(57)【要約】  【課題】画像形成装置において、同一圧縮方式で圧縮処理を継続しつつ、画質のばらつきを抑える。  【解決手段】画像形成装置は、画像データのバンド毎に、所定の圧縮に関する条件を満たすように、データを最大ビット数Ｎシフトした後に圧縮する（Ｓ１０〜５０）。それから、最大ビット数Ｎで圧縮されなかったバンドを特定し、当該バンドについて、データが最大ビット数Ｎで圧縮したものとなるように再圧縮する（Ｓ１００〜１３０）。【選択図】図３
2010162816.tif 000002
【特許請求の範囲】
【請求項１】
画像データを圧縮する画像形成装置であって、
画像データのバンド毎に、所定の圧縮に関する条件を満たすように、データを所定ビット数に減らした後に圧縮する圧縮手段と、
前記バンド毎に適用した所定ビット数のうち最小のビット数を特定し、当該最小のビット数で圧縮されなかったバンドを特定する特定手段と、
前記特定されたバンドについて、データが前記最小のビット数で圧縮したものとなるように再圧縮する再圧縮手段と、を有する、
ことを特徴とする画像形成装置。
【請求項２】
請求項１に記載の画像形成装置であって、
前記圧縮手段および再圧縮手段は、
前記画像データを構成する各画素をビットシフトすることにより、データのビット数を減らす、
ことを特徴とする画像形成装置。
【請求項３】
請求項１または２に記載の画像形成装置であって、
前記圧縮手段は、同一の圧縮方式により圧縮を継続する、
ことを特徴とする画像形成装置。
【請求項４】
請求項３に記載の画像形成装置であって、
前記圧縮方式は、可逆圧縮方式である、
ことを特徴とする画像形成装置。
【請求項５】
画像データを圧縮する画像形成装置であって、
画像データに含まれる各オブジェクトが属する範囲それぞれについて、
当該範囲に対応するバンド毎に、所定の圧縮に関する条件を満たすように、データを所定ビット数に減らした後に圧縮する圧縮手段と、
前記バンド毎に適用した所定ビット数のうち最小のビット数を特定し、当該最小のビット数で圧縮されなかったバンドを特定する特定手段と、
前記特定されたバンドについて、データが前記最小のビット数で圧縮したものとなるように再圧縮する再圧縮手段と、を有する、
ことを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、画像形成装置に関し、特に、処理対象の画像データを圧縮する機能を有する画像形成装置に関する。
【背景技術】
【０００２】
プリンター、コピー機、複合機などの画像形成装置は、メモリーやハードディスク等のリソースを効率的に使うため、実際に印刷などの処理を開始するまで、処理対象の画像データを所定の圧縮方式で圧縮してから記憶しておく。
【０００３】
ここで、圧縮処理は、処理後のデータが予め定められた条件（例えば、所定のデータ量、圧縮率など）を満たさない場合、失敗することがある。この問題を解決するための技術として、１ページ分の画像データの圧縮処理に失敗した場合に、圧縮方式を変更して圧縮処理を最初から再度実行するデータ処理方法が開示されている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平９−２１６３４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の特許文献１の方法では、１ページの画像データ対して、まず可逆圧縮方式で圧縮処理が開始される。途中で圧縮処理が失敗した場合、圧縮方式が非可逆圧縮方式に変更され、１ページの画像データの最初から再度圧縮処理が実行される。そのため、圧縮処理に失敗した場合、処理時間が増加してしまう。また、圧縮方式が非可逆圧縮方式に変更されるため、印刷結果の画質が低下する。
【０００６】
ここで、上記のような処理時間の増加を抑えるため、圧縮処理が失敗した場合に、圧縮方式を変更し、失敗した箇所から再度圧縮処理を開始する方法が考えられる。しかしながら、１ページの画像データの途中で圧縮方式を変更すると、１ページの中で画質にばらつき生じ、良い印刷結果を得ることができなくなる。
【０００７】
本発明は、同一圧縮方式で圧縮処理を継続しつつ、画質のばらつきを抑えるための技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の課題を解決するための本発明の第１の態様は、画像データを圧縮する画像形成装置であって、画像データのバンド毎に、所定の圧縮に関する条件を満たすように、データを所定ビット数に減らした後に圧縮する圧縮手段と、前記バンド毎に適用した所定ビット数のうち最小のビット数を特定し、当該最小のビット数で圧縮されなかったバンドを特定する特定手段と、前記特定されたバンドについて、データが前記最小のビット数で圧縮したものとなるように再圧縮する再圧縮手段と、を有することを特徴とする。
【０００９】
ここで、上記の画像形成装置であって、前記圧縮手段および再圧縮手段は、前記画像データを構成する各画素をビットシフトすることにより、データのビット数を減らす、ことを特徴としていてもよい。
【００１０】
また、上記の画像形成装置であって、前記圧縮手段は、同一の圧縮方式により圧縮を継続する、ことを特徴としていてもよい。
【００１１】
また、上記の画像形成装置であって、前記圧縮方式は、可逆圧縮方式である、ことを特徴としていてもよい。
【００１２】
また、上記の課題を解決するための本発明の他の態様は、画像データを圧縮する画像形成装置であって、画像データに含まれる各オブジェクトが属する範囲それぞれについて、当該範囲に対応するバンド毎に、所定の圧縮に関する条件を満たすように、データを所定ビット数に減らした後に圧縮する圧縮手段と、前記バンド毎に適用した所定ビット数のうち最小のビット数を特定し、当該最小のビット数で圧縮されなかったバンドを特定する特定手段と、前記特定されたバンドについて、データが前記最小のビット数で圧縮したものとなるように再圧縮する再圧縮手段と、を有する、ことを特徴とする。
【図面の簡単な説明】
【００１３】
【図１】本発明の第１実施形態に係るプリンター１の概略構成を示すブロック図である。
【図２】プリンター１の圧縮処理に関する機能構成を示すブロック図である。
【図３】プリンター１の圧縮処理を示すフロー図である。
【図４】画像データとビットシフト数の関係を説明する図である。
【図５】変形例に係る圧縮処理の、画像データとビットシフト数の関係を説明する図である。
【発明を実施するための形態】
【００１４】
＜第１実施形態＞
以下、本発明の第１実施形態について、図面を参照して説明する。
【００１５】
図１は、本発明の第１実施形態に係るプリンター１の概略構成を示すブロック図である。なお、本発明の画像形成装置は、プリンターに限られず、コピー機、複合機などの装置であってもよい。
【００１６】
プリンター１は、複数の色のトナーを用いて印刷用紙などの印刷媒体に印刷を行うプリンターである。プリンター１は、ホストコンピューター２とネットワークなどを介して接続され、ホストコンピューター２から送られる印刷データを受信して、印刷を実行する。
【００１７】
もちろん、プリンター１は、黒色のトナーのみを用いるモノクロ方式のプリンターであってもよいし、インクジェット方式のプリンターであってもよい。
【００１８】
本図に示すように、プリンター１は、印刷コントローラー１０と、印刷エンジン２０と、操作パネル３０とを備える。
【００１９】
印刷コントローラー１０は、プリンター１全体を制御するユニットである。印刷コントローラー１０は、例えば、受信した印刷データに応じた内容の印刷を印刷エンジン２０に実行させる処理、操作パネル３０における表示処理、操作パネル３０におけるユーザーの操作を検知する処理などを行う。
【００２０】
印刷コントローラー１０は、ＣＰＵ１１、ＲＡＭ１２、ＲＯＭ１３、通信インターフェイス１４、インターフェイス１５、画像処理回路１６などを有する。
【００２１】
ＲＯＭ１３は、各種のプログラム、データ等が記憶された不揮発性メモリである。ＲＯＭ１３は、例えば、データの書き換えが可能な、フラッシュＲＯＭである。ＲＡＭ１２は、ＲＯＭ１３に記憶されているプログラム、データ等がロードされるメモリである。ＣＰＵ１１は、ＲＡＭ１２にロードされたプログラムにしたがって、他のハードウェアを制御し、各種の処理を実行する演算回路である。
【００２２】
通信インターフェイス１４は、ホストコンピューター２などと各種データの送受信を行うための回路からなるユニットである。通信インターフェイス１４は、ＣＰＵ１１の制御の下で、例えば、ホストコンピューター２などから受信した印刷データをＲＡＭ１２に転送する処理などを行う。
【００２３】
インターフェイス１５は、ＣＰＵ１１と印刷エンジン２０との間、ＣＰＵ１１と操作パネル３０との間で、各種のデータを送受信するための回路からなるユニットである。インターフェイス１５は、ＣＰＵ１１の制御の下で、例えば、制御信号を印刷エンジン２０に送信する処理、ＲＡＭ１２に記憶された表示用のデータを操作パネル３０に送信する処理、操作パネル３０から受信したデータをＲＡＭ１２に転送する処理などを行う。
【００２４】
画像処理回路１６は、各種の画像処理を行うためのユニットである。画像処理回路１６は、例えば、ＲＡＭ１２もしくは通信インターフェイス１４から印刷データを受信し、各種の画像処理を行って印刷エンジンで解釈可能なデータを生成し、印刷エンジン２０に出力する。
【００２５】
印刷エンジン２０は、印刷コントローラー１０の制御の下、印刷コントローラー１０から受信したデータに基づいて印刷媒体に印刷を行うユニットである。印刷エンジン２０は、例えば、給紙カセット、給紙カセットに装填された印刷用紙を転写ユニットへと送り出す給排紙ユニット、各色のトナーを収めたトナーカートリッジ、感光体上に静電潜像を形成してトナーを付着させる感光体ユニット、感光体に付着したトナー像を印刷用紙に転写する転写ユニット、印刷用紙上に転写されたトナー像を印刷用紙に定着する定着ユニットなどを備える。
【００２６】
操作パネル３０は、ユーザーとプリンター１との間の入出力インターフェイスとして、プリンター１の筐体に設けられているユニットである。操作パネル３０は、例えば、ＬＣＤなどのディスプレイ、ＬＣＤの画面に貼られた透過性のあるタッチパネルなどを備える。また、ボタンキーなどの各種ハードスイッチを有していてもよい。操作パネル３０は、印刷コントローラー１０の制御の下で、例えば、操作メニューなどを表示する。また、表示された画像のＸＹ座標と対応したタッチ位置を特定し、タッチ位置を座標に変換して印刷コントローラー１０に出力する。
【００２７】
以上、プリンター１の概略構成を説明したが、本願発明の特徴を説明するにあたって主要構成を説明したのであって、上記に限られない。また、一般的なプリンターが備える他の構成を排除するものではない。
【００２８】
次に、プリンター１の圧縮処理に関する機能構成を説明する。図２は、プリンター１の圧縮処理に関する機能構成を示すブロック図である。
【００２９】
本図に示すように、プリンター１は、圧縮処理部１１０と、色変換部１２０と、シフト処理部１３０とを有する。なお、色変換部１２０は、本発明に係る圧縮処理を説明するにあたって代表的に設けたものであり、他の画像処理を排除するものではない。
【００３０】
圧縮処理部１１０、色変換部１２０およびシフト処理部１３０の各機能部は、例えば、ＣＰＵ１１がＲＯＭ１３からＲＡＭ１２にロードした所定のプログラムを実行することにより実現される。もちろん、各機能部は、ＣＰＵ１１および画像処理回路１６により実現されてもよいし、画像処理回路１６により実現されてもよい。
【００３１】
圧縮処理部１１０は、ホストコンピューター２から受信した印刷データを圧縮し、ＲＡＭ１２（図１）、もしくは、画像処理回路１６（図１）内のメモリ（不図示）に格納する。圧縮処理部１１０は、方式を変更することなく同一の圧縮方式を使用する。本実施形態では、解凍の際に画質の劣化がない可逆圧縮方式を使用する。
【００３２】
なお、圧縮の対象となる印刷データは、例えば、ＲＧＢの各色から成るビットマップの画像データである。もちろん、ページ記述言語や中間コードの印刷データを受信し、圧縮の開始前にビットマップに展開するようにしてもよい。
【００３３】
圧縮処理部１１０について、より具体的に説明する。圧縮処理部１１０は、１ページ分のＲＧＢの画像データ（元データ１５０）について、所定の大きさで区切ったバンド毎に、後述する色変換処理およびビットシフト処理を施した後、圧縮処理を行う。色変換処理およびシフト処理は、色変換部１２０およびシフト処理部１３０に実行させる。
【００３４】
また、圧縮処理部１１０は、バンド毎に、圧縮が成功したか否かを判定し、圧縮が成功するまで、色変換処理、ビットシフト処理および圧縮処理を繰り返す。なお、処理を繰り返す場合、後述するビットシフト処理において使用されるビットシフト数を増やす。
【００３５】
また、圧縮処理部１１０は、１ページを構成する全バンドについて上記の圧縮処理が終了した場合、各バンドに適用したビットシフト数のうち最大のビットシフト数を特定する。そして、各バンドに適用したビットシフト数と最大ビットシフト数とが異なる場合、当該バンドの圧縮データを解凍し、ビットシフト数が最大ビットシフト数となるようにビットシフト処理を施し、再度圧縮処理を施す。
【００３６】
圧縮処理部１１０は、上記のようにして圧縮処理を実行後、圧縮した画像データ（圧縮データ１６０）を、ＲＡＭ１２（図１）、もしくは、画像処理回路１６（図１）内のメモリ（不図示）に出力する。圧縮データ１６０は、実際に印刷のため処理が開始されるまで、すなわち、印刷エンジン２０で解釈可能なデータの生成が開始されるまで、保持される。
【００３７】
色変換部１２０は、圧縮処理部１１０から出力されたバンド単位のＲＧＢ画像データを受け付けて、色変換処理を行い、ＣＭＹＫの画像データを圧縮処理部１１０へ出力する。
【００３８】
シフト処理部１３０は、圧縮処理部１１０から出力されたバンド単位のＣＭＹＫ画像データに対して、ビットシフト処理を行い、圧縮処理部１１０へ出力する。具体的には、ＣＭＹＫ画像データ含まれる各画素データ（例えば、ＣＭＹＫ各色８ビット）を、指定されたビットシフト数分シフト（右シフト）し、データ量（有効ビット数）を減らす。
【００３９】
例えば、００１１１１１１（８ビット）のデータを、２ビット右シフトすると、００１１１１（６ビット）となる。なお、印刷を実行する際には、印刷エンジン２０が解釈可能なデータを生成するため、一旦８ビットのデータに戻す必要がある。この場合は、例えば、左シフトを行い、上位のビットをシフト数分下位ビットとしてに付け加える。例えば、００１１１１（６ビット）のデータは、００１１１１００（８ビット）となる。１１００１１（６ビット）のデータは、１１００１１１１となる。もちろん、左シフトの方法は上記に限られない。
【００４０】
なお、本実施形態では、ビットシフト処理により画素データのデータ量を増減させているが、これに限られない。
【００４１】
以上、プリンター１の圧縮処理に関する機能構成を説明した。なお、上記の各構成要素は、プリンター１の構成を理解容易にするために、主な処理内容に応じて分類したものである。構成要素の分類の仕方やその名称によって、本願発明が制限されることはない。プリンター１の構成は、処理内容に応じて、さらに多くの構成要素に分類することもできる。また、１つの構成要素がさらに多くの処理を実行するように分類することもできる。
【００４２】
次に、上記のプリンター１により実現される圧縮処理について説明する。図３は、プリンター１の圧縮処理を示すフロー図である。本図は、１ページ分の画像データを圧縮する場合を示している。本フローは、プリンター１に画像データが送られてきた場合に開始される。
【００４３】
Ｓ１０では、圧縮処理部１１０は、最大ビットシフト数Ｎを０に設定し、処理をＳ２０に進める。
【００４４】
Ｓ２０では、圧縮処理部１１０は、１ページの画像データを構成するバンド毎に、Ｓ３０、Ｓ４０、およびＳ５０（Ｓ４０でＮＯの場合）の処理を実行する。全バンドについて処理が終了した場合には、処理をＳ１００に進める。なお、各バンドは、例えば、画像データの一端のバンドから他端のバンドまで順に処理されるようにする。
【００４５】
Ｓ３０では、圧縮処理部１１０は、色変換処理、シフト処理、可逆圧縮処理を順に行う。具体的には、まず、圧縮処理部１１０は、処理対象のバンドのＲＧＢ画像データについて、色変換部１２０に色変換を実行させる。それから、圧縮処理部１１０は、最大ビットシフト数Ｎをビットシフト数として指定して、色変換処理後のＣＭＹＫ画像データについて、シフト処理部１３０にビットシフトを実行させる。
【００４６】
その後、圧縮処理部１１０は、ビットシフト処理後のＣＭＹＫ画像データに対して、可逆圧縮方式による圧縮処理を行う。そして、処理をＳ４０に進める。
【００４７】
Ｓ４０では、圧縮処理部１１０は、圧縮処理が成功したか否かを判定する。具体的には、圧縮処理部１１０は、圧縮処理後の画像データが、所定の条件を満たしているか否かを判定する。所定の条件は、例えば、圧縮率であり、圧縮処理後の画像データの圧縮率が所定の圧縮率を超えた場合は、圧縮が失敗したと判定される。
【００４８】
圧縮処理部１１０は、圧縮処理が成功した場合（Ｓ４０：ＹＥＳ）、次の処理対象のバンドについてＳ３０の処理を行う。なお、全バンドについて処理が終了した場合には、Ｓ１００に処理を進める。一方、圧縮処理に失敗した場合（Ｓ４０：ＮＯ）、圧縮処理部１１０は、処理をＳ５０に進める。
【００４９】
Ｓ５０では、圧縮処理部１１０は、最大ビットシフト数Ｎを１増加させ、処理をＳ３０に戻す。
【００５０】
Ｓ１００では、圧縮処理部１１０は、１ページの画像データの全バンドのビットシフト数が同じであるか否かを判定する。各バンドのビットシフト数は、圧縮に成功した際に（Ｓ４０：ＹＥＳ）、Ｓ３０で適用されたビットシフト数である。全バンドのビットシフト数が同じである場合（Ｓ１００：ＹＥＳ）、圧縮処理部１１０は、本フローを終了する。全バンドのビットシフト数が同じでない場合（Ｓ１００：ＮＯ）、処理をＳ１１０に進める。
【００５１】
なお、Ｓ２０の処理の終了後、１ページの画像データの全バンドのビットシフト数が同じでない場合（Ｓ１００：ＮＯ）、例えば、図４（Ａ）に示すように、各バンドにビットシフト数が適用されている。本図の例では、一番上のバンドから順に、ビットシフト数０、１、１、２、３、３、３が適用されている。この場合、最大ビットシフト数Ｎは３である。
【００５２】
図３に戻って説明を続ける。Ｓ１１０では、圧縮処理部１１０は、１ページの画像データを構成するバンド毎に、Ｓ１２０、および、Ｓ１３０（Ｓ１２０でＮＯ場合）の処理を実行する。全バンドについて処理が終了した場合には、本フローを終了する。なお、各バンドは、例えば、画像データの一端のバンドから他端のバンドまで順に処理されるようにする。
【００５３】
Ｓ１２０では、圧縮処理部１１０は、処理対象のバンドのビットシフト数が最大ビットシフト数Ｎと等しいか否かを判定する。ビットシフト数がＮと等しい場合（Ｓ１２０：ＹＥＳ）、次の処理対象のバンドについて本判定を行う。なお、全バンドについて処理が終了した場合には、本フローを終了する。一方、ビットシフト数がＮと等しくない場合（Ｓ１２０：ＮＯ）、処理をＳ１３０に進める。
【００５４】
なお、処理対象のバンドのビットシフト数がＮと等しい場合（Ｓ１２０：ＹＥＳ）、本フローを終了するようにしてもよい。これは、ビットシフト数がＮと等しかったバンドの次以降のバンドのビットシフト数は、Ｎと等しくなっているからである。このようにすれば、処理を省略できる。
【００５５】
Ｓ１３０では、圧縮処理部１１０は、解凍処理、シフト処理、可逆圧縮処理を順に行う。具体的には、まず、圧縮処理部１１０は、処理対象のバンドの圧縮処理後の画像データ（Ｓ２０）について、解凍処理を行う。それから、圧縮処理部１１０は、（最大ビットシフト数Ｎ−ビットシフト数）をビットシフト数として指定して、解凍処理後のＣＭＹＫ画像データに対して、シフト処理部１３０にビットシフトを実行させる。
【００５６】
その後、圧縮処理部１１０は、ビットシフト処理後のＣＭＹＫ画像データに対して、Ｓ３０と同じ可逆圧縮方式による圧縮処理を行う。そして、次の処理対象のバンドについてＳ１２０の処理を行う。なお、全バンドについて処理が終了した場合には、本フローを終了する。
【００５７】
なお、Ｓ１１０の処理の終了後、例えば、図４（Ａ）から（Ｂ）の遷移に示すように、全バンドに最大ビットシフト数Ｎ（３）が適用されている。すなわち、ビットシフト数がＮと異なっていたバンド（本図の例では、ビットシフト数が０、１、１、２のバンド）について、Ｓ１３０の処理が実行されている。
【００５８】
以上、本発明の第１実施形態について説明した。本実施形態によれば、同一圧縮方式で圧縮処理を継続しつつ、画質のばらつきを抑えることができる。
【００５９】
すなわち、本実施形態では、各バンドについて、圧縮処理に成功するまで、データ量を減らすビットシフト処理および同一圧縮方式による圧縮処理が繰り返し実行される。このような構成により、圧縮に失敗した場合であっても同一圧縮方式が継続して使用されるため、画質のばらつきを抑えることができる。また、ビットシフト処理が行われるため、圧縮データを最適な圧縮率に保つことができる。
【００６０】
さらに、本実施形態では、全バンドの圧縮処理が終了後、最大ビットシフト数と異なるビットシフト数が適用されたバンドについては、再度ビットシフト処理および同一圧縮方式による圧縮処理が実行される。このような構成により、バンド間の画質が均一化され、さらに画質のばらつきがなくなる。また、さらに圧縮データの圧縮率を向上させることができる。
【００６１】
なお、上記の本発明の一実施形態は、本発明の要旨と範囲を例示することを意図し、限定するものではない。多くの代替物、修正および変形例が当業者にとって明らかである。
【００６２】
＜変形例１＞
例えば、１ページの画像データに含まれるオブジェクト（例えば、文字領域、グラフィックスなどの画像領域）を特定し、これらのオブジェクトが属するバンドごとに、最大ビットシフト数を設定するようにしてもよい。
【００６３】
具体的には、まず、圧縮処理部１１０は、ホストコンピューター２から受信した画像データを解析し、オブジェクトを特定する。例えば、図５（Ａ）場合、オブジェクトＡ、Ｂ、Ｃが特定される。
【００６４】
それから、圧縮処理部１１０は、各オブジェクトが属するバンドを特定する。図５（Ａ）の例では、オブジェクトＡは、上から１番目および２番目のバンドに属する。オブジェクトＢは、３〜５番目のバンドに属する。オブジェクトＣは、６番目および７番目のバンドに属する。
【００６５】
その後、圧縮処理部１１０は、各オブジェクトが属するバンド群のそれぞれについて、図３と同様の圧縮処理を実行する。すなわち、各バンド群を１ページとみなして、図３と同様の圧縮処理を実行する。
【００６６】
例えば、図５（Ａ）に示すように、各バンド群を構成するバンドについてビットシフト数が適用された場合を説明する。本図の例では、オブジェクトＡが属するバンド群については、一番上のバンドから順に、ビットシフト数０、０が適用されている。オブジェクトＢが属するバンド群については、一番上のバンドから順に、ビットシフト数１、３、３が適用されている。オブジェクトＣが属するバンド群については、一番上のバンドから順に、ビットシフト数１、２が適用されている。この場合、各バンド群の最大ビットシフト数Ｎ１、Ｎ２、Ｎ３は、それぞれ、Ｎ１＝０、Ｎ２＝３、Ｎ３＝２である。
【００６７】
その後、再度圧縮処理が終了した場合、図５（Ａ）から（Ｂ）の遷移に示すように、各バンド群を構成する全バンドについて、そのバンドが属するバンド群の最大ビットシフト数（Ｎ１＝０、Ｎ２＝３、Ｎ３＝２）が適用されている。すなわち、オブジェクトＢが属するバンド群のうちビットシフト数が１のバンドについて、Ｓ１３０の処理が実行されている。また、オブジェクトＣが属するバンド群のうちビットシフト数が１のバンドについて、Ｓ１３０の処理が実行されている。
【００６８】
上記の変形例１によれば、１ページを構成する全バンドについて同一の最大ビットシフト数が適用されず、オブジェクトが属するバンド群の単位で同一の最大ビットシフト数が適用される。このような構成により、バンド群ごとにできる限り小さいビットシフト数が適用されるため、ビットシフトによるデータの欠落が少なくなり、印刷を実行する際にできる限り元画像データ近いデータに戻すことができる。また、オブジェクトによっては画質の低下が抑えられ、見栄えが良くなる。
【００６９】
＜変形例２＞
例えば、ビットシフト数が最大ビットシフト数と異なるバンドについて、当該バンドに属するオブジェクトに応じてビットシフト数を変化させて再度圧縮するようにしてもよい。
【００７０】
具体的には、図３のＳ１３０において、圧縮処理部１１０は、圧縮データを解凍後、当該バンドに含まれるオブジェクト（例えば、文字領域、グラフィックスなどの画像領域）を特定する。それから、圧縮処理部１１０は、オブジェクトの種類等に応じて決定したビットシフト数を指定して、解凍処理後のＣＭＹＫ画像データに対して、シフト処理部１３０にビットシフトを実行させる。指定するビットシフト数は、例えば、Ｓ３０で適用されたビットシフト数以上となるように、最大ビットシフト数Ｎから、オブジェクトの種類等に応じて予め定めた数を減算した数である。
【００７１】
上記の変形例２によれば、最大ビットシフト数が適用されていないバンドについて、オブジェクトに応じてできる限り小さいビットシフト数が適用される。このような構成により、ビットシフトによるデータの欠落が少なくなり、印刷を実行する際にできる限り元画像データ近いデータに戻すことができる。また、オブジェクトによっては画質の低下が抑えられ、見栄えが良くなる。
【符号の説明】
【００７２】
１：プリンター、２：ホストコンピューター、１０：印刷コントローラー、１１：ＣＰＵ、１２：ＲＡＭ、１３：ＲＯＭ、１４：通信インターフェイス、１５：インターフェイス、１６：画像処理回路、２０：印刷エンジン、３０：操作パネル、１１０：圧縮処理部、１２０：色変換部、１３０：シフト処理部、１５０：元データ、１６０：圧縮データ
【図１】
2010162816.tif 000003
【図２】
2010162816.tif 000004
【図３】
2010162816.tif 000005
【図４】
2010162816.tif 000006
【図５】
2010162816.tif 000007