数据更新系统、数据更新设备和外部存储介质的利记博彩app

文档序号:6493864阅读:156来源:国知局
专利名称:数据更新系统、数据更新设备和外部存储介质的利记博彩app
技术领域
本发明涉及通过其更新电子设备中的诸如程序等的数据的数据更新系统、数据更新设备和外部存储介质。
背景技术
诸如个人计算机、便携通讯终端等的电子设备通常并且广泛地采用数据更新方法,以在诸如软盘、CD-ROM、DVD-ROM、IC芯片等的便携存储介质中存储更新数据,并且使得电子设备读出被这样存储的更新数据从而为了修正程序错误(bug)、添加功能等目的来执行所希望的更新工作。
图17示出了传统数据更新系统的示例结构。在现有技术中,将更新数据存储在外部存储介质1202的更新数据存储部分1210中,并且终端1201在控制器1208的控制下通过更新数据读出部分1205读出更新数据。在终端1201中,通过终端内的数据读写部分1207读出在终端内数据存储部分1203中所存储的更新前(pre-update)数据,并且由更新后(post-update)数据恢复部分1204根据从外部存储介质1202读出的更新数据和更新前数据中恢复更新后数据。通过终端内数据读写部分1207将这样恢复的更新后数据存储到终端内数据存储部分1203中。
例如,已知在JP-A-8-255104(专利文献1)中所公开的数据更新方法是从更新前数据和更新数据中恢复更新后数据的技术。这种数据更新方法通过诸如网络等的通讯路径来发送更新数据并且进行数据更新,并且采用如下面描述的数据更新程序。也就是,在发送端设备处,将更新前数据和更新后数据彼此进行比较以提取其间的差异数据,并且仅仅将差异数据作为更新数据进行传输。在接收端终端设备处,从设备中的更新前数据和被这样传输的差异数据中恢复更新后数据。
在专利文献1的例子中,在更新差异数据中准备一系列命令,该一系列命令包括用于命令添加一系列字符的ADD命令和用于命令将一系列所指示的字符复制到文件中的COPY命令,从而可以通过执行上面两种命令来恢复更新后数据而且可以减少要被传输的差异数据的数据量。
当提供电子设备的操作程序等的软件制造商想要更新数据而不在用户端收回任何电子设备时,该制造商使用图17所示的数据更新方法。收回电子设备耗费大量费用,而通过将具有更新数据存储其中的存储介质进行分发以允许用户自己更新数据,可以期望其能够减少收回费用并且增加提供给用户的方便。
当如上所述在将更新数据存储在便携存储介质中的同时分发该存储介质时,可能将这些存储介质发送给除注册的用户之外的人,假设所述注册的用户是由诸如电子设备的制造商等的分发源所认定的目标人员。例如,当对数据更新收费时,付过更新费的用户可以将他/她的具有更新数据存储其中的存储介质发送给另一个未注册的用户,并且接收该存储介质的这个用户也可以执行数据更新。因此,上述传统数据更新方法具有这样的风险可能执行比更新数据的分发源允许的更新次数更多次的数据更新。

发明内容
已经在考虑到上述情况的条件下进行了本发明,并且本发明的目的是提供一种数据更新系统、数据更新设备和外部存储设备,利用该数据更新系统、数据更新设备和外部存储设备,当将在便携存储介质中存储的更新数据进行分发以更新数据时,可以在更新数据分发源处自由地限制数据可更新次数(frequency)。
根据本发明,通过使用在便携存储介质中所存储的更新数据来更新电子设备中的数据的数据更新系统包括更新次数数据存储单元,用于存储包含关于通过使用更新数据可以执行数据更新的次数的信息的更新次数数据;更新许可判断单元,用于当由用于在电子设备中执行数据更新处理的数据更新设备对数据进行更新时根据更新次数数据来判断是否存在数据更新许可;更新数据读出单元,用于根据数据更新许可读出更新数据;更新次数更新单元,用于当由数据更新设备根据数据更新许可读出更新数据时对更新次数数据进行更新;和更新后数据恢复单元,用于通过使用更新数据和更新前数据两者或通过仅仅使用更新数据来恢复更新后数据。
因此,所述更新许可判断单元根据更新次数数据来判断是否存在数据更新许可,并且在存在数据更新许可的情况中,由更新数据读出单元读入更新数据并且由更新后数据恢复单元恢复更新后数据。当执行数据更新时,由更新次数更新单元来更新更新次数数据。当数据更新的次数到达预定的次数时,更新许可判断单元判断不存在更新许可,并且禁止从便携存储介质中读出更新数据。因此,可以限制数据更新的次数。
而且,作为本发明的实施方式,上述数据更新系统包括更新数据删除单元,用于当更新许可判断单元判断不存在数据更新许可时删除更新数据。
因此,当数据更新许可消亡时,可以删除更新数据。所以,可以防止不法(dishonest)过程读出更新数据,并且可以确保对数据更新次数进行限制。
而且,作为本发明的实施方式,数据更新系统包括识别符存储单元,用于存储用于识别数据更新设备的设备识别符,并且更新次数数据存储单元存储每个设备识别符的对应更新次数数据。
因此,每个对应数据更新设备可以根据每个设备识别符所提供的更新次数数据来管理更新次数,并且每个设备识别符可以限制数据更新的次数。
而且,作为本发明的实施方式,在上面数据更新系统中,所述更新次数数据存储单元存储更新次数数据,该数据包含指示由数据更新设备所执行的数据更新的更新次数的信息和指示允许数据更新的上限次数的信息。
因此,在所述更新许可判断单元中,可以容易地根据更新次数和上限次数之间的比较来判断是否存在数据更新许可。
作为本发明的实施方式,在数据更新系统中,将更新许可判断单元和更新次数更新单元安装在便携存储介质中。
因此,在便携存储介质中判断数据更新许可,并且当不存在数据更新许可时,可以防止将更新数据从便携存储介质中读出到数据更新设备中,并且可以在分发便携存储介质中所存储的更新数据的分发源处自由地限制数据可更新的次数。
而且,作为本发明的实施方式,所述数据更新系统包括恢复结果判断单元,用于判断由更新后数据恢复单元所恢复的更新后数据的相关性(pertinence),以及更新后数据写入单元,用于写入更新后数据。
因此,当恢复更新后数据时由恢复结果判断单元来判断更新后数据的相关性,并且只有当这样恢复的更新后数据是正常的时候,才可以写入更新后数据。因此,减少了当在数据恢复期间发生故障时将不适当的数据写入并且因此数据更新设备不能正常操作的风险。
而且,作为本发明的实施方式,在数据更新系统中,更新数据包括在更新前数据和更新后数据之间的差异数据。
因此,通过使用更新数据和更新前数据的差异数据可以恢复更新后数据,并且可以减少更新数据的数据量。所以,可以在便携存储介质中减少更新数据的存储容量,并且可以缩短由数据更新设备读出更新数据的时间。
本发明的外部存储介质是在用于通过使用更新数据来更新在电子设备中的数据的数据更新系统中的外部存储介质。该外部存储介质可以连接到并且可以分离于用于在电子设备中执行数据更新处理的数据更新设备。所述外部存储介质包括更新数据存储单元,用于存储更新数据;更新次数数据存储单元,用于存储包括关于可以通过使用更新数据来执行数据更新的次数的信息的更新次数数据;更新许可判断单元,用于当数据更新设备对数据进行更新时根据更新次数数据来判断是否存在数据更新许可;以及更新次数更新单元,用于当数据更新设备根据数据更新许可读出更新数据时对更新次数数据进行更新。
因此,当构建在电子设备等之中的数据更新设备执行数据更新时,由更新次数更新单元来对更新次数数据进行更新,并且当数据更新的次数到达预定的次数时,更新许可判断单元判断不存在更新许可,并且禁止从外部存储介质将更新数据读出到数据更新设备。因此,可以在外部存储介质的分发源处限制数据更新的次数。
而且,作为本发明的实施方式,外部存储介质包括更新数据删除单元,用于当更新许可判断单元判断不存在数据更新许可时删除更新数据。
因此,当数据更新许可消亡时,可以在外部存储介质中删除更新数据。因而可以防止不法过程读出数据,并且可以更加确信地限制数据更新次数。
而且,作为本发明的实施方式,在外部存储介质中,更新次数数据存储单元为用于识别数据更新设备的每个设备识别符存储更新次数。
因此,在外部存储介质中,可以根据每个设备识别符所提供的更新次数数据来判断是否存在数据更新许可,并且具有对应设备识别符的每个数据更新设备可以限制数据更新次数。
而且,作为本发明的实施方式,在外部存储介质中,更新次数数据存储单元存储更新次数数据,该数据包含指示由数据更新设备所执行的数据更新的更新次数的信息和指示允许数据更新的上限次数的信息。
因此,在外部存储介质的更新许可判断单元中,可以容易地根据更新次数和上限次数之间的比较来判断是否存在数据更新许可。
而且,本发明提供一种程序,用于使得计算机执行任何上述外部存储介质的每个单元的功能。
本发明的数据更新设备作为在用于通过使用更新数据在电子设备中执行数据更新的数据更新系统中的数据更新设备,并且将其构造为可以连接到用于存储更新数据的外部存储介质并且安装有用于根据外部存储介质中的数据更新许可来读出更新数据的更新数据读出单元,和用于通过使用更新数据和更新前数据两者或仅仅使用更新数据来恢复更新后数据的更新后数据恢复单元。
因此,从外部存储介质中实现数据更新许可来读出更新数据,并且能够恢复更新后数据,从而可以根据数据更新许可来限制数据更新的次数。
而且,作为本发明的实施方式,数据更新设备包括识别符存储单元,用于存储用于识别设备自身的设备识别符。
因此,可以根据设备识别符来识别数据更新设备的类型、个体等。例如,通过当执行数据更新时将设备识别符通知给外部存储设备,在外部存储介质中每个设备识别符可以判断数据更新许可,并且可以限制数据更新次数。
而且,作为本发明的实施方式,数据更新设备包括恢复结果判断单元,用于判断由更新后数据恢复单元所恢复的更新后数据的相关性,以及更新后数据写入单元,用于根据恢复结果的判断来写入更新后数据。
因此,当在数据更新设备中恢复更新后数据时,由恢复结果判断单元来判断更新后数据的相关性,并且只有当更新后数据是正常的时候才可以写入数据。因此,减少了当在数据恢复期间发生故障时将不适当的数据写入并且数据更新设备不正常操作的风险。
而且,本发明提供一种程序,用于使得计算机执行任何上述数据更新设备的每个单元的功能。
根据本发明的数据更新方法是用于通过使用在便携存储介质中所存储的更新数据来更新电子设备中的数据的数据更新方法,并且包括步骤当在电子设备中用于执行数据更新处理的数据更新设备根据包含关于通过使用更新数据可以进行数据更新的次数的信息的更新次数数据对数据进行更新时,判断是否存在数据更新许可;根据数据更新许可读出更新数据;当数据更新设备根据数据更新许可读出更新数据时对更新次数数据进行更新;和通过使用更新数据和更新前数据两者或仅仅使用更新数据来恢复更新后数据。
因此,根据更新次数数据来判断是否存在数据更新许可,并且当存在数据更新许可时,读出更新数据并且恢复更新后数据。当执行数据更新时,可以对更新次数数据进行更新。当数据更新次数到达预定次数时,判断不存在更新许可,可以防止从便携存储介质中读出更新数据,从而可以限制数据更新次数。
而且,本发明提供一种程序,用于使得计算机执行在上述数据更新方法中的每个步骤。
根据本发明,当将在便携存储介质中所存储的更新数据进行分发以更新数据时,可以在更新数据的分发源处自由地限制数据可更新次数。


图1示出了根据本发明第一实施方式的数据更新系统的功能结构的框图;图2示出了在根据第一实施方式的数据更新系统中的数据更新操作程序的流程图;图3示出了根据该实施方式的更新频率数据的数据结构的例子的示意图;图4示出了在该实施方式的更新许可判断部分中判断是否存在更新许可的操作程序的流程图;图5示出了在本实施方式中将更新次数数据设置设备连接到外部存储介质的结构框图;图6示出了在本实施方式中将更新数据写入设备连接到外部存储介质的结构框图;图7示出了第一实施方式的改动的结构框图;图8示出了根据本发明第二实施方式的数据更新系统的功能结构的框图;图9示出了在根据第二实施方式的数据更新系统中数据更新操作程序的流程图;图10示出了根据本发明第三实施方式的数据更新系统的功能结构的框图;图11示出了在根据第三实施方式的数据更新系统中的数据更新操作程序的流程图;图12示出了根据本发明第四实施方式的数据更新系统的功能结构的框图;图13示出了在根据第四实施方式的数据更新系统中数据更新操作程序的流程图;图14示出了根据本发明的第五实施方式的数据更新系统的功能结构的框图;图15示出了在根据第五实施方式的数据更新系统中数据更新操作程序的流程图;图16示出了第五实施方式的改进的结构框图;和图17示出了传统数据更新系统的结构的框图。
在附图中参考数字101、501、701、901、1501表示数据更新系统,102、502、702、902、1502表示终端(数据更新设备),103、503、703、903、1503表示外部存储介质,104、504、704、904、1504表示终端内数据存储部分,106、506、706、906、1506表示控制器,107、507、707、907、1507表示更新后数据恢复部分,108、508、708、908、1508表示终端内读写部分,109、509、709、909、1509表示更新数据读出部分,110、510、710、910、1510表示更新许可判断部分,111、511、711、911、1511表示更新次数更新部分,112、512、712、912、1512表示更新次数数据存储部分,113、513、713、913、1513表示更新数据存储部分,131表示更新次数存储部分,132表示上限次数存储部分,151表示更新次数数据设置设备,152表示上限次数设置部分,153表示更新次数设置部分,154表示更新次数数据写入部分,161表示更新数据写入设备,162表示数据存储部分,163表示更新数据产生部分,164表示更新数据写入部分,301表示更新次数,302表示上限次数,514表示更新数据删除部分,714表示终端识别存储部分,914表示恢复结果判断部分,1521表示当前时间和数据存储部分,以及1522表示可更新条件(项????)(term)存储部分。
具体实施例方式
可以将根据实施方式的数据更新系统应用于诸如象蜂窝电话设备、个人数字助理(PDA)等的便携终端设备的电子设备。下面将要描述其中在与具有要被更新的数据的电子设备对应的终端上构建数据更新设备并且在该设备自身内提供更新数据功能的情况。
(第一实施方式)图1示出了根据本发明的第一实施方式的数据更新系统的功能构造的框图。第一实施方式的数据更新系统101包括包含要被更新的数据并且安装有用于通过使用更新数据执行对设备自身中所存储的数据的更新过程的数据更新设备的终端102,以及与其中存储被提供给终端102的用于数据更新的更新数据的便携存储介质的例子对应的外部存储介质103。外部存储介质103包括便携介质,并且设计外部存储介质103为能够可拆卸地连接到终端(数据更新设备)102并且可以从终端102分离。
终端102包括终端内数据存储部分104,用于存储更新前数据和更新后数据;控制器106,用于整体控制终端;更新后数据恢复部分(与更新后数据恢复单元的例子对应)107,用于从更新前数据和更新数据二者或者仅仅从更新数据中恢复更新后数据;终端内数据读写部分108,用于对在终端内数据存储部分104中所存储的数据进行读写;以及更新数据读出部分(与更新数据读出单元的例子对应)109,用于从外部存储介质103读出更新数据。
外部存储介质103包括更新许可判断部分(与更新许可判断单元的例子对应)110,用于从更新次数数据中判断是否存在更新许可;更新次数更新部分(与更新次数更新单元的例子对应)111,用于当终端102执行数据更新时对更新次数数据进行更新;更新次数数据存储部分(与更新次数数据存储单元的例子对应)112,用于存储更新次数数据;以及更新数据存储部分113,用于存储更新数据。可以使用诸如SD(商标)存储器卡、SD(商标)I/O卡、多媒体卡(MMC)、存储棒(商标)、紧凑闪存(商标)(CF)卡、硬盘驱动器、USB存储器等的各种存储介质作为外部存储介质103。
之后,将参照图2和4来描述根据第一实施方式的数据更新系统101的操作。
图2示出了当通过使用在外部存储介质103的更新数据存储部分113中所存储的更新数据来更新在终端102的终端内数据存储部分104中所存储的更新前数据时的操作过程的流程图。
当终端(数据更新设备)102的控制器106开始数据更新处理时(步骤S201),在外部存储介质103中的更新许可判断部分110从更新次数数据存储部分112中读出更新次数数据(步骤S202)。随后,更新许可判断部分110解释更新次数数据的内容并且判断是否存在更新许可(步骤S203)。
如果在步骤S203判断不存在更新许可,则更新许可判断部分110将不可以更新的信息通知给终端102的更新数据读出部分109(步骤S209),并且控制器106在不执行数据更新的情况下完成处理过程(步骤S210)。
当在步骤S203判断存在更新许可时,更新次数更新部分111对在更新次数数据存储部分112中所存储的更新次数数据进行更新(步骤S204)。更新许可判断部分110从更新数据存储部分113中读出更新数据,并且将更新数据发送到更新数据读出部分109(步骤S205)。
随后,终端102的更新后数据恢复部分107从更新数据读出部分109接收更新数据,并且从终端内数据读写部分108中接收在终端内数据存储部分104中所存储的更新前数据(步骤S206)。更新后数据恢复部分107从更新前数据和更新数据中恢复更新后数据(步骤S207)。随后,由终端内数据读写部分108将更新后数据写入到终端内数据存储部分104中(步骤S208),并且控制器106完成数据更新处理(步骤S210)。
图3示出了更新次数数据的数据结构的例子的图。更新次数数据被由更新次数数据存储部分112存储在外部存储介质103中,并且用于更新许可判断。在这种情况中,更新次数数据具有这样的数据结构,其包含表示根据在更新数据存储部分113中所存储的更新数据执行数据更新的次数的更新次数301、和表示允许根据更新数据执行数据更新的次数的上限次数302。
图4示出了在更新许可判断部分110中判断是否存在更新许可的操作程序的流程图。图4示出了判断是否存在更新许可的步骤的具体过程。
当开始判断是否存在更新许可时(步骤S401),更新许可判断部分110首先读出在更新次数数据存储部分112中所存储的更新次数301和上限次数302(步骤S402),并且对这些次数的值进行比较(步骤S403)。
如果步骤S403的比较结果指示更新次数少于上限次数,则更新许可判断部分110判断存在更新许可(步骤S404),并且该处理过程完成(步骤S406)。在另一方面,当更新次数到达上限次数或者当其超过上限次数,则更新许可判断部分110判断不存在更新许可(步骤S405),并且该处理过程完成(步骤S406)。
如上所述,根据第一实施方式,外部存储介质1034包括更新许可判断部分110、更新次数更新部分111和更新次数数据存储部分112。而且,将通过使用在更新数据存储部分113中所存储的更新数据执行数据更新的次数和允许数据更新的上限次数都存储在更新次数数据存储部分112中,并且更新许可判断部分110判断更新次数是否少于上限次数。如果更新次数少于上限次数,则更新许可判断部分110判断数据更新是允许的,从更新数据存储部分113中读出更新数据并且将更新数据发送到在终端102侧的更新数据读出部分109,而且由更新次数更新部分111将更新次数数据存储部分112的更新次数进行更新。因此,例如通过在分发源处设置用于更新许可的上限次数,可以通过使用在更新数据存储部分113中所存储的更新数据来任意地限制用户能够执行数据更新的次数。
当更新次数数据具有图3中所示的数据结构时,使用图5中所示的更新次数数据设置设备来设置更新次数数据。图5示出了将更新次数数据设置设备151连接到外部存储介质103的示例结构的框图。
更新次数数据设置设备151是用于在外部存储介质103中设置更新次数数据的设备,而且其包括用于设置上限次数302的上限次数设置部分152、用于设置更新次数301的更新次数设置部分153、和用于将更新次数数据写入到外部存储介质的更新次数数据存储部分112中的更新次数数据写入部分154。在这种情况中,用于数据更新的外部存储介质103包括用于存储更新次数301的更新次数存储部分131和用于将上限次数302存储在更新次数数据存储部分112中的上限次数存储部分132。
在更新次数数据设置设备151中,根据更新数据分发者的操作指令分别由上限次数设置部分512和更新次数设置部分153来设置上限次数302和更新次数301,并且更新次数数据写入部分154将对应的数据写入到外部存储介质103的更新次数存储部分131和上限次数存储部分132中。
而且,使用如图6所示的更新数据写入设备来将更新数据存储到外部存储介质103中。图6示出了将更新数据写入设备161连接到外部存储介质103的示例结构的框图。
更新数据写入设备161包括用于存储基准数据以产生诸如更新前数据、更新后数据等的更新数据的数据存储部分162、用于产生更新数据的更新数据产生部分163、和用于将更新数据写入到外部存储介质103的更新数据存储部分113中的更新数据写入部分164。在这种更新数据写入设备161中,由更新数据产生部分163从数据存储部分162中读出更新前数据、更新后数据等,产生根据更新前数据和更新后数据之间的差异数据等的更新数据,并且由更新数据写入部分164将这样产生的更新数据写入到外部存储介质103的更新数据存储部分113中。
将更新次数数据存储在其中不能轻易地执行数据更新的区域中。因此,可以更加确信地限制更新次数。可以在上述外部存储介质103中,或者在终端102中提供具有其中不能轻易地执行数据更新的区域的更新次数数据存储部分112。
而且,可以改进第一实施方式,从而在终端侧提供更新许可判断部分110和更新次数更新部分111。图7示出了第一实施方式的改进的结构的框图。这个改进结构的数据更新系统101A包括终端102A和外部存储介质103A。终端102A带有更新许可判断部分110和更新次数更新部分111,而外部存储介质103A只包括更新次数数据存储部分112和更新数据存储部分113。其他结构与图1中所示的第一实施方式的结构相同。即使当在终端侧提供更新许可判断部分110和更新次数更新部分111时,也可以实施如上所述的相同功能。
根据上述第一实施方式,将便携外部存储介质103进行分发而同时将更新数据存储其中,并且当在终端102中的操作程序等之上执行数据更新时,可以通过在更新数据的分发源处的外部存储介质103中设置更新次数数据来自由地限制数据可更新次数。因此,在将具有其中存储的更新数据的外部存储介质或更新数据自身发送给不是目标的第三方时,可以防止不当用户等比更新数据的分发源所允许的次数更多次地执行数据更新。
(第二实施方式)图8示出了根据本发明第二实施方式的数据更新系统的功能结构的框图。与第一实施方式的情况相同,根据第二实施方式的数据更新系统501包括具有存储其中的更新目标数据并且包含用于通过使用更新数据对在设备自身中所存储的数据执行更新处理的数据更新设备的终端502;以及存储了用于更新终端502的数据的更新数据的外部存储介质503。
终端502包括用于存储更新前数据和更新后数据的终端内数据存储部分504、用于控制整个终端的控制器506、用于从更新前数据和更新数据两者或者只从更新数据中恢复更新后数据的更新后数据恢复部分507、用于读写在终端内数据存储部分504中所存储的数据的终端内数据读写部分508、和用于从外部存储介质503中读出更新数据的更新数据读出部分509。
而且,外部存储介质503包括用于从更新次数数据中判断是否存在更新许可的更新许可判断部分510、用于当终端502执行数据更新时对更新次数数据进行更新的更新次数更新部分511、用于存储更新次数数据的更新次数数据存储部分512、用于存储更新数据的更新数据存储部分513、和更新数据删除部分(对应于更新数据删除单元的例子)514,其用于当其被更新许可判断部分510通知更新许可不存在时删除在更新数据存储部分513中所存储的更新数据。
图9示出了当通过使用在外部存储介质503中的更新数据存储部分513中所存储的更新数据对终端502的终端内数据存储部分504中所存储的更新数据进行更新时的操作流程图。
当终端(数据更新设备)502的控制器506开始数据更新处理时(步骤S601),外部存储介质503的更新许可判断部分510从更新次数数据存储部分512中读入更新次数数据(步骤S602)。随后,更新许可判断部分510解释更新次数数据的内容并且判断是否存在更新许可(步骤S603)。
如果在步骤S603判断不存在更新许可,则更新许可判断部分510将不可能进行数据更新通知给终端502的更新数据读出部分509(步骤S611),并且控制器506在不进行数据更新的情况下完成处理过程(步骤S612)。
如果在步骤S603判断存在有更新许可,则更新次数更新部分511对在更新次数数据存储部分512中所存储的更新次数数据进行更新(步骤S604)。更新许可判断部分510从更新数据存储部分513中读出更新数据,并且将该数据发送到更新数据读出部分509(步骤S605)。
随后,更新许可判断部分510解释在步骤S604中所更新的更新次数数据的内容,并且判断是否存在更新许可(步骤S606)。如果在步骤S606判断不存在更新许可,则更新数据删除部分514删除在更新数据存储部分513中所存储的更新数据(步骤S607)。在另一方面,如果在步骤S606判断存在更新许可,则不删除更新数据。
之后,终端502的更新后数据恢复部分507从更新数据读出部分509中接收更新数据,并且还从终端内数据读写部分508中接收在终端内数据存储部分504中所存储的更新前数据(步骤S608)。更新后数据恢复部分507从更新前数据和更新数据中恢复更新后数据(步骤S609)。随后,由终端内数据读写部分508将更新后数据写入到终端内数据存储部分504中(步骤S610),并且控制器506完成数据更新处理过程(步骤S612)。
在第二实施方式中,假设正在被使用的更新次数数据的数据结构与在图3中所示的第一实施方式的相同。而且,在第二实施方式的操作中,在步骤S603和S606中进行判断是否存在更新许可的操作与参照图4所述的第一实施方式的相同。
如上所述,在第二实施方式中,外部存储介质503带有更新数据删除部分514,并且当更新次数到达预定的次数时将更新数据删除,从而可以防止不法过程读入更新数据,并且可以更加确信地限制数据更新次数。而且,通过删除更新数据,可以增加存储介质的可用区域,因此当用户为了其他数据存储而使用该存储介质时可以增加可存储数据量。
(第三实施方式)图10示出了根据本发明第三实施方式的数据更新系统的功能结构的框图。第三实施方式的数据更新系统701包括终端702,其具有更新目标数据存储其中而且包含用于通过使用更新数据对在设备自身中所存储的数据执行数据更新处理的数据更新设备;和外部存储介质703,其存储用于更新终端702的数据的更新数据,与第一实施方式的情况相同。
终端702包括用于存储终端702的更新前数据和更新后数据的终端内数据存储部分704、用于控制整个终端702的控制器706、用于从更新前数据和更新数据二者中或只从更新数据中恢复更新后数据的更新后数据恢复部分707、用于读写在终端内数据存储部分704和终端识别符存储部分714中所存储的数据的终端内数据读写部分708、用于从外部存储介质703中读出更新数据的更新数据读出部分709、以及用于存储每个终端所设置的终端识别符的终端识别符存储部分(对应于识别符存储单元的例子)714。
而且,外部存储介质703包括更新许可判断部分710,用于从更新次数数据中判断是否存在更新许可;更新次数更新部分711,用于当由终端702执行数据更新时对更新次数数据进行更新;更新次数数据存储部分712,用于存储更新次数数据;和更新数据存储部分713,用于存储更新数据。
更新次数数据存储部分712存储每个终端识别符的更新次数数据。也就是,假设更新次数数据具有一种数据结构,其包含终端识别符721、根据在具有终端识别符的终端中的更新数据存储部分713中所存储的更新数据表示数据更新执行次数的更新次数722、和根据在具有终端识别符的终端中的更新数据表示数据更新执行允许次数的上限次数723。随后,将参照图11来描述第三实施方式的数据更新系统701的操作。
图11示出了当通过使用外部存储介质703的更新数据存储部分713中所存储的更新数据对终端702的终端内数据存储部分704中所存储的更新前数据进行更新时的操作过程流程图。
当终端(数据更新设备)702的控制器706开始数据更新处理时(步骤S801),终端内数据读写部分708读出在终端识别符存储部分714中所存储的终端识别符,并且通过更新数据读出部分709将该终端识别符发送到外部存储介质703中的更新许可判断部分710中(步骤S802)。随后,更新许可判断部分710从更新次数数据存储部分712中读出与终端识别符对应的更新次数数据(步骤S803)。更新许可判断部分710解释更新次数数据的内容以判断是否存在更新许可(步骤S804)。
如果在步骤S804中判断不存在更新许可,则更新许可判断部分710将不能进行更新的信息通知给终端702的更新数据读出部分709,并且控制器706在不执行数据更新的情况下完成处理过程(步骤S811)。
在另一方面,如果在步骤S804中判断存在更新许可,则更新次数更新部分711对在更新次数数据存储部分712中所存储的更新次数数据中与有关终端识别符对应的部分进行更新(步骤S805)。更新许可判断部分710从更新数据存储部分713中读出更新数据,并且将该数据发送到更新数据读出部分709(步骤S806)。
随后,终端702的更新后数据恢复部分707从更新数据读出部分709接收更新数据,并且还从终端内数据读写部分708中接收在终端内数据存储部分704中所存储的更新前数据(步骤S807)。然后,更新后数据恢复部分707从更新前数据和更新数据中恢复更新后数据(步骤S808)。随后,由终端内数据读写部分708将更新后数据写入到终端内数据存储部分704中(步骤S809),并且控制器706完成数据更新处理过程(步骤S811)。
在第三实施方式的操作中,在步骤S804中判断是否存在更新许可的操作与参照图4所描述的第一实施方式的相同。
如上所述,根据第三实施方式,在终端702中提供终端识别符存储部分714,并且对外部存储介质703进行设计以具有为每个终端识别符存储更新次数数据的数据结构,从而可以为每个终端识别符精细地限制数据可更新次数。
(第四实施方式)图12示出了根据本发明第四实施方式的数据更新系统的功能结构的框图。根据第四实施方式的数据更新系统901包括终端902,其具有存储其中的更新目标数据并且包含用于通过使用更新数据对在设备自身中所存储的数据执行更新处理的数据更新设备;和外部存储介质903,用于存储用于对终端902的数据进行更新的更新数据。
终端902包括终端内数据存储部分904,用于存储终端902的更新前数据和更新后数据;控制器906,用于控制整个终端902;更新后数据恢复部分907,用于从更新前数据和更新数据两者中或只从更新数据中恢复更新后数据;终端内数据读写部分908,用于读写在终端内数据存储部分904中所存储的数据;更新数据读出部分909,用于从外部存储介质903中读出更新数据;和恢复结果判断部分(对应于恢复结果判断单元的例子)914,用于判断由更新后数据恢复部分907所恢复的更新后数据是否被正确地恢复。终端内数据读写部分908具有更新后数据写入单元的功能。
外部存储介质903包括更新许可判断部分910,用于从更新次数数据中判断是否存在更新许可;更新次数更新部分911,用于当终端902执行数据更新时对更新次数数据进行更新;更新次数数据存储部分912,用于存储更新次数数据;和更新数据恢复部分913,用于存储更新数据。在外部存储介质903中所存储的更新数据包括更新前数据和更新后数据之间的差异数据,以及用于判断更新后数据的恢复结果的判断数据。
随后,将参照图13来描述第四实施方式的数据更新系统901的操作。
图13示出了当通过使用外部存储介质903的更新数据存储部分913中所存储的更新数据对终端902的终端内数据存储部分904中所存储的更新前数据进行更新时的操作过程的流程图。
当终端(数据更新设备)902的控制器906开始数据更新处理时(步骤S1001),外部存储介质903的更新许可判断部分910首先从更新次数数据存储部分912中读出更新次数数据(步骤S1002)。随后,更新许可判断部分910解释更新次数数据的内容,并且判断是否存在更新许可(步骤S1003)。
如果在步骤S1003中判断不存在更新许可,则更新许可判断部分910将不能进行更新的信息通知给终端的更新数据读出部分909(步骤S1010),并且控制器906在不执行数据更新的情况下完成处理过程(步骤S1011)。
在另一方面,如果在步骤S1003判断存在更新许可,则更新次数更新部分911对更新次数数据存储部分912中所存储的更新次数数据进行更新(步骤S1004)。然后,更新许可判断部分910从更新数据存储部分913中读出更新数据,并且将该数据发送给更新数据读出部分909(步骤S1005)。
随后,终端902的更新后数据恢复部分907从更新数据读出部分909中接收更新数据,并且还从终端内数据读写部分908中接收在终端内数据存储部分904中所存储的更新前数据(步骤S1006)。然后,更新后数据恢复部分907从更新前数据和更新数据中恢复更新后数据(步骤S1007)。之后,恢复结果判断部分914判断根据判断数据这样恢复的更新后数据和这样恢复的更新后数据的相关性(步骤S1008)。
如果在步骤S1008判断恢复结果是正确的,则终端内数据读写部分908将更新后数据写入到终端内数据存储部分904中(步骤S1009),并且控制器906完成数据更新处理过程(步骤S1011)。在另一方面,当在数据恢复处理中发生错误等并且因此在步骤S1008判断恢复结果不正确时,控制器906在不执行数据更新的情况下完成处理过程(步骤S1011)。
在第四实施方式中,正在被使用的更新次数数据的数据结构与图3中所示的第一实施方式的相同。在第四实施方式的操作中,在步骤S1003中判断是否存在更新许可的操作与参照图4所描述的第一实施方式的相同。
可以通过通常广为人知的错误检测方法(校验和、CRC、奇偶校验等)来实施在步骤S1008中对恢复结果的判断操作和要在该步骤中被参考的判断数据的结构。
如上所述,在第四实施方式中,在终端902中提供恢复结果判断部分914,并且在通过使用被提供给更新数据的恢复结果的判断数据来判断所恢复的更新后数据的相关性之后,将所恢复的更新后数据写入到终端内数据存储部分904中,从而当更新后数据的恢复失败时可以防止写入不适当的数据。
(第五实施方式)图14示出了根据本发明第五实施方式的数据更新系统的功能结构的框图。第五实施方式的数据更新系统1501包括终端1502,其具有存储于其中的更新目标数据并且包含用于通过使用更新数据对在设备自身中所存储的数据执行更新处理的数据更新设备;和外部存储介质1503,用于存储用于对终端1502的数据进行更新的更新数据。
终端1502包括终端内数据存储部分1504,用于存储更新前数据和更新后数据;控制器1506,用于控制整个终端;更新后数据恢复部分1507,用于从更新前数据和更新数据两者中或只从更新数据中恢复更新后数据;终端内数据读写部分1508,用于读写终端内数据存储部分1504中所存储的数据;更新数据读出部分1509,用于从外部存储介质1503中读出更新数据;更新许可判断部分1510,用于从更新次数数据中判断是否存在更新许可;更新次数更新部分1511,用于当终端1502执行数据更新时对更新次数数据进行更新;当前时间和日期存储部分1521,用于存储当前时间和日期;和可更新条件存储部分1522,用于存储可更新条件。
外部存储介质1503包括用于存储更新次数数据的更新次数数据存储部分1512和用于存储更新数据的更新数据存储部分1513。
随后,将参照图15来描述根据第五实施方式的数据更新系统1501的操作。
图15示出了当通过使用外部存储介质1503的更新数据存储部分1513中所存储的更新数据对终端1502的终端内数据存储部分1504中所存储的更新前数据进行更新时的操作过程的流程图。
当终端(数据更新设备)1502的控制器1506开始数据更新处理时(步骤S1601),终端1502的更新许可判断部分1510根据从可更新条件存储部分1522中读出的可更新条件以及从当前时间和日期存储部分1521中读出的当前时间和日期,来判断当前时间和日期是否在可更新条件内(步骤S1602)。如果在步骤S1602判断当前时间和日期在可更新条件之外,则更新许可判断部分1510将不能进行更新的信息通知给终端1502的更新数据读出部分1509(步骤S1610),并且控制器1506在不执行更新数据的情况下完成处理过程(步骤S1611)。
在另一方面,如果判断其在可更新条件之内,则更新许可判断部分1510从外部存储介质1503的更新次数数据存储部分1512中读出更新次数数据(步骤S1603)。随后,更新许可判断部分1510解释更新次数数据的内容以判断是否存在更新许可(步骤S1604)。
如果在步骤S1604中判断不存在更新许可,则处理过程行进到步骤S1610以将不能进行更新的信息通知给终端1502的更新数据读出部分1509,并且与其中当前时间和日期不在更新条件之内的情况相同,控制器1506在不执行数据更新的情况下完成处理过程(步骤S1611)。
在另一方面,如果在步骤S1604判断存在更新许可,则更新次数更新部分1511对更新次数数据存储部分1512中所存储的更新次数数据进行更新(步骤S1605)。更新许可判断部分1510从更新数据存储部分1513中读出更新数据,并且发送该数据给更新数据读出部分1509(步骤S1606)。
随后,终端1502的更新后数据恢复部分1507从更新数据读出部分1509中接收更新数据,并且还从终端内数据读写部分1508接收在终端内数据存储部分1504中所存储的更新前数据(步骤S1607)。更新后数据恢复部分1507从更新前数据和更新数据中恢复更新后数据(步骤S1608)。随后,终端内数据读写部分1508将更新后数据写入到终端内数据存储部分1504中(步骤S1609),并且控制器1506完成数据更新处理过程(步骤S1611)。
根据第五实施方式,可以设置可更新条件,并且不能够在超出可更新条件存储部分1522中所存储的可更新条件的情况下执行更新。而且,为了防止在超出可更新条件的情况下执行不适当的更新,当改变当前时间和日期时,也随着当前时间和日期存储部分1521中当前日期和小时的变化互锁地(interlockingly)改变可更新条件存储部分1522的可更新条件。例如,为了防止“当可更新条件在15点截止,但是当前时间和日期是16点,将时钟向后推两个小时以允许有一个或多个小时可以进行更新”的不当操作,进行这样的时间改变操作如果将当前时间和日期向后推两个小时,则也将可更新条件向后推两个小时。
通过如上所述来设置可更新条件,可以限制更新条件从而仅仅在预定的条件下可以进行更新。而且,随着当前日期的改变互锁地改变可更新条件,从而可以防止因为当前时间和日期的改变而导致的不当更新。作为在终端侧保持可更新条件的例子,可以将其应用于在设备中存储的这样的设置的情况,即,根据合同等可以在对固定条件不收费的情况下对软件进行更新的设置。
作为第五实施方式的改动,可以在外部存储介质侧提供更新许可判断部分1510、更新次数更新部分1511、当前时间和日期存储部分1521、和可更新条件存储部分1522。图16示出了第五实施方式的改动的结构的框图。通过具有终端1502A和外部存储介质1503A来构建这种改动的数据更新系统1501A,外部存储介质1503A包括更新许可判断部分1510、更新次数更新部分1511、当前时间和日期存储部分1521、和可更新条件存储部分1522。其他结构与图14中所示的第五实施方式的相同。即使当如上所述在外部存储介质侧提供更新许可判断部分1510、更新次数更新部分1511、当前时间和日期存储部分1521、和可更新条件存储部分1522时,也可以实施与如上所述相同的功能。作为在外部存储介质侧保持可更新条件的例子,可以将其应用于这种情况当以“购买一个月的允许更新数据的使用权”的方式购买更新数据时,将一个月的条件与更新数据一同存储在介质中。
本发明并不限于上面实施方式,并且在不偏离本发明的主题的情况下可以进行各种改动。
在第一、第二和第四实施方式中,通过使用图3中所示的例子来描述更新次数数据的结构。但是,还可以采用其他数据结构只要通过该数据结构可以知道迄今已经执行的更新次数是否到达上限次数即可。例如,将数据结构设计为仅仅保存允许的更新次数,并且在每次执行数据更新时都减小该允许次数。当该次数到达零,就不允许随后的更新。
在第三实施方式中,基于如图10所示的其包含终端识别符721、更新次数722和上限次数723的假设描述了更新次数数据的结构。但是,还可以使用其他数据结构只要通过该数据结构可以知道对于每个终端识别符来说次数是否到达上限次数即可。而且,可以分配终端识别符从而唯一地指定每个终端,或者可以将相同的终端识别符分配给多个终端。
而且,在第二实施方式中,参照图9的流程图描述了当执行数据更新时的操作,但是,可以考虑下面改动。例如,不执行图9中的步骤S606(判断是否存在更新许可)和S607(删除更新数据),并且当在步骤S603对是否存在更新许可进行的判断中判断没有更新许可时,可以删除更新数据。
再者,在第四实施方式中,参照图13的流程图描述了当执行数据更新时的操作。作为改动,例如,当在步骤S1008对恢复结果进行的判断中判断恢复结果是不适当的时候,可重新尝试数据恢复而不必完成处理过程。
而且,在第一到第四实施方式中,从更新数据和更新前数据中恢复更新后数据。但是,可以使用通过仅仅使用更新数据来恢复更新后数据的更新后数据恢复方法。更新数据可以是更新后数据自己。
如上所述,根据上述实施方式,可以将更新次数数据以及更新数据提供给被分发用于数据更新的外部存储介质,并且当由更新次数更新部分对更新次数数据进行更新时由更新许可判断部分来判断执行数据更新的次数。当更新次数到达预定的次数时,判断不存在更新许可。当不存在更新许可时,不防止更新后数据恢复部分读出更新数据。因此,可以在更新数据分发源处限制数据更新次数。
而且,通过在以预定的许可次数执行了数据更新之后删除更新数据,可以防止不法处理读出更新数据。因此,在数据更新次数的限制之外,可以增强对数据更新进行管理的功能。
再者,通过提供终端识别符并且为每个终端识别符判断数据更新次数,可以对每个终端或每个用户限制和管理数据更新次数。因此,即使当数据更新次数在数据可更新次数之内时,仍可以防止除正常用户之外的任何人执行数据更新。
再者,对恢复的更新后数据的相关性进行判断,并且只有当恢复结果是正确的时候,才写入更新后数据。因此,可以防止这种缺陷当在数据恢复过程中发生错误等并且因此没有正确地恢复更新后数据时,写入不正确的数据并且终端因此不正常操作。
已经参照具体实施方式
详细地描述了本发明,但是,对于本领域的普通技术人员非常明显,在不偏离本发明的精神和主题的条件下可以进行各种改动和变化。
本申请基于2003年9月11日提交的日本专利申请(日本专利申请No.2003-319446),并且在本申请中采用了其内容作为参考。
产业的可利用性本方面具有这样的效果当为了数据更新分发在便携存储介质中所存储的更新数据时,可以在更新数据的分发源侧自由地限制数据更新次数,并且本发明可以用于数据更新系统、数据更新设备、外部存储设备等以在电子设备中更新诸如程序等的数据。
权利要求
1.一种通过使用在便携存储介质中所存储的更新数据来更新电子设备中的数据的数据更新系统,包括更新次数数据存储单元,用于存储包含关于通过使用更新数据可以执行数据更新的次数的信息的更新次数数据;更新许可判断单元,用于当由用于在电子设备中执行数据更新处理的数据更新设备对数据进行更新时根据更新次数数据来判断是否存在数据更新许可;更新数据读出单元,用于根据数据更新许可读出更新数据;更新次数更新单元,用于当由数据更新设备根据数据更新许可读出更新数据时对更新次数数据进行更新;和更新后数据恢复单元,用于通过使用更新数据和更新前数据两者或通过仅仅使用更新数据来恢复更新后数据。
2.根据权利要求1所述的数据更新系统,还包括更新数据删除单元,用于当更新许可判断单元判断不存在数据更新许可时删除更新数据。
3.根据权利要求1所述的数据更新系统,还包括识别符存储单元,用于存储用于识别数据更新设备的设备识别符,其中所述更新次数数据存储单元存储每个设备识别符的对应更新次数数据。
4.根据权利要求1或3所述的数据更新系统,其中所述更新次数数据存储单元存储更新次数数据,该数据包含指示由数据更新设备所执行的数据更新的更新次数的信息和指示允许数据更新的上限次数的信息。
5.根据权利要求1到4中任何一项所述的数据更新系统,其中将更新许可判断单元和更新次数更新单元提供在便携存储介质中。
6.根据权利要求1到5中任何一项所述的数据更新系统,还包括恢复结果判断单元,用于判断由更新后数据恢复单元所恢复的更新后数据的相关性;以及更新后数据写入单元,用于写入更新后数据。
7.根据权利要求1到6中任何一项所述的数据更新系统,其中所述更新数据包括在更新前数据和更新后数据之间的差异数据。
8.一种用于通过使用更新数据来更新在电子设备中的数据的数据更新系统的外部存储介质,该外部存储介质可以连接到并且可以分离于用于在电子设备中执行数据更新处理的数据更新设备,所述外部存储介质包括更新数据存储单元,用于存储更新数据;更新次数数据存储单元,用于存储包括关于可以通过使用更新数据来执行数据更新的次数的信息的更新次数数据;更新许可判断单元,用于当数据更新设备对数据进行更新时根据更新次数数据来判断是否存在数据更新许可;以及更新次数更新单元,用于当数据更新设备根据数据更新许可读出更新数据时对更新次数数据进行更新。
9.根据权利要求8所述的用于数据更新系统的外部存储介质,还包括更新数据删除单元,用于当更新许可判断单元判断不存在数据更新许可时删除更新数据。
10.根据权利要求8所述的用于数据更新系统的外部存储介质,其中所述更新次数数据存储单元为用于识别数据更新设备的每个设备识别符存储更新次数数据。
11.根据权利要求8或10所述的用于数据更新系统的外部存储介质,其中所述更新次数数据存储单元存储更新次数数据,该数据包含指示由数据更新设备所执行的数据更新的更新次数的信息和指示允许数据更新的上限次数的信息。
12.一种使得计算机执行根据权利要求8到11中任何一项所述的外部存储介质的每个单元的功能的程序。
13.一种在用于通过使用更新数据在电子设备中执行数据更新的数据更新系统中的数据更新设备,并且将所述数据更新设备构造为可以连接到用于存储更新数据的外部存储介质,所述数据更新设备包括更新数据读出单元,其根据外部存储介质中的数据更新许可来读出更新数据;和更新后数据恢复单元,其通过使用更新数据和更新前数据两者或仅仅使用更新数据来恢复更新后数据。
14.根据权利要求13所述的在数据更新系统中的数据更新设备,还包括识别符存储单元,用于存储用于识别设备自身的设备识别符。
15.根据权利要求13所述的在数据更新系统中的数据更新设备,还包括恢复结果判断单元,用于判断由更新后数据恢复单元所恢复的更新后数据的相关性;以及更新后数据写入单元,用于根据恢复结果的判断来写入更新后数据。
16.一种用于使得计算机执行根据权利要求13到15中的任何一项的数据更新设备的每个单元的功能的程序。
17.一种用于通过使用在便携存储介质中所存储的更新数据来更新电子设备中的数据的数据更新方法,该数据更新方法包括步骤当在电子设备中由用于执行数据更新处理的数据更新设备根据包含关于通过使用更新数据可以进行数据更新的次数的信息的更新次数数据对数据进行更新时,判断是否存在数据更新许可;根据数据更新许可读出更新数据;当数据更新设备根据数据更新许可读出更新数据时对更新次数数据进行更新;和通过使用更新数据和更新前数据两者或仅仅使用更新数据来恢复更新后数据。
18.一种用于使得计算机执行根据权利要求17所述的数据更新方法中的每个步骤的程序。
全文摘要
当通过分发在便携存储介质中所存储的更新数据来更新数据时,可以在更新数据的分发源处限制可能的数据更新过程的次数。将可以执行数据更新的最大次数和已经执行的数据更新的次数存储在外部存储介质(103)的更新次数数据存储单元(112)中。根据这些更新次数数据,由更新许可判断单元(110)来判断是否在终端(102)处允许数据更新。当允许更新时,将更新数据发送给终端(102)中的更新数据读出单元(109),并且由更新过的数据恢复单元(107)通过使用更新数据来执行数据更新。将更新过的数据存储在终端内数据存储单元(104)中。而且,当更新数据时,由更新次数更新单元(111)来更新更新次数数据。
文档编号G06F9/06GK1849570SQ20048002615
公开日2006年10月18日 申请日期2004年9月8日 优先权日2003年9月11日
发明者饭田显太郎, 田中伸明, 足立贵之介, 山室弥久 申请人:松下电器产业株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1