(57)【要約】【課題】  プリンタ等の印刷装置が、今すぐに印刷物として得る必要がないジョブの印刷を、他のジョブの印刷と同じタイミングにまとめて行えるようにすることで、消費電力を少なくする。【解決手段】  プリンタのＣＰＵ３２は、特定な指示により、プリンタのエンジン部３８による待機状態での印刷を禁止させて、その印刷のジョブをＨＤＤ（記憶手段）３７に保存させ、待機状態から稼動状態（例えば今すぐに印刷物として得る必要がある他のジョブの印刷時）に遷移したときに、ＨＤＤ３７に保存したジョブの印刷をエンジン部３８によって続けて実施させる。【選択図】        図４
2010214697.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置を待機状態にして電力消費を少なくする機能を有する印刷制御装置であって、
特定な指示により、前記印刷装置による待機状態での印刷を禁止させる印刷禁止指示手段と、
該印刷禁止指示手段によって禁止させられた印刷のジョブを記憶手段に保存させるジョブ保存指示手段と、
前記印刷装置が待機状態から稼動状態に遷移したときに、前記記憶手段に保存されたジョブの印刷を前記印刷装置に続けて実施させる印刷実施指示手段とを設けたことを特徴とする印刷制御装置。
【請求項２】
前記印刷実施指示手段は、前記印刷装置が稼動状態の場合、指定された所定時間内に限り、前記記憶手段に保存されたジョブの印刷を前記印刷装置に実施させる手段を有することを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
請求項２に記載の印刷制御装置において、
前記所定時間を指定する所定時間指定手段を設けたことを特徴とする印刷制御装置。
【請求項４】
前記印刷実施指示手段は、前記印刷装置が前記待機状態から前記稼動状態に遷移しなくても、前記記憶手段に保存されたジョブの数が指定された所定数に達した場合に、該ジョブの印刷を前記印刷装置に実施させる手段を有することを特徴とする請求項１乃至３のいずれか一項に記載の印刷制御装置。
【請求項５】
請求項４に記載の印刷制御装置において、
前記所定数を指定する所定数指定手段を設けたことを特徴とする印刷制御装置。
【請求項６】
前記印刷実施指示手段は、前記印刷装置が前記待機状態から前記稼動状態に遷移しなくても、該待機状態になってからの期間が指定された所定期間を経過した場合に、該記憶手段に保存されたジョブの印刷を前記印刷装置に実施させる手段を有することを特徴とする請求項１乃至５のいずれか一項に記載の印刷制御装置。
【請求項７】
請求項６に記載の印刷制御装置において、
前記所定期間を指定する所定期間指定手段を設けたことを特徴とする印刷制御装置。
【請求項８】
前記印刷実施指示手段は、前記印刷装置が前記待機状態から前記稼動状態に遷移しなくても、該印刷装置内の印刷に用いる像担持体の温度が指定された所定温度に達した場合に、該記憶手段に保存されたジョブの印刷を前記印刷装置に実施させる手段を有することを特徴とする請求項１乃至７のいずれか一項に記載の印刷制御装置。
【請求項９】
請求項８に記載の印刷制御装置において、
前記所定温度を指定する所定温度指定手段を設けたことを特徴とする印刷制御装置。
【請求項１０】
前記印刷実施指示手段は、前記印刷装置が前記待機状態から前記稼動状態に遷移しなくても、該待機状態への遷移後の時間が指定された所定時間を越えていない場合に、該記憶手段に保存されたジョブの印刷を前記印刷装置に実施させる手段を有することを特徴とする請求項１乃至９のいずれか一項に記載の印刷制御装置。
【請求項１１】
請求項１０に記載の印刷制御装置において、
前記所定時間を指定する所定時間指定手段を設けたことを特徴とする印刷制御装置。
【請求項１２】
前記印刷実施指示手段は、前記記憶手段に保存されたジョブの印刷を指定された優先度に従って前記印刷装置に実施させることを特徴とする請求項１乃至１１のいずれか一項に記載の印刷制御装置。
【請求項１３】
請求項１２に記載の印刷制御装置において、
前記優先度をジョブ毎に指定する優先度指定手段を設けたことを特徴とする印刷制御装置。
【請求項１４】
印刷装置を待機状態にして電力消費を少なくする機能を有する印刷制御装置における印刷制御方法であって、
特定な指示により、前記印刷装置による待機状態での印刷を禁止させる印刷禁止指示工程と、
該印刷禁止指示工程によって禁止させられた印刷のジョブを記憶手段に保存させるジョブ保存指示工程と、
前記印刷装置が待機状態から稼動状態に遷移したときに、前記記憶手段に保存されたジョブの印刷を前記印刷装置に続けて実施させる印刷実施指示工程とを有することを特徴とする印刷制御方法。
【請求項１５】
印刷制御装置を制御するコンピュータに、請求項１乃至１３のいずれか一項に記載の印刷制御装置を構成する各手段としての機能を実現させるためのプログラム。
【請求項１６】
請求項１５に記載されたプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、プリンタ，デジタル複写機，デジタル複合機，ファクシミリ装置等の印刷装置（画像形成装置）に搭載する印刷制御装置、その印刷制御装置における印刷制御方法、上記印刷制御装置を制御するコンピュータに必要な機能（この発明に係わる機能）を実現させるためのプログラム、およびそのプログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
従来の印刷装置として、印刷時以外で待機状態（省電力モード）にすることで、電力消費を少なくする機能を備えているものが既に知られている。
しかし、このような機能があっても、印刷するタイミングがジョブ各々で異なると、稼動状態と待機状態を行き来し、遷移させるために電力が発生してしまう。印刷完了後、すぐに待機状態とはならず、しばらく稼動状態であることから、トータルとして稼動状態が長く、待機状態の時間が短く、電力消費を少なくすることができない。
【０００３】
そこで、特許文献１に開示されている技術を利用することが考えられる。
特許文献１には、消費電力を抑える要求と、印刷待ちをしないようにする要求のバランスを取る目的で、複数プリンタが存在する環境で、印刷ジョブを一度蓄積し、ある閾値のジョブ数まで印刷処理を行い、閾値を越えた時に節電状態である別のプリンタに印刷指示をする構成が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載のものでも、上述したような問題は解消できていない。つまり、印刷するタイミングがジョブ各々で異なると、稼動状態と待機状態を行き来し、遷移させるために電力が発生してしまう。印刷完了後、すぐに待機状態とはならず、しばらく稼動状態であることから、トータルとして稼動状態が長く、待機状態の時間が短く、電力消費を少なくすることができない。
【０００５】
この発明は、上記の点に鑑みてなされたものであり、印刷装置が、今すぐに印刷物として得る必要がないジョブの印刷を、他のジョブの印刷と同じタイミングにまとめて行えるようにすることで、消費電力を少なくすることを目的とする。
【課題を解決するための手段】
【０００６】
この発明は、上記の目的を達成するため、以下に示す印刷制御装置、その印刷制御装置における印刷制御方法、上記印刷制御装置を制御するコンピュータに実行させるプログラム，およびそのプログラムを記録したコンピュータ読み取り可能な記録媒体を提供する。
【０００７】
この発明による印刷制御装置は、印刷装置を待機状態にして電力消費を少なくする機能を有する印刷制御装置であって、特定な指示により、上記印刷装置による待機状態での印刷を禁止させる印刷禁止指示手段と、該印刷禁止指示手段によって禁止させられた印刷のジョブを記憶手段に保存させるジョブ保存指示手段と、上記印刷装置が待機状態から稼動状態に遷移したときに、上記記憶手段に保存されたジョブの印刷を上記印刷装置に続けて実施させる印刷実施指示手段とを設けたものである。
【０００８】
なお、上記印刷実施指示手段に、上記印刷装置が稼動状態の場合、指定された所定時間内に限り、上記記憶手段に保存されたジョブの印刷を上記印刷装置に実施させる手段を備えてもよい。この場合、上記所定時間を指定する所定時間指定手段を設けるとよい。
また、上記印刷実施指示手段に、上記印刷装置が上記待機状態から上記稼動状態に遷移しなくても、上記記憶手段に保存されたジョブの数が指定された所定数に達した場合に、該ジョブの印刷を上記印刷装置に実施させる手段を備えてもよい。この場合、上記所定数を指定する所定数指定手段を設けるとよい。
【０００９】
さらに、上記印刷実施指示手段に、上記印刷装置が上記待機状態から上記稼動状態に遷移しなくても、該待機状態になってからの期間が指定された所定期間を経過した場合に、該記憶手段に保存されたジョブの印刷を上記印刷装置に実施させる手段を備えてもよい。この場合、上記所定期間を指定する所定期間指定手段を設けるとよい。
さらにまた、上記印刷実施指示手段に、上記印刷装置が上記待機状態から上記稼動状態に遷移しなくても、該印刷装置内の印刷に用いる像担持体の温度が指定された所定温度に達した場合に、該記憶手段に保存されたジョブの印刷を上記印刷装置に実施させる手段を備えてもよい。この場合、上記所定温度を指定する所定温度指定手段を設けるとよい。
【００１０】
また、上記印刷実施指示手段に、上記印刷装置が上記待機状態から上記稼動状態に遷移しなくても、該待機状態への遷移後の時間が指定された所定時間を越えていない場合に、該記憶手段に保存されたジョブの印刷を上記印刷装置に実施させる手段を備えてもよい。この場合、上記所定時間を指定する所定時間指定手段を設けるとよい。
さらに、上記印刷実施指示手段が、上記記憶手段に保存されたジョブの印刷を指定された優先度に従って上記印刷装置に実施させてもよい。この場合、上記優先度をジョブ毎に指定する優先度指定手段を設けるとよい。
【００１１】
この発明による印刷制御方法は、印刷装置を待機状態にして電力消費を少なくする機能を有する印刷制御装置における印刷制御方法であって、特定な指示により、上記印刷装置による待機状態での印刷を禁止させる印刷禁止指示工程と、該印刷禁止指示工程によって禁止させられた印刷のジョブを記憶手段に保存させるジョブ保存指示工程と、上記印刷装置が待機状態から稼動状態に遷移したときに、上記記憶手段に保存されたジョブの印刷を上記印刷装置に続けて実施させる印刷実施指示工程とを有するものである。
【００１２】
この発明によるプログラムは、印刷制御装置を制御するコンピュータに、上述した印刷制御装置を構成する各手段としての機能を実現させるためのプログラムである。
この発明による記録媒体は、上記プログラムを記録したコンピュータ読み取り可能な記録媒体である。
【発明の効果】
【００１３】
この発明によれば、印刷制御装置が、特定な指示により、印刷装置による待機状態での印刷を禁止させて、その印刷のジョブを記憶手段に保存させ、印刷装置が待機状態から稼動状態（例えば今すぐに印刷物として得る必要がある他のジョブの印刷時）に遷移したときに、記憶手段に保存されたジョブの印刷を印刷装置に続けて実施させることにより、印刷装置は、今すぐに印刷物として得る必要がないジョブの印刷を他のジョブの印刷と同じタイミングにまとめて行うことができる。よって、稼動状態と待機状態の行き来が少なくなり、待機状態の時間が長くなるため、消費電力を少なくすることができる。
【図面の簡単な説明】
【００１４】
【図１】この発明による印刷制御装置としての機能を有するプリンタを含む印刷システムのネットワーク構成例を示す図である。
【図２】図１のクライアントＰＣ１〜３のハードウェア構成例を示すブロック図である。
【図３】図１のクライアントＰＣ１〜３のソフトウェア構成例を示すブロック図である。
【図４】図１のカラープリンタ５，モノクロプリンタ６のハードウェア構成例を示すブロック図である。
【００１５】
【図５】図１のカラープリンタ５，モノクロプリンタ６のソフトウェア構成例を示すブロック図である。
【図６】図１のクライアントＰＣ１〜３がカラープリンタ５又はモノクロプリンタ６に印刷を行わせる際の図３に示したソフトウェアを構成する各プログラム間の通信シーケンスの一例を示す図である。
【図７】図３のプリンタドライバ１０４の入力部１０５によってディスプレイに表示される機能設定画面の構成例を示すレイアウト図である。
【図８】図１のカラープリンタ５，モノクロプリンタ６がジョブの印刷／蓄積を行う際の図５に示したソフトウェアを構成する各プログラム間の通信シーケンスの一例を示す図である。
【００１６】
【図９】図５の印刷データ解析部２０５による解析処理を示すフロー図である。
【図１０】図１のカラープリンタ５，モノクロプリンタ６が稼動中に遷移した時に印刷を行う際の図５に示したソフトウェアを構成する各プログラム間の通信シーケンスの一例を示す図である。
【図１１】図１のカラープリンタ５，モノクロプリンタ６が稼動中に印刷を行う際の図５の印刷判定部２０８による印刷判定処理の一例を示すフロー図である。
【図１２】図１のカラープリンタ５，モノクロプリンタ６が待機中に印刷を行う際の図５の印刷判定部２０８による印刷判定処理の一例を示すフロー図である。
【発明を実施するための形態】
【００１７】
以下、この発明を実施するための形態を図面に基づいて具体的に説明する。
〔プリンタシステムの構成〕
まず、この発明による印刷制御装置としての機能を有するプリンタを含む印刷システムの構成について、図１を参照して説明する。
図１は、その印刷システムのネットワーク構成例を示す図である。
【００１８】
この印刷システムは、複数のクライアントＰＣ１〜３と、プリントサーバ４と、カラープリンタ５と、モノクロプリンタ６とを備えている。それらの機器の接続は、ＬＡＮ（ローカルエリアネットワーク）等のネットワーク７を介して行うが、ＲＳ−４８５規格等に準拠したシリアル接続や、ＳＣＳＩ（Small Computer System Interface）規格等に準拠したパラレル接続等によって行ってもよい。
【００１９】
クライアントＰＣ１〜３は、パーソナルコンピュータ等のホストコンピュータであり、ユーザ操作（ユーザによる入力装置の操作）により、アプリケーションプログラム（以下「アプリケーション」又は「アプリ」と略称する）を用いて印刷データを含む印刷ジョブ（印刷要求）を作成し、それをプリントサーバ４，カラープリンタ５，又はモノクロプリンタ６へ送信する。
プリントサーバ４は、各クライアントＰＣ１〜３からの印刷ジョブを受け取り、カラープリンタ５又はモノクロプリンタ６へ送信する。
【００２０】
カラープリンタ５は、印刷制御装置としての機能を有する印刷装置であり、各クライアントＰＣ１〜３のいずれか又はプリントサーバ４から印刷ジョブを受け取り（受信し）、カラー（フルカラー等）印刷処理を実行する。つまり、印刷ジョブに基づいてカラーの画像データを可視画像として用紙等の印刷媒体に印刷（画像形成）する。
モノクロプリンタ６は、印刷制御装置としての機能を有する印刷装置であり、各クライアントＰＣ１〜３のいずれか又はプリントサーバ４から印刷ジョブを受け取り、モノクロ印刷を実行する。つまり、印刷ジョブに基づいてモノクロの画像データを可視画像として印刷媒体に印刷する。
【００２１】
なお、カラープリンタ５やモノクロプリンタ６にプリントサーバの機能を備えてもよい。また、プリント（印刷）機能のみを有するカラープリンタ５やモノクロプリンタ６に代えて、プリント機能の他にコピー機能等の他の機能も有するデジタル複写機，デジタル複合機，ファクシミリ装置等の印刷装置（画像形成装置）を使用してもよい。
【００２２】
〔クライアントＰＣのハードウェア構成〕
次に、図１のクライアントＰＣ１〜３のハードウェア構成について、図２を参照して具体的に説明する。
図２は、そのクライアントＰＣ１〜３のハードウェア構成例を示すブロック図である。
【００２３】
クライアントＰＣ１〜３（以下「機器」ともいう）はそれぞれ、ＣＰＵ１１，ディスプレイインタフェース（以下「インタフェース」を「Ｉ／Ｆ」という）１２，ＲＡＭ１３，チップセット１４，１５，ハードティスク装置（以下「ＨＤＤ」という）１６，ネットワークＩ／Ｆ１７，マウス１８，キーボード１９，およびモデム２０を備えている。
ＣＰＵ１１は、後述するプログラムに従って機器全体を統括的に制御する中央処理装置である。
【００２４】
ディスプレイＩ／Ｆ１２は、外部に接続されたモニタ（ディスプレイ）を使ってユーザに機器の状態等の情報を表示するための信号を出力するものである。
ＲＡＭ１３は、ＣＰＵ１１がプログラムを実行するために作業するワークメモリや、印刷ジョブの印刷データを生成する印刷データメモリ等として使用する読み書き可能なメモリである。
チップセット１４は、ＣＰＵ１１，ディスプレイＩ／Ｆ１２，およびＲＡＭ１３を高速な内部バスで接続し、また外部の汎用バス２１とのデータ交換も行うものである。
【００２５】
ＨＤＤ１６は、汎用バス２１に接続されたメモリデバイスであり、ＯＳ（オペレーティングシステム）や、各種制御を実現するためのプログラムおよびデータなどを格納している。
ネットワークＩ／Ｆ１７は、外部機器（他のクライアントＰＣやプリントサーバ４，カラープリンタ５，モノクロプリンタ６等）とネットワーク７を介してデータをやり取りするためのインタフェースである。
【００２６】
チップセット１４，ＨＤＤ１６，およびネットワークＩ／Ｆ１７は、内部バスよりも低速な汎用バス２１でつながれている。
チップセット１５は、それらチップセット１４，ＨＤＤ１６，およびネットワークＩ／Ｆ１７と更に低速なバス２２やポートとデータ交換を行う。
マウスポートやキーボードポートでは、外部に接続されたマウス１８やキーボード１９によりユーザ操作による入力を受け付ける。また、モデムポートでは、外部のモデム２０に接続された電話回線（公衆回線）によりＦＡＸ通信等が可能になっている。
【００２７】
〔クライアントＰＣ１〜３のソフトウェア構成〕
次に、図１のクライアントＰＣ１〜３のソフトウェア構成について、図３を参照して説明する。なお、ソフトウェアを構成する各プログラムによる処理や制御は、実際には図２のＣＰＵ１１がプログラムに従って動作することによって実行するが、説明の都合上、プログラムが処理を実行するものとする。以後も、プログラムが何らかの処理や制御を行うものとして説明を行う場合には、同様とする。
【００２８】
図３は、図１のクライアントＰＣ１〜３のソフトウェア構成例を示すブロック図である。
クライアントＰＣ１〜３ではそれぞれ、ＯＳ（オペレーティングシステム）１０１、例えばマイクロソフト社のＷｉｎｄｏｗｓ（登録商標）が動作しており、アプリケーション１０２，ネットワークＩ／Ｆ１０３，およびプリンタドライバ１０４が印刷制御時に動作する。
【００２９】
プリンタドライバ１０４は、この発明に関わる機能を実現するための機能（印刷条件を含む）の設定を行う入力部１０５と、カラープリンタ５又はモノクロプリンタ６用の印刷データを作成する描画部１０６とを備えている。なお、説明の都合上、この実施形態では、印刷データをビットマップ状の印刷描画データ（画像データ）とするが、印刷描画データを生成するためのＰＤＬ（プリンタ記述言語）等によって構成されていても勿論よい。
【００３０】
〔カラープリンタ，モノクロプリンタのハードウェア構成〕
次に、図１のカラープリンタ５，モノクロプリンタ６のハードウェア構成について、図４を参照して具体的に説明する。
図４は、そのカラープリンタ５，モノクロプリンタ６のハードウェア構成例を示すブロック図である。
【００３１】
カラープリンタ５（以下「機器」ともいう）およびモノクロプリンタ６（以下「機器」ともいう）はそれぞれ、オペレーションパネル３１，ＣＰＵ３２，ＡＳＩＣ（Application Specific Integrated Circuit）３３，ＲＡＭ３４，ＲＯＭ３５，ネットワークＩ／Ｆ３６，ＨＤＤ３７，およびエンジン部３８を備えている。それらのうち、ＣＰＵ３２，ＡＳＩＣ３３，ＲＡＭ３４，ＲＯＭ３５，ネットワークＩ／Ｆ３６が、印刷制御装置としての機能を果す。
オペレーションパネル３１は、エンジン部３８や外部機器に対する動作要求（印刷要求，送信要求等）をユーザ操作によって入力するための各種の操作キー（操作スイッチ又は操作ボタンともいう）およびＬＣＤ又はＣＲＴ等の表示器を有する操作部である。
【００３２】
ＣＰＵ３２は、後述するプログラムに従って機器全体を統括的に制御する中央処理装置である。このＣＰＵ３２は、自己に内蔵されているモジュールおよび自己にＡＳＩＣ３３を介して接続されている各種デバイスの入出力を制御したり、後述するエンジン部３８による印刷処理を実現するためのプリンタアプリを実行することもできる。このＣＰＵ３２はまた、プログラムを実行して機器を制御することにより、この発明に関わる印刷禁止指示手段，ジョブ保存指示手段，印刷実施指示手段，所定時間指定手段，所定数指定手段，所定期間指定手段，所定温度指定手段，所定時間指定手段，および優先度指定手段としての機能を果たすこともできる。
【００３３】
ＡＳＩＣ３３は、ＣＰＵ３２，ＲＡＭ３４，ＲＯＭ３５，ネットワークＩ／Ｆ３６，オペレーションパネル３１をそれぞれ接続するための複数のＩ／Ｆ等からなる多機能デバイスボードであり、ＣＰＵ３２の制御対象となるデバイスの共有化を図り、アーキテクチャの面からアプリケーション等の開発の高効率化を支援するＩＣである。このＡＳＩＣ３３は、ここでは画像処理用のハードウェア要素を備えている。
【００３４】
ＲＡＭ３４は、ＣＰＵ３２がプログラムを実行するために作業するワークメモリや、印刷ジョブの印刷データ（印刷描画データ）を展開する際に使用する印刷描画メモリ等として使用する読み書き可能なメモリ（記憶手段）である。
ＲＯＭ３５は、ブートプログラム，印刷制御を含む各種制御を実現するための各種プログラムおよびデータなどを格納している読み出し専用メモリである。
【００３５】
ネットワークＩ／Ｆ３６は、外部機器（クライアントＰＣ１〜３，プリントサーバ４等）とネットワーク７を介してデータをやり取りするためのインタフェースである。
ＨＤＤ３７は、ＯＳや、この発明に関わる各種制御を実現するための各種プログラムおよびデータなどを格納している補助記憶装置（記憶手段）である。また、印刷データをスプールするスプールメモリ等としても使用する。なお、ＨＤＤ以外の記憶手段を設け、それをスプールメモリとして使用することもできる。
【００３６】
エンジン部３８は、機器がカラープリンタであれば、印刷データ（印刷描画データ）をカラーの可視画像として印刷媒体上に印刷する印刷機構部（画像形成手段）である。機器がモノクロプリンタであれば、印刷データをモノクロの可視画像として印刷媒体上に印刷する印刷機構部である。なお、印刷データがＰＤＬによって構成されている場合、印刷媒体にカラー又はモノクロの可視画像を印刷するためのビットマップ状の印刷描画データに変換する必要がある。
【００３７】
〔カラープリンタ，モノクロプリンタのソフトウェア構成〕
次に、図１のカラープリンタ５，モノクロプリンタ６のソフトウェア構成について、図５を参照して説明する。
図５は、そのカラープリンタ５，モノクロプリンタ６のソフトウェア構成例を示すブロック図である。
【００３８】
カラープリンタ５，モノクロプリンタ６ではそれぞれ、ＯＳ２０１が動作しており、ネットワークＩ／Ｆ２０２，およびプリンタアプリ２０３が印刷制御時に動作する。
プリンタアプリ２０３は、印刷データ受付部２０４，印刷データ解析部２０５，印刷データ蓄積部２０６，印刷状態管理部２０７，印刷判定部２０８，印刷描画実行部２０９，および印刷描画データスプール部２１０を備えている。
【００３９】
印刷データ受付部２０４は、印刷描画データを含むジョブ（印刷ジョブ）を受け付けるプログラムである。
印刷データ解析部２０５は、印刷データ受付部２０４によって受け付けた印刷ジョブの内容を解析して、その印刷ジョブが待機中（省電力モード時）に印刷しないジョブであるかどうかを判別し、そのジョブであれば機能設定情報を抽出するプログラムである。
印刷データ蓄積部２０６は、印刷データ解析部２０５からの機能設定情報と印刷描画データをＨＤＤ３７に蓄積して保管するプログラムである。
印刷状態管理部２０７は、稼動状態（稼動中）か待機状態（待機中）かを監視するプログラムである。
【００４０】
印刷判定部２０８は、印刷データ蓄積部２０６と印刷状態管理部２０７から印刷データ蓄積部２０６によってＨＤＤ３７に蓄積保管されている印刷すべきジョブ（印刷ジョブ）を判定し、それを印刷描画データスプール部２１０へ送出し、印刷描画実行部２０９へ印刷描画データによる印刷を依頼するプログラムである。
印刷描画実行部２０９は、印刷描画データ（印刷描画データスプール部２１０によってＨＤＤ３７にスプールされた印刷描画データを含む）による印刷を実行するプログラムである。
印刷描画データスプール部２１０は、印刷描画データをＨＤＤ３７にスプールさせるプログラムである。
【００４１】
〔クライアントＰＣの各プログラム間の通信シーケンス〕
次に、図１のクライアントＰＣ１〜３がカラープリンタ５又はモノクロプリンタ６に印刷を行わせる際の図３に示したソフトウェアを構成する各プログラム間の通信シーケンスについて、図６を参照して説明する。なお、ここでは、モノクロプリンタ６を印刷先として選択するものとする。
図６は、その各プログラム間の通信シーケンスの一例を示す図である。なお、この図を含む各図において、ステップを「Ｓ」と略記している。
【００４２】
アプリケーション１０２は、ユーザ操作（入力装置である図２のマウス１８やキーボード１９を用いたユーザによる操作）による文字入力によってディスプレイ上で文書データ等の印刷データを作成したり、ＨＤＤ１６内の印刷データを読み出してディスプレイ上に表示させる。その後、印刷の指示があった場合に、プリンタドライバ１０４の入力部（ドライバ入力部）１０５に対する呼び出し要求をＯＳ１０１を介してプリンタドライバ１０４の入力部１０５へ通知する（Ｓ１０１，Ｓ１０２）。
【００４３】
プリンタドライバ１０４の入力部１０５は、ユーザＩ／Ｆ（ドライバＵＩ）を有しており、上記の呼び出し要求を受けると、ドライバＵＩによってディスプレイ上に機能設定画面を表示させ、その機能設定画面に対するユーザ操作によって機能の設定（印刷先の選択を含む）を行い、その設定が完了した時に、その機能設定情報をＯＳ１０１を介してアプリケーション１０２へ通知する（Ｓ１０３，Ｓ１０４）。
アプリケーション１０２は、プリンタドライバ１０４の入力部１０５に対する呼び出し要求に対して、機能設定情報を受け取ると、その機能設定情報を付加した印刷データをＯＳ１０１を介してプリンタドライバ１０４の描画部１０６へ通知する（Ｓ１０５，Ｓ１０６）。
【００４４】
プリンタドライバ１０４の描画部１０６は、その印刷データを受け取ると、それをモノクロプリンタ６用の印刷描画データに変換し、それをＯＳ１０１へ通知する（Ｓ１０７）。
ＯＳ１０１は、その印刷描画データを受け取ると、その印刷描画データ（実際にはその印刷描画データを含む印刷ジョブ）をネットワークＩ／Ｆ１０３によってモノクロプリンタ６へ送信させ、印刷処理を行わせる（Ｓ１０８，Ｓ１０９）。
【００４５】
〔機能設定画面〕
次に、図３のプリンタドライバ１０４の入力部１０５によってディスプレイに表示される機能設定画面について、図７を参照して説明する。
図７は、その機能設定画面の構成例を示すレイアウト図である。
この機能設定画面に対するユーザ操作（実際にはその操作によって生成される操作信号）により、印刷先に対して、待機中（待機状態）に印刷しない設定や、印刷ジョブ毎の優先度の設定（指定）、待機中でも印刷を実施する設定を行うことができる。待機中でも印刷を実施する設定を行う場合、以下の（１）〜（４）に示すような設定も行える。
【００４６】
（１）待機中から稼動中（稼動状態）に遷移しなくても、保存されたジョブの数（ジョブのスタック数）が指定された所定数（指定ジョブ数）に達した場合に、そのジョブの印刷を印刷させる（指定ジョブ数以上のジョブスタックで印刷する）。この設定を行う場合、指定ジョブ数の指定も行える。
（２）待機中から稼動中に遷移しなくても、待機中になってからの期間が指定された所定期間（指定期間）を経過した場合に、保存されたジョブの印刷を実施させる（指定期間以上で印刷する）。この設定を行う場合、指定期間（分）の指定も行える。
【００４７】
（３）待機中から稼動中に遷移しなくても、印刷先内の印刷に用いる感光体（像担持体）の温度が指定された所定温度（指定温度）に達した場合に、保存されたジョブの印刷を実施させる（感光体温度が指定温度以上で印刷する）。この設定を行う場合、指定温度（℃）の指定も行える。
（４）待機中から稼動中に遷移しなくても、待機中への遷移後の時間が指定された所定時間（指定時間）を越えていない場合に、保存されたジョブの印刷を実施させる（待機状態になってからの時間が指定時間以内で印刷する）。この設定を行う場合、指定時間（分）の指定も行える。
【００４８】
また、機能設定画面に対するユーザ操作により、印刷先に対して、稼動中における印刷条件の設定を行うこともできる。つまり、稼動中の場合、指定された所定時間（指定時間）内に限り、保存されたジョブの印刷を実施させる（指定時間内で印刷をする）設定を行うことができる。この設定を行う場合、指定時間（その開始時刻を含む）の指定も行える。
【００４９】
なお、上述した印刷ジョブ毎の優先度（優先順位）の設定や、待機中に印刷しない設定を行う場合の指定ジョブ数，指定期間，指定温度，指定時間の指定、稼動中における印刷条件の設定を行う場合の指定時間の指定を、機能設定画面に対するユーザ操作ではなく、オペレーションパネル３１に対するユーザ操作（実際にはその操作によって生成される操作信号）によって行うこともできる。
【００５０】
なお、現在の時刻は、時刻計測を行うリアルタイムクロック回路等の時計手段を用いることによって得ることができる。あるいは、プログラム（但しＵＮＩＸ（登録商標）系のＯＳに限る）によるソフト的な時計手段を用いることもできる。ＵＮＩＸ系のＯＳは、時刻情報を１９７０年１月１日０：００からの経過秒として持っているため、秒をカウントできるカウンタがあれば、そのカウンタを用いて時刻計測を行い、現在の時刻を取得することも可能になる。
【００５１】
〔プリンタのジョブの印刷／蓄積を行う際の各プログラム間の通信シーケンス〕
次に、図１のカラープリンタ５，モノクロプリンタ６がジョブの印刷／蓄積を行う際の図５に示したソフトウェアを構成する各プログラム間の通信シーケンスについて、図８，図９を参照して説明する。
図８は、その各プログラム間の通信シーケンスの一例を示す図である。
図９は、図５の印刷データ解析部２０５による解析処理を示すフローチャートである。
【００５２】
印刷データ受付部２０４は、定期的にＯＳ２０１を介してネットワークＩ／Ｆ２０２に対して印刷データ受信依頼を通知する（Ｓ２０１，Ｓ２０２）。
ネットワークＩ／Ｆ２０２は、その印刷データ受信依頼を受けた時にクライアントＰＣ１〜３のいずれかから直接又はプリンタサーバ４を介して印刷描画データを含む印刷ジョブが送られてくると、その印刷ジョブを受信し、ＯＳ２０１を介して印刷データ受付部２０４へ通知する（Ｓ２０３，Ｓ２０４）。
【００５３】
印刷データ受付部２０４は、印刷データ受信依頼に対して印刷ジョブを受け付けると、それを含む印刷データ解析依頼を印刷データ解析部２０５へ通知する（Ｓ２０５）。
印刷データ解析部２０５は、その印刷データ解析依頼を受けると、図９に示すように、その印刷データ解析依頼に含まれている印刷ジョブを解析して、その印刷ジョブが待機中に印刷しないジョブ（特定な指示）であるかどうかを判別し、そのジョブでなければ印刷描画データを含む印刷指示を印刷描画実行部２０９へ通知する（Ｓ２０６）。待機中に印刷しないジョブである場合には、そのジョブから機能設定情報を抽出して、その機能設定情報とそれ以外の情報である印刷描画データとを印刷データ蓄積部２０６へ通知する（Ｓ２０７，Ｓ２０８）。この場合、エンジン部３８による待機中での印刷を禁止させることになる。
【００５４】
印刷描画実行部２０９は、印刷データ解析部２０５から印刷指示を受けると、それに含まれている印刷描画データをエンジン部３８へ送信して印刷を行わせる。なお、印刷データ解析部２０５から印刷描画データではなくそれに変換する前の印刷データの場合には、その印刷データをビットマップ上の印刷描画データに変換した後、エンジン部３８へ送信するとよい。
印刷データ蓄積部２０６は、印刷データ解析部２０５から機能設定情報と印刷描画データとを受け取ると、それらを対応付けてＨＤＤ３７に蓄積させる。なお、印刷データ解析部２０５から印刷描画データに変換する前の印刷データを受けた場合には、その印刷データを機能設定情報と共にＨＤＤ３７に蓄積させるとよい。
【００５５】
〔プリンタの稼動中に遷移した時に印刷を行う際の各プログラム間の通信シーケンス〕
次に、図１のカラープリンタ５，モノクロプリンタ６が稼動中に遷移した時に印刷を行う際の図５に示したソフトウェアを構成する各プログラム間の通信シーケンスについて、図１０を参照して説明する。
図１０は、その各プログラム間の通信シーケンスの一例を示す図である。
【００５６】
印刷判定部２０８は、定期的に印刷状態要求を印刷状態管理部２０７へ通知する（Ｓ３０１）。
印刷状態管理部２０７は、その印刷状態要求を受けると、稼動状態か待機状態かを監視し、その結果（印刷状態）を印刷判定部２０８へ通知する（Ｓ３０２）。
印刷判定部２０８は、印刷状態要求に対してその結果を受け、稼動中であれば機能設定情報要求を印刷データ蓄積部２０６へ通知する（Ｓ３０３）。
【００５７】
印刷データ蓄積部２０６は、その機能設定情報要求を受けると、ＨＤＤ３７内の機能設定情報を検索し、その機能設定情報があれば、それをＨＤＤ３７から読み出して印刷判定部２０８へ通知する（Ｓ３０４）。
印刷判定部２０８は、機能設定情報要求に対して機能設定情報を受けると、必要に応じて印刷描画データ要求を印刷データ蓄積部２０６へ通知する（Ｓ３０５）。
印刷データ蓄積部２０６は、その印刷描画データ要求を受けると、ＨＤＤ３７から先に読み出した機能設定情報に対応する印刷描画データをＨＤＤ３７から読み出して印刷判定部２０８へ通知する（Ｓ３０６）。
【００５８】
印刷判定部２０８は、印刷描画データ要求に対して印刷描画データを受けると、その印刷描画データを印刷描画データスプール部２１０へ送出して、ＨＤＤ３７へのスプールを行わせた後、印刷指示を印刷描画実行部２０９へ通知する（Ｓ３０７，Ｓ３０８）。
印刷描画実行部２０９は、印刷判定部２０８から印刷指示を受けると、印刷描画データスプール部２１０によってＨＤＤ３７にスプールされた印刷描画データを読み出し（取得し）、その印刷描画データをエンジン部３８へ送信して印刷を行わせる（Ｓ３０９）。なお、ＨＤＤ３７から印刷描画データではなくそれに変換する前の印刷データを読み出した場合には、その印刷データをビットマップ上の印刷描画データに変換した後、エンジン部３８へ送信するとよい。
【００５９】
〔稼動中に遷移した時の印刷判定部による処理〕
次に、図１のカラープリンタ５，モノクロプリンタ６が稼動中に印刷を行う際の図５の印刷判定部２０８による印刷判定処理について、図１１を参照して説明する。
図１１は、その印刷判定部２０８による印刷判定処理の一例を示すフローチャートである。
印刷判定部２０８は、定期的に図１１の処理ルーチンを開始し、まずステップＳ１の処理へ進む。
【００６０】
ステップＳ１では、印刷状態要求を印刷状態管理部２０７へ通知することにより、その印刷状態管理部２０７から受ける監視結果（印刷状態）が稼動中であるか待機中であるかを判断し、待機中であればそのまま処理を終了するが、稼動中であればステップＳ２の処理へ進む。
ステップＳ２では、ＨＤＤ３７内の各機能設定情報のうち、先頭の機能設定情報を取得する。つまり、その機能設定情報を取得するための機能設定情報要求を印刷データ蓄積部２０６へ通知することにより、その印刷データ蓄積部２０６から先頭の機能設定情報を取得する。この機能設定情報は、１ジョブ分だけ取得した後、ＨＤＤ３７から削除する。
【００６１】
次に、ステップＳ３の処理へ進み、取得した機能設定情報より、稼動中における印刷条件の指定時間であるプリント時間（Print time）の設定の有無をチェックし、プリント時間が設定されていなければそのままステップＳ４の処理へ進む。
プリント時間が設定されている場合には、現在の時刻がプリント時間内であるか否かをチェックし、そうであればステップＳ４の処理へ進む。現在の時刻がプリント時間内でなければ、ステップＳ５の処理へ進む。
【００６２】
ステップＳ４では、先に取得した機能設定情報を印刷指示対象ジョブとしてＲＡＭ３４に貯める。
ステップＳ５では、機能設定情報を全て取得（検索）したかどうかをチェックする。
そして、機能設定情報を全て取得していない場合には、ステップＳ２の処理へ戻って、次の機能設定情報を取得し、以後ステップＳ５で機能設定情報を全て取得したと判断するまで、ステップＳ２〜Ｓ５の処理を繰り返し行う。
【００６３】
機能設定情報を全て取得した場合には、ステップＳ６の処理へ進み、ＲＡＭ３４に貯めた各印刷指示対象ジョブ（機能設定情報）をそれらに含まれている優先度（プライオリティ）に応じてソートする。
次に、ステップＳ７の処理へ進み、ＲＡＭ３４上でソートした各印刷指示対象ジョブのうち、先頭の（最も優先度が高い）印刷指示対象ジョブの印刷描画データを取得する。つまり、その印刷描画データを取得するための印刷描画データ要求を印刷データ蓄積部２０６へ通知することにより、その印刷データ蓄積部２０６から先頭の印刷指示対象ジョブの印刷描画データを取得する。
【００６４】
次に、ステップＳ８の処理へ進み、取得した印刷指示対象ジョブの印刷描画データを印刷描画データスプール部２１０へ送出して、ＨＤＤ３７へのスプールを行わせた後、ステップＳ９の処理へ進み、印刷指示を印刷描画実行部２０９へ通知して、ＨＤＤ３７にスプールさせた印刷描画データによる印刷を行わせる。
その後、ステップＳ１０の処理へ進み、ＲＡＭ３４上でソートした各印刷指示対象ジョブの印刷が全て終了したかどうかをチェックし、まだ終了していなければステップＳ７の処理へ戻って、次の（次に優先度が高い）印刷指示対象ジョブの印刷描画データを取得し、以後ステップＳ１０で各印刷指示対象ジョブの印刷が全て終了したと判断するまで、ステップＳ７〜Ｓ１０の処理を繰り返し行う。
【００６５】
〔待機中の印刷判定部による処理〕
次に、図１のカラープリンタ５，モノクロプリンタ６が待機中に印刷を行う際の図５の印刷判定部２０８による印刷判定処理について、図１２を参照して説明する。
図１２は、その印刷判定部２０８による印刷判定処理の一例を示すフローチャートである。
印刷判定部２０８は、待機中に定期的に（所定間隔で）図１２の処理ルーチンを開始し、まずステップＳ２１の処理へ進む。
【００６６】
ステップＳ２１では、ＨＤＤ３７内の各機能設定情報のうち、先頭の機能設定情報を取得する。つまり、その機能設定情報を取得するための機能設定情報要求を印刷データ蓄積部２０６へ通知することにより、その印刷データ蓄積部２０６から先頭の機能設定情報を取得する。
次に、ステップＳ２２の処理へ進み、取得した機能設定情報より、ＨＤＤ３７へのジョブのスタック数が指定ジョブ数である最大ジョブカウント数（Max Job count）より大きいか否かを判断し、大きい場合にはステップＳ２６の処理へ、大きくない場合にはステップＳ２３の処理へそれぞれ進む。
【００６７】
ステップＳ２３では、取得した機能設定情報より、待機中になってからの期間（Receive Job time）が指定期間である最大待ち時間（Max wait time）を経過したか否かを判断し、経過した場合にはステップＳ２６の処理へ、経過していない場合にはステップＳ２４の処理へそれぞれ進む。
ステップＳ２４では、取得した機能設定情報より、印刷に用いる感光体の温度が指定温度（Temperature）（℃）より高いか否かを判断し、高い場合にはステップＳ２６の処理へ、高くない場合にはステップＳ２５の処理へそれぞれ進む。
【００６８】
ステップＳ２５では、取得した機能設定情報より、待機中への遷移後の時間が指定時間である待機状態時間（Waiting status time）（min）を越えていないかどうかを判断し、越えていない場合にはステップＳ２６の処理へ、越えている場合にはステップＳ２８の処理へそれぞれ進む。
ステップＳ２６では、取得した機能設定情報を印刷指示対象ジョブとしてＲＡＭ３４に貯める。
【００６９】
次に、ステップＳ２７へ進み、印刷指示対象ジョブとしてＲＡＭ３４に貯めた機能設定情報（該当する機能設定情報）をＨＤＤ３７から削除する。
続いて、ステップＳ２８の処理へ進み、機能設定情報を全て取得（検索）したかどうかをチェックし、機能設定情報を全て取得していない場合には、ステップＳ２１の処理へ戻って、次の機能設定情報を取得し、以後ステップＳ２８で機能設定情報を全て取得したと判断するまで、ステップＳ２１〜Ｓ２８の処理を繰り返し行う。
機能設定情報を全て取得した場合には、ステップＳ２９の処理へ進む。
【００７０】
ステップＳ２９〜Ｓ３３の処理は、図１１のステップＳ６〜Ｓ１０の処理と同様なので、説明を省略する。
なお、印刷データ蓄積部２０６は、印刷ジョブ毎の印刷描画データと機能設定情報をＨＤＤ３７に蓄積する際に、その機能設定情報を、例えば表１に示すように登録テーブル（機能設定テーブル）として蓄積して登録する。
【００７１】
【表１】
2010214697.tif 000003
【００７２】
このように、プリンタ（印刷装置）が、特定な指示により、待機状態での印刷を禁止して、その印刷のジョブをＨＤＤ（記憶手段）に保存し、待機状態から稼動状態（例えば今すぐに印刷物として得る必要がある他のジョブの印刷時）に遷移したときに、ＨＤＤに保存したジョブの印刷を続けて実施することにより、今すぐに印刷物として得る必要がないジョブの印刷を他のジョブの印刷と同じタイミングにまとめて行うことができる。よって、稼動状態と待機状態の行き来が少なくなり、待機状態の時間が長くなるため、消費電力を少なくすることができる。
【００７３】
また、稼動状態の場合、指定時間内に限り、ＨＤＤに保存したジョブの印刷を実施するようにすれば、例えば指定時間を夜間の時間とすれば、夜間は電力が安くなるため、更に消費電力を少なくすることができる。
さらに、待機状態から稼動状態に遷移したときに、ＨＤＤに保存（スタック）したジョブをまとめて印刷すると、時間がかかりすぎ、ユーザの業務等に支障を来たす場合があるため、待機状態から稼動状態に遷移しなくても、ＨＤＤに保存したジョブの数が指定数に達した場合に、そのジョブの印刷を実施するようにすれば、待機状態から稼動状態に遷移したときに、ＨＤＤに保存したジョブをまとめて印刷しても、時間がかかりすぎることがなくなり、ユーザの業務等に支障を来たすことがない。
【００７４】
さらにまた、待機状態から稼動状態に遷移しなくても、待機状態になってからの期間が指定期間を経過した場合に、ＨＤＤに保存したジョブの印刷を実施するようにすれば、１日以上は待てないなどのユーザの事情等も考慮することができる。
また、印刷に用いる像担持体（感光体）の温度を上げるのに電力を使うため、待機状態から稼動状態に遷移しなくても、像担持体の温度が指定温度に達した場合に、ＨＤＤに保存したジョブの印刷を実施するようにすれば、電力消費の更なる抑制につながる。
【００７５】
また、稼動状態から数秒以内なら、まだ印刷指示をして待機状態から稼動状態に遷移させても、大きな電力消費とはならないため、待機状態から稼動状態に遷移しなくても、待機状態への遷移後の時間が指定時間を越えていない場合に、ＨＤＤに保存したジョブの印刷を実施するようにすれば、電力消費の一層の抑制につながる。
さらに、稼動中まで待つが、稼動中になったなら優先して印刷して欲しいというようなユーザの要望がある場合、ＨＤＤに保存したジョブの印刷を指定優先度に従って実施するようにすることにより、ユーザの要望に応えることができる。
【００７６】
〔この発明に関わるプログラム〕
このプログラムは、機器（印刷制御装置又はその機能を持つ印刷装置）を制御するコンピュータ（ＣＰＵ）に、この発明に関わる印刷禁止指示手段，ジョブ保存指示手段，印刷実施指示手段，所定時間指定手段，所定数指定手段，所定期間指定手段，所定温度指定手段，所定時間指定手段，および優先度指定手段としての機能をそれぞれ実現させるためのプログラムであり、このようなプログラムをコンピュータに実行させることにより、上述したような作用効果を得ることができる。
【００７７】
このようなプログラムは、はじめから機器に備えるＲＯＭ、あるいは不揮発性メモリ（フラッシュＲＯＭ，ＥＥＰＲＯＭ等）、あるいはＨＤＤ（ハードディスク装置）などの記憶手段に格納しておいてもよいが、記録媒体であるＣＤ−ＲＯＭ、あるいはメモリカード，フレキシブルディスク，ＭＯ，ＣＤ−Ｒ，ＣＤ−ＲＷ，ＤＶＤ＋Ｒ，ＤＶＤ＋ＲＷ，ＤＶＤ−Ｒ，ＤＶＤ−ＲＷ，又はＤＶＤ−ＲＡＭ等の不揮発性記録媒体（メモリ）に記録して提供することもできる。それらの記録媒体に記録されたプログラムを機器にインストールしてＣＰＵに実行させるか、ＣＰＵにそれらの記録媒体からこのプログラムを読み出して実行させることにより、上述した各手順を実行させることができる。
さらに、ネットワークに接続され、プログラムを記録した記録媒体を備える外部機器あるいはプログラムを記憶手段に記憶した外部機器からダウンロードして実行させることも可能である。
【産業上の利用可能性】
【００７８】
以上の説明から明らかなように、この発明によれば、印刷装置が、今すぐに印刷物として得る必要がないジョブの印刷を他のジョブの印刷と同じタイミングにまとめて行うことができるため、稼動状態と待機状態の行き来が少なくなり、待機状態の時間が長くなり、消費電力を少なくすることができる。したがって、低消費電力の印刷装置を提供することができる。
【符号の説明】
【００７９】
１〜３：クライアントＰＣ    ４：プリントサーバ    ５：カラープリンタ
６：モノクロプリンタ    ７：ネットワーク    １１，３２：ＣＰＵ
１２：ディスプレイＩ／Ｆ    １３，３４：ＲＡＭ    １４，１５：チップセット
１６，３７：ＨＤＤ    １７，３６，１０３，２０２：ネットワークＩ／Ｆ
１８：マウス    １９：キーボード    ２０：モデム    ３１：オペレーションパネル
３３：ＡＳＩＣ    ３５：ＲＯＭ    ３８：エンジン部    １０１，２０１：ＯＳ
１０２：アプリケーション    １０４：プリンタドライバ    １０５：入力部
１０６：描画部    ２０３：プリンタアプリ    ２０４：印刷データ受付部
２０５：印刷データ解析部    ２０６：印刷データ蓄積部    ２０７：印刷状態管理部
２０８：印刷判定部    ２０９：印刷描画実行部    ２１０：印刷描画データスプール部
【先行技術文献】
【特許文献】
【００８０】
【特許文献１】特開２００６−０８８５９０号公報
【図１】
2010214697.tif 000004
【図２】
2010214697.tif 000005
【図３】
2010214697.tif 000006
【図４】
2010214697.tif 000007
【図５】
2010214697.tif 000008
【図６】
2010214697.tif 000009
【図７】
2010214697.tif 000010
【図８】
2010214697.tif 000011
【図９】
2010214697.tif 000012
【図１０】
2010214697.tif 000013
【図１１】
2010214697.tif 000014
【図１２】
2010214697.tif 000015