(57)【要約】【課題】  印刷用紙を給紙済みで印刷開始しない状態が長時間続くと、ユーザが印刷ジョブをキャンセルしたときに余分な白紙が排紙されてしまう可能性が高くなり、使い勝手の点で問題があった。【解決手段】  ２ページ以上の連続印刷時、前ページの印刷終了時間と次ページの画像展開時間を予測して比較する。画像展開の方が早い場合は次ページの先行給紙を行なうことにより印刷を高速化し、印刷終了の方が早い場合は次ページの先行給紙を行なわないようにしてジョブキャンセル時に白紙が排紙されることを防止する。【選択図】  図５
2007149035.tif 000002
【特許請求の範囲】
【請求項１】
記録用紙上に画像を形成して印刷を行なう画像形成装置において、
印刷する情報を入力する入力手段と、
前記入力手段により入力した情報を解析して画像情報に展開する展開手段と、
前記展開手段による展開開始前に、展開が終了するまでの時間を予測する第１の予測手段と、
前記記録用紙を給紙する給紙手段と、
前記展開手段と並行動作し、前記展開手段により展開された画像情報を前記給紙手段により給紙された前記記録用紙上に印刷する印刷手段と、
前記印刷手段による印刷が終了するまでの時間を予測する第２の予測手段と、
前記展開手段による２ページ目以降の展開開始前に、前記第２の予測手段により予測した現在印刷中のページの印刷終了時間と、前記第１の予測手段により予測した展開終了時間を比較する比較手段と、
前記比較手段による比較の結果、展開終了時間が印刷終了時間よりも早い場合、展開開始前に次のページの記録用紙を給紙し、展開終了時間が印刷終了時間よりも遅い場合、展開終了後に次のページの記録用紙を給紙するようにしたことを特徴とする画像形成装置。
【請求項２】
前記展開手段はページ単位で画像情報に展開し、前記第１の予測手段は１ページ分の展開が終了するまでの時間を予測することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記展開手段は１ページを所定ライン数ずつに分割したバンド単位で画像情報に展開し、前記第１の予測手段はページの先頭バンドの展開が終了するまでの時間を予測することを特徴とする請求項１に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像形成装置に関し、例えばホストコンピュータがインタフェース回路を通して転送された情報を画像情報に展開し、電子写真方式やインクジェット方式を用いて記録用紙に印刷を行なう画像形成装置に関する。
【背景技術】
【０００２】
従来、電子写真方式やインクジェット方式を用いて記録用紙に印刷を行なう画像形成装置では、外部接続されたホストコンピュータ、デジタルカメラなどから送信された印刷データや、フラッシュメモリなどの記録媒体に記録された文書、画像ファイルなどを入力し、電子写真方式やインクジェット方式で印刷可能な形式に展開して、記録用紙に印刷を行なう構成となっている。
【０００３】
このような画像形成装置では、入力される情報の形式として、文字やイメージなどの配置や表現方法などを記述した言語形式で入力され、言語を解析してビットマップ形式に展開を行なうコントローラ部と、コントローラ部から印刷データを受け取り、記録用紙を搬送して、感光ドラムやインクジェットヘッドなどの記録部材を用いて実際に印刷を行なうエンジン部から構成されるのが一般的である。
【０００４】
コントローラ部におけるビットマップ展開にあたっては、まず入力した言語を解析してディスプレイリスト（以下ＤＬと表記）と呼ばれる中間処理形式に変換される。このＤＬは言語種別によらない形式であり、画像形成装置が複数種類の言語をサポートしている場合でも、その違いを吸収してレンダラーがレンダリング可能な形式に変換される。またＤＬは文字やイメージ、グラフィックなどのオブジェクト単位で生成される。次に生成されたＤＬはレンダラーによりオブジェクト単位でレンダリングされ、ビットマップに展開される。レンダリング処理後、展開されたビットマップはエンジン部に転送されて印字されるが、レンダリングの処理単位（バンドの高さ）は使用メモリ容量や処理速度が最も効率よくなるように、エンジン部の印刷処理単位（ライン数）に合わせて設定される。
【０００５】
このＤＬの生成やレンダリングは、レンダリング方式にもよるが、たとえオブジェクト同志が重なり合っていても全てのオブジェクトに対して行なわれるため、各バンドに存在するオブジェクトの数やオブジェクト間の重なり具合により、バンドによってレンダリング処理時間が変化する。
【０００６】
次に、エンジン部における記録用紙の搬送と印刷に関しては、記録部材としてインクジェットヘッドを用いる場合、まず給紙カセットや給紙トレイに収容されている記録用紙の先端が、インクジェットヘッドで印刷を行なう位置まで搬送される（以下給紙と表記）。給紙完了後インクジェットヘッドによる印刷と記録用紙の搬送を繰り返しながら記録用紙１枚分の印刷を行ない、印刷完了後排紙口に記録用紙を排出する。複数ページの印刷を行なう場合は、スループットを向上させるため、いわゆる先行給紙と呼ばれる処理を行なう。これは、あるページ（以下前ページと表記）の印刷中に次に印刷すべきページ（以下次ページと表記）が存在することが判明した場合に、前ページの印刷完了直後に次ページの印刷が開始できるように、前ページの印刷中に次ページの記録用紙をあらかじめ給紙しておく処理である。このようにすることにより、２ページ目以降の印刷にかかる時間は、実質的に印刷時間のみになるため、スループットを向上させることができる。
【０００７】
別の手段でスループットを向上させるものとして、給紙オプションユニットが装着された印刷装置で、印刷時の画像展開時間が、指定された給紙先からの用紙搬送時間よりも短い場合に、より短い時間で搬送できる別の給紙先に変更するようにしたものがある。（例えば、特許文献１参照。）。
【特許文献１】特許第３５０７１８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述した画像形成装置では以下の欠点がある。２ページ目以降の処理の流れとして、次ページが存在することが判明した時点で先行給紙を行ない、次にレンダリング、エンジン部へのビットマップ転送、印刷の順に処理されるが、レンダリングにかかる時間はオブジェクトの数やオブジェクト間の重なり具合によって異なり、オブジェクトの数が多く、またオブジェクト間の重なりが大きいほど時間がかかる。この場合、先行給紙を行なってから印刷が開始されるまで時間がかかり、記録用紙が給紙されたままの状態が長時間続くことになる。この状態でユーザが印刷をキャンセルした場合、給紙済みの白紙の記録用紙が排紙されてしまうため、ユーザは排紙された記録用紙を給紙カセットまたは給紙トレイに再度収容し直す必要があり、使い勝手が良くないという問題点があった。
【０００９】
本発明は、以上のような局面に鑑みてなされたもので、それぞれ下記各項の各課題を解決するための各手段の提供を目的としている。すなわち、
１）その第１の目的は、給紙済みで印刷開始しない状態が長く続くと、ユーザが印刷ジョブをキャンセルしたときに余分な白紙が排紙されてしまう可能性が高くなるため、これを防止して使い勝手を向上させること及び印刷スループットの向上を目的とする。
【００１０】
２）第２の目的は、画像情報への展開をページ単位で行ない、使い勝手と印刷スループットの向上を両立することにある。
【００１１】
３）第２の目的は、画像情報への展開をバンド単位で行ない、使い勝手とさらなる印刷スループットの向上を両立することにある。
【課題を解決するための手段】
【００１２】
このため、本発明は、上記の各目的に対してそれぞれ下記の対応項（１）から（３）に示す構成の画像形成装置の提供によりそれぞれ前記の各目的を達成しようとするものである。
【００１３】
（１）記録用紙上に画像を形成して印刷を行なう画像形成装置において、印刷する情報を入力する入力手段と、前記入力手段により入力した情報を解析して画像情報に展開する展開手段と、前記展開手段による展開開始前に、展開が終了するまでの時間を予測する第１の予測手段と、前記記録用紙を給紙する給紙手段と、前記展開手段と並行動作し、前記展開手段により展開された画像情報を前記給紙手段により給紙された前記記録用紙上に印刷する印刷手段と、前記印刷手段による印刷が終了するまでの時間を予測する第２の予測手段と、前記展開手段による２ページ目以降の展開開始前に、前記第２の予測手段により予測した現在印刷中のページの印刷終了時間と、前記第１の予測手段により予測した展開終了時間を比較する比較手段と、前記比較手段による比較の結果、展開終了時間が印刷終了時間よりも早い場合、展開開始前に次のページの記録用紙を給紙し、展開終了時間が印刷終了時間よりも遅い場合、展開終了後に次のページの記録用紙を給紙するようにしたことを特徴とする画像形成装置。
【００１４】
（２）前記展開手段はページ単位で画像情報に展開し、前記第１の予測手段は１ページ分の展開が終了するまでの時間を予測することを特徴とする前記（１）記載の画像形成装置。
【００１５】
（３）前記展開手段は１ページを所定ライン数ずつに分割したバンド単位で画像情報に展開し、前記第１の予測手段はページの先頭バンドの展開が終了するまでの時間を予測することを特徴とする前記（１）記載の画像形成装置。
【発明の効果】
【００１６】
本発明によれば、２ページ以上の連続印刷時、前ページの印刷終了時間と次ページのレンダリング終了時間を予測して比較し、印刷終了がレンダリング終了よりも早い場合は先行給紙を行なわず、レンダリング終了よりも印刷終了が早い場合は先行給紙するようにしたので、レンダリングが速い印刷情報を入力した場合の印刷完了までの時間をより短縮できるとともに、レンダリングに時間がかかる印刷情報を入力した場合にユーザがジョブをキャンセルしたときに余分な白紙が排紙されてしまうことが防止でき、印刷スループットと使い勝手の向上を両立した画像形成装置を提供できるという効果がある。さらに、レンダリングと印刷をバンド単位で行なうことにより、印刷スループットをさらに向上することができるという効果がある。
【発明を実施するための最良の形態】
【００１７】
以下に、本発明の実施の形態について図面を参照して詳細に説明する。
【実施例１】
【００１８】
図１は、本発明実施例の画像形成装置の構成を示す斜視図である。同図において、１は画像形成装置であり、外部から入力した情報や、あらかじめ内部に保持している情報を元に印刷用紙に印刷を行なう。２はホストコンピュータ（以下ホストと表記）で、画像形成装置１とはケーブル３を介して接続され、画像形成装置１に印刷データや画像形成装置１を制御するための情報（以下印刷情報と表記）を転送する。４はデジタルカメラで、画像形成装置１とはケーブル５を介して接続され、画像形成装置１に印刷情報を転送する。６はフラッシュメモリ挿入口で、フラッシュメモリ７を挿入し、画像形成装置１はフラッシュメモリ７内に記憶された印刷情報を入力する。８は給紙カセットで、印刷用紙を所定量セットしておくことができる。同図では給紙カセットが２段構成となっていて、サイズや種類の異なる２種類の用紙をセットできるようになっている。９は排紙口で、印刷された用紙が排紙される。１０は操作キーで、画像形成装置１の動作に関するさまざまな設定を行なったり、画像形成装置１を単独で使用する場合に操作を行なうための部材である。１１は表示パネルで、画像形成装置１の状態表示や、操作キー１０を用いて画像形成装置１の動作設定を行なう場合の設定内容の表示などを行なう。印刷する用紙種別や印刷画質なども操作キー１０及び表示パネル１１で設定することができる。１２は電源スイッチで、画像形成装置１の電源を投入／切断するためのスイッチである。
【００１９】
図２は、画像形成装置１の構成の概要を示した図である。同図において、画像形成装置１はコントローラ部１３とエンジン部１４から構成される。コントローラ部１３はホスト２、デジタルカメラ４、フラッシュメモリ７から印刷情報を入力し、印刷情報の解析などの処理を行なって、エンジン部１４で印刷可能な形式の印刷データを生成する。また、操作キー１０の入力を受け付け、画像形成装置１の動作環境の設定などを行なうとともに、表示パネル１１に画像形成装置１の状態表示やユーザに対して操作キー１０による操作を促すための表示などを行なう。エンジン部１４は、用紙の給紙を行ない、コントローラ部１３で生成された印刷データを印刷して排紙する。エンジン部１４で用紙詰まりや用紙切れなどの異常が発生した場合はコントローラ部１３に通知され、コントローラ部１３は表示パネル１１に異常が発生したことを表示したり、ホスト２やデジタルカメラ４への通知処理などを行なう。
【００２０】
図３はコントローラ部１３の内部構成を示すブロック図である。同図において、２１はコントローラマイコン、２２はシステムメモリ、２３はインターフェース回路（以下Ｉ／Ｆ回路と表記）、２４は受信バッファ、２５はＤＬメモリ、２６はレンダラー、２７はコントローラメモリ、２８は解像度・階調変換回路である。
【００２１】
次に、図３のブロック図における動作について説明する。外部から入力された印刷情報の解析、画像処理、ビットマップへの変換処理などの全ての制御はコントローラマイコン２１が司る。印刷データの流れは次のようになる。ホスト２、デジタルカメラ４、フラッシュメモリ７から入力した印刷情報はＩ／Ｆ回路２３を介して受信バッファ２４に格納され、印刷情報を受信したことがＩ／Ｆ回路２３からコントローラマイコン２１に通知される。印刷情報には、印刷用紙上に文字やイメージをどのように配置、表現するかをページ単位で記述したページ記述言語（以下ＰＤＬと表記）が含まれる。コントローラマイコン２１は受信した印刷情報を解析し、ディスプレイリスト（以下ＤＬと表記）の形式に変換してＤＬメモリ２５に格納する。ＤＬはレンダラー２６によりレンダリング処理され、所定の階調と解像度を持つビットマップに変換されてコントローラメモリ２７に格納される。ビットマップは解像度・階調変換回路２８によりエンジン部１４で印刷可能な解像度と階調に変換され、エンジン部１４へ送出される。
【００２２】
コントローラマイコン２１には操作キー１０の操作内容が入力され、入力された内容に応じて適切な処理を行なう。また、エンジン部１４からは印刷の状況やエラーが発生した場合にはその内容がコントローラマイコン２１に通知され、表示パネル１１に表示したり、ホスト２やデジタルカメラ４に通知される。
【００２３】
図４はエンジン部１４の内部構成を示す図であり、画像形成装置１を横から見た場合のイメージを示している。同図において、４１はエンジンマイコン、４２はエンジンメモリ、４３はキャリッジ、４４はキャリッジモータ、４５は印字ヘッド、４６はヘッドドライバ、４７はローラ、４８はＬＦモータ、４９は印刷用紙、５０は給紙センサ、５１は排紙センサ、５２はプログラムメモリである。
【００２４】
次に、図４のブロック図における動作について説明する。印刷用紙４９の給紙と排紙、印字ヘッドの制御などの全ての制御はエンジンマイコン４１が司る。コントローラ部１３から送出されたビットマップはエンジンメモリ４２に格納される。印刷用紙４９の給紙と排紙は、ＬＦモータ４８を駆動してローラ４７を回転させることにより行なう。給紙と排紙が正常に動作しているかどうかは、給紙センサ５０と排紙センサ５１により印刷用紙４９の有無を検知することにより判別する。印字ヘッド４５はキャリッジ４３と一体になっており、ヘッドドライバ４６によりドライブされる。キャリッジ４３はキャリッジモータ４４により紙面及び印刷用紙の搬送方向に垂直な方向に往復運動を行なって、印字ヘッド４５により印刷用紙４９上に印字を行なう。給紙センサ５０と排紙センサ５１により印刷用紙４９が詰まったことを検知した場合は印字を中止し、コントローラ部１３に通知する。
【００２５】
図５は本発明の実施例の動作を示すフローチャートである。このフローチャートは、図３のシステムメモリ２２及び図４のプログラムメモリ５２に内蔵され、コントローラマイコン２１及びエンジンマイコン４１で処理されるプログラムフローを示すプログラム図であり、コントローラマイコン２１及びエンジンマイコン４１は協調して該プログラムフローに従って制御動作を実行する。
【００２６】
同図のフローでは、２ページの印刷ジョブを受信し、１ページ目の印刷終了時間と２ページ目のレンダリング終了時間を比較して２ページ目の先行給紙を行なうかどうかを切り替える処理を示している。また、レンダリングはページ単位で行なっている。
【００２７】
以下に、フローの各ステップに沿って説明する。
【００２８】
ステップ１０１（図ではＳ１０１と記す、以下同様）：ホスト２、デジタルカメラ４、フラッシュメモリ７から印刷ジョブを受信するまで待つ。受信するとＩ／Ｆ回路２３からコントローラマイコン２１に通知され、受信バッファ２４に格納される。
【００２９】
ステップ１０２：受信した印刷ジョブ中のＰＤＬデータを解析し、１ページ目のＤＬを生成する。ＤＬはレンダラー２６によりレンダリング処理を行なせるために必要な形式のデータである。
【００３０】
ステップ１０３：１ページ目の印刷終了時間を予測する。時間の予測は、印刷する用紙のサイズ、解像度、カラー／モノクロ、印刷品位などの設定情報とエンジン部の能力に基づいて算出することにより行なう。予測結果を(1)とする。
【００３１】
ステップ１０４：１ページ目の用紙を給紙する。給紙はＬＦモータ４８によりローラ４７を回転させ、印刷用紙４９を印刷を開始できる位置まで搬送することにより行ない、搬送位置の制御は給紙センサ５０の信号出力を監視することにより行なう。
【００３２】
ステップ１０５：ステップ１０２で生成されたＤＬをレンダラー２６に入力して１ページ目のレンダリング処理を行なう。レンダリング処理された結果はビットマップとしてコントローラメモリ２７に格納される。
【００３３】
ステップ１０６：コントローラメモリ２７から１ページ目のビットマップを読み出し、解像度・階調変換回路２８により解像度と階調がエンジンが印刷可能な形式に変換される。
【００３４】
ステップ１０７：ステップ１０６で変換された１ページ分のビットマップをエンジン部１４に送出し、１ページ目の印刷開始を指示する。送出されたビットマップはエンジンメモリ４２に格納される。エンジン部１４は、エンジンメモリ４２に格納されたビットマップの印刷を適切なタイミングで行なう。具体的には、印刷用紙４９をＬＦモータ４８及びローラ４７により搬送し、キャリッジ４３をキャリッジモータ４４により往復移動させながら印字ヘッド４５により印刷用紙４９上に印刷を行なう。印刷用紙４９の印刷位置の制御は、搬送方向はＬＦモータ４８の駆動量及び給紙センサ５０と排紙センサ５１の検出結果に基づいて行ない、キャリッジ４３の移動方向はキャリッジモータ４４の駆動量に基づいて行なう。
【００３５】
ステップ１０８：受信した印刷ジョブ中のＰＤＬデータを解析し、２ページ目のＤＬを生成する。
【００３６】
ステップ１０９：２ページ目のレンダリング終了時間を予測する。レンダリングはオブジェクト１つ１つに対して処理されるため、バンドの中に存在するオブジェクトの数が多いほどレンダリング時間が長くなる。また、オブジェクト同士が重なり合っている場合でも各オブジェクトに対してレンダリングするため、重なり合っている面積が大きいほどレンダリング時間が長くなる。このステップではステップ１０８で生成したＤＬを元に、オブジェクトの数や重なり具合を分析してレンダリング時間を予測する。予測結果を(2)とする。
【００３７】
ステップ１１０：ステップ１０３で予測した１ページ目の印刷終了時間（(1)）と、ステップ１０９で予測した２ページ目のレンダリング終了時間（(2)）を比較し、(1)より(2)が早い場合はステップ１１１に進み、そうでない場合はステップ１１４に進む。
【００３８】
ステップ１１１：２ページ目の用紙を先行給紙する。この給紙は１ページ目の印刷処理中に行ない、エンジンマイコン４１は１ページ目の印刷処理の進捗度合いを見ながら２ページ目の給紙を行なって、１ページ目の印刷終了時に２ページ目の給紙が完了するように制御する。
【００３９】
ステップ１１２：ステップ１０８で生成されたＤＬをレンダラー２６に入力して２ページ目のレンダリング処理を行なう。レンダリング処理された結果はビットマップとしてコントローラメモリ２７に格納される。
【００４０】
ステップ１１３：コントローラメモリ２７から２ページ目のビットマップを読み出し、解像度・階調変換回路２８により解像度と階調がエンジンが印刷可能な形式に変換される。
【００４１】
ステップ１１４：ステップ１０８で生成されたＤＬをレンダラー２６に入力して２ページ目のレンダリング処理を行なう。レンダリング処理された結果はビットマップとしてコントローラメモリ２７に格納される。
【００４２】
ステップ１１５：コントローラメモリ２７から２ページ目のビットマップを読み出し、解像度・階調変換回路２８により解像度と階調がエンジンが印刷可能な形式に変換される。
【００４３】
ステップ１１６：２ページ目の用紙を給紙する。ここでの処理はステップ１０４における１ページ目の給紙と同様である。
【００４４】
ステップ１１７：ステップ１１３またはステップ１１５で変換された１ページ分のビットマップをエンジン部１４に送出し、２ページ目の印刷開始を指示する。送出されたビットマップはエンジンメモリ４２に格納される。エンジン部１４は、１ページ目の印刷が終了している場合は直ちにエンジンメモリ４２に格納されたビットマップの印刷を行なうが、まだ終了していない場合は終了後に印刷を行なう。
【００４５】
ステップ１１８：最終ページ（本フローチャートでは２ページ）まで印刷が終了していない場合は終了するまで待ち、終了した場合は本フローチャートの処理を終了する。
【００４６】
上記の動作フローでは、ステップ１０１で印刷ジョブを受信し、ステップ１０２からステップ１０７で１ページ目のＤＬの生成から印刷開始までの処理を、ステップ１０８からステップ１１７で２ページ目のＤＬの生成から印刷開始までの処理を行なっている。ステップ１０３では１ページ目の印刷終了時間を、ステップ１０９では２ページ目のレンダリング終了時間をそれぞれ予測し、ステップ１１０で両者を比較している。比較結果により、２ページ目のレンダリング終了時間のほうが早い場合はステップ１１１からステップ１１３の処理を行ない、２ページ目のレンダリング前に先行給紙を行なっている。このときはまだ１ページ目の印刷中であり、その後の印刷終了時点で２ページ目の給紙は完了している状態になるため、直ちに２ページ目の印刷が開始できる。一方、１ページ目の印刷終了時間のほうが早い場合はステップ１１４からステップ１１６までの処理を行ない、２ページ目のレンダリングと解像度・階調変換処理の後で給紙を行なっている。１ページ目の印刷終了時点ではまだ２ページ目のレンダリング中であり、給紙は行なわれない。
【００４７】
このようにすることにより、レンダリングに時間がかからないＰＤＬデータの場合には先行給紙を行なうので、より速く連続ページの印刷が行なえる。またレンダリングに時間のかかるＰＤＬデータの場合には先行給紙は行なわず、レンダリング終了後に給紙して印刷を行なうので、給紙して印刷を開始しない状態が長時間続くことがなく、ユーザがジョブキャンセルしたときに余分な白紙が排紙されることがなくなり、使い勝手を向上することができる。
【実施例２】
【００４８】
図６は本発明実施例の動作を示すフローチャートである。図６のフローチャートは、図３のシステムメモリ２２及び図４のプログラムメモリ５２に内蔵され、コントローラマイコン２１及びエンジンマイコン４１で処理されるプログラムフローを示すプログラム図であり、コントローラマイコン２１及びエンジンマイコン４１は協調して該プログラムフローに従って制御動作を実行する。
【００４９】
同図のフローでは、２ページの印刷ジョブを受信し、１ページ目の印刷終了時間と２ページ目の先頭バンドのレンダリング終了時間を比較して２ページ目の先行給紙を行なうかどうかを切り替える処理を示している。また、レンダリングは１ページを所定ライン数ずつに分割したバンド単位で行なっている。
以下に、フローの各ステップに沿って説明する。
【００５０】
ステップ２０１：ホスト２、デジタルカメラ４、フラッシュメモリ７から印刷ジョブを受信するまで待つ。受信するとＩ／Ｆ回路２３からコントローラマイコン２１に通知され、受信バッファ２４に格納される。
【００５１】
ステップ２０２：受信した印刷ジョブ中のＰＤＬデータを解析し、１ページ目のＤＬを生成する。ＤＬはレンダラー２６によりレンダリング処理を行なせるために必要な形式のデータである。
【００５２】
ステップ２０３：１ページ目の印刷終了時間を予測する。時間の予測は、印刷する用紙のサイズ、解像度、カラー／モノクロ、印刷品位などの設定情報とエンジン部の能力に基づいて算出することにより行なう。予測結果を(3)とする。
【００５３】
ステップ２０４：１ページ目の用紙を給紙する。給紙はＬＦモータ４８によりローラ４７を回転させ、印刷用紙４９を印刷を開始できる位置まで搬送することにより行ない、搬送位置の制御は給紙センサ５０の信号出力を監視することにより行なう。
【００５４】
ステップ２０５：ステップ２０２で生成されたＤＬをレンダラー２６に入力して１ページ目の１バンド分のレンダリング処理を行なう。レンダリング処理された結果はビットマップとしてコントローラメモリ２７に格納される。
【００５５】
ステップ２０６：コントローラメモリ２７から１ページ目の１バンド分のビットマップを読み出し、解像度・階調変換回路２８により解像度と階調がエンジンが印刷可能な形式に変換される。
【００５６】
ステップ２０７：ステップ２０６で変換された１バンド分のビットマップをエンジン部１４に送出し、１ページ目の１バンド分の印刷開始を指示する。送出されたビットマップはエンジンメモリ４２に格納される。エンジン部１４は、エンジンメモリ４２に格納されたビットマップの印刷を適切なタイミングで行なう。具体的な処理方法は図５のステップ１０７と同様である。
【００５７】
ステップ２０８：１ページ目の全バンドの印刷開始を指示したかどうかを判別し、まだ印刷開始を指示していないバンドがある場合はステップ２０５に戻って残りのバンドの処理を行ない、全てのバンドに対して印刷開始を指示した場合はステップ２０９に進む。
【００５８】
ステップ２０９：受信した印刷ジョブ中のＰＤＬデータを解析し、２ページ目のＤＬを生成する。
【００５９】
ステップ２１０：２ページ目の先頭バンドのレンダリング終了時間を予測する。このステップではステップ２０９で生成したＤＬを元に、オブジェクトの数や重なり具合を分析してレンダリング時間を予測する。予測結果を(4)とする。
【００６０】
ステップ２１１：ステップ２０３で予測した１ページ目の印刷終了時間（(3)）と、ステップ２１０で予測した２ページ目の先頭バンドのレンダリング終了時間（(4)）を比較し、(3)より(4)が早い場合はステップ２１２に進み、そうでない場合はステップ２１７に進む。
【００６１】
ステップ２１２：２ページ目の用紙を先行給紙する。この給紙は１ページ目の印刷処理中に行ない、エンジンマイコン４１は１ページ目の印刷処理の進捗度合いを見ながら２ページ目の給紙を行なって、１ページ目の印刷終了時に２ページ目の給紙が完了するように制御する。
【００６２】
ステップ２１３：ステップ２０９で生成されたＤＬをレンダラー２６に入力して２ページ目の１バンド分のレンダリング処理を行なう。レンダリング処理された結果はビットマップとしてコントローラメモリ２７に格納される。
【００６３】
ステップ２１４：コントローラメモリ２７から２ページ目の１バンド分のビットマップを読み出し、解像度・階調変換回路２８により解像度と階調がエンジンが印刷可能な形式に変換される。
【００６４】
ステップ２１５：ステップ２１４で変換された１バンド分のビットマップをエンジン部１４に送出し、２ページ目の１バンド分の印刷開始を指示する。送出されたビットマップはエンジンメモリ４２に格納される。エンジン部１４は、エンジンメモリ４２に格納されたビットマップの印刷を適切なタイミングで行なう。
【００６５】
ステップ２１６：２ページ目の全バンドの印刷開始を指示したかどうかを判別し、まだ印刷開始を指示していないバンドがある場合はステップ２１３に戻って残りのバンドの処理を行ない、全てのバンドに対して印刷開始を指示した場合はステップ２２３に進む。
【００６６】
ステップ２１７：ステップ２０９で生成されたＤＬをレンダラー２６に入力して２ページ目の１バンド分のレンダリング処理を行なう。レンダリング処理された結果はビットマップとしてコントローラメモリ２７に格納される。
【００６７】
ステップ２１８：コントローラメモリ２７から２ページ目の１バンド分のビットマップを読み出し、解像度・階調変換回路２８により解像度と階調がエンジンが印刷可能な形式に変換される。
【００６８】
ステップ２１９：２ページ目の全バンドのレンダリングを行なったかどうかを判別し、まだレンダリングしていないバンドがある場合はステップ２１７に戻って残りのバンドの処理を行ない、全てのバンドに対してレンダリング済みの場合はステップ２２０に進む。
【００６９】
ステップ２２０：２ページ目の用紙を給紙する。ここでの処理はステップ２０４における１ページ目の給紙と同様である。
【００７０】
ステップ２２１：ステップ２１８で変換された１バンド分のビットマップをエンジン部１４に送出し、２ページ目の１バンド分の印刷開始を指示する。送出されたビットマップはエンジンメモリ４２に格納され、エンジン部１４がエンジンメモリ４２に格納されたビットマップの印刷を行なう。
【００７１】
ステップ２２２：２ページ目の全バンドの印刷開始を指示したかどうかを判別し、まだ印刷開始を指示していないバンドがある場合はステップ２２１に戻って残りのバンドの処理を行ない、全てのバンドに対して印刷開始を指示した場合はステップ２２３に進む。
【００７２】
ステップ２２３：最終ページ（本フローチャートでは２ページ）まで印刷が終了していない場合は終了するまで待ち、終了した場合は本フローチャートの処理を終了する。
【００７３】
上記の動作フローでは、ステップ２０１で印刷ジョブを受信し、ステップ２０２からステップ２０８で１ページ目のＤＬの生成から印刷開始までの処理を、ステップ２０９からステップ２２２で２ページ目のＤＬの生成から印刷開始までの処理を行なっている。各ページにおけるレンダリングはバンド単位で行なっている。ステップ２０３では１ページ目の印刷終了時間を、ステップ２１０では２ページ目の先頭バンドのレンダリング終了時間をそれぞれ予測し、ステップ２１１で両者を比較している。比較結果により、２ページ目の先頭バンドのレンダリング終了時間のほうが早い場合はステップ２１２からステップ２１６の処理を行ない、２ページ目の先頭バンドのレンダリング前に先行給紙を行なっている。このときはまだ１ページ目の印刷中であり、その後の印刷終了時点で２ページ目の給紙は完了している状態になるため、直ちに２ページ目の印刷が開始できる。一方、１ページ目の印刷終了時間のほうが早い場合はステップ２１７からステップ２２２までの処理を行ない、２ページ目の全バンドのレンダリングと解像度・階調変換処理の後で給紙を行なっている。１ページ目の印刷終了時点ではまだ２ページ目の先頭バンドのレンダリング中であり、給紙は行なわれない。
【００７４】
この実施例でも第１の実施例と同様に、レンダリングに時間がかかるＰＤＬデータの場合には先行給紙は行なわないため、給紙して印刷を開始しない状態が長時間続くことがなく、ユーザがジョブキャンセルしたときに余分な白紙が排紙されてしまうことがなくなる。またレンダリングが速いＰＤＬデータの場合には先行給紙を行なうため、連続ページの印刷におけるスループットが向上する。さらに、本実施例ではレンダリングと印刷をバンド単位で行なっているため、第１の実施例におけるページ単位での処理に比べてコントローラ部とエンジン部が並行動作する時間が長くなり、印刷完了までの時間を短縮できるので、さらなるスループットの向上を実現することができる。
【図面の簡単な説明】
【００７５】
【図１】第１〜２実施例の画像形成装置の構成を示す斜視図。
【図２】第１〜２実施例の画像形成装置の構成の概要を示した図。
【図３】第１〜２実施例の画像形成装置の構成の概要を示した図。
【図４】第１〜２実施例の画像形成装置の構成の概要を示した図。
【図５】第１実施例の動作を示すフローチャート。
【図６】第２実施例の動作を示すフローチャート。
【符号の説明】
【００７６】
１  画像形成装置
２ ホスト
３  ケーブル
４  デジタルカメラ
５  ケーブル
６  フラッシュメモリ挿入口
７  フラッシュメモリ
８  給紙カセット
９  排紙口
１０  操作キー
１１  表示パネル
１２  電源スイッチ
１３  コントローラ部
１４  エンジン部
２１  コントローラマイコン
２２  システムメモリ
２３  Ｉ／Ｆ回路
２４  受信バッファ
２５  ＤＬメモリ
２６  レンダラー
２７  コントローラメモリ
２８  解像度・階調変換回路
４１  エンジンマイコン
４２  エンジンメモリ
４３  キャリッジ
４４  キャリッジモータ
４５  印字ヘッド
４６  ヘッドドライバ
４７  ローラ
４８  ＬＦモータ
４９  印刷用紙
５０  給紙センサ
５１  排紙センサ
５２  プログラムメモリ
【図１】
2007149035.tif 000003
【図２】
2007149035.tif 000004
【図３】
2007149035.tif 000005
【図４】
2007149035.tif 000006
【図５】
2007149035.tif 000007
【図６】
2007149035.tif 000008