(57)【要約】【課題】ホストとなる端末装置の稼動状況に応じ、柔軟に、ネットワーク装置に対する電力を停止して、ユーザ環境において消費される電力量を削減すること。【解決手段】ネットワーク装置（ＭＦＰ）のＣＰＵ３０１は、一定期間に受信したパケットに基づいて、複数の端末装置のうち前記ネットワーク装置と通信可能な端末装置の数をカウントし、該カウントされた端末装置の数が有効ホスト数閾値（Ｔｈ）を下回る場合に、前記ネットワーク装置を省電力状態に移行させるよう制御する構成を特徴とする。【選択図】図１
2010198486.tif 000002
【特許請求の範囲】
【請求項１】
複数の端末装置とネットワークを介して通信可能なネットワーク装置であって、
前記複数の端末装置からパケットを受信する受信手段と、
前記受信手段が一定期間に受信したパケットに基づいて、前記複数の端末装置のうち前記ネットワーク装置と通信可能な端末装置の数をカウントするカウント手段と、
前記カウント手段によりカウントされた端末装置の数が所定の閾値を下回る場合に、前記ネットワーク装置を省電力状態に移行させるよう制御する制御手段と、
前記所定の閾値を設定する閾値設定手段と、
を有することを特徴とするネットワーク装置。
【請求項２】
前記カウント手段は、前記一定期間に受信したパケットに含まれる特定のパケットの受信状態に基づいて前記端末装置の数をカウントすることを特徴とする請求項１に記載のネットワーク装置。
【請求項３】
期間を設定する期間設定手段を有し、
前記制御手段は、前記期間設定手段により設定された期間において、前記カウント手段によりカウントされた端末装置の数が前記所定の閾値を下回る場合に、前記ネットワーク装置を省電力状態に移行させるよう制御することを特徴とする請求項１又は２に記載のネットワーク装置。
【請求項４】
前記期間設定手段により設定された期間が終了した時刻を示す終了時間を記憶する終了時間記憶手段と、
前記ネットワーク装置の起動時に前記終了時間と現在時刻との時間差を算出する算出手段とを有し、
前記閾値設定手段は、前記算出手段により算出された時間差に基づいて前記所定の閾値を設定することを特徴とする請求項３に記載のネットワーク装置。
【請求項５】
前記所定の閾値は、複数の時間帯のいずれかに対応付けられており、
前記制御手段は、前記カウント手段によりカウントされた端末装置の数が現在時刻に対応する時間帯の前記所定の閾値を下回る場合に、前記ネットワーク装置を省電力状態に移行させるよう制御することを特徴とする請求項１乃至４のいずれか１項に記載のネットワーク装置。
【請求項６】
前記所定の閾値は、第１の閾値と、第２の閾値とを含み、
前記制御手段は、前記カウント手段によりカウントされた端末装置の数が前記第１の閾値を下回る場合に、前記ネットワーク装置を省電力状態に移行させ、前記カウント手段によりカウントされた端末装置の数が前記第２の閾値を下回る場合に、前記ネットワーク装置の電源を遮断するよう制御することを特徴とする請求項１乃至５のいずれか１項に記載のネットワーク装置。
【請求項７】
ネットワークを介して通信可能な他のネットワーク装置に対して、前記他のネットワーク装置における前記所定の閾値を変更させるための変更要求を指示する指示手段と、
を有することを特徴とする請求項１乃至６のいずれか１項に記載のネットワーク装置。
【請求項８】
複数の端末装置とネットワークを介して通信可能なネットワーク装置の制御方法であって、
受信手段が、前記複数の端末装置からパケットを受信する受信ステップと、
カウント手段が、前記受信ステップにて一定期間に受信したパケットに基づいて、前記複数の端末装置のうち前記ネットワーク装置と通信可能な端末装置の数をカウントするカウントステップと、
制御手段が、前記カウントステップにてカウントされた端末装置の数が所定の閾値を下回る場合に、前記ネットワーク装置を省電力状態に移行させるよう制御する制御ステップと、
を有することを特徴とするネットワーク装置の制御方法。
【請求項９】
請求項８に記載されたネットワーク装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の端末装置とネットワークを介して通信可能なネットワーク装置の電源制御に関する。
【背景技術】
【０００２】
近年、環境意識の高まりもあり、稼動中でない場合に、機器の不要な部分に対する電力供給を停止する省電力モードを有する機器が一般的となっている。
ただ、省電力状態にあるといっても、再度稼動状態に復帰するために必要な部分に対する電力供給は行っているのが一般的であり、完全に電力消費が停止しているわけではない。
【０００３】
つまり、上記省電力モードは再度使用されることを想定し、消費電力の少ない状態に移行する。ユーザによる使用が長時間ない場合、機器に対する電力を停止した方が、より環境に対する負荷が小さくなるといえる。
これに対し、特許文献１及び特許文献２に記載されているように、ネットワーク上にパケットを送出し、有効なホストが存在しない場合に、機器への電源供給を停止する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平８−２５７５７号公報
【特許文献２】特開２００２−６３００６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
例えば、一般的なオフィスにおいて、パーソナルコンピュータ（以下、ＰＣ）や印刷装置等のオフィス機器は、ユーザとなる社員が帰宅した際などオフィスに不在の際には、使用するユーザがいない状態となる。
【０００６】
基本的にＰＣは使用ユーザが限られるため、帰宅時に電源をオフする処理を使用するユーザ自身が実行する。
しかし、ネットワークに接続可能な印刷装置は、複数のユーザから共有して使用されることが一般的である。このため、ユーザとなる社員が帰宅などをし、オフィスに使用するユーザがいない状態であっても、電源をオフされないままであることが多く、無駄な電力が消費されてしまっている。
【０００７】
また、特許文献１及び特許文献２に記載の従来技術では、多くのユーザから共有される状態となっている機器において、１台でもユーザがいた際には、機器に対する電源をオフすることができない。
つまり、ＰＣの電源をオフし忘れたまま帰宅したユーザがいた際には、無駄な電力を消費することになってしまう。多くのユーザにより使用される印刷装置の場合、全てのユーザがＰＣの電源を落としていくことは現実的とはいえない。
【０００８】
また、企業の規模が大きくなると、ユーザも多くなり、共有となる印刷装置を複数台保有することも考えられる。このような複数台機器を保有する環境においては、ユーザが減少していくのに応じて、稼動する機器を減少させることが望まれる。
【０００９】
本発明は、上記の問題点を解決するためになされたものである。本発明の目的は、ホストとなる端末装置の稼動状況に応じ、柔軟に、ネットワーク装置に対する電力を停止することが可能となる仕組を提供することである。
【課題を解決するための手段】
【００１０】
本発明は、複数の端末装置とネットワークを介して通信可能なネットワーク装置であって、前記複数の端末装置からパケットを受信する受信手段と、前記受信手段が一定期間に受信したパケットに基づいて、前記複数の端末装置のうち前記ネットワーク装置と通信可能な端末装置の数をカウントするカウント手段と、前記カウント手段によりカウントされた端末装置の数が所定の閾値を下回る場合に、前記ネットワーク装置を省電力状態に移行させるよう制御する制御手段と、前記所定の閾値を設定する閾値設定手段とを有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ホストとなる端末装置の稼動状況に応じ、柔軟に、ネットワーク装置に対する電力を停止することが可能となり、ユーザ環境において消費される電力量を削減することが可能となる等の効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】ネットワーク装置を適用可能な印刷装置（ＭＦＰ）のブロック図である。
【図２】図１に示した操作部４０の構成の一例を示す平面図である。
【図３】図１のＭＦＰを適用したネットワークシステムの構成を示す図である。
【図４】図３のＭＦＰ１の内部にて保有するホストＩＰリストを示す図である。
【図５】ホストＩＰリストの変化を示した図である。
【図６】ホストＩＰカウント処理を示すフローチャートである。
【図７】主電源制御処理を示すフローチャートである。
【図８】時間帯毎に有効ホスト数閾値（Ｔｈ）を設定した例を示す図である。
【図９】有効ホスト数閾値変更処理を示すフローチャートである。
【図１０】起動時の処理を示すフローチャートである。
【図１１】第２実施形態のネットワークシステムの構成の一例を示す図である。
【図１２】第２実施形態の監視印刷装置登録画面の表示例を示した図である。
【図１３】スレーブ確認処理の一例を示すフローチャートである。
【図１４】登録スレーブリストの追加又は編集処理を示すフローチャートである。
【図１５】第２実施形態の監視印刷装置入力画面の表示例を示す図である。
【発明を実施するための形態】
【００１３】
〔第１実施形態〕
［構成］
図１は、本発明の一実施形態を示すネットワーク装置を適用可能な印刷装置の一例を示すＭＦＰ（Multi Function Printer）の構成の一例を示すブロック図である。
【００１４】
図１において、１０はスキャナ部であり、ユーザにより置かれた原稿を読み取り画像データを生成する画像読取部である。スキャナ部１０は、例えば、ハロゲンランプから構成される原稿照明ランプにより、原稿台ガラスに載置された原稿を露光し、原稿からの反射光をＣＣＤセンサにて受光し、画像信号として出力する。
プリンタ部２０は、画像データに基づいて感光体を露光して静電潜像を形成し、該形成された静電潜像を現像剤（トナー）により現像し、記録用紙に転写して画像を形成する画像形成部である。
なお、スキャナ部１０及びプリンタ部２０は、公知のプリンタやスキャナの一般的な構成や機能を備えていればよく、画像処理装置としての一般的な機能や構造について、詳細な説明は省略する。
【００１５】
コントローラ部３０は、画像読取デバイスであるスキャナ部１０や画像形成デバイスであるプリンタ部２０、ユーザインタフェースである操作部４０、ＬＡＮなどの外部Ｉ／Ｆと接続され、画像情報やデバイス情報を処理し、制御する部分である。
コントローラ部３０において、ＣＰＵ３０１は、後述する制御処理ルーチンなどの各種プログラムを実行する。ＲＯＭ３０２には、ＣＰＵ３０１が動作するための起動プログラムや後述する制御処理ルーチンなどの各種プログラムなどが記憶されている。
【００１６】
ＲＡＭ３０３は、ＣＰＵ３０１が各種プログラムを実行する際に、ワークエリアや画像データの一時的な記憶場所である画像メモリなどとして用いられる。ＮＶＲＡＭ３０４は、各種制御用パラメータを記憶する不揮発性のＲＡＭである。
【００１７】
ネットワークＩ／Ｆ（Ｎｅｔｗｏｒｋ）３０５は、ＬＡＮに接続され、電子メールの送受信やホストからのＰＤＬデータの入出力など各種ネットワーク制御を行う。また、Ｎｅｔｗｏｒｋ３０５には、ＮＶＲＡＭ（不図示）が接続されており、ＭＡＣアドレスなどＮｅｔｗｏｒｋ３０５に関する各種パラメータを保持している。
【００１８】
操作部Ｉ／Ｆ３０６は、後述する操作部４０との通信を行うＩ／Ｆである。スキャナ・プリンタ通信Ｉ／Ｆ３０７は、前述のスキャナ部１０およびプリンタ部２０のＣＰＵ３０１と通信を行うためのＩ／Ｆ部である。
【００１９】
電源制御Ｉ／Ｆ３０８は、ＣＰＵ３０１からの命令により、電源制御部５０に対し、各種電源の停止を指示する。タイマ部３０９は、内部にて現在時刻を保持したり、設定された時間が経過したかどうかを監視したりする。以上のデバイスがシステムバス３００上に配置される。
【００２０】
イメージバスインタフェース（ＩｍａｇｅＢｕｓ Ｉ／Ｆ）３１０は、システムバス３００と画像信号を転送する画像バス３１１を接続するブリッジである。
画像バス３１１には、以下のブロックが配置される。画像圧縮部３１２は、ＪＰＥＧ、ＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸張処理を行う。画像回転部３１３は、画像データの回転処理を行う。ラスターイメージプロセッサ（ＲＩＰ）部３１４は、ＰＤＬコードをビットマップのラスターイメージに展開する。
【００２１】
スキャナＩ／Ｆ部３１５は、スキャナ部１０からの入力データに対し、補正、加工、編集などスキャナ用の画像処理を行う。プリンタＩ／Ｆ部３１６では、プリント出力用画像データに対し、プリンタの補正、解像度変換など、プリンタ用の画像処理を行い、プリンタ部２０に、印刷データを転送する。以上、コントローラ部３０の説明を終了する。
【００２２】
電源制御部５０は、商用電源から入力されるＡＣ電源から各種ＤＣ電源を生成し、コントローラ部３０の電源制御Ｉ／Ｆ３０８からの指示に応じ、スキャナ部１０、プリンタ部２０、コントローラ部３０、操作部４０へ電源供給を行う。
【００２３】
図２は、図１に示した操作部４０の構成の一例を示す平面図である。
図２に示すように、操作部４０は、ユーザからの入力を受ける各種キー入力部として、ＯＮ／ＯＦＦキー４０２、スタートキー４０３、テンキー４０４、設定キー４０５などを備えている。
ＯＮ／ＯＦＦキー４０２は、ＵＩ表示・非表示の指示を行うためのキーである。スタートキー４０３は、コピー開始などの指示を行うためのキーである。テンキー４０４は、数字を入力するためのキーである。設定キー４０５は、各種設定画面へと表示を切り替えるためのキーである。
【００２４】
また、操作部４０は、ユーザに対する画像を表示したり、ユーザからのタッチ入力を受け付けるタッチパネル式ディスプレイ（以下、タッチパネル）４０１などを備えている。
【００２５】
以下に、本発明の処理に関して、想定される環境における処理の概要を説明した後、各部処理についてフローチャートを用いて説明する。
図３は、本発明のネットワーク装置として図１に示したＭＦＰを適用したネットワークシステムの構成の一例を示す図である。
図３に示すように、ＭＦＰ１（１０１）は、本発明のネットワーク装置としての印刷装置であり、図１に示した構成を有する。ＳＦＰ１（１０２）は、単機能の印刷装置（Single Function Printer）である。ＭＦＰ１（１０１），ＳＦＰ１（１０２）は、ネットワークＩ／Ｆ３０５を通じ、各ホストＰＣ（ＰＣ１〜ＰＣ５等の端末装置）と通信可能に接続されている。
【００２６】
各ホストＰＣ（ＰＣ１〜ＰＣ５等）は、プリンタドライバがインストールされているプリンタデバイスに対し、印刷指示のパケットを送信可能である。また、Ｗｉｎｄｏｗｓ（登録商標）などの一般的なＯＳ（Operating System）がインストールされたＰＣは、プリンタドライバがインストールされているプリンタデバイスに対し、ステータス確認のパケットを送信している。
【００２７】
ＭＦＰ１（１０１）は、後述する図６に示すホストＩＰカウント処理にて、図４に示すようなホストＩＰリストを内部にて生成し、ＭＦＰ１（１０１）に接続されているホストＰＣを管理する。
【００２８】
図４は、図３に示したＭＦＰ１（１０１）の内部にて保有するホストＩＰリストの一例を示す図である。
図４に示すように、ホストＩＰリストは、ホストのＩＰアドレス（ＩＰ Ａｄｒｅｓｓ）と、最終受信時刻（Ｔｒ）といった項目から構成される。なお、このホストＩＰリストは、ＭＦＰ１（１０１）のＲＡＭ３０３又はＮＶＲＡＭ３０４に記憶されているものとする。
【００２９】
図５は、図４に示したホストＩＰリストの変化を示した図である。
ＭＦＰ１（１０１）は、一定時間毎に、後述する図７に示す主電源制御処理を実行する。この主電源制御処理では、ホストＰＣの電源がオフされると（図中「Zzz」で示す）、有効となるホスト数と予め機器に設定されている所定の閾値（有効ホスト数の閾値（Ｔｈ））と比較を行い、所定の閾値を下回った際に、ＭＦＰ１（１０１）の主電源をオフする制御（主電源ＯＦＦ制御）を行う。
【００３０】
この際、ＭＦＰ１（１０１）は、上記主電源制御処理を行った時刻（Ｔｆｉｎ）を不揮発性のメモリデバイス（ＮＶＲＡＭ３０４）に保持しておく。この時刻（Ｔｆｉｎ）は、後述する図１０に示す起動時監視処理にて用いられる。
【００３１】
起動時監視処理では、ＭＦＰ１（１０１）は、起動時に上記時刻（Ｔｆｉｎ）と現在時刻との時間差から、有効なホストＰＣを操作しているユーザ内に、まだ機器を使用するユーザがいるか判断する。そして、まだ機器を使用するユーザがいると判断した場合には、ＭＦＰ１（１０１）は、上記有効ホスト数の閾値（Ｔｈ）を変更する。
【００３２】
［ホストＩＰカウント処理］
以下、図６に示すフローチャートを用い、本発明におけるホストＩＰカウント処理について説明する。
図６は、本発明のネットワーク装置におけるホストＩＰカウント処理について示すフローチャートである。なお、このフローチャートの処理は、ＭＦＰ１（１０１）のＣＰＵ３０１がＲＯＭ３０２に格納されたプログラムを読み出して実行することにより実現されるものである。
【００３３】
ＭＦＰ１（１０１）のＣＰＵ３０１は、ステップＳ１００１において、ネットワークから特定のパケットを受信した確認した際には（Ｓ１００１でＹｅｓ）、ステップＳ１００２以降の処理を実行する。このように、全パケットに対し処理を実行する必要はなく、特定のパケットの受信状態に基づいて（特定のパケットの受信を確認した際に）ステップＳ１００２以降の処理を実行することで本機能は達成可能である。なお、特定のパケットとは、例えば、ＡＲＰ（Address Resolution Protocol）パケットやＳＮＭＰ（Simple Network Management Protocol）によるホストＰＣからのプリンタデバイスのステータス確認パケットなどが対象となる。
【００３４】
ステップＳ１００２では、ＭＦＰ１（１０１）のＣＰＵ３０１は、受信したパケットの送信元ＩＰアドレスを取得し、ステップＳ１００３において、該送信元ＩＰアドレスに対して応答パケットを送信する。
【００３５】
次に、ステップＳ１００４において、ＭＦＰ１（１０１）のＣＰＵ３０１は、ホストＩＰリスト（図４）をメモリ（ＲＡＭ３０３）上から取得する。
次に、ステップＳ１００５において、ＭＦＰ１（１０１）のＣＰＵ３０１は、上記Ｓ１００２にて確認した送信元ＩＰアドレスが、上記Ｓ１００４で取得したホストＩＰリストに存在するかどうかを確認する。
【００３６】
そして、上記送信元ＩＰアドレスが上記ホストＩＰリストに存在しないと判断した場合には（Ｓ１００５でＮｏ）、ＭＦＰ１（１０１）のＣＰＵ３０１は、ステップＳ１００６において、上記ホストＩＰリストに上記送信元のＩＰアドレスを追加する。そして、ステップＳ１００７に処理を進める。
【００３７】
一方、上記送信元ＩＰアドレスが上記ホストＩＰリストに存在すると判断した場合には（Ｓ１００５でＹｅｓ）、ＭＦＰ１（１０１）のＣＰＵ３０１は、そのままステップＳ１００７に処理を進める。
【００３８】
そして、ステップＳ１００７では、ＭＦＰ１（１０１）のＣＰＵ３０１は、上記Ｓ１００２にて確認した送信元ＩＰアドレスに対応する最終受信時刻（Ｔｒ）を、上記特定のパケットを受信した時刻に更新し、本フローチャートの処理を終了する。
以上の処理により、ＭＦＰ１（１０１）に対するホストのＩＰリストと最後に上記特定のパケットを受信した時刻を参照可能となる。
【００３９】
［主電源制御処理］
以下、図７に示すフローチャートを用い、本発明における主電源制御処理について説明する。
図７は、本発明のネットワーク装置における主電源制御処理について示すフローチャートである。なお、このフローチャートの処理は、ＭＦＰ１（１０１）のＣＰＵ３０１がＲＯＭ３０２に格納されたプログラムを読み出して実行することにより実現されるものである。
【００４０】
まず、ステップＳ２００１において、ＭＦＰ１（１０１）のＣＰＵ３０１は、タイマ部３０９からの割り込みを確認し、割り込みが来ていた際にのみ、以下のＳ２００２以降の処理を行う。なお、タイマ部３０９は、予め設定されているホスト監視時間（Ｔｓ）毎に上記割り込みを行うものとする。
【００４１】
まず、ステップＳ２０２では、ＭＦＰ１（１０１）のＣＰＵ３０１は、有効ホスト数を示す変数ｎ（ＲＡＭ３０３に格納される）を「０」に初期化し、ステップＳ２００３に処理を進める。
【００４２】
次に、ステップＳ２００３では、ＭＦＰ１（１０１）のＣＰＵ３０１は、タイマ部３０９から現在時刻（Ｔｃ）を取得し、ステップＳ２００３では、ＲＡＭ３０３からホストＩＰリストを取得する。
【００４３】
次に、ステップＳ２００５において、ＭＦＰ１（１０１）のＣＰＵ３０１は、ホストＩＰリストのｎ番目の最終受信時刻（Ｔｒ）を取得する。
次に、ステップＳ２００６において、ＭＦＰ１（１０１）のＣＰＵ３０１は、現在時刻（Ｔｃ）と最終受信時刻（Ｔｒ）との時間差（Ｔｃ−Ｔｒ）と、予め設定されＮＶＲＡＭ３０４に記憶されているホスト監視時間（Ｔｓ）とを比較する。そして、上記時間差（Ｔｃ−Ｔｒ）がホスト監視時間（Ｔｓ）を越えたと判断した場合（Ｓ２００６でＹｅｓ）、ＭＦＰ１（１０１）のＣＰＵ３０１は、ステップＳ２００８において、ｎ番目のＩＰリストをホストＩＰリストから削除する。そして、ステップＳ２００９に処理を進める。
【００４４】
一方、上記Ｓ２００６において、上記時間差（Ｔｃ−Ｔｒ）がホスト監視時間（Ｔｓ）以下であると判断した場合（Ｓ２００６でＮｏ）、ＭＦＰ１（１０１）のＣＰＵ３０１は、ステップＳ２００７において、変数ｎをインクリメントする。そして、ステップＳ２００９に処理を進める。
【００４５】
次に、ステップＳ２００９では、ＭＦＰ１（１０１）のＣＰＵ３０１は、上記Ｓ２００５〜Ｓ２００８の処理がホストＩＰリストの最後まで行われたか判定する。そして、まだホストＩＰリストの最後まで行われていないと判断した場合には、ＭＦＰ１（１０１）のＣＰＵ３０１は、ステップＳ２００５に処理を戻す。
【００４６】
一方、上記Ｓ２００９において、上記Ｓ２００５〜Ｓ２００８の処理がホストＩＰリストの最後まで行われたと判断した場合には、ＭＦＰ１（１０１）のＣＰＵ３０１は、ステップＳ２０１０に処理を進める。
【００４７】
次に、ステップＳ２０１０では、ＭＦＰ１（１０１）のＣＰＵ３０１は、有効ホスト数閾値（Ｔｈ）を取得する。なお、有効ホスト数閾値（Ｔｈ）は、管理者による操作部４０からの閾値設定操作により予め設定され、ＮＶＲＡＭ３０４の有効ホスト数閾値記憶領域に記憶されているものとする。
【００４８】
次に、ステップＳ２０１１において、ＭＦＰ１（１０１）のＣＰＵ３０１は、上記Ｓ２０１０で取得した有効ホスト数閾値（Ｔｈ）と、上記処理により得られたホストＩＰリストの要素数（有効ホスト数）ｎと比較する（有効ホスト数閾値比較処理）。
【００４９】
そして、上記Ｓ２０１１において、ホストＩＰリストの要素数ｎが有効ホスト数閾値（Ｔｈ）以上であると判断した場合には（Ｓ２０１１でＮｏ）、ＭＦＰ１（１０１）のＣＰＵ３０１は、ステップＳ２０１２に処理を進める。
【００５０】
ステップＳ２０１２では、ＭＦＰ１（１０１）のＣＰＵ３０１は、タイマ部３０９に再度、ホスト監視時間（Ｔｓ）の設定を行い、本フローチャートの処理を終了する。なお、タイマ部３０９は、ここで再設定されるホスト監視時間（Ｔｓ）に基づいて、上記Ｓ２００１の割り込みを行う。これにより、一定期間に、ホストＩＰカウント手段により、ホストＩＰリストに登録された、有効なホスト数をカウントすることができる。
【００５１】
一方、上記Ｓ２０１１において、ホストＩＰリストの要素数ｎが有効ホスト数閾値（Ｔｈ）を下回った（Ｓ２０１１でＹｅｓ）と判断した場合には、ＭＦＰ１（１０１）のＣＰＵ３０１は、ステップＳ２０１３に処理を進める。
【００５２】
ステップＳ２０１３では、ＭＦＰ１（１０１）のＣＰＵ３０１は、機器に設定されている主電源制御開始時間（Ｔｓｔａｒｔ）を取得し、ステップＳ２０１４では、主電源制御終了時間（Ｔｅｎｄ）を取得する。なお、主電源制御開始時間（Ｔｓｔａｒｔ）及び主電源制御終了時間（Ｔｅｎｄ）は、管理者による操作部４０からの期間設定操作により予め設定され、ＮＶＲＡＭ３０４の期間記憶領域に記憶されているものとする。
【００５３】
次に、ステップＳ２０１５において、ＭＦＰ１（１０１）のＣＰＵ３０１は、上記Ｓ２００３で取得した現在時刻（Ｔｃ）が、主電源制御開始時間（Ｔｓｔａｒｔ）から主電源制御終了時間（Ｔｅｎｄ）の間にあるか確認する。
【００５４】
そして、上記Ｓ２０１５において、ＭＦＰ１（１０１）のＣＰＵ３０１は、現在時刻（Ｔｃ）が主電源制御開始時間（Ｔｓｔａｒｔ）から主電源制御終了時間（Ｔｅｎｄ）の間にないと判断した場合（Ｓ２００５でＮｏ）、ステップＳ２０１２に処理を進める。そして、タイマ部３０９に再度タイマ設定を行い（Ｓ２０１２）、本フローチャートの処理を終了する。
【００５５】
一方、上記Ｓ２０１５で、ＭＦＰ１（１０１）のＣＰＵ３０１は、前記現在時刻（Ｔｃ）が主電源制御開始時間（Ｔｓｔａｒｔ）から主電源制御終了時間（Ｔｅｎｄ）の間にあると判断した場合（Ｓ２０１５でＹｅｓ）、ステップＳ２０１６に処理を進める。
【００５６】
ステップＳ２０１６では、ＭＦＰ１（１０１）のＣＰＵ３０１は、主電源制御フラグを不揮発性メモリ（ＮＶＲＡＭ３０４）にセットする（主電源制御フラグをＯＮにして不揮発性メモリ（ＮＶＲＡＭ３０４）に記憶する）。
【００５７】
さらに、ステップＳ２０１７において、ＭＦＰ１（１０１）のＣＰＵ３０１は、現在の時刻（Ｔｃ）（即ち主電源制御処理を行った時刻）を終了処理時間（Ｔｆｉｎ）として不揮発性メモリ（ＮＶＲＡＭ３０４）に保存する（終了時間記憶処理）。
【００５８】
次に、ステップＳ２０１８において、ＭＦＰ１（１０１）のＣＰＵ３０１は、ＭＦＰ１（１０１）の電源制御部５０に対して、主電源をＯＦＦするように通知（指示）し（主電源ＯＦＦ制御処理）、本フローチャートの処理を終了する。
【００５９】
なお、電源制御部５０は、電源制御Ｉ／Ｆ３０８を介してＣＰＵ３０１から上記の主電源をＯＦＦする指示を受けとると、スキャナ部１０、プリンタ部２０、コントローラ部３０、操作部４０への電源供給を遮断（ＯＦＦ）する。
【００６０】
なお、上記フローチャートの処理では、主電源制御期間は主電源制御開始時間（Ｔｓｔａｒｔ）と主電源制御終了時間（Ｔｅｎｄ）のみの設定であった。しかし、図８に示すように、２４時間を細かく分割し、前記有効ホスト数閾値（Ｔｈ）を変更するようにすることで、電源制御と時間との関係を制御するように構成してもよい。
【００６１】
図８は、本発明の実施形態のネットワーク装置において時間帯毎に有効ホスト数閾値（Ｔｈ）を設定した例を示す図である。
図８に示した例では、００：００〜０８：３０では、有効ホスト数閾値（Ｔｈ）を「２０」と設定されている。また、０８：３０〜１７：００では、有効ホスト数閾値（Ｔｈ）を「０」と設定されている。また、１７：００〜２２：００では、有効ホスト数閾値（Ｔｈ）を「１０」と設定されている。また、２２：００〜２４：００では、有効ホスト数閾値（Ｔｈ）を「２０」と設定されている。このように複数の有効ホスト数閾値（Ｔｈ）がそれぞれ複数の時間帯のいずれかに対応付けられて設定されている。
【００６２】
このように、ユーザ数が少ないと予想される時間帯では有効ホスト数閾値（Ｔｈ）を大きくし、ユーザ数が多いと予想される時間帯では有効ホスト数閾値（Ｔｈ）を小さくすることにより、稼動する印刷装置の電源制御を細かく行うことができる。
【００６３】
［閾値変更処理］
以下、図９に示すフローチャートを用い、本発明における有効ホスト数閾値変更処理について説明する。
【００６４】
図９は、本発明のネットワーク装置における有効ホスト数閾値変更処理について示したフローチャートである。なお、このフローチャートの処理は、ＭＦＰ１（１０１）のＣＰＵ３０１がＲＯＭ３０２に格納されたプログラムを読み出して実行することにより実現されるものである。
【００６５】
ＭＦＰ１（１０１）のＣＰＵ３０１は、ステップＳ３００１において、有効ホスト数閾値（Ｔｈ）の変更要求を確認した際には（Ｓ３００１でＹｅｓ）、ＭＦＰ１（１０１）のＣＰＵ３０１は、ステップＳ３００２以降の処理を実行する。
【００６６】
なお、有効ホスト数閾値（Ｔｈ）の変更要求（設定要求）は、ＭＦＰ１（１０１）の操作部４０で設定キー４０５を押下することにより、操作部４０のタッチパネル４０１に表示される変更画面から行うことができる。この変更画面により、閾値を設定変更することができる。なお、図８に示したような、時間帯毎の閾値を有する構成の場合、この変更画面により、時間帯（開始時刻及び終了時刻）と、時間帯に対応付けられた閾値を設定変更することができる。また、各ホストＰＣからリモートで閾値（や時間帯）の変更を行うようにしてもよい。
【００６７】
ステップＳ３００２では、ＭＦＰ１（１０１）のＣＰＵ３０１は、タイマ部３０９の割り込みが発生しないように、タイマの停止処理を行う。
次に、ステップＳ３００３において、ＭＦＰ１（１０１）のＣＰＵ３０１は、要求された閾値に前記有効ホスト数閾値（Ｔｈ）を変更・記憶する。
次に、ステップＳ３００４において、ＭＦＰ１（１０１）のＣＰＵ３０１は、タイマ部３０９に再度、ホスト監視時間（Ｔｓ）の設定を行い、本フローチャートの処理を終了する。なお、タイマ部３０９は、ここで設定されるホスト監視時間（Ｔｓ）に基づいて、上述した図７のＳ２００１の割り込みを行う。
【００６８】
［起動時処理］
ＭＦＰ１（１０１）に電源が投入されると、ＭＦＰ１（１０１）のＣＰＵ３０１は、ＲＯＭ３０２からプログラムを読み出し、ＲＡＭ３０３へと展開し、各種起動時に必要な処理を行う。
【００６９】
以下、図１０に示すフローチャートを用い、本発明に関する起動時の処理について説明する。
図１０は、本発明のネットワーク装置における起動時の処理について示したフローチャートである。なお、このフローチャートの処理は、ＭＦＰ１（１０１）のＣＰＵ３０１がＲＯＭ３０２に格納されたプログラムを読み出して実行することにより実現されるものである。なお、以下の処理は、各種デバイスの初期化後、起動完了するまでに行えばよい。
【００７０】
まず、ステップＳ４００１において、ＭＦＰ１（１０１）のＣＰＵ３０１は、不揮発性のメモリ（ＮＶＲＡＭ３０４）から主電源制御フラグを取得する。なお、この主電源制御フラグは、図７に示した主電源制御処理にて不揮発性のメモリ（ＮＶＲＡＭ３０４）に格納されたものであり、上記主電源制御処理にて主電源ＯＦＦ制御処理を行ったか否かを示すものである。
【００７１】
次に、ステップＳ４００２において、ＭＦＰ１（１０１）のＣＰＵ３０１は、上記Ｓ４００１で取得した主電源制御フラグがセットされている（ＯＮ）か否かを判断する。そして、主電源制御フラグがセットされていない（ＯＦＦ）と判断した場合には、ＭＦＰ１（１０１）のＣＰＵ３０１は、本フローチャートの処理を終了する。
【００７２】
一方、上記Ｓ４００２において、主電源制御フラグがセットされている（ＯＮ）と判断した場合には、ＭＦＰ１（１０１）のＣＰＵ３０１は、ステップＳ４００３に処理を進める。
【００７３】
ステップＳ４００３では、ＭＦＰ１（１０１）のＣＰＵ３０１は、不揮発性メモリ（ＮＶＲＡＭ３０４）上の主電源制御フラグをクリア（ＯＦＦ）し、ステップＳ４００４に処理を進める。
【００７４】
次に、ステップＳ４００４では、ＭＦＰ１（１０１）のＣＰＵ３０１は、タイマ部３０９から現在の時刻（Ｔｃ）を取得し、ステップＳ４００５では、ＮＶＲＡＭ３０４から終了処理時間（Ｔｆｉｎ）を取得する。
【００７５】
そして、ステップＳ４００６において、ＭＦＰ１（１０１）のＣＰＵ３０１は、主電源制御処理から起動処理まで時間に対する閾値を示す起動時間監視閾値（Ｔｂ）を取得し、ステップＳ４００７に処理を進める。なお、起動時間監視閾値（Ｔｂ）は、管理者による操作部４０からの設定操作により予め設定され、ＮＶＲＡＭ３０４の起動時間監視閾値記憶領域に記憶されているものとする。
【００７６】
ステップＳ４００７では、ＭＦＰ１（１０１）のＣＰＵ３０１は、主電源ＯＦＦ制御処理から現在までの経過時間（Ｔｃ−Ｔｆｉｎ）を算出し、経過時間（Ｔｃ−Ｔｆｉｎ）が起動時間監視閾値（Ｔｂ）を越えているか否か比較する（起動時間監視閾値比較処理）。
【００７７】
そして、上記Ｓ４００７において、ＭＦＰ１（１０１）のＣＰＵ３０１は、経過時間（Ｔｃ−Ｔｆｉｎ）が起動時間監視閾値（Ｔｂ）を越えていないと判断した場合には、ステップＳ４００９に処理を進める。この場合、上述の主電源制御処理で主電源をＯＦＦされてから直ぐに、現在有効なホストのユーザにより起動されたと判断可能である。
【００７８】
ステップＳ４００９では、ＭＦＰ１（１０１）のＣＰＵ３０１は、不揮発性のメモリ（ＮＶＲＡＭ３０４）に格納された前記有効ホスト数閾値（Ｔｈ）を設定されているより小さな値である閾値（Ｔｈｓ）に変更し、ステップＳ４０１０に処理を進める。
【００７９】
一方、上記Ｓ４００７において、ＭＦＰ１（１０１）のＣＰＵ３０１は、経過時間（Ｔｃ−Ｔｆｉｎ）が起動時間監視閾値（Ｔｂ）を越えていると判断した場合には、そのままステップＳ４０１０に処理を進める。
【００８０】
ステップＳ４０１０では、ＭＦＰ１（１０１）のＣＰＵ３０１は、タイマ部３０９にホスト監視時間（Ｔｓ）の設定を行い、本フローチャートの処理を終了する。なお、タイマ部３０９は、ここで設定されるホスト監視時間（Ｔｓ）に基づいて、上述した図７のＳ２００１の割り込みを行う。
【００８１】
以上により、ネットワーク装置（ＭＦＰ）を使用するホスト全てが完全に電源オフの状態でなくても、ネットワーク装置の主電源をオフすることが可能となる。また、ＰＣの電源が入ったまま帰宅したユーザが少数いても、ネットワーク装置の電源をオフすることが可能となり、無駄な電力消費を抑えることが可能となる。
【００８２】
また、複数台のネットワーク装置が稼働する環境において、前記有効ホスト数に関する閾値を各ネットワーク装置にて段階的に設定するようにしてもよい。このように設定することにより、ネットワーク装置を使用するユーザが減少する中、ネットワーク装置の稼働台数を減少させることが可能となり、さらに消費電力を削減可能となる。
【００８３】
なお、図３に示したＳＦＰ１（１０２）もＭＦＰ１（１０１）と同様に電源制御する構成としてもよい。即ち、ＳＦＰ１（１０２）内の不揮発性メモリに予め有効ホスト数閾値（Ｔｈ）を記憶させておき、有効ホスト数が有効ホスト数閾値（Ｔｈ）を下回った場合に、ＳＦＰ１（１０２）の主電源をＯＦＦするように構成してもよい。
【００８４】
〔第２実施形態〕
次に本発明を利用した複数の印刷装置の主電源制御に関する処理について説明する。
図１１は、本発明の第２実施形態を示すネットワーク装置を適用したネットワークシステムの構成の一例を示す図である。
図１１に示すように、ＭＦＰ１（１１０１）〜ＭＦＰ３（１１０３）は、本発明のネットワーク装置としての印刷装置であり、図１に示した構成を有する。
ＭＦＰ１（１１０１）〜ＭＦＰ３（１１０３）は、ネットワークＩ／Ｆ３０５を通じ、各ホストＰＣ（ＰＣ１〜ＰＣ５等の端末装置）と通信可能に接続されている。
各ホストＰＣ（ＰＣ１〜ＰＣ５等）は、プリンタドライバがインストールされているプリンタデバイスに対し、印刷指示のパケットを送信可能である。また、Ｗｉｎｄｏｗｓ（登録商標）などの一般的なＯＳ（Operating System）がインストールされたＰＣは、プリンタドライバがインストールされているプリンタデバイスに対し、ステータス確認のパケットを送信している。
【００８５】
ＭＦＰ１（１１０１）〜ＭＦＰ３（１１０３）は、第１実施形態で説明したように、各装置にて、ホストとなるＩＰアドレスをカウントし、内部にて保持する有効ホスト数閾値と比較した結果、閾値を下回った場合には主電源をオフする制御を行っている。即ち、ＭＦＰ１（１１０１）〜ＭＦＰ３（１１０３）は、上述した第１実施形態のＭＦＰ１（１０１）と同一の機能を備えるものとする。
【００８６】
ここで、ＭＦＰ１（１１０１）は、他のＭＦＰに対するマスタの役割を担っており、スレーブであるＭＦＰ２（１１０２）及びＭＦＰ３（１１０３）に対し、前記有効ホスト数閾値を変更指示できるような構成をさらに有する。この構成により、１台のＭＦＰから各ＭＦＰの閾値をまとめて管理可能となる。
【００８７】
［印刷装置登録画面］
図１２は、本発明の第２実施形態を示すネットワーク装置における監視印刷装置登録画面の表示例を示した図である。
【００８８】
ＭＦＰ１（１１０１）のＣＰＵ３０１は、操作部４０の設定キー４０５の押下を検知すると、図１２に示す監視印刷装置登録画面を操作部４０のタッチパネル４０１に表示し、スレーブとして監視される印刷装置のＩＰアドレスと有効ホスト数を登録可能とする。
【００８９】
図１２において、１２００は監視印刷装置登録の表示例を示し、自装置に設定されている情報（ＩＰアドレス，有効ホスト数閾値）と監視印刷装置に設定されている情報（後述する登録スレーブリスト）の情報が含まれる。
【００９０】
１２０１は追加ボタンであり、監視する印刷装置を追加する際にタッチ指示する。１２０２は削除ボタンであり、監視する印刷装置を削除する際にタッチ指示する。１２０３は編集ボタンであり、監視する印刷装置の情報を編集する際にタッチ指示する。
【００９１】
なお、上記監視印刷装置登録画面（図１２）から登録された監視印刷装置のリストは、ＭＦＰ１（１１０１）の不揮発性メモリ（ＮＶＲＡＭ３０４）の監視装置有効ホスト数閾値記憶領域に登録スレーブリストとして記憶保持される。
【００９２】
図１３は、本発明のネットワーク装置におけるスレーブ確認処理の一例を示すフローチャートであり、図１２に示した登録画面を表示する際に実行される。なお、このフローチャートの処理は、ＭＦＰ１（１１０１）のＣＰＵ３０１がＲＯＭ３０２に格納されたプログラムを読み出して実行することにより実現されるものである。
【００９３】
また、図１２に示した登録画面を表示する際、ＭＦＰ１（１１０１）のＣＰＵ３０１は、本フローチャートの処理を開始する。
まず、ステップＳ５００１において、ＭＦＰ１（１１０１）のＣＰＵ３０１は、自身に設定されている閾値の取得する。
次に、ステップＳ５００２において、ＭＦＰ１（１１０１）のＣＰＵ３０１は、ＲＡＭ３０３に記憶される変数ｉを「０」に初期化する。
【００９４】
次に、ステップＳ５００３において、ＭＦＰ１（１１０１）のＣＰＵ３０１は、登録スレーブリストのｉ番目に登録されている印刷装置のＩＰアドレスを取得する。
次に、ステップＳ５００４において、上記Ｓ５００３で取得したＩＰアドレスに応答要求パケットを送信する。
【００９５】
次に、ステップＳ５００５において、ＭＦＰ１（１１０１）のＣＰＵ３０１は、上記Ｓ５００４で送信した応答要求パケットに対する応答があるかどうかでステータスを確認し、応答があったと判断した場合には、ステップＳ５０７に処理を進める。
【００９６】
ステップＳ５００７では、ＭＦＰ１（１１０１）のＣＰＵ３０１は、上記登録スレーブリストのｉ番目に登録されている印刷装置（応答のあった印刷装置）のステータスをＦＩＮＤ（稼働中）に変更して登録スレーブリストを更新する。
さらに、ステップＳ５００８では、ＭＦＰ１（１１０１）のＣＰＵ３０１は、上記登録スレーブリストのｉ番目に登録されている印刷装置（応答のあった印刷装置）の有効ホスト数閾値を取得して登録スレーブリストを更新し、ステップＳ５００９に処理を進める。
【００９７】
一方、上記Ｓ５００５において、上記ｉ番目の装置から応答がなかったと判断した場合には、ＭＦＰ１（１１０１）のＣＰＵ３０１は、ステップＳ５００６に処理を進める。
ステップＳ５００６では、ＭＦＰ１（１１０１）のＣＰＵ３０１は、上記登録スレーブリストのｉ番目に登録されている印刷装置（応答のあった印刷装置）のステータスをＬＯＳＴ（停止中）に変更して登録スレーブリストを更新する。そして、ステップＳ５００９に処理を進める。
【００９８】
ステップＳ５００９では、ＭＦＰ１（１１０１）のＣＰＵ３０１は、変数ｉをインクリメントし、ステップＳ５０１０に処理を進める。
ステップＳ５０１０では、ＭＦＰ１（１１０１）のＣＰＵ３０１は、上記Ｓ５００３〜Ｓ５００９の処理が登録スレーブリストの最後まで行われたか判定する。そして、まだ登録スレーブリストの最後まで行われていないと判断した場合には、ＭＦＰ１（１０１）のＣＰＵ３０１は、ステップＳ５００３に処理を戻す。
【００９９】
一方、上記Ｓ５０１０において、上記Ｓ５００３〜Ｓ５００９の処理が登録スレーブリストの最後まで行われたと判断した場合には、ＭＦＰ１（１０１）のＣＰＵ３０１は、本フローチャートの処理を終了する。そして、ＭＦＰ１（１０１）のＣＰＵ３０１は、Ｓ５００１で取得した自装置の情報（ＩＰアドレス，有効ホスト数閾値）と登録スレーブリストに基づいて、監視印刷装置登録の表示（図１２の１２００）を操作部４０のタッチパネル４０１に行う。
【０１００】
［印刷装置登録・変更処理］
以下、図１４に示すフローチャートを用い、前記印刷装置登録画面より、登録スレーブリストに対する追加または編集処理について説明する。
【０１０１】
図１４は、本発明のネットワーク装置における登録スレーブリストに対する追加または編集処理の一例を示すフローチャートである。なお、このフローチャートの処理は、ＭＦＰ１（１１０１）のＣＰＵ３０１がＲＯＭ３０２に格納されたプログラムを読み出して実行することにより実現されるものである。
【０１０２】
図１２に示した印刷装置登録画面の追加ボタン１２０１、又は、編集ボタン１２０３が指示されると、ＭＦＰ１（１１０１）のＣＰＵ３０１は、本フローチャートの処理を開始する。
【０１０３】
まず、ステップＳ６００１において、ＭＦＰ１（１１０１）のＣＰＵ３０１は、図１５に示すような監視印刷装置入力画面を操作部４０に表示して、ユーザから、追加又は編集する機器のＩＰアドレス及び閾値の入力を受け付ける。
【０１０４】
図１５は、本発明の第２実施形態のネットワーク装置における監視印刷装置入力画面の表示例を示した図である。
ユーザは、図１５に示すように、監視印刷装置入力画面のＩＰアドレス入力欄１５０１及び有効ホスト数入力欄１５０２にＩＰアドレス及び閾値が入力され、登録ボタン１５０３が押下する。すると、ＭＦＰ１（１１０１）のＣＰＵ３０１は、これを検知し、ユーザ入力画面からＩＰアドレス及び閾値を取得し、ステップＳ６００２に処理を進める。
【０１０５】
ステップＳ６００２では、ＭＦＰ１（１１０１）のＣＰＵ３０１は、上記Ｓ６００１で取得したＩＰアドレスに対し、応答要求のパケットを送信する。
次に、上記Ｓ６００２で送信したパケットの応答があったか否かを判断し、応答があったと判断した場合には、ＭＦＰ１（１１０１）のＣＰＵ３０１は、ステップＳ６００４に処理を進める。
【０１０６】
ステップＳ６００４では、ＭＦＰ１（１１０１）のＣＰＵ３０１は、登録スレーブの有効ホスト数閾値を、上記Ｓ６００１で取得した閾値に変更するように、上記Ｓ６００１で取得したＩＰアドレスに対して要求する。
【０１０７】
次に、ステップＳ６００５において、ＭＦＰ１（１１０１）のＣＰＵ３０１は、上記Ｓ６００４の閾値変更要求に対して、閾値変更要求が成功した旨の応答を受信したか否かにより、上記Ｓ６００４の閾値変更要求が成功したか否かを判断する。
【０１０８】
そして、上記Ｓ６００５において、上記Ｓ６００４の閾値変更要求が成功したと判断した場合には、ＭＦＰ１（１１０１）のＣＰＵ３０１は、ステップＳ６００７に処理を進める。
【０１０９】
ステップＳ６００７では、ＭＦＰ１（１１０１）のＣＰＵ３０１は、スレーブ登録・変更処理が成功した旨をユーザに通知し（操作部４０のタッチパネル４０１に表示し）、本フローチャートの処理を終了する。
【０１１０】
一方、ステップＳ６００５において、ＭＦＰ１（１１０１）のＣＰＵ３０１は、上記Ｓ６００４の閾値変更要求が失敗したと判断した場合には、ステップＳ６００６に処理を進める。
【０１１１】
ステップＳ６００６では、ＭＦＰ１（１１０１）のＣＰＵ３０１は、スレーブ登録・変更処理が失敗した旨をユーザに通知し（操作部４０のタッチパネル４０１に表示し）、本フローチャートの処理を終了する。
【０１１２】
以上の処理により、大企業のように、ネットワークに接続されるＰＣや共有となる印刷装置の数が多い環境であっても、ユーザが減少していく（稼働しているＰＣが減少していく）のに応じて、稼動している印刷装置を減少させることができる。従って、ユーザの利便性を維持しつつ、ユーザ環境において消費される電力量を削減することが可能となる。
【０１１３】
なお、本実施形態においても、各ネットワーク装置（ＭＦＰ）において、図８に示したように時間帯に応じて、有効ホスト数閾値（Ｔｈ）を変更するように構成してもよい。この場合、もちろん、マスタから各ＭＦＰに記憶される時間帯の有効ホスト数閾値を変更可能とする。
【０１１４】
なお、上記実施形態では、電源ＯＮ状態で接続されるホスト数（有効ホスト数）が有効ホスト数閾値（Ｔｈ）を下回った場合に、装置の主電源をＯＦＦする（図７のＳ２０１８）構成について説明した。しかし、有効ホスト数が有効ホスト数閾値（Ｔｈ）を下回った場合に、装置を省電力モード等の省電力状態に移行させるように構成してもよい。この構成の場合、図１０の起動時処理を、省電力モードからの復帰時にも行うように構成する。
【０１１５】
さらに、第１の有効ホスト数閾値（以下、第１の閾値（Ｔｈ１））と、第２の有効ホスト数閾値（以下、第２の閾値（Ｔｈ２））とを予めＮＶＲＡＭ３０４に格納しておく。なお、第１の閾値（Ｔｈ１）＞第２の閾値（Ｔｈ２）とする。そして、有効ホスト数が第１の閾値（Ｔｈ１）を下回った場合に、装置を省電力モードに移行させ、さらに、有効ホスト数が第２の閾値（Ｔｈ２）を下回った場合に、装置の主電源をＯＦＦするように構成してもよい。もちろん、この構成においても、図８に示したように時間帯に応じて第１の閾値（Ｔｈ１）及び第２の閾値（Ｔｈ２）を変更するように構成してもよい。
【０１１６】
また、有効ホスト数が有効ホスト数閾値（Ｔｈ）を下回った場合に、一旦、省電力モードに移行し、その後、一定の時間、アクセスがなかった場合に、装置の主電源をＯＦＦするように構成してもよい。また、以上の構成を組み合わせた構成であってもよい。
【０１１７】
以上の構成により、ユーザの利便性を損ねることなく、ネットワーク装置の電源をより詳細に制御して、確実に省電力を実現することができる。
なお、上記各実施形態及びその変形例では、本発明のネットワーク装置をＭＦＰ等の印刷装置とする例を説明したが、ＬＡＮ等のネットワークに接続可能なネットワーク装置であればどのようなネットワーク装置であっても本発明を適用可能である。例えば、パーソナルコンピュータやサーバコンピュータ等の情報処理装置であってもよい。
【０１１８】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１１９】
以上示したように、少数のユーザがＰＣを稼働させたままの状態であっても、ネットワーク装置の電源をオフすることが可能であり、無駄な電力消費を抑えることができる。
また、予め主電源制御開示時刻（Ｔｓｔａｒｔ）と、予め主電源制御終了時刻（Ｔｅｎｄ）とを設定しておくことにより、主電源ＯＦＦ制御処理（図７のＳ２０１８）を一定の期間内でのみ行うことができる。これにより、ユーザがいない可能性の高い時間には、より確実に主電源ＯＦＦ制御処理（図７のＳ２０１８）を行うことが可能となる。
【０１２０】
図１０に示した起動監視処理により、主電源ＯＦＦ制御処理（図７のＳ２０１８）を行う条件を適切に変更して、不用意にネットワーク装置の主電源がＯＦＦされるといった事態が頻発しないようにできる。よって、ユーザによる電源投入の負担を最低限に軽減することができる。
【０１２１】
また、マスタとなるネットワーク装置を置くことで、複数台機器を保有するユーザによる前記閾値の設定・管理の負荷を軽減することができる。
本実施形態における図６，図７，図９，図１０，図１３，図１４に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１２２】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１２３】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【０１２４】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１２５】
３０    コントローラ部
５０    電源制御部
３０１    ＣＰＵ
【図１】
2010198486.tif 000003
【図２】
2010198486.tif 000004
【図３】
2010198486.tif 000005
【図４】
2010198486.tif 000006
【図５】
2010198486.tif 000007
【図６】
2010198486.tif 000008
【図７】
2010198486.tif 000009
【図８】
2010198486.tif 000010
【図９】
2010198486.tif 000011
【図１０】
2010198486.tif 000012
【図１１】
2010198486.tif 000013
【図１２】
2010198486.tif 000014
【図１３】
2010198486.tif 000015
【図１４】
2010198486.tif 000016
【図１５】
2010198486.tif 000017