(57)【要約】【課題】オブジェクトに対して太らせ処理とUCR処理の双方を実施する場合において、双方の処理について好適な効果を得る。【解決手段】画像処理装置であって、入力画像に含まれるオブジェクトに対して太らせ処理を行ない、当該太らせ処理が施された入力画像における前記オブジェクトのエッジ部に対して彩度を抑圧する処理を行う画像処理手段を備えたことを特徴とする。【選択図】図３
2018092469.tif 000002
【特許請求の範囲】
【請求項１】
入力画像に含まれるオブジェクトに対して太らせ処理を行ない、当該太らせ処理が施された前記入力画像における前記オブジェクトのエッジ部に対して彩度を抑圧する処理を行う画像処理手段を備えたことを特徴とする画像処理装置。 
【請求項２】
前記入力画像は、画像形成装置で印刷処理される画像であり、
前記彩度を抑圧する処理が施された画像データは、前記画像形成装置に出力される
ことを特徴とする請求項１記載の画像処理装置。
【請求項３】
入力画像に含まれるオブジェクトに対して太らせ処理を行う第１の画像処理手段と、
前記入力画像における前記オブジェクトのエッジ部に対して彩度抑圧処理を行う第２の画像処理手段と、
前記太らせ処理が施された入力画像と前記彩度抑圧処理が施された入力画像との合成画像を生成する合成処理手段と、
を備え、
前記第１及び第２の画像処理手段は、前記入力画像に対してそれぞれの処理を行った後の各画素に対し、前記合成処理で参照されるフラグを付与し、
前記合成処理手段は、前記フラグに基づいて前記太らせ処理後の画像と前記彩度抑圧処理が施された後の画像のいずれの画像を採用するかを決定して、前記合成画像を生成する
を備えたことを特徴とする画像処理装置。 
【請求項４】
前記第１の画像処理手段で付与されるフラグは、画素値の置き換えの実施又は不実施を示すフラグであり、
前記第２の画像処理手段で付与されるフラグは、K単色化の実施又は不実施を示すフラグであり、
前記合成処理手段は、
前記第１の画像処理手段で付与されたフラグのみがオンフラグの場合は、当該オンフラグが付与された前記太らせ処理後の画像における画素を前記合成画像において採用し、
前記第２の画像処理手段で付与されたフラグのみがオンフラグの場合は、当該オンフラグが付与された前記彩度抑圧処理が施された後の画像における画素を前記合成画像において採用し、
前記第１の画像処理手段で付与されたフラグと前記第２の画像処理手段で付与されたフラグの両方がオンフラグの場合は、当該オンフラグが付与された前記太らせ処理後の画像における画素を前記合成画像において採用する
ことを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記第１の画像処理手段は、
前記入力画像の注目画素が白領域であって当該注目画素の所定範囲内に非白領域がある場合、当該非白領域の画素が無彩色であるかを判定し、
前記判定の結果が無彩色であれば、前記非白領域内の画素をK単色化した上で、前記注目画素の画素値とする画素値の置き換えを行い、
前記判定の結果が有彩色であれば、前記非白領域内の画素の画素値を前記注目画素の画素値とする画素値の置き換えを行う、
ことを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記第２の画像処理手段は、前記入力画像の注目画素が、エッジ端部の画素であって、かつ、無彩色である場合、当該注目画素をK単色化することを特徴とする請求項４又は５に記載の画像処理装置。
【請求項７】
前記第２の画像処理手段は、
前記K単色化を行った注目画素の所定範囲内に白領域がある場合、当該注目画素についてはK単色化の不実施を示すフラグを付与し、
前記K単色化を行った注目画素の所定範囲内に白領域がない場合、当該注目画素についてはK単色化の実施を示すフラグを付与する、
ことを特徴とする請求項６に記載の画像処理装置。
【請求項８】
前記入力画像は、画像形成装置で印刷処理される画像であり、
前記合成画像のデータは、前記画像形成装置に出力される
ことを特徴とする請求項３乃至７のいずれか１項に記載の画像処理装置。
【請求項９】
入力画像に含まれるオブジェクトに対して太らせ処理を行なうステップと、
前記太らせ処理が施された前記入力画像における前記オブジェクトのエッジ部に対して彩度を抑圧する処理を行うステップと
を含むことを特徴とする画像処理方法。
【請求項１０】
入力画像に含まれるオブジェクトに対して太らせ処理を行うステップと、
前記入力画像における前記オブジェクトのエッジ部に対して彩度抑圧処理を行うステップと、
前記太らせ処理が施された入力画像と前記彩度抑圧処理が施された入力画像との合成画像を生成するステップと、
を含み、
前記太らせ処理を行うステップ及び前記彩度抑圧処理を行うステップでは、前記入力画像に対してそれぞれの処理を行った後の各画素に対し、前記合成処理で参照されるフラグを付与し、
前記合成画像を生成するステップでは、前記フラグに基づいて前記太らせ処理後の画像と前記彩度抑圧処理が施された後の画像のいずれの画像を採用するかを決定して、前記合成画像を生成する
ことを特徴とする画像処理方法。
【請求項１１】
コンピュータを、請求項１乃至８のいずれか１項に記載の画像処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オブジェクトの幅を太らせたり、そのオブジェクトのエッジ部の彩度を抑圧する画像処理に関する。
【背景技術】
【０００２】
SFP（Single Function Printer）やMFP（Multi Function Printer）といった画像形成装置における印刷処理においては、印刷対象の入力画像データに対して様々な画像処理が施される。その一つが太らせ処理である。太らせ処理は、画像内の文字や細線などの画像オブジェクト（以下、単にオブジェクトと呼ぶ）を構成する画素を周囲の白領域方向へ拡大させる処理である。この処理により、入力画像内の文字や細線等のオブジェクトをより太く見せることや、画像形成装置の特性として線等が細めに出力される等の問題をリカバリすることが可能となる（特許文献１参照）。また、他の技術として、エッジ部彩度抑圧処理がある。黒色のオブジェクトを構成する画素は、ブラック（K）単色の画素値を有する場合だけでなく、シアン・マゼンタ・イエロー・ブラック（CMYK）の異なる色成分の画素値を組み合わせている場合がある。このような黒色オブジェクトの見た目を損なうことなく、エッジ部の画素をブラック（K）単色で表現する画素に置き換える処理がエッジ部彩度抑圧処理であり、下色除去（UCR：Under Cover Removal）処理とも呼ばれる。このUCR処理により、色材に対応する複数の色版が互いにずれたとしても、黒色オブジェクトのエッジ部に色ずれが発生することを防ぐことが可能となる（特許文献２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平3-62177号公報
【特許文献２】特開平7-203198号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述の太らせ処理やUCR処理はいずれも、オブジェクトのエッジ部分周辺に対して施す処理である。これらの処理を同じ画像に対してそれぞれ施した場合、互いに処理が干渉し、充分な効果を得られない場合がある。図１は、処理が互いに干渉する様子を説明する図である。図１（ａ）は、オブジェクトのエッジ部（8画素幅）を1次元で表現した模式図であり、横軸が画素位置、縦軸はCMYK色の画素値（出力時の色材の載り量）を示している。いま、図１（ａ）には8つの画素が示されており、各画素の位置を左からPos.1〜Pos.8で表すものとする。図１（ａ）においてPos.1〜Pos.3は各色の画素値が“0”、すなわち、色材のない白領域に相当する。そして、Pos.4〜Pos.8は各色の画素値が正、すなわち、色のついた非白領域に相当する。いま、Pos.4〜Pos.8の各画素の色は、CMYKの4つの色成分で構成された混色のブラックである。図１（ｂ）は、図１（ａ）のエッジ部に対して太らせ処理を施して得られた結果を示した図である。図１（ａ）における白領域（Pos.1〜Pos.3）の画素のうち、非白領域と一定距離以下（ここでは2画素幅以下）の近さにあるPos.2とPos.3の画素に対して、非白領域（Pos.4〜Pos.8）の画素と同じ画素値が付与されている。太らせ処理によって、元のエッジの位置から2画素幅だけ離れた位置まで非白領域が拡大され、それに伴い白領域が狭まっているのがわかる。図１（ｃ）は、図１（ａ）のエッジ部に対してUCR処理を施して得られた結果を示した図である。図１（ａ）における非白領域（Pos.4〜Pos.8）の画素のうち白領域と接するPos.4とPos.5の画素がK単色化されているのがわかる。図１（ｂ）及び（ｃ）の下部にある矩形内の数字は、太らせ処理における画素値の置換及びUCR処理におけるK単色化の実施又は不実施を示す1bitのフラグの情報である。そして、図１（ｄ）は、両フラグ値の論理和を取ることで得られた合成処理の結果を示した図である。合成処理では、フラグ値が“1”の画素をより優先的に合成結果として選択していることが分かる。
【０００５】
ここで、図１（ａ）と図１（ｄ）を比較してみると、合成結果では確かに太らせ処理の効果が得られている。しかし、K単色化されているのは元々のエッジ部を構成するPos.4とPos.5の画素のみで、太らせ処理で拡大されたPos.2とPos.3の画素はK単色化されていない。すなわち、太らせ処理によってエッジ端部がPos.4からPos.2に移動したことにより、結果的にUCR処理の本来の効果が得られていない。このように、入力画像に対して太らせ処理とUCR処理とを別々に実施してその結果を単に合成した場合、UCR処理について充分な効果を得られないという問題があった。
【課題を解決するための手段】
【０００６】
本発明に係る画像処理装置は、入力画像に含まれるオブジェクトに対して太らせ処理を行ない、当該太らせ処理が施された前記入力画像における前記オブジェクトのエッジ部に対して彩度を抑圧する処理を行う画像処理手段を備えたことを特徴とする画像処理装置。
【発明の効果】
【０００７】
本発明によれば、オブジェクトに対して太らせ処理とUCR処理の双方を実施する場合において、双方の処理について好適な効果を得ることが可能となる。
【図面の簡単な説明】
【０００８】
【図１】太らせ処理とUCR処理が干渉する様子を説明する図である。
【図２】画像処理装置の内部構成を示すブロック図である。
【図３】実施例１に係る画像処理装置における処理の流れを示すフローチャートである。
【図４】実施例１に係る、太らせ処理の詳細を示すフローチャートである。
【図５】太らせ処理の説明図である。
【図６】実施例１に係る、UCR処理の詳細を示すフローチャートである。
【図７】UCR処理の説明図である。
【図８】二次微分によるエッジ端部抽出を説明する図である。
【図９】実施例１の効果を説明する図である。
【図１０】実施例２に係る、画像処理装置１００における処理の流れを示すフローチャートである。
【図１１】実施例２に係る、太らせ処理の詳細を示すフローチャートである。
【図１２】実施例２の太らせ処理の結果を示す図である。
【図１３】実施例２に係る、UCR処理の詳細を示すフローチャートである。
【図１４】実施例２のUCR処理の結果を示す図である。
【図１５】合成処理で参照されるテーブルの一例である。
【図１６】実施例２の効果を説明する図である。
【図１７】実施例２の効果を説明する図である。
【図１８】実施例２の効果を説明する図である。
【図１９】本実施例３に係る、UCR処理の詳細を示すフローチャートである。
【図２０】実施例３のUCR処理の結果を示す図である。
【図２１】実施例３の効果を説明する図である。
【発明を実施するための形態】
【０００９】
以下、添付の図面を参照して、本発明を実施する形態について説明する。なお、以下の実施例において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
【実施例１】
【００１０】
図２は、本実施例に係る画像処理装置の内部構成を示すブロック図である。画像処理装置１００は、不図示の画像形成装置（プリンタ）に接続されたPC等であり、主制御部１１０、記憶部１２０、操作部１３０、ネットワークI/F１４０、画像処理部１５０、プリンタI/F１６０で構成される。主制御部１１０は、画像処理装置１００全体の制御を行うコントローラであり、CPUやRAM等で構成される。記憶部１２０は、画像データや画像処理装置１００の各種機能を実現するためのプログラムなどを格納するための記憶装置で、例えばDRAMやHDD等で構成される。操作部１３０は、例えばタッチパネル機能を有する液晶ディスプレイやキーボードで構成され、ユーザに情報を表示したり、ユーザからの各種入力操作を受け付けるユーザインタフェース機能を担う。ネットワークI/F１４０は、例えば画像データが保管されている不図示のストレージと画像データをやり取りするインタフェースである。画像処理部１５０は、例えば画像処理プロセッサで構成され、画像データに対して所定の画像処理を実施する。プリンタI/F１６０は、画像処理を終えた画像データを不図示のプリンタに出力するインタフェースである。なお、本実施例では、プリンタとは独立した装置として説明を行うが、以下に述べる画像処理装置をプリンタの一機能として内蔵させてもよい。また、画像処理の対象となる画像データは印刷を前提としなくてもよい。
【００１１】
続いて、画像処理装置１００に入力された画像データに対して、画像処理部１５０で太らせ処理とエッジ部彩度抑圧処理（UCR処理）を行ってプリンタに出力するまでの大まかな流れを説明する。図３は、本実施例に係る画像処理装置１００における処理の流れを示すフローチャートである。
【００１２】
ステップ３０１では、操作部１３０を介したユーザ操作により、主制御部１１０による制御の下、ネットワークI/F１４０を介して印刷処理対象の画像データが入力される。入力された画像データは記憶部１２０に保存される。なお入力された画像データは、１画素あたりＣＭＹＫ（シアン・マゼンタ・イエロー・ブラック）の４つの色成分を持つビットマップデータである。１つの画素の１つの色成分の画素値（濃度値）は、例えば８ビットで表現されており、１つの画素は、４つの色成分をあわせて、３２ビットで表現される画素値を持つ。この画像データは、ＰＤＬ（ページ記述言語）データをラスタライズすることで得られる。より具体的には、ＰＤＬデータをＲＧＢ（レッド・グリーン・ブルー）の１画素あたり３つの色成分を持つビットマップデータに変換し（ラスタライズし）、各画素をＲＧＢ表現からＣＭＹＫ表現に色変換することで、この画像データが得られる。
【００１３】
ステップ３０２では、主制御部１１０による制御の下、記憶部１２０に保存された入力画像データに含まれる文字オブジェクトや線オブジェクト等のオブジェクトに対して、画像処理部１５０が太らせ処理を実行する。図４は、本実施例に係る、太らせ処理の詳細を示すフローチャートである。図５は、太らせ処理の説明図である。以下、図４のフローと図５の説明図を参照しつつ、2画素分の太らせを行う場合について説明する。
【００１４】
ステップ４０１では、入力画像内の注目する画素（注目画素）を決定する。例えば、入力画像の左上隅の画素から順に注目画素として決定され、順次、注目画素は更新される。図５（ａ）は、太らせ処理前の入力画像の一部で文字や線のオブジェクトにおけるエッジ付近を表している。ここでは、白領域の中の太枠５０１で示す画素が注目画素として決定されたものとする。
【００１５】
ステップ４０２では、決定された注目画素について、白領域の画素であるかどうか（注目画素の有する画素値が白を表す画素値であるか否か）が判定される。この際、一定の閾値未満であれば厳密には白を表す画素値でなくても、白と等価であるものとして白領域の画素であると判定する。判定の結果、注目画素の有する画素値が閾値未満であれば、太らせ処理を適用する可能性のある白領域の画素となるので、ステップ４０３に進む。一方、注目画素の有する画素値が閾値以上であれば、有色の画素（＝非白領域）であり太らせ処理を適用しない画素となるので、ステップ４０５に進む。画素５０１は白領域内の画素であるので、ステップ４０３に進むことになる。
【００１６】
ステップ４０３では、注目画素を中心とした所定範囲内（ここでは5×5画素のエリア５０２内）に非白領域があるかどうかが判定される。なお、エリアサイズは太らせる幅に依存する。ここでは2画素幅の太らせを行うため5×5画素のエリアとなっている。判定の結果、非白領域がない場合は、太らせ処理を適用することなくステップ４０５に進む。一方、非白領域がある場合は、太らせ処理を適用するべく、ステップ４０４に進む。画素５０１が注目画素の場合は、5×5画素のエリア５０２内に非白領域があるので、ステップ４０４に進むことになる。
【００１７】
ステップ４０４では、注目画素の画素値が、非白領域の画素の画素値で置き換えられる。図５の例の場合、非白領域の画素のうち最も注目画素５０１に近い画素５０３の画素値が、注目画素５０１の新たな画素値として置き換えられる。この画素値の置き換えにおいては、このように非白領域の画素のうちの一つを選択して置き換えてもよいし、非白領域の複数画素の画素値の平均値、例えば、太枠５０４に含まれる複数画素の画素値の平均値で置き換えてもよい。
【００１８】
ステップ４０５では、入力画像内の全ての画素について処理が完了したかどうかが判定される。未処理の画素があればステップ４０１に戻って次の画素が注目画素に決定され、処理が続行される。一方、全ての画素が処理されていれば、本処理を終える。図５（ｂ）は、図５（ａ）に示す部分画像の全画素に対して太らせ処理を実施した結果を示している。図５（ａ）と比較すると、領域５０５が白画素ではなくなり非白領域が2画素幅分だけ拡大していることがわかる。太らせ処理が施された画像データは、記憶部１２０に保存される。以上が、本実施例の太らせ処理の内容である。図３のフローの説明に戻る。
【００１９】
ステップ３０３では、主制御部１１１による制御の下、記憶部１２０に保存された（ステップ３０２で太らせ処理が施された）画像データに対して、画像処理部１５０がUCR処理を実行する。図６は、本実施例に係る、UCR処理の詳細を示すフローチャートである。図７は、UCR処理の説明図である。以下、図６のフローと図７の説明図を参照しつつ、エッジ端部の画素をK単色化する場合について説明する。
【００２０】
ステップ６０１では、太らせ処理がなされた画像内の注目する画素（注目画素）を決定する。図４のフローと同様、例えば、画像の左上隅の画素から順に注目画素として決定され、順次、注目画素は更新される。図７（ａ）は、UCR処理の対象となる、太らせ処理後の画像における文字や線のエッジ付近を表している。ここでは、非白領域内の太枠で示す画素７０１が注目画素として決定されたものとする。
【００２１】
ステップ６０２では、決定された注目画素について、エッジ端部の画素であるかどうかが判定される。エッジ端部であるかどうかの判定には、例えば微分フィルタを用いたエッジ抽出が用いられる。図８は、二次微分によるエッジ端部抽出を説明する図である。図８（ａ）は文字や線の線幅方向の断面に相当し、縦軸は信号値、横軸は画素位置を示している。図８（ｂ）は、図８（ａ）の画像信号を一次微分した結果、同（ｃ）は二次微分した結果をそれぞれ示している。図８（ｂ）に示すとおり画像信号に対して一次微分をすると、エッジに相当する信号８０１及び信号８０２が得られる。さらに二次微分すると、外エッジに相当する信号８０３及び信号８０５と、内エッジに相当する信号８０４及び信号８０６が得られる。そして、負の値を持つ閾値８０７によってK単色化の対象とするエッジ端部が決定される。なお、実際の信号は図８のような綺麗な矩形波ではなく山形なので、閾値８０７を適宜変えることで、検出する内エッジの幅、すなわち、K単色化する画素幅を制御することができる。判定の結果、注目画素がエッジ端部の画素であればK単色化の対象となり得る画素なので、ステップ６０３に進む。一方、注目画素がエッジ端部の画素でなければ、K単色化の対象外の画素なので、ステップ６０５に進む。画素７０１はエッジ端部の画素であるので、ステップ６０３に進むことになる。
【００２２】
ステップ６０３では、注目画素について、無彩色であるかどうかが判定される。ここでいう無彩色とは、ブラックやグレーを意味し、白を含まない。無彩色かどうかは、注目画素の画素値（CMYK値）に基づきC≒M≒Yであるかどうかによって判定してもよいし、例えば、予め行った無彩色判定の結果を示すフラグを各画素の座標に紐付けて保存しておきそれを読み出してもよい。ここでＣ≒Ｍ≒Ｙとは、Ｃ成分の画素値とＭ成分の画素値との差分、Ｃ成分の画素値とＹ成分の画素値との差分、Ｍ成分の画素値とＹ成分の画素値との差分の３つの差分のそれぞれが所定の閾値内に収まることをいう。判定の結果、注目画素が無彩色である場合はK単色化を行うべく、ステップ６０４に進む。一方、注目画素が有彩色である場合はK単色化を行うことなく、ステップ６０５に進む。画素７０１は無彩色の画素であるので、ステップ６０４に進むことになる。
【００２３】
ステップ６０４では、注目画素について、混色ブラックの画素値がK単色の画素値に変更される。K単色化はCMYの画素値を削除してKの画素値だけを残してもよいし、CMYKの総量からK単色の画素値の算出を行ってもよい。図７（ｂ）は、図７（ａ）に示す処理後画像の全画素に対してUCR処理を実施した結果を示している。図７（ｂ）において、斜線の2画素幅の領域７０２はK単色化された領域を示している。
【００２４】
ステップ６０５では、処理対象である太らせ処理後の画像内の全ての画素について処理が完了したかどうかが判定される。未処理の画素があればステップ６０１に戻って次の画素が注目画素に決定され、処理が続行される。一方、全ての画素が処理されていれば本処理を終える。以上が、本実施例のUCR処理の内容である。こうしてUCR処理が施された画像データは、記憶部１２０に保存される。図３のフローの説明に戻る。
【００２５】
ステップ３０４では、主制御部１１１による制御の下、UCR処理が施された画像データが、プリンタI/F１６０を介してプリンタに対して送信される。以上が本実施例に係る画像処理装置１００における処理の内容である。
【００２６】
図９は、本実施例の効果を説明する図であり、前述の図１に対応している。図９（ａ）は、図１（ａ）と同一の模式図であり、入力画像における文字や線のエッジ部を模式的に表している。図９（ｂ）は、図９（ａ）のエッジ部に対して太らせ処理（図３のフローのステップ３０２）を施して得られた結果を示した図であり、図１（ｂ）と同じである。図９（ｃ）は、図９（ｂ）に示す太らせ処理後の画像にUCR処理（図３のフローのステップ３０３）を施して得られた結果を示した図である。太らせ処理によって拡大したエッジ端部（Pos.2とPos.3）の画素が、その後のUCR処理によって混色ブラックからK単色に変化しているのが分かる。このように本実施例の場合、太らせ処理とUCR処理の双方の効果を好適に得られていることがわかる。
【００２７】
なお、図９の下段は、先にUCR処理を行ってその後に太らせ処理を行った場合の図であり、図９（ｂ’）がUCR処理後の画像、図９（ｃ’）がUCR処理後の画像に対して太らせ処理を行って得られた結果を示している。直列的な構成における処理の順序を入れ替えることで、最終的に得られる画像が異なることが分かる。そして、UCR処理を先に行うケースでは、K単色化される画素幅が4画素（Pos.2〜Pos.5）となり、想定よりもUCR処理の効果が過剰な状態になっている。これは、太らせ処理の際に参照される画素が既にK単色化されているためである。このUCR処理の効果が過剰になってしまう問題への対処については実施例３で説明する。
【００２８】
以上の通り本実施例によれば、入力画像に対して太らせ処理を実施した後にUCR処理を実施することにより、双方の処理の効果を干渉させることなく好適な出力結果を得ることが可能となる。
【実施例２】
【００２９】
実施例１では、太らせ処理とUCR処理とを直列的に行う構成について説明した。しかし、このような直列的な構成をいわゆるライン処理によって実現しようとすると、太らせ処理用とUCR処理用にそれぞれラインメモリが必要となり、回路規模が大きくなってしまう。そこで、太らせ処理とUCR処理を並列的に行う構成として必要なラインメモリを削減しつつ、実施例１と同等の効果を実現する態様を実施例２として説明する。なお、画像処理装置の基本構成など実施例１と共通する内容については説明を省略ないしは簡略化し、以下では差異点を中心に説明を行うものとする。
【００３０】
図１０は、本実施例に係る、画像処理装置１００における処理の流れを示すフローチャートである。ステップ１００１では、操作部１３０を介したユーザ操作により、主制御部１１０による制御の下、ネットワークI/F１４０を介して印刷処理対象の画像データが入力される。入力された画像データは記憶部１２０に保存される。
【００３１】
ステップ１００２では、主制御部１１０による制御の下、記憶部１２０に保存された入力画像データに対して、画像処理部１５０が太らせ処理を実行する。図１１は、本実施例に係る、太らせ処理の詳細を示すフローチャートである。
【００３２】
ステップ１１０１では、実施例１のステップ４０１と同様、入力画像内の注目画素を決定する。続くステップ１１０２では、実施例１のステップ４０２と同様、決定された注目画素について白領域の画素であるかどうかが判定される。判定の結果、注目画素が白領域の画素であればステップ１１０３に進む。一方、注目画素が白領域の画素でなければ（非白領域の画素であれば）ステップ１１０８に進む。そして、ステップ１１０３では、実施例１のステップ４０３と同様、注目画素を中心とした所定範囲内に非白領域があるかどうかが判定される。判定の結果、非白領域がない場合はステップ１１０８に進む。一方、非白領域がある場合はステップ１１０４に進む。
【００３３】
ステップ１１０４では、非白領域の画素が無彩色であるかどうかが判定される。判定の結果、非白領域の画素が無彩色である場合はステップ１１０６に進む。一方、非白領域の画素が有彩色である場合はステップ１１０５に進む。
【００３４】
ステップ１１０５では、実施例１のステップ４０４と同様、注目画素の画素値が、非白領域の画素の画素値で置き換えられる。一方、ステップ１１０６では、置き換え対象となる非白領域の画素の画素値をK単色化させた上で、当該K単色化後の値で注目画素の画素値が置き換えられる。
【００３５】
ステップ１１０７では、画素値の置き換えの実施を示すオンフラグが生成され、注目画素に付与される。また、ステップ１１０８では、画素値の置き換えの不実施を示すオフフラグが生成され、注目画素に付与される。このフラグはいずれも1bitの信号であって、ステップ１１０７ではオンを示す値“1”が、ステップ１１０８ではオフを示す値“0”が、注目画素の座標に関連付けられる。画素値の置き換えの実施又は不実施を示すフラグ付与の後は、ステップ１１０９で入力画像内の全ての画素について処理が完了したかどうかが判定される。未処理の画素があればステップ１１０１に戻って次の画素が注目画素に決定され、処理が続行される。一方、全ての画素が処理されていれば、本処理を終える。図１２は、本実施例の太らせ処理の結果を示す図である。図１２（ａ）は、図５（ａ）と同じで、太らせ処理前の入力画像の一部で文字や線のオブジェクトにおけるエッジ付近を表している。図１２（ｂ）は、図５（ｂ）と同じで、図１２（ａ）に示す部分画像の全画素に対して太らせ処理を実施した結果を示している。そして、図１２（ｃ）は、図１２（ｂ）の太らせ処理後の画像の各画素に付与された、画素値の置き換えの実施又は不実施を示すフラグの内容を示している。図１２（ｃ）から明らかなように、新たに非白領域となった2画素幅の領域１２０１の画素にはオンフラグの値“1”が設定され、それ以外の画素にはオフフラグの値“0”が設定されている。こうして得られた、太らせ処理後の画像データ及びフラグの情報は記憶部１２０に保存される。図１０のフローの説明に戻る。
【００３６】
ステップ１００３では、主制御部１１０による制御の下、記憶部１２０に保存された入力画像データに対して、画像処理部１５０がUCR処理を実行する。図１３は、本実施例に係る、UCR処理の詳細を示すフローチャートである。
【００３７】
ステップ１３０１では、実施例１のステップ６０１と同様、入力画像内の注目画素を決定する。続くステップ１３０２では、実施例１のステップ６０２と同様、決定された注目画素についてエッジ端部の画素であるかどうかが判定される。判定の結果、注目画素がエッジ端部の画素であればK単色化の対象となり得る画素なので、ステップ１３０３に進む。一方、注目画素がエッジ端部の画素でなければ、K単色化の対象外の画素なので、ステップ１３０６に進む。そして、ステップ１３０３では、実施例１のステップ６０３と同様、注目画素について無彩色であるかどうかが判定される。判定の結果、注目画素が無彩色である場合はステップ１３０４に進み、注目画素について混色ブラックの画素値がK単色化される。一方、注目画素が有彩色である場合はK単色化を行うことなく、ステップ１３０６に進む。
【００３８】
ステップ１３０５では、K単色化の実施を示すオンフラグが生成され、注目画素に付与される。また、ステップ１３０６では、K単色化の不実施を示すオフフラグが生成され、注目画素に付与される。このフラグも、太らせ処理フラグと同様に1bitの信号であって、ステップ１３０５ではオンを示す値“1”が、ステップ１３０６ではオフを示す値“0”が、注目画素の座標に関連付けられる。K単色化の実施又は不実施を示すフラグ付与の後は、ステップ１３０７で入力画像内の全ての画素について処理が完了したかどうかが判定される。未処理の画素があればステップ１３０１に戻って次の画素が注目画素に決定され、処理が続行される。一方、全ての画素が処理されていれば、本処理を終える。図１４は、本実施例のUCR処理の結果を示す図である。図１４（ａ）は、UCR処理前の入力画像の一部で文字や線のオブジェクトにおけるエッジ付近を表している。図１４（ｂ）は、図１４（ａ）に示す部分画像の全画素に対してUCR処理を実施した結果を示している。そして、図１４（ｃ）は、図１４（ｂ）のUCR処理後の画像の各画素に付与された、K単色化の実施又は不実施を示すフラグの内容を示している。図１４（ｃ）から明らかなように、K単色化された領域１４０１の画素にはオンフラグの値“1”が設定され、それ以外の画素にはオフフラグの値“0”が設定されている。こうして得られた、UCR処理後の画像データ及びフラグの情報は記憶部１２０に保存される。図１０のフローの説明に戻る。
【００３９】
ステップ１００４では、主制御部１１１による制御の下、太らせ処理後の画像とUCR処理後の画像とが合成される。図１５は、合成処理において参照されるテーブルの一例であり、このようなテーブルを使用して、合成画像においてどちらの画像の画素値を優先して使用するかが決定される。図１５のテーブルの場合、太らせ処理のフラグのみが“1”の場合は太らせ処理後の画像を使用し、UCR処理のフラグのみが“1”の場合は彩度抑圧処理後の画像を使用する。双方の処理のフラグが“1”の場合は、太らせ処理後の画像を優先して使用する。また、双方の処理のフラグが“0”の場合は、双方の処理後の画像に違いはなくどちらの画像を使用してもよいが、ここでは便宜上、太らせ処理後の画像を優先して使用する内容になっている。こうして合成処理が施された画像データは、記憶部１２０に保存される。
【００４０】
ステップ１００５では、主制御部１１１による制御の下、合成処理が施された画像データが、プリンタI/F１６０を介してプリンタに対して送信される。以上が本実施例に係る画像処理装置１００における処理の内容である。
【００４１】
図１６〜図１８は、本実施例の効果を説明する図であり、前述の図１と同様、文字や線のエッジ部（8画素分）を1次元で表現した模式図となっている。図１６はエッジ部が無彩色でその周囲が白領域のケース、図１７はエッジ部が無彩色でその周囲が有彩色のケース、図１８はエッジ部が有彩色でその周囲が白領域のケースである。以下、各ケースについて説明する。
【００４２】
図１６において、（ａ）は入力画像、（ｂ）は太らせ処理後の画像、（ｃ）はUCR処理後の画像、（ｄ）は合成処理後の画像にそれぞれ対応する。また、図１６（ｂ）と（ｃ）の下部には、画素値の置換又はK単色化の実施／不実施を示すフラグが示されている。まず、Pos.2とPos.3の画素については、画素値の置き換えの実施を示すフラグ値“1”が付与されているため、これら画素の画素値（K単色）が図１６（ｄ）の合成画像において採用される。また、Pos.4とPos.5の画素については、K単色化の実施を示すフラグ値“1”が付与されているため、これら画素の画素値（K単色）が図１６（ｄ）の合成画像において採用される。この結果、太らせ処理とUCR処理との双方の効果が得られている。
【００４３】
図１７においても、（ａ）は入力画像、（ｂ）は太らせ処理後の画像、（ｃ）はUCR処理後の画像、（ｄ）は合成処理後の画像にそれぞれ対応する。また、図１７（ｂ）と（ｃ）の下部にも、画素値の置換又はK単色化の実施／不実施を示すフラグが示されている。Pos.4とPos.5について、図１７（ｂ）におけるフラグ値と図１７（ｃ）におけるフラグ値とを比較すると、図１７（ｂ）では画素値の置き換えの不実施を示す “0”であるに対し、図１７の（ｃ）ではK単色化の実施を示す“1”である。このため、図１７（ｄ）の合成画像におけるPos.4とPos.5の画素値は、前述の図１５のテーブルに基づき、UCR処理後の画像における画素値が採用される。この結果、合成画像には太らせ処理の効果は表れず、UCR処理の効果のみが得られることになる。
【００４４】
図１８においても、（ａ）は入力画像、（ｂ）は太らせ処理後の画像、（ｃ）はUCR処理後の画像、（ｄ）は合成処理後の画像にそれぞれ対応する。また、図１８（ｂ）と（ｃ）の下部にも、画素値の置換又はK単色化の実施／不実施を示すフラグが示されている。Pos.2とPos.3について、図１８（ｂ）におけるフラグ値と図１８（ｃ）におけるフラグ値とを比較すると、図１８（ｂ）では画素値の置き換えの実施を示す“1”であるに対し、図１８（ｃ）ではK単色化の不実施を示す“0”である。このため、図１８（ｄ）の合成画像におけるPos.2とPos.3の画素値は、前述の図１５のテーブルに基づき、太らせ処理後の画像における画素値が採用される。この結果、合成画像にはUCR処理の効果は表れず、太らせ処理の効果のみが得られることになる。
【００４５】
以上のとおり本実施例では、太らせ処理とUCR処理の双方について、入力画像の内容に応じた効果が得ることができる。特に、文字や線のエッジ部の周囲が白領域であるケースについてはその両方の効果を好適に得ることができる。また、本実施例の構成では、太らせ処理とUCR処理を同一の入力画像に対して並列的に実行する構成であることから、使用するラインメモリを双方の処理で共有することが可能である。すなわち、実施例１と同等の効果を、より小さな回路規模で実現することが可能となる。
【実施例３】
【００４６】
実施例２では、太らせ処理とUCR処理とを並列的に行う構成とし、さらに太らせ処理では画素値の置換、UCR処理ではK単色化の実施／不実施を示すフラグによって、合成画像生成時にいずれの処理後画像を採用するのかを制御する態様について説明した。上記実施例２の構成の場合も、実施例１でUCR処理を先行実施する場合と同様、UCR処理によってK単色化される画素幅が想定よりも太くなり過ぎてしまうことがある。例えば実施例２の場合、エッジ端部から2画素分をK単色化する意図の下、フィルタサイズなどのUCR処理におけるパラメータが設定されている（図１４を参照）。ところが前述の図１６のケースでは、合成画像においてK単色化された画素がPos.2〜Pos.5の4画素分にも及んでしまっている。このように、文字や線に対して想定を超える過剰な縁取りがなされてしまうのは好ましくない。
【００４７】
そこで、実施例２をベースとしつつ、上述した過剰な縁取りが生じないようにする態様について、実施例３として説明する。なお、以下では、実施例２との差異点を中心に説明を行うものとする。
【００４８】
本実施例が実施例２と異なるのは、太らせ処理（図１０のステップ１００２）と並列に実行されるUCR処理（図１０のステップ１００３）の内容である。図１９は、本実施例のUCR処理の詳細を示すフローチャートである。以下、本実施例におけるUCR処理について、図１９を参照して詳しく説明する。
【００４９】
ステップ１９０１〜ステップ１９０４は、実施例２の図１３のフローのステップ１３０１〜ステップ１３０４と同じである。
【００５０】
まず、入力画像内の注目画素が決定され（ステップ１９０１）、決定された注目画素がエッジ端部の画素でなかったり（ステップ１９０２でＮｏ）、エッジ端部であっても無彩色でなければ（ステップ１９０３でＮｏ）、ステップ１９０７に進む。一方、決定された注目画素がエッジ端部の画素で（ステップ１９０２でＹｅｓ）、かつ、無彩色であれば（ステップ１９０３でＹｅｓ）、当該注目画素について混色ブラックの画素値がK単色化される（ステップ１９０４）。
【００５１】
ステップ１９０５では、K単色化された注目画素を中心とした所定範囲内（ここでは5×5画素のエリア内）に白領域があるかどうかが判定される。判定の結果、白領域がない場合はステップ１９０６に進む。一方、白領域がある場合はステップ１９０７に進む。
【００５２】
ステップ１９０６では、K単色化の実施を示すフラグが生成され、注目画素に付与される。また、ステップ１９０７では、K単色化の不実施を示すフラグが生成され、注目画素に付与される。すなわち、本実施例の場合、たとえ注目画素がエッジ端部かつ無彩色と判定されてK単色化されたとしても、その周囲が白領域であれば、K単色化の不実施を示すフラグ値“0”が当該注目画素に付与されることになる。K単色化された注目画素の周囲が非白領域である場合のみ、K単色化の実施を示すフラグ値“1”が当該注目画素に付与されるわけである。図２０は、本実施例のUCR処理の結果を示す図である。図２０（ａ）及び（ｄ）は、いずれもUCR処理前の入力画像の一部で文字や線のオブジェクトにおけるエッジ付近を表している。両者の違いは、図２０（ａ）では無彩色の非白領域２０００に接する領域２００１が白領域であるのに対し、図２０（ｄ）では無彩色の非白領域２０００に接する領域２００２が非白領域であることである。図２０（ｂ）は図２０（ａ）に示す部分画像に対してUCR処理を実施した結果、図２０（ｅ）は図２０（ｄ）に示す部分画像に対してUCR処理を実施した結果をそれぞれ示している。図２０（ｂ）と（ｅ）のいずれにおいても、領域２００３内の画素がK単色化されている。そして、図２０（ｃ）は図２０（ｂ）のUCR処理後の画像の各画素に付与されたフラグの内容、図２０（ｆ）は図２０（ｅ）のUCR処理後の画像の各画素に付与されたフラグの内容をそれぞれ示している。図２０（ｃ）に示すとおり、エッジ部に接する領域が白領域の場合は、K単色化がなされた領域２００３の各画素に対しても、K単色化の不実施を示すフラグ値“0”が付与されている。一方、エッジ部に接する領域が非白領域の場合の図２０（ｆ）では、領域２００３の各画素に対して、K単色化の実施を示すフラグ値“1”が付与されている。
【００５３】
フラグ付与の後は、ステップ１９０８で入力画像内の全ての画素について処理が完了したかどうかが判定される。未処理の画素があればステップ１９０１に戻って次の画素が注目画素に決定され、処理が続行される。一方、全ての画素が処理されていれば、本処理を終える。以上が、本実施例のUCR処理の内容である。
【００５４】
図２１は、実施例２の図１６のケースに相当する、本実施例の効果を説明する図である。前述の通り実施例２では、図１６のケース（無彩色のエッジ部でその周囲が白領域のケース）においてUCR処理の効果が過剰になるという弊害が生じていたが、本実施例ではそれが解消される。図２１において、（ａ）は入力画像、（ｂ）は太らせ処理後の画像、（ｃ）はUCR処理後の画像、（ｄ）は合成処理後の画像にそれぞれ対応する。また、図２１（ｂ）と（ｃ）の下部には、画素値の置換又はK単色化の実施／不実施を示すフラグが示されている。まず、Pos.2とPos.3については、画素値の置き換えの実施を示すフラグ値“1”が付与されているため、前述の図１５のテーブルに基づき、太らせ処理後の画像における画素値が合成画像において採用される。そして、Pos.4とPos.5については、画素値の置換とK単色化の双方について不実施を示すフラグ値“0”が付与されているため、前述の図１５のテーブルに基づき、太らせ処理後の画像における画素値が合成画像において採用される。すなわち、合成画像においては、全面的に太らせ処理後の画像の画素値が採用されることとなる。この結果、太らせ処理で拡大されたPos.2とPos.3の2画素のみがK単色化されることになり、想定された画素幅でのUCR処理の効果を得ることができている。よって、太らせ処理とUCR処理との双方についてより好適な効果が得られることになる。
【００５５】
以上のとおり本実施例によれば、太らせ処理とUCR処理とを並列に実行する構成において、実施例２と同等の回路規模でありながら、UCR処理が過剰に作用するのを防ぐことができる。
【００５６】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2018092469.tif 000003
【図２】
2018092469.tif 000004
【図３】
2018092469.tif 000005
【図４】
2018092469.tif 000006
【図５】
2018092469.tif 000007
【図６】
2018092469.tif 000008
【図７】
2018092469.tif 000009
【図８】
2018092469.tif 000010
【図９】
2018092469.tif 000011
【図１０】
2018092469.tif 000012
【図１１】
2018092469.tif 000013
【図１２】
2018092469.tif 000014
【図１３】
2018092469.tif 000015
【図１４】
2018092469.tif 000016
【図１５】
2018092469.tif 000017
【図１６】
2018092469.tif 000018
【図１７】
2018092469.tif 000019
【図１８】
2018092469.tif 000020
【図１９】
2018092469.tif 000021
【図２０】
2018092469.tif 000022
【図２１】
2018092469.tif 000023