(57)【特許請求の範囲】
【請求項１】
コンピューターおよび周辺機器が少なくとも１台ずつ接続されたネットワーク上で前記周辺機器を監視する周辺機器のステータス監視方法であって、
特定の前記コンピューターは、
特定の前記周辺機器に処理動作を行わせる処理命令を最初に送信するときに、当該特定の周辺機器との間の通信を確立する初期化を行うための第１の初期化命令を送信し、
前記特定の周辺機器において前記第１の初期化命令に基づく初期化が行なわれない場合には、前記特定の周辺機器の電源がオフの状態からオンに変化したことを示す第１の起動ステータスを監視し、前記第１の起動ステータスが検出されると、前記第１の初期化命令を再送信し、
前記特定の周辺機器において前記第１の初期化命令に基づく初期化が行なわれると、前記特定の周辺機器の電源がオフとされるまで当該特定の周辺機器の動作状態を示す動作ステータスを監視することを特徴とする周辺機器のステータス監視方法。
【請求項２】
請求項１において、
前記特定のコンピューターは、
前記特定の周辺機器に対する前記処理命令を２回目以降に送信するときに、前記特定の周辺機器の前記動作ステータスおよび前記第１の起動ステータスをいずれも監視していない場合には、前記特定の周辺機器との間の通信を確立する初期化を行うための第２の初期化命令を送信し、 
前記特定の周辺機器において前記第２の初期化命令に基づく初期化が行なわれると、前記特定の周辺機器の電源がオフとされるまで当該特定の周辺機器の前記動作ステータスを監視することを特徴とする周辺機器のステータス監視方法。
【請求項３】
請求項２において、
前記特定のコンピューターは、
前記特定の周辺機器において前記第２の初期化命令に基づく初期化が行なわれない場合には、前記特定の周辺機器の電源がオフの状態からオンに変化したことを示す第２の起動ステータスを監視し、
前記第２の起動ステータスが検出されると、前記第２の初期化命令を再送信し、
前記特定の周辺機器において前記第２の初期化命令に基づく初期化が行なわれると、前記特定の周辺機器の電源がオフとされるまで当該特定の周辺機器の前記動作ステータスを監視することを特徴とする周辺機器のステータス監視方法。
【請求項４】
請求項１において、
前記特定のコンピューターは、
前記特定のコンピューターの電源がオフの状態からオンとされると、前記特定の周辺機器に前記処理命令を最初に送信するまでは、前記特定の周辺機器の前記動作ステータスの監視および前記特定の周辺機器の電源がオフの状態からオンに変化したことを示す起動ステータスの監視をいずれも行なわないことを特徴とする周辺機器のステータス監視方法。
【請求項５】
請求項１において、
前記特定のコンピューターは、
前記特定の周辺機器の電源がオフになったことを前記動作ステータスに基づいて検出すると、前記特定の周辺機器に対する前記処理命令を新たに送信するまでは、前記特定の周辺機器の前記動作ステータスの監視および前記特定の周辺機器の電源がオフの状態からオンに変化したことを示す起動ステータスの監視をいずれも行なわないことを特徴とする周辺機器のステータス監視方法。
【請求項６】
請求項１において、
前記周辺機器は、プリンターであり、
前記処理命令は、前記プリンターに印刷を行わせる印刷命令であることを特徴とする周辺機器のステータス監視方法。
【請求項７】
周辺機器およびコンピューターが少なくとも１台ずつ接続されたネットワーク上で前記周辺機器を駆動制御するための前記コンピューターで作動するデバイスドライバーであって、
当該デバイスドライバーが駆動制御の対象としている特定の前記周辺機器に処理動作を行わせる処理命令を送信する際に、前記処理命令が前記特定の周辺機器へ送信される最初の処理命令であるか否かを判定する判定部と、
前記処理命令が最初の処理命令である場合に、当該デバイスドライバーと前記特定の周辺機器との間の通信を確立する初期化を行うための第１の初期化命令を送信する初期化命令送信部と、
前記特定の周辺機器において前記第１の初期化命令に基づく初期化が行なわれない場合に、前記特定の周辺機器の電源がオフの状態からオンに変化したことを示す第１の起動ステータスを監視する起動ステータス監視部と、
前記第１の起動ステータスが検出されると、前記第１の初期化命令を再送信する再送信部と、
前記第１の初期化命令に基づいて初期化が行なわれると、前記特定の周辺機器の動作状態を示す動作ステータスを当該特定の周辺機器の電源がオフとされるまで監視する動作ステータス監視部と、を備えていることを特徴とするデバイスドライバー。
【請求項８】
請求項７において、 
前記初期化命令送信部は、前記デバイスドライバーが前記特定の周辺機器に前記処理命令を送信する際に、前記処理命令が前記特定の周辺機器へ送信される最初の処理命令ではなく、かつ、前記起動ステータス監視部による前記第１の起動ステータスの監視および前記動作ステータス監視部による前記動作ステータスの監視がいずれも行われていない場合に、当該デバイスドライバーと前記特定の周辺機器との間の通信を確立する初期化を行うための第２の初期化命令を送信し、
前記動作ステータス監視部は、前記特定の周辺機器において前記第２の初期化命令に基づく初期化が行なわれると、前記特定の周辺機器の前記動作ステータスを当該特定の周辺機器の電源がオフとされるまで監視することを特徴とするデバイスドライバー。
【請求項９】
請求項８において、
前記起動ステータス監視部は、前記特定の周辺機器において前記第２の初期化命令に基づく初期化が行なわれない場合に、前記特定の周辺機器の電源がオフの状態からオンに変化したことを示す第２の起動ステータスを監視し、
前記再送信部は、前記第２の起動ステータスが検出されると、前記第２の初期化命令を再送信することを特徴とするデバイスドライバー。
【請求項１０】
周辺機器およびコンピューターが少なくとも１台ずつネットワークを介して接続されているネットワークシステムであって、
特定の前記周辺機器に処理動作を行わせる処理命令を特定の前記コンピューターから最初に送信するときに、前記特定のコンピューターと前記特定の周辺機器との間の通信を確立する初期化を行うための第１の初期化命令を当該特定のコンピューターから送信し、
前記特定の周辺機器において前記第１の初期化命令に基づく初期化が行なわれない場合には、前記特定のコンピューターは、前記特定の周辺機器の電源がオフの状態からオンに変化したことを示す第１の起動ステータスを監視し、前記第１の起動ステータスが検出されると、前記第１の初期化命令を再送信し、
前記特定の周辺機器において前記第１の初期化命令に基づく初期化が行なわれると、前記特定のコンピューターは前記特定の周辺機器の電源がオフとされるまで当該特定の周辺機器の動作状態を示す動作ステータスを監視することを特徴とするネットワークシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＬＡＮなどのネットワークを介してコンピューターと周辺機器が複数台接続されているネットワークシステムにおいて、ネットワークへの負荷を集中させることなくコンピューターから周辺機器のステータスを監視することができる周辺機器のステータス監視方法に関する。また、ネットワークへの負荷を集中させることなくコンピューターから周辺機器のステータスを監視することができるデバイスドライバーおよびネットワークシステムに関する。
【背景技術】
【０００２】
コンピューターと複数台のプリンターがＬＡＮを介して接続されたネットワークシステムは特許文献１に記載されている。同文献ではネットワークシステムの起動時にステータス応答処理が行われる。ステータス応答処理では、各コンピューターは複数台のプリンターのそれぞれに対してステータス応答要求を送信する。各プリンターは、自己のステータスを取得して、そのステータスを各コンピューターに返信する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−４９３１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、起動時のステータス応答処理に際しては、各コンピューターから各プリンターへ起動を問い合わせるためのパケット、この問い合わせに対する各プリンターから各コンピューターへの応答のパケット、応答があったプリンターと各コンピューターとの間で通信を確立する初期化を行うためのパケット、初期化されたプリンターのステータスを各コンピューターが取得するためのパケットなどがネットワークに集中するので、ネットワークへの負荷が増大する。このため、ネットワークシステムが実質的に利用可能となるまでの起動時間が遅延してしまうという問題がある。
【０００５】
本発明の課題は、このような点に鑑みて、プリンターなどの周辺機器とコンピューターがネットワークを介して複数台接続されているネットワークシステムにおいて、ネットワークへの負荷を集中させることなくコンピューターから周辺機器のステータスを監視することができる周辺機器のステータス監視方法を提案することにある。また、ネットワークへの負荷を集中させることなくコンピューターから周辺機器のステータスを監視できるデバイスドライバーおよびネットワークシステムを提供することにある。
【課題を解決するための手段】
【０００６】
上記の課題を解決するために、本発明の周辺機器のステータス監視方法は、
コンピューターおよび周辺機器が少なくとも１台ずつ接続されたネットワーク上で前記周辺機器を監視する周辺機器のステータス監視方法であって、
特定の前記コンピューターは、
特定の前記周辺機器に処理動作を行わせる処理命令を最初に送信するときに、当該特定の周辺機器との間の通信を確立する初期化を行うための第１の初期化命令を送信し、
前記特定の周辺機器において前記第１の初期化命令に基づく初期化が行なわれると、前記特定の周辺機器の電源がオフとされるまで当該特定の周辺機器の動作状態を示す動作ステータスを監視することを特徴とする。
【０００７】
本発明では、ネットワークに接続されている特定のコンピューターは、ネットワークに接続されている特定の周辺機器に対して処理命令を最初に送信するときに、特定の周辺機器に特定のコンピューターとの間で通信を確立する初期化を行なわせる。また、特定の周辺機器において初期化が行なわれると、特定のコンピューターは特定の周辺機器の動作ステータスの監視を開始する。すなわち、本発明によれば、各コンピューターの電源がオンとされても、各コンピューターが各周辺機器に処理命令を送信するまでは、各周辺機器において各コンピューターによる初期化は行なわれず、各コンピューターが各周辺機器の動作ステータスの監視を開始することもない。従って、コンピューターの電源がオンとされるネットワークシステムの起動時に、周辺機器を初期化するためのパケットおよび周辺機器の動作ステータスを監視するためのパケットがネットワークに集中することを防止できる。よって、ネットワークへの負荷の集中を抑制できる。また、特定のコンピューターは、特定の周辺機器の電源がオンの状態からオフへと変化すると、特定の周辺機器の動作ステータスの監視を停止する。従って、周辺機器のステータスを監視するためにネットワークを流通するパケットの量を抑制できる。さらに、特定のコンピューターは、特定の周辺機器において初期化が行なわれた後、特定の周辺機器の電源がオフとされるまで当該特定の周辺機器の動作ステータスを監視しているので、特定の周辺機器においてネットワークに接続されている他のコンピューターからの処理命令に基づく処理動作が行われている場合には、この動作状態を特定のコンピューターからも把握することができる。例えば、他のコンピューターからの処理命令によって処理動作が行われている時に特定の周辺機器にエラーが発生した場合には、特定のコンピューターにおいてもこのエラーを把握できる。ここで、コンピューターが監視する周辺機器の動作ステータスには、周辺機器が処理動作を行っている状態を示すビジーステータス、周辺機器にエラーが発生したことを示すエラーステータス、周辺機器の電源がオンの状態からオフに変化したことを示す電源切断ステータスなどが含まれる。
【０００８】
本発明において、前記特定のコンピューターは、前記特定の周辺機器において前記第１の初期化命令に基づく初期化が行なわれない場合には、前記特定の周辺機器の電源がオフの状態からオンに変化したことを示す第１の起動ステータスを監視し、前記第１の起動ステータスが検出されると、前記第１の初期化命令を再送信し、前記特定の周辺機器において前記第１の初期化命令に基づく初期化が行なわれると、前記特定の周辺機器の電源がオフとされるまで当該特定の周辺機器の前記動作ステータスを監視することが望ましい。特定の周辺機器において第１の初期化命令に基づく初期化が行なわれない場合とは、特定のコンピューターが最初の処理命令を送信した時点で特定の周辺機器の電源がオフとなっている場合である。このような場合に、特定のコンピューターが特定の周辺機器の第１の起動ステータスを監視して、第１の起動ステータスが検出された場合に第１の初期化命令を再送信すれば、特定の周辺機器の電源がオフの状態からオンに変化した後に初期化が行なわれる。この結果、特定のコンピューターと特定の周辺機器との間で通信が確立されるので、特定のコンピューターは動作ステータスの監視を開始できる。また、初期化によって特定のコンピューターと特定の周辺機器との間で通信が確立されるので、特定のプリンターで処理されることなく特定のコンピューターで保留されている処理命令を特定のコンピューターが第１の初期化命令とともに送信することにより、電源がオンの状態となった特定の周辺機器に処理命令に基づく処理動作を遅滞なく行なわせることができる。
【０００９】
本発明において、前記特定のコンピューターは、前記特定の周辺機器に対する前記処理命令を２回目以降に送信するときに、前記特定の周辺機器の前記動作ステータスおよび前記第１の起動ステータスをいずれも監視していない場合には、前記特定の周辺機器との間の通信を確立する初期化を行うための第２の初期化命令を送信し、前記特定の周辺機器において前記第２の初期化命令に基づく初期化が行なわれると、前記特定の周辺機器の電源がオフとされるまで当該特定の周辺機器の前記動作ステータスを監視することを特徴とすることが望ましい。特定のコンピューターから特定の周辺機器へ送信する処理命令が２回目以降の処理命令であって、処理命令を送信したときに特定のコンピューターが特定の周辺機器の動作ステータスまたは第１の起動ステータスを監視していない場合とは、特定のコンピューターが特定の周辺機器に最初の処理命令を送信した時点では特定の周辺機器の電源はオンとなっており、特定のコンピューターが動作ステータスの監視を行なったものの、その後に特定の周辺機器の電源がオフとされ動作ステータスの監視が停止した場合である。このような場合に、特定のコンピューターが処理命令とともに第２の初期化命令を送信すれば、更にその後に特定の周辺機器の電源が投入されている場合には、第２の初期化命令に基づいて特定の周辺機器の初期化が行なわれる。この結果、特定のコンピューターと特定の周辺機器との間で通信が確立されるので、特定のコンピューターは動作ステータスの監視を開始できる。また、初期化によって特定のコンピューターと特定の周辺機器との間で通信が確立されるので、特定のプリンターで処理されることなく特定のコンピューターで保留されている処理命令を特定のコンピューターが第２の初期化命令とともに送信することにより、電源がオンの状態となった特定の周辺機器に処理命令に基づく処理動作を遅滞なく行なわせることができる。
【００１０】
本発明において、前記特定のコンピューターは、前記特定の周辺機器において前記第２の初期化命令に基づく初期化が行なわれない場合には、前記特定の周辺機器の電源がオフの状態からオンに変化したことを示す第２の起動ステータスを監視し、前記第２の起動ステータスが検出されると、前記第２の初期化命令を再送信し、前記特定の周辺機器において前記第２の初期化命令に基づく初期化が行なわれると、前記特定の周辺機器の電源がオフとされるまで当該特定の周辺機器の前記動作ステータスを監視することが望ましい。特定の周辺機器において第２の初期化命令に基づく初期化が行なわれない場合とは、特定の周辺機器の電源が一旦はオンとされ、特定のコンピューターが動作ステータスの監視を行なったものの、その後に特定の周辺機器の電源がオフとされて特定のコンピューターが動作ステータスの監視を停止し、しかる後に特定のコンピューターが２回目以降の処理命令を送信した時点でも特定の周辺機器の電源がオフの状態のままで維持されている場合である。このような場合に、特定のコンピューターが特定の周辺機器の第２の起動ステータスを監視して、第２の起動ステータスが検出された場合に処理命令および第２の初期化命令を再送信すれば、更にその後に特定の周辺機器の電源が投入されている場合には、第２の初期化命令に基づいて特定の周辺機器の初期化が行なわれる。この結果、特定のコンピューターと特定の周辺機器との間で通信が確立されるので、特定のコンピューターは動作ステータスの監視を開始できる。また、初期化によって特定のコンピューターと特定の周辺機器との間で通信が確立されるので、特定のプリンターで処理されることなく特定のコンピューターで保留されている処理命令を特定のコンピューターが第２の初期化命令とともに送信することにより、電源がオンの状態となった特定の周辺機器に処理命令に基づく処理動作を遅滞なく行なわせることができる。
【００１１】
本発明において、前記特定のコンピューターは、前記特定のコンピューターの電源がオフの状態からオンとされると、前記特定の周辺機器に前記処理命令を最初に送信するまでは、前記特定の周辺機器の前記動作ステータスの監視および前記特定の周辺機器の電源がオフの状態からオンに変化したことを示す起動ステータスの監視をいずれも行なわないことが望ましい。このようにすれば、コンピューターの電源がオンとされるネットワークシステムの起動時に、起動ステータスを監視するためのパケットおよび動作ステータスを監視するためのパケットがネットワークに集中することを防止できる。よって、ネットワークへの負荷の集中を抑制できる。
【００１２】
本発明において、前記特定のコンピューターは、前記特定の周辺機器の電源がオフになったことを前記動作ステータスに基づいて検出すると、前記特定の周辺機器に対する前記処理命令を新たに送信するまでは、前記特定の周辺機器の前記動作ステータスの監視および前記特定の周辺機器の電源がオフの状態からオンに変化したことを示す起動ステータスの監視をいずれも行なわないことが望ましい。このようにすれば、起動ステータスを監視するためのパケットおよび動作ステータスを監視するためのパケットを低減させることができるので、ネットワークへの負荷を低減できる。
【００１３】
本発明において、前記周辺機器は、プリンターであり、前記処理命令は、前記プリンターに印刷を行わせる印刷命令とすることができる。このようにすれば、コンピューターの電源がオンとされるネットワークシステムの起動時において、各プリンターが実質的に利用可能となるまでの起動時間が遅延することを防止できる。
【００１４】
次に、本発明は、周辺機器およびコンピューターが少なくとも１台ずつ接続されたネットワーク上で前記周辺機器を駆動制御するための前記コンピューターで作動するデバイスドライバーであって、
当該デバイスドライバーが駆動制御の対象としている特定の前記周辺機器に処理動作を行わせる処理命令を送信する際に、前記処理命令が前記特定の周辺機器へ送信される最初の処理命令であるか否かを判定する判定部と、
前記処理命令が最初の処理命令である場合に、当該デバイスドライバーと前記特定の周辺機器との間の通信を確立する初期化を行うための第１の初期化命令を送信する初期化命令送信部と、
前記第１の初期化命令に基づいて初期化が行なわれると、前記特定の周辺機器の動作状態を示す動作ステータスを当該特定の周辺機器の電源がオフとされるまで監視する動作ステータス監視部と、を備えていることを特徴とする。
【００１５】
本発明では、ネットワークに接続されている特定のコンピューターで動作しているデバイスドライバーから当該デバイスドライバーが駆動制御の対象としている特定の周辺機器に対して処理命令が最初に送信されるときに、特定の周辺機器においてデバイスドライバーとの間で通信を確立する初期化が行なわれる。また、特定の周辺機器において初期化が行なわれると、デバイスドライバーは特定の周辺機器の動作ステータスの監視を開始する。すなわち、本発明によれば、各コンピューターの電源がオンとされても、各コンピューターから各周辺機器に処理命令が送信されるまでは、各コンピューターによる各周辺機器の初期化が行なわれることがなく、各コンピューターが各周辺機器の動作ステータスの監視を開始することもない。従って、コンピューターの電源がオンとされるネットワークシステムの起動時に、周辺機器を初期化するためのパケットおよび周辺機器の動作ステータスを監視するためのパケットがネットワークに集中することを防止できる。よって、ネットワークへの負荷の集中を抑制できる。また、デバイスドライバーは、特定の周辺機器の電源がオンの状態からオフへと変化すると、特定の周辺機器の動作ステータスの監視を停止する。従って、周辺機器のステータスを監視するためにネットワークを流通するパケットの量を抑制できる。さらに、デバイスドライバーは、特定の周辺機器において初期化が行なわれた後、特定の周辺機器の電源がオフとされるまで当該特定の周辺機器の動作ステータスを監視しているので、特定の周辺機器においてネットワークに接続されている他のコンピューターからの処理命令に基づく処理動作が行われている場合には、この動作状態を当該デバイスドライバーが動作している特定のコンピューターからも把握することができる。例えば、他のコンピューターからの処理命令によって処理動作が行われている時に特定の周辺機器にエラーが発生した場合には、特定のコンピューターにおいてもこのエラーを把握できる。ここで、コンピューターが監視する周辺機器の動作ステータスには、周辺機器が処理動作を行っている状態を示すビジーステータス、周辺機器にエラーが発生したことを示すエラーステータス、周辺機器の電源がオンの状態からオフに変化したことを示す電源切断ステータスなどが含まれる。
【００１６】
本発明において、前記特定の周辺機器において前記第１の初期化命令に基づく初期化が行なわれない場合に、前記特定の周辺機器の電源がオフの状態からオンに変化したことを示す第１の起動ステータスを監視する起動ステータス監視部と、前記第１の起動ステータスが検出されると、前記第１の初期化命令を再送信する再送信部とを備えることが望ましい。特定の周辺機器において第１の初期化命令に基づく初期化が行なわれない場合とは、デバイスドライバーから最初の処理命令が送信された時点で特定の周辺機器の電源がオフとなっている場合である。このような場合に、デバイスドライバーが特定の周辺機器の第１の起動ステータスを監視して、第１の起動ステータスが検出された場合に第１の初期化命令を再送信すれば、特定の周辺機器の電源がオフの状態からオンに変化した後に初期化が行なわれる。従って、デバイスドライバーと特定の周辺機器との間で通信が確立され、動作ステータスの監視を開始できる。また、初期化によってデバイスドライバーと特定の周辺機器との間で通信が確立されるので、特定のプリンターで処理されることなく当該デバイスドライバーが動作している特定のコンピューターで保留されている処理命令を第１の初期化命令とともに送信することにより、電源がオンの状態となった特定の周辺機器に処理命令に基づく処理動作を遅滞なく行なわせることができる。
【００１７】
本発明において、前記初期化命令送信部は、前記デバイスドライバーが前記特定の周辺機器に前記処理命令を送信する際に、前記処理命令が前記特定の周辺機器へ送信される最初の処理命令ではなく、かつ、前記起動ステータス監視部による前記第１の起動ステータスの監視および前記動作ステータス監視部による前記動作ステータスの監視がいずれも行われていない場合に、当該デバイスドライバーと前記特定の周辺機器との間の通信を確立する初期化を行うための第２の初期化命令を送信し、前記動作ステータス監視部は、前記特定の周辺機器において前記第２の初期化命令に基づく初期化が行なわれると、前記特定の周辺機器の前記動作ステータスを当該特定の周辺機器の電源がオフとされるまで監視することが望ましい。デバイスドライバーから特定の周辺機器へ送信される処理命令が２回目以降の処理命令であって、起動ステータス監視部または動作ステータス監視部が特定の周辺機器を監視していない場合とは、デバイスドライバーから特定の周辺機器に最初の処理命令が送信される時点では特定の周辺機器の電源はオンとなっており、動作ステータスの監視が行われたが、その後に特定の周辺機器の電源がオフとされ、動作ステータスの監視が停止した場合である。このような場合に、処理命令とともに第２の初期化命令を送信すれば、更にその後に特定の周辺機器の電源が投入されている場合には、第２の初期化命令に基づいて特定の周辺機器の初期化が行なわれる。従って、デバイスドライバーと特定の周辺機器との間で通信が確立され、動作ステータスの監視を開始できる。また、初期化によってデバイスドライバーと特定の周辺機器との間で通信が確立されるので、特定のプリンターで処理されることなくデバイスドライバーで保留されている処理命令を第２の初期化命令とともに送信することにより、電源がオンの状態となった特定の周辺機器に処理命令に基づく処理動作を遅滞なく行なわせることができる。
【００１８】
この場合において、前記起動ステータス監視部は、前記特定の周辺機器において前記第２の初期化命令に基づく初期化が行なわれない場合に、前記特定の周辺機器の電源がオフの状態からオンに変化したことを示す第２の起動ステータスを監視し、前記再送信部は、前記第２の起動ステータスが検出されると、前記第２の初期化命令を再送信することが望ましい。特定の周辺機器において第２の初期化命令に基づく初期化が行なわれない場合とは、特定の周辺機器の電源が一旦はオンとされ、動作ステータスの監視が行われたものの、その後に電源がオフとされて動作ステータスの監視が停止し、しかる後に２回目以降の処理命令が送信された時点でも電源がオフの状態が維持されている場合である。このような場合に、デバイスドライバーが特定の周辺機器の第２の起動ステータスを監視して、第２の起動ステータスが検出された場合に処理命令および第２の初期化命令を再送信すれば、更にその後に特定の周辺機器の電源が投入されている場合には、第２の初期化命令に基づいて特定の周辺機器の初期化が行なわれる。従って、デバイスドライバーと特定の周辺機器との間で通信が確立され、動作ステータスの監視を開始できる。また、初期化によってデバイスドライバーと特定の周辺機器との間で通信が確立されるので、特定のプリンターで処理されることなくデバイスドライバーで保留されている処理命令を第２の初期化命令とともに送信することにより、電源がオンの状態となった特定の周辺機器に処理命令に基づく処理動作を遅滞なく行なわせることができる。
【００１９】
次に、本発明は、周辺機器およびコンピューターが少なくとも１台ずつネットワークを介して接続されているネットワークシステムであって、特定の前記周辺機器に処理動作を行わせる処理命令を特定の前記コンピューターから最初に送信するときに、前記特定のコンピューターと前記特定の周辺機器との間の通信を確立する初期化を行うための第１の初期化命令を当該特定のコンピューターから送信し、前記特定の周辺機器において前記第１の初期化命令に基づく初期化が行なわれると、前記特定のコンピューターは前記特定の周辺機器の電源がオフとされるまで当該特定の周辺機器の動作状態を示す動作ステータスを監視することを特徴とする。換言すれば、周辺機器およびコンピューターを少なくとも１台ずつネットワークを介して接続されているネットワークシステムにおいて、前記コンピューターでは、前記周辺機器を駆動制御するためのデバイスドライバーが動作しており、前記デバイスドライバーは、当該デバイスドライバーが駆動制御の対象としている特定の周辺機器に処理動作を行わせる処理命令を送信する際に、前記処理命令が前記特定の周辺機器へ送信される最初の処理命令であるか否かを判定する判定部と、前記処理命令が最初の処理命令である場合に、当該デバイスドライバーと前記特定の周辺機器との間の通信を確立する初期化を行うための第１の初期化命令を送信する初期化命令送信部と、前記第１の初期化命令に基づいて初期化が行なわれると、前記特定の周辺機器の動作状態を示す動作ステータスを当該特定の周辺機器の電源がオフとされるまで監視する動作ステータス監視部と、を備えているものとすることができる。
【発明の効果】
【００２０】
本発明によれば、ネットワークに接続された各コンピューターの電源がオンとされても、各コンピューターからネットワークに接続された各周辺機器に処理命令が送信されるまでは、各コンピューターによる各周辺機器の初期化が行なわれることがなく、各コンピューターが各周辺機器の動作ステータスの監視を開始することもない。従って、コンピューターの電源がオンとされるネットワークシステムの起動時に、周辺機器を初期化するためのパケットおよび周辺機器のステータスを監視するためのパケットがネットワークに集中することを防止できる。よって、ネットワークへの負荷の集中を抑制できる。また、コンピューターは、ネットワーク上の特定の周辺機器の電源がオンの状態からオフへと変化すると、特定の周辺機器のステータスの監視を停止する。従って、周辺機器のステータスを監視するためにネットワークを流通するパケットの量を抑制できる。さらに、コンピューターは、特定の周辺機器において初期化が行なわれた後、特定の周辺機器の電源がオフとされるまで当該特定の周辺機器のステータスを監視しているので、特定の周辺機器がネットワーク上の他のコンピューターからの処理命令に基づく処理動作を行っている場合には、この動作状態を特定のコンピューターからも把握できる。
【図面の簡単な説明】
【００２１】
【図１】本発明のネットワークシステムの構成図である。
【図２】本発明のネットワークシステムの制御系を示す概略ブロック図である。
【図３】ネットワークシステムの起動時においてコンピューターがプリンターのステータスを監視するステータス監視動作のフローチャートである。
【図４】監視中のプリンターの電源が途中で切断された場合においてコンピューターがプリンターのステータスを監視するステータス監視動作のフローチャートである。
【発明を実施するための形態】
【００２２】
以下に、図面を参照して、本発明の実施の形態のネットワークシステムを説明する。
【００２３】
（ネットワークシステム）
図１は、本発明のネットワークシステムを示す構成図である。ネットワークシステム１は、複数台のコンピューター２（１）〜２（ｘ）および複数台のプリンター（周辺機器）３と、これらコンピューター２（１）〜２（ｘ）およびプリンター３（１）〜３（ｙ）を接続しているネットワーク４を有する。本例では、ネットワーク４はオフィスや病院などの構内に敷設されたイーサネット（登録商標）規格のＬＡＮであり、通信プロトコルにはＴＣＰ／ＩＰが用いられている。本例のネットワークシステム１では、ネットワーク４を介して、例えば、２００台以上のコンピューター２（１）〜２（ｘ）と５０台以上のプリンター３（１）〜３（ｙ）が接続されている。各コンピューター２（１）〜２（ｘ）には、入力装置としてのキーボード５とマウス６が接続されており、出力装置としてディスプレイ７が接続されている。
【００２４】
（制御系）
図２はネットワークシステム１の制御系を示す概略ブロック図である。コンピューター２（１）〜２（ｘ）のそれぞれは、ネットワーク４に接続するための通信インターフェース１０と、ＣＰＵおよびメモリーを備える演算処理部１１を備えている。演算処理部１１では、オペレーティングシステム１２と、アプリケーションプログラム１３と、プリンタードライバー１４（１）〜１４（ｙ）が動作している。オペレーティングシステム１２、アプリケーションプログラム１３およびプリンタードライバー１４（１）〜１４（ｙ）は、各コンピューター２（１）〜２（ｘ）の電源がＯＮとされる各コンピューター２（１）〜２（ｘ）の起動時に起動される。各コンピューター２（１）〜２（ｘ）は、いずれも同様の構成を備えている。
【００２５】
プリンタードライバー１４（１）〜１４（ｙ）は、ネットワーク４を介して各プリンター３（１）〜３（ｙ）を駆動制御するためのプログラムであり、各プリンター３（１）〜３（ｙ）と１対１で対応している。従って、各コンピューター２（１）〜２（ｘ）にはネットワーク４に接続されているプリンター３（１）〜３（ｙ）の数に対応する数のプリンタードライバー１４（１）〜１４（ｙ）が搭載され、動作している。各プリンタードライバー１４（１）〜１４（ｙ）は、いずれも同様の構成を備えている。
【００２６】
ネットワーク４に接続されている複数のコンピューター２（１）〜２（ｘ）のうちの一のコンピューター２（α）（以下、特定のコンピューター２（α）という）で動作しているアプリケーションプログラム１３から、ネットワーク４に接続されている複数のプリンター３（１）〜３（ｙ）のうちの一のプリンター３（α）（以下、特定のプリンター３（α）という）に印刷処理を行わせるための印刷データが出力されると、印刷データはオペレーティングシステム１２を介して特定のプリンター３（α）を駆動制御する特定のプリンタードライバー１４（α）に受け渡される。すると、特定のプリンタードライバー１４（α）は印刷データから印刷命令（処理命令）を生成し、この印刷命令を、通信インターフェース１０を介して特定のプリンター３（α）に送信する。特定のプリンタードライバー１４（α）からの印刷命令を取得した特定のプリンター３（α）は、印刷データの印刷（処理動作）を行う。
【００２７】
特定のプリンタードライバー１４（α）は、この特定のプリンタードライバー１４（α）から送信される印刷命令が特定のプリンター３（α）へ送信される最初の印刷命令であるか否かを判定する判定部２０、特定のプリンター３（α）へ初期化命令を送信するための初期化命令送信部２１、初期化命令を再送信するための再送信部２２と、特定のプリンター３（α）の電源がオフの状態からオンに変化したことを示す起動ステータスを監視する起動ステータス監視部２３、および、特定のプリンター３（α）の動作状態を示す動作ステータスを監視する動作ステータス監視部２４を備えている。ここで、初期化命令には、特定のコンピューター２（α）（特定のプリンタードライバー１４（α））と、特定のプリンタードライバー１４（α）が駆動制御の対象としている特定のプリンター３（α）の間で通信を確立するための通信確立処理命令、および、特定のプリンター３（α）におけるエラーの発生の有無を確認するためのエラー確認処理命令が含まれている。また、動作ステータスには、特定のプリンター３（α）が印刷を行っている状態を示すビジーステータス、特定のプリンター３（α）に印刷用紙切れなどのエラーが発生している状態を示すエラーステータス、特定のプリンター３（α）の電源がオンの状態からオフに変化したことを示す電源切断ステータスなどが含まれている。ここで、最初の印刷命令とは、特定のコンピューター２（α）の電源がオンとされた後に、特定のコンピューター２（α）から特定のプリンター３（α）へ最初に送信される印刷命令である。
【００２８】
判定部２０は、特定のプリンタードライバー１４（α）から特定のプリンター３（α）へ送信される印刷命令が、特定のコンピューター２（α）の電源がオンとされた後に最初に送信される最初の印刷命令か否かを判定する。
【００２９】
初期化命令送信部２１は、特定のプリンタードライバー１４（α）から特定のプリンター３（α）に印刷命令が送信されるときに、この印刷命令が最初の印刷命令である場合に、特定のプリンター３（α）の初期化を行うための第１の初期化命令を送信する。また、特定のプリンタードライバー１４（α）から特定のプリンター３（α）に印刷命令が送信されるときに、この印刷命令が特定のプリンター３（α）へ送信される最初の印刷命令ではなく、かつ、起動ステータス監視部２３による起動ステータスの監視および動作ステータス監視部２４による動作ステータスの監視がいずれも行われていない場合に、特定のプリンター３（α）の初期化を行うための第２の初期化命令を送信する。ここで、印刷命令が特定のプリンター３（α）へ送信される最初の印刷命令ではなく、かつ、起動ステータス監視部２３による起動ステータスの監視および動作ステータス監視部２４による動作ステータスの監視がいずれも行われていない場合とは、特定のプリンタードライバー１４（α）から特定のプリンター３（α）に最初の印刷命令が送信される時点では特定のプリンター３（α）の電源はオンとなっていたが、その後に特定のプリンター３（α）の電源がオフとされた場合である。
【００３０】
再送信部２２は、起動ステータス監視部２３によって起動ステータスが検出されると、特定のコンピューター２(α）において保留状態となっている第１の初期化命令、或いは、第２の初期化命令を、特定のプリンター（３）に再送信する。また、再送信部２２は、特定のコンピューター２(α）において保留状態となっている印刷命令がある場合に、第１の初期化命令或いは第２の初期化命令とともに、この印刷命令を再送信する。
【００３１】
起動ステータス監視部２３は、ＩＣＭＰ／ＴＣＰパケット（ＰＩＮＧリクエスト）を定期的に特定のプリンター３（α）に送信して、このＰＩＮＧリクエストに対する応答の有無によって、起動ステータスを監視する。動作ステータス監視部２４は、ＵＤＰ／ＴＣＰパケット（ステータス通知命令）を定期的に特定のプリンター３（α）に送信することにより特定のプリンター３（α）との間で定期的に通信を行い、特定のプリンター３（α）の動作ステータスを取得する。
【００３２】
ここで、動作ステータス監視部２４は、初期化命令送信部２１からの第１の初期化命令に基づいて特定のプリンター３（α）の初期化が行なわれると、特定のプリンター３（α）の動作ステータスを当該特定のプリンター３（α）の電源がオフとされるまで監視する。すなわち、特定のプリンタードライバー１４（α）から特定のプリンター３（α）に最初の印刷命令が送信される時点で特定のプリンター３（α）の電源がオンとなっている場合には、初期化命令送信部２１からの第１の初期化命令に基づいて特定のプリンター３（α）の初期化が行なわれ、特定のプリンタードライバー１４（α）と特定のプリンター３（α）の間の通信が確立する。従って、特定のプリンタードライバー１４（α）は、初期化が行なわれてから特定のプリンター３（α）の電源がオフとされるまで、すなわち、電源切断ステータスが検出されるまで、特定のプリンター３（α）との間で定期的に通信を行い、特定のプリンター３（α）の動作ステータスを取得する。
【００３３】
また、動作ステータス監視部２４は、初期化命令送信部２１からの第２の初期化命令に基づいて特定のプリンター３（α）の初期化が行なわれると、特定のプリンター３（α）の動作ステータスを当該特定のプリンター３（α）の電源がオフとされるまで監視する。すなわち、特定のプリンタードライバー１４（α）から特定のプリンター３（α）に最初の印刷命令が送信される時点では特定のプリンター３（α）の電源はオンとなっていたが、その後に特定のプリンター３（α）の電源がオフとされ、更にその後に特定のプリンター３（α）の電源がオンとされ、電源がオンの状態が維持されている場合には、初期化命令送信部２１からの第２の初期化命令に基づいて特定のプリンター３（α）の初期化が行なわれ、特定のプリンタードライバー１４（α）と特定のプリンター３（α）の間の通信が確立する。従って、特定のプリンタードライバー１４（α）は、初期化が行なわれてから特定のプリンター３（α）の電源がオフとされるまで、電源切断ステータスが検出されるまで、特定のプリンター３（α）との間で定期的に通信を行い、特定のプリンター３（α）の動作ステータスを取得する。
【００３４】
起動ステータス監視部２３は、初期化命令送信部２１からの第１の初期化命令に基づく初期化が特定のプリンター３（α）で行なわれない場合に、特定のプリンター３（α）の電源がオフの状態からオンに変化したことを示す第１の起動ステータスを監視する。ここで、初期化命令送信部２１からの第１の初期化命令に基づいて特定のプリンター３（α）の初期化が行なわれない場合とは、特定のプリンタードライバー１４（α）から特定のプリンター３（α）に最初に印刷命令が送信される時点で、特定のプリンター３（α）の電源がオフ状態のまま維持されている場合であり、このような場合に、起動ステータス監視部２３は、特定のプリンター３（α）にＰＩＮＧリクエストを定期的に送信することによって第１の起動ステータスを監視する。
【００３５】
また、起動ステータス監視部２３は、初期化命令送信部２１からの第２の初期化命令に基づく初期化が特定のプリンター３（α）で行なわれない場合に、特定のプリンター３（α）の電源がオフの状態からオンに変化したことを示す第２の起動ステータスを監視する。初期化命令送信部２１からの第２の初期化命令に基づいて特定のプリンター３（α）の初期化が行なわれない場合とは、特定のプリンタードライバー１４（α）から特定のプリンター３（α）に最初の印刷命令が送信される時点では特定のプリンター３（α）の電源はオンとなっていたが、その後に特定のプリンター３（α）の電源がオフとされ、電源がオフの状態が維持されている場合であり、このような場合に、起動ステータス監視部２３は、特定のプリンター３（α）にＰＩＮＧリクエストを定期的に送信することにより、第２の起動ステータスを監視する。
【００３６】
ここで、特定のプリンタードライバー１４（α）は、特定のコンピューター２（α）の電源がオフの状態からオンの状態とされてから、特定のプリンター３（α）に印刷命令を最初に送信するまでの間、動作ステータスの監視および起動ステータスの監視をいずれも行わない。
【００３７】
また、特定のプリンタードライバー１４（α）は、動作ステータス監視部２４が特定のプリンター３（α）の電源がオフとなったことを電源切断ステータスに基づいて検出した場合には、この電源のオフが動作ステータス監視部２４により検出されてから特定のプリンター３（α）に印刷命令を新たに送信するまでの間、動作ステータスの監視および起動ステータスの監視をいずれも行わない。
【００３８】
次に、プリンター３（１）〜３（ｙ）は、図２に示すように、ＣＰＵおよびメモリーを備える制御部３０を中心に構成されている。制御部３０には各コンピューター２（１）〜２（ｘ）との間でネットワーク４を介した通信を行うための通信インターフェース３１、記録用紙の有無を検出する紙検出器などの各種のセンサー３２が接続されている。また、制御部３０の出力側には、ドライバー３３、３４を介して印刷ヘッド３５、および、記録用紙を搬送するための紙送りモーター３６が接続されている。各プリンター３（１）〜３（ｙ）は、いずれも同様の構成を備えている。
【００３９】
制御部３０は、特定のコンピューター２（α）で動作している特定のプリンタードライバー１４（α）からのＰＩＮＧリクエストを受信すると、このＰＩＮＧリクエストに応答する。また、制御部３０は、特定のプリンタードライバー１４（α）からのステータス通知命令を受信すると、紙検出器などのセンサー３２の検出値に基づいて、例えば、紙無し状態に陥っていることを示すエラーステータスを特定のプリンタードライバー１４（α）に送信する。或いは、印刷ヘッド３５や紙送りモーター３６の駆動状態に基づいて、印刷状態であることを示すビジーステータスを特定のプリンタードライバー１４（α）に送信する。また、制御部３０は、特定のプリンタードライバー１４（α）から印刷命令の供給を受けると、印刷ヘッド３５および紙送りモーター３６を駆動制御して、記録用紙に印刷を施す。
【００４０】
ここで、プリンターの中には、自己の電源がオフの状態からオンに変化したことを示す起動ステータスをブロードキャストによってネットワーク４に接続されている各コンピューター２（１）〜２（ｘ）に能動的に通知する機能を有するものもあるが、本例の各プリンター３（１）〜３（ｙ）は、自己の起動ステータスをネットワーク４に接続されている各コンピューター２（１）〜２（ｘ）に能動的に通知する機能を搭載していない。また、プリンター３（１）〜３（ｙ）が自己の起動ステータスをネットワーク４に接続されているコンピューター２（１）〜２（ｘ）に能動的に通知する機能を搭載している場合には、各プリンター３（１）〜３（ｙ）は、この機能を停止させた状態でネットワーク４に接続されている。
【００４１】
（コンピューターによるプリンターのステータス監視動作）
図３はネットワークシステム１の起動時における特定のコンピューター２（α）による特定のプリンター３（α）のステータス監視動作を示すフローチャートである。図３を参照して、各コンピューター２（１）〜２（ｘ）の電源がオフの状態から一斉にオンとされるネットワークシステム１の起動時において、特定のコンピューター２（α）が特定のプリンター３（α）のステータスを監視するステータス監視動作を説明する。
【００４２】
各コンピューター２（１）〜２（ｘ）の電源がオフの状態から一斉にオンとされるネットワークシステム１の起動時には（ステップＳＴ１）、各コンピューター２（１）〜２（ｘ）に搭載されている各プリンタードライバー１４（１）〜１４（ｙ）は、各プリンタードライバー１４（１）〜１４（ｙ）が駆動制御の対象とする各プリンター３（１）〜３（ｙ）の起動ステータスの監視および動作ステータスの監視をいずれも行わない。また、各コンピューター２（１）〜２（ｘ）の各プリンタードライバー１４（１）〜１４（ｙ）が各プリンター３（１）〜３（ｙ）の初期化を行うこともない。従って、ネットワークシステム１の起動時に、各プリンター３（１）〜３（ｙ）の起動ステータスを監視するためのパケット、各プリンター３（１）〜３（ｙ）の動作ステータスを監視するためのパケット、および、各プリンター３（１）〜３（ｙ）の初期化を行うためのパケットがネットワーク４に集中することがない。従って、ネットワーク４への負荷の集中を抑制することができ、各プリンター３（１）〜３（ｙ）が利用可能となるまでの起動時間が遅延することを防止できる。
【００４３】
その後、特定のコンピューター２（α）で動作している特定のプリンタードライバー１４（α）から特定のプリンター３（α）に印刷命令が送信されるときに（ステップＳＴ２）、この印刷命令が特定のプリンタードライバー１４（α）から特定のプリンター３（α）に送信される最初の印刷命令の場合には（ステップＳＴ３）、特定のプリンタードライバー１４（α）の初期化命令送信部２１は、この最初の印刷命令とともに、第１の初期化命令を送信する（ステップＳＴ４）。
【００４４】
第１の初期化命令を送信すると、特定のコンピューター２（α）は、特定のプリンター３（α）において第１の初期化命令に基づく初期化が行なわれたか否かを確認する（ステップＳＴ５）。そして、特定のプリンター３（α）において第１の初期化命令に基づく初期化が行なわれると、特定のプリンタードライバー１４（α）と特定のプリンター３（α）の間の通信が確立されるので、特定のプリンタードライバー１４（α）の動作ステータス監視部２４は、電源切断ステータスを検出するまで、すなわち、特定のプリンター３（α）の電源がオフとされるまで動作ステータスを監視する（ステップＳＴ６）。また、特定のプリンター３（α）では印刷命令に基づく印刷が行われる。
【００４５】
ここで、ネットワーク４に接続されている各コンピューター２（１）〜２（ｘ）から同一のタイミングで一斉に印刷命令が送信されることは稀なので、特定のプリンタードライバー１４（α）から特定のプリンター３（α）への印刷命令が最初に送信される際に、特定のプリンター３（α）を初期化するための第１の初期化命令を当該特定のコンピューターから送信して、特定のプリンター３（α）の動作ステータスの監視を開始すれば、各プリンター３（１）〜３（ｙ）を初期化するためのパケットおよび各プリンター３（１）〜３（ｙ）の動作ステータスを監視するためのパケットがネットワーク４に集中することを防止できる。よって、ネットワーク４への負荷の集中を抑制できる。
【００４６】
一方、ステップＳＴ５において特定のプリンター３（α）における第１の初期化命令に基づく初期化が確認されない場合には、特定のプリンター３（α）の電源がネットワークシステム１の起動時にオンとされておらず、オフの状態で維持されているので、第１の初期化命令および最初の印刷命令は特定のプリンター３（α）で処理されず、特定のコンピューター２(α）において保留状態とされる。そして、この場合には、特定のプリンタードライバー１４（α）の起動ステータス監視部２３は、特定のプリンター３（α）の電源がオフの状態からオンに変化したことを示す第１の起動ステータスを監視する（ステップＳＴ７）。
【００４７】
その後、起動ステータス監視部２３によって第１の起動ステータスが検出されると、すなわち、特定のプリンター３（α）の電源がオフの状態からオンとなると、特定のプリンタードライバー１４（α）の再送信部２２は第１の初期化命令を再送信する（ステップＳＴ８）。これにより、特定のプリンター３（α）では、第１の初期化命令に基づく初期化が行なわれる。また、初期化により特定のコンピューター２（α）と特定の周辺機器との間で通信が確立され、動作ステータス監視部２４による動作ステータスの監視が開始される。そして、動作ステータス監視部２４は、電源切断ステータスを検出するまで、すなわち、特定のプリンター３（α）の電源がオフとされるまで動作ステータスを監視する（ステップＳＴ９）。
【００４８】
ここで、再送信部２２が第１の初期化命令を再送信する際に、再送信部２２は、特定のコンピューター２（α）の側において保留状態とされている最初の印刷命令を再送信部２２が再送信する。従って、電源がオンの状態となった特定のプリンター３（α）では、最初の印刷命令に基づく処理動作が遅滞なく行なわれる。
【００４９】
なお、第１の起動ステータスが検出されるまでの間に、特定のコンピューター２（α）から２回目以降の印刷命令が特定のプリンター３（α）に送信されている場合、すなわち、ステップＳＴ３において最初の印刷命令ではないと判定されている場合に、ステップＳＴ５において特定のプリンター３（α）の初期化が確認されている場合には、動作ステータス監視部２４が動作ステータスを監視しているので（ステップＳＴ６）、２回目以降の印刷命令とともに初期化命令送信部２１から第１の初期化命令が送信されることはなく２回目以降の印刷命令のみが送信される（ステップＳＴ１０）。これにより、特定のプリンター３（α）では、当該２回目以降の印刷命令に基づく印刷が行われる。
【００５０】
また、ステップＳＴ３において最初の印刷命令ではないと判定された場合に、ステップＳＴ５において特定のプリンター３（α）の初期化が確認されていない場合には、その後のステップＳＴ７で起動ステータス監視部２３が第１の起動ステータスを監視しているので、２回目以降の印刷命令とともに初期化命令送信部２１から第１の初期化命令が送信されることはなく、２回目以降の印刷命令のみが送信される（ステップＳＴ１０）。しかし、特定のプリンター３（α）は電源がオフの状態が維持されているので、２回目以降の印刷命令は最初の印刷命令とともに特定のコンピューター２（α）の側において保留状態とされた状態となっている。従って、その後のステップＳＴ７において第１の起動ステータスが検出された場合には、再送信部２２は第１の初期化命令を再送信するステップＳＴ８において、保留状態とされている最初の印刷命令および２回目以降の処理命令も再送信する。これにより、電源がオンの状態となった特定のプリンター３（α）では、最初の印刷命令に基づく印刷に引き続き、２回目以降の印刷命令に基づく印刷が遅滞なく行われる。
【００５１】
図４は、ステータスを監視されている特定のプリンター３（α）の電源が途中でオフとされた場合における特定のコンピューター２（α）による特定のプリンター３（α）のステータス監視動作を示すフローチャートである。図４に示す場合は、特定のコンピューター２（α）の特定のプリンタードライバー１４（α）から特定のプリンター３（α）に最初の印刷命令が送信された時点では特定のプリンター３（α）の電源はオンとなっており、特定のプリンタードライバー１４（α）の動作ステータス監視部２４による動作ステータスの監視が行われていたが、その後に特定のプリンター３（α）の電源がオフとされた場合である。
【００５２】
このような場合には、特定のプリンター３（α）の電源がオフとされたことを、動作ステータス監視部２４が動作ステータス（電源切断ステータス）に基づいて検出する（ステップＳＴ１１）。ここで、特定のプリンター３（α）の電源がオフとされたことが検出されると、特定のプリンタードライバー１４（α）は、特定のプリンター３（α）に対する印刷命令が新たに送信されるまで、動作ステータスの監視および起動ステータスの監視をいずれも行わない状態となる。これにより、起動ステータスを監視するためのパケットおよび動作ステータスを監視するためのパケットを低減させることができるので、ネットワーク４への負荷を低減できる。
【００５３】
その後、特定のコンピューター２（α）で動作している特定のプリンタードライバー１４（α）から特定のプリンター３（α）に印刷命令が新たに送信されるときに（ステップＳＴ１２）、特定のプリンタードライバー１４（α）の初期化命令送信部２１は、この印刷命令とともに、第２の初期化命令を送信する（ステップＳＴ１３）。すなわち、印刷命令が新たに送信される時点では、特定のコンピューター２（α）は特定のプリンター３（α）の動作ステータスおよび起動ステータスをいずれも監視していないので、このような場合には、新たな印刷命令とともに、初期化命令送信部２１から第２の初期化命令が送信される。
【００５４】
第２の初期化命令を送信すると、特定のコンピューター２（α）は、特定のプリンター３（α）において第２の初期化命令に基づく初期化が行なわれたか否かを確認する（ステップＳＴ１４）。そして、特定のプリンター３（α）において第２の初期化命令に基づく初期化が行なわれると、特定のプリンタードライバー１４（α）と特定のプリンター３（α）の間で通信が確立するので、特定のプリンタードライバー１４（α）の動作ステータス監視部２４は、電源切断ステータスを検出するまで、すなわち、特定のプリンター３（α）の電源がオフとされるまで動作ステータスを監視する（ステップＳＴ１５）。また、特定のプリンター３（α）では新たな印刷命令に基づく印刷が行われる。
【００５５】
一方、ステップＳＴ１４において、特定のプリンター３（α）における第２の初期化命令に基づく初期化が確認されない場合には、特定のプリンター３（α）の電源がオフの状態で維持されているので、第２の初期化命令および新たな印刷命令は特定のプリンター３（α）で処理されず、特定のコンピューター２(α）において保留状態とされる。そして、この場合には、特定のプリンタードライバー１４（α）の起動ステータス監視部２３は、特定のプリンター３（α）の電源がオフの状態からオンに変化したことを示す第２の起動ステータスを監視する（ステップＳＴ１６）。
【００５６】
その後、起動ステータス監視部２３によって第２の起動ステータスが検出されると、すなわち、特定のプリンター３（α）の電源がオフの状態からオンとなると、特定のプリンタードライバー１４（α）の再送信部２２は第２の初期化命令を再送信する（ステップＳＴ１７）。これにより、特定のプリンター３（α）では、第２の初期化命令に基づく初期化が行なわれる。また、初期化により特定のコンピューター２（α）と特定の周辺機器との間で通信が確立され、動作ステータス監視部２４による動作ステータスの監視が開始される。そして、動作ステータス監視部２４は、電源切断ステータスを検出するまで、すなわち、特定のプリンター３（α）の電源がオフとされるまで動作ステータスを監視する（ステップＳＴ１８）。
【００５７】
ここで、再送信部２２が第２の初期化命令を再送信する際に、再送信部２２は、特定のコンピューター２（α）の側において保留状態とされている新たな印刷命令を再送信部２２が再送信する。従って、電源がオンの状態となった特定のプリンター３（α）では新たな印刷命令に基づく処理動作が遅滞なく行なわれる。
【００５８】
なお、第２の起動ステータスが検出されるまでの間に特定のコンピューター２（α）から更に印刷命令が特定のプリンター３（α）に送信されている場合がある。このような場合において、ステップＳＴ１４で特定のプリンター３（α）の初期化が確認されている場合には、動作ステータス監視部２４が動作ステータスを監視しているので（ステップＳＴ１５）、この印刷命令とともに初期化命令送信部２１から第２の初期化命令が送信されることはなく、この印刷命令のみが送信される。これにより、特定のプリンター３（α）では、当該印刷命令に基づく印刷が行われる。
【００５９】
また、第２の起動ステータスが検出されるまでの間に特定のコンピューター２（α）から更に印刷命令が特定のプリンター３（α）に送信されている場合において、ステップＳＴ１４で特定のプリンター３（α）の初期化が確認されていない場合には、その後のステップＳＴ１６で起動ステータス監視部２３が第２の起動ステータスを監視しているので、この印刷命令とともに初期化命令送信部２１から第２の初期化命令が送信されることはなく、この印刷命令のみが送信される。しかし、特定のプリンター３（α）は電源がオフの状態が維持されているので、当該印刷命令は新たな印刷命令とともに特定のコンピューター２（α）の側において保留状態とされた状態となっている。従って、その後のステップＳＴ１６において第２の起動ステータスが検出された場合には、再送信部２２は第２の初期化命令を再送信するステップＳＴ１７において、保留状態とされている新たな印刷命令およびその後の処理命令も再送信する。これにより、電源がオンの状態となった特定のプリンター３（α）では、新たな印刷命令に基づく印刷に引き続き、その後の印刷命令に基づく印刷が遅滞なく行われる。
【００６０】
（その他の実施の形態）
上記のネットワークシステム１は、ネットワーク４を介して複数のコンピューター２（１）〜２（ｘ）と複数のプリンター３（１）〜３（ｙ）が接続されているものであるが、ネットワークを介してコンピューターおよび周辺機器を少なくとも１台ずつ含む３台以上の装置が接続されているネットワークシステムに本発明を適用すれば、コンピューターの電源がオンとされるネットワークシステムの起動時に、周辺機器を初期化するためのパケットおよび周辺機器の動作ステータスを監視するためのパケットがネットワークに集中することを防止できる。
【００６１】
また、上記のネットワークシステム１では、ネットワーク４に接続されている各周辺機器はいずれもプリンター３（１）〜３（ｙ）であるが、各周辺機器はプリンターに限られるものではない。例えば、ＤＶＤなどの光学メディアに情報を書き込むメディアパブリッシャー、記憶装置、スキャナーなどをネットワークに接続した場合に、これらの起動ステータスおよび動作ステータスをコンピューター２（１）〜２（ｘ）から監視する際に、本発明を適用することができる。
【符号の説明】
【００６２】
１・・ネットワークシステム、２、２（１）〜２（ｘ）、２（α）・・コンピューター、３、３（１）〜３（ｙ）、３（α）・・プリンター、４・・ネットワーク、１０・・通信インターフェース、１１・・演算処理部、１２・・オペレーティングシステム、１３・・アプリケーションプログラム、１４、１４（１）〜１４（ｙ）、１４（α）・・プリンタードライバー、２０・・判定部、２１・・初期化命令送信部、２２・・再送信部、２３・・起動ステータス監視部、２４・・動作ステータス監視部、３０・・制御部、３１・・通信インターフェース、３２・・センサー、３３、３４・・ドライバー、３５・・印刷ヘッド、３６・・紙送りモーター
【図１】
0005919729.tif 000002
【図２】
0005919729.tif 000003
【図３】
0005919729.tif 000004
【図４】
0005919729.tif 000005