(57)【要約】【課題】カラー画像の明度成分だけでなく色彩成分（色相及び彩度成分あるいは色差成分など）について、使用されている色に応じてその境界を表現した二値画像を出力する画像処理装置を提供する。【解決手段】入力されたカラー画像の明度以外の色彩成分について第１エッジ抽出部２でエッジを抽出するとともに、カラー画像の明度成分について第２エッジ抽出部４でエッジを抽出する。合成部５は、第１エッジ抽出部２及び第２エッジ抽出部４で抽出したエッジを合成する。階調変換部７では、合成部５で合成されたエッジ成分に従って、カラー画像の明度成分について階調変換を行う。二値化部６は、階調変換部７で階調変換された明度成分について二値化する。【選択図】図１４
2011172261.tif 000002
【特許請求の範囲】
【請求項１】
カラー画像の明度以外の色彩成分についてのエッジを抽出する第１のエッジ抽出手段と、前記カラー画像の明度成分についてエッジを抽出する第２のエッジ抽出手段と、前記第１のエッジ抽出手段及び前記第２のエッジ抽出手段により抽出したエッジを合成する合成手段と、前記合成手段により合成されたエッジ成分に従って前記カラー画像の明度成分について階調変換を行う階調変換手段と、前記階調変換手段で階調変換された明度成分について二値化する二値化手段を有することを特徴とする画像処理装置。
【請求項２】
カラー画像の明度以外の色彩成分についてのエッジ強度を算出するエッジ強度算出手段と、前記カラー画像の明度成分についてエッジを抽出する第２のエッジ抽出手段と、前記第２のエッジ抽出手段で抽出したエッジ成分と前記エッジ強度算出手段で算出したエッジ強度を加算する加算手段と、前記加算手段による加算結果に従って前記カラー画像の明度成分について階調変換を行う階調変換手段と、前記階調変換手段で階調変換された明度成分について二値化する二値化手段を有することを特徴とする画像処理装置。
【請求項３】
コンピュータに、請求項１または請求項２に記載の画像処理装置の機能を実行させることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理プログラムに関するものである。
【背景技術】
【０００２】
従来より、例えばカラー画像を白黒のプリンタで出力する場合などのように、カラー画像を白黒画像に変換することが行われている。カラー画像を白黒画像に変換する従来技術として、８色、１６色程度のカラー画像であれば各色と白黒の階調とを対応づけて変換することにより、カラー画像を白黒により再現できる。しかし、フルカラー画像では１６７７万色以上の色が指定可能であるため、各色を白黒の階調と対応づけることは困難であるし、対応づけても利用者が階調の違いによって色の違いを認識できない場合も考えられる。
【０００３】
このように、カラー画像における色の違いを利用者が分かるように白黒画像へ一律に変換することは困難である。そのため、例えばカラー画像の１要素、例えば明度のみに着目して白黒画像へ変換することになる。この場合、他の要素について、例えば色相や彩度が異なっていても明度が同じであれば同じ白黒階調に変換されることになる。
【０００４】
例えば特許文献１においては、基本的には白黒階調変換して擬似中間調処理を行うが、色相が異なる文字線画を検出して白黒階調変換後に強調処理を施して擬似中間調処理を行う。これにより、色相が異なる文字線画については、その色相の違いを濃度の違いにより表現し、文字線画を再現するようにしている。
【０００５】
また、例えば特許文献２においては、赤、緑、青の色成分ごとにエッジを検出し、それらのエッジのうち、白黒のエッジでないものを、白黒２値化した画像に重ね合わせて出力している。このような処理によって、色相の違いだけでなく、濃淡の違う色の境界が黒線として白黒画像中に表現される。この色の境界の黒線は、色の濃淡にかかわらず挿入され、薄い色の境界にも濃い線により表現されることになる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−２５２７７３号公報
【特許文献２】特許第３２３０４７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、カラー画像を白黒画像に変換する際に、カラー画像の明度成分だけでなく色彩成分（色相及び彩度成分あるいは色差成分など）について、使用されている色に応じてその境界を表現した画像処理装置及び画像処理プログラムを提供することを目的とするものである。
【課題を解決するための手段】
【０００８】
本願請求項１に記載の発明は、カラー画像の明度以外の色彩成分についてのエッジを抽出する第１のエッジ抽出手段と、前記カラー画像の明度成分についてエッジを抽出する第２のエッジ抽出手段と、前記第１のエッジ抽出手段及び前記第２のエッジ抽出手段により抽出したエッジを合成する合成手段と、前記合成手段により合成されたエッジ成分に従って前記カラー画像の明度成分について階調変換を行う階調変換手段と、前記階調変換手段で階調変換された明度成分について二値化する二値化手段を有することを特徴とする画像処理装置である。
【０００９】
本願請求項２に記載の発明は、カラー画像の明度以外の色彩成分についてのエッジ強度を算出するエッジ強度算出手段と、前記カラー画像の明度成分についてエッジを抽出する第２のエッジ抽出手段と、前記第２のエッジ抽出手段で抽出したエッジ成分と前記エッジ強度算出手段で算出したエッジ強度を加算する加算手段と、前記加算手段による加算結果に従って前記カラー画像の明度成分について階調変換を行う階調変換手段と、前記階調変換手段で階調変換された明度成分について二値化する二値化手段を有することを特徴とする画像処理装置である。
【００１０】
本願請求項３に記載の発明は、コンピュータに、請求項１または請求項２に記載の画像処理装置の機能を実行させることを特徴とする画像処理プログラムである。
【発明の効果】
【００１１】
本願請求項１に記載の発明によれば、カラー画像を白黒画像に変換する際に、カラー画像中で使用されている色に応じてその境界を表現することができ、明度のエッジをはっきりと表現することができる。
【００１２】
本願請求項２に記載の発明によれば、カラー画像を白黒画像に変換する際に、カラー画像中で使用されている色彩成分のエッジ強度に応じ、明度のエッジ強度についても加味して境界を表現することができる。
【００１３】
本願請求項３に記載の発明によれば、本願請求項１または請求項２に記載の発明の効果と同等の効果を得ることができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の第１の実施の形態を示すブロック図である。
【図２】平滑化部の一例を示すブロック図である。
【図３】合成部における合成処理の一例の説明図である。
【図４】第１エッジ抽出部でエッジを抽出し、第２エッジ抽出部でエッジを抽出しなかった場合の合成処理の具体例の説明図である。
【図５】二値化部の処理の一例の説明図である。
【図６】本発明の第１の実施の形態における動作の一例を示すフローチャートである。
【図７】本発明の第１の実施の形態の動作の一例における各処理過程での画像の具体例の説明図である。
【図８】本発明の第１の実施の形態における変形例を示すブロック図である。
【図９】合成部における合成処理の別の例の説明図である。
【図１０】明度合成部で一方の値を取り、かつ第１エッジ抽出部でエッジを抽出した場合の合成処理の具体例の説明図である。
【図１１】二値化部の処理の別の例の説明図である。
【図１２】本発明の第１の実施の形態における動作の別の例を示すフローチャートである。
【図１３】本発明の第１の実施の形態の動作の別の例における各処理過程における画像の別の具体例の説明図である。
【図１４】本発明の第２の実施の形態を示すブロック図である。
【図１５】本発明の第２の実施の形態における各処理過程での画像の具体例の説明図である。
【図１６】本発明の第２の実施の形態の変形例を示すブロック図である。
【図１７】本発明の第３の実施の形態を示すブロック図である。
【図１８】本発明の第３の実施の形態の変形例を示すブロック図である。
【図１９】本発明の各実施の形態の機能をコンピュータプログラムで実現した場合におけるコンピュータプログラム及びそのコンピュータプログラムを格納した記憶媒体とコンピュータの一例の説明図である。
【発明を実施するための形態】
【００１５】
図１は、本発明の第１の実施の形態を示すブロック図である。図中、１はフィルタ部、２は第１エッジ抽出部、３は平滑化部、４は第２エッジ抽出部、５は合成部、６は二値化部、１１は色彩エッジ検出部、１２は色彩エッジ演算部、１３は浮動二値化部である。この例では入力されるカラー画像はＬ* ，ａ* ，ｂ* 成分からなる画像であるとする。もちろん、このほかの明度あるいは輝度とその他の成分からなる画像であってもよい。また、明度あるいは輝度の成分を有しない例えばＲＧＢ成分からなる画像であれば、明度あるいは輝度の成分を有する色空間への色空間変換を予め行っておけばよい。なお、カラー画像の明度あるいは輝度成分以外の成分をまとめて色彩成分と呼んでいる。この例ではａ* ，ｂ* 成分が色彩成分である。
【００１６】
フィルタ部１は、カラー画像の明度以外の色彩成分に対して、第１エッジ抽出部２で行うエッジ抽出の支障となるノイズ成分などを除去するフィルタ処理を行う。例えば、指定範囲の画素値の中央値（メジアン）を処理後の画素値とするメジアンフィルタなどで構成すればよい。なお、このフィルタ部１を設けずに構成してもよい。
【００１７】
第１エッジ抽出部２は、カラー画像の明度以外の色彩成分についてのエッジを抽出する。この例では、フィルタ部１でフィルタ処理されたａ* 成分及びｂ* 成分について、エッジ抽出処理を行う。第１エッジ抽出部２としては、ここでは色彩エッジ検出部１１、色彩エッジ演算部１２、浮動二値化部１３を有している。
【００１８】
色彩エッジ検出部１１は、カラー画像のａ* 成分及びｂ* 成分のそれぞれについてエッジ強度を算出する。エッジ強度の算出方法は任意である。
【００１９】
色彩エッジ演算部１２は、ａ* 成分のエッジ強度及びｂ* 成分のエッジ強度を合成した色彩エッジ強度を算出する。例えば二乗和の平方根を算出すればよい。もちろん他の方法でもよい。
【００２０】
浮動二値化部１３は、色彩エッジ演算部１２により算出された色彩エッジ強度に対して浮動二値化処理を行う。浮動二値化処理は、処理対象の画素値と、その周辺の画素値の平均値を閾値として比較し、処理対象の画素の値を１または０に二値化するものである。このとき、色彩エッジ強度がほぼ一定の領域では小さな色彩エッジ強度の違いにより二値化結果が変化してしまうため、処理対象の画素値と閾値との差（絶対値）が所定以下では０（あるいは１）とするとよい。なお、この浮動二値化部１３ではエッジか否かを判断すればよく、エッジ強度を二値化の対象としていることから、固定閾値を用いた二値化処理で代用してもよい。
【００２１】
浮動二値化部１３からの出力（すなわち第１エッジ抽出部２からの出力）にはエッジ部分が抽出されているが、以下の説明では、ａ* 成分またはｂ* 成分でエッジが抽出された画素を１、それ以外の部分の画素を０とした二値の色彩エッジ画像が得られるものとする。
【００２２】
平滑化部３は、カラー画像の明度成分について平滑化処理を行う。例えばカラー画像中に網点領域などがあった場合に個々の網点を平滑化したり、あるいはノイズなどを低減する。平滑化処理後の明度成分の画像から第２エッジ抽出部４でエッジを抽出するため、この平滑化部３ではなるべくエッジ成分が保存されるような平滑化処理を行うことが望ましい。そのような平滑化部３の一例を図２に示す。
【００２３】
図２は、平滑化部の一例を示すブロック図である。図中、２１は差分絶対値算出部、２２は仮平滑化係数決定部、２３は正規化部、２４は畳み込み演算部である。差分絶対値算出部２１は、平滑化処理の対象となる注目画素を中心とする所定の大きさの参照領域を設定し、注目画素の値（Ｖｉとする）と参照領域内の他の画素の値（Ｖｊとする）との差分の絶対値（Ａｊ＝｜Ｖｉ−Ｖｊ｜）をそれぞれ算出する。
【００２４】
仮平滑化係数決定部２２は、参照領域の各画素に対応する平滑化係数（Ｃｊ）を仮決定する。平滑化係数Ｃｊを仮決定する方法として、ここでは、ある単調減少関数ｆ（）を設定し、Ｃｊ＝ｆ（Ａｊ）により平滑化係数Ｃｊを仮決定することができる。ｆ（）が単調減少関数であることから、エッジのように差分の絶対値が大きい画素については平滑化係数Ｃｊは小さい値となり注目画素への影響を減らすことができ、逆に非エッジ部のように差分の絶対値が小さい画素については平滑化係数Ｃｊを大きい値として平滑化の効果を大きくすることができる。単調減少関数ｆ（）は任意であるが、例えば簡単にはＣｊ＝１−（１／ｍａｘ（Ａｊ））・Ａｊのような線形関数や、２次以上の単調減少関数や指数単調減少関数など、様々な関数を適用可能である。なお、式中のｍａｘ（Ａｊ）はＡｊの最大値である。
【００２５】
正規化部２３は、仮平滑化係数決定部２２で仮に決定された平滑化係数Ｃｊを正規化する。すなわち、参照領域内の平滑化係数Ｃｊの和が１となるように演算を行う。具体的には正規化後の平滑化係数をＣｊ’とするとき、Ｃｊ’＝Ｃｊ／ΣＣｊにより求めることができる。この正規化は、一般に平滑化処理が平滑化係数の和を１としたフィルタ処理であることによる。
【００２６】
畳み込み演算部２４は、参照領域内の各画素値と正規化部２３で得られた正規化された平滑化係数とを用いて、いわゆる畳み込み演算を行う。畳み込み演算は、参照領域内の各画素値と正規化部２３で得られた正規化された平滑化係数とを乗算した上で総和を演算することにより行われる。すなわち、演算後の注目画素の値をＶｉ’としたとき、Ｖｉ’＝ΣＣｊ’・Ｖｊによって演算することができる。
【００２７】
このように、この平滑化処理では画像に応じて平滑化係数を決定し、その際に画素値の差分の絶対値の大きさが大きいほど平滑化係数を小さく設定するので、エッジ領域ではエッジが保存され、非エッジ領域では平坦な領域ほど強く平滑化処理が施されることになる。なお、平滑化部３を設けずに構成してもよい。
【００２８】
図１に戻り、第２エッジ抽出部４は、平滑化部３で平滑化処理を施した後の明度成分の画像についてエッジを抽出する。エッジを抽出する方法は任意であるが、例えば浮動二値化によりエッジを抽出すればよい。浮動二値化部１３でも説明したように、浮動二値化処理は、処理対象の画素値と、その周辺の画素値の平均値を閾値として比較し、処理対象の画素の値を１または０に二値化するものである。このとき、処理対象の画素値と閾値との差（絶対値）が所定以下では例えば０としておけば、明度が平坦な部分では０となる。これにより、濃度差があるエッジ部分が１となって、エッジが抽出されることになる。
【００２９】
合成部５は、第１エッジ抽出部２によりエッジが抽出された二値の画像と第２エッジ抽出部４によりエッジが抽出された二値の画像を合成する。図３は、合成部における合成処理の一例の説明図、図４は、第１エッジ抽出部でエッジを抽出し、第２エッジ抽出部でエッジを抽出しなかった場合の合成処理の具体例の説明図である。第１エッジ抽出部２によりエッジが抽出された（値‘１’）か否か（値‘０’）と、第２エッジ抽出部４によりエッジが抽出された（値‘１’）か否か（値‘０’）の組み合わせにより、合成後の値を図３に示すように決定する。
【００３０】
すなわち、第１エッジ抽出部２の出力も第２エッジ抽出部４の出力も‘０’であり、いずれもエッジとして検出していなければ、合成後の値は‘０’としてエッジでないとする。また、第１エッジ抽出部２の出力は‘０’であってエッジを検出していない場合でも、第２エッジ抽出部４の出力が‘１’であり、エッジを検出していた場合には、合成後の値を‘１’としてエッジであるとする。
【００３１】
第１エッジ抽出部２の出力が‘１’であり、エッジを検出している場合に、第２エッジ抽出部４の出力が‘０’であってエッジを検出していない場合には、基本的には合成後の値を‘１’としてエッジであるとする。ただし、その処理対象の画素の周囲の画素について第２エッジ抽出部４の出力を参照し、第２エッジ抽出部４によりエッジとして抽出した画素（値‘１’の画素）が所定数（ａ）以上存在する場合には、合成後の値を‘０’としてエッジとしない。
【００３２】
これは、第１エッジ抽出部２と第２エッジ抽出部４の処理の違いによるものである。例えば図４（Ａ）には、明度及び色彩とも周囲と異なる三角の図形が描かれたカラー画像を示している。図示の都合上、図形部分に斜線を施して示している。第１エッジ抽出部２では色彩のエッジをそのエッジの両側で抽出してしまうため、図４（Ｂ）に示すように図４（Ａ）に示した図形のエッジよりも膨張したようなエッジ画像となる。一方、第２エッジ抽出部４では浮動二値化処理を行っているので、エッジ部の０または１の位置は保存され、図４（Ｃ）に示すようなエッジ画像が得られている。両者を比較すると、三角の図形のエッジの外側で、第１エッジ抽出部２でエッジとして抽出されたが第２エッジ抽出部４ではエッジとして抽出されていない画素が生じる。この画素についてエッジとはしないことによって、図４（Ｄ）に示すように、図形に即したエッジ成分が含まれたエッジ画像が合成されることになる。なお、図４（Ｄ）においてエッジ成分として残された部分は、第１エッジ抽出部２と第２エッジ抽出部４とでエッジ部として抽出した画素である。
【００３３】
再び図１に戻り、二値化部６は、合成部５により合成されたエッジ画像を反映させて、カラー画像の明度成分について二値化する。図５は、二値化部６の処理の一例の説明図である。二値化部６は、図５（Ａ）に示すように、入力されたカラー画像の明度成分（Ｌとする）と、第２エッジ抽出部４から出力される明度に関するエッジ画像（ＥＬとする）と、合成部５で合成されたエッジ画像（ＥＬＣとする）を用いる。そして、図５（Ｂ）に従って二値化する。
【００３４】
まず、合成されたエッジ画像（ＥＬＣ）が‘１’の場合には、基本的には二値化出力は‘１’とする。しかし、エッジ画像（ＥＬＣ）が‘１’であっても｜ＥＬＣ−ＥＬ｜が‘１’の場合、すなわち明度成分のエッジ画像ＥＬが‘０’である色彩成分のエッジの場合には、明度成分（Ｌ）を参照し、強調処理を施した後に擬似中間調の二値化処理を行う。これにより、明度が変化していなくても色彩が変化したエッジが存在していれば、そのエッジが利用者に視認されるような二値化結果が出力されることになる。
【００３５】
このときの強調処理は、例えば図５（Ｃ）に示すような関数に従って行う。この例では、カラー画像の明度値を減少させるように設定した関数であり、擬似中間調の二値画像では、利用者にとって濃く見えるように変換している。もちろん、強調処理に用いる関数は任意であるし、強調処理の方法についても任意である。
【００３６】
また、合成されたエッジ画像（ＥＬＣ）が‘０’の場合には、エッジ以外の部分であるので基本的には明度成分に従って擬似中間調の二値化処理を行い、濃淡を再現する。なお、この例ではＥＬＣが‘０’の場合には｜ＥＬＣ−ＥＬ｜が‘１’にはならない。
【００３７】
このようにして二値化部６から出力される二値画像は、平坦部は擬似中間調により再現され、明度及び色彩成分のエッジについても再現される。利用者が出力された二値画像を参照した際には、濃淡により明るさの違いが視認される。また、同じ明るさでも色の違いは、エッジ部を強調処理して擬似中間調により二値化するので、それぞれの色の明るさに応じたエッジが表現され、色の違いが視認されることになる。例えば薄い色が隣接している部分では、単に黒い線を挿入するのではなく、その色の明るさより多少濃いエッジが挿入されることになる。
【００３８】
図６は、本発明の第１の実施の形態における動作の一例を示すフローチャート、図７は、同じく各処理過程における画像の具体例の説明図である。なお、Ｓ３１とＳ３２〜Ｓ３５の処理はいずれが先に行われてもよいし、並行して行ってもよい。
【００３９】
以下の説明では図７（Ａ）に示すカラー画像が処理対象として入力されたものとする。図示の都合上、濃淡や色の違いは斜線の間隔や方向などを異ならせたり交差させるなどにより示している。図７（Ａ）に示したカラー画像の例では、４つの異なる画像により構成されている。左上は白色の背景に黒色で四角が描かれている。左下は白色の背景に灰色の四角が描かれている。右上は背景と四角との明度は同じであるがｂ* 成分が異なる色で背景及び四角が描かれている例を示している。右下は灰色の背景に、背景より濃い灰色の四角が描かれている。このようなカラー画像の明度成分は図７（Ｂ）に示すようになり、また、ｂ* 成分は図７（Ｃ）に示すようになったとする。
【００４０】
図６のＳ３１において、処理対象のカラー画像の明度成分について、平滑化部３で平滑化処理を施し、第２エッジ抽出部４で例えば浮動二値化処理などによりエッジを抽出する。この処理によって、図７（Ｂ）に示した明度成分の画像から、図７（Ｄ）に示すような明度エッジ画像が得られる。
【００４１】
また、処理対象のカラー画像の明度成分以外の色彩成分、ここではａ* 成分及びｂ* 成分について、Ｓ３２においてフィルタ部１でフィルタ処理を施した後、Ｓ３３で第１エッジ抽出部２の色彩エッジ検出部１１はａ* 成分及びｂ* 成分のそれぞれについてエッジ強度を算出する。そしてＳ３４において、色彩エッジ演算部１２は色彩エッジ検出部１１で得たａ* 成分及びｂ* 成分のエッジ強度を合成し、Ｓ３５において、浮動二値化部１３は合成されたエッジ強度を浮動二値化処理する。これによって、図７（Ｃ）に示したｂ* 成分の画像（及びａ* 成分の画像）から、図７（Ｅ）に示すような色彩エッジ画像が得られる。
【００４２】
Ｓ３６において、合成部５は第１エッジ抽出部２から出力された色彩成分からエッジを抽出した色彩エッジ画像と、第２エッジ抽出部４から出力された明度エッジ画像を合成する。図７に示す例では、図７（Ｄ）に示した明度エッジ画像と図７（Ｅ）に示した色彩エッジ画像とを合成する。これにより、図７（Ｆ）に示すような合成エッジ画像が得られる。この合成処理は例えば図３、図４で説明した方法で行われる。
【００４３】
Ｓ３７及びＳ３８において、二値化部６は図５（Ｂ）に示したようにして二値化処理を行う。このとき、まず合成部５で合成された合成エッジ画像がエッジを示し、明度エッジ画像がエッジを示していない（｜ＥＬＣ−ＥＬ｜＝１）場合、すなわち色彩エッジ画像においてエッジを示している場合に、強調処理を行って濃度を調整する。そしてＳ３８において、合成エッジ画像及び明度エッジ画像ともにエッジを示している場合を除き、擬似中間調による二値化処理を行う。なお、合成エッジ画像及び明度エッジ画像ともにエッジを示している場合には、そのまま‘１’とする。この二値化部６による二値化処理によって、図７（Ｇ）に示すような二値化された画像が出力されることになる。図７（Ｇ）に示すように、右上の１／４内の四角のエッジ部については、黒い線ではなく、擬似中間調によって表現されている。
【００４４】
Ｓ３９において、未処理の画素があるか否かを判定し、未処理の画素が残っていれば、Ｓ３１に戻って未処理の画素に対する処理を繰り返す。全ての画素について処理を終えたら、図６に示した処理を終える。
【００４５】
図８は、本発明の第１の実施の形態における変形例を示すブロック図である。図中、１４は明度二値化部、１５は明度合成部である。この変形例では、図１に示した構成に明度二値化部１４と明度合成部１５を加えている。
【００４６】
明度二値化部１４は、カラー画像の明度成分、ここでは平滑化部３で平滑化処理を施した後の明度成分について、例えば固定閾値を用いた二値化方式などによって二値化する。上述のように基本的には抽出したエッジを二値画像においてそのまま反映させることから、この明度二値化部１４によって黒文字や黒線などを二値化してエッジとともに処理することにより、これらを確実に二値画像に反映させるようにしている。
【００４７】
明度合成部１５は、明度二値化部１４で二値化された画像に、第２エッジ抽出部４で抽出されたエッジの画素を二値の一方の値として合成する。例えば二値を‘０’と‘１’とし、明度二値化部１４で低明度部を‘１’とする場合には、第２エッジ抽出部４で抽出されたエッジ部分を‘１’として合成すればよい。以下の説明では、このように一方の値を‘１’として説明する。
【００４８】
この明度二値化部１４及び明度合成部１５の追加により、合成部５は、明度合成部１５で合成した画像に、第１エッジ抽出部２により抽出したエッジの画素を一方の値として合成することになる。図９は、合成部における合成処理の別の例の説明図、図１０は、明度合成部１５で一方の値を取り、かつ第１エッジ抽出部でエッジを抽出した場合の合成処理の具体例の説明図である。この変形例では、第２エッジ抽出部４の出力の代わりに明度合成部１５で合成された画像における画素値を用いることになる。すなわち、第１エッジ抽出部２によりエッジが抽出された（値‘１’）か否か（値‘０’）と、明度合成部１５により合成された画像における値が‘１’か‘０’かの組み合わせにより、合成後の値を図９に示すように決定すればよい。
【００４９】
図９に示した例では、第１エッジ抽出部２がエッジとして検出せず、出力が‘０’であり、明度合成部１５の出力も‘０’である場合には、合成後の値は‘０’とする。また、第１エッジ抽出部２がエッジを検出しておらず、出力が‘０’であっても、明度合成部１５の出力が‘１’である場合には、合成後の値を‘１’とする。
【００５０】
第１エッジ抽出部２の出力が‘１’であり、エッジを検出している場合に、明度合成部１５の出力が‘０’である場合には、基本的には合成後の値を‘１’とする。ただし、この変形例では、その処理対象の画素の周囲の画素について明度合成部１５の出力を参照し、明度合成部１５の出力が‘１’の画素が所定数（ａ）以上存在する場合には、合成後の値を‘０’とする。この場合については図４を用いて既に説明したとおりである。
【００５１】
また、第１エッジ抽出部２がエッジとして検出し、明度合成部１５の出力も‘１’を出力している場合には、基本的には合成後の値を‘１’とする。ただし、その処理対象の画素の周囲の画素について明度合成部１５の出力を参照し、明度合成部１５の出力が‘１’の画素が所定数（ｂ）以上存在する場合には、合成後の値を‘０’とする。
【００５２】
これは、明度二値化部１４により低明度の領域について‘１’が出力されたが、その領域内に色彩のエッジが存在していた場合に、その色彩のエッジを再現するためのものである。例えば図１０（Ａ）には、明度が周囲と同じ（非常に暗いとする）で色彩が周囲と異なる三角の図形が描かれたカラー画像を示している。図示の都合上、色彩の違いを斜線の方向を異ならせて示している。明度二値化部１４では明度が同じであって非常に暗いため、例えば図１０（Ｃ）に示すように図形及びその周囲とも‘１’となっている。明度合成部１５からも、この領域については‘１’として出力される。
【００５３】
しかし第１エッジ抽出部２では色彩のエッジを検出し、図１０（Ｂ）に示すようにエッジ画像が出力される。このような場合には、例えば図３に示した合成処理を行うと、明度合成部１５から‘１’が出力されている場合には、第１エッジ抽出部２の出力にかかわらず合成部５の出力は‘１’となる。そのため、色彩のエッジが反映されなくなってしまう。このような場合に色彩のエッジを二値画像に反映させるために、両方が‘１’の場合には周囲の明度合成部１５の出力を参照し、図１０（Ｃ）に示したような状態であれば合成後の値を‘０’として図１０（Ｄ）のような合成後の画像とする。これにより、色彩のエッジが保存される。
【００５４】
さらに、上述のような変更に対応するため、二値化部６についても変更するとよい。図１１は、二値化部６の処理の別の例の説明図である。なお、ここでは明度合成部１５からの出力をＥＬとし、合成部５からの出力をＥＬＣとして示しており、二値化部６は図１１（Ａ）に従って二値化処理を行う。主に、図９、図１０で説明したように明度合成部１５から‘１’が出力され、かつ、第１エッジ抽出部２の出力が‘１’の場合でも合成部５の出力は‘０’となり得るため、この場合についての二値化処理を規定している。また、図１１に示す例では合成部５からの出力と明度合成部１５からの出力がともに‘１’の場合についても擬似中間調処理を行う例を示している。
【００５５】
まず、合成部５の出力（ＥＬＣ）が‘０’であり、｜ＥＬＣ−ＥＬ｜が‘０’の場合には、エッジ以外の部分であるので基本的には明度成分に従って擬似中間調の二値化処理を行い、濃淡を再現する。合成されたエッジ画像（ＥＬＣ）が‘０’となるのは、第１エッジ抽出部２及び第２エッジ抽出部４でエッジとして検出されず、また明度合成部１５でも閾値よりも高明度であるため‘０’を出力した画素と、図４を用いて説明した処理により第１エッジ抽出部２でエッジとして抽出されたがエッジとしなかった画素である。
【００５６】
合成部５の出力（ＥＬＣ）が‘０’であり、｜ＥＬＣ−ＥＬ｜が‘１’の場合には、明度成分（Ｌ）を参照し、強調処理を施した後に擬似中間調の二値化処理を行う。これは、図１０で説明したように、色彩成分のエッジが再現されないために強制的に‘０’とした画素である。ここでは、この色彩成分のエッジについて強調処理によって周囲の画素との間に明度の差をつけて擬似中間調により再現し、周囲の画素と異なる明度の擬似中間調再現により色彩成分のエッジが利用者により視認されるようにしている。
【００５７】
この場合に行う強調処理（強調処理ｂ）は、例えば図１１（Ｂ）に示すような関数に従って行う。この例では、カラー画像の明度値を増加させるように設定した関数であり、擬似中間調の二値画像では、利用者にとって明るく見えるように変換している。上述のように、この場合の画素は周囲が低明度の場合であるため、明るく見えるように再現するとよい。
【００５８】
また、合成部５の出力（ＥＬＣ）が‘１’であり、｜ＥＬＣ−ＥＬ｜が‘０’の場合には、基本的には二値化出力は‘１’とすればよいが、この例では明度成分（Ｌ）を参照し、強調処理を施した後に擬似中間調の二値化処理を行う例を示している。この場合としては、２つの場合がある。一つは、第１エッジ抽出部２はエッジとしていないが、明度合成部１５の出力が‘１’の場合である。もう一つは、第１エッジ抽出部２がエッジとして抽出するとともに明度合成部１５が‘１’を出力し、図１０で説明した例外的な処理でも‘０’とならずに‘１’のまま残された画素である。これらの場合にはエッジであることを再現するため、強調処理によって周囲の画素との間に明度の差をつけて擬似中間調処理を行い、エッジが利用者により視認されるようにしている。
【００５９】
このときの強調処理（強調処理ｃ）は、例えば図１１（Ｃ）に示すような関数に従って行えばよい。この例では、カラー画像の明度値を減少させるように設定した関数であり、擬似中間調の二値画像では、利用者にとって濃く見えるように変換している。これにより、エッジが周囲よりも濃く視認されることになる。また、明度二値化部１４によって‘１’とされた黒文字や黒線などは確実に黒として再現されるようにしている。
【００６０】
合成部５の出力（ＥＬＣ）が‘１’であり、｜ＥＬＣ−ＥＬ｜が‘１’の場合、すなわち明度合成部１５の出力ＥＬが‘０’である色彩成分のエッジの場合についても、明度成分（Ｌ）を参照し、強調処理を施した後に擬似中間調の二値化処理を行う。これにより、明度が変化していなくても色彩が変化したエッジが存在していれば、そのエッジが利用者に視認されるような二値化結果が出力されることになる。
【００６１】
このときの強調処理についても、例えば図１１（Ｃ）に示すように、カラー画像の明度値を減少させるように設定した関数を用いて行えばよい。この強調処理は、擬似中間調の二値画像において利用者にとって濃く見えるように変換しており、色彩成分のエッジが利用者に視認されるような二値化結果が出力されることになる。
【００６２】
このように、この例では合成部５の出力（ＥＬＣ）が‘０’、｜ＥＬＣ−ＥＬ｜が‘１’の場合と、エッジ画像（ＥＬＣ）が‘１’の場合とで異なる強調処理を施している。もちろん、エッジ画像（ＥＬＣ）が‘１’の場合に、さらに｜ＥＬＣ−ＥＬ｜が‘０’の場合と｜ＥＬＣ−ＥＬ｜が‘１’の場合とで異なる強調処理を施してもよい。なお、それぞれの強調処理に用いる関数は任意であるし、強調処理の方法についても任意である。
【００６３】
図１２は、本発明の第１の実施の形態における動作の別の例を示すフローチャート、図１３は、同じく各処理過程における画像の別の具体例の説明図である。なお、Ｓ４１の処理とＳ３２〜Ｓ３５の処理はいずれが先に行われてもよいし、並行して行ってもよい。また、図１２におけるＳ３２〜Ｓ３５、Ｓ３９の処理は図６を用いて説明したとおりである。
【００６４】
以下の説明では図１３（Ａ）に示すカラー画像が処理対象として入力されたものとする。図示の都合上、濃淡や色の違いは斜線の間隔や方向などを異ならせたり交差させるなどにより示している。図１３（Ａ）に示したカラー画像の例では、４つの異なる画像により構成されている。左上は白色の背景に黒色で四角が描かれている。左下は白色の背景に明るい灰色の四角が描かれている。右上は背景と四角との明度は同じであり、いずれも低明度であって、ｂ* 成分が異なる色で背景及び四角が描かれている例を示している。右下は灰色の背景に、背景より濃い低明度の灰色の四角が描かれている。このようなカラー画像の明度成分は図１３（Ｂ）に示すようになり、また、ｂ* 成分は図１３（Ｃ）に示すようになったとする。
【００６５】
Ｓ４１において、処理対象のカラー画像の明度成分について、平滑化部３で平滑化処理を施した後、第２エッジ抽出部４で例えば浮動二値化処理などによりエッジを抽出するとともに明度二値化部１４で例えば固定閾値による二値化処理を行い、両者の結果を明度合成部１５によって合成する。この処理によって、図１３（Ｂ）に示した明度成分の画像から、図１３（Ｄ）に示すような画像が明度合成部１５から出力される。なお、ここでは右上の部分は背景及び四角ともに明度二値化部１４で‘１’とされたものとしている。また、右下の四角の部分についても、明度二値化部１４で‘１’とされたものとしている。
【００６６】
また、処理対象のカラー画像の明度成分以外の色彩成分、ここではａ* 成分及びｂ* 成分については、Ｓ３２からＳ３５までの処理によって、図６で説明したようにして色彩のエッジが抽出される。この処理によって、図１３（Ｃ）に示したｂ* 成分の画像（及びａ* 成分の画像）から、図１３（Ｅ）に示すような色彩エッジ画像が得られる。
【００６７】
Ｓ４２において、合成部５は第１エッジ抽出部２で抽出された色彩成分のエッジと、明度合成部１５からの出力とを合成する。図１３に示す例では、図１３（Ｄ）に示した明度合成部１５からの出力と、図１３（Ｅ）に示した第１エッジ抽出部２からの出力とを合成する。これにより、図１３（Ｆ）に示すような合成エッジ画像が得られる。この合成処理は例えば図９（及び図４、図１０）で説明した方法で行われる。
【００６８】
Ｓ４３において、Ｓ４２で合成した合成部５の出力ＥＬＣと、明度合成部１５の出力ＥＬの値を判断し、合成エッジ画像ＥＬＣ＝０及び｜ＥＬＣ−ＥＬ｜＝０の場合には、Ｓ４４において明度成分を擬似中間調処理して二値化する。また合成部５からの出力ＥＬＣ＝０及び｜ＥＬＣ−ＥＬ｜＝１の場合には、Ｓ４５において、例えば図１１（Ｂ）に示した関数などにより明るくなるように明度成分に対して強調処理を施し、擬似中間調処理により二値化する。さらに、合成部５からの出力ＥＬＣ＝１の場合には、Ｓ４６において、例えば図１１（Ｃ）に示した関数などにより濃くなるように明度成分に対して強調処理を施し、擬似中間調処理により二値化する。
【００６９】
このような二値化部６による二値化処理によって、図１３（Ｇ）に示すような二値化された画像が出力されることになる。図１３（Ｇ）に示すように、右上の１／４内の四角のエッジ部については、周囲が黒く再現されるのに対して、明るく擬似中間調によって表現されている。このように、明度エッジだけでなく色彩エッジについても、周囲に応じて、明るく、あるいは濃く見えるように擬似中間調再現されることになる。また、左下と右下の１／４の部分の境界や、左下の１／４内の四角のエッジ部については、強調処理によって周囲よりも濃く見えるように、擬似中間調により再現されている。
【００７０】
いずれの場合も、Ｓ３９において未処理の画素があるか否かを判定し、未処理の画素が残っていれば、Ｓ４１に戻って未処理の画素に対する処理を繰り返す。全ての画素について処理を終えたら、図１２に示した処理を終える。
【００７１】
図１４は、本発明の第２の実施の形態を示すブロック図である。図中、７は階調変換部である。この第２の実施の形態では、合成部５で合成したエッジ部分について擬似中間調により表現するものである。上述の第１の実施の形態と異なるのは階調変換部７を設けたことと、二値化部６の動作である。なお、図１４に示した構成例ではフィルタ部１および平滑化部３についても省いた構成を示しているが、これらを具備した構成でもよい。また、上述の第１の実施の形態の変形例に示したように明度二値化部１４及び明度合成部１５を設けた構成でもよい。
【００７２】
階調変換部７は、合成部５から渡される合成されたエッジ画像をもとに、入力されたカラー画像の明度成分について階調変換処理を行う。より具体的には、合成されたエッジ画像がエッジを示す画素については暗くなるように階調を変換する。そのほかの画素についてはそのまま出力する。
【００７３】
二値化部６は、この第２の実施の形態では、階調変換部７から渡される階調変換後の画像に対して擬似中間調処理を行う。
【００７４】
図１５は、本発明の第２の実施の形態における各処理過程での画像の具体例の説明図である。図１５（Ａ）は図７（Ａ）に対応するものであり、入力されたカラー画像を示している。入力されたカラー画像については図７で説明したとおりである。また図１５（Ｂ）は図７（Ｆ）に対応するものであり、図１５（Ａ）に示したカラー画像について、第１エッジ抽出部２および第２エッジ抽出部４で抽出したエッジ画像を合成部５で合成した合成エッジ画像を示している。
【００７５】
階調変換部７は、図１５（Ｂ）に示した合成エッジ画像をもとに、入力されたカラー画像の明度成分についてエッジ部分の階調を変換する。これにより、図１５（Ｃ）に示すような階調変換画像が得られる。
【００７６】
このようにして得られた階調変換画像に対して二値化部６は擬似中間調処理を行う。これにより、図１５（Ｄ）に示すような二値画像が得られる。得られた二値画像は、エッジ部分も擬似中間調処理が施されており、図示ではわかりにくいがそれぞれの使用されている色（明度）に応じた階調の擬似中間調により表現されている。この二値画像が出力されることになる。
【００７７】
図１６は、本発明の第２の実施の形態の変形例を示すブロック図である。この変形例は、図１４に示した第２の実施の形態の構成のうち、第２エッジ抽出部４および合成部５を省略して簡略化したものである。
【００７８】
この第２の実施の形態における変形例では、階調変換部７は第１エッジ抽出部２で抽出した色彩エッジ画像に従って、カラー画像の明度成分について色彩エッジ部分の階調を暗くするように階調変換を行う。そして階調変換を行った明度成分の画像について二値化部６で擬似中間調処理を行えばよい。
【００７９】
この第２の実施の形態の変形例では、第２エッジ抽出部４を有していないので正確な明度エッジは抽出されない。しかし、第１エッジ抽出部２で黒とそのほかの色のエッジは抽出されているので、ほとんどのカラー画像では問題なく各部の色の境界部分が擬似中間調により表現されることになる。
【００８０】
図１７は、本発明の第３の実施の形態を示すブロック図である。図中、８はエッジ強度算出部、９は加算部である。この第３の実施の形態では、上述の第２の実施の形態のようにエッジ部分について擬似中間調により表現するものであるが、エッジ部分に対する階調変換の度合いをエッジ強度により制御する構成を示している。この第３の実施の形態では、上述の第１の実施の形態における第１エッジ抽出部２に代えてエッジ強度算出部８を、また合成部５に代えて加算部９を設け、さらに階調変換部７を加え、二値化部６の動作を変更している。なお、図１７に示した構成例ではフィルタ部１および平滑化部３についても省いた構成を示しているが、これらを具備した構成でもよい。また、上述の第１の実施の形態の変形例に示したように明度二値化部１４及び明度合成部１５を設けた構成でもよい。
【００８１】
エッジ強度算出部８は、第１の実施の形態における第１エッジ抽出部２の浮動二値化部１３を設けずに、２値のエッジ画像を得る代わりに色彩のエッジの強度を得るものに変更したものである。すなわち、色彩エッジ検出部１１は、カラー画像のａ* 成分及びｂ* 成分のそれぞれについてエッジ強度を算出し、色彩エッジ演算部１２は、ａ* 成分のエッジ強度及びｂ* 成分のエッジ強度を合成した色彩エッジ強度を算出する。得られた色彩エッジ強度をエッジ強度算出部８の出力とする。なお、色彩エッジ検出部１１におけるエッジ強度の算出方法および色彩エッジ演算部１２におけるエッジ強度の合成方法については任意である。
【００８２】
加算部９は、第２エッジ抽出部４によりエッジが抽出された二値の画像と、エッジ強度算出部８で算出した色彩エッジ強度とを加算する。加算は、第２エッジ抽出部４から出力される二値のうち、エッジを表す値（例えば‘１’）をエッジ強度最大の値に、エッジでないことを表す値（例えば‘０’）をエッジ強度最小の値に変換した後、色彩エッジ強度の値を加算すればよい。
【００８３】
階調変換部７は、加算部９から渡される加算されたエッジ強度に従って、入力されたカラー画像の明度成分について階調変換処理を行う。一例としては、エッジ強度が大きな値を示す場合には、より暗くなるように階調を変換し、エッジ強度が小さい値の部分ではそれほど階調を変更しないようにする。このように、エッジ強度の値により階調変換の度合いを制御するとよい。
【００８４】
二値化部６は、この第３の実施の形態においても、階調変換部７から渡される階調変換後の画像に対して擬似中間調処理を行う。
【００８５】
このような第３の実施の形態の構成では、特に色彩の違いがどの程度かによってエッジ部分の階調が異なり、それが擬似中間調処理後の二値画像に反映されるため、視覚的に色彩の違いを把握できるような表現となる。
【００８６】
図１８は、本発明の第３の実施の形態の変形例を示すブロック図である。この変形例は、図１７に示した第３の実施の形態の構成のうち、第２エッジ抽出部４および加算部９を省略して簡略化したものである。
【００８７】
この第３の実施の形態における変形例では、階調変換部７はエッジ強度算出部８で算出した色彩エッジ強度に従って、カラー画像の明度成分について色彩エッジ部分の階調変換の度合いを制御する。そして階調変換を行った明度成分の画像について二値化部６で擬似中間調処理を行えばよい。
【００８８】
この第３の実施の形態の変形例では、第２エッジ抽出部４を有していないので正確な明度エッジは抽出されない。しかし、エッジ強度算出部８で黒とそのほかの色のエッジは抽出されているので、ほとんどのカラー画像では問題なく各部の色の境界部分が、そのエッジ強度に応じて擬似中間調により表現されることになる。
【００８９】
なお、上述の第１の実施の形態及びその変形例における二値化部６の擬似中間調処理や、第２，第３の実施の形態及びその変形例における二値化部６の擬似中間調処理は、閾値二値化処理でもよい。
【００９０】
図１９は、本発明の各実施の形態の機能をコンピュータプログラムで実現した場合におけるコンピュータプログラム及びそのコンピュータプログラムを格納した記憶媒体とコンピュータの一例の説明図である。図中、５１はプログラム、５２はコンピュータ、６１は光磁気ディスク、６２は光ディスク、６３は磁気ディスク、６４はメモリ、７１はＣＰＵ、７２は内部メモリ、７３は読取部、７４はハードディスク、７５はインタフェース、７６は通信部である。
【００９１】
上述の本発明の各実施の形態およびその変形例で説明した各部の機能の一部または全部を、コンピュータにより実行可能なプログラム５１によって実現してもよい。その場合、そのプログラム５１およびそのプログラムが用いるデータなどは、コンピュータが読み取り可能な記憶媒体に記憶させておいてもよい。記憶媒体とは、コンピュータのハードウェア資源に備えられている読取部７３に対して、プログラムの記述内容に応じて、磁気、光、電気等のエネルギーの変化状態を引き起こして、それに対応する信号の形式で、読取部７３にプログラムの記述内容を伝達できるものである。例えば、光磁気ディスク６１，光ディスク６２（ＣＤやＤＶＤなどを含む）、磁気ディスク６３，メモリ６４（ＩＣカード、メモリカードなどを含む）等である。もちろんこれらの記憶媒体は、可搬型に限られるものではない。
【００９２】
これらの記憶媒体にプログラム５１を格納しておき、例えばコンピュータ５２の読取部７３あるいはインタフェース７５にこれらの記憶媒体を装着することによって、コンピュータからプログラム５１を読み出し、内部メモリ７２またはハードディスク７４に記憶し、ＣＰＵ７１によってプログラム５１を実行することによって、各実施の形態およびその変形例で説明した機能が実現される。あるいは、ネットワークなどを介してプログラム５１をコンピュータ５２に転送し、コンピュータ５２では通信部７６でプログラム５１を受信して内部メモリ７２またはハードディスク７４に記憶し、ＣＰＵ７１によってプログラム５１を実行することによって、各実施の形態およびその変形例で説明した機能を実現してもよい。なお、コンピュータ５２には、このほかインタフェース７５を介して様々な装置と接続してもよい。例えば出力された二値画像を形成する画像形成手段を接続し、二値化処理後に二値画像を形成するように構成してもよい。または、情報を表示する表示装置やユーザが情報を入力する入力装置等が接続されていてもよい。
【００９３】
もちろん、一部の機能についてハードウェアによって構成してもよいし、すべてをハードウェアで構成してもよい。あるいは、他の構成とともに本発明も含めたプログラムとして構成してもよい。例えばプリンタや複写機などのように画像形成装置、あるいはさらに画像読取装置を含む装置において、制御プログラムとともに１つのプログラムとして構成してもよい。もちろん、他の用途に適用する場合には、その用途におけるプログラムとの一体化も可能である。
【符号の説明】
【００９４】
１…フィルタ部、２…第１エッジ抽出部、３…平滑化部、４…第２エッジ抽出部、５…合成部、６…二値化部、７…階調変換部、８…エッジ強度算出部、９…加算部、１１…色彩エッジ検出部、１２…色彩エッジ演算部、１３…浮動二値化部、１４…明度二値化部、１５…明度合成部、２１…差分絶対値算出部、２２…仮平滑化係数決定部、２３…正規化部、２４…畳み込み演算部、５１…プログラム、５２…コンピュータ、６１…光磁気ディスク、６２…光ディスク、６３…磁気ディスク、６４…メモリ、７１…ＣＰＵ、７２…内部メモリ、７３…読取部、７４…ハードディスク、７５…インタフェース、７６…通信部。
【図１】
2011172261.tif 000003
【図２】
2011172261.tif 000004
【図３】
2011172261.tif 000005
【図４】
2011172261.tif 000006
【図５】
2011172261.tif 000007
【図６】
2011172261.tif 000008
【図７】
2011172261.tif 000009
【図８】
2011172261.tif 000010
【図９】
2011172261.tif 000011
【図１０】
2011172261.tif 000012
【図１１】
2011172261.tif 000013
【図１２】
2011172261.tif 000014
【図１３】
2011172261.tif 000015
【図１４】
2011172261.tif 000016
【図１５】
2011172261.tif 000017
【図１６】
2011172261.tif 000018
【図１７】
2011172261.tif 000019
【図１８】
2011172261.tif 000020
【図１９】
2011172261.tif 000021