(57)【要約】【課題】ネットワーク全体の省電力化を図るとともに急な印刷要求に対して高速な応答を実現するのに好適なデバイス状態制御システムを提供する。【解決手段】ネットワークプリンタ２００は、ウォームアップ完了状態およびスリープ状態のいずれかに動作状態が切換可能であり、自己ネットワークプリンタ２００がサーバプリンタ２００となっているときは、複数のネットワークプリンタ２００のうちいずれか１つのものがウォームアップ完了状態となるように、各ネットワークプリンタ２００の動作状態をウォームアップ完了状態およびスリープ状態のいずれかに切り換える。【選択図】  図３２
2004220163.tif 000002
【特許請求の範囲】
【請求項１】
複数のネットワークデバイスを通信可能に接続し、前記ネットワークデバイスの動作状態を制御するシステムであって、
前記ネットワークデバイスは、動作命令を受けてから直ちに動作可能となる第１待機状態と、前記第１待機状態よりも低消費であるが前記動作命令を受けてから動作可能となるまで所定時間を要する第２待機状態とのいずれかに動作状態が切換可能であり、
前記複数のネットワークデバイスのうち所定数のものが前記第１待機状態となるように、前記各ネットワークデバイスの動作状態を前記第１待機状態及び前記第２待機状態のいずれかに切り換えるようになっていることを特徴とするデバイス状態制御システム。
【請求項２】
請求項１において、
前記ネットワークデバイスは、代表ネットワークデバイスとなるモード及び前記複数のネットワークデバイスのうち前記代表ネットワークデバイス以外の従属ネットワークデバイスとなるモードのいずれかに切り換えるモード切換手段と、自己ネットワークデバイスの管理情報を記憶するための第１管理情報記憶手段と、前記代表ネットワークデバイス及び前記従属ネットワークデバイスの管理情報を記憶するための第２管理情報記憶手段と、前記第１管理情報記憶手段の管理情報を前記代表ネットワークデバイスに送信する管理情報送信手段と、前記管理情報を受信する管理情報受信手段と、前記管理情報受信手段で受信した管理情報を前記第２管理情報記憶手段に登録する管理情報登録手段と、自己ネットワークデバイスの動作状態を前記第１待機状態及び前記第２待機状態のいずれかに切り換える動作状態切換手段と、前記ネットワークデバイスの動作状態を制御する動作状態制御手段とを有し、
自己ネットワークデバイスが前記代表ネットワークデバイスとなっているときは、前記管理情報受信手段、前記管理情報登録手段、前記動作状態制御手段及び前記動作状態切換手段の動作を有効にし、
自己ネットワークデバイスが前記従属ネットワークデバイスとなっているときは、前記管理情報送信手段及び前記動作状態切換手段の動作を有効にし、前記管理情報登録手段及び前記動作状態制御手段の動作を無効にし、
前記動作状態切換手段は、前記第１待機状態に移行すべき第１状態移行命令を受信したときは、自己ネットワークデバイスの動作状態を前記第１待機状態に切り換え、前記第２待機状態に移行すべき第２状態移行命令を受信したときは、自己ネットワークデバイスの動作状態を前記第２待機状態に切り換えるようになっており、
前記動作状態制御手段は、前記複数のネットワークデバイスのうち前記所定数のものが前記第１待機状態となるように、前記第１状態移行命令又は前記第２状態移行命令を前記複数のネットワークデバイスに送信するようになっていることを特徴とするデバイス状態制御システム。
【請求項３】
請求項２において、
前記ネットワークデバイスは、ネットワークプリンタであり、
前記第１待機状態は、印刷命令を受けてから直ちに印刷可能となるウォームアップ完了状態であり、
前記第２待機状態は、前記ウォームアップ完了状態よりも低消費電力であるが前記印刷命令を受けてから印刷可能となるまで所定時間を要するスリープ状態であることを特徴とするデバイス状態制御システム。
【請求項４】
請求項３において、
前記動作状態制御手段は、前記ネットワークプリンタのうちいずれか一つが前記ウォームアップ完了状態となるように、前記第１状態移行命令又は前記第２状態移行命令を前記各ネットワークプリンタに送信するようになっていることを特徴とするデバイス状態制御システム。
【請求項５】
請求項３及び４のいずれかにおいて、
前記ネットワークプリンタを用途ごとにグループ化し、
前記動作状態制御手段は、同一グループに属するネットワークプリンタのうちいずれか一つが前記ウォームアップ完了状態となるように、前記第１状態移行命令又は前記第２状態移行命令を前記各ネットワークプリンタに送信するようになっていることを特徴とするデバイス状態制御システム。
【請求項６】
請求項３乃至５のいずれかにおいて、
前記ネットワークプリンタは、さらに、前記ウォームアップ完了状態となっているネットワークプリンタについてのプリンタ情報を他の前記ネットワークプリンタに通知するプリンタ情報通知手段を有し、
自己ネットワークプリンタが前記代表ネットワークプリンタとなっているときは、前記プリンタ情報通知手段の動作を有効にし、
自己ネットワークプリンタが前記従属ネットワークプリンタとなっているときは、前記プリンタ情報通知手段の動作を無効にするようになっていることを特徴とするデバイス状態制御システム。
【請求項７】
請求項３乃至６のいずれかにおいて、
前記ネットワークプリンタは、さらに、印刷データを受信する印刷データ受信手段と、前記印刷データ受信手段で受信した印刷データを処理する印刷データ処理手段とを有し、
前記印刷データ処理手段は、自己ネットワークプリンタが前記ウォームアップ完了状態でないときは、前記印刷データ受信手段で受信した印刷データを前記ウォームアップ完了状態となっているネットワークプリンタに転送し、自己ネットワークプリンタが前記ウォームアップ完了状態であるときは、前記印刷データ受信手段で受信した印刷データに基づいて印刷を行うようになっていることを特徴とするデバイス状態制御システム。
【請求項８】
請求項７において、
前記ネットワークプリンタに対して印刷要求を行う印刷要求端末を通信可能に接続し、
前記印刷データ処理手段は、前記印刷データの転送を行ったときは、転送先のネットワークプリンタについての案内情報を前記印刷要求端末に通知するようになっていることを特徴とするデバイス状態制御システム。
【請求項９】
請求項３乃至５のいずれかにおいて、
前記ネットワークプリンタに対して印刷要求を行う印刷要求端末を通信可能に接続し、
前記ネットワークプリンタは、さらに、前記ウォームアップ完了状態となっているネットワークプリンタについてのプリンタ情報を前記印刷要求端末に通知するプリンタ情報通知手段を有し、
自己ネットワークプリンタが前記代表ネットワークプリンタとなっているときは、前記プリンタ情報通知手段の動作を有効にし、
自己ネットワークプリンタが前記従属ネットワークプリンタとなっているときは、前記プリンタ情報通知手段の動作を無効にするようになっていることを特徴とするデバイス状態制御システム。
【請求項１０】
請求項２記載のデバイス状態制御システムにおけるネットワークデバイスと通信可能に接続するデバイスであって、
代表ネットワークデバイスとなるモード及び前記複数のネットワークデバイスのうち前記代表ネットワークデバイス以外の従属ネットワークデバイスとなるモードのいずれかに切り換えるモード切換手段と、自己ネットワークデバイスの管理情報を記憶するための第１管理情報記憶手段と、前記代表ネットワークデバイス及び前記従属ネットワークデバイスの管理情報を記憶するための第２管理情報記憶手段と、前記第１管理情報記憶手段の管理情報を前記代表ネットワークデバイスに送信する管理情報送信手段と、前記管理情報を受信する管理情報受信手段と、前記管理情報受信手段で受信した管理情報を前記第２管理情報記憶手段に登録する管理情報登録手段と、自己ネットワークデバイスの動作状態を前記第１待機状態及び前記第２待機状態のいずれかに切り換える動作状態切換手段と、前記ネットワークデバイスの動作状態を制御する動作状態制御手段とを備え、
自己ネットワークデバイスが前記代表ネットワークデバイスとなっているときは、前記管理情報受信手段、前記管理情報登録手段、前記動作状態制御手段及び前記動作状態切換手段の動作を有効にし、
自己ネットワークデバイスが前記従属ネットワークデバイスとなっているときは、前記管理情報送信手段及び前記動作状態切換手段の動作を有効にし、前記管理情報登録手段及び前記動作状態制御手段の動作を無効にし、
前記動作状態切換手段は、前記第１待機状態に移行すべき第１状態移行命令を受信したときは、自己ネットワークデバイスの動作状態を前記第１待機状態に切り換え、前記第２待機状態に移行すべき第２状態移行命令を受信したときは、自己ネットワークデバイスの動作状態を前記第２待機状態に切り換えるようになっており、
前記動作状態制御手段は、前記複数のネットワークデバイスのうち前記所定数のものが前記第１待機状態となるように、前記第１状態移行命令又は前記第２状態移行命令を前記ネットワークデバイスに送信するようになっていることを特徴とするネットワークデバイス。
【請求項１１】
コンピュータからなる請求項１０記載のネットワークデバイスに実行させるためのプログラムであって、
代表ネットワークデバイスとなるモード及び前記複数のネットワークデバイスのうち前記代表ネットワークデバイス以外の従属ネットワークデバイスとなるモードのいずれかに切り換えるモード切換手段、前記第１管理情報記憶手段の管理情報を前記代表ネットワークデバイスに送信する管理情報送信手段、前記管理情報を受信する管理情報受信手段、前記管理情報受信手段で受信した管理情報を前記第２管理情報記憶手段に登録する管理情報登録手段、自己ネットワークデバイスの動作状態を前記第１待機状態及び前記第２待機状態のいずれかに切り換える動作状態切換手段、並びに前記ネットワークデバイスの動作状態を制御する動作状態制御手段として実現される処理、並びに、
自己ネットワークデバイスが前記代表ネットワークデバイスとなっているときは、前記管理情報受信手段、前記管理情報登録手段、前記動作状態制御手段及び前記動作状態切換手段の動作を有効にし、
自己ネットワークデバイスが前記従属ネットワークデバイスとなっているときは、前記管理情報送信手段及び前記動作状態切換手段の動作を有効にし、前記管理情報登録手段及び前記動作状態制御手段の動作を無効にする処理を実行させるためのプログラムであり、
前記動作状態切換手段は、前記第１待機状態に移行すべき第１状態移行命令を受信したときは、自己ネットワークデバイスの動作状態を前記第１待機状態に切り換え、前記第２待機状態に移行すべき第２状態移行命令を受信したときは、自己ネットワークデバイスの動作状態を前記第２待機状態に切り換えるようになっており、
前記動作状態制御手段は、前記複数のネットワークデバイスのうち前記所定数のものが前記第１待機状態となるように、前記第１状態移行命令又は前記第２状態移行命令を前記ネットワークデバイスに送信するようになっていることを特徴とするデバイス用プログラム。
【請求項１２】
複数のネットワークデバイスを通信可能に接続し、前記ネットワークデバイスの動作状態を制御する方法であって、
前記ネットワークデバイスは、動作命令を受けてから直ちに動作可能となる第１待機状態と、前記第１待機状態よりも低消費であるが前記動作命令を受けてから動作可能となるまで所定時間を要する第２待機状態とのいずれかに動作状態が切換可能であり、
前記複数のネットワークデバイスのうち所定数のものが前記第１待機状態となるように、前記各ネットワークデバイスの動作状態を前記第１待機状態及び前記第２待機状態のいずれかに切り換えることを特徴とするデバイス状態制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のネットワークプリンタの動作状態を制御するシステム、デバイスおよびプログラム、並びに方法に係り、特に、ネットワーク全体の省電力化を図るとともに急な印刷要求に対して高速な応答を実現するのに好適なデバイス状態制御システム、ネットワークデバイスおよびデバイス用プログラム、並びにデバイス状態制御方法に関する。
【０００２】
【従来の技術】
従来、複数のネットワークプリンタからステータス情報をプリンタ管理サーバで収集する技術としては、例えば、図４０に示すようなプリンタ管理システムがあった。
図４０は、従来のプリンタ管理システムの構成を示すブロック図である。
【０００３】
インターネット１９９には、図４０に示すように、ネットワークプリンタ２００を管理するプリンタ管理サーバ１００と、複数のルータ１１０とが接続されている。各ルータ１１０には、複数のネットワークプリンタ２００と、それらネットワークプリンタ２００を管理するプリンタ管理サーバ１２０とが接続されており、ネットワークプリンタ２００およびプリンタ管理サーバ１２０は、ルータ１１０を介してインターネット１９９に接続している。また、ルータ１１０、ネットワークプリンタ２００およびプリンタ管理サーバ１２０で１つのサブネットワーク１９８を構成している。サブネットワーク１９８は、例えば、各企業ごとに構築されるものである。
【０００４】
ネットワークプリンタ２００は、自己ネットワークプリンタ２００が属するサブネットワーク１９８のプリンタ管理サーバ１２０により管理される。ステータス情報を定期的に生成し、生成したステータス情報を記憶装置に記憶する。また、ステータス情報取得要求を受信したときは、記憶装置のステータス情報をプリンタ管理サーバ１２０に送信する。
【０００５】
プリンタ管理サーバ１２０は、自己プリンタ管理サーバ１２０が属するサブネットワーク１９８の各ネットワークプリンタ２００を管理する。各ネットワークプリンタ２００にステータス情報取得要求を所定周期で送信し、ステータス情報を受信したときは、受信したステータス情報を各ネットワークプリンタ２００ごとにステータス情報登録データベース（以下、データベースのことを単にＤＢと略記する。）に記憶する。また、ステータス情報登録ＤＢのステータス情報をプリンタ管理サーバ１００に所定周期で送信する。
【０００６】
プリンタ管理サーバ１００は、各プリンタ管理サーバ１２０を管理する。ステータス情報を受信したときは、受信したステータス情報を各ネットワークプリンタ２００ごとに記憶装置に記憶する。
なお、このようなプリンタ管理システムに関連する他の技術としては、例えば、特許文献１に開示されている印刷装置のメンテナンス方法（以下、第１の従来例という。）がある。
【０００７】
また、サーバを動的に変更する技術としては、例えば、特許文献２に開示されているネットワークシステム（以下、第２の従来例という。）がある。
第２の従来例では、第１サーバは、装置情報テーブルの代替サーバ選択条件に基づいて代替サーバを第２サーバに決定する。第１サーバに記憶されている管理情報（装置情報テーブル、性能情報テーブル）、蓄積されているリファレンスＤ２（印刷要求）、印刷データＤ１を第２サーバに送信することで、第２サーバに対し代替要求を行なう。第２サーバは、第１サーバから送信されてきた管理情報に基づいて、第２サーバの管理情報を更新する。また、第１サーバから送信されてきたリファレンスＤ２、印刷データＤ１をスプールに格納する。次に、第２サーバは、ワークステーションには、印刷データＤ１およびリファレンスＤ２の送信先サーバが、プリンタには、印刷データＤ１の獲得先サーバが第２サーバに変更されたことを通知する。
【０００８】
これにより、サーバに障害が発生した場合でも代替サーバを動的に選択して印刷処理を継続して行うことができる。
【０００９】
【特許文献１】
特開平８−１６１１３４号公報
【特許文献２】
特開２０００−１８１６５３号公報
【００１０】
【発明が解決しようとする課題】
ネットワークプリンタ２００には、印刷命令を受けてから直ちに印刷可能となるウォームアップ完了状態と、ウォームアップ完了状態よりも低消費電力であるが印刷命令を受けてから印刷可能となるまで所定時間を要するスリープ状態とのいずれかに動作状態が切換可能となっているものがある。こうしたネットワークプリンタ２００を採用した場合、サブネットワーク１９８においてネットワークプリンタ２００の使用がしばらくないときは、すべてのネットワークプリンタ２００が省電力化のためにスリープ状態となる。そのため、サブネットワーク１９８全体の省電力化は図れるものの、急な印刷要求が発生した場合には、印刷完了までに、ネットワークプリンタ２００での印刷時間に加え、ネットワークプリンタ２００がスリープ状態からウォームアップ完了状態となるまでの待機時間を要する。したがって、急な印刷要求に対して高速な印刷を実現するのが困難であるという問題があった。
【００１１】
また、上記従来のプリンタ管理システムにあっては、各サブネットワーク１９８ごとにプリンタ管理サーバ１２０を設ける構成となっているため、プリンタ管理サーバ１２０の導入および維持にコストおよび手間を要するという問題があった。このことは、第１の従来例および第２の従来例についても、サーバを設ける必要があることから同様の問題がある。
【００１２】
さらに、第２の従来例にあっては、特定のサーバが代替サーバを選択する構成となっているため、サーバを代替する前に特定のサーバに障害が発生した場合、またはサーバを代替した後に特定のサーバおよび代替サーバに障害が発生した場合には印刷処理が停止する可能性があり、障害に対する信頼性が十分でないという問題があった。
【００１３】
なお、こうした問題は、ネットワークプリンタに限らず、ネットワークプリンタ以外の他のネットワークデバイスについても同様に想定される問題である。
そこで、本発明は、このような従来の技術の有する未解決の課題に着目してなされたものであって、ネットワーク全体の省電力化を図るとともに急な印刷要求に対して高速な応答を実現するのに好適なデバイス状態制御システム、ネットワークデバイスおよびデバイス用プログラム、並びにデバイス状態制御方法を提供することを第１の目的としている。また、コストおよび手間を低減し、信頼性を向上するのに好適なデバイス状態制御システム、ネットワークデバイスおよびデバイス用プログラム、並びにデバイス状態制御方法を提供することを第２の目的としている。
【００１４】
【課題を解決するための手段】
〔発明１〕
上記目的を達成するために、発明１のデバイス状態制御システムは、
複数のネットワークデバイスを通信可能に接続し、前記ネットワークデバイスの動作状態を制御するシステムであって、
前記ネットワークデバイスは、動作命令を受けてから直ちに動作可能となる第１待機状態と、前記第１待機状態よりも低消費であるが前記動作命令を受けてから動作可能となるまで所定時間を要する第２待機状態とのいずれかに動作状態が切換可能であり、
前記複数のネットワークデバイスのうち所定数のものが前記第１待機状態となるように、前記各ネットワークデバイスの動作状態を前記第１待機状態および前記第２待機状態のいずれかに切り換えるようになっていることを特徴とする。
【００１５】
このような構成であれば、複数のネットワークデバイスのうち所定数のものが第１待機状態となるように、各ネットワークデバイスの動作状態が第１待機状態および第２待機状態のいずれかに切り換えられる。第１待機状態に切り換えられたネットワークデバイスでは、動作命令を受けてから直ちに動作可能な状態となる。また、第２待機状態に切り換えられたネットワークデバイスでは、第１待機状態よりも低消費であるが前記動作命令を受けてから動作可能となるまで所定時間を要する状態となる。
【００１６】
これにより、ネットワークデバイスに対して急な利用要求が発生しても、第１待機状態となっているネットワークデバイスを利用することができるので、ネットワークデバイスが第２待機状態から第１待機状態となるまでの時間を要しない。また、複数のネットワークデバイスのうち所定数以外のものが第２待機状態となるので、ネットワーク全体の低消費化をさほど損なうこともない。したがって、従来に比して、ネットワーク全体の低消費化を図りつつ、急な利用要求に対して比較的高速な応答を実現することができるという効果が得られる。
【００１７】
ここで、ネットワークデバイスが通信可能に接続する形態としては、ネットワークデバイスと本システムとが直接接続することのほか、他の通信端末、通信機器その他の通信設備を介してネットワークデバイスと本システムとが間接的に接続することも含まれる。
また、本システムは、ネットワークデバイスのみからなるネットワークシステムとして実現するようにしてもよいし、ネットワークデバイス以外の装置、端末その他の機器をさらに通信可能に接続したネットワークシステムとして実現するようにしてもよい。後者の場合、各構成要素は、それぞれ通信可能に接続されていれば、複数の機器等のうちいずれに属していてもよい。
〔発明２〕
さらに、発明２のデバイス状態制御システムは、発明１のデバイス状態制御システムにおいて、
前記ネットワークデバイスは、代表ネットワークデバイスとなるモードおよび前記複数のネットワークデバイスのうち前記代表ネットワークデバイス以外の従属ネットワークデバイスとなるモードのいずれかに切り換えるモード切換手段と、自己ネットワークデバイスの管理情報を記憶するための第１管理情報記憶手段と、前記代表ネットワークデバイスおよび前記従属ネットワークデバイスの管理情報を記憶するための第２管理情報記憶手段と、前記第１管理情報記憶手段の管理情報を前記代表ネットワークデバイスに送信する管理情報送信手段と、前記管理情報を受信する管理情報受信手段と、前記管理情報受信手段で受信した管理情報を前記第２管理情報記憶手段に登録する管理情報登録手段と、自己ネットワークデバイスの動作状態を前記第１待機状態および前記第２待機状態のいずれかに切り換える動作状態切換手段と、前記ネットワークデバイスの動作状態を制御する動作状態制御手段とを有し、
自己ネットワークデバイスが前記代表ネットワークデバイスとなっているときは、前記管理情報受信手段、前記管理情報登録手段、前記動作状態制御手段および前記動作状態切換手段の動作を有効にし、
自己ネットワークデバイスが前記従属ネットワークデバイスとなっているときは、前記管理情報送信手段および前記動作状態切換手段の動作を有効にし、前記管理情報登録手段および前記動作状態制御手段の動作を無効にし、
前記動作状態切換手段は、前記第１待機状態に移行すべき第１状態移行命令を受信したときは、自己ネットワークデバイスの動作状態を前記第１待機状態に切り換え、前記第２待機状態に移行すべき第２状態移行命令を受信したときは、自己ネットワークデバイスの動作状態を前記第２待機状態に切り換えるようになっており、
前記動作状態制御手段は、前記複数のネットワークデバイスのうち前記所定数のものが前記第１待機状態となるように、前記第１状態移行命令または前記第２状態移行命令を前記複数のネットワークデバイスに送信するようになっていることを特徴とする。
【００１８】
このような構成であれば、複数のネットワークデバイスのうちいずれかでは、モード切換手段により、代表ネットワークデバイスとなるモードに切り換えられる。また、それ以外のネットワークデバイスでは、モード切換手段により、従属ネットワークデバイスに切り換えられる。
代表ネットワークデバイスでは、動作状態制御手段の動作が有効となるので、動作状態制御手段により、複数のネットワークデバイスのうち所定数のものが第１待機状態となるように、第１状態移行命令または第２状態移行命令がネットワークデバイスに送信される。
【００１９】
代表ネットワークデバイスおよび従属ネットワークデバイスでは、動作状態切換手段の動作が有効となるので、第１状態移行命令を受信すると、動作状態切換手段により、自己ネットワークデバイスの動作状態が第１待機状態に切り換えられる。また、第２状態移行命令を受信すると、動作状態切換手段により、自己ネットワークデバイスの動作状態が第２待機状態に切り換えられる。
【００２０】
一方、従属ネットワークデバイスでは、管理情報送信手段の動作が有効となるので、管理情報送信手段により、第１管理情報記憶手段の管理情報が代表ネットワークデバイスに送信される。
代表ネットワークデバイスでは、管理情報受信手段および管理情報登録手段の動作が有効となるので、管理情報受信手段により管理情報を受信すると、管理情報登録手段により、受信した管理情報が第２管理情報記憶手段に登録される。
【００２１】
これにより、各サブネットワークごとにデバイス管理端末を設けなくてもすむので、従来に比して、システムの導入および維持に要するコストおよび手間を低減することができるという効果も得られる。また、複数のネットワークデバイスのうち任意のものがサーバ的役割を演じることができるので、特定のネットワークデバイスに障害が発生しても、ネットワークデバイスによるサービスが停止する可能性が低い。したがって、従来に比して、障害に対する信頼性を向上することができるという効果も得られる。
【００２２】
ここで、管理情報は、ネットワークデバイスを管理するための情報をいい、これには、例えば、ネットワークデバイスに関するデバイス情報、およびネットワークデバイスの状態に関するステータス情報が含まれる。
また、第１管理情報記憶手段は、管理情報をあらゆる手段でかつあらゆる時期に記憶するものであり、管理情報をあらかじめ記憶してあるものであってもよいし、管理情報をあらかじめ記憶することなく、本システムの動作時に外部からの入力等によって管理情報を記憶するようになっていてもよい。このことは、第２管理情報記憶手段に管理情報を記憶する場合についても同じである。
〔発明３〕
さらに、発明３のデバイス状態制御システムは、発明２のデバイス状態制御システムにおいて、
前記ネットワークデバイスは、ネットワークプリンタであり、
前記第１待機状態は、印刷命令を受けてから直ちに印刷可能となるウォームアップ完了状態であり、
前記第２待機状態は、前記ウォームアップ完了状態よりも低消費電力であるが前記印刷命令を受けてから印刷可能となるまで所定時間を要するスリープ状態であることを特徴とする。
【００２３】
このような構成であれば、ネットワークプリンタでは、第１状態移行命令を受信すると、動作状態切換手段により、自己ネットワークプリンタの動作状態がウォームアップ完了状態に切り換えられることにより、印刷命令を受けてから直ちに印刷可能な状態となる。また、第２状態移行命令を受信すると、動作状態切換手段により、自己ネットワークプリンタの動作状態がスリープ状態に切り換えられることにより、ウォームアップ完了状態よりも低消費電力であるが印刷命令を受けてから印刷可能となるまで所定時間を要する状態となる。
【００２４】
これにより、ネットワークプリンタに対して急な印刷要求が発生しても、ウォームアップ状態となっているネットワークプリンタを利用することができるので、印刷完了までに、ネットワークプリンタがスリープ状態からウォームアップ状態となるまでの時間を要しない。また、複数のネットワークプリンタのうち所定数以外のものがスリープ状態となるので、ネットワーク全体の省電力化をさほど損なうこともない。したがって、ネットワーク全体の省電力化を図りつつ、急な印刷要求に対して比較的高速な応答を実現することができるという効果も得られる。
〔発明４〕
さらに、発明４のデバイス状態制御システムは、発明３のデバイス状態制御システムにおいて、
前記動作状態制御手段は、前記ネットワークプリンタのうちいずれか一つが前記ウォームアップ完了状態となるように、前記第１状態移行命令または前記第２状態移行命令を前記各ネットワークプリンタに送信するようになっていることを特徴とする。
【００２５】
このような構成であれば、代表ネットワークプリンタでは、動作状態制御手段により、ネットワークプリンタのうちいずれか一つがウォームアップ完了状態となるように、第１状態移行命令または第２状態移行命令が各ネットワークプリンタに送信される。
これにより、複数のネットワークプリンタのうち１つ以外のものがスリープ状態となるので、ネットワーク全体の省電力化をさらに図ることができるという効果も得られる。
〔発明５〕
さらに、発明５のデバイス状態制御システムは、発明３および４のいずれかのデバイス状態制御システムにおいて、
前記ネットワークプリンタを用途ごとにグループ化し、
前記動作状態制御手段は、同一グループに属するネットワークプリンタのうちいずれか一つが前記ウォームアップ完了状態となるように、前記第１状態移行命令または前記第２状態移行命令を前記各ネットワークプリンタに送信するようになっていることを特徴とする。
【００２６】
このような構成であれば、代表ネットワークプリンタでは、動作状態制御手段により、同一グループに属するネットワークプリンタのうちいずれか一つがウォームアップ完了状態となるように、第１状態移行命令または第２状態移行命令が各ネットワークプリンタに送信される。
これにより、用途ごとに急な印刷要求が発生しても、ウォームアップ状態となっているネットワークプリンタを利用することができるので、印刷完了までに、ネットワークプリンタがスリープ状態からウォームアップ状態となるまでの時間を要しない。したがって、用途ごとにそれぞれ急な印刷要求が発生しても、それらに対して比較的高速な応答を実現することができるという効果も得られる。
【００２７】
ここで、用途としては、例えば、カラー印刷およびモノクロ印刷がある。
〔発明６〕
さらに、発明６のデバイス状態制御システムは、発明３ないし５のいずれかのデバイス状態制御システムにおいて、
前記ネットワークプリンタは、さらに、前記ウォームアップ完了状態となっているネットワークプリンタについてのプリンタ情報を他の前記ネットワークプリンタに通知するプリンタ情報通知手段を有し、
自己ネットワークプリンタが前記代表ネットワークプリンタとなっているときは、前記プリンタ情報通知手段の動作を有効にし、
自己ネットワークプリンタが前記従属ネットワークプリンタとなっているときは、前記プリンタ情報通知手段の動作を無効にするようになっていることを特徴とする。
【００２８】
このような構成であれば、代表ネットワークプリンタでは、プリンタ情報通知手段の動作が有効となるので、プリンタ情報通知手段により、ウォームアップ完了状態となっているネットワークプリンタについてのプリンタ情報が他の従属ネットワークプリンタに通知される。
これにより、他の従属ネットワークプリンタでは、プリンタ情報を受信すると、受信したプリンタ情報により、ウォームアップ完了状態となっているネットワークプリンタを把握することができる。そのため、例えば、ウォームアップ完了状態となっているネットワークプリンタの名称や所在等をユーザに通知したり、ウォームアップ完了状態となっているネットワークプリンタに印刷データを転送したりすることができるという効果も得られる。
〔発明７〕
さらに、発明７のデバイス状態制御システムは、発明３ないし６のいずれかのデバイス状態制御システムにおいて、
前記ネットワークプリンタは、さらに、印刷データを受信する印刷データ受信手段と、前記印刷データ受信手段で受信した印刷データを処理する印刷データ処理手段とを有し、
前記印刷データ処理手段は、自己ネットワークプリンタが前記ウォームアップ完了状態でないときは、前記印刷データ受信手段で受信した印刷データを前記ウォームアップ完了状態となっているネットワークプリンタに転送し、自己ネットワークプリンタが前記ウォームアップ完了状態であるときは、前記印刷データ受信手段で受信した印刷データに基づいて印刷を行うようになっていることを特徴とする。
【００２９】
このような構成であれば、ネットワークプリンタでは、自己ネットワークプリンタがウォームアップ完了状態でない場合に、印刷データ受信手段により印刷データを受信すると、印刷データ処理手段により、受信した印刷データがウォームアップ完了状態となっているネットワークプリンタに転送される。
また、ネットワークプリンタでは、自己ネットワークプリンタがウォームアップ完了状態となっている場合に、印刷データ受信手段により印刷データを受信すると、印刷データ処理手段により、受信した印刷データに基づいて印刷が行われる。
【００３０】
これにより、ユーザは、任意のネットワークプリンタに対して印刷を要求すると、ウォームアップ完了状態となっているネットワークプリンタで印刷を行うことができる。したがって、ネットワーク全体の省電力化を図りつつ、比較的高速な応答を実現することができるという効果も得られる。
〔発明８〕
さらに、発明８のデバイス状態制御システムは、発明７のデバイス状態制御システムにおいて、
前記ネットワークプリンタに対して印刷要求を行う印刷要求端末を通信可能に接続し、
前記印刷データ処理手段は、前記印刷データの転送を行ったときは、転送先のネットワークプリンタについての案内情報を前記印刷要求端末に通知するようになっていることを特徴とする。
【００３１】
このような構成であれば、ネットワークプリンタでは、印刷データの転送が行われると、印刷データ処理手段により、転送先のネットワークプリンタについての案内情報が印刷要求端末に通知される。
これにより、印刷要求端末では、案内情報を受信すると、受信した案内情報により、ウォームアップ完了状態となっているネットワークプリンタの名称や所在等を把握することができるという効果も得られる。
〔発明９〕
さらに、発明９のデバイス状態制御システムは、発明３ないし５のいずれかのデバイス状態制御システムにおいて、
前記ネットワークプリンタに対して印刷要求を行う印刷要求端末を通信可能に接続し、
前記ネットワークプリンタは、さらに、前記ウォームアップ完了状態となっているネットワークプリンタについてのプリンタ情報を前記印刷要求端末に通知するプリンタ情報通知手段を有し、
自己ネットワークプリンタが前記代表ネットワークプリンタとなっているときは、前記プリンタ情報通知手段の動作を有効にし、
自己ネットワークプリンタが前記従属ネットワークプリンタとなっているときは、前記プリンタ情報通知手段の動作を無効にするようになっていることを特徴とする。
【００３２】
このような構成であれば、代表ネットワークプリンタでは、プリンタ情報通知手段の動作が有効となるので、プリンタ情報通知手段により、ウォームアップ完了状態となっているネットワークプリンタについてのプリンタ情報が印刷要求端末に通知される。
これにより、印刷要求端末では、プリンタ情報を受信すると、受信したプリンタ情報により、ウォームアップ完了状態となっているネットワークプリンタを把握することができる。そのため、例えば、ウォームアップ完了状態となっているネットワークプリンタの名称や所在等をユーザに通知したり、ウォームアップ完了状態となっているネットワークプリンタに印刷データを優先的に送信したりすることができるという効果も得られる。
〔発明１０〕
一方、上記目的を達成するために、発明１０のネットワークデバイスは、
発明２のデバイス状態制御システムにおけるネットワークデバイスと通信可能に接続するデバイスであって、
代表ネットワークデバイスとなるモードおよび前記複数のネットワークデバイスのうち前記代表ネットワークデバイス以外の従属ネットワークデバイスとなるモードのいずれかに切り換えるモード切換手段と、自己ネットワークデバイスの管理情報を記憶するための第１管理情報記憶手段と、前記代表ネットワークデバイスおよび前記従属ネットワークデバイスの管理情報を記憶するための第２管理情報記憶手段と、前記第１管理情報記憶手段の管理情報を前記代表ネットワークデバイスに送信する管理情報送信手段と、前記管理情報を受信する管理情報受信手段と、前記管理情報受信手段で受信した管理情報を前記第２管理情報記憶手段に登録する管理情報登録手段と、自己ネットワークデバイスの動作状態を前記第１待機状態および前記第２待機状態のいずれかに切り換える動作状態切換手段と、前記ネットワークデバイスの動作状態を制御する動作状態制御手段とを備え、自己ネットワークデバイスが前記代表ネットワークデバイスとなっているときは、前記管理情報受信手段、前記管理情報登録手段、前記動作状態制御手段および前記動作状態切換手段の動作を有効にし、
自己ネットワークデバイスが前記従属ネットワークデバイスとなっているときは、前記管理情報送信手段および前記動作状態切換手段の動作を有効にし、前記管理情報登録手段および前記動作状態制御手段の動作を無効にし、
前記動作状態切換手段は、前記第１待機状態に移行すべき第１状態移行命令を受信したときは、自己ネットワークデバイスの動作状態を前記第１待機状態に切り換え、前記第２待機状態に移行すべき第２状態移行命令を受信したときは、自己ネットワークデバイスの動作状態を前記第２待機状態に切り換えるようになっており、
前記動作状態制御手段は、前記複数のネットワークデバイスのうち前記所定数のものが前記第１待機状態となるように、前記第１状態移行命令または前記第２状態移行命令を前記ネットワークデバイスに送信するようになっていることを特徴とする。
【００３３】
このような構成であれば、発明２のデバイス状態制御システムにおけるネットワークデバイスと同等の作用が得られる。したがって、発明２のデバイス状態制御システムと同等の効果が得られる。
〔発明１１〕
一方、上記目的を達成するために、発明１１のデバイス用プログラムは、
コンピュータからなる発明１０のネットワークデバイスに実行させるためのプログラムであって、
代表ネットワークデバイスとなるモードおよび前記複数のネットワークデバイスのうち前記代表ネットワークデバイス以外の従属ネットワークデバイスとなるモードのいずれかに切り換えるモード切換手段、前記第１管理情報記憶手段の管理情報を前記代表ネットワークデバイスに送信する管理情報送信手段、前記管理情報を受信する管理情報受信手段、前記管理情報受信手段で受信した管理情報を前記第２管理情報記憶手段に登録する管理情報登録手段、自己ネットワークデバイスの動作状態を前記第１待機状態および前記第２待機状態のいずれかに切り換える動作状態切換手段、並びに前記ネットワークデバイスの動作状態を制御する動作状態制御手段として実現される処理、並びに、
自己ネットワークデバイスが前記代表ネットワークデバイスとなっているときは、前記管理情報受信手段、前記管理情報登録手段、前記動作状態制御手段および前記動作状態切換手段の動作を有効にし、
自己ネットワークデバイスが前記従属ネットワークデバイスとなっているときは、前記管理情報送信手段および前記動作状態切換手段の動作を有効にし、前記管理情報登録手段および前記動作状態制御手段の動作を無効にする処理を実行させるためのプログラムであり、
前記動作状態切換手段は、前記第１待機状態に移行すべき第１状態移行命令を受信したときは、自己ネットワークデバイスの動作状態を前記第１待機状態に切り換え、前記第２待機状態に移行すべき第２状態移行命令を受信したときは、自己ネットワークデバイスの動作状態を前記第２待機状態に切り換えるようになっており、
前記動作状態制御手段は、前記複数のネットワークデバイスのうち前記所定数のものが前記第１待機状態となるように、前記第１状態移行命令または前記第２状態移行命令を前記ネットワークデバイスに送信するようになっていることを特徴とする。
【００３４】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、発明１０のネットワークデバイスと同等の作用および効果が得られる。
〔発明１２〕
一方、上記目的を達成するために、発明１２のデバイス状態制御方法は、
複数のネットワークデバイスを通信可能に接続し、前記ネットワークデバイスの動作状態を制御する方法であって、
前記ネットワークデバイスは、動作命令を受けてから直ちに動作可能となる第１待機状態と、前記第１待機状態よりも低消費であるが前記動作命令を受けてから動作可能となるまで所定時間を要する第２待機状態とのいずれかに動作状態が切換可能であり、
前記複数のネットワークデバイスのうち所定数のものが前記第１待機状態となるように、前記各ネットワークデバイスの動作状態を前記第１待機状態および前記第２待機状態のいずれかに切り換えることを特徴とする。
【００３５】
これにより、発明１のデバイス状態制御システムと同等の効果が得られる。
【００３６】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照しながら説明する。図１ないし図３９は、本発明に係るデバイス状態制御システム、ネットワークデバイスおよびデバイス用プログラム、並びにデバイス状態制御方法の実施の形態を示す図である。本実施の形態は、本発明に係るデバイス状態制御システム、ネットワークデバイスおよびデバイス用プログラム、並びにデバイス状態制御方法を、図１に示すように、複数のネットワークプリンタ２００からステータス情報を収集する場合について適用したものである。
【００３７】
まず、本発明を適用するネットワークシステムの構成を図１を参照しながら説明する。
図１は、本発明を適用するネットワークシステムの構成を示すブロック図である。
インターネット１９９には、図１に示すように、ネットワークプリンタ２００を管理するプリンタ管理サーバ１００と、複数のルータ１１０とが接続されている。各ルータ１１０には、複数のネットワークプリンタ２００が接続されており、ネットワークプリンタ２００は、ルータ１１０を介してインターネット１９９に接続している。また、ルータ１１０およびネットワークプリンタ２００で１つのサブネットワーク１９８を構成している。サブネットワーク１９８は、例えば、各企業ごとに構築されるものである。また、特に図示しないが、各サブネットワーク１９８には、多数のユーザ端末が接続されている。
【００３８】
ネットワークプリンタ２００は、同一サブネットワーク１９８に属するネットワークプリンタ２００のうちいずれかが動的にサーバプリンタ２００（以下、図面ではＳプリンタと略記する。）となり、それ以外のものがクライアントプリンタ２００（以下、図面ではＣプリンタと略記する。）となって、サーバプリンタ２００がクライアントプリンタ２００のステータス情報を代表で収集する。ステータス情報としては、例えば、トナーやインクの残量に関する残量情報、印刷に使用された用紙枚数に関する印刷枚数情報、または故障等の障害に関する障害情報が含まれる。
【００３９】
クライアントプリンタ２００は、自己ネットワークプリンタ２００のステータス情報を定期的に生成し、生成したステータス情報を記憶装置に記憶する。そして、所定の通知日時に達したときは、記憶装置のステータス情報をサーバプリンタ２００に送信する。
サーバプリンタ２００は、自己ネットワークプリンタ２００のステータス情報を定期的に生成し、生成したステータス情報を記憶装置に記憶する。そして、ステータス情報を受信したときは、受信したステータス情報を各クライアントプリンタ２００ごとに記憶装置に記憶し、所定の通知日時に達したときは、記憶装置のステータス情報をプリンタ管理サーバ１００に送信する。
【００４０】
プリンタ管理サーバ１００は、各サーバプリンタ２００を管理する。ステータス情報を受信したときは、受信したステータス情報を各サーバプリンタ２００ごとに記憶装置に記憶する。
ユーザ端末は、ＣＰＵ、ＲＯＭ、ＲＡＭおよびＩ／Ｆ等をバス接続した一般的なコンピュータと同一機能を有して構成されており、いずれかのネットワークプリンタ２００に印刷命令および印刷データを与えることによりネットワークプリンタ２００で印刷を行うことができる。
【００４１】
次に、プリンタ管理サーバ１００の構成を図２を参照しながら詳細に説明する。
図２は、プリンタ管理サーバ１００の構成を示すブロック図である。
プリンタ管理サーバ１００は、図２に示すように、制御プログラムに基づいて演算およびシステム全体を制御するＣＰＵ３０と、所定領域にあらかじめＣＰＵ３０の制御プログラム等を格納しているＲＯＭ３２と、ＲＯＭ３２等から読み出したデータやＣＰＵ３０の演算過程で必要な演算結果を格納するためのＲＡＭ３４と、外部装置に対してデータの入出力を媒介するＩ／Ｆ３８とで構成されており、これらは、データを転送するための信号線であるバス３９で相互にかつデータ授受可能に接続されている。
【００４２】
Ｉ／Ｆ３８には、外部装置として、ヒューマンインターフェースとしてデータの入力が可能なキーボードやマウス等からなる入力装置４０と、データやテーブル等をファイルとして格納する記憶装置４２と、画像信号に基づいて画面を表示する表示装置４４と、インターネット１９９に接続するための信号線とが接続されている。
【００４３】
記憶装置４２には、サーバプリンタ２００に関するプリンタ情報を登録したプリンタ情報登録テーブル４００と、サーバプリンタ２００のアクセスタイミングを示すタイミング情報を登録したタイミング情報登録テーブル４１０とが記憶されている。なお、図示しないが、記憶装置４２には、各サーバプリンタ２００からのステータス情報を登録する収集用ステータス情報登録テーブルが記憶されている。
【００４４】
図３は、プリンタ情報登録テーブル４００のデータ構造を示す図である。
プリンタ情報登録テーブル４００は、プリンタ管理サーバ１００が各サーバプリンタ２００と通信を行うために利用されるものであり、これには、図３に示すように、各サーバプリンタ２００ごとに１つのレコードが登録されている。各レコードは、サーバプリンタ２００のＩＰアドレスを登録したフィールド４０２と、サーバプリンタ２００の名称を登録したフィールド４０４とを含んで構成されている。
【００４５】
図４は、タイミング情報登録テーブル４１０のデータ構造を示す図である。
タイミング情報登録テーブル４１０は、各サーバプリンタ２００のアクセス期間が重複しないように、各サーバプリンタ２００ごとに、プリンタ管理サーバ１００にアクセスを開始する通知日時をアクセスタイミングとして規定したものであり、これには、図４に示すように、各サーバプリンタ２００ごとに１つのレコードが登録されている。各レコードは、サーバプリンタ２００のＩＰアドレスを登録したフィールド４１２と、サーバプリンタ２００の名称を登録したフィールド４１４と、サーバプリンタ２００がアクセスを開始する通知日時を登録したフィールド４１６とを含んで構成されている。
【００４６】
一方、図２に戻り、ＣＰＵ３０は、マイクロプロセッシングユニットＭＰＵ等からなり、ＲＯＭ３２の所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図５のフローチャートに示すメイン処理を実行するようになっている。
初めに、プリンタ管理サーバ１００のメイン処理を図５を参照しながら詳細に説明する。
【００４７】
図５は、プリンタ管理サーバ１００のメイン処理を示すフローチャートである。
メイン処理は、ＣＰＵ３０において実行されると、図５に示すように、まず、ステップＳ１００に移行するようになっている。
ステップＳ１００では、サーバプリンタ２００にタイミング情報を通知するタイミング情報通知処理を実行し、ステップＳ１０２に移行して、サーバプリンタ２００からのファイル作成要求に応じて記憶装置４２にファイルを作成するファイル作成処理を実行し、ステップＳ１０４に移行する。
【００４８】
ステップＳ１０４では、サーバプリンタ２００からのプロパティ情報取得要求に応じて、ファイルの作成時刻を含むプロパティ情報を生成してサーバプリンタ２００に提供するプロパティ情報提供処理を実行し、ステップＳ１０６に移行して、サーバプリンタ２００からのステータス情報を記憶装置４２に登録するステータス情報登録処理を実行し、一連の処理を終了して元の処理に復帰させる。
【００４９】
次に、ステップＳ１００のタイミング情報通知処理を図６を参照しながら詳細に説明する。
図６は、ステップＳ１００のタイミング情報通知処理を示すフローチャートである。
タイミング情報通知処理は、サーバプリンタ２００にタイミング情報を通知する処理であって、ステップＳ１００において実行されると、図６に示すように、まず、ステップＳ１５０に移行するようになっている。
【００５０】
ステップＳ１５０では、タイミング情報の取得を要求するタイミング情報取得要求を受信したか否かを判定し、タイミング情報取得要求を受信したと判定したとき（Ｙｅｓ）は、ステップＳ１５２に移行するが、そうでないと判定したとき（Ｎｏ）は、タイミング情報取得要求を受信するまでステップＳ１５０で待機する。
ステップＳ１５２では、要求元のサーバプリンタ２００に対応する通知日時をタイミング情報登録テーブル４１０から読み出し、ステップＳ１５４に移行して、読み出した通知日時を含むタイミング情報を要求元のサーバプリンタ２００に送信し、一連の処理を終了して元の処理に復帰させる。
【００５１】
次に、ステップＳ１０２のファイル作成処理を図７を参照しながら詳細に説明する。
図７は、ステップＳ１０２のファイル作成処理を示すフローチャートである。ファイル作成処理は、サーバプリンタ２００からのファイル作成要求に応じて記憶装置４２にファイルを作成する処理であって、ステップＳ１０２において実行されると、図７に示すように、まず、ステップＳ２００に移行するようになっている。
【００５２】
ステップＳ２００では、ファイルの作成を要求するファイル作成要求を受信したか否かを判定し、ファイル作成要求を受信したと判定したとき（Ｙｅｓ）は、ステップＳ２０２に移行するが、そうでないと判定したとき（Ｎｏ）は、ファイル作成要求を受信するまでステップＳ２００で待機する。
ステップＳ２０２では、要求元のサーバプリンタ２００またはそのユーザがファイルを作成する権限を有しているか否かを判定し、ファイルを作成する権限を有していると判定したとき（Ｙｅｓ）は、ステップＳ２０４に移行して、ファイル作成要求により指定されたファイル名のファイルを記憶装置４２に新規作成し、ステップＳ２０６に移行する。
【００５３】
ステップＳ２０６では、ファイルの作成が成功したか否かを判定し、ファイルの作成が成功したと判定したとき（Ｙｅｓ）は、ステップＳ２０８に移行して、ファイルの作成が成功したことを示す作成成功通知を要求元のサーバプリンタ２００に送信し、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ２０６で、ファイルの作成が失敗したと判定したとき（Ｎｏ）は、ステップＳ２１０に移行して、ファイルの作成が失敗したことを示す作成失敗通知を要求元のサーバプリンタ２００に送信し、一連の処理を終了して元の処理に復帰させる。
【００５４】
一方、ステップＳ２０２で、要求元のサーバプリンタ２００またはそのユーザがファイルを作成する権限を有していないと判定したとき（Ｎｏ）は、ステップＳ２１２に移行して、作成失敗通知を要求元のサーバプリンタ２００に送信し、一連の処理を終了して元の処理に復帰させる。
次に、ステップＳ１０４のプロパティ情報提供処理を図８を参照しながら詳細に説明する。
【００５５】
図８は、ステップＳ１０４のプロパティ情報提供処理を示すフローチャートである。
プロパティ情報提供処理は、サーバプリンタ２００からのプロパティ情報取得要求に応じて、ファイルの作成時刻を含むプロパティ情報を生成してサーバプリンタ２００に提供する処理であって、ステップＳ１０４において実行されると、図８に示すように、まず、ステップＳ２５０に移行するようになっている。
【００５６】
ステップＳ２５０では、プロパティ情報の取得を要求するプロパティ情報取得要求を受信したか否かを判定し、プロパティ情報取得要求を受信したと判定したとき（Ｙｅｓ）は、ステップＳ２５２に移行するが、そうでないと判定したとき（Ｎｏ）は、プロパティ情報取得要求を受信するまでステップＳ２５０で待機する。
ステップＳ２５２では、要求元のサーバプリンタ２００またはそのユーザがプロパティ情報を取得する権限を有しているか否かを判定し、プロパティ情報を取得する権限を有していると判定したとき（Ｙｅｓ）は、ステップＳ２５４に移行して、記憶装置４２のファイルのうちプロパティ情報取得要求により指定されたファイル名のものついてプロパティ情報を作成し、ステップＳ２５６に移行する。
【００５７】
ステップＳ２５６では、プロパティ情報の作成が成功したか否かを判定し、プロパティ情報の作成が成功したと判定したとき（Ｙｅｓ）は、ステップＳ２５８に移行して、作成したプロパティ情報を要求元のサーバプリンタ２００に送信し、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ２５６で、プロパティ情報の作成が失敗したと判定したとき（Ｎｏ）は、ステップＳ２６０に移行して、プロパティ情報の作成が失敗したことを示す取得失敗通知を要求元のサーバプリンタ２００に送信し、一連の処理を終了して元の処理に復帰させる。
【００５８】
一方、ステップＳ２５２で、要求元のサーバプリンタ２００またはそのユーザがプロパティ情報を取得する権限を有していないと判定したとき（Ｎｏ）は、ステップＳ２６２に移行して、取得失敗通知を要求元のサーバプリンタ２００に送信し、一連の処理を終了して元の処理に復帰させる。
次に、ステップＳ１０６のステータス情報登録処理を図９を参照しながら詳細に説明する。
【００５９】
図９は、ステップＳ１０６のステータス情報登録処理を示すフローチャートである。
ステータス情報登録処理は、サーバプリンタ２００からのステータス情報を記憶装置４２に登録する処理であって、ステップＳ１０６において実行されると、図９に示すように、まず、ステップＳ３００に移行するようになっている。
【００６０】
ステップＳ３００では、ステータス情報を受信したか否かを判定し、ステータス情報を受信したと判定したとき（Ｙｅｓ）は、ステップＳ３０２に移行するが、そうでないと判定したとき（Ｎｏ）は、ステータス情報を受信するまでステップＳ３００で待機する。
ステップＳ３０２では、受信したステータス情報を各ネットワークプリンタ２００ごとに収集用ステータス情報登録テーブルに登録し、一連の処理を終了して元の処理に復帰させる。
【００６１】
次に、ネットワークプリンタ２００の構成を図１０を参照しながら詳細に説明する。なお、各ネットワークプリンタ２００はいずれも、同一機能を有して構成されている。
図１０は、ネットワークプリンタ２００の構成を示すブロック図である。
ネットワークプリンタ２００は、図１０に示すように、制御プログラムに基づいて演算およびシステム全体を制御するＣＰＵ５０と、所定領域にあらかじめＣＰＵ５０の制御プログラム等を格納しているＲＯＭ５２と、ＲＯＭ５２等から読み出したデータやＣＰＵ５０の演算過程で必要な演算結果を格納するためのＲＡＭ５４と、外部装置に対してデータの入出力を媒介するＩ／Ｆ５８とで構成されており、これらは、データを転送するための信号線であるバス５９で相互にかつデータ授受可能に接続されている。なお、ネットワークプリンタ２００には、通常のＰＣが備えているような内部時計が設けられていない。
【００６２】
また、ネットワークプリンタ２００は、印刷命令を受けてから直ちに印刷可能となるウォームアップ完了状態と、ウォームアップ完了状態よりも低消費電力であるが印刷命令を受けてから印刷可能となるまで所定時間を要するスリープ状態とのいずれかに動作状態が切換可能である。
Ｉ／Ｆ５８には、外部装置として、ヒューマンインターフェースとしてデータの入力・表示が可能な操作パネル６０と、データやテーブル等をファイルとして格納する記憶装置６２と、印刷データに基づいて印刷を行う印刷装置６４と、サブネットワーク１９８に接続するための信号線とが接続されている。
【００６３】
記憶装置６２には、自己ネットワークプリンタ２００の基本的な情報であるプリンタ基本情報５００と、他のネットワークプリンタ２００に関するプリンタ情報を登録したプリンタ情報登録テーブル５３０と、自己ネットワークプリンタ２００の性能を示す性能情報５４０と、クライアントプリンタ２００のアクセスタイミングを示すタイミング情報を登録したタイミング情報登録テーブル５５０と、自己ネットワークプリンタ２００のステータス情報を登録するステータス情報登録テーブル５６０とが記憶されている。なお、図示しないが、記憶装置６２には、各クライアントプリンタ２００からのステータス情報を登録する収集用ステータス情報登録テーブルがステータス情報登録テーブル５６０とは別に記憶されている。
【００６４】
図１１は、プリンタ基本情報５００のデータ構造を示す図である。
プリンタ基本情報５００は、図１１に示すように、サーバプリンタ２００となるモードかクライアントプリンタ２００となるモードのいずれかを格納したデータ領域５０２と、サーバプリンタ２００のＩＰアドレスを格納したデータ領域５０４と、プリンタ管理サーバ１００のＩＰアドレスを格納したデータ領域５０６と、通知日時を格納したデータ領域５０８と、サブネットワーク１９８の識別子を格納したデータ領域５１０と、プリンタ動作状態リストを格納したデータ領域５１２とを含んで構成されている。なお、プリンタ基本情報５００は、図１１に示す情報のほかに、プリンタ管理サーバ１００との通信に必要なプロトコルを示すプロトコル番号、プリンタ管理サーバ１００と通信を行うにあたって使用するＩＰのポート番号、およびユーザＩＤやパスワード等の認証に必要な認証情報を含んでいる。
【００６５】
プリンタ動作状態リスト５１２には、図１１に示すように、各クライアントプリンタ２００ごとに１つのレコードが登録されている。各レコードは、ネットワークプリンタ２００を用途ごとにグループ化したときの用途を登録したフィールド５１４と、クライアントプリンタ２００のＩＰアドレスを登録したフィールド５１６と、クライアントプリンタ２００の名称を登録したフィールド５１８と、クライアントプリンタ２００の動作状態を登録したフィールド５２０とを含んで構成されている。図１１の例では、第１段目のレコードには、用途として「モノクロ」が、ＩＰアドレスとして「ｘｘｘ．ｘｘｘ．ｘｘｘ．１」が、プリンタ名として「ＬＰ−９６００」が、動作状態として「Ｓｌｅｅｐ」がそれぞれ登録されている。これは、プリンタ名「ＬＰ−９６００」およびＩＰアドレス「ｘｘｘ．ｘｘｘ．ｘｘｘ．１」により特定されるクライアントプリンタ２００について、その用途がモノクロ印刷であり、その動作状態がスリープ状態であることを示している。
【００６６】
図１２は、プリンタ情報登録テーブル５３０のデータ構造を示す図である。
プリンタ情報登録テーブル５３０は、サーバプリンタ２００が各クライアントプリンタ２００と通信を行うために利用されるものであり、これには、図１２に示すように、各クライアントプリンタ２００ごとに１つのレコードが登録されている。各レコードは、クライアントプリンタ２００のＩＰアドレスを登録したフィールド５３２と、クライアントプリンタ２００の名称を登録したフィールド５３４とを含んで構成されている。
【００６７】
図１３は、性能情報５４０のデータ構造を示す図である。
性能情報５４０は、図１３に示すように、ネットワークプリンタ２００の通信速度を格納したデータ領域５４２と、ＲＡＭ５４の記憶容量を格納したデータ領域５４４と、記憶装置６２の記憶容量を格納したデータ領域５４６とを含んで構成されている。
【００６８】
図１４は、タイミング情報登録テーブル５５０のデータ構造を示す図である。タイミング情報登録テーブル５５０は、各クライアントプリンタ２００のアクセス期間が重複しないように、各クライアントプリンタ２００ごとに、サーバプリンタ２００にアクセスを開始する通知日時をアクセスタイミングとして規定したものであり、これには、図１４に示すように、各クライアントプリンタ２００ごとに１つのレコードが登録されている。各レコードは、クライアントプリンタ２００のＩＰアドレスを登録したフィールド５５２と、クライアントプリンタ２００の名称を登録したフィールド５５４と、クライアントプリンタ２００がアクセスを開始する通知日時を登録したフィールド５５６とを含んで構成されている。
【００６９】
図１５は、ステータス情報登録テーブル５６０のデータ構造を示す図である。ステータス情報登録テーブル５６０には、図１５に示すように、各ステータス項目ごとに１つのレコードが登録される。各レコードは、オブジェクトＩＤを登録するフィールド５６２と、ステータス項目の内容を登録するフィールド５６４と、ステータス項目の値を登録するフィールド５６６とを含んで構成されている。
【００７０】
一方、図１０に戻り、ＣＰＵ５０は、マイクロプロセッシングユニットＭＰＵ等からなり、ＲＯＭ５２の所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図１６のフローチャートに示すメイン処理を実行するようになっている。
初めに、ネットワークプリンタ２００のメイン処理を図１６を参照しながら詳細に説明する。
【００７１】
図１６は、ネットワークプリンタ２００のメイン処理を示すフローチャートである。
メイン処理は、ＣＰＵ５０において実行されると、図１６に示すように、まず、ステップＳ４００に移行するようになっている。
ステップＳ４００では、自己ネットワークプリンタ２００の電源が投入されているか否かを判定し、電源が投入されていないと判定したとき（Ｙｅｓ）は、ステップＳ４０２に移行して、電源投入命令に応じて自己ネットワークプリンタ２００の電源を投入する電源投入処理を実行し、一連の処理を終了して元の処理に復帰させる。
【００７２】
一方、ステップＳ４００で、自己ネットワークプリンタ２００の電源が投入されていると判定したとき（Ｙｅｓ）は、ステップＳ４０４に移行して、サーバプリンタ２００およびクライアントプリンタ２００で共通に行う共通処理を実行し、ステップＳ４０６に移行する。
ステップＳ４０６では、自己ネットワークプリンタ２００がサーバプリンタ２００であるか否かを判定し、サーバプリンタ２００であると判定したとき（Ｙｅｓ）は、ステップＳ４０８に移行して、サーバプリンタ２００が専用に行うサーバプリンタ用処理を実行し、ステップＳ４１０に移行する。
【００７３】
ステップＳ４１０では、自己ネットワークプリンタ２００がクライアントプリンタ２００であるか否かを判定し、クライアントプリンタ２００であると判定したとき（Ｙｅｓ）は、ステップＳ４１２に移行して、クライアントプリンタ２００が専用に行うクライアントプリンタ用処理を実行し、一連の処理を終了して元の処理に復帰させる。
【００７４】
一方、ステップＳ４１０で、自己ネットワークプリンタ２００がクライアントプリンタ２００ではないと判定したとき（Ｎｏ）は、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ４０６で、自己ネットワークプリンタ２００がサーバプリンタ２００ではないと判定したとき（Ｎｏ）は、ステップＳ４１０に移行する。
【００７５】
次に、ステップＳ４０２の電源投入処理を図１７を参照しながら詳細に説明する。
図１７は、ステップＳ４０２の電源投入処理を示すフローチャートである。
電源投入処理は、電源投入命令に応じて自己ネットワークプリンタ２００の電源を投入する処理であって、ステップＳ４０２において実行されると、図１７に示すように、まず、ステップＳ４５０に移行するようになっている。
【００７６】
ステップＳ４５０では、電源を投入すべき電源投入命令を受信したか否かを判定し、電源投入命令を受信したと判定したとき（Ｙｅｓ）は、ステップＳ４５２に移行するが、そうでないと判定したとき（Ｎｏ）は、電源投入命令を受信するまでステップＳ４５０で待機する。
ステップＳ４５２では、自己ネットワークプリンタ２００の電源を投入し、一連の処理を終了して元の処理に復帰させる。
【００７７】
次に、ステップＳ４０４の共通処理を図１８を参照しながら詳細に説明する。
図１８は、ステップＳ４０４の共通処理を示すフローチャートである。
共通処理は、サーバプリンタ２００およびクライアントプリンタ２００で共通に行う処理であって、ステップＳ４０４において実行されると、図１８に示すように、まず、ステップＳ５００に移行するようになっている。
【００７８】
ステップＳ５００では、起動時からの経過時間を計測する経過時間計測処理を実行し、ステップＳ５０２に移行して、サーバプリンタ２００を決定するサーバプリンタ決定処理を実行し、ステップＳ５０４に移行して、ユーザ端末または他のネットワークプリンタ２００から受信した印刷データを処理する印刷データ処理を実行し、ステップＳ５０６に移行する。
【００７９】
ステップＳ５０６では、ユーザからの電源遮断要求を入力する電源遮断要求入力処理を実行し、ステップＳ５０８に移行して、電源遮断命令に応じて自己ネットワークプリンタ２００の電源を投入する電源遮断処理を実行し、一連の処理を終了して元の処理に復帰させる。
次に、ステップＳ５００の経過時間計測処理を図１９を参照しながら詳細に説明する。
【００８０】
図１９は、ステップＳ５００の経過時間計測処理を示すフローチャートである。
経過時間計測処理は、起動時からの経過時間を計測する処理であって、ステップＳ５００において実行されると、図１９に示すように、まず、ステップＳ５５０に移行するようになっている。
【００８１】
ステップＳ５５０では、起動後初めての実行であるか否かを判定し、起動後初めての実行であると判定したとき（Ｙｅｓ）は、ステップＳ５５２に移行して、ＲＡＭ５４の経過時間カウンタを初期化し、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ５５０で、起動後２回目以降の実行であると判定したとき（Ｎｏ）は、ステップＳ５５４に移行して、経過時間カウンタをＲＡＭ５４から読み出し、ステップＳ５５６に移行して、読み出した経過時間カウンタに「１」を加算し、ステップＳ５５８に移行して、経過時間カウンタをＲＡＭ５４に格納し、一連の処理を終了して元の処理に復帰させる。
【００８２】
次に、ステップＳ５０２のサーバプリンタ決定処理を図２０を参照しながら詳細に説明する。
図２０は、ステップＳ５０２のサーバプリンタ決定処理を示すフローチャートである。
サーバプリンタ決定処理は、サーバプリンタ２００を決定する処理であって、ステップＳ５０２において実行されると、図２０に示すように、まず、ステップＳ６００に移行するようになっている。
【００８３】
ステップＳ６００では、起動後初めての実行であるか否かを判定し、起動後初めての実行であると判定したとき（Ｙｅｓ）は、ステップＳ６０２に移行するが、そうでないと判定したとき（Ｎｏ）は、一連の処理を終了して元の処理に復帰させる。ステップＳ６０２では、同一サブネットワーク１９８のなかから他のネットワークプリンタ２００を検索し、ステップＳ６０４に移行して、検索により他のネットワークプリンタ２００を索出したか否かを判定し、他のネットワークプリンタ２００を１つも索出しないと判定したとき（Ｎｏ）は、ステップＳ６０６に移行する。
【００８４】
ステップＳ６０６では、自己ネットワークプリンタ２００をサーバプリンタ２００に設定し、ステップＳ６０８に移行して、同一サブネットワーク１９８に属するネットワークプリンタ２００のうち未起動のものに電源投入命令を送信し、ステップＳ６１０に移行して、性能情報５４０の取得を要求する性能情報取得要求を各クライアントプリンタ２００に送信し、ステップＳ６１２に移行する。
【００８５】
ステップＳ６１２では、各クライアントプリンタ２００から性能情報５４０を受信し、ステップＳ６１４に移行して、受信した性能情報５４０および記憶装置６２の性能情報５４０に基づいて、自己ネットワークプリンタ２００の性能よりもクライアントプリンタ２００の性能の方が高いか否かを判定し、自己ネットワークプリンタ２００の性能の方が高いと判定したとき（Ｎｏ）は、ステップＳ６１６に移行して、自己ネットワークプリンタ２００のＩＰアドレスを含むサーバ情報を各クライアントプリンタ２００に送信し、一連の処理を終了して元の処理に復帰させる。
【００８６】
一方、ステップＳ６１４で、自己ネットワークプリンタ２００の性能よりもクライアントプリンタ２００の性能の方が高いと判定したとき（Ｙｅｓ）は、ステップＳ６１８に移行して、サーバプリンタ２００の交代を要求するサーバ交代要求を、性能が最も高いクライアントプリンタ２００に送信し、ステップＳ６２０に移行して、自己ネットワークプリンタ２００をクライアントプリンタ２００に設定し、一連の処理を終了して元の処理に復帰させる。
【００８７】
一方、ステップＳ６０４で、検索により他のネットワークプリンタ２００を索出したと判定したとき（Ｙｅｓ）は、ステップＳ６２２に移行して、自己ネットワークプリンタ２００をクライアントプリンタ２００に設定し、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ６００で、起動後２回目以降の実行であると判定したとき（Ｎｏ）は、一連の処理を終了して元の処理に復帰させる。
【００８８】
次に、ステップＳ５０４の印刷データ処理を図２１を参照しながら詳細に説明する。
図２１は、ステップＳ５０４の印刷データ処理を示すフローチャートである。
印刷データ処理は、ユーザ端末または他のネットワークプリンタ２００から受信した印刷データを処理する処理であって、ステップＳ５０４において実行されると、図２１に示すように、まず、ステップＳ６５０に移行するようになっている。
【００８９】
ステップＳ６５０では、印刷命令を受信したか否かを判定し、印刷命令を受信したと判定したとき（Ｙｅｓ）は、ステップＳ６５２に移行するが、そうでないと判定したとき（Ｎｏ）は、印刷命令を受信するまでステップＳ６５０で待機する。
ステップＳ６５２では、印刷データを受信し、ステップＳ６５４に移行して、自己ネットワークプリンタ２００の動作状態がウォームアップ完了状態であるか否かを判定し、ウォームアップ完了状態であると判定したとき（Ｙｅｓ）は、ステップＳ６５６に移行して、受信した印刷データに基づいて印刷装置６４により印刷を行い、一連の処理を終了して元の処理に復帰させる。
【００９０】
一方、ステップＳ６５４で、自己ネットワークプリンタ２００の動作状態がウォームアップ完了状態でないと判定したとき（Ｎｏ）は、ステップＳ６５８に移行して、プリンタ動作状態リスト５１２が記憶装置６２に登録されているか否かを判定し、プリンタ動作状態リスト５１２が登録されていないと判定したとき（Ｎｏ）は、ステップＳ６６０に移行して、自己ネットワークプリンタ２００の動作状態をウォームアップ完了状態に切り換え、ステップＳ６５６に移行する。
【００９１】
一方、ステップＳ６５８で、プリンタ動作状態リスト５１２が記憶装置６２に登録されていると判定したとき（Ｙｅｓ）は、ステップＳ６６２に移行して、プリンタ動作状態リスト５１２を記憶装置６２から読み出し、ステップＳ６６４に移行する。
ステップＳ６６４では、読み出したプリンタ動作状態リスト５１２に基づいて、ウォームアップ完了状態となっている他のネットワークプリンタ２００に印刷データを転送し、ステップＳ６６６に移行して、転送先のネットワークプリンタ２００についての案内情報を要求元のユーザ端末に通知し、一連の処理を終了して元の処理に復帰させる。
【００９２】
次に、ステップＳ５０６の電源遮断要求入力処理を図２２を参照しながら詳細に説明する。
図２２は、ステップＳ５０６の電源遮断要求入力処理を示すフローチャートである。
電源遮断要求入力処理は、ユーザからの電源遮断要求を入力する処理であって、ステップＳ５０６において実行されると、図２２に示すように、まず、ステップＳ７００に移行するようになっている。
【００９３】
ステップＳ７００では、同一サブネットワーク１９８のすべてのネットワークプリンタ２００の電源を一斉に遮断すべき要求を操作パネル６０から入力したか否かを判定し、電源遮断要求を入力したと判定したとき（Ｙｅｓ）は、ステップＳ７０２に移行するが、そうでないと判定したとき（Ｎｏ）は、電源遮断要求を入力するまでステップＳ７００で待機する。
【００９４】
ステップＳ７０２では、電源遮断要求をサーバプリンタ２００に送信し、一連の処理を終了して元の処理に復帰させる。
次に、ステップＳ５０８の電源遮断処理を図２３を参照しながら詳細に説明する。
図２３は、ステップＳ５０８の電源遮断処理を示すフローチャートである。
【００９５】
電源遮断処理は、電源遮断命令に応じて自己ネットワークプリンタ２００の電源を投入する処理であって、ステップＳ５０８において実行されると、図２３に示すように、まず、ステップＳ７５０に移行するようになっている。
ステップＳ７５０では、電源を遮断すべき電源遮断命令を受信したか否かを判定し、電源遮断命令を受信したと判定したとき（Ｙｅｓ）は、ステップＳ７５２に移行するが、そうでないと判定したとき（Ｎｏ）は、電源遮断命令を受信するまでステップＳ７５０で待機する。
【００９６】
ステップＳ７５２では、自己ネットワークプリンタ２００の電源を遮断し、一連の処理を終了して元の処理に復帰させる。
次に、ステップＳ４０８のサーバプリンタ用処理を図２４を参照しながら詳細に説明する。
図２４は、ステップＳ４０８のサーバプリンタ用処理を示すフローチャートである。
【００９７】
サーバプリンタ用処理は、サーバプリンタ２００が専用に行う処理であって、ステップＳ４０８において実行されると、図２４に示すように、まず、ステップＳ８００に移行するようになっている。
ステップＳ８００では、各クライアントプリンタ２００に電源遮断命令を送信する電源遮断命令送信処理を実行し、ステップＳ８０２に移行して、自己ネットワークプリンタ２００の時刻を設定する時刻設定処理を実行し、ステップＳ８０４に移行して、クライアントプリンタ２００に時刻情報を通知する時刻情報通知処理を実行し、ステップＳ８０６に移行する。
【００９８】
ステップＳ８０６では、プリンタ管理サーバ１００からタイミング情報を取得するタイミング情報取得処理を実行し、ステップＳ８０８に移行して、クライアントプリンタ２００にタイミング情報を通知するタイミング情報通知処理を実行し、ステップＳ８１０に移行して、クライアントプリンタ２００からのステータス情報を記憶装置６２に登録するステータス情報登録処理を実行し、ステップＳ８１２に移行する。
【００９９】
ステップＳ８１２では、プリンタ管理サーバ１００にステータス情報を送信するステータス情報送信処理を実行し、ステップＳ８１４に移行して、クライアントプリンタ２００の動作状態を制御する動作状態制御処理を実行し、一連の処理を終了して元の処理に復帰させる。
次に、ステップＳ８００の電源遮断命令送信処理を図２５を参照しながら詳細に説明する。
【０１００】
図２５は、ステップＳ８００の電源遮断命令送信処理を示すフローチャートである。
電源遮断命令送信処理は、図２２の電源遮断要求入力処理および図２３の電源遮断処理に対応し、各クライアントプリンタ２００に電源遮断命令を送信する処理であって、ステップＳ８００において実行されると、図２５に示すように、まず、ステップＳ８５０に移行するようになっている。
【０１０１】
ステップＳ８５０では、電源遮断要求を受信したか否かを判定し、電源遮断要求を受信したと判定したとき（Ｙｅｓ）は、ステップＳ８５２に移行するが、そうでないと判定したとき（Ｎｏ）は、電源遮断要求を受信するまでステップＳ８５０で待機する。
ステップＳ８５２では、各クライアントプリンタ２００に電源遮断命令を送信し、ステップＳ８５４に移行して、自己ネットワークプリンタ２００の電源を遮断し、一連の処理を終了して元の処理に復帰させる。
【０１０２】
次に、ステップＳ８０２の時刻設定処理を図２６を参照しながら詳細に説明する。
図２６は、ステップＳ８０２の時刻設定処理を示すフローチャートである。
時刻設定処理は、図７のファイル作成処理および図８のプロパティ情報提供処理に対応し、自己ネットワークプリンタ２００の時刻を設定する処理であって、ステップＳ８０２において実行されると、図２６に示すように、まず、ステップＳ９００に移行するようになっている。
【０１０３】
ステップＳ９００では、プリンタ基本情報を記憶装置６２から読み出し、ステップＳ９０２に移行して、任意のファイル名を決定し、ステップＳ９０４に移行して、読み出したプリンタ基本情報に基づいて、決定したファイル名とともにファイル作成要求をプリンタ管理サーバ１００に送信し、ステップＳ９０６に移行する。具体的に、プリンタ管理サーバ１００へのアクセスには、サーバＩＰアドレス、プロトコル番号およびポート番号を利用し、認証の要求があれば、認証情報を利用して認証を行う。
【０１０４】
ステップＳ９０６では、作成成功通知を受信したか否かを判定し、作成成功通知を受信したと判定したとき（Ｙｅｓ）は、ステップＳ９０８に移行して、ステップＳ９００で読み出したプリンタ基本情報に基づいて、ステップＳ９０２で決定したファイル名とともにプロパティ情報取得要求をプリンタ管理サーバ１００に送信し、ステップＳ９１０に移行する。
【０１０５】
ステップＳ９１０では、プロパティ情報を受信したか否かを判定し、プロパティ情報を受信したと判定したとき（Ｙｅｓ）は、ステップＳ９１２に移行して、受信したプロパティ情報から作成時刻を取得し、ステップＳ９１４に移行して、経過時間カウンタをＲＡＭ５４から読み出し、ステップＳ９１６に移行する。
ステップＳ９１６では、読み出した経過時間カウンタに基づいて起動時からの経過時間を算出し、取得した作成時刻から経過時間を減算して起動時刻を算出し、算出した起動時刻をＲＡＭ５４に格納することにより設定し、一連の処理を終了して元の処理に復帰させる。
【０１０６】
一方、ステップＳ９１０で、プロパティ情報を受信しないと判定したとき（Ｎｏ）は、ステップＳ９１８に移行して、取得失敗通知を受信したか否かを判定し、取得失敗通知を受信したと判定したとき（Ｙｅｓ）は、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ９１８で、取得失敗通知を受信しないと判定したとき（Ｎｏ）は、ステップＳ９１０に移行する。
【０１０７】
一方、ステップＳ９０６で、作成成功通知を受信しないと判定したとき（Ｎｏ）は、ステップＳ９２０に移行して、作成失敗通知を受信したか否かを判定し、作成失敗通知を受信したと判定したとき（Ｙｅｓ）は、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ９２０で、作成失敗通知を受信しないと判定したとき（Ｎｏ）は、ステップＳ９０６に移行する。
【０１０８】
次に、ステップＳ８０４の時刻情報通知処理を図２７を参照しながら詳細に説明する。
図２７は、ステップＳ８０４の時刻情報通知処理を示すフローチャートである。
時刻情報通知処理は、クライアントプリンタ２００に時刻情報を通知する処理であって、ステップＳ８０４において実行されると、図２７に示すように、まず、ステップＳ９５０に移行するようになっている。
【０１０９】
ステップＳ９５０では、自己ネットワークプリンタ２００の起動時刻が設定されているか否かを判定し、起動時刻が設定されていると判定したとき（Ｙｅｓ）は、ステップＳ９５２に移行するが、そうでないと判定したとき（Ｎｏ）は、起動時刻が設定されるまでステップＳ９５０で待機する。
ステップＳ９５２では、時刻情報の取得を要求する時刻情報取得要求を受信したか否かを判定し、時刻情報取得要求を受信したと判定したとき（Ｙｅｓ）は、ステップＳ９５４に移行するが、そうでないと判定したとき（Ｎｏ）は、ステップＳ９５０に移行する。
【０１１０】
ステップＳ９５４では、起動時刻をＲＡＭ５４から読み出し、ステップＳ９５６に移行して、経過時間カウンタをＲＡＭ５４から読み出し、ステップＳ９５８に移行して、読み出した経過時間カウンタに基づいて起動時からの経過時間を算出し、読み出した起動時刻に経過時間を加算して現在時刻を算出し、ステップＳ９６０に移行する。
【０１１１】
ステップＳ９６０では、算出した現在時刻を含む時刻情報を要求元のクライアントプリンタ２００に送信し、一連の処理を終了して元の処理に復帰させる。
次に、ステップＳ８０６のタイミング情報取得処理を図２８を参照しながら詳細に説明する。
図２８は、ステップＳ８０６のタイミング情報取得処理を示すフローチャートである。
【０１１２】
タイミング情報取得処理は、図６のタイミング情報通知処理に対応し、プリンタ管理サーバ１００からタイミング情報を取得する処理であって、ステップＳ８０６において実行されると、図２８に示すように、まず、ステップＳ１０００に移行するようになっている。
ステップＳ１０００では、タイミング情報が記憶装置６２に登録されているか否かを判定し、タイミング情報が登録されていないと判定したとき（Ｎｏ）は、ステップＳ１００２に移行するが、そうでないと判定したとき（Ｙｅｓ）は、ステップＳ１０００で待機する。
【０１１３】
ステップＳ１００２では、タイミング情報取得要求をプリンタ管理サーバ１００に送信し、ステップＳ１００４に移行して、タイミング情報を受信し、ステップＳ１００６に移行して、タイミング情報を記憶装置６２に登録し、一連の処理を終了して元の処理に復帰させる。
次に、ステップＳ８０８のタイミング情報通知処理を図２９を参照しながら詳細に説明する。
【０１１４】
図２９は、ステップＳ８０８のタイミング情報通知処理を示すフローチャートである。
タイミング情報通知処理は、クライアントプリンタ２００にタイミング情報を通知する処理であって、ステップＳ８０８において実行されると、図２９に示すように、まず、ステップＳ１０５０に移行するようになっている。
【０１１５】
ステップＳ１０５０では、タイミング情報取得要求を受信したか否かを判定し、タイミング情報取得要求を受信したと判定したとき（Ｙｅｓ）は、ステップＳ１０５２に移行するが、そうでないと判定したとき（Ｎｏ）は、タイミング情報取得要求を受信するまでステップＳ１０５０で待機する。
ステップＳ１０５２では、要求元のクライアントプリンタ２００に対応する通知日時をタイミング情報登録テーブル５５０から読み出し、ステップＳ１０５４に移行して、読み出した通知日時を含むタイミング情報を要求元のクライアントプリンタ２００に送信し、一連の処理を終了して元の処理に復帰させる。
【０１１６】
次に、ステップＳ８１０のステータス情報登録処理を図３０を参照しながら詳細に説明する。
図３０は、ステップＳ８１０のステータス情報登録処理を示すフローチャートである。
ステータス情報登録処理は、クライアントプリンタ２００からのステータス情報を記憶装置６２に登録する処理であって、ステップＳ８１０において実行されると、図３０に示すように、まず、ステップＳ１１００に移行するようになっている。
【０１１７】
ステップＳ１１００では、ステータス情報を受信したか否かを判定し、ステータス情報を受信したと判定したとき（Ｙｅｓ）は、ステップＳ１１０２に移行するが、そうでないと判定したとき（Ｎｏ）は、ステータス情報を受信するまでステップＳ１１００で待機する。
ステップＳ１１０２では、受信したステータス情報を各クライアントプリンタ２００ごとに収集用ステータス情報登録テーブルに登録し、一連の処理を終了して元の処理に復帰させる。
【０１１８】
次に、ステップＳ８１２のステータス情報送信処理を図３１を参照しながら詳細に説明する。
図３１は、ステップＳ８１２のステータス情報送信処理を示すフローチャートである。
ステータス情報送信処理は、図９のステータス情報登録処理に対応し、プリンタ管理サーバ１００にステータス情報を送信する処理であって、ステップＳ８１２において実行されると、図３１に示すように、まず、ステップＳ１１５０に移行するようになっている。
【０１１９】
ステップＳ１１５０では、自己ネットワークプリンタ２００の起動時刻が設定されているか否かを判定し、起動時刻が設定されていると判定したとき（Ｙｅｓ）は、ステップＳ１１５２に移行するが、そうでないと判定したとき（Ｎｏ）は、起動時刻が設定されるまでステップＳ１１５０で待機する。
ステップＳ１１５２では、タイミング情報を記憶装置６２から読み出し、ステップＳ１１５４に移行して、読み出したタイミング情報に基づいて現在が通知日時であるか否かを判定し、現在が通知日時であると判定したとき（Ｙｅｓ）は、ステップＳ１１５６に移行するが、そうでないと判定したとき（Ｎｏ）は、ステップＳ１１５０に移行する。
【０１２０】
ステップＳ１１５６では、各クライアントプリンタ２００のステータス情報を収集用ステータス情報登録テーブルから読み出し、自己ネットワークプリンタ２００のステータス情報をステータス情報登録テーブル５６０から読み出し、ステップＳ１１５８に移行して、読み出したステータス情報をプリンタ管理サーバ１００に送信し、一連の処理を終了して元の処理に復帰させる。
【０１２１】
次に、ステップＳ８１４の動作状態制御処理を図３２を参照しながら詳細に説明する。
図３２は、ステップＳ８１４の動作状態制御処理を示すフローチャートである。
動作状態制御処理は、クライアントプリンタ２００の動作状態を制御する処理であって、ステップＳ８１４において実行されると、図３２に示すように、まず、ステップＳ１２００に移行するようになっている。
【０１２２】
ステップＳ１２００では、プリンタ動作状態リスト５１２が記憶装置６２に登録されているか否かを判定し、プリンタ動作状態リスト５１２が登録されていないと判定したとき（Ｎｏ）は、ステップＳ１２０２に移行して、各クライアントプリンタ２００に性能情報取得要求を送信し、ステップＳ１２０４に移行して、各クライアントプリンタ２００から性能情報５４０を受信し、ステップＳ１２０６に移行する。具体的に、ステップＳ１２０４では、受信した性能情報５４０に基づいて各クライアントプリンタ２００の性能を登録したプリンタ性能リストを作成し、作成したプリンタ性能リストを記憶装置６２に登録する。プリンタ性能リストは、サーバプリンタ２００が最も性能が高いクライアントプリンタ２００を特定する場合等に利用する。ステップＳ１２１８，Ｓ１２２８，Ｓ１２３０がその利用例である。
【０１２３】
ステップＳ１２０６では、ネットワークプリンタ２００の動作状態を示す動作状態情報の取得を要求する動作状態情報取得要求を各クライアントプリンタ２００に送信し、ステップＳ１２０８に移行して、各クライアントプリンタ２００から動作状態情報を受信し、ステップＳ１２１０に移行して、受信した動作状態情報に基づいてプリンタ動作状態リスト５１２を作成し、作成したプリンタ動作状態リスト５１２を記憶装置６２に登録し、ステップＳ１２１２に移行する。
【０１２４】
ステップＳ１２１２では、作成したプリンタ動作状態リスト５１２を各クライアントプリンタ２００に送信し、ステップＳ１２１４に移行して、作成したプリンタ動作状態リスト５１２を各ユーザ端末に送信し、ステップＳ１２１６に移行する。
ステップＳ１２１６では、同一グループ（用途）に属するクライアントプリンタ２００のなかでウォームアップ完了状態となっているものが存在するか否かを判定し、ウォームアップ完了状態となっているクライアントプリンタ２００が存在しないと判定したとき（Ｎｏ）は、ステップＳ１２１８に移行して、ウォームアップ完了状態に移行すべき第１状態移行命令を、同一グループに属するクライアントプリンタ２００のうち最も性能が高いものに送信し、ステップＳ１２２０に移行する。
【０１２５】
ステップＳ１２２０では、プリンタ動作状態リスト５１２を更新し、ステップＳ１２２２に移行して、更新したプリンタ動作状態リスト５１２を各クライアントプリンタ２００に送信し、ステップＳ１２２４に移行して、更新したプリンタ動作状態リスト５１２を各ユーザ端末に送信し、一連の処理を終了して元の処理に復帰させる。
【０１２６】
一方、ステップＳ１２１６で、同一グループに属するクライアントプリンタ２００のなかでウォームアップ完了状態となっているものが存在すると判定したとき（Ｙｅｓ）は、ステップＳ１２２６に移行して、同一グループに属するクライアントプリンタ２００のなかで複数のものがウォームアップ完了状態となっているか否かを判定し、複数のクライアントプリンタ２００がウォームアップ完了状態となっていると判定したとき（Ｙｅｓ）は、ステップＳ１２２８に移行する。
【０１２７】
ステップＳ１２２８では、同一グループに属するクライアントプリンタ２００のうち最も性能が高いものに第１状態移行命令を送信し、ステップＳ１２３０に移行して、スリープ状態に移行すべき第２状態以降命令を、同一グループに属するクライアントプリンタ２００のうち性能が２番目以降のものに送信し、ステップＳ１２３２に移行する。
【０１２８】
ステップＳ１２３２では、プリンタ動作状態リスト５１２を更新し、ステップＳ１２３４に移行して、更新したプリンタ動作状態リスト５１２を各クライアントプリンタ２００に送信し、ステップＳ１２３６に移行して、更新したプリンタ動作状態リスト５１２を各ユーザ端末に送信し、一連の処理を終了して元の処理に復帰させる。
【０１２９】
一方、ステップＳ１２２６で、同一グループに属するクライアントプリンタ２００のなかで複数のものがウォームアップ完了状態となっていないと判定したとき（Ｎｏ）は、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ１２００で、プリンタ動作状態リスト５１２が記憶装置６２に登録されていると判定したとき（Ｙｅｓ）は、ステップＳ１２１６に移行する。
【０１３０】
次に、ステップＳ４１２のクライアントプリンタ用処理を図３３を参照しながら詳細に説明する。
図３３は、ステップＳ４１２のクライアントプリンタ用処理を示すフローチャートである。
クライアントプリンタ用処理は、クライアントプリンタ２００が専用に行う処理であって、ステップＳ４１２において実行されると、図３３に示すように、まず、ステップＳ１２５０に移行するようになっている。
【０１３１】
ステップＳ１２５０では、サーバプリンタ２００を代替するサーバプリンタ代替処理を実行し、ステップＳ１２５２に移行して、自己ネットワークプリンタ２００の時刻を設定する時刻設定処理を実行し、ステップＳ１２５４に移行して、サーバプリンタ２００からタイミング情報を取得するタイミング情報取得処理を実行し、ステップＳ１２５６に移行する。
【０１３２】
ステップＳ１２５６では、サーバプリンタ２００にステータス情報を送信するステータス情報送信処理を実行し、ステップＳ１２５８に移行して、自己ネットワークプリンタ２００の動作状態を切り換える動作状態切換処理を実行し、一連の処理を終了して元の処理に復帰させる。
次に、ステップＳ１２５０のサーバプリンタ代替処理を図３４を参照しながら詳細に説明する。
【０１３３】
図３４は、ステップＳ１２５０のサーバプリンタ代替処理を示すフローチャートである。
サーバプリンタ代替処理は、図２０のサーバプリンタ決定処理に対応し、サーバプリンタ２００を代替する処理であって、ステップＳ１２５０において実行されると、図３４に示すように、まず、ステップＳ１３００に移行するようになっている。
【０１３４】
ステップＳ１３００では、性能情報取得要求を受信したか否かを判定し、性能情報取得要求を受信したと判定したとき（Ｙｅｓ）は、ステップＳ１３０２に移行して、性能情報５４０を記憶装置６２から読み出し、読み出した性能情報５４０をサーバプリンタ２００に送信し、ステップＳ１３０４に移行する。
ステップＳ１３０４では、サーバ交代要求を受信したか否かを判定し、サーバ交代要求を受信したと判定したとき（Ｙｅｓ）は、ステップＳ１３０６に移行して、自己ネットワークプリンタ２００をサーバプリンタ２００に設定し、ステップＳ１３０８に移行して、自己ネットワークプリンタ２００のＩＰアドレスを含むサーバ情報を各クライアントプリンタ２００に送信し、ステップＳ１３１０に移行する。
【０１３５】
ステップＳ１３１０では、サーバ情報を受信したか否かを判定し、サーバ情報を受信したと判定したとき（Ｙｅｓ）は、ステップＳ１３１２に移行して、受信したサーバ情報を記憶装置６２に登録し、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ１３１０で、サーバ情報を受信しないと判定したとき（Ｎｏ）は、一連の処理を終了して元の処理に復帰させる。
【０１３６】
一方、ステップＳ１３０４で、サーバ交代要求を受信しないと判定したとき（Ｎｏ）は、ステップＳ１３１０に移行する。
一方、ステップＳ１３００で、性能情報取得要求を受信しないと判定したとき（Ｎｏ）は、ステップＳ１３０４に移行する。
次に、ステップＳ１２５２の時刻設定処理を図３５を参照しながら詳細に説明する。
【０１３７】
図３５は、ステップＳ１２５２の時刻設定処理を示すフローチャートである。時刻設定処理は、図２７の時刻情報通知処理に対応し、自己ネットワークプリンタ２００の時刻を設定する処理であって、ステップＳ１２５２において実行されると、図３５に示すように、まず、ステップＳ１３５０に移行するようになっている。
【０１３８】
ステップＳ１３５０では、自己ネットワークプリンタ２００の起動時刻が設定されているか否かを判定し、起動時刻が設定されていないと判定したとき（Ｎｏ）は、ステップＳ１３５２に移行するが、そうでないと判定したとき（Ｙｅｓ）は、ステップＳ１３５０で待機する。
ステップＳ１３５２では、時刻情報取得要求をサーバプリンタ２００に送信し、ステップＳ１３５４に移行して、時刻情報を受信し、ステップＳ１３５６に移行して、受信した時刻情報から現在時刻を取得し、ステップＳ１３５８に移行して、経過時間カウンタをＲＡＭ５４から読み出し、ステップＳ１３６０に移行する。
【０１３９】
ステップＳ１３６０では、読み出した経過時間カウンタに基づいて起動時からの経過時間を算出し、取得した現在時刻から経過時間を減算して起動時刻を算出し、算出した起動時刻をＲＡＭ５４に格納することにより設定し、一連の処理を終了して元の処理に復帰させる。
次に、ステップＳ１２５４のタイミング情報取得処理を図３６を参照しながら詳細に説明する。
【０１４０】
図３６は、ステップＳ１２５４のタイミング情報取得処理を示すフローチャートである。
タイミング情報取得処理は、図２９のタイミング情報通知処理に対応し、サーバプリンタ２００からタイミング情報を取得する処理であって、ステップＳ１２５４において実行されると、図３６に示すように、まず、ステップＳ１４００に移行するようになっている。
【０１４１】
ステップＳ１４００では、タイミング情報が記憶装置６２に登録されているか否かを判定し、タイミング情報が登録されていないと判定したとき（Ｎｏ）は、ステップＳ１４０２に移行するが、そうでないと判定したとき（Ｙｅｓ）は、ステップＳ１４００で待機する。
ステップＳ１４０２では、タイミング情報取得要求をサーバプリンタ２００に送信し、ステップＳ１４０４に移行して、タイミング情報を受信し、ステップＳ１４０６に移行して、タイミング情報を記憶装置６２に登録し、一連の処理を終了して元の処理に復帰させる。
【０１４２】
次に、ステップＳ１２５６のステータス情報送信処理を図３７を参照しながら詳細に説明する。
図３７は、ステップＳ１２５６のステータス情報送信処理を示すフローチャートである。
ステータス情報送信処理は、図３０のステータス情報登録処理に対応し、サーバプリンタ２００にステータス情報を送信する処理であって、ステップＳ１２５６において実行されると、図３７に示すように、まず、ステップＳ１４５０に移行するようになっている。
【０１４３】
ステップＳ１４５０では、自己ネットワークプリンタ２００の起動時刻が設定されているか否かを判定し、起動時刻が設定されていると判定したとき（Ｙｅｓ）は、ステップＳ１４５２に移行するが、そうでないと判定したとき（Ｎｏ）は、起動時刻が設定されるまでステップＳ１４５０で待機する。
ステップＳ１４５２では、タイミング情報を記憶装置６２から読み出し、ステップＳ１４５４に移行して、読み出したタイミング情報に基づいて現在が通知日時であるか否かを判定し、現在が通知日時であると判定したとき（Ｙｅｓ）は、ステップＳ１４５６に移行するが、そうでないと判定したとき（Ｎｏ）は、ステップＳ１４５０に移行する。
【０１４４】
ステップＳ１４５６では、自己ネットワークプリンタ２００のステータス情報をステータス情報登録テーブル５６０から読み出し、ステップＳ１４５８に移行して、読み出したステータス情報をサーバプリンタ２００に送信し、ステップＳ１４６０に移行して、ステータス情報の送信に失敗したか否かを判定し、ステータス情報の送信に失敗したと判定したとき（Ｙｅｓ）は、ステップＳ１４６２に移行する。
【０１４５】
ステップＳ１４６２では、自己ネットワークプリンタ２００をサーバプリンタ２００に設定し、ステップＳ１４６４に移行して、自己ネットワークプリンタ２００のＩＰアドレスを含むサーバ情報を各クライアントプリンタ２００に送信し、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ１４６０で、ステータス情報の送信に成功したと判定したとき（Ｎｏ）は、一連の処理を終了して元の処理に復帰させる。
【０１４６】
次に、ステップＳ１２５８の動作状態切換処理を図３８を参照しながら詳細に説明する。
図３８は、ステップＳ１２５８の動作状態切換処理を示すフローチャートである。
動作状態切換処理は、図３２の動作状態制御処理に対応し、自己ネットワークプリンタ２００の動作状態を切り換える処理であって、ステップＳ１２５８において実行されると、図３８に示すように、まず、ステップＳ１５００に移行するようになっている。
【０１４７】
ステップＳ１５００では、性能情報取得要求を受信したか否かを判定し、性能情報取得要求を受信したと判定したとき（Ｙｅｓ）は、ステップＳ１５０２に移行して、性能情報５４０を記憶装置６２から読み出し、読み出した性能情報５４０をサーバプリンタ２００に送信し、ステップＳ１５０４に移行する。
ステップＳ１５０４では、動作状態情報取得要求を受信したか否かを判定し、動作状態情報取得要求を受信したと判定したとき（Ｙｅｓ）は、ステップＳ１５０６に移行して、自己ネットワークプリンタ２００の現在の動作状態を示す動作状態情報を生成し、生成した動作状態情報をサーバプリンタ２００に送信し、ステップＳ１５０８に移行する。
【０１４８】
ステップＳ１５０８では、プリンタ動作状態リスト５１２を受信したか否かを判定し、プリンタ動作状態リスト５１２を受信したと判定したとき（Ｙｅｓ）は、ステップＳ１５１０に移行して、受信したプリンタ動作状態リスト５１２を記憶装置６２に登録し、ステップＳ１５１２に移行する。
ステップＳ１５１２では、第１状態移行命令を受信したか否かを判定し、第１状態移行命令を受信したと判定したとき（Ｙｅｓ）は、ステップＳ１５１４に移行して、自己ネットワークプリンタ２００の動作状態をウォームアップ完了状態に切り換え、ステップＳ１５１６に移行する。
【０１４９】
ステップＳ１５１６では、第２状態移行命令を受信したか否かを判定し、第２状態移行命令を受信したと判定したとき（Ｙｅｓ）は、ステップＳ１５１８に移行して、自己ネットワークプリンタ２００の動作状態をスリープ状態に切り換え、一連の処理を終了して元の処理に復帰させる。
一方、ステップＳ１５１６で、第２状態移行命令を受信しないと判定したとき（Ｎｏ）は、一連の処理を終了して元の処理に復帰させる。
【０１５０】
一方、ステップＳ１５１２で、第１状態移行命令を受信しないと判定したとき（Ｎｏ）は、ステップＳ１５１６に移行する。
一方、ステップＳ１５０８で、プリンタ動作状態リスト５１２を受信しないと判定したとき（Ｎｏ）は、ステップＳ１５１２に移行する。
一方、ステップＳ１５０４で、動作状態情報取得要求を受信しないと判定したとき（Ｎｏ）は、ステップＳ１５０８に移行する。
【０１５１】
一方、ステップＳ１５００で、性能情報取得要求を受信しないと判定したとき（Ｎｏ）は、ステップＳ１５０４に移行する。
次に、本実施の形態の動作を説明する。
初めに、サーバプリンタ２００を決定する場合を説明する。
ネットワークプリンタ２００では、ユーザにより電源が投入されると、ステップＳ６０２を経て、同一サブネットワーク１９８のなかから他のネットワークプリンタ２００が検索される。その結果、他のネットワークプリンタ２００が一つも索出されないと、ステップＳ６０６，Ｓ６０８を経て、自己ネットワークプリンタ２００がサーバプリンタ２００に設定され、同一サブネットワーク１９８に属するネットワークプリンタ２００のうち未起動のものに電源投入命令が送信される。
【０１５２】
未起動のネットワークプリンタ２００では、電源投入命令を受信すると、ステップＳ４５２を経て、自己ネットワークプリンタ２００の電源が投入される。そして、ステップＳ６０２を経て、同一サブネットワーク１９８のなかから他のネットワークプリンタ２００が検索されるが、サーバプリンタ２００が既に存在するので、ステップＳ６２２を経て、自己ネットワークプリンタ２００がクライアントプリンタ２００に設定される。
【０１５３】
さらに、サーバプリンタ２００では、ステップＳ６１０を経て、性能情報取得要求が各クライアントプリンタ２００に送信される。
クライアントプリンタ２００では、性能情報取得要求を受信すると、ステップＳ１３０２を経て、性能情報５４０が記憶装置６２から読み出され、読み出された性能情報５４０がサーバプリンタ２００に送信される。
【０１５４】
サーバプリンタ２００では、各クライアントプリンタ２００から性能情報５４０を受信すると、ステップＳ６１４を経て、受信した性能情報５４０および記憶装置６２の性能情報５４０に基づいて、自己ネットワークプリンタ２００の性能よりもクライアントプリンタ２００の性能の方が高いか否かが判定される。その結果、クライアントプリンタ２００の性能の方が高いと判定されると、ステップＳ６１８，Ｓ６２０を経て、性能が最も高いクライアントプリンタ２００にサーバ交代要求が送信されるとともに、自己ネットワークプリンタ２００がクライアントプリンタ２００に設定される。
【０１５５】
クライアントプリンタ２００では、サーバ交代要求を受信すると、ステップＳ１３０６，Ｓ１３０８を経て、自己ネットワークプリンタ２００がサーバプリンタ２００に設定され、各クライアントプリンタ２００にサーバ情報が送信される。
クライアントプリンタ２００では、サーバ情報を受信すると、ステップＳ１３１２を経て、受信したサーバ情報が記憶装置６２に登録される。
【０１５６】
なお、サーバプリンタ２００では、自己ネットワークプリンタ２００の性能の方が高いと判定されると、ステップＳ６１６を経て、各クライアントプリンタ２００にサーバ情報が送信される。
以上のように、いずれかのネットワークデバイス２００に電源を投入すると、同一サブネットワーク１９８に属するすべてのネットワークプリンタ２００に電源が投入され、同一サブネットワーク１９８に属するネットワークプリンタ２００のうちいずれかが動的にサーバプリンタ２００となり、それ以外のものがクライアントプリンタ２００となる。
【０１５７】
次に、ネットワークプリンタ２００の時刻を設定する場合を説明する。
サーバプリンタ２００では、電源が投入されると、ステップＳ５５２を経て、ＲＡＭ５４の経過時間カウンタが初期化される。そして以後は、所定周期（例えば、１００［ｍｓ］）ごとに、ステップＳ５５４〜Ｓ５５８を繰り返し経て、経過時間カウンタがＲＡＭ５４から読み出され、読み出された経過時間カウンタに「１」が加算されてＲＡＭ５４に格納される。
【０１５８】
サーバプリンタ２００では、起動時刻が設定されていないと、ステップＳ９００〜Ｓ９０４を経て、プリンタ基本情報が記憶装置６２から読み出され、任意のファイル名が決定され、読み出されたプリンタ基本情報に基づいて、決定されたファイル名とともにファイル作成要求がプリンタ管理サーバ１００に送信される。
【０１５９】
プリンタ管理サーバ１００では、ファイル作成要求を受信すると、ステップＳ２０４を経て、ファイル作成要求により指定されたファイル名のファイルが記憶装置４２に新規作成される。ファイルの作成が成功すると、ステップＳ２０８を経て、作成成功通知がサーバプリンタ２００に送信される。
サーバプリンタ２００では、作成成功通知を受信すると、ステップＳ９０８を経て、読み出されたプリンタ基本情報に基づいて、決定されたファイル名とともにプロパティ情報取得要求がプリンタ管理サーバ１００に送信される。
【０１６０】
プリンタ管理サーバ１００では、プロパティ情報取得要求を受信すると、ステップＳ２５４を経て、記憶装置４２のファイルのうちプロパティ情報取得要求により指定されたファイル名のものについてプロパティ情報が作成される。プロパティ情報の作成が成功すると、ステップＳ２５８を経て、作成されたプロパティ情報がサーバプリンタ２００に送信される。
【０１６１】
サーバプリンタ２００では、プロパティ情報を受信すると、ステップＳ９１２，Ｓ９１４を経て、受信したプロパティ情報から作成時刻が取得され、経過時間カウンタがＲＡＭ５４から読み出される。そして、ステップＳ９１６を経て、読み出された経過時間カウンタに基づいて起動時からの経過時間が算出され、取得された作成時刻から経過時間が減算されて起動時刻が算出され、算出された起動時刻がＲＡＭ５４に格納される。これにより、サーバプリンタ２００に起動時刻が設定される。
【０１６２】
一方、クライアントプリンタ２００では、電源が投入されると、ステップＳ５５２を経て、ＲＡＭ５４の経過時間カウンタが初期化される。そして以後は、所定周期（例えば、１００［ｍｓ］）ごとに、ステップＳ５５４〜Ｓ５５８を繰り返し経て、経過時間カウンタがＲＡＭ５４から読み出され、読み出された経過時間カウンタに「１」が加算されてＲＡＭ５４に格納される。
【０１６３】
クライアントプリンタ２００では、起動時刻が設定されていないと、ステップＳ１３５２を経て、時刻情報取得要求がサーバプリンタ２００に送信される。
サーバプリンタ２００では、時刻情報取得要求を受信すると、ステップＳ９５４〜Ｓ９５８を経て、起動時刻および経過時間カウンタがＲＡＭ５４から読み出され、読み出された経過時間カウンタに基づいて起動時からの経過時間が算出され、読み出された起動時刻に経過時間が加算されて現在時刻が算出される。そして、ステップＳ９６０を経て、算出された現在時刻を含む時刻情報がクライアントプリンタ２００に送信される。
【０１６４】
クライアントプリンタ２００では、時刻情報を受信すると、ステップＳ１３５６，Ｓ１３５８を経て、受信した時刻情報から現在時刻が取得され、経過時間カウンタがＲＡＭ５４から読み出される。そして、ステップＳ１３６０を経て、読み出された経過時間カウンタに基づいて起動時からの経過時間が算出され、取得された現在時刻から経過時間が減算されて起動時刻が算出され、算出された起動時刻がＲＡＭ５４に格納される。これにより、クライアントプリンタ２００に起動時刻が設定される。
【０１６５】
次に、ネットワークプリンタ２００のアクセスタイミングを設定する場合を説明する。
サーバプリンタ２００では、タイミング情報が登録されていないと、ステップＳ１００２を経て、タイミング情報取得要求がプリンタ管理サーバ１００に送信される。
【０１６６】
プリンタ管理サーバ１００では、タイミング情報取得要求を受信すると、ステップＳ１５２，Ｓ１５４を経て、要求元のサーバプリンタ２００に対応する通知日時がタイミング情報登録テーブル４１０から読み出され、読み出された通知日時を含むタイミング情報がサーバプリンタ２００に送信される。
サーバプリンタ２００では、タイミング情報を受信すると、ステップＳ１００６を経て、タイミング情報が記憶装置６２に登録される。
【０１６７】
タイミング情報登録テーブル４１０には、サーバプリンタ２００によるアクセスが分散するように各サーバプリンタ２００ごとにそのアクセスタイミングが規定されているので、各サーバプリンタ２００がタイミング情報に基づいてプリンタ管理サーバ１００にアクセスすれば、複数のサーバプリンタ２００によるアクセスが分散される。
【０１６８】
一方、クライアントプリンタ２００では、タイミング情報が登録されていないと、ステップＳ１４０２を経て、タイミング情報取得要求がサーバプリンタ２００に送信される。
サーバプリンタ２００では、タイミング情報取得要求を受信すると、ステップＳ１０５２，Ｓ１０５４を経て、要求元のクライアントプリンタ２００に対応する通知日時がタイミング情報登録テーブル５５０から読み出され、読み出された通知日時を含むタイミング情報がクライアントプリンタ２００に送信される。
【０１６９】
クライアントプリンタ２００では、タイミング情報を受信すると、ステップＳ１４０６を経て、タイミング情報が記憶装置６２に登録される。
タイミング情報登録テーブル５５０には、クライアントプリンタ２００によるアクセスが分散するように各クライアントプリンタ２００ごとにそのアクセスタイミングが規定されているので、各クライアントプリンタ２００がタイミング情報に基づいてサーバプリンタ２００にアクセスすれば、複数のクライアントプリンタ２００によるアクセスが分散される。
【０１７０】
次に、ネットワークプリンタ２００のステータス情報を収集する場合を説明する。
クライアントプリンタ２００では、記憶装置６２のタイミング情報により特定される通知日時に達すると、ステップＳ１４５６，Ｓ１４５８を経て、自己ネットワークプリンタ２００のステータス情報がステータス情報登録テーブル５６０から読み出され、読み出されたステータス情報がサーバプリンタ２００に送信される。
【０１７１】
サーバプリンタ２００では、ステータス情報を受信すると、ステップＳ１１０２を経て、受信したステータス情報が各クライアントプリンタ２００ごとに収集用ステータス情報登録テーブルに登録される。
一方、サーバプリンタ２００では、記憶装置６２のタイミング情報により特定される通知日時に達すると、ステップＳ１１５６，Ｓ１１５８を経て、各クライアントプリンタ２００のステータス情報が収集用ステータス情報登録テーブルから読み出され、自己ネットワークプリンタ２００のステータス情報がステータス情報登録テーブル５６０から読み出され、読み出されたステータス情報がプリンタ管理サーバ１００に送信される。
【０１７２】
プリンタ管理サーバ１００では、ステータス情報を受信すると、ステップＳ３０２を経て、受信したステータス情報が各ネットワークプリンタ２００ごとに収集用ステータス情報登録テーブルに登録される。
次に、サーバプリンタ２００に障害が発生した場合を説明する。
クライアントプリンタ２００では、サーバプリンタ２００に障害が発生し、ステータス情報の送信に失敗すると、ステップＳ１４６２，Ｓ１４６４を経て、自己ネットワークプリンタ２００がサーバプリンタ２００に設定され、各クライアントプリンタ２００にサーバ情報が送信される。
【０１７３】
次に、ネットワークプリンタ２００の動作状態を制御する場合を説明する。
サーバプリンタ２００では、まず、ステップＳ１２０２を経て、各クライアントプリンタ２００に性能情報取得要求が送信される。
クライアントプリンタ２００では、性能情報取得要求を受信すると、ステップＳ１５０２を経て、性能情報５４０を記憶装置６２から読み出され、読み出された性能情報５４０がサーバプリンタ２００に送信される。
【０１７４】
サーバプリンタ２００では、各クライアントプリンタ２００から性能情報５４０を受信すると、ステップＳ１２０６を経て、受信した性能情報５４０に基づいてプリンタ性能リストが作成され、作成されたプリンタ性能リストが記憶装置６２に登録される。そして、ステップＳ１２０６を経て、動作状態情報取得要求が各クライアントプリンタ２００に送信される。
【０１７５】
クライアントプリンタ２００では、動作状態情報取得要求を受信すると、ステップＳ１５０６を経て、自己ネットワークプリンタ２００の現在の動作状態を示す動作状態情報が生成され、生成された動作状態情報がサーバプリンタ２００に送信される。
サーバプリンタ２００では、各クライアントプリンタ２００から動作状態情報を受信すると、ステップＳ１２１０を経て、受信した動作状態情報に基づいてプリンタ動作状態リスト５１２が作成され、作成されたプリンタ動作状態リスト５１２が記憶装置６２に登録される。そして、ステップＳ１２１２，Ｓ１２１４を経て、作成したプリンタ動作状態リスト５１２が各クライアントプリンタ２００および各ユーザ端末に送信される。
【０１７６】
クライアントプリンタ２００では、プリンタ動作状態リスト５１２を受信すると、ステップＳ１５１０を経て、受信したプリンタ動作状態リスト５１２が記憶装置６２に登録される。
以上のように、ネットワークプリンタ２００の動作状態を制御するのに必要なプリンタ動作状態リスト５１２が作成される。
【０１７７】
サーバプリンタ２００では、プリンタ動作状態リスト５１２が作成されると、ステップＳ１２１６を経て、同一グループに属するクライアントプリンタ２００のなかでウォームアップ完了状態となっているものが存在するか否かが判定される。その結果、ウォームアップ完了状態となっているクライアントプリンタ２００が存在しないと判定されると、ステップＳ１２１８を経て、同一グループに属するクライアントプリンタ２００のうち最も性能が高いものに第１状態移行命令が送信される。
【０１７８】
クライアントプリンタ２００では、第１状態移行命令を受信すると、ステップＳ１５１４を経て、自己ネットワークプリンタ２００の動作状態がウォームアップ完了状態に切り換えられる。
一方、サーバプリンタ２００では、ウォームアップ完了状態となっているクライアントプリンタ２００が存在すると判定されると、ステップＳ１２２６を経て、同一グループに属するクライアントプリンタ２００のなかで複数のものがウォームアップ完了状態となっているか否かが判定される。その結果、複数のクライアントプリンタ２００がウォームアップ完了状態となっていると判定されると、ステップＳ１２２８，Ｓ１２３０を経て、同一グループに属するクライアントプリンタ２００のうち最も性能が高いものに第１状態移行命令が送信され、同一グループに属するクライアントプリンタ２００のうち性能が２番目以降のものに第２状態以降命令が送信される。
【０１７９】
クライアントプリンタ２００では、第１状態移行命令を受信すると、ステップＳ１５１４を経て、自己ネットワークプリンタ２００の動作状態がウォームアップ完了状態に切り換えられる。
クライアントプリンタ２００では、第２状態移行命令を受信すると、ステップＳ１５１８を経て、自己ネットワークプリンタ２００の動作状態がスリープ状態に切り換えられる。
【０１８０】
次に、ユーザ端末においていずれかのネットワークプリンタ２００で印刷を行う場合を説明する。
いずれかのネットワークプリンタ２００で印刷を行う場合、ユーザは、ユーザ端末において、印刷要求を入力するとともにネットワークプリンタ２００を指定する。
【０１８１】
図３９は、ユーザ端末において印刷要求画面を示すＧＵＩである。
ユーザ端末では、印刷要求を入力すると、図３９に示すような印刷要求画面が表示される。ユーザ端末では、プリンタ動作状態リスト５１２の送信をサーバプリンタ２００から受けているので、ウォームアップ完了状態となっているネットワークプリンタ２００と、スリープ状態となっているネットワークプリンタ２００とを把握することができる。図３９の印刷要求画面には、ウォームアップ完了状態となっているネットワークプリンタ２００の一覧が表示されるリストボックス６００と、スリープ状態となっているネットワークプリンタ２００の一覧が表示されるリストボックス６０２と、印刷部数を入力するテキストボックス６０４と、印刷の実行を指示する印刷ボタン６０６と、印刷の中止を指示するキャンセルボタン６０８とが設けられている。
【０１８２】
ここで、ユーザは、例えば、ウォームアップ完了状態となっているネットワークプリンタ２００を指定して印刷を実行すると、ウォームアップ完了状態となっているネットワークプリンタ２００に印刷命令および印刷データが送信される。ネットワークプリンタ２００では、印刷命令および印刷データを受信すると、自己ネットワークプリンタ２００の動作状態がウォームアップ完了状態であるので、ステップＳ６５６を経て、受信した印刷データに基づいて印刷装置６４により印刷が行われる。
【０１８３】
また、ユーザは、例えば、スリープ状態となっているネットワークプリンタ２００を指定して印刷を実行すると、スリープ状態となっているネットワークプリンタ２００に印刷命令および印刷データが送信される。
ネットワークプリンタ２００では、印刷命令および印刷データを受信すると、自己ネットワークプリンタ２００の動作状態がウォームアップ完了状態であるので、ステップＳ６６２を経て、プリンタ動作状態リスト５１２が記憶装置６２から読み出され、読み出されたプリンタ動作状態リスト５１２に基づいて、ウォームアップ完了状態となっている他のネットワークプリンタ２００に印刷データが転送される。そして、ステップＳ６６６を経て、転送先のネットワークプリンタ２００についての案内情報がユーザ端末に通知される。
【０１８４】
他のネットワークプリンタ２００では、印刷データを受信すると、自己ネットワークプリンタ２００の動作状態がウォームアップ完了状態であるので、ステップＳ６５６を経て、受信した印刷データに基づいて印刷装置６４により印刷が行われる。
また、ユーザ端末では、案内情報を受信すると、受信した案内情報がディスプレイ等に表示される。これにより、ユーザは、転送先のネットワークプリンタ２００の名称や所在等を把握することができる。
【０１８５】
次に、ネットワークプリンタ２００の電源を遮断する場合を説明する。
電源の一斉遮断を行う場合、ユーザは、いずれかのネットワークプリンタ２００において、電源遮断要求を操作パネル６０から入力する。
ネットワークプリンタ２００では、電源遮断要求が入力されると、ステップＳ７０２を経て、電源遮断要求がサーバプリンタ２００に送信される。
【０１８６】
サーバプリンタ２００では、電源遮断要求を受信すると、ステップＳ８５２，Ｓ８５４を経て、各クライアントプリンタ２００に電源遮断命令が送信され、自己ネットワークプリンタ２００の電源が遮断される。
クライアントプリンタ２００では、電源遮断命令を受信すると、ステップＳ７５２を経て、自己ネットワークプリンタ２００の電源が遮断される。
【０１８７】
以上のように、いずれかのネットワークデバイス２００において電源遮断要求を入力すると、同一サブネットワーク１９８に属するすべてのネットワークプリンタ２００の電源が遮断される。
このようにして、本実施の形態では、ネットワークプリンタ２００は、ウォームアップ完了状態およびスリープ状態のいずれかに動作状態が切換可能であり、自己ネットワークプリンタ２００がサーバプリンタ２００となっているときは、複数のネットワークプリンタ２００のうちいずれか１つのものがウォームアップ完了状態となるように、各ネットワークプリンタ２００の動作状態をウォームアップ完了状態およびスリープ状態のいずれかに切り換えるようになっている。
【０１８８】
これにより、ネットワークプリンタ２００に対して急な印刷要求が発生しても、ウォームアップ状態となっているネットワークプリンタ２００を利用することができるので、印刷完了までに、ネットワークプリンタ２００がスリープ状態からウォームアップ状態となるまでの時間を要しない。また、複数のネットワークプリンタ２００のうち１つ以外のものがスリープ状態となるので、ネットワーク全体の省電力化をさほど損なうこともない。したがって、従来に比して、ネットワーク全体の省電力化を図りつつ、急な印刷要求に対して比較的高速な応答を実現することができる。
【０１８９】
さらに、本実施の形態では、クライアントプリンタ２００を用途ごとにグループ化し、ネットワークプリンタ２００は、自己ネットワークプリンタ２００がサーバプリンタ２００となっているときは、同一グループに属するクライアントプリンタ２００のうちいずれか一つがウォームアップ完了状態となるように、第１状態移行命令または第２状態移行命令を各クライアントプリンタ２００に送信するようになっている。
【０１９０】
これにより、用途ごとに急な印刷要求が発生しても、ウォームアップ状態となっているネットワークプリンタ２００を利用することができるので、印刷完了までに、ネットワークプリンタ２００がスリープ状態からウォームアップ状態となるまでの時間を要しない。したがって、用途ごとにそれぞれ急な印刷要求が発生しても、それらに対して比較的高速な応答を実現することができる。
【０１９１】
さらに、本実施の形態では、ネットワークプリンタ２００は、自己ネットワークプリンタ２００がサーバプリンタ２００となっているときは、ウォームアップ完了状態となっているクライアントプリンタ２００についてのプリンタ動作状態リスト５１２を他のクライアントプリンタ２００に通知するようになっている。これにより、他のクライアントプリンタ２００では、プリンタ動作状態リスト５１２を受信すると、受信したプリンタ動作状態リスト５１２により、ウォームアップ完了状態となっているクライアントプリンタ２００を把握することができる。そのため、例えば、ウォームアップ完了状態となっているクライアントプリンタ２００の名称や所在等をユーザに通知したり、ウォームアップ完了状態となっているクライアントプリンタ２００に印刷データを転送したりすることができる。
【０１９２】
さらに、本実施の形態では、ネットワークプリンタ２００は、自己ネットワークプリンタ２００がウォームアップ完了状態でないときは、受信した印刷データをウォームアップ完了状態となっているクライアントプリンタ２００に転送し、自己ネットワークプリンタ２００がウォームアップ完了状態であるときは、受信した印刷データに基づいて印刷を行うようになっている。
【０１９３】
これにより、ユーザは、任意のネットワークプリンタ２００に対して印刷を要求すると、ウォームアップ完了状態となっているクライアントプリンタ２００で印刷を行うことができる。したがって、ネットワーク全体の省電力化を図りつつ、比較的高速な応答を実現することができる。
さらに、本実施の形態では、ネットワークプリンタ２００は、印刷データの転送を行ったときは、転送先のクライアントプリンタ２００についての案内情報をユーザ端末に通知するようになっている。
【０１９４】
これにより、ユーザ端末では、案内情報を受信すると、受信した案内情報により、ウォームアップ完了状態となっているクライアントプリンタ２００の名称や所在等を把握することができる。
さらに、本実施の形態では、ネットワークプリンタ２００は、自己ネットワークプリンタ２００がサーバプリンタ２００となっているときは、ウォームアップ完了状態となっているクライアントプリンタ２００についてのプリンタ動作状態リスト５１２をユーザ端末に通知するようになっている。
【０１９５】
これにより、ユーザ端末では、プリンタ動作状態リスト５１２を受信すると、受信したプリンタ動作状態リスト５１２により、ウォームアップ完了状態となっているクライアントプリンタ２００を把握することができる。そのため、例えば、ウォームアップ完了状態となっているクライアントプリンタ２００の名称や所在等をユーザに通知したり、ウォームアップ完了状態となっているクライアントプリンタ２００に印刷データを優先的に送信したりすることができる。
【０１９６】
さらに、本実施の形態では、ネットワークプリンタ２００は、サーバプリンタ２００およびクライアントプリンタ２００のいずれかに設定可能であり、自己ネットワークプリンタ２００がクライアントプリンタ２００となっているときは、ステータス情報登録テーブル５６０のステータス情報をサーバプリンタ２００に送信し、自己ネットワークプリンタ２００がサーバプリンタ２００となっている場合に、ステータス情報を受信したときは、受信したステータス情報を収集用ステータス情報登録テーブルに登録するようになっている。
【０１９７】
これにより、各サブネットワーク１９８ごとにプリンタ管理サーバを設けなくてもすむので、従来に比して、システムの導入および維持に要するコストおよび手間を低減することができる。また、複数のネットワークプリンタ２００のうち任意のものがサーバ的役割を演じることができるので、特定のネットワークプリンタ２００に障害が発生しても、ネットワークプリンタ２００によるサービスが停止する可能性が低い。したがって、従来に比して、障害に対する信頼性を向上することができる。
【０１９８】
さらに、本実施の形態では、ネットワークプリンタ２００は、自己ネットワークプリンタ２００がサーバプリンタ２００となっているときは、収集用ステータス情報登録テーブルのステータス情報をプリンタ管理サーバ１００に送信するようになっている。
これにより、サーバプリンタ２００が各ネットワークプリンタ２００のステータス情報をまとめてプリンタ管理サーバ１００に送信するので、各ネットワークプリンタ２００がそれぞれ送信する構成に比して、プリンタ管理サーバ１００の処理負荷を低減することができる。
【０１９９】
さらに、本実施の形態では、ネットワークプリンタ２００は、自己ネットワークプリンタ２００がクライアントプリンタ２００となっているときは、ステータス情報登録テーブル５６０のステータス情報を自発的にサーバプリンタ２００に送信するようになっている。
これにより、サーバプリンタ２００がクライアントプリンタ２００に所定周期でポーリングしてステータス情報を取得する構成に比して、サーバプリンタ２００の処理負荷およびネットワーク上の通信トラフィックを低減することができる。
【０２００】
さらに、本実施の形態では、ネットワークプリンタ２００は、同一サブネットワーク１９８のなかに自己ネットワークプリンタ２００以外に起動中のものが存在しないと判定したときは、自己ネットワークプリンタ２００をサーバプリンタ２００に設定するようになっている。
これにより、サーバプリンタ２００となるネットワークプリンタ２００をあらかじめ設定する必要がないので、システムの設定に要する手間を低減することができる。
【０２０１】
さらに、本実施の形態では、ネットワークプリンタ２００は、自己ネットワークプリンタ２００がサーバプリンタ２００となっている場合に、自己ネットワークプリンタ２００の性能とクライアントプリンタ２００の性能とを対比してクライアントプリンタ２００の性能の方が高いと判定したときは、該当のクライアントプリンタ２００にサーバ交代要求を送信するとともに自己ネットワークプリンタ２００をクライアントプリンタ２００に設定し、サーバ交代要求を受信したときは、自己ネットワークプリンタ２００をサーバプリンタ２００に設定するようになっている。
【０２０２】
これにより、同一サブネットワーク１９８のなかで性能が比較的高いものがサーバプリンタ２００となるので、ステータス情報の収集を効率的に行うことができる。
さらに、本実施の形態では、ネットワークプリンタ２００は、サーバプリンタ２００が動作不能となったときは、クライアントプリンタ２００のなかから性能が最も高いものを選択し、選択したクライアントプリンタ２００をサーバプリンタ２００に切り換えるようになっている。
【０２０３】
これにより、サーバプリンタ２００に障害等が発生して動作不能となっても、起動中の他のネットワークプリンタ２００がサーバプリンタ２００となるので、ネットワークプリンタ２００によるサービスが停止する可能性をさらに低減することができる。したがって、障害に対する信頼性をさらに向上することができる。
【０２０４】
また、複数のネットワークプリンタ２００のなかで性能が最も高いものがサーバプリンタ２００となるので、サーバプリンタ２００に障害等が発生して動作不能となっても、ステータス情報の収集を効率的に継続することができる。
さらに、本実施の形態では、プリンタ管理サーバ１００は、ファイル作成要求を受信したときは、ファイル作成要求に係るファイルを作成し、作成したファイルをその作成時刻とともに記憶装置４２に記録し、プロパティ情報取得要求を受信したときは、記憶装置４２のファイルのうちプロパティ情報取得要求に係るものについてプロパティ情報を作成し、作成したプロパティ情報をサーバプリンタ２００に送信するようになっており、ネットワークプリンタ２００は、自己ネットワークプリンタ２００がサーバプリンタ２００となっているときは、ファイル作成要求およびプロパティ情報取得要求をプリンタ管理サーバ１００に送信し、プロパティ情報を受信したときは、プロパティ情報に含まれる作成時刻に基づいて時刻を設定するようになっている。
【０２０５】
これにより、プリンタ管理サーバ１００が有するファイル管理機能として、ファイルの記録をその作成時刻の記録とともに行う機能と、ファイルの作成時刻をサーバプリンタ２００に提供する機能とを利用して、サーバプリンタ２００の時刻を設定することができる。すなわち、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）サーバ等のサーバが通常有する機能を利用して時刻設定を行うことができるので、プリンタ管理サーバ１００を改変することなく、サーバプリンタ２００の時刻設定を比較的容易に行うことができる。
【０２０６】
さらに、本実施の形態では、ネットワークプリンタ２００は、電源投入命令を受信したときは、自己ネットワークプリンタ２００の電源を投入し、自己ネットワークプリンタ２００がサーバプリンタ２００となったときは、クライアントプリンタ２００のうち未起動のものに電源投入命令を送信するようになっている。これにより、従来では、各ネットワークプリンタ２００の電源を１台ずつ投入していたところ、１台のネットワークプリンタ２００がサーバプリンタ２００となるだけで、すべてのクライアントプリンタ２００に電源が投入されるので、電源の投入作業が比較的容易となる。
【０２０７】
さらに、本実施の形態では、ネットワークプリンタ２００は、電源遮断命令を受信したときは、自己ネットワークプリンタ２００の電源を遮断し、自己ネットワークプリンタ２００がサーバプリンタ２００となっている場合に、電源遮断要求を受信したときは、クライアントプリンタ２００のうち電源が投入されているものに電源遮断命令を送信するようになっている。
【０２０８】
これにより、従来では、各ネットワークプリンタ２００の電源を１台ずつ遮断していたところ、いずれかのネットワークプリンタ２００において電源遮断要求を入力するだけで、すべてのクライアントプリンタ２００の電源が遮断されるので、電源の遮断作業が比較的容易となる。
さらに、本実施の形態では、プリンタ管理サーバ１００は、タイミング情報登録テーブル４１０を参照してサーバプリンタ２００に対応するアクセスタイミングを示すタイミング情報をサーバプリンタ２００に通知するようになっており、ネットワークプリンタ２００は、自己ネットワークプリンタ２００がサーバプリンタ２００となっているときは、タイミング情報を受信し、受信したタイミング情報に基づいて収集用ステータス情報登録テーブルのステータス情報をプリンタ管理サーバ１００に送信するようになっている。
【０２０９】
これにより、複数のサーバプリンタ２００によるアクセスがプリンタ管理サーバ１００に集中しにくくなるので、通信トラフィックの増加を抑制することができ、プリンタ管理サーバ１００に過剰な処理負荷を与える可能性を低減することができる。
さらに、本実施の形態では、ネットワークプリンタ２００は、自己ネットワークプリンタ２００がサーバプリンタ２００となっているときは、タイミング情報登録テーブル５５０を参照してクライアントプリンタ２００に対応するアクセスタイミングを示すタイミング情報をクライアントプリンタ２００に通知し、自己ネットワークプリンタ２００がクライアントプリンタ２００となっているときは、タイミング情報を受信し、受信したタイミング情報に基づいてステータス情報登録テーブル５６０のステータス情報をサーバプリンタ２００に送信するようになっている。
【０２１０】
これにより、複数のクライアントプリンタ２００によるアクセスがサーバプリンタ２００に集中しにくくなるので、通信トラフィックの増加を抑制することができ、サーバプリンタ２００に過剰な処理負荷を与える可能性を低減することができる。
さらに、本実施の形態では、タイミング情報登録テーブル４１０は、各サーバプリンタ２００のアクセス期間が重複しないように、各サーバプリンタ２００ごとに、プリンタ管理サーバ１００にアクセスを開始する通知日時をアクセスタイミングとして規定したものである。
【０２１１】
これにより、複数のサーバプリンタ２００によるアクセスが効果的に分散され、プリンタ管理サーバ１００に対するアクセスがより集中しにくくなるので、通信トラフィックの増加をさらに抑制することができ、プリンタ管理サーバ１００に過剰な処理負荷を与える可能性をさらに低減することができる。
さらに、本実施の形態では、タイミング情報登録テーブル５５０は、各クライアントプリンタ２００のアクセス期間が重複しないように、各クライアントプリンタ２００ごとに、サーバプリンタ２００にアクセスを開始する通知日時をアクセスタイミングとして規定したものである。
【０２１２】
これにより、複数のクライアントプリンタ２００によるアクセスが効果的に分散され、サーバプリンタ２００に対するアクセスがより集中しにくくなるので、通信トラフィックの増加をさらに抑制することができ、サーバプリンタ２００に過剰な処理負荷を与える可能性をさらに低減することができる。
上記実施の形態において、ネットワークプリンタ２００は、発明１ないし３、１０ないし１２のネットワークデバイスに対応し、サーバプリンタ２００は、発明２、１０若しくは１１の代表ネットワークデバイス、または発明６若しくは９の代表ネットワークプリンタに対応している。また、クライアントプリンタ２００は、発明２、１０若しくは１１の従属ネットワークデバイス、または発明６若しくは９の従属ネットワークプリンタに対応し、ステータス情報登録テーブル５６０は、発明２、１０または１１の第１管理情報記憶手段に対応している。
【０２１３】
また、上記実施の形態において、収集用ステータス情報登録テーブルは、発明２、１０または１１の第２管理情報記憶手段に対応し、ステップＳ６０６，Ｓ６２０，Ｓ６２２，Ｓ１３０８，Ｓ１４６２は、発明２、１０または１１のモード切換手段に対応し、ステップＳ６５２は、発明７の印刷データ受信手段に対応している。また、ステップＳ６５４〜Ｓ６６４は、発明７または８の印刷データ処理手段に対応し、ステップＳ１１００は、発明２、１０または１１の管理情報受信手段に対応し、ステップＳ１１０２は、発明２、１０または１１の管理情報登録手段に対応している。
【０２１４】
また、上記実施の形態において、ステップＳ１２１２，Ｓ１２１４，Ｓ１２２２，Ｓ１２２４，Ｓ１２３４，Ｓ１２３６は、発明６または９のプリンタ情報通知手段に対応し、ステップＳ１２１８，Ｓ１２２８，Ｓ１２３０は、発明２、４、５、１０または１１の動作状態制御手段に対応している。また、ステップＳ１４５６，Ｓ１４５８は、発明２、１０または１１の管理情報送信手段に対応し、ステップＳ１５１２〜Ｓ１５１８は、発明２、１０または１１の動作状態切換手段に対応し、ユーザ端末は、発明８または９の印刷要求端末に対応している。
【０２１５】
また、上記実施の形態において、ステータス情報は、発明２、１０または１１の管理情報に対応し、プリンタ動作状態リスト５１２は、発明６または９のプリンタ情報に対応し、ウォームアップ完了状態は、発明１ないし３、１０ないし１２の第１待機状態に対応し、スリープ状態は、発明１ないし３、１０ないし１２の第２待機状態に対応している。
【０２１６】
なお、上記実施の形態において、ステップＳ１００のタイミング情報通知処理は、サーバプリンタ２００からのタイミング情報取得要求を受けてタイミング情報を通知するように構成したが、これに限らず、プリンタ管理サーバ１００が自発的にタイミング情報をサーバプリンタ２００に通知するように構成することもできる。
【０２１７】
また、上記実施の形態においては、図１６ないし図３８のフローチャートに示す処理を実行するためのプログラムをネットワークプリンタ２００にあらかじめ組み込んで構成したが、これに限らず、図１６ないし図３８のフローチャートに示す処理を実行するためのプログラムをインターネット１９９上のプリンタプログラム管理サーバに登録しておき、ネットワークプリンタ２００をサブネットワーク１９８に接続したときに、それらプログラムをプリンタプログラム管理サーバからダウンロードし、動的に組み込むように構成することもできる。
【０２１８】
また、上記実施の形態において、ネットワークプリンタ２００は、自己ネットワークプリンタ２００がサーバプリンタ２００となっている場合に、自己ネットワークプリンタ２００の性能とクライアントプリンタ２００の性能とを対比してクライアントプリンタ２００の性能の方が高いと判定したときは、該当のクライアントプリンタ２００にサーバ交代要求を送信するとともに自己ネットワークプリンタ２００をクライアントプリンタ２００に設定し、さらに、サーバ交代要求を受信したときは、自己ネットワークプリンタ２００をサーバプリンタ２００に設定するように構成したが、クライアントプリンタ２００がサーバ交代要求を送信するように構成することもできる。すなわち、ネットワークプリンタ２００は、自己ネットワークプリンタ２００がクライアントプリンタ２００となっている場合に、自己ネットワークプリンタ２００の性能とサーバプリンタ２００の性能とを対比して自己ネットワークプリンタ２００の性能の方が高いと判定したときは、サーバプリンタ２００にサーバ交代要求を送信するとともに自己ネットワークプリンタ２００をサーバプリンタ２００に設定し、さらに、サーバ交代要求を受信したときは、自己ネットワークプリンタ２００をクライアントプリンタ２００に設定する。
【０２１９】
また、上記実施の形態において、サーバプリンタ２００は、サーバ情報をクライアントプリンタ２００にしか送信しなかったが、これに限らず、プリンタ管理サーバ１００にも送信するように構成することもできる。プリンタ管理サーバ１００は、サーバ情報を受信したときは、受信したサーバ情報に基づいてプリンタ情報登録テーブル４００を更新する。
【０２２０】
また、上記実施の形態において、プリンタ管理サーバ１００は、タイミング情報登録テーブル４１０を更新する場合について特に説明しなかったが、サーバプリンタ２００が増加した場合には、それら各サーバプリンタ２００のアクセス期間が重複しないように、各サーバプリンタ２００ごとに、プリンタ管理サーバ１００にアクセスを開始する通知日時をアクセスタイミングとして再規定し、タイミング情報登録テーブル４１０を更新するように構成することもできる。
【０２２１】
また、上記実施の形態において、サーバプリンタ２００は、タイミング情報登録テーブル５５０を更新する場合について特に説明しなかったが、クライアントプリンタ２００が増加した場合には、それら各クライアントプリンタ２００のアクセス期間が重複しないように、各クライアントプリンタ２００ごとに、サーバプリンタ２００にアクセスを開始する通知日時をアクセスタイミングとして再規定し、タイミング情報登録テーブル５５０を更新するように構成することもできる。
【０２２２】
また、上記実施の形態においては、同一サブネットワーク１９８内ではネットワークプリンタ２００を１つだけウォームアップ完了状態とするように動作状態を制御するように構成したが、これに限らず、同一サブネットワーク１９８内に多数のネットワークプリンタ２００が存在する場合などは、所定数のネットワークプリンタ２００をウォームアップ完了状態とするように動作状態を制御するように構成することもできる。
【０２２３】
また、上記実施の形態においては、プリンタ管理サーバ１００とサーバプリンタ２００との通信に用いるプロトコルについて特に説明しなかったが、例えば、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、メールプロトコル（ＳＭＴＰ（Ｓｉｍｐｌｅ  Ｍａｉｌ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）およびＰＯＰ３（Ｐｏｓｔ  Ｏｆｆｉｃｅ  Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ  ３））その他のプロトコルを利用することができる。メールプロトコルを用いる場合は、プリンタ管理サーバ１００がメールサーバであり、サーバプリンタ２００は、自己のメールアドレス宛にメールを送信し、メールサーバから受信した同メールのタイムスタンプに基づいて時刻を設定する。このような構成であっても、メールサーバを改変することなく、サーバプリンタ２００の時刻設定を比較的容易に行うことができる。
【０２２４】
また、上記実施の形態においては、ネットワークプリンタ２００からステータス情報を収集するように構成したが、これに限らず、ネットワークプリンタ２００のほか、例えば、ネットワーク対応のプロジェクタ、スキャナ、ディジタルカメラ、ディジタルビデオカメラ、パソコン、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、ネットワークストレージ、オーディオ機器、携帯電話、ＰＨＳ（登録商標）（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙｐｈｏｎｅ  Ｓｙｓｔｅｍ）、ウォッチ型ＰＤＡ、ＳＴＢ（Ｓｅｔ  Ｔｏｐ  Ｂｏｘ）、ＰＯＳ（Ｐｏｉｎｔ  Ｏｆ  Ｓａｌｅ）端末、コピー機、ＦＡＸ機、電話（ＩＰ電話等も含む。）、交換機、ＮＣＵ（Ｎｅｔｗｏｒｋ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）、ルータ、ハブ、ブリッジ、その他ネットワーク対応の機器からステータス情報その他の管理情報を収集するように構成することもできる。
【０２２５】
また、上記実施の形態において、図５ないし図９のフローチャートに示す処理を実行するにあたってはいずれも、ＲＯＭ３２にあらかじめ格納されている制御プログラムを実行する場合について説明したが、これに限らず、これらの手順を示したプログラムが記憶された記憶媒体から、そのプログラムをＲＡＭ３４に読み込んで実行するようにしてもよい。
【０２２６】
また、上記実施の形態において、図１６ないし図３８のフローチャートに示す処理を実行するにあたってはいずれも、ＲＯＭ５２にあらかじめ格納されている制御プログラムを実行する場合について説明したが、これに限らず、これらの手順を示したプログラムが記憶された記憶媒体から、そのプログラムをＲＡＭ５４に読み込んで実行するようにしてもよい。
【０２２７】
ここで、記憶媒体とは、ＲＡＭ、ＲＯＭ等の半導体記憶媒体、ＦＤ、ＨＤ等の磁気記憶型記憶媒体、ＣＤ、ＣＤＶ、ＬＤ、ＤＶＤ等の光学的読取方式記憶媒体、ＭＯ等の磁気記憶型／光学的読取方式記憶媒体であって、電子的、磁気的、光学的等の読み取り方法のいかんにかかわらず、コンピュータで読み取り可能な記憶媒体であれば、あらゆる記憶媒体を含むものである。
【０２２８】
また、上記実施の形態においては、本発明に係るデバイス状態制御システム、ネットワークデバイスおよびデバイス用プログラム、並びにデバイス状態制御方法を、インターネット１９９からなるネットワークシステムに適用した場合について説明したが、これに限らず、例えば、インターネット１９９と同一方式により通信を行ういわゆるイントラネットに適用してもよい。もちろん、インターネット１９９と同一方式により通信を行うネットワークに限らず、通常のネットワークに適用することもできる。
【０２２９】
また、上記実施の形態においては、本発明に係るデバイス状態制御システム、ネットワークデバイスおよびデバイス用プログラム、並びにデバイス状態制御方法を、図１に示すように、複数のネットワークプリンタ２００からステータス情報を収集する場合について適用したが、これに限らず、本発明の主旨を逸脱しない範囲で他の場合にも適用可能である。
【図面の簡単な説明】
【図１】本発明を適用するネットワークシステムの構成を示すブロック図である。
【図２】プリンタ管理サーバ１００の構成を示すブロック図である。
【図３】プリンタ情報登録テーブル４００のデータ構造を示す図である。
【図４】タイミング情報登録テーブル４１０のデータ構造を示す図である。
【図５】プリンタ管理サーバ１００のメイン処理を示すフローチャートである。
【図６】ステップＳ１００のタイミング情報通知処理を示すフローチャートである。
【図７】ステップＳ１０２のファイル作成処理を示すフローチャートである。
【図８】ステップＳ１０４のプロパティ情報提供処理を示すフローチャートである。
【図９】ステップＳ１０６のステータス情報登録処理を示すフローチャートである。
【図１０】ネットワークプリンタ２００の構成を示すブロック図である。
【図１１】プリンタ基本情報５００のデータ構造を示す図である。
【図１２】プリンタ情報登録テーブル５３０のデータ構造を示す図である。
【図１３】性能情報５４０のデータ構造を示す図である。
【図１４】タイミング情報登録テーブル５５０のデータ構造を示す図である。
【図１５】ステータス情報登録テーブル５６０のデータ構造を示す図である。
【図１６】ネットワークプリンタ２００のメイン処理を示すフローチャートである。
【図１７】ステップＳ４０２の電源投入処理を示すフローチャートである。
【図１８】ステップＳ４０４の共通処理を示すフローチャートである。
【図１９】ステップＳ５００の経過時間計測処理を示すフローチャートである。
【図２０】ステップＳ５０２のサーバプリンタ決定処理を示すフローチャートである。
【図２１】ステップＳ５０４の印刷データ処理を示すフローチャートである。
【図２２】ステップＳ５０６の電源遮断要求入力処理を示すフローチャートである。
【図２３】ステップＳ５０８の電源遮断処理を示すフローチャートである。
【図２４】ステップＳ４０８のサーバプリンタ用処理を示すフローチャートである。
【図２５】ステップＳ８００の電源遮断命令送信処理を示すフローチャートである。
【図２６】ステップＳ８０２の時刻設定処理を示すフローチャートである。
【図２７】ステップＳ８０４の時刻情報通知処理を示すフローチャートである。
【図２８】ステップＳ８０６のタイミング情報取得処理を示すフローチャートである。
【図２９】ステップＳ８０８のタイミング情報通知処理を示すフローチャートである。
【図３０】ステップＳ８１０のステータス情報登録処理を示すフローチャートである。
【図３１】ステップＳ８１２のステータス情報送信処理を示すフローチャートである。
【図３２】ステップＳ８１４の動作状態制御処理を示すフローチャートである。
【図３３】ステップＳ４１２のクライアントプリンタ用処理を示すフローチャートである。
【図３４】ステップＳ１２５０のサーバプリンタ代替処理を示すフローチャートである。
【図３５】ステップＳ１２５２の時刻設定処理を示すフローチャートである。
【図３６】ステップＳ１２５４のタイミング情報取得処理を示すフローチャートである。
【図３７】ステップＳ１２５６のステータス情報送信処理を示すフローチャートである。
【図３８】ステップＳ１２５８の動作状態切換処理を示すフローチャートである。
【図３９】ユーザ端末において印刷要求画面を示すＧＵＩである。
【図４０】従来のプリンタ管理システムの構成を示すブロック図である。
【符号の説明】
１００，１２０…プリンタ管理サーバ，３０…ＣＰＵ，３２…ＲＯＭ，３４…ＲＡＭ，３８…Ｉ／Ｆ，４０…入力装置，４２…記憶装置，４４…表示装置，４００…プリンタ情報登録テーブル，４１０…タイミング情報登録テーブル，１１０…ルータ，２００…ネットワークプリンタ，５０…ＣＰＵ，５２…ＲＯＭ，５４…ＲＡＭ，５８…Ｉ／Ｆ，６０…操作パネル，６２…記憶装置，６４…印刷装置，１９８…サブネットワーク，１９９…インターネット，５００…プリンタ基本情報，５１２…プリンタ動作状態リスト，５３０…プリンタ情報登録テーブル，５４０…性能情報，５５０…タイミング情報登録テーブル，５６０…ステータス情報登録テーブル，６００，６０２…リストボックス，６０４…テキストボックス，６０６…印刷ボタン，６０８…キャンセルボタン
【図１】
2004220163.tif 000003
【図２】
2004220163.tif 000004
【図３】
2004220163.tif 000005
【図４】
2004220163.tif 000006
【図５】
2004220163.tif 000007
【図６】
2004220163.tif 000008
【図７】
2004220163.tif 000009
【図８】
2004220163.tif 000010
【図９】
2004220163.tif 000011
【図１０】
2004220163.tif 000012
【図１１】
2004220163.tif 000013
【図１２】
2004220163.tif 000014
【図１３】
2004220163.tif 000015
【図１４】
2004220163.tif 000016
【図１５】
2004220163.tif 000017
【図１６】
2004220163.tif 000018
【図１７】
2004220163.tif 000019
【図１８】
2004220163.tif 000020
【図１９】
2004220163.tif 000021
【図２０】
2004220163.tif 000022
【図２１】
2004220163.tif 000023
【図２２】
2004220163.tif 000024
【図２３】
2004220163.tif 000025
【図２４】
2004220163.tif 000026
【図２５】
2004220163.tif 000027
【図２６】
2004220163.tif 000028
【図２７】
2004220163.tif 000029
【図２８】
2004220163.tif 000030
【図２９】
2004220163.tif 000031
【図３０】
2004220163.tif 000032
【図３１】
2004220163.tif 000033
【図３２】
2004220163.tif 000034
【図３３】
2004220163.tif 000035
【図３４】
2004220163.tif 000036
【図３５】
2004220163.tif 000037
【図３６】
2004220163.tif 000038
【図３７】
2004220163.tif 000039
【図３８】
2004220163.tif 000040
【図３９】
2004220163.tif 000041
【図４０】
2004220163.tif 000042