(57)【特許請求の範囲】
【請求項１】
第１の画像データに対して中間調処理を施す中間調処理手段と、
前記第１の画像データから画像のエッジ部分を検出するエッジ検出手段と、
前記エッジ検出手段により検出されたエッジ部分における前記中間調処理後の画像データ（第２の画像データと記す）の画素（エッジ画素と記す）のうち、ドットＯＦＦのエッジ画素に対して当該エッジ画素の前記中間調処理前の濃度に応じた出力レベルのドットを出力するように補正をし、前記中間調処理前に所定以上の濃度を有するドットＯＮのエッジ画素に対してドットの出力レベルを下げるように補正をするエッジ補正処理手段と、
を有することを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置において、
前記エッジ補正処理手段は、中間調処理前に所定以上の濃度を有するドットＯＮのエッジ画素の全てに対しドットの出力レベルを下げるように補正をすることを特徴とする画像処理装置。
【請求項３】
請求項１に記載の画像処理装置において、
前記エッジ補正処理手段は、中間調処理前に所定以上の濃度を有するドットＯＮのエッジ画素の一部のみに対しドットの出力レベルを下げるように補正をすることを特徴とする画像処理装置。
【請求項４】
請求項１に記載の画像処理装置において、
前記エッジ補正処理手段は、
前記第１の画像データの画素毎に、その画素値に基づいて係数を決定する手段、
前記第１の画像データの画素毎に、その画素値に基づいて第１の補正候補値を決定する手段、
前記第２の画像データの画素毎に、その画素値と当該画素に対応して決定された前記係数を乗算し、その乗算結果を量子化することによって第２の補正候補値を決定する手段、
前記第２の画像データの画素毎に、当該画素に対応して決定された前記第１の補正候補値と前記第２の補正候補値のうちの濃い方の値を当該画素に対応した補正値として選択する手段、及び
前記第２の画像データのエッジ画素の画素値を、当該エッジ画素に対応した前記補正値により置き換える手段を有し、
前記係数を決定する手段は画素値が濃いほど係数の値を減少させ、前記第１の補正候補値を決定する手段は画素値が濃いほど第１の補正候補値を増大させることを特徴とする画像処理装置。
【請求項５】
請求項１に記載の画像処理装置において、
前記エッジ補正処理手段は、
前記第１の画像データの画素毎に、その画素値に基づいて係数を決定する手段、
前記第１の画像データの画素毎に、その画素値に基づいて第１の補正候補値を決定する手段、
前記第１の画像データの画素毎に、その画素値と当該画素に対応して決定された前記係数を乗算し、その乗算結果に対し前記中間調処理手段と同じ中間調処理を施すことにより第２の補正候補値を決定する手段、
前記第２の画像データの画素毎に、当該画素に対応して決定された前記第１の補正候補値と前記第２の補正候補値のうちの濃い方の値を当該画素に対応した補正値として選択する手段、及び
前記第２の画像データのエッジ画素の画素値を、当該エッジ画素に対応した前記補正値により置き換える手段を有し、
前記係数を決定する手段は画素値が濃いほど係数の値を減少させ、前記第１の補正候補値を決定する手段は画素値が濃いほど第１の補正候補値を増大させることを特徴とする画像処理装置。
【請求項６】
請求項４又は５に記載の画像処理装置において、
前記係数を決定する手段で、エッジ画素のエッジ境界からの距離に応じて当該エッジ画素に対し決定する係数の値を制御することにより、ドットの出力レベルを下げる補正の対象となるエッジ画素に対する出力レベルを下げる度合を、当該エッジ画素のエッジ境界からの距離が大きいほど弱めることを特徴とする画像処理装置。
【請求項７】
請求項４又は５に記載の画像処理装置において、
前記係数を決定する手段で、所定の線幅以下の線に属する画素、所定の大きさの文字に属する画素、所定の線幅以下の白線に隣接した画素、又は、所定の大きさ以下の白文字に隣接した画素のいずれかの画素（特殊画素と記す）に該当する画素であるか否かに応じて、当該画素に対し決定する係数の値を制御するとともに、
前記第１の補正候補値を決定する手段で、前記特殊画素に該当する画素であるか否かに応じて、当該画素に対し決定する第１の補正候補値の値を制御することにより、
ドットの出力レベルを下げる補正の対象となるエッジ画素に対する出力レベルを下げる度合を、当該エッジ画素が前記特殊画素に該当する場合に前記特殊画素に該当しない場合より強めるとともに、ドットＯＦＦのエッジ画素に出力させるドットの出力レベルを、当該エッジ画素が前記特殊画素に該当する場合に前記特殊画素に該当しない場合より低い出力レベルになりやすくすることを特徴とする画像処理装置。
【請求項８】
請求項４乃至７のいずれか１項に記載の画像処理装置の各手段としてコンピュータを機能させるプログラム。
【請求項９】
請求項４乃至７のいずれか１項に記載の画像処理装置の各手段としてコンピュータを機能させるプログラムが記録された、コンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ドットにより階調を表現する電子写真方式やインクジェット方式のプリンタ、複合機などの画像処理装置に係り、特に、このような画像処理装置において中間調処理後の画像データのエッジ部分に生じるジャギーを改善する技術に関する。
【背景技術】
【０００２】
電子写真方式やインクジェット方式のプリンタでは、多値画像データを所定の出力階調数に変換するための中間調処理としてディザ処理を行うことが多い。そして、ディザ処理において、例えば、テキストについては解像度を重視した３００線以上の高線数のスクリーンパターンが用いられ、グラフィックやイメージについては階調性を重視した２００線程度のスクリーンパターンが用いられる。
【０００３】
さて、中間調の文字や線画のエッジ部では、ディザ処理のスクリーンパターンによって、ジャギー（がたつき）が発生するという問題がある（例えば特許文献１の段落［０００２］〜［０００４］、特許文献２の段落［００１７］〜［００１９］を参照）。このジャギーの大きさはスクリーン角とエッジの角度に依存し、この角度が近い場合にジャギーが顕著に現れる。
【０００４】
このようなジャギーに関する先行技術文献として、例えば特許文献１，２が知られている。特許文献１に開示されている技術では、輪郭画素の周辺にドットがない場合にドットを付加して、ジャギーを補正する。また、その出力するドットのサイズ（出力レベル）を中間調処理前の輪郭画素の画素値レベルに応じて決定することで、孤立ドットと連続ドットの出力特性の違いによる濃度変動を軽減する。また、特許文献２に開示されている技術では、エッジ部において、中間調処理前の画像データをスムージング処理してエッジ補正データを生成し、このエッジ補正データと中間調処理後の画像データとを比較し、その濃度の高い方を出力することにより、エッジ部のドット間にドットを付加してジャギーを補正する。
【０００５】
しかし、特許文献１の技術においては、中濃度以上ではエッジ部に複数のサイズのドットが混在するため（特許文献１の図10(c)参照）、ドット再現性（ドットの濃度特性）が変化した場合に、エッジ部で局所的な濃度変動が起こる可能性がある。また、ドット間にドットを付加すると共に、出力レベルが小さいドットを濃くするように補正するので、高濃度の文字や線画で線が太るという問題が発生する。特許文献２の技術においても、ドット間にドットを付加するように補正するため、高濃度の文字や線画で線が太るという同様の問題が発生する。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明の目的は、ドットにより階調を表現する電子写真方式やインクジェット方式のプリンタ、複合機などの画像処理装置において、文字や線画の太りを抑制しつつ画像のエッジ部分に生じるジャギーを効果的に改善することにある。
【課題を解決するための手段】
【０００７】
請求項１に記載の発明は、
第１の画像データに対して中間調処理を施す中間調処理手段と、
前記第１の画像データから画像のエッジ部分を検出するエッジ検出手段と、
前記エッジ検出手段により検出されたエッジ部分における前記中間調処理後の画像データ（第２の画像データと記す）の画素（エッジ画素と記す）のうち、ドットＯＦＦのエッジ画素に対して当該エッジ画素の前記中間調処理前の濃度に応じた出力レベルのドットを出力するように補正をし、前記中間調処理前に所定以上の濃度を有するドットＯＮのエッジ画素に対してドットの出力レベルを下げるように補正をするエッジ補正処理手段と、
を有することを特徴とする画像処理装置である。
【０００８】
請求項２に記載の発明は、請求項１に記載の発明の画像処理装置において、
前記エッジ補正処理手段は、中間調処理前に所定以上の濃度を有するドットＯＮのエッジ画素の全てに対しドットの出力レベルを下げるように補正をすることを特徴とするものである。
【０００９】
請求項３に記載の発明は、請求項１に記載の発明の画像処理装置において、
前記エッジ補正処理手段は、中間調処理前に所定以上の濃度を有するドットＯＮのエッジ画素の一部のみに対しドットの出力レベルを下げるように補正をすることを特徴とするものである。
【００１０】
請求項４に記載の発明は、請求項１に記載の発明の画像処理装置において、
前記エッジ補正処理手段は、
前記第１の画像データの画素毎に、その画素値に基づいて係数を決定する手段、
前記第１の画像データの画素毎に、その画素値に基づいて第１の補正候補値を決定する手段、
前記第２の画像データの画素毎に、その画素値と当該画素に対応して決定された前記係数を乗算し、その乗算結果を量子化することによって第２の補正候補値を決定する手段、
前記第２の画像データの画素毎に、当該画素に対応して決定された前記第１の補正候補値と前記第２の補正候補値のうちの濃い方の値を当該画素に対応した補正値として選択する手段、及び
前記第２の画像データのエッジ画素の画素値を、当該エッジ画素に対応した前記補正値により置き換える手段を有し、
前記係数を決定する手段は画素値が濃いほど係数の値を減少させ、前記第１の補正候補値を決定する手段は画素値が濃いほど第１の補正候補値を増大させることを特徴とするものである。
【００１１】
請求項５に記載の発明は、請求項１に記載の発明の画像処理装置において、
前記エッジ補正処理手段は、
前記第１の画像データの画素毎に、その画素値に基づいて係数を決定する手段、
前記第１の画像データの画素毎に、その画素値に基づいて第１の補正候補値を決定する手段、
前記第１の画像データの画素毎に、その画素値と当該画素に対応して決定された前記係数を乗算し、その乗算結果に対し前記中間調処理手段と同じ中間調処理を施すことにより第２の補正候補値を決定する手段、
前記第２の画像データの画素毎に、当該画素に対応して決定された前記第１の補正候補値と前記第２の補正候補値のうちの濃い方の値を当該画素に対応した補正値として選択する手段、及び
前記第２の画像データのエッジ画素の画素値を、当該エッジ画素に対応した前記補正値により置き換える手段を有し、
前記係数を決定する手段は画素値が濃いほど係数の値を減少させ、前記第１の補正候補値を決定する手段は画素値が濃いほど第１の補正候補値を増大させることを特徴とするものである。
【００１２】
請求項６に記載の発明は、請求項４又は５に記載の発明の画像処理装置において、
前記係数を決定する手段で、エッジ画素のエッジ境界からの距離に応じて当該エッジ画素に対し決定する係数の値を制御することにより、ドットの出力レベルを下げる補正の対象となるエッジ画素に対する出力レベルを下げる度合を、当該エッジ画素のエッジ境界からの距離が大きいほど弱めることを特徴とするものである。
【００１３】
請求項７に記載の発明は、請求項４又は５に記載の発明の画像処理装置において、
前記係数を決定する手段で、所定の線幅以下の線に属する画素、所定の大きさの文字に属する画素、所定の線幅以下の白線に隣接した画素、又は、所定の大きさ以下の白文字に隣接した画素のいずれかの画素（特殊画素と記す）に該当する画素であるか否かに応じて、当該画素に対し決定する係数の値を制御するとともに、
前記第１の補正候補値を決定する手段で、前記特殊画素に該当する画素であるか否かに応じて、当該画素に対し決定する第１の補正候補値の値を制御することにより、
ドットの出力レベルを下げる補正の対象となるエッジ画素に対する出力レベルを下げる度合を、当該エッジ画素が前記特殊画素に該当する場合に前記特殊画素に該当しない場合より強めるとともに、ドットＯＦＦのエッジ画素に出力させるドットの出力レベルを、当該エッジ画素が前記特殊画素に該当する場合に前記特殊画素に該当しない場合より低い出力レベルになりやすくすることを特徴とするものである。
【００１４】
請求項８に記載の発明は、請求項４乃至７のいずれか１項に記載の発明の画像処理装置の各手段としてコンピュータを機能させるプログラムである。
【００１５】
請求項９の発明は、請求項４乃至７のいずれか１項に記載の発明の画像処理装置の各手段としてコンピュータを機能させるプログラムが記録された、コンピュータが読み取り可能な記録媒体である。
【発明の効果】
【００１６】
本発明においては、中間調処理後の画像データエッジ画素のうち、ドットＯＦＦのエッジ画素に対して当該エッジ画素の中間調処理前の濃度に応じた出力レベルのドットを出力するように補正をすることにより、エッジ部分のジャギーを改善することができ、同時に、中間調処理前に所定以上の濃度を有するドットＯＮのエッジ画素に対してドットの出力レベルを下げるように補正をするため、ジャギー改善のためのドットの追加による文字や線画の太りを効果的に抑制することができる。また、ドットＯＮのエッジ画素のエッジ境界からの距離が大きいほど、当該エッジ画素のドットの出力レベルを下げる度合を弱めることにより、ドットＯＮのエッジ画素のドット出力レベルの補正による過剰な作用を抑えることができる。また、ドットの出力レベルを下げる補正の対象となるエッジ画素に対する出力レベルを下げる度合を、当該エッジ画素が特殊画素（所定の線幅以下の線に属する画素、所定の大きさの文字に属する画素、所定の線幅以下の白線に隣接した画素、又は、所定の大きさ以下の白文字に隣接した画素のいずれかの画素）に該当する場合に特殊画素に該当しない場合より強めるとともに、ドットＯＦＦのエッジ画素に出力させるドットの出力レベルを、当該エッジ画素が特殊画素に該当する場合に特殊画素に該当しない場合より低い出力レベルになりやすくすることによって、小さい文字や細線の太りを効果的に抑制し、かつ、小さい白文字や細白線のかすれを効果的に防止しつつ、ジャギーの改善が可能である等々の効果を奏することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施形態に係る画像処理装置のブロック図である。
【図２】エッジ補正処理部の内部構成を説明するためのブロック図である。
【図３】エッジ補正処理部の内部構成を説明するためのブロック図である。
【図４】中間調処理のためのディザ閾値マトリクスの例を示す図である。
【図５】エッジ検出用マスクの説明図である。
【図６】エッジ検出用マスクの説明図である。
【図７】補正係数αと入力画像データの画素値（濃度）との関係を示すグラフである。
【図８】補正候補値βと入力画像データの画素値（濃度）との関係を示すグラフである。
【図９】補正係数αと入力画像データの画素値（濃度）との関係を示すグラフである。
【図１０】補正候補値βと入力画像データの画素値（濃度）との関係を示すグラフである。
【図１１】エッジ補正前の画像データの例を示す模式図である。
【図１２】エッジ補正処理後の画像データの例を示す模式図である。
【図１３】エッジ補正処理後の画像データの例を示す模式図である。
【図１４】エッジ補正処理後の画像データの例を示す模式図である。
【発明を実施するための形態】
【００１８】
以下、図面を参照し、本発明の実施の形態について説明する。
【００１９】
図１は、本発明の一実施形態に係る画像処理装置の全体的構成を説明するためのブロック図である。この画像処理装置は、具体的には例えば、サイズの異なる複数種類のドットを用いて階調を表現する形式の電子写真方式やインクジェット方式のプリンタ（画像形成装置）である。この画像処理装置は、独立したプリンタとして実現される場合と、複合機（ＭＦＰ）のような機器の組み込み装置として実現される場合とがある。なお、図１においては、エッジ補正処理後の画像データＯＵＴＤＡＴＡに従って、サイズの異なる複数種類のドットを用いて実際に記録媒体上に画像を形成するプリントエンジン機構は図示されていない。
【００２０】
図１において、ＩＮＤＡＴＡはプリントすべき画像データであり、ここでは８ビット／画素（２５６階調）のラスタデータとして説明する。画像データ記憶部１０２は、画像データＩＮＤＡＴＡを一時的に記憶する手段である。ＴＡＧは画像データＩＮＤＡＴＡの各画素についての属性情報であり、ここではテキスト／グラフィック／イメージの３種類のオブジェクト情報として説明するが、これ以外の属性情報を含めることも可能である（後記実施例４参照）。属性情報記憶部１０３は、画像データＩＮＤＡＴＡの各画素に対応付けて属性情報ＴＡＧを一時的に記憶する手段である。ＰＤＬデータ処理部１０１は、外部より入力するＰＤＬデータを解析し、プリントすべき画像データＩＮＤＡＴＡ及び属性情報ＴＡＧを生成し、それぞれを画像データ記憶部１０２及び属性情報記憶部１０３に書き込む処理を行う手段である。なお、テキスト／グラフィック／イメージのオブジェクト情報などはＰＤＬデータの解析によって直接的に得ることができるが、それによっては取得できないような属性情報もしくは画像特徴情報（後記実施例４参照）については、ＰＤＬデータ処理１０１で、画像データＩＮＤＡＴＡと属性情報ＴＡＧとに基づいて抽出する処理を行う。
【００２１】
中間調処理部１０４は、画像データＩＮＤＡＴＡに対し中間調処理としてディザ処理を施し、画像データｓＤＡＴＡを出力する。中間調処理部１０４では、属性情報ＴＡＧに応じて、処理対象画素が属しているオブジェクトの種類に最適なスクリーンパターンを選択して用いる。
【００２２】
エッジ検出部１０５は、画像データＩＮＤＡＴＡから画像のエッジ部分（濃度差が大きい部分の濃い側の画素）を検出し、検出情報をエッジ検出信号ＤＥとして出力する。
【００２３】
エッジ補正処理部１０６は、中間調処理後の画像データｓＤＡＴＡのエッジ部分についてジャギーが目立たないように補正する処理を行い、エッジ補正後の画像データＯＵＴＤＡＴＡを出力する。
【００２４】
画像データｓＤＡＴＡ，ＯＵＴＤＡＴＡは、プリンタエンジン機構で出力されるドットの種類（出力レベル）を表す信号である。ここでは、プリンタの出力階調数を４とし、画像データｓＤＡＴＡ，ＯＵＴＤＡＴＡの各画素は、ドットＯＦＦ、小ドット、中ドット、大ドットの４つの出力レベルをとり得るものとする。ここで、大ドットが最高の出力レベルのドットである。このような４値のデータは最小２ビットで表現可能であるが、ここでは便宜上、各画像データを８ビット（０〜２５５）／画素のデータであるとし、ドットＯＦＦに０（１０進表現）を割り当て、小ドットに８５を割り当て、中ドットに１７０を割り当て、大ドットに２５５を割り当てるものとして説明する。
【００２５】
そして、中間調処理部１０４では、図４に示すディザ閾値マトリクスを用いて、
INDATA＜th1ならば、sDATA=0（ドットOFF）
th1≦INDATA＜th2ならば、sDATA=85（小ドット）
th2≦INDATA＜th3ならば、sDATA=170（中ドット）
th3≦INDATAならば、sDATA=255（大ドット）
という変換を行うものとして説明する。
【００２６】
図１１は、上記ディザ閾値マトリクスを用いた中間調処理後の画像データｓＤＡＴＡの例を模式的に示した図である。矢印で示した部分がエッジの境界であり、矢印より左側が白背景、右側がグレーの画像の画像データＩＮＤＡＴＡを処理した結果を表している。画像データＩＮＤＡＴＡにおける矢印より右側の濃度は、（ａ）では６５／２５５、（ｂ）では１０５／２５５、（ｃ）では２００／２５５である。ここで、例えば「６５／２５５」は、８ビット表現（０〜２５５）における６５（１０進）を意味する。他も同様である。
【００２７】
（ａ）〜（ｃ）では、エッジ部分にドットＯＦＦの画素（白画素）が存在するため、これがエッジ部のジャギーとして認識される。なお、（ａ）ではドットは大ドットのみであり、（ｂ）では大ドットと小ドットが混在しており、（ｃ）では大ドットと中ドットが混在している。
【００２８】
文字や線画の太りを抑制しつつ、このようなジャギーを目立たなくするため、エッジ補正処理部１０６において、中間調処理後の画像データｓＤＡＴＡに対し、エッジ部分のドットＯＦＦの画素については当該画素の中間調処理前の濃度に応じた出力レベルのドットを出力させるように補正し、かつ、エッジ部分のドットＯＮの画素については中間調処理前の濃度が所定値以上ならばドットの出力レベルを下げるというようなエッジ補正処理を行うが、その詳細は後述する。
【００２９】
以下、主としてエッジ検出部１０５及びエッジ補正処理部１０６に関し、いくつかの実施例を挙げてより具体的に説明する。
［実施例１］
この実施例１においては、エッジ検出部１０５は、図５に示すマスクを用い、画像データＩＮＤＡＴＡから画像のエッジ部分を２画素幅で検出する。すなわち、図５に示す注目画素Ａの周辺5×5画素（B0〜B7、C0〜C15）を参照し、以下の算出式でΔを算出する。
Δ＝Ａ−ＭＩＮ（Ｂ，Ｃ）
ただし、
B=MIN(B0,B1,・・・,B7)
C=MIN(C0,C1,・・・,C15)
ここで、MIN（）は、（）内の数値の最小値を意味する。
そして、Δ＞Thのときに注目画素Ａをエッジ画素として検出する。これにより、エッジ部分を２画素幅で検出できる。
【００３０】
次に、エッジ補正処理部１０６について説明する。図２は、この実施例１に係るエッジ補正処理部１０６の内部構成を示すブロック図である。
【００３１】
図２に示すように、エッジ補正処理部１０６は、エッジ補正データ生成部２０１とセレクタ２０２とからなる。エッジ補正データ生成部２０１は、エッジ検出部１０５で検出されたエッジ画素について、中間調処理後の画像データｓＤＡＴＡと置き換えるべきエッジ補正データｅＤＡＴＡを生成する部分である。このエッジ補正データｅＤＡＴＡは、画像データｓＤＡＴＡ，ＯＵＴＤＡＴＡと同様に出力階調数と同じ４値（０、８５、１７０、２５５）をとる８ビットデータであるが、２ビットで表現することも可能である。セレクタ２０２は、属性情報ＴＡＧがイメージ・オブジェクトを示す画素については、エッジ検出信号ＤＥと関係なく、中間調処理部１０４より出力される画像データｓＤＡＴＡを選択して画像データＯＵＴＤＡＴＡとして出力する。一方、属性情報ＴＡＧがテキスト・オブジェクト又はグラフィック・オブジェクトを示している場合、セレクタ２０２は、エッジ画素ではエッジ補正データｅＤＡＴＡを選択して画像データＯＵＴＤＡＴＡとして出力し、非エッジ画素では画像データｓＤＡＴＡを選択して画像データＯＵＴＤＡＴＡとして出力する。すなわち、イメージ・オブジェクト以外では、エッジ部分について画像データｓＤＡＴＡをエッジ補正データｅＤＡＴＡで置き換えることより、エッジ部分のジャギーが補正された画像データＯＵＴＤＡＴＡを得る。
【００３２】
エッジ補正データ生成部２０１は、α決定部２１１、β決定部２１２、α乗算・量子化部２１３、最大値選択部２１４から構成される。
【００３３】
α決定部２１１とβ決定部２１２は、画像データＩＮＤＡＴＡの画素値すなわち濃度に応じた補正係数αと補正候補値βを決定する手段である。具体的には、α決定部２１１で求められる補正係数αの値は、図７に示すように、所定濃度未満の低濃度（この例ではINDATA<100）では1.0であり、濃度が高くなる（INDATAが大きくなる）につれて減少し、所定濃度以上の高濃度（この例ではINDATA≧200）で0.6まで小さくなる。補正候補値βは、図８に示すように、画像データＩＮＤＡＴＡの濃度が高くなるにつれて大きくなる値であり、画像データｓＤＡＴＡ，ＯＵＴＤＡＴＡと同じ４値（0、85、170、255）をとる。
【００３４】
α乗算・量子化部２１３は、α決定部２１１で決定された補正係数αを中間調処理後の画像データｓＤＡＴＡに乗算し、その乗算結果を４値に単純量子化して補正候補値を求め、これをｃＤＡＴＡとして出力する。すなわち、
ｓＤＡＴＡ×α＜４２  ならば、ｃＤＡＴＡ＝０
４２≦ｓＤＡＴＡ×α＜１２８  ならば、ｃＤＡＴＡ＝８５
１２８≦ｓＤＡＴＡ×α＜２１２  ならば、ｃＤＡＴＡ＝１７０
２１２≦ｓＤＡＴＡ×α  ならば、ｃＤＡＴＡ＝２５５
により補正候補値ｃＤＡＴＡが決定される。
【００３５】
最大値選択部２１４は、α乗算・量子化部２１３より出力された補正候補値ｃＤＡＴＡと、もう一つの補正候補値βのうちの大きい方（濃い方の）値を補正値として選択し、これをエッジ補正データｅＤＡＴＡとして出力する。
【００３６】
この実施例１によるエッジ補正の効果を説明する。図１１の場合と同じ画像データＩＮＤＡＴＡを処理した場合のエッジ補正された画像データＯＵＴＤＡＴＡを図１２に模式的に示す。矢印はエッジの境界を示している。エッジ境界に隣接した右側の画素とその右隣の画素がエッジ部分の画素（エッジ画素）として検出される。
【００３７】
図１２の（ａ）の場合、図７、図８よりα＝１．０、β＝８５となる。ｃＤＡＴＡ＝ｓＤＡＴＡであり、ｃＤＡＴＡとβとの大きい方の値が補正値ｅＤＡＴＡとして出力される。よって、データｓＤＡＴＡにおける各ラインのエッジ部分のドットＯＦＦの画素（縦方向２列）の値は補正値８５／２５５に置き換えられる。すなわち、エッジ部分のドットＯＦＦの画素は、小ドット（８５／２５５）を出力するようにエッジ補正が施される結果、ジャギーが改善される。
【００３８】
図１２の（ｂ）の場合、図７、図８よりα＝０．９８、β＝８５となる。この場合も（ａ）の場合と同様に、画像データｓＤＡＴＡのエッジ部分のドットＯＦＦの画素では小ドット（８５／２５５）を出力するように補正され、ジャギーが改善される。
【００３９】
図１２の（ｃ）の場合、図７、図８よりα＝０．６、β＝１７０となる。エッジ部分におけるデータｓＤＡＴＡの値が２５５の画素は、大ドットが出力されるところ、補正候補値ｃＤＡＴＡ＝β＝１７０となるので、その一方（どちらでもよい）が補正値ｅＤＡＴＡとして選択されるため、中ドットを出力するように補正される。また、エッジ部分におけるデータｓＤＡＴＡの値が２５５未満の画素では、ｃＤＡＴＡよりもβ（＝１７０）が大きくなり、ｅＤＡＴＡ＝１７０、つまり、中ドットを出力するように補正される。よって、エッジ部分の出力レベルが中ドットで均一になり、ジャギーが改善される。このようにエッジ部分のドットＯＦＦの画素は中ドットを出力するように補正される一方、エッジ部分の大ドットが出力される画素は出力レベルを中ドットに下げるように補正されるため、エッジ補正による文字や線画の太りは発生しない。
【００４０】
なお、図７に示すαの特性形状はプリンタの出力特性（ドットの大きさやトナーの散りなど）に合わせて決める。低濃度側ではドットＯＦＦの画素にドットを出力するように補正しても、文字や線画の太りは見られない。逆に、低濃度側で中間調処理後の画像データの出力レベルを下げるように補正すると、エッジがぼやけて見える可能性がある。よって、αの値を下げ始めるポイント（図６ではＩＮＤＡＴＡ＝１００）は、必要以上に低濃度側にはせず、文字や線画の太りが見え始める濃度あたりに設定すると良い。
【００４１】
［実施例２］
この実施例２では、エッジ検出部１０５は、図５に示すマスクを用い、画像データＩＮＤＡＴＡから画像のエッジ部分を２画素幅で検出するが、その際に、エッジ境界に隣接したエッジ画素（外エッジ画素）と、それに隣接したエッジ画素（内エッジ画素）とを識別する。すなわち、エッジ検出部１０５は、注目画素Ａの周辺5×5画素（B0〜B7、C0〜C15）を参照し、以下の算出式でΔ1、Δ2を算出する。
Δ１＝Ａ−Ｂ
Δ２＝Ａ−Ｃ
ただし、
B=MIN(B0,B1,・・・,B7)
C=MIN(C0,C1,・・・,C15)      ※MINは最小値の意味
そして、Δ１＞Ｔｈ１ならば注目画素Ａを外エッジ画素として検出し、Δ１≦＝Ｔｈ１であり、かつ、Δ２＞Ｔｈであるならば注目画素Ａを内エッジ画素として検出する。このようにして、エッジ検出部１０５は、エッジ部分を２画素幅で、かつ、エッジの境界からの距離が小さい外エッジ画素とエッジの境界からの距離が大きい内エッジ画素とに識別して検出し、その検出情報をエッジ検出信号ＤＥとして出力する。
【００４２】
この実施例２に係るエッジ補正処理部１０６は、前記実施例１と同様に図２に示すような内部構成である。ただし、図２には示されていないが、α決定部２１１にエッジ検出信号ＤＥが入力される。そして、α決定部２１１は、エッジ検出信号ＤＥに基づき、内エッジ画素であるか外エッジ画素であるかによって補正係数αの値を切り替える。具体的には、外エッジ画素では、補正係数αを前記実施例１と同様に図７に示すような値とするが、内エッジ画素では常にα＝１．０とする。β決定部２１２は、前記実施例１と同様に、図８に従って補正候補値βを決定する。
【００４３】
この実施例２によるエッジ補正の効果を説明する。図１１の場合と同じ画像データＩＮＤＡＴＡを処理した場合のエッジ補正された画像データＯＵＴＤＡＴＡを図１３に模式的に示す。矢印はエッジの境界を示している。このエッジの境界に隣接した右側画素が外エッジ画素として、その右隣の画素が内エッジ画素として、それぞれ検出される。
【００４４】
図１３と図１２を比較すれば明らかなように、図１３の（ａ），（ｂ）の画像データＯＵＴＤＡＴＡは前記実施例１の場合と同じであり、エッジ部分のジャギーが改善される。
【００４５】
図１３の（ｃ）の場合、内エッジ画素（エッジ境界から遠い方のエッジ画素）ではα＝１．０なので、大ドットが中ドットに補正されることはないが、外エッジ画素（エッジ境界に近い方のエッジ画素）では前記実施例１の場合と同様に、出力レベルが大ドットから中ドットに補正される。
【００４６】
文字や線画の太りの度合はプリンタの出力特性によって異なる。前記実施例１のような補正では、その作用が過剰で文字や線画が細くなり過ぎてしまうような出力特性のプリンタの場合に、この実施例２のように、ドットＯＮのエッジ画素のエッジ境界からの距離が大きいと、当該エッジ画素に対してのドットの出力レベルを下げる度合を弱めるような、エッジ境界からの距離を考慮したエッジ補正をすることにより、より適切に文字や線画の太りを抑えつつ、ジャギーを改善することが可能になる。
【００４７】
［実施例３］
この実施例３においては、エッジ検出部１０５は、エッジ部分（濃度差が大きい部分の濃い方の画素）を３画素幅で検出する。すなわち、図６に示すマスクを用い、画像データＩＮＤＡＴＡの注目画素Ａの周辺7×7画素（B0〜B7、C0〜C15、D0〜D23）を参照し、以下の算出式でΔを算出する。
Δ＝Ａ−ＭＩＮ（Ｂ，Ｃ，Ｄ）
ただし、
B=MIN(B0,B1,・・・,B7)
C=MIN(C0,C1,・・・,C15)
D=MIN(D0,D1,・・・,D23)      ※MINは最小値の意味
そして、Δ＞Ｔｈのときに注目画素Ａをエッジ画素として検出する。これにより、エッジ部分を3画素幅で検出できる。
【００４８】
なお、ここではエッジ部分を３画素幅で検出したが、エッジ部分の検出幅はプリンタの出力解像度に依存する。出力解像度が高い場合にはエッジ部分の検出幅をある程度大きくする必要がある。ただし、検出幅を大きくすると、エッジ部分の検出に要する処理時間や回路規模は大きくなるため、そのトレードオフを考慮して適切な検出幅に設定する。
【００４９】
図３は、この実施例３に係るエッジ補正処理部１０６の内部構成を説明するためのブロック図である。図３において、図２と同一要素もしくは対応要素には同一の符号が付けられている。
【００５０】
この実施例３に係るエッジ補正処理部１０６は、エッジ補正データ生成部２０１とセレクタ２０２とから構成されているが、エッジ補正データ生成部２０１の内部構成が図２に示すものと一部異なる。すなわち、図２中のα乗算・量子化部２１３が、α乗算部２１５及び中間調処理部２１６とに置き換えられている。α乗算部２１５は、α決定部２１１で決定された補正係数αを画像データＩＮＤＡＴＡに乗算する手段である。中間調処理部２１６は、α乗算部２１５で補正係数αを乗算後の画像データに対し、図１中の中間調処理部１０４と同じ中間調処理としてのディザ処理を施して４値（０，８５，１７０，２５５）に量子化された補正候補値ｃＤＡＴＡを出力するもので、属性情報ＴＡＧに応じて、各オブジェクトに最適なスクリーンパターンを用いる。α決定部２１１とβ決定部２１２はそれぞれ、前記実施例１の場合と同様に、画像データＩＮＤＡＴＡの濃度に応じて図７と図８に示すような補正係数αと補正候補値βを決定する。補正候補値ｃＤＡＴＡと補正候補値βのうちの大きい方（濃い方）の値が最大値選択部２１４で補正値として選択され、エッジ補正データｅＤＡＴＡとして出力される。
【００５１】
この実施例３によるエッジ補正の効果を説明する。図１１の場合と同じ画像データＩＮＤＡＴＡを処理した場合のエッジ補正された画像データＯＵＴＤＡＴＡを図１４に模式的に示す。矢印はエッジの境界を示している。このエッジ境界の右側の３画素がエッジ部分として検出される。ここでは、図４に示すディザ閾値マトリクスが中間調処理部２１６と中間調処理部１０４で使用されるものとする。
【００５２】
図１４の（ａ）、（ｂ）の場合、エッジ部分が3画素幅であることを除いては、前記実施例１（図１２）の場合と同様であり、エッジ部分（縦３列）におけるドットＯＦＦの画素に小ドット（８５／２５５）が出力されるように補正されることにより、ジャギーが改善される。
【００５３】
図１４の（ｃ）の場合には、図７、図８よりα＝０．６、β＝１７０となる。８ビットの画像データＩＮＤＡＴＡに補正係数αを乗算した値は２００×０．６＝１２０であり、これに中間調処理部２１６でディザ処理をかけた補正候補値ｃＤＡＴＡと、補正候補値β（＝１７０）のうちの大きい方の値が出力される。その結果、３画素幅のエッジ部分（縦３列）において、画像データｓＤＡＴＡのドットＯＦＦの画素は中ドットが出力されるように補正され、また、大ドットが出力される一部の画素は中ドットが出力されるように補正されることにより、ジャギーが改善される。
【００５４】
この実施例３では、前記実施例１とは異なり、補正候補値ｃＤＡＴＡはディザ処理されたものであるため、エッジ補正後のエッジ部分においてもデータｓＤＡＴＡのスクリーンパターンがある程度維持されるので、前記実施例１，２に比べエッジ補正に伴う違和感が生じにくい。
【００５５】
なお、この実施例３において、前記実施例２と同様に、エッジ検出でエッジ画素のエッジ境界からの距離を識別し、エッジ画素に対する補正係数αをエッジ境界からの距離に応じて切り替える構成とすることも可能である。具体的には例えば、３個のエッジ画素のうちエッジ境界に最も近いエッジ画素に対しては補正係数αの値を図７に従って決定し、エッジ境界から最も遠いエッジ画素に対しては補正係数αの値を１．０とし、それら２つのエッジ画素の間にあるエッジ画素に対する補正係数αの値として、その両側のエッジ画素に対する補正係数αの値の中間的な値（例えば平均値）を用いるようにすることができる。
【００５６】
［実施例４］
この実施例４において、エッジ検出の方法は前記実施例１，２又は３の場合と同様でよく、また、エッジ補正処理部１０６の内部構成は前記実施例１，２又は３の場合と同様でよい。ただし、図２又は図３に示すα決定部２１１及びβ決定部２１２で属性情報ＴＡＧが参照される。
【００５７】
さて、太い線や大きい文字ではジャギー補正によって線が太っても、その太りは認識されにくいのに対し、細い線や小さい文字では線の太りが認識されやすい。また、色背景上の小さい白文字や白細線では、背景のエッジ部分でジャギー補正がされた場合に、背景部分のエッジが濃くなる（太くなる）ことによって、白文字や白細線が細くなったり、かすれたりしやすい。
【００５８】
以上のことに鑑み、この実施例４においては、ＰＤＬデータ処理部１０１で、
(1)所定の線幅以下の線に属する画素
(2)所定の大きさ以下の文字に属する画素
(3)所定の線幅以下の白線に隣接した画素
(4)所定の大きさ以下の白文字に隣接した画素
に該当するか否かの属性情報を取得し、それを属性情報ＴＡＧに追加する。
【００５９】
なお、上記（１），（２）の画素か否かについては、一般にＰＤＬデータの解析により直接的に判定することが可能である。また、画像データ記憶部１０２上に展開された画像データの各画素について、属性情報記憶部１０３上の属性情報を参照し白抜き文字又は白線の画素に隣接するか否かを調べることにより、上記（３），（４）の画素か否かについて判定することができる。
【００６０】
上記の追加された属性情報がα決定部２１１及びβ決定部２１２で参照される。そして、上記（１）〜（４）のいずれかの画素に該当する画素であるか否かに応じて、補正係数αと補正候補値βの値を制御することにより、エッジ補正に伴う小さい文字や細線の太りを効果的に抑制するとともに、小さい白文字や白細線のかすれ等を発生しにくくする。
【００６１】
より具体的に説明する。α決定部２１１では、上記（１）〜（４）のいずれかの画素（特殊画素と記す）に該当する画素に対しては図９に従って補正係数αの値を決定し、特殊画素に該当しない画素に対しては前記実施例１，２，３と同様に図７に従って補正係数αの値を決定する。ただし、前記実施例２と同様に内エッジ画素と外エッジ画素に識別してエッジ検出を行う場合には、内エッジ画素に対して補正係数αを常に１．０とする。β決定部２１２では、特殊画素に該当する画素に対しては図１０に従って補正候補値βを決定し、特殊画素に該当しない画素に対しては前記実施例１，２，３と同様に図８に従って補正候補値βを決定する。
【００６２】
特殊画素に該当する画素に適用される図９では、それ以外の画素に適用される図７に比べ、高濃度側での補正係数αの値が小さくなるようにしている。したがって、ドットＯＮのエッジ画素が特殊画素に該当し、補正係数αの決定に図９が適用されると、当該エッジ画素の大ドット（255/255）が小ドット（85/255）または中ドット（170/255）に補正されやすくなる（ドットの出力レベルを下げる度合が強まる）。
【００６３】
また、特殊画素に該当する画素に対し補正候補値βを図１０のように決定することで、ドットＯＦＦのエッジ画素が特殊画素に該当する場合、当該エッジ画素に出力されるドットは小ドット（85/255）または中ドット（170/255）に限られる（低い出力レベルになりやすい）。
【００６４】
よって、小さい文字や細線の太りを効果的に抑制し、かつ、小さい白文字や細白線のかすれ等を効果的に防止しつつ、ジャギーの改善が可能である。
【００６５】
以上、本発明の実施形態について説明したが、本発明はそのような実施形態のみに限定されるものではなく、様々な変形形態をとり得るものである。
【００６６】
また、前記実施形態に係る画像処理装置における中間調処理部１０４、エッジ検出部１０５、エッジ補正処理部１０６等の手段を、専用のハードウェアで実現することも可能であるし、プログラムにより一般的な構成のコンピュータをそれら手段として機能させることも可能である。かかるプログラムも本発明に包含される。また、そのようなプログラムが記録された磁気ディスク、光ディスク、光磁気ディスク、半導体記憶素子等のコンピュータが読み取り可能な各種の記録（記憶）媒体も本発明に包含される。
【符号の説明】
【００６７】
１０１    ＰＤＬデータ処理部
１０２    画像データ記憶部
１０３    属性情報記憶部
１０４    中間調処理部
１０５    エッジ検出部
１０６    エッジ補正処理部
２０１    エッジ補正データ生成部
２０２    セレクタ
２１１    α決定部
２１２    β決定部
２１３    α乗算・量子化部
２１４    最大値選択部
２１５    α乗算部
２１６    中間調処理部
【先行技術文献】
【特許文献】
【００６８】
【特許文献１】特許第４１１１１９０号公報
【特許文献２】特許第４２１７７０６号公報
【図１】
0005458946.tif 000002
【図２】
0005458946.tif 000003
【図３】
0005458946.tif 000004
【図４】
0005458946.tif 000005
【図５】
0005458946.tif 000006
【図６】
0005458946.tif 000007
【図７】
0005458946.tif 000008
【図８】
0005458946.tif 000009
【図９】
0005458946.tif 000010
【図１０】
0005458946.tif 000011
【図１１】
0005458946.tif 000012
【図１２】
0005458946.tif 000013
【図１３】
0005458946.tif 000014
【図１４】
0005458946.tif 000015