(57)【要約】【課題】画像品質の劣化を抑制することのできる画像処理装置、画像処理装置の制御方法、および画像処理装置の制御プログラムを提供する。【解決手段】画像処理装置は、色が互いに異なる２つのオブジェクトを含む画像に対してトラッピング処理を行う。画像処理装置は、２つのオブジェクトが互いに隣接する隣接位置を含む領域である境界部を探索し（Ｓ３）、境界部に存在する２つのオブジェクトの各々を構成する各基本色の階調値に基づいて、２つのオブジェクトの各々の濃度値を算出する（Ｓ７）。画像処理装置は、２つのオブジェクトの各々の濃度値に基づいて、境界部を補正対象とするか否かを判別する。画像処理装置は、補正対象とすると判別した場合に、境界部の少なくとも一部にトラッピング処理を行い、補正対象としないと判別した場合に、トラッピング処理を行わない（Ｓ１７）。【選択図】図２
2014212370.tif 000002
【特許請求の範囲】
【請求項１】
色が互いに異なる第１および第２のオブジェクトを含む画像に対してトラッピング処理を行う画像処理装置であって、
前記第１および第２のオブジェクトが互いに隣接する隣接位置を含む領域である境界部を探索する境界部探索手段と、
前記境界部に存在する前記第１のオブジェクトを構成する各基本色の階調値に基づいて前記第１のオブジェクトの濃度値を算出し、前記境界部に存在する前記第２のオブジェクトを構成する各基本色の階調値に基づいて前記第２のオブジェクトの濃度値を算出する濃度算出手段と、
前記第１および第２のオブジェクトの濃度値に基づいて、前記境界部を補正対象とするか否かを判別する補正対象判別手段と、
前記補正対象判別手段にて補正対象とすると判別した場合に、前記境界部の少なくとも一部にトラッピング処理を行うトラッピング手段とを備え、
前記補正対象判別手段にて補正対象としないと判別した場合に、前記トラッピング手段はトラッピング処理を行わない、画像処理装置。
【請求項２】
前記濃度算出手段は、
前記境界部に存在する前記第１のオブジェクトを構成する各基本色の階調値と、各基本色に対して決められた第１の係数とを乗算し、乗算値を全て加算した結果を前記第１のオブジェクトの濃度値として算出する第１の濃度算出手段と、
前記境界部に存在する前記第２のオブジェクトを構成する各基本色の階調値と、各基本色に対して決められた前記第１の係数とを乗算し、乗算値を全て加算した結果を前記第２のオブジェクトの濃度値として算出する第２の濃度算出手段とを含む、請求項１に記載の画像処理装置。
【請求項３】
前記補正対象判別手段は、前記第１および第２のオブジェクトの濃度値のうち少なくともいずれか一方が第１の閾値以下である場合には、前記境界部を補正対象としないと判別する、請求項１または２に記載の画像処理装置。
【請求項４】
前記境界部探索手段は、前記画像を任意の方向に走査した場合に、各基本色の階調値の変化量が第２の閾値を超える位置を前記隣接位置とすることにより、前記境界部を抽出する、請求項１〜３のいずれかに記載の画像処理装置。
【請求項５】
前記境界部に存在する前記第１のオブジェクトを構成する各基本色の階調値と、前記境界部に存在する前記第２のオブジェクトを構成する各基本色の階調値とを抽出する色抽出手段をさらに備えた、請求項１〜４のいずれかに記載の画像処理装置。
【請求項６】
前記色抽出手段は、前記境界部に存在する前記第１のオブジェクト内の一定のサイズの領域を構成する各基本色の階調値の平均値と、前記境界部に存在する前記第２のオブジェクト内の一定のサイズの領域を構成する各基本色の階調値の平均値とを抽出する、請求項５に記載の画像処理装置。
【請求項７】
前記補正対象判別手段にて補正対象とすると判別した場合に、前記第１および第２のオブジェクトの濃度値に基づいて、前記境界部に存在する前記第１のオブジェクトの色、および前記境界部に存在する前記第２のオブジェクトの色のうち一方を拡張色として決定し、他方を被拡張色として決定する拡張色決定手段をさらに備え、
前記トラッピング手段は、前記拡張色を構成する少なくとも１つの基本色を前記被拡張色の領域に拡張するトラッピング処理を行う、請求項１〜６のいずれかに記載の画像処理装置。
【請求項８】
前記拡張色決定手段は、前記第１および第２のオブジェクトの濃度値のうち低い方の濃度値を持つオブジェクトの色を前記拡張色として決定し、高い方の濃度値を持つオブジェクトの色を前記被拡張色として決定する、請求項７に記載の画像処理装置。
【請求項９】
前記隣接位置から前記被拡張色へ向かう方向に設けられた拡張領域であって、前記拡張色を構成する少なくとも１つの基本色と前記被拡張色とがオーバーラップする拡張領域を決定する拡張領域決定手段をさらに備えた、請求項７または８に記載の画像処理装置。
【請求項１０】
前記補正対象判別手段にて補正対象とすると判別した場合に、各基本色の補正方法として、前記境界部に存在する前記第１のオブジェクトの階調値と、前記境界部に存在する前記第２のオブジェクトの階調値とに基づいて、一定階調補正および階段状補正のうちいずれかの方法を選択する補正方法選択手段をさらに備え、
前記一定階調補正は、一定の階調値を前記拡張領域全体の階調値に加える補正方法であり、
前記階段状補正は、前記隣接位置からの距離に応じて階段状に小さくなるような階調値を前記拡張領域の階調値に加える補正方法である、請求項９に記載の画像処理装置。
【請求項１１】
前記補正方法選択手段は、各基本色について、前記境界部に存在する前記第１のオブジェクトの階調値と、前記境界部に存在する前記第２のオブジェクトの階調値とのうち、小さい方の階調値が第３の閾値以下である場合には前記一定階調補正を選択し、前記小さい方の階調値が前記第３の閾値を超える場合には前記階段状補正を選択する、請求項１０に記載の画像処理装置。
【請求項１２】
前記拡張色を構成する基本色の中に、前記被拡張色を構成する基本色の階調値よりも小さい階調値を有する基本色が存在するときは、前記トラッピング手段は、その基本色についてのトラッピング処理を行わない、請求項１０または１１に記載の画像処理装置。
【請求項１３】
前記補正方法選択手段にて前記一定階調補正を選択した場合、前記トラッピング手段は、
前記拡張色の階調値から前記被拡張色の階調値を減算した値に相当する階調値を前記拡張領域全体の階調値に加える、請求項１２に記載の画像処理装置。
【請求項１４】
前記補正方法選択手段にて前記階段状補正を選択した場合、前記トラッピング手段は、その基本色について、前記拡張色の階調値から前記被拡張色の階調値を減算した値と、前記隣接位置からの距離に応じて減少する第２の係数とを乗算した値に相当する階調値を、前記拡張領域の階調値に加える、請求項１２または１３に記載の画像処理装置。
【請求項１５】
基本色がブラックである場合に用いる前記第２の係数は、基本色がブラック以外である場合に用いる前記第２の係数よりも小さい、請求項１４に記載の画像処理装置。
【請求項１６】
前記トラッピング手段は、前記拡張領域に加えるブラック以外の基本色の階調値の量に応じて、前記拡張領域におけるブラックの階調値を減らす、請求項９〜１５のいずれかに記載の画像書誌装置。
【請求項１７】
色が互いに異なる第１および第２のオブジェクトを含む画像を処理する画像処理装置であって、
前記第１および第２のオブジェクトが互いに隣接する隣接位置を含む領域である境界部を抽出する境界部探索手段と、
前記境界部に存在する前記第１のオブジェクトを構成する各基本色の階調値に基づいて前記第１のオブジェクトの濃度値を算出し、前記境界部に存在する前記第２のオブジェクトを構成する各基本色の階調値に基づいて前記第２のオブジェクトの濃度値を算出する濃度算出手段と、
前記第１および第２のオブジェクトの濃度値に基づいて、前記境界部に存在する前記第１のオブジェクトの色、および前記境界部に存在する前記第２のオブジェクトの色のうち一方を拡張色として決定し、他方を被拡張色として決定する拡張色決定手段と、
前記隣接位置から前記被拡張色へ向かう方向に設けられた拡張領域であって、前記拡張色を構成する少なくとも１つの基本色と前記被拡張色とがオーバーラップする拡張領域を決定する拡張領域決定手段と、
各基本色の補正方法として、前記境界部に存在する前記第１のオブジェクトの階調値と、前記境界部に存在する前記第２のオブジェクトの階調値とに基づいて、一定階調補正および階段状補正のうちいずれかの方法を選択する補正方法選択手段と、
トラッピング処理を行うトラッピング手段とを備え、
前記拡張色を構成する基本色の中に、前記被拡張色を構成する各基本色の階調値よりも小さい階調値を有する基本色が存在するときは、前記トラッピング手段は、その基本色についてのトラッピング処理を行わず、
前記補正方法選択手段にて前記一定階調補正を選択した場合、前記トラッピング手段は、前記拡張色の階調値から前記被拡張色の階調値を減算した値に相当する階調値を前記拡張領域全体の階調値に加え、
前記補正方法選択手段にて前記階段状補正を選択した場合、前記トラッピング手段は、その基本色について、前記拡張色の階調値から前記被拡張色の階調値を減算した値と、前記隣接位置からの距離に応じて減少する係数とを乗算した値に相当する階調値を、前記拡張領域の階調値に加える、画像処理装置。
【請求項１８】
色が互いに異なる第１および第２のオブジェクトを含む画像に対してトラッピング処理を行う画像処理装置の制御方法であって、
前記第１および第２のオブジェクトが互いに隣接する隣接位置を含む領域である境界部を探索する境界部探索ステップと、
前記境界部に存在する前記第１のオブジェクトを構成する各基本色の階調値に基づいて前記第１のオブジェクトの濃度値を算出し、前記境界部に存在する前記第２のオブジェクトを構成する各基本色の階調値に基づいて前記第２のオブジェクトの濃度値を算出する濃度算出ステップと、
前記第１および第２のオブジェクトの濃度値に基づいて、前記境界部を補正対象とするか否かを判別する補正対象判別ステップと、
前記補正対象判別ステップにて補正対象とすると判別した場合に、前記境界部の少なくとも一部にトラッピング処理を行うトラッピングステップとを備え、
前記補正対象判別ステップにて補正対象としないと判別した場合に、前記トラッピングステップにおいてトラッピング処理を行わない、画像処理装置の制御方法。
【請求項１９】
色が互いに異なる第１および第２のオブジェクトを含む画像を処理する画像処理装置の制御方法であって、
前記第１および第２のオブジェクトが互いに隣接する隣接位置を含む領域である境界部を抽出する境界部探索ステップと、
前記境界部に存在する前記第１のオブジェクトを構成する各基本色の階調値に基づいて前記第１のオブジェクトの濃度値を算出し、前記境界部に存在する前記第２のオブジェクトを構成する各基本色の階調値に基づいて前記第２のオブジェクトの濃度値を算出する濃度算出ステップと、
前記第１および第２のオブジェクトの濃度値に基づいて、前記境界部に存在する前記第１のオブジェクトの色、および前記境界部に存在する前記第２のオブジェクトの色のうち一方を拡張色として決定し、他方を被拡張色として決定する拡張色決定ステップと、
前記隣接位置から前記被拡張色へ向かう方向に設けられた拡張領域であって、前記拡張色を構成する少なくとも１つの基本色と前記被拡張色とがオーバーラップする拡張領域を決定する拡張領域決定ステップと、
各基本色の補正方法として、前記境界部に存在する前記第１のオブジェクトの階調値と、前記境界部に存在する前記第２のオブジェクトの階調値とに基づいて、一定階調補正および階段状補正のうちいずれかの方法を選択する補正方法選択ステップと、
トラッピング処理を行うトラッピングステップとを備え、
前記拡張色を構成する基本色の中に、前記被拡張色を構成する各基本色の階調値よりも小さい階調値を有する基本色が存在するときは、前記トラッピングステップにおいて、その基本色についてのトラッピング処理を行わず、
前記補正方法選択ステップにて前記一定階調補正を選択した場合、前記トラッピングステップにおいて、前記拡張色の階調値から前記被拡張色の階調値を減算した値に相当する階調値を前記拡張領域全体の階調値に加え、
前記補正方法選択ステップにて前記階段状補正を選択した場合、前記トラッピングステップにおいて、その基本色について、前記拡張色の階調値から前記被拡張色の階調値を減算した値と、前記隣接位置からの距離に応じて減少する係数とを乗算した値に相当する階調値を、前記拡張領域の階調値に加える、画像処理装置の制御方法。
【請求項２０】
色が互いに異なる第１および第２のオブジェクトを含む画像に対してトラッピング処理を行う画像処理装置の制御プログラムであって、
前記第１および第２のオブジェクトが互いに隣接する隣接位置を含む領域である境界部を探索する境界部探索ステップと、
前記境界部に存在する前記第１のオブジェクトを構成する各基本色の階調値に基づいて前記第１のオブジェクトの濃度値を算出し、前記境界部に存在する前記第２のオブジェクトを構成する各基本色の階調値に基づいて前記第２のオブジェクトの濃度値を算出する濃度算出ステップと、
前記第１および第２のオブジェクトの濃度値に基づいて、前記境界部を補正対象とするか否かを判別する補正対象判別ステップと、
前記補正対象判別ステップにて補正対象とすると判別した場合に、前記境界部の少なくとも一部にトラッピング処理を行うトラッピングステップとをコンピューターに実行させ、
前記補正対象判別ステップにて補正対象としないと判別した場合に、前記トラッピングステップにおいてトラッピング処理を行わない、画像処理装置の制御プログラム。
【請求項２１】
色が互いに異なる第１および第２のオブジェクトを含む画像を処理する画像処理装置の制御プログラムであって、
前記第１および第２のオブジェクトが互いに隣接する隣接位置を含む領域である境界部を抽出する境界部探索ステップと、
前記境界部に存在する前記第１のオブジェクトを構成する各基本色の階調値に基づいて前記第１のオブジェクトの濃度値を算出し、前記境界部に存在する前記第２のオブジェクトを構成する各基本色の階調値に基づいて前記第２のオブジェクトの濃度値を算出する濃度算出ステップと、
前記第１および第２のオブジェクトの濃度値に基づいて、前記境界部に存在する前記第１のオブジェクトの色、および前記境界部に存在する前記第２のオブジェクトの色のうち一方を拡張色として決定し、他方を被拡張色として決定する拡張色決定ステップと、
前記隣接位置から前記被拡張色へ向かう方向に設けられた拡張領域であって、前記拡張色を構成する少なくとも１つの基本色と前記被拡張色とがオーバーラップする拡張領域を決定する拡張領域決定ステップと、
各基本色の補正方法として、前記境界部に存在する前記第１のオブジェクトの階調値と、前記境界部に存在する前記第２のオブジェクトの階調値とに基づいて、一定階調補正および階段状補正のうちいずれかの方法を選択する補正方法選択ステップと、
トラッピング処理を行うトラッピングステップとをコンピューターに実行させ、
前記拡張色を構成する基本色の中に、前記被拡張色を構成する各基本色の階調値よりも小さい階調値を有する基本色が存在するときは、前記トラッピングステップにおいて、その基本色についてのトラッピング処理を行わず、
前記補正方法選択ステップにて前記一定階調補正を選択した場合、前記トラッピングステップにおいて、前記拡張色の階調値から前記被拡張色の階調値を減算した値に相当する階調値を前記拡張領域全体の階調値に加え、
前記補正方法選択ステップにて前記階段状補正を選択した場合、前記トラッピングステップにおいて、その基本色について、前記拡張色の階調値から前記被拡張色の階調値を減算した値と、前記隣接位置からの距離に応じて減少する係数とを乗算した値に相当する階調値を、前記拡張領域の階調値に加える、画像処理装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理装置の制御方法、および画像処理装置の制御プログラムに関し、より特定的には、色が互いに異なる第１および第２のオブジェクトを含む画像に対してトラッピング処理を行う画像処理装置、画像処理装置の制御方法、および画像処理装置の制御プログラムに関する。
【背景技術】
【０００２】
画像形成装置は、通常、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、およびＫ（ブラック）の４色の基本色のトナー（またはインク）を用紙上に重ね合わることで、カラー画像の印刷を行う。トナーが用紙上に塗布する際の圧力による用紙の伸縮、搬送の際の用紙の位置のずれ、または画像形成装置に設けられた位置調整装置の精度などによって、トナーの重ね合わせ位置がずれ（印字ズレが生じ）、それによって白抜けが発生する可能性がある。画像形成装置は、隣接する２つの基本色のうち一方の基本色のトナーを塗布する領域を、他方の基本色のトナーを塗布する領域に拡張するように画像データを補正するトラッピング処理を行うことにより、白抜けの発生を回避している。
【０００３】
図２７は、画像に白抜けが発生する原理を説明する図である。（ａ）は、白抜けが発生していない画像ＩＭ１０１を模式的に示す図であり、（ｂ）は、白抜けが発生している画像ＩＭ１０１を模式的に示す図である。なお、以降の図では、画像の色の違いをハッチングの違いで表現している。
【０００４】
図２７（ａ）を参照して、用紙上に形成された画像ＩＭ１０１は、レッドの背景のオブジェクトと、「あ」というブラックの文字のオブジェクトとを含んでいる。用紙上の背景のオブジェクトの領域には、マゼンタのトナー（またはインク）ＴＭと、シアンのトナー（またはインク）ＴＣとが重ね合わされて塗布されている。文字のオブジェクトの領域には、ブラックのトナー（またはインク）ＴＫが塗布されている。図２７（ａ）では、トナーＴＣおよびＴＭのエッジと、トナーＴＫのエッジとが整合しているため、画像ＩＭ１０１に白抜けは生じていない。
【０００５】
図２７（ｂ）を参照して、画像ＩＭ１０１において、トナーＴＣおよびＴＭの重ね合わせ位置が本来の位置よりも図２７中左側にずれた場合には、トナーＴＣおよびＴＭのエッジが、２つのオブジェクトの本来の隣接位置ＢＰよりも図２７中左側にずれる。その結果、トナーＴＣおよびＴＭと、トナーＴＫとの間には、トナーが塗布されずに用紙の下地の白色が露出した領域ＲＧ１０１が発生する。白抜けとは、トナーの重ね合わせ位置のずれにより用紙の下地の白色が露出することを意味する。
【０００６】
図２８は、トラッピング処理が行われた画像を模式的に示す図である。（ａ）は、トナーの重ね合わせ位置が整合している場合の画像を示す図であり、（ｂ）は、トナーの重ね合わせ位置がずれた場合の画像を示す図である。
【０００７】
図２８（ａ）を参照して、用紙上に形成された画像ＩＭ１０２は、トラッピング処理が行われている。すなわち、用紙上の背景のオブジェクトの領域に塗布されたトナーＴＣおよびＴＭのエッジは、２つのオブジェクトの本来の隣接位置ＢＰよりも文字側の位置まで延長されており、それにより、本来の隣接位置ＢＰから文字側に向かって、トナーＴＣおよびＴＭとトナーＴＫとが重なり合うオーバーラップ領域ＯＲが生じている。これにより、トナーＴＣおよびＴＭの重ね合わせ位置が矢印ＡＲ１で示すようにずれた場合であっても、トナーＴＣおよびＴＭのエッジは依然として本来の隣接位置ＢＰよりも文字側に位置するので、用紙の下地の白色は露出せず、白抜けは発生しない。
【０００８】
トラッピング処理に関する技術は、たとえば下記特許文献１および２に開示されている。下記特許文献１には、印刷すべきカラー画像においてトラッピング処理を行うべき境界を抽出し、この境界を跨いだ２つの領域のそれぞれに対してトラッピング処理を行うべきトラップ領域を指定し、指定したトラップ領域のそれぞれに対してトラップ色を指定する技術が開示されている。この技術では、一方の領域のＣＭＹＫの４色の色成分のうち０でない何れかの色成分が他方の領域で０である場合に、一方の領域の該色成分の１０％の値を他方の領域の色に加えた色を、他方の領域の側のトラップ領域の色に指定している。
【０００９】
下記特許文献２には、画像に含まれる２つのオブジェクトの境界部分に用いられている基本色を検出し、境界部分において２つのオブジェクトに共通に用いられている基本色である共通色が有る場合に、その共通色の濃度を検出し、共通色の濃度に応じてトラッピングを行うか否かを判断する技術が開示されている。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００２−１６５１０４号公報
【特許文献２】特開２００７−１８４８６５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
図２９は、従来のトラッピング処理で生じる、オブジェクトのエッジの色変化を模式的に示す図である。（ａ）は、従来のトラッピング処理が行われていない場合の画像ＩＭ１０２を示す図であり、（ｂ）は、従来のトラッピング処理が行われた場合の画像ＩＭ１０２を示す図である。
【００１２】
図２９（ａ）を参照して、用紙上に形成された画像ＩＭ１０２は、たとえばブルーの背景のオブジェクトと、「あ」というレッドの文字のオブジェクトとを含んでいる。従来のトラッピング処理を行った場合、画像ＩＭ１０２は、図２９（ｂ）に示すように、オブジェクトのエッジにオーバーラップ領域ＯＲを含んでいる。このため、印字ズレが発生しない場合には、オブジェクトのエッジの色が本来の色から変化した色（画像ＩＭ１０２の場合にはブラック）に見えやすく、画像品質が劣化しやすいという問題があった。たとえば特許文献１の技術では、境界を跨いだ２つの領域の色の組合せによりトラップ色が決まるので、トラップ色によっては、オブジェクトのエッジの色が本来の色から変化した色に見えやすくなる。
【００１３】
この問題に関して、特許文献２の技術では、境界部分の２つのオブジェクトの共通色の濃度が閾値以上である場合には、トラッピング処理が行われないので、オブジェクトのエッジの色変化をある程度抑制することができる。しかし、特許文献２の技術においても、境界部分の２つのオブジェクトに共通色が無い場合や、共通色の濃度が低い場合などには、トラッピング処理が行われるので、オブジェクトのエッジの色変化が発生する。
【００１４】
印字ズレの白抜けが目立ちにくく、かつ印字ズレが発生しない場合に、オブジェクトのエッジの色変化を低減するトラッピング処理が求められている。
【００１５】
本発明は、上記課題を解決するためのものであり、その目的は、画像品質の劣化を抑制することのできる画像処理装置、画像処理装置の制御方法、および画像処理装置の制御プログラムを提供することである。
【課題を解決するための手段】
【００１６】
本発明の一の局面に従う画像処理装置は、色が互いに異なる第１および第２のオブジェクトを含む画像に対してトラッピング処理を行う画像処理装置であって、第１および第２のオブジェクトが互いに隣接する隣接位置を含む領域である境界部を探索する境界部探索手段と、境界部に存在する第１のオブジェクトを構成する各基本色の階調値に基づいて第１のオブジェクトの濃度値を算出し、境界部に存在する第２のオブジェクトを構成する各基本色の階調値に基づいて第２のオブジェクトの濃度値を算出する濃度算出手段と、第１および第２のオブジェクトの濃度値に基づいて、境界部を補正対象とするか否かを判別する補正対象判別手段と、補正対象判別手段にて補正対象とすると判別した場合に、境界部の少なくとも一部にトラッピング処理を行うトラッピング手段とを備え、補正対象判別手段にて補正対象としないと判別した場合に、トラッピング手段はトラッピング処理を行わない。
【００１７】
上記画像処理装置において好ましくは、濃度算出手段は、境界部に存在する第１のオブジェクトを構成する各基本色の階調値と、各基本色に対して決められた第１の係数とを乗算し、乗算値を全て加算した結果を第１のオブジェクトの濃度値として算出する第１の濃度算出手段と、境界部に存在する第２のオブジェクトを構成する各基本色の階調値と、各基本色に対して決められた第１の係数とを乗算し、乗算値を全て加算した結果を第２のオブジェクトの濃度値として算出する第２の濃度算出手段とを含む。
【００１８】
上記画像処理装置において好ましくは、補正対象判別手段は、第１および第２のオブジェクトの濃度値のうち少なくともいずれか一方が第１の閾値以下である場合には、境界部を補正対象としないと判別する。
【００１９】
上記画像処理装置において好ましくは、境界部探索手段は、画像を任意の方向に走査した場合に、各基本色の階調値の変化量が第２の閾値を超える位置を隣接位置とすることにより、境界部を抽出する。
【００２０】
上記画像処理装置において好ましくは、境界部に存在する第１のオブジェクトを構成する各基本色の階調値と、境界部に存在する第２のオブジェクトを構成する各基本色の階調値とを抽出する色抽出手段をさらに備える。
【００２１】
上記画像処理装置において好ましくは、色抽出手段は、境界部に存在する第１のオブジェクト内の一定のサイズの領域を構成する各基本色の階調値の平均値と、境界部に存在する第２のオブジェクト内の一定のサイズの領域を構成する各基本色の階調値の平均値とを抽出する。
【００２２】
上記画像処理装置において好ましくは、補正対象判別手段にて補正対象とすると判別した場合に、第１および第２のオブジェクトの濃度値に基づいて、境界部に存在する第１のオブジェクトの色、および境界部に存在する第２のオブジェクトの色のうち一方を拡張色として決定し、他方を被拡張色として決定する拡張色決定手段をさらに備え、トラッピング手段は、拡張色を構成する少なくとも１つの基本色を被拡張色の領域に拡張するトラッピング処理を行う。
【００２３】
上記画像処理装置において好ましくは、拡張色決定手段は、第１および第２のオブジェクトの濃度値のうち低い方の濃度値を持つオブジェクトの色を拡張色として決定し、高い方の濃度値を持つオブジェクトの色を被拡張色として決定する。
【００２４】
上記画像処理装置において好ましくは、隣接位置から被拡張色へ向かう方向に設けられた拡張領域であって、拡張色を構成する少なくとも１つの基本色と被拡張色とがオーバーラップする拡張領域を決定する拡張領域決定手段をさらに備える。
【００２５】
上記画像処理装置において好ましくは、補正対象判別手段にて補正対象とすると判別した場合に、各基本色の補正方法として、境界部に存在する第１のオブジェクトの階調値と、境界部に存在する第２のオブジェクトの階調値とに基づいて、一定階調補正および階段状補正のうちいずれかの方法を選択する補正方法選択手段をさらに備える。一定階調補正は、一定の階調値を拡張領域全体の階調値に加える補正方法であり、階段状補正は、隣接位置からの距離に応じて階段状に小さくなるような階調値を拡張領域の階調値に加える補正方法である。
【００２６】
上記画像処理装置において好ましくは、補正方法選択手段は、各基本色について、境界部に存在する第１のオブジェクトの階調値と、境界部に存在する第２のオブジェクトの階調値とのうち、小さい方の階調値が第３の閾値以下である場合には一定階調補正を選択し、小さい方の階調値が第３の閾値を超える場合には階段状補正を選択する。
【００２７】
上記画像処理装置において好ましくは、拡張色を構成する基本色の中に、被拡張色を構成する基本色の階調値よりも小さい階調値を有する基本色が存在するときは、トラッピング手段は、その基本色についてのトラッピング処理を行わない。
【００２８】
上記画像処理装置において好ましくは、補正方法選択手段にて一定階調補正を選択した場合、トラッピング手段は、拡張色の階調値から被拡張色の階調値を減算した値に相当する階調値を拡張領域全体の階調値に加える。
【００２９】
上記画像処理装置において好ましくは、補正方法選択手段にて階段状補正を選択した場合、トラッピング手段は、その基本色について、拡張色の階調値から被拡張色の階調値を減算した値と、隣接位置からの距離に応じて減少する第２の係数とを乗算した値に相当する階調値を、拡張領域の階調値に加える。
【００３０】
上記画像処理装置において好ましくは、基本色がブラックである場合に用いる第２の係数は、基本色がブラック以外である場合に用いる第２の係数よりも小さい。
【００３１】
上記画像処理装置において好ましくは、トラッピング手段は、拡張領域に加えるブラック以外の基本色の階調値の量に応じて、拡張領域におけるブラックの階調値を減らす。
【００３２】
本発明の他の局面に従う画像処理装置は、色が互いに異なる第１および第２のオブジェクトを含む画像を処理する画像処理装置であって、第１および第２のオブジェクトが互いに隣接する隣接位置を含む領域である境界部を抽出する境界部探索手段と、境界部に存在する第１のオブジェクトを構成する各基本色の階調値に基づいて第１のオブジェクトの濃度値を算出し、境界部に存在する第２のオブジェクトを構成する各基本色の階調値に基づいて第２のオブジェクトの濃度値を算出する濃度算出手段と、第１および第２のオブジェクトの濃度値に基づいて、境界部に存在する第１のオブジェクトの色、および境界部に存在する第２のオブジェクトの色のうち一方を拡張色として決定し、他方を被拡張色として決定する拡張色決定手段と、隣接位置から被拡張色へ向かう方向に設けられた拡張領域であって、拡張色を構成する少なくとも１つの基本色と被拡張色とがオーバーラップする拡張領域を決定する拡張領域決定手段と、各基本色の補正方法として、境界部に存在する第１のオブジェクトの階調値と、境界部に存在する第２のオブジェクトの階調値とに基づいて、一定階調補正および階段状補正のうちいずれかの方法を選択する補正方法選択手段と、トラッピング処理を行うトラッピング手段とを備え、拡張色を構成する基本色の中に、被拡張色を構成する各基本色の階調値よりも小さい階調値を有する基本色が存在するときは、トラッピング手段は、その基本色についてのトラッピング処理を行わず、補正方法選択手段にて一定階調補正を選択した場合、トラッピング手段は、拡張色の階調値から被拡張色の階調値を減算した値に相当する階調値を拡張領域全体の階調値に加え、補正方法選択手段にて階段状補正を選択した場合、トラッピング手段は、その基本色について、拡張色の階調値から被拡張色の階調値を減算した値と、隣接位置からの距離に応じて減少する係数とを乗算した値に相当する階調値を、拡張領域の階調値に加える。
【００３３】
本発明のさらに他の局面に従う画像処理装置の制御方法は、色が互いに異なる第１および第２のオブジェクトを含む画像に対してトラッピング処理を行う画像処理装置の制御方法であって、第１および第２のオブジェクトが互いに隣接する隣接位置を含む領域である境界部を探索する境界部探索ステップと、境界部に存在する第１のオブジェクトを構成する各基本色の階調値に基づいて第１のオブジェクトの濃度値を算出し、境界部に存在する第２のオブジェクトを構成する各基本色の階調値に基づいて第２のオブジェクトの濃度値を算出する濃度算出ステップと、第１および第２のオブジェクトの濃度値に基づいて、境界部を補正対象とするか否かを判別する補正対象判別ステップと、補正対象判別ステップにて補正対象とすると判別した場合に、境界部の少なくとも一部にトラッピング処理を行うトラッピングステップとを備え、補正対象判別ステップにて補正対象としないと判別した場合に、トラッピングステップにおいてトラッピング処理を行わない。
【００３４】
本発明のさらに他の局面に従う画像処理装置の制御方法は、色が互いに異なる第１および第２のオブジェクトを含む画像を処理する画像処理装置の制御方法であって、第１および第２のオブジェクトが互いに隣接する隣接位置を含む領域である境界部を抽出する境界部探索ステップと、境界部に存在する第１のオブジェクトを構成する各基本色の階調値に基づいて第１のオブジェクトの濃度値を算出し、境界部に存在する第２のオブジェクトを構成する各基本色の階調値に基づいて第２のオブジェクトの濃度値を算出する濃度算出ステップと、第１および第２のオブジェクトの濃度値に基づいて、境界部に存在する第１のオブジェクトの色、および境界部に存在する第２のオブジェクトの色のうち一方を拡張色として決定し、他方を被拡張色として決定する拡張色決定ステップと、隣接位置から被拡張色へ向かう方向に設けられた拡張領域であって、拡張色を構成する少なくとも１つの基本色と被拡張色とがオーバーラップする拡張領域を決定する拡張領域決定ステップと、各基本色の補正方法として、境界部に存在する第１のオブジェクトの階調値と、境界部に存在する第２のオブジェクトの階調値とに基づいて、一定階調補正および階段状補正のうちいずれかの方法を選択する補正方法選択ステップと、トラッピング処理を行うトラッピングステップとを備え、拡張色を構成する基本色の中に、被拡張色を構成する各基本色の階調値よりも小さい階調値を有する基本色が存在するときは、トラッピングステップにおいて、その基本色についてのトラッピング処理を行わず、補正方法選択ステップにて一定階調補正を選択した場合、トラッピングステップにおいて、拡張色の階調値から被拡張色の階調値を減算した値に相当する階調値を拡張領域全体の階調値に加え、補正方法選択ステップにて階段状補正を選択した場合、トラッピングステップにおいて、その基本色について、拡張色の階調値から被拡張色の階調値を減算した値と、隣接位置からの距離に応じて減少する係数とを乗算した値に相当する階調値を、拡張領域の階調値に加える。
【００３５】
本発明のさらに他の局面に従う画像処理装置の制御プログラムは、色が互いに異なる第１および第２のオブジェクトを含む画像に対してトラッピング処理を行う画像処理装置の制御プログラムであって、第１および第２のオブジェクトが互いに隣接する隣接位置を含む領域である境界部を探索する境界部探索ステップと、境界部に存在する第１のオブジェクトを構成する各基本色の階調値に基づいて第１のオブジェクトの濃度値を算出し、境界部に存在する第２のオブジェクトを構成する各基本色の階調値に基づいて第２のオブジェクトの濃度値を算出する濃度算出ステップと、第１および第２のオブジェクトの濃度値に基づいて、境界部を補正対象とするか否かを判別する補正対象判別ステップと、補正対象判別ステップにて補正対象とすると判別した場合に、境界部の少なくとも一部にトラッピング処理を行うトラッピングステップとをコンピューターに実行させ、補正対象判別ステップにて補正対象としないと判別した場合に、トラッピングステップにおいてトラッピング処理を行わない。
【００３６】
本発明のさらに他の局面に従う画像処理装置の制御プログラムは、色が互いに異なる第１および第２のオブジェクトを含む画像を処理する画像処理装置の制御プログラムであって、第１および第２のオブジェクトが互いに隣接する隣接位置を含む領域である境界部を抽出する境界部探索ステップと、境界部に存在する第１のオブジェクトを構成する各基本色の階調値に基づいて第１のオブジェクトの濃度値を算出し、境界部に存在する第２のオブジェクトを構成する各基本色の階調値に基づいて第２のオブジェクトの濃度値を算出する濃度算出ステップと、第１および第２のオブジェクトの濃度値に基づいて、境界部に存在する第１のオブジェクトの色、および境界部に存在する第２のオブジェクトの色のうち一方を拡張色として決定し、他方を被拡張色として決定する拡張色決定ステップと、隣接位置から被拡張色へ向かう方向に設けられた拡張領域であって、拡張色を構成する少なくとも１つの基本色と被拡張色とがオーバーラップする拡張領域を決定する拡張領域決定ステップと、各基本色の補正方法として、境界部に存在する第１のオブジェクトの階調値と、境界部に存在する第２のオブジェクトの階調値とに基づいて、一定階調補正および階段状補正のうちいずれかの方法を選択する補正方法選択ステップと、トラッピング処理を行うトラッピングステップとをコンピューターに実行させ、拡張色を構成する基本色の中に、被拡張色を構成する各基本色の階調値よりも小さい階調値を有する基本色が存在するときは、トラッピングステップにおいて、その基本色についてのトラッピング処理を行わず、補正方法選択ステップにて一定階調補正を選択した場合、トラッピングステップにおいて、拡張色の階調値から被拡張色の階調値を減算した値に相当する階調値を拡張領域全体の階調値に加え、補正方法選択ステップにて階段状補正を選択した場合、トラッピングステップにおいて、その基本色について、拡張色の階調値から被拡張色の階調値を減算した値と、隣接位置からの距離に応じて減少する係数とを乗算した値に相当する階調値を、拡張領域の階調値に加える。
【発明の効果】
【００３７】
本発明によれば、画像品質の劣化を抑制することのできる画像処理装置、画像処理装置の制御方法、および画像処理装置の制御プログラムを提供することができる。
【図面の簡単な説明】
【００３８】
【図１】本発明の一実施の形態における画像形成装置１００の構成を示すブロック図である。
【図２】画像形成装置１００が実行する画像処理のメインルーチンである。
【図３】本発明の一実施の形態における入力画像の一例を示す図である。
【図４】境界部探索処理を説明する図である。
【図５】境界部探索部５１が入力画像の主走査方向に沿って抽出した各基本色の階調値の一例を示す図である。
【図６】図２に示すステップＳ３の境界部探索処理のサブルーチンである。
【図７】色抽出処理を説明する図である。
【図８】図２に示すステップＳ５の色抽出処理のサブルーチンである。
【図９】図２に示すステップＳ７の濃度算出処理のサブルーチンである。
【図１０】オブジェクトの濃度値の組合せと、白抜けの発生の程度との関係を示す表である。
【図１１】入力画像ＩＭ１から抽出された各境界部と、その境界部の補正対象判別部５７による判別結果との関係を示す表である。
【図１２】入力画像ＩＭ１における補正対象判別処理の前後での補正対象の変化を模式的に示す図である。
【図１３】図２に示すステップＳ９の補正対象判別処理のサブルーチンである。
【図１４】図２に示すステップＳ１１の拡張色決定処理のサブルーチンである。
【図１５】拡張領域決定処理を説明する図である。
【図１６】図２に示すステップＳ１３の拡張領域決定処理のサブルーチンである。
【図１７】補正方法選択処理を説明する図である。
【図１８】図２に示すステップＳ１５の補正方法選択処理のサブルーチンである。
【図１９】一定階調補正を説明する図である。
【図２０】階段状補正を説明する図である。
【図２１】トラッピング処理前の境界部の断面図である。
【図２２】図２１に示す境界部に対して一定階調補正を行った後の断面図である。
【図２３】図２１に示す境界部に対して階段状補正を行った後の断面図である。
【図２４】拡張領域がブラックを含む場合の拡張領域の付加的な補正方法を説明する図である。
【図２５】図２に示すステップＳ１７のトラッピング処理のサブルーチンの前半部分である。
【図２６】図２に示すステップＳ１７のトラッピング処理のサブルーチンの後半部分である。
【図２７】画像に白抜けが発生する原理を説明する図である。
【図２８】トラッピング処理が行われた画像を模式的に示す図である。
【図２９】従来のトラッピング処理で生じる、オブジェクトのエッジの色変化を模式的に示す図である。
【発明を実施するための形態】
【００３９】
以下、本発明の一実施の形態について、図面に基づいて説明する。
【００４０】
以下の実施の形態においては、画像処理装置が画像形成装置である場合について説明する。画像形成装置は、画像形成機能を有しており、たとえばＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）、ファクシミリ装置、複写機、またはプリンタなどであってもよい。画像処理装置は、画像形成装置である場合の他、たとえばＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）や、携帯電話、タブレットＰＣなどの、画像形成機能を有さない装置であってもよい。
【００４１】
本明細書においては、シアンをＣ、マゼンタをＭ、イエローをＹ、ブラックをＫと表記する場合がある。
【００４２】
以下の実施の形態では、トラッピング処理の対象となる入力画像がシアン、マゼンタ、イエロー、およびブラックの４つの基本色により構成されているものとする。画像を構成する各画素を構成するシアン、マゼンタ、イエロー、およびブラックの階調値を、（Ｃ，Ｍ，Ｙ，Ｋ）という形式で示すことがある。この場合、各階調値は、０以上２５５以下の２５６段階の値をとるものとし、階調値が大きくなるほどその基本色の濃度が濃くなるものとする。
【００４３】
［画像形成装置の構成］
【００４４】
図１は、本発明の一実施の形態における画像形成装置１００の構成を示すブロック図である。
【００４５】
図１を参照して、本実施の形態における画像形成装置１００は、ＭＦＰであり、スキャナー機能、ファクシミリ機能、複写機能、プリンタとしての機能、データ通信機能、およびサーバー機能を備えている。画像形成装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１３と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１５と、補助記憶装置１７と、ネットワーク接続部１９と、画像処理部２１と、操作パネル２３と、画像形成部２５と、スキャナー２７とを備えている。ＣＰＵ１１と、ＲＯＭ１３、ＲＡＭ１５、補助記憶装置１７、ネットワーク接続部１９、画像処理部２１、操作パネル２３、画像形成部２５、およびスキャナー２７の各々とは、相互に接続されている。
【００４６】
ＣＰＵ１１は、画像形成装置１００全体の制御を行う。ＣＰＵ１１は、ＲＯＭ１３に記憶された各種プログラムを実行して動作する。
【００４７】
ＲＯＭ１３は、ＣＰＵ１１を動作させる為のプログラムを格納している。
【００４８】
ＲＡＭ１５は、ＣＰＵ１１がプログラムを動作するために必要なデータや画像データを一時的に記憶する。
【００４９】
補助記憶装置１７は、たとえばＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などよりなっており、画像データなどの各種データを格納する。
【００５０】
ネットワーク接続部１９は、イーサネット（登録商標）やＵＳＢを通じて外部機器との通信を行う。またネットワーク接続部１９は、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）やネットワーク上の外部機器とでデータを送受信する際には、図示しない通信デバイスを用いる。
【００５１】
画像処理部２１は、印刷する際などに印刷対象となる画像データの処理を行う。画像処理部２１は、境界部探索部５１と、色抽出部５３と、濃度算出部５５と、補正対象判別部５７と、拡張色決定部５９と、拡張領域決定部６１と、補正方法選択部６３と、トラッピング部６５とを含んでいる。
【００５２】
操作パネル２３は、ユーザーから画像形成装置１００の操作を受け付けたり、ユーザーへの各種情報の表示を行ったりするユーザーインタフェースである。
【００５３】
画像形成部２５は、おおまかに、トナー像形成部、定着装置、および用紙搬送部などで構成される。画像形成部２５は、たとえば電子写真方式で用紙に画像を形成する。トナー像形成部は、いわゆるタンデム方式で４色の画像を合成し、用紙（記録媒体）にカラー画像を形成可能に構成される。トナー像形成部は、シアン、マゼンタ、イエロー、およびブラックの各基本色について設けられた感光体と、感光体からトナー像が転写（１次転写）される中間転写ベルトと、中間転写ベルトから用紙に画像を転写（２次転写）する転写部などで構成される。定着装置は、加熱ローラーおよび加圧ローラーを有する。定着装置は、加熱ローラーと加圧ローラーとでトナー像が形成された用紙を挟みながら搬送し、その用紙に加熱および加圧を行なう。これにより、定着装置は、用紙に付着したトナーを溶融させて用紙に定着させ、用紙に画像を形成する。用紙搬送部は、給紙ローラー、搬送ローラー、およびそれらを駆動するモーターなどで構成されている。用紙搬送部は、用紙を給紙カセットから給紙して、画像形成装置１００の筐体の内部で搬送する。また、用紙搬送部は、画像が形成された用紙を画像形成装置１００の筐体から排紙トレイなどに排出する。
【００５４】
スキャナー２７は、原稿の画像を読み込んで画像データを作成する。
【００５５】
［画像処理の概要］
【００５６】
画像形成装置１００は、スキャナー２７や画像形成装置１００と接続している外部機器などから入力された入力画像を印刷する場合に、入力画像に対して以下に説明する画像処理を行い、画像処理後の画像を印刷する。
【００５７】
図２は、画像形成装置１００が実行する画像処理のメインルーチンである。
【００５８】
図２を参照して、画像処理の必要が生じると（たとえば、印刷の実行指示を受け付けた場合など）、画像形成装置１００のＣＰＵ１１は、入力画像ＩＭ１を取得し（Ｓ１）、境界部探索部５１を用いて境界部探索処理を行う（Ｓ３）。次にＣＰＵ１１は、色抽出部５３を用いて色抽出処理を行い（Ｓ５）、濃度算出部５５を用いて濃度算出処理を行う（Ｓ７）。続いてＣＰＵ１１は、補正対象判別部５７を用いて補正対象判別処理を行い（Ｓ９）、拡張色決定部５９を用いて拡張色決定処理を行う（Ｓ１１）。次にＣＰＵ１１は、拡張領域決定部６１を用いて拡張領域決定処理を行い（Ｓ１３）、補正方法選択部６３を用いて補正方法選択処理を行う（Ｓ１５）。続いてＣＰＵ１１は、トラッピング部６５を用いてトラッピング処理を行い（Ｓ１７）、画像形成部２５を用いて、トラッピング処理後の入力画像を印刷する出力処理を行い（Ｓ１９）、処理を終了する。
【００５９】
［境界部探索処理］
【００６０】
次に、境界部探索処理について説明する。
【００６１】
境界部探索処理において、境界部探索部５１は、色が互いに異なる２つのオブジェクトを含む画像において、２つのオブジェクトが互いに隣接する隣接位置を含む領域である境界部を探索する。
【００６２】
図３は、本発明の一実施の形態における入力画像の一例を示す図である。
【００６３】
図３を参照して、入力画像ＩＭ１は、「あ」というブラックの文字のオブジェクトＯＢ１およびＯＢ３と、「あ」という薄いブルーの文字のオブジェクトＯＢ２およびＯＢ４と、オブジェクトＯＢ１およびＯＢ２のブラウンの背景であるオブジェクトＯＢ５と、オブジェクトＯＢ３およびＯＢ４のイエローの背景であるオブジェクトＯＢ６とを含んでいる。オブジェクトＯＢ１〜ＯＢ６の各々における各基本色の階調値は全体にわたって一定（オブジェクトＯＢ１〜ＯＢ６は、全体にわたってそれぞれ同一色）であるものとする。ここでは、境界部探索処理の対象が入力画像ＩＭ１であるものとして説明する。
【００６４】
図４は、境界部探索処理を説明する図である。
【００６５】
図４を参照して、境界部探索部５１は、図４（ａ）に示すように、入力画像ＩＭ１の主走査方向である方向ＤＲ１、入力画像ＩＭ１の副走査方向である方向ＤＲ２、および斜めの方向ＤＲ３に走査し、走査した方向での各基本色の階調値を抽出する。階調値を抽出する際の走査方向は任意である。そして境界部探索部５１は、図４（ｂ）に示すように、各基本色の階調値の変化量が、変化量閾値（第２の閾値の一例）よりも大きい位置を隣接位置ＢＰ（エッジ）として決定し、隣接位置ＢＰを含む領域（ここでは、隣接位置ＢＰから１ドットの以内の領域）を境界部として抽出する。入力画像ＩＭ１からは、オブジェクトＯＢ１とオブジェクトＯＢ５との境界部ＲＧ１Ａと、オブジェクトＯＢ２とオブジェクトＯＢ５との境界部ＲＧ１Ｂと、オブジェクトＯＢ３とオブジェクトＯＢ６との境界部ＲＧ１Ｃと、オブジェクトＯＢ４とオブジェクトＯＢ６との境界部ＲＧ１Ｄと、オブジェクトＯＢ５とオブジェクトＯＢ６との境界部ＲＧ１Ｅとが抽出される。抽出された境界部は、仮の補正対象とされる。仮の補正対象を補正対象とするか否かは、補正対象判別処理において判別される。
【００６６】
図５は、境界部探索部５１が入力画像の主走査方向に沿って抽出した各基本色の階調値の一例を示す図である。（ａ）はシアンの階調値であり、（ｂ）はマゼンタの階調値であり、（ｃ）はイエローの階調値であり、（ｄ）はブラックの階調値である。
【００６７】
図５を参照して、ここでは、変化量閾値が５０であるものとする。マゼンタの階調値は、図５（ｂ）に示すように、位置ＰＯ２において５５（＝７０−１５）という変化量だけ変化している。マゼンタの階調値の変化量は変化量閾値を超えているので、境界部探索部５１はマゼンタの階調値から位置ＰＯ２を隣接位置ＢＰとして決定し、位置ＰＯ２を含む領域を境界部ＲＧ１（境界部ＲＧ１は境界部ＲＧ１Ａ、ＲＧ１Ｂ、ＲＧ１Ｃ、ＲＧ１Ｄ、およびＲＧ１Ｅのうち任意のものに相当する）として抽出する。
【００６８】
一方、シアンの階調値は、図５（ａ）に示すように、位置ＰＯ１において１０（＝２５−１５）という変化量だけ変化している。シアンの階調値の変化量は変化量閾値未満であるので、境界部探索部５１はシアンの階調値から境界部を抽出しない。イエローの階調値は、図５（ｃ）に示すように、主走査方向で一定であるので、境界部探索部５１はイエローの階調値から境界部を抽出しない。ブラックの階調値は、位置ＰＯ３において５（＝２０−１５）という変化量だけ変化している。ブラックの階調値の変化量は変化量閾値未満であるので、境界部探索部５１はブラックの階調値から境界部を抽出しない。
【００６９】
なお、境界部探索部５１は、階調変化の大きい領域を境界部として抽出することが好ましいが、境界部探索部５１が行う境界部の探索方法は任意である。
【００７０】
図６は、図２に示すステップＳ３の境界部探索処理のサブルーチンである。
【００７１】
図６を参照して、境界部探索処理において、ＣＰＵ１１は、シアン、マゼンタ、イエロー、およびブラックの各基本色について、任意の走査方向に沿って抽出した階調値の変化量が閾値以上であるか否かを判定し、閾値以上であると判定した場合に、その位置を隣接位置として決定する（エッジ判定）（ステップＳ１０１、Ｓ１０３、Ｓ１０５、およびＳ１０７）。次にＣＰＵ１１は、シアン、マゼンタ、イエロー、およびブラックのいずれかで隣接位置を決定したか否かを判別する（ＯＲ判定を行う）（Ｓ１０９）。次にＣＰＵ１１は、隣接位置を決定した場合には、その隣接位置から１ドットの以内の領域を境界部とし（マスクし）（Ｓ１１１）、リターンする。
【００７２】
［色抽出処理］
【００７３】
次に、色抽出処理について説明する。
【００７４】
色抽出処理において、色抽出部５３は、境界部に存在する２つのオブジェクトの各々の階調値を抽出する。
【００７５】
ここでは、色抽出処理の対象が入力画像ＩＭ１であるものとして、オブジェクトＯＢ２とオブジェクトＯＢ５との境界部ＲＧ１Ｂを取り上げて説明する。入力画像ＩＭ１における他の境界部についても同様の色抽出処理が行われる。
【００７６】
図７は、色抽出処理を説明する図である。
【００７７】
図７を参照して、色抽出部５３は、境界部ＲＧ１Ｂに存在するオブジェクトＯＢ２内に存在する一定のサイズの領域ＲＧ２Ａ（予め設定されたマトリクス）と、境界部ＲＧ１に存在するオブジェクトＯＢ５内に存在する一定のサイズの領域ＲＧ２Ｂとを抽出する。ここでは、１ビット×３ビットのサイズの領域が抽出される。領域ＲＧ２ＡおよびＲＧ２Ａを抽出する位置は任意である。
【００７８】
そして色抽出部５３は、領域ＲＧ２Ａの３つの画素の各々を構成する各基本色の階調値（Ｃ１，Ｍ１，Ｙ１，Ｋ１）、（Ｃ２，Ｍ２，Ｙ２，Ｋ２）、および（Ｃ３，Ｍ３，Ｙ３，Ｋ３）を抽出する。ここでは、オブジェクトＯＢ２の内部は同一色であるので、Ｃ１、Ｃ２およびＣ３は同一値であり、Ｍ１、Ｍ２およびＭ３は同一値であり、Ｙ１、Ｙ２およびＹ３は同一値であり、Ｋ１、Ｋ２およびＫ３は同一値である。
【００７９】
次に色抽出部５３は、３つの画素を構成する各基本色の階調値から、領域ＲＧ２Ａの平均階調値（ＡＣ１，ＡＭ１，ＡＹ１，ＡＫ１）＝（（Ｃ１＋Ｃ２＋Ｃ３）／３，（Ｍ１＋Ｍ２＋Ｍ３）／３，（Ｙ１＋Ｙ２＋Ｙ３）／３，（Ｋ１＋Ｋ２＋Ｋ３）／３）を算出する。
【００８０】
色抽出部５３は、同様の方法で、領域ＲＧ２Ｂの平均階調値（ＡＣ２，ＡＭ２，ＡＹ２，ＡＫ２）を算出する。
【００８１】
領域ＲＧ２Ａの平均階調値（ＡＣ１，ＡＭ１，ＡＹ１，ＡＫ１）は、以降の処理において、境界部ＲＧ１Ｂに存在するオブジェクトＯＢ２の階調値として用いられ、領域ＲＧ２Ｂの平均階調値（ＡＣ１，ＡＭ１，ＡＹ１，ＡＫ１）で示される色は、境界部ＲＧ１Ｂに存在するオブジェクトＯＢ２の代表色となる。領域ＲＧ２Ｂの平均階調値（ＡＣ２，ＡＭ２，ＡＹ２，ＡＫ２）は、以降の処理において、境界部ＲＧ１Ｂに存在するオブジェクトＯＢ５の階調値として用いられ、領域ＲＧ２Ｂの平均階調値（ＡＣ２，ＡＭ２，ＡＹ２，ＡＫ２）で示される色は、境界部ＲＧ１Ｂに存在するオブジェクトＯＢ５の代表色となる。
【００８２】
なお、色抽出部５３は、境界部に存在する２つのオブジェクトを構成する各基本色の階調値を抽出すればよく、抽出方法は任意である。
【００８３】
図８は、図２に示すステップＳ５の色抽出処理のサブルーチンである。
【００８４】
図８を参照して、色抽出処理において、ＣＰＵ１１は、境界部に存在する２つのオブジェクトの各々において、内部に存在する一定のサイズの領域の階調値を抽出する（設定されたマトリクスを読み込む）（Ｓ２０１）。次にＣＰＵ１１は、抽出した領域の平均階調値（設定されたマトリクス内の平均値）を算出する（Ｓ２０３）。次にＣＰＵ１１は、全ての境界部に存在するオブジェクトの平均階調値を算出したか否かを判別する（Ｓ２０５）。
【００８５】
ステップＳ２０５において、全ての境界部に存在するオブジェクトの平均階調値を算出したと判別した場合（Ｓ２０５でＹＥＳ）、ＣＰＵ１１はリターンする。一方、ステップＳ２０５において、全ての境界部に存在するオブジェクトの平均階調値を算出していないと判別した場合（Ｓ２０５でＮＯ）、ＣＰＵ１１は、ステップＳ２０１の処理に進み、他の境界部に存在する２つのオブジェクトの階調値を抽出する。
【００８６】
［濃度算出処理］
【００８７】
次に、濃度算出処理について説明する。
【００８８】
濃度算出処理において、濃度算出部５５は、境界部に存在する２つのオブジェクトのうち一方のオブジェクトを構成する各基本色の階調値に基づいて、一方のオブジェクトの濃度値を算出し、他方のオブジェクトを構成する各基本色の階調値に基づいて、他方のオブジェクトの濃度値を算出する。
【００８９】
ここでは、濃度算出処理の対象が入力画像ＩＭ１であるものとして、オブジェクトＯＢ２とオブジェクトＯＢ５との境界部ＲＧ１Ｂを取り上げて説明する。入力画像ＩＭ１における他の境界部についても同様の濃度算出処理が行われる。
【００９０】
境界部ＲＧ１Ｂに存在するオブジェクトＯＢ２の階調値は（ＡＣ１，ＡＭ１，ＡＹ１，ＡＫ１）であり、境界部ＲＧ１Ｂに存在するオブジェクトＯＢ５の階調値は（ＡＣ２，ＡＭ２，ＡＹ２，ＡＫ２）であるものとする。濃度算出部５５は、以下の式（１）によって、境界部ＲＧ１Ｂに存在するオブジェクトＯＢ２の濃度値Ｄ２を算出する。
【００９１】
濃度値Ｄ２＝Ｗｃ×ＡＣ１＋Ｗｍ×ＡＭ１＋Ｗｙ×ＡＹ１＋Ｗｋ×ＡＫ１  ・・・（１）
【００９２】
上記式（１）において、Ｗｃ、Ｗｍ、Ｗｙ、およびＷｋは、それぞれシアン、マゼンタ、イエロー、およびブラックの濃度算出係数（第１の係数の一例）である。濃度算出係数としては、たとえば０〜１００の範囲の固定値が設定される。濃度算出係数は、算出した濃度値が明度の逆数に比例するように設定されることが好ましい。
【００９３】
つまり、濃度算出部５５は、境界部ＲＧ１Ｂに存在するオブジェクトＯＢ２を構成する各基本色の階調値（ＡＣ１，ＡＭ１，ＡＹ１，ＡＫ１）と、各基本色に対して決められた濃度算出係数（Ｗｃ，Ｗｍ，Ｗｙ，Ｗｋ）とを乗算し、乗算値を全て加算した結果を、境界部ＲＧ１Ｂに存在するオブジェクトＯＢ２の濃度値Ｄ２として算出する。
【００９４】
一例として、境界部ＲＧ１Ｂに存在するオブジェクトＯＢ２を構成する各基本色の階調値が（１００，２０，１０，５）であり、濃度算出係数（Ｗｃ，Ｗｍ，Ｗｙ，Ｗｋ）が（２４，４４，３，６６）である場合、濃度値Ｄ２は以下の式（２）により算出される。
【００９５】
濃度値Ｄ２＝１００×２４＋２０×４４＋１０×３＋５×６６＝３６４０  ・・・（２）
【００９６】
同様に、濃度算出部５５は、以下の式（３）によって、境界部ＲＧ１Ｂに存在するオブジェクトＯＢ５の濃度値Ｄ５を算出する。
【００９７】
境界部ＲＧ１Ｂに存在するオブジェクトＯＢ５の濃度値Ｄ５＝Ｗｃ×ＡＣ２＋Ｗｍ×ＡＭ２＋Ｗｙ×ＡＹ２＋Ｗｋ×ＡＫ２  ・・・（３）
【００９８】
つまり、濃度算出部５５は、境界部ＲＧ１Ｂに存在するオブジェクトＯＢ５を構成する各基本色の階調値（ＡＣ２，ＡＭ２，ＡＹ２，ＡＫ２）と、各基本色に対して決められた濃度算出係数（Ｗｃ，Ｗｍ，Ｗｙ，Ｗｋ）とを乗算し、乗算値を全て加算した結果を、境界部ＲＧ１Ｂに存在するオブジェクトＯＢの濃度値Ｄ５として算出する。
【００９９】
なお、濃度算出部５５は、境界部に存在する２つのオブジェクトのうち一方のオブジェクトを構成する各基本色の階調値に基づいて、一方のオブジェクトの濃度値を算出し、他方のオブジェクトを構成する各基本色の階調値に基づいて、他方のオブジェクトの濃度値を算出すればよく、濃度値の算出方法は任意である。
【０１００】
図９は、図２に示すステップＳ７の濃度算出処理のサブルーチンである。
【０１０１】
図９を参照して、濃度算出処理において、ＣＰＵ１１は、境界部に存在するオブジェクトを構成するシアンの階調値を読み込み（Ｓ３０１）、シアンの濃度算出係数Ｗｃとシアンの階調値とを乗算することにより、シアンの濃度値ＣＤを算出する（Ｓ３０３）。次にＣＰＵ１１は、境界部に存在するオブジェクトを構成するマゼンタの階調値を読み込み（Ｓ３０５）、マゼンタの濃度算出係数Ｗｍとマゼンタの階調値とを乗算することにより、マゼンタの濃度値ＭＤを算出する（Ｓ３０７）。続いてＣＰＵ１１は、境界部に存在するオブジェクトを構成するイエローの階調値を読み込み（Ｓ３０９）、イエローの濃度算出係数Ｗｙとイエローの階調値とを乗算することにより、イエローの濃度値ＹＤを算出する（Ｓ３１１）。次にＣＰＵ１１は、境界部に存在するオブジェクトを構成するブラックの階調値を読み込み（Ｓ３１３）、ブラックの濃度算出係数Ｗｋとブラックの階調値とを乗算することにより、ブラックの濃度値ＫＤを算出する（Ｓ３１５）。続いてＣＰＵ１１は、算出した全ての基本色の濃度値ＣＤ、ＭＤ、ＹＤ、およびＫＤを加算することにより、境界部に存在するオブジェクトの濃度値を算出する（Ｓ３１７）。次にＣＰＵ１１は、全ての境界部のオブジェクトの濃度値を算出したか否かを判別する（Ｓ３１９）。
【０１０２】
ステップＳ３１９において、全ての境界部のオブジェクトの濃度値を算出したと判別した場合（Ｓ３１９でＹＥＳ）、ＣＰＵ１１はリターンする。一方、ステップＳ３１９において、全ての境界部のオブジェクトの濃度値を算出していないと判別した場合（Ｓ３１９でＮＯ）、ＣＰＵ１１は、ステップＳ３０１の処理に進み、他のオブジェクトを構成するシアンの階調値を読み込む。
【０１０３】
［補正対象判別処理］
【０１０４】
次に、補正対象判別処理（補正取消処理）について説明する。
【０１０５】
補正対象判別処理において、補正対象判別部５７は、境界部に存在する２つのオブジェクトの各々の濃度値に基づいて、その境界部を補正対象とするか否かを判別する。
【０１０６】
補正対象判別部５７が補正対象とすると判別した境界部は、トラッピング部６５によるトラッピング処理の対象となる。一方、補正対象判別部５７が補正対象としないと判別した境界部は、トラッピング部６５によるトラッピング処理の対象とはならない。
【０１０７】
図１０は、オブジェクトの濃度値の組合せと、白抜けの発生の程度との関係を示す表である。
【０１０８】
図１０を参照して、画像１は、濃いブルーの背景のオブジェクトとブラックの文字のオブジェクトとよりなっており、背景および文字の両方のオブジェクトが高濃度である。画像１の場合、白抜けが発生するとその白抜けは目立つものとなる。
【０１０９】
画像２は、ブラックの背景のオブジェクトとイエローの文字のオブジェクトとよりなっており、背景のオブジェクトが高濃度であり、文字のオブジェクトが低濃度である。画像２の場合、白抜けが発生してもその白抜けは目立ちにくいものとなる。
【０１１０】
画像３は、イエローの背景のオブジェクトとブラックの文字のオブジェクトとよりなっており、背景のオブジェクトが低濃度であり、文字のオブジェクトが高濃度である。画像３の場合、白抜けが発生してもその白抜けは目立ちにくいものとなる。
【０１１１】
画像４は、薄いブルーの背景のオブジェクトとイエローの文字のオブジェクトとよりなっており、背景および文字の両方のオブジェクトが低濃度である。画像４の場合、白抜けが発生してもその白抜けは目立ちにくいものとなる。
【０１１２】
図１０に示す関係を考慮して、補正対象判別部５７は、境界部に存在する２つのオブジェクトの濃度値のうち少なくともいずれか一方が濃度閾値（第１の閾値の一例）以下である場合には、その境界部に印字ズレが発生しても白抜けは目立たないと判断する。この場合、境界部を補正対象としないと判別し、その境界部を補正対象から除外する。
【０１１３】
ここでは、濃度閾値が１０００であるものとする。濃度閾値としては任意の値を設定することができ、たとえば次の方法で設定されてもよい。始めに、サンプル色のチャートから選択された任意の色を持つ２つのオブジェクトを含む複数の画像を、敢えて印字ズレを生じさせた状態で印刷する。次に、印刷されたそれぞれの画像をユーザーが目視することにより、白抜けが目立つか否かを判断する。そして、白抜けが目立つ判断した画像におけるオブジェクトの濃度値と、白抜けが目立たないと判断した画像におけるオブジェクトの濃度値との境界値を濃度閾値として設定する。
【０１１４】
ここでは、補正対象判別処理の対象が入力画像ＩＭ１であるものとして説明する。
【０１１５】
図１１は、入力画像ＩＭ１から抽出された各境界部と、その境界部の補正対象判別部５７による判別結果との関係を示す表である。
【０１１６】
図１１を参照して、境界部ＲＧ１Ａに関して、オブジェクトＯＢ１の濃度値は１６８３０（＞１０００）であり、オブジェクトＯＢ５の濃度値は８３８０（＞１０００）である。境界部ＲＧ１Ａを構成する２つのオブジェクトの濃度値はいずれも濃度閾値より大きいので、補正対象判別部５７は、境界部ＲＧ１Ａが補正対象であると判別する。
【０１１７】
境界部ＲＧ１ＢおよびＲＧ１Ｄに関して、オブジェクトＯＢ２およびＯＢ４の濃度値は８８０（≦１０００）である。境界部ＲＧ１ＢおよびＲＧＩＤでは、境界部に存在する少なくとも一方のオブジェクトの濃度値が濃度閾値以下であるので、補正対象判別部５７は、境界部ＲＧ１ＢおよびＲＧ１Ｄが補正対象でないと判別し、境界部ＲＧ１ＢおよびＲＧ１Ｄを補正対象から除外する。
【０１１８】
境界部ＲＧ１Ｃ、ＲＧ１Ｄ、およびＲＧ１Ｅに関して、オブジェクトＯＢ６の濃度値は２４０（≦１０００）である。境界部ＲＧ１Ｃ、ＲＧ１Ｄ、およびＲＧ１Ｅでは、境界部に存在する少なくとも一方のオブジェクトの濃度値が濃度閾値以下であるので、補正対象判別部５７は、境界部ＲＧ１Ｃ、ＲＧ１Ｄ、およびＲＧ１Ｅが補正対象でないと判別し、境界部ＲＧ１Ｃ、ＲＧ１Ｄ、およびＲＧ１Ｅを補正対象から除外する。
【０１１９】
図１２は、入力画像ＩＭ１における補正対象判別処理の前後での補正対象の変化を模式的に示す図である。（ａ）は補正対象判別処理前の補正対象を示しており、（ｂ）は補正対象判別処理後の補正対象を示している。
【０１２０】
図１２（ａ）を参照して、補正対象判別処理前には、境界部探索部５１によって抽出された境界部ＲＧ１Ａ、ＲＧ１Ｂ、ＲＧ１Ｃ、ＲＧ１Ｄ、およびＲＧ１Ｅが補正対象（仮の補正対象）となる。一方、図１２（ｂ）を参照して、補正対象判別処理後には、補正対象判別部５７によって境界部ＲＧ１Ｂ、ＲＧ１Ｃ、ＲＧ１Ｄ、およびＲＧ１Ｅが補正対象から除外され、その結果、境界部ＲＧ１Ａのみが補正対象となる。
【０１２１】
図１３は、図２に示すステップＳ９の補正対象判別処理のサブルーチンである。
【０１２２】
図１３を参照して、補正対象判別処理において、ＣＰＵ１１は、境界部に存在する２つのオブジェクトの各々の濃度値を読み込み（Ｓ４０１）、２つのオブジェクトの濃度値がいずれも濃度閾値以上であるか否かを判別する（Ｓ４０３）。
【０１２３】
ステップＳ４０３において、２つのオブジェクトの濃度値がいずれも濃度閾値以上であると判別した場合（Ｓ４０３でＹＥＳ）、ＣＰＵ１１は、境界部を補正対象から除外すること無く、ステップＳ４０５へ進む。一方、ステップＳ４０３において、２つのオブジェクトの濃度値のうち少なくともいずれか一方が濃度閾値未満であると判別した場合（Ｓ４０３でＮＯ）、ＣＰＵ１１は、その境界部を補正対象から除外し（Ｓ４０７）、ステップＳ４０５へ進む。
【０１２４】
ステップＳ４０５において、ＣＰＵ１１は、全ての境界部についてステップＳ４０３の判別処理を行ったか否かを判別する（Ｓ４０５）。ステップＳ４０５において、全ての境界部についてステップＳ４０３の判別処理を行ったと判別した場合（Ｓ４０５でＹＥＳ）、ＣＰＵ１１はリターンする。一方、ステップＳ４０５において、全ての境界部についてステップＳ４０３の判別処理を行っていないと判別した場合（Ｓ４０５でＮＯ）、ＣＰＵ１１は、ステップＳ４０１の処理に進み、他の境界部に存在する２つのオブジェクトの各々の濃度値を読み込む。
【０１２５】
［拡張色決定処理］
【０１２６】
次に、拡張色決定処理（拡張方向判定処理）について説明する。
【０１２７】
拡張色決定処理において、拡張色決定部５９は、補正対象である境界部に存在する２つのオブジェクトの濃度値に基づいて、境界部に存在する２つのオブジェクトのうち一方のオブジェクトの色を拡張色として決定し、他方のオブジェクトの色を被拡張色として決定する。拡張色を構成する少なくとも１つの基本色は、後述するトラッピング処理において、被拡張色の領域の方へ拡張される。
【０１２８】
具体的には、拡張色決定部５９は、境界部に存在する２つのオブジェクトの濃度値のうち相対的に低い濃度値を持つオブジェクトの色を拡張色として決定し、相対的に高い方の濃度値を持つオブジェクトの色を被拡張色として決定する。
【０１２９】
ここでは、拡張色決定処理の対象が入力画像ＩＭ１の境界部ＲＧ１Ａであるものとして説明する。
【０１３０】
図１１を参照して、拡張色決定部５９は、入力画像ＩＭ１の境界部ＲＧ１Ａに存在するオブジェクトＯＢ１の濃度値（１６８３０）と、オブジェクトＯＢ５の濃度値（８３８０）とを比較する。その結果、相対的に低い濃度値を持つオブジェクトＯＢ５の色を拡張色として決定し、相対的に高い濃度を持つオブジェクトＯＢ１の色を被拡張色として決定する。
【０１３１】
なお、拡張色および被拡張色の決定方法は任意であり、濃度値の高低以外の基準（たとえば明度など）に基づくものであってもよい。
【０１３２】
図１４は、図２に示すステップＳ１１の拡張色決定処理のサブルーチンである。
【０１３３】
図１４を参照して、拡張色決定処理において、ＣＰＵ１１は、補正対象の境界部に存在する２つのオブジェクトの各々の濃度値を読み込み（Ｓ５０１）、一方のオブジェクトの濃度値が他方のオブジェクトの濃度値よりも大きいか否かを判別する（Ｓ５０３）。
【０１３４】
ステップＳ５０３において、一方のオブジェクトの濃度値が他方のオブジェクトの濃度値よりも大きいと判別した場合（Ｓ５０３でＹＥＳ）、ＣＰＵ１１は、一方のオブジェクトの色を被拡張色として決定し、他方のオブジェクトの色を拡張色として決定し（Ｓ５０５）、ステップＳ５０９の処理へ進む。
【０１３５】
ステップＳ５０３において、一方のオブジェクトの濃度値が他方のオブジェクトの濃度値以下であると判別した場合（Ｓ５０３でＮＯ）、ＣＰＵ１１は、一方のオブジェクトの色を拡張色として決定し、他方のオブジェクトの色を被拡張色として決定し（Ｓ５０７）、ステップＳ５０９の処理へ進む。
【０１３６】
ステップＳ５０９において、ＣＰＵ１１は、全ての補正対象の境界部で拡張色および被拡張色を決定したか否かを判別する（Ｓ５０９）。
【０１３７】
ステップＳ５０９において、全ての補正対象の境界部で拡張色および被拡張色を決定したと判別した場合（Ｓ５０９でＹＥＳ）、ＣＰＵ１１は処理を終了する。一方、ステップＳ５０９において、全ての補正対象の境界部で拡張色および被拡張色を決定していないと判別した場合（Ｓ５０９でＮＯ）、ＣＰＵ１１はステップＳ５０１に処理へ進み、他の補正対象の境界部に存在する２つのオブジェクトの各々の濃度値を読み込む。
【０１３８】
［拡張領域決定処理］
【０１３９】
次に、拡張領域決定処理について説明する。
【０１４０】
拡張領域決定処理において、拡張領域決定部６１は、補正対象である境界部に拡張領域を決定する。拡張領域は、境界部に存在する２つのオブジェクトが互いに隣接する隣接位置から被拡張色へ向かう方向に設けられた領域であって、拡張色を構成する少なくとも１つの基本色と被拡張色とがオーバーラップする領域である。
【０１４１】
ここでは、拡張領域決定処理の対象が入力画像ＩＭ１の境界部ＲＧ１Ａであるものとして説明する。
【０１４２】
図１５は、拡張領域決定処理を説明する図である。なお図１５では、説明の便宜のため、オブジェクトＯＢ１およびＯＢ５の色を示すハッチングが省略されている。
【０１４３】
図１５（ａ）を参照して、境界部ＲＧ１ＡではオブジェクトＯＢ１の色が被拡張色であり、オブジェクトＯＢ５の色が拡張色である。この場合、拡張領域決定部６１は、図１５（ｂ）に示すように、オブジェクトＯＢ１とオブジェクトＯＢ５との隣接位置ＢＰから被拡張色へ向かう方向（オブジェクトＯＢ１へ向かう方向）の、たとえば３ドット以内の領域を拡張領域ＲＧ３に決定する。
【０１４４】
拡張領域ＲＧ３の幅（隣接位置ＢＰから拡張領域ＲＧ３の境界までの距離）は、任意の値に設定することができる。拡張領域ＲＧ３の幅を大きくする程、トラッピング処理における補正幅（対応可能な印字ズレ量）が大きくなる。ここでは、拡張領域の幅は３ドットである。
【０１４５】
図１６は、図２に示すステップＳ１３の拡張領域決定処理のサブルーチンである。
【０１４６】
図１６を参照して、拡張領域決定処理において、ＣＰＵ１１は、拡張色および被拡張色を読み込み（Ｓ６０１）、拡張領域の幅を読み込む（Ｓ６０３）。続いてＣＰＵ１１は、拡張領域の幅に基づいて、隣接位置から被拡張色へ向かう方向に拡張領域を決定する（Ｓ６０５）。次にＣＰＵ１１は、全ての補正対象の境界部で拡張領域を決定したか否かを判別する（Ｓ６０７）。
【０１４７】
ステップＳ６０７において、全ての補正対象の境界部で拡張領域を決定したと判別した場合（Ｓ６０７でＹＥＳ）、ＣＰＵ１１は処理を終了する。一方、ステップＳ６０７において、全ての補正対象の境界部で拡張領域を決定していないと判別した場合（Ｓ６０７でＮＯ）、ＣＰＵ１１はステップＳ６０１に処理へ進み、他の補正対象の境界部の拡張色および被拡張色を読み込む。
【０１４８】
［補正方法選択処理］
【０１４９】
次に、補正方法選択処理について説明する。
【０１５０】
補正方法選択処理において、補正方法選択部６３は、補正対象である境界部の補正方法として、境界部に存在する２つのオブジェクトの階調値に基づいて、一定階調補正および階段状補正のうちいずれかの方法を選択する。補正方法選択部６３は、シアン、マゼンタ、イエロー、およびブラックの各基本色について、一定階調補正および階段状補正のうちいずれかの方法を選択する。
【０１５１】
図１７は、補正方法選択処理を説明する図である。（ａ）は、補正方法選択処理の対象となる境界部の断面図であり、（ｂ）は、（ａ）に示す境界部に存在する２つのオブジェクトの階調値および補正方法の選択結果を示す表である。
【０１５２】
図１７（ａ）を参照して、補正対象である境界部は、文字のオブジェクトと背景のオブジェクトとで構成されている。図１７（ｂ）を参照して、境界部に存在する文字のオブジェクトは、階調値（Ｃ，Ｍ，Ｙ，Ｋ）＝（１２０，１２０，１００，０）を有している。境界部に存在する背景のオブジェクトは、階調値（Ｃ，Ｍ，Ｙ，Ｋ）＝（２０，１４０，１６０，０）を有している。背景のオブジェクトの色が拡張色に決定され、背景のオブジェクトの色が被拡張色に決定されている。
【０１５３】
補正方法選択部６３は、シアン、マゼンタ、イエロー、およびブラックの各基本色について、境界部に存在する２つのオブジェクトの階調値のうち小さい方の階調値を抽出する。そして補正方法選択部６３は、抽出した階調値が選択閾値（第３の閾値の一例）以下である場合には一定階調補正を選択し、抽出した階調値が選択閾値を超える場合には階段状補正を選択する。選択閾値は任意の値に設定することができるが、ここでは選択閾値が１００であるものとする。
【０１５４】
図１７（ａ）に示す境界部が補正対象である場合、補正方法選択部６３は、２つのオブジェクトの階調値から、シアン、マゼンタ、イエロー、およびブラックの各基本色について（Ｃ，Ｍ，Ｙ，Ｋ）＝（２０，１２０，１００，０）という階調値を抽出する。そして、抽出した階調値と選択式位置とを比較することによって、シアンおよびマゼンタの補正方法として一定階調補正を選択し、イエローおよびブラックの補正方法として階段状補正を選択する。
【０１５５】
図１８は、図２に示すステップＳ１５の補正方法選択処理のサブルーチンである。
【０１５６】
図１８を参照して、補正方法選択処理において、ＣＰＵ１１は、境界部に存在する２つのオブジェクトを構成する各基本色の階調値のうち、小さい方の階調値を抽出する（Ｓ７０１）。次にＣＰＵ１１は、抽出した階調値が選択閾値よりも大きいか否かを判別する
（Ｓ７０３）。
【０１５７】
ステップＳ７０３において、選択閾値よりも大きいと判別した場合（Ｓ７０３でＹＥＳ）、ＣＰＵ１１は、その基本色の補正方法として階段状補正を選択し（Ｓ７０５）、ステップＳ７０９の処理へ進む。
【０１５８】
ステップＳ７０３において、選択閾値以下であると判別した場合（Ｓ７０３でＮＯ）、ＣＰＵ１１は、その基本色の補正方法として一定階調補正を選択し（Ｓ７０７）、ステップＳ７０９の処理へ進む。
【０１５９】
ステップＳ７０９において、ＣＰＵ１１は、全ての補正対象の境界部で補正方法を決定したか否かを判別する（Ｓ７０９）。
【０１６０】
ステップＳ７０９において、全ての補正対象の境界部で補正方法を決定したと判別した場合（Ｓ７０９でＹＥＳ）、ＣＰＵ１１は処理を終了する。一方、ステップＳ７０９において、全ての補正対象の境界部で補正方法を決定していないと判別した場合（Ｓ７０９でＮＯ）、ＣＰＵ１１はステップＳ７０１に処理へ進み、他の補正対象の境界部に存在する２つのオブジェクトの各基本色の階調値のうち、小さい方の階調値を抽出する。
【０１６１】
［トラッピング処理］
【０１６２】
次に、トラッピング処理について説明する。
【０１６３】
トラッピング処理において、トラッピング部６５は、補正対象である境界部の拡張領域に対して、補正方法選択部６３で選択した補正方法で、拡張色を構成する基本色の中の特定の基本色の階調値を拡張領域に加える。
【０１６４】
（１）  拡張領域に加える基本色の決定方法
【０１６５】
トラッピング部６５は、拡張色を構成する各基本色の階調値と、被拡張色を構成する各基本色の階調値とを比較する。そしてトラッピング部６５は、拡張色を構成する基本色の中で、被拡張色を構成する各基本色の階調値よりも大きい階調値を有する基本色のみを、拡張領域に加える基本色（トラッピング処理を行う基本色）とする。言い換えれば、トラッピング部６５は、拡張色を構成する基本色の中で、被拡張色を構成する各基本色の階調値以下の階調値を有する基本色を、拡張領域に加える基本色から除外する。
【０１６６】
ここでは、図１７（ａ）に示す境界部がトラッピング処理の対象であるものとして説明する。
【０１６７】
図１７（ａ）および（ｂ）を参照して、この境界部では、文字のオブジェクトの色が拡張色となっており、背景のオブジェクトの色が被拡張色となっている。拡張色を構成する各基本色の階調値（Ｃ，Ｍ，Ｙ，Ｋ）＝（１２０，１２０，１００，０）と、被拡張色を構成する各基本色の階調値（Ｃ，Ｍ，Ｙ，Ｋ）＝（２０，１４０，１６０，０）とを比較すると、拡張色を構成する基本色の中で、被拡張色を構成する各基本色の階調値よりも大きい階調値を有するのは、シアンのみである。したがって、トラッピング部６５は、シアンのみを、拡張領域に加える基本色（トラッピング処理を行う基本色）とし、マゼンタ、イエロー、およびブラックを、拡張領域に加える基本色から除外する。
【０１６８】
（２）  一定階調補正
【０１６９】
補正方法として一定階調補正が選択されている場合、トラッピング部６５は次の方法で、拡張色を構成する基本色の階調値を拡張領域に加える。
【０１７０】
ここでは、図１７（ａ）に示す境界部が一定階調補正の対象であるものとして説明する。
【０１７１】
図１９は、一定階調補正を説明する図である。（ａ）は、一定階調補正を行う前の境界部の断面図であり、（ｂ）は、一定階調補正を行った後の境界部の断面図である。
【０１７２】
図１９を参照して、一定階調補正は、隣接位置からの距離によらず一定の階調値を拡張領域ＲＧ３全体の階調値に加える補正方法である。一定階調補正は、階段状補正に比べて、印字ズレが生じた場合の画質の劣化を抑制する効果が大きい。拡張領域ＲＧ３全体に加える階調値は、たとえば拡張色の階調値から被拡張色の階調値を減算した値に相当する階調値であることが好ましい。
【０１７３】
具体的には、拡張領域ＲＧ３に存在する各画素の階調値は以下の式（４）〜（６）により算出される。
【０１７４】
隣接位置ＢＰから１ドットの以内の画素の階調値＝｛（拡張色の階調値）−（被拡張色の階調値）｝×ＣＦ１＋（被拡張色の階調値）  ・・・（４）
【０１７５】
隣接位置ＢＰから２ドットの以内の画素の階調値＝｛（拡張色の階調値）−（被拡張色の階調値）｝×ＣＦ１＋（被拡張色の階調値）  ・・・（５）
【０１７６】
隣接位置ＢＰから３ドットの以内の画素の階調値＝｛（拡張色の階調値）−（被拡張色の階調値）｝×ＣＦ１＋（被拡張色の階調値）  ・・・（６）
【０１７７】
演算係数ＣＦ１は、一定階調補正の場合の演算係数であり、０＜ＣＦ１≦１の範囲の任意の値に設定される。演算係数ＣＦ１は好ましくは１（１００％）である。
【０１７８】
一定階調補正の結果、図１９（ｂ）に示すように、拡張領域ＲＧ３におけるシアンの階調値は、文字のオブジェクトにおけるシアンの階調値と同一値になる。
【０１７９】
演算係数ＣＦ１は、基本色によらず一定値であってもよいし、各基本色で異なる値であってもよい。
【０１８０】
（３）  階段状補正
【０１８１】
補正方法として階段状補正が選択されている場合、トラッピング部６５は次の方法で、拡張色を構成する基本色の階調値を拡張領域の階調値に加える。
【０１８２】
ここでは、図１７（ａ）に示す境界部が一定階調補正の対象であるものとして説明する。
【０１８３】
図２０は、階段状補正を説明する図である。（ａ）は、階段状補正を行う前の境界部の断面図であり、（ｂ）は、階段状補正を行った後の境界部の断面図である。
【０１８４】
図２０を参照して、階段状補正は、隣接位置ＢＰからの距離（エッジからの距離）に応じて階段状に小さくなるような階調値を拡張領域ＲＧ３に加える補正方法である。階段状補正は、一定階調補正に比べて、印字ズレが生じない場合の画質の劣化を抑制する効果が大きい。階段状補正は、その基本色について、拡張色の階調値から被拡張色の階調値を減算した値と、隣接位置ＢＰからの距離に応じて減少する演算係数ＣＦ２、ＣＦ３、およびＣＦ４（第２の係数の一例）とを乗算した値に相当する階調値を、拡張領域ＲＧ３の階調値（被拡張色の階調値）に加えるものであることが好ましい。
【０１８５】
具体的には、拡張領域ＲＧ３に存在する各画素の階調値は以下の式（７）〜（９）により算出される。
【０１８６】
隣接位置ＢＰから１ドットの以内の画素の階調値＝｛（拡張色の階調値）−（被拡張色の階調値）｝×ＣＦ２＋（被拡張色の階調値）  ・・・（７）
【０１８７】
隣接位置ＢＰから２ドットの以内の画素の階調値＝｛（拡張色の階調値）−（被拡張色の階調値）｝×ＣＦ３＋（被拡張色の階調値）  ・・・（８）
【０１８８】
隣接位置ＢＰから３ドットの以内の画素の階調値＝｛（拡張色の階調値）−（被拡張色の階調値）｝×ＣＦ４＋（被拡張色の階調値）  ・・・（９）
【０１８９】
演算係数ＣＦ２、ＣＦ３、およびＣＦ４の各々は、０＜ＣＦ４＜ＣＦ３＜ＣＦ２≦１を満たす任意の値に設定される。演算係数ＣＦ２は好ましくは０．７５（７５％）であり、演算係数ＣＦ３は好ましくは０．５（５０％）であり、演算係数ＣＦ４は好ましくは０．２５（２５％）である。
【０１９０】
演算係数ＣＦ２、ＣＦ３、およびＣＦ４の各々は、基本色によらず一定値であってもよいし、各基本色で異なる値であってもよい。
【０１９１】
（４）  ブラックを拡張領域に加える場合の補正方法
【０１９２】
ブラックを加えることにより拡張領域が必要以上に高濃度化するのを防ぐために、ブラックを拡張領域に加える場合の演算係数は、シアン、マゼンタ、またはイエローを拡張領域に加える場合の演算係数よりも小さいことが好ましい。
【０１９３】
図２１は、トラッピング処理前の境界部の断面図である。
【０１９４】
図２１を参照して、ここでは、図２１（ａ）に示す境界部と、図２１（ｂ）に示す境界部とを比較して説明する。図２１（ａ）に示す境界部は、階調値（Ｃ，Ｍ，Ｙ，Ｋ）＝（１００，０，０，０）を有する文字のオブジェクトと、階調値（Ｃ，Ｍ，Ｙ，Ｋ）＝（０，１００，１００，０）を有する背景のオブジェクトとにより構成されている。文字のオブジェクトの色（シアン）が拡張色であり、背景のオブジェクトの色（マゼンタおよびイエロー）が被拡張色である。図２１（ａ）の場合には、シアンの階調値が拡張領域に加えられる。
【０１９５】
図２１（ｂ）に示す境界部は、階調値（Ｃ，Ｍ，Ｙ，Ｋ）＝（０，０，０，１００）を有する文字のオブジェクトと、階調値（Ｃ，Ｍ，Ｙ，Ｋ）＝（１００，１００，０，０）を有する背景のオブジェクトにより構成されている。文字のオブジェクトの色（ブラック）が拡張色であり、背景のオブジェクトの色（シアンおよびマゼンタ）が被拡張色である。図２１（ｂ）の場合には、ブラックの階調値が拡張領域に加えられる。
【０１９６】
以降、シアン、マゼンタ、またはイエローを拡張領域に加える場合の演算係数と、ブラックを拡張領域に加える場合の演算係数とを区別するために、ブラックを拡張領域に加える場合の演算係数を演算係数ＣＦ１Ｋ、ＣＦ２Ｋ、ＣＦ３Ｋ、およびＣＦ４Ｋと示す。演算係数ＣＦ１、ＣＦ２、ＣＦ３、およびＣＦ４の各々と、演算係数ＣＦ１Ｋ、ＣＦ２Ｋ、ＣＦ３Ｋ、およびＣＦ４Ｋの各々との間には、それぞれＣＦ１Ｋ＜ＣＦ１、ＣＦ２Ｋ＜ＣＦ２、ＣＦ３Ｋ＜ＣＦ３、およびＣＦ４Ｋ＜ＣＦ４の関係が成り立つ。演算係数ＣＦ１Ｋ、ＣＦ２Ｋ、ＣＦ３Ｋ、およびＣＦ４Ｋの各々は、演算係数ＣＦ１、ＣＦ２、ＣＦ３、およびＣＦ４の各々の２分の１の値（具体的には、演算係数ＣＦ１Ｋが０．５（５０％）、演算係数ＣＦ２Ｋが０．３７５（３７．５％）、演算係数ＣＦ３Ｋが０．２５（２５％）、演算係数ＣＦ４Ｋが０．１２５（１２．５％））であることが好ましい。
【０１９７】
図２２は、図２１に示す境界部に対して一定階調補正を行った後の断面図である。（ａ）は、図２１（ａ）に示す境界部の一定階調補正後を示しており、（ｂ）は、図２１（ｂ）に示す境界部の一定階調補正後を示している。
【０１９８】
図２２を参照して、図２１（ａ）に示す境界部の場合、拡張領域ＲＧ３に存在するシアンの階調値は、一定階調補正により、シアンの演算係数ＣＦ１に基づいて式（４）〜（６）により算出された値に設定される。一方、図２１（ｂ）に示す境界部の場合、拡張領域ＲＧ３に存在するブラックの階調値は、一定階調補正により、ブラックの演算係数ＣＦ１Ｋに基づいて式（４）〜（６）により算出された値に設定される。結論として、拡張色の階調値と被拡張色の階調値との差が同一値である場合、拡張領域ＲＧ３に加えられるブラックの階調値は、拡張領域ＲＧ３に加えられるブラック以外の階調値よりも小さくなる。
【０１９９】
図２３は、図２１に示す境界部に対して階段状補正を行った後の断面図である。（ａ）は、図２１（ａ）に示す境界部の階段状補正後を示しており、（ｂ）は、図２１（ｂ）に示す境界部の階段状補正後を示している。
【０２００】
図２３を参照して、図２１（ａ）に示す境界部の場合、拡張領域ＲＧ３に存在するシアンの階調値は、階段状補正により、シアンの演算係数ＣＦ２、ＣＦ３、およびＣＦ４に基づいて式（７）〜（９）により算出された値に設定される。一方、図２１（ｂ）に示す境界部の場合、拡張領域ＲＧ３に存在するブラックの階調値は、一定階調補正により、ブラックの演算係数ＣＦ２Ｋ、ＣＦ３Ｋ、およびＣＦ４Ｋに基づいて式（７）〜（９）により算出された値に設定される。結論として、拡張色の階調値と被拡張色の階調値との差が同一値である場合、拡張領域ＲＧ３に加えられるブラックの階調値は、拡張領域ＲＧ３に加えられるブラック以外の階調値よりも小さくなる。
【０２０１】
なお、一定階調補正でブラックを拡張領域に加える場合の演算係数と、一定階調補正でシアン、マゼンタ、またはイエローを拡張領域に加える場合の演算係数とを同一値にし（つまり、ＣＦ１Ｋ＝ＣＦ１とし）、階段状補正でブラックを拡張領域に加える場合の演算係数を、階段状補正でシアン、マゼンタ、またはイエローを拡張領域に加える場合の演算係数よりも小さくしてもよい（つまり、ＣＦ２Ｋ＜ＣＦ２、ＣＦ３Ｋ＜ＣＦ３、およびＣＦ４Ｋ＜ＣＦ４としてもよい）。
【０２０２】
（５）  拡張領域がブラックを含む場合の拡張領域の付加的な補正方法
【０２０３】
ブラックを含む拡張領域にシアン、マゼンタ、またはイエローが加えられた場合、その領域は高濃度化による色変化が発生しやすくなる。ブラックを含む拡張領域の高濃度化による色変化を抑止するために、拡張領域に加えるブラック以外の基本色の階調値の量に応じて、拡張領域におけるブラックの階調値を減らすことが好ましい。
【０２０４】
図２４は、拡張領域がブラックを含む場合の拡張領域の付加的な補正方法を説明する図である。（ａ）は、トラッピング処理前の境界部の断面図であり、（ｂ）は、（ａ）に示す境界部に対して階段状補正を行った後の断面図であり、（ｃ）は、（ａ）に示す境界部に対して一定階調補正を行った後の断面図である。
【０２０５】
図２４（ａ）を参照して、境界部は、階調値（Ｃ，Ｍ，Ｙ，Ｋ）＝（１００，０，０，０）を有する文字のオブジェクトと、階調値（Ｃ，Ｍ，Ｙ，Ｋ）＝（１００，１００，０，０）を有する背景のオブジェクトにより構成されている。背景のオブジェクトの色（シアンおよびマゼンタ）が拡張色であり、文字のオブジェクトの色（ブラック）が被拡張色である。図２４（ａ）の場合には、シアンおよびマゼンタの階調値が拡張領域に加えられる。
【０２０６】
図２４（ｂ）を参照して、拡張領域ＲＧ３に存在するシアンおよびマゼンタの各々の階調値は、一定階調補正により、シアンおよびマゼンタの各々の演算係数ＣＦ１に基づいて式（４）〜（６）により算出された値に設定される。一方、拡張領域ＲＧ３に存在するブラックの階調値は、以下の式（１０）〜（１４）により算出される値に設定される。
【０２０７】
拡張領域ＲＧ３の各画素のブラックの階調値＝（拡張領域ＲＧ３の各画素のトラッピング処理前のブラックの階調値）−（各画素のブラック階調値調整値）  ・・・（１０）
【０２０８】
ブラック階調値調整値＝（トラッピング処理により増加したシアンの階調値）×シアンの乗算係数＋（トラッピング処理により増加したマゼンタの階調値）×マゼンタの乗算係数＋（トラッピング処理により増加したイエローの階調値）×イエローの乗算係数  ・・・（１１）
【０２０９】
シアンの乗算係数＝シアンの濃度算出係数Ｗｃ／ブラックの濃度算出係数Ｗｋ  ・・・（１２）
【０２１０】
マゼンタの乗算係数＝マゼンタの濃度算出係数Ｗｍ／ブラックの濃度算出係数Ｗｋ  ・・・（１３）
【０２１１】
イエローの乗算係数＝イエローの濃度算出係数Ｗｙ／ブラックの濃度算出係数Ｗｋ  ・・・（１４）
【０２１２】
乗算係数は、同一濃度を再現するのに必要な各基本色の階調値の比率であり、濃度算出係数から算出される。
【０２１３】
一例として、濃度算出係数（Ｗｃ，Ｗｍ，Ｗｙ，Ｗｋ）が（２４，４４，３，６６）である場合、拡張領域ＲＧ３の各画素のブラックの階調値は以下の式（１５）により算出される。
【０２１４】
拡張領域ＲＧ３の各画素のブラックの階調値＝（拡張領域ＲＧ３の各画素のトラッピング処理前のブラックの階調値）−｛（トラッピング処理により増加したシアンの階調値）×２４／６６＋（トラッピング処理により増加したマゼンタの階調値）×４４／６６＋（トラッピング処理により増加したイエローの階調値）×３／６６｝  ・・・（１５）
【０２１５】
（６）トラッピング処理のサブルーチン
【０２１６】
図２５および図２６は、図２に示すステップＳ１７のトラッピング処理のサブルーチンである。
【０２１７】
図２５を参照して、トラッピング処理において、ＣＰＵ１１は、拡張色と被拡張色との各々における特定の基本色の階調値を読み込む（Ｓ８０１）。続いてＣＰＵ１１は、拡張色の階調値が被拡張色の階調値よりも大きいか否かを判別する（Ｓ８０３）。
【０２１８】
ステップＳ８０３において、拡張色の階調値が被拡張色の階調値以下であると判別した場合（Ｓ８０３でＮＯ）、ＣＰＵ１１は、その基本色についてはトラッピング処理を行わずに（Ｓ８０７）、図２６のステップＳ８３１の処理へ進む。
【０２１９】
ステップＳ８０３において、拡張色の階調値が被拡張色の階調値より大きいと判別した場合（Ｓ８０３でＹＥＳ）、ＣＰＵ１１は、拡張色と被拡張色との階調値の差分を算出し（Ｓ８０５）、補正方法選択部６３が選択した補正方法を読み込む（Ｓ８０９）。次にＣＰＵ１１は、補正方法が階段状補正であるか否かを判別する（Ｓ８１１）。
【０２２０】
ステップＳ８１１において、補正方法が一定階調補正であると判別した場合（Ｓ８１１でＮＯ）、ＣＰＵ１１は、一定階調補正の演算係数ＣＦ１を読み込み（Ｓ８１９）、図２６のステップＳ８２１の処理へ進む。
【０２２１】
ステップＳ８１１において、補正方法が階段状補正であると判別した場合（Ｓ８１１でＹＥＳ）、ＣＰＵ１１は、拡張色はブラックであるか否かを判別する（Ｓ８１３）。
【０２２２】
ステップＳ８１３において、拡張色はブラックであると判別した場合（Ｓ８１３でＹＥＳ）、階段状補正のブラックの演算係数ＣＦ２Ｋ、ＣＦ３Ｋ、およびＣＦ４Ｋを読み込み（Ｓ８１５）、図２６のステップＳ８２１の処理へ進む。
【０２２３】
ステップＳ８１３において、拡張色はブラックであると判別した場合（Ｓ８１３でＹＥＳ）、ＣＰＵ１１は、階段状補正のシアン、マゼンタ、およびイエローの演算係数ＣＦ２、ＣＦ３、およびＣＦ４を読み込み（Ｓ８１７）、図２６のステップＳ８２１の処理へ進む。
【０２２４】
図２６を参照して、ステップＳ８２１において、ＣＰＵ１１はトラッピング処理を行う（Ｓ８２１）。続いてＣＰＵ１１は、被拡張色はブラックを含むか否かを判別する（Ｓ８２３）。
【０２２５】
ステップＳ８２３において、被拡張色はブラックを含まないと判別した場合（Ｓ８２３でＮＯ）、ＣＰＵ１１はステップＳ８３１の処理へ進む。
【０２２６】
ステップＳ８２３において、被拡張色はブラックを含むと判別した場合（Ｓ８２３でＹＥＳ）、ＣＰＵ１１は、拡張領域ＲＧ３におけるシアン、マゼンタ、およびイエローの各々の階調値の増加量を算出し（Ｓ８２５）、ブラックの階調値調整値を算出する（Ｓ８２７）。次にＣＰＵ１１は、ブラックの階調値調整値に基づいて、拡張領域におけるブラックの階調値を調整し（Ｓ８２９）、ステップＳ８３１の処理へ進む。
【０２２７】
ステップＳ８３１において、ＣＰＵ１１は、全ての基本色の階調値を読み込んだか否かを判別する（Ｓ８３１）。ステップＳ８３１において、全ての基本色の階調値を読み込んだと判別した場合（Ｓ８３１でＹＥＳ）、ＣＰＵ１１はリターンする。一方、ステップＳ８３１において、全ての基本色の階調値を読み込んでいないと判別した場合（Ｓ８３１でＮＯ）、ＣＰＵ１１は図２５のステップＳ８０１の処理へ進み、拡張色と被拡張色との各々における、未だ読み込んでいない基本色の階調値を読み込む。
【０２２８】
［実施の形態の効果］
【０２２９】
上述の実施の形態は、複数色のトナーを用いてカラー画像を形成する場合に、トラッピング処理を行うことにより、各基本色の印字ズレによって発生する白抜けを補正するものである。互いに隣接する２つのオブジェクトの濃度値に基づいて、白抜けが目立ちやすいか否かを判断し、白抜けが目立ちやすい場合にのみトラッピング処理を行う。これにより、不必要にトラッピング処理を行うことが無くなり、オブジェクトの色変化を低減することができ、画像品質の劣化を抑制することができる。加えて、２つのオブジェクトの階調値に基づいて階段状補正を行うか否かを判別するので、色変化が大きくなることが懸念される場合に階段状補正を行い、その結果、２つのオブジェクトの隣接位置（エッジ）からの距離に応じて補正濃度を徐々に薄くすることができる。その結果、白抜けが目立ちにくくなり、オブジェクトの色変化を低減することができる。
【０２３０】
［その他］
【０２３１】
上述の実施の形態において、トラッピング処理の内容は任意であり、トラッピング処理に用いる拡張色や補正方法は上述のもの以外であってもよい。
【０２３２】
各画素を構成する基本色は、ＣＭＹＫである場合の他、ＲＧＢ（レッド、グリーン、およびブラック）や、ＲＧＢ＋Ｘ（Ｘは任意の色）、またはＣＭＹＫ＋Ｘなどであってもよい。
【０２３３】
上述の実施の形態における各処理のうち一部の処理のみを選択的に実行してもよい。たとえば、図２に示すステップＳ９の補正対象判別処理において、補正対象であると判別した境界部に対して、図２に示すステップＳ１７のトラッピング処理において、固定色を用いて階段状補正または一定階調補正を一律に行ってもよい。
【０２３４】
また、互いに隣接する２つのオブジェクトの各々の階調値に基づいて濃度値を算出し、算出した濃度値に基づいて拡張色および被拡張色を決定し、２つのオブジェクトの各々の階調値に基づいて、一定階調補正および階段状補正のうちいずれかの方法を選択し、選択した補正方法を用いたトラッピング処理を行ってもよい。
【０２３５】
上述の実施の形態における処理は、ソフトウェアにより行なっても、ハードウェア回路を用いて行なってもよい。また、上述の実施の形態における処理を実行するプログラムを提供することもできるし、そのプログラムをＣＤ−ＲＯＭ、フレキシブルディスク、ハードディスク、ＲＯＭ、ＲＡＭ、メモリカードなどの記録媒体に記録してユーザーに提供することにしてもよい。プログラムは、ＣＰＵなどのコンピューターにより実行される。また、プログラムはインターネットなどの通信回線を介して、装置にダウンロードするようにしてもよい。
【０２３６】
上述の実施の形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０２３７】
１１  ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）
１３  ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）
１５  ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）
１７  補助記憶装置
１９  ネットワーク接続部
２１  画像処理部
２３  操作パネル
２５  画像形成部
２７  スキャナー
５１  境界部探索部
５３  色抽出部
５５  濃度算出部
５７  補正対象判別部
５９  拡張色決定部
６１  拡張領域決定部
６３  補正方法選択部
６５  トラッピング部
１００  画像形成装置
ＡＲ１  矢印
ＢＰ  隣接位置
ＤＲ１，ＤＲ２，ＤＲ３  方向
ＩＭ１  入力画像
ＩＭ１０１，ＩＭ１０２  画像
ＯＢ１〜ＯＢ６  オブジェクト
ＯＲ  オーバーラップ領域
ＰＯ１〜ＰＯ３  主走査方向の位置
ＲＧ１，ＲＧ１Ａ，ＲＧ１Ｂ，ＲＧ１Ｃ，ＲＧ１Ｄ，ＲＧ１Ｅ  境界部
ＲＧ２Ａ，ＲＧ２Ｂ，ＲＧ１０１  領域
ＲＧ３  拡張領域
ＴＣ，ＴＫ，ＴＭ，ＴＹ  トナー
【図１】
2014212370.tif 000003
【図２】
2014212370.tif 000004
【図３】
2014212370.tif 000005
【図４】
2014212370.tif 000006
【図５】
2014212370.tif 000007
【図６】
2014212370.tif 000008
【図７】
2014212370.tif 000009
【図８】
2014212370.tif 000010
【図９】
2014212370.tif 000011
【図１０】
2014212370.tif 000012
【図１１】
2014212370.tif 000013
【図１２】
2014212370.tif 000014
【図１３】
2014212370.tif 000015
【図１４】
2014212370.tif 000016
【図１５】
2014212370.tif 000017
【図１６】
2014212370.tif 000018
【図１７】
2014212370.tif 000019
【図１８】
2014212370.tif 000020
【図１９】
2014212370.tif 000021
【図２０】
2014212370.tif 000022
【図２１】
2014212370.tif 000023
【図２２】
2014212370.tif 000024
【図２３】
2014212370.tif 000025
【図２４】
2014212370.tif 000026
【図２５】
2014212370.tif 000027
【図２６】
2014212370.tif 000028
【図２７】
2014212370.tif 000029
【図２８】
2014212370.tif 000030
【図２９】
2014212370.tif 000031