著录项信息
专利名称 | 电子词典机数据更新方法 |
申请号 | CN200710302007.9 | 申请日期 | 2007-12-19 |
法律状态 | 权利终止 | 申报国家 | 中国 |
公开/公告日 | 2009-06-24 | 公开/公告号 | CN101464876 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F17/30 | IPC分类号 | G;0;6;F;1;7;/;3;0;;;G;0;6;F;1;3;/;1;0查看分类表>
|
申请人 | 金宝电子(上海)有限公司 | 申请人地址 | 广东省东莞市长安镇沙头管理区
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 金宝电子(中国)有限公司,金宝电子(中国)有限公司 | 当前权利人 | 金宝电子(中国)有限公司,金宝电子(中国)有限公司 |
发明人 | 吴磊 |
代理机构 | 上海专利商标事务所有限公司 | 代理人 | 施浩 |
摘要
本发明是一种电子词典机数据更新方法,其首先建立电子词典机和主机的连接,其中主机用以取得更新数据并协助电子词典机的原始数据更新为更新数据。当主机判定原始数据是可辨识的版本、同时对原始数据的程序及数据库进行更新且进行分块校验更新时,主机依据电子词典机内原始数据的CRC所对应的区块大小将更新数据分割成多个区块,这些更新数据区块各自生成相应的CRC。接着,主机比较电子词典机内原始数据区块的CRC及主机内更新数据区块的CRC,在更新数据区块中找出不同于原始数据区块的CRC的区块作为更新来源区块。最后,主机传送更新来源区块到电子词典机,并仅依据这些更新来源区块对原始数据进行更新,从而提高更新速度。
1.一种电子词典机数据更新方法,其特征在于,其包括:
建立电子词典机和主机的连接,其中主机用以取得更新数据并协助电子词典机的原始数据更新为更新数据;
主机判断原始数据是否是可辨识的版本,若原始数据是可辨识的版本,则主机再判断是否仅针对原始数据的程序进行更新;
若主机判定不是仅针对原始数据的程序进行更新,则主机再判断是否进行分块校验更新;
若主机判定进行分块校验更新,则主机将电子词典机内原始数据分成多个原始数据区块,每个原始数据区块生成相应的循环冗余校验值,并依据每个循环冗余校验值所对应的原始数据区块大小将更新数据分割成多个相应的更新数据区块,这些更新数据区块各自生成相应的循环冗余校验值;
主机比较电子词典机内原始数据区块的循环冗余校验值及主机内更新数据区块的循环冗余校验值,在更新数据区块中找出不同于原始数据区块的循环冗余校验值的更新数据区块作为更新来源区块;以及
主机传送更新来源区块到电子词典机进行更新。
2.根据权利要求1所述的电子词典机数据更新方法,其特征在于,所述的主机判定原始数据不是可辨识的版本时,主机将取得的更新数据传送到电子词典机上以一次性完全烧录的方式进行更新。
3.根据权利要求1所述的电子词典机数据更新方法,其特征在于,所述的主机判定是仅针对原始数据的程序进行更新时,主机将取得的更新数据的程序传送到电子词典机上以一次性完全烧录的方式进行更新。
4.根据权利要求1所述的电子词典机数据更新方法,其特征在于,所述的主机判定不进行分块校验更新,则主机将取得的更新数据传送到电子词典机上以一次性完全烧录的方式进行更新。
5.根据权利要求1、2、3或4所述的电子词典机数据更新方法,其特征在于,所述的电子词典机数据更新方法进一步包括:
主机判断电子词典机更新是否成功,若成功则结束更新,若失败则提示更新失败信息。
电子词典机数据更新方法\n技术领域\n[0001] 本发明涉及的是一种电子词典机数据更新方法,更确切地说是涉及一种将电子词典机数据分块校验从而仅对各版本数据的差异点进行更新的方法。\n背景技术\n[0002] 随着科技的发展,各种便携型电子装置在硬件方面朝向更轻薄短小发展,且在软件方面朝向更多功能和更人性化操作的程序。为了解决电子装置程序的不足或漏洞,需要不断更新原有的旧程序来提高电子装置的效率、功能及可靠性。尤其像电子词典机的更新较为频繁,其除了需要更新原有的程序外,还常需要将新的字词加入以扩充更新其词典数据库。\n[0003] 然而,现有的电子词典机内数据的更新基本上是使用一次性完全烧录的更新方式,所耗费的时间通常在20分钟以上。而且,若在数据更新时发生不可预期的事情(如意外停电等),造成数据更新突然中断,既没达到电子词典机数据的更新,还可能影响到电子词典机原有的数据。因此,需要一种能够更快速更新电子词典机数据的方法。\n发明内容\n[0004] 本发明的目的就是在提供一种电子词典机数据更新方法,用以克服上述缺陷。\n[0005] 本发明提出一种电子词典机数据更新方法,其包括建立电子词典机和主机的连接,其中主机用以取得更新数据并协助电子词典机的原始数据更新为更新数据;主机判断原始数据是否是可辨识的版本,若原始数据是可辨识的版本,则主机再判断是否仅针对原始数据的程序进行更新;若主机判定不是仅针对原始数据的程序进行更新,则主机再判断是否进行分块校验更新;若主机判定进行分块校验更新,则主机依据电子词典机内每个原始数据的CRC(CyclicRedundancy Check,循环冗余校验)值所对应的区块大小将更新数据分割成多个相应的更新数据区块,这些更新数据区块各自生成相应的CRC值;主机比较电子词典机内原始数据区块的CRC值及主机内更新数据区块的CRC值,依据原始数据区块的CRC值在更新数据区块中找出不同于原始数据区块的CRC值的区块作为更新来源区块;以及主机传送更新来源区块到电子词典机进行更新。\n[0006] 所述的主机判定原始数据不是可辨识的版本或不进行分块校验更新时,主机将取得的更新数据传送到电子词典机上以一次性完全烧录的方式进行更新。所述的主机判定是仅针对原始数据的程序进行更新时,主机将取得的更新数据的程序传送到电子词典机上以一次性完全烧录的方式进行更新。\n[0007] 本发明通过分块校验更新,即由主机比较电子词典机内原始数据的各区块CRC值和主机取得的更新数据的各区块CRC值,得到更新数据区块中不同于原始数据区块的CRC值的区块作为更新来源区块,然后主机再将更新来源区块传送到电子词典机进行更新,从而提高更新速度。\n附图说明\n[0008] 图1为依照本发明一实施例所绘示电子词典机数据更新方法的流程图。\n[0009] 附图标记说明:S11-建立电子词典机和主机的连接;S12-可辨识的原始数据版本?;S13-主机传送更新数据到电子词典机进行更新;S14-仅更新程序?;S15-主机传送程序更新数据到电子词典机进行更新;S16-分块校验更新?;S17-主机产生更新数据区块的CRC;S18-主机取得电子词典机内原始数据区块的CRC;S19-主机比较原始数据区块和更新数据区块的CRC,找出更新来源区块;S20-主机传送更新来源区块到电子词典机进行更新;S21-电子词典机更新成功?;S22-提示更新失败信息。\n具体实施方式\n[0010] 以下结合附图,对本发明上述的和另外的技术特征和优点作更详细的说明。\n[0011] 图1为依照本发明一实施例所绘示电子词典机数据更新方法的流程图。请参照图\n1,首先,在步骤S11,建立电子词典机和主机的连接。所述的连接例如是通过通用序列总线(USB)。所述的主机例如是电子计算器,其通过网络或外接存储媒体的方式取得服务提供商所提供的更新数据,然后协助电子词典机将电子词典机内的原始数据更新为更新数据。在电子词典机内的原始数据可以分成程序及数据库两种原始数据,在这里程序可由电子词典机执行使得电子词典机可运行各种功能,而数据库提供可被程序处理的各种数据。而用来更新电子词典机内原始数据的更新数据可能仅包括程序这种更新数据,亦可能同时包括程序及数据库两种更新数据。\n[0012] 在步骤S12,主机从电子词典机上读取部分数据到主机内,例如原始数据的版本信息、烧录时间、起止地址等,这个版本信息可能分成程序及数据库的原始数据的版本信息,而能设计成分别针对程序及数据库进行更新。主机判断读取到的原始数据是否是可辨识的版本,若原始数据是不可辨识的版本,则到步骤S13。在步骤S13,主机将所取得的更新数据传送到电子词典机上以一次性完全烧录的方式进行更新。这是因为服务提供商一般提供给主机的更新数据应该是最新的版本,既然电子词典机内的原始数据版本无法辨认,那么干脆对这个原始数据直接进行完全更新。\n[0013] 若在步骤S12主机判定读取到的原始数据是可辨识的版本,则到步骤S14。在步骤S14,主机依据所取得的更新数据内容判断是否仅针对原始数据的程序进行更新,若是仅针对原始数据的程序进行更新,则到步骤S15。在步骤S15,主机将取得的更新数据的程序传送到电子词典机上以一次性完全烧录的方式进行更新。这是因为电子词典机的数据库的数据量极为庞大,而程序的数据量一般都比较小,在仅需要更新原始数据的程序时,采用一次性完全烧录的方式进行更新即可,如此更新速度比较快。\n[0014] 若在步骤S14主机判定不是仅针对原始数据的程序进行更新,即还需要针对数据量庞大的数据库进行更新,则到步骤S16。在步骤S16,由使用者决定是否进行分块校验更新,一般设计成主机默认采用分块校验更新,主机会执行步骤S17到S20的分块校验更新;\n如果使用者选择不进行分块校验更新,主机则会执行步骤S13的一次性完整更新。这样设计的原因是在于,万一分块校验更新失败(即在步骤S21判定更新失败)时,使用者于再次启动图1所示的数据更新方法时,可在执行到步骤16时选择不分块校验更新,以便强制执行一次性完整更新,较能保证数据更新成功。\n[0015] 若在步骤S16主机判定需要进行分块校验更新,则到步骤S17。由于当初原始数据在被写入电子词典机时,为了校验数据传输或者存储后可能出现的错误,原始数据会被分成多个原始数据区块,每个原始数据区块生成相应的CRC(Cyclic Redundancy Check,循环冗余校验)值,所有原始数据区块的CRC值构成一原始数据的CRC列表,最后会被存放在电子词典机内程序中的信息列表区中。在步骤S17,主机则是依据所述的电子词典机内原始数据区块的大小(如128K),将更新数据分割成多个更新数据区块,并计算生成各更新数据区块的CRC值,而这些更新数据区块的CRC值即构成更新数据的CRC列表。接着,在步骤S18,主机从电子词典机取得其内的原始数据区块的CRC值(即取得原始数据区块的CRC列表)。\n[0016] 然后,在步骤S19,主机比较电子词典机内各原始数据区块及主机内各更新数据区块的CRC值(即比较原始数据区块及更新数据区块的CRC列表),在更新数据区块中找出不同于原始数据区块的CRC值的更新数据区块作为更新来源区块。最后,在步骤S20,主机传送更新来源区块到电子词典机,并仅依据这些更新来源区块对原始数据进行更新,从而达到分块校验更新,提高更新速度。\n[0017] 另外,原本CRC的作用是校验数据传输或者存储后可能出现的错误,故在本实施例中,于步骤S13、S15或S20中完成电子词典机数据更新后,接着都到步骤S21通过CRC校验数据传输或者存储后是否出现错误。尤其在传输或更新的数据量比较小的时候,出现错误的机会比较大。在步骤S21,若主机判定电子词典机数据更新在传输或者存储后没有错误产生,即电子词典机数据更新成功,则结束本次更新;反之,若主机判定有错误产生,则到步骤S22,在主机或电子词典机上提示更新失败信息后结束此次更新。当然,更新失败时,使用者可以再次启动本发明的数据更新方法,或改采手动强制完全更新等措施。\n[0018] 综上所述,本发明的电子词典机数据更新方法,其通过分块校验更新,即由主机比较电子词典机内原始数据的各区块CRC值和主机取得的更新数据的各区块CRC值,得到更新数据区块中不同于原始数据区块的CRC值的区块作为更新来源区块,然后主机再将更新来源区块传送到电子词典机并仅依据这些更新来源区块对原始数据进行更新,从而提高更新速度。\n[0019] 以上所述仅为本发明的较佳实施例,对本发明而言仅仅是说明性的,而非限制性的。本专业技术人员理解,在本发明权利要求所限定的精神和范围内可对其进行许多改变,修改,甚至等效,但都将落入本发明的保护范围内。
法律信息
- 2018-02-02
未缴年费专利权终止
IPC(主分类): G06F 17/30
专利号: ZL 200710302007.9
申请日: 2007.12.19
授权公告日: 2012.08.08
- 2012-08-08
- 2011-02-02
专利申请权的转移
登记生效日: 2010.12.24
申请人由金宝电子(上海)有限公司变更为金宝电子(中国)有限公司
地址由200233 上海市桂箐路69号28号厂房第5层变更为523861 广东省东莞市长安镇沙头管理区
- 2009-08-19
- 2009-06-24
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2007-11-28
|
2007-06-12
| | |
2
| |
2002-01-23
|
2001-04-23
| | |
3
| | 暂无 |
2003-12-18
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |