欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

固件更新裝置及固件更新方法

文檔序號(hào):7743472閱讀:284來源:國(guó)知局
專利名稱:固件更新裝置及固件更新方法
技術(shù)領(lǐng)域
本發(fā)明涉及固件更新裝置及固件更新方法。
技術(shù)背景
日本專利特開2006-129362號(hào)公報(bào)公開了一種用于經(jīng)由網(wǎng)絡(luò)將固件從固件分發(fā) 服務(wù)器下載到固件更新裝置以進(jìn)行固件更新裝置的固件更新的技術(shù)。在此技術(shù)中,可以在 指定時(shí)間自動(dòng)對(duì)固件進(jìn)行更新。在上述技術(shù)中,當(dāng)具有傳真接收功能的設(shè)備由于某些原因而沒有進(jìn)行正常的更新 處理時(shí),諸如重要傳真接收失敗的嚴(yán)重情形可能會(huì)發(fā)生。因此,該技術(shù)只能在操作被保證的 版本之間進(jìn)行自動(dòng)更新。

發(fā)明內(nèi)容
本發(fā)明提供一種方法,該方法包括以下步驟指定要更新的固件版本;確定是否 能夠進(jìn)行從當(dāng)前固件版本到所指定的固件版本的直接更新;如果確定不能進(jìn)行到所指定的 固件版本的所述直接更新,則確定通過另一版本更新的介入是否能夠進(jìn)行到所指定的固件 版本的更新;以及如果確定通過所述另一版本更新的介入能夠進(jìn)行從所述當(dāng)前固件版本到 所指定的固件版本的更新,則通過所述另一版本更新的介入來執(zhí)行到所指定的固件版本的 更新。通過以下參照附圖對(duì)示例性實(shí)施例的描述,本發(fā)明的其他特征將變得清楚。


圖1是示出了根據(jù)本發(fā)明實(shí)施例的固件更新系統(tǒng)的配置的實(shí)例的圖。圖2是示出了固件分發(fā)服務(wù)器101的硬件配置的框圖。圖3是示出了固件更新裝置103、104和105中的每個(gè)固件更新裝置的硬件配置的 框圖。圖4是示出了固件分發(fā)服務(wù)器101的主要部分的功能配置的框圖。圖5是示出了固件更新裝置103、104和105中的每個(gè)固件更新裝置的主要部分的 功能配置的框圖。圖6是示出了固件更新菜單畫面的實(shí)例的圖。圖7是示出了固件更新信息設(shè)置畫面的實(shí)例的圖。圖8是示出了要在版本顯示區(qū)701上顯示的固件版本與各個(gè)設(shè)備中所安裝的固件 版本之間的對(duì)應(yīng)關(guān)系的實(shí)例的表。圖9是示出了固件登記畫面的實(shí)例的圖。圖10是示出了在對(duì)固件進(jìn)行登記時(shí)文件指定區(qū)901上要顯示的文件內(nèi)容的實(shí)例 的圖。圖11是示出了固件分發(fā)服務(wù)器101進(jìn)行的固件登記處理的過程的流程圖。
圖12是示出了固件信息表的實(shí)例的表。圖13是示出了當(dāng)固件更新裝置103、104和105向固件分發(fā)服務(wù)器101發(fā)出固件信息列表分發(fā)請(qǐng)求時(shí)的處理過程的流程圖。圖14是示出了當(dāng)固件分發(fā)服務(wù)器101接收到來自固件更新裝置103、104和105 的固件信息列表分發(fā)請(qǐng)求時(shí)的處理過程的流程圖。圖15是示出了包含鍵碼(keycode)與專用固件之間的關(guān)聯(lián)的對(duì)應(yīng)關(guān)系表的實(shí)例 的表。圖16是示出了在固件更新裝置103、104和105獲取了固件信息列表之后的處理 過程的流程圖。圖17是示出了用于確定所選擇的版本是否能夠被自動(dòng)更新的處理(圖16中的步 驟S1601)的詳細(xì)過程的流程圖。圖18是示出了用于固件更新裝置103、104和105進(jìn)行的固件更新的調(diào)度設(shè)置處 理的過程的流程圖。圖19A是示出了更新定時(shí)被設(shè)置成“自動(dòng)”的固件更新步驟信息文件的實(shí)例的圖。圖19B是示出了更新定時(shí)被設(shè)置成“手動(dòng)”的固件更新步驟信息文件的實(shí)例的圖。圖20是示出了固件更新裝置103、104和105進(jìn)行的固件更新處理的過程的流程 圖。圖21是示出了固件更新裝置103、104和105進(jìn)行的固件更新確認(rèn)處理的過程的
流程圖。圖22是示出了當(dāng)接收到固件分發(fā)請(qǐng)求時(shí)固件分發(fā)服務(wù)器101的處理過程的流程圖。
具體實(shí)施例方式在下文中,將參照附圖對(duì)本發(fā)明的各種實(shí)施例進(jìn)行描述。<固件更新系統(tǒng)>圖1是示出了根據(jù)本發(fā)明實(shí)施例的固件更新系統(tǒng)的配置的實(shí)例的圖。固件更新系 統(tǒng)100的配置包括分別連接到網(wǎng)絡(luò)102的固件分發(fā)服務(wù)器101,固件更新裝置103、104和 105,以及計(jì)算機(jī)106。作為此處所示的固件更新裝置103、104和105的實(shí)例,本發(fā)明實(shí)施 例采用執(zhí)行各種圖像形成操作的圖像形成裝置。在固件更新系統(tǒng)100中,例如,假設(shè)固件更 新裝置103和104為公司A所有并且固件更新裝置105為公司B所有。另外,假設(shè)計(jì)算機(jī) 106為固件銷售公司所有?;诠碳卵b置103、104和105的請(qǐng)求,固件分發(fā)服務(wù)器101進(jìn)行固件相關(guān)信 息的發(fā)送以及固件本身的分發(fā)。固件更新裝置103、104和105中的每個(gè)固件更新裝置都是 具有諸如復(fù)印或打印的功能的設(shè)備,并且其中安裝有多個(gè)固件以對(duì)掃描儀控制和打印機(jī)控 制進(jìn)行管理。固件更新裝置103、104和105可以經(jīng)由固件分發(fā)服務(wù)器101來獲取可應(yīng)用的 固件以對(duì)它進(jìn)行更新。針對(duì)固件分發(fā)服務(wù)器101,銷售公司所擁有的計(jì)算機(jī)106進(jìn)行固件 分發(fā)服務(wù)器101的固件管理,例如,要分發(fā)的固件的登記和刪除、固件信息的更新等。固件 的種類包括普通固件以及根據(jù)顧客所定制的專用固件。例如,對(duì)于公司A的固件更新裝置 103以及公司B的固件更新裝置105來說,即使裝置103和105為同樣的型號(hào),也可以下載功能不同的固件用于操作。<固件分發(fā)服務(wù)器的硬件配置>接下來,將對(duì)根據(jù)本發(fā)明實(shí)施例的固件分發(fā)服務(wù)器的硬件配置進(jìn)行描述。圖2是 示出了固件分發(fā)服務(wù)器101的硬件配置的框圖。在圖2中,第一 CPU 201和第二 CPU 202對(duì)固件分發(fā)服務(wù)器101的各功能部進(jìn)行 控制。ROM 203對(duì)用于固件分發(fā)服務(wù)器101的各個(gè)處理的程序和數(shù)據(jù)進(jìn)行存儲(chǔ)。RAM 204 對(duì)用于固件分發(fā)服務(wù)器101的各個(gè)處理的臨時(shí)數(shù)據(jù)進(jìn)行電存儲(chǔ)。第一 HDD (硬盤)205和第 二 HDD 206對(duì)用于固件分發(fā)服務(wù)器101的各個(gè)處理的程序、與分發(fā)各種數(shù)據(jù)和固件的固件 更新裝置的有關(guān)信息、所要分發(fā)的固件以及關(guān)于固件的信息等進(jìn)行存儲(chǔ)。在固件分發(fā)服務(wù)器101中,用于執(zhí)行本發(fā)明實(shí)施例的固件分發(fā)的程序被存儲(chǔ)于第 一 HDD 205或第二 HDD 206中。該程序?qū)AM 204用作臨時(shí)保存區(qū),并被第一 CPU 201或 第二 CPU 202調(diào)用和執(zhí)行。
輸入設(shè)備207接收輸入給固件分發(fā)服務(wù)器101的指令。輸入設(shè)備207包括鍵盤或 指示設(shè)備。顯示部208對(duì)固件分發(fā)服務(wù)器101的操作狀態(tài)以及在固件分發(fā)服務(wù)器101上運(yùn) 行的各個(gè)程序所輸出的信息進(jìn)行顯示。網(wǎng)絡(luò)I/F (接口)209經(jīng)由網(wǎng)絡(luò)連接到LAN(局域網(wǎng)) 和因特網(wǎng)并與外部設(shè)備交換信息。外部設(shè)備I/F(接口)210對(duì)與外部存儲(chǔ)設(shè)備等的連接進(jìn) 行控制。上述各功能部通過負(fù)責(zé)設(shè)備內(nèi)的數(shù)據(jù)流的系統(tǒng)總線211相連接。<固件更新裝置的硬件配置>接下來,將對(duì)根據(jù)本發(fā)明實(shí)施例的固件更新裝置的硬件配置進(jìn)行描述。圖3是示 出了固件更新裝置103、104和105中的每個(gè)固件更新裝置的硬件配置的框圖。假定本發(fā)明 實(shí)施例中所采用的圖像形成裝置是整體設(shè)有打印機(jī)功能和傳真功能的多功能機(jī)。多功能機(jī) 可以是從PC接收數(shù)據(jù)并進(jìn)行打印的打印機(jī)(包括電子照相式或噴墨式打印機(jī))、掃描儀、或 者傳真機(jī)等。圖3中所示的固件更新裝置的配置假定為多功能機(jī)。在圖3中,原稿給送部301將原稿給送到圖像讀取器302中。圖像讀取器302讀 取從原稿給送部301給送的原稿并將它轉(zhuǎn)換成打印圖像以打印輸出。圖像形成部303將 諸如HDD (硬盤)309 (下面將描述)的存儲(chǔ)單元中所存儲(chǔ)的數(shù)據(jù)或者經(jīng)由網(wǎng)絡(luò)所接收的數(shù) 據(jù)轉(zhuǎn)換成打印圖像以打印輸出。片材排出部304將打印輸出的紙張排出,并進(jìn)行諸如排序 以及裝訂等的處理。網(wǎng)絡(luò)I/F 305經(jīng)由網(wǎng)絡(luò)連接到LAN和因特網(wǎng)并與外部設(shè)備交換信息。 CPU 306對(duì)固件更新裝置的諸如復(fù)印、掃描以及打印等的各個(gè)處理進(jìn)行管理。用作非易失性 存儲(chǔ)單元的ROM 307對(duì)用于固件更新裝置的各個(gè)處理的程序和數(shù)據(jù)進(jìn)行存儲(chǔ)。用作可擦寫 存儲(chǔ)單元的RAM 308對(duì)用于固件更新裝置的各個(gè)處理的臨時(shí)數(shù)據(jù)進(jìn)行電存儲(chǔ)。HDD 309對(duì) 用于固件更新裝置的各個(gè)處理的程序和數(shù)據(jù)、以及從外部設(shè)備所發(fā)送的用戶數(shù)據(jù)等進(jìn)行存 儲(chǔ)。固件更新裝置在HDD 309中具有用于執(zhí)行圖像形成處理的程序。該程序?qū)AM 308用 作臨時(shí)存儲(chǔ)區(qū),并且該程序由CPU 306調(diào)用和執(zhí)行。操作部310接收輸入給固件更新裝置 的指令。顯示部311對(duì)固件更新裝置的操作狀態(tài)以及與操作部310的操作有關(guān)的信息進(jìn)行 顯示。上述各功能部經(jīng)由用于設(shè)備內(nèi)的數(shù)據(jù)流的系統(tǒng)總線312相連接。<固件分發(fā)服務(wù)器的功能配置>接下來,將對(duì)根據(jù)本發(fā)明實(shí)施例的固件分發(fā)服務(wù)器的主要部分的功能配置進(jìn)行描 述。圖4是示出了固件分發(fā)服務(wù)器101的主要部分的功能配置的框圖。固件分發(fā)服務(wù)器101包括通信控制部401、Web UI (用戶界面)控制部402、固件管理部403和固件發(fā)送控制 部 404。通信控制部401對(duì)與網(wǎng)絡(luò)的連接進(jìn)行控制以將數(shù)據(jù)發(fā)送給固件更新裝置103、104 和105以及計(jì)算機(jī)106以及從固件更新裝置103、104和105以及計(jì)算機(jī)106接收數(shù)據(jù)。例 如,通信控制部401可以利用圖2中所示的第一 CPU 201或第二 CPU 202以及網(wǎng)絡(luò)I/F 209 來實(shí)現(xiàn)其功能。Web UI控制部402基于計(jì)算機(jī)106的外部控制對(duì)用于管理固件的UI進(jìn)行控制。 例如,通信控制部401包括圖2中所示的第一 CPU 201或第二 CPU 202、輸入設(shè)備207以及 顯示部208,并且可以通過由第一 CPU 201或第二 CPU 202執(zhí)行預(yù)定的程序來實(shí)現(xiàn)其功能。固件管理部403經(jīng)由Web UI控制部402來進(jìn)行固件的登記和刪除,以及所登記的 固件的信息管理。例如,固件管理部403可以通過由圖2中所示的第一 CPU 201或第二 CPU 202執(zhí)行預(yù)定的程序來實(shí)現(xiàn)其功能。固件發(fā)送控制部404響應(yīng)于來自固件更新裝置103、104和105等的請(qǐng)求,來進(jìn)行 固件信息及固件的選擇和發(fā)送。例如,固件發(fā)送控制部404可以通過由圖2中所示的第一 CPU 201或第二 CPU 202執(zhí)行預(yù)定的程序來實(shí)現(xiàn)其功能。<固件更新裝置的功能配置>接下來,將對(duì)根據(jù)本發(fā)明實(shí)施例的固件更新裝置的主要部分的功能配置進(jìn)行描 述。圖5是示出了固件更新裝置103、104和105中的每個(gè)固件更新裝置的主要部分的功能 配置的框圖。圖5中所示的各功能部對(duì)固件更新裝置103、104和105所進(jìn)行的固件更新中 涉及的處理進(jìn)行管理。固件更新裝置103、104和105中的每個(gè)固件更新裝置包括UI控制 部501、更新調(diào)度控制部502、確定部503、更新步驟保持部504、更新處理部505以及通信控 制部506。UI控制部501 (固件版本指定單元、自動(dòng)更新選擇單元)顯示用于固件更新的菜單 畫面或者顯示固件更新調(diào)度設(shè)置畫面。UI控制部501使得用戶能夠基于從固件分發(fā)服務(wù) 器101獲取到的信息來指定要更新的固件版本。此外,UI控制部501使得用戶能夠選擇是 否進(jìn)行自動(dòng)更新。例如,UI控制部501包括圖3中所示的CPU 306、操作部310以及顯示部 311,并且可以通過由CPU 306執(zhí)行預(yù)定的程序來實(shí)現(xiàn)其功能。更新調(diào)度控制部502響應(yīng)于要用UI控制部501控制的UI設(shè)置來設(shè)置固件更新調(diào) 度。例如,更新調(diào)度控制部502可以通過由圖3中所示的CPU306執(zhí)行預(yù)定的程序來實(shí)現(xiàn)其 功能。
確定部503在對(duì)固件更新調(diào)度進(jìn)行設(shè)置時(shí)確定固件版本的更新是否可行。例如, 確定部503確定是否能夠通過另一操作被保證的版本更新的介入進(jìn)行從當(dāng)前使用的固件 版本到指定固件的版本的更新。例如,確定部503可以通過由圖3中所示的CPU 306執(zhí)行 預(yù)定的程序來實(shí)現(xiàn)其功能。更新步驟保持部504保持用于調(diào)度更新的信息(例如,關(guān)于固件何時(shí)被下載、所下 載的固件何時(shí)被應(yīng)用、或者繼固件應(yīng)用之后是什么步驟等的信息)。例如,更新步驟保持部 504可以通過由圖3中所示的CPU 306,RAM 308以及HDD 309等執(zhí)行預(yù)定的程序來實(shí)現(xiàn)其 功能。更新處理部505基于更新步驟保持部504中所保持的信息來執(zhí)行固件更新。例如,更新處理部505從固件分發(fā)服務(wù)器101下載指定固件的版本,以在UI控制部501選擇了自 動(dòng)更新的情況下執(zhí)行更新處理。此外,更新處理部505從固件分發(fā)服務(wù)器101僅下載指定 固件的版本并且在UI控制部501未選擇自動(dòng)更新的情況下不執(zhí)行更新處理。例如,更新處 理部505可以通過由圖3中所示的CPU 306執(zhí)行預(yù)定的程序來實(shí)現(xiàn)其功能。通信控制部506(固件信息獲取單元)對(duì)與網(wǎng)絡(luò)的連接進(jìn)行控制以向固件分發(fā)服 務(wù)器101發(fā)送數(shù)據(jù)以及從固件分發(fā)服務(wù)器101接收數(shù)據(jù)。例如,通信控制部506可以在對(duì) 固件更新調(diào)度進(jìn)行設(shè)置時(shí)從固件分發(fā)服務(wù)器101接收固件信息,或者可以在進(jìn)行固件更新 時(shí)從固件分發(fā)服務(wù)器101接收固件。例如,通信控制部506可以通過圖3中所示的CPU 306 和網(wǎng)絡(luò)I/F 305來實(shí)現(xiàn)其功能。<與固件更新有關(guān)的各處理>在下文中,將對(duì)根據(jù)本發(fā)明實(shí)施例的與固件更新有關(guān)的各處理進(jìn)行描述。圖6是示出了固件更新菜單畫面的實(shí)例的圖。當(dāng)從固件更新裝置103、104和105 的設(shè)置菜單中選擇固件更新時(shí),在顯示部311上顯示固件更新菜單畫面600。固件更新菜單 畫面包括按鈕601、鍵碼輸入?yún)^(qū)602以及按鈕603。
按鈕601是用于切換到對(duì)固件更新進(jìn)行設(shè)置的畫面的按鈕。鍵碼輸入?yún)^(qū)602是用 于輸入鍵碼的區(qū)域。當(dāng)固件被更新為專用固件時(shí),在鍵碼輸入?yún)^(qū)602中輸入預(yù)定的鍵碼,而 當(dāng)采用普通固件時(shí),在其中無需輸入任何鍵碼。此外,按鈕603是用于在已經(jīng)存在所下載的 固件時(shí)應(yīng)用所下載的固件的按鈕。圖7是示出了固件更新信息設(shè)置畫面的實(shí)例的圖。在圖6中所示的按鈕601被按 下之后在顯示部311上顯示固件更新信息設(shè)置畫面700。固件更新信息設(shè)置畫面700包括 版本顯示區(qū)701、組合框702、日期/時(shí)間輸入?yún)^(qū)703、雙態(tài)按鈕(toggle button) 704和705, 以及按鈕706和707。版本顯示區(qū)701顯示當(dāng)前操作的固件的版本。此處要顯示的版本不是在設(shè)備中操 作的各個(gè)固件的版本,而是針對(duì)在設(shè)備中操作的固件的版本組合所分配的版本。圖8是示 出了要在版本顯示區(qū)701上顯示的固件版本與各個(gè)設(shè)備中所安裝的固件版本之間的對(duì)應(yīng) 關(guān)系的實(shí)例的表。組合框702是用于選擇要更新的固件版本的UI。此處,基于從固件分發(fā)服務(wù)器101 接收到的信息來確定可選擇的版本。不僅可以選擇比當(dāng)前版本新的版本,而且也可以選擇 比當(dāng)前版本舊的版本。日期/時(shí)間輸入?yún)^(qū)703是用于指定從固件分發(fā)服務(wù)器101下載固件的日期/時(shí)間 的UI。當(dāng)設(shè)置了已經(jīng)過去的日期/時(shí)間時(shí),下載處理立即開始。雙態(tài)按鈕704是用于指定已經(jīng)從固件分發(fā)服務(wù)器101下載的固件實(shí)際被應(yīng)用到固 件更新裝置103、104和105的定時(shí)的UI。當(dāng)選擇了“自動(dòng)”模式時(shí),所下載的固件在下載完 成之后立即被自動(dòng)應(yīng)用。當(dāng)選擇了 “手動(dòng)”模式時(shí),固件僅在分發(fā)日期/時(shí)間被下載,并且 所下載的固件在圖6中所示的按鈕603被按下時(shí)被應(yīng)用。只有當(dāng)從當(dāng)前版本到指定版本的 更新在操作上被保證時(shí)或者當(dāng)通過重復(fù)操作被保證的更新能夠獲得指定版本時(shí)才對(duì)應(yīng)用 定時(shí)選擇“自動(dòng)”模式。如果不滿足此條件,則不能選擇“自動(dòng)”模式。雙態(tài)按鈕705使得能夠通過重復(fù)操作被保證的更新來達(dá)到指定版本,然而,雙態(tài) 按鈕705是僅在更新定時(shí)被設(shè)置成“手動(dòng)”模式時(shí)才可以被設(shè)置的按鈕。此處,如果選擇“否”,則通過重復(fù)操作被保證的更新來進(jìn)行固件更新處理。另一方面,如果選擇“是”,則固 件直接被更新為指定版本。當(dāng)更新定時(shí)處于“自動(dòng)”模式時(shí),該按鈕是不可操作的并且操作 與選擇“否”時(shí)的操作是相同的。按鈕706是用于對(duì)設(shè)置項(xiàng)進(jìn)行確定的按鈕。當(dāng)該按鈕被按下時(shí),基于設(shè)置內(nèi)容對(duì) 固件更新進(jìn)行調(diào)度。按鈕707是用于將設(shè)置予以取消的按鈕。當(dāng)該按鈕被按下時(shí),設(shè)置內(nèi)容被撤銷并 且畫面回到初始畫面。圖9是示出了固件登記畫面的實(shí)例的圖。首先,當(dāng)計(jì)算機(jī)106被連接到用于固件 分發(fā)服務(wù)器101的固件管理的URL時(shí),在計(jì)算機(jī)106的顯示部上顯示固件管理畫面。在此 處,可以進(jìn)行固件的登記和刪除以及信息的更新。隨后,當(dāng)在固件管理畫面上選擇了固件登 記時(shí),在計(jì)算機(jī)106的顯示部上顯示圖9中所示的固件登記畫面900。固件登記畫面900包 括文件指定區(qū)901、參照按鈕902、復(fù)選框903和904,以及按鈕905和906。文件指定區(qū)901是用于設(shè)置要登記的固件的文件的UI。當(dāng)操作者使文件指定區(qū) 901顯示要登記的固件的文件名并且按壓參照按鈕902時(shí),OS文件瀏覽器被打開以使得文 件是可選擇的。然后,當(dāng)經(jīng)由文件瀏覽器選擇文件時(shí),所選擇的文件被設(shè)置到文件指定區(qū) 901。復(fù)選框903和904中的每個(gè)復(fù)選框都是用于對(duì)操作被保證的版本進(jìn)行指定的UI。復(fù) 選框903是用于設(shè)置將操作被保證的版本更新處理到要登記的固件的框。復(fù)選框904是用 于設(shè)置從要登記的固件更新處理到操作被保證的版本的框。按鈕905是用于撤銷所設(shè)置的 內(nèi)容并回到固件管理畫面的取消按鈕。按鈕906是用于在固件分發(fā)服務(wù)器101上登記所設(shè) 置的內(nèi)容的登記按鈕。圖10是示出了在對(duì)固件進(jìn)行登記時(shí)文件指定區(qū)901上要顯示的文件內(nèi)容的實(shí)例 的圖。文件是多個(gè)文件的組合,并包括信息文件1001、多個(gè)固件文件1002、1003和1004,以 及簽名文件1005。在該實(shí)例中,文件包括三種固件,即,主控制器固件1002、打印機(jī)控制器固件1003 以及掃描儀控制器固件1004。信息文件1001包括其中所包括的各固件的種類與文件名 之間的對(duì)應(yīng)信息以及版本信息。采用簽名文件1005來驗(yàn)證文件不是偽造的。接下來,將描述固件分發(fā)服務(wù)器101根據(jù)來自外部計(jì)算機(jī)106的請(qǐng)求進(jìn)行的固件 登記處理的過程。圖11是示出了固件分發(fā)服務(wù)器101進(jìn)行的固件登記處理的過程的流程 圖。在圖11所示的流程圖中,首先,接收固件登記請(qǐng)求(步驟S1101)。例如,由圖4中 所示的通信控制部401來進(jìn)行該處理。應(yīng)當(dāng)注意的是,固件登記請(qǐng)求還包括固件文件。接下來,確定文件是否有效(步驟S1102)。更具體地說,圖4中所示的固件管理部 403確定所接收到的固件的文件上的簽名是否被驗(yàn)證以及所接收到的文件中的信息文件的 格式是否是預(yù)定的格式。此處,當(dāng)固件管理部403確定文件無效時(shí)(步驟S1102中的否), 發(fā)送回錯(cuò)誤畫面(步驟S1106)。更具體地說,圖4中所示的Web UI控制部402經(jīng)由通信控 制部401將表示在固件登記期間發(fā)生了錯(cuò)誤的畫面發(fā)送給計(jì)算機(jī)106。另一方面,當(dāng)在步驟S1102中確定文件有效時(shí)(步驟S1102中的是),對(duì)固件文件 進(jìn)行存儲(chǔ)(步驟S1103)。此處,例如,圖4中所示的固件管理部403將所接收到的固件文件 存儲(chǔ)于圖2中所示的第一 HDD 205或第二 HDD 206等中。
接下來,對(duì)固件信息表進(jìn)行更新(步驟S1104)。更具體地說,固件管理部403基于 所接收到的登記請(qǐng)求中包含的信息對(duì)固件信息表(后面再進(jìn)行詳細(xì)描述)進(jìn)行更新,并將 它存儲(chǔ)于第一 HDD 205或第二 HDD 206等中。然后,發(fā)送登記完成畫面(步驟S1105)。更具體地說,Web UI控制部402通過通 信控制部401將表示固件登記已經(jīng)完成的畫面發(fā)送給計(jì)算機(jī)106。接下來,將對(duì)要由固件分發(fā)服務(wù)器101保持的固件信息表進(jìn)行描述。圖12是示出 了固件信息表的實(shí)例的表。如圖12所示,固件信息表1200中的記錄包括諸如ID、種類、型 號(hào)、版本、操作被保證的版本以及文件名等的各種信息。ID是分配給各記錄的標(biāo)識(shí)符。種 類表示固件的種類。例如,有普通固件、專用于特定客戶的專用固件、以及用于分析市場(chǎng)上 所出現(xiàn)的問題的問題分析固件等。型號(hào)是用于表示固件對(duì)應(yīng)于哪個(gè)型號(hào)的信息。版本是用 于表示固件的版本的信息。操作被保證的版本表示從某版本進(jìn)行更新是操作被保證的。例 如,對(duì)于版本1. 1. 1的固件,其表示從版本1. 0. 1的固件進(jìn)行更新是操作被保證的,然而從 任何其它版本的固件進(jìn)行更新都不是操作被保證的。此外,文件名是要被存儲(chǔ)于固件分發(fā) 服務(wù)器101的存儲(chǔ)設(shè)備(第一 HDD 205等)中的文件的名稱。接下來,將對(duì)當(dāng)固件更新裝置103、104和105向固件分發(fā)服務(wù)器101發(fā)出固件信 息列表分發(fā)請(qǐng)求時(shí)發(fā)生的處理過程進(jìn)行描述。圖13是示出了當(dāng)固件更新裝置103、104和 105向固件分發(fā)服務(wù)器101發(fā)出固件信息列表分發(fā)請(qǐng)求時(shí)的處理過程的流程圖。在圖13所示的流程圖中,首先,發(fā)送固件信息列表獲取請(qǐng)求(步驟S1301)。應(yīng)當(dāng) 注意的是,當(dāng)在畫面上按下按鈕601時(shí)開始該流程圖的處理。更具體地說,例如,圖5中所示的更新調(diào)度控制部502響應(yīng)于要使用UI控制部501 進(jìn)行控制的UI設(shè)置,將固件信息列表獲取請(qǐng)求發(fā)送到固件分發(fā)服務(wù)器101。固件信息列表 獲取請(qǐng)求包括固件更新裝置的型號(hào)信息以及所附的可選信息。如果輸入了任何鍵碼,則請(qǐng) 求中還包括鍵碼信息。接下來,接收響應(yīng)(步驟S1302)。此處,圖5中所示的通信控制部506從固件分發(fā) 服務(wù)器101接收應(yīng)答。接下來,確定是否成功獲取了固件信息列表(步驟S1303)。該確定由更新調(diào)度控 制部502進(jìn)行。當(dāng)在步驟S1303中成功獲取了固件信息列表時(shí)(步驟S1303中的是),顯示固件更 新信息設(shè)置畫面(步驟S1304)。更具體地說,圖5中所示的UI控制部501基于所獲取的固 件信息對(duì)固件更新信息設(shè)置畫面(圖7)進(jìn)行配置,并在圖3中所示的顯示部311上顯示該 畫面。雖然在圖7中顯示了固件版本,但是,消息“請(qǐng)選擇固件版本”可以在初始時(shí)被顯示 于組合框702上??梢皂憫?yīng)于組合框702的操作而顯示下拉菜單,以便基于固件信息列表 來顯示可選擇的固件的版本。另一方面,當(dāng)在步驟S1303中未成功獲取固件信息列表時(shí)(步驟S1303中的否), 顯示錯(cuò)誤畫面(步驟S1305)。更具體地說,圖5中所示的UI控制部501配置表示固件信息 列表未被成功獲取的錯(cuò)誤顯示畫面,并在圖3所示的顯示部311上顯示該畫面。接下來,將對(duì)固件分發(fā)服務(wù)器101接收到來自固件更新裝置103、104和105的固 件信息列表分發(fā)請(qǐng)求時(shí)的處理過程進(jìn)行描述。圖14是示出了固件分發(fā)服務(wù)器101接收到 來自固件更新裝置103、104和105的固件信息列表分發(fā)請(qǐng)求時(shí)的處理過程的流程圖。
在圖14所示的流程圖中,首先,接收固件信息列表分發(fā)請(qǐng)求(步驟S1401)。例如,該處理由圖4所示的通信控制部401來進(jìn)行。接下來,確定是否包括任何鍵碼(步驟S1402)。更具體地說,圖4中所示的固件發(fā) 送控制部404確定步驟S1401中所接收到的固件信息列表分發(fā)請(qǐng)求中是否包括任何鍵碼。當(dāng)在步驟S1402中確定不包括任何鍵碼時(shí)(步驟S1402中的否),發(fā)送普通固件信 息(步驟S1403)。此處,固件發(fā)送控制部404基于固件信息列表分發(fā)請(qǐng)求中所包含的型號(hào) 信息,將對(duì)應(yīng)于該型號(hào)的普通固件信息列表經(jīng)由通信控制部401發(fā)送給請(qǐng)求源(固件更新 裝置103等)。另一方面,當(dāng)在步驟S1402中確定包括任何鍵碼時(shí)(步驟S1402中的是),確定是 否存在對(duì)應(yīng)的固件(步驟S1404)。此處,例如,固件發(fā)送控制部404通過參照如圖15中所 示的包含鍵碼與專用固件之間的關(guān)聯(lián)的對(duì)應(yīng)關(guān)系表,來確定是否存在與鍵碼對(duì)應(yīng)的固件。當(dāng)在步驟S1404中確定存在對(duì)應(yīng)的固件時(shí)(步驟S1404中的是),發(fā)送種類與鍵碼 對(duì)應(yīng)的固件信息(步驟S1405)。更具體地說,固件發(fā)送控制部404基于固件信息列表分發(fā) 請(qǐng)求中所包含的型號(hào)信息,將種類與鍵碼對(duì)應(yīng)的固件信息經(jīng)由通信控制部401發(fā)送給請(qǐng)求 源(固件更新裝置103等)。另一方面,當(dāng)在步驟S1404中確定不存在對(duì)應(yīng)的固件時(shí)(步驟S1404中的否),發(fā) 送錯(cuò)誤出現(xiàn)信息(步驟S1406)。更具體地說,固件發(fā)送控制部404將表示不存在固件信息 列表的錯(cuò)誤出現(xiàn)信息經(jīng)由通信控制部401發(fā)送給請(qǐng)求源(固件更新裝置103等)。接下來,將對(duì)固件更新裝置103、104和105獲取了固件信息列表之后的處理過程 進(jìn)行描述。圖16是示出了固件更新裝置103、104和105獲取了固件信息列表之后的處理 過程的流程圖。以下的處理是響應(yīng)于在圖13的步驟S1304中顯示的圖7的組合框702中 的固件版本的輸入或指令來執(zhí)行的處理。響應(yīng)于該處理的結(jié)果,圖7中所示的畫面上的顯 示發(fā)生改變。在圖16中所示的流程圖中,首先,確定所選擇的版本是否是可自動(dòng)更新的(步驟 1601)。該處理主要由圖5中所示的確定部503和UI控制部501來進(jìn)行,詳細(xì)內(nèi)容將在下 文中進(jìn)行描述。此處,當(dāng)所選擇的版本不是可自動(dòng)更新的時(shí)(步驟S1601中的否),使用于 自動(dòng)更新的選擇UI無效(步驟S1602)。該處理由圖5中所示的UI控制部501來進(jìn)行。通 過使用于自動(dòng)更新的選擇UI無效,用戶無法在UI上選擇版本。此處,“無效”是指以使得不 能進(jìn)行選擇的方式來顯示圖7中的畫面。例如,當(dāng)自動(dòng)更新是無效的時(shí),設(shè)想成使自動(dòng)單選 按鈕變灰或者將該單選按鈕刪除。此外,“無效(inactivation)”意在包括在“自動(dòng)”單選 按鈕被選擇之后通知用戶所選擇的設(shè)置有誤。另一方面,當(dāng)在步驟S1601中確定所選擇的版本是可自動(dòng)更新的時(shí)(步驟S1601 中的是),使用于自動(dòng)更新的選擇UI有效(步驟S1603)。該處理也由圖5中所示的UI控 制部501來執(zhí)行。通過使用于自動(dòng)更新的選擇UI有效,用戶可以在UI上選擇版本。接下來,將對(duì)用于確定所選擇的版本是否能夠被自動(dòng)更新的處理(圖16中的步驟 S1601)的具體過程進(jìn)行描述。圖17是示出了用于確定所選擇的版本是否能夠被自動(dòng)更新 的處理的詳細(xì)具體過程的流程圖。在圖17所示的流程圖中,首先,確定到指定版本的更新是否是操作被保證的(步 驟S1701)。此處,確定部503通過參照所接收到的固件信息列表,來確定從當(dāng)前版本到指定版本的固件更新是否是操作被保證的。在下文中除非另外進(jìn)行了說明,否則由確定部503 來進(jìn)行圖17中所示的處理。當(dāng)在步驟S1701中確定到指定版本的更新是操作被保證的時(shí)(步驟S1701中的 是),對(duì)處理進(jìn)行設(shè)置,以使得執(zhí)行直接到指定版本的更新(步驟S1702)。換言之,作為對(duì) 固件進(jìn)行更新時(shí)應(yīng)用定時(shí)是自動(dòng)的情況下的更新過程,UI控制部501直接對(duì)設(shè)置畫面進(jìn)行 控制,以使得能夠進(jìn)行要更新到指定版本的UI設(shè)置。然后,確定部503確定能夠進(jìn)行自動(dòng) 更新(步驟S1703)。作為該確定處理的結(jié)果,UI控制部501對(duì)設(shè)置畫面進(jìn)行控制,以使得 用戶可以選擇“自動(dòng)”固件更新定時(shí)。另一方面,當(dāng)在步驟S1701中確定到指定版本的更新不是操作被保證的時(shí)(步驟 S1701中的否),處理檢查是否存在任何用于從當(dāng)前版本進(jìn)行更新的操作被保證的版本(步 驟S1704)。這個(gè)處理由確定部503來進(jìn)行,確定部503參照固件信息列表來檢查是否存在 任何用于從當(dāng)前版本進(jìn)行更新的操作被保證的版本。此處,當(dāng)存在用于從當(dāng)前版本進(jìn)行更 新的任何操作被保證的版本時(shí)(步驟S1704中的是),對(duì)這類可更新版本的組合進(jìn)行存儲(chǔ) (步驟S1705)。例如,這個(gè)處理由確定部503來進(jìn)行,確定部503將這類可更新版本的組合 存儲(chǔ)于圖3中所示的RAM 308和HDD 309中。接下來,處理檢查是否存在任何用于進(jìn)一步更新的操作被保證的版本(步驟 S1706)。這個(gè)處理由確定部503來進(jìn)行,確定部503參照固件信息列表來檢查是否存在任 何用于進(jìn)一步更新的操作被保證的版本。此處,當(dāng)存在任何用于進(jìn)一步更新的操作被保證 的版本時(shí)(步驟S1706中的是),對(duì)這類可更新版本的組合進(jìn)行存儲(chǔ)(步驟S1707)。例如, 該處理由確定部503來進(jìn)行,確定部503將這類可更新版本的組合存儲(chǔ)于圖3中所示的RAM 308和HDD 309中。之后,再次執(zhí)行步驟S 1706中的處理。另一方面,當(dāng)在步驟S1706中不存在任何用于進(jìn)一步更新的操作被保證的版本時(shí) (步驟S1706中的否),處理確定所存儲(chǔ)的版本的組合中是否存在任何到達(dá)指定版本的組合 (步驟S1708)。更具體地說,確定部503對(duì)步驟S1705和步驟S1707中所存儲(chǔ)的各組合進(jìn) 行檢查,以確定是否存在能夠從當(dāng)前版本更新到指定版本的組合。當(dāng)在步驟S1708中確定所存儲(chǔ)的版本的組合中存在任何到達(dá)指定版本的組合時(shí) (步驟S1708中的是),選擇以最少的更新方式到達(dá)指定版本的組合(步驟S1709)。例如, 假設(shè)存在四個(gè)操作被保證的更新,即,從版本1. 0到2. 0、版本2. 0到2. 5、版本2. 5到3. 0、 版本2. 0到3. 0。假設(shè)圖像形成裝置的當(dāng)前版本是版本1. 0,則存在兩種用于將圖像形成裝 置的版本從版本1. 0更新到3. 0的方式。第一種方式是,按順序從版本1. 0更新到2. 0、從 版本2.0更新到2. 5以及從版本2. 5更新到3.0。第二種方式是,從版本1. 0更新到2. 0以 及從版本2.0更新到3.0。在此情況下,使用后面的(第二種)方式進(jìn)行更新。該處理也由 確定部503來進(jìn)行。之后,執(zhí)行前述的步驟S1703中的處理。當(dāng)在上述步驟S1704中確定不存在用于從當(dāng)前版本進(jìn)行更新的操作被保證的版本時(shí)(步驟S1704中的否),確定部確定不能夠進(jìn)行自動(dòng)更新(步驟S1710)。更具體地說, UI控制部501對(duì)設(shè)置畫面進(jìn)行控制,以使得用戶不能選擇“自動(dòng)”固件更新定時(shí)。當(dāng)在上述 步驟S1708中確定所存儲(chǔ)的版本的組合中不存在到達(dá)指定版本的組合時(shí)(步驟S1708中的 否),以同樣的方式來執(zhí)行步驟S1710中的處理。接下來,將對(duì)用于固件更新裝置103、104和105執(zhí)行的固件更新的調(diào)度設(shè)置處理的過程進(jìn)行描述。圖18是示出了用于固件更新裝置103、104和105執(zhí)行的固件更新的調(diào)度設(shè)置處理的過程的流程圖。在圖7中所示的OK按鈕706被按下時(shí)開始以下處理。在圖18中所示的流程圖中,首先,確定是否選擇了自動(dòng)更新(步驟S1801)。此處, 圖5中所示的更新調(diào)度控制部502參照要用UI控制部501進(jìn)行控制的UI設(shè)置(例如,表 示圖7中所示的應(yīng)用定時(shí)設(shè)置的雙態(tài)按鈕704的狀態(tài)),來確定是否選擇了自動(dòng)更新。當(dāng)在步驟S1801中選擇了自動(dòng)更新時(shí)(步驟S1801中的是),進(jìn)行調(diào)度設(shè)置以使得 操作被保證的更新被重復(fù)多次(步驟S1802)。更具體地說,更新調(diào)度控制部502對(duì)固件更 新步驟信息文件進(jìn)行設(shè)置,以使得通過重復(fù)進(jìn)行操作被保證的固件更新處理來執(zhí)行固件更 新。然后,圖5中所示的更新步驟保持部504對(duì)固件更新步驟信息文件進(jìn)行存儲(chǔ)。固件更 新步驟信息文件將在后面進(jìn)行詳細(xì)描述。另一方面,當(dāng)在步驟S1801中未選擇自動(dòng)更新時(shí)(步驟S1801中的否),確定是否 選擇了直接更新(步驟S1803)。此處,圖5中所示的更新調(diào)度控制部502參照要用UI控 制部501進(jìn)行控制的UI設(shè)置(例如,如圖7中所示的表示設(shè)置是否是直接更新的雙態(tài)按鈕 705的狀態(tài)),來確定是否選擇了直接更新。此處,當(dāng)未選擇直接更新時(shí)(步驟S1803中的 否),進(jìn)行前述的步驟S1802中的處理。另一方面,當(dāng)在步驟S1803中選擇了直接更新時(shí)(步驟S1803中的是),進(jìn)行調(diào)度 設(shè)置以直接更新到指定版本(步驟S1804)。更具體地說,更新調(diào)度控制部502對(duì)固件更新 步驟信息文件進(jìn)行設(shè)置,以直接更新到指定版本。然后,更新步驟保持部504對(duì)固件更新步 驟信息文件進(jìn)行存儲(chǔ)。此處,將對(duì)固件更新步驟信息文件進(jìn)行詳細(xì)描述。之后,將對(duì)從固件版本1. 0. 1向 固件版本3. 0. 1進(jìn)行更新的實(shí)例進(jìn)行描述。圖19A是示出了更新定時(shí)被設(shè)置成“自動(dòng)”的固件更新步驟信息文件的實(shí)例的圖。 在該實(shí)例中,當(dāng)更新定時(shí)是自動(dòng)的時(shí),布置調(diào)度以使得通過對(duì)操作被保證的更新進(jìn)行重復(fù) 來進(jìn)行版本更新。因此,首先應(yīng)用版本ι. ι. 1并隨后應(yīng)用版本3. 0. 1。圖19B是示出了更新定時(shí)被設(shè)置成“手動(dòng)”的固件更新步驟信息文件的實(shí)例的圖。 這是直接更新設(shè)置的實(shí)例。因此,雖然從版本1. 0. 1到版本3. 0. 1的更新不是操作被保證 的,也布置調(diào)度以使得直接更新到版本3. 0. 1。接下來,將對(duì)固件更新裝置103、104和105執(zhí)行的固件更新處理的過程進(jìn)行描述。 圖20是示出了固件更新裝置103、104和105執(zhí)行的固件更新處理的過程的流程圖。在圖20所示的流程圖中,首先,獲取更新步驟信息(步驟S2101)。更具體地說,圖 5中所示的更新處理部505從更新步驟保持部504所保持的固件更新步驟信息文件獲取要 更新的固件版本信息。接下來,請(qǐng)求要更新的固件版本(步驟S2102)。此處,更新處理部505經(jīng)由通信控 制部506發(fā)送針對(duì)固件分發(fā)服務(wù)器101的要更新的固件版本的發(fā)送請(qǐng)求。接下來,接收要更新的固件版本(步驟S2103)。此處,更新處理部505經(jīng)由通信控 制部506接收從固件分發(fā)服務(wù)器101發(fā)送的要更新的固件版本。應(yīng)當(dāng)注意的是,所接收的 固件可以暫時(shí)被存儲(chǔ)于存儲(chǔ)單元(例如,圖3中所示的RAM 306等)中。然后,確定是否成功接收了固件(步驟S2104)。該確定由更新處理部505來進(jìn)行。 此處,當(dāng)未成功接收到固件時(shí)(步驟S2104中的否),顯示錯(cuò)誤畫面(步驟S2105)。例如,UI控制部501在圖3中所示的顯示部311上顯示用于表示出現(xiàn)了接收錯(cuò)誤的畫面。另一方面,當(dāng)在步驟S2104中成功接收了固件時(shí)(步驟S2104中的是),確定固件 自動(dòng)更新是否有效(步驟S2106)。該確定由更新處理部505來進(jìn)行,更新處理部505參照固 件更新步驟信息文件來確定自動(dòng)更新是否有效。此處,當(dāng)固件自動(dòng)更新不是有效的時(shí)(步 驟S2106中的否),立即結(jié)束處理。另一方面,當(dāng)在步驟S2106中固件自動(dòng)更新已有效時(shí)(步驟S2106中的是),重啟固件更新裝置(步驟S2107)。隨后,將對(duì)由固件更新裝置103、104和105執(zhí)行的固件更新確認(rèn)處理的過程進(jìn)行 描述。圖21是示出了固件更新裝置103、104和105執(zhí)行的固件更新確認(rèn)處理的過程的流 程圖。在固件更新裝置103、104和105重啟(圖20中所示的步驟S2107中的處理)之后 執(zhí)行以下處理。在圖21所示的流程圖中,首先,確定是否存在所下載的固件文件(步驟S2201)。 該處理由更新處理部505來進(jìn)行。此處,當(dāng)不存在所下載的固件文件時(shí)(步驟S2201中的 否),立即結(jié)束處理。另一方面,當(dāng)在步驟S2201中存在所下載的固件文件時(shí)(步驟S2201中的是),讀 取更新步驟信息(步驟S2202)。更具體地說,更新處理部505讀取與固件文件對(duì)應(yīng)的并且 由更新步驟保持部504所保持的固件更新步驟信息文件。接下來,確定作為處理對(duì)象的固件是否是可自動(dòng)更新的(步驟S2203)。更具體地 說,更新處理部505參照步驟S2202中所讀取的固件更新步驟信息文件,來確定要更新的固 件是否是可自動(dòng)更新的。此處,當(dāng)作為處理對(duì)象的固件不是可自動(dòng)更新的時(shí)(步驟S2203 中的否),立即結(jié)束處理。另一方面,當(dāng)在步驟S2203中作為處理對(duì)象的固件是可自動(dòng)更新的時(shí)(步驟S2203 中的是),進(jìn)行固件展開處理(步驟S2204)。更具體地說,更新處理部505基于步驟S2202 中所讀取的固件更新步驟信息文件的進(jìn)展?fàn)顩r信息,來進(jìn)行固件展開處理。接下來,對(duì)進(jìn)展?fàn)顩r信息進(jìn)行更新(步驟S2205)。此處,更新調(diào)度控制部502基于 固件更新處理的進(jìn)展?fàn)顩r,來對(duì)固件更新步驟信息文件的進(jìn)展?fàn)顩r信息進(jìn)行更新。然后,確定是否存在剩余步驟(步驟S2206)。更具體地說,更新處理部505確定是 否存在要進(jìn)行進(jìn)一步更新處理的固件。此處,當(dāng)存在剩余步驟時(shí)(步驟S2206中的是),重 啟固件更新裝置(步驟S2207)。另一方面,當(dāng)在步驟S2206中不存在剩余步驟時(shí)(步驟S2206中的否),刪除任何 不必要的文件(步驟S2208)。該處理由更新處理部505來進(jìn)行。術(shù)語“不必要的文件”是 指在進(jìn)一步的處理中不使用的文件,包括與在固件更新完成之后不再是可應(yīng)用的固件對(duì)應(yīng) 的固件更新步驟信息文件。在該處理之后,處理進(jìn)入到步驟S2207。最后,將描述接收到來自固件更新裝置103、104和105的固件分發(fā)請(qǐng)求時(shí)固件分 發(fā)服務(wù)器101的處理過程。圖22是示出了當(dāng)接收到固件分發(fā)請(qǐng)求時(shí)固件分發(fā)服務(wù)器101 的處理過程的流程圖。在圖22所示的流程圖中,首先,接收固件分發(fā)請(qǐng)求(步驟S2301)。例如,該處理由 圖4中所示的通信控制部401來進(jìn)行。接下來,檢查是否存在所請(qǐng)求的固件(步驟S2302)。更具體地說,圖4中所示的固件發(fā)送控制部404從服務(wù)器的存儲(chǔ)單元(例如,圖2中所示的第一 HDD 205等)中檢查是 否存在所請(qǐng)求的固件。此處,當(dāng)存在所請(qǐng)求的固件時(shí)(步驟S2302中的是),發(fā)送所請(qǐng)求的 固件(步驟S2303)。更具體地說,固件發(fā)送控制部404將相關(guān)固件經(jīng)由通信控制部401發(fā) 送給請(qǐng)求源(固件更新裝置103等)。另一方面,當(dāng)步驟S2302中不存在所請(qǐng)求的固件時(shí)(步驟S2302中的否),發(fā)送錯(cuò) 誤出現(xiàn)信息(步驟S2304)。更具體地說,固件發(fā)送控制部404將表示沒有相關(guān)固件的錯(cuò)誤 出現(xiàn)信息經(jīng)由通信控制部401發(fā)送給請(qǐng)求源(固件更新裝置103等)。如上所述,根據(jù)本實(shí)施例,無需給用戶增加任何負(fù)擔(dān)就能夠有效且可靠地進(jìn)行固 件更新處理。例如,當(dāng)操作被保證的更新僅對(duì)“從版本1到版本2的更新”或者“從版本2 到版本3的更新”可行時(shí),可以進(jìn)行從版本1到版本3的自動(dòng)更新。此外,當(dāng)手動(dòng)進(jìn)行固件更新時(shí),可以進(jìn)行直接到指定版本的更新,從而使得固件更 新操作所用的時(shí)間減少。為了簡(jiǎn)化對(duì)本發(fā)明實(shí)施例的描述,沒有例示針對(duì)固件分發(fā)請(qǐng)求的認(rèn)證處理。然而, 當(dāng)然,可以僅處理來自已認(rèn)證的請(qǐng)求源的請(qǐng)求。此外,通過僅以實(shí)施本發(fā)明的實(shí)例的方式對(duì) 以上實(shí)施例進(jìn)行了具體的例示,然而,顯然對(duì)本發(fā)明技術(shù)范圍的解釋不限于上述實(shí)施例的 描述。換言之,本發(fā)明可以允許不背離本發(fā)明的主要范圍的各種變形。(其它實(shí)施例)本發(fā)明的各方面還可以通過用于讀取和執(zhí)行記錄在存儲(chǔ)設(shè)備上的程序以執(zhí)行上 述實(shí)施例的功能的系統(tǒng)或裝置的計(jì)算機(jī)(或者諸如CPU或MPU的設(shè)備)、以及通過其步驟由 系統(tǒng)或裝置的計(jì)算機(jī)(例如,用于讀取和執(zhí)行記錄在存儲(chǔ)設(shè)備上的程序以執(zhí)行上述實(shí)施例 的功能的系統(tǒng)或裝置的計(jì)算機(jī))執(zhí)行的方法來實(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ā)明不限于所公 開的示例性實(shí)施例。應(yīng)當(dāng)對(duì)所附權(quán)利要求的范圍給予最寬的解釋,以涵蓋所有這類變形例 以及等同結(jié)構(gòu)和功能。本申請(qǐng)要求2009年2月25日提交的日本專利申請(qǐng)No. 2009-042571的優(yōu)先權(quán),其 全部?jī)?nèi)容經(jīng)引用并入本文。
權(quán)利要求
一種方法,該方法包括以下步驟指定要更新的固件版本;確定是否能夠進(jìn)行從當(dāng)前固件版本到所指定的固件版本的直接更新;如果確定不能進(jìn)行到所指定的固件版本的所述直接更新,則確定通過另一版本更新的介入是否能夠進(jìn)行到所指定的固件版本的更新;以及如果確定通過所述另一版本更新的介入能夠進(jìn)行從所述當(dāng)前固件版本到所指定的固件版本的更新,則通過所述另一版本更新的介入來執(zhí)行到所指定的固件版本的更新。
2.根據(jù)權(quán)利要求1所述的方法,其中,從外部裝置接收與能夠從所述當(dāng)前固件版本直 接更新的版本相關(guān)的信息,并且所述更新確定步驟基于所接收到的信息來確定是否能夠進(jìn) 行一次性更新。
3.根據(jù)權(quán)利要求2所述的方法,該方法還包括以下步驟選擇在無需等待更新開始指令的情況下將固件版本更新到所指定的固件版本的自動(dòng) 更新,其中,如果選擇了所述自動(dòng)更新,則下載指定固件的版本,以通過使用下載的固件來執(zhí) 行固件更新。
4.根據(jù)權(quán)利要求3所述的方法,其中,如果確定即使通過所述另一版本更新的介入也 不能進(jìn)行從所述當(dāng)前固件版本到所指定的固件版本的更新,則下載所指定的固件版本,以 不執(zhí)行到所下載的固件版本的更新。
5.根據(jù)權(quán)利要求4所述的方法,其中,如果確定通過所述另一版本更新的介入能夠進(jìn) 行從所述當(dāng)前固件版本到所指定的固件版本的更新,則選擇通過所述另一版本更新的介入 進(jìn)行從所述當(dāng)前固件版本到所指定的固件版本的更新,或者選擇在無需所述另一版本更新 的介入的情況下進(jìn)行從所述當(dāng)前固件版本到所指定的固件版本的更新,以按照所選擇的更 新方法執(zhí)行到所指定的固件版本的更新。
6.根據(jù)權(quán)利要求5所述的方法,其中,即使確定通過所述另一版本更新的介入能夠進(jìn) 行從所述當(dāng)前固件版本到所指定的固件版本的更新,但是如果未選擇所述自動(dòng)更新,則在 無需所述另一版本更新的介入的情況下進(jìn)行從所述當(dāng)前固件版本到所指定的固件版本的 更新。
7.根據(jù)權(quán)利要求1所述的方法,其中,如果存在多種用于通過所述另一版本更新的介 入將固件更新到指定版本的方法,則所述更新步驟利用更新次數(shù)最少的方法來進(jìn)行更新。
8.一種裝置,該裝置包括指定單元,其被構(gòu)造為指定要更新的固件版本;更新確定單元,其被構(gòu)造為確定是否能夠進(jìn)行從當(dāng)前固件版本到所指定的固件版本的 直接更新;確定單元,其被構(gòu)造為如果確定不能進(jìn)行到所指定的固件版本的所述直接更新,則確 定通過另一版本更新的介入是否能夠進(jìn)行到所指定的固件版本的更新;以及更新單元,其被構(gòu)造為如果確定通過所述另一版本更新的介入能夠進(jìn)行從所述當(dāng)前固 件版本到所指定的固件版本的更新,則通過所述另一版本更新的介入來執(zhí)行到所指定的固 件版本的更新。
9.根據(jù)權(quán)利要求8所述的裝置,其中,從外部裝置接收與能夠從所述當(dāng)前固件版本直接更新的版本有關(guān)的信息,并且所述更新確定單元基于所接收到的信息來確定是否能夠進(jìn) 行一次性更新。
10.根據(jù)權(quán)利要求9所述的裝置,該裝置還包括選擇單元,其被構(gòu)造為選擇在無需等待更新開始指令的情況下將固件版本更新到所指 定的固件版本的自動(dòng)更新,其中,如果選擇了所述自動(dòng)更新,則下載指定固件的版本,以通過使用下載的固件來執(zhí) 行固件更新。
11.根據(jù)權(quán)利要求10所述的裝置,其中,如果確定即使通過所述另一版本更新的介入 也不能進(jìn)行從所述當(dāng)前固件版本到所指定的固件版本的更新,則下載所指定的固件版本, 以不執(zhí)行到所下載的固件版本的更新。
12.根據(jù)權(quán)利要求11所述的裝置,其中,如果確定通過所述另一版本更新的介入能夠 進(jìn)行從所述當(dāng)前固件版本到所指定的固件版本的更新,則選擇通過所述另一版本更新的介 入進(jìn)行從所述當(dāng)前固件版本到所指定的固件版本的更新,或者選擇在無需所述另一版本更 新的介入的情況下進(jìn)行從所述當(dāng)前固件版本到所指定的固件版本的更新,以按照所選擇的 更新方法執(zhí)行到所指定的固件版本的更新。
13.根據(jù)權(quán)利要求12所述的裝置,其中,即使確定通過所述另一版本更新的介入能夠 進(jìn)行從所述當(dāng)前固件版本到所指定的固件版本的更新,但是如果未選擇所述自動(dòng)更新,則 在無需所述另一版本更新的介入的情況下進(jìn)行從所述當(dāng)前固件版本到所指定的固件版本 的更新。
14.根據(jù)權(quán)利要求8所述的裝置,其中,如果存在多種用于通過所述另一版本更新的 介入將固件更新到指定件版本的方法,則所述更新單元利用更新次數(shù)最少的方法來進(jìn)行更新。
全文摘要
本發(fā)明涉及固件更新裝置及固件更新方法。本發(fā)明所公開的方法包括以下步驟指定要更新的固件版本;確定是否能夠進(jìn)行從當(dāng)前固件版本到所指定的固件版本的直接更新;如果確定不能進(jìn)行到所指定的固件版本的所述直接更新,則確定通過另一版本更新的介入是否能進(jìn)行到所指定的固件版本的更新;以及如果確定通過所述另一版本更新的介入能夠進(jìn)行從所述當(dāng)前固件版本到所指定的固件版本的更新,則通過所述另一版本更新的介入來執(zhí)行到所指定的固件版本的更新。
文檔編號(hào)H04N1/00GK101815151SQ201010123058
公開日2010年8月25日 申請(qǐng)日期2010年2月25日 優(yōu)先權(quán)日2009年2月25日
發(fā)明者坂井克也 申請(qǐng)人:佳能株式會(huì)社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
冷水江市| 曲松县| 云和县| 杭锦后旗| 安化县| 诸城市| 邵阳县| 封开县| 汪清县| 北流市| 河津市| 梁山县| 比如县| 都安| 鹤壁市| 新蔡县| 手游| 新沂市| 弥渡县| 桐柏县| 略阳县| 江安县| 南投市| 松溪县| 西宁市| 龙井市| 嘉黎县| 如皋市| 竹溪县| 高青县| 寻乌县| 铅山县| 京山县| 罗源县| 永泰县| 监利县| 珠海市| 钦州市| 渭南市| 涞源县| 土默特左旗|