(57)【特許請求の範囲】
【請求項１】
画像データが格納される記憶部と、画像データを圧縮する画像圧縮手段と、圧縮された画像データを伸張する画像伸張手段と、画像データに基づいて印刷を行う印刷エンジンとを備えた印刷装置において、
画像データを複数の分割画像データに分割する分割手段と、
上記複数の分割画像データのうち一部を圧縮対象画像データに、残りを非圧縮画像データに分ける圧縮／非圧縮決定手段と、
上記圧縮対象画像データを上記画像圧縮手段において圧縮させ、圧縮された圧縮対象画像データを上記記憶部に書き込むとともに、上記非圧縮画像データを上記記憶部に書き込む書き込み手段と、
上記記憶部から、非圧縮画像データおよび圧縮された圧縮対象画像データを読み出し、当該非圧縮画像データを印刷エンジンに送るとともに、当該圧縮された圧縮対象画像データを上記画像伸張手段にて伸張させ、伸張された圧縮対象画像データを印刷エンジンに送る読み出し手段とを備え、
上記書き込み手段による圧縮された圧縮対象画像データの記憶部への書き込み処理と、上記書き込み手段による非圧縮画像データの記憶部への書き込み処理と、上記読み出し手段による圧縮された圧縮対象画像データの記憶部からの読み出し処理と、上記読み出し手段による非圧縮画像データの記憶部からの読み出し処理とを並行して行い、
上記画像データが多ビット画像データであり、
上記分割手段は、上記多ビット画像データを、ビットプレーン毎の分割画像データに分割し、
上記圧縮／非圧縮決定手段は、少なくともＭＳＢプレーンを含む所定のビットプレーンの分割画像データを圧縮対象画像データとし、ＬＳＢプレーンを含む残りのビットプレーンの分割画像データを非圧縮画像データとすることを特徴とする印刷装置。
【請求項２】
画像データが格納される記憶部と、画像データを圧縮する画像圧縮手段と、圧縮された画像データを伸張する画像伸張手段と、画像データに基づいて印刷を行う印刷エンジンとを備えた印刷装置において、
画像データを複数の分割画像データに分割する分割手段と、
上記複数の分割画像データのうち一部を圧縮対象画像データに、残りを非圧縮画像データに分ける圧縮／非圧縮決定手段と、
上記圧縮対象画像データを上記画像圧縮手段において圧縮させ、圧縮された圧縮対象画像データを上記記憶部に書き込むとともに、上記非圧縮画像データを上記記憶部に書き込む書き込み手段と、
上記記憶部から、非圧縮画像データおよび圧縮された圧縮対象画像データを読み出し、当該非圧縮画像データを印刷エンジンに送るとともに、当該圧縮された圧縮対象画像データを上記画像伸張手段にて伸張させ、伸張された圧縮対象画像データを印刷エンジンに送る読み出し手段とを備え、
上記書き込み手段による圧縮された圧縮対象画像データの記憶部への書き込み処理と、上記書き込み手段による非圧縮画像データの記憶部への書き込み処理と、上記読み出し手段による圧縮された圧縮対象画像データの記憶部からの読み出し処理と、上記読み出し手段による非圧縮画像データの記憶部からの読み出し処理とを並行して行い、
上記分割手段は、上記画像データを所定量ごとの分割画像データに分割し、
上記圧縮／非圧縮決定手段は、上記複数の分割画像データの一部を圧縮率算出用の画像データとして決定して、当該圧縮率算出用の画像データを上記画像圧縮手段にて圧縮させることにより当該圧縮率算出用の画像データの圧縮率を求め、当該圧縮率算出用の画像データの圧縮率、上記画像圧縮手段の処理速度、上記画像伸張手段の伸張処理速度および上記記憶部の処理速度に基づいて、単位時間当たりの記憶部からの圧縮された圧縮対象画像データの最大の読み出し量と非圧縮画像データの最大の読み出し量の割合を算出し、算出した割合に応じて、上記複数の分割画像データを圧縮対象画像データおよび非圧縮画像データのいずれかに分けることを特徴とする印刷装置。
【請求項３】
画像データが格納される記憶部と、画像データを圧縮する画像圧縮手段と、圧縮された画像データを伸張する画像伸張手段と、画像データに基づいて印刷を行う印刷エンジンとを備えた印刷装置における印刷処理方法において、
画像データを複数の分割画像データに分割する分割ステップと、
上記複数の分割画像データのうち一部を圧縮対象画像データに、残りを非圧縮画像データに分ける圧縮／非圧縮決定ステップと、
上記圧縮対象画像データを上記画像圧縮手段において圧縮させ、圧縮された圧縮対象画像データを上記記憶部に格納する処理と、上記非圧縮画像データを上記記憶部に格納する処理とを並行して行う書き込みステップと、
上記記憶部から、非圧縮画像データと圧縮された圧縮対象画像データとを並行して読み出し、当該非圧縮画像データを印刷エンジンに送るとともに、当該圧縮対象画像データを上記画像伸張手段にて伸張させ、伸張された圧縮対象画像データを印刷エンジンに送る読み出しステップとを含み、
上記圧縮された圧縮対象画像データおよび非圧縮画像データの記憶部への書き込みと、上記圧縮された圧縮対象画像データおよび非圧縮画像データの記憶部からの読み出しとを並行して行い、
上記画像データが多ビット画像データであり、
上記分割ステップでは、上記多ビット画像データを、ビットプレーン毎の分割画像データに分割し、
上記圧縮／非圧縮決定ステップでは、少なくともＭＳＢプレーンを含む所定のビットプレーンの分割画像データを圧縮対象画像データとし、ＬＳＢプレーンを含む残りのビットプレーンの分割画像データを非圧縮画像データとすることを特徴とする印刷処理方法。
【請求項４】
画像データが格納される記憶部と、画像データを圧縮する画像圧縮手段と、圧縮された画像データを伸張する画像伸張手段と、画像データに基づいて印刷を行う印刷エンジンとを備えた印刷装置における印刷処理方法において、
画像データを複数の分割画像データに分割する分割ステップと、
上記複数の分割画像データのうち一部を圧縮対象画像データに、残りを非圧縮画像データに分ける圧縮／非圧縮決定ステップと、
上記圧縮対象画像データを上記画像圧縮手段において圧縮させ、圧縮された圧縮対象画像データを上記記憶部に格納する処理と、上記非圧縮画像データを上記記憶部に格納する処理とを並行して行う書き込みステップと、
上記記憶部から、非圧縮画像データと圧縮された圧縮対象画像データとを並行して読み出し、当該非圧縮画像データを印刷エンジンに送るとともに、当該圧縮対象画像データを上記画像伸張手段にて伸張させ、伸張された圧縮対象画像データを印刷エンジンに送る読み出しステップとを含み、
上記圧縮された圧縮対象画像データおよび非圧縮画像データの記憶部への書き込みと、上記圧縮された圧縮対象画像データおよび非圧縮画像データの記憶部からの読み出しとを並行して行い、
上記分割ステップでは、上記画像データを所定量ごとの分割画像データに分割し、
上記圧縮／非圧縮決定ステップでは、上記複数の分割画像データの一部を圧縮率算出用の画像データとして決定して、当該圧縮率算出用の画像データを上記画像圧縮手段にて圧縮させることにより当該圧縮率算出用の画像データの圧縮率を求め、当該圧縮率算出用の画像データの圧縮率、上記画像圧縮手段の処理速度、上記画像伸張手段の伸張処理速度および上記記憶部の処理速度に基づいて、単位時間当たりの記憶部からの圧縮された圧縮対象画像データの最大の読み出し量と非圧縮画像データの最大の読み出し量の割合を算出し、算出した割合に応じて、上記複数の分割画像データを圧縮対象画像データおよび非圧縮画像データのいずれかに分けることを特徴とする印刷処理方法。
【請求項５】
請求項１または２に記載の印刷装置を動作させる印刷処理プログラムであって、コンピュータを上記の各手段として機能させるための印刷処理プログラム。
【請求項６】
請求項５に記載の印刷処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データが格納される記憶部と、画像データを圧縮する画像圧縮手段と、圧縮された画像データを伸張する画像伸張手段と、画像データに基づいて印刷を行う印刷エンジンとを備えた印刷装置に関するものである。
【背景技術】
【０００２】
従来の画像データ処理装置において、大容量の画像データを一旦ハードディスクに記憶させ、当該ハードディスクから読み出した画像データを用いて印刷を行う技術が知られている（特許文献１，２参照）。
【０００３】
これにより、複数ページ分の画像データを複数部印刷する場合でも、当該画像データを一旦ハードディスクに記憶させ、ページ順に画像データを読み出して、各部の印刷処理を行う、いわゆる電子ソート機能を実現することができる。
【０００４】
しかしながら、ハードディスクに対する書き込み／読み出し速度（アクセス速度）は、メモリへのアクセス速度に比べて非常に低速である。そのため、印刷エンジンの処理速度を速くしても、ハードディスクからのデータ読み出し速度が当該印刷エンジンの処理速度に間に合わず、所望の印刷処理性能がだせないという問題が生じる。
【０００５】
図７は、ハードディスクに画像データを一旦書き込んだ後、当該ハードディスクから画像データを読み出して印刷実行する場合のデータフローである。
【０００６】
なお、図７は、ハードディスクの最大処理速度が６０［Mbyte/sec］であり、１ページ当りの画像データ量が６０［Mbyte/page］である場合の例である。また、ハードディスクの最大処理速度が６０［Mbyte/sec］の場合、同時に同量の画像データの書き込みおよび読み出しを行うとすると、それぞれの処理速度は最大３０［Mbyte/sec］となる。
【０００７】
図７に示されるように、ＣＰＵは、画像データをメモリ上に展開した後、当該画像データをハードディスクに書き込む。この際のデータ書き込み速度は、上述したように最大３０［Mbyte/sec］である。
【０００８】
一方、印刷エンジンは、ハードディスクから画像データをメモリ上に読み出し、読み出した画像データに基づいて印刷処理を実行する。この際のデータ読み出し速度は、上述したように最大３０［Mbyte/sec］である。すなわち、印刷エンジンは、３０［Mbyte/sec］のデータ処理速度で印刷実行することとなる。
【０００９】
よって、単位時間（例えば１分）当りの印刷ページ数を示す印刷速度は、以下のようになる。
【００１０】
印刷速度：  ６０［sec/min］÷（６０［Mbyte/page］÷３０［Mbyte/sec］）
＝３０［page/min］
【００１１】
なお、ここでは書き込みデータと読み出しデータを同量と定義した。仮に読み出しのみを６０［Mbyte/sec］で行いつつ印刷を行った場合、印刷速度は一時的に２倍の６０［page/min］となる。しかしながら、１ジョブ終了後、次のジョブの画像データをハードディスクに書き込むまでの間は全く出力ができないため、複数ジョブ全体での印刷速度は６０［page/min］とはならない。よって、複数ジョブを絶え間無く連続して印刷する速度を印刷速度として定義する場合、ハードディスクからの現行の印刷ジョブの画像データの読み出しと、次の印刷ジョブの画像データの書き込みは並行して行われる必要がある。また、多部数印刷を行う場合は１回書き込んだデータを複数回読み出して印刷を行うため、書き込みと読み出しのデータ量は同じにはならないが、ここでは書き込み及び読み出しの取り扱うデータ量が最も多い１部印刷の場合を想定して、書き込みと読み出しは同量と仮定している。
【００１２】
このように、印刷速度は、ハードディスクの処理速度に依存してしまう。そこで、特許文献１，２では、印刷速度を向上させるために、ハードディスクに画像データを格納する前に当該画像データに対して画像圧縮器で圧縮処理を行い、ハードディスクから読み出した後に画像伸張器で伸張処理を行ってから印刷処理を行う技術が開示されている。
【００１３】
図８は、圧縮・伸張処理を行う場合のデータフローである。ここでは、画像圧縮器の圧縮処理速度を６０［Mbyte/sec］とする。また、上記画像データを圧縮した場合の圧縮率が１／６であったとする。さらに、画像伸張器の伸張処理速度を６０［Mbyte/sec］とする。
【００１４】
図８に示されるように、画像圧縮器で１／６に圧縮された画像データがハードディスクに書き込まれる速度は１０［Mbyte/sec］となる。同様に、画像伸張器の伸張処理速度が６０［Mbyte/sec］であるため、ハードディスクから画像データが読み出される速度は１０［Mbyte/sec］である。そして、画像伸張器は、伸張処理を行い、６０［Mbyte/sec］の速度で印刷エンジンに画像データを送る。すなわち、印刷エンジンは、６０［Mbyte/sec］のデータ処理速度で印刷実行することとなる。
【００１５】
よって、図７と同様に１ページ当りの画像データ量を６０［Mbyte/page］とすると、印刷速度は、以下のようになる。
【００１６】
印刷速度：  ６０［sec/min］÷（６０［Mbyte/page］÷６０［Mbyte/sec］）
＝６０［page/min］
【００１７】
このように、画像圧縮器および画像伸張器を備えない構成と比較して、印刷速度が向上していることがわかる。
【００１８】
なお、特許文献１では、内部バスを流れるデータ量を少なくするために、画像伸張器から印刷エンジンへの画像データの受け渡しを内部バスを用いずに、専用のデータバスを用いている。また、特許文献２では、複数の画像圧縮機および画像伸張器を使用する場合において、各画像圧縮器の圧縮方法および圧縮率を指定して、ほぼ同サイズの符号化データを生成する。これにより、特定の符号化データの書き込みおよび読み出し速度が遅れることを防止している。
【特許文献１】特開平６−１９１１０１（１９９４年７月１２日公開）
【特許文献２】特開平８−９８０３４（１９９６年４月１２日公開）
【発明の開示】
【発明が解決しようとする課題】
【００１９】
上記従来の構成では、圧縮処理速度および伸張処理速度が所望の印刷処理速度以上であることが前提である。逆にいえば、画像圧縮器および画像伸張器自体の性能限界に応じて、印刷処理性能の限界が規定されることとなる。
【００２０】
特に、近年では印刷エンジンの高速化に伴い、画像圧縮器や画像伸張器、ハードディスクの処理速度自体が、印刷装置の処理速度に対するボトルネックとなっている。
【００２１】
より高速処理が可能な画像圧縮器や画像伸張器、ハードディスクの使用、またはこれらのデバイスを複数同時に使用することが考えられるが、コストの上昇、および実装・制御面での技術的な困難が伴う。
【００２２】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、コストの上昇および実装・制御面での技術的な困難を伴うことなく、従来よりも速い印刷速度を得ることができる印刷装置、印刷処理方法、印刷処理プログラムおよび記録媒体を実現することにある。
【課題を解決するための手段】
【００２３】
本発明に係る印刷装置は、上記課題を解決するために、画像データが格納される記憶部と、画像データを圧縮する画像圧縮手段と、圧縮された画像データを伸張する画像伸張手段と、画像データに基づいて印刷を行う印刷エンジンとを備えた印刷装置において、画像データを複数の分割画像データに分割する分割手段と、上記複数の分割画像データのうち一部を圧縮対象画像データに、残りを非圧縮画像データに分ける圧縮／非圧縮決定手段と、上記圧縮対象画像データを上記画像圧縮手段において圧縮させ、圧縮された圧縮対象画像データを上記記憶部に書き込むとともに、上記非圧縮画像データを上記記憶部に書き込む書き込み手段と、上記記憶部から、非圧縮画像データおよび圧縮された圧縮対象画像データを読み出し、当該非圧縮画像データを印刷エンジンに送るとともに、当該圧縮対象画像データを上記画像伸張手段にて伸張させ、伸張された圧縮対象画像データを印刷エンジンに送る読み出し手段とを備えることを特徴とする。
【００２４】
また、本発明の印刷処理方法は、画像データが格納される記憶部と、画像データを圧縮する画像圧縮手段と、圧縮された画像データを伸張する画像伸張手段と、画像データに基づいて印刷を行う印刷エンジンとを備えた印刷装置における印刷処理方法において、画像データを複数の分割画像データに分割する分割ステップと、上記複数の分割画像データのうち一部を圧縮対象画像データに、残りを非圧縮画像データに分ける圧縮／非圧縮決定ステップと、上記圧縮対象画像データを上記画像圧縮手段において圧縮させ、圧縮された圧縮対象画像データを上記記憶部に書き込むとともに、上記非圧縮画像データを上記記憶部に書き込む書き込みステップと、上記記憶部から、非圧縮画像データおよび圧縮された圧縮対象画像データを読み出し、当該非圧縮画像データを印刷エンジンに送るとともに、当該圧縮対象画像データを上記画像伸張手段にて伸張させ、伸張された圧縮対象画像データを印刷エンジンに送る読み出しステップとを含む。
【００２５】
上記の構成によれば、画像データの一部である圧縮対象画像データについては、画像圧縮手段にて圧縮された後に記憶部に格納される。ここで、圧縮された圧縮対象画像データを記憶部に書き込む速度は、画像圧縮手段の圧縮処理速度に圧縮率を乗じた値である。そして、画像データの残りの非圧縮画像データについては、そのまま圧縮されることなく記憶部に格納される。そのため、記憶部に対する書き込み処理の最大処理速度から圧縮された圧縮対象画像データの記憶部に対する書き込み処理速度を差し引いた速度で、非圧縮画像データを記憶部に書き込むことができる。これにより、従来のように全ての画像データを圧縮させた後に記憶部に書き込む場合と比べて、単位時間当たりに記憶部に書き込む画像データ量を向上させることができる。
【００２６】
また、印刷エンジンに印刷させる際に、上記記憶部から、非圧縮画像データおよび圧縮された圧縮対象画像データを読み出し、当該非圧縮画像データを印刷エンジンに送るとともに、当該圧縮対象画像データを上記画像伸張手段にて伸張させ、伸張された圧縮対象画像データを印刷エンジンに送る。ここで、圧縮された圧縮対象画像データを記憶部から読み出す速度は、画像伸張手段の伸張処理速度に当該圧縮された圧縮対象画像データの圧縮率を乗じた値である。そして、記憶部に対する読み出し処理の最大処理速度から、圧縮された圧縮対象画像データの読み出し処理速度を差し引いた速度で、非圧縮画像データを記憶部から読み出すことができる。これにより、従来のように全ての画像データを圧縮させた後に記憶部に書き込む場合と比べて、単位時間当たりに記憶部から読み出す画像データ量を向上させることができる。その結果、印刷エンジンにおける印刷速度を向上させることができる。
【００２７】
このように、画像圧縮手段、画像伸張手段および記憶部の処理能力を向上させることなく、印刷速度を向上させることができる。そのため、コストの上昇および実装・制御面での技術的な困難を伴うことなく、従来よりも速い印刷速度を得ることができる。
【００２８】
さらに、本発明の印刷装置は、上記の構成に加えて、上記画像データがカラー画像データであり、上記分割手段は、上記カラー画像データをカラープレーン毎の分割画像データに分割し、上記圧縮／非圧縮決定手段は、所定のカラープレーンの分割画像データを圧縮対象画像データとし、残りのカラープレーンの分割画像データを非圧縮画像データとする。
【００２９】
カラープレーンにより分割画像データの圧縮率が異なる場合がある。例えば、画像全体がモノクロであり、一部にカラーが含まれる画像の場合、カラープレーンＫの分割画像データに比べて、画像の一部にのみ存在するカラープレーンＣＭＹの分割画像データの方が圧縮率が大きくなる。
【００３０】
上記の構成によれば、例えば、分割手段は、カラー画像データをＫＣＭＹのカラープレーン毎の分割画像データに分割し、圧縮／非圧縮決定手段は、カラープレーンＣＭＹの分割画像データを圧縮対象画像データとする。これにより、上述したような、画像全体がモノクロであり、一部にカラーが含まれる画像の場合、圧縮率の大きいカラープレーンの分割画像データを圧縮対象画像データにすることができる。
【００３１】
上述したように、圧縮された圧縮対象画像データを記憶部に書き込む速度は、画像圧縮手段の圧縮処理速度に圧縮率を乗じた値である。そして、記憶部に対する書き込み処理の最大処理速度から圧縮された圧縮対象画像データの記憶部に対する書き込み処理速度を差し引いた速度で、非圧縮画像データを記憶部に書き込むことができる。同様に、圧縮された圧縮対象画像データを記憶部から読み出す速度は、画像伸張手段の伸張処理速度に当該圧縮された圧縮対象画像データの圧縮率を乗じた値である。そして、記憶部に対する読み出し処理の最大処理速度から、圧縮された圧縮対象画像データの読み出し処理速度を差し引いた速度で、非圧縮画像データを記憶部から読み出すことができる。
【００３２】
そのため、圧縮対象画像データの圧縮率が大きいほど、記憶部に対する非圧縮画像データの単位時間当たりの書き込み量および読み出し量を増大させることができる。すなわち、単位時間当たりに印刷エンジンに送られる画像データ量を増大させることができる。その結果、印刷速度を一層向上させることができる。
【００３３】
さらに、本発明の印刷装置は、上記の構成に加えて、上記画像データが複数の領域からなる画像を示すカラー画像データであり、上記分割手段は、上記カラー画像データをカラープレーン毎の分割画像データに分割し、上記圧縮／非圧縮決定手段は、上記カラー画像データの各領域のカラープレーンに基づいて、画像全体に占める各カラープレーンの領域の大きさを算出し、当該算出結果に基づいて、画像全体に占める領域の小さいカラープレーンの分割画像データを圧縮対象画像データとし、残りのカラープレーンの分割画像データを非圧縮画像データにする。
【００３４】
上記の構成によれば、画像全体に占める領域の小さいカラープレーンの分割画像データを圧縮対象画像データとし、残りのカラープレーンの分割画像データを非圧縮画像データにする。一般に、画像全体に占める領域の小さいカラープレーンの分割画像データの圧縮率は、領域の大きいカラープレーンに比べて大きい。そのため、圧縮率の高い分割画像データを圧縮対象画像データにすることができる。
【００３５】
その結果、記憶部に対する非圧縮画像データの単位時間当たりの書き込み量および読み出し量を増大させることができる。すなわち、単位時間当たりに印刷エンジンに送られる画像データ量を増大させることができる。その結果、印刷速度を一層向上させることができる。
【００３６】
さらに、本発明の印刷装置は、上記の構成に加えて、上記画像データがカラー画像データであり、上記分割手段は、上記カラー画像データをカラープレーン毎の分割画像データに分割し、上記圧縮／非圧縮決定手段は、ユーザからの入力指示に基づいて、特定のカラープレーンの分割画像データを圧縮対象画像データとし、残りのカラープレーンの分割画像データを非圧縮画像データにする。
【００３７】
上記の構成によれば、ユーザが圧縮対象画像データとなる分割画像データのカラープレーンを指定することができる。例えば、ユーザは、画像全体に占める領域の小さいカラープレーンの分割画像データを圧縮対象画像データに指定することができる。もしくは、ユーザは、一部にのみカラーが存在することを入力することができ、圧縮／非圧縮決定部は、当該入力指示に応じて、一部にのみ存在するカラープレーンの分割画像データを圧縮対象画像データに決定する。
【００３８】
一般に、画像全体に占める領域の小さいカラープレーンの分割画像データの圧縮率は、領域の大きいカラープレーンに比べて大きい。そのため、圧縮率の高い分割画像データを圧縮対象画像データにすることができる。
【００３９】
その結果、記憶部に対する非圧縮画像データの単位時間当たりの書き込み量および読み出し量を増大させることができる。すなわち、単位時間当たりに印刷エンジンに送られる画像データ量を増大させることができる。その結果、印刷速度を一層向上させることができる。
【００４０】
さらに、本発明の印刷装置は、上記の構成に加えて、上記画像データが多ビット画像データであり、上記分割手段は、上記多ビット画像データを、ビットプレーン毎の分割画像データに分割し、上記圧縮／非圧縮決定手段は、少なくともＭＳＢプレーンを含む所定のビットプレーンの分割画像データを圧縮対象画像データとし、ＬＳＢプレーンを含む残りのビットプレーンの分割画像データを非圧縮画像データとする。
【００４１】
ここで、ＭＳＢとは、最上位ビット（Most Significant Bit）であり、ＬＳＢとは、最下位ビット（Least Significant Bit）である。
【００４２】
一般に、多ビット画像データにおいて、ＭＳＢプレーンを含む上位ビットプレーンの分割画像データの圧縮率は、ＬＳＢプレーンを含む下位ビットプレーンの分割画像データの圧縮率に比べて大きい。
【００４３】
上記の構成によれば、圧縮率の大きい少なくともＭＳＢプレーンを含む所定のビットプレーンの分割画像データを圧縮対象画像データとしている。その結果、記憶部に対する非圧縮画像データの単位時間当たりの書き込み量および読み出し量を増大させることができる。すなわち、単位時間当たりに印刷エンジンに送られる画像データ量を増大させることができる。その結果、印刷速度を一層向上させることができる。
【００４４】
さらに、本発明の印刷装置は、上記の構成に加えて、上記分割手段は、上記画像データを所定量ごとのバンドデータに分割し、上記圧縮／非圧縮決定手段は、上記バンドデータの一部を上記画像圧縮手段にて圧縮させ、当該バンドデータの圧縮率、上記画像圧縮手段の圧縮処理速度、上記画像伸張手段の伸張処理速度および上記記憶部の処理速度に基づいて、単位時間当たりの記憶部からの圧縮された圧縮対象画像データの最大の読み出し量と非圧縮画像データの最大の読み出し量の割合を算出し、算出した割合に応じて、バンドデータを圧縮対象画像データおよび非圧縮画像データのいずれかに分ける。
【００４５】
上記の構成によれば、一部のバンドデータの圧縮率、上記画像圧縮手段の圧縮処理速度、上記画像伸張手段の伸張処理速度および上記記憶部の処理速度に基づいて、単位時間当たりの記憶部からの圧縮された圧縮対象画像データの最大の読み出し量と非圧縮画像データの最大の読み出し量の割合を決定する。
【００４６】
これにより、単位時間当たりに印刷エンジンに送られる画像データ量を増大させることができる。その結果、印刷速度を一層向上させることができる。
【００４７】
なお、上記印刷装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記各手段として動作させることにより印刷装置をコンピュータにて実現させる印刷処理プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【発明の効果】
【００４８】
本発明に係る印刷装置は、以上のように、画像データを複数の分割画像データに分割する分割手段と、上記複数の分割画像データのうち一部を圧縮対象画像データに、残りを非圧縮画像データに分ける圧縮／非圧縮決定手段と、画像データを上記記憶部に格納する際に、上記圧縮対象画像データを上記画像圧縮手段において圧縮させ、圧縮された圧縮対象画像データを上記記憶部に書き込むとともに、上記非圧縮画像データを上記記憶部に書き込む書き込み手段と、上記印刷エンジンに印刷させる際に、上記記憶部から、非圧縮画像データおよび圧縮された圧縮対象画像データを読み出し、当該非圧縮画像データを印刷エンジンに送るとともに、当該圧縮対象画像データを上記画像伸張手段にて伸張させ、伸張された圧縮対象画像データを印刷エンジンに送る読み出し手段とを備える。
【００４９】
それゆえ、画像圧縮手段、画像伸張手段および記憶部の処理能力を向上させることなく、印刷速度を向上させることができる。そのため、コストの上昇および実装・制御面での技術的な困難を伴うことなく、従来よりも速い印刷速度を得ることができる。
【発明を実施するための最良の形態】
【００５０】
本発明の一実施形態について図１ないし図５に基づいて説明すると以下の通りである。図２は、本実施形態に係る印刷装置１の構成を示すブロック図である。図示されるように、印刷装置１は、ホスト装置２と接続されており、当該ホスト装置２から印刷データを取得する。
【００５１】
ホスト装置２は、例えばパーソナルコンピュータであり、文書作成ソフトがインストールされている。そして、ホスト装置は、当該ソフトを用いて作成した文書等の印刷データを印刷装置１に出力する。
【００５２】
印刷装置１は、図２で示されるように、外部インターフェース１１、ハードディスク（記憶部）１２、メモリ１３、画像圧縮器（画像圧縮手段）１４、画像伸張器（画像伸張手段）１５、印刷エンジン１６、制御部１７およびこれらの相互に接続する内部バス１８を備えている。
【００５３】
外部インターフェース１１は、ホスト装置２と接続しており、当該ホスト装置２からプリンタ記述言語等の印刷データを取得するものである。
【００５４】
ハードディスク１２は、画像データを記憶するものであり、６０［Mbyte/sec］の最大処理速度を有するものとする。
【００５５】
メモリ１３は、外部インターフェース１１がホスト装置２から受信した印刷データを一時格納するとともに、制御部１７のワークエリアとして使用されるものである。
【００５６】
画像圧縮器１４は、制御部１７により指定された画像データを符号化することで圧縮画像データに圧縮するものである。なお、本実施形態では、画像圧縮器１４の圧縮処理速度は、６０［Mbyte/sec］とする。
【００５７】
画像伸張器１５は、ハードディスク１２から読み出された圧縮画像データを復号化する伸張処理を行うものである。本実施形態では、画像伸張器１５の伸張処理速度は、６０［Mbyte/sec］とする。
【００５８】
印刷エンジン１６は、画像データに基づいて、印字処理（印刷）を行うものである。
【００５９】
制御部１７は、外部インターフェイス１１がホスト装置２から取得した印刷データをビットマップ等の画像データに変換する。さらに、制御部１７は、当該画像データを一旦ハードディスク１２に格納し、格納された画像データを適宜読み出して印刷エンジン１６に送り、印刷処理させる制御を行う。
【００６０】
また、制御部１７は、画像データを複数の分割画像データに分割するとともに、各分割画像データを圧縮対象画像データと非圧縮対象画像データとに分類する。さらに、制御部１７は、圧縮対象画像データについて、画像圧縮器１４にて圧縮させた後に、ハードディスク１２に格納する。一方、制御部１７は、非圧縮対象画像データについて、圧縮することなく、ハードディスク１２に格納する。
【００６１】
なお、制御部１７は、ＣＰＵと、処理プログラムが格納されたプログラムメモリとを備えている。そして、ＣＰＵは、プログラムメモリに格納された処理プログラムに従った処理を行う。
【００６２】
次に、制御部１７の内部構成について説明する。図３は、制御部１７の内部構成を示す機能ブロック図である。図３に示されるように、制御部１７は、画像データ生成部２１と、画像データ分割部（分割手段）２２と、圧縮／非圧縮決定部（圧縮／非圧縮決定手段）２３と、書き込み・読み出し処理部（書き込み手段、読み出し手段）２４とを備えている。
【００６３】
画像データ生成部２１は、外部インターフェース１１がホスト装置２から取得した印刷データを解析して、ビットマップ等の画像データに変換する処理を行うものである。
【００６４】
画像データ分割部２２は、画像データ生成部２１が生成した画像データを、複数の分割画像データに分割する処理を行うものである。
【００６５】
圧縮／非圧縮決定部２３は、画像データ分割部２２によって生成された各分割画像データについて、圧縮処理を行うか否かを決定するものである。圧縮／非圧縮決定部２３は、圧縮処理を行うと決定した分割画像データを圧縮対象画像データとし、圧縮処理を行わせないと決定した分割画像データを非圧縮画像データとする。
【００６６】
書き込み・読み出し処理部２４は、圧縮／非圧縮決定部２３によって決定された圧縮対象画像データを画像圧縮器１４にて圧縮処理を行わせ、圧縮処理後の画像データ（圧縮画像データ）をハードディスク１２に格納させる。さらに、書き込み・読み出し処理部２４は、ハードディスク１２に格納された圧縮画像データを読み出し、読み出した圧縮画像データを画像伸張器１５にて伸張処理させ、伸張処理した画像データを印刷エンジン１６に送る。
【００６７】
また、書き込み・読み出し処理部２４は、圧縮／非圧縮決定部２３によって決定された非圧縮画像データをハードディスク１２に格納させる。さらに、書き込み・読み出し処理部２４は、ハードディスク１２に格納された非圧縮画像データを読み出し、読み出した非圧縮画像データを印刷エンジン１６に送る。
【００６８】
なお、制御部１７の各構成の具体例については後述する。
【００６９】
次に、本実施形態における画像データの流れについて、図１のデータフローを参照して説明する。
【００７０】
なお、１ページの画像データ量を６０［Mbyte/page］とし、圧縮／非圧縮決定部２３によって決定された圧縮対象画像データを画像圧縮器１４が圧縮する際の圧縮率を１／６とする。
【００７１】
ここでは、画像圧縮器１４の圧縮処理速度が６０［Mbyte/sec］であり、圧縮対象画像データの圧縮率が１／６であるので、圧縮画像データのハードディスク１２への書き込み速度は１０［Mbyte/sec］となる。
【００７２】
また、書き込み・読み出し処理部２４は、ハードディスク１２に格納された圧縮画像データを読み出し、読み出した圧縮画像データを画像伸張器１５にて伸張処理させた後、伸張された画像データを印刷エンジン１６に送る。
【００７３】
ここでは、画像伸張器１５の伸張処理速度が６０［Mbyte/sec］であり、圧縮画像データの圧縮率が１／６であるので、ハードディスク１２からの圧縮画像データの読み出し速度は１０［Mbyte/sec］となる。
【００７４】
このように、圧縮画像データの書き込み処理速度および読み出し処理速度はいずれも１０［Mbyte/sec］であり、ハードディスク１２の最大処理速度が６０［Mbyte/sec］であるため、ハードディスク１２に対して４０［Mbyte/sec］分の別の処理が可能である。
【００７５】
そこで、書き込み・読み出し処理部２４は、ハードディスク１２に対して、圧縮画像データの書き込み・読み出しと並行して、非圧縮画像データの書き込み・読み出しも行わせる。ここでは、書き込み・読み出し処理部２４は、非圧縮画像データの書き込み処理と読み出し処理とを並行して行うため、ハードディスク１２に対して、非圧縮画像データを２０［Mbyte/sec］（＝４０［Mbyte/sec］÷２）で書き込むとともに、読み出す。そして、書き込み・読み出し処理部２４は、ハードディスク１２から読み出した非圧縮画像データを印刷エンジン１６に送る。
【００７６】
このように、印刷エンジン１６には、画像伸張器から６０［Mbyte/sec］の速度で伸張処理された圧縮対象画像データが送られるとともに、同時にハードディスク１２から２０［Mbyte/sec］の速度で非圧縮画像データが送られる。そのため、印刷エンジンは、８０［Mbyte/sec］（＝６０［Mbyte/sec］＋２０［Mbyte/sec］）のデータ処理速度で印刷実行することができる。
【００７７】
この場合、印刷処理される単位時間当たりのページ数を示す印刷速度は、
６０［sec/min］÷（６０［Mbyte/page］÷（６０［Mbyte/sec］＋２０［Mbyte/sec］）＝８０［page/min］
となる。
【００７８】
以上のように、本実施形態に係る印刷装置１は、画像データが格納されるハードディスク１２と、画像データを圧縮する画像圧縮器１４と、圧縮された画像データを伸張する画像伸張器１５と、画像データに基づいて印刷を行う印刷エンジン１６とを備える。そして、印刷装置１は、画像データを複数の分割画像データに分割する画像データ分割部２２と、上記複数の分割画像データのうち一部を圧縮対象画像データに、残りを非圧縮画像データに分ける圧縮／非圧縮決定部２３と、画像データをハードディスク１２に格納する際に、圧縮対象画像データを画像圧縮器１４において圧縮させ、圧縮された圧縮対象画像データをハードディスク１２に書き込むとともに、非圧縮画像データをハードディスク１２に書き込み、印刷エンジン１６に印刷させる際に、ハードディスク１２から、非圧縮画像データおよび圧縮された圧縮対象画像データを読み出し、当該非圧縮画像データを印刷エンジン１６に送るとともに、当該圧縮対象画像データを画像伸張器１５にて伸張させ、伸張された圧縮対象画像データを印刷エンジン１６に送る書き込み・読み出し処理部２４とを備える。
【００７９】
このように、ハードディスク１２において、圧縮対象画像データを圧縮させた圧縮画像データの書き込み及び読み出し処理とともに、非圧縮画像データの書き込み及び読み出し処理を行うことで、ハードディスク１２をその最大処理能力で効率的に処理することができる。これにより、全ての画像データを圧縮することなくハードディスク１２に格納させる、もしくは、全ての画像データを圧縮させた後にハードディスク１２に格納させる従来の構成と比較して、単位時間当たりの印刷エンジン１６に送られる画像データ量を増加させることができる。すなわち、印刷速度を向上させることができる。
【００８０】
また、本実施形態では、ハードディスク、画像圧縮器および画像伸張器の処理能力は従来と同様であることから、コストの上昇および実装・制御面での技術的な困難を伴うことがない。
【００８１】
このように、本実施形態によれば、ハードディスク、画像圧縮器および画像伸張器の各々の最大処理能力を超えた印刷速度で印刷処理を実行することができる。
【００８２】
ところで、上記説明では、圧縮対象画像データの圧縮率が一定であるとしたが、圧縮率が圧縮対象画像データによって異なることがある。すなわち、各分割画像データの種類によって、圧縮率が異なる場合がある。そこで、分割画像データの種類に応じて、どの分割画像データを圧縮対象画像データとするのか、その具体例を以下に説明する。
【００８３】
（実施例１）
本実施例は、画像データが複数の領域からなる画像を示すカラー画像データであり、カラープレーンにより分割する例である。
【００８４】
本実施例では、ホスト装置２は、例えば、特開２００５−１５１２５５に記載されているように、印刷を行う文書や写真等の画像に対応する印刷データの中に、当該画像を複数の領域に分けた際の各領域に関する領域データを含ませる。
【００８５】
ここで、領域データとは、領域の起点、サイズ、属性、および色に関する情報を含むものであり、印刷データ内において、プリンタ記述言語で記述される定義文の互いに関連した集合として表される。１つの領域データ（部分データ）の範囲を特定するのは、ある領域データと他の領域データとの区切りを表す区切り記号である。例えば、本実施例では、このような区切り記号として改行コードが使用されている。しかし、この区切り記号は、領域判定部によって区切り記号であると特定されることが可能な、任意の他の記号であってもよい。
【００８６】
また、１つ領域データに含まれる、プリンタ記述言語で記述される定義文は、サイズ（画像中を占める領域の大きさ）および色（モノクロ、カラー、単一色、多色等）といった、さまざまな特性を定義したものである。
【００８７】
例えば、定義文「100 200 scale」は、サイズが１００×２００であること示している。また、定義文「X X X setrgbcolor」は、色を示している。つまり、定義文「0 0 0 setrgbcolor」は、カラーがブラック（Ｋ）であることを示し、定義文「0 0 255 setrgbcolor」は、カラーがブルー（Ｂ）であることを示す。ここで、定義文「0 0 255 setrgbcolor」の先頭３個の数字が「ＲＧＢ」に相当する。
【００８８】
本実施例の画像データ分割部２２は、画像データ生成部２１が生成した画像データ（例えば、６０［Mbyte］）を、ブラック（Ｋ）、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）の各々の色に対応する分割画像データ（例えば、１５［Mbyte］）に分割する。
【００８９】
また、本実施例の圧縮／非圧縮決定部２３は、ホスト装置２から取得した領域データに基づいて、ＫＣＭＹの各色のサイズ合計を算出する。そして、圧縮／非圧縮決定部２３は、サイズ合計に応じて、どのカラープレーンの分割画像データを圧縮対象画像データとするかを決定する。一般にサイズ合計の小さい色の画像データの圧縮率がサイズ合計の大きい色のそれよりも大きいことを利用して、本実施例における圧縮／非圧縮決定部２３は、サイズ合計が小さい３つのカラープレーンの分割画像データを圧縮対象画像データとするように設定されている。
【００９０】
図４は、画像データ分割部２２が画像データをＫＣＭＹの４色の各々に対応する分割画像データに分割した場合の例を示す図である。
【００９１】
ここでは、ホスト装置２からの印刷データが、大部分がモノクロ領域であり、一部にカラー領域が含まれる画像のデータであるものとする。
【００９２】
また、画像データ生成部２１が生成した画像データ：６０［Mbyte］を画像圧縮器１４で圧縮した場合には１０［Mbyte］となり、圧縮率が１／６であるとする。このとき、画像内の一部にのみ存在するカラープレーンＣＭＹに対応する各分割画像データ：１５［Mbyte］を画像圧縮器１４で圧縮した場合には１［Mbyte］となり、圧縮率が１／１５であるとする。一方、画像全体に存在するカラープレーンＫに対応する分割画像データ：１５［Mbyte］を画像圧縮器１４で圧縮した場合には７［Mbyte］となり、圧縮率が１／２．２であるとする。
【００９３】
この場合、圧縮／非圧縮決定部２３は、印刷データに含まれる領域データから、各カラープレーンの領域のサイズ合計を算出し、その算出結果として、カラープレーンＣＭＹの領域の合計サイズに比べて、カラープレーンＫの色の領域の合計サイズが大きいことを得る。
【００９４】
この結果に従って、圧縮／非圧縮決定部２３は、サイズ合計の小さい３つのカラープレーン、ここでは、ＣＭＹのそれぞれに対応する分割画像データを圧縮対象画像データとし、カラープレーンＫに対応する分割画像データを非圧縮画像データとする。
【００９５】
そして、書き込み・読み出し処理部２４は、圧縮対象画像データであるＣＭＹの分割画像データを画像圧縮器１４にて圧縮処理を行わせ、ハードディスク１２に格納する。また、書き込み・読み出し処理部２４は、ハードディスク１２から圧縮画像データを読み出し、画像伸張器１５にて伸張処理を行わせる。
【００９６】
この際、ＣＭＹの分割画像データの平均圧縮率が１／１５であり、画像圧縮器１４の圧縮処理速度、および画像伸張器１５の伸張処理速度が６０［Mbyte/sec］であるため、圧縮画像データの書き込み速度及び読み出し速度は、４［Mbyte/sec］（＝６０［Mbyte/sec］×１／１５）となる。
【００９７】
そして、書き込み・読み出し処理部２４は、圧縮画像データの書き込み及び読み出し処理と並行して、非圧縮画像データの書き込み及び読み出し処理を行う。ハードディスク１２の最大処理速度が６０［Mbyte/sec］であるため、書き込み・読み出し処理部２４は、非圧縮画像データの書き込み及び読み出しのそれぞれの処理を、
（６０［Mbyte/sec］−４［Mbyte/sec］×２）÷２＝２６［Mbyte/sec］
で行う。
【００９８】
よって、書き込み・読み出し処理部２４は、印刷エンジン１６に対して、圧縮画像データを伸張した圧縮対象画像データを６０［Mbyte/sec］で、非圧縮画像データを２６［Mbyte/sec］で送る。つまり、印刷エンジン１６でのデータ処理速度は、８６［Mbyte/sec］（＝６０［Mbyte/sec］＋２６［Mbyte/sec］）となる。
【００９９】
なお、印刷エンジン１６に入力される画像データのうち非圧縮画像データの割合は、
２６［Mbyte/sec］÷８６［Mbyte/sec］＝１／３．３
である。
【０１００】
仮に、画像データのカラープレーンの区別を行わない場合には、画像データ全体の圧縮率が１／６であるため、圧縮画像データの書き込み／読み出し処理速度は、１０［Mbyte/sec］となる。そのため、非圧縮画像データの書き込みおよび読み出しのそれぞれの処理を、
（６０［Mbyte/sec］−１０［Mbyte/sec］×２）÷２＝２０［Mbyte/sec］
で行う。
【０１０１】
そのため、印刷エンジン１６でのデータ処理速度は、８０［Mbyte/sec］（＝６０［Mbyte/sec］＋２０［Mbyte/sec］）となる。また、この際、印刷エンジン１６に入力される画像データのうち非圧縮画像データの割合は、２０［Mbyte/sec］÷８０［Mbyte/sec］＝１／４である。
【０１０２】
以上のように、本実施例では、画像データがカラー画像データであり、画像データ分割部２２がカラー画像データをカラープレーン毎の分割画像データに分割する。さらに、圧縮／非圧縮決定部２３は、カラー画像データの各領域のカラープレーンに基づいて、各カラープレーンの画像全体に占める領域の大きさを算出し、当該算出結果に基づいて、画像全体に占める領域の小さいカラープレーンの分割画像データを圧縮対象画像データとし、残りのカラープレーンの分割画像データを非圧縮画像データにする。
【０１０３】
上述したように、例えば、画像全体がモノクロであり、一部にカラーが含まれる画像の場合、カラープレーンＫの分割画像データに比べて、画像の一部にのみ存在するカラープレーンＣＭＹの分割画像データの方が圧縮率が大きくなる。
【０１０４】
そして、圧縮された圧縮対象画像データをハードディスク１２に書き込む速度は、画像圧縮器１４の圧縮処理速度に圧縮率を乗じた値である。そして、ハードディスク１２に対する書き込み処理の最大処理速度から圧縮された圧縮対象画像データのハードディスク１２に対する書き込み処理速度を差し引いた速度で、非圧縮画像データをハードディスク１２に書き込むことができる。同様に、圧縮された圧縮対象画像データをハードディスク１２から読み出す速度は、画像伸張器１５の伸張処理速度に当該圧縮された圧縮対象画像データの圧縮率を乗じた値である。そして、ハードディスク１２に対する読み出し処理の最大処理速度から、圧縮された圧縮対象画像データの読み出し処理速度を差し引いた速度で、非圧縮画像データをハードディスク１２から読み出すことができる。
【０１０５】
そのため、圧縮対象画像データの圧縮率が大きいほど、ハードディスク１２に対する非圧縮画像データの単位時間当たりの書き込み量および読み出し量を増大させることができる。すなわち、単位時間当たりに印刷エンジン１６に送られる画像データ量を増大させることができる。その結果、印刷エンジン１６でのデータ処理速度（すなわち、印刷速度）をさらに向上させることができる（例えば、上記の例では８６［Mbyte/sec］）。
【０１０６】
これは、圧縮率の高い画像データを圧縮対象画像データとすることで、非圧縮画像データの書き込み／読み出し速度を上げる（つまり、印刷エンジン１６に入力される画像データの非圧縮画像データの割合を上げる）ことができるからである。
【０１０７】
なお、上記の説明では、圧縮／非圧縮決定部２３は、印刷データの中の領域データに基づいて、どのカラープレーンの分割画像データを圧縮対象画像データとするかを決定するものとした。
【０１０８】
しかしながら、これに限られず、圧縮／非圧縮決定部２３は、ユーザからの入力指示に応じて、どのカラープレーンの分割画像データを圧縮対象画像データとするかを決定してもよい。例えば、ユーザは、ホスト装置２を介して、カラープレーンＣＭＹの分割画像データを圧縮対象画像データにする旨を示す指示を印刷装置１に入力する。そして、圧縮／非圧縮決定部２３は、当該入力指示に応じて、カラープレーンＣＭＹの分割画像データを圧縮対象画像データに決定する。
【０１０９】
また、ユーザは、ホスト装置２を介して、画像種別情報を印刷装置１に入力する。そして、圧縮／非圧縮決定部２３は、予め画像種別情報と圧縮する分割画像データのカラープレーンの種類とを対応付けたテーブルを記憶しておき、当該テーブルの中から、入力された画像種別情報に対応するカラープレーンを読み出し、読み出したカラープレーンの分割画像データを圧縮対象画像データにする。例えば、圧縮／非圧縮決定部２３は、大部分がモノクロであり、一部にのみカラー写真を含む一部カラー画像に対応することを示す画像画像種別情報と、ＣＭＹのカラープレーンとを対応付けたテーブルを記憶しておき、当該一部カラー画像を示す画像種別情報が入力された場合、ＣＭＹのカラープレーンの分割画像データを圧縮対象画像データにする。
【０１１０】
また、圧縮／非圧縮決定部２３は、予め定められたカラープレーンの分割データを圧縮対象画像データとするように設定されていてもよい。例えば、大部分がモノクロであり、一部にカラー写真を含む一部カラー画像を印刷する頻度が高い印刷装置において、ユーザは、ＣＭＹのカラープレーンの分割画像データを圧縮対象画像データとするように圧縮／非圧縮決定部２３を設定する。これにより、印刷する頻度の高い一部カラー画像の印刷速度を向上させることができる。
【０１１１】
（実施例２）
本実施例は、画像データが多値画像データ（多ビット画像データ）であり、ビットプレーン毎に分割する例である。また、本実施例において画像圧縮器１４は、例えば、ＪＢＩＧ（Joint Bi-level Image experts Group）圧縮するものとする。
【０１１２】
本実施例の画像データ生成部２１は、多値（例えば、３ビット）の画像データを生成する。そして、本実施例の画像データ分割部２２は、多値画像データをビットプレーンにより分割する。例えば、図５に示されるように、３ビットの画像データである場合、画像データ分割部２２は、６０［Mbyte］の画像データを、各々２０［Mbyte］の第１ビットプレーン（ＭＳＢプレーン）の画像データ、第２ビットプレーンの画像データ、第３ビットプレーン（ＬＳＢプレーン）の画像データに分割する。
【０１１３】
多値画像データをビットプレーンに分割した場合、ＬＳＢビットプレーンに高周波成分が多く、ＭＳＢビットプレーンに高周波成分が少ないという傾向がある。そのため、ＬＳＢビットプレーンよりもＭＳＢビットプレーンの圧縮率が高くなる。
【０１１４】
そこで、本実施例の圧縮／非圧縮決定部２３は、少なくともＬＳＢプレーンを含む所定のビットプレーン（例えば、第３ビットプレーン（ＬＳＢプレーン）のみ）の分割画像データを非圧縮画像データとし、少なくともＭＳＢプレーンを含む残りのビットプレーン（例えば、第１ビットプレーン（ＭＳＢプレーン）及び第２ビットプレーン）の分割画像データを圧縮対象画像データとする。
【０１１５】
以下に、本実施例での印刷処理の具体例について、図５を参照しながら説明する。
【０１１６】
ここでは、例えば、画像データ生成部２１が生成した画像データ：６０［Mbyte］を画像圧縮器で圧縮した場合には１０［Mbyte］となり、圧縮率が１／６であるとする。このとき、図５に示されるように、第１ビットプレーン（ＭＳＢプレーン）の画像データ：２０［Mbyte］を画像圧縮器１４で圧縮した場合には１［Mbyte］となり、圧縮率が１／２０であるとする。また、第２ビットプレーンの画像データ：２０［Mbyte］を画像圧縮器１４で圧縮した場合には２［Mbyte］となり、圧縮率が１／１０であるとする。さらに、第３ビットプレーン（ＬＳＢプレーン）の画像データ：２０［Mbyte］を画像圧縮器１４で圧縮した場合には７［Mbyte］となり、圧縮率が１／２．９であるとする。
【０１１７】
上述したように、圧縮／非圧縮決定部２３は、第３ビットプレーン（ＬＳＢプレーン）を非圧縮画像データとし、残りの第１ビットプレーン（ＭＳＢプレーン）及び第２ビットプレーンを圧縮対象画像データとする。
【０１１８】
そして、書き込み・読み出し処理部２４は、圧縮対象画像データを画像圧縮器１４にて圧縮処理させ、圧縮画像データをハードディスク１２に格納する。
【０１１９】
この際、圧縮対象画像データの平均圧縮率は、
（１［Mbyte］＋２［Mbyte］）／（２０［Mbyte］×２）＝１／１３．３
となる。また、画像圧縮器１４の圧縮処理速度、および画像伸張器１５の伸張処理速度が６０［Mbyte/sec］であるため、圧縮画像データの書き込み速度及び読み出し速度は、３［Mbyte/sec］（＝６０［Mbyte/sec］×１／１３．３）となる。
【０１２０】
そして、書き込み・読み出し処理部２４は、ハードディスク１２に対して、圧縮画像データの書き込み及び読み出し処理と並行して、非圧縮画像データの書き込み及び読み出し処理を行う。ハードディスク１２の最大処理速度が６０［Mbyte/sec］であるため、書き込み・読み出し処理部２４は、非圧縮画像データの書き込みおよび読み出しのそれぞれの処理を、
（６０［Mbyte/sec］−３［Mbyte/sec］×２）÷２＝２７［Mbyte/sec］
で行う。
【０１２１】
よって、書き込み・読み出し処理部２４は、印刷エンジン１６に対して、圧縮画像データを伸張した圧縮対象画像データを６０［Mbyte/sec］で、非圧縮画像データを２７［Mbyte/sec］で出力する。つまり、印刷エンジン１６でのデータ処理速度は、８７［Mbyte/sec］（＝６０［Mbyte/sec］＋２７［Mbyte/sec］）となる。
【０１２２】
なお、印刷エンジンに入力される画像データのうち非圧縮画像データの割合は、
２７［Mbyte/sec］÷８７［Mbyte/sec］＝１／３．２
である。
【０１２３】
仮に、画像データのビットプレーンの区別を行わない場合には、画像データ全体の圧縮率が１／６であるため、圧縮データの書き込み／読み出し処理速度は、１０［Mbyte/sec］となる。そのため、非圧縮画像データの書き込みおよび読み出しのそれぞれの処理を、
（６０［Mbyte/sec］−１０［Mbyte/sec］×２）÷２＝２０［Mbyte/sec］
で行う。また、この際、印刷エンジンに入力される画像データのうち非圧縮画像データの割合は、２０［Mbyte/sec］÷８０［Mbyte/sec］＝１／４  である。
【０１２４】
そのため、印刷速度は、８０［Mbyte/sec］（＝６０［Mbyte/sec］＋２０［Mbyte/sec］）となる。
【０１２５】
以上のように、本実施例では画像データをビットプレーンで分割し、高周波成分の多いＬＳＢビットプレーンを非圧縮画像データとし、残りのビットプレーンの画像データを圧縮対象画像データとすることで、印刷速度をさらに向上させることができる（例えば、上記の例では８７［Mbyte/sec］）。
【０１２６】
これは、圧縮率の高いビットプレーンの画像データを圧縮対象画像データとし、圧縮率の低いビットプレーンの画像データを非圧縮画像データとすることで、非圧縮画像データの書き込み／読み出し速度を上げる（つまり、印刷エンジンに入力される画像データの非圧縮画像データの割合を上げる）ことができるからである。
【０１２７】
（実施例３）
上記実施例１では、圧縮／非圧縮決定部２３は、小さい領域に存在するカラープレーンの画像データの圧縮率が高いことを利用して、圧縮／非圧縮を決定するものとした。また、上記実施例２では、圧縮／非圧縮決定部２３は、ＬＳＢプレーンの画像データの圧縮率が低いことを利用して、圧縮／非圧縮を決定するものとした。ただし、正確な圧縮率は、一度画像圧縮器１４にて圧縮を行った後でなければわからない。
【０１２８】
また、単色の画像データや１ビット画像データの場合は、そもそもカラープレーン、ビットプレーンによる分割を行うことができない。
【０１２９】
本実施例は、より正確に圧縮率を見積もり、非圧縮画像データと圧縮対象画像データとの最適な割合を算出する例である。
【０１３０】
本実施例の画像データ分割部２２は、画像データ生成部２１が生成した１ページの画像データを、複数のバンドデータ（分割画像データ）に分割する。例えば、画像データ分割部２２は、図６に示されるように、６０［Mbyte］の１ページ分の画像データを、６００個の分割画像データに分割する。
【０１３１】
本実施例の圧縮／非圧縮決定部２３は、１ページごとに、まず最初に所定数（例えば６０個分）の分割画像データを圧縮率算出用画像データとして決定し、決定した圧縮率算出用画像データを画像圧縮器１４にて圧縮処理させる。そして、圧縮／非圧縮決定部２３は、圧縮率算出用画像データのデータ量と、圧縮処理後のデータ量とから圧縮率を算出し、算出した圧縮率ａ、ハードディスク１２の最大処理速度ｂ、画像圧縮器１４および画像伸張器１５の伸張処理速度ｃを基に、非圧縮画像データと圧縮対象画像データとの最適な割合（つまり、単位時間当たりのハードディスク１２からの圧縮された圧縮対象画像データの最大の読み出し量と非圧縮画像データの最大の読み出し量の割合）を以下の式に従って決定する。
【０１３２】
圧縮対象画像データ：非圧縮画像データ  ＝  ｃ：（ｂ−２ａｃ）／２
そして、圧縮／非圧縮決定部２３は、決定した割合に基づいて、非圧縮画像データと圧縮対象画像データとを決定する。
【０１３３】
例えば、６０個分の圧縮率算出用画像データ：６［Mbyte］を画像圧縮器１４にて圧縮した場合に０．４［Mbyte］になったとする。この場合、圧縮／非圧縮決定部２３は、圧縮率１／１５を算出する。
【０１３４】
そして、圧縮／非圧縮決定部２３は、予め定められた画像圧縮器１４の圧縮処理速度：６０［Mbyte/sec］から、圧縮率算出用画像データ：６［Mbyte］を画像圧縮器１４にて圧縮する処理時間０．１［sec］（＝６［Mbyte］÷６０［Mbyte/sec］）を求める。
【０１３５】
さらに、圧縮／非圧縮決定部２３は、ハードディスクの最大処理速度：６０［Mbyte/sec］から、当該処理時間内のハードディスクの処理可能データ量：６［Mbyte］（＝０．１［sec］×６０［Mbyte/sec］）を求める。
【０１３６】
そして、圧縮／非圧縮決定部２３は、非圧縮画像データの書き込みデータ量を次式
（６［Mbyte/sec］−（０．４［Mbyte］×２））÷２）＝２．６［Mbyte］
（２６［band］相当）
に従って算出し、非圧縮画像データの分割画像データ数（ここでは２６個）を求める。
【０１３７】
この算出結果に基づいて、圧縮／非圧縮決定部２３は、圧縮対象画像データ：非圧縮画像データの割合を６０：２６と決定し、各分割画像データの圧縮／非圧縮を決定する。
【０１３８】
これにより、印刷エンジン１６には、０．１［sec］当たり、伸張処理された圧縮対象画像データ：６［Mbyte］、および、非圧縮画像データ：２．６［Mbyte］が入力される。つまり、印刷エンジンにおけるデータ処理速度は、８６［Mbyte/sec］となり、従来よりも速くなる。
【０１３９】
以上のように、本実施例は、１ページの画像データを複数のバンドデータに分割し、特定数分の圧縮処理を行った時点で、そのデータの圧縮率に基づき、圧縮対象画像データと非圧縮画像データとの割合を決定する。これを繰り返すことにより、１ページの画像内でも、各バンドの画質に適合したほぼ最適な圧縮対象画像データと非圧縮画像データとの割合を定めることができ、印刷速度の向上を図ることができる。
【０１４０】
なお、上記説明では、１ページごとに複数のバンドデータに分割し、その一部の圧縮処理を行った時点で、そのデータの圧縮率に基づき、圧縮対象画像データと非圧縮画像データとの割合を決定するものとした。しかしながら、多ページに渡る印刷データの場合、特定ページ数の圧縮を行った後にその圧縮率に基づいて、圧縮対象画像データと非圧縮画像データとの割合を決定してもよい。ただし、この場合には、特定ページの圧縮処理を行った後に初めてハードディスクへの書き込みを始めることになる為、処理の開始時間が遅れる。そのうえ、ハードディスク書き込み開始前の全データをメモリに格納しておく必要が有る為、大容量のメモリが必要となる。
【０１４１】
また、本発明の印刷処理装置は、以下のようにも表現できる。
すなわち、メモリ１３、ハードディスク１２、画像圧縮器１４、画像伸張器１５、印刷エンジン１６を持ち、メモリ１３上に展開された画像データを画像圧縮器１４にて圧縮した後ハードディスク１２に保存し、印刷時には印刷順序にしたがってハードディスク１２から任意の圧縮画像データを読み出し、伸張処理器１５にて伸張した後、印刷エンジン１６に転送して印刷処理を行うという印刷装置１における電子ソート処理において、画像データをハードディスク１２に保存する際に、一部データにのみ画像圧縮器１４にて圧縮し、残りのデータについては圧縮処理を行わず非圧縮データのままハードディスク１２に保存し、印刷時にはハードディスク１２から読み出したデータのうち、圧縮画像データは画像伸張器１５において伸張した後印刷エンジン１６に転送し、非圧縮データは直接印刷エンジン１６に転送して印刷処理を行う。
【０１４２】
これにより、データの一部を圧縮し、残りを非圧縮のまま処理することにより、画像圧縮・伸張器よびハードディスクのそれぞれの最大処理性能を超えた印刷処理性能を出すことができる。
【０１４３】
さらに、上記印刷装置１におけるカラー画像の印刷処理において、特定色の画像データを圧縮し、他の色のデータを非圧縮として一連の動作を行うことが好ましい。これにより、色により圧縮率が異なる場合、例えばモノクロベースで少量のカラーデータが含まれる画像において、圧縮率の低い黒データを非圧縮とし、残りのデータを圧縮することにより、ハードディスクに読み書きされる総データ量を低減させることができ、印刷処理性能を向上させることができる。
【０１４４】
さらに、上記印刷装置１における多値画像の印刷処理において、特定ビットプレーンの画像データを圧縮し、残りを非圧縮として一連の動作を行うことが好ましい。これにより、多値データの画像においては、ビットプレーン毎に画像データを分割した場合、例えば、MSBプレーンのデータは高周波成分が少なく、LSBプレーンのデータは高周波成分が多いというように偏った傾向が現れる場合がある。これをJBIG圧縮した場合、高周波成分の少ないMSBプレーンは圧縮率が高く、高周波成分の多いLSBプレーンは圧縮率が低くなる。結果、圧縮率が高いプレーンを圧縮し、圧縮率が低いプレーンを非圧縮とすることにより、ハードディスクに読み書きする総データ量を低減させることができ、印刷処理性能を向上させることができる。
【０１４５】
さらに、上記の印刷装置１において、メモリ１３上に展開された画像データを特定量ごとのバンドデータに分割し、特定割合のバンドデータを圧縮処理し、残りを非圧縮として一連の動作を行うことが好ましい。これにより、バンドデータを逐次圧縮処理することにより、圧縮率が逐次分る為、ハードディスクの処理性能に対する余裕を計算しながら、非圧縮とするデータ量（バンド数）を随時変更し、ハードディスクの処理性能の限界まで印刷処理性能を高めることが可能となる。
【０１４６】
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【０１４７】
最後に、印刷装置１の各ブロック、特に制御部１７は、ハードウェアロジックによって構成してもよいし、次のようにＣＰＵを用いてソフトウェアによって実現してもよい。
【０１４８】
すなわち、印刷装置１の制御部１７は、各機能を実現する制御プログラムの命令を実行するＣＰＵ（central processing unit）、上記プログラムを格納したＲＯＭ（read only memory）、上記プログラムを展開するＲＡＭ（random access memory）、上記プログラムおよび各種データを格納するプログラムメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアである印刷装置１の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記印刷装置１に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０１４９】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０１５０】
また、印刷装置１を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【産業上の利用可能性】
【０１５１】
本発明は、プリンタや複合機などの印刷装置に適用できる。
【図面の簡単な説明】
【０１５２】
【図１】本発明の実施形態を示すものであり、画像データの流れを示すデータフローである。
【図２】本発明の印刷装置の内部構成を示すブロック図である。
【図３】上記印刷装置が備える制御部の構成を示す機能ブロック図である。
【図４】実施例１における分割画像データの例を示す図である。
【図５】実施例２における分割画像データの例を示す図である。
【図６】実施例３における分割画像データの例を示す図である。
【図７】従来の画像データの流れを示すデータフローである。
【図８】従来の画像データの流れを示す別のデータフローである。
【符号の説明】
【０１５３】
１    印刷装置
２    ホスト装置
１１    外部インターフェース
１２    ハードディスク（記憶部）
１３    メモリ
１４    画像圧縮器（画像圧縮手段）
１５    画像伸張器（画像伸張手段）
１６    印刷エンジン
１７    制御部
１８    内部バス
２１    画像データ生成部
２２    画像データ分割部（分割手段）
２３    圧縮／非圧縮決定部（圧縮／非圧縮決定手段）
２４    書き込み・読み出し処理部（書き込み手段、読み出し手段）
【図１】
0004476909.tif 000002
【図２】
0004476909.tif 000003
【図３】
0004476909.tif 000004
【図４】
0004476909.tif 000005
【図５】
0004476909.tif 000006
【図６】
0004476909.tif 000007
【図７】
0004476909.tif 000008
【図８】
0004476909.tif 000009