(57)【要約】【課題】  プリンタがノーマルモードからスリープモードに移行した場合、プリンタのスリープモード時の電力を、スリープモード期間中、継続的に、最小限に抑えることができるネットワークプリンタのパワーマネージメント制御システムを提供することを目的とするものである。【解決手段】  プリンタがノーマルモードからスリープモードに移行した場合、ホストコンピュータのステータスモニタが、プリンタへのポーリング動作を停止し、一方、プリンタがスリープモードからノーマルモードに移行した場合、ホストコンピュータのステータスモニタが、プリンタへのポーリング動作を再開させ、プリンタ側の状態に応じて、ホストコンピュータ上のステータスモニタのプリンタへのポーリング動作を、停止、再開するものである。【選択図】  図１
2006215686.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークプリンタのパワーマネージメント制御システムにおいて、
上記ネットワークプリンタに対するステータス送信要求のためのプリンタへのポーリング動作を、上記ネットワークプリンタの動作状態に応じて、停止または再開させることを特徴とするホストコンピュータ。
【請求項２】
ネットワークプリンタがノーマルモードからスリープモードに移行するときに、スリープモード移行通知と、スリープモード移行直前のプリンタステータスとを、上記ネットワークプリンタを制御しているホストコンピュータに送信し、一方、上記ネットワークプリンタがスリープモードからノーマルモードに移行するときに、ノーマルモード移行通知を、上記ホストコンピュータに送信することを特徴とするネットワークプリンタ。
【請求項３】
請求項１において、
スリープモード移行通知を受け取ると、ステータス管理のためのネットワークプリンタへのポーリングを停止し、上記スリープモード移行通知と共に送られてくる、上記ネットワークプリンタのスリープモード移行直前のプリンタステータス情報を記憶する記憶手段と；
上記ネットワークプリンタのアプリケーションまたはプリンタドライバからのプリンタステータス参照要求があると、上記記憶しているステータス情報を、上記ネットワークプリンタに送信するステータス情報送信手段と；
を有することを特徴とするホストコンピュータ。
【請求項４】
請求項１または請求項３において、
ステータスモニタ、モード移行通知タスク、ステータスモニタ管理タスクを組み合わせ、ネットワークプリンタを制御し、上記プリンタのスリープモード中の電力を最小の消費電力に維持することを特徴とするホストコンピュータ。
【請求項５】
請求項４において、
上記ネットワークプリンタがスリープモード中に、上記ネットワークプリンタのステータスが変化しようとする場合に、上記ステータス変化を検出するステータス変化検出手段と；
上記ネットワークプリンタの各機能ブロックの所定の部分に、電力または基本動作クロックを供給し、上記プリンタステータスの変化に対応する処理を行い、そのステータスの変化に対応した後の新しいプリンタステータス情報を、ホストコンピュータ上のステータスモニタに転送するプリンタステータス情報転送手段と；
新しいプリンタステータス情報を上記ホストコンピュータ上のステータスモニタに転送した後に、上記供給した電力または基本動作クロックを自動的に遮断し、元のスリープモード状態に戻るスリープモード復帰手段と；
を有することを特徴とするホストコンピュータ。
【請求項６】
ネットワークプリンタのパワーマネージメント制御方法において、
上記ネットワークプリンタに対するステータス送信要求のためのプリンタへのポーリング動作を、上記ネットワークプリンタの動作状態に応じて、停止または再開させることを特徴とするネットワークプリンタのパワーマネージメント制御方法。
【請求項７】
ネットワークプリンタがノーマルモードからスリープモードに移行するときに、スリープモード移行通知と、スリープモード移行直前のプリンタステータスとを、上記ネットワークプリンタを制御しているホストコンピュータに送信し、一方、上記ネットワークプリンタがスリープモードからノーマルモードに移行するときに、ノーマルモード移行通知を、上記ホストコンピュータに送信することを特徴とするネットワークプリンタのパワーマネージメント制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタの待機時等に電力を低減させる低電力モード（スリープモード）時において、ホストコンピュータから、上記プリンタのステータス（状態情報）をモニタリングするステータスモニタ（プリンタ状態管理プログラム）のプリンタに対するポーリング動作に関する。
【背景技術】
【０００２】
従来、たとえば、ホストコンピュータに接続されているプリンタを使用し、画像データを印刷する際に、上記ホストコンピュータは、上記プリンタの動作状況や印刷用紙詰まりまたはインクや印刷用紙切れ等のエラー情報等を、上記プリンタから受信し、また、受信した情報等を、上記ホストコンピュータのディスプレイ等に表示する。これによって、利用者へプリンタの状態を通知する。
【０００３】
また、プリンタが印刷動作を行っていない場合にでも、ホストコンピュータは、プリンタのオンライン／オフラインの状況や、プリンタのカバーの開閉状況等の情報を、プリンタから受信し、受信した情報等をホストコンピュータのディスプレイ等に表示する。
【０００４】
上記のように、ホストコンピュータは、プリンタのステータスを取得するために、プリンタに対して、ステータスを送信するように指示するコマンド（ステータス送信要求コマンド）をプリンタへ送信し、コマンドを受信したプリンタから送信されたステータスを、文字や図形等の表示可能な形に変換し、ホストコンピュータのディスプレイ等に表示している。
【０００５】
この場合、ホストコンピュータからプリンタに対してステータス送信を指示する場合、通常、予め設定した一定時間間隔ごとに行われる。このような管理をホストコンピュータ上で行っているプログラムが、「ステータスモニタまたはプリンタ状態管理プログラム」と呼ばれるプログラムである。
【０００６】
以上のように、ステータスモニタは、一定時間間隔で、プリンタをポーリングし、プリンタのステータスを収集している。
【０００７】
場合によっては、ステータスモニタが収集したステータス情報を、プリンタドライバやアプリケーションプログラムが参照するために、参照要求がされ、この参照要求に対応するために、ステータス情報提供手段を有する必要もある（たとえば、特許文献１参照）。
【０００８】
また、近年、国際エナジースターやブルーエンジェル等の規定で規定されているプリンタの待機時（印刷動作が一定時間以上行われなかった時に移行しなければならないモード：スリープモード時）の消費電力をさらに小さくする傾向がある。このために、プリンタのスリープモード時には、プリンタのシステムコントローラ２０の電力も制限しなければならない（たとえば、特許文献２参照）。
【０００９】
図６は、従来のシステムを示すブロック図であり、ネットワーク上のプリンタと、上記プリンタを制御するホストコンピュータと、上記ホストコンピュータ上で動作しているアプリケーションプログラムと、プリンタドライバと、ステータスモニタとの関係を示すブロック図である。
【００１０】
ネットワーク１には、ホストコンピュータやプリンタが接続されている。ホストコンピュータＣ１は、ネットワーク１に接続されている。ホストコンピュータＣ２は、ホストコンピュータＣ１と同様なコンピュータである。ネットワークプリンタＰ１は、ネットワーク１に接続されている。
【００１１】
ネットワークプリンタＰ２は、同様なネットワークプリンタである。アプリケーションプログラム１０は、コンピュータＣ１上で動作している。
【００１２】
ステータスモニタ１１は、コンピュータＣ１上で動作し、プリンタＰ１のステータス情報を管理している。プリンタドライバ１２は、コンピュータＣ１上で動作し、プリンタＰ１で印刷する場合、プリンタＰ１を制御する。もし、コンピュータＣ１が他のプリンタ（たとえば、プリンタＰ２）でも、印刷処理する場合、上記他のプリンタ用のプリンタドライバ１３やステータスモニタ１４もインストールされる。
【００１３】
システムコントローラ２０は、プリンタＰ１のシステム全体を制御し、ホストコンピュータＣ１、Ｃ２から送信された印刷ジョブを受け取り、エンジンコントローラ２２が扱える印刷用ビットマップデータに変換し、エンジンコントローラ２２に渡す処理を行う。ネットワーク機能２１は、システムコントローラ２０に実装されている。エンジンコントローラ２２は、プリンタＰ１のエンジン部のセンサ等の情報を基に、エンジン部のメカ機構、プリンタ・ヘッド等を制御する。
【００１４】
エンジン部２３は、印刷用紙やプリンタ・ヘッドを移動させ、駆動させ、印刷用紙の指定した場所に、指定した色のインクを順次吐出するためのメカ機構を主としたエンジン部である。
【００１５】
コンピュータＣ１のアプリケーションプログラム１０が印刷を要求した場合、プリンタドライバ１２が起動され、コンピュータの操作者がプリンタドライバ１２の設定によって、出力したいプリンタや印刷用紙の大きさや、印刷モード等を指定する。このときに、プリンタドライバ１２は、ネットワーク１上のプリンタがどのような状態であるのかを知るために、ステータスモニタ１１が定期的に収集している情報を参照する。
【００１６】
また、ステータスモニタ１１自体も、収集した情報を基に、プリンタの状態を操作者が分かり易い形にして、コンピュータのディスプレイに表示する。たとえば、印刷中に刻々と変化するインクの残量や、紙の残量等を、グラフや数値で表示する。印刷中でない場合でも、プリンタの電源がオンであるかオフであるかや、プリンタがオンライン状態であるかオフライン状態であるか、正常状態であるか故障状態であるか、カバーが開けられているかどうか等を、コンピュータのディスプレイに表示する。
【００１７】
そのために、ステータスモニタ１１は、定期的にプリンタＰ１に、ステータス送信要求コマンドを発行する。ネットワーク機能２１を介して、上記ステータス送信要求コマンドを受け取ったシステムコントローラ２０は、システムコントローラ２０自身が有しているステータス情報と、エンジンコントローラ２２がエンジンコントローラ２２が制御しているエンジン部２３のセンサやメカ機構等から入手したステータス情報とを、エンジンコントローラ２２から受け取った情報とを合わせて、ネットワーク機能２１を介して、コンピュータＣ１に送信する。
【００１８】
もし、コンピュータＣ１がプリンタＰ２に対しても、印刷処理を行わせる場合、上記コンピュータＣ１は、プリンタＰ２用のプリンタドライバ１２、１３とステータスモニタ１１、１４とをインストールしておかなければならない。つまり、コンピュータが使用するプリンタの数だけ、複数のプリンタドライバ１２やステータスモニタ１１を、上記コンピュータにインストールしておく必要がある。
【００１９】
図７は、従来のシステムにおけるステータスモニタ１１の動作を示すフローチャートである。
【００２０】
一定時間が経過する毎に（予め設定された時間が経過する毎に）（Ｓ４１）、Ｓ４２で、コンピュータにインストールされているステータスモニタ１１が対象とするプリンタに、ステータス送信要求コマンドを発行する。複数のステータスモニタ１１がインストールされている（このコンピュータが、複数のプリンタに印刷させることができるように設定されている）場合、インストールされている全てのステータスモニタ１１が、対象としているプリンタに、順次、ステータス送信要求コマンドを発行する。
【００２１】
上記ステータス送信要求コマンドを受信したプリンタは、そのステータス送信要求コマンドに応答する形で、プリンタのステータス情報を、上記ステータス送信要求コマンドを送信したコンピュータのステータスモニタ１１に、返送する。Ｓ４３で、ステータスモニタ１１は、上記返送されたプリンタのステータス情報を、上記ステータスモニタ１１が予め指定している（管理している）記憶領域（メモリ）に記憶する。その後、Ｓ４４で、ステータスモニタ１１は、上記記憶領域に記憶されているプリンタのステータス情報（定期的に収集したプリンタのステータス情報）を、プリンタの操作者が理解できる形式でコンピュータの表示器（ディスプレイ）に表示する。
【００２２】
上記のように、ステータスモニタ１１は、プリンタを定期的にポーリングし、プリンタステータス情報を収集し、この収集したプリンタステータス情報をディスプレイに表示する。
【００２３】
当然のことながら、ネットワーク１に接続されているコンピュータＣ２等も、上記コンピュータＣ１の場合と同様に動作する。
【特許文献１】特開２０００−３２２２２７号公報
【特許文献２】特開平０７−１９９７３９号公報
【発明の開示】
【発明が解決しようとする課題】
【００２４】
上記従来例において、プリンタがスリープモードになると、システムコントローラ２０も、エンジンコントローラ２２（エンジンのモータ、プリントヘッド、センサ等）も、必要最小限の回路にのみ、電力や基本動作クロックを供給し、低消費電力状態になる。このときに、ネットワーク機能２１の電力も制限されるが、ホストコンピュータからの印刷ジョブやステータス送信要求コマンドは、受信可能な状態であり、ホストコンピュータから印刷ジョブ等が送られると、スリープモードからノーマルモード（通常動作モード）に復帰し、印刷処理を行うことができる。
【００２５】
このように、スリープ時に印刷ジョブが送信された場合、スリープモードからノーマルモードに復帰し、印刷処理を行うことは、想定されている動作である。スリープモード時にステータスモニタ１１のポーリングがなされても、印刷動作しないので、プリンタの動作モードは、スリープモードのままである。
【００２６】
よって、ステータスモニタ１１のポーリングがされても、プリンタの電力を大幅に増やすことは許されない。
【００２７】
しかし、スリープモード時に、ホストコンピュータのステータモニタのポーリングが実行される（ステータス情報要求コマンドが定期的に送信される）と、ステータス情報要求コマンドを解釈し、プリンタのステータス情報を収集するために、システムコントローラ２０も、エンジンコントローラ２２も（エンジンのセンサ等も）、殆んどの回路をノーマルモード時と同様に動作させる必要があり、このステータスモニタ１１のポーリングに応答する処理の実行期間中は、電力がノーマルモードと同等レベルまで大きくなる。
【００２８】
また、この「ステータスモニタ１１のポーリングに応答する処理の実行期間」として、ステータス情報要求コマンドが送信されたときに、スリープモード中のＣＰＵやメモリ等の電気回路に、それまで制限されていた電力や基本動作クロックを供給し、正常な動作ができるようになるまでの時間、上記ステータス情報要求コマンドを解釈する時間、プリンタ各部のステータス情報を収集する時間、上記ポーリングを行ったコンピュータと通信をしてステータス情報を返送する時間、プリンタの主要回路の電力や動作クロックを制限し元のスリープモード状態に戻す時間等が含まれ、これらの合計時間は、比較的長い時間（数秒程度）になることもある。
【００２９】
よって、ホストコンピュータからのポーリング間隔が短くなると、または、このプリンタを使用するネットワーク１上のホストコンピュータの数が多くなると（やはり、ポーリング間隔が短くなるので）、スリープモード中の電力が下がらず、低消費電力効果が極端に小さくなる。
【００３０】
極端な場合、つまり、ポーリング間隔が上記ステータスモニタ１１のポーリングに応答する処理の実行期間よりも短い場合、スリープモード中の電力が、ノーマルモード中の電力と大差なくなるという問題がある。
【００３１】
つまり、上記従来例では、プリンタがノーマルモードからスリープモードに移行した場合、プリンタのスリープモード時の電力を、スリープモード期間中、継続的に、最小限に抑えることができないという問題がある。
【００３２】
本発明は、プリンタがノーマルモードからスリープモードに移行した場合、プリンタのスリープモード時の電力を、スリープモード期間中、継続的に、最小限に抑えることができるネットワークプリンタのパワーマネージメント制御システムを提供することを目的とするものである。
【課題を解決するための手段】
【００３３】
本発明は、プリンタがノーマルモードからスリープモードに移行した場合、ホストコンピュータのステータスモニタが、プリンタへのポーリング動作を停止し、一方、プリンタがスリープモードからノーマルモードに移行した場合、ホストコンピュータのステータスモニタが、プリンタへのポーリング動作を再開させ、プリンタ側の状態に応じて、ホストコンピュータ上のステータスモニタのプリンタへのポーリング動作を、停止、再開するものであり、これによって、プリンタのスリープモード時の電力を最小限に抑えることができる。
【発明の効果】
【００３４】
本発明によれば、プリンタがノーマルモードからスリープモードに移行した場合、ホストコンピュータのステータスモニタが、上記プリンタへのポーリング動作を停止し、一方、プリンタがスリープモードからノーマルモードに移行した場合、ホストコンピュータのステータスモニタが、上記プリンタへのポーリング動作を再開させ、プリンタ側の状態に応じて、ホストコンピュータ上のステータスモニタのプリンタへのポーリング動作を停止、再開するので、プリンタのスリープモード時の電力を、スリープモード期間中、継続的に、最小限に抑えることができるという効果を奏する。
【発明を実施するための最良の形態】
【００３５】
発明を実施するための最良の形態は、次の実施例である。
【実施例１】
【００３６】
図１は、本発明の実施例１であるシステムを示すブロック図である。
【００３７】
実施例１のシステム構成は、図６に示す従来のシステムと基本的には同じである。
【００３８】
ただし、ステータスモニタ１１、１４の代わりに、ステータスモニタ１１ａ、１４ａが設けられ、システムコントローラ２０の代わりに、システムコントローラ２０ａが設けられている。
【００３９】
ステータスモニタ１１ａは、ステータスモニタ１１に、ステータスモニタ管理タスクが追加されたものである。
【００４０】
システムコントローラ２０ａは、システムコントローラ２０に、モード移行通知タスクが追加されたものである。
【００４１】
つまり、実施例１は、ネットワーク１と、ホストコンピュータＣ１１、Ｃ１２と、ネットワークプリンタＰ１１、Ｐ１２とを有する。
【００４２】
ホストコンピュータＣ１１は、アプリケーションプログラム１０と、ステータスモニタ１１ａ、１４ａと、プリンタドライバ１２、１３とを有する。ホストコンピュータＣ１２の構成は、ホストコンピュータＣ１１と同様である。
【００４３】
ネットワークプリンタＰ１１は、システムコントローラ２０ａと、ネットワーク機能２１と、エンジンコントローラ２２と、エンジン部２３とを有する。ネットワークプリンタＰ１２の構成は、ネットワークプリンタＰ１１の構成と同様である。
【００４４】
すなわち、実施例１は、そのシステム構成が、図６に示す従来例と全く同じであり、コンピュータやプリンタのタスク（プログラム）を追加、修正することによって、実現することができる。
【００４５】
図２は、実施例１において、ネットワークプリンタＰ１１のシステムコントローラ２０ａにおける追加されたモード移行通知タスクの動作を示すフローチャートである。
【００４６】
従来例におけるシステムコントローラ２０のファームウェアにおいても、複数のタスクが同時に並行して協調動作し、プリンタ全体を制御している。実施例１では、そこに、上記モード移行通知タスクが追加され、並行して動作する。
【００４７】
上記「モード移行通知タスク」は、プリンタの動作モードが、ノーマルモード（通常動作モード）からスリープモードへ移行し、スリープモードからノーマルモードへ移行したときに、ホストコンピュータに知らせる。
【００４８】
まず、エナジースター等の環境規制に適合しているプリンタは、印刷処理が行われていない時間が、予め設定されている時間（スリープモード移行時間）以上になると、スリープモードに移行するように設定されている。したがって、ノーマルモード時に、スリープモード移行処理タスク（不図示）が、プリンタＰ１１が印刷処理を行わない状態の経過時間を監視し、この経過時間が上記スリープモード移行時間を超えた場合、プリンタＰ１１をスリープモードに移行させる。
【００４９】
また、ホストコンピュータから、印刷ジョブ等のデータを受信すると、プリンタＰ１１の各機能ブロックに、電力やクロック等を再供給し、ノーマルモードに移行させる処理を行うノーマルモード移行処理タスクを実行する。上記スリープモード移行処理タスクやノーマルモード移行処理タスクと、本モード移行通知タスクとは、並行して動作し、また協調して動作する。したがって、スリープモード移行処理タスクやノーマルモード移行処理タスクが、プリンタＰ１１のモードを移行させる場合、本モード移行通知タスクに連絡される。
【００５０】
本モード移行通知タスクは、上記連絡を待っている（Ｓ１、Ｓ４）。本モード移行通知タスクは、上記連絡がない場合、Ｓ１、Ｓ４のどちらも“Ｎｏ”になり、何も処理を行わないまま、待ち続ける。本モード移行通知タスクが、スリープモードへの移行を検出する（連絡を受信する）と（Ｓ１のＹｅｓ）、ホストコンピュータＣ１１に対し、スリープモード移行通知を送信する（Ｓ２）。その後、ホストコンピュータＣ１１に、プリンタＰ１１がスリープモードに移行する直前のプリンタステータスを送信する（Ｓ３）。また、本モード移行通知タスクがノーマルモードへの移行を検出すると（Ｓ４のＹｅｓ）、ホストコンピュータＣ１１に、ノーマルモード移行通知を送信する（Ｓ５）。
【００５１】
図３は、実施例１において、ネットワークプリンタＰ１１を制御するホストコンピュータＣ１１上でステータスモニタ１１ａ等と並行して動作し、また、協調して動作するステータスモニタ管理タスクの動作を示すフローチャートである。
【００５２】
本ステータスモニタ管理タスクは、ネットワークプリンタＰ１１のシステムコントローラ２０ａ上で動作している、モード移行通知タスクが、ホストコンピュータＣ１１に送信するスリープモード移行通知や、ノーマルモード移行通知を受信し、この受信した情報に基づいて、後述する改良されたステータスモニタ１１ａのポーリング動作停止フラグを管理するタスクである。
【００５３】
また、モード移行通知タスクから送信されたスリープモード移行直前のステ−タスを受信し、ステータスモニタ１１ａが管理しているプリンタのステータス情報の記憶領域に転送する。
【００５４】
本ステータスモニタ管理タスクは、モード移行通知タスクからスリープモード移行通知や、ノーマルモード移行通知が送信されなければ、Ｓ１１、Ｓ１５のどちらもＮｏになるので、何も処理せずに、待ち続ける。スリープモード移行通知を受信すると（Ｓ１１のＹｅｓ）、そのスリープモード移行通知を送信したプリンタに対応するステータスモニタ１１ａのポーリング動作停止フラグをセットする（ステータスモニタ１１ａのポーリング動作を停止させる設定）（Ｓ１２）。
【００５５】
さらに、続けて上記モード移行通知タスクから送信された、スリープモード移行直前のステ−タスを受信する（Ｓ１３）。そして、上記受信したスリープモード移行直前のステータス情報を、上記スリープモード移行通知を送信したネットワークプリンタＰ１１に対応するステータスモニタ１１ａが、本来自身が収集したプリンタのステータス情報を管理・記憶している記憶領域に、上書きする形で記憶する（Ｓ１４）。ノーマルモード移行通知を受信すると（Ｓ１５のＹｅｓ）、そのノーマルモード移行通知を送信したプリンタに対応するステータスモニタ１１ａのポーリング動作停止フラグをクリアする（ステータスモニタ１１ａのポーリング動作の停止を解除させる設定）（Ｓ１６）。
【００５６】
図４は、実施例１において、ネットワークプリンタＰ１１を制御するホストコンピュータ上Ｃ１１で動作しているステータスモニタ１１ａの動作を示すフローチャートである。
【００５７】
ステータスモニタ１１ａの動作は、基本的には、図７を使って説明した従来のステータスモニタ１１における動作と同じである。
【００５８】
違うのは、Ｓ２２の処理のみである。ステータスモニタ１１ａは、ステータスモニタ１１ａと上記ステータスモニタ管理タスクとが共有できるフラグ（ポーリング動作停止フラグ）を追加し、ステータスモニタ１１ａがプリンタＰ１１に、ポーリング動作を開始する前に、このフラグを参照し、フラグがセットされていれば、ポーリング動作を中止させる（ステータス送信要求コマンドをプリンタへ送信するのを中止させる）ように動作するように改良されている。つまり、ポーリング動作停止フラグがセットされている場合、ステータスモニタ１１ａが停止している。
【００５９】
よって、改良されたステータスモニタ１１ａにおいて、 一定時間毎に（予め設定された時間が経過する毎に）（Ｓ２１のＹｅｓ）に、コンピュータにインストールされているステータスモニタ１１ａの内で、ポーリング動作停止フラグがクリアされているステータスモニタ１１ａにのみ、そのステータスモニタ１１ａが対象としているプリンタにステータス送信要求コマンドを発行する（Ｓ２２）。この後における処理（Ｓ２３、Ｓ２４）は、従来例と同様である。
【００６０】
次に、図２〜図４に示すモード移行通知タスク、ステータスモニタ管理タスクがインストールされているホストコンピュータ（ネットワーク１に接続されたコンピュータ）Ｃ１１、Ｃ１２と、ネットワークプリンタＰ１１、Ｐ１２とのシステム構成が、図６と同様に構成されている場合における動作について、説明する。
【００６１】
図１に示すように、ネットワーク１に、ホストコンピュータＣ１１、Ｃ１２、ネットワークプリンタＰ１１、Ｐ１２が繋がっている。ホストコンピュータＣ１１、ホストコンピュータＣ１２は、それぞれ、両プリンタＰ１１、Ｐ１２を使用できるように、プリンタＰ１１用のプリンタドライバ１２と、ステータスモニタ１１ａと、プリンタＰ１２用のプリンタドライバ１２と、ステータスモニタ１１ａとが、インストールされている。
【００６２】
ネットワークプリンタが、パワーオフの状態で電源が投入されると、まず、ノーマルモードに移行する。よって、ホストコンピュータＣ１１、ホストコンピュータＣ１２のアプリケーションから、印刷要求があると、プリンタドライバ１２経由で、ネットワークプリンタＰ１１のシステムコントローラ２０ａに印刷ジョブが送られ、画像処理が施され、エンジンコントローラ２２が扱える印刷用ビットマップデータが、エンジンコントローラ２２に転送され、描画処理が実行される。つまり、プリンタの電源投入後に、ノーマルモードに移行すると、コンピュータは、プリンタに印刷処理を行わせることができる。
【００６３】
この状態で、プリンタＰ１１の印刷処理が終了してから、スリープモード移行時間よりも長い間、印刷ジョブが送られてこないと、プリンタＰ１１は、スリープモードに移行しようとする。このときに、モード移行通知タスクが、スリープモード移行処理を検出し（Ｓ１）、プリンタＰ１１用のステータスモニタ１１ａをインストールしている（このネットワークプリンタＰ１１を使用している）全てのコンピュータに、スリープモード移行通知を送信する（Ｓ２）。
【００６４】
その後に、引き続き、ネットワークプリンタＰ１１用のステータスモニタ１１ａをインストールしている全てのコンピュータに。ネットワークプリンタＰ１１のスリープモード移行直前のステータスを送信する（Ｓ３）。
【００６５】
以上の、ネットワークプリンタＰ１１からのスリープモード移行通知と、スリープモード移行直前のステータスとを受信したホストコンピュータＣ１１とＣ１２とは、どちらも同様に、ステータスモニタ管理タスクがスリープモード移行通知を受信し（Ｓ１１）、ネットワークプリンタＰ１１用のステータスモニタ１１ａのポーリング動作停止フラグをセットし（Ｓ１２）、その後に、続けてスリープモード移行直前のステータスを受信し（Ｓ１３）、そのステータスをステータスモニタ１１ａが、ステータス情報を管理・記憶している記憶領域に上書きする形で記憶する（Ｓ１４）。
【００６６】
この状態では、両コンピュータＣ１１、Ｃ１２のステータスモニタ１１ａは、ポーリング動作停止フラグがセットされているので、ステータス送信要求コマンドをネットワークプリンタＰ１１に送ることはない。よって、ネットワーク１を経由したネットワークプリンタＰ１１に対するアクセスは、どちらかのコンピュータが印刷ジョブを送るまでにはなくなる。よって、ネットワークプリンタＰ１１は、それまでの間、ネットワーク機能２１以外の殆んどの機能ブロックのクロックを停止し、電力を遮断することが可能になり、電力が大幅に低減された状態が長く続く。つまり、実施例１において、低消費電力状態が長時間維持される。
【００６７】
また、ホストコンピュータＣ１１やＣ１２において、アプリケーションプログラム、プリンタドライバ１２等からステータス情報を、ステータスモニタ１１ａが要求された場合、ステータスモニタ１１ａがステータス情報を管理・記憶している記憶領域に記憶している（Ｓ１４）、プリンタのスリープモード移行直前のステータスを、上記ステータスモニタ管理プログラムが渡すことによって、ネットワークプリンタＰ１１にポーリングせずに、対処することができる。つまり、ネットワークプリンタがスリープモード中は、動作していないので、基本的には、ネットワークプリンタのステータスは、変化せず、スリープモード移行直前のステータスと同じである。
【００６８】
この状態において、両コンピュータＣ１１、Ｃ１２ともに、ネットワークプリンタＰ１２用のプリンタドライバ１２とステータスモニタ１１ａとが、動作しているので、ネットワークプリンタＰ１２への印刷動作も、ステータス管理も可能である。
【００６９】
暫らくして、ホストコンピュータＣ１２が、ネットワークプリンタＰ１１に印刷ジョブを送信し、印刷しようとすると、ネットワークプリンタＰ１１のネットワーク機能２１は、低消費電力中であっても、電力が供給されたままで、印刷ジョブの最初のパケットを検出し、この検出によって、起動信号（システムコントローラ２０ａのＣＰＵに対するインタラプト信号等）を、出力し、ネットワークプリンタＰ１１をスリープモードからノーマルモードに移行させることができる。そして、ノーマルモードに移行したネットワークプリンタＰ１１は、印刷ジョブのパケットを順次受信することができる。つまり、印刷ジョブを受信することができる。
【００７０】
上記のように、ネットワークプリンタＰ１１がスリープモードからノーマルモードに移行するときに、ネットワークプリンタＰ１１のモード移行通知タスクが、ノーマルモード移行処理を検出し（Ｓ４）、このネットワークプリンタＰ１１用のステータスモニタ１１ａをインストールしている（ネットワークプリンタＰ１１を使用している）全てのコンピュータに、ノーマルモード移行通知を送信する（Ｓ５）。
【００７１】
上記のように、ネットワークプリンタＰ１１からのノーマルモード移行通知を送られたホストコンピュータＣ１１、Ｃ１２は、どちらも、ステータスモニタ管理タスクがノーマルモード移行通知を受信し（Ｓ１５）、ネットワークプリンタＰ１１用のステータスモニタ１１ａのポーリング動作停止フラグをクリアする（Ｓ１６）。この状態は、ステータスモニタ１１ａが最初の状態（ステータス送信要求コマンドを送信できる状態）に戻った状態である。よって、ネットワークプリンタＰ１１に対して、両コンピュータからのポーリングが再開され、ステータスモニタ１１ａが、ネットワークプリンタＰ１１のステータスを収集・管理することができる。
【実施例２】
【００７２】
実施例１は、プリンタがスリープモード中に、プリンタが動作していないので、プリンタのステータスが、変化しない実施例であるが、実施例２は、次のような特殊な場合に、スリープモード中でもプリンタステータスが変化する実施例である。
【００７３】
なお、実施例２の構成は、図１に示す実施例１の構成と同様である。
【００７４】
スリープモード中のネットワークプリンタに対し、操作者が、印刷用紙やインクカートリッジを交換しようとすると、１つのネットワークプリンタのステータスが変化する。
【００７５】
顔料系インクを使用したプリンタでは、上記顔料系インクは、その顔料粒子が分散剤によって溶媒中に分散している溶液であるので、沈降現象が生じやすい。よって、長時間放置されると、所定のインク濃度で記録することができないという弊害があり、この弊害を阻止するために、顔料インクを使用したプリンタでは、一定時間毎に、インクタンク内のインクを攪拌する対策が採られる。この撹拌対策は、プリンタがスリープモード中でも、一定時間毎に行われる。よって、このときにも、プリンタのステータスが変化する。
【００７６】
ロール紙を使用できるプリンタにおいて、高画質な印刷を行うので、特殊な表面加工を施したロール紙は、ロールから解かれた部分が、空気中酸素や外光の紫外線等にさらされると、紙の色が変色するという欠点がある。この欠点を排除するために、前回の印刷が終わり、次の印刷が始まるまでの時間が長い場合、ロール紙の巻かれた部分と解かれた部分との境界線や、光の当たらないプリンタ外装の内部から光の当たる外装の外部へ出るところの境界線等で、変色が起きたことがはっきりと判る色の境界線ができる。この色の境界線が目立たないようにするために、プリンタは、一定時間毎に、ロール紙を微妙に巻き取り、または進める。この対策は、プリンタがスリープモード中でも一定時間毎に行われ、よって、このときにも、プリンタのステータスが変化する。
【００７７】
通常、スリープモード中のプリンタは、電力を最小限に押さえるために、必要最小限の機能ブロックにのみ、電力や基本動作クロックを供給し、その他の殆んどの機能ブロックへの電力や基本動作クロックの供給は、遮断されている。
【００７８】
実施例２のネットワークプリンタにおいて、印刷用紙カートリッジの取り出し検出センサ、インクカートリッジ交換時に開けるカバーのオープン検出センサ、タイマ、ネットワーク機能２１にのみ、電力が供給され、動作している。よって、スリープモード中に、上記のような特殊な場合の状態変化が起きようとしたときに、上記センサやタイマが反応し、システムコントローラ２０ａ上のＣＰＵへ、割込み処理を要求することによって、ＣＰＵが通常動作を開始し、ファームウェアが実行される。
【００７９】
このファームウェアの実行によって、印刷用紙が交換された場合の対処、インクカートリッジが交換された場合の対処、沈降現象対策のためのタイマからの一定時間経過連絡が来た場合の対処、ロール紙の変色対策のためのタイマからの一定時間経過連絡が来た場合の対処等のための処理が実行される。これらの処理の終了後には、ネットワークプリンタのステータスが変化する。よって、ネットワークプリンタ側のステータス情報が更新される。このままでは、コンピュータ側のステータスモニタ１１ａが記憶しているステータスと、ネットワークプリンタ内の実際のステータスとが異なる。
【００８０】
次に、実施例２の動作について説明する。
【００８１】
図５は、実施例２の動作を示すフローチャートである。
【００８２】
実施例１では、上記ネットワークプリンタ側のステータス情報が更新された場合に、上記実行中のファームウェアがステータス変化通知と、その後に更新されたステータス情報とを、コンピュータ上で実行されている実施例１で説明したステータスモニタ管理タスク（図３）を改良したもの（図５）へ送信する。
【００８３】
Ｓ３１〜Ｓ３６の動作は、実施例１で説明したステータスモニタ管理タスク（図３）におけるＳ１１〜Ｓ１６の動作と同じである。
【００８４】
図３に示す動作では、Ｓ１３、Ｓ１４で、スリープモード移行直前のステータスに限定しているが、受信したステータスを受信し、予め指定されている記憶領域に記憶させる点では、上記限定する意味はなく、プログラム的には全く同じになる。
【００８５】
図５で追加されたＳ３７で、ステータス変化通知が送信されるのを待ち、上記ステータス変化通知を受信しないと、何もせずに、次の処理（Ｓ３１）に移り、上記ステータス変化通知を受信すると、Ｓ３３に移り、ネットワークプリンタから送信されたステータスを受信し（Ｓ３３）、この受信したステ−タス情報を、上記ステータス変化通知を送信したネットワークプリンタに対応するステータスモニタ１１ａが、ステータス情報を管理・記憶している記憶領域に上書きする形で記憶する（Ｓ３４）。
【００８６】
よって、ネットワークプリンタ側から、ステータス変化通知に続いて送信された上記更新されたステータス情報が、ステータスモニタ１１ａがステータス情報を管理・記憶している記憶領域に、記憶される。よって、ネットワークプリンタ側のステータス情報とステータスモニタ１１ａの記憶している情報とが一致する。
【００８７】
ネットワークプリンタとしては、たとえ、上記のような印刷用紙が交換された場合の対処、インクカートリッジが交換された場合の対処、沈降現象対策のためのタイマからの一定時間経過連絡が来た場合の対処、ロール紙の変色対策のためのタイマからの一定時間経過連絡が来た場合の対処等のための処理を行っても、次の印刷ジョブが受信されるまでの間は、スリープモードのままである。よって、上記処理が終了し、ステータス変化通知と更新されたステータス情報を、ステータスモニタ管理タスクへ送信した後は、直ぐに、各機能ブロックの機能ブロックの電力や基本動作クロックを遮断し、元のスリープモード状態に戻る。
【００８８】
上記実施例によれば、ネットワークプリンタがノーマルモードからスリープモードに移行した場合、ホストコンピュータのステータスモニタが、上記ネットワークプリンタへのポーリング動作を停止し、一方、ネットワークプリンタがスリープモードからノーマルモードに移行した場合、ホストコンピュータのステータスモニタが、上記ネットワークプリンタへのポーリング動作を再開させ、ネットワークプリンタ側の状態に応じて、ホストコンピュータ上のステータスモニタのネットワークプリンタへのポーリング動作を停止、再開するので、ネットワークプリンタのスリープモード時の電力を、スリープモード期間中、継続的に、最小限に抑えることができる。
【００８９】
また、上記実施例によれば、ホストコンピュータにインストールされているステータスモニタ１１ａは、アプリケーションやプリンタドライバ１２が、ネットワークプリンタのステータス情報を参照するので、ステータスモニタ１１ａに参照要求を出しても、ネットワークプリンタにポーリングを行うことなく、ネットワークプリンタの電力を最小の状態に維持したまま、ステータス情報を渡すことができる。
【００９０】
さらに、上記実施例によれば、ネットワークプリンタがスリープモード中に、ネットワークプリンタのステータスが変化しようとすると、ネットワークプリンタのシステムコントローラ２０ａがその状態を検出し、ネットワークプリンタの各機能ブロックの必要な部分に、電力や基本動作クロックを供給し、上記ネットワークプリンタステータスの変化に対応する処理を行い、このステータスの変化に対応した後の新しいネットワークプリンタステータス情報を、ホストコンピュータ上のステータスモニタ１１ａに転送し、その後に、上記供給した電力や基本動作クロックを、自動的に遮断し、元のスリープモード状態に戻るので、ネットワークプリンタがスリープ中に特殊な処理を実行しても、ネットワークプリンタのステータスとステータスモニタ１１ａが管理しているステータスとが、常に一致する。
【図面の簡単な説明】
【００９１】
【図１】本発明の実施例１であるシステムを示すブロック図である。
【図２】実施例１において、ネットワークプリンタＰ１１のシステムコントローラ２０ａにおける追加されたモード移行通知タスクの動作を示すフローチャートである。
【図３】実施例１において、ネットワークプリンタＰ１１を制御するホストコンピュータＣ１１上でステータスモニタ１１ａ等と並行して動作し、また、協調して動作するステータスモニタ管理タスクの動作を示すフローチャートである。
【図４】実施例１において、ネットワークプリンタＰ１１を制御するホストコンピュータ上Ｃ１１で動作しているステータスモニタ１１ａの動作を示すフローチャートである。
【図５】実施例２の動作を示すフローチャートである。
【図６】従来のシステムを示すブロック図であり、ネットワーク上のプリンタと、上記プリンタを制御するホストコンピュータと、上記ホストコンピュータ上で動作しているアプリケーションプログラムと、プリンタドライバと、ステータスモニタとの関係を示すブロック図である。
【図７】従来のシステムにおけるステータスモニタ１１の動作を示すフローチャートである。
【符号の説明】
【００９２】
Ｃ１１、Ｃ１２…ホストコンピュータ、
１０…アプリケーションプログラム、
１１ａ、１４ａ…ステータスモニタ、
１２、１３…プリンタドライバ、
Ｐ１１、Ｐ１２…ネットワークプリンタ、
２０ａ…システムコントローラ、
２１…ネットワーク機能、
２２…エンジンコントローラ、
２３…エンジン部。
【図１】
2006215686.tif 000003
【図２】
2006215686.tif 000004
【図３】
2006215686.tif 000005
【図４】
2006215686.tif 000006
【図５】
2006215686.tif 000007
【図６】
2006215686.tif 000008
【図７】
2006215686.tif 000009