电子词典机数据更新方法技术

技术编号:2912381 阅读:140 留言:0更新日期:2012-04-11 18:40
本发明专利技术是一种电子词典机数据更新方法,其首先建立电子词典机和主机的连接,其中主机用以取得更新数据并协助电子词典机的原始数据更新为更新数据。当主机判定原始数据是可辨识的版本、同时对原始数据的程序及数据库进行更新且进行分块校验更新时,主机依据电子词典机内原始数据的CRC所对应的区块大小将更新数据分割成多个区块,这些更新数据区块各自生成相应的CRC。接着,主机比较电子词典机内原始数据区块的CRC及主机内更新数据区块的CRC,在更新数据区块中找出不同于原始数据区块的CRC的区块作为更新来源区块。最后,主机传送更新来源区块到电子词典机,并仅依据这些更新来源区块对原始数据进行更新,从而提高更新速度。

【技术实现步骤摘要】

本专利技术涉及的是一种电子词典机数据更新方法,更确切地说是涉及一种将电子词典机数据分块校验从而仅对各版本数据的差异点进行更新的方法。
技术介绍
随着科技的发展,各种便携型电子装置在硬件方面朝向更轻薄短小发展,且在软件方面朝向更多功能和更人性化操作的程序。为了解决电子装置程序的不足或漏洞,需要不断更新原有的旧程序来提高电子装置的效率、功能及可靠性。尤其像电子词典机的更新较为频繁,其除了需要更新原有的程序外,还常需要将新的字词加入以扩充更新其词典数据库。然而,现有的电子词典机内数据的更新基本上是使用一次性完全烧录的更新方式,所耗费的时间通常在20分钟以上。而且,若在数据更新时发生不可预期的事情(如意外停电等),造成数据更新突然中断,既没达到电子词典机数据的更新,还可能影响到电子词典机原有的数据。因此,需要一种能够更快速更新电子词典机数据的方法。
技术实现思路
本专利技术的目的就是在提供一种电子词典机数据更新方法,用以克服上述缺陷。本专利技术提出一种电子词典机数据更新方法,其包括建立电子词典机和主机的连接,其中主机用以取得更新数据并协助电子词典机的原始数据更新为更新数据;主机判断原始数据是否是可辨识的版本,若原始数据是可辨识的版本,则主机再判断是否仅针对原始数据的程序进行更新;若主机判定不是仅针对原始数据的程序进行更新,则主机再判断是否进行分块校验更新;若主机判定进行分块校验更新,则主机依据电子词典机内每个原始数据的CRC(CyclicRedundancy Check,循环冗余校验)值所对应的区块大小将更新数据分割成多个相应的更新数据区块,这些更新数据区块各自生成相应的CRC值;主机比较电-->子词典机内原始数据区块的CRC值及主机内更新数据区块的CRC值,依据原始数据区块的CRC值在更新数据区块中找出不同于原始数据区块的CRC值的区块作为更新来源区块;以及主机传送更新来源区块到电子词典机进行更新。所述的主机判定原始数据不是可辨识的版本或不进行分块校验更新时,主机将取得的更新数据传送到电子词典机上以一次性完全烧录的方式进行更新。所述的主机判定是仅针对原始数据的程序进行更新时,主机将取得的更新数据的程序传送到电子词典机上以一次性完全烧录的方式进行更新。本专利技术通过分块校验更新,即由主机比较电子词典机内原始数据的各区块CRC值和主机取得的更新数据的各区块CRC值,得到更新数据区块中不同于原始数据区块的CRC值的区块作为更新来源区块,然后主机再将更新来源区块传送到电子词典机进行更新,从而提高更新速度。附图说明图1为依照本专利技术一实施例所绘示电子词典机数据更新方法的流程图。附图标记说明:S11-建立电子词典机和主机的连接;S12-可辨识的原始数据版本?;S13-主机传送更新数据到电子词典机进行更新;S14-仅更新程序?;S15-主机传送程序更新数据到电子词典机进行更新;S16-分块校验更新?;S17-主机产生更新数据区块的CRC;S18-主机取得电子词典机内原始数据区块的CRC;S19-主机比较原始数据区块和更新数据区块的CRC,找出更新来源区块;S20-主机传送更新来源区块到电子词典机进行更新;S21-电子词典机更新成功?;S22-提示更新失败信息。具体实施方式以下结合附图,对本专利技术上述的和另外的技术特征和优点作更详细的说明。图1为依照本专利技术一实施例所绘示电子词典机数据更新方法的流程图。请参照图1,首先,在步骤S11,建立电子词典机和主机的连接。所述的连接例如是通过通用序列总线(USB)。所述的主机例如是电子计算器,其通过网络或外接存储媒体的方式取得服务提供商所提供的更新数据,然后协助电子词典机将电子词典机内的原始数据更新为更新数据。在电子词典机内的原始数据可以分成程序及数据库两种原始数据,在这里程序可由电子词典机执行使得电子词典机可运行各种功能,而数据库提供可被程序处理的各种数据。而用来更新电子词典机内原始数据的更新数据可能仅包括程序这种更新数据,亦可能同时包括程序-->及数据库两种更新数据。在步骤S12,主机从电子词典机上读取部分数据到主机内,例如原始数据的版本信息、烧录时间、起止地址等,这个版本信息可能分成程序及数据库的原始数据的版本信息,而能设计成分别针对程序及数据库进行更新。主机判断读取到的原始数据是否是可辨识的版本,若原始数据是不可辨识的版本,则到步骤S13。在步骤S13,主机将所取得的更新数据传送到电子词典机上以一次性完全烧录的方式进行更新。这是因为服务提供商一般提供给主机的更新数据应该是最新的版本,既然电子词典机内的原始数据版本无法辨认,那么干脆对这个原始数据直接进行完全更新。若在步骤S12主机判定读取到的原始数据是可辨识的版本,则到步骤S14。在步骤S14,主机依据所取得的更新数据内容判断是否仅针对原始数据的程序进行更新,若是仅针对原始数据的程序进行更新,则到步骤S15。在步骤S15,主机将取得的更新数据的程序传送到电子词典机上以一次性完全烧录的方式进行更新。这是因为电子词典机的数据库的数据量极为庞大,而程序的数据量一般都比较小,在仅需要更新原始数据的程序时,采用一次性完全烧录的方式进行更新即可,如此更新速度比较快。若在步骤S14主机判定不是仅针对原始数据的程序进行更新,即还需要针对数据量庞大的数据库进行更新,则到步骤S16。在步骤S16,由使用者决定是否进行分块校验更新,一般设计成主机默认采用分块校验更新,主机会执行步骤S17到S20的分块校验更新;如果使用者选择不进行分块校验更新,主机则会执行步骤S13的一次性完整更新。这样设计的原因是在于,万一分块校验更新失败(即在步骤S21判定更新失败)时,使用者于再次启动图1所示的数据更新方法时,可在执行到步骤16时选择不分块校验更新,以便强制执行一次性完整更新,较能保证数据更新成功。若在步骤S16主机判定需要进行分块校验更新,则到步骤S17。由于当初原始数据在被写入电子词典机时,为了校验数据传输或者存储后可能出现的错误,原始数据会被分成多个原始数据区块,每个原始数据区块生成相应的CRC(Cyclic Redundancy Check,循环冗余校验)值,所有原始数据区块的CRC值构成一原始数据的CRC列表,最后会被存放在电子词典机内程序中的信息列表区中。在步骤S17,主机则是依据所述的电子词典机内原始数据区块的大小(如128K),将更新数据分割成多个更新数据区块,并计算生成各更新数据区块的-->CRC值,而这些更新数据区块的CRC值即构成更新数据的CRC列表。接着,在步骤S18,主机从电子词典机取得其内的原始数据区块的CRC值(即取得原始数据区块的CRC列表)。然后,在步骤S19,主机比较电子词典机内各原始数据区块及主机内各更新数据区块的CRC值(即比较原始数据区块及更新数据区块的CRC列表),在更新数据区块中找出不同于原始数据区块的CRC值的更新数据区块作为更新来源区块。最后,在步骤S20,主机传送更新来源区块到电子词典机,并仅依据这些更新来源区块对原始数据进行更新,从而达到分块校验更新,提高更新速度。另外,原本CRC的作用是校验数据传输或者存储后可能出现的错误,故在本实施例中,于步骤S13、S15或S20中完成电子词典机数据更新后,接着都到步骤S21通本文档来自技高网...

【技术保护点】
一种电子词典机数据更新方法,其特征在于,其包括: 建立电子词典机和主机的连接,其中主机用以取得更新数据并协助电子词典机的原始数据更新为更新数据; 主机判断原始数据是否是可辨识的版本,若原始数据是可辨识的版本,则主机再判断是否仅针 对原始数据的程序进行更新; 若主机判定不是仅针对原始数据的程序进行更新,则主机再判断是否进行分块校验更新; 若主机判定进行分块校验更新,则主机依据电子词典机内原始数据的每个循环冗余校验值所对应的区块大小将更新数据分割成多个相应的 更新数据区块,这些更新数据区块各自生成相应的循环冗余校验值; 主机比较电子词典机内原始数据区块的循环冗余校验值及主机内更新数据区块的循环冗余校验值,在更新数据区块中找出不同于原始数据区块的循环冗余校验值的更新数据区块作为更新来源区块; 以及 主机传送更新来源区块到电子词典机进行更新。

【技术特征摘要】
1、一种电子词典机数据更新方法,其特征在于,其包括:建立电子词典机和主机的连接,其中主机用以取得更新数据并协助电子词典机的原始数据更新为更新数据;主机判断原始数据是否是可辨识的版本,若原始数据是可辨识的版本,则主机再判断是否仅针对原始数据的程序进行更新;若主机判定不是仅针对原始数据的程序进行更新,则主机再判断是否进行分块校验更新;若主机判定进行分块校验更新,则主机依据电子词典机内原始数据的每个循环冗余校验值所对应的区块大小将更新数据分割成多个相应的更新数据区块,这些更新数据区块各自生成相应的循环冗余校验值;主机比较电子词典机内原始数据区块的循环冗余校验值及主机内更新数据区块的循环冗余校验值,在更新数据区块中找出不同于原始数据区块的循环冗余校验值的更新数据区块作为更新来源区块;以及主机传送更新来源区块到电子词典机...

【专利技术属性】
技术研发人员:吴磊
申请(专利权)人:金宝电子上海有限公司
类型:发明
国别省市:31[中国|上海]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利