在电子书阅读器上打开文本格式电子书的方法

文档序号:2646383阅读:441来源:国知局
专利名称:在电子书阅读器上打开文本格式电子书的方法
技术领域
本发明涉及电子书阅读器,特别涉及电子书阅读器上文本格式电子书的处理技术。
背景技术
电子书阅读器(e-book device, e-book reader)是一种浏览电子图书的工具。屏幕的大小决定了可以单屏显示字数的多少。而应用于电子书阅读器屏幕的技术有电子墨水技术、液晶显示(Liquid Crystal Display,简称“LCD” )等显示技术。电子墨水是一种显示信息的革新技术。在不耗费任何额外电能的前提下,电子墨水能保持图像达数周,而其它显示技术通常在显示时需要持续的电能消耗。基于电子墨水技术的电子书阅读器是一种平板式阅读器,虽然外形只相当于一本薄薄的平装书,却能储存约几百本电子图书。它具有重量轻、容量大、电池使用时间长、屏幕大等优点。有些电子书阅读器还具备调节字体大小的功能,并且能显示JPEG、GIF等格式的黑白图像和WorcUPDF等格式的文件。电子墨水显示屏通过反射环境光线达到可视效果,因此看上去更像普通纸张,长时间阅读也不伤眼睛。这种显示屏的能效非常高,只在翻页时需要少量电能,一小块锂电池就可以翻上万页。目前的电子书阅读器中除了显示屏以外,还有处理器、非易失性存贮器(如 Flasti)、随机存取存储器(Random Access Memory,简称“RAM”)等部件。通常电子书保存在非易失性存贮器中,需要时读入随机存取存储器,由处理器进行处理,将相关内容显示在显示屏上。目前的电子书中一种常见的格式是文本格式,文本格式不含格式信息,纯为文字信息。目前的电子书阅读器打开文本格式的电子书时通常使用如图1所示的流程。在步骤101中,将一个文本格式的电子书文件全部读入RAM中。此后进入步骤102,由处理器对整个电子书进行排版,排版时对各种文字统一采用不等宽度方式排版。此后进入步骤103,处理器在排版完控制显示屏显示指定的页面。例如用户通过点击书签选择第沈页,此时第沈页就是指定的页面。现有技术的问题在于,打开文本格式电子书的速度比较慢,所使用的RAM也比较大。其原因在于,电子书通常有较多的信息,一次性对整个电子书进行排版较花时间,不等宽方式的排版有一定的计算量,在排版过程中,RAM中需要保存一个电子书的全部内容,所需RAM较多。

发明内容
本发明的目的在于提供一种在电子书阅读器上打开文本格式电子书的方法,可以提高打开文本格式电子书的速度,减少对随机存取存储器容量的需求。为解决上述技术问题,本发明的实施方式提供了一种在电子书阅读器上打开文本格式电子书的方法,该电子书阅读器至少包括处理器、非易失性存贮器、随机存取存储器和显示屏,包括以下步骤B从当前位置开始,从非易失性存贮器中读取文本文件的一部分至随机存取存储器,更新当前位置;C处理器根据随机存取存储器中所读取的信息进行排版计算,得到分页信息;D处理器判断所得的分页信息是否包含当前要显示的页,如果是则在显示屏上显示该页的内容;重复上述步骤B、C和D,直到文件被处理完毕。本发明实施方式与现有技术相比,主要区别及其效果在于对文本文件使用分段读取和排版的方式,不必等到整个文件都读取完毕并完成分页后再显示,提高了打开电子书的速度,每当一段信息处理完后其所占用的随机存取存储器可以全部或部分释放,从而只需要少得多的随机存取存储器容量就可以完成工作。进一步地,对不同类型的文字采用不同的排版方式,对东亚文字采用等宽度排版, 对Ascii码字符采用不等宽度排版,既可以提高排版速度,又能够保证版面整齐、美观。进一步地,保存分页信息供下次使用,可以在下次打开该电子书时在瞬间完成指定页的显示,因为省去了计算量较大的排版过程,所以可以节省宝贵的电能,这对于本身就耗电极少的电子书阅读器来说,可以显著增加翻页的次数。进一步地,使用多线程的方式,一旦排版线程计算完当前要显示的页,立即通知用户界面线程显示该页,不用在对一段文本信息的排版之后再显示指定页,进一步提高了打开电子书的速度,最大程度的减少了用户的等待时间,充分利用了处理器资源。进一步地,每次读取4096字节,这是发明人经过反复试验得到的优选值。如果每次读取的信息量过少,则处理器的工作量会加大,如果每次读取的信息量过大,则显示指定页的速度会变慢,4096字节在这两方面都可以做得很好。


图1是现有技术中在电子书阅读器上打开文本格式电子书的流程示意图;图2是本发明第一实施方式中在电子书阅读器上打开文本格式电子书的流程示意图;图3是本发明第三实施方式中在电子书阅读器上打开文本格式电子书的流程示意图;图4是本发明第四实施方式中在电子书阅读器上打开文本格式电子书的流程示意图。
具体实施例方式在以下的叙述中,为了使读者更好地理解本申请而提出了许多技术细节。但是,本领域的普通技术人员可以理解,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请各权利要求所要求保护的技术方案。为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明的实施方式作进一步地详细描述。
4
本发明第一实施方式涉及一种在电子书阅读器上打开文本格式电子书的方法。该电子书阅读器至少包括处理器、非易失性存贮器、随机存取存储器(RAM)和显示屏。处理器可以是中央处理器(Central Processing Unit,简称“CPU”)、数字信号处理器(Digital Signal ftOcessor,简称“DSP”)等。非易失性存贮器可以是闪存、微型硬盘等存储设备。本实施方式的流程如图2所示。在步骤201中,处理器判断当前文件是否已被读完,如果是则结束本流程,否则进入步骤202。在步骤202中,从当前位置开始,从非易失性存贮器中读取文本文件的一部分(本发明各实施方式中称为“一段”)至随机存取存储器,更新当前位置。当前位置就是下一段的起始地址,每次读完一段更新一下当前位置。文本格式电子书在非易失性存贮器中以文本文件的形式存储。此后进入步骤203,处理器根据随机存取存储器中所读取的信息进行排版计算,得到分页信息。每次读取并处理一段文本,如果排版计算下来,这段的结尾并非正好是一页的结束(这种情况很常见),可以保留最后这个不完整页的信息,与下次读取的下一段信息合并处理,同时释放其它的已经完成分页的信息。可以是排版完一页释放一页,也可以在读取下一段之前统一释放。此后进入步骤204,处理器判断所得的分页信息是否包含当前要显示的页(或称为“指定页”),如果是则进入步骤205,否则回到步骤201。在步骤205中,在显示屏上显示指定页的内容。此后回到步骤201。对文本文件使用分段读取的方式,不必等到整个文件都读完并完成分页后再显示,提高了打开电子书的速度,每当一段信息处理完后其所占用的随机存取存储器可以全部或部分释放,从而只需要少得多的随机存取存储器容量就可以完成工作。本发明第二实施方式涉及一种在电子书阅读器上打开文本格式电子书的方法。第二实施方式在第一实施方式的基础上进行了改进,主要改进之处在于对排版计算的步骤进行了优化,对东亚文字(包括中文,韩文,日文)采用等宽度排版,对Ascii 码字符采用不等宽度排版。对不同类型的文字采用不同的排版方式,对东亚文字采用等宽度排版,对Ascii 码字符采用不等宽度排版,既可以提高排版速度,又能够保证版面整齐、美观。 本发明第三实施方式涉及一种在电子书阅读器上打开文本格式电子书的方法。第三实施方式在第一或第二实施方式的基础上进行了改进,其流程如图3所示。在步骤301中,处理器判断非易失性存贮器中是否已保存有文本格式电子书所对应的分页信息,如果是则进入步骤307,否则进入步骤302。在步骤302中,处理器判断当前文件是否已被读完,如果是则进入步骤309,否则进入步骤303。在步骤303中,从当前位置开始,从非易失性存贮器中读取文本文件的下一段至随机存取存储器,更新当前位置。此后进入步骤304,处理器根据随机存取存储器中所读取的信息进行排版计算,得到分页信息。
此后进入步骤305,处理器判断所得的分页信息是否包含指定页,如果是则进入步骤306,否则回到步骤302。在步骤306中,在显示屏上显示指定页的内容,此后回到步骤302。在步骤307中,从非易失性存储器中读取分页信息。此后进入步骤308,根据分页信息,在显示屏上显示指定页的内容。此后结束本流程。在步骤309中,因为文件已处理完毕,相应的分页信息也已经完整地得到,所以将所得的分页信息保存到非易失性存储器中,供以后使用。保存分页信息供下次使用,可以在下次打开该电子书时在瞬间完成指定页的显示,因为省去了计算量较大的排版过程,所以可以节省宝贵的电能,这对于本身就耗电极少的电子书阅读器来说,可以显著增加翻页的次数。本发明第四实施方式涉及一种在电子书阅读器上打开文本格式电子书的方法。第四实施方式在第一、第二或第三实施方式的基础上进行了改进,主要改进之处在于使用多线程的方式,一旦排版线程计算完当前要显示的页,立即通知用户界面(UI) 线程显示该页,不用在对一段文本信息的排版之后再显示指定页,进一步提高了打开电子书的速度,最大程度的减少了用户的等待时间,充分利用了处理器资源。处理器中同时运行着有排版计算功能的排版线程和有显示屏显示控制功能的UI 线程。第四实施方式的流程如图4所示。在步骤401中,由排版线程判断非易失性存储器是否存在指定电子书的分页信息,如果是则进入步骤405,否则进入步骤402。在步骤402中,排版线程判断文本文件是否已经读取完毕,如果是则进入步骤 406,否则进入步骤403。在步骤403中,排版线程读取下一段至RAM。此后进入步骤404,排版线程对RAM中的信息进行排版,得到分页信息。排版过程中,一旦完成了指定页的排版,立即通知UI线程显示该页的内容。此后回到步骤402。在步骤405中,排版线程从非易失性存储器中读取分页信息,并通知UI线程根据分页信息显示指定页。此后结束本流程。在步骤406中,排版线程将分页信息保存到非易失性存储器中,供以后使用。此后结束本流程。对本实施方式也可以作一些变化,例如,在步骤401-404及406中不使用排版线程,而是使用一个控制线程,在步骤405中,控制线程创建或调用排版线程完成排版。本发明第五实施方式涉及一种在电子书阅读器上打开文本格式电子书的方法。第五实施方式在第一至第四实施方式的基础上进行了改进,主要改进之处在于, 读取一部分文本文件(下一段)至RAM的步骤中,每次读取的一部分文本文件的信息量是 512字节的整数倍。每次读取512字节的整数倍,可以充分发挥现有软硬件的性能。在本实施方式的一个优选实例中,每次读取的一部分文本文件的信息量是4096 字节。每次读取4096字节,是发明人经过反复试验得到的优选值。每次读取的信息量过少, 则处理器的工作量会加大,每次读取的信息量过大,则显示指定页的速度会变慢,4096字节在这两方面都可以做得很好。本发明的各方法实施方式均可以以软件、硬件、固件等方式实现。不管本发明是以软件、硬件、还是固件方式实现,指令代码都可以存储在任何类型的计算机可访问的存储器中(例如永久的或者可修改的,易失性的或者非易失性的,固态的或者非固态的,固定的或者可更换的介质等等)。同样,存储器可以例如是可编程阵列逻辑(Programmable Array Logic,简称“PAL”)、随机存取存储器(Random Access Memory,简称“RAM”)、可编程只读存储器(Programmable Read Only Memory,简称 “PROM”)、只读存储器(Read-Only Memory, 简称“ROM”)、电可擦除可编程只读存储器(Electrically Erasable Programmable ROM,简称“EEPROM”)、磁盘、光盘、数字通用光盘(Digital Versatile Disc,简称“DVD”)等等。虽然通过参照本发明的某些优选实施方式,已经对本发明进行了图示和描述,但本领域的普通技术人员应该明白,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。
权利要求
1.一种在电子书阅读器上打开文本格式电子书的方法,该电子书阅读器至少包括处理器、非易失性存贮器、随机存取存储器和显示屏,其特征在于,包括以下步骤B从当前位置开始,从所述非易失性存贮器中读取文本文件的一部分至所述随机存取存储器,更新当前位置;C所述处理器根据所述随机存取存储器中所读取的信息进行排版计算,得到分页信息;D所述处理器判断所得的分页信息是否包含当前要显示的页,如果是则在所述显示屏上显示该页的内容;重复上述步骤B、C和D,直到所述文件被处理完毕。
2.根据权利要求1所述的在电子书阅读器上打开文本格式电子书的方法,其特征在于,所述排版计算的步骤中,对东亚文字采用等宽度排版,对Ascii码字符采用不等宽度排版。
3.根据权利要求2所述的在电子书阅读器上打开文本格式电子书的方法,其特征在于,所述东亚文字包括中文,韩文,日文。
4.根据权利要求2所述的在电子书阅读器上打开文本格式电子书的方法,其特征在于,在所述文件被处理完毕之后,还包括以下步骤将所得到的分页信息保存到所述非易失性存贮器;在重复所述步骤B、C和D之前,还包括以下步骤A所述处理器判断所述非易失性存贮器中是否已有所述文本文件所对应的分页信息, 如果是则从非易失性存贮器读取该分页信息,并使用该分页信息在所述显示屏上显示当前要显示的页的内容,否则重复执行所述步骤B、C和D。
5.根据权利要求4所述的在电子书阅读器上打开文本格式电子书的方法,其特征在于,所述步骤D中,所述处理器中同时运行着有排版计算功能的排版线程和有显示屏显示控制功能的用户界面线程,一旦所述排版线程在排版过程中计算完当前要显示的页,立即通知所述用户界面线程显示该页。
6.根据权利要求5所述的在电子书阅读器上打开文本格式电子书的方法,其特征在于,所述步骤B中,每次读取的一部分文本文件的信息量是512XN字节,其中N为正整数。
7.根据权利要求6所述的在电子书阅读器上打开文本格式电子书的方法,其特征在于,所述步骤B中,每次读取的一部分文本文件的信息量是4096字节。
8.根据权利要求1至7中任一项所述的在电子书阅读器上打开文本格式电子书的方法,其特征在于,所述非易失性存贮器是闪存。
全文摘要
本发明涉及电子书阅读器,公开了一种在电子书阅读器上打开文本格式电子书的方法。本发明中,对文本文件使用分段读取和排版的方式,不必等到整个文件都读取完毕并完成分页后再显示,提高了打开电子书的速度。对不同类型的文字采用不同的排版方式,对东亚文字采用等宽度排版,对Ascii码字符采用不等宽度排版,既可以提高排版速度,又能够保证版面整齐和美观。保存分页信息供下次使用,可以在下次打开该电子书时在瞬间完成指定页的显示。
文档编号G09G5/22GK102214441SQ20101013729
公开日2011年10月12日 申请日期2010年4月1日 优先权日2010年4月1日
发明者冯威, 叶立飞, 李晓辉, 沈学成, 王雷 申请人:上海易狄欧电子科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1