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