一种在网络环境中协同播放幻灯片文件的轻量级方法

文档序号:6419834阅读:213来源:国知局
专利名称:一种在网络环境中协同播放幻灯片文件的轻量级方法
技术领域
本发明涉及一种在网络环境中协同播放PowerPoint幻灯片文件的轻量级方法,确切地说,涉及一种在Internet或Intranet中协同播放同一个PowerPoint幻灯片文件的轻量级实现方法,属于计算机应用软件的网络协同工作技术领域,背景技术目前,通过网络实现PowerPoint幻灯片文件协同播放的方案一般是利用通用的计算机桌面共享技术(如T.120协议)或利用流媒体技术来实现(如Microsoft Media Service)。其原理是在共享的各方之间传递屏幕的变化信息或视/音频流信息。这些技术方案存在以下问题和缺点(1)传递的同步信息数据量大,如果以真彩色/高分辨率共享,则在Internet环境中效果比较差。(2)T.120协议的实现一般是P2P的应用,存在需要穿越防火墙firewall的问题,如果双方都在严格的防火墙firewall保护下,则无法实现;而且流媒体技术一般需要成本较高的媒体服务器,其负载/网络流量很大,也不适宜于在Internet上多方协同。(3)人机交互不够灵活,参与各方被严格同步,使一些本地操作难以实施,比如不能以不同步的方式翻阅PowerPoint幻灯片。
由于在利用网络实现多媒体远程会议、远程教学和远程医疗等许多场合,PowerPoint幻灯片文件的播放具有特别的用途,所以业内许多人士对如何利用网络环境更加简易、便利、灵活地协同播放PowerPoint文件进行了探索和研究。

发明内容
本发明的目的是提供一种在网络环境中协同播放PowerPoint文件的实现方法,以便能够解决目前以T.120协议和流媒体技术为代表的协同方式存在的上述各种实际应用问题。
本发明的目的是这样实现的一种在网络环境中协同播放PowerPoint文件的实现方法,其特征在于利用PowerPoint幻灯片播放工具软件提供的自动化接口,实现基于命令的幻灯片协同播放。
所述方法首先需要进行下列初始化操作参与协同播放的各方事先以email或其他方式获得播放的PowerPoint幻灯片文件,并且与一个服务器建立TCP连接。
所述方法进一步包括下列操作在协同播放时,服务器通过网络将协同命令转发到参与协同播放的各方,所述参与协同播放的各方在收到所述协同命令后,调用相应的PowerPoint幻灯片播放工具软件中的自动化接口,实现播放的协同。
在网络上传输的所述协同命令是对自动化接口的数据包装和编码,需要传输的数据量很小,是一种轻量级的实现方法。
所述PowerPoint幻灯片播放工具软件是微软公司的MS PowerPoint软件,其自动化接口即为COM接口。
在所述微软公司的MS PowerPoint软件中设置该方法的幻灯片文件播放类型为3,并把幻灯片文件中的所有幻灯片的信息取出列在一个下拉列表中,实现按标题转到指定的幻灯片的功能。使得用户无法在MS PowerPoint上直接控制幻灯片文件的播放,但可以通过本发明方法提供的用户界面接口完成所有的播放操作。
所述网络是互联网Internet,或企业网Intranet,或其它局域网。
所述的初始化操作进一步包括下列步骤A、协同播放的各方在各自的计算机上安装PowerPoint幻灯片播放工具软件,并事先通过email或其他方式获得将要协同播放的PowerPoint幻灯片文件,并将该PowerPoint幻灯片文件存放在自己的计算机上;B、协同播放的各方与服务器建立TCP连接,并登录成功。
所述的方法进一步包括下列步骤
C、发起协同播放的一方用户在自己的计算机上选择要播放的PowerPoint幻灯片文件以播放方式打开,再发出包含该幻灯片文件名的协同播放请求,传送到服务器;D、服务器把该协同播放请求转发给其他各方,接收方系统设备在收到该协同播放请求后询问其用户是否接受该请求,如果用户接受,则其系统设备要求用户在其本地计算机上定位幻灯片文件,在定位成功后以播放方式打开,并返回相应的回应,由服务器转发该请求方。
E、协同播放的同步发起方用户选择以下协同操作命令之一打开幻灯片文件、下一页幻灯片、上一页幻灯片、转到特定的幻灯片、结束播放,并在本地调用PowerPoint幻灯片播放工具软件的自动化命令操作成功后,把这些命令编码发送给服务器;F、服务器把接收到的命令转发给其余各方,接收方系统设备在接收到该命令后,即对该命令进行解释,然后调用相应的PowerPoint幻灯片播放工具软件的自动化命令,实现幻灯片播放的同步。
G、接收方用户操作完成后,把操作结果通过服务器传回给协同发起方用户。
本发明方法相对现有技术,具有的以下优点和效果1、在网络上传输的协同信息为协同命令集的编码数据包,而不是屏幕的变化信息或视/音频流信息,协同信息通过服务器中转给协同各方,接收方收到命令后解释执行而达到同步。这样可以在网络上利用轻量级的通讯机制实现协同,需要传输的协同信息数据量很小,相对于现有的技术方案有数量级上的差异,大大节省网络带宽,减少传输时延,比较容易在Internet上实现协同,而且更易支持较多的协同用户数,并且协同效果与显示共享的色彩/分辨率无关,这样在Internet上协同时可以达到多方高质量的显示效果。
2、使用服务器中转方式中转通讯数据,协同参与的各方不直接建立网络连接,可达到100%的firewall穿透,可以让来自不同企业网络的用户通过Internet进行协同,并对参与协同的用户的计算机提供更好的安全保护。通讯数据量小就是达到这一目标的基础条件。
3、设置MS PowerPoint幻灯片文件播放类型为3,使用户无法直接在MSPowerPoint上控制幻灯片文件的播放,而必须通过本发明提供的用户操作接口,从而不必使用MS PowerPoint提供的事件捕捉机制,且可达到完全的控制;把幻灯片文件中的所有幻灯片的信息取出列在一个下拉列表中,实现按标题转到指定的幻灯片。
4、本发明有灵活的人机交互和同步方式,参与协同的各方可灵活选择是否实时同步,包括放大/缩小协同播放窗口,自主地在同一屏幕上运行其他作业(包括协同作业)。
5、本发明方法对设备的要求低,建设成本低,并可以方便地集成到其他系统中,共同提供更好的协同作业效果。


图1是本发明方法应用环境的网络逻辑结构示意图。
图2是本发明方法进行协同播放时的操作流程示意图。
具体实施例方式
本发明是一种在网络环境(包括互联网Internet,或企业网Intranet,或其它局域网)中协同播放PowerPoint文件的实现方法,其是利用PowerPoint幻灯片播放工具软件提供的自动化接口,实现基于命令的幻灯片协同播放。其中PowerPoint幻灯片播放工具软件是微软公司的MS PowerPoint软件,其自动化接口即为COM接口。
本发明方法首先需要进行下列初始化准备操作参与协同播放的各方在各自的计算机上安装PowerPoint幻灯片播放工具软件,并事先通过email或其他方式获得将要协同播放的PowerPoint幻灯片文件,并将该PowerPoint幻灯片文件存放在自己的计算机上,并且参与协同播放的各方用户的计算机要与一个服务器建立TCP连接(参见图1),并登录成功。
下面结合实施例和附图,用主要流程说明本发明的工作原理和操作步骤参见图2所示的本发明方法进行协同播放时的操作流程示意图。
1、发起协同播放的一方(即图1中的用户1、用户2、…、用户N之一)在自己的计算机上选择要播放的PowerPoint幻灯片文件以播放方式打开,再发出包含该幻灯片文件名的协同播放请求,传送到服务器;2、服务器把该协同播放请求转发给其他各方,接收方系统设备在收到该协同播放请求后询问其用户是否接受该请求。
3、如果用户接受该请求,则其系统设备要求用户在其本地的计算机上定位幻灯片文件,在定位成功后以播放方式打开,并向服务器返回相应的回应。
4、由服务器将该回应转发回请求方,即协同发起方。
5、协同播放的同步发起方可以选择以下协同操作之一下一页幻灯片、上一页幻灯片、转到特定的幻灯片,本地调用MS PowerPoint的自动化命令操作成功后,把这些同步命令编码发送给服务器。
6、服务器把同步命令转发给其余各方,接收方系统设备在接收到该同步命令后,即对该同步命令进行解释,然后调用相应的MS PowerPoint的自动化命令,实现幻灯片播放的同步。
7、接收方操作完成后,把操作结果发给服务器。
8、由服务器将该操作结果转发回请求方,即协同发起方。
本发明利用的微软公司的MS PowerPoint软件的COM编程对象主要有PowerPoint.Application、PowerPoint.Presentation、PowerPoint.SlideShowWindow。其中涉及的主要方法和属性说明如下表所示


本发明使用的通讯传送的主要协同命令如下表所示

由此可见,命令集很小,参数也很短小,编码字节可以十分短小,实现时可视需要进行灵活的编码,属于轻量级的传输实现方法。
本发明方法还增设了以下一些主要功能同步断开/恢复加入协同播放的任一用户,可以选择是否与协同播放进行实时同步,如果选择否,可以自己对幻灯片进行本地翻阅而不影响其他人。幻灯片播放窗口的自由放大/缩小加入协同播放的任一用户都可以对本地计算机上的幻灯片播放窗口进行自由放大/缩小,便于用户选择在同一屏幕上显示运行其他作业的窗口,如视频、音频会话,电子白板等。
本发明方法已经研制成功,并进行了实施试验,即与视频/音频通信等其他功能设备一起为用户提供协同作业服务。在协同播放幻灯片文件的同时,还可以进行视音频通讯和文字聊天而实现更有效的实时交流,达到更好的协同效果。总之,试验是成功的,实现了发明目的。
权利要求
1.一种在网络环境中协同播放PowerPoint幻灯片文件的轻量级方法,其特征在于利用PowerPoint幻灯片播放工具软件提供的自动化接口,实现基于命令的幻灯片协同播放。
2.根据权利要求1所述的方法,其特征在于所述方法首先需要进行下列初始化操作参与协同播放的各方事先以email或其他方式获得播放的PowerPoint幻灯片文件,并且与一个服务器建立TCP连接。
3.根据权利要求1或2所述的方法,其特征在于所述方法进一步包括下列操作在协同播放时,服务器通过网络将协同命令转发到参与协同播放的各方,所述参与协同播放的各方在收到所述协同命令后,调用相应的PowerPoint幻灯片播放工具软件中的自动化接口,实现播放的协同。
4.根据权利要求3所述的方法,其特征在于在网络上传输的所述协同命令是对自动化接口的数据包装和编码,需要传输的数据量很小,是一种轻量级的实现方法。
5.根据权利要求1所述的方法,其特征在于所述PowerPoint幻灯片播放工具软件是微软公司的MS PowerPoint软件,其自动化接口即为COM接口。
6.根据权利要求5所述的方法,其特征在于在所述微软公司的MSPowerPoint软件中设置该方法的幻灯片文件播放类型为3,并把幻灯片文件中的所有幻灯片的信息取出列在一个下拉列表中,实现按标题转到指定的幻灯片的功能。
7.根据权利要求1所述的方法,其特征在于所述网络是互联网Internet,或企业网Intranet,或其它局域网。
8.根据权利要求2所述的方法,其特征在于所述的初始化操作进一步包括下列步骤A、协同播放的各方在各自的计算机上安装PowerPoint幻灯片播放工具软件,并事先通过email或其他方式获得将要协同播放的PowerPoint幻灯片文件,并将该PowerPoint幻灯片文件存放在自己的计算机上;B、协同播放的各方与服务器建立TCP连接,并登录成功。
9.根据权利要求3所述的方法,其特征在于所述的方法进一步包括下列步骤C、发起协同播放的一方用户在自己的计算机上选择要播放的PowerPoint幻灯片文件以播放方式打开,再发出包含该幻灯片文件名的协同播放请求,传送到服务器;D、服务器把该协同播放请求转发给其他各方,接收方系统设备在收到该协同播放请求后询问其用户是否接受该请求,如果用户接受,则其系统设备要求用户在其本地计算机上定位幻灯片文件,在定位成功后以播放方式打开,并返回相应的回应,由服务器转发该请求方。E、协同播放的同步发起方用户选择以下协同操作命令之一打开幻灯片文件、下一页幻灯片、上一页幻灯片、转到特定的幻灯片、结束播放,并在本地调用PowerPoint幻灯片播放工具软件的自动化命令操作成功后,把这些命令编码发送给服务器;F、服务器把接收到的命令转发给其余各方,接收方系统设备在接收到该命令后,即对该命令进行解释,然后调用相应的PowerPoint幻灯片播放工具软件的自动化命令,实现幻灯片播放的同步。G、接收方用户操作完成后,把操作结果通过服务器传回给协同发起方用户。
全文摘要
一种在网络环境中协同播放PowerPoint幻灯片文件的轻量级方法,是利用PowerPoint幻灯片播放工具软件提供的自动化接口,实现基于命令的幻灯片协同播放。该方法包括下列操作参与协同播放的各方事先以email或其他方式获得播放的PowerPoint幻灯片文件,并与一个服务器建立TCP连接。协同播放时,服务器通过网络将协同命令转发到参与协同播放的各方,参与协同播放的各方在收到协同命令后,调用相应的PowerPoint幻灯片播放工具软件中的自动化接口,实现协同播放。本发明在网络上传输的协同数据量很小,大大节省网络带宽,减少传输时延,容易实现协同,协同效果好,易于实现服务器中转和大规模应用,还对参与协同的用户计算机提供安全保护;人机交互和同步方式灵活,可方便地集成到其他系统中。
文档编号G06F15/16GK1609784SQ20031010057
公开日2005年4月27日 申请日期2003年10月20日 优先权日2003年10月20日
发明者蔡坚铮 申请人:广东省电信有限公司科学技术研究院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1