(57)【要約】【課題】  例えばプリンタに構成が追加された場合でも、追加構成の情報を把握することなく、追加構成に対応するソフトウェアを自動的にダウンロードすることを可能とする。【解決手段】  プリンタ５４は、プリンタ５４に係る構成を逐次解析し、その解析結果を示す構成情報を保持し、構成情報に基づいてプリンタ５４の構成の更新を検出し、検出されたプリンタ５４に追加された構成に対応するソフトウェアを、サーバ５１から受信する。【選択図】  図５
2006209547.tif 000002
【特許請求の範囲】
【請求項１】
当該情報処理装置に係る構成を逐次解析する解析手段と、
前記解析手段による解析結果を示す構成情報を保持する保持手段と、
前記構成情報に基づいて、当該情報処理装置の構成の更新を検出する検出手段と、
前記検出手段により検出された当該情報処理装置に追加された構成に対応するソフトウェアを、通信回線を介して外部装置から受信する受信手段とを有することを特徴とする情報処理装置。
【請求項２】
前記検出手段により検出された当該情報処理装置に追加された構成に対応するソフトウェアを、通信回線を介して当該情報処理装置を制御する外部装置に対して送信する送信手段を更に有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記検出手段により検出された当該情報処理装置から削除された構成に対応するソフトウェアを、通信回線を介して当該情報処理装置を制御する外部装置から削除させることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記検出手段は、前記構成情報のうちの最新の情報と、前記構成情報のうちの前記最新の情報の一つ前の情報とを比較し、その比較の結果に基づいて当該情報処理装置の構成の更新を検出することを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
前記検出手段による検出結果を、通信回線を介して当該情報処理装置を制御する外部装置に通知する通知手段を更に有することを特徴とする請求項２又は３に記載の情報処理装置。
【請求項６】
情報処理装置による情報処理方法であって、
当該情報処理装置に係る構成を逐次解析する解析ステップと、
前記解析ステップによる解析結果を示す構成情報を保持する保持ステップと、
前記構成情報に基づいて、当該情報処理装置の構成の更新を検出する検出ステップと、
前記検出ステップにより検出された当該情報処理装置に追加された構成に対応するソフトウェアを、通信回線を介して外部装置から受信する受信ステップとを含むことを特徴とする情報処理方法。
【請求項７】
請求項６に記載の情報処理方法をコンピュータに実行させるためのプログラム。
【請求項８】
請求項７に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばＷｅｂサービスを利用してソフトウェアを入手することが可能な情報処理装置及び情報処理方法に関するものである。
【背景技術】
【０００２】
従来、印刷出力装置（例えば、プリンタ）を活用するためのソフトウェアとして、印刷を行うためのプリンタドライバ、プリンタの設定、管理を行うためのユーティリティ、プリンタの利用環境を設定するユーティリティなどが多種存在する。これらのソフトウェアは制御方法や機能毎に存在する。例えばホストコンピュータからデータを送り紙に出力するためのプリンタドライバは、ＰＤＬ−Ａにより制御するためのプリンタドライバＡ、ＰＤＬ−Ｂにより制御するためのプリンタドライバＢなど制御コマンド毎にプリンタドライバが存在する。また、印刷機能に加えＦＡＸ機能、スキャナ機能が搭載されている複合機の場合、ホストコンピュータからＦＡＸ機能を使用するためのＦＡＸドライバ、画像をスキャナで取り込むためのスキャナドライバなど機能毎にドライバが存在する。
【０００３】
そして、前述のプリンタ構成（制御方法や機能）はユーザの利用目的、状況に合わせて追加、削除を自由に行える場合が多い。例えばＰＤＬ−Ａ、ＰＤＬ−Ｂの２種類の制御方法を搭載し利用を開始運営するが、ＰＤＬ−Ｂは使用頻度が低く印刷速度が遅く格納されているハードディスクの有効活用を考えＰＤＬ−Ｂのコントローラコンポーネントを削除し他のプリンタへ移設するケースなどがある。また、プリンタの設定情報などをプリンタから取得して、当該情報に基づき、デバイスドライバのインストールを行う技術がある。
【０００４】
【特許文献１】特開２００３−３０３０７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、プリンタの構成が変更され機能が追加された場合、ユーザはその機能を利用するためのソフトウェアをホストにインストールする必要がある。これらのソフトウェアは定期的に機種対応、機能追加、障害改善等、すなわちバージョンアップが行われる。このため、プリンタに同梱されているＣＤ−ＲＯＭを使用せずに各プリンタメーカ等のホームページにアクセスし最新バージョンをダウンロードし入手する形態が多用されている。
【０００６】
プリンタメーカ等のホームページには多種のソフトウェアが存在し、利用環境に追加された機能に対応するソフトウェア、バージョンを認識するためには、ユーザは使用しているプリンタの機種（モデル名、型番）、オプションを含めたハードウェア構成、ソフトウェア構成など管理、把握に多くの時間を費やす必要があるためとても効率が悪いという問題点がある。
【０００７】
さらに、オフィスなどの環境ではプリンタの台数、機種、ソフトウェアをインストールしているホストコンピュータが多数存在する。オフィス環境において各ホストコンピュータを利用（管理）している各ユーザが必要とするソフトウェアをダウンロードし、各自のホストコンピュータへ必要となるソフトウェアをインストールする場合、作業に多くの時間を費やし効率が悪いという問題点がある。
【０００８】
また、プリンタの構成が変更され機能が削除された場合でも、ユーザのホスト環境に利用不可能なソフトウェアが存在したままとなる。これによりユーザによる誤操作を招く問題や、ホストコンピュータにおけるディクス、メモリ等の資源を不要に消費する問題がある。
【０００９】
これらのソフトウェアはユーザが意識的に削除（アンインストール）する必要がある。しかし、プリンタから削除された機能とホストコンピュータにおけるソフトウェアの関係の管理、把握に多くの時間を費やす必要があるためとても効率が悪いという問題点がある。
【００１０】
そこで、本発明の目的は、例えばプリンタに構成が追加された場合でも、追加構成の情報を把握することなく、追加構成に対応するソフトウェアを自動的に受信（ダウンロード）することを可能とすることにある。
【００１１】
本発明の他の特徴によれば、例えばプリンタから構成が削除された場合でも、その装置を制御する外部装置から、削除された構成に対応する利用不可能となったソフトウェアを自動的に削除させることにある。
【課題を解決するための手段】
【００１２】
本発明の情報処理装置は、当該情報処理装置に係る構成を逐次解析する解析手段と、前記解析手段による解析結果を示す構成情報を保持する保持手段と、前記構成情報に基づいて、当該情報処理装置の構成の更新を検出する検出手段と、前記検出手段により検出された当該情報処理装置に追加された構成に対応するソフトウェアを、通信回線を介して外部装置から受信する受信手段とを有することを特徴とする。
本発明の情報処理方法は、情報処理装置による情報処理方法であって、当該情報処理装置に係る構成を逐次解析する解析ステップと、前記解析ステップによる解析結果を示す構成情報を保持する保持ステップと、前記構成情報に基づいて、当該情報処理装置の構成の更新を検出する検出ステップと、前記検出ステップにより検出された当該情報処理装置に追加された構成に対応するソフトウェアを、通信回線を介して外部装置から受信する受信ステップとを含むことを特徴とする。
本発明のプログラムは、前記情報処理方法をコンピュータに実行させることを特徴とする。
本発明のコンピュータ読み取り可能な記録媒体は、前記プログラムを記録したことを特徴とする。
【発明の効果】
【００１３】
本発明によれば、例えばプリンタに構成が追加された場合でも、追加構成の情報を把握することなく、追加構成に対応するソフトウェアを自動的に受信（ダウンロード）することが可能となる。
【００１４】
本発明の他の特徴によれば、例えばプリンタから構成が削除された場合でも、その装置を制御する外部装置から、削除された構成に対応する利用不可能となったソフトウェアを自動的に削除させることが可能となる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。
【００１６】
図５は、本発明の実施形態に係るネットワークシステムの構成を概略的に示す図である。図５に示すように、本実施形態に係るネットワークシステムは、例えばＬＡＮ等のネットワーク５５を介して、ユーザが使用するホストコンピュータ５２ａ〜５２ｃ、管理者が使用するホストコンピュータ５３及びプリンタ５４が接続され、このシステムに対し、サーバ５１がインターネット５６を介して接続される。なお、図５に示すネットワーク構成は飽くまでも一例であり、目的や用途に応じて適宜変更可能であることは、勿論である。
【００１７】
本実施形態は、上記のネットワークシステム構成において、サーバ５１にＷｅｂサービスが実装され、クライアントからの要求に対応すること、各種ソフトウェアを保持、管理、提供することが可能である。そして、プリンタ５４にＷｅｂサービスが実装され、クライアントからの要求に対応すること、他のＷｅｂサービスのクライアントとして動作すること、各種ソフトウェアを保持、管理、提供すること、電子メールを送信することが可能である。
【００１８】
図１は、図５の各ホストコンピュータ５２ａ〜５２ｃ、５３（図１の１０）とプリンタ５４（図１の２０）との内部構成を示す図である。図１において、制御部１０３０、２０３０は、ＣＰＵがＲＡＭに必要なソフトウェアを読み込み、実行することで構成される機能構成である。接続部１０２０、２０２０は、シリアルインタフェースボード、パラレルインタフェースボード、ネットワークインタフェースボード等で構成可能である。記憶部１０３０、２０３０は、メモリ、磁気ディスク装置、光磁気ディスク装置、磁気テープ装置等で構成可能である。印刷部２０４０は、レザービーム方式、バブルジェット（登録商標）方式、LED方式、熱転写方式等で構成可能である。表示部１０４０は、ＣＲＴ、液晶表示器等で構成可能である。入力部１０７０は、キーボード、マウス、トラックボール等で構成可能である。媒体読取部１０５０は、ＦＤ装置、ＭＯ装置、ＣＤ−ＲＯＭ装置、ＩＣメモリカード装置等で構成可能である。記録媒体１０６０は、ＨＤＤ、ＭＯ、ＣＤ−ＲＯＭ、ＩＣメモリカード等である。
【００１９】
プリンタ２０の記憶部２０３０のディスク装置にはプログラムモジュールが搭載されており、プリンタ２０が起動された時点で上記プログラムモジュールが記憶部２０３０のＲＡＭに読み込まれ、実行される。尚、上記のプログラムモジュールは、図１５、図１６に示されるフローチャートに基づいてプログラムコード化されたものである。そして、図１５、図１６のプログラムモジュールはプリンタ２０に搭載されているとする。
【００２０】
また、プリンタ２０の記憶部２０３０のディスク装置には、予め図６に示すようなサーバ情報及び図７に示すようなソフトウェア情報がプリンタ出荷時に登録保存されているとする。ソフトウェア情報とはサーバ５１が管理している最新のソフトウェア情報であり、その情報に記載されている各種ソフトウェアをサーバ５１が保持し、Ｗｅｂサービスを利用してそのソフトウェアを入手することが可能であることを意味する。そして、記憶部２０３０のディスク装置には、予め管理者が図１４のステップＳ１４０９により図８に示すような対応情報を設定しているとする。対応情報とはプリンタ５４がソフトウェア情報の更新を認識した際のプリンタ５４の動作（対応内容）を定義しているものである。また、記憶部２０３０のディスク装置には、予め管理者が図１４のステップＳ１４０９により図９に示すような管理者情報を設定しているとする。さらに、記憶部２０３０のディスク装置には、予め管理者又はユーザが図１４のステップＳ１４０９により図１０に示すようなユーザ情報を設定しているとする。ユーザ情報とは、プリンタ５４が機能構成の更新を認識した際に対応情報に各ユーザに対する動作設定が記載してある場合のプリンタの動作（各ソフトウェアを自動インストール／自動アンインストールするか否か）、各ユーザの情報（ユーザ名、メールアドレス、ホスト情報等）を設定しているものである。
【００２１】
そして、プリンタ５４には、プリンタ５４の印刷を制御するコントローラコンポーネントとして、ＰＤＬ−Ａ及びＰＤＬ−Ｂの二種類が搭載され、ユーザの各ホストコンピュータにはＰＤＬ−Ａ及びＰＤＬ−Ｂを利用するための各種ソフトウェアがインストールされている状態とする。そして、プリンタ５４にはＦＡＸ機能を実現するＦＡＸボードを装備後、一度も起動していない状態であり、ユーザの各ホストコンピュータ５２ａ〜５２ｃにはＦＡＸ機能を利用するための各種ソフトウェアがインストールされていない状態とする。そして、図５におけるサーバ５１は既に起動しているとする。
【００２２】
尚、ホストコンピュータ１０（図１）の媒体読取部１０５０からプログラムモジュール及び関連データをプリンタ２０にダウンロードし、実行することも可能である。図２に示すように、プログラムモジュール及び関連データが記録媒体１０６０に記録されており、その記録内容が図４に示すような構成であるとする。この場合、記録媒体１０６０に記録されているプログラムモジュール及び関連データは、媒体読取部１０５０から読み取られ、ホストコンピュータ１０からプリンタ２０にダウンロードすることができる。ダウンロードされたプログラムモジュール及び関連データは、プリンタ２０の記憶部２０３０のＲＡＭに記録されて動作可能となる。図３は、プリンタ２０の記憶部２０３０のＲＡＭにロードされて動作可能となった状態のメモリマップを示す。
【００２３】
尚、図２における記録媒体１０６０に記録されているプログラムモジュール及び関連データを一旦プリンタ２０の記憶部２０３０のディスク装置等に格納（インストール）しておき、プログラムモジュール及び関連データを動作させる段にプリンタ２０の記憶部２０３０のＲＡＭにロードしても良い。
【００２４】
次に、本実施形態に係るネットワークシステムの動作について説明する。まず、プリンタ２０の処理の流れを図１５のフローチャートを参照しながら説明する。
【００２５】
ユーザがプリンタ２０を起動させる（ステップＳ１５０１）。ここでは、ＦＡＸ機能を実現させるためのＦＡＸボードが新規にプリンタ２０へ装備されており始めて起動する状態である。プリンタ２０の制御部２０１０は記憶部２０３０のディスク装置に保存されている図１１（ａ）に示すようなプリンタ構成情報（初期状態）を退避保存し、新規に現在装備されているハードウェア構成、インストールされているソフトウェア構成を解析し、記憶部２０３０のディスク装置に図１１（ｂ）に示すようなプリンタ構成情報（ＦＡＸボード追加後）を作成し保存する（ステップＳ１５０２）。
【００２６】
次に、ホストコンピュータ１０の動作について図１４のフローチャートを参照しながら詳細に説明する。
【００２７】
ユーザがホストコンピュータ１０を起動させる（ステップＳ１４０１）。ホストコンピュータ１０の制御部１０１０は、ユーザが画面操作により印刷を実行することを選択したか否かを判断する（ステップＳ１４０２）。制御部１０１０が印刷を実行することを選択していないと判断した場合、ステップＳ１４０４へ移行する。一方、制御部１０１０が印刷を実行することを選択したと判断した場合、印刷データをプリンタ２０へ送信し（ステップＳ１４０３）、ステップＳ１４０４へ移行する。
【００２８】
上記のホストコンピュータ１０の動作に対し、プリンタ２０は次のような動作を行う。プリンタ２０の制御部２０１０は、ホストコンピュータ１０から印刷データを受信したか否かを判断する（図１５のステップＳ１５０３）。制御部２０１０が印刷データを受信していないと判断した場合、ステップＳ１５０５へ移行する。一方、制御部２０１０が印刷データを受信したと判断した場合、印刷処理を行い（ステップＳ１５０４）、ステップＳ１５０５へ移行する。
【００２９】
次に、ホストコンピュータ１０からプリンタ２０に対してＷｅｂサービスを使用して各種設定処理を行う流れについて説明する。先ず、ホストコンピュータ１０側の処理の流れを図１４のフローチャートを参照しながら説明する。ホストコンピュータ１０の制御部１０１０は、ユーザが任意のブラウザの画面操作によりプリンタ２０のＷｅｂサービスを開始することを選択したか否かを判断する（ステップＳ１４０４）。制御部１０１０がプリンタ２０のＷｅｂサービスを開始することを選択していないと判断した場合、ステップＳ１４０６へ移行する。一方、制御部１０１０がプリンタ２０のＷｅｂサービスを開始することを選択したと判断した場合、プリンタ２０へＷｅｂサービス開始の要求及びホスト情報を送信し（ステップＳ１４０５）、ステップＳ１４０６へ移行する。
【００３０】
上記のホストコンピュータ１０の動作に対するプリンタ２０の動作について図１５を参照しながら説明する。プリンタ２０の制御部２０１０は、ホストコンピュータ１０からＷｅｂサービス開始の要求を受信したか否かを判断する（ステップＳ１５０５）。制御部２０１０がＷｅｂサービス開始の要求を受信していないと判断した場合、ステップＳ１５０７へ移行する。一方、制御部２０１０がＷｅｂサービス開始の要求を受信したと判断した場合、受信したホスト情報から要求元のホストに関する設定を行って通信を開始し（ステップＳ１５０６）、ステップＳ１５０７へ移行する。
【００３１】
次に、図１４におけるホストコンピュータ１０側の処理の続きを説明する。ホストコンピュータ１０の制御部１０１０は、ユーザが画面操作によりプリンタ２０へ最新のソフトウェアをサーバ５１（図５）からダウンロードする指示を選択したか否かを判断する（ステップＳ１４０６）。制御部１０１０がプリンタ２０へ最新のソフトウェアをサーバ５１からダウンロードする指示を選択していないと判断した場合、ステップＳ１４０８へ移行する。一方、制御部１０１０がプリンタ２０へ最新のソフトウェアをサーバ５１からダウンロードする指示を選択したと判定した場合、プリンタ２０に対してダウンロードの指示を出し、ステップＳ１４０８へ移行する。
【００３２】
そして、制御部１０１０は、ユーザが画面操作によりプリンタ２０への設定処理を行う指示を選択した否かを判断する（ステップＳ１４０８）。制御部１０１０がプリンタ２０への設定処理を行う指示を選択していないと判断した場合、ステップＳ１４１１へ移行する。一方、制御部１０１０がプリンタ２０への設定処理を行う指示を選択したと判断した場合、プリンタ２０への設定処理を行う（ステップＳ１４０９）。具体的には、プリンタ２０へ設定内容の情報と設定処理の対応要求を通知する。設定内容の情報として管理者による管理者情報の設定（変更）が指定される。
【００３３】
他の設定処理として、管理者による図６に示すようなサーバ情報の設定（変更）、管理者による図８に示すような対応情報の設定（変更）が同様な形態となる。また、管理者又は各ユーザによる図１０に示すようなユーザ情報の設定（変更）も同様な形態となる。
【００３４】
次に、上記のホストコンピュータ１０の動作に対するプリンタ１０の動作を、図１５を参照しながら説明する。先ず、プリンタ２０の制御部２０１０は、ホストコンピュータ１０から設定処理の対応要求を受信したか否かを判断する（ステップＳ１５１１）。制御部２０１０が設定処理の対応要求を受信していないと判断した場合、ステップＳ１５１３へ移行する。一方、制御部２０１０が設定処理の対応要求を受信したと判断した場合、ホストコンピュータ１０に対して設定処理の対応を行い（ステップＳ１５１２）、ステップＳ１５１３へ移行する。具体的に設定処理の対応とは、プリンタの制御部２０１０がホストコンピュータ１０で設定させるための項目及びその表示データをホストコンピュータ１０へ送信することである。この場合、プリンタ２０の記憶部２０３０のディスク装置に保存されている図９に示すような管理者情報を項目として送信する。
【００３５】
次に、上記のプリンタ２０の動作に対するホストコンピュータ１０の動作を、図１４を参照しながら説明する。先ず、ホストコンピュータ１０の制御部１０１０はプリンタ２０より管理者情報の設定する項目及びその表示データを受信し、図１７に示すようなダイアログを表示部１０４０に表示する。そして、管理者は画面操作により設定（変更）を行う。制御部１０１０は設定された内容を内部的に図９に示すような形態で記憶部１０３０のＲＡＭに記憶する。
【００３６】
制御部１０１０はユーザが画面操作により設定処理を終了したか否かを判断する（ステップＳ１４１０）。制御部１０１０が設定処理を終了していないと判断した場合、ステップＳ１４０９へ戻る。一方、制御部１０１０が設定処理を終了したと判断した場合、記憶部１０３０のＲＡＭに記憶している図９に示すような管理者情報をプリンタ２０へ送信し、設定処理の対応として送信情報の反映を依頼し、ステップＳ１４１１へ移行する。
【００３７】
上記のホストコンピュータ１０の動作に対するプリンタ２０の動作について説明する。プリンタ２０の制御部２０１０は、ホストコンピュータ１０から設定処理の対応要求を受信したか否かを判断する（ステップＳ１５１１）。制御部２０１０が設定処理の対応要求を受信していないと判断した場合、ステップＳ１５１３へ移行する。一方、制御部２０１０が設定処理の対応要求を受信したと判断した場合、設定処理の対応を行い（ステップＳ１５１２）、ステップＳ１５１３へ移行する。具体的に設定処理の対応とは、制御部２０１０が受信した情報（管理者情報）をプリンタ２０の記憶部２０３０のディスク装置に管理者情報として上書き保存し情報を反映させることである。
【００３８】
次に、ホストコンピュータ１０側の動作の続きを図１４のフローチャートを参照しながら説明する。ホストコンピュータ１０の制御部１０１０は、ユーザが画面操作によりプリンタ２０のＷｅｂサービスを終了することを選択したか否かを判断する（ステップＳ１４１１）。制御部１０１０がプリンタ２０のＷｅｂサービスを終了することを選択していないと判断した場合、ステップＳ１４０２へ移行する。一方、制御部１０１０がプリンタ２０のＷｅｂサービスを終了することを選択したと判断した場合、プリンタ２０へＷｅｂサービス終了の要求を送信し（ステップＳ１４１２）、ステップＳ１４０２に移行する。
【００３９】
上記のホストコンピュータ１０の動作に対するプリンタ１０の動作について、図１５のフローチャートを参照しながら説明する。プリンタ２０の制御部２０１０は、ホストコンピュータ１０からＷｅｂサービス終了の要求を受信したか否かを判断する（ステップＳ１５１３）。制御部２０１０がＷｅｂサービス終了の要求を受信していないと判断した場合、ステップＳ１５１５へ移行する。一方、制御部２０１０がＷｅｂサービス終了の要求を受信したと判断した場合、通信を終了し要求元のホストコンピュータ１０に関する設定を破棄し（ステップＳ１５１４）、ステップＳ１５１５へ移行する。
【００４０】
次に、プリンタ２０からサーバ５１（図５）に対してＷｅｂサービスを使用して情報を取得し、プリンタ２０に追加されたＦＡＸ機能を利用するための最新のソフトウェアをダウンロードする流れ、及び、プリンタ２０内に設定された情報を基にプリンタ２０がホストコンピュータ１０に対して情報通知、プリンタ２０に追加されたＦＡＸ機能を利用するための最新のソフトウェアのインストール、アンインストールを行う流れを説明する。
【００４１】
先ず、プリンタ２０側の動作について図１５を参照しながら説明する。プリンタ２０の制御部２０１０は、ステップＳ１５０２において記憶部２０３０のディスク装置に退避、保存した図１１（ａ）に示すようなプリンタ構成情報（初期状態）と図１１（ｂ）に示すようなプリンタ構成情報（ＦＡＸボード追加後）を比較して、プリンタ２０の構成が変更したか否かを判断する（ステップＳ１５１５）。制御部２０１０はプリンタ２０の構成が変更していないと判断した場合、ステップＳ１５０２に戻る。一方、制御部２０１０はＦＡＸ機能が追加され、プリンタ２０の構成が変更していると判断した場合、図１６のステップＳ１６０１へ移行する。
【００４２】
次に、制御部２０１０は記憶部２０３０のディスク装置に保存してある図６に示す形態のサーバ情報を取得する（ステップＳ１６０１）。制御部２０１０は図１１（ｂ）に示すようなプリンタ構成情報（ＦＡＸボード追加後）を参照してプリンタの情報（モデル名等）を把握し、サーバ５１のＷｅｂサービスを使用して図７に示すようなソフトウェア情報を取得し、記憶部２０３０のＲＡＭに一時的に保存する（ステップＳ１６０２）。次に、制御部２０１０は記憶部２０３０のディスク装置に保存してある図８に示すような対応情報を取得する（ステップＳ１６０３）。
【００４３】
制御部２０１０は図８に示すような対応情報の内容を解析し、「自動ダウンロード」の項目がＯＮになっているか否かを判断する（ステップＳ１６０４）。制御部２０１０は「自動ダウンロード」の項目がＯＮになっていないと判断した場合、ステップＳ１６０６へ移行する。一方、制御部２０１０は「自動ダウンロード」の項目がＯＮになっていると判断した場合、ステップＳ１５１５で把握したプリンタ構成情報の更新内容（ＦＡＸ機能の追加）から、制御部２０１０はサーバ５１のＷｅｂサービスを使用してＦＡＸ機能に関係する最新のソフトウェアのインストールセットをサーバ５１からダウンロードし、プリンタ２０の記憶装置２０３０のディスク装置に保存し（ステップＳ１６０５）、ステップＳ１６０６へ移行する。
【００４４】
次に、制御部２０１０は図８に示すような対応情報の内容を解析し、「ユーザへ通知」の項目がＯＮになっているか否か判断する（ステップＳ１６０６）。制御部２０１０は「ユーザへ通知」の項目がＯＮになっていないと判断した場合、ステップＳ１６０９へ移行する。一方、制御部２０１０は「ユーザへ通知」の項目がＯＮになっていると判断した場合、記憶部２０３０のディスク装置に保存してある図１０に示すようなユーザ情報の内容を取得する（ステップＳ１６０７）。制御部２０１０は通知方法がダイアログによる通知が設定されている場合、各ユーザの情報、ユーザが使用しているホスト情報を用いて図１２に示すような画面をユーザのホストコンピュータ１０の表示部１０４０にプリンタ機能変更に伴うソフトウェアの更新情報を表示（通知）し（ステップＳ１６０８）、ステップＳ１６０９へ移行する。尚、通知方法は各種設定可能であり、例えば電子メールによる通知が設定されている場合、制御部２０１０は各ユーザに電子メールを発信し通知することも可能である。
【００４５】
次に、制御部２０１０は図８に示すような対応情報の内容を解析し、「管理者へ通知」の項目がＯＮになっているか否か判断する（ステップＳ１６０９）。制御部２０１０は「管理者へ通知」の項目がＯＮになっていないと判断した場合、ステップＳ１６１２へ移行する。一方、制御部２０１０は「管理者へ通知」の項目がＯＮになっていると判断した場合、記憶部２０３０のディスク装置に保存してある図９に示すような管理者情報の内容を取得する（ステップＳ１６１０）。制御部２０１０は通知方法がダイアログによる通知が設定されている場合、各管理者の情報、管理者が使用しているホスト情報を用いて図１３に示すような画面を管理者のホストコンピュータ１０の表示部１０４０にプリンタ２０の機能変更に伴うソフトウェアの更新情報を表示（通知）し（ステップＳ１６１１）、ステップＳ１６１２へ移行する。尚、通知方法は各種設定可能であり、例えば電子メールによる通知が設定されている場合、制御部２０１０は管理者に電子メールを発信し通知することも可能である。
【００４６】
上記のプリンタ２０の動作に対するホストコンピュータ１０の動作について、図１４を参照しながら説明する。ホストコンピュータ１０は、ステップＳ１４０２からステップＳ１４１１を繰り返し処理している状況で、プリンタ２０にてステップＳ１６１１が実行された時点で、図１３に示すようなソフトウェアの更新情報を含む画面が表示部１０４０に表示される。そして、管理者が任意のチェックボックスをチェックし、ダウンロードボタンを押下する操作をした場合、制御部１０１０はステップＳ１４０６によりプリンタ２０へ任意の最新ソフトウェアをダウンロードすることを指示すると判断する。制御部１０１０は管理者が選択し、ダウンロードすべきＦＡＸ機能関連のソフトウェアの情報とダウンロードの指示をプリンタ２０へ送信し（ステップＳ１４０７）、ステップＳ１４０８へ移行する。
【００４７】
上記のホストコンピュータ１０の動作に対するプリンタ１０の動作について、図１５を参照しながら説明する。プリンタ２０の制御部２０１０は、ホストコンピュータ１０からダウンロードの指示を受信したか否かを判断する（ステップＳ１５０７）。制御部２０１０がダウンロードの指示を受信していないと判断した場合、ステップＳ１５１１へ移行する。一方、制御部２０１０がダウンロードの指示を受信したと判断した場合、制御部２０１０）は記憶部２０３０のディスク装置に保存してある図６に示す形態のサーバ情報を取得する（ステップＳ１５０８）。制御部２０１０は図１１（ｂ）に示すようなプリンタ構成情報（ＦＡＸボード追加後）を参照してプリンタの情報（モデル名等）を把握し、サーバ５１のＷｅｂサービスを使用して図７に示すようなソフトウェア情報を取得し、記憶部２０３０のＲＡＭに一時的に保存する（ステップＳ１５０９）。
【００４８】
制御部２０１０はホストコンピュータ１０から受信したプリンタ構成情報の更新内容（ＦＡＸボード追加後）から、サーバ５１のＷｅｂサービスを使用してＦＡＸ機能に関係する最新のソフトウェアのインストールセットをサーバ５１からダウンロードして記憶装置２０３０のディスク装置に保存し（ステップＳ１５１０）、ステップＳ１５１１へ移行する。
【００４９】
次に、プリンタ２０のステップＳ１６１１以降の処理の流れについて説明する。制御部２０１０は図８に示すような対応情報の内容を解析し、「自動インストール／アンインストール」の項目がＯＮになっているか否か判断する（ステップＳ１６１２）。制御部２０１０は「自動インストール／アンインストール」の項目がＯＮになっていないと判断した場合、ステップＳ１５０２に戻る。一方、制御部２０１０は「自動インストール／アンインストール」の項目がＯＮになっていると判断した場合、記憶部２０３０のディスク装置に保存してある図１０に示すようなユーザ情報の内容を取得する（ステップＳ１６１３）。
【００５０】
続いて、制御部２０１０はプリンタ２０に機能が追加されたか否か判断する（ステップＳ１６１４）。ここではステップＳ１５１５で把握したプリンタ構成情報の更新内容（ＦＡＸボード追加後）から、制御部２０１０はプリンタ２０に機能が追加されたと判断し、図７に示すようなソフトウェア情報と図１０に示すようなユーザ情報を解析し、ＦＡＸ機能の追加の対象となるソフトウェアを把握する。そして、プリンタ２０は、プリンタ２０のＷｅｂサービスを利用して各ユーザの設定、環境に合わせた形でＦＡＸ機能の対象のソフトウェアを各ホストへダウンロードしてインストールを実行し（ステップＳ１６１５）、ステップＳ１５０２に戻る。
【００５１】
次に、管理者がプリンタ２０からＰＤＬ−Ｂのコントローラコンポーネントを削除した場合、プリンタ２０がホストコンピュータ１０に対してＰＤＬ−Ｂ機能を利用するためのソフトウェアのアンインストールを行う流れを、図１５を参照しながら説明する。
【００５２】
プリンタ２０は、ステップＳ１５０２からステップＳ１５１５を繰り返し処理している状況で、プリンタの管理者が任意のユーティリティを使用してプリンタ２０に搭載されているＰＤＬ−Ｂのコントローラコンポーネントを削除する。
【００５３】
プリンタ２０の制御部２０１０は、記憶部２０３０のディスク装置に保存されている図１１（ｂ）に示すようなプリンタ構成情報（ＦＡＸボード追加後）を退避保存し、新規に現在装備されているハードウェア構成、インストールされているソフトウェア構成を解析し、記憶部２０３０のディスク装置に図１１（ｃ）に示すようなプリンタ構成情報（ＰＤＬ−Ｂコントローラコンポーネント削除後）を作成し保存する（ステップＳ１５０２）。
【００５４】
以降、ステップＳ１５０３からステップＳ１５１３を処理し、制御部２０１０は、ステップＳ１５０２において記憶部２０３０のディスク装置に退避保存した図１１（ｂ）に示すようなプリンタ構成情報（ＦＡＸボード追加後）と図１１（ｃ）に示すようなプリンタ構成情報（ＰＤＬ−Ｂコントローラコンポーネント削除後）を比較して、プリンタ２０の構成が変更したか否かを判断する（ステップＳ１５１５）。
【００５５】
制御部２０１０はＰＤＬ−Ｂコントローラコンポーネントが削除されているため、プリンタ２０の構成が変更していると判断し、ステップＳ１６０１へ移行する。以降、ステップＳ１６０１からステップＳ１６０９を処理し、制御部２０１０は図８に示すような対応情報の内容を解析し、「自動インストール／アンインストール」の項目がＯＮになっているか否か判断する（ステップＳ１６１２）。制御部２０１０は「自動インストール／アンインストール」の項目がＯＮになっていると判断し、記憶部２０３０のディスク装置に保存してある図１０に示すようなユーザ情報の内容を取得する（ステップＳ１６１３）。
【００５６】
続いて制御部２０１０はプリンタ２０に機能が追加されたか否か判断する（ステップＳ１６１４）。ここではステップＳ１５１５で把握したプリンタ構成情報の更新内容（ＰＤＬ−Ｂコントローラコンポーネントの削除）から、制御部２０１０はプリンタ２０に機能が削除されたと判断し、図７に示すようなソフトウェア情報と図１０に示すようなユーザ情報を解析し、ＰＤＬ−Ｂコントローラコンポーネントの削除の対象となるソフトウェアを把握する。そして、プリンタ２０は、プリンタ２０のＷｅｂサービスを利用して各ユーザの設定、環境に合わせた形でＰＤＬ−Ｂコントローラコンポーネントの削除対象のソフトウェアに関して各ホストでアンインストールを実行し（ステップＳ１６１６）、ステップＳ１５０２に戻る。
【００５７】
なお、本発明は上記で述べた実施形態以外の構成にも適用可能である。次のその一例を述べる。図１のプリンタ２０の代替手段としてプロッタ、複写機及びＦＡＸ等等が適用可能である。また、ホストコンピュータ１０の代替手段としてパーソナルコンピュータ、ワークステーション、ミニコンピュータ等が適用可能である。
【００５８】
以上に説明した本発明の実施形態によれば、プリンタの構成が変更され機能が追加された場合でも、ユーザは新たな機能を使用するためのソフトウェアに関して、使用しているプリンタの情報（機種、構成）を把握することなく必要とする情報収集、ソフトウェアのダウンロードを自動的に行うことができるため効率化される効果がある。
【００５９】
さらに、プリンタの台数、機種、ソフトウェアをインストールしているユーザ（が使用しているホスト）が多数存在するオフィスなどの環境において、各ユーザの環境にあわせて形でソフトウェアを自動的にインストールすることができるため効率化される効果がある。
【００６０】
また、プリンタの構成が変更され機能が削除された場合でも、ユーザは利用不可能となるソフトウェアに関して、各ユーザの環境にあわせて形でソフトウェアを自動的にアンインストールすることができるため効率化される効果がある。
【００６１】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【００６２】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６３】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００６４】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ(基本システム或いはオペレーティングシステム)などが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６５】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００６６】
【図１】本発明の実施形態に係るネットワークシステムにおけるホストコンピュータとプリンタとの内部構成を示すブロック図である。
【図２】プログラムモジュールが記録されている記録媒体からホストコンピュータに供給されることを説明するための図である。
【図３】プログラムモジュールが動作する時のメモリマップを示す図である。
【図４】プログラムモジュールが記録されている記録媒体の構成を示す図である。
【図５】本発明の実施形態に係るネットワークシステムの概略構成を示す図である。
【図６】サーバ情報の構成例を示す図である。
【図７】ソフトウェア情報の構成例を示す図である。
【図８】対応情報の構成例を示す図である。
【図９】管理者情報の構成例を示す図である。
【図１０】ユーザ情報の構成例を示す図である。
【図１１】ホストコンピュータの動作の流れを示すフローチャートである。
【図１２】更新情報通知ダイアログ（ユーザ宛）の構成例を示す図である。
【図１３】更新情報通知ダイアログ（管理者宛）の構成例を示す図である。
【図１４】プリンタの動作の流れを示すフローチャートである。
【図１５】ホストコンピュータの動作の流れを示すフローチャートである。
【図１６】ホストコンピュータの動作の流れを示すフローチャートである。
【図１７】管理者情報設定ダイアログの構成例を示す図である。
【符号の説明】
【００６７】
１０、５２ａ〜ｃ、５３  ホストコンピュータ
２０、５４  プリンタ
５１  サーバ
１０１０、２０１０  制御部
１０２０、２０２０  接続部
１０３０、２０３０  記憶部
１０４０  表示部
１０５０  媒体読取部
１０６０  記録媒体
１０７０  入力部
２０４０  印刷部
２０５０  読み取り部
２０６０  操作部
２０７０  ＦＡＸ部
【図１】
2006209547.tif 000003
【図２】
2006209547.tif 000004
【図３】
2006209547.tif 000005
【図４】
2006209547.tif 000006
【図５】
2006209547.tif 000007
【図６】
2006209547.tif 000008
【図７】
2006209547.tif 000009
【図８】
2006209547.tif 000010
【図９】
2006209547.tif 000011
【図１０】
2006209547.tif 000012
【図１１】
2006209547.tif 000013
【図１２】
2006209547.tif 000014
【図１３】
2006209547.tif 000015
【図１４】
2006209547.tif 000016
【図１５】
2006209547.tif 000017
【図１６】
2006209547.tif 000018
【図１７】
2006209547.tif 000019