一种跨终端的实时交互幻灯片在线分发方法

文档序号:7865819阅读:176来源:国知局
专利名称:一种跨终端的实时交互幻灯片在线分发方法
一种跨终端的实时交互幻灯片在线分发方法技术领域
本发明属于计算机科学技术应用技术领域,特别涉及在线环境中跨终端的实时交互幻灯片分发技术。
背景技术
随着计算机的普及,使用以PowerPoint幻灯片文件为代表的幻灯片进行演讲以表达理念、传播知识已经成为一种日常习惯。另一方面,网络将各个孤立的计算机联通起来,突破空间的限制增强了交流能力。两者结合产生了现有的多种幻灯片在线分发方法,通过网络把幻灯片分发到不同终端上同步播放。在线分发方法主要通过基于桌面共享的技术 (如ITU-TT. 120标准协议)或流媒体技术(以Microsoft Media Service为代表)或HTTP加 AJAX的WEB2. O技术实现。主流的幻灯片在线分发方法如图1所示,该方法采用的设备包括依次单向相连的三类设备主控端,服务端,以及多个客户端,其中,主控端和客户端一般都使用标准的个人计算机,服务端为主流配置的服务器计算机。使用这种设备的幻灯片在线分发方法的工作流程如图2所示
I)从主控端上载PowerPoint幻灯片文件到服务端;
2)在服务端将该幻灯片文件解析成中间格式文件;
3)由主控端发起播放控制命令到服务端;
4)采用桌面共享技术、或流媒体技术或WEB2. O网页技术将中间格式文件从服务端在线分发到 客户端;
5)从服务端传递播放控制命令到客户端;
6)客户端根据播放控制命令重组中间格式文件后进行幻灯片播放。
这些方案能够在一定程度上实现幻灯片的在线分发,但其共同缺点在于
1.主控端和客户端设备支持的种类有限。现有技术通常只支持采用传统的个人计算机终端设备,而缺乏对如今越来越流行的各类系统各类尺寸智能终端设备的支持;
2.客户端缺乏自主交互能力。客户端通常处于被动接收的位置,在一些方法中提供了基于聊天的沟通渠道或是电子举手等提示性方法,但客户端仍然无法在幻灯片上展开进一步动作,不能直接在听讲过程中记录自己的心得体验;
3.分发步骤只满足播放幻灯片,而不能分发幻灯片副本。即客户端不能在观看播放的同时获取幻灯片副本。发明内容
本发明的目的是克服现有技术在实际应用中的各种应用缺陷,提出一种跨终端的实时交互幻灯片在线分发方法,实现在各类主流设备上的幻灯片实时在线分发,增强客户端的自主控制能力以及主控端、客户端的交互交流能力,在播放的同时完成文件的本地持久化存储。
本发明提出的一种跨终端的实时交互幻灯片在线分发方法,其特征在于,该方法包括以下步骤
I)从主控端通过HTTP通道上载幻灯片文件到服务端;
2)服务端对幻灯片文件进行解析,把幻灯片文件每一页中所有信息都解析为中间格式并保存;
3)从主控端发起幻灯片的交互分发,完成主控端、服务端与客户端参与的播放控制与信息交互,以及主控端和客户端的本地持久化存储。
上述步骤2)服务端对幻灯片文件进行解析,把幻灯片文件每一页中所有信息都解析为中间格式并保存;具体包括以下步骤
2.1)在服务端上加载从主控端获得的幻灯片文件;
2. 2)对幻灯片文件每一页解析出图片
通过Microsoft. Office.1nterop. PowerPoint. * 提供的访问接口获取到当前页的主要由图片信息和内容信息组成的所有元素信息,将这些元素信息导出(可采用 Microsoft. Office.1nterop. PowerPoint. Slide. Export 接口)为 1920*1080,1280*800, 1024*768三种典型的分辨率下的图片进行保存,以适应后期各类终端不同分辨率的屏幕;
2. 3)对幻灯片每一页解析出内容信息
通过Microsoft. Office.1nterop. PowerPoint. Shape. TextFrame 提供的访问接口提取每一页中的所有文本框,获得每一个文本框的方向与位置范围,再得到该文本框中每一行的长度与起始位置,最后得到每一页幻灯片中每一个文字在标准分辨率1280*800 下的位置与尺寸信息作为内容信息进行保存;
2. 4)将步骤2. 2),2. 3)得到的图片与内容信息统一保存到对应的中间格式文件中,存储在服务端上。
上述步骤3)具体包括以下步骤
3.1)主控端发起“建立房间”命令传输到服务端;
3.2)服务端接收到“建立房间”命令后建立起虚拟房间,并以“房间已建立”命令通知客户端房间已建立,同时告知该房间编号信息;
3. 3)所有客户端接收到房间编号信息后,向服务端发出“进入房间”命令,进入虚拟房间参与到活动中;
3. 4)主控端通过翻页、激光笔操作控制幻灯片的播放,相应的播放控制命令传递到服务端上;
3. 5)服务端将来自主控端的播放控制命令中转给所有客户端,同时分发相应的中间格式文件给主控端和客户端;
3. 6)每个客户端都接收到播放控制命令与对应播放位置的中间格式文件;
3. 7)主控端与客户端均在本地对中间格式文件进行重组播放,通过对不同终端设备的操作系统进行适配实现跨终端显示;
3. 8)主控端、服务端与客户端之间进行信息交互,包括板书、提问或讨论三类;
3. 9)每个客户端勾选幻灯片上的内容,添加文字信息,作为对某页幻灯片的笔记注释保存在本地;
3. 10)所有幻灯片播放结束时,主控端与客户端进行持久化存储转换,将中间格式文件与板书、提问、讨论、笔记注释各类信息综合存储保存到本地。
上述各步骤中的命令均通过SOCKET通道传输,其他信息均通过HTTP通道传输。
上述步骤3. 7)中重组播放具体包括以下步骤
3. 71)在各类终端上获得分发到的中间文件;
3. 72)在各类终端上选择对应分辨率的图片进行显示;
3. 73)计算当前终端实际分辨率与标准分辨率1280*800的比例p,将p与各文字的位置与尺寸信息相乘做偏移适配,计算出当前显示下各文字的位置与尺寸信息;
上述步骤3. 8)中板书类信息交互包括
3.81.1)主控端勾画生成文字与图形两类板书,其中文字板书存储文本内容与字符格式信息,图形板书存储以贝塞尔曲线表示的路径信息;
3. 81. 2)主控端将存储的板书信息传递到服务端;
3. 81. 3)所有客户端接收到板书信息并显示;
所述提问类信息交互包括
3.82.1)若某个客户端发起提问,勾选幻灯片上的内容,再附带提问的文字内容, 保存成提问信息;
3. 82. 2)该客户端发送提问信息到服务端;
3. 82. 3)主控端接收由服务器中转而来的提问信息并显示;
所述讨论类信息交互包括
3. 83.1)若某个客户端发起针对某一个页面的讨论文字信息到服务端;
3. 83. 2)其他客户端和主控端接收到讨论信息并显示;
3. 83. 3)其他客户端和主控端回复讨论信息到服务端上。
本发明采用的技术方案的特点及有益效果
首先,扩展了不同类型主控端和客户端设备的支持,针对不同终端平台的特点采用了 Flex加Native应用的方式完成对各类主流终端的覆盖支持。
其次,本发明添加了各终端系统上的板书笔记与提问讨论功能,丰富了交互体验与自主控制能力。
进一步的,在各终端系统上添加了持久化存储能力,将接收到的中间格式文件与添加的笔记讨论一同保存为本地持久化存储文件,在分发播放的同时完成文件的分发保存。
相比传统方法,本发明实现了在各类智能设备上的幻灯片实时在线分发,大大增强了客户端的自主控制能力以及主控端、客户端的交互交流能力,在播放的同时完成内容与笔记的传递保存,可以摆脱传统计算机的束缚,打破时间空间上的限制。





图1是传统幻灯片分发方法设备组成示意图。 图2是传统幻灯片分发工作流程示意图。图3是本方法设备组成示意图。图4是本方法总体工作流程示意图。图5是本方法幻灯片解析工作流程示意图。图6是本方法幻灯片交互分发流程示意图。
图7是本方法幻灯片跨终端重组播放流程示意图。
具体实施方式
本发明提出的一种跨终端的实时交互幻灯片在线分发方法,结合附图及实施例详细说明如下
本发明方法采用的设备实施例组成如图3所示,包括依次相连的主控端、服务端与多个客户端,主控端与客户端的设备类型可采用各类主流终端设备(包括传统的计算机及各类智能移动iOS与Android平板、手机设备),主控端与服务端、服务端与客户端均为双向的交互连接。主控端安装有主讲系统,服务端安装有解析中转系统,客户端安装有接收系统。
本发明的实施例总体工作流程如图4所示,本方法的一次工作流程发生在一个虚拟的“房间”中。所谓“房间”是当前工作会话的上下文环境,保证主控端、客户端与对应的目标相交互。通过网络连接的通道分为两类一类为传递内容的标准HTTP通道;一类为传递控制命令的标准SOCKET通道。该方法包括以下步骤
I)从主控端通过HTTP通道上载幻灯片文件到服务端;
2)服务端对幻灯片文件进行解析,把幻灯片文件每一页中所有信息都解析为中间格式并保存;
3)从主控端发起幻灯片的交互分发,完成主控端、服务端与客户端参与的播放控制与信息交互,以及主控端和客户端的本地持久化存储。
上述步骤2)服务端对幻灯片文件进行解析,把幻灯片文件每一页中所有信息都解析为中间格式并保存;具体流程如图5所示,包括以下步骤
2.1)在服务端上加载从主控端获得的幻灯片文件;
2. 2)对幻灯片文件每一页解析出图片(即最终呈现的整体视觉表现形式)
通过Microsoft. Office.1nterop. PowerPoint. * 提供的访问接口 获取到当前页的所有元素信息(包括图片信息和内容信息),将这些元素信息导出(可采用Microsoft. Office.1nterop. PowerPoint. Slide. Export 接口)为 1920*1080,1280*800,1024*768 三种典型分辨率下的图片,以适应后期各类终端不同分辨率的屏幕;
2. 3)对幻灯片每一页解析出内容信息
通过Microsoft. Office.1nterop. PowerPoint. Shape. TextFrame 提供的访问接口提取每一页中的所有文本框,获得每一个文本框的方向与位置范围,再得到该文本框中每一行的长度与起始位置,最后得到每一页幻灯片中每一个文字在标准分辨率1280*800 下的位置与尺寸信息作为内容信息,进行保存;
2. 4)将步骤2. 2),2. 3)得到的图片与内容信息统一保存到对应的中间格式文件中,存储在服务端上;
上述步骤3)的具体流程如图6所示,包括以下步骤(以下详细步骤中的命令均通过SOCKET通道传输,其他信息均通过HTTP通道传输)
3.1)主控端发起“建立房间”命令传输到服务端;
3. 2 )服务端接收到“建立房间”命令后建立起虚拟房间,并以“房间已建立”命令通知客户端房间已建立,同时告知该房间编号信息;
3. 3)所有客户端接收到房间编号信息后,向服务端发出“进入房间”命令,进入虚拟房间参与到活动中;
3. 4)主控端通过翻页、激光笔操作控制幻灯片的播放,相应的播放控制命令传递到服务端上;
3. 5)服务端将来自主控端的播放控制命令中转给所有客户端,同时分发相应的中间格式文件给主控端和客户端;
3. 6)每个客户端都接收到播放控制命令与对应播放位置的中间格式文件;
3. 7)主控端与客户端均在本地对中间格式文件进行重组播放,通过对不同终端设备的操作系统进行适配实现跨终端显示,适配主要分为两大类对支持Flex的各类桌面操作系统,包括Windows、Linux、Mac OS,使用浏览器直接访问Flex页面或安装Adobe Air运行环境下的客户端;对各类主流智能设备,开发相应的Native应用,包括定制开发的iOS、 Android客户端)。具体重组播放流程如图7所示
3. 71)在各类终端上获得分发到的中间文件;
3. 72)在各类终端上选择对应分辨率的图片进行显示;
3. 73)计算当前终端实际分辨率与标准分辨率(1280*800)的比例p,将p与各文字的位置与尺寸信息相乘做偏移适配,计算出当前显示下各文字的位置与尺寸信息。
3. 8)主控端、服务端与客户端之间进行信息交互,包括板书、提问或讨论三类;
3. 81)板书:
3.81.1)主控端勾画生成文字与图形两类板书,其中文字板书存储文本内容与字符格式信息,图形板书存储以贝塞尔曲线表示的路径信息;
3. 81. 2)主控端将存储的板书信息传递到服务端;
3. 81. 3)所有客户端接收到板书信息并显示;
3. 82)提问:
3.82.1)若某个客户端发起提问,勾选幻灯片上的内容,再附带提问的文字内容, 保存成提问信息;
3. 82. 2)该客户端发送提问信息到服务端;
3. 82. 3)主控端接收由服务器中转而来的提问信息并显示;
3. 83)讨论:
3. 83.1)若某个客户端发起针对某一个页面的讨论文字信息到服务端;
3. 83. 2)其他客户端和主控端接收到讨论信息并显示;
3. 83. 3)其他客户端和主控端回复讨论信息到服务端上;
3. 9)每个客户端勾选幻灯片上的内容,添加文字信息,作为对某页幻灯片的笔记注释保存在本地;
3. 10)所有幻灯片播放结束时,主控端与客户端进行持久化存储转换,将中间格式文件与板书、提问、讨论、笔记注释各类信息综合存储保存到本地。
权利要求
1.一种跨终端的实时交互幻灯片在线分发方法,其特征在于,该方法包括以下步骤 1)从主控端通过HTTP通道上载幻灯片文件到服务端; 2)服务端对幻灯片文件进行解析,把幻灯片文件每一页中所有信息都解析为中间格式并保存; 3)从主控端发起幻灯片的交互分发,完成主控端、服务端与客户端参与的播放控制与信息交互,以及主控端和客户端的本地持久化存储。
2.如权利要求1所述方法,其特征在于,所述步骤2)服务端对幻灯片文件进行解析,把幻灯片文件每一页中所有信息都解析为中间格式并保存;具体包括以下步骤 2.1)在服务端上加载从主控端获得的幻灯片文件; 2.2)对幻灯片文件每一页解析出图片 通过Microsoft. Office.1nterop. PowerPoint. *提供的访问接口获取到当前页的主要由图片信息和内容信息组成的所有元素信息,将这些元素信息导出(可采用Microsoft.Office.1nterop. PowerPoint. Slide. Export 接口)为 1920*1080,1280*800,1024*768 三种典型分辨率下的图片进行保存,以适应后期各类终端不同分辨率的屏幕; 2.3)对幻灯片每一页解析出内容信息 通过 Microsoft. Office.1nterop. PowerPoint. Shape. TextFrame 提供的访问接口提取每一页中的所有文本框,获得每一个文本框的方向与位置范围,再得到该文本框中每一行的长度与起始位置,最后得到每一页幻灯片中每一个文字在标准分辨率1280*800下的位置与尺寸信息作为内容信息进行保存; 2.4)将步骤2. 2),2. 3)得到的图片与内容信息统一保存到对应的中间格式文件中,存储在服务端上。
3.如权利要求1所述方法,其特征在于,所述步骤3)具体包括以下步骤 3.1)主控端发起“建立房间”命令传输到服务端; 3.2)服务端接收到“建立房间”命令后建立起虚拟房间,并以“房间已建立”命令通知客户端房间已建立,同时告知该房间编号信息; 3. 3)所有客户端接收到房间编号信息后,向服务端发出“进入房间”命令,进入虚拟房间参与到活动中; 3. 4)主控端通过翻页、激光笔操作控制幻灯片的播放,相应的播放控制命令传递到服务端上; 3. 5)服务端将来自主控端的播放控制命令中转给所有客户端,同时分发相应的中间格式文件给主控端和客户端; 3. 6)每个客户端都接收到播放控制命令与对应播放位置的中间格式文件; 3. 7)主控端与客户端均在本地对中间格式文件进行重组播放,通过对不同终端设备的操作系统进行适配实现跨终端显示; 3. 8)主控端、服务端与客户端之间进行信息交互,包括板书、提问或讨论三类; 3. 9)每个客户端勾选幻灯片上的内容,添加文字信息,作为对某页幻灯片的笔记注释保存在本地; 3.10)所有幻灯片播放结束时,主控端与客户端进行持久化存储转换,将中间格式文件与板书、提问、讨论、笔记注释各类信息综合存储保存到本地。上述各步骤中的命令均通过SOCKET通道传输,其他信息均通过HTTP通道传输。
4.如权利要求3所述方法,其特征在于,所述步骤3.7)中重组播放具体包括以下步骤 3. 71)在各类终端上获得分发到的中间文件; 3. 72)在各类终端上选择对应分辨率的图片进行显示; 3. 73)计算当前终端实际分辨率与标准分辨率1280*800的比例p,将p与各文字的位置与尺寸信息相乘做偏移适配,计算出当前显示下各文字的位置与尺寸信息。
5.如权利要求3所述方法,其特征在于,所述步骤3.8)中板书类信息交互包括 .3.81.1)主控端勾画生成文字与图形两类板书,其中文字板书存储文本内容与字符格式信息,图形板书存储以贝塞尔曲线表示的路径信息; .3. 81. 2)主控端将存储的板书信息传递到服务端; .3. 81. 3)所有客户端接收到板书信息并显示; 所述提问类信息交互包括 .3.82.1)若某个客户端发起提问,勾选幻灯片上的内容,再附带提问的文字内容,保存成提问信息; .3.82. 2)该客户端发送提问信息到服务端; .3.82. 3)主控端接收由服务器中转而来的提问信息并显示; 所述讨论类信息交互包括 .3.83.1)若某个客户端发起针对某一个页面的讨论文字信息到服务端; .3.83. 2)其他客户端和主控端接收到讨论信息并显示; .3.83. 3)其他客户端和主控端回复讨论信息到服务端上。
全文摘要
本发明涉及一种跨终端的实时交互幻灯片在线分发方法,属于计算机科学技术应用技术领域;该方法包括以下步骤从主控端通过HTTP通道上载幻灯片文件到服务端;服务端对幻灯片文件进行解析,把幻灯片文件每一页中所有信息都解析为中间格式并保存;从主控端发起幻灯片的交互分发,完成主控端、服务端与客户端参与的播放控制与信息交互,以及主控端和客户端的本地持久化存储。相比传统方法,本发明实现了在各类智能设备上的幻灯片实时在线分发,大大增强了客户端的自主控制能力以及主控端、客户端的交互交流能力,在播放的同时完成内容与笔记的传递保存,可以摆脱传统计算机的束缚,打破时间空间上的限制。
文档编号H04L29/08GK103023873SQ20121046696
公开日2013年4月3日 申请日期2012年11月18日 优先权日2012年11月18日
发明者王帅国, 刘刚, 林曦 申请人:王帅国, 刘刚, 林曦
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1