(57)【要約】【課題】ソフトウェアの誤更新を防止するだけでなく、ソフトウェアを更新するユーザあるいはサービスマンの利便性をも向上させる電子機器、ソフトウェア更新方法、ソフトウェア更新プログラム、および記録媒体を提供する。【解決手段】更新用ソフトウェアが依存する依存ソフトウェアがカスタマイズされていないソフトウェアである通常ソフトウェアかカスタマイズされたソフトウェアである特注ソフトウェアかを示す第１の種別情報を取得し、インストール済みソフトウェアが通常ソフトウェアか特注ソフトウェアかを示す第２の種別情報を、インストール済みソフトウェア毎に記憶し、取得された第１の種別情報と、インストール済み依存ソフトウェアの第２の種別情報とに基づいて、更新用ソフトウェアによる更新の可否を判定し、更新が可能と判定された更新用ソフトウェアで対応するインストール済みソフトウェアを更新する。【選択図】        図１
2010044700.tif 000002
【特許請求の範囲】
【請求項１】
更新用ソフトウェアが依存する依存ソフトウェアがカスタマイズされていないソフトウェアである通常ソフトウェアかカスタマイズされたソフトウェアである特注ソフトウェアかを示す第１の種別情報を取得する取得手段と、
インストール済みソフトウェアが前記通常ソフトウェアか前記特注ソフトウェアかを示す第２の種別情報を、前記インストール済みソフトウェア毎に記憶する記憶手段と、
インストール済みの前記依存ソフトウェアであるインストール済み依存ソフトウェアの前記第２の種別情報を前記記憶手段から読み出し、読み出した前記インストール済み依存ソフトウェアの前記第２の種別情報と、前記取得手段により取得された前記第１の種別情報とに基づいて、前記更新用ソフトウェアによる更新の可否を判定する判定手段と、
前記判定手段により更新が可能と判定された前記更新用ソフトウェアで、対応する前記インストール済みソフトウェアを更新する更新手段と、を備えることを特徴とする電子機器。
【請求項２】
前記判定手段は、前記取得手段により取得された前記第１の種別情報が前記特注ソフトウェアを示し、前記記憶手段から読み出した前記インストール済み依存ソフトウェアの前記第２の種別情報が前記通常ソフトウェアを示す場合に、前記更新用ソフトウェアによる更新を不可と判定することを特徴とする請求項１に記載の電子機器。
【請求項３】
前記取得手段は、前記依存ソフトウェアのバージョンを示すバージョン情報を更に取得し、
前記記憶手段は、前記インストール済みソフトウェアの前記バージョン情報を、前記第２の種別情報に対応付けて、前記インストール済みソフトウェア毎に更に記憶し、
前記判定手段は、前記取得手段により取得された前記第１の種別情報が前記通常ソフトウェアを示す場合に、前記取得手段により取得された前記バージョン情報と、前記記憶手段から読み出した前記インストール済み依存ソフトウェアの前記バージョン情報とを比較して、前記更新用ソフトウェアによる更新の可否を判定することを特徴とする請求項１または２に記載の電子機器。
【請求項４】
前記判定手段は、前記記憶手段から読み出した前記インストール済み依存ソフトウェアの前記バージョン情報が、前記取得手段により取得された前記バージョン情報よりも新しいまたは同一である場合に、前記更新用ソフトウェアによる更新を可能と判定することを特徴とする請求項３に記載の電子機器。
【請求項５】
報知装置に報知動作を行わせる報知制御手段を更に備え、
前記報知制御手段は、前記記憶手段から読み出した前記インストール済み依存ソフトウェアの前記第２の種別情報が前記特注ソフトウェアを示し、前記判定手段により前記更新用ソフトウェアによる更新が可能と判定された場合に、前記インストール済み依存ソフトウェアが前記特注ソフトウェアであることを報知する報知動作を前記報知装置に行わせることを特徴とする請求項４に記載の電子機器。
【請求項６】
前記報知装置は、表示装置であり
前記報知制御手段は、前記報知動作として、前記インストール済み依存ソフトウェアが前記特注ソフトウェアであることを示す報知画像を前記表示装置に表示させることを特徴とする請求項５に記載の電子機器。
【請求項７】
前記報知制御手段は、前記インストール済み依存ソフトウェアが前記特注ソフトウェアであることを示す文字の表示態様を他の文字と異ならせた前記報知画像を前記表示装置に表示させることを特徴とする請求項６に記載の電子機器。
【請求項８】
前記取得手段は、前記依存ソフトウェアのバージョンを示すバージョン情報と、前記依存ソフトウェアのカスタマイズ内容を識別するカスタマイズ情報とを、更に取得し、
前記記憶手段は、前記インストール済みソフトウェアの前記バージョン情報と、前記インストール済みソフトウェアの前記カスタマイズ情報とを、前記第２の種別情報に対応付けて、前記インストール済みソフトウェア毎に更に記憶し、
前記判定手段は、前記取得手段により取得された前記第１の種別情報が前記特注ソフトウェアを示し、前記記憶手段から読み出した前記インストール済み依存ソフトウェアの前記第２の種別情報が前記特注ソフトウェアを示す場合に、前記取得手段により取得された前記バージョン情報、および前記カスタマイズ情報をそれぞれ、前記記憶手段から読み出した前記インストール済み依存ソフトウェアの前記バージョン情報、および前記カスタマイズ情報と比較して、前記更新用ソフトウェアによる更新の可否を判定することを特徴とする請求項１または２に記載の電子機器。
【請求項９】
前記判定手段は、前記記憶手段から読み出した前記インストール済み依存ソフトウェアの前記バージョン情報が、前記取得手段により取得された前記バージョン情報よりも新しいまたは同一であり、前記記憶手段から読み出した前記インストール済み依存ソフトウェアの前記カスタマイズ情報が、前記取得手段により取得された前記カスタマイズ情報と同一である場合に、前記更新用ソフトウェアによる更新を可能と判定することを特徴とする請求項８に記載の電子機器。
【請求項１０】
前記取得手段は、ネットワークを介して接続されるサーバから前記第１の種別情報を取得することを特徴とする請求項１または２に記載の電子機器。
【請求項１１】
電子機器で実行されるソフトウェア更新方法であって、
前記電子機器は、
インストール済みソフトウェアがカスタマイズされていないソフトウェアである通常ソフトウェアかカスタマイズされたソフトウェアである特注ソフトウェアかを示す第２の種別情報を、前記インストール済みソフトウェア毎に記憶する記憶手段を備え、
更新用ソフトウェアが依存する依存ソフトウェアが前記通常ソフトウェアか前記特注ソフトウェアかを示す第１の種別情報を取得する取得ステップと、
インストール済みの前記依存ソフトウェアであるインストール済み依存ソフトウェアの前記第２の種別情報を前記記憶手段から読み出し、読み出した前記インストール済み依存ソフトウェアの前記第２の種別情報と、前記取得ステップにより取得された前記第１の種別情報とに基づいて、前記更新用ソフトウェアによる更新の可否を判定する判定ステップと、
前記判定ステップにより更新が可能と判定された前記更新用ソフトウェアで、対応する前記インストール済みソフトウェアを更新する更新ステップと、を含むことを特徴とするソフトウェア更新方法。
【請求項１２】
請求項１１に記載されたソフトウェア更新方法をコンピュータに実行させることを特徴とするソフトウェア更新プログラム。
【請求項１３】
請求項１２に記載されたソフトウェア更新プログラムを格納したコンピュータの読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器、ソフトウェア更新方法、ソフトウェア更新プログラム、および記録媒体に関する。
【背景技術】
【０００２】
従来から、ファームウェアを更新可能なプリンタ、複合機（ＭＦＰ：Multi Function Printer）等の画像形成装置が知られている。また近年では、多岐に渡る顧客の要求に対応するため、標準仕様のファームウェア（以下、「通常ファームウェア」と称する）に何らかのカスタマイズを施した特別仕様のファームウェア（以下、「特注ファームウェア」と称する）がインストールされた画像形成装置も多く見られる。
【０００３】
ところで、このような特注ファームウェアを誤って通常ファームウェアで更新してしまうと、せっかくのカスタマイズ機能が失われることになる。このため、画像形成装置にファームウェアの更新の許可・禁止を指示するフラグを設け、ユーザあるいはサービスマンによる誤操作を抑止する手法が提案されている（例えば、特許文献１参照）。
【０００４】
またファームウェアは、他の機能（例えば、他のファームウェア）に依存して動作することもあるため、通常、ファームウェアの更新は、他の機能との依存関係を確認してから行われる（例えば、特許文献２参照）。
【０００５】
【特許文献１】特開２００７−００４３７７号公報
【特許文献２】特開２００１−２１６１６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に開示された従来技術では、特注ファームウェアがインストールされている場合、ファームウェアの更新が一律に禁止されることになる。
【０００７】
また、通常ファームウェアのみがインストールされている場合であっても、更新用ファームウェアが特注ファームウェアに依存して動作するようなケース（つまり、特注ファームウェアがインストールされていないと更新用ファームウェアをインストールできないケース）まで考慮すると、特許文献１に開示された従来技術では、ファームウェアの更新が常に禁止されることになってしまう。
【０００８】
このため特許文献１に開示された従来技術では、ユーザあるいはサービスマンは、ファームウェアを更新する必要がある場合、ファームウェアの更新を禁止する状態を一旦解除してからファームウェアを更新しなければならず、ユーザあるいはサービスマンの利便性を向上させる上で改善の余地があった。
【０００９】
本発明は、上記事情に鑑みてなされたものであり、ソフトウェアの誤更新を防止するだけでなく、ソフトウェアを更新するユーザあるいはサービスマンの利便性をも向上させる電子機器、ソフトウェア更新方法、ソフトウェア更新プログラム、および記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するために、本発明の一態様にかかる電子機器は、更新用ソフトウェアが依存する依存ソフトウェアがカスタマイズされていないソフトウェアである通常ソフトウェアかカスタマイズされたソフトウェアである特注ソフトウェアかを示す第１の種別情報を取得する取得手段と、インストール済みソフトウェアが前記通常ソフトウェアか前記特注ソフトウェアかを示す第２の種別情報を、前記インストール済みソフトウェア毎に記憶する記憶手段と、インストール済みの前記依存ソフトウェアであるインストール済み依存ソフトウェアの前記第２の種別情報を前記記憶手段から読み出し、読み出した前記インストール済み依存ソフトウェアの前記第２の種別情報と、前記取得手段により取得された前記第１の種別情報とに基づいて、前記更新用ソフトウェアによる更新の可否を判定する判定手段と、前記判定手段により更新が可能と判定された前記更新用ソフトウェアで、対応する前記インストール済みソフトウェアを更新する更新手段と、を備えることを特徴とする。
【００１１】
また、本発明の別の態様にかかるソフトウェア更新方法は、電子機器で実行されるソフトウェア更新方法であって、前記電子機器は、インストール済みソフトウェアがカスタマイズされていないソフトウェアである通常ソフトウェアかカスタマイズされたソフトウェアである特注ソフトウェアかを示す第２の種別情報を、前記インストール済みソフトウェア毎に記憶する記憶手段を備え、更新用ソフトウェアが依存する依存ソフトウェアが前記通常ソフトウェアか前記特注ソフトウェアかを示す第１の種別情報を取得する取得ステップと、インストール済みの前記依存ソフトウェアであるインストール済み依存ソフトウェアの前記第２の種別情報を前記記憶手段から読み出し、読み出した前記インストール済み依存ソフトウェアの前記第２の種別情報と、前記取得ステップにより取得された前記第１の種別情報とに基づいて、前記更新用ソフトウェアによる更新の可否を判定する判定ステップと、前記判定ステップにより更新が可能と判定された前記更新用ソフトウェアで、対応する前記インストール済みソフトウェアを更新する更新ステップと、を含むことを特徴とする。
【００１２】
また、本発明の別の態様にかかるソフトウェア更新プログラムは、上記したソフトウェア更新方法をコンピュータに実行させることを特徴とする。
【００１３】
また、本発明の別の態様にかかるコンピュータの読み取り可能な記録媒体は、上記したソフトウェア更新プログラムを格納したことを特徴とする。
【発明の効果】
【００１４】
本発明によれば、ソフトウェアの誤更新を防止するだけでなく、ソフトウェアを更新するユーザあるいはサービスマンの利便性をも向上させることができるという効果を奏する。
【発明を実施するための最良の形態】
【００１５】
以下、添付図面を参照しながら、本発明にかかる電子機器、ソフトウェア更新方法、ソフトウェア更新プログラム、および記録媒体の最良な実施の形態について説明する。なお本実施の形態では、本発明の電子機器として、コピー、ファックス、プリンタなどの複数の機能を一つの筐体に収納した複合機（広義には、画像形成装置）を例にとり説明する。
【００１６】
図１は、本実施の形態にかかるサーバ１０および複合機２０の構成を示すブロック図である。図１に示すように、複合機２０は、ネットワーク３０を介してサーバ１０と接続されている。なお、ネットワーク３０は、無線若しくは有線、またＬＡＮ(Local Area Network)や公衆通信回線を問わず、どのようなネットワークであってもよい。
【００１７】
サーバ１０は、複合機２０に既にインストールされているインストール済みファームウェアを更新する更新用ファームウェアを複合機２０に配信するものであり、通信制御部１１０と、記憶部１２０と、管理部１３０とを備える。
【００１８】
通信制御部１１０は、ネットワーク３０を介して接続される複合機２０等との間でデータの送受信等を行う。具体的には通信制御部１１０は、更新用ファームウェアや当該ファームウェアの管理情報などを複合機２０に送信する。なお、更新用ファームウェアや当該ファームウェアの管理情報などは、記憶部１２０に記憶されている。
【００１９】
管理部１３０は、更新用ファームウェアの複合機２０への配信を、通信制御部１１０に指示する。また管理部１３０は、複合機２０へ配信したファームウェアの更新状態や更新履歴、あるいは複合機２０内でのファームウェアの状態を管理する。また管理部１３０は、複合機２０の状態を管理する。
【００２０】
複合機２０は、通信制御部２１０と、記憶部２２０と、更新制御部２３０と、管理部２４０と、読取制御部２５０と、画像処理部２６０と、印刷制御部２７０とを備える。
【００２１】
通信制御部２１０は、取得手段の一例であり、ネットワーク３０を介して接続されるサーバ１０等との間でデータの送受信等を行う。具体的には通信制御部２１０は、更新用ファームウェアや当該ファームウェアの管理情報などをサーバ１０から受信する。
【００２２】
図２は、更新用ファームウェアの管理情報の構成を示す図である。図２に示すように本実施の形態では、更新用ファームウェアの管理情報は、更新用ファームウェア自身の情報と、更新用ファームウェアが依存するファームウェア（以下、「依存ファームウェア」と称する）の情報とから構成されている。
【００２３】
更新用ファームウェアの情報、および依存ファームウェアの情報はそれぞれ、アーキテクチャを示すアーキテクチャ情報、機種ファミリを示す機種ファミリ情報、機種を示す機種情報、モジュールのＩＤを示すＩＤ情報、モジュールが通常ファームウェアであるか特注ファームウェアであるかを示す種別情報、ファームウェアのバージョンを示すバージョン情報、特注ファームウェアに施されたカスタマイズの内容を識別するカスタマイズ情報から構成され、依存ファームウェアの情報には、更に依存するファームウェアの数を示す数情報が含まれる。
【００２４】
なお、「通常ファームウェア」とは、ファームウェアの提供者によって予め定められた標準仕様のファームウェアであり、「特注ファームウェア」とは、ユーザの要求に応じて標準仕様のファームウェアをカスタマイズした特別仕様のファームウェアである。また、依存ファームウェアの情報の構成は、数情報に応じて変化する。
【００２５】
図３−１は、更新用ファームウェアがいずれのファームウェアにも依存しない場合の管理情報の構成を示す図である。図３−１では、数情報が「０」になっており、依存ファームウェアの情報は数情報のみで構成されている。
【００２６】
図３−２は、更新用ファームウェアが単数のファームウェアに依存する場合の管理情報の構成を示す図である。図３−２では、数情報が「１」になっており、依存ファームウェアの情報は、更新用ファームウェアが依存する１つのファームウェアの情報と数情報とから構成されている。
【００２７】
図３−３は、更新用ファームウェアが複数のファームウェアに依存する場合の管理情報の構成の一例を示す図である。図３−３では、数情報が「２」になっており、依存ファームウェアの情報は、更新用ファームウェアが依存する２つのファームウェアの情報と数情報とから構成されている。
【００２８】
図１に戻り、記憶部２２０は、複合機２０にインストール済みのファームウェアの管理情報を、インストール済みファームウェア毎に記憶する。
【００２９】
図４は、インストール済みのファームウェアの管理情報の構成を示す図である。なお、インストール済みファームウェアの管理情報の構成は、図２に示す、更新用ファームウェアの情報の構成と同様であるため、説明を省略する。
【００３０】
図１に戻り、更新制御部２３０は、ファームウェアの更新に関する各種制御を行うものであり、判定部２３２と、報知制御部２３４とを含んで構成される。
【００３１】
判定部２３２は、通信制御部２１０により取得された更新用ファームウェアの管理情報と、記憶部２２０から読み出したインストール済みの依存ファームウェアであるインストール済み依存ファームウェアの管理情報とに基づいて、更新用ファームウェアによる更新の可否を判定する。なお、記憶部２２０に記憶されているインストール済みファームウェアの管理情報が、インストール済み依存ファームウェアの管理情報であるか否かは、インストール済みファームウェアのＩＤ情報が、依存ファームウェアのＩＤ情報と同一であるか否かにより判別できる。
【００３２】
図５は、判定部２３２による判定処理の判定条件を説明するための説明図である。図５の説明図では、縦軸に更新用ファームウェアを示し、横軸にインストール済み依存ファームウェアを示す。
【００３３】
図６は、更新用ファームウェアがコントローラの特注ファームウェアであって、いずれのファームウェアにも依存しない場合の管理情報を示す図である。
【００３４】
判定部２３２は、図６に示すように、依存ファームウェアの数情報が「０」である場合（図５に示すｃａｓｅ０１の場合）には、当該更新用ファームウェアのインストール（更新）を可能と判定する。
【００３５】
更新用ファームウェアがいずれのファームウェアにも依存しない場合には、当該更新用ファームウェアは他のファームウェアから影響を受けずに動作できる。このため本実施の形態では、図５に示すｃａｓｅ０１の場合には、更新用ファームウェアのインストールを許可している。なお図６では、更新用ファームウェアが特注ファームウェアである場合を例示したが、更新用ファームウェアが通常ファームウェアの場合も同様である。
【００３６】
図７−１は、更新用ファームウェアがコントローラの特注ファームウェアであり、依存ファームウェアがエンジンの特注ファームウェアである場合の管理情報を示す図である。また図７−２は、インストール済み依存ファームウェアがエンジンの通常ファームウェアである場合の管理情報を示す図である。
【００３７】
判定部２３２は、図７−１、図７−２に示すように、依存ファームウェアの種別情報が「特注」であり、インストール済み依存ファームウェアの種別情報が「通常」である場合（図５に示すｃａｓｅ０２の場合）には、更新用ファームウェアのインストール（更新）を不可と判定する。
【００３８】
更新用ファームウェアが特注ファームウェアに依存して動作するにも関わらず、インストール済み依存ファームウェアが通常ファームウェアである場合には、更新用ファームウェアをインストールすると、当該更新用ファームウェアが動作不能となるおそれがある。このため本実施の形態では、図５に示すｃａｓｅ０２の場合には、更新用ファームウェアのインストールを禁止している。なお図７−１では、更新用ファームウェアが特注ファームウェアである場合を例示したが、更新用ファームウェアが通常ファームウェアの場合も同様である。
【００３９】
図８−１は、更新用ファームウェアがコントローラの特注ファームウェアであり、依存ファームウェアがエンジンの特注ファームウェアである場合の管理情報を示す図である。また図８−２は、インストール済み依存ファームウェアがエンジンの特注ファームウェアである場合の管理情報を示す図である。
【００４０】
判定部２３２は、図８−１、図８−２に示すように、依存ファームウェアの種別情報が「特注」であり、インストール済み依存ファームウェアの種別情報が「特注」である場合（図５に示すｃａｓｅ０３の場合）には、依存ファームウェアのバージョン情報、およびカスタマイズ情報をそれぞれ、インストール済み依存ファームウェアのバージョン情報、およびカスタマイズ情報と比較して、更新用ファームウェアのインストール（更新）の可否を判定する。
【００４１】
例えば判定部２３２は、図５に示すｃａｓｅ０３の場合、インストール済み依存ファームウェアのバージョン情報が依存ファームウェアのバージョン情報よりも新しいまたは同一であり、インストール済み依存ファームウェアのカスタマイズ情報が依存ファームウェアのカスタマイズ情報と同一である場合に、更新用ファームウェアのインストールを可能と判定する。なお図８−１および図８−２の例では、バージョン情報は互いに同一であり、カスタマイズ情報も互いに同一であるため、判定部２３２は、更新用ファームウェアのインストールを可能と判定する。
【００４２】
更新用ファームウェアが特注ファームウェアに依存して動作し、インストール済み依存ファームウェアが特注ファームウェアである場合には、インストール済み依存ファームウェアのバージョン情報およびカスタマイズ情報が妥当であれば更新用ファームウェアは動作できる。このため本実施の形態では、図５に示すｃａｓｅ０３の場合には、バージョン情報およびカスタマイズ情報に応じて更新用ファームウェアのインストールの可否を判別する。なお図８−１では、更新用ファームウェアが特注ファームウェアである場合を例示したが、更新用ファームウェアが通常ファームウェアの場合も同様である。
【００４３】
図９−１は、更新用ファームウェアがコントローラの特注ファームウェアであり、依存ファームウェアがエンジンの通常ファームウェアである場合の管理情報を示す図である。また図９−２は、インストール済み依存ファームウェアがエンジンの通常ファームウェアである場合の管理情報を示す図である。また図９−３は、インストール済み依存ファームウェアがエンジンの特注ファームウェアである場合の管理情報を示す図である。
【００４４】
判定部２３２は、図９−１に示すように、依存ファームウェアの種別情報が「通常」である場合（図５に示すｃａｓｅ０４、０５の場合）には、依存ファームウェアのバージョン情報とインストール済み依存ファームウェアのバージョン情報との比較結果に応じて、更新用ファームウェアのインストール（更新）の可否を判定する。
【００４５】
例えば判定部２３２は、図５に示すｃａｓｅ０４、０５の場合、インストール済み依存ファームウェアのバージョン情報が、依存ファームウェアのバージョン情報よりも新しいまたは同一である場合に、更新用ファームウェアのインストールを可能と判定する。なお、図９−１および図９−２の例では、バージョン情報は互いに同一であるため、判定部２３２は、更新用ファームウェアのインストールを可能と判定する。同様に、図９−１および図９−３の例においても、バージョン情報は互いに同一であるため、判定部２３２は、更新用ファームウェアのインストールを可能と判定する。
【００４６】
更新用ファームウェアが通常ファームウェアに依存して動作する場合には、インストール済み依存ファームウェアのバージョン情報が妥当であれば更新用ファームウェアは動作できる。このため本実施の形態では、図５に示すｃａｓｅ０４、０５の場合には、バージョン情報に応じて更新用ファームウェアのインストールの可否を判別する。なお図９−１では、更新用ファームウェアが特注ファームウェアである場合を例示したが、更新用ファームウェアが通常ファームウェアの場合も同様である。
【００４７】
また判定部２３２は、依存ファームウェアが複数ある場合には、更新用ファームウェアが依存する全てのファームウェアに対してインストール可能と判定する場合のみ、更新用ファームウェアのインストール（更新）を可能と判定する。
【００４８】
図１０−１は、更新用ファームウェアがコントローラの通常ファームウェアであり、依存ファームウェアが、エンジンの通常ファームウェアおよび操作部の特注ファームウェアである場合の管理情報を示す図である。また図１０−２は、インストール済み依存ファームウェアがエンジンの通常ファームウェアおよび操作部の特注ファームウェアである場合の管理情報を示す図である。
【００４９】
図１０−１および図１０−２の例では、エンジンのファームウェアについては図５に示すｃａｓｅ０４に該当し、操作部のファームウェアについては図５に示すｃａｓｅ０３に該当する。そして、エンジンのファームウェアについては、バージョン情報は互いに同一であるため、判定部２３２は、インストール済み依存ファームウェアのバージョン情報が妥当と判断する。また、操作部のファームウェアについても、バージョン情報が互いに同一であり、カスタマイズ情報も互いに同一であるため、判定部２３２は、インストール済み依存ファームウェアのバージョン情報およびカスタマイズ情報が妥当と判断する。従って、判定部２３２は、更新用ファームウェアのインストールを可能と判定する。
【００５０】
図１１−１は、更新用ファームウェアがコントローラの通常ファームウェアであり、依存ファームウェアが、エンジンの通常ファームウェアおよび操作部の特注ファームウェアである場合の管理情報を示す図である。図１１−２は、インストール済み依存ファームウェアがエンジンの通常ファームウェアおよび操作部の通常ファームウェアである場合の管理情報を示す図である。
【００５１】
図１１−１および図１１−２の例では、エンジンのファームウェアについては図５に示すｃａｓｅ０４に該当し、操作部のファームウェアについては図５に示すｃａｓｅ０２に該当する。そして、図５に示すｃａｓｅ０２に該当する場合はインストールが禁止されるため、判定部２３２は、更新用ファームウェアのインストールを不可と判定する。
【００５２】
図１に戻り、報知制御部２３４は、図９−１、図９−３に示すように、依存ファームウェアの種別情報が「通常」であり、インストール済み依存ファームウェアの種別情報が「特注」である場合（図５に示すｃａｓｅ０５の場合）には、更新用ファームウェアの更新が可能であることを条件に、報知装置に報知動作を行わせる。具体的には報知制御部２３４は、依存ファームウェアは通常ファームウェアであるが、インストール済み依存ファームは特注ファームウェアであることを報知する報知動作を報知装置に行わせる。
【００５３】
特に本実施の形態では、報知装置としてディスプレイなどの表示装置を用いており、報知制御部２３４は、依存ファームウェアは通常ファームウェアであるが、インストール済み依存ファームは特注ファームウェアであることを示す報知画像を表示装置に表示させる。具体的には報知制御部２３４は、依存ファームウェアは通常ファームウェアであるが、インストール済み依存ファームは特注ファームウェアであることを示す文字の表示態様を、他の文字の表示態様と異ならせた画像を表示装置に表示させる。
【００５４】
例えば報知制御部２３４は、図１２に示すように、更新用ファームウェアであるコントローラＯＳに関する文字を他の文字よりも太くした画像を表示装置に表示させる。これにより、コントローラＯＳの依存ファームウェアは通常ファームウェアであるが、コントローラＯＳのインストール済み依存ファームは特注ファームウェアであることをユーザ等に報知する。
【００５５】
なお報知制御部２３４は、更新用ファームウェアを示す文字の色や大きさを他の文字と異ならせた画像を表示装置に表示させたり、更新用ファームウェアを示す文字を点滅させた画像を表示装置に表示させるようにしてもよい。また報知制御部２３４は、依存ファームウェアは通常ファームウェアであるが、インストール済み依存ファームは特注ファームウェアであることを文章で示すポップアップウィンドウを、表示装置に表示させるようにしてもよい。なお、報知装置に行わせる報知動作は、上記以外にも、例えばスピーカ等による警告音の出力などであってもよい。
【００５６】
このように本実施の形態では、更新用ファームウェアとインストール済み依存ファームウェアとの組み合わせが妥当であったとしても、その組み合わせが特殊な場合には、その旨をユーザに報知するため、ユーザに注意を促すことができる。
【００５７】
そして更新制御部２３０は、判定部２３２により更新が可能と判定された更新用ファームウェアで、対応するインストール済みファームウェアを更新する。
【００５８】
管理部２４０は、複合機２０の設定情報や複合機２０内の状態を管理する。例えば管理部２４０は、複合機２０の状態管理、複合機２０の利用状態の管理、ネットワーク設定やセキュリティ設定などを行う。
【００５９】
読取制御部２５０は、原稿を画像データとして読み取る際の各種制御を行う。
【００６０】
画像処理部２６０は、読取制御部２５０により読み取られた画像データや、画像処理部２６０に入力された画像データに対して、γ変換やフィルタ処理などの各種画像処理を施す。
【００６１】
印刷制御部２７０は、読取制御部２５０により読み取られた画像データや画像処理部２６０により画像処理が施された画像データを印刷する際の各種制御を行う。
【００６２】
次に、図１３〜図１５を参照しながら、本実施の形態のファームウェア更新処理について説明する。
【００６３】
図１３は、本実施の形態のファームウェア更新処理全体の手順を示すフローチャートである。
【００６４】
まず、更新制御部２３０は、トータルカウンタおよび依存カウンタをリセットするとともに、インストール候補一覧情報をクリアする（ステップＳ１０）。なおトータルカウンタは、全ての更新用ファームウェアのうち、インストールの可否を確認した更新用ファームウェアの数を管理するカウンタである。また依存カウンタは、更新用ファームウェアが依存する全ての依存ファームウェアのうち、インストール済み依存ファームウェアとの互換性・妥当性を確認した依存ファームウェアの数を管理するカウンタである。またインストール候補一覧情報は、全ての更新用ファームウェアのうち、インストール可能と判定された更新用ファームウェアを管理する情報である。
【００６５】
続いて、通信制御部２１０は、全ての更新用ファームウェアの管理情報をサーバ１０から取得する（ステップＳ１２）。
【００６６】
続いて、更新制御部２３０は、更新用ファームウェアの数とトータルカウンタとが一致するか否かを判定する（ステップＳ１４）。
【００６７】
更新用ファームウェアの数とトータルカウンタとが一致しない場合には、更新制御部２３０は、依存カウンタをリセットする（ステップＳ１４でＮｏ、ステップＳ１６）。そして更新制御部２３０は、まだインストールの可否が確認されていない更新用ファームウェアが依存する依存ファームウェアの数情報と依存カウンタとが一致するか否かを判定する（ステップＳ１８）。
【００６８】
依存ファームウェアの数情報と依存カウンタとが一致しない場合には（ステップＳ１８でＮｏ）、判定部２３２は、依存ファームウェアのうち、インストール済み依存ファームウェアとの互換性・妥当性がまだ確認されていないファームウェアに対して、依存ファームウェア互換性・妥当性確認処理を行う（ステップＳ２０）。なお、ステップＳ２０の依存ファームウェア互換性・妥当性確認処理の詳細については、後述する。
【００６９】
依存ファームウェア互換性・妥当性確認処理の結果、更新用ファームウェアがインストール可能と判定された場合には（ステップＳ２２でＹｅｓ）、更新制御部２３０は、依存カウンタをインクリメントする（ステップＳ２４）。
【００７０】
そして更新制御部２３０は、依存ファームウェアの数情報と依存カウンタとが一致するまで、これらの処理（ステップＳ１８〜ステップＳ２４）を繰り返す。
【００７１】
一方、ステップＳ１８において、依存ファームウェアの数情報と依存カウンタとが一致する場合には（ステップＳ１８でＹｅｓ）、判定部２３２は、更新用ファームウェアに対して、更新用ファームウェア互換性・妥当性確認処理を行う（ステップＳ２６）。なお、ステップＳ２６の更新用ファームウェア互換性・妥当性確認処理の詳細については、後述する。
【００７２】
更新用ファームウェア互換性・妥当性確認処理の結果、更新用ファームウェアがインストール可能と判定された場合には（ステップＳ２８でＹｅｓ）、更新制御部２３０は、当該更新用ファームウェアをインストール候補一覧情報に追加して（ステップＳ３０）、トータルカウンタをインクリメントする（ステップＳ３２）。
【００７３】
一方、更新用ファームウェア互換性・妥当性確認処理の結果、更新用ファームウェアがインストール不可と判定された場合には（ステップＳ２８でＮｏ）、更新制御部２３０は、トータルカウンタのインクリメントのみ行う（ステップＳ３２）。
【００７４】
また、ステップＳ２２において、依存ファームウェア互換性・妥当性確認処理の結果、更新用ファームウェアがインストール不可と判定された場合にも（ステップＳ２２でＮｏ）、更新制御部２３０は、トータルカウンタをインクリメントする（ステップＳ３２）。
【００７５】
そして更新制御部２３０は、依存ファームウェアの数情報と依存カウンタとが一致するまで、これらの処理（ステップＳ１４〜ステップＳ３２）を繰り返す。
【００７６】
一方、ステップＳ１４において、更新用ファームウェアの数とトータルカウンタとが一致する場合には（ステップＳ１４でＹｅｓ）、報知制御部２３４は、インストール候補一覧情報で管理されている更新用ファームウェアの一覧を表示装置に表示させる（ステップＳ３４）。なお報知制御部２３４は、更新用ファームウェアが依存する依存ファームウェアは通常ファームウェアであるが、インストール済み依存ファームは特注ファームウェアである場合には、その旨を報知するため、当該更新用ファームウェアに関する文字を他の文字よりも太くした画像（図１２参照）を表示装置に表示させる。
【００７７】
そして更新制御部２３０は、ユーザによりインストール候補一覧の中からインストールするファームウェアが選択され（ステップＳ３６）、インストールの実行が選択されると（ステップＳ３８でＹｅｓ）、更新用ファームウェアのインストール（更新）を実行する（ステップＳ４０）。一方、ユーザによりインストールの実行が選択されない場合には、更新制御部２３０は、インストールを実行しない（ステップＳ３８でＮｏ）。
【００７８】
図１４は、図１３のステップＳ２０に示す、依存ファームウェアとインストール済み依存ファームウェアとの互換性・妥当性を確認する依存ファームウェア互換性・妥当性確認処理の詳細な手順を示すフローチャートである。
【００７９】
まず、判定部２３２は、注意付フラグをリセットする（ステップＳ１００）。なお注意付フラグは、更新用ファームウェアのインストールを注意付で行うか否かを判別するためのフラグである。
【００８０】
続いて、判定部２３２は、依存ファームウェアのアーキテクチャ情報と、インストール済み依存ファームウェアのアーキテクチャ情報とを比較する（ステップＳ１０２）。
【００８１】
互いのアーキテクチャ情報の条件が一致しない場合には（ステップＳ１０４でＮｏ）、更新用ファームウェアのインストールは不可となる（ステップＳ１０６）。一方、互いのアーキテクチャ情報の条件が一致する場合には（ステップＳ１０４でＹｅｓ）、判定部２３２は、続いて、依存ファームウェアの機種ファミリ情報と、インストール済み依存ファームウェアの機種ファミリ情報とを比較する（ステップＳ１０８）。
【００８２】
互いの機種ファミリ情報の条件が一致しない場合には（ステップＳ１１０でＮｏ）、更新用ファームウェアのインストールは不可となる（ステップＳ１０６）。一方、互いの機種ファミリ情報の条件が一致する場合には（ステップＳ１１０でＹｅｓ）、判定部２３２は、続いて、依存ファームウェアの機種情報と、インストール済み依存ファームウェアの機種情報とを比較する（ステップＳ１１２）。
【００８３】
互いの機種情報の条件が一致しない場合には（ステップＳ１１４でＮｏ）、更新用ファームウェアのインストールは不可となる（ステップＳ１０６）。一方、互いの機種情報の条件が一致する場合には（ステップＳ１１４でＹｅｓ）、判定部２３２は、続いて、インストール済み依存ファームウェアの種別情報が通常ファームウェアであるか否かを判定する（ステップＳ１１６）。
【００８４】
インストール済み依存ファームウェアの種別情報が通常ファームウェアである場合には（ステップＳ１１６でＹｅｓ）、判定部２３２は、続いて、依存ファームウェアの種別情報が通常ファームウェアであるか否かを判定する（ステップＳ１１８）。
【００８５】
依存ファームウェアの種別情報が通常ファームウェアでない場合（特注ファームウェアである場合）には（ステップＳ１１８でＮｏ）、更新用ファームウェアのインストールは不可となる（ステップＳ１０６）。一方、依存ファームウェアの種別情報が通常ファームウェアである場合には（ステップＳ１１８でＹｅｓ）、判定部２３２は、続いて、依存ファームウェアのバージョン情報と、インストール済み依存ファームウェアのバージョン情報とを比較する（ステップＳ１２０）。
【００８６】
互いのバージョン情報が条件をクリアしない場合には（ステップＳ１２２でＮｏ）、更新用ファームウェアのインストールは不可となる（ステップＳ１０６）。一方、互いのバージョン情報が条件をクリアする場合には（ステップＳ１２２でＹｅｓ）、注意付フラグがリセットされているため（ステップＳ１２４でＹｅｓ）、報知制御部２３４による報知処理なしで更新用ファームウェアのインストール（更新）が可能となる（ステップＳ１２６）。
【００８７】
一方、ステップＳ１１６において、インストール済み依存ファームウェアの種別情報が通常ファームウェアでない場合（特注ファームウェアである場合）には（ステップＳ１１６でＮｏ）、判定部２３２は、続いて、依存ファームウェアのバージョン情報と、インストール済み依存ファームウェアのバージョン情報とを比較する（ステップＳ１２８）。
【００８８】
互いのバージョン情報が条件をクリアしない場合には（ステップＳ１３０でＮｏ）、更新用ファームウェアのインストールは不可となる（ステップＳ１０６）。一方、互いのバージョン情報が条件をクリアする場合には（ステップＳ１３０でＹｅｓ）、判定部２３２は、続いて、依存ファームウェアの種別情報が特注ファームウェアであるか否かを判定する（ステップＳ１３２）。
【００８９】
依存ファームウェアの種別情報が特注ファームウェアでない場合（通常ファームウェアである場合）には、注意付フラグをセットする（ステップＳ１３２でＮｏ、ステップＳ１３４）。この場合、注意付フラグはリセットされていないため（ステップＳ１２４でＮｏ）、報知制御部２３４による報知処理を伴って更新用ファームウェアのインストール（更新）が可能となる（ステップＳ１３６）。
【００９０】
一方、依存ファームウェアの種別情報が特注ファームウェアである場合には（ステップＳ１３２でＹｅｓ）、判定部２３２は、続いて、依存ファームウェアのカスタマイズ情報と、インストール済みファームウェアのカスタマイズ情報とを比較する（ステップＳ１３８）。
【００９１】
互いのカスタマイズ情報が条件をクリアしない場合には、更新用ファームウェアのインストールは不可となる（ステップＳ１４０でＮｏ、ステップＳ１０６）。一方、互いのカスタマイズ情報が条件をクリアする場合には（ステップＳ１４０でＹｅｓ）、注意付フラグがリセットされているため（ステップＳ１２４でＹｅｓ）、報知制御部２３４による報知処理なしで更新用ファームウェアのインストール（更新）が可能となる（ステップＳ１２６）。
【００９２】
図１５は、図１３のステップＳ２６に示す、更新用ファームウェアと、当該更新用ファームウェアにより更新されるインストール済みファームウェア（以下、「インストール済み更新対象ファームウェア」と称する）との互換性・妥当性を確認する更新用ファームウェア互換性・妥当性確認処理の詳細な手順を示すフローチャートである。
【００９３】
まず、判定部２３２は、更新用ファームウェアのアーキテクチャ情報と、インストール済み更新対象ファームウェアのアーキテクチャ情報とを比較する（ステップＳ２００）。
【００９４】
互いのアーキテクチャ情報の条件が一致しない場合には、更新用ファームウェアのインストールは不可となる（ステップＳ２０２でＮｏ、ステップＳ２０４）。一方、互いのアーキテクチャ情報の条件が一致する場合には（ステップＳ２０２でＹｅｓ）、判定部２３２は、続いて、更新用ファームウェアの機種ファミリ情報と、インストール済み更新対象ファームウェアの機種ファミリ情報とを比較する（ステップＳ２０６）。
【００９５】
互いの機種ファミリ情報の条件が一致しない場合には、更新用ファームウェアのインストールは不可となる（ステップＳ２０８でＮｏ、ステップＳ２０４）。一方、互いの機種ファミリ情報の条件が一致する場合には（ステップＳ２０８でＹｅｓ）、判定部２３２は、続いて、更新用ファームウェアの機種情報と、インストール済み更新対象ファームウェアの機種情報とを比較する（ステップＳ２１０）。
【００９６】
互いの機種情報の条件が一致しない場合には、更新用ファームウェアのインストールは不可となる（ステップＳ２１２でＮｏ、ステップＳ２０４）。一方、互いの機種情報の条件が一致する場合には、更新用ファームウェアのインストールが可能となる（ステップＳ２１２でＹｅｓ、ステップＳ２１４）。
【００９７】
このように本実施の形態では、依存ファームウェアの情報とインストール済み依存ファームウェアの管理情報とを考慮して、インストール（更新）の可否を決定しているため、種々のファームウェアの組み合わせに対処してインストール（更新）の可否を判別することができる。従って本実施の形態では、ファームウェアの誤更新を防止するだけでなく、ファームウェアを更新するユーザあるいはサービスマンの利便性をも向上させることができる。
【００９８】
なお本実施の形態では、本発明における電子機器として複合機を例にとり説明したが、本発明はこれに限定されるものではなく、複写機、ファクシミリ装置、スキャナ装置などの画像形成装置や、種々の電子機器を適用することができる。
【００９９】
また本実施の形態では、更新用ファームウェアをサーバから配信することを例にとり説明したが、本発明はこれに限定されるものではなく、例えば、ＣＤ−ＲＯＭなどの記憶媒体に更新用ファームウェアを記憶しておき、この記憶媒体から更新用ファームウェアを取得して、インストール（更新）するようにしてもよい。
【０１００】
また本実施の形態では、ファームウェアの更新を例にとり説明したが、本発明はこれに限定されるものではなく、アプリケーションプログラムなど種々のソフトウェアの更新についても本発明を適用することができる。
【０１０１】
図１６は、本実施の形態にかかる複合機２０のハードウェア構成を示すブロック図である。図１６に示すように、複合機２０は、コントローラ３１０とエンジン部（Engine）３６０とをＰＣＩ（Peripheral Component Interconnect）バスで接続した構成となる。コントローラ３１０は、複合機２０全体の制御と描画、通信、図示しない操作部からの入力を制御するコントローラである。エンジン部３６０は、ＰＣＩバスに接続可能なプリンタエンジンなどであり、たとえば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナまたはファックスユニットなどである。なお、このエンジン部３６０には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分が含まれる。
【０１０２】
コントローラ３１０は、ＣＰＵ３１１と、ノースブリッジ（ＮＢ）３１３と、システムメモリ（ＭＥＭ−Ｐ）３１２と、サウスブリッジ（ＳＢ）３１４と、ローカルメモリ（ＭＥＭ−Ｃ）３１７と、ＡＳＩＣ（Application Specific Integrated Circuit）３１６と、ハードディスクドライブ（ＨＤＤ）３１８とを有し、ノースブリッジ（ＮＢ）３１３とＡＳＩＣ３１６との間をＡＧＰ（Accelerated Graphics Port）バス３１５で接続した構成となる。また、ＭＥＭ−Ｐ３１２は、ＲＯＭ（Read Only Memory）３１２ａと、ＲＡＭ(Random Access Memory)３１２ｂとをさらに有する。
【０１０３】
ＣＰＵ３１１は、複合機２０の全体制御をおこなうものであり、ＮＢ３１３、ＭＥＭ−Ｐ３１２およびＳＢ３１４からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【０１０４】
ＮＢ３１３は、ＣＰＵ３１１とＭＥＭ−Ｐ３１２、ＳＢ３１４、ＡＧＰ３１５とを接続するためのブリッジであり、ＭＥＭ−Ｐ３１２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
【０１０５】
ＭＥＭ−Ｐ３１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリであり、ＲＯＭ３１２ａとＲＡＭ３１２ｂとからなる。ＲＯＭ３１２ａは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ３１２ｂは、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
【０１０６】
ＳＢ３１４は、ＮＢ３１３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ３１４は、ＰＣＩバスを介してＮＢ３１３と接続されており、このＰＣＩバスには、ネットワークインターフェース（Ｉ／Ｆ）部なども接続される。
【０１０７】
ＡＳＩＣ３１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Integrated Circuit）であり、ＡＧＰ３１５、ＰＣＩバス、ＨＤＤ３１８およびＭＥＭ−Ｃ３１７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ３１６は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ３１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ３１７を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などをおこなう複数のＤＭＡＣ（Direct Memory Access Controller）と、エンジン部３６０との間でＰＣＩバスを介したデータ転送をおこなうＰＣＩユニットとからなる。このＡＳＩＣ３１６には、ＰＣＩバスを介してＦＣＵ（Fax Control Unit）３３０、ＵＳＢ（Universal Serial Bus）３４０、ＩＥＥＥ１３９４（the Institute of Electrical and Electronics Engineers 1394）インターフェース３５０が接続される。操作表示部３２０はＡＳＩＣ３１６に直接接続されている。
【０１０８】
ＭＥＭ−Ｃ３１７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＨＤＤ（Hard Disk Drive）３１８は、画像データの蓄積、プログラム（例えば、インストール済みファームウェア）の蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
【０１０９】
ＡＧＰ３１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、ＭＥＭ−Ｐ３１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【０１１０】
なお、本実施の形態の複合機２０で実行されるプログラムは、ＲＯＭ等に予め組み込まれて提供される。また本実施の形態の複合機２０で実行されるプログラムを、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。 
【０１１１】
また、本実施の形態の複合機２０で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施形態の複合機２０で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【０１１２】
また、本実施の形態の複合機２０で実行されるプログラムは、上述した各部（通信制御部、記憶部、更新制御部、判定部、報知制御部、管理部、読取制御部、画像処理部、印刷制御部等）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭからプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、通信制御部、記憶部、更新制御部、判定部、報知制御部、管理部、読取制御部、画像処理部、印刷制御部等が主記憶装置上に生成されるようになっている。
【図面の簡単な説明】
【０１１３】
【図１】サーバ１０および複合機２０の構成を示すブロック図である。
【図２】更新用ファームウェアの管理情報の構成を示す図である。
【図３−１】更新用ファームウェアがいずれのファームウェアにも依存しない場合の管理情報の構成を示す図である。
【図３−２】更新用ファームウェアが単数のファームウェアに依存する場合の管理情報の構成を示す図である。
【図３−３】更新用ファームウェアが複数のファームウェアに依存する場合の管理情報の構成の一例を示す図である。
【図４】インストール済みのファームウェアの管理情報の構成を示す図である。
【図５】判定部２３２による判定処理の判定条件を説明するための説明図である。
【図６】更新用ファームウェアがコントローラの特注ファームウェアであって、いずれのファームウェアにも依存しない場合の管理情報を示す図である。
【図７−１】更新用ファームウェアがコントローラの特注ファームウェアであり、依存ファームウェアがエンジンの特注ファームウェアである場合の管理情報を示す図である。
【図７−２】インストール済み依存ファームウェアがエンジンの通常ファームウェアである場合の管理情報を示す図である。
【図８−１】更新用ファームウェアがコントローラの特注ファームウェアであり、依存ファームウェアがエンジンの特注ファームウェアである場合の管理情報を示す図である。
【図８−２】インストール済み依存ファームウェアがエンジンの特注ファームウェアである場合の管理情報を示す図である。
【図９−１】更新用ファームウェアがコントローラの特注ファームウェアであり、依存ファームウェアがエンジンの通常ファームウェアである場合の管理情報を示す図である。
【図９−２】インストール済み依存ファームウェアがエンジンの通常ファームウェアである場合の管理情報を示す図である。
【図９−３】インストール済み依存ファームウェアがエンジンの特注ファームウェアである場合の管理情報を示す図である。
【図１０−１】更新用ファームウェアがコントローラの通常ファームウェアであり、依存ファームウェアが、エンジンの通常ファームウェアおよび操作部の特注ファームウェアである場合の管理情報を示す図である。
【図１０−２】インストール済み依存ファームウェアがエンジンの通常ファームウェアおよび操作部の特注ファームウェアである場合の管理情報を示す図である。
【図１１−１】更新用ファームウェアがコントローラの通常ファームウェアであり、依存ファームウェアが、エンジンの通常ファームウェアおよび操作部の特注ファームウェアである場合の管理情報を示す図である。
【図１１−２】インストール済み依存ファームウェアがエンジンの通常ファームウェアおよび操作部の通常ファームウェアである場合の管理情報を示す図である。
【図１２】依存ファームウェアは通常ファームウェアであるが、インストール済み依存ファームは特注ファームウェアであることを示す画像の一例を示す図である。
【図１３】ファームウェア更新処理全体の手順を示すフローチャートである。
【図１４】図１３のステップＳ２０に示す、依存ファームウェア互換性・妥当性確認処理の詳細な手順を示すフローチャートである。
【図１５】図１３のステップＳ２６に示す、更新用ファームウェア互換性・妥当性確認処理の詳細な手順を示すフローチャートである。
【図１６】複合機２０のハードウェア構成を示すブロック図である。
【符号の説明】
【０１１４】
１０  サーバ
２０  複合機
３０  ネットワーク
１１０  通信制御部
１２０  記憶部
１３０  管理部
２１０  通信制御部
２２０  記憶部
２３０  更新制御部
２３２  判定部
２３４  報知制御部
２４０  管理部
２５０  読取制御部
２６０  画像処理部
２７０  印刷制御部
３１０  コントローラ
３１１  ＣＰＵ
３１２  システムメモリ
３１２ａ  ＲＯＭ
３１２ｂ  ＲＡＭ
３１３  ノースブリッジ
３１４  サウスブリッジ
３１５  ＡＧＰバス
３１６  ＡＳＩＣ
３１７  ローカルメモリ
３１８  ハードディスクドライブ
３２０  操作表示部
３３０  ＦＣＵ
３４０  ＵＳＢ
３５０  ＩＥＥＥ１３９４インターフェース
３６０  エンジン部
【図１】
2010044700.tif 000003
【図２】
2010044700.tif 000004
【図３−１】
2010044700.tif 000005
【図３−２】
2010044700.tif 000006
【図３−３】
2010044700.tif 000007
【図４】
2010044700.tif 000008
【図５】
2010044700.tif 000009
【図６】
2010044700.tif 000010
【図７−１】
2010044700.tif 000011
【図７−２】
2010044700.tif 000012
【図８−１】
2010044700.tif 000013
【図８−２】
2010044700.tif 000014
【図９−１】
2010044700.tif 000015
【図９−２】
2010044700.tif 000016
【図９−３】
2010044700.tif 000017
【図１０−１】
2010044700.tif 000018
【図１０−２】
2010044700.tif 000019
【図１１−１】
2010044700.tif 000020
【図１１−２】
2010044700.tif 000021
【図１２】
2010044700.tif 000022
【図１３】
2010044700.tif 000023
【図１４】
2010044700.tif 000024
【図１５】
2010044700.tif 000025
【図１６】
2010044700.tif 000026