(57)【要約】【課題】サイクルダウンが発生しない範囲で低圧縮率の圧縮処理を行って、可能な限り高画質の画像データの印刷を行うことができる画像形成装置及び画像圧縮装置並びにそれらの方法を提供する。【解決手段】非圧縮ページデータ１０７をページ圧縮処理部１０２において第１の圧縮率で圧縮する。また、非圧縮ページデータ１０７の再圧縮処理が所定時間内に可能か否かが判定される。そして、再圧縮処理が可能であると判定された場合、第２の圧縮率で非圧縮ページデータ１０７がページ圧縮処理部１０２で再圧縮される。圧縮された画像データは、圧縮データ格納部１０１に格納された後、ページ印刷処理部１０３で伸長される。伸長された非圧縮ページデータ１０８は画像形成部１０５で印刷される。【選択図】　図１
2004023258.tif 000002
【特許請求の範囲】
【請求項１】
画像データを入力する入力手段と、前記画像データを第１の圧縮率で圧縮する圧縮手段と、圧縮された画像データを伸長する伸長手段と、伸長された画像データを印刷する印刷手段とを備える画像形成装置であって、
入力された画像データの再圧縮処理が所定時間内に可能か否かを判定する判定手段と、
再圧縮処理が可能であると判定された場合、前記圧縮手段が、第２の圧縮率で前記画像データを再圧縮する
ことを特徴とする画像形成装置。
【請求項２】
前記圧縮手段が、
入力された画像データに対して複数の圧縮率の中から一の圧縮率を選択して圧縮することを可能とし、
前記所定時間内における前記画像データの再圧縮可能回数を算出して、前記第１の圧縮率と該再圧縮可能回数とに基づいて前記複数の圧縮率の中から選択された第２の圧縮率で前記画像データを再圧縮する
ことを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記所定時間が、前記第１の圧縮率で前記画像データが圧縮された後から、前記印刷手段において前記画像データの印刷が開始されるまでの時間であることを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記第１の圧縮率で圧縮された前記画像データのデータ量が所定データ量よりも大きいか否かを判定するデータ量判定手段をさらに備え、
圧縮後のデータ量が前記所定データ量よりも大きいと判定された場合、前記圧縮手段が、前記第２の圧縮率で前記画像データを再圧縮する
ことを特徴とする請求項１から３までのいずれか１項に記載の画像形成装置。
【請求項５】
複数の圧縮率の中から選択された一の圧縮率で画像データを圧縮する画像圧縮装置であって、
第１の圧縮率を用いて前記画像データを圧縮する圧縮手段と、
所定時間内に前記画像データの圧縮可能回数を算出する算出手段と、
前記第１の圧縮率と前記圧縮可能回数とに基づいて、前記複数の圧縮率の中から第２の圧縮率を選択する圧縮率選択手段とを備え、
前記圧縮手段が、前記第２の圧縮率で前記画像データを再圧縮する
ことを特徴とする画像圧縮装置。
【請求項６】
前記画像データを印刷する印刷装置に接続可能な画像圧縮装置であって、
前記所定時間は、前記画像データが前記第１の圧縮率で圧縮された後から、前記印刷装置において印刷が開始されるまでの時間であることを特徴とする請求項５記載の画像圧縮装置。
【請求項７】
画像データを第１の圧縮率で圧縮する圧縮工程と、
前記画像データの再圧縮処理が所定時間内に可能か否かを判定する判定工程と、
再圧縮処理が可能であると判定された場合、第２の圧縮率で前記画像データを再圧縮する再圧縮工程と
圧縮された画像データを伸長する伸長工程と、
伸長された画像データを印刷する印刷工程と
を有することを特徴とする画像形成方法。
【請求項８】
前記圧縮工程が、前記所定時間内における前記画像データの再圧縮可能回数を算出し、
前記再圧縮工程が、前記第１の圧縮率と該再圧縮可能回数とに基づいて、複数の圧縮率の中から選択された第２の圧縮率で前記画像データを再圧縮する
ことを特徴とする請求項７記載の画像形成方法。
【請求項９】
前記所定時間が、前記第１の圧縮率で前記画像データが圧縮された後から、前記印刷工程において前記画像データの印刷が開始されるまでの時間であることを特徴とする請求項７又は８に記載の画像形成方法。
【請求項１０】
前記第１の圧縮率で圧縮された前記画像データのデータ量が、所定データ量よりも大きいか否かを判定するデータ量判定工程をさらに有し、
圧縮後のデータ量が前記所定データ量よりも大きいと判定された場合、前記圧縮手段が、前記第２の圧縮率で前記画像データを再圧縮する
ことを特徴とする請求項７から９までのいずれか１項に記載の画像形成方法。
【請求項１１】
複数の圧縮率の中から選択された一の圧縮率で画像データを圧縮する画像圧縮方法であって、
第１の圧縮率を用いて前記画像データを圧縮する圧縮工程と、
所定時間内に前記画像データの圧縮可能回数を算出する算出工程と、
前記第１の圧縮率と前記圧縮可能回数とに基づいて前記複数の圧縮率の中から第２の圧縮率を選択する圧縮率選択工程とを有し、
前記圧縮工程が、前記第２の圧縮率で前記画像データを再圧縮する
ことを特徴とする画像圧縮方法。
【請求項１２】
前記所定時間が、前記第１の圧縮率で前記画像データを圧縮した後から、該画像データが所定の印刷装置で印刷が開始されるまでの時間であることを特徴とする請求項１１記載の画像圧縮方法。
【請求項１３】
画像データを第１の圧縮率で圧縮する圧縮工程と、
前記画像データの再圧縮処理が所定時間内に可能か否かを判定する判定工程と、
再圧縮処理が可能であると判定された場合、第２の圧縮率で前記画像データを再圧縮する再圧縮工程と
圧縮された画像データを伸長する伸長工程と、
伸長された画像データを印刷させる印刷工程と
をコンピュータに実行させるためのコンピュータプログラム。
【請求項１４】
請求項１３記載のコンピュータプログラムを格納することを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、非圧縮の画像データを入力しながら圧縮して格納し、圧縮された画像データを伸長しながら印刷する画像形成装置及び画像圧縮装置並びにそれらの方法に関する。
【０００２】
【従来の技術】
カラー画像を高解像度かつ高階調で印刷するプリンタ等の画像形成装置においては、従来から、データ格納領域の削減やデータ転送時間の削減等のために、画像データの圧縮が一般的に行われている。このような画像形成装置における画像の圧縮方式には大きく分けて、可逆圧縮方式と非可逆圧縮方式とがある。通常、カラー画像の印刷では、高圧縮率を期待することができる非可逆圧縮方式が利用されることが多い。
【０００３】
非可逆圧縮方式では、圧縮率を高くすることによって画像変異が大きな低画質の圧縮画像データが生成される。一方、画像変異を抑えた高画質のデータを得ようとする場合、圧縮率が低くなってしまう傾向がある。
【０００４】
このため従来のプリンタにおいては、圧縮率と画質のトレードオフを行って圧縮パラメータを決定し、画像データに応じて圧縮パラメータを変更して、圧縮処理を再度行う等の処理が行われていた。
【０００５】
現在主流となっている現像器ドラム転写型の印刷装置では、制御上の制約から、各ページのデータをある一定のタイミングで送り続けなければならない。従って、これに併せて圧縮画像データの伸長処理も定められた時間内に終了する必要がある。
【０００６】
従来のプリンタの中には、上述した処理を実現するために専用のハードウェア回路を設けて、ある一定のサイズ以下の圧縮データであれば、各ページのデータの伸長時間を一定以下に保証することができるようになっているものがある。このようなプリンタにおいては、データの圧縮時に各ページごとのデータ量を一定以下に保証する必要がある。
【０００７】
従って、従来のプリンタでは、当初、画質を優先するために低圧縮率でデータを圧縮し、圧縮後のデータ量が所望のデータ量以下になっていない場合に、圧縮パラメータを高圧縮なものに変更して再度データ圧縮を行う。そして、圧縮後のデータ用がある一定の値以下になるまで、圧縮時のパラメータを段階的に高圧縮に変更していく方法等が用いられている。
【０００８】
【発明が解決しようとする課題】
しかしながら、上述したような圧縮パラメータを変更する従来の方法では、再圧縮処理に時間が費やされてしまう場合、印刷するためのデータが用意できずにデータフローで下流にあたる処理が止まってしまう「サイクルダウン」という現象を起こし、データの印刷出力が遅くなってしまうという問題がある。このため、従来のプリンタでは、画質をある程度犠牲にして当初から中程度の圧縮率が得られる圧縮パラメータを選択する、或いは画質を優先してサイクルダウンの発生を許容した低圧縮率が得られる圧縮パラメータを選択するかのいずれか一方を選択する必要があった。
【０００９】
本発明は、このような事情を考慮してなされたものであり、サイクルダウンが発生しない範囲で低圧縮率の圧縮処理を行って、可能な限り高画質の画像データの印刷を行うことができる画像形成装置及び画像圧縮装置並びにそれらの方法を提供することを目的とする。
【００１０】
【課題を解決するための手段】
上記課題を解決するために、本発明は、画像データを入力する入力手段と、前記画像データを第１の圧縮率で圧縮する圧縮手段と、圧縮された画像データを伸長する伸長手段と、伸長された画像データを印刷する印刷手段とを備える画像形成装置であって、入力された画像データの再圧縮処理が所定時間内に可能か否かを判定する判定手段と、再圧縮処理が可能であると判定された場合、前記圧縮手段が、第２の圧縮率で前記画像データを再圧縮することを特徴とする。
【００１１】
本発明によれば、圧縮処理が行われているページデータが実際に印刷出力されるまでに時間的な余裕がある場合、自動的に低い圧縮レベルでの圧縮処理が行われる。この圧縮処理は、低い圧縮レベルで画像データを圧縮した結果、目標のデータ量以下にならなかった場合であっても、再圧縮処理を行う時間の余裕が予め見積もられてその範囲内での処理が実行されるので、当初の圧縮レベルでの印刷出力の処理速度よりも遅くなることがない。したがって、画像データの印刷に要する時間には何ら影響を与えない。
【００１２】
また、本発明に係る画像形成装置は、前記圧縮手段が、入力された画像データに対して複数の圧縮率の中から一の圧縮率を選択して圧縮することを可能とし、前記所定時間内における前記画像データの再圧縮可能回数を算出して、前記第１の圧縮率と該再圧縮可能回数とに基づいて前記複数の圧縮率の中から選択された第２の圧縮率で前記画像データを再圧縮することを特徴とする。
【００１３】
さらに、本発明に係る画像形成装置は、前記所定時間が、前記第１の圧縮率で前記画像データが圧縮された後から、前記印刷手段において前記画像データの印刷が開始されるまでの時間であることを特徴とする。
【００１４】
さらにまた、本発明に係る画像形成装置は、前記第１の圧縮率で圧縮された前記画像データのデータ量が所定データ量よりも大きいか否かを判定するデータ量判定手段をさらに備え、圧縮後のデータ量が前記所定データ量よりも大きいと判定された場合、前記圧縮手段が、前記第２の圧縮率で前記画像データを再圧縮することを特徴とする。
【００１５】
さらにまた、本発明は、複数の圧縮率の中から選択された一の圧縮率で画像データを圧縮する画像圧縮装置であって、第１の圧縮率を用いて前記画像データを圧縮する圧縮手段と、所定時間内に前記画像データの圧縮可能回数を算出する算出手段と、前記第１の圧縮率と前記圧縮可能回数とに基づいて、前記複数の圧縮率の中から第２の圧縮率を選択する圧縮率選択手段とを備え、前記圧縮手段が、前記第２の圧縮率で前記画像データを再圧縮することを特徴とする。
【００１６】
さらにまた、本発明は、前記画像データを印刷する印刷装置に接続可能な画像圧縮装置であって、前記所定時間は、前記画像データが前記第１の圧縮率で圧縮された後から、前記印刷装置において印刷が開始されるまでの時間であることを特徴とする。
【００１７】
【発明の実施の形態】
以下、図面を参照して、本発明の一実施形態に係る画像圧縮装置を備え、入力された画像データを最適な圧縮率で圧縮・伸長処理して印刷出力するカラープリンタシステムについて説明する。
【００１８】
図１は、本発明の一実施形態による画像圧縮装置を含むカラープリンタシステムの構成を示すブロック図である。図１に示すように、本実施形態に係るカラープリンタシステムは、非圧縮ページデータ（非圧縮ビデオデータ）１０７を入力（受信）する画像入力部１０６と、非圧縮ページデータ１０７を受信しながら圧縮処理を行うページ圧縮処理部１０２と、圧縮したページデータを格納するデータ格納部１０１と、データ格納部１０１に格納されている圧縮されたページデータを読み出して伸長し、非圧縮ページデータ１０８を生成するページ印刷処理部１０３と、印刷するページデータや受信するページデータを管理するジョブコントローラ１０４と、伸長された非圧縮ページデータ１０８を印刷する画像形成部１０５とから構成される。
【００１９】
ページ印刷処理部１０３が印刷エンジンとして実現される画像形成部１０５の動作に同期して正常に圧縮されたページデータを受け渡すためには、圧縮されたページデータがある一定サイズＳ以下に収まっている必要がある。尚、本実施形態では、ページ圧縮処理部１０３は、複数の予め定められた圧縮レベルを持っているものとする。これらの圧縮レベルはそれぞれの圧縮率に対応する圧縮パラメータを有しており、圧縮レベルが高いほど高い圧縮率が得られるがページデータの画質は劣化し、圧縮レベルが低いほど圧縮率は低くなるが非圧縮に近い高画質のページデータを得ることができる。
【００２０】
尚、画像入力部１０６、ページ圧縮処理部１０２、圧縮データ格納部１０１、ページ印刷処理部１０３及びジョブコントローラ１０４で構成される部分は、画像圧縮装置としても実現可能である。
【００２１】
図２は、上述した構成のカラープリンタシステムにおける圧縮パラメータの決定手順を説明するためのフローチャートである。
【００２２】
まず、ページ圧縮処理部１０２においてデフォルトの圧縮レベルを設定する（ステップＳ１０１）。次に、ページ圧縮処理部１０２では、受信するページデータが実際に印刷されるまでの時間が算出される（ステップＳ１０２）。そして、非圧縮ページデータ１０７の再送・再圧縮を行う余裕回数を算出する（ステップＳ１０３）。この余裕回数を算出する処理は次のようにして行われる。
【００２３】
すなわち、現在受信しているページデータよりも前に印刷されるページ枚数Ｎｐ、非圧縮のページデータを受信してそれを圧縮格納するために必要な時間Ｔ１及び１ページのページデータの印刷に必要な最短時間Ｔ２を用いて、ページデータの圧縮処理によるサイクルダウンが発生しない余裕回数Ｎｓは、式（１）で算出される値の小数点以下を切り捨てた値とする。
【００２４】
Ｎｓ＝（Ｎｐ×Ｔ２）／Ｔ１　　　　　　　　　　　（１）
次に、デフォルトの圧縮レベルと余裕回数Ｎｂとの差分が、予め設定されている最低圧縮レベルである１以下であるか否かが判定される（ステップＳ１０４）。
【００２５】
その結果、当該差分値が１又は０の場合（Ｙｅｓ）、ページデータの圧縮処理の圧縮レベルとして予め設定されている最低圧縮レベルに設定する。また、当該差分値が２の場合（Ｎｏ）、デフォルトよりも一段階だけ低い圧縮レベルを最初の圧縮処理に使用する。さらに、差分値が３以上の場合（Ｎｏ）、差分値が２の場合の圧縮レベルよりもさらに一段階だけ低い圧縮レベルを最初の圧縮に使用する（ステップＳ１０６）。すなわち、ステップＳ１０５及びステップＳ１０６では、予め設定されたデフォルトの圧縮レベルから、差分値に１を減じた数の段階だけ低い圧縮レベルを最初の圧縮処理に使用させる。但し、圧縮レベルは定められた最低の圧縮レベル（すなわち、１）以下になることはないものとし、そのような場合の圧縮レベルは１として取り扱うようにする。
【００２６】
そして、ステップＳ１０５又はＳ１０６で設定された圧縮レベルを用いて、ページ圧縮処理部１０２はページデータの圧縮処理を開始する（ステップＳ１０７）。ページ圧縮処理部１０２では、設定された圧縮レベルで圧縮したページデータが、前述のある一定サイズＳ以下に収まるか否かが判定される（ステップＳ１０８）。
【００２７】
その結果、設定された圧縮レベルで圧縮したページデータが、サイズＳ以下に収まらない場合（圧縮率未達の場合）、圧縮レベルが一段階上げられる（ステップＳ１０９）。そして、ステップＳ１０７の圧縮処理が繰り返される。すなわち、再度設定された圧縮レベルを用いてもページデータがサイズＳ以下に収まらなかった場合、さらに圧縮レベルを上げてサイズＳ以下に収まるまで再圧縮処理が繰り返される。一方、ステップＳ１０８でページデータがサイズＳ以下に収まった場合、圧縮処理は終了する。
【００２８】
すなわち、本発明に係るカラープリンタシステムは、非圧縮ページデータ１０７をページ圧縮処理部１０２において第１の圧縮率で圧縮する。また、非圧縮ページデータ１０７の再圧縮処理が所定時間内に可能か否かが判定される。そして、再圧縮処理が可能であると判定された場合、第２の圧縮率で非圧縮ページデータ１０７がページ圧縮処理部１０２で再圧縮される。圧縮された画像データは、圧縮データ格納部１０１に格納された後、ページ印刷処理部１０３で伸長される。伸長された非圧縮ページデータ１０８は画像形成部１０５で印刷されることを特徴とする。
【００２９】
また、本発明に係るカラープリンタシステムは、所定時間内における非圧縮ページデータ１０７の再圧縮可能回数が算出され、第１の圧縮率と再圧縮可能回数とに基づいて、複数の圧縮率の中から選択された第２の圧縮率で非圧縮ページデータがページ圧縮処理部１０２で再圧縮されることを特徴とする。
【００３０】
さらに、本発明に係るカラープリンタシステムでは、所定時間が、第１の圧縮率で非圧縮ページデータ１０７が圧縮された後から、画像形成部１０５において印刷が開始されるまでの時間であることを特徴とする。
【００３１】
さらにまた、本発明に係るカラープリンタシステムは、第１の圧縮率で圧縮された前記画像データのデータ量が、所定データ量よりも大きいか否かを判定し、圧縮後のデータ量が所定データ量よりも大きいと判定された場合、第２の圧縮率で前記画像データを再圧縮することを特徴とする。
【００３２】
さらにまた、本発明に係る画像入力部１０６、ページ圧縮処理部１０２、圧縮データ格納部１０１、ページ印刷処理部１０３及びジョブコントローラ１０４で構成される画像圧縮装置は、複数の圧縮率の中から選択された一の圧縮率で画像データを圧縮するものであって、ページ圧縮処理部１０２が第１の圧縮率を用いて前記画像データを圧縮し、ジョブコントローラ１０４で所定時間内に画像データの圧縮可能回数を算出し、第１の圧縮率と圧縮可能回数とに基づいて複数の圧縮率の中から第２の圧縮率が選択され、ページ圧縮処理部１０２が第２の圧縮率で非圧縮ページデータ１０７を再圧縮することを特徴とする。
【００３３】
さらにまた、所定時間が、第１の圧縮率で画像データを圧縮した後から、データが所定の印刷装置で印刷が開始されるまでの時間であることを特徴とする。
【００３４】
図３は、本実施形態におけるカラープリンタシステムのソフトウェア構成を概略的に示す図である。また、図４は、同実施形態におけるカラープリンタシステムのハードウェア構成を概略的に示す図である。
【００３５】
図３に示すように、本実施形態に係るカラープリンタシステムは、ＲＩＰコントローラ３０１、ジョブコントローラ３０２、データ受信コントローラ３０３、印刷制御コントローラ３０４、データ記憶装置３０５及び印刷エンジン３０６の各ソフトウェアモジュールから構成される。
【００３６】
一方、図４に示すように、本実施形態に係るカラープリンタシステムは、ハードウェア的には、ＣＰＵ４０１、ＲＯＭ４０２、ＲＡＭ４０３、ＨＤＤ４０４及び圧縮・伸張処理を行うＡＳＩＣ４０５が互いにバス４０６で接続されている。また、ＲＩＰコントローラ４１０とバス４０６と間は、制御用イーサネット（登録商標）インタフェースのような制御用ＬＡＮインタフェース４１１とデータ送信用ビデオバスインタフェース４１２とで接続されている。さらに、印刷エンジン４２０とのバス４０６との間は、エンジンインタフェース４２１で接続されている。
【００３７】
データ受信コントローラ３０３では、非圧縮ページデータをビデオバスから受け取りながら、それに圧縮処理を施し、さらにデータ記憶装置３０５に格納する。また、印刷制御コントローラ３０４は、データ記憶装置３０５から圧縮されたページデータを読み出しながら伸長し、印刷エンジン３０６の求めるタイミングで伸長されたページデータを渡す処理を行う。さらに、ジョブコントローラ３０２は、ユーザの投入したジョブと印刷中のページデータや受信中のページデータとの関係を制御しており、一度に複数のジョブを受け付けることができる。さらにまた、データ記憶装置３０５は、複数ページに及ぶページデータの圧縮データを保存することが可能である。
【００３８】
本実施形態におけるカラープリンタシステムにおいて正常な出力結果を得るためには、印刷エンジン３０６が動作する際に印刷処理時間内にデータ転送を行う必要がある。そこで、印刷制御コントローラ３０４は、このデータ転送時間に間に合うように、データ記憶装置３０５に格納された圧縮ページデータを読み出して伸長する。
【００３９】
ここで、本実施形態における印刷制御コントローラ３０４は、圧縮されたページデータの伸長のために専用の回路を備えているものとし、圧縮ページデータが一定のサイズＳ以下に収まっていれば印刷エンジン３０６に対してデータ転送する時間内にデータの読み出し、伸長処理が完了することが保証される。すなわち、ページデータの圧縮時に、圧縮されたページデータがこの一定サイズＳ内に収められれば、印刷実行時の正常印字を保証することが可能である。
【００４０】
一方、データ受信コントローラ３０３の圧縮処理は、印刷制御コントローラ３０４の伸長処理と同様に、専用の回路によって行われる。そして、１ページのページデータの圧縮処理に必要な時間は、前述したデータ転送時間内に収まるようになっている。このように本実施形態では、圧縮処理と伸長処理を行う２つの回路は完全に非同期で実行可能になっているため、それぞれの処理が相手の処理速度に影響を与えることがない。
【００４１】
データ受信コントローラ３０３及び印刷制御コントローラ３０４とデータ記憶装置３０５を結ぶバスのデータ幅は、圧縮処理と伸長処理を同時に処理するために必要なデータ量が流れるのに十分な帯域を持っているものとする。また、ビデオバスのデータ幅も圧縮処理に必要なデータ量が流れるのに十分な帯域を持っているものとする。これらの条件から、本実施形態におけるカラープリンタシステムにおける通常の印刷処理では、ＲＩＰコントローラ３０１が印刷エンジンの最大処理枚数以上のスピードでデータを送信し続ければ、最大の印刷枚数で印刷を行うことが可能である。
【００４２】
但し、圧縮処理時に前述した一定サイズＳ以下にページの圧縮データを収められない場合には、再度ＲＩＰコントローラ３０１からデータを送信し直し、圧縮率を高くして圧縮し格納する再圧縮処理が必要になる。従って、再圧縮処理完了が印刷制御コントローラ３０４によるデータ記憶装置３０５からのデータ読み出しに間に合わなければ、印刷エンジン３０６に休止処理が入り、最大の印刷枚数を得ることができなくなってしまう。
【００４３】
尚、圧縮処理はＪＰＥＧ方式による非可逆圧縮で行われ、５段階のレベルに分かれており、レベルが高くなるほど圧縮率を上げるものとする。従って、圧縮率を高くすると、データサイズは小さくなるが画質が悪化する。
【００４４】
本実施形態におけるカラープリンタシステムでは、このような印刷形態において、以下に述べる圧縮パラメータの決定方法を用いて、再圧縮処理によって最大の印刷枚数が得られる機会を損なわないようにした上で、さらに高画質の出力が得られるようにする。
【００４５】
まず、データ受信コントローラ３０３は、圧縮パラメータの初期値を平均的なページデータで再圧縮処理がほとんど発生しないレベル３に設定しておく。このレベルにおいて再圧縮が必要になる場合は、極めて稀な特別複雑な画像のページデータだけに限られる。ここで、再圧縮処理が必要になった場合には、最大の印刷枚数を得ることができなくなるが、稀に発生する複雑なページのために他のほとんどのページの画質が劣化することは好ましくないため、本実施形態では初期値を平均的なページデータの場合に対応するレベル３としておく。尚、この初期値は、必要に応じて変更することができるようにしてもよい。
【００４６】
次に、データ受信コントローラ３０３において処理されるページデータが、今後どれだけ経過した後に印刷制御コントローラ３０４で処理されるのかをジョブコントローラ３０２に対して問い合わせる。例えば、ジョブコントローラ３０２は、印刷制御コントローラ３０４が現在処理を行っているページが、ジョブコントローラ３０２が管理しているどのジョブの何部目の何ページ目であるのかを監視している。そして、印刷中のジョブがあと何枚印刷されれば印刷完了となって、現在待機中でデータ受信中よりも前に印刷が行われるジョブがそれぞれ何枚印刷が必要であり、また、現在受信中のページはそのページが属するジョブの何枚目に最初に印刷されるのかを計算することができる。
【００４７】
例えば、現在印刷しているジョブがコレートソートのジョブの４部中の３部目、１２ページ中の１０ページ目であって、待機中のジョブとして２部３ページのジョブがあり、これからデータ受信を行うページがコレートソートのジョブの３ページ目である場合について説明する。この場合、現在印刷中の部の残りのページは３ページ、現在のジョブの残りの部のページは１２ページ、待機中のジョブのページは６ページ、現在受信中のページより前のページは２ページの合計２３ページとなる。
【００４８】
さらに、データ受信コントローラ３０３における１ページ当たりの処理時間と、印刷制御コントローラ３０４及び印刷エンジン３０６における１ページ当たりの処理時間から、データの再圧縮処理を行っても印刷完了までの時間が変化しない回数（再圧縮可能回数）を算出する。例えば、前述の例に対して、データ受信コントローラ３０３における処理時間が０．８ページ／秒であって、印刷制御コントローラ３０４及び印刷エンジン３０６における処理時間が６０ページ／分、すなわち１ページ／秒の場合、
Ｎｓ＝（２３×１）／０．８＝２８．７５
となり、最大２８回の再圧縮処理を行う余裕があることがわかる。
【００４９】
上述したようにして、再圧縮処理を行う余裕のある回数を算出した後、その回数に基づいて最初に受信したページデータの圧縮レベルを決定する。すなわち、１回の余裕回数の場合はレベル２から開始し、２回以上の余裕回数がある場合は、レベル１から開始するようにする。例えば、前述のように、十分な余裕回数がある場合、最初はレベル１でページデータの圧縮処理を行う。そして、もし圧縮データサイズが一定値Ｓ以下に収まらない場合、レベル２で圧縮処理を行うようにする。そして、レベル１或いはレベル２において一定値Ｓ以下に収まる場合、初期設定レベルであるレベル３よりも高画質のページデータを印刷エンジン３０６に供することができることになる。
【００５０】
上述したような圧縮レベル決定方法は、印刷制御コントローラ３０４の印刷しているページと、データ受信コントローラ３０３がこれから受信するページとが同一のジョブに属している場合であっても問題はない。例えば、現在印刷しているページがコレートのジョブの３ページ目であって、データ受信しているページが５ページ目である場合には、当該受信しているページが印刷されるまでに１枚の他のページが印刷されることとなる。そこで、前述したデータ受信コントローラ３０３の１ページ当たりの処理時間と、印刷制御コントローラ３０４及び印刷エンジン３０６の１ページ当たりの処理時間からサイクルダウンが発生しない回数Ｎｓを計算すると、
Ｎｓ＝（１×１）／０．８＝１．２５
となり、１回分の再圧縮処理が可能であると判断される。
【００５１】
一方、グループソートのジョブの場合には、同一のジョブの場合にも部数が関係するため、例えば、３部のグループソートのジョブであって、現在印刷しているページが１部目の３ページ目で、データ受信しているページが４ページ目の場合には、当該ページが印刷されるまでに２枚のページが印刷されることとなる。そこで、前述のデータ受信コントローラ３０３における１ページ当たりの処理時間と、印刷制御コントローラ３０４及び印刷エンジン３０６の１ページ当たりの処理時間からサイクルダウンが発生しない回数Ｎｓを計算すると、
Ｎｓ＝（２×１）／０．８＝２．５
となり、サイクルダウンが発生することなく２回分の再圧縮処理が可能であると判断することができる。
【００５２】
上述したように、本発明によるカラープリンタシステムにおける圧縮パラメータ決定方法では、投入された印刷ジョブがすぐに印刷されない場合、自動的に高画質の出力を得ることができるようになる。従って、実際に印刷されるまでに必要な時間は、本発明による方法を適用する場合としない場合とで差がでる可能性は低い。また、本発明は、投入したジョブがすぐに印刷される場合には作用しないため、利用者への影響が大きいＦＰＯＴ（Ｆｉｒｓｔ　Ｐｒｉｎｔ　Ｏｕｔ　Ｔｉｍｅ）は全く変化しない。
【００５３】
尚、本発明は、複数の機器（例えば、ホストコンピュータ、インタフェース機器、リーダ、プリンタ等）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置等）に適用してもよい。
【００５４】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体（または記憶媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００５５】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００５６】
本発明を上記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【００５７】
【発明の効果】
以上説明したように、本発明によれば、サイクルダウンが発生しない範囲で低圧縮率の圧縮処理を行って、可能な限り高画質の画像データの印刷を行うことができる。
【図面の簡単な説明】
【図１】本発明の一実施形態による画像圧縮装置を含むカラープリンタシステムの構成を示すブロック図である。
【図２】本実施形態によるカラープリンタシステムにおける圧縮パラメータの決定手順を説明するためのフローチャートである。
【図３】本実施形態におけるカラープリンタシステムのソフトウェア構成を概略的に示す図である。
【図４】本実施形態におけるカラープリンタシステムのハードウェア構成を概略的に示す図である。
【符号の説明】
１０１　圧縮データ格納部
１０２　ページ圧縮処理部
１０３　ページ印刷処理部
１０４　ジョブコントローラ
１０５　画像形成部
１０６　画像入力部
１０７、１０８　非圧縮ページデータ
【図１】
2004023258.tif 000003
【図２】
2004023258.tif 000004
【図３】
2004023258.tif 000005
【図４】
2004023258.tif 000006