(57)【要約】【課題】ローカル・エリア・ネットワークに接続された複数の機器のそれぞれの能力に応じてそれぞれの機能を利用できるようにする。【解決手段】ローカル・エリア・ネットワーク（５０）を介して複数の機器に接続可能な情報処理装置（２００）は、複数の機器（３００、３１０）の少なくとも機能と動作状態に関するデータ（３２６）を取得するモニタ手段（２２２）と、その取得されたデータとコンフィギュレーションの所定のルール（２２８）とに従って、そのネットワークのコンフィギュレーションを動的に決定する手段（２２６）と、を具えている【選択図】　　　　図２
2004056196.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して複数の機器に接続可能な情報処理装置であって、
複数の機器の少なくとも機能と動作状態に関するデータを取得する手段と、
前記取得されたデータとコンフィギュレーションの所定のルールとに従って前記ネットワークのコンフィギュレーションを動的に決定する手段と、
を具える、情報処理装置。
【請求項２】
前記決定する手段は、前記取得されたデータを分析して、前記複数の機器の中の同等の機能を有する機器を決定するものである、請求項１に記載の情報処理装置。
【請求項３】
前記決定する手段は、前記ネットワークを介して、前記決定されたコンフィギュレーションに従って前記複数の機器の中の或るものに制御信号を送信するものである、請求項１に記載の情報処理装置。
【請求項４】
ネットワークに接続可能な情報処理装置において使用するためのプログラムであって、
複数の機器の少なくとも機能と動作状態に関するデータを取得するステップと、
前記取得されたデータとコンフィギュレーションの所定のルールとに従って、前記ネットワークのコンフィギュレーションを動的に決定するステップと、
を実行させるよう動作可能なプログラム。
【請求項５】
ネットワークに接続された情報処理装置において前記ネットワークのコンフィギュレーションを決定する方法であって、
複数の機器の少なくとも機能と動作状態に関するデータを取得するステップと、
前記取得されたデータとコンフィギュレーションの所定のルールとに従って前記ネットワークのコンフィギュレーションを動的に決定するステップと、
を含む方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワーク・コンフィギュレーションの動的決定に関し、特に、ローカル・エリア・ネットワークを介して相互接続された複数の機器の諸機能の中の起動される機能をそれぞれの機器の能力および動作状態に応じて割り当てることに関する。
【０００２】
【発明の背景】
現在のオフォス内でおよび家庭内でローカル・エリア・ネットワークを介して例えば１つ以上のパーソナル・コンピュータ、スキャナ、プリンタおよびルータのような複数の機器が相互接続されている。ソフトウェアが進歩するに従って、既存の機器に製造時に予期されていなかった望ましくない高い負荷がそのような既存の機器にかけられることがある。製造後数年経った機器または構成部品が故障した機器は、少なくとも部分的に使用可能であってもその低い処理能力のために使用されないことがある。
【０００３】
外川によって公開された「電力制御方法及び電子機器並びに記録媒体」という名称の特開２０００−２５９２９２号公報（Ａ）には、１つの電源に接続された複数のマシンの総消費電力を管理して、その総消費電力がその電源の容量を超えないように各マシンの消費電力を制御することが記載されている。
【０００４】
佐納、他によって公開された「省電力モード制御装置」という名称の特開２００１−３０６１９５号公報（Ａ）には、電子機器がネットワークに接続されたときに、検出された状態情報に応じて電子機器の省電力状態を指示する制御手段が記載されている。
【０００５】
発明者たちは、ローカル・エリア・ネットワークに接続された複数の機器のそれぞれの現在の能力および状態に応じてそれぞれの諸機能を利用できるようにすることに対する必要性（ニーズ）を認識した。
【０００６】
本発明の１つの目的は、ネットワークに接続された複数の機器のそれぞれの能力に応じてそれぞれの諸機能を利用できるようにすることである。
【０００７】
【発明の概要】
本発明の１つの特徴（側面）によれば、ローカル・エリア・ネットワークを介して複数の機器に接続可能な情報処理装置は、複数の機器の少なくとも機能および動作状態に関するデータを取得する手段と、その取得されたデータとコンフィギュレーションの所定のルールとに従って、そのネットワークのコンフィギュレーションを動的に決定する手段と、を具えている。
【０００８】
その決定する手段は、その取得されたデータを分析して、その複数の機器の中の同等の機能を有する機器を決定してもよい。
【０００９】
その決定する手段は、そのネットワークを介して、その決定されたコンフィギュレーションに従ってその複数の機器の中の或るものに制御信号を送信してもよい。
【００１０】
本発明の別の特徴によれば、ローカル・エリア・ネットワークに接続可能な情報処理装置において使用するためのプログラム（これは記憶媒体に格納されていてもよい）は、複数の機器の少なくとも機能および動作状態に関するデータを取得するステップと、その取得されたデータとコンフィギュレーションの所定のルールとに従って、そのネットワークのコンフィギュレーションを動的に決定するステップと、を実行させるよう動作可能である。
【００１１】
本発明のさらに別の特徴によれば、ローカル・エリア・ネットワークに接続された情報処理装置において、そのネットワークのコンフィギュレーションを決定する方法は、複数の機器の少なくとも機能および動作状態に関するデータを取得するステップと、その取得されたデータとコンフィギュレーションの所定のルールとに従って、そのネットワークのコンフィギュレーションを動的に決定するステップと、を含んでいる。
【００１２】
本発明によれば、ローカル・エリア・ネットワークに接続された複数の機器のそれぞれの能力に応じてそれぞれの機能を利用できる。
【００１３】
図面において、同じ参照番号は同じ要素を示している。
【００１４】
【００１５】
【発明の好ましい実施形態】
図１は、本発明による、宅内またはオフィスにおいて例えばバスのようなローカル・エリア・ネットワーク（ＬＡＮ）５０を介して相互接続された複数の機器の概略的構成を示している。モニタ・サーバ１２０、パーソナル・コンピュータ（ＰＣ）１４０、ファクシミリ・サーバ１５０、ファクシミリ装置１５２、スピーカ１６０、スキャナ１７０、プリント・サーバ１８０、プリンタ１８２およびファイル・サーバ１９０が、ルータ１１０を用いて形成されたＬＡＮ５０を介して相互接続されている。
【００１６】
ルータ１１０は、例えばインターネットのような外部ネットワーク４０に接続されている。ルータ１１０は、ファイア・ウォール、アドレス変換およびＤＨＣＰ（Ｄｙｎａｍｉｃ　Ｈｏｓｔ　Ｃｏｎｆｉｇｕｒａｔｉｏｎ　Ｐｒｏｔｏｃｏｌ）等の機能を有する。
【００１７】
ローカル・エリア・ネットワーク（ＬＡＮ）５０は無線ＬＡＮであってもよい。この場合、ルータ１１０は無線アクセス・ポイントとしても機能し、機器１２０〜１８２はそれぞれの無線送受信機を介して無線アクセス・ポイント１１０と通信する。ＬＡＮ５０には、部分的に故障している機器、例えば故障した表示装置またはＣＤドライブを有するＰＣが接続されていてもよい。
【００１８】
図２は、本発明の実施形態による、ＬＡＮ５０を介して相互接続された、機器モニタ機能を有する機器２００（以下、モニタ機器をいう）、およびそれによってモニタされるその他の機器３００および３１０、の関連する内部の構成を示している。
【００１９】
モニタ機器２００は、内部バス２０８を介して相互接続された、ＣＰＵ、ＲＯＭおよびＲＡＭを含むプロセッサ２０２、プログラム・メモリ２０４、機器モニタ・モジュール２２２、機器モニタ・モジュール２２２に結合されたネットワーク・コンフィギュレーション最適化モジュール２２６、例えばハード・ディスク装置のような記憶装置に格納された機器管理データベース２２４、その記憶装置に格納されたネットワーク・コンフィギュレーション・ルールまたは制御ルールのファイル２２８、表示装置２３０、例えばキーボードおよびマウスのような入力装置２３２、および通信インタフェース（Ｉ／Ｆ）２３４を含んでいる。
【００２０】
プログラム・メモリ２０４には、プロセッサ２０２によって実行される例えば機器モニタ、ネットワーク・コンフィギュレーション最適化、およびＬＡＮ５０を介した通信のためのアプリケーション・プログラムが格納されている。ＬＡＮ５０が無線ＬＡＮの場合、通信インタフェース２３４は無線送受信機を含んでいる。
【００２１】
機器管理データベース２２４には、後で説明するような、ＬＡＮ５０に接続された諸機器３００および３１０の収集された管理データが、格納される。ルール・ファイル２２８は、それぞれの機器の管理データに従って、ＬＡＮ５０のネットワーク・コンフィギュレーションを最適化するためのルール（規則）を格納している。ここで、ネットワーク・コンフィギュレーション
（構成）とは、ＬＡＮ５０に接続された機器のコンフィギュレーション（機器構成）を意味するだけでなく、そのような各機器内のコンフィギュレーション（コンポーネントおよび機能の構成）をも意味する。そのルールには、例えば、ＬＡＮ５０の消費電力の最小化、ＬＡＮ５０において実行される処理速度の最大化、ＬＡＮ５０においてユーザによって操作されている機器に最も近い関連する機器の起動（使用）、最も近い関連する機器の起動よりその消費電力の最小化およびその処理速度の最大化を優先させること、その消費電力の最小化を最も優先させること、その消費電力の最小化よりその実行される処理速度の最大化を最も優先させること、およびそのユーザによって操作されている機器に最も近い関連する機器の起動を最も優先させること、等が含まれる。ユーザは、それらのルールのいずれを適用させるかを選択できる。
【００２２】
機器３００および３１０の各々は、内部バス３０８を介して相互接続された、ＣＰＵ、ＲＯＭおよびＲＡＭを含むプロセッサ３０２、プログラム・メモリ３０４、例えばハード・ディスク装置のような記憶装置に格納された管理データ・ファイル３２６およびその他のコンポーネント（構成部分）３３２を含んでいる。
【００２３】
プログラム・メモリ３０４には、プロセッサ３０２によって実行される例えば機器の機能、機器内のコンポーネント管理、および通信のためのアプリケーション・プログラムが格納されている。ＬＡＮ５０が無線ＬＡＮの場合、通信インタフェース３３４は無線送受信機を含んでいる。
【００２４】
管理データ・ファイル３２６には、機器３００および３１０の各々の機器タイプ；機器の識別およびアドレス；機器の機能、例えば、処理能力、記憶容量、それぞれの動作モードにおける公称（定格）の消費電力；動作状態および設定状態、例えば、停止モード／スタンバイ動作モード／通常動作モード、障害の有無、現在起動中の内部機能およびユーザの操作状態；機器（３００および３１０）内部の現在の構成（コンフィギュレーション）；家庭またはオフィスにおける機器の配置；動作履歴情報；および機器（３００、３１０）に接続されている関連する別の機器の機能および動作状態、等が含まれている。その動作状態は、機器の障害または故障に関する、および機器の内部のコンポーネントの障害または故障に関する情報を含んでいる。
【００２５】
モニタ機器２００は、図１に示されているような、機器モニタ・モジュール２２２および最適化モジュール２２６が実装された専用のモニタ・サーバ２２０であっても、または、機器モニタ・モジュール２２２および最適化モジュール２２６が実装された、ＰＣ１４０、ファクシミリ・サーバ１５０またはプリント・サーバ１８０であってもよい。モニタ・モジュール２２２は、ハードウェアまたはソフトウェアの形態で実装されており、それがソフトウェア・プログラムである場合は、そのプログラムはメモリ２０４に格納されプロセッサ２０２によって実行される。
【００２６】
モニタされる機器３００および３１０の各々は、モニタ機器２００以外の例えばＰＣ１４０、ファクシミリ・サーバ１５０、ファクシミリ装置１５２、スピーカ１６０、スキャナ１７０、プリント・サーバ１８０およびプリンタ１８２のようなその他の機器であってもよい。モニタされる機器３００および３１０に加えて、機器３００および３１０の各々の内部の複数のコンポーネント３３２が個別にモニタされてもよい。
【００２７】
図３は、モニタ機器２００と機器３００および３１０の間の通信手順の例を示している。説明のために、モニタ機器２００はモニタ・サーバ１２０とする。機器３００および３１０の各々は、例えばＰＣ１４０、ファクシミリ・サーバ１５０、プリント・サーバ１８０またはファイル・サーバ１９０のいずれかとする。機器３００および３１０の各々は、その機器（自己）の現在の動作状態をモニタしてその動作状態を表す管理データを管理データ・ファイル３２６に記録する。モニタ機器２００は、例えば機器３００に周期的にポーリングして、その機器３００の管理データを収集して分析し、必要な場合には機器３００および３１０を制御する。このモニタおよび制御のための機器間の通信はＦＴＰまたはＨＴＴＰを用いて行えばよい。モニタ機器２００は、機器３００がＬＡＮ５０に新しく接続されたときも、同様に動作して、その管理データを収集する。
【００２８】
図３を参照すると、モニタ機器２００の機器モニタ・モジュール２２２は、プロセッサ２０２の通信機能に対して、周期的に、他の機器３００（３１０）の管理データを要求する。ステップ４０２において、モニタ機器２００のプロセッサ２０２は、管理データの要求に応答して通信インタフェース２３４を介して、ＬＡＮ５０に接続された他の機器３００（３１０）にポーリングして送信要求を送信する。
【００２９】
ＬＡＮ５０に接続されている機器３００および３１０は、通常動作モード、スタンバイ動作モード、または少なくともモニタ機器２００と通信を開始することができる最低電力のスリープ動作モードのいずれかのモードで動作している。ステップ４０４において、機器３００のプロセッサ３０２は、送信要求の受信に応答して自己の通信機能を起動して、送信レディ（準備完了）をモニタ機器２００に送信し返す。ステップ４０６において、モニタ機器２００のプロセッサ２０２は、送信レディの受信に応答して機器３００に管理データの要求を送信する。
【００３０】
ステップ４０８において、機器３００のプロセッサ３０２は、管理データの要求に応答して管理データ・ファイル３２６に格納されている管理データを取り出してモニタ機器２００に送信する。モニタ機器２００のプロセッサ２０２は、その管理データを受信すると、ステップ４１０においてその受諾を機器３００に送信し、その受信した管理データを機器モニタ・モジュール２２２に渡す。モニタ機器２００の機器モニタ・モジュール２２２は、その受信した管理データを機器管理データベース２２４に格納する。
【００３１】
その後、モニタ機器２００の最適化モジュール２２６は、機器管理データベース２２４中のその機器管理データを分析する。最適化モジュール２２６は、その分析の結果とルール・ファイル２２８中の適用されるルールとに従って、ＬＡＮ５０の最適なネットワーク・コンフィギュレーションを決定する。それが現在のコンフィギュレーションと違う場合には、最適化モジュール２２６は、その決定されたコンフィギュレーションに従って、機器３００および／または３１０の動作を最適化するための制御命令または制御信号を送信する。
【００３２】
図３を参照すると、モニタ機器２００の最適化モジュール１２６は、プロセッサ２０２の通信機能に対して、他の機器３００および／または３１０にその制御信号を送信するよう要求する。ステップ４１２および４２２において、モニタ機器２００のプロセッサ２０２は、その制御信号の送信の要求に応答して、機器３００および３１０に受信要求を送信する。ステップ４１４および４２４において、機器３００および３１０の各プロセッサ３０２は、その送信要求の受信に応答して最適化モジュール１２６に受信レディを送信し返す。
【００３３】
ステップ４１６および４２６において、モニタ機器２００のプロセッサ２０２は、その受信レディの受信に応答してそれぞれ機器３００および３１０に制御信号を送信する。機器３００および３１０の各プロセッサ３０２は、受信した各制御信号に従って、機器３００および３１０の各動作を、例えば電源制御手段のようなコンポーネント３２２の動作を制御する。最適化モジュール１２６は、その最適なネットワーク・コンフィギュレーションに従って、さらにそのモニタ機器２００に含まれているコンポーネントおよび機能の動作を制御してもよい。
【００３４】
例えば、機器３０がＰＣ１４０であり、ユーザがＰＣ１４０を起動させ、ＰＣ１４０がスリープ動作モードから通常動作モードに移行したとする。モニタ機器２００のモニタ・モジュール２２２は、ＰＣ１４０がＬＡＮ５０に接続された後、間もなく、図３の通信手順（ステップ４０２〜４１０）に従って、ＰＣ１４０から、ＰＣ１４０のタイプがＰＣであること、機能がＰＣであること、現在の動作機能がウェブ・ブラウザであること、現在の動作状態が通常動作モードであること、設置位置が居間であること、ユーザが操作中であること、のようなＰＣ１４０の現在の管理データを取得する。
【００３５】
図４は、その適用されるルールが、ユーザによって操作されている機器に最も近い関連する機器の起動、ＬＡＮ５０の消費電力の最小化、およびそのユーザによって操作されている機器に最も近い関連する機器の起動を優先させることであるときの、最適化モジュール２２６によって実行されるフローチャートを示している。
【００３６】
図４を参照すると、ステップ５０２において、最適化モジュール２２６は、ルール・ファイル２２８中のユーザによって選択された適用されるルールを取り出して、ネットワーク・コンフィギュレーションの最適化に適用されるルールを決定する。ステップ５０４において、最適化モジュール２２６は、ＰＣ１４０の現在の起動された機能（ウェブ・ブラウザ）に関連するまたは必要な諸機能を有するネットワーク５０上の機器を決定する。その決定された機器は、必要な少なくとも１つの同じ機能を有する複数の機器であってもよい。ステップ５０６において、最適化モジュール２２６は、そのルールに従って、必要な機能を有する機器の中で、機器ＰＣ１４０の設置位置に最も近い必要な機器、例えばスピーカ１６０、プリント・サーバ１８０およびプリンタ１８２を選定する。
【００３７】
ステップ５０８において、最適化モジュール２２６は、その必要な機器を通常動作モードで動作させる制御信号をその機器に送信し、必要な機器の必要なコンポーネントまたは機能を付勢する制御信号をその機器に送信する。最適化モジュール２２６は、現在動作中の機器ＰＣ１４０の動作に関連しないまたは不要な機器に、その電源を消勢させ即ち不要な機器をスリープ動作モードで動作させる制御信号を送信する。また、最適化モジュール２２６は、動作中の関連する機器の不要なコンポーネントおよび機能を消勢する制御信号を、その機器に送信する。
【００３８】
ステップ５１０において、最適化モジュール２２６は、現在のネットワーク・コンフィギュレーションを現在動作中の機器ＰＣ１４０に送信して表示させて、それをユーザに通知する。その必要な機器、スピーカ１６０、プリント・サーバ１８０およびプリンタ１８２は、ＰＣ１４０の命令または要求に従って動作する。
【００３９】
図５は、その適用されるルールが、ＬＡＮ５０の消費電力の最小化、ＬＡＮ５０において実行される処理速度の最大化、およびその消費電力の最小化または処理速度の最大化のいずれかを優先させることである場合の処理フローを示している。ユーザは、そのいずれを優先させるかを、モニタ機器２００の表示装置２３０および入力装置２３２を用いて予め設定できる。
【００４０】
図５を参照すると、ステップ５０２において、最適化モジュール２２６は、ネットワーク・コンフィギュレーションの最適化に適用されるルールを決定する。ステップ５１４において、最適化モジュール２２６は、機器管理データベース２２４を参照して低処理能力の機器が高処理能力の機器の機能の処理を分担できるかどうかを決定する。
【００４１】
ステップ５１６において、最適化モジュール２２６は、現在のルールが消費電力の最小化または処理速度の最大化のいずれを優先させるように設定されているかを判定する。
【００４２】
消費電力の最小化が優先されると判定された場合は、最適化モジュール２２６は、ステップ５１８において、同じ機能を有する低消費電力の機器を通常動作モードで動作させ、必要な機器の必要なコンポーネントまたは機能を付勢する制御信号をその機器に送信して、その機器またはコンポーネントにその処理能力の範囲内で優先的にジョブを転送するようにＬＡＮ５０内の関連する機器を制御する。ステップ５２０において、最適化モジュール２２６は、不要な機器をスリープ動作モードで動作させる制御信号を、その不要な機器に送信する。また、最適化モジュール２２６は、動作中の関連する機器の不要なコンポーネントおよび機能を消勢する制御信号を、その機器に送信する。
【００４３】
ステップ５１６において処理速度の最大化が優先されると判定された場合は、最適化モジュール２２６は、ステップ５２８において、それぞれの処理能力に応じて同じ機能を有する機器を通常動作モードで動作させる制御信号を送信し、必要な機器の必要なコンポーネントまたは機能を付勢する制御信号を送信し、その機器またはそのコンポーネントに処理負荷またはジョブを再割り当てして、ネットワーク機器全体の処理速度を最大化させる。そのジョブの再割り当ては、データのタイプ、処理のタイプ、および処理スケジュールに従って動的に行われてもよい。その処理負荷は、例えば、ＰＣ１４０によって外部ネットワーク４０およびルータ１１０を介したオーディオ／ビデオ・データストリームの受信、その受信データストリームのファイル・サーバ１９０の記憶装置への蓄積、および蓄積されたデータストリームのＰＣ１４０におけるデコードであってもよい。ステップ５３０において、最適化モジュール２２６は、不要な機器をスリープ動作モードで動作させる制御信号を、その不要な機器に送信する。また、最適化モジュール２２６は、動作中の関連する機器の不要なコンポーネントおよび機能を消勢する制御信号を、その機器に送信する。例えば、そのデータストリームの受信および蓄積が終了した後は、そのデータストリームがデコード中であっても、ＰＣ１４０の受信に必要なモジュールは、不要になり、消勢させる。
【００４４】
例えば、その適用されるルールが実行される処理の速度の最大化を優先させることであり、処理速度の高いファクシミリ・サーバ１５０が動作していたとする。そして、処理速度の高いファクシミリ・サーバ１５０が、その動作中に故障したとする。図３におけるステップ４０２〜４１０において、モニタ機器２００のモニタ・モジュール２２２は、ファクシミリ・サーバ１５０から、ファクシミリ・サーバ１５０の障害データを含む管理データを受け取って管理データベース２２４に格納する。その際、モニタ機器２００は、ファクシミリ・サーバ１５０の故障を表示装置２３０に表示してもよい。
【００４５】
次いで、モニタ機器２００の最適化モジュール２２６は、図５におけるステップ５２８において、処理速度の最大化の優先のルールに従って、最適ネットワーク・コンフィギュレーションを決定し、ファクシミリ・サーバ１５０に代替可能な機能を有するプリント・サーバ１８０を選定する。モニタ・モジュール２２２は、図３のステップ４１２〜４１８において、スリープ動作モードに移行させる制御信号をファクシミリ・サーバ１５０に送信し、図３のステップ４２２〜４２８において、プリント・サーバ１８０中のファクシミリ・サーバ機能部を起動する制御信号をプリント・サーバ１８０に送信する。
【００４６】
別の例として、適用されるルールが消費電力の最小化であったとする。ユーザによってＰＣ１０４が使用されているとき、外部ネットワーク４０との通信に用いられるゲートウェイ・サーバの機能が低消費電力のＰＣ１４０に割り当てられているとする。その後、ＰＣ１０４がユーザによって使用されなくなったとき、モニタ・サーバ１２０は、そのゲートウェイ・サーバの機能をモニタ・サーバ１２０上で起動して、ＰＣ１０４をスリープ動作モードで動作させ、それによってＬＡＮ５０における消費電力を最小化する。
【００４７】
上述の実施形態では、モニタ機器２００がその他の機器３００および３００にポーリングして管理データを収集したが、その他の機器３００および３００が自己の動作状態に変化が生じたときに、その他の機器３００および３００がモニタ機器２００に管理データを送信するようにしてもよい。
【００４８】
以上説明した実施形態は典型例として挙げたに過ぎず、その変形およびバリエーションは当業者にとって明らかであり、当業者であれば本発明の原理および請求の範囲に記載した発明の範囲を逸脱することなく上述の実施形態の種々の変形を行えることは明らかである。
【００４９】
（付記１）　ローカル・エリア・ネットワークを介して複数の機器に接続可能な情報処理装置であって、
複数の機器の少なくとも機能と動作状態に関するデータを取得する手段と、
前記取得されたデータとコンフィギュレーションの所定のルールとに従って、前記ネットワークのコンフィギュレーションを動的に決定する手段と、
を具える、情報処理装置。
（付記２）　前記決定する手段は、優先順位が付けられたそのような複数の所定のルールに従って、前記ネットワークのコンフィギュレーションを動的に決定するものである、付記１に記載の情報処理装置。
（付記３）　そのような複数の所定のルールがあって、前記複数の所定のルールは、前記ネットワークのコンフィギュレーションにおける消費電力の最小化と処理速度の最大化とを含むものである、付記１に記載の情報処理装置。
（付記４）　前記モニタ手段は、前記ネットワークを介して、前記複数の機器から前記データを受信するように構成されている、付記１に記載の情報処理装置。
（付記５）　前記データは、さらに、前記複数の機器の位置および消費電力に関するデータを含むものである、付記１に記載の情報処理装置。
（付記６）　前記決定する手段は、前記取得されたデータを分析して、前記複数の機器の中の同等の機能を有する機器を決定するものである、付記１に記載の情報処理装置。
（付記７）　前記決定する手段は、前記ネットワークを介して、前記決定されたコンフィギュレーションに従って前記複数の機器の中の或るものに制御信号を送信するものである、付記１に記載の情報処理装置。
（付記８）　前記決定する手段は、前記取得されたデータを分析し、前記分析結果と前記所定のルールとに従って、前記複数の機器の中の或る機器の動作を消勢する制御信号を送信し、前記或る機器と同等の機能を有する前記複数の機器の中の別の機器の動作を付勢する制御信号を送信するものである、付記１に記載の情報処理装置。
（付記９）　前記決定する手段は、前記取得されたデータを分析し、前記分析結果と前記所定のルールとに従って、前記複数の機器の中の同等の機能を有する機器に処理負荷を割り当てる制御信号を送信するものである、付記１に記載の情報処理装置。
（付記１０）　ローカル・エリア・ネットワークに接続可能な情報処理装置であって、
少なくとも前記情報処理装置の機能と動作状態に関するデータを保持する手段と、
前記ネットワークを介して前記データを別の装置に送信できる手段と、
前記データとコンフィギュレーションの所定のルールとに従って決定された前記情報処理装置を制御する制御信号を、前記ネットワークを介して前記別の装置から受信できる手段と、
を具える、情報処理装置。
（付記１１）　ローカル・エリア・ネットワークに接続可能な情報処理装置において使用するための、記憶媒体に格納されたプログラムであって、
複数の機器の少なくとも機能と動作状態に関するデータを取得するステップと、
前記取得されたデータとコンフィギュレーションの所定のルールとに従って、前記ネットワークのコンフィギュレーションを動的に決定するステップと、
を実行させるよう動作可能なプログラム。
（付記１２）　前記取得するステップは、前記ネットワークを介して、前記複数の機器から前記データを受信することを含むものである、付記１１に記載のプログラム。
（付記１３）　さらに、前記取得されたデータを分析して、前記複数の機器の中の同等の機能を有する機器を決定するステップを実行させるよう動作可能な、付記１１に記載のプログラム。
（付記１４）　さらに、前記ネットワークを介して、前記決定されたコンフィギュレーションに従って前記複数の機器の中の或るものに制御信号を送信するステップを実行させるよう動作可能な、付記１１に記載のプログラム。
（付記１５）　さらに、前記取得されたデータを分析し、前記分析結果と前記所定のルールとに従って、前記複数の機器の中の或る機器の動作を消勢する制御信号を送信し、前記或る機器と同等の機能を有する前記複数の機器の中の別の機器の動作を付勢する制御信号を送信するステップを実行させるよう動作可能な、付記１１に記載のプログラム。
（付記１６）　さらに、前記取得されたデータを分析し、前記分析結果と前記所定のルールとに従って、前記複数の機器の中の同等の機能を有する機器に処理負荷を割り当てる制御信号を送信するステップを実行させるよう動作可能な、付記１１に記載のプログラム。
（付記１７）ローカル・エリア・ネットワークに接続可能な情報処理装置において使用するための、記憶媒体に格納されたプログラムであって、
少なくとも前記情報処理装置の機能と動作状態に関するデータを保持するステップと、
前記ネットワークを介して前記データを別の装置に送信できるステップと、
前記データとコンフィギュレーションの所定のルールとに従って決定された前記情報処理装置を制御する制御信号を、前記ネットワークを介して前記別の装置から受信できるステップと、
を実行させるよう動作可能なプログラム。
（付記１８）　ローカル・エリア・ネットワークに接続可能な情報処理装置において、前記ネットワークのコンフィギュレーションを決定する方法であって、
複数の機器の少なくとも機能と動作状態に関するデータを取得するステップと、
前記取得されたデータとコンフィギュレーションの所定のルールとに従って、前記ネットワークのコンフィギュレーションを動的に決定するステップと、
を含む、方法。
（付記１９）　さらに、前記取得されたデータを分析して、前記複数の機器の中の同等の機能を有する機器を決定するステップを含む、付記１８に記載の方法。
（付記２０）　さらに、前記ネットワークを介して、前記決定されたコンフィギュレーションに従って前記複数の機器の中の或るものに制御信号を送信するステップを含む、付記１８に記載の方法。
【００５０】
【発明の効果】
本発明は、前述の特徴によって、ローカル・エリア・ネットワークに接続された複数の機器のそれぞれの能力に応じてそれぞれの機能を利用できるという効果を奏する。
【図面の簡単な説明】
【図１】図１は、本発明による、ローカル・エリア・ネットワーク（ＬＡＮ）を介して相互接続された複数の機器の概略的構成を示している。
【図２】図２は、本発明の実施形態による、ＬＡＮを介して相互接続された、機器モニタ機能を有する機器またはモニタ機器、およびそれによってモニタされるその他の機器、の関連する内部の構成を示している。
【図３】図３は、モニタ機器と機器の間の通信手順の例を示している。
【図４】図４は、その適用されるルールが、ユーザによって操作されている機器に最も近い関連する機器の起動、消費電力の最小化、およびそのユーザによって操作されている機器に最も近い関連する機器の起動を優先させることであるときの、最適化モジュールによって実行されるフローチャートを示している。
【図５】図５は、適用されるルールが、消費電力の最小化、実行される処理速度の最大化、およびその消費電力の最小化または処理速度の最大化のいずれかを優先させることである場合の処理フローを示している。
【符号の説明】
５０　ローカル・エリア・ネットワーク（ＬＡＮ）
２００　モニタ機器
３００、３１０　モニタされる機器
２２２　機器モニタ・モジュール
２２４　機器管理データベース
２２６　ネットワーク・コンフィギュレーション最適化モジュール
２２８　制御ルール・ファイル
【図１】
2004056196.tif 000003
【図２】
2004056196.tif 000004
【図３】
2004056196.tif 000005
【図４】
2004056196.tif 000006
【図５】
2004056196.tif 000007