CN102708710B - 电子书阅读器及其工作方法 - Google Patents
电子书阅读器及其工作方法 Download PDFInfo
- Publication number
- CN102708710B CN102708710B CN201210132629.2A CN201210132629A CN102708710B CN 102708710 B CN102708710 B CN 102708710B CN 201210132629 A CN201210132629 A CN 201210132629A CN 102708710 B CN102708710 B CN 102708710B
- Authority
- CN
- China
- Prior art keywords
- data
- book reader
- book
- data block
- electronic
- 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.)
- Active
Links
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明提供一种电子书阅读器及其工作方法,该电子书阅读器包括中央处理单元、输入单元、存储单元、显示控制单元以及电子纸显示屏,其中,电子书阅读器还设有解码单元,其具有解码模块、数据分块模块以及编码模块,解码模块用于对能够被格式识别的电子书数据进行解码,数据分块模块用于对解码后的数据流分成多块数据块,编码单元用于对数据块进行编码并将编码后的数据输出至显示控制单元。该方法包括解码步骤:将电子书阅读器所存储的电子书数据进行解码,并将解码后的数据流分成多块数据块;以及显示步骤:将数据块编码后显示在电子书阅读器的电子纸显示屏上。本发明能实现电子书格式无关性的显示与输出,给使用者更佳的体验效果。
Description
技术领域
本发明涉及便携式电子设备数据解码领域,尤其是涉及一种电子书阅读器以及这种电子书阅读器的工作方法。
背景技术
电子书阅读设备由于能够存储大量的电子书籍,方便使用者以环保、无纸化的方式阅读大量的书籍而受到广泛欢迎。随着便携式电子设备功能的增强,现有很多便携式电子设备,如平板电脑、手机等设置电子书阅读功能,也就是这些便携式电子设备上设置有电子书阅读器,用于实现电子书阅读的功能。
现有的电子书阅读器的电原理框图如图1所示,其具有中央处理单元10、存储单元11、输入单元12、显示控制单元13以及电子纸显示屏14。
中央处理单元10用于控制电子书阅读器的工作,存储单元11用于存储大量的电子书籍的数据,即电子书数据。输入单元12用于接收使用者输入的指令,并向中央处理单元10发出相应的指令。显示控制单元13用于接收中央处理单元10输出的信息,包括电子书数据的数据流,并对这些数据流进行解析,将解析后的数据传输至电子纸显示屏14,由电子纸显示屏14显示这些数据。
电子书数据通常由多种不同的编码格式编码而成,常见的有txt格式、html格式、pdf格式等,因此显示控制单元13需要对多种不同格式的电子书数据进行解析。现在通常的做法是在电子书阅读器内预先安装针对多种不同格式的文件的解码器,使用这些解码器对电子书数据进行解析。现有的解码器通常都是专用的解码器,通常只能对一种格式的文件进行解码,兼容性较差。
然而,随着电子书数据格式的增多,上述方法将导致电子书阅读器内需要设置大量的解码器,这些解码器运行时将占用电子书阅读器大量的***内存资源,同时增加电子书阅读器兼容更多的电子书数据格式的难度,增加电子书阅读器的研发与生产成本。并且,由于电子书阅读器设有大量的解码器,电子书阅读器对电子书数据进行解码时可能需要调用大量的解码器,影响电子书阅读器中央处理单元10的工作资源分配,导致数据解码速度不高。
此外,由于解码器将不同格式的电子书数据解析后,并不会改变电子书数据的格式,因此显示在电子纸显示屏14的电子书数据具有多种多样的编码格式,不同的编码格式下电子书数据的显示方式、对电子书数据的操作方式也不尽相同,如翻页、改变字体颜色等功能的操作方式不相同,给使用者的使用带来极大的不便。
发明内容
本发明的主要目的是提供一种运行时占用***资源较小、扩展性能好且方便使用者使用的电子书阅读器。
本发明的另一目的是提供一种方便使用者阅读电子书的电子书阅读器的工作方法。
为了实现上述的主要目的,本发明提供的电子书阅读器具有中央处理单元、向中央处理单元输入信息的输入单元、存储电子书数据的存储单元、显示控制单元以及接收显示控制单元输出数据的电子纸显示屏,其中,电子书阅读器还设有解码单元,其具有解码模块、数据分块模块以及编码模块,解码模块用于对能够被格式识别的电子书数据进行解码,数据分块模块用于对解码后的数据流分成多块数据块,编码单元用于对数据块进行编码并将编码后的数据输出至显示控制单元。
由上述方案可见,电子书阅读器通过解码模块对电子书数据进行统一解码并由编码模块进行统一编码后输出到电子纸显示屏上,这样,只要在解码模块内设置多种格式文件的解码函数或解码函数的接口,通过解码函数的接口调用相应的解码函数即可对多种不同格式的电子书数据进行解码。由于解码函数运行时占用的内存资源要远小于解码器所占用的内存资源,因此电子书阅读器占用的***资源较小,且能够对多种不同格式的电子书数据进行解码,扩展性能好。
此外,编码模块统一对数据块进行编码,能够确保显示在电子纸显示屏上的文字与图案的编码格式一致,且对文字、图案的编辑操作方式相同,方便使用者的使用。
一个优选的方案是,解码单元还设有功能执行模块,用于根据中央处理单元输出的功能执行指令执行相应的功能。
由此可见,功能执行模块对编码后的数据进行统一执行相应的功能,确保电子书阅读器对所有的电子书数据功能执行的一致性,方便使用者的使用。
为实现上述的另一目的,本发明提供的电子书阅读器工作方法包括解码步骤:将电子书阅读器所存储的电子书数据进行解码,并将解码后的数据流分成多块数据块;以及显示步骤:将数据块编码后显示在电子书阅读器的电子纸显示屏上。
由上述方案可见,电子书阅读器对不同格式的电子书数据进行解码后进行重新编码,重新编码时可以使用不同于电子书数据原先编码格式的另一种格式进行编码,并且确保所有的电子书数据编码格式相同,从而确保不同格式编码获得的电子书数据经过重新编码后在电子纸显示屏上时由同一种编码格式编码而成,对电子书数据的操作方式也就相同,方便使用者的使用。
一个优选的方案是,显示步骤中,使用同一种预定的编码格式对所有的数据流进行编码。
由此可见,通过同一种预定的格式对所有的数据流进行编码,能够确保编码后的数据具有相同的显示方式、编辑操作方式,使用者阅读电子书时更加方便。并且,由于电子书数据将被转换编码格式,电子纸显示屏所显示的数据与电子书数据原先编码格式无关,实现电子书阅读器的格式无关性显示。
进一步的方案是,解码步骤还包括对每一数据块进行标签,赋予每一数据块唯一的标签号,并获取电子书数据的总页码数量,设定每一页码对应的数据块的标签号,显示步骤还包括将数据显示在电子纸显示屏之前,根据外部输入的页码选择指令选取所需显示的页码对应的数据块,对数据块进行编码的步骤为对取的数据块进行编码。
可见,通过对数据块进行标签,且设定每一页码对应的数据块,有利于快速查找需要显示的数据块并对相应数据块进行编码,提高电子书阅读器的响应速度。
附图说明
图1是现有电子书阅读器的结构示意框图。
图2是本发明电子书阅读器实施例的结构示意框图。
图3是本发明电子书阅读器工作方法实施例的流程图。
以下结合附图及实施例对本发明作进一步说明。
具体实施方式
本发明电子书阅读器可以是设置在电子书阅读装置或便携式电子设备,如平板电脑、手机上。参见图2,本实施例的电子书阅读器具有中央处理单元20、输入单元21、存储单元22、解码单元23、显示控制单元24以及电子纸显示屏25。
输入单元21为按键、鼠标或触摸屏等具有信号输入功能的设备,以便使用者向电子书阅读器输入信号,如开启电子书阅读器、翻页、对显示页面进行放大或缩小等。
存储单元22存储有大量的电子书数据,这些电子书数据可以由多种不同格式编码而成,并且能够被中央处理单元20所访问读取。
解码单元23设有解码模块31、数据分块模块32、功能执行模块33、编码模块34以及格式设置模块35,可以接收中央处理单元20传送的数据流,并对数据流进行解析,将解析后的数据传送中显示控制单元24,由显示控制单元24将数据显示在电子纸显示屏25上。
解码模块31可以接收中央处理单元20传送的电子书数据的数据。并且,解码模块31内设置针对多种不同电子书格式的文件的解码函数,用于对多种不同格式的电子书数据进行解码。当然,解码模块31内也可以仅设置多种不同格式的文件的解码函数接口,解码单元23通过这些函数接口调用相应的解码函数,通过解码函数对相应的数据进行解码。在对数据进行解码后,解码模块31生成相应电子书数据的封面信息以及目录信息。
数据分块模块32用于对解码模块31解码后的数据流进行分块,分成多块数据块,每一块数据块的长度可以根据实际情况选择,例如可以选择30kb的数据量作为一块数据块的长度。将数据流分块后,需要对每一块数据块进行标签,赋予每一块数据块以唯一的标签号。当然,在对数据流进行分块的同时,还需要根据解码后的数据流所包含的信息生成总页码数量的信息,并且设定每一页码对应的数据块的标签号,以便使用者输入特定页码信息时可以迅速地查找到相应的数据块。
功能执行模块33根据中央处理单元20发送的指令,执行该指令相应的功能。例如,使用者通过输入单元21输入翻页的指令,中央处理单元20将相应的指令传输至解码单元23,功能执行模块33即执行对应的功能,根据输入的指令查找下一页的页码值,并根据该页码值查找对应的数据块。当然,功能执行模块33还可以执行页面跳转、页面旋转、缩放等多种不同的功能。
编码模块34用于对数据块进行编码,优选地,编码模块34使用同一种预定的编码格式对所有的数据块进行编码,这样能够确保编码后的数据格式完全相同,减少显示控制单元24所需要处理的数据格式种类,且使用者仅适应一种编码格式的文本,方便使用者的使用。
格式设置模块35用于对电子纸显示屏25的格式进行设置,如设置电子纸显示屏25上电子纸的页边距、电子纸的背景颜色等,同时也对电子纸显示屏25所显示的文字与图案格式进行设置,如设置文字的字号大小、字体颜色以及图案尺寸等。当然,格式设置模块35将预存一个默认的格式,并且可以根据使用者输入的信息更改这些格式的设置,以满足使用者的需要。
显示控制单元24接收解码单元23传送的编码后的数据,并且对这些数据进行解析,解析后传送至电子纸显示屏25,由电子纸显示屏25显示这些数据。这样,使用者即可以通过电子纸显示屏25阅读电子书阅读器所存储的不同格式的电子书。
下面结合图3说明电子书阅读器的工作流程。首先,电子书阅读器对电子纸显示屏进行初始化,即执行步骤S1,该步骤包括设置电子纸显示屏的格式,如设定所显示的电子纸的页边距、背景颜色以及默认的字体大小、字体颜色等。
然后,执行步骤S2,中央处理单元根据输入单元输入的指令,获取相应电子书的数据,并将所读取的数据传送至解码单元。解码单元执行步骤S3,判断所接收的电子书数据能否被格式识别,即电子书阅读器是否安装有电子书数据编码格式的解码函数,若格式不被识别,则退出工作。若格式能够被识别,执行步骤S4,由解码单元的解码模块对这些数据进行解码形成数据流。如前所述,对数据进行解码可以调用多个解码函数进行解码,并且在解码以后生成对应电子书数据的封面信息以及目录信息。
接着,执行步骤S5,将解码后的数据流进行分块,数据块的大小可以根据实际情况设定,并且需要给每一数据块进行标签,获取电子书数据总的页码数量,设定每一页码对应的数据块的标签,这样能够根据使用者输入的页码信息快速地查找到相应的数据块。
然后,电子书阅读器执行步骤S6,判断是否接收到使用者输入的显示指定页码的指令,如果接收到,则执行步骤S7,查找该页码对应的数据块,并对相应数据块进行编码,将编码后获得的数据通过显示控制单元显示在电子纸显示屏上。
当然,电子书阅读器将接收使用者通过输入单元输入的页码选择指令,并根据这些指令来选取对应的页码,同时根据所选取的页码查找对应的数据块,并将查找到的数据块进行编码。使用者在阅读电子书的过程中,可能使用翻页、跳页等功能,这些都可以通过选取页码来实现。此外,电子书阅读器还可以根据使用者输入的指令,设置电子标签、实现页面的缩放、对所显示的字体、图片的格式进行设置等。
最后,电子书阅读器执行步骤S8,判断是否接收到关闭电子书的指令,若接收到该指令,则执行步骤S9,关闭电子书。
由于电子书阅读器对不同格式的电子书数据进行解码、分块,然后进行统一的编码,并进行统一的显示格式设置、功能设定等,这样确保显示控制模块不需要安装针对多种电子书数据格式的解码器,减少电子书阅读器运行时所需的***内存资源,降低兼容多种电子书格式的复杂性,缩短电子书阅读器的研发周期,降低其生产成本。
此外,由于电子书阅读器对所解码的电子书数据进行重新编码,保持不同电子书之间的显示格式设置、功能设定一致性,方便使用者在熟悉电子书的使用环境,给使用者带来更佳的体验效果,也实现了电子书格式无关的显示处理。
另外,电子书数据的解码是通过多个解码函数实现的,因此需要扩展电子书阅读器支持的电子书数据格式类型时,只需要在解码模块内增加设置相应的解码函数即可。并且,解码函数的增加可以通过补丁形式实现,相比现有的解码器的安装,简单易行,电子书阅读器的扩展性能良好。
当然,上述实施例仅是本发明较佳的实施方式,实际应用时,还可以有更多的改变,例如,对数据块进行编码时可以使用二种以上常见的编码格式;或者,在判断电子书数据格式不被识别后生成提示信息,这样的改变也能实现本发明的目的。
最后需要强调的是,本发明不限于上述实施方式,如对数据库编码格式的改变、对数据流分块大小的改变等变化也应该包括在本发明权利要求的保护范围内。
Claims (7)
1.电子书阅读器,包括
中央处理单元、向所述中央处理单元输入信息的输入单元、存储电子书数据的存储单元、显示控制单元以及接收所述显示控制单元输出数据的电子纸显示屏;
其特征在于:
所述电子书阅读器还设有解码单元,具有解码模块、数据分块模块以及编码模块,所述解码模块用于对能够被格式识别的所述电子书数据进行解码,所述数据分块模块用于对解码后的数据流分成多块数据块,对每一所述数据块进行标签,赋予每一所述数据块唯一的标签号,并获取所述电子书数据的总页码数量,设定每一所述页码对应的所述数据块的标签号,所述编码单元用于根据外部输入的页码选择指令选取所需显示的页码对应的数据块,对被选择的所述数据块进行编码,并将编码后的数据输出至所述显示控制单元,其中,编码单元使用同一种预定的编码格式对所述数据块进行编码。
2.根据权利要求1所述的电子书阅读器,其特征在于:
所述解码单元还设有功能执行模块,用于根据所述中央处理单元输出的功能执行指令执行相应的功能。
3.根据权利要求1或2所述的电子书阅读器,其特征在于:
所述解码单元还设有格式设置模块,用于对所述电子纸显示屏以及所述电子纸显示屏所显示的文字或图案进行格式设置。
4.电子书阅读器的工作方法,其特征在于:包括
解码步骤:将电子书阅读器所存储的电子书数据进行解码,并将解码后的数据流分成多块数据块,对每一所述数据块进行标签,赋予每一所述数据块唯一的标签号,并获取所述电子书数据的总页码数量,设定每一所述页码对应的所述数据块的标签号;
显示步骤:根据外部输入的页码选择指令选取所需显示的页码对应的数据块,对被选择的所述数据块进行编码,将所述数据块编码后显示在电子书阅读器的电子纸显示屏上,其中,电子书阅读器使用同一种预定的编码格式对所有的所述数据块进行编码。
5.根据权利要求4所述的电子书阅读器的工作方法,其特征在于
执行所述解码步骤前,判断所述电子书数据是否能够被格式识别,若能够被格式识别,执行所述解码步骤,若不能被格式识别,则退出工作。
6.根据权利要求4或5所述的电子书阅读器的工作方法,其特征在于:
所述解码步骤还包括将数据进行解码以后,生成所述电子书数据的封面信息以及目录信息。
7.根据权利要求4或5所述的电子书阅读器的工作方法,其特征在于:
所述显示步骤还包括将所述数据显示在所述电子纸显示屏之前,对所述电子纸显示屏进行格式设置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210132629.2A CN102708710B (zh) | 2012-04-28 | 2012-04-28 | 电子书阅读器及其工作方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210132629.2A CN102708710B (zh) | 2012-04-28 | 2012-04-28 | 电子书阅读器及其工作方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102708710A CN102708710A (zh) | 2012-10-03 |
CN102708710B true CN102708710B (zh) | 2015-02-25 |
Family
ID=46901420
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210132629.2A Active CN102708710B (zh) | 2012-04-28 | 2012-04-28 | 电子书阅读器及其工作方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102708710B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102902661B (zh) * | 2012-10-24 | 2015-01-07 | 广东欧珀移动通信有限公司 | 一种实现电子书超链接的方法 |
CN103838476B (zh) * | 2012-11-26 | 2018-05-22 | 腾讯科技(深圳)有限公司 | 数据的处理方法及触摸屏终端 |
CN106445320A (zh) * | 2016-09-08 | 2017-02-22 | 广东源恒软件科技有限公司 | 一种制作和展示电子书内容的方法及装置 |
CN115759000B (zh) * | 2023-01-10 | 2023-05-12 | 深圳市英唐数码科技有限公司 | 一种基于单引擎的多格式阅读器的处理方法和装置 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN201585036U (zh) * | 2009-12-30 | 2010-09-15 | 福建新大陆通信科技有限公司 | 基于sd卡的支持电子书籍阅读功能的机顶盒 |
CN102053952A (zh) * | 2009-11-10 | 2011-05-11 | 英华达(上海)电子有限公司 | 电子书数据格式转换的方法、装置及便携式电子书阅读器 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006338142A (ja) * | 2005-05-31 | 2006-12-14 | Sharp Corp | 電子書籍装置 |
CN102214441A (zh) * | 2010-04-01 | 2011-10-12 | 上海易狄欧电子科技有限公司 | 在电子书阅读器上打开文本格式电子书的方法 |
-
2012
- 2012-04-28 CN CN201210132629.2A patent/CN102708710B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102053952A (zh) * | 2009-11-10 | 2011-05-11 | 英华达(上海)电子有限公司 | 电子书数据格式转换的方法、装置及便携式电子书阅读器 |
CN201585036U (zh) * | 2009-12-30 | 2010-09-15 | 福建新大陆通信科技有限公司 | 基于sd卡的支持电子书籍阅读功能的机顶盒 |
Also Published As
Publication number | Publication date |
---|---|
CN102708710A (zh) | 2012-10-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104461484B (zh) | 前端模板的实现方法和装置 | |
CN101271463B (zh) | 版式文件的结构处理方法和*** | |
CN102929867A (zh) | 用于自动化的文档翻译的技术 | |
CN103324731A (zh) | 将电子表格文件转换为网页格式文件的方法和装置 | |
CN103309568A (zh) | 一种电子文档批注方法、装置及终端设备 | |
US10600221B2 (en) | System, method, and electronic device for information duplication and machine-readable storage medium | |
CN104424358A (zh) | 用于具有多功率模式的计算设备的动态信息适配 | |
CN102708710B (zh) | 电子书阅读器及其工作方法 | |
US9152619B2 (en) | System and method for constructing markup language templates and input data structure specifications | |
CN103631506B (zh) | 基于终端的阅读方法及相应的终端 | |
CN102830928A (zh) | 获得文本查询结果的方法、装置及移动设备 | |
US20150074519A1 (en) | Method and apparatus of controlling page element | |
CN103309616A (zh) | 软键盘的显示方法和终端 | |
CN105528217A (zh) | 一种基于显示列表的局部刷新方法及装置 | |
CN110427182A (zh) | 一种模板式建设app方法以及装置 | |
KR20140037535A (ko) | 사용자 효과를 포함하는 전자책 생성 방법 및 그 장치 | |
CN114996619A (zh) | 一种页面显示的方法、装置、计算机设备及存储介质 | |
CN109240784A (zh) | 一种内存对象的图表渲染方法及*** | |
US20200249965A1 (en) | Display Device with Built-In Web Browser for Graphical User Interface in an Embedded System | |
CN103092479B (zh) | 一种通过右键转换信息的方法、装置和*** | |
KR101371406B1 (ko) | Pdf 문서의 소스분석을 통한 전자책 제작방법 및 시스템 | |
Dobesova | Using the physics of notation to analyse modelbuilder diagrams | |
CN102609430A (zh) | 在电子书***中改变电子书内容的设备和方法 | |
CN102915239A (zh) | 一种基于标签的Jsp表单只读页面代码生成方法 | |
CN105242926A (zh) | Web前端开发平台 |
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 |