(57)【要約】【課題】  トラッピング幅分、第１の色版のオブジェクトを隣接する第２の色版のオブジェクトに向かって拡張すると、第１の色版のオブジェクトが第２の色版のオブジェクトからはみ出て画質劣化を招くことがある。【解決手段】  トラッピング幅の大きさに基づいて、第２の色版のオブジェクトを第１の色版のオブジェクトに向けて拡張するか否かを判定する。【選択図】  図５
2015016576.tif 000002
【特許請求の範囲】
【請求項１】
互いに隣り合う第１の色版のオブジェクトと第２の色版のオブジェクトとを含む画像データを処理する装置であって、
トラッピング幅を設定する設定手段と、
前記トラッピング幅に基づいて、前記第１の色版のオブジェクトを前記第２の色版のオブジェクトに向けて拡張するトラッピング処理を行う第１の手段と、
前記トラッピング幅が所定の幅より大きいか否かを判定する判定手段と、
前記判定手段によって前記トラッピング幅が前記第１の幅より大きいと判定された場合に、前記第２の色版のオブジェクトを前記トラッピング処理が前記第１の色版のオブジェクトを拡張する方向と反対方向に拡張し、前記判定手段によって前記トラッピング幅が前記第１の幅以下であると判定された場合に、前記第２の色版のオブジェクトを拡張しない第２の手段と、
を有する装置。
【請求項２】
前記画像データからエッジを抽出する手段を有し、
前記抽出されたエッジの幅を前記所定の幅とする請求項１の装置。
【請求項３】
前記第２の手段は、前記判定手段によって前記トラッピング幅が前記第１の幅より大きいと判定された場合に、前記第２の色版のオブジェクトの幅を、前記トラッピング幅と前記第１の幅との差に基づいて拡張する請求項１または２の装置。
【請求項４】
前記設定手段は、前記トラッピング幅を、前記第１の色版のオブジェクトが拡張する方向を示すトラッピング方向と関連付けて設定し、
前記第１の手段は、前記トラッピング幅および当該トラッピング幅に関連付けられたトラッピング方向に基づいて前記トラッピング処理を行い、
前記第２の手段は、前記判定手段によって前記トラッピング幅が前記第１の幅より大きいと判定された場合に、前記第２の色版のオブジェクトの幅を前記トラッピング方向と逆方向に拡張し、前記第１の色版のオブジェクトの幅を前記トラッピング方向に縮小する請求項１乃至３の何れか１項の装置。
【請求項５】
前記第２の手段は、前記判定手段によって前記トラッピング幅が前記第１の幅より大きいと判定された場合に、前記第２の色版のオブジェクトの幅を前記トラッピング方向と逆方向に、前記トラッピング幅と前記第１の幅との差の幅分拡張し、前記第１の色版のオブジェクトの幅を前記トラッピング方向に、前記トラッピング幅と前記第１の幅との差の幅分縮小する請求項４の装置。
【請求項６】
前記画像データからエッジおよび非エッジを抽出する手段と、
前記抽出されたエッジが無彩色であるかを判定する無彩色判定手段と、
前記無彩色判定手段によって前記抽出されたエッジが無彩色であると判定された場合、前記第１の色版を含まず前記第２の色版を含む色に変換する処理を、前記抽出されたエッジに対して行う手段と、
を有し、
前記第２の色版のオブジェクトは、前記処理が行われたエッジであり、
前記第１の色版のオブジェクトは、前記抽出された非エッジである請求項１乃至５の何れか１項の装置。
【請求項７】
前記抽出されたエッジに対して、エッジ強調処理を行う手段を有する請求項６の装置。
【請求項８】
原稿を読み取ることで前記画像データを取得する手段を有する請求項６または７の装置。
【請求項９】
画像データを受信する手段と、
トラッピング幅を設定する手段と、
前記トラッピング幅が第１の幅より大きいか否かを判定する手段と、
前記判定に基づいて、前記受信された画像データからエッジ部および非エッジ部を抽出する手段と、
前記抽出された非エッジ部を、第１の色版を含む色のオブジェクトに変換し、前記抽出されたエッジ部を、前記第１の色版を含まず第２の色版を含む色のオブジェクトに変換する手段と、
前記トラッピング幅に基づいて、前記第１の色版のオブジェクトを前記第２の色版のオブジェクトに向けて拡張するトラッピング処理を行う手段と、
を有し、
前記抽出されたエッジ部の幅は、前記判定によって前記トラッピング幅が前記第１の幅より大きいと判定された場合よりも、前記判定によって前記トラッピング幅が前記第１の幅以下の場合の方が大きい装置。
【請求項１０】
前記第２の色版は、黒色の色版である請求項１乃至９の何れか１項の装置。
【請求項１１】
前記画像データはビットマップである請求項１乃至１０の何れか１項の装置。
【請求項１２】
互いに隣り合う第１の色版のオブジェクトと第２の色版のオブジェクトとを含む画像データを処理する方法であって、
トラッピング幅を設定する設定工程と、
前記トラッピング幅に基づいて、前記第１の色版のオブジェクトを前記第２の色版のオブジェクトに向けて拡張するトラッピング処理を行う第１の工程と、
前記トラッピング幅が所定の幅より大きいか否かを判定する工程手段と、
前記判定工程によって前記トラッピング幅が前記第１の幅より大きいと判定された場合に、前記第２の色版のオブジェクトを前記トラッピング処理が前記第１の色版のオブジェクトを拡張する方向と反対方向に拡張し、前記判定手段によって前記トラッピング幅が前記第１の幅以下であると判定された場合に、前記第２の色版のオブジェクトを拡張しない第２の工程と、
を有する方法。
【請求項１３】
請求項１乃至１１の何れか１項に記載の各手段としてコンピュータを機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データに含まれるオブジェクトを拡張する技術に関する。
【背景技術】
【０００２】
Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｋ（黒）を含む４色のプロセスカラー（色版）を用いてフルカラー画像の印刷を行う装置がある。この装置で行われる画像データの記録媒体へ転写等の印刷プロセスにおいて、色版のずれ（版ズレ）が生じることがある。この版ズレによって、互いに異なる色版を含むオブジェクト同士の境界で、印刷媒体である紙の色が見えてしまうことがある。この現象は白抜けと呼ばれる。
【０００３】
例えば、黒色版のオブジェクト（Ｋオブジェクト）とそれに隣接するマゼンタ版のオブジェクト（Ｍオブジェクト）とを含む画像データの印刷を考える。この画像データは版ズレすることなく理想的には図１（ａ）のように印刷される。しかし、この画像データの印刷プロセスにおいて、ブラック版（Ｋ版）がマゼンタ版（Ｍ版）に対して左側にずれてしまった場合、図１（ｂ）に示されるように、ＫオブジェクトとＭオブジェクトの間に白抜けが生じる。
【０００４】
白抜けを防ぐための技術としてトラッピング処理という技術がある。このトラッピング処理は、画像データに含まれる一方の色版のオブジェクトをそのオブジェクトと隣接する他方の色版のオブジェクトに向かって拡張する処理である。このトラッピング処理によって、一方の色版のオブジェクトと他方の色版のオブジェクトの境界において、双方のオブジェクトが予め重ね合わされる。トラッピング処理が行われた画像データを版ズレなく理想的に印刷すると、図１（ｃ）に示されるように、双方のオブジェクトの境界において、ＫオブジェクトとＭオブジェクトとが重なり合う。一方トラッピング処理が行われた画像データの印刷プロセスにおいて、版ズレが生じた場合、図１（ｄ）に示されるように印刷される。すなわち、予めＫオブジェクトをＭオブジェクトに対して拡張していたため、版ズレが生じた場合でも、白抜けは生じない。
【０００５】
特許文献１には、トラッピング処理において、一方の色版のオブジェクトを他方の色版のオブジェクトに対して何画素幅（この幅をトラッピング幅と呼ぶ）拡張させるかをユーザーに設定させることが開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−１２２６９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１においてトラッピング幅が大きく設定された場合を考えてみる。この場合、Ｋオブジェクトの幅が狭いと、図１（ｅ）に示されるように、ＭオブジェクトがＫオブジェクトの左側まではみ出すように拡張される。すると、Ｋオブジェクトの左側の境界に本来なかった色があらわれることになり、画質が低下してしまう可能性がある。
本発明は、このような課題を解決することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の装置は、互いに隣り合う第１の色版のオブジェクトと第２の色版のオブジェクトとを含む画像データを処理する装置であって、トラッピング幅を設定する設定手段と、前記トラッピング幅に基づいて、前記第１の色版のオブジェクトを前記第２の色版のオブジェクトに向けて拡張するトラッピング処理を行う第１の手段と、前記トラッピング幅が所定の幅より大きいか否かを判定する判定手段と、前記判定手段によって前記トラッピング幅が前記第１の幅より大きいと判定された場合に、前記第２の色版のオブジェクトを前記トラッピング処理が前記第１の色版のオブジェクトを拡張する方向と反対方向に拡張し、前記判定手段によって前記トラッピング幅が前記第１の幅以下であると判定された場合に、前記第２の色版のオブジェクトを拡張しない第２の手段と、を有する。
【発明の効果】
【０００９】
本発明によれば、トラッピング幅が大きく設定されていても、色版の過度な拡張による画質低下を抑制することができる。
【図面の簡単な説明】
【００１０】
【図１】トラッピング処理を説明する図である。
【図２】画像形成装置１０１のハードウェア構成を示すブロック図である。
【図３】トラッピングの設定を示すＵＩ図である。
【図４】画像形成装置１０１のソフトウェア構成を示す図である。
【図５】画像処理部４０２内の画像処理構成を示す図である。
【図６】画像処理部４０２内の画像処理構成を示す図である。
【図７】文字のエッジ処理効果を文字の一部を拡大して示す図である。
【図８】色ずれによる影響と補正による効果を文字の一部を拡大して示した図である。
【図９】トラッピング処理５０８と太らせ処理５０９のフローチャートである。
【図１０】トラッピング処理５０８のフローチャートである。
【図１１】太らせ処理５０９のフローチャートである。
【図１２】色ずれによる影響と補正による効果を文字の一部を拡大して示した図である。
【図１３】色ずれによる影響と補正による効果を文字の一部を拡大して示した図である。
【図１４】トラッピング処理５０８と太らせ処理５０９における参照領域を生成するフローチャートである。
【図１５】実施形態３における太らせ処理５０９の参照領域の生成方法を説明するフローチャートである。
【図１６】実施形態３における太らせ処理５０９を説明するフローチャートである。
【図１７】実施形態４におけるトラッピング処理５０８のフローチャートである。
【図１８】実施形態４におけるエッジ属性を修正するフローチャートである。
【発明を実施するための形態】
【００１１】
（実施形態１）
以下、本発明を実施するための形態について図面を用いて説明する。本実施形態では、トラッピング幅の大きさに基づいて、異なる色版のオブジェクトの拡張を制御する画像形成装置を説明する。
【００１２】
＜システム全体構成＞
本実施形態の画像形成装置１０１は、パーソナルコンピュータ（ＰＣ）などの情報処理装置１０２とＬＡＮ１１０を介して接続されている。また、ＬＡＮ１１０は、インターネットなどのＷＡＮ１２０と接続している。
【００１３】
＜画像形成装置のハードウェア構成＞
図２は、画像形成装置１０１のハードウェア構成を示すブロック図である。
【００１４】
画像形成装置１０１は、制御部２１０、操作部２１９、プリンタ２２０、スキャナ２２１を有し、制御部２１０は、各部と接続して、情報の送受信を行っている。
【００１５】
操作部２１９は、タッチパネル機能を有する液晶表示部やキーボードを備える。また、カード等でユーザー認証を行う場合、ユーザー認証を受け付ける認証装置などが備えられている。この操作部２１９は、制御部２１０から受信した情報を液晶表示部に表示したり、液晶表示部やキーボードや認証装置を介してユーザーから受け付けた情報を制御部２１０に送信したりする。
【００１６】
プリンタ２２０は、複数のプロセスカラーの現像剤を備えた電子写真方式のプリンタエンジンを有し、制御部２１０から受信した画像データを紙などの印刷媒体に印刷する。なお本発明は複数のプロセスカラーのインクを備えたインクジェット方式のプリンタエンジンであっても良い。
【００１７】
スキャナ２２１は、原稿台に置かれた原稿をＣＣＤ等で読み取ることで原稿の画像データを生成し、その画像データを制御部２１０に送信する。
【００１８】
制御部２１０は、画像形成装置１０１の動作全体を統括的に制御する。また以下を有する。ＣＰＵ２１１、ＲＯＰ２１２、ＲＡＭ２１３、ＨＤＤ２１４、操作部Ｉ／Ｆ（インターフェース）２１５、プリンタＩ／Ｆ（インターフェース）２１６、スキャナＩ／Ｆ（インターフェース）２１７、ネットワークＩ／Ｆ（インターフェース）２１８。
【００１９】
ＣＰＵ２１１は、ＲＯＭ２１２に記憶された制御プログラムを読み出して読取制御や送信制御などの各種制御を行う。ＲＡＭ２１３は、ＣＰＵ２１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ２１４は、画像データや各種プログラム、或いは各種情報テーブルを記憶する。
【００２０】
操作部Ｉ／Ｆ２１５は、操作部２１９と接続し、制御部２１０と操作部２１９との間の情報の送受信を行う。
【００２１】
プリンタＩ／Ｆ２１６は、プリンタ２２０と接続し、制御部２１０とプリンタ２２０との間の情報の送受信を行う。
【００２２】
スキャナＩ／Ｆ２１７は、スキャナ２２１と接続し、制御部２１０とスキャナ２２１との間の情報の送受信を行う。
【００２３】
ネットワークＩ／Ｆ２１８は、ＬＡＮ１１０と接続し、制御部２１０とＬＡＮ１１０に接続された他の装置との間で画像データや情報の送受信を行う。
【００２４】
＜画像形成装置のソフトウェア構成＞
図４は、制御部２１０のソフトウェア構成を説明するための図である。図４に示す各処理部（ソフトウェアモジュール）は、画像形成装置１０１内のＣＰＵ２１１がＲＯＭ２１２に記憶された制御プログラムを実行することにより実現される。
【００２５】
制御部２１０は、画面表示部４００、画像受信部４０１、画像処理部４０２、設定値管理部４０３、画像出力部４０４として機能する。
【００２６】
以下で、各処理部の持つ機能の説明を行う。
【００２７】
画面表示部４００は、操作部Ｉ／Ｆ２１５を介して操作部２１９に、各種処理に用いられる設定値の設定画面を表示させる。また、操作部２１９からユーザーが入力した指示を操作部Ｉ／Ｆ２１５を介して受信する。
【００２８】
画像受信部４０１は、スキャナＩ／Ｆ２１７やネットワークＩ／Ｆ２１８を介して画像データを受信する。例えば原稿のコピーの場合、スキャナ２２１が生成した画像データをスキャナＩ／Ｆ２１７を介して受信する。また例えば情報処理装置１０２で作成したデータのプリントの場合、情報処理装置１０２が生成した画像データ（ＰＤＬデータなど）をネットワークＩ／Ｆ２１８を介して受信する。
【００２９】
画像処理部４０２は、受信した画像データに対して、さまざまな画像処理を行う。画像処理部４０２で行われる画像処理の詳細は後述する。
【００３０】
設定値管理部４０３は、ユーザーが操作部Ｉ／Ｆ２１５を介して受信した設定値や、あらかじめ設定された設定値を管理する。設定値とは例えば、トラッピングの幅や方向、濃度などの指定である。より詳細には、トラッピングの幅（トラッピング幅）であれば画素数、トラッピングの方向（トラッピング方向）であれば上下左右、トラッピングの濃度（トラッピング濃度）であれば０〜１００％の値の指定である。なおトラッピング幅は、何画素分一方の色版のオブジェクトを他方の色版のオブジェクトに向けて拡張するかを決定するために用いられる。トラッピング方向は、一方の色版のオブジェクトを他方の色版のオブジェクトに向けて拡張する場合に、どの方向（例えば上下左右の４方向）へ拡張するかを決定するために用いられる。トラッピング濃度は、他方の色版のオブジェクトに向けて拡張する一方の色版のオブジェクトの色の何％を、拡張する部分の色として用いるかを決定するために用いられる。
【００３１】
画像出力部４０４は、設定値管理部４０３で管理された各設定値に従った画像処理部４０２による画像処理が行われた画像データに対して印刷処理を行う。印刷処理が行われた画像データはプリンタＩ／Ｆ２１６を介してプリンタ２２０に送信され、電子写真方式の印刷プロセスによって紙などの記録媒体上に印刷される。
【００３２】
＜画像処理部の各処理＞
次に、画像処理部４０２内の構成とそれぞれの処理について図５を用いて説明する。図５に示される画像処理部４０２で行われる各処理は、ＣＰＵ２１１がＲＯＭ２１２に記憶された制御プログラムを実行することにより実現される。
【００３３】
まず、画像受信部４０１は、受信した画像データを画像処理部４０２へ送信する。なお画像処理部４０２に送信される画像データは、例えばスキャナ２２１が生成した画像データであれば画像データ全体にスムージングが施されて網点が潰されたビットマップの画像データである。また例えば、情報処理装置１０２から受信したＰＤＬデータであれば、不図示の画像形成装置１０１内のＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）がラスタライズした後のビットマップの画像データである。
【００３４】
次に、画像処理部４０２は、受信した画像データに対してＭＴＦ処理５０１を行うことで、主走査、副走査のＭＴＦを補正する。
【００３５】
次に、画像処理部４０２は、ＭＴＦ処理５０１後の画像データに対して色空間変換処理５０２を行うことで、例えば、スキャナのもつ色空間からスキャナデバイス非依存の色空間に変換する。
【００３６】
次に、画像処理部４０２は、色空間変換処理５０２後の画像データに対してエッジ抽出処理５０３を行うことで、画像のエッジ（オブジェクトの輪郭）を抽出する。例えば、画像データがＲＧＢの３チャンネルの信号（画素値）からなる画像データであれば、ＲＧＢの信号をグレー信号の１チャンネルの信号に変換する。そして、変換後の信号に対して例えばソーベルフィルタを用いてフィルタ処理を行う。フィルタ処理の結果、閾値より大きい値を持つ画素をエッジ画素と判定し、そのような画素の領域をエッジ部として抽出する。エッジ部のことを単にエッジということもある。以上のようにエッジ抽出処理５０３は、フィルタ処理後において閾値よりも大きい信号（画素値）を持つ画素をエッジとして抽出する。すなわち、エッジ抽出処理５０３は、閾値を変えることで抽出するエッジの幅（エッジ幅）を制御することができる。閾値が小さいほどエッジ幅は大きく抽出される。エッジ抽出処理５０３が抽出するエッジ幅と画質の関係については後述する。
【００３７】
次に、画像処理部４０２は、色空間変換処理５０２後の画像データに対して無彩色判定処理５０４を行うことで、エッジ抽出処理５０３によって判定されたエッジ画素が無彩色であるか否かを判定する。無彩色であるかの判定は、ここでは画像データを明度および色差で表されるＬａｂ色空間の画像データに変換し、色差ａとｂのそれぞれの絶対値が所定の閾値未満であるかどうかで判定する。なお他の公知の方法を用いても良い。ここで、エッジ画素が無彩色であると判定されれば、そのエッジ画素が無彩色であることを示す無彩色信号を出力する。なおここで、薄い灰色などは明度が高いため、色差ａとｂがほぼ０であっても、明度Ｌが所定の閾値より大きいエッジ画素は、無彩色であると判定されないようにする。このように薄い灰色のエッジ画素を無彩色であると判定しないようにすることで、薄い灰色のエッジ画素が後段の彩度抑圧処理５０５および色変換処理５０６によって黒色で単色化（Ｋ単色化）されないようにする。薄い灰色がＫ単色化されると明度が極端に低下し、画質が劣化するためである。
【００３８】
次に画像処理部４０２は、無彩色判定処理５０４後の画像データに対して彩度抑圧処理５０５を行うことで、エッジ抽出処理５０３によってエッジ画素であると判定され、且つ、無彩色判定処理５０４によって無彩色であると判定された画素の信号を変換する。例えば、画像データのＲＧＢの３チャンネルの信号値をＲ＝Ｇ＝Ｂのように等量に変換する。これによって無彩色のエッジ画素（黒文字のエッジ部）を次に行う色変換処理５０６にてＫ単色化することが可能になる。
【００３９】
なおここでは、無彩色判定処理５０４と、彩度抑圧処理５０５を別々の処理として説明した。すなわち、エッジ画素であると判定された全画素に対して無彩色判定処理５０４を行ってから彩度抑圧処理５０５を行った。しかしこの方法に限らない。つまり無彩色判定処理５０４と、彩度抑圧処理５０５とを画素単位でシーケンシャルに行っても良い。すなわち、エッジ画素であると判定された画素に対して無彩色判定処理５０４を行い、無彩色であれば彩度抑圧処理５０５を行い、次の画素を処理する、という方法である。
【００４０】
次に画像処理部４０２は、彩度抑圧処理５０４後の画像データに対して色変換処理５０６を行うことで例えば、ＲＧＢの画像データをＣＭＹＫの画像データに変換する。この色変換処理５０６では、エッジ画素であると判定された画素と、それ以外の画素とで変換方法を変えることによって、エッジの品位を向上させたりすることができる。
【００４１】
例えばここでは、エッジ画素であると判定され、且つ、信号値がＲ＝Ｇ＝Ｂの画素を、ＲＧＢの画像データからＣＭＹＫの画像データに変換する際に、Ｋ版のみの濃度を有する画像データで表現する。あるいはＲＧＢの画像データをＣＭＹの画像データに変換した後、ＵＣＲ処理などによってＣＭＹの３色の濃度からＫの濃度へ変換する。すなわち色変換処理５０６は、エッジ画素の濃度を、各プロセスカラーの濃度よりＫの濃度が最も大きくなる変換処理である。もちろん、無彩色信号をみて無彩色画素であるか判断してもよい。
【００４２】
これにより、無彩色のエッジ画素は、Ｋ単色化されてＫ版のみで表現されるので、ＣＭＹ版の版ズレの影響を受けず、色ずれのないシャープなエッジを印刷することができる。一方、エッジ画素であると判定されない黒文字の内部や、無彩色であると判定されない写真部分はＣＭＹの３つのプロセスカラーで表現されるので、深みのある色で印刷することができる。
【００４３】
次に画像処理部４０２は、色変換処理５０６後の画像データに対してフィルタ処理５０７を行うことで、エッジの強調やスムージングを行う。このフィルタ処理５０７では、エッジ画素であると判定された画像に対してはエッジ強調処理を行い、それ以外の画素に対してはスムージングを行う。これにより、写真部分は滑らかにすることが出来、一方で文字はエッジがシャープになるので可読性を上げることが出来る。なおエッジ強調が行われた画素は明度が低下する。ここでは、フィルタ処理５０７はＣＭＹＫの画像で行う例を示したが、色変換処理５０６の前にＲＧＢ画像で行ってもよい。
【００４４】
次に画像処理部４０２は、フィルタ処理５０７後の画像データに対してトラッピング処理５０８を行う。ここでは、設定値管理部４０３の設定値に基づいて、互いに隣り合うオブジェクトどうしの境界において一方の色版のオブジェクトが他方の色版のオブジェクトに向けてトラッピング幅分拡張するトラッピング処理が行われる。このトラッピング処理により、互いに共通する色版を持たない２つのオブジェクトの境界部分において、一方のオブジェクトの色版を他方のオブジェクトの色版に重ね合わせることができ、白抜けを抑制することができる。本実施形態のトラッピング処理では、Ｋ版は明度が低く、拡張による画質への影響が大きいので、トラッピング処理ではＫ版を拡張させないようにしている。すなわち、所定の色版であるＫ版が拡張するトラッピング処理は行われない。
【００４５】
例えばＣ版で構成されるオブジェクトＣとＫ版で構成されるオブジェクトＫとが隣接している場合を考える。トラッピング幅が３画素であれば、オブジェクトＣのＣ版が３画素分、オブジェクトどうしの境界を跨いで、オブジェクトＫに向かって拡張する。言い換えると、オブジェクト同士が白画素を挟まずに隣接しており、且つ、３画素（トラッピング幅）先にもオブジェクトＣの色版の画素があれば、その色版の画素値でオブジェクトＫの或る画素の該色版の画素値は置き換えられる。本実施例のトラッピング処理５０８の詳細は、後で述べる。
【００４６】
次に画像処理部４０２は、トラッピング処理５０８後の画像データに対して太らせ処理５０９を行う。ここでは、設定値管理部４０３の設定に基づいて、線や文字等の幅を太らせたり細らせたりする。なお設定値管理部４０３の設定によっては、太らせ処理５０９は行われず、トラッピング処理５０８後の画像データをそのまま次のガンマ処理５１０にかける（スルー処理を行う）。太らせ処理５０９の詳細は、後で述べる。
【００４７】
次に画像処理部４０２は、太らせ処理５０９後の画像データに対してガンマ処理５１０を行うことで、画像データをプリンタ２２０による印刷プロセスの濃度特性を加味した画像データに変換する。
【００４８】
次に画像処理部４０２は、ガンマ処理５１０後の画像データに対してディザ処理５１１を行うことで、画像データにスクリーンをかけ、処理後の画像データを画像出力部４０４へ送信する。
【００４９】
＜エッジ抽出の太さと画質の関係＞
次に前述したエッジ抽出処理５０３において抽出されるエッジ幅と画質の関係について、無彩色の文字と有彩色の文字を例にして説明を行う。
【００５０】
［無彩色の文字］
明度が所定の閾値より小さい無彩色の文字（黒文字）「Ｈ」の画像データに対して、画像処理部４０２が画像処理（ＭＴＦ処理５０１〜フィルタ処理５０７）を行うことを考える。この画像処理後の画像データを示したものが図７（Ａ）に示される。エッジ抽出処理５０３がエッジを太く抽出する第１の閾値を用いる場合、図７（Ａ）の矩形７０１の部分は、図７（Ｂ）に示されるような画像データになる。一方でエッジ抽出処理５０３がエッジを細く抽出する第２の閾値（第１の閾値より大きい閾値）を用いる場合、画像処理の結果、図７（Ａ）の矩形７０１の部分は、図７（Ｃ）に示されるような画像データになる。
【００５１】
エッジ抽出処理５０３で抽出されたエッジ部７０２、７０４は、彩度抑圧処理５０５〜フィルタ処理５０７でのエッジ部用の画像処理がかかった、Ｋ版のみで構成される（Ｋ単色化された）画像データである。その一方で、エッジ部以外の非エッジ部７０３、７０５は、彩度抑制処理５０５〜フィルタ処理５０７での非エッジ部用の画像処理がかかった、主にＣＭＹ版からで構成される画像データである。
【００５２】
［有彩色の文字］
一方で、有彩色の文字（色文字）「Ｈ」の画像データに対して、画像処理（ＭＴＦ処理５０１〜フィルタ処理５０７）を行うことを考える。この画像処理後の画像データを示したものが図７（Ｄ）に示される。エッジ抽出処理５０３がエッジを太く抽出する第１の閾値を用いる場合、図７（Ｄ）の矩形７０６の部分は、図７（Ｅ）に示されるような画像データになる。一方でエッジ抽出処理５０３がエッジを細く抽出する第２の閾値（第１の閾値より小さい閾値）を用いる場合、画像処理の結果、図７（Ｄ）の矩形７０６の部分は、図７（Ｆ）に示されるような画像データになる。
【００５３】
［無彩色の文字と有彩色の文字との違い］
図７（Ａ）〜（Ｃ）に示される黒文字の画像データ場合、元の画像データの明度が低い。そのため、エッジ部用の画像処理がかかったエッジ部７０２、７０４の明度は、非エッジ部用の画像処理がかかったエッジ部７０３、７０５の明度とほぼ等しく人の眼には見える。つまり、エッジ部用の画像処理がかかった後でも黒文字が、明度低下によって不自然に縁取りされているようには見えない。そのため、黒文字においては、抽出されるエッジ幅の大きさの影響は小さいといえる。
【００５４】
しかし、図７（Ｄ）〜（Ｆ）に示される色文字の画像データの場合、元の画像データは有彩色であるため、エッジ部用の画像処理がかかったエッジ部７０７、７０９の明度の低下は著しくなる。一方で非エッジ部用の画像処理がかかった非エッジ部７０８、７１０の明度は比較的高いままとなり、エッジ部７０７、７０９との明度差が人の眼に認識されてしまう。つまり、エッジ部用の画像処理がかかった後では色文字が、明度低下によって不自然に縁取りをされているように見えてしまう。この縁取りは、抽出されるエッジ幅が大きければ大きいほど認識されやすくなる。
【００５５】
したがって、色文字の不自然な縁取りを目立たなくするためには、エッジ抽出処理５０３において抽出されるエッジの幅を細くすることが望ましい。
【００５６】
＜細いエッジ幅＞
上述したようにエッジ幅は細いことが望ましいが、ここで、エッジ抽出処理５０３において抽出されるエッジ幅を細くした場合について、印刷後の画像を示す図８を用いて説明する。なお図８は図７（Ｃ）で示される画像データに対応している。
【００５７】
図８（Ａ）は、印刷プロセスにおいて版ズレが生じない場合の、エッジ幅が細い画像データ（図７（Ｃ））が印刷された画像を示す。なお、この図８（Ａ）の例は、トラッピング処理５０８および太らせ処理５０９が行われなかったものとして説明する。版ズレが生じないので、白抜けは発生しない。
【００５８】
図８（Ｂ）は、印刷プロセスにおいて程度の小さい版ズレが生じた場合の、エッジ幅が細い画像データ（図７（Ｃ））が印刷された画像を示す。なお、この図８（Ｂ）の例は、トラッピング処理５０８および太らせ処理５０９が行われなかったものとして説明する。この版ズレでは、エッジ部７０４を構成するＫ版が主走査方向（図面横方向）に対して左にずれる。その結果、右側のＫ版エッジ部８０２は非エッジ部７０５と重なる。また、印刷された左側のエッジ部７０４と非エッジ部７０５との間に白抜け８０１が発生する。
【００５９】
図８（Ｃ）は、印刷プロセスにおいて図８（Ｂ）で示した版ズレよりも程度の大きい版ズレが生じた場合の、エッジ幅が細い画像データ（図７（Ｃ））が印刷された画像を示す。なお、この図８（Ｃ）の例は、トラッピング処理５０８および太らせ処理５０９が行われなかったものとして説明する。この版ズレでは、エッジ部７０４を構成するＫ版が主走査方向（図面横方向）に対して大きく左にずれる。その結果、右側のＫ版エッジ部から、非エッジ部７０５を構成するＣＭＹ版がはみ出てしまい、色にじみ８０４が生じる。また、印刷された左側のエッジ部７０４と非エッジ部７０５との間に幅の大きな白抜け８０３が発生する。
【００６０】
図８（Ｄ）は、トラッピング処理５０８が行われたエッジ幅が細い画像データ（図７（Ｃ））が、図８（Ｂ）と同じ版ズレによってＫ版がずれて印刷された画像を示す。トラッピング処理５０８によって非エッジ部７０５のＣＭＹ版がエッジ部７０４に向かって拡張している。その結果、程度の小さい版ズレが生じたとしても白抜け８０１は発生しない。
【００６１】
これに対して図８（Ｅ）は、図８（Ｄ）と同様のトラッピング処理５０８が行われた画像データが、図８（Ｃ）と同じ版ズレによってＫ版が大きくずれて印刷された画像を示す。確かにトラッピング処理５０８によって非エッジ部７０５のＣＭＹ版がエッジ部７０４に向かって拡張するが、版ズレの程度が大きいので、エッジ部７０４と非エッジ部７０５との間に白抜け８０５が生じる。また、版ズレの程度が大きいので、図８（Ｃ）で説明したように、右側のＫ版エッジ部から、非エッジ部７０５を構成するＣＭＹ版の色にじみ８０６が依然として生じたままとなる。つまり版ズレの程度が大きい場合、版ズレの程度が小さい場合と同様のトラッピング処理５０８を行ったとしても、白抜け８０５と色にじみ８０６は抑制できない。
【００６２】
なおトラッピング処理５０８は、隣接するオブジェクトどうしを重ね合わせる処理である。そのためトラッピング処理５０８は、一方のオブジェクトをそれと隣接する他方のオブジェクトを超えて拡張することはできない。したがって、版ズレの程度が大きいという理由からユーザーがトラッピング幅を大きく設定しても、エッジ部７０４を超えて非エッジ部７０５は左側に拡張されない。その結果、エッジ部７０４の細いエッジ幅分以上の版ズレが生じると、白抜け８０５はやはり発生してしまう。
【００６３】
以上図８を用いて説明したように、エッジ抽出処理５０３においてエッジを細く抽出すると、版ズレの程度（版ズレ量）が大きい場合、トラッピング処理５０８を行うだけでは白抜けや色にじみを防ぐことは困難である。そこで、トラッピング処理５０８に加えて太らせ処理５０９を組み合わせることで白抜けと色にじみを抑制することを考える。
【００６４】
＜トラッピング処理と太らせ処理の併用＞
以下でトラッピング処理５０８と太らせ処理５０９の併用について、図９（Ａ）を用いて説明する。図９（Ａ）のフローチャートは、ＣＰＵ２１１がＲＯＭ２１２に記憶された制御プログラムを実行することにより実現される、画像処理部４０２で実行される処理フローである。
【００６５】
Ｓｔｅｐ１ｃ−１では、版ズレ量が所定の閾値より大きいか否かを判定する。ここで、版ズレ量は、ユーザーが印刷物を確認して版ズレ量を取得し、その版ズレ量をトラッピング幅の設定値としてユーザーが操作部２１９を介して制御部２１０に通知したものでもよい。これを言い換えると、Ｓｔｅｐ１ｃ−１は、ユーザーが設定したトラッピング幅が所定の閾値より大きいか否かを判定する。なお版ズレ量は、画像形成装置１０１が内蔵する不図示のセンサーなどで検知された版ズレ量であってもよい。版ズレ量が閾値より大きいと判定された場合、処理はＳｔｅｐ２ｃ−１に進み、そうでない場合、処理はＳｔｅｐ３ｃ−１に進む。
【００６６】
Ｓｔｅｐ２ｃ−１では、設定されたトラッピング幅に基づいてトラッピング処理５０８を実行する。トラッピング処理５０８については、後で述べる。そして処理はＳｔｅｐ４ｃ−１に進む。
【００６７】
Ｓｔｅｐ４ｃ−１では、設定されたトラッピング幅に基づいて太らせ処理５０９を実行する。太らせ処理５０８については、後で述べる。処理は終了する。
【００６８】
Ｓｔｅｐ３ｃ−１では、設定されたトラッピング幅に基づいてトラッピング処理５０８を実行する。このトラッピング処理５０８はＳｔｅｐ２ｃ−１と同じ処理である。処理は終了する。
【００６９】
このフローチャートで説明されたように、トラッピング処理５０８後に太らせ処理５０９を行うか、トラッピング処理５０８後に太らせ処理５０９を行わないか、が版ズレ量に基づいて決定される。
【００７０】
＜トラッピング処理＞
以下で、トラッピング処理５０８について説明を行う。以降、エッジとはエッジ抽出処理５０３によって抽出されたエッジのことを指す。また注目画素とは、トラッピング処理や太らせ処理によって色（画素値）が置き換えられる画素であり、また参照画素とは、注目画素を中心とした領域（参照領域）内の画素（例えば注目画素近傍の８画素や１５画素など）を指す。なお参照領域の大きさはトラッピング幅に応じて変化する。例えばトラッピング幅がＮ画素幅である場合、参照領域は（２Ｎ＋１）×（２Ｎ＋１）画素の領域である。
【００７１】
図９（Ａ）のＳｔｅｐ２ｃ−１、３ｃ−１のトラッピング処理５０８についてフローチャート図１０を用いて説明する。本実施形態におけるトラッピング処理において、Ｋ版は拡張しない所定の色版として設定されている。これは一般に明度が低く目立つＫ版が拡張することで見た目が大きく変化するのを防ぐためである。
【００７２】
ここでは、前述した白抜けを防ぐためにトラッピング処理を行うので、例えばトラッピング処理は、エッジでＫ単色化された画素にＣＭＹの色版の画素値を付加する処理が行われる。これによって、ＣＭＹの色版の非エッジが、トラッピング幅に基づいてＫの色版のエッジに拡張する。
【００７３】
Ｓｔｅｐ１ａは、注目画素がエッジに属するか否かを判定する。注目画素がエッジに属する場合に処理はＳｔｅｐ２ａに進む。そうでない場合、処理は終了する。
【００７４】
Ｓｔｅｐ２ａは、注目画素の濃度を判定する。ここでは、注目画素のＣＭＹのそれぞれの濃度が所定の濃度Ｔ０以下で、且つ、Ｋの濃度が所定の濃度Ｔ１以上である場合にＳｔｅｐ３ａに進み、それ以外の場合に処理は終了する。
【００７５】
このＳｔｅｐ２ａは、注目画素がほぼＫ単色の画素（例えばＫ単色化された画素）であるか否かを判定している。したがって、Ｔ０は例えば０〜２５５の濃度幅において、１０などの小さな値を用いて、ＣＭＹの濃度がほとんどないことを判定する。また、Ｔ１は例えば、１２５などの値を用いて、Ｋがある一定濃度以上の単色であるか否かを判定する。
【００７６】
Ｓｔｅｐ３ａは、参照画素が非エッジに属するか否かを判定する。ここでは、全参照画素のうち非エッジに属する画素がある場合に処理はＳｔｅｐ４ａに進む。全参照画素がエッジに属する場合に処理は終了する。
【００７７】
Ｓｔｅｐ４ａは、Ｓｔｅｐ３ａで非エッジに属すると判定された参照画素の濃度を判定する。ここでは、非エッジに属すると判定された参照画素のうちＣＭＹの濃度のいずれかがＴ２以上で、Ｋの濃度がＴ３以下の画素である場合にＳｔｅｐ５ａへ進み、そうでない場合に処理は終了する。
【００７８】
このＳｔｅｐ４ａは、参照画素がＫ濃度の小さい画素（例えばＫ単色化されていない画素）であるか否かを判定している。したがって、Ｔ２は例えば０〜２５５の濃度幅において、１００などの値を用いて、ＣＭＹのいずれかの濃度がある一定以上あることを判定する。また、Ｔ３は、例えば、５０などの値を用いて、Ｋ濃度が薄いことを判定する。
【００７９】
Ｓｔｅｐ５ａでは、Ｓｔｅｐ４ａで判定された、Ｋ濃度が小さく且つＣＭＹ濃度が一定以上の参照画素のＣＭＹ濃度を注目画素に付加する。この付加とは、注目画素のＣＭＹ濃度を参照画素のＣＭＹ濃度で置き換えることをいう。ここで、Ｓｔｅｐ４ａにて、複数の画素が検出されたら、それら画素の画素値の平均を取ってもよいし最大の画素値を取ってもよい。また、参照画素の濃度を付加する際に、図３（Ｂ）にて設定されるトラッピング濃度をかけてから付加してもよい。ここでトラッピング濃度は、０から１００％までを指定できる。
【００８０】
以上によってトラッピング処理５０８の説明を終える。
【００８１】
＜太らせ処理＞
次に、図９（Ａ）のＳｔｅｐ４ｃ−１の太らせ処理５０９についてフローチャート図１１を用いて説明する。
【００８２】
ここでは、例えば前述した白抜け８０５と色にじみ８０６を防ぐようにＣＭＹの色版の拡張（太らせ）を行う。図７（Ｃ）において、拡張する色版は、エッジに属する画素で、Ｋの濃度が一定以上あることが求められる。したがって図８の例では、色が付加される注目画素は非エッジに属し、且つ、Ｋの濃度が小さい。そして、付加される色を有する参照画素は、エッジに属し、且つ、Ｋ単色化されていることが条件になる。本実施形態では、Ｋ版のエッジがトラッピング方向と逆方向に拡張される。なお本実施形態の太らせ処理５０９においては、注目画素および参照画素を含む参照領域についてはトラッピング処理５０８で用いたものと同じものを使う。
【００８３】
Ｓｔｅｐ１ｂは、注目画素がエッジに属するか否かを判定する。ここでは、注目画素が非エッジに属する場合に処理はＳｔｅｐ２ｂへ進み、注目画素がエッジに属する場合に処理は終了する。
【００８４】
Ｓｔｅｐ２ｂは、注目画素の濃度を判定する。ここでは、注目画素のＣＭＹのいずれかの濃度がＴ４以上で、且つ、Ｋの濃度がＴ５以下の場合にＳｔｅｐ３ｂへ進み、それ以外の場合に処理は終了する。
【００８５】
図８において、白抜け８０５が発生する箇所は、版ズレが発生する前はＣＭＹの濃度が一定以上の箇所である。また、色にじみ８０６が発生する箇所は、版ズレが発生した後は図８の右側のエッジ部のさらに右側の箇所であり、色を持たない（ＣＭＹの濃度が０に近い）箇所である。したがって、白抜けと色にじみの両方をＫ版の拡張によって防ぐために本実施形態においては、Ｔ４は０とする。また、Ｋ版を拡張するため、注目画素はそもそもＫ濃度が小さいことが条件となり、Ｔ５は例えば０〜２５５の濃度幅において５０以下の値を用いる。なお本実施形態ではこのようなＴ４、Ｔ５を設定することで、ＣＭＹ濃度とは無関係に、Ｋ濃度が小さい注目画素が太らせ処理の対象となる。
【００８６】
Ｓｔｅｐ３ｂは、参照画素がエッジに属するか否かを判定する。ここでは、参照画素の何れかがエッジに属する場合に処理はＳｔｅｐ４ｂに進み、参照画素全ての画素がエッジに属さない場合に処理は終了する。
【００８７】
Ｓｔｅｐ４ｂは、参照画素がＫ濃度の濃い画素であるかを判定する。ここでは、Ｓｔｅｐ３ｂでエッジに属すると判定された参照画素の中でＣＭＹの濃度がＴ６以下でＫの濃度がＴ７以上である画素がある場合に処理はＳｔｅｐ５ｂに進み、そうでない場合に処理は終了する。
【００８８】
ここで参照画素のうち、エッジに属すると判定されてＫ濃度の高い画素（例えばＫ単色化された画素）を探している。本実施例では、この処理以前にトラッピング処理５０８が行われているのでエッジにＫ濃度およびＣＭＹ濃度の双方が高い画素が存在する。そこで参照画素のＣＭＹ濃度と無関係にＫ濃度の高い画素を判定するため、Ｔ６は例えば０〜２５５の濃度幅において、２５５の値を用いる。また、Ｋの濃度は一定以上の濃い濃度であることが求められるのでＴ７は、１２５などの値を用いる。
【００８９】
Ｓｔｅｐ５ｂは、Ｓｔｅｐ４ｂでの判定された、エッジに属し且つ濃度の濃いほぼＫ単色である参照画素の、Ｋの濃度を注目画素に付加する。
【００９０】
Ｓｔｅｐ６ｂは、注目画素の非エッジ信号をエッジ信号に修正する。
【００９１】
以上によって太らせ処理５０９の説明を終える。
【００９２】
なお上記説明でＣＭＹの濃度の閾値を簡易的にＴ２、Ｔ４、Ｔ６と同じ表記をしたが、Ｃ、Ｍ、Ｙの版ごとに閾値を変えてもよい。
【００９３】
以上の処理により図８（Ｂ）に示すような版ズレが小さい場合は、太らせ処理５０９を行わずにトラッピング処理５０８を行うことになるので、図８（Ｄ）のような補正を行うことが出来る。すなわち画像処理後のエッジ幅が小さいので、不自然な縁取りの発生を抑制することができる。
【００９４】
また、図８（Ｃ）に示すような版ズレが大きい場合は、トラッピング処理５０８と太らせ処理５０９とを併用することにより、図８（Ｆ）のような補正を行うことが出来る。すなわち、トラッピング処理だけでは抑制できない白抜けと色にじみを太らせ処理によって抑制することができる。なお、版ズレが大きい場合に、Ｋ版で構成されたエッジ部を太らせることになり、その分縁取りの幅が大きくなる。しかし、黒文字自体の明度が低いので、低明度のエッジが太くなったとしても、黒文字の縁取りの視覚的な影響は、色文字での低明度のエッジが太くなる場合に比べて少なく、画質は劣化しない。
【００９５】
（実施形態２）
本実施形態では、ユーザーによるトラッピングに関する設定値に基づいて、トラッピング処理５０８と太らせ処理５０９とを制御する実施形態について説明を行う。なお、実施形態１と異なる部分に対してのみ説明を行うものとし、特に説明のない構成に関しては実施形態１と同様の構成である。
【００９６】
まず、操作部２１９のユーザーインターフェース（ＵＩ）を介してユーザーが行った設定に基づくトラッピング処理５０８および太らせ処理５０９について説明する。
【００９７】
［第１の例］
図８（Ｂ）のような版ズレが生じた場合に、ユーザーは、操作部２１９に表示されたトラッピング処理の設定を行うためのＵＩを介して、トラッピング処理を行うことを指示する。次で説明する図３は、トラッピング処理の設定を行うためのＵＩ画面であり、ユーザーからの各指示を受け付ける。なお指示を受け付けるＵＩ画面は操作部２１９に表示されるものに限られず、情報処理装置１０２において表示されてもよい。このＵＩ画面を介してユーザーから設定されたトラッピング処理に関する設定値は、設定値管理部４０３によって管理される。
【００９８】
図３（Ａ）は、「トラッピングしない」ボタンが押下されている状態を示し、この状態では、トラッピング処理５０８は実行されない。この場合にユーザーが「トラッピングする」ボタンの押下を指示すると、「トラッピング濃度」と「トラッピング方向」のボタンのグレーアウトが解除され、各ボタンの押下をユーザーが指示できるようになる。
【００９９】
ユーザーが「トラッピングの濃度」ボタンの押下を指示した場合、図３（Ｂ）に示されるＵＩ画面が表示される。このＵＩ画面では「Ｃ」、「Ｍ」、「Ｙ」の色版ごとに濃度の指定が可能になる。ここでは濃度の指定が０％から１００％の間の数値を指定することが出来、例えば、濃度を１００％と指定すると異なる色版の境界部の画素は、隣り合う異なる色版を１００％付加する。なおトラッピング濃度で０％が指定された色版は拡張されない。
【０１００】
ユーザーが「トラッピング方向」ボタンの押下を指示した場合、図３（Ｃ）に示されるＵＩ画面が表示される。このＵＩ画面では「上」、「下」、「左」、「右」のトラッピング方向の指定が可能になる。また各方向について、トラッピング幅の指定が可能になる。すなわちトラッピング幅は、各トラッピング方向と関連付けて設定される。
【０１０１】
本例の場合、トラッピング濃度をＣ、Ｍ、Ｙのそれぞれを１００％と指定し、トラッピング方向を左方向に１画素と指定する。このようにすることで、非エッジ部７０５の色版が左に隣接するエッジ部７０４に向かって１画素分拡張し、図８（Ｄ）で説明したように白抜けを防ぐことが出来る。
【０１０２】
［第２の例］
図８（Ｃ）のような版ズレが生じた場合に、ユーザーは、第１の例と同様に、トラッピング処理の設定を行う。本例では第１の例よりも版ズレのズレ幅が大きいので、ユーザーは、トラッピング濃度をＣ、Ｍ、Ｙのそれぞれを１００％と指定し、トラッピング方向を左に３画素と指定する。しかし、エッジ抽出処理５０３で抽出したエッジ幅が２画素であると、エッジ幅分しかオブジェクトの拡張（トラッピング処理）ができないため、指定されたトラッピング幅（３画素）のトラッピング処理ができない。その結果図８（Ｅ）に示すように白抜け８０５が生じてしまう。
【０１０３】
そこで本実施形態では、指定されたトラッピング幅のトラッピング処理を行ったうえで、Ｋ版のエッジ部を主走査方向右側に１画素だけ太らせる。この処理によって、図８（Ｆ）のように補正することが出来る。
【０１０４】
以上の第１および第２の例について、図９（Ｂ）に示されるフローチャートを用いて説明する。このフローチャートは、図９（Ａ）のフローチャートに置き換えられて実行される。図９（Ｂ）のフローチャートは、ＣＰＵ２１１がＲＯＭ２１２に記憶された制御プログラムを実行することにより実現される、画像処理部４０２で実行される処理フローである。
【０１０５】
Ｓｔｅｐ１ｃ−２は、トラッピング処理に関する設定値を設定値管理部４０３から取得する。ここでの設定値とは、トラッピング濃度、トラッピング方向、トラッピング幅である。
【０１０６】
Ｓｔｅｐ２ｃ−２は、エッジ抽出処理５０３において抽出されたエッジ幅を求め、トラッピング幅が求められたエッジ幅よりも大きいか否かを判定する。トラッピング幅がエッジ幅よりも大きいと判定された場合に処理はＳｔｅｐ３ｃ−２へ進む。それ以外の場合に処理はＳｔｅｐ８ｃ−２へ進む。ここで、このエッジ幅の代わりに、エッジ抽出処理５０３において抽出されたエッジ幅に基づいて決まる値を用いても良い。また、エッジ幅は、エッジ抽出処理５０３において抽出されたエッジから直接求めたものでも、エッジ抽出処理５０３で用いられた閾値から求めたものでもよい。なおエッジ幅は、本フローが開始されてから、画像処理部４０２が求め、あらかじめ設定値管理部４０３に保持しておいたものでもよいし、あらかじめ設定値管理部４０３が保持している所定の値でもよい。
【０１０７】
Ｓｔｅｐ３ｃ−２は、Ｓｔｅｐ１ｃ−２で取得した設定値およびエッジ幅に基づいて参照領域を生成する。参照領域の生成方法についての詳細は後述する。処理はＳｔｅｐ４ｃ−２に進む。
【０１０８】
Ｓｔｅｐ４ｃ−２は、Ｓｔｅｐ３ｃ−２で生成した参照領域を用いてトラッピング処理５０８を実行する。詳細は実施形態１で記載した方法と参照領域が異なる点以外は同様である。処理はＳｔｅｐ５ｃ−２に進む。
【０１０９】
Ｓｔｅｐ５ｃ−２は、太らせ幅を算出する。例えば、太らせ幅は、トラッピング幅からエッジ幅を引いた値である。処理はＳｔｅｐ６ｃ−２に進む。
【０１１０】
Ｓｔｅｐ６ｃ−２は、Ｓｔｅｐ５ｃ−２で算出された太らせ幅に基づいて太らせ処理５０９に用いる参照領域を生成する。この参照領域についての詳細は後述する。処理は７ｃ−２に進む。
【０１１１】
Ｓｔｅｐ７ｃ−２は、Ｓｔｅｐ６ｃ−２で生成した参照領域を用いて太らせ処理５０９を実行する。詳細は実施形態１で記載した方法と参照領域が異なる点以外は同様である。そして処理は終了する。
【０１１２】
Ｓｔｅｐ８ｃ−２は、Ｓｔｅｐ１ｃ−２で取得した設定値に基づいて参照領域を生成する。詳細は後述する。処理はＳｔｅｐ９ｃ−２に進む。
【０１１３】
Ｓｔｅｐ９ｃ−２は、Ｓｔｅｐ９ｃ−２で生成した参照領域に基づいてトラッピング処理５０８を実行する。詳細は実施形態１で記載した方法と参照領域が異なる点以外は同様である。
【０１１４】
＜参照領域の生成＞
以下、Ｓｔｅｐ３ｃ−２、８ｃ−２のトラッピング処理５０８で用いる参照領域の生成方法についてフローチャート図１４（ａ）を用いて説明を行う。
【０１１５】
Ｓｔｅｐ１ｄは、トラッピング濃度の指定を取得し、Ｃ、Ｍ、Ｙのいずれかの設定値が０％より大きいか判定する。Ｃ、Ｍ、Ｙのいずれかの設定値が０％より大きい場合、処理はＳｔｅｐ２ｄへ進む。それ以外の場合、処理は終了する。ＣＭＹ何れのトラッピング濃度が０％であるとは、何れの色版の画素の付加が行われないことを示す。
【０１１６】
Ｓｔｅｐ２ｄは、トラッピング方向および各トラッピング方向のトラッピング幅の指定を取得し、全トラッピング方向それぞれのトラッピング幅が０画素であるかを判定する。全トラッピング方向それぞれのトラッピング幅が０画素である場合、処理は終了する。それ以外の場合に処理はＳｔｅｐ３ｄに進む。全トラッピング方向それぞれのトラッピング幅が０画素であるとは、何れの方向にもオブジェクトの拡張が行われないことを示す。
【０１１７】
Ｓｔｅｐ３ｄは、トラッピング方向およびトラッピング幅に基づいて参照領域を生成する。０画素より大きなトラッピング幅のトラッピング方向と反対方向に参照画素を持つように参照領域を生成する。例えばトラッピング方向が上下左右の順に０、０、３、０画素である場合、０画素より大きなトラッピング幅を持つのは左方向のトラッピング方向だけであるので、参照領域は、注目画素の右方向に３画素分の参照画素を有する領域として生成される。この参照領域は、注目画素を含む場合、図１２（Ａ）の領域９０２のようになる。なお参照領域が生成されない場合、トラッピング処理５０８によるオブジェクトの拡張は行われない。
【０１１８】
以上によって参照領域の生成が行われる。
【０１１９】
参照領域の生成について図１２（Ａ）を用いて説明を加える。図１２（Ａ）の左図は、参照領域９０２を用いて注目画素９０１に画素を付加するトラッピング処理５０８を、図７（Ｃ）の画像データに対して行う様子を説明する図である。また図１２（Ａ）の右図は、図１２（Ａ）の左図の参照領域を拡大した図である。
【０１２０】
例えば、Ｋ版が主走査方向左側にずれたことによる白抜けを補正するためには、ＣＭＹの色版を左にトラッピングするように指定が行われる。ここで、図３（Ｂ）にあるようにトラッピングの濃度の設定では、Ｃ（シアン）１００％、Ｍ（マゼンタ）１００％、Ｙ（イエロー）１００％と指定される。図３（Ｃ）にあるようにトラッピングの方向の設定では、上０画素、下０画素、左３画素、右０画素と指定される。この時、図１２（Ａ）の右図に示すように注目画素９０１を含めた参照領域９０２は、１×（トラッピング幅＋１）画素の領域（ここでは１×４画素の領域）となり、注目画素の右側の画素を参照する形状になっている。
【０１２１】
また、抽出されたエッジは２画素幅の領域９０８であり、非エッジは領域９０９である。そのためエッジに属する注目画素９０１に、参照領域９０２内の非エッジである参照画素の画素値を注目画素９０１に付加することでトラッピング処理が行われる。したがって、ユーザーが指定したトラッピング方向とは反対方向に、トラッピング幅分の参照画素を持つような領域を生成する。このようなトラッピング方向とトラッピング幅に基づいて生成された参照領域を用いてトラッピング処理５０８を行うので、トラッピング方向にトラッピング幅分、ＣＭＹ版の非エッジ部を拡張することができる。
【０１２２】
同様に、Ｓｔｅｐ６ｃ−２の太らせ処理５０９における参照領域の生成方法について図１２（Ｂ）と図１４（ｂ）のフローチャートを用いて説明を行う。図１２（Ｂ）の左図は、参照領域９０３を用いて注目画素９０１に画素を付加する太らせ処理５０９を、トラッピング処理５０８された図１２（Ａ）の左図に示される画像データに対して行う様子を説明する図である。また図１２（Ｂ）の右図は、図１２（Ｂ）の左図の参照領域を拡大した図である。
【０１２３】
Ｓｔｅｐ４ｄ、Ｓｔｅｐ５ｄは、Ｓｔｅｐ１ｄ、Ｓｔｅｐ２ｄとそれぞれ同様である。
【０１２４】
Ｓｔｅｐ６ｄは、トラッピング方向と太らせ幅に基づいて、参照領域を生成する。０画素より大きな太らせ幅が算出された場合に、対応するトラッピング方向と同じ方向に参照画素を持つように参照領域を生成する。すなわち、太らせ幅が１画素で、それに対応するトラッピング方向が左方向である場合、図１２（Ｂ）の右図に示すように注目画素９０１を含めた参照領域９０３は、１×（太らせ幅＋１）画素（ここでは１×２画素）の領域となる。この領域は、注目画素９０１の左方向の画素を参照画素として含む。このようにトラッピング方向と太らせ幅に基づいて生成された参照領域を用いて太らせ処理５０９を行うので、トラッピング方向と逆方向に太らせ幅分、Ｋ版のエッジ部を拡張することができる。以上によって参照領域の生成が行われる。
【０１２５】
以上により、ユーザーがＵＩでトラッピング幅を指示すると、エッジ幅との関係からトラッピング処理５０８のみで対応するか太らせ処理５０９も行うかを判定することが出来る。また、ユーザーが指定するトラッピング方向によってトラッピング方向と太らせ方向を定めることができる。
【０１２６】
（実施形態３）
本実施形態では、前述した実施例よりも文字品位を向上させる方法について説明を行う。本実施形態においても前述した内容は省略する。
【０１２７】
実施形態１、２では版ズレの程度が大きい場合、トラッピングを行ったうえで文字のエッジを太らせることで白抜けと色にじみを補正した。そのため、文字の幅が補正前より太くなってしまう。そこで、本実施形態では、白抜けに対して実施形態１、２と同様に、太らせ処理を行うが、色にじみに対して実施形態１、２とは異なる方法で対処する。これにより補正前と同じ文字幅でトラッピング処理５０８と太らせ処理５０９を行い、白抜けと色にじみを防ぐことが出来る。
【０１２８】
上記処理について、図を用いて説明する。
【０１２９】
図１３（Ａ）は、トラッピング処理５０８後の図１２（Ａ）に対応する黒文字の一部の画像データを表す図である。この図１３（Ａ）の左図をさらに拡大した図１３（Ａ）の右図に、エッジ領域９０８と非エッジ領域９０９が示される。本実施形態は、エッジ領域９０８に隣接する非エッジ領域９０９の画素のＣＭＹ濃度を０に置き換える処理をさらに行うことで、非エッジ領域９０９のＣＭＹ版を縮小する。なお本実施形態において、この縮小処理は、Ｋ版の太らせ処理５０９とあわせて行うことから太らせ処理５０９の一部として説明する。これにより大きな版ズレによって生じる色にじみを抑制する。以下ではＣＭＹ版の縮小処理のために参照領域９０７を用いた説明を行う。
【０１３０】
注目画素９０１は非エッジの領域９０９にあり、参照領域９０７内の参照画素がエッジ領域９０８にある。この場合、参照画素のＣＭＹの画素値が注目画素に付加される。ここでは、エッジ領域９０８にある参照画素は、Ｋ単色に処理されているのでＣＭＹの濃度は０であり、処理後の画像データは図１３（Ｂ）のようになる。図１３（Ｂ）の下図は、図１３（Ｂ）の上図に示される縮小処理後の画像データにおける色版の重なり方を表す図である。
【０１３１】
ここで、範囲９０４は実施形態１、２で述べたようにトラッピング処理５０８によりＫ版とＣＭＹ版が重ねあわされた箇所を示し、範囲９０５はＫ版を太らせた箇所を示す。そして、範囲９０６は先の説明でＣＭＹの濃度０に置き換えた箇所である。このような処理を行った画像データを、Ｋ版が左に大きくずれる印刷プロセスで印刷しても、図１３（Ｃ）のようになり、白抜けと色にじみは発生しない。さらに実施形態１、２とは異なり、文字の太さも太くならない。
【０１３２】
＜ＣＭＹ版の参照領域＞
実施形態１、２においては、Ｋ版を拡張するためにＫ版の太らせ処理用の参照領域を生成したが、本実施形態ではＣ、Ｍ、Ｙ版の参照領域も生成する。このＣＭＹ版の参照領域は、上述の実施形態１、２と異なるため、図１２（Ｃ）を用いて説明をする。図１２（Ｃ）の左図は、参照領域９０７を用いて注目画素９０１に画素を付加する太らせ処理５０９を、トラッピング処理５０８された図１２（Ａ）の左図に示される画像データに対して行う様子を説明する図である。また図１２（Ｃ）の右図は、図１２（Ｃ）の左図の参照領域を拡大した図である。
【０１３３】
参照領域はＣＭＹＫの各色版で独立に保持される。すなわちトラッピング方向が左であれば注目画素に対し右側（トラッピング方向と逆方向）にＫ版を太らせ幅分拡張するために、Ｋ版は、実施形態１、２の図１２（Ｂ）に示される参照領域９０３の形状を持つ。一方、上記色にじみを低減するためにはＣＭＹ版は、右方向から太らせ幅分、順次ＣＭＹ濃度が０の画素（白画素）に置き換えるため、図１２（Ｃ）に示される形状の参照領域９０７を持つ。この参照領域９０７を用いて非エッジ部のＣＭＹ版を白画素化する処理によって、非エッジ部がトラッピング方向で太らせ幅（トラッピング幅−エッジ幅）分縮小する。この図１２（Ｃ）は、図１２（Ｂ）と同様にトラッピング処理５０８後の画像データに対して処理されることを示している。
【０１３４】
太らせ処理５０９の参照領域の生成は、図１４（ｂ）のフローチャートの代わりに、図１５のフローチャートの処理に従って行われる。なおここでＳｔｅｐ１ｇ、Ｓｔｅｐ２ｇは実施形態２の図１４（ｂ）のＳｔｅｐ４ｄ、Ｓｔｅｐ５ｄと同様である。
【０１３５】
Ｓｔｅｐ３ｇにおいて、トラッピング方向および太らせ幅に基づいて、色版ごとに、参照領域を生成する。すなわち、Ｋ版の参照領域は、指定されたトラッピング方向と同じ方向に参照画素を持つような領域として生成される。一方、ＣＭＹ版の参照領域は、指定されたトラッピング方向とは反対方向に参照画素を持つような領域として生成される。以上により、説明を終える。
【０１３６】
したがって、注目画素９０１が図１２（Ｃ）および図１３（Ａ）に示されるようにエッジ領域９０８に隣接する非エッジ画素である場合、Ｋ版の参照領域は図１２（Ｃ）にあるように参照領域９０３となる。一方で、ＣＭＹ版の参照領域は図１３（Ａ）にあるように参照領域９０７となる。
【０１３７】
＜参照領域を用いた太らせ処理＞
最後に、非エッジ部の縮小処理を含む太らせ処理についてフローチャート図１６を用いて説明を加える。ここで実施形態１において説明した図１１のフローチャートと同じ番号のステップについては特に説明がなければ同様である。
【０１３８】
Ｓｔｅｐ２ｂは、図１１のＳｔｅｐ２ｂとほぼ同様であるが、異なるのは閾値Ｔ４である。本フローにおける閾値Ｔ４は、例えば５０としている。このようにＴ４を０でなく５０とすることで、ＣＭＹ濃度が小さくなく、Ｋ濃度が小さい注目画素をＳｔｅｐ５ｂあるいはＳｔｅｐ３ｈの処理の対象とできる。つまり図１３（Ｂ）に示されるように、左側のＫ版のエッジ部は右側に拡張されるが、右側のＫ版のエッジ部が右側に拡張されないようになる。
【０１３９】
Ｓｔｅｐ３ｂは、参照画素がエッジに属するか否かを判定する。ここでは、ＣＭＹＫ各色版で参照領域が異なるため、色版ごとに判定する。全ての色版の参照領域内でエッジに属する参照画素が１つもない場合処理は終了する。１つの参照画素でもエッジに属する場合、処理はＳｔｅｐ１ｈへ進む。
【０１４０】
Ｓｔｅｐ１ｈは、参照画素のＫ濃度が濃いか否かを判定する。ここでは、Ｋ版の参照領域における参照画素のＫ版の濃度がＴ７以上であるか否かを調べる。ここでＴ７以上である場合、処理はＳｔｅｐ５ｂへ進み、Ｔ７より小さい場合、処理はＳｔｅｐ２ｈへ進む。本実施形態において例えばＴ７は１２５など比較的濃い濃度である。この判定に基づいてＳｔｅｐ５ｂの太らせ処理が行われることによって、図１３（Ｂ）に示されるように左側のエッジ部のＫ版が拡張されて、Ｋ版の領域９０５が生じることになる。
【０１４１】
Ｓｔｅｐ２ｈは、参照画素のＣＭＹ濃度が薄いか否かを判定する。ここでは、ＣＭＹ版の参照領域における参照画素のＣＭＹ版の濃度がＴ８以下であるか否かを調べる。ここでＴ８以下の場合、処理はＳｔｅｐ３ｈへ進み、Ｔ８よりも多ければ終了する。本実施例ではＴ８は０とする。これにより、次のＳｔｅｐ３ｈの置き換え処理において、ＣＭＹ版に関して濃度が０の参照画素の濃度で注目画素のＣＭＹ濃度を置き換えることができる。
【０１４２】
Ｓｔｅｐ３ｈは、注目画素のＣＭＹ濃度を参照画素のＣＭＹ濃度で置き換える。この処理によって、図１３（Ｂ）に示されるように、非エッジ部のＣＭＹ版がトラッピング方向に（トラッピング幅−エッジ幅）分縮小して生じた、範囲９０６に対応する白画素の領域が生成される。
【０１４３】
以上の処理により、Ｓｔｅｐ１ｈの判定、Ｓｔｅｐ２ｈの判定に基づいてＫ版の拡張およびＣＭＹ版の縮小が行われる。そのため、版ズレの程度が大きい場合でも、文字の幅を変えずに白抜けおよび色にじみを抑制することができる。
【０１４４】
（実施形態４）
実施形態１〜３では、画像処理部４０２が図５に示す構成である場合について説明した。すなわち版ズレが大きい場合、トラッピング処理５０８と太らせ処理５０９の２つの処理を組み合わせることでの解決策を示した。本実施形態では、版ズレあるいはトラッピング幅が所定の値（予め設定された値や抽出されたエッジ幅）より大きい場合について説明する。版ズレあるいはトラッピング幅が所定の値（予め設定された値や抽出されたエッジ幅）以下の場合は、太らせ処理５０９が実行されないことを除いては、実施形態１の動作と同様なため説明を省略する。
【０１４５】
図６に示す画像処理部４０２の構成を用いて、エッジ抽出後にエッジを修正するエッジ修正処理６００をさらに設けた本実施例の画像処理部４０２について説明を行う。なお図６に示される画像処理部４０２で行われる各処理は、ＣＰＵ２１１がＲＯＭ２１２に記憶された制御プログラムを実行することにより実現される。
【０１４６】
以下、図６の構成についてフローチャート図１７を用いて説明する。実施形態１で述べた処理については説明を省略する。なお図１７のフローチャートは、ＣＰＵ２１１がＲＯＭ２１２に記憶された制御プログラムを実行することにより実現される、画像処理部４０２で実行される処理フローである。
【０１４７】
Ｓｔｅｐ１ｅは、設定値管理部４０３はトラッピング設定値を取得する。処理はＳｔｅｐ２ｅに進む。
【０１４８】
Ｓｔｅｐ２ｅは、設定値管理部４０３は、トラッピング幅とエッジ抽出処理５０３が抽出するエッジ幅を比較する。ここで、エッジ幅はあらかじめ設定値管理部４０３が保持している。そしてトラッピング幅がエッジ幅よりも大きい場合、処理はＳｔｅｐ３ｅへ進み、トラッピング幅がエッジ幅以下の場合、処理はＳｔｅｐ５ｅへ進む。
【０１４９】
Ｓｔｅｐ３ｅは、設定値管理部４０３がエッジ修正処理６００とトラッピング処理５０８へトラッピング設定値を通知する。ここでは、エッジ修正処理６００へは、トラッピング方向とトラッピング幅が通知され、トラッピング処理５０８へは、トラッピング方向とトラッピング幅、トラッピング濃度が通知される。処理はＳｔｅｐ４ｅへ進む。
【０１５０】
Ｓｔｅｐ４ｅは、エッジ修正処理６００が設定値管理部４０３から通知された情報をもとにエッジ修正を行う。ここで修正されたエッジの情報は、彩度抑制処理５０５〜ディザ処理５１１までの各処理で用いられる。エッジ修正の詳細は後述する。処理はＳｔｅｐ５ｅへ進む。
【０１５１】
Ｓｔｅｐ５ｅは、トラッピング処理５０８を行う。ここで、詳細は実施形態１で述べたので省略する。
【０１５２】
以上により、図６の構成における説明を終える。
【０１５３】
＜エッジ修正処理＞
次に、Ｓｔｅｐ４ｅで述べたエッジ修正処理６００の詳細についてフローチャート図１８を用いて説明を行う。
【０１５４】
Ｓｔｅｐ１ｆは、設定値管理部４０３から通知された情報をもとに参照領域を生成する。
【０１５５】
ここでは、設定値管理部４０３からトラッピング幅、トラッピング方向、エッジ幅を取得し、それらの情報に応じて参照領域を生成する。例えば、トラッピング幅が３画素でトラッピング方向が左で、エッジ幅が２画素である場合、１×（（トラッピング幅−エッジ幅）×２＋１）の領域を参照領域として生成する。この参照領域は、注目画素を中心に参照画素が左右に１画素ずつ並ぶ１×３の領域である。すなわち、生成される参照領域は、注目画素と、その注目画素からトラッピング方向およびその反対方向に（トラッピング幅−エッジ幅）分の参照画素を含む。
【０１５６】
このような参照領域を用いて後述する非エッジ画素の修正を行うことで、例えば図７（Ｃ）の非エッジ部７０５の両側のエッジ部と隣接する画素をエッジ画素とみなすことができる。図７（Ｃ）の例でいえば、エッジ画素とみなされる画素が内側に増える。そのため、後段の処理（彩度抑圧処理５０５〜ディザ処理５１１）を行うと、図７（Ｂ）の例のように、エッジ部７０２を含むＫ単色指された両端のエッジ部の幅がエッジ抽出処理５０３で抽出したエッジ幅よりも大きくなる。その結果トラッピング処理５０８で十分なオブジェクトの拡張が行えるのでエッジ部７０２と非エッジ部７０３の間の白抜けを防ぐことができる。また、Ｋ単色化される右側のエッジ部の幅が大きくなったため、Ｋ版が大きく左にずれても右側のエッジ部から非エッジ部７０３がはみ出ることを防ぐことができる。
【０１５７】
Ｓｔｅｐ２ｆは、注目画素が非エッジに属するか否か判定し、非エッジに属する場合、処理はＳｔｅｐ３ｆへ進み、エッジに属する場合、処理は終了する。
【０１５８】
Ｓｔｅｐ３ｆは、参照画素の中でエッジに属する画素があるか否か判定する。エッジに属する画素がある場合、処理はＳｔｅｐ４ｆへ進み、エッジに属する画素がない場合、処理は終了する。
【０１５９】
Ｓｔｅｐ４ｆは、参照画素が無彩色であるか否かを判定する。無彩色であると判定された場合、処理はＳｔｅｐ５ｆへ進み、無彩色でないと判定された場合、処理は終了する。無彩色の判定については実施形態１で説明した方法や他の公知の方法を用いる。
【０１６０】
Ｓｔｅｐ５ｆは、非エッジに属している注目画素を、エッジに属している無彩色の画素であると修正する。
【０１６１】
以上の処理によって、図１３（Ｂ）に示される範囲９０５、９０６に対応する領域が無彩色エッジとして彩度抑制処理５０５〜ディザ処理５１１で扱われる。その結果、トラッピング幅がエッジ幅よりも太く指定された場合でも、Ｋ単色化される無彩色のエッジ部を文字内部に太らせることができる。その結果、文字の幅を太くすることなく、指定されたトラッピング幅分だけトラッピング処理を行うことが出来る。
【０１６２】
（他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。その処理は、上述した実施例の機能を実現させるソフトウェア（コンピュータプログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2015016576.tif 000003
【図２】
2015016576.tif 000004
【図３】
2015016576.tif 000005
【図４】
2015016576.tif 000006
【図５】
2015016576.tif 000007
【図６】
2015016576.tif 000008
【図９】
2015016576.tif 000009
【図１０】
2015016576.tif 000010
【図１１】
2015016576.tif 000011
【図１４】
2015016576.tif 000012
【図１５】
2015016576.tif 000013
【図１６】
2015016576.tif 000014
【図１７】
2015016576.tif 000015
【図１８】
2015016576.tif 000016
【図７】
2015016576.tif 000017
【図８】
2015016576.tif 000018
【図１２】
2015016576.tif 000019
【図１３】
2015016576.tif 000020