トップ :: H 電気 :: H04 電気通信技術




【発明の名称】 画像処理装置、画像形成装置およびプログラム
【発明者】 【氏名】大藪 裕之

【氏名】綱島 俊治

【氏名】中西 真吾

【要約】 【課題】オブジェクトの種類に対応した高品質の合成画像を形成する。

【構成】複数のオブジェクトの各々についての画像データを取得し、取得した画像データの各々について、オブジェクトの種類を表すオブジェクトデータを画素毎に生成し、生成されたオブジェクトデータについて画素毎に所定の演算処理を行い、演算処理の結果に基づいて、画素毎のオブジェクトの種類を設定し、演算処理された画素が予め定められた条件を満たす場合に、かかる画素について設定されたオブジェクトの種類を修正処理する。
【特許請求の範囲】
【請求項1】
合成される複数のオブジェクトの各々の画像データを受け付ける画像データ受付手段と、
前記画像データ受付手段により受け付けられた前記画像データの各々について、前記オブジェクトの種類を表すオブジェクトデータを画素毎に生成するオブジェクトデータ生成手段と、
前記オブジェクトデータ生成手段により生成された前記オブジェクトデータについて画素毎に所定の演算処理を行う演算処理手段と、
前記演算処理手段での演算結果に基づいて、画素毎のオブジェクトの種類を設定するオブジェクト設定手段と、
前記演算処理手段にて前記演算処理された画素が予め定められた条件を満たす場合に、当該画素について前記オブジェクト設定手段にて設定されたオブジェクトの種類を修正処理するオブジェクト修正処理手段と
を備えたことを特徴とする画像処理装置。
【請求項2】
前記オブジェクト修正処理手段は、前記演算処理された画素が当該演算処理されていない複数の画素と隣接するという前記条件を満たす場合に、前記修正処理を行うことを特徴とする請求項1記載の画像処理装置。
【請求項3】
前記オブジェクト修正処理手段は、前記演算処理された画素が周囲をすべて当該演算処理されていない画素と隣接するという前記条件を満たす場合に、前記修正処理を行うことを特徴とする請求項1記載の画像処理装置。
【請求項4】
前記オブジェクト修正処理手段は、前記演算処理された画素が、隣接する画素と同一または略同一の濃度値を有し、かつ、当該隣接する画素の複数は当該演算処理されておらず、かつ、前記オブジェクト設定手段にて設定されたオブジェクトの種類が当該隣接する画素と異なるという前記条件を満たす場合に、前記修正処理を行うことを特徴とする請求項1記載の画像処理装置。
【請求項5】
前記オブジェクト修正処理手段は、前記演算処理された画素を表すフラグデータで構成されたラスタデータに対して、収縮処理および膨張処理を実行することを特徴とする請求項1記載の画像処理装置。
【請求項6】
前記オブジェクトデータ生成手段は、前記画像データの各々について3ビット以上で構成された前記オブジェクトデータを生成し、前記演算処理手段は、当該オブジェクトデータについて画素毎にアルファブレンド処理またはラスター・オペレーション処理を行うことを特徴とする請求項1記載の画像処理装置。
【請求項7】
合成される複数のオブジェクトの各々についての画像データを受け付ける画像データ受付手段と、
前記画像データ受付手段により受け付けられた前記複数の画像データに対する画像合成処理を行う画像処理手段と、
前記画像処理手段により画像合成処理された画像データに基づいて、記録媒体上に前記複数のオブジェクトが合成された画像を形成する画像形成手段とを有し、
前記画像処理手段は、
合成される複数のオブジェクトの各々の画像データを受け付ける画像データ受付部と、
前記画像データ受付部により受け付けられた前記画像データの各々について、前記オブジェクトの種類を表すオブジェクトデータを画素毎に生成するオブジェクトデータ生成部と、
前記オブジェクトデータ生成部により生成された前記オブジェクトデータについて画素毎に所定の演算処理を行う演算処理部と、
前記演算処理部での演算結果に基づいて、画素毎のオブジェクトの種類を設定するオブジェクト設定部と、
前記演算処理手段にて前記演算処理された画素が予め定められた条件を満たす場合に、当該画素について前記オブジェクト設定手段にて設定されたオブジェクトの種類を修正処理するオブジェクト修正処理部と
を備えたことを特徴とする画像形成装置。
【請求項8】
前記画像処理手段は、画像データ受付部により受け付けられた前記画像データに対して、前記オブジェクト修正処理部により修正処理されたオブジェクトの種類に応じた色変換処理を行う色変換処理部をさらに備えたことを特徴とする請求項7記載の画像形成装置。
【請求項9】
前記画像処理手段は、画像データ受付部により受け付けられた前記画像データに対して、前記オブジェクト修正処理部により修正処理されたオブジェクトの種類に応じたスクリーン処理を行うスクリーン処理部をさらに備えたことを特徴とする請求項7記載の画像形成装置。
【請求項10】
コンピュータに、
複数のオブジェクトの各々についての画像データを取得する機能と、
取得した前記画像データの各々について、前記オブジェクトの種類を表すオブジェクトデータを画素毎に生成する機能と、
生成された前記オブジェクトデータについて画素毎に所定の演算処理を行う機能と、
前記演算処理の結果に基づいて、画素毎のオブジェクトの種類を設定する機能と、
前記演算処理された画素が予め定められた条件を満たす場合に、当該画素について設定されたオブジェクトの種類を修正処理する機能と
を実現させるプログラム。
【請求項11】
前記演算処理された画素が当該演算処理されていない複数の画素と隣接するという前記条件を満たす場合に、前記修正処理を行うことを特徴とする請求項10記載のプログラム。
【請求項12】
3ビット以上で構成された前記オブジェクトデータを生成し、前記演算処理としてアルファブレンド処理またはラスター・オペレーション処理を行うことを特徴とする請求項10記載のプログラム。
【発明の詳細な説明】【技術分野】
【0001】
本発明は、複数の画像を合成処理する画像処理装置等に関する。
【背景技術】
【0002】
プリンタ等の画像形成装置やディスプレイ等の画像表示装置等では、複数の画像を種々の態様で合成した画像が形成され、表示される場合がある。例えば、背景画像の一部領域に新たな画像を合成したり、通常の画像に文字や記号等を重ねたりする場合等である。その場合に、合成する側の画像(以下、「ソース」と記す)には、表示すべき何らかの画像が存在する領域と何らの画像も存在しない領域とが存在する。そのため、何らかの画像が存在する領域については所定の混合割合に従ってソースを合成される側の画像(以下、「デスティネーション」と記す)に重ね合わせ、画像が存在しない領域についてはソースを透明としてデスティネーションをそのまま表示するような画像処理が行われる。このような画像処理は、一般に「アルファブレンド処理」と呼ばれている。
また、画像を合成する処理としては、アルファブレンド処理の他に、ソースとデスティネーションとに対してビット毎に指定された論理演算を行う「ROP(ラスター・オペレーション)処理」と呼ばれる技術も用いられる。
【0003】
一方、上記した画像処理装置を備えた画像形成装置では、画像形成部であるプリンタエンジンの性能を最大限に引き出すために、色変換処理やスクリーン処理において文字(フォント)画像、写真(イメージ)画像およびグラフィックス画像等といったオブジェクト毎に最適化した処理条件が設定されている。それにより、文字のシャープネスを維持したり、写真のグラデーションの滑らかさを忠実に表現することを可能としている。その際には、画像処理装置は、画像データに含まれるオブジェクトを示す属性情報を用いて、オブジェクト毎に最適化された処理条件の設定を行っている。
ところが、画像処理装置において上記したアルファブレンド処理やROP処理を行う場合に、ソースとデスティネーションとが異なるオブジェクトである場合がある。その場合に、色変換処理やスクリーン処理において、いずれのオブジェクトに合わせた処理条件を使用するかが問題となる。
【0004】
そこで、ソースとデスティネーションとが異なるオブジェクトである場合に、いずれのオブジェクトに合わせた処理条件を設定するかを定める従来技術が存在する。例えば、描画データをレンダリングし、その結果得られた属性ビットマップイメージにおいて、属性の異なるオブジェクト同士が印刷画面上で重なることによって発生する属性の不定領域が存在する場合に、属性ビットマップイメージ全体を単一の属性に変更する。そして、レンダリングによって得られた描画ビットマップイメージにおいて、この単一の属性に変更された属性ビットマップイメージに応じて処理パラメータを変更して第2のビットマップイメージを得て、この第2のビットマップイメージをビデオ信号に変換して印刷をプリンタエンジンに実行させるという技術が存在する(例えば、特許文献1参照)。
【0005】
【特許文献1】特開2002−312141号公報(第7−9頁)
【発明の開示】
【発明が解決しようとする課題】
【0006】
このように、アルファブレンド処理やROP処理を行った場合に、画像形成時にオブジェクトの異なるソースおよびデスティネーションのいずれの画像特性に合わせた処理条件を設定するかは、画像品質に大きな影響を与える重要な技術課題である。
ところが、複数の画像が順次合成されていく過程で、元の画像に設定されていたオブジェクトを示す属性情報(オブジェクト情報)のいずれかが失われると、合成された複数の画像の中のオブジェクト情報が失われた画像については、その画像特性がまったく反映されないこととなる。その結果として、合成画像の画像品質を低下させる場合がある。
それに対して、合成画像におけるオブジェクトを設定するに際して、元の画像にそれぞれ設定されているオブジェクト情報を加味した演算処理を画素毎に行う方法を用いれば、合成される複数の画像にそれぞれ設定されているオブジェクト情報を反映させることができ、合成画像の高品質化を図る上で有効である。
【0007】
しかしながら、このようにオブジェクト情報を画素毎に演算処理すると、合成画像上には、周辺領域に位置する画素との関係でオブジェクト情報が妥当でない画素が生成される場合がある。すなわち、例えば隣接する画素のオブジェクト情報がすべてイメージオブジェクトであるのに、それに囲まれた1または複数の画素からなる孤立した領域のオブジェクト情報がフォントオブジェクトに設定される場合がある。その場合には、その孤立した領域が周辺領域と異なった色調となったり、階調性の不連続が生じて、画像品質を低下させる場合があった。
【0008】
そこで本発明は、以上のような技術的課題を解決するためになされたものであり、その目的とするところは、オブジェクトの種類に対応した高品質の合成画像を形成することにある。
【課題を解決するための手段】
【0009】
かかる目的のもと、本発明の画像処理装置は、合成される複数のオブジェクトの各々の画像データを受け付ける画像データ受付手段と、画像データ受付手段により受け付けられた画像データの各々について、オブジェクトの種類を表すオブジェクトデータを画素毎に生成するオブジェクトデータ生成手段と、オブジェクトデータ生成手段により生成されたオブジェクトデータについて画素毎に所定の演算処理を行う演算処理手段と、演算処理手段での演算結果に基づいて、画素毎のオブジェクトの種類を設定するオブジェクト設定手段と、演算処理手段にて演算処理された画素が予め定められた条件を満たす場合に、かかる画素についてオブジェクト設定手段にて設定されたオブジェクトの種類を修正処理するオブジェクト修正処理手段とを備えたことを特徴としている。
【0010】
ここで、オブジェクト修正処理手段は、演算処理された画素が演算処理されていない複数の画素と隣接するという条件を満たす場合に、修正処理を行うことを特徴とすることができる。また、オブジェクト修正処理手段は、演算処理された画素が周囲をすべて演算処理されていない画素と隣接するという条件を満たす場合に、修正処理を行うことを特徴とすることもできる。
さらに、オブジェクト修正処理手段は、演算処理された画素が、隣接する画素と同一または略同一の濃度値を有し、かつ、隣接する画素の複数は演算処理されておらず、かつ、オブジェクト設定手段にて設定されたオブジェクトの種類が隣接する画素と異なるという条件を満たす場合に、修正処理を行うことを特徴とすることができる。さらには、オブジェクト修正処理手段は、演算処理された画素を表すフラグデータで構成されたラスタデータに対して、収縮処理および膨張処理を実行することを特徴とすることができる。
また、オブジェクトデータ生成手段は、画像データの各々について3ビット以上で構成されたオブジェクトデータを生成し、演算処理手段は、オブジェクトデータについて画素毎にアルファブレンド処理またはラスター・オペレーション処理を行うことを特徴とすることができる。
【0011】
また、本発明を画像形成装置として捉え、本発明の画像形成装置は、合成される複数のオブジェクトの各々についての画像データを受け付ける画像データ受付手段と、画像データ受付手段により受け付けられた複数の画像データに対する画像合成処理を行う画像処理手段と、画像処理手段により画像合成処理された画像データに基づいて、記録媒体上に複数のオブジェクトが合成された画像を形成する画像形成手段とを有し、画像処理手段は、合成される複数のオブジェクトの各々の画像データを受け付ける画像データ受付部と、画像データ受付部により受け付けられた画像データの各々について、オブジェクトの種類を表すオブジェクトデータを画素毎に生成するオブジェクトデータ生成部と、オブジェクトデータ生成部により生成されたオブジェクトデータについて画素毎に所定の演算処理を行う演算処理部と、演算処理部での演算結果に基づいて、画素毎のオブジェクトの種類を設定するオブジェクト設定部と、演算処理手段にて演算処理された画素が予め定められた条件を満たす場合に、画素についてオブジェクト設定手段にて設定されたオブジェクトの種類を修正処理するオブジェクト修正処理部とを備えたことを特徴としている。
【0012】
ここで、画像処理手段は、画像データ受付部により受け付けられた画像データに対して、オブジェクト修正処理部により修正処理されたオブジェクトの種類に応じた色変換処理を行う色変換処理部をさらに備えたことを特徴とすることができる。
また、画像処理手段は、画像データ受付部により受け付けられた画像データに対して、オブジェクト修正処理部により修正処理されたオブジェクトの種類に応じたスクリーン処理を行うスクリーン処理部をさらに備えたことを特徴とすることができる。
【0013】
また、本発明をプログラムとして捉え、本発明のプログラムは、コンピュータに、複数のオブジェクトの各々についての画像データを取得する機能と、取得した画像データの各々について、オブジェクトの種類を表すオブジェクトデータを画素毎に生成する機能と、生成されたオブジェクトデータについて画素毎に所定の演算処理を行う機能と、演算処理の結果に基づいて、画素毎のオブジェクトの種類を設定する機能と、演算処理された画素が予め定められた条件を満たす場合に、かかる画素について設定されたオブジェクトの種類を修正処理する機能とを実現させることを特徴としている。
ここで、演算処理された画素が演算処理されていない複数の画素と隣接するという条件を満たす場合に、修正処理を行うことを特徴とすることができる。また、3ビット以上で構成されたオブジェクトデータを生成し、演算処理としてアルファブレンド処理またはラスター・オペレーション処理を行うことを特徴とすることができる。
【0014】
なお、このプログラムは、例えば、ハードディスク等の予約領域に格納されたプログラムを、RAMにロードして実行される場合がある。また、予めROMに格納された状態にて、CPUで実行される形態がある。さらに、EEPROM等の書き換え可能なROMを備えている場合には、機器がアッセンブリされた後に、プログラムだけが提供されてROMにインストールされる場合がある。このプログラムの提供に際しては、インターネット等のネットワークを介してデータ記録装置を備えたコンピュータにプログラムが伝送され、データ記録装置の有するROMにインストールされる形態も考えられる。
【発明の効果】
【0015】
本発明の請求項1によれば、隣接画素と色調が異なったり、階調が不連続となる画素の発生を抑制して、高品質な合成画像を形成することが可能となる。
また、本発明の請求項2によれば、オブジェクトの種類が妥当でない画素を効果的に抽出して、その画素に設定されたオブジェクトの種類を修正することができる。
また、本発明の請求項3によれば、オブジェクトの種類が妥当でない可能性の大きい画素を抽出して、その画素に設定されたオブジェクトの種類を修正することができる。
【0016】
また、本発明の請求項4によれば、複数の条件により妥当でないオブジェクトの種類が設定された画素をより高精度に抽出して、その画素に設定されたオブジェクトの種類を修正することができる。
また、本発明の請求項5によれば、効率的に妥当でないオブジェクトの種類が設定された画素を抽出することができる。
また、本発明の請求項6によれば、元の画像にそれぞれ設定されているオブジェクトの画像特性を加味した合成画像を形成することができる。
【0017】
本発明の請求項7によれば、隣接画素と色調が異なったり、階調が不連続となる画素の発生を抑制して、高品質な合成画像を形成することが可能となる。
また、本発明の請求項8によれば、オブジェクトの画像特性に適した色変換処理を、合成画像の全体において行うことができる。
また、本発明の請求項9によれば、オブジェクトの画像特性に適したスクリーン処理を、合成画像の全体において行うことができる。
【0018】
本発明の請求項10によれば、隣接画素と色調が異なったり、階調が不連続となる画素の発生を抑制して、高品質な合成画像を形成することが可能となる。
また、本発明の請求項11によれば、オブジェクトの種類が妥当でない画素を効果的に抽出して、その画素に設定されたオブジェクトの種類を修正することができる。
また、本発明の請求項12によれば、元の画像にそれぞれ設定されているオブジェクトの画像特性を加味した合成画像を形成することができる。
【発明を実施するための最良の形態】
【0019】
以下、添付図面を参照して、本発明の実施の形態について詳細に説明する。
[実施の形態1]
図1は、本実施の形態が適用される画像処理装置を備えた画像形成装置の構成の一例を示したブロック図である。図1に示した画像形成装置1は、例えばデジタルカラープリンタであって、外部機器から入力された画像データに対して所定の画像処理を施す画像処理手段としての画像処理部(画像処理装置)10、処理プログラム等が記憶される例えばハードディスク(Hard Disk Drive)にて実現される2次記憶部20、画像形成装置1全体の動作を制御する制御部30、各色成分の画像データに対応して画像形成を行う画像形成手段の一例としての、電子写真方式のプリンタエンジンにて実現される画像形成部40を含んで構成されている。
【0020】
まず、画像形成部40は、図1に示したように、一定の間隔を置いて並列的に配置される4つの画像形成ユニット41Y,41M,41C,41Kが備えられている。画像形成ユニット41Y,41M,41C,41Kは、静電潜像を形成してトナー像を担持する感光体ドラム43、感光体ドラム43の表面を所定電位で一様に帯電する帯電ロール44、感光体ドラム43上に形成された静電潜像を現像する現像器45、転写後の感光体ドラム43表面を清掃するドラムクリーナ46を含んで構成されている。また、画像形成ユニット41Y,41M,41C,41Kそれぞれに対応して、感光体ドラム43を露光するレーザ露光装置42Y,42M,42C,42Kが設けられている。
ここで、各画像形成ユニット41Y,41M,41C,41Kは、現像器45に収納されたトナーを除いて、略同様に構成されている。そして、画像形成ユニット41Y,41M,41C,41Kは、それぞれがイエロー(Y)、マゼンタ(M)、シアン(C)、黒(K)のトナー像を形成する。
【0021】
また、画像形成部40は、各画像形成ユニット41Y,41M,41C,41Kの感光体ドラム43にて形成された各色のトナー像が多重転写される中間転写ベルト49、各画像形成ユニット41Y,41M,41C,41Kの各色トナー像を一次転写部T1にて中間転写ベルト49に順次転写(一次転写)させる一次転写ロール47、中間転写ベルト49上に転写された重畳トナー像を二次転写部T2にて記録材(記録紙)である用紙Pに一括転写(二次転写)させる二次転写ロール48、二次転写された画像を用紙P上に定着させる定着器50を備えている。
【0022】
画像形成部40では、制御部30による動作制御のもと、画像形成部40の各レーザ露光装置42Y,42M,42C,42Kは、画像処理部10から入力された画像データに応じて変調されたレーザ光を生成して、各画像形成ユニット41Y,41M,41C,41Kの感光体ドラム43に静電潜像を形成する。例えばイエロー(Y)の画像形成ユニット41Yでは、帯電ロール44により所定電位で一様に帯電された感光体ドラム43の表面が、レーザ露光装置42Yにより生成されたレーザ光で走査露光されて、感光体ドラム43上に静電潜像が形成される。そして、形成された静電潜像は現像器45により現像され、感光体ドラム43上にはYのトナー像が形成される。同様に、画像形成ユニット41M,41C,41Kにおいても、M、C、Kの各色トナー像が形成される。
【0023】
各画像形成ユニット41Y,41M,41C,41Kで形成された各色トナー像は、図1の矢印A方向に循環移動する中間転写ベルト49上に、一次転写ロール47により順次静電吸引され、中間転写ベルト49上に重畳されたトナー像が形成される。重畳トナー像は、中間転写ベルト49の移動に伴って二次転写ロール48が配設された二次転写部T2に搬送される。重畳トナー像が二次転写部T2に搬送されると、トナー像が二次転写部T2に搬送されるタイミングに合わせて用紙Pが用紙カセット63から二次転写部T2に供給される。そして、二次転写部T2にて二次転写ロール48により形成される転写電界により、重畳トナー像は搬送されてきた用紙P上に一括して静電転写される。
その後、重畳トナー像が静電転写された用紙Pは、中間転写ベルト49から剥離され、搬送ベルト61,62により定着器50まで搬送される。定着器50に搬送された用紙P上の未定着トナー像は、定着器50によって熱および圧力による定着処理を受けることで用紙P上に定着される。そして定着画像が形成された用紙Pは、画像形成装置の排出部に設けられた排紙積載部(不図示)に搬送される。
なお、画像形成部40は、インクジェット方式等といった他の方式のエンジンを用いることもできる。
【0024】
次に、画像処理部10は、例えばパーソナルコンピュータ(PC)3やスキャナ等の画像読取装置4等といった外部機器からの画像データの入力を受け付ける画像データ受付手段の一例としての入力インターフェース11、入力インターフェース11にて受け付けた画像データを一時記憶する入力バッファ12、PDL(Page Description Language:ページ記述言語)形式の画像データを解析して中間データを生成するPDL解析部13、PDL解析部13にて生成された中間データを画素の並びで表現された印刷用の画像データ(ラスタ画像データ等)に展開(レンダリング)するレンダリング処理部14、レンダリング処理部14でのレンダリング処理に際して作業領域として使用される中間バッファ15、レンダリングされた画像データを印刷処理に適した表色系の画像データ(YMCK)に色変換する色変換処理部16、色変換された画像データに対してスクリーン処理を行うスクリーン処理部17を含んで構成されている。
【0025】
ここで、図2は、本実施の形態の画像処理部10の内部構成を示すブロック図である。図2に示したように、画像処理部10は、画像データを処理するに際して、予め定められた処理プログラムに従ってデジタル演算処理を実行するCPU101、CPU101の作業用メモリ等として用いられるRAM102、CPU101により実行される処理プログラム等が格納されるROM103、書き換え可能で電源供給が途絶えた場合にもデータを保持できる、電池によりバックアップされたSRAMやフラッシュメモリ等の不揮発性メモリ104、画像処理部10に接続されるPC3や2次記憶部20や画像形成部40等の各部との信号の入出力を制御するインターフェース部105を備えている。
また、2次記憶部60(図1参照)には、画像処理部10により実行される処理プログラムが格納されており、画像形成装置1の立ち上げ時に画像処理部10がこの処理プログラムを読み込むことによって、本実施の形態の画像処理部10での画像処理が実行される。
【0026】
図1に示した入力インターフェース11は、例えばユーザのパーソナルコンピュータ(PC)3やスキャナ等の画像読取装置4から画像データと描画コマンドとを受け付ける。そして、画像データを入力バッファ12に出力し、描画コマンドをPDL解析部13に出力する。ここで、この画像データは、例えばRGB毎に各8ビット(1バイト)で表現された例えばsRGB色空間に属する画素データと、オブジェクトの種類(フォントオブジェクト、グラフィックオブジェクト、イメージオブジェクト等)を表す例えば2ビットのデータからなるタグ情報とを含んで構成されている。
入力バッファ12は、入力インターフェース11から入力した画像データを一時的に記憶し、PDL解析部13に対して出力する。
【0027】
PDL解析部13は、描画コマンドに応じて入力バッファ12から画像データを取得し、取得した画像データから例えば印刷1ページ分の中間データを生成する。そして、生成した中間データをレンダリング処理部14に対して出力する。
その際に、PDL解析部13は、入力インターフェース11にて受け付けた画像データに含まれるオブジェクトの種類を表すタグ情報からオブジェクトの種類を認識し、7ビットで表現されたオブジェクトの種類を表すタグデータ(オブジェクトデータ)を生成する。したがって、PDL解析部13は、オブジェクトの種類を認識するオブジェクト認識手段としての機能と、オブジェクトの種類を表すオブジェクトデータを生成するオブジェクトデータ生成手段(オブジェクトデータ生成部)としての機能とを併有する。
【0028】
ここで、図3は、オブジェクトの種類を表す7ビットのタグデータ(タグ値)のデフォルト値の一例を示した図である。図3に示した例では、フォントオブジェクトに対しては、タグ値として“0”(=0x00)が設定され、グラフィックオブジェクトに対しては、タグ値として“48”(=0x30)が設定され、イメージオブジェクトに対しては、タグ値として“96”(=0x60)が設定される。
そして、PDL解析部13は、RGB毎に各8ビット(各1バイト)の画素データと、オブジェクトの種類を表す7ビットのタグデータと、後段で述べる1ビットのフラグとからなる合計4バイトの中間データをレンダリング処理部14に出力する。ここで、図4は、PDL解析部13から出力される中間データのデータ構造の一例を示した図である。
【0029】
レンダリング処理部14は、後段で詳述するように、描画コマンドに応じてPDL解析部13から取得した中間データに対するレンダリング処理を行う。そして、このレンダリングされたラスタ画像データ(画素群が配列された画像データ)を色変換処理部16に対して出力する。
【0030】
色変換処理部16は、入力したラスタ画像データを、画像形成部40での印刷処理に適した表色系の画像データ(YMCK)に変換し、スクリーン処理部17に対して出力する。色変換処理部16は、DLUT(Direct Look-Up Table)と呼ばれる色変換テーブルを用いて色変換処理を行う。その場合に、色変換処理部16は、オブジェクトの種類(フォントオブジェクト、グラフィックオブジェクト、イメージオブジェクト等)毎に異なるDLUTを有している。そして、レンダリング処理部14からのラスタ画像データに含まれるタグデータに基づいてオブジェクトの種類を設定し、オブジェクトの種類に応じた最適な色変換を行うことができるように構成されている。
【0031】
スクリーン処理部17は、色変換処理部16から入力された色成分(YMCK)毎の多値(各8ビット)のラスタ画像データに対してスクリーン処理を行う。それにより、2値化画像データ(1ビットの画像データ)を生成する。すなわち、濃度階調を有する多値画像情報であるラスタ画像データを、網点と呼ばれる着色ドットの大きさによって擬似的に中間調画像の濃度を表わす2値化画像データを生成する。
スクリーン処理部17は、スクリーンを作成するためのパラメータ(スクリーンパターン、スクリーン線幅、スクリーンピッチ、スクリーン角度等:以下、「スクリーンパラメータ」と記す)をオブジェクトの種類(フォントオブジェクト、グラフィックオブジェクト、イメージオブジェクト等)毎に有している。そして、レンダリング処理部14からのラスタ画像データに含まれるタグデータに基づいてオブジェクトの種類を設定し、オブジェクトの種類に対応して設定されたスクリーンパラメータを用いて、各オブジェクトに最適なスクリーン処理を行うことができるように構成されている。
そして、スクリーン処理部17は、生成した2値化画像データを画像形成部40の各レーザ露光装置42Y,42M,42C,42Kに対して出力する。
【0032】
続いて、入力インターフェース11に同一のページに複数の異なる種類のオブジェクト(例えば、グラフィックオブジェクトおよびイメージオブジェクト)を合成する描画コマンドが入力された場合のレンダリング処理部14でのレンダリング処理について述べる。ここでは、画像を合成する描画コマンドとして、アルファブレンド描画コマンドと上書き描画コマンドとのいずれかが用いられる場合を例に説明する。ここで、アルファブレンドとは、合成される側のオブジェクト(以下、「デスティネーション」と記す)と合成する側のオブジェクト(以下、「ソース」と記す)とを、画素が重なる領域においてアルファ値(α)を用いて半透明合成する処理をいう。
【0033】
図5は、レンダリング処理部14でのレンダリング処理の手順の一例を示すフローチャートである。図5では、デスティネーションにソースを合成した合成画像の画素データおよびタグデータの生成、およびフラグの設定までの処理を示している。
図5に示したように、まずレンダリング処理部14は、PDL解析部13から描画コマンドを取得する(S101)。また、レンダリング処理部14は、PDL解析部13にて生成されたグラフィックオブジェクトおよびイメージオブジェクトについての中間データを取得し、中間バッファ15に格納する(S102)。
次いで、レンダリング処理部14は、描画コマンドに基づいて、中間バッファ15からソースとして設定されているグラフィックオブジェクトの中間データを読み出す(S103)。
【0034】
続いて、レンダリング処理部14は、描画コマンドがアルファブレンド描画コマンドであるか、または上書き描画コマンドであるかを判断する(S104)。
ステップ104にて、描画コマンドがアルファブレンド描画コマンドであると判断された場合には、レンダリング処理部14は、描画コマンドに基づいて、中間バッファ15からデスティネーションとして設定されているイメージオブジェクトの中間データを読み出す(S105)。
【0035】
そして、レンダリング処理部14は、デスティネーションとソースとを各画素毎にアルファブレンド処理する(S106)。したがって、ここでのレンダリング処理部14は、アルファブレンド演算を行うアルファブレンド処理手段(アルファブレンド処理部)として機能する。
本実施の形態でのアルファブレンド処理においては、図4に示したRGB毎の各8ビット(1バイト)の画素データに対するアルファブレンド演算と、7ビットのタグデータに対するアルファブレンド演算とが実行される。
すなわち、アルファブレンドされる領域では、画素毎の各色成分について、ソースの画素データをS、デスティネーションの画素データをD、アルファ値をα(0≦α<1)として、以下の(1)式で表されるアルファブレンド演算により、各画素毎にアルファブレンド処理された画素データD′が生成される。
D′=S×α+D×(1−α) …(1)
【0036】
また、ソースのタグデータをs、デスティネーションのタグデータをdとして、以下の(2)式で表されるアルファブレンド演算により、各画素毎にアルファブレンド処理されたタグデータd′が生成される。
d′=s×α+d×(1−α) …(2)
この場合、本実施の形態ではα=0.25に設定されているとし、図3より、s(グラフィックオブジェクト)=48、d(イメージオブジェクト)=96であるから、(2)式より、
d′=48×0.25+96×(1−0.25)
=84(=0x53) …(3)
と算出される。
すなわち、(1)式および(2)式により、アルファブレンド処理後の画素データおよびタグデータは、(D′、D′、D′、d′)となる。
【0037】
さらに、ここで、当該画素がアルファブレンド処理されたことを示すために、図4に示した中間データのフラグデータを「1」に設定する(S107)。すなわち、中間データにおけるフラグは、各画素に対し、アルファブレンド処理されているかどうかを示すものである。本実施の形態において、フラグデータ「1」は、アルファブレンド処理されていることを示し、フラグデータ「0」は、アルファブレンド処理されていないことを示している。ステップ103およびステップ105で中間データが読み出された際には、それぞれのフラグデータは初期値である「0」に設定されている。そして、その後、アルファブレンド処理がなされることにより生成される新たな中間データでのフラグデータは「1」になる。
【0038】
そして、レンダリング処理部14は、(1)式および(2)式の演算結果にフラグデータ「1」を加えた中間データ(D′、D′、D′、d′、1)を、中間バッファ15に格納する(S108)。
【0039】
なお、アルファブレンド処理されない領域、すなわちグラフィックオブジェクト(ソース)の画素データがすべて0である領域では、(1)式および(2)式の演算において、α=0に設定される。そのため、デスティネーションであるイメージオブジェクトの画像データのみが存在することとなる。また、その領域では、フラグデータは「0」に設定される。
【0040】
一方、ステップ104にて、描画コマンドが上書き描画コマンドであると判断された場合には、レンダリング処理部14は、中間バッファ15に格納されているデスティネーションとして設定されているイメージオブジェクトの中間データに対して、ソースであるグラフィックオブジェクトの中間データを上書き処理する(S109)。
ここで、上書き処理においては、ソースであるグラフィックオブジェクトの画像データ(画素データおよびタグデータ)を(S、S、S、s)、デスティネーションであるイメージオブジェクトの画像データを(D、D、D、d)とした場合に、グラフィックオブジェクト(ソース)の画素データがすべて0でない領域、すなわちS=0かつS=0かつS=0ではなく、いずれかが1以上の濃度値を持つ画素の領域では、上書き処理後の画像データは、ソースの画像データ(S、S、S、s)に設定される。また、グラフィックオブジェクト(ソース)の画素データがすべて0である領域、すなわちS=S=S=0の画素の領域では、上書き処理後の画像データは、デスティネーションの画像データ(D、D、D、d)に設定される。
【0041】
さらに、この場合には、すべての画素の中間データのフラグデータを「0」に強制的に設定する(S110)。
ステップ103およびステップ105で中間データが読み出された際には、それぞれのフラグデータは初期値である「0」に設定されているので、この場合において「0」に強制的に設定する意義は少ない。しかし、すでにアルファブレンド処理された合成画像に対して上書き処理する場合には、アルファブレンド処理された合成画像(デスティネーション)には、フラグデータが「1」の領域が存在する。そのデスティネーションに対してソースを上書き処理する場合には、上書き処理された領域では、ソースの画素データおよびタグデータが設定され、それ以外の領域ではデスティネーションの画素データおよびタグデータがそのまま設定される。ところが、今回の処理では、デスティネーションの画素データおよびタグデータに対してもアルファブレンド処理は行われていないので、それを表しておく必要がある。そこで、ステップ110にて、今回の処理にてアルファブレンド処理が行われていないことを示すべく、すべての画素の中間データのフラグデータを「0」に強制的に設定している。
【0042】
そして、すべての描画コマンドが終了した後(S111)、レンダリング処理部14は、中間バッファ15に格納されている中間データに含まれる7ビットのタグデータに基づいて、各画素毎に、色変換処理部16での色変換処理において用いるDLUTおよびスクリーン処理部17でのスクリーン処理において用いるスクリーンパラメータを選択するためのオブジェクトの種類を決定し、決定されたオブジェクトの種類を2ビットのタグデータに変換処理するタグデータ補正を行う(S112)。
【0043】
ステップ112でのタグデータ補正は、次のように行う。図6は、中間バッファ15に格納された描画コマンドが終了した後のタグデータのタグ値と、それに対応して設定されるオブジェクトの種類との対応関係を定めたテーブルを示した図である。図6に示したテーブルはレンダリング処理部14に備えられている。そして、ステップ112にて、レンダリング処理部14は、図6のテーブルを用いてタグデータのタグ値を判定し、オブジェクトの種類を決定する。したがって、ここでのレンダリング処理部14は、オブジェクトの種類を設定するオブジェクト設定手段(オブジェクト設定部)として機能する。
【0044】
上記した例を用いて具体的に述べると、アルファブレンド処理によってタグデータのタグ値d′=84(=0x53)と算出された場合には(上記した(3)式参照)、これを図6のテーブルを用いて判定し、オブジェクトの種類はイメージとして決定される。そして、図7に示したオブジェクトの種類と2ビットのタグデータとの対応関係を用いて、イメージオブジェクトを表す2ビットのタグデータ(タグ値:11b)が生成される。すなわち、ここで7ビットのタグデータは、2ビットのタグデータに変換される。
また、上書き処理によってタグデータのタグ値s(=48(0x30):図3参照)である画素では、図6のテーブルを用いた判定により、オブジェクトの種類はそのままグラフィックとして決定される。そして、図7の対応関係により、グラフィックオブジェクトを表す2ビットのタグデータ(タグ値:10b)が生成される。さらに、上書き処理によってタグデータのタグ値d(=96(0x60):図3参照)である画素では、図6のテーブルを用いた判定により、オブジェクトの種類はそのままイメージとして決定される。そして、図7の対応関係により、イメージオブジェクトを表す2ビットのタグデータ(タグ値:11b)が生成される。すなわち、同様に、2ビットのタグデータに変換される。
そして、ステップ112にてタグデータ補正が行われた中間データは、再度、中間バッファ15に格納される。
【0045】
次に、上記した図5の処理フローで生成された合成画像のタグデータを修正するフィルタ処理について説明する。
例えば上記した図5の処理フローにより画素毎にアルファブレンド処理を行った場合に、例えば演算アルゴリズムの不完全性や演算誤差等が要因となって、タグデータが妥当な値に設定されていない画素が発生する可能性がある。そのようなタグデータを持った画素が生成されると、その画素に設定されるオブジェクトの種類は、隣接画素のそれに対して特異な孤立した存在となる。そのため、その後の色変換処理部16およびスクリーン処理部17においてオブジェクトの種類に応じて異なる処理が行われることにより、その孤立した画素が隣接画素と異なった色調となったり、階調性の不連続が生じて、画像品質を低下させることとなる。
そこで、本実施の形態のレンダリング処理部14では、タグデータが不適当に設定された画素を抽出し、その画素のタグデータを隣接画素のタグデータに合致させるように修正するフィルタ処理を行っている。それにより、合成画像における色調および階調の連続性を確保して、高い画像品質を維持している。
【0046】
具体的には、次のような場合には、タグデータが不適当に設定されたと考えることができる。すなわち、アルファブレンド処理が行われた画素(対象画素)が、その周囲を例えばすべてアルファブレンド処理が行われていない画素に取り囲まれた状態であって、その隣接画素のタグデータはすべて同一で、かつ、対象画素に設定されたタグデータとは異なるタグデータが設定されている。さらには、その対象画素の画像データの値(濃度値)が、その隣接画素の画像データと同一かまたは略同一の値を持つ。このような対象画素は、不適当なタグデータが設定された画素である可能性が高い。
したがって、本実施の形態のレンダリング処理部14では、上記の条件を予め定めておき、対象画素がこの条件を満たす場合には、対象画素に設定されたタグデータは妥当でないと見なす。そして、対象画素に設定されたタグデータを隣接画素に設定されているタグデータに一致させて、不適当なタグデータが設定された画素を除去するフィルタ処理を行う。
【0047】
図8は、本実施の形態のレンダリング処理部14が行うタグデータを修正するフィルタ処理の手順の一例を示したフローチャートである。図8の処理フローは、図5での処理フローにて所定数のライン(バンド領域)の中間データが処理された後毎に実行される。
図8に示したように、まず、図5での処理フローを終えて中間バッファ15に格納されている中間データの中から、フラグデータ「1」を有する画素を抽出する(S201)。
そして、フラグデータ「1」を有する画素の中の1を選択して対象画素Pとし、タグデータが適切か否かを調べる。そのため、この対象画素Pの画像データ、タグデータ、フラグデータを読み出す(S202)。
次いで、ステップ202で選択された対象画素Pに隣接する画素(参照画素Rn)を取り出し、参照画素Rnの画像データ、タグデータ、フラグデータを読み出す(S203)。ここでは、図9(対象画素Pと参照画素Rnの位置関係を示した図)に示したように、対象画素Pに隣接する8個の参照画素Rn(R1〜R8)の各々について、画像データ、タグデータ、フラグデータを読み出すこととなる。
【0048】
そして、まず対象画素Pと参照画素R1(n=1)とを比較する(S204)。すなわち、対象画素Pの画像データが参照画素R1の画像データと同一か否か、すなわち対象画素Pと参照画素R1とが同一濃度か否かを判断する(S205)。
ステップ205にて対象画素Pと参照画素R1とが同一濃度ではないと判断された場合には、ステップ202で選択された対象画素Pについての調査を終了し、この対象画素Pがタグデータの調査対象となる最後の対象画素Pでない限り(S211)、次の対象画素Pを選択すべく、ステップ202へ戻る。
【0049】
一方、ステップ205にて対象画素Pと参照画素R1とが同一濃度であると判断された場合には、参照画素R1のフラグデータが「0」か否かを判断する(S206)。
ステップ206にて参照画素R1のフラグデータが「0」ではないと判断された場合には、ステップ202で選択された対象画素Pについての調査を終了し、この対象画素Pがタグデータの調査対象となる最後の対象画素Pでない限り(S211)、次の対象画素Pを選択すべく、ステップ202へ戻る。
【0050】
一方、ステップ206にて参照画素R1のフラグデータが「0」ではあると判断された場合には、対象画素Pのタグデータが参照画素R1のタグデータと相違するか否かを判断する(S207)。
ステップ207にて対象画素Pのタグデータが参照画素R1のタグデータと同一であると判断された場合には、ステップ202で選択された対象画素Pについての調査を終了し、この対象画素Pがタグデータの調査対象となる最後の対象画素Pでない限り(S211)、次の対象画素Pを選択すべく、ステップ202へ戻る。
一方、ステップ207にて対象画素Pのタグデータが参照画素R1のタグデータと相違すると判断された場合には、対象画素Pと次の参照画素R2(n=2)との比較を開始する(S208〜S209)。
【0051】
このようにして、参照画素R2〜R8についてもステップ205〜207の処理を行う。そして、最終的にステップ202で選択された対象画素Pが8個すべての参照画素R1〜R8と濃度が同一であり、参照画素R1〜R8のフラグデータが「0」であり、タグデータが相違するという3つの条件を満たした場合に、その対象画素Pのタグデータは妥当でないと見なして、ステップ202で選択された対象画素Pのタグデータおよびフラグデータを参照画素R(=R1〜R8)の値に変更する(S210)。
そして、ステップ201にて抽出されたフラグデータ「1」を有するすべての画素について、同様にタグデータが妥当か否かを調べる(S211)。
本実施の形態のレンダリング処理部14では、このように、フラグデータが「1」である画素、すなわちアルファブレンド処理された画素の中にタグデータが妥当でない画素があれば、その画素のタグデータを隣接画素(参照画素R)の値に一致させるフィルタ処理を行っている。したがって、レンダリング処理部14はオブジェクト修正処理手段として機能する。
【0052】
そして、図8の処理フローによりタグデータに対するフィルタ処理を終えた中間データは、それぞれ色変換処理部16およびスクリーン処理部17に送られる。色変換処理部16およびスクリーン処理部17は、フィルタ処理された2ビットのタグデータに基づいて各画素毎にオブジェクトの種類を判断する。そして、各画素毎に、色変換処理部16にてオブジェクトの種類に応じて設定されているDLUTが選択され、オブジェクトの種類に対応した最適な色変換が行われる。また、スクリーン処理部17にてオブジェクトの種類に応じて設定されているスクリーンパラメータが選択され、オブジェクトの種類に対応した最適なスクリーン処理が行われる。
【0053】
なお、本実施の形態のレンダリング処理部14では、アルファブレンド処理された画素のタグデータが妥当であるかを判断する際に、図8のステップ205にて、対象画素Pの画像データが参照画素Rnの画像データと同一か否かを判断したが、対象画素Pの画像データが参照画素Rnの画像データを中心とした所定の範囲内であれば、同一の濃度であると判断するように構成することができる。
また、図8のステップ203〜208にて、対象画素Pについての8個すべての参照画素R1〜R8について、濃度が同一であり、参照画素R1〜R8のフラグデータが「0」であり、タグデータが相違するという3つの条件を満たした場合に、その対象画素Pのタグデータは妥当でないと見なしたが、参照画素R1〜R8の中の例えば6個以上の参照画素においてこれらの条件を満たせば、その対象画素Pのタグデータは妥当でないと見なして、タグデータおよびフラグデータを参照画素Rの値に変更するように構成することもできる。
このように、対象画素Pのタグデータの妥当性の判断条件は、上記した条件に限定されるものではなく、演算アルゴリズムの不完全性の度合いや演算誤差のレベル等に応じて、適宜設定することができる。
【0054】
さらには、本実施の形態のレンダリング処理部14では、中間データに含まれるタグデータに対してアルファブレンド演算を行うことにより、合成画像でのタグデータを生成した。しかし、アルファブレンド演算に代えて、中間データに含まれるタグデータに対してROP処理を行うことにより、合成画像でのタグデータを生成することもできる。その場合にも、上記した図8のフィルタ処理を行うことにより、合成画素の中にタグデータが妥当でない画素があれば、その画素のタグデータを隣接画素(参照画素R)の値に一致させることで、不適当なタグデータが設定された画素を除去することができる。
【0055】
以上説明したように、本実施の形態の画像処理部10では、レンダリング処理にてアルファブレンド処理を行う場合に、入力された画像データに含まれるソースとデスティネーションのオブジェクトの種類を表すタグ情報から例えば7ビットの多値のデータを生成し、例えば7ビットのソースのタグデータと7ビットのデスティネーションのタグデータとに関するアルファブレンド演算を行う。そして、その結果得られたタグデータに基づいて、各画素毎のオブジェクトの種類を設定する。
それにより、アルファブレンド処理が行われた場合に、各画素毎に、ソース側に設定されたオブジェクトとデスティネーション側に設定されたオブジェクトとの関係(例えば、重なりの順序)と、その際に設定されたアルファ値(α)とに忠実に対応させたオブジェクトの種類を決定することができる。そのため、各画素毎に、色変換処理部16およびスクリーン処理部17により最適な設定条件が選択されることとなるので、画像の高品質化を図ることが可能となる。
【0056】
さらに、本実施の形態の画像処理部10では、アルファブレンド処理が行われた画素に対しては、図8のフィルタ処理を行うことにより、不適当なタグデータが設定された画素を除去している。それにより、合成画像における色調および階調の連続性を確保して、合成画像での高い画像品質を維持している。
【0057】
[実施の形態2]
実施の形態1の画像処理部10では、各オブジェクトの種類を表す多値のタグデータをアルファブレンド演算やROP処理することで得られた合成画像のタグデータに対して、対象画素に隣接する参照画素と濃度が同一であり、参照画素のフラグデータが「0」であり、タグデータが相違するという3つの条件を満たした場合に、その対象画素のタグデータは不適当であると見なして、タグデータの修正を行うフィルタ処理を施す構成について説明した。本実施の形態の画像処理部10では、合成画像の中にアルファブレンド演算やROP処理された画素が孤立して存在する場合に、その画素のタグデータは不適当であると見なして、タグデータの修正を行うフィルタ処理を施す構成について述べる。なお、実施の形態1と同様な構成については同様な符号を用い、ここではその詳細な説明を省略する。
【0058】
まず、本実施の形態のPDL解析部13では、実施の形態1とは異なる方法でオブジェクトの種類を表すタグデータを生成している。なお、ここでのタグデータの生成方法は、本実施の形態でのタグデータの修正を実行する上で、必然的なものであることを意味するものではない。すなわち、本実施の形態においても、実施の形態1で示したタグデータの生成方法等を使用できることは言うまでもない。
【0059】
以下、本実施の形態のレンダリング処理部14でのレンダリング処理について述べる。
本実施の形態のレンダリング処理部14においてアルファブレンド処理による画像合成を行う場合には、入力インターフェース11にて受け付けた画像データに含まれるオブジェクトの種類を表すタグ情報からオブジェクトの種類を認識し、図4で示したものと同様に、7ビットで表現されたオブジェクトの種類を表すタグデータを生成する。その場合に、タグデータ内に各オブジェクト毎に2ビットずつの領域が割り当てられたデータ構造のタグデータを生成する。
ここで、図10は、本実施の形態のPDL解析部13が生成するオブジェクトの種類を表す7ビットのタグデータのデータ構造の一例を示した図である。図10のタグデータは、図4に示したデータの中のタグデータの領域を抜き出して示したものである。図10に示したように、フォント、グラフィック、イメージの各オブジェクトに対応した領域(フォント領域、グラフィック領域、イメージ領域)に各々2ビットを割り当てるとともに、1ビットの領域は空き領域としている。
また、図11は、デフォルトにおける各オブジェクトのタグデータの一例を示した図である。(a)は、オブジェクトがフォントの場合のタグデータであり、(b)は、オブジェクトがグラフィックの場合のタグデータであり、(c)は、オブジェクトがイメージの場合のタグデータである。それぞれデフォルト値として、各オブジェクトを示す領域に11b(=3)が設定され、他の領域には00b(=0)が設定される。
【0060】
次に、本実施の形態のレンダリング処理部14においても、実施の形態1と同様に、上記した図5の処理フローによる各画素毎のレンダリング処理を行う。その際に、図5のステップ106でのタグデータに関するアルファブレンド処理では、上記した各オブジェクトに対応した領域毎にアルファブレンド演算を行う。
本実施の形態においても、実施の形態1での場合と同様に、ソースがグラフィックオブジェクトであり、デスティネーションがイメージオブジェクトであると想定する。その場合には、図5のステップ106で行われるタグデータに関するアルファブレンド処理は、各オブジェクトを示す領域毎に、次の(4)〜(6)式のアルファブレンド演算が行われる。
【0061】
すなわち、タグデータのフォント領域では、グラフィックオブジェクト(ソース)のタグ値は00b(図11(b)参照)、イメージオブジェクト(デスティネーション)のタグ値は00b(図11(c)参照)であるので、(1)式より、フォント領域でのアルファブレンド処理された後のタグ値d′は、
d′=0(00b)×0.25+0(00b)×(1−0.25)
=0 …(4)
タグデータのグラフィック領域では、グラフィックオブジェクト(ソース)のタグ値は11b、イメージオブジェクト(デスティネーション)のタグ値は00bであるので、(1)式より、グラフィック領域でのアルファブレンド処理された後のタグ値d′は、
d′=3(11b)×0.25+0(00b)×(1−0.25)
=0.75 …(5)
タグデータのイメージ領域では、グラフィックオブジェクト(ソース)のタグ値は00b、イメージオブジェクト(デスティネーション)のタグ値は11bであるので、(1)式より、イメージ領域でのアルファブレンド処理された後のタグ値d′は、
d′=0(00b)×0.25+3(11b)×(1−0.25)
=2.25 …(6)
【0062】
次に、上記した(4)〜(6)式で得られたタグデータの各領域でのタグ値d′, d′, d′を2ビットに変換する。ここで、図12は、アルファブレンド処理された後の各領域でのタグ値と、それに対応して設定される2ビットのタグ値との対応関係を定めた図である。タグ値d′, d′, d′の2ビットへの変換は、図12を用いて行われる。具体的には、図12より、d′=0は00b、d′=0.75は01b、d′=2.25は11bに変換される。このように変換された2ビットのタグ値は、タグデータの各領域に書き込まれる。
そして、図5に示したステップ112でのタグデータ補正では、タグデータの各領域のタグ値d′, d′, d′の中の最も大きな値を持つオブジェクトが、この画素でのオブジェクトに設定される。この場合には、d′が11bで最大値を持つので、この画素はイメージオブジェクトに設定される。
そして、上記した図12に示したオブジェクトの種類と2ビットのタグデータとの対応関係により、イメージオブジェクトを表す2ビットのタグデータ(タグ値:11b)が生成される。すなわち、ここで7ビットのタグデータは、2ビットのタグデータに変換される。
さらには、3つ以上のオブジェクトに対してアルファブレンド演算を順次行う場合にも、同様に画素毎のオブジェクトに設定され、2ビットのタグデータが生成される。
【0063】
このように、本実施の形態の画像処理部10では、レンダリング処理においてアルファブレンド処理による画像合成を行う場合に、7ビットの中に各オブジェクト毎に2ビットずつの領域が割り当てたデータ構造のタグデータを生成する。そして、各領域毎にタグ値をアルファブレンド演算し、得られたタグ値が最大値となる領域のオブジェクトを各画素でのオブジェクトとして設定している。
それにより、アルファブレンド処理された合成画像において各画素のオブジェクトの種類を決定する際に、合成されたすべての画像についての、ソース側に設定されたオブジェクトとデスティネーション側に設定されたオブジェクトとの関係(例えば、重なりの順序)や、その際に設定されたアルファ値(α)とに忠実に対応させたオブジェクトの選択が可能となる。そのため、オブジェクトの選択に際して、合成されたすべてのオブジェクトの存在を反映させることができる。その結果、色変換処理部16およびスクリーン処理部17において、合成画像において本来設定すべき最適な処理条件が選択されることとなるので、かかる合成画像の高品質化を図ることが可能となる。
【0064】
なお、この場合に、各オブジェクト毎に1バイト(8ビット)ずつの領域が割り当てられたタグデータを生成し、これをアルファブレンド演算することで得られたタグ値が最大値となる領域のオブジェクトを各画素でのオブジェクトの種類として設定する構成を採用することもできる。
【0065】
次に、本実施の形態のレンダリング処理部14における上記した図5の処理フローで生成された合成画像のタグデータを修正するフィルタ処理について説明する。
本実施の形態では、合成画像の画素の中にアルファブレンド演算やROP処理された画素が孤立して存在するという予め定められた条件を満たす場合に、その画素のタグデータは不適当であると見なして、タグデータの修正を行うフィルタ処理を施す。
具体的には、アルファブレンド処理が行われた画素が、例えばすべてアルファブレンド処理が行われていない画素により囲まれて孤立した状態にある場合には、その画素に設定されたタグデータは適切でない可能性が高い。そこで、このような画素のタグデータは不適当であると見なして、その画素に設定されたタグデータを隣接画素に設定されているタグデータに一致させて、不適当なタグデータが設定された画素を除去するフィルタ処理を行う。
【0066】
図13は、本実施の形態のレンダリング処理部14が行うタグデータを修正するフィルタ処理の手順の一例を示したフローチャートである。図13の処理フローは、図5での処理フローにて所定数ライン(バンド領域)の中間データが処理された後毎に実行される。
図13に示したように、まず、図5での処理フローを終えて中間バッファ15に格納されている中間データから、フラグデータで構成されるラスタデータ(フラグラスタデータ)を作成する(S301)。
そして、フラグラスタデータに対して収縮処理を行う(S302)。
ここで、収縮処理とは、処理対象となる画素(対象画素)またはそれに隣接する画素(隣接画素)のフラグデータが「0」であれば、対象画素のフラグデータを「0」とし、それ以外の場合には、フラグデータを「1」に設定する処理をいう。
【0067】
次いで、ステップ302にて収縮処理されたフラグラスタデータに対して膨張処理を行う(S303)。
ここで、膨張処理とは、処理対象となる画素(対象画素)またはそれに隣接する画素(隣接画素)のフラグデータが「1」であれば、対象画素のフラグデータを「1」とし、それ以外の場合には、フラグデータを「0」に設定する処理をいう。
このように、ステップ302での収縮処理とステップ303での膨張処理とを順に実施することで、フラグラスタデータから所定の面積領域を持たない孤立したフラグデータを消去することができる。
【0068】
引き続いて、中間バッファ15から中間データの中のタグデータとフラグデータとを読み出す(S304)。そして、読み出された中間データの中のフラグデータと、収縮処理および膨張処理が施されたフラグラスタデータとを比較して、フラグデータの値が一致するが否かを判断する(S305)。
ステップ305にて、フラグデータの値が一致すると判断された場合には、ステップ304にて読み出された中間データ上のタグデータは、そのまま維持する(S306)。
一方、ステップ305にて、フラグデータの値が相違すると判断された場合には、ステップ304にて読み出された中間データ上のタグデータを、隣接画素に設定されているタグデータに修正する(S307)。
このようにして、タグデータが妥当でない可能性が高い画素に設定されたタグデータを隣接画素に設定されているタグデータに一致させることで、不適当なタグデータが設定された画素を除去することができる。
【0069】
そして、図13の処理フローによりタグデータに対するフィルタ処理を終えた中間データは、それぞれ色変換処理部16およびスクリーン処理部17に送られる。色変換処理部16およびスクリーン処理部17は、フィルタ処理された2ビットのタグデータに基づいて各画素毎にオブジェクトの種類を判断する。そして、各画素毎に、色変換処理部16にてオブジェクトの種類に応じて設定されているDLUTが選択され、オブジェクトの種類に対応した最適な色変換が行われる。また、スクリーン処理部17にてオブジェクトの種類に応じて設定されているスクリーンパラメータが選択され、オブジェクトの種類に対応した最適なスクリーン処理が行われる。
【0070】
このように、本実施の形態の画像処理部10では、アルファブレンド処理が行われた画素に対しては、図13のフィルタ処理を行うことにより、不適当なタグデータが設定された画素を除去している。それにより、合成画像における色調および階調の連続性を確保して、画像品質の低下を抑制している。
【図面の簡単な説明】
【0071】
【図1】本発明の画像処理装置を備えた画像形成装置の構成の一例を示したブロック図である。
【図2】画像処理部の内部構成を示すブロック図である。
【図3】オブジェクトの種類を示す7ビットのタグデータ(タグ値)のデフォルト値の一例を示した図である。
【図4】中間データのデータ構造の一例を示した図である。
【図5】レンダリング処理部でのレンダリング処理の手順の一例を示すフローチャートである。
【図6】描画コマンドが終了した後のタグデータのタグ値と、それに対応して設定されるオブジェクトの種類との対応関係を定めたテーブルを示した図である。
【図7】オブジェクトの種類と2ビットのタグデータとの対応関係を示す図である。
【図8】タグデータを修正するフィルタ処理の手順の一例を示したフローチャートである。
【図9】対象画素と参照画素の位置関係を示した図である。
【図10】オブジェクトの種類を表す7ビットのタグデータのデータ構造の一例を示した図である。
【図11】デフォルトにおける各オブジェクトのタグデータの一例を示した図である。
【図12】アルファブレンド処理された後の各領域でのタグ値と、それに対応して設定される2ビットのタグ値との対応関係を定めた図である。
【図13】タグデータを修正するフィルタ処理の手順の一例を示したフローチャートである。
【符号の説明】
【0072】
1…画像形成装置、3…パーソナルコンピュータ(PC)、4…画像読取装置、10…画像処理部(画像処理装置)、11…入力インターフェース、12…入力バッファ、13…PDL解析部、14…レンダリング処理部、15…中間バッファ、16…色変換処理部、17…スクリーン処理部、20…2次記憶部、30…制御部、40…画像形成部、101…CPU、102…RAM、103…ROM、104…不揮発性メモリ、105…インターフェース部
【出願人】 【識別番号】000005496
【氏名又は名称】富士ゼロックス株式会社
【出願日】 平成18年7月5日(2006.7.5)
【代理人】 【識別番号】100104880
【弁理士】
【氏名又は名称】古部 次郎

【識別番号】100118201
【弁理士】
【氏名又は名称】千田 武


【公開番号】 特開2008−17152(P2008−17152A)
【公開日】 平成20年1月24日(2008.1.24)
【出願番号】 特願2006−185969(P2006−185969)