电子书阅读器及其升级方法

文档序号:6605657阅读:964来源:国知局
专利名称:电子书阅读器及其升级方法
技术领域
本发明涉及电子书阅读器,特别涉及电子书阅读器的升级技术。
背景技术
电子书阅读器(e-book device, e-book reader)是一种浏览电子图书的工具。屏幕的大小决定了可以单屏显示字数的多少。而应用于电子书阅读器屏幕的技术有电子墨水技术、液晶显示(Liquid Crystal Display,简称“LCD” )等显示技术。电子墨水是一种显示信息的革新技术。在不耗费任何额外电能的前提下,电子墨水能保持图像达数周,而其它显示技术通常在显示时需要持续的电能消耗。基于电子墨水技术的电子书阅读器是一种平板式阅读器,虽然外形只相当于一本薄薄的平装书,却能储存约几百本电子图书。它具有重量轻、容量大、电池使用时间长、屏幕大等优点。有些电子书阅读器还具备调节字体大小的功能,并且能显示JPEG、GIF等格式的黑白图像和WorcUPDF等格式的文件。电子墨水显示屏通过反射环境光线达到可视效果,因此看上去更像普通纸张,长时间阅读也不伤眼睛。这种显示屏的能效非常高,只在翻页时需要少量电能,一小块锂电池就可以翻上万页。电子书阅读器是由系统软件来控制其各种功能的,随着技术的发展,已售出的阅读器可能需要增加功能,而原先的系统软件可能在使用过程中发现了错误,这都要通过软件的升级加以解决。目前大多数电子书阅读器的软件升级方法是用户从生产厂商网站查找、下载升级工具和软件包,然后手动配置运行升级工具进行升级,这一繁琐的过程给用户升级软件带来了很多麻烦,如果操作过程中出错,很容易导致阅读器不能继续使用。如果厂商采用售后升级服务,则需要用户将阅读器送到厂商指定的售后服务点进行升级,不但给用户带来麻烦,也会给厂商带来高额的升级成本负担。

发明内容
本发明的目的在于提供一种电子书阅读器及其升级方法,使得电子书阅读器可以自动完成版本的更新,并能够确保升级过程中数据的安全性,防止断电等异常事件发生时破坏系统。为解决上述技术问题,本发明的实施方式提供了一种电子书阅读器升级方法,阅读器中包括不可更新的系统分区,可更新的系统分区,升级数据区和用户数据区;方法包括以下步骤计算机获取阅读器的版本信息,发送到服务器;服务器根据阅读器的版本信息确定相应的升级包;计算机从服务器下载升级包;计算机将升级包传送到用户数据区;可更新的系统分区中的数据转换模块对用户数据区中的升级包进行解析,将解析所得的文件更新到升级数据区;阅读器重新启动,在启动过程中不可更新的系统分区中的分区更新模块对升级数据区中的文件进行完整性校验,如果通过校验则将升级数据区中的文件更新到可更新的系统分区。本发明的实施方式还提供了一种电子书阅读器,包括不可更新的系统分区,可更新的系统分区,升级数据区和用户数据区,其中,不可更新的系统分区中包括分区更新模块,可更新的系统分区中包括数据转换模块;用户数据区用于存储升级包;数据转换模块用于对用户数据区中的升级包进行解析,将解析所得的文件更新到升级数据区;分区更新模块用于对升级数据区中的文件进行完整性校验,如果通过校验则将升级数据区中的文件更新到可更新的系统分区。本发明实施方式与现有技术相比,主要区别及其效果在于在阅读器中设置四个存储区,由计算机作为中介,从服务器获取相应的升级包,传送到用户数据区,再由可更新的系统分区中的数据转换模块解析到升级数据区,最终由不可更新的系统分区中的分区更新模块进行校验后更新到可更新的系统分区,通过这种严格的多层次处理,使电子书阅读器可以自动完成版本的更新,并能够确保升级过程中数据的完整性,防止断电等异常事件发生时破坏系统。进一步地,结合阅读器的版本信息和型号信息,可以更准确地确定最适用的升级包。进一步地,在升级包中对版本信息和型号信息以公钥进行加密,在阅读器中以私钥进行解密,再对版本信息和型号信息的有效性进行检验,可以防止阅读器中的软件被错误的版本替换,也可以防止有人利用版本升级恶意破解阅读器中的版权控制机制。进一步地,升级包中使用差分数据,可以减少需要下载的数据量,如果升级版本的修改不大,解析的整体计算量也会较小,从而节省电子书阅读器宝贵的电能。进一步地,根据阅读器中预先设置的关于升级确认的设置信息,则可以在用户同意升级的情况下,加快整个升级过程,在后台就可以自动完成整个升级过程。


图1是本发明第一实施方式中电子书阅读器升级方法流程示意图;图2是本发明第二实施方式中电子书阅读器升级方法流程示意图;图3是本发明第三实施方式中电子书阅读器升级方法流程示意图;图4是本发明第五实施方式中电子书阅读器结构示意图;图5是本发明第六实施方式中电子书阅读器升级系统示意图;图6是本发明第六实施方式中电子书阅读器升级系统的数据转换和分区更新状态变化示意图。
具体实施例方式在以下的叙述中,为了使读者更好地理解本申请而提出了许多技术细节。但是,本领域的普通技术人员可以理解,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请各权利要求所要求保护的技术方案。为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明的实施方式作进一步地详细描述。本发明第一实施方式涉及一种电子书阅读器升级方法。该电子书阅读器升级方法阅读器中包括不可更新的系统分区,可更新的系统分区,升级数据区和用户数据区。该方法的流程如图1所示,包括以下步骤在步骤101中,计算机获取阅读器的版本信息,发送到服务器。本发明各实施方式中所称的计算机可以是个人电脑(Personal Computer,简称“PC”),包括台式机、笔记本、 上网本等等,也可以是能够起到计算机功能的其它设备,例如低端服务器、强力的手持终端寸。此后进入步骤102,服务器根据阅读器的版本信息确定相应的升级包。优选地,服务器可以根据阅读器的版本信息结合阅读器的型号信息共同确定相应的升级包,从而能够更准确地确定最适用的升级包。此后进入步骤103,计算机从服务器下载升级包。优先地,服务器可以将所确定的升级包的下载地址发送给计算机。计算机根据收到的下载地址下载升级包。当然,也可以由其它方式实现下载,例如可以由服务器直接将相应的升级包传送给计算机。此后进入步骤104,计算机将升级包传送到用户数据区。此后进入步骤105,数据转换模块对升级包的完整性和有效性进行检验。如果检验通过,则进入步骤106,否则结束本流程。在步骤106中,可更新的系统分区中的数据转换模块对用户数据区中的升级包进行解析,将解析所得的文件更新到升级数据区。升级包中可以是差分数据,也可以是完整数据。如果是差分数据,则数据转换模块在对升级包进行解析时,根据差分数据对升级数据区中现有版本的文件进行修改,以得到升级后的文件。升级数据区中的文件应当是现有版本的应用软件,如果要做得更严谨一些,可以先将可更新的系统分区中的文件复制到升级数据区,再对升级数据区中的文件进行修改。升级包中使用差分数据,可以减少需要下载的数据量,如果升级版本的修改不大, 解析的整体计算量也会较小。此后进入步骤107,重新启动阅读器。此后进入步骤108,阅读器重新启动过程中,不可更新的系统分区中的分区更新模块对升级数据区中的文件进行完整性校验,如果通过校验则进入步骤109,否则结束本流程。在本发明的一个实例中,数据转换模块在将解析所得的文件更新到升级数据区后,可以设置一个更新标志,阅读器重新启动时,如果分区更新模块发现这个更新标志,就进行校验和可更新的系统分区中的文件更新,校验失败或更新成功后消除该更新标志。如果分区更新模块在校验和更新的过程中,因为断电等意外,没有做完,因为更新标志仍在,所以下一次重新启动时,还会重新进行校验和更新,所以保障了升级的安全。在步骤109中,将升级数据区中的文件更新到可更新的系统分区。在阅读器中设置四个存储区,由计算机作为中介,从服务器获取相应的升级包,传送到用户数据区,再由可更新的系统分区中的数据转换模块解析到升级数据区,最终由不可更新的系统分区中的分区更新模块进行校验后更新到可更新的系统分区,通过这种严格的多层次处理,使电子书阅读器可以自动完成版本的更新,并能够确保升级过程中数据的完整性,防止断电等异常事件发生时破坏系统。本发明第二实施方式涉及一种电子书阅读器升级方法。第二实施方式在第一实施方式的基础上进行了改进,主要改进之处在于计算机从服务器下载升级包之前,增加了用户确认的步骤。具体的流程如图2所示。相对于第一实施方式,第二实施方式在步骤102与103 之间增加了步骤201和202。步骤102后进入步骤201,计算机根据来自服务器的信息,知道存在升级版本可用,在计算机的显示屏上显示存在升级版本的信息,同时可以显示与升级版本相关的辅助信息,如该升级版本相对于现有版本新增的功能,修改正的Bug,升级版本生成的时间等,用于帮助用户决策是否接受该升级版本。此后进入步骤202,计算机从输入设备上获得用户的输入,并根据该输入判断用户是否确认升级。,如果用户确认升级,则进入步骤103,否则结束本流程。本发明第三实施方式涉及一种电子书阅读器升级方法。第三实施方式在第二实施方式的基础上进行了改进,主要改进之处在于根据用户预先的设置决定是否让用户对升级进行确认。第三实施方式的流程如图3所示。相对于第二实施方式,第三实施方式在步骤102 与步骤201之间增加了步骤301。在步骤301中,计算机根据从阅读器中读取的用户预先设置的关于是否需要对升级确认的设置信息,如果该设置信息为需要确认,则进入步骤201提示用户确认是否需要升级,否则进入步骤103直接下载升级包进行升级。计算机读取设置信息的时机有多种,例如,计算机可以在步骤301中判断之前从阅读器读取设置信息,又如,可以在步骤101中获得阅读器版本信息的同时读取设置信息。在阅读器中预先配置关于升级确认的设置信息,可以在用户同意升级的情况下, 加快整个升级过程,在后台就可以自动完成整个升级过程,无需用户的人为干涉。本发明第四实施方式涉及一种电子书阅读器升级方法。第四实施方式与第一至第三实施方式中的某一个基本相同,区别主要在于在升级包中对版本信息和型号信息以公钥进行加密,在阅读器中以私钥进行解密,再对版本信息和型号信息的有效性进行检验,可以防止阅读器中的软件被错误的版本替换,也可以防止有人利用版本升级恶意破解阅读器中的版权控制机制。具体地说,在升级包中包括以RSA密钥对的公钥加密的版本信息和型号信息。这个公钥加密在服务器端完成。步骤105中,数据转换模块通过以下步骤对升级包的有效性进行检验数据转换模块以RSA的密钥对的私钥对升级包中的版本信息和型号信息进行解密,如果满足以下各条件,判定升级包有效解密得到的型号信息与本阅读器的型号信息一致。版本信息的形式上满足预定规则,并且新于本阅读器当前的版本信息。可以理解,版本信息一般有预定的形式,例如,由主版本号+分版本号组成,或由以特定符号分隔的三组数字组成,或在版本信息中含有特定的字符串等等,这种形式上的规则可以由厂家自行定义。本发明的各方法实施方式均可以以软件、硬件、固件等方式实现。不管本发明是以软件、硬件、还是固件方式实现,指令代码都可以存储在任何类型的计算机可访问的存储器中(例如永久的或者可修改的,易失性的或者非易失性的,固态的或者非固态的,固定的或者可更换的介质等等)。同样,存储器可以例如是可编程阵列逻辑(Programmable Array Logic,简称“PAL”)、随机存取存储器(Random Access Memory,简称“RAM”)、可编程只读存储器(Programmable Read Only Memory,简称 “PROM”)、只读存储器(Read-Only Memory, 简称“ROM”)、电可擦除可编程只读存储器(Electrically Erasable Programmable ROM,简称“EEPR0M”)、磁盘、光盘、数字通用光盘(Digital Versatile Disc,简称“DVD”)等等。本发明第五实施方式涉及一种电子书阅读器。如图4所示,该电子书阅读器包括不可更新的系统分区,可更新的系统分区,升级数据区和用户数据区,其中,不可更新的系统分区中包括分区更新模块,可更新的系统分区中包括数据转换模块。用户数据区用于存储升级包。数据转换模块用于对用户数据区中的升级包进行解析,将解析所得的文件更新到升级数据区。分区更新模块用于对升级数据区中的文件进行完整性校验,如果通过校验则将升级数据区中的文件更新到可更新的系统分区。需要说明的是,为了突出本发明的创新部分,本发明上述各设备实施方式并没有将与解决本发明所提出的技术问题关系不太密切的单元引入,如电子书阅读器中的处理器、随机存取存储器(Random Access Memory,简称“RAM”)、显示器、无线模块、按键等等,这并不表明上述设备实施方式并不存在其它的单元。本发明第六实施方式涉及一种电子书阅读器的升级系统,其结构如图5所示。整个自动升级系统由三部分组成,第一部分是版本服务器,用来存放升级包供用户下载;第二部分是PC工具,负责监控新版本并且自动下载到终端中;第三部分是终端内置的版本管理器软件,用来转换升级数据,完成版本升级。版本服务器存放了用于升级的压缩升级包,配合使用配置文件描述每个升级包的版本,在放置新版本到服务器的同时修改配置文件。PC工具周期性检查服务器,如果在服务器上发现新版本,通知用户连接电子书阅读器终端,如果检测到终端版本低于服务器最新版本,提示用户升级版本,在用户选择升级后将升级包下载到电子书阅读器。电子书阅读器内置的版本管理器软件将升级包解析为升级数据存储在升级数据区,然后重启阅读器在系统启动阶段完成升级,确保系统的安全升级和运行。阅读器的分区示意图如图4,分为不可更新分区,可更新分区,升级数据区和用户数据区,升级数据区采用与系统各分区镜像的方式存储数据,系统升级过程中首先会更新升级数据区数据,再用升级数据区数据更新系统各分区数据,确保系统的安全稳定。版本管理器软件由两部分组成,一部分是位于应用层的数据转换程序,负责数据转换和文件替换,另一部分是位于Uboot中的分区更新程序,负责更新系统分区,完成版本升级工作,因为分区更新程序完成系统更新的本质工作,且分区更新程序位于Uboot中,因此UbOOt分区不可更新,其他几个系统分区可以更新。数据转换程序从用户存储区中读取升级包,校验通过后,解析升级包数据为系统分区数据存放在升级数据区,该过程采用两种方式完成,在升级包数据包含可更新分区全部数据的情况下,数据转换程序将升级包数据转换为可更新分区整块数据保存在升级数据区中;在升级包数据只包含可更新分区的差分数据时,数据转换程序将升级包数据转换为文件,更新升级数据区中原有文件。分区更新程序从升级数据区中逐个读取各个系统分区整块的数据,校验通过后更新系统分区,如果发生断电等异常情况系统会在重启后再次进行该操作,确保系统分区更新完整。数据转换,分区更新的过程如图6所示。SD卡数据区和U盘数据区是两种类型的用户数据区。图6中左右两半分别代表了从SD卡数据区升级的流程和从U盘数据区升级的流程。数据转换程序从SD卡数据区和U盘数据区中读取升级包到RAM、并校验和解析升级包,如果成功则将升级数据转换和存储在升级数据区中。在重新启动时,分区更新程序从升级数据区中读取数据到RAM,进行校验成功后, 用该数据更新系统分区中的数据。虽然通过参照本发明的某些优选实施方式,已经对本发明进行了图示和描述,但本领域的普通技术人员应该明白,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。
9
权利要求
1.一种电子书阅读器升级方法,其特征在于,阅读器中包括不可更新的系统分区,可更新的系统分区,升级数据区和用户数据区;所述方法包括以下步骤计算机获取阅读器的版本信息,发送到服务器;所述服务器根据所述阅读器的版本信息确定相应的升级包;所述计算机从所述服务器下载所述升级包;所述计算机将所述升级包传送到所述用户数据区;所述可更新的系统分区中的数据转换模块对所述用户数据区中的升级包进行解析,将解析所得的文件更新到所述升级数据区;所述阅读器重新启动,在启动过程中所述不可更新的系统分区中的分区更新模块对所述升级数据区中的文件进行完整性校验,如果通过校验则将所述升级数据区中的文件更新到所述可更新的系统分区。
2.根据权利要求1所述的电子书阅读器升级方法,其特征在于,所述服务器根据阅读器的版本信息确定相应的升级包的步骤中,服务器根据阅读器的版本信息和阅读器的型号信息共同确定相应的升级包。
3.根据权利要求1所述的电子书阅读器升级方法,其特征在于,所述计算机从所述服务器下载所述升级包的步骤进一步包括以下子步骤所述服务器将所确定的升级包的下载地址发送给所述计算机; 所述计算机根据收到的所述下载地址下载所述升级包。
4.根据权利要求1所述的电子书阅读器升级方法,其特征在于,所述数据转换模块对用户数据区中的升级包进行解析的步骤之前,还包括以下步骤所述数据转换模块对所述升级包的完整性和有效性进行检验。
5.根据权利要求4所述的电子书阅读器升级方法,其特征在于,所述升级包中包括以 RSA密钥对的公钥加密的版本信息和型号信息;所述数据转换模块通过以下步骤对所述升级包的有效性进行检验 所述数据转换模块以RSA的密钥对的私钥对所述升级包中的版本信息和型号信息进行解密,如果满足以下各条件,判定升级包有效解密得到的型号信息与本阅读器的型号信息一致; 版本信息的形式上满足预定规则,并且新于本阅读器当前的版本信息。
6.根据权利要求1所述的电子书阅读器升级方法,其特征在于,所述升级包中是分区完整数据或差分数据;所述数据转换模块对所述升级包进行解析的步骤中,如果是分区完整数据,将升级包中解析出的分区完整数据直接覆盖升级数据区原有数据,如果是差分数据,将所述可更新的系统分区中的文件复制到升级数据区,根据所述差分数据对所述升级数据区中的文件进行修改,以得到升级后的文件。
7.根据权利要求1所述的电子书阅读器升级方法,其特征在于,所述计算机从所述服务器下载所述升级包的步骤之前,还包括以下步骤在所述计算机上显示存在升级版本的信息;从所述计算机上获得用户的输入,并根据该输入判断,如果用户确认升级,则执行所述下载升级包以及之后的各步骤,如果用户确认不升级,则结束升级的流程。
8.根据权利要求7所述的电子书阅读器升级方法,其特征在于,所述在计算机上显示存在升级版本的信息的步骤之前,还包括以下步骤从所述阅读器中读取用户预先设置的关于是否需要对升级确认的设置信息,如果该设置信息为需要确认,则执行所述在计算机上显示存在升级版本的信息的步骤,否则直接执行所述计算机从服务器下载升级包的步骤。
9.一种电子书阅读器,其特征在于,包括不可更新的系统分区,可更新的系统分区,升级数据区和用户数据区,其中,所述不可更新的系统分区中包括分区更新模块,所述可更新的系统分区中包括数据转换模块;所述用户数据区用于存储升级包;所述数据转换模块用于对所述用户数据区中的升级包进行解析,将解析所得的文件更新到所述升级数据区;所述分区更新模块用于对所述升级数据区中的文件进行完整性校验,如果通过校验则将所述升级数据区中的文件更新到所述可更新的系统分区。
全文摘要
本发明涉及电子书阅读器,公开了一种电子书阅读器及其升级方法。本发明中,在阅读器中设置四个存储区,由计算机作为中介,从服务器获取相应的升级包,传送到用户数据区,再由可更新的系统分区中的数据转换模块解析到升级数据区,最终由不可更新的系统分区中的分区更新模块进行校验后更新到可更新的系统分区,通过这种严格的多层次处理,使电子书阅读器可以自动完成版本的更新,并能够确保升级过程中数据的安全,防止断电等异常事件发生时破坏系统。
文档编号G06F9/445GK102314355SQ20101022301
公开日2012年1月11日 申请日期2010年7月8日 优先权日2010年7月8日
发明者余凡, 冯威, 叶立飞, 尹春达, 李晓辉, 王骞 申请人:上海易狄欧电子科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1