(57)【要約】【課題】更新後のファームウェアと連携動作するソフトウェアを自動更新できる情報処理装置を提供する。【解決手段】情報処理装置１は、電子機器のファームウェアを新たなファームウェアに更新するファームウェア更新部５２１と、当該新たなファームウェアのバージョンを示すファームウェアバージョン情報を取得するバージョン取得部５２２と、ファームウェアバージョン情報を用いて当該新たなファームウェアとの整合性を有するソフトウェアのバージョンを検出する更新情報取得部５２３と、新たに必要なバージョンのソフトウェアを選定するバージョン確認部５２４と、当該新たに必要なバージョンのソフトウェアをインストールするインストール部５２６とを備える。【選択図】図３
2014191797.tif 000002
【特許請求の範囲】
【請求項１】
電子機器に組み込まれたファームウェアと連携して動作するソフトウェアがインストールされた情報処理装置であって、
前記電子機器に組み込まれたファームウェアを新たなファームウェアに更新するファームウェア更新部と、
当該新たなファームウェアのバージョンを示すファームウェアバージョン情報を取得するバージョン取得部と、
前記ファームウェアバージョン情報を用いて、当該新たなファームウェアとの整合性を有するソフトウェアのバージョンを検出し、その検出結果を示す更新情報を出力する更新情報取得部と、
現在インストールされている当該ソフトウェアのバージョンを前記更新情報と比較して新たに必要なバージョンのソフトウェアを選定するバージョン確認部と、
当該新たに必要なバージョンのソフトウェアを当該情報処理装置にインストールするインストール部と
を備えることを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
ファームウェアとソフトウェアとの間の整合性情報が格納されたデータ記憶部をさらに備え、
前記更新情報取得部は、前記整合性情報を参照して、当該新たなファームウェアとの整合性を有するソフトウェアのバージョンを検出する
ことを特徴とする情報処理装置。
【請求項３】
請求項１または２に記載の情報処理装置であって、前記更新情報取得部は、当該新たなファームウェアとの整合性を有する複数種のソフトウェアのバージョンを示すソフトウェア更新情報と、前記複数種のソフトウェア間の整合性を示す整合性情報とを前記更新情報として取得することを特徴とする情報処理装置。
【請求項４】
請求項３に記載の情報処理装置であって、
前記複数種のソフトウェアは、
ドライバソフトウェアと、
前記ドライバソフトウェアの動作を介して前記ファームウェアと連携して動作するユーティリティソフトウェアとを含み、
前記整合性情報は、前記ドライバソフトウェアと前記ユーティリティソフトウェアとの間の整合性を示す情報である
ことを特徴とする情報処理装置。
【請求項５】
請求項１から４のうちのいずれか１項に記載の情報処理装置であって、
送信要求に応じて更新用のファームウェアを提供するサーバとの間で通信回線を介して通信可能な通信制御部をさらに備え、
前記ファームウェア更新部は、前記通信制御部を介して前記サーバから当該新たなファームウェアを取得する
ことを特徴とする情報処理装置。
【請求項６】
請求項１から４のうちのいずれか１項に記載の情報処理装置であって、
送信要求に応じてソフトウェアを提供するサーバとの間で通信回線を介して通信可能な通信制御部と、
前記通信制御部を介して前記サーバ機から当該新たに必要なバージョンのソフトウェアを取得するダウンロード部と
をさらに備えることを特徴とする情報処理装置。
【請求項７】
請求項１から４のうちのいずれか１項に記載の情報処理装置であって、
前記電子機器との間で通信回線を介して通信可能な通信制御部をさらに備え、
前記ファームウェア更新部は、前記通信制御部を介して当該新たなファームウェアを前記電子機器に送信することにより、前記電子機器に組み込まれたファームウェアを当該新たなファームウェアに更新する
ことを特徴とする情報処理装置。
【請求項８】
請求項７に記載の情報処理装置であって、前記通信回線は、ローカル・エリア・ネットワークを含むことを特徴とする情報処理装置。
【請求項９】
請求項１から８のうちのいずれか１項に記載の情報処理装置であって、
オペレーティングシステムを動作させるプロセッサをさらに備え、
前記ソフトウェアは、前記オペレーティングシステム上で動作する
ことを特徴とする情報処理装置。
【請求項１０】
請求項１から９のうちのいずれか１項に記載の情報処理装置であって、前記電子機器は、被印刷媒体上に印刷画像を形成する画像形成装置であることを特徴とする情報処理装置。
【請求項１１】
電子機器に組み込まれたファームウェアと連携して動作するソフトウェアがインストールされた情報処理装置において前記ファームウェアを新たなファームウェアに更新するファームウェア更新方法であって、
当該新たなファームウェアのバージョンを示すファームウェアバージョン情報を取得するステップと、
前記ファームウェアバージョン情報を用いて、当該新たなファームウェアとの整合性を有するソフトウェアのバージョンを検出し、その検出結果を示す更新情報を出力するステップと、
現在インストールされている当該ソフトウェアのバージョンを前記更新情報と比較して新たに必要なバージョンのソフトウェアを選定するステップと、
当該新たに必要なバージョンのソフトウェアを前記情報処理装置にインストールするステップと
を備えることを特徴とするファームウェア更新方法。
【請求項１２】
請求項１１に記載のファームウェア更新方法であって、前記更新情報は、当該新たなファームウェアとの整合性を有する複数種のソフトウェアのバージョンを示すソフトウェア更新情報と、前記複数種のソフトウェア間の整合性を示す整合性情報とを含むことを特徴とするファームウェア更新方法。
【請求項１３】
請求項１２に記載のファームウェア更新方法であって、
前記複数種のソフトウェアは、
ドライバソフトウェアと、
前記ドライバソフトウェアの動作を介して前記ファームウェアと連携して動作するユーティリティソフトウェアとを含み、
前記整合性情報は、前記ドライバソフトウェアと前記ユーティリティソフトウェアとの間の整合性を示す情報である
ことを特徴とするファームウェア更新方法。
【請求項１４】
電子機器に組み込まれたファームウェアと連携して動作するソフトウェアがインストールされた情報処理装置においてファームウェア更新処理をプロセッサに実行させるコンピュータプログラムであって、
前記コンピュータプログラムは、前記プロセッサによりコンピュータ読み取り可能な記録媒体から読み出されて実行されるものであり、
前記ファームウェア更新処理は、
当該新たなファームウェアのバージョンを示すファームウェアバージョン情報を取得する処理と、
前記ファームウェアバージョン情報を用いて、当該新たなファームウェアとの整合性を有するソフトウェアのバージョンを検出し、その検出結果を示す更新情報を出力する処理と、
現在インストールされている当該ソフトウェアのバージョンを前記更新情報と比較して新たに必要なバージョンのソフトウェアを選定する処理と、
当該新たに必要なバージョンのソフトウェアを前記情報処理装置にインストールする処理と
を備えることを特徴とするコンピュータプログラム。
【請求項１５】
請求項１４に記載のコンピュータプログラムであって、前記更新情報は、当該新たなファームウェアとの整合性を有する複数種のソフトウェアのバージョンを示すソフトウェア更新情報と、前記複数種のソフトウェア間の整合性を示す整合性情報とを含むことを特徴とするコンピュータプログラム。
【請求項１６】
請求項１５に記載のコンピュータプログラムであって、
前記複数種のソフトウェアは、
ドライバソフトウェアと、
前記ドライバソフトウェアの動作を介して前記ファームウェアと連携して動作するユーティリティソフトウェアとを含み、
前記整合性情報は、前記ドライバソフトウェアと前記ユーティリティソフトウェアとの間の整合性を示す情報である
ことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置などの電子機器のファームウェアを更新する技術に関するものである。
【背景技術】
【０００２】
ファームウェア（Ｆｉｒｍｗａｒｅ）とは、たとえば、電子機器に組み込まれたコンピュータシステムを制御するためのプログラムコードであり、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）またはフラッシュメモリなどの不揮発性メモリに格納されて使用される。
【０００３】
近年、コンピュータネットワークや電話回線などの電気通信回線を通じて最新のファームウェアを取得し、この最新のファームウェアで旧ファームウェアを書き換えるファームウェア更新機能を有する電子機器が提供されている。たとえば、特開２０００−２６７８５７号公報（特許文献１）には、ファクシミリ装置のデータ受信機能を使用して最新のファームウェアをダウンロードし、この最新のファームウェアで旧ファームウェアを更新する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−２６７８５７号公報（たとえば、図１〜図２及び段落００１５〜００３２）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のファームウェア更新技術では、ファームウェアと連携して動作するソフトウェアが更新後の新しいファームウェアと整合せず、そのソフトウェアで実現される機能の全部または一部が正常に動作しないことがある。このような場合、ユーザは、更新後のファームウェアと整合するソフトウェアを探し出してコンピュータシステムに再インストールしたり、ファームウェアを以前のファームウェアに戻したりする煩雑な作業が必要となるという問題がある。
【０００６】
上記に鑑みて本発明の目的は、ファームウェアの更新後にこのファームウェアと連携して動作するソフトウェアをも必要に応じて自動更新することができる情報処理装置、ファームウェア更新方法及びコンピュータプログラムを提供することである。
【課題を解決するための手段】
【０００７】
本発明の第１の態様による情報処理装置は、電子機器に組み込まれたファームウェアと連携して動作するソフトウェアがインストールされた情報処理装置であって、前記電子機器に組み込まれたファームウェアを新たなファームウェアに更新するファームウェア更新部と、当該新たなファームウェアのバージョンを示すファームウェアバージョン情報を取得するバージョン取得部と、前記ファームウェアバージョン情報を用いて、当該新たなファームウェアとの整合性を有するソフトウェアのバージョンを検出し、その検出結果を示す更新情報を出力する更新情報取得部と、現在インストールされている当該ソフトウェアのバージョンを前記更新情報と比較して新たに必要なバージョンのソフトウェアを選定するバージョン確認部と、当該新たに必要なバージョンのソフトウェアを当該情報処理装置にインストールするインストール部とを備えることを特徴とする。
【０００８】
本発明の第２の態様によるファームウェア更新方法は、電子機器に組み込まれたファームウェアと連携して動作するソフトウェアがインストールされた情報処理装置において前記ファームウェアを新たなファームウェアに更新するファームウェア更新方法であって、
当該新たなファームウェアのバージョンを示すファームウェアバージョン情報を取得するステップと、前記ファームウェアバージョン情報を用いて、当該新たなファームウェアとの整合性を有するソフトウェアのバージョンを検出し、その検出結果を示す更新情報を出力するステップと、現在インストールされている当該ソフトウェアのバージョンを前記更新情報と比較して新たに必要なバージョンのソフトウェアを選定するステップと、当該新たに必要なバージョンのソフトウェアを前記情報処理装置にインストールするステップとを備えることを特徴とする。
【０００９】
本発明の第３の態様によるコンピュータプログラムは、電子機器に組み込まれたファームウェアと連携して動作するソフトウェアがインストールされた情報処理装置においてファームウェア更新処理をプロセッサに実行させるコンピュータプログラムであって、前記コンピュータプログラムは、前記プロセッサによりコンピュータ読み取り可能な記録媒体から読み出されて実行されるものであり、前記ファームウェア更新処理は、当該新たなファームウェアのバージョンを示すファームウェアバージョン情報を取得する処理と、前記ファームウェアバージョン情報を用いて、当該新たなファームウェアとの整合性を有するソフトウェアのバージョンを検出し、その検出結果を示す更新情報を出力する処理と、現在インストールされている当該ソフトウェアのバージョンを前記更新情報と比較して新たに必要なバージョンのソフトウェアを選定する処理と、当該新たに必要なバージョンのソフトウェアを前記情報処理装置にインストールする処理とを備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、電子機器のファームウェアの更新の際に、このファームウェアと連携して動作するソフトウェアのバージョンを、更新後のファームウェアとの整合性を有する新バージョンに自動的に更新し、もしくは、更新後のファームウェアとの整合性を有する新バージョンのソフトウェアを新規にインストールすることができる。したがって、ファームウェアの更新後にこのファームウェアと連携して動作するソフトウェアのバージョンを適切なバージョンにすることができる。
【図面の簡単な説明】
【００１１】
【図１】本発明に係る実施の形態１の情報処理装置であるホストコンピュータを含む印刷システムの一例を概略的に示す図である。
【図２】ネットワークプリンタの構成例を概略的に示すブロック図である。
【図３】実施の形態１のホストコンピュータの概略構成を示すブロック図である。
【図４】実施の形態１のＦＷ更新処理部によるファームウェア更新処理の手順を概略的に示す図である。
【図５】（Ａ）は、バージョンリスト情報の一例をテーブルに示した図であり、（Ｂ）は、ソフトウェア更新情報を示す図であり、（Ｃ）は、レジストリ情報の一例をテーブルに示した図である。
【図６】選定された情報をテーブルに示した図である。
【図７】（Ａ），（Ｂ）は、ウインドウ画面の例を示す図である。
【図８】本発明に係る実施の形態２の情報処理装置であるホストコンピュータを含む印刷システムの一例を概略的に示す図である。
【図９】実施の形態２のホストコンピュータの概略構成に示すブロック図である。
【図１０】実施の形態２のＦＷ更新処理部によるファームウェア更新処理の手順を概略的に示す図である。
【図１１】実施の形態２に係るバージョンリスト情報の一例をテーブルに示した図である。
【図１２】（Ａ）は、ソフトウェア更新情報を示す図であり、（Ｂ）は、更新後のソフトウェア更新情報の内容を示す図であり、（Ｃ）は、レジストリ情報の一例をテーブルに示した図である。
【図１３】ドライババージョンファイルの内容の一例を示す図である。
【図１４】選定された情報をテーブルに示した図である。
【図１５】（Ａ），（Ｂ）は、ウインドウ画面の例を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明に係る種々の実施の形態について図面を参照しつつ説明する。
【００１３】
実施の形態１．
図１は、本発明に係る実施の形態１の情報処理装置であるホストコンピュータ１を含む印刷システムの一例を概略的に示す図である。図１に示される印刷システムは、ホストコンピュータ１と、ファームウェアを用いて動作する電子機器であるネットワークプリンタ２と、これらホストコンピュータ１及びネットワークプリンタ２を相互に通信可能とするＬＡＮ（ローカル・エリア・ネットワーク）３とで構成されている。ＬＡＮ３は、同一構内の比較的狭い領域に構築された通信回線であり、ルータ機器などのノード４を介して広域通信ネットワークＮＷと接続されている。広域通信ネットワークＮＷとしては、たとえばインターネットが挙げられるが、これに限定されるものではない。
【００１４】
広域通信ネットワークＮＷには、サーバ機６が接続されている。サーバ機６は、ホストコンピュータ１からの要求に応じて最新バージョンのファームウェアのデータを送信するＦＷ更新サーバ（ファームウェア更新サーバ）７と、ホストコンピュータ１からの送信要求に応じて最新バージョンのソフトウェアのデータを送信するＳＷ更新サーバ（ソフトウェア更新サーバ）８と有する。ここで、ＦＷ更新サーバ７とＳＷ更新サーバ８とは、同一のサーバ機６に組み込まれているが、これに限定されるものではない。
【００１５】
図２は、ネットワークプリンタ２の構成例を概略的に示すブロック図である。図２に示されるように、ネットワークプリンタ２は、ネットワークプリンタ２全体の動作を制御するプロセッサ２１と、操作パネル２５と、他の通信機器との間で双方向に通信可能な通信制御部２８と、複数種のプログラム３１〜３３が格納されている不揮発性メモリ３０と、ＨＤＤ（ハードディスクドライブ）３４と、プロセッサ２１により作業用メモリとして使用されるＲＡＭ３５と、シート状の被印刷媒体上に印刷画像を形成する画像形成部３９と、システムバス２９とを備えている。プロセッサ２１、操作パネル２５、通信制御部２８、不揮発性メモリ３０、ＨＤＤ（ハードディスクドライブ）３４、ＲＡＭ３５及び画像形成部３９は、システムバス２９を介してデータ信号及び制御信号を相互に送受信することができる。
【００１６】
プロセッサ２１は、中央演算処理装置（ＣＰＵ）を有し、不揮発性メモリ３０からコンピュータプログラムをロードし実行することで主制御部２２、画像処理部２３及び応答処理部２４を実現する。不揮発性メモリ３０としては、たとえば、電源供給が無くても記憶データを保持するフラッシュメモリなどの書き換え可能な半導体メモリを使用すればよい。この不揮発性メモリ３０には、主制御部２２の機能を実現する主制御プログラム３１と、画像処理部２３の機能を実現する画像処理プログラム３２と、応答処理部２４の機能を実現する応答処理プログラム３３とが予め格納されている。
【００１７】
プロセッサ２１上で動作する主制御部２２は、ネットワークプリンタ２の全体動作を制御する機能を有する。
【００１８】
プロセッサ２１上で動作する応答処理部２４は、通信制御部２８でホストコンピュータ１から受信された受信情報を解析して、その解析結果に応じて受信情報を他の処理部に転送する機能を有する。応答処理部２４は、たとえば、受信情報がネットワークプリンタ２の動作を制御する制御情報である場合は、その受信情報を主制御部２２に供給し、受信情報が印刷を指示する印刷ジョブデータである場合には、その受信情報を画像処理部２３に供給することができる。
【００１９】
画像形成部３９は、たとえば、電子写真方式もしくはインクジェット方式で動作する印刷装置である。なお、電子写真方式及びインクジェット方式に限らず、他の印刷方式で動作する印刷装置を使用してもよい。プロセッサ２１上で動作する画像処理部２３は、ホストコンピュータ１から受信された印刷ジョブデータを解析し、その解析結果に基づいて印刷すべき画像データ（印刷データ）を生成する。そして、画像処理部２３は、その印刷データを画像形成部３９に転送して、当該印刷データで表される印刷画像を被印刷媒体上に形成させることができる。
【００２０】
操作パネル２５は、操作入力部２６及び表示部２７を有している。操作入力部２６は、たとえば、入力キーや入力ボタンを有する入力デバイスである。ユーザは、操作入力部２６を操作してプロセッサ２１に情報を入力することができる。表示部２７は、たとえば、液晶表示パネルまたは有機ＥＬパネルなどの表示デバイスであり、プロセッサ２１から供給または指定された画面（たとえば、設定状態及び／または現在の動作状態を表す画面）を表示する機能を有する。
【００２１】
図３は、ホストコンピュータ１の概略構成を示すブロック図である。図３に示されるように、ホストコンピュータ１は、当該ホストコンピュータ１の全体動作を制御するプロセッサ５０と、他の通信機器との間で双方向に通信可能な通信制御部７１と、複数種のソフトウェア（プログラム）６１，６３，６４が格納されているＨＤＤ（ハードディスクドライブ）６０と、一時的にデータの読込み又は書込みを行うための作業用メモリとして使用されるＲＡＭ７２と、画像情報を表示する表示部７３と、操作入力部７４と、システムバス７０とを備えている。プロセッサ５０、ＨＤＤ６０、ＲＡＭ７２、表示部７３及び操作入力部７４は、システムバス７０を介してデータ信号及び制御信号を相互に送受信することができる。
【００２２】
操作入力部７４は、たとえば、入力キー及び入力ボタンを有する入力装置と、ポインティングデバイスとで構成される。ユーザは、操作入力部７４を操作して情報をプロセッサ５０に入力することができる。表示部７３は、たとえば、液晶表示デバイスもしくはＣＲ（Ｃａｔｈｏｄｅ−Ｒａｙ  Ｔｕｂｅ）で構成され、プロセッサ５０で生成された画像情報を表示する。
【００２３】
プロセッサ５０は、単数または複数の中央演算処理装置（ＣＰＵ）を有し、ＨＤＤ６０からＯＳ用プログラム６１をロードし実行することで、ＯＳ（オペレーティングシステム）５１を動作させる。プロセッサ５０上で動作するＯＳ５１は、ホストコンピュータ１のシステム全体を管理する。ＨＤＤ６０の記憶領域には、このＯＳ５１の各種設定情報を含むレジストリ情報６２が格納されている。ＯＳ５１は、このレジストリ情報６２に基づいて動作することができる。また、プロセッサ５０は、ＨＤＤ６０からＦＷ更新ソフトウェア６３をロードして実行することにより、ＯＳ５１上でＦＷ更新処理部５２を動作させる。
【００２４】
ＨＤＤ６０には、さらに、ネットワークプリンタ２のファームウェアを更新するためのプログラムファイル群６４１とバージョンリスト情報６４２とからなる更新パッケージ（アップデートパッケージ）６４を格納することができる。後述するように、図１のＦＷ更新サーバ７は、送信要求に応じて更新パッケージ６４をホストコンピュータ１に提供することができる。
【００２５】
ＦＷ更新処理部５２は、図３に示されるように、ＦＷ更新部（フェームウェア更新部）５２１、バージョン取得部５２２、更新情報取得部５２３、バージョン確認部５２４、ダウンロード部５２５、インストール部５２６及びＧＵＩ処理部５２７を含む。図４は、このＦＷ更新処理部５２によるファームウェア更新処理の手順を概略的に示す図である。以下、図４を参照しつつＦＷ更新処理部５２の機能について説明する。
【００２６】
ＦＷ更新部５２１は、図１のＦＷ更新サーバ７から最新バージョンのファームウェアを含む更新パッケージ６４をダウンロードすることができる（図４のステップＳ１１）。具体的には、ＦＷ更新部５２１が通信制御部７１を介してＦＷ更新サーバ７に更新パッケージ６４を要求すると、ＦＷ更新サーバ７は、その要求に応じて更新パッケージ６４をホストコンピュータ１に送信する。ＦＷ更新部５２１は、通信制御部７１を介してその更新パッケージ６４を受信してＨＤＤ６０に格納する。
【００２７】
その後、ＦＷ更新部５２１は、通信制御部７１を介して、ファームウェアを含む更新パッケージ６４をネットワークプリンタ２へ送信してネットワークプリンタ２のファームウェアの更新を開始させる（図４のステップＳ１２）。このとき、ネットワークプリンタ２の応答処理部２４（図２）は、通信制御部２８を介して更新パッケージ６４を受信し、この更新パッケージ６４を主制御部２２に与える。主制御部２２は、更新パッケージ６４を解析し、その解析結果に基づいて、更新パッケージ６４に含まれる新たなファームウェア（アップデートプログラム）をもって現在のファームウェア（主制御プログラム３１、画像処理プログラム３２及び応答処理プログラム３３）を更新する。更新完了後、主制御部２２は、通信制御部２８を介してホストコンピュータ１に更新完了通知を行う。
【００２８】
ホストコンピュータ１のＦＷ更新部５２１は、更新完了通知を受信するまで待機しており（ステップＳ１３のＮＯ）、更新完了通知を受信すると、その旨をバージョン取得部５２２に通知する（ステップＳ１３のＹＥＳ）。
【００２９】
バージョン取得部５２２は、ＦＷ更新部５２１からの更新完了通知に応じて、ネットワークプリンタ２から、更新後のファームウェアのバージョンを示すＦＷバージョン情報（フェームウェアバージョン情報）を取得する（ステップＳ１４）。具体的には、バージョン取得部５２２がネットワークプリンタ２にＦＷバージョン情報を要求し、ネットワークプリンタ２は、その要求に応じてＦＷバージョン情報をホストコンピュータ１に送信する。バージョン取得部５２２は、取得したそのＦＷバージョン情報を更新情報取得部５２３に与える。
【００３０】
更新情報取得部５２３は、上記ＦＷバージョン情報を用いて、ＨＤＤ６０内のバージョンリスト情報（整合性情報）６４２を参照し（ステップＳ１５）、更新後のファームウェアとの整合性を有するソフトウェアのバージョンを検出して、その検出結果を示すソフトウェア更新情報を生成する（ステップＳ１６）。具体的には、バージョンリスト情報６４２は、更新後のファームウェアと各種ソフトウェアとの間の整合性を示す整合性情報を有しているため、更新情報取得部５２３は、このバージョンリスト情報６４２を用いて、更新後のファームウェアとの整合性を有するソフトウェアのバージョンを検出することができる。
【００３１】
図５（Ａ）は、バージョンリスト情報６４２の一例をテーブルに示した図である。図５（Ａ）に示されるバージョンリスト情報６４２は、ファームウェアのバージョン番号（「ＦＷ  Ｖｅｒｓｉｏｎ」）と、これとの整合性を有する３種類のユーティリティソフトウェア（「Ｃｏｌｏｒ  Ｕｔｉｌｉｔｙ」，「Ｎｅｔｗｏｒｋ  Ｕｔｉｌｉｔｙ」及び「Ｓｃａｎｎｅｒ  Ｕｔｉｌｉｔｙ」）のバージョンとの間の関係を示す情報である。ここで、「Ｃｏｌｏｒ  Ｕｔｉｌｉｔｙ」（カラー・ユーティリティ）は、ネットワークプリンタ２の印刷機能に合わせて画像データの色空間（色彩など）を調整するためのソフトウェアの名称である。「Ｎｅｔｗｏｒｋ  Ｕｔｉｌｉｔｙ」（ネットワーク・ユーティリティ）は、ネットワークプリンタ２に関するネットワーク設定（たとえば、ＩＰアドレスの設定など）を行うためのソフトウェアの名称である。また、「Ｓｃａｎｎｅｒ  Ｕｔｉｌｉｔｙ」（スキャナ・ユーティリティ）は、ネットワークプリンタ２が原稿画像を読み取るスキャナ機能を有する場合にそのスキャナ機能を遠隔制御するためのソフトウェアの名称である。
【００３２】
図５（Ａ）のテーブルにおいて、第１列（ＳＷ  Ｖｅｒｓｉｏｎ  １）には、ファームウェアのバージョン番号に対応する「Ｃｏｌｏｒ  Ｕｔｉｌｉｔｙ」のバージョン番号が格納され、第２列（ＳＷ  Ｖｅｒｓｉｏｎ  ２）には、ファームウェアのバージョン番号に対応する「Ｎｅｔｗｏｒｋ  Ｕｔｉｌｉｔｙ」のバージョン番号が格納され、第３列（ＳＷ  Ｖｅｒｓｉｏｎ  ３）には、ファームウェアのバージョン番号に対応する「Ｓｃａｎｎｅｒ  Ｕｔｉｌｉｔｙ」のバージョン番号が格納されている。ファームウェアとの連携動作が不可能なユーティリティソフトウェアについては、図示されたハイフン「−」に対応するデータがテーブルに格納される。
【００３３】
さらに、図５（Ａ）のテーブルにおいて、各バージョンのユーティリティソフトウェアの入手可能な場所（サーバ）を示すネットワークアドレス（ＵＲＬ：Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）も格納されている。たとえば、「Ｃｏｌｏｒ  Ｕｔｉｌｉｔｙ」の入手可能な場所を示すネットワークアドレスとして、「ｈｔｔｐ：／／ｗｗｗ．ｓａｍｐｌｅ．ｃｏ．ｊｐ／ｃｏｌｏｒｓｗ．ｈｔｍｌ」の符号列がテーブルに格納されている。
【００３４】
図５（Ａ）に示されるように、バージョン１．０．１のファームウェアは、バージョン１．１．０の「Ｃｏｌｏｒ  Ｕｔｉｌｉｔｙ」のみとの整合性を有しているが、「Ｎｅｔｗｏｒｋ  Ｕｔｉｌｉｔｙ」及び「Ｓｃａｎｎｅｒ  Ｕｔｉｌｉｔｙ」とは整合性を有していない。また、バージョン１．０．２のファームウェアは、バージョン１．１．４の「Ｃｏｌｏｒ  Ｕｔｉｌｉｔｙ」及びバージョン１．０．５の「Ｎｅｔｗｏｒｋ  Ｕｔｉｌｉｔｙ」とそれぞれ整合性を有しているが、「Ｓｃａｎｎｅｒ  Ｕｔｉｌｉｔｙ」とは整合性を有していない。さらに、バージョン１．０．３のファームウェアは、バージョン１．１．５の「Ｃｏｌｏｒ  Ｕｔｉｌｉｔｙ」、バージョン１．０．６の「Ｎｅｔｗｏｒｋ  Ｕｔｉｌｉｔｙ」及びバージョン１．０．０の「Ｓｃａｎｎｅｒ  Ｕｔｉｌｉｔｙ」とそれぞれ整合性を有している。
【００３５】
更新情報取得部５２３は、上記バージョンリスト情報６４２に基づいて、更新後のファームウェアとの整合性を有するソフトウェアのバージョン情報を取得することができる。たとえば、更新後のファームウェアのバージョンが「１．０．３」のとき、更新情報取得部５２３は、図５（Ａ）に示したバージョンリスト情報６４２から、図５（Ｂ）に示すソフトウェア更新情報を抽出することができる。ソフトウェア更新情報は、バージョン確認部５２４に与えられる。
【００３６】
その後、バージョン確認部５２４は、現在インストールされているソフトウェアのバージョン情報を取得する（ステップＳ２０）。そして、バージョン確認部５２４は、このバージョン情報をソフトウェア更新情報と比較し（ステップＳ２１）、新たにインストールすべきバージョンのソフトウェアが必要であるか否かを判定する（ステップＳ２２）。ソフトウェア更新情報で示されたバージョンよりも古いバージョンのソフトウェアがインストールされている場合、もしくは、ソフトウェア更新情報で示されたバージョンのソフトウェアがインストールされていない場合には、バージョン確認部５２４は、新たにインストールすべきバージョンのソフトウェアが必要であると判定して（ステップＳ２２のＹＥＳ）、当該バージョンのソフトウェアを選定する（ステップＳ２３）。その選定結果は、ダウンロード部５２５に通知される。
【００３７】
具体的には、バージョン確認部５２４は、先ず、ＨＤＤ６０内のレジストリ情報６２を検索して、ソフトウェア更新情報に示された各ソフトウェアの名称と一致する情報を見つけ出そうとする。ソフトウェア更新情報に示された各ソフトウェアの名称と一致する情報が見つけ出されたとき、当該情報は、現在インストールされているソフトウェアの情報である。バージョン確認部５２４は、当該一致した情報のレジストリキーに該当する値、すなわち、現在インストールされているソフトウェアのバージョン番号を取得する。
【００３８】
図５（Ｃ）は、レジストリ情報６２の一例をテーブルに示した図である。レジストリ情報６２は、レジストリのパス情報を示すキーと、インストールされているソフトウェアのバージョン番号を示す値との組み合わせを格納している。図５（Ｃ）には、「Ｃｏｌｏｒ  Ｕｔｉｌｉｔｙ」のバージョン番号の値（＝１．０．１）と、「Ｎｅｔｗｏｒｋ  Ｕｔｉｌｉｔｙ」のバージョン番号の値（＝１．０．６）とが示されている。ここで、「Ｓｃａｎｎｅｒ  Ｕｔｉｌｉｔｙ」のバージョン番号は、図５（Ｃ）に示したレジストリ情報６２に格納されていないため、「Ｓｃａｎｎｅｒ  Ｕｔｉｌｉｔｙ」は、ホストコンピュータ１にインストールされていない。
【００３９】
バージョン確認部５２４は、レジストリ情報６２から取得されたバージョン番号をソフトウェア更新情報と比較（照合）して新たに必要なソフトウェアを選定することができる。たとえば、図５（Ｃ）の例では、現在インストールされている「Ｃｏｌｏｒ  Ｕｔｉｌｉｔｙ」のバージョン番号の値（＝１．０．１）は、図５（Ｂ）のソフトウェア更新情報に含まれるバージョン番号の値（＝１．１．５）よりも小さいため、「Ｃｏｌｏｒ  Ｕｔｉｌｉｔｙ」の現在のバージョンは、更新後のファームウェアとの整合性を有していない。また、現在インストールされている「Ｎｅｔｗｏｒｋ  Ｕｔｉｌｉｔｙ」のバージョン番号の値（＝１．０．６）は、図５（Ｂ）のソフトウェア更新情報に含まれるバージョン番号の値（＝１．０．６）と同じであるため、「Ｎｅｔｗｏｒｋ  Ｕｔｉｌｉｔｙ」の現在のバージョンは、更新後のファームウェアとの整合性を有する。さらに、更新後のファームウェアとの整合性を有する「Ｓｃａｎｎｅｒ  Ｕｔｉｌｉｔｙ」は、インストールされていない。したがって、図５（Ｃ）の例では、バージョン１．１．５の「Ｎｅｔｗｏｒｋ  Ｕｔｉｌｉｔｙ」と、バージョン１．０．０の「Ｓｃａｎｎｅｒ  Ｕｔｉｌｉｔｙ」とが新たに必要なソフトウェアとして選定される。図６は、このように選定された情報をテーブルに示した図である。
【００４０】
ダウンロード部５２５は、バージョンリスト情報６４２で指定されたネットワークアドレス上のＳＷ更新サーバ８（図１）にアクセスして、バージョン確認部５２４で選定されたソフトウェアをＳＷ更新サーバ８からダウンロードする（図４のステップＳ２４）。インストール部５２６は、当該ダウンロードされたソフトウェアをホストコンピュータ１にインストールして、当該ソフトウェアをＯＳ５１上で動作可能な状態とする（ステップＳ２５）。
【００４１】
ＧＵＩ処理部５２７は、グラフィカル・ユーザ・インタフェースを提供するものである。ソフトウェアのインストールが完了すると、ＧＵＩ処理部５２７は、インストールが完了した旨のメッセージを表示部７３に表示させる（ステップＳ２６）。一方、バージョン確認部５２４が新たに必要なインストールを選定しなかったとき（ステップＳ２２のＮＯ）、ＧＵＩ処理部５２７は、その旨のメッセージを表示部７３に表示させることができる（ステップＳ２６）。図７（Ａ）は、ソフトウェアのインストールが完了した旨のメッセージを表すウインドウ画面の一例であり、図７（Ｂ）は、新たに必要なソフトウェアがなかった旨のメッセージを表すウインドウ画面の一例である。ユーザは、操作入力部７４を操作して、図７（Ａ），（Ｂ）に示されるウインドウ画面の「ＯＫ」ボタンを選択することで、当該ウインドウ画面を表示画面から消すことができる。
【００４２】
なお、本実施の形態では、新たにインストールすべきバージョンのソフトウェアが必要であると判定された場合（ステップＳ２２のＹＥＳ）、当該バージョンのソフトウェアが選定され（ステップＳ２３）、ダウンロードされ（ステップＳ２４）、インストールされている（ステップＳ２５）。この手順に代えて、新たにインストールすべきバージョンのソフトウェアが必要であると判定された場合には（ステップＳ２２のＹＥＳ）、ステップＳ２３，Ｓ２４，Ｓ２５を実行せずに、当該バージョンのソフトウェアのインストールが必要である旨のメッセージを表示部７３に表示させたり、スピーカから音響信号を出力させたりしてユーザに報知することも可能である。
【００４３】
以上に説明したように、実施の形態１のホストコンピュータ１は、ネットワークプリンタ２のファームウェアの更新（アップデート）の際に、このファームウェアと連携して動作するソフトウェアのバージョンを適切な新バージョンに自動的に更新（再インストール）し、もしくは、当該新バージョンを新規にインストールすることができる。したがって、ネットワークプリンタ２における更新後のファームウェアと、ホストコンピュータ１におけるソフトウェアとを互いに不整合なく連携して動作させることができる。
【００４４】
実施の形態２．
次に、本発明に係る実施の形態２について説明する。図８は、本発明に係る実施の形態２の情報処理装置であるホストコンピュータ１Ｂを含む印刷システムの一例を概略的に示す図である。図８に示される印刷システムは、ホストコンピュータ１Ｂと、ファームウェアを用いて動作する電子機器であるネットワークプリンタ２と、これらホストコンピュータ１Ｂ及びネットワークプリンタ２を相互に通信可能とするＬＡＮ（ローカル・エリア・ネットワーク）３とで構成されている。ＬＡＮ３は、同一構内の比較的狭い領域に構築された通信回線であり、ルータ機器などのノード４を介して広域通信ネットワークＮＷと接続されている。
【００４５】
図８に示したネットワークプリンタ２の構成は、上記実施の形態１に係るネットワークプリンタ２（図１）の構成と同じである。
【００４６】
広域通信ネットワークＮＷには、サーバ機６Ｂが接続されている。サーバ機６Ｂは、ＦＷ更新サーバ７、ＳＷ更新サーバ８及びドライバ更新サーバ９を有している。図８に示したＦＷ更新サーバ７及びＳＷ更新サーバ８の機能は、上記実施の形態１に係るＦＷ更新サーバ７及びＳＷ更新サーバ８（図１）の機能と同じである。ドライバ更新サーバ９は、ホストコンピュータ１からの要求に応じて最新バージョンのドライバソフトウェア（以下、単に「ドライバ」とも呼ぶ。）を送信する機能を有している。ここで、ＦＷ更新サーバ７、ＳＷ更新サーバ８及びドライバ更新サーバ９は、同一のサーバ機６Ｂに組み込まれているが、これに限定されるものではない。
【００４７】
図９は、実施の形態２のホストコンピュータ１Ｂの概略構成に示すブロック図である。図９に示されるように、このホストコンピュータ１Ｂは、ホストコンピュータ１Ｂの全体動作を制御するプロセッサ５０と、他の通信機器との間で双方向に通信可能な通信制御部７１と、複数種のソフトウェア（プログラム）６１，６３Ｂ，６４Ｂが格納されているＨＤＤ（ハードディスクドライブ）６０と、一時的にデータの読込み又は書込みを行うための作業用メモリとして使用されるＲＡＭ７２と、画像情報を表示する表示部７３と、操作入力部７４と、システムバス７０とを備えている。
【００４８】
図９に示したプロセッサ５０、ＨＤＤ６０、ＲＡＭ７２、表示部７３、操作入力部７４及びシステムバス７０のハードウェア構成は、上記実施の形態１のプロセッサ５０、ＨＤＤ６０、ＲＡＭ７２、表示部７３、操作入力部７４及びシステムバス７０のハードウェア構成（図３）と同じである。
【００４９】
本実施の形態のプロセッサ５０は、上記実施の形態１と同様に、ＨＤＤ６０からＯＳ用プログラム６１をロードし実行することで、ＯＳ（オペレーティングシステム）５１を動作させる。ＯＳ５１は、ＨＤＤ６０に格納されたレジストリ情報６２に基づいて動作することができる。プロセッサ５０は、ＨＤＤ６０からＦＷ更新ソフトウェア６３Ｂをロードし実行することにより、ＯＳ５１上でＦＷ更新処理部５２Ｂを動作させる。
【００５０】
ＨＤＤ６０に格納される更新パッケージ６４Ｂのうちプログラムファイル群６４１は、上記実施の形態１のプログラムファイル群６４１と同じである。バージョンリスト情報６４２Ｂは、後述するように上記実施の形態１のバージョンリスト情報６４２と同様の情報を有し、さらに、複数種のソフトウェア間の整合性を示す整合性情報をも有している。
【００５１】
ＯＳＦＷ更新処理部５２Ｂは、図９に示されるように、ＦＷ更新部（フェームウェア更新部）５２１、バージョン取得部５２２、更新情報取得部５２３Ｂ、バージョン確認部５２４Ｂ、ダウンロード部５２５、インストール部５２６及びＧＵＩ処理部５２７を含む。ＦＷ更新処理部５２Ｂの構成要素のうち、更新情報取得部５２３Ｂ及びバージョン確認部５２４（Ｂ）以外の構成要素５２１，５２２，５２５，５２６，５２７の機能は、上記実施の形態１のＦＷ更新部５２１、バージョン取得部５２２、ダウンロード部５２５、インストール部５２６及びＧＵＩ処理部５２７の機能とそれぞれ同じである。
【００５２】
本実施の形態の更新情報取得部５２３Ｂは、ＦＷ整合性検査部（ファームウェア整合性検査部）５２８とＤＲＶ整合性検査部（ドライバソフトウェア整合性検査部）５２９とからなる。ＦＷ整合性検査部５２８の機能は、上記実施の形態１の更新情報取得部５２３の機能と実質的に同じである。
【００５３】
図１０は、このＦＷ更新処理部５２Ｂによるファームウェア更新処理の手順を概略的に示す図である。以下、図１０を参照しつつＦＷ更新処理部５２Ｂの機能について説明する。
【００５４】
上記実施の形態１の場合と同様に、ＦＷ更新部５２１は、図８のＦＷ更新サーバ７から最新バージョンのファームウェアを含む更新パッケージ６４Ｂをダウンロードすることができる（図１０のステップＳ１１）。次いで、ＦＷ更新部５２１は、通信制御部７１を介して、ファームウェアを含む更新パッケージ６４Ｂをネットワークプリンタ２へ送信してネットワークプリンタ２のファームウェアの更新を開始させる（ステップＳ１２）。その後、更新が完了すると（ステップＳ１３のＹＥＳ）、バージョン取得部５２２は、ＦＷ更新部５２１からの更新完了通知に応じて、ネットワークプリンタ２から、更新後のファームウェアのバージョンを示すＦＷバージョン情報を取得する（ステップＳ１４）。
【００５５】
ＦＷ整合性検査部５２８は、上記ＦＷバージョン情報を用いて、ＨＤＤ６０内のバージョンリスト情報（整合性情報）６４２Ｂを参照し（ステップＳ１５）、更新後のファームウェアとの整合性を有するソフトウェアのバージョンを検出してその検出結果を示すソフトウェア更新情報を生成する（ステップＳ１６）。
【００５６】
図１１は、本実施の形態に係るバージョンリスト情報６４２Ｂの一例をテーブルに示した図である。図１１に示されるバージョンリスト情報６４２Ｂは、ファームウェアのバージョン番号（「ＦＷ  Ｖｅｒｓｉｏｎ」）と、これとの整合性を有する４種類のソフトウェア（「Ｃｏｌｏｒ  Ｕｔｉｌｉｔｙ」，「Ｎｅｔｗｏｒｋ  Ｕｔｉｌｉｔｙ」，「Ｓｃａｎｎｅｒ  Ｕｔｉｌｉｔｙ」及び「Ｃ２２２２，Ｃ：￥Ｄｒｉｖｅｒ，ＯＫＪ３Ｃ０３９」）のバージョンとの間の関係を示す情報を有する。ここで、上述したように、「Ｃｏｌｏｒ  Ｕｔｉｌｉｔｙ」（カラー・ユーティリティ）は、ネットワークプリンタ２の印刷機能に合わせて画像データの色空間を調整するためのソフトウェアの名称であり、「Ｎｅｔｗｏｒｋ  Ｕｔｉｌｉｔｙ」（ネットワーク・ユーティリティ）は、ネットワークプリンタ２に関するネットワーク設定を行うためのソフトウェアの名称であり、「Ｓｃａｎｎｅｒ  Ｕｔｉｌｉｔｙ」（スキャナ・ユーティリティ）は、ネットワークプリンタ２が原稿画像を読み取るスキャナ機能を有する場合にそのスキャナ機能を遠隔制御するためのソフトウェアの名称である。
【００５７】
そして、「Ｃ２２２２，Ｃ：￥Ｄｒｉｖｅｒ，ＯＫＪ３Ｃ０３９」は、ＯＳ５１上で動作するドライバソフトウェアを表す符号列である。以下、このドライバソフトウェアを単に「Ｃ２２２２」と呼ぶこととする。
【００５８】
図５（Ａ）のテーブルと同様に、図１１のテーブルにおいては、第１列（ＳＷ  Ｖｅｒｓｉｏｎ  １）には、ファームウェアのバージョン番号に対応する「Ｃｏｌｏｒ  Ｕｔｉｌｉｔｙ」のバージョン番号が格納され、第２列（ＳＷ  Ｖｅｒｓｉｏｎ  ２）には、ファームウェアのバージョン番号に対応する「Ｎｅｔｗｏｒｋ  Ｕｔｉｌｉｔｙ」のバージョン番号が格納され、第３列（ＳＷ  Ｖｅｒｓｉｏｎ  ３）には、ファームウェアのバージョン番号に対応する「Ｓｃａｎｎｅｒ  Ｕｔｉｌｉｔｙ」のバージョン番号が格納され、第４列（ＤＲＶ  Ｖｅｒｓｉｏｎ）には、ファームウェアのバージョン番号に対応するドライバソフトウェア「Ｃ２２２２」のバージョン番号が格納されている。また、ファームウェアとの連携動作が不可能なユーティリティソフトウェアについては、図示されたハイフン「−」に対応するデータがテーブルに格納される。
【００５９】
また、図１１のテーブルにおいては、各バージョンのソフトウェアの入手可能な場所（サーバ）を示すネットワークアドレス（ＵＲＬ：Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）も格納されている。
【００６０】
さらに、図１１のテーブルにおいては、ユーティリティソフトウェア（「Ｃｏｌｏｒ  Ｕｔｉｌｉｔｙ」，「Ｎｅｔｗｏｒｋ  Ｕｔｉｌｉｔｙ」及び「Ｓｃａｎｎｅｒ  Ｕｔｉｌｉｔｙ」）とドライバソフトウェアのバージョンとの間の整合性を示す情報（「ＤＲＶ：ｘ．ｘ．ｘ」；ｘは整数）がファームウェアのバージョン毎に格納されている。たとえば、ファームウェアのバージョン１．０．１との整合性を有する「Ｃｏｌｏｒ  Ｕｔｉｌｉｔｙ」は、バージョン１．０．０のドライバとの整合性を有することが分かる。ドライバとの連携動作が不要なユーティリティソフトウェアについては、ドライバのバージョン番号を示す箇所にハイフン「−」に対応するデータが格納される。
【００６１】
ＦＷ整合性検査部５２８は、上記バージョンリスト情報６４２Ｂに基づいて、更新後のファームウェアとの整合性を有するソフトウェアのバージョン情報を取得することができる。たとえば、更新後のファームウェアのバージョンが「１．０．３」のとき、更新情報取得部５２３は、図１１に示したバージョンリスト情報６４２Ｂから、図１２（Ａ）に示すソフトウェア更新情報を抽出することができる。ソフトウェア更新情報は、ＤＲＶ整合性検査部５２９に与えられる。
【００６２】
ＤＲＶ整合性検査部５２９は、ソフトウェア更新情報で示されるソフトウェアについてドライババージョンを確認して、当該ソフトウェア間のドライバに関する整合性の有無を検査する（ステップＳ１７）。具体的には、たとえば、図１２（Ａ）に示すソフトウェア更新情報の場合、「Ｃｏｌｏｒ  Ｕｔｉｌｉｔｙ」，「Ｎｅｔｗｏｒｋ  Ｕｔｉｌｉｔｙ」、「Ｓｃａｎｎｅｒ  Ｕｔｉｌｉｔｙ」との整合性を有するドライババージョンは、それぞれ「１．０．５」，「−」（任意）及び「１．０．０」である。これに対し、第４列のドライバソフトウェアのバージョンは「１．０．１」である。
【００６３】
ＤＲＶ整合性検査部５２９は、検査の結果、不整合がある場合には（ステップＳ１８のＹＥＳ）、不整合を解消するようにソフトウェア更新情報を更新し（ステップＳ１９）、不整合がない場合には（ステップＳ１８のＮＯ）、ステップＳ２０に処理を移行させる。具体的には、図１２（Ａ）に示すソフトウェア更新情報の場合、第４列のドライバソフトウェアのバージョン番号（＝１．０．１）よりも、「Ｃｏｌｏｒ  Ｕｔｉｌｉｔｙ」に必要なドライバソフトウェアのバージョン番号（＝１．０．５）の方が高い。このため、ＤＲＶ整合性検査部５２９は、不整合を解消するために、ソフトウェア更新情報の第４列のドライバソフトウェアのバージョン番号を、全てのソフトウェアに必要なドライバのバージョン番号の中で最も高い「１．０．５」に修正することでソフトウェア更新情報を更新する（ステップＳ１９）。図１２（Ｂ）は、更新後のソフトウェア更新情報の内容を例示する図である。ソフトウェア更新情報は、バージョン確認部５２４Ｂに与えられる。
【００６４】
その後、バージョン確認部５２４Ｂは、現在インストールされているユーティリティソフトウェア及びドライバソフトウェアのバージョン情報を取得する（ステップＳ２０Ｂ）。具体的には、バージョン確認部５２４Ｂは、上記実施の形態１のバージョン確認部５２４と同様に、ＨＤＤ６０内のレジストリ情報６２を参照することでユーティリティソフトウェアのバージョン情報を取得することができる。図１２（Ｃ）は、レジストリ情報６２の一例をテーブルに示した図である。また、バージョン確認部５２４Ｂは、ＨＤＤ６０内のドライババージョンファイル６５を参照して、現在インストールされているドライバソフトウェアのバージョン情報を取得することができる。図１３は、ドライババージョンファイル６５の内容の一例を示す図である。図１３には、ドライバのインストール日時である「０１／２０／２０」と、バージョン番号である「１．０．１」とが示されている。
【００６５】
次いで、バージョン確認部５２４Ｂは、これらのバージョン情報をソフトウェア更新情報と比較し（ステップＳ２１Ｂ）、新たにインストールすべきバージョンのソフトウェアが必要であるか否かを判定する（ステップＳ２２Ｂ）。ソフトウェア更新情報で示されたバージョンよりも古いバージョンのソフトウェアがインストールされている場合、もしくは、ソフトウェア更新情報で示されたバージョンのソフトウェアがインストールされていない場合には、バージョン確認部５２４Ｂは、新たにインストールすべきバージョンのソフトウェアが必要であると判定して（ステップＳ２２ＢのＹＥＳ）、当該バージョンのソフトウェアを選定する（ステップＳ２３Ｂ）。図１４は、このように選定された情報の例をテーブルに示した図である。その選定結果は、ダウンロード部５２５に通知される。
【００６６】
ダウンロード部５２５は、その選定結果の通知を受けると、バージョンリスト情報６２４Ｂで指定されたネットワークアドレス上のＳＷ更新サーバ８（図８）にアクセスして、バージョン確認部５２４Ｂで選定されたユーティリティソフトウェアをＳＷ更新サーバ８からダウンロードするとともに、バージョンリスト情報６４２Ｂで指定されたネットワークアドレス上のドライバ更新サーバ９（図８）にアクセスして、バージョン確認部５２４Ｂで選定されたドライバソフトウェアをドライバ更新サーバ９からダウンロードすることができる（ステップＳ２４Ｂ）。インストール部５２６は、当該ダウンロードされたソフトウェアをホストコンピュータ１にインストールして、当該ソフトウェアをＯＳ５１上で動作可能な状態とする（ステップＳ２５Ｂ）。
【００６７】
なお、本実施の形態のプリンタドライバは、上位互換性を有するため、たとえば、バージョン１．０．５のプリンタドライバを使用する際は、バージョン１．０．１のプリンタドライバ２２９の機能を踏襲した状態で使用することができる。
【００６８】
ＧＵＩ処理部５２７は、ソフトウェアのインストールが完了すると、インストールが完了した旨のメッセージを表示部７３に表示させる（ステップＳ２６Ｂ）。一方、バージョン確認部５２４が新たに必要なインストールを選定しなかったとき（ステップＳ２２ＢのＮＯ）、ＧＵＩ処理部５２７は、その旨のメッセージを表示部７３に表示させることができる（ステップＳ２６Ｂ）。図１５（Ａ）は、ソフトウェアのインストールが完了した旨のメッセージを表すウインドウ画面の一例であり、図１５（Ｂ）は、新たに必要なソフトウェアがなかった旨のメッセージを表すウインドウ画面の一例である。ユーザは、操作入力部７４を操作して、図１５（Ａ），（Ｂ）に示されるウインドウ画面の「ＯＫ」ボタンを選択することで、当該ウインドウ画面を表示画面から消すことができる。
【００６９】
なお、本実施の形態では、新たにインストールすべきバージョンのソフトウェアが必要であると判定された場合（ステップＳ２２ＢのＹＥＳ）、当該バージョンのソフトウェアが選定され（ステップＳ２３Ｂ）、ダウンロードされ（ステップＳ２４Ｂ）、インストールされている（ステップＳ２５Ｂ）。この手順に代えて、新たにインストールすべきバージョンのソフトウェアが必要であると判定された場合には（ステップＳ２２ＢのＹＥＳ）、ステップＳ２３Ｂ，Ｓ２４Ｂ，Ｓ２５Ｂを実行せずに、当該バージョンのソフトウェアのインストールが必要である旨のメッセージを表示部７３に表示させたり、スピーカから音響信号を出力させたりしてユーザに報知することも可能である。
【００７０】
以上に説明したように、実施の形態２によれば、上記実施の形態１と同様の効果に加えて、更新したユーティリティソフトウェアに必要となるプリンタドライバのバージョンを確認し、必要な場合にはプリンタドライバも自動的に更新することができる。このため、ファームウェア、ユーティリティソフトウェア及びプリンタドライバのそれぞれが不整合したまま使用されることを確実に回避することができる。
【００７１】
以上、図面を参照して本発明に係る種々の実施の形態について述べたが、これらは本発明の例示であり、上記以外の様々な形態を採用することもできる。たとえば、本発明は、ネットワークなどの通信回線に接続されたホストコンピュータなどの情報処理装置だけでなく、プリンタ、ＦＡＸ、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：複合機）、複写機、スキャナ及びネットワークに接続する画像処理装置に適用可能である。なお、ＭＦＰは、複写機、プリンタ、イメージスキャナ、ファクシミリ機器などの複数の機能を有する画像形成装置である。
【符号の説明】
【００７２】
１，１Ｂ  ホストコンピュータ；  ２  ネットワークプリンタ；  ３  ＬＡＮ（ローカル・エリア・ネットワーク）；  ４  ノード；  ６，６Ｂ  サーバ機；  ７  ＦＷ更新サーバ；  ８  ＳＷ更新サーバ；  ９  ドライバ更新サーバ；  ２１  プロセッサ；  ２２  主制御部；  ２３  画像処理部；  ２４  応答処理部；  ２５  操作パネル；  ２６  操作入力部；  ２７  表示部；  ２８  通信制御部；  ２９  システムバス；  ３０  不揮発性メモリ；  ３１  主制御プログラム；  ３２  画像処理プログラム；  ３３  応答処理プログラム；  ３４  ＨＤＤ（ハードディスクドライブ）；  ３９  画像形成部；  ５０  プロセッサ；  ５１  ＯＳ（オペレーティングシステム）；  ５２，５２Ｂ  ＦＷ更新処理部（ファームウェア更新処理部）；  ５２１  ＦＷ更新部（フェームウェア更新部）；  ５２２  バージョン取得部；  ５２３，５２３Ｂ  更新情報取得部；  ５２４  バージョン確認部；  ５２５  ダウンロード部；  ５２６  インストール部；  ５２７  ＧＵＩ処理部；  ５２８  ＦＷ整合性検査部；  ５２９  ＤＲＶ整合性検査部；  ６１  ＯＳ用プログラム；  ６２  レジストリ情報；  ６３，６３Ｂ  ＦＷ更新ソフトウェア（ファームウェア更新ソフトウェア）；  ６４，６４Ｂ  更新パッケージ；  ６４１  プログラムファイル群；  ６４２，６２４Ｂ  バージョンリスト情報；  ７０  システムバス；  ７１  通信制御部；  ７３  表示部；  ７４  操作入力部。
【図１】
2014191797.tif 000003
【図２】
2014191797.tif 000004
【図３】
2014191797.tif 000005
【図４】
2014191797.tif 000006
【図５】
2014191797.tif 000007
【図６】
2014191797.tif 000008
【図７】
2014191797.tif 000009
【図８】
2014191797.tif 000010
【図９】
2014191797.tif 000011
【図１０】
2014191797.tif 000012
【図１１】
2014191797.tif 000013
【図１２】
2014191797.tif 000014
【図１３】
2014191797.tif 000015
【図１４】
2014191797.tif 000016
【図１５】
2014191797.tif 000017