專(zhuān)利名稱(chēng):協(xié)同操作分享內(nèi)容的方法、系統(tǒng)及計(jì)算機(jī)程序產(chǎn)品的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及視頻會(huì)議系統(tǒng),且特別涉及在視頻會(huì)議中協(xié)同操作的技術(shù)。
背景技術(shù):
在視頻會(huì)議中,當(dāng)分享端將一分享內(nèi)容,例如文件、簡(jiǎn)報(bào)檔、屏幕畫(huà)面等,分享至視頻會(huì)議中的其他被分享端時(shí),其中一被分享端在分享內(nèi)容上的操作行為,例如用鼠標(biāo)指示分享內(nèi)容上的某個(gè)段落或是修改文字,通常無(wú)法即時(shí)回饋至分享端以及其他被分享端。即使該分享內(nèi)容的存取權(quán)限開(kāi)放給所有被分享端,如果同時(shí)間有不只一分享端進(jìn)行操作,則不同分享端的操作行為可能會(huì)發(fā)生沖突,因此必須輪流操作,使得視頻會(huì)議中斷或不流暢。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供一種在視頻會(huì)議中協(xié)同操作分享內(nèi)容的方法,通過(guò)對(duì)應(yīng)各使用者的虛擬裝置,在一分享內(nèi)容上同時(shí)執(zhí)行各使用者的操作行為,并即時(shí)將分享內(nèi)容分享給各使用者,使得各使用者可即時(shí)看到其他使用者的操作,以達(dá)成協(xié)同操作。本發(fā)明一實(shí)施例提供一種在視頻會(huì)議中協(xié)同操作分享內(nèi)容的方法,其中該分享內(nèi)容由一分享端分享給至少一被分享端,包括:由該至少一被分享端傳送一操作事件至該分享端;將該操作事件傳送至該分享端的一虛擬裝置;以及使該虛擬裝置于該分享內(nèi)容上執(zhí)行該操作事件。本發(fā)明另一實(shí)施例提供一種視頻會(huì)議系統(tǒng),包括一分享端與至少一被分享端,該分享端與該至少一被分享端通過(guò)一網(wǎng)絡(luò)連接彼此以進(jìn)行一視頻會(huì)議。作為該分享端,包括:一分享單元,通過(guò)該網(wǎng)絡(luò)分享一分享內(nèi)容給該至少一被分享端;一處理單元,通過(guò)該網(wǎng)絡(luò)從該至少一被分享端 接收一操作事件;以及一虛擬裝置系統(tǒng),從該處理單元接收該操作事件,并將該操作事件指定給一虛擬裝置,其中該虛擬裝置于該分享內(nèi)容上執(zhí)行該操作事件。作為該至少一被分享端,包括:一被分享單元,通過(guò)該網(wǎng)絡(luò)接收該分享內(nèi)容并使該分享內(nèi)容顯示于該至少一被分享端的一顯示單元;以及一檢測(cè)提取單元,檢測(cè)該操作事件,提取該操作事件,并通過(guò)該網(wǎng)絡(luò)將該操作事件傳送至該處理單元。本發(fā)明另一實(shí)施例提供一種計(jì)算機(jī)程序產(chǎn)品,存儲(chǔ)于一計(jì)算機(jī)可讀介質(zhì),用以被一電子裝置載入以執(zhí)行一在視頻會(huì)議中協(xié)同操作分享內(nèi)容的方法,該計(jì)算機(jī)程序產(chǎn)品包括:一第一程序代碼,用以致使一分享端將分享給至少一被分享端的一分享內(nèi)容設(shè)定為可協(xié)同操作;一第二程序代碼,用以致使該至少一被分享端根據(jù)一操作事件于該被分享端的坐標(biāo),判斷該操作事件是否操作于該分享內(nèi)容的有效區(qū)內(nèi),如果是,則標(biāo)準(zhǔn)化該坐標(biāo),產(chǎn)生該操作事件的標(biāo)準(zhǔn)化坐標(biāo),并將該操作事件傳送至該分享端;一第三程序代碼,用以致使該分享端判斷該分享內(nèi)容是否為可協(xié)同操作,如果是,則根據(jù)該標(biāo)準(zhǔn)化坐標(biāo)決定該操作事件于該分享內(nèi)容上執(zhí)行的執(zhí)行坐標(biāo),并將該操作事件傳送至該分享端的一虛擬裝置;以及一第四程序代碼,用以致使該虛擬裝置于該分享內(nèi)容上執(zhí)行該操作事件。
圖1所示為根據(jù)本發(fā)明一實(shí)施例的視頻會(huì)議系統(tǒng)的示意圖;圖2a所示為根據(jù)本發(fā)明一實(shí)施例的分享端在視頻會(huì)議中協(xié)同操作分享內(nèi)容的方法的流程圖;圖2b所示為根據(jù)本發(fā)明一實(shí)施例的被分享端在視頻會(huì)議中協(xié)同操作分享內(nèi)容的方法的流程圖;圖3所示為根據(jù)本發(fā)明一實(shí)施例的在視頻會(huì)議中協(xié)同操作分享內(nèi)容的方法的流程圖; 圖4所示為根據(jù)本發(fā)明一實(shí)施例的視頻會(huì)議系統(tǒng)的示意圖;圖5a與圖5b所示為根據(jù)本發(fā)明一實(shí)施例的在視頻會(huì)議中協(xié)同操作分享內(nèi)容的通訊流程的示意圖。主要元件符號(hào)說(shuō)明10、40 視頻會(huì)議系統(tǒng);110、410 分享端;111、121、131 屏幕畫(huà)面;111-1、111-2、111-3 視窗;113、123 游標(biāo);120、420 被分享端;122、132 視頻會(huì)議程序視窗;122-1、132-1、122-1-1、122-1-2、122-1-3 區(qū)塊;124、134 虛擬游標(biāo);140、400 網(wǎng)絡(luò);411、421 網(wǎng)絡(luò)單元;412,422 多媒體引擎單元;413,423 數(shù)據(jù)解碼單元;414,424 數(shù)據(jù)描繪單元;415 操作事件處理單元;416 數(shù)據(jù)提取單元;417 游標(biāo)融合單元;418 數(shù)據(jù)編碼單元;419,426 音視頻編碼單元;425 操作事件檢測(cè)提取單元;430、440 顯示裝置;450 虛擬裝置系統(tǒng);470、480 音視頻裝置S201、S202、....、S205、S211、...、S214、S301、S302、...、S308、S501、S502、...、S521 步驟。
具體實(shí)施方式
以下說(shuō)明為本發(fā)明的實(shí)施例。其目的是要舉例說(shuō)明本發(fā)明一般性的原則,不應(yīng)視為本發(fā)明的限制,本發(fā)明的范圍當(dāng)以申請(qǐng)專(zhuān)利范圍所界定者為準(zhǔn)。圖1所示為根據(jù)本發(fā)明一實(shí)施例的視頻會(huì)議系統(tǒng)10的示意圖。圖1所示為根據(jù)本發(fā)明一實(shí)施例的視頻會(huì)議系統(tǒng)的示意圖包括分享端110、被分享端120、被分享端130以及網(wǎng)絡(luò)140。分享端110、被分享端120以及被分享端130通過(guò)網(wǎng)絡(luò)140互相連接以進(jìn)行一視頻會(huì)議,屏幕畫(huà)面111、121和131分別為分享端110、被分享端120和130的屏幕畫(huà)面。屏幕畫(huà)面111顯示視窗111-1、111-2和111-3,游標(biāo)113為分享端110的游標(biāo),鼠標(biāo)游標(biāo)123為被分享端120的鼠標(biāo)游標(biāo)。圖1中的分享端數(shù)目以及被分享端數(shù)目?jī)H為示意,并不用以限制本發(fā)明。須注意的是,在視頻會(huì)議中的任何一個(gè)參與者皆可為分享端和被分享端,圖1的配置為了方便說(shuō)明本發(fā)明的實(shí)施例。此外,分享端110與被分享端120皆配備麥克風(fēng)(未繪制)與攝像機(jī)(未繪制)以進(jìn)行視頻會(huì)議。在視頻會(huì)議中,當(dāng)分享端110將其屏幕畫(huà)面111分享至視頻會(huì)議中的被分享端120和130時(shí),被分享端120和130分別接收屏幕畫(huà)面111并分別呈現(xiàn)在其屏幕畫(huà)面121和131的視頻會(huì)議程序視窗122和132上的區(qū)塊122-1和132-1。顯示視窗111_1、111_2以及111-3分別對(duì)應(yīng)于區(qū)塊122-1內(nèi)的區(qū)塊122-1-1、122-1-2以及區(qū)塊122_1_3,相同地,顯示視窗111-1、111-2以及111-3亦有對(duì)應(yīng)而位于區(qū)塊132-1內(nèi)的區(qū)塊。如果分享端110進(jìn)一步開(kāi)放可協(xié)同操作的權(quán)限予被分享端120時(shí),分享端110即產(chǎn)生對(duì)應(yīng)被分享端120的虛擬游標(biāo)124。所謂可協(xié)同操作是指具有編輯分享文件的權(quán)限,而非單純?yōu)g覽;此外,如果分享端110僅將屏幕畫(huà)面111給被分享端130,但并未開(kāi)放可協(xié)同操作的權(quán)限給被分享端130時(shí),分享端110并不會(huì)產(chǎn)生對(duì)應(yīng)被分享端130的虛擬游標(biāo),對(duì)應(yīng)地,被分享端130的視頻會(huì)議程序視窗132將會(huì)出現(xiàn)分享端110與被分享端120 (具可協(xié)同操作的權(quán)限)的鼠標(biāo)游標(biāo)。在一具體實(shí)施例中,當(dāng)被分享端120的使用者移動(dòng)任何輸入裝置(例如鼠標(biāo)或觸控板等)而移動(dòng)游標(biāo)123時(shí),被分享端120、130檢測(cè)到輸入裝置的操作事件(為說(shuō)明方便,以下稱(chēng)為鼠標(biāo)操作事件),并將操作事件傳送至分享端110。分享端110此時(shí)始針對(duì)操作事件產(chǎn)生虛擬游標(biāo)124。詳細(xì)的說(shuō),請(qǐng)參考圖1。分享端110的屏幕畫(huà)面111上會(huì)出現(xiàn)虛擬游標(biāo)124對(duì)應(yīng)被分享端120的游標(biāo)123,除了虛擬游標(biāo)124的模擬動(dòng)作與被分享端120的游標(biāo)123的動(dòng)作一樣外(例如移動(dòng)、左鍵、右鍵、雙擊(double click)等),虛擬游標(biāo)124位于屏幕畫(huà)面111的相對(duì)位置亦與游標(biāo)123位于區(qū)塊122-1的相對(duì)位置相同。因此,分享端110和被分享端130皆能看到被分享端120所進(jìn)行的操作事件。須注意的是,分享端110的分享內(nèi)容并不限于屏幕畫(huà)面,分享內(nèi)容可以是文件、簡(jiǎn)報(bào)檔、延伸桌面、主屏幕以外的顯示裝置的畫(huà)面、視窗畫(huà)面或應(yīng)用程序等的畫(huà)面,而操作事件也不限于鼠標(biāo)操作事件,也可是修改文字、畫(huà)圖等操作事件。以下配合第2a、2b、3和4圖詳細(xì)說(shuō)明上述動(dòng)作流程,并以鼠標(biāo)作為輸入裝置為例說(shuō)明。圖2a所示為分享端110在視頻會(huì)議中進(jìn)行協(xié)同操作分享內(nèi)容的方法的流程圖。在步驟S201中,分享端接收鼠標(biāo)操作事件, 例如分享端110接收被分享端120所傳送的鼠標(biāo)操作事件。在步驟S202中,判斷分享內(nèi)容是否為可協(xié)同操作,例如判斷屏幕畫(huà)面111是否開(kāi)放為可協(xié)同操作。如果否(步驟S202:否),則結(jié)束流程,如果是(步驟S202:是),則在步驟S203中計(jì)算鼠標(biāo)操作事件的坐標(biāo)。舉例而言,由于視頻會(huì)議中分享端與各被分享端的顯示器大小比例可能不同,此外,如圖1所示,屏幕畫(huà)面111分享至被分享端120后其對(duì)應(yīng)的區(qū)塊122-1的大小與屏幕畫(huà)面111大小也不同,因此必須將鼠標(biāo)游標(biāo)123相對(duì)于區(qū)塊122-1的坐標(biāo)位置進(jìn)行換算以使虛擬游標(biāo)124相對(duì)于屏幕畫(huà)面111的位置與鼠標(biāo)游標(biāo)123相對(duì)于區(qū)塊122-1的位置相同。接著在步驟S204中,判斷接收的鼠標(biāo)操作事件所對(duì)應(yīng)的操作者。例如,分享端110判斷所接收的鼠標(biāo)操作事件是來(lái)自哪個(gè)被分享端。分享端110判斷所接收的鼠標(biāo)操作事件是來(lái)自哪個(gè)被分享端的方法可通過(guò)不同方式實(shí)現(xiàn),在一例子中,分享端110通過(guò)一對(duì)一的通道(channel)分享屏幕畫(huà)面111給被分享端,因此分享端110可根據(jù)鼠標(biāo)操作事件是通過(guò)哪個(gè)通道傳送的以判斷鼠標(biāo)操作事件是來(lái)自哪個(gè)被分享端。在其他例子中,分享端110也可通過(guò)傳送鼠標(biāo)操作事件的傳送信號(hào)中所包含的來(lái)源端IP地址等判斷其來(lái)自哪個(gè)被分享端。在步驟S205中,將鼠標(biāo)操作事件傳送至對(duì)應(yīng)的虛擬裝置(鼠標(biāo)),并使虛擬裝置執(zhí)行鼠標(biāo)操作事件。例如將上述鼠標(biāo)操作事件傳送至對(duì)應(yīng)被分享端120的虛擬鼠標(biāo),并使虛擬鼠標(biāo)執(zhí)行鼠標(biāo)操作事件,在實(shí)作中于分享端110的屏幕畫(huà)面顯示虛擬游標(biāo)124,并執(zhí)行鼠標(biāo)操作事件(例如移動(dòng)、左鍵、右鍵、雙擊(double click)等)。須注意的是,虛擬裝置并不限于虛擬鼠標(biāo),根據(jù)操作事件的不同,虛擬裝置可以是虛擬鍵盤(pán)等虛擬人機(jī)接口裝置(Virtual Human Interface Device)。經(jīng)過(guò)步驟S205后,就結(jié)束此流程,當(dāng)下次分享端再接收到鼠標(biāo)操作事件時(shí)再重復(fù)此流程。圖2b所示為根據(jù)本發(fā)明一實(shí)施例的被分享端在視頻會(huì)議中協(xié)同操作分享內(nèi)容的方法的流程圖。在步驟S211中,被分享端提取操作事件。例如當(dāng)被分享端120的使用者移動(dòng)鼠標(biāo)時(shí),被分享端120檢測(cè)到鼠標(biāo)移動(dòng)而提取鼠標(biāo)操作事件。接著在步驟S212中,判斷操作事件是否落在有效區(qū)內(nèi)。所謂有效區(qū)是指游標(biāo)123位于對(duì)應(yīng)屏幕畫(huà)面111的區(qū)塊122-1中。舉例而言,如圖1所示,屏幕畫(huà)面111分享至被分享端120后其對(duì)應(yīng)的區(qū)塊122-1的大小與屏幕畫(huà)面111大小不同,只有·區(qū)塊122-1的范圍是對(duì)應(yīng)至分享內(nèi)容的屏幕畫(huà)面111的范圍,因此必須判斷在鼠標(biāo)操作事件中,游標(biāo)123是否落在區(qū)塊122-1的范圍內(nèi)。如果是,則鼠標(biāo)操作事件是針對(duì)屏幕畫(huà)面111的操作(步驟S212:是);如果否,則鼠標(biāo)操作事件不是針對(duì)屏幕畫(huà)面111的操作,并結(jié)束流程(步驟S212:否)。如果操作事件落在有效區(qū)內(nèi)(步驟S212:是),即游標(biāo)123位于對(duì)應(yīng)屏幕畫(huà)面111的區(qū)塊122-1中,則在步驟S213中標(biāo)準(zhǔn)化操作事件的坐標(biāo)。舉例而言,如上列所述,由于視頻會(huì)議中分享端與各被分享端的顯示器大小比例可能不同,且如圖1所示,屏幕畫(huà)面111分享至被分享端120后其對(duì)應(yīng)的區(qū)塊122-1的大小與屏幕畫(huà)面111大小也不同,因此必須將游標(biāo)123相對(duì)于區(qū)塊122-1的坐標(biāo)進(jìn)行標(biāo)準(zhǔn)化以供分享端110換算,使虛擬游標(biāo)124相對(duì)于屏幕畫(huà)面111的位置與鼠標(biāo)游標(biāo)123相對(duì)于區(qū)塊122-1的位置相同。在坐標(biāo)標(biāo)準(zhǔn)化的一個(gè)例子中,可將游標(biāo)123相對(duì)于區(qū)塊122-1的X坐標(biāo)進(jìn)行標(biāo)準(zhǔn)化以使X坐標(biāo)落在[_1,1]區(qū)間內(nèi),并將游標(biāo)123相對(duì)于區(qū)塊122-1的Y坐標(biāo)進(jìn)行標(biāo)準(zhǔn)化以使Y坐標(biāo)落在[_1,1]區(qū)間內(nèi)。步驟S213對(duì)應(yīng)的步驟S203,亦即在步驟S203中,可將標(biāo)準(zhǔn)化的X坐標(biāo)和標(biāo)準(zhǔn)化的Y坐標(biāo)分別乘以屏幕畫(huà)面111的X軸幅度(例如1024像素)和Y軸幅度(例如768像素),以得到虛擬游標(biāo)124相對(duì)于屏幕畫(huà)面111的坐標(biāo)。在步驟S214中,將操作事件傳送至分享端110,然后結(jié)束此流程。例如,被分享端120將鼠標(biāo)操作事件傳送至分享端110。當(dāng)下次被分享端檢測(cè)到操作事件時(shí)再重復(fù)此流程。圖2a與圖2b的步驟并不用以限制本發(fā)明,而可根據(jù)實(shí)際應(yīng)用狀況而有所調(diào)整,例如可在步驟S211和S212中插入與步驟S202類(lèi)似的判斷分享內(nèi)容是否可協(xié)同操作的步驟,或者步驟S203與S204的順序可互相調(diào)換。圖3所示為根據(jù)本發(fā)明一實(shí)施例的在視頻會(huì)議中協(xié)同操作分享內(nèi)容的方法30的流程圖。圖3的流程圖是結(jié)合圖2a與圖2b的流程,重復(fù)部分不再?gòu)?fù)述。分享端將分享內(nèi)容分享給多個(gè)被分享端后,如果其中一被分享端對(duì)所接收的分享內(nèi)容進(jìn)行操作,則進(jìn)行圖3所示的流程。在步驟S301中,被分享端檢測(cè)到操作事件并提取操作事件。在步驟S302中,判斷操作事件是否在有效區(qū)內(nèi)。如果操作事件不在有效區(qū)內(nèi)(步驟S302:否),則結(jié)束流程。如果操作事件在有效區(qū)內(nèi)(步驟S302:是),則在步驟S303中標(biāo)準(zhǔn)化操作事件的坐標(biāo)。接著在步驟S304中,被分享端將操作事件傳送至分享端。在步驟S305中,在分享端接收操作事件后,分享端判斷分享內(nèi)容是否為可協(xié)同操作。如果分享內(nèi)容不可協(xié)同操作(步驟S305:否),則結(jié)束流程。如果分享內(nèi)容為可協(xié)同操作(步驟S305:是),則在步驟S306中,分享端換算操作事件的坐標(biāo)。在步驟S307中,分享端判斷所接收的操作事件是來(lái)自哪個(gè)被分享端。然后在步驟S308中,將操作事件傳送至虛擬裝置,并使虛擬裝置執(zhí)行操作事件。當(dāng)下次有任何被分享端對(duì)分享內(nèi)容進(jìn)行操作事件時(shí),再重復(fù)圖3的流程。以上說(shuō)明雖以一個(gè)被分享端的操作事件為例,但本領(lǐng)域技術(shù)人員可以合理將此協(xié)同操作的方法應(yīng)用至同時(shí)有多個(gè)被分享端對(duì)分享內(nèi)容進(jìn)行操作事件。由于每個(gè)被分享端皆有對(duì)應(yīng)的虛擬裝置,因此即使有多個(gè)被分享端同時(shí)對(duì)分享內(nèi)容進(jìn)行操作事件,也不會(huì)發(fā)生沖突。另外,例如當(dāng)多個(gè)被分享端皆進(jìn)行鼠標(biāo)操作事件時(shí),在屏幕畫(huà)面111上對(duì)應(yīng)各被分享端的鼠標(biāo)游標(biāo)可根據(jù)被分享端的不同而顯示不同的顏色或是標(biāo)示名稱(chēng),以使視頻會(huì)議中的各使用者清楚鼠標(biāo)游 標(biāo)對(duì)應(yīng)至哪個(gè)使用者。圖4所示為根據(jù)本發(fā)明一實(shí)施例的視頻會(huì)議系統(tǒng)40的示意圖。視頻會(huì)議系統(tǒng)40包括分享端410與被分享端420,分享端410與被分享端420通過(guò)網(wǎng)絡(luò)400連結(jié)。分享端410和被分享端420為具有音視頻處理功能的處理運(yùn)算裝置,例如桌上型計(jì)算機(jī)的主機(jī)等。分享端410耦接至音視頻裝置470、顯示裝置430與虛擬裝置系統(tǒng)450。被分享端420耦接至音視頻裝置480與顯示裝置440。分享端410包括網(wǎng)絡(luò)單元411、多媒體引擎單元412、數(shù)據(jù)解碼單元413、數(shù)據(jù)描繪單元414、操作事件處理單元415、數(shù)據(jù)提取單元416、游標(biāo)融合單元417、數(shù)據(jù)編碼單元418以及音視頻編碼單元419。被分享端420包括網(wǎng)絡(luò)單元421、多媒體引擎單元422、數(shù)據(jù)解碼單元423、數(shù)據(jù)描繪單元424、操作事件檢測(cè)提取單元425以及音視頻編碼單元426。分享端410的多媒體引擎單元412將分享端410的分享內(nèi)容通過(guò)網(wǎng)絡(luò)單元411、網(wǎng)絡(luò)400以及被分享端420的網(wǎng)絡(luò)單元421傳送至被分享端420的多媒體引擎單元422,然后分享內(nèi)容(例如屏幕畫(huà)面111)經(jīng)數(shù)據(jù)解碼單元423解碼,再通過(guò)數(shù)據(jù)描繪單元424將解碼的分享內(nèi)容數(shù)據(jù)描繪至顯示裝置440。舉例而言,在視頻會(huì)議下,當(dāng)分享端410欲分享顯示裝置430的顯示畫(huà)面時(shí),音視頻裝置470提取例如麥克風(fēng)(mic)與攝像機(jī)(camera)等的音頻與視頻的信號(hào),經(jīng)過(guò)音視頻編碼單元419編碼;數(shù)據(jù)提取單元416提取顯示于顯示裝置430的數(shù)據(jù),經(jīng)過(guò)數(shù)據(jù)編碼單元418編碼。而后,由多媒體引擎單元412將音視頻編碼單元419編碼后的音視頻數(shù)據(jù)與數(shù)據(jù)編碼單元418編碼顯示裝置430的數(shù)據(jù)通過(guò)網(wǎng)絡(luò)單元411、網(wǎng)絡(luò)400以及被分享端420的網(wǎng)絡(luò)單元421送至被分享端420的多媒體引擎單元422。多媒體引擎單元422將所接收的分享內(nèi)容數(shù)據(jù)傳送至數(shù)據(jù)解碼單元423進(jìn)行解碼,接著數(shù)據(jù)描繪單元424將解碼的分享內(nèi)容數(shù)據(jù)描繪至顯示裝置440。在一具體實(shí)施例中,顯示裝置440除顯示分享端410的顯示裝置430的分享內(nèi)容外,也可同時(shí)解碼并顯示分享端410的音視頻裝置470的音視頻信號(hào),如分享端410的使用者的畫(huà)面與聲音。相同地,分享端410的顯示裝置430除顯示分享內(nèi)容外,也可同時(shí)解碼而顯示被分享端420的音視頻裝置480經(jīng)音視頻編碼單元426編碼的音視頻信號(hào),如被分享端420的使用者的畫(huà)面與聲音。操作事件檢測(cè)提取單元425耦接至鼠標(biāo)、鍵盤(pán)等人機(jī)接口裝置。當(dāng)操作事件檢測(cè)提取單元425檢測(cè)到有操作事件發(fā)生時(shí),例如移動(dòng)鼠標(biāo)等,操作事件檢測(cè)提取單元425提取操作事件,并對(duì)所提取的操作事件作基本處理,例如判斷操作事件是否在有效區(qū)內(nèi)、標(biāo)準(zhǔn)化操作事件的坐標(biāo)等。然后將處理過(guò)的操作事件封裝為操作事件信號(hào),通過(guò)網(wǎng)絡(luò)單元421、網(wǎng)絡(luò)400與分享端410的網(wǎng)絡(luò)單元411傳送至分享端410的操作事件處理單元415。操作事件處理單元415判斷分享內(nèi)容是否為可協(xié)同操作、換算操作事件的坐標(biāo)、判斷接收的操作事件來(lái)自哪個(gè)被分享端,然后操作事件處理單元415將操作事件傳送至虛擬裝置系統(tǒng)450,最后接收操作事件的虛擬裝置執(zhí)行此操作事件。舉例而言,當(dāng)操作事件檢測(cè)提取單元425檢測(cè)到鼠標(biāo)移動(dòng)時(shí),操作事件檢測(cè)提取單元425提取鼠標(biāo)操作事件,判斷鼠標(biāo)操作事件是否在有效區(qū)內(nèi),并標(biāo)準(zhǔn)化鼠標(biāo)操作事件的作標(biāo),然后將鼠標(biāo)操作事件封裝為鼠標(biāo)操作事件信號(hào),通過(guò)網(wǎng)絡(luò)單元421、網(wǎng)絡(luò)400與分享端410的網(wǎng)絡(luò)單元411傳送至分享端410的操作事件處理單元415。當(dāng)接收 鼠標(biāo)操作事件后,操作事件處理單元415判斷現(xiàn)在正在分享的分享內(nèi)容是否為可協(xié)同操作,如果是,則進(jìn)行后續(xù)處理,如果否,則不對(duì)鼠標(biāo)操作事件進(jìn)行處理。如果正在分享的分享內(nèi)容為可協(xié)同操作,則操作事件處理單元415換算鼠標(biāo)操作事件的坐標(biāo)并判斷鼠標(biāo)操作事件是來(lái)自哪個(gè)被分享端,然后操作事件處理單元415將鼠標(biāo)操作事件傳送至虛擬裝置系統(tǒng)450,虛擬裝置系統(tǒng)450產(chǎn)生對(duì)應(yīng)鼠標(biāo)操作事件的虛擬鼠標(biāo)(及虛擬坐標(biāo)),并使虛擬鼠標(biāo)執(zhí)行鼠標(biāo)操作事件,使顯示裝置430顯示對(duì)應(yīng)被分享端420的鼠標(biāo)游標(biāo),并顯示與反應(yīng)被分享端420所進(jìn)行的鼠標(biāo)動(dòng)作。在一具體實(shí)施例中,當(dāng)操作事件處理單元415判斷現(xiàn)在正在分享的分享內(nèi)容為可協(xié)同操作時(shí),虛擬裝置系統(tǒng)450即產(chǎn)生對(duì)應(yīng)鼠標(biāo)操作事件的虛擬鼠標(biāo)(及虛擬坐標(biāo))。在另一具體實(shí)施例中,當(dāng)分享端410分享顯示畫(huà)面時(shí)并開(kāi)放協(xié)同操作的權(quán)限時(shí),虛擬裝置系統(tǒng)450即產(chǎn)生對(duì)應(yīng)鼠標(biāo)操作事件的虛擬鼠標(biāo)(及虛擬坐標(biāo))。除此之外,數(shù)據(jù)提取單元416繼續(xù)提取顯示于顯示裝置430的數(shù)據(jù),游標(biāo)融合單元417將顯示于顯示裝置430的數(shù)據(jù)、分享端410的鼠標(biāo)游標(biāo)與虛擬鼠標(biāo)的鼠標(biāo)游標(biāo)融合在一起,經(jīng)由數(shù)據(jù)編碼單元418編碼,由多媒體引擎單元412通過(guò)網(wǎng)絡(luò)單元411、網(wǎng)絡(luò)400以及被分享端420的網(wǎng)絡(luò)單元421送至被分享端420以及其他被分享端。如此一來(lái),各分享端的操作事件都可以統(tǒng)合傳送至各分享端。因此,通過(guò)上述的系統(tǒng)與方法,可以同步接收視頻會(huì)議中各使用者的操作,達(dá)到協(xié)同操作分享內(nèi)容的效果。
圖5a與圖5b所示為根據(jù)本發(fā)明一實(shí)施例的在視頻會(huì)議中協(xié)同操作分享內(nèi)容的通訊流程的示意圖。分享端的使用者通過(guò)例如一快速鍵等觸發(fā)一可協(xié)同操作信號(hào)(步驟S501)。安裝于分享端的分享端協(xié)同操作程序接收該可協(xié)同操作信號(hào),并傳送一賦能信號(hào)(enablesignal)至分享端系統(tǒng)(步驟S502)。分享端系統(tǒng)包括圖4中的分享端410、顯示裝置430以及虛擬裝置系統(tǒng)450。當(dāng)分享端系統(tǒng)接收到賦能信號(hào)后,啟動(dòng)虛擬裝置系統(tǒng)(步驟S503),啟動(dòng)完成后傳送一確認(rèn)信號(hào)給分享端協(xié)同操作程序(步驟S504)。然后分享端協(xié)同操作程序傳送一啟動(dòng)信號(hào)至被分享端協(xié)同操作程序(步驟S505),以啟動(dòng)被分享端協(xié)同操作程序(步驟 S506)。當(dāng)被分享端的使用者進(jìn)行鼠標(biāo)操作等操作時(shí)(步驟S507),被分享端系統(tǒng)提取此操作事件(步驟S508)并將操作事件傳送至被分享端協(xié)同操作程序(步驟S509),被分享端協(xié)同操作程序?qū)Σ僮魇录M(jìn)行基本處理(步驟S510),例如判斷操作事件是否在有效區(qū)內(nèi)、標(biāo)準(zhǔn)化操作事件的坐標(biāo)、封裝操作事件信號(hào)等。然后將操作事件信號(hào)通過(guò)網(wǎng)絡(luò)傳送至分享端協(xié)同操作程序(步驟S511)。分享端協(xié)同操作程序根據(jù)操作事件信號(hào)還原操作事件(步驟S512),例如換算操作事件的坐標(biāo)并判斷來(lái)源以了解操作事件是來(lái)自哪個(gè)被分享端。接著分享端協(xié)同操作程序傳送一控制信號(hào)至分享端系統(tǒng)(步驟S513),使分享端系統(tǒng)中對(duì)應(yīng)的虛擬裝置執(zhí)行操作事件(步驟S514),執(zhí)行后并回復(fù)一確認(rèn)信號(hào)給分享端協(xié)同操作程序(步驟S515),完成協(xié)同操作。如果有其他操作事件,則重復(fù)步驟S506至S515。當(dāng)分享端的使用者解除可協(xié)同操作時(shí),傳送一解除可協(xié)同操作信號(hào)至分享端協(xié)同操作程序(步驟S516)。然后分享端協(xié)同操作程序傳送一停止信號(hào)至被分享端協(xié)同操作程序(步驟S517),使被分享端協(xié)同操作程序關(guān)閉(步驟S518)分享端協(xié)同操作程序并傳送一去能信號(hào)(disable signal )至分享端系統(tǒng)(步驟S519),使分享端系統(tǒng)關(guān)閉虛擬裝置系統(tǒng)(步驟S520),關(guān)閉虛擬裝置系統(tǒng)后,分享端系統(tǒng)回復(fù)一確認(rèn)信號(hào)至分享端協(xié)同操作程序(步驟S521),終止協(xié)同操作。通過(guò)上述的協(xié)同操作系統(tǒng)與方法,本發(fā)明得以在一分享內(nèi)容上同時(shí)執(zhí)行各使用者的操作行為,并即時(shí)將分享內(nèi)容分享給各使用者,使得各使用者可即時(shí)看到其他使用者的操作,以達(dá)成協(xié)同操作。本發(fā)明的方法,或特定類(lèi)型或其部分,可以以程序代碼的類(lèi)型存在。程序代碼可以包含于實(shí)體介質(zhì),如軟盤(pán)、光盤(pán)、硬盤(pán)、或是任何其他電子設(shè)備或機(jī)器可讀(如計(jì)算機(jī)可讀)存儲(chǔ)介質(zhì),亦或不限于外在形式的計(jì)算機(jī)程序產(chǎn)品,其中,當(dāng)程序代碼被機(jī)器,如計(jì)算機(jī)載入且執(zhí)行時(shí),此機(jī)器變成用以參與本發(fā)明的裝置或系統(tǒng),且可執(zhí)行本發(fā)明的方法步驟。程序代碼也可以通過(guò)一些傳送介質(zhì),如電線(xiàn)或電纜、光纖、或是任何傳輸類(lèi)型進(jìn)行傳送,其中,當(dāng)程序代碼被電子設(shè)備或機(jī)器,如計(jì)算機(jī)接收、載入且執(zhí)行時(shí),此機(jī)器變成用以參與本發(fā)明的系統(tǒng)或裝置。當(dāng)在一般用途處理單元實(shí)作時(shí),程序代碼結(jié)合處理單元提供一操作類(lèi)似于應(yīng)用特定邏輯電路的獨(dú)特裝置。在一實(shí)施例中,本發(fā)明揭露一種計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品存儲(chǔ)于一計(jì)算機(jī)可讀介質(zhì),該計(jì)算機(jī)可讀介質(zhì)被計(jì)算機(jī)等電子裝置載入以執(zhí)行一在視頻會(huì)議中協(xié)同操作分享內(nèi)容的方法,該計(jì)算機(jī)程序產(chǎn)品包括:一第一程序代碼,用以致使一分享端將分享給多個(gè)被分享端的一分享內(nèi)容設(shè)定為可協(xié)同操作;一第二程序代碼,用以致使該等被分享端其中一被分享端根據(jù)一操作事件于該被分享端的坐標(biāo),判斷該操作事件是否操作于該分享內(nèi)容的有效區(qū)內(nèi),如果是,則標(biāo)準(zhǔn)化該坐標(biāo),產(chǎn)生該操作事件的標(biāo)準(zhǔn)化坐標(biāo),并將該操作事件傳送至該分享端;一第三程序代碼,用以致使該分享端判斷該分享內(nèi)容是否為可協(xié)同操作,如果是,則根據(jù)該標(biāo)準(zhǔn)化坐標(biāo)決定該操作事件于該分享內(nèi)容上執(zhí)行的執(zhí)行坐標(biāo),并將該操作事件傳送至一虛擬裝置;以及一第四程序代碼,用以致使該虛擬裝置于該分享內(nèi)容上執(zhí)行該操作事件。 以上所述為實(shí)施例的概述特征。本領(lǐng)域技術(shù)人員應(yīng)可以輕而易舉地利用本發(fā)明為基礎(chǔ)設(shè)計(jì)或調(diào)整以實(shí)行相同的目的和/或達(dá)成此處介紹的實(shí)施例的相同優(yōu)點(diǎn)。本領(lǐng)域技術(shù)人員也應(yīng)了解相同的配置不應(yīng)背離本創(chuàng)作的精神與范圍,在不背離本創(chuàng)作的精神與范圍下他們可做出各種改變、取代和交替。說(shuō)明性的方法僅表示示范性的步驟,但這些步驟并不一定要以所表示的順序執(zhí)行??闪硗饧尤?、取代、改變順序和/或消除步驟以視情況而作調(diào)整,并與所揭露 的實(shí)施例精神和范圍一致。
權(quán)利要求
1.一種在視頻會(huì)議中協(xié)同操作分享內(nèi)容的方法,其中該分享內(nèi)容由一分享端分享給一被分享端,包括: 使該被分享端傳送一操作事件至該分享端; 將該操作事件傳送至該分享端的一虛擬裝置;以及 使該虛擬裝置于該分享內(nèi)容上執(zhí)行該操作事件。
2.如權(quán)利要求1所述的在視頻會(huì)議中協(xié)同操作分享內(nèi)容的方法,還包括: 由該分享端將該分享內(nèi)容設(shè)定為可協(xié)同操作。
3.如權(quán)利要求2所述的在視頻會(huì)議中協(xié)同操作分享內(nèi)容的方法,還包括: 判斷該分享內(nèi)容是否為可協(xié)同操作,如果是,則將該操作事件傳送至該分享端的該虛擬裝置。
4.如權(quán)利 要求3所述的在視頻會(huì)議中協(xié)同操作分享內(nèi)容的方法,還包括: 根據(jù)該操作事件于該被分享端的坐標(biāo),判斷該操作事件是否操作于該分享內(nèi)容的有效區(qū)內(nèi),如果是,則由該被分享端傳送該操作事件至該分享端。
5.如權(quán)利要求4所述的在視頻會(huì)議中協(xié)同操作分享內(nèi)容的方法,還包括: 標(biāo)準(zhǔn)化該坐標(biāo),產(chǎn)生該操作事件的一標(biāo)準(zhǔn)化坐標(biāo);以及 根據(jù)該標(biāo)準(zhǔn)化坐標(biāo)決定該操作事件于該分享內(nèi)容上執(zhí)行的執(zhí)行坐標(biāo),并使該虛擬裝置根據(jù)該執(zhí)行坐標(biāo)于該分享內(nèi)容上執(zhí)行該操作事件。
6.一種視頻會(huì)議系統(tǒng),包括一分享端與一被分享端,該分享端與該被分享端通過(guò)一網(wǎng)絡(luò)連接彼此以進(jìn)行一視頻會(huì)議,其中該分享端,包括: 一分享單元,通過(guò)該網(wǎng)絡(luò)分享一分享內(nèi)容給該被分享端; 一處理單元,通過(guò)該網(wǎng)絡(luò)從該被分享端接收一操作事件;以及一虛擬裝置系統(tǒng),從該處理單元接收該操作事件,并將該操作事件指定給一虛擬裝置,其中該虛擬裝置于該分享內(nèi)容上執(zhí)行該操作事件; 其中該被分孚端,包括: 一被分享單元,通過(guò)該網(wǎng)絡(luò)接收該分享內(nèi)容并使該分享內(nèi)容顯示于該被分享端的一顯示單元;以及 一檢測(cè)提取單元,檢測(cè)該操作事件,提取該操作事件,并通過(guò)該網(wǎng)絡(luò)將該操作事件傳送至該處理單元。
7.如權(quán)利要求6所述的視頻會(huì)議系統(tǒng),其中該處理單元還判斷該分享內(nèi)容是否為可協(xié)同操作,如果是,則將該操作事件傳送至該虛擬裝置系統(tǒng)的該虛擬裝置。
8.如權(quán)利要求7所述的視頻會(huì)議系統(tǒng),其中該檢測(cè)提取單元還根據(jù)該操作事件相對(duì)于該顯示單元的坐標(biāo),判斷該操作事件是否操作于該分享內(nèi)容的有效區(qū)內(nèi),如果是,則通過(guò)該網(wǎng)絡(luò)將該操作事件傳送至該處理單元。
9.如權(quán)利要求8所述的視頻會(huì)議系統(tǒng),其中該檢測(cè)提取單元更標(biāo)準(zhǔn)化該坐標(biāo),產(chǎn)生該操作事件的一標(biāo)準(zhǔn)化坐標(biāo),該處理單元還根據(jù)該標(biāo)準(zhǔn)化坐標(biāo)決定該操作事件于該分享內(nèi)容上執(zhí)行的執(zhí)行坐標(biāo),其中該虛擬裝置根據(jù)該執(zhí)行坐標(biāo)于該分享內(nèi)容上執(zhí)行該操作事件。
10.一種計(jì)算機(jī)程序產(chǎn)品,存儲(chǔ)于一計(jì)算機(jī)可讀介質(zhì),用以被一電子裝置載入以執(zhí)行一在視頻會(huì)議中協(xié)同操作分享內(nèi)容的方法,該計(jì)算機(jī)程序產(chǎn)品包括: 一第一程序代碼,用以致使一分享端將分享給一被分享端的一分享內(nèi)容設(shè)定為可協(xié)同操作; 一第二程序代碼,用以致使該被分享端根據(jù)一操作事件于該被分享端的坐標(biāo),判斷該操作事件是否操作于該分享內(nèi)容的有效區(qū)內(nèi),如果是,則標(biāo)準(zhǔn)化該坐標(biāo),產(chǎn)生該操作事件的標(biāo)準(zhǔn)化坐標(biāo),并將該操作事件傳送至該分享端; 一第三程序代碼,用以致使該分享端判斷該分享內(nèi)容是否為可協(xié)同操作,如果是,則根據(jù)該標(biāo)準(zhǔn)化坐標(biāo)決定該操作事件于該分享內(nèi)容上執(zhí)行的執(zhí)行坐標(biāo),并將該操作事件傳送至該分享端的一虛擬裝置;以及 一第四程序代碼,用以致使 該虛擬裝置于該分享內(nèi)容上執(zhí)行該操作事件。
全文摘要
協(xié)同操作分享內(nèi)容的方法、系統(tǒng)及計(jì)算機(jī)程序產(chǎn)品,用于在視頻會(huì)議中協(xié)同操作分享內(nèi)容,其中該分享內(nèi)容由一分享端分享給多個(gè)被分享端,包括由該等被分享端其中一傳送一操作事件至該分享端;將該操作事件傳送至該分享端的一虛擬裝置;以及使該虛擬裝置于該分享內(nèi)容上執(zhí)行該操作事件。
文檔編號(hào)H04L29/06GK103248861SQ201210052710
公開(kāi)日2013年8月14日 申請(qǐng)日期2012年3月2日 優(yōu)先權(quán)日2012年2月13日
發(fā)明者邱晟源, 張志豪, 王揚(yáng)生 申請(qǐng)人:廣達(dá)電腦股份有限公司