(57)【特許請求の範囲】
【請求項１】
画像処理装置であって、
第１の画像データの一部分であり、注目画素と当該注目画素の周辺画素を含む参照領域の複数の画素値のうち、最小濃度の画素値に少なくとも基づいて、エッジ部の判定に使用する閾値を決定する決定手段と、
前記参照領域におけるコントラストを示す値を前記参照領域の複数の画素値に基づいて取得する取得手段と、
前記コントラストを示す値と前記閾値とを比較して、前記注目画素が前記エッジ部に含まれるかどうか判定する判定手段と、
前記第１の画像データに対して中間調処理を行って第２の画像データを生成する中間調処理手段と、
前記注目画素がエッジ部に含まれると判定されたことに基づいて、前記注目画素に対応する前記第２の画像データの画素値を補正する補正手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記補正手段での補正のために用いる補正データを前記注目画素の画素値に基づいて生成する生成手段を、更に有することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記決定手段は、前記閾値と画素値との関連を保持するルックアップテーブルを参照して前記閾値を決定し、前記ルックアップテーブルにおいて、第１の画素値に対応する第１の閾値は、前記第１の画素値よりも高濃度の第２の画素値に対応する第２の閾値よりも小さいことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記取得手段は、前記参照領域の最大濃度を有する画素値と最小濃度を有する画素値との差分に基づいて、前記コントラストを示す値を取得することを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記判定手段は、前記コントラストを示す値と、前記決定手段によって決定された前記閾値との差分が所定の閾値よりも大きい場合、前記注目画素が前記エッジ部に含まれると判定することを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
前記補正手段は、前記エッジ部に含まれると判定された前記注目画素に対して、前記第２の画像データの画素値と前記補正データの画素値のうち、濃度が高い画素値を用いて、前記第２の画像データの画素値の補正を行うことを特徴とする請求項２又は３に記載の画像処理装置。
【請求項７】
画像処理方法であって、
第１の画像データの一部分であり、注目画素と当該注目画素の周辺画素を含む参照領域の複数の画素値のうちの最小濃度の画素値に少なくとも基づいて、エッジ部の判定に使用する閾値を決定する決定工程と、
前記参照領域におけるコントラストを示す値を前記参照領域の複数の画素値に基づいて取得する取得工程と、
前記コントラストを示す値と前記閾値とを比較して、前記注目画素が前記エッジ部に含まれるかどうか判定する判定工程と、
前記第１の画像データに対して中間調処理を行って第２の画像データを生成する中間調処理工程と、
前記注目画素がエッジ部に含まれると判定されたことに基づいて、前記注目画素に対応する前記第２の画像データの画素値を補正する補正工程と、
を有することを特徴とする画像処理方法。
【請求項８】
コンピュータを、請求項１乃至６のいずれか１項に記載の画像処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理方法とプログラムに関する。
【背景技術】
【０００２】
従来から画像形成装置において、ジャギーと呼ばれる、文字等のエッジ部に発生するガタツキを改善する技術がいくつか提案されている。このようなジャギーの発生理由は様々あり、大きくは低解像度のプリンタで印刷したことによる画素のガタツキと、スクリーン処理のような中間調処理に起因するガタツキがあると考えられる。画像処理における中間調処理の手法の一つにディザ法がある。このディザ法は、階調を有する画像データの各画素（ピクセル）に対して、その画素の階調値（画素値）に応じて一定の規則の基に白又は黒を示す値を割り当て（２値化）、擬似的に中間調を再現する手法である。
【０００３】
前者の低解像度のプリンタによるガタツキを改善する技術としては、例えば、二値の画像に対してパターンマッチングによりエッジ検出を行い、一致した箇所に、パターンに対応する画素の付加、又は画素の除去を行うものがある（例えば、特許文献１参照）。これは、ジャギーが発生する箇所を検出し、その箇所の画素データを、二値のプリンタであれば１画素を複数画素に分割したデータとし、その複数画素でエッジ部のスムージングを行っている。また多値のプリンタであれば、エッジ部の画素に中間レベルのドットを付加してエッジ部のスムージング処理を実現している。
【０００４】
また、後者の中間調処理によるガタツキを改善する技術として、例えば、中間調処理前の画像データから補正データを生成し、中間調処理後の画像データのエッジ部に補正データを縁取るように付加するものがある（例えば、特許文献２参照）。これは、スムージング処理を行うべきエッジ部に対して、補正データと中間調処理後の画像データとを比較して値の大きいデータを出力することで、スクリーン処理によるジャギーを改善するものである。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１０−４２１４１号公報
【特許文献２】特開２００６−２９５８７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、前述の方法では、スクリーン処理によるジャギーを改善できる一方で、エッジ部の背景（エッジの外側）が白でない場合に、エッジの補正処理とスクリーン処理とが干渉し、画像の劣化を招くおそれがある。具体的には、エッジ部の背景が白の場合は、エッジ部に補正データが付加され、その補正データはエッジ部の内側のスクリーン処理の影響のみを受けるため、画像の劣化よりもジャギーの改善効果の方が高い。しかし、エッジ部の背景が白でない場合は、付加された補正データはエッジ部の内側のスクリーン処理の影響だけでなく、エッジ部の背景のスクリーン処理の影響も受けるため、エッジ部の単位面積当たりの画素値が周辺に比べて大きくなる。これにより、エッジ部の濃度が周辺に比べて上昇し、画像の劣化を招くことになる。
【０００７】
本発明の目的は、上記従来技術の課題を解決することにある。
【０００８】
上記目的を達成するために本発明の一態様に係る画像処理装置は以下のような構成を備える。即ち、
画像処理装置であって、
第１の画像データの一部分であり、注目画素と当該注目画素の周辺画素を含む参照領域の複数の画素値のうち、最小濃度の画素値に少なくとも基づいて、エッジ部の判定に使用する閾値を決定する決定手段と、
前記参照領域におけるコントラストを示す値を前記参照領域の複数の画素値に基づいて取得する取得手段と、
前記コントラストを示す値と前記閾値とを比較して、前記注目画素が前記エッジ部に含まれるかどうか判定する判定手段と、
前記第１の画像データに対して中間調処理を行って第２の画像データを生成する中間調処理手段と、
前記注目画素がエッジ部に含まれると判定されたことに基づいて、前記注目画素に対応する前記第２の画像データの画素値を補正する補正手段と、を有することを特徴とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために本発明の一態様に係る画像処理装置は以下のような構成を備える。即ち、
画像データの注目画素を含む参照領域の画素の最大濃度値と最小濃度値及び、前記最小濃度値に基づいて決定される閾値に基づいて、当該注目画素がエッジどうかを判定する判定手段と、
前記判定手段によりエッジと判定された前記注目画素の濃度値を補正する補正手段と、を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、画像データのエッジ部の背景の画素の濃度値の影響を少なくしてエッジ補正を行うことができる。
【００１１】
本発明のその他の特徴及び利点は、添付図面を参照とした以下の説明により明らかになるであろう。尚、添付図面においては、同じ若しくは同様の構成には、同じ参照番号を付す。
【図面の簡単な説明】
【００１２】
添付図面は明細書に含まれ、その一部を構成し、本発明の実施形態を示し、その記述と共に本発明の原理を説明するために用いられる。
【図１】実施形態に係るＭＦＰの構成と、ＭＦＰを含むシステムの構成を示すブロック図。
【図２】本発明の実施形態に係る画像処理部の機能構成を説明するブロック図。
【図３】実施形態に係るエッジ判定部で行われるエッジ判定処理を説明するフローチャート。
【図４】エッジ判定値［Ｓｕｂ］を生成するための一次元のルックアップテーブルの一例を示す図。
【図５】実施形態に係るエッジ補正データ生成部で行われるエッジ補正データの生成処理を説明するフローチャート。
【図６】注目画素の濃度に対してエッジ補正データを出力するルックアップテーブルの一例を示す図。
【図７】参照領域の最小濃度値に対する補正率を出力するルックアップテーブルの一例を示す図。
【図８】実施形態に係る画像合成部が実行する画像合成処理を説明するフローチャート。
【図９】従来技術と比較して実施形態を説明するための図。
【図１０】従来技術と比較して実施形態を説明するための図。
【図１１】本実施形態における、エッジ補正処理を説明するための図である。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１４】
［実施形態１］
本実施形態では、本発明に係る画像処理装置の一例として、コピー、プリント、ＦＡＸ等の複数の機能を有する電子写真方式のデジタル複合機（以下、ＭＦＰ）を例に説明する。しかし、本発明はこれに限らず、例えばインクジェット方式など他のプロセスを用いた機器や、ＰＣ等の情報処理装置にも適用可能である。
【００１５】
図１は、実施形態に係るＭＦＰ１００の構成と、ＭＦＰ１００を含むシステムの構成を示すブロック図である。
【００１６】
ＭＦＰ１００は、スキャナ部１０１、コントローラ１０２、プリンタ部１０３及び操作部１０４を有する。スキャナ部１０１は、原稿の画像を光学的に読み取り、その画像を画像データに変換して出力する。コントローラ１０２は、ＣＰＵ１１０、ＲＡＭ１１１、ＲＯＭ１１２を備えている。画像処理部１１３は、スキャナ部１０１から出力される原稿の画像データ等に所定の画像処理を施し、画像処理が施された画像データをＲＡＭ１１１に格納する。この画像処理部１１３は、例えばハードウェアで構成されても良く、或いはＣＰＵ１１０がプログラムを実行することにより実現されても良い。プリンタ部１０３は、画像処理が施された画像データを受け取り、指定された印刷設定に従って、例えば電子写真方式で用紙に画像を形成（印刷）する。本実施形態に係るプリンタ部１０３では、ＰＷＭ（パルス幅変調）された画像信号によってレーザの露光量を調整し、各画素４ビットの画像データが入力されるものとする。操作部１０４は、ユーザが各種操作を行なうためのユーザインタフェースを提供し、ユーザは、印刷対象の画像データに対する各種印刷設定などを操作部１０４を介して行う。
【００１７】
更に、このＭＦＰ１００には、ネットワーク１０５を介して画像データを管理するサーバ１０７や、ＭＦＰ１００に対して印刷の実行を行うパーソナルコンピュータ（ＰＣ）１０６等が接続されている。コントローラ１０２は、サーバ１０７やＰＣ１０６から印刷の実行が指示されると、サーバ１０７やＰＣ１０６から送信された画像データをラスタライズしてプリンタ部１０３に対応した画像データ（ビットマップデータ）に変換してＲＡＭ１１１に格納する。そしてプリンタ部１０３の動作に同期してＲＡＭ１１１から画像データを読み出してプリンタ部１０３に送信することにより、サーバ１０７やＰＣ１０６からの印刷指示に基づく印刷処理を実行する。
【００１８】
次に、コントローラ１０２で実行される印刷用の画像処理について説明する。
【００１９】
図２は、本発明の実施形態に係る画像処理部１１３の機能構成を説明するブロック図である。ここでは、
本実施形態に係る画像処理部１１３は、色補正部２０１、エッジ判定部２０２、ガンマ補正部２０３、エッジ補正データ生成部２０４、スクリーン処理部２０５、画像合成部２０６を有している。
【００２０】
色補正部２０１は、ＲＡＭ１１１から取得した画像データ（ビットマップデータ）に対して色補正処理を行う。具体的には、色変換ＬＵＴ（ルックアップテーブル）やマトリクス演算によってＣＭＹＫの４種類の色（画像信号）で濃度を表現したＣＭＹＫ色空間の画像データに変換する。こうして変換された画像データは、各色において画素毎に８ビット（０〜２５５）の値を有する。エッジ判定部２０２は、判定の対象となる注目画素と、その周りの参照画素とからエッジかどうかを判定する。この参照領域は、例えば図９（Ａ）や図１０（Ａ）の領域９０３，１００３で示すように、注目画素を中心とする３×３画素の領域でも良く、或いは５×５画素以上の領域でもよい。そして、その判定した結果をエッジ判定信号２１０として画像合成部２０６へ出力する。ここではエッジと判定するとエッジ判定信号２１０を「１（オン）」にし、エッジでないと判定するとエッジ判定信号２１０を「０（オフ）」にする。
【００２１】
ガンマ補正部２０３は、入力されたＣＭＹＫ画像データに対し、画像が用紙に転写された際に所望の濃度特性となるように、一次元のルックアップテーブルを用いてガンマ補正処理を行なう。ガンマ補正処理が施された画像データは、エッジ補正データ生成部２０４とスクリーン処理部２０５に送られる。エッジ補正データ生成部２０４は、入力した画像データからエッジ部の補正データ（以下、エッジ補正データ）２１１を生成する。このエッジ補正データ２１１は画像合成部２０６に送られる。スクリーン処理部２０５は、入力した画像データに対してスクリーン処理を行って、スクリーンデータ（ハーフトーン画像データ）２１２を生成する。生成されたスクリーンデータ２１２は画像合成部２０６に送られる。画像合成部２０６は、エッジ判定部２０２から受け取ったエッジ判定信号２１０に基づいて、後述する画像合成処理を行なう。
【００２２】
次に、実施形態に係るエッジ判定部２０２によるエッジ判定処理を図３を参照して詳しく説明する。
【００２３】
図３は、実施形態に係るエッジ判定部２０２で行われるエッジ判定処理を説明するフローチャートである。尚、ここではエッジ判定部２０２の処理は、ＣＰＵ１１０がプログラムを実行することにより達成されるものとして説明する。よってこの処理は、ＣＰＵ１１０がＲＯＭ１１２に記憶されているプログラムを実行することにより達成されるものとする。
【００２４】
まずＳ３０１でＣＰＵ１１０は、色補正部２０１から入力された画像データにおいて、参照領域内の注目画素を中心とする３画素×３画素の計９画素の中で、最も濃度値の大きい画素値（最大値［ＭＡＸ]）を求める。次にＳ３０２に進みＣＰＵ１１０は、色補正部２０１から入力した画像データにおいて、参照領域内の注目画素を中心とする３画素×３画素の計９画素の中で、最も濃度値の小さい画素値（最小値［ＭＩＮ］）を求める。ここで最大値と最小値を求めるのは、参照領域の信号値の段差を算出するためである。次にＳ３０３に進みＣＰＵ１１０は、Ｓ３０１で求めた最大値［ＭＡＸ］からＳ３０２で求めた最小値［ＭＩＮ］を減算し、その差分となるコントラスト値［ＣＯＮＴ］を求める。このコントラスト値［ＣＯＮＴ］は、参照領域の信号値の段差量を示す。
【００２５】
次にＳ３０４に進みＣＰＵ１１０は、Ｓ３０２で求めた最小値［ＭＩＮ］を入力とする一次元のルックアップテーブルを用いて、エッジ判定値［Ｓｕｂ］を求める。ここで、エッジ判定値［Ｓｕｂ］は、オブジェクトのエッジ部を判定するための閾値であり、例えば文字や線のエッジ部であるかどうかを判定する閾値である。次にＳ３０５に進みＣＰＵ１１０は、Ｓ３０３で求めたコントラスト値［ＣＯＮＴ］と、Ｓ３０４で求めたエッジ判定値［Ｓｕｂ］とを比較し、コントラスト値［ＣＯＮＴ］の方が大きいかどうかを判定する。ここでエッジ判定値［Ｓｕｂ］よりもコントラスト値［ＣＯＮＴ］の方が大きいと判定するとＳ３０６に進んで、エッジ部かどうかを確定する処理を行う。一方、エッジ判定値［Ｓｕｂ］よりもコントラスト値［ＣＯＮＴ］の方が大きくない場合にはＳ３０８に進む。この場合はエッジ部でないと判定して、エッジ補正処理が必要ないと判断する。
【００２６】
Ｓ３０６でＣＰＵ１１０は、注目画素の信号値に、所定値［Ｍａｒｇｉｎ］を加算した値と、Ｓ３０１で求めた最大値［ＭＡＸ］とを比較し、注目画素の信号値に所定値［Ｍａｒｇｉｎ］を加算した値の方が大きいかどうか判定する。注目画素の信号値に所定値［Ｍａｒｇｉｎ］を加算した値の方が大きいと判定すると、エッジ補正処理が必要であると判定してＳ３０７に進み、そうでないときはＳ３０８に進む。Ｓ３０７でＣＰＵ１１０は、エッジ判定信号２１０を「１（オン）」に設定してＳ３０９に進む。一方、Ｓ３０８でＣＰＵ１１０は、エッジ判定信号２１０を「０（オフ）」に設定してＳ３０９に進む。Ｓ３０９でＣＰＵ１１０は、全ての画素に対して上述の処理を行ったか否か判定し、全ての画素に対する処理が終了していない場合はＳ３１０に進み、注目画素を次の画素に移動して前述のＳ３０１からＳ３０９の処理を実行する。こうしてＳ３０９で全ての画素に対する処理が終了したと判定すると、この処理を終了する。
【００２７】
この処理により、参照領域内の画素の最大濃度値と最小濃度値の差がエッジ判定値（閾値）よりも大きく、かつ、その参照領域内の注目画素の濃度が最大濃度値に近いときに、その参照領域がエッジ部であると判定する。また後述するように、エッジ判定値（閾値）を、前述の参照領域内の最小の濃度値（最小値［ＭＩＮ］）に応じて決定している。
【００２８】
尚、図３には示していないが、参照領域に白の画素が含まれないときは、非エッジと判定するようにしても良い。
【００２９】
次に図４、図９及び図１０を参照して、本実施形態に係るエッジ判定処理の具体例を説明する。
【００３０】
図４は、エッジ判定値［Ｓｕｂ］を生成するための一次元のルックアップテーブルの一例を示す図である。
【００３１】
ここでは、Ｓ３０２で求めた最小値［ＭＩＮ］と、一次元のルックアップテーブルとに基づいて、エッジ判定値［Ｓｕｂ］を求める例を示している。例えば、最小値［ＭＩＮ］が「７７」であれば、エッジ判定値［Ｓｕｂ］は「１５３」に決定される。ここでは画素値は８ビットとしている。このように、ここでは、Ｓ３０２で求めた最小値［ＭＩＮ］が小さいほど、エッジ判定値［Ｓｕｂ］が小さくなるように設定されている。
【００３２】
図９及び図１０は、従来技術と比較して実施形態を説明するための図である。
【００３３】
図９（Ａ）は、エッジ判定部２０２に入力される８ビットの画像データを示す。画像領域９０１は濃度が「７７」であり、画像領域９０２は濃度が「１５３」である。
【００３４】
図９（Ｂ）は、図９（Ａ）に示す画像データを入力したときのスクリーン処理部２０５の出力結果を示す。図９（Ｃ）は、従来技術でエッジ判定を実施した場合のエッジ判定部の出力結果を示す。図９（Ｄ）は、従来技術でエッジ補正データ生成処理を実施した場合のエッジ補正データ生成部の出力結果を示す。図９（Ｅ）は、従来技術で画像合成処理を実施した場合の画像合成部の出力結果を示す。
【００３５】
図９（Ｆ）は、本実施形態に係るエッジ判定部２０２によるエッジ判定結果の出力例（ここでは「０」）を示す。図９（Ｇ）は、本実施形態に係るエッジ補正データ生成部２０４が生成したエッジ補正データの出力結果（ここでは「０」）を示す。図９（Ｈ）は、本実施形態に係る画像合成部２０６が画像合成処理を実施した出力結果を示す。
【００３６】
図１０は、他の画素データの例を示す図で、図１０（Ａ）は、エッジ判定部２０２に入力される８ビットの画像データを示す。画像領域１００１は濃度が「２６」で、画像領域１００２は濃度が「１５３」である。図１０（Ｂ）は、図１０（Ａ）に示す画像データを入力したときのスクリーン処理部２０５の出力結果を示す。図１０（Ｃ）は、従来技術でエッジ判定処理を実施した場合のエッジ判定部の出力結果を示す。図１０（Ｄ）は、従来技術でエッジ補正データ生成処理を実施した場合のエッジ補正データ生成部の出力結果を示す。図１０（Ｅ）は、従来技術で画像合成処理を実施した場合の出力結果を示す。
【００３７】
図１０（Ｆ）は、本実施形態に係るエッジ判定部２０２によるエッジ判定処理の出力結果を示す。図１０（Ｇ）は、本実施形態に係るエッジ補正データ生成部２０４が生成したエッジ補正データ２１１の出力結果を示す。図１０（Ｈ）は、本実施形態に係る画像合成部２０６が画像合成処理を実施した出力結果を示す。
【００３８】
図９及び図１０において、参照領域９０３及び参照領域１００３の最大値［ＭＡＸ］は共に「１５３」である。次に、参照領域９０３の最小値［ＭＩＮ］は「７７」、参照領域参照領域１００３の最小値［ＭＩＮ］は「２６」である。これにより参照領域９０３のコントラスト［ＣＯＮＴ］は、１５３−７７＝７６となり、参照領域１０３のコントラスト［ＣＯＮＴ］は１５３−２６＝１２７となる。また図３のＳ３０４で、参照領域９０３のエッジ判定値［Ｓｕｂ］は、最小値［ＭＩＮ］が「７７」であるため、図４に示すルックアップテーブルから「１５３」となる。一方、参照領域１００３のエッジ判定値［Ｓｕｂ］は、最小値［ＭＩＮ］が「２６」であるため、図４に示すルックアップテーブルから「９０」となる。このように、参照領域の最小濃度値［ＭＩＮ］の値が大きいほどエッジ判定値［Ｓｕｂ］が大きくなり、最小濃度値［ＭＩＮ］の値が小さいほどエッジ判定値［Ｓｕｂ］を小さくしている。これにより、エッジ部の背景の濃度が低いときは干渉の影響が小さいのでエッジを判定し易くなり、エッジ部の背景の濃度が高いときは干渉が大きくなるので、エッジが判定されにくくなるように制御する。
【００３９】
これに対して従来技術では、エッジ判定値［Ｓｕｂ］は予め定められた値で、例えば「７０」に設定されている。つまり従来技術では、エッジ部の背景の濃度とは関係なくエッジ判定値［Ｓｕｂ］が一定であり、エッジ補正処理とスクリーンの干渉は考慮されていなかった。
【００４０】
次に図９の参照領域９０３の場合、図３のＳ３０６で、コントラスト［ＣＯＮＴ］＝「７６」とエッジ判定値［Ｓｕｂ］＝「１５３」とを比較し、この場合はエッジ判定値［Ｓｕｂ］の方が大きいのでてＳ３０８に進み、注目画素は非エッジと判定される。また図１０の参照領域１００３の場合は、Ｓ３０６でコントラスト［ＣＯＮＴ］＝「１２７」とエッジ判定値［Ｓｕｂ］＝「９０」を比較し、コントラスト［ＣＯＮＴ］の方が大きいのでＳ３０７に進み、注目画素はエッジと判定される。
【００４１】
これに対して従来技術の場合は、参照領域９０３と参照領域１００３の場合は共に、コントラスト［ＣＯＮＴ］の方がエッジ判定値［Ｓｕｂ］＝「７０」より大きいのでＳ３０７に進み、注目画素はエッジと判定されることになる。
【００４２】
このように本実施形態では、図１０の参照領域１００３の注目画素はエッジと判定され、エッジ判定信号２１０を「１（ＯＮ）」に設定して、この処理を終える。図１０（Ｆ）は、本実施形態に係るエッジ判定部２０２から出力されるエッジ判定信号２１０の出力結果を示す。
【００４３】
一方、従来技術の場合は、参照領域９０３と参照領域１００３の注目画素は共にエッジと判定されるため、エッジ判定信号２１０を「１（ＯＮ）」に設定して、この処理を終える。図９（Ｃ）と図１０（Ｃ）は、従来技術におけるエッジ判定部から出力されるエッジ判定信号の出力結果を示す。
【００４４】
また本実施形態では、図９の参照領域９０３の注目画素は非エッジと判定され、エッジ判定信号２１０を「０（ＯＦＦ）」に設定して処理を終える。図９（Ｆ）は、本実施形態に係るエッジ判定部２０２から出力されるエッジ判定信号２１０の出力結果（ここでは「０」）を示している。
【００４５】
このように図９（Ｃ）と図９（Ｆ）から明らかなように、従来技術では、エッジとして判定されていた画像の段差が、本実施形態では、非エッジとして判定されることが分かる。これにより、本実施形態によれば、図９（Ｅ）と図９（Ｈ）に示すように、エッジ補正データが出力されないので、エッジ補正処理とスクリーン処理の干渉を防いで画像の劣化を防ぐことができる。
【００４６】
次に、実施形態に係るエッジ補正データ生成部２０４によるエッジ補正データの生成処理を図５〜７図を参照して詳しく説明する。
【００４７】
図５は、実施形態に係るエッジ補正データ生成部２０４で行われるエッジ補正データの生成処理を説明するフローチャートである。図６及び図７はエッジ補正データの生成処理で用いられるルックアップテーブルの一例を示す図である。尚、この処理は、本実施形態ではＣＰＵ１１０がＲＯＭ１１２に記憶されているプログラムを実行することにより達成されるものとする。
【００４８】
まずＳ５０１でＣＰＵ１１０は、予め用意されたテーブル等（例えば一次元のルックアップテーブル：ＬＵＴ）を参照してエッジ補正データを生成する。具体的には、例えば図６に示すような、注目画素の濃度を入力とし、エッジ補正データを出力とするＬＵＴを参照してエッジ補正データを生成する。次にＳ５０２に進みＣＰＵ１１０は、Ｓ５０１で生成したエッジ補正データを、予め用意されたテーブル等を参照して補正する。具体的には、図７に示すような、参照領域の最小濃度値を入力とし、補正率（補正量）を出力とするＬＵＴを用いて補正する。次にＳ５０３に進みＣＰＵ１１０は、全ての画素に対して上述の処理を行ったか否かを判定し、全ての画素に対する処理が終了していない場合はＳ５０４へ処理を進め、全ての画素に対する処理が完了したときは、この処理を終了する。Ｓ５０４でＣＰＵ１１０は、注目画素を次の画素に移動してＳ５０１に進み、前述の処理を再び実行する。
【００４９】
以上が実施形態に係るエッジ補正データ生成部２０４によるエッジ補正データの生成処理の内容である。次に前述の図９及び図１０を参照して、エッジ判定処理の具体例を説明する。ここで、小数点以下は四捨五入とする。
【００５０】
図９の参照領域９０３の場合、Ｓ５０１で参照領域９０３の注目画素の濃度は「１５３」である。この濃度「１５３」を用いて、図６のＬＵＴを参照すると、エッジ補正データは「１３」となる。図９（Ｄ）は、従来技術を用いた場合のエッジ補正データの出力例を示している。
【００５１】
また、図１０の参照領域１００３の場合、注目画素の濃度は「１５３」である。この濃度「１５３」を用いて、図６のＬＵＴを参照すると、エッジ補正データは「１３」となる。図１０（Ｄ）は、従来技術を用いた場合のエッジ補正データの出力例を示している。
【００５２】
ここで、エッジ部以外のエッジ補正データは使用されないため、説明を分かりやすくするために、図９（Ｄ）と図１０（Ｄ）では、エッジ部のエッジ補正データのみを記載している。
【００５３】
次にＳ５０２の処理を説明する。図１０の参照領域１００３の場合、参照領域の最小濃度値は「２６」である。ここで図７のＬＵＴを参照すると、補正率（補正量）は３０％となる。従って、図１０の参照領域１００３の場合、Ｓ５０２におけるエッジ補正データの補正の結果は、エッジ補正データ「１３」に補正率（３０％）を乗算した、４（＝１３×３０％）となる。図１０（Ｇ）は、本実施形態に係るエッジ補正データ２１１の出力例を示す。
【００５４】
このように本実施形態では、従来技術（図１０（Ｄ））と比較して、エッジ部のエッジ補正データの濃度が薄く（小さく）なっていることが分かる。
【００５５】
次に、画像合成部２０６における画像合成処理について、図８を参照して詳しく説明する。
【００５６】
図８は、実施形態に係る画像合成部２０６が実行する画像合成処理を説明するフローチャートである。尚、この処理は、本実施形態ではＣＰＵ１１０がＲＯＭ１１２に記憶されているプログラムを実行することにより達成されるものとする。
【００５７】
まずＳ８０１でＣＰＵ１１０は、エッジ判定部２０２より入力されるエッジ判定信号２１０に基づいて、注目画素がエッジ部か否かを判定する。エッジ判定信号２１０が「１」、即ち、注目画素がエッジ部と判定するとＳ８０２へ処理を進め、エッジ判定信号２１０が「０」、即ち、注目画素がエッジ部でないと判定するとＳ８０４へ処理を進める。Ｓ８０２でＣＰＵ１１０は、エッジ補正データとスクリーンデータとを比較し、エッジ補正データの方が大きいかどうか判定する。ここでエッジ補正データがスクリーンデータよりも大きいと判定するとＳ８０３へ移行する。一方、エッジ補正データよりもスクリーンデータのほうが大きいと判定するとＳ８０４へ移行する。Ｓ８０３でＣＰＵ１１０は、画像合成部２０６の出力としてエッジ補正データを出力してＳ８０５に進む。一方、Ｓ８０４ではＣＰＵ１１０は、画像合成部２０６の出力としてスクリーンデータを出力してＳ８０５に進む。そしてＳ８０５でＣＰＵ１１０は、全ての画素に対して処理を行ったか判定し、全ての画素に対する処理が終了していない場合はＳ８０６へ処理を進める。また全ての画素に対する処理が終了したときは、この処理を終える。Ｓ８０６でＣＰＵ１１０は、注目画素を次の画素に移動してＳ８０１に進み、前述の処理を再度行う。
【００５８】
以上が画像合成処理の内容である。ここで、図９と図１０を用いて、画像合成処理の具体例を説明する。
【００５９】
従来技術では、図９（Ｃ）のエッジ情報を参照し、注目画素がエッジかどうか判定する（Ｓ８０１）。そしてＳ８０３或いはＳ８０４で、図９（Ｂ）のスクリーンデータと、図９（Ｄ）のエッジ補正データの大きい方を出力する。最終的に従来技術で画像合成処理を実施すると、図９（Ｅ）に示す画像出力が得られる。
【００６０】
図９（Ｅ）では、エッジ補正画素９０５が網点９０６に近接しているため、エッジ補正画素９０４やエッジ補正画素９０７などに比べて画素が密集して濃度差が発生している。これは、エッジ補正処理とディザとの干渉により、エッジの位置によって濃度差が発生することを意味し、画像劣化を招く恐れがある。
【００６１】
これに対して本実施形態では、図９（Ｆ）のエッジ情報を参照するため、非エッジと判定される（Ｓ８０１）。またＳ８０２の比較の結果、図９（Ｂ）のスクリーンデータと図９（Ｇ）のエッジ補正データの大きい方を出力するため、最終的に画像合成処理を実施すると、図９（Ｈ）に示すように、スクリーンデータによる画像出力が得られる。即ち、実施形態では、図９（Ｆ）に示すように、エッジとして判定された画素がないため、図９（Ｂ）のスクリーンデータが、そのまま画像合成処理の結果として出力される。
【００６２】
従って、図９（Ｅ）と図９（Ｈ）とを比較すると明らかなように、エッジ補正に起因する画像の劣化を防止することができる。
【００６３】
次に図１０の例で説明する。従来技術では、図１０（Ｃ）のエッジ情報を参照し、注目画素がエッジかどうか判定する（Ｓ８０１）。そしてＳ８０３或いはＳ８０４で、図１０（Ｂ）のスクリーンデータと、図１０（Ｄ）のエッジ補正データの大きい方を出力する。最終的に従来技術で画像合成処理を実施すると、図１０（Ｅ）に示す画像出力が得られる。
【００６４】
図１０（Ｅ）では、エッジ補正画素１００５が網点１００６に近接しているため、エッジ補正画素１００４やエッジ補正画素１００７などに比べて画素が密集して濃度差が発生している。これは、エッジ補正処理とディザとの干渉により、エッジの位置によって濃度差が発生することを意味し、画像劣化を招く恐れがある。
【００６５】
これに対して本実施形態では、図１０（Ｆ）のエッジ情報を参照してエッジかどうか判定する（Ｓ８０１）。そしてエッジと判定するとＳ８０２〜Ｓ８０４で、図１０（Ｂ）のスクリーンデータと図１０（Ｇ）のエッジ補正データの大きい方を出力する。これにより、最終的に画像合成処理を実施すると、図１０（Ｈ）に示すように、スクリーンデータと、エッジ補正データとによる画像出力が得られる。即ち、実施形態では、図１０（Ｈ）に示すように、濃度の薄いエッジ補正データとスクリーンデータとが画像合成処理の結果として出力される。
【００６６】
従って、図１０（Ｅ）と図１０（Ｈ）とを比較すると明らかなように、エッジ補正に起因する画像の劣化を抑えることができる。
【００６７】
次に図１１を参照して、エッジ部の背景が白である場合を説明する。
【００６８】
図１１（Ａ）は、エッジ判定部２０２に入力される８ビットの画像データを示す。画像領域１１０１は濃度が「０」であり、画像領域１１０２は濃度が「１５３」である。図１１（Ｂ）は、この画像データを入力したスクリーン処理部２０５の出力結果を示す。図１１（Ｃ）は、従来技術で画像合成処理を実施した場合の画像合成処理部の出力結果を示す。
【００６９】
エッジ部の背景が白の場合は、エッジ補正データ１１０５に干渉する、例えば図９（Ｅ）の網点９０６のような画素がないため問題とならない。
【００７０】
従来技術では、図１０（Ｃ）のエッジ情報を参照し、注目画素がエッジか否かを判定する（Ｓ８０１）。次にＳ８０２で、図１０（Ｂ）のスクリーンデータと図１０（Ｄ）のエッジ補正データの大きい方を出力する。そして最終的に従来技術で画像合成処理を実施すると、図１０（Ｅ）に示す画像出力が得られる。
【００７１】
図１０（Ｅ）で、エッジ補正データ１００５が網点１００６に近接しており、エッジ補正データ１００４やエッジ補正データ１００７などに比べて画素が密集して濃度差が発生している。これは、エッジ補正処理とディザの干渉により、エッジの位置によって濃度差が発生することを意味し、画像の劣化を招く恐れがある。
【００７２】
これに対して実施形態では、Ｓ８０１で、図１０（Ｆ）のエッジ情報を参照し、注目画素がエッジであるか否か判定する。そしてＳ８０２に進み、図１０（Ｂ）のスクリーンデータと図１０（Ｇ）のエッジ補正データの大きい方を出力する。こうして最終的に本実施形態で画像合成処理を実施すると、図１０（Ｈ）に示す画像出力が得られる。
【００７３】
図１０（Ｈ）で、エッジ補正データ１００８も、図１０（Ｅ）のエッジ補正データ１００５同様に網点１００９に近接している。しかし実施形態では、エッジ補正データを前述の補正率で補正し、例えば「１３」から「４」（＝１３×３０％）に補正しているため、エッジ補正とスクリーンデータの干渉が最小になるようにできる。
【００７４】
以上説明したように従来は、エッジ部の背景の濃度が０より大きく、エッジ部の背景の画素とエッジ部の画素との濃度差が十分にあるエッジにエッジ補正処理を適用すると、エッジ補正処理とスクリーン処理が干渉して弊害が発生するという問題があった。
【００７５】
これに対して実施形態では、エッジかどうかを判定するエッジ判定値［Ｓｕｂ］を、参照領域の最小濃度値［ＭＩＮ］に応じて決定し、その決定したエッジ判定値［Ｓｕｂ］を基にエッジ判定を実施する。また、更に、エッジ補正データの補正量を、参照領域の最小濃度値［ＭＩＮ］に応じて決定し、その補正量に従ってエッジ補正データを補正することで、例えば図９（Ｈ）や図１０（Ｈ）に示すように、エッジ補正処理とスクリーンの干渉を軽減することができる。
【００７６】
また実施形態では、エッジ補正データの補正量を、参照領域の最小濃度値［ＭＩＮ］に応じた値とし、その補正量に従ってエッジ補正データを補正している。これにより、エッジの補正処理が必要な閾値付近の画像データに対して、徐々にエッジの縁取りを行うことができ、エッジと判定された箇所と、そうでない箇所との切り替わりを目立ちにくくできる。
【００７７】
尚、実施形態では、参照領域の画素の最小濃度値に応じてエッジ判定値（閾値）を決定したが、参照領域の画素の最小濃度値が一定の濃度値以上である場合は、非エッジと判定してもよい。また、参照領域の画素の最小濃度値が白でない場合は、非エッジと判定してもよい。
【００７８】
尚、実施形態では、一色を例に挙げて説明したが、混色した場合でもよいことは言うまでもない。
【００７９】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００８０】
本発明は上記実施形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために、以下の請求項を添付する。
【符号の説明】
【００８１】
１００…ＭＦＰ，１０１…スキャナ部、１０３…プリンタ部、１０４…操作部、１１０…ＣＰＵ、１１１…ＲＡＭ、１１２…ＲＯＭ、１１３…画像処理部、２０１…色補正部、２０２…エッジ判定部、２０３…ガンマ補正部、２０４…エッジ補正データ生成部、２０５…スクリーン処理部、２０６…画像合成部
【図１】
0006613115.tif 000002
【図２】
0006613115.tif 000003
【図３】
0006613115.tif 000004
【図４】
0006613115.tif 000005
【図５】
0006613115.tif 000006
【図６】
0006613115.tif 000007
【図７】
0006613115.tif 000008
【図８】
0006613115.tif 000009
【図９】
0006613115.tif 000010
【図１０】
0006613115.tif 000011
【図１１】
0006613115.tif 000012