(57)【要約】【課題】  周辺装置のスリープモード移行についての最適化。【解決手段】  周辺装置にアクセスした前記ホスト装置の識別情報を登録する登録手段と、周辺装置がスリープモードへ移行するイベントが発生したことをホスト装置に知らせるためのスリープモード移行要求信号を登録手段に登録された識別情報い対応するホスト装置に対して送信する送信手段と、周辺装置のスリープモードへの移行を所定時間禁止する禁止手段と禁止手段によるスリープモードへの移行を禁止する禁止指示を受信する受信手段とを有する。【選択図】  図１
2006221427.tif 000002
【特許請求の範囲】
【請求項１】
複数のホスト装置とネットワークを介して接続される周辺装置であって、
前記周辺装置にアクセスした前記ホスト装置の識別情報を登録する登録手段と、
前記周辺装置がスリープモードへ移行するイベントが発生したことを前記ホスト装置に知らせるためのスリープモード移行要求信号を前記登録手段に登録された識別情報い対応するホスト装置に対して送信する送信手段と、
前記周辺装置のスリープモードへの移行を所定時間禁止する禁止手段と、
前記禁止手段によるスリープモードへの移行を禁止する禁止指示を受信する受信手段とを有することを特徴とする周辺装置。
【請求項２】
前記ホスト装置は、前記周辺装置が送信したスリープモード移行要求信号を受信する受信手段と、
前記受信手段が前記スリープモード移行要求信号を受信した際、前記ホスト装置が前記周辺装置の動作や制御するためのプログラムを実行している場合には、前記周辺装置に対して前記禁止指示を送信する送信手段とを有することを特徴とする請求項１に記載の周辺装置。
【請求項３】
前記ホスト装置が前記スリープモード移行要求信号を受信した際、前記ホスト装置が前記周辺装置の動作や制御するためのプログラムを実行している場合には、前記禁止指示を送信し、
前記周辺装置は、前記禁止指示を受信し、且つ前記所定時間経過する前に前記周辺装置に対する動作指示を受信した場合には、前記動作指示に基づく動作の終了後、スリープモードに移行するよう制御する制御手段を備えることを特徴とする請求項２に記載の周辺装置。
【請求項４】
前記周辺装置において、前記禁止指示の受信により、スリープモードへの移行を禁止している間、前記周辺装置はスリープモードへの移行を禁止状態であることを装置外部に対して出力することを特徴とする請求項１から３に記載の周辺装置。
【請求項５】
前記周辺装置は、前記禁止指示を受信し、且つ前記所定時間経過した後にスリープモードに移行することを特徴とする請求項１から４に記載の周辺装置。
【請求項６】
前記周辺装置は、前記禁止指示を受信し、且つ前記所定時間経過する前であって、第２の所定時間経過したとき、前記禁止指示を送信してきたホスト装置に対し、前記周辺装置はスリープモードから通常状態へ移行することを通知する信号通知を出力することを特徴とする請求項１から５に記載の周辺装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、1つのネットワークにホスト装置（コンピュータ）や周辺装置が複数接続されるネットワークシステムにおいて、前記ネットワークに接続される周辺装置の動作の制御に関するものである。
【背景技術】
【０００２】
従来、ネットワークに接続される周辺装置は複数のユーザーで共有使用されるために不特定多数のユーザーが使用する。そのため、いつ、誰が、使用するのか明確ではないので、電源が切られることなく使用されることが多くなってきた。そこで、近年、ネットワークに接続される周辺装置は使用されない間は自動的に低消費電力モード（以降、スリープモードと呼ぶ）に移行することが要求されるようになってきた。このような要求の国際的な規定である、国際エナジースターやブルーエンジェル等の規定では、周辺装置の機能が予め定められた一定時間以上使用されなかった場合に、自動的にスリープモードに入る必要がある。例えば、ある種のプリンタの場合、３０分以上の間、コンピュータからの印刷ジョブが受信されず且つ操作パネル等での操作もなされなかった場合にスリープモードに移行しなければならないことになっている。また、スリープモード時にコンピュータから印刷ジョブが送信されてくると、自動的に前記スリープモードからノーマルモード（通常状態）に復帰し、前記送信されてきた印刷ジョブを印刷できなければならない。ここで、ノーマルモードは例えば、印刷ジョブを受信し、印刷動作を実行できる状態であることをいう。
【０００３】
ところが、周辺装置がノーマルモードからスリープモードへ、また、スリープモードからノーマルモードへ移行するためには結構長い時間が必要である。そのために、あるユーザーが、これから周辺装置を使用しようとしている最中に、周辺装置がスリープモードに移行してしまった場合には、周辺装置が使用可能になるまでに長時間待たされることになる。つまり、無駄な待ち時間が発生してしまい非常に効率が悪かった。（例えば、特許文献１参照）
また、周辺装置がスリープモードに移行するまでの待ち時間（前述の例では３０分）は一般的には周辺装置の機能の高い高速機になるほど長い時間（例えば、２時間）が認められている。つまり、大電力を消費する周辺装置ほど、長い時間無駄に（スタンバイ状態の）電力を消費し続けていることになる。
【０００４】
また、待ち時間が長いために、実際にスリープモードに移行する確率も低くなっている。例えば、周辺装置に接続されるすべてのコンピュータから周辺装置に対する平均的なアクセス間隔が２時間以下であった場合には、スリープモードに移行することはなくなり、誰もコンピュータを使用しない夜間のみスリープモードに移行するというようなことも多い。以上のように、最高機能の周辺装置が長時間（どのコンピュータからもアクセスされないで）スタンバイ状態で待っているとかなりの電力を消費し、大きなエネルギーの無駄が発生していた。
【０００５】
以上説明したような従来例を、図５に示すような１つのネットワークに複数のコンピュータと複数のプリンタが接続されている場合の例で示す。（また、以降の本発明の実施例等の全ての説明においても同様に１つのネットワークに複数のコンピュータと複数のプリンタが接続されている場合の例で示す。）
図５において、１は複数のコンピュータや複数のプリンタが接続されているネットワーク、２は前記ネットワーク１に接続されたコンピュータＡ、３は同様なコンピュータＢ、４は同様なコンピュータＣ、５は同様なコンピュータＤ、６は前記ネットワーク１に接続されたネットワークプリンタＡ、７は同様なネットワークプリンタＢ、１０は前記コンピュータＡ上で動作しているアプリケーションプログラム、１１は前記コンピュータＡ上で動作し、プリンタＡのステータス情報を管理しているステータスモニタＡ、１２は前記コンピュータＡ上で動作していて、プリンタＡで印刷を行う場合にプリンタＡの動作を制御するためのプリンタドライバＡである。
【０００６】
仮に、コンピュータＡが他のプリンタ（例えば、プリンタＢ）でも印刷処理を行う場合には、他のプリンタ用のプリンタドライバＢ（図５の１３）やステータスモニタＢ（図５の１４）もインストールされる。２０はプリンタＡのシステム全体を制御し、コンピュータから送信された印刷ジョブを受け取り、エンジンコントローラが扱える印刷用ビットマップデータに変換してエンジンコントーラに渡す処理を行うシステムコントローラであり、２１は前記システムコントローラに実装されたネットワーク機能である。２２はプリンタＡのエンジン部のセンサー等の情報を基にエンジン部のメカ機構、プリンタ・ヘッド等を制御するためのエンジンコントローラである。２３は印刷用紙やプリンタ・ヘッドを移動させたり、駆動させたりして、印刷用紙の指定した場所に指定した色のインクを順次吐出できるようにするためのメカ機構を主としたエンジン部である。
【０００７】
以上の構成において、コンピュータＡのアプリケーションプログラム１０が印刷を要求した場合には、プリンタドライバ１２が起動され、コンピュータの操作者が前記プリンタドライバの各種パラメータ設定により印刷用紙の種類、印刷用紙の大きさや、印刷モード等を指定する。このとき、プリンタドライバは、ネットワーク上のプリンタがどのような状態であるのかを知るためにステータスモニタが定期的に収集している情報を参照する。
【０００８】
また、ステータスモニタ自体も収集した情報を基にしてプリンタの状態を操作者がわかりやすいかたちにしてコンピュータのディスプレイに表示する。例えば、印刷中に刻々と変化するインクの残量や紙の残量等をグラフや数値で表示する。印刷中でない場合でも、プリンタの電源がオンかオフか、プリンタがオンライン状態かオフライン状態か、正常状態か故障状態か、カバーが開けられているかどうか等を表示する。
【０００９】
そのために、ステータスモニタ１１は定期的にプリンタＡにステータス送信要求コマンドを発行する。前記ステータス送信要求コマンドをネットワーク機能２１を介して受け取ったシステムコントローラ２０は、システムコントローラ自身が有しているステータス情報と、エンジンコントローラ２２から（前記エンジンコントローラが制御しているエンジン部のセンサーやメカ機構等から収集したステータス情報を）受け取った情報とを合わせて、プリンタＡのステータス情報として、コンピュータＡに前記ネットワーク機能を介して送信する。仮に、コンピュータＡがプリンタＢに対しても印刷処理を行わせる場合には、コンピュータＡはプリンタＢ用のプリンタドライバ１３とステータスモニタ１４をインストールしておかなければならない。つまり、コンピュータが使用するプリンタの数だけ、複数のプリンタドライバやステータスモニタを前記コンピュータにインストールしておく必要がある。
【００１０】
一方、プリンタＡでは、図６に示すように印刷ジョブが処理される。プリンタＡがパワーオンされコンピュータ等との通信が可能になった時点で起動され、前記コンピュータ等からの印刷ジョブが受信されるかどうかの監視を始める（図６の１）。印刷ジョブが受信されない場合は（図６の１のNo）、本印刷ジョブ制御の先頭に戻り、再び、印刷ジョブが受信されるかどうかの監視を始める（図６の１）。そして、前記印刷ジョブが受信されると（図６の１のYes）、印刷ジョブを処理していることを示す印刷ジョブフラグを立てる（図６の２）。その後、前記印刷ジョブで指示される印刷データや印刷条件に基づき印刷処理を行う（図６の３）。そして、前記印刷処理が終了すると印刷ジョブフラグを倒す（図６の４）。その後、プログラムの先頭に戻り、前記説明した処理を、プリンタＡがパワーオフになるまで繰り返す。このように制御することによって、印刷ジョブフラグが立っているときには印刷ジョブ処理が行われていることを示し、印刷ジョブフラグが倒れている時には印刷ジョブ処理を行っていないことを示すことができる。同様に、プリンタＡでは、操作パネルが操作され、その操作に対応した処理を行っている間に有効になるような、操作パネルフラグも有している。操作パネルフラグが立っている（操作パネルフラグ＝１）ときは、操作パネルが操作され、その操作に対応するための処理が行われている。
【００１１】
プリンタＡは図７に示すように、スリープモード移行制御が行われる。まず、コンピュータから送信されてきた印刷ジョブの印刷処理を全て完了して次の印刷ジョブも送信されてこない状態であるかどうかを、つまり、印刷ジョブフラグが立っているかどうかをチェックする（図７の１）。印刷ジョブフラグが立っている場合は（図７の１のYes）、印刷ジョブが処理されている最中であるためスリープモードには移行できないので、本スリープモード移行制御プログラムの先頭に戻り、再び、印刷ジョブフラグのチェックに戻る。また、印刷ジョブフラグが倒れている場合は（図７の１のNo）、次に、操作パネルの状態を知るために操作パネルフラグをチェックする。前記操作パネルフラグが立っている場合には（図７の２のYes）、操作パネルが操作されている最中であるためスリープモードには移行できないので、本スリープモード移行制御プログラムの先頭に戻り、再び、印刷ジョブフラグのチェックに戻る。前記操作パネルフラグが倒れている場合には（図７の２のNo）、コンピュータから送信されてきた印刷ジョブの印刷処理を全て完了して次の印刷ジョブも送信されてこない状態であり、且つ、操作パネル等からのユーザーの操作もなされていない状態になったことになるために、この時点から、システムコントローラ内のスリープモード移行タイマーが（例えば、３０分の時間に）設定されカウント開始される（図７の３）。その後、前記スリープモード移行タイマーがオーバーフローしたかどうかを監視する（図７の４）。前記スリープモード移行タイマーがオーバーフローしていない場合は（図７の４のNo）、前記スリープモード移行タイマーがオーバーフローするまでの間に印刷ジョブが送信されてきたり、操作パネルからの操作がなされたりしないかを監視し続ける。（図７の５，６のNo）。もし、スリープモード移行タイマーがオーバーフローするまでの間に印刷ジョブが送信されてきたり、操作パネルからの操作がなされた場合には（図７の５，６のYes）、それまでのスリープモード移行制御は中断され、本スリープモード移行制御プログラムの先頭に戻り最初からやり直しとなる。そして、前記スリープモード移行タイマーがオーバーフローした場合には、これ以降暫くの間はコンピュータから印刷ジョブが送信されてきたり、操作パネルからの操作がなされることはないだろうと判断し、スリープモード移行処理を行う（図７の７）。そして、スリープモード移行が完了し、プリンタＡがスリープモードになる（図７の８）。
【００１２】
以上のようなコンピュータやプリンタがネットワークに接続されているシステムにおいて、コンピュータＡの操作者（以後、ユーザーＡ）はアプリケーションプログラムを使用して作業しているときに、そのアプリケーションプログラムで作成したデータをプリンタＡで印刷する場合には、前記コンピュータやプリンタは次のような順番で動作する。
【００１３】
（１）ユーザーＡはコンピュータＡのアプリケーションプログラムの印刷メニュー等により印刷処理機能を実行させる。
【００１４】
（２）アプリケーションプログラムの印刷処理機能がプリンタ選択画面を開きプリンタの選択をユーザーＡに要求する。ユーザーＡはプリンタ選択画面のプリンタリストの中からプリンタＡを選択する。このプリンタ選択画面を開くにあたって、コンピュータＡはコンピュータＡが現在使用できるプリンタがどれだけあるかを確認するため等のためにステータスモニタの機能により、ネットワーク上の各プリンタのステータスを調べる。プリンタの数が多かったり、パワーオフやスリープモードのプリンタが合った場合等（プリンタからのアクノリッジをしばらく待つため）には時間がかかることがある。
【００１５】
（３）ユーザーＡは選択したプリンタＡ用のプリンタドライバを実行させ、印刷制御にかかわる各種設定を行う。近年、プリンタの機能が高機能化してきているために、（例えば、印刷用紙の両面に一面あたりに複数ページを、カラーの色味を好みに合わせて、綴じ代範囲を設けて、前記色味や前記一面あたりのページのレイアウト等を印刷プレビュー画面で確認しながら調整した後に印刷条件決定・印刷ジョブ送信するというような複雑な印刷要求をする場合）には、設定項目も多く調整・確認も行われるために、多くの時間がかかってしまうことも多い。
【００１６】
（４）コンピュータＡからプリンタＡへ印刷ジョブが送信される。
【００１７】
（５）プリンタＡが印刷ジョブを解析する。
【００１８】
（６）解析された印刷ジョブの印刷データの印刷処理が実行される。
【００１９】
（７）印刷処理が終了後、他の印刷ジョブがなければプリンタＡがスタンバイモードに移行する。
【００２０】
（８）一定時間以上、印刷ジョブが受信されず且つ操作パネル等の操作も行われなかった場合に、自動的にスリープモードに移行する。
【００２１】
しかしながら、上記順番で（４）の直前にプリンタＡがスリープモードに移行した場合には、プリンタＡがスリープモードに移行するためにかかる時間＋プリンタＡがノーマルモードに移行するためにかかる時間の間、コンピュータＡ（ユーザーＡ）は待たされることになる。また、近年、処理にかかる時間が長くなってきているために、その間にプリンタＡがスリープモードに移行してしまう確率が高くなってきた。上記順番の（１）〜（３）の間に、プリンタＡがスリープモードに移行してしまった場合には、少なくとも、プリンタＡがノーマルモードに移行するためにかかる時間は、コンピュータＡが待たされることになる。
【００２２】
従来は、上記順番の（１）〜（４）の直前の間にプリンタがスリープモードに移行してしまう確率を出来るだけ低くするために、プリンタがスリープモードに移行する前に予め定められた時間の待ち時間を設けることが多かった。前述の、国際エナジースターやブルーエンジェル等の規定にも反映されている。つまり、前記プリンタの印刷処理やユーザーの操作が完了してからスリープモードに移行するまでの待ち時間が規定されている。前記スリープモードに移行するまでの待ち時間は、印刷用紙の高速出力機ほど長い時間が許されている。よって、大電力を消費する高速機ほどスリープモードに移行するまでの待ち時間が長く、無駄な電力を多く消費していることになる。
【００２３】
本来、前記スリープモードに移行するまでの待ち時間は短い（無い）ほうが電力効率がよいことは明白であるが、前記スリープモードに移行するまでの待ち時間を０にすると、上記順番の（１）〜（４）の直前の間にプリンタがスリープモードに移行してしまう確立が高くなってしまい、前述したように、ユーザーに無駄な待ち時間を要求し使い勝手が悪くなる。そこで、電力効率と使い勝手との兼ね合いで前記スリープモードに移行するまでの待ち時間が決められることになる。
【特許文献１】特開平０７−８４７３６号公報
【発明の開示】
【発明が解決しようとする課題】
【００２４】
前述したように、従来例では、プリンタがスリープモードに移行するのは、コンピュータから送信された印刷ジョブの印刷処理が全て完了して、次の印刷ジョブが送信されてこなくて、且つ、操作パネル等からのユーザーの操作が行われない状態が、予め定められた時間以上継続した場合である。つまり、予め定められた時間のみでスリープモードへの移行がなされる。よって、コンピュータ側の動作の都合に関係なくスリープモードへの移行が行われるために、あるユーザーがコンピュータからこれから印刷ジョブを送信して印刷処理を行わせるために、プリンタドライバを起動し各種印刷にかかわる設定等を行っている最中に、或いは、印刷処理のためのプリンタに対する各種指示や設定を主とする特定のアプリケーションプログラム（以後、印刷アプリケーションプログラムと呼ぶ）を実行している最中に、前記プリンタがスリープモードに移行してしまうことがあり、そのような場合に、コンピュータ（のユーザー）はプリンタがスリープモードに移行するためにかかる時間やノーマルモードに移行するためにかかる時間の間、待たされることになる。
【００２５】
近年、プリンタの高機能化にともなってプリンタドライバの設定内容も複雑になってきているため設定時間がかかるようになってきたために、その間にプリンタがスリープモードに移行してしまう確率が高くなり、さらに、前記プリンタがスリープモードに移行するためにかかる時間やノーマルモードに移行するためにかかる時間も長くなる傾向がある。つまり、コンピュータはプリンタが勝手にスリープモードへ移行するために、そのスリープモードへの移行時間やノーマルモードへの移行時間の間待たされることが多くなり、待たされる時間も長くなってきて、プリンタの使い勝手が悪くなってきた。
【００２６】
また、近年プリンタの高機能化にともなって、印刷アプリケーションプログラムも多くなったり、機能が高くなったりしてる。例えば、複数のアプリケーションプログラムで作成されたデータを任意の順番で並べ替えて１つの印刷ジョブにまとめて送信し、一度に連続して印刷できるようにしたり、複数のアプリケーションプログラムで作成されたデータを１枚の用紙の任意の場所にレイアウトして印刷できるようにするようなもの等の印刷ジョブを送信するまでの間にある程度の処理時間がかかるようなものが増えてきた。そのために、やはり、前述したような、スリープモードへの移行時間やノーマルモードへの移行時間の間待たされることが多くなり、待たされる時間も長くなってきて、プリンタの使い勝手がさらに悪くなってきた。
【００２７】
また、前記プリンタの使い勝手の悪さを改善するために、プリンタがスリープモードに移行するまでの待ち時間（プリンタが何も動作しないでただ待っているだけの時間）を長くするために、プリンタが無駄に消費する電力が大きくなる傾向にあり、問題となっている。
【課題を解決するための手段】
【００２８】
前記課題を解決するために、本発明の周辺装置は、複数のホスト装置とネットワークを介して接続される周辺装置であって、前記周辺装置にアクセスした前記ホスト装置の識別情報を登録する登録手段と、前記周辺装置がスリープモードへ移行するイベントが発生したことを前記ホスト装置に知らせるためのスリープモード移行要求信号を前記登録手段に登録された識別情報い対応するホスト装置に対して送信する送信手段と、前記周辺装置のスリープモードへの移行を所定時間禁止する禁止手段と、前記禁止手段によるスリープモードへの移行を禁止する禁止指示を受信する受信手段とを有する。
【発明の効果】
【００２９】
以上説明したように、コンピュータのユーザーがこれから周辺装置を使用しようとしている時に、勝手にスリープモードに移行してしまうような問題から開放される。特に、前記周辺装置を制御するための特定のアプリケーションプログラムを使用する場合には、前記特定のアプリケーションプログラムの操作時間が長いために、前記周辺装置が勝手にスリープモードに移行してしまう確率が高く、操作のやり直しを行う頻度も低減する。
【００３０】
さらに、周辺装置からスリープモード移行要求ステータスが送信された場合に、コンピュータ上でデバイスドライバやアプリケーションプログラムが実行されていなかった場合には、直ちにスリプモードに移行すため、従来より短い時間でスリプモードに移行させることができ、電力消費が大幅に低減できる。
【発明を実施するための最良の形態】
【００３１】
（第１の実施例）
本発明の第１の実施例においてもシステム構成は従来の実施例で説明した構成（図５）と同じである。本第一の実施例を説明するにあたり、従来例で説明した内容と比較できるように同様の例を示し説明する。つまり、ユーザーＡがコンピュータＡのアプリケーションプログラムを使用して作業しているときに、そのアプリケーションプログラムで作成したデータをプリンタＡで印刷する場合を想定する。この場合のコンピュータＡとプリンタＡのやり取りを詳しく説明するための図を図１に示す。
【００３２】
図１において１は複数のコンピュータや複数のプリンタが接続されるネットワーク（図５の１と同じ）、２は前記ネットワーク１に接続されたコンピュータＡ（図５の２と同じ）、３は前記ネットワーク１に接続されたプリンタＡ（図５の６と同じ）である。また、２０はコンピュータＡ上で動作するアプリケーションプログラム（図５の１０と同じ）であり、２１は２０のアプリケーションプログラム等の複数のアプリケーションプログラムで異なるフォーマットで作成されたデータを１つの印刷ジョブに統合して一度の印刷要求で連続印刷させることが可能なような印刷アプリケーションプログラム、２２は２のコンピュータＡ上で動作し、プリンタＡで印刷を行う場合にプリンタＡの動作を制御するためのプリンタドライバＡ（図５の１２と同じ）、３０は３のプリンタＡのメイン電源、３１はメイン電源スイッチ、３２はプリンタＡの動作を制御するための制御回路、３３はプリンタＡの操作パネルであり、プリンタＡの電源のＯＮ／ＯＦＦ制御を行うための電源制御ボタン３４、プリンタＡの各種設定や機能選択等を行うための操作ボタン３５、プリンタＡに関する各種情報等を表示するための表示器３６で構成される。
【００３３】
上記構成において、プリンタＡは内蔵する電源３０の電力をメイン電源スイッチ３１を開閉することによって供給したり遮断したりする。前記メイン電源スイッチ３１は、機械的なメカスイッチ等で構成され、例えば、システムが異常状態になっていても、このスイッチを遮断することで強制的にパワーオフできる。また、スイッチを開けたときは全ての電力を完全に遮断するため、プリンタＡをパワーオンするためには、まず、このメインスイッチ３１を入れておく必要がある。このメインスイッチ３１が入っている状態では、少なくとも制御回路３２の一部には電力が供給され、操作パネル３３上に配置される電源制御ボタンの状態監視を行い、その状態の変化によりトランジスタやＦＥＴ等で構成される電気回路のスイッチング機構を開閉して、パワーオン／オフを行う等の電源制御に関する制御が行われている（以後、この電源制御にかかわる一部の回路を以後、電源制御回路と呼ぶ）。
【００３４】
ネットワークプリンタであるプリンタＡは、ネットワーク上からのリモート制御を可能な状態にするためや突然の電源遮断による（データ喪失等の）システムの障害等を避けるためにパワーオン／オフ制御をファームウェアで制御できるようになっている。プリンタＡの一般的なパワーオン／オフ制御は操作パネル３３上の電源制御ボタン３４の状態や他の装置からのリモート制御コマンド等を前記制御回路３２に含まれるＣＰＵ等が監視・解析し、Ｉ／Ｏポート等を制御し前記電源制御回路を操作すること（以後、ファームウェア電源制御）により行う。前記電源制御回路等に電力を供給するために、通常時はメイン電源スイッチ３１はオンにしたままで使用する。メイン電源スイッチは、このプリンタＡを長期間使用しない場合やプリンタＡがシステム異常に陥り、電源制御ボタンが効かなくなった場合等にシステムを緊急停止させる場合等にのみ使用する。
【００３５】
以上説明したように、プリンタＡの一般的なパワーオン／オフはファームウェア電源制御によって実行される。さらに、前記ファームウェアでオン／オフ制御される電源は複数の系統のラインに分割されている。これらの全ての系統の電源ラインをオンに制御することがパワーオン処理であり、全ての系統の電源ラインをオフに制御することがパワーオフ処理である。そして、スリープモード時において、コンピュータから送信された印刷ジョブを認識したり操作パネル等からのユーザーの操作等を認識でき、それを認識した後にノーマルモードに復帰し、スリープモードに移行する前の状態に戻り、前記印刷ジョブの印刷処理を行ったりユーザーの操作に対応できるようにするために必用最小限の記憶回路や制御回路の電源系統の電源ラインのみオンの状態に維持したまま、それ以外の電源ラインの電源をオフに制御することや必要なデータの退避処理等を行うことがスリープモード移行処理であり、前記コンピュータから送信された印刷ジョブを認識したり操作パネルからのユーザーの操作等を認識した場合に、スリープモード時にオフになっていた電源系統の電源をオンにすることやスリープモード時に退避されていたデータ等を復帰させることがノーマルモード移行処理である。
【００３６】
前記、パワーオン処理、パワーオフ処理、スリープモード移行処理、ノーマルモード移行処理等はファームウェアで制御されるために、そのファームウェアを追加・変更することで、いろいろな制御機能を実現できる。本実施例のプリンタでは、以下のような機能を有する。例えば、システムのファームウェアをバージョンアップするためにＦ−ＲＯＭ（フラッシュロム）の内容を書き換えている最中に電源が突然切れると以後書き込み不能となる可能性があるため、ファームウェア書き換え期間中はファームウェア電源制御により電源がオンの状態を維持するように制御されている。この期間中は電源制御ボタンが押されても、その電源制御ボタンが操作された事を無視し、ファームウェア電源制御の指示のほうを優先する。つまり、電源制御ボタンはファームウェア電源制御によって任意の時間ロックすることが可能であるといえる。このように、本実施例のプリンタでは、電源制御ボタンやパワーオフコマンド等の電源制御要因を無視し、現在の電源の状態を維持できるような、電源操作ロック機能を有する。以後、電源をオフにするための操作をロックする（あるいは、電源をオフにするための操作を禁止する）機能をパワーオフロック機能と呼ぶ。
【００３７】
また、通常はスリープモードへの移行は、コンピュータから送信されてきた印刷ジョブの印刷処理の完了や操作パネルからのユーザーの操作等が完了した後から起動されるスリープモード移行タイマーがオーバーフローした時（所定時間を経過した時）に、スリープモードに移行するが、本実施例のプリンタは前記スリープモードへの移行を予め定められた時間ロックさせるための前記予め定められた時間をカウントするためのスリープモード移行一時ロックタイマーを有し、前記スリープモード移行一時ロックタイマーはコンピュータからのスリープモード移行一時ロックコマンドを受信したときに設定されカウント開始され、前記スリープモード移行一時ロックタイマーがオーバーフローするまでの間はスリープモード移行処理をロックすることが出来るスリープモード移行一時ロック機能を有する。
【００３８】
つまり、コンピュータから、プリンタのスリープモード移行処理を予め定められた時間ロックさせるためのスリープモード移行一時ロックコマンドが送信され、そのスリープモード移行一時ロックコマンドをプリンタが受信するとスリープモード移行一時ロック機能が動作し、スリープモード移行一時ロックコマンドによって規定される予め定められた時間の間は、スリープモード移行処理が動作しない（ロックされる）。
【００３９】
この、スリープモード移行一時ロックコマンドをプリンタＡが受信した場合の処理（スリープモード移行一時ロック処理）を図２のフローチャートに示す。また、コンピュータＡが、前記新しいタイプのステータスモニタの機能を利用して、スリープモード移行要求ステータスを受信した場合の処理を図３のフローチャートに示す。そして、本実施例のスリープモード移行処理がどのように制御されるか（スリープモード移行制御）を図４のフローチャートに示す。これらの、各プログラムや手段は、他のプログラム等と連動して並行して動作する。そして、前記各プログラム等は、それぞれ制御可能なフラグを有していて、その制御されるフラグの状態で他のプログラム等の動作を制御するように使用されている。
【００４０】
また、前記従来例で説明したステータスモニタは、コンピュータが定期的に周辺装置にステータス送信要求コマンドを送信し、前記ステータス送信要求コマンドを受け取った周辺装置は、前記ステータス送信要求コマンドに対する応答として、前記周辺装置の内部から収集したステータス情報を前記コンピュータに返送するというような構成のもであった。近年、前記周辺装置の低消費電力モードに対応できるようにするためや、ステータスモニタの動作のためにネットワーク上で占めるトラフィック量を減少させるため等のために、前記周辺装置にアクセスしてきた各コンピュータの識別情報を登録管理し、前記周辺装置が前記周辺装置のステータス情報を前記登録管理されている識別情報を有する各コンピュータに対し送信し、前記コンピュータにインストールされているステータスモニタは前記周辺装置から送信されてくるステータス情報を受信して前記周辺装置のステータス情報を収集するというようなステータスモニタが提案されるようになった。
【００４１】
このタイプのステータスモニタは（コンピュータからの要求に応えるのではなく）、周辺装置側から必要な時にステータス情報を送信することが可能である。本実施例ではこのような新しいタイプのステータスモニタを採用することが前提となっている。
【００４２】
よって、本プリンタＡは、本プリンタＡにアクセスしてきた各コンピュータの識別情報を登録管理する識別情報管理テーブルを有しており、本プリンタＡを使用するコンピュータのＩＰアドレスが登録されている。そして、本プリンタＡのステータスが変化した時に、最新のステータス情報を前記識別情報管理テーブルに登録されている識別情報を有する（つまり、プリンタＡを使用する）コンピュータに送信できる、ステータス情報送信手段を有する。一方、コンピュータ側では前記新しいタイプのステータスモニタが動作していて、前記プリンタＡが送信した最新のステータス情報を受信することができ、プリンタＡのステータスがどのように変化したかが分かるようになっている。
【００４３】
本プリンタＡは、ネットワーク上のコンピュータから送信されたスリープモード移行一時ロックコマンドを受信すると、図２のように動作する。まず、プリンタＡがパワーオンされ、コンピュータ等との通信が可能になった時点で、図２に示すようなスリープモード移行一時ロック処理プログラムは起動され、コンピュータ等からのスリープモード移行一時ロックコマンドが受信されるかどうかの監視を始める（図２の１）。そして、前記スリープモード移行一時ロックコマンドが受信されると（図２の１のYes）、スリープモード移行一時ロックコマンドによってスリープモード移行処理がロックされるべき時間を計時するためのタイマーであるスリープモード移行一時ロックタイマーを設定してスタートさせる（図２の２）。そして、スリープモード移行一時ロック機能が有効な状態であることを示す、スリープモード移行一時ロックフラグを立てる（図２の３）。（以後、各フラグは１で有効、０で無効とする。また、『フラグを立てる』とは、フラグ＝１とすること、つまり、有効にすることである。）この、スリープモード移行一時ロックフラグが立っている状態はスリープモード移行一時ロック機能が有効であるため、スリープモード移行処理を禁止する。そして、前記スリープモード移行一時ロックフラグを立てた後は、前記スリープモード移行一時ロック処理プログラムの先頭に戻り、再度、スリープモード移行一時ロックコマンドが受信されるかどうかの監視をプリンタがパワーオフになるまで継続することになる。（図２の１）。また、前記スリープモード移行一時ロックコマンドが受信されない場合は（図２の１のNo）、スリープモード移行一時ロックタイマーがオーバーフローしているかどうかをチェックし（図２の４）、オーバーフローしていなければ（図２の４のNo）再度、前記スリープモード移行一時ロック処理プログラムの先頭に戻り、監視を継続する。また、スリープモード移行一時ロックタイマーがオーバーフローしていれば（図２の４のYes）スリープモード移行一時ロックフラグを倒す（無効にする）（図２の５）。つまり、スリープモード移行一時ロック機能を解除することになる。
【００４４】
このように、スリープモード移行一時ロック処理プログラムは、プリンタＡがパワーオンし、初期化処理後にネットワークを経由して他のコンピュータ等と通信することが可能になった時点から、コンピュータ等から送信されるスリープモード移行一時ロックコマンドが受信されるかどうかの監視を行い、前記スリープモード移行一時ロックコマンドが受信されるとスリープモード移行一時ロックフラグを予め定められた時間の間のみ有効とする。そして、このスリープモード移行一時ロックフラグで、後述するスリープモード移行制御手段の制御フローを操作し、結果的にスリープモード移行処理のロック機能を実現する。
【００４５】
一方、前述したようにコンピュータＡには、前記新しいタイプのステータスモニターが実行されていて、プリンタＡが送信したステータスを受信することができる。スリープモード移行要求ステータスを受信した場合の処理を図３に示す。コンピュータＡは、前記ステータスモニターによりプリンタＡのステータス情報を受信することが可能である。その受信したステータスがスリープモード移行要求ステータスでない場合には（図３の１のNo）、何もしないで本スリープモード移行要求ステータス受信処理の先頭に戻り、処理を続行する。受信したステータスがスリープモード移行要求ステータスである場合には（図３の１のYes）、コンピュータＡ上で、プリンタＡ用のプリンタドライバや印刷アプリケーションプログラムが実行中であるかどうかをチェックする。それらが実行中でない場合には（図７の２のNo）、暫くはプリンタＡを使用しないということであるので、何もしないで本スリープモード移行要求ステータス受信処理の先頭に戻り、処理を続行する。プリンタドライバまたは印刷アプリケーションプログラムが実行中であった場合には（図７の２のYes）、これから（少し後に）プリンタＡで印刷を行おうとしているところであるので、プリンタＡが暫くの間（プリンタドライバや印刷アプリケーション等の設定等を完了して印刷ジョブを送信するまでの間）スリープモードに移行するのを待ってもらいたいために、スリープモード移行一時ロックコマンドをプリンタＡに送信する（図７の３）。
【００４６】
本プリンタＡのスリープモード移行制御は図４に示すように行われる。図４において、３，４以外は図７の同番号と同じである。まず、最初は、前記従来例（図７の１，２）と同様に、コンピュータから送信されてきた印刷ジョブの印刷処理を全て完了して次の印刷ジョブも送信されてこない状態であるかどうかを、つまり、印刷ジョブフラグが立っているかどうかをチェックする（図４の１）。印刷ジョブフラグが立っている場合は（図４の１のYes）、印刷ジョブが処理されている最中であるためスリープモードには移行できないので、本スリープモード移行制御プログラムの先頭に戻り、再び、印刷ジョブフラグのチェックに戻る。また、印刷ジョブフラグが倒れている場合は（図４の１のNo）、次に、操作パネルの状態を知るために操作パネルフラグをチェックする。前記操作パネルフラグが立っている場合には（図４の２のYes）、操作パネルが操作されている最中であるためスリープモードには移行できないので、本スリープモード移行制御プログラムの先頭に戻り、再び、印刷ジョブフラグのチェックに戻る。前記操作パネルフラグが倒れている場合には（図４の２のNo）、コンピュータから送信されてきた印刷ジョブの印刷処理を全て完了して次の印刷ジョブも送信されてこない状態であり、且つ、操作パネル等からのユーザーの操作もなされていない状態になったことになるために、スリープモードに移行しようとする。（従来例では、ここで、スリープモード移行タイマーがスタートすることになるが、本実施例では、スリープモード移行タイマーは使用しない、または、タイマー時間設定値が０に設定される。）プリンタＡは、プリンタＡのスリープモード移行要求が発生したことを、ネットワークに接続されプリンタＡを使用する全コンピュータに知らせるためにスリープモード移行要求ステータスを、（前記新しいタイプのステータスモニターの機能を利用して、）前記ステータス情報送信手段が、前記識別情報管理テーブルに登録されている識別情報を有する（つまり、プリンタＡを使用する）コンピュータに送信する（図４の３）。そして、前記スリープモード移行要求ステータスがコンピュータに届くまでの時間、前記スリープモード移行要求ステータスをコンピュータが受信して（図３の１のYes）、プリンタＡ用のプリンタドライバや印刷アプリケーションプログラムが実行されているかどうかをチェックする（図３の２）時間、コンピュータが送信したスリープモード移行一時ロックコマンド（図３の３）がプリンタＡに届くまでの時間の合計時間以上の時間（通常数秒程度）を待つ（図４の３）。もし、コンピュータＡがプリンタドライバや印刷アプリケーションプログラムを実行していた場合には（図３の２のYes）、スリープモード移行一時ロックコマンドがプリンタＡに送信されてくるので（図３の３）、あらかじめ定められた時間の間（図２の３の処理後図２の５の処理が実行されるまでの間）スリープモード移行一時ロックフラグが立つ。その場合、スリープモード移行一時ロックフラグのチェック（図４の４）でYesの方へ進むので（つまり、図４の７が実行されないので）、スリープモード移行処理がロックされる。そして、そのロックされている間、印刷ジョブが送信されてきたり、��作パネルからの操作がなされたりしないかを監視し続ける。（図４の５，６のNo）。もし、スリープモード移行一時ロックフラグが倒れるまでの間（あらかじめ定められた時間の間）に印刷ジョブが送信されてきたり、操作パネルからの操作がなされた場合には（図４の５，６のYes）、プリンタＡが印刷処理やユーザーの操作対応するための動作をするわけであるから、それまでのスリープモード移行制御は中断され、本スリープモード移行制御プログラムの先頭に戻り最初からやり直しとなる。そして、スリープモード移行一時ロックフラグが倒れた場合（あらかじめ定められた時間が経過した後）には、いつまでもスリープモードへの移行をロックしておけないために（例えば、コンピュータＡがスリープモード一時ロックコマンドを送信した後に、クラッシュしたり電源が落とされたりした場合に、プリンタＡがスリープモードに移行できなくなる。）、スリープモード移行処理を行う（図４の７）。そして、スリープモード移行が完了し、プリンタＡがスリープモードになる（図４の８）。
【００４７】
また、プリンタＡがスリープモード移行要求ステータスを前記識別情報管理テーブルに登録されている識別情報を有する（つまり、プリンタＡを使用する）コンピュータに送信した時に（図４の３）、コンピュータＡを含むずべてのコンピュータ（図５のコンピュータＢ，Ｃ，Ｄ等）上でプリンタドライバや印刷アプリケーションプログラムを実行していなかった場合には（図３の２のNo）、スリープモード移行一時ロックコマンドはプリンタＡに送信されてこないため、スリープモード移行一時ロックフラグは立たない（図４の４のNo）。つまり、どのコンピュータも暫らくの間は印刷を行うことはないと判断できるため、直ちに、スリープモード移行処理を行い（図４の７）、プリンタＡがスリープモードになる（図４の８）。
【００４８】
以上の説明のようにプリンタＡ（図１の３）が動作し、プリンタＡがパワーオン状態で使用可能状態にあるとき、コンピュータＡ(図１の２)のユーザーＡはアプリケーションプログラム（図１の２０）でデータを作成しているとする。前記作成中のデータが完成したので、そのデータを印刷することにする。ユーザーＡは印刷アプリケーションプログラム（図１の２１）を実行させて、各種印刷のための設定や編集／確認作業等を行うか、または、アプリケーションプログラム２０のメニュー選択等で印刷機能を実行させ、前記印刷機能はユーザーＡにネットワーク上のどのプリンタで印刷を行わせるかを選択させるためにプリンタ選択画面にプリンタリストを表示し、ユーザーＡは前記リストの中から前記データの印刷を行わせたいプリンタ（この場合プリンタＡ）を選択することにより、コンピュータＡ上のプリンタＡ用のプリンタドライバ（図１の２２）が実行される。このような状態のときに、前記プリンタＡからスリープモード移行要求ステータスが送信された場合に（図４の３）、コンピュータＡ上では前記プリンタドライバ（図１の２２）、または、印刷アプリケーションプログラム（図１の２１）が実行されているため（図３の２のYes）、前記コンピュータＡはプリンタＡに対しスリープモード移行処理を予め定められた時間ロックさせるためのスリープモード移行一時ロックコマンドを送信する（図３の３）。プリンタＡはこのコマンドを受信すると、スリープモード移行一時ロックフラグが立ち、スリープモード移行処理を予め定められた時間ロックするように動作する。つまり、ユーザーＡが印刷アプリケーションプログラムやプリンタドライバー等の各種設定等を完了し印刷ジョブを送信するするまで待っていることになる。このとき、プリンタＡの傍にいるユーザーは、印刷処理もユーザーの操作もないのに、プリンタＡがスリープモードに移行しないのは何故かと疑問に思う可能性がある。そのような場合の対策として、前記プリンタＡは、この時に、操作パネル上の表示器（図１の３６）に、前記コンピュータＡからのスリープモード移行一時ロックコマンドを実行中である趣旨のメッセージ等を表示する。
【００４９】
ユーザーＡは、前記予め定められた時間の間に印刷アプリケーションやプリンタドライバの設定を完了し、前記アプリケーションのデータを印刷するための印刷ジョブを送信することにより、プリンタＡが使用直前に勝手にスリープモードに移行してしまうような問題から開放される。このように、ユーザーＡが前記予め定められた時間以内に印刷ジョブを送信した場合には、前記印刷ジョブの印刷処理が完了した時点で（図４の１のNo）、再度、スリープモード移行制御が状況を判断し、全てのコンピュータからの印刷ジョブ送信やプリンタＡの操作がなければ（図４の４のNo）、直ちに、プリンタＡがスリープモードになる（図４の８）。つまり、前記コンピュータＡが送信した印刷ジョブの印刷処理が終了後に、（その後、全てのコンピュータからの印刷ジョブ送信やプリンタＡの操作がなければ）プリンタＡがスリープモードになる。もし、その後も、どれかのコンピュータ等からの印刷ジョブが連続的に送信されてきた場合には、それら全ての印刷ジョブの印刷処理が終了してから、再度、スリープモード移行制御が状況を判断し、全てのコンピュータからの印刷ジョブ送信やプリンタＡの操作がなければ（図４の４のNo）、直ちに、プリンタＡがスリープモードになる（図４の８）。
【００５０】
また、前記予め定められた時間の間に前記印刷ジョブが送信できなかった場合には、スリープモード移行一時ロックタイマーがオーバーフローしてしまいその時点で（図２の４のYes、図２の５、図４の４のNo、図４の７、図４の８となり）、プリンタＡがスリープモードになる。
【００５１】
前記プリンタＡからスリープモード移行要求ステータスが送信された場合に（図４の３）、コンピュータＡ上では前記プリンタドライバも印刷アプリケーションプログラムも実行されていなかった場合には（図３の２のNo）、プリンタＡにスリープモード移行一時ロックコマンドは送信されないために、スリープモード移行一時ロックフラグも立たないため（図４の４のNo）、直ちにスリプモードに移行する。従来例では、スリプモードに移行するまでに３０分等の待ち時間があったことを考慮すると、無駄な電力消費が大幅に低減できる。
【００５２】
（第２の実施例）
前記第１の実施例においては、前記周辺装置のスリープモード移行要求が発生した時にスリープモード移行要求ステータスをコンピュータに対して送信し、前記コンピュータが前記スリープモード移行要求ステータスを受信した時に前記コンピュータ上で前記周辺装置用のデバイスドライバや前記周辺装置を制御するための特定のアプリケーションプログラム等が実行中であった場合に、前記周辺装置へスリープモード移行一時ロックコマンドを送信し、前記周辺装置のスリープモード移行処理を予め定められた時間の間ロックするものであった。
【００５３】
しかしながら、コンピュータのユーザーが前記デバイスドライバや特定のアプリケーションプログラムの設定や操作に手間取り、思っていたよりも時間がかかってしまうようなことも多い。そのような場合には、予め定められた時間の間に印刷ジョブが送れない為に、スリープモード移行一時ロックタイマーがオーバーフローしてしまい、その結果（図２の４のYes、図２の５、図４の４のNo、図４の７、図４の８となり）前記周辺装置がスリープモードに移行してしまった。
【００５４】
本実施例では、そのような問題点を解決するために、前記スリープモード移行一時ロックタイマーがオーバーフローする少し前に、前記スリープモード移行一時ロックコマンドを送信してきたコンピュータに対し、スリープモード移行一時ロック機能のロック動作がもうすぐ終了することを知らせ、前記コンピュータのユーザーに前記スリープモード移行一時ロックコマンドを再度送信する手段を提供できるようにすることを特徴とする。
【００５５】
前記第１の実施例のコンピュータＡとプリンタＡで、以上の機能を実現するために、プリンタＡはスリープモード移行一時ロックタイマーがオーバーフローする少し前の時期を示すためのタイマー警告値を設定し、前記スリープモード移行一時ロックタイマーの値がその警告値を超えたかどうかが判定可能とする。また、前記スリープモード移行一時ロックタイマーの値がその警告値を超えたこと（つまり、もうすぐ、スリープモード移行一時ロック機能のロック動作が終了すること）を知らせるための通知（スリープモード移行一時ロック終了警告通知）を前記コンピュータに送信する手段および前記スリープモード移行一時ロック終了警告通知を送信したことを示すためのフラグである、警告送信フラグを有している。
【００５６】
一方、コンピュータ側では、前記印刷アプリケーションプログラムやプリンタＡ用のデバイスドライバがプリンタＡからの前記スリープモード移行一時ロック終了警告通知を受信する手段と、受信した場合にアラームを鳴らし、表示器（図１の３６）に前記スリープモード移行一時ロック終了警告通知が受信されたことを示す表示を行い、ユーザーＡに再度スリープモード移行一時ロックコマンドを送信するかしないかを選択する選択手段と、前記スリープモード移行一時ロックコマンドを送信することを選択した場合には、スリープモード移行一時ロックコマンドを送信することが可能な手段を有する。
【００５７】
プリンタＡはパワーオン状態の時に、図８に示すようなスリープモード移行一時ロック終了警告プログラムが実行される。まず、前記警告送信フラグは、スリープモード移行一時ロック処理プログラムのスリープモード移行一時ロックタイマーの設定時（図２の２）にクリア（警告送信フラグ＝０）される。スリープモード移行一時ロック終了警告プログラムが実行されると、まず、警告送信フラグをチェックする。前述したように、スリープモード移行一時ロックタイマーの設定時にクリアされているため最初は０（無効）であるため（図８の１のNo）、次に、スリープモード移行一時ロックタイマーが警告値を超えたかどうかをチェックする。最初は越えていないので（図８の２のNo）、本プログラムの先頭に戻り、再度警告送信フラグのチェックに戻る（図８の１）。この時点でもまだ警告送信フラグは立っていないので（図８の１のNo）、再度スリープモード移行一時ロックタイマーが警告値を超えたかどうかをチェックする（図８の２のNo）。このようなプログラムループが動作していると、スリープモード移行一時ロックタイマーがオーバーフローする少し前に、前記タイマーの値が警告値を超えることになる（図８の２のYes）。警告値を超えたら、スリープモード移行一時ロック終了警告通知をコンピュータＡに送信する（図８の３）。その後、スリープモード移行一時ロック終了警告通知を送信したことを示すために警告送信フラグを立てる（警告送信フラグ＝１）（図８の４）。このあと、本プログラムの先頭に戻り、再度警告フラグのチェックに戻る（図８の１）が、先程、警告送信フラグが立てられているので（図８の１のYes）、以降はずっとそのまま本プログラムの先頭に戻る。この状態は、次にコンピュータからスリープモード移行一時ロックコマンドが送信されてきて警告送信フラグがクリアされる（図２の２）まで続く。
【００５８】
以上の説明のようにプリンタＡが動作し、プリンタＡがパワーオン状態で使用可能状態にあるとき、コンピュータＡのユーザーＡはアプリケーションプログラム２０でデータを作成しているとする。前記作成中のデータが完成したので、そのデータを印刷することにする。ユーザーＡは印刷アプリケーションプログラム（図１の２１）を実行させて、各種印刷のための設定や編集／確認作業等を行うか、または、アプリケーションプログラム２０のメニュー選択等で印刷機能を実行させ、前記印刷機能はユーザーＡにネットワーク上のどのプリンタで印刷を行わせるかを選択させるためにプリンタ選択画面にプリンタリストを表示し、ユーザーＡは前記リストの中から前記データの印刷を行わせたいプリンタ（この場合プリンタＡ）を選択することにより、コンピュータＡ上のプリンタＡ用のプリンタドライバ（図１の２２）が実行される。このような状態のときに、前記プリンタＡからスリープモード移行要求ステータスが送信された場合に（図４の３）、コンピュータＡ上では前記プリンタドライバ（図１の２２）、または、印刷アプリケーションプログラム（図１の２１）が実行されているため（図３の２のYes）、前記コンピュータＡはプリンタＡに対しスリープモード移行処理を予め定められた時間ロックさせるためのスリープモード移行一時ロックコマンドを送信する（図３の３）。プリンタＡはこのスリープモード移行一時ロックコマンドを受信すると、スリープモード移行一時ロックフラグが立ち、スリープモード移行処理を予め定められた時間ロックするように動作する。この予め定められた時間の間は、プリンタＡがスリープモードに移行することは無い。
【００５９】
このとき、前記コンピュータＡのユーザーＡが、前記デバイスドライバや印刷アプリケーションプログラムの設定や操作に手間取り、思っていたよりも時間がかかってしまい、前記スリープモード移行一時ロックコマンドによって規定される予め定められた時間の間に印刷ジョブが送れない状況が発生したとする。
【００６０】
プリンタＡは、前記スリープモード移行一時ロックコマンドが受信されると、スリープモード移行一時ロックタイマーを設定し計時を開始する（図２の２）。そして、前記スリープモード移行一時ロックタイマーがオーバーフローする少し前に（タイマーのカウント値が予め設定された警告値を超えた時）（図８の２のYes）、コンピュータＡに対しスリープモード移行一時ロック終了警告通知を送信する（図８の３）。コンピュータＡのプリンタドライバ、または、印刷アプリケーションプログラムは前記プリンタＡから送信されたスリープモード移行一時ロック終了警告通知を受信すると、アラームを鳴らし、表示器に前記スリープモード移行一時ロック終了警告通知が受信されたことを示す表示を行なう。ユーザーＡはこの表示を見て、スリープモード移行一時ロック機能のロック機能がまもなく終了しようとしていることを知ることができる。ユーザーＡはすぐに印刷ジョブを送信できる状態にあれば至急送信することで、この印刷ジョブの印刷処理が終了するまではプリンタＡがスリープモードに移行することを防ぐことができる。また、すぐに印刷ジョブを送信できる状態になければ、前記プリンタドライバまたは、印刷アプリケーションプログラムが表示器に再度スリープモード移行一時ロックコマンドを送信するかしないかを選択させる表示を行うので、ユーザーＡは『再度スリープモード移行一時ロックコマンドを送信する』を選択する。プリンタＡは前記再度送信されたスリープモード移行一時ロックコマンドを受信すると、その時点でスリープモード移行一時ロックタイマーを設定し再スタートさせる（図２の２）ため、さらに、予め定められた時間の間、スリープモード移行一時ロック機能のロック動作時間を延長することができる。この間に、ユーザーＡが前記デバイスドライバや印刷アプリケーションプログラムの設定や操作を完了すれば、印刷ジョブを送信することにより、前記印刷ジョブの印刷処理終了まではプリンタＡがスリープモードに移行することは無い。
【００６１】
ユーザーＡがまだ前記デバイスドライバや印刷アプリケーションプログラムの設定や操作を完了できなければ、再度、プリンタＡからスリープモード移行一時ロック終了警告通知が届き、前述した動作が繰り返されることになり、ユーザーＡが前記デバイスドライバや印刷アプリケーションプログラムの設定や操作を完了するまで、プリンタＡがスリープモードに移行することが無いようにすることができる。
【図面の簡単な説明】
【００６２】
【図１】本発明の第１の実施例のシステム構成のブロック図。
【図２】スリープモード移行一時ロック処理プログラムのフローチャート。
【図３】スリープモード移行要求ステータス受信処理プログラムのフローチャート。
【図４】本発明のスリープモード移行制御プログラムのフローチャート。
【図５】１つのネットワークに複数のコンピュータと複数のプリンタが接続されている場合のシステム構成例のブロック図。
【図６】印刷ジョブ制御のフローチャート。
【図７】従来のスリープモード移行制御プログラムのフローチャート。
【図８】本発明のスリープモード移行一時ロック終了警告プログラムのフローチャート。
【符号の説明】
【００６３】
１  ネットワーク
２  コンピュータＡ
３、６  プリンタＡ
３０  電源
３１  メイン電源スイッチ
３２  制御回路
３３  操作パネル
３４  電源制御ボタン
３５  操作ボタン
３６  表示器
【図１】
2006221427.tif 000003
【図２】
2006221427.tif 000004
【図３】
2006221427.tif 000005
【図４】
2006221427.tif 000006
【図５】
2006221427.tif 000007
【図６】
2006221427.tif 000008
【図７】
2006221427.tif 000009
【図８】
2006221427.tif 000010