專利名稱:一種在網(wǎng)絡(luò)環(huán)境中協(xié)同播放幻燈片文件的輕量級方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種在網(wǎng)絡(luò)環(huán)境中協(xié)同播放PowerPoint幻燈片文件的輕量級方法,確切地說,涉及一種在Internet或Intranet中協(xié)同播放同一個PowerPoint幻燈片文件的輕量級實(shí)現(xiàn)方法,屬于計(jì)算機(jī)應(yīng)用軟件的網(wǎng)絡(luò)協(xié)同工作技術(shù)領(lǐng)域,背景技術(shù)目前,通過網(wǎng)絡(luò)實(shí)現(xiàn)PowerPoint幻燈片文件協(xié)同播放的方案一般是利用通用的計(jì)算機(jī)桌面共享技術(shù)(如T.120協(xié)議)或利用流媒體技術(shù)來實(shí)現(xiàn)(如Microsoft Media Service)。其原理是在共享的各方之間傳遞屏幕的變化信息或視/音頻流信息。這些技術(shù)方案存在以下問題和缺點(diǎn)(1)傳遞的同步信息數(shù)據(jù)量大,如果以真彩色/高分辨率共享,則在Internet環(huán)境中效果比較差。(2)T.120協(xié)議的實(shí)現(xiàn)一般是P2P的應(yīng)用,存在需要穿越防火墻firewall的問題,如果雙方都在嚴(yán)格的防火墻firewall保護(hù)下,則無法實(shí)現(xiàn);而且流媒體技術(shù)一般需要成本較高的媒體服務(wù)器,其負(fù)載/網(wǎng)絡(luò)流量很大,也不適宜于在Internet上多方協(xié)同。(3)人機(jī)交互不夠靈活,參與各方被嚴(yán)格同步,使一些本地操作難以實(shí)施,比如不能以不同步的方式翻閱PowerPoint幻燈片。
由于在利用網(wǎng)絡(luò)實(shí)現(xiàn)多媒體遠(yuǎn)程會議、遠(yuǎn)程教學(xué)和遠(yuǎn)程醫(yī)療等許多場合,PowerPoint幻燈片文件的播放具有特別的用途,所以業(yè)內(nèi)許多人士對如何利用網(wǎng)絡(luò)環(huán)境更加簡易、便利、靈活地協(xié)同播放PowerPoint文件進(jìn)行了探索和研究。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種在網(wǎng)絡(luò)環(huán)境中協(xié)同播放PowerPoint文件的實(shí)現(xiàn)方法,以便能夠解決目前以T.120協(xié)議和流媒體技術(shù)為代表的協(xié)同方式存在的上述各種實(shí)際應(yīng)用問題。
本發(fā)明的目的是這樣實(shí)現(xiàn)的一種在網(wǎng)絡(luò)環(huán)境中協(xié)同播放PowerPoint文件的實(shí)現(xiàn)方法,其特征在于利用PowerPoint幻燈片播放工具軟件提供的自動化接口,實(shí)現(xiàn)基于命令的幻燈片協(xié)同播放。
所述方法首先需要進(jìn)行下列初始化操作參與協(xié)同播放的各方事先以email或其他方式獲得播放的PowerPoint幻燈片文件,并且與一個服務(wù)器建立TCP連接。
所述方法進(jìn)一步包括下列操作在協(xié)同播放時,服務(wù)器通過網(wǎng)絡(luò)將協(xié)同命令轉(zhuǎn)發(fā)到參與協(xié)同播放的各方,所述參與協(xié)同播放的各方在收到所述協(xié)同命令后,調(diào)用相應(yīng)的PowerPoint幻燈片播放工具軟件中的自動化接口,實(shí)現(xiàn)播放的協(xié)同。
在網(wǎng)絡(luò)上傳輸?shù)乃鰠f(xié)同命令是對自動化接口的數(shù)據(jù)包裝和編碼,需要傳輸?shù)臄?shù)據(jù)量很小,是一種輕量級的實(shí)現(xiàn)方法。
所述PowerPoint幻燈片播放工具軟件是微軟公司的MS PowerPoint軟件,其自動化接口即為COM接口。
在所述微軟公司的MS PowerPoint軟件中設(shè)置該方法的幻燈片文件播放類型為3,并把幻燈片文件中的所有幻燈片的信息取出列在一個下拉列表中,實(shí)現(xiàn)按標(biāo)題轉(zhuǎn)到指定的幻燈片的功能。使得用戶無法在MS PowerPoint上直接控制幻燈片文件的播放,但可以通過本發(fā)明方法提供的用戶界面接口完成所有的播放操作。
所述網(wǎng)絡(luò)是互聯(lián)網(wǎng)Internet,或企業(yè)網(wǎng)Intranet,或其它局域網(wǎng)。
所述的初始化操作進(jìn)一步包括下列步驟A、協(xié)同播放的各方在各自的計(jì)算機(jī)上安裝PowerPoint幻燈片播放工具軟件,并事先通過email或其他方式獲得將要協(xié)同播放的PowerPoint幻燈片文件,并將該P(yáng)owerPoint幻燈片文件存放在自己的計(jì)算機(jī)上;B、協(xié)同播放的各方與服務(wù)器建立TCP連接,并登錄成功。
所述的方法進(jìn)一步包括下列步驟
C、發(fā)起協(xié)同播放的一方用戶在自己的計(jì)算機(jī)上選擇要播放的PowerPoint幻燈片文件以播放方式打開,再發(fā)出包含該幻燈片文件名的協(xié)同播放請求,傳送到服務(wù)器;D、服務(wù)器把該協(xié)同播放請求轉(zhuǎn)發(fā)給其他各方,接收方系統(tǒng)設(shè)備在收到該協(xié)同播放請求后詢問其用戶是否接受該請求,如果用戶接受,則其系統(tǒng)設(shè)備要求用戶在其本地計(jì)算機(jī)上定位幻燈片文件,在定位成功后以播放方式打開,并返回相應(yīng)的回應(yīng),由服務(wù)器轉(zhuǎn)發(fā)該請求方。
E、協(xié)同播放的同步發(fā)起方用戶選擇以下協(xié)同操作命令之一打開幻燈片文件、下一頁幻燈片、上一頁幻燈片、轉(zhuǎn)到特定的幻燈片、結(jié)束播放,并在本地調(diào)用PowerPoint幻燈片播放工具軟件的自動化命令操作成功后,把這些命令編碼發(fā)送給服務(wù)器;F、服務(wù)器把接收到的命令轉(zhuǎn)發(fā)給其余各方,接收方系統(tǒng)設(shè)備在接收到該命令后,即對該命令進(jìn)行解釋,然后調(diào)用相應(yīng)的PowerPoint幻燈片播放工具軟件的自動化命令,實(shí)現(xiàn)幻燈片播放的同步。
G、接收方用戶操作完成后,把操作結(jié)果通過服務(wù)器傳回給協(xié)同發(fā)起方用戶。
本發(fā)明方法相對現(xiàn)有技術(shù),具有的以下優(yōu)點(diǎn)和效果1、在網(wǎng)絡(luò)上傳輸?shù)膮f(xié)同信息為協(xié)同命令集的編碼數(shù)據(jù)包,而不是屏幕的變化信息或視/音頻流信息,協(xié)同信息通過服務(wù)器中轉(zhuǎn)給協(xié)同各方,接收方收到命令后解釋執(zhí)行而達(dá)到同步。這樣可以在網(wǎng)絡(luò)上利用輕量級的通訊機(jī)制實(shí)現(xiàn)協(xié)同,需要傳輸?shù)膮f(xié)同信息數(shù)據(jù)量很小,相對于現(xiàn)有的技術(shù)方案有數(shù)量級上的差異,大大節(jié)省網(wǎng)絡(luò)帶寬,減少傳輸時延,比較容易在Internet上實(shí)現(xiàn)協(xié)同,而且更易支持較多的協(xié)同用戶數(shù),并且協(xié)同效果與顯示共享的色彩/分辨率無關(guān),這樣在Internet上協(xié)同時可以達(dá)到多方高質(zhì)量的顯示效果。
2、使用服務(wù)器中轉(zhuǎn)方式中轉(zhuǎn)通訊數(shù)據(jù),協(xié)同參與的各方不直接建立網(wǎng)絡(luò)連接,可達(dá)到100%的firewall穿透,可以讓來自不同企業(yè)網(wǎng)絡(luò)的用戶通過Internet進(jìn)行協(xié)同,并對參與協(xié)同的用戶的計(jì)算機(jī)提供更好的安全保護(hù)。通訊數(shù)據(jù)量小就是達(dá)到這一目標(biāo)的基礎(chǔ)條件。
3、設(shè)置MS PowerPoint幻燈片文件播放類型為3,使用戶無法直接在MSPowerPoint上控制幻燈片文件的播放,而必須通過本發(fā)明提供的用戶操作接口,從而不必使用MS PowerPoint提供的事件捕捉機(jī)制,且可達(dá)到完全的控制;把幻燈片文件中的所有幻燈片的信息取出列在一個下拉列表中,實(shí)現(xiàn)按標(biāo)題轉(zhuǎn)到指定的幻燈片。
4、本發(fā)明有靈活的人機(jī)交互和同步方式,參與協(xié)同的各方可靈活選擇是否實(shí)時同步,包括放大/縮小協(xié)同播放窗口,自主地在同一屏幕上運(yùn)行其他作業(yè)(包括協(xié)同作業(yè))。
5、本發(fā)明方法對設(shè)備的要求低,建設(shè)成本低,并可以方便地集成到其他系統(tǒng)中,共同提供更好的協(xié)同作業(yè)效果。
圖1是本發(fā)明方法應(yīng)用環(huán)境的網(wǎng)絡(luò)邏輯結(jié)構(gòu)示意圖。
圖2是本發(fā)明方法進(jìn)行協(xié)同播放時的操作流程示意圖。
具體實(shí)施例方式
本發(fā)明是一種在網(wǎng)絡(luò)環(huán)境(包括互聯(lián)網(wǎng)Internet,或企業(yè)網(wǎng)Intranet,或其它局域網(wǎng))中協(xié)同播放PowerPoint文件的實(shí)現(xiàn)方法,其是利用PowerPoint幻燈片播放工具軟件提供的自動化接口,實(shí)現(xiàn)基于命令的幻燈片協(xié)同播放。其中PowerPoint幻燈片播放工具軟件是微軟公司的MS PowerPoint軟件,其自動化接口即為COM接口。
本發(fā)明方法首先需要進(jìn)行下列初始化準(zhǔn)備操作參與協(xié)同播放的各方在各自的計(jì)算機(jī)上安裝PowerPoint幻燈片播放工具軟件,并事先通過email或其他方式獲得將要協(xié)同播放的PowerPoint幻燈片文件,并將該P(yáng)owerPoint幻燈片文件存放在自己的計(jì)算機(jī)上,并且參與協(xié)同播放的各方用戶的計(jì)算機(jī)要與一個服務(wù)器建立TCP連接(參見圖1),并登錄成功。
下面結(jié)合實(shí)施例和附圖,用主要流程說明本發(fā)明的工作原理和操作步驟參見圖2所示的本發(fā)明方法進(jìn)行協(xié)同播放時的操作流程示意圖。
1、發(fā)起協(xié)同播放的一方(即圖1中的用戶1、用戶2、…、用戶N之一)在自己的計(jì)算機(jī)上選擇要播放的PowerPoint幻燈片文件以播放方式打開,再發(fā)出包含該幻燈片文件名的協(xié)同播放請求,傳送到服務(wù)器;2、服務(wù)器把該協(xié)同播放請求轉(zhuǎn)發(fā)給其他各方,接收方系統(tǒng)設(shè)備在收到該協(xié)同播放請求后詢問其用戶是否接受該請求。
3、如果用戶接受該請求,則其系統(tǒng)設(shè)備要求用戶在其本地的計(jì)算機(jī)上定位幻燈片文件,在定位成功后以播放方式打開,并向服務(wù)器返回相應(yīng)的回應(yīng)。
4、由服務(wù)器將該回應(yīng)轉(zhuǎn)發(fā)回請求方,即協(xié)同發(fā)起方。
5、協(xié)同播放的同步發(fā)起方可以選擇以下協(xié)同操作之一下一頁幻燈片、上一頁幻燈片、轉(zhuǎn)到特定的幻燈片,本地調(diào)用MS PowerPoint的自動化命令操作成功后,把這些同步命令編碼發(fā)送給服務(wù)器。
6、服務(wù)器把同步命令轉(zhuǎn)發(fā)給其余各方,接收方系統(tǒng)設(shè)備在接收到該同步命令后,即對該同步命令進(jìn)行解釋,然后調(diào)用相應(yīng)的MS PowerPoint的自動化命令,實(shí)現(xiàn)幻燈片播放的同步。
7、接收方操作完成后,把操作結(jié)果發(fā)給服務(wù)器。
8、由服務(wù)器將該操作結(jié)果轉(zhuǎn)發(fā)回請求方,即協(xié)同發(fā)起方。
本發(fā)明利用的微軟公司的MS PowerPoint軟件的COM編程對象主要有PowerPoint.Application、PowerPoint.Presentation、PowerPoint.SlideShowWindow。其中涉及的主要方法和屬性說明如下表所示
本發(fā)明使用的通訊傳送的主要協(xié)同命令如下表所示
由此可見,命令集很小,參數(shù)也很短小,編碼字節(jié)可以十分短小,實(shí)現(xiàn)時可視需要進(jìn)行靈活的編碼,屬于輕量級的傳輸實(shí)現(xiàn)方法。
本發(fā)明方法還增設(shè)了以下一些主要功能同步斷開/恢復(fù)加入?yún)f(xié)同播放的任一用戶,可以選擇是否與協(xié)同播放進(jìn)行實(shí)時同步,如果選擇否,可以自己對幻燈片進(jìn)行本地翻閱而不影響其他人?;脽羝シ糯翱诘淖杂煞糯?縮小加入?yún)f(xié)同播放的任一用戶都可以對本地計(jì)算機(jī)上的幻燈片播放窗口進(jìn)行自由放大/縮小,便于用戶選擇在同一屏幕上顯示運(yùn)行其他作業(yè)的窗口,如視頻、音頻會話,電子白板等。
本發(fā)明方法已經(jīng)研制成功,并進(jìn)行了實(shí)施試驗(yàn),即與視頻/音頻通信等其他功能設(shè)備一起為用戶提供協(xié)同作業(yè)服務(wù)。在協(xié)同播放幻燈片文件的同時,還可以進(jìn)行視音頻通訊和文字聊天而實(shí)現(xiàn)更有效的實(shí)時交流,達(dá)到更好的協(xié)同效果??傊囼?yàn)是成功的,實(shí)現(xiàn)了發(fā)明目的。
權(quán)利要求
1.一種在網(wǎng)絡(luò)環(huán)境中協(xié)同播放PowerPoint幻燈片文件的輕量級方法,其特征在于利用PowerPoint幻燈片播放工具軟件提供的自動化接口,實(shí)現(xiàn)基于命令的幻燈片協(xié)同播放。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于所述方法首先需要進(jìn)行下列初始化操作參與協(xié)同播放的各方事先以email或其他方式獲得播放的PowerPoint幻燈片文件,并且與一個服務(wù)器建立TCP連接。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于所述方法進(jìn)一步包括下列操作在協(xié)同播放時,服務(wù)器通過網(wǎng)絡(luò)將協(xié)同命令轉(zhuǎn)發(fā)到參與協(xié)同播放的各方,所述參與協(xié)同播放的各方在收到所述協(xié)同命令后,調(diào)用相應(yīng)的PowerPoint幻燈片播放工具軟件中的自動化接口,實(shí)現(xiàn)播放的協(xié)同。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于在網(wǎng)絡(luò)上傳輸?shù)乃鰠f(xié)同命令是對自動化接口的數(shù)據(jù)包裝和編碼,需要傳輸?shù)臄?shù)據(jù)量很小,是一種輕量級的實(shí)現(xiàn)方法。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于所述PowerPoint幻燈片播放工具軟件是微軟公司的MS PowerPoint軟件,其自動化接口即為COM接口。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于在所述微軟公司的MSPowerPoint軟件中設(shè)置該方法的幻燈片文件播放類型為3,并把幻燈片文件中的所有幻燈片的信息取出列在一個下拉列表中,實(shí)現(xiàn)按標(biāo)題轉(zhuǎn)到指定的幻燈片的功能。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于所述網(wǎng)絡(luò)是互聯(lián)網(wǎng)Internet,或企業(yè)網(wǎng)Intranet,或其它局域網(wǎng)。
8.根據(jù)權(quán)利要求2所述的方法,其特征在于所述的初始化操作進(jìn)一步包括下列步驟A、協(xié)同播放的各方在各自的計(jì)算機(jī)上安裝PowerPoint幻燈片播放工具軟件,并事先通過email或其他方式獲得將要協(xié)同播放的PowerPoint幻燈片文件,并將該P(yáng)owerPoint幻燈片文件存放在自己的計(jì)算機(jī)上;B、協(xié)同播放的各方與服務(wù)器建立TCP連接,并登錄成功。
9.根據(jù)權(quán)利要求3所述的方法,其特征在于所述的方法進(jìn)一步包括下列步驟C、發(fā)起協(xié)同播放的一方用戶在自己的計(jì)算機(jī)上選擇要播放的PowerPoint幻燈片文件以播放方式打開,再發(fā)出包含該幻燈片文件名的協(xié)同播放請求,傳送到服務(wù)器;D、服務(wù)器把該協(xié)同播放請求轉(zhuǎn)發(fā)給其他各方,接收方系統(tǒng)設(shè)備在收到該協(xié)同播放請求后詢問其用戶是否接受該請求,如果用戶接受,則其系統(tǒng)設(shè)備要求用戶在其本地計(jì)算機(jī)上定位幻燈片文件,在定位成功后以播放方式打開,并返回相應(yīng)的回應(yīng),由服務(wù)器轉(zhuǎn)發(fā)該請求方。E、協(xié)同播放的同步發(fā)起方用戶選擇以下協(xié)同操作命令之一打開幻燈片文件、下一頁幻燈片、上一頁幻燈片、轉(zhuǎn)到特定的幻燈片、結(jié)束播放,并在本地調(diào)用PowerPoint幻燈片播放工具軟件的自動化命令操作成功后,把這些命令編碼發(fā)送給服務(wù)器;F、服務(wù)器把接收到的命令轉(zhuǎn)發(fā)給其余各方,接收方系統(tǒng)設(shè)備在接收到該命令后,即對該命令進(jìn)行解釋,然后調(diào)用相應(yīng)的PowerPoint幻燈片播放工具軟件的自動化命令,實(shí)現(xiàn)幻燈片播放的同步。G、接收方用戶操作完成后,把操作結(jié)果通過服務(wù)器傳回給協(xié)同發(fā)起方用戶。
全文摘要
一種在網(wǎng)絡(luò)環(huán)境中協(xié)同播放PowerPoint幻燈片文件的輕量級方法,是利用PowerPoint幻燈片播放工具軟件提供的自動化接口,實(shí)現(xiàn)基于命令的幻燈片協(xié)同播放。該方法包括下列操作參與協(xié)同播放的各方事先以email或其他方式獲得播放的PowerPoint幻燈片文件,并與一個服務(wù)器建立TCP連接。協(xié)同播放時,服務(wù)器通過網(wǎng)絡(luò)將協(xié)同命令轉(zhuǎn)發(fā)到參與協(xié)同播放的各方,參與協(xié)同播放的各方在收到協(xié)同命令后,調(diào)用相應(yīng)的PowerPoint幻燈片播放工具軟件中的自動化接口,實(shí)現(xiàn)協(xié)同播放。本發(fā)明在網(wǎng)絡(luò)上傳輸?shù)膮f(xié)同數(shù)據(jù)量很小,大大節(jié)省網(wǎng)絡(luò)帶寬,減少傳輸時延,容易實(shí)現(xiàn)協(xié)同,協(xié)同效果好,易于實(shí)現(xiàn)服務(wù)器中轉(zhuǎn)和大規(guī)模應(yīng)用,還對參與協(xié)同的用戶計(jì)算機(jī)提供安全保護(hù);人機(jī)交互和同步方式靈活,可方便地集成到其他系統(tǒng)中。
文檔編號G06F15/16GK1609784SQ20031010057
公開日2005年4月27日 申請日期2003年10月20日 優(yōu)先權(quán)日2003年10月20日
發(fā)明者蔡堅(jiān)錚 申請人:廣東省電信有限公司科學(xué)技術(shù)研究院