(57)【要約】【課題】  他の情報処理装置からその情報処理装置に接続された機器の機器情報を取得する際にその情報処理装置の処理負荷を軽減する。【解決手段】  配信先検索部１３が、通信部１２によってリソース情報送信プログラムの配信先の情報処理装置２を検索し、配信部１４が、通信部１２によって配信先の情報処理装置２にリソース情報送信プログラムとそのインストーラを配信し、通信部１２によって配信先の情報処理装置２から受信したリソース情報を記憶部１１に記憶する。そして、エージェント決定処理部１５が、最適エージェント決定処理で配信先の情報処理装置２のリソース情報に応じたエージェントを決定し、配信部１４が、通信部１２によって配信先の情報処理装置２に上記決定されたエージェントとインストーラを配信する。【選択図】        図１
2013089061.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続された他の情報処理装置と通信可能な情報処理装置であって、
前記他の情報処理装置に該他の情報処理装置のリソース情報を前記情報処理装置へ送信させる処理を行わせるリソース情報送信プログラムと、前記他の情報処理装置に該他の情報処理装置とローカルインタフェースで接続された機器の機器情報を取得させる処理を行わせる複数種類の機器情報取得プログラムと、前記他の情報処理装置に前記リソース情報送信プログラム又は前記機器情報取得プログラムをインストールするための処理を行わせるインストールプログラムとを保有する保有手段と、
前記他の情報処理装置に前記保有手段に保有された前記リソース情報送信プログラムと前記インストールプログラムを配信するリソース情報送信プログラム配信手段と、
前記リソース情報送信プログラムと前記インストールプログラムの配信先の前記他の情報処理装置から該他の情報処理装置のリソース情報を受信した場合、該リソース情報に基づいて該リソース情報の送信元の前記他の情報処理装置の処理能力を評価し、該評価に応じて前記保有手段に保有された各機器情報取得プログラムの中から前記リソース情報の送信元の前記他の情報処理装置に実行させる機器情報取得プログラムを決定するプログラム決定手段と、
前記リソース情報の送信元の前記他の情報処理装置に前記保有手段に保有されている前記プログラム決定手段によって決定された機器情報取得プログラムと前記インストールプログラムを配信する機器情報取得プログラム配信手段とを備えたことを特徴とする情報処理装置。
【請求項２】
前記プログラム決定手段は、前記リソース情報の送信元の前記他の情報処理装置に実行させる機器情報取得プログラムを、前記評価に応じて前記保有手段に保有された複数の処理プログラムの中から複数種類を組み合わせて構成した機器情報取得プログラムに決定する手段を有することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記保有手段は、前記他の情報処理装置に該他の情報処理装置にインストールされている前記機器情報取得プログラム及び前記インストールプログラムを前記他の情報処理装置からアンインストールさせるための処理を行わせるアンインストールプログラムを保有し、
前記機器情報取得プログラムと前記インストールプログラムの配信先の前記他の情報処理装置から該他の情報処理装置とローカルインタフェースで接続された機器の機器情報を受信した場合、前記機器情報取得プログラムと前記インストールプログラムの配信先の前記他の情報処理装置に前記アンインストールプログラムを配信するアンインストールプログラム配信手段を有することを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
前記保有手段は、前記他の情報処理装置の処理能力の評価に応じた機器情報取得プログラムを定めた参照情報を保有し、
前記プログラム決定手段は、前記リソース情報の送信元の前記他の情報処理装置に実行させる機器情報取得プログラムを、前記評価に応じて前記参照情報に定められた機器情報取得プログラムに決定する手段を有することを特徴とする請求項１乃至３のいずれか一項に記載の情報処理装置。
【請求項５】
前記ネットワークから前記リソース情報送信プログラムと前記インストールプログラムを配信する他の情報処理装置を検索する検索手段を備え、
前記リソース情報送信プログラム配信手段は、前記検索手段によって検索された前記他の情報処理装置に前記保有手段に保有された前記リソース情報送信プログラムと前記インストールプログラムを配信する手段を有することを特徴とする請求項１乃至４のいずれか一項に記載の情報処理装置。
【請求項６】
ネットワークに接続された他の情報処理装置と通信可能であり、前記他の情報処理装置に該他の情報処理装置のリソース情報を当該情報処理装置へ送信させる処理を行わせるリソース情報送信プログラムと、前記他の情報処理装置に該他の情報処理装置とローカルインタフェースで接続された機器の機器情報を取得させる処理を行わせる複数種類の機器情報取得プログラムと、前記他の情報処理装置に前記リソース情報送信プログラム又は前記機器情報取得プログラムをインストールするための処理を行わせるインストールプログラムとを保有する保有手段を備えた情報処理装置を制御するコンピュータに、
前記他の情報処理装置に前記保有手段に保有された前記リソース情報送信プログラムと前記インストールプログラムを配信するリソース情報送信プログラム配信手順と、
前記リソース情報送信プログラムと前記インストールプログラムの配信先の前記他の情報処理装置から該他の情報処理装置のリソース情報を受信した場合、該リソース情報に基づいて該リソース情報の送信元の前記他の情報処理装置の処理能力を評価し、該評価に応じて前記保有手段に保有された各機器情報取得プログラムの中から前記リソース情報の送信元の前記他の情報処理装置に実行させる機器情報取得プログラムを決定するプログラム決定手順と、
前記リソース情報の送信元の前記他の情報処理装置に前記保有手段に保有されている前記プログラム決定手順によって決定された機器情報取得プログラムと前記インストールプログラムを配信する機器情報取得プログラム配信手順とを実行させるためのプログラム。
【請求項７】
前記コンピュータに、前記リソース情報の送信元の前記他の情報処理装置に実行させる機器情報取得プログラムを、前記評価に応じて前記保有手段に保有された複数の処理プログラムの中から複数種類を組み合わせて構成した機器情報取得プログラムに決定する手順を含めて実行させるための請求項６記載のプログラム。
【請求項８】
前記保有手段は、前記他の情報処理装置に該他の情報処理装置にインストールされている前記機器情報取得プログラム及び前記インストールプログラムを前記他の情報処理装置からアンインストールさせるための処理を行わせるアンインストールプログラムを保有し、
前記コンピュータに、前記機器情報取得プログラムと前記インストールプログラムの配信先の前記他の情報処理装置から該他の情報処理装置とローカルインタフェースで接続された機器の機器情報を受信した場合、前記機器情報取得プログラムと前記インストールプログラムの配信先の前記他の情報処理装置に前記アンインストールプログラムを配信するアンインストールプログラム配信手順を含めて実行させるための請求項６又は７記載のプログラム。
【請求項９】
前記保有手段は、前記他の情報処理装置の処理能力の評価に応じた機器情報取得プログラムを定めた参照情報を保有し、
前記コンピュータに、前記リソース情報の送信元の前記他の情報処理装置に実行させる機器情報取得プログラムを、前記評価に応じて前記参照情報に定められた機器情報取得プログラムに決定する手順を含めて実行させるための請求項６乃至８のいずれか一項に記載のプログラム。
【請求項１０】
前記コンピュータに、前記ネットワークから前記リソース情報送信プログラムと前記インストールプログラムを配信する他の情報処理装置を検索する検索手順と、該検索手順によって検索された前記他の情報処理装置に前記保有手段に保有された前記リソース情報送信プログラムと前記インストールプログラムを配信する手順を含めて実行させるための請求項６乃至９のいずれか一項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ネットワークに接続された他の情報処理装置と通信可能なコンピュータ等の情報処理装置とその情報処理装置に実行させるプログラムに関する。
【背景技術】
【０００２】
コンピュータ（情報処理装置）が、ファクシミリ装置、画像読取装置、プリンタ、複写機並びにそれらの機能を備えた複合機等の画像形成装置を含む機器と外部接続する方法は、次の２種類の外部接続方法が主流になっている。
１つは、ローカルエリアネットワーク（ＬＡＮ）などのネットワークを介してネットワーク上のコンピュータ（情報処理装置）と接続する方法であり、もう１つは、ＵＳＢなどのインタフェースによって情報処理装置とシリアル接続等で直接接続する方法である。
【０００３】
従来、ネットワーク上から機器がローカル接続された情報処理装置を検索し、その情報処理装置に対してリモート操作が可能な場合、情報処理装置に対するリモート操作によって機器の機器情報を取得する機器管理装置（例えば、特許文献１参照）があった。
このように、機器を管理する情報処理装置上のアプリケーションと機器との間で情報のやりとりが必要になる場合がある。
しかし、上述の機器管理装置では、リモート操作が不可能な場合、機器の機器情報を取得することができない。
【０００４】
ところで、上述のような情報処理装置では、シリアル接続した機器からとＬＡＮ接続した機器からとでは取れる情報の種類に差が生じてしまう。
そこで、情報処理装置のアプリケーションからＬＡＮ接続とシリアル接続の種類を問わずに取れる情報の差を埋めて機器の機器情報を取得し、複数の機器の機器情報を一括して管理する仕組が提案されている。
【０００５】
その仕組とは、機器をシリアル接続する情報処理装置において動作させるエージェント（Ａｇｅｎｔ）と呼ばれる独自プログラムをその情報処理装置に導入するものである。
そのエージェントとは、情報処理装置上で動作してシリアル接続した機器の機器情報を取得して外部の他の情報処理装置へ送信するためのプログラムである。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述した従来の技術では、シリアル接続の機器が接続された情報処理装置が複数あった場合、その各情報処理装置に対して同じ内容のエージェントを一様にインストールする。
しかしながら、各情報処理装置はそれぞれ性能が一様でないことが多く、その場合、各情報処理装置で同じ内容のエージェントを動作させるとその動作や性能に不整合が生じるという問題があった。
【０００７】
例えば、エージェントを動作させるにはリソースに余裕のない情報処理装置では、エージェントを動作させることによって処理負荷を増大させてしまい、その情報処理装置が担っている本来の処理動作に支障が出てしまう恐れがある。
この発明は上記の点に鑑みてなされたものであり、他の情報処理装置からその情報処理装置に接続された機器の機器情報を取得する際にその情報処理装置の処理負荷を軽減することを目的とする。
【課題を解決するための手段】
【０００８】
この発明は上記の目的を達成するため、ネットワークに接続された他の情報処理装置と通信可能な情報処理装置であって、上記他の情報処理装置に上記他の情報処理装置のリソース情報を上記情報処理装置へ送信させる処理を行わせるリソース情報送信プログラムと、上記他の情報処理装置に上記他の情報処理装置とローカルインタフェースで接続された機器の機器情報を取得させる処理を行わせる複数種類の機器情報取得プログラムと、上記他の情報処理装置に上記リソース情報送信プログラム又は上記機器情報取得プログラムをインストールするための処理を行わせるインストールプログラムとを保有する保有手段と、上記他の情報処理装置に上記保有手段に保有された上記リソース情報送信プログラムと上記インストールプログラムを配信するリソース情報送信プログラム配信手段と、上記リソース情報送信プログラムと上記インストールプログラムの配信先の上記他の情報処理装置から上記他の情報処理装置のリソース情報を受信した場合、そのリソース情報に基づいてそのリソース情報の送信元の上記他の情報処理装置の処理能力を評価し、その評価に応じて上記保有手段に保有された各機器情報取得プログラムの中から上記リソース情報の送信元の上記他の情報処理装置に実行させる機器情報取得プログラムを決定するプログラム決定手段と、上記リソース情報の送信元の上記他の情報処理装置に上記保有手段に保有されている上記プログラム決定手段によって決定された機器情報取得プログラムと上記インストールプログラムを配信する機器情報取得プログラム配信手段を備えた情報処理装置を提供する。
【発明の効果】
【０００９】
この発明による情報処理装置とプログラムは、他の情報処理装置からその情報処理装置に接続された機器の機器情報を取得する際にその情報処理装置の処理負荷を軽減することができる。
【図面の簡単な説明】
【００１０】
【図１】図２に示す機器管理サーバ装置、情報処理装置、画像形成装置、およびプロジェクタ装置の内部の概略構成例を示すブロック図である。
【図２】発明の一実施形態である機器管理システムの構成を示すブロック図である。
【図３】複数種類のエージェントのモジュールのパターンの一例を示す説明図である。
【図４】図１に示す機器管理サーバ装置のエージェント配信処理を示すフローチャート図である。
【図５】図１に示すエージェント決定処理部の最適エージェント決定処理の一例を示すフローチャート図である。
【図６】図１に示す機器管理サーバ装置のエージェント配信後の処理を示すフローチャート図である。
【発明を実施するための形態】
【００１１】
以下、この発明を実施するための形態を図面に基づいて具体的に説明する。
図２は、発明の一実施形態である機器管理システムの構成を示すブロック図である。
この機器管理システムは、機器管理サーバ装置１がローカルエリアネットワーク（ＬＡＮ）等のネットワーク６を介して情報処理装置２と画像形成装置５と通信可能に接続されている。また、情報処理装置２には、ローカルインタフェースであるＵＳＢ等のシリアルインタフェース７を介して画像形成装置３とプロジェクタ装置４が通信可能に接続されている。
【００１２】
そして、この機器管理システムでは、機器管理サーバ装置１がネットワーク６を介して画像形成装置５から機器情報を取得し、また、情報処理装置２を介して画像形成装置３とプロジェクタ装置４の各機器情報を取得し、その各機器情報に基づいて画像形成装置３とプロジェクタ装置４と画像形成装置５の各機器の状態を管理する。
この機器管理システムでは、機器管理サーバ装置１は、ネットワーク６を介して情報処理装置２と画像形成装置５とを同等に検索ができ、情報処理装置２に接続された画像形成装置３とプロジェクタ装置４と画像形成装置５の状態把握が同等にできる。
すなわち、機器管理サーバ装置１は、ネットワーク６を介して情報処理装置２と画像形成装置５とを論理的に等価に接続している。
【００１３】
なお、以降の説明を簡単にするため、ネットワーク６上には情報処理装置２と画像形成装置５を１台のみ図示し、その他の情報処理装置及び画像形成装置等の機器は図示を省略した。また、情報処理装置２には画像形成装置３とプロジェクタ装置４をそれぞれ１台ずつ接続した場合の構成例を示している。
しかし、ネットワーク６上には他にも多くの情報処理装置と、画像形成装置及びプロジェクタ装置等の機器が接続されていてもよい。
【００１４】
また、情報処理装置２にも、さらに他の画像形成装置又はプロジェクタ装置等の機器が接続されていても良い。
さらに、この実施形態では、機器として画像形成装置とプロジェクタ装置を示したが、その他の機器、例えば、記憶装置を接続したシステム構成にしても良い。
また、この実施形態では、ネットワーク６とシリアルインタフェース７を有線にした場合を説明するが、それらを無線にした場合でも後述の説明と同様にして実施することができる。
【００１５】
次に、上記機器管理サーバ装置１、上記情報処理装置２、上記画像形成装置３、および上記プロジェクタ装置４について、それぞれの内部構成の概略を説明する。
図１は、図２に示した機器管理サーバ装置１、情報処理装置２、画像形成装置３、およびプロジェクタ装置４の内部の概略構成例を示すブロック図である。
機器管理サーバ装置１は、ネットワーク６に接続された他の情報処理装置及び機器と通信可能なコンピュータ等の情報処理装置に相当し、制御部１０、記憶部１１および通信部１２を備えている。
【００１６】
記憶部１１は、ハードディスク装置を含む記憶装置であり、この実施形態に係る情報として、エージェント、リソース情報送信プログラム、インストーラ、アンインストーラ、後述する最適エージェント決定処理に用いる各情報を含む各種の情報を記憶する。
上記エージェントとは、他の情報処理装置（この実施形態では情報処理装置２に相当する）にその情報処理装置とローカルインタフェースで接続された機器（この実施形態では情報処理装置２に接続された画像形成装置３とプロジェクタ装置４に相当する）の機器情報を取得させる処理を行わせる複数種類の機器情報取得プログラムからなる。
この各機器情報取得プログラムをモジュールと呼ぶ。
【００１７】
また、上記リソース情報送信プログラムとは、他の情報処理装置にその情報処理装置のリソース情報を機器管理サーバ装置１へ送信させる処理を行わせるプログラムである。
さらに、上記インストーラとは、他の情報処理装置にリソース情報送信プログラム又はエージェントをインストールするための処理を行わせるインストールプログラムである。
【００１８】
また、上記アンインストーラとは、他の情報処理装置にその情報処理装置にインストールされているリソース情報送信プログラム、エージェント及びインストールプログラムをその情報処理装置からアンインストールさせるための処理を行わせるアンインストールプログラムである。
さらに、上記最適エージェント決定処理に用いる各情報には、他の情報処理装置の処理能力の評価に応じた機器情報取得プログラムを定めた参照情報を含む。
すなわち、記憶部１１は保有手段に相当する。
通信部１２は、ネットワーク６を介して情報処理装置２と画像形成装置５と通信する。
【００１９】
制御部１０は、ＣＰＵ、ＲＯＭおよびＲＡＭを含むマイクロコンピュータによって実現され、機器管理サーバ装置１の全体の制御を司り、この実施形態に係る機能部として、配信先検索部１３、配信部１４、エージェント決定処理部１５、および機器状態管理部１６を備えている。
配信先検索部１３は、ネットワーク６から上記リソース情報送信プログラムと上記インストーラを配信する他の情報処理装置（この実施形態では情報処理装置２）を通信部１２によって検索する検索手段の機能を果す。
【００２０】
配信部１４は、配信先検索部１３によって検索された他の情報処理装置に記憶部１１に記憶（以下「保有」ともいう）された上記リソース情報送信プログラムと上記インストーラを通信部１２によって配信するリソース情報送信プログラム配信手段の機能を果す。
また、配信部１４は、リソース情報の送信元の情報処理装置に記憶部１１に保有されているエージェント決定処理部１５によって決定されたエージェントと上記インストーラを通信部１２によって配信する機器情報取得プログラム配信手段の機能も果す。
【００２１】
さらに、配信部１４は、上記エージェントと上記インストーラの配信先の情報処理装置からその情報処理装置とローカルインタフェースで接続された機器の機器情報を受信した場合、上記エージェントと上記インストーラの配信先の情報処理装置に上記アンインストーラを通信部１２によって配信するアンインストールプログラム配信手段の機能も果す。
【００２２】
また、配信部１４は、上記リソース情報送信プログラムと上記インストーラの配信先の情報処理装置からその情報処理装置のリソース情報を受信した場合、上記リソース情報送信プログラムと上記インストーラの配信先の情報処理装置に上記アンインストーラを通信部１２によって配信するアンインストールプログラム配信手段の機能も果す。
【００２３】
エージェント決定処理部１５は、上記リソース情報送信プログラムと上記インストーラの配信先の他の情報処理装置からその情報処理装置のリソース情報を通信部１２によって受信した場合、そのリソース情報に基づいてそのリソース情報の送信元の情報処理装置の処理能力を評価し、その評価に応じて記憶部１１に保有されたエージェントのモジュールの中から上記リソース情報の送信元の情報処理装置に実行させるモジュールを決定するプログラム決定手段の機能を果す。
【００２４】
また、エージェント決定処理部１５は、リソース情報の送信元の情報処理装置に実行させるエージェントを、上記評価に応じて記憶部１１に保有された複数の処理プログラム（モジュール）の中から複数種類を組み合わせて構成したエージェントに決定する手段の機能も果す。
さらに、エージェント決定処理部１５は、リソース情報の送信元の情報処理装置に実行させるエージェントを、上記評価に応じて上記参照情報に定められたエージェントに決定する手段の機能も果す。
【００２５】
機器状態管理部１６は、ネットワーク６の情報処理装置２から送信される画像形成装置３およびプロジェクタ装置４の各機器情報と、ネットワーク６の画像形成装置５から取得したその画像形成装置５の機器情報とを記憶部１１に記憶し、画像形成装置３、プロジェクタ装置４、および画像形成装置５の状態を一元管理する処理を行う。
【００２６】
なお、この実施形態では、配信先検索部１３によって検索した情報処理装置へリソース情報送信プログラムとインストーラを配信する場合を説明するが、予め登録した配信先に配信する場合には、配信先検索部１３の機能部を設けなくても良く、その場合は、配信部１４は、他の情報処理装置に記憶部１１に記憶されたリソース情報送信プログラムとインストーラを配信するリソース情報送信プログラム配信手段の機能を果す。
この場合の配信部１４では、予め登録した配信先がネットワーク６に接続されており、通信可能か否かをチェックした後に上記配信を行う機能を設けると良い。
【００２７】
次に、情報処理装置２は、ネットワーク６に接続された機器管理サーバ装置１及びシリアルインタフェース７を介して接続した画像形成装置３とプロジェクタ装置４の機器と通信可能なコンピュータ等の情報処理装置に相当し、制御部２０、記憶部２１、通信部２２、入力部２３、および表示部２４を備えている。
記憶部２１は、機器管理サーバ装置１から配信されたエージェント、リソース情報送信プログラム、インストーラ、およびアンインストーラと、画像形成装置３に出力する画像データ、画像形成装置３から入力した画像データ、プロジェクタ装置４に映像を表示させる文書や画像のデータを含む各種のプログラムと情報を記憶するハードディスク装置等の記憶装置である。
【００２８】
通信部２２は、ネットワーク６を介して機器管理サーバ装置１と画像形成装置５と通信すると共に、シリアルインタフェース７を介して画像形成装置３とプロジェクタ装置４と通信する。
入力部２３は、情報処理装置２の使用者が情報処理装置２に対して各種の操作情報を入力するためのキーボード等の入力装置である。
表示部２４は、情報処理装置２の使用者に操作画面等の各種の情報を表示するディスプレイ装置である。
【００２９】
制御部２０は、上述と同じくＣＰＵ、ＲＯＭおよびＲＡＭを含むマイクロコンピュータによって実現され、情報処理装置２の全体の制御を司り、画像形成装置３との間で画像データの入出力、プロジェクタ装置４に映写させる画像データの出力の制御を行う。
また、制御部２０は、機器管理サーバ装置１から配信されたエージェント、リソース情報送信プログラム、インストーラ、アンインストーラを記憶部２１に記憶し、そのインストーラを実行してリソース情報送信プログラム又はエージェントを自装置で実行可能にインストールする処理と、アンインストーラを実行して自装置にインストールしたリソース情報送信プログラム及びエージェントを自装置からアンインストールする処理を行う。
【００３０】
さらに、制御部２０は、自装置にリソース情報送信プログラムをインストールした場合、そのインストールによって実現される機能部のリソース情報送信部２５が、自装置のリソース情報を収集し、その収集したリソース情報を通信部２２によって機器管理サーバ装置１へ送信する処理を行う。
上記リソース情報には、情報処理装置２の性能を示す情報として、ＲＡＭ容量、ＣＰＵクロック数、記憶部２１の容量などの情報がある。
【００３１】
また、制御部２０は、自装置にエージェントをインストールした場合、そのインストールによって実現される機能部のエージェント実行部２６が、画像形成装置３とプロジェクタ装置４の各機機情報を取得し、それらを一旦記憶部２１に記憶した後、通信部２２によって機器管理サーバ装置１へ送信する処理を行う。
【００３２】
次に、画像形成装置３は、シリアルインタフェース７に接続された情報処理装置２と通信可能なプリンタ、複写機又は複合機であり、制御部３０、記憶部３１、通信部３２、操作表示部３３、および画像形成部３４を備えている。
記憶部３１は、情報処理装置２から通信部３２によって受信した画像データ等の各種の情報を記憶する記憶装置である。
通信部３２は、シリアルインタフェース７を介して情報処理装置２と通信する。
【００３３】
操作表示部３３は、画像形成装置３の使用者が画像形成装置３に対して各種の操作情報を入力する操作部と使用者に各種の操作画面等の情報を表示する表示部との機能を備えている。
画像形成部３４は、情報処理装置２から通信部３２によって受信した画像データを紙等の記録媒体に印刷し、原稿に記載された画像を読取り、その画像データを取得する。
【００３４】
制御部３０は、画像形成装置３の全体の制御を司り、印刷、画像読取等の制御と共に、情報処理装置２からの要求に応じて画像形成装置３の機器情報を情報処理装置２へ通信部３２によって送信する処理も実行する。
この場合の機器情報には、画像形成装置３の提供する機能の情報（例えば、両面印刷の可否を示す情報）、オブション構成情報（例えば、両面ユニット、ソータの有無を示す情報）、動作設定情報（例えば、印刷可能な紙の種類）、デバイス情報等の情報がある。
【００３５】
なお、上記画像形成装置５も、図示を省略するが、上記画像形成装置３と同様の内部構成を有しており、上記画像形成装置３とは、ネットワーク６を介して情報処理装置２と通信可能に接続されている点が異なるのみなので、その詳細な説明を省略する。
【００３６】
次に、プロジェクタ装置４は、シリアルインタフェース７に接続された情報処理装置２と通信可能であり、制御部４０、記憶部４１、通信部４２、操作部４３、および画像投射部４４を備えている。
記憶部４１は、情報処理装置２から通信部４２によって受信した画像データ等の各種の情報を記憶する記憶装置である。
通信部４２は、シリアルインタフェース７を介して情報処理装置２と通信する。
操作部４３は、プロジェクタ装置４の使用者がプロジェクタ装置４に対して各種の操作情報を入力する入力部である。
【００３７】
画像投射部４４は、情報処理装置２から受信した画像データに基づく静止画像又は動画の映像を投射する。
制御部４０は、プロジェクタ装置４の全体の制御を司り、画像及び映像の投射処理の制御と共に、情報処理装置２からの要求に応じてプロジェクタ装置４の機器情報を情報処理装置２へ送信する処理も実行する。
この場合の機器情報には、プロジェクタ装置４の提供する機能の情報、オブション構成情報、動作設定情報、デバイス情報等の情報がある。
【００３８】
次に、上記エージェントの内容の一例について説明する。
上記エージェントは、１つ又は複数の処理プログラムからなる。この各処理プログラムをモジュールと呼ぶ。
上記機器管理サーバ装置１の記憶部１１には、上記情報処理装置２を含む他の情報処理装置の処理能力の評価に応じた複数種類のエージェントを記憶している。
図３は、複数種類のエージェントのモジュールのパターンの一例を示す説明図である。
図３の（ａ）〜（ｄ）は、それぞれパターンＡ〜Ｄの各エージェントのモジュール構成の一例を示している。
【００３９】
パターンＡのエージェントは、図３の（ａ）に示すように、機器検索部５０、機器状態取得部５２、およびリソースモニタ５３の各モジュールからなる。
また、パターンＢのエージェントは、図３の（ｂ）に示すように、機器検索部５０およびリソースモニタ５３の各モジュールからなる。
さらに、パターンＣのエージェントは、図３の（ｃ）に示すように、機器検索部５０およびＳＮＭＰ  Ｔｒａｐ  エミュレータ５１の各モジュールからなる。
さらにまた、パターンＤのエージェントは、図３の（ｄ）に示すように、機器検索部５０、ＳＮＭＰ  Ｔｒａｐ  エミュレータ５１、機器状態取得部５２、およびリソースモニタ５３の各モジュールからなる。
【００４０】
上記機器検索部５０は、配信先の情報処理装置（情報処理装置２を含む）で実行されたときに、その情報処理装置にローカルインタフェースで接続された機器を検索させる処理を実行させるためのプログラムモジュールである。
また、ＳＮＭＰ  Ｔｒａｐ  エミュレータ５１は、配信先の情報処理装置で実行されたときに、その情報処理装置にＳＮＭＰ  Ｔｒａｐのシミュレーションを行わせる処理を実行させるためのプログラムモジュールである。
【００４１】
さらに、機器状態取得部５２は、配信先の情報処理装置で実行されたときに、その情報処理装置にその情報処理装置にローカルインタフェースで接続された機器の機器情報を取得（収集）させ、その取得した機器情報を機器管理サーバ装置１へ送信させる処理を実行させるためのプログラムモジュールである。
さらにまた、リソースモニタ５３は、配信先の情報処理装置で実行されたときに、その情報処理装置にその情報処理装置のリソース情報又はその情報処理装置にローカルインタフェースで接続された機器のリソース情報をモニタさせ、そのモニタしたリソース情報を機器管理サーバ装置１へ送信させる処理を実行させるためのプログラムモジュールである。
【００４２】
次に、上記機器管理サーバ装置１のエージェント配信処理について説明する。
このエージェント配信処理を実行するタイミングは、例えば、予め設定した時間間隔で行うようにすると良い。また、機器管理サーバ装置１の管理者が指定したときに実行するようにしてもよい。
図４は、図１に示した機器管理サーバ装置１のエージェント配信処理を示すフローチャート図である。
【００４３】
ステップ（図中「Ｓ」で示す）１では、制御部１０の配信先検索部１３が、通信部１２によってリソース情報送信プログラムの配信先の情報処理装置を検索する処理を実行し、ステップ２へ進む。
ステップ２では、配信部１４が、通信部１２によって上記検索された配信先の情報処理装置にリソース情報送信プログラムとそのインストーラを配信し、ステップ３へ進む。
【００４４】
例えば、情報処理装置２が検索された場合、情報処理装置２の制御部２０は、上記インストーラを実行してリソース情報送信プログラムを自装置にインストールし、そのリソース情報送信プログラムを実行することによって実現される機能部であるリソース情報送信部２５が自装置のリソース情報を機器管理サーバ装置１に送信する。
【００４５】
ステップ３では、配信部１４が、通信部１２によって配信先の情報処理装置からリソース情報を受信したか否かを判断し、受信した場合（Ｙの場合）はステップ４へ進み、受信しなかった場合（Ｎの場合）はステップ６へ進む。
ステップ４では、配信部１４が、通信部１２によって配信先の情報処理装置から受信したリソース情報を記憶部１１に記憶し、ステップ５へ進む。
【００４６】
ステップ５では、配信部１４が、通信部１２によってリソース情報を取得した情報処理装置にリソース情報送信プログラムのアンインストーラを配信し、ステップ６へ進む。
例えば、リソース情報送信プログラムの配信先が情報処理装置２の場合、情報処理装置２の制御部２０は、上記アンインストーラを実行して自装置にインストールしたリソース情報送信プログラムを自装置からアンインストールし、その後インストーラとアンインストーラも削除する。
【００４７】
このようにして、リソース情報送信プログラムの配信先の情報処理装置からリソース情報を取得した後は、リソース情報送信プログラム及びインストーラをアンインストールさせるようにすれば、情報処理装置のリソース、この場合は特にストレージの容量を節約することができる。
【００４８】
ステップ６では、配信部１４が、全配信先の情報処理装置からリソース情報を受信したか否かを判断し、受信した場合（Ｙの場合）はステップ７へ進み、受信しなかった場合（Ｎの場合）はステップ３へ戻る。
ステップ７では、エージェント決定処理部１５が、最適エージェント決定処理を実行し、ステップ８へ進む。
ステップ８では、配信部１４が、通信部１２によってリソース情報の取得先の情報処理装置に決定したエージェントとそのインストーラを配信し、この処理を終了する。
【００４９】
例えば、情報処理装置２がエージェント及びインストーラの配信先の場合、情報処理装置２の制御部２０は、上記インストーラを実行してエージェントを自装置にインストールし、そのエージェントを実行することによって実現される機能部であるエージェント実行部２６が自装置にシリアルインタフェース７で接続された画像形成装置３及びプロジェクタ装置４の各機器情報を取得し、その各機器情報を機器管理サーバ装置１に送信する。
【００５０】
このようにして、機器管理サーバ装置１は、ネットワーク６に接続された画像形成装置５を含む機器と同様に、ネットワーク６に接続されたローカルインタフェース７を介して画像形成装置３及びプロジェクタ装置４を接続する情報処理装置２から画像形成装置３及びプロジェクタ装置４の機器情報を取得する場合、情報処理装置２にインストールさせる機器情報の取得のためのプログラムであるエージェントの内容を、情報処理装置２のリソースの内容に応じて処理負荷が少ないものにするので、情報処理装置２の処理負荷を軽減することができる。
【００５１】
次に、上記ステップ１のリソース情報送信プログラムの配信先の情報処理装置を検索する処理の一例を説明する。
配信先検索部１３は、例えば、所定のＩＰアドレスの範囲を検索範囲として、ｐｉｎｇコマンドにより、各ＩＰアドレスで指定したネットワーク６上の情報処理装置からの応答を確認し、その確認結果に基づき、機器管理サーバ装置１と通信可能な情報処理装置を特定する。このようにして、図１の情報処理装置２を含むネットワーク６上の複数の情報処理装置を検索することができる。
【００５２】
上記ｐｉｎｇコマンドは、インターネットやイントラネットなどのＴＣＰ／ＩＰネットワークを診断するプログラムであり、ネットワーク６に接続されているか否かを調べたいコンピュータのＩＰアドレスを指定すると、ＩＣＭＰ（Ｉｎｔｅｒｎｅｔ  Ｃｏｎｔｒｏｌ  Ｍｅｓｓａｇｅ  Ｐｒｏｔｏｃｏｌ）を使って通常３２バイト程度のデータを送信し、相手のコンピュータから返信があるか否か、返信がある場合はどのくらい時間がかかっているか、などのデータを基にネットワークを診断することができる。
【００５３】
なお、上述の説明ではｐｉｎｇコマンドを用いて情報処理装置との通信可否を確認する方法について示したが、この方法に限定されるものではなく、機器管理サーバ装置１からネットワーク６上の情報処理装置との通信可否が確認できれば、どのようなネットワーク診断プログラムであっても良い。
【００５４】
次に、上記ステップ７の最適エージェント決定処理の一例を説明する。
図５は、図１に示したエージェント決定処理部１５の最適エージェント決定処理の一例を示すフローチャート図である。
図１のエージェント決定処理部１５は、最適エージェント決定処理としてステップ１１〜１６の処理を実行する。
【００５５】
ステップ１１では、情報処理装置のリソース毎の許容値の情報を取得し、ステップ１２へ進む。
例えば、エージェントの配信先として検索された情報処理装置がｍ（ｍは１以上の整数）台とする。
また、各情報処理装置において存在するリソースがｎ（ｎは１以上の整数）個あるものとする。
この場合、ｍ台の情報処理装置からそれぞれ取得したリソース情報に基づいて、情報処理装置ｋ（ｋは１以上の整数）に対するリソースｉ（ｉは１以上の整数）の「許容値」を、数１の行列Ｒｉｋで表すことができる。
【００５６】
ステップ１２では、全モジュールのリソース毎の消費量の情報を取得し、ステップ１３へ進む。
例えば、エージェントに含めることができるモジュールの種類がｐ（ｐは１以上の整数）個あるものとする。
この場合、上記取得した各消費量の情報に基づいて、エージェントに含めるモジュールｊ（ｊは１以上の整数）に対するリソースｉの「消費量」を、数２の行列Ｘｉｊで表すことができる。
【００５７】
ステップ１３では、モジュールの組み合わせパターンの情報を取得し、ステップ１４へ進む。
例えば、モジュールの組み合わせパターンｌ（エル）を表すＢｏｏｌｅａｎ行列を、数３の行列Ｂｊｌ（添字の「ｌ」はアルファベットの小文字のエル）で表すことができる。
数３中のｂｐｑのｑ（ｑは１以上の整数）は、数４のｐのべき集合のＢｏｏｌｅａｎ行列である。
ただし、パターンｌ（エル、ｌは１以上の整数）は理論上ｐのべき集合であるが、モジュールの組み合わせが正確なべき集合である必要は無く、現実的に取り得る組み合わせを選定する。
【００５８】
ステップ１４では、モジュールの組み合わせパターン毎のリソースの消費量の情報を算出し、ステップ１５へ進む。
例えば、数５の行列Ｙｉｌ（添字の「ｌ」はアルファベットの小文字のエル）の演算を行うと、モジュールの組み合わせパターンｌ（エル）に対するリソース消費量Ｙを導出することができる。
ステップ１５では、情報処理装置についてモジュールの組み合わせパターン毎のリソースの余剰量の情報を算出し、ステップ１６へ進む。
例えば、情報処理装置ｋに対して、数６の行列Ｚｉｌ（添字の「ｌ」はアルファベットの小文字のエル）の演算を行うと、情報処理装置ｋに対するリソース余剰量の組み合わせを算出することができる。
【００５９】
ステップ１６では、リソースの余剰量の情報と評価基準情報に基いて情報処理装置に配信するエージェントを決定し、この処理を終了する。
例えば、予め設定した適当な評価基準、例えば、リソース余剰量にマイナスの行列要素が無く、パターンｌ（エル）の総和が最小となるものとした場合、その評価基準を満たすモジュールの組み合わせパターンｌ（エル）のエージェントを、情報処理装置ｋに配信するエージェントに決定する。
【００６０】
【数１】
2013089061.tif 000003
【００６１】
【数２】
2013089061.tif 000004
【００６２】
【数３】
2013089061.tif 000005
【００６３】
【数４】
2013089061.tif 000006
【００６４】
【数５】
2013089061.tif 000007
【００６５】
【数６】
2013089061.tif 000008
【００６６】
次に、上記最適エージェント決定処理の具体例を説明する。
上記数１の行列Ｒｉｋ値の一例を表１に示す。この表１のＰＣ１の各値を上記情報処理装置２のリソース情報とする。
また、上記情報処理装置２について、上記数２の行列Ｘｉｊの値の一例を表２に示す。
さらに、上記数３の行列Ｂｊｌの値の一例を表３に示す。
この表３のパターンＡ〜Ｄは、現実的に取り得る組み合わせパターンを選択したものである。すなわち、エージェントのモジュールの組み合わせの候補となるものである。
【００６７】
表３中の「１」の値は該当するモジュールを選択することを示し、「０」は該当するモジュールを選択しないことを示す。例えば、パターンＡについては、機器検索部が「１」、ＳＮＭＰ  Ｔｒａｐ  エミュレータが「０」、機器状態取得部が「１」、リソースモニタ「１」であるから、機器検索部、機器状態取得部、及びリソースモニタの各モジュールからなるエージェントであることを示している。
そして、上記情報処理装置２について表２のｘｉｊの値と表３のｂｊｌの値によってＹｉｌを計算する。
以下に、その計算結果を列挙する。
【００６８】
Ｙｉｌ＝Ｘｉｊ・Ｂｊｌ、ｉ＝１〜３、ｊ＝１〜４、ｌ（エル）＝１〜４
Ｙ１１＝ｘ１１・ｂ１１＋ｘ１２・ｂ２１＋ｘ１３・ｂ３１＋ｘ１４・ｂ４１
＝（１０×１）＋（５×０）＋（２０×１）＋（２０×１）＝５０
Ｙ１２＝ｘ１１・ｂ１２＋ｘ１２・ｂ２２＋ｘ１３・ｂ３２＋ｘ１４・ｂ４２
＝（１０×１）＋（５×０）＋（２０×０）＋（２０×１）＝３０
Ｙ１３＝ｘ１１・ｂ１３＋ｘ１２・ｂ２３＋ｘ１３・ｂ３３＋ｘ１４・ｂ４３
＝（１０×１）＋（５×１）＋（２０×０）＋（２０×０）＝１５
Ｙ１４＝ｘ１１・ｂ１４＋ｘ１２・ｂ２４＋ｘ１３・ｂ３４＋ｘ１４・ｂ４４
＝（１０×１）＋（５×１）＋（２０×１）＋（２０×１）＝５５
【００６９】
Ｙ２１＝ｘ２１・ｂ１１＋ｘ２２・ｂ２１＋ｘ２３・ｂ３１＋ｘ２４・ｂ４１
＝（１×１）＋（０．５×０）＋（１×１）＋（１×１）＝３
Ｙ２２＝ｘ２１・ｂ１２＋ｘ２２・ｂ２２＋ｘ２３・ｂ３２＋ｘ２４・ｂ４２
＝（１×１）＋（０．５×０）＋（１×０）＋（１×１）＝２
Ｙ２３＝ｘ２１・ｂ１３＋ｘ２２・ｂ２３＋ｘ２３・ｂ３３＋ｘ２４・ｂ４３
＝（１×１）＋（０．５×１）＋（１×０）＋（１×０）＝１．５
Ｙ２４＝ｘ２１・ｂ１４＋ｘ２２・ｂ２４＋ｘ２３・ｂ３４＋ｘ２４・ｂ４４
＝（１×１）＋（０．５×１）＋（１×１）＋（１×１）＝３．５
【００７０】
Ｙ３１＝ｘ３１・ｂ１１＋ｘ３２・ｂ２１＋ｘ３３・ｂ３１＋ｘ３４・ｂ４１
＝（３０×１）＋（２０×０）＋（４０×１）＋（３０×１）＝１００
Ｙ３２＝ｘ３１・ｂ１２＋ｘ３２・ｂ２２＋ｘ３３・ｂ３２＋ｘ３４・ｂ４２
＝（３０×１）＋（２０×０）＋（４０×０）＋（３０×１）＝６０
Ｙ３３＝ｘ３１・ｂ１３＋ｘ３２・ｂ２３＋ｘ３３・ｂ３３＋ｘ３４・ｂ４３
＝（３０×１）＋（２０×１）＋（４０×０）＋（３０×０）＝５０
Ｙ３４＝ｘ３１・ｂ１４＋ｘ３２・ｂ２４＋ｘ３３・ｂ３４＋ｘ３４・ｂ４４
＝（３０×１）＋（２０×１）＋（４０×１）＋（３０×１）＝１２０
上記計算結果をまとめると、表４に示すようになる。
【００７１】
次に、上記情報処理装置２について、表１のＰＣ１に示す各値と表４に示す各値とに基いて上記数６のＺｉｌを計算する。
以下に、その計算結果を列挙する。
【００７２】
Ｚｉｌ＝Ｒｉｋ−Ｙｉｌ、ｉ＝１〜３、ｋ＝１、ｌ（エル）＝１〜４
Ｚ１１＝ｒ１１−Ｙ１１
＝（２５６−５０）＝２０６
Ｚ１２＝ｒ１１−Ｙ１２
＝（２５６−３０）＝２２６
Ｚ１３＝ｒ１１−Ｙ１３
＝（２５６−１５）＝２４１
Ｚ１４＝ｒ１１−Ｙ１４
＝（２５６−５５）＝２０１
【００７３】
Ｚ２１＝ｒ２１−Ｙ２１
＝（２．５−３）＝−０．５
Ｚ２２＝ｒ２１−Ｙ２２
＝（２．５−２）＝０．５
Ｚ２３＝ｒ２１−Ｙ２３
＝（２．５−１．５）＝１
Ｚ２４＝ｒ２１−Ｙ２４
＝（２．５−３．５）＝−１
【００７４】
Ｚ３１＝ｒ３１−Ｙ３１
＝（５００−１００）＝４００
Ｚ３２＝ｒ３１−Ｙ３２
＝（５００−６０）＝４４０
Ｚ３３＝ｒ３１−Ｙ３３
＝（５００−５０）＝４５０
Ｚ３４＝ｒ３１−Ｙ３４
＝（５００−１２０）＝３８０
【００７５】
上記計算結果をまとめると、表５に示すようになる。
ここで、予め設定した適当な評価基準、例えば、リソース余剰量にマイナスの行列要素が無く、ＣＰＵの余剰量が最も多いものとした場合、その評価基準を満たすモジュールの組み合わせパターンｌのエージェントは、表５中で負でない要素を持つパターンＢまたはＣのうち、パターンＣが該当するので、機器検索部、ＳＮＭＰ  Ｔｒａｐ  エミュレータの各モジュールからなるパターンＣのエージェントを選択する。
【００７６】
なお、上述の評価基準は一例であり、ＲＡＭあるいはストレージの余剰量を優先するようにしてエージェントのパターンを決定するようにしても良い。
また、ＣＰＵ、ＲＡＭ又はストレージの複数の組み合わせで余剰量の最も多いエージェントのパターンを決定するようにしても良い。
さらに、上述のエージェント決定処理は一例であり、情報処理装置のリソース情報に基づいてその情報処理装置の処理能力を評価し、その評価に応じて情報処理装置に実行させる機器情報取得プログラムを決定するアルゴリズムならば、上述とは異なる他の処理を用いて決定しても良い。
【００７７】
【表１】
2013089061.tif 000009
【００７８】
【表２】
2013089061.tif 000010
【００７９】
【表３】
2013089061.tif 000011
【００８０】
【表４】
2013089061.tif 000012
【００８１】
【表５】
2013089061.tif 000013
【００８２】
次に、上記機器管理サーバ装置１のエージェント配信後の処理を説明する。
図６は、図１に示した機器管理サーバ装置１のエージェント配信後の処理を示すフローチャート図である。
機器管理サーバ装置１の制御部１０は、上述のエージェント配信後、次のステップ２１〜２４の処理を実行し、エージェントの配信先の情報処理装置から機器情報を取得した後はエージェント及びインストーラをアンインストールさせる処理を実行する。
【００８３】
ステップ２１では、配信先の情報処理装置から機器情報を受信したか否かを判断し、受信した場合（Ｙの場合）はステップ２２へ進み、受信しなかった場合（Ｎの場合）はステップ２４へ進む。
ステップ２２では、記憶部１１に機器情報を記憶し、ステップ２３へ進む。
ステップ２３では、通信部１２によって機器情報の取得先の情報処理装置にエージェントのアンインストーラを配信し、ステップ２４へ進む。
【００８４】
例えば、アンインストーラの配信先が情報処理装置２の場合、情報処理装置２の制御部２０は、上記アンインストーラを実行して自装置にインストールしたエージェントを自装置からアンインストールし、その後インストーラとアンインストーラも削除する。
このようにして、エージェントの配信先の情報処理装置から機器情報を取得した後は、エージェント及びインストーラをアンインストールさせるようにすれば、情報処理装置のリソース、この場合は特にストレージの容量を節約することができる。
ステップ２４では、全配信先の情報処理装置から機器情報を受信したか否かを判断し、受信しなかった場合（Ｎの場合）はステップ２１へ戻り、受信した場合（Ｙの場合）はこの処理を終了する。
【００８５】
以上で実施形態の説明を終了するが、この発明において、各部の具体的な構成、処理の内容、データの形式等は、実施形態で説明したものに限るものではない。
また、上述の実施形態では、この発明を機器管理サーバ装置に適用した例について説明した。
しかし、この発明は、ネットワークに接続された他の情報処理装置と通信可能にする機能を備えたものならば、任意の情報処理装置に適用可能である。
【００８６】
さらに、この発明のプログラムは、コンピュータに各種デバイスを制御させ、上述した機器管理サーバ装置の各機能を実現させるためのプログラムとして構成することができる。
【００８７】
すなわち、ネットワークに接続された他の情報処理装置と通信可能であり、上記他の情報処理装置にその上記他の情報処理装置のリソース情報を当該情報処理装置へ送信させる処理を行わせるリソース情報送信プログラムと、上記他の情報処理装置に上記他の情報処理装置とローカルインタフェースで接続された機器の機器情報を取得させる処理を行わせる複数種類の機器情報取得プログラムと、上記他の情報処理装置に上記リソース情報送信プログラム又は上記機器情報取得プログラムをインストールするための処理を行わせるインストールプログラムとを保有する保有手段を備えた情報処理装置を制御するコンピュータに、次のリソース情報送信プログラム配信手順とプログラム決定手順と機器情報取得プログラム配信手順とを実行させるためのプログラムにすることができる。
【００８８】
上記リソース情報送信プログラム配信手順は、上記他の情報処理装置に上記保有手段に保有された上記リソース情報送信プログラムと上記インストールプログラムを配信する手順である。
また、プログラム決定手順は、上記リソース情報送信プログラムと上記インストールプログラムの配信先の上記他の情報処理装置から上記他の情報処理装置のリソース情報を受信した場合、そのリソース情報に基づいてそのリソース情報の送信元の上記他の情報処理装置の処理能力を評価し、その評価に応じて上記保有手段に保有された各機器情報取得プログラムの中から上記リソース情報の送信元の上記他の情報処理装置に実行させる機器情報取得プログラムを決定する手順である。
さらに、上記機器情報取得プログラム配信手順は、上記リソース情報の送信元の上記他の情報処理装置に上記保有手段に保有されている上記プログラム決定手順によって決定された機器情報取得プログラムと上記インストールプログラムを配信する手順である。
【００８９】
また、上記プログラムに、コンピュータに、上記リソース情報の送信元の上記他の情報処理装置に実行させる機器情報取得プログラムを、上記評価に応じて上記保有手段に保有された複数の処理プログラムの中から複数種類を組み合わせて構成し機器情報取得プログラムに決定する手順を含めることもできる。
【００９０】
さらに、上記保有手段に、上記他の情報処理装置にその情報処理装置にインストールされている上記機器情報取得プログラム及び上記インストールプログラムを上記他の情報処理装置からアンインストールさせるための処理を行わせるアンインストールプログラムを保有し、上記プログラムに、コンピュータに、上記機器情報取得プログラムと上記インストールプログラムの配信先の上記他の情報処理装置からその上記他の情報処理装置とローカルインタフェースで接続された機器の機器情報を受信した場合、上記機器情報取得プログラムと上記インストールプログラムの配信先の上記他の情報処理装置に上記アンインストールプログラムを配信するアンインストールプログラム配信手順を含めることもできる。
【００９１】
また、上記保有手段に、上記他の情報処理装置の処理能力の評価に応じた機器情報取得プログラムを定めた参照情報を保有し、上記プログラムに、コンピュータに、上記リソース情報の送信元の上記他の情報処理装置に実行させる機器情報取得プログラムを、上記評価に応じて上記参照情報に定められた機器情報取得プログラムに決定する手順を含めることもできる。
【００９２】
さらに、上記プログラムに、コンピュータに、上記ネットワークから上記リソース情報送信プログラムと上記インストールプログラムを配信する他の情報処理装置を検索する検索手順と、その検索手順によって検索された上記他の情報処理装置に上記保有手段に保有された上記リソース情報送信プログラムと上記インストールプログラムを配信する手順を含めることもできる。
【００９３】
このようなプログラムは、予め機器管理サーバ装置のメモリに記憶させておく他、記録媒体であるＣＤ、あるいはフレキシブルディスク、ＳＲＡＭ、ＥＥＰＲＯＭ、メモリカード等の不揮発性記録媒体に記録したり、ネットワークを介してダウンロードできるようにしたりして提供することもできる。そして、そのプログラムをインストールしてＣＰＵに実行させるか、ＣＰＵにメモリあるいはダウンロードサーバからこのプログラムを取得させて実行させることにより、上述した実施形態の機器管理サーバ装置の各機能を実現させることができる。
また、以上説明してきた実施形態の構成は、相互に矛盾しない限り任意に組み合わせて実施可能であることは勿論である。
【符号の説明】
【００９４】
１：機器管理サーバ装置    ２：情報処理装置    ３、５：画像形成装置    ４：プロジェクタ装置    ６：ネットワーク    ７：シリアルインタフェース    １０、２０、３０、４０：制御部    １１、２１、３１、４１：記憶部    １２、２２、３２、４２：通信部    １３：配信先検索部    １４：配信部    １５：エージェント決定処理部    １６：機器状態管理部    ２３：入力部    ２４：表示部    ２５：リソース情報送信部    ２６：エージェント実行部    ３３：操作表示部    ３４：画像形成部    ４３：操作部    ４４：画像投射部    ５０：機器検索部    ５１：ＳＮＭＰ  Ｔｒａｐ  エミュレータ    ５２：機器状態取得部    ５３：リソースモニタ
【先行技術文献】
【特許文献】
【００９５】
【特許文献１】特開２００９−２３８２０３号公報
【図１】
2013089061.tif 000014
【図２】
2013089061.tif 000015
【図３】
2013089061.tif 000016
【図４】
2013089061.tif 000017
【図５】
2013089061.tif 000018
【図６】
2013089061.tif 000019