(57)【特許請求の範囲】
【請求項１】
ホスト装置と接続され、前記ホスト装置からのコマンドを受信して節電モードから復帰する印刷装置の制御方法において、
節電モードに移行するに先立って、前記印刷装置に用紙がセットされているかどうか判定し、
用紙がセットされていないと判定された場合は前記ホスト装置からコマンドを受信して前記節電モードから復帰するのに要する復帰時間として第１の時間を示す情報を、前記節電モードに移行するに先立って前記ホスト装置に通知し、
用紙がセットされていると判定された場合は前記ホスト装置からコマンドを受信して前記節電モードから復帰するのに要する復帰時間として前記第１の時間に第２の時間を加えた時間を示す情報を、前記節電モードに移行するに先立って前記ホスト装置に通知することを特徴とする印刷装置の制御方法。
【請求項２】
請求項１に記載の印刷装置の制御方法において、前記節電モードへの移行に先立って、前記節電モードへの移行完了時刻を通知することを特徴とする印刷装置の制御方法。
【請求項３】
請求項１に記載の印刷装置の制御方法において、前記節電モードへの移行に先立って、前記節電モードへの移行に要する節電モード移行時間を通知することを特徴とする印刷装置の制御方法。
【請求項４】
請求項１から請求項３のいずれか１項に記載の印刷装置の制御方法を実施すべく、ホスト装置と接続されて動作する印刷装置の構成部材を制御することを特徴とする印刷装置の制御プログラム。
【請求項５】
請求項１から請求項３のいずれか１項に記載の印刷装置の制御方法を実施すべく、動作する構成部材を含みホスト装置と接続されて動作することを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホスト装置と接続されて動作する印刷装置の制御方法、印刷装置の制御プログラム、および印刷装置に関するものである。
【背景技術】
【０００２】
近年、全世界的に消費電力の低下を推進する動きが広がっている。国によっては、国家レベルで環境基準規制が設けられ、規制を満たしていない電化製品には販売の許可を与えないなどの制限を課せられることも考えられる。
【０００３】
ＰＣ（パーソナルコンピュータ）やその周辺機器では、いわゆるパワーマネジメント機能が実用化されているが、今後市場に出る他の電子機器においても、広くパワーマネジメント機能を設けることが必要になると考えられる。
【０００４】
ＰＣなどで用いられているパワーマネジメント機能に関しては、ＡＣＰＩ（Ａｄｖａｎｃｅｄ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  ａｎｄ  Ｐｏｗｅｒ  Ｉｎｔｅｒｆａｃｅ）、あるいはＡＰＭ（Ａｄｖａｎｃｅｄ  Ｐｏｗｅｒ  Ｍａｎａｇｅｍｅｎｔ）のような規格が知られている。
【０００５】
たとえば、ＡＣＰＩでは、電源モードが次のように定義されている。
Ｓ０  フル稼働状態（通常動作状態）
Ｓ１  低消費電力状態（ＣＰＵ／チップセットともに電源オン）
Ｓ２  低消費電力状態（ＣＰＵ／キャッシュは電源オフ、チップセットは電源オン）
Ｓ３  スタンバイ状態
Ｓ４  休止状態（ハイバネーション）
Ｓ５  ソフトウェアによる電源オフ
現在のパワーマネジメント機能は、装置が使用されていない間、機能の一部を停止させて消費電力を低下させ、節電モード、たとえばスリープモードと呼ばれる状態（上記ＡＣＰＩの場合電源モードＳ１〜Ｓ５のいずれか）に移行させる。また、装置に対するユーザの操作や、外部装置からのアクセスを契機として通常状態（同Ｓ０）に復帰させる。
【０００６】
なお、各種パワーマネジメント規格においては、多少の用語の不統一があるが、以下では、「スリープモード」を低消費電力モード、ないし節電（パワーセーブ）モードを代表する用語として用いる。
【０００７】
すなわち、本明細書では、「スリープモード」は、通常動作モード（パワーオンモード：上の電源モードＳ０）よりも低消費電力な全ての節電モード（上の電源モードＳ１〜Ｓ５）を指すものとする。
【０００８】
さて、プリンタのような印刷装置においても、上記のようなパワーマネジメント機能を設けた構成が知られている。たとえば、スリープモードへの移行／復帰をタイマで制御したり、アプリケーションのプリンタアクセスに応じてホストからプリンタに覚醒コマンドを送信し、スリープモードからの復帰処理を高速化するような構成が提案されている（たとえば下記の特許文献１）。
【０００９】
また、外部の機器と通信するためのインターフェースに対するアクセスを検出してスリープモードから復帰する構成も公知である。たとえば、ＣＳＭＡ／ＣＤ（イーサネット（登録商標））のようなネットワークインターフェースでは、ＷＯＬ（Ｗａｋｅ−Ｏｎ−ＬＡＮ）機能が知られている。
【００１０】
ＷＯＬでは、ネットワークインターフェースを介して特定のパケットを受信した時に、スリープモード中の装置を復帰させる。このＷＯＬで使用する特定のパケットはいくつか提案されているが、たとえば、ＡＭＤ社が開発したＭａｇｉｃＰａｃｋｅｔ（登録商標）が知られている。
【００１１】
このＭａｇｉｃＰａｃｋｅｔは、ターゲット装置のＭＡＣアドレスからフレームの情報フィールドを生成した特別なフォーマットのＣＳＭＡ／ＣＤパケットであり、このパケットにより、目的の装置（だけ）を起動させることができる。ＭａｇｉｃＰａｃｋｅｔに対応したネットワークインターフェースはそのパケットのパターンに反応するように作られており、自分のＭａｃアドレスを認識すると装置全体を起動させる信号を出力する。
【００１２】
このＷＯＬ機能を用いることにより、ネットワークに接続された装置もパワーマネジメント機能を実現できる。
【特許文献１】特開平１１−００５３５０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
従来のパワーマネジメント機能を有する装置では、スリープモードへの移行／復帰の期間では通常動作を保証できない、という問題がある。
【００１４】
図２は、パワーマネジメント機能を有する装置、たとえばプリンタとホスト間の通信応答を示している。図２のプリンタは、時刻ｔ２０１において通常状態からスリープモードへ移行を開始し、時刻２０３からスリープモードから通常状態への復帰を開始する。
【００１５】
そして図２の時刻２０１、および時刻２０３から始まる遷移期間ｔ２０２、ｔ２０４は、通常モードの終了処理、あるいは起動初期化処理のために必ず必要であり、通常動作を保証できない。また、期間ｔ２０２、ｔ２０４の長さを０にすることは不可能である。
【００１６】
一方、ホスト装置は、プリンタが通常状態であると想定して通信を行なう場合があるが、特にホスト装置からのアクセスが期間ｔ２０２やｔ２０４と重なった場合には、プリンタはホスト装置に対して正常な通信応答が行なえないことが考えられる。このような事態は、ネットワークインターフェースを介して複数のホスト装置からアクセスされるようなプリンタでは、珍しいことではない。
【００１７】
このため、従来では、図２のｔ２０２、ｔ２０４のような遷移期間を見越してホスト装置から適当なインターバルでＭａｇｉｃＰａｃｋｅｔや、アクセスのためのパケットを繰り返し送信する（あるいはＴＣＰなどでは自動再送を利用する）ことが行なわれている。これにより、通信再送による通信回線帯域が無駄に消費される問題が生じる。あるいは、ホストが期待するプリンタの応答が得られなければ、タイミングによっては、ホスト装置が印刷装置が動作していないと判断してしまい、その後ホストがプリンタアクセスをあきらめてしまう場合も考えられる。
【００１８】
現在では、ホスト装置の側から、プリンタのようなターゲット機器がいつどのようにしてスリープモードに入り、また通常動作モードに復帰するかを全く知ることができないので、上記の問題を回避することは非常に困難である。
【００１９】
以上では、節電動作を行なう電子機器として印刷装置（プリンタ）を例示したが、上記の問題はもちろん他の節電動作を行なう電子機器にも共通するものである。
【００２０】
本発明の課題は、上記問題を解決し、ホスト装置から、節電動作を行なう印刷装置がいつどのようにして節電モードから通常動作モードに復帰するかを認識できるようにすることにある。また、これによりホスト装置が節電モード〜通常動作モードの遷移期間を回避して接続インターフェース上に無駄なトラフィックを生じることなく確実に印刷装置と通信できるようにすることにある。
【課題を解決するための手段】
【００２１】
上記課題を解決するため、本発明においては、ホスト装置と接続され、前記ホスト装置からのコマンドを受信して節電モードから復帰する印刷装置の制御方法、印刷装置の制御プログラム、および印刷装置において、節電モードに移行するに先立って、前記印刷装置に用紙がセットされているかどうか判定し、用紙がセットされていないと判定された場合は前記ホスト装置からコマンドを受信して前記節電モードから復帰するのに要する復帰時間として第１の時間を示す情報を、前記節電モードに移行するに先立って前記ホスト装置に通知し、用紙がセットされていると判定された場合は前記ホスト装置からコマンドを受信して前記節電モードから復帰するのに要する復帰時間として前記第１の時間に第２の時間を加えた時間を示す情報を、前記節電モードに移行するに先立って前記ホスト装置に通知する構成を採用した。
【発明の効果】
【００２６】
上記構成によれば、ホスト装置から、節電動作を行なう印刷装置がいつどのようにして節電モードから通常動作モードに復帰するかを認識できる。また、これによりホスト装置が節電モード〜通常動作モードの遷移期間を回避して接続インターフェース上に無駄なトラフィックを生じることなく確実に印刷装置と通信できる。しかも、印刷装置に用紙がセットされているかどうかに応じた適切な復帰時間をホスト装置に通知できるので、適切な復帰時間をホスト装置側で認識させることができる。
【発明を実施するための最良の形態】
【００２７】
以下、本発明を実施するための最良の形態について図面を用いて説明する。以下では、節電動作を行なう電子機器の一例として、印刷装置（プリンタ）を例示する。
【実施例１】
【００２８】
図１は本発明を採用した印刷装置１００の構成を示している。図１の印刷装置１００は、装置全体の動作制御を司るＣＰＵ１０１を中心にバス１０９を介して互いにデータ授受するよう接続された次のような各部材を含む。
【００２９】
ＲＯＭ１０２はＣＰＵ１０１が実行するプログラムを格納する。後述のパワーマネジメントに関する制御プログラムは、たとえばこのＲＯＭ１０２に格納しておくことができる。ＲＡＭ１０３は、装置の制御に必要な各種のデータの格納に用いられる。このデータには、たとえば印刷される画像データなども含まれる。
【００３０】
モータ駆動制御手段１０４は、印刷装置１００に設けられる用紙や印刷ヘッド搬送用などのモータ駆動の検出制御を行なう。モータ駆動制御手段１０４には、印刷ヘッド１１１を駆動するヘッド駆動モータ１０９および用紙の紙送りを行なう給紙駆動モータ１１０が接続されている。
【００３１】
印刷ヘッド制御手段１０５は、所定の記録方式の印刷ヘッド１１１と接続され、この印刷ヘッド１１１の印刷動作を制御する。印刷ヘッドがインクジェット方式のものであれば、印刷ヘッド制御手段１０５はたとえば印刷ヘッド１１１の用紙に対するインク吐出動作を制御する。
【００３２】
センサ制御手段１０６は、印刷装置１００に設けられる用紙や記録材を検出するための各種センサから得られる情報を取りまとめる。センサ制御手段１０６には、用紙の存在の有無および用紙枚数を検出する紙センサ１１２および印刷ヘッド１１１から吐出するインクの残量を検出するインクセンサ１１３が接続されている。ＣＰＵ１０１は、このセンサ制御手段１０６を介して印刷装置１００の動作状態を把握することができる。
【００３３】
ネットワークＩ／Ｆ（ネットワークインターフェース）１０７は、たとえばＣＳＭＡ／ＣＤ方式のもので、ネットワーク上に接続された後述のホスト１５０との通信インターフェースとして用いられる。印刷装置１００は、ネットワークＩ／Ｆ１０７を介してホスト１５０から送信される印刷データや制御コマンドを受信する他、本実施例では、モード移行時刻およびモード移行完了時間の情報をホスト１５０に送信する。
【００３４】
液晶パネル１０８は、操作者に対して装置名称、動作状態などの各種情報や、操作の指示を表示するメッセージ文字列の表示に用いられるメッセージ表示手段として機能する。
【００３５】
タイマ１１４はＲＴＣ（リアルタイムクロック）などの素子から構成され、現在時刻（日時）や経過時間の計時に用いられる。タイマ１１４は下記のパワーマネジメント制御に関する計時に用いることができる。
【００３６】
次に、上記構成におけるパワーマネジメント制御に関して説明する。図３は、本実施例における印刷装置１００のスリープモード移行処理の流れを示している。図３の手順は、たとえばタイマ割り込みなどによって、定期的に実行される。図３の手順は、ＣＰＵ１０１の制御プログラムとしてたとえばＲＯＭ１０２に格納しておく。
【００３７】
図３のステップＳ３０１では、タイマ１１４により（あるいは他の手段により）構成したタイマカウンタをリセットし、続いてステップＳ３０２にて装置が現在、稼動中であるかを判断する。
【００３８】
ステップＳ３０１〜Ｓ３０４で用いられるタイマカウンタは、装置が動作しておらず、かつユーザの操作も行なわれていない状態において経過した時間を計時する。
【００３９】
ステップＳ３０２において、装置がなんらかの動作を実行中であればステップＳ３０１へ戻り、タイマカウンタがリセットされる。
【００４０】
ステップＳ３０２にて装置が現在動作稼動中でなければ、ステップＳ３０３でユーザのパネル操作が行われたか否かを判断する。ステップＳ３０３でパネル操作が行なわれていたら、ステップＳ３０１へ戻り、タイマカウンタがリセットされる。
【００４１】
ステップＳ３０３にてパネル操作が行なわれていなければ、ステップＳ３０４で、ステップＳ３０１でスタートされたタイマカウンタの値を調べることにより、一定時間が経過したか否かを判断する。ステップＳ３０４にてタイマ１１４により一定時間が経過していなければ、ステップＳ３０２へ戻る。
【００４２】
ステップＳ３０４にてタイマ１１４により一定時間が経過していた場合、つまり装置が動作しておらず、かつユーザの操作も行なわれていない状態が一定時間続いた場合は、ステップＳ３０５に移行し、ＲＯＭ１０２に記憶されている通常モードからスリープモードへの移行完了時間であるシャットダウン時間、およびスリープモードから通常モードへの移行完了時間である再起動時間の値を取得してＲＡＭ１０３に記憶する。
【００４３】
このシャットダウン時間、および再起動時間は、図２においてはそれぞれ期間ｔ２０２およびｔ２０４に相当するもので、印刷装置のハードウェア構成に応じてあらかじめ選んだ時間値をＲＯＭ１０２に格納しておく。あるいはタイマ１１４（通常スリープモード中も動作させる）により実測した時間値を不揮発メモリに格納するようにし、この値を用いてもよい。
【００４４】
ステップＳ３０６では、紙センサ１１２により印刷装置１００に用紙がセットされているかをセンサ制御手段１０６を介して判別する。ステップＳ３０６で用紙がセットされていると判断した場合は、ステップＳ３０７でステップＳ３０５において取得した再起動時間の値に５秒を加えてＲＡＭ１０３に記憶し直し、ステップＳ３０８に進む。前記の５秒は印刷装置の再起動処理時における用紙のロード動作完了に必要な時間である。
【００４５】
なお、ここでは、再起動時間を用紙セットの有無に応じて補正することを考えたが、再起動時間を左右する他の条件（たとえば印刷ヘッドの回復動作が必要か否かなど）に応じて再起動時間を加減するようにしてもよい。また、シャットダウン時間の方も同様であり、印刷ヘッドのホームポジションへの移動が必要か否かなどに応じてシャットダウン時間を加減することが考えられる。
【００４６】
このように、電子機器の構成部材の動作状態を検出し、検出した構成部材の動作状態に応じて節電モードに移行する、または節電モードから復帰する遷移期間に関する時間（あるいは時刻）情報を求めることによって、該情報としてより正確、確実かつ現実的な情報をホスト１５０に通知できる。
【００４７】
ステップＳ３０６で印刷用紙がセットされていない場合は、ステップＳ３０６からステップＳ３０８に進む。
【００４８】
ステップＳ３０８では、タイマ１１４から得た現在時刻にシャットダウン時間を加えた時刻をシャットダウン完了時刻としてＲＡＭ１０３に記憶する。
【００４９】
さらに、ステップＳ３０９ではステップＳ３０５、Ｓ３０７、Ｓ３０８にて算出および記憶されたシャットダウン完了時刻、シャットダウン時間、および再起動時間を、適当なデータフォーマットでパケットに構成し、ネットワークＩ／Ｆ１０７からブロードキャストアドレスを指定してパケット送信する。
【００５０】
これにより、ネットワークＩ／Ｆ１０７に接続されている全てのホストにこれからスリープモードに入る印刷装置１００のシャットダウン完了時刻、シャットダウン時間、および再起動時間が通知される。
【００５１】
ステップＳ３０９の通知処理完了後、ステップＳ３１０で印刷装置１００のシャットダウン処理として印刷ヘッドの駆動動作などをシャットダウン時間内に行なった後、ＣＰＵ１０１をスリープモードに移行することでスリープモード移行処理を終了する。
【００５２】
以上のように本実施例のスリープモード移行処理によれば、印刷装置１００に接続されたホストは、印刷装置１００のシャットダウン完了時刻、シャットダウン時間および再起動時間を知ることができ、印刷装置１００が通信応答できない間にホスト側から通信を行なうことを抑制することができる。
【００５３】
たとえば、シャットダウン完了時刻からシャットダウン時間を減算した時刻から、シャットダウン完了時刻まで、ホストから印刷装置１００に対するアクセスを控えるようにすれば、動作が不安定な期間において印刷装置１００にアクセスすることを防止できる。
【００５４】
また、スリープモードにおいては、たとえば前述のＭａｇｉｃＰａｃｋｅｔのような覚醒（ＷａｋｅＵｐ）パケットを印刷装置１００に送信することにより、印刷装置１００をいつでもスリープモードから復帰させることができる。
【００５５】
したがって、たとえばＭａｇｉｃＰａｃｋｅｔを送信した後、目的の印刷データを送信する前に印刷装置１００から通知された再起動時間、あるいはそれ以上の時間、待機した上、印刷装置１００へのアクセスを開始する。これにより、無駄なネットワークトラフィックを生じたり、誤動作を生じることなく確実に印刷装置１００を動作させることができる。すなわち、ホストは、印刷装置１００から取得した再起動時間を算出することにより、印刷装置１００の再起動時間をより正確に判別することができる。
【００５６】
なお、以上では、節電を行なうモードとして「スリープモード」を例示したが、上記「スリープモード」は通常動作モード以外のなんらかの節電を行なう任意の節電モードに置換することができる。また、上記シャットダウン完了時刻、シャットダウン時間および再起動時間は、それぞれ当該の節電モード制御における、節電モードへの移行完了時刻、節電モード移行時間、および節電モード復帰時間と考えればよい。
【００５７】
また、以上では、ホストと印刷装置が通信するインターフェースとしてネットワークＩ／Ｆ１０７を例示したが、ＵＳＢ（ＵｎｉｖｅｒｓａｌＳｅｒｉａｌＢｕｓ）などホストと印刷装置が双方向の通信が可能な手段であれば上記同様の効果を期待できる。
【００５８】
また、印刷装置からホストに対して節電モードに関する通知を行なう手法として印刷装置がブロードキャストアドレスに一斉同報する方法を採用したが、他の手法によっても同様の目的を達成できるのはいうまでもない。
【００５９】
例えば、あらかじめ、節電モードに関する通知を行なうべきホストの識別情報（たとえばホストのＩＰアドレス）を当該印刷装置に登録しておく。そして、登録されたホスト（のみ）に対して節電モードに関する通知を行なうためのパケットを送信する。
【００６０】
あるいは、ホスト側から印刷装置に対して自発的に完了時間内容の問い合わせをする内容の通信を行なうようにしてもよい。この通信にはＳＮＭＰなど、リモート機器の設定／動作状態を通知しあうためのプロトコルを流用することが考えられる。そして、問い合わせを受けた印刷装置が節電モードに関する通知を行なうためのパケットを送信する。
【００６１】
以上のような通信手法によっても、ブロードキャスト通信の場合と同様の効果を期待できる。
【００６２】
また、上記実施例では、印刷装置の状態を取得する状態取得手段としてセンサ制御手段１０６を採用したが、ＲＯＭ１０２やＲＡＭ１０３内に記憶されている当該印刷装置の設定値、あるいはネットワークＩ／Ｆ１０７に記憶されているネットワークプロトコル設定の設定値を状態取得手段として使用するような構成であっても同様の効果が得られる。
【００６３】
また、上記実施例では、印刷装置の現在時刻を取得する手段については、タイマ１１４（ＲＴＣ）を用いることを考えた。しかし、印刷装置に設けた何らかの他の構成によるカレンダタイマ手段のような内部時刻保持手段を用いることができるのはいうまでもない。また、ＮＴＰ（Ｎｅｔｗｏｒｋ  Ｔｉｍｅ  Ｐｒｏｔｏｃｏｌ）のようなプロトコルを用いて、印刷装置がネットワークＩ／Ｆ１０７を通じて他のホストから時刻情報を取得する外部時刻取得手段を利用してもよい。すなわち、現在時刻取得については、いかなる時刻を取得する方法を用いても上述の効果は変わらない。
【００６４】
また、以上の実施例では、節電動作を行ない、その節電モードに関する通知を行なう電子機器として印刷装置を例示した。しかしながら、節電動作を行ない、その節電モードに関する通知を行なう電子機器としては、印刷装置のみならず、他のあらゆる電子機器が考えられる。これらの機器には、もちろん、ＰＣ本体やスキャナなどの機器が含まれる。
【産業上の利用可能性】
【００６５】
本発明は、節電動作を行ない、その節電モードに関する通知を行なう各種電子機器に適用できる。この種の電子機器において本発明を実施するための制御プログラムは、あらかじめ電子機器のＲＯＭに格納しておく他、たとえばＵＳＢインターフェースなどにより電子機器に接続されたＭＯやＣＤ−ＲＯＭなどのメディアからインストール／アップデートしたり、電子機器が任意のサーバからネットワーク経由で供給されるようにすることもできる。
【図面の簡単な説明】
【００６６】
【図１】本発明を採用した印刷装置の構成を示すブロック図である。
【図２】印刷装置の動作モードの遷移と、印刷装置〜ホスト間のネットワーク通信の様子を示した説明図である。
【図３】本発明を採用した印刷装置のスリープモード移行処理の流れを示したフローチャート図である。
【符号の説明】
【００６７】
１００  印刷装置
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  モータ駆動制御手段
１０５  印刷ヘッド制御手段
１０６  センサ制御手段
１０７  ネットワークＩ／Ｆ
１０９  バス
１１０  給紙駆動モータ
１１１  印刷ヘッド
１１２  紙センサ
１１３  インクセンサ
１１４  タイマ
１５０  ホスト
【図１】
0004819564.tif 000002
【図２】
0004819564.tif 000003
【図３】
0004819564.tif 000004