(57)【要約】【課題】圧縮処理時に最小限の圧縮データを生成することができ、圧縮処理の時間及びデータの保存領域の消費量を低減することができる画像処理装置を提供する。【解決手段】ＣＰＵのデータ生成制御部２０５は、Ｎ番目のシアンバンドデータ，イエローバンドデータ，マゼンダバンドデータ，ブラックバンドデータそれぞれにＣ，Ｙ，Ｍ，Ｋの有意の濃度値を有する画素のデータがあるか否かを判定する。データ生成制御部２０５は、いずれかのバンドデータに有意の濃度値を有する画素のデータがあると判定した場合、オブジェクトタグデータ生成部２０４によりＮ番目のオブジェクトタグバンドのデータを生成させる。データ生成制御部２０５はいずれのバンドデータにも有意の濃度値を有する画素のデータがないと判定した場合、オブジェクトタグデータ生成部２０４により属性値０のバンド（空のバンド）のデータを生成させる。【選択図】図２
2012015904.tif 000002
【特許請求の範囲】
【請求項１】
描画オブジェクトを示すデータを含む入力画像データに基づいて、マトリクス状に配された画素からなる画像の画素に、印刷のための色空間の各色の濃度値を対応付けた色毎の色画像のデータを生成する手段を備える画像処理装置において、
画像を分割してなる画像領域毎に、各色画像が有意の濃度値を対応付けた画素を含むか否かを判定する判定手段と、
該判定手段により前記画素を含むと判定した画像領域について、前記画素に描画オブジェクトの種類を表す属性値を対応付けた属性値画像のデータを生成する手段と、
前記判定手段により全ての色画像が前記画素を含まないと判定した画像領域について、全ての画素に他の属性値を対応付けた属性値画像のデータを生成する手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記判定手段により全ての色画像が前記画素を含まないと判定した画像領域については、１色の色画像のデータのみ圧縮して記憶する手段と、
該手段により圧縮して記憶した前記データを伸張して出力する手段と、
該データを他色の色画像のデータとして出力する手段と
を備えることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
マトリクス状に配された画素からなり、複数の画素により描画オブジェクトが構成された画像の画素に、印刷のための色空間の各色の濃度値を対応付けた色毎の色画像のデータ、及び描画オブジェクトに属する画素には該描画オブジェクトの種類を表す属性値を対応付け、描画オブジェクトに属さない画素には他の属性値を対応付けた属性値画像のデータが入力される画像処理装置において、
画像を分割してなる画像領域毎に、各色画像が有意の濃度値を対応付けた画素を含むか否かを判定する判定手段と、
該判定手段により全ての色画像が前記画素を含まないと判定した画像領域について、属性値画像のデータを全ての画素に前記他の属性値を対応付けたデータに変更する手段と
を備えることを特徴とする画像処理装置。
【請求項４】
前記画像領域は、画像を行方向に複数に分割した帯状の領域であることを特徴とする請求項１から３までのいずれか１項に記載の画像処理装置。
【請求項５】
描画オブジェクトを示すデータを含む入力画像データに基づいて、マトリクス状に配された画素からなる画像の画素に、印刷のための色空間の各色の濃度値を対応付けた色毎の色画像のデータを生成する手段、及び描画オブジェクトに属する画素には該描画オブジェクトの種類を表す属性値を対応付け、描画オブジェクトに属さない画素には他の属性値を対応付けた属性値画像のデータを生成する手段を備える画像処理装置において、
画像を行方向に複数分割してなる帯状の画像領域毎に、描画オブジェクトの種類を表す属性値を対応付けた画素を含むか否かを判定する手段と、
該手段により画像領域に前記画素が含まれると判定した場合に、行毎に、少なくとも１色の有意の濃度値を対応付けた画素が含まれるか否かを判定する手段と、
該手段により前記画素が含まれないと判定した行に、描画オブジェクトの種類を表す属性値を対応付けた画素がある場合に、前記属性値を前記他の属性値に変更する手段と
を備えることを特徴とする画像処理装置。
【請求項６】
マトリクス状に配された画素からなり、複数の画素により描画オブジェクトが構成された画像の画素に、印刷のための色空間の各色の濃度値を対応付けた色毎の色画像のデータ、及び描画オブジェクトに属する画素には該描画オブジェクトの種類を表す属性値を対応付け、描画オブジェクトに属さない画素には他の属性値を対応付けた属性値画像のデータが入力される画像処理装置において、
画像を行方向に複数分割してなる帯状の画像領域毎に、描画オブジェクトの種類を表す属性値を対応付けた画素を含むか否かを判定する手段と、
該手段により画像領域に前記画素が含まれると判定した場合に、行毎に、少なくとも１色の有意の濃度値を対応付けた画素が含まれるか否かを判定する手段と、
該手段により前記画素が含まれないと判定した行に、描画オブジェクトの種類を表す属性値を対応付けた画素がある場合に、前記属性値を前記他の属性値に変更する手段と
を備えることを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＰＤＬ言語（Page Description Language：ページ記述言語）等から変換された中間言語から、バンド毎にビットマップイメージデータ及びオブジェクトタグデータを生成して出力する画像処理装置に関する。
【背景技術】
【０００２】
近年、印刷時の文字及び写真等の各描画オブジェクトの画質の向上を図るために、描画オブジェクトの種類毎に画像処理を切り換えることで、描画オブジェクト毎に最適となる画像処理を行って印刷出力する画像処理装置が提案されている。
【０００３】
上述の画像処理装置においては、ＰＤＬ言語で指定される個々の描画オブジェクトに対応するデータとして、印刷で使用する各色版のデータ［シアン（Ｃ），マゼンタ（Ｍ），イエロー（Ｙ），ブラック（Ｋ）、又はレッド（Ｒ），グリーン（Ｇ），ブルー（Ｂ）等の色濃度情報を示すデータ］と、オブジェクトタグと呼ばれる版のデータとが生成されている。
オブジェクトタグデータは、文字が描画されている領域に属する画素にテキストタイプを示す属性値が、グラフィックデータが描画されている領域に属する画素にグラフィックタイプを示す属性値が、イメージデータが描画されている領域に属性する画素にイメージタイプを示す属性値がそれぞれ対応付けられている。
【０００４】
印刷を行なう際に、オブジェクトタグデータで示される上述の各タイプの属性値と色版とを用いることにより、描画オブジェクト毎に適した上述の画像処理を行なうことが可能になる。このため、ＰＤＬによって記述されたＰＤＬデータの入力時に各色版とオブジェクトタグの版とを生成し、これらのデータを一旦記憶部に圧縮して格納し、印刷時に記憶部からデータを取り出し、伸張して画像処理を行なっている。
【０００５】
図１９は、例えば特許文献１等の従来の画像処理装置のＣＰＵによる画像処理の流れを示す概略ブロック図である。
図１９中、４０１はＰＤＬデータ、４０２はＰＤＬ解析部、４０３はビットマップデータ生成部、４０４はオブジェクトタグデータ生成部、４０５は圧縮部、４０７は記憶部、４０８は伸張部、４０９は出力データである。
ＰＤＬ解析部４０２には、ＰＤＬによって記述されたＰＤＬデータ４０１が入力される。ＰＤＬ解析部４０２は、１ページ分のＰＤＬデータ４０１から、バンド毎に中間フォーマットデータ（一般にディスプレイリストとも呼ばれる）を生成して、ビットマップデータ生成部４０３及びオブジェクトタグデータ生成部４０４へ与える。ビットマップデータ及びオブジェクトタグデータは、そのまま１ページ分を生成すると非常に大きなサイズとなるため（例えばＡ４サイズで６００ｄｐｉ、各色２５６階調、オブジェクトタグデータも１画素当たり２５６値を有するとした場合、略１６６ＭＢになる）、中間フォーマットデータは１ページ分の画像を行方向に複数に分割してなる帯状の領域（バンド）毎に生成される。
【０００６】
ビットマップデータ生成部４０３はバンド毎の中間フォーマットを描画データとして受け取りレンダリング処理を行なって、バンド毎に画像に展開する。
オブジェクトタグデータ生成部４０４は、中間フォーマットデータに基づき、各画素に描画オブジェクトの種類を表す属性値を与えて、バンド毎に画像に展開する。
【０００７】
以上のようにバンド毎に生成された各ビットマップデータ及びオブジェクトタグデータは、圧縮部４０５にて圧縮され、記憶部４０７に一旦蓄えられた後、印刷が行なわれる際に伸張部４０８により元のデータに戻され、出力データ４０９として出力される。
データを記憶部４０７に圧縮して格納するのは、近年、印刷機のカラー化、出力可能解像度の向上、１ピクセル当たりの階調性向上により生成するイメージデータ量が増大し、保存領域の必要メモリ量が増加したため、この必要メモリ量を低減するためである。
【０００８】
また、特許文献２には、白画像（トナー又はインクを付着させない濃度の画像）等の特定の画像についてキャッシュメモリに圧縮画像を記憶しておくことにより、展開及び圧縮の処理を省略して処理の高速化を図ることができる画像処理装置の発明が開示されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００９−２６７９２７号公報
【特許文献２】特許第４３２０４９７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
特許文献２の画像処理装置においてはオブジェクトタグデータの生成を行わないが、特許文献１等の従来のオブジェクトタグデータの生成も行う画像処理装置においては、オブジェクトタグデータの圧縮処理の時間及び保存量を低減することが求められている。
【００１１】
本発明は斯かる事情に鑑みてなされたものであり、描画オブジェクトが白画像である場合、該描画オブジェクトの種類を表す属性値を画素に与えないように構成することにより、該属性値を画素に与える処理の時間を省略することができ、空の属性値画像のデータを生成することで、圧縮処理時に最小限の圧縮データを生成することができ、圧縮処理の時間及びデータの保存領域の消費量を低減することができる画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明に係る画像処理装置は、描画オブジェクトを示すデータを含む入力画像データに基づいて、マトリクス状に配された画素からなる画像の画素に、印刷のための色空間の各色の濃度値を対応付けた色毎の色画像のデータを生成する手段を備える画像処理装置において、画像を分割してなる画像領域毎に、各色画像が有意の濃度値を対応付けた画素を含むか否かを判定する判定手段と、該判定手段により前記画素を含むと判定した画像領域について、前記画素に描画オブジェクトの種類を表す属性値を対応付けた属性値画像のデータを生成する手段と、前記判定手段により全ての色画像が前記画素を含まないと判定した画像領域について、全ての画素に他の属性値を対応付けた属性値画像のデータを生成する手段とを備えることを特徴とする。
【００１３】
本発明においては、描画オブジェクトが白画像（トナー又はインクを付着させない濃度の画像）である場合、該描画オブジェクトの種類を表す属性値を画素に与えないので、該属性値を画素に与える処理の時間を省略することができ、かつ空の属性値画像のデータを生成することで、圧縮処理時に最小限の圧縮データを生成することができ、データの保存領域の消費量を低減することができる。
【００１４】
本発明に係る画像処理装置は、前記判定手段により全ての色画像が前記画素を含まないと判定した画像領域については、１色の色画像のデータのみ圧縮して記憶する手段と、該手段により圧縮して記憶した前記データを伸張して出力する手段と、該データを他色の色画像のデータとして出力する手段とを備えることを特徴とする。
【００１５】
各色とも同一解像度、同一階調であれば描画オブジェクトがない場合、どのプレーンも同じデータが生成されるため、１色の色画像のデータのみ圧縮して記録し、伸張して出力することにより、冗長に色画像のデータを圧縮して記録するのを防ぐことができ、すなわち圧縮、記録、伸張の処理量及び処理時間を低減することができ、装置のパフォーマンスが向上する。
【００１６】
本発明に係る画像処理装置は、マトリクス状に配された画素からなり、複数の画素により描画オブジェクトが構成された画像の画素に、印刷のための色空間の各色の濃度値を対応付けた色毎の色画像のデータ、及び描画オブジェクトに属する画素には該描画オブジェクトの種類を表す属性値を対応付け、描画オブジェクトに属さない画素には他の属性値を対応付けた属性値画像のデータが入力される画像処理装置において、画像を分割してなる画像領域毎に、各色画像が有意の濃度値を対応付けた画素を含むか否かを判定する判定手段と、該判定手段により全ての色画像が前記画素を含まないと判定した画像領域について、属性値画像のデータを全ての画素に前記他の属性値を対応付けたデータに変更する手段とを備えることを特徴とする。
【００１７】
本発明においては、描画オブジェクトが白画像である場合に不必要となる属性値画像のデータを空の属性値画像のデータに変換するので、圧縮処理時に最小限の圧縮データを生成することができ、データの保存領域の消費量を低減することができる。
【００１８】
本発明に係る画像処理装置は、前記画像領域は、画像を行方向に複数に分割した帯状の領域であることを特徴とする。
【００１９】
本発明においては、容易にデータの生成処理を行うことができる。
【００２０】
本発明に係る画像処理装置は、描画オブジェクトを示すデータを含む入力画像データに基づいて、マトリクス状に配された画素からなる画像の画素に、印刷のための色空間の各色の濃度値を対応付けた色毎の色画像のデータを生成する手段、及び描画オブジェクトに属する画素には該描画オブジェクトの種類を表す属性値を対応付け、描画オブジェクトに属さない画素には他の属性値を対応付けた属性値画像のデータを生成する手段を備える画像処理装置において、画像を行方向に複数分割してなる帯状の画像領域毎に、描画オブジェクトの種類を表す属性値を対応付けた画素を含むか否かを判定する手段と、該手段により画像領域に前記画素が含まれると判定した場合に、行毎に、少なくとも１色の有意の濃度値を対応付けた画素が含まれるか否かを判定する手段と、該手段により前記画素が含まれないと判定した行に、描画オブジェクトの種類を表す属性値を対応付けた画素がある場合に、前記属性値を前記他の属性値に変更する手段とを備えることを特徴とする。
【００２１】
本発明においては、色画像のデータのうち描画オブジェクトがないラインにつき、属性値画像のデータをライン単位で削除することで、圧縮時のデータ量を小さくすることができ、保存領域の消費量を低減することができる。
【００２２】
本発明に係る画像処理装置は、マトリクス状に配された画素からなり、複数の画素により描画オブジェクトが構成された画像の画素に、印刷のための色空間の各色の濃度値を対応付けた色毎の色画像のデータ、及び描画オブジェクトに属する画素には該描画オブジェクトの種類を表す属性値を対応付け、描画オブジェクトに属さない画素には他の属性値を対応付けた属性値画像のデータが入力される画像処理装置において、画像を行方向に複数分割してなる帯状の画像領域毎に、描画オブジェクトの種類を表す属性値を対応付けた画素を含むか否かを判定する手段と、該手段により画像領域に前記画素が含まれると判定した場合に、行毎に、少なくとも１色の有意の濃度値を対応付けた画素が含まれるか否かを判定する手段と、該手段により前記画素が含まれないと判定した行に、描画オブジェクトの種類を表す属性値を対応付けた画素がある場合に、前記属性値を前記他の属性値に変更する手段とを備えることを特徴とする。
【００２３】
本発明においては、色画像のデータのうち描画オブジェクトがないラインにつき、属性値画像のデータをライン単位で削除することで、圧縮時のデータ量を小さくすることができ、保存領域の消費量を低減することができる。
【発明の効果】
【００２４】
本発明によれば、色画像のデータとともに属性値画像のデータを生成し、これらのデータを用いて最適な画像処理を行なう画像処理装置において、描画オブジェクトが白画像である場合、該描画オブジェクトの種類を表す属性値を画素に対応付けないように構成されているので、該属性値を画素に対応付ける処理の時間を省略することができ、空の属性値画像のデータを生成することで、圧縮処理時に最小限の圧縮データを生成することができ、圧縮処理の時間及びデータの保存領域の消費量を低減することができる。
【図面の簡単な説明】
【００２５】
【図１】本発明の実施の形態１に係る画像処理装置としてのプリンタコントローラを示すブロック図である。
【図２】本発明の実施の形態１に係るＣＰＵによる画像処理の流れを示す機能ブロック図である。
【図３】本発明の実施の形態１に係るビットマップデータ生成部がＰＤＬデータから、Ｃ，Ｍ，Ｙ，Ｋに分解されたそれぞれのビットマップデータを生成する状態を示す模式図である。
【図４】本発明の実施の形態１に係るオブジェクトタグデータ生成部がＰＤＬデータからオブジェクトタグデータを生成する状態を示す模式図である。
【図５】オブジェクトタグデータを示す模式図である。
【図６】本発明の実施の形態１に係るデータ生成制御部によるオブジェクトタグデータの生成制御処理の手順を示すフローチャートである。
【図７】本発明の実施の形態２に係るＣＰＵによる画像処理の流れを示す機能ブロック図である。
【図８】本発明の実施の形態２に係るデータ生成制御部及び不要属性値除去部による不要属性値の除去処理の手順を示すフローチャートである。
【図９】図８のフローチャートの処理内容を示す説明図である。
【図１０】本発明の実施の形態３に係るＣＰＵによる画像処理の流れを示す機能ブロック図である。
【図１１】オブジェクトタグヘッダ構造体を示す図である。
【図１２】本発明の実施の形態３に係るオブジェクトタグヘッダ生成部による「Blank Band」値の設定処理の手順を示すフローチャートである。
【図１３】本発明の実施の形態３に係るビットマップデータ圧縮制御部によるビットマップデータの圧縮・保存の処理の手順を示すフローチャートである。
【図１４】本発明の実施の形態３に係るオブジェクトタグデータ解析部による伸張・出力の処理の手順を示すフローチャートである。
【図１５】本実施の形態４に係るＣＰＵによる画像処理の流れを示す機能ブロック図である。
【図１６】本実施の形態４に係るデータ変更制御部によるオブジェクトタグデータの変更制御処理の手順を示すフローチャートである。
【図１７】本発明の実施の形態５に係るＣＰＵによる画像処理の流れを示す機能ブロック図である。
【図１８】本発明の実施の形態５に係るデータ変更制御部及び不要属性値除去部による不要属性値の除去処理の手順を示すフローチャートである。
【図１９】例えば特許文献１等の従来の画像処理装置のＣＰＵによる画像処理の流れを示す概略ブロック図である。
【発明を実施するための形態】
【００２６】
以下、本発明を実施の形態を示す図面に基づいて具体的に説明する。
実施の形態１．
図１は、本発明の実施の形態１に係る画像処理装置としてのプリンタコントローラ１０１を示すブロック図である。
プリンタコントローラ１０１は、Ｉ／Ｆ（インタフェース）１０３、ＣＰＵ１０４、表示パネル１０５、ビデオＩ／Ｆ１０６、ＲＯＭ１０７、ＲＡＭ１０８、及びＨＤＤ１０９を備える。プリンタコントローラ１０１は、ネットワークによりＰＣ１０２及び出力装置１１０と接続されている。
プリンタコントローラ１０１においては、ＰＣ１０２が生成したＰＤＬデータをＩ／Ｆ１０３を介して受信する。ＣＰＵ１０４は、受信されたＰＤＬデータを解析して、ビットマップイメージデータ（色画像のデータ：以下、ビットマップデータという）及びオブジェクトタグデータ（属性値画像のデータ）を生成し、圧縮してＨＤＤ１０９に記録する。
【００２７】
ＨＤＤ１０９に圧縮して記録されたビットマップデータ及びオブジェクトタグデータは、ＣＰＵ１０４により伸張され、ビデオＩ／Ｆ１０６を通じて出力装置１１０へ送信される。出力装置１１０は、ビットマップデータ及びオブジェクトタグデータに基づき最適な画像処理を行って印刷する。
ＲＡＭ１０８はＣＰＵ１０４が処理を行なう際に使用されるワークメモリとして使用され、ＲＯＭ１０７にはＣＰＵ１０４が動作を行なう際のプログラムが格納されている。またプリンタコントローラ１０１が動作している際、表示パネル１０５によりユーザに対して動作状況が表示されるように構成されている。
【００２８】
図２は、ＣＰＵ１０４による画像処理の流れを示す機能ブロック図である。
図中、２０１はＰＤＬデータ、２０２はＰＤＬ解析部、２０３はビットマップデータ生成部、２０４はオブジェクトタグデータ生成部、２０５はデータ生成制御部、２０６は圧縮部、２０７は記憶部（ＨＤＤ１０９）、２０８は伸張部、２０９は出力データである。ＣＰＵ１０４には、ＰＤＬによって記述されたＰＤＬデータ２０１が入力され、ＰＤＬデータ２０１は、ビットマップデータ及びオブジェクトタグデータに展開されて出力データ２０９として出力される。
【００２９】
ＰＤＬ解析部２０２は、ＰＤＬ言語で記述された１ページ分のデータから、バンド毎に中間フォーマットデータを生成してビットマップデータ生成部２０３とオブジェクトタグデータ生成部２０４へ与える。中間フォーマットデータには、描画すべきオブジェクト、描画オブジェクトの色情報、描画オブジェクトの種類、座標等が記述されている。
ビットマップデータ生成部２０３は、ＰＤＬ解析部２０２から入力されたバンド毎の中間フォーマットデータを描画データとして受け取り、ＲＧＢ色空間によって表現された描画オブジェクトの色情報をＣＭＹＫ色空間によって表現された色情報（ＣＭＹＫ色情報）に変換し、レンダリング処理を行なって各バンドの画像に展開する。ＣＭＹＫ色情報には、Ｃ（シアン）の濃度値、Ｍ（マゼンタ）の濃度値、Ｙ（イエロー）の濃度値、Ｋ（ブラック）の濃度値が含まれる。本実施の形態では、Ｃ，Ｍ，Ｙ，Ｋの各濃度値が０から２５５までの値を取ることができるものとする。
【００３０】
図３は、ビットマップデータ生成部２０３がＰＤＬデータから、Ｃ，Ｍ，Ｙ，Ｋに分解されたそれぞれのビットマップデータを生成する状態を示す模式図である。
ＰＣ１０２上で作成された１ページ分のＰＤＬデータには、黒で描かれた文字列「ＡＢＣ」と、黄色を有する四角形及び青色を有する円形のグラフィックとが描かれている。さらに、青色の円形の下部に重ねて白色の長方形のグラフィックが描かれている。これをＰＤＬ解析部２０２により解析し、ビットマップデータ生成部２０３へ与えることにより色分解され、矢印右側のようにそれぞれシアン、マゼンタ、イエロー、ブラックの各プレーンのビットマップデータが生成される。黒で描かれた文字列「ＡＢＣ」はブラックプレーンにビットマップが生成され、青色で描かれ、下部が欠けた円形部分は色分解されることでシアンプレーン及びマゼンタプレーンにビットマップが生成される。黄色で描かれた四角形部分は文字が上書された部分を除いて、イエロープレーンにビットマップが生成される。
【００３１】
図４は、オブジェクトタグデータ生成部２０４がＰＤＬデータ２０１からオブジェクトデータを生成する状態を示す模式図である。
図３と同じＰＤＬデータに基づいて、四角形、円形、及び長方形の画像に属する画素に対応してグラフィックオブジェクトを示す属性値が、文字列の画像に属する画素に対応してテキストオブジェクトを示す属性値が与えられる。同一の描画オブジェクトの種類に属する画素は、同一の画素値（属性値）を有する。例えば、グラフィックオブジェクトを示す属性値を２、テキストオブジェクトを示す属性値を１、描画オブジェクトがない画素の属性値を０とする。
【００３２】
描画オブジェクトがテキストオブジェクトである場合、画素には属性情報として、テキストオブジェクトであることを示す情報以外にフォントの種類を指定する情報等が含まれ得る。描画オブジェクトがグラフィックオブジェクトである場合、画素には属性情報として、グラフィックオブジェクトであることを示す情報以外に、直線、円、又は多角形等を指定する情報等が含まれ得る。
【００３３】
図４においては、テキストオブジェクトとグラフィックオブジェクトとで構成されたＰＤＬデータの例を挙げているが、オブジェクトとしては他に写真イメージ等のイメージオブジェクト、及び線を示すストロークオブジェクト等が挙げられる。描画オブジェクトがイメージオブジェクトである場合、イメージオブジェクトであることを示す情報以外に、描画オブジェクトの実データの格納位置を示すポインタ情報等が含まれ得る。
【００３４】
図３に示すビットマップデータ及び図４に示すオブジェクトタグデータは、上述したようにそのまま１ページ分を生成した場合、非常に大きなサイズとなるため、所定のバンド高を有するバンド毎に、ビットマップデータ生成部２０３及びオブジェクトタグデータデータ生成部２０４はＰＤＬ解析部２０２より中間フォーマットデータを受けとり、バンド毎に、各プレーンのビットマップデータとオブジェクトタグデータとを生成する。ここで、所定のバンド高毎にデータの作成を繰り返した場合にページ高を超えたときには、最終バンド高として、ページ高までの高さ分のデータを作成する。
【００３５】
このようにバンド高毎に生成された各プレーンデータ及びオブジェクトタグデータは、圧縮部２０６にてデータが圧縮され、記憶部２０７に一旦蓄えられた後、印刷が行なわれる際、伸張部２０８でデータが元に戻された後、出力データ２０９として出力される。
ここで、従来の画像処理装置においては、図４に示すＰＤＬデータのような場合、生成されるビットマップイメージの上から６番目のバンド（第６バンド）には白画像が含まれ、印刷すべきデータがないのにも関わらず、オブジェクトタグデータの第６バンドに、グラフィックオブジェクトを示す属性値を有するデータが生成されることになる。
【００３６】
本実施の形態に係るＣＰＵ１０４はデータ生成制御部２０５を備えており、Ｎ番目のバンドのシアン色，マゼンダ色，イエロー色，ブラック色のビットマップデータ（シアンバンドデータ，マゼンダバンドデータ，イエローバンドデータ，ブラックバンドデータ）に有意の濃度値を有する画素のデータが含まれない場合、このＮ番目のバンドのオブジェクトタグデータの全ての画素の属性値を０にする。
図５は、このオブジェクトタグデータを示す模式図である。オブジェクトタグデータの第６バンドには有意の属性値を有する画素がなく、空の画像のデータとなっている。
【００３７】
以下に、データ生成制御部２０５によるオブジェクトタグデータの生成制御処理について説明する。
図６は、データ生成制御部２０５によるオブジェクトタグデータの生成制御処理の手順を示すフローチャートである。
まず、データ生成制御部２０５は、Ｎに１を代入する（Ｓ１）。
そして、データ生成制御部２０５は、Ｎ番目のシアンバンドデータに、Ｃの有意の濃度値を示す画素のデータが含まれるか否かを、ビットマップデータ生成部２０３により各色のビットマップバンドデータを生成する際に取得される情報に基づいて判定する（Ｓ２）。データ生成制御部２０５は、前記画素のデータが含まれると判定した場合（Ｓ２：ＹＥＳ）、処理をステップＳ７へ進める。
【００３８】
データ生成制御部２０５は、前記画素のデータが含まれないと判定した場合（Ｓ２：ＮＯ）、Ｎ番目のマゼンダバンドデータに、Ｍの有意の濃度値を有する画素のデータが含まれるか否かを判定する（Ｓ３）。データ生成制御部２０５は、前記画素のデータが含まれると判定した場合（Ｓ３：ＹＥＳ）、処理をステップＳ７へ進める。
【００３９】
データ生成制御部２０５は、前記画素のデータが含まれないと判定した場合（Ｓ３：ＮＯ）、Ｎ番目のイエローバンドデータに、Ｙの有意の濃度値を有する画素のデータが含まれるか否かを判定する（Ｓ４）。データ生成制御部２０５は、前記画素のデータが含まれると判定した場合（Ｓ４：ＹＥＳ）、処理をステップＳ７へ進める。
【００４０】
データ生成制御部２０５は、前記画素のデータが含まれないと判定した場合（Ｓ４：ＮＯ）、Ｎ番目のブラックバンドデータに、Ｋの有意の濃度値を有する画素のデータが含まれるか否かを判定する（Ｓ５）。データ生成制御部２０５は、前記画素のデータが含まれると判定した場合（Ｓ５：ＹＥＳ）、処理をステップＳ７へ進める。
【００４１】
データ生成制御部２０５は、前記画素のデータが含まれないと判定した場合（Ｓ５：ＮＯ）、Ｎ番目のオブジェクトタグバンドは有意画素が存在しない（オブジェクトが存在しない）ものとして生成することをオブジェクトタグデータ生成部２０４に指示する。この指示により、オブジェクトタグデータ生成部２０４はＮ番目のバンドに対応する中間フォーマットデータに関係なく、空のオブジェクトタグバンドデータを生成する。すなわち、全ての画素の属性値が０であるバンドにする（Ｓ６）。
【００４２】
データ生成制御部２０５は、Ｃ，Ｍ，Ｙ，Ｋ色のビットマップバンドデータのうちの少なくとも１つのビットマップバンドデータにＣ，Ｍ，Ｙ，又はＫの有意の濃度値を有する画素のデータが含まれると判定した場合、Ｎ番目のオブジェクトタグバンドを生成することをオブジェクトタグデータ生成部２０４へ指示する。この指示により、オブジェクトタグデータ生成部２０４は、ＰＤＬ解析部２０２から受け取った中間フォーマットデータに基づき、描画オブジェクトに属する画素には該描画オブジェクトの種類を表す属性値１又は２を対応付け、描画オブジェクトに属さない画素には属性値０を対応付けてＮ番目のバンドのオブジェクトタグデータを生成する（Ｓ７）。
【００４３】
その後、データ生成制御部２０５はＮをインクリメントし（Ｓ８）、Ｎ番目のバンドが最終バンドを超えたか否かを判定する（Ｓ９）。データ生成制御部２０５は最終バンドを超えていないと判定した場合（Ｓ９：ＮＯ）、処理をステップＳ２へ戻す。
データ生成制御部２０５は最終バンドを超えたと判定した場合（Ｓ９：ＹＥＳ）、１ページ分の生成が完了したことになるので処理を終了する。
【００４４】
以上の処理を行なうことにより、図５に示すオブジェクトタグデータが得られる。
図４のオブジェクトタグと比較して、６番目のオブジェクトタグバンドデータが変化しており、有意の属性値が存在しない状態で生成されている。
以上のように、本実施の形態においては、ビットマップ画像のバンドに描画オブジェクトがない場合（白画像である場合）に、不必要となるオブジェクトタグデータを生成する処理を行うのが避けられる。そして、空のオブジェクトデータを生成することで最小限の圧縮データを生成することになるため、保存領域の消費量を低減することができる。
【００４５】
なお、本実施の形態においては、グラフィックオブジェクトを示す属性値を２、テキストオブジェクトを示す属性値を１、描画オブジェクトがない画像領域の属性値を０とした場合につき説明しているがこれに限定されるものではない。描画オブジェクトがない画素の属性値を例えば１等にしてもよい。該画素にはフォントの種類を指定する情報等がないので、圧縮データ量を減じることができる。但し、前記属性値を０にした方がより圧縮データ量を減じることができるので好ましい。
【００４６】
実施の形態２．
本発明の実施の形態２に係るプリンタコントローラ１０１は、実施の形態１に係るプリンタコントローラ１０１と同様の構成を有し、データ生成制御部２０５による処理が実施の形態１に係るデータ生成制御部２０５による処理と異なる。
【００４７】
図７は、本発明の実施の形態２に係るＣＰＵ１０４による画像処理の流れを示す機能ブロック図である。図中、図２と同一部分は同一符号を付して詳細な説明を省略する。
本実施の形態においては、機能部として不要属性値除去部２１０を有する。
ＣＰＵ１０４においては、ＰＤＬによって記述されたＰＤＬデータ２０１が入力され、ＰＤＬデータ２０１はビットマップデータ及びオブジェクトタグデータに展開され、出力データ２０９として出力される。１ページ分の画像は、バンド毎に分割して出力される。
【００４８】
ＰＤＬ解析部２０２は、ＰＤＬで記述された１ページ分のデータから、バンド毎に中間フォーマットデータを生成してビットマップデータ生成部２０３とオブジェクトタグデータ生成部２０４へ与える。
ビットマップデータ生成部２０３は、ＰＤＬ解析部２０２から入力されたバンド毎の中間フォーマットを描画データとして受け取り、ＲＧＢ色情報をＣＭＹＫ色情報に変換し、レンダリング処理を行なって各バンドの画像に展開する。
【００４９】
オブジェクトタグデータ生成部２０４は、グラフィックオブジェクトに属する画素には属性値として２を、テキストオブジェクトに属する画素には１を、描画オブジェクトがない画素には０を与える。
不要属性値除去部２１０は、全ての色のビットマップデータ（バンドデータ）で描画オブジェクトがないライン（有意の濃度値を有する画素がないライン）につき、オブジェクトタグデータ（バンドデータ）の同一ラインに描画オブジェクトの種類を表す属性値を有する画素がある場合に、該属性値を除去（削除）する、すなわち０にする。
【００５０】
以下に、データ生成制御部２０５及び不要属性値除去部２１０による不要属性値の除去処理について説明する。
図８は、データ生成制御部２０５及び不要属性値除去部２１０による不要属性値の除去処理の手順を示すフローチャートである。
【００５１】
まず、データ生成制御部２０５は、オブジェクトタグバンド（のデータ）に有意の属性値（１又は２の属性値）を有する画素（以下、有意画素という）（のデータ）が存在するか否かを判定する（Ｓ１１）。データ生成制御部２０５は有意画素が存在しないと判定した場合（Ｓ１１：ＮＯ）、この処理を終了する。オブジェクトタグバンドに有意画素が存在するか否かの判定は、オブジェクトタグデータ生成部２０４でオブジェクトタグデータを生成する際に予め行っておくことにしてもよい。
【００５２】
データ生成制御部２０５はオブジェクトタグバンドに有意画素が存在すると判定した場合（Ｓ１１：ＹＥＳ）、不要属性値除去部２１０によりバンドのライン数をカウントするための変数Ｍを１に初期化し（Ｓ１２）、オブジェクトタグバンドのＭ番目のラインに有意画素があるか否かを判定する（Ｓ１３）。
不要属性値除去部２１０は、Ｍ番目のラインに属性値がないと判定した場合（Ｓ１３：ＮＯ）、処理をステップＳ１８へ進める。不要属性値除去部２１０は有意画素があると判定した場合（Ｓ１３：ＹＥＳ）、ビットマップデータのＣ，Ｍ，Ｙ，Ｋの各Ｍ番目のラインデータをＯＲ処理したラインデータLIを作成する（Ｓ１４）。
【００５３】
次に、不要属性値除去部２１０は、オブジェクトタグバンドのＭ番目のラインデータLTとラインデータLIとのＡＮＤ処理を行ない、ラインデータLOを作成する（Ｓ１５）。これにより、Ｃ，Ｍ，Ｙ，Ｋの濃度値がない画素における有意の属性値は除去される。
そして、不要属性値除去部２１０はラインデータLOに有意画素が存在するか否かを判定する（Ｓ１６）。ラインデータに有意画素が存在すると判定した場合（Ｓ１６：ＹＥＳ）、処理をステップＳ１８へ進める。不要属性値除去部２１０はラインデータに有意画素が存在しないと判定した場合（Ｓ１６：ＮＯ）、オブジェクトタグバンドのＭ番目のラインデータの属性値を０にし、該ラインデータを「全てオブジェクトなしデータ」に変更する（Ｓ１７）。
不要属性値除去部２１０は次のラインを処理するためにＭの値をインクリメントする（Ｓ１８）。
不要属性値除去部２１０は、Ｍ番目のラインがバンドの高さを超えたか否かを判定する（Ｓ１９）。不要属性値除去部２１０はバンドの高さを超えていないと判定した場合（Ｓ１９：ＮＯ）、処理をステップＳ１３へ戻す。
不要属性値除去部２１０はバンドの高さを超えたと判定した場合（Ｓ１９：ＹＥＳ）、処理を終了する。
【００５４】
図９は、図８のフローチャートの処理内容を示す説明図である。図９の左側は図４に示したビットマップデータの第５バンド目のＣ，Ｍ，Ｙ，Ｋプレーンを示している。各Ｃ，Ｍ，Ｙ，Ｋのバンドを構成する各ラインにつきＯＲ処理することによりラインデータLIを得ることができる。
「LIデータ（１バンド分）」はバンドを構成する各行のラインデータLIを連続して行毎につなげたと仮定した場合に得られるイメージである。この「LIデータ（１バンド分）」の各ラインデータLIとオブジェクトタグデータの第５バンドの各ラインデータLTとをＡＮＤ処理することにより、オブジェクトタグデータのラインデータLOを得ることができる。
「LOデータ（１バンド分）」はバンドを構成する各行のラインデータLOを連続して行毎につなげたと仮定した場合に得られるイメージである。
【００５５】
データ変更部２１０により上記の処理を行なった後、オブジェクトタグデータは圧縮して保存される。
本実施の形態においては、オブジェクトタグデータのラインのうち、ビットマップデータのＣ，Ｍ，Ｙ，Ｋのいずれの濃度値もないラインと同一行のラインについて、属性値を０にすることにより圧縮時のデータ量を低減することができ、保存領域の消費量を低減することができる。
【００５６】
実施の形態３．
本発明の実施の形態３に係るプリンタコントローラ１０１は、実施の形態１に係るプリンタコントローラ１０１と同様の構成を有し、ＣＰＵ１０４によるビットマップデータ及びオブジェクトタグデータの圧縮、保存（記憶）、伸張の処理が、実施の形態１に係るＣＰＵ１０４によるビットマップデータ及びオブジェクトタグデータの圧縮、保存、伸張の処理と異なる。
【００５７】
図１０は、本発明の実施の形態３に係るＣＰＵ１０４による画像処理の流れを示す機能ブロック図である。図中、図２と同一部分は同一符号を付して詳細な説明を省略する。
本実施の形態においては、機能部として、オブジェクトタグヘッダ生成部２１１、ビットマップデータ圧縮制御部２１２、及びオブジェクトタグヘッダ解析部２１３をさらに備える。
ＣＰＵ１０４においては、ＰＤＬによって記述されたＰＤＬデータ２０１が入力され、ＰＤＬデータ２０１はビットマップデータ及びオブジェクトタグデータに展開されて、出力データ２０９として出力される。１ページ分の画像は、バンド毎に分割して出力される。
【００５８】
ＰＤＬ解析部２０２は、ＰＤＬで記述された１ページ分のデータから、バンド毎に中間フォーマットデータを生成してビットマップデータ生成部２０３とオブジェクトタグデータ生成部２０４へ与える。
ビットマップデータ生成部２０３は、ＰＤＬ解析部２０２から入力されたバンド毎の中間フォーマットを描画データとして受け取り、ＲＧＢ色情報をＣＭＹＫ色情報に変換し、レンダリング処理を行なって各バンドの画像に展開し、データ生成制御部２０５及びビットマップデータ圧縮制御部２１２へ与える。
【００５９】
オブジェクトタグデータ生成部２０４は、グラフィックオブジェクトに属する画素には属性値として２を、テキストオブジェクトに属する画素には１を、描画オブジェクトがない画素には０を与える。
オブジェクトタグヘッダ生成部２１１は、オブジェクトタグヘッダ構造体のメンバ変数「Blank Band」に対する値を設定する。
ビットマップデータ圧縮制御部２１２は、オブジェクトタグバンドが空のバンドである場合、シアンバンドのデータのみ圧縮・保存する。
オブジェクトタグヘッダ解析部２１３は、オブジェクトタグバンドが空のバンドである場合、シアンバンドデータのみ伸張し、得られたデータＣをシアンバンド、マゼンダバンド、イエローバンド、ブラックバンドのデータとして出力する。
【００６０】
以下に、オブジェクトタグヘッダ生成部２１１による「Blank Band」値の設定処理について説明する。
図１１は、オブジェクトタグヘッダ構造体を示す図である。
オブジェクトタグヘッダ生成部２１１は、データ生成制御部２０５が、図６に示すフローチャートの「Ｎ番目のオブジェクトタグバンドを属性値０のバンドに」（Ｓ６）及び「Ｎ番目のオブジェクトタグバンドを生成」（Ｓ７）のいずれの処理を行ったかを判定して、オブジェクトタグヘッダ構造体のメンバ変数「Blank Band」に対する値を設定する。
【００６１】
図１２は、オブジェクトタグヘッダ生成部２１１による「Blank Band」値の設定処理の手順を示すフローチャートである。
まず、オブジェクトタグヘッダ生成部２１１は、Ｎ番目のオブジェクトタグバンドとして属性値０のバンド（空のオブジェクトタグバンド）を生成するように指示されたか否かを判定する（Ｓ２１）。
オブジェクトタグヘッダ生成部２１１は、空のオブジェクトタグバンドを生成するように指示されていないと判定した場合（Ｓ２１：ＮＯ）、変数「Blank Band」として「FALSE」を設定し（Ｓ２２）、指示されたと判定した場合（Ｓ２１：ＹＥＳ）、変数「Blank Band」として「TRUE」を設定する（Ｓ２３）。オブジェクトタグヘッダ生成部２１１は、このオブジェクトタグヘッダ構造体を、オブジェクトタグデータ生成部２０４で生成されたＮ番目のバンドデータとともに圧縮部２０６で圧縮して記録部２０７に記録する（Ｓ２４）。
【００６２】
次に、ビットマップデータ圧縮制御部２１２によるビットマップデータの圧縮・保存の処理について説明する。
図１３は、ビットマップデータ圧縮制御部２１２によるビットマップデータの圧縮・保存の処理の手順を示すフローチャートである。
まず、ビットマップデータ圧縮制御部２１２は、Ｎ番目のシアンバンド（データ）を圧縮して保存し（Ｓ３１）、Ｎ番目のオブジェクトタグバンドとして空のオブジェクトタグバンドの生成を指示されたか否かを判定する（Ｓ３２）。
ビットマップデータ圧縮制御部２１２は、前記生成を指示されていないと判定した場合（Ｓ３２：ＮＯ）、Ｎ番目のマゼンタバンド、イエローバンド、ブラックバンド（データ）を順次圧縮して保存する処理を行い（Ｓ３３，Ｓ３４，Ｓ３５）、処理を終了する。前記生成を指示されていると判定した場合（Ｓ３２：ＹＥＳ）、マゼンタ、イエロー、ブラックのバンドは圧縮・保存を行なわずに処理を終了する。これは、各色とも同一解像度、同一階調であれば描画オブジェクトがない場合、どのプレーンも同じデータが生成されるため、１色分のデータを圧縮・保存するのみで十分であるからである。
【００６３】
次に、オブジェクトタグヘッダ解析部２１３による伸張・出力の処理について説明する。
図１４は、オブジェクトタグヘッダ解析部２１３による伸張・出力の処理の手順を示すフローチャートである。
まず、オブジェクトタグヘッダ解析部２１３は、圧縮されたＮ番目のオブジェクトタグバンドデータを伸張部２０８により伸張し、出力する（Ｓ４１）。
その後、オブジェクトタグヘッダ解析部２１３は、Ｎ番目のシアンバンドデータを伸張し、これをデータＣとしておくとともに（Ｓ４２）、Ｎ番目のシアンバンドデータとして出力する（Ｓ４３）。
【００６４】
そして、オブジェクトタグヘッダ解析部２１３は、Ｓ４１で伸張したオブジェクトタグバンドとともに取り出されたオブジェクトタグヘッダ構造体の「Blank Band」の値が「TRUE」であるか否かを判定する（Ｓ４４）。
オブジェクトタグヘッダ解析部２１３は「FALSE」であると判定した場合（Ｓ４４：ＮＯ）、記憶部２０７から圧縮されたＮ番目のマゼンタ、イエロー、ブラックバンド（データ）をそれぞれ伸張して出力し（Ｓ４５，Ｓ４６，Ｓ４７）、処理を終了する。
オブジェクトタグヘッダ解析部２１３は「TRUE」であると判定した場合（Ｓ４４：ＹＥＳ）、データＣをそれぞれ伸張されたマゼンタ、イエロー、ブラックバンド（データ）として出力し（Ｓ４８，Ｓ４９，Ｓ５０）、処理を終了する。
【００６５】
以上のように、本実施の形態においては、空のオブジェクトタグバンドを生成する場合、１色分のビットマップデータ（バンドデータ）を圧縮・保存することにより、ビットマップデータの冗長な保存を避けることができるのみならず、伸張処理も１色分のバンドデータのみ行い、得られたデータＣを用いて他色の出力処理も行うので、伸張処理も短縮化でき、パフォーマンスが向上する。
【００６６】
実施の形態４．
本発明の実施の形態４に係るプリンタコントローラ１０１は、実施の形態１に係るプリンタコントローラ１０１と同様の構成を有し、外部装置で既にページ毎に各色版のビットマップデータとオブジェクトタグデータが生成され、該データが入力Ｉ／Ｆを通じて受信される点が異なり、ＣＰＵ１０４による処理が実施の形態１に係るＣＰＵ１０４による処理と異なる。このプリンタコントローラ１０１及び出力装置１１０を備えるプリンタは、ホストベースプリンタと呼ばれている。
【００６７】
図１５は、本実施の形態４に係るＣＰＵ１０４による画像処理の流れを示す機能ブロック図である。
図中、３０１はビットマップデータ及びオブジェクトタグデータ、３０２は入力データ判別部、３０３はオブジェクトタグデータ変更部、３０４はデータ変更制御部、３０５は圧縮部、３０６は記憶部、３０７は伸張部、３０８は出力データである。ＣＰＵ１０４においては、ビットマップデータ及びオブジェクトタグデータ３０１が入力され、オブジェクトタグデータが必要に応じ変更されて、出力データ３０８として出力される。
【００６８】
入力データ判別部３０２は、入力されたビットマップデータ及びオブジェクトタグデータ３０１を選別し、バンド毎に分割してビットマップデータはデータ生成制御部３０４及び圧縮部３０５へ、オブジェクトタグデータはオブジェクトタグデータ変更部３０３へ与える。ビットマップデータは各画素にＣＭＹＫ色情報（０〜２５５の階調値）を有し、オブジェクトタグデータは、グラフィックオブジェクトに属する画素には属性値として２を、テキストオブジェクトに属する画素には１を、描画オブジェクトがない画素には０を有する。
【００６９】
データ変更制御部３０４は、各色のビットマップデータ（バンドデータ）に有意画素がない場合に、対応するバンドのオブジェクトタグデータをオブジェクトタグデータ変更部３０３により空のオブジェクトタグバンドに変更する。
その後、各ビットマップデータ及びオブジェクトタグデータは、圧縮部３０５にてデータが圧縮され、記憶部３０６に一旦蓄えられた後、印刷が行なわれる際、伸張部３０７でデータが元に戻され、出力データ３０８として出力される。
【００７０】
以下に、データ変更制御部３０４によるオブジェクトタグデータの変更制御処理について説明する。
図１６は、データ変更制御部３０４によるオブジェクトタグデータの変更制御処理の手順を示すフローチャートである。
まず、データ変更制御部３０４は、Ｎに１を代入する（Ｓ５１）。
そして、データ変更制御部３０４は、Ｎ番目のシアンバンドデータに、Ｃの有意の濃度値を示す画素のデータが含まれるか否かを判定する（Ｓ５２）。データ変更制御部３０４は、前記画素のデータが含まれると判定した場合（Ｓ５２：ＹＥＳ）、処理をステップＳ５７へ進める。
【００７１】
データ変更制御部３０４は、前記画素のデータが含まれないと判定した場合（Ｓ５２：ＮＯ）、Ｎ番目のマゼンダバンドデータに、Ｍの有意の濃度値を有する画素のデータが含まれるか否かを判定する（Ｓ５３）。データ変更制御部３０４は、前記画素のデータが含まれると判定した場合（Ｓ５３：ＹＥＳ）、処理をステップＳ５７へ進める。
【００７２】
データ変更制御部３０４は、前記画素のデータが含まれないと判定した場合（Ｓ５３：ＮＯ）、Ｎ番目のイエローバンドデータに、Ｙの有意の濃度値を有する画素のデータが含まれるか否かを判定する（Ｓ５４）。データ変更制御部３０４は、前記画素のデータが含まれると判定した場合（Ｓ５４：ＹＥＳ）、処理をステップＳ５７へ進める。
【００７３】
データ変更制御部３０４は、前記画素のデータが含まれないと判定した場合（Ｓ５４：ＮＯ）、Ｎ番目のブラックバンドデータに、Ｋの有意の濃度値を有する画素のデータが含まれるか否かを判定する（Ｓ５５）。データ変更制御部３０４は、前記画素のデータが含まれると判定した場合（Ｓ５５：ＹＥＳ）、処理をステップＳ５７へ進める。
【００７４】
データ変更制御部３０４は、前記画素のデータが含まれないと判定した場合（Ｓ５５：ＮＯ）、Ｎ番目のオブジェクトタグバンドは有意画素が存在しないものに変更することをオブジェクトタグデータ変更部３０３に指示する。この指示により、オブジェクトタグデータ変更部３０３はオブジェクトタグバンドを空のオブジェクトタグバンドに変更する。すなわち、全ての画素の属性値が０であるバンドに変更する（Ｓ５６）。
【００７５】
データ変更制御部３０４は、Ｃ，Ｍ，Ｙ，Ｋ色のビットマップバンドデータのうちの少なくとも１つのビットマップバンドデータにＣ，Ｍ，Ｙ，又はＫの有意の濃度値を有する画素のデータが含まれる場合、オブジェクトタグデータ変更部３０３にＮ番目のオブジェクトタグバンドは変更しないように指示する（Ｓ５７）。
【００７６】
その後、データ変更制御部３０４はＮをインクリメントし（Ｓ５８）、Ｎ番目のバンドが最終バンドを超えたか否かを判定する（Ｓ５９）。データ変更制御部３０４は最終バンドを超えていないと判定した場合（Ｓ５９：ＮＯ）、処理をステップＳ５２へ戻す。
データ変更制御部３０４は、最終バンドを超えたと判定した場合（Ｓ５９：ＹＥＳ）、１ページ分の生成が完了したことになるので処理を終了する。
【００７７】
以上のように、本実施の形態においては、ビットマップデータのバンドに描画オブジェクトがない場合（白画像である場合）、不必要となる同一バンドのオブジェクトタグデータを空のデータに変更するので、後段の圧縮処理時に最小限の圧縮データを生成することができ、記憶部３０６の保存領域の消費量を低減することができる。
【００７８】
実施の形態５．
本発明の実施の形態４に係るプリンタコントローラ１０１は、実施の形態４に係るプリンタコントローラ１０１と同様の構成を有し、データ変更制御部３０４によるデータ変更の処理が実施の形態４に係るデータ変更の処理と異なる。
【００７９】
図１７は、本発明の実施の形態５に係るＣＰＵ１０４による画像処理の流れを示す機能ブロック図である。図中、図１５と同一部分は同一符号を付して詳細な説明を省略する。
本実施の形態においては、機能部としてオブジェクトタグデータ変更部３０３に代えて、不要属性値除去部３０９を有する。
【００８０】
以下に、データ変更制御部３０４及び不要属性値除去部３０９による不要属性値の除去処理について説明する。
図１８は、データ変更制御部３０４及び不要属性値除去部３０９による不要属性値の除去処理の手順を示すフローチャートである。
【００８１】
まず、データ変更制御部３０４は、オブジェクトタグバンド（のデータ）に有意の属性値（１又は２の属性値）を有する画素（以下、有意画素という）（のデータ）が存在するか否かを判定する（Ｓ６１）。データ変更制御部３０４は有意画素が存在しないと判定した場合（Ｓ６１：ＮＯ）、この処理を終了する。
【００８２】
データ変更制御部３０４はオブジェクトタグバンドに有意画素が存在すると判定した場合（Ｓ６１：ＹＥＳ）、不要属性値除去部３０９によりバンドのライン数をカウントするための変数Ｍを１に初期化し（Ｓ６２）、オブジェクトタグバンドのＭ番目のラインに有意画素があるか否かを判定する（Ｓ６３）。
不要属性値除去部３０９は、Ｍ番目のラインに有意画素がないと判定した場合（Ｓ６３：ＮＯ）、処理をステップＳ６８へ進める。不要属性値除去部３０９は有意画素があると判定した場合（Ｓ６３：ＹＥＳ）、ビットマップデータのＣ，Ｍ，Ｙ，Ｋの各Ｍ番目のラインデータをＯＲ処理したラインデータLIを作成する（Ｓ６４）。
【００８３】
次に、不要属性値除去部３０９は、オブジェクトタグバンドのＭ番目のラインデータLTとラインデータLIとのＡＮＤ処理を行ない、ラインデータLOを生成する（Ｓ６５）。これにより、Ｃ，Ｍ，Ｙ，Ｋの濃度値がない画素における有意の属性値は削除される。
そして、不要属性値除去部３０９はラインデータLOに有意画素が存在するか否かを判定する（Ｓ６６）。ラインデータに有意画素が存在すると判定した場合（Ｓ６６：ＹＥＳ）、処理をステップＳ６８へ進める。不要属性値除去部３０９はラインデータに有意画素が存在しないと判定した場合（Ｓ６６：ＮＯ）、オブジェクトタグバンドのＭ番目のラインデータの属性値を０にし、該ラインデータを「全てオブジェクトなしデータ」に変更する（Ｓ６７）。
【００８４】
不要属性値除去部３０９は次のラインを処理するためにＭの値をインクリメントする（Ｓ６８）。
不要属性値除去部３０９は、Ｍ番目のラインがバンドの高さを超えたか否かを判定する（Ｓ６９）。不要属性値除去部３０９はバンドの高さを超えていないと判定した場合（Ｓ６９：ＮＯ）、処理をステップＳ６３へ戻す。
不要属性値除去部３０９はバンドの高さを超えたと判定した場合（Ｓ６９：ＹＥＳ）、処理を終了する。
【００８５】
不要属性値除去部３０９により上記の処理を行なった後、オブジェクトタグデータは圧縮して保存される。
本実施の形態においては、オブジェクトタグデータのラインのうち、ビットマップデータのＣ，Ｍ，Ｙ，Ｋのいずれの濃度値もないラインと同一行のラインについて、属性値を０にするので圧縮時のデータ量を低減することができ、保存領域の消費量を低減することができる。
【００８６】
なお、前記実施の形態１乃至５においては、ビットマップデータのプレーンとしてＣＭＹＫのプレーンを用いた場合につき説明しているがこれに限定されるものではない。ＲＧＢ等の他の表色系データを用いることができる。
【００８７】
本発明は上述した実施の形態１乃至５の内容に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態も本発明の技術的範囲に含まれる。
【符号の説明】
【００８８】
１０１  プリンタコントローラ
１０２  ＰＣ
１０３  Ｉ／Ｆ
１０４  ＣＰＵ
１０５  表示パネル
１０６  ビデオＩ／Ｆ
１０７  ＲＯＭ
１０８  ＲＡＭ
１０９  ＨＤＤ
１１０  出力装置
２０１  ＰＤＬデータ
２０２  ＰＤＬ解析部
２０３  ビットマップデータ生成部
２０４  オブジェクトタグデータ生成部
２０５  データ生成制御部
２０６、３０５  圧縮部
２０７、３０６  記憶部
２０８、３０７  伸張部
２０９、３０８  出力データ
２１０、３０９  不要属性値除去部
２１１  オブジェクトタグヘッダ生成部
２１２  ビットマップデータ圧縮制御部
２１３  オブジェクトタグヘッダ解析部
３０１  ビットマップデータ及びオブジェクトタグデータ
３０２  入力データ判別部
３０３  オブジェクトタグデータ変更部
３０４  データ変更制御部
【図１】
2012015904.tif 000003
【図２】
2012015904.tif 000004
【図３】
2012015904.tif 000005
【図４】
2012015904.tif 000006
【図５】
2012015904.tif 000007
【図６】
2012015904.tif 000008
【図７】
2012015904.tif 000009
【図８】
2012015904.tif 000010
【図９】
2012015904.tif 000011
【図１０】
2012015904.tif 000012
【図１１】
2012015904.tif 000013
【図１２】
2012015904.tif 000014
【図１３】
2012015904.tif 000015
【図１４】
2012015904.tif 000016
【図１５】
2012015904.tif 000017
【図１６】
2012015904.tif 000018
【図１７】
2012015904.tif 000019
【図１８】
2012015904.tif 000020
【図１９】
2012015904.tif 000021