电子书发布和下载的方法、设备及系统转让专利

申请号 : CN200910241788.4

文献号 : CN102096674B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 庄磊林飞王涛卢城陈曦朱泳浩宋世杰王俊黄飞飞

申请人 : 华为技术有限公司

摘要 :

本发明实施例提供了一种电子书发布和下载的方法、设备及系统。所述电子书发布的方法具体包括:首先将电子版书籍文档划分成文件描述区段和包含指定展现集合的数据区段,其中,所述文件描述区段中包括共享类文档的公共文件区段和数据区段索引表;然后将划分出的文件描述区段和数据区段打包,生成书籍容器文件;再将所生成的书籍容器文件发布在电子书阅读平台。通过上述技术方案就可以实现分段式电子书的发布,并在客户端实现各种格式规范电子书的分段下载,从而缩短电子书的下载等待时间,提高了阅读体验。

权利要求 :

1.一种电子书发布的方法,其特征在于,所述方法包括;

将电子版书籍文档划分成文件描述区段和包含指定展现集合的数据区段,其中,所述文件描述区段中包括共享类文档的公共文件区段和数据区段索引表;

将划分出的文件描述区段和数据区段打包,生成书籍容器文件;

将所生成的书籍容器文件发布在电子书阅读平台;

所述将电子版书籍文档划分成文件描述区段和包含指定展现集合的数据区段,具体包括:根据电子版书籍的组织结构和文档内容,将其划分成共享类文档和多个指定展现集合;

将所述共享类文档打包生成公共文件区段,并将所述多个指定展现集合分别打包生成多个数据区段;其中,所述公共文件区段包含在文件描述区段中。

2.如权利要求1所述的方法,其特征在于,所述数据区段索引表用于定位数据区段,具体包括所述数据区段的起始位置和长度信息。

3.如权利要求1-2其中之一所述的方法,其特征在于,所述文件描述区段中还包括文件格式描述区段,其中:所述文件格式描述区段用于定位公共文件区段和数据区段索引表,具体包括所述公共文件区段的起始位置和长度信息,以及数据区段索引表的起始位置和长度信息。

4.如权利要求1-2其中之一所述的方法,其特征在于,所述指定展现集合具体包括:所述电子版书籍文档的最小展现元素;

或,将所述电子版书籍文档的最小展现元素进行组合后所形成的指定展现集合。

5.如权利要求1-2其中之一所述的方法,其特征在于,在所述将电子版书籍文档划分成文件描述区段和包含指定展现集合的数据区段之前,所述方法还包括:根据书籍内容和依据的电子书格式规范,制作相应的电子版书籍文档。

6.如权利要求5所述的方法,其特征在于,所述电子书格式规范具体包括:电子出版Epub规范。

7.如权利要求1-2其中之一所述的方法,其特征在于,若所述电子版书籍文档新增书籍内容,则增加与所述新增书籍内容相对应的数据区段。

8.如权利要求1-2其中之一所述的方法,其特征在于,在所述将电子版书籍文档划分成文件描述区段和包含指定展现集合的数据区段之后,所述方法还包括:对所划分出的一个或多个数据区段进行加密。

9.一种实现电子书下载的方法,其特征在于,所述方法包括:下载电子书阅读平台上的书籍容器文件的文件描述区段,其中,所述文件描述区段中包括共享类文档的公共文件区段和数据区段索引表;

根据所述数据区段索引表定位指定展现集合的数据区段,并根据阅读需求下载相应指定展现集合的数据区段;

根据所下载的公共文件区段中的共享类文档和数据区段对应的指定展现集合,生成满足所述阅读需求的电子版书籍文档,所述共享类文档和指定展现集合是根据电子版书籍的组织结构和文档内容进行划分得到的。

10.如权利要求9所述的方法,其特征在于,所述下载电子书阅读平台上的书籍容器文件中的文件描述区段,其中,所述文件描述区段中包括共享类文档的公共文件区段和数据区段索引表,具体包括:下载电子书阅读平台上的书籍容器文件中的文件描述区段,所述文件描述区段中包含文件格式描述区段;

根据所述文件格式描述区段提供的公共文件区段的起始位置和长度信息,下载包括共享类文档的公共文件区段;

并根据所述文件格式描述区段提供的数据区段索引表的起始位置和长度信息,下载所述数据区段索引表。

11.一种电子书发布的装置,其特征在于,包括:

书籍文档划分单元,用于将电子版书籍文档划分成文件描述区段和包含指定展现集合的数据区段,其中,所述文件描述区段中包括共享类文档的公共文件区段和数据区段索引表;

书籍容器文件生成单元,用于将所述书籍文档划分单元所划分出的文件描述区段和数据区段打包,生成书籍容器文件;

文件发布单元,用于将所述书籍容器文件生成单元所生成的书籍容器文件发布在电子书阅读平台;

所述书籍文档划分单元包括内容划分模块和打包生成模块:

内容划分模块,用于根据电子版书籍的组织结构和文档内容,将其划分成共享类文档和多个指定展现集合;

打包生成模块,用于将所述内容划分模块所划分出的共享类文档打包生成公共文件区段,并将所划分出的多个指定展现集合分别打包生成多个数据区段;其中,所述公共文件区段包含在文件描述区段中。

12.如权利要求11所述的装置,其特征在于,还包括:

电子版书籍文档制作单元,用于根据书籍内容和依据的电子书格式规范,制作相应的电子版书籍文档。

13.如权利要求11所述的装置,其特征在于,还包括:

加密单元,用于对所述书籍文档划分单元所划分出的一个或多个数据区段进行加密。

14.一种实现电子书下载的客户端,其特征在于,包括:

文件描述区段下载单元,用于下载电子书阅读平台上的书籍容器文件中的文件描述区段,其中,所述文件描述区段中包括共享类文档的公共文件区段和数据区段索引表;

数据区段下载单元,用于根据所述文件描述区段下载单元所下载的数据区段索引表定位指定展现集合的数据区段,并根据阅读需求下载相应指定展现集合的数据区段;

电子版书籍文档生成单元,用于根据所下载的公共文件区段中的共享类文档和数据区段中的指定展现集合,生成满足所述阅读需求的电子版书籍文档,所述共享类文档和指定展现集合是根据电子版书籍的组织结构和文档内容进行划分得到的。

15.如权利要求14所述的客户端,其特征在于,所述文件描述区段下载单元包括:文件格式描述区段下载模块,用于下载电子书阅读平台上的书籍容器文件中的文件格式描述区段,所述文件格式描述区段位于文件描述区段的起始位置;

公共文件区段下载模块,用于根据所下载的文件格式描述区段提供的公共文件区段的起始位置和长度信息,下载包括共享类文档的公共文件区段;

数据区段索引表下载模块,用于根据所下载的文件格式描述区段提供的数据区段索引表的起始位置和长度信息,下载所述数据区段索引表。

16.一种实现电子书发布和下载的系统,其特征在于,所述系统包括:书籍文档划分单元,用于将电子版书籍文档划分成文件描述区段和包含指定展现集合的数据区段,其中,所述文件描述区段中包括共享类文档的公共文件区段和数据区段索引表;

书籍容器文件生成单元,用于将所述书籍文档划分单元所划分出的文件描述区段和数据区段打包,生成书籍容器文件;

文件发布单元,用于将所述书籍容器文件生成单元所生成的书籍容器文件发布在电子书阅读平台;

所述书籍文档划分单元包括内容划分模块和打包生成模块:

内容划分模块,用于根据电子版书籍的组织结构和文档内容,将其划分成共享类文档和多个指定展现集合;

打包生成模块,用于将所述内容划分模块所划分出的共享类文档打包生成公共文件区段,并将所划分出的多个指定展现集合分别打包生成多个数据区段;其中,所述公共文件区段包含在文件描述区段中;

文件描述区段下载单元,用于下载电子书阅读平台上的书籍容器文件中的文件描述区段,其中,所述文件描述区段中包括共享类文档的公共文件区段和数据区段索引表;

数据区段下载单元,用于根据所述文件描述区段下载单元所下载的数据区段索引表定位指定展现集合的数据区段,并根据阅读需求下载相应指定展现集合的数据区段;

电子版书籍文档生成单元,用于根据所下载的公共文件区段中的共享类文档和数据区段中的指定展现集合,生成满足所述阅读需求的电子版书籍文档,所述共享类文档和指定展现集合是根据电子版书籍的组织结构和文档内容进行划分得到的。

说明书 :

电子书发布和下载的方法、设备及系统

技术领域

[0001] 本发明涉及电子书领域,尤其涉及一种电子书发布和下载的方法、设备及系统。

背景技术

[0002] 目前,在电子书的阅读过程中,不同格式的电子书有不同的规范,有些规范下的电子书并不能支持分段下载的方式,例如国际开放电子图书论坛所推出的电子出版(Epub,Electronic publish)规范,这种Epub格式的电子书(以下简称Epub电子书)由MIME类型说明文件(mimetype)、元数据信息目录(META-IN F)和开放式电子图书出版结构目录(OEBPS)三部分组成,整个Epub电子书内容被压缩到一个ZIP格式的文件中。
[0003] 在基于Epub规范的电子书阅读过程中:出版商首先根据书籍内容制作相应的电子版书籍文档,包括mimetpye文件、META-INF目录文件和OEBPS目录文件等;然后出版商再使用Epub书籍发布工具将电子版书籍文档打包成Epub包,并发布在阅读平台上供读者下载阅读;读者再使用电子阅读设备,通过网络下载Epub包,并通过Epub电子书解析工具解析Epub包,还原成电子版书籍文档;最后由电子阅读设备根据电子版书籍文档,将书籍内容呈现给读者。
[0004] 从上述现有技术的方案可知,现有的电子阅读过程并不能支持分段下载的方式,而是要求读者在阅读电子书前,必须下载整本电子书,这样读者就需要等待很长时间才能完成整本电子书的下载,从而影响了读者的阅读体验,同时也增加了服务器端的下载负担。

发明内容

[0005] 本发明实施例提供了一种电子书发布和下载的方法、设备及系统,能够在客户端实现各种格式规范电子书的分段下载,从而缩短电子书的下载等待时间,提高了阅读体验。
[0006] 本发明实施例提供了一种电子书发布的方法,所述方法包括:
[0007] 将电子版书籍文档划分成文件描述区段和包含指定展现集合的数据区段,其中,所述文件描述区段中包括共享类文档的公共文件区段和数据区段索引表;
[0008] 将划分出的文件描述区段和数据区段打包,生成书籍容器文件;
[0009] 将所生成的书籍容器文件发布在电子书阅读平台。
[0010] 一种电子书下载的方法,所述方法包括:
[0011] 下载电子书阅读平台上的书籍容器文件的文件描述区段,其中,所述文件描述区段中包括共享类文档的公共文件区段和数据区段索引表;
[0012] 根据所述数据区段索引表定位指定展现集合的数据区段,并根据阅读需求下载相应指定展现集合的数据区段;
[0013] 根据所下载的公共文件区段中的共享类文档和数据区段对应的指定展现集合,生成满足所述阅读需求的电子版书籍文档。
[0014] 一种发布电子书的服务器,包括:
[0015] 书籍文档划分单元,用于将电子版书籍文档划分成文件描述区段和包含指定展现集合的数据区段,其中,所述文件描述区段中包括共享类文档的公共文件区段和数据区段索引表;
[0016] 书籍容器文件生成单元,用于将所述书籍文档划分单元所划分出的文件描述区段和数据区段打包,生成书籍容器文件;
[0017] 文件发布单元,用于将所述书籍容器文件生成单元所生成的书籍容器文件发布在电子书阅读平台。
[0018] 一种下载电子书的客户端,包括:
[0019] 文件描述区段下载单元,用于下载电子书阅读平台上的书籍容器文件中的文件描述区段,其中,所述文件描述区段中包括共享类文档的公共文件区段和数据区段索引表;
[0020] 数据区段下载单元,用于根据所述文件描述区段下载单元所下载的数据区段索引表定位指定展现集合的数据区段,并根据阅读需求下载相应指定展现集合的数据区段;
[0021] 电子版书籍文档生成单元,用于根据所下载的公共文件区段中的共享类文档和数据区段中的指定展现集合,生成满足所述阅读需求的电子版书籍文档。
[0022] 一种实现电子书发布和下载的系统,所述系统包括:
[0023] 服务器,用于将电子版书籍文档划分成文件描述区段和包含指定展现集合的数据区段,其中,所述文件描述区段中包括共享类文档的公共文件区段和数据区段索引表;并将划分出的文件描述区段和数据区段打包,生成书籍容器文件;再将所生成的书籍容器文件发布在电子书阅读平台;
[0024] 客户端,用于下载电子书阅读平台上的书籍容器文件中的文件描述区段,其中,所述文件描述区段中包括共享类文档的公共文件区段和数据区段索引表;再根据所述数据区段索引表定位指定展现集合的数据区段,并根据阅读需求下载相应指定展现集合的数据区段;再根据所下载的公共文件区段中的共享类文档和数据区段中的指定展现集合,生成满足所述阅读需求的电子版书籍文档。
[0025] 由上述所提供的技术方案可以看出,所述电子书发布的方法具体包括:首先将电子版书籍文档划分成文件描述区段和包含指定展现集合的数据区段,其中,所述文件描述区段中包括共享类文档的公共文件区段和数据区段索引表;然后将划分出的文件描述区段和数据区段打包,生成书籍容器文件;再将所生成的书籍容器文件发布在电子书阅读平台。通过上述的操作就可以在客户端实现各种格式规范电子书的分段下载,从而缩短电子书的下载等待时间,提高了阅读体验。

附图说明

[0026] 图1为本发明实施例1所提供的电子书发布方法的流程示意图;
[0027] 图2为本发明实施例1所提供实例中共享类文档打包的示意图;
[0028] 图3为本发明实施例1所提供实例中章节类文档打包的示意图;
[0029] 图4为本发明实施例1所提供实例中书籍容器文件打包的示意图;
[0030] 图5为本发明实施例2所提供的电子书下载方法的流程示意图;
[0031] 图6为本发明实施例2所提供实例中公共文件区段的解析示意图;
[0032] 图7为本发明实施例2所提供实例中数据区段解析的示意图;
[0033] 图8为本发明实施例2所举出的电子书下载阅读的信令交互示意图;
[0034] 图9为本发明实施例3所提供服务器的结构示意图;
[0035] 图10为本发明实施例4所提供客户端的结构示意图;
[0036] 图11为本发明实施例5所提供系统的结构示意图。

具体实施方式

[0037] 本发明实施例提供了一种电子书发布和下载的方法、设备及系统。在服务器端,首先将电子版书籍文档划分成文件描述区段和包含指定展现集合的数据区段,其中,所述文件描述区段中包括共享类文档的公共文件区段和数据区段索引表;然后将划分出的文件描述区段和数据区段打包,生成书籍容器文件;再将所生成的书籍容器文件发布在电子书阅读平台。
[0038] 在客户端,当需要阅读相应的电子书时,首先下载电子书阅读平台上的书籍容器文件中的文件描述区段,其中,所述文件描述区段中包括共享类文档的公共文件区段和数据区段索引表;然后根据所述数据区段索引表定位指定展现集合的各个数据区段,并根据阅读需求下载相应指定展现集合的数据区段;再根据所下载的公共文件区段中的共享类文档和数据区段中的指定展现集合,生成满足所述阅读需求的电子版书籍文档。
[0039] 通过上述技术方案的实施,就可以在客户端实现各种格式规范电子书的分段下载,从而缩短电子书的下载等待时间,提高了阅读体验。
[0040] 为更好的描述本发明实施例,现结合附图对本发明的具体实施例进行说明,实施例1:
[0041] 如图1所示为本发明实施例1所提供电子书发布的方法流程示意图,所述方法包括:
[0042] 步骤11:将电子版书籍文档划分成文件描述区段和包含指定展现集合的数据区段。
[0043] 在该步骤11中,服务器将指定的电子版书籍文档先划分成文件描述区段和包含指定展现集合的数据区段;这里,该文件描述区段中包括有共享类文档的公共文件区段和数据区段索引表;其中,指定展现集合的数据区段可以根据需要划分为一个或多个。
[0044] 在具体实现过程中,服务器可以先根据电子版书籍的组织结构和文档内容,将其划分成共享类文档和多个指定展现集合,这里所述的共享类文档可以是上述电子版书籍文档必选的文档,例如按照Epub规范的电子书,必选的文档就是mimetype、container.xml和content.opf等部分;或是相关的书籍信息,例如数字版权文件、封面文件和封面图片等;或是书籍每一章节的共享文件等。
[0045] 而所述指定展现集合具体可以是所述电子版书籍文档的最小展现元素,例如如果该电子版书籍文档的最小展现元素是按章节进行划分的,那么该指定展现集合就可以是章节的描述文件和章节所独享的文件所组成的,例如章节内的图片或音频等资源文件等;或者,该指定展现集合也可以是将电子版书籍文档的最小展现元素进行组合后所形成的,例如将若干个章节的内容组合在一起形成一个指定展现集合。
[0046] 在经过上述的划分之后,服务器就可以将该共享类文档打包生成公共文件区段,并将该多个指定展现集合分别打包生成多个数据区段;其中,上述的公共文件区段包含在文件描述区段中。
[0047] 以上所述文件描述区段中的数据区段索引表可以用于定位各个数据区段,在具体实现过程中,有多种方式可以实现定位,例如可以包括各个数据区段的起始位置和长度信息,通过起始位置和长度信息来实现定位;也可以包含各个数据区段所定义的序号和位置信息,通过所定义的序号和位置信息来实现定位。
[0048] 另外,在具体实现过程中,还可以在所述文件描述区段中包括文件格式描述区段,该文件格式描述区段长度固定,用于定位公共文件区段和数据区段索引表,在具体实现过程中,有多种方式可以实现定位,例如可以包括公共文件区段的起始位置和长度信息,以及数据区段索引表的起始位置和长度信息,通过起始位置和长度信息来实现定位;也可以包含公共文件区段所定义的序号和位置信息,以及数据区段索引表所定义的序号和位置信息,通过所定义的序号和位置信息来实现定位。由于上述文件格式描述区段的长度可以是固定不变的,故客户端可以直接下载,然后通过该文件格式描述区段来定位其他的区段。
[0049] 另外,在具体实现过程中,在执行步骤11之前,还可以由书籍出版商通过服务器根据书籍内容和依据的电子书格式规范,来制作相应的电子版书籍文档。这里电子书格式规范可以是电子出版Epub规范,也可以是支持最小展现集合的文本格式规范或PDF格式规范等。
[0050] 步骤12:将划分出的文件描述区段和数据区段打包,生成书籍容器文件。
[0051] 在该步骤12中,服务器将所划分出来的文件描述区段和数据区段打包在一起,生成书籍容器文件。
[0052] 步骤13:将所生成的书籍容器文件发布在电子书阅读平台。
[0053] 在该步骤13中,在生成书籍容器文件之后,该服务器就可以将所生成的书籍容器文件发布在电子书阅读平台,供读者通过客户端来下载阅读。
[0054] 通过上述技术方案的实施,就可以实现分段式电子书的发布,并在客户端实现各种格式规范电子书的分段下载,从而缩短电子书的下载等待时间,提高了阅读体验。
[0055] 另外,在以上实施例1中,若所述电子版书籍文档新增加书籍内容,则直接增加与所述新增书籍内容相对应的数据区段。这样对于连载类书籍来说,当新增章节时,只需要新增相应的数据区段就可以了,而读者也只需要通过客户端下载相应新增加的数据区段就可以了,而不需要下载旧有的章节,从而节省了时间和流量。
[0056] 另外,在以上实施例1中,还可以对所划分出的一个或多个数据区段进行加密。通过对数据区段的加密,就可以实现电子书按章节计费,允许读者先试读免费的章节,然后再付款下载阅读收费的章节,从而进一步丰富了出版商的收费模式,通过试读模式来吸引读者,更加有利于电子书阅读业务的推广。
[0057] 下面以兼容Epub规范电子书的发布过程为例进行详细说明,在发布Epub规范电子书之前,首先根据书籍内容制作相应的电子版书籍文档,具体包括mimetpye文件、META-INF目录文件和OEBPS目录文件;然后再将该电子版书籍文档打包成书籍容器文件,将其发布在阅读平台上供读者下载阅读,具体过程如下:
[0058] 首先将兼容Epub规范的电子版书籍文档按照内容划分成共享类文档和多个指定展现集合,在本实例中,指定展现集合是按照章节进行划分的,具体来说:
[0059] 共享类文档包括:
[0060] A、Epub的必选文档(例如mimetype、META-INF中的container.xml、OEBPS目录中的content.opf和toc.ncx等);
[0061] B、书籍信息文档(例如数字版权文件、封面文件、封面图片等)[0062] C、章节共享文件(例如CSS文件)
[0063] 而指定展现集合,即章节类文档包括:
[0064] A、章节描述文件
[0065] B、章节独享文件(例如章节内图片、音频等资源文件)
[0066] 然后服务器再将所有的共享类文档打包,生成公共文件区段,如图2所示为本实例中共享类文档打包的示意图;再将各个章节类文档分别打包,生成多个数据区段,如图3所示为本实例中章节类文档打包的示意图。该多个数据区段存放指定章节的所有内容,且各个章节内容是相互独立的,分别存放在独立的数据区段中。
[0067] 另外,在本实例中,服务器还可以根据公共文件区段的大小和数据区段的大小,生成文件格式描述区段和数据区段索引表。该文件格式描述区段的长度固定不变,用于定位公共文件区段和数据区段索引表,在本实例中,该文件格式描述区段中包含公共文件区段的起始位置和长度信息、以及数据区段索引表的起始位置和长度信息,通过起始位置和长度信息来实现定位。
[0068] 然后服务器再将文件格式描述区段、公共文件区段、数据区段索引表和多个数据区段打包在一起,生成书籍容器文件,如图4所示为本实例中书籍容器文件打包的示意图,所述的文件格式描述区段、公共文件区段和数据区段索引表可以统称为文件描述区段。然后服务器再将所生成的书籍容器文件发布在阅读平台上,供读者通过客户端来下载阅读。
[0069] 值得注意的是,除上述例子所提到的兼容Epub规范的电子书外,其他格式规范的电子书也可以按照上述实施例1所述的方法对外发布以支持客户端分段下载,例如可以支持划分成最小展现集合的文本格式的电子书或PDF格式的电子书等。这样通过支持通用格式规范(例如Epub规范),就可以进一步增强电子阅读设备或软件的通用性。
[0070] 实施例2:
[0071] 本实施例2还提供了一种下载电子书的方法,如图5所示为本实施例2所提供方法的流程示意图,所述方法包括:
[0072] 步骤51:下载电子书阅读平台上的书籍容器文件中的文件描述区段。
[0073] 在该步骤51中,首先读者通过客户端下载电子书阅读平台上的书籍容器文件中的文件描述区段;这里,该文件描述区段中包括共享类文档的公共文件区段和数据区段索引表部分。
[0074] 在具体实现过程中,可以采用如下的下载过程:首先客户端下载电子书阅读平台上的书籍容器文件中的文件描述区段,所述文件描述区段中包含文件格式描述区段,该文件格式描述区段可以用于定位公共文件区段和数据区段索引表,在具体实现过程中,有多种方式可以实现定位,例如可以包括公共文件区段的起始位置和长度信息,以及数据区段索引表的起始位置和长度信息,通过起始位置和长度信息来实现定位;也可以包含公共文件区段所定义的序号和位置信息,以及数据区段索引表所定义的序号和位置信息,通过所定义的序号和位置信息来实现定位,在本实施例中,文件格式描述区段是通过起始位置和长度信息来实现定位。
[0075] 然后客户端再根据所述文件格式描述区段提供的公共文件区段的起始位置和长度信息,下载包括共享类文档的公共文件区段,并根据所述文件格式描述区段提供的数据区段索引表的起始位置和长度信息,下载所述数据区段索引表。
[0076] 值得注意的是,在该步骤51中,客户端也可以不下载文件格式描述区段,而直接下载包含共享类文档的公共文件区段和数据区段索引表部分的文件描述区段,例如,客户端可以直接从服务器获知包含文件描述区段相应信息的消息,然后根据所述消息来获知该文件描述区段内各部分的信息,再从服务器上下载该包含共享类文档的公共文件区段和数据区段索引表部分的文件描述区段。
[0077] 步骤52:根据数据区段索引表定位指定展现集合的数据区段,并根据阅读需求下载相应指定展现集合的数据区段。
[0078] 在该步骤52中,客户端再根据数据区段索引表来定位指定展现集合的数据区段,然后再根据读者的阅读需求下载相应指定展现集合的数据区段。
[0079] 步骤53:根据所下载的公共文件区段中的共享类文档和数据区段中的指定展现集合,生成满足所述阅读需求的电子版书籍文档。
[0080] 在该步骤53中,在客户端下载了相应指定展现集合的数据区段之后,客户端就可以根据步骤51所下载的公共文件区段中的共享类文档和该指定展现集合的数据区段,还原生成满足所述阅读需求的电子版书籍文档;然后客户端就可以根据该电子版书籍文档,将书籍内容呈现给读者。
[0081] 通过上述技术方案的实施,就可以在客户端实现各种格式规范电子书的分段下载,从而缩短电子书的下载等待时间,提高了阅读体验。
[0082] 下面以兼容Epub规范电子书的分段下载过程为例进行详细说明,首先客户端根据读者的阅读请求下载阅读平台上书籍容器文件中的文件描述区段,这里文件描述区段中包括共享类文档的公共文件区段和数据区段索引表部分;然后根据该文件描述区段定位数据区段,并下载相应指定展现集合的数据区段;再将公共文件区段中的共享类文档和指定展现集合的数据区段还原生成兼容Epub规范的电子版书籍文档;客户端再根据该生成的电子版书籍文档,将书籍内容呈现给读者。
[0083] 在本实例中,客户端还可以先下载文件格式描述区段,通过该文件格式描述区段来完成后继的下载,具体来说:客户端可以先下载文件格式描述区段,然后根据该文件格式描述区段来定位公共文件区段,例如可以根据该文件格式描述区段所提供的公共文件区段的起始地址和长度信息来定位公共文件区段,并从阅读平台上下载相应的公共文件区段;然后再根据该文件格式描述区段来定位数据区段索引表,例如可以根据该文件格式描述区段所提供的数据区段索引表的起始地址和长度信息来定位,并从阅读平台上下载相应的数据区段索引表。
[0084] 值得注意的是,客户端也可以不下载文件格式描述区段,而直接下载包含共享类文档的公共文件区段和数据区段索引表部分的文件描述区段,例如,客户端可以直接从服务器获知包含文件描述区段相应信息的消息,然后根据所述消息来获知该文件描述区段内各部分的信息,再从阅读平台上下载该包含共享类文档的公共文件区段和数据区段索引表部分的文件描述区段。
[0085] 客户端再根据数据区段索引表来定位各个指定展现集合的数据区段,例如可以根据数据区段索引表所提供的数据区段的起始地址和长度信息来定位,从阅读平台上下载相应的指定展现集合的数据区段。
[0086] 在下载了公共文件区段和相应的指定展现集合的数据区段之后,客户端就可以解析该下载的公共文件区段,还原生成Epub规范电子书的共享类文档,如图6所示为本实例中公共文件区段的解析示意图;再解析下载的指定展现集合的数据区段,还原生成Epub规范电子书的指定展现集合,在本实例中为章节类文档,如图7所示为本实例中数据区段解析的示意图。
[0087] 然后客户端再根据解析出的共享类文档和指定展现集合来还原生成满足所述阅读需求的电子版书籍文档;再根据该生成的电子版书籍文档,将书籍内容呈现给读者,满足读者的阅读需求。
[0088] 值得注意的是,除上述例子所提到的兼容Epub规范的电子书外,其他格式规范的电子书也可以按照上述实施例2所述的方法进行分段下载,例如支持最小展现集合的文本格式的电子书或PDF格式的电子书等。这样通过支持通用格式规范(例如Epub规范),就可以进一步增强电子阅读设备或软件的通用性。
[0089] 以具体的应用举例来说,如图8所示为本实施例2所举出的电子书下载阅读的信令交互示意图,图中:
[0090] 当读者第一次阅读电子书的某章节时,客户端首先下载该电子书的文件描述区段,再通过该文件描述区段来定位指定展现集合的数据区段,并从阅读平台(即服务器)上下载所需要的指定展现集合的数据区段。由于数据区段之间相对独立,数据区段内容的呈现不依赖于其他数据区段,若读者需要阅读分段式电子书第M章节内容,则不需要下载整本书,只需要下载第M章节所在的数据区段,然后由客户端将书籍内容呈现给读者,具体的流程为:
[0091] 0-1、读者首次向客户端发起阅读第M章节请求。
[0092] 0-2、客户端向服务器请求下载文件描述区段。
[0093] 0-3、服务器返回文件描述区段。
[0094] 0-4、客户端向服务器请求下载数据区段m’。
[0095] 0-5、服务器返回数据区段m’内容。
[0096] 0-6、客户端向读者呈现第M章节内容。
[0097] 当读者继续阅读后续章节时,就不再需要下载文件描述区段了,具体流程为:
[0098] 1-1、读者向客户端发起阅读第N章节请求。
[0099] 1-2、客户端向服务器请求下载数据区段n’。
[0100] 1-3、服务器返回数据区段n’内容。
[0101] 1-4、客户端向读者呈现第N章节内容。
[0102] 从上述应用实例中可以看出,对于读者来说,与整本电子书相比,各个数据区段相对较小,下载时间短,从而可以大幅度改进阅读体验,同时还可以边下载边阅读,进一步提升阅读体验;而对于书籍出版商来说,只需要按照相应的电子书格式规范来制作电子版书籍文档,就可以使用本发明实施例所述的方法来对其进行打包发布,从而实现各种格式规范电子书的分段下载,从而缩短电子书的下载等待时间,提高了阅读体验。
[0103] 实施例3:
[0104] 本发明实施例3还提供了一种发布电子书的服务器,如图9所示为本实施例3所提供服务器的结构示意图,所述服务器包括:
[0105] 书籍文档划分单元91,用于将电子版书籍文档划分成文件描述区段和包含指定展现集合的数据区段,其中,所述文件描述区段中包括共享类文档的公共文件区段和数据区段索引表。具体划分过程见以上方法实施例1中所述。
[0106] 书籍容器文件生成单元92,用于将所述书籍文档划分单元91所划分出的文件描述区段和数据区段打包,生成书籍容器文件。具体生成过程见以上方法实施例1中所述。
[0107] 文件发布单元93,用于将所述书籍容器文件生成单元92所生成的书籍容器文件发布在电子书阅读平台。具体发布过程见以上方法实施例1中所述。
[0108] 另外,上述书籍文档划分单元91中还可包括内容划分模块911和打包生成模块912,其中:
[0109] 所述内容划分模块911用于根据电子版书籍的组织结构和文档内容,将其划分成共享类文档和多个指定展现集合;具体划分过程见以上方法实施例1中所述。
[0110] 所述打包生成模块912用于将所述内容划分模块所划分出的共享类文档打包生成公共文件区段,并将所划分出的多个指定展现集合分别打包生成多个数据区段;其中,所述公共文件区段包含在文件描述区段中。具体打包生成的过程见以上方法实施例1中所述。
[0111] 另外,以上所述服务器中还可包括:
[0112] 电子版书籍文档制作单元94,用于根据书籍内容和依据的电子书格式规范,制作相应的电子版书籍文档。
[0113] 以上所述服务器中还可包括:
[0114] 加密单元95,用于对所述书籍文档划分单元91所划分出的一个或多个数据区段进行加密。通过对数据区段的加密,就可以实现电子书按章节计费,允许读者先试读免费的章节,然后再付款下载阅读收费的章节,从而进一步丰富了出版商的收费模式,通过试读模式来吸引读者,更加有利于电子书阅读业务的推广。
[0115] 通过上述技术方案的实施,就可以实现分段式电子书的发布,并在客户端实现各种格式规范电子书的分段下载,从而缩短电子书的下载等待时间,提高了阅读体验。
[0116] 实施例4:
[0117] 本发明实施例4提供了一种下载电子书的客户端,如图10所示为本发明实施例4所提供客户端的结构示意图,所述客户端包括:
[0118] 文件描述区段下载单元101,用于下载电子书阅读平台上的书籍容器文件中的文件描述区段,其中,所述文件描述区段中包括共享类文档的公共文件区段和数据区段索引表。具体进行下载的过程见以上方法实施例2中所述。
[0119] 数据区段下载单元102,用于根据所述文件描述区段下载单元101所下载的数据区段索引表定位指定展现集合的数据区段,并根据阅读需求下载相应指定展现集合的数据区段。具体进行下载的过程见以上方法实施例2中所述。
[0120] 电子版书籍文档生成单元103,用于根据所下载的公共文件区段中的共享类文档和数据区段中的指定展现集合,生成满足所述阅读需求的电子版书籍文档。具体生成的过程见以上方法实施例2中所述。
[0121] 另外,以上所述文件描述区段下载单元101中可包括:
[0122] 文件格式描述区段下载模块1011,用于下载电子书阅读平台上的书籍容器文件中的文件格式描述区段,所述文件格式描述区段位于文件描述区段的起始位置。
[0123] 公共文件区段下载模块1012,用于根据所下载的文件格式描述区段提供的公共文件区段的起始位置和长度信息,下载包括共享类文档的公共文件区段。
[0124] 数据区段索引表下载模块1013,用于根据所下载的文件格式描述区段提供的数据区段索引表的起始位置和长度信息,下载所述数据区段索引表。
[0125] 通过上述技术方案的实施,就可以在客户端实现各种格式规范电子书的分段下载,从而缩短电子书的下载等待时间,提高了阅读体验。
[0126] 实施例5:
[0127] 本实施例5还提供了一种电子书发布和下载的系统,如图11所示为本发明实施例5所提供系统的结构示意图,所述系统包括:
[0128] 服务器111,用于将电子版书籍文档划分成文件描述区段和包含指定展现集合的数据区段,其中,所述文件描述区段中包括共享类文档的公共文件区段和数据区段索引表;并将划分出的文件描述区段和数据区段打包,生成书籍容器文件;再将所生成的书籍容器文件发布在电子书阅读平台。上述服务器具体实现的过程见以上方法实施例1中所述。
[0129] 客户端112,用于下载电子书阅读平台上的书籍容器文件中的文件描述区段,其中,所述文件描述区段中包括共享类文档的公共文件区段和数据区段索引表;再根据所述数据区段索引表定位指定展现集合的数据区段,并根据阅读需求下载相应指定展现集合的数据区段;再根据所下载的公共文件区段中的共享类文档和数据区段中的指定展现集合,生成满足所述阅读需求的电子版书籍文档。上述客户端具体实现的过程见以上方法实施例2中所述。
[0130] 通过上述技术方案的实施,就可以实现分段式电子书的发布,并在客户端实现各种格式规范电子书的分段下载,从而缩短电子书的下载等待时间,提高了阅读体验。
[0131] 值得注意的是,上述服务器、客户端和系统实施例中,所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
[0132] 另外,本领域普通技术人员可以理解实现上述方法实施例1和2中的全部或部分步骤是可以通过程序来指令相关的硬件完成,相应的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0133] 综上所述,本发明实施例可以实现分段式电子书的发布,并在客户端实现各种格式规范电子书的分段下载,从而缩短电子书的下载等待时间,提高了阅读体验;并通过支持通用格式规范(例如Epub规范)进一步增强电子阅读设备或软件的通用性。
[0134] 以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明实施例揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。