(57)【特許請求の範囲】
【請求項１】
プリンタに印刷データを送出するデータ送出手段と、前記プリンタの状態を認識するためのモニタ手段とを有する印刷データ供給装置において、
前記プリンタに印刷データを送出する以前に特定のメモリに保持されて該データ供給装置が保持しているデータを前記プリンタに適応する形態の印刷データとするプリンタドライバが所定のメモリ中に存在しているか否かを調べて、前記所定のメモリ中にプリンタドライバが存在しているとき、前記プリンタにスリープモードの解除を指示する覚醒指示手段を設けたことを特徴とする印刷データ供給装置。
【請求項２】
請求項１記載の印刷データ供給装置において、
前記覚醒指示手段は、前記プリンタドライバが所定のメモリ中に存在し、かつ前記モニタ手段により前記プリンタが前記スリープモードにあると認識されたときに限って前記スリープモードの解除を指示することを特徴とする印刷データ供給装置。
【請求項３】
請求項１または２記載の印刷データ供給装置と、
設定された時間以上継続して印刷処理を実行しなければ、自身のハードウェアの一部への電力の供給を遮断してスリープモードになるプリンタとを含む印刷システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷データ供給装置および印刷システムに関する。
【０００２】
【従来の技術】
例えばパーソナルコンピュータ等から供給される印刷データに基づいて印刷を実行するプリンタには、設定された時間以上継続して印刷処理を実行しなければ、自身のハードウェアの一部への電力の供給を遮断してスリープモードになるプリンタがある。
【０００３】
このスリープモードは、長時間にわたって印刷を実行しないにも関わらず例えばトナー定着のためのヒータを加熱し続けると、電力を無駄に消費することになって好ましくないからであり、こうしたスリープモードを持つプリンタは、省エネの面では優れている。
【０００４】
【発明が解決しようとする課題】
しかしながら、従来のプリンタは、例えばパーソナルコンピュータからの印刷データの送信がなされてから、スリープモードを解除してウォーミングアップするため、スリープモード時に印刷データを送信した場合には、それからかなりの時間を経過してから印刷が実行されることになり、印刷に長時間を要することがあった。
【０００５】
本発明は、スリープモードを持つプリンタにおけるこのような不都合を回避することを目的としている。
【０００６】
【課題を解決するための手段及び発明の効果】
上述の課題を解決するための手段として、請求項１記載の印刷データ供給装置は、プリンタに印刷データを送出するデータ送出手段と、前記プリンタの状態を認識するためのモニタ手段とを有する印刷データ供給装置において、前記プリンタに印刷データを送出する以前に特定のメモリに保持されて該データ供給装置が保持しているデータを前記プリンタに適応する形態の印刷データとするプリンタドライバが所定のメモリ中に存在しているか否かを調べて、前記所定のメモリ中にプリンタドライバが存在しているとき、前記プリンタにスリープモードの解除を指示する覚醒指示手段を設けた。
【０００７】
印刷データ供給装置は、プリンタに印刷データを送出するデータ送出手段とプリンタの状態を認識するためのモニタ手段とを有する装置であり、代表的なものとしてはコンピュータが例示されるが、コンピュータのように自身でデータを生成する機能を有さない機器、例えばハードディスクなどに記憶しているデータを印刷データとして出力するだけの機器であってもよい。
【０００８】
普通、プリンタには自身がスリープモードにあるかないか、印刷可能な状態か否か等の状態を認識して、これをデータ供給装置側に出力する機能が備えられている。そのため、モニタ手段としては、そのようなプリンタからの情報を取得可能な手段を採用すればよく、例えばプリンタインターフェースとＣＰＵとで実現できる。
【０００９】
プリンタドライバは、例えばワードプロセッサによって作成されたデータのフォント等をプリンタに適応する形態の印刷データとするためのソフトウェアで、プリンタの機種毎に独特である。そして、特定のプリンタを例えばコンピュータに接続して印刷しようとするときには、プリンタドライバをコンピュータのプログラムとして起動する必要があり、そのときには、プリンタドライバは、例えばハードディスクから読み出されてコンピュータの特定のメモリに保持される。つまり、コンピュータが印刷データをプリンタに送信する以前に、プリンタドライバがコンピュータの所定のメモリ中に存在していることになる。
【００１０】
そして、本発明の印刷データ供給装置では、覚醒指示手段が、所定のメモリ中にプリンタドライバが存在しているか否かを調べて、所定のメモリ中にプリンタドライバが存在しているとき、プリンタにスリープモードの解除を指示するから、印刷データの送信に先立って、プリンタのスリープモードを解除させてウォーミングアップさせることができる。よって、印刷データを送信すれば即座に印刷が実行され、印刷に長時間を要することはなくなる。
【００１１】
なお、スリープモード解除の指示としては、特定のコマンド（覚醒コマンド）を送信することも考えられるが、その場合には覚醒コマンドを組み込んだプロトコルを構築する必要があるので、構成がやや複雑化する。そこで、印刷データとしてヌルデータを送信すれば、特に新規な構成を必要とせず簡便である。
【００１２】
ところで、プリンタドライバが所定のメモリ中に存在していても、プリンタがスリープモードになければ、その解除の指示は無駄な処理であり、印刷データ供給装置側の処理量が増えることにもなる。
しかし、請求項２記載のように、請求項１記載の印刷データ供給装置において、前記覚醒指示手段は、前記プリンタドライバが所定のメモリ中に存在し、かつ前記モニタ手段により前記プリンタが前記スリープモードにあると認識されたときに限って前記スリープモードの解除を指示する構成とすれば、スリープモードの解除の指示を無駄に実行することはなく、印刷データ供給装置側の処理量が増えることもない。
【００１３】
請求項３記載の印刷システムは、請求項１または２記載の印刷データ供給装置と、設定された時間以上継続して印刷処理を実行しなければ、自身のハードウェアの一部への電力の供給を遮断してスリープモードになるプリンタとを含む印刷システムであるから、上述の効果を十分に発揮することができる。
【００１４】
【発明の実施の形態】
次に、本発明の一実施例により発明の実施の形態を説明する。
【００１５】
【実施例】
図１に示すように、本実施例の印刷システム１は、印刷データ供給装置としてのコンピュータシステム１０とレーザプリンタ４０とをパラレルケーブル８０を介して接続して構成されている。
【００１６】
コンピュータシステム１０は、コンピュータ１２を中心にして、これに接続されたディスプレイ１４、キーボード１６およびマウス１８によって構成されている。また、レーザプリンタ４０は、本体部４２、給紙トレイ４４、排紙トレイ４６などからなり、本体部４２の表面には操作部４８が配されている。
【００１７】
図２に示すように、コンピュータ１２の内部には、ＣＰＵ２０、ＲＯＭ２２、ＲＡＭ２４、ハードディスク装置（ＨＤＤ）２６、ディスプレイインターフェース（ディスプレイＩ／Ｆ）２８、キーボードインターフェース（キーボードＩ／Ｆ）３０、マウスインターフェース（マウスＩ／Ｆ）３２およびパラレルインターフェース３４等が配され、これらがバスラインを介して相互に接続されている。また、ディスプレイインターフェース２８にはディスプレイ１４が、キーボードインターフェース３０にはキーボード１６が、マウスインターフェース３２にはマウス１８が、それぞれ接続されており、パラレルインターフェース３４にはパラレルケーブル８０の一端が接続されている。なお、詳しくは後述するが、ＣＰＵ２０はモニタ手段および覚醒指示手段として機能し、パラレルインターフェース３４はデータ送出手段として機能し、ＲＡＭ２４が所定のメモリに該当する。
【００１８】
レーザプリンタ４０には、ＣＰＵ５０、ＲＯＭ５２、ＲＡＭ５４、給紙センサやトナーセンサ等のセンサ類５６、ドライバ回路５８、パラレルインターフェース６０、前述した操作部４８、印刷機構６２等が設けられている。これらのうち印刷機構６２を除いて、ＣＰＵ５０〜パラレルインターフェース６０は、バスラインにより相互に接続されており、印刷機構６２はドライバ回路５８に接続されている。
【００１９】
印刷機構６２は、公知の感光ドラム、感光ドラムを帯電させるための帯電器、感光ドラムにレーザ光線を照射するためのレーザ照射機構、給紙ローラ、転写ローラ、現像ローラ、クリーニングローラ、これらのローラ類を駆動するためのモータ、定着用ヒータ等が含まれており、給紙トレイから供給される用紙に印刷して排紙することができる。ドライバ回路５８は、こうした印刷機構６２の各部の動作を制御するための回路であり、ＣＰＵ５０からの指示と例えばＲＡＭ５４に一時記憶されていた印刷用データに基づいて印刷機構６２の各部を制御することによって印刷機構６２に印刷を実行させることができ、ＣＰＵ５０からの指示に従って印刷機構６２へ電力を供給しまた遮断することができる。
【００２０】
次に、印刷システム１の動作を説明する。
まず、図３を参照し、レーザプリンタ４０のＣＰＵ５０が実行する処理に従って、レーザプリンタ４０の動作について説明する。
レーザプリンタ４０が起動されると、ＣＰＵ５０は、図３（ａ）に示されるメイン処理を実行する。このメイン処理では、ＣＰＵ５０は、コンピュータ１２から印刷データが送られてきたか否かすなわち新しい印刷ジョブの開始か否かを判断する（ステップ２０１、以下ステップをＳと略記する）。
【００２１】
新しい印刷ジョブの開始でなければ（Ｓ２０１：ＮＯ）、ＣＰＵ５０は、現在スリープモードになっているか否かを判断する（Ｓ２０２）。このレーザプリンタ４０は、スリープモードでは印刷機構６２への電力の供給を遮断して、例えばトナー定着のための定着用ヒータが電力を無駄に消費することを防止して、省電力を図るものである。もしスリープモードになっていなければ（Ｓ２０２：ＮＯ）、ＣＰＵ５０は、スリープモードにするか否かを判断する（Ｓ２０３）。具体的には、前回の印刷ジョブの終了から設定時間例えば２分間を経過しているか否かを判断し、もしこの設定時間を経過していればスリープモード入りすると判断し（Ｓ２０３：ＹＥＳ）、ドライバ回路５８に指示して印刷機構６２への電力を遮断させ、スリープモードに入っていることを例えばＲＡＭ５４に記憶させる（Ｓ２０４）。
【００２２】
一方、新しい印刷ジョブの開始なら（Ｓ２０１：ＹＥＳ）、ＣＰＵ５０は、現在スリープモードになっているか否かを判断する（Ｓ２０２）。そして、スリープモードなら（Ｓ２０５：ＹＥＳ）、ドライバ回路５８に指示して印刷機構６２への電力供給を再開させて定着用ヒータを昇温させる等してから（Ｓ２０６）、コンピュータ１２から送られてきてＲＡＭ５４に一時記憶させておいた印刷データをドライバ回路５８に転送させて、その印刷用データに基づく印刷を実行させるといった、印刷のための処理を実行する（Ｓ２０７）。また、スリープモードでなければ（Ｓ２０５：ＮＯ）、ウォーミングアップ（Ｓ２０６）を行うことなく、印刷処理を実行する。
【００２３】
さらに、ＣＰＵ５０は、所定のタイミング毎に、例えば割り込みクロック信号が入力される毎に、図３（ｂ）に示される割込処理を繰り返し実行する。この割込処理では、ＣＰＵ５０は、コンピュータ１２からのステータスを問合せる信号が受信されているか否かを判断し（Ｓ３０１）、この問合せ信号が受信されていれば（Ｓ３０１：ＹＥＳ）、例えば現在スリープモードになっているかどうか、用紙切れなどのエラーは発生していなくて印刷可能な状態にあるかどうか等の情報を含むステータス情報を、パラレルインターフェース６０を通じてコンピュータ１２に送出する（Ｓ３０２）。
【００２４】
次に、図４を参照して、コンピュータ１２のＣＰＵ２０が実行する覚醒処理について説明する。
この覚醒処理を開始すると、ＣＰＵ２０は、まず覚醒フラグ(WAKEFLG )をリセットして０にする（Ｓ１０１）。
【００２５】
次に、ＣＰＵ２０は、覚醒フラグがセットされているか（１か否か）を判断する（Ｓ１０２）。覚醒フラグがセットされていなければ（Ｓ１０２：ＮＯ）、ＣＰＵ２０はレーザプリンタ４０がスリープモードであるか否かを判断する（Ｓ１０３）。このスリープモードであるか否かは、上述した割込処理においてレーザプリンタ４０から送られてきてＲＡＭ２４に記憶されているステータス情報によって判断できる。レーザプリンタ４０がスリープモードでなければ（Ｓ１０３：ＮＯ）、ＣＰＵ２０は、パラレルインターフェース３４を通じて、レーザプリンタ４０にステータス問合せ信号を送り、それに対する応答としてのステータス情報を取得して（Ｓ１０９）、Ｓ１０２に回帰する。
【００２６】
もしレーザプリンタ４０がスリープモードであるなら（Ｓ１０３：ＹＥＳ）、ＣＰＵ２０は、特定のプリンタドライバ（本実施例の場合、レーザプリンタ４０に対応するプリンタドライバ）がＲＡＭ２４のプリンタドライバエリアに存在するか否かを検索する（Ｓ１０４）。プリンタドライバが存在することは、いずれ印刷が行われることになるから、その場合には（Ｓ１０４：ＹＥＳ）、ＣＰＵ２０はレーザプリンタ４０のスリープモードを解除するための解除処理を実行する（Ｓ１０５）。本実施例では、ＣＰＵ２０は、Ｓ１０５の処理として、レーザプリンタ４０に対して印刷データとしてヌルデータを送信する処理を行う。すると、レーザプリンタ４０では、ＣＰＵ５０が新たな印刷ジョブの開始と判断して（図３（ａ）、Ｓ２０１参照）、ウォーミングアップが実行される（図３（ａ）、Ｓ２０６参照）。ただし、ヌルデータであるから、印刷自体は実行されない。
【００２７】
続いてＣＰＵ２０は、覚醒フラグを１にセットして（Ｓ１０６）、Ｓ１０２に回帰する。つまり、覚醒フラグがセットされていれば、レーザプリンタ４０のスリープモードが解除されたことを示している。
したがって、前述したＳ１０２の処理で覚醒フラグがセットされているときには（Ｓ１０２：ＹＥＳ）、ＣＰＵ２０は、特定のプリンタドライバがＲＡＭ２４のプリンタドライバエリアに存在するか否かを検索する（Ｓ１０７）。プリンタドライバが存在するなら（Ｓ１０７：ＹＥＳ）、印刷が予定されているかまたは印刷を実行中と言えるから、ＣＰＵ２０は、何の処理も行わずにＳ１０９に移行する。またプリンタドライバが存在しないなら（Ｓ１０７：ＮＯ）、既に印刷が終了しているわけだから、ＣＰＵ２０は、覚醒フラグをリセットして（Ｓ１０８）、Ｓ１０９に移行する。
【００２８】
このように、レーザプリンタ４０がスリープモードになってるときに（Ｓ１０３：ＹＥＳ）、ＲＡＭ２４中に特定のプリンタドライバが存在していれば（Ｓ１０４）、レーザプリンタ４０のスリープモードを解除させる（Ｓ１０５）から、実際に印刷データを送信して印刷させる以前にレーザプリンタ４０をウォーミングアップさせて、印刷データを送信したなら即座に印刷を実行させることができる。よって、レーザプリンタ４０のウォーミングアップのための印刷待ちはなくなり、印刷に長時間を要することはない。
【００２９】
しかも、レーザプリンタ４０がスリープモードにあるときに限ってスリープモード解除のための処理を実行するから、スリープモードの解除のための処理が無駄に実行されることはなく、ＣＰＵ２０の処理量が増えることもない。
以上、実施例により発明の実施の形態を説明したが、本発明はこのような実施例に限定されるものではなく、さまざまな態様で実施できる。
【００３０】
例えば、プリンタは実施例で採用しているレーザプリンタに限るものではなく、インクジェットプリンタ、感熱式プリンタ等、任意のプリンタを採用できる。
【図面の簡単な説明】
【図１】実施例の印刷システムの構成の説明図である。
【図２】実施例の印刷システムにおけるコンピュータおよびレーザプリンタの内部構造を説明するブロック図である。
【図３】実施例のレーザプリンタのＣＰＵが実行する処理のフローチャートであり、図３（ａ）はメイン処理のフローチャート、図３（ｂ）は割込処理のフローチャートである。
【図４】実施例のコンピュータのＣＰＵが実行する覚醒処理のフローチャートである。
【符号の説明】
１…印刷システム
１０…コンピュータシステム
１２…コンピュータ（印刷データ供給装置）
１４…ディスプレイ
１６…キーボード
１８…マウス
２０…ＣＰＵ（モニタ手段、覚醒指示手段）
２２…ＲＯＭ
２４…ＲＡＭ（所定のメモリ）
２６…ハードディスク装置
２８…ディスプレイインターフェース
３０…キーボードインターフェース
３２…マウスインターフェース
３４…パラレルインターフェース（データ送出手段）
４０…レーザプリンタ
４２…本体部
４４…給紙トレイ
４６…排紙トレイ
４８…操作部
５０…ＣＰＵ
５２…ＲＯＭ
５４…ＲＡＭ
５６…センサ類
５８…ドライバ回路
６０…パラレルインターフェース
６２…印刷機構
８０…パラレルケーブル
【図１】
0004028611.tif 000002
【図２】
0004028611.tif 000003
【図３】
0004028611.tif 000004
【図４】
0004028611.tif 000005