信息处理装置及方法、控制程序、计算机读取的记录介质的制作方法

文档序号:6446149阅读:128来源:国知局
专利名称:信息处理装置及方法、控制程序、计算机读取的记录介质的制作方法
技术领域
本发明涉及经由通信线路而连接多个信息处理装置,并可经由该通信线路来更新设备设定信息的信息处理装置。
背景技术
为了使多台设备的设定相同,节省对每一台进行设定的时间,有将一台设备的设定复制到其他设备的所谓设备复制技术。在进行这种设备复制时,在设备间,固件的版本有所不同,例如,在与发送元相比注册端的版本低,而且设备设定信息的项目数少于注册端一方的情况等时,如果强制进行设备复制,则不能与发送端同样地动作,产生不动作等不良情况。在日本专利公开公报特开平8-251336号公报(
公开日1996年9月27日)中,公开了进行参数数据的移动和程序的版本升级的内容,但由于参数数据的移动和程序的版本升级不连动,所以必须对参数数据的移动和程序的版本升级分别进行操作,在进行参数数据移动时,还需要意识到是否需要同时进行程序的版本升级。
因此,在上述特开平8-251336号公报所公开的结构中,由于没有使参数数据的移动和程序的版本升级进行连动,所以需要对参数数据的移动和程序的移动分别进行操作。例如,在程序的版本有所不同时,如果进行参数数据的移动,则有不正常动作的危险。即,在上述特开平8-251336号公报所公开的结构中,存在以下问题在进行参数数据移动时,还需要意识到是否需要同时进行程序的版本升级。

发明内容
本发明的目的在于提供一种信息处理装置,即使在更新了设备的设定的情况下,也可以没有问题地使用。
为了实现上述目的,本发明的信息处理装置包括存储部,存储本方装置的设备设定信息和使本方装置动作的程序;比较部,在接收了所述设备设定信息和包含所述程序的版本信息的更新数据时,将包含于该更新数据的程序的版本信息和存储于所述存储部的程序的版本信息进行比较;更新部,根据所述比较部的比较结果,对存储于存储部的设备设定信息或设备设定信息和程序两者进行更新;以及取得部,根据来自所述更新部的指示,从外部取得所述程序,所述更新部在根据所述比较部的比较结果判断为两个版本信息不同时,使取得部动作而取得与包含于所述更新数据的程序的版本信息对应的程序,从而更新被存储于存储部的程序,同时对设备设定信息进行更新,而在判断为所述两个版本信息相同时,对设备设定信息进行更新。
根据上述结构,在进行设备设定信息的更新之前,判断是否需要对程序进行更新。由此,在仅进行设备设定信息的更新时,可以防止不能正常动作的状况。因此,具有可以提供即使更新了设备的设定也能够没有问题地使用的信息处理装置的效果。此外,可以同时进行设备设定信息和程序的更新。
此外,为了实现上述目的,本发明的信息处理装置包括存储部,存储本方装置的设备设定信息和使本方装置动作的程序;项目比较部,在接收了包含所述设备设定信息和所述程序的版本信息的更新数据时,对包含于该更新数据的设备设定信息和存储于所述存储部的设备设定信息中所包含的项目种类进行比较;更新部,根据所述项目比较部的比较结果,对存储于存储部的设备设定信息或设备设定信息和程序两者进行更新;以及取得部,根据来自所述项目比较部的指示,从外部取得所述程序,所述更新部在根据所述项目比较部的比较结果判断为包含于所述更新数据的设备设定信息的项目种类没有完全包含被存储于存储部的设备设定信息的项目种类时,使取得部动作而取得与包含于所述更新数据的程序的版本信息对应的程序,从而更新被存储于存储部的程序,同时对设备设定信息进行更新,而在判断为包含于所述更新数据的设备设定信息的项目种类完全包含被存储于存储部的设备设定信息中所包含的项目种类时,对设备设定信息进行更新。
根据上述结构,项目比较部对新发送来的设备设定信息和已经被注册在存储部中的设备设定信息所包含的项目种类进行比较。然后,根据该比较结果,可以判断是否需要进行程序的版本升级。然后,在判断为上述更新数据的设备设定信息所包含的项目种类完全包含被存储在存储部的设备设定信息所包含的项目种类时,仅进行设备设定信息的更新。由此,具有以下效果可以提供一种信息处理装置,即使更新了设备的设定,也可以没有问题地使用,而不必识别程序的版本信息。
本发明的其他目的、特征、以及优点,通过以下所示的论述会更加清楚。此外,本发明的优点,在参照附图的以下说明中会变得明确。


图1是表示本发明的实施方式的图,是表示信息处理装置的概略结构的功能方框图。
图2是表示上述信息处理装置经由通信线路与主PC连接的例子的方框图。
图3是表示设备复制文件的数据结构的图。
图4是表示对自动版本升级设定信息进行设定的一例设定画面的正面图。
图5是表示经由通信线路与上述信息处理装置连接的主PC的示意结构的方框图。
图6是表示从主PC接收了制作命令信号时的信息处理装置的处理的流程图。
图7是表示从主PC发送了设备复制文件时的信息处理装置中的设备设定信息的更新处理的流程图。
图8是表示本发明的另一实施方式的图,是表示信息处理装置的示意结构的功能方框图。
图9是表示从主PC发送了设备复制文件时的信息处理装置的设备设定信息的另一更新处理的流程图。
图10是说明版本升级处理的流程图。
具体实施例方式以下,根据图1至图7来说明本发明的一实施方式。
本实施方式的信息处理装置包括在从外部接收了包含上述设备设定信息和上述程序的版本信息的更新数据时,对包含于该更新数据中的程序的版本信息和存储于信息存储部的程序的版本信息进行比较的比较单元,根据所述比较单元的比较结果,更新单元如果从上述比较单元的比较结果中判断为两个版本信息有所不同,则对程序和设备设定信息进行更新,而如果判断为上述两个版本信息相同,则对设备设定信息进行更新。
再有,在以下的说明中,作为上述信息处理装置,举例说明了复印机和FAX装置等为一体的复合机。而作为上述程序,举例说明了固件。
具体地说,如图1、2所示,本实施方式的信息处理装置1包括控制部10、信息存储部(存储单元)20、网络I/F30、操作及显示部(设定单元)40、扫描部50、FAX部60、以及打印机引擎70。再有,有关控制部10的细节在后面论述。在图2中,将信息处理装置1作为复合机来记载。而且,如图2所示,这些信息处理装置1经由通信线路与其他设备(主PC、其他复合机)连接。再有,有关上述主PC在后面论述。
信息存储部20存储各种信息。上述信息存储部20包括设备识别信息存储部21、固件存储部22、地址簿存储部23、设备设定信息存储部24、以及版本升级设定存储部25。有关存储于各存储部的信息,将在后面论述。
网络I/F30在外部和信息处理装置1之间,经由通信线路来进行数据(信息)的交换。
操作及显示部40包括操作部和显示部(都未图示),显示部进行信息处理装置1的当前状况和图像形成条件等的显示。而操作部例如在使用上述信息处理装置来进行图像形成时,用于输入图像形成张数、图像浓度、进行图像形成的片尺寸、放大及缩小等的图像形成条件等的动作条件等。此外,上述显示部,例如有时由液晶板构成,上述操作部由按键等构成。此外,有时设有上述操作部和显示部为一体的触摸板方式的操作及显示部40。
扫描部50例如读取从自动原稿运送装置运送来的原稿图像。
FAX部60将要向外部进行FAX发送的数据变换为FAX用数据。然后,变换后的FAX用数据经由FAX部60具备的NCU(Network Control Unit)被发送到接收方。
打印机引擎70根据被存储于上述信息存储部20的图像信息存储部(未图示)的图像数据、经由网络I/F30发送来的图像数据、以及由扫描部50读取的图像数据而进行图像形成。
在本实施方式的信息处理装置1中,在接收了从外部发送来的设备复制文件(更新数据)时,根据该设备复制文件的内容来对自身(信息处理装置1)的设定或自身的设定和内置于信息处理装置1的固件进行更新。上述信息处理装置1在从外部发送了作为生成有关该信息处理装置1的设备复制文件的请求的设备复制文件生成命令信号(以下,称为生成命令信号)时,对包含了自身固件的版本信息和自身设定的设备复制文件进行生成,向发送了生成命令信号的发送元发送该设备复制文件。
这里,说明有关上述设备复制文件。
图3是表示设备复制文件的数据结构的图。如图3所示,在设备复制文件中,包括设备设定信息、地址簿信息、设备识别信息(未图示)、以及固件的版本信息。
上述设备设定信息是信息处理装置1的例如与为了进行图像形成动作而被设定的各种设定有关的信息。此外,包含于上述设备设定信息中的项目种类,是能够进行上述各种设定的种类。作为包含于上述设备设定信息中的项目种类,具体地说,例如,如图3所示,可列举送纸托架设定、关闭时间、调色剂回收等。上述地址簿信息是数据的接收方的地址等的信息。设备识别信息,例如自身为复合机时,是与具有复印机和打印机的功能的信息处理装置1具备的设备有关的信息。而固件的版本信息是与内置于信息处理装置1中的固件的版本有关的信息。再有,包含于上述设备设定信息中的项目种类因信息处理装置1的种类而有所不同。
而且,根据上述设备复制文件的生成和该设备复制文件的内容,信息处理装置1的设备设定信息的更新由控制部10和信息存储部20进行。以下,说明有关控制部10和信息存储部20的详细结构。
首先,说明控制部10的详细结构。上述控制部10对信息存储部20、网络I/F30、操作及显示部40、扫描部50、FAX部60、以及打印机引擎70进行控制。而且,具体地说,如图1所示,上述控制部10包括数据判断部11、设备识别部12、设备设定注册部(更新单元)17、固件判定部13、通知部(报告单元)18和设备复制文件生成部19。此外,上述固件判定部13包括固件版本判定部(比较单元)14、版本升级判断部(更新单元)15、以及版本升级处理部(取得单元)16。
上述数据判断部11分开经由网络I/F30从外部发送来的各种数据。例如,在从外部发送来图像数据和该图像数据的图像形成请求的情况下,数据判断部11将图像数据传送到打印机引擎70。然后,上述数据判断部11在接收到从外部发送来的设备复制文件时,将该设备复制文件传送到设备识别部12。
上述设备识别部12调查从数据判断部11发送来的设备复制文件被损坏还是正确。此外,上述设备识别部12提取该设备复制文件中包含的设备识别信息后,与存储于信息存储部20的设备识别信息存储部21中的信息处理装置1自身的设备识别信息进行比较。然后,在判断为上述两个设备识别信息(包含于设备复制文件中的设备识别信息、以及自身的设备识别信息)一致的情况下,将设备复制文件发送到固件版本判定部14。而在判断为上述两个设备识别信息有所不同的情况下,放弃设备复制文件,同时使后述的通知部18动作,对于发送来该设备复制文件的发送元,通知异常。此时,上述通知部18对发送元进行‘设备复制文件被损坏’或‘作为对设备设定信息进行更新的对象的设备种类有所不同’等的通知。
再有,例如,在包含于设备复制文件中的设备识别信息的内容是有关打印机的信息,信息处理装置1的设备识别信息的内容是有关扫描器的信息的情况下,在根据该设备复制文件来变更自身的设定的情况下,信息处理装置1有时没有正常地动作。因此,在这样的情况下,设备复制文件被废弃。但是,例如,在包含于设备复制文件中的设备识别信息的内容是与包含打印机功能的复合机有关的信息,信息处理装置1的设备识别信息的内容是与打印机有关的信息的情况下,只要仅更新与包含于设备复制文件中的打印机有关的设备设定信息,就可以使信息处理装置1正常地动作。即,上述‘一致’不是仅表示完全一致,而是在包含于设备复制文件中的设备识别信息的内容至少包含信息处理装置1的设备设定信息的情况下就认为‘一致’。再有,有关设备识别信息的更新在后面论述。
上述固件判定部13根据从设备识别部12发送来的包含于设备复制文件中的固件的版本信息,来判断是否对信息处理装置1的设备设定信息进行更新。而上述固件判定部13对上述版本信息和存储于固件存储部22的固件的版本信息进行比较,判断是否对固件进行更新。下面对此进行说明。
上述固件判定部13包括固件版本判定部14、版本升级判断部15、以及版本升级处理部16。
上述固件版本判定部14对包含于设备复制文件中的固件的版本信息和存储于信息存储部20的固件存储部22的固件的版本信息进行比较。即,固件判定部13判断信息处理装置1自身的固件的版本信息和包含于设备复制文件中的版本信息是否相同。
上述版本升级判断部15根据固件版本判定部14的判定结果,在存储于信息存储部20的固件和设备设定信息中,进行(1)对固件和设备设定信息两者进行更新、(2)仅对设备设定信息进行更新、(3)中止更新的其中一个处理。
具体地说,在接收了包含于设备复制文件中的固件的版本信息和存储于固件存储部22的固件的版本信息是相同的信号时,版本升级判断部13仅更新设备设定信息。
在接收了包含于设备复制文件中的固件的版本信息和存储于固件存储部22的固件的版本信息是不同的信号时,版本升级判断部15根据是否被设定为许可自动地更新固件而切换更新处理。
具体地说,在上述两个版本信息不同时,在设定为许可自动地更新固件的情况下,版本升级判断部15对固件和设备设定信息两者进行更新。另一方面,在上述两个版本信息不同时,在设定为不许可自动地更新固件的情况下,版本升级判断部15判断在不更新固件而对设备设定信息进行更新时能否正常地动作,在判断为可正常地动作时,不对固件进行更新,仅更新设备设定信息。而在判断为没有正常地动作时,不进行更新处理。这里,说明有关判断上述是否正常地动作的方法。
上述版本升级判断部15根据从上述固件版本判定部14发送来的包含于设备复制文件中的设备设定信息和存储于信息存储部20的设备设定信息存储部24的设备设定信息,判断是否需要固件的版本升级。例如,尽管存储于信息存储部20的固件存储部22的固件的版本与记录于设备复制文件中的版本信息有所不同,但有时即使不对设备设定信息进行更新也可正常地动作。这样的情况下,即使不进行固件的版本升级也可以。即,在上述固件版本判定部14中,仅简单地对包含于设备复制文件中的版本信息和存储于信息存储部20的固件的版本信息进行比较,而上述版本升级判断部15即使是上述两个版本信息有所不同仍判断对设备设定信息能否更新。
具体地说,上述版本升级判断部15判断包含于上述更新数据的设备设定信息中的项目种类是否完全包含了被存储于信息存储部20的设备设定信息中所包含的项目种类。由此可以判断能否仅对设备设定信息进行更新。
此外,上述版本升级判断部15参照被存储于信息存储部20的版本升级设定存储部25的版本升级设定信息,判断可否设定为许可对内置于信息处理装置1的固件自动地进行版本升级。
而且,在判断为许可自动版本升级的设定,以及需要固件的版本升级的情况下,版本升级判断部15将固件取得命令发送到版本升级处理部16。而在需要固件的版本升级,但为不许可自动版本升级的设定的情况下,版本升级判断部15使通知部18动作,向发送元通知需要固件的版本升级。
版本升级处理部16从版本升级判断部15接收了固件取得命令时,从外部取得对应的固件,同时对存储于信息存储部20的固件进行更新。然后,版本升级处理部16完成了固件的版本升级处理后,向设备设定注册部17发送设备复制文件,从而进行设备设定信息的更新。此外,在存储于信息存储部20的版本升级设定存储部25中的设定变为进行发送元处理和向发送元通知已进行了该版本升级处理的设定的情况下,版本升级处理部16完成了版本升级处理后,使通知部18动作,将完成了版本升级处理的情况自动地通知发送元。
上述设备设定注册部17根据从上述固件判定部13发送来的设备复制文件所包含的设备设定信息,对存储于信息存储部20的设备设定存储部中的自身的设备设定信息进行更新。此外,上述设备设定注册部17根据包含于设备复制文件的地址簿信息,对存储于信息存储部20的地址簿存储部23中的地址信息的内容进行更新。然后,上述设备设定注册部17在完成了设备设定信息的更新后,使通知部18动作,通知完成了设定的更新。上述通知部18对发送元通知各种信息。
下面,说明信息存储部20。信息存储部20包括设备识别信息存储部21、固件存储部22、地址簿存储部23、设备设定信息存储部24、以及版本升级设定存储部25。在上述设备识别信息存储部21中,存储着信息处理装置1的设备识别信息。上述固件存储部22存储着固件和该固件的版本信息。在地址簿存储部23中,存储着地址簿信息。在版本升级设定存储部25中,存储着用于设定是否自动地进行版本升级的自动版本升级设定信息,以及在进行了自动版本升级处理时,设定用于是否通知进行了该自动版本升级处理的自动版本升级通信信息。
再有,自动版本升级设定信息可以使用信息处理装置1的操作及显示部40来进行设定。例如,在显示部上如图4所示那样显示,操作者可任意地进行设定。再有,图4是表示用于设定自动版本升级设定信息的一例设定画面的正面图。
上述设备复制文件生成部19在接收了从外部发送来的上述生成命令信号时,根据存储于信息存储部20的各种信息来生成设备复制文件。
图5是表示经由通信线路与上述信息处理装置1连接的主PC2的示意结构的方框图。这里,参照图5来说明对于上述信息处理装置1发送生成命令信号和设备复制文件的主PC2。再有,作为发送上述生成命令信号和设备复制文件的设备,不限于上述主PC2,例如只要是经由通信线路与信息处理装置1连接的设备就可以。因此,例如,也可以是其他信息处理装置1。
上述主PC2包括I/F3、设备复制文件生成命令部4、设备复制文件发送部5、以及存储部6。而上述存储部6包括设备复制文件存储部7和连接目的地存储部8。
上述I/F3经由通信线路进行数据的交换。即,主PC2和信息处理装置1经由通信线路而连接。
设备复制文件生成命令部4向经由通信线路连接的信息处理装置1发送生成命令信号。
设备复制文件存储部7存储从信息处理装置1发送来的设备复制文件。连接目的地存储部8存储经由通信线路与主PC2连接的信息处理装置1的设备的IP地址等。
设备复制文件发送部5将存储于设备复制文件存储部7中的设备复制文件发送到信息处理装置1。
即,上述主PC2向信息处理装置1发送生成命令信号,并生成设备复制文件。然后,存储从上述信息处理装置1发送来的设备复制文件,并将该设备复制文件发送到其他信息处理装置1。
这里,参照图6的流程图来说明从主PC2接收了生成命令信号时的信息处理装置1的处理。
首先,从主PC2将生成命令信号发送到信息处理装置1(S10)。接收了生成命令信号的信息处理装置1判断自身是否可以生成设备复制文件(S11)。具体地说,数据判断部11判断从主PC2发送来的数据是否为生成命令信号。而且,数据判断部11在不能判断为从主PC2发送来的数据为生成命令信号的情况下,将处理结束。
接着,数据判断部11在判断为从主PC2发送来的数据是生成命令信号时,将生成命令信号发送到设备复制文件生成部19。然后,接收了生成命令信号的设备复制文件生成部19取得被存储于设备设定信息存储部24和地址簿存储部23中的设备设定信息和地址簿信息,并存储在数据传送用作业区域(S12)。
接着,设备复制文件生成部19取得被存储于设备识别信息存储部21中的设备识别信息,并存储在数据传送用作业区域(S13)。
而且,设备复制文件生成部19取得被存储于固件存储部22中的固件的版本信息,并存储在数据传送用作业区域(S14)。
然后,设备复制文件生成部19汇总上述步骤S12~S14中取得的设备设定信息、地址簿信息、设备识别信息、以及版本信息,形成设备复制文件,并将该设备复制文件发送到作为生成命令的发送元的主PC2(S15)。这样,信息处理装置1生成设备复制文件,并可以将其发送到作为发送元的主PC2。
下面,参照图7的流程图来说明从主PC2发送了设备复制文件时的信息处理装置1的设备设定信息的更新处理。
首先,从主PC2向要对设备设定信息进行更新的信息处理装置1发送设备复制文件(S20)。再有,上述设备复制文件也可以是从其他信息处理装置1发送来的设备复制文件,或是由主PC2生成的设备复制文件。
接着,接收了设备复制文件的信息处理装置1根据接收的设备复制文件,判断能否对自身的设备设定信息进行变更(S21)。具体地说,数据判断部11判断从主PC2发送来的数据是否为设备复制文件。而且,数据判断部11在不能判断为从主PC2发送来的数据是设备复制文件的情况下,将处理结束。
数据判断部11在判断为从主PC2发送来的数据是设备复制文件时,接收该设备复制文件(S22),并判断接收是否结束(S23)。
接着,数据判断部11将接收的设备复制文件发送到设备识别部12。然后,设备识别部12进行接收的设备复制文件的校验和的确认(S24),判断校验和的确认结果是否正常(S25)。
在步骤S25中,如果判断为校验和的确认结果是正常的,则设备识别部12从接收的设备复制文件中提取设备识别信息(S26)。然后,设备识别部12判断上述设备识别信息与存储于自身的设备识别信息存储部21中的设备识别信息是否一致(S27)。
在上述步骤S27中,如果判断为两个设备识别信息一致,则设备识别部12将上述设备复制文件发送到固件判定部13的固件版本判定部14。
接着,固件版本判定部14从接收的设备复制文件中提取版本信息(S28)。然后,固件版本判定部14判断上述版本信息与存储于自身的固件存储部22中的版本信息是否一致(S29)。
在上述步骤S29中,如果判断为两个版本信息一致,则固件版本判定部14将上述设备复制文件发送到设备设定注册部17。
然后,接收了设备复制文件的设备设定注册部17提取被包含在该设备复制文件中的设备设定信息和地址簿信息。然后,设备设定注册部17将提取的设备设定信息和地址簿信息存储在本方的设备设定信息存储部24和地址簿存储部23中(S30)。再有,在本方的设备设定信息存储部24和地址簿存储部23中已经存储了设备设定信息和地址簿信息的情况下,设备设定注册部17将信息更新为提取的设备设定信息和地址簿信息。
然后,设备设定注册部17判断是否完成了设备设定信息和地址簿信息的注册(S31)。然后,在判断为结束时,进行通知动作。将完成了设备设定信息的注册处理的情况通知发送元(S33)。然后,结束设备设定信息的更新处理。
在上述S29中,在判断为两个版本信息不同的情况下,固件版本判定部14将接收的设备复制文件发送到版本升级判断部15。
然后,版本升级判断部15参照被存储在固件设定存储部25中的版本升级设定信息,判断本方是否为进行自动版本升级的设定(S33)。
然后,在判断是许可自动版本升级的设定的情况下,版本升级判断部15将版本升级命令信号发送到版本升级处理部16。接收了上述版本升级命令信号时,版本升级处理部16经由网络I/F30被连接到外部的设备,并进行与上述设备复制文件的版本信息对应的固件的下载。然后,版本升级处理部16使用下载的固件,进行自身的固件的版本升级(S34)。具体地说,版本升级处理部16使下载的固件存储在固件存储部22中。然后,如果固件的版本升级结束,则版本升级处理部16将结束报告发送到版本升级判断部15。
接收了结束报告的版本升级判断部15参照被存储于版本升级设定存储部25中的版本升级设定信息,判断是否变为对发送者通知进行了固件的版本升级的设定(S35)。然后,在上述步骤S35中,在判断为变为进行版本升级通知的设定的情况下,版本升级判断部15使通知部18动作,对发送元通知进行了固件的版本升级的情况,同时使操作及显示部40动作,通知上述情况(S36)。然后,版本升级判断部15将设备复制文件发送到设备设定注册部17,并进行步骤S30~S32的处理。而在步骤S35中,判断为没有变为进行了版本升级通知的设定的情况下,版本升级判断部15将设备复制文件发送到设备设定注册部17,进行步骤S30~S32的处理。
在上述步骤S33中,在判断为不是许可自动版本升级的设定的情况下,版本升级判断部15将设备复制文件的设备设定信息和信息存储部20的设备设定信息存储部24的设备设定信息进行比较,判断是否需要版本升级(S37)。然后,在上述步骤S37中,在判断为需要版本升级的情况下,版本升级判断部15参照被存储于版本升级设定存储部25中的版本升级设定信息,判断是否变为对发送者通知进行了固件的版本升级的设定(S38)。然后,在上述步骤S38中,在判断为没有变为进行版本升级通知的设定的情况下,版本升级判断部15使通知部18动作,对发送元报告需要固件的版本升级的情况,同时使操作及显示部40动作,通知上述情况(S39)。而在上述步骤S38中,在判断为没有变为进行版本升级通知的设定的情况下,将处理结束。
此外,在上述步骤S37中,在判断为不需要版本升级的情况下,即在即使照样用现行的固件来对设备设定信息进行更新的情况下也可以正常地动作的情况下,版本升级判断部15将设备复制文件发送到设备设定注册部17,并进行步骤S30~S32的处理。
此外,在上述步骤S25中,在判断为校验和不正常的情况下,设备识别部12使通知部18动作,向发送元报告设备复制文件被损坏或不正常的情况(S40)。
此外,在上述步骤S27中,如果判断为两个设备识别信息不一致,则设备判断部使通知部18动作,向发送元报告在发送的设备复制文件中不能进行设备的设定的情况(S40)。
如以上那样,本实施方式的信息处理装置1包括存储本方装置的设备设定信息和使本方装置动作的程序的信息存储部20、以及与外部进行数据的发送接收的网络I/F30,它具有以下结构固件版本判定部14,在接收了包含上述设备设定信息和上述程序的版本信息的更新数据时,对包含于该更新数据中的程序的版本信息和存储于上述信息存储部20中的程序的版本信息进行比较;版本升级判断部15,根据上述固件版本判定部14的比较结果,对存储于信息存储部20的设备设定信息或设备设定信息和程序两者进行更新;以及版本升级处理部16,根据来自上述版本升级判断部15的指示,经由上述网络I/F30从外部取得上述程序,上述版本升级判断部15在根据上述固件版本判定部14的比较结果而判断为两个版本信息有所不同时,使版本升级处理部16动作,取得与包含于上述更新数据中的程序的版本信息对应的程序,从而更新被存储于信息存储部20的程序,同时对设备设定信息进行更新,而在判断为上述两个版本信息相同时,对设备设定信息进行更新。
根据上述结构,固件版本判定部14将从外部新发送来的包含于更新数据中的版本信息和已经注册于信息存储部20中的程序的版本信息进行比较。然后,根据该比较结果,版本升级判断部15可以在进行了程序的版本升级后进行设备设定信息的更新,或不进行程序的版本升级而仅对设备设定信息进行更新的处理。
即,根据上述结构,在进行设备设定信息的更新之前,判断是否需要对程序进行更新。由此,例如,在仅进行了设备设定信息的更新时,可以防止不能正常地动作的状况。因此,可以提供即使更新了设备的设定也能够没有问题地使用的信息处理装置1。
此外,可以同时进行设备设定信息和程序的更新。
此外,本实施方式的信息处理装置1最好是以下结构上述版本升级处理部16从发送了上述更新数据的发送元或该程序的制造商来取得上述程序。
在发送了上述更新数据的发送元中,大多存储着与包含于该更新数据中的程序的版本信息对应的程序。而在从程序的制造商来取得程序的情况下,可以取得正常的程序。因此,可以取得更简单并且正常的程序。
此外,本实施方式的信息处理装置1最好具有以下结构,它包括设定及显示部,在版本升级判断部15根据上述固件版本判定部14的比较结果而判断为两个版本信息有所不同时,设定可否取得与包含于上述更新数据中的版本信息对应的程序,在以可取得上述程序进行设定的情况下,版本升级判断部15使版本升级处理部16动作,取得与包含于上述更新数据中的程序的版本信息对应的程序,从而更新被存储于信息存储部20中的程序,同时对设备设定信息进行更新,而在以不能取得上述程序进行设定的情况下,版本升级判断部15对设备设定信息进行更新。
根据上述结构,即使是程序的版本信息与信息存储部20和更新数据有所不同的情况,也是仅对设备设定信息进行更新而正常动作的情况。即,通过形成上述结构,可以防止自动地进行无用的程序的版本升级。
此外,本实施方式的信息处理装置1最好为以下结构在以不能取得上述程序进行设定的情况下,版本升级判断部15对包含于上述更新数据中的设备设定信息和存储于上述信息存储部20的设备设定信息所包含的项目种类进行比较,在判断为包含于上述更新数据的设备设定信息中的项目种类没有完全包含被存储于信息存储部20中的设备设定信息所包含的项目种类时,将设备设定信息的更新中止,在判断为包含于上述更新数据的设备设定信息中的项目种类完全包含被存储于信息存储部20中的设备设定信息所包含的项目种类时,对存储于信息存储部20中的设备设定信息进行更新。
通过形成上述结构,例如,即使是仅对设备设定信息进行更新而不更新程序的情况,也可以合适地进行更新,而在不更新程序下对设备设定信息进行更新时可能不正常地动作的情况下,即,在判断为包含于上述更新数据的设备设定信息中的项目种类没有完全包含被存储于信息存储部20中的设备设定信息所包含的项目种类时,由于将设备设定信息的更新中止,所以可以防止信息处理装置1不正常地动作。
此外,本实施方式的信息处理装置1最好是具有以下结构它包括对发送元报告信息的通知部18,在将上述设备设定信息的更新中止的情况下,上述通知部18将中止的情况通知发送元。
由此,可以将中止对设备设定信息的更新的情况报告发送元。即,可以向发送元报告不能进行设备设定信息的更新的信息处理装置1。
此外,本实施方式的信息处理装置1最好具有以下结构它包括对发送元报告信息的通知部18,在进行了程序的更新的情况下,上述通知部18将更新了程序的情况报告发送元。
根据上述结构,可以向发送元报告同时更新了设备设定信息和程序。
再有,在上述说明中,作为信息处理装置1,举例说明了复合机,但信息处理装置1不限于此。本实施方式的信息处理装置1只要是经由外部和通信线路可变更自身的设定的装置就可以。作为上述信息处理装置1,具体地说,例如可列举打印机、FAX、复印机、扫描器等。
此外,在上述说明中,说明了将设备设定信息和地址簿信息同时进行更新的信息处理装置1的例子,但也可以是根据固件的版本信息仅对设备设定信息进行更新的装置。
此外,在上述说明中,作为程序的一例,举例说明了固件,但作为上述程序,例如也可以是OS(操作系统)和打印驱动器等。即,上述程序只要是使信息处理装置1或信息处理装置1的一部分动作的程序就可以。
再有,上述控制部10可将各块由硬件逻辑来实现,也可以将这些功能中的至少一部分如以下那样使用CPU通过软件来实现。
即,信息处理装置1的控制部10包括执行用于实现各块的功能的信息处理装置1的控制方法的命令CPU(central processing unit)、存储了上述程序的ROM(read only memory)、展开上述程序的RAM(random access memory)、存储上述程序和各种数据的存储器等的存储装置(记录介质)等。而且,控制部10可如下实现向控制部10供给记录介质,该记录介质记录了计算机可读取的作为实现上述功能的软件的信息处理装置1的控制程序的程序码(执行形式程序、中间码程序、源程序),该计算机读取并执行被记录于记录介质中的程序码。这种情况下,从记录介质读取的程序码本身实现上述功能,记录了这种程序码的记录介质构成了本发明。
这样,在本说明书中,单元(部)不一定意味着物理性的单元,也包含各单元的功能通过软件来实现的情况。而且,一个单元的功能通过两个以上的物理性单元来实现,或两个以上的单元的功能通过一个物理性单元来实现也可以。
此外,本发明的信息处理装置1的控制程序是使计算机具有上述各单元功能的计算机程序。
根据上述结构,通过用计算机来实现上述信息处理装置1的各单元(各部),从而可以实现上述信息处理装置1。
此外,记录了本发明的信息处理装置1的控制程序的计算机读取的记录介质也可以是使计算机实现上述各单元(各部),记录了使上述信息处理装置1动作的信息处理装置1的控制程序的计算机读取的记录介质。
此外,在上述例子中,说明了由网络I/F30与外部进行数据的交换的结构。但是,本发明的信息处理装置1不限定于经由有线及无线来进行程序9固件)的版本升级。例如,在上述外部中,在PC卡和USB存储器那样的信息处理装置中也包含可经由通用/专用I/F连接的信息处理装置。即,例如,在USB存储器中存储固件和设备设定信息,通过将该USB存储器连接到信息处理装置1,就可以进行固件的版本升级处理。
此外,在上述说明中,说明了具有许可自动版本升级的模式和禁止模式的结构。但是,关于设定,不限于上述的结构,例如,也可以设置用于强制地进行版本升级的设定。这样,通过形成强制地进行固件的版本升级的结构,例如在半新半旧的信息处理装置和库存的旧的信息处理装置等混杂的情况时,在要一起更新程序和设备设定信息的情况等时更有效。
此外,在变为通知进行了自动版本升级的许可通知自动版本升级的情况下,例如有使操作及显示部40动作并向用户显示,同时通过使打印机引擎70动作并打印进行了自动版本升级的情况而通知的方法等。
根据图8至图10来说明本发明的另一实施方式时,如以下那样。再有,为了便于说明,对与上述实施方式1中所示的各部件具有相同功能的部件,标记相同的标号,并省略其说明。
本实施方式的信息处理装置31具有以下结构通过对包含于设备复制文件中的设备设定信息所包含的项目种类和存储于信息处理装置31的信息存储部20中的设备设定信息所包含的项目种类进行比较,确定是否进行固件的版本升级处理。
图8是表示本实施方式的信息处理装置31的示意结构的方框图。
如图8所示,本实施方式的信息处理装置31与实施方式1相比,固件判定部13的结构有所不同。其他结构在功能上与上述实施方式相同。再有,为了便于说明,在本实施方式中,将固件判定部13作为‘固件判定部(A)32’来进行说明。
在本实施方式中,固件判定部(A)32(更新单元)包括数据结构比较部(项目比较单元)33、固件版本判定部(A)34、以及版本升级处理部16。
上述数据结构比较部33对包含于设备复制文件中的设备设定信息所包含的项目种类和存储于信息处理装置31的信息存储部20中的设备设定信息所包含的项目种类进行比较。具体地说,例如,数据结构比较部33提取设备复制文件中所包含的设备设定信息,从而对该设备设定信息的项目种类进行解析。然后,数据结构比较部33判断该解析结果是否与存储于信息处理装置31的信息存储部20中的设备设定信息的项目种类一致。再有,对于这里的‘是否一致’来说,将包含于上述设备复制文件的设备设定信息所包含的项目种类完全包含被存储于信息存储部20中的设备设定信息所包含的项目种类的情况设为一致。因此,无论是上述两个设备设定信息所包含的项目种类完全一致的情况,或者包含于设备复制文件的设备设定信息中的项目也完全包含被存储于信息存储部20中的设备设定信息所包含的项目种类,并且是比其多的情况,都判断为‘一致’。
下面,参照图9的流程图来说明上述信息处理装置31中的设备设定信息的更新处理。再有,对与上述实施方式1相同的步骤,附以相同的步骤号,并省略其说明。
在上述步骤S27中,判断为两个设备识别信息一致时,设备判断部将上述设备复制文件发送到固件判定部(A)32。接收了设备复制文件时,固件判定部(A)32的数据结构比较部33提取该设备复制文件中包含的设备设定信息和地址簿信息。然后,数据结构比较部33对提取的设备设定信息中所包含的项目种类和存储于信息存储部20的设备设定信息所包含的项目种类进行比较(S41),判断两者是否一致(S42)。
在上述步骤S42中,在判断为两者一致时,数据结构比较部33将设备复制文件发送到设备设定注册部17,并进行步骤S30~S32的处理。
另一方面,在上述步骤S42中,在判断为两者不一致时,数据结构比较部33参照被存储于版本升级设定存储部25中的版本升级设定信息,进行是否设定为自身进行自动版本升级的判断(S43)。
然后,在判断是许可自动版本升级的设定时,数据结构比较部33向固件版本判定部(A)34发送版本信息比较命令信号。接收了版本信息比较命令信号时,固件版本判定部(A)34提取上述设备复制文件中包含的版本信息。然后,固件版本判定部(A)34将提取结果和存储于固件存储部22中的版本信息进行比较,判断从外部发送来的设备复制文件中包含的版本信息是否为新的版本(S44),并将比较结果发送到数据结构比较部33。
然后,数据结构比较部33在接收了由固件版本判定部(A)34发送、从外部发送来的设备复制文件中包含的版本信息为新的版本信息的信号时(S44为“是”),向版本升级处理部16发送版本升级命令信号。在接收了上述版本升级命令信号时,版本升级处理部16经由网络I/F30连接到外部的设备,并进行与上述设备复制文件的版本信息对应的固件的下载。然后,版本升级处理部16使用下载的固件,进行自身的固件的版本升级(S45)。然后,在固件的版本升级结束时,版本升级处理部16将结束报告发送到数据结构比较部33。
接收了结束报告的数据结构比较部33参照被存储于版本升级设定存储部25中的版本升级设定信息,判断是否为对发送者通知进行了固件的版本升级的设定(S46)。然后,在上述步骤S46中,在判断是进行版本升级通知的设定时,数据结构比较部33使通知部18动作,向发送元通知进行了固件的版本升级的情况,同时使操作及显示部40动作,通知上述情况(S47)。然后,数据结构比较部33将设备复制文件发送到设备设定注册部17,进行步骤S30~S32的处理。此外,在上述步骤S46中,在判断为不是进行版本升级通知的设定时,版本升级判断部15将设备复制文件发送到设备设定注册部17,并进行步骤S30~S32的处理。
另一方面,在上述步骤S43中判断是不许可自动版本升级的设定时,或者,在上述步骤S44中,从固件版本判定部(A)34接收了包含于设备复制文件中的版本信息为旧版本的情况的信号时,数据结构比较部33判断是否需要固件的版本升级(S48)。
然后,在上述步骤S48中,在判断为需要版本升级时,数据结构比较部33参照被存储于版本升级设定存储部25中的版本升级设定信息,判断是否为向发送者通知进行了固件的版本升级的设定(S49)。然后,在上述步骤S49中,在判断是进行版本升级通知的设定时,数据结构比较部33使通知部18动作,向发送元报告需要固件的版本升级的情况,同时使操作及显示部40动作,通知上述情况(S50)。而在上述步骤S49中,在判断是不进行版本升级通知的设定时,结束处理。
此外,在上述步骤S48中,在判断为不需要版本升级时,即判断为即使就用现行的固件对设备设定信息进行更新时也可正常地动作的情况下,数据结构比较部33将设备复制文件发送到设备设定注册部17,进行步骤S30~S32的处理。
如以上那样,本实施方式的信息处理装置31包括信息存储部20,存储本方装置的设备设定信息和使本方装置动作的程序;以及网络I/F30,与外部进行数据的发送接收,它具有以下结构数据结构比较部33,在接收了包含上述设备设定信息和上述程序的版本信息的更新数据时,对包含于该更新数据中的设备设定信息和存储于上述信息存储部20中的设备设定信息所包含的项目种类进行比较;固件版本判定部(A)34,根据上述数据结构比较部33的比较结果,对存储于信息存储部20中的设备设定信息或设备设定信息和程序两者进行更新;以及版本升级处理部16,根据来自上述数据结构比较部33的指示,经由上述网络I/F30从外部取得上述程序,上述固件版本判定部(A)34根据上述数据结构比较部33的比较结果判断为包含于上述更新数据的设备设定信息中的项目种类没有完全包含被存储于信息存储部20中的设备设定信息所包含的项目种类时,使版本升级处理部16动作,取得与包含于上述更新数据中的程序的版本信息对应的程序,从而对存储于信息存储部20中的程序进行更新,同时对设备设定信息进行更新,而在判断为包含于上述更新数据的设备设定信息中的项目种类完全包含被存储于信息存储部20的设备设定信息所包含的项目种类时,对设备设定信息进行更新。
根据上述结构,数据结构比较部33对新发送来的设备设定信息和已经注册于信息存储部20的设备设定信息中所包含的项目种类进行比较。然后,根据该比较结果,可以判断是否需要进行程序的版本升级。然后,在判断为上述更新数据的设备设定信息中包含的项目种类完全包含被存储于信息存储部20的设备设定信息所包含的项目种类时,仅进行设备设定信息的更新。
由此,可以提供不识别程序的版本信息,即使在对设备的设定进行更新的情况下也能够没有问题地使用的信息处理装置31。
此外,本实施方式的信息处理装置31最好具有以下结构它包括设定部,在上述固件版本判定部(A)34根据上述数据结构比较部33的比较结果判断为包含于上述更新数据的设备设定信息中的项目种类没有完全包含被存储于信息存储部20的设备设定信息所包含的项目种类时,该设定部设定可否取得与包含于上述更新数据中的版本信息对应的程序,在以可取得上述程序进行设定的情况下,固件版本判定部(A)34使版本升级处理部16动作,取得与包含于上述更新数据中的程序的版本信息对应的程序,从对存储于信息存储部20的程序进行更新,同时对设备设定信息进行更新,而在以不能取得上述程序进行设定的情况下,固件版本判定部(A)34将设备设定信息的更新中止。
根据上述结构,在以从外部不能取得程序进行设定的情况下,由于不进行设备设定信息的更新,所以可以进一步防止不能正常地动作的情况。
再有,在上述说明中,说明了根据包含于设备设定信息中的项目种类是否一致的判断,来确定是否进行固件的版本升级的例子。即,在上述例子中,即使是进行了与固件的版本信息无关的设备设定信息的更新的情况,也判断能否良好地动作。但是,常常出现固件的版本是新的版本,而与设备设定信息的内容无关的情况。固件等的程序,如果发现缺陷,则大多将对应于该缺陷的固件升级。因此,即使以旧版本的固件可以动作,但在要更新为新的固件的版本的情况下,例如,在上述步骤S30之前,也可以进行以下说明的版本升级处理。
此外,在上述说明中,说明了数据结构比较部33将新发送来的设备设定信息和已经注册于信息存储部20的设备设定信息中所包含的项目种类进行比较的例子。但是,不限于上述例子,例如,数据结构比较部33也可以对包含于设备设定信息中的项目种类和该项目的数据结构进行比较。这样,通过比较项目种类和该项目的数据结构,可以进一步进行正确的版本升级处理。例如,即使是上述项目种类完全相同的情况,也有仅该项目的数据结构有所不同的情况。在这样的情况下,通过比较项目种类和该项目的数据结构,可以进行更正确的版本升级处理。
具体地说,固件判定部(A)32在根据上述数据结构比较部33的比较结果判断为包含于上述更新数据的设备设定信息中的项目种类没有完全包含被存储于信息存储部20中的设备设定信息所包含的项目种类,或判断为包含于上述更新数据的设备设定信息中的项目种类完全包含被存储于信息存储部20中的设备设定信息所包含的项目种类,并且判断为两者所包含的上述项目的数据结构有所不同,使版本升级处理部16动作,取得与包含于上述更新数据中的程序的版本信息对应的程序,从而更新被存储于信息存储部20中的程序,同时对设备设定信息进行更新,而在判断为完全包含被存储于信息存储部20中的设备设定信息所包含的项目种类时,使设备设定注册部17动作,从而对设备设定信息进行更新。
更具体地说,例如,在程序为Ver1.0时,设备设定信息的‘送纸托架设定’需要的数据量为10字节,程序为Vet2.0时变为20字节的情况下,判断为设备设定信息的项目有所不同。
图10是说明版本升级处理的流程图。
首先,数据结构比较部33参照被存储在版本升级设定存储部25中的版本升级设定信息,判断是否为自身进行自动版本升级的设定(S55)。
然后,在上述步骤S55中,在判断是许可自动版本升级的设定时,数据结构比较部33向固件版本判定部(A)34发送版本信息比较命令信号。接收了版本信息比较命令信号时,固件版本判定部(A)34提取上述设备复制文件中包含的版本信息。然后,固件版本判定部(A)34将提取结果和存储于固件存储部22中的版本信息进行比较,从而判断从外部发送来的包含于设备复制文件中的版本信息是否为新的版本(S56),并将该比较结果发送到数据结构比较部33。
然后,数据结构比较部33在接收了由固件版本判定部(A)34发送、从外部发送来的设备复制文件中包含的版本信息是新的版本信息的信号(S56为“是”)时,向版本升级处理部16发送版本升级命令信号。接收了上述版本升级命令信号时,版本升级处理部16经由网络I/F30连接到外部的设备,并进行与上述设备复制文件的版本信息对应的固件的下载。然后,版本升级处理部16使用下载的固件,进行自身的固件的版本升级(S57)。然后,处理进至步骤S30。
另一方面,在上述步骤S34中判断是不许可自动版本升级的设定时,或者,在上述步骤S44中,从固件版本判定部(A)34接收了包含于设备复制文件中的版本信息是旧的版本的信号时,结束处理。
此外,在上述说明中,说明了数据结构比较部33比较上述两个设备设定信息的项目种类的例子。但是,作为上述数据结构比较部33进行比较的项目,不限于上述例子,例如,提取设备设定信息和地址簿存储部23的项目种类,从而判断它们与设备复制文件中包含的内容和存储于信息存储部20中的内容是否一致就可以。
本发明的信息处理装置可以适用于经由通信线路连接多个信息处理装置的网络系统。
如以上那样,本发明的信息处理装置包括存储单元,存储本方装置的设备设定信息和使本方装置动作的程序;以及数据发送接收单元,与外部进行数据的发送接收,该信息处理装置具有以下结构,它包括比较单元,在接收了所述设备设定信息和包含所述程序的版本信息的更新数据时,将包含于该更新数据的程序的版本信息和存储于所述存储单元的程序的版本信息进行比较;更新单元,根据所述比较单元的比较结果,对存储于存储单元的设备设定信息或设备设定信息和程序两者进行更新;以及取得单元,根据来自所述更新单元的指示,从外部取得所述程序,所述更新单元在根据所述比较单元的比较结果判断为两个版本信息不同时,使取得单元动作而取得与包含于所述更新数据的程序的版本信息对应的程序,从而更新被存储于存储单元的程序,同时对设备设定信息进行更新,而在判断为所述两个版本信息相同时,对设备设定信息进行更新。
根据上述结构,在进行设备设定信息的更新前,判断是否需要更新程序。由此,例如,在仅进行设备设定信息的更新时,可以防止不能正常地动作的状况。因此,具有可以提供即使对设备的设定进行更新也能够没有问题地使用的信息处理装置的效果。此外,可以同时进行设备设定信息和程序的更新。
如以上那样,本发明的信息处理装置包括存储单元,存储本方装置的设备设定信息和使本方装置动作的程序;以及数据发送接收单元,与外部进行数据的发送接收,该信息处理装置具有以下结构,包括项目比较单元,在接收了包含所述设备设定信息和所述程序的版本信息的更新数据时,对包含于该更新数据的设备设定信息和存储于所述存储单元的设备设定信息中所包含的项目种类进行比较;更新单元,根据所述项目比较单元的比较结果,对存储于存储单元的设备设定信息或设备设定信息和程序两者进行更新;以及取得单元,根据来自所述项目比较单元的指示,从外部取得所述程序,所述更新单元在根据所述项目比较单元的比较结果判断为包含于所述更新数据的设备设定信息的项目种类没有完全包含被存储于存储单元的设备设定信息的项目种类时,使取得单元动作而取得与包含于所述更新数据的程序的版本信息对应的程序,从而更新被存储于存储单元的程序,同时对设备设定信息进行更新,而在判断为包含于所述更新数据的设备设定信息的项目种类完全包含被存储于存储单元的设备设定信息中所包含的项目种类时,对设备设定信息进行更新。
根据上述结构,项目比较单元对新发送来的设备设定信息和已经存储于存储单元的设备设定信息中包含的项目种类进行比较。然后,根据该比较结果,可以判断是否需要进行程序的版本升级。然后,在判断为上述更新数据的设备设定信息中所包含的项目种类完全包含被存储于存储单元的设备设定信息中所包含的项目种类时,仅进行设备设定信息的更新。
由此,具有可以提供不识别程序的版本信息,即使在更新了设备的设定的情况下也能够没有问题地使用的信息处理装置的效果。
此外,本发明的信息处理装置最好是以下结构所述取得单元从发送所述更新数据的发送元或从该程序的制造商取得所述程序。在发送了所述更新数据的发送元中,大多存储着与该更新数据中包含的程序的版本信息对应的程序。此外,在从程序的制造商取得程序的情况下,可以取得正常的程序。因此,可以取得更简单并且正常的程序。
此外,本发明的信息处理装置最好是以下结构所述更新单元包括设定单元,所述设定单元在根据所述比较单元的比较结果而判断为两个版本信息为不同的版本信息时,设定用于可否取得与包含于所述更新数据的版本信息对应的程序,在通过所述设定单元进行设定而可取得所述程序的情况下,更新单元使取得单元动作而取得与包含于所述更新数据的程序的版本信息对应的程序,从而更新被存储于存储单元的程序,同时对设备设定信息进行更新,而在通过所述设定单元进行设定而不能取得所述程序的情况下,更新单元对设备设定信息进行更新。
根据上述结构,即使是程序的版本信息在存储单元和更新数据中有所不同的情况,也有即使仅对设备设定信息进行更新,仍可正常地动作的情况。即,通过形成上述结构,可以防止自动地进行无用的程序的版本升级。
此外,本发明的信息处理装置最好是以下结构在通过所述设定单元进行设定而不能取得所述程序的情况下,更新单元对在包含于所述更新数据的设备设定信息和存储于所述存储单元的设备设定信息中所包含的项目种类进行比较,在判断为包含于所述更新数据的设备设定信息中的项目种类没有完全包含被存储于存储单元的设备设定信息中所包含的项目种类时,中止对设备设定信息的更新,而在判断为包含于所述更新数据的设备设定信息中的项目种类完全包含被存储于存储单元的设备设定信息中所包含的项目种类时,对存储于存储单元的设备设定信息进行更新。
通过形成上述结构,例如,即使在仅要对设备设定信息进行更新而不更新程序的情况下,也可以合适地进行更新,而在不更新程序并对设备设定信息进行更新时有可能不正常地动作的情况下,即判断为包含于所述更新数据的设备设定信息中的项目种类没有完全包含被存储于存储单元的设备设定信息所包含的项目种类时,由于将设备设定信息的更新中止,所以可以防止信息处理装置不能正常地动作。
此外,本发明的信息处理装置最好是以下结构更新单元包括设定单元,该设定单元在根据所述项目比较单元的比较结果而判断为包含于所述更新数据的设备设定信息中的项目种类没有完全包含被存储于存储单元的设备设定信息中所包含的项目种类的情况下,设定用于可否取得与包含于所述更新数据的版本信息对应的程序,在通过所述设定单元进行设定而可以取得所述程序的情况下,更新单元使取得单元动作而取得与包含于所述更新数据的程序的版本信息对应的程序,从而更新被存储于存储单元的程序,同时对设备设定信息进行更新,而在通过所述设定单元进行设定而不能取得所述程序的情况下,更新单元中止对设备设定信息的更新。
根据上述结构,在以从外部不能取得程序进行设定的情况下,由于不进行设备设定信息的更新,所以可以进一步防止不能正常地动作。
此外,本发明的信息处理装置最好是以下结构该装置包括对发送了所述更新数据的发送元报告信息的报告单元,在中止了所述设备设定信息的更新时,所述报告单元将中止的情况报告发送元。可以将中止了设备设定信息的更新的情况报告发送元。即,可以向发送元报告不能进行设备设定信息的更新的信息处理装置。
此外,本发明的信息处理装置最好是以下结构该装置包括对发送了所述更新数据的发送元报告信息的报告单元,在进行了程序的更新时,所述报告单元将更新了程序的情况报告发送元。根据上述结构,可以将同时更新了设备设定信息和程序的情况报告发送元。
此外,本发明的信息处理装置最好是以下结构所述项目比较单元对在包含于所述更新数据的设备设定信息和存储于所述存储单元的设备设定信息中所包含的项目种类及该项目的数据结构进行比较,在根据所述项目比较单元的比较结果而判断为包含于所述更新数据的设备设定信息中所包含的项目种类没有完全包含被存储于存储单元的设备设定信息中所包含的项目种类时,或判断为包含于所述更新数据的设备设定信息中所包含的项目种类完全包含被存储于存储单元的设备设定信息中所包含的项目种类,并且判断为两者中所包含的所述项目的数据结构有所不同时,所述更新单元使取得单元动作来取得与包含于所述更新数据的程序的版本信息对应的程序,从而更新被存储于存储单元的程序,同时对设备设定信息进行更新,而在判断为包含于所述更新数据的设备设定信息的项目种类完全包含被存储于存储单元的设备设定信息中所包含的项目种类,两者中所包含的所述项目的数据结构相同时,对设备设定信息进行更新。
根据上述结构,对上述项目的数据结构进行比较,从而进行处理,所以可以进行更正确的程序的版本升级处理。
在发明的详细说明项中形成的具体的实施方式或实施例,终究是用于理解本发明的技术内容,不应限定于这样的具体例而被狭义地解释,在本发明的精神和权利要求的范围内,可以进行各种变更来实施。
权利要求
1.一种信息处理装置,包括存储单元(20),存储本方装置的设备设定信息和使本方装置动作的程序;比较单元(14),在接收了包含所述设备设定信息和所述程序的版本信息的更新数据时,将包含于该更新数据的程序的版本信息和存储于所述存储单元(20)的程序的版本信息进行比较;更新单元(15、17),根据所述比较单元(14)的比较结果,对存储于存储单元(20)的设备设定信息、或设备设定信息和程序两者进行更新;以及取得单元(16),根据来自所述更新单元(15、17)的指示,从外部取得所述程序;所述更新单元(15、17)在根据所述比较单元(14)的比较结果判断为两个版本信息不同时,使取得单元(16)动作而取得与包含于所述更新数据的程序的版本信息对应的程序,从而更新被存储于存储单元(20)的程序,同时对设备设定信息进行更新,而在判断为所述两个版本信息相同时,对设备设定信息进行更新。
2.一种信息处理装置,包括存储单元(20),存储本方装置的设备设定信息和使本方装置动作的程序;项目比较单元(33),在接收了包含所述设备设定信息和所述程序的版本信息的更新数据时,对包含于该更新数据的设备设定信息和存储于所述存储单元(20)的设备设定信息中所包含的项目种类进行比较;更新单元(34、17),根据所述项目比较单元(33)的比较结果,对存储于存储单元(20)的设备设定信息、或设备设定信息和程序两者进行更新;以及取得单元(16),根据来自所述项目比较单元(33)的指示,从外部取得所述程序;所述更新单元(34、17)在根据所述项目比较单元(33)的比较结果判断为包含于所述更新数据的设备设定信息的项目种类完全没有包含被存储于存储单元(20)的设备设定信息的项目种类时,使取得单元(16)动作而取得与包含于所述更新数据的程序的版本信息对应的程序,从而更新被存储于存储单元(20)的程序,同时对设备设定信息进行更新,而在判断为包含于所述更新数据的设备设定信息的项目种类完全包含被存储于存储单元(20)的设备设定信息中所包含的项目种类时,对设备设定信息进行更新。
3.如权利要求1或2所述的信息处理装置,其中,所述取得单元(16)从发送所述更新数据的发送元或从该程序的制造商取得所述程序。
4.如权利要求1所述的信息处理装置,其中,所述更新单元(15、17)包括设定单元(40),所述设定单元(40)在根据所述比较单元(14)的比较结果而判断为两个版本信息为不同的版本信息时,设定可否取得与包含于所述更新数据的版本信息对应的程序,在通过所述设定单元(40)进行设定而可取得所述程序的情况下,更新单元(15、17)使取得单元(16)动作而取得与包含于所述更新数据的程序的版本信息对应的程序,从而更新被存储于存储单元(20)的程序,同时对设备设定信息进行更新,而在通过所述设定单元(40)设定为不能取得所述程序的情况下,更新单元(15、17)对设备设定信息进行更新。
5.如权利要求4所述的信息处理装置,其中,在通过所述设定单元(40)设定为不能取得所述程序的情况下,更新单元(15、17)对在包含于所述更新数据的设备设定信息和存储于所述存储单元(20)的设备设定信息中所包含的项目种类进行比较,在判断为包含于所述更新数据的设备设定信息中的项目种类没有完全包含被存储于存储单元(20)的设备设定信息中所包含的项目种类时,中止对设备设定信息的更新,而在判断为包含于所述更新数据的设备设定信息中的项目种类完全包含被存储于存储单元(20)的设备设定信息中所包含的项目种类时,对存储于存储单元(20)的设备设定信息进行更新。
6.如权利要求2所述的信息处理装置,其中,更新单元(34、17)包括设定单元(40),该设定单元在根据所述项目比较单元(33)的比较结果而判断为包含于所述更新数据的设备设定信息中的项目种类没有完全包含被存储于存储单元(20)的设备设定信息中所包含的项目种类的情况下,设定可否取得与包含于所述更新数据的版本信息对应的程序,在通过所述设定单元(40)设定为可以取得所述程序的情况下,更新单元(34、17)使取得单元(16)动作而取得与包含于所述更新数据的程序的版本信息对应的程序,从而更新被存储于存储单元(20)的程序,同时对设备设定信息进行更新,而在通过所述设定单元(40)设定为不能取得所述程序的情况下,更新单元(34、17)中止对设备设定信息的更新。
7.如权利要求5或6所述的信息处理装置,其中,该装置包括对发送了所述更新数据的发送元报告信息的报告单元(18),在中止了所述设备设定信息的更新时,所述报告单元(18)将中止的情况报告给发送元。
8.如权利要求1或2所述的信息处理装置,其中,该装置包括对发送了所述更新数据的发送元报告信息的报告单元(18),在进行了程序的更新时,所述报告单元(18)将更新了程序的情况报告给发送元。
9.如权利要求2所述的信息处理装置,其中,所述项目比较单元(33)对在包含于所述更新数据的设备设定信息和存储于所述存储单元(20)的设备设定信息中所包含的项目种类及该项目的数据结构进行比较,在根据所述项目比较单元(33)的比较结果而判断为包含于所述更新数据的设备设定信息中所包含的项目种类没有完全包含被存储于存储单元(20)的设备设定信息中所包含的项目种类时,或判断为包含于所述更新数据的设备设定信息中所包含的项目种类完全包含被存储于存储单元(20)的设备设定信息中所包含的项目种类,并且判断为两者中所包含的所述项目的数据结构有所不同时,所述更新单元(34、17)使取得单元(16)动作来取得与包含于所述更新数据的程序的版本信息对应的程序,从而更新被存储于存储单元(20)的程序,同时对设备设定信息进行更新,而在判断为包含于所述更新数据的设备设定信息的项目种类完全包含被存储于存储单元(20)的设备设定信息中所包含的项目种类,两者中所包含的所述项目的数据结构相同时,对设备设定信息进行更新。
10.一种信息处理装置的控制方法,包括存储步骤,将本方装置的设备设定信息和使本方装置动作的程序存储在存储单元(20)中;比较步骤,在接收了包含所述设备设定信息和所述程序的版本信息的更新数据时,对包含于该更新数据中的程序的版本信息和存储于所述存储单元(20)的程序的版本信息进行比较;取得步骤,从外部取得所述程序;以及更新步骤,根据所述比较步骤的比较结果,对存储于存储单元(20)的设备设定信息、或设备设定信息和程序两者进行更新,在所述更新步骤中,在根据所述比较步骤的比较结果而判断为两个版本信息有所不同时,取得与包含于所述更新数据中的程序的版本信息对应的程序,从而更新被存储于存储单元(20)的程序,同时对设备设定信息进行更新,而在判断为所述两个版本信息相同时,对设备设定信息进行更新。
11.一种信息处理装置的控制方法,包括存储步骤,将本方装置的设备设定信息和使本方装置动作的程序存储在存储单元(20)中;项目比较步骤,在接收了包含所述设备设定信息和所述程序的版本信息的更新数据时,对在包含于该更新数据中的设备设定信息和存储于所述存储单元(20)的设备设定信息中所包含的项目种类进行比较;取得步骤,从外部取得所述程序;以及更新步骤,根据所述项目比较步骤的比较结果,对存储于存储单元(20)的设备设定信息、或设备设定信息和程序两者进行更新,在所述更新步骤中,在根据所述项目比较步骤的比较结果而判断为包含于所述更新数据的设备设定信息中所包含的项目种类没有完全包含被存储于存储单元(20)的设备设定信息中所包含的项目种类时,取得与包含于所述更新数据中的程序的版本信息对应的程序,从而更新被存储于存储单元(20)的程序,同时对设备设定信息进行更新,而在判断为包含于所述更新数据的设备设定信息中的项目种类完全包含被存储于存储单元(20)的设备设定信息中所包含的项目种类时,对设备设定信息进行更新。
全文摘要
提供一种信息处理装置,包括信息存储部,存储本方装置的设备设定信息和使本方装置动作的程序;以及固件版本判定部,在接收了包含所述设备设定信息和所述程序的版本信息的更新数据时,对包含于该更新数据中的程序的版本信息和存储于所述信息存储部的程序的版本信息进行比较,在版本升级判断部根据所述固件版本判定部的比较结果而判断为两个版本信息有所不同时,对程序和设备设定信息进行更新,而在判断为所述两个版本信息相同时,对设备设定信息进行更新。
文档编号G06F3/00GK1630329SQ20041010219
公开日2005年6月22日 申请日期2004年12月15日 优先权日2003年12月16日
发明者柴田哲也 申请人:夏普株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1