首页> 中国专利> 用于在版式阅读和流式阅读方式之间切换的方法和系统

用于在版式阅读和流式阅读方式之间切换的方法和系统

摘要

一种用于在版式阅读方式和流式阅读方式之间切换的系统和方法。所述系统包括:图书加工端包括:输入单元,接收要加工的图书;加工处理单元,对图书进行加工以生成图书容器;和上传单元,将图书容器上传至内容存储服务器;内容存储服务器,存储图书容器、接收来自图书阅读客户端的请求、并将所请求的图书容器传送给图书阅读客户端;以及所述图书阅读客户端,包括:请求处理单元,接收来自用户的阅读图书请求并将请求发送到所述内容存储服务器;文档解析器,从所述内容存储服务器接收图书容器、对图书容器进行解析并调用PDF阅读器和EPUB阅读器中的一个来展示文档;和阅读控制器,控制所述文档解析器对图书容器的解析和对文档的展示。

著录项

  • 公开/公告号CN102890670A

    专利类型发明专利

  • 公开/公告日2013-01-23

    原文格式PDF

  • 申请/专利权人 北京京东世纪贸易有限公司;

    申请/专利号CN201210332482.1

  • 发明设计人 李松峰;

    申请日2012-09-10

  • 分类号G06F17/21;H04L29/08;

  • 代理机构中原信达知识产权代理有限责任公司;

  • 代理人李宝泉

  • 地址 100176 北京市北京经济技术开发区科创十四街99号2号楼B168室

  • 入库时间 2024-02-19 16:49:45

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2015-11-25

    授权

    授权

  • 2013-03-06

    实质审查的生效 IPC(主分类):G06F17/21 申请日:20120910

    实质审查的生效

  • 2013-01-23

    公开

    公开

说明书

技术领域

本发明总体地涉及电子书领域,尤其涉及在版式阅读方式和流式 阅读方式之间切换的方法和系统。

背景技术

随着计算机网络技术的发展,电子书得到越来越广泛的应用。电 子书具有两种格式的文档:版式文档和流式文档,其中版式文档可以 精确描述复杂版面,但是阅读时需要缩放拖拉,阅读体验差;而流式 文档可以描述结构信息,精确分页,阅读体验好,但是页面描述粗糙。 因此,存在阅读时在版式阅读方式和流式阅读方式之间进行自由切换 的需求。

然而,重新定义一个全新的格式描述语言将版式和流式相结合是 个巨大的工程。

目前,版式文档的主流是PDF,流式文档的主流是EPUB。由方 正开发的CEBX可以将版式和流式相结合。CEBX重新制定了一个格 式,需要对以往的PDF/EPUB图书重新制作转换,并且需要重新开发 新格式的解析引擎,因此投入大、制作难、推广难。

发明内容

为了解决现有技术中的上述缺点和问题而提出本发明。

根据一个方面,本发明提出一种用于在版式阅读方式和流式阅读 方式之间切换的系统,包括:图书加工端,所述图书加工端包括:输 入单元,用于接收要加工的图书;加工处理单元,用于对图书进行加 工以生成图书容器;和上传单元,用于将图书容器上传至内容存储服 务器;内容存储服务器,用于存储图书容器、接收来自图书阅读客户 端的请求、并将所请求的图书容器传送给图书阅读客户端;以及所述 图书阅读客户端,包括:请求处理单元,用于接收来自用户的阅读图 书请求并将请求发送到所述内容存储服务器;文档解析器,用于从所 述内容存储服务器接收图书容器、对图书容器进行解析并调用PDF阅 读器和EPUB阅读器中的一个来展示文档;和阅读控制器,用于控制 所述文档解析器对图书容器的解析和对文档的展示。

可选地,所述加工处理单元为每本图书制作PDF和EPUB两种格 式,建立图书在两种格式下的关联信息,将加工完成的PDF、EPUB、 关联信息打包到同一图书容器中。

可选地,所述关联信息包括目录关联信息,用于记录图书的电子 书目录分别在PDF和EPUB中的位置。

可选地,所述关联信息包括图像数据关联信息,用于记录图书的 图像分别位于PDF和EPUB中的位置。

可选地,所述关联信息包括页面智能关联信息,用于记录PDF每 页的首末位置和EPUB中相应的字符偏移量。

根据另一个方面,本发明提供了一种用于在版式阅读方式和流式 阅读方式之间切换的方法,包括:通过图书加工端对图书进行加工以 生成图书容器;

将所生成的图书容器上传至内容存储服务器;以及接收来自图书 阅读客户端的请求,并将所请求的图书容器传送给图书阅读客户端; 展示电子图书;以及根据用户的请求,在版式和流式之间切换。

可选地,对图书进行加工包括为每本图书制作PDF和EPUB两种 格式,建立图书在两种格式下的关联信息,将加工完成的PDF、EPUB、 关联信息打包到同一图书容器中。

可选地,所述关联信息包括目录关联信息,用于记录图书的电子 书目录分别在PDF和EPUB中的位置。

可选地,所述关联信息包括图像数据关联信息,用于记录图书的 图像分别位于PDF和EPUB中的位置。

可选地,所述关联信息包括页面智能关联信息,用于记录PDF每 页的首末位置和EPUB中相应的字符偏移量。

可选地,在版式和流式之间切换包括:当用户请求从版式向流式 切换时,确定PDF当前阅读页面、查询关联信息并获取与PDF当前阅 读页面对应的EPUB字符位置、然后打开EPUB文档并跳转到所获取 的EPUB字符位置。

可选地,在版式和流式之间切换包括:当用户请求从流式向版式 切换时,确定EPUB当前页面起始字符、查询关联信息并获取与EPUB 当前页面起始字符对应的PDF页面、然后打开PDF文档并跳转到所获 取的PDF页面。

附图说明

通过下面结合附图进行的描述,本发明一些示范性实施例的上述 和其他方面、特征和优点对于本领域技术人员来说将变得显而易见, 其中:

图1是图示根据本发明的用于在版式阅读方式和流式阅读方式之 间切换的系统的图;

图2是用于在版式阅读方式和流式阅读方式之间切换的方法的流 程图;以及

图3是图示阅读方式切换过程的流程图。

具体实施方式

提供参考附图的下面描述以帮助全面理解本发明的示范性实施 例。其包括各种细节以助于理解,而应当将它们认为仅仅是示范性的。 因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做 出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清 楚和简明,省略了对公知功能和结构的描述。

本发明将一个数字内容的版式文档和流式文档打包在一个容器 中,在阅读时,可以切换版式阅读方式和流式阅读方式,同时保持阅 读位置相一致、以及阅读关联记录相一致,例如批注、书签、笔记等。

下面将参考附图详细描述本发明。

图1是图示根据本发明的用于在版式阅读方式和流式阅读方式之 间切换的系统的图。

如图1中所示,根据本发明的系统包括图书加工端110、内容存 储服务器120、图书阅读客户端130。

图书加工端110可以位于台式机、笔记本等上。图书加工端110 可以包括:输入单元112,用于接收要加工的图书;加工处理单元114, 用于对图书进行加工以生成图书容器;上传单元116,用于将图书容器 上传至内容存储服务器120,以供用户下载。在一个实施例中,加工处 理单元114为每本图书制作PDF和EPUB两种格式,建立图书在两种 格式下的关联信息,将加工完成的PDF、EPUB、关联信息打包到同一 图书容器中。待要加工的图书可以是以word、PDF和EPUB等中的一 种格式。也可以通过对纸质图书进行扫描并且对扫描的图书进行OCR 识别来获得待要加工的图书。

当待要加工的图书是以PDF格式时,仅需要对图书制作EPUB格 式,当待要加工的图书是以EPUB格式时,仅需要对图书制作PDF格 式;当待要加工的图书是以其他格式时,需要对图书制作PDF和EPUB 两种格式。然而,为了去除冗余图像(如下所述)等目的,即使在待 要加工的图书是以PDF或EPUB格式的情况下,也可以对图书制作PDF 和EPUB两种格式。当然,待要加工的图书也可以是以除了word、PDF、 和EPUB外的格式。本领域技术人员清楚如何对每本图书制作PDF和 EPUB两种格式,所以在此不再详细介绍。

关联信息可以包括目录关联信息,其记录电子书目录分别在PDF 和EPUB中的位置。

例如,关联信息的一个示例可以如下:

在上述的关联信息示例中,通过“item”的“id”和“text”来分 别指定章节的标识和标题,通过“pdf”的“pagenum”来指定pdf格式 的每个章节所开始的页号,通过“epub”的“href”来指定epub格式 的每个章节的链接。

关联信息可以进一步包括图像数据关联信息,其记录图像分别位 于PDF和EPUB中的位置。当所述关联信息可以进一步图像数据关联, 在打包图书容器时可去除冗余图像,即PDF和EPUB格式共享一份图 像。

例如,可以在上述关联信息中增加以下信息:

在上述的关联信息示例中,通过“item”的“id”和“src”来分 别指定图片资源的标识和其所在的链接地址,通过“item”的“width” 和“height”来指定图片的宽度和高度,通过“pdf”的“pagenum”和 ““imageid”来指定该图片资源在pdf格式的页码和相关联的图片标 识,通过“epub”的“href”和“imageid”来指定在epub格式的章节 的链接和相关联的图片标识。

关联信息可以进一步包括页面智能关联信息,其记录PDF每页的 首末位置和EPUB中相应的字符偏移量。

例如,可以在上述关联信息中增加以下信息:

在上述的关联信息示例中,通过“star”和“end”的“para”和“char” 来指定记录PDF每页的首末位置和EPUB中相应的字符偏移量。

内容存储服务器120可以是专用的服务器或者普通的个人计算机 等,用于存储图书容器,接收来自图书阅读客户端130的请求,并将 所请求的图书容器传送给图书阅读客户端130。

图书阅读客户端130可以是台式机、笔记本、手机、个人数字助 理(PDA)、平板电脑等。图书加工端110和内容存储服务器120可 以经由有线或无线连接相连接。图书阅读客户端130和内容存储服务 器120也可以经由有线或无线连接相连接。

图书阅读客户端130可以包括:请求处理单元132、文档解析器 134、阅读控制器136。

请求处理单元132用于接收来自用户的阅读图书请求并将请求发 送到内容存储服务器。例如,用户可以通过点击可阅读电子图书列表 中的电子图书名称来发出阅读某一图书的请求。

文档解析器134用于从内容存储服务器120接收图书容器、对图 书容器进行解析并调用PDF阅读器和EPUB阅读器中的一个来展示文 档。阅读控制器136用于控制文档解析器134对图书容器的解析和对 文档的展示。例如,阅读控制器136可以将PDF阅读器设置为默认阅 读器。也就是说,阅读控制器136可以控制文档解析器134以在其从 内容存储服务器120接收到图书容器后,默认地调用PDF阅读器来展 示PDF文档。替选地,阅读控制器136可以将EPUB阅读器设置为默 认阅读器。

当阅读控制器136接收到阅读方式切换命令之后,其可以控制文 档解析器134调用另一个阅读器来基于关联信息切换到另一种阅读方 式。下面将参考图3详细描述阅读切换的详细过程.

例如,在从内容存储服务器120接收到图书容器后(例如通过文 档解析器134),图书阅读器客户端130可以默认地展示PDF文档和 EPUB文档中的任一种。当用户选择由版式向流式切换(即从PDF文 档切换到EPUB)时,图书阅读器客户端130(例如通过文档解析器134) 可以查询关联信息,获取PDF当前阅读页对应的EPUB字符位置,打 开EPUB文档并跳转到相应位置。当用户选择由流式向版式切换(即 从EPUB文档切换到PDF)时,图书阅读器客户端130(例如通过文档 解析器134)可以查询关联信息,获取EPUB当前页面起始字符所对应 的PDF页,打开PDF文档并跳转到相应页。

图2是根据本发明的用于在版式阅读方式和流式阅读方式之间切 换的方法的流程图。

如在图2中所示,该方法在步骤S210中开始。

在步骤S210中,例如通过图书加工端110对图书进行加工,从而 为每本图书制作PDF和EPUB两种格式,并建立此图书在两种格式下 的关联信息。

在步骤S220中,例如通过图书加工端110将加工完成的PDF、 EPUB、关联信息打包到同一容器中,上传至例如内容存储服务器120 供用户下载。

在步骤S230中,内容存储服务器120接收来自图书阅读客户端 130的请求,并将所请求的图书容器传送给图书阅读客户端130(例如 在验证与图书阅读客户端130相关联的用户购买了该电子图书)。

在步骤S240中,展示电子图书,并且根据用户的请求,在版式和 流式之间切换。例如,在从内容存储服务器120接收到图书容器后, 图书阅读器客户端130可以默认地展示PDF文档和EPUB文档中的任 一种。当用户选择由版式向流式切换(即从PDF文档切换到EPUB) 时,图书阅读器客户端130可以查询关联信息,获取PDF当前阅读页 对应的EPUB字符位置,打开EPUB文档并跳转到相应位置。当用户 选择由流式向版式切换(即从EPUB文档切换到PDF)时,图书阅读 器客户端130可以查询关联信息,获取EPUB当前页面起始字符所对 应的PDF页,打开PDF文档并跳转到相应页。

图3是图示阅读方式切换过程的流程图。

首先,在步骤S310中,确定切换方向,即确定是从版式向流式切 换还是从流式向版式切换。

在步骤S320中,当确定从版式向流式切换时,确定PDF当前阅 读页面、查询关联信息并获取与PDF当前阅读页面对应的EPUB字符 位置、然后打开EPUB文档并跳转到所获取的EPUB字符位置。

在步骤S330中,当确定从流式向版式切换时,确定EPUB当前页 面起始字符、查询关联信息并获取与EPUB当前页面起始字符对应的 PDF页面、然后打开PDF文档并跳转到所获取的PDF页面。

应指出的是,上面分别对本发明的装置和方法实施例分别进行了 描述,但是对一个实施例描述的细节也可应用于另一个实施例。

以上结合具体实施例描述了本发明的基本原理,但是,需要指出 的是,对本领域的普通技术人员而言,能够理解本发明的方法和系统 的全部或者任何步骤或者部件可以以软件、硬件、固件或者它们的组 合加以实现,这是本领域普通技术人员在阅读了本发明的说明的情况 下运用他们的基本编程技能就能实现的。

因此,本发明的目的还可以通过在任何计算装置上运行一个软件 模块或者一组软件模块来实现。所述计算装置可以是公知的通用装置。 因此,本发明的目的也可以仅仅通过提供包含实现所述方法或者装置 的程序代码的程序产品来实现。也就是说,这样的程序产品也构成本 发明,并且存储有这样的程序产品的存储介质也构成本发明。显然, 所述存储介质可以是任何公知的存储介质或者将来所开发出来的任何 存储介质。

虽然本说明书包含许多特定实施方式细节,但是不应当将这些细 节解释为对任何发明或可以主张的内容的范围的限制,而应当解释为 对可以特定于特定发明的特定实施例的特征的描述。还可以将在本说 明书中在分离的实施例的情境中描述的某些特征组合在单个实施例中 实现。相反地,也可以将在单个实施方式的情境中描述的各个特征分 离地在多个实施方式中实现或在任何适当的子组合中实现。此外,尽 管可能在上面将特征描述为在某些组合中起作用,甚至最初主张如此, 但是可以在一些情况下将来自所主张的组合的一个或多个特征从组合 中删去,并且可以将所主张的组合指向子组合或者子组合的变体。

类似地,虽然在附图中以特定次序描绘了操作,但是不应当将这 理解为需要以所示的特定次序或者以连续次序执行这样的操作、或者 需要执行所有图示的操作才能达到期望的结果。在某些情况下,多任 务以及并行处理可以是有利的。此外,不应当将在上述实施例中的各 种系统组件的分离理解为在所有实施例中均需要这样的分离,而应当 理解的是,通常可以将所描述的程序组件和系统集成到一起成为单个 软件产品或封装为多个软件产品。

计算机程序(也称作程序、软件、软件应用、脚本或代码)可以 以任何形式的编程语言编写,所述编程语言包括编译或解释语言、或 者说明性或过程语言,并且其可以以任何形式部署,包括作为独立程 序或作为模块、组件、子程序或适于在计算环境中使用的其它单元。 计算机程序没有必要对应于文件系统中的文件。可以将程序存储在保 持其它程序或数据的文件(例如,存储在标记语言文档中的一个或多 个脚本)的一部分、专用于讨论中的程序的单个文件或者多个协调文 件(例如,存储一个或多个模块、子程序或部分代码的文件)中。

上述具体实施方式,并不构成对本发明保护范围的限制。本领域 技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种 各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内 所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号