(57)【要約】【課題】３つ以上の画像の合成を行なう場合においても、高品質な合成画像の形成を行なう。【解決手段】合成される複数のオブジェクトの各々についての画像データを受け付け、受け付けられた画像データの各々についてのオブジェクトの種類（フォントオブジェクト、グラフィックオブジェクト、イメージオブジェクト等）を表すタグデータを生成し、生成されたタグデータに対してアルファブレンド演算を行ない、その演算結果に基づいて、複数のオブジェクトが重なる領域のオブジェクトの種類を設定する。【選択図】図１
2008017153.tif 000002
【特許請求の範囲】
【請求項１】
合成される複数のオブジェクトの各々についての画像データを受け付ける画像データ受付手段と、
前記画像データ受付手段により受け付けられた前記画像データの各々についての前記オブジェクトの種類を表すオブジェクトデータを生成するオブジェクトデータ生成手段と、
前記オブジェクトデータ生成手段により生成された前記オブジェクトデータに対してアルファブレンド演算を行なうアルファブレンド処理手段と、
前記アルファブレンド処理手段での演算結果に基づいて、前記複数のオブジェクトが重なる領域のオブジェクトの種類を設定するオブジェクト設定手段と
を備えたことを特徴とする画像処理装置。
【請求項２】
前記オブジェクトデータ生成手段は、３ビット以上で構成された前記オブジェクトデータを生成することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記オブジェクト設定手段は、前記アルファブレンド処理手段による演算結果とオブジェクトの種類とを対応付けるテーブルを有し、当該テーブルを用いて当該アルファブレンド処理手段での演算結果から当該オブジェクトの種類を設定することを特徴とする請求項１記載の画像処理装置。
【請求項４】
前記オブジェクトデータ生成手段は、オブジェクトの種類毎に各々２ビット以上のデータ領域が割り当てられた前記オブジェクトデータを生成することを特徴とする請求項１記載の画像処理装置。
【請求項５】
前記アルファブレンド処理手段は、オブジェクトの種類毎に割り当てられた前記データ領域毎にアルファブレンド演算を行ない、前記オブジェクト設定手段は、当該アルファブレンド処理手段でのアルファブレンド演算により最大値が得られた当該データ領域のオブジェクトを前記オブジェクトの種類として設定することを特徴とする請求項４記載の画像処理装置。
【請求項６】
合成される複数のオブジェクトの各々についての画像データを受け付ける画像データ受付手段と、
前記画像データ受付手段により受け付けられた前記画像データの各々についての前記オブジェクトの種類を認識するオブジェクト認識手段と、
前記オブジェクト認識手段にて認識された前記オブジェクトの種類のすべてを加味して、前記オブジェクトが重なる領域のオブジェクトの種類を設定するオブジェクト設定手段と
を備えたことを特徴とする画像処理装置。
【請求項７】
前記オブジェクト認識手段にて認識された前記オブジェクトの種類に基づいて、前記画像データ受付手段により受け付けられた前記画像データの各々についての当該オブジェクトの種類を表すオブジェクトデータを生成するオブジェクトデータ生成手段をさらに備え、
前記オブジェクト設定手段は、前記オブジェクトデータ生成手段により生成された前記オブジェクトデータに対してアルファブレンド演算を行ない、当該アルファブレンド演算の結果に基づいて、前記複数のオブジェクトが重なる領域のオブジェクトの種類を設定することを特徴とする請求項６記載の画像処理装置。
【請求項８】
合成される複数のオブジェクトの各々についての画像データを受け付ける画像データ受付手段と、
前記画像データ受付手段により受け付けられた前記複数の画像データに対する画像合成処理を行なう画像処理手段と、
前記画像処理手段により画像合成処理された画像データに基づいて、記録媒体上に前記複数のオブジェクトが合成された画像を形成する画像形成手段とを有し、
前記画像処理手段は、
前記画像データ受付手段により受け付けられた前記画像データの各々についての前記オブジェクトの種類を表すオブジェクトデータを生成するオブジェクトデータ生成部と、
前記オブジェクトデータ生成部により生成された前記オブジェクトデータに対してアルファブレンド演算を行なうアルファブレンド処理部と、
前記アルファブレンド処理部での演算結果に基づいて、前記複数のオブジェクトが重なる領域のオブジェクトの種類を設定するオブジェクト設定部と
を備えたことを特徴とする画像形成装置。
【請求項９】
前記画像処理手段は、画像データ受付部により受け付けられた前記画像データに対して、前記オブジェクト設定部により設定されたオブジェクトの種類に応じた色変換処理を行なう色変換処理部をさらに備えたことを特徴とする請求項８記載の画像形成装置。
【請求項１０】
前記画像処理手段は、画像データ受付部により受け付けられた前記画像データに対して、前記オブジェクト設定部により設定されたオブジェクトの種類に応じたスクリーン処理を行なうスクリーン処理部をさらに備えたことを特徴とする請求項８記載の画像形成装置。
【請求項１１】
コンピュータに画像処理を実行させる際に用いられるプログラムであって、
複数のオブジェクトの各々についての画像データを取得する機能と、
取得した前記画像データの各々についての前記オブジェクトの種類を表すオブジェクトデータを生成する機能と、
生成された前記オブジェクトデータに対してアルファブレンド演算を行なう機能と、
アルファブレンド演算による演算結果に基づいて、前記複数のオブジェクトが重なる領域のオブジェクトの種類を設定する機能と
をコンピュータに実現させるプログラム。
【請求項１２】
３ビット以上で構成された前記オブジェクトデータを生成して前記アルファブレンド演算を行なうことを特徴とする請求項１１記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の画像を合成処理する画像処理装置等に関する。
【背景技術】
【０００２】
プリンタ等の画像形成装置やディスプレイ等の画像表示装置等では、複数の画像を種々の態様で合成した画像が形成／表示される場合がある。例えば、背景画像の一部領域に新たな画像を合成したり、通常の画像に文字や記号等を重ねたりする場合等である。その場合に、合成する側の画像（以下、「ソース」と記す）には、表示すべき何らかの画像が存在する領域と何らの画像も存在しない領域とが存在する。そのため、何らかの画像が存在する領域については所定の混合割合に従ってソースを合成される側の画像（以下、「デスティネーション」と記す）に重ね合わせ、画像が存在しない領域についてはソースを透明としてデスティネーションをそのまま表示するような画像処理が行なわれる。このような画像処理は、一般に「アルファブレンド処理」と呼ばれている。
【０００３】
一方、上記した画像処理装置を備えた画像形成装置では、画像形成部であるプリンタエンジンの性能を最大限に引き出すために、色変換処理やスクリーン処理において文字（フォント）画像、写真（イメージ）画像およびグラフィックス画像等といったオブジェクト毎に最適化した処理条件が設定されている。それにより、文字のシャープネスを維持したり、写真のグラデーションの滑らかさを忠実に表現することを可能としている。その際には、画像処理装置は、画像データに含まれるオブジェクトを示す属性情報を用いて、オブジェクト毎に最適化された処理条件の設定を行なっている。
ところが、画像処理装置においてアルファブレンド処理を行なう場合に、ソースとデスティネーションとが異なるオブジェクトである場合がある。その場合に、色変換処理やスクリーン処理において、いずれのオブジェクトに合わせた処理条件を使用するかが問題となる。
【０００４】
そこで、ソースとデスティネーションとが異なるオブジェクトである場合に、いずれのオブジェクトに合わせた処理条件を設定するかを定める従来技術が存在する。例えば、描画データをレンダリングし、その結果得られた属性ビットマップイメージにおいて、属性の異なるオブジェクト同士が印刷画面上で重なることによって発生する属性の不定領域が存在する場合に、属性ビットマップイメージ全体を単一の属性に変更する。そして、レンダリングによって得られた描画ビットマップイメージにおいて、この単一の属性に変更された属性ビットマップイメージに応じて処理パラメータを変更して第２のビットマップイメージを得て、この第２のビットマップイメージをビデオ信号に変換して印刷をプリンタエンジンに実行させるという技術が存在する（例えば、特許文献１参照）。
【０００５】
【特許文献１】特開２００２−３１２１４１号公報(第７−９頁)
【発明の開示】
【発明が解決しようとする課題】
【０００６】
このように、アルファブレンド処理を行なった場合に、画像形成時にオブジェクトの異なるソースとデスティネーションとのいずれに合わせた処理条件を設定するかは、画像品質に大きな影響を与える重要な技術課題である。すなわち、ソースおよびデスティネーションについてのオブジェクト各々の画像特性を反映させた処理条件を設定することが、合成処理された画像を高品質に形成するために必要となる。
【０００７】
しかしながら、ここで３つ以上の画像を合成する場合を想定する。そして、最初にアルファブレンド処理を行なう際のソースがイメージオブジェクトであり、デスティネーションがグラフィックオブジェクトであったとして、アルファブレンド処理によりグラフィックオブジェクトが設定されたとする。その際には、オブジェクトを示す属性情報はアルファブレンド処理によってグラフィックと設定されるため、その時点でイメージに関する属性情報は失われることとなる。そのため、その後にさらにフォントオブジェクトを合成するアルファブレンド処理を行なうとすると、グラフィックオブジェクト（デスティネーション）とフォントオブジェクト（ソース）との間で処理条件が設定されることになるため、最初にアルファブレンド処理された際のイメージオブジェクトの存在が加味されずに処理条件が選択されてしまうこととなる。
【０００８】
このように、アルファブレンド処理を重ねていくと、前の処理で選択されなかったオブジェクトに関する属性情報は順次失われていく。そのために、本来設定されるべき処理条件とは異なる処理条件が設定されて画像形成処理が行なわれる場合が生じる。その結果、アルファブレンド処理が行なわれることで、合成された画像に画像品質の低下が生じる場合があった。
【０００９】
そこで本発明は、以上のような技術的課題を解決するためになされたものであり、その目的とするところは、３つ以上の画像の合成を行なう場合においても、高品質な合成画像の形成を行なうことにある。
【課題を解決するための手段】
【００１０】
かかる目的のもと、本発明の画像処理装置は、合成される複数のオブジェクトの各々についての画像データを受け付ける画像データ受付手段と、画像データ受付手段により受け付けられた画像データの各々についてのオブジェクトの種類を表すオブジェクトデータを生成するオブジェクトデータ生成手段と、オブジェクトデータ生成手段により生成されたオブジェクトデータに対してアルファブレンド演算を行なうアルファブレンド処理手段と、アルファブレンド処理手段での演算結果に基づいて、複数のオブジェクトが重なる領域のオブジェクトの種類を設定するオブジェクト設定手段とを備えたことを特徴としている。
ここで、アルファブレンド演算とは、ソースの画素データをＳ、デスティネーションの画素データをＤ、アルファ値をα（０≦α＜１）として、Ｄ′＝Ｓ×α＋Ｄ×（１−α）により、アルファブレンド処理された画素データＤ′を得る演算をいう。
【００１１】
ここで、オブジェクトデータ生成手段は、３ビット以上で構成されたオブジェクトデータを生成することを特徴とすることができる。また、オブジェクト設定手段は、アルファブレンド処理手段による演算結果とオブジェクトの種類とを対応付けるテーブルを有し、かかるテーブルを用いてアルファブレンド処理手段での演算結果からオブジェクトの種類を設定することを特徴とすることもできる。
さらに、オブジェクトデータ生成手段は、オブジェクトの種類毎に各々２ビット以上のデータ領域が割り当てられたオブジェクトデータを生成することを特徴とすることができる。その場合に、アルファブレンド処理手段は、オブジェクトの種類毎に割り当てられたデータ領域毎にアルファブレンド演算を行ない、オブジェクト設定手段は、アルファブレンド処理手段でのアルファブレンド演算により最大値が得られたデータ領域のオブジェクトをオブジェクトの種類として設定することを特徴とすることができる。
【００１２】
また、本発明の画像処理装置は、合成される複数のオブジェクトの各々についての画像データを受け付ける画像データ受付手段と、画像データ受付手段により受け付けられた画像データの各々についてのオブジェクトの種類を認識するオブジェクト認識手段と、オブジェクト認識手段にて認識されたオブジェクトの種類のすべてを加味して、オブジェクトが重なる領域のオブジェクトの種類を設定するオブジェクト設定手段とを備えたことを特徴としている。
ここで、オブジェクト認識手段にて認識されたオブジェクトの種類に基づいて、画像データ受付手段により受け付けられた画像データの各々についてのオブジェクトの種類を表すオブジェクトデータを生成するオブジェクトデータ生成手段をさらに備え、オブジェクト設定手段は、オブジェクトデータ生成手段により生成されたオブジェクトデータに対してアルファブレンド演算を行ない、アルファブレンド演算の結果に基づいて、複数のオブジェクトが重なる領域のオブジェクトの種類を設定することを特徴とすることができる。
【００１３】
また、本発明を画像形成装置として捉え、本発明の画像形成装置は、合成される複数のオブジェクトの各々についての画像データを受け付ける画像データ受付手段と、画像データ受付手段により受け付けられた複数の画像データに対する画像合成処理を行なう画像処理手段と、画像処理手段により画像合成処理された画像データに基づいて、記録媒体上に複数のオブジェクトが合成された画像を形成する画像形成手段とを有し、画像処理手段は、画像データ受付手段により受け付けられた画像データの各々についてのオブジェクトの種類を表すオブジェクトデータを生成するオブジェクトデータ生成部と、オブジェクトデータ生成部により生成されたオブジェクトデータに対してアルファブレンド演算を行なうアルファブレンド処理部と、アルファブレンド処理部での演算結果に基づいて、複数のオブジェクトが重なる領域のオブジェクトの種類を設定するオブジェクト設定部とを備えたことを特徴としている。
【００１４】
ここで、画像処理手段は、画像データ受付部により受け付けられた画像データに対して、オブジェクト設定部により設定されたオブジェクトの種類に応じた色変換処理を行なう色変換処理部をさらに備えたことを特徴とすることができる。
また、画像処理手段は、画像データ受付部により受け付けられた画像データに対して、オブジェクト設定部により設定されたオブジェクトの種類に応じたスクリーン処理を行なうスクリーン処理部をさらに備えたことを特徴とすることができる。
【００１５】
また、本発明をプログラムとして捉え、本発明のプログラムは、コンピュータに画像処理を実行させる際に用いられるプログラムであって、複数のオブジェクトの各々についての画像データを取得する機能と、取得した画像データの各々についてのオブジェクトの種類を表すオブジェクトデータを生成する機能と、生成されたオブジェクトデータに対してアルファブレンド演算を行なう機能と、アルファブレンド演算による演算結果に基づいて、複数のオブジェクトが重なる領域のオブジェクトの種類を設定する機能とをコンピュータに実現させることを特徴としている。
ここで、かかるプログラムは、３ビット以上で構成されたオブジェクトデータを生成してアルファブレンド演算を行なうことを特徴とすることができる。
【００１６】
なお、このプログラムは、例えば、ハードディスク等の予約領域に格納されたプログラムを、ＲＡＭにロードして実行される場合がある。また、予めＲＯＭに格納された状態にて、ＣＰＵで実行される形態がある。さらに、ＥＥＰＲＯＭ等の書き換え可能なＲＯＭを備えている場合には、機器がアッセンブリされた後に、プログラムだけが提供されてＲＯＭにインストールされる場合がある。このプログラムの提供に際しては、インターネット等のネットワークを介してデータ記録装置を備えたコンピュータにプログラムが伝送され、データ記録装置の有するＲＯＭにインストールされる形態も考えられる。
【発明の効果】
【００１７】
本発明によれば、各オブジェクトの画像特性を反映させた高品質な合成画像を形成することが可能となる。
【発明を実施するための最良の形態】
【００１８】
以下、添付図面を参照して、本発明の実施の形態について詳細に説明する。
[実施の形態１]
図１は、本実施の形態が適用される画像処理装置を備えた画像形成装置の構成の一例を示したブロック図である。図１に示した画像形成装置１は、例えばデジタルカラープリンタであって、外部機器から入力された画像データに対して所定の画像処理を施す画像処理手段としての画像処理部（画像処理装置）１０、処理プログラム等が記録される例えばハードディスク（Hard Disk Drive）にて実現される２次記憶部２０、画像形成装置１全体の動作を制御する制御部３０、各色成分の画像データに対応して画像形成を行なう画像形成手段の一例としての、電子写真方式のプリンタエンジンからなる画像形成部４０を含んで構成されている。
【００１９】
まず、画像形成部４０は、図１に示したように、一定の間隔を置いて並列的に配置される４つの画像形成ユニット４１Ｙ,４１Ｍ,４１Ｃ,４１Ｋが備えられている。画像形成ユニット４１Ｙ,４１Ｍ,４１Ｃ,４１Ｋは、静電潜像を形成してトナー像を担持する感光体ドラム４３、感光体ドラム４３の表面を所定電位で一様に帯電する帯電ロール４４、感光体ドラム４３上に形成された静電潜像を現像する現像器４５、転写後の感光体ドラム４３表面を清掃するドラムクリーナ４６を含んで構成されている。また、画像形成ユニット４１Ｙ,４１Ｍ,４１Ｃ,４１Ｋそれぞれに対応して、感光体ドラム４３を露光するレーザ露光装置４２Ｙ,４２Ｍ,４２Ｃ,４２Ｋが設けられている。
ここで、各画像形成ユニット４１Ｙ,４１Ｍ,４１Ｃ,４１Ｋは、現像器４５に収納されたトナーを除いて、略同様に構成されている。そして、画像形成ユニット４１Ｙ,４１Ｍ,４１Ｃ,４１Ｋは、それぞれがイエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）、黒（Ｋ）のトナー像を形成する。
【００２０】
また、画像形成部４０は、各画像形成ユニット４１Ｙ,４１Ｍ,４１Ｃ,４１Ｋの感光体ドラム４３にて形成された各色のトナー像が多重転写される中間転写ベルト４９、各画像形成ユニット４１Ｙ,４１Ｍ,４１Ｃ,４１Ｋの各色トナー像を一次転写部Ｔ１にて中間転写ベルト４９に順次転写（一次転写）させる一次転写ロール４７、中間転写ベルト４９上に転写された重畳トナー像を二次転写部Ｔ２にて記録材（記録紙）である用紙Ｐに一括転写（二次転写）させる二次転写ロール４８、二次転写された画像を用紙Ｐ上に定着させる定着器５０を備えている。
【００２１】
画像形成部４０では、制御部３０による動作制御のもと、画像形成部４０の各レーザ露光装置４２Ｙ,４２Ｍ,４２Ｃ,４２Ｋは、画像処理部１０から入力された画像データに応じて変調されたレーザ光を生成して、各画像形成ユニット４１Ｙ,４１Ｍ,４１Ｃ,４１Ｋの感光体ドラム４３に静電潜像を形成する。例えばイエロー（Ｙ）の画像形成ユニット４１Ｙでは、帯電ロール４４により所定電位で一様に帯電された感光体ドラム４３の表面が、レーザ露光装置４２Ｙにより生成されたレーザ光で走査露光されて、感光体ドラム４３上に静電潜像が形成される。そして、形成された静電潜像は現像器４５により現像され、感光体ドラム４３上にはＹのトナー像が形成される。同様に、画像形成ユニット４１Ｍ,４１Ｃ,４１Ｋにおいても、Ｍ、Ｃ、Ｋの各色トナー像が形成される。
【００２２】
各画像形成ユニット４１Ｙ,４１Ｍ,４１Ｃ,４１Ｋで形成された各色トナー像は、図１の矢印Ａ方向に循環移動する中間転写ベルト４９上に、一次転写ロール４７により順次静電吸引され、中間転写ベルト４９上に重畳されたトナー像が形成される。重畳トナー像は、中間転写ベルト４９の移動に伴って二次転写ロール４８が配設された二次転写部Ｔ２に搬送される。重畳トナー像が二次転写部Ｔ２に搬送されると、トナー像が二次転写部Ｔ２に搬送されるタイミングに合わせて用紙Ｐが用紙カセット６３から二次転写部Ｔ２に供給される。そして、二次転写部Ｔ２にて二次転写ロール４８により形成される転写電界により、重畳トナー像は搬送されてきた用紙Ｐ上に一括して静電転写される。
その後、重畳トナー像が静電転写された用紙Ｐは、中間転写ベルト４９から剥離され、搬送ベルト６１,６２により定着器５０まで搬送される。定着器５０に搬送された用紙Ｐ上の未定着トナー像は、定着器５０によって熱および圧力による定着処理を受けることで用紙Ｐ上に定着される。そして定着画像が形成された用紙Ｐは、画像形成装置の排出部に設けられた排紙積載部（不図示）に搬送される。
なお、画像形成部４０は、インクジェット方式等といった他の方式のエンジンを用いることもできる。
【００２３】
次に、画像処理部１０は、例えばパーソナルコンピュータ（ＰＣ）３やスキャナ等の画像読取装置４等といった外部機器からの画像データの入力を受け付ける画像データ受付手段の一例としての入力インターフェース１１、入力インターフェース１１にて受け付けた画像データを一時記憶する入力バッファ１２、ＰＤＬ（Page Description Language：ページ記述言語）形式の画像データを解析して中間データを生成するＰＤＬ解析部１３、ＰＤＬ解析部１３にて生成された中間データを画素の並びで表現された印刷用の画像データ（ラスタ画像データ等）に展開（レンダリング）するレンダリング処理部１４、レンダリング処理部１４でのレンダリング処理に際して作業領域として使用される中間バッファ１５、レンダリングされた画像データを印刷処理に適した表色系の画像データ（ＹＭＣＫ）に色変換する色変換処理部１６、色変換された画像データに対してスクリーン処理を行なうスクリーン処理部１７を含んで構成されている。
【００２４】
ここで、図２は、本実施の形態の画像処理部１０の内部構成を示すブロック図である。図２に示したように、画像処理部１０は、画像データを処理するに際して、予め定められた処理プログラムに従ってデジタル演算処理を実行するＣＰＵ１０１、ＣＰＵ１０１の作業用メモリ等として用いられるＲＡＭ１０２、ＣＰＵ１０１により実行される処理プログラム等が格納されるＲＯＭ１０３、書き換え可能で電源供給が途絶えた場合にもデータを保持できる、電池によりバックアップされたＳＲＡＭやフラッシュメモリ等の不揮発性メモリ１０４、画像処理部１０に接続されるＰＣ３や２次記憶部２０や画像形成部４０等の各部との信号の入出力を制御するインターフェース部１０５を備えている。
また、２次記憶部２０（図１参照）には、画像処理部１０により実行される処理プログラムが格納されており、画像形成装置１の立ち上げ時に画像処理部１０がこの処理プログラムを読み込むことによって、本実施の形態の画像処理部１０での画像処理が実行される。
【００２５】
図１に示した入力インターフェース１１は、例えばユーザのパーソナルコンピュータ（ＰＣ）３やスキャナ等の画像読取装置４から画像データと描画コマンドとを受け付ける。そして、画像データを入力バッファ１２に出力し、描画コマンドをＰＤＬ解析部１３に出力する。ここで、この画像データは、例えばＲＧＢ毎に各８ビット（１バイト）で表現された例えばｓＲＧＢ色空間に属する画素データと、オブジェクトの種類（フォントオブジェクト、グラフィックオブジェクト、イメージオブジェクト等）を表す例えば２ビットのデータからなるタグ情報とを含んで構成されている。
入力バッファ１２は、入力インターフェース１１から入力した画像データを一時的に記憶し、ＰＤＬ解析部１３に対して出力する。
【００２６】
ＰＤＬ解析部１３は、描画コマンドに応じて入力バッファ１２から画像データを取得し、取得した画像データから例えば印刷１ページ分の中間データを生成する。そして、生成した中間データをレンダリング処理部１４に対して出力する。
その際に、ＰＤＬ解析部１３は、入力インターフェース１１にて受け付けた画像データに含まれるオブジェクトの種類を表すタグ情報からオブジェクトの種類を認識し、８ビット（１バイト）で表現されたオブジェクトの種類を表すタグデータ（オブジェクトデータ）を生成する。したがって、ＰＤＬ解析部１３は、オブジェクトの種類を認識するオブジェクト認識手段としての機能と、オブジェクトの種類を表すオブジェクトデータを生成するオブジェクトデータ生成手段（オブジェクトデータ生成部）としての機能とを併有する。
【００２７】
ここで、図３は、オブジェクトの種類を表す８ビットのタグデータ（タグ値）のデフォルト値の一例を示した図である。図３に示した例では、フォントオブジェクトに対しては、タグ値として“０”（＝０ｘ００）が設定され、グラフィックオブジェクトに対しては、タグ値として“９６”（＝０ｘ６０）が設定され、イメージオブジェクトに対しては、タグ値として“１９２”（＝０ｘＣ０）が設定される。
そして、ＰＤＬ解析部１３は、ＲＧＢ毎に各８ビットの画素データと、オブジェクトの種類を表す８ビットのタグデータとからなる４バイトの中間データをレンダリング処理部１４に出力する。ここで、図４は、ＰＤＬ解析部１３から出力される中間データのデータ構造の一例を示した図である。
【００２８】
レンダリング処理部１４は、後段で詳述するように、描画コマンドに応じてＰＤＬ解析部１３から取得した中間データに対するレンダリング処理を行なう。そして、このレンダリングされたラスタ画像データ（画素群が配列された画像データ）を色変換処理部１６に対して出力する。
【００２９】
色変換処理部１６は、入力したラスタ画像データを、画像形成部４０での印刷処理に適した表色系の画像データ（ＹＭＣＫ）に変換し、スクリーン処理部１７に対して出力する。色変換処理部１６は、ＤＬＵＴ(Direct Look-Up Table)と呼ばれる色変換テーブルを用いて色変換処理を行なう。その場合に、色変換処理部１６は、オブジェクトの種類（フォントオブジェクト、グラフィックオブジェクト、イメージオブジェクト等）毎に異なるＤＬＵＴを有している。そして、レンダリング処理部１４からのラスタ画像データに含まれるタグデータに基づいてオブジェクトの種類を設定し、オブジェクトの種類に応じた最適な色変換を行なうことができるように構成されている。
【００３０】
スクリーン処理部１７は、色変換処理部１６から入力された色成分（ＹＭＣＫ）毎の多値（各８ビット）のラスタ画像データに対してスクリーン処理を行なう。それにより、２値化画像データ（１ビットの画像データ）を生成する。すなわち、濃度階調を有する多値画像情報であるラスタ画像データを、網点と呼ばれる着色ドットの大きさによって擬似的に中間調画像の濃度を表わす２値化画像データを生成する。
スクリーン処理部１７は、スクリーンを作成するためのパラメータ（スクリーンパターン、スクリーン線幅、スクリーンピッチ、スクリーン角度等：以下、「スクリーンパラメータ」と記す）をオブジェクトの種類（フォントオブジェクト、グラフィックオブジェクト、イメージオブジェクト等）毎に有している。そして、レンダリング処理部１４からのラスタ画像データに含まれるタグデータに基づいてオブジェクトの種類を設定し、オブジェクトの種類に対応して設定されたスクリーンパラメータを用いて、各オブジェクトに最適なスクリーン処理を行なうことができるように構成されている。
そして、スクリーン処理部１７は、生成した２値化画像データを画像形成部４０の各レーザ露光装置４２Ｙ,４２Ｍ,４２Ｃ,４２Ｋに対して出力する。
【００３１】
続いて、入力インターフェース１１に同一のページに複数の異なる種類のオブジェクト（例えば、グラフィックオブジェクトおよびイメージオブジェクト）を合成する描画コマンドが入力された場合のレンダリング処理部１４でのレンダリング処理について述べる。
図５は、レンダリング処理部１４でのレンダリング処理の手順の一例を示すフローチャートである。図５に示したように、まずレンダリング処理部１４は、ＰＤＬ解析部１３から描画コマンドを取得する（Ｓ１０１）。また、レンダリング処理部１４は、ＰＤＬ解析部１３にて生成されたグラフィックオブジェクトおよびイメージオブジェクトについての中間データを取得し、中間バッファ１５に格納する（Ｓ１０２）。
次いで、レンダリング処理部１４は、描画コマンドに基づいて、中間バッファ１５から合成する側として設定されているオブジェクト（以下、「ソース」と記す）の中間データを読み出す（Ｓ１０３）。ここでは、グラフィックオブジェクトがソースであるとする。
【００３２】
続いて、レンダリング処理部１４は、描画コマンドがアルファブレンド描画コマンドであるか、または上書き描画コマンドであるかを判断する（Ｓ１０４）。ここで、アルファブレンドとは、合成される側のオブジェクト（以下、「デスティネーション」と記す）と合成する側のオブジェクト（ソース）とを、画素が重なる領域においてアルファ値（α）を用いて半透明合成する処理をいう。
ステップ１０４にて、描画コマンドがアルファブレンド描画コマンドであると判断された場合には、レンダリング処理部１４は、描画コマンドに基づいて、中間バッファ１５からデスティネーションとして設定されているイメージオブジェクトの中間データを読み出す（Ｓ１０５）。
【００３３】
そして、レンダリング処理部１４は、デスティネーションとソースとを各画素毎にアルファブレンド処理する（Ｓ１０６）。したがって、ここでのレンダリング処理部１４は、アルファブレンド演算を行なうアルファブレンド処理手段（アルファブレンド処理部）として機能する。
本実施の形態でのアルファブレンド処理においては、図４に示したＲＧＢ毎の各８ビット（１バイト）の画素データに対するアルファブレンド演算と、８ビットのタグデータに対するアルファブレンド演算とが実行される。
すなわち、アルファブレンドされる領域では、画素毎の各色成分について、ソースの画素データをＳ、デスティネーションの画素データをＤ、アルファ値をα（０≦α＜１）として、以下の（１）式で表されるアルファブレンド演算により、各画素毎にアルファブレンド処理された画素データＤ′が生成される。
Ｄ′＝Ｓ×α＋Ｄ×（１−α）                                        …（１）
【００３４】
また、ソースのタグデータをｓ、デスティネーションのタグデータをｄとして、以下の（２）式で表されるアルファブレンド演算により、各画素毎にアルファブレンド処理されたタグデータｄ′が生成される。
ｄ′＝ｓ×α＋ｄ×（１−α）                                        …（２）
この場合、本実施の形態ではα＝０．２５に設定されているとし、図３より、ｓ（グラフィックオブジェクト）＝９６、ｄ（イメージオブジェクト）＝１９２であるから、（２）式より、
ｄ′＝９６×０．２５＋１９２×（１−０．２５）
＝１６８（＝０ｘＡ８）                                          …（３）
と算出される。
すなわち、（１）式および（２）式により、アルファブレンド処理後の画素データおよびタグデータは、（Ｄ′Ｒ、Ｄ′Ｇ、Ｄ′Ｂ、ｄ′）となる。
そして、レンダリング処理部１４は、（１）式および（２）式の演算結果（Ｄ′Ｒ、Ｄ′Ｇ、Ｄ′Ｂ、ｄ′）を中間バッファ１５に格納する（Ｓ１０７）。
【００３５】
なお、アルファブレンドされない領域、すなわちグラフィックオブジェクト（ソース）の画素データがすべて０である領域では、（１）式および（２）式の演算において、α＝０に設定される。そのため、デスティネーションであるイメージオブジェクトの画像データのみが存在することとなる。
【００３６】
ここで、図６および図７は、レンダリング処理部１４に形成されたアルファブレンド演算回路の一例を示した回路図である。
図６に示したアルファブレンド演算回路は、乗算器１４１、（１−α）の演算を行なう演算器１４２、乗算器１４３、加算器１４４を備えている。乗算器１４１は、ソース（Ｓ,ｓ）にアルファ値（α）を乗算し、Ｓ×α,ｓ×αを得る。乗算器１４３は、デスティネーション（Ｄ,ｄ）に演算器１４２で得られた（１−α）を乗算し、Ｄ×（１−α）, ｄ×（１−α）を得る。そして、加算器１４４は、乗算器１４１での乗算結果と乗算器１４３での乗算結果と加算して、Ｄ′＝Ｓ×α＋Ｄ×（１−α）,ｄ′＝ｓ×α＋ｄ×（１−α）を得る。
また、図７に示したアルファブレンド演算回路は、減算器１４５、乗算器１４６、加算器１４７を備えている。減算器１４５は、ソース（Ｓ,ｓ）とデスティネーション（Ｄ,ｄ）との差分を演算し、Ｓ−Ｄ,ｓ−ｄを得る。乗算器１４６は、減算器１４５にて得られたＳ−Ｄ,ｓ−ｄにアルファ値（α）を乗算し、（Ｓ−Ｄ）×α, （ｓ−ｄ）×αを得る。そして、加算器１４７は、乗算器１４６での乗算結果にデスティネーション（Ｄ,ｄ）を加算し、Ｄ′＝Ｓ×α＋Ｄ×（１−α）,ｄ′＝ｓ×α＋ｄ×（１−α）を得る。
【００３７】
一方、ステップ１０４にて、描画コマンドが上書き描画コマンドであると判断された場合には、レンダリング処理部１４は、中間バッファ１５に格納されているデスティネーションとして設定されているイメージオブジェクトの中間データに対して、グラフィックオブジェクトの中間データを上書き処理する（Ｓ１０８）。
ここで、上書き処理においては、ソースであるグラフィックオブジェクトの画像データ（画素データおよびタグデータ）を（ＳＲ、ＳＧ、ＳＢ、ｓＧ）、デスティネーションであるイメージオブジェクトの画像データを（ＤＲ、ＤＧ、ＤＢ、ｄＩ）とした場合に、グラフィックオブジェクト（ソース）の画素データがすべて０でない領域、すなわちＳＲ＝０かつＳＧ＝０かつＳＢ＝０ではなく、いずれかが１以上の濃度値を持つ画素の領域では、上書き処理後の画像データは、ソースの画像データ（ＳＲ、ＳＧ、ＳＢ、ｓＧ）に設定される。また、グラフィックオブジェクト（ソース）の画素データがすべて０である領域、すなわちＳＲ＝ＳＧ＝ＳＢ＝０の画素の領域では、上書き処理後の画像データは、デスティネーションの画像データ（ＤＲ、ＤＧ、ＤＢ、ｄＩ）に設定される。
【００３８】
そして、すべての描画コマンドが終了した後（Ｓ１０９）、レンダリング処理部１４は、中間バッファ１５に格納されている中間データに含まれる８ビットのタグデータに基づいて、各画素毎に、色変換処理部１６での色変換処理において用いるＤＬＵＴおよびスクリーン処理部１７でのスクリーン処理において用いるスクリーンパラメータを選択するためのオブジェクトの種類を決定し、決定されたオブジェクトの種類を２ビットのタグデータに変換処理するタグデータ補正を行なう（Ｓ１１０）。
【００３９】
ステップ１１０でのタグデータ補正は、次のように行なう。図８は、中間バッファ１５に格納された描画コマンドが終了した後のタグデータのタグ値と、それに対応して設定されるオブジェクトの種類との対応関係を定めたテーブルを示した図である。図８に示したテーブルはレンダリング処理部１４に備えられている。そして、ステップ１１０にて、レンダリング処理部１４は、図８のテーブルを用いてタグデータのタグ値を判定し、オブジェクトの種類を決定する。したがって、ここでのレンダリング処理部１４は、オブジェクトの種類を設定するオブジェクト設定手段（オブジェクト設定部）として機能する。
【００４０】
上記した例を用いて具体的に述べると、アルファブレンド処理によってタグデータのタグ値ｄ′＝１６８（＝０ｘＡ８）と算出された場合には（上記した（３）式参照）、これを図８のテーブルを用いて判定し、オブジェクトの種類はイメージとして決定される。そして、図９に示したオブジェクトの種類と２ビットのタグデータとの対応関係を用いて、イメージオブジェクトを表す２ビットのタグデータ（タグ値：１１ｂ）が生成される。すなわち、ここで８ビットのタグデータは、２ビットのタグデータに変換される。
また、上書き処理によってタグデータのタグ値ｓＧ（＝９６（０ｘ６０）：図３参照）である画素では、図８のテーブルを用いた判定により、オブジェクトの種類はそのままグラフィックとして決定される。そして、図９の対応関係により、グラフィックオブジェクトを表す２ビットのタグデータ（タグ値：１０ｂ）が生成される。さらに、上書き処理によってタグデータのタグ値ｄＩ（＝１９２（０ｘＣ０）：図３参照）である画素では、図８のテーブルを用いた判定により、オブジェクトの種類はそのままイメージとして決定される。そして、図９の対応関係により、イメージオブジェクトを表す２ビットのタグデータ（タグ値：１１ｂ）が生成される。すなわち、同様に、２ビットのタグデータに変換される。
【００４１】
生成された２ビットのタグデータは、それぞれ色変換処理部１６およびスクリーン処理部１７に送られる。色変換処理部１６およびスクリーン処理部１７は、取得した２ビットのタグデータに基づいて各画素毎にオブジェクトの種類を判断する。そして、各画素毎に、色変換処理部１６にてオブジェクトの種類に応じて設定されているＤＬＵＴが選択され、オブジェクトの種類に対応した最適な色変換が行なわれる。また、スクリーン処理部１７にてオブジェクトの種類に応じて設定されているスクリーンパラメータが選択され、オブジェクトの種類に対応した最適なスクリーン処理が行なわれる。
【００４２】
このように、本実施の形態の画像処理部１０では、レンダリング処理にてアルファブレンド処理を行なう場合に、入力された画像データに含まれるソースとデスティネーションのオブジェクトの種類を表すタグ情報から例えば８ビットの多値のデータを生成し、例えば８ビットのソースのタグデータと８ビットのデスティネーションのタグデータとに関するアルファブレンド演算を行なう。そして、その結果得られたタグデータに基づいて、各画素毎のオブジェクトの種類を設定する。
それにより、アルファブレンド処理が行なわれた場合に、各画素毎に、ソース側に設定されたオブジェクトとデスティネーション側に設定されたオブジェクトとの関係（例えば、重なりの順序）と、その際に設定されたアルファ値（α）とに忠実に対応させたオブジェクトの種類を決定することができる。そのため、各画素毎に、色変換処理部１６およびスクリーン処理部１７により最適な設定条件が選択されることとなるので、画像の高品質化を図ることが可能となる。
【００４３】
続いて、入力インターフェース１１に３つのオブジェクトが入力された場合のレンダリング処理部１４でのレンダリング処理について述べる。ここでは具体的に、上記した２つの異なるグラフィックオブジェクトとイメージオブジェクトとに加えて、さらに異なるイメージオブジェクトがソースとして入力された場合を例として説明する。
上記したステップ１０６のように、初めのグラフィックオブジェクト（ソース）とイメージオブジェクト（デスティネーション）とがアルファブレンド処理されると、（１）式および（２）式により、アルファブレンド処理後の画像データ（画素データおよびタグデータ）は、（Ｄ′Ｒ、Ｄ′Ｇ、Ｄ′Ｂ、ｄ′）となる。これに加えてさらに異なるイメージオブジェクトがソースとして入力された場合には、上記した図５のステップ１０６では、（Ｄ′Ｒ、Ｄ′Ｇ、Ｄ′Ｂ、ｄ′）の画像データを持ったデスティネーションＤ′に対して、イメージオブジェクトをソースとしてアルファブレンド処理することとなる。
【００４４】
この場合には、上記したステップ１０６においては、次のアルファブレンド処理が行なわれる。すなわち、ソースの画素データをＳ２とすると、デスティネーションの画素データはＤ′であるので、以下の（４）式で表されるアルファブレンド演算により、新たに画素データＤ″が生成される。
Ｄ″＝Ｓ２×α＋Ｄ′×（１−α）                                    …（４）
同様に、ソースのタグデータをｓ２とすると、デスティネーションのタグデータはｄ′であるので、以下の（５）式で表されるアルファブレンド演算により、新たにタグデータｄ″が生成される。
ｄ″＝ｓ２×α＋ｄ′×（１−α）                                    …（５）
この場合、同様にα＝０．２５に設定するとし、図３よりｓ２（イメージオブジェクト）＝１９２、（３）式よりｄ′＝１６８であるから、これらを（５）式に代入して、
ｄ″＝１９２×０．２５＋１６８×（１−０．２５）
＝１７４（＝０ｘＡＥ）
となる。
すなわち、（４）式および（５）式により、アルファブレンド処理後の画素データおよびタグデータは、（Ｄ″Ｒ、Ｄ″Ｇ、Ｄ″Ｂ、ｄ″）となる。
そして、生成されたタグデータｄ″は、図８のテーブルを用いてオブジェクトの種類が決定され、図９に示したオブジェクトの種類と２ビットのタグデータとの対応関係を用いて、２ビットのタグデータに変換処理される。
【００４５】
このようにして、本実施の形態の画像処理部１０では、３つ以上の異なる画像データをアルファブレンド処理して合成することができる。その場合に、画素データだけでなく、タグデータに対してもアルファブレンド演算を行なうことにより、タグデータには、（５）式にて用いた（３）式での演算結果ｄ′のように、前回のアルファブレンド演算で用いられたソース（グラフィックオブジェクト）とデスティネーション（イメージオブジェクト）とによる演算結果を反映させることができる。それにより、順次行なわれるアルファブレンド処理には、それ以前に行なわれたアルファブレンド処理にて合成されたソースおよびデスティネーションの存在を加味させることで、合成されるすべてのオブジェクトの存在を反映させた演算結果を得ることができる。
そのため、アルファブレンド処理された合成画像にて各画素のオブジェクトの種類を決定する際に、合成されたすべての画像についての、ソース側に設定されたオブジェクトとデスティネーション側に設定されたオブジェクトとの関係（例えば、重なりの順序）や、その際に設定されたアルファ値（α）とに忠実に対応させたオブジェクトの選択が可能となる。その結果、３つ以上の異なる画像データを合成した場合にも、色変換処理部１６およびスクリーン処理部１７において各画素に対して本来設定すべき最適な処理条件が選択できるので、合成画像の高品質化を図ることが可能となる。
【００４６】
以上説明したように、本実施の形態の画像処理部１０では、レンダリング処理においてアルファブレンド処理による画像合成を行なう場合に、ソースおよびデスティネーションのオブジェクトの種類を表すタグデータを例えば８ビットの多値のデータで生成しておき、多値のソースのタグデータと多値のデスティネーションのタグデータとに関してもアルファブレンド演算を行なう。そして、その結果得られたタグデータに基づいて、各画素でのオブジェクトの種類を設定している。
それにより、アルファブレンド処理された合成画像にて各画素におけるオブジェクトの種類を設定するに際して、合成されたすべてのオブジェクトの存在を反映させることができる。その結果、色変換処理部１６およびスクリーン処理部１７において、合成画像において本来設定すべき最適な処理条件が選択されることとなるので、かかる合成画像の高品質化を図ることが可能となる。
【００４７】
[実施の形態２]
実施の形態１の画像処理部１０では、各オブジェクトを表すタグデータとして多値（８ビット）のタグ値を生成し、これをアルファブレンド演算することで得られたタグ値に基づいて、各画素でのオブジェクトの種類を設定する構成について説明した。本実施の形態の画像処理部１０では、各オブジェクト毎に２ビットずつの領域が割り当てたタグデータを生成し、これをアルファブレンド演算することで得られたタグ値が最大値となるオブジェクトを各画素でのオブジェクトの種類として設定する構成について述べる。なお、実施の形態１と同様な構成については同様な符号を用い、ここではその詳細な説明を省略する。
【００４８】
本実施の形態のＰＤＬ解析部１３は、レンダリング処理部１４においてアルファブレンド処理による画像合成を行なう場合に、入力インターフェース１１にて受け付けた画像データに含まれるオブジェクトの種類を表すタグ情報からオブジェクトの種類を認識し、図４で示したものと同様に、８ビット（１バイト）で表現されたオブジェクトの種類を表すタグデータを生成する。その場合に、タグデータ内に各オブジェクト毎に２ビットずつの領域が割り当てられたデータ構造のタグデータを生成する。
ここで、図１０は、本実施の形態のＰＤＬ解析部１３が生成するオブジェクトの種類を表す１バイトのタグデータのデータ構造の一例を示した図である。図１０に示したように、フォント、グラフィック、イメージの各オブジェクトに対応した領域（フォント領域、グラフィック領域、イメージ領域）に各々２ビットを割り当てるとともに、０〜１ビットの領域は空き領域としている。
また、図１１は、デフォルトにおける各オブジェクトのタグデータの一例を示した図である。（ａ）は、オブジェクトがフォントの場合のタグデータであり、（ｂ）は、オブジェクトがグラフィックの場合のタグデータであり、（ｃ）は、オブジェクトがイメージの場合のタグデータである。それぞれデフォルト値として、各オブジェクトを示す領域に１１ｂ（＝３）が設定され、他の領域には００ｂ（＝０）が設定される。
【００４９】
次に、本実施の形態のレンダリング処理部１４においても、実施の形態１と同様に、上記した図５の処理フローによる各画素毎のレンダリング処理を行なう。その際に、図５のステップ１０６でのタグデータに関するアルファブレンド処理では、上記した各オブジェクトに対応した領域毎にアルファブレンド演算を行なう。
本実施の形態においても、実施の形態１での場合と同様に、ソースがグラフィックオブジェクトであり、デスティネーションがイメージオブジェクトであると想定する。その場合には、図５のステップ１０６で行なわれるタグデータに関するアルファブレンド処理は、各オブジェクトを示す領域毎に、次の（６）〜（８）式のアルファブレンド演算が行なわれる。
【００５０】
すなわち、タグデータのフォント領域では、グラフィックオブジェクト（ソース）のタグ値は００ｂ（図１１（ｂ）参照）、イメージオブジェクト（デスティネーション）のタグ値は００ｂ（図１１（ｃ）参照）であるので、（１）式より、フォント領域でのアルファブレンド処理された後のタグ値ｄ′ｆは、
ｄ′ｆ＝０（００ｂ）×０．２５＋０（００ｂ）×（１−０．２５）
＝０                                                          …（６）
タグデータのグラフィック領域では、グラフィックオブジェクト（ソース）のタグ値は１１ｂ、イメージオブジェクト（デスティネーション）のタグ値は００ｂであるので、（１）式より、グラフィック領域でのアルファブレンド処理された後のタグ値ｄ′ｇは、
ｄ′ｇ＝３（１１ｂ）×０．２５＋０（００ｂ）×（１−０．２５）
＝０．７５                                                    …（７）
タグデータのイメージ領域では、グラフィックオブジェクト（ソース）のタグ値は００ｂ、イメージオブジェクト（デスティネーション）のタグ値は１１ｂであるので、（１）式より、イメージ領域でのアルファブレンド処理された後のタグ値ｄ′ｉは、
ｄ′ｉ＝０（００ｂ）×０．２５＋３（１１ｂ）×（１−０．２５）
＝２．２５                                                    …（８）
【００５１】
次に、上記した（６）〜（８）式で得られたタグデータの各領域でのタグ値ｄ′ｆ, ｄ′ｇ, ｄ′ｉを２ビットに変換する。ここで、図１２は、アルファブレンド処理された後の各領域でのタグ値と、それに対応して設定される２ビットのタグ値との対応関係を定めた図である。タグ値ｄ′ｆ, ｄ′ｇ, ｄ′ｉの２ビットへの変換は、図１２を用いて行なわれる。具体的には、図１２より、ｄ′ｆ＝０は００ｂ、ｄ′ｇ＝０．７５は０１ｂ、ｄ′ｉ＝２．２５は１１ｂに変換される。このように変換された２ビットのタグ値は、タグデータの各領域に書き込まれる。
そして、図５に示したステップ１１０でのタグデータ補正では、タグデータの各領域のタグ値ｄ′ｆ, ｄ′ｇ, ｄ′ｉの中の最も大きな値を持つオブジェクトが、この画素でのオブジェクトに設定される。この場合には、ｄ′ｉが１１ｂで最大値を持つので、この画素はイメージオブジェクトに設定される。
そして、上記した図９に示したオブジェクトの種類と２ビットのタグデータとの対応関係により、イメージオブジェクトを表す２ビットのタグデータ（タグ値：１１ｂ）が生成される。すなわち、ここで８ビットのタグデータは、２ビットのタグデータに変換される。
さらには、３つ以上のオブジェクトに対してアルファブレンド演算を順次行なう場合にも、同様に画素毎のオブジェクトに設定され、２ビットのタグデータが生成される。
【００５２】
このように、本実施の形態の画像処理部１０では、レンダリング処理においてアルファブレンド処理による画像合成を行なう場合に、１バイトの中に各オブジェクト毎に２ビットずつの領域が割り当てたデータ構造のタグデータを生成する。そして、各領域毎にタグ値をアルファブレンド演算し、得られたタグ値が最大値となる領域のオブジェクトを各画素でのオブジェクトとして設定している。
それにより、アルファブレンド処理された合成画像において各画素のオブジェクトの種類を決定する際に、合成されたすべての画像についての、ソース側に設定されたオブジェクトとデスティネーション側に設定されたオブジェクトとの関係（例えば、重なりの順序）や、その際に設定されたアルファ値（α）とに忠実に対応させたオブジェクトの選択が可能となる。そのため、オブジェクトの選択に際して、合成されたすべてのオブジェクトの存在を反映させることができる。その結果、色変換処理部１６およびスクリーン処理部１７において、合成画像において本来設定すべき最適な処理条件が選択されることとなるので、かかる合成画像の高品質化を図ることが可能となる。
【００５３】
[実施の形態３]
実施の形態２の画像処理部１０では、各オブジェクト毎に２ビットずつの領域が割り当てたタグデータを生成し、これをアルファブレンド演算することで得られたタグ値が最大値となる領域のオブジェクトを各画素でのオブジェクトの種類として設定する構成について説明した。本実施の形態の画像処理部１０では、各オブジェクト毎に１バイト（８ビット）ずつの領域が割り当てられたタグデータを生成し、これをアルファブレンド演算することで得られたタグ値が最大値となる領域のオブジェクトを各画素でのオブジェクトの種類として設定する構成について述べる。なお、実施の形態１と同様な構成については同様な符号を用い、ここではその詳細な説明を省略する。
【００５４】
本実施の形態のＰＤＬ解析部１３は、レンダリング処理部１４においてアルファブレンド処理による画像合成を行なう場合に、入力インターフェース１１にて受け付けた画像データに含まれるオブジェクトの種類を表すタグ情報からオブジェクトの種類を認識し、各オブジェクト毎に８ビット（１バイト）で表現されたオブジェクトの種類を表すタグデータを生成する。すなわち、本実施の形態のＰＤＬ解析部１３では、各オブジェクト毎に８ビットずつの領域が割り当てたデータ構造のタグデータを生成する。
ここで、図１３は、本実施の形態のＰＤＬ解析部１３が生成するオブジェクトの種類を各８ビットで表現したタグデータのデータ構造の一例を示した図である。図１３に示したように、フォント、グラフィック、イメージの各オブジェクトに対応した領域（フォント領域、グラフィック領域、イメージ領域）に各々８ビット（１バイト）を割り当てるとともに、画素データとタグデータとにおける残りの１バイトの領域は空き領域としている。
また、図１４は、デフォルトにおける各オブジェクトのタグデータの一例を示した図である。（ａ）は、オブジェクトがフォントの場合のタグデータであり、（ｂ）は、オブジェクトがグラフィックの場合のタグデータであり、（ｃ）は、オブジェクトがイメージの場合のタグデータである。それぞれデフォルト値として、各オブジェクトを示す領域には、例えば０ｘＦＦ（＝２５５）のタグ値が設定され、他の領域には０ｘ００（＝０）が設定される。
【００５５】
次に、本実施の形態のレンダリング処理部１４においても、実施の形態１と同様に、上記した図５の処理フローによる各画素毎のレンダリング処理を行なう。その際に、図５のステップ１０６でのタグデータに関するアルファブレンド処理では、上記した各オブジェクトに対応した領域毎にアルファブレンド演算を行なう。
本実施の形態においても、実施の形態１での場合と同様に、ソースがグラフィックオブジェクトであり、デスティネーションがイメージオブジェクトであると想定する。その場合には、図５のステップ１０６で行なわれるタグデータに関するアルファブレンド処理は、各オブジェクトを示す領域毎に、次の（９）〜（１１）式のアルファブレンド演算が行なわれる。
【００５６】
すなわち、タグデータのフォント領域では、グラフィックオブジェクト（ソース）のタグ値は０ｘ００（＝０）（図１４（ｂ）参照）、イメージオブジェクト（デスティネーション）のタグ値は０ｘ００（＝０）（図１４（ｃ）参照）であるので、（１）式より、フォント領域でのアルファブレンド処理された後のタグ値ｄ″ｆは、
ｄ″ｆ＝０（０ｘ００）×０．２５＋０（０ｘ００）×（１−０．２５）
＝０                                                          …（９）
タグデータのグラフィック領域では、グラフィックオブジェクト（ソース）のタグ値は０ｘＦＦ（＝２５５）、イメージオブジェクト（デスティネーション）のタグ値は０ｘ００（＝０）であるので、（１）式より、グラフィック領域でのアルファブレンド処理された後のタグ値ｄ″ｇは、
ｄ″ｇ＝２５５（０ｘＦＦ）×０．２５＋０（０ｘ００）×（１−０．２５）
＝６４（０ｘ４０）                                          …（１０）
タグデータのイメージ領域では、グラフィックオブジェクト（ソース）のタグ値は０ｘ００（＝０）、イメージオブジェクト（デスティネーション）のタグ値は０ｘＦＦ（＝２５５）であるので、（１）式より、イメージ領域でのアルファブレンド処理された後のタグ値ｄ″ｉは、
ｄ″ｉ＝０（０ｘ００）×０．２５＋２５５（０ｘＦＦ）×（１−０．２５）
＝１９１（０ｘＢＦ）                                        …（１１）
【００５７】
次に、図５に示したステップ１１０でのタグデータ補正では、上記した（９）〜（１１）式で得られたタグデータの各領域でのタグ値ｄ″ｆ, ｄ″ｇ, ｄ″ｉの中の最も大きな値を持つオブジェクトが、この画素でのオブジェクトに決定される。その際に、上記した図８に示したテーブルを用いてタグデータのタグ値を判定し、判定結果に基づいてオブジェクトの種類を決定する。この場合には、ｄ″ｉが１９１（０ｘＢＦ）で最大値を持つので、図８よりこの画素はイメージオブジェクトとして設定される。
そして、上記した図９に示したオブジェクトの種類と２ビットのタグデータとの対応関係により、イメージオブジェクトを表す２ビットのタグデータ（タグ値：１１ｂ）が生成される。すなわち、ここで４バイト（１バイトは空き領域）のタグデータは、２ビットのタグデータに変換される。
さらには、３つ以上のオブジェクトに対してアルファブレンド演算を順次に行なう場合にも、同様に画素毎のオブジェクトに設定され、２ビットのタグデータが生成される。
【００５８】
このように、本実施の形態の画像処理部１０では、レンダリング処理においてアルファブレンド処理による画像合成を行なう場合に、各オブジェクト毎に１バイト（８ビット）ずつの領域が割り当てられたタグデータを生成する。そして、各領域毎にタグ値をアルファブレンド演算し、得られたタグ値が最大値となる領域のオブジェクトを各画素でのオブジェクトとして設定している。
それにより、アルファブレンド処理された合成画像において各画素のオブジェクトの種類を決定する際に、合成されたすべての画像についての、ソース側に設定されたオブジェクトとデスティネーション側に設定されたオブジェクトとの関係（例えば、重なりの順序）や、その際に設定されたアルファ値（α）とに忠実に対応させたオブジェクトの選択が可能となる。そのため、オブジェクトの選択に際し、合成されたすべてのオブジェクトの存在を反映させることができる。その結果、色変換処理部１６およびスクリーン処理部１７において、合成画像において本来設定すべき最適な処理条件が選択されることとなるので、かかる合成画像の高品質化を図ることが可能となる。
【図面の簡単な説明】
【００５９】
【図１】本発明の画像処理装置を備えた画像形成装置の構成の一例を示したブロック図である。
【図２】画像処理部の内部構成を示すブロック図である。
【図３】オブジェクトの種類を示す８ビットのタグデータ（タグ値）のデフォルト値の一例を示した図である。
【図４】中間データのデータ構造の一例を示した図である。
【図５】レンダリング処理部でのレンダリング処理の手順の一例を示すフローチャートである。
【図６】レンダリング処理部に形成されたアルファブレンド演算回路の一例を示した回路図である。
【図７】レンダリング処理部に形成されたアルファブレンド演算回路の一例を示した回路図である。
【図８】描画コマンドが終了した後のタグデータのタグ値と、それに対応して設定されるオブジェクトの種類との対応関係を定めたテーブルを示した図である。
【図９】オブジェクトの種類と２ビットのタグデータとの対応関係を示す図である。
【図１０】ＰＤＬ解析部が生成するオブジェクトの種類を示す８ビットのタグデータのデータ構造の一例を示した図である。
【図１１】デフォルトにおける各オブジェクトのタグデータの一例を示した図である。
【図１２】アルファブレンド処理された後の各領域でのタグ値と、それに対応して設定される２ビットのタグ値との対応関係を定めた図である。
【図１３】ＰＤＬ解析部が生成するオブジェクトの種類を各８ビットで表現したタグデータのデータ構造の一例を示した図である。
【図１４】デフォルトにおける各オブジェクトのタグデータの一例を示した図である。
【符号の説明】
【００６０】
１…画像形成装置、３…パーソナルコンピュータ（ＰＣ）、４…画像読取装置、１０…画像処理部（画像処理装置）、１１…入力インターフェース、１２…入力バッファ、１３…ＰＤＬ解析部、１４…レンダリング処理部、１５…中間バッファ、１６…色変換処理部、１７…スクリーン処理部、２０…２次記憶部、３０…制御部、４０…画像形成部、１０１…ＣＰＵ、１０２…ＲＡＭ、１０３…ＲＯＭ、１０４…不揮発性メモリ、１０５…インターフェース部
【図１】
2008017153.tif 000003
【図２】
2008017153.tif 000004
【図３】
2008017153.tif 000005
【図４】
2008017153.tif 000006
【図５】
2008017153.tif 000007
【図６】
2008017153.tif 000008
【図７】
2008017153.tif 000009
【図８】
2008017153.tif 000010
【図９】
2008017153.tif 000011
【図１０】
2008017153.tif 000012
【図１１】
2008017153.tif 000013
【図１２】
2008017153.tif 000014
【図１３】
2008017153.tif 000015
【図１４】
2008017153.tif 000016