(57)【要約】 【課題】  ネットワーク・プリンタの周辺に、稼動中のユーザ・コンピュータが多い場合には、プリンタをスタンバイ状態にセットし、少ない場合にはプリンタ電源をオフにセットするよう制御し、オフィスの消費電力削減を図る。【解決手段】  第1のユニット及び、当該第1のユニットにネットワークを介して接続された他のユニットを管理する方法が提供される。当該方法において、(i)  管理ユニットは、当該それぞれのユニットの位置に基づいて、当該第1のユニットから予め定められた領域内にある当該他のユニットの動作状態を、当該ネットワークを介して検出する。当該動作状態は少なくとも当該第1のユニットに対してサービス要求を送信し得る動作状態を含む。(ii)  更に、当該管理ユニットは、当該検出された、サービス要求を送信し得る動作状態にある当該他のユニットの数に応じて、当該第1のユニットの動作状態を変化させるための命令を当該第1ユニットに送信する。【選択図】  図８
2011086055.tif 000002
【特許請求の範囲】
【請求項１】
第1のユニット及び、前記第1のユニットにネットワークを介して接続された他のユニットを管理する方法において、管理ユニットが前記ネットワークに接続されており、
前記管理ユニットが、前記それぞれのユニットの位置に基づいて、前記第1のユニットから予め定められた範囲内にある前記他のユニットの動作状態を、前記ネットワークを介して検出し、前記動作状態は少なくとも前記第1のユニットに対してサービス要求を送信し得る動作状態を含み、
前記管理ユニットが、前記検出された、サービス要求を送信し得る動作状態にある前記他のユニットの数に応じて、前記第1のユニットの動作状態を変化させるための命令を前記第1ユニットに送信することを特徴とする、前記方法。
【請求項２】
前記管理ユニットは、前記算出された数が予め定められた数より大きい場合には、前記命令であって、前記第1のユニットを、第1の電力消費量を示す動作状態から、前記第1の電力消費量よりも大きい第2の電力消費量を示す動作状態に変化させるための前記命令を前記第1ユニットに送信することを特徴とする、請求項１に記載の前記方法。
【請求項３】
前記管理ユニットは、前記算出された数が予め定められた数より小さい場合には、前記命令であって、前記第1のユニットを、第1の電力消費量を示す動作状態から、前記第1の電力消費量よりも小さい第2の電力消費量を示す動作状態に変化させるための前記命令を前記第1ユニットに送信することを特徴とする、請求項１に記載の前記方法。
【請求項４】
前記第1のユニットは画像形成装置であり、前記他のユニットは前記第1のユニットに画像形成サービス要求を送信し得る、請求項１に記載の、前記方法。
【請求項５】
前記他のユニットは、アプリケーション・ソフトウェアである、請求項１に記載の前記方法。
【請求項６】
前記他のユニットは、コンピュータである、請求項１に記載の前記方法。
【請求項７】
前記各ユニットの位置は、前記管理ユニットからの距離で表される、請求項１に記載の前記方法。
【請求項８】
前記各ユニットの位置は、前記ネットワーク内のネットワーク・セグメントの識別子により表される、請求項１に記載の前記方法。
【請求項９】
第1のユニット及び、前記第1のユニットにネットワークを介して接続された他のユニットを管理する装置において、
前記それぞれのユニットの位置に基づいて、前記第1のユニットから予め定められた範囲内にある前記他のユニットの動作状態を、前記ネットワークを介して検出する手段であって、前記動作状態は少なくとも前記第1のユニットに対してサービス要求を送信し得る動作状態を含む、前記検出する手段と、
前記検出された、サービス要求を送信し得る動作状態にある前記他のユニットの数に応じて、前記第1のユニットの動作状態を変化させるための命令を前記第1ユニットに送信する手段、を含むことを特徴とする、前記管理する装置。
【請求項１０】
第1のユニット及び、前記第1のユニットにネットワークを介して接続された他のユニットを管理するためのコンピュータ・プログラムにおいて、前記コンピュータ・プログラムは、コンピュータを、
前記それぞれのユニットの位置に基づいて、前記第1のユニットから予め定められた範囲内にある前記他のユニットの動作状態を、前記ネットワークを介して検出する手段であって、前記動作状態は少なくとも前記第1のユニットに対してサービス要求を送信し得る動作状態を含む、前記検出する手段と、
前記検出された、サービス要求を送信し得る動作状態にある前記他のユニットの数に応じて、前記第1のユニットの動作状態を変化させるための命令を前記第1ユニットに送信する手段、として動作させることを特徴とする、前記管理するためのコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上でクライアント・コンピュータに対してサービスを提供する機器群を管理する装置及び管理方法に関し、特に、個々の機器とクライアント・コンピュータとの位置関係に応じて、機器の動作状態を変化させる、機器群の管理装置及び管理方法に関する。
【背景技術】
【０００２】
近年の典型的なオフィス環境の下では、プリンタ、スキャナ、複写機或いはファクシミリ等の事務機器は、ローカルエリア・ネットワークに接続され、個々のネットワーク・ユーザが自由にこれらの機器を選択し利用できるようになっている。
オフィスには通常、これらの事務機器が複数台配置されている。
ユーザと事務機器の間の物理的位置関係に着目し、事務機器の利用効率向上を図るアイディアがいくつか提案されてきた。
【０００３】
例えば、公開特許公報平５−１０８２８３号には、出来るだけ作業者に近いプリンタを選択しプリント可能にするプリンタ管理装置が記載されている。当該管理装置によれば、コンピュータよりプリント要求信号が出されると、発行場所判別手段が、予め入力されているコンピュータの位置情報に基づき発行場所を判別し、プリンタの位置に関する情報と発行場所判別手段からの情報により現在使用可能で当該コンピュータに最も近いプリンタが最適プリンタ選択手段により選択され、コンピュータよりのプリントデータが該当するプリンタに送られプリントされる（明細書第０００７段落）。
或いは、公開特許公報平７−１５２５１０号には、稼動状態になく、かつ端末装置から近い距離にあるプリンタを自動的に選択して印字出力を行うプリンタ自動選定装置が記載されている（要約書）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】公開特許公報平５−１０８２８３号
【特許文献２】公開特許公報平７−１５２５１０号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
こうしたユーザの事務作業効率向上の観点と並行し、近年では、オフィス全体のエネルギー利用効率にも関心が寄せられている。
例えば、大規模なオフィスでは、多数の事務機器が稼動しているが、これら全ての機器が必ずしも常時待機状態にある必要はない。
こうした要請に応え、各事務機器には、一定時間不使用の状態が連続すると、低消費電力状態に遷移する機能が備わっている。
しかし、それでもまだ、オフィス内のユーザの円滑な活動を阻害することなしに、オフィス全体のエネルギー消費を削減するには十分ではない。
【０００６】
例えば、オフィス内に複数の部署があり、それぞれにプリンタが配置されている場合を考える。部署によって在席ユーザの数は異なるのが通常であろう。ユーザ数が多い部署もあれば、極端に少ない部署もあろう。そして、ユーザ数はオフィスアワーを通じて時々刻々変動するであろう。また、各部署におけるユーザの在席数が確認できても、実際にそれぞれのプリンタがどの頻度で利用されるかを予測することは難しい。
このような状況では、ユーザの利便性を優先して、各プリンタを常時待機状態にしておくような運用がなされがちである。
例えば、早朝に出社したユーザが、オフィス内の全プリンタを待機状態にセットし、それがオフィス内に在席するユーザの多少に拘わらず、終日維持されるような事態が生じ易い。
しかし、それではエネルギー消費量削減の目的には適わない。
【課題を解決するための手段】
【０００７】
本発明は、このような状況に鑑み、オフィス内の個々の事務機器の稼動状態に、オフィス内のユーザの活動をより忠実に反映させて、オフィス全体のエネルギー消費効率を向上させることを一つの目的としている。
しかし、本発明は、オフィス内の機器に限って適用されるものではなく、一つのユニットと、そのユニットから提供されるサービスを享受する他のユニットを含むシステムに適用され得るものである。
本発明によれば、ネットワークに接続された第1のユニット及び、当該第1のユニットに当該ネットワークを介して接続された他のユニットを管理する方法が提供される。当該方法において、管理ユニットが、当該それぞれのユニットの位置に基づいて、当該第1のユニットから予め定められた範囲内にある当該他のユニットの動作状態を、当該ネットワークを介して検出する。
当該動作状態は少なくとも当該第1のユニットに対してサービス要求を送信し得る動作状態を含む。
更に、当該管理ユニットが、当該検出された、サービス要求を送信し得る動作状態にある当該他のユニットの数に応じて、当該第1のユニットの動作状態を変化させるための命令を当該第1ユニットに送信する。
【０００８】
当該管理ユニットは、当該算出された数が予め定められた数より大きい場合には、当該命令であって、当該第1のユニットを、第1の電力消費量を示す動作状態から、当該第1の電力消費量よりも大きい第2の電力消費量を示す動作状態に変化させるための当該命令を当該第1ユニットに送信しても良い。
【０００９】
当該管理ユニットは、当該算出された数が予め定められた数より小さい場合には、当該命令であって、当該第1のユニットを、第1の電力消費量を示す動作状態から、当該第1の電力消費量よりも小さい第2の電力消費量を示す動作状態に変化させるための当該命令を当該第1ユニットに送信しても良い。
【００１０】
当該第1のユニットは画像形成装置でも良く、当該他のユニットは当該第1のユニットに画像形成サービス要求を送信し得るものでも良い。
或いは、当該他のユニットは、アプリケーションソフトウェアでも、コンピュータでも良い。
【００１１】
また、当該各ユニットの位置は、当該管理ユニットからの距離で表されても良いし、当該ネットワーク内のネットワークセグメントの識別子により表されても良い。
本発明のその他の特徴は、以下の発明を実施するための最良の形態の記載により明らかにされる。 
【発明を実施するための形態】
【００１２】
A  用語の説明
まず始めに、本明細書及び請求の範囲を通じて使用される用語の説明を行う。
（１） ユニット：  ネットワークに接続され得るあらゆるデバイスを含む。例えば、サーバ・コンピュータ、ポータブル・コンピュータ、ディスプレイ、記憶装置、ファクシミリや複写機等の事務機、プリンタ等を含む。また、ユニットは、コンピュータ・ソフトウェアによって実現された仮想的なユニットであっても良い。上記した典型例に拘わらず、ユニットは必ずしも１つの筐体内に収められるものではなく、上記各ユニットの機能を果たす限り、ユニット内の諸機能は物理的に分散して配置されていても良い。更にユニットはコンピュータ・メモリ上に存在する、プログラムコード或いはその群を指す場合もあり得る。
【００１３】
（２） サービス：  あるユニットが別のユニットからの要求に応答して動作した結果得られる有形無形の成果であり、例えば文書の印刷、文書の複写、文書の読み込み、文書の送受信、計算等を指す。本明細書において、サービスを要求するユニットをクライアント・ユニット、サービスを提供するユニットをサーバ・ユニットと呼ぶ場合がある。
（３） 動作状態：  対象の各種動作の態様を、ある基準に基づいて類型化したものをいう。例えば、プリンタの動作状態を、電力消費量という基準に基づいて、シャットオフ、スタンバイ、ラン、スリープの各状態に分けることができる（これら各状態の詳細は後述する）。或いは、コンピュータの動作状態は、利用可能なユーザという基準に基づいて、ユーザ・モード、スーパーバイザー・モードのように分類することができる。
【００１４】
（４） ネットワーク・セグメント：コンピュータ・ネットワークの一部分であって、当該部分内においてネットワークに接続された各ユニットが、同一物理層を介して通信可能な、当該一部分を指す。
（５） 管理：  管理は様々な態様を含み得る。管理主体が管理対象の動作をすべてコントロールすることを必ずしも意味しない。例えば、管理主体は、管理対象の動作の一部を選択的に単に監視するものであっても良い。或いは、管理主体が、当該監視の結果を、外部に通知しても良い。
（６） 範囲：  本明細書では、サーバ・ユニットを中心とした一定の範囲の意味でも用いる。範囲は、サーバ・ユニットからの物理的距離、サーバ・ユニットの属するネットワーク・セグメントの識別子等、様々な表現形式で記述され得る。
B  ハードウエア構成
【００１５】
＜管理ユニット３００＞
図１は、本発明の管理ユニット３００を実施するためのハードウエア構成図である。
管理ユニット３００は、ＣＰＵ１０２、メモリ１０４、記憶装置１０６、入出力制御装置１１０、ユーザ・インターフェース１１４及びこれらを連結するバス１０８、並びに通信ポート１１２から構成される。
管理プログラムのコードは、記憶装置１０６に格納されていても良いし、外部装置から通信ポート１１２、入出力制御装置１１０を経由してメモリ１０４内に導入されても良い。
当該管理プログラムのコードは、メモリ１０４にロードされることにより、ＣＰＵ１０２により実行されても良いし、記憶装置１０６に格納されたまま、ＣＰＵ１０２により実行されても良い。
何れの場合にもメモリ１０４は一時記憶メモリとしても用いられ得る。
ユーザ・インターフェース１１４は、管理ユニット３００の動作状態の表示、動作モードの入力などに用いられる。
【００１６】
管理プログラムのコードは、複数に分割して、複数の記憶媒体にまたがって記録することもできる。或いは、その複数に分割されたコードの一部は、通信アダプタ１１２及びそれに連なる通信ネットワーク（不図示）を介して管理ユニット３００に接続された、他の外部情報処理装置内の記憶媒体に記録し、分割されたコードをＣＰＵ１０２が協働実行させることもできる。複数の装置に分割されたコードを分散し、それらのコードを協働させることは、例えばクライアント・サーバーシステムとして具現化されており、それぞれの装置にどのコードを実行させ、それぞれの機能を実現させるかはシステムの設計に際し適宜選択できる事項であり、本発明はそのいずれの形態をも包含する。
【００１７】
また、管理ユニット３００は、以下で述べる機能ブロック単位に物理的に分離され、それぞれの機能ブロック毎に、図１に示されるのと同様のハードウェアが用意され、それぞれの機能ブロックが、それぞれの通信ポート１１２を介して協働するようにも構成できる。
尚、上記の各構成要素は例示であり、全ての構成要素が本発明の必須構成要素となるわけではない。
管理ユニット３００内で動作するオペレーティング・システムは必須ではないが、Windows XP(R)、AIX(R)、Linux(R)など、標準でグラフィック・ユーザーインターフェース・マルチウインドウ環境をサポートするもの或いは、μiTRONのような他のオペレーティング・システムでも良い。
本発明は特定のオペレーティング・システム環境には限定されない。
【００１８】
尚、クライアント・ユニット６００も、管理ユニット３００と同じハードウエア１００を用いて実現することが可能である。
更に、サーバ・ユニット７００も、管理ユニット３００と同等のハードウエア１００を一部に用いて実現することができる。例えば、プリンタの場合、必要に応じて、感光ドラム、紙搬送ローラ、定着器などの駆動部分が、入出力制御装置１１０を介して、当該ハードウエアに接続される。
【００１９】
C  本発明の適用例
管理ユニット３００の更なる詳細説明に先立ち、管理ユニット３００がその中で用いられ得る、ネットワーク・システム２００の概要を説明する。
図２は、ネットワーク・システム２００の構成図である。
ここでは、クライアント・ユニット６００の例としてパーソナル・コンピュータ、サーバ・ユニット７００の例としてプリンタが示されている。
管理ユニット３００は、例えばルータ２０２、ハブＡ２０４、ハブＢ２０６、ハブＣ２０７を介して、プリンタ１〜４、パーソナル・コンピュータ１〜３、５〜８と接続されている。
【００２０】
パーソナル・コンピュータ４は、ネットワーク・システム２００には未だ接続されていないものとする。パーソナル・コンピュータ４が、ネットワーク・システム２００に接続された後の諸動作については、E  「動作のアウトライン」にて説明する。
各ハブは、それぞれ複数のポートＰ１〜Ｐ６を有し、各ポートから延伸するラインの片方端には、パーソナル・コンピュータ若しくは、プリンタが接続されているか、若しくは接続可能である。
各ユニットは、例えばＴＣＰ／ＩＰプロトコルに従い、相互にデータ通信を行うことができるが、通信プロトコルはこれに限られるものではない。
ネットワーク・システム２００の更なる詳細は、本明細書のE項「動作のアウトライン」において説明する。
【００２１】
D システム構成
＜管理ユニット３００＞
図３は、管理ユニット３００の機能ブロック構成図である。
図３に示される機能ブロックは、図１に例示されるハードウェアにより実現されるが、それぞれ論理的機能ブロックであって、各々一つのまとまりを持ったハードウエアやソフトウエアによって実現されることを必ずしも意味するのではない。
個々の機能ブロックは、別個の独立したハードウエア若しくはハードウエアの協働、或いは共通のハードウエア若しくはソフトウエアにより具現化可能である。
管理ユニット３００は、入出力制御部３１０、クライアント・ユニット管理部３２０、クライアント・ユニット管理テーブル３３０、サーバ・ユニット管理部３６０及びサーバ・ユニット管理テーブル３５０を含む。
【００２２】
＜クライアント・ユニット管理部３２０＞
クライアント・ユニット管理部３２０は、総合制御部３７０からの要求に応じて、クライアント・ユニット管理テーブル３３０の生成及び更新を行い、或いは当該テーブル内の情報を読み取り、総合制御部３７０に送信する。
また、クライアント・ユニット管理部３２０は、総合制御部３７０、入出力制御部３１０を介して、ネットワーク・システム２００に接続された各機器とデータ・通信をすることもできる。
【００２３】
＜クライアント・ユニット管理テーブル３３０＞
図４は、クライアント・ユニット管理テーブル３３０の構成図である。
クライアント・ユニット管理テーブル３３０は、ネットワーク・システム２００内の各パーソナル・コンピュータの識別記号３３１、各クライアント・ユニットが接続されているハブの識別記号３３２、ハブのポート番号３３３を含む。
当該テーブルは更に、各ハブの各ポートに接続されたラインの一端で、パーソナル・コンピュータと接続可能な一端の、オフィス内における設置位置情報３３４、３３５を含む。
本例では、位置情報をネットワーク・システム２００が敷設されているオフィス内でのＸ・Ｙ座標で表現しているが、これに限定されるものではない。
例えば、ネットワークの論理的区分けに沿い、各パーソナル・コンピュータの位置を特定しても良い。
【００２４】
これらの情報は、ネットワーク・システム２００の管理者等により、ユーザ・インターフェース１１４を介して入力されても良い。
或いは、ハブの識別記号３３２、ポート番号３３３、ポート番号に対応する位置情報３３４、３３５を管理者が予め入力し、次にクライアント・ユニット管理部３２０が、それぞれのポートに接続されるパーソナル・コンピュータの識別記号３３１を、入出力制御部３１０を介して、ネットワーク・システム２００から自動的に収集し、各ポート番号３３３に対応するパーソナル・コンピュータの識別記号３３１を更新するようにしても良い。
【００２５】
ここで、各ポートの位置と、パーソナル・コンピュータの識別記号の対応付けには、例えば、公開特許公報２００６−７９３５０に記載された技術を用いることもできる。
即ち、「ＭＡＣアドレスと情報機器本体の対応付けをデータベース化しておき、ＨＵＢのポートの先（ＬＡＮケーブルの先）は、レイアウト図面等で、どの位置（どの机）で使用されているかをデータベース化しておく。これにより、ＬＡＮに接続された情報機器について、検出したＭＡＣアドレスから情報機器本体を特定でき」る。
ネットワーク内の機器の検出は、ＳＮＭＰ（Simple Network Management Protocol）を用いてネットワーク機器のMIB(Management Information Base)を収集することにより行われる。
尚、以上は一例であり、要するに、管理ユニットがネットワーク・システム２００内での各ユニットの位置を認識できれば、どのような方法も採用可能である。
【００２６】
クライアント・ユニット管理テーブル３３０は、各々のパーソナル・コンピュータの動作状態３３６、各々のパーソナル・コンピュータ上で動作中のアプリケーション・ソフトウェア、プロセス若しくはスレッドであって、クライアント・ユニットにサービス命令を送信可能なアプリケーション・ソフトウェア等の総数３３７（詳細後述）を含んでいても良い。
これらの情報は、各クライアント・ユニット６００から、総合制御部３７０を介して、クライアント・ユニット管理部３２０に対して送信される（詳細後述）。
ここに示す、クライアント・ユニット管理テーブル３３０は一例であり、テーブル内の全項目が必須であることを意味しない。テーブル内の項目の一部は、管理ユニットの用途に応じて適宜省略されても良い。
【００２７】
＜入出力制御部３１０＞
入出力制御部３１０は、クライアント・ユニット管理部３２０、総合制御部３７０、サーバ・ユニット管理部３６０と、外部機器との間のデータ送受信を制御する。
【００２８】
＜サーバ・ユニット管理部３６０＞
サーバ・ユニット管理部３６０は、総合制御部３７０からの要求に応じて、サーバ・ユニット管理テーブル３５０の生成及び更新を行い、或いは当該テーブル内の情報を読み取り、総合制御部３７０に送信する。
また、サーバ・ユニット管理部３６０は、入出力制御部３１０を介して、ネットワーク・システム２００に接続された各機器とデータ・通信をすることもできる。
【００２９】
＜サーバ・ユニット管理テーブル３５０＞
図５は、サーバ・ユニット管理テーブルの構成図である。
サーバ・ユニット管理テーブル３５０は、ネットワーク・システム２００内の各プリンタの識別記号３５１、各サーバ・ユニットが接続されているハブの識別記号３５２、ハブのポート番号３５３を含む。
当該テーブルは更に、各ハブの各ポートに接続されたラインの一端で、プリンタと接続可能な一端の、オフィス内における設置位置情報３５４，３５５を含む。
本例では、位置情報をネットワーク・システム２００が敷設されているオフィス内でのＸ・Ｙ座標で表現しているが、これに限定されるものではない。
これらの情報は、ネットワーク・システム２００の管理者等により、ユーザ・インターフェース１１４を介して入力されても良い。
【００３０】
或いは、ハブの識別記号３５２、ポート番号３５３、ポート番号に対応する位置情報３５４、３５５を管理者が予め入力し、サーバ・ユニット管理部３６０が、それぞれのポートに接続されるプリンタの識別記号３５１を、入出力制御部３１０を介して、ネットワーク・システム２００から自動的に収集し、各ポート番号３５３に対応するプリンタの識別記号３５１を更新するようにしても良い。
尚、このような各ポートの位置と、プリンタの識別記号の対応付けには、例えば、公開特許公報２００６−７９３５０に記載された技術を用いることもできる。
【００３１】
サーバ・ユニット管理テーブル３５０は、各サーバ・ユニットの動作状態３５６を含んでいても良い。動作状態３５６は、サーバ・ユニット管理部３６０が、入出力制御部３１０を介して、サーバ・ユニット７００のサーバ制御部７０６に問い合わせても良い。或いは、サーバ制御部７０６が、動作状態が変更される際に、サーバ・ユニット管理部３６０に通知しても良い。
更に、当該テーブル３５０は、各サーバ・ユニットに対する指定範囲３５８（後述）を含む。
当該テーブル３５０は、指定範囲３５８内に存在する、クライアント・ユニット６００の数３５７（後述）を含んでも良い。
また、当該テーブル３５０は、指定範囲３５８内に存在する、クライアント・ユニット６００の下限値３５９（後述）を含んでいても良い。
これら、指定範囲３５８、ユニット数３５７、下限値３５９は、ユーザにより、入力されても良い。
これらの数値の意義については後述する。
【００３２】
＜総合制御部３７０＞
総合制御部３７０は、サーバ・ユニット管理テーブル３５０を、サーバ・ユニット管理部３６０を介して参照し、あるサーバ・ユニットに対して設定されている範囲３５８、及び下限値３５９を取得する。
更に、総合制御部３７０は、クライアント・ユニット管理テーブル３３０を、クライアント・ユニット管理部３２０を介して参照し、当該サーバ・ユニットの当該範囲内に位置するクライアント・ユニットであって、ラン状態（後述）にあるものの総数を算出し、サーバ・ユニット管理テーブル３５０内の総数３５７を更新する。
ここで、ラン状態は例示であって、総合制御部３７０は、当該サーバ・ユニットに対して、サービス要求を送信し得る状態にある、クライアント・ユニットの総数を算出すれば良い。
サービス要求を送信し得る状態とは、クライアント・ユニットが、物理的に或いは論理的にネットワーク・システム２００に接続されていれば足りる場合もある。
総合制御部３７０が、どのような状態にあるクライアント・ユニットを計数の対象にするかは、用途に応じて自由に選択することが可能である。
一方、当該総数が下限値３５９以上の場合には、そのサーバ・ユニットに対して、スタンバイ状態（後述）への移行命令を送信する。当該総数が下限値３５９を下回った場合には、そのサーバ・ユニットに対して、シャットオフ状態（後述）への移行命令を送信する。
尚、別法として、上記総数を、後述のアプリケーション・ソフトウェア等の総数としても良い。
【００３３】
＜クライアント・ユニット６００＞
図６は、クライアント・ユニット６００の機能ブロック構成図である。
クライアント・ユニット６００は、入出力制御部６０２、接続検出部６０４、プロセス制御部６０８、プロセス稼動検出部６０８を含む。
＜入出力制御部６０２＞
入出力制御部６０２は、接続検出部６０４、プロセス制御部６０６、プロセス稼動検出部６０８、と、外部ユニットとの間のデータ送受信を制御する。
【００３４】
＜接続検出部６０４＞
接続検出部６０４は、クライアント・ユニット６００が、ネットワーク・システム２００内の何れかのハブの何れかのポートに接続されたことを検出し、クライアント・ユニット内の総合制御部３７０に対し、例えば、クライアント・ユニットの識別子３３１を送信しても良い。総合制御部３７０は、受信した識別子３３１を、更にクライアント・ユニット管理部３２０に転送する。クライアント・ユニット管理部３２０は、前述した自動検出の技術により、当該クライアント・ユニット６００が接続されているハブ及びポート番号を特定し、クライアント・ユニットの識別子３３１と対応付け、クライアント・ユニット管理テーブル３３０を更新しても良い。
【００３５】
＜プロセス制御部６０６＞
プロセス制御部６０６は、オペレーティング・システムを含み、クライアント・ユニット６００内で稼動する、アプリケーション・ソフトウエア、プロセス若しくはスレッドを制御する。
また、プロセス制御部６０６は、オペレーティング・システムと協調し、クライアント・システムの動作状態の管理も行う。
例えば、ラン状態（アプリケーション・ソフトウェアが動作可能な状態）、スリープ状態（典型的には、アプリケーション・ソフトウェアの実行を停止し、主メモリ内等に記憶されている、クライアント・ユニット６００の各種動作パラメータを、２次記憶内に退避させ、クライアント・ユニット６００内の殆どのサブユニットへの電力供給を停止した状態をいうが、この他の態様もあり得る）へ、クライアント・ユニット６００の動作状態を遷移させる。
また、プロセス制御部６０６は、当該遷移に伴い、管理ユニット３００の総合制御部３７０に対して、動作状態を送信しても良い。
【００３６】
＜プロセス稼動検出部６０８＞
プロセス稼動検出部は、クライアント・ユニット６００内で動作中のアプリケーション・ソフトウェア、プロセス、若しくはスレッドの稼動状態を検出する。
例えば、プロセス稼動検出部６０８が、印刷命令をネットワーク・システム２００内の何れかのプリンタに対して送信し得るアプリケーション・ソフトウェア、プロセス若しくはスレッドの稼動・非稼動を検出する。
プリンタに対して印刷命令を送信し得るアプリケーション・ソフトウェア、プロセス若しくはスレッドを、ユーザが予めクライアント・ユニット６００のメモリ内に登録し、その登録内容を、プロセス稼動検出部６０８が参照するようにしても良い。
プロセス稼動検出部６０８は、登録されたアプリケーション・ソフトウェア等が稼動している場合には、その総数を計数し、管理ユニット３００の総合制御部３７０に送信しても良い。
【００３７】
＜サーバ・ユニット７００＞
図７は、サーバ・ユニット７００の機能ブロック構成図である。
サーバ・ユニット７００は、入出力制御部７０２、駆動部７０４、サーバ制御部７０６を含む。
＜入出力制御部７０２＞
入出力制御部７０２は、駆動部７０４とサーバ制御部７０６間のデータ通信、総合制御部７０６と外部機器とのデータ通信を制御する。
【００３８】
＜駆動部７０４＞
駆動部７０４は、総合制御部７０６からの制御の下、動作し、クライアント・ユニットから受信したサービス要求に従って動作し、サービスを提供する。
例えば、サーバ・ユニット７００がプリンタの場合、駆動部７０４は、感光ドラム等を含む画像形成部、紙搬送機構、画像定着器を含む。
【００３９】
＜サーバ制御部７０６＞
サーバ制御部７０６は、サーバ・ユニット７００の動作状態（シャットオフ、スタンバイなど）を保持し、管理ユニット３００の、総合制御部３７０に送信する。
ここで、サーバ・ユニット７００がプリンタであるとしてその動作状態について説明する。  
電力消費量に鑑み、プリンタには種々の動作状態があり得るが、本明細書では簡単のため、上記２つの状態に言及する。
シャットオフ状態は、プリンタの主電源が遮断された状態である。この状態下では、電力は主としてコントローラ基盤に供給され、ユーザによる主電源スイッチ操作検出、外部機器との通信等、わずかな機能を維持するために電力が消費される。
スタンバイ状態は、プリンタが印刷命令を受けると、画像形成動作を直ちに開始できるよう準備された状態である。この状態では、定着器には常時電力が供給され、光学系や感光ドラム、トナー供給ユニットも動作可能な状態にされているため、電力消費量はシャットオフ状態に比べて大きくなる。
【００４０】
E  動作のアウトライン
各ユニットの動作の詳細は以上の通りであるが、ここで、図８、及び図９を用いてその動作の全容を俯瞰しておく。
図８は、パーソナル・コンピュータ４が、ハブＡのポート２に新たに接続された場合の、各ユニットの動作を示すフローチャートである。
図９は、管理ユニット３００の総合制御部３７０が、各々のプリンタの動作状態を管理する手順を示すフローチャートである。
まず、図２に戻り、ネットワーク・システム２００の構成の詳細を説明する。
プリンタ１の指定範囲２０８には、パーソナル・コンピュータ１、２、３がそれぞれ、ハブＡのポート１，４、６に接続されている。
【００４１】
このとき、図５に示される、サーバ・ユニット管理テーブル３５０内の、プリンタ１に対応するユニット数３５７は３である。
プリンタ２の指定範囲２１０では、パーソナル・コンピュータ５、６、７、８がそれぞれ、ハブＢのポート２、１、４、５に接続されている。
このとき、サーバ・ユニット管理テーブル３５０内の、プリンタ２に対応するユニット数３５７は、４である。
プリンタ３、プリンタ４のそれぞれの指定範囲２１２、２１４には、パーソナル・コンピュータは存在しないので、ユニット数３５７はそれぞれ０である。
【００４２】
いま、パーソナル・コンピュータ４が、新たにハブＡ２０４のポート２に接続されたものとする（図８：ステップ  ８０２）。
パーソナル・コンピュータ４の接続検出部６０４は、接続を検出し、クライアント・ユニット内の総合制御部３７０に対して、パーソナル・コンピュータ４の識別子３３１を送信する（ステップ  ８０４）。
管理ユニット３００の総合制御部３７０は、当該識別子３３１をクライアント・ユニット管理部３２０に送信する。クライアント・ユニット管理部３２０は、前述した技術を用いて、パーソナル・コンピュータ４の識別子３３１と、ハブＡ２０４のポート２を対応付け、クライアント・ユニット管理テーブル３３０を更新する（ステップ  ８０６）。
このステップでは更に、パーソナル・コンピュータ４のプロセス制御部６０８が、パーソナル・コンピュータ４の動作状態を、総合制御部３７０を介して、クライアント・ユニット管理部３２０に送信し、テーブル内の動作状態３３６が更新されても良い。
【００４３】
或いは、プロセス稼動検出部６０６が、印刷命令をプリンタに送信し得る稼動中のアプリケーション・ソフトウェアの総数を、総合制御部３７０を介して、クライアント・ユニット管理部３２０に送信し、テーブル内の総数３３７が更新されても良い。
さて、次に、管理ユニット３００の総合制御部３７０は、追加されたパーソナル・コンピュータ４と、各プリンタとの距離を計算する（ステップ８０８）。距離の計算は、クライアント・ユニット管理テーブル３３０内の、パーソナル・コンピュータの位置及び、サーバ・ユニット管理テーブル３５０内の、各プリンタの位置に基づいて行われる。前述した通り、距離は、それぞれのプリンタ、パーソナル・コンピュータ４が属するネットワーク・セグメントの相違に基づいて算出しても良い。
【００４４】
求められた距離が、指定範囲内の場合には（ステップ８１０）、総合制御部３７０は、サーバ・ユニット管理部３６０を介して、サーバ・ユニット管理テーブル内の当該プリンタに対応するユニット数３５７をインクリメントする（ステップ８１２）。
図５に示される通り、現在のプリンタ１の指定領域内のパーソナル・コンピュータの総数３５７は３であるから、この値が４に変化する。
距離計算を各プリンタについて繰り返し（ステップ８１４）、サーバ・ユニット管理テーブル３５０を更新する。
このようにして、サーバ・ユニット管理テーブル３５０には、各プリンタとその指定領域内にある稼動中のパーソナル・コンピュータの総数或いは稼動中のアプリケーション等の総数３５７が、ネットワーク・システム２００の構成変更に伴い、常時更新されるようになっている。
同様にして、パーソナル・コンピュータやプリンタのネットワーク・システムからの撤去に応じて、クライアント・ユニット管理テーブル３３０及びサーバ・ユニット管理テーブル３５０が更新される。
【００４５】
図９は、管理ユニット３００の総合制御部３７０のサーバ・ユニット管理動作を示すフローチャートである。
管理ユニット３００の総合制御部３７０は、サーバ・ユニット３６０を介して、サーバ・ユニット管理テーブル３５０を参照し、各プリンタの指定範囲内のパーソナル・コンピュータの総数若しくは、当該領域内で稼動中のアプリケーション等（前述）の総数３５７を、各プリンタの各々の下限値３５９と比較する（ステップ９０２）。
【００４６】
総数３５７が下限値３５９以上の場合には、総合制御部３７０は、当該プリンタに対して、スタンバイ状態への移行命令を送信する（ステップ９０４）。
或いは、総数３５７が下限値より小さい場合には、総合制御部３７０は、当該プリンタに対して、シャットオフ状態への移行命令を送信しても良い。
以上の処理を、プリンタ毎に繰り返す（ステップ９０６）。
上記、管理動作は総合制御部３７０によって、一定時刻毎に繰り返されても良い。
【００４７】
以上の如く、本発明による、管理ユニット３００によれば、サーバ・ユニットの周辺の指定範囲内に存在する、クライアント・ユニットの総数に応じて、サーバ・ユニットの動作状態が自動的に変更される。
例えば、プリンタの周辺で数多くのユーザがパーソナル・コンピュータをネットワークに接続している場合には、当該プリンタはスタンバイ状態に置かれて、それらユーザの要求にいつでも応じられるようにし、ユーザが減少すると、プリンタはシャットオフ状態に置かれて、電力の消費を最小限に抑えられる。
【図面の簡単な説明】
【００４８】
【図１】本発明の管理ユニット３００を実施するためのハードウエア１００の構成図である。
【図２】ネットワーク・システム２００の構成図である。
【図３】管理ユニット３００の機能ブロック構成図である。
【図４】クライアント・ユニット管理テーブル３３０の構成図である。
【図５】サーバ・ユニット管理テーブルの構成図である。
【図６】クライアント・ユニット６００の機能ブロック構成図である。
【図７】サーバ・ユニット７００の機能ブロック構成図である。
【図８】パーソナル・コンピュータ４が、ハブＡのポート２に新たに接続された場合の、各ユニットの動作を示すフローチャートである。
【図９】管理ユニット３００の総合制御部３７０が、各々のプリンタの動作状態を管理する手順を示すフローチャートである。
【符号の説明】
【００４９】
２００  ネットワーク・システム
３００  管理ユニット
３２０  クライアント・ユニット管理部
３３０  クライアント・ユニット管理テーブル
３５０  サーバ・ユニット管理部
３６０  サーバ・ユニット管理テーブル
３７０  総合制御部
６００  クライアント・ユニット
６０４  接続検出部
６０６  プロセス稼動検出部６０６
６０８  プロセス制御部
７００  サーバ・ユニット
【図１】
2011086055.tif 000003
【図２】
2011086055.tif 000004
【図３】
2011086055.tif 000005
【図４】
2011086055.tif 000006
【図５】
2011086055.tif 000007
【図６】
2011086055.tif 000008
【図７】
2011086055.tif 000009
【図８】
2011086055.tif 000010
【図９】
2011086055.tif 000011