电子词典机数据更新方法

文档序号:6615585阅读:360来源:国知局
专利名称:电子词典机数据更新方法
技术领域
本发明涉及的是一种电子词典机数据更新方法,更确切地说是涉及一种将电 子词典机数据分块校验从而仅对各版本数据的差异点进行更新的方法。
背景技术
随着科技的发展,各种便携型电子装置在硬件方面朝向更轻薄短小发展,且 在软件方面朝向更多功能和更人性化操作的程序。为了解决电子装置程序的不 足或漏洞,需要不断更新原有的旧程序来提高电子装置的效率、功能及可靠性。 尤其像电子词典机的更新较为频繁,其除了需要更新原有的程序外,还常需要 将新的字词加入以扩充更新其词典数据库。
然而,现有的电子词典机内数据的更新基本上是使用 一次性完全烧录的更新
方式,所耗费的时间通常在20分钟以上。而且,若在数据更新时发生不可预期 的事情(如意外停电等),造成数据更新突然中断,既没达到电子词典机数据 的更新,还可能影响到电子词典机原有的数据。因此,需要一种能够更快速更 新电子词典机数据的方法。

发明内容
本发明的目的就是在提供一种电子词典机数据更新方法,用以克服上述缺陷。
本发明提出 一种电子词典机数据更新方法,其包括建立电子词典机和主机的 连接,其中主机用以取得更新数据并协助电子词典机的原始数据更新为更新数 据;主机判断原始数据是否是可辨识的版本,若原始数据是可辨识的版本,则 主机再判断是否仅针对原始数据的程序进行更新;若主机判定不是仅针对原始 数据的程序进行更新,则主机再判断是否进行分块校验更新;若主机判定进行 分块校验更新,则主机依据电子词典机内每个原始数据的CRC ( Cyclic Redundancy Check,循环冗余校验)值所对应的区块大小将更新数据分割成多个 相应的更新数据区块,这些更新数据区块各自生成相应的CRC值;主机比较电子词典机内原始数据区块的CRC值及主机内更新数据区块的CRC值,依据原 始数据区块的CRC值在更新数据区块中找出不同于原始数据区块的CRC值的 区块作为更新来源区块;以及主机传送更新来源区块到电子词典机进行更新。
所述的主机判定原始数据不是可辨识的版本或不进行分块校验更新时,主机 将取得的更新数据传送到电子词典机上以 一次性完全烧录的方式进行更新。所 述的主机判定是仅针对原始数据的程序进行更新时,主机将取得的更新数据的 程序传送到电子词典机上以 一次性完全烧录的方式进行更新。
本发明通过分块校验更新,即由主机比较电子词典机内原始数据的各区块 CRC值和主机取得的更新数据的各区块CRC值,得到更新数据区块中不同于原 始数据区块的CRC值的区块作为更新来源区块,然后主机再将更新来源区块传 送到电子词典机进行更新,从而提高更新速度。


图1为依照本发明一实施例所绘示电子词典机数据更新方法的流程图。 附图标记说明Sll -建立电子词典机和主机的连接;S12 -可辨识的原始数 据版本? ; S13-主机传送更新数据到电子词典机进行更新;S14-仅更新程 序? ; S15-主机传送程序更新数据到电子词典机进行更新;S16-分块校验更 新? ; S17 -主机产生更新数据区块的CRC; S18 -主机取得电子词典机内原始 数据区块的CRC; S19 -主^/L比较原始数据区块和更新数据区块的CRC,找出 更新来源区块;S20 -主机传送更新来源区块到电子词典机进行更新;S21 -电 子词典机更新成功? ; S22-提示更新失败信息。
具体实施例方式
以下结合附图,对本发明上述的和另外的技术特征和优点作更详细的说明。 图1为依照本发明一实施例所绘示电子词典机数据更新方法的流程图。请参 照图1,首先,在步骤Sll,建立电子词典机和主机的连接。所述的连接例如是 通过通用序列总线(USB)。所述的主机例如是电子计算器,其通过网络或外接存 储媒体的方式取得服务提供商所提供的更新数据,然后协助电子词典机将电子 词典机内的原始数据更新为更新数据。在电子词典机内的原始数据可以分成程 序及数据库两种原始数据,在这里程序可由电子词典机执行使得电子词典机可 运行各种功能,而数据库提供可被程序处理的各种数据。而用来更新电子词典
机内原始数据的更新数据可能仅包括程序这种更新数据,亦可能同时包括程序及数据库两种更新数据。
在步骤S12,主机从电子词典机上读取部分数据到主机内,例如原始数据的 版本信息、烧录时间、起止地址等,这个版本信息可能分成程序及数据库的原 始数据的版本信息,而能设计成分别针对程序及数据库进行更新。主机判断读 取到的原始数据是否是可辨识的版本,若原始数据是不可辨识的版本,则到步
骤S13。在步骤S13,主机将所取得的更新数据传送到电子词典机上以一次性完 全烧录的方式进行更新。这是因为服务提供商一般提供给主机的更新数据应该 是最新的版本,既然电子词典机内的原始数据版本无法辨认,那么干脆对这个 原始数据直接进行完全更新。
若在步骤S12主机判定读取到的原始数据是可辨识的版本,则到步骤Sl4。 在步骤S14,主机依据所取得的更新数据内容判断是否仅针对原始数据的程序进 行更新,若是仅针对原始数据的程序进行更新,则到步骤S15。在步骤S15,主 机将取得的更新数据的程序传送到电子词典机上以 一次性完全烧录的方式进行 更新。这是因为电子词典机的数据库的数据量极为庞大,而程序的数据量一般 都比较小,在仅需要更新原始数据的程序时,采用一次性完全烧录的方式进行 更新即可,如此更新速度比较快。
若在步骤S14主机判定不是仅针对原始数据的程序进行更新,即还需要针对 数据量庞大的数据库进行更新,则到步骤S16。在步骤S16,由使用者决定是否 进行分块校验更新, 一般设计成主机默认采用分块校验更新,主机会执行步骤 S17到S20的分块校验更新;如果使用者选择不进行分块校验更新,主机则会执 行步骤S13的一次性完整更新。这样设计的原因是在于,万一分块校验更新失 败(即在步骤S21判定更新失败)时,使用者于再次启动图l所示的数据更新 方法时,可在执行到步骤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通过CRC校验数据传输或者存储后是否出现错误。尤其在传输或更新 的数据量比较小的时候,出现错误的机会比较大。在步骤S21,若主机判定电子 词典机数据更新在传输或者存储后没有错误产生,即电子词典机数据更新成功, 则结束本次更新;反之,若主机判定有错误产生,则到步骤S22,在主机或电子 词典机上提示更新失败信息后结束此次更新。当然,更新失败时,使用者可以 再次启动本发明的数据更新方法,或改采手动强制完全更新等措施。
综上所述,本发明的电子词典机数据更新方法,其通过分块校验更新,即由 主机比较电子词典机内原始数据的各区块CRC值和主机取得的更新数据的各区
新来源区块,然后主机再将更新来源区块传送到电子词典机并仅依据这些更新 来源区块对原始数据进行更新,从而提高更新速度。
以上所述仅为本发明的较佳实施例,对本发明而言仅仅是说明性的,而非限 制性的。本专业技术人员理解,在本发明权利要求所限定的精神和范围内可对 其进行许多改变,修改,甚至等效,但都将落入本发明的保护范围内。
权利要求
1、一种电子词典机数据更新方法,其特征在于,其包括建立电子词典机和主机的连接,其中主机用以取得更新数据并协助电子词典机的原始数据更新为更新数据;主机判断原始数据是否是可辨识的版本,若原始数据是可辨识的版本,则主机再判断是否仅针对原始数据的程序进行更新;若主机判定不是仅针对原始数据的程序进行更新,则主机再判断是否进行分块校验更新;若主机判定进行分块校验更新,则主机依据电子词典机内原始数据的每个循环冗余校验值所对应的区块大小将更新数据分割成多个相应的更新数据区块,这些更新数据区块各自生成相应的循环冗余校验值;主机比较电子词典机内原始数据区块的循环冗余校验值及主机内更新数据区块的循环冗余校验值,在更新数据区块中找出不同于原始数据区块的循环冗余校验值的更新数据区块作为更新来源区块;以及主机传送更新来源区块到电子词典机进行更新。
2、 根据权利要求1所述的电子词典机数据更新方法,其特征在于,所述的 主机判定原始数据不是可辨识的版本时,主机将取得的更新数据传送到电子词 典机上以 一 次性完全烧录的方式进行更新。
3、 根据权利要求1所述的电子词典机数据更新方法,其特征在于,所述的 主机判定是仅针对原始数据的程序进行更新时,主机将取得的更新数据的程序 传送到电子词典机上以一次性完全烧录的方式进行更新。
4、 根据权利要求1所述的电子词典机数据更新方法,其特征在于,所述的 主机判定不进行分块校验更新,则主机将取得的更新数据传送到电子词典机上 以 一 次性完全烧录的方式进行更新。
5、 根据权利要求l、 2、 3或4所述的电子词典机数据更新方法,其特征在 于,所述的电子词典机数据更新方法进一 步包括主机判断电子词典机更新是否成功,若成功则结束更新,若失败则提示更新 失败信息。
全文摘要
本发明是一种电子词典机数据更新方法,其首先建立电子词典机和主机的连接,其中主机用以取得更新数据并协助电子词典机的原始数据更新为更新数据。当主机判定原始数据是可辨识的版本、同时对原始数据的程序及数据库进行更新且进行分块校验更新时,主机依据电子词典机内原始数据的CRC所对应的区块大小将更新数据分割成多个区块,这些更新数据区块各自生成相应的CRC。接着,主机比较电子词典机内原始数据区块的CRC及主机内更新数据区块的CRC,在更新数据区块中找出不同于原始数据区块的CRC的区块作为更新来源区块。最后,主机传送更新来源区块到电子词典机,并仅依据这些更新来源区块对原始数据进行更新,从而提高更新速度。
文档编号G06F17/30GK101464876SQ20071030200
公开日2009年6月24日 申请日期2007年12月19日 优先权日2007年12月19日
发明者磊 吴 申请人:金宝电子(上海)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1