(57)【特許請求の範囲】
【請求項１】
印刷ジョブに含まれる印刷データに基づいて描画データを生成する印刷装置であって、
複数の印刷ジョブを同時並行的に処理する際に、生成した描画データを記憶させるための記憶領域を印刷ジョブ毎に割り当てる割当手段と、
前記割当手段により割り当てられた記憶領域に該記憶領域に対応した印刷ジョブの描画データが所定の量だけ記憶される毎に、該記憶された描画データに基づく印刷に移行させる制御手段と、
を備え、
前記所定の量は、第１のモードでの処理が設定された第１の印刷ジョブよりも、前記第１の印刷モードよりも印刷速度が速い第２の印刷モードでの処理が設定された第２の印刷ジョブの方が、多くなるように設定されていることを特徴とする印刷装置。
【請求項２】
印刷ジョブに含まれる印刷データに基づいて描画データを生成する生成ステップと、
複数の印刷ジョブを同時並行的に処理する際に、生成した描画データを記憶させるための記憶領域を印刷ジョブ毎に割り当てる割当ステップと、
前記割当ステップにより割り当てられた記憶領域に該記憶領域に対応した印刷ジョブの描画データが所定の量だけ記憶される毎に、該記憶された描画データに基づく印刷に移行させる制御ステップと、
を有し、
前記所定の量は、第１のモードでの処理が設定された第１の印刷ジョブよりも、前記第１の印刷モードよりも印刷速度が速い第２の印刷モードでの処理が設定された第２の印刷ジョブの方が、多くなるように設定されていることを特徴とする印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置および印刷方法に関する。
【背景技術】
【０００２】
図１０は、従来の印刷に係るネットワーク構成の一例を示す図である。
図示の例では、ＬＡＮ回線２００に、プリンター１００が接続されると共に、複数の情報処理装置（パソコン等）が接続されている。複数の情報処理装置は、例えば、処理が遅いＰＣ（パソコン）２０１、他の処理が重いＰＣ２０２、ＰＣ２０３、サーバー２０４等である。尚、“他の処理”とは、例えば印刷処理以外の処理である。
図１１は、従来例のプリンターの全体構成図である。
プリンター１００は、Ｉ／Ｆコントローラ１１０、エンジン部１２０等を有し、Ｉ／Ｆコントローラ１１０によってＬＡＮ回線２００と接続する。エンジン部１２０は、Ｉ／Ｆコントローラ１１０から渡される描画データ等に基づき用紙上に印刷を行う。エンジン部１２０は、特に図示しないが、例えば現像器、定着ユニット、用紙搬送機構等を有するものである。
【０００３】
Ｉ／Ｆコントローラ１１０は、受信制御部１１１、描画部１１２、画像メモリ１１３、印刷制御部１１４等を有する。
受信制御部１１１は、ＬＡＮ回線２００を介して上記複数の情報処理装置の何れかから送信されたデータを受信して、この受信データを描画部１１２へ渡す。この受信データは、画像データ／テキストデータ等の印刷データと、その制御データ等から成る。
描画部１１２は、印刷データを画像メモリ１１３に描画すると共に、制御データを印刷制御部１１４に渡す。
印刷制御部１１４は、エンジン部１２０に印刷要求を出すと共に、画像メモリ１１３の描画データをエンジン部１２０にビデオ転送させて印刷実行させる。その際、例えば制御データに基づいて、高速モード、通常モードの何れかのモードでエンジン部１２０を動作させて、印刷実行させる。
【０００４】
また、特許文献１の従来技術が知られている。
特許文献１の発明では、プロセススピードが異なる動作モードの切り替え時間を短縮し、モードが混在したジョブにおける出力効率を向上させる。また、特許文献１には、複数のプロセススピードを準備し、例えばプリントジョブ毎のモード切り替えを可能とする従来技術が紹介されている。更に、異なるクライアントからの異なる複数ジョブを同時に処理する従来技術が紹介されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−７８１２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
プリンター１００の印刷速度（最大）が高速になる一方で、下記の各理由で実際の全体の印刷速度が低下する（全ページ印刷するまで時間が掛かる）場合があり、プリンター１００の印刷能力を充分に活かせないという問題が生じる。
理由Ａ：ＬＡＮ回線２００に接続機器が多数あり、回線上で大量データのやり取りを行っている場合などに、回線が混雑するために、プリンター側での印刷データの受信速度が低下し、そのために印刷速度が低下する。
理由Ｂ：処理が遅いＰＣ２０１或は、他の処理が重いＰＣ２０２は、印刷データの作成に時間が掛かり、その為に印刷速度が低下する。
理由Ｃ：プリンター１００の処理が重い状態、例えば複数描画をおこなっている状態の場合に、描画データの作成が遅くなり、印刷速度が低下する。
理由Ｄ：印刷データが多い、或いは時間の掛かる描画コマンドが多数存在する為、描画データの作成が遅くなり、全体の印刷速度が低下する（全ページ印刷するまで時間が掛かる）。
【０００７】
全体の印刷速度が遅くなると、印刷時間が掛かり消費電力が多くなるだけでなく、ユーザーのストレスが感じられてしまう。
例えば、多数ページ印刷する場合において、１ページ分ずつ印刷データの生成、これに基づく描画データの生成を行う場合に、印刷データの生成に時間が掛かる場合や、描画データの生成に時間が掛かる場合等を想定する。この場合、エンジン部１２０自体は高速で印刷可能であるので、１ページ分の描画データがビデオ転送されてくると、１ページ分を高速印刷することになる。しかし、この１ページ分を印刷完了しても次のページの描画データが未だ無い場合、次のページの描画データが作成されるまで、待つことになる（アイドリング状態）。この為、この様な待ち時間を含めて全ページ印刷するまでに掛かる時間は、非常に長くなる可能性がある。
更に、アイドリング状態でも、例えば定着液の温度維持の為の電力消費があるし、何らかの消耗品の消費が多少はあるものである。
更に、この場合、１枚印刷しては待ち、次の１枚印刷しては待つことを繰り返すので、ユーザーにとってはストレスとなる。
【０００８】
あるいは、エンジン部１２０が、アイドリング状態ではなく、停止してしまうケースもある。この場合、エンジン部１２０の起動と停止を繰り返すことになる。
また、特許文献１に開示のように、従来より、例えば低速、高速等の複数モードがある印刷装置が存在するが、特に高速モードにおいて印刷速度が遅くなると、高速モードが活かせず問題が大きい。
本発明の課題は、印刷速度を複数段階に可変できる印刷装置において、何らかの印刷速度低下要因が生じても、エンジン部の稼働時間の増大、消費電力の増大、消耗品の消費増大等を防止することができ、更に高速モードを有効活用できる印刷装置等を提供することである。
【課題を解決するための手段】
【０００９】
上記の目的を達成するために、本発明に係る印刷装置は、印刷ジョブに含まれる印刷データに基づいて描画データを生成する印刷装置であって、複数の印刷ジョブを同時並行的に処理する際に、生成した描画データを記憶させるための記憶領域を印刷ジョブ毎に割り当てる割当手段と、前記割当手段により割り当てられた記憶領域に該記憶領域に対応した印刷ジョブの描画データが所定の量だけ記憶される毎に、該記憶された描画データに基づく印刷に移行させる制御手段と、を備え、前記所定の量は、第１のモードでの処理が設定された第１の印刷ジョブよりも、前記第１の印刷モードよりも印刷速度が速い第２の印刷モードでの処理が設定された第２の印刷ジョブの方が、多くなるように設定されていることを特徴とする。
また、本発明に係る印刷方法は、印刷ジョブに含まれる印刷データに基づいて描画データを生成する生成ステップと、複数の印刷ジョブを同時並行的に処理する際に、生成した描画データを記憶させるための記憶領域を印刷ジョブ毎に割り当てる割当ステップと、前記割当ステップにより割り当てられた記憶領域に該記憶領域に対応した印刷ジョブの描画データが所定の量だけ記憶される毎に、該記憶された描画データに基づく印刷に移行させる制御ステップと、を有し、前記所定の量は、第１のモードでの処理が設定された第１の印刷ジョブよりも、前記第１の印刷モードよりも印刷速度が速い第２の印刷モードでの処理が設定された第２の印刷ジョブの方が、多くなるように設定されていることを特徴とする。
【発明の効果】
【００１０】
本発明の印刷装置等によれば、印刷速度を複数段階に可変できる印刷装置において、何らかの印刷速度低下要因が生じても、エンジン部の稼働時間の増大、消費電力の増大、消耗品の消費増大等を防止することができる。更に高速モードを有効活用できる。また、複数ジョブによる印刷物がランダムに混在する事態を防止できる。
【図面の簡単な説明】
【００１１】
【図１】実施例のプリンター１の構成図である。
【図２】図１に示す描画部の処理フローチャート図である。
【図３】他の実施例（その１）のプリンターの構成図である。
【図４】他の実施例（その１）の受信制御部の処理フローチャート図である。
【図５】他の実施例（その２）のプリンターの構成図である。
【図６】他の実施例（その２）において、ＰＣ内のプリンタドライバーが保持するデータ例である。
【図７】他の実施例（その２）におけるＰＣ内のプリンタドライバーの処理フローチャート図である。
【図８】他の実施例（その２）の描画部の処理フローチャート図である。
【図９】通常モード、高速モードについて説明する為の図である。
【図１０】従来の印刷に係るネットワーク構成の一例を示す図である。
【図１１】従来例のプリンタの全体構成図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明の実施の形態について説明する。
ここで、まず最初に、本例のプリンター（印刷装置１）は、印刷速度を複数段階に可変できるものであり、本説明では印刷速度が通常モード、高速モードの２種類存在する例を用いて説明するが、この例に限らない。また、高速モードでの印刷に関しては、エンジン部の制約等により、一度に連続して印刷できる枚数に上限があるものとする。
これについて、詳細は後に説明するものとし、以下の説明では、上記２つのモードがあると共に、高速モード時の連続印刷枚数に上限があることを前提として説明するものとする。
図１は、本実施例のプリンター（印刷装置）１の構成図である。
図２は、図１に示す描画部の処理フローチャート図である。
尚、全体構成は特に示さないが、例えば図１０に示した全体構成において、上記プリンター１００の代わりに、本実施例のプリンター（印刷装置１）がＬＡＮ回線２００に接続された構成等が、一例としてあってよい。
また、印刷装置１は、本実施例においては、複数の印刷ジョブに対応可能なタイプであることを前提とする。つまり、複数の印刷ジョブが同時期に発生した場合、それぞれの印刷データについて、略同時並行的に、画像メモリ１３上に描画して印刷実行するものである。画像メモリ１３の記憶領域をページ単位に分割して各印刷ジョブ毎に区別して管理され、各ページ領域に描画される画像データは各印刷ジョブ毎に読み書きされるものである。但し、後述する他の実施例においては、必ずしも印刷装置１は、複数の印刷ジョブに対応するタイプである必要はない。
【００１３】
図１において、印刷装置１は、Ｉ／Ｆコントローラ１０とエンジン部２とで構成され、Ｉ／Ｆコントローラ１０によってＬＡＮ回線２００と接続する。尚、特に図示しないがＬＡＮ回線２００には上記図１０に示す各種情報処理装置２０１〜２０４が接続されていてもよい。
エンジン部２は、Ｉ／Ｆコントローラ１０からビデオ転送される描画データを用いて用紙上に印刷する。エンジン部２は、特に図示しないが、例えば現像器、定着ユニット、用紙搬送機構等を有するものである。エンジン部２の印刷機構部２−５自体は既存の構成であり、上記エンジン部１２０と同じであってもよい。但し、エンジン部２の制御構成としては、Ｉ／Ｆコントローラ１０から入力する画像信号（ビデオ信号）及び制御信号（印刷要求等）を送受信するエンジンＩ／Ｆ２―１、上記制御信号に基づいて通常モードで印刷処理を動作させるか、高速モードで印刷処理を動作させるか切り換え、各モードでの制御を実行する高速モード印刷処理制御部２−２及び通常速度モード印刷処理制御部２−３とを備え、これらのモード印刷処理制御部からの指示命令に従って、印刷機構部２−５をそれぞれの速度モードで実際に駆動制御するエンジン制御部２−４が設けられている。
Ｉ／Ｆコントローラ１０は、受信制御部１１、描画部１２、画像メモリ１３、印刷制御部１４、画像メモリバッファ１５等を有する。
【００１４】
ここで、Ｉ／Ｆコントローラ１０は、不図示のＣＰＵやＲＯＭ（Read only 
Memory)、ＲＡＭ(Random Access Memory)、補助記憶装置（ハードディスク等）等を有している。ＲＯＭには予め外部から入力する印刷データを受信して印刷処理するための所定のプログラムが格納されている。上記ＣＰＵが、このプログラムを実行することにより、例えば、受信制御部１１、描画部１２、印刷制御部１４等の各種処理機能（特に図２の処理）が実現される。
上記の構成のうち、受信制御部１１と印刷制御部１４の処理機能、及び画像メモリ１３自体は、上記従来の受信制御部１１１と印刷制御部１１４の処理機能、及び画像メモリ１１３と略同様であってよい。よって、ここでは説明を省略するか簡略化するものとする。
一方、上記補助記憶装置内に画像メモリバッファ１５を新たに設けた点、及び描画部１２の処理内容が従来の描画部１１２とは異なる点で、従来のＩ／Ｆコントローラ１１０とは異なる。尚、画像メモリバッファ１５は、例えば上記不図示の補助記憶装置の記憶領域の一部等であるが、この例に限らない。
【００１５】
受信制御部１１は、従来の受信制御部１１１と略同様に、ＬＡＮ回線２００を介して上記複数の情報処理装置の何れかから送信されたデータを受信して、この受信データを描画部１２へ渡す。この受信データは、画像データ／テキストデータ等の印刷データと、その制御データ等から成る。受信データには、例えばモード指示（印刷速度コマンド；高速モードか通常モードか）等も含まれる。モード指示は、例えば上記送信元の情報処理装置側でユーザーが任意に設定するが、この例に限らない。
描画部１２は、印刷データに基づいて画像メモリ１３上に描画する（描画データを生成する）と共に、制御データを印刷制御部１４に渡す。この点は従来の描画部１０２と略同様である。但し、描画部１２は、上記の通り、複数の印刷ジョブがある場合には、略同時並行的に、複数の印刷データそれぞれに対応する描画データを画像メモリ１３上に生成する。また、描画部１２は、画像メモリ１３上に生成した描画データを、一旦、画像メモリバッファ１５に退避させる場合がある。これについては後に説明する。
【００１６】
印刷制御部１４は、エンジン部２に印刷要求を出すと共に、画像メモリ１３上の描画データをエンジン部２にビデオ転送させて印刷実行させる。印刷制御部１４は、例えば制御部１２からの制御データに基づいて、例えば通常モード、高速モードの何れかの印刷モードによってエンジン部２で印刷実行させる。
また、画像メモリバッフ１５としては、具体的には例えば、記憶容量が大きい（よって実質的に格納データ量に制限が無いと見做してよい）補助記憶装置等を使用する。
以下、描画部１２について従来と異なる点について更に詳しく説明する。
描画部１２は、処理ＪＯＢ数１６、高速モードフラグ１７、ページ数１８の各データ／フラグを保持・更新する。
描画部１２は、既に述べたように、複数ジョブについて略同時並行的に描画を行えるものであり、処理中の印刷ジョブの数を、処理ＪＯＢ数１６に記憶する。
描画部１２は、印刷データ内の不図示の印刷速度コマンドが高速モードであれば、高速モードフラグ１７をＯＮにし、印刷速度コマンドが高速モードでなければ（例えば通常モードであれば）高速モードフラグ１７をＯＦＦにする。尚、高速モードフラグ１７は各印刷ジョブ毎に設けられる。よって、例えば、２つの印刷ジョブを同時実行している場合には、高速モードフラグ１７は２つ存在する。
【００１７】
そして、描画部１２は、例えば図２の処理を実行する。
ここで、以下に本例の複数ジョブ実行例について説明しておく。
本例では、例えば２つの印刷ジョブを同時実行する場合に、どちらか一方をメインにして他方をサブにする手法とする。サブの印刷ジョブは、少しずつ印刷していくものとする。つまり、メインに対しては画像メモリ１３の記憶領域の多くを割り当て、サブに対しては少しだけ割り当てる。分かり易い例では、サブの印刷ジョブに対しては、画像メモリ１３の記憶領域は１ページ分のみ割り当てる。これより、サブの印刷ジョブに関しては、画像メモリ１３上で１ページ分の描画処理が完了する毎に、メインの印刷ジョブに関する印刷に割り込む形で１ページ分印刷することになる。
しかしながら、上記手法の場合、特にサブの印刷ジョブに関して高速モードが指定されていた場合、印刷完了までに時間が掛かってしまうことになり、実質的に高速モードの意味を成さないことになる。これに対して、例えば図２に示す処理を行うことで、サブの印刷ジョブに関しては、例えば全ページ分の（または高速モード限界枚数（上限値）分の）描画データ生成完了してから、まとめて一度に高速モードで印刷実行させることになる。これは、例えばメインの印刷処理が完了した後（画像メモリ１３の記憶領域が空いた後）に行うが、この例に限らない。
【００１８】
上記の例では、サブの印刷はメインの印刷完了後になってしまうので、印刷開始は遅くなるが、印刷開始してからは高速モードで一気に高速印刷することができる。また、この例では、メインの印刷についても、サブによる印刷処理が途中で割り込むようなことはなく、全体を連続して印刷することができる。また、従来では、メインの印刷中にサブの印刷が行われるので、排紙先が複数あって印刷ジョブ毎に排紙先が異なるように制御できる場合はよいが、この様な機構が無い場合にはメインの印刷物とサブの印刷物とがランダムに混在してしまう。これに対して本手法では、たとえ排紙先が一緒であっても、まずメインの印刷物全てが排紙され、その後にサブの印刷物が排紙されるので、ランダムに混在するようなことはない。
また、上記のようなメイン、サブの区別がない場合であっても、どちらか一方が高速モード指定されているならば、その描画データを一時的に画像メモリバッファ１５に退避・蓄積させておき、後にまとめて高速印刷実行させることで、効率よく印刷することができ、高速モードを有効活用することができる。
【００１９】
また、一方が通常モードで他方が高速モードの場合、従来では、通常モードから高速モードへの切り換え、高速モードから通常モードへの切り換えが頻繁に生じることになり、その為に、全体の印刷に掛かる時間（複数の印刷ジョブ全ての印刷が完了するまでに掛かる時間）が長くなり、また、電力消費が増大し、消耗品の消費も増大することになる。本手法では、通常モードの印刷ジョブの印刷物を全て印刷した後に、高速モードに切り換えて、高速モードの印刷ジョブの印刷物を全て印刷するので、上記のような問題を解消できる。
ここで、本説明では、２つの印刷ジョブを同時実行する場合には、一方をメイン、他方をサブとする例を用いて説明するものとする。また、基本的には、一方が通常モード（若しくは特に高速モードの指定が無い場合）、他方が高速モード指定がある場合、通常モードの方をメイン、高速モード指定がある方をサブとする。また、例えば、画像メモリ１３上での描画データ生成は、メインを優先的に行い、メインの処理に空きが生じた時間帯にサブの描画データ生成を実行する。
以下、図２に示す描画部１２の処理例について説明する。
【００２０】
描画部１２は、まず、処理ＪＯＢ数１６を参照することで、処理中のジョブ数を認識して、処理分岐判定する（Ｔ１）。
もし、処理中のジョブ数が１つならば、高速モード指定であるか否かに関係なく、画像メモリ１３の描画データをそのまま用いて（画像メモリバッファ１５に退避・蓄積することなく）印刷する、という、従来と略同様の処理を実行する（Ｔ１２）。
一方、処理中のジョブ数が複数（２ジョブ以上）であるならば、各印刷ジョブ毎に、対応する高速モードフラグ１７を参照することで、高速モードが指定されているか否かを判定する（Ｔ２）。そして、高速モード指定ではない場合には（Ｔ２，ＮＯ）、その印刷ジョブに関しては上記Ｔ１２の通常処理を実行する。一方、高速モード指定の場合には（Ｔ２，ＹＥＳ）、Ｔ３へ進む。
【００２１】
例えば、２つの印刷ジョブがあって、一方は高速モード指定無し（つまり、通常モード）、他方は高速モード指定有りの場合には、一方はＴ１２により通常モードで（そしてメインとして）描画・印刷処理を行い、他方はＴ３に進んで（そしてサブとして）本手法による描画・印刷処理を行うことになる。尚、本説明では上記のようにジョブ数が２である場合を例にするものとする。
上記の通り、高速モード指定がある場合には（Ｔ２，ＹＥＳ）、Ｔ３へ進む。
尚、Ｔ３に進んだ場合、必ずしも図示のＴ３〜Ｔ１０の通りの処理を行う必要はない。特に、Ｔ３，Ｔ４，Ｔ５，Ｔ６，Ｔ９の処理は、従来の処理と見做してよく、ページ管理しながら１ページ分ずつ画像メモリ１３上に描画データを生成する処理であり、この様な処理を実現するものであれば何でも良い。例えば図示のＴ７，Ｔ８の処理は、Ｔ６の処理を実行する毎に、その直後に実行するようにしてもよい。
あるいは、Ｔ５とＴ６の処理は、Ｔ９の処理に含めるようにしてもよい。すなわち、Ｔ９において、１ページ分描画すると（ページの最後はＴ５の処理で検出する）、ページ数を１増やすようにし、その後、Ｔ１０の処理を行い、続いてＴ７，Ｔ８の判定を行って両方ともＮＯである場合には再びＴ９の処理を行うようにしてもよい。
【００２２】
あるいは、例えば、任意のページ終了コマンドから次のページ終了コマンドまでの間の各種コマンドを実行することで、描画データを画像メモリ１３上に生成し、ページ終了コマンドがある毎にこの描画データを画像メモリバッファ１５にコピーすることで、描画データを１ページずつ画像メモリバッファ１５に退避させるようにしてもよい。
Ｔ３〜Ｔ１１の処理は、概略的には、印刷データのページ数管理をしながら、印刷データから順次各ページ毎の描画データを画像メモリ１３上に生成する。上記の通り、ここまでは従来と略同様と見做してもよいが、本手法では、画像メモリ１３上に生成した描画データを、Ｔ１０で画像メモリバッファ１５に一時的に格納（退避）していく。そして、最後にＴ１１でまとめて高速モードによってエンジン部２で印刷実行させる。
【００２３】
まず、初期リセット処理として、コマンドがＪＯＢ先頭ならば（Ｔ３，ＹＥＳ）、ページ数１８を０にリセットする（Ｔ４）。その後、コマンドがページの終了となる毎に（Ｔ５，ＹＥＳ）、ページ数１８を１増やすと共に（Ｔ６）、１ページ分を画像メモリ１３に描画する（Ｔ９）。更に、この描画データを画像メモリバッファ１５にコピーする（退避させる）（Ｔ１０）。画像メモリ１３上の描画データは、消去するか、もしくは次のページの描画データが上書きされることで消えることになる。
以上のページ単位での印刷データの描画・格納処理を、ＪＯＢが終了するか（Ｔ８，ＹＥＳ）、若しくはその前にページ数１８が高速モード限界枚数（印刷装置が許容する高速連続印刷処理の上限値）に達するまで（Ｔ７，ＹＥＳ）、繰り返し実行する。尚、ページ数１８は、各印刷ジョブ毎に設けてもよいし、高速モードの印刷ジョブのみに対して設けてもよい。
【００２４】
そして、ＪＯＢ終了した場合（つまり、最終ページまで描画データ生成完了した場合）（Ｔ８，ＹＥＳ）、またはその前にページ数１８が高速モード限界枚数に達した場合には（Ｔ７，ＹＥＳ）、画像メモリバッファ１５に退避・蓄積してあった全描画データを、画像メモリ１３にコピーしてエンジン部２で印刷実行させる（Ｔ１１）。
尚、ＪＯＢ終了した場合（Ｔ８，ＹＥＳ）、印刷データの全ページ（１ページ目から最終ページまで）の描画データが、画像メモリバッファ１５に格納されていることになる。一方、その前にページ数が高速モード限界枚数（Ｋ枚とする）に達した場合には（Ｔ７，ＹＥＳ）、１ページ目からＫページ目までの描画データが、画像メモリバッファ１５に格納されていることになる。
尚、高速モード限界枚数（Ｋ枚とする）は、予め印刷装置の性能・仕様に基づいて最適な数値が任意に決められて設定される。これは例えば実験等によって、何枚までならば高速モードで連続印刷しても問題ないかを確認する等して、決定するものである。即ち、例えば、印刷装置の熱定着装置は、高速で長時間印刷処理を続けた場合、熱定着装置の周辺温度が異常高温になる可能性がある、また、印刷装置の現像装置に着色剤としてのトナーを供給する機構のトナー搬送能力が、長時間に亘って高濃度の印刷処理を高速印刷処理モードで継続した場合、画像濃度が低下する可能性がある、更に、高速モードで長時間印刷処理を継続すると印刷装置全体が消費する総電力量も相当な値になるなど、高速モードでの印刷処理の継続時間には、ある程度の制限（上限値）が必要になり、この制限は、それぞれの印刷装置の設定される性能・仕様によって、決定されるものである。
【００２５】
ここで、上記処理中のジョブ数が複数（２ジョブ以上）であると判定される場合において、仮にＪＯＢ１、ＪＯＢ２の２つのジョブがあるものとする。そして、画像メモリ１３は、ＪＯＢ１がメインで使用し、ＪＯＢ２はサブで使用するものとする。そして、例えば、ＪＯＢ１の印刷データを画像メモリ１３に描画することをメインにして、残りをＪＯＢ２に割当てる結果、例えばＪＯＢ２の印刷データは１ページ分しか画像メモリ１３に格納できないものとする。更に、ＪＯＢ２については高速モードが指示されているものとする。
この場合、ＪＯＢ２については上記Ｔ３〜Ｔ１０を実行することで、上記画像メモリ１３の１ページ分の記憶領域を利用して、１ページずつ画像メモリ１３上に描画する毎に画像メモリバッファ１５に格納することになる。一方、その間（たとえばＪＯＢ２について上記Ｔ３〜Ｔ１０の処理を実行中）、ＪＯＢ１についてはＴ１２によって、通常モードで、上記のように印刷データを画像メモリ１３に描画してエンジン部２で印刷実行させることになる。そして、最後に（例えばＪＯＢ１が実行完了したら）、ＪＯＢ２に関してＴ１１で全ページ分もしくは高速モード限界枚数分、まとめて、高速印刷を行うことになる。
【００２６】
以上説明したように、本実施例の印刷装置１では、特に複数の印刷ジョブが同時実行可能な印刷装置１において、高速モード指定されている印刷ジョブに関しては、所定量分（例えば１ページ分）ずつ画像メモリ１３上に描画する毎に、この描画データを補助記憶部（画像メモリバッファ１５等）に退避・蓄積しておく。
そして、最後に、補助記憶部に蓄積してあった描画データをまとめてエンジン部２で高速印刷実行させる。これは、可能であれば印刷データの全ページ分の描画データを補助記憶部に蓄積してまとめてエンジン部２で高速印刷実行させる。しかし、これが出来ない場合には、高速モード限界枚数（Ｋページ）分の描画データを補助記憶部に蓄積してまとめてエンジン部２で高速印刷実行させる。尚、この印刷処理は、例えばメインジョブの印刷処理が完了した状態（画像メモリ１３が空いた状態）で、全ページ分（またはＫページ分）の描画データを画像メモリ１３にコピーして実行することが望ましい。
尚、２つの印刷ジョブの両方とも高速モード指定されている場合には、例えば、どちらか一方を強制的に通常モードで印刷するものとしてＴ１２の処理で印刷実行するようにしてもよい。
【００２７】
以上の特徴を有する印刷装置１によれば、特に複数の印刷ジョブが同時実行可能で且つ高速モード指定されている印刷ジョブがある場合、既に述べた様々な効果が得られる。ここでは、再度、簡単に述べるならば、例えば、複数の印刷ジョブによる印刷物がランダムに混在する事態を防止できる。また、全体の印刷時間を短縮できる。また、電力消費や消耗品の消費の増大を防止できる。また高速モード指定されている印刷ジョブに関しては、まとめて一度に高速モードで印刷実行されるので、効率よく印刷でき、以って消費電力が軽減でき、消耗品の消費も少なくて済む。
【００２８】
次に、以下、他の実施例（その１），（その２）について説明する。
尚、上記実施例では、例えば、ユーザがモード指定（高速モードか通常モードか）操作を行う場合を想定したが、以下の他の実施例では基本的にはモード指定はないものとする（モードは自動で決定する）。
図３は、他の実施例（その１）のプリンター（印刷装置）１の構成図である。
【００２９】
図４は、他の実施例（その１）の受信制御部の処理フローチャート図である。
他の実施例（その１）は、例えば上述した理由Ａ、理由Ｂの場合の様に、印刷装置１側での印刷データの受信速度が遅い為に実質的な印刷速度が遅くなる（印刷時間が掛かる）問題に対応する。
他の実施例（その１）の印刷装置１は、概略的には、印刷データの受信速度が、通常モードの印刷速度よりも遅いと判断した場合に、受信する印刷データを、順次、補助記憶装置等に蓄積してから、蓄積した印刷データを用いてまとめて高速モードで印刷するものである。
【００３０】
図３において、他の実施例（その１）のプリンター１は、Ｉ／Ｆコントローラ２０とエンジン２とで構成され、Ｉ／Ｆコントローラ２０によってＬＡＮ回線２００と接続する。尚、特に図示しないがＬＡＮ回線２００には上記図１０で示したような各種情報処理装置が接続していてもよい。特に、処理が遅いＰＣ（パソコン）２０１、他の処理が重いＰＣ２０２が接続されている場合が想定される。
Ｉ／Ｆコントローラ２０は、受信制御部２１、描画部２２、画像メモリ２５、印刷制御部２６等に加えて、更に、高速用受信バッファ２３、低速用受信バッファ２４を有する。
ここで、Ｉ／Ｆコントローラ２０は、不図示のＣＰＵや補助記憶装置等を有している。補助記憶装置には予め所定のアプリケーションプログラムが格納されている。上記ＣＰＵが、このアプリケーションプログラムを実行することにより、例えば、受信制御部２１、描画部２２、印刷制御部２６等の各種処理機能（特に図４の処理）が実現される。
画像メモリ２５、印刷制御部２６は、従来の上記画像メモリ１１３、印刷制御部１１４と略同様と見做してよい。また、描画部２２も、描画データ生成処理自体は、従来の上記描画部１１２と略同様と見做してよい。
【００３１】
一方、受信制御部２１は、従来とは異なり、受信した印刷データを、高速用受信バッファ２３または低速用受信バッファ２４に転送すると共に、描画開始指示２９を描画部２２に出す。描画開始指示２９は、後述する図４のＳ４、Ｓ１５の何れかの処理による指示となる。詳しくは後述する。また、受信制御部２１は、ページ数２７と描画開始フラグ２８を保持する。
一例としては、高速用受信バッファ２３はＲＡＭ等を使用し、低速用受信バッファ２４は容量が非常に大きい（よって、実質的に記憶容量の制限の無いものと見做してよい）補助記憶装置（例えばハードディスク等）を使用する。但し、この例に限らない。
【００３２】
以下、図４に示す受信制御部１１のフローチャート図について説明する。この処理は、任意の印刷データ受信開始をトリガとして開始される。
尚、受信制御部２１は、予め任意に設定された下記の“通常モードの印刷速度”も保持しているものとする。
受信制御部１１は、まず、描画開始フラグ２８をＯＦＦにする（Ｓ１）。
続いて、受信データ（印刷データ等）の受信速度を計測する（Ｓ２）。これは、例えば、受信速度の測定用の不図示のバッファを設けて、このバッファが一杯になるまでの時間を計測するものである。あるいは、一定時間内に受信したバイト数から、受信速度を算出するものである。
そして、この受信速度が、“通常モードの印刷速度”よりも遅いか否かを判定する（「受信速度＜“通常モードの印刷速度”」であるか否かを判定する）（Ｓ３）。
【００３３】
受信速度が、通常モードの印刷速度よりも早いならば（Ｓ３，ＮＯ）、受信データを高速用受信バッファ２３に転送・格納すると共に、描画部１２に対してこのケースに応じた描画開始指示２９を出す（高速用受信バッファ２３を使用した描画開始と通常モードでの印刷を指示する）（Ｓ４）。その後も、受信データを受信し続ける限りは、順次、受信データを高速用受信バッファ２３に格納し続ける。
尚、この例に限らず、例えば更に、受信速度が“高速モードの印刷速度”よりも早いか否かを判定して、早いならば、描画部１２に対する描画開始指示２９の内容を、例えば「高速用受信バッファ２３を使用した描画開始と高速モードでの印刷を指示する」等としてもよい。尚、この場合も、上記“高速モードの印刷速度”は、予め任意に決められて設定されている。
【００３４】
一方、受信速度が、“通常モードの印刷速度”よりも遅いならば（通常モードの印刷速度に間に合わないならば）（Ｓ３，ＹＥＳ）、受信データのデータ解析を行いつつ（Ｓ５）、受信データを順次、低速用受信バッファ２４へ転送・格納する。
上記Ｓ５のデータ解析に基づき、Ｓ６，Ｓ８，Ｓ１０，Ｓ１２の判定を行う。これら判定処理は、上記図２のＴ３，Ｔ５，Ｔ７，Ｔ８の判定と略同様であってよい。また、Ｓ７，Ｓ９の処理も、上記図２のＴ４，Ｔ６の処理と略同様であってよい。また、上記図２の場合と同様、特にＳ６〜Ｓ１３の処理に関しては、必ずしも図示の通りの処理を行うものではなく、ページ管理と終了判定（ＪＯＢ終了、又はその前にページ数が上限に達した）を行いながら、受信した印刷データを順次、低速用受信バッファ２４に格納する処理を実現するものであれば、何でもよい。よって、これらについては、以下、簡単に説明する。
【００３５】
Ｓ５の解析結果に基づき、コマンドがＪＯＢ先頭ならば（Ｓ６，ＹＥＳ）ページ数２７を‘０’にリセットし（Ｓ７）、コマンドがページの終了ならば（Ｓ８，ＹＥＳ）ページ数２７を１増やす（Ｓ９）。また、コマンドがＪＯＢ終了ならば（Ｓ１２，ＹＥＳ）描画開始フラグ２８をＯＮする（Ｓ１１）。但し、ＪＯＢ終了する前、すなわち最終ページになる前に、ページ数２７が高速モードの限界枚数（Ｋ枚）に達した場合も（Ｓ１０，ＹＥＳ）、描画開始フラグ２８をＯＮにする（Ｓ１１）。
そして、上記Ｓ１０またはＳ１２の判定がＹＥＳとなるまでの間は、受信データを順次、低速用受信バッファ２４へ転送・格納する処理を実行し続ける（Ｓ１３）。更に、その間、例えば随時、描画開始フラグ２８がＯＮであるか否かの判定を行い（Ｓ１４）、ＯＮとなったら（Ｓ１４，ＹＥＳ）Ｓ１５へ進む。
尚、上記Ｓ１０またはＳ１２の判定がＹＥＳとなるまでは、当然、描画開始フラグ２８はＯＦＦのままであるので、Ｓ１４の判定はＮＯとなり、Ｓ５に戻ることになる。
【００３６】
そして、上記Ｓ１０またはＳ１２の判定がＹＥＳとなることで、描画開始フラグ２８がＯＮになったら、Ｓ１４の判定はＹＥＳとなり、描画部１２に対して、このケースに対応する描画開始指示２９を出す（すなわち、低速用受信バッファ２４を使用した描画開始と高速モードでの印刷を指示する）（Ｓ１５）。
受信速度が遅いと、当然、印刷に時間が掛かるし、高速モードにしても意味が無いことになるし（１ページ分を高速で印刷したら、次の１ページ分が溜まるまで、エンジン部はアイドリング状態または停止となる）、それによって電力消費量が増大する（例えば“加熱定着装置”の温度維持が必要となるので電力消費が掛かる）。また、アイドリング状態中であっても消耗品は多少は消費する。これに対して、本例では、全ページ分もしくは高速モードで一度に印刷可能なページ分の印刷データを溜めたら、まとめて高速モードで印刷するので、エンジンが稼働している時間を短くでき（また、アイドリング状態で待つこともなく停止することもない）、以って消費電力を減少させることができる（消耗品も無駄に消費させることはない）。
【００３７】
次に、他の実施例（その２）について、図５〜図８を参照して説明する。
図５は、他の実施例（その２）のプリンター１の構成図である。
図６は、他の実施例（その２）のＰＣ内のプリンタドライバーが保持するデータ例である。
図７は、他の実施例（その２）のＰＣ内のプリンタドライバーの処理フローチャート図である。
図８は、他の実施例（その２）の描画部の処理フローチャート図である。
【００３８】
他の実施例（その２）は、例えば上記理由Ｄの場合の様に、時間の掛かるコマンドが多い或は、データ量が多いために、描画時間が掛かる問題に対応するものである。
図７に示すように、他の実施例（その２）のプリンター（印刷装置）１も、Ｉ／Ｆコントローラ３０とエンジン部２とで構成され、Ｉ／Ｆコントローラ３０によってＬＡＮ回線２００と接続する。また、ＬＡＮ回線２００には例えばＰＣ２０３が接続しており、ＰＣ２０３から印刷データ等が送信されてくる。つまり、基本的にはＰＣ側には“遅い”等の問題は無いものとする。
Ｉ／Ｆコントローラ３０は、受信制御部３１、描画部３２、画像メモリ３３、印刷制御部３４、画像メモリバッファ３５等を有する。これらの構成は、画像メモリバッファ１５を新たに設けた点、それに応じた描画部１２の処理内容が、従来と異なる点を除いては、従来と略同様と見做しても良い。
【００３９】
ここで、Ｉ／Ｆコントローラ３０は、不図示のＣＰＵや補助記憶装置等を有している。補助記憶装置には予め所定のアプリケーションプログラムが格納されている。上記ＣＰＵが、このアプリケーションプログラムを実行することにより、例えば、受信制御部３１、描画部３２、印刷制御部３４等の各種処理機能（特に図８の処理）が実現される。
また、上記ＰＣ（パソコン）２０３は、画像データ／テキストデータ等の印刷データと、その制御データ等から成るデータを、ＬＡＮ回線２００を介して印刷装置１へ送信する。この点では従来と同じであるが、従来とは異なる点もあり、これについては図６、図７を参照して説明する。
尚、ＰＣ（パソコン）２０３は、一般的なパソコンの構成を有し、よって不図示のＣＰＵや補助記憶装置（ハードディスク）等を有している。補助記憶装置には予め所定のアプリケーションプログラムが格納されている。上記ＣＰＵが、このアプリケーションプログラムを実行することにより、例えば、図７の処理が実現される。
【００４０】
受信制御部１１は、従来の受信制御部１１１と略同様に、ＬＡＮ回線２００を介して上記ＰＣ２０３から送信されたデータを受信して、この受信データを描画部３２へ渡す。この受信データは、上記の通り、画像データ／テキストデータ等の印刷データと、その制御データ等から成る。
尚、描画部１２は、ページ数３６を保持・更新する。これは、上記図１、図２の実施例などと同様に、上記高速モード限界枚数（Ｋページ）に達したか否かを判定する為のものであり、ここでは特に説明しない。
上記印刷装置１の構成・動作の詳細については、後に説明するものとし、以下、ＰＣ２０３の構成・動作について図６、図７を参照して説明する。
ＰＣ２０３は、不図示のプリンタドライバーを有する。これ自体は、従来通りであるが、プリンタドライバーの処理機能が、従来とは多少異なる。
【００４１】
図６は、ＰＣ２０３のプリンタドライバー内のデータ図を示す。
上記不図示のプリンタドライバーは、重み付けテーブル４０、カウンタＡ５１、カウンタＢ５２、枚数カウンタ５３等に各種データを保持・更新している。
重み付けテーブル４０は、コマンド４１と重み付け４２からなる。
例えば、予め、実験等で得られた各コマンドの処理時間から、各コマンドに対応する重み付け値を求めておき、各コマンド４１に応じた重み付け４２に格納しておく。一例としては、重み付けテーブル４０の各重み付け４２の値は、各コマンド４１（特に描画時間が掛かるコマンド）毎に、例えば、その処理時間から割り出した比率より算定されたものである（コマンドの処理時間と比例するものと見做してよい）
但し、この例に限らず、上記実験等で得られた各コマンドの処理時間そのものを重み付け４２に格納してもよい。つまり、重み付け４２は、コマンドの処理時間そのものであってもよい。
【００４２】
例えば１ページ分の全コマンドの重み付け４２の総計が、ある値を超えた場合に、描画処理時間が“印刷時間”を超えてしまい、スループットが得られなくなるものと予測される。この様に予測された場合には、後述するように印刷装置１に対して“一旦貯めるモード”で動作するように指示することになる。
尚、上記“印刷時間”は、印刷ジョブをスループットを得られる様に印刷する為の１枚当たりの印刷に必要な時間である。
印刷速度をｐｐｍ（１分間あたりに印刷できる枚数）で表す場合、６０ｐｐｍは１枚当たり１秒、３０ｐｐｍは１枚当たり２秒が、上記印刷時間となる。仮に、高速モードでは６０ppm、通常モードでは３０ppmで印刷するとした場合、高速モードの場合、１枚当たりの描画処理時間が１秒を越えないことが必要である。
【００４３】
また、後述するＸ１１における“高速印刷可能な値”Ｊは、高速モードにおけるスループットから算出される係数であり、上記印刷時間（１秒など）に相当する。同様に、Ｘ１２における“通常印刷可能な値”Ｌは、通常モードにおけるスループットから算出される係数であり、上記印刷時間（２秒など）に相当する。仮に、上記各重み付け４２を各コマンドの処理時間（描画処理時間）そのものとした場合、１ページ分の全コマンドの処理時間の合計が、１秒を越える場合には、高速モードでの印刷は難しい（スループットが得られない）ことになる。
各重み付け４２の値は、上記のように算出してもよいし、任意に決めてよい。但し、任意に決める場合でも、基本的には、処理時間の掛かるコマンドは、重み付け値を大きくする。重み付け値の高いコマンド例としては、例えば、グラフィック関連コマンド、ＲＧＢ変換コマンドなどが考えられる。一方、重み付け値の低いコマンド例としては、例えば、文字描画、イメージデータ貼り付けコマンドなどが考えられる。
【００４４】
カウンタＡ５１は、１ページの重み付けの合計値を示す。換言すれば、各ページ毎に、そのページの描画処理時間に相当する値が、カウンタＡ５１に格納されることになる。例えば、あるページに関して図示の重み付けテーブル４０のコマンドＡ，Ｂ，Ｃの３つのコマンドがあった場合、カウンタＡ５１には‘８’（＝５＋１＋２）が格納されることになる。
カウンタＢ５２には、ＪＯＢ内の各ページの上記１ページの重み付け合計値（カウンタＡ５１の値）のなかでの最大値が格納される。つまり、例えば、任意のページについて上記カウンタＡ５１の値が決定される毎に、カウンタＡ５１の値とカウンタＢ５２の現在値とを比較して、「カウンタＡ５１の値＞カウンタＢ５２の現在値」であったならば、カウンタＢ５２にカウンタＡ５１の値を格納（上書き）する（後述する図７の処理Ｘ７に相当）。つまり、各印刷ジョブ毎に、そのジョブで最も描画処理時間が掛かるページの当該描画処理時間に相当する値が、カウンタＢ５２に格納されることになる。
尚、枚数カウンタ５３は、処理枚数を示す。
【００４５】
図７は、ＰＣ２０３内の不図示のプリンタードライバーの処理フローチャート図である。
まず、上記全てのカウンタを初期化する。すなわち、カウンタＡ５１、カウンタＢ５２、枚数カウンタ５３を‘０’にリセットする（Ｘ２）。
そして、印刷データの作成を開始する（Ｘ３）。
この印刷データ作成中に任意のコマンドがある毎に、そのコマンドが上記重み付けテーブル４０に有るか否かを確認する（Ｘ４）。そのコマンドが重み付けテーブル４０に有る場合は（Ｘ４，ＹＥＳ）、重み付けテーブル４０内の該当コマンド４１に対応する重み付け４２の値を、カウンタＡ５１に加算する（Ｘ５）。この処理を、１ページ分の印刷データ作成するまで繰り返し実行し（Ｘ６，Ｘ９がＮＯでＸ３に戻る）、１ページ分が終了する毎に（Ｘ６，ＹＥＳ）、Ｘ７，Ｘ８の処理を実行する。
【００４６】
すなわち、まず、カウンタＡ５１の値とカウンタＢ５２の現在値とを比較して、カウンタＡ５１の値の方がカウンタＢ５２の値よりも大きい場合は、カウンタＢ５２にカウンタＡ５１の値をコピーする（Ｘ７）。そして、カウンタＡ５１を‘０’リセットする。更に、枚数カウンタ５３の値を１増やす（Ｘ８）。
そして、印刷データ作成終了か否かを確認する（Ｘ９）。尚、図では、未だ１ページ分終了になっていない（１ページ分の処理中）場合にも（Ｘ６，ＮＯ）、Ｘ９の判定を行うが、この例に限らず、Ｘ６がＮＯの場合は直ちにＸ３に戻るようにしてもよい。
そして、印刷データの全ページ分について上述した処理が終了したら（Ｘ９，ＹＥＳ）、Ｘ１０以降の処理へと移行する。
【００４７】
すなわち、まず、枚数カウンタ５３の値を、予め設定されている高速印刷の限界枚数（Ｋ枚）と比較して、「枚数カウンタ５３＜（または≦）高速印刷の限界枚数（Ｋ枚）」であるか否かを判定する（Ｘ１０）。そして、「枚数カウンタ５３≧（または＞）Ｋ枚」である場合には（Ｘ１０，ＮＯ）、印刷モードを“通常”とする（Ｘ１４）。
また、「枚数カウンタ５３＜（または≦）Ｋ枚」である場合には（Ｘ１０，ＹＥＳ）、続いて、カウンタＢ５２の値を、予め設定されている“高速印刷可能な値”Ｊと比較・判定する（Ｘ１１）。“高速印刷可能な値”Ｊは、もし「カウンタＢ５２≧Ｊ」であった場合には高速印刷が困難と見做せるような値を、予め任意に決めて設定しておく（具体例については既に説明済み）。
そして、カウンタＢ５２の値が、“高速印刷可能な値”Ｊよりも小さい場合には（Ｘ１１，ＹＥＳ）、すなわち高速印刷可能と予測される場合には、印刷モードを“高速”にする（Ｘ１３）。
一方、カウンタＢ５２の値が“高速印刷可能な値”Ｊ以上である場合には（カウンタＢ５２≧Ｊ）（Ｘ１１，ＮＯ）、すなわち高速印刷不可と予測される場合には、今度は通常印刷可能か確認する（Ｘ１２）。
【００４８】
すなわち、カウンタＢ５２の値を、予め設定されている“通常印刷可能な値”Ｌと比較・判定する（Ｘ１２）。“通常印刷可能な値”Ｌは、もし「カウンタＢ５２≧Ｌ」であった場合には通常印刷も困難と見做せるような値を、予め任意に決めて設定しておく（具体例については既に説明済み）。
ここで、“高速印刷可能な値”Ｊ、“通常印刷可能な値”Ｌの決定方法としては、例えば、上記重み付け４２の決定の際に使用した変換係数を、スループット時の１ページ当たりの印刷時間に掛けることで、算出する。１ページ当たりの印刷時間は、上述した一例では、高速モードでは１秒、通常モードでは２秒となるが、勿論、この例に限らない。
また、上記の通り、“高速印刷可能な値”Ｊ＝１秒、“通常印刷可能な値”Ｌ＝２秒等（印刷時間そのもの）としても構わない。この例の場合、カウンタＢ５２の値は、その印刷ジョブにおいて最も描画処理時間が掛かるページの当該描画処理時間などとなる。
【００４９】
そして、カウンタＢ５２の値が、“通常印刷可能な値”Ｌよりも小さい場合には（Ｘ１２，ＹＥＳ）、すなわち通常印刷可能と予測される場合には、印刷モードを“通常”にする（Ｘ１４）。
一方、カウンタＢ５２の値が“通常印刷可能な値”Ｌ以上である場合には（カウンタＢ５２≧Ｌ）（Ｘ１２，ＮＯ）、すなわち通常印刷さえも不可と予測される場合には、印刷モードを「印刷速度を高速にすると共に印刷データを一旦貯めるモード」（以下、“一旦貯めるモード”と記す）にする（Ｘ１５）。
そして、上記作成した印刷データを、上記決定した印刷モードと共に、印刷装置１へ送信する。
この送信データを受信した印刷装置１の受信制御部３１は、上記のようにこの受信データを描画部３２に渡す。描画部３２や印刷制御部３４は、この受信データに含まれる上記印刷モードに従って各種処理を実行する。すなわち、描画部３２は、例えば図８の処理を実行する。
【００５０】
図８は、描画部におけるモード決定処理のフローチャート図である。
図８において、描画部３２は、まず、印刷モードが上記“一旦貯めるモード”であるか否かを判定する（Ｙ２）。そして、印刷モードが上記“一旦貯めるモード”である場合には（Ｙ２，ＹＥＳ）、制御データの印刷モードを「高速モード」にして印刷制御部３４に渡すと共に、印刷データに基づいて画像メモリ３３上に描画データを生成して、この描画データを、一旦、画像メモリバッファ３５に退避させて蓄積する（この点は図２と同じであってよい）。尚、その際、上記ページ数３６を用いて、図２のＴ７と同様の処理を行うようにしてもよい。その後は、図２で説明した処理と同様、画像メモリバッファ３５に蓄積した描画データを、まとめて高速モードで、エンジン部２で印刷実行させる。
【００５１】
また、“一旦貯めるモード”ではないならば（Ｙ２、ＮＯ）、受信データの印刷モードを確認し（Ｙ３）、「高速モード」である場合には（Ｙ３，ＹＥＳ）、制御データの印刷モードを「高速モード」にして印刷制御部１４に渡す。一方、「通常モード」である場合には（Ｙ３，ＮＯ）、制御データの印刷モードを「通常モード」にして印刷制御部１４に渡す。その後は、既存の「高速モード」または「通常モード」による印刷処理が実行されるものであり、ここでは特に説明しない。
ここで、既に述べた通り、本例の印刷装置１は、印刷速度を複数段階に可変できるものであり、上記の例では通常モード、高速モードの２種類のモードを有している（但し、この例に限らない）。これについて、以下、図９を参照して簡単に説明する。
【００５２】
本例の印刷装置（プリンター）１は、印刷処理速度を多少犠牲にしても稼働時の消費電力を少なくすることを可能とする通常モードと、稼働時の消費電力は多少大きくなるが印刷処理速度を優先させて動作させる高速モードの２つの動作モードを有している。
利用者は、例えば、大量の印刷処理、或いは急ぎの印刷処理を所望する場合には、上記高速モードを指定する。また、利用者は、例えば、特に急ぎでもなく大量でもない通常の印刷処理を行う場合には、節電、装置寿命などを意識して、上記通常モードを指定して、印刷処理を行うことができる。
高速モードが指定された場合、エンジン部２を制御する不図示のコントローラは、印刷装置全体の印刷処理速度を高速に動作させるべく、機構部を駆動するモータのスピードを高速に制御し、図９に示す現像器６１を含む画像形成ユニット群６２や用紙搬送機構６４などを高速に動作させ、この高速処理に対応する定着温度で用紙の定着が行われるように定着ユニット６３を高温に制御し、印刷する画像データの生成処理も高速の動作クロックに切り換えて処理するなどの制御を行い、高速モードに対応した制御動作が行われる。
【００５３】
一方、通常モードが指定された場合には、上記エンジン部２を制御するコントローラは、印刷装置全体の印刷処理速度を低速に動作させるべく、上記機構部の駆動源であるモータのスピードを低速に制御し、画像形成ユニットや用紙搬送機構などを低速に動作させ、この低速処理に対応する定着温度で用紙の定着が行われるように定着ユニット６を低温に制御し、印刷する画像データの生成処理も低速の動作クロックに切り換えて処理するなどの制御を行い、通常モードに対応した制御動作が行われる。
従って、通常モードで動作する場合には、印刷装置の消費電力は少なくて済み、また、消耗部品などの消耗度合いも少なくて済む。
【００５４】
ここで、上記高速モードについては、印刷中の定着器の温度上昇或は低下、トナーの供給が間に合わない、機械の寿命の為に制限があるなどの制約から、印刷枚数に条件が有る場合がある。この条件の一例が上記高速モード限界枚数である。
これより、上述したＴ７等のように、ＪＯＢが終了しなくても（最終ページに達しなくても）、高速モード限界枚数に達した段階で、処理を中断して、印刷開始するようにしている。
尚、図９において、符号を付してあっても特に説明しない構成もあるものとする。
本手法では、上記の通り、データ受信或はデータ作成に時間が掛かると判断した場合には、補助記憶装置に一旦データを溜めるが、ＪＯＢが終了しなくても高速モード限界枚数に達した段階で、それまでに補助記憶装置に溜めたデータを用いて印刷開始させるようにしている。
【００５５】
上記他の実施例等でも、下記の効果が得られる。
・プリンターのエンジン部が実際に稼働している時間が短くなるので、消費電力が軽減でき、消耗品の消費も少なくて済む。
例えば、１ページ分描画してエンジン部を起動して印刷させても、印刷完了しても次の１ページ分の描画が完了していないような状況だと、完了するまでエンジン部は無駄に待たされることになり、その間、無駄な電力消費や消耗品の消費（アイドリング状態でも多少は消費するものである）が発生する。また、待ち時間が長いと、エンジン部が一旦停止することになる。つまり、最悪、エンジン部の停止と再起動を繰り返すことになり、電力消費が増大する。
【００５６】
一方、上記他の実施例では、何れも、上記のような状況になったとき、描画データを一旦補助記憶装置等に蓄積しておき、一度にまとめてエンジン部で印刷させるように制御しているので、（印刷開始するまでは多少時間が掛かるかもしれないが）印刷開始されてからはスムーズに印刷されることになるし、また無駄な電力消費や消耗品の消費（待ち状態での消費）が発生することを防止できる。
更に、高速モードで印刷する場合、上記状況では、エンジン部においては、各ページ毎の印刷は高速で行えても、任意のページの印刷完了から次のページの印刷開始までの待ち時間が増大するだけであり、実質的に高速モードの意味を成さないことになる。これに対して、本手法では、印刷開始から例えば全ページ分（または上限枚数分）を一度にまとめて高速で印刷できるので、高速モードを有効利用できる。これは図１、図２の実施例でも略同様である。
・また、既に述べたように、本手法では、実際に印刷開始されてから印刷完了までの時間が短くなるので、使用者にとって使い勝手がよいものとなりストレスが軽減される。これは、図１、図２の実施例でも略同様である。
・また、複数ジョブが描画可能な印刷装置ならば、他の（メインの）印刷ジョブが先に（中断なく）印刷可能となる。図１、図２の実施例の効果については、既に述べてあるので、ここではこれ以上は説明しない。
上記実施例や他の実施例（その１）（その２）のように、本手法では、印刷速度を複数段階に可変できる印刷装置において、何らかの印刷速度低下要因（上記理由Ａ，Ｂ，Ｃ，Ｄ等）が生じても、エンジン部の稼働時間の増大、消費電力の増大、消耗品の消費増大等を防止することができる。更に高速モードを有効活用できる。また、上記実施例の場合、複数ジョブによる印刷物がランダムに混在する事態を防止できる。
【００５７】
（付記１）
印刷速度を通常モードと前記通常モードより高速に印刷処理する高速モードと複数段階に可変する印刷装置であって、
画像メモリと、
補助記憶部と、
前記画像メモリに印刷ジョブ毎の記憶領域を割り当て、該記憶領域毎に、該記憶領域毎に割り当てられた印刷ジョブに基づく描画を行って描画データを生成する描画データ生成部と、
前記描画データに基づいて印刷する印刷機構部と、
印刷速度が高速モードに指定されていない印刷ジョブに基づいた前記描画データを前記印刷機構部に転送して通常モードで印刷させる通常印刷制御部と、
印刷速度が高速モードに指定されている印刷ジョブに基づいた前記描画データを、前記描画データ生成部が前記画像メモリの前記記憶領域で所定量分に作成する毎に、該作成した所定量分の描画データを前記補助記憶部に退避させる描画データ退避部と、
前記高速モード指定されている印刷ジョブ全てまたは前記高速モード指定されている印刷ジョブの予め決められた量まで、描画データ生成部が前記描画データを作成し、作成された前記描画データを前記補助記憶部が蓄積したら、該蓄積された描画データを前記補助記憶部から前記画像メモリに戻す描画データ復帰部と、
前記画像メモリに戻された描画データを前記印刷機構部に転送して印刷させる高速印刷制御部と、
を有することを特徴とする印刷装置。
【００５８】
（付記２）
前記描画データ復帰部は、
前記高速モード指定されていない印刷ジョブの印刷処理が完了してから、前記蓄積された描画データを前記補助記憶部から前記画像メモリに戻し、
前記高速印刷制御部は、前記戻された描画データに基づいて前記印刷機構部に高速印刷処理を実行させることを特徴とする付記１記載の印刷装置。
【００５９】
（付記３）
前記描画データ生成部が前記高速モード指定されている印刷ジョブに対して前記描画データを生成する前記予め決められた量は、前記印刷装置の性能に基づいて設定されることを特徴とする付記１，又は２記載の印刷装置。
【００６０】
（付記４）
印刷速度を通常モードと前記通常モードより高速に印刷処理する高速モードと複数段階に可変する複数ジョブ印刷方法であって、
印刷速度が高速モードに指定されていない印刷ジョブの場合、画像メモリに印刷ジョブ毎の記憶領域を割り当て、該記憶領域毎に、該記憶領域毎に割り当てられた印刷ジョブに基づく描画を行って描画データを生成し、前記描画データを印刷機構部に転送して通常モードで印刷させ、
印刷速度が高速モードに指定されている印刷ジョブの場合、前記画像メモリに印刷ジョブ毎の記憶領域を割り当て、該記憶領域毎に、該記憶領域毎に割り当てられた印刷ジョブに基づく描画を行って描画データを生成し、生成された前記描画データが前記画像メモリの前記記憶領域で所定量分に作成される毎に、該作成された所定量分の描画データを補助記憶部に退避させ、
前記高速モード指定されている印刷ジョブ全てまたは前記高速モード指定されている印刷ジョブの予め決められた量まで、前記描画データが作成され、作成された前記描画データが前記補助記憶部蓄積されたら、該蓄積された描画データを前記補助記憶部から前記画像メモリに戻し、
前記画像メモリに戻された描画データを前記印刷機構部に転送して高速印刷させる、
ことを特徴とする複数ジョブ印刷方法。
【符号の説明】
【００６１】
１  印刷装置
２  エンジン部（印刷機構部）
１０  Ｉ／Ｆコントローラ
１１  受信制御部
１２  描画部
１３  画像メモリ
１４  印刷制御部
１５  画像メモリバッファ
１６  処理ジョブ数
１７  高速モードフラグ
１８  ページ数
２０  Ｉ／Ｆコントローラ
２１  受信制御部
２２  描画部
２３  高速用受信バッファ
２４  低速用受信バッファ
２５  画像メモリ
２６  印刷制御部
２７  ページ数
２８  描画開始フラグ
３０  Ｉ／Ｆコントローラ
３１  受信制御部
３２  描画部
３３  画像メモリ
３４  印刷制御部
３５  画像メモリバッファ
３６  ページ数
４０  重み付けテーブル
４１  コマンド
４２  重み付け
５１  カウンタＡ
５２  カウンタＢ
５３  枚数カウンタ
【図１】
0005938971.tif 000002
【図２】
0005938971.tif 000003
【図３】
0005938971.tif 000004
【図４】
0005938971.tif 000005
【図５】
0005938971.tif 000006
【図６】
0005938971.tif 000007
【図７】
0005938971.tif 000008
【図８】
0005938971.tif 000009
【図９】
0005938971.tif 000010
【図１０】
0005938971.tif 000011
【図１１】
0005938971.tif 000012