(57)【要約】【課題】グレイ画素の黒単色化処理において、色ずれによる白抜けを目立たなくするとともに、色にじみを軽減する。【解決手段】本発明の一実施形態に係る画像処理装置は、複数の色成分で構成されるビットマップ形式の画像データにおいて、グレイのエッジ画素を黒単色化する。当該画像処理装置は、画像データにおける注目画素がエッジを構成する画素である場合に、当該注目画素の近傍に存在する、当該注目画素とは異色の近傍画素を検出し、検出された近傍画素の色成分ごとの濃度に基づいて、エッジを構成する注目画素の色成分ごとの黒単色化比率を決定して、黒単色化処理を実施する。【選択図】図３
2020135360.tif 000002
【特許請求の範囲】
【請求項１】
複数の色成分で構成されるビットマップ形式の画像データにおいて、グレイ画素を黒単色化する画像処理装置であって、
前記画像データにおける注目画素がエッジを構成する画素である場合に、当該注目画素の近傍に存在する、当該注目画素とは異色の近傍画素を検出する検出手段と、
前記検出された近傍画素の色成分ごとの濃度に基づいて、前記エッジを構成する注目画素の色成分ごとの黒単色化比率を決定する決定手段と
を有することを特徴とする画像処理装置。
【請求項２】
前記決定手段は、前記検出された近傍画素の色成分の濃度が濃いほど、前記注目画素の対応する色成分の前記黒単色化比率を小さくすることを特徴とする請求項１に画像処理装置。
【請求項３】
前記近傍画素は、前記注目画素を含む所定の領域内に含まれる画素のうち、前記注目画素からの距離に応じて設定された近傍度にしたがって決定されることを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記複数の色成分は、ＣＭＹＫの色成分を含むことを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記決定手段は、
前記注目画素の濃度に応じた第１の黒単色化比率を導出し、
前記注目画素の彩度に応じた第２の黒単色化比率を導出し、
前記近傍画素の濃度に応じた色成分ごとの第３の黒単色化比率を導出し、
前記近傍画素からの距離に応じた第４の黒単色化比率を導出し、
色成分ごとに、前記第１の黒単色化比率、前記第２の黒単色化比率、前記第３の黒単色化比率、及び前記第４の黒単色化比率に基づいて、最終的な黒単色化比率を決定することを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
前記決定手段は、前記近傍画素のＣ成分、Ｍ成分、及びＹ成分それぞれの濃度に基づいて、Ｃ成分、Ｍ成分、及びＹ成分それぞれの前記第３の黒単色化比率を導出し、前記導出されたＣ成分、Ｍ成分、及びＹ成分の前記第３の黒単色化比率に基づき、Ｋ成分の前記第３の黒単色化比率を導出することを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記Ｋ成分の前記黒単色化比率は、前記導出されたＣ成分、Ｍ成分、及びＹ成分の前記第３の黒単色化比率の平均値であることを特徴とする請求項６に記載の画像処理装置。
【請求項８】
前記決定手段は、前記注目画素のＫ成分の濃度に基づいて、前記第１の黒単色化比率を決定することを特徴とする請求項５乃至７のいずれか１項に記載の画像処理装置。
【請求項９】
前記決定手段は、Ｃ成分、Ｍ成分、及びＹ成分の濃度の差に基づいて、前記第２の黒単色化比率を決定することを特徴とする請求項５乃至８のいずれか１項に記載の画像処理装置。
【請求項１０】
コンピュータを、請求項１乃至９のいずれか１項に記載の画像処理装置として機能させるためのプログラム。
【請求項１１】
複数の色成分で構成されるビットマップ形式の画像データにおいて、グレイ画素を黒単色化する画像処理方法であって、
前記画像データにおける注目画素がエッジを構成する画素である場合に、当該注目画素の近傍に存在する、当該注目画素とは異色の近傍画素を検出する検出ステップと、
前記検出された近傍画素の色成分ごとの濃度に基づいて、前記エッジを構成する注目画素の色成分ごとの黒単色化比率を決定する決定ステップと
を含むことを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、プリンタの色材の飛び散りや、プリンタの色版のずれ（色ずれ）による色にじみの軽減を目的として、ビットマップ形式の画像データにおけるグレイのエッジ画素に、黒単色化処理をする技術が知られている。黒単色化処理とは、例えばＣＭＹＫの４色で再現された画素の画素値を、Ｋ単色に置換する技術である。一方で、グレイのエッジ画素の周囲に濃度が濃いグレイでない画素が存在する場合に黒単色化処理を実施すると、当該エッジ画素の周囲で、色ずれによる白抜けが目立ってしまうことがある。そこで、そのような白抜けを目立たないようにするため、グレイのエッジ画素の周囲に存在するグレイでない画素の濃度が濃い場合には、当該エッジ画素の黒単色化の割合を弱める技術が知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−１０３６７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の技術では、白抜けを目立たなくすることはできるが、黒単色化の割合が弱まることで、色ずれによる色にじみが生じてしまうことがあった。
【０００５】
本発明は、このような問題に鑑みてなされたものであり、その目的とするところは、グレイ画素の黒単色化処理において、色ずれによる白抜けを目立たなくするとともに、色にじみを軽減することにある。
【課題を解決するための手段】
【０００６】
本発明の一実施形態に係る画像処理装置は、複数の色成分で構成されるビットマップ形式の画像データにおいて、グレイ画素を黒単色化する画像処理装置であって、前記画像データにおける注目画素がエッジを構成する画素である場合に、当該注目画素の近傍に存在する、当該注目画素とは異色の近傍画素を検出する検出手段と、前記検出された近傍画素の色成分ごとの濃度に基づいて、前記エッジを構成する注目画素の色成分ごとの黒単色化比率を決定する決定手段とを有する。
【発明の効果】
【０００７】
本発明によれば、グレイ画素の黒単色化処理において、色ずれによる白抜けを目立たなくするとともに、色にじみを軽減することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】画像処理システムの構成例を示す図である。
【図２】画像形成装置のハードウェア構成例を示す図である。
【図３】画像形成装置のプリント処理に関する機能ブロック図である。
【図４】ＵＣＲ処理のフローチャートを示す図である。
【図５】エッジ検出処理を説明するための図である。
【図６】ＵＣＲ処理のパラメタを示す図である。
【図７】エッジ検出処理のフローチャートを示す図である。
【図８】ＵＣＲ処理の一例を示す図である。
【図９】ＵＣＲ処理の一例を示す図である。
【図１０】ＵＣＲ処理の一例を示す図である。
【図１１】ＵＣＲ処理の一例を示す図である。
【図１２】ＵＣＲ処理の一例を詳細に示す図である。
【発明を実施するための形態】
【０００９】
以下、図面を用いて本発明に係る実施形態を詳細に説明する。ただし、以下の説明に記載されている構成要素は例であり、本発明の範囲をそれらに限定する趣旨のものではない。
【００１０】
（第１の実施形態）
＜システム構成＞
図１は、本実施形態に係る画像処理システムの構成例を示す。画像形成装置１００、ＰＣなどの端末（情報処理装置）１０１は、イーサネット（登録商標）や無線ＬＡＮなどからなるＬＡＮ１０４に接続され、さらにＩｎｔｅｒｎｅｔ１０５を介して相互に接続されている。また、モバイル端末１０３は、公衆無線通信網１０２を介してＩｎｔｅｒｎｅｔ１０５に接続されている。画像形成装置１００、端末１０１、及びモバイル端末１０３は、ＬＡＮ１０４、又は公衆無線通信網１０２を介してＩｎｔｅｒｎｅｔ１０５に接続されている。なお、画像形成装置１００、端末１０１、及びモバイル端末１０３は、ＬＡＮ１０４、Ｉｎｔｅｒｎｅｔ１０５、及び公衆無線通信網１０２を介して相互に通信可能に接続されている。なお、本実施形態の画像処理システムは、端末１０１とモバイル端末１０３のいずれか一方、または、画像形成装置１００のみで構成されてもよい。
【００１１】
画像形成装置１００は、操作部、スキャナ部、及びプリンタ部を有する複合機である。本実施形態の画像処理システムでは、画像形成装置１００は、名刺や免許証、ハガキなどカードのスキャン端末、及び、入力された画像を印刷する端末として利用される。また、操作部は、ＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）などの表示部や、タッチパネルやハードボタンなどを有し、エラー通知や指示通知などの表示や、スキャン操作や設定操作などの操作を受け付ける。
【００１２】
なお、以上の構成要素は例であり、すべての構成要素が必要というものではない。
【００１３】
＜画像形成装置のハードウェア構成＞
図２は、画像形成装置１００のハードウェア構成例を示すブロック図である。画像形成装置１００は、制御部１１０、スキャナ部１２１、プリンタ部１２２、及び表示・操作部１２３を有する。
【００１４】
制御部１１０は、ＣＰＵ１１１、記憶装置１１２、ネットワークＩ／Ｆ部１１３、スキャナ部Ｉ／Ｆ部１１４、プリンタ部Ｉ／Ｆ部１１５、表示・操作部Ｉ／Ｆ部１１６を有し、それぞれがシステムバス１１７を介して互いに通信可能に接続されている。制御部１１０は、画像形成装置１００全体の動作を制御する。
【００１５】
ＣＰＵ１１１は、記憶装置１１２に記憶された制御プログラムを読み出して、スキャンやプリントの制御、並びにネットワークとの送受信制御など、各種制御を行う。
【００１６】
記憶装置１１２は、上記制御プログラムや画像データなどを格納し、保持する。記憶装置１１２は、不揮発性メモリであるＲＯＭ１１８、揮発性メモリであるＲＡＭ１１９、及び、大容量記憶領域であるＨＤＤ１２０を含む。
【００１７】
ＲＯＭ１１８は、制御プログラムなどを保持し、ＣＰＵ１１１はその制御プログラムを読み出して制御を行う。
【００１８】
ＲＡＭ１１９は、ＣＰＵ１１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＲＡＭ１１９は、プリンタ部１２２に出力される画像データを格納するための画像メモリとしても機能する。ＲＡＭ１１９は、一例として、プリンタ部１２２が両面プリントを行う際の表面及び裏面の各々の画像データを格納する。
【００１９】
ネットワークＩ／Ｆ部１１３は、制御部１１０（すなわち、画像形成装置１００）を、システムバス１１７を介してＬＡＮ１０４に接続する。ネットワークＩ／Ｆ部１１３は、ＬＡＮ１０４を介して接続される外部装置（本実施形態の場合、端末１０１やモバイル端末１０３）とデータを送受信する。このデータの一例としては、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）で記述されたデータ（以下、ＰＤＬデータとも称する）が挙げられる。
【００２０】
スキャナ部Ｉ／Ｆ部１１４は、スキャナ部１２１と制御部１１０を、システムバス１１７を介して接続する。スキャナ部１２１は、原稿上の画像を読み取って画像データを生成し、スキャナ部Ｉ／Ｆ部１１４を介して制御部１１０に入力する。
【００２１】
同様に、プリンタ部Ｉ／Ｆ部１１５は、プリンタ部１２２と制御部１１０を、システムバス１１７を介して接続する。プリンタ部１２２は、プリンタ部Ｉ／Ｆ部１１５を介して制御部１１０から入力された画像データを、紙などの記録媒体上に画像として印刷する。
【００２２】
表示・操作部Ｉ／Ｆ部１１６は、表示・操作部１２３と制御部１１０を、システムバス１１７を介して接続する。表示・操作部Ｉ／Ｆ部１１６は、ユーザが画像形成装置１００の機能を使用するために利用されるだけでなく、ユーザが印刷物に応じた好適な画像処理を選択するためにも利用される。
【００２３】
以上のように、本実施形態に係る画像形成装置１００では、上記のハードウェア構成によって、画像処理機能を提供することが可能である。
＜画像形成装置のプリント処理の概要＞
画像形成装置１００は、ネットワークＩ／Ｆ部１１３を介して取得したＰＤＬデータに基づいて、プリンタ部１２２で記録媒体上に画像を形成する機能（プリント機能）を有する。
【００２４】
図３は、画像形成装置１００のプリント処理に関する機能ブロック図である。画像形成装置１００は、ＰＤＬデータ取得部３００、描画部３０１、出力色処理部３０２、ＵＣＲ（Ｕｎｄｅｒ  Ｃｏｌｏｒ  Ｒｅｍｏｖａｌ、下色除去）処理部３０３、及び中間調処理部３０４を有する。画像形成装置１００のプリンタ部１２２は、各機能部が所定の処理を行うことで、ＰＤＬデータに基づいて記録媒体上に画像を形成する（プリント処理）。各機能部は、画像形成装置１００のＣＰＵ１１１がＲＯＭ１１８やＨＤＤ１２０に記憶されているプログラムをＲＡＭ１１９に展開し、実行することにより実現される。あるいはまた、各機能部の一部または全部を実行する機能をＡＳＩＣや電子回路等のハードウェアで実現してもよい。以下、各機能部について説明する。
【００２５】
ＰＤＬデータ取得部３００は、ＰＣ等の端末１０１やモバイル端末１０３からＰＤＬデータを取得する。ＰＤＬデータは、複数のオブジェクトの描画命令を含むデータである。取得されたＰＤＬデータは、描画部３０１に送られる。
【００２６】
描画部３０１は、ＰＤＬデータ取得部３００から受け取ったＰＤＬデータを解釈して、ビットマップ形式の描画イメージ（ここでは、ＲＧＢ色空間の画像データとする）を生成する。生成されたビットマップ形式の画像データは、出力色処理部３０２に送られる。
【００２７】
出力色処理部３０２は、描画部３０１から受け取ったＲＧＢ色空間の画像データに色処理を行って、ＣＭＹＫ色空間の画像データを生成する。色処理には、例えば、入力ＲＧＢ値に対応する出力ＣＭＹＫ値を規定した色処理テーブルが用いられる。なお、色処理テーブルの設計において、グレイ画素（Ｒ＝Ｇ＝Ｂの画素）を再現する手法として、Ｋ（黒）のトナーのみで再現する手法と、ＣＭＹＫのトナーを使って再現する手法がある。本実施形態では、グレイ画素は、後者の手法（ＣＭＹＫのトナー）で再現されるように設計されるものとする。生成されたＣＭＹＫ色空間の画像データは、ＵＣＲ処理部３０３に送られる。
【００２８】
ＵＣＲ処理部３０３は、出力色処理部３０２から受け取ったＣＭＹＫ色空間の画像データ（以下、ＣＭＹＫ画像データとも称する）に対し、黒単色化処理としてのＵＣＲ（Ｕｎｄｅｒ  Ｃｏｌｏｒ  Ｒｅｍｏｖａｌ、下色除去）処理を実行する。ＵＣＲ処理部３０３は、まず、ＣＭＹＫ画像データからエッジ画素を検出する。次いで、検出されたエッジ画素について、複数の条件毎に黒単色化処理を施す割合（ＵＣＲ量）を導出し、各条件に応じて導出された各ＵＣＲ量に基づいて最終的なＵＣＲ量を決定する。なお、ＵＣＲ量のことを、黒単色化比率とも称する。そして、最終的なＵＣＲ量に基づいて、エッジ画素に対してＵＣＲ処理を行う。ＵＣＲ処理が行われたＣＭＹＫ画像データは、中間調処理部３０４に送られる。ＵＣＲ量が１００％の画素はＫ単色の画素値で再現され、ＵＣＲ量が０％の画素はＣＭＹＫ４色の画素値で再現される。ＵＣＲ量が０％から１００％の間の画素は、ＵＣＲ量を重みとして、Ｋ単色の画素値とＣＭＹＫ４色の画素値の加重平均で画素値が求められる。例えば、ＵＣＲ量が５０％の画素の画素値は、Ｋ単色で再現した場合の画素値と、ＣＭＹＫ４色で再現した場合の画素値との平均値とする。なお、ＵＣＲ処理の詳細については後述する。
【００２９】
中間調処理部３０４は、ＵＣＲ処理部３０３から受け取った多値のＣＭＹＫ色空間の画像データを、プリンタ部１２２の色材の潜像画像である２値のＣＭＹＫ色空間の画像データに変換する。２値のＣＭＹＫ色空間の画像データは、プリンタ部１２２に送られる。
【００３０】
最後に、プリンタ部１２２は、中間調処理部３０４から受け取った二値のＣＭＹＫ色空間の画像データに基づいて、各色材を用いて紙などの記録媒体上に画像を形成する。
【００３１】
以上のように、画像形成装置１００はプリント処理を実施する。
【００３２】
なお、本発明は、上記各機能部を有し、プリンタ部１２２を有さない画像処理装置として実現することもできる。
【００３３】
＜ＵＣＲ処理の詳細＞
プリンタ部１２２がＣＭＹＫ４色のトナーを用いて黒いオブジェクトを印字すると、Ｋトナーのみを用いて印字した場合に比べて濃くはっきりと印字できるが、オブジェクトのエッジ部分にトナーの飛び散りなどが発生することがある。そこで、ＵＣＲ処理部３０３はオブジェクトの黒いエッジ画素を検出してＵＣＲ処理を行うことで、プリンタ部１２２が、エッジ部分のトナーの飛び散りを軽減しつつ、黒いオブジェクトを濃くはっきりと印字できるようにする。
【００３４】
ＵＣＲ処理部３０３は、ＣＭＹＫ色空間の画像データに対しエッジ検出処理を行い、検出した各々のエッジ画素について、当該エッジ画素の濃度、画素の無彩色度合い、参照画素の濃度、参照画素からの距離に応じてＵＣＲ量を決定しＵＣＲ処理を行う。ここで、参照画素は、注目画素とは色の異なる画素（以下、異色画素）を注目画素の近傍から外側に向かって検出し、最初に検出された画素をいう。
【００３５】
＜ＵＣＲ処理の流れ＞
次に、ＵＣＲ処理部３０３が実行するＵＣＲ処理の流れについて説明する。図４は、ＵＣＲ処理のフローチャートを示す。フローチャートで示される一連の処理は、ＣＰＵ１１１がＲＯＭ１１８に格納されている制御プログラムをＲＡＭ１１９に読み込み、実行することにより行われる。あるいはまた、フローチャートにおけるステップの一部または全部の機能をＡＳＩＣや電子回路等のハードウェアで実現してもよい。各処理の説明における記号「Ｓ」は、当該フローチャートにおけるステップを意味する。その他のフローチャートについても同様である。図５は、ＵＣＲ処理で行われるエッジ検出処理を説明するための図である。以下では、図４のフローチャートとともに図５を参照して、ＵＣＲ処理の流れを説明する。
【００３６】
まず、Ｓ４０１において、ＵＣＲ処理部３０３は、出力色処理部３０２から受け取ったＣＭＹＫ色空間の画像データにおける注目画素を決定する。注目画素は、例えばＣＭＹＫ色空間の画像データ内の左上の画素から順に１つずつ選択される。
【００３７】
図５（ａ）は、ＣＭＹＫ色空間の画像データ５００を示す。画素５０１は、画像データ５００の最も左上の画素を示す。画素５０２は、画素５０１の右隣りの画素を示す。ＵＣＲ処理部３０３は、１回目のＳ４０１の処理では注目画素として画素５０１を選択し、２回目のＳ４０１の処理では注目画素として画素５０２を選択する。このように、ＵＣＲ処理部３０３は、注目画素として画像データ５００の右上の画素５０３を選択するまで、１つずつ右にずらして注目画素を選択する。画素５０３を注目画素として選択した後のＳ４０１の処理では、画素５０１の一つ下の画素５０４を注目画素として選択する。そして、右端の画素５０５を選択するまで、１つずつ右の画素を注目画素として選択する。このように、ＵＣＲ処理部３０３は、矢印５０６に示すように一つずつ順番に右下の画素５０７まですべての画素を注目画素として選択するまで、Ｓ４０１〜Ｓ４１０の処理を繰り返す。
【００３８】
Ｓ４０２において、ＵＣＲ処理部３０３は、決定された注目画素についてエッジ判定処理を実行する。エッジ判定処理の詳細については後述する。ＵＣＲ処理部３０３は、このエッジ判定処理によって注目画素がエッジ画素であると判定された場合は、当該注目画素に関する参照画素を決定し、参照画素の画素位置の情報（参照画素位置情報）を取得する。ここで参照画素とは、注目画素から最も近傍に存在する、注目画素とは異なる色の画素（異色画素）のことである。最も近傍にある近傍画素は、例えば注目画素の周囲８画素を近傍度１、その外周の１６画素を近傍度２、といった具合に注目画素からの距離に応じた近傍度を決定し、その値が一番小さい画素とすればよい。そして、最も近傍にある異色画素が複数存在する場合には、最初に検出された画素を参照画素とすればよい。このように、ＵＣＲ処理部３０３は、注目画素とは異色の近傍画素を検出する検出手段として機能する。
【００３９】
図５（ｂ）は、ＣＭＹＫ色空間の画像データ５００の画素５０８が注目画素として選択された場合に、エッジ判定処理で参照される領域（ウィンドウ）の例を示す。この例では、注目画素である画素５０８を中心として、９×９の画素が参照される。ここで、近傍度１の画素は、３×３画素のウィンドウ５１０の内部に存在する、画素５０８以外の８画素である。同様に、近傍度２の画素は、５×５画素のウィンドウ５１１の内部に存在する、ウィンドウ５１０の内部の画素以外の１６画素である。近傍度３の画素は、７×７画素のウィンドウ５１２の内部に存在する、ウィンドウ５１１の内部の画素以外の画素である。近傍度４の画素は、９×９画素のウィンドウ５０９の内部に存在する、ウィンドウ５１２の内部の画素以外の画素である。このように、注目画素を除くウィンドウ５０９の内部の各画素には、注目画素からの距離に応じた近傍度が設定される。
【００４０】
次に、図５（ｃ）を参照して、参照画素について説明する。図５（ｃ）は、図５（ｂ）と同様に、注目画素である画素５０８を中心としたウィンドウ５０９を示す。ウィンドウ５０９は、濃いグレイで示される画素群５１３を含む。図示されるように、画素群５１３は、注目画素である画素５０８を含めて１８個の画素を含む。画素群５１３に含まれる画素の画素値を、（C:M:Y:K = 170:170:170:255）とする。また、ウィンドウ５０９は、薄いグレイで示される画素群５１４を含む。図示されるように、画素群５１４は、５個の画素を含む。画素群５１４に含まれる画素の画素値を、（C:M:Y:K = 155155:155:192）とする。また、ウィンドウ５０９は、白で示される画素群５１５を含む。図示されるように、画素群５１５は、５８個の画素を含む。画素群５１５に含まれる画素の画素値を（C:M:Y:K=0:0:0:0）とする。薄いグレイで示される画素群５１４の画素の色は、濃いグレイで示される画素５０８の色と似ているため、異色画素とはならないものとする。一方、白で示される画素群５１５の画素の色は、濃いグレイで示される画素５０８の色と異なるため、異色画素となるものとする。すなわち、白で示される画素群５１５の画素が、注目画素５０８に対する参照画素となり得る。
【００４１】
さらに、図５（ｄ）に示されるように、注目画素５０８に対する参照画素の検出は、画素５２０から開始して時計回りに、矢印５１６の順、その次に矢印５１７の順、その次に矢印５１８の順、最後に矢印５１９の順で行われるものとする。
【００４２】
本例では、注目画素の最も近傍にある異色画素は、近傍度１（画素５０８以外のウィンドウ５１０の内部）の白い画素５個が該当する。これらの画素のうち、最初に検出された画素を参照画素とするため、矢印５１６で最初にたどられる、画素５２０が参照画素となる。
【００４３】
なお、ＵＣＲ処理の開始時点では、注目画素が画素５０１であり、その上側及び左側に画素がないため、注目画素を中心とした９×９画素のウィンドウを定義できない。そのため、図５（ｅ）に示すように、ＣＭＹＫ色空間の画像データ５００の周囲には白い（C:M:Y:K=0:0:0:0）の仮想的な画素群５２１があるものとして処理を行う。例えば、画素５０１を注目画素として処理を行う場合は、ＣＭＹＫ色空間の画像データ５００に含まれる２５個の画素と、仮想的な画素群５２１のうち５６個の画素が、９×９画素のウィンドウ５２２内に含まれる。また、画素５０１のように、ＣＭＹＫ色空間の画像データ５００の端部に存在する画素を注目画素とした場合のみならず、画素５２３のような端部付近の画素を注目画素とした場合も同様に、仮想的な画素群５２１が使用される。画素５２３を注目画素とした場合、９×９画素のウィンドウ５２４は、仮想的な画素群５２１に含まれる９個の画素を含む。
【００４４】
Ｓ４０３において、ＵＣＲ処理部３０３は、エッジ判定処理によって注目画素がエッジ画素と判定されたかどうかを判定する。注目画素がエッジ画素と判定された場合、Ｓ４０４に進む。一方、注目画素がエッジ画素ではないと判定された場合、Ｓ４１０に進む。
【００４５】
ＵＣＲ処理部３０３は、注目画素がエッジ画素である場合に、以下に説明するＳ４０４からＳ４０９の処理を行うことで、注目画素のＵＣＲ量を算出し、注目画素にＵＣＲ処理を行う。これらの処理を実際の画像データに適用した際の説明については後述する。
【００４６】
Ｓ４０４において、ＵＣＲ処理部３０３は、注目画素の濃度（Ｋ成分の濃度）に応じたＵＣＲ量（rate0）を決定する。この決定には、例えば、入力されたＣＭＹＫ画像データにおける注目画素のＫ成分の濃度値とＵＣＲ量（rate0）とを対応付けたルックアップテーブル（以下、ＬＵＴ）を用いることができる。図６（ａ）は、注目画素のＫ成分の濃度値（入力Ｋ）に応じたＵＣＲ量（rate0）を決定するために用いられるＬＵＴの一例を示す。図６（ａ）のＬＵＴでは、入力値であるＫ成分の濃度値が”144”まではＵＣＲ量は”0%”で、Ｋ成分の濃度値が”144”から”192”まではＵＣＲ量（rate0）が”100%”までリニアに上昇する。そして、Ｋ成分の濃度値が”192”以降はＵＣＲ量（rate0）が”100%”で維持される。
【００４７】
Ｓ４０５において、ＵＣＲ処理部３０３は、注目画素の彩度（無彩色度合い）に応じたＵＣＲ量（rate1）を決定する。この決定には、例えば、入力されたＣＭＹＫ画像データにおける注目画素のＣＭＹ成分のうち、最大値と最小値との差の（絶対値）と、ＵＣＲ量（rate1）とを対応付けたＬＵＴを用いることができる。図６（ｂ）は、注目画素の無彩色度合いに応じたＵＣＲ量（rate1）を決定するために用いられるＬＵＴの一例を示す。図６（ｂ）のＬＵＴでは、入力値である差の絶対値が”32”まではＵＣＲ量（rate1）が”100%”から”0%”までリニアに減少し、差の絶対値が”32”以降はＵＣＲ量（rate1）が”0%”で維持される。
【００４８】
Ｓ４０６において、ＵＣＲ処理部３０３は、Ｓ４０２のエッジ判定処理で取得した参照画素位置情報によって特定される参照画素の濃度（参照濃度）に応じたＵＣＲ量（rate2c、rate2m、rate2y、rate2k）を、色版ごとに決定する。rate2cはシアン版（Ｃ成分）の参照濃度に応じたＵＣＲ量を示し、rate2m、rate2y、及びrate2kもそれぞれ、マゼンタ版（Ｍ成分）、イエロー版（Ｙ成分）、及びブラック版（Ｋ成分）の参照濃度に応じたＵＣＲ量を示す。これらの決定には、例えば、入力されたＣＭＹＫ画像データにおける参照画素の各色成分の濃度値（Ｃ、Ｍ、Ｙの画素値）と各ＵＣＲ量（rate2c、rate2m、rate2y）とを対応付けたＬＵＴを用いることができる。図６（ｃ）は、参照画素の濃度値（Ｃ、Ｍ、Ｙ）に応じたＵＣＲ量（rate2c、rate2m、rate2y）を決定するために用いられるＬＵＴの一例を示す。図６（ｃ）のＬＵＴでは、入力値である参照画素の濃度値が”80”まではＵＣＲ量（rate2c、rate2m、rate2y）が”100%”から”0%”までリニアに減少する。参照画素の濃度値が”80”以降はＵＣＲ量（rate2c、rate2m、rate2y）が”0%”で維持される。また、rate2kは、一例として、rate2c、rate2m、及びrate2yの平均値として決定することができる。具体例として、参照画素の画素値が（C:M:Y:K=0,32,64,32）である場合は、参照画素のシアンの画素値が0であることから、図６（ｃ）よりシアン版の参照濃度に応じたＵＣＲ量（rate2c）の値は100%に決定される。同様に、マゼンタ版の参照濃度に応じたＵＣＲ量（rate2m）の値は60%、イエロー版の参照濃度に応じたＵＣＲ量（rate2y）の値は20％に決定される。そして、ブラック版の参照濃度に応じたＵＣＲ量（rate2k）の値は、mean(100%、60%、20%) = 60%（すなわち、各色成分のＵＣＲ量の平均値）に決定される。このように、ブラック版の参照濃度に応じたＵＣＲ量（rate2k）の値を、その他の色成分のＵＣＲ量の平均値とすることで、結果的に、減少したその他の色成分の画素値を、Ｋ成分の画素値で補償することができる。なお、ブラック版の参照濃度に応じたＵＣＲ量（rate2k）の値は、上記平均値に限定されるものではなく、その他の方法によって導出してもよい。また、本実施形態では、参照画素の画素値（Ｃ、Ｍ、Ｙ）から参照画素の濃度値に応じたＵＣＲ量（rate2c、rate2m、rate2y）を導出するＬＵＴを、Ｃ、Ｍ、Ｙで同じものを利用したが、色成分ごとにそれぞれ別のＬＵＴを利用してもよい。
【００４９】
Ｓ４０７において、ＵＣＲ処理部３０３は、Ｓ４０２のエッジ判定処理で取得した参照画素位置情報によって特定される参照画素からの距離に応じたＵＣＲ量（rate3）を決定する。この決定には、例えば、画素位置を表す各座標とＵＣＲ量（rate3）とを対応付けたＬＵＴを用いることができる。図６（ｄ）は、参照画素からの距離に応じたＵＣＲ量（rate3）を決定するために用いられるＬＵＴの一例を示す。図６（ｄ）のＬＵＴでは、注目画素を中心座標（0,0）として、Ｘ座標とＹ座標のそれぞれの距離値（座標値）が±４（値が大きいほど遠い）までの場合における、距離値に応じたＵＣＲ量（rate3）が規定されている。図示されるように、距離値が大きくなるにつれて同心円状にＵＣＲ量（rate3）が小さくなる。
【００５０】
Ｓ４０８において、ＵＣＲ処理部３０３は、注目画素に対して適用する色版ごとの最終的なＵＣＲ量（rateFc、rateFm、rateFy、rateFk）を決定する。すなわち、ＵＣＲ処理部３０３は、エッジを構成する注目画素の色成分ごとの黒単色化比率を決定する決定手段として機能する。具体的には、シアン版の場合、上述のＳ４０４〜Ｓ４０６の各ステップで決定された３つのＵＣＲ量（rate0、rate1、rate2c）のうち最小のＵＣＲ量を求める。そして、その値にＳ４０７で決定されたＵＣＲ量（rate3）を乗算したものを、最終的なＵＣＲ量（rateFc）として決定する。これは、以下の式（１）によって表すことができる。シアン版以外の各色版についても同様に、参照画素の各色版の濃度に応じたＵＣＲ量（rate2m、rate2y、rate2k）を用いて、最終的なＵＣＲ量（rateFm、rateFy、rateFk）を決定する。これは、以下の式（２）、式（３）、及び式（４）によって表すことができる。
rateFc = min（rate0、 rate1、 rate2c）×rate3 / 100      ・・・（１）
rateFm = min（rate0、 rate1、 rate2m）×rate3 / 100      ・・・（２）
rateFy = min（rate0、 rate1、 rate2y）×rate3 / 100      ・・・（３）
rateFk = min（rate0、 rate1、 rate2k）×rate3 / 100      ・・・（４）
【００５１】
Ｓ４０９において、ＵＣＲ処理部３０３は、Ｓ４０８で決定された色版ごとの最終的なＵＣＲ量（rateFc、rateFm、rateFy、rateFk）を用いて、注目画素に対するＵＣＲ処理を行う。具体的には、例えば以下のようにしてＵＣＲ処理が実行される。
【００５２】
まず、ＵＣＲ量を１００％としてＵＣＲ処理を行った際のＣＭＹＫ値（Ｃ＝Ｍ＝Ｙ＝０、Ｋ≧０）を求める。これは、例えば、入力されたＣＭＹＫ画像データにおけるＫ成分の値と１００％ＵＣＲ処理時のＫ成分の値とを対応付けたＬＵＴを用いて求めることができる。そして、入力されたＣＭＹＫ値（Cin、Min、Yin、Kin）と、１００％ＵＣＲ処理時のＣＭＹＫ値（Cucr、Mucr、Yucr、Kucr）とを用い、最終的なＵＣＲ量で色版ごとに加重平均を算出する。そうすることで、注目画素に対するＵＣＲ処理が完了する。
【００５３】
具体的には、加重平均の処理は、ＣＭＹＫ成分のそれぞれについて、以下の式（５）から式（８）で表される。ここでは、最終的なＵＣＲ量（rateFc、rateFm、rateFy、rateFk）を0-100の値として、注目画素の各色版の出力値をCout、Mout、Yout、Koutとした。最終的なＵＣＲ量（rateFc、rateFm、rateFy、rateFk）によって、ＣＭＹＫそれぞれの色が連続的にＵＣＲ処理されることがわかる。
Cout =（Cin ×（100% - rateFc）＋Cucr × rateFc）/ 100      ・・・（５）
Mout =（Min ×（100% - rateFm）＋Mucr × rateFm）/ 100      ・・・（６）
Yout =（Yin ×（100% - rateFy）＋Yucr × rateFy）/ 100      ・・・（７）
Kout =（Kin ×（100% - rateFk）＋Kucr × rateFk）/ 100      ・・・（８）
【００５４】
Ｓ４０９で用いられる１００％ＵＣＲ処理時のＣＭＹＫ値は、一例として、Ｃ成分、Ｍ成分、及びＹ成分の値が常に０（Cucr:Mucr:Yucr=0）とすることが考えられる。また、Ｋ成分の値が、入力されたＣＭＹＫ値のＫ成分の値を横軸に、ＵＣＲ処理時のＣＭＹＫ値のＫ成分の値を縦軸として、図６（ｅ）で表される。例えば、入力されたＣＭＹＫ値が（Cin:Min:Yin:Kin = 155:155:155:192）の場合、１００％ＵＣＲ処理時のＣＭＹＫ値は（Cout:Mout:Yout:Kout = 0:0:0:230）となる。このように、ＵＣＲ処理によりＣＭＹ成分の値が減るが、Ｋ成分の値が増えることで、ＵＣＲ処理の前後で濃度があまり変動しないようにしている。
【００５５】
なお、例えば、入力されたＣＭＹＫ値が（Cin:Min:Yin:Kin = 128:128:128:0）の場合、（Cout:Mout:Yout:Kout = 0:0:0:0）となり、濃度が大きく変動するように見える。しかし、入力されたＣＭＹＫ値のＫ成分の値が0の場合は、図６（ａ）のようにrate0の値が0となるため、rateFc、rateFm、rateFy、rateFkも0となり、グラフから得た値が用いられないため、問題とならない。
【００５６】
Ｓ４１０において、ＵＣＲ処理部３０３は、入力されたＣＭＹＫ画像データの全画素を注目画素として処理したかどうかを判定する。すなわち、ＵＣＲ処理部３０３は、未処理の画素があるかどうか判定する。未処理の画素がある場合はＳ４０１に戻り、次の画素を注目画素として処理を続行する。一方、未処理の画素がない場合は、本処理を終える。
【００５７】
以上説明したように、本実施形態における黒単色化処理（ＵＣＲ処理）が実施される。なお、図６（ａ）〜（ｅ）に示されたＬＵＴの値は、画像処理のパラメタとしてＲＯＭ１１８もしくはＲＡＭ１１９に格納され、ＵＣＲ処理の開始前に読みこまれる。
【００５８】
＜エッジ判定処理の流れ＞
続いて、上述のＳ４０２におけるエッジ判定処理について詳しく説明する。図７は、本実施形態におけるエッジ判定処理のフローチャートを示す。
【００５９】
まず、Ｓ７０１において、ＵＣＲ処理部３０３は、同一色の画素の数をカウントするための変数[same]、類似色の画素の数をカウントするための変数[near]、及び、異色の画素の数をカウントするための変数[other]を初期化する。また、ＵＣＲ処理部３０３は、参照画素位置を表す変数[pos]を初期化する。具体的には、同一色画素数[same]、類似色画素数[near]、及び異色画素数[other]の各変数については”0”を設定する。また、参照画素位置[pos]については、所定の処理領域（本実施形態では、注目画素を中心とした９×９画素の範囲）の中心座標（0,0）を設定する。
【００６０】
Ｓ７０２において、ＵＣＲ処理部３０３は、上記所定の処理領域内の画素を、該処理領域の中心に近い画素から順に１つ選択する。選択する順番は任意であるが、例えば上述の近傍度が１（中心から上下左右斜めに隣接する位置）の８画素を、例えば左上の画素から時計回りに１つずつ選択する。そして、近傍度１の全ての画素が選択されると、次に近傍度が２（中心から上下左右斜めに２画素離れた位置）の１６画素を１つずつ選択すればよい。
【００６１】
Ｓ７０２における画素の選択の順番を、図５（ｄ）を用いて説明する。処理領域（ウィンドウ）５０９の中に、注目画素５０８からの近傍度に応じた４つの周状の矢印５１６、５１７、５１８、５１９が存在する。矢印５１６は、画素５２０から開始し、注目画素５０８の周りを一周しながら画素を選択することを示している。矢印５１７、５１８、５１９も同様に、それぞれの開始画素から順に、注目画素５０８の周りを一周しながら画素を選択することを示している。図５（ｄ）では、左右方向にｘ軸を取り、上下方向にｙ軸を取っている。注目画素５０８を原点として、ｘ軸は右方向を正とし、ｙ軸は下方向を正としている。この座標系を用いると、矢印５１６は、(-1, -1)、(0,-1)、(1, -1)、(1,0)、(1, 1)、(0,1)、(-1,1)、(-1,0)の画素を順番に選択することを示している。矢印５１６に沿った画素の選択が終わると、次に、矢印５１７に沿った画素の選択を行う。矢印５１７は、(-2, -2)、(-1, -2)、(0,-2)、(1,-2)、(2,-2)、(2, -1)、(2,-0)、(2, 1)の画素を順番に選択することを示している。さらに、矢印５１７は、(2, 1)に続いて、(2, 2)、(1,2)、(0,2)、(-1,2)、(-2,2)、(-2, 1)、(-2,0)、(-2,-1)の画素を順番に選択することを示している。このように、Ｓ７０２では、近傍度が小さい順に画素を選択する。すなわち、まず、矢印５１６の順番で画素を選択し、次に矢印５１７の順番で画素を選択し、次に矢印５１８の順番で画素を選択し、最後に矢印５１９の順番で画素を選択する。
【００６２】
なお、画素の選択方法は上記例に限られない。例えば、最初に、中心から最も近い４画素（中心から上下左右に隣接する位置）を、例えば上の画素から時計回りに１つずつ選択し、次いで、中心から次に近い（中心から斜めに隣接する）位置の４画素を１つずつ選択するようにしてもよい。他の一例としては、さらに、図６（ｄ）に示すＬＵＴにおけるＵＣＲ量の大きい順に画素を選択してもよい。
【００６３】
このように、Ｓ７０２において、ＵＣＲ処理部３０３は、上述したような方法に従って所定の処理領域の中から順に一つずつ画素を選択する。
【００６４】
次に説明するＳ７０３からＳ７０７までの処理では、Ｓ７０２で選択された画素の色が、注目画素と同一色であるか、類似色であるか、あるいは異色であるかの判定を行って、各画素をカウントする。これらの処理の詳細な説明の前に、図５（ｃ）を使って簡単に概要を説明する。
【００６５】
前述のように、ウィンドウ５０９は、濃いグレイで示される画素群５１３を含み、その画素値を（C:M:Y:K = 170:170:170:255）とする。また、ウィンドウ５０９は、薄いグレイで示される画素群５１４を含み、その画素値を（C:M:Y:K = 155155:155:192）とする。さらに、ウィンドウ５０９は、白で示される画素群５１５を含み、その画素値を（C:M:Y:K=0:0:0:0）とする。ここで、濃いグレイと薄いグレイが類似色の関係にあり、濃いグレイと白は異色の関係にあるものとする。この場合、注目画素５０８について、同一色の画素は１７個、類似色の画素は５個、異色の画素は５８個とカウントされ、それぞれの値が変数[same]、変数[near]、変数[other]に格納される。以下では、これらの処理を詳細に説明する。
【００６６】
図７に戻り、Ｓ７０３において、ＵＣＲ処理部３０３は、Ｓ７０２で選択された画素の色が、注目画素の色と同一か否か判定する。なお、ここでいう「同一」とは同一である場合の他、例えば注目画素との色の差（本例ではＣＭＹＫ値の差）が所定の閾値未満である場合も含む。ここでの所定の閾値を「閾値Ａ」とする。判定の結果、同一の色ではないと判定された場合、Ｓ７０５に進む。一方、同一の色であると判定された場合は、Ｓ７０４に進む。
【００６７】
Ｓ７０５において、ＵＣＲ処理部３０３は、Ｓ７０２で選択された画素の色が、注目画素の色と類似か否か判定する。ここでいう「類似」とは、例えば注目画素との色の差が、閾値Ａ以上、かつ閾値Ａよりも大きい別の所定閾値未満である場合をいう。ここで、閾値Ａとは異なる別の所定閾値を「閾値Ｂ」とする（ただし、閾値Ａ＜閾値Ｂ）。注目画素との色の差が閾値Ｂ以上となる画素については、同一色でも類似色でもない異色の画素ということになる。判定の結果、類似の色であると判定された場合は、Ｓ７０６に進む。一方、類似の色ではない（異色である）と判定された場合は、Ｓ７０７に進む。
【００６８】
ここで、上記閾値Ａ及び閾値Ｂについて説明する。各画素のＣＭＹＫ値が８ビット（２５６階調）で表され、色の差としてΔＣ、ΔＭ、ΔＹ、ΔＫのうちの最大値を用いた場合には、閾値Ａの値は”16”程度、閾値Ｂの値は”64”程度が好ましい。
【００６９】
例えば、閾値Ａの値を16、閾値Ｂの値を64とする。図５（ｃ）の濃いグレイの画素は、注目画素５０８とＣＭＹＫ値の差が（ΔＣ、ΔＭ、ΔＹ、ΔＫ）=（0,0,0,0）であり、全て閾値Ａ(16)未満であることから、Ｓ７０３では同一色であると判定される。図５（ｃ）の薄いグレイの画素は、ＣＭＹＫ値の差が（ΔＣ、ΔＭ、ΔＹ、ΔＫ）=（15,15,15,63）であり、ΔＣ、ΔＭ、ΔＹは閾値Ａ(16)未満であるが、ΔＫが閾値Ａ以上であるため、Ｓ７０３では同一色ではないと判定される。そして、Ｓ７０５にて、ΔＣ、ΔＭ、ΔＹ、ΔＫの全てが閾値Ｂ(64)未満であることから、図５（ｃ）の薄いグレイの画素は、類似色と判定される。最後に、図５（ｃ）の白い画素については、ＣＭＹＫ値の差が（ΔＣ、ΔＭ、ΔＹ、ΔＫ）=（170,170,170,255）であるため、全て閾値Ａ(16)及び閾値Ｂ（64）以上である。よって、Ｓ７０３で同一色でないと判定され、さらに、Ｓ７０５で類似色でないとされるため、異色として判定される。
【００７０】
なお、上述の例では、色の差を、注目画素５０８のＣＭＹＫ値と選択画素のＣＭＹＫ値との色成分毎の差（ΔＣ、ΔＭ、ΔＹ、ΔＫ）の最大値を用いた。しかし、色の差はこれに限定されるものではなく、色の差を表現できるものであればよい。例えば、ΔＣ、ΔＭ、ΔＹ、ΔＫの和や二乗平均和を用いてもよい。
【００７１】
図７に戻り、Ｓ７０４において、ＵＣＲ処理部３０３は、同一色画素の数をカウントするための変数[same]をインクリメント（+1）する。
【００７２】
Ｓ７０６において、ＵＣＲ処理部３０３は、類似色画素の数をカウントするための変数[near]をインクリメント（+1）する。
【００７３】
Ｓ７０７において、ＵＣＲ処理部３０３は、異色画素の数をカウントするための変数[other]をインクリメント（+1）する。
【００７４】
Ｓ７０８において、ＵＣＲ処理部３０３は、参照画素位置を表す変数[pos]が初期値（0,0）のままであるかどうか判定する。変数[pos]が初期値（0,0）である場合、Ｓ７０９に進む。一方、変数[pos]が初期値（0,0）でない場合、Ｓ７１０に進む。
【００７５】
Ｓ７０９において、ＵＣＲ処理部３０３は、所定の処理領域の中心（0,0）を基準とした選択画素の位置座標を変数[pos]に設定（代入）する。すなわち、参照画素位置を表す変数[pos]には、エッジ判定の際に最初に異色画素であると判定された画素の位置座標が設定される。
【００７６】
例えば、図５（ｄ）に示すように、所定の処理領域が注目画素５０８を中心とした９×９画素のウィンドウ５０９である場合、変数[pos]の表す座標(x, y)は、-4≦x≦4、-4≦y≦4となる。例えば、画素５２０の座標は（-1,-1）と表される。
【００７７】
なお、注目画素５０８の座標は(0,0)であり、Ｓ７０２では注目画素５０８以外の画素が選択されることから、Ｓ７０９で変数[pos]に(0,0)が代入されることはない。そのため、Ｓ７０８では変数[pos]に(0,0)が設定されているかどうか判定することで、現在選択している画素が最初に発見された異色画素か否かを判定することができる。ここで、図５（ｄ）において最初に発見される異色画素は、画素５２０であるため、変数[pos]には(-1,-1)が設定される。
【００７８】
Ｓ７１０において、ＵＣＲ処理部３０３は、所定の処理領域内の全ての画素が選択されたかどうか判定する。選択されていない未処理の画素がある場合は、Ｓ７０２に戻って次の画素を選択し、処理を続行する。一方、全ての画素が選択され、未処理の画素がない場合はＳ７１１に進む。
【００７９】
所定の処理領域内の全画素が処理された後、Ｓ７１１において、ＵＣＲ処理部３０３は、変数[same]の値が、同一色の画素数に対する所定の閾値（th_S）以上であるかどうか判定する。変数[same]の値が所定の閾値（th_S）以上である場合は、Ｓ７１２に進む。一方、変数[same]の値が所定の閾値（th_S）未満である場合は、Ｓ７１４に進む。
【００８０】
Ｓ７１２において、ＵＣＲ処理部３０３は、変数[near]の値が、類似色の画素数に対する所定の閾値（th_N）以下であるかどうか判定する。変数[near]の値が所定の閾値（th_N）以下である場合は、Ｓ７１３に進む。一方、変数[near]の値が所定の閾値（th_N）を超えている場合は、Ｓ７１４に進む。
【００８１】
Ｓ７１３において、ＵＣＲ処理部３０３は、変数[other]の値が、異色の画素数に対する所定の閾値（th_O）以上であるかどうか判定する。変数[other]の値が所定の閾値（th_O）以上である場合は、Ｓ７１５に進む。一方、変数[other]の値が所定の閾値（th_O）未満である場合は、Ｓ７１４に進む。
【００８２】
ここで、上述の３つの所定の閾値（th_S、th_N、th_O）について説明する。所定の処理領域が、注目画素を中心とした９×９画素のウィンドウである場合、一例として、同一色の画素数に対する閾値（th_S）は”4”、類似色の画素数に対する閾値（th_N）は”7”、異色の画素数に対する閾値（th_O）は”3”とする。なお、各閾値はこれらの値に限定されるものではなく、様々な条件を考慮して適宜設定すればよい。
【００８３】
例えば、図５（ｃ）では、注目画素５０８と同一色の画素は１７個、類似色の画素は５個、異色の画素は５８個とカウントされ、それぞれの値が変数[same]、変数[near]、変数[other]に格納される。また、上述したように、同一色の画素数に対する閾値（th_S）を”4”、類似色の画素数に対する閾値（th_N）を”7”、異色の画素数に対する閾値（th_O）を”3”とする。この場合、変数[same]が閾値（th_S）以上、変数[near]が閾値（th_N）以下、変数[other]が閾値（th_O）以上であることから、画素５０８はエッジ画素であると判定される。
【００８４】
Ｓ７１４において、ＵＣＲ処理部３０３は、注目画素はエッジ画素ではない（すなわち、非エッジ画素である）と決定し、本処理を終える。
【００８５】
Ｓ７１５において、ＵＣＲ処理部３０３は、注目画素はエッジ画素であると決定する。そして、続くＳ７１６において、ＵＣＲ処理部３０３は、現在の変数[pos]の値を、エッジ画素と判定された注目画素についての参照画素位置として設定し、本処理を終える。
【００８６】
以上説明したように、本実施形態におけるエッジ判定処理が行われる。このようなエッジ判定処理を、出力色処理部３０２から受け取ったＣＭＹＫ色空間の画像データの全画素に対して実行することで、描画イメージにおけるエッジ画素、及び各エッジ画素の最も近くに存在する異色画素（すなわち、参照画素）の位置が特定される。
【００８７】
なお、ＵＣＲ処理のエッジ判定処理に用いられる各種閾値の値は、画像処理のパラメタとしてＲＯＭ１１８もしくはＲＡＭ１１９に格納され、ＵＣＲ処理の開始前に読みこまれる。
【００８８】
次に、図４のＵＣＲ処理において、注目画素がエッジ画素であると判定された後の各処理（Ｓ４０４〜Ｓ４０９）について、図８から図１０に示す具体例を用いて詳しく説明する。
【００８９】
まず、図８（ａ）及び図８（ｂ）は、処理対象となる入力画像データ（ＣＭＹＫ画像データ）の一例を示す。図８（ａ）のＣＭＹＫ画像データ８００には、白（C:M:Y:K=0:0:0:0）の下地の上に、黒（C:M:Y:K=170:170:170:255）の矩形オブジェクトが描画されている。拡大領域８０１は、黒矩形オブジェクトの縁部分を拡大して示す。拡大領域８０１では、左側５画素幅の領域が黒矩形オブジェクトに属し、右側５画素幅の領域が白の下地に属している。図８（ｂ）のＣＭＹＫ画像データ８１０には、白の下地の上に、マゼンタ（C:M:Y:K=0:0-255:0:0）の矩形オブジェクトがグラデーションで描画され、さらにその上に黒矩形オブジェクトが描画されている。拡大領域８１１は、黒矩形オブジェクトの縁部分を拡大して示す。拡大領域８１１では、左側５画素幅の領域が黒矩形オブジェクトに属し、右側５画素幅の領域がマゼンタ矩形グラデーションオブジェクトに属している。図示されるように、マゼンタ矩形グラデーションオブジェクトにおけるマゼンタの濃度は、下に向かって濃くなっている。
【００９０】
図８（ｃ）及び図８（ｄ）はそれぞれ、図８（ａ）及び図８（ｂ）に示す各ＣＭＹＫ画像データ８００、８１０に対して上述のエッジ判定処理（図４のＳ４０２、図７のフロー）を行った結果を示す。グレイで示された部分が、エッジ画素と判定された部分である。本実施形態では、エッジ判定処理における所定の処理領域のサイズを９×９画素の範囲としているので、図８（ｃ）及び図８（ｄ）ではともに、エッジの境界から左右両側に４画素離れた位置までにある画素がエッジ画素として判定されている。そして、これらエッジ画素として判定された各画素に対してＵＣＲ処理が施される。
【００９１】
図８（ｅ）及び図８（ｆ）はそれぞれ、図８（ａ）及び図８（ｂ）に示す拡大領域８０１及び拡大領域８１１における、注目画素の濃度に応じたＵＣＲ量（rate0）を表す。濃いグレイの部分はＵＣＲ量が１００％であることを示し、白の部分はＵＣＲ量が０％であることを示している。白（K=0）の下地部分やマゼンタの矩形グラデーションオブジェクトの部分はＵＣＲ量が低く、黒（K=255）の矩形オブジェクトの部分はＵＣＲ量が高くなる。
【００９２】
図８（ｅ）及び図８（ｆ）に示すように、図６（ａ）のＬＵＴを用いることで、以下のように注目画素の濃度に応じたＵＣＲ量（rate0）を決定することができる。図８（ａ）及び図８（ｂ）の黒矩形オブジェクトは、K成分の値が255である。図６（ａ）のグラフによると、入力K=255に対応するＵＣＲ量は100%であることから、黒矩形オブジェクトの部分は、ＵＣＲ量（rate0）が100%となる。一方、図８（ｅ）及び図８（ｆ）の白い部分及びマゼンタのグラデーション部分はK成分の値が0である。図６（ａ）のグラフによると、入力K=0の対応するＵＣＲ量は0%であることから、白い部分及びマゼンタのグラデーション部分のＵＣＲ量（rate0）が0%となる。
【００９３】
図８（ｇ）及び図８（ｈ）はそれぞれ、図８（ａ）及び図８（ｂ）に示す拡大領域８０１及び拡大領域８１１における、注目画素の彩度（無彩色度合い）に応じたＵＣＲ量（rate1）を表す。図８（ｅ）及び図８（ｆ）と同様に、濃いグレイの部分はＵＣＲ量が１００％であることを示し、白の部分はＵＣＲ量が０％であることを示している。有彩色であるマゼンタの矩形グラデーションオブジェクトについては、その出だし部分（グラデーションの薄い部分）はＵＣＲ量が１００％と高いものの、下方向に向かってグラデーションが濃くなるため（彩度が上がため）、ＵＣＲ量は０％となる。すなわち、彩度が低いグラデーションの出だし部分はＵＣＲ量が大きいが、彩度が高い部分はＵＣＲ量が小さくなる。一方、無彩色である白の下地や黒の矩形オブジェクトの部分はＣＭＹ値の差がないため、ＵＣＲ量は１００％となる。
【００９４】
図８（ｇ）及び図８（ｈ）に示すように、図６（ｂ）のＬＵＴを用いることで、以下のように注目画素の彩度（無彩色度合い）に応じたＵＣＲ量（rate1）を決定することができる。図８（ａ）及び図８（ｂ）の黒矩形オブジェクトの部分と白い部分は、ＣＭＹの値が0であり、ＣＭＹの最大値と最小値との差の絶対値が0である。図６（ｂ）のグラフによると、差の絶対値=0に対応するＵＣＲ量は100%であることから、黒矩形オブジェクトの部分と白い部分は、ＵＣＲ量（rate1）が100%となる。一方、図８（ｈ）のマゼンタのグラデーション部分はＣＹＫ成分の値が0であるが、Ｍ成分の値が0-255の値を取る。そのため、ＣＭＹ成分の最大値と最小値との差の絶対値もグラデーションに沿って0-255の値を取り、ＵＣＲ量（rate1）も図６（ｂ）のグラフに沿って100%から0%の値を取る。例えば、図８（ｈ）のマゼンタのグラデーション部分の（C:M:Y:K=0:16:0:0）の画素では、ＣＭＹ成分の最大値が16、ＣＭＹ成分の最小値が0となる。そして、図６（ｂ）のグラフによると、差の絶対値=16に対応するＵＣＲ量（rate1）が66%であることから、この画素のＵＣＲ量（rate1）は66%に設定される。
【００９５】
図９（ａ）、図９（ｃ）、図９（ｅ）、及び図９（ｇ）はそれぞれ、図８（ａ）に示す拡大領域８０１における、シアン版、マゼンタ版、イエロー版、及びブラック版それぞれの参照画素の濃度に応じたＵＣＲ量を示す。図９（ｂ）、図９（ｄ）、図９（ｆ）、及び図９（ｈ）はそれぞれ、図８（ｂ）に示す拡大領域８１１における、シアン版、マゼンタ版、イエロー版、及びブラック版それぞれの参照画素の濃度に応じたＵＣＲ量を示す。これらは、図８（ｅ）、図８（ｆ）、図８（ｇ）、及び図８（ｈ）と同様に、濃いグレイの部分はＵＣＲ量が１００％であることを示し、白の部分はＵＣＲ量が０％であることを示している。図９（ｄ）及び図９（ｈ）では、横方向（行方向）のＵＣＲ量を図中の数字で示す。一方、縦方向（列方向）のＵＣＲ量については、マゼンタ矩形グラデーションオブジェクトの濃度変化とは逆方向に変化する。すなわち、参照濃度が高いほどＵＣＲ量が低くなり、参照濃度が低いほどＵＣＲ量は高くなる。
【００９６】
図９（ａ）、図９（ｃ）、図９（ｅ）、及び図９（ｇ）に示すように、図６（ｃ）のＬＵＴを用いることで、以下のように参照画素の濃度に応じたＵＣＲ量（rate2c、rate2m、rate2y、rate2k）を色版ごとに決定することができる。
【００９７】
はじめに、図８（ｃ）でエッジとして判定されていない画素（すなわち、白色部分）については参照画素がないため、ＣＭＹの各色版のＵＣＲ量（rate2c、rate2m、rate2y）がそれぞれ0%となる。次に、エッジとして判定された黒矩形オブジェクトのエッジ部分は、白い画素が参照画素となり、参照画素の画素値は（C:M:Y:K）=（0:0:0:0）である。図６（ｃ）のＬＵＴによると、ＣＭＹの各色版の画素値が0の場合、ＣＭＹの各色版のＵＣＲ量（rate2c、rate2m、rate2y）はそれぞれ100%であることがわかる。最後に、Ｋ版のＵＣＲ量（rate2k）が、それぞれの画素でＣＭＹの各色版のＵＣＲ量（rate2c、rate2m、rate2y）の平均値を算出することで決定される。すなわち、黒矩形オブジェクトのエッジ部分の参照画素の濃度に応じたＵＣＲ量は100％であり、それ以外の部分（すなわち、白色部分）の参照画素の濃度に応じたＵＣＲ量は0％となる。図示されるように、結果的に、図８（ａ）のＣＭＹＫ画像データ８００については、参照画素の濃度に応じたＵＣＲ量（rate2c、rate2m、rate2y、rate2k）は、色版ごとに異ならなかったことがわかる。
【００９８】
同様に、図９（ｂ）、図９（ｄ）、図９（ｆ）、及び図９（ｈ）に示すように、図６（ｃ）のＬＵＴを用いることで、参照画素の濃度に応じたＵＣＲ量（rate2c、rate2m、rate2y、rate2k）を色版ごとに決定することができる。
【００９９】
はじめに、図８（ｄ）でエッジとして判定されていない画素（すなわち、白色部分）については参照画素がないため、ＣＭＹの各色版のＵＣＲ量（rate2c、rate2m、rate2y）はそれぞれ0%となる。次に、マゼンタのグラデーションのエッジ部分は、白い画素が参照画素となり、参照画素の画素値は（C:M:Y:K）=（0:0:0:0）である。図６（ｃ）のＬＵＴによると、ＣＭＹの各色版の画素値が0である場合、ＣＭＹの各色版のＵＣＲ量（rate2c、rate2m、rate2y）はそれぞれ100%である。また、ブラック版のＵＣＲ量は、その他の色版の平均値であるので、100%である。一方、黒矩形オブジェクトのエッジ部分は、周囲がマゼンタのグラデーションで囲まれており、参照画素のマゼンタの画素値は0-255の値を取る。したがって、図６（ｃ）のＬＵＴによると、マゼンタ版のＵＣＲ量（rate2m）は、100%から0%の値を取る。例として、マゼンタのグラデーション部分の画素（C:M:Y:K=0:32:0:0）を参照画素とする黒矩形オブジェクトのエッジ画素について説明する。図６（ｃ）のグラフによると、参照画素のマゼンタの画素値=32に対応するマゼンタ版のＵＣＲ量（rate2m）は50%である。参照画素のシアン及びイエローについては画素値は0であるため、図６（ｃ）のグラフによると、シアン版とイエロー版のＵＣＲ量（rate2c、rate2y）はそれぞれ100%である。ブラック版のＵＣＲ量（rate2k）は、ＣＭＹ版のＵＣＲ量（rate2c、rate2m、rate2y）の平均値を算出することで決定される。すなわち、ブラック版のＵＣＲ量（rate2k）は、mean(100%、50%、100%) ≒ 83%に設定される。なお、ここでは、平均値は四捨五入して表しているが、その限りではない。
【０１００】
図１０（ａ）及び図１０（ｂ）はそれぞれ、図８（ａ）及び図８（ｂ）に示す拡大領域８０１及び拡大領域８１１における、参照画素からの距離に応じたＵＣＲ量（rate3）を表す。図８（ｅ）から図８（ｈ）及び図９（ａ）から図９（ｈ）と同様に、濃いグレイの部分はＵＣＲ量が１００％であることを示し、白の部分はＵＣＲ量が０％であることを示している。図１０（ａ）及び図１０（ｂ）では共に、エッジに近い部分はＵＣＲ量が高く、エッジから離れるほどＵＣＲ量は低くなっている。
【０１０１】
図１０（ａ）及び図１０（ｂ）について、図６（ｄ）のＬＵＴを用いることで、以下のように参照画素からの距離に応じたＵＣＲ量（rate3）を決定することができる。
【０１０２】
はじめに、図８（ｃ）及び図８（ｄ）でエッジとして判定されていない画素については参照画素がないため、ＵＣＲ量（rate3）が0%となる。図６（ｄ）のＬＵＴのY=0の部分は、X=-2,-1,0,1,2でrate3=100%、X=-3,3でrate3=66%、X=-4,4でrate3=33%となっている。そのため、図１０（ａ）及び図１０（ｂ）では、エッジの境界の画素（例えば、画素１００１）及びその隣の画素（例えば、画素１００２）は、ＵＣＲ量（rate3）=100%となる。また、エッジの境界から３つ隣の画素（例えば、画素１００３）ではＵＣＲ量（rate3）=66%、４つ隣の画素（例えば、画素１００４）ではＵＣＲ量（rate3）=33%となる。
【０１０３】
図１１（ａ）、図１１（ｃ）、図１１（ｅ）、及び図１１（ｇ）は、図８（ａ）に示す拡大領域８０１における、シアン版、マゼンタ版、イエロー版、及びブラック版それぞれの最終的なＵＣＲ量を示す。拡大領域８０１では、図９（ａ）、図９（ｃ）、図９（ｅ）、及び図９（ｇ）に示したように、すべての色版で参照画素の濃度に応じたＵＣＲ量が同一（rate2c= rate2m= rate2y= rate2k）である。したがって、すべての色版で最終的なＵＣＲ量は同一（rateFc= rateFm= rateFy= rateFk）となる。
【０１０４】
図１１（ｂ）、図１１（ｄ）、図１１（ｆ）、及び図１１（ｈ）は、図８（ｂ）に示す拡大領域８１１における、シアン版、マゼンタ版、イエロー版、及びブラック版それぞれの最終的なＵＣＲ量を示す。拡大領域８１１では、図９（ｂ）及び図９（ｆ）に示したように、シアン版とイエロー版の参照画素の濃度に応じたＵＣＲ量が同一（rate2c=rate2y）である。したがって、図１１（ｂ）及び図１１（ｆ）に示すように、シアン版とイエロー版で最終的なＵＣＲ量は同じ（rateFc=rateFy）となる。一方、図９（ｄ）及び図９（ｈ）に示したように、マゼンタ版とブラック版の参照画素の濃度に応じたＵＣＲ量（rate2m、rate2k）は、マゼンタのグラデーションに応じて変化する。したがって、図１１（ｄ）及び図１１（ｈ）に示すように、マゼンタ版とブラック版の最終的なＵＣＲ量（rateFm、rateFk）も変化する。
【０１０５】
以上説明したように、本実施形態では、各色版の最終的なＵＣＲ量（rateFc、rateFm、rateFy、rateFk）を決定することができる。すなわち、まず、注目画素の濃度に応じたＵＣＲ量（図８（ｅ）及び図８（ｆ））、注目画素の彩度に応じたＵＣＲ量（図８（ｇ）及び図８（ｈ））、並びに参照画素の濃度に応じたＵＣＲ量（図９（ａ）から図９（ｈ））のうち、最小値を求める。そして、求めたＵＣＲ量の最小値に対して、参照画素からの距離に応じたＵＣＲ量（図１０（ａ）及び図１０（ｂ））を掛けて、最終的なＵＣＲ量を決定する。参照画素の濃度に応じたＵＣＲ量（図９（ａ）から図９（ｈ））は色版ごとに決まるため、最終的なＵＣＲ量も色版ごとに決まる。
【０１０６】
図１１（ａ）、図１１（ｃ）、図１１（ｅ）、及び図１１（ｇ）では、図８（ａ）のＣＭＹＫ画像データ８００に対応する最終的なＵＣＲ量（rateFc、rateFm、rateFy、rateFk）が、横方向に徐々に変化するように設定されている。具体的には、エッジから横方向に離れるにつれて、各色版の最終的なＵＣＲ量（rateFc、rateFm、rateFy、rateFk）が、１００％、６６％、３３％、０％と段階的に減少するように設定されている。これは、参照画素からの距離に応じたＵＣＲ量（rate3）のみで、最終的なＵＣＲ量が徐々に変化することに起因している。また、図１１（ｂ）及び図１１（ｆ）に示す、図８（ｂ）のＣＭＹＫ画像データ８１０に対応するシアン版とイエロー版のそれぞれの最終的なＵＣＲ量（rateFc、rateFy）も同様である。一方、図１１（ｄ）及び図１１（ｆ）に示す、図８（ｂ）のＣＭＹＫ画像データ８１０に対応するマゼンタ版とブラック版のそれぞれの最終的なＵＣＲ量（rateFm、rateFk）は、横方向に加えて、縦方向にも徐々に変化するように設定される。これは、参照画素からの距離に応じたＵＣＲ量（rate3）だけでなく、参照画素の濃度に応じたＵＣＲ量（rate2m、rate2k）の変化にも応じて、最終的なＵＣＲ量（rateFm、rateFk）が徐々に変化することに起因している。
【０１０７】
図１２（ａ）は、図１１（ｄ）におけるマゼンタ版の各画素の最終的なＵＣＲ量（rateFm）を示している。グレイで示される領域内において、右上隅の画素１１０１のＵＣＲ量が４５％と最も高く、左下隅の画素１１０２のＵＣＲ量が１１％と最も低い。そして、右上隅を基準に左方向と下方向の双方においてＵＣＲ量が段階的に減少している。これは、参照画素からの距離に応じたＵＣＲ量（rate3）と、参照画素の濃度に応じたＵＣＲ量（rate2m）の両方で、ＵＣＲ量が徐々に変化することに起因している。同様に、図１２（ｂ）は、図１１（ｈ）におけるブラック版の各画素の最終的なＵＣＲ量（rateFk）を示している。グレイで示される領域内において、右上隅の画素１１０３のＵＣＲ量が８２％と最も高く、左下隅の画素１１０４のＵＣＲ量が２６％と最も低くなっている。このように、マゼンタ版のＵＣＲ量が高い画素ほどブラック版の画素のＵＣＲ量も高くなる。また、ＣＭＹ版のＵＣＲ量が高いためにＣＭＹ版が薄くなる画素ほど、Ｋ版のＵＣＲ量も高くなることでＫ版の濃度が高くなる。これにより、ＵＣＲ処理の強度（ＵＣＲ量）の違いによる濃度の違いを抑えることができる。
【０１０８】
以下に、例として、図１２（ａ）のマゼンタ版の画素１１０１及び画素１１０２の最終的なＵＣＲ量（rateFm）を算出する方法について説明する。
【０１０９】
画素１１０１は、図８（ｆ）よりrate0=100%、図８（ｈ）よりrate1=100%、図９（ｄ）よりrate2m=45%、図１０（ｂ）よりrate3=100%である。したがって、上記式（２）より、画素１１０１の最終的なＵＣＲ量は、rateFm=min(100%, 100%, 45%)×100%/100= 45%となる。同様に、画素１１０２は、図８（ｆ）よりrate0=100%、図８（ｈ）よりrate1=100%、図９（ｄ）よりrate2m=34%、図１０（ｂ）よりrate3=33%である。したがって、上記式（２）より、画素１１０２の最終的なＵＣＲ量は、rateFm=min(100%, 100%, 34%)×33%/100≒11%となる。
【０１１０】
以上説明したように、本実施形態における画像処理装置は、異色の近傍画素のＣＭＹＫ色成分のそれぞれの濃度に基づいて、ＣＭＹＫの色版ごとにエッジ画素のＵＣＲ率（ＵＣＲ量）を決定し、ＵＣＲ処理を実行する。これにより、異色の近傍画素の色成分の濃度が濃いほど、エッジ画素の対応する色成分のＵＣＲ量を小さくすることができる。すなわち、異色の近傍画素の色成分の濃度に応じて、エッジ画素の黒単色化処理の割合を弱めることで白抜けを目立たなくするとともに、エッジ画素における色にじみを軽減することができる。
【０１１１】
このように、本実施形態によると、グレイ画素の黒単色化処理において、色ずれによる白抜けを目立たなくするとともに、色にじみを軽減することが可能となる。
【０１１２】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2020135360.tif 000003
【図２】
2020135360.tif 000004
【図３】
2020135360.tif 000005
【図４】
2020135360.tif 000006
【図５】
2020135360.tif 000007
【図６】
2020135360.tif 000008
【図７】
2020135360.tif 000009
【図８】
2020135360.tif 000010
【図９】
2020135360.tif 000011
【図１０】
2020135360.tif 000012
【図１１】
2020135360.tif 000013
【図１２】
2020135360.tif 000014