(57)【特許請求の範囲】
【請求項１】
ネットワーク機器管理装置と、ネットワーク機器と、該ネットワーク機器を使用するクライアント装置とを有するネットワーク機器管理システムであって、
前記ネットワーク機器管理装置は、
前記クライアント装置に対して、ネットワーク機器のドライバプログラムのインストールの要求と、当該インストールされたドライバプログラムに対応する前記ネットワーク機器の機器情報の要求とを送信する送信手段と、
前記機器情報の要求の応答として前記クライアント装置から受信する機器情報を格納する格納手段と、
当該格納された機器情報の出力として、当該機器情報の表示、またはネットワーク上の装置に対する当該機器情報の提供を行う出力手段とを有し、
前記クライアント装置は、
インストールされたドライバプログラムに対応するネットワーク機器の機器情報を、当該機器情報を提供するサーバから取得して格納する管理手段と、
前記ネットワーク機器管理装置から受信したドライバプログラムのインストールの要求に応じて前記ドライバプログラムをインストールするための制御を行い、また、前記ネットワーク機器管理装置から受信した機器情報の要求に応じて、前記管理手段により管理されている機器情報を送信するエージェント手段と、
を有することを特徴とするネットワーク機器管理システム。
【請求項２】
前記機器情報が、ネットワーク機器を示す画像と、画像ファイルの所在情報と、ネットワーク機器のドライバプログラムの更新時期を示す情報と、ネットワーク機器が属する機能カテゴリと、ネットワーク機器のマニュアルのディジタルデータと、ネットワーク機器のベンダーが情報提供するサイトへのリンクとの少なくともいずれかを含むことを特徴とする請求項１に記載のネットワーク機器管理システム。
【請求項３】
前記ネットワーク機器管理装置は、前記クライアント装置にエージェントアプリケーションがインストールされているか判定し、インストールされていない場合には、前記クライアント装置に前記エージェントアプリケーションをインストールさせるインストール手段を更に備え、
前記クライアント装置は、前記エージェントアプリケーションがインストールされると、該エージェントアプリケーションを実行して前記エージェント手段として機能させる手段を更に有することを特徴とする請求項１または２に記載のネットワーク機器管理システム。
【請求項４】
前記ネットワーク機器には、前記クライアント装置にローカル接続されたローカル接続機器を含み、
前記ネットワーク機器管理装置が前記機器情報の要求の応答として前記クライアント装置から受信する機器情報には、前記ローカル接続機器の機器情報をも含み、
前記出力手段は、ローカル接続機器の機器情報であることを識別可能に出力することを特徴とする請求項１乃至３のいずれか一項に記載のネットワーク機器管理システム。
【請求項５】
前記ネットワーク機器管理装置は新たに接続されたネットワーク機器の接続を検知する検知手段を更に有し、
前記ネットワーク機器管理装置は、前記接続を検知すると、前記クライアント装置に対して、検知したネットワーク機器のドライバプログラムのインストールの要求を送信することを特徴とする請求項１乃至４のいずれか一項に記載のネットワーク機器管理システム。
【請求項６】
ネットワーク機器管理装置と接続され、ネットワーク機器を使用するクライアント装置であって、
インストールされたドライバプログラムに対応するネットワーク機器の機器情報を、当該機器情報を提供するサーバから取得して管理する管理手段と、
前記ドライバプログラムをインストールするための制御を行い、また、ネットワーク機器管理装置から受信した機器情報の要求に応じて、前記管理手段により管理されている前記機器情報を送信するエージェント手段と、
を有することを特徴とするクライアント装置。
【請求項７】
前記管理手段は、前記クライアント装置のオペレーティングシステムの機能として提供されることを特徴とする請求項６に記載のクライアント装置。
【請求項８】
ネットワーク機器管理装置と、ネットワーク機器と、該ネットワーク機器を使用するクライアント装置とを有するネットワーク機器管理システムにおけるネットワーク機器管理方法であって、
前記ネットワーク機器管理装置が、前記クライアント装置に対して、ネットワーク機器のドライバプログラムのインストールの要求を送信する工程と、
前記クライアント装置のエージェント手段が、前記ネットワーク機器管理装置から受信したドライバプログラムのインストールの要求に応じて前記ドライバプログラムのインストールを制御する工程と、
前記クライアント装置の管理手段が、インストールされたドライバプログラムに対応するネットワーク機器の機器情報を、当該機器情報を提供するサーバから取得して管理する工程と、
前記ネットワーク機器管理装置が、インストールされたドライバプログラムに対応する前記ネットワーク機器の機器情報の要求を前記クライアント装置に対して送信する工程と、
前記クライアント装置のエージェント手段が、前記ネットワーク機器管理装置から受信した機器情報の要求に応じて、管理されている機器情報を送信する工程と、
前記ネットワーク機器管理装置が、前記クライアント装置から機器情報を受信して格納する工程と、
前記ネットワーク機器管理装置が、当該格納された前記機器情報の出力として、当該機器情報の表示、またはネットワーク上の装置に対する当該機器情報の提供を行う工程と
を有することを特徴とするネットワーク機器管理方法。
【請求項９】
ネットワーク機器管理装置と接続され、ネットワーク機器を使用するクライアント装置における方法であって、
インストールされたドライバプログラムに対応するネットワーク機器の機器情報を、当該機器情報を提供するサーバから取得して管理する工程と、
エージェント手段が、前記ドライバプログラムをインストールするための制御を行い、また、ネットワーク機器管理装置から受信した機器情報の要求に応じて、前記管理手段により管理されている前記機器情報を送信する工程と、
を有することを特徴とする方法。
【請求項１０】
コンピュータを、
ネットワーク機器のドライバプログラムをインストールするための制御を行い、また、
ネットワークを介して接続されたネットワーク機器管理装置から受信した機器情報の要求に応じて、インストールされたドライバプログラムに対応するネットワーク機器の機器情報を管理するための機能によりネットワーク機器の機器情報を提供するサーバから取得された、前記インストールされたドライバプログラムに対応するネットワーク機器の機器情報を送信するエージェント手段として機能させるためのプログラム。
【請求項１１】
記憶手段を備え、ネットワーク上のネットワーク機器を管理するネットワーク機器管理装置であって、
ネットワーク機器のドライバプログラムのインストールの制御を行うインストール手段と、
前記インストールされたドライバプログラムに対応するネットワーク機器の機器情報を、当該機器情報を提供するサーバから取得して前記記憶手段に格納する管理手段と、
前記インストールされたドライバプログラムに対応するネットワーク機器の機器情報が前記管理手段により前記記憶手段に格納された後に、当該ドライバプログラムのアンインストールの制御を行う手段と、
前記記憶手段に格納された機器情報の出力として、当該機器情報の表示、またはネットワーク上の装置に対する当該機器情報の提供を行う出力手段と
を有することを特徴とするネットワーク機器管理装置。
【請求項１２】
コンピュータを、
ネットワーク機器のドライバプログラムのインストールの制御を行う手段と、
インストールされたドライバプログラムに対応するネットワーク機器の機器情報を管理するための機能により、ネットワーク機器の機器情報を提供するサーバから前記インストールされたドライバプログラムに対応するネットワーク機器の機器情報が取得されて記憶装置に格納された後に、当該ドライバプログラムのアンインストールの制御を行う手段と、
前記記憶装置に格納された機器情報の出力として、当該機器情報の表示、またはネットワーク上の装置に対する当該機器情報の提供を行う出力手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上のネットワーク機器の機器情報を柔軟に管理するための技術に関する。
【背景技術】
【０００２】
従来のネットワーク機器管理システムには、管理対象のネットワーク機器に関する情報を保持し、表示するものがある。なお、ネットワーク機器に関する情報の例としては、ネットワーク機器の外観を示す画像などが挙げられる（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１０９２１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、従来の管理システムでは、管理対象機器はＬＡＮなどのネットワークに接続され、ネットワーク機器管理装置によるネットワーク探索により、直接、その存在を確認できるネットワーク機器に限られていた。
【０００５】
また、該ネットワーク機器から、直接、機器情報を取得できなければ、ネットワーク機器管理装置は、当該機器の機器情報を保持できず、その結果、当該機器の機器情報の表示ができない。あるいは、ネットワーク機器管理装置があらかじめ保持している機器固有の情報とはいえない、汎用的な情報の表示しかできなかった。
【０００６】
本発明は上記従来例に鑑みてなされたもので、従来、ネットワーク上のネットワーク機器を管理する管理装置において管理できなかった機器の情報も管理可能とするための手法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために本発明は以下の構成を備える。
【０００８】
ネットワーク機器管理装置と、ネットワーク機器と、該ネットワーク機器を使用するクライアント装置とを有するネットワーク機器管理システムであって、
前記ネットワーク機器管理装置は、前記クライアント装置に対して、ネットワーク機器のドライバプログラムのインストールの要求と、当該インストールされたドライバプログラムに対応する前記ネットワーク機器の機器情報の要求とを送信する送信手段と、前記機器情報の要求の応答として前記クライアント装置から受信する機器情報を格納する格納手段と、当該格納された機器情報の出力として、当該機器情報の表示、またはネットワーク上の装置に対する当該機器情報の提供を行う出力手段とを有し、
前記クライアント装置は、インストールされたドライバプログラムに対応するネットワーク機器の機器情報を、当該機器情報を提供するサーバから取得して格納する管理手段と、前記ネットワーク機器管理装置から受信したドライバプログラムのインストールの要求に応じて前記ドライバプログラムをインストールするための制御を行い、また、前記ネットワーク機器管理装置から受信した機器情報の要求に応じて、前記管理手段により管理されている機器情報を送信するエージェント手段と、を有することを特徴とする。
【００１１】
また他の側面によれば本発明は以下の構成を備える。
【００１２】
ネットワーク機器管理装置と接続され、ネットワーク機器を使用するクライアント装置であって、インストールされたドライバプログラムに対応するネットワーク機器の機器情報を、当該機器情報を提供するサーバから取得して格納する管理手段と、前記ドライバプログラムをインストールするための制御を行い、また、ネットワーク機器管理装置から受信した機器情報の要求に応じて、前記管理手段により管理されている機器情報を送信するエージェント手段と、を有することを特徴とする。
【００１３】
また他の側面によれば本発明は以下の構成を備える。
【００１４】
記憶手段を備え、ネットワーク上のネットワーク機器を管理するネットワーク機器管理装置であって、ネットワーク機器のドライバプログラムのインストールの制御を行うインストール手段と、前記インストールされたドライバプログラムに対応するネットワーク機器の機器情報を、当該機器情報を提供するサーバから取得して前記記憶手段に格納する管理手段と、前記インストールされたドライバプログラムに対応するネットワーク機器の機器情報が前記管理手段により前記記憶手段に格納された後に、当該ドライバプログラムのアンインストールの制御を行う手段と、前記記憶手段に格納された機器情報の出力として、当該機器情報の表示、またはネットワーク上の装置に対する当該機器情報の提供を行う出力手段とを有することを特徴とする。
【発明の効果】
【００１５】
本発明によれば、ネットワーク上のネットワーク機器を管理する管理装置において、従来では取得できなかった機器の情報も管理できる。
【図面の簡単な説明】
【００１６】
【図１】ハードウェア構成を示す図である。
【図２】実施形態１におけるソフトウェア構成を示す図である。
【図３Ａ】、
【図３Ｂ】データベーステーブル構成を示す図である。
【図４】プリンタードライバーインストール時の動作を示すフローチャートである。
【図５】機器情報表示時の動作を示すフローチャートである。
【図６】機器情報を表示する画面例（１）である。
【図７】機器情報を表示する画面例（２）である。
【図８】実施形態２におけるネットワーク機器探索後の動作を示すフローチャートである。
【図９】実施形態２におけるソフトウェア構成を示す図である。
【発明を実施するための形態】
【００１７】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１８】
［実施形態１］
本発明に係るネットワーク機器管理装置の一実施形態としてのアプリケーションサーバーについて説明する。またネットワーク機器の一例として、本実施形態では多機能プリンター（ＭＦＰ、すなわちＭｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）を取り上げて説明する。なお、本例で言うネットワーク機器とは、ルータやスイッチ等のネットワークを構築するための機器に限らず、ネットワークに直接あるいは間接に接続された機器を指す。ネットワーク機器には、プリンター、ＦＡＸ、スキャナ、スイッチ、などのＭＦＰ以外のものも含む。
【００１９】
＜ネットワーク機器管理システムの構成＞
図１は、本実施形態のアプリケーションサーバーを含むネットワーク機器管理システムのシステム構成およびハードウェア構成を説明するブロック図である。
【００２０】
ネットワーク機器管理システムは、ネットワーク１７０により接続されるアプリケーションサーバー１００、クライアントコンピューター１２０およびＭＦＰ１５０より構成される。なお、アプリケーションサーバー１００およびクライアントコンピューター１２０は汎用コンピューターの構成を有する。クライアントコンピューター１２０のハードウェア構成についてはアプリケーションサーバー１００と同様のため、説明を省略する。
【００２１】
アプリケーションサーバー１００において、１０１はＣＰＵであり、ＲＯＭ１０３あるいは外部メモリ１１０に記憶されたアプリケーションプログラム等に基づいて処理を実行する。さらに、ＣＰＵ１０１はシステムバス１１１に接続される各デバイスを総括的に制御する。また、ＣＰＵ１０１は、ディスプレイ１０９上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。１０２はＲＡＭで、ＣＰＵ１０１の主メモリ、ワークエリア等として機能する。１０３はＲＯＭであり、基本Ｉ／Ｏプログラム等の記憶領域として機能する読み出し専用のメモリである。このＲＯＭ１０３あるいは外部メモリ１１０には、ＣＰＵ１０１の制御プログラムであるオペレーティングシステムプログラム（以下ＯＳ）等が記憶される。さらにＲＯＭ１０３あるいは外部メモリ１１０には上記アプリケーションプログラム等に基づく処理の際に使用するファイルやその他各種データを記憶する。１０４はネットワークＩ／Ｆであり、ネットワーク１７０へ接続しネットワーク通信を行う。１０５はキーボードＩ／Ｆで、キーボード１０８や不図示のポインティングデバイスからの入力を制御する。１０６はディスプレイＩ／Ｆで、ディスプレイ１０９の表示を制御する。１０７は外部メモリＩ／Ｆで、ハードディスク（ＨＤ）、フロッピー（登録商標）ディスク（ＦＤ）等の外部メモリ１１０とのアクセスを制御する。１１０は外部メモリであり、ブートプログラム、各種のアプリケーション、ユーザーファイル、編集ファイル等を記憶する。アプリケーションサーバー１００は、ＣＰＵ１０１がＲＯＭ１０３や外部メモリ１１０に書き込まれた基本Ｉ／ＯプログラムおよびＯＳを実行している状態で動作する。基本Ｉ／ＯプログラムはＲＯＭ１０３に書き込まれており、ＯＳはＲＯＭ１０３もしくは外部メモリ１１０に書き込まれている。そしてコンピューターの電源がＯＮされたときに、基本Ｉ／Ｏプログラム中のイニシャルプログラムロード機能により、ＲＯＭ１０３もしくは外部メモリ１１０からＯＳがＲＡＭ１０２に書き込まれ、ＯＳの動作が開始される。１１１はシステムバスであり、各デバイスを接続する。
【００２２】
ＭＦＰ１５０において、１５１はネットワークＩ／Ｆであり、ネットワーク１７０へ接続しネットワーク通信を行う。１５２はＣＰＵであり、制御プログラム等に基づいてシステムバス１６３に接続されるプリンターＩ／Ｆ１５７を介してプリンター１５８に出力情報としての画像信号を出力する。なお、制御プログラムはＲＯＭ１５４や外部メモリ１６２等に記憶される。ＣＰＵ１５２はネットワークＩ／Ｆ１５１を介してコンピューターとの通信処理が可能となっており、ＭＦＰ１５０内の情報等をアプリケーションサーバー１００に通知可能に構成されている。さらにＣＰＵ１５２はＲＯＭ１５４あるいは外部メモリ１６２に記憶されたアプリケーションプログラム等に基づいて処理を実行する。１５３はＲＡＭであり、ＣＰＵ１５２の主メモリ、ワークエリア等として機能し、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１５３は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。１５４はＲＯＭであり、１６２はハードディスク（ＨＤ）等の外部メモリである。このＲＯＭ１５４あるいは外部メモリ１６２には、ＣＰＵ１５２の制御プログラムや上記出力情報を生成する際に使用するフォントデータ、ＭＦＰ１５０上で利用される情報等が記憶される。１５５は操作部Ｉ／Ｆであり、操作部１５６との間のインタフェースをつかさどり、表示すべき画像データを操作部１５６に対して出力する。また、ユーザーが操作部１５６を介して入力した情報の受信も行う。１５６は操作部であり、操作のためのスイッチおよびＬＥＤ表示器等が配されている操作パネル等に相当する。１５７はプリンターＩ／Ｆで、プリンター１５８（プリンターエンジン）に出力情報としての画像信号を出力する。１５９はスキャナーＩ／Ｆで、スキャナー１６０（スキャナーエンジン）からの入力情報として画像信号を受信する。１６１は外部メモリＩ／Ｆ（メモリコントローラ）であり、ハードディスク（ＨＤ）、ＩＣカード等の外部メモリ１６２のアクセスを制御する。また、前述した外部メモリは１個に限らず、少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンター制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。さらに、図示しないＮＶＲＡＭを有し、操作部１５６からのプリンターモード設定情報を記憶するようにしてもよい。１６３はシステムバスであり、各デバイスを接続する。
【００２３】
＜ネットワーク機器管理装置のソフトウェア構成＞
図２は、本実施形態のアプリケーションサーバーを含むネットワーク機器管理システムのソフトウェア構成を説明するブロック図である。
【００２４】
まずアプリケーションサーバー１００のソフトウェア構成を示す。アプリケーションサーバー１００において、ネットワーク機器管理アプリケーション２０２および各モジュールは、外部メモリ１１０に保存されたプログラムファイルとして存在する。これらは実行時にＯＳやそのモジュールを利用するモジュールによってＲＡＭ１０２にロードされ実行されるプログラムモジュールである。また、ネットワーク機器管理アプリケーション２０２は、外部メモリ１１０のＦＤや不図示のＣＤ−ＲＯＭ、あるいはネットワーク１７０を経由して外部メモリ１１０のＨＤに追加することが可能となっている。２００はネットワークモジュールであり、所定の通信プロトコルを使用してクライアントコンピューター１２０やＭＦＰ１５０とのネットワーク通信を行う。２０１はＷｅｂサーバーサービスモジュールであり、クライアントコンピューター１２０のＷｅｂブラウザー２２２からのＨＴＴＰリクエストを受け取るとＨＴＴＰレスポンスを応答するサービスを提供する。応答するＨＴＴＰレスポンスの例として、外部メモリ１１０に保存されたＷｅｂページデータを返信してもよい。または、ネットワーク機器管理アプリケーション２０２のＵＩモジュール２１０にＨＴＴＰレスポンスの生成を要求してもよい。２０２はネットワーク機器管理アプリケーションであり、アプリケーションサーバー１００とネットワーク１７０で接続されたクライアントコンピューター１２０やＭＦＰ１５０を管理するアプリケーションである。ネットワーク機器管理アプリケーション２０２は、例えばＷｅｂサーバーサービスモジュール２０１で提供するＷｅｂページへのリクエストに応答して処理を実行するプログラムとして実装される。上記のように、ネットワーク機器管理アプリケーション２０２はＷｅｂサーバーサービスモジュール２０１とともに、クライアントコンピューター１２０およびＭＦＰ１５０を管理するＷｅｂアプリケーションを実現している。２０３はデータベースサーバーサービスモジュールであり、機器情報やモデル情報などのデータを管理し、他モジュールからの要求に合わせてデータの格納と取り出しを行う。データベースサーバーサービスモジュール２０３は、ネットワーク機器管理アプリケーション２０２からアクセス可能であれば、アプリケーションサーバー１００とは別の機器上にあってもよい。データベースサーバーサービスモジュール２０３内のテーブル構成については、図３を参照して後述する。
【００２５】
ネットワーク機器管理アプリケーション２０２において２１０はＵＩモジュールであり、Ｗｅｂサーバーサービスモジュール２０１からの要求に応じてＨＴＴＰレスポンスを生成する。また、クライアントコンピューター１２０のＷｅｂブラウザー２２２から送信されたユーザー入力情報を受信し、必要に応じて各モジュールを呼び出す。ＵＩモジュール２１０から呼び出されるモジュールの例として、探索モジュール２１１、プリンタードライバー管理モジュール２１２、機器情報管理モジュール２１３を挙げる。もちろん、ＵＩモジュール２１０がこれら以外のモジュールを呼び出してもよい。２１１は探索モジュールであり、アプリケーションサーバー１００とネットワーク１７０で接続されたクライアントコンピューター１２０やＭＦＰ１５０を、所定の通信プロトコルを使って探索して、検知する。探索モジュール２１１が探索に使用する通信プロトコルの例としては、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）やＳＬＰ（Ｓｅｒｖｉｃｅ  Ｌｏｃａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）等が挙げられる。他にも、ＳＳＤＰ（Ｓｉｍｐｌｅ  Ｓｅｒｖｉｃｅｓ  Ｄｉｓｃｏｖｅｒｙ  Ｐｒｏｔｏｃｏｌ）やＷＳ−Ｄｉｓｃｏｖｅｒｙ（Ｗｅｂ  Ｓｅｒｖｉｃｅｓ  Ｄｙｎａｍｉｃ  Ｄｉｓｃｏｖｅｒｙ）などの通信プロトコルを使用してもよい。探索モジュール２１１はＭＦＰ１５０を探索したら、ＭＦＰ１５０から機器情報を取得してデータベースサーバーサービスモジュール２０３のネットワーク機器情報管理テーブル３００へ格納する。一方、探索モジュール２１１がクライアントコンピューター１２０を探索したら、クライアントコンピューター１２０からクライアント情報を取得してデータベースサーバーサービスモジュール２０３のクライアント情報管理テーブル３０２へ格納する。
【００２６】
２１２はプリンタードライバー管理モジュールであり、クライアントコンピューター１２０へプリンタードライバー２２５をインストールするための前処理としてクライアントコンピューター１２０へエージェントアプリケーション２２１をインストールする。そして、プリンタードライバー管理モジュール２１２はクライアントコンピューター１２０上で動作するエージェントアプリケーション２２１と通信を行い、プリンタードライバー２２５のインストール指示を行う。この際、プリンタードライバー２２５自体も同時にクライアントコンピューター１２０に送信してもよい。これにより、クライアントコンピューター１２０へのプリンタードライバーのリモートインストールを実現する。
【００２７】
２１３は機器情報管理モジュールであり、ネットワーク機器およびクライアントコンピューター１２０にローカル接続された機器の機器情報、モデル情報のうち、探索モジュール２１１で取得できなかった情報をクライアントコンピューター１２０から取得する。ここで機器情報には、機器の外観を示す画像ファイルなどを含む。取得した機器情報、モデル情報はデータベースサーバーサービスモジュール２０３およびファイル管理モジュール２１４へ格納する。ネットワーク機器およびローカル接続機器の機器情報、モデル情報の取得は、クライアントコンピューター１２０上で動作するエージェントアプリケーション２２１を介して行われる。なおローカル接続された機器とは、アプリケーションサーバー１００の管理対象となっているネットワーク１７０を介さずにクライアントコンピューター１２０にＵＳＢ（Universal Serial Bus）などで接続された機器をいう。たとえば、仮にクライアント１２０が複数のネットワークに接続されており、ネットワーク１７０以外のネットワークに接続されたネットワーク周辺機器があったとしても、当該周辺機器は、アプリケーションサーバー１００から見ればローカル機器である。またエージェントアプリケーションとは、本実施形態では、少なくとも図４のＳ４１０〜Ｓ４１５の手順を実行するプログラムであって、ネットワーク機器管理アプリケーションからの要求に反応してクライアントにおいて動作する、自律的なプログラムである。
【００２８】
＜クライアント装置のソフトウェア構成＞
次にクライアントコンピューター１２０のソフトウェア構成を示す。なお、クライアントコンピューター１２０を構成する各モジュールはそれぞれＲＯＭ１０３もしくは外部メモリ１１０に保存されたファイルとして存在するプログラムモジュールである。そして、実行時にＯＳやそのモジュールを利用するモジュールによってＲＡＭ１０２にロードされ実行される。また、エージェントアプリケーション２２１、アプリケーション２２３、プリンタードライバー２２５は、外部メモリ１１０のＦＤや不図示のＣＤ−ＲＯＭ、あるいはネットワーク１７０を経由して外部メモリ１１０のＨＤに追加することが可能となっている。２２０はネットワークモジュールであり、任意の通信プロトコルを使用してアプリケーションサーバー１００およびＭＦＰ１５０とのネットワーク通信を行う。
【００２９】
２２１はエージェントアプリケーションであり、ネットワーク１７０を介してアプリケーションサーバー１００と双方向通信を行い、クライアントコンピューター１２０へのプリンタードライバー２２５のインストールを行う。また、アプリケーションサーバー１００からの要求に応じて、後述の機器管理ユーティリティー２２７が取得してクライアントコンピューター１２０上に格納したＭＦＰ１５０の機器情報、モデル情報を送信する。なおエージェントアプリケーション２２１は、アプリケーションサーバー１００からネットワーク１７０を介してクライアントコンピューター１２０へリモートインストールされる。
【００３０】
２２２はＷｅｂブラウザーであり、ネットワークモジュール２２０を介してＨＴＴＰリクエストメッセージを送信し、ＨＴＴＰレスポンスメッセージを受信して表示する。クライアントコンピューター１２０からアプリケーションサーバー１００へのアクセスはＷｅｂブラウザー２２２を通じて行われる。２２３は文書の印刷が可能なアプリケーションであり、文書情報をグラフィックエンジン２２４に送る。２２４はグラフィックエンジンであり、画面描画を行い印刷データとしてプリンタードライバー２２５へ送信する。グラフィックエンジン２２４は一般にはクライアントコンピューター１２０のＯＳが機能を有していることが多いが、アプリケーションが個別に機能を有していてもよい。２２５はプリンタードライバーであり、受信した印刷データと印刷設定をＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）と呼ばれる印刷命令（印刷ジョブ）に変換し、システムスプーラ２２６に送信する。２２６はシステムスプーラであり、ネットワークモジュール２２０を介して、印刷ジョブを順次ＭＦＰ１５０へ送信する。
【００３１】
２２７は機器管理ユーティリティーであり、クライアントコンピューター１２０に接続されたネットワーク機器の機器情報やモデル情報を管理し、管理画面を表示する。機器管理ユーティリティー２２７は通常、クライアントコンピューター１２０のＯＳが機能を有しており、例えばＷｉｎｄｏｗｓ（登録商標）ＯＳにおけるＤｅｖｉｃｅ  Ｓｔａｇｅ（登録商標）機能などが例として挙げられる。クライアントコンピューター１２０にプリンタードライバー２２５がインストールされると、機器管理ユーティリティー２２７がプリンタードライバー２２５に関連付けられたネットワーク機器の機器情報およびモデル情報、あるいはそのいずれかの情報（以下これを機器情報・モデル情報と称する。また単に機器情報と呼ぶ場合もある。）を取得する。機器管理ユーティリティー２２７による機器情報・モデル情報の取得は、ネットワークモジュール２２０を介して行われる。なお、機器情報・モデル情報の取得先は、インターネット上のサーバーやイントラネット内に存在するコンピューター（サーバー）、もしくはネットワーク機器から直接取得してもよい。取得した機器情報・モデル情報は機器管理ユーティリティー２２７がクライアントコンピューター１２０上に格納する。
【００３２】
ここで取得される機器情報・モデル情報には、ネットワーク機器の外観を示す画像ファイルや、ネットワーク機器が搭載する機能を示す機能カテゴリ情報、マニュアルや外部サイトへのリンク情報などが挙げられる。たとえば、ネットワーク機器の外観を示す画像ファイルとしては、ネットワーク機器のベンダーが用意した当該機器の特徴を十分に表現したアイコンなどが含まれる。ネットワーク機器のベンダー製ではない情報処理装置や管理アプリケーションでは、当該ネットワーク機器の詳細な情報はあらかじめ保持しておらず、当該ネットワーク機器から十分な機器情報を取得できない場合がある。各ネットワーク機器のベンダーは、こういったことを想定して、インターネット上などにあらかじめベンダー独自が用意する情報を配置して、機器管理ユーティリティー２２７で利用可能としている。ネットワーク機器の外観を示す画像ファイル以外の、ネットワーク機器が搭載する機能を示す機能カテゴリ情報、マニュアルや外部サイトへのリンク情報なども同様である。
【００３３】
続いてＭＦＰ１５０のソフトウェア構成を示す。ＭＦＰ１５０において、各種モジュールはＲＯＭ１５４あるいは外部メモリ１６２に保存されたファイルとして存在し、実行時にＲＡＭ１５３にロードされ実行される。２５０はネットワークモジュールであり、任意の通信プロトコルを使用してアプリケーションサーバー１００やクライアントコンピューター１２０とのネットワーク通信を行う。２５１はプリントモジュールであり、ネットワークモジュール２５０から印刷ジョブを受け取り、プリンターＩ／Ｆ１５７を介して印刷処理を行う。２５２はスキャンモジュールであり、スキャナーＩ／Ｆ１５９から画像信号を受け取り、スキャン処理を行う。２５３は機器情報管理モジュールであり、ＭＦＰ１５０の機器情報・モデル情報を管理し、要求に応じて機器情報の設定および取得を行う。管理する機器情報・モデル情報としては、機器名称、モデル識別情報、ＩＰアドレス、ＭＡＣアドレス、プリント機能、スキャン機能やファックス機能を有しているかどうかの情報等が挙げられる。機器情報管理モジュール２５３はＳＮＭＰ等の任意のネットワーク管理プロトコルによる管理機能を実現する。
【００３４】
＜機器情報の例＞
データベースサーバーサービスモジュール２０３内のテーブル構成の一例を図３Ａ，図３Ｂに示す。なお、図３Ａ，図３Ｂのテーブル構成はあくまで一例であり、本例とは異なるテーブル構成であってもよい。３００はネットワーク機器情報管理テーブルであり、ネットワーク機器管理アプリケーション２０２が管理するネットワーク機器に関する情報を管理するテーブルである。ネットワーク機器情報管理テーブル３００で管理する情報は、例えば機器識別子、機器名称、モデル識別子、ＩＰアドレス、ＭＡＣアドレス、プリント・スキャン・ファックス機能を有しているかどうかの情報、最終更新日時等が挙げられる。ここで機器識別子とはネットワーク機器を一意に識別する識別子であり、モデル識別子とはネットワーク機器のモデルを一意に識別する識別子である。最終更新日時は機器情報をネットワーク機器から最後に取得した日時の情報である。３０１はモデル情報管理テーブルであり、ネットワーク機器管理アプリケーション２０２が管理するネットワーク機器のモデルに関する情報を管理するテーブルである。モデル情報管理テーブル３０１で管理する情報は、例えばモデル識別子、モデル名称、取得元クライアントコンピューター識別子、最終更新日時、画像ファイルパス等が挙げられる。ここで取得元クライアントコンピューター識別子はモデル情報の取得元であるクライアントコンピューターを一意に識別する識別子であり、最終更新日時はモデル情報をクライアントコンピューターから最後に取得した日時の情報である。画像ファイルパスはモデルごとの外観を示す画像ファイルの、アプリケーションサーバー１００上での格納先ファイルパス情報である。３０２はクライアントコンピューター情報管理テーブルであり、ネットワーク機器管理アプリケーション２０２が管理するクライアントコンピューターに関する情報を管理するテーブルである。クライアントコンピューター情報管理テーブル３０２で管理する情報は、例えばクライアントコンピューター識別子、コンピューター名、ドメイン／ワークグループ名、ＩＰアドレス、ＭＡＣアドレス、エージェントアプリケーション有無情報等が挙げられる。ここでクライアントコンピューター識別子はクライアントコンピューターを一意に識別する情報である。３０３はプリンタードライバー情報管理テーブルであり、ネットワーク機器管理アプリケーション２０２が管理するプリンタードライバーに関する情報を管理するテーブルである。プリンタードライバー情報管理テーブルが管理する情報は、例えばプリンタードライバー識別子、プリンタードライバーファイルパス等が挙げられる。ここでプリンタードライバー識別子はプリンタードライバーを一意に識別する識別子であり、プリンタードライバーファイルパスはプリンタードライバーのインストーラーファイルのアプリケーションサーバー１００上での格納先ファイルパス情報である。３０４は関連付け情報管理テーブルであり、ネットワーク機器管理アプリケーション２０２が管理するネットワーク機器とプリンタードライバーを関連付ける情報を管理するテーブルである。関連付け情報管理テーブル３０４で管理する情報は、例えば関連付け識別子、機器識別子、プリンタードライバー識別子等が挙げられる。ここで関連付け識別子はネットワーク機器とプリンタードライバーの関連付けを一意に識別する識別子である。３０５はローカル接続機器情報管理テーブルであり、ネットワーク機器管理アプリケーション２０２が管理するクライアントコンピューターにローカル接続されたネットワーク機器の情報を管理するテーブルである。ローカル接続機器情報管理テーブル３０５が管理する情報は、例えば機器識別子、機器名称、モデル識別子、接続先クライアントコンピューター識別子、最終更新日時等である。ここで機器識別子はローカル接続機器を一意に識別する識別子である。最終更新日時は機器情報をクライアントコンピューターから最後に取得した日時の情報である。
【００３５】
以上のように、機器情報には多くの情報を含むが、上述したもの全項目でなく、一部の項目を含むものであっても良い。すなわち、機器情報は、当該ネットワーク機器を示す画像と、その画像の画像ファイルの所在情報と、当該ネットワーク機器のドライバプログラムの更新時期を示す情報と、当該ネットワーク機器が属する機能カテゴリと、当該ネットワーク機器のマニュアルのディジタルデータと、当該ネットワーク機器のベンダーが情報提供するサイトへのリンクとの、少なくともいずれかを含むものであってもよい。もちろん機器に固有の他の情報を含んでも良い。
【００３６】
＜プリンタードライバーのインストール処理（機器管理アプリケーション）＞
以下、図４を用いて、ユーザーがアプリケーションサーバー１００からクライアントコンピューター１２０へプリンタードライバーをリモートでインストールする際のアプリケーションサーバー１００およびエージェントアプリケーション２２１の動作について述べる。本例では図４の手順の開始のきっかけのひとつは、クライアントに対するドライバプログラムのインストール指示である。インストール指示は、例えば管理者等のユーザが、アプリケーションサーバー１００における操作入力を行うことにより発行される。この操作入力では、インストールされるドライバプログラムと、インストール先のクライアントコンピューターとが指定される。このほか、ネットワークに接続された周辺機器を探索モジュール２１１が検知した場合には、探索モジュール２１１がプリンタードライバー管理モジュール２１２に検知したことを通知すると、その通知もきっかけとなり得る。ただし、この場合でもインストール先のクライアントコンピューターの指定は別途行われる必要があるので、たとえば新たに検出された機器のドライバのインストール先を予め決めておけば、機器の検出をきっかけとして図４の手順を実行できる。すなわち、ネットワーク機器が自動検出され、インストール先が指定されていればその検出をトリガとし、それ以外の場合にはインストールの指示をトリガとして、図４の手順が実行される。
【００３７】
まず、アプリケーションサーバー１００の動作について述べる。Ｓ４００でプリンタードライバー管理モジュール２１２が、クライアントコンピューター１２０にエージェントアプリケーション２２１がインストールされているかどうかを判定する。インストール済みかどうかを判断するために、プリンタードライバー管理モジュール２１２はクライアントコンピューター情報管理テーブル３０２からエージェントアプリケーション有無情報を取得する。クライアントコンピューター１２０にエージェントアプリケーション２２１がインストールされていない場合はＳ４０１に、インストール済みの場合はＳ４０２に進む。Ｓ４０１でプリンタードライバー管理モジュール２１２がクライアントコンピューター１２０に対してエージェントアプリケーション２２１をインストールする。エージェントアプリケーション２２１のインストールに必要なクライアントコンピューター１２０に関する情報は、クライアントコンピューター情報管理テーブル３０２から取得する。
【００３８】
Ｓ４０２でプリンタードライバー管理モジュール２１２が、クライアントコンピューター１２０上で動作するエージェントアプリケーション２２１に対してプリンタードライバー２２５のインストールを依頼する。プリンタードライバー２２５のインストールに必要な情報はネットワーク機器情報管理テーブル３００、クライアントコンピューター情報管理テーブル３０２、プリンタードライバー情報管理テーブル３０３、関連付け情報管理テーブル３０４から取得する。そしてプリンタードライバー管理モジュール２１２がファイル管理モジュール２１４に格納されたプリンタードライバー２２５のインストーラーを取得してエージェントアプリケーション２２１に対して送信する。もしくは、エージェントアプリケーション２２１がインストールの依頼を受けてからＷｅｂサービス等の通信を行い、アプリケーションサーバー１００のファイル管理モジュール２１４に格納されたプリンタードライバー２２５のインストーラーを取得してもよい。そしてエージェントアプリケーション２２１はプリンタードライバー２２５のインストーラーを利用してクライアントコンピューター１２０にプリンタードライバー２２５をインストールする。
【００３９】
なお、プリンタードライバーのインストールの前に使用する情報、すなわちネットワーク機器情報管理テーブル３００、クライアントコンピューター情報管理テーブル３０２、プリンタードライバー情報管理テーブル３０３、関連付け情報管理テーブル３０４に登録された情報は、後で取得する機器情報とは別のものである。ここで使用する情報はドライバのインストールための情報であるので、たとえばドライバプログラムをどこから得るか、といった所在を示す情報が主たる内容である。そのためたとえば機器のベンダー毎にベンダーがドライバを提供するＵＲＬを予め保存しておき、ネットワークからネットワーク機器の接続を通知する情報に含まれた、あるいはインストール操作で指定されたベンダーのＩＤおよび機器のＩＤを指定して、そのベンダーがドライバを提供するＵＲＬにアクセスしてドライバをダウンロードする。あるいは、ドライバプログラムは光ディスク等の格納媒体でアプリケーションサーバに対して提供されるものを使用することもできる。
【００４０】
Ｓ４０３でプリンタードライバー管理モジュール２１２が、エージェントアプリケーション２２１からプリンタードライバー２２５のインストール結果を受信する。Ｓ４０４でプリンタードライバー管理モジュール２１２が、エージェントアプリケーション２２１から受信したインストール結果を元に、クライアントコンピューター１２０へのプリンタードライバー２２５のインストールが成功したかどうかを判断する。インストール成功と判断した場合はＳ４０５へ進み、インストール失敗と判断した場合は処理を終了する。Ｓ４０５で機器情報管理モジュール２１３が、インストールしたプリンタードライバーに関連付けられたＭＦＰ１５０の機器情報・モデル情報がデータベースサーバーサービスモジュール２０３に登録されているかどうかを判断する。機器情報・モデル情報がデータベースサーバーサービスモジュール２０３に登録されているかどうかを判断するために、機器情報管理モジュール２１３はネットワーク機器情報管理テーブル３００およびモデル情報管理テーブル３０１から情報を取得する。機器情報・モデル情報が登録されていなければＳ４０６へ進み、登録されていれば処理を終了する。
【００４１】
Ｓ４０６で機器情報管理モジュール２１３が、クライアントコンピューター１２０上で動作するエージェントアプリケーション２２１に対して、インストールしたドライバプログラムに対応したネットワーク機器の機器情報・モデル情報の要求を行う。Ｓ４０７で機器情報管理モジュール２１３が、該要求の応答として、エージェントアプリケーション２２１から送機器情報・モデル情報を受信する。そして、Ｓ４０８で機器情報管理モジュール２１３が、機器情報・モデル情報をデータベースサーバーサービスモジュール２０３に登録する。すなわち、ネットワーク機器情報管理テーブル３００、モデル情報管理テーブル３０１、ローカル接続機器情報管理テーブル３０５に機器情報・モデル情報を格納する。ここで機器情報管理モジュール２１３がエージェントアプリケーション２２１から受信した機器情報がネットワーク機器の機器情報であれば、ネットワーク機器情報管理テーブル３００に格納する。一方、受信した機器情報の中にクライアントコンピューター１２０にローカル接続された機器の機器情報があればローカル接続機器情報管理テーブル３０５に格納する。受信したモデル情報についてはモデル情報管理テーブル３０１に格納する。
【００４２】
＜プリンタードライバーのインストール処理（エージェント）＞
次に、クライアントコンピューター１２０上で動作するエージェントアプリケーション２２１の動作について述べる。Ｓ４１０でエージェントアプリケーション２２１がアプリケーションサーバー１００から送信されたプリンタードライバーインストール依頼を受信する。Ｓ４１１でエージェントアプリケーション２２１がアプリケーションサーバー１００からプリンタードライバー２２５のインストーラーを取得し、プリンタードライバー２２５をクライアントコンピューター１２０にインストールする。Ｓ４１２でエージェントアプリケーション２２１がクライアントコンピューター１２０へのプリンタードライバー２２５のインストール結果をアプリケーションサーバー１００へ送信する。
【００４３】
Ｓ４１３でエージェントアプリケーション２２１がアプリケーションサーバー１００から送信された機器情報・モデル情報の要求を受信する。Ｓ４１４でエージェントアプリケーション２２１がクライアントコンピューター１２０上に格納されている機器情報およびモデル情報を取得する。クライアントコンピューター１２０上に格納されている機器情報およびモデル情報の例としては、Ｗｉｎｄｏｗｓ（登録商標）ＯＳにおけるＤｅｖｉｃｅ  Ｓｔａｇｅ（登録商標）機能で取得されるデバイスメタデータパッケージ情報などが挙げられる。なお、デバイスメタデータパッケージ情報は、プリンタードライバーインストール時にＯＳ上の機器管理ユーティリティー２２７により自動的にインターネット上のサーバーからクライアントコンピューター１２０にダウンロードされインストールされる。デバイスメタデータパッケージ情報のインストール時に、デバイスメタデータパッケージ情報を表すファイルがクライアントコンピューター１２０上の任意のフォルダにコピーされる。そのため、エージェントアプリケーション２２１はデバイスメタデータパッケージ情報のインストール先のフォルダにアクセスし、デバイスメタデータパッケージ情報を取得することができる。なお、デバイスメタデータパッケージ情報には例えば機器の外観を表す画像ファイルや、機器が搭載する機能を示す機能カテゴリ情報などが含まれる。もちろん、それら以外の機器およびモデルに関する情報を含んでいてもよい。また、アプリケーションサーバー１００からプリンタードライバーをインストールしたＭＦＰ１５０以外の機器に関しても、クライアントコンピューター１２０上にプリンタードライバーがインストールされていれば機器情報・モデル情報が格納されている。そこでエージェントアプリケーション２２１は、アプリケーションサーバー１００からプリンタードライバーをインストールしていない機器のデバイスメタデータパッケージ情報に関しても合わせて取得する。Ｓ４１５でエージェントアプリケーション２２１が取得した機器情報・モデル情報をアプリケーションサーバー１００へ送信する。
【００４４】
＜機器情報の表示処理＞
次に、図５を用いて、ユーザーがアプリケーションサーバー１００上で機器情報を表示する際のアプリケーションサーバー１００の動作について述べる。ＵＩモジュール２１０からのＵＩ表示要求を受けて、機器情報管理モジュール２１３がＳ５０１の処理に進む。Ｓ５０１で機器情報管理モジュール２１３が機器情報管理テーブル３００およびモデル情報管理テーブル３０１から機器情報・モデル情報を取得する。そしてＳ５０２で機器情報管理モジュール２１３がＵＩモジュール２１０を介して機器の一覧画面の情報を出力する。図５の手順は、たとえばクライアントコンピューター１２０のＷｅｂブラウザー２２２からアプリケーションサーバー１００のＷｅｂサーバーサービスモジュール２０１に対するＨＴＴＰ要求に応じて実行される。その場合、ＵＩモジュール２１０はＷｅｂサーバーサービスモジュール２０１に機器の一覧画面の情報を渡し、それがクライアントのＷｅｂブラウザー２２２に送信されて表示される。なお機器の一覧画面はサーバのＵＩに表示することもできる。
【００４５】
図６に、クライアントコンピューター１２０のＷｅｂブラウザー２２２上で表示される管理対象の機器に関する情報を示す一覧画面の例を示す。図６において、６００は機器情報表示部であり、機器情報・モデル情報を表示する領域である。機器情報表示部６００は、ネットワーク機器の機器情報を表示するネットワーク機器情報表示部６１０と、クライアントコンピューター１２０にローカル接続された機器の機器情報を表示するローカル接続機器情報表示部６２０から構成される。また、６３０は閉じるボタンであり、クリックされるとＷｅｂブラウザー２２２のウィンドウが閉じる。ネットワーク機器情報表示部６１０は６１１〜６１５から構成される。６１１はすべて選択ボタンであり、クリックされると後述のネットワーク機器情報リスト表示部６１５において全ネットワーク機器のチェックボックスが選択状態になる。６１２はすべて解除ボタンであり、クリックされると後述のネットワーク機器情報リスト表示部６１５において全ネットワーク機器のチェックボックスが選択解除状態になる。６１３は削除ボタンであり、クリックされると後述のネットワーク機器情報リスト表示部６１５においてチェックボックスで選択中のネットワーク機器の情報が画面上から削除される。それに合わせて、ＵＩモジュール２１０経由で削除要求を受信した機器情報管理モジュール２１３が機器情報管理テーブル３００から該当するネットワーク機器の機器情報を削除する。６１４はデバイス情報の更新ボタンであり、クリックされるとＵＩモジュール２１０経由で情報更新要求を受信した機器情報管理モジュール２１３が機器情報管理テーブル３００の機器情報を更新する。機器情報の更新時には、機器情報管理モジュール２１３がネットワーク１７０経由でＭＦＰ１５０と通信を行い、最新の機器情報を取得する。６１５はネットワーク機器情報リスト表示部であり、複数のネットワーク機器の機器情報をリスト表示する。表示項目としては、機器名称、モデル名称、ＩＰアドレス、機器情報の最終更新日時、ユーザーが機器を選択するためのチェックボックスなどが挙げられる。モデル名称はリンク表示になっており、クリックされるとサブウィンドウでネットワーク機器の更なる詳細情報を示す画面を表示する。
【００４６】
ローカル接続機器情報表示部６２０は６２１〜６２４から構成される。６２１はすべて選択ボタンであり、クリックされると後述のローカル接続機器情報リスト表示部６２４において全ローカル接続機器のチェックボックスが選択状態になる。６２２はすべて解除ボタンであり、クリックされると後述のローカル接続機器情報リスト表示部６２４において全ローカル接続機器のチェックボックスが選択解除状態になる。６２３は削除ボタンであり、クリックされると後述のローカル接続機器情報リスト表示部６２４においてチェックボックスで選択中のローカル接続機器の情報が画面上から削除される。それに合わせて、ＵＩモジュール２１０経由で削除要求を受信した機器情報管理モジュール２１３がローカル接続機器情報管理テーブル３０５から該当するローカル接続機器の機器情報を削除する。６２４はローカル接続機器情報リスト表示部であり、クライアントコンピューター１２０にローカル接続された複数機器の機器情報をリスト表示する。表示項目としては、機器名称、モデル名称、接続先クライアントコンピューターのコンピューター名、ドメイン名／ワークグループ名、ＩＰアドレス、そして機器情報の最終更新日時、ユーザーが機器を選択するためのチェックボックスなどが挙げられる。モデル名称はリンク表示になっており、クリックされると機器情報管理モジュール２１３がＵＩモジュール２１０を介して機器の詳細情報を示す画面を表示する。
【００４７】
以上のように、機器の一覧画面には、クライアントにローカル接続された機器の機器情報も含めてネットワーク機器の機器情報が表示される。ただしネットワークに接続された機器とローカル接続された機器とは、互いに識別可能にそれぞれが表示される。
【００４８】
なお、本実施例においてはネットワーク機器に関する表示を一覧形式で表示しているが、オフィスマップといったマップ画像上に機器に対応するアイコンを配置した形式でネットワーク機器の画面を形成することも可能である。マップ上に配置されたアイコンにマウスなどでカーソルを合わせることで、当該機器の機器情報・モデル情報やローカル接続されている機器であることを示す情報を表示するようにしてもよい。また、マップ上に配置されたアイコンを選択した状態で詳細情報の表示を指示することで、サブウィンドウで機器の詳細情報を示す画面を表示するといった制御も可能である。
【００４９】
＜機器情報の詳細表示の例＞
図７に、クライアントコンピューター１２０のＷｅｂブラウザー２２２上で表示される機器の詳細情報を示す画面の例を示す。図７において、７００は機器状態表示部であり、ＭＦＰ１５０の状態を示す情報を表示する。ＭＦＰ１５０の状態を示す情報として、例えばプリント可能状態かどうか、スキャン可能状態か、ファックス可能状態かの情報や、トナー残量等の情報がある。７１０は機器情報表示部であり、ＭＦＰ１５０の基本情報を表示する。ＭＦＰ１５０の基本情報としては、例えば機器名称、モデル名称、ＩＰアドレス、外観を表す機器画像等が挙げられる。７１１は機器画像表示部であり、ＭＦＰ１５０の外観を示す機器画像を表示する。７２０は閉じるボタンであり、クリックされるとＷｅｂブラウザー２２２のウィンドウが閉じる。
【００５０】
ここで、たとえば図４で説明した処理で、ネットワーク上のクライアントコンピューターからＭＦＰ１５０の外観を示す機器画像を取得していた場合には、機器画像表示部７１１ではその取得された画像を用いる。とくに画像の取得が行われていない場合には、あらかじめネットワーク管理アプリケーション２０２で管理している汎用的な多種のプリンタ用の共通画像を用いる。また、機器情報・モデル情報としてＭＦＰ１５０のマニュアルや外部サイトへのリンク情報など取得した場合には、この詳細画面に表示してもよい。取得していない場合は、とくに表示しない。
【００５１】
以上の処理により、アプリケーションサーバー１００が管理するＭＦＰ１５０の機器情報を保持していない場合でも、ＭＦＰ１５０を使用するクライアントコンピューター１２０に格納される機器情報を取得して表示することができる。また、アプリケーションサーバー１００（すなわちネットワーク機器管理装置）と同じネットワークに接続されていない機器を管理対象としてその機器情報を取得して記憶、管理、表示することもできる。
【００５２】
［実施形態２］
実施形態１では、アプリケーションサーバー１００がクライアントコンピューター１２０へプリンタードライバー２２５をインストールする際に、クライアントコンピューター１２０から機器情報を取得する方法を示した。しかし、実施形態１の方法はクライアントコンピューター１２０上に機器管理ユーティリティー２２７が存在し、且つクライアントコンピューター１２０にＭＦＰ１５０のプリンタードライバーをインストールすることを前提とした方法であった。そのため、クライアントコンピューター１２０上に機器管理ユーティリティー２２７が存在しない場合や、クライアントコンピューター１２０にＭＦＰ１５０のプリンタードライバーをインストールしない場合には、実施形態１の方法を用いることができない。そこで本実施形態では、アプリケーションサーバー１００が機器情報を取得するためにアプリケーションサーバー１００自身にプリンタードライバーをインストールし、機器情報を取得する例を示す。
【００５３】
本実施形態のアプリケーションサーバーを含むネットワーク機器管理システムのシステム構成およびハードウェア構成については、実施形態１の図１と同様のため説明を省略する。
【００５４】
図９は、本実施形態のアプリケーションサーバーを含むネットワーク機器管理システムのソフトウェア構成を説明するブロック図である。なお、実施形態１の図２と重複するモジュールに関しては説明を省略する。アプリケーションサーバー１００においてプリンタードライバー２０４、システムスプーラ２０５、機器管理ユーティリティー２０６は、外部メモリ１１０に保存されたファイルとして存在する。これらは実行時にＯＳやそのモジュールを利用するモジュールによってＲＡＭ１０２にロードされ実行されるプログラムモジュールである。また、プリンタードライバー２０４は、外部メモリ１１０のＦＤや不図示のＣＤ−ＲＯＭ、あるいはネットワーク１７０を経由して外部メモリ１１０のＨＤに追加することが可能となっている。２０４はプリンタードライバーであり、印刷データと印刷設定を受信してＰＤＬに変換し、システムスプーラ２０５に送信する。２０５はシステムスプーラであり、ネットワークモジュール２００を介して、印刷ジョブを順次ＭＦＰ１５０へ送信する。２０６は機器管理ユーティリティーであり、アプリケーションサーバー１００に接続されたネットワーク機器の機器情報やモデル情報を管理し、画面表示する。機器管理ユーティリティー２０６は通常、アプリケーションサーバー１００のＯＳが機能を有しており、例えばＷｉｎｄｏｗｓＯＳにおけるＤｅｖｉｃｅ  Ｓｔａｇｅ機能などが例として挙げられる。アプリケーションサーバー１００にプリンタードライバー２０４がインストールされると、機器管理ユーティリティー２０６がプリンタードライバー２０４に関連付けられたネットワーク機器の機器情報・モデル情報を取得する。機器管理ユーティリティー２０６による機器情報・モデル情報の取得はネットワークモジュール２００を介して行われる。なお、機器情報・モデル情報の取得先はインターネット上のサーバーやイントラネット内に存在するコンピューター、もしくはネットワーク機器から直接取得してもよい。取得した機器情報・モデル情報は機器管理ユーティリティー２０６がアプリケーションサーバー１００上に格納する。取得される機器情報・モデル情報には例えばネットワーク機器の外観を示す画像ファイルや、ネットワーク機器が搭載する機能を示す機能カテゴリ情報、マニュアルや外部サイトへのリンク情報などが挙げられる。
【００５５】
また、実施形態１における図３のデータベースサーバーサービスモジュール２０３内のテーブル構成において、モデル情報管理テーブル３０１の管理するモデル情報には取得元クライアントコンピューター識別子が含まれていた。しかし、本実施形態ではモデル情報の取得元がアプリケーションサーバー１００自身になるため、モデル情報管理テーブル３０１の管理するモデル情報に取得元クライアントコンピューター識別子は不要である。その他、データベースサーバーサービスモジュール２０３内のテーブル構成については実施形態１における図３と同様のため、説明は省略する。
【００５６】
以下、図８を用いて、アプリケーションサーバー１００によるＭＦＰ１５０の探索が完了した後のアプリケーションサーバー１００の動作について述べる。
【００５７】
ＵＩモジュール２１０を介してユーザーからの探索要求を受けた探索モジュール２１１がＭＦＰ１５０の探索を完了すると、機器情報管理モジュール２１３がＳ８００の処理に進む。Ｓ８００で機器情報管理モジュール２１３が、ＭＦＰ１５０の機器情報・モデル情報がデータベースサーバーサービスモジュール２０３に登録されているかどうかを判断する。機器情報・モデル情報がデータベースサーバーサービスモジュール２０３に登録されているかどうかを判断するために、機器情報管理モジュール２１３はネットワーク機器情報管理テーブル３００およびモデル情報管理テーブル３０１から情報を取得する。機器情報・モデル情報が登録されていなければＳ８０１へ進み、登録されていれば処理を終了する。Ｓ８０１でプリンタードライバー管理モジュール２１２が、ＭＦＰ１５０を使用するためのプリンタードライバー２０４をアプリケーションサーバー１００上にインストールする。Ｓ８０２でプリンタードライバー管理モジュール２１２がプリンタードライバー２０４のインストール結果を元にインストールが成功したかを判断する。インストール成功と判断した場合はＳ８０３へ進み、インストール失敗と判断した場合は処理を終了する。Ｓ８０３で機器情報管理モジュール２１３が、アプリケーションサーバー１００上に格納されている機器情報およびモデル情報を取得する。アプリケーションサーバー１００上に格納されている機器情報およびモデル情報の例としては、ＷｉｎｄｏｗｓＯＳにおけるＤｅｖｉｃｅ  Ｓｔａｇｅ機能で取得されるデバイスメタデータパッケージ情報などが挙げられる。なお、デバイスメタデータパッケージ情報は、プリンタードライバーインストール時にＯＳ上の機器管理ユーティリティー２０６により自動的にインターネット上のサーバーからアプリケーションサーバー１００にダウンロードされインストールされる。デバイスメタデータパッケージ情報のインストール時に、デバイスメタデータパッケージ情報を表すファイルがアプリケーションサーバー１００上の任意のフォルダにコピーされる。そのため、機器情報管理モジュール２１３は、ドライバーのインストールが成功した場合にはデバイスメタデータパッケージ情報のインストール先のフォルダにアクセスし、デバイスメタデータパッケージ情報を取得することができる。なお、デバイスメタデータパッケージ情報には例えば機器の外観を表す画像ファイルや、機器が搭載する機能を示す機能カテゴリ情報などが含まれる。もちろん、それら以外の機器およびモデルに関する情報を含んでいてもよい。Ｓ８０４で機器情報管理モジュール２１３がネットワーク機器情報管理テーブル３００、モデル情報管理テーブル３０１に機器情報・モデル情報を格納する。Ｓ８０５でプリンタードライバー管理モジュール２１２が、Ｓ８０２でインストールしたプリンタードライバー２０４をアンインストールする。
【００５８】
ユーザーがアプリケーションサーバー１００上で機器情報をＵＩ表示する際のアプリケーションサーバー１００の動作については、実施形態１の図５と同様のため、説明を省略する。
【００５９】
以上の処理により、アプリケーションサーバー１００が自身にプリンタードライバー２０４をインストールすることで格納されるＭＦＰ１５０の機器情報を取得し、ネットワーク機器管理アプリケーション２０２上で表示することができる。本実施形態の方法は、クライアントコンピューター１２０上に機器管理ユーティリティー２２７が存在しない場合や、クライアントコンピューター１２０にＭＦＰ１５０のプリンタードライバーをインストールしない場合にも用いることができる。
【００６０】
［その他の実施例］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005665437.tif 000002
【図２】
0005665437.tif 000003
【図３Ａ】
0005665437.tif 000004
【図３Ｂ】
0005665437.tif 000005
【図４】
0005665437.tif 000006
【図５】
0005665437.tif 000007
【図６】
0005665437.tif 000008
【図７】
0005665437.tif 000009
【図８】
0005665437.tif 000010
【図９】
0005665437.tif 000011