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