电子书章节处理方法、装置及系统的制作方法

文档序号:6579965阅读:217来源:国知局
专利名称:电子书章节处理方法、装置及系统的制作方法
技术领域
本发明涉及通信技术领域,特别涉及电子书章节处理方法、装置及系统。
背景技术
电子阅读系统包括三部分用于制作电子书的书籍制作设备,用于审核书籍制作 设备制作的电子书并发布电子书的阅读平台,用于从阅读平台下载电子书的客户端,比如 PC客户端、手机客户端或者手持阅读器,如图1所示。基于上述电子阅读系统,电子书阅读 流程包括书籍制作设备制作电子书,将电子书传输到阅读平台;阅读平台审核电子书内 容,在审核通过后发布电子书;客户端从阅读平台下载电子书,将电子书内容展现给用户。为吸引读者,推广阅读业务。运营商通常采取的策略是允许客户端免费下载前N 章内容,使用户能免费阅读书籍的前N章内容,从第N+1章开始收费,即向用户提供试读功 能,尽可能的吸引用户购买书籍。为了实现上述策略,就对书籍内容按章节进行划分,通常 章节内容以可扩展超文本标记语言(TheExtensible HyperText Markup Language,XHTML) 文件的形式存在。现有技术具有如下缺点客户端在下载电子书的章节内容后,要向用户展示章节内容,就必须加载整个章 节的XHTML文件到内存中,如果需要加载的XHTML文件过大,超过了客户端的电子阅读软件 能使用的内存容量,则会导致加载失败或者因加载导致软件运行出错。

发明内容
本发明实施例提供一种电子书章节处理方法、装置及系统,能够对章节进行合理 分割。有鉴于此,本发明实施例提供一种电子书章节处理方法,包括获取电子书原始章节;判断所述电子书原始章节长度是否大于规定长度,所述规定长度是根据客户端的 加载能力所规定的章节长度;当所述电子书原始章节长度大于所述规定长度时,对所述电子书原始章节进行分 割,得到多个子章节;所述子章节是供客户端加载的章节。一种电子书章节处理装置,包括获取单元,用于获取电子书原始章节;判断单元,用于判断所述电子书原始章节长度是否大于规定长度,所述规定长度 是根据客户端的加载能力所规定的章节长度;分割单元,用于当所述判断单元的判断结果为是时,对所述电子书原始章节进行 分割,得到多个子章节;所述子章节是供客户端加载的章节。一种客户端,包括
下载单元,用于从阅读平台下载由电子书原始章节分割的各子章节;加载单元,用于将由电子书原始章节分割的各子章节加载到本地内存中。一种电子阅读系统,包括书籍制作设备、阅读平台和客户端,其中,所述书籍制作设备,用于制作电子书,获取电子书原始章节;判断所述电子书原始 章节长度是否大于规定长度,所述规定长度是根据客户端的加载能力所规定的章节长度; 当所述电子书原始章节长度大于所述规定长度时,对所述电子书原始章节进行分割,得到 多个子章节,将所述电子书发送给阅读平台;所述电子书包括由电子书原始章节分割的 各子章节;所述阅读平台,用于接收所述电子书并保存;所述客户端,用于从所述阅读平台下载所述由电子书原始章节分割的各子章节, 将由电子书原始章节分割的子章节加载到本地内存中。一种电子阅读系统,包括书籍制作设备、阅读平台和客户端,其中,所述书籍制作设备,用于制作电子书,将所述电子书发送给阅读平台;所述阅读平台,用于接收所述电子书,获取电子书原始章节;判断所述电子书原始 章节长度是否大于规定长度,所述规定长度是根据客户端的加载能力所规定的章节长度; 当所述电子书原始章节长度大于所述规定长度时,对所述电子书原始章节进行分割,得到 多个子章节;所述客户端,用于从所述阅读平台下载由电子书原始章节分割的各子章节,将由 电子书原始章节分割的子章节加载到本地内存中。本发明实施例在电子书原始章节长度大于规定长度时,对电子书章节进行分割, 由于分割得到的子章节的XHTML文件相对较小,所以客户端能顺利将子章节的XHTML文件 加载到内存,不会因加载导致软件运行出错。


图1是电子阅读系统结构图;图2是本发明实施例一提供的一种电子书章节处理方法流程图;图3是本发明实施例二提供的一种电子书章节处理方法流程图;图4是本发明实施例三提供的一种电子书章节处理方法流程图;图5是本发明实施例四提供的一种电子书章节处理方法流程图;图6是本发明实施例五提供的一种电子书章节处理方法流程图;图7是本发明实施例六提供的一种电子书章节处理方法流程图;图8是本发明实施例七提供的一种电子书章节处理方法流程图;图9是本发明实施例提供的章节分割方法流程图;图10是本发明实施例提供的子章节重组方法流程图;图11A是本发明实施例八提供的一种电子书章节处理装置结构图;图11B是本发明实施例八提供的另一种电子书章节处理装置结构图;图12A是本发明实施例九提供的一种客户端结构图;图12B是本发明实施例九提供的另一种客户端结构图;图13是本发明实施例十提供的电子阅读系统结构图14是本发明实施例十一提供的电子阅读系统结构图。
具体实施例方式实施例一参阅图2,本发明实施例一提供一种电子书章节处理方法,该方法包括201、获取电子书原始章节;202、判断所述电子书原始章节长度是否大于规定长度,所述规定长度是根据客户 端的加载能力所确定的章节长度;其中,规定长度可以是一个经验值,为能访问阅读平台的所有客户端中电子阅读 软件能使用的内存容量的最小值。这样就能保证后续对电子书原始章节进行分割得到的子 章节内容能够被各客户端成功加载。此时,客户端的加载能力包括客户端的电子阅读软件 能使用的内存容量信息。其中,上述规定长度可以由本领域技术人员根据经验确定,例如,对于使用Java 平台的客户端,由于可供Java软件使用的内存只有1M,这么小的内存容量能加载的字节就 比较少,只有5000字节,则规定长度可以为5000字节。或者,在该步骤之前,当客户端需要下载电子书时,会上报加载能力,阅读平台根 据客户端的加载能力,确定该客户端能加载的字节个数,进而确定上述规定长度,此时客户 端上报的加载能力包括客户端的电子阅读软件能使用的内存容量信息。203、当所述电子书原始章节长度大于所述规定长度时,对所述电子书原始章节进 行分割,得到子章节;所述子章节是客户端加载的章节。其中,该方法的执行主体可以是书籍制作设备或者阅读平台,如果该方法的执行 主体是书籍制作设备时,书籍制作设备向阅读平台提交的电子书包括由原始章节分割得到 的子章节。本发明实施例一在电子书原始章节长度大于规定长度时,对电子书章节进行分 割,由于分割得到的子章节的XHTML文件相对较小,所以客户端能顺利将子章节的XHTML文 件加载到内存,不会因加载导致软件运行出错。实施例二 参阅图3,本发明实施例二提供一种电子书章节处理方法,该方法中阅读平台对电 子书的章节进行分割得到子章节,客户端下载子章节,将子章节的内容展现给用户,该方法 具体包括301、书籍制作设备制作电子书。该步骤是由书籍制作模块执行的。302、书籍制作设备将电子书传给阅读平台。303、阅读平台审核电子书内容。该步骤是由阅读平台中的书籍审核模块执行的。304、阅读平台在对电子书内容审核通过后,判断电子书原始章节的长度是否大于 规定长度,如果是,对该电子书原始章节进行分割,得到多个子章节,子章节内容以XHTML 文件的形式存在。该步骤是由阅读平台中的章节分割模块执行的;对该电子书原始章节进行分割可以采用如下方式实现根据规定长度和子章节分割长度,对电子书原始章节进行分割,得到 多个子章节,保证所述多个子章节中除了分割得到的最后一个子章节以外的其他子章节的 长度大于或者等于所述子章节分割长度且小于或者等于所述规定长度。要求子章节的长度 大于或者等于子章节分割长度是为了防止子章节的字节过少,保证子章节长度大于一定数 值,可以提高用户的阅读体验。该子章节分割长度可以为所述规定长度的一半,根据规定长 度和子章节分割长度,对电子书原始章节进行分割的具体实现方式请参阅后面的图9及相 关描述。本实施例中,该规定长度可以是一个经验值,为能访问阅读平台的所有客户端的 电子阅读软件能使用的内存容量的最小值。这样就能保证后续对电子书原始章节进行分割 得到的子章节内容能够被所有客户端成功加载。305、阅读平台发布电子书。该步骤是由阅读平台中的书籍发布模块执行的。306、客户端下载电子书的子章节。307、客户端将电子书的子章节内容加载到内存中,并对XHTML文件解码,得到用 户能识别的符号。该步骤是由客户端中的加载模块和书籍解析模块执行的。308、客户端向用户展现子章节的内容。具体的,客户端显示解码得到的用户能识别的符号,该步骤是由客户端中的显示 模块执行的。本发明实施例二中阅读平台在判断得到电子书原始章节长度大于规定长度时,对 电子书原始章节进行分割,由于分割得到的子章节的XHTML文件相对较小,所以客户端能 将子章节内容加载到内存中,不会因加载导致软件运行出错。实施例三参阅图4,本发明实施例三提供一种电子书章节处理方法,该方法中书籍制作设备 对电子书原始章节进行分割得到子章节,客户端下载子章节,将子章节内容展现给用户,该 方法具体包括401、书籍制作设备制作电子书。该步骤是由书籍制作模块执行的。402、书籍制作设备判断电子书原始章节的长度是否大于规定长度,如果是,对该 电子书原始章节进行分割,得到多个子章节,子章节内容以XHTML文件的形式存在。该步骤是由书籍制作设备中的章节分割模块执行的,对该电子书原始章节进行分 割可以采用如下方式实现根据规定长度和子章节分割长度,对电子书原始章节进行分割, 得到多个子章节,保证所述多个子章节中除了分割得到的最后一个子章节以外的其他子章 节的长度大于或者等于所述子章节分割长度且小于或者等于所述规定长度。要求子章节的 长度大于或者等于子章节分割长度是为了防止子章节的字节过少,保证子章节长度大于一 定数值,可以提高用户的阅读体验。该子章节分割长度可以为所述规定长度的一半,根据规 定长度和子章节分割长度,对电子书原始章节进行分割的具体实现方式请参阅后面的图9 及相关描述。其中,由于书籍制作设备不能和客户端进行交互,所以该步骤中的规定长度可以是由本领域技术人员根据经验确定的,该规定长度为能访问阅读平台的所有客户端的电子 阅读软件能使用的内存容量的最小值。403、书籍制作设备将电子书传给阅读平台,该电子书包括多个子章节。404、阅读平台审核电子书内容。 该步骤是由阅读平台中的书籍审核模块执行的。405、阅读平台在对电子书内容审核通过后,发布电子书。该步骤是由阅读平台中的书籍发布模块执行的。406、客户端下载电子书的子章节。407、客户端将电子书的子章节内容加载到内存中,并对XHTML文件解码,得到用 户能识别的符号。该步骤是由客户端中的加载模块和书籍解析模块执行的。408、客户端向用户展现子章节的内容。具体的,客户端显示解码得到的用户能识别的符号。该步骤是由客户端中的显示 模块执行的。本发明实施例三中书籍制作设备在判断得到电子书原始章节长度大于预定长度 时,对电子书章节进行分割,由于分割得到的子章节的XHTML文件相对较小,所以客户端能 将子章节内容加载到内存中,不会导致加载软件运行出错。实施例四参阅图5,本发明实施例四提供一种电子书章节处理方法,该方法中阅读平台对电 子书原始章节进行分割得到子章节,客户端下载子章节,根据客户端的电子阅读软件能使 用的内存容量,对子章节进行重组,该方法具体包括501、书籍制作设备制作电子书。该步骤是由书籍制作模块执行的。502、书籍制作设备将电子书传给阅读平台。503、阅读平台审核电子书内容。该步骤是由阅读平台中的书籍审核模块执行的。504、阅读平台在对电子书内容审核通过后,判断电子书原始章节的长度是否大于 规定长度,如果是,对该电子书原始章节进行分割,得到多个子章节,子章节内容以XHTML 文件的形式存在。该步骤是由阅读平台中的章节分割模块执行的,对该电子书原始章节进行分割的 方式与实施例二的相应部分相同,在此不再赘述。其中,该规定长度是访问阅读平台的所有客户端的电子阅读软件能使用的内存容 量的最小值,这样就能保证后续对电子书原始章节进行分割得到的子章节内容能够被客户 端成功加载到内存中。其中,上述规定长度可以由本领域技术人员根据经验确定。505、阅读平台发布电子书。该步骤是由阅读平台中的书籍发布模块执行的。506、客户端下载电子书的子章节。507、客户端根据本地电子阅读软件能使用的内存容量,确定重组章节最大长度; 根据所述重组章节最大长度,确定电子书原始章节所分割的各子章节归属的子章节小组,保证所述子章节小组中所有子章节的长度之和小于或者等于所述重组章节最大长度;将子 章节组中的所有子章节加载到内存中,对所述子章节组中的所有子章节进行重组,得到重 组章节。对重组章节的XHTML文件进行解码,得到用户能识别的符号。该步骤中根据本地电子阅读软件能使用的内存容量确定重组章节最大长度,并根 据重组章节最大长度,确定电子书原始章节所分割的各子章节归属的子章节组这个功能是 由重组策略确定模块执行的。该步骤中将子章节组中的所有子章节加载到内存这个功能是由客户端的加载模 块执行的,对子章节组中的所有子章节进行重组,得到重组章节这个功能是由章节重组模 块执行的,对XHTML文件进行解码这个功能是由书籍解析模块执行的。508、客户端向用户展现电子书的重组章节内容。具体的,客户端显示解码得到的用户能识别的符号,该步骤是由客户端中的显示 模块执行的。本发明实施例四中阅读平台在判断得到电子书原始章节长度大于规定长度时,对 电子书原始章节进行分割,由于分割得到的子章节的XHTML文件相对较小,所以客户端能 成功将子章节内容加载到内存中,不会因加载导致软件运行出错;进一步,客户端可以根据 本地电子阅读软件能使用的内存容量,划分子章节组,将子章节组中的所有子章节加载到 内存中进行重组,得到重组章节,向用户展现重组章节内容。实施例五参阅图6,本发明实施例五提供一种电子书章节处理方法,该方法中书籍制作设备 对电子书原始章节进行分割得到子章节,客户端下载子章节,根据客户端电子阅读软件能 使用的内存容量,对子章节进行重组,该方法具体包括601、书籍制作设备制作电子书。该步骤是由书籍制作模块执行的。602、书籍制作设备获取电子书原始章节,判断电子书原始章节的长度是否大于规 定长度,如果是,对该电子书原始章节进行分割,得到多个子章节,子章节内容以XHTML文 件的形式存在。该步骤是由书籍制作设备中的章节分割模块执行的,对该电子书原始章节进行分 割的方式与实施例三的相应部分相同,在此不再赘述。其中,该规定长度是访问阅读平台的所有客户端的电子阅读软件能使用的内存容 量的最小值,这样就能保证后续对电子书原始章节进行分割得到的子章节内容能够被客户 端成功加载到内存中。其中,上述规定长度可以由本领域技术人员根据经验确定。603、书籍制作设备将电子书传给阅读平台,该电子书包括多个子章节。604、阅读平台审核电子书内容。该步骤是由阅读平台中的书籍审核模块执行的。605、阅读平台在对电子书内容审核通过后,发布电子书。该步骤是由阅读平台中的书籍发布模块执行的。606、客户端下载电子书的子章节。607、客户端根据本地电子阅读软件能使用的内存容量,确定重组章节最大长度; 根据所述重组章节最大长度,确定电子书原始章节所分割的各子章节归属的子章节组,保证所述子章节组中所有子章节的长度之和小于或者等于所述重组章节最大长度;将子章节 组中的所有子章节加载到内存中,对所述子章节组中的所有子章节进行重组,得到重组章 节。对重组章节的XHTML文件进行解码,得到用户能识别的符号。该步骤中根据本地电子阅读软件能使用的内存容量确定重组章节最大长度,并根 据重组章节最大长度,确定电子书原始章节所分割的各子章节归属的子章节组这个功能是 由重组策略确定模块执行的。该步骤中将子章节组中的所有子章节加载到内存这个功能是由客户端的加载模 块执行的,对子章节组中的所有子章节进行重组,得到重组章节这个功能是由章节重组模 块执行的,对XHTML文件进行解码这个功能是由书籍解析模块执行的。608、客户端向用户展现电子书的重组章节内容。具体的,客户端显示解码得到的用户能识别的符号,该步骤是由客户端中的显示 模块执行的。本发明实施例五中书籍制作设备在判断得到电子书原始章节长度大于规定长度 时,对电子书原始章节进行分割,由于分割得到的子章节的XHTML文件相对较小,所以客户 端能成功将子章节内容加载到内存中,不会因加载导致软件运行出错;进一步,客户端可以 根据本地电子阅读软件能使用的内存容量,划分子章节组,将子章节组中的所有子章节加 载到内存中进行重组,得到重组章节,向用户展现重组章节内容。实施例六参阅图7,本发明实施例六提供一种电子书章节处理方法,该方法中阅读平台根据 客户端上报的电子阅读软件能使用的内存容量对电子书原始章节进行分割,该方法具体包 括701、书籍制作设备制作电子书。
该步骤是由书籍制作模块执行的。702、书籍制作设备将电子书传给阅读平台。703、阅读平台审核电子书内容。该步骤是由阅读平台中的书籍审核模块执行的。704、阅读平台对电子书内容审核通过后,发布电子书。该步骤是由阅读平台中的书籍发布模块执行的。705、阅读平台接收客户端上报的加载能力,该加载能力包括客户端的电子阅读 软件能使用的内存容量信息。706、阅读平台根据客户端的电子阅读软件能使用的内存容量信息,确定客户端电 子阅读软件一次性能加载的最多字节数,对超过客户端的电子阅读软件能加载的最多字节 数的电子书原始章节进行分割,得到多个子章节,子章节内容以XHTML文件的形式存在。该步骤是由阅读平台中的章节分割模块执行的,对该电子书原始章节进行分割可 以采用如下方式实现根据客户端电子阅读软件一次性能加载的最多字节数和子章节分割 长度,对电子书原始章节进行分割,得到多个子章节,保证所述多个子章节中除了分割得到 的最后一个子章节以外的其他子章节的长度大于或者等于所述子章节分割长度且小于或 者等于所述客户端电子阅读软件一次性能加载的最多字节数。要求子章节的长度大于或者 等于子章节分割长度是为了防止子章节的字节过少,保证子章节长度大于一定数值,可以提高用户的阅读体验。707、客户端下载电子书的子章节。708、客户端将电子书的子章节内容加载到内存中,并对XHTML文件解码,得到用 户能识别的符号。该步骤是由客户端中的加载模块和书籍解析模块执行的。709、客户端向用户展现子章节的内容。具体的,客户端显示解码得到的用户能识别的符号,该步骤是由客户端中的显示 模块执行的。本发明实施例六中阅读平台根据客户端的加载能力,对超过客户端电子阅读软件 能加载的最多字节数的电子书原始章节进行分割,使客户端下载的章节长度不会超出自己 的加载能力,能够保证客户端能成功将下载的章节内容加载到内存中,不会因加载导致软 件运行出错;进一步,阅读平台根据客户端的电子阅读软件能使用的内存容量,仅对超过客 户端电子阅读软件能加载的最多字节数的电子书原始章节进行分割,使客户端不需要做其 他处理,可以向用户直接展现下载的电子书的章节内容,降低了客户端的处理复杂度。本发明实施例六提供的技术方案虽然降低了客户端的处理复杂度,但是却加大了 阅读平台的工作量,当有几百万或者上千万个客户端需要访问阅读平台时,加大了阅读平 台的处理复杂度,由此,提供一种能降低阅读平台的处理复杂度的方案,如后续实施例七所示。实施例七参阅图8,本发明实施例七提供一种电子书章节处理方法,该方法中,阅读平台采 用固定的分割策略对电子书章节进行划分,并根据客户端上报的加载能力,下发章节重组 策略,该方法具体包括801、书籍制作设备制作电子书。该步骤是由书籍制作模块执行的。802、书籍制作设备将电子书传给阅读平台。803、阅读平台审核电子书内容。该步骤是由阅读平台中的书籍审核模块执行的。804、阅读平台在对电子书内容审核通过后,判断电子书原始章节的长度是否大于 规定长度,如果是,对该电子书原始章节进行分割,得到子章节,子章节内容以XHTML文件 的形式存在。该步骤中的规定长度是由本领域技术人员根据经验确定的,该规定长度为能访问 阅读平台的所有客户端的电子阅读软件能使用的内存容量的最小值。该步骤是由阅读平台中的章节分割模块执行的,对该电子书原始章节进行分割的 方式与实施例二的相应部分相同,在此不再赘述。805、阅读平台发布电子书。该步骤是由阅读平台中的书籍发布模块执行的。806、阅读平台接收客户端上报的加载能力,该加载能力包括客户端的电子阅读 软件能使用的内存容量信息。807、阅读平台根据客户端的电子阅读软件能使用的内存容量和规定长度,确定客户端能同时加载到内存中的子章节个数,向客户端发送重组策略,该重组策略包括能加载 到内存的子章节个数,其可以为客户端能同时加载到内存中的最多子章节个数,假设为N 个。该步骤是由阅读平台中的策略确定模块执行的。808、客户端下载电子书的子章节。809、客户端根据重组策略,确定客户端能同时加载到内存中的最多子章节个数为 N个,根据电子书原始章节分割的子章节个数,按顺序获取N个子章节同时加载到内存中, 在内存中对这些子章节进行重组,得到重组章节,对重组章节的XHTML文件进行解码,得到 用户能识别的符号。举例说明,电子书原始章节分割的子章节个数为22个,客户端能同时加载到内存 中的最多子章节个数为10个,则客户端可以先获取前10个子章节加载到内存中,在内存中 对这10个子章节进行重组,得到第一个重组章节;再获取中间的10个子章节加载到内存 中,在内存中对这10个子章节进行重组,得到第二个重组章节;然后再获取最后2个子章节 加载到内存中,对这个2个子章节进行重组得到第三个重组章节并显示。该步骤中,将子章节加载到内存中这个功能是由客户端中的加载模块执行的,在 内存中将这些子章节重组得到重组章节这个功能是由客户端中的章节重组模块执行的,对 XHTML文件进行解码这个功能是由客户端中的章节解析模块执行的。810、客户端向用户展现重组章节。具体的,客户端显示解码得到的用户能识别的符号,该步骤是由客户端中的显示 模块执行的。本发明实施例七中阅读平台按照固定的分割策略对电子书的原始章节进行分割, 并根据客户端上报的加载能力,确定了适用于客户端的加载策略,使客户端根据该加载策 略将多个子章节加载到内存中进行重组,在一定程度上降低了客户端的处理复杂度,同时 有减轻了阅读平台的负担。参阅图9,如下将对本发明上述实施例中的对电子书原始章节内容进行分割的方 法进行详细描述,为了使后续描述更加清楚明白,先将电子书原始章节分割过程所用的参 数做简单介绍1、段落最大长度SecMax,即书籍段落长度不得超过SecMax。2、子章节分割长度SubChapterMin本发明实施例中要求段落最大长度SecMax < =子章节分割长度SubChapterMin, 这样可以保证不会将一个段落分到两个子章节中,不影响用户阅读的连贯性;其中,段落最大长度SecMax和子章节分割长度SubChapterMin是根据上述实施例 中的规定长度确定的,具体的满足如下公式AubChapterMin+SecMax < =规定长度。3、子章节长度 SubChapterLen。本发明实施例中要求SubChapterMin <= SubChapterLen < =规定长度。其中,要求SubChapterMin <= SubChapterLen是为了防止子章节长度过小,保证 子章节长度大于一定数值,可以提高用户体验。如下详细介绍对电子书原始章节内容进行分割的方法901、扫描电子书原始章节的第一段,此时段落号i = 1,当前子章节长度SubChapterLen = 0。902、判断i < iMax,iMax表示所述电子书原始章节段落总数,如果是,执行903, 如果否,确定该原始章节分割结束。903、提取第i段内容。904、判断SecLen_i ^ SecMax是否成立,其中,SecLenj为第i段内容长度, SecMax为段落最大长度,如果是,执行905,如果否,确定该段落长度超过段落最大长度 SecMax,分割中止。905、在当前子章节中加入第i段内容。906、判断加入第i段内容后当前子章节长度是否小于SubChapterMin是否成立, 如果是,执行908,如果否,执行907。907、结束所述当前子章节,建立一个新的子章节,记录新的子章节长度 SubChapterLen = 0。908、将i加1,返回执行902。需要说明的是,对电子书原始章节进行分割时,必须保证分割后生成的子章节能 够被客户端软件成功加载,且子章节长度不易过小,在保证分割后生成的子章节能够被客 户端软件成功加载的基础上尽可能大一些;以段落为单位进行章节划分,尽可能不要强行 拆分现有段落,对书籍段落大小进行合理限定,限定书籍段落长度不得超过SecMax (段落 最大长度)。如下将对本发明上述实施例四和实施例五描述的客户端对多个子章节进行重组 的实现方式进行详细描述,为了使后续描述更加清楚明白,先将重组过程所用的参数做简 单介绍UChapterMax 客户端根据本地电子书阅读软件能使用的内存容量确定的重组章 节最大长度,ChapterMax 满足如下条件SubChapterMin+SecMax < = ChapterMax2、SubChapterLen 子章节长度;3, ChapterLen 预算的重组章节长度,重组章节与子章节小组一一对应。4、iMax 电子书原始章节中包含的子章节总数。参阅图10,如下将对客户端对多个子章节进行重组的实现方式进行详细描述1001、客户端开始扫描子章节,此时子章节号i = 1,ChapterLen = 0,ChapterLen 表示预算的重组章节长度。1002、判断i <= iMax,如果是,执行1003,如果否,重组过程结束。1003、获取第 i 个子章节长度 SubChapterLen_i。1004、判断 SubChapterLen_i+ChapterLen <= ChapterMax,如果是,执行 1005,如 果否,执行1006。1005、将第i个子章节划入当前的子章节小组中,ChapterLen+ = SubChapterLen_ i,执行 1008。1006、上述当前子章节小组的成员加入已完成,建立一个新的子章节小组, ChapterLen = 0。1007、将第i个子章节划入新的子章节小组,此时ChapterLen = SubChapterLen_
1008、将 i 加 1,返回执行 1002。在实际项目中,通常可以将子章节概念具体化,例如将子章节定义为页,以页为分 割单位对原始章节进行分割,即对电子书进行章节分页处理,得到多个页,客户端直接加载 页信息。实施例八参阅图IlA和11B,本发明实施例八提供一种电子书章节处理装置,该电子书章节 处理装置可以位于电子书制作设备上或者位于阅读平台上,其具体包括获取单元1101,用于获取电子书原始章节;判断单元1102,用于判断所述电子书原始章节长度是否大于规定长度,所述规定 长度是根据客户端的加载能力所规定的章节长度;分割单元1103,用于当所述判断单元的判断结果为是时,对所述电子书原始章节 进行分割,得到子章节;所述子章节是供客户端加载的章节。其中,获取单元1101、判断单元1102和分割单元1103位于电子书章节处理装置的 章节分割模块1100中。当电子书章节处理装置位于阅读平台上时,参阅图11A,该装置还包括第一接收单元1104,用于接收客户端上报的加载能力;和第一确定单元1105,用 于根据所述客户端上报的加载能力,确定所述规定长度。或者,当电子书章节处理装置位于阅读平台上时,参阅图11B,该装置还包括第二接收单元1106,用于接收客户端上报的加载能力;和第二确定单元1107,用 于根据所述客户端上报的加载能力和所述规定长度,确定重组策略,所述重组策略包括所 述客户端能同时加载到内存的子章节个数;和发送单元1108,用于向所述客户端发送所述 重组策略。此时所述规定长度是能访问阅读平台的所有客户端的电子阅读软件能使用的内 存容量最小值。本发明实施例八在电子书原始章节长度大于规定长度时,对电子书章节进行分 割,由于分割得到的子章节的XHTML文件相对较小,所以客户端能顺利将子章节的XHTML文 件加载到内存,不会因加载导致软件运行出错。实施例九参阅图12A和12B,本发明实施例九提供一种客户端,该客户端包括下载单元1201,用于从阅读平台下载由电子书原始章节分割的各子章节;加载单元1202,用于将由电子书原始章节分割的各子章节加载到本地内存中。如图12A所示,该客户端还包括第一发送单元1203、第一接收单元1204、第一重 组单元1205和第一显示单元1206,所述第一发送单元1203,用于向阅读平台发送所述客户端的加载能力;所述第一接收单元1204,用于接收阅读平台发送的重组策略,所述重组策略指示 了所述客户端能同时加载到内存的子章节个数为N个,所述重组策略是所述阅读平台根据 所述客户端的加载能力和规定长度确定的,所述规定长度是访问阅读平台的所有客户端的 电子阅读软件能使用的内存容量最小值;所述加载单元1202,用于根据所述重组策略,将N个子章节加载到内存中;
所述第一重组单元1205,用于将加载到内存中的所述N个子章节进行重组,得到
重组章节;所述第一显示单元1206,用于显示所述重组章节的内容。需要说明的是第一发送单元1203和第一接收单元1204没有物理上的连接关系, 但两个单元的执行功能具有先后顺序,具有逻辑上的连接关系。或者,如图12B所示,该客户端还包括确定单元1207、第二重组单元1208和第二 显示单元1209,确定单元1207,用于根据本地的加载能力,确定重组章节最大长度,根据所述重组 章节最大长度,确定电子书原始章节所分割的各子章节归属的子章节小组,所述子章节小 组中所有子章节的长度之和小于或者等于所述重组章节最大长度;加载单元1202,用于将子章节小组中的所有子章节加载到内存中;第二重组单元1208,用于对加载到内存中的所述子章节小组中的所有子章节进行 重组,得到重组章节;第二显示单元1209,用于显示所述重组章节的内容。本发明实施例九中的客户端下载由电子书原始章节分割的各子章节,由于分割得 到的子章节的XHTML文件相对较小,所以客户端能顺利将子章节的XHTML文件加载到内存, 不会因加载导致软件运行出错;进一步,客户端可以对加载到内存中的子章节进行重组,显 示重组章节的内容,提高用户体验。实施例十参阅图13,本发明实施例十提供一种电子阅读系统,包括书籍制作设备1301、阅 读平台1302和客户端1303,其中,书籍制作设备1301,用于制作电子书,获取电子书原始章节;判断所述电子书原 始章节长度是否大于规定长度,所述规定长度是根据客户端的加载能力所规定的章节长 度;当所述电子书原始章节长度大于所述规定长度时,对所述电子书原始章节进行分割,得 到子章节;将电子书发送给阅读平台1302 ;阅读平台1302,用于接收所述电子书并保存;客户端1303,用于从所述阅读平台1302下载所述子章节并加载到本地内存中。其中,客户端1303,具体用于从所述阅读平台下载所述子章节,根据本地加载能 力,确定重组章节最大长度,根据所述重组章节最大长度,确定电子书原始章节所分割的各 子章节归属的子章节组,所述子章节组中所有子章节的长度之和小于或者等于所述重组章 节最大长度;将子章节组中的所有子章节加载到内存中,对所述子章节组中的所有子章节 进行重组,得到重组章节并显示所述重组章节的内容。本发明实施例十中书籍制作设备在电子书原始章节长度大于规定长度时,对电子 书章节进行分割,由于分割得到的子章节的XHTML文件相对较小,所以客户端能顺利将子 章节的XHTML文件加载到内存,不会因加载导致软件运行出错;进一步,客户端能将多个子 章节加载到内存中进行重组。实施例i^一参阅图14,本发明实施例十一提供一种电子阅读系统,包括书籍制作设备1401、 阅读平台1402和客户端1403,其中,
书籍制作设备1401,用于制作电子书,将所述电子书发送给阅读平台;阅读平台1402,用于接收所述电子书,获取电子书原始章节;判断所述电子书原 始章节长度是否大于规定长度,所述规定长度是根据客户端的加载能力所规定的章节长 度;当所述电子书原始章节长度大于所述规定长度时,对所述电子书原始章节进行分割,得 到子章节;客户端1403,用于从所述阅读平台1402下载所述子章节并加载到本地内存中。其中,客户端1403,具体用于从所述阅读平台1402下载由电子书原始章节分割的 各子章节,根据本地电子书阅读软件能使用的内存容量,确定重组章节最大长度,根据所述 重组章节最大长度,确定电子书原始章节所分割的各子章节归属的子章节组,所述子章节 组中所有子章节的长度之和小于或者等于所述重组章节最大长度;将子章节组中的所有子 章节加载到内存中,对所述子章节组中的所有子章节进行重组,得到重组章节并显示所述 重组章节的内容。或者,所述阅读平台1402,还用于根据所述客户端1403上报的加载能力确定重组 策略,所述重组策略指示了所述客户端能同时加载到内存的子章节个数;所述规定长度是 能访问阅读平台的所有客户端的电子书阅读软件能使用的内存容量的最小值;此时所述客 户端1403,用于从所述阅读平台1402下载由电子书原始章节分割的各子章节,接收阅读平 台1402发送的重组策略;根据所述重组策略,将接收的多个子章节加载到内存中,在内存 中对所述多个子章节进行重组,并显示重组章节。本发明实施例十一中阅读平台在电子书原始章节长度大于规定长度时,对电子书 章节进行分割,由于分割得到的子章节的XHTML文件相对较小,所以客户端能顺利将子章 节的XHTML文件加载到内存,不会因加载导致软件运行出错;进一步,客户端能将多个子章 节加载到内存中进行重组。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以 通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,例 如只读存储器,磁盘或光盘等。以上对本发明实施例所提供的电子书章节处理方法、装置及系统进行了详细介 绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只 是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发 明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理 解为对本发明的限制。
权利要求
1.一种电子书章节处理方法,其特征在于,包括 获取电子书原始章节;判断所述电子书原始章节长度是否大于规定长度,所述规定长度是根据客户端的加载 能力所规定的章节长度;当所述电子书原始章节长度大于所述规定长度时,对所述电子书原始章节进行分割, 得到多个子章节;所述子章节是供客户端加载的章节。
2.根据权利要求1所述的方法,其特征在于,判断所述电子书原始章节长度是否大于规定长度具体为阅读平台判断所述电子书原始章节长度是否大于规定长度;相应的,所述阅读平台对所述电子书原始章节进行分割,得到多个子章节;或者,判断所述电子书原始章节长度是否大于规定长度具体为书籍制作设备判断所述电子书原始章节长度是否大于规定长度;相应的,所述书籍制作设备对所述电子书原始章节进行分割,得到多个子章节。
3.根据权利要求1所述的方法,其特征在于,在判断所述电子书原始章节长度是否大于规定长度之前,该方法还包括 阅读平台接收客户端上报的加载能力,根据所述客户端上报的加载能力,确定所述规 定长度。
4.根据权利要求1所述的方法,其特征在于,对所述电子书原始章节进行分割,得到多个子章节包括根据规定长度和子章节分割长度,对所述电子书原始章节进行分割,得到多个子章节, 所述多个子章节中除了分割得到的最后一个子章节以外的其他子章节的长度大于或者等 于所述子章节分割长度且小于或者等于所述规定长度。
5.根据权利要求1所述的方法,其特征在于,在对所述电子书原始章节进行分割之后, 该方法还包括阅读平台根据客户端上报的加载能力和所述规定长度确定重组策略,所述重组策略指 示了所述客户端能同时加载到内存的子章节个数;所述规定长度是访问阅读平台的所有客 户端的电子阅读软件能使用的内存容量最小值;所述阅读平台将所述重组策略发送给所述客户端,使所述客户端根据所述重组策略对 接收的子章节进行重组。
6.根据权利要求1所述的方法,其特征在于,在对所述电子书原始章节进行分割之后, 该方法还包括客户端下载由电子书原始章节分割的各子章节;客户端根据本地的加载能力,确定重组章节最大长度,根据所述重组章节最大长度,确 定电子书原始章节所分割的各子章节归属的子章节小组,所述子章节小组中所有子章节的 长度之和小于或者等于所述重组章节最大长度;将子章节小组中的所有子章节加载到内存中,对所述子章节小组中的所有子章节进行 重组,得到重组章节,显示所述重组章节的内容。
7.一种电子书章节处理装置,其特征在于,包括获取单元,用于获取电子书原始章节;判断单元,用于判断所述电子书原始章节长度是否大于规定长度,所述规定长度是根 据客户端的加载能力所规定的章节长度;分割单元,用于当所述判断单元的判断结果为是时,对所述电子书原始章节进行分割, 得到多个子章节;所述子章节是供客户端加载的章节。
8.根据权利要求7所述的装置,其特征在于, 该装置还包括第一接收单元,用于接收客户端上报的加载能力;第一确定单元,用于根据所述客户端上报的加载能力,确定所述规定长度。
9.根据权利要求7所述的装置,其特征在于, 该装置还包括第二接收单元,用于接收客户端上报的加载能力;第二确定单元,用于根据所述客户端上报的加载能力和所述规定长度,确定重组策略, 所述重组策略包括所述客户端能同时加载到内存的子章节个数;所述规定长度是能访问 阅读平台的所有客户端的电子阅读软件能使用的内存容量最小值; 发送单元,用于向所述客户端发送所述重组策略。
10.一种客户端,其特征在于,包括下载单元,用于从阅读平台下载由电子书原始章节分割的各子章节; 加载单元,用于将由电子书原始章节分割的各子章节加载到本地内存中。
11.根据权利要求10所述的客户端,其特征在于,所述客户端还包括第一发送单元、第一接收单元、第一重组单元和第一显示单元, 所述第一发送单元,用于向阅读平台发送所述客户端的加载能力; 所述第一接收单元,用于接收阅读平台发送的重组策略,所述重组策略指示了所述客 户端能同时加载到内存的子章节个数为N个,所述重组策略是所述阅读平台根据所述客户 端的加载能力和规定长度确定的,所述规定长度是访问阅读平台的所有客户端的电子阅读 软件能使用的内存容量最小值;所述加载单元,用于根据所述重组策略,将N个子章节加载到内存中;所述第一重组单元,用于将加载到内存中的所述N个子章节进行重组,得到重组章节;所述第一显示单元,用于显示所述重组章节的内容。
12.根据权利要求10所述的客户端,其特征在于,所述客户端还包括确定单元、第二重组单元和第二显示单元, 所述确定单元,用于根据本地的加载能力,确定重组章节最大长度,根据所述重组章节 最大长度,确定电子书原始章节所分割的各子章节归属的子章节小组,所述子章节小组中 所有子章节的长度之和小于或者等于所述重组章节最大长度;所述记载单元,用于将子章节小组中的所有子章节加载到内存中; 所述第二重组单元,用于对加载到内存中的所述子章节小组中的所有子章节进行重 组,得到重组章节;所述第二显示单元,用于显示所述重组章节的内容。
13.一种电子阅读系统,其特征在于,包括书籍制作设备、阅读平台和客户端,其中,所述书籍制作设备,用于制作电子书,获取电子书原始章节;判断所述电子书原始章节 长度是否大于规定长度,所述规定长度是根据客户端的加载能力所规定的章节长度;当所 述电子书原始章节长度大于所述规定长度时,对所述电子书原始章节进行分割,得到多个 子章节,将所述电子书发送给阅读平台;所述电子书包括由电子书原始章节分割的各子章节;所述阅读平台,用于接收所述电子书并保存;所述客户端,用于从所述阅读平台下载所述由电子书原始章节分割的各子章节,将由 电子书原始章节分割的子章节加载到本地内存中。
14.根据权利要求13所述的系统,其特征在于,所述客户端,用于从所述阅读平台下载所述子章节,根据本地加载能力,确定重组章 节最大长度,根据所述重组章节最大长度,确定电子书原始章节所分割的各子章节归属的 子章节小组,所述子章节小组中所有子章节的长度之和小于或者等于所述重组章节最大长 度;将子章节小组中的所有子章节加载到内存中,对所述子章节小组中的所有子章节进行 重组,得到重组章节并显示所述重组章节的内容。
15.一种电子阅读系统,其特征在于,包括书籍制作设备、阅读平台和客户端,其中,所述书籍制作设备,用于制作电子书,将所述电子书发送给阅读平台;所述阅读平台,用于接收所述电子书,获取电子书原始章节;判断所述电子书原始章节 长度是否大于规定长度,所述规定长度是根据客户端的加载能力所规定的章节长度;当所 述电子书原始章节长度大于所述规定长度时,对所述电子书原始章节进行分割,得到多个 子章节;所述客户端,用于从所述阅读平台下载由电子书原始章节分割的各子章节,将由电子 书原始章节分割的子章节加载到本地内存中。
16.根据权利要求15所述的系统,其特征在于,所述客户端,用于从所述阅读平台下载由电子书原始章节分割的各子章节,根据本地 加载能力,确定重组章节最大长度,根据所述重组章节最大长度,确定电子书原始章节所分 割的各子章节归属的子章节小组,所述子章节小组中所有子章节的长度之和小于或者等于 所述重组章节最大长度;将子章节小组中的所有子章节加载到内存中,对所述子章节小组 中的所有子章节进行重组,得到重组章节并显示所述重组章节的内容。
17.根据权利要求15所述的系统,其特征在于,所述阅读平台,还用于根据所述客户端上报的加载能力和所述规定长度确定重组策 略,所述重组策略指示了所述客户端能同时加载到内存的子章节个数;所述规定长度是能 访问阅读平台的所有客户端的电子阅读软件能使用的内存容量最小值;所述客户端,用于从所述阅读平台下载由电子书原始章节分割的各子章节,接收阅读 平台发送的重组策略;根据所述重组策略,将接收的多个子章节加载到内存中,在内存中对 所述多个子章节进行重组,并显示重组章节。
全文摘要
本发明实施例提供一种电子书章节处理方法、装置及系统,其中,电子书章节处理方法包括获取电子书原始章节;判断所述电子书原始章节长度是否大于规定长度,所述规定长度是根据客户端的加载能力所规定的章节长度;当所述电子书原始章节长度大于所述规定长度时,对所述电子书原始章节进行分割,得到多个子章节;所述子章节是供客户端加载的章节。使用本发明实施例提供的技术方案,使客户端能顺利将子章节的XHTML文件加载到内存,不会因加载导致软件运行出错。
文档编号G06F17/22GK101996162SQ20091016714
公开日2011年3月30日 申请日期2009年8月26日 优先权日2009年8月26日
发明者卢城, 宋世杰, 庄磊, 朱永浩, 林飞, 王俊, 王涛, 陈曦, 黄飞飞 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1