CN102004762A - 生成电子书的方法和装置、以及下载电子书的方法和装置 - Google Patents
生成电子书的方法和装置、以及下载电子书的方法和装置 Download PDFInfo
- Publication number
- CN102004762A CN102004762A CN201010533458.5A CN201010533458A CN102004762A CN 102004762 A CN102004762 A CN 102004762A CN 201010533458 A CN201010533458 A CN 201010533458A CN 102004762 A CN102004762 A CN 102004762A
- Authority
- CN
- China
- Prior art keywords
- file
- section
- data
- book
- data segments
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Storage Device Security (AREA)
Abstract
本发明公开了一种生成电子书的方法和装置、以及下载二进制格式电子书的方法和装置。生成电子书的方法包括根据待生成电子书的原始文件的属性信息和用途信息生成描述原始文件的XML文件;从XML文件中读取原始文件的结构信息,并将原始文件的结构信息和从原始文件中读取的原始文件的内容信息填充到二进制容器中,以将原始文件转化为二进制格式的电子书;其中,二进制格式的电子书在逻辑结构上包括文件描述区段和一个以上的数据区段。本发明能够根据二进制电子书的逻辑结构实现边下载边阅读的阅读体验,用户可以根据自己的需求选择性地下载感兴趣的章节,而无需全部下载电子书的内容即可开始阅读,可以实现类似流式媒体的用户体验。
Description
技术领域
本发明涉及移动网络应用技术领域,特别地,涉及一种生成电子书的方法和装置、以及下载二进制格式电子书的方法和装置。
背景技术
随着移动通信业务的发展,特别是第三代移动通信业务的发展使移动通信与互联网结合得越来越紧密,移动增值业务也益发丰富。在这种移动通信业务大发展的情况下,各个运营商都在大力进军增值业务领域,尝试建立各种移动通信增值业务平台。阅读业务就成为当前移动通信业务中一个非常看好的业务,各种阅读产品不断出现,产品之间的竞争非常激烈。阅读业务的核心是内容,而承载内容的基础又是电子书的格式。
但是,基于目前的电子书格式,用户在阅读时需要将全部内容下载后才能开始阅读,而网络速度、移动网络下载限制等可能导致用户迟迟不能阅读到内容或者无法使用业务,使得用户体验差。此外,目前的电子书没有充分考虑运营商的需求,对一些计费模式和内容保护模式无法支持。
发明内容
本发明要解决的一个技术问题是提供一种生成电子书的方法和装置、以及下载二进制格式电子书的方法和装置,能够实现边下载边阅读。
根据本发明的一方面,提出了一种生成电子书的方法,包括根据待生成电子书的原始文件的属性信息和用途信息生成描述原始文件的XML文件;从XML文件中读取原始文件的结构信息,并将原始文件的结构信息和利用原始文件的结构信息从原始文件中读取的原始文件的内容信息填充到二进制容器中,以将原始文件转化为二进制格式的电子书;其中,二进制格式的电子书在逻辑结构上包括文件描述区段和一个以上的数据区段,文件描述区段包括文件格式描述区段、元数据信息文件区段以及数据区段索引表,一个以上的数据区段中的每个数据区段包括段内文件映射表和段内每个文件的实体数据。
根据本发明生成电子书的方法的一个实施例,文件格式描述区段包括元数据信息文件区段起始位置、元数据信息文件区段长度、数据区段索引表起始位置以及数据区段索引表长度。
根据本发明生成电子书的方法的另一实施例,文件格式描述区段还包括客户端的硬件信息。
根据本发明生成电子书的方法的又一实施例,元数据信息文件区段包括元数据文件映射表和元数据实体内容,元数据实体内容至少包括原始文件的根目录项。
根据本发明生成电子书的方法的再一实施例,段内文件映射表包括与段内每个文件相对应的许可证标识,该方法还包括在许可证标识为文件保护方式时,对数据区段内相应文件的实体数据进行加密。
根据本发明生成电子书的方法的再一实施例,段内文件映射表还包括与段内每个文件相对应的文件计费标识,该方法还包括在文件计费标识为计费方式时,对数据区段内相应文件的实体数据进行加密。
根据本发明生成电子书的方法的再一实施例,数据区段段内的每个文件以原始文件的章或节为单位。
根据本发明的另一方面,还提出了一种下载二进制格式电子书的方法,其中,二进制格式电子书在逻辑结构上包括文件描述区段和一个以上的数据区段,文件描述区段包括文件格式描述区段、元数据信息文件区段以及数据区段索引表,一个以上的数据区段中的每个数据区段包括段内文件映射表和段内每个文件的实体数据,该方法包括下载二进制格式电子书的文件描述区段;以元数据信息文件区段中的根目录项为起点,根据用户需求选择性下载每个数据区段的段内文件映射表和段内每个文件的实体数据。
根据本发明下载二进制格式电子书的方法的一个实施例,段内文件映射表包括与段内每个文件相对应的文件计费标识和许可证标识,该方法还包括解析根据用户需求选择性下载的每个数据区段的段内文件映射表;判断文件计费标识是否为计费方式;在文件计费标识为计费方式时,利用许可证标识获取解密数据区段段内实体数据所需的许可证文件;在文件计费标识为非计费方式时,判断许可证标识是否为文件保护方式;在许可证标识为文件保护方式时,利用许可证标识获取解密数据区段段内实体数据所需的许可证文件。
根据本发明下载二进制格式电子书的方法的另一实施例,每个数据区段段内每个文件的实体数据包括每个文件的文字数据和图片数据,该方法还包括选择与终端的显示分辨率最匹配的数据区段段内的每个文件的图片数据,以进行图片的显示。
根据本发明的又一方面,还提出了一种生成电子书的装置,包括XML文件生成模块,用于根据待生成电子书的原始文件的属性信息和用途信息生成描述原始文件的XML文件;信息填充模块,与XML文件生成模块相连,用于从XML文件中读取原始文件的结构信息,并将原始文件的结构信息和利用原始文件的结构信息从原始文件中读取的原始文件的内容信息填充到二进制容器中,以将原始文件转化为二进制格式的电子书;其中,二进制格式的电子书在逻辑结构上包括文件描述区段和一个以上的数据区段,文件描述区段包括文件格式描述区段、元数据信息文件区段以及数据区段索引表,一个以上的数据区段中的每个数据区段包括段内文件映射表和段内每个文件的实体数据。
根据本发明生成电子书的装置的一个实施例,文件格式描述区段包括元数据信息文件区段起始位置、元数据信息文件区段长度、数据区段索引表起始位置以及数据区段索引表长度。
根据本发明生成电子书的装置的另一实施例,文件格式描述区段还包括客户端的硬件信息。
根据本发明生成电子书的装置的又一实施例,元数据信息文件区段包括元数据文件映射表和元数据实体内容,元数据实体内容至少包括原始文件的根目录项。
根据本发明生成电子书的装置的再一实施例,段内文件映射表包括与段内每个文件相对应的许可证标识,该装置还包括文件保护模块,与信息填充模块相连,用于在许可证标识为文件保护方式时,对数据区段内相应文件的实体数据进行加密。
根据本发明生成电子书的装置的再一实施例,段内文件映射表还包括与段内每个文件相对应的文件计费标识,该装置还包括计费模块,与信息填充模块相连,用于在文件计费标识为计费方式时,对数据区段内相应文件的实体数据进行加密。
根据本发明生成电子书的装置的再一实施例,数据区段段内的每个文件以原始文件的章或节为单位。
根据本发明的再一方面,还提出了一种下载二进制格式电子书的装置,其中,二进制格式电子书在逻辑结构上包括文件描述区段和一个以上的数据区段,文件描述区段包括文件格式描述区段、元数据信息文件区段以及数据区段索引表,一个以上的数据区段中的每个数据区段包括段内文件映射表和段内每个文件的实体数据,该装置包括描述区段下载模块,用于下载二进制格式电子书的文件描述区段;数据区段下载模块,与描述区段下载模块相连,用于以元数据信息文件区段中的根目录项为起点,根据用户需求选择性下载每个数据区段的段内文件映射表和段内每个文件的实体数据。
根据本发明下载二进制格式电子书的装置的一个实施例,段内文件映射表包括与段内每个文件相对应的文件计费标识和许可证标识,该装置还包括映射表解析模块,与数据区段下载模块相连,用于解析根据用户需求选择性下载的每个数据区段的段内文件映射表;计费判断模块,与映射表解析模块相连,用于判断文件计费标识是否为计费方式;文件保护判断模块,与映射表解析模块相连,用于在文件计费标识为非计费方式时,判断许可证标识是否为文件保护方式;许可证获取模块,与计费判断模块和文件保护判断模块相连,用于在文件计费标识为计费方式或许可证标识为文件保护方式时,利用许可证标识获取解密数据区段段内实体数据所需的许可证文件。
根据本发明下载二进制格式电子书的装置的另一实施例,每个数据区段段内每个文件的实体数据包括每个文件的文字数据和图片数据,该装置还包括分辨率选择模块,与数据区段下载模块相连,用于选择与终端的显示分辨率最匹配的数据区段段内的每个文件的图片数据,以进行图片的显示。
本发明提供的生成电子书的方法和装置、以及下载二进制格式电子书的方法和装置,能够根据二进制电子书的逻辑结构实现边下载边阅读的阅读体验,用户可以根据自己的需求选择性地下载感兴趣的章节,而无需全部下载电子书的内容即可开始阅读,可以实现类似流式媒体的用户体验。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分。在附图中:
图1是本发明生成电子书的方法的一个实施例的流程示意图。
图2是本发明二进制格式电子书的逻辑结构示意图。
图3是本发明生成电子书的方法的另一实施例的流程示意图。
图4是本发明生成电子书的方法的又一实施例的流程示意图。
图5是本发明下载二进制格式电子书的方法的一个实施例的流程示意图。
图6是本发明下载二进制格式电子书的方法的另一实施例的流程示意图。
图7是本发明下载二进制格式电子书的方法的又一实施例的流程示意图。
图8是本发明下载二进制格式电子书的方法的又一实施例的流程示意图。
图9是本发明生成电子书的装置的一个实施例的结构示意图。
图10是本发明生成电子书的装置的另一实施例的结构示意图。
图11是本发明生成电子书的装置的又一实施例的结构示意图。
图12是本发明下载二进制格式电子书的装置的一个实施例的结构示意图。
图13是本发明下载二进制格式电子书的装置的另一实施例的结构示意图。
图14是本发明下载二进制格式电子书的装置的又一实施例的结构示意图。
具体实施方式
下面参照附图对本发明进行更全面的描述,其中说明本发明的示例性实施例。本发明的示例性实施例及其说明用于解释本发明,但并不构成对本发明的不当限定。
以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。
图1是本发明生成电子书的方法的一个实施例的流程示意图。
如图1所示,该实施例可以包括以下步骤:
S102,根据待生成电子书的原始文件的属性信息和用途信息生成描述原始文件的XML文件;
S104,从XML文件中读取原始文件的结构信息,并将原始文件的结构信息和利用原始文件的结构信息从原始文件中读取的原始文件的内容信息填充到二进制容器(该二进制容器指电子书的物理结构,其由多个逻辑上的二进制数据块组成)中,以将原始文件转化为二进制格式的电子书。
图2是本发明二进制格式电子书的逻辑结构示意图。
如图2所示,二进制格式的电子书在逻辑结构上可以包括文件描述区段和一个以上的数据区段,文件描述区段可以包括文件格式描述区段、元数据信息文件区段(即,META-INF文件区段)以及数据区段索引表,每个数据区段可以包括段内文件映射表和段内每个文件的实体数据。可选地,每个文件的实体数据可以包括结构型内容文件区段(即,文字数据区段)和素材型内容文件区段(即,图片数据区段)。
在该实施例中,由于电子书的结构中包括一个以上的数据区段,因此可以将原始文件细分为多个子文件分别存储在一个或多个数据区段中,从而能够方便用户随机地或选择性地挑选内容进行下载和阅读,而无需将全部内容下载后再阅读,在很大程度上提升了用户的阅读体验,而且也显著节省了终端阅读器的存储空间,实现了类似流式媒体的用户体验。
在一个实例中,文件格式描述区段可以包括元数据信息文件区段起始位置、元数据信息文件区段长度、数据区段索引表起始位置以及数据区段索引表长度,从而可以通过文件格式描述区段的数据寻址元数据信息文件区段和数据区段索引表的位置,再通过二次寻址可以寻址到电子书中任何数据区段中的内容。
在另一实例中,文件格式描述区段还可以包括客户端(即,终端阅读器)的硬件信息,从而可以将电子书的内容与硬件设备相绑定。例如,该硬件信息可以是但不限于终端设备的国家移动设备身份码(IMEI)、终端设备的IMSI号、IMEI和IMSI号散列运算后的结果,从而可以控制用户对终端阅读器和/或终端阅读器所使用的SIM卡的更换,实现了对电子书的双重绑定,保证了电子书不被随意地散播,不仅在很大程度上保证了运营商的利益,而且也保护了电子书的版权。
在又一实例中,元数据信息文件区段可以包括元数据文件映射表和元数据实体内容,该元数据实体内容至少包括原始文件的根目录项。这样终端阅读器在下载了元数据实体内容中的原始文件的根目录项后就可以根据用户需求按非线性顺序下载自己感兴趣的数据内容了,不仅提升了用户的阅读体验,而且在很大程度上节省了终端阅读器的存储空间。
图3是本发明生成电子书的方法的另一实施例的流程示意图。
如图3所示,该实施例可以包括以下步骤:
S202,根据待生成电子书的原始文件的属性信息和用途信息生成描述原始文件的XML文件;
S204,从XML文件中读取原始文件的结构信息,并将原始文件的结构信息和利用原始文件的结构信息从原始文件中读取的原始文件的内容信息填充到二进制容器中,以将原始文件转化为二进制格式的电子书;其中,二进制格式的电子书在逻辑结构上可以包括文件描述区段和一个以上的数据区段,文件描述区段可以包括文件格式描述区段、元数据信息文件区段以及数据区段索引表,一个以上的数据区段中的每个数据区段可以包括段内文件映射表和段内每个文件的实体数据;
S206,向段内文件映射表中填入与段内每个文件相对应的许可证标识;
S208,在许可证标识为文件保护方式(即,需要对某个文件进行版权保护)时,对数据区段内相应文件的实体数据进行加密。
在该实施例中,可以通过段内文件映射表中的许可证标识来保护相应文件的版权,即,只有持有正确的许可证标识并且用户身份通过服务器的鉴权后才能从服务器侧获取有效的许可证文件,根据获取的许可证文件才能对被保护的文件进行解密,这样用户才有阅读的权限,因此,在很大程度上保护了电子书的版权。
图4是本发明生成电子书的方法的又一实施例的流程示意图。
如图4所示,该实施例可以包括以下步骤:
S302,根据待生成电子书的原始文件的属性信息和用途信息生成XML文件;
S304,从XML文件中读取原始文件的结构信息,并将原始文件的结构信息和利用原始文件的结构信息从原始文件中读取的原始文件的内容信息填充到二进制容器中,以将原始文件转化为二进制格式的电子书;其中,二进制格式的电子书在逻辑结构上可以包括文件描述区段和一个以上的数据区段,文件描述区段可以包括文件格式描述区段、元数据信息文件区段以及数据区段索引表,一个以上的数据区段中的每个数据区段可以包括段内文件映射表和段内每个文件的实体数据;
S306,向段内文件映射表中填入与段内每个文件相对应的文件计费标识和许可证标识;
S308,在文件计费标识为计费方式时,可以对数据区段内相应文件的实体数据进行加密。
其中,根据待生成电子书的原始文件的属性信息和用途信息生成描述XML文件的步骤可以具体化为:
步骤一,根据原始文件填写书籍信息,例如,填写书籍的基本信息和扩展信息;
步骤二,判断内容是版式还是流式;
步骤三,如果是流式内容,则输入目录内容,并导入章节文件,转步骤五;
步骤四,如果是版式内容,则输入版式素材,并编辑版式文件;
步骤五,生成描述原始文件的XML文件。
该实施例可以通过段内文件映射表中的文件计费标识来满足运营商的计费需求。即,如果需要对电子书的某章或某节内容进行计费,可以将与待计费章或节对应的文件对应的文件计费标识设置为计费方式,并对相应实体内容进行加密。用户在阅读电子书时,需要在付费后利用许可证标识从服务器侧获取许可证文件,再根据获取的许可证文件对被加密的实体内容进行解密操作,因此,在段内文件映射表中引入文件计费标识和许可证标识后可以使运营商容易地实现对阅读业务的计费。
在上述实施例中,数据区段段内的每个文件以原始文件的章或节为单位,这样用户可以根据需求选择性地下载某些章或节的实体内容,而无需将全部内容下载后再阅读,为边下载边阅读提供了有利的支持。
在本发明生成电子书的方法的再一实施例中,承载电子书内容的二进制容器(其规定了电子书在物理上的表现形式,定义了抽象内容怎样被映射为二进制的物理容器)可以由多个逻辑上的二进制数据块组成,这些二进制数据库从逻辑结构上又可以分为两大部分文件,即,文件描述区段和一个以上的数据区段。
具体地,文件描述区段可以包括文件格式描述区段、元数据信息文件区段以及数据区段索引表。
其中,文件格式描述区段可以包括但不限于出版物物理文件描述,例如,电子书规范版本号、唯一标识、类型等信息。文件格式描述区段所包含的字段和每个字段的具体含义可以参见下述表1:
表1
元数据信息文件区段可以存放原始数据包中META-INF目录下的公共文件。元数据信息文件区段所包含的字段和每个字段的具体含义可以参见下述表2:
表2
在表2中,文件映射表的内容是指文件映射表长度和文件实体内容之间的内容。在该文件实体内容中至少包括原始文件的根目录项。
数据区段索引表描述了电子书所对应的原始文件具体分布在哪些数据区段内,以及数据区段的起始位置及长度。数据区段索引表所包含的字段和每个字段的具体含义可以参见下述表3:
表3
在表3中,区段映射表的内容为区段映射表长度之后的内容。
一个以上的数据区段中的每个数据区段可以包括段内文件映射表和段内每个文件的实体数据。数据区段中的每个字段和字段的具体含义可以参见下述表4:
表4
在表4中,文件映射表的内容是指文件映射表长度与内容文件实体之间的内容。
原始文件(例如,出版物等内容文件)在物理容器文件中如上述表1至表4所示以一个或多个逻辑数据块的形式存在。用户在阅读电子书时,首先打开并访问物理容器中的文件描述区段中的出版物的根目录项,并以此为起点得到用户感兴趣的相关内容和信息。
从上述电子书结构中可以看出,其集成了二进制区段独立寻址、计费加密和版权保护等结构,从而可以实现滑动计费、内容加密、随机访问章节内容等功能。
举例说明,可以使用电子图书版权管理DRM***对单个电子书内容文件独立或者分区地进行加密。当电子书由原始文件包转化为二进制的电子书格式时,***可以根据发布者对于计费点位置的设置灵活地实现精确到章节的加密与计费处理。
在该实施例中可以采用对称加密方式加密电子图书内容,以提高效率。电子图书数据内容在发布的时候如果采用对称加密方式,其解密密钥保存在DRM***中,在加密时,可以对电子图书进行部分地加密,例如,可以精确地对每个文件(即,章或节)进行独立地加密,对于加密的文件,会在电子书格式的二进制内容中标识(例如,许可证标识)该文件已经加密,终端阅读器在解析二进制内容后,可以根据被加密部分的许可证标识向DRM***请求相应的许可证文件(例如,数字版权管理许可证文件),并使用获取的许可证文件对加密部分的数据进行解密操作。
对于滑动计费点的支持,可以在服务器端设置每个文件的文件计费标识,以确定对该文件是否收费,如果是免费的,则直接向终端阅读器返回对应的DRM许可证文件,以避免修改计费点后需要重新生成电子书二进制格式包的问题,用户也无需重新下载二进制电子书文件。
此外,电子书格式还可以支持终端阅读器分章节下载阅读的能力,基于该能力,用户可以实现边下载边阅读的流式阅读的业务体验。即,终端阅读器首先下载电子书的文件描述区段,解析获得电子书的目录信息和对于章节所在的数据区段信息,然后终端阅读器可以根据用户需求按非线性顺序下载电子书的数据块,当用户在目录中选择某一章节或页面时,电子书可以通过查询文件描述区段来获取该章节所在数据区段的ID,如果该区段尚未下载,则终端阅读器直接向服务器请求该数据区段内容,每个区段是可以被独立解析和展现的,不依赖于其他数据区段的内容。通过上述方式可以实现随机阅读章节的阅读体验,克服了用户需要完全下载整个电子书文件才能开始阅读的缺陷。
同时,该实施例还通过独立的二进制数据块结构使得用户下载的每个字节都可以得到利用,用户可以接着上次下载的位置继续进行数据的下载,满足了客户端断点续传的需求,用户下载的任何数据都不会被浪费,不仅有效地提高了终端阅读器的数据下载效率,而且还突破了终端阅读器对下载文件大小的限制。
图5是本发明下载二进制格式电子书的方法的一个实施例的流程示意图。
在该实施例中,二进制格式电子书在逻辑结构上可以包括文件描述区段和一个以上的数据区段,文件描述区段可以包括文件格式描述区段、元数据信息文件区段以及数据区段索引表,一个以上的数据区段中的每个数据区段可以包括段内文件映射表和段内每个文件的实体数据。
如图5所示,该实施例可以包括以下步骤:
S402,下载二进制格式电子书的文件描述区段;
S404,以元数据信息文件区段中的根目录项为起点,根据用户需求选择性下载每个数据区段的段内文件映射表和段内每个文件的实体数据。
在该实施例中,用户可以根据需求下载电子书的部分章节内容,实现一边下载一边浏览的类似流媒体的流式阅读体验。由于每个数据区段是可以被独立解析和展现的,不依赖于其他数据区段的内容,所以终端阅读器可以按照区段位置实现随机性的跳跃性浏览。
图6是本发明下载二进制格式电子书的方法的另一实施例的流程示意图。
在该实施例中,二进制格式电子书在逻辑结构上可以包括文件描述区段和一个以上的数据区段,文件描述区段可以包括文件格式描述区段、元数据信息文件区段以及数据区段索引表,一个以上的数据区段中的每个数据区段可以包括段内文件映射表和段内每个文件的实体数据,段内文件映射表可以包括与段内每个文件相对应的许可证标识。
如图6所示,该实施例可以包括以下步骤:
S502,下载二进制格式电子书的文件描述区段;
S504,以元数据信息文件区段中的根目录项为起点,根据用户需求选择性下载每个数据区段的段内文件映射表和段内每个文件的实体数据;
S506,解析根据用户需求选择性下载的每个数据区段的段内文件映射表;
S508,判断许可证标识是否为文件保护方式;
S510,在许可证标识为文件保护方式时,如果鉴权成功,可以利用许可证标识从DRM中获取解密数据区段段内实体数据所需的许可证文件,在许可证标识为非文件保护方式时,则在下载后无需获取许可证文件就可以直接阅读数据内容。
该实施例可以利用许可证标识对电子书进行版权保护,以防止电子书被肆意散发。
图7是本发明下载二进制格式电子书的方法的又一实施例的流程示意图。
在该实施例中,二进制格式电子书在逻辑结构上可以包括文件描述区段和一个以上的数据区段,文件描述区段可以包括文件格式描述区段、元数据信息文件区段以及数据区段索引表,一个以上的数据区段中的每个数据区段可以包括段内文件映射表和段内每个文件的实体数据,段内文件映射表可以包括与段内每个文件相对应的文件计费标识和许可证标识。
如图7所示,该实施例可以包括以下步骤:
S602,下载二进制格式电子书的文件描述区段;
S604,以元数据信息文件区段中的根目录项为起点,根据用户需求选择性下载每个数据区段的段内文件映射表和段内每个文件的实体数据;
S606,解析根据用户需求选择性下载的每个数据区段的段内文件映射表;
S608,判断段内文件映射表中的文件计费标识是否为计费方式;
S610,在文件计费标识为计费方式时,如果鉴权成功,可以利用许可证标识从DRM中获取解密数据区段段内实体数据所需的许可证文件;
S612,在文件计费标识为非计费方式时,判断许可证标识是否为文件保护方式;
S614,在许可证标识为文件保护方式时,可以利用许可证标识从DRM中获取解密数据区段段内实体数据所需的许可证文件,在许可证标识为非文件保护方式时,则在下载后无需获取许可证文件就可以直接阅读数据内容。
该实施例不仅可以利用许可证标识保护电子书的版权,而且还可以利用文件计费标识实现对电子书的计费。
图8是本发明下载二进制格式电子书的方法的又一实施例的流程示意图。
在该实施例中,二进制格式电子书在逻辑结构上包括文件描述区段和一个以上的数据区段,文件描述区段包括文件格式描述区段、元数据信息文件区段以及数据区段索引表,一个以上的数据区段中的每个数据区段包括段内文件映射表和段内每个文件的实体数据,每个数据区段段内每个文件的实体数据包括每个文件的文字数据和图片数据。
如图8所示,该实施例可以包括以下步骤:
S702,下载二进制格式电子书的文件描述区段;
S704,以元数据信息文件区段中的根目录项为起点,根据用户需求选择性下载每个数据区段的段内文件映射表和段内每个文件的实体数据;
S706,在数据区段中存储了多个按照屏幕分辨率进行归并、压缩后的图片数据,在终端阅读器下载电子书时,下载不同分辨率的图片数据,并选择与终端的显示分辨率最匹配的图片数据来显示,即,将图片的分辨率与终端阅读器的长宽比例进行比较,找出分辨率与终端阅读器的长宽比例最接近的图片进行显示。
该实施例可以实现图片的自适应能力,显著减少了图片的变形程度,实现了图片自适应终端的能力。
图9是本发明生成电子书的装置的一个实施例的结构示意图。
如图9所示,该实施例的生成电子书的装置10可以包括:
XML文件生成模块11,用于根据待生成电子书的原始文件的属性信息和用途信息生成描述原始文件的XML文件;
信息填充模块12,与XML文件生成模块11相连,用于从XML文件中读取原始文件的结构信息,并将原始文件的结构信息和利用原始文件的结构信息从原始文件中读取的原始文件的内容信息填充到二进制容器中,以将原始文件转化为二进制格式的电子书;其中,二进制格式的电子书在逻辑结构上可以包括文件描述区段和一个以上的数据区段,文件描述区段可以包括文件格式描述区段、元数据信息文件区段以及数据区段索引表,一个以上的数据区段中的每个数据区段可以包括段内文件映射表和段内每个文件的实体数据。
在该实施例中,由于电子书的结构中包括一个以上的数据区段,因此可以将原始文件细分为多个子文件分别存储在一个或多个数据区段中,从而能够方便用户随机地或选择性地挑选内容进行下载和阅读,而无需将全部内容下载后再阅读,在很大程度上提升了用户的阅读体验,而且也显著节省了终端阅读器的存储空间,实现了类似流式媒体的用户体验。
可选地,文件格式描述区段可以包括元数据信息文件区段起始位置、元数据信息文件区段长度、数据区段索引表起始位置以及数据区段索引表长度。
可选地,文件格式描述区段还可以包括客户端的硬件信息。
可选地,元数据信息文件区段可以包括元数据文件映射表和元数据实体内容,元数据实体内容至少包括原始文件的根目录项。
图10是本发明生成电子书的装置的另一实施例的结构示意图。
在该实施例中,段内文件映射表至少包括与段内每个文件相对应的许可证标识。
如图10所示,与图9中的实施例相比,该实施例的生成电子书的装置20还可以包括:
文件保护模块21,与信息填充模块12相连,用于在许可证标识为文件保护方式时,对数据区段内相应文件的实体数据进行加密。
在该实施例中,可以通过段内文件映射表中的许可证标识来保护相应文件的版权,即,只有持有正确的许可证标识并且用户身份通过服务器的鉴权后才能从服务器侧获取有效的许可证文件,根据获取的许可证文件才能对被保护的文件进行解密,这样用户才有阅读的权限,因此,在很大程度上保护了电子书的版权。
图11是本发明生成电子书的装置的又一实施例的结构示意图。
在该实施例中,段内文件映射表还包括与段内每个文件相对应的文件计费标识。
如图11所示,与图9中的实施例相比,该实施例的生成电子书的装置30还包括:
计费模块31,与信息填充模块12相连,用于在文件计费标识为计费方式时,对数据区段内相应文件的实体数据进行加密。
该实施例可以通过段内文件映射表中的文件计费标识来满足运营商的计费需求。即,如果需要对电子书的某章或某节内容进行计费,可以将与待计费章或节对应的文件对应的文件计费标识设置为计费方式,并对相应实体内容进行加密。用户在阅读电子书时,需要在付费后利用许可证标识从服务器侧获取许可证文件,再根据获取的许可证文件对被加密的实体内容进行解密操作,因此,在段内文件映射表中引入文件计费标识和许可证标识后可以使运营商容易地实现对阅读业务的计费。
在上述实施例中,数据区段段内的每个文件以原始文件的章或节为单位。
图12是本发明下载二进制格式电子书的装置的一个实施例的结构示意图。
在该实施例中,二进制格式电子书在逻辑结构上可以包括文件描述区段和一个以上的数据区段,文件描述区段可以包括文件格式描述区段、元数据信息文件区段以及数据区段索引表,一个以上的数据区段中的每个数据区段可以包括段内文件映射表和段内每个文件的实体数据。
如图12所示,该实施例的下载二进制格式电子书的装置40可以包括:
描述区段下载模块41,用于下载二进制格式电子书的文件描述区段;
数据区段下载模块42,与描述区段下载模块41相连,用于以元数据信息文件区段中的根目录项为起点,根据用户需求选择性下载每个数据区段的段内文件映射表和段内每个文件的实体数据。
在该实施例中,用户可以根据需求下载电子书的部分章节内容,实现一边下载一边浏览的类似流媒体的流式阅读体验。由于每个数据区段是可以被独立解析和展现的,不依赖于其他数据区段的内容,所以终端阅读器可以按照区段位置实现随机性的跳跃性浏览。
图13是本发明下载二进制格式电子书的装置的另一实施例的结构示意图。
在该实施例中,段内文件映射表至少包括与段内每个文件相对应的文件计费标识和许可证标识。
如图13所示,与图12中的实施例相比,该实施例的下载二进制格式电子书的装置50还可以包括:
映射表解析模块51,与数据区段下载模块42相连,用于解析根据用户需求选择性下载的每个数据区段的段内文件映射表;
计费判断模块52,与映射表解析模块51相连,用于判断文件计费标识是否为计费方式;
文件保护判断模块53,与映射表解析模块51相连,用于在文件计费标识为非计费方式时,判断许可证标识是否为文件保护方式;
许可证获取模块54,与计费判断模块52和文件保护判断模块53相连,用于在文件计费标识为计费方式或许可证标识为文件保护方式时,利用许可证标识获取解密数据区段段内实体数据所需的许可证文件。
该实施例不仅可以利用许可证标识保护电子书的版权,而且还可以利用文件计费标识实现对电子书的计费。
图14是本发明下载二进制格式电子书的装置的又一实施例的结构示意图。
在该实施例中,每个数据区段段内每个文件的实体数据包括每个文件的文字数据和图片数据。
如图14所示,与图12中的实施例相比,该实施例的下载二进制格式电子书的装置60还可以包括:
分辨率选择模块61,与数据区段下载模块42相连,用于选择与终端的显示分辨率最匹配的数据区段段内的每个文件的图片数据,以进行图片的显示。
该实施例可以实现图片的自适应能力,显著减少了图片的变形程度,实现了图片自适应终端的能力。
虽然已经通过示例对本发明的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上示例仅是为了进行说明,而不是为了限制本发明的范围。本领域的技术人员应该理解,可在不脱离本发明的范围和精神的情况下,对以上实施例进行修改。本发明的范围由所附权利要求来限定。
Claims (20)
1.一种生成电子书的方法,其特征在于,包括:
根据待生成电子书的原始文件的属性信息和用途信息生成描述原始文件的XML文件;
从所述XML文件中读取原始文件的结构信息,并将所述原始文件的结构信息和利用所述原始文件的结构信息从所述原始文件中读取的原始文件的内容信息填充到二进制容器中,以将所述原始文件转化为二进制格式的电子书;
其中,所述二进制格式的电子书在逻辑结构上包括文件描述区段和一个以上的数据区段,所述文件描述区段包括文件格式描述区段、元数据信息文件区段以及数据区段索引表,所述一个以上的数据区段中的每个数据区段包括段内文件映射表和段内每个文件的实体数据。
2.根据权利要求1所述的方法,其特征在于,所述文件格式描述区段包括元数据信息文件区段起始位置、元数据信息文件区段长度、数据区段索引表起始位置以及数据区段索引表长度。
3.根据权利要求2所述的方法,其特征在于,所述文件格式描述区段还包括客户端的硬件信息。
4.根据权利要求1所述的方法,其特征在于,所述元数据信息文件区段包括元数据文件映射表和元数据实体内容,所述元数据实体内容至少包括所述原始文件的根目录项。
5.根据权利要求1所述的方法,其特征在于,所述段内文件映射表包括与段内每个文件相对应的许可证标识,所述方法还包括:
在许可证标识为文件保护方式时,对数据区段内相应文件的实体数据进行加密。
6.根据权利要求5所述的方法,其特征在于,所述段内文件映射表还包括与段内每个文件相对应的文件计费标识,所述方法还包括:
在文件计费标识为计费方式时,对数据区段内相应文件的实体数据进行加密。
7.根据权利要求1所述的方法,其特征在于,所述数据区段段内的每个文件以所述原始文件的章或节为单位。
8.一种下载二进制格式电子书的方法,其特征在于,所述二进制格式电子书在逻辑结构上包括文件描述区段和一个以上的数据区段,所述文件描述区段包括文件格式描述区段、元数据信息文件区段以及数据区段索引表,所述一个以上的数据区段中的每个数据区段包括段内文件映射表和段内每个文件的实体数据,所述方法包括:
下载所述二进制格式电子书的文件描述区段;
以所述元数据信息文件区段中的根目录项为起点,根据用户需求选择性下载所述每个数据区段的段内文件映射表和段内每个文件的实体数据。
9.根据权利要求8所述的方法,其特征在于,所述段内文件映射表包括与段内每个文件相对应的文件计费标识和许可证标识,所述方法还包括:
解析根据用户需求选择性下载的所述每个数据区段的段内文件映射表;
判断文件计费标识是否为计费方式;
在文件计费标识为计费方式时,利用所述许可证标识获取解密数据区段段内实体数据所需的许可证文件;
在文件计费标识为非计费方式时,判断所述许可证标识是否为文件保护方式;
在许可证标识为文件保护方式时,利用所述许可证标识获取解密数据区段段内实体数据所需的许可证文件。
10.根据权利要求8所述的方法,其特征在于,所述每个数据区段段内每个文件的实体数据包括每个文件的文字数据和图片数据,所述方法还包括:
选择与终端的显示分辨率最匹配的数据区段段内的每个文件的图片数据,以进行图片的显示。
11.一种生成电子书的装置,其特征在于,包括:
XML文件生成模块,用于根据待生成电子书的原始文件的属性信息和用途信息生成描述原始文件的XML文件;
信息填充模块,与所述XML文件生成模块相连,用于从所述XML文件中读取原始文件的结构信息,并将所述原始文件的结构信息和利用所述原始文件的结构信息从所述原始文件中读取的原始文件的内容信息填充到二进制容器中,以将所述原始文件转化为二进制格式的电子书;
其中,所述二进制格式的电子书在逻辑结构上包括文件描述区段和一个以上的数据区段,所述文件描述区段包括文件格式描述区段、元数据信息文件区段以及数据区段索引表,所述一个以上的数据区段中的每个数据区段包括段内文件映射表和段内每个文件的实体数据。
12.根据权利要求11所述的装置,其特征在于,所述文件格式描述区段包括元数据信息文件区段起始位置、元数据信息文件区段长度、数据区段索引表起始位置以及数据区段索引表长度。
13.根据权利要求12所述的装置,其特征在于,所述文件格式描述区段还包括客户端的硬件信息。
14.根据权利要求11所述的装置,其特征在于,所述元数据信息文件区段包括元数据文件映射表和元数据实体内容,所述元数据实体内容至少包括所述原始文件的根目录项。
15.根据权利要求11所述的装置,其特征在于,所述段内文件映射表包括与段内每个文件相对应的许可证标识,所述装置还包括:
文件保护模块,与所述信息填充模块相连,用于在许可证标识为文件保护方式时,对数据区段内相应文件的实体数据进行加密。
16.根据权利要求15所述的装置,其特征在于,所述段内文件映射表还包括与段内每个文件相对应的文件计费标识,所述装置还包括:
计费模块,与所述信息填充模块相连,用于在文件计费标识为计费方式时,对数据区段内相应文件的实体数据进行加密。
17.根据权利要求11所述的装置,其特征在于,所述数据区段段内的每个文件以所述原始文件的章或节为单位。
18.一种下载二进制格式电子书的装置,其特征在于,所述二进制格式电子书在逻辑结构上包括文件描述区段和一个以上的数据区段,所述文件描述区段包括文件格式描述区段、元数据信息文件区段以及数据区段索引表,所述一个以上的数据区段中的每个数据区段包括段内文件映射表和段内每个文件的实体数据,所述装置包括:
描述区段下载模块,用于下载所述二进制格式电子书的文件描述区段;
数据区段下载模块,与所述描述区段下载模块相连,用于以所述元数据信息文件区段中的根目录项为起点,根据用户需求选择性下载所述每个数据区段的段内文件映射表和段内每个文件的实体数据。
19.根据权利要求18所述的装置,其特征在于,所述段内文件映射表包括与段内每个文件相对应的文件计费标识和许可证标识,所述装置还包括:
映射表解析模块,与所述数据区段下载模块相连,用于解析根据用户需求选择性下载的所述每个数据区段的段内文件映射表;
计费判断模块,与所述映射表解析模块相连,用于判断文件计费标识是否为计费方式;
文件保护判断模块,与所述映射表解析模块相连,用于在文件计费标识为非计费方式时,判断所述许可证标识是否为文件保护方式;
许可证获取模块,与所述计费判断模块和所述文件保护判断模块相连,用于在文件计费标识为计费方式或许可证标识为文件保护方式时,利用所述许可证标识获取解密数据区段段内实体数据所需的许可证文件。
20.根据权利要求18所述的装置,其特征在于,所述每个数据区段段内每个文件的实体数据包括每个文件的文字数据和图片数据,所述装置还包括:
分辨率选择模块,与所述数据区段下载模块相连,用于选择与终端的显示分辨率最匹配的数据区段段内的每个文件的图片数据,以进行图片的显示。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010533458.5A CN102004762B (zh) | 2010-11-05 | 2010-11-05 | 生成电子书的方法和装置、以及下载电子书的方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010533458.5A CN102004762B (zh) | 2010-11-05 | 2010-11-05 | 生成电子书的方法和装置、以及下载电子书的方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102004762A true CN102004762A (zh) | 2011-04-06 |
CN102004762B CN102004762B (zh) | 2015-10-07 |
Family
ID=43812125
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201010533458.5A Active CN102004762B (zh) | 2010-11-05 | 2010-11-05 | 生成电子书的方法和装置、以及下载电子书的方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102004762B (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102915410A (zh) * | 2012-10-11 | 2013-02-06 | 国网电力科学研究院 | 一种计算机文件保护方法及保护装置 |
CN103092910A (zh) * | 2011-11-08 | 2013-05-08 | 三星电子株式会社 | 用于使用终端管理阅读的方法和设备 |
CN103513875A (zh) * | 2012-06-18 | 2014-01-15 | 英奇达资讯股份有限公司 | 电子书自动跨页的方法 |
CN103810199A (zh) * | 2012-11-12 | 2014-05-21 | 北大方正集团有限公司 | 一种目录的制作方法及装置 |
CN104519024A (zh) * | 2013-09-29 | 2015-04-15 | 北京大学 | 一种数字内容分发、接收方法与*** |
CN106202119A (zh) * | 2015-05-07 | 2016-12-07 | 上海玄霆娱乐信息科技有限公司 | Snb电子书存储结构及其写入方法和读取方法 |
CN112861039A (zh) * | 2019-11-27 | 2021-05-28 | 阿里巴巴集团控股有限公司 | 加载方法、装置、电子设备及计算机存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1414494A (zh) * | 2001-10-24 | 2003-04-30 | 明日工作室股份有限公司 | 通过网络提供使用者下载与阅读文章机制的平台 |
CN1517861A (zh) * | 2003-01-15 | 2004-08-04 | 英华达(上海)电子有限公司 | 可将超文本标记语言格式转换成二进制电子书格式的方法 |
CN1581156A (zh) * | 2003-08-01 | 2005-02-16 | 索尼株式会社 | 信息处理***、方法、程序和记录介质 |
CN1811753A (zh) * | 2005-01-25 | 2006-08-02 | 微软公司 | 文档的二进制串行化的方法和*** |
-
2010
- 2010-11-05 CN CN201010533458.5A patent/CN102004762B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1414494A (zh) * | 2001-10-24 | 2003-04-30 | 明日工作室股份有限公司 | 通过网络提供使用者下载与阅读文章机制的平台 |
CN1517861A (zh) * | 2003-01-15 | 2004-08-04 | 英华达(上海)电子有限公司 | 可将超文本标记语言格式转换成二进制电子书格式的方法 |
CN1581156A (zh) * | 2003-08-01 | 2005-02-16 | 索尼株式会社 | 信息处理***、方法、程序和记录介质 |
CN1811753A (zh) * | 2005-01-25 | 2006-08-02 | 微软公司 | 文档的二进制串行化的方法和*** |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103092910A (zh) * | 2011-11-08 | 2013-05-08 | 三星电子株式会社 | 用于使用终端管理阅读的方法和设备 |
CN103513875A (zh) * | 2012-06-18 | 2014-01-15 | 英奇达资讯股份有限公司 | 电子书自动跨页的方法 |
CN102915410A (zh) * | 2012-10-11 | 2013-02-06 | 国网电力科学研究院 | 一种计算机文件保护方法及保护装置 |
CN103810199A (zh) * | 2012-11-12 | 2014-05-21 | 北大方正集团有限公司 | 一种目录的制作方法及装置 |
CN103810199B (zh) * | 2012-11-12 | 2017-07-14 | 北大方正集团有限公司 | 一种目录的制作方法及装置 |
CN104519024A (zh) * | 2013-09-29 | 2015-04-15 | 北京大学 | 一种数字内容分发、接收方法与*** |
CN106202119A (zh) * | 2015-05-07 | 2016-12-07 | 上海玄霆娱乐信息科技有限公司 | Snb电子书存储结构及其写入方法和读取方法 |
CN112861039A (zh) * | 2019-11-27 | 2021-05-28 | 阿里巴巴集团控股有限公司 | 加载方法、装置、电子设备及计算机存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN102004762B (zh) | 2015-10-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102004762B (zh) | 生成电子书的方法和装置、以及下载电子书的方法和装置 | |
RU2395166C2 (ru) | Способ предоставления доступа к зашифрованному контенту одной из множества абонентских систем, устройство для предоставления доступа к зашифрованному контенту и способ формирования пакетов защищенного контента | |
US8595488B2 (en) | Apparatus, system and method for securing digital documents in a digital appliance | |
CN102891889B (zh) | 一种信息共享方法和装置 | |
US7734917B2 (en) | Method for sharing rights objects between users | |
KR101177151B1 (ko) | 디지털 권리를 갖는 이동 장치로 콘텐츠를 분배하는 방법및 이를 위한 이동 장치 | |
CN102292931B (zh) | 在单个容器文件中支持多个保护***的方法和装置 | |
US20060136341A1 (en) | Method of providing rights data objects | |
US20050033700A1 (en) | Method and apparatus for creating and rendering an advertisement | |
CN102708314A (zh) | 数字权利管理供应装置,***以及方法 | |
CN105659240A (zh) | 一种用于发送和验证url签名以进行自适应流中url认证和基于url的内容访问授权的***和方法 | |
CN104255009A (zh) | 用于自适应流媒体的片段完整性和真实性的***和方法 | |
JP5231522B2 (ja) | コンテンツ配信システム、コンテンツ配信装置、端末装置、コンテンツ配信プログラムおよびコンテンツ配信方法 | |
CN102819704A (zh) | 智能终端的文档版权保护方法 | |
CN111988149B (zh) | 一种工业互联网中的数据共享方法、装置及*** | |
US9787476B2 (en) | Image verification by an electronic device | |
KR20050072939A (ko) | 해시 체인을 이용하여 디지털 컨텐츠의 접근 횟수를제한하는 장치 및 방법 | |
CN1698056A (zh) | 内容处理终端、版权管理***及其方法 | |
CN105578276A (zh) | 一种支持mp4文件逐行下载实时转换的方法 | |
CN106130951A (zh) | 一种应用商店服务管理方法和装置 | |
CN103577723B (zh) | 在线预览电子图书页面的控制方法 | |
CN101404573B (zh) | 一种授权方法、***及装置 | |
US20140325671A1 (en) | Apparatus and method for providing drm service based on cloud | |
CN101044441A (zh) | 管理私有数据格式内容的方法和*** | |
KR101632541B1 (ko) | Usim을 이용한 파일보안 서비스 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |