超媒体资源解析系统的制作方法

文档序号:13575073阅读:256来源:国知局
超媒体资源解析系统的制作方法

本发明涉及超媒体出版技术领域,具体涉及一种超媒体资源解析方法及系统。



背景技术:

超媒体出版物通常面向web端或移动终端等不同阅读设备发布,并在多种阅读设备中播放。由于市面上不同终端操作系统版本问题,许多相同的内容需要重复进行编译来达到兼容多种系统的目的。由此导致在超媒体出版物传播阶段,需要在多种多样的传播播放工具中,对多个版本的超媒体电子书分别选择合适的播放工具才能实现超媒体电子书的播放和阅读,因此,超媒体电子书的传播阶段需要消耗大量的人力和物力。

另一方面,由于传播播放工具林立,超媒体出版物在播放和阅读时,普遍存在不兼容终端软件,不能播放等问题,降低了超媒体出版物的传播范围和传播效率,拉低了出版效益。



技术实现要素:

针对上述超媒体出版物在传播过程中的问题,本发明提出一种超媒体电子书解析方法和系统。本发明提出一种超媒体电子书解析方法利用文档树来组织各种内部对象,并对各种内部对象进行排版渲染,文档树、排版渲染、显示这三个业务流程相对独立,业务流程清晰、简练,且具有较好的可扩展性。

第一方面,本发明提出的超媒体电子书解析方法,用于电子书阅读,包括如下步骤:获取终端设备提交的超媒体电子书文档;提取该超媒体电子书文档的文档树,该文档树用于描述该超媒体电子书文档中内部对象的组织关系;该内部对象用于描述电子书文档中以下信息中的多项:文字、图片、表格和链接;根据该文档树,对该超媒体电子书文档的页面中的内部对象进行版面定位和渲染,并将该超媒体电子书文档的页面显示在终端设备上。

进一步地,上述的超媒体电子书解析方法,该获取终端设备提交的超媒体电子书文档的步骤之后,还包括:提取该超媒体电子书文档中的外部对象,该外部对象包括音频、视频和网页;根据终端设备的平台属性,选择对应的媒体解析库对该外部对象进行音视频解码,并在当前的显示页面中在线播放;根据终端设备的平台属性,选择对应的浏览器在当前的显示页面中显示该外部对象中的web页面。

进一步地,上述的超媒体电子书解析方法,该获取终端设备提交的超媒体电子书文档的步骤之后,还包括:提取该超媒体电子书文档中的复合对象,该复合对象用于提供交互操作;对该复合对象进行脚本解析,并获取用户通过终端设备输入的交互信息,及根据获取的交互信息,更新该复合对象的状态;及重复上述交互操作步骤,直到该复合对象解析结束。

进一步地,上述的超媒体电子书解析方法,还包括:

监听该超媒体电子书文档页面显示中触发的动作和事件,并调用opengl实现动画渲染。

进一步地,上述的超媒体电子书解析方法,该根据该文档树,对该超媒体电子书文档的页面中的内部对象进行版面定位和渲染的步骤,包括:根据该文档树,对排版区域进行重建,并针对重建后的排版区域应用第一排版规则进行排版渲染,形成第一中间排版结果,该第一排版规则是用于对内部对象进行准确定位和属性渲染的;针对该第一中间排版结果应用第二排版规则,形成第二中间排版文件;该第二排版规则是用于确定多个排版区域之间的关系的;重复上述重建、排版渲染、及应用第二排版规则的步骤,直到形成最终排版文件。

本发明提出的超媒体电子书解析方法利用文档树来组织各种内部对象,并对各种内部对象进行排版渲染后逐页面在编辑环境中或在阅读器中显示终端设备提交的超媒体电子书文档。

与现有技术相比,本发明实施例超媒体电子书解析方法中,文档树、排版渲染、显示这三个业务流程相对独立,业务流程清晰、简练,且具有较好的可扩展性。

第二方面,本发明提出的超媒体电子书解析系统,用于电子书阅读,包括如下模块:电子书文档获取模块,用于获取终端设备提交的超媒体电子书文档;文档树提取模块,用于提取该超媒体电子书文档的文档树,该文档树用于描述该超媒体电子书文档中内部对象的组织关系;该内部对象用于描述电子书文档中以下信息:文字、图片、表格和链接;内部对象显示模块,用于根据该文档树,对该超媒体电子书文档的页面中的内部对象进行版面定位和渲染,并将该超媒体电子书文档的页面显示在终端设备上。

进一步地,上述的超媒体电子书解析系统,还包括:外部对象提取模块,用于提取该超媒体电子书文档中的外部对象,该外部对象包括音频、视频和网页;音视频处理模块,用于根据终端设备的平台属性,选择对应的媒体解析库对该外部对象进行音视频解码,并在当前的显示页面中在线播放;网页处理模块,用于根据终端设备的平台属性,选择对应的浏览器在当前的显示页面中显示该外部对象中的web页面。

进一步地,上述的超媒体电子书解析系统,还包括:复合对象提取模块,用于提取该超媒体电子书文档中的复合对象,该复合对象用于提供交互操作;复合对象处理模块,用于对该复合对象进行脚本解析,并获取用户通过终端设备输入的交互信息,及根据获取的交互信息,更新该复合对象的状态;及重复上述交互操作步骤,直到该复合对象解析结束。

进一步地,上述的超媒体电子书解析系统,还包括:动作和事件监听模块,用于监听该超媒体电子书文档的页面显示中触发的动作和事件,并调用opengl实现动画渲染。

进一步地,上述的超媒体电子书解析系统,该内部对象显示模块,包括:重建及渲染处理单元,用于根据该文档树,对排版区域进行重建,并针对重建后的排版区域应用第一排版规则进行排版渲染,形成第一中间排版文件,该第一排版规则是用于对内部对象进行准确定位和属性渲染的;排版区域间处理单元,用于针对该第一中间排版文件应用第二排版规则,形成第二中间排版文件;该第二排版规则是用于确定多个排版区域之间的关系的;重复单元,用于控制该重建及渲染处理单元和该排版区域间处理单元重复运行,直到形成最终排版文件。

本发明提出的超媒体电子书解析系统利用文档树来组织各种内部对象,并对各种内部对象进行排版渲染后逐页面在编辑环境中或在阅读器中显示终端设备提交的超媒体电子书文档。

与现有技术相比,本发明实施例超媒体电子书解析系统中,文档树、排版渲染、显示这三个业务流程相对独立,业务流程清晰、简练,且具有较好的可扩展性。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。在所有附图中,类似的元件或部分一般由类似的附图标记标识。附图中,各元件或部分并不一定按照实际的比例绘制。

图1示出了本发明实施例1所提供的超媒体电子书解析方法的流程示意图;

图2示出了本发明实施例2所提供的超媒体电子书解析系统的组成示意图。

具体实施方式

下面将结合附图对本发明技术方案的实施例进行详细的描述。以下实施例仅用于更加清楚地说明本发明的技术方案,因此只是作为示例,而不能以此来限制本发明的保护范围。

需要注意的是,除非另有说明,本申请使用的技术术语或者科学术语应当为本发明所属领域技术人员所理解的通常意义。

实施例1

如图1所示,本实施例超媒体电子书解析方法,用于电子书阅读,包括如下步骤:

步骤s11:获取终端设备提交的超媒体电子书文档;

步骤s12:提取超媒体电子书文档的文档树,文档树用于描述超媒体电子书文档中内部对象的组织关系;内部对象用于描述电子书文档中以下信息中的多项:文字、图片、表格和链接;

步骤s13:根据文档树,对超媒体电子书文档的页面中的内部对象进行版面定位和渲染,并将超媒体电子书文档的页面显示在终端设备上。

具体地,超媒体电子书文档中包含各种内部对象,这些对象用来描述超媒体电子书文档的各种信息,如文字、图片、表格、链接等,内部对象的组织关系由文档树来定义。利用文档树这一数据结构来组织各种内部对象,并作为下一步进行排版渲染时的输入数据,以进一步进行页面渲染和显示。

具体地,对超媒体电子书文档的逻辑结构和数据结构进行分析,根据解析的结果构造文档树。针对xml电子书文档,根据解析结构即可构造出dom树。

根据文档树,对超媒体电子书文档的页面中的各类内部对象进行版面定位和渲染,定位和渲染后的电子书文档将逐页面在编辑环境中或在阅读器中显示,即将终端设备提交的超媒体电子书文档显示在终端设备上。

与现有技术相比,本实施例超媒体电子书解析方法利用文档树来组织各种内部对象,并对各种内部对象进行排版渲染,并最终逐页面在编辑环境中或在阅读器中显示终端设备提交的超媒体电子书文档。

本实施例超媒体电子书解析方法中,文档树、排版渲染、显示这三个业务流程相对独立,业务流程清晰、简练,且具有可扩展性。

具体应用时,本实施例超媒体电子书解析方法,获取终端设备提交的超媒体电子书文档的步骤之后,还包括:

提取超媒体电子书文档中的外部对象,外部对象包括音频、视频和网页;

根据终端设备的平台属性,选择对应的媒体解析库对外部对象进行音视频解码,并在当前的显示页面中播放;

根据终端设备的平台属性,选择对应的浏览器显示外部对象中的web页面。

在超媒体电子书文档中,外部对象包括音频、视频和网页。当然,也可以包括地理数据插件、mpr、广告sdk、ppt的显示等外部对象。

音频/视频是超媒体文件不可或缺的对象,在超媒体文档制作时,音视频作为外部对象嵌入超媒体文档。由于设备平台的差距性和版本问题,音视频播放与设备平台相关。

在播放时,针对不同的设备平台,调用设备平台上已有的媒体解析库进行音视频解码,从而实现播放超媒体电子书中的音视频。

超媒体电子书支持目前市场上常见的音频格式,具体包括:音频:mp3、wma、wav、ape、flac、ogg、aac,视频:mpeg/mpg/dat、avi、ra/rm/ram、asf、wmv、swf、3gp、mp4。

进一步地,还可以提供音视频播放控制接口,用于调用设备平台上已有的音视频播放器对播放行为的控制,比如暂停、停止、全屏、播放时间控制等。

web页面则使用平台相关的浏览器进行展示,从而在超媒体电子书中显示web网页。

本实施例超媒体电子书解析方法提供了外部对象的解析方法,从而可以支持样式更加丰富的超媒体电子书播放和阅读。

具体应用时,本实施例超媒体电子书解析方法,获取终端设备提交的超媒体电子书文档的步骤之后,还包括:

提取超媒体电子书文档中的复合对象,复合对象用于提供交互操作;

对复合对象进行脚本解析,并获取用户通过终端设备输入的交互信息,及根据获取的交互信息,更新复合对象的状态;及重复上述交互操作步骤,直到复合对象解析结束。

复合对象由超媒体基础对象(如文字、图片等)合成的一类对象,可以把该对象当成一个所有者,它里面装着文本、图片以及多媒体信息等。

复合对象通常用以提供交互操作的功能。如超媒体编辑器可以使用复合对象创建在线题库系统来模拟考试,提供问答题、选择题、客观题、填空题等多种题库类型,并可以根据试题的考核结果进行反馈,对试题的难度系数和分值等属性逐步精确化。

具体地,复合对象作为扩展对象,需要脚本的支持。可以采用javascript脚本。作为一个高效的javascript引擎,javacore可以作为一个独立的库实现自定义复合对象的javascript脚本调用,从而提高本实施例超媒体电子书解析方法的扩展性和灵活性。

本实施例超媒体电子书解析方法提供了复合对象的解析方法,从而可以支持样式更加丰富的超媒体电子书播放和阅读。

具体应用时,本实施例超媒体电子书解析方法,还包括:

监听超媒体电子书文档页面显示中触发的动作和事件,并调用opengl实现动画渲染。

可以基于opengl来实现动画特效模块,opengl(opengraphicslibrary,开放性图形库)是一个硬件和图形软件接口,它定义了一个跨编程语言、跨平台的编程接口的规格,用于生成二维、三维图像。基于opengl实现的动画独立于操作系统和硬件环境,适用于从个人计算机、工作站、移动端设备等不同领域的计算机环境。opengl提供了两种动画的实现方法:关键帧动画和骨骼动画。超媒体电子书使用的是关键帧动画,所谓关键帧动画,就是给需要动画效果的属性,准备一组与时间相关的值,这些值都是在动画序列中比较关键的帧中提取出来的,而其他时间帧中的值,可以用这些关键值,采用特定的插值方法计算得到,从而达到比较流畅的动画效果。

opengl是一个图形标准,是独立于任何窗口系统或操作系统的。在opengl中没有提供窗口管理和消息事件响应的函数,也没有鼠标和键盘读写。在超媒体电子书制作时,需要进行事件动作设计和制作,通过预先设置的功能包为opengl创建窗体,用于处理窗体消息和事件,及回调工具自定义的事件函数。动作是指在制作超媒体动画时预先准备的操作,用以实现对音频/视频的播放控制,以及对动画帧的控制。用户可以根据自己的需求来定制该事件绑定的动作。具体地,各个设备平台中,实现opengl对窗体事件消息的支持的方法是不同的。

本实施例超媒体电子书解析方法在解析电子书中的动作和事件时,监听超媒体电子书文档的页面显示中触发的动作和事件,并调用opengl实现动画渲染。

本实施例超媒体电子书解析方法提供了动作和事件的解析方法,从而可以支持样式更加丰富的超媒体电子书播放和阅读。

具体应用时,本实施例超媒体电子书解析方法中,根据文档树,对超媒体电子书文档的页面中的内部对象进行版面定位和渲染的步骤,包括:

根据文档树,对排版区域进行重建,并针对重建后的排版区域应用第一排版规则进行排版渲染,形成第一中间排版结果,第一排版规则是用于对内部对象进行准确定位和属性渲染的;

针对第一中间排版结果应用第二排版规则,形成第二中间排版文件;第二排版规则是用于确定多个排版区域之间的关系的;

重复上述重建、排版渲染、及应用第二排版规则的步骤,直到形成最终排版文件。

具体地,输入获取的原始排版数据(即结构树),并根据原始排版数据中的内容对排版区域进行重建,然后针对重建后的排版区域进行排版渲染,排版渲染时根据内置的通用规则进行精确排版,完成每个文字及对象的准确定位及属性渲染,形成中间排版结果,然后针对此中间排版结果应用模板中的排版规则,由于该排版规则可能涉及排版区域间的关系,区域间的相互影响可能会导致进一步的区域重建及排版渲染处理,经过区域重建、排版渲染、规则应用的循环处理,最终会形成固定的版式结果,可以将这种版式结果数据输出为排版文件。

具体地,渲染就是绘画,动作执行结束,也就完成了渲染步骤。最终排版文件并非依赖人工通过人眼观察确定,而是根据结构中的规则进行排列和对齐。

本实施例超媒体电子书解析方法提供了根据文档树对超媒体电子书文档的页面中的内部对象进行版面定位和渲染的功能,从而可以支持样式丰富、多种文档格式的超媒体电子书播放和阅读。

在具体应用时,本实施例超媒体电子书解析方法可以通过提供面向pc、android、ios等系统的终端设备超媒体电子书解析sdk来实施。

具体应用时,超媒体电子书的读者终端设备包括pc机、平板电脑、及智能移动终端。

在具体应用时,本实施例超媒体电子书解析方法可以实施在pc、android、ios等系统不同终端设备的超媒体电子书阅读器app中,以及win,mac平台的浏览器插件中。

实施例2

如图2所示,本实施例超媒体电子书解析系统,用于电子书阅读,包括如下模块:电子书文档获取模块10,用于获取终端设备提交的超媒体电子书文档;文档树提取模块20,用于提取超媒体电子书文档的文档树,文档树用于描述超媒体电子书文档中内部对象的组织关系;内部对象用于描述电子书文档中以下信息:文字、图片、表格和链接;内部对象显示模块30,用于根据文档树,对超媒体电子书文档的页面中的内部对象进行版面定位和渲染,并将超媒体电子书文档的页面显示在终端设备上。

具体应用时,上述的超媒体电子书解析系统,还包括:外部对象提取模块,用于提取超媒体电子书文档中的外部对象,外部对象包括音频、视频和网页;音视频处理模块,用于根据终端设备的平台属性,选择对应的媒体解析库对外部对象进行音视频解码,并在当前的显示页面中在线播放;网页处理模块,用于根据终端设备的平台属性,选择对应的浏览器在当前的显示页面中显示外部对象中的web页面。

具体应用时,本实施例超媒体电子书解析系统,还可以包括:复合对象提取模块,用于提取超媒体电子书文档中的复合对象,复合对象用于提供交互操作;复合对象处理模块,用于对复合对象进行脚本解析,并获取用户通过终端设备输入的交互信息,及根据获取的交互信息,更新复合对象的状态;及重复上述交互操作步骤,直到复合对象解析结束。

具体应用时,本实施例超媒体电子书解析系统,还可以包括:动作和事件监听模块,用于监听超媒体电子书文档的页面显示中触发的动作和事件,并调用opengl实现动画渲染。

具体应用时,本实施例超媒体电子书解析系统的内部对象显示模块,可以包括:重建及渲染处理单元,用于根据文档树,对排版区域进行重建,并针对重建后的排版区域应用第一排版规则进行排版渲染,形成第一中间排版文件,第一排版规则是用于对内部对象进行准确定位和属性渲染的;排版区域间处理单元,用于针对第一中间排版文件应用第二排版规则,形成第二中间排版文件;第二排版规则是用于确定多个排版区域之间的关系的;重复单元,用于控制重建及渲染处理单元和排版区域间处理单元重复运行,直到形成最终排版文件。

本实施例超媒体电子书解析系统的具体实施方式,请参考实施例1,这里不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围,其均应涵盖在本发明的权利要求和说明书的范围当中。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1