本發(fā)明涉及信息領(lǐng)域,尤其涉及一種信息處理裝置、信息處理系統(tǒng)和信息處理方法。
背景技術(shù):
現(xiàn)有技術(shù)中存在對信息處理裝置(例如圖像形成裝置)的固件(firmware,fw)進行更新的裝置,例如,在專利文獻1(日本特開2006-255955a)中記載了通過web連接對信息處理裝置的固件進行更新。
應(yīng)該注意,上面對技術(shù)背景的介紹只是為了方便對本發(fā)明的技術(shù)方案進行清楚、完整的說明,并方便本領(lǐng)域技術(shù)人員的理解而闡述的。不能僅僅因為這些方案在本發(fā)明的背景技術(shù)部分進行了闡述而認為上述技術(shù)方案為本領(lǐng)域技術(shù)人員所公知。
技術(shù)實現(xiàn)要素:
在現(xiàn)有技術(shù)中,在對多個信息處理裝置的固件進行更新時,在使用個人計算機(personalcomputer,pc)對信息處理裝置的固件進行更新的情況下,需要將每個信息處理裝置與pc分別進行連接而進行固件的更新;而在通過網(wǎng)絡(luò)與管理服務(wù)器相連接以對信息處理裝置的固件進行更新的情況下,需要保證每一個信息處理裝置均能與管理服務(wù)器相連接以進行固件的更新。
這樣,在使用pc對固件進行更新的情況下,由于需要pc分別對每個信息處理裝置進行操作,比較花費勞力和時間,且繁瑣復(fù)雜;而在信息處理裝置處于無法與管理服務(wù)器相連接的狀態(tài)下,存在無法對該信息處理裝置的固件進行更新的情況。
本發(fā)明實施例提供一種信息處理裝置、信息處理系統(tǒng)和信息處理方法,目的在于減輕對信息處理裝置的固件進行更新的勞力和時間,以及能夠?qū)o法與管理服務(wù)器進行連接的信息處理裝置的固件進行更新。
根據(jù)本發(fā)明實施例的一個方面,提供一種信息處理裝置,其通過網(wǎng)絡(luò)和其他信息 處理裝置進行連接,所述信息處理裝置包括:
存儲部,其存儲所述信息處理裝置的固件的第1版本信息以及第1固件數(shù)據(jù);
通信部,其向所述其他信息處理裝置發(fā)送所述第1版本信息,和/或接收所述其他信息處理裝置發(fā)送的第2版本信息;
確定部,其基于所述第1版本信息和所述第2版本信息,將所述信息處理裝置和所述其他信息處理裝置中的一臺信息處理裝置確定為更新源;
請求部,其在所述更新源是所述其他信息處理裝置的情況下,通過所述通信部向所述其他信息處理裝置發(fā)送更新固件的請求;
固件更新部,其根據(jù)所述通信部接收的所述其他信息處理裝置發(fā)送的第2固件數(shù)據(jù),對所述信息處理裝置的固件進行更新。
根據(jù)本發(fā)明實施例的另一個方面,提供一種信息處理系統(tǒng),其至少包括通過網(wǎng)絡(luò)連接的第1信息處理裝置和第2信息處理裝置,
所述第1信息處理裝置包括:
第1存儲部,其存儲所述第1信息處理裝置的固件的第1版本信息以及第1固件數(shù)據(jù);
第1通信部,其向所述第2信息處理裝置發(fā)送所述第1版本信息,和/或接收所述第2信息處理裝置發(fā)送的第2版本信息;
第1確定部,其基于所述第1版本信息和所述第2版本信息,將所述第1信息處理裝置和所述第2信息處理裝置中的一臺信息處理裝置確定為更新源;
第1請求部,其在所述更新源是所述第2信息處理裝置的情況下,通過所述第1通信部向所述第2信息處理裝置發(fā)送更新固件的請求;以及
固件更新部,其根據(jù)所述第1通信部接收的所述第2信息處理裝置發(fā)送的第2固件數(shù)據(jù),對所述第1信息處理裝置的固件進行更新。
根據(jù)本發(fā)明實施例的另一個方面,提供一種信息處理方法,該信息處理方法包括:
發(fā)送第1信息處理裝置的固件的第1版本信息,和/或接收第2信息處理裝置發(fā)送的第2版本信息;
基于所述第1版本信息和所述第2版本信息,將所述第1信息處理裝置和所述第2信息處理裝置中的一臺信息處理裝置確定為更新源;
在所述更新源是所述第2信息處理裝置的情況下,向所述第2信息處理裝置發(fā)送 更新固件的請求,以及
根據(jù)接收的所述第2信息處理裝置發(fā)送的第2固件數(shù)據(jù),對所述第1信息處理裝置的固件進行更新。
本發(fā)明實施例的有益效果在于:通過交互和比較各信息處理裝置的版本信息,自主地選擇具有最新版本的固件的信息處理裝置作為更新源,以及自動地對自身的固件進行更新。由此,相對于使用pc對多個信息處理裝置的固件分別進行更新的情況,能夠節(jié)約勞力和時間,并且能夠?qū)o法與管理服務(wù)器進行連接的信息處理裝置的固件進行更新。
參照后文的說明和附圖,詳細公開了本發(fā)明的特定實施方式,指明了本發(fā)明的原理可以被采用的方式。應(yīng)該理解,本發(fā)明的實施方式在范圍上并不因而受到限制。在所附權(quán)利要求的精神和條款的范圍內(nèi),本發(fā)明的實施方式包括許多改變、修改和等同。
針對一種實施方式描述和/或示出的特征可以以相同或類似的方式在一個或更多個其它實施方式中使用,與其它實施方式中的特征相組合,或替代其它實施方式中的特征。
應(yīng)該強調(diào),術(shù)語“包括/包含”在本文使用時指特征、整件、步驟或組件的存在,但并不排除一個或更多個其它特征、整件、步驟或組件的存在或附加。
附圖說明
參照以下的附圖可以更好地理解本發(fā)明的更多方面。附圖中的部件不是成比例繪制的,而只是為了示出本發(fā)明的原理。為了便于示出和描述本發(fā)明的一些部分,附圖中對應(yīng)部分可能被放大或縮小。
在本發(fā)明的一個附圖或一種實施方式中描述的元素和特征可以與一個或更多個其它附圖或?qū)嵤┓绞街惺境龅脑睾吞卣飨嘟Y(jié)合。此外,在附圖中,類似的標號表示幾個附圖中對應(yīng)的部件,并可用于指示多于一種實施方式中使用的對應(yīng)部件。
在附圖中:
圖1是本發(fā)明實施例1的信息處理裝置的一構(gòu)成示意圖;
圖2是本發(fā)明實施例1的信息處理裝置的另一構(gòu)成示意圖;
圖3是本發(fā)明實施例2的打印機的構(gòu)成示意圖;
圖4是本發(fā)明實施例的信息處理裝置的一示意圖
圖5是本發(fā)明實施例2的更新設(shè)定相關(guān)設(shè)定的示意圖;
圖6是本發(fā)明實施例2的根據(jù)更新設(shè)定進行處理的流程圖;
圖7是本發(fā)明實施例3的信息處理系統(tǒng)的構(gòu)成示意圖;
圖8是本發(fā)明實施例3的包含2臺打印機的信息處理系統(tǒng)的構(gòu)成示意圖;
圖9是本發(fā)明實施例3的包含3臺打印機的信息處理系統(tǒng)的固件自動更新的示意圖;
圖10是本發(fā)明實施例3的信息處理系統(tǒng)的信息處理裝置進行更新源選擇的流程圖;
圖11是本發(fā)明實施例3的一應(yīng)用場景的示意圖;
圖12是本發(fā)明實施例3的一應(yīng)用場景的另一示意圖;
圖13是本發(fā)明實施例3的另一應(yīng)用場景的示意圖;
圖14是本發(fā)明實施例4的信息處理系統(tǒng)對固件的正確性進行驗證的處理的示意圖;
圖15是本發(fā)明實施例5的信息處理方法的流程圖。
具體實施方式
參照附圖,通過下面的說明書,本發(fā)明實施例的前述以及其它特征將變得明顯。這些實施方式只是示例性的,不是對本發(fā)明的限制。
本發(fā)明實施例提供了一種信息處理裝置、信息處理系統(tǒng)以及信息處理方法,通過交互和比較各信息處理裝置的版本信息,自主地選擇具有最新版本的固件的信息處理裝置作為更新源,自動地對自身的固件進行更新。以下結(jié)合附圖對本發(fā)明實施例進行詳細說明。
實施例1
本發(fā)明實施例提供一種信息處理裝置。圖1是本實施例的信息處理裝置100的構(gòu)成示意圖。如圖1所示,信息處理裝置100包括:
存儲部101,其存儲信息處理裝置100的固件的第1版本信息以及第1固件數(shù)據(jù);
通信部102,其向其他信息處理裝置發(fā)送該第1版本信息,和/或接收其他信息處理裝置發(fā)送的第2版本信息;
確定部103,其基于該第1版本信息和第2版本信息,將信息處理裝置100和其他信息處理裝置中的一臺信息處理裝置確定為更新源;
請求部104,其在該更新源是其他信息處理裝置的情況下,通過通信部102向其他信息處理裝置發(fā)送更新固件的請求;以及
固件更新部105,其根據(jù)通信部102接收的其他信息處理裝置發(fā)送的第2固件數(shù)據(jù),對信息處理裝置100的固件進行更新。
在本實施例中,“信息處理裝置”是具有信息處理功能的裝置或設(shè)備,可以為圖像形成裝置,例如包括諸如打印機、復(fù)印機、傳真機、照排機、掃描儀等的任意設(shè)備,或者,“信息處理裝置”作為上述這些設(shè)備的部件;或者,“信息處理裝置”還可以是虛擬的打印設(shè)備例如pdf打印裝置。
在本實施例中,該存儲部101用于存儲信息處理裝置100的固件的相關(guān)信息,例如固件的版本信息以及固件數(shù)據(jù)。不過,本實施例不限于此,例如該存儲部101還可以保存基于信息處理裝置100和其他信息處理裝置的固件的版本信息進行通信的通信歷史。
此外,存儲部101還可以存儲有:加密的第1固件數(shù)據(jù),以及用于對該加密的第1固件數(shù)據(jù)進行解碼的密鑰。在更新源是信息處理裝置100的情況下,信息處理裝置100根據(jù)其他信息處理裝置的固件數(shù)據(jù)請求,通過通信部102發(fā)送該加密的第1固件數(shù)據(jù);在更新源不是該信息處理裝置100的情況下,信息處理裝置100根據(jù)存儲部101的密鑰,對接收到的來自更新源的加密的第2固件數(shù)據(jù)進行解碼。
在本實施例中,信息處理裝置100和其他信息處理裝置可以通過局域網(wǎng)(localareanetwork,lan)連接。通過管理者的pc對信息處理裝置100的固件進行更新的情況下,信息處理裝置100在固件更新之后,在一定條件下(例如在閑暇時間、在特定時間或經(jīng)過一定的時間等,本實施例不限于此),根據(jù)存儲在存儲部101中的固件版本信息,對通過局域網(wǎng)連接的其它信息處理裝置執(zhí)行信息處理裝置100的固件版本信息的廣播、更新源的選擇,以及實施固件數(shù)據(jù)的更新。
不過,本實施例不限于此,例如,在信息處理裝置100和其他信息處理裝置通過局域網(wǎng)連接的情況下,信息處理裝置100和其它信息處理裝置還可以經(jīng)由路由器與管理服務(wù)器進行網(wǎng)絡(luò)連接,該信息處理裝置100在通過管理服務(wù)器進行固件更新失敗的情況下發(fā)送第1版本信息。
由上述實施例可知,通過交互和比較各信息處理裝置的版本信息,自主地選擇具有最新版本的固件的信息處理裝置作為更新源,以及自動地對自身的固件進行更新。由此,相對于使用pc對多個信息處理裝置的固件分別進行更新的情況,能夠節(jié)約勞力和時間,并且能夠?qū)o法與管理服務(wù)器進行連接的信息處理裝置的固件進行更新。
圖2是本發(fā)明實施例的信息處理裝置的另一構(gòu)成示意圖,如圖2所示,該信息處理裝置200包括:存儲部101、通信部102、確定部103、請求部104和固件更新部105,如上面實施例所述。
如圖2所示,該信息處理裝置200還可以包括:響應(yīng)部106,其在更新源是該信息處理裝置200的情況下,響應(yīng)其他信息處理裝置的更新固件的請求,通過通信部102發(fā)送該信息處理裝置200的第1固件數(shù)據(jù)。
以上對本發(fā)明實施例的信息處理裝置的構(gòu)成進行了示意性說明,接下來對上述信息處理裝置進行固件版本信息的收發(fā),以及根據(jù)固件版本信息的交互和比較結(jié)果進行更新源選擇的情況進行具體說明。
在本實施例中,信息處理裝置100通過通信部102向其它信息處理裝置發(fā)送第1版本信息;或者,通信部102在第1版本信息與接收到的第2版本信息相比是新版本的情況下,向其他信息處理裝置發(fā)送第1版本信息,以及,通信部102在第1版本信息與接收到的第2版本信息相比是相同版本或較舊版本的情況下,不向其他信息處理裝置發(fā)送所述第1版本信息。
在本實施例中,在信息處理裝置100通過通信部102向其它信息處理裝置發(fā)送第1版本信息的情況下,在預(yù)定時間內(nèi),通信部102沒有接收到其他信息處理裝置的第2版本信息的情況下,確定部103將該信息處理裝置100確定為更新源;或者,在信息處理裝置100發(fā)送第1版本信息的次數(shù)達到一第1預(yù)定值時,且通信部102在預(yù)定時間內(nèi)沒有接收到其他信息處理裝置的第2版本信息的情況下,確定部103將信息處理裝置100確定為更新源。
在本實施例中,在通信部102接收到其他信息處理裝置的第2版本信息的情況下,確定部103在該第2版本信息與第1版本信息相比是相同版本或較舊版本時,將信息處理裝置100確定為所述更新源。
在本實施例中,在通信部102接收到其他信息處理裝置的第2版本信息的情況下,確定部103在該第2版本信息與第1版本信息相比是較新版本時,將發(fā)送該第2版本 信息的其他信息處理裝置確定為更新源。不過,本發(fā)明不限于此,例如,還可以在通信部102接收到第2版本信息的次數(shù)達到一第2預(yù)定值的情況下,確定部103將發(fā)送該第2版本信息的其他信息處理裝置確定為更新源。
在本實施例中,當信息處理裝置100完成固件更新之后,可以廣播發(fā)送自身的固件的版本信息,由此,可以使得其他信息處理裝置自動進行固件的更新。
值得注意的是,本發(fā)明實施例中上述的預(yù)定時間、第1預(yù)定值、第2預(yù)定值等可以預(yù)先確定,例如可以根據(jù)經(jīng)驗值或者統(tǒng)計值確定;具體的數(shù)值可以根據(jù)場景的不同等適當?shù)卣{(diào)整。
由上述實施例可知,通過交互和比較各信息處理裝置的版本信息,自主地選擇具有最新版本的固件的信息處理裝置作為更新源,以及自動地對自身的固件進行更新。由此,相對于使用pc對多個信息處理裝置的固件分別進行更新的情況,能夠節(jié)約勞力和時間,并且能夠?qū)o法與管理服務(wù)器進行連接的信息處理裝置的固件進行更新。
實施例2
本發(fā)明實施例在實施例1的基礎(chǔ)上,以打印機作為信息處理裝置為例對本發(fā)明進行進一步說明。
圖3是本發(fā)明實施例的打印機的構(gòu)成示意圖。如圖3所示,該打印機300包括:存儲部3031、通信部304,固件更新選擇部3032、固件接收部3033以及固件發(fā)送部3034。
在本實施例中,存儲部3031對應(yīng)于實施例1中的存儲部101;通信部304對應(yīng)于實施例1中的通信部102;固件更新選擇部3032對應(yīng)于實施例1中的確定部103和固件更新部105;固件接收部3033對應(yīng)于實施例1中的請求部104;固件發(fā)送部3034對應(yīng)于實施例1中的響應(yīng)部106。打印機300的各部件的功能,具體可以如上面實施例1所述。
如圖3所示,該打印機300還可以具有用戶界面301、固件更新設(shè)定部302以及固件管理部303。
其中,用戶界面301是用于對用戶提供自動更新設(shè)定變更的界面;固件更新設(shè)定部302是用于管理固件的更新設(shè)定的處理部,用戶通過用戶界面301對固件的更新設(shè)定進行設(shè)定;固件管理部303是打印機的固件的更新選擇、接收、發(fā)送處理部。具體 的,如圖3所示,固件管理部303可以包括存儲部3031、固件更新選擇部3032、固件接收部3033以及固件發(fā)送部3034。
在本實施例中,用戶界面301可以由操作面板實現(xiàn),例如為觸摸屏,或者為按鍵和顯示屏,不過本發(fā)明不限于此。固件更新設(shè)定部302對更新設(shè)定的處理功能例如可以由cpu實現(xiàn),固件管理部例如由cpu實現(xiàn)。
圖4是本發(fā)明實施例的信息處理裝置的一示意圖。如圖4所示,信息處理裝置1000可以包括:中央處理器(cpu)1001和存儲器110;存儲器110耦合到中央處理器1001。其中該存儲器110可存儲各種數(shù)據(jù);此外還存儲信息處理的程序,并且在中央處理器1001的控制下執(zhí)行該程序。
在本實施例中,存儲器110可以實現(xiàn)存儲部101的功能。cpu1001例如可以被配置為實現(xiàn)確定部103、請求部104和固件更新部105的功能,此外cpu1001還可以控制通信部102進行信息的發(fā)送/接收。
此外,如圖4所示,信息處理裝置1000還可以包括:輸入輸出單元120等;該輸入輸出單元120可以實現(xiàn)通信部102的功能。值得注意的是,信息處理裝置1000還可以包括圖4中沒有示出的部件,可以根據(jù)實際情況確定具體的實施方式。
圖5是本實施例的更新設(shè)定的相關(guān)設(shè)定的示意圖。在本實施例中,管理者可以通過用戶界面301對打印機300的固件更新進行相關(guān)設(shè)定。
如圖5所示,自動更新設(shè)定400具有自動更新on/off401和自動更新時間段設(shè)定402這兩個類型的參數(shù)的設(shè)定。自動更新on/off401的可設(shè)定值為on(4010)和off(4011)。在設(shè)定為on(4010)的情況下,自動更新有效;在設(shè)定為off(4011)的情況下自動更新無效。自動更新時間段設(shè)定402的可設(shè)定值有閑暇時更新4020、定時更新4021以及更新間隔4022這三種設(shè)定值。
值得注意的是,圖5僅示意性示出了本發(fā)明的自動更新設(shè)定的界面,但本發(fā)明不限于此,例如可以刪除圖5中的某些參數(shù)設(shè)定,或者增加其他的參數(shù)設(shè)定,或者調(diào)整各參數(shù)設(shè)定的位置等等。
圖6是本實施例的根據(jù)更新設(shè)定進行處理的流程圖,如圖6所示,打印機300中根據(jù)更新設(shè)定進行的流程包括如下步驟:
步驟s4001,開始;
步驟s4002,獲得自動更新on/off的設(shè)定值;
步驟s4003,判斷所獲得的設(shè)定值是否是自動更新on(4010);如果不是,則什么都不做而跳向步驟s4007,處理直接結(jié)束;如果是則執(zhí)行步驟s4004;
步驟s4004,獲得自動更新時間段設(shè)定402;
步驟s4005,判斷是否可以實施自動更新;如果現(xiàn)在的時間在自動更新允許的時間段以外,則什么都不做而跳向步驟s4007,處理直接結(jié)束;如果是則執(zhí)行步驟s4006;
其中,在步驟s4005中,在判斷是否可以實施自動更新時,根據(jù)自動更新時間段設(shè)定402的設(shè)定值進行判斷。例如,當設(shè)定值是有閑暇時更新4020,則判斷當前時刻信息處理裝置是否空閑,當設(shè)定值是定時更新4021,則判斷當前是否是設(shè)定的時刻,當設(shè)定值更新間隔4022,則判斷距離上一次更新的時刻的間隔是否滿足設(shè)定值。
步驟s4006,根據(jù)自動更新時間段設(shè)定402,現(xiàn)在的時間在自動更新允許的時間段以內(nèi),開始自動更新處理;
步驟4007,結(jié)束處理。
由上述實施例可知,通過交互和比較各信息處理裝置的版本信息,自主地選擇具有最新版本的固件的信息處理裝置作為更新源,以及自動地對自身的固件進行更新。由此,相對于使用pc對多個信息處理裝置的固件分別進行更新的情況,能夠節(jié)約勞力和時間,并且能夠?qū)o法與管理服務(wù)器進行連接的信息處理裝置的固件進行更新。
并且,通過設(shè)定打印機的自動更新設(shè)定,可以更加靈活地對打印機的固件進行更新,由此,能夠在打印機的利用率較低的期間內(nèi)實施固件的更新,有助于提高打印機的工作效率。
實施例3
本發(fā)明實施例在實施例1和實施例2的基礎(chǔ)上,對本發(fā)明的信息處理系統(tǒng)進行說明。
圖7示出了本發(fā)明實施例的信息處理系統(tǒng)的構(gòu)成示意圖。如圖7所示,該信息處理系統(tǒng)500至少包括通過網(wǎng)絡(luò)連接的第1信息處理裝置501和第2信息處理裝置502。第1信息處理裝置501和第2信息處理裝置502可以具有相同或類似的結(jié)構(gòu)。
該第1信息處理裝置501包括:
第1存儲部,其存儲第1信息處理裝置501的固件的第1版本信息以及第1固件數(shù)據(jù);
第1通信部,其向第2信息處理裝置502發(fā)送第1版本信息,和/或接收第2信息處理裝置502發(fā)送的第2版本信息;
第1確定部,其基于第1版本信息和第2版本信息,將第1信息處理裝置501和第2信息處理裝置502中的一臺信息處理裝置確定為更新源;
第1請求部,其在更新源是第2信息處理裝置502的情況下,通過第1通信部向第2信息處理裝置502發(fā)送更新固件的請求;以及
第1固件更新部,其根據(jù)第1通信部接收的第2信息處理裝置502發(fā)送的第2固件數(shù)據(jù),對第1信息處理裝置501的固件進行更新。
此外,該第1信息處理裝置501還可以包括:
第1響應(yīng)部,其在更新源是該第1信息處理裝置501的情況下,響應(yīng)第2信息處理裝置502的更新固件的請求,通過第1通信部發(fā)送第1固件數(shù)據(jù)。
該第2信息處理裝置502包括:
第2存儲部,其存儲第2信息處理裝置502的固件的第2版本信息以及第2固件數(shù)據(jù);
第2通信部,其向第1信息處理裝置501發(fā)送第2版本信息,和/或接收第1信息處理裝置501發(fā)送的第1版本信息;
第2確定部,其基于第1版本信息和第2版本信息,將第1信息處理裝置501和第2信息處理裝置502中的一臺信息處理裝置確定為更新源;
第2請求部,其在更新源是第1信息處理裝置501的情況下,通過第2通信部向第1信息處理裝置501發(fā)送更新固件的請求;以及
第2固件更新部,其根據(jù)第2通信部接收的第1信息處理裝置501發(fā)送的第1固件數(shù)據(jù),對第2信息處理裝置502的固件進行更新。
此外,該第2信息處理裝置502還可以包括:
第2響應(yīng)部,其在更新源是該第2信息處理裝置502的情況下,響應(yīng)第1信息處理裝置501的更新固件的請求,通過第2通信部發(fā)送第2固件數(shù)據(jù)。
通過本實施例的信息處理系統(tǒng),能夠自主地選擇具有最新版本的固件的信息處理裝置作為更新源,自動地對自身的固件進行更新。由此,能夠減輕使用pc對多個信息處理裝置的固件進行更新情況下的勞力和時間,并且能夠?qū)o法與管理服務(wù)器進行連接的信息處理裝置的固件進行更新。
在本實施例中,以打印機作為信息處理裝置,對本實施例的信息處理系統(tǒng)進行進一步說明。
圖8是本實施例的包含2臺打印機的信息處理系統(tǒng)的示意圖。如圖8所示,該信息處理系統(tǒng)包括打印機601和打印機602。接下來根據(jù)圖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的固件發(fā)送部6024發(fā)送固件數(shù)據(jù)請求;打印機602的固件發(fā)送部6024接收到固件數(shù)據(jù)請求之后,在步驟s6022中向打印機601的固件接收部6013發(fā)送打印機602的固件數(shù)據(jù);打印機601的固件接收部6013利用接收到的打印機602的版本較新的固件,對自身的固件進行版本升級。
在本實施例中,當在步驟s6021中確定打印機601的固件的版本較新時,打印機601的固件更新選擇部6012和打印機602的固件更新選擇部6022將打印機601確定為更新源;然后,在步驟s6011中,打印機602通過固件接收部6023向打印機601的固件發(fā)送部6014發(fā)送固件數(shù)據(jù)請求(圖8中未示出),在步驟s6022中,打印機601響應(yīng)打印機602的固件數(shù)據(jù)請求,向打印機602發(fā)送打印機601的固件數(shù)據(jù)(圖8中未示出);打印機602的固件接收部6023利用接收到的打印機601的版本較新的固件,對自身的固件進行版本升級。
在本實施例中,當打印機602的版本信息與打印機601的固件的版本信息相比是相同版本或較舊版本的情況下,在步驟s6020中,打印機602可以不向打印機601發(fā)送其自身的固件的版本信息,即打印機602在步驟s6020中不對自身的固件的版本信息進行廣播;此時,打印機601的固件更新選擇部6012在打印機602沒有響應(yīng)的 情況下,確定自身的固件的版本較新。即在步驟s6021中,打印機601在打印機602沒有響應(yīng)的情況下,將自身確定為更新源,并且,打印機602根據(jù)接收到的打印機601的廣播,確定打印機601的固件的版本較新,并將打印機601確定為更新源。
以上對信息處理系統(tǒng)中包含兩個打印機601和602的情況進行了說明,但本實施例不限于此,例如,信息處理系統(tǒng)中還可以包含3個及以上的信息處理裝置(打印機)的情況。
圖9是本實施例的包含3臺打印機的信息處理系統(tǒng)的固件自動更新的示意圖,示出了具有不同的固件版本的3臺打印機之間的固件版本廣播、更新源選擇以及更新實施的示意圖。
在圖9中,打印機601的固件更新選擇部6012在s7014之前,在規(guī)定時間內(nèi)僅接收打印機700的固件的版本信息,并判斷打印機700的固件的版本是新版本,將打印機700選擇作為更新源。之后,打印機601通過通信部(圖9中未示出)對打印機700進行固件的數(shù)據(jù)發(fā)送請求。
如圖9所示,打印機602的固件更新選擇部6022在s7023之前,在規(guī)定時間內(nèi)接收打印機601和打印機700的固件的版本信息,并判斷打印機700的版本是新版本,將打印機700選擇作為更新源。之后,打印機602通過通信部(圖9中未示出)對打印機700進行固件的數(shù)據(jù)發(fā)送請求。
打印機700的固件更新選擇部7002在s7007中,在規(guī)定時間內(nèi)發(fā)送打印機700的固件的版本信息,并判斷打印機700的固件的版本是新版本,將打印機700選擇作為更新源。打印機700響應(yīng)來自打印機601和602的固件數(shù)據(jù)發(fā)送請求,通過通信部(圖9中未示出),向打印機601和602發(fā)送存儲在打印機700的存儲部中的固件數(shù)據(jù)。
具體的,如圖9所示,打印機601的固件的版本是1.5,打印機602的固件的版本是1.1,打印機700的固件的版本是1.8。根據(jù)圖9,以下對包含3臺打印機(601、602、700)的信息處理系統(tǒng)進行固件版本廣播、更新源選擇以及更新實施進行具體說明。
結(jié)合圖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的第一次的固件版本廣播之后的一定時間內(nèi),由于沒有接收到來自其他打印機的固件版本廣播信息,因此在步驟s7007中追加地進行一定次數(shù)的固件版本廣播。
本實施例中,在步驟s7007中進行了3次廣播,但本發(fā)明不限于此,例如可以為3次以下或者4次及以上,并且也可以根據(jù)信息處理系統(tǒng)中的信息處理裝置的數(shù)量等實際情況進行設(shè)定。
接下來,圖9中示出了在步驟s701中根據(jù)固件版本廣播的情況進行更新源的選擇。具體的,打印機700在一定次數(shù)(本實施例中是3次)的固件版本廣播之后,由于沒有接收到來自其他裝置的固件版本廣播信息,因此判斷自己所具有的固件的版本是最新的,從而將自己作為固件的更新源。
打印機602的固件更新選擇部6022由于連續(xù)三次(s7021、s7022、s7023)接收到來自打印機700的固件版本廣播,因此判斷打印機700的版本為最新,將打印機700作為更新源。打印機601的固件更新選擇部6012由于連續(xù)三次(s7012、s7013、s7014)接收到來自打印機700的固件版本廣播,因此判斷打印機700的版本為最新,將打印機700作為更新源。
以上說明了打印機700在發(fā)送自身固件的版本信息的次數(shù)達到第1預(yù)定值時(本實施例為3次,但并不限于此,例如可以為3次以下或者4次及以上),且通信部在預(yù)定時間內(nèi)沒有接收到其它打印機(601、602)的固件的版本信息的情況下,確定部 將打印機700確定為更新源,以及打印機(601、602)在接收到打印機700發(fā)送的固件的版本信息的次數(shù)達到第2預(yù)定值(本實施例為3次,但并不限于此,只需滿足不大于第1預(yù)定值即可)的情況下,打印機601和602各自的確定部將打印機700確定為更新源。
但本發(fā)明不限于此,例如,在打印機700發(fā)送自身固件的版本信息一定的時間內(nèi),沒有收到其他打印機(601、602)發(fā)送固件的版本信息時,打印機700的確定部也可以將打印機700確定為更新源。
根據(jù)圖9,在將打印機700作為更新源的情況下,示出了對打印機601和打印機602的固件進行更新實施的情況。在本實施例中,固件更新選擇部還可以包括固件接收部和固件發(fā)送部。如圖9所示,在步驟s7015中,打印機601向打印機700發(fā)送固件數(shù)據(jù)請求,打印機700在步驟s7008中將其自身的固件數(shù)據(jù)發(fā)送給打印機601,打印機601利用接收到的打印機700的版本較新的固件,對自身的固件進行版本升級。在步驟s7024中,打印機602向打印機700發(fā)送固件數(shù)據(jù)請求,在步驟s7009中,打印機700將其自身的固件數(shù)據(jù)發(fā)送給打印機602,打印機602利用接收到的打印機700的版本較新的固件,對自身的固件進行版本升級。
圖10是本實施例的信息處理裝置進行更新源選擇的流程圖。如圖10所示,信息處理裝置進行更新源選擇的流程圖包括如下步驟:
步驟s8001,更新源選擇開始;
步驟s8002,獲得信息處理裝置自身的固件的版本信息;
步驟s8003,對獲得的自身的固件的版本信息進行廣播;
步驟s8004,接收來自其他信息處理裝置的固件的版本的廣播信息;
步驟s8005,如果沒有來自其它信息處理裝置的固件版本信息的廣播,則返回步驟s8003,重復(fù)接收;
步驟s8006,如果存在所接收的來自其它信息處理裝置的固件版本信息,則對接收的版本與已經(jīng)保存的最新版本進行比較;
步驟s8007,如果接收的版本比保存的最新版本較舊,則判斷是否已經(jīng)完成規(guī)定次數(shù)的廣播發(fā)信;
步驟s8008,在完成了規(guī)定次數(shù)的廣播發(fā)信的情況下,將自己作為更新源;
步驟s8009,如果接收的版本比保存的最新版本還新,則將保存的最新版本更新 為接收的版本;
步驟s8010,接著接收固件版本信息;
步驟s8011,如果沒有來自其它信息處理裝置的固件版本信息的廣播,則返回步驟s8010,重復(fù)接收;
步驟s8012,如果存在新的固件的版本信息的接收,則根據(jù)接收信息,更新最新版本,將最新版本的發(fā)送源作為固件的更新源;
步驟s8013,判斷是否完成了預(yù)定次數(shù)的廣播發(fā)信,在沒有完成預(yù)定次數(shù)的廣播接收的情況下,返回處理s8010,重復(fù)接收。
步驟s8014,結(jié)束處理。
本實施例中對信息處理系統(tǒng)中包含2臺和3臺打印機的情況進行了具體說明,但是本實施例并不限于此,例如,信息處理系統(tǒng)中還可以包含4臺及以上打印機的情況。
圖11是本實施例的應(yīng)用場景的一示意圖,圖12是本實施例的應(yīng)用場景的另一示意圖。
如圖11所示,通過管理者的pc901,可以對作為信息處理裝置的打印機601的固件進行更新。如圖12所示,打印機601在固件更新之后,在滿足固件更新的條件下(例如在閑暇時間、在特定時間或經(jīng)過一定的時間等,本實施例不限于此),根據(jù)存儲在存儲部(圖11或12中未示出)的固件版本信息,對通過局域網(wǎng)(localareanetwork,lan)連接的其它打印機602、700、902和903執(zhí)行打印機601的固件版本信息的廣播、更新源的選擇,以及實施固件數(shù)據(jù)的更新。
圖13是本實施例的另一應(yīng)用場景的示意圖。如圖13所示,例如公司e區(qū)域內(nèi)的打印機601、602、700和902通過公司內(nèi)lan與路由器b相連接,路由器b通過網(wǎng)絡(luò)c與用于管理固件的管理服務(wù)器d相連接。
在這種情況下,例如,也可以是打印機601在固件進行更新后,經(jīng)過預(yù)定時間,向lan連接的其他打印機602、700和902進行固件版本信息的廣播。并且,本實施例不限于此,例如,也可以在閑暇時間或特定的時間點進行打印機601的固件版本信息的廣播。由此,能夠在打印機的利用率較低的期間內(nèi)實施更新,有助于提高打印機的工作效率。
此外,在打印機601與管理服務(wù)器d連接失敗而無法進行固件更新的情況下,也可以向通過lan連接的其它打印機,例如打印機602、700或902進行固件版本信 息的廣播。
在本實施例中,在進行固件更新之后,即將多個裝置中的1臺的固件進行更新之后,還可以以該更新后的裝置為基礎(chǔ),通過網(wǎng)絡(luò)或其他手段使得處于相互連接的其他裝置也自動進行更新,即通過完成固件更新之后的打印機601廣播發(fā)送自身的固件的版本信息。
由此,能夠節(jié)約實施更新的操作人員的更新實施時間和精力,并且在打印機601無法與管理服務(wù)器進行連接以實施固件更新的情況下,可以通過向與其連接的其它打印機進行固件的版本信息廣播,以實施固件的更新。
由上述實施例可知,通過交互和比較各信息處理裝置的版本信息,自主地選擇具有最新版本的固件的信息處理裝置作為更新源,以及自動地對自身的固件進行更新。由此,能夠減輕使用pc對多個信息處理裝置的固件進行更新情況下的勞力和時間,并且能夠?qū)o法與管理服務(wù)器進行連接的信息處理裝置的固件進行更新。
實施例4
在實施例1~3的基礎(chǔ)上,本實施例對信息處理系統(tǒng)進行進一步的說明。在本實施例中,還包括用于防止固件的錯誤更新而進行的對固件的正確性進行驗證的處理。以下與實施例1~3相同的內(nèi)容將不再重復(fù),僅針對本實施例與實施例1~3的不同之處進行說明。
圖14示出了本實施例的對固件的正確性的進行驗證的處理的示意圖。如圖14所示,信息處理系統(tǒng)中包含pc901,打印機601和打印機602。以下根據(jù)圖14,對本實施例的pc901、打印機601和打印機602之間的對固件的正確性進行驗證的處理進行具體說明。
首先,在步驟s1100中,pc901向打印機601發(fā)送加密的固件(版本ver.1.1)。之后,通過步驟s1101將對該加密的固件進行解碼的密鑰也發(fā)送到打印機601。打印機601保持密鑰(s1110),并利用該密鑰對加密的固件進行解碼(s1111),然后進行固件的更新(s1112)。
另外,pc901在步驟s1102向打印機602發(fā)送加密的固件(版本ver.1.18)之后,通過步驟s1103將與步驟s1102相同的解碼密鑰發(fā)送到打印機602。打印機602保存密鑰(s1120),利用該密鑰對接收的加密的固件進行解碼(s1121),并進行固件更新 (s1122)。在進行自動更新的情況下,實施了更新源的選擇(s1130)。
之后,打印機601向打印機602發(fā)送固件請求(s1113)。打印機602根據(jù)該請求,將從pc901獲得的加密的固件發(fā)送到打印機601。打印機601在接收了來自打印機602的加密的固件后,利用自己具有的從pc901獲得的解碼密鑰,對接收的加密固件進行解碼(s1114)。
在解碼成功的情況下,判斷來自打印機602的加密的固件也適用于打印機601,對打印機601的固件進行更新(s1115)。在解碼失敗的情況下,判斷為來自打印機602的加密固件不適用于打印機601,則不進行固件更新,結(jié)束處理。
本實施例中對信息處理系統(tǒng)中包含2臺打印機的情況進行了說明,但是本實施例不限于此,例如,信息處理系統(tǒng)中還可以包含3臺及以上打印機的情況。
由上述實施例可知,通過交互和比較各信息處理裝置的版本信息,自主地選擇具有最新版本的固件的信息處理裝置作為更新源,以及自動地對自身的固件進行更新。由此,能夠減輕使用pc對多個信息處理裝置的固件進行更新情況下的勞力和時間,并且能夠?qū)o法與管理服務(wù)器進行連接的信息處理裝置的固件進行更新。并且,通過對固件的正確性進行驗證,能夠防止信息處理裝置的錯誤更新,提高了信息處理系統(tǒng)的穩(wěn)定性。
實施例5
本發(fā)明實施例提供一種信息處理方法,使用如實施例1至2所述的信息處理裝置,應(yīng)用于如實施例3至4所述的信息處理系統(tǒng)。與實施例1至4相同的內(nèi)容不再贅述。
圖15是本實施例的信息處理方法的流程圖,如圖15所示,該信息處理方法包括:
步驟s1201,發(fā)送第1信息處理裝置501的固件的第1版本信息,和/或接收第2信息處理裝置502發(fā)送的第2版本信息;
步驟s1202,基于第1版本信息和第2版本信息,將第1信息處理裝置501和第2信息處理裝置502中的一臺信息處理裝置確定為更新源;
步驟s1203,在更新源是第2信息處理裝置502的情況下,向第2信息處理裝置502發(fā)送更新固件的請求,以及
步驟s1204,根據(jù)接收的第2信息處理裝置502發(fā)送的第2固件數(shù)據(jù),對第1信息處理裝置501的固件進行更新。
其中,在更新源是信息處理裝置501的情況下,響應(yīng)第2信息處理裝置502的更新固件的請求,通過信息處理裝置501的通信部發(fā)送第1固件數(shù)據(jù)。
由上述實施例可知,通過交互和比較各信息處理裝置的版本信息,自主地選擇具有最新版本的固件的信息處理裝置作為更新源,以及自動地對自身的固件進行更新。由此,相對于使用pc對多個信息處理裝置的固件分別進行更新的情況,能夠節(jié)約勞力和時間,并且能夠?qū)o法與管理服務(wù)器進行連接的信息處理裝置的固件進行更新。
本發(fā)明以上的裝置和方法可以由硬件實現(xiàn),也可以由硬件結(jié)合軟件實現(xiàn)。本發(fā)明涉及這樣的計算機可讀程序,當該程序被邏輯部件所執(zhí)行時,能夠使該邏輯部件實現(xiàn)上文所述的裝置或構(gòu)成部件,或使該邏輯部件實現(xiàn)上文所述的各種方法或步驟。本發(fā)明還涉及用于存儲以上程序的存儲介質(zhì),如硬盤、磁盤、光盤、dvd、flash存儲器等。
結(jié)合本發(fā)明實施例描述的方法,可直接體現(xiàn)為硬件、由處理器執(zhí)行的軟件模塊或二者組合。例如,圖1中所示的功能框圖中的一個或多個和/或功能框圖的一個或多個組合,既可以對應(yīng)于計算機程序流程的各個軟件模塊,亦可以對應(yīng)于各個硬件模塊。這些硬件模塊例如可利用現(xiàn)場可編程門陣列(fpga)將這些軟件模塊固化而實現(xiàn)。以上結(jié)合具體的實施方式對本發(fā)明進行了描述,但本領(lǐng)域技術(shù)人員應(yīng)該清楚,這些描述都是示例性的,并不是對本發(fā)明保護范圍的限制。本領(lǐng)域技術(shù)人員可以根據(jù)本發(fā)明的精神和原理對本發(fā)明做出各種變型和修改,這些變型和修改也在本發(fā)明的范圍。