(57)【要約】【課題】アップデート中に発生したエラーに対応しファームウェアをアップデートする方法及びこれを用いた画像形成装置を提供する。【解決手段】  ファームウェアを記憶する第１の記憶部９と、新たなファームウェアが記憶された外部記憶媒体と接続するインターフェイスと、ファームウェアを新たなファームウェアにアップデートするアップデート部６と、を備える画像形成装置であって、アップデート部６は、  アップデートする新たなファームウェアのバージョンを選択するバージョン情報取得部６０と、選択したバージョンのファームウェアのアップデート中にアップデートのエラーを検出するアップデート・エラー検出部６４と、選択したバージョンのファームウェアをアップデートする前のファームウェアのバージョンに自動的に戻すアップデート回復部と、を備えることを特徴とする。【選択図】図９
2011128702.tif 000002
【特許請求の範囲】
【請求項１】
ファームウェアを記憶する第１の記憶手段と、
新たなファームウェアが記憶された外部記憶媒体と接続するインターフェイスと、
前記ファームウェアを前記新たなファームウェアにアップデートするアップデート手段と、
を備える画像形成装置であって、
前記アップデート手段は、
前記第１の記憶手段と前記外部記憶媒体との中から最新のバージョンのファームウェアを選択する選択手段と、
選択したバージョンのファームウェアのアップデート中にアップデートのエラーを検出する検出手段と、
前記選択したバージョンのファームウェアをアップデートする前の前記ファームウェアのバージョンに自動的に戻す回復手段と、を備えることを特徴とする画像形成装置。
【請求項２】
前記アップデート手段は、
アップデートする前の前記ファームウェアに基づく起動時ログと前記選択したバージョンのファームウェアに基づく起動時ログとを記憶する第２の記録手段と、
前記アップデートする前のファームウェアに基づく起動時ログと前記選択したバージョンのファームウェアに基づく起動時ログとを比較する比較手段と、
前記比較された起動時ログに基づいて、アップデートが正常に行われたか否かを判定する判定手段と、
を備え、
前記判断手段がアップデートが正常に行われていないと判定した場合、前記回復手段はアップデートする前の前記ファームウェアに自動的に回復することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記判定手段は、前記画像形成装置を構成する各セクションのファームウェアのバージョンを個別に判定し、前記アップデート手段は、前記判定に基づき、前記各セクションのファームウェアのバージョンの組み合わせを最適化することを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記選択手段は、アップデートする前の前記ファームウェアに自動的に戻す処置と、前記各セクションのファームウェアのバージョンの組み合わせを最適化する処置とのいずれか１つをアップデートのエラーが検出される前に予め選択することを特徴とする請求項３に記載の画像形成装置。
【請求項５】
ファームウェアを記憶する第１の記憶手段と、
新たなファームウェアが記憶された外部記憶媒体と接続するインターフェイスと、
前記ファームウェアを前記新たなファームウェアにアップデートするアップデート手段と、
を備える画像形成装置におけるファームウェアのアップデート方法であって、
前記第１の記憶手段と前記外部記憶媒体との中から最新のバージョンのファームウェアを選択する選択ステップと、
選択したバージョンのファームウェアのアップデート中にアップデートのエラーを検出するステップと、
前記選択したバージョンのファームウェアを前記アップデートの前の前記ファームウェアに自動的に戻すステップと、を備えることを特徴とするファームウェアのアップデート方法。
【請求項６】
アップデートする前の前記ファームウェアに基づく起動時ログと前記選択したバージョンのファームウェアに基づく起動時ログとを記憶するステップと、
前記アップデートする前のファームウェアに基づく起動時ログと前記選択したバージョンのファームウェアに基づく起動時ログとを比較するステップと、
前記比較された動作記録に基づいて、アップデートが正常に行われたか否かを判定するステップと、
前記判定された結果を表示し、アップデートが正常に行われていないと判定されたとき、アップデートの前の前記ファームウェアに自動的に回復するステップと、を備えることを特徴とする請求項５に記載のファームウェアのアップデート方法。
【請求項７】
前記ファームウェアのアップデート方法は、前記画像形成装置を構成する各セクションのファームウェアのバージョンを個別に判定するステップと、
前記各セクションのファームウェアのバージョンの組み合わせを最適化するステップと、を備えることを特徴とする請求項６に記載のファームウェアのアップデート方法。
【請求項８】
前記選択するステップは、アップデートする前の前記ファームウェアに自動的に戻す処置と、前記各セクションのファームウェアのバージョンの組み合わせを最適化する処置とのいずれか１つをアップデートのエラーが検出される前に予め選択することを特徴とする請求項７に記載のアップデート方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複写機やプリンタ、ファクシミリ等の電子写真方式の画像形成装置及びこれに用いるファームウェアのアップデート方法に関する。
【背景技術】
【０００２】
一般に、画像形成装置の動作制御をファームウェアにより実現している画像形成装置においては、機能の拡張、変更及び改良のために、ファームウェアの書き換え（アップデート）を行う。
【０００３】
通常、ファームウェアの書き換え（アップデート）は、ファームウェアを格納してあるＲＯＭを交換するか、あるいはファームウェアを格納してあるＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory)等のフラッシュメモリに対して、専用ケーブルが接続された書き換え装置を使用して行われている。
【０００４】
従来のファームウェアのアップデート方法において、アップデート中に不具合（エラー）が発生した場合、アップデートは中断され、ファームウェアのアップデートは正しく行えないという問題があった。
【０００５】
そこで、特許文献１にあるように、ファームウェアを新たなバージョンにアップデート中に、不具合（エラー）が発生しアップデートが不成功に至った場合、アップデートする前のバージョンに戻し、再度アップデートを始めからやり直すことでファームウェアのアップデート中の障害に対処する方法が提案されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特表２００６−５０８４３２号
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１のファームウェアのアップデート方法では、アップデート中に不具合（エラー）が発生した際に、自動的にアップデートをやり直すことは考慮されておらず、アップデートを行う際の効率が低い。また、再度、アップデートを行ってファームウェアのアップデートが完了した後に、装置を構成するセクション毎に、所望するバージョンに一致してファームウェアのアップデートが適切に行われた否かの確認やアップデートしたファームウェアにおいて正常に起動することを確認していないため、装置を構成する複数のセクション間でファームウェアのバージョンの齟齬が起きている場合、動作の不能に陥るという課題がある。
【０００８】
本発明は、上述のごとき実情に鑑みてなれたもので、アップデート中に不具合（エラー）が発生する前に、自動的にアップデート前のファームウェアのバージョンに戻す方法又はバージョンの最適化を行う方法を予め選択し、エラーの発生を検出した場合、予め設定した対処処理に基づいて、自動的にファームウェアのアップデートを行い、さらに、アップデート後に、アップデート前のファームウェアのバージョンに基づく起動時ログとアップデート後のファームウェアのバージョンに基づく起動時ログとを比較して適切なアップデートが正常に行われたか否かを確認することで、アップデート中に発生したエラーによって動作不能に陥ることを防ぐ画像形成装置及びこれに用いるファームウェアのアップデート方法を提供することを目的とするものである。
【課題を解決するための手段】
【０００９】
上述した課題を解決するために本発明に係るファームウェアのアップデート方法を用いる画像形成装置の各構成は、次の通りである。
【００１０】
ファームウェアを記憶する第１の記憶手段と、新たなファームウェアが記憶された外部記憶媒体と接続するインターフェイスと、前記ファームウェアを前記新たなファームウェアにアップデートするアップデート手段と、を備える画像形成装置であって、前記アップデート手段は、前記第１の記憶手段と前記外部記憶媒体との中から最新のバージョンのファームウェアを選択する選択手段と、前記選択したバージョンのファームウェアのアップデート中にアップデートのエラーを検出する検出手段と、前記選択したバージョンのファームウェアをアップデートする前の前記ファームウェアのバージョンに自動的に戻す回復手段と、を備えることを特徴とするものである。
【００１１】
また、本発明の画像形成装置において、アップデート手段は、アップデートする前の前記ファームウェアに基づく起動時ログと前記選択したバージョンのファームウェアに基づく起動時ログとを記憶する第２の記録手段と、前記アップデートする前のファームウェアに基づく起動時ログと前記選択したバージョンのファームウェアに基づく起動時ログとを比較する比較手段と、前記比較された起動時ログに基づいて、アップデートが正常に行われたか否かを判定する判定手段と、を備え、前記判定手段はアップデートが正常に行われていないと判定したとき、前記回復手段はアップデートする前の前記ファームウェアに自動的に回復することを特徴とするものである。
【００１２】
また、本発明の画像形成装置において、判定手段は、前記画像形成装置を構成する各セクションのファームウェアのバージョンを個別に判定し、前記アップデート手段は、前記判定に基づき、前記各セクションのファームウェアのバージョンの組み合わせを最適化することを特徴とするものである。
【００１３】
また、本発明の画像形成装置において、選択手段は、アップデートする前の前記ファームウェアに自動的に戻す処置と、前記各セクションのファームウェアのバージョンの組み合わせを最適化する処置とのいずれか１つをアップデートのエラーが検出される前に予め選択することを特徴とするものである。
【００１４】
また、上述した課題を解決するために本発明に係るファームウェアのアップデート方法の各ステップは、次の通りである。
【００１５】
本発明のファームウェアのアップデート方法は、ファームウェアを記憶する第１の記憶手段と、新たなファームウェアが記憶された外部記憶媒体と接続するインターフェイスと、前記ファームウェアを前記新たなファームウェアにアップデートするアップデート手段と、を備える画像形成装置におけるファームウェアのアップデート方法であって、前記第１の記憶手段と前記外部記憶媒体との中から最新のバージョンのファームウェアを選択する選択ステップと、前記選択したバージョンのファームウェアのアップデート中にアップデートのエラーを検出するステップと、自動的に前記選択したバージョンのファームウェアを前記アップデートの前の前記ファームウェアに戻すステップと、を備えることを特徴とするものである。
【００１６】
本発明のファームウェアのアップデート方法は、アップデートする前の前記ファームウェアに基づく起動時ログと前記選択したバージョンのファームウェアに基づく起動時ログとを記憶するステップと、前記アップデートする前のファームウェアに基づく起動時ログと前記選択したバージョンのファームウェアに基づく起動時ログとを比較するステップと、前記比較された動作記録に基づいて、アップデートが正常に行われたか否かを判定するステップと、前記判定された結果を表示し、アップデートが正常に行われていないと判定されたとき、アップデートの前の前記ファームウェアに自動的に戻すステップと、を備えることを特徴とするものである。
【００１７】
また、本発明のファームウェアのアップデート方法は、前記画像形成装置を構成する各セクションのファームウェアのバージョンを個別に判定するステップと、前記各セクションのファームウェアのバージョンの組み合わせを最適化するステップと、を備えることを特徴とするものである。
【００１８】
また、本発明のファームウェアのアップデート方法における選択するステップは、アップデートする前の前記ファームウェアに自動的に戻す処置と、前記各セクションのファームウェアのバージョンの組み合わせを最適化する処置とのいずれか１つをアップデートのエラーが検出される前に予め選択することを特徴とするものである。
【発明の効果】
【００１９】
本発明によれば、ファームウェアを記憶する第１の記憶手段と、新たなファームウェアが記憶された外部記憶媒体と接続するインターフェイスと、前記ファームウェアを前記新たなファームウェアにアップデートするアップデート手段と、を備える画像形成装置であって、前記アップデート手段は、前記第１の記憶手段と前記外部記憶媒体との中から最新のバージョンのファームウェアを選択する選択手段と、前記選択したバージョンのファームウェアのアップデート中にアップデートのエラーを検出する検出手段と、前記選択したバージョンのファームウェアをアップデートする前の前記ファームウェアのバージョンに自動的に戻す回復手段とを備えることで、ファームウェアのアップデート中に生じたエラーを検出した場合、予め設定した対処処置に基づいて、ファームウェアをアップデートする前のバージョンに自動的に回復させることができ、画像形成装置が動作不能に陥ることを防ぐことができるという優れた効果を奏し得る。
【００２０】
本発明によれば、本発明の画像形成装置において、アップデート手段は、アップデートする前の前記ファームウェアに基づく起動時ログと前記選択したバージョンのファームウェアに基づく起動時ログとを記憶する第２の記録手段と、前記アップデートする前のファームウェアに基づく起動時ログと前記選択したバージョンのファームウェアに基づく起動時ログとを比較する比較手段と、前記比較された起動時ログに基づいて、アップデートが正常に行われたか否かを判定する判定手段と、を備え、アップデートが正常に行われていないと判定されたとき、アップデートする前の前記ファームウェアに自動的に回復することで、前記選択したバージョンのファームウェアが適切にアップデートできたことを確認でき、アップデート後のファームウェアの信頼性を向上できるという優れた効果を奏し得る。
【００２１】
本発明によれば、本発明の画像形成装置において、判定手段は、前記画像形成装置を構成する各セクションのファームウェアのバージョンを個別に判定し、前記アップデート手段は、前記判定に基づき、前記各セクションのファームウェアのバージョンの組み合わせを最適化することで、各セクション間でバージョンの齟齬が生じることを防止することができ、画像形成装置の動作不能な状態に陥ることを防ぐことができるという優れた効果を奏し得る。
【００２２】
本発明の画像形成装置によれば、選択手段は、アップデートする前の前記ファームウェアに自動的に戻す処置と、前記各セクションのファームウェアのバージョンの組み合わせを最適化する処置とのいずれか１つをアップデートのエラーが検出される前に予め選択することで、アップデート中のエラーが検出されファームウェアが回復された後のバージョンをユーザーが予め選択できるため、再度、ファームウェアをアップデートするべきか否かを確認する手間を省くことができるという優れた効果を奏し得る。
【００２３】
本発明によれば、ファームウェアを記憶する第１の記憶手段と、新たなファームウェアが記憶された外部記憶媒体と接続するインターフェイスと、前記ファームウェアを前記新たなファームウェアにアップデートするアップデート手段と、を備える画像形成装置におけるファームウェアのアップデート方法であって、前記第１の記憶手段と前記外部記憶媒体との中から最新のバージョンのファームウェアを選択する選択ステップと、前記選択したバージョンのファームウェアのアップデート中にアップデートのエラーを検出するステップと、自動的に前記選択したバージョンのファームウェアを前記アップデートの前の前記ファームウェアに戻すステップとを備えることで、ファームウェアのアップデート中に生じたエラーを検出した場合、予め設定した対処処置に基づいて、ファームウェアをアップデートする前のバージョンに自動的に回復させることができ、画像形成装置が動作不能に陥ることを防ぐことができるという優れた効果を奏し得る。
【００２４】
本発明によれば、アップデートする前の前記ファームウェアに基づく起動時ログと前記選択したバージョンのファームウェアに基づく起動時ログとを記憶するステップと、前記アップデートする前のファームウェアに基づく起動時ログと前記選択したバージョンのファームウェアに基づく起動時ログとを比較するステップと、前記比較された動作記録に基づいて、アップデートが正常に行われたか否かを判定するステップと、前記判定された結果を表示し、アップデートが正常に行われていないと判定されたとき、アップデートの前の前記ファームウェアに自動的に戻すステップとを備えることで、前記選択したバージョンのファームウェアが適切にアップデートできたことを確認でき、アップデート後のファームウェアの信頼性を向上できるという優れた効果を奏し得る。
【００２５】
本発明によれば、前記画像形成装置を構成する各セクションのファームウェアのバージョンを個別に判定するステップと、前記各セクションのファームウェアのバージョンの組み合わせを最適化するステップとを備えることで、各セクション間でバージョンの齟齬が生じることを防止することができ、画像形成装置の動作不能な状態に陥ることを防ぐことができるという優れた効果を奏し得る。
【００２６】
本発明によれば、前記選択するステップは、アップデートする前の前記ファームウェアに自動的に戻す処置と、前記各セクションのファームウェアのバージョンの組み合わせを最適化する処置とのいずれか１つをアップデートのエラーが検出される前に予め選択することで、アップデート中のエラーが検出されファームウェアが回復された後のバージョンをユーザーが予め選択できるため、再度、ファームウェアをアップデートするべきか否かを確認する手間を省くことができるという優れた効果を奏し得る。
【図面の簡単な説明】
【００２７】
【図１】本実施形態に係る画像形成装置と複数の端末との接続状態を示す概略図である。
【図２】本実施形態に係る画像形成装置の構成を示す概略図である。概略図である。
【図３】本実施形態に係る画像形成装置の操作表示部の構成を示す概略図である。
【図４】本実施形態に係るタッチパネル式操作表示部のアップデート画面を示す一例である。
【図５】本実施形態に係るタッチパネル式操作表示部における、現在のファームウェアと最新のファームウェアのバージョン情報とリリース日の情報を表示したアップデート画面を示す一例である。
【図６】本実施形態に係るタッチパネル式操作表示部における、アップデートするファームウェアのセクションとバージョンが選択されたアップデート画面を示す一例である。である。
【図７】本実施形態に係るタッチパネル式操作表示部における、外部記憶装置の接続する場合のアップデート画面を示す一例である。
【図８】本実施形態に係るタッチパネル式操作表示部における、外部記憶装置から新たなファームウェアを取込む場合のアップデート画面を示す一例である。
【図９】本実施形態に係る画像形成装置のブロック図である。
【図１０】本実施形態に係るタッチパネル式操作表示部における、アップデート中にエラーが発生した場合の対処処置を選択するための選択画面を示す一例である。
【図１１】本実施形態に係るタッチパネル式操作表示部における、選択画面で対処処置が選択された状態を示す一例である。
【図１２】本実施形態に係るタッチパネル式操作表示部における、最新のバージョンのファームウェアを検索する場合のアップデート画面を示す一例である。
【図１３】本実施形態に係るタッチパネル式操作表示部における、選択したセクションとバージョンをユーザーに確認させる場合のアップデート画面を示す一例である。
【図１４】本実施形態に係るタッチパネル式操作表示部における、アップデート中にエラーが検出された場合のアップデート画面を示す一例である。
【図１５】本実施形態に係るタッチパネル式操作表示部における、自動的に再起動を行う場合のアップデート画面を示す一例である。
【図１６】本実施形態に係るアップデート前のバージョン情報に基づいてファームウェアを回復する一例である。
【図１７】本実施形態に係る最適なバージョンの組合せリストに基づいてファームウェアを回復する一例である。
【図１８】（ａ）本実施形態に係る画像形成装置のアップデート前の起動時の動作情報を示す一例である。（ｂ）本実施形態に係る画像形成装置のアップデート後の起動時の動作情報を示す一例である。
【図１９】本実施形態に係るタッチパネル式操作表示部における、アップデートを行前のバージョンにファームウェアを回復した場合のアップデート画面を示す一例である。
【図２０】本実施形態に係るタッチパネル式操作表示部における、最適なバージョンの組合せリストに基づいてファームウェアの回復を始める場合のアップデート画面を示す一例である。
【図２１】本実施形態に係るタッチパネル式操作表示部における、再起動するか否かをユーザーに選択させる場合のアップデート画面を示す一例である。
【図２２】本実施形態に係るタッチパネル式操作表示部における、最適なバージョンの組合せリストにファームウェアが回復された場合のアップデート画面である。
【図２３】本実施形態に係るタッチパネル式操作表示部における、回復処理を施されたファームウェアが正常に回復された場合のアップデート画面を示す一例である。
【図２４】本実施形態に係るアップデート方法における、スタートから最新のバージョンのファームウェアを検索するまでのステップまでのフローチャートである。
【図２５】本実施形態に係るアップデート方法における、アップデートするセクションとバージョンを選択するステップからアップデートを実行するまでのステップまでのフローチャートである。
【図２６】本実施形態に係るアップデート方法における、エラーを検出するステップからアップデート前のバージョンに回復したことを表示するステップまでのフローチャートである。
【図２７】本実施形態に係るアップデート方法における、最適なバージョンの組合せリストに基づくファームウェアを回復させるフローチャートである。
【図２８】本実施形態に係るアップデート方法における、再起動するステップからアップデートの完了が判定されるステップまでのフローチャートである。
【発明を実施するための形態】
【００２８】
次に、本発明の実施形態に係るファームウェアのアップデート方法を利用した画像形成装置１を説明する。
【００２９】
図１は、本実施形態に係るファームウェアのアップデート方法を用いた画像形成装置１と通信ネットワークを介し複数の端末との接続状態を示す概略図である。図２は、本実施形態に係るファームウェアのアップデート方法を用いた画像形成装置１の構成を示す概略図である。
【００３０】
画像形成装置１は、図１に示すように、ローカルエリアネットワークＮ１を介して複数のコンピュータ端末Ｃ１〜Ｃ３に接続されている。ローカルエリアネットワークＮ１は、ワイドエリアネットワークＷ（広域通信網）を介して別のローカルエリアネットワークＮ２に接続されている。さらにローカルエリアネットワークＮ２は、複数のコンピュータ端末Ｄ１〜Ｄ２に接続されている。ユーザーは各コンピュータ端末を使用して画像データを画像形成装置１に送信する。尚、以下、ローカルエリアネットワークとワイドエリアネットワークとを通信ネットワークと称する。
【００３１】
画像形成装置１は、制御部２、画像読取部３、画像形成部４、アップデート部６、操作表示部７、外部インターフェイス１２、通信部１３、内部給紙ユニット（図示せず）を備えている。
【００３２】
画像形成装置１は、図２に示すように、読み取った原稿の画像データや通信ネットワークを介して外部から送信された画像データに基づいて記録部材（用紙）に対して多色および単色の画像を形成する。
【００３３】
次に、画像形成装置１の各構成要素（セクション）を順次説明する。
【００３４】
制御部２は、図２に示すように、画像形成装置１の全体の動作を制御する。画像形成装置１の主動作の制御に使用されるファームウェアＩＣＵ／ＭＡＩＮ２０（Image Control Unit Main）と、画像形成装置１の起動時の制御に使用されるファームウェアＩＣＵ／ＢＯＯＴ２１（Image Control Unit Boot）、ファームウェアを格納するＲＯＭ２００、起動時にファームウェアをコピーし一時的に記憶するＲＡＭ２０１、及び制御に必要なデータをバックアップして保持する不揮発性メモリ（図示せず）とを備えている。
【００３５】
画像読取部３は、画像形成装置１の上部に配置され、原稿の画像を読み取る。また、画像読取部３は、原稿画像を電気信号に変換して画像データとして取り込むためのＣＣＤ（Charged Couple Device)イメージセンサ３２、原稿の有無を検知する原稿読取センサ３１、及び画像読取部の動作の制御に使用されるファームウェアＳＣＵ３０（Scan Control Unit）を備えている。
【００３６】
画像形成部４は、画像読取部３が読み取った画像データや通信ネットワークを介してコンピュータ端末Ｃ１〜Ｃ３から送信される画像データおよびファームウェアを一時的に記憶する第１の記録部９、第１の記録部９に記憶された画像データを記録媒体（記録用紙）に印刷する印刷部１０、画像形成部の動作の制御に使用されるファームウェアＰＳＵ４０（Print Control Unit）、第１の記録部９に記憶された画像データの画像処理を行う画像処理部５を備えている。また画像処理部５は、画像処理の制御に使用されるファームウェアＩＡＣ（Image ASIC）を備えている。さらに、画像処理部５は、読み取った原稿画像を適正な電気信号に変換して各色の画像データを形成する。
【００３７】
内部給紙ユニット（図示せず）は、画像形成に使用する記録用紙を収納するための給紙トレイ（図示せず）を備え、複数の記録用紙が配置される。給紙トレイは、画像形成装置の仕様により規定されたサイズ、または利用者が予め定めたサイズの記録用紙を大量に収納することが可能な構成をとる。給紙トレイの一端部の上にはピックアップローラ（図示せず）が設けられて、給紙トレイにセットされた用紙の最上部にある記録用紙の一端部の表面と接触して、ローラの摩擦抵抗により一枚ずつ確実に繰り出して搬送する。また、画像形成装置１の上面には、排紙トレイ（図示せず）が設けられ、印刷済みの記録用紙がフェイスダウンで排出されて積載されるようになっている。
【００３８】
操作表示部７は、図３に示すように、タッチパネル式操作表示部７０、テンキー７１、電源入力キー７２、及びファームウェア設定キー７３を備えて構成されている。タッチパネル式操作表示部７０は、画像形成装置の各セクション毎に、現在インストールされているファームウェア及び第１の記録部９に記録されている最新のファームウェアを表示する。
【００３９】
ファームウェアのアップデートを行う際に、ユーザーによりファームウェア設定キー７３が押圧されると、図４に示すように、ファームウェアのアップデートを行うための画面（アップデート画面）が表示される。ユーザーによりタッチパネル式操作表示部７０のアップデート画面上の以下に記すボタンが押圧され、一連のファームウェアのアップデートが処理される。
【００４０】
タッチパネル式操作表示部７０のアップデート画面では、アップデート画面を終了するためのクローズボタン７２０、アップデート画面を上下にスクロールさせるためのスクロールボタン７２１、７２２、８２８、７２９、各セクションのファームウェア名７２３、７３０、現在のファームウェアのバージョン情報７２４、現在のファームウェアが作成された日付（リリース日）の情報７２５、７２７、すべてのセクションを一度に選択するための全選択ボタン７３４、選択が正しい場合に押圧して該選択を確定させるためのＹボタン７３３、選択を訂正する場合に押圧して該選択をクリアするためのＮボタン７３２、確定した選択を実行するための実行ボタン７３１が表示されている。
【００４１】
タッチパネル式操作表示部７０に表示されている画面（アップデート画面）は、図４に示すように、現在のファームウェアのバージョン情報とリリース日の情報と、最新のファームウェアのバージョン情報とリリース日の情報とが数ページに亘って存在していることを表している。ユーザーによって各セクション毎にファームウェアのバージョンが選択されると、図５に示すように、選択されたセクションが反転表示に替わる。Ｙボタン７３３を押圧して選択を確定させ、実行ボタン７３１を押圧して選択したファームウェアのアップデートを実行する。
【００４２】
テンキー７１は、主に数字入力を入力する場合に使用する。電源入力キー７２は、画像形成装置１の電源をユーザーによってオン・オフする場合に使用する。
【００４３】
外部インターフェイス１２は、新たなバージョンのファームウェアが記録された外部記憶装置ＥＸ１に接続するためのインターフェイスである。外部記憶装置ＥＸ１の接続が認識されると、図７に示すように、外部記憶装置ＥＸ１が接続されたことを示すウィンドウ７７１がアップデート画面に表示される。さらに、自動的に外部記憶装置ＥＸ１に記録されたファームウェアを取込むことを示すウィンドウ７７２が、図８に示すように、アップデート画面に表示される。尚、外部記憶装置ＥＸ１が画像形成装置１に接続された場合、外部記憶装置ＥＸ１に記録されている新たなファームウェアやデータは、第１の記録部９に自動的に記憶される構成とする。
【００４４】
通信部１３は、ローカルエリアネットワーク内のコンピュータ端末Ｃ１〜Ｃ３又は通信ネットワークを介して送信された画像データや新たなファームウェアを受信し、第１の記憶部９に転送する。
【００４５】
アップデート部６は、図９に示すように、バージョン情報取得部６０、最新バージョン選択部６１、アップデート比較部６２、アップデート判定部６３、アップデート・エラー検出部６４、バージョン回復部６５、バージョン最適化部６６、及び第２の記憶部６７を備えている。アップデート部６は、選択されたファームウェアのバージョン情報とファームウェアが作成された日付（リリース日）情報の取得、アップデートの処理、エラーの検出、バージョンの判定、ファームウェアの回復、及び最適化を行う。また、これらの動作が行われた際に必要な表示情報を制御部２に送信する。ファームウェアの回復処置の詳細は後述する。
【００４６】
第２の記憶部６７は、現在インストールされているファームウェアのバージョン情報（アップデート前のファームウェアのバージョン情報）と、リリース日の情報と、現在インストールされているファームウェアに基づく起動時ログ（ＢＯＯＴ ＬＯＧ）と、アップデート後のファームウェアのバージョン情報と、リリース日の情報と、及びアップデート後のファームフェアに基づく起動時ログ（ＢＯＯＴ ＬＯＧ）を記憶する。尚、起動時ログ（ＢＯＯＴ ＬＯＧ）は、起動若しくは再起動時に、読込まれたファームウェアに基づいて、各セクションが複数のタスクを時系列に処理する際の起動時の動作情報及び該読込まれたファームウェアを起動する際に費やした時間の情報が記録されている。
【００４７】
また、第２の記憶部６７は、最適なバージョンの組合せリストを記憶する。最適なバージョン組合せリストは、画像形成装置１の製造者又は、ファームウェア製作者から予め提供され、推奨されるファームウェア・バージョンリストである。最適なバージョン組合せリストに基づいてファームウェアのアップデートを行うことで、セクション間でバージョンの齟齬が生じる蓋然性を低下できる。
【００４８】
ユーザーは、図１０に示すように、アップデートする前のバージョンのファームウェアに戻す処置と、第２の記憶部６７に記憶されている最適なバージョンの組合せリストに基づいてファームウェアのバージョンの最適化を行う処置とのいずれかを、エラー検出時の対処処置としてファームウェアのアップデート前に予め選択する。
【００４９】
バージョン情報取得部６０は、各セクション毎に、現在インストールされているファームウェア（７ａ、２０、２１、３０、４０、５０）のバージョン情報とファームウェアが作成された日付（リリース日）の情報と、最新のファームウェアのバージョン情報及びリリース日の情報とを取得する機能を有している。これらの情報は、外部記憶装置ＥＸ１又は通信ネットワークを介して第１の記録部９に記憶され蓄積される。
【００５０】
最新バージョン選択部６１は、ユーザーによる指示に応じてバージョン情報とリリース日の情報に基づき、画像形成装置１に備えられた第１の記録部９に記憶された複数のファームウェアの中から、各セクション毎に最新のバージョンのファームウェアを選択する。ファームウェアをアップデートする際、最新バージョン選択部６１により選択された最新のバージョンのファームウェアは、各セクション毎にバージョン情報とリリース日の情報と共にタッチパネル式操作表示部７０に表示される。
【００５１】
アップデート比較部６２は、現在インストールされているファームウェア（アップデート前のファームウェア）、最新のバージョンのファームウェア、およびアップデート後のファームウェアそれぞれのバージョン情報及びリリース日の情報を各セクション毎に比較する機能を有している。さらに、ファームウェアが回復され再起動した後に、現在インストールされているファームウェアに基づく起動時ログ（ＢＯＯＴ ＬＯＧ）とアップデート後のファームウェアに基づく起動時ログ（ＢＯＯＴ ＬＯＧ）とを比較する。
【００５２】
アップデート判定部６３は、アップデート比較部６２で比較された結果に基づいてファームウェアのアップデートが適切に行われたか否かを判定する。さらにアップデート前後及びエラー検出時において各セクション間でバージョンの齟齬が起きているか否かを判定する。アップデート判定部６３は、上述した最適なバージョン組合せリストも参照して判定することができるものとする。
【００５３】
アップデート・エラー検出部６４は、ファームウェアのバージョンをアップデートする際に発生する不具合（エラー）を検出する。新たに提供されたファームウェアに既存するバグやハードウェアとファームウェアとの不整合が原因となり、所望するファームウェアのアップデート中にエラーが発生した場合、アップデート・エラー検出部６４は、エラーを検出する。
【００５４】
バージョン回復部６５は、アップデート比較部６２による比較結果に基づき、各セクションのファームウェアのバージョンに齟齬が発生しているとアップデート判定部６３が判定し、且つアップデート前のバージョンにファームウェアを回復する処置が選択されている場合、ユーザーにより予め設定されているエラー検出時の対処処置に基づいて、ファームウェアのバージョンを自動的に回復する。
【００５５】
アップデート比較部６２による比較結果に基づき、各セクションのファームウェアのバージョンに齟齬が発生しているとアップデート判定部６３が判定し、且つユーザーがファームウェアのバージョンの最適化をアップデートのエラー検出時の対処処置として予め設定している場合、バージョン最適化部６６は、図１７に示すように、最適なバージョンの組合せリストに基づき、ファームウェアのバージョンを最適化する。
【００５６】
次に、本実施形態に係るファームウェアのアップデート方法を用いた画像形成装置１の動作について、操作表示部７のタッチパネル式操作表示部７０に表示されるアップデート画面に基づいて説明する。
【００５７】
ファームウェアのアップデートを行う場合、ユーザーはファームウェア設定キー７３を押圧する。図３に示すように、タッチパネル式操作表示部７０上にアップデート画面が表示される。図４に示すように、現在インストールされているファームウェアのバージョンとファームウェアが作成された日付（リリース日）の情報とがバージョン情報取得部６０によって取得され、各セクション毎に表示される。
【００５８】
最新バージョン選択部６１は、第一の記録部９に記録されているファームウェアの中からバージョン情報とリリース日の情報とに基づいて、最新のバージョンのファームウェアを各セクション毎に選択する。選択された最新のバージョンのファームウェアは、図５に示すように、タッチパネル式操作表示部７０のアップデート画面上に、各セクション毎にバージョンとリリース日が表示される。
【００５９】
最新バージョン選択部６１によって最新のバージョンが選択された後に外部記憶装置ＥＸ１が接続された場合、図７に示すように、外部記憶装置ＥＸ１の接続を示すウィンドウ７７１がアップデート画面に表示される。接続と同時に、外部記憶装置ＥＸ１に記憶された新たなバージョンファームウェアを取込むことを示すウィンドウ７７２が表示され、第１の記録部９に自動的に取込まれる（図８）。再度、最新のバージョンのファームウェアを検索するか否かをユーザーに問うウィンドウ７７３が、図１２に示すように、アップデート画面に表示される。ユーザーは、再度、最新のバージョンのファームウェアを検索する場合、Ｙボタン７３２を押圧し入力を確定し、実行ボタン７３１を押圧して検索を実行する。
【００６０】
ユーザーは、図６に示すように、アップデートを行うバージョンを各セクション毎に選択し、アップデート画面上に表示される選択のセクションを選択し押圧すると、選択されたセクションが反転表示に替わる。図６では、ファームウェアＩＣＵ／ＭＡＩＮ２０、ＩＣＵ／ＢＯＯＴ２１、ＰＣＵ４０，及びＧＲＰ７ａが選択され反転表示されている。数秒後自動的に、図１３に示すように、アップデートするために選択したセクションとバージョンは正しいか否かを問うウィンドウ７７９がアップデート画面に表示される。正しい場合、ユーザーは、Ｙボタン７３３を押圧し選択を確定し、実行ボタン７３１を押圧し実行する。訂正する場合、Ｎボタン７３２と実行ボタン７３１を押圧し選択をクリアする。
【００６１】
次に、ユーザーによってＹボタンと実行ボタン７３１が押圧されると、図１０に示すように、アップデート中にエラーが検出された場合の対処処置を予め設定するための画面（エラー発生時の対処処置の選択画面）が表示される。ユーザーは、アップデート中にエラーが検出された場合にアップデート前のファームウェアのバージョンに自動的に回復する対処処置７５０と、アップデート中にエラーが検出された場合に最適なバージョンの組合せリストに基づいてファームウェアを回復する対処処置７５１のいずれの中から、画面上を押圧して所望する対処処置を選択し設定する。
【００６２】
次に、ファームウェアを回復した後に画像形成装置１の再起動を行う必要があるため、再起動の設定を予め設定する。ユーザーは、エラーが検出された場合に自動的に再起動を行う設定と、エラーが検出された場合に、再起動の動作に入る前に確認ウィンドウを表示させる設定のいずれかの中から、所望する設定を選択する。
【００６３】
図１１示すように、ユーザーにより、アップデート中にエラーが検出された場合の対処処置として、自動的にアップデート前のバージョンのファームウェアに回復させる対処処置７５０と、自動的に再起動を行う設定７５２とが選択され、反転表示されている。Ｙボタン７３２を押圧し、選択した処置を確定し、実行ボタン７３１を押圧して処置を設定する。
【００６４】
アップデート中にエラーが検出された場合の対処処置の設定が完了した後、図６に示すアップデート画面に戻り、ユーザーにより実行ボタン７３１を押圧され、アップデートが実行される。
【００６５】
また、全部のセクションのすべてを同時にアップデートする場合、ユーザーにより全選択ボタン７３４を押圧すると、すべてのセクションが選択される。アップデートを実行する場合、同様に、実行ボタン７３１を押圧してアップデートを実行する。
【００６６】
アップデート中に、アップデート・エラー検出部６４によりエラーが検出されると、図１４に示すように、エラーが検出されたことを示すウィンドウ７７４が、アップデート画面上に表示される。次に、アップデート中のエラー対処処置として自動的にファームウェアのバージョンをアップデート前のバージョンに回復する処置が予め選択されている場合、自動的にファームウェアの回復が行われる。
【００６７】
さらに、自動的に再起動を行うことが予め設定されている場合、アップデート中にエラーが検出されたことを示すウィンドウ７７４に続いて、図１５に示すように、自動的に再起動を行ってファームウェアのバージョンをアップデート前のバージョンに回復することを示すウィンドウ７７５が表示される。
【００６８】
ファームウェアのバージョンをアップデート前のバージョンに回復する一例を図１６に示す。図１６では、画像形成部４のファームウェアＳＣＵ３０のバージョンのみをアップデートする場合を示している。アップデート中にエラーが検出された場合、アップデート前のファームウェアのバージョン情報６００と現在アップデート中のファームウェアのバージョン情報６２０をアップデート比較部６２が比較する。同時に、現在アップデート中のファームウェアのバージョン情報６２０内のファームウェアＳＣＵ３０は、エラー表示であるアスタリスク６２６で表示される。比較された結果をアップデート判定部６３が、アップデート前のファームウェアのバージョンに回復する判定を行い、該判定に基づきバージョン回復部６５がファームウェアＰＣＵ４０のバージョンをアップデート前のバージョンに回復する。
【００６９】
自動的に再起動を行う設定が選択されている場合、自動的に画像形成装置１の再起動が行われる。再起動後、図１８に示すように、第２の記憶部６７に記録されているアップデート前の起動時ログ８００とアップデート後の起動時ログ８１０を使用し、ファームウェアのアップデート前後において、画像形成装置の各セクションが正常に起動されたか否かをアップデート比較部が比較する。アップデート判定部は、アップデートされたファームウェアに基づき正常に起動されているか否かを判定する。
【００７０】
図１８に示すように、アップデート前と後において画像形成装置１が異なる起動動作を行っている場合、アップデート前の起動時ログ８００とアップデート後の起動時ログ８１０とは異なる起動時ログが示される。詳細に述べると、アップデート前の起動時ログ８００では起動時に５つの処理（タスク１〜５）行われている。一方、アップデート後の起動時ログ８１０では起動時に５つの処理（タスク１、２、３−３、４，５）が行われている。アップデート前の起動時ログ８００とアップデート後の起動時ログ８１０とでは処理が異なるため、アップデート判定部６３は、アップデート後のファームウェアのバージョン間に齟齬が発生していると判定する。
【００７１】
アップデート判定部６３が、アップデート後のファームウェアのバージョン間に齟齬が発生していると判定した場合、再度、アップデート前のバージョンに基づいてファームウェアを回復する処置が行われる。
【００７２】
アップデート判定部６３が、アップデート後のファームウェアのバージョン間に齟齬が発生していないと判定した場合、図１９に示すように、ファームウェアのバージョンがアップデート前のバージョンに回復されたことを示すウィンドウ７７６がアップデート画面に表示される。
【００７３】
このようにユーザーは、ファームウェアのアップデートを行う前にアップデート中に不具合（エラー）が発生した場合の対処処置を予め設定することで、ファームウェアのアップデートの中の不具合によって書き換えられず画像形成装置が動作不能に陥ることを防ぐことができる。
【００７４】
一方、最適なバージョンの組合せリストに基づいてファームウェアのバージョンを回復する処置が選択され、エラーが検出され再起動の動作に入る前に確認ウィンドウを表示させることが設定されている場合、エラーが検出されたことを示すウィンドウ７７４に続いて、図２０に示すように、最適なバージョンの組合せリストに基づいてファームウェアのバージョンを回復することを示すウィンドウ７７７が表示される。
【００７５】
第２の記録部６８に記録された最適なバージョンの組合せリストに基づいて自動的にファームウェアのバージョンの整合が取られてファームウェアの回復が行われる。
【００７６】
ファームウェアのバージョンを最適なバージョンの組合せリストに基づきバージョンを回復する一例を図１７に示す。図１７では、画像読取部３のファームウェアＳＣＵ３０のバージョンのみをアップデートする場合を示している。アップデート中にエラーが検出された場合、現在アップデート中のファームウェアのバージョン情報６４０と最適なバージョンの組合せリスト６６０とをアップデート比較部６２が比較する。同時に、現在アップデート中のファームウェアのバージョン情報６４０内のファームウェアＳＣＵ３０では、アップデート中の新たなバージョン６４６が表示される。比較された結果をアップデート判定部６３が、ファームウェアＳＣＵ３０以外のファームウェア（ＩＣＵ／ＭＡＩＮ２０、ＩＣＵ／ＢＯＯＴ２１、ＰＣＵ４０、ＩＡＣ５０，ＧＲＰ７ａ）のバージョンを最適なバージョンの組合せリスト６６０に基づいて回復する判定を行い、該判定に基づきバージョン回復部６５がファームウェア（ＩＣＵ/ＭＡＩＮ２０、ＩＣＵ/ＢＯＯＴ２１、ＰＣＵ４０、ＩＡＣ５０，ＧＲＰ７ａ）のバージョンを最適なバージョンの組合せリスト６６０に基づいて回復する。
【００７７】
次に、図２１に示すように、再起動の動作に入ることを許可するか否かを問うウィンドウ７７８が表示される。再起動の動作に入ることを許可する場合、ユーザーは、Ｙボタン７３２を押圧し許可を確定し、実行ボタンを押圧し再起動させる。
【００７８】
画像形成装置１の再起動が行われた後、第２の記憶部６７に記録されているアップデート前の起動時ログ８００とアップデート後の起動時ログ８１０を使用し、ファームウェアのアップデート前後において、画像形成装置の各セクションが正常に起動されたか否かを比較し、アップデートされたファームウェアに基づき正常に起動されているか否か及びアップデート後のファームウェアのバージョン間に齟齬が発生しているか否かを判定する。
【００７９】
同様に、アップデート前の起動時ログ８００とアップデート後の起動時ログ８１０とは異なる場合、アップデート判定部６３は、アップデート後のファームウェアに基づく起動は正常に行われていないと判定する。
【００８０】
アップデート判定部６３が、アップデート後のファームウェアのバージョン間に齟齬が発生していると判定した場合、再度、アップデート前のバージョンに基づいてファームウェアを回復するか、または最適なバージョンの組合せリストに基づいてファームウェアを回復するかをユーザーが判断し、ファームウェアの再アップデートをすることができる構成とする。
【００８１】
アップデート判定部６３が、アップデート後のファームウェアのバージョン間に齟齬が発生していないと判定した場合、図２２に示すように、ファームウェアのバージョンが最適なバージョンの組合せリストに基づいてセクション間のバージョンの整合が取られ、ファームウェアが回復されたことを示すウィンドウ７７９がアップデート画面に表示される。
【００８２】
このように、選択したセクションのファームウェアをアップデートし、アップデート中にエラーが検出された場合、アップデートを行う対象となっているファームウェアのみを回復するのではなく、最適なバージョンの組合せリストに基づいて、その他すべてのファームウェアのバージョンにアップデートし最適化することで、ユーザーの選択したセクションと選択されなかったセクション間のバージョンの齟齬の発生を未然に防ぐことでき、さらに、最適なバージョンの組合せリストの基づきアップデートすることで、アップデート後の画像形成装置１を確実に動作可能な状態にすることできる。
【００８３】
次に、図２４〜図２８のフローチャートを用いてファームウェアのアップデート方法の処理フローを示す。
【００８４】
ユーザーは、ファームウェアのアップデートを行う場合、操作表示部７のファームウェア設定キー７３を押圧する（ステップ１０、Ｙ）。操作表示部７のタッチパネル式操作表示部７０上に表示されたアップデート画面にバージョン情報取得部６０により各セクション毎に現在インストールされているファームウェアのバージョン情報とリリース日の情報を表示する（ステップ２０）。
【００８５】
次に、最新バージョン選択部６１は、第１の記録部９に記録されている最新のファームウェアを各セクション毎に選択する（ステップ３０）。
【００８６】
選択された最新のファームウェアは、バージョン情報とリリース日の情報と共に、アップデート画面に各セクショ毎に表示される（ステップ４０）。
【００８７】
最新のファームウェアが表示された後に、外部記憶装置ＥＸ１が接続されたか否かが判定される（ステップ５０、Ｙ）。外部記憶装置ＥＸ１が接続されたと認識された場合、外部記憶装置ＥＸ１に記録された新たなファームウェアを取込むか否かを判定する（ステップ５５）。取込むことが判定された場合（ステップ５５、Ｙ）、外部記憶装置ＥＸ１に記録された新たなファームウェアは第１の記録部９に取込まれる（ステップ６０）。再度、最新のバージョンのファームウェアが検索され、最新バージョンのファームウェアが検出された場合は最新のファームウェアが最新のファームウェアのバージョン情報とリリース日の情報と共に表示される（ステップ７０）。尚、図２４のステップ７０は、ジャンプＪ１を介して図２５にステップ８０に続く。
【００８８】
ユーザーは、アップデート画面に表示されたセクションとバージョンを選択する（ステップ８０）。選択したセクションとバージョンは正しいか否かを確認するウィンドウ７９０が表示される（ステップ９０）。正しい場合（ステップＳ９０，Ｙ）、Ｙボタン７３２を選択し、実行ボタン７３１を押圧して実行する。また、訂正する場合（ステップＳ９０、Ｎ）、Ｎボタン７３２を選択し、実行ボタン７３１を押圧すると、再度、アップデート画面に戻りアップデートするファームウェアのセクションとバージョンを選択する（ステップ８０）。
【００８９】
次に、図１０に示すように、アップデート中にエラーが検出された場合の対処処置を行うための画面（エラー発生時の対処処置の選択画面）がタッチパネル式操作表示部７０に表示される（ステップ１００）。
【００９０】
アップデート中にエラーが検出された場合に、ファームウェアをアップデート前のバージョン情報に基づいて回復する場合（ステップ１１０、Ｙ）、エラー発生時の対処処置の選択画面上に“アップデート前のファームウェアのバージョンに回復”と表示された対処処置７５０を選択する。
【００９１】
一方、ファームウェアをアップデート前のバージョン情報に基づく回復を選択しない場合（ステップ１１０、Ｎ）、最適なバージョンの組合せリストに基づきファームウェアを回復させる設定にする（ステップ１２０）。図１０に示すように、エラー発生時の対処処置の選択画面上に“最適なバージョンの組合せリストでファームウェアを最適化する”と表示された選択ボタン７５３を選択する。ユーザーは、Ｙボタン７３２を選択し回復処置を確定し、実行ボタン７３１を押圧して実行する。
【００９２】
次に、ファームウェアが回復された後に画像形成装置の再起動を自動的に行うか否かの設定を行う。ファームウェアの回復後に再起動を自動的に行う場合（ステップ１３０、Ｙ）、図１０に示すように、エラー発生時の対処処置の選択画面上に“自動的に再起動を行う”と表示された選択ボタン７５２を選択する。また、ファームウェアの回復後に再起動を自動的に行わない場合（ステップ１３０、Ｎ）、エラー発生時の対処処置の選択画面上に“再起動を行う前に確認ウィンドウを表示する”と表示された選択ボタン７５３を選択する（ステップ１４０）。ユーザーは、上記の２つの設定のうちいずれか１つを選択し、続いてＹボタン７３２を押圧して選択した再起動の設定を確定し、最後に実行ボタン７３１を押圧して実行する。
【００９３】
アップデート中にエラーが検出された場合の対処処置と再起動の設定が完了すると、ユーザーにより選択されたファームウェアのセクションとバージョンが表示されたアップデート画面に戻る。アップデートを実行する場合（ステップ１５０）、ユーザーによりＹボタン７３２が選択されて実行ボタンが押圧されるとアップデートが実行される（ステップ１７０）。尚、図２５のステップ１７０は、ジャンプＪ２を介して図２６にステップ１８０に続く。
【００９４】
アップデート・エラー検出部６４によりアップデート中にエラーが検出され（ステップ１８０、Ｙ）、前記アップデート中のエラー発生時の対処処置に基づいてアップデート前のバージョンにファームウェアを回復する場合（ステップ１９０、Ｙ）、第２の記憶部６７に記録されたアップデート前のファームウェアのバージョン情報に基づきファームウェアを回復する(ステップ２００）。
【００９５】
ファームウェアが回復すると、図１９に示すように、“アップデートを行う前のバージョンにファームウェアが回復されました”と表示されたウィンドウ７７６がアップデート画面に表示される(ステップ２２０）。尚、図２６のステップ２２０は、ジャンプＪ４を介して図２８にステップ３００に続く。
【００９６】
一方、ステップ１８０で、アップデート・エラー検出部６４によりアップデート中にエラーが検出され、アップデート前のバージョンにファームウェアを回復することが選択されていない場合（ステップ１９０、Ｎ）、ステップ１８０は、ジャンプＪ３を介して図２７のステップ２３０に続く。
【００９７】
ステップ２３０では、図２０に示すように、最適なバージョンの組合せリストに基づいてファームウェアを回復する処置を行うこと示すウィンドウ７７７が表示される（ステップ２３０）。
【００９８】
次に、第２の記憶部６７に記録されている最適なバージョンの組合せリストが読出され、アップデートを行ったファームウェアのバージョン情報と最適なバージョンの組合せリストとをアップデート比較部６２が比較する（ステップ２４０）。
【００９９】
比較された結果に基づいてアップデート判定部６３がアップデートするセクションとバージョンを判定し（ステップ２５０）、バージョン最適化部６６が各セクション間においてファームウェアのバージョンの齟齬が起きないようにアップデートを行いバージョンの最適化を行い（ステップ２６０）、各セクションのファームウェアが回復される。
【０１００】
次に、図２２に示すように、最適のバージョンの組合せリストに基づいてファームウェアが回復されたことを示すウィンドウ７７９がアップデート画面に表示される(ステップ２７０）。続いて、アップデート画面に最適化されたファームウェアがバージョン情報とリリース日の情報と共にアップデート画面に表示される（ステップ２８０）。尚、図２７のステップ２８０は、ジャンプＪ４を介して図２８にステップ３００に続く。
【０１０１】
ステップ３００では、自動的に再起動を行う設定がされている場合（ステップ３００、Ｙ）自動的に再起動が行われる。また自動的に再起動を行う設定がされていない場合（ステップ３００、Ｎ）、図２１に示すように、アップデート画面に“アップデートが完了しました。再起動しますか？”と示すウィンドウ７７８が表示される（ステップ３１０）。ユーザーは、再起動する場合、Ｙボタン７３２を選択し再起動を行うことを確認し、実行ボタン７３１を押圧して再起動を実行する（ステップ３３０）。
【０１０２】
再起動が完了すると（ステップ３４０）、画像形成装置の再起動時の動作情報は、起動時ログ８１０として第２の記憶部６７に記録される。アップデート比較部は、アップデート前のファームウェアに基づく起動時ログ８００とアップデート後の起動時ログとを比較する（ステップ３４０）。
【０１０３】
アップデート判定部６３は、アップデート後のファームウェアに基づいて起動動作における複数のタスクが時系列に正常に行われているか否かを判定する（ステップ３５０）。
【０１０４】
起動動作が正常に行われ、アップデート後のファームウェアのバージョン間に齟齬が発生していないと判定された場合（ステップ３５０、Ｙ）、ファームウェアの回復は正常に回復したことを示すウィンドウ７８０がアップデート画面に表示される(ステップ３６０）。
【０１０５】
一方、起動動作が正常に行われず、アップデート後のファームウェアのバージョン間に齟齬が発生していると判定された場合（ステップ３５０、Ｎ）、再度、ファームウェアを回復する処置を行うため、アップデート前のファームウェアのバージョンに基づいて回復するか否か、又は、最適なバージョンの組合せリストに基づく回復を行うかを行うため、図１０に示すアップデート画面が表示される。同様に、アップデート前のファームウェアのバージョンに基づいて回復する処置を行う場合（ステップ３７０）、対処処置を選択しＹボタン７３２を押圧して対処処置を確定し、実行ボタン７３１を押圧し実行する。
【０１０６】
ステップ３７０、Ｙは、ジャンプＪ５を介して、図２６のステップ２００に戻る。ステップ２００以降の工程は、同じフローと繰り返して、アップデート前のファームウェアのバージョン情報に基づきファームウェアを回復する。
【０１０７】
ステップ３７０、Ｎが選択された場合、ジャンプＪ３を介して、図２７のステップ２３０に戻る。ステップ２３０以降の工程は、同じフローと繰り返して、最適なバージョンの組合せリストに基づきファームウェアを回復する。
【０１０８】
このように、アップデート後の起動時ログとアップデート前の起動時ログを比較し、アップデートしたファームウェアが画像形成装置１において正常に起動することを再度確認することでアップデートしたファームウェアの信頼性を高めることができ、ファームウェアのアップデート中のエラーが生じた場合も確実に動作可能なファームウェアに回復できる。
【符号の説明】
【０１０９】
６  アップデート部
９  第１の記憶部
１２  外部インターフェイス
２０  ファームウェアＩＣＵ／ＭＡＩＮ
２１  ファームウェアＩＣＵ／ＢＯＯＴ
６０  バージョン情報取得部
６１  最新バージョン選択部
６２  アップデート比較部
６３  アップデート判定部
６４  アップデート・エラー検出部
６５  バージョン回復部
６６  バージョン最適化部
６７  第２の記録部
【図１】
2011128702.tif 000003
【図２】
2011128702.tif 000004
【図３】
2011128702.tif 000005
【図４】
2011128702.tif 000006
【図５】
2011128702.tif 000007
【図６】
2011128702.tif 000008
【図７】
2011128702.tif 000009
【図８】
2011128702.tif 000010
【図９】
2011128702.tif 000011
【図１０】
2011128702.tif 000012
【図１１】
2011128702.tif 000013
【図１２】
2011128702.tif 000014
【図１３】
2011128702.tif 000015
【図１４】
2011128702.tif 000016
【図１５】
2011128702.tif 000017
【図１６】
2011128702.tif 000018
【図１７】
2011128702.tif 000019
【図１８】
2011128702.tif 000020
【図１９】
2011128702.tif 000021
【図２０】
2011128702.tif 000022
【図２１】
2011128702.tif 000023
【図２２】
2011128702.tif 000024
【図２３】
2011128702.tif 000025
【図２４】
2011128702.tif 000026
【図２５】
2011128702.tif 000027
【図２６】
2011128702.tif 000028
【図２７】
2011128702.tif 000029
【図２８】
2011128702.tif 000030