(57)【要約】【課題】画像処理装置の自動カラー白黒判定処理の性能は、画像読取装置の性能の影響を大きく受ける。通常は、起こりうる一番厳しい条件を想定した画像処理係数を同一機種の全ての画像処理装置に一律適用するため、画像処理装置によっては、画像読取装置の性能を十分に生かしていないという状況が生じていた。【解決手段】画像読取装置で読み取った画像データがカラー画像であるか白黒画像であるかを判定する画像処理装置に対し、前記判定の際に用いるパラメータを設定する装置であって、前記画像読取装置の読み取り特性を取得する手段と、前記取得した読み取り特性に応じた前記パラメータを設定するパラメータ設定手段と、を備えたことを特徴とする装置。【選択図】図７
2011082746.tif 000002
【特許請求の範囲】
【請求項１】
画像読取装置で読み取った画像データがカラー画像であるか白黒画像であるかを判定する画像処理装置に対し、前記判定の際に用いるパラメータを設定する装置であって、
前記画像読取装置の読み取り特性を取得する手段と、
前記取得した読み取り特性に応じた前記パラメータを設定するパラメータ設定手段と、
を備えたことを特徴とする装置。
【請求項２】
前記画像処理装置は、前記画像データの各画素が有彩色か無彩色かを判定する色判定手段を備え、
前記パラメータは、前記色判定手段において前記画像データの各画素が有彩色か無彩色かを判定する際に用いる閾値であり、
前記読み取り特性は、前記画像読取装置のチャンネル間のＭＴＦの差であることを特徴とする請求項１に記載の装置。
【請求項３】
前記パラメータ設定手段は、前記チャンネル間のＭＴＦの差が小さいほど、無彩色であると判定されやすい閾値に設定することを特徴とする請求項２に記載の装置。
【請求項４】
前記画像処理装置は、前記画像データの各画素が有彩色か無彩色かを判定する色判定手段を備え、
前記パラメータは、前記色判定手段において前記画像データの各画素が有彩色か無彩色かを判定する際に用いる閾値であり、
前記読み取り特性は、前記画像読取装置のチャンネル間のＭＴＦの差及び色ずれ量であることを特徴とする請求項１に記載の装置。
【請求項５】
前記画像処理装置は、前記画像データの各画素が有彩色か無彩色かを判定する色判定手段を備え、
前記パラメータは、前記色判定手段において前記画像データの各画素が有彩色か無彩色かを判定する際に用いる閾値であり、
前記パラメータ設定手段は、前記取得したチャンネル間のＭＴＦの差及び色ずれ量とそれぞれに対応する所定の値とを比較する比較手段を有し、
前記比較手段は、
色ずれ量が所定の値より小さくかつチャンネル間のＭＴＦの差が所定の値よりも小さい場合に第１の閾値を設定し、
色ずれ量が所定の値よりも小さくかつチャンネル間のＭＴＦの差が所定の値よりも大きい場合、又は色ずれ量が所定の値よりも大きくかつチャンネル間のＭＴＦの差が所定の値よりも小さい場合に第２の閾値を設定し、
色ずれ量が所定の値よりも大きくかつチャンネル間のＭＴＦの差が所定の値よりも大きい場合に第３の閾値を設定し、
前記第１の閾値、第２の閾値、第３の閾値の順に、無彩色であると判定されやすいことを特徴とする請求項４に記載の装置。
【請求項６】
前記画像処理装置は、前記画像データから有彩色の画素群の出現頻度を算出するカラー白黒判定手段を備え、
前記パラメータは、前記カラー白黒判定手段において前記画像データから有彩色の画素群を抽出する際に用いる画素群のパターンであり、
前記読み取り特性は、前記画像読取装置のチャンネル間のＭＴＦの差であることを特徴とする請求項１に記載の装置。
【請求項７】
画像読取装置で読み取った画像データがカラー画像であるか白黒画像であるかを判定する画像処理装置に対し、前記判定の際に用いるパラメータを設定する方法であって、
前記画像読取装置の読み取り特性を取得するステップと、
前記取得した読み取り特性に応じた前記パラメータを設定するステップと、
を含むことを特徴とする方法。
【請求項８】
コンピュータに、請求項７に記載の方法を実行させるためのプログラム。
【請求項９】
画像読取装置を備えた画像処理装置であって、
前記画像読取装置で読み取った画像データがカラー画像であるか白黒画像であるかを判定する手段と、
前記画像読取装置の読み取り特性を取得する手段と、
前記判定手段における判定の際に利用するパラメータを、前記取得した読み取り特性に応じて設定するパラメータ設定手段と、
を備えたことを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿画像を自動でカラー白黒判定する装置、その制御方法、プログラム及び当該装置を備えた画像処理装置、に関する。
【背景技術】
【０００２】
画像読取装置（スキャナ）で原稿を読み取り、得られた原稿画像がカラー原稿であるか白黒原稿であるかを、自動で判定する自動カラー白黒判定（ＡＣＳ：Auto Color Selection）機能を備えた複合機が従来から存在する。
【０００３】
そして、このような複合機は、コンビニエンスストアや図書館などさまざまなシーンにおける課金方式の出力サービスに使用されている。このような出力サービスにおいては、自動カラー白黒判定機能による判定の結果に従って印刷出力が行われ、それに応じた課金がされる。例えば、カラー原稿と判定された場合にはカラーによって印刷出力されて４０円／枚が課金され、白黒原稿と判定された場合には白黒によって印刷出力されて１０円／毎が課金される、といった具合である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０５−２６０３２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、白黒原稿かカラー原稿かの自動判定をすべての製品において常に高精度で行うことは難しい。というのは、たとえ同一型番・同一仕様の複合機であっても備えているスキャナにはそれぞれ個体差があり、その読み取り特性には多少なりともバラつきが存在するためである。
【０００６】
つまり、ある複合機のスキャナは非常に正確に画像を読み取ることができる一方で、別の複合機のスキャナは一定レベル以上ではあるもののそれほど正確に画像を読み取ることができないという状況が生まれる。
【０００７】
このようなスキャナの個体差に起因したＡＣＳ機能の性能のバラつきが製品間で生じないようにするため、これまではＡＣＳ機能における画像処理係数（パラメータ）を統一していた。すなわち、極めて高い正確性で画像を読み取ることができるスキャナを備えている複合機に対しても、その性能を抑えるようなパラメータ設定を行うことで、スキャナの個体差に基づく製品間の性能のバラつきを吸収していた。言い換えれば、本来、高いＡＣＳ性能を発揮できるにもかかわらず、その能力を十分に発揮できていない複合機が少なからず存在することになっていた。
【課題を解決するための手段】
【０００８】
本発明は、画像読取装置で読み取った画像データがカラー画像であるか白黒画像であるかを判定する画像処理装置に対し、前記判定の際に用いるパラメータを設定する装置であって、前記画像読取装置の読み取り特性を取得する手段と、前記取得した読み取り特性に応じた前記パラメータを設定するパラメータ設定手段と、を備えたことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、スキャナの性能に応じたＡＣＳ機能のパラメータを設定することができる。そのため、ユーザは、使用する複合機のスキャナの性能を最大限発揮した状態で、ＡＣＳ機能を使用することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】本発明に係る画像処理装置の構成を説明する図である。
【図２】色判定処理の概要を説明する図である。
【図３】直交座標系にマッピングされたａｂ値の一例を示した図である。
【図４】カラー白黒判定処理を説明する図である。
【図５】カラー白黒判定処理における誤判定を説明する図である。
【図６】カラー白黒判定処理における誤判定に対する従来の対処方法を説明する図である。
【図７】第１の実施形態に係る色判定回路のパラメータを設定する処理の流れを示すフローチャートである。
【図８】第３の実施形態に係るカラー白黒判定処理部のパラメータを設定する処理の流れを示すフローチャートである。
【図９】第２の実施形態に係る色判定回路のパラメータを設定する処理の流れを示したフローチャートである。
【図１０】第３の実施形態に係るカラー白黒判定処理部のパラメータを設定する処理の流れを示すフローチャートである。
【図１１】第２の実施形態に係る、色間ＭＴＦ差と色ずれ量の関係を示すグラフである。
【図１２】印刷チャートの一例を示す図である。
【図１３】チャンネル毎に算出された万線のエッジ位置の一例を示す図である。
【図１４】色ずれ量を算出する処理の流れを示すフローチャートである。
【図１５】色間ＭＴＦ差を算出する処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
（前提となる技術）
図１は、従来のＡＣＳ機能を備えた画像処理装置（複合機）の構成の一例を示す機能ブロック図である。
【００１２】
例えば、複写を実施する場合、まず、不図示の画像読取装置（スキャナ）から入力された画像データが、入力特性補正処理部１０２に入力される。入力特性補正処理部１０２は、スキャナの読取デバイスが持つ各チャンネル間の色ずれなど、個々のスキャナの特性に応じた補正を画像データに対して行う。入力特性補正処理部１０２で補正処理された画像データは、入力色処理部１０３と像域分離処理部１１０とに入力される。
【００１３】
入力色処理部１０３は、周知の技術を用い、階調補正や色空間変換処理などの種々の画像処理を実施する。入力色処理部１０３で処理された画像データは、空間フィルタ処理部１０４及び色判定処理部１１１にそれぞれ入力される。
【００１４】
像域分離処理部１１０は、周知の技術を用い、補正処理された画像データから、画素単位の属性信号を生成する。属性信号とは、後述する各種画像処理の処理内容を切り替える信号である。また、属性とは、文字と写真（非文字や下地）を示すものである。あるいは、文字、網点、下地などに、より細かく分類することもある。本実施例では、説明の簡略化のため、文字と写真を示す属性信号とする。像域分離処理部１１０で生成された属性信号は、空間フィルタ処理部１０４、地色除去処理部１０５、出力色処理部１０６、出力階調補正処理部１０７及び画像形成処理部１０８にそれぞれ入力される。
【００１５】
空間フィルタ処理部１０４は、像域分離処理部１１０で生成された属性信号に基づき、文字用と写真用の空間フィルタ処理を１画素単位で切り替えて実施する。空間フィルタ処理部１０４で処理された画像データは、地色除去処理部１０５に入力される。
【００１６】
地色除去処理部１０５は、画像データの下地レベルを抽出し、適切なレベルを除去する。このとき、属性信号に基づき、文字部と写真部とで除去する地色レベルを制御する。地色除去処理部１０５で処理された画像データは、出力色処理部１０６に入力される。
【００１７】
出力色処理部１０６は、属性信号に基づき、文字用と写真用の色処理とを実施する。文字部に対しては、文字の再現性を重視し、たとえば、シアン、マゼンタ、イエロー、ブラックなどで印字される画像処理装置においては、黒い文字は、ブラック単色で印字するような色処理を実施する。逆に、写真部に対しては、写真の再現性を重視した色処理を実施する。出力色処理部１０６で処理された画像データは、出力階調補正処理部１０７に入力される。
【００１８】
出力階調補正処理部１０７は、属性信号に基づき、文字部と写真部とに対し、それぞれ文字用と写真用の階調補正処理を実施する。出力階調補正処理部１０７で処理された画像データは、画像形成処理部１０８に入力される。
【００１９】
画像形成処理部１０８は、属性信号に基づき、文字部と写真部とに対し、それぞれ文字用と写真用の画像形成処理を実施する。文字部に対しては、文字の再現性を重視し、たとえば、誤差拡散処理、あるいは、高線数のディザ処理を実施する。写真部に対しては、写真の滑らかで安定した階調再現性を重視し、低線数のディザ処理などの画像形成処理を実施する。
【００２０】
そして、画像形成処理部１０８で処理された画像データが不図示のプリンタ部にて印刷出力処理される。
【００２１】
上述の処理においては、文字用と写真用の係数を切り替えて実施する構成を説明したが、これに限るものではない。たとえば、文字用と写真用の処理をそれぞれ行い、属性信号に基づき画素単位で処理後の画像データを選択する構成をとってもよい。
【００２２】
色判定処理部１１１は、既に説明した空間フィルタ処理と並行して、画像データのそれぞれの画素が、有彩色か無彩色かを、一画素単位で判定し、後述の色判定信号を生成する。生成された色判定信号は、カラー白黒判定処理部１１２に入力される。
【００２３】
カラー白黒判定処理部１１２は、画像データがカラー画像か白黒画像かを判定する処理を行う。この判定結果は、ＣＰＵ１１３に入力され、最終的に画像データがカラー原稿か白黒原稿かの決定がなされる。ＣＰＵ１１３は、その決定結果を、出力色処理部１０６などに与える。画像データがカラー原稿の場合にはカラー原稿用の出力色処理が実施され、画像データが白黒原稿の場合には白黒用の出力色処理が実施される。
【００２４】
ここで、色判定処理部１１１の詳細について、図２及び図３を用いて説明する。色判定処理部１１１は、色空間変換回路２０１と色判定回路２０２により構成される。図２は、色判定処理部１１１における処理の流れを示したフローチャートである。
【００２５】
まず、入力色処理部１０３で入力色処理された画像データとしてのＲＧＢ信号が、色空間変換回路２０１に入力される。
【００２６】
色空間変換回路２０１は、入力されたＲＧＢ信号を、Ｌａｂ信号に変換する。ここで、Ｌａｂとは、Ｌａｂ色空間のことであり、均等知覚色空間として１９７６年にＣＩＥ（Ｃｏｍｍｉｓｓｉｏｎ Ｉｎｔｅｒｎａｔｉｏｎａｌｅ ｄｅ ｌ‘Ｅｃｌａｉｒａｇｅ：国際照明委員会）より提案された色空間である。Ｌは明度（明るさ）、ａは赤から緑への色度、ｂは青から黄色への色度を表わしている。 Ｌａｂ色空間ではこの３次元色空間における変化量とその変化によって受ける視覚の色変化の印象とが比例するように補正されているため、精度の高い色判別が可能になる。
【００２７】
色空間変換回路２０１で生成されたＬａｂ信号は、色判定回路２０２に入力される。色判定回路２０２は、各画素が有彩色か無彩色かを一画素単位で判定し、色判定信号を出力する。具体的には、Ｌａｂ信号のａｂ値を直交座標系にマッピングし、その画素が有彩色であるか無彩色であるかを判定して、有彩色信号と無彩色信号とで構成される色判定信号を出力する処理を行う。図３は、直交座標系にマッピングされたａｂ値の一例を示した図である。ａ軸３０１、ｂ軸３０２は、直交座標系のそれぞれの軸を表す。有彩色であるか無彩色であるかの判定において、たとえば彩度を基準とした場合、この座標系では、ａ軸３０１とｂ軸３０２の交点が色成分ゼロの点（原点）になる。そして、マッピングされたａｂ値が原点から離れている程（つまり、ａとｂの値が大きい程）彩度は大きくなる。
【００２８】
ある画素が有彩色であるか無彩色であるかは、マッピングされたａｂ値と所定の閾値とを比較することにより判定される。図３において円形の斜線領域３０４の輪郭線３０３が、閾値の一例を示している。この場合には、例えば当該円の半径ｒを表す値が閾値として設定されることになる。ここで、半径ｒは、以下のような式で表現される。
【００２９】
【数１】
2011082746.tif 000003
【００３０】
すなわち、半径ｒは、ａの二乗とｂの二乗を足したものの平方根として与えられる。そして、ある画素のａｂ値が、閾値としての輪郭線３０３の内側、つまり斜線領域３０４上にある場合（点３０５）にはその画素は無彩色と判定され、輪郭線３０３の外側（斜線領域３０４の外）にある場合（点３０６）には有彩色と判定される。
【００３１】
ここでは、閾値としての輪郭線３０３が真円となる場合について説明したが、必ずしもこれに限られない。楕円状であっても、任意の線分を結んだ多角形状であってもよい。また、色判定処理部１１１で使用する色空間としてＬａｂ空間を例に説明したが、Ｌａｂ空間に限定されるものではない。他の色空間を用いて色判定処理を実施しても構わないし、簡易的な変換式に置き換えても構わない。さらに、説明した色判定方法は一例にすぎず、他の手法を用いても構わない。
【００３２】
次に、カラー白黒判定処理部１１２の詳細について、図４を用いて説明する。図４の４０１は入力された画像データの一例であり、赤色でアルファベット「Ｆ」を表す色文字４０２と下地となる白色の背景部４０３とから成り立っている。たとえばこのような画像データ４０１が色判定処理部１１１で処理されると、４１１のような色判定信号が出力されることになる。すなわち、有彩色信号４１２（赤色の色文字４０２が存在する部分）と無彩色信号４１３（白色の背景部４０３が存在する部分）とからなる色判定信号４１１が生成され、出力される。この色判定信号４１１に対し、所定の条件に基づき、マッチング処理を実施する。具体的には、画像データに所定のパターンを照らし合わせ、パターンを満足するような有彩色の画素群の出現頻度を算出する。所定のパターンは、複数の画素によって構成され、任意の形状にすることができる。４２１は、パターンの一例であり、水平方向に有彩色が連続して６画素存在するかどうかを判断可能なパターンとなっている。このパターン４２１を色判定信号４１１に重ねると、４３１に示すようになる。図から明らかなように、有彩色信号４１２に対し、パターン４２１にマッチするのは、４３２の場合である。４３３や４３４の場合は、パターン４２１の一部を満足するが、パターン４２１を構成する６画素全部は満たさない。よって、色判定信号４１１中の有彩色信号４１２に対し、パターン４２１を用いてマッチング処理を行った場合にパターンを満足するのは４３２の１回のみとなる。マッチング処理により所定のパターンを満足すると判定された有彩色の画素の集まりは有彩色群とみなされ、算出された有彩色群の出現回数が判定結果としてＣＰＵ１１３に通知される。
【００３３】
ＣＰＵ１１３では、受け取った出現回数を基に画像データがカラー画像であるか白黒画像であるかを決定する。具体的には、たとえば、受け取った出現回数と予め定めた所定の回数とを比較し、所定の回数に達しているかどうかによりカラー画像か白黒画像かを決定する。所定の回数は任意に設定可能であり、出現回数が１回以上であれば画像データはカラーであると決定するようにしてもよいし、あるいは、複数回の出現を条件にカラーと決定するようにしてもよい。また、本実施例では、マッチング処理に用いるパターンとして水平方向に有彩色が連続するパターンを用いたが、これに替えて垂直方向に有彩色が連続するパターンとしてもよい。あるいは、水平と垂直の両方のパターンを併用して判断するようにしてもよい。さらに、マッチング処理において、パターンのサイズを小さくし、同一ライン上にパターンが複数回出現した場合に出現回数を１回とするようにしてもよい。この場合、パターンの合致が複数回出現したラインの数をＣＰＵ１１３に通知することになる。このように、マッチング処理で用いるパターンの形状や大きさ及び最終的にカラー画像と決定する際の条件を適宜設定することで、判定レベルを任意に変更することが可能となる。
【００３４】
（誤判定の原理と従来の対応策）
上述のように、入力された画像データの各画素に対する色判定処理を経て、画像データがカラー画像なのか白黒画像なのかが決定されて、その画像データに適した処理が実施される。
【００３５】
ところが、白黒原稿であるはずの画像データを誤ってカラー原稿と判定してしまうことがある。以下、誤判定が生じる原理と従来行われている対策について説明する。
【００３６】
図５の５０１は画像データの一例であり、アルファベット「Ｆ」を示す黒色の文字５０２、下地である白色の背景部５０３及び色ずれにより発生した色画素部５０４とから成り立っている。
【００３７】
ここで、スキャナの読取デバイスは、読み取り対象の原稿に対して水平方向に配置され、それが垂直方向に移動することにより画像が読み取られる。その読み取り動作中に、文字５０２のエッジ部で突発的な振動が発生すると、黒い文字のエッジ部分に、色のにじみを伴う領域が発生する。この色にじみを伴う領域が色画素部５０４である。
【００３８】
このような色画素部５０４を含んだ画像５０１が色判定処理部１１１で処理されると、５１１のような色判定信号が生成される。つまり、黒文字部５０２及び背景部４０３は無彩色信号５１３であるが、色画素部５０４については有彩色信号５１２となった色判定信号５１１が生成される。
【００３９】
そして、カラー白黒判定処理部１１２において、図４のパターン４２１を用いたマッチング処理がこの色判定信号５１１についてなされると、５２１に示すように有彩色信号５１２部分についてパターン４２１を満足することになる。その結果、パターンに合致する出現回数が１回としてＣＰＵ１１３に通知される。カラー画像と判断する基準を出現回数が１回以上としていれば、ＣＰＵ１１３は、画像データ５０１をカラー画像と決定することになる。
【００４０】
しかし、実際の原稿は、白地に黒でアルファベット「Ｆ」が印字されている白黒原稿であり、カラー原稿ではない。このように、読み取り時に発生した色ずれによって、白黒原稿がカラー原稿と誤って判定されることになる。
【００４１】
そこで、このような誤判定の発生を回避するため、従来は、以下のような対策がなされていた。
【００４２】
１つは、カラー白黒判定処理で用いる有彩色を判定するためのパラメータを変更することである。たとえば、図５の５３０のように水平方向に連続する画素数を増やしたり、あるいは図５の５４０のように水平方向に連続する複数の画素が垂直方向に複数のラインで連続して出現することが条件となるようにパラメータを設定し、カラーと判定されにくくしていた。この方法により誤判定を抑制することは可能になるが、一方で、小さな文字や短い線画に対するカラー白黒判定処理の精度が低下するという問題が生じることになる。
【００４３】
そこで、色判定回路２０２の閾値を変更することで、色ずれによって生じた色にじみ（色画素部）を無彩色と判定する対策も採られていた。以下、図を参照しつつ説明する。
【００４４】
まず、色ずれにより生じる色画素部５０４の色度をＬａｂ空間に変換し、直交座標系にａｂ値をマッピングした結果、図３の点３０６のようになったと仮定する。図３においては、円形の斜線領域３０４の輪郭線３０３が閾値を示しているので、これをそのまま適用すれば、ａｂ値は有彩色と判定されることになる。そこで、斜線領域３０４を、例えば図６の６０４に示すように拡げ、点３０６が内側に収まるような輪郭線６０３を閾値として設定することにより、色画素部５０４は無彩色と判定されるようになる。
【００４５】
そもそも突発的な色ずれの発生は、スキャナを構成する部品やその組み立て精度に依存し、また、自動原稿給送装置を持つスキャナの場合、搬送する紙のサイズ、紙のこし、紙の重さ（坪量）などの利用環境の影響も受ける。そのため、色ずれを発生させる様々な条件の組合せを考慮し、起こり得る一番厳しい条件においても耐性があるような閾値を設定し、誤判定を回避するようにしている。
【００４６】
しかしながら、いずれの対処方法も、自動カラー白黒判定処理の性能を、いわば犠牲にする方法である。すなわち、前者の方法では小さいサイズの色領域の検出を不可能にし、後者の方法では色判定の感度を落としているためにカラー画像を誤って白黒画像と判定する危険を生じさせることになる。
【００４７】
したがって、上記のような対処方法を採用するにしても、その犠牲にする程度を最小限にすることが望ましいが、現実はそうなっていない。最初に述べたように、製品間の性能のバラつきをなくすために、特殊な紙の場合を含めた起こり得る一番厳しい条件を想定したパラメータが同一機種の全ての画像処理装置に一律に適用されている。そのため、結果的に多くの利用者に本来提供できるはずの能力を提供できていない。特に、一般的な紙（サイズ、こし、重さ（坪量）などが通常の値の紙）を用いる利用者に対しては、本来得られるはずの性能よりも低い性能での利用を強いる結果になっている。
【００４８】
（従来技術の問題点）
上記のような現状の中でＡＣＳ機能の性能低下を補うために、従来から、スキャナの読取デバイスのチャンネル間（例えば、ＲＧＢの３チャンネル間）の色ずれ量に着目した補正処理が行われていた。まず、色ずれ量は以下のようにして算出される。
【００４９】
図１４は、色ずれ量を算出する処理の流れを示すフローチャートである。
【００５０】
ステップ１４０１において、ＣＰＵ１１３は、スキャナにて印刷チャートを読み込む。印刷チャートは、図１２に示すような白黒で印刷されたチャートであり、規則的に密に並んだ平行線（万線）により構成される。万線は、たとえば、４ｌｐｍ（Ｌｉｎｅ／ｍｍ）の間隔で印刷される。この万線に垂直方向でスキャナを走査させて画像データを読み取る。
【００５１】
次に、ステップ１４０２において、ＣＰＵ１１３は、読み取った画像データから、チャンネル毎に万線のエッジ位置を算出する。具体的には、例えば、図１２の矢印で示すライン上をサンプリングして得られたすべての画素の平均値Ｘと、矢印上の連続する画像信号プロファイルとがクロスする点を算出する。算出されたエッジ位置は小数点で表され、たとえば、図１３のようになる。図１３において、２０１は１．３０、２０２は５．４０、２０３は１０．５０、の数値座標をそれぞれ示している。
【００５２】
ステップ１４０３において、ＲＧＢすべてのチャンネルについて万線のエッジ位置が算出されたかどうかが判定され、すべて算出された場合にはステップ１４０４に進む。
【００５３】
ステップ１４０４において、ＣＰＵ１１３は、平均値Ｘとクロスした座標位置の差分をチャンネル毎に算出する。
【００５４】
そして、ステップ１４０５において、ＣＰＵ１１３は、得られた座標位置の差分から、色ずれ量を算出する。ステップ１４０５における処理の内容を、以下、具体例を用いて説明する。
【００５５】
まず、
Ｒ：１．３０、５．４０、１０．５０
Ｇ：１．２０、５．２５、１０．４０
Ｂ：１．１０、５．２０、１０．４０
という座標位置がそれぞれ得られたと仮定する。ここで、ＲとＢのチャンネルに着目すると、３ヶ所の座標の差分は、それぞれ、０．２０（１．３０−１．１０）、０．２０（５．４０−５．２０）、０．１０（１０．５０−１０．４０）となる。
【００５６】
これらの平均値を取ると、０．１７となり、この値が、同じ白黒エッジを読み取ったときにチャンネル間でどれだけずれているかを示す値、すなわち、色ずれ量（単位：画素）となる。算出された色ずれ量は、不図示の記憶部に格納され、保持される。
【００５７】
色ずれ量は、理論的には１画素以上となり得るが、そのようなスキャナはもはや正常な性能を有しているとはいえないので、実質上は最大でも１．０（画素）未満となる。
【００５８】
なお、上述した一連の色ずれ量の算出に関する処理は、不図示の記憶部に格納された色ずれ量算出プログラムをＣＰＵ１１３で実行することによりなされる。そして、算出された色ずれ量は別途記憶部に格納され保持される。
【００５９】
スキャナの読取デバイスに起因する色ずれは恒常的に発生するものであり、色ずれ量が０になるように、画像処理での位相の補正や、あるいは読取デバイスの読み取りタイミングの補正がなされる。一方、搬送部に起因する色ずれは突発的に発生し、これについては、その色ずれ量の大きさに依存する色にじみの色度の量を測り、それが無彩色となるように設計されている。これにより、ＡＣＳ機能の性能低下を一定程度補うことができる。
【００６０】
しかしながら、黒い文字や線画のエッジ部で色にじみが発生する原因は、必ずしも色ずれだけではない。特に、搬送部に起因した突発的に発生するエッジ部の色にじみは、ＲＧＢのチャンネル間の空間周波数応答（以下、「ＭＴＦ（Modulation Transfer Function)」、と呼ぶ）の違い（差）も大きな要因となっている。
【００６１】
たとえば、ＣＣＤセンサーなどの読取デバイスは、それぞれ、Ｒ、Ｇ、Ｂのカラーフィルタで覆われた３本のラインセンサーから構成される。３本のラインセンサーは、互いに平行に配置されるが、通常、ライン幅の整数倍の間隔がセンサー間に存在する。そのため、使用時には、ライン間分の読み取り遅延をチャンネル間で補正している。
【００６２】
この３本のラインセンサーが、紙送り方向にＲ、Ｇ、Ｂの順番でエッジ部を読み取る場合において、例えば、Ｒチャンネルがエッジを読んでいる瞬間に突発的な色ずれが発生したとする。この場合であっても、数ライン遅れてエッジを読むＢチャンネルは、色ずれの影響を受けないことがある。色ずれの影響を受けるにしても、ＲとＢとでは時間差があるので、発生する色ずれ量は異なる。このように、突発的な色ずれによってエッジに色にじみが発生するとき、チャンネル間（たとえば、ＲとＧ）のＭＴＦの差が大きいと、色ずれの際に発生する色にじみの色度も大きくなってしまう。逆に言えば、突発的な色ずれが発生しても、チャンネル間のＭＴＦの差が十分に小さければ、突発的な色ずれによるエッジ部の色にじみは抑制される。その一方で、色ずれの量が小さくても、チャンネル間のＭＴＦの差が大きい場合には、色にじみは発生することになる。なお、説明の便宜上、以下では、チャンネル間のＭＴＦの差を「色間ＭＴＦ差」と呼ぶこととする。
【００６３】
突発的な色ずれの発生頻度とその際に発生する色ずれ量の予測は困難であるのに対し、色間ＭＴＦ差はスキャナに固有の値であるため、スキャナ毎に予め測定することが可能である。そこで、本発明においては、予め測定可能で、かつスキャナに固有の値である色間ＭＴＦ差を、自動カラー白黒判定処理の性能を高めるのに利用する。
【００６４】
（色間ＭＴＦ差）
本発明における、色間ＭＴＦ差を用いた自動カラー白黒判定処理の性能を高める方法について説明する前に、色間ＭＴＦ差について詳しく説明する。
【００６５】
まず、周波数毎の応答特性であるＭＴＦの算出は、厳密にはサイン波を用いる必要があるものの、通常は、夫々の空間周波数に対応する万線をもちいて簡易的に算出される。すなわち、別々の空間周波数に対応した複数の黒の万線をスキャナで読み取ることによって算出するのが一般的である。
【００６６】
しかしながら、本実施形態においてはさらに簡略化し、特定の空間周波数での応答特性を算出し、これをＭＴＦと定義した上で、チャンネル毎の色間ＭＴＦ差を算出する。
【００６７】
図１５は、色間ＭＴＦ差を算出する処理の流れを示すフローチャートである。
【００６８】
まず、ステップ１５０１において、ＣＰＵ１１３は、紙の地の色を基準とする白Ｖｓｗ及び十分広い面積のパッチを印刷したインクの色を基準とする黒Ｖｓｂを取得する。白Ｖｓｗは、真っ白な紙をスキャナで読み取ることで得られ、黒Ｖｓｂは、真っ黒な紙をスキャナで読み取ることにより得られる。それぞれ、白Ｖｓｗは、例えば２５０といった値となり、黒Ｖｓｂは、例えば５といった値となる。
【００６９】
ステップ１５０２において、ＣＰＵ１１３は、特定の空間周波数ｎの万線をスキャナで読み取って、信号値を得る。なお、空間周波数ｎは任意に設定可能であるが、例えば、細かい文字の先鋭性を考慮した場合には、１５０線〜２００線（Ｌｉｎｅ／ｉｎｃｈ）程度が妥当である。
【００７０】
次に、ステップ１５０３において、ＣＰＵ１１３は、万線部において読み取られた信号値の最大値ＶｎＭａｘと最小値ＶｎＭｉｎの値を取得する。ここで、ＶｎＭａｘ、ＶｎＭｉｎは、それぞれ０から２５５の範囲に入る値であり、例えば、２２０（ＶｎＭａｘ）と２０（ＶｎＭｉｎ）のような値となる。
【００７１】
そして、ステップ１５０４において、ＣＰＵ１１３は、取得した白Ｖｓｗ黒、Ｖｓｂ、最大値ＶｎＭａｘ及び最小値ＶｎＭｉｎを用いて、以下の計算式に当てはめ、空間周波数ｎでの応答特性であるＭＴＦを得る。
ＭＴＦ＝（ＶｎＭａｘ−ＶｎＭｉｎ）／（白Ｖｓｗ−黒Ｖｓｂ）
【００７２】
例えば、上記に例示した数値におけるＭＴＦは、
（２２０−２０）／（２５０−５）＝０．８１６
となる。
【００７３】
特定の空間周波数ｎにおけるＭＴＦが、チャンネル毎に算出されると、ステップ１５０５に進む。
【００７４】
ステップ１５０５において、ＣＰＵ１１３は、算出されたＭＴＦから、色間ＭＴＦ差を算出する。
【００７５】
例えば、空間周波数が１５０線の場合において、Ｒ、Ｇ、Ｂの各チャンネルにつき、それぞれ、Ｒ：０．８、Ｇ：０．７、Ｂ：０．６のＭＴＦが算出されたとする。この場合、ＲとＧの色間ＭＴＦ差として０．１（０．８−０．７）、ＧとＢの色間ＭＴＦ差として０．１（０．８−０．７）、ＲとＢの色間ＭＴＦ差として０．２（０．８−０．６）が、それぞれ算出されることになる。
【００７６】
最後に、ステップ１５０６において、ＣＰＵ１１３は、算出された色間ＭＴＦ差から、後述のパラメータ設定処理に利用する色間ＭＴＦ差を決定する。決定の際の基準としては、例えば、最も値の大きい色間ＭＴＦ差を選択することや、或いは、算出された色間ＭＴＦ差の値の平均値とすることが考えられる。さらには、複数の空間周波数ｎについてそれぞれ色間ＭＴＦ差を算出し、そこから最大値又は平均値を得るようにしてもよい。上の具体例において、決定の際の基準が「最も値の大きい色間ＭＴＦ差の選択」であった場合には、０．２が色間ＭＴＦ差として決定されることになる。
なお、上述した一連のＭＴＦに関する処理は、不図示の記憶部に格納された色間ＭＴＦ差算出プログラムをＣＰＵ１１３で実行することによりなされる。そして、ステップ１５０６で決定され色間ＭＴＦ差の値は、次に述べるパラメータ設定処理に利用するため別途記憶部に格納され保持される。
【００７７】
（パラメータ設定処理）
本発明においては、上述のようにして得られた色間ＭＴＦ差を自動カラー白黒判定処理に利用する。実施形態１においては、色間ＭＴＦ差を利用して、自動カラー白黒判定処理における色判定回路２０２のパラメータである閾値を設定する。以下、本実施形態に係る色判定回路２０２の閾値を設定する処理について、図７のフローチャートを用いて説明する。
【００７８】
まず、ステップ７０１において、画像処理装置のＣＰＵ１１３は、不図示の記憶部に格納されている色間ＭＴＦ差の値を取得する。
【００７９】
ステップ７０２において、ＣＰＵ１１３は、取得した色間ＭＴＦ差の値と、予め設定された所定の値αとを比較する。ここで、予め設定された所定の値は、自動カラー白黒判定処理において誤判定を生じさせない色判定感度を見極めるための、色間ＭＴＦ差の基準となる値である。本実施形態では、色判定感度を高い・中庸・低いの３段階で区分するので、αとβの２つの値がユーザによって予め設定されることになる。所定の値αとβは、α＜βの関係にあり、その結果、色間ＭＴＦ差の値が小さいほど色判定感度は高く設定されることになる。このステップ７０２において、色間ＭＴＦ差の値が、所定の値αよりも小さい場合には、ステップ７０３に進む。一方、色間ＭＴＦ差の値がαより大きい場合にはステップ７０４に進む。
【００８０】
ステップ７０３において、ＣＰＵ１１３は、色判定処理部１１１の色判定回路２０２に、色判定感度が高くなるような閾値を設定する。すなわち、図３の例で言えば、円形の斜線領域３０４がより小さくなるような円の半径（例えば、ｒ＝０．０２５）を閾値として設定する。
【００８１】
ステップ７０４において、ＣＰＵ１１３は、取得した色間ＭＴＦ差の値と、所定の値βとを比較する。色間ＭＴＦ差の値が、所定の値βよりも小さい場合には、ステップ７０５に進む。一方、色間ＭＴＦ差の値がβより大きい場合にはステップ７０６に進む。
【００８２】
ステップ７０５において、ＣＰＵ１１３は、色判定処理部１１１の色判定回路２０２に、色判定感度が中庸となるような閾値を設定する。すなわち、図３の例で言えば、ステップ７０３において設定されたものよりも斜線領域３０４がより大きくなるような円の半径（例えば、ｒ＝０．０５）を閾値として設定する。
【００８３】
ステップ７０６において、ＣＰＵ１１３は、色判定処理部１１１の色判定回路２０２に、色判定感度が低くなるような閾値を設定する。すなわち、図３の例で言えば、ステップ７０５において設定されたものよりも斜線領域３０４がさらに大きくなるような円の半径（例えば、ｒ＝０．１）を閾値として設定する。
【００８４】
仮に、所定の値α、βの値がそれぞれ０．１と０．３であり、色間ＭＴＦ差の値が０．２であったとすれば、色判定感度が中庸となるような閾値が色判定回路２０２に設定されることになる。
【００８５】
以上のようにして、色判定処理部１１１の色判定回路２０２に対する閾値の設定が完了すると、処理を終了する。
【００８６】
なお、上記の例では、予め設定される所定の値をαとβの２つとし、色判定回路２０２に設定する色判定感度の種類を高い・中庸・低いの３段階としたが、これに限るものではない。たとえば、所定の値を４つにし、色判定感度の種類を５段階に区分してもよい。色判定感度の種類を増やすことによって、個々のスキャナの性能に適したより緻密な色判定感度の設定が可能となる。
【００８７】
さらに、本実施形態においては、画像処理装置の内部ですべての処理を行う場合について説明したが、ＭＴＦの算出を含む一連の処理を、画像処理装置とは別個の装置で行うようにしてもよい。その場合、画像処理装置の外部にある別個の装置で決定されたパラメータ（閾値）は、不図示の外部Ｉ／Ｆを介して画像処理装置に取り込まれ、色判定回路２０２に設定されることになる。
【００８８】
以上、説明したように、色間ＭＴＦ差の値に応じて色判定回路２０２のパラメータ（閾値）を決定することで、ＡＣＳ機能の性能を調整することが可能となる。また、個々のスキャナの性能に応じた閾値が設定されることから、読み取り精度が高いスキャナを備えた複合機では、その性能を生かしたＡＣＳ機能の提供が可能となる。
【００８９】
（第２実施形態）
第１の実施形態では、読取デバイス毎に固有の特性である色間ＭＴＦ差に着目し、算出した色間ＭＴＦ差の値に応じて、色判定回路２０２で用いるパラメータ（閾値）を設定し、ＡＣＳ機能の性能を最適化した。第２の実施形態では、色判定回路２０２で用いる閾値の決定に際し、色間ＭＴＦ差だけでなく、色ずれ量も利用する態様について説明する。
【００９０】
図９は、本実施形態に係る色判定回路２０２の閾値を設定する処理の流れを示したフローチャートである。以下、このフローチャートに沿って詳細に説明するが、実施形態１に係る図７のフローチャートと共通する部分については簡略化ないしは省略し、ここでは差異点を中心に説明する。
【００９１】
まず、ステップ９０１において、ＣＰＵ１１３が、不図示の記憶部に格納されている色ずれ量と、色間ＭＴＦ差の値を取得する。なお、ここで記憶部から取得される色ずれ量及び色間ＭＴＦ差は、第１の実施形態の場合と同様、本処理に先立って算出される。すなわち、色ずれ量算出プログラム及び色間ＭＴＦ差算出プログラムが前もって実行されることにより得られる。
【００９２】
次に、ステップ９０２において、ＣＰＵ１１３は、取得した色ずれ量の値と予め設定された所定の値γとを比較する。ここで、所定の値γは、自動カラー白黒判定処理において誤判定を生じさせない色判定感度を見極めるための、色ずれ量の基準となる値（例えば、０．３（画素））である。この値は、ユーザによって予め設定され、通常、１．０（画素）以下の値をとる。所得した色ずれ量の値が所定の値γより小さい場合にはステップ９０３、大きい場合にはステップ９０５に進む。
【００９３】
ステップ９０３において、ＣＰＵ１１３は、取得した色間ＭＴＦ差の値と予め設定された所定の値δとを比較する。この場合において、所定の値δは、実施形態１におけるαやβと同種の、ユーザによって予め設定された任意の値である。取得した色間ＭＴＦ差の値がδより小さければステップ９０４に進んで色判定感度が高くなるような閾値、δより大きければステップ９０６に進んで色判定感度が中庸となるような閾値が、それぞれ色判定回路２０２に設定される。
【００９４】
ステップ９０５においても、ステップ９０３と同様の処理が行われる。すなわち、取得した色間ＭＴＦ差の値がδより小さければステップ９０６に進んで色判定感度が中庸になるような閾値、δより大きければステップ９０７に進んで色判定感度が低くなるような閾値が、それぞれ色判定回路２０２に設定されることになる。
【００９５】
つまり、本実施形態においては、色ずれ量と色間ＭＴＦ差の値が共に小さい場合には、色感度が高くなるような閾値（第１の閾値）が色判定回路２０２に設定される。一方、色ずれ量の値は小さいが色間ＭＴＦ差の値は小さくない場合、又は色ずれ量の値は小さくないが色間ＭＴＦ差の値は小さい場合には、色感度が中庸となるような閾値（第２の閾値）が色判定回路２０２に設定される。そして、色ずれ量の値と色間ＭＴＦ差の値が共に小さくない場合には、色判定感度が低くなるような閾値（第３の閾値）が色判定回路２０２に設定されることになる。
【００９６】
なお、上述のような方法以外にも、例えば図１１に示すようなグラフを利用してもよい。図１１は、色間ＭＴＦ差を縦軸、色ずれ量を横軸に取ったグラフであり、９つに分割された各領域に閾値としての値Ａ〜Ｅが割り当てられている。ここで、Ａ〜Ｅの各値は、Ａ＜Ｂ＜Ｃ＜Ｄ＜Ｅの関係を有しており、Ａの場合に最も色判定感度が高くなり、Ｅの場合に最も色判定感度が低くなるような値である。図１１から明らかなように、最低の色判定感度となるような閾値Ｅが色判定回路２０２に設定されることになるのは、色ずれ量と色間ＭＴＦ差が共に大きい場合だけである。例えば、色ずれ量は大きくても色間ＭＴＦ差が小さければ、設定される閾値は、色判定感度が中庸となるような値「Ｃ」となる。
【００９７】
このように、色ずれ量と色間ＭＴＦ差の双方を使用することにより、読取デバイスの特性に応じてより細やかに閾値を設定することが可能となり、ＡＣＳ機能の性能を最大限に発揮させることが可能となる。
【００９８】
（第３実施形態）
第１及び第２の実施形態では、色間ＭＴＦ差を、色判定処理部１１１における色判定回路２０２のパラメータの設定に利用する場合について説明した。次に、カラー白黒判定処理部１１２におけるパラメータの設定に利用する態様、すなわち、画像データから有彩色群を抽出する際に用いる画素群のパターンの設定に色間ＭＴＦ差を利用する態様について、第３の実施形態として説明する。
【００９９】
図８及び図１０は、本実施形態におけるカラー白黒判定処理部１１２の有彩色判定用のパターン４２１を設定する処理の流れを示したフローチャートである。図８及び図１０は、それぞれ実施形態１に係る図７及び実施形態２に係る図９のフローチャートに対応している。フローチャートの大部分は互いに共通しているので、以下では差異点を中心に説明することとする。
【０１００】
まず、図８に示すフローチャートの場合は、色間ＭＴＦ差のみを、有彩色判定用のパターン４２１の設定に利用する。ステップ８０１、８０２、８０４は、図７のフローチャートのステップ７０１、７０２、７０４と同じ処理であり説明を省略する。
【０１０１】
ステップ８０３、８０５、８０６において、ＣＰＵ１１３は、カラー白黒判定処理部１１２の有彩色判定用のパターン４２１を、目的の有彩色領域抽出感度となるように設定する。具体的には、ステップ８０３では有彩色領域の抽出感度が高くなるように、構成する画素数の少ない小さなパターンを設定する。ステップ８０５では有彩色領域の抽出感度が中庸になるように、構成する画素数が通常である中庸の大きさのパターンを設定する。ステップ８０６では有彩色領域の抽出感度が低くなるように、構成する画素数の多い大きなパターンをそれぞれ設定する。
【０１０２】
さらに、色ずれ量と色間ＭＴＦ差の両方を、有彩色判定用のパターン４２１の変更に利用する場合には、図１０のフローチャートとなる。各ステップの内容は、ステップ１００１〜１００３、１００５については図９のステップ９０１〜９０３、９０５に対応し、ステップ１００４、１００６、１００７については図８の８０３、８０５、８０６にそれぞれ対応するため、説明を省略する。
【０１０３】
以上のように、本実施形態によれば、カラー白黒判定処理部１１２におけるマッチング処理において使用される有彩色判定用のパターンについて、読取デバイスの性能に応じた最適な設定が可能になる。
【０１０４】
（第４実施形態）
第１乃至第３の実施形態において、スキャナで読み取る際の突発的な色ずれの発生する位置が特定可能な場合には、当該位置で測定した色ずれ量や色間ＭＴＦ差を利用することがより望ましい。
【０１０５】
そもそも突発的な色ずれは、スキャナの読取デバイスに装着される不図示の原稿自動給送装置（ＡＤＦ：Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）において発生しやすい。ＡＤＦにおいては、読み取り対象の原稿を自動で給送するため、紙搬送経路にガイドや搬送用のローラーなどが存在する。このガイドやローラーに紙が当たる瞬間、あるいは、ガイドやローラーから紙が外れる瞬間に発生するショックが読取センサーに伝搬し、色ずれが発生することが多い。特に、紙が重かったり、こしがあったりする場合には、発生するショックも大きくなる。また、ガイドやローラーは一定の間隔で配置されるため、紙サイズが小さいと、ガイドやローラーの支持部分から外れることが多くなり、結果、ショックも発生しやすくなってしまう。
【０１０６】
そこで、色ずれの発生頻度が高い箇所を特定することが可能な場合には、その位置において測定された色ずれ量や色間ＭＴＦ差を用いるのが有効となる。これにより、色ずれの発生しやすい箇所で測定された値を基に読取デバイスの性能が決定されることになるため、最終的に色判定回路２０２に設定される閾値の精度も向上することになる。
【０１０７】
加えて、色ずれ量や色間ＭＴＦ差の値は、スキャナの組み立て時における調整工程などで、特定のパターンを記載したチャートを読み取り、記憶部（不図示）に格納しておくことが望ましい。また、サービスマンなどによるスキャナの読取デバイス交換時には、同様の作業を行うことが望ましい。また、調整が困難な場合には、交換部品に色ずれや色間ＭＴＦ差などの値を記載しておき、サービスマンが交換時に設定できることが望ましい。
【０１０８】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【０１０９】
３０１  ａ軸
３０２  ｂ軸
３０３  輪郭線
３０４  斜線領域
３０５  マッピングされたａｂ値
３０６  マッピングされたａｂ値
４０１  画像データ
４０２  色文字
４０３  背景部（下地）
４１１  色判定信号
４１２  有彩色信号
４１３  無彩色信号
４２１  有彩色判定用パターン
５０１  画像データ
５０２  黒文字部
５０３  白色の背景部（下地）
５０４  色ずれにより発生した色画素部
５１１  色判定信号
５１２  有彩色信号
５１３  無彩色信号
６０３  輪郭線
６０４  斜線領域
【図１】
2011082746.tif 000004
【図２】
2011082746.tif 000005
【図３】
2011082746.tif 000006
【図４】
2011082746.tif 000007
【図５】
2011082746.tif 000008
【図６】
2011082746.tif 000009
【図７】
2011082746.tif 000010
【図８】
2011082746.tif 000011
【図９】
2011082746.tif 000012
【図１０】
2011082746.tif 000013
【図１１】
2011082746.tif 000014
【図１２】
2011082746.tif 000015
【図１３】
2011082746.tif 000016
【図１４】
2011082746.tif 000017
【図１５】
2011082746.tif 000018