信息处理装置、信息处理系统以及信息处理方法与流程

文档序号:11285824阅读:132来源:国知局
信息处理装置、信息处理系统以及信息处理方法与流程

本发明涉及信息领域,尤其涉及一种信息处理装置、信息处理系统和信息处理方法。



背景技术:

现有技术中存在对信息处理装置(例如图像形成装置)的固件(firmware,fw)进行更新的装置,例如,在专利文献1(日本特开2006-255955a)中记载了通过web连接对信息处理装置的固件进行更新。

应该注意,上面对技术背景的介绍只是为了方便对本发明的技术方案进行清楚、完整的说明,并方便本领域技术人员的理解而阐述的。不能仅仅因为这些方案在本发明的背景技术部分进行了阐述而认为上述技术方案为本领域技术人员所公知。



技术实现要素:

在现有技术中,在对多个信息处理装置的固件进行更新时,在使用个人计算机(personalcomputer,pc)对信息处理装置的固件进行更新的情况下,需要将每个信息处理装置与pc分别进行连接而进行固件的更新;而在通过网络与管理服务器相连接以对信息处理装置的固件进行更新的情况下,需要保证每一个信息处理装置均能与管理服务器相连接以进行固件的更新。

这样,在使用pc对固件进行更新的情况下,由于需要pc分别对每个信息处理装置进行操作,比较花费劳力和时间,且繁琐复杂;而在信息处理装置处于无法与管理服务器相连接的状态下,存在无法对该信息处理装置的固件进行更新的情况。

本发明实施例提供一种信息处理装置、信息处理系统和信息处理方法,目的在于减轻对信息处理装置的固件进行更新的劳力和时间,以及能够对无法与管理服务器进行连接的信息处理装置的固件进行更新。

根据本发明实施例的一个方面,提供一种信息处理装置,其通过网络和其他信息 处理装置进行连接,所述信息处理装置包括:

存储部,其存储所述信息处理装置的固件的第1版本信息以及第1固件数据;

通信部,其向所述其他信息处理装置发送所述第1版本信息,和/或接收所述其他信息处理装置发送的第2版本信息;

确定部,其基于所述第1版本信息和所述第2版本信息,将所述信息处理装置和所述其他信息处理装置中的一台信息处理装置确定为更新源;

请求部,其在所述更新源是所述其他信息处理装置的情况下,通过所述通信部向所述其他信息处理装置发送更新固件的请求;

固件更新部,其根据所述通信部接收的所述其他信息处理装置发送的第2固件数据,对所述信息处理装置的固件进行更新。

根据本发明实施例的另一个方面,提供一种信息处理系统,其至少包括通过网络连接的第1信息处理装置和第2信息处理装置,

所述第1信息处理装置包括:

第1存储部,其存储所述第1信息处理装置的固件的第1版本信息以及第1固件数据;

第1通信部,其向所述第2信息处理装置发送所述第1版本信息,和/或接收所述第2信息处理装置发送的第2版本信息;

第1确定部,其基于所述第1版本信息和所述第2版本信息,将所述第1信息处理装置和所述第2信息处理装置中的一台信息处理装置确定为更新源;

第1请求部,其在所述更新源是所述第2信息处理装置的情况下,通过所述第1通信部向所述第2信息处理装置发送更新固件的请求;以及

固件更新部,其根据所述第1通信部接收的所述第2信息处理装置发送的第2固件数据,对所述第1信息处理装置的固件进行更新。

根据本发明实施例的另一个方面,提供一种信息处理方法,该信息处理方法包括:

发送第1信息处理装置的固件的第1版本信息,和/或接收第2信息处理装置发送的第2版本信息;

基于所述第1版本信息和所述第2版本信息,将所述第1信息处理装置和所述第2信息处理装置中的一台信息处理装置确定为更新源;

在所述更新源是所述第2信息处理装置的情况下,向所述第2信息处理装置发送 更新固件的请求,以及

根据接收的所述第2信息处理装置发送的第2固件数据,对所述第1信息处理装置的固件进行更新。

本发明实施例的有益效果在于:通过交互和比较各信息处理装置的版本信息,自主地选择具有最新版本的固件的信息处理装置作为更新源,以及自动地对自身的固件进行更新。由此,相对于使用pc对多个信息处理装置的固件分别进行更新的情况,能够节约劳力和时间,并且能够对无法与管理服务器进行连接的信息处理装置的固件进行更新。

参照后文的说明和附图,详细公开了本发明的特定实施方式,指明了本发明的原理可以被采用的方式。应该理解,本发明的实施方式在范围上并不因而受到限制。在所附权利要求的精神和条款的范围内,本发明的实施方式包括许多改变、修改和等同。

针对一种实施方式描述和/或示出的特征可以以相同或类似的方式在一个或更多个其它实施方式中使用,与其它实施方式中的特征相组合,或替代其它实施方式中的特征。

应该强调,术语“包括/包含”在本文使用时指特征、整件、步骤或组件的存在,但并不排除一个或更多个其它特征、整件、步骤或组件的存在或附加。

附图说明

参照以下的附图可以更好地理解本发明的更多方面。附图中的部件不是成比例绘制的,而只是为了示出本发明的原理。为了便于示出和描述本发明的一些部分,附图中对应部分可能被放大或缩小。

在本发明的一个附图或一种实施方式中描述的元素和特征可以与一个或更多个其它附图或实施方式中示出的元素和特征相结合。此外,在附图中,类似的标号表示几个附图中对应的部件,并可用于指示多于一种实施方式中使用的对应部件。

在附图中:

图1是本发明实施例1的信息处理装置的一构成示意图;

图2是本发明实施例1的信息处理装置的另一构成示意图;

图3是本发明实施例2的打印机的构成示意图;

图4是本发明实施例的信息处理装置的一示意图

图5是本发明实施例2的更新设定相关设定的示意图;

图6是本发明实施例2的根据更新设定进行处理的流程图;

图7是本发明实施例3的信息处理系统的构成示意图;

图8是本发明实施例3的包含2台打印机的信息处理系统的构成示意图;

图9是本发明实施例3的包含3台打印机的信息处理系统的固件自动更新的示意图;

图10是本发明实施例3的信息处理系统的信息处理装置进行更新源选择的流程图;

图11是本发明实施例3的一应用场景的示意图;

图12是本发明实施例3的一应用场景的另一示意图;

图13是本发明实施例3的另一应用场景的示意图;

图14是本发明实施例4的信息处理系统对固件的正确性进行验证的处理的示意图;

图15是本发明实施例5的信息处理方法的流程图。

具体实施方式

参照附图,通过下面的说明书,本发明实施例的前述以及其它特征将变得明显。这些实施方式只是示例性的,不是对本发明的限制。

本发明实施例提供了一种信息处理装置、信息处理系统以及信息处理方法,通过交互和比较各信息处理装置的版本信息,自主地选择具有最新版本的固件的信息处理装置作为更新源,自动地对自身的固件进行更新。以下结合附图对本发明实施例进行详细说明。

实施例1

本发明实施例提供一种信息处理装置。图1是本实施例的信息处理装置100的构成示意图。如图1所示,信息处理装置100包括:

存储部101,其存储信息处理装置100的固件的第1版本信息以及第1固件数据;

通信部102,其向其他信息处理装置发送该第1版本信息,和/或接收其他信息处理装置发送的第2版本信息;

确定部103,其基于该第1版本信息和第2版本信息,将信息处理装置100和其他信息处理装置中的一台信息处理装置确定为更新源;

请求部104,其在该更新源是其他信息处理装置的情况下,通过通信部102向其他信息处理装置发送更新固件的请求;以及

固件更新部105,其根据通信部102接收的其他信息处理装置发送的第2固件数据,对信息处理装置100的固件进行更新。

在本实施例中,“信息处理装置”是具有信息处理功能的装置或设备,可以为图像形成装置,例如包括诸如打印机、复印机、传真机、照排机、扫描仪等的任意设备,或者,“信息处理装置”作为上述这些设备的部件;或者,“信息处理装置”还可以是虚拟的打印设备例如pdf打印装置。

在本实施例中,该存储部101用于存储信息处理装置100的固件的相关信息,例如固件的版本信息以及固件数据。不过,本实施例不限于此,例如该存储部101还可以保存基于信息处理装置100和其他信息处理装置的固件的版本信息进行通信的通信历史。

此外,存储部101还可以存储有:加密的第1固件数据,以及用于对该加密的第1固件数据进行解码的密钥。在更新源是信息处理装置100的情况下,信息处理装置100根据其他信息处理装置的固件数据请求,通过通信部102发送该加密的第1固件数据;在更新源不是该信息处理装置100的情况下,信息处理装置100根据存储部101的密钥,对接收到的来自更新源的加密的第2固件数据进行解码。

在本实施例中,信息处理装置100和其他信息处理装置可以通过局域网(localareanetwork,lan)连接。通过管理者的pc对信息处理装置100的固件进行更新的情况下,信息处理装置100在固件更新之后,在一定条件下(例如在闲暇时间、在特定时间或经过一定的时间等,本实施例不限于此),根据存储在存储部101中的固件版本信息,对通过局域网连接的其它信息处理装置执行信息处理装置100的固件版本信息的广播、更新源的选择,以及实施固件数据的更新。

不过,本实施例不限于此,例如,在信息处理装置100和其他信息处理装置通过局域网连接的情况下,信息处理装置100和其它信息处理装置还可以经由路由器与管理服务器进行网络连接,该信息处理装置100在通过管理服务器进行固件更新失败的情况下发送第1版本信息。

由上述实施例可知,通过交互和比较各信息处理装置的版本信息,自主地选择具有最新版本的固件的信息处理装置作为更新源,以及自动地对自身的固件进行更新。由此,相对于使用pc对多个信息处理装置的固件分别进行更新的情况,能够节约劳力和时间,并且能够对无法与管理服务器进行连接的信息处理装置的固件进行更新。

图2是本发明实施例的信息处理装置的另一构成示意图,如图2所示,该信息处理装置200包括:存储部101、通信部102、确定部103、请求部104和固件更新部105,如上面实施例所述。

如图2所示,该信息处理装置200还可以包括:响应部106,其在更新源是该信息处理装置200的情况下,响应其他信息处理装置的更新固件的请求,通过通信部102发送该信息处理装置200的第1固件数据。

以上对本发明实施例的信息处理装置的构成进行了示意性说明,接下来对上述信息处理装置进行固件版本信息的收发,以及根据固件版本信息的交互和比较结果进行更新源选择的情况进行具体说明。

在本实施例中,信息处理装置100通过通信部102向其它信息处理装置发送第1版本信息;或者,通信部102在第1版本信息与接收到的第2版本信息相比是新版本的情况下,向其他信息处理装置发送第1版本信息,以及,通信部102在第1版本信息与接收到的第2版本信息相比是相同版本或较旧版本的情况下,不向其他信息处理装置发送所述第1版本信息。

在本实施例中,在信息处理装置100通过通信部102向其它信息处理装置发送第1版本信息的情况下,在预定时间内,通信部102没有接收到其他信息处理装置的第2版本信息的情况下,确定部103将该信息处理装置100确定为更新源;或者,在信息处理装置100发送第1版本信息的次数达到一第1预定值时,且通信部102在预定时间内没有接收到其他信息处理装置的第2版本信息的情况下,确定部103将信息处理装置100确定为更新源。

在本实施例中,在通信部102接收到其他信息处理装置的第2版本信息的情况下,确定部103在该第2版本信息与第1版本信息相比是相同版本或较旧版本时,将信息处理装置100确定为所述更新源。

在本实施例中,在通信部102接收到其他信息处理装置的第2版本信息的情况下,确定部103在该第2版本信息与第1版本信息相比是较新版本时,将发送该第2版本 信息的其他信息处理装置确定为更新源。不过,本发明不限于此,例如,还可以在通信部102接收到第2版本信息的次数达到一第2预定值的情况下,确定部103将发送该第2版本信息的其他信息处理装置确定为更新源。

在本实施例中,当信息处理装置100完成固件更新之后,可以广播发送自身的固件的版本信息,由此,可以使得其他信息处理装置自动进行固件的更新。

值得注意的是,本发明实施例中上述的预定时间、第1预定值、第2预定值等可以预先确定,例如可以根据经验值或者统计值确定;具体的数值可以根据场景的不同等适当地调整。

由上述实施例可知,通过交互和比较各信息处理装置的版本信息,自主地选择具有最新版本的固件的信息处理装置作为更新源,以及自动地对自身的固件进行更新。由此,相对于使用pc对多个信息处理装置的固件分别进行更新的情况,能够节约劳力和时间,并且能够对无法与管理服务器进行连接的信息处理装置的固件进行更新。

实施例2

本发明实施例在实施例1的基础上,以打印机作为信息处理装置为例对本发明进行进一步说明。

图3是本发明实施例的打印机的构成示意图。如图3所示,该打印机300包括:存储部3031、通信部304,固件更新选择部3032、固件接收部3033以及固件发送部3034。

在本实施例中,存储部3031对应于实施例1中的存储部101;通信部304对应于实施例1中的通信部102;固件更新选择部3032对应于实施例1中的确定部103和固件更新部105;固件接收部3033对应于实施例1中的请求部104;固件发送部3034对应于实施例1中的响应部106。打印机300的各部件的功能,具体可以如上面实施例1所述。

如图3所示,该打印机300还可以具有用户界面301、固件更新设定部302以及固件管理部303。

其中,用户界面301是用于对用户提供自动更新设定变更的界面;固件更新设定部302是用于管理固件的更新设定的处理部,用户通过用户界面301对固件的更新设定进行设定;固件管理部303是打印机的固件的更新选择、接收、发送处理部。具体 的,如图3所示,固件管理部303可以包括存储部3031、固件更新选择部3032、固件接收部3033以及固件发送部3034。

在本实施例中,用户界面301可以由操作面板实现,例如为触摸屏,或者为按键和显示屏,不过本发明不限于此。固件更新设定部302对更新设定的处理功能例如可以由cpu实现,固件管理部例如由cpu实现。

图4是本发明实施例的信息处理装置的一示意图。如图4所示,信息处理装置1000可以包括:中央处理器(cpu)1001和存储器110;存储器110耦合到中央处理器1001。其中该存储器110可存储各种数据;此外还存储信息处理的程序,并且在中央处理器1001的控制下执行该程序。

在本实施例中,存储器110可以实现存储部101的功能。cpu1001例如可以被配置为实现确定部103、请求部104和固件更新部105的功能,此外cpu1001还可以控制通信部102进行信息的发送/接收。

此外,如图4所示,信息处理装置1000还可以包括:输入输出单元120等;该输入输出单元120可以实现通信部102的功能。值得注意的是,信息处理装置1000还可以包括图4中没有示出的部件,可以根据实际情况确定具体的实施方式。

图5是本实施例的更新设定的相关设定的示意图。在本实施例中,管理者可以通过用户界面301对打印机300的固件更新进行相关设定。

如图5所示,自动更新设定400具有自动更新on/off401和自动更新时间段设定402这两个类型的参数的设定。自动更新on/off401的可设定值为on(4010)和off(4011)。在设定为on(4010)的情况下,自动更新有效;在设定为off(4011)的情况下自动更新无效。自动更新时间段设定402的可设定值有闲暇时更新4020、定时更新4021以及更新间隔4022这三种设定值。

值得注意的是,图5仅示意性示出了本发明的自动更新设定的界面,但本发明不限于此,例如可以删除图5中的某些参数设定,或者增加其他的参数设定,或者调整各参数设定的位置等等。

图6是本实施例的根据更新设定进行处理的流程图,如图6所示,打印机300中根据更新设定进行的流程包括如下步骤:

步骤s4001,开始;

步骤s4002,获得自动更新on/off的设定值;

步骤s4003,判断所获得的设定值是否是自动更新on(4010);如果不是,则什么都不做而跳向步骤s4007,处理直接结束;如果是则执行步骤s4004;

步骤s4004,获得自动更新时间段设定402;

步骤s4005,判断是否可以实施自动更新;如果现在的时间在自动更新允许的时间段以外,则什么都不做而跳向步骤s4007,处理直接结束;如果是则执行步骤s4006;

其中,在步骤s4005中,在判断是否可以实施自动更新时,根据自动更新时间段设定402的设定值进行判断。例如,当设定值是有闲暇时更新4020,则判断当前时刻信息处理装置是否空闲,当设定值是定时更新4021,则判断当前是否是设定的时刻,当设定值更新间隔4022,则判断距离上一次更新的时刻的间隔是否满足设定值。

步骤s4006,根据自动更新时间段设定402,现在的时间在自动更新允许的时间段以内,开始自动更新处理;

步骤4007,结束处理。

由上述实施例可知,通过交互和比较各信息处理装置的版本信息,自主地选择具有最新版本的固件的信息处理装置作为更新源,以及自动地对自身的固件进行更新。由此,相对于使用pc对多个信息处理装置的固件分别进行更新的情况,能够节约劳力和时间,并且能够对无法与管理服务器进行连接的信息处理装置的固件进行更新。

并且,通过设定打印机的自动更新设定,可以更加灵活地对打印机的固件进行更新,由此,能够在打印机的利用率较低的期间内实施固件的更新,有助于提高打印机的工作效率。

实施例3

本发明实施例在实施例1和实施例2的基础上,对本发明的信息处理系统进行说明。

图7示出了本发明实施例的信息处理系统的构成示意图。如图7所示,该信息处理系统500至少包括通过网络连接的第1信息处理装置501和第2信息处理装置502。第1信息处理装置501和第2信息处理装置502可以具有相同或类似的结构。

该第1信息处理装置501包括:

第1存储部,其存储第1信息处理装置501的固件的第1版本信息以及第1固件数据;

第1通信部,其向第2信息处理装置502发送第1版本信息,和/或接收第2信息处理装置502发送的第2版本信息;

第1确定部,其基于第1版本信息和第2版本信息,将第1信息处理装置501和第2信息处理装置502中的一台信息处理装置确定为更新源;

第1请求部,其在更新源是第2信息处理装置502的情况下,通过第1通信部向第2信息处理装置502发送更新固件的请求;以及

第1固件更新部,其根据第1通信部接收的第2信息处理装置502发送的第2固件数据,对第1信息处理装置501的固件进行更新。

此外,该第1信息处理装置501还可以包括:

第1响应部,其在更新源是该第1信息处理装置501的情况下,响应第2信息处理装置502的更新固件的请求,通过第1通信部发送第1固件数据。

该第2信息处理装置502包括:

第2存储部,其存储第2信息处理装置502的固件的第2版本信息以及第2固件数据;

第2通信部,其向第1信息处理装置501发送第2版本信息,和/或接收第1信息处理装置501发送的第1版本信息;

第2确定部,其基于第1版本信息和第2版本信息,将第1信息处理装置501和第2信息处理装置502中的一台信息处理装置确定为更新源;

第2请求部,其在更新源是第1信息处理装置501的情况下,通过第2通信部向第1信息处理装置501发送更新固件的请求;以及

第2固件更新部,其根据第2通信部接收的第1信息处理装置501发送的第1固件数据,对第2信息处理装置502的固件进行更新。

此外,该第2信息处理装置502还可以包括:

第2响应部,其在更新源是该第2信息处理装置502的情况下,响应第1信息处理装置501的更新固件的请求,通过第2通信部发送第2固件数据。

通过本实施例的信息处理系统,能够自主地选择具有最新版本的固件的信息处理装置作为更新源,自动地对自身的固件进行更新。由此,能够减轻使用pc对多个信息处理装置的固件进行更新情况下的劳力和时间,并且能够对无法与管理服务器进行连接的信息处理装置的固件进行更新。

在本实施例中,以打印机作为信息处理装置,对本实施例的信息处理系统进行进一步说明。

图8是本实施例的包含2台打印机的信息处理系统的示意图。如图8所示,该信息处理系统包括打印机601和打印机602。接下来根据图8对打印机601和打印机602之间的固件版本广播、更新源选择以及实施更新的过程进行详细说明。

如图8所示,

在步骤s6010中,打印机601的固件更新选择部6012通过通信部(图8未示出)对打印机601的固件版本信息进行广播,

在步骤s6020中,打印机602对自身的固件的版本信息进行广播,

在步骤s6021中,固件更新选择部6012和6022确定固件的最新版本,并选择打印机601和打印机602之一确定为更新源,以对固件进行更新。

具体的,当在步骤s6021中确定打印机602的固件的版本较新时,打印机601的固件更新选择部6012和打印机602的固件更新选择部6022将打印机602确定为更新源;然后,在步骤s6011中,打印机601通过固件接收部6013向打印机602的固件发送部6024发送固件数据请求;打印机602的固件发送部6024接收到固件数据请求之后,在步骤s6022中向打印机601的固件接收部6013发送打印机602的固件数据;打印机601的固件接收部6013利用接收到的打印机602的版本较新的固件,对自身的固件进行版本升级。

在本实施例中,当在步骤s6021中确定打印机601的固件的版本较新时,打印机601的固件更新选择部6012和打印机602的固件更新选择部6022将打印机601确定为更新源;然后,在步骤s6011中,打印机602通过固件接收部6023向打印机601的固件发送部6014发送固件数据请求(图8中未示出),在步骤s6022中,打印机601响应打印机602的固件数据请求,向打印机602发送打印机601的固件数据(图8中未示出);打印机602的固件接收部6023利用接收到的打印机601的版本较新的固件,对自身的固件进行版本升级。

在本实施例中,当打印机602的版本信息与打印机601的固件的版本信息相比是相同版本或较旧版本的情况下,在步骤s6020中,打印机602可以不向打印机601发送其自身的固件的版本信息,即打印机602在步骤s6020中不对自身的固件的版本信息进行广播;此时,打印机601的固件更新选择部6012在打印机602没有响应的 情况下,确定自身的固件的版本较新。即在步骤s6021中,打印机601在打印机602没有响应的情况下,将自身确定为更新源,并且,打印机602根据接收到的打印机601的广播,确定打印机601的固件的版本较新,并将打印机601确定为更新源。

以上对信息处理系统中包含两个打印机601和602的情况进行了说明,但本实施例不限于此,例如,信息处理系统中还可以包含3个及以上的信息处理装置(打印机)的情况。

图9是本实施例的包含3台打印机的信息处理系统的固件自动更新的示意图,示出了具有不同的固件版本的3台打印机之间的固件版本广播、更新源选择以及更新实施的示意图。

在图9中,打印机601的固件更新选择部6012在s7014之前,在规定时间内仅接收打印机700的固件的版本信息,并判断打印机700的固件的版本是新版本,将打印机700选择作为更新源。之后,打印机601通过通信部(图9中未示出)对打印机700进行固件的数据发送请求。

如图9所示,打印机602的固件更新选择部6022在s7023之前,在规定时间内接收打印机601和打印机700的固件的版本信息,并判断打印机700的版本是新版本,将打印机700选择作为更新源。之后,打印机602通过通信部(图9中未示出)对打印机700进行固件的数据发送请求。

打印机700的固件更新选择部7002在s7007中,在规定时间内发送打印机700的固件的版本信息,并判断打印机700的固件的版本是新版本,将打印机700选择作为更新源。打印机700响应来自打印机601和602的固件数据发送请求,通过通信部(图9中未示出),向打印机601和602发送存储在打印机700的存储部中的固件数据。

具体的,如图9所示,打印机601的固件的版本是1.5,打印机602的固件的版本是1.1,打印机700的固件的版本是1.8。根据图9,以下对包含3台打印机(601、602、700)的信息处理系统进行固件版本广播、更新源选择以及更新实施进行具体说明。

结合图9对固件版本广播进行具体说明。

首先,打印机601的固件更新选择部6012通过通信部对打印机601的固件的版本信息进行广播(s7010、s7011)。之后,打印机602的固件更新选择部6022在接收 到来自打印机601的固件版本信息(1.5)之后,利用该版本信息,与自己所具有的固件的版本信息(1.1)进行比较。由于接收到的版本1.5比自己的版本1.1高,因此什么都不做(s7020)。

打印机700的固件更新选择部7002在接收到来自打印机601的固件版本(1.5)之后,利用该版本,与自己所具有的固件的版本(1.8)进行比较。由于接收到的版本1.5比自己的版本1.8低,因此对自己具有的固件的版本信息(1.8)进行广播(s7000、s7001、s7002)。打印机602的固件更新选择部6022在接收到来自打印机700的固件版本信息(1.8)之后,利用该版本信息,与自己所具有的固件的版本(1.1)进行比较。由于接收到的版本1.8比自己的版本1.1高,因此什么都不做(s7021)。

打印机601的固件更新选择部(6012)在接收到来自打印机700的固件版本信息(1.8)之后,利用该版本信息,与自己所具有的固件的版本(1.5)进行比较。由于接收到的版本1.8比自己的版本1.1高,因此什么都不做(s7012)。打印机700的第一次的固件版本广播之后的一定时间内,由于没有接收到来自其他打印机的固件版本广播信息,因此在步骤s7007中追加地进行一定次数的固件版本广播。

本实施例中,在步骤s7007中进行了3次广播,但本发明不限于此,例如可以为3次以下或者4次及以上,并且也可以根据信息处理系统中的信息处理装置的数量等实际情况进行设定。

接下来,图9中示出了在步骤s701中根据固件版本广播的情况进行更新源的选择。具体的,打印机700在一定次数(本实施例中是3次)的固件版本广播之后,由于没有接收到来自其他装置的固件版本广播信息,因此判断自己所具有的固件的版本是最新的,从而将自己作为固件的更新源。

打印机602的固件更新选择部6022由于连续三次(s7021、s7022、s7023)接收到来自打印机700的固件版本广播,因此判断打印机700的版本为最新,将打印机700作为更新源。打印机601的固件更新选择部6012由于连续三次(s7012、s7013、s7014)接收到来自打印机700的固件版本广播,因此判断打印机700的版本为最新,将打印机700作为更新源。

以上说明了打印机700在发送自身固件的版本信息的次数达到第1预定值时(本实施例为3次,但并不限于此,例如可以为3次以下或者4次及以上),且通信部在预定时间内没有接收到其它打印机(601、602)的固件的版本信息的情况下,确定部 将打印机700确定为更新源,以及打印机(601、602)在接收到打印机700发送的固件的版本信息的次数达到第2预定值(本实施例为3次,但并不限于此,只需满足不大于第1预定值即可)的情况下,打印机601和602各自的确定部将打印机700确定为更新源。

但本发明不限于此,例如,在打印机700发送自身固件的版本信息一定的时间内,没有收到其他打印机(601、602)发送固件的版本信息时,打印机700的确定部也可以将打印机700确定为更新源。

根据图9,在将打印机700作为更新源的情况下,示出了对打印机601和打印机602的固件进行更新实施的情况。在本实施例中,固件更新选择部还可以包括固件接收部和固件发送部。如图9所示,在步骤s7015中,打印机601向打印机700发送固件数据请求,打印机700在步骤s7008中将其自身的固件数据发送给打印机601,打印机601利用接收到的打印机700的版本较新的固件,对自身的固件进行版本升级。在步骤s7024中,打印机602向打印机700发送固件数据请求,在步骤s7009中,打印机700将其自身的固件数据发送给打印机602,打印机602利用接收到的打印机700的版本较新的固件,对自身的固件进行版本升级。

图10是本实施例的信息处理装置进行更新源选择的流程图。如图10所示,信息处理装置进行更新源选择的流程图包括如下步骤:

步骤s8001,更新源选择开始;

步骤s8002,获得信息处理装置自身的固件的版本信息;

步骤s8003,对获得的自身的固件的版本信息进行广播;

步骤s8004,接收来自其他信息处理装置的固件的版本的广播信息;

步骤s8005,如果没有来自其它信息处理装置的固件版本信息的广播,则返回步骤s8003,重复接收;

步骤s8006,如果存在所接收的来自其它信息处理装置的固件版本信息,则对接收的版本与已经保存的最新版本进行比较;

步骤s8007,如果接收的版本比保存的最新版本较旧,则判断是否已经完成规定次数的广播发信;

步骤s8008,在完成了规定次数的广播发信的情况下,将自己作为更新源;

步骤s8009,如果接收的版本比保存的最新版本还新,则将保存的最新版本更新 为接收的版本;

步骤s8010,接着接收固件版本信息;

步骤s8011,如果没有来自其它信息处理装置的固件版本信息的广播,则返回步骤s8010,重复接收;

步骤s8012,如果存在新的固件的版本信息的接收,则根据接收信息,更新最新版本,将最新版本的发送源作为固件的更新源;

步骤s8013,判断是否完成了预定次数的广播发信,在没有完成预定次数的广播接收的情况下,返回处理s8010,重复接收。

步骤s8014,结束处理。

本实施例中对信息处理系统中包含2台和3台打印机的情况进行了具体说明,但是本实施例并不限于此,例如,信息处理系统中还可以包含4台及以上打印机的情况。

图11是本实施例的应用场景的一示意图,图12是本实施例的应用场景的另一示意图。

如图11所示,通过管理者的pc901,可以对作为信息处理装置的打印机601的固件进行更新。如图12所示,打印机601在固件更新之后,在满足固件更新的条件下(例如在闲暇时间、在特定时间或经过一定的时间等,本实施例不限于此),根据存储在存储部(图11或12中未示出)的固件版本信息,对通过局域网(localareanetwork,lan)连接的其它打印机602、700、902和903执行打印机601的固件版本信息的广播、更新源的选择,以及实施固件数据的更新。

图13是本实施例的另一应用场景的示意图。如图13所示,例如公司e区域内的打印机601、602、700和902通过公司内lan与路由器b相连接,路由器b通过网络c与用于管理固件的管理服务器d相连接。

在这种情况下,例如,也可以是打印机601在固件进行更新后,经过预定时间,向lan连接的其他打印机602、700和902进行固件版本信息的广播。并且,本实施例不限于此,例如,也可以在闲暇时间或特定的时间点进行打印机601的固件版本信息的广播。由此,能够在打印机的利用率较低的期间内实施更新,有助于提高打印机的工作效率。

此外,在打印机601与管理服务器d连接失败而无法进行固件更新的情况下,也可以向通过lan连接的其它打印机,例如打印机602、700或902进行固件版本信 息的广播。

在本实施例中,在进行固件更新之后,即将多个装置中的1台的固件进行更新之后,还可以以该更新后的装置为基础,通过网络或其他手段使得处于相互连接的其他装置也自动进行更新,即通过完成固件更新之后的打印机601广播发送自身的固件的版本信息。

由此,能够节约实施更新的操作人员的更新实施时间和精力,并且在打印机601无法与管理服务器进行连接以实施固件更新的情况下,可以通过向与其连接的其它打印机进行固件的版本信息广播,以实施固件的更新。

由上述实施例可知,通过交互和比较各信息处理装置的版本信息,自主地选择具有最新版本的固件的信息处理装置作为更新源,以及自动地对自身的固件进行更新。由此,能够减轻使用pc对多个信息处理装置的固件进行更新情况下的劳力和时间,并且能够对无法与管理服务器进行连接的信息处理装置的固件进行更新。

实施例4

在实施例1~3的基础上,本实施例对信息处理系统进行进一步的说明。在本实施例中,还包括用于防止固件的错误更新而进行的对固件的正确性进行验证的处理。以下与实施例1~3相同的内容将不再重复,仅针对本实施例与实施例1~3的不同之处进行说明。

图14示出了本实施例的对固件的正确性的进行验证的处理的示意图。如图14所示,信息处理系统中包含pc901,打印机601和打印机602。以下根据图14,对本实施例的pc901、打印机601和打印机602之间的对固件的正确性进行验证的处理进行具体说明。

首先,在步骤s1100中,pc901向打印机601发送加密的固件(版本ver.1.1)。之后,通过步骤s1101将对该加密的固件进行解码的密钥也发送到打印机601。打印机601保持密钥(s1110),并利用该密钥对加密的固件进行解码(s1111),然后进行固件的更新(s1112)。

另外,pc901在步骤s1102向打印机602发送加密的固件(版本ver.1.18)之后,通过步骤s1103将与步骤s1102相同的解码密钥发送到打印机602。打印机602保存密钥(s1120),利用该密钥对接收的加密的固件进行解码(s1121),并进行固件更新 (s1122)。在进行自动更新的情况下,实施了更新源的选择(s1130)。

之后,打印机601向打印机602发送固件请求(s1113)。打印机602根据该请求,将从pc901获得的加密的固件发送到打印机601。打印机601在接收了来自打印机602的加密的固件后,利用自己具有的从pc901获得的解码密钥,对接收的加密固件进行解码(s1114)。

在解码成功的情况下,判断来自打印机602的加密的固件也适用于打印机601,对打印机601的固件进行更新(s1115)。在解码失败的情况下,判断为来自打印机602的加密固件不适用于打印机601,则不进行固件更新,结束处理。

本实施例中对信息处理系统中包含2台打印机的情况进行了说明,但是本实施例不限于此,例如,信息处理系统中还可以包含3台及以上打印机的情况。

由上述实施例可知,通过交互和比较各信息处理装置的版本信息,自主地选择具有最新版本的固件的信息处理装置作为更新源,以及自动地对自身的固件进行更新。由此,能够减轻使用pc对多个信息处理装置的固件进行更新情况下的劳力和时间,并且能够对无法与管理服务器进行连接的信息处理装置的固件进行更新。并且,通过对固件的正确性进行验证,能够防止信息处理装置的错误更新,提高了信息处理系统的稳定性。

实施例5

本发明实施例提供一种信息处理方法,使用如实施例1至2所述的信息处理装置,应用于如实施例3至4所述的信息处理系统。与实施例1至4相同的内容不再赘述。

图15是本实施例的信息处理方法的流程图,如图15所示,该信息处理方法包括:

步骤s1201,发送第1信息处理装置501的固件的第1版本信息,和/或接收第2信息处理装置502发送的第2版本信息;

步骤s1202,基于第1版本信息和第2版本信息,将第1信息处理装置501和第2信息处理装置502中的一台信息处理装置确定为更新源;

步骤s1203,在更新源是第2信息处理装置502的情况下,向第2信息处理装置502发送更新固件的请求,以及

步骤s1204,根据接收的第2信息处理装置502发送的第2固件数据,对第1信息处理装置501的固件进行更新。

其中,在更新源是信息处理装置501的情况下,响应第2信息处理装置502的更新固件的请求,通过信息处理装置501的通信部发送第1固件数据。

由上述实施例可知,通过交互和比较各信息处理装置的版本信息,自主地选择具有最新版本的固件的信息处理装置作为更新源,以及自动地对自身的固件进行更新。由此,相对于使用pc对多个信息处理装置的固件分别进行更新的情况,能够节约劳力和时间,并且能够对无法与管理服务器进行连接的信息处理装置的固件进行更新。

本发明以上的装置和方法可以由硬件实现,也可以由硬件结合软件实现。本发明涉及这样的计算机可读程序,当该程序被逻辑部件所执行时,能够使该逻辑部件实现上文所述的装置或构成部件,或使该逻辑部件实现上文所述的各种方法或步骤。本发明还涉及用于存储以上程序的存储介质,如硬盘、磁盘、光盘、dvd、flash存储器等。

结合本发明实施例描述的方法,可直接体现为硬件、由处理器执行的软件模块或二者组合。例如,图1中所示的功能框图中的一个或多个和/或功能框图的一个或多个组合,既可以对应于计算机程序流程的各个软件模块,亦可以对应于各个硬件模块。这些硬件模块例如可利用现场可编程门阵列(fpga)将这些软件模块固化而实现。以上结合具体的实施方式对本发明进行了描述,但本领域技术人员应该清楚,这些描述都是示例性的,并不是对本发明保护范围的限制。本领域技术人员可以根据本发明的精神和原理对本发明做出各种变型和修改,这些变型和修改也在本发明的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1