(57)【要約】【課題】従来は、エッジ画素の黒単色化処理と、エッジ画素の縁取り処理とを別々に実行しているため、例えば、黒単色化処理を有効にし、縁取り処理を無効にするという設定を行って印刷を行うと、画像の黒いエッジ部分にがたつきが発生する。【解決手段】  ＣＭＹＫ色空間において表される画像データのエッジ部を判定し、そのエッジ部に対するＵＣＲ処理を行うことができる。エッジ部の縁取り処理の有効或いは無効を設定する設定手段により、ＵＣＲ処理が有効に設定されている場合には、縁取り処理の設定が無効に設定されることを制限するように制御する。【選択図】  図１６
2020088693.tif 000002
【特許請求の範囲】
【請求項１】
ＣＭＹＫ色空間において表される画像データのエッジ部を判定する判定手段と、
前記エッジ部に対するＵＣＲ処理を行うＵＣＲ処理手段と、
前記エッジ部の縁取り処理の有効或いは無効を設定する設定手段と、
前記設定手段による前記ＵＣＲ処理が有効に設定されている場合には、前記縁取り処理の設定が無効に設定されることを制限する制御を行う制御手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記制御手段は、前記ＵＣＲ処理が有効で、前記縁取り処理が無効に設定されると警告を行うことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
ＣＭＹＫ色空間において表される画像データのエッジ部を判定する判定手段と、
前記エッジ部に対するＵＣＲ処理を行うＵＣＲ処理手段と、
前記エッジ部の縁取り処理の有効或いは無効を設定する設定手段と、
前記設定手段による前記ＵＣＲ処理の設定と前記縁取り処理の設定とを連動させるように制御する制御手段と、
を有することを特徴とする画像処理装置。
【請求項４】
前記制御手段は、前記ＵＣＲ処理が有効な場合は、前記縁取り処理を有効にすることを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記制御手段は、前記ＵＣＲ処理が有効な場合は、前記設定手段による前記縁取り処理を無効にする設定を受付けないように制御することを特徴とする請求項３に記載の画像処理装置。
【請求項６】
前記ＵＣＲ処理は、前記エッジ部の黒い画素を黒単色の画素に変換する処理であることを特徴とする請求項１乃至５のいずれか１項に記載の画像処理装置。
【請求項７】
前記ＵＣＲ処理手段は、注目画素の濃度及び彩度、前記注目画素の周辺の参照画素の濃度、及び前記参照画素と前記注目画素との距離に基づいてＵＣＲ量を決定し、当該ＵＣＲ量に基づいて前記注目画素に対するＵＣＲ処理を実行することを特徴とする請求項６に記載の画像処理装置。
【請求項８】
前記画像データに対する中間調処理を行う中間調処理手段を有し、
前記中間調処理手段は、前記縁取り処理が有効に設定されている場合、前記エッジ部以外には粗いディザパターンを適用し、前記エッジ部には前記粗いディザパターンと細かいディザパターンとを組み合わせて適用することで前記エッジ部に対する縁取り処理を実行することを特徴とする請求項１乃至７のいずれか１項に記載の画像処理装置。
【請求項９】
画像処理方法であって、
ＣＭＹＫ色空間において表される画像データのエッジ部を判定する判定工程と、
前記エッジ部に対するＵＣＲ処理を行うＵＣＲ処理工程と、
前記エッジ部の縁取り処理の有効或いは無効を設定する設定工程と、
前記設定工程による前記ＵＣＲ処理が有効に設定されている場合には、前記縁取り処理の設定が無効に設定されることを制限する制御を行う制御工程と、
を有することを特徴とする画像処理方法。
【請求項１０】
コンピュータを、請求項１乃至８のいずれか１項に記載の画像処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置と画像処理方法、及びプログラムに関する。
【背景技術】
【０００２】
従来から、プリンタにおける色材の飛び散りや、プリンタの色版のずれによる色ずれを軽減するために、グレイのエッジ画素に黒単色化処理をする技術が知られている。また、ハーフトーン画像を印刷したときのエッジのがたつきを軽減させるために、エッジ画素に縁取り処理を行う技術が知られている。例えば、特許文献１では、グレイのオブジェクトのエッジ部分に黒単色化処理を行い、更にオブジェクトのエッジ部分に縁取りを適用する画像処理装置が記載されている。この画像処理装置により、色材の飛び散りや色ずれを防ぎつつ、ハーフトーン画像によるエッジのがたつきを軽減した印刷が可能である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１６５７７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら上記従来技術では、エッジ画素の黒単色化処理と、エッジ画素の縁取り処理とを別々に実行している。そのため例えば、黒単色化処理を有効にし、縁取り処理を無効にするという設定を行って印刷を行うと、画像の黒いエッジ部分にがたつきが発生するという課題ある。これは、黒いオブジェクトのエッジ部分が黒単色化処理により黒色の色材のみで印刷され、かつ、縁取り処理がないために、粗いディザパターンで印刷されるため、黒単色の粗いディザパターンがエッジ部に存在し、エッジ部分のがたつきが目立つためである。
【０００５】
本発明の目的は、上記従来技術の問題点の少なくとも一つを解決することにある。
【０００６】
本発明の目的は、ユーザが、エッジ部のジャギーが目立ちにくい条件で、エッジ部の画素に適用するＵＣＲ処理及び縁取り処理の有効及び無効を選択できるようにする技術を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために本発明の一態様に係る画像処理装置は以下のような構成を備える。即ち、
ＣＭＹＫ色空間において表される画像データのエッジ部を判定する判定手段と、
前記エッジ部に対するＵＣＲ処理を行うＵＣＲ処理手段と、
前記エッジ部の縁取り処理の有効或いは無効を設定する設定手段と、
前記設定手段による前記ＵＣＲ処理が有効に設定されている場合には、前記縁取り処理の設定が無効に設定されることを制限する制御を行う制御手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、エッジ部のジャギーが目立ちにくい条件で、エッジ部の画素に適用するＵＣＲ処理及び縁取り処理の有効及び無効を選択できるという効果がある。
【０００９】
本発明のその他の特徴及び利点は、添付図面を参照とした以下の説明により明らかになるであろう。なお、添付図面においては、同じ若しくは同様の構成には、同じ参照番号を付す。
【図面の簡単な説明】
【００１０】
添付図面は明細書に含まれ、その一部を構成し、本発明の実施形態を示し、その記述と共に本発明の原理を説明するために用いられる。
【図１】本発明の実施形態１に係る印刷システムの全体構成を示す図。
【図２】実施形態１に係る画像形成装置のハードウェア構成を説明するブロック図。
【図３】実施形態１に係る画像形成装置による画像処理の流れを説明するフローチャート。
【図４】Ｓ３０３のＵＣＲ処理を説明するフローチャート。
【図５】実施形態１に係るＵＣＲ処理の具体例を説明する図。
【図６】実施形態１に係るＵＣＲ処理で使用されるＬＵＴを説明する図。
【図７】Ｓ４０２のエッジ判定処理を説明するフローチャート。
【図８】実施形態１に係るＵＣＲ処理のエッジ判定処理Ｓ４０２及びＵＣＲ量（rate0）Ｓ４０４の決定処理を説明する図。
【図９】実施形態１に係るＵＣＲ処理のＳ４０５からＳ４０７のＵＣＲ量（rate1〜rate3）の決定処理を説明する図。
【図１０】実施形態１に係るＵＣＲ処理の最終的なＵＣＲ量の決定処理を説明する図。
【図１１】Ｓ３０４の中間調処理を説明するフローチャート。
【図１２】実施形態１に係る中間調処理の一例を説明する図。
【図１３】ＵＣＲ処理が行われていない場合のＣＭＹＫ色空間の画像データ及び２値化したＣＭＹＫ色空間の画像データの一例を示す図。
【図１４】ＵＣＲ処理が行われた場合のＣＭＹＫ色空間の画像データ及び２値化したＣＭＹＫ色空間の画像データの一例を示す図。
【図１５】実施形態１に係る画像形成装置の操作部の外観図。
【図１６】実施形態１に係る画像形成装置の操作部に表示されるエッジのＵＣＲ処理及びエッジの縁取り処理の有効／無効を設定するＵＩ例を説明する図。
【図１７】実施形態１に係る操作部の表示部の表示状態の遷移を説明する図。
【図１８】実施形態２に係る画像形成装置の操作部の表示例を説明する図。
【図１９】実施形態３において、グレイをＫトナーのみで印刷したＣＭＹＫ色空間の画像データ及び２値化したＣＭＹＫ色空間の画像データの一例を示す図。
【図２０】実施形態３に係る画像形成装置の操作部の表示例を説明する図。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでするものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１２】
［実施形態１］
図１は、本発明の実施形態１に係る印刷システムの全体構成を示す図である。
【００１３】
この印刷システムは、複合機（ＭＦＰ）等の画像形成装置１００、ＰＣ等の情報処理装置１０１を含み、これらはイーサネット（登録商標）や無線ＬＡＮ等のＬＡＮ１０４に接続され、更にインターネット１０５に接続されている。またモバイル端末１０３は、公衆無線通信網１０２等を介してＬＡＮ１０４に接続されている。そして画像形成装置１００、情報処理装置１０１、モバイル端末１０３は、ＬＡＮ１０４、インターネット１０５、公衆無線通信網１０２を介して相互に通信可能に接続されている。尚、実施形態１に係るシステムは、情報処理装置１０１とモバイル端末１０３のいずれか一方と画像形成装置１００のみで構成されても良い。
【００１４】
画像形成装置１００は、操作部２１１（図２）、スキャナ部２０９（図２）及びプリンタ部２１０（図２）を有する複合機である。実施形態１に係る印刷システムでは、画像形成装置１００は、名刺や免許証、ハガキなどカードのスキャン端末及び、入力された画像を印刷する印刷装置として利用される。また操作部２１１は、ＵＩ（ユーザインタフェース）等の表示部や、タッチパネルやハードボタンなどを有し、エラー通知や指示通知などの表示や、スキャン操作や設定操作などの操作を受け付ける。以上の構成要素はあくまで例示であり、全ての構成が必要というものではない。
【００１５】
図２は、実施形態１に係る画像形成装置１００のハードウェア構成を説明するブロック図である。
【００１６】
制御部２００は、この画像形成装置１００の動作を制御する。制御部２００は、ＣＰＵ２０１、記憶装置２１２、ネットワークＩ／Ｆ部２０５、スキャナ部Ｉ／Ｆ部２０６、プリンタ部Ｉ／Ｆ部２０７、操作部Ｉ／Ｆ部２０８を含み、これらはシステムバス２１３を介して互いに通信可能に接続されている。制御部２００は、画像形成装置１００全体の動作を制御している。ＣＰＵ２０１は、記憶装置２１２のＲＯＭ２０２或いはＨＤＤ２０４に記憶された制御プログラムをＲＡＭ２０３に展開し、その展開したプログラムを実行することで、スキャンやプリントの制御及び、ネットワークとの送受信制御などの各種制御を行う。ＨＤＤ２０４は、上記制御プログラム、画像データ、画像メモリなどを格納し保持する。記憶装置２１２は、不揮発性メモリであるＲＯＭ２０２、揮発性メモリであるＲＡＭ２０３及び、大容量記憶領域であるＨＤＤ２０４を有している。ＲＯＭ２０２は、制御プログラムなどを保持し、ＣＰＵ２０１はその制御プログラムをＲＡＭ２０３に展開して実行する。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等の一時記憶領域として用いられる。またＲＡＭ２０３は、プリンタ部２１０に出力される画像データを格納するための画像メモリとしても利用される。一例としてはプリンタ部２１０が両面プリントする際の表面及び裏面の各々を表面の画像メモリ、裏面の画像メモリとして使用される。
【００１７】
ネットワークＩ／Ｆ部２０５は、制御部２００（画像形成装置１００）を、システムバス２１３を介してＬＡＮ１０４に接続する。ネットワークＩ／Ｆ部２０５は、ＬＡＮ１０４を介して接続される外部装置（実施形態１では、情報処理装置１０１やモバイル端末１０３）からデータを受信する。このデータの一例としては（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）で記述されたデータ（以下、ＰＤＬデータ）が挙げられる。スキャナ部Ｉ／Ｆ部２０６は、スキャナ部２０９と制御部２００とを接続する。スキャナ部２０９は、原稿上の画像を読み取って画像データを生成し、スキャナ部Ｉ／Ｆ部２０６を介して制御部２００に入力する。同様に、プリンタ部Ｉ／Ｆ部２０７は、プリンタ部２１０と制御部２００とを接続する。プリンタ部２１０は、プリンタ部Ｉ／Ｆ部２０７を介して制御部２００から入力された画像データを、紙などの記録媒体上に画像として印刷する。操作部Ｉ／Ｆ部２０８は、操作部２１１と制御部２００とを接続する。操作部Ｉ／Ｆ部２０８は、ユーザが本体の機能を利用するために操作されるだけでなく、ユーザが印刷物に応じた好適な画像処理を選択するためにも利用される。
【００１８】
以上のように、実施形態１に係る画像形成装置１００では、上記のハードウェア構成によって、画像処理機能を提供することが可能である。
【００１９】
図３は、実施形態１に係る画像形成装置１００による画像処理の流れを説明するフローチャートである。尚、このフローチャートで示す処理は、ＣＰＵ２０１がＲＡＭ２０３に展開したプログラムを実行することにより実現される。
【００２０】
この画像形成装置１００は、ネットワークＩ／Ｆ部２０５を通じて取得したＰＤＬデータに基づいて、プリンタ部２１０により、シート等の記録媒体上に画像を形成する機能（プリント機能）を有する。画像形成装置１００は、図３の画像処理を実行することにより、ＰＤＬデータからプリンタ部２１０が記録媒体上に形成する画像データを生成する処理（プリント処理）を行う。一例としてプリント処理は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、ＨＤＤ２０４等を用いて行われる。以下、この画像処理の流れを説明する。
【００２１】
Ｓ３００でＣＰＵ２０１は、情報処理装置１０１やモバイル端末１０３からＰＤＬデータを取得する。このＰＤＬデータは、複数のオブジェクトの描画命令を含むデータである。次にＳ３０１でＣＰＵ２０１は、Ｓ３００で取得したＰＤＬデータを解釈して、ビットマップ形式の描画イメージ（ここでは、ＲＧＢ色空間の画像データ）を生成する。Ｓ３０２でＣＰＵ２０１は、ＲＧＢ色空間の画像データに色処理を行ってＣＭＹＫ色空間の画像データを生成する。この色処理には、例えば、入力したＲＧＢ値に対応する出力ＣＭＹＫ値を規定した色処理テーブルが用いられる。尚、色処理テーブルの設計において、グレイの画素（Ｒ＝Ｇ＝Ｂの画素）を印刷する手法として、黒（Ｋ）のトナーのみで印刷する手法と、ＣＭＹＫのトナーを使って印刷する手法が考えられる。実施形態１では、後者（ＣＭＹＫのトナー）で印刷されるように設計されるものとする。
【００２２】
次にＳ３０３に進みＣＰＵ２０１は、はじめに、ＲＯＭ２０２或いはＨＤＤ２０４、もしくはＲＡＭ２０３に格納されたＵＣＲ（Under Color Removal）処理の設定を取得する。一例として、ＵＣＲ処理の設定は有効もしくは無効のいずれかである。ＵＣＲ処理の設定が有効の場合、ＣＰＵ２０１は、出力色処理から受け取ったＣＭＹＫ色空間の画像データに対し、黒単色化処理としてのＵＣＲ（Ｕｎｄｅｒ  Ｃｏｌｏｒ  Ｒｅｍｏｖａｌ）処理を実行する。そして、そのＣＭＹＫ画像データからエッジ画素を検出する。そして、検出されたエッジ画素について、複数の条件毎に黒単色化処理を施す割合（ＵＣＲ量）を導出し、導出された各ＵＣＲ量に基づいて最終的なＵＣＲ量を決定して、エッジ画素に対してＵＣＲ処理を行う。こうしてＵＣＲ処理が行われたＣＭＹＫ画像データは、Ｓ３０４の中間調処理に送られる。
【００２３】
ここで、ＵＣＲ量が１００％の画素はＫ単色の画素値で印刷され、ＵＣＲ量０％の画素はＣＭＹＫ４色の画素値で印刷される。ＵＣＲ量が０％から１００％の間の画素は、ＵＣＲ量を重みとして、Ｋ単色の画素値とＣＭＹＫ４色の画素値の加重平均で求められる。例えば、ＵＣＲ量５０％の画素であれば、Ｋ単色にした際の画素値と、ＣＭＹＫ４色で印刷した際の画素値の平均値とする。
【００２４】
一方、ＵＣＲ処理の設定が無効の場合はＳ３０３でＣＰＵ２０１は、Ｓ３０２の出力色処理から受け取ったＣＭＹＫ色空間の画像データに対してＵＣＲ処理を実行することなくＳ３０４の中間調処理に送る。このＵＣＲ処理の詳細については後述する。
【００２５】
Ｓ３０４でＣＰＵ２０１は、Ｓ３０３の出力色処理から受け取った多値のＣＭＹＫ色空間の画像データを、プリンタ部２１０の色材の潜像画像である２値のＣＭＹＫ色空間の画像データに変換してプリンタ部２１０に送る。
【００２６】
この中間調処理においても、初めに、ＲＯＭ２０２或いはＨＤＤ２０４、もしくはＲＡＭ２０３に格納された縁取り処理の設定を取得する。一例として、縁取り処理の設定は有効、もしくは無効のいずれかである。縁取り処理の設定が有効の場合、Ｓ３０４でＣＰＵ２０１は、多値のＣＭＹＫ画像データから２値のＣＭＹＫ色空間の画像データに変換する際に縁取り処理を行う。具体的には、Ｓ３０３のＵＣＲ処理において、多値のＣＭＹＫ画像データからエッジ画素を検出する。そして、エッジ部でない画素に対しては、粗いディザパターンを用いて２値化を行う。一方、エッジ部の画素に対しては、粗いディザパターンと細かいディザパターンを組み合わせたディザパターンを用いて２値化を行う。
【００２７】
一方、縁取り処理の設定が無効の場合、Ｓ３０４でＣＰＵ２０１は、多値のＣＭＹＫ画像データから２値のＣＭＹＫ色空間の画像データに変換する際に縁取り処理を行わない。つまり、全ての画素を粗いディザパターンを用いて２値化する。尚、この中間調処理の詳細については後述する。
【００２８】
そして最後にＳ３０５でＣＰＵ２０１は、プリンタ部２１０により、Ｓ３０４で中間調処理が実施された２値のＣＭＹＫ色空間の画像データに基づいて各色材をシートなどの記録媒体上に形成させる。
【００２９】
尚、実施形態１においては、ＵＣＲ処理の設定や縁取り処理の設定は、操作部２１１を介して設定され、その設定はＨＤＤ２０４或いはＲＡＭ２０３に格納される。他の構成として、ＵＣＲ処理の設定や縁取り処理の設定は、情報処理装置１０１やモバイル端末１０３の図示されないＵＩで設定され、画像形成装置１００へのＰＤＬデータの送信時にＰＤＬデータの先頭などに付加される構成も可能である。この構成では、Ｓ３０１でＰＤＬデータを解釈する際に、ＵＣＲ処理の設定や縁取り処理の設定を、ＨＤＤ２０４或いはＲＡＭ２０３に格納する。
【００３０】
尚、実施形態１においては、印刷のための画像処理は画像形成装置１００で実行されるが、画像形成装置１００から独立した装置（プリンタエンジンを備えない画像処理装置）や、情報処理装置やモバイル端末で行う構成も可能である。この構成では、ＵＣＲ処理の設定及び縁取り処理の設定は、その画像処理を実施する装置のＲＯＭもしくはＲＡＭに格納される、または、ネットワークＩ／Ｆ部を通じて、他の装置から取得されてもよい。
【００３１】
プリンタ部２１０でＣＭＹＫ４色のトナーを用いて黒いオブジェクトを印刷すると、オブジェクトのエッジ部分にトナーの飛び散りなどが発生することがある。そこで、Ｓ３０３のＵＣＲ処理では、オブジェクトの黒いエッジ画素を検出してＫ単色に置き換えることで、プリンタ部２１０で印刷する際、エッジ部分のトナーの飛び散りを軽減しつつ、濃くはっきりと印刷されるようにする。
【００３２】
ＵＣＲ処理では、ＣＭＹＫ色空間の画像データに対しエッジ検出処理を行い、検出した各々のエッジ画素について、そのエッジ画素の濃度、画素の無彩色度合い、注目画素の周辺の参照画素の濃度、参照画素からの距離に応じてＵＣＲ量を決定してＵＣＲ処理を行う。ここで、参照画素は、注目画素とは色の異なる画素（以下、異色画素）を、注目画素の近傍から外側に向かって検出し最初に検出された画素をいう。
【００３３】
次に、Ｓ３０３のＵＣＲ処理の詳細を説明する。
【００３４】
図４は、Ｓ３０３のＵＣＲ処理を説明するフローチャートである。
【００３５】
Ｓ４０１でＣＰＵ２０１は、Ｓ３０２の出力色処理から受け取ったＣＭＹＫ色空間の画像データにおける注目画素を決定する。この注目画素は、例えばＣＭＹＫ色空間の画像データ内の各画素を左上の画素から順に１つずつ選択するなどすればよい。
【００３６】
図５は、実施形態１に係るＵＣＲ処理の具体例を説明する図である。
【００３７】
図５（Ａ）は、Ｓ４０１における注目画素の選択及び、後述するＳ４０２における参照画素の選択を説明する図である。図５の５００は、ＣＭＹＫ色空間の画像データ全体を示す。画素５０１は、画像データ全体５００の最も左上の画素を示し、画素５０２は、画素５０１の右隣りの画素を示す。ＵＣＲ処理では、１回目のＳ４０１の処理を行う際には、注目画素として画素５０１を選択し、２回目のＳ４０１の処理を行う際には画素５０２を選択する。このように、ＵＣＲ処理において、一番右の画素５０３を注目画素とするまで、１つずつ画素の位置を右方向に移動して注目画素を選択する。そして画素５０３を注目画素とした後、次のＳ４０１の処理を行う際には、画素５０１の一つ下の画素５０４を注目画素とする。そして同様に、右端の画素５０５を選択するまで、１つずつ右の画素を注目画素としていく。このように矢印５０６で示すように、一つずつ画素を選択し、右下の画素５０７まで全ての画素を注目画素として選択するまで、この処理を実行する。
【００３８】
次にＳ４０２に進みＣＰＵ２０１は、Ｓ４０１で決定された注目画素に対して、エッジ判定処理を実行する。このエッジ判定処理の詳細は後述する。このエッジ判定処理によって、注目画素がエッジ画素であると判定した場合は、参照画素の画素位置の情報（参照画素位置情報）が取得される。ここで参照画素とは、注目画素から最も近傍に存在する、注目画素とは異なる色の画素（異色画素）のことである。この場合において、例えば中心画素の周囲８画素を近傍度１、その外周の１６画素を近傍度２、というように、注目画素からの距離に応じた近傍度を決定し、その値が一番小さいものを最も近傍の画素とする。そして、最も近傍にある異色画素が複数存在する場合は、最初に検出された画素を参照画素とする。
【００３９】
いま、図５（Ａ）の画素５０８を注目画素としたときのエッジ判定処理を行う際、Ｓ４０２で参照される領域（ウィンドウ）の例を図５（Ｂ）に示す。この例では、注目画素５０８を中心として、９ｘ９の画素がエッジ判定処理を行うために参照される。ここで近傍度１の画素は、注目画素５０８以外の、領域５１０の内部の８画素である。同様に、近傍度２の画素は、領域５１０の内部の画素以外の領域５１１の内部の１６画素である。図５（Ｂ）では近傍度３の画素、近傍度４の画素までを示しており。近傍度３の画素は、領域５１１の内部の画素以外の領域５１２の内部の２４画素である。また近傍度４の画素は、領域５１２の内部の画素以外の領域５０９の内部の３２画素である。このように領域５０９内部の画素は、いずれかの近傍度が設定されることがわかる。
【００４０】
次に参照画素について説明する。
【００４１】
図５（Ｃ）において、注目画素５０８を含めて１８個存在している、濃いグレイで示される画素群５１３の画素値を（Ｃ，Ｍ，Ｙ，Ｋ）＝（１７０，１７０，１７０，２５５）とする。また図５（Ｃ）に５個存在している、薄いグレイで示される画素群５１４の画素値を（Ｃ，Ｍ，Ｙ，Ｋ）＝（１５５，１５５，１５５，１９２）とする。そして、図５（Ｃ）に５８個存在している白で示される画素群５１５の画素値を（Ｃ，Ｍ，Ｙ，Ｋ）＝（０，０，０，０）とする。更に、注目画素５０８に対して領域５１０に含まれる濃いグレイの画素は似ているため異色画素とはならず、領域５１０の内部の白い画素のみが異色画素となる。更に、Ｓ４０３におけるエッジ検出のための画素の検出が、内側から順に時計回り、即ち、図５（Ｄ）の矢印５１６の順、その次に矢印５１７の順、その次に矢印５１８の順、最後に５１９の順で行われるとする。
【００４２】
これにより、前述の最も近傍の異色画素は、近傍度１（注目画素５０８以外の領域５１０の内部）の白い画素５個が該当することになる。そして、このうち最初に検出された画素を参照画素とするため。矢印５１６で最初にたどられる白画素５２０が参照画素となる。
【００４３】
尚、処理の開始時点では、注目画素の位置は画素５０１であり、その上側及び左側に画素がないため、前述の領域を定義できない。そのため、図５（Ｅ）のように、ＣＭＹＫ色空間の画像データ５００の周囲には白い（Ｃ，Ｍ，Ｙ，Ｋ）＝（０，０，０，０）の仮想的な画素群５２１があるものとして処理を行う。例えば画素５０１を注目画素として処理を行う場合は、ＣＭＹＫ色空間の画像データ５００と、仮想的な画素群５２１が５６個の画素を含む領域５２２内に含まれる。また、ＣＭＹＫ色空間のデータ５００の端部に存在する画素を注目画素とした場合のみならず、例えば、画素５２３のような端部付近の画素を注目画素としたときも同様である。画素５２３を注目画素とした場合、領域５２４には９個の仮想的な画素群５２１が含まれる。
【００４４】
次にＳ４０３に進みＣＰＵ２０１は、エッジ判定処理によって注目画素がエッジ画素と判定されたかどうかを判定する。ここで注目画素がエッジ画素と判定されていればＳ４０４に進み、そうでないときはＳ４１０に進む。そしてＳ４０４〜Ｓ４０９の処理で注目画素のＵＣＲ量を算出し、その注目画素にＵＣＲ処理を行う。これらの処理を実際の画像に適応した際の説明については後述する。
【００４５】
Ｓ４０４でＣＰＵ２０１は、注目画素の濃度に応じたＵＣＲ量（rate0）を決定する。この決定には、例えば、入力されたＣＭＹＫ画像データにおけるＫの各濃度値と、ＵＣＲ量（rate0）とを対応付けたルックアップテーブル（以下、ＬＵＴ）を用いることができる。
【００４６】
図６（Ａ）は、注目画素の濃度に応じたＵＣＲ量（rate0）を決定する際に用いるＬＵＴの一例を示す。図６（Ａ）のＬＵＴから、入力値として濃度値が「１４４」まではＵＣＲ量は「０％」で、Ｋの濃度値が「１４４」〜「１９２」では、ＵＣＲ量（rate0）が「１００％」までリニアに上昇することがわかる。そして、濃度値が「１９２」以降では、ＵＣＲ量（rate0）が「１００％」で維持されることがわかる。尚、このテーブルは、ＣＭＹＫに共通の１個のＬＵＴのみを用意してもよく、或いは、ＣＭＹＫの色毎に個別のＬＵＴを用意してもよい。
【００４７】
次にＳ４０５に進みＣＰＵ２０１は、注目画素の彩度（無彩色度合い）に応じたＵＣＲ量（rate1）を決定する。この決定には、例えば、入力されたＣＭＹＫ画像データにおけるＣＭＹの最大値と最小値との差（絶対値）と、ＵＣＲ量（rate1）とを対応付けたＬＵＴを用いることができる。
【００４８】
図６（Ｂ）は、無彩色度合いに応じたＵＣＲ量（rate1）を決定する際に用いるＬＵＴの一例を示す。図６（Ｂ）のＬＵＴから、入力値としての差の絶対値が「３２」まではＵＣＲ量（rate1）が「１００％」から「０％」までリニアに減少し、差の絶対値が「３２」以降では、ＵＣＲ量（rate1）が「０％」で維持されることが分かる。
【００４９】
次にＳ４０６に進みＣＰＵ２０１は、上述した参照画素の位置で特定される参照画素の濃度に応じたＵＣＲ量（rate２）を決定する。この決定には、例えば、入力された参照画素の各濃度値（ＣＭＹＫの各値のうち最大値）と、ＵＣＲ量（rate２）とを対応付けたＬＵＴを用いることができる。
【００５０】
図６（Ｃ）は、参照画素の濃度に応じたＵＣＲ量（rate２）を決定する際に用いるＬＵＴの一例を示す。図６（Ｃ）のＬＵＴから、入力値としての参照画素の濃度値（最大値）が「８０」まではＵＣＲ量（rate２）が「１００％」から「０％」までリニアに減少し、参照画素の最大値が「８０」以降では、ＵＣＲ量（rate２）が「０％」で維持されることが分かる。
【００５１】
次にＳ４０７に進みＣＰＵ２０１は、上記参照画素位置情報で特定される参照画素からの距離に応じたＵＣＲ量（rate3）を決定する。この決定には、例えば、画素位置を表す各座標と、ＵＣＲ量（rate3）とを対応付けたＬＵＴを用いることができる。
【００５２】
図６（Ｄ）は、参照画素からの距離に応じたＵＣＲ量（rate3）を決定する際に用いるＬＵＴの一例を示す。図６（Ｄ）のＬＵＴでは、Ｘ座標とＹ座標それぞれの距離値が±４（値が大きいほど遠い）までの場合における、距離値に応じたＵＣＲ量（rate3）が規定される。ここでは距離値が大きくなるにつれて、同心円状にＵＣＲ量（rate3）が小さくなっているのが分かる。
【００５３】
次にＳ４０８に進みＣＰＵ２０１は、注目画素に対して適用する最終的なＵＣＲ量（rateF）を決定する。具体的には、上述のＳ４０４〜Ｓ４０６で決定された３つのＵＣＲ量（rate0，rate１，rate２）の内の最小のＵＣＲ量を求める。そして、その値に、Ｓ４０７で決定されたＵＣＲ量（rate3）を乗算したものを、最終的なＵＣＲ量（rateF）として決定する。これを式で表すと以下の式（１）のようになる。
【００５４】
rateF ＝ Ｍin（rate0，rate１，rate２）×rate3 ／１００      …式（１）
次にＳ４０９に進みＣＰＵ２０１は、Ｓ４０８で決定された最終的なＵＣＲ量（rateF）を用いて、注目画素に対しＵＣＲ処理を行う。具体的には、例えば以下のようにしてＵＣＲ処理が実行される。
【００５５】
まず１００％でＵＣＲ処理を行った際のＣＭＹＫ値（Ｃ＝Ｍ＝Ｙ＝０、Ｋ≧０）を求める。これは、例えば、入力されたＣＭＹＫ画像データにおけるＫの値と、１００％ＵＣＲ処理時のＫの値とを対応付けたＬＵＴを用いて求めることができる。そして、入力されたＣＭＹＫ値と、１００％ＵＣＲ処理時のＣＭＹＫ値とを用い、決定された最終的なＵＣＲ量（rateF）で加重平均を取ることで、注目画素に対するＵＣＲ処理が完了する。
【００５６】
具体的には、加重平均の処理はＣＭＹＫそれぞれに対して以下の式（２）〜式（５）で表される。決定された最終的なＵＣＲ量（rateF）を（０−１００）の値として、注目画素の出力値をＣout，Ｍout，Ｙout，Ｋoutをとした。更に、Ｃin，Ｍin，Ｙin，Ｋinを入力されたＣＭＹＫ画像におけるＣＭＹＫそれぞれの値、Ｃucr，Ｍucr，Ｙucr，Ｋucrを、１００％ＵＣＲ処理時のＣＭＹＫ画像におけるＣＭＹＫそれぞれの値とした。求められた最終的なＵＣＲ量（rateF）によって、ＣＭＹＫそれぞれの色が連続的にＵＣＲ処理されることがわかる。
【００５７】
Ｃout＝（Ｃin×（１００％−rateF）＋Ｃucr×rateF）／１００    …式（２）
Ｍout＝（Ｍin×（１００％−rateF）＋Ｍucr×rateF）／１００    …式（３）
Ｙout＝（Ｙin×（１００％−rateF）＋Ｙucr×rateF）／１００    …式（４）
Ｋout＝（Ｋin×（１００％−rateF）＋Ｋucr×rateF）／１００    …式（５）
Ｓ４０９で用いられる１００％ＵＣＲ処理時のＣＭＹＫ値は、一例として、Ｃ、Ｍ及びＹの値が常に「０」（Ｃucr，Ｍucr，Ｙucr＝０）とすることが考えられる。また、出力するＫの値は、入力されたＣＭＹＫ値のＫの値を横軸に、ＵＣＲ処理時のＣＭＹＫ値のＫの値を縦軸として図６（Ｅ）で表される。例えば、入力されたＣＭＹＫの値が（Ｃin，Ｍin，Ｙin，Ｋin＝１５５，１５５，１５５，１９２）の場合、１００％ＵＣＲ処理時のＣＭＹＫ値は（Ｃout，Ｍout，Ｙout，Ｋout＝０，０，０，１９２）となる。このように、ＵＣＲ処理によりＣＭＹが減った分、Ｋが増えることでＵＣＲ処理の前後で濃度があまり変動しないようにしている。尚、例えば入力されたＣＭＹＫの値が（Ｃin，Ｍin，Ｙin，Ｋin＝１２８，１２８，１２８，０）の場合、（Ｃout，Ｍout，Ｙout，Ｋout＝０，０，０，０）となり、濃度が大きく変動するように見える。しかし、入力されたＣＭＹＫ値のＫの値が「０」の場合は、図６（Ａ）のようにrate0の値が「０」となるため、rateFも「０」となり、グラフから得た値が用いられないため問題とならない。
【００５８】
次にＳ４１０に進みＣＰＵ２０１は、入力されたＣＭＹＫ画像データの全画素について注目画素として処理されたかどうかを判定する。ここで未処理の画素があればＳ４０１に戻り、次の画素を注目画素に決定して処理を続行する。こうして全画素についての処理が完了すると、この処理を終了する。
【００５９】
以上が実施形態１に係る黒単色化処理（ＵＣＲ処理）の内容である。これによって、グレイのエッジ画素にＵＣＲ処理を行うことが可能となる。
【００６０】
尚、図６（Ａ）〜（Ｅ）に示すＬＵＴの値は、画像処理のパラメータとしてＨＤＤ２０４もしくはＲＡＭ２０３に格納され、ＵＣＲ処理の開始前にＣＰＵ２０１により読み出される。ここで、操作部２１１は、ＵＣＲ処理の有効化及び無効化の設定とともに、有効化した際の処理の強度を何段階の間で設定できる構成も考えられる。この構成では、選択された処理の強度に応じて、ＨＤＤ２０４もしくはＲＡＭ２０３に格納されたＬＵＴの値が変更される。
【００６１】
続いて、上述のＳ４０２におけるエッジ判定処理について詳しく説明する。
【００６２】
図７は、Ｓ４０２のエッジ判定処理を説明するフローチャートである。
【００６３】
Ｓ７０１でＣＰＵ２０１は、同一色の画素の数をカウントするための変数［same］、類似色の画素の数をカウントするための変数［near］、異色の画素の数をカウントするための変数［other］、及び参照画素位置を表す変数［pos］を初期化する。具体的には、同一色画素数［same］、類似色画素数［near］、異色画素数［other］の各変数については「０」を設定する。そして、参照画素位置［pos］については、所定の処理領域（実施形態１では、注目画素を中心とした９×９画素の範囲）の中心座標（０，０）を設定する。尚、これら変数はＲＡＭ２０３に記憶されている。
【００６４】
次にＳ７０２に進みＣＰＵ２０１は、上記処理領域内の画素を、その処理領域の中心に近い画素から順に１つ選択する。この選択の際の順番は任意であるが、例えば上述の近傍度１（中心から上下左右斜めに隣接する位置）の８画素を、例えば、注目画素の左上の画素から時計回りに１つずつ選択する。そして、近傍度１の全ての画素が選択されると、次に近傍度２（中心から上下左右斜めに２画素離れた位置）の１６画素を１つずつ選択すればよい。
【００６５】
Ｓ７０２における画素の選択の順番は、前述の図５（Ｄ）を参照して詳しく説明する。注目画素５０８に対する処理領域は領域５０９である。処理領域５０９の中に注目画素５０８からの近傍度に応じて４つの周状の矢印５１６，５１７，５１８，５１９が存在する。矢印５１６は、画素５２０から開始し、矢印５１６に沿って注目画素５０８の周りを一周しながら画素を選択することを示している。
【００６６】
図５（Ｄ）では、左右方向にｘ軸を取り、上下方向にｙ軸を取っている。注目画素５０８を原点として、ｘ軸は右方向を正に、ｙ軸は下方向を正としている。この座標系を用いると、矢印５１６は（−１，−１）、（０，−１）、（１，−１）、（１，０）、（１，１）、（０，１）、（−１，１）、（−１，０）の画素を順番に選択することを示している。矢印５１６に沿った画素の選択が終わると、次は矢印５１７に沿った画素の選択を行う。矢印５１７は、（−２，−２）、（−１，−２）、（０，−２）、（１，−２）、（２，−２）、（２，−１）、（２，−０）、（２，１）、（２，２）、（１，２）、（０，２）、（−１，２）、（−２，２）、（−２，１）、（−２，０）、（−２，−１）の画素を順番に選択することを示している。このように、Ｓ７０２では近傍度が小さい順に画素を探索するため、最初に矢印５１６の順番で画素を選択し、次に矢印５１７の順番で画素を選択する。そして次に矢印５１８の順番で画素を選択し、最後に矢印５１９の順番で画素を選択する。
【００６７】
尚、画素の選択方法は上記例に限られない。例えば、中心から最も近い４画素（中心から上下左右に隣接する位置）を、例えば上の画素から時計回りに１つずつ選択する。そして、全ての最も近い４画素を選択すると、中心から次に近い（中心から斜めに隣接する）位置の４画素を１つずつ選択するといった具合に選択してもよい。また他の一例としては、図６（Ｄ）に示すＬＵＴにおけるＵＣＲ量の大きい順に画素を選択してもよい。いずれにっしても、上述したような方法によって処理領域の中から順に一つずつ画素が選択される。
【００６８】
次のＳ７０３〜Ｓ７０７の処理は、Ｓ７０２で選択された画素の色が、注目画素と同一色、類似色、異色かどうか判定して画素数をカウントする。これらの説明の前に図５（Ｃ）を参照して、その概要を簡単に説明する。前述のように、図５（Ｃ）内に注目画素５０８を含めて１８個存在している、濃いグレイで示される画素群５１３の画素値を（Ｃ，Ｍ，Ｙ，Ｋ＝１７０，１７０，１７０，２５５）とする。また図５（Ｃ）に５個存在している、薄いグレイで示される画素群５１４の画素値を（Ｃ，Ｍ，Ｙ，Ｋ＝１５５，１５５，１５５，１９２）とする。そして、図５（Ｃ）内に５８個存在している白の画素群５１５の画素値を（Ｃ，Ｍ，Ｙ，Ｋ＝０，０，０，０）とする。ここで、濃いグレイの画素と薄いグレイが類似色、濃いグレイの画素と白い画素は異色の関係とする。これにより注目画素５０８と同一色の画素は１７個、類似色の画素は５個、異色の画素は５８個と判定され、それぞれの値が変数［same］、変数［near］、変数［other］に格納される。
【００６９】
具体的に説明すると、Ｓ７０３でＣＰＵ２０１は、Ｓ７０２で選択された画素の色が、注目画素の色と同一か否か判定する。尚、ここでいう「同一」とは完全に同一である場合の他、例えば注目画素との色の差（今回の例ではＣＭＹＫ値の差）が所定の閾値未満である場合も含む。ここでの所定の閾値を「閾値Ａ」とする。この判定の結果、同一の色であると判定したときはＳ７０４に進み、同一の色でないと判定したときはＳ７０５に進む。Ｓ７０４５ＣＰＵ２０１は、Ｓ７０２で選択された画素の色が、注目画素の色と類似か否か判定する。ここでいう「類似」とは、例えば注目画素との色の差が、閾値Ａ以上、かつ閾値Ａよりも大きい別の所定閾値未満である場合をいう。ここで、閾値Ａとは異なる別の所定閾値を「閾値Ｂ」とする（但し、閾値Ａ＜閾値Ｂ）。そして、注目画素との色の差が閾値Ｂ以上となる画素については、同一色でも類似色でもない異色の画素ということになる。よって、この判定の結果、類似の色であると判定したときはＳ７０６に進むが、類似の色ではない（異色である）と判定したときはＳ７０７に進む。
【００７０】
ここで、上記閾値Ａ及び閾値Ｂについて説明する。各画素のＣＭＹＫ値が８ビット（２５６階調）で表され、色の差にΔＣ，ΔＭ，ΔＹ，ΔＫの最大値を用いた場合には、閾値Ａの値は「１６」程度、閾値Ｂの値は「６４」程度が好ましい。
【００７１】
例えば、閾値Ａの値を「１６」、閾値Ｂの値を「６４」とする。図５（Ｃ）の濃いグレイの画素は、注目画素５０８とＣＭＹＫ値の差が（ΔＣ、ΔＭ、ΔＹ、ΔＫ）＝（０，０，０，０）であり、全て閾値Ａ「１６」未満であるため、Ｓ７０３で同一色であると判定される。また図５（Ｃ）の薄いグレイの画素は、ＣＭＹＫ値の差が（ΔＣ，ΔＭ，ΔＹ，ΔＫ）＝（１５，１５，１５，６３）のため、ΔＣ，ΔＭ，ΔＹは閾値Ａ未満であるが、ΔＫは閾値Ａ以上であるため、Ｓ７０３で同一色でないと判定される。そしてこの場合は、Ｓ７０４で、ΔＣ，ΔＭ，ΔＹ，ΔＫが閾値Ｂ（「６４」）未満であるため類似色と判定される。最後に、図５（Ｃ）の白い画素については、ＣＭＹＫ値の差が（ΔＣ，ΔＭ，ΔＹ，ΔＫ）＝（１７０，１７０，１７０，２５５）であるため、閾値Ａ（「１６」）及び閾値Ｂ（「６４」）以上の値である。よってＳ７０３で同色でないと判定され、またＳ７０４で類似色でないと判定され、最終的に異色として判定される。
【００７２】
尚、上述の例では、色の差を、注目画素のＣＭＹＫ値と、選択画素のＣＭＹＫ値の色成分毎の差（ΔＣ，ΔＭ，ΔＹ，ΔＫ）の最大値としていた。しかし本発明はこれに限定されるものではなく、色の差を表現できるものであればよい。例えば、ΔＣ，ΔＭ，ΔＹ，ΔＫの和や二乗平均和を用いてもよい。
【００７３】
Ｓ７０４でＣＰＵ２０１は、同一色画素の数をカウントするための変数［same］を＋１してＳ７１０に進む。Ｓ７０６でＣＰＵ２０１は、類似色画素の数をカウントするための変数［near］を＋１してＳ７１０に進む。更に、Ｓ７０７でＣＰＵ２０１は、異色画素の数をカウントするための変数［other］＋１してＳ７０８に進む。Ｓ７０８でＣＰＵ２０１は、参照画素位置を表す変数［pos］が初期値（０，０）のままかどうか判定し、変数［pos］が初期値（０，０）のままであればＳ７０９に進み、そうでないときはＳ７１０に進む。Ｓ７０９でＣＰＵ２０１は、所定領域の中心（０，０）を基準とした選択画素の位置座標を変数［pos］に設定（代入）してＳ７１０に進む。
【００７４】
例えば、図５（Ｄ）に示すように、所定領域が注目画素５０８を中心とした９ｘ９の領域５０９であれば、変数［pos］の表す座標（ｘ，ｙ）は、−４≦ｘ≦４、−４≦ｙ≦４となる。よって例えば画素５２０の座標は（−１，−１）と表される。尚、注目画素５０８の座標は（０，０）であり、Ｓ７０２では注目画素５０８以外の画素を選択しないことから、Ｓ７０９で変数［pos］に（０，０）が代入されることはない。そのためＳ７０８では、変数［pos］に（０，０）が入っているかどうか判定することで、現在、選択している画素が最初に発見された異色画素か否かを判定している。ここで、図５（Ｄ）において最初に発見される異色画素は画素５２０であるため、変数［pos］には（−１，−１）が代入される。
【００７５】
Ｓ７１０でＣＰＵ２０１は、所定領域内の全ての画素が選択されたかどうか判定し、未処理の画素があればＳ７０２に戻って次の画素を選択して、前述の処理を継続し、全ての画素が選択されていればＳ７１１に進む。Ｓ７１１でＣＰＵ２０１は、変数［same］の値が所定閾値（th_S）以上かどうか判定する。変数［same］の値が閾値（th_S）以上であればＳ７１２に進み、そうでないときはＳ７１４に進む。Ｓ７１２でＣＰＵ２０１は、変数［near］の値が所定閾値（th_N）以下かどうか判定する。ここで変数［near］の値が閾値（th_N）以下であればＳ７１３に進むが、そうでないときはＳ７１４に進む。Ｓ７１３でＣＰＵ２０１は、変数［other］の値が所定閾値（th_O）以上かどうか判定し、変数［other］の値が閾値（th_O）以上であればＳ７１５に進み、そうでないときはＳ７１４に進む。
【００７６】
ここで、上述の３つの所定閾値（th_S，th_N，th_O）について説明する。
【００７７】
実施形態１では、所定領域が、注目画素を中心とした９×９画素の領域の場合、一例として、閾値（th_S）は「４」、閾値（th_N）は「７」、閾値（th_O）は「３」といった値が考えられる。もちろんこれらの値に限定されるわけではなく、様々な条件を考慮して適宜設定すればよい。例えば、図５（Ｃ）においては、注目画素５０８と同一色の画素は１７個、類似色の画素は５個、異色の画素は５８個と判定され、それぞれの値が変数［same］、変数［near］、変数［other］に格納される。ここで、閾値（th_S）＝４、（th_N）＝７、（th_O）＝３とする。この場合、変数［same］が閾値（th_S）以上、変数［near］が閾値（th_N）以下、変数［other］が閾値（th_O）以上であることから、画素５０８はエッジ画素として判定される。
【００７８】
Ｓ７１４でＣＰＵ２０１は、注目画素はエッジ画素ではない（非エッジ画素である）と判定して、この処理を終える。またＳ７１５でＣＰＵ２０１は、注目画素はエッジ画素であると判定してＳ７１６に進む。そしてＳ７１６でＣＰＵ２０１は、現在の変数［pos］の内容が、エッジ画素と判定された注目画素についての参照画素位置に設定して、この処理を終える。
【００７９】
以上が実施形態１におけるエッジ判定処理の内容である。このようなエッジ判定処理を、ＣＭＹＫ色空間の画像データの全画素に対して実行することで、描画イメージにおけるエッジ画素、及び各エッジ画素の最も近くに存在する異色画素（＝参照画素）の位置が特定される。
【００８０】
尚、ＵＣＲ処理のエッジ判定処理に用いられる各種閾値の値は、画像処理のパラメータとしてＨＤＤ２０４もしくはＲＡＭ２０３に格納され、ＣＰＵ２０１により、ＵＣＲ処理の開始前に読みこまれる。
【００８１】
次に、エッジ画素が特定された後の各処理（図４のＳ４０４〜Ｓ４０９）について、図８〜図１０に示す具体例を参照して詳しく説明する。
【００８２】
まず、図８（Ａ）及び図８（Ｂ）は、処理対象となる入力画像（ＣＭＹＫ画像データ）の一例を示す図である。図８（Ａ）には、白（Ｃ，Ｍ，Ｙ，Ｋ＝０，０，０，０）の下地の上に、黒（Ｃ，Ｍ，Ｙ，Ｋ＝１７０，１７０，１７０，２５５）の矩形オブジェクトが描画されたＣＭＹＫ画像８００と、黒矩形オブジェクトの縁部分の拡大図８０１が示されている。この拡大図８０１は、左側５画素幅の領域が黒矩形オブジェクトに属し、右側５画素幅の領域が下地に属している。
【００８３】
一方、図８（Ｂ）には、白の下地の上に、マゼンタ（Ｃ，Ｍ，Ｙ，Ｋ＝０，０−２５５，０，０）の矩形オブジェクトがグラデーションで描画されている。そして更に、その上に黒の矩形オブジェクトが描画されたＣＭＹＫ画像８１０と、黒矩形オブジェクトの縁部分の拡大図８１１が示されている。この拡大図８１１は、左側５画素幅の領域が黒矩形オブジェクトに属し、右側５画素幅の領域がマゼンタ矩形グラデーションオブジェクトに属している。拡大図８１１のグラデーションに示す数値は、マゼンタ矩形グラデーションオブジェクトにおけるマゼンタの濃度値（行方向に並ぶ５画素は、全て同じ濃度値）を示しており、下に向かって濃度が濃くなっているのが分かる。
【００８４】
図８（Ｃ）及び（Ｄ）は、図８（Ａ）及び（Ｂ）に示す各ＣＭＹＫ画像データに対して上述のエッジ判定処理（Ｓ４０２）を行った結果をそれぞれ示す図である。グレイで示された部分が、拡大図８０１及び拡大図８１１においてエッジ画素と判定された部分である。実施形態１では、エッジ判定処理における所定領域のサイズを９×９画素の範囲としているので、図８（Ｃ）及び（Ｄ）ともに、エッジの境界から左右両側に４画素離れた位置までにある画素がエッジ画素として判定されている。そして、これらエッジ画素として判定された各画素に対してＵＣＲ処理が施されることになる。
【００８５】
図８（Ｅ）及び（Ｆ）は、図８（Ａ）及び（Ｂ）にそれぞれ示す拡大図８０１及び拡大図８１１の領域における、注目画素の濃度に応じたＵＣＲ量を表した図である。濃いグレイの部分は、ＵＣＲ量が１００％であることを示し、白の部分はＵＣＲ量が０％であることを示している。白（Ｋ＝０）の下地部分や、マゼンタの矩形グラデーションオブジェクトの部分はＵＣＲ量が低く、黒（Ｋ＝２５５）の矩形オブジェクトの部分はＵＣＲ量が高くなる。
【００８６】
図８（Ｅ）及び（Ｆ）について、図６（Ａ）を参照して、以下のようにＵＣＲ量（rate0）を決定できる。図８（Ａ）及び（Ｂ）の黒い四角形部分は、Ｋの値が「２５５」である。図６（Ａ）のグラフを参照すると、入力Ｋ＝２５５に対応するＵＣＲ量は１００％であることから、この部分は、ＵＣＲ量（rate0）が１００％となる。一方、図８（Ｅ）及び（Ｆ）の白い部分及びマゼンタのグラデーション部分は、Ｋの値が「０」である。図６（Ａ）の入力Ｋ＝０の対応するＵＣＲ量は０％であることから、この部分のＵＣＲ量（rate0）が０％となる。
【００８７】
図９（Ａ）及び（Ｂ）は、図８（Ａ）及び（Ｂ）にそれぞれ示す拡大図８０１及び拡大図８１１の領域における、注目画素の彩度（無彩色度合い）に応じたＵＣＲ量を表した図である。図８（Ｅ）及び図８の（Ｆ）と同様、濃いグレイの部分はＵＣＲ量が１００％であることを示し、白の部分はＵＣＲ量が０％であることを示している。有彩色であるマゼンタの矩形グラデーションオブジェクトについては、その出だし部分はＵＣＲ量が１００％と高いものの、直ぐにＵＣＲ量は０％となり、グラデーションの濃い部分はＵＣＲ量が０％となる。一方、無彩色である白の下地や黒の矩形オブジェクトの部分は、ＣＭＹ値の差がないため１００％のＵＣＲ量となる。
【００８８】
図９（Ａ）及び（Ｂ）について、図６（Ｂ）を参照することで、以下のようにＵＣＲ量（rate1）を決定できる。図９（Ａ）及び（Ｂ）の黒い四角形部分と白い部分は、ＣＭＹの値が「０」であり、ＣＭＹの最大値と最小値との差（絶対値）が「０」である。図６（Ｂ）のグラフを参照すると、差の絶対値＝０に対応するＵＣＲ量は１００％であるため、この部分は、ＵＣＲ量（rate1）が１００％となる。一方、図８（Ｆ）のマゼンタのグラデーション部分ＣＹＫの値が「０」であるが、Ｍの値が（０−２５５）の値を取る。そのため、ＣＭＹの最大値と最小値との差（絶対値）もグラデーションに沿って（０−２５５）の値を取り、従って図６（Ａ）に沿って１００％から０％の値を取る。例えば、図８（Ｆ）のマゼンタのグラデーション部分の（Ｃ，Ｍ，Ｙ，Ｋ＝０，１６，０，０）の画素では、ＣＭＹの最大値が「１６」、ＣＭＹの最小値が「０」となる。そして、図６（Ｂ）のグラフの差の絶対値＝１６に対応するＵＣＲ量（rate1）が６６％であることから、この画素のＵＣＲ量（rate1）は６６％に設定される。
【００８９】
図９（Ｃ）及び（Ｄ）は、図８（Ａ）及び（Ｂ）にそれぞれ示す拡大図８０１及び拡大図８１１の領域における、参照画素の濃度に応じたＵＣＲ量を表した図である。図８（Ｅ）、図８（Ｆ）、図９（Ａ）及び図９（Ｂ）と同様に、濃いグレイの部分はＵＣＲ量が１００％であることを示し、白の部分はＵＣＲ量が０％であることを示している。図９（Ｄ）では、横方向（行方向）は図中の数字で示された同じＵＣＲ量となる。しかし、縦方向（列方向）については、マゼンタ矩形グラデーションオブジェクトの濃度変化とは逆方向の変化（参照濃度が高いほどＵＣＲ量が低く、参照濃度が薄いほどＵＣＲ量は高い）のＵＣＲ量となる。
【００９０】
図９（Ｃ）及び（Ｄ）について、図６（Ｃ）を参照して、以下のようにＵＣＲ量（rate2）を決定できる。はじめに、図８（Ｃ）及び（Ｄ）でエッジとして判定されていない画素については参照画素がないため、ＵＣＲ量（rate2）が０％となる。次に図９（Ｃ）の黒い四角形のエッジ部分及び、図９（Ｄ）のマゼンタのグラデーション部分のエッジは、白い画素が参照画素となり、参照画素の画素値は（Ｃ，Ｍ，Ｙ，Ｋ）＝（０，０，０，０）である。ここで参照画素の最大値は「０」であるため、図６（Ｃ）を参照すると、ＵＣＲ量（rate2）が０％であることがわかる。一方、図９（Ｄ）の黒い四角形のエッジ部分は、周囲がマゼンタのグラデーションで囲まれており、参照画素の最大値は（０−２５５）の値を取り、図６（Ａ）から１００％から０％の値を取る。例えば、図８（Ｆ）のマゼンタのグラデーション部分の（Ｃ，Ｍ，Ｙ，Ｋ＝０，３２，０，０）を参照画素とする黒い四角形のエッジ画素では、参照画素の最大値は「３２」となる。そして図６（Ｃ）のグラフの差の絶対値＝３２に対応するＵＣＲ量（rate1）が５０％であることから、この画素のＵＣＲ量（rate2）は５０％に設定される。
【００９１】
図９（Ｅ）及び（Ｆ）は、図８（Ａ）及び（Ｂ）にそれぞれ示す拡大図８０１及び拡大図８１１の領域における、参照画素からの距離に応じたＵＣＲ量を表した図である。図８（Ｅ）、図８（Ｆ）及び図９（Ａ）から図９（Ｄ）と同様、濃いグレイの部分はＵＣＲ量が１００％であることを示し、白の部分はＵＣＲ量が０％であることを示している。図９（Ｅ）及び（Ｆ）共に、エッジに近い部分はＵＣＲ量が高く、エッジから離れるほどＵＣＲ量は低くなっている。
【００９２】
図９（Ｅ）及び（Ｆ）について、図６（Ｄ）を参照して、以下のようにＵＣＲ量（rate2）を決定できる。はじめに、図８（Ｃ）及び（Ｄ）でエッジとして判定されていない画素については参照画素がないためＵＣＲ量（rate3）が０％となる。図６（Ｄ）のＹ＝０の部分は、Ｘ＝−１，−２でrate3＝１００％、Ｘ＝−３でrate3＝６６％、Ｘ＝−４でrate4＝３３％となっている。そのため、図９（Ｅ）及び（Ｆ）は、エッジの境界の画素（例えば画素９０１）及びその隣の画素（例えば画素９０２）ではＵＣＲ量（rate3）＝１００％となる。同様に、エッジの境界から２つ隣の画素（例えば画素９０３）では、ＵＣＲ量（rate3）＝６６％、３つ隣の画素（例えば画素９０４）ではＵＣＲ量（rate3）＝３３％となる。
【００９３】
図１０（Ａ）及び（Ｂ）は、図８（Ａ）及び（Ｂ）にそれぞれ示す拡大図８０１及び拡大図８１１の領域における、最終的なＵＣＲ量を表した図である。
【００９４】
上述のように、注目画素の濃度に応じたＵＣＲ量（図８（Ｅ）及び図８（Ｆ））、注目画素の彩度に応じたＵＣＲ量（図９（Ａ）及び図９（Ｂ））、参照画素の濃度に応じたＵＣＲ量（図９（Ｃ）及び図９（Ｄ））の３つのＵＣＲ量の中の最小値を求める。そして、参照画素からの距離に応じたＵＣＲ量（図９（Ｅ）及び図９（Ｆ））を掛けたものが、最終的なＵＣＲ量となっている。
【００９５】
図１０（Ａ）では、横方向に徐々に変化（エッジから離れるにつれて１００％、６６％、３３％、０％と段階的に減少）するようなＵＣＲ量が設定されることが分かる。これは、徐々にＵＣＲ量が変化するのがエッジからの距離のみであったことに起因している。一方、図１０（Ｂ）では、縦方向と横方向の双方において徐々に変化するようなＵＣＲ量が設定されることが分かる。図１０（Ｃ）は、図１０（Ｂ）における各画素のＵＣＲ量を示している。グレイで示される領域内において、右上隅の画素１００１のＵＣＲ量が４５％と最も高く、左下隅の画素１００２のＵＣＲ量が１１％と最も低い。そして、右上隅の画素を基準に、左方向と下方向の双方において、ＵＣＲ量が段階的に減少しているのが分かる。これは、徐々にＵＣＲ量が変化するのが、エッジからの距離と参照画素の濃度の両方であったことに起因している。
【００９６】
実際に画素９０１及び画素９０２のＵＣＲ量（rateF）を計算方法は以下となる。
【００９７】
画素９０１は、図８（Ｆ）よりrate0＝１００％、図９（Ｂ）よりrate1＝１００％、図９（Ｄ）よりrate2＝４５％、図９（Ｆ）よりrate3＝１００％である。従って、上述の式（１）より、画素９０１のＵＣＲ量は、rateF＝Ｍin（１００％，１００％，４５％）×１００％／１００＝４５％となる。同様に、画素９０４は、図８（Ｆ）よりrate0＝１００％、図９（Ｂ）よりrate1＝１００％、図９（Ｄ）よりrate2＝４５％、図９（Ｆ）よりrate3＝３３％である。式（１）より画素９０４のＵＣＲ量は、rateF＝Ｍin（１００％，１００％，３４％）×３３％／１００＝１１％となる。
【００９８】
プリンタ部２１０は、２値のＣＭＹＫデータに基づいてシートなどの記録媒体に印刷する。そのため、グレイのオブジェクトを印刷する際には、ディザパターンをかけてトナーの印刷面積率で濃淡を印刷する。オブジェクトのエッジ部は、ディザパターンによりトナーが付着する部分と、トナーが付着しない部分が発生するためがたつきが発生する。
【００９９】
従ってＳ３０４の中間調処理では、エッジの縁取り処理が有効に設定されている場合、エッジ部以外には低線数（粗い）のディザパターンを適応する。そして、エッジ部には低線数と高線数（細かい）のディザパターンを組み合わせて適応する。これにより、ディザパターンに起因するエッジ部のがたつきを軽減する。尚、中間調処理は、エッジの縁取り処理が無効に設定されている場合、低線数のディザのみを用いて２値化を行う。
【０１００】
次にＳ３０４の中間調処理で実行される縁取り処理の詳細を説明する。
【０１０１】
図１１は、Ｓ３０４の中間調処理を説明するフローチャートである。
【０１０２】
Ｓ１１０１でＣＰＵ２０１は、ＵＣＲ処理されたＣＭＹＫ色空間の画像データにおける注目画素を決定する。この注目画素は、例えばＣＭＹＫ画像データ内の各画素を左上の画素から順に一つずつ選択するなどすればよい。次にＳ１１０２に進みＣＰＵ２０１は、ＣＭＹＫの色版のうちから注目色版を１つ選択する。注目色版は、例えばＣ，Ｍ，Ｙ，Ｋの色版を順番に一つずつ選択するなどすればよい。そして、後続のＳ１１０３からＳ１１１３の処理は注目色版について行われる。
【０１０３】
Ｓ１１０３でＣＰＵ２０１は、Ｓ１１０４〜Ｓ１１１１で参照される各変数を初期化する。ここでは、変数［max］、変数［min］、変数［diff］、変数［max_diff_max］、変数［min_diff_max］の各値を一定の値（例えば「０」）で初期化する。尚、これら変数は、ＲＡＭ２０３に記憶されている。次にＳ１１０４に進みＣＰＵ２０１は、所定の処理領域（実施形態１では、注目画素を中心とした３×３画素の範囲）の中から、最大の画素値を持つ画素の画素値を変数［max］に格納し、最小の画素値を持つ画素の画素値を変数［min］に格納する。ここで最大の画素値を持つ画素が複数ある場合は、そのうちのいずれかの画素値を変数［max］に格納する。変数［min］に格納する画素値についても同様である。
【０１０４】
次にＳ１１０５に進みＣＰＵ２０１は、変数［max］から変数［min］を減じた値が、閾値（th_a）より大きいかどうか判定する。ここで変数［max］から変数［min］を減じた値が、閾値（th_a）より大きい場合はＳ１１０６に進み、そうでないときはＳ１１１１に進む。従って、ここでは、３×３画素の範囲の最大画素値と最小画素値との差分が所定値以上であればＳ１１０６に進むことになる。Ｓ１１０６でＣＰＵ２０１は、変数［diff］、変数［max_diff_max］、変数［min_diff_max］にそれぞれ格納する値を求め、それぞれの変数に格納する。ここで変数［diff］には、変数［max］から変数［min］を減じた値（上述の差分）が格納される。次に、変数［max］と変数［min］の平均値を一時的な変数［avg］として格納する（avg＝（max−min）／２）。そして、変数［max_diff_max］には、上記所定の処理領域内で一時的な変数［avg］より大きい画素値を持つ画素のうち最小の画素値を持つ画素の画素値が格納される。同様に、変数［min_diff_max］は、上記所定の処理領域内で一時的な変数［avg］より小さい画素値を持つ画素のうち最小の画素値を持つ画素の画素値が格納される。
【０１０５】
次にＳ１１０７に進みＣＰＵ２０１は、変数［diff］が閾値（th_b）より大きいか否かを判定する。ここで閾値（th_b）＞閾値（th_a）とする。変数［diff］が閾値（th_b）より大きいと判定した場合はＳ１１０８に進むが、そうでないときはＳ１１１１に進む。Ｓ１１０８でＣＰＵ２０１は、変数［max_diff_max］が閾値（th_c）以下で、かつ、変数［min_diff_max］が閾値（th_d）以下か否かを判定する。そうであればＳ１１０９に進むが、この判定が偽の場合はＳ１１１０に進む。
【０１０６】
Ｓ１１０９でＣＰＵ２０１は、注目画素の注目色版に低線数ディザパターンと高線数ディザパターンの論理和で形成されたディザパターンを適応して２値化を行ってＳ１１１２に進む。つまり、Ｓ１１０２で選択された注目色版の、Ｓ１１０１で選択された注目画素は、エッジ部と判定されたことから、注目色版の注目画素が縁取り処理のため細かいパターンを含むディザパターンで２値化される。
【０１０７】
一方、Ｓ１１１０でＣＰＵ２０１は、変数［max_diff_max］が閾値（th_e）以下、または、変数［min_diff_max］が閾値（th_f）以下か否かを判定する。そうであればＳ１１０９に進んで、前述の処理を実行するが、そうでないときはＳ１１１１に進む。
【０１０８】
Ｓ１１１１でＣＰＵ２０１は、注目画素の注目色版に低線数のディザパターンを適応して２値化を行う。つまりここでは、Ｓ１１０２で選択された注目色版の、Ｓ１１０１で選択された注目画素がエッジでないとして判定されているため、注目色版の注目画素は縁取りを行わないディザパターンで２値化される。
【０１０９】
Ｓ１１１２でＣＰＵ２０１は、入力されたＣＭＹＫ画像データの全色版について注目色版として処理されたかどうかを判定する。ここで未処理の色版がなければＳ１１１３に進み、未処理の色版があればＳ１１０２に戻り、次の画素を注目画素に決定して処理を続行する。Ｓ１１１３でＣＰＵ２０１は、入力されたＣＭＹＫ画像データの全画素について注目画素として処理されたかどうかを判定する。未処理の画素があればＳ１１０１に戻り、次の画素を注目画素に決定して処理を続行する。一方、全画素についての処理が完了していれば、この処理を終える。
【０１１０】
以上が実施形態１における黒単色化処理（ＵＣＲ処理）の内容である。これによって、エッジ画素に縁取りが行われ、ディザパターンに起因するがたつきが軽減される。
【０１１１】
尚、閾値（th_a〜th_f）の値、及び、Ｓ１１０９並びにＳ１１１１で用いられるディザパターンは、画像処理のパラメータとしてＨＤＤ２０４、ＲＯＭ２０２もしくはＲＡＭ２０３に格納され、ＵＣＲ処理の開始前に読みこまれる。
【０１１２】
次に、エッジ画素が特定された後のディザ処理（Ｓ１１０９とＳ１１１１）について、具体例を用いて詳しく説明する。
【０１１３】
図１２は、実施形態１に係る中間調処理の一例を説明する図である。
【０１１４】
図１２（Ａ）の１２００は、ＣＭＹＫ色空間の画像データ全面を示しており、白い（Ｃ，Ｍ，Ｙ，Ｋ＝０，０，０，０）背景の上に、グレー（Ｃ，Ｍ，Ｙ，Ｋ＝０，０，０，１２８）の四角形が描画されている。ここでＣＭＹ版の画素値は全て「０」であるため、２値化後もＣＭＹ版への印刷はない。そのため、以降、説明をＫ版に絞って説明する。
【０１１５】
図１２（Ａ）の１２０１は、画像データ１１００の矩形の端部を拡大した図である。ここで、１２０１の左上の画素１２０２の座標は（ｘ，ｙ）＝（３５００，２７００）であるとする。仮に、この画像１２００を、ある画素値以上であれば「１」、ある画素値未満であれば「０」として単純に２値化すると、この画像１２００のグレイの四角形は、２値化により黒か白のいずれかの画素だけとなり、濃度が保存されず所望の出力が得られない。そのため、実施形態１に係る中間調処理では、ディザマトリックスを用いた２値化（ディザ処理）が必要となる。
【０１１６】
図１２（Ａ）の画像１２００に対して、Ｓ１１０９の中間調処理を行うか、Ｓ１１１１の処理を行うか判定を行った結果を図１２（Ｂ）に示す。ここでは中間調処理の領域を３ｘ３としている。グレイの画素と白い画素それぞれの境界部分の画素がＳ１１０９で処理され、それ以外がＳ１１１１で処理される。
【０１１７】
はじめに、ディザマトリックスを用いた２値化を説明するために、全ての画素がＳ１１１１で２値化された場合を説明する。これは縁取り処理が無効に設定された場合の動作に相当する。
【０１１８】
図１２（Ｃ）は、Ｓ１１０９及びＳ１１１１で用いられる低線数のディザパターンを構成するためディザマトリックスの一例を示す。図１２（Ｃ）は５ｘ５サイズのディザマトリックスを示し、Ｓ１１０９とＳ１１１１ではこのディザマトリックスを繰り返して注目画素に適応する。例えば、Ａ４サイズの用紙に応じて６００ｄｐｉ（Dot Per Inch）でレンダリングを行った場合、ＣＭＹＫ色空間の画像データは長辺（ここでは縦方向とする）が７０００画素、短辺（ここでは横方向とする）が５０００画素の画像になる。この場合、図１２（Ｃ）に示される５ｘ５のパターンを縦方向に１４００回、横方向に１０００回繰り返して適応する。
【０１１９】
次にディザの適応について説明する。
【０１２０】
入力されたＣＭＹＫ色空間の画像データの画素の画素値が、対応する位置のセルに記載された数値以上であれば、印刷を行うために２値のＣＭＹＫ色空間の画像データの対応する位置の画素値は「１」になる。一方、入力されたＣＭＹＫ色空間の画像データの画素の画素値が、対応する位置のセルに記載された数値より小さければ、印刷を行わないために２値のＣＭＹＫ色空間の画像データの対応する位置の画素値は「０」になる。ここで図１２（Ｃ）の「１２８」以上のセルは白の背景、「１２７」以下のセルはグレイの背景となっている。つまり、信号値として「１２８」が入ってきた際は、図１２（Ｃ）のディザマトリックスの背景色のパターンが２値化したＣＭＹＫ色空間の画像に現れる。
【０１２１】
図１２（Ｄ）は、図１２（Ａ）に示す拡大図１２０１の領域における、図１２（Ｃ）のディザパターンを適応した結果を表した図である。灰色の部分は２値化された結果、トナーが印刷される画素、白い部分は２値化された結果、トナーが印刷されない画素を示す。ここで、画素１２０６はトナーが印刷される画素である。画素１２０６に対応する図１２（Ａ）の画素１２０２の入力の画素値は「１２８」であり、図１２（Ｃ）より、画素１２０６に対応するディザマトリクスのセル１２０４の値は「１０」である。これにより、入力された画素値がディザマトリクスのセルの値以上であるため、この画素１２０６は、トナーが印刷される画素となる。
【０１２２】
一方、画素１２０７はトナーが印刷されない画素である。画素１２０６に対応する図１２（Ａ）の画素１２０３の入力の画素値は「１２８」であり画素１２０２と同じであるが、図１２（Ｃ）の画素１２０７に対応するディザマトリクスのセル１２０５の値は「２１４」である。よって、入力された画素値がディザマトリクスのセルの値より小さいため、トナーが印刷されない画素となる。
【０１２３】
次にＳ１１０９でのディザ処理を説明する。
【０１２４】
Ｓ１１０９でのディザ処理は、エッジ部の縁取りが有効化された場合に図１２（Ｂ）の黒色で示した部分に適応される。Ｓ１１０９でのディザ処理は、Ｓ１１１１で用いた低線数ディザを適応した結果に、高線数ディザを適応した結果を足し合わせる処理である。図１２（Ｅ）に、Ｓ１１０９で用いる高線数ディザを示す。ここでは一例として、高線数ディザは２ｘ２のサイズとする。また図１２（Ｅ）の「１２８」以上のセルは白の背景、「１２７」以下のセルはグレイの背景となっている。つまり、信号値として「１２８」が入ってきた際は、図１２（Ｅ）のディザマトリックスの背景色のパターンが、２値化したＣＭＹＫ色空間の画像に現れる。
【０１２５】
図１２（Ｆ）は、図１２（Ａ）に示す拡大図１２０１の領域に対して図１２（Ｅ）のディザパターンを適応した結果を表した図である。図１２（Ｃ）に示した低線数のディザが５ｘ５で１周期を表すのに比べて、図１２（Ｅ）のディザは、２ｘ２で１周期を表す。そのため図１２（Ｆ）では、エッジのがたつきが軽減されていることがわかる。こうしてＳ１１０９では、図１２（Ｅ）の細かいパターンを、画像のエッジ部に足し合わせることでエッジ部分をなめらかに縁取る。
【０１２６】
図１２（Ｇ）は、図１２（Ａ）に示す拡大図１２０１の領域に対して図１２（Ｃ）のディザパターンを適応した結果に、図１２（Ｂ）のエッジ部のみ図１２（Ｆ）の画像を重ね合わせた図である。図１２（Ｄ）と図１２（Ｇ）とを比較すると、図１２（Ｄ）のエッジ部分の凸凹が、図１２（Ｇ）ではなめらかに縁どられて、がたつきが軽減していることがわかる。
【０１２７】
このように実施形態１に係る中間調処理では、印刷面積率で濃淡を印刷するディザパターンを各版に適用し、設定に応じて細かいディザパターンを組み合わせて縁取り処理を行う。これにより、中間調処理では、多値のＣＭＹＫ色空間の画像データを２値のＣＭＹＫ色空間の画像データに変換している。
【０１２８】
尚、エッジのがたつきと縁取り処理を説明するため、低線数に５ｘ５のディザマトリックス、高線数に２ｘ２のディザマトリクスを利用した。もちろんこれらの値に限定されるわけではなく、ディザパターンは階調性やパターンの目立ちやすさなど様々な条件を考慮して適宜設定すればよい。
【０１２９】
また実施形態１では、図１２（Ａ）のＫ版に絞って２値化を説明したが、ＣＭＹ版についても同様の処理で２値化が可能である。その際にディザパターンはＣＭＹＫで異なるサイズやパターンのものを用いてもよい。
【０１３０】
以上実施形態１に係るＵＣＲ処理及び縁取り処理を有する画像処理装置１００における印刷処理を説明した。ここでは、画像処理装置１００に、ＵＣＲ処理での黒いエッジのＵＣＲ処理を有効にし、かつ、中間調処理でのエッジの縁取りを無効にするという設定が行われた際の課題を示すとともに。その解決手段として、このような設定が行われない画像処理装置１００の構成を説明する。
【０１３１】
ここでは画像処理装置１００が、操作部２１１を用いて、ＵＣＲ処理と縁取り処理を完全に独立して選択可能な構成であると仮定する。この仮定の上では、画像処理装置１００は、エッジ部のＵＣＲ処理が有効で、かつ、縁取り処理が無効という設定でプリント処理を実行できる。この場合、ＵＣＲ処理が無効で、かつ、縁取り処理が無効という設定では、目立たなかったエッジ画素のがたつきが目立ってしまう課題がある。つまり、画像処理装置がＵＣＲ処理を行った結果、エッジ画素のがたつきが発生してしまうという課題がある。
【０１３２】
初めに、図１３を参照して、ＵＣＲ処理が無効に設定されている場合に、グレイのオブジェクトのエッジのがたつきが小さいことを説明する。
【０１３３】
図１３（Ａ）に、ＣＭＹＫ色空間の画像データの一例を示す。尚、この画像データは、画像処理装置１００において以下の処理によってＵＣＲ処理の結果として出力される。グレイ（Ｒ＝Ｇ＝Ｂ）の四角形を描画するＰＤＬデータを受信すると、その受け取ったＰＤＬデータをＲＧＢ色空間の画像データに変換する。出力色処理では、グレイをＣＭＹＫのトナーを使って印刷する手法を用いて、ＲＧＢ色空間の画像データをＣＭＹＫ色空間の画像データに変換する。ここではＵＣＲ処理は、ＨＤＤ２０４或いはＲＡＭ２０３に格納された設定値により無効化されている。ＵＣＲ処理は無効化されているので、ＣＭＹＫ色空間の画像データを受けて、何も変更を行わずにＣＭＹＫ色空間のデータを出力する。ここでは一例として、グレイの部分の画素値を（Ｃ，Ｍ，Ｙ，Ｋ＝１２８，１２８，１２８，３０）としている。
【０１３４】
図１３（Ｂ）は、図１３（Ａ）の画像データのグレイの四角形の一部分を拡大したＣ版の画像データのみ示している。ここで図１３（Ｂ）の一つ一つの四角形は、画素を模式的に表したものであり、白い四角形は画素の画素値が「０」であることを示し、白でない四角形は、画素の画素値が「０」でない値であることを示している。図１３（Ｃ）、図１３（Ｄ）、図１３（Ｅ）はＭ版、Ｙ版、Ｋ版について、図１３（Ａ）の画像のグレイの四角形の一部分を拡大して示している。図１３（Ｂ）から図１３（Ｅ）の画像はそれぞれ図１３（Ａ）の同じ個所を拡大している。
【０１３５】
図１３（Ｆ）は、図１３（Ａ）のＣＭＹＫ色空間の画像データに、縁取り処理を無効化した設定で中間調処理を行った結果を示す。全ての色版の全ての画素について、図１１のＳ１１０９の中間調処理が行われている。
【０１３６】
図１３（Ｇ）〜図１３（Ｊ）は、図１３（Ｆ）の画像のグレイの四角形の一部分を拡大した画像データのＣ、Ｍ，Ｙ，Ｋ版データを示す。図１３（Ｇ）〜図１３（Ｊ）が拡大して示している部分は、図１３（Ｂ）〜図１３（Ｅ）で拡大して示している部分に相当する。図１３（Ｇ）〜図１３（Ｊ）の一つ一つの四角形は、図１３（Ｂ）〜図１３（Ｅ）と同様に、画素を模式的に表したものである。但し、図１３（Ｇ）〜図１３（Ｊ）は、２値化した後の画像データであるから、白い画素はトナーを印刷しない画素であることを示し、白でない画素はトナーを印刷する画素であることを示す。尚、図１３（Ｊ）の四角形が、図１３（Ｇ）から図１３（Ｉ）の四角形に対して濃い色で表現されているのは、ＫトナーがＣＭＹのトナーに比べて相対的に濃い濃度であることを模式的に示している。
【０１３７】
まず図１３（Ｇ）に示されるＣ版のエッジ部の拡大画像データを説明する。図１３（Ｂ）のエッジ部分（白い画素と接する、白でない画素の部分）には、２値化されると図１３（Ｇ）で示すように、印刷される画素と、印刷されない画素が存在している。そのため、Ｃ版だけを印刷すると、エッジ部分に、印刷される画素と、印刷されない画素が周期的に表れる。エッジ部に印刷される画素は、エッジ部の印刷されない画素に比べてエッジから少し飛び出て見えるため、周期的にエッジ部が波打っているように見える（この現象をがたつきという）。この現象は、図１３（Ｈ）〜図１３（Ｊ）に示される、Ｍ版，Ｙ版，Ｋ版についても同様である。
【０１３８】
図１３（Ｋ）は、図１３（Ｇ）〜図１３（Ｊ）に示したＣＭＹＫ各版の画像データを重ね合わせた結果を示す。図１３（Ｋ）の白い四角形はトナーが印刷されない画素を示し、白以外の四角形は、トナーが印刷される画素を示し、四角形の色の濃さで、印刷されるトナーの濃さを模式的に示している。例えば、図１３（Ｋ）の画素１３０１は、Ｃ版では画素１３０２という印刷されない画素、Ｍ版では画素１３０３という印刷される画素、Ｙ版では画素１３０４という印刷される画素、Ｋ版では画素１３０５という印刷されない画素に対応している。そのため、中程度の濃度の画素として表わされている。図１３（Ｋ）のエッジ部分では、濃さは画素ごとに異なるが、何らかの色版によってトナーが印刷されている。そのため、版ごとに見ると存在していたがたつきが、重なることで軽減されていることがわかる。
【０１３９】
次に、図１３（Ｌ）は、図１３（Ａ）のＣＭＹＫ色空間の画像データに、縁取り処理を有効化した設定で中間調処理を行った結果を示す。つまり、版ごとにエッジと判定された画素は、中間調処理で図１１のＳ１１０９の縁取り処理が行われ、それ以外の画素は中間調処理で図１１のＳ１１１１の処理が行われている。
【０１４０】
図１３（Ｍ）〜図１３（Ｐ）は、図１３（Ｌ）の画像のグレイの四角形の一部分を拡大した画像データのＣ、Ｍ，Ｙ，Ｋ版データである。まず図１３（Ｍ）で示すＣ版のエッジ部の拡大画像データを説明する。図１３（Ｂ）のエッジ部分（白い画素と接する、白でない画素の部分）は、中間調処理により、図１１のＳ１１０９の縁取り処理が行われる。そのため図１３（Ｍ）は、図１３（Ｇ）に比べてエッジ部分に印刷される画素が増加している（画素１３０６、画素１３０７）。エッジ部は、エッジ部以外に使われるディザパターンに、それより高い線数のディザパターンを重ねたディザパターンを用いる。そのため、エッジ部に細かいパターンが付加されて、エッジ部に印刷されない画素が減少することで、エッジ部のがたつきが軽減される。図１３（Ｎ）で示されるＭ版の画素１３０８及び、図１３（Ｏ）で示されるＹ版の画素１３０９と画素１３１０についても同様である。図１３（Ｐ）に示されるＫ版は、エッジ部のＫの画素値が小さいためエッジとして判定されず、縁取り処理が行われていない。図１３（Ｑ）は、図１３（Ｍ）〜図１３（Ｐ）で示したＣＭＹＫ各版データを重ね合わせた結果を示す。ここでも図１３（Ｋ）と同様に、がたつき小さいことがわかる。
【０１４１】
このように、ＵＣＲ処理が無効に設定されている場合に、グレイのオブジェクトのエッジのがたつきは小さいことがわかる（図１３（Ｋ）、図１３（Ｑ））。
【０１４２】
次に図１４を参照して、ＵＣＲ処理が有効に設定され、縁取り処理が無効に設定されている場合にグレイのオブジェクトのエッジのがたつきが大きいことを示す。また、ＵＣＲ処理が有効に設定され、縁取り処理が有効に設定されている場合に、グレイのオブジェクトのエッジのがたつきが軽減される例を説明する。
【０１４３】
図１４（Ａ）は、ＵＣＲ処理が有効化された設定でＵＣＲ処理が実施されたＣＭＹＫ色空間の画像データの例を示す。この画像は、図１３（Ａ）と同じＰＤＬデータで生成されるが、ＵＣＲ処理がＨＤＤ２０４，ＲＯＭ２０２もしくはＲＡＭ２０３に格納された設定値により有効化される。ＵＣＲ処理が有効化されているのでＣＭＹＫ色空間のデータを受けて、何も変更を行わずにＣＭＹＫ色空間のデータを出力する。
【０１４４】
図１４（Ｂ）〜（Ｅ）は、図１３（Ｂ）〜（Ｅ）と同様に、図１４（Ａ）の拡大画像である。ここではＵＣＲ処理が有効化されているため、図１４（Ｂ）〜図１４（Ｄ）に示すＣＭＹ版データは、エッジ部の信号値が「０」であり、描画された四角形の内側に行くに従って信号値が大きくなる。逆に、図１４（Ｅ）で示されるＫ版データは、エッジ部の信号値が「９０」であり、描画された四角形の内側に行くに従って信号値が小さくなる。
【０１４５】
図１４（Ｆ）は、図１３（Ａ）のＣＭＹＫ色空間の画像データに、縁取り処理を無効化した設定で中間調処理を行った結果を示す。全ての色版の全ての画素について中間調処理部により、図１１のＳ１１１１の中間調処理が行われている。図１４（Ｇ）〜図１４（Ｊ）は、図１３と同様に、図１４（Ｆ）の画像のグレイの四角形の一部分を拡大した画像のＣ、Ｍ，Ｙ，Ｋ版データである。２値化前のＣＭＹＫ色空間の画像データにおいて、Ｃ，Ｍ，Ｙ版データは、エッジ部の信号値が「０」であったため、図１４（Ｇ）〜図１４（Ｉ）に示すように２値化後のＣＭＹＫ画像データにおいてもエッジ部にトナーが印刷されない。よって図１４（Ｊ）に示すように、エッジ部に印刷を行うのはＫ版のみとなる。図１４（Ｋ）は、図１３と同様に、図１４（Ｇ）〜図１４（Ｊ）で示したＣＭＹＫ各版データを重ね合わせた結果を示す。ここで、図１４（Ｋ）のエッジ部分では、Ｋ版データのみが印刷されるため、Ｋ版のエッジのがたつきが、他の色版との重なりによって軽減されることなく印刷される。
【０１４６】
次に図１４（Ｌ）は、図１４（Ａ）のＣＭＹＫ色空間の画像データに、縁取り処理を有効化した設定で、中間調処理を行った結果を示す。つまり、版ごとにエッジと判定された画素は、中間調処理において、図１１のＳ１１０９の縁取り処理が行われ、それ以外の画素は中間調処理において、図１１のＳ１１１１の処理が行われている。縁取りにより画素１２０６〜画素１２１０で示す画素にドットが付加されてエッジ部の白い部分が埋められていることがわかる。
【０１４７】
図１４（Ｍ）〜図１４（Ｐ）は、図１４（Ｌ）の画像データのグレイの四角形の一部分を拡大した画像のＣ、Ｍ，Ｙ，Ｋ版データを示す。Ｃ，Ｍ，Ｙ版データは、エッジ部の信号値が「０」であったため、図１４（Ｍ）〜図１４（Ｏ）に示すように、２値化後のＣＭＹＫ画像データにおいてもエッジ部にトナーが印刷されず、縁取り処理も行われない。中間調処理において、縁取り処理を無効化した際と同様に、図１４（Ｐ）に示すようにエッジ部に印刷を行うのはＫ版データのみとなる。しかし、図１４（Ｐ）に示すようにエッジ部に縁取り処理が適応され、エッジ部の画素１４０１〜画素１４０４で示すように細かいパターンが付加されることから、エッジ部の印刷されない画素が減少することで、エッジ部のがたつきが軽減される。
【０１４８】
図１４（Ｑ）は、図１４（Ｍ）〜図１４（Ｐ）に示したＣＭＹＫ各版データを重ね合わせた結果を示す。ここで、図１４（Ｋ）のエッジ部分では、Ｋ版データのみが印刷されるが、縁取り処理が行われて、画素１４０５〜画素１４０８が付加されているため、エッジ部のがたつきが発生しない。
【０１４９】
このようにＵＣＲ処理が有効に設定され、縁取り処理が無効に設定されている場合に、グレイのオブジェクトのエッジのがたつきが大きいことが説明された。また図１４を参照して、ＵＣＲ処理が有効に設定され、縁取り処理が有効に設定されている場合は、グレイのオブジェクトのエッジのがたつきが軽減されることが説明された（図１４（Ｋ）、図１４（Ｑ））。
【０１５０】
図１５は、実施形態１に係る画像形成装置１００の操作部２１１の外観図である。
【０１５１】
図１５（Ａ）は、操作部２１１の外観の一例を示す図である。この操作部２１１には、タッチパネル機能を有する表示部１５０１と、キーボード１５０２等が備えられている。表示部１５０１の初期画面の一例としては、プリントボタン１５０３は、画像形成装置１００に保存されているデータの印刷を指示するボタンである。コピーボタン１５０４は、コピー機能を指示するボタン、スキャンして送信ボタン１５０５は、スキャナ部２０９により原稿を読み取り、その原稿の画像を送信する機能を指示するボタンである。設定ボタン１５０６は、設定画面を表示する機能を指示する。
【０１５２】
表示部１５０１は、これらの各々のボタンがタッチされると、それぞれ対応する機能を提供する画面を表示する。表示部１５０１の初期画面で、設定ボタン１５０６が押された際の操作部２１１の例を図１５（Ｂ）に示す。
【０１５３】
図１５（Ｂ）では、表示部１５０１には、プリント機能を設定するプリント設定ボタン１５０７、コピー機能の設定を行うコピー設定ボタン１５０８、送信機能の設定を行う送信設定ボタン１５０９が表示される。表示部１５０１の各々の機能設定のボタンがタッチされると、対応する機能の設定画面が表示部１５０１に表示される。
【０１５４】
図１６（Ａ）は、表示部１５０１のプリント設定ボタン１５０７がタッチされた際の、操作部２１１の一例を示す図である。
【０１５５】
プリント設定では、プリント処理に用いられるそれぞれの画像処理について、有効化（ＯＮ）もしくは無効化（ＯＦＦ）の設定が提供される。ここでは、一例としてエッジのＵＣＲ処理を有効化するボタン１６００、エッジのＵＣＲ処理を無効化するボタン１６０１と、エッジの縁取り処理を有効化するボタン１６０２、エッジの縁取り処理を無効化するボタン１６０３が表示されている。
【０１５６】
図１６（Ａ）では、エッジのＵＣＲ処理を有効化するボタン１６００が、黒い背景に白い文字で描画されて、選択されている状態を示している。また、エッジのＵＣＲ処理を無効化するボタン１６０１は、白い背景に黒い文字で描画されて、非選択の状態を示している。これはエッジのＵＣＲ処理の設定が有効に設定されていることを示す。この状態でプリント処理が開始されると、エッジのＵＣＲ処理の設定が有効に設定されているため、ＵＣＲ処理においてエッジ部のＵＣＲ処理を行う。
【０１５７】
図１６（Ａ）の状態で、エッジのＵＣＲ処理を無効化するボタン１６０１がタッチされると、エッジのＵＣＲ処理の設定が無効に設定される。この設定が変わったことに連動して表示部１５０１の表示も変化する。
【０１５８】
図１６（Ｂ）は、図１６（Ａ）の状態で、エッジのＵＣＲ処理を無効化するボタン１６０１がタッチされた際の、操作部２１１の表示例を示す図である。図１６（Ｂ）では、エッジのＵＣＲ処理を有効化するボタン１６００が非選択になり、エッジのＵＣＲ処理を無効化するボタン１６０１ボタンが選択された状態になっている。これはエッジのＵＣＲ処理の設定が無効に設定されていることを示している。この状態でプリント処理が開始されると、エッジのＵＣＲ処理の設定が無効に設定されているため、ＵＣＲ処理において、エッジのＵＣＲ処理を行わない。
【０１５９】
エッジの縁取り処理についても同様である。格納されたエッジの縁取り処理の設定に応じて、エッジの縁取り処理の有効化ボタン１６０２と、エッジの縁取り処理の無効化ボタン１６０３のボタンの表示が制御される。またこれらのボタン１６０２，１６０３がそれぞれタッチされることで、エッジの縁取り処理の有効化及び無効化を切り替えることができる。
【０１６０】
図１３及び図１４を参照して説明したように、エッジ部のＵＣＲ処理が有効で、かつ、エッジ部の縁取り処理が無効という設定では、エッジ部にディザパターンに由来したがたつきが発生してしまい、好適な出力を得ることができない。そこで実施形態１では、プリント機能の設定時に、ＵＣＲ処理が有効、かつ縁取り処理が無効の設定がなされる場合にユーザに通知して警告する。
【０１６１】
一例として、エッジの縁取り処理を無効化するボタン１６０３が選択された場合の、操作部２１１の表示例を図１６（Ｃ）に示す。これは図１６（Ａ）に示す、エッジのＵＣＲ処理が有効、かつ、エッジの縁取り処理が有効と設定されている状態から遷移したものである。図１６（Ｃ）の表示部１５０１の下部には、ポップアップ１６０４が表示される。このポップアップ１６０４は、エッジのＵＣＲ処理が有効で、かつ、エッジの縁取り処理が無効という設定は、推奨されない旨を、ユーザに視覚的に通知するための表示である。ポップアップの内部には、推奨されない設定であるが、このまま設定を実行するＹｅｓボタン１６０５と、設定を実行しないＮｏボタン１６０６とが表示される。
【０１６２】
図１６（Ｃ）が表示されている状態では、設定が確定していないため、ＨＤＤ２０４もしくはＲＡＭ２０３に格納されたエッジの縁取り処理の設定は変更されない。但し、推奨されない設定であることを明示するため、エッジの縁取り処理が無効化された表示となっている。図１６（Ｃ）において、設定を実行するボタンＹｅｓ１６０５がタッチされると、エッジの縁取り処理が無効の設定が、ＨＤＤ２０４もしくはＲＡＭ２０３に反映される。そして、ポップアップ１６０４とその内部に表示されるＹｅｓボタン１６０５，Ｎｏ１６０６の表示は消去される。一方、設定を実行しないボタン１６０６がタッチされると、エッジの縁取り処理が無効の設定が、ＨＤＤ２０４もしくはＲＡＭ２０３に反映されず、エッジの縁取り処理は有効のまま変化しない。そして、エッジの縁取り処理を無効化するボタン１６００がタッチされる前の表示である図１６（Ａ）の表示に戻る。
【０１６３】
尚、エッジのＵＣＲ処理が無効で、かつエッジの縁取り無効が有効と設定されている状態から、エッジのＵＣＲ処理を有効化するボタン１６００がタッチされた際の動作も同様である。
【０１６４】
図１７は、実施形態１に係る操作部２１１の表示部１５０１の表示状態の遷移を説明する図である。表示部１５０１は、図１７の状態遷移に従って動作することで、プリント機能の設定時にＵＣＲ処理が有効で、かつ縁取り処理が無効の設定がなされる場合にユーザに通知を行う。
【０１６５】
縦軸（ステートＳ１７０１〜ステートＳ１７０６）は、ＨＤＤ２０４もしくはＲＡＭ２０３に格納された、エッジのＵＣＲ処理の設定、及び、エッジの縁取り処理の設定内部状態（ステート）を表す。例えば、ステートＳ１７０１はエッジのＵＣＲ処理が有効で、かつ、エッジの縁取り処理が有効であるという状態を示す。ステートＳ１７０１において、操作部２１１の表示は、図１６（Ａ）に示される。また、ステートＳ１７０５はエッジのＵＣＲ処理が有効で、かつ、エッジの縁取り処理が有効と設定されている状態から、エッジの縁取り処理を無効化するボタン１６０３がタッチされた状態を示す。ステートＳ１７０５において、操作部２１１の表示は、図１６（Ｃ）に示すようになる。
【０１６６】
図１７の横軸（イベントＥ１７０７〜イベントＥ１７１２）はイベントを表す。例えば、イベントＥ１７０７は、エッジのＵＣＲ処理を有効化するボタン１６００がタッチされたことを示す。また、イベントＥ１７１１は、設定を実行するＹｅｓボタン１６０５がタッチされたことを示す。
【０１６７】
図１７の状態遷移は、縦軸に６ステート、横軸に６イベントがあり、それらの組み合わせは３６種類ある。縦軸のそれぞれのステートと、横軸のそれぞれのイベントの交差したセルには、遷移する次のステートが記載されている。例えば、エッジのＵＣＲ処理が有効、かつ、エッジの縁取り処理が有効と設定されている状態（ステートＳ１７０１）で、ＵＣＲ処理を無効にするボタン１６０１がタッチされたイベント（イベントＥ１７０８）が選択された場合を考える。この場合、その交差したセルに記載された次のステート（ステートＳ１７０３）に遷移する。ステートＳ１７０３は、エッジのＵＣＲ処理が無効、かつ、エッジの縁取り処理が有効と設定されている状態であり、表示部１５０１の表示が正しく状態が遷移していることがわかる。
【０１６８】
ここで、図１７において、発生しないステートとイベントの組については、その交点にあるセルに「―」記号を記載し、セルの背景色を灰色にすることで発生しないことを示している。例えばステートＳ１７０１では、ポップアップが表示されていないので、ポップアップの内部に描画される設定を実行するＹｅｓボタン１６０５と、設定を実行しないＮｏボタン１６０６もないため、イベントＥ１７１１やイベントＥ１７１２は発生しない。同様に、例えばステートＳ１７０５では、ポップアップの内部に描画される設定を実行するＹｅｓボタン１６０５と、設定を実行しないＮｏボタン１６０６以外の入力を受付けないため、イベントＥ１７０７〜イベントＥ１７１０が発生しない。
【０１６９】
また図１７において、ステートが変化しないステートとイベントの組については、遷移するステートが記載されるが、セルの背景色を灰色にすることで、ステートが変化しないことを示している。例えば、ステートＳ１７０１では、エッジのＵＣＲ処理が有効であるため、エッジのＵＣＲ処理を有効化するボタン１６００がタッチされてイベントＥ１７０７が発生してもステートは変化しない。
【０１７０】
以上説明したように実施形態１によれば、ユーザに自由にエッジ画素に適用する黒単色化処理の有効化及び無効化の選択を提供しつつ、エッジ画素のジャギーが目立ちやすい条件が選択された場合、推奨されない設定である旨をユーザに通知できる。
【０１７１】
尚、実施形態１では、望ましくない設定がなされた場合にユーザに通知してからその設定を有効化したが、通知した上で無効化する、或いは通知せずに無効化するといった制御を行ってもよい。
【０１７２】
［実施形態２］
上述の実施形態１では、ユーザに対して、自由にエッジ画素に適用する黒単色化処理の有効化、及び無効化の選択を提供しつつ、エッジ画素のジャギーが目立ちやすい条件が選択された場合に、推奨されない設定である旨をユーザに通知した。
【０１７３】
これに対して実施形態２では、黒単色化処理及び縁取り処理を連動させることで、エッジ画素のジャギーが目立ちにくい条件が選択されないように制御する例で説明する。尚、実施形態２に係る画像形成装置１００のハードウェア構成、及び図１のシステム構成等を前述の実施形態１と同様であるため、その説明を省略する。
【０１７４】
図１８は、実施形態２に係る画像形成装置１００の操作部２１１の表示例を説明する図である。
【０１７５】
図１８（Ａ）は、実施形態２に係る表示部のプリント設定ボタン１５０７がタッチされた際の操作部２１１の表示例を示す図である。
【０１７６】
上述の実施形態１では、エッジのＵＣＲ処理及びエッジの縁取り処理について、有効化及び無効化の設定のため、処理ごとに独立したボタン１６００〜１６０３が表示部１５０１に配置されていた。これに対して実施形態２では、エッジのＵＣＲ処理とエッジの縁取り処理を連動させて有効化及び無効化を切り替えている。
【０１７７】
図１８（Ａ）に示すように、出力色処理のＣＭＹＫボタン１８０１が、非選択であることを示し、出力色処理のＫボタン１８０１が選択されている。この場合、出力色処理では、グレイの画素を黒のトナーを使って印刷する。一方、出力色処理のＣＭＹＫボタン１８０１が選択されていて、出力色処理のＫボタン１８０１が非選択の場合は、出力色処理ではグレイの画素をＣＭＹのトナーで印刷する。
【０１７８】
また図１８（Ａ）で示すように、エッジ処理を有効化するボタン１８０３が選択され、エッジ処理を無効化するボタン１８０４が非選択の場合はエッジ処理が有効化される。よって図１８（Ａ）では、エッジのＵＣＲ処理及びエッジの縁取り処理がそれぞれ有効化されている。次に図１８（Ｂ）で示すように、エッジ処理を無効化するボタン１８０４が選択されている場合は、エッジ処理が無効化されている。この場合は、エッジのＵＣＲ処理及びエッジの縁取り処理がそれぞれ無効化される。
【０１７９】
実施形態２では、ＵＣＲ処理と縁取り処理を、ユーザに独立して設定できるようにしていない。その代わりに、ＵＣＲ処理と縁取り処理の有効及び無効を同時に設定するエッジ処理という名前の処理として表示部１５０１に表示し、エッジ処理の有効及び無効の設定をユーザに提供している。即ち、エッジ処理が有効の場合は、ＵＣＲ処理と縁取り処理がともに有効となり、一方、エッジ処理が無効の場合は、ＵＣＲ処理と縁取り処理がともに無効となる。そのため、ＵＣＲ処理が有効かつ、縁取り処理が無効という処理の組み合わせを設定できない。これにより複数の画像処理設定があったとしても、ポップアップによる確認などの複雑な操作を要求することなく、非推奨の設定をユーザに選択させないことができる。
【０１８０】
以上説明したように実施形態２によれば、黒単色化処理及び縁取り処理を連動させることで、エッジ画素のジャギーが目立ちにくい条件を選択されないように、エッジ画素に適用する黒単色化処理の有効化及び無効化の選択を提供できる。
【０１８１】
［実施形態３］
前述の実施形態１，２では、黒単色化処理が有効で、かつ縁取り処理が無効である場合に、エッジ部にジャギーが発生することから、そのような設定が行われた場合に通知を行う、又は、そのような設定ができないように制御する例を説明した。ここで、出力色処理において、グレイのオブジェクトをＫトナーのみで印刷するように処理することができる。このように、出力色処理が、グレイをＫトナーのみで印刷し、かつ、縁取り処理が無効の設定では、黒単色化処理が有効で、かつ縁取り処理が無効の場合と同じように、エッジにジャギーが発生する。
【０１８２】
そこで実施形態３では、出力色処理がグレイをＫトナーのみで印刷し、かつ、縁取り処理が無効という状態をユーザに選択させないように排他制御を行う。また画像処理の有効化及び無効化の設定を行うに操作に連動して、設定された画像処理した以外の画像処理の有効化及び無効化を設定する。尚、実施形態３に係る画像形成装置１００のハードウェア構成、及び図１のシステム構成等を前述の実施形態１と同様であるため、その説明を省略する。
【０１８３】
はじめに、出力色処理がグレイをＫトナーのみで印刷し、縁取り処理が無効の場合にエッジのがたつきが発生することを図１９を参照して説明する。
【０１８４】
図１９（Ａ）は、出力色処理で、グレイをＫトナーのみで印刷するグレイの四角形を描画したＣＭＹＫ色空間の画像データを示す。ここでは一例として、グレイの部分の画素値を（Ｃ，Ｍ，Ｙ，Ｋ＝０，０，０，１２８）としている。また、グレイの四角形のエッジ部の拡大図を版ごとに、Ｃ版を図１９（Ｂ）、Ｍ版を図１９（Ｃ）、Ｙ版を図１９（Ｄ）、Ｋ版を図１９（Ｅ）で示す。ＵＣＲ処理で、エッジ部のＵＣＲ処理を行った場合（図１４（Ａ）〜（Ｅ））と異なり、出力色処理で、グレイをＫトナーのみで印刷したことから、エッジ部だけでなくオブジェクトの内側までＫトナーのみで印刷される。そのため、グレイの四角形を描画した部分についてもＣ，Ｍ，Ｙ版は何も描画されず、Ｋ版のみに描画があることがわかる。
【０１８５】
図１９（Ｆ）は、図１９（Ａ）のＣＭＹＫ色空間の画像データを縁取り処理が無効で２値化した２値のＣＭＹＫ色空間の画像データを示す。また、グレイの四角形のエッジ部の拡大図を版ごとに、Ｃ版を図１９（Ｇ）、Ｍ版を図１９（Ｈ）、Ｙ版を図１９（Ｉ）、Ｋ版を図１９（Ｊ）に示す。そして、図１９（Ｋ）は、ＣＭＹＫ版を合わせた図である。Ｋ版のエッジ部にトナーが印刷されている部分と、印刷されていない部分があるため、エッジ部にがたつきが発生するという、エッジのＵＣＲ処理が有効かつエッジの縁取り処理が無効の場合と同様の問題が発生する。
【０１８６】
次に、図１９（Ｌ）は、図１９（Ａ）のＣＭＹＫ色空間の画像データを縁取り処理を有効にして２値化した２値のＣＭＹＫ色空間の画像データを示す。また、グレイの四角形のエッジ部の拡大図を版ごとに、Ｃ版を図１９（Ｍ）、Ｍ版を図１９（Ｎ）、Ｙ版を図１９（Ｏ）、Ｋ版を図１９（Ｐ）に示す。そして図１９（Ｑ）はＣＭＹＫ版データを合わせた図である。
【０１８７】
Ｋ版のエッジ部は十分な濃度があるためエッジと判定され、Ｓ１１０９の低線数ディザと高線数ディザの論理和が適応される。それにより、エッジ部の隙間が埋められることでエッジ部のがたつきが軽減される。実際に図１９（Ｐ）では、画素１９０１〜画素１９０４にドットが付加され、それによりＣＭＹＫを合わせた図１９（Ｑ）において、画素１９０５〜画素１９０８が付加され、エッジ部のがたつきが軽減される。
【０１８８】
このように、出力色処理の設定で、グレイをＫトナーのみで印刷することを選択した場合、エッジ処理を有効にすることが望ましいことがわかる。次に、図１８〜図２０を参照して、グレイをＫトナーのみで印刷することを選択した場合には、エッジ処理を有効にする表示部１５０１の動作を説明する。
【０１８９】
図２０は、実施形態２に係る画像形成装置１００の操作部２１１の表示例と表示状態の繊維を説明する図である。
【０１９０】
実施形態３における操作部２１１は、実施形態１と同様に、出力色処理とエッジ処理の設定が可能である。操作部２１１で行った設定によって出力色処理、ＵＣＲ処理、中間調処理の動作が決定されることも実施形態２と同じである。しかし実施形態３では、出力色処理の設定でグレイをＫトナーのみで印刷する、かつ、エッジ処理を無効にするという選択をできないように操作部２１１の表示部１５０１に表示する。
【０１９１】
まず最初に画像形成装置１００では、出力色処理がグレイをＣＭＹＫトナーで印刷し、かつ、エッジ処理が有効と設定されている。この状態から、出力色処理にグレイをＫトナーのみで印刷するよう設定するボタン２００１がタッチされた際の、操作部２１１の表示例を図２０（Ａ）に示す。
【０１９２】
図２０（Ａ）では、出力色処理がグレイをＫトナーのみで印刷するよう設定するボタン２００１が選択され、出力色処理でグレイをＣＭＹＫトナーで印刷するよう設定するボタン２０００が非選択である。これにより出力色処理が操作通りに遷移している。この場合実施形態３では、操作が行われなかったエッジ処理に関するボタン２００２，２００３の表示も、この遷移に連動して変更される。ここでは、出力色処理にグレイをＫトナーのみで印刷するよう設定するボタン２００１がタッチされる前は、エッジ処理を無効化するボタン２００３は非選択であった。しかし、出力色処理にグレイをＫトナーのみで印刷するよう設定するボタン２００１がタッチされた後は、エッジ処理を無効化するボタン２００３は、網掛けの背景に黒い文字で描画されている。この網掛けの背景で描画されたボタン２００３は、現在の設定では、操作を受付けないことを示している。そのため図２０（Ａ）に示される表示部１５０１の状態で、エッジ処理を無効化するボタン２００３がタッチされても、エッジ処理は有効化されたまま、エッジ処理は無効化されない。
【０１９３】
また出力色処理がグレイをＣＭＹＫトナーで印刷し、かつ、エッジ処理が無効と設定されている状態（ボタン２０００が選択され、ボタン２００１が非選択）では、ボタン２００１がタッチされると図２０（Ａ）に示す画面に遷移する。つまり、出力色処理にグレイをＫトナーのみで印刷するよう設定するボタン２００１がタッチされると、グレイをＫトナーのみで印刷するよう設定されるだけでなく、強制的にエッジ処理が有効化される。
【０１９４】
図２０（Ｂ）は、これらの動作を状態遷移を説明する図である。
【０１９５】
ステートＳ２００４は、発生しえないステートであるが、出力色処理がＫトナーのみで印刷し、かつ、エッジ処理が無効という状態に遷移しないことを示すために表示している。ここで例えば図２０（Ａ）の表示状態の前はステートＳ２００１とする。イベントＥ２００６は出力色処理がグレイをＫ単色で印刷するよう設定するボタン２００１がタッチされるイベントである。ステートＳ２００１でＥイベント２００６が発生すると、図２０（Ａ）の表示状態であるステートＳ２００３に遷移する。
【０１９６】
また出力色処理がグレイをＣＭＹＫトナーで印刷し、かつ、エッジ処理が無効と設定されている状態はステートＳ２００２である。ステートＳ２００２でイベントＥ２００６が発生した場合も、図２０（Ａ）の表示状態であるステートＳ２００３に遷移する。但し、この場合は、エッジ処理を無効化するボタン２００３は、網掛けの背景に黒い文字で描画される。
【０１９７】
以上説明したように実施形態３によれば、出力色処理がグレイをＫトナーのみで印刷し、かつ、縁取り処理が無効という設定にならないよう排他制御を行うことができる。これにより、出力色処理がグレイをＫトナーのみで印刷する場合に発生するエッジ部のがたつきを、縁取り処理を有効化することで軽減することができる。
【０１９８】
尚、上記の実施形態３では、出力色処理において、グレイをＫのみのトナーで印刷するか、ＣＭＹＫのトナーで印刷するかを選択する場合を説明した。出力色処理において、グレイ以外の色もすべてＫ単色で出力する（モノクロ出力する）か、ＣＭＹＫのトナーで印刷するかを選択できる場合においても同様である。
【０１９９】
また出力色処理で、グレイ以外の色もすべてＫ単色で出力する（モノクロ出力する）か、グレイのみＫ単色で出力し、グレイ以外はＣＭＹＫトナーで出力する。或いは全ての色をＣＭＹＫトナーで出力する３種類のモードを切り替えられる場合も同様である。エッジがグレイで印刷される設定になる場合は、縁取り処理が有効化されるように表示部の表示を制御すればよい。
【０２００】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【０２０１】
本発明は上記実施形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために、以下の請求項を添付する。
【符号の説明】
【０２０２】
１００…画像形成装置、２０１…ＣＰＵ、２０２…ＲＯＭ、２０３…ＲＡＭ、２０４…ＨＤＤ，２０９…スキャナ部、２１０…プリ部、２１１…操作部、１５０１…表示部
【図１】
2020088693.tif 000003
【図２】
2020088693.tif 000004
【図３】
2020088693.tif 000005
【図４】
2020088693.tif 000006
【図５】
2020088693.tif 000007
【図６】
2020088693.tif 000008
【図７】
2020088693.tif 000009
【図８】
2020088693.tif 000010
【図９】
2020088693.tif 000011
【図１０】
2020088693.tif 000012
【図１１】
2020088693.tif 000013
【図１２】
2020088693.tif 000014
【図１３】
2020088693.tif 000015
【図１４】
2020088693.tif 000016
【図１５】
2020088693.tif 000017
【図１６】
2020088693.tif 000018
【図１７】
2020088693.tif 000019
【図１８】
2020088693.tif 000020
【図１９】
2020088693.tif 000021
【図２０】
2020088693.tif 000022