(57)【要約】【課題】ファームウェアの更新が開始されたことを容易に確認することができる技術を提供することを課題とする。【解決手段】管理サーバ３は、デジタル複合機１のプリンタ１１及びネットワーク基板１２のファームウェアの更新を指示する（ステップＳ３）。デジタル複合機１は、プリンタ１１及びネットワーク基板１２の動作状態を確認し（ステップＳ３．２，Ｓ３．３）、ファームウェアの更新が可能であるか否かを判断する。デジタル複合機１は、プリンタ１１及びネットワーク基板１２のファームウェアの更新が可能であれば、ファームウェアの更新開始を管理サーバ３に通知する（ステップＳ３．４）。デジタル複合機１は、ファームウェアの更新開始を通知した後に、ファームウェアの更新用データを格納サーバ４から取得し、更新用データを用いてファームウェアを更新する。【選択図】図３
2011188019.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク管理プロトコルを用いて管理装置と通信するネットワーク通信部と、
インストールされたファームウェアを記憶する記憶部と、
前記管理装置から受信した前記ファームウェアの更新要求に応じて、前記ファームウェアの更新処理を実行可能か否かを確認し、前記ファームウェアの更新処理が実行可能であれば、前記ファームウェアの更新開始を前記更新要求の応答として前記管理装置に通知する更新確認部と、
更新開始を通知した後に、更新用データを用いて前記ファームウェアを更新するファームウェア更新部と、
を備えるデジタル複合機。
【請求項２】
請求項１に記載のデジタル複合機において、
前記ネットワーク通信部は、
前記更新用データを格納した格納装置へのアクセス方法を設定した設定情報を前記管理装置から受信した場合、受信した前記設定情報を保存する設定情報保存部、
を含み、
前記ネットワーク通信部は、前記ファームウェア更新部の指示に応じて、前記更新用データを前記設定情報に基づいて前記格納装置から取得するデジタル複合機。
【請求項３】
請求項１または請求項２に記載のデジタル複合機において、
前記ネットワーク通信部は、前記ファームウェアのバージョン確認要求を前記管理装置から受信した場合、前記ファームウェアのバージョン情報を前記管理装置に送信するデジタル複合機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル複合機のファームウェアを更新する技術に関する。
【背景技術】
【０００２】
デジタル複合機のファームウェアを更新する方法として、様々な方法が存在する。たとえば、デジタル複合機がＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インタフェースを備えている場合、更新用のファームウェアを記憶したＵＳＢメモリをＵＳＢインタフェースに差し込むことにより、ファームウェアを更新することができる。この他にも、遠隔操作によりファームウェアを更新することが可能である。
【０００３】
下記特許文献１には、プリンタのファームウェアの更新を、ウェブサービスを用いて指示することができる方法が開示されている。
【０００４】
下記特許文献１において、プリンタは、既にリリースされたファームウェアのバージョン履歴が記録されたリストを保持している。プリンタは、クライアント装置からの要求に応じて、リストと、プリンタに現在インストールされているファームウェアのバージョン情報とをクライアント装置に送信する。ユーザは、クライアント装置に表示されたリストとバージョン情報とに基づいて、新たにインストールするファームウェアのバージョンをプリンタに指示する。プリンタは、指示されたバージョンに対応するファームウェアをダウンロードして、ファームウェアを更新する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−２４９８１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記特許文献１において、プリンタは、ダウンロードしたファームウェアをフラッシュメモリに記憶させてファームウェアを更新する。プリンタは、ファームウェアの更新後に、ファームウェアの更新が終了したことをクライアント装置に通知する。
【０００７】
しかし、ダウンロードしたファームウェアをフラッシュメモリに書き込むときなどに長い時間を要することがある。ファームウェアの更新時に、プリンタがクライアント装置からのアクセスを受け付けない状態になっていた場合、ユーザは、ファームウェアを更新しているか否かをクライアント装置から確認することができない。
【０００８】
そこで、本発明は、前記問題点に鑑み、ファームウェアの更新が開始されたことを容易に確認することができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、請求項１記載の発明は、デジタル複合機であって、ネットワーク管理プロトコルを用いて管理装置と通信するネットワーク通信部と、インストールされたファームウェアを記憶する記憶部と、前記管理装置から受信した前記ファームウェアの更新要求に応じて、前記ファームウェアの更新処理を実行可能か否かを確認し、前記ファームウェアの更新処理が実行可能であれば、前記ファームウェアの更新開始を前記更新要求の応答として前記管理装置に通知する更新確認部と、更新開始を通知した後に、更新用データを用いて前記ファームウェアを更新するファームウェア更新部と、を備える。
【００１０】
請求項２記載の発明は、請求項１に記載のデジタル複合機において、前記ネットワーク通信部は、前記更新用データを格納した格納装置へのアクセス方法を設定した設定情報を前記管理装置から受信した場合、受信した前記設定情報を保存する設定情報保存部、を含み、前記ネットワーク通信部は、前記ファームウェア更新部の指示に応じて、前記更新用データを前記設定情報に基づいて前記格納装置から取得する。
【００１１】
請求項３記載の発明は、請求項１または請求項２に記載のデジタル複合機において、前記ネットワーク通信部は、前記ファームウェアのバージョン確認要求を前記管理装置から受信した場合、前記ファームウェアのバージョン情報を前記管理装置に送信する。
【発明の効果】
【００１２】
本発明に係るデジタル複合機は、管理装置からファームウェアの更新要求を受信したときに、ファームウェアの更新が可能であるか否かを確認する。ファームウェアの更新が可能であれば、デジタル複合機は、更新要求の応答としてファームウェアの更新開始を管理装置に通知する。ファームウェアの更新は、更新開始の通知後に開始される。これにより、デジタル複合機のサービスマンは、ファームウェアのアップデートが開始されたことを容易に確認することができる。
【００１３】
本発明に係るデジタル複合機は、管理装置から受信した設定情報を保存し、設定情報に基づいて更新用データを取得する。これにより、更新用データの取得先が変更されたとしても、デジタル複合機は、確実に更新用データを取得することができる。
【００１４】
本発明に係るデジタル複合機は、バージョン確認要求に応じてファームウェアのバージョン情報を管理装置に送信する。これにより、サービスマンは、ファームウェアの更新の可否を容易に判断することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施の形態に係るファームウェア更新システムのブロック図である。
【図２】デジタル複合機の機能的構成を示すブロック図である。
【図３】ファームウェア更新システムの動作を示すシーケンス図である。
【図４】ファームウェアに関するＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）オブジェクトのリストである。
【図５】格納サーバへのアクセスに関するＭＩＢオブジェクトのリストである。
【図６】ファームウェア更新システムの動作を示すシーケンス図である。
【図７】ファームウェアに関するＭＩＢオブジェクトのリストである。
【発明を実施するための形態】
【００１６】
以下、図面を参照しつつ本発明の実施の形態について説明する。
【００１７】
｛１．ファームウェア更新システムの構成｝
図１は、本実施の形態に係るファームウェア更新システムの構成を示す図である。図１に示すファームウェア更新システム１００は、デジタル複合機１と、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）２と、管理サーバ３と、格納サーバ４とを備える。デジタル複合機１と、ＰＣ２とは、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  ＮｅｔＷｏｒｋ）５を介して接続されている。デジタル複合機１は、ＬＡＮ５及びインターネット６を介して管理サーバ３及び格納サーバ４と通信することができる。
【００１８】
デジタル複合機１は、オフィスなどに設置される。オフィスの社員は、ＰＣ２を操作して、文書データをデジタル複合機１に印刷させることができる。
【００１９】
管理サーバ３は、デジタル複合機１のメンテナンスのために使用する機器であり、デジタル複合機１のサービスマンが使用する。管理サーバ３は、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）を用いてデジタル複合機１にアクセスする。サービスマンは、管理サーバ３を操作して、デジタル複合機１に対してファームウェアのアップデートを指示する。格納サーバ４は、デジタル複合機１のファームウェアの更新に使用する更新用データ４１，４２を格納している。
【００２０】
｛２．デジタル複合機１の構成｝
図２は、デジタル複合機１の機能的構成を示すブロック図である。デジタル複合機１は、プリンタ１１と、ネットワーク基板１２と、メイン基板１３とを備える。図２では、デジタル複合機１のＦＡＸ機能部及びスキャナ機能部などの表示を省略している。
【００２１】
プリンタ１１は、ＰＣ２の印刷指示に応じて印刷処理を実行する。プリンタ１１は、フラッシュメモリ１１１と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１２と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１３と、プリンタエンジン１１４とを備える。
【００２２】
フラッシュメモリ１１１は、ラスタ変換プログラム１１５を格納する不揮発性のメモリである。ラスタ変換プログラム１１５は、プリンタ１１のファームウェアである。ＣＰＵ１１３は、ラスタ変換プログラム１１５をＲＡＭ１１２にロードして実行する。ＰＣ２から送信された文書データは、ラスタ変換プログラム１１５を実行するＣＰＵ１１３により、ラスタデータに変換される。プリンタエンジン１１４は、ラスタデータを印刷用紙に印刷する。
【００２３】
ネットワーク基板１２は、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）、またはＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）／ＩＰを利用して、データの送受信を行う。ＵＤＰ／ＩＰは、ＳＮＭＰを用いたデータの送受信で利用される。ネットワーク基板１２は、フラッシュメモリ１２１と、ＲＡＭ１２２と、ＣＰＵ１２３とを備える。
【００２４】
フラッシュメモリ１２１は、通信制御プログラム１２５を格納する不揮発性のメモリである。通信制御プログラム１２５は、ネットワーク基板１２のファームウェアである。ＣＰＵ１２３は、通信制御プログラム１２５をＲＡＭ１２２にロードして実行する。これにより、ネットワーク基板１２は、各コンピュータとの通信が可能となる。ネットワーク基板１２は、通信制御プログラム１２５の実行によりＳＮＭＰエージェントとして機能する。このため、ＲＡＭ１２２には、ＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ：管理情報ベース）１２４が生成される。
【００２５】
メイン基板１３は、デジタル複合機１の全体制御を行う基板である。メイン基板１３は、フラッシュメモリ１３１と、ＲＡＭ１３２と、ＣＰＵ１３３とを備える。
【００２６】
フラッシュメモリ１３１は、メインプログラム１３４と、更新確認プログラム１３５と、更新制御プログラム１３６と記憶する不揮発性のメモリである。ＣＰＵ１３３は、フラッシュメモリ１３１に記憶された各プログラムをＲＡＭ１３２にロードして実行する。
【００２７】
メインプログラム１３４は、デジタル複合機１の全体制御を行うファームウェアである。更新確認プログラム１３５は、ファームウェアの更新を管理サーバ３から指示された場合、各ファームウェアの更新が可能か否かを確認する。更新制御プログラム１３６は、各ファームウェアの更新を制御する。
【００２８】
上述した構成を有するファームウェア更新システム１００において、管理サーバ３は、デジタル複合機１に対してファームウェアの更新を指示する。デジタル複合機１は、ファームウェアの更新が可能であるか否かを確認し、更新が可能であればファームウェアの更新開始を管理サーバ３に通知する。ファームウェアの更新は、更新開始を通知した後に開始される。サービスマンは、デジタル複合機１がファームウェアの更新中であるか否かを確認する必要がない。このため、ファームウェアの更新時の作業が簡略化される。
【００２９】
｛３．ファームウェア更新の流れ｝
ファームウェア更新システム１００の動作について、ラスタ変換プログラム１１５及び通信制御プログラム１２５を更新するケースを例に説明する。
【００３０】
ファームウェアの更新には、ファームウェアのバージョン番号を指定してファームウェアの更新を指示する方法と、ファームウェアの最新バージョンへの更新を指示する方法とがある。まず、ファームウェアのバージョン番号を指定してファームウェアの更新を指示する方法について、詳しく説明する。
【００３１】
｛３．１．バージョンの確認｝
図３は、デジタル複合機１がファームウェアの更新を開始するまでのファームウェア更新システム１００の動作を示すシーケンス図である。
【００３２】
サービスマンは、ファームウェアの更新を指示する前に、各ファームウェアのバージョンを確認する。サービスマンは、各ファームウェアのバージョン確認を管理サーバ３に指示する。管理サーバ３は、ＳＮＭＰを用いて、デジタル複合機１にファームウェアのバージョン確認要求を送信する（ステップＳ１）。つまり、管理サーバ３は、ＳＮＭＰマネージャとして機能する。
【００３３】
ネットワーク基板１２では、通信制御プログラム１２５が実行されている。通信制御プログラム１２５は、ＳＮＭＰエージェントとして機能している。このため、通信制御プログラム１２５は、バージョン確認要求を受信した場合、ＭＩＢ１２４を生成するともに、各ファームウェアのバージョンを確認する。
【００３４】
ＭＩＢ１２４には、ファームウェアに関する情報がプライベートＭＩＢとして定義されている。図４は、ＭＩＢ１２４で管理されている情報のうち、デジタル複合機１の各ファームウェアに関するＭＩＢオブジェクトを示す図である。
【００３５】
図４において、ｍｆｐＦｉｒｍＮａｍｅ．Ｘ（Ｘ＝１，２，３）は、各ファームウェアの名称を示す。ｍｆｐＦｉｒｍＮａｍｅ．１には、メインプログラム１３４を意味する「ＭＡＩＮ」が設定されている。ｍｆｐＦｉｒｍＮａｍｅ．２には、ラスタ変換プログラム１１５を意味する「ＰＤＬ」が設定されている。ｍｆｐＦｉｒｍＮａｍｅ．３には、通信制御プログラム１２５を意味する「ＮＥＴＷＯＲＫ」が設定されている。
【００３６】
ｍｆｐＦｉｒｍＶｅｒｓｉｏｎ．Ｘ（Ｘ＝１，２，３）は、各ファームウェアのバージョンを示す。ｍｆｐＦｉｒｍＶｅｒｓｉｏｎ．１は、メインプログラム１３４（ｍｆｐＦｉｒｍＮａｍｅ．１）に対応する。ｍｆｐＦｉｒｍＶｅｒｓｉｏｎ．２は、ラスタ変換プログラム１１５（ｍｆｐＦｉｒｍＮａｍｅ．２）に対応する。ｍｆｐＦｉｒｍＶｅｒｓｉｏｎ．３は、通信制御プログラム１２５（ｍｆｐＦｉｒｍＮａｍｅ．３）に対応する。ｍｆｐＦｉｒｍＶｅｒｓｉｏｎ．Ｘは、ＭＩＢ１２４の生成時には空欄となっている。
【００３７】
ｍｆｐＦｉｒｍＬａｔｅｓｔ．Ｘ（Ｘ＝１，２，３）は、最新バージョンへの更新を指示する際に用いられる。ｍｆｐＦｉｒｍＬａｔｅｓｔ．Ｘは、ＭＩＢ１２４の生成時には空欄となっている。ｍｆｐＦｉｒｍＬａｔｅｓｔ．Ｘの詳細は後述する。
【００３８】
通信制御プログラム１２５は、ＭＩＢ１２４を生成した後に、メイン基板１３に対して、バージョン確認コマンドを出力する（ステップＳ１．１）。メイン基板１３は、バージョン確認コマンドの入力に応じて、メインプログラム１３４のバージョンをネットワーク基板１２に出力する。通信制御プログラム１２５は、メインプログラム１３４のバージョンをＭＩＢ１２４に登録する。図４に示すように、ｍｆｐＦｉｒｍＶｅｒｓｉｏｎ．１に、メインプログラム１３４のバージョン「Ａ０Ａ０Ａ０」が登録される。
【００３９】
同様に、通信制御プログラム１２５は、プリンタ１１にバージョン確認コマンドを出力する（ステップＳ１．２）。この結果、ＭＩＢ１２４のｍｆｐＦｉｒｍＶｅｒｓｉｏｎ．２に、ラスタ変換プログラム１１５のバージョン「Ｂ３Ｂ４Ｂ５」が登録される（図４参照）。通信制御プログラム１２５は、自身のバージョン番号を確認し（ステップＳ１．３）、ｍｆｐＦｉｒｍＶｅｒｓｉｏｎ．３に「Ｃ６Ｃ７Ｃ８」を登録する。
【００４０】
通信制御プログラム１２５は、バージョン確認要求（ステップＳ１）の応答として、ＭＩＢ１２４に登録された各ファームウェアのバージョンを管理サーバ３に通知する（ステップＳ１．４）。通信制御プログラム１２５は、デジタル複合機１の電源がＯＮされた直後に、ＭＩＢ１２４を生成して各ファームウェアのバージョンを登録してもよい。この場合、通信制御プログラム１２５は、バージョン確認要求（ステップＳ１）を受信した後に、ステップＳ１．１〜Ｓ１．３の処理を省略することができる。
【００４１】
｛３．２．格納サーバへのアクセス方法の設定｝
再び、図３を参照する。サービスマンは、管理サーバ３が受信したバージョン通知（ステップＳ１．４）に基づいて、更新対象であるラスタ変換プログラム１１５及び通信制御プログラム１２５の現在のバージョンを確認する。サービスマンは、現在のバージョンと、ラスタ変換プログラム１１５及び通信制御プログラム１２５の更新後のバージョン（以下、「更新バージョン」と呼ぶ）とを比較して、ラスタ変換プログラム１１５及び通信制御プログラム１２５を更新するか否かを判断する。
【００４２】
ラスタ変換プログラム１１５及び通信制御プログラム１２５を更新する場合、管理サーバ３は、格納サーバ４へのアクセス方法を設定した設定情報３１を、ＳＮＭＰを用いてデジタル複合機１に送信する（ステップＳ２）。後述するように、設定情報３１は、格納サーバ４へのログインに必要なアカウント及びパスワードを含む。このため、デジタル複合機１と管理サーバ３との間の通信では、ＳＮＭＰパケットが暗号化されるＳＮＭＰ  Ｖｅｒｓｉｏｎ３を使用することが望ましい。通信制御プログラム１２５は、受信した設定情報３１に基づいて、格納サーバ４へのアクセス方法に関するＭＩＢオブジェクトをＭＩＢ１２４に登録する。
【００４３】
図５は、格納サーバ４へのアクセスに関するＭＩＢオブジェクトを示す図である。図５を参照しながら、格納サーバ４へのアクセスに関するＭＩＢオブジェクトを説明する。ｍｆｐＳｅｒｖｅｒＰｒｏｔｏｃｏｌは、格納サーバ４へのアクセスに用いるプロトコルを示す。プロトコルとして、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、ＨＴＴＰＳ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  Ｓｅｃｕｒｉｔｙ）、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、ＳＭＢ（Ｓｅｒｖｅｒ  Ｍｅｓｓａｇｅ  Ｂｌｏｃｋ）のいずれかを設定することができる。
【００４４】
ｍｆｐＳｅｒｖｅｒＰａｔｈには、格納サーバ４にアクセスするＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）が設定される。ｍｆｐＳｅｒｖｅｒＡｃｃｏｕｎｔは、格納サーバ４へのログイン時に用いるアカウントを示す。ｍｆｐＳｅｒｖｅｒＰａｓｓｗｏｒｄは、格納サーバ４へのログイン時に用いるパスワードを示す。
【００４５】
ｍｆｐＰｒｏｘｙＡｄｄｒｅｓｓ及びｍｆｐＰｒｏｘｙＰｏｒｔは、格納サーバ４へのアクセスにＨＴＴＰあるいはＨＴＴＰＳを用いる場合に設定される。ｍｆｐＰｒｏｘｙＡｄｄｒｅｓｓは、プロキシサーバのＩＰアドレスを示す。ｍｆｐＰｒｏｘｙＰｏｒｔには、プロキシサーバのポート番号を示す。
【００４６】
｛３．３．ファームウェアの更新確認｝
管理サーバ３は、サービスマンの操作に応じて、ラスタ変換プログラム１１５及び通信制御プログラム１２５の更新要求をＳＮＭＰを利用して送信する（ステップＳ３）。通信制御プログラム１２５は、更新要求を受信することにより、ＭＩＢ１２４を更新する。
【００４７】
更新要求（ステップＳ３）には、ラスタ変換プログラム１１５、通信制御プログラム１２５、及びメインプログラム１３４の更新バージョンとして、「Ｅ４Ｅ４Ｅ４」，「Ｇ３Ｇ３Ｇ３」、及び「０」が設定されている。メインプログラム１３４に設定された更新バージョン「０」は、メインプログラム１３４が更新対象でないことを示す。
【００４８】
ＭＩＢ１２４は、更新要求（ステップＳ３）に基づいて更新される。図３に示すように、ｍｆｐＦｉｒｍＶｅｒｓｉｏｎ．２（ラスタ変換プログラム１１５に対応）が「Ｅ４Ｅ４Ｅ４」に変更される。ｍｆｐＦｉｒｍＶｅｒｓｉｏｎ．３（通信制御プログラム１２５に対応）が「Ｇ３Ｇ３Ｇ３」に変更される。ｍｆｐＦｉｒｍＵｐｄａｔｅ．１は、メインプログラム１３４が更新対象でないため、「Ａ０Ａ０Ａ０」のままである。ｍｆｐＦｉｒｍＶｅｒｓｉｏｎ．２及びｍｆｐＦｉｒｍＶｅｒｓｉｏｎ．３の変更に伴って、ラスタ変換プログラム１１５及び通信制御プログラム１２５の二つのファームウェアの更新を指示する更新指示コマンドが、メイン基板１３に入力される（ステップＳ３．１）。
【００４９】
メイン基板１３において、更新確認プログラム１３５が起動する。更新確認プログラム１３５は、更新指示コマンドにより指定された二つのファームウェアを更新できるか否かを確認するために、プリンタ１１及びネットワーク基板１２の動作状態を確認する（ステップＳ３．２，Ｓ３．３）。たとえば、更新確認プログラム１３５は、プリンタ１１が印刷ジョブを実行中でなければ、ラスタ変換プログラム１１５を更新できると判定する。更新確認プログラム１３５は、ネットワーク基板１１が印刷ジョブなどを受信中でなければ、通信制御プログラム１２５を更新できると判定する。二つのファームウェアがともに更新可能であれば、更新確認プログラム１３５は、更新指示コマンドに対するＯＫレスポンスをネットワーク基板１２に出力する。
【００５０】
通信制御プログラム１２５は、更新指示コマンドの応答に基づいて、ラスタ変換プログラム１１５及び通信制御プログラムの更新を開始することを示す更新開始通知を管理サーバ４に送信する（ステップＳ３．４）。
【００５１】
更新要求（ステップＳ３）で更新が指示された二つのファームウェアのうち、いずれか一方だけが更新可能であるケースが考えられる。たとえば、ラスタ変換プログラム１１５だけが更新可能な場合、ラスタ変換プログラム１１５だけを更新することを示す更新開始通知が管理サーバ３に送信される（ステップＳ３．４）。
【００５２】
このように、デジタル複合機１は、ファームウェアの更新を開始する前に、更新開始通知を管理サーバ３に送信する。サービスマンは、更新開始通知を確認することにより、デジタル複合機１がファームウェアの更新中であると判断することができる。サービスマンは、ファームウェアの更新を指示した後に、デジタル複合機１の動作確認をしなくてもよいため、サービスマンの労力を軽減することができる。
【００５３】
デジタル複合機１がファームウェアの更新前に更新開始通知を送信する（ステップＳ３．４）ことにより、ＳＮＭＰの通信エラーの発生を防ぐことができる。この理由について説明する。
【００５４】
デジタル複合機１が、更新開始通知（ステップＳ３．４）に代えて、ファームウェアの更新が終了した後に更新終了通知を送信するケースを考える。ＳＮＭＰでは、タイムアウト時間が設定されている。管理サーバ３は、更新要求（ステップＳ３）を送信してからタイムアウト時間を経過するまでに更新終了通知を受信できなかった場合、更新要求の送信がエラーになったと判定する。ファームウェアの更新には、タイムアウト時間より長い時間（数十分程度）を要することがある。このため、更新要求の応答として更新終了通知が用いられる場合、タイムアウトにより送信エラーが発生する確率が高くなる。サービスマンは、送信エラーが発生した場合、デジタル複合機１がファームウェアを更新しているのか、デジタル複合機１で障害が発生しているのかなどを確認しなければならない。
【００５５】
一方、デジタル複合機１が更新開始通知を送信する（ステップＳ３．４）までの時間は、更新終了通知を送信する場合に比べて非常に短い。更新要求（ステップＳ３）の送信エラーの発生頻度が低下するので、サービスマンがデジタル複合機１の動作確認などを行う回数を減らすことができる。
【００５６】
｛３．４．ファームウェアの更新｝
図６は、ファームウェア更新時におけるファームウェア更新システム１００の動作を示すシーケンス図である。デジタル複合機１は、更新開始通知を管理サーバ１に送信した（ステップＳ３．４）後に、ファームウェアのアップデートを開始する。
【００５７】
まず、更新制御プログラム１３６が起動する。更新制御プログラム１３６は、プリンタ１１及びネットワーク基板１２に対して初期化を指示する（ステップ４，Ｓ４．１）。これにより、プリンタ１１及びネットワーク基板１２の設定がリセットされる。初期化は、ファームウェアの更新時のエラーの発生を防ぐために行われる。
【００５８】
更新制御プログラム１３６は、更新用データ４１，４２の取得を指示する取得指示コマンドを通信制御プログラム１２５に出力する（ステップＳ５）。更新用データ４１，４２は、ラスタ変換プログラム１１５、通信制御プログラム１２５の更新にそれぞれ用いられるデータである。
【００５９】
通信制御プログラム１２５は、図５に示すＭＩＢオブジェクトの設定値に基づいて、格納サーバ４にログインする。ログイン後、通信制御プログラム１２５は、ラスタ変換プログラム１１５及び通信制御プログラム１２５のそれぞれの更新バージョンを指定して、更新データ４１，４２の送信を格納サーバ４に要求する（ステップＳ５．１）。格納サーバ４は、更新用データ４１，４２をデジタル複合機１に送信する。通信制御プログラム１２５は、受信した更新用データ４１，４２をメイン基板１３に出力する。
【００６０】
更新制御プログラム１３６は、更新用データ４１をプリンタ１１に出力し、ラスタ変換プログラム１１５の更新を指示する（ステップＳ６）。プリンタ１１は、フラッシュメモリ１１１に格納されているラスタ変換プログラム１１５を更新用データ４１を用いて書き換える。プリンタ１１は、ラスタ変換プログラム１１５の書き換えを終了した後に、更新終了メッセージを更新制御プログラム１３６に通知する（ステップＳ６．１）。
【００６１】
同様に、ネットワーク基板１２は、更新制御プログラム１３６の指示（ステップＳ７）に応じて、フラッシュメモリ１２１に格納された通信制御プログラム１２５を更新用データ４２を用いて書き換える。書き換え終了後、ネットワーク基板１２は、更新終了メッセージを更新制御プログラム１３６に通知する（ステップＳ７．１）。これにより、ラスタ変換プログラム１１５及び通信制御プログラム１２５の更新処理が終了する。サービスマンは、ファームウェアの更新が終了したタイミングを考慮して、管理サーバ３にバージョン確認を指示する。これにより、サービスマンは、ファームウェアの更新が正常に終了したか否かを確認することができる。
【００６２】
｛３．５．最新バージョンへの更新指示｝
本実施の形態では、バージョン番号を指定してファームウェアの更新を指示する例について説明した。しかし、サービスマンは、ファームウェアの最新バージョンへの更新を指示することも可能である。以下、バージョン番号を指定した更新と異なる点を中心に、ファームウェアを最新バージョンに更新する流れを説明する。
【００６３】
図７は、最新バージョンへの更新を指示した場合における、各ファームウェアに関するＭＩＢオブジェクトの設定値の変化を示す図である。上述したように、ｍｆｐＦｉｒｍＬａｔｅｓｔ．Ｘ（Ｘ＝１，２，３）は、各ファームウェアを最新バージョンに更新する際に用いられるＭＩＢオブジェクトである。
【００６４】
ｍｆｐＦｉｒｍＬａｔｅｓｔ．１は、メインプログラム１３４（ｍｆｐＦｉｒｍＮａｍｅ．１）に対応する。ｍｆｐＦｉｒｍＬａｔｅｓｔ．２は、ラスタ変換プログラム１１５（ｍｆｐＦｉｒｍＮａｍｅ．２）に対応する。ｍｆｐＦｉｒｍＶｅｒｓｉｏｎ．３は、通信制御プログラム１２５（ｍｆｐＦｉｒｍＮａｍｅ．３）に対応する。ｍｆｐＦｉｒｍＬａｔｅｓｔ．Ｘは、ＭＩＢ１２４の生成時には空欄となっている。
【００６５】
上記と同様に、サービスマンは、デジタル複合機１の各ファームウェアのバージョンを確認する。管理サーバ３は、サービスマンの操作に応じて、ラスタ変換プログラム１１５及び通信制御プログラム１２５を最新バージョンに更新することを要求する更新要求をデジタル複合機１に送信する（ステップＳ３、図３参照）。通信制御プログラム１２５は、更新要求を受信した場合、ｍｆｐＦｉｒｍＬａｔｅｓｔ．Ｘを更新する。
【００６６】
通信制御プログラム１２５は、更新要求を受信した場合、ＭＩＢ１２４のｍｆｐＦｉｒｍＬａｔｅｓｔ．Ｘを書き換える。具体的には、図７に示すように、ｍｆｐＦｉｒｍＬａｔｅｓｔ．２及びｍｆｐＦｉｒｍＬａｔｅｓｔ．３に「１」が設定される。ｍｆｐＦｉｒｍＬａｔｅｓｔ．１に「０」が設定される。ｍｆｐＦｉｒｍＬａｔｅｓｔ．Ｘにおいて、「１」は、最新バージョンへの更新を示し、「０」は、更新を行わないことを示す。
【００６７】
通信制御プログラム１２５は、ラスタ変換プログラム１５及び通信制御プログラム１２５の最新バージョンへの更新を指示する更新コマンドをメイン基板１３に出力する。以下、ステップＳ３．１〜Ｓ３．４の処理が実行される。
【００６８】
最新バージョンに対応する更新データ４１，４２を取得する流れを説明する。プリンタ１１及びネットワーク基板１２が初期化された（ステップ４，Ｓ４．１、図４参照）後に、通信制御プログラム１２５は、ラスタ変換プログラム１１５及び通信制御プログラム１２５の最新のバージョン番号を格納サーバ４に対して問い合わせる。通信制御プログラム１２５は、格納サーバ４からの応答に基づいて、ラスタ変換プログラム１１５及び通信制御プログラム１２５を更新するか否かを決定する。
【００６９】
デジタル複合機１にインストールされたラスタ変換プログラム１１５及び通信制御プログラム１２５のバージョン番号が、最新のバージョン番号と一致していれば、デジタル複合機１は、更新処理を実行しない。デジタル複合機１にインストールされたラスタ変換プログラム１１５及び通信制御プログラム１２５のバージョン番号が、最新のバージョン番号と一致しなければ、デジタル複合機１は、バージョン番号が一致しないファームウェアの更新開始を決定する。ファームウェアの更新を開始する場合、ステップＳ４〜Ｓ７．１までの処理が実行される。
【００７０】
ファームウェアの更新終了後、サービスマンは、ラスタ変換プログラム１１５及び通信制御プログラム１２５の更新が終了したタイミングを考慮して、管理サーバ３にバージョン確認を指示する。これにより、サービスマンは、ラスタ変換プログラム１１５及び通信制御プログラム１２５が最新バージョンに更新されたか否かを確認することができる。
【００７１】
各ファームウェアのバージョンを示すｍｆｐＦｉｍｒＶｅｒｓｉｏｎ．Ｘは、ラスタ変換プログラム１１５及び通信制御プログラム１２５が最新バージョンに更新されても、変更されない。ｍｆｐＦｉｍｒＶｅｒｓｉｏｎ．Ｘは、ファームウェアの更新終了後にバージョン確認要求（ステップＳ１、図３参照）をデジタル複合機１が受信したときに更新される。
【符号の説明】
【００７２】
１  デジタル複合機
１１  プリンタ
１２  ネットワーク基板
１３  プリンタ
１００  ファームウェア更新システム
１１１，１２１，１３１  フラッシュメモリ
１１２，１２２，１３２  ＲＡＭ
１１３，１２３，１３３  ＣＰＵ
１１５  ラスタ変換プログラム
１２５  通信制御プログラム
１３４  メインプログラム
１３５  更新確認プログラム
１３６  更新制御プログラム
【図１】
2011188019.tif 000003
【図２】
2011188019.tif 000004
【図３】
2011188019.tif 000005
【図４】
2011188019.tif 000006
【図５】
2011188019.tif 000007
【図６】
2011188019.tif 000008
【図７】
2011188019.tif 000009