(57)【要約】【課題】印刷データを生成し送信するまでに時間がかかる場合でも、ウォームアップ開始後、再度パワーセーブモードにならないようにするとともに、ウォームアップ時間を短時間にし、印刷時間を短縮する。【解決手段】印刷開始時にパワーセーブ機能を停止させ、印刷データの最終ページを検出したときにパワーセーブ機能を予め決めた設定時間後、或いは過去のパワーセーブ時間のデータから求めた設定時間後に再開させる。或いはウォームアップの際にパワーセーブ経過時間に対するヒータ温度下降特性、ウォームアップ時におけるヒータ温度上昇特性から最短のウォームアップ必要時間を抽出し、抽出したウォームアップ時間にてウォームアップを先行させる。【選択図】    図１
2005040957.tif 000002
【特許請求の範囲】
【請求項１】
印刷終了後、予め定められた所定時間内にデータを受信しない場合、パワーセーブ機能を開始するプリンタ制御方法において、
ひとつのジョブを処理しているなかで、データを受信しない前記所定時間が発生しても、前記パワーセーブ機能を開始しないことを特徴とするプリンタ制御方法。
【請求項２】
過去のパワーセーブ時間に基づいて算出した設定時間後にパワーセーブ機能を再開することを特徴とする請求項１記載のプリンタ制御方法。
【請求項３】
パワーセーブ経過時間に対するヒータ温度下降特性とウォームアップ時におけるヒータ温度上昇特性からパワーセーブ経過時間に対するウォームアップに必要な最短時間を抽出し、当該抽出した時間に基づきウォームアップを行うことを特徴とする請求項１記載のプリンタ制御方法。
【請求項４】
プリンタを制御するコマンド群を生成するコマンド群生成処理部と、印刷データを生成するページデータ生成処理部を設け、
前記コマンド群生成処理部によりパワーセーブ機能停止コマンドを生成し、前記ページデータ生成処理部によりパワーセーブ機能を再開するコマンドを生成することを特徴とするプリンタ制御システム。
【請求項５】
パワーセーブ機能を再開する時間を蓄積するパワーセーブ開始時間管理情報格納部を設け、前記蓄積したパワーセーブ機能再開時間に基づきパワーセーブ機能を再開する時間を決定することを特徴とする請求項４記載のプリンタ制御システム。
【請求項６】
パワーセーブ経過時間に対するヒータ温度下降特性とウォームアップ時のヒータ温度上昇特性からパワーセーブ経過時間に対するウォームアップに必要な最短時間を予め抽出し格納するヒータ管理部を設け、前記ヒータ管理部からパワーセーブ経過時間に対するウォームアップ必要時間を抽出し、当該抽出した時間に基づきウォームアップを行うことを特徴とするプリンタ制御システム。
【請求項７】
請求項１ないし３記載のいずれかの方法をコンピュータ・システムに実行させる命令を格納していることを特徴とするコンピュータ読み取り可能媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、省電力機能（以下「パワーセーブ」という）を有する印刷装置（以下「プリンタ」という）においてパワーセーブ動作に関するプリンタ制御方法、及びプリンタ制御システムに関するものである。
【０００２】
【従来の技術】
図２は従来のプリンタ制御システムの動作フローチャートである。一般的に、パワーセーブ中のプリンタ１０７の印刷開始動作は以下の通りである。
【０００３】
先ず、オペレーティングシステム（以下「ＯＳ」という）上のアプリケーション１００にて印刷動作が開始されると、デバイスドライバの１つでありアプリケーション１００で必要とするライブラリを提供するサブシステムであるグラフィックデバイスインターフェース１０１（以下「ＧＤＩ」という）を経由し、プリンタドライバ１０２により印刷データを生成し、プリントサービス１０９を構成するスプーラ１０３とプリンタ情報をモニタリングするプリントモニタ１０４と仮想デバイスドライバ１０５を経由し、パラレルポート１０６により印刷データをプリンタ１０７に送信し、プリンタ１０７の印刷データ受信を開始点として印刷可能状態（以下「アイドル状態」という）への移行動作（以下「ウォームアップ」という）を行わせ、ウォームアップ完了後、前記印刷データにより印刷を開始させている。
【０００４】
或いは、ウォームアップにかなりの時間を要するプリンタの場合では、印刷開始までに時間を要するため、アプリケーション１００からの印刷開始を起点としてプリンタドライバ１０２にて先行してウォームアップ開始コマンド１０８をプリンタ１０７に送信し、プリンタのウォームアップ完了後、同様に前記印刷データにより印刷を開始させている。
【０００５】
【特許文献１】
特開平１０−２４０３９３号公報
【０００６】
【発明が解決しようとする課題】
しかしながら、上記従来のプリンタ制御システムでは、ウォームアップ開始コマンド１０８を送信してから、例えばカラーデータや高解像度のラスターデータ等の印刷データの場合は、ＧＤＩ１０１、プリンタドライバ１０２にて印刷データを生成するのに時間を要し、プリントモニタ１０４、及び仮想デバイスドライバ１０５を経由し印刷データをパラレルポート１０６より送出するまでに時間がかかり、この間に再度パワーセーブモードになってしまうという問題があった。
【０００７】
【課題を解決するための手段】
本発明は前述の課題を解決するために、以下の方法及び構成を採用する。すなわち、第１の発明のプリンタ制御方法では、印刷終了後、予め定められた所定時間内にデータを受信しない場合、パワーセーブ機能を開始するプリンタ制御方法において、ひとつのジョブを処理しているなかで、データを受信しない前記所定時間が発生しても、前記パワーセーブ機能を開始しないようにした。
【０００８】
第２の発明のプリンタ制御方法では、印刷開始時にパワーセーブ機能を停止し、印刷データの最終ページを検出したときに、予め決めた設定時間後にパワーセーブ機能を再開するプリンタ制御方法において、過去のパワーセーブ時間に基づいて算出した設定時間後にパワーセーブ機能を再開するようにした。
【０００９】
第３の発明のプリンタ制御方法では、印刷開始時にパワーセーブ機能を停止し、印刷データの最終ページを検出したときに、予め決めた設定時間後にパワーセーブ機能を再開するプリンタ制御方法において、パワーセーブ経過時間に対するヒータ温度下降特性とウォームアップ時におけるヒータ温度上昇特性からパワーセーブ経過時間に対するウォームアップに必要な最短時間を抽出し、当該抽出した時間に基づきウォームアップを行うようにした。
【００１０】
第４の発明のプリンタ制御システムでは、プリンタを制御するコマンド群を生成するコマンド群生成処理部と、印刷データを生成するページデータ生成処理部を設け、前記コマンド群生成処理部によりパワーセーブ機能停止コマンドを生成し、前記ページデータ生成処理部によりパワーセーブ機能を再開するコマンドを生成するようにした。
【００１１】
第５の発明のプリンタ制御システムでは、プリンタを制御するコマンド群を生成するコマンド群生成処理部と、印刷データを生成するページデータ生成処理部と、前記コマンド群生成処理部によりパワーセーブ機能停止コマンドを生成し、前記ページデータ生成処理部によりパワーセーブ機能を再開するコマンドを生成するプリンタ制御システムにおいて、パワーセーブ機能を再開する時間を蓄積するパワーセーブ開始時間管理情報格納部を設け、前記蓄積したパワーセーブ機能再開時間に基づきパワーセーブ機能を再開する時間を決定するようにした。
【００１２】
第６の発明のプリンタ制御システムでは、プリンタを制御するコマンド群を生成するコマンド群生成処理部と、印刷データを生成するページデータ生成処理部と、前記コマンド群生成処理部によりパワーセーブ機能停止コマンドを生成し、前記ページデータ生成処理部によりパワーセーブ機能を再開するコマンドを生成するプリンタ制御システムにおいて、パワーセーブ経過時間に対するヒータ温度下降特性とウォームアップ時のヒータ温度上昇特性からパワーセーブ経過時間に対するウォームアップに必要な最短時間を予め抽出し格納するヒータ管理部を設け、前記ヒータ管理部からパワーセーブ経過時間に対するウォームアップ必要時間を抽出し、当該抽出した時間に基づきウォームアップを行うようにした。
【００１３】
【発明の実施の形態】
以下、本発明に係る実施形態例を、図面を用いて説明する。なお図面に共通する要素には同一の符号を付す。
【００１４】
《第１の実施形態例》
（構成）
図１は第１の実施形態例のプリンタ制御システムの構成及びデータフローを示す図である。第１の実施形態例のプリンタは、印刷する文書等を作成するアプリケーション１００、アプリケーション１００で必要とするライブラリを提供するＯＳ搭載のＧＤＩ１０１、アプリケーション１００およびＧＤＩ１０１からの印刷要求により印刷データを生成するとともにプロパティを提供する後述のプリンタドライバ１０２、プリンタドライバ２０２から出力した印刷データを受信しパラレルポートに出力するプリントサービス１０９、パワーセーブプリンタ設定値を格納するパワーセーブプリンタ設定値格納部１１０から構成される。
【００１５】
前記プリンタドライバ２０２は、実印刷データに対し印刷処理を行う印刷開始処理２１０、後述のページデータ生成処理２２０、印刷終了処理２３０、印刷のキャンセル操作により印刷の中止を行う印刷中止処理２３１の処理と、並行して動作するスレッドとして第１の送信データ作成・送信スレッド２４０の処理から構成される。
【００１６】
ページデータ生成処理２２０は、各ページのデータ生成処理として、イベント処理２２１、ページ初期化処理２２２、ページ終了処理２２３、及び後述の第１の送信データ５０（同図右下に記載）によってパワーセーブ機能停止状態となったプリンタ１０７のパワーセーブ機能停止状態を最終ページ目データ生成後に解除するパワーセーブ機能開始コマンドを追加するパワーセーブ機能開始コマンド付加処理２２４から構成される。
【００１７】
第１の送信データ作成・送信スレッドは、イベントの処理を行うイベント処理２４１、プリンタ起動コマンド群を生成するコマンド生成処理２４２、第１の送信データ５０と第２以降の送信データ５１（同図左下記載）の時間間隔が長い場合に再度動作してしまうパワーセーブ機能を防止するためのパワーセーブ機能停止コマンドを追加するパワーセーブ機能停止コマンド付加処理２４３、及びコマンドの送出制御を行うＩ／Ｏポート出力処理２４４から構成される。
【００１８】
（動作）
同図を用いて、第１の実施形態例のプリンタ制御方法の動作を説明する。先ず、アプリケーション１００から印刷開始を行うとＧＤＩ１０１及びプリンタドライバ２０２上で印刷データを生成する前に、用紙サイズなどの初期設定情報による印刷データの初期化を行う。このとき印刷開始処理（ＳＴＡＲＴＤＯＣ）２１０は、第１の送信データ作成・送信スレッド２４０をプリンタドライバ２０２内部に生成させ、ページデータ生成処理２２０の１ページ目データ作成のイベント処理２２１−１にて印刷開始イベントを生成し、当該印刷開始イベントのオブジェクトハンドルを第１の送信データ作成・送信スレッド２４０に送信する。
【００１９】
この開始イベントを受けた第１の送信データ作成／送信スレッド２４０はイベント処理２４１でこれを認識し、コマンド生成処理２４２にてプリンタ起動コマンド群を作成し、パワーセーブ機能停止コマンド付加処理２４３にてパワーセーブ機能停止コマンドをプリンタ起動コマンド群に付加し、プリントサービス１０９を経由せずにＩ／Ｏポート出力処理２４４にて第１の送信データ５０であるプリンタ起動コマンド群をプリンタ１０７に送信し、パワーセーブ状態のプリンタ１０７に対しウォームアップ動作を先行させるとともに実印刷データ生成中におけるパワーセーブ機能を一時的に無効にする。
【００２０】
そして第１の送信データ処理を完了した第１の送信データ作成・送信スレッド２４０は完了イベントを示すオブジェクトハンドルをページデータ生成処理２２３−１に対し送信する。
【００２１】
一方、この完了イベントを受けたページデータ生成処理２２０はページ終了処理（ＮＥＸＴＢＡＮＤ／ＮＥＷＦＲＡＭＥ）２２３−１はアプリケーション１００からの実印刷データを受け取り、２ページ以降もあれば２ページ以降の印刷データをページ初期化処理２２２−２、２２２−３、・・・、２２２−ｎ、ページ終了処理２２３−２、２２３−３、・・・、２２３−ｎを行い、印刷データを生成し、第１の送信データ５０によってウォームアップを先行し既にアイドル状態となっているプリンタ１０７に送信する。
【００２２】
そして、印刷データの送信終了時、すなわち最終ページにおける送信データ送信後、パワーセーブ機能開始コマンド付加処理２２４にてパワーセーブ機能の開始コマンドをプリンタ１０７に対し送信し、印刷終了処理（ＥＮＤＤＯＣ）２３０にて印刷終了の処理を行う。以上の処理を印刷ジョブ毎に行う。
【００２３】
また、ページデータ生成処理２２０にて実印刷データを生成している際に、印刷終了コマンドがアプリケーション１００から送信されてきた場合は、印刷中止処理（ＡＢＯＲＴＤＯＣ）２３１にて、印刷中止コマンドにパワーセーブ機能開始コマンドを付加し、プリントサービス１０９を経由し、プリンタ１０７に送信する。プリンタ１０７は、この印刷中止コマンドおよびパワーセーブ機能開始コマンドにより、印刷中止を行うとともにパワーセーブ機能を再開し、次の印刷開始を待つ。
【００２４】
（第１の実施形態例の効果）
以上詳細に述べたように、第１の実施形態例のプリンタ制御システムによれば、プリンタに先行してウォームアップコマンドを送信するプリンタ制御システムにおいて、第１の送信データ作成・送信スレッドにてパワーセーブ機能停止コマンドを生成し、ページデータ生成処理にてパワーセーブ機能開始コマンドの送受信を行うことにより、カラーデータや高解像度のラスターデータ等の印刷データの場合のように、第１の送信データ５０と第２の送信データ５１である実印刷データを作成するまでに時間を要する場合であっても、その間にパワーセーブになることを確実に防止することができる。
【００２５】
《第２の実施形態例》
第２の実施形態例のプリンタ制御システムは、プリントサービスの構成が第１の実施形態例のプリンタ制御システムの構成とは異なり、プリントサービスにてパワーセーブの開始時間を補正する方法を採用している。以下、第１の実施形態例のプリント制御システムの構成及び動作において同様の部分については簡略化のためにその説明を省略する。
【００２６】
図３は第２の実施形態例のプリンタ制御システムの構成とデータフローである。同図に示したように、第２の実施形態例のプリンタ制御システムのプリンタドライバ２０２は、第１の実施形態例のプリンタ制御システムと同様に印刷開始処理２１０、ページデータ生成処理２２０と、印刷終了処理２３０と、スレッドとして並行に動作する第１の送信データ作成・送信スレッド２４０の処理から構成される。
【００２７】
そして、プリントサービス１０９は、スプーラ１０３、後述のプリントモニタ２０４、仮想デバイスドライバ１０５の３つの処理から構成される。
【００２８】
プリントモニタ２０４は、印刷データの解析・バッファリング処理１２０に加え、パワーセーブ開始時間設定値を算出しプリンタドライバ２０２が作成したパワーセーブ機能開始コマンドに補正後の開始時間を付加するパワーセーブ機能開始時間設定処理１２１、後述のパワーセーブ開始時間や設定履歴等を格納するパワーセーブ開始時間管理情報１１０の更新処理を行うパワーセーブ開始時間管理情報更新処理１２２の３つの処理から構成される。
【００２９】
（動作）
図４は前記パワーセーブ開始時間管理テーブルの例であり、図５はパワーセーブ開始時間管理情報更新処理を示すフローチャートである。図４のパワーセーブ開始時間管理テーブルは、後述するパワーセーブ開始最大時間ｄＴｓｍａｘ、直前の印刷ジョブ完了時刻Ｔｐｃｏｍｐ、過去のパワーセーブ開始時間として設定したパワーセーブ開始時間１（ｄｔｓ１）、パワーセーブ開始時間２（ｄｔｓ２）、・・・、パワーセーブ開始時間ｎ（ｄｔｓｎ）、及び過去の設定値から新たに設定したパワーセーブ機能開始時間設定値Ｔｓを格納する構成となっている。以下、前述の図３並びに図４及び図５を用い第２の実施形態例のプリンタ制御システムの動作を説明する。なお、第２の実施形態例のプリンタ制御システムのプリンタドライバ２０２の動作は第１の実施形態例のプリンタ制御システムと同様であるので説明を省略する。
【００３０】
前記印刷データ及びパワーセーブ機能開始コマンドを受信したプリントモニタ２０４は印刷データ解析・バッファリング処理１２０を行い、印刷データ中にプリンタドライバ２０２で生成されたパワーセーブ機能開始コマンドの有無によりパワーセーブ開始時間の補正を行うかどうかの判定を行い（ステップＳ１００）、さらに最終ページかどうかの判定を行う（ステップＳ１０１）。
【００３１】
ページの途中の場合、またはパワーセーブ機能開始コマンドが存在しない場合は印刷データ及び制御を仮想デバイスドライバ１０５に渡し、第２以降の送信データ５３としてプリンタ１０７へ実印刷データを送信する。
【００３２】
一方、パワーセーブ機能開始コマンドが存在しパワーセーブ開始時間の補正を行う場合で最終ページの場合は、ＯＳにおける現在の時刻（以下「ＰＣ時刻」という）Ｔｃｕｒを取得し、また、パワーセーブ開始時間管理情報１１０よりパワーセーブ開始最大時間ｄＴｓｍａｘ、直前の印刷ジョブ完了時刻Ｔｐｃｏｍｐ、過去のパワーセーブ開始時間として設定したパワーセーブ開始時間１（ｄｔｓ１）、パワーセーブ開始時間２（ｄｔｓ２）、・・・、パワーセーブ開始時間ｎ（ｄｔｓｎ）を取得する（ステップＳ１０２）。
【００３３】
ここで、最初の処理ではパワーセーブ開始時間管理情報１１０に何らデータが格納されていないので、以下の値をデフォルト値として使用する。
【００３４】
パワーセーブ開始最大時間：ｄＴｓｍａｘ＝Ａ
直前の印刷ジョブ完了時刻：Ｔｐｃｏｍｐ＝Ｔｃｕｒ−ｄＴｓｍａｘ
パワーセーブ開始時間１：ｄｔｓ１＝ｄＴｓｍａｘ
パワーセーブ開始時間２：ｄｔｓ２  ＝ｄＴｓｍａｘ
・
・
パワーセーブ開始時間ｎ：ｄｔｓｎ＝ｄＴｓｍａｘ
パワーセーブ機能開始時間設定値：Ｔｓ＝ｄＴｓｍａｘ
なお、前記パワーセーブ開始最大時間の初期値Ａとしては、プリンタの機種に依存するパワーセーブを開始する推奨時間を格納する。パワーセーブを行わない場合には、本データとしてパワーセーブを行わないことを意味する「０」を格納する。
【００３５】
次に、現時点において、すでに経過したプリンタのアイドル時間ｄＴｃｐを下式により算出する。
【００３６】
ｄＴｃｐ＝Ｔｃｕｒ−Ｔｐｃｏｍｐ
そして、現時点において、すでに経過したアイドル時間ｄＴｃｐとパワーセーブ開始最大時間ｄＴｓｍａｘとの比較をおこない（ステップＳ１０４）、アイドル時間ｄＴｃｐがパワーセーブ開始最大時間ｄＴｓｍａｘより短い場合は、過去のパワーセーブ開始時間を用いて、例えば、下式によりパワーセーブ開始時間Ｔｓを補正する。（ステップＳ１０５）
【００３７】
Ｔｓ’＝（ｄＴｃｐ＋ｄｔｓ１＋ｄｔｓ２＋・・＋ｄｔｓｎ）／（ｎ＋１）
【００３８】
一方、アイドル時間ｄＴｃｐがパワーセーブ開始最大時間ｄＴｓｍａｘ以上の場合は、アイドル時間ｄＴｃｐをパワーセーブ開始最大時間ｄＴｓｍａｘに置き換え、下式によりパワーセーブ開始時間Ｔｓを補正する。（ステップＳ１０６）
【００３９】
Ｔｓ’＝（ｄＴｍａｘ＋ｄｔｓ１＋ｄｔｓ２＋・・＋ｄｔｓｎ）／（ｎ＋１）
【００４０】
以上のように補正したパワーセーブ開始時間Ｔｓをパワーセーブ機能開始時間設定処理１２１にてパワーセーブ機能開始コマンドのパラメータとして設定するとともに、後述のパワーセーブ開始時間管理情報更新処理１２２にてパワーセーブ開始時間管理情報１１０のパワーセーブ機能開始時間設定値Ｔｓを更新する。
【００４１】
そして、実印刷データにパワーセーブ開始時間コマンドを前記パラメータとともに付加し、第２以降の送信データ５３として仮想デバイスドライバ１０５を経由し、第１の送信データ５０によってアイドル状態となっているプリンタへ送信する。以上の動作を印刷ジョブ毎に行う。
【００４２】
なお、前記パワーセーブ開始時間管理情報更新処理１２２にて行う更新処理は、例えば、図５に示した手順により行う。すなわち、先ず、管理テーブル最大数と現在格納している管理テーブルの数を比較し（ステップＳ２００）、現在の管理テーブル数が管理テーブル最大数以上の場合は、空きがないため、最も古いパワーセーブ時間１（ｄｔｓ１）を破棄し（ステップＳ２０１）、パワーセーブ時間（ｄｔｓ２〜ｎ）をシフトし（ステップＳ２０２）、空いたパワーセーブ時間（ｄｔｓｎ）に新たなアイドル時間ｄＴｃｐを格納する。（ステップＳ２０３）
【００４３】
一方、現在の管理テーブル数が管理テーブル最大数以下の場合は、空きがあるので現在の管理テーブル数ｉをインクリメントし（ステップＳ２０４）、パワーセーブ時間ｉのｄｔｓｉに新たなアイドル時間ｄＴｃｐ格納する（ステップＳ２０５）。
【００４４】
そして、直前の印刷ジョブ完了時刻Ｔｐｃｏｍｐを印刷完了時刻である現在のＰＣ時刻Ｔｃｕｒに置き換え（ステップＳ２０６）、パワーセーブ開始時間設置値Ｔｓを新たなパワーセーブ開始時間設置値Ｔｓ’に置き換える（ステップＳ２０７）。
【００４５】
（第２の実施形態例の効果）
以上詳細に述べたように、第２の実施形態例のプリンタ制御システムによれば、第１の実施形態例のプリンタ制御システムの効果に加え、過去に設定したパワーセーブ開始時間を利用して動的にパワーセーブ開始時間を補正することにより不必要なパワーセーブ時間を削減することができ、ウォームアップ時間を短縮することができる。
【００４６】
《第３の実施形態例》
第３の実施形態例のプリンタ制御システムは、第２の実施形態例のプリンタ制御システムにおいて、印刷開始時におけるウォームアップ時間を、パワーセーブ経過時間に対する定着器のヒータ温度の関係、及びウォームアップ時間に対する定着器のヒータ温度の関係から最適化なウォームアップ時間を抽出する方法を採用している。
【００４７】
（構成）
図６は第３の実施形態例のプリンタ制御システムの構成とデータフロー説明図である。第３の実施形態例のプリンタ制御システムは、第２の実施形態例のプリンタ制御システムの構成とは第１の送信データ作成・送信処理が異なる。第１または第２の実施形態例のプリンタ制御システムの構成と同様の部分については簡略化のために説明を省略する。
【００４８】
第３の実施形態例のプリンタ制御システムの第１の送信データ作成・送信処理を行う第１の送信データ作成・送信スレッド３４０は、第２の実施形態例のプリンタ制御システムの第１の送信データ作成・送信スレッドに加え、後述のウォームアップ動作時間コマンド生成処理、プリントサービス１０９と共有するパワーセーブ開始時間管理情報１１０、パワーセーブによる定着用ヒータの温度降下を考慮し定着用ヒータを規定温度にするために必要なウォームアップ時間の情報を管理するヒータ管理テーブル１１１から構成される。図７に後述の第３の実施形態例のヒータ管理テーブル１１１の例を示す。
【００４９】
（動作）
図８は特性Ａとしてパワーセーブ経過時間と定着用ヒータ温度（トナー定着能力）の関係、特性Ｂとしてウォームアップ時間と定着器ヒータ温度の関係から後述のウォームアップ必要時間を抽出する動作を説明する図である。
【００５０】
図８において、ｄｔｃｐｓｎ１、ｄｔｃｐｓｎ２、ｄｔｃｐｓｎ３は、印刷後のように定着器のヒータが充分加熱された時点（図８のａ点）よりパワーセーブ移行後の経過時間を表し、３つのパワーセーブ経過時間の例を示している。一方、ｄｔｗ１、ｄｔｗ２、ｄｔｗ３は、パワーセーブ経過時間ｄｔｃｐｓｎ１、ｄｔｃｐｓｎ２、ｄｔｃｐｓｎ３の各ヒータ温度の場合におけるウォームアップに必要かつ最短の時間（以下「ウォームアップ最適時間」という）を示している。
【００５１】
例えば、パワーセーブ経過時間がｄｔｃｐｓｎ１の場合のヒータ温度は、特性ＡによりＴ１であり、ヒータ温度がＴ１の時に推奨温度（図８のｂ点）までウォームアップするために必要な時間は特性Ｂよりｄｔｗ１となる。パワーセーブ経過時間がｄｔｃｐｓｎ２、ｄｔｃｐｓｎ３の場合も同様に、ヒータ温度がＴ２、Ｔ３となり、推奨温度（図８のｂ点）までウォームアップ最適時間は特性Ｂよりｄｔｗ２、ｄｔｗ３として求められる。なお、ｄｔｃｐｓｎ２の場合は、パワーセーブ経過時間が特性Ａと特性Ｂが交差した点となった特別の場合を示している。
【００５２】
以上説明した方法により、予め、適当に分割したパワーセーブ経過時間毎に、図８の特性からウォームアップ最適時間を算出し、図７に示した例のようにヒータ管理テーブル１１１に格納して置く。本例ではｎ分割した例であり、ｄｔｃｐｓｎｎはパワーセーブ経過最大時間（ｄＴｃｐｓｎ＿ｍａｘ）となり、このときのウォームアップ最適時間ｄｔｗｎは、ウォームアップ最大時間（ｄＴｗｍａｘ＝ｄＴｃｐｓｎ＿ｍａｘ）となる。
【００５３】
図６、図７及び図８を用いて第３の実施形態例のプリンタ制御システムの動作を以下に説明する。前述のように、第３の実施形態例のプリンタ制御システムは、第２の実施形態例のプリンタ制御システムの第１の送信データ作成・送信処理が異なる構成となっているが、アプリケーション１００、ＧＤＩ１０１、プリンタドライブ１０２の印刷開始処理２１０、ページデータ生成処理２２０、印刷終了処理２３０、プリントサービス１０９、パワーセーブ機能開始時間設定処理１１２は第２の実施形態例のプリンタ制御システムの動作と同様であるので説明を省略する。
【００５４】
先ず、アプリケーション１００から印刷開始が行われるとＧＤＩ１０１及びプリンタドライバ３０２において第１の送信データ作成・送信スレッド３４０は、プリンタドライバ３０２のユーザインターフェースによるユーザの設定情報よりウォームアップ時間を最適化するかどうかの確認をする（ステップＳ３００）。
【００５５】
ウォームアップ時間を最適化する場合は、現在のＰＣ時刻Ｔｃｕｒとパワーセーブ開始時間管理情報１１０より直前の印刷ジョブ完了時刻Ｔｐｃｏｍｐ、パワーセーブ機能開始時間Ｔｓ情報を取得する。（ステップＳ３０１）
【００５６】
次に、パワーセーブ経過時間ｄＴｃｐｓを下式により算出する。（ステップＳ３０２）
【００５７】
Ｔｃｐｓ＝Ｔｃｕｒ−Ｔｐｃｏｍｐ−Ｔｓ
次に、ステップＳ３０３にてパワーセーブ経過時間ｄＴｃｐｓとパワーセーブ経過最大時間ｄＴｃｐｓ＿ｍａｘとの比較をおこない、パワーセーブ経過時間ｄＴｃｐｓがｄＴｃｐｓ＿ｍａｘ以下の場合は、予め、離散的に例えばｎ分割し図８の特性から求めたウォームアップ最適時間を格納してあるヒータ管理テーブル１１１を参照し、パワーセーブ経過時間ｄＴｃｐｓに最も近いｄｔｗ１〜ｄｔｗｎをウォームアップに必要な最短な時間として抽出する。（ステップＳ３０４）
【００５８】
ステップＳ３０４にて抽出したウォームアップに必要な最短な時間をウォームアップ時間設定コマンド処理にて生成するウォームアップコマンドのパラメータとして、第１の送信データ５２に付加する。また、図１のパワーセーブ機能停止コマンド付加処理２４３と同様に、パワーセーブ機能停止コマンドを第１の送信データ５２に付加する。そして、この第１の送信データ５２をパワーセーブ状態のプリンタ１０７に送信する。（ステップＳ３０６）
【００５９】
このウォームアップ時間設定コマンド、及びパワーセーブ機能停止コマンドを受信したプリンタ１０７は、前記ステップＳ３０４にて抽出したウォームアップ最適時間でウォームアップ動作を先行させ、アイドル状態にするとともに、実印刷データ生成中のパワーセーブを防止するため一時的にパワーセーブ機能を再動作しないようパワーセーブ機能を無効にする。
【００６０】
一方、前述図３のプリントサービス２０９の処理と同様に実印刷データにパワーセーブ開始時間設定コマンドを付加したデータを第２以降の印刷データ５３として仮想デバイスドライバ１０５を経由して、前記アイドル状態となっているプリンタ１０７に送信する。以上の処理を印刷ジョブ毎に行う。
【００６１】
（第３の実施形態例の効果）
第３の実施形態例のプリンタ制御システムは、以上述べたように、第１の送信データ作成・送信スレッド３４０にて、パワーセーブ経過時間に対するヒータ温度特性、ウォームアップ時におけるヒータ温度特性からウォームアップ最適時間を抽出し、抽出したウォームアップ時間にてウォームアップを先行させるようにしたので、さらに効率のよい印刷処理を行うことができる。
【００６２】
《その他の変形例》
以上述べた実施形態例のプリンタ制御システムでは、プリンタドライバ、プリントサービスにてパワーセーブ機能停止制御、パワーセーブ開始制御、ウォームアップ時間設定制御等を行う例を示したが、これらの制御をプリンタ内部の制御部にて行うことも可能であり、実施形態例のプリンタ制御システムと同様の効果が得られる。或いは、複数台のプリンタを制御する制御部を設け、この制御部にて前記パワーセーブ機能停止制御、パワーセーブ開始制御、ウォームアップ時間設定制御等を行う構成とすることによっても同様の効果が得られる。
【００６３】
【発明の効果】
以上詳細に述べたように、本発明のプリンタ制御システムによれば、印刷終了後、予め定められた所定時間内にデータを受信しない場合、パワーセーブ機能を開始するプリンタ制御方法において、ひとつのジョブを処理しているなかで、データを受信しない前記所定時間が発生しても、前記パワーセーブ機能を開始しないようにしたので、実印刷データを作成するまでに時間を要する場合であっても、その間にパワーセーブになることを確実に防止することができる。
【図面の簡単な説明】
【図１】第１の実施形態例のプリンタ制御システムの構成とデータフロー説明図である。
【図２】従来のプリンタ制御システムの構成とデータフロー説明図である。
【図３】第２の実施形態例のプリンタ制御システムの構成とデータフロー説明図である。
【図４】第２の実施形態例のプリンタ制御システムのパワーセーブ開始時間管理情報テーブル例である。
【図５】第２の実施形態例のプリンタ制御システムのパワーセーブ開始時間管理情報更新処理の動作フローチャートである。
【図６】第３の実施形態例のプリンタ制御システムの構成とデータフロー説明図である。
【図７】第３の実施形態例のプリンタ制御システムのヒータ管理テーブル例である。
【図８】第３の実施形態例プリンタ制御システムのウォームアップ必要時間の抽出動作を説明する図である。
【符号の説明】
５０、５２                第１の送信データ
５１、５３                第２以降の送信データ
１００                    アプリケーション
１０１                    ＧＤＩ
１０２、２０２、３０２    プリンタドライバ
１０３                    スプーラ
１０４、２０４            プリントモニタ
１０５                    仮想ドライバ
１０７                    プリンタ
１０９、２０９            プリントサービス
１１０                    パワーセーブ開始時間管理情報
１１１                    ヒータ管理テーブル
２１０                    印刷開始処理
２２０                    ページデータ生成処理
２３０                    印刷終了処理
２４０                    第１の送信データ作成・送信スレッド
【図１】
2005040957.tif 000003
【図２】
2005040957.tif 000004
【図３】
2005040957.tif 000005
【図４】
2005040957.tif 000006
【図５】
2005040957.tif 000007
【図６】
2005040957.tif 000008
【図７】
2005040957.tif 000009
【図８】
2005040957.tif 000010