專利名稱:網(wǎng)絡(luò)系統(tǒng)、程序集分發(fā)方法、分發(fā)服務(wù)器及其控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)系統(tǒng)、程序集分發(fā)方法、分發(fā)服務(wù)器以及分發(fā)服務(wù)器控制方法。
背景技術(shù):
已提出了用于將待更新的新固件分發(fā)給圖像形成裝置的分發(fā)服務(wù)器。固件包括各種技術(shù)以及知識產(chǎn)權(quán),因而一定不能被第三方看到。這樣,做出了如下的考慮,即分發(fā)服務(wù)器對固件加密、然后將編碼后的固件分發(fā)給圖像形成裝置,圖像處理裝置上運(yùn)行的固件中 提供的解碼功能對編碼后的固件進(jìn)行解碼,以進(jìn)行更新。伴隨著針對編碼數(shù)據(jù)的解碼技術(shù)的進(jìn)步,固件編碼方案可能發(fā)生改變。在這種情況下,不存在用于以有保證的方式向圖像形成裝置分發(fā)對應(yīng)于新編碼方案的固件的方法。這樣,當(dāng)前,針對一度投放到市場的任意產(chǎn)品的固件的編碼方案均不被改變。如果由于某些未預(yù)料的原因而需要替換固件的編碼方案,則服務(wù)人員必須到圖像形成裝置坐落的全部場所并且手動更新固件。日本專利特開2001-127749號公報(bào)公開了如下系統(tǒng),其中用于保持新舊編碼方案識別信息的中央裝置從通信終端接收加密識別信息,并通過使用舊編碼方案識別信息和新編碼方案識別信息的一者、對接收到的加密識別信息解碼并驗(yàn)證,來將接收到的加密識別信息更新為最新的編碼方案識別信息。
當(dāng)服務(wù)人員手動更新固件時(shí),出于維護(hù)目的,服務(wù)人員需要到圖像形成裝置所坐落的全部場所。這樣,需要大量的人力及時(shí)間成本。作為使用這種手動方法來更新固件的前提,需要通過改變前的編碼方案來對待更新的固件進(jìn)行編碼。換言之,由于用改變前的編碼方案來保護(hù)改變后的編碼方案,因此如果改變前的編碼方案被泄露給外界,則可能會不期望地?fù)p害改變后的編碼方案的安全性。另外,如果日本專利特開2001-127749號公報(bào)中公開的技術(shù)被應(yīng)用于對圖像形成裝置的固件(即程序集)分發(fā),則可能出現(xiàn)以下情形。換言之,在用戶希望更新的固件、是通過不能被圖像形成裝置保持的解碼功能解碼的新編碼方案來編碼的情況下,不能更新固件。
發(fā)明內(nèi)容
本發(fā)明提供一種網(wǎng)絡(luò)系統(tǒng),其中與新編碼方案不對應(yīng)的圖像形成裝置能夠?qū)νㄟ^該新編碼方案編碼的待更新的程序集進(jìn)行解碼并更新。本發(fā)明的網(wǎng)絡(luò)系統(tǒng)包括圖像形成裝置以及向所述圖像形成裝置分發(fā)編碼后的程序集的分發(fā)服務(wù)器。所述分發(fā)服務(wù)器包括確定單元,其被構(gòu)造為確定所述圖像形成裝置是否已經(jīng)對應(yīng)于所述程序集的編碼方案;通信路徑建立單元,其被構(gòu)造為在所述圖像形成裝置尚未對應(yīng)于所述程序集的編碼方案的情況下,建立具有比第二通信路徑更高的安全等級的第一通信路徑;以及分發(fā)單元,其被構(gòu)造為使用所述第一通信路徑向所述圖像形成裝置分發(fā)要應(yīng)用于所述圖像形成裝置以使得對應(yīng)于所述編碼方案的程序,并且使用所述第二通信路徑向所述圖像形成裝置分發(fā)通過所述編碼方案編碼后的所述程序集。根據(jù)以下參照附圖對示例性實(shí)施例的描述,本發(fā)明的其他特征將變得清楚。
圖I是例示本實(shí)施例的網(wǎng)絡(luò)系統(tǒng)的結(jié)構(gòu)示例的圖。
·
圖2是例示第一實(shí)施例的網(wǎng)絡(luò)系統(tǒng)的功能的圖。圖3是例示固件更新請求的示例的圖。圖4是例示固件下載地址列表的示例的圖。圖5是例示固件列表的示例的圖。圖6是例示解碼器模塊列表的示例的圖。圖7是例示固件更新請求發(fā)送處理的示例的流程圖。圖8是例示固件下載地址列表生成處理的示例的流程圖。圖9是例示固件更新處理的示例的流程圖。
具體實(shí)施例方式圖I是例示本實(shí)施例的網(wǎng)絡(luò)系統(tǒng)的結(jié)構(gòu)示例的圖。網(wǎng)絡(luò)系統(tǒng)包括圖像形成裝置101、分發(fā)管理服務(wù)器102及固件提供服務(wù)器103。圖像形成裝置101至固件提供服務(wù)器103被允許經(jīng)由網(wǎng)絡(luò)104相互通信。網(wǎng)絡(luò)104例如是互聯(lián)網(wǎng)。通過圖I所示的網(wǎng)絡(luò)系統(tǒng)包括的各單元的功能,來實(shí)現(xiàn)本實(shí)施例的程序集分發(fā)方法。圖像形成裝置101是對經(jīng)由外部設(shè)備或預(yù)定接口輸入的打印數(shù)據(jù)執(zhí)行打印處理的信息處理裝置。圖像形成裝置101是例如打印機(jī)。圖像形成裝置101包括作為用于實(shí)現(xiàn)圖像形成裝置101的功能的軟件的固件。固件是程序集(一個(gè)或多個(gè)軟件的集合)。在本實(shí)施例中,固件包括用于更新固件的軟件以及用于對編碼固件進(jìn)行解碼的軟件。在以下描述中,將用于對編碼固件進(jìn)行解碼的軟件描述為“解碼器模塊”。與其他軟件構(gòu)成固件相比,解碼器模塊的大小要小。另外,將用于更新固件的軟件描述為“更新軟件”。圖像形成裝置101包括CPU 110、非易失性存儲器111、易失性存儲器112、輔助存儲設(shè)備113、顯示器114、輸入設(shè)備115及網(wǎng)絡(luò)通信設(shè)備116。CPU 110整體控制圖像形成裝置101。更具體地說,CPU 110執(zhí)行用于實(shí)現(xiàn)圖像形成裝置101的功能的存儲介質(zhì),或者執(zhí)行對經(jīng)由內(nèi)部總線120連接的各單元的控制。非易失性存儲器111具有ROM(只讀存儲器)。非易失性存儲器111預(yù)先存儲在圖像形成裝置101的啟動處理的初始階段所需的程序和數(shù)據(jù)。易失性存儲器112具有RAM(隨機(jī)存取存儲器)。易失性存儲器112用作臨時(shí)存儲程序和數(shù)據(jù)的存儲場所。輔助存儲設(shè)備113由諸如硬盤、RAM驅(qū)動器等的大存儲設(shè)備構(gòu)成,存儲大容量數(shù)據(jù)并保持程序可執(zhí)行代碼。輔助存儲設(shè)備113與易失性存儲器112相比存儲需要長時(shí)間被保持的數(shù)據(jù)。更具體地,輔助存儲設(shè)備113保持在圖像形成裝置101上運(yùn)行的固件。顯示器114是向操作圖像形成裝置101的用戶通知信息的顯示設(shè)備。輸入設(shè)備115是接收用戶的選擇指令并經(jīng)由內(nèi)部總線120向CPU 110執(zhí)行的程序發(fā)送用戶的選擇指令的設(shè)備。網(wǎng)絡(luò)通信設(shè)備116調(diào)停圖像形成裝置101與外部設(shè)備之間的通信。換言之,網(wǎng)絡(luò)通信設(shè)備116根據(jù)CPUllO給出的指令經(jīng)由網(wǎng)絡(luò)104與外部設(shè)備通信。
分發(fā)管理服務(wù)器102是管理從固件提供服務(wù)器103向圖像形成裝置101的固件分發(fā)的服務(wù)器。固件提供服務(wù)器103是經(jīng)由網(wǎng)絡(luò)104向圖像形成裝置101提供編碼固件的服務(wù)器。換言之,分發(fā) 管理服務(wù)器102和固件提供服務(wù)器103共同用作向圖像形成裝置101分發(fā)編碼后的程序集的分發(fā)服務(wù)器。為此目的,固件提供服務(wù)器103將圖像形成裝置101上運(yùn)行的固件保持在可下載狀態(tài)。固件提供服務(wù)器103建立根據(jù)HTTPS的安全通信路徑(第一通信路徑)以及根據(jù)HTTP的通常通信路徑(第二通信路徑),并使用所建立的通信路徑向圖像形成裝置101分發(fā)固件,其中HTTP是超文本傳輸協(xié)議(Hypertext Transfer Protocol)的縮寫,HTTPS是超文本傳輸安全協(xié)議(Hypertext Transfer Protocol Security)的縮寫。HTTPS 與 HTTP比較起來,HTTPS比HTTP稍慢,并且租用使用HTTPS的固件提供服務(wù)器103的成本也比使用HTTP的成本高。另一方面,HTTPS提供比HTTP更高的安全等級(確保安全性)。圖I示出了一個(gè)固件提供服務(wù)器103。然而,本實(shí)施例的網(wǎng)絡(luò)系統(tǒng)具有用于分發(fā)對多個(gè)固件提供服務(wù)器的訪問的架構(gòu)。利用該布置,可以以快速并穩(wěn)定的方式在世界范圍內(nèi)提供固件。圖2是例示第一實(shí)施例的網(wǎng)絡(luò)系統(tǒng)的功能的圖。圖像形成裝置101包括固件更新指示單元311、對應(yīng)加密版本收集單元312、固件更新請求單元313、固件下載單元314以及固件更新單兀315。固件更新指示單元311基于輸入設(shè)備115 (圖I)根據(jù)用戶操作輸入的輸入信息來提供固件更新指令。固件更新指令是用于更新固件的指令。對應(yīng)加密版本收集單元312獲取固件或軟件的編碼方案的版本,通過該編碼方案,當(dāng)前在圖像形成裝置101上運(yùn)行的固件能夠被解碼。在下文 中,當(dāng)前在圖像形成裝置101上運(yùn)行的固件被描述為“當(dāng)前固件”。另外,當(dāng)前固件能夠藉以被解碼的、固件或軟件的編碼方案被描述為“當(dāng)前固件-對應(yīng)編碼方案”。在本實(shí)施例中,輔助存儲設(shè)備113存儲固件以及當(dāng)前固件-對應(yīng)編碼方案的版本。這樣,對應(yīng)加密版本收集單元312從輔助存儲設(shè)備113讀出當(dāng)前固件-對應(yīng)編碼方案的版本并獲取版本。在下文中,當(dāng)前固件-對應(yīng)編碼方案的版本也被描述為“對應(yīng)加密版本”。固件更新請求單元313從固件更新指示單元311接收固件更新指令。然后,固件更新請求單元313對分發(fā)管理服務(wù)器102進(jìn)行固件更新請求。固件更新請求是用于分發(fā)期望要被重新更新并應(yīng)用的固件的請求。圖3是例示由固件更新請求單元進(jìn)行的固件更新請求的示例的圖。固件更新請求401具有XML格式的數(shù)據(jù)。固件更新請求單元313在固件更新請求標(biāo)記中設(shè)置型號類型標(biāo)識符、設(shè)備標(biāo)識符、請求固件版本以及對應(yīng)加密版本。型號類型標(biāo)識符是用于唯一識別圖像形成裝置的型號類型的識別信息。在該示例中,圖像形成裝置101的型號類型標(biāo)識符是型號類型A。設(shè)備標(biāo)識符是用于唯一識別圖像形成裝置自身的識別信息。在該示例中,圖像形成裝置101的設(shè)備標(biāo)識符是XXX00001。請求固件版本是圖像形成裝置101請求分發(fā)的固件的版本。圖像形成裝置101將圖像形成裝置101上運(yùn)行的固件用用于更新的分發(fā)固件替換。意圖使版本對各型號類型均為唯一的。在該示例中,請求固件版本是03. 00。這樣,固件更新請求401表示用于向分發(fā)管理服務(wù)器102分發(fā)固件版本03. 00的請求。固件更新請求單元313從對應(yīng)加密版本收集單元312獲取對應(yīng)加密版本,并將其設(shè)置給固件更新請求401。在該示例中,將對應(yīng)加密版本01. 00設(shè)置給固件更新請求401。這樣,表示圖像形成裝置101對應(yīng)于通過對應(yīng)加密版本01. 00的編碼方案編碼的固件或軟件,即圖像形成裝置101能夠?qū)碳蜍浖獯a。返回參照圖2,固件下載單元314經(jīng)由網(wǎng)絡(luò)104從分發(fā)管理服務(wù)器102獲取固件下載地址列表。固件下載地址列表是要分發(fā)給圖像形成裝置101的固件的下載地址的列表。然后,固件下載單元314基于所獲取的固件下載地址列表中包括的下載地址來下載固件。圖4是例不固件下載地址列表的不例的圖。固件下載地址列表701具有XML格式的數(shù)據(jù)。在圖4所示的示例中,要由圖像形成裝置101下載的固件(下文中稱為“下載目標(biāo)固件”)意圖包括解碼器模塊、主控制器以及打印機(jī)引擎控制器。這里,當(dāng)對應(yīng)加密版本與由固件更新請求所請求的固件的編碼版本不一致時(shí),分發(fā)管理服務(wù)器102執(zhí)行以下處理。分發(fā)管理服務(wù)器102將與由固件更新請求所請求的固件 (請求固件)的編碼方案相對應(yīng)的解碼器模塊的下載地址,設(shè)置給固件下載地址列表。固件下載地址列表701中包含的解碼器模塊,能夠?qū)ο螺d目標(biāo)固件中包含的除解碼器模塊以外的軟件(在該示例中,為主控制器和打印機(jī)引擎控制器)解碼。換言之,解碼器模塊是應(yīng)用于圖像形成裝置101以使得對應(yīng)于請求固件的編碼方案的程序。在該示例中,解碼器模塊標(biāo)記、主控制器標(biāo)記和打印機(jī)引擎控制器標(biāo)記被設(shè)置在固件下載地址標(biāo)記之下。解碼器模塊的下載地址被設(shè)置在解碼器模塊標(biāo)記之下。主控制器的下載地址被設(shè)置在主控制器標(biāo)記之下。打印機(jī)引擎控制器的下載地址被設(shè)置在打印機(jī)引擎控制器標(biāo)記之下。固件提供服務(wù)器103管理這些下載地址。解碼器模塊的下載地址是HTTPS的地址。換言之,當(dāng)圖像形成裝置101從固件提供服務(wù)器103下載解碼器模塊時(shí),安全通信路徑(第一通信路徑)已建立。利用該布置,在從固件提供服務(wù)器103下載解碼器模塊的期間確保安全性。主控制器的下載地址和打印機(jī)引擎控制器的下載地址是HTTP的地址。換言之,當(dāng)圖像形成裝置101從固件提供服務(wù)器103下載主控制器和打印機(jī)引擎控制器時(shí),圖像形成裝置101使用通常通信路徑(第二通信路徑)來進(jìn)行下載。返回參照圖2,固件更新單元315使用由固件下載單元314下載的固件,來更新當(dāng)前在圖像形成裝置101上運(yùn)行的固件(當(dāng)前固件)。當(dāng)下載固件包括解碼器模塊時(shí),固件更新單元315首先使用當(dāng)前固件進(jìn)行解碼器模塊更新處理。更具體地,固件更新單元315使用當(dāng)前固件中包括的解碼器模塊,來對下載固件中包括的解碼器模塊進(jìn)行解碼。固件更新單元315利用解碼后的解碼器模塊,來更新當(dāng)前固件中包括的解碼器模塊。利用該布置,更新后的解碼器模塊處于“準(zhǔn)備好操作”狀態(tài)。接著,固件更新單元315使用更新后的解碼器模塊,來對下載固件中包括的除解碼器模塊以外的軟件(例如,打印機(jī)驅(qū)動器控制器)進(jìn)行解碼。然后,固件更新單元315利用解碼后的軟件對當(dāng)前固件中包括的軟件進(jìn)行更新。分發(fā)管理服務(wù)器102包括固件更新請求接收單元321、加密版本比較單元322以及固件下載地址列表提供單元323。固件更新請求接收單元321從圖像形成裝置101的固件更新請求單元313接收固件更新請求。加密版本比較單元322確定圖像形成裝置101是否能夠?qū)φ埱蠊碳獯a。換言之,加密版本比較單元322用作確定圖像形成裝置101是否已經(jīng)對應(yīng)于請求固件的編碼方案的確定單元。加密版本比較單元322確定固件更新請求中包括的對應(yīng)加密版本是否與請求固件的編碼方案的版本一致,并基于確定結(jié)果來確定是否能夠?qū)ο螺d目標(biāo)固件解碼。在下文中,請求固件的編碼方案的版本被描述為“編碼版本”。該編碼版本被預(yù)先包括在存儲單元中存儲的固件列表中。圖5是例不固件列表的不例的圖。固件列表501包括識別編號、型號類型標(biāo)識符、固件版本以及編碼版本。識別編號是用于唯一識別能夠由固件提供服務(wù)器提供的固件的識別信息。型號類型標(biāo)識符與參照圖3描述的型號類型標(biāo)識符的含義相同。固件版本是能夠由固件提供服務(wù)器103提供的固件的版本。編碼版本是能夠由固件提供服務(wù)器103提供的固件的編碼方案的版本。
返回參照圖2,加密版本比較單元322獲取例如圖3中示出的固件更新請求401中包括的請求固件版本以及型號類型標(biāo)識符。在該示例中,加密版本比較單元322獲取請求固件版本03. 00以及型號類型標(biāo)識符“型號類型A”。接著,加密版本比較單元322在圖5中示出的固件列表501的條目(一行數(shù)據(jù))中,檢索型號類型標(biāo)識符是型號類型A并且固件版本是03. 00的條目。在該示例中,加密版本比較單元322獲取識別編號為5的條目,作為檢索結(jié)果。對應(yīng)于識別編號為5的條目的固件是請求固件。接著,加密版本比較單元322獲取所獲取的條目中包括的編碼版本,即請求固件的編碼版本。在該示例中,加密版本比較單元322獲取03. 00作為編碼版本。另外,加密版本比較單元322獲取固件更新請求401中包括的對應(yīng)加密版本。在該示例中,加密版本比較單元322獲取01. 00作為對應(yīng)加密版本。然后,加密版本比較單元322確定所獲取的對應(yīng)加密版本是否與所獲取的編碼版本一致。當(dāng)對應(yīng)加密版本與編碼版本一致時(shí),加密版本比較單元322確定圖像形成裝置101能夠?qū)φ埱蠊碳獯a。當(dāng)對應(yīng)加密版本與編碼版本不一致時(shí),加密版本比較單元322確定圖像形成裝置101不能對請求固件解碼。在該示例中,由于編碼版本是03. 00并且對應(yīng)加密版本是01. 00,因此編碼版本與對應(yīng)加密版本不一致。這樣,加密版本比較單元322確定圖像形成裝置101不能對請求固件解碼。返回參照圖2,固件下載地址列表提供單元(在下文中稱為“提供單元”)323生成固件下載地址列表。當(dāng)加密版本比較單元322確定圖像形成裝置101能夠?qū)φ埱蠊碳獯a時(shí),提供單元323將請求固件設(shè)置為下載目標(biāo)固件。然后,提供單元323生成下載目標(biāo)固件(請求固件)的下載地址的列表,作為固件下載地址列表。當(dāng)加密版本比較單元322確定圖像形成裝置101不能對請求固件解碼時(shí),提供單元323參照預(yù)先存儲在預(yù)定存儲單元中的解碼器模塊列表,并執(zhí)行如下處理。提供單元323選擇能夠被圖像形成裝置101解碼并且對應(yīng)于請求固件的編碼方案的解碼器模塊,并將所選擇的解碼器模塊和請求固件設(shè)置為下載目標(biāo)固件。然后,提供單元323生成下載目標(biāo)固件(解碼器模塊和請求固件)的下載地址的列表,作為固件下載地址列表。圖6是例示解碼器模塊列表的示例的圖。解碼器模塊列表601包括識別編號、型號類型標(biāo)識符、對應(yīng)加密版本以及編碼版本。識別編號是用于唯一識別由固件提供服務(wù)器103提供的解碼器模塊的識別信息。型號類型標(biāo)識符與參照圖3描述的型號類型標(biāo)識符相同。對應(yīng)加密版本是對應(yīng)于解碼器模塊的編碼方案的版本,即能夠被解碼器模塊解碼的固件或軟件的編碼方案的版本。編碼版本是解碼器模塊自身的編碼方案的版本。參照圖3至圖6,將通過以提供單元323進(jìn)行的處理為例來給出具體描述。假設(shè)對應(yīng)于圖5中示出的固件列表501的識別編號5的固件是請求固件。由于請求固件的編碼版本“03. 00”與圖3中示出的固件更新請求401中包括的對應(yīng)加密版本“01. 00”不一致,因此加密版本比較單元322確定圖像形成裝置101不能對請求固件解碼。在圖6中示出的解碼器模塊列表的條目中,提供單元323檢索這樣的條目,其對應(yīng)加密版本與請求固件的編碼版本“03. 00” 一致,并且編碼版本與對應(yīng)加密版本“01. 00” 一致。在該示例中,提供單元323獲取識別編號為2的條目作為檢索結(jié)果,并確定對應(yīng)于所獲取條目的解碼器模塊的下載地址作為對固件下載地址列表的設(shè)置目標(biāo)。例如,假設(shè)請求固件包括主控制器和打印機(jī)引擎控制器的情況。提供單元323從固件提供服務(wù)器103獲取控制器的下載地址以及解碼器模塊的下載地址,并將所獲取的下 載地址設(shè)置給固件下載地址列表701 (參見圖4)。為此目的,提供單元323將控制器和解碼器模塊通知給固件提供服務(wù)器103的固件提供單元331,并從固件提供單元331接收控制器和解碼器模塊的下載地址的指派。另外,提供單元323將固件下載地址列表,經(jīng)由網(wǎng)絡(luò)104提供給圖像形成裝置101的固件下載單元314。返回參照圖2,固件提供服務(wù)器103包括固件提供單元331。當(dāng)固件提供單元331從分發(fā)管理服務(wù)器102的提供單元323接收到請求固件和解碼器模塊的通知時(shí),固件提供單元331將下載地址指派給請求固件及其解碼器模塊,以使請求固件處于可下載狀態(tài)。然后,將下載地址報(bào)告給提供單元323。固件提供單元331將HTTPS的地址指派給解碼器模塊。另外,固件提供單元331將HTTP的地址指派給請求固件。換句話說,當(dāng)下載目標(biāo)固件包括解碼器模塊和請求固件時(shí),固件提供單元331將HTTP的地址,指派給下載目標(biāo)固件中包括的固件當(dāng)中的除解碼器模塊以外的固件。換句話說,分發(fā)管理服務(wù)器102的提供單元323和固件提供服務(wù)器103的固件提供單元331用作進(jìn)行以下處理的通信路徑建立單元。當(dāng)圖像形成裝置101尚未對應(yīng)于請求固件的編碼方案時(shí),通信路徑建立單元將HTTPS的地址指派為解碼器模塊的下載地址。換句話說,通信路徑建立單元建立具有比使用HTTP的地址的通信路徑(第二通信路徑)更高安全等級的第一通信路徑。圖7是例示固件更新請求發(fā)送處理的示例的流程圖。首先,輸入設(shè)備115根據(jù)用戶操作來接收固件更新請求(步驟SI),并將所接收的固件更新請求發(fā)送給固件更新指示單元311。接著,對應(yīng)加密版本收集單元312收集對應(yīng)加密版本(步驟S2)。然后,固件更新請求單元313將包括在步驟S2中收集的對應(yīng)加密版本的固件更新請求401,經(jīng)由網(wǎng)絡(luò)104發(fā)送給分發(fā)管理服務(wù)器102 (步驟S3)。圖8是例示固件下載地址列表生成處理的示例的流程圖。分發(fā)管理服務(wù)器102的固件更新請求接收單元321,從圖像形成裝置101的固件更新請求單元313接收固件更新請求401 (步驟Sll)。接著,加密版本比較單元322從固件更新請求401獲取圖像形成裝置101的對應(yīng)加密版本(步驟S12)。
接著,加密版本比較單元322從固件更新請求401獲取型號類型標(biāo)識符和請求固件版本。然后,加密版本比較單元322參照固件列表501,并選擇對應(yīng)于所獲取的型號類型標(biāo)識符和請求固件版本的固件(請求固件),由此獲取其編碼版本(步驟S13)。接著,加密版本比較單元322確定在步驟S12中獲取的對應(yīng)加密版本是否與在步驟S13中獲取的編碼版本一致(步驟S14)。當(dāng)加密版本比較單元322確定對應(yīng)加密版本與編碼版本一致時(shí),處理進(jìn)行到步驟S17。當(dāng)加密版本比較單元322確定對應(yīng)加密版本與編碼版本不一致時(shí),處理進(jìn)行到步驟S15。加密版本比較單元322選擇這樣的解碼器模塊,其編碼版本與在步驟S12中獲取的對應(yīng)加密版本一致,并且其對應(yīng)加密版本與在步驟S13中獲取的編碼版本一致(步驟S15)。利用該布置,包括所選擇的解碼器模塊和請求固件的固件被確定為下載目標(biāo)固件。接著,加密版本比較單元322從固件提供服務(wù)器103獲取在步驟S15中選擇的解碼器模塊的下載地址,并將該下載地址設(shè)置到固件下載地址列表(步驟S16)。另外,加密版本比較單元322從固件提供服務(wù)器103獲取請求固件的下載地址,并將該下載地址設(shè)置給固件下載地址列表(步驟S17)。圖9是例示由圖像形成裝置進(jìn)行的固件更新處理的示例的流程圖。圖像形成裝置101的固件下載單元314經(jīng)由網(wǎng)絡(luò)104從分發(fā)管理服務(wù)器102的提供單元323接收固件下載地址列表(步驟S21)。 接著,固件下載單元314從在步驟S21中接收的固件下載地址列表中設(shè)置的下載地址來下載下載目標(biāo)固件(步驟S22)。利用該布置,將下載目標(biāo)固件從固件提供服務(wù)器103分發(fā)給圖像形成裝置101。在步驟S22的處理中,固件提供服務(wù)器103的固件提供單元331用作執(zhí)行以下處理的分發(fā)單元。固件提供單元331使用第一通信路徑(使用HTTPS的通信路徑)向圖像形成裝置101分發(fā)解碼器模塊,并使用第二通信路徑(使用HTTP的通信路徑)向圖像形成裝置101分發(fā)請求固件。接著,固件更新單元315確定下載目標(biāo)固件是否包括解碼器模塊(步驟S23)。當(dāng)下載目標(biāo)固件不包括解碼器模塊時(shí),下載目標(biāo)固件僅包括請求固件。另外,下載目標(biāo)固件不包括解碼器模塊的事實(shí),意味著分發(fā)管理服務(wù)器102的提供單元323尚未選擇解碼器模塊的事實(shí),即圖像形成裝置101能夠?qū)φ埱蠊碳獯a的事實(shí)。當(dāng)下載目標(biāo)固件不包括解碼器模塊時(shí),處理進(jìn)行到步驟S25,并且固件更新單元315更新請求固件。更具體地說,固件更新單元315使用當(dāng)前固件中包括的解碼器模塊來對請求固件解碼。然后,固件更新單元315使用當(dāng)前固件中包括的更新軟件,來將當(dāng)前固件更新為解碼后的請求固件。當(dāng)下載目標(biāo)固件包括解碼器模塊時(shí),下載目標(biāo)固件包括解碼器模塊和請求固件。下載目標(biāo)固件包括解碼器模塊的事實(shí),意味著分發(fā)管理服務(wù)器102的提供單元323選擇了解碼器模塊的事實(shí),即圖像形成裝置101不能對請求固件解碼的事實(shí)。當(dāng)下載目標(biāo)固件包括解碼器模塊時(shí),處理進(jìn)行到步驟S24。在步驟S24中,固件更新單元315執(zhí)行解碼器模塊更新處理(步驟S24)。更具體地說,固件更新單元315使用當(dāng)前固件中包括的解碼器模塊,來對下載目標(biāo)固件中包括的解碼器模塊進(jìn)行解碼。然后,固件更新單元315使用當(dāng)前固件中包括的更新軟件,將當(dāng)前固件中包括的解碼器模塊更新為解碼后的解碼器模塊。接著,固件更新單元315更新請求固件(步驟S25)。更具體地說,固件更新單元315使用在步驟S24中更新的解碼器模塊,來對下載目標(biāo)固件中包括的請求固件解碼。然后,固件更新單元315將當(dāng)前固件更新為解碼后的請求固件。雖然在第一實(shí)施例中分發(fā)管理服務(wù)器102對圖像形成裝置101執(zhí)行固件的分發(fā)管理,但是分發(fā)管理服務(wù)器102還可以進(jìn)行其他數(shù)據(jù)的分發(fā)管理(例如,應(yīng)用的分發(fā)管理)。另外,固件提供服務(wù)器103可以由多個(gè)服務(wù)器構(gòu)成,或者可以是世界上唯一的單個(gè)服務(wù)器。另外,可以采用分發(fā)管理服務(wù)器102來在與分發(fā)管理服務(wù)器102相同的服務(wù)器上運(yùn)行。網(wǎng)絡(luò)104還可以由諸如公司內(nèi)部LAN、WAN等的閉環(huán)網(wǎng)絡(luò)構(gòu)成。例如,替代運(yùn)行解碼器模塊作為固件中包括的軟件,解碼器模塊還可以是可獨(dú)立執(zhí)行的軟件。當(dāng)解碼器模塊可獨(dú)立執(zhí)行時(shí),固件提供服務(wù)器103的固件提供單元331向圖 像形成裝置101單獨(dú)發(fā)送解碼器模塊以及發(fā)送請求固件。下載了解碼器模塊和請求固件的圖像形成裝置101執(zhí)行以下處理。圖像形成裝置101解碼和更新解碼器模塊,并使用更新的解碼器模塊對請求固件解碼。固件提供單元331可以在請求固件的分發(fā)之前向圖像形成裝置101發(fā)送解碼器模塊。然后,固件提供單元331可以在對圖像形成裝置101應(yīng)用解碼器模塊之后,向圖像形成裝置101分發(fā)請求固件。 接著,將對第二實(shí)施例的網(wǎng)絡(luò)系統(tǒng)給出描述。在第二實(shí)施例中,分發(fā)管理服務(wù)器102將圖像形成裝置101的對應(yīng)加密版本與當(dāng)前固件版本之間的對應(yīng)信息(下文中稱為“版本對應(yīng)信息”)預(yù)先存儲在存儲單元中。固件更新請求單元313將當(dāng)前固件版本替代對應(yīng)加密版本設(shè)置給固件更新請求,并將固件更新請求發(fā)送給分發(fā)管理服務(wù)器102。分發(fā)管理服務(wù)器102的加密版本比較單元322參照版本對應(yīng)信息,并獲取與圖像形成裝置101接收到的固件更新請求中包括的當(dāng)前固件的版本對應(yīng)的對應(yīng)加密版本。然后,加密版本比較單元322確定所獲取的對應(yīng)加密版本是否與請求固件的編碼版本一致,并基于確定結(jié)果確定是否能夠?qū)ο螺d目標(biāo)固件進(jìn)行解碼。如上所述,根據(jù)本發(fā)明的網(wǎng)絡(luò)系統(tǒng),與新編碼方案不對應(yīng)的圖像形成裝置能夠?qū)τ尚戮幋a方案編碼的待更新程序集進(jìn)行解碼并更新。這樣,例如,即使當(dāng)用戶希望更新的固件由不能被圖像形成裝置保持的解碼功能解碼的編碼方案來編碼時(shí),也能夠更新固件。本發(fā)明的各方面還可以通過讀出并執(zhí)行記錄在存儲設(shè)備上的用于執(zhí)行上述實(shí)施例的功能的程序的系統(tǒng)或裝置的計(jì)算機(jī)(或諸如CPU或MPU的設(shè)備)來實(shí)現(xiàn),以及通過由系統(tǒng)或裝置的計(jì)算機(jī)通過例如讀出并執(zhí)行記錄在存儲設(shè)備上的用于執(zhí)行上述實(shí)施例的功能的程序來執(zhí)行各步驟的方法來實(shí)現(xiàn)。鑒于此,例如經(jīng)由網(wǎng)絡(luò)或者從用作存儲設(shè)備的各種類型的記錄介質(zhì)(例如計(jì)算機(jī)可讀介質(zhì))向計(jì)算機(jī)提供程序。雖然參照示例性實(shí)施例對本發(fā)明進(jìn)行了描述,但是應(yīng)當(dāng)理解,本發(fā)明并不限于所公開的示例性實(shí)施例。應(yīng)當(dāng)對所附權(quán)利要求的范圍給予最寬的解釋,以使其涵蓋所有這些變型例以及等同的結(jié)構(gòu)和功能。本申請要求在2011年2月15日提交的日本專利申請2011-029518號的優(yōu)先權(quán),其全部內(nèi)容通過 引用并入本文。
權(quán)利要求
1.一種網(wǎng)絡(luò)系統(tǒng),該網(wǎng)絡(luò)系統(tǒng)包括 圖像形成裝置;以及 分發(fā)服務(wù)器,其向所述圖像形成裝置分發(fā)編碼后的程序集, 其中所述分發(fā)服務(wù)器包括 確定單元,其被構(gòu)造為確定所述圖像形成裝置是否已經(jīng)對應(yīng)于所述程序集的編碼方案; 通信路徑建立單元,其被構(gòu)造為在所述圖像形成裝置尚未對應(yīng)于所述程序集的編碼方案的情況下,建立具有比第二通信路徑更高的安全等級的第一通信路徑;以及 分發(fā)單元,其被構(gòu)造為使用所述第一通信路徑向所述圖像形成裝置分發(fā)要應(yīng)用于所述圖像形成裝置以使得對應(yīng)于所述編碼方案的程序,并且使用所述第二通信路徑向所述圖像形成裝置分發(fā)通過所述編碼方案編碼后的所述程序集。
2.根據(jù)權(quán)利要求I所述的網(wǎng)絡(luò)系統(tǒng),其中,所述分發(fā)單元在分發(fā)通過所述編碼方案編碼后的所述程序集之前,向所述圖像形成裝置發(fā)送被應(yīng)用以對應(yīng)于所述編碼方案的程序,并且在所述圖像形成裝置應(yīng)用了所述程序之后,向所述圖像形成裝置分發(fā)通過所述編碼方案編碼后的所述程序集。
3.一種要由系統(tǒng)進(jìn)行的程序集分發(fā)方法,所述系統(tǒng)包括 圖像形成裝置;以及 分發(fā)服務(wù)器,其向所述圖像形成裝置分發(fā)編碼后的程序集, 其中所述程序集分發(fā)方法包括以下步驟 通過所述分發(fā)服務(wù)器確定所述圖像形成裝置是否已經(jīng)對應(yīng)于所述程序集的編碼方案; 在所述圖像形成裝置尚未對應(yīng)于所述程序集的編碼方案的情況下,通過所述分發(fā)服務(wù)器建立具有比第二通信路徑更高的安全等級的第一通信路徑;以及 通過所述分發(fā)服務(wù)器、使用所述第一通信路徑向所述圖像形成裝置分發(fā),要應(yīng)用于所述圖像形成裝置以使得對應(yīng)于所述編碼方案的程序,并且使用所述第二通信路徑向所述圖像形成裝置分發(fā)通過所述編碼方案編碼后的所述程序集。
4.一種向圖像形成裝置分發(fā)編碼后的程序集的分發(fā)服務(wù)器,所述分發(fā)服務(wù)器包括 分發(fā)單元,其被構(gòu)造為在所述圖像形成裝置尚未對應(yīng)于所述程序集的編碼方案的情況下,在分發(fā)通過所述編碼方案編碼后的所述程序集之前,使用具有比第二通信路徑更高的安全等級的第一通信路徑,向所述圖像形成裝置分發(fā)要應(yīng)用于所述圖像形成裝置以使得對應(yīng)于所述編碼方案的程序, 其中,在所述圖像形成裝置應(yīng)用了所述程序之后,所述分發(fā)單元使用所述第二通信路徑向所述圖像形成裝置分發(fā)通過所述編碼方案編碼后的所述程序集。
5.一種分發(fā)服務(wù)器的控制方法,所述分發(fā)服務(wù)器向圖像形成裝置分發(fā)編碼后的程序集,所述控制方法包括以下步驟 在所述圖像形成裝置尚未對應(yīng)于所述程序集的編碼方案的情況下,在分發(fā)通過所述編碼方案編碼后的所述程序集之前,使用具有比第二通信路徑更高的安全等級的第一通信路徑,向所述圖像形成裝置分發(fā)要應(yīng)用于所述圖像形成裝置以使得對應(yīng)于所述編碼方案的程序;以及在所述圖像形成裝置應(yīng)用了所述程序之后,使用所述第二通信路徑向所述圖像形成裝置分發(fā)通過所 述編碼方案編碼后的所述程序集。
全文摘要
本發(fā)明提供網(wǎng)絡(luò)系統(tǒng)、程序集分發(fā)方法、分發(fā)服務(wù)器及其控制方法。分發(fā)管理服務(wù)器確定圖像形成裝置是否已經(jīng)對應(yīng)于由所述圖像形成裝置請求的請求固件的編碼方案,并在所述圖像形成裝置尚未對應(yīng)于所述編碼方案的情況下建立具有比第二通信路徑更高的安全等級的第一通信路徑。然后,固件提供服務(wù)器使用第一通信路徑向所述圖像形成裝置分發(fā)要應(yīng)用于所述圖像形成裝置以使得對應(yīng)于所述編碼方案的解碼器模塊,并使用第二通信路徑向所述圖像形成裝置分發(fā)請求固件。
文檔編號H04L29/08GK102710411SQ201210031439
公開日2012年10月3日 申請日期2012年2月9日 優(yōu)先權(quán)日2011年2月15日
發(fā)明者淺原英雄 申請人:佳能株式會社