(57)【要約】【目的】複数ページでプレレンダリングバンドが発生する場合に２ページ目以降のプレレンダリングに要する時間を短縮することによって印刷速度を向上させることができる印刷装置を提供すること。【構成】各描画手段により展開される各バンド毎のイメージ展開に要する展開予測時間とプリンタエンジンのプロセスにより決定される一定の展開限度時間とを比較してバンド展開エラーが発生するか否かを判断する判断手段と、前記判断手段により前記バンド展開エラーが発生すると判断された場合に、通常イメージ展開前に前記展開エラーバンドを展開、圧縮し上記転送時に伸張しながら転送する手段と、前記展開エラーバンドのイメージ展開時間に次ページの展開エラーバンドを展開する制御手段とを含んで印刷装置を構成する。【選択図】      図１
2004223932.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ等で生成された印刷データをディスプレイリストに従いメモリ上にバンド単位にイメージ展開する複数の描画手段と、各描画手段により前記メモリ上にイメージ展開されたバンド単位の描画データをプリンタエンジンの印刷プロセスに同期して該プリンタエンジンに転送する転送手段を備える印刷装置において、
各描画手段により展開される各バンド毎のイメージ展開に要する展開予測時間とプリンタエンジンのプロセスにより決定される一定の展開限度時間とを比較してバンド展開エラーが発生するか否かを判断する判断手段と、前記判断手段により前記バンド展開エラーが発生すると判断された場合に、通常イメージ展開前に前記展開エラーバンドを展開、圧縮し上記転送時に伸張しながら転送する手段と、前記展開エラーバンドのイメージ展開時間に次ページの展開エラーバンドを展開する制御手段と、を有することを特徴とする印刷装置。
【請求項２】
前記描画手段は、それぞれ前記バンド単位の描画を少なくとも３バンド分描画することが可能なメモリ容量を備えることを特徴とする請求項１記載の印刷装置。
【請求項３】
前記メモリは、前記バンド単位に領域分割され、分割された領域は前記画像描画及び前記変換手段への画像出力に順番に利用されることを特徴とする請求項２記載の印刷装置。
【請求項４】
前記印刷データを印字用中間データとしてディスプレイリスト及び印刷要素データから構成することを特徴とする請求項１〜３の何れかに記載の印刷装置。
【請求項５】
前記ディスプレイリストとは、印刷画像を分解した印刷要素をその発生順に並べたリストであることを特徴とする請求項４記載の印刷装置。
【請求項６】
前記印刷要素データとは、文字又は記号、図形、色データ、イメージデータの何れかを表す画像データであることを特徴とする請求項４記載された印刷装置。
【請求項７】
前記バンド単位の描画に必要な時間を計算し、各バンド印字時間で次バンドの描画が可能かを判断できることを有することを特徴とする請求項１〜６の何れかに記載の印刷装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷装置に係り、特に、１ページ分の印刷データを複数のバンドに区切り、各バンド毎にビットマップ展開処理を行うページプリンタ等に適用する場合に好適な印刷装置に関するものである。
【０００２】
【従来の技術】
従来、上記のような１  ページ分の印刷データを複数のバンドに区切り各バンド毎にビットマップ展開処理を行う印刷装置が存在する。
【０００３】
図１は従来の印刷装置の概略構成を示すブロック図である。印刷装置は、印刷装置を制御するコントローラ１００１、記録紙に画像を印刷するプリントエンジン１００２を備えている。図２は図１に示した従来の印刷装置のコントローラの概略構成を示すブロック図である。印刷装置のコントローラ１００１は、ＣＰＵ２００１、ＲＯＭ２００２、ＲＡＭ２００３、ＡＳＩＣ（ＡｐｐｌｉｃａｔｉｏｎＳｐｅｃｉｆｉｅｄ  ＩＣ（：特定用途向けＩＣ））２００４を備えている。
【０００４】
ＣＰＵ２００１は、ＲＯＭ２００２に記憶された制御プログラムに基づいて画像データの展開処理を総括的に制御する。ＲＯＭ２００２には、上記制御プログラムやフォント情報等が格納されている。ＲＡＭ２００３は、ＣＰＵ２００１のワークエリアとして機能すると共に、ホストコンピュータ（図示略）からのＰＤＬ（ページ記述言語）等で記述された印刷データやディスプレイリストを格納したり、ビットマップデータを格納するバンドメモリとしても機能する。
【０００５】
ＡＳＩＣ２００４は、ＲＡＭ２００３に格納されているディスプレイリストをビットマップデータに展開してＲＡＭ２００３に格納したり、ＲＡＭ２００３に格納されているビットマップデータを圧縮し再度、圧縮データをＲＡＭ２００３へ格納したり、ＲＡＭ２００３に格納されている圧縮データを伸張し、ビットマップデータとしてＲＡＭ２００３へ格納する。又、ＲＡＭ２００３に格納されているビットマップデータをプリントエンジン１００２（図１）に転送する。
【０００６】
次に、従来の印刷装置の処理動作について説明する。
【０００７】
従来、ページプリンタにおいては、主に省メモリや印刷速度向上のため、１ページの印刷データを複数のバンドに分割し、バンド毎にディスプレイリストを作成し、印刷時にはディスプレイリストのビットマップデータへの展開とビットマップデータのシッピングとを同時に行っていた。
【０００８】
ここで、ページプリンタは紙搬送を途中で停止することができないので、シッピングを１ページ分連続して行わなければならない。従って、或るバンドのシッピングが終了するまでに次のバンドのビットマップデータが揃っていなければならない。もし、或るバンドのシッピングが終了した時に次のバンドのビットマップデータが揃っていない場合は、正しい印刷結果が得られない。この状態をオーバランと呼ぶ。
【０００９】
ここで、プリントエンジンの印刷速度を１６ページ／分とすると、１ページのビットマップデータを作成する時間は３．７５秒以内である。又、１ページを例えば３つのバンドに分割して処理する場合、１バンドのビットマップデータを作成する時間は１．２５秒以内であり、この時間を超えてしまうとオーバランが起こる。この時間を展開限度時間と呼ぶことにする。実際には、１バンド目のビットマップ展開処理が終了してから印刷が開始されるので、展開限度時間は２バンド目が１．２５秒以内、３バンド目が２．５秒以内となる。
【００１０】
上記のような事態を回避するために、ディスプレイリストを作成する時に予めビットマップ展開時間を予測しておく。ここで、各バンド毎に展開予測時間と展開限度時間を比較し展開が間に合わないと判断されたバンドは、印刷を開始する前に予めディスプレイリストをビットマップデータに展開しておく。
【００１１】
上述の従来の印刷装置の処理動作のフローチャートを図３及び図４に示す。
【００１２】
図３及び図４において、ステップＳ１１では、図２のＣＰＵ２００１が１ページを複数のバンドに分割すると共に、１バンドの展開限度時間を計算する。ステップＳ１２では、ＣＰＵ１００１が各バンド毎にディスプレイリストを作成し、各バンド毎に展開予測時間を計算する。ステップＳ１３では、ＣＰＵ１００３が全バンドについて展開予測時間と展開限度時間を比較終了したかを調べ、もし全バンドについての比較が終了していない場合には、Ｓ１４でＣＰＵ１００１が展開予測時間と展開限度時間を比較する。
【００１３】
もし展開限度時間の方が展開予測時間より大きい場合は、ステップＳ１３に戻って次のバンドの比較に移る。又、展開限度より展開予測時間の方が大きい場合は、ステップＳ１５に進み、ＣＰＵ１００３が比較したバンドがプレレンダリング処理が必要であることをＲＡＭ１００３へ書き込み、Ｓ１３に戻って次のバンドの比較に移る。
【００１４】
そして、Ｓ１３において全バンドについての比較終了した場合は、ステップＳ１６でページ内でプレレンダリングが必要なバンドがあるかを判別し、プレレンダリング処理が無い場合には、Ｓ１８で１バンド目のビットマップ展開を行い、Ｓ１９  で印刷を開始する。もし、プレレンダリング処理が必要なバンドがある場合には、Ｓ１７でプレレンダリング処理を行う。ここでのプレレンダリング処理とは、ビットマップ展開処理とビットマップ展開されたデータの圧縮である。
【００１５】
そして、Ｓ１８で１バンド目のビットマップ展開を行い、Ｓ１９で印刷を開始する。これにより、Ｓ２０において１バンドシッピングが行われ、並列処理でＳ２１において次バンドがプレレンダリングされたデータかの判断を行い、プレレンダリングされたデータである場合には、ステップＳ２３で伸張処理によりビットマップ展開を行う。
【００１６】
もし、次シッピングデータがプレレンダリングデータでない場合には、ステップＳ２２で通常のビットマップ展開が行われる。ステップＳ２４において１ページ分の印刷が終了したかを判別し、終了していない場合には、次のバンド処理をステップＳ２１，ステップＳ２０で行う。そして、全てのＪＯＢが終了したかを判別し、終了していない場合には、次ページへの修理であるステップＳ１６の処理へ戻る。
【００１７】
【発明が解決しようとする課題】
上述した従来技術においては下記のような問題があった。
【００１８】
即ち、従来の印刷装置において、印刷速度が例えば２０ページ／分のプリントエンジンを持ち、１ページを例えば６バンドに分割した時の各バンドの展開予測時間が図５の場合には、４バンド目と６バンド目で上記図３のステップＳ１４の条件が満たされなくなるので、これによりステップＳ１５で４バンド目、６バンド目にプレレンダリング設定がされ、ステップＳ１７のプレレンダリング処理を行ってから印刷が行われる。つまり、図６に示すように印刷開始まで時間が掛かる。
【００１９】
又、近年のコンピュータ等による印刷データは複雑になり、且つ、プリンタエンジンの高速化もなされている。これらにより、上記プレレンダリング処理が発生し易くなり、複数ページでも同様の処理を行うため、印刷時間が大幅に時間が掛かるという問題があった。
【００２０】
本発明は上記問題に鑑みなされたもので、その目的とする処は、複数ページでプレレンダリングバンドが発生する場合に２ページ目以降のプレレンダリングに要する時間を短縮することによって印刷速度を向上させることができる印刷装置を提供することにある。
【００２１】
【課題を解決するための手段】
上記目的を達成するため、本発明は、コンピュータ等で生成された印刷データをディスプレイリストに従いメモリ上にバンド単位にイメージ展開する複数の描画手段と、各描画手段により前記メモリ上にイメージ展開されたバンド単位の描画データをプリンタエンジンの印刷プロセスに同期して該プリンタエンジンに転送する転送手段を備える印刷装置において、各描画手段により展開される各バンド毎のイメージ展開に要する展開予測時間とプリンタエンジンのプロセスにより決定される一定の展開限度時間とを比較してバンド展開エラーが発生するか否かを判断する判断手段と、前記判断手段により前記バンド展開エラーが発生すると判断された場合に、通常イメージ展開前に前記展開エラーバンドを展開、圧縮し上記転送時に伸張しながら転送する手段と、前記展開エラーバンドのイメージ展開時間に次ページの展開エラーバンドを展開する制御手段と、を有することを特徴とする。
【００２２】
【発明の実施の形態】
以下に本発明の実施の形態を添付図面に基づいて説明する。
【００２３】
図７及び図８は本発明の実施の形態に係る印刷処理を示すフローチャートであ、図９は本発明の実施の形態に係るディスプレイリストの再構築の例を示す図、図１０は本発明の実施の形態に係る各バンドの展開予測時間及び展開限度時間の例を示す図、図１１は本発明の実施の形態に係るビットマップ展開及びシッピングとの時間関係の例を示す図である。
【００２４】
図７において、ステップＳ１１では、１ページを複数バンドに分割すると共に、１バンドの展開限度時間を計算する。ステップＳ１２では、各バンド毎に展開したディスプレイリストを作成し、各バンド毎に展開予測式を計算する。ステップＳ１３では全バンドについて展開予測時間と展開限度時間を比較終了したかを判別し、比較終了していない場合には、ステップＳ１４で次バンドの展開予測時間と展開限度時間を比較する。
【００２５】
もし展開限度時間の方が展開予測時間よりも大きい場合には、ステップＳ３０にて該当バンドをプレレンダリング対象バンドに設定し、図９で示す再構築例のように展開制限時間内にて描画できる範囲毎に分割した形に再構築する。又、展開限度時間の方が展開予測時間よりも小さい場合には、ステップＳ１３に戻って次のバンドの比較に移る。
【００２６】
そして、Ｓ１３において全バンドについての比較が終了した場合には、ステップＳ１６でプレレンダリングが必要なバンドがあるかを判断し、プレレンダリング処理が必要ない場合には、ステップＳ１８で１バンド目のビットマップ展開処理を行い、Ｓ１９で印刷を開始する。
【００２７】
もし、プレレンダリング処理が必要なバンドがある場合には、ステップＳ１７でプレレンダリング処理を行う。そして、ステップＳ１８で１バンド目のビットマップ展開処理を行い、ステップＳ１９で印刷を開始する。
【００２８】
印刷を開始すると、各バンドのシッピング処理とビットマップ展開処理が並列で行われる。シッピング処理では、ステップＳ３１においてシップデータがプレレンダリングによって展開されたデータかを判別し、プレレンダリングにより展開されたデータであるならば、ステップＳ３２で圧縮データを伸張しながらシッピングを行い。そうでない場合には、ビットマップデータをそのままシッピングする。
【００２９】
ビットマップ展開処理では、ステップＳ２１で該当バンドがすでにプレレンダリングによりビットマップ展開されているか判断し、プレレンダリングで展開されていない場合には、ステップＳ２２で通常のビットマップ展開を行う。又、プレレンダリングにより展開されている場合には、ステップＳ３３で以降のページにプレレンダリングすべきデータがあるかを判断し、プレレンダリングが必要な場合にステップＳ３４において、ステップＳ３０で再構築されたディスプレイリストに従い展開制限時間内でのプレレンダリングを行う。もし、プレレンダリングすべきデータがない場合には、何も行わない。
【００３０】
各バンドのシッピング処理とビットマップ展開処理が終了すると、ステップＳ２４において、１ページ分の印刷が終了したかを判断し、終了していない場合には、次バンドの印刷処理を行い、１ページ分の印刷処理が終了した場合には、ステップＳ２５において全ページ印刷が終了したかを判断する。このとき、全ページの印刷が終了していない場合には、全ページ印刷が終了するまで繰り返す。
【００３１】
ここで、本発明の実施の形態を例を用いて説明する。
【００３２】
印刷速度が２０ぺージ／分のプリントエンジンを持ち、１ページを６バンド分解した時の各バンドの展開予測時間と展開限度時間とを図１０に示す。
【００３３】
ここで、１ページ目の４，６バンド目と２ページ目の３バンド目はプレレンダリングが必要となる。図７のステップＳ１４において、これらのバンドは、プレレンダリングバンドと設定され、描画展開制限時間に合わせてディスプレイリストが再構築される。ここで、図１１に示すように、１ページ目の４，７バンドのバンド展開時間を利用し、２ページ目のプレレンダリングを指定された３バンド目のプレレンダリングを行う。
【００３４】
以上説明したように、本発明の実施の形態に係る印刷装置によれば、ＰＤＬ（ページ記述言語）で受信した印刷データを１ページ単位で複数のバンドに分割し、各バンド毎の展開予測時間と展開限度時間とを比較し、プレレンダリングで圧縮された展開データを伸張しながらシッピングすることによりできた空き時間に以降ページのプレレンダリング処理を行う。
【００３５】
【発明の効果】
以上の説明で明らかなように、本発明によれば、ＰＤＬ（ページ記述言語）で受信した印刷データを１ページ単位で複数のバンドに分割、各バンド毎の展開予測時間と展開限度時間とを比較し、プレレンダリングで圧縮された展開データを伸張しながらシッピングすることによりできた空き時間に以降ページのプレレンダリング処理を行うことにより、複数ページでの印刷速度の向上を図ることができるという効果が得られる。
【図面の簡単な説明】
【図１】本発明の実施の形態と従来例に係る印刷装置の概略図である。
【図２】本発明の実施の形態と従来例に係る印刷装置のコントローラ概略図である。
【図３】従来例に係る各バンドの展開予測時間及び展開限度時間の例を示す図である。
【図４】従来例に係るビットマップ展開及びシッピングとの時間関係の例を示す図である。
【図５】従来例に係る印刷処理を示すフローチャートである。
【図６】従来例に係る印刷処理を示すフローチャートである。
【図７】本発明の実施の形態に係る印刷処理を示すフローチャートである。
【図８】本発明の実施の形態に係る印刷処理を示すフローチャートである。
【図９】本発明の実施の形態に係るディスプレイリストの再構築例を示す図である。
【図１０】本発明の実施の形態に係る各バンドの展開予測時間及び展開限度時間の例を示す図である。
【図１１】本発明の実施の形態に係るビットマップ展開及びシッピングとの時間関係の例を示す図である。
【符号の説明】
１０００  印刷装置
１００１  コントローラ
１００２  プリントエンジン
２００１  ＣＰＵ
２００２  ＲＯＭ
２００３  ＲＡＭ
２００４  ＡＳＩＣ
【図１】
2004223932.tif 000003
【図２】
2004223932.tif 000004
【図３】
2004223932.tif 000005
【図４】
2004223932.tif 000006
【図５】
2004223932.tif 000007
【図６】
2004223932.tif 000008
【図７】
2004223932.tif 000009
【図８】
2004223932.tif 000010
【図９】
2004223932.tif 000011
【図１０】
2004223932.tif 000012
【図１１】
2004223932.tif 000013