(57)【特許請求の範囲】
【請求項１】
ネットワーク機器を管理するための管理プログラムが動作するクライアント装置と通信を行う管理装置であって、
ネットワーク機器が該ネットワーク機器に関連する情報のページを提供する機能を有するかを判断する判断手段と、
前記クライアント装置に対して、ネットワーク機器に対応するドライバをインストールさせる際のモードが、ＰｕｓｈモードかＰｕｌｌモードかを判断するモード判断手段と、
前記判断手段により前記ネットワーク機器に関連する情報のページを提供する機能を有すると判断された場合には前記クライアント装置に対して前記ネットワーク機器に関連する情報のページへのリンク情報を、前記判断手段により前記ネットワーク機器に関連する情報のページを提供する機能を有しないと判断された場合には前記クライアント装置に対して前記管理装置が保持する前記ネットワーク機器に関連する情報を確認できるリンク情報を送信する送信手段とを有し、
前記送信手段は、前記モード判断手段によりＰｕｓｈモードであると判断された場合には前記判断手段による判断結果に応じたリンク情報を送信し、前記モード判断手段によりＰｕｌｌモードであると判断された場合には前記ネットワーク機器に対応するドライバをダウンロードするためのページへのリンク情報を送信し、
前記クライアント装置においては、前記管理プログラムを介して、前記送信されたリンク情報が利用されることで前記ネットワーク機器に関連する情報が確認されることを特徴とする管理装置。
【請求項２】
前記送信手段によりクライアント装置に対して送信したリンク情報と、当該クライアント装置との関連情報を記憶する記憶手段を有することを特徴とする請求項１に記載の管理装置。
【請求項３】
ネットワーク機器の状態を取得する取得手段と、
前記取得手段により取得したネットワーク機器の状態に基づき、当該ネットワーク機器に関連する情報のページを提供する機能が利用できないと判断される際に、前記クライアント装置に対して、前記管理装置が保持する前記ネットワーク機器に関連する情報を確認できるリンク情報を送信することで、前記管理プログラムの利用するリンク情報を変更することを要求する要求手段とを有することを特徴とする請求項１または２に記載の管理装置。
【請求項４】
ネットワーク機器を管理するための管理プログラムが動作するクライアント装置と通信を行う管理装置における情報処理方法であって、
ネットワーク機器が該ネットワーク機器に関連する情報のページを提供する機能を有するかを判断する判断工程と、
前記クライアント装置に対して、ネットワーク機器に対応するドライバをインストールさせる際のモードが、ＰｕｓｈモードかＰｕｌｌモードかを判断するモード判断工程と、
前記判断工程で前記ネットワーク機器に関連する情報のページを提供する機能を有すると判断された場合には前記クライアント装置に対して前記ネットワーク機器に関連する情報のページへのリンク情報を、前記判断工程で前記ネットワーク機器に関連する情報のページを提供する機能を有しないと判断された場合には前記クライアント装置に対して前記管理装置が保持する前記ネットワーク機器に関連する情報を確認できるリンク情報を送信する送信工程とを有し、
前記送信工程では、前記モード判断工程でＰｕｓｈモードであると判断された場合には前記判断工程での判断結果に応じたリンク情報を送信し、前記モード判断工程でＰｕｌｌモードであると判断された場合には前記ネットワーク機器に対応するドライバをダウンロードするためのページへのリンク情報を送信し、
前記クライアント装置においては、前記管理プログラムを介して、前記送信されたリンク情報が利用されることで前記ネットワーク機器に関連する情報が確認されることを特徴とする情報処理方法。
【請求項５】
請求項１乃至３の何れか１項に記載の手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク機器を管理するための管理装置の機能により、管理装置に接続されたＰＣなどの情報処理装置の画面表示を、ネットワーク機器の状態などに応じて動的に変更させる技術に関する。
【背景技術】
【０００２】
近年のプリンタ、スキャナ、複合機などを含むネットワーク機器は、ＬＡＮやＵＳＢなど様々なインタフェースによりネットワーク機器を管理する管理装置と接続されている。従来から、管理装置はネットワーク機器を管理するためのユーザインタフェース（ＵＩ）を備えていた（例えば、特許文献１）。管理装置では、ＵＩを介して、機器のエラー発生状況やトナーの残量の確認、設定変更などを行うことができる。
【０００３】
また近年の新たなネットワーク機器の管理手法の一つとして、Ｍｉｃｒｏｓｏｆｔ社のＷｉｎｄｏｗｓ（登録商標）７から搭載されたＤｅｖｉｃｅ  Ｓｔａｇｅが挙げられる。Ｄｅｖｉｃｅ  Ｓｔａｇｅは、ネットワーク機器と接続された情報処理装置において、ネットワーク機器の利用などの操作を行うことが出来る。Ｄｅｖｉｃｅ  Ｓｔａｇｅでは、ＸＭＬ形式のメタデータにより情報を定義することで、ネットワーク機器固有のインタフェースをユーザに提供する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平９−１５３０１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
Ｄｅｖｉｃｅ  Ｓｔａｇｅでは、ネットワーク機器固有のインタフェースにリンクを貼ることができ、そのリンクからメーカーのサイトやサポートページへ移動することが出来る。またこれらのリンク情報は、ＸＭＬ形式のメタデータに直接書かれる場合や、環境変数を参照することにより間接的に書かれる場合がある。しかしながらＸＭＬ形式のメタデータは汎用的に利用するためのものであるため、リンク先にユーザの環境によって異なる情報（例えば、ＩＰアドレス）を含むものを設定することは困難であった。
【０００６】
そこで本発明は、情報処理装置上で動作するネットワーク機器の管理用の機能（例えば、Ｄｅｖｉｃｅ  Ｓｔａｇｅ）において、ネットワーク機器に設定された固有の情報などが必要なリンク情報を動的に設定するための機能の提供を目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の管理装置は、ネットワーク機器を管理するための管理プログラムが動作するクライアント装置と通信を行う管理装置であって、ネットワーク機器が該ネットワーク機器に関連する情報のページを提供する機能を有するかを判断する判断手段と、前記クライアント装置に対して、ネットワーク機器に対応するドライバをインストールさせる際のモードが、ＰｕｓｈモードかＰｕｌｌモードかを判断するモード判断手段と、前記判断手段により前記ネットワーク機器に関連する情報のページを提供する機能を有すると判断された場合には前記クライアント装置に対して前記ネットワーク機器に関連する情報のページへのリンク情報を、前記判断手段により前記ネットワーク機器に関連する情報のページを提供する機能を有しないと判断された場合には前記クライアント装置に対して前記管理装置が保持する前記ネットワーク機器に関連する情報を確認できるリンク情報を送信する送信手段とを有し、前記送信手段は、前記モード判断手段によりＰｕｓｈモードであると判断された場合には前記判断手段による判断結果に応じたリンク情報を送信し、前記モード判断手段によりＰｕｌｌモードであると判断された場合には前記ネットワーク機器に対応するドライバをダウンロードするためのページへのリンク情報を送信し、前記クライアント装置においては、前記管理プログラムを介して、前記送信されたリンク情報が利用されることで前記ネットワーク機器に関連する情報が確認されることを特徴とする。
【発明の効果】
【０００８】
本発明により、情報処理装置上で動作するネットワーク機器の管理用プログラムにおいて、ネットワーク機器に設定された固有の情報などが必要なリンク情報を動的に設定するための機能が提供される。
【図面の簡単な説明】
【０００９】
【図１】ネットワーク機器の管理が行われる管理システムの全体構成図
【図２】汎用コンピュータの備えるハードウェア構成
【図３】管理装置１０１のソフトウェア構成
【図４】ネットワーク機器１０２の備えるハードウェア構成
【図５】ネットワーク機器１０２のソフトウェア構成
【図６】クライアント装置１０３のソフトウェア構成
【図７】管理装置１０１で管理される関連情報の例
【図８】プリンタドライバインストール時の管理装置１０１における処理を説明するためのフローチャート
【図９】ドライバエージェント６０２の処理を説明するためのフローチャート
【図１０】管理装置１０１でのリンク先を決定する処理を説明するためのフローチャート
【図１１】実行ファイルを実行した際の処理を説明するためのフローチャート
【図１２】システム全体における処理の流れ
【図１３】タスク作成のためのユーザインタフェースの一例
【図１４】リンク先の登録前後の表示例
【図１５】Ｐｕｓｈモード、Ｐｕｌｌモードの違いによるリンク先の表示例
【図１６】実施例２での管理装置１０１の処理を説明するためのフローチャート
【図１７】実施例２でのドライバエージェント６０２の処理を説明するためのフローチャート
【図１８】実施例２での管理装置１０１が保持するリンク先に関する情報を示す。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための最良の形態について図面を用いて説明する。尚、ネットワーク機器に搭載されたユーザインタフェースを以降の説明において、単にＷｅｂページとも表現する場合がある。
【００１１】
＜実施例１＞
図１は、本発明の管理システムの全体構成図である。管理システムは、ネットワーク１００により互いに接続された管理装置１０１、ネットワーク機器１０２、及びクライアント装置１０３から構成される。管理装置１０１及びクライアント装置１０３は汎用コンピュータの構成を有する。ネットワーク機器１０２は、ネットワーク１００により管理装置１０１と接続されており、プリンタ、ＭＦＰ、及びＦＡＸなどを含む管理装置１０１で管理可能な機器を指す。
【００１２】
図２は、管理装置１０１及びクライアント装置１０３である汎用コンピュータ（情報処理装置）の備えるハードウェア構成を示す。
システムバス２００は、コンピュータを構成する各コンポーネント同士の共通データ交換経路である。ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１はコンピュータ全体の制御や演算処理などを行う装置である。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０２は、処理を行う際にプログラムやデータを記憶、実行する領域を指す。ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０３は、システム起動プログラムなどのプログラムを記憶する領域である。ＤＫＣ（Ｄｉｓｋ  Ｃｏｎｔｒｏｌｌｅｒ）２０４は、ＨＤ（Ｈａｒｄ  Ｄｉｓｋ）２０５などの外部記憶装置の制御をおこなう。ＨＤ２０５は、プログラムやデータを記憶しており、必要に応じてＲＡＭ２０２やＨＤ２０５へプログラムやデータをロードする。Ｎｅｔｗｏｒｋ  Ｉ／Ｆ２０６は、ネットワーク１００と接続しネットワーク通信を行う。入出力Ｉ／Ｆ２０７は、キーボードやマウス、ディスプレイなどに接続されており、データの入出力を行う。
【００１３】
管理装置１０１は、ＣＰＵ２０１が基本Ｉ／Ｏプログラム及びＯＳを実行している状態で動作する。基本Ｉ／ＯプログラムはＲＯＭ２０３に記憶されており、ＯＳはＨＤ２０５に記憶されている。コンピュータ部の電源が入れられた際、基本Ｉ／Ｏプログラム中のイニシャルプログラムロード機能により、ＨＤ２０５からＯＳがＲＡＭ２０２にロードされ、ＯＳの動作が開始される。
【００１４】
図３は、管理装置１０１のソフトウェア構成を示す。
管理装置１０１のソフトウェアは、管理ユーティリティ３００、データベースサービス（以下、ＤＢ）３０３、プリンタドライバ格納用ＤＢ３０４、ネットワークモジュール３０５、Ｗｅｂサーバサービス３０６から構成されている。尚、図３のソフトウェア構成は、プログラムとしてＨＤ２０５に格納されており、ＣＰＵ２０１によってそのプログラムが実行されることで、実現される各モジュールを示すものである。
【００１５】
管理ユーティリティ３００は、プリンタドライバ管理モジュール３０２、状態監視モジュール３０３から構成される。
プリンタドライバ管理モジュール３０２は、プリンタドライバ格納用ＤＢ３０４に格納されたプリンタドライバを管理するためのモジュールである。またプリンタドライバとネットワーク機器１０２との関連やプリンタドライバとクライアント装置１０３との関連などの情報を扱う。これらの関連情報は後述の図７で示すようなものであり、ＤＢ３０３に格納されている。
【００１６】
状態監視モジュール３０３は、ネットワーク機器１０２の状態を監視するためのモジュールである。ＤＢ３０３はプリンタドライバとネットワーク機器１０２の関連情報やプリンタドライバとクライアント装置１０３の関連情報が格納されている。また管理対象となるネットワーク機器１０２から取得した各種設定情報なども格納されている。
【００１７】
プリンタドライバ格納用ＤＢ３０４は、ネットワーク機器１０２をクライアント装置１０３上で動作させるために必要なプリンタドライバを格納するためのデータベースである。ＤＢ３０３とプリンタドライバ格納用ＤＢ３０４は、プリンタドライバモジュール３０１や状態監視モジュール３０２からアクセス可能であれば、ネットワーク機器１０１とは別の機器上にあっても良い。ネットワークモジュール３０５は、ネットワーク１００を介してネットワークに接続されたネットワーク機器１０２やクライアント装置１０３との通信を行う。
Ｗｅｂサーバサービス３０６は、クライアント装置１０３のＷｅｂブラウザからＨＴＴＰによるＧＥＴリクエストを受け取ると、ＨＤ２０５に保存されたＷｅｂページデータを返信するサービスを提供する。Ｗｅｂサーバサービス３０６によって、外部からネットワーク１００経由で管理装置１０１へ接続することができる。ネットワーク機器１０１には、Ｗｅｂサーバサービス３０６に管理ユーティリティ３００がインストールされており、これらを実行することで管理装置として機能する。管理ユーティリティ３００は、例えばＷｅｂサーバサービス３０６で提供するＷｅｂページへのリクエストに応答して処理を実行するプログラムとしても実装される。上記のように、管理ユーティリティ３００は、Ｗｅｂサーバサービス３０６と共にネットワーク機器１０２を管理するＷｅｂアプリケーションを実現している。
【００１８】
図４にネットワーク機器１０２の備えるハードウェア構成図を示す。
ネットワーク機器１０２は、制御ユニット４００、操作部４０１、プリンタ４０２、スキャナ４０３から構成される。
制御ユニット４００の操作部関連の構成は、ＣＰＵ４１０、ＲＡＭ４１１、操作部Ｉ／Ｆ４１２、Ｎｅｔｗｏｒｋ  Ｉ／Ｆ４１３、ＲＯＭ４１４、ＤＫＣ４１５、ＨＤ４１６、Ｉｍａｇｅ  Ｂｕｓ  Ｉ／Ｆ４１７、システムバス４１８を持つ。制御ユニット４００の印刷、スキャン関連の構成は、画像バス４１９、スキャナ画像処理部４２０、プリンタ画像処理部４２１、ＲＩＰ４２２、デバイスＩ／Ｆ４２３を持つ。尚、上記構成のうちスキャナ４０３及びスキャナ画像処理部４２０はなくても良い。ＣＰＵ４１０は、制御ユニット全体を制御するコントローラである。ＲＡＭ４１１は、画像データを一時記憶するための画像メモリである。操作部Ｉ／Ｆ４１２は、操作部とのインタフェースであり、操作部４０１で表示する画像データを操作部４０１に対して出力する。また、ユーザが操作部により入力した情報をＣＰＵ４１０へ伝達する役割を持つ。Ｎｅｔｗｏｒｋ  Ｉ／Ｆ４１３は、ネットワーク１００と接続しており、ネットワーク１００との情報のやり取りをするインタフェースである。また、Ｎｅｔｗｏｒｋ  Ｉ／Ｆ４１３はネットワーク機器１０２の各種情報を格納したＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）を持っている。ＭＩＢの持っている各種情報は、ＩＰアドレスやネットワーク機器の名称などの情報を指す。ＲＯＭ４１４はブートＲＯＭであり、システムのブートプログラムが格納されている。ＤＫＣ（Ｄｉｓｋ  Ｃｏｎｔｒｏｌｌｅｒ）４１５はＨＤ（Ｈａｒｄ  Ｄｉｓｋ）４１６の制御を行う。ＨＤ４１６は外部記憶装置であり、システムソフトウェアや画像データを格納する。Ｉｍａｇｅ  Ｂｕｓ  ＩＦ４１７は、システムバス４１８と画像バス４１９とを接続し、データ変換を行うバスブリッジである。システムバス４１８は、制御ユニットを構成する各コンポーネント同士の共通データ交換経路である。画像バス４１９は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成されており、画像データを高速で転送する経路である。スキャナ画像処理部４２０は、入力画像に対し、補正や加工、編集を行う。プリンタ画像処理部４２１は、プリント出力画像データに対して、プリンタの性能に応じた補正、解像度の変換などを行う。ＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）４２２は、ネットワーク１００から送られてきたＰＤＬコマンドをビットマップイメージに展開する。デバイスＩ／Ｆ４２３は、画像入出力デバイスであるプリンタ４０２、スキャナ４０３と制御ユニット４００とを接続し、画像データの同期系及び非同期系の変換を行う。
【００１９】
図５は、ネットワーク機器１０２のソフトウェア構成図を示す。
ネットワークモジュール５００は、ネットワーク１００に接続された管理装置１０１とネットワーク機器１０２とのインタフェースの役割をする。例えば、ネットワーク１００を介して管理装置１０１から探索要求を受け取り、設定情報管理モジュール５０１へ応答に必要となる設定情報の取得要求を出す。探索要求はＳＮＭＰ、ＳＬＰやＷＳＤなど、いずれのネットワークプロトコルを使用しても良い。ネットワークモジュール５００は、設定情報管理モジュール５０１から取得した設定情報を受け取り、ネットワーク１００を介して管理装置１０１へ設定情報を応答として送信する。設定情報管理モジュール５０１は、ネットワークモジュール５００から受け取った要求に対して、ＲＡＭ４１１、ＨＤ４１６やＮｅｔｗｏｒｋ  Ｉ／Ｆ４１３のＭＩＢに格納されている設定情報を、ネットワークモジュール５００へ返す。Ｗｅｂサーバサービス５０２は、管理装置１０１やクライアント装置１０３のＷｅｂブラウザからＨＴＴＰによるＧＥＴリクエストを受け取ると、ＨＤ４１６などに保存されたＷｅｂページデータを返信するサービスを提供する。
【００２０】
尚、Ｗｅｂページデータを提供するサービスはＨＴＴＰメソッドによる提供方法に限定せず、ＪａｖａＳｃｒｉｐｔなどを用いた提供方法でも良い。また、Ｗｅｂサーバサービス５０２はネットワーク機器１０２により、その機能を持つものと持たないものが存在するものとする。
【００２１】
図６は、クライアント装置１０３のソフトウェア構成図を示す。
ネットワークモジュール６００は、ネットワーク１００に接続された管理装置１０１とクライアント装置１０３とのインタフェースの役割をする。Ｗｅｂブラウザ６０１はプログラムとしてＨＤ２０５に書き込まれており、ＯＳ上でＲＡＭ２０２に書き込まれ実行される。クライアント装置１０３から管理装置１０１及びネットワーク機器１０２へのアクセスは、Ｗｅｂブラウザ６０１を利用し、ネットワークモジュール６００を介して行われる。ドライバエージェント６０２は、クライアント装置１０３の管理者権限を有するユーザが、ネットワーク１００を介して管理装置１０１からクライアント装置１０３へインストールするプログラムである。尚、プリンタドライバ６０２は、管理装置１０１上からクライアント装置１０３に対しリモートインストールをしても良いし、ユーザがクライアント装置１０３上にダウンロードし、インストールしても良い。このドライバエージェント６０２により、管理装置１０１からクライアント装置１０３へプリンタドライバがインストールされ、ネットワーク機器１０２を用いた印刷処理などができるように設定される。
【００２２】
図７は、ネットワーク機器１０２とプリンタドライバとの関連情報や、クライアント装置１０３とプリンタドライバとの関連情報を示しており、管理装置１０１のＤＢ３０３に格納されている。尚、ネットワーク機器１０２の種類に左右されず、汎用的に使用できるプリンタドライバを、ここではＵｎｉｖｅｒｓａｌ  Ｐｒｉｎｔｅｒ  Ｄｒｉｖｅｒとする。このＵｎｉｖｅｒｓａｌ  Ｐｒｉｎｔｅｒ  Ｄｒｉｖｅｒは、例えば、共通的なフォーマットを利用し、機種に依存しない機能、設定を指定したデータを生成し、ネットワーク機器に送信するものなどが挙げられる。
【００２３】
７００はネットワーク機器１０２とプリンタドライバとの関連情報であり、ネットワーク機器１０２を利用するために必要なプリンタドライバとの対応を示している。尚、ネットワーク機器１０２とプリンタドライバとの関連は１対１に限らず、１対多、多対１、多対多であっても良い。また７００で示された関連情報は、管理装置１０１を管理するユーザによって手動で登録されても良いし、自動で登録されても良い。
【００２４】
７０１はクライアント装置１０３とプリンタドライバとの関連情報であり、クライアント装置１０３には現在どのプリンタドライバがインストールされているかを示している。７０１の情報は、図１２のＳ１２００で後述するタスクとしてとして登録及び利用される。
【００２５】
以下、本実施例における具体的な処理の流れを図８〜図１２に示す。尚、図１２はシステム全体の処理の流れをシーケンス図によって示している。
【００２６】
図８はクライアント装置１０３に対しプリンタドライバをインストールするための、管理装置における処理を示している。図８記載の各ステップでは、プリンタドライバ管理モジュール３０１が動作の主体となる。
【００２７】
Ｓ８００では、ユーザがプリンタドライバのインストール方法であるＰｕｓｈモード、Ｐｕｌｌモードのどちらを選択したかを判断される。ここで、Ｐｕｓｈモードが選択された場合は、Ｓ８０１の処理へ移行し、Ｐｕｌｌモードが選択された場合は、Ｓ８０４の処理へ移行する。
【００２８】
Ｐｕｓｈモードとは、ユーザがネットワーク１０１で接続されたクライアント装置１０３に対し、遠隔操作によりプリンタドライバのインストール（以降、リモートインストール）を行う方法を指す。インストールを行うための操作の一例として、管理装置がクライアント装置１０３の保有するドライバエージェント６０２にインストールを代行させる方法が挙げられる。
【００２９】
一方、Ｐｕｌｌモードとは、プリンタドライバをインストールするための実行ファイルをインストール対象となるクライアント装置１０３へ直接ダウンロードし、さらにユーザがインストール指示して実行する方法を指す。尚、実行ファイルを直接ダウンロードすることに限らず、メールによりインストール対象となるクライアント装置１０３のローカル環境へ配布する方法でも良い。
【００３０】
Ｓ８０１では、ユーザにより作成されたリモートインストールのタスクを実行するかの判断が行われる。ここで言うタスクとは、図７の７０１で示す関連情報と同様のものであり、図１２のＳ１２００のタイミングで作成されるものである。リモートインストールを実行するためのタスクは、即時実行しても良いし、スケジューリングすることで指定した時刻に実行しても良い。タスクを実行する場合はＳ８０２へ移行し、タスクを実行しない場合は処理を終了する。尚、図８で示す処理では、タスクを実行しない場合に処理を終了してしまうが、タスクの実行までＳ８０１で待っても良いし、イベント処理として発生した場合にＳ８０１の判断を行っても良く、図８の処理に限定されない。Ｓ８０２では、Ｓ８０１の前に作成されたタスクが複数のプリンタドライバのインストールするタスクであった場合の判断であり、後述のＳ８０３で実行されるべき全て処理が終わったかを確認している。Ｓ８０３では、クライアント装置１０３が保有するドライバエージェント６０２に対し、プリンタドライバをインストールするための指示が行われる。ここで、Ｓ８０２及びＳ８０３の処理は、１台のクライアント装置１０３に対してプリンタドライバをインストールする処理であるが、一度に複数のクライアント装置に対してインストール指示を出しても良い。
【００３１】
Ｓ８０４では、Ｓ８００においてＰｕｌｌモードが選択された場合に実行され、ユーザからプリンタドライバのダウンロード要求をされたかの判断が行われる。ダウンロード要求された場合にはＳ８０５の処理へ移行し、ダウンロード要求をされていない場合は処理を終了する。尚、図８の処理ではダウンロード要求がない場合に処理を終了してしまうが、ダウンロード要求をされるまでＳ８０４の処理を続けてもよいし、イベントとして要求が発生した場合にＳ８０４の判断を行ってもよい。Ｓ８０５では、プリンタドライバをインストールするための実行ファイルがユーザに提供される。Ｓ８０５では提供した実行ファイルがどのプリンタドライバと対応しているかといった情報を保持することも可能である。
【００３２】
図９では、クライアント装置１０３で動作するドライバエージェント６０２により実行される処理を示す。
【００３３】
Ｓ９００では、管理装置からプリンタドライバのインストール指示が来たかが判断される。指示が来た場合にはＳ９０１に処理を移行し、来ていない場合は処理を終了する。尚、インストール指示は図８のＳ８０３に相当するものである。Ｓ９０１では、インストール指示により指定されたプリンタドライバ（以下、指定ドライバ）が、管理装置のプリンタドライバ格納用ＤＢ３０４に存在するか確認及び判断される。管理装置に指定ドライバが存在する場合は処理Ｓ９０２に移行し、存在しない場合は処理を終了する。
【００３４】
Ｓ９０２では、指定ドライバがクライアント装置１０３に既にインストールされているかどうか確認される。既に指定ドライバがインストールされている場合はＳ９０５へ移行し、されていない場合はＳ９０３の処理へ移行する。Ｓ９０３では、管理装置のプリンタドライバ格納用ＤＢ３０４からクライアント装置１０３へプリンタドライバがダウンロードされる。Ｓ９０４では、Ｓ９０３でダウンロードしてきたプリンタドライバが、クライアント装置１０３へインストールされる。
【００３５】
Ｓ９０５では、クライアント装置１０３の環境変数に登録するためのリンク先の要求が、管理装置に対して行われる。Ｓ９０６では、Ｓ９０５の要求に応答として返ってきたリンク先の情報を受信し、受信したリンク情報が環境変数として登録される。尚、Ｓ９０５及びＳ９０６ではリンク先の登録先を環境変数としているが、これはクライアント装置上で動作する管理プログラム（例えば、Ｄｅｖｉｃｅ  Ｓｔａｇｅ）が予め参照すべき領域として環境変数が設定されることを想定しているためである。従って、管理プログラムの参照領域をレジストリとすれば、受信したリンク情報をレジストリに登録するとしても良い。
【００３６】
図１０に、クライアント装置１０３に登録するためのリンク先を決定するための管理装置における処理を示す。本処理は、図９のＳ９０５、及び後述する図１１のＳ１１０３の処理により要求された際に実行される処理に相当し、プリンタドライバ管理モジュール３０１が動作の主体となる。ここで、本実施例においては図１０（ａ）の説明を行う。また、実施例２において、図１０（ｂ）の説明を行う。
【００３７】
Ｓ１０００では、クライアント装置から、管理装置に対して、登録するリンク先の要求を受けたかが判断される。要求があった場合は、Ｓ１００１の処理へ移行し、要求がない場合は処理を終了する。尚、ここでの処理ではリンク先の要求がない場合に処理を終了してしまうが、要求をされるまでＳ１０００の処理を続けても良いし、イベントとして要求が発生した場合にＳ１０００の判断を行っても良い。
【００３８】
Ｓ１００１では、プリンタドライバをインストールする処理方法がＰｕｓｈモードであるか、Ｐｕｌｌモードであるか判断される。Ｓ１００１の判断方法の一例として、リンク先の要求元がドライバエージェント６０２（Ｐｕｓｈモード）か、実行ファイル（Ｐｕｌｌモード）であるため、この要求元の違いにより分岐させる方法が挙げられる。尚、判断としては要求元による違いではなく、要求自体に選択モード情報を含めるように実装してそれにより判断するといった手法などであってもよい。Ｓ１００１の判断処理において、選択モードがＰｕｓｈモードであった場合はＳ１００２の処理へ、Ｐｕｌｌモードであった場合はＳ１００６の処理へ移行する。
【００３９】
Ｓ１００２では、対象となるネットワーク機器１０２がＷｅｂサーバサービスによりＷｅｂページを提供しているか確認される。Ｗｅｂページの提供を確認する方法として、ＨＴＭＬによるリクエストを送信し、それに対するレスポンスがあった場合にＷｅｂページを提供していると判断する方法が挙げられる。尚、確認する方法はＨＴＭＬリクエストによる確認に限らず、ＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）などを利用した方法でよい。Ｓ１００３では、Ｓ１００２の処理結果に応じた次の処理が決定される。Ｓ１００２の処理結果においてＷｅｂページが存在する場合はＳ１００４に処理を移行し、Ｗｅｂページが存在しない場合はＳ１００５に処理を移行する。Ｓ１００４では、要求元に登録するリンク先が、Ｓ１００２で確認したＷｅｂページに決定される。例えば、リンク先として、ネットワーク機器固有の情報（例えば、ＩＰアドレス）を含む、ネットワーク機器が提供するＷｅｂページが決定される。Ｓ１００５では、要求元に登録するリンク先が、管理装置の保有するネットワーク機器１０２の詳細情報ページに決定される。ここでネットワーク機器１０２の詳細情報ページとは、ネットワーク機器１０２から取得した設定情報をＤＢ３０３に格納し、格納したデータをＷｅｂサーバサービス３０６を介してＷｅｂページとして提供するものである。尚、ネットワーク機器１０２のＷｅｂページがリアルタイムなネットワーク機器１０２の状態を表示可能なものに対し、管理装置保有の詳細情報ページは管理装置がネットワーク機器１０２から情報取得した時点の情報を指し、両者には時間的な差がある。
【００４０】
Ｓ１００６では、Ｓ１００１でＰｕｌｌモードと判断された場合であって、要求元に登録するリンク先が、管理装置で提供するドライバダウンロードページに決定される。ここで、ドライバダウンロードページと決定されるのは、以下の理由からである。クライアント装置上では、以後もプリンタドライバの更新、及びバージョン管理などはユーザが自ら行うことになる。よって、プリンタドライバの最新情報を確認しやすいように、ここではプリンタドライバをダウンロードしたサイトへのリンク情報が要求元に登録するリンク先として決定される。
【００４１】
Ｓ１００７では、前述した処理（Ｓ１００４、Ｓ１００５、及びＳ１００６）で決定したリンク先が、要求元に応答として送信される。
【００４２】
尚、要求元に登録するリンク先は、ここで示したものに限定されず、管理装置の持つ他機能へのリンクなどを対象としても良い。また、図１０（ａ）ではＰｕｓｈモード、Ｐｕｌｌモードによる条件分岐のみとなっているが、ユーザの権限情報などを利用した分岐を行うことも可能である。
【００４３】
図１１に、図８のＳ８０５で提供された実行ファイルを、クライアント装置１０３において実行した際の動作を示す。本処理の主体としては、クライアント装置１０３におけるＣＰＵとする。
【００４４】
Ｓ１１００では、実行ファイルを起動したクライアント装置１０３に、実行ファイル中で（またはユーザにより）指定されたプリンタドライバ（指定ドライバ）がインストールされているかを判断される。指定ドライバがインストールされている場合はＳ１１０３へ処理を移行する。インストールされていない場合はＳ１１０１の処理へ移行する。
【００４５】
Ｓ１１０１では、指定ドライバが管理装置からダウンロードされる。Ｓ１１０２では、Ｓ１１０１で取得したプリンタドライバが、クライアント装置１０３に対してインストールされる。これにより指定ドライバを介し、ネットワーク機器１０２を利用することが可能となる。
【００４６】
Ｓ１１０３では、クライアント装置１０３の環境変数に登録するためのリンク先の要求が管理装置に対して行われる。Ｓ１１０４では、Ｓ１１０３の要求に対し返ってきたリンク先が環境変数として登録される。尚、Ｓ１１０３及びＳ１１０４ではリンク先の登録先を環境変数としているが、それ以外にも、例えばレジストリに登録するのなどでも良い。
【００４７】
図１２に、ユーザ動作を含め、図８〜１１で説明した処理による全体の流れを示す。
ここではユーザ操作として、管理装置にアクセスしてＰｕｓｈモード、Ｐｕｌｌモードのどちらでプリンタドライバをインストールするかの選択することから処理が始まる。なお、図１２では、前述した説明と重複する部分に関しては、省略または簡易的な説明に留めるものとする。また、図１３〜１５を用いて、本処理における具体的な画面例を説明する。
【００４８】
Ｓ１２００では、ユーザにより、Ｐｕｓｈモードを選択した後にクライアント装置１０３にプリンタドライバをインストールさせるためのタスクが作成される。タスク作成に関しては図１３にて後述する。一方、Ｓ１２０１では、ユーザにより、Ｐｕｌｌモードを選択した後にクライアント装置１０３にダウンロードされた実行ファイルの起動が指示される。
【００４９】
図１３に、タスク作成のためのユーザインタフェース（以下、ＵＩ）の一例を示す。本図は、プリンタドライバのインストールタスク作成ＵＩ１３００、インストール先選択欄１３０１、関連付け選択欄１３０２、タスク及びスケジューリングの設定欄１３０３の４つにわけることが出来る。尚、本ＵＩは、例えば管理装置がＷｅｂページとして提供してもよいし、また管理装置内のネイティブアプリケーションとして提供されてもよい。
【００５０】
インストールタスク作成ＵＩ１３００は、設定されたタスクを登録するタスク登録ボタン１３０４、作成処理を途中でキャンセルするためのキャンセルボタン１３０５を持つ。
【００５１】
インストール先選択欄１３０１で、インストール先であるクライアント装置１０３の選択を行う。ユーザは、コンボボックスの中からプリンタドライバをインストールする対象を選択する。インストールしたい対象がなかった場合はインストール先追加ボタンを押し、設定を行う事でコンボボックスに対象とするクライアント装置を追加することができる。尚、インストール先の追加方法に関しての詳細は記述しないが、ＩＰアドレスの指定や対象クライアント装置の名称などの必要情報をＤＢ３０３に登録する。また本実施例ではコンボボックスの中から１台のドライバインストール対象の装置を選択する説明をしているが、これに限定されず複数のインストール対象となる装置を選択できるようにしても良い。
【００５２】
関連付け選択欄１３０２は、クライアント装置にインストールしたいプリンタドライバを選択する部分である。ここでは、図７の７００で登録されている関連情報が表示されており、ユーザはその中から、インストールしたいプリンタドライバ及び利用したいネットワーク機器１０２の関連情報を選択することになる。
【００５３】
設定欄１３０３は、タスク名及びタスクを実行する時間帯を指定する部分である。ここでは、スケジュール設定の例として“指定した日時に実行する”といった選択肢が選択、表示されている。それ以外にも、“即時に実行する”、“指定した曜日に実行する”などといった選択が可能である。
【００５４】
図１４に、リンク先の登録前の表示例（ａ）及びリンク先登録後の表示例（ｂ）を示す。
図１４（ａ）は、クライアント装置１０３にリンク先を登録する前の表示例である。表示例におけるＵＲＬ０１には“ｈｔｔｐ：／／ＤｅｆａｕｌｔＵＲＬ／”というリンク先が登録されている。このリンク先は環境変数に初期から登録されている場合のリンク先を表示している。とくに環境変数に初期からなにも登録されていない場合は、何も表示されない。
【００５５】
図１４（ｂ）は、リンク先にネットワーク機器１０２の持つＷｅｂページへのＵＲＬが決定（Ｓ１００４）され、それがクライアント装置１０３の環境変数として登録された後の表示例である。ＵＲＬ０１が、“ｈｔｔｐ：／／１９２．１６８．ｘｘｘ．ｘｘｘ／ＤｅｖｉｃｅＩｎｆｏ／”と変更されており、ここでは対象となるネットワーク機器の持つＩＰアドレスが、その一部として埋め込まれている。
【００５６】
図１５に、クライアント装置１０３に登録したリンク先の違いを示す。
図１５（ａ）は、Ｐｕｓｈモードの場合のリンク先の表示例であり、ここではネットワーク機器１０２の持つＷｅｂページ画面（ＵＲＬが“ｈｔｔｐ：／／１９２．１６８．ｘｘｘ．ｘｘｘ／ＤｅｖｉｃｅＩｎｆｏ／”）となっている。この画面を利用し、ユーザは現在の対象ネットワーク機器の状況を見ることができる。
【００５７】
一方、図１５（ｂ）は、Ｐｕｌｌモードの場合のＳ１１０４で環境変数として登録されるリンク先の表示例である。プリンタドライバダウンロード画面となっており、ユーザはここから新しいプリンタドライバをダウンロードし、クライアント装置１０３にインストールすることが可能となる。
【００５８】
以上のように、プリンタドライバのインストール形態、及びネットワーク機器がＷｅｂページを持つかといった少なくとも何れかの判断に応じて、クライアント装置で動作するネットワーク機器の管理プログラム上のリンク先を動的に変更することが可能となる。ここでの管理プログラムとは、例えば、Ｄｅｖｉｃｅ  Ｓｔａｇｅを示す。
【００５９】
＜実施例２＞
本実施例では、実施例１で登録されたリンク先を、ネットワーク機器の状態に応じて書き換える方法について述べる。また、システム全体構成、及び管理装置１０１、ネットワーク機器１０２、クライアント装置１０３のハードウェア構成とソフトウェア構成については実施例１と同様のため、ここでの説明は省略する。また、インストール時に行われるリンク先の初期登録に関しては、実施例１で説明したものと重複するものに関しては説明を省略する。
【００６０】
図１０（ｂ）は、クライアント装置１０３に登録するリンク先を決定するための管理装置１０１の処理を示している。実施例１との差分となる、本処理はプリンタドライバ管理モジュール３０１が動作の主体である。ここでは図１０（ｂ）における新たな処理のみを説明する。
【００６１】
Ｓ１００８では、管理装置側で決定した、クライアント装置１０３へ登録するためのリンク先が保持される。ここで保持する情報に関しては、後述の図１８にて説明する。
【００６２】
図１６に、管理装置がネットワーク機器１０２の状態を監視する際の、管理装置の処理を示す。動作の主体は状態監視モジュール３０２である。尚、監視対象となるネットワーク機器１０２の状態の一例として、管理装置とネットワーク機器１０２との通信状態や、ネットワーク機器１０２の持つＷｅｂページの利用の可否状態が挙げられる。
【００６３】
Ｓ１６００では、監視対象とされたネットワーク機器１０２の状態チェックが全て完了したか判断される。監視対象となるネットワーク機器１０２はユーザによって指定され、監視対象に指定されたネットワーク機器１０２の情報はＤＢ３０３やＨＤ２０５にて保持される。監視対象のネットワーク機器のチェックが全て完了していた場合は処理を終了し、完了していない場合は１台の監視対象のネットワーク機器に対してＳ１６０１の処理に実行する。
【００６４】
Ｓ１６０１では、監視対象の１台のネットワーク機器との通信が試みられ、その状態が取得される。この処理によって、対象機器との通信状態や対象機器のエラーなどの状態が取得できる。Ｓ１６０２では、状態のチェックを行ったネットワーク機器１０２に関するリンクがどのクライアント装置に登録されているかを示す情報（図１８を参照）が取得される。
【００６５】
Ｓ１６０３では、Ｓ１６０１で状態を取得したネットワーク機器１０２のＷｅｂサーバサービスによりＷｅｂページが利用可能であるか確認される。Ｗｅｂページの利用可否を確認する方法として、ＨＴＭＬによるリクエストを出し、それに対するレスポンスがあった場合にＷｅｂページが利用可能と判断する方法が挙げられる。尚、利用可否の確認方法はＨＴＭＬリクエストによる確認に限らず、ＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）などを利用した方法でも良い。Ｓ１６０４では、Ｓ１６０３の処理結果に応じた判断処理が行われる。ここでは、Ｓ１６０３での処理結果においてＷｅｂページが利用可能である場合はＳ１６０５に処理を移行し、Ｗｅｂページが利用不可能である場合はＳ１６０６に処理を移行する。
【００６６】
Ｓ１６０５では、クライアント装置１０３のドライバエージェント６０２に対して、登録されているリンク先を対象ネットワーク機器のＷｅｂページに変更するための要求が送信される。Ｓ１６０６では、クライアント装置１０３のドライバエージェント６０２に対して、登録されているリンク先を管理装置の保有するネットワーク機器１０２の詳細情報ページに設定するための要求が送信される。尚、Ｓ１６０５及びＳ１６０６での要求におけるドライバエージェント６０２の処理は、図１７にて後述する。
【００６７】
Ｓ１６０７では、Ｓ１６０５及びＳ１６０６の要求によって登録されるリンク先の情報に関して更新処理が行われる。ここで更新する対象としては、図１８で後述するクライアント装置登録済のリンク情報である。本処理が終了すると、次の監視対象ネットワーク機器の処理を行うため、Ｓ１６００の処理へ移行する。
【００６８】
尚、図１６におけるＳ１６０１〜１６０７の処理は１台ずつを処理対象としているが、複数のネットワーク機器１０２に対して同時に並行処理を行ってもよい。
【００６９】
図１７に、登録リンク先の変更要求を受けた際のクライアント装置のドライバエージェント６０２の処理を示す。
【００７０】
Ｓ１７００では、管理装置からの登録リンク先の変更要求があったかを判断される。登録リンク先の変更要求があった場合はＳ１７０１の処理へ移行し、ない場合は処理を終了する。Ｓ１７０１では、登録リンク先の変更要求に従い、クライアント装置１０３に登録されているリンク先が変更される。本実施例においてはＳ１６０５及びＳ１６０６の変更要求の二種類であるため、前者の場合は監視対象ネットワーク機器の保有するＷｅｂページ、後者の場合は管理装置の保有する対象ネットワーク機器の詳細情報ページへのリンクに変更される。Ｓ１７０２では、変更した内容が要求元（管理装置）へ返信される。
【００７１】
図１８は、管理装置１０１が保持するリンク先に関する情報を示す。尚、この情報は管理装置においてＤＢ３０３やＨＤ２０５に格納されている。
【００７２】
図１８（ａ）は、各ネットワーク機器に関する、クライアント装置１０３に登録される可能性のあるリンク先の情報を示している。例えば、ＭＦＰ００１に関しては２種類のリンク先が登録されている。１つはＰｕｓｈモードにおいてＭＦＰ００１のＷｅｂページが利用可能な場合のリンク（リンクＩＤ：００１−Ｒ）、もうひとつはＭＦＰ００１のＷｅｂページが利用不可能な場合のリンク（リンクＩＤ：００１−Ｄ）である。また、このテーブルの最後の欄にＳｅｒｖｅｒと記載されているが、これは管理装置１０１を指し、Ｐｕｌｌモードにおけるドライバダウンロード画面へのリンクとして使用される。
【００７３】
図１８（ｂ）は、実際にクライアント装置に環境変数として登録されたリンク先の情報を示している。この情報は、図１０（ｂ）のＳ１００８や、図１６のＳ１６０７などの処理で設定される際に記憶される。また、１台のクライアント装置１０３に対し、複数のリンク先が登録されている場合は、クライアント装置とリンクＩＤが一対多となる。例えば、ＰＣ００１に対し、リンクＩＤが００１−Ｒと００２−Ｒの２種類が振られているが、これはＰＣ００１がＭＦＰ００１及びＰｒｉｎｔｅｒ００１のそれぞれのＷｅｂページに対するリンクが登録されていることを示している。
【００７４】
以上の処理により、クライアント装置に環境変数として登録され、Ｄｅｖｉｃｅ  Ｓｔａｇｅ上で用いられるリンク先の情報を、ネットワーク機器の状態に応じて書き換えることが可能となる。
【００７５】
尚、本発明の実施例では、ユーザに対し登録されたリンク先を変更した際の通知を行う事は記載されていないが、例として変更後にメッセージボックスによる変更通知を行うことも可能である。
【００７６】
＜その他の実施例＞
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005419637.tif 000002
【図２】
0005419637.tif 000003
【図３】
0005419637.tif 000004
【図４】
0005419637.tif 000005
【図５】
0005419637.tif 000006
【図６】
0005419637.tif 000007
【図７】
0005419637.tif 000008
【図８】
0005419637.tif 000009
【図９】
0005419637.tif 000010
【図１０】
0005419637.tif 000011
【図１１】
0005419637.tif 000012
【図１２】
0005419637.tif 000013
【図１３】
0005419637.tif 000014
【図１４】
0005419637.tif 000015
【図１５】
0005419637.tif 000016
【図１６】
0005419637.tif 000017
【図１７】
0005419637.tif 000018
【図１８】
0005419637.tif 000019