(57)【要約】【課題】色収差や機械振動などに起因して生じる、主走査方向および副走査方向の黒文字周辺部の色ずれ補正を、単純な処理によって実現できるようにする。【解決手段】本発明に係る画像処理装置３０によれば、色ずれ補正部３４は、補正対象色（Ｒ、Ｂ）の画像において、注目画素とこれに隣接する隣接画素との間に仮想画素を設定し、注目画素の階調値及び隣接画素の階調値に基づいて仮想画素の階調値を算出し、注目画素の基準色（Ｇ）の階調値が補正対象色の注目画素と仮想画素からなる仮想画素群の階調値の最小値以上最大値以下である場合に、補正対象色の注目画素の階調値を基準色の階調値に変換する。【選択図】図８
2011205271.tif 000002
【特許請求の範囲】
【請求項１】
互いに平行に配列された複数のイメージセンサを用いて原稿を読み取る読取装置により取得された、複数色に色分解された画像に画像処理を施す画像処理装置であって、
前記色分解されたうちの１色を基準色とし、その他の少なくとも１色を補正対象色とし、前記補正対象色の注目画素とこれに隣接する隣接画素との間に仮想画素を設定し、前記注目画素の階調値及び前記隣接画素の階調値に基づいて前記仮想画素の階調値を算出し、前記注目画素の基準色の階調値が前記補正対象色の注目画素と前記仮想画素からなる仮想画素群の階調値の最小値以上最大値以下である場合に、前記補正対象色の注目画素の階調値を前記基準色の階調値に変換する色ずれ補正部、を備える画像処理装置。
【請求項２】
前記色ずれ補正部は、前記注目画素の基準色の階調値が前記仮想画素群の階調値の最大値を超える場合は、前記補正対象色の注目画素の階調値を前記仮想画素群の階調値の最大値に変換し、前記注目画素の基準色の階調値が前記仮想画素群の階調値の最小値未満の場合は、前記補正対象色の注目画素の階調値を前記仮想画素群の階調値の最小値に変換する請求項１に記載の画像処理装置。
【請求項３】
前記注目画素と前記仮想画素との間隔は、主走査方向と副走査方向とで異なる値に設定可能な請求項１又は２に記載の画像処理装置。
【請求項４】
前記注目画素と前記仮想画素との間隔を主走査方向と副走査方向のそれぞれについて設定するための操作部を備える請求項１〜３の何れか一項に記載の画像処理装置。
【請求項５】
前記注目画素と前記仮想画素との間隔は、前記読取装置において前記原稿を静止状態にして読み取ったか又は前記原稿を移動させて読み取ったかに応じて異なる値が設定される請求項１〜３の何れか一項に記載の画像処理装置。
【請求項６】
前記色ずれ補正部は、前記注目画素及び当該注目画素から予め定められた範囲内に存在する周辺画素について、黒画素であるか色画素であるかの判別を行い、黒画素と判別された画素の数が予め定められた閾値を超える場合にのみ前記補正対象色の注目画素の階調値の変換を行う請求項１〜５の何れか一項に記載の画像処理装置。
【請求項７】
前記注目画素及び前記周辺画素には、前記注目画素との位置関係に応じて重み係数が対応付けられており、前記色ずれ補正部は、前記黒画素と判別された画素に前記重み係数を掛けて積算した値が予め定められた閾値を超える場合にのみ前記補正対象色の注目画素の階調値の変換を行う請求項１〜５の何れか一項に記載の画像処理装置。
【請求項８】
前記色ずれ補正部は、前記注目画素及び前記周辺画素の彩度と明度に基づいて、前記注目画素及び前記周辺画素のそれぞれが黒画素であるか色画素であるかの判別を行う請求項６又は７に記載の画像処理装置。
【請求項９】
互いに平行に配列された複数のイメージセンサを用いて原稿を読み取る読取装置により取得された、複数色に色分解された画像に画像処理を施す画像処理方法であって、
前記色分解されたうちの１色を基準色とし、その他の少なくとも１色を補正対象色として、前記補正対象色の注目画素とこれに隣接する隣接画素との間に仮想画素を設定し、前記注目画素の階調値及び前記隣接画素の階調値に基づいて前記仮想画素の階調値を算出し、前記注目画素の基準色の階調値が前記補正対象色の注目画素と前記仮想画素からなる仮想画素群の階調値の最小値以上最大値以下である場合に、前記補正対象色の注目画素の階調値を前記基準色の階調値に変換する工程を含む画像処理方法。
【請求項１０】
互いに平行に配列された複数のイメージセンサを用いて原稿を読み取る読取装置により取得された、複数色に色分解された画像に画像処理を施す画像処理装置に用いられるコンピュータを、
前記色分解されたうちの１色を基準色とし、その他の少なくとも１色を補正対象色とし、前記補正対象色の注目画素とこれに隣接する隣接画素との間に仮想画素を設定し、前記注目画素の階調値及び前記隣接画素の階調値に基づいて前記仮想画素の階調値を算出し、前記注目画素の基準色の階調値が前記補正対象色の注目画素と前記仮想画素からなる仮想画素群の階調値の最小値以上最大値以下である場合に、前記補正対象色の注目画素の階調値を前記基準色の階調値に変換する色ずれ補正部、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法及びプログラムに関する。
【背景技術】
【０００２】
ライン走査方式の画像読取装置は、主走査方向に並ぶ多数の受光素子からなる１次元のイメージセンサを有し、イメージセンサ又はこれに走査光を導く光学系を原稿に対して副走査方向に相対的に移動させることによって原稿を画素に細分化して読み取る。
【０００３】
従来より、この種の画像読取装置において、複数のイメージセンサを副走査方向に互いに離して平行に配置したものが知られている。すなわち、フルカラーを含む多色原稿の読み取りや色判別を行うものでは、Ｒ（赤色）、Ｇ（緑色）、Ｂ（青色）の各色のイメージセンサを１チップ化した３色一体型センサが用いられている。
【０００４】
このように副走査方向に複数のイメージセンサを配列した場合、各イメージセンサ間の距離（ギャップ）に依存する読取りの時間差が生じる。つまり、配列方向の一端側のイメージセンサが他端側のイメージセンサに対して先行して原稿を読み取ることになり、各イメージセンサの同一時点での原稿の読取位置が相違する。
そのため、各イメージセンサによって読み取った原稿内の同一ラインの画像データ（イメージセンサの光電変換出力を量子化した信号）を同時に出力するためには、読取位置の相違に対応した補正を行う必要がある。
【０００５】
従来の画像読取装置では、ライン間補正と呼ばれる、先行して原稿を読み取るイメージセンサに対応した画像データの伝送を遅延メモリ（ＦＩＦＯなど）によってライン単位で遅延させる処理が行われている。
すなわち、イメージセンサ間のギャップをｇとし、光学系の倍率（原稿の投影倍率）をＦとし、原稿上での副走査方向の読取り画素密度（ライン数／単位長）をＤｙとすると、イメージセンサ間には式（１）で表されるライン数ｎに相当する読取位置のズレが生じる。
ｎ＝（ｇ／Ｆ）×Ｄｙ …（１）   
そこで、従来の画像読取装置は、先行して原稿を読み取るイメージセンサのｎライン分の画像データを、遅延メモリに一旦格納した後に順に読み出すように構成されていた。
【０００６】
さて、例えば複写機に組み込まれる画像読取装置では、複写倍率に応じて読取倍率Ｍが変更される。すなわち、副走査方向の読取画素密度Ｄｙは、読取倍率が「１」（１００％）のときの基準の読取り画素密度Ｄｓに読取倍率Ｍを乗じた値（Ｄｙ＝Ｄｓ×Ｍ）に変更される。なお、読取画素密度の変更方法としては、読取周期（イメージセンサの駆動タイミング）を一定とし、センサモジュール（イメージセンサ又は光学系）と原稿との相対移動速度（副走査速度）を基準速度の１／Ｍの速度に変更する方法が一般的である。
通常、基準の読取り画素密度Ｄｓ及び光学系の倍率Ｆは、読取位置のズレに相当するライン数（以下、相違ライン数という）ｎが整数になるように設定される。したがって、読取倍率Ｍが整数（ただし、０を除く）の場合には、相違ライン数ｎも整数になるので、原理的には上述のようにｎラインの走査に対応した期間の遅延を行うことにより、各イメージセンサ間のギャップに起因する不都合は完全に解消される。
【０００７】
しかし、実際には、機械的振動やセンサモジュールの搬送ムラ（目標速度と実速度との相違）が生じ、そのために相違ライン数ｎが小数になるおそれがある。これは、各イメージセンサの読み取るラインについて、読取りの時間的なズレに加えて、原稿上での場所的（位置的）なズレが生じることを意味する。読み取り時にセンサを静止状態とし、原稿を搬送させるタイプの自動原稿読取装置においては、原稿が複数のローラ間を通過したり、原稿の面質状態により摩擦が一定でないなど、搬送速度のムラが発生しやすい。
【０００８】
そのため、この種のカラー画像読取装置においては、３ラインカラーセンサの各読み取り位置が僅かにずれていることや機械の振動などに起因して、カラー原稿画像を読み取った時に、Ｒ（赤）、Ｇ（緑）、Ｂ（青）の画像データのエッジ部などにおいて本来の色とは異なる色データが出力されて色ずれを生じることがある。
また、副走査方向だけではなく、色収差などが原因で主走査方向にも、色ずれが発生することも課題となっている。
【０００９】
そこで、このような色ずれ補正を目的として、例えば、特許文献１、２に記載のように、読み取った原稿の画像データからＲ，Ｇ，Ｂの各センサ間の色ずれ量を検出して副走査方向の色ずれを補正する技術が提案されている。
また、特許文献３に記載のように、原稿外の部分に基準チャートを配して、機械の振動などに起因した、Ｒ，Ｇ，Ｂの各センサの読み取り位置ずれによる色ずれを検知して副走査方向の色ずれを補正する補正技術や、特許文献４に記載のように、原稿の搬送速度を検知し、所定速度からのずれを求めて、そのずれに基づいてセンサの読み取り速度を一定にするように読み取り用のシリンドリカルレンズの位置を可変制御し、読み取り速度むらなどによる色ずれ補正技術が提案されている。
また、特許文献５に記載のように、センサ出力の変化より白黒エッジ部を検出し、中央に配置されているセンサのデータに３色を揃えるものがある。
更に、特許文献６には、エッジ部を検出し、エッジ部のＲ、Ｂの値をＧの値に近づけることにより、機械振動や色収差によって発生する色ずれを補正する技術が記載されている。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開平６−３３４８１４公報
【特許文献２】特開平８−１３９９４９公報
【特許文献３】特開平９−９８２５６公報
【特許文献４】特開平８−１０７４７２公報
【特許文献５】特開平１０−２１５３８１公報
【特許文献６】特開２００１−２０３９００公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかしながら、上述したような従来の色ずれ補正技術においては、例えば、特許文献１や特許文献３の技術では、Ｒ，Ｇ，Ｂセンサの副走査方向の機械の振動などに起因して、読み取り時に副走査方向に時々刻々変化するような色ずれを原稿画像や原稿外の基準画像から求めて補正するものであるので、主走査１ライン内の色ずれには対応できないという問題がある。
また、特許文献２に記載の技術では、原稿データから色ずれ量を検出するために、各Ｒ，Ｇ，Ｂについて補間データや相関関数を求めるので、処理が繁雑になり、回路も複雑になる上に、副走査方向の色ずれしか補正しないという問題がある。
また、特許文献４に記載の技術では、読取速度の変化量から色ずれを補正するので、振動や収差といったものに起因する主走査方向の色ずれは補正できないという問題がある。
また、特許文献５に記載の技術では、白黒以外の色のエッジに対しては、センサ検出値が白黒エッジ部の検出を行うためのしきい値を越えないことになり、補正がかからないという問題がある。
【００１２】
また、特許文献６に記載の技術では、主走査方向の補正だけで、RH1〜RH15（Rの補間画素），BH1〜BH15（Bの補間画素）と、RとB各１５点もの補間点（内各１点は入力画素）と、Gn（注目画素のG入力値）との比較を行っているので、主走査方向のほかに副走査方向も合わせて行うとすると、回路規模が大きくなるという問題がある。また、RとGの補間点はGnと一致するとは限らず、通常はGnとは多少の差がある。そのため、色ずれの補正性能を上げるには補間点を増やす必要があり、回路規模の肥大化につながる。更に、特許文献６に記載の技術では、検出されたエッジ部に対して色ずれ補正を行っており、エッジの強度によって色ずれ補正がかかりにくいとう問題がある。
【００１３】
本発明は、上述した問題点を解決するためになされたものであり、色収差や機械振動等に起因して生じる、主走査方向および副走査方向の黒文字周辺部の色ずれ補正を、単純な処理によって実現できるようにすることである。
【課題を解決するための手段】
【００１４】
上記課題を解決するため、請求項１に記載の発明は、
互いに平行に配列された複数のイメージセンサを用いて原稿を読み取る読取装置により取得された、複数色に色分解された画像に画像処理を施す画像処理装置であって、
前記色分解されたうちの１色を基準色とし、その他の少なくとも１色を補正対象色とし、前記補正対象色の注目画素とこれに隣接する隣接画素との間に仮想画素を設定し、前記注目画素の階調値及び前記隣接画素の階調値に基づいて前記仮想画素の階調値を算出し、前記注目画素の基準色の階調値が前記補正対象色の注目画素と前記仮想画素からなる仮想画素群の階調値の最小値以上最大値以下である場合に、前記補正対象色の注目画素の階調値を前記基準色の階調値に変換する色ずれ補正部を備える。
【００１５】
請求項２に記載の発明は、請求項１に記載の発明において、
前記色ずれ補正部は、前記注目画素の基準色の階調値が前記仮想画素群の階調値の最大値を超える場合は、前記補正対象色の注目画素の階調値を前記仮想画素群の階調値の最大値に変換し、前記注目画素の基準色の階調値が前記仮想画素群の階調値の最小値未満の場合は、前記補正対象色の注目画素の階調値を前記仮想画素群の階調値の最小値に変換する。
【００１６】
請求項３に記載の発明は、請求項１又は２に記載の発明において、
前記注目画素と前記仮想画素との間隔は、主走査方向と副走査方向とで異なる値に設定可能である。
【００１７】
請求項４に記載の発明は、請求項１〜３の何れか一項に記載の発明において、
前記注目画素と前記仮想画素との間隔を主走査方向と副走査方向のそれぞれについて設定するための操作部を備える。
【００１８】
請求項５に記載の発明は、請求項１〜３の何れか一項に記載の発明において、
前記注目画素と前記仮想画素との間隔は、前記読取装置において前記原稿を静止状態にして読み取ったか又は前記原稿を移動させて読み取ったかに応じて異なる値が設定される。
【００１９】
請求項６に記載の発明は、請求項１〜５の何れか一項に記載の発明において、
前記色ずれ補正部は、前記注目画素及び当該注目画素から予め定められた範囲内に存在する周辺画素について、黒画素であるか色画素であるかの判別を行い、黒画素と判別された画素の数が予め定められた閾値を超える場合にのみ前記補正対象色の注目画素の階調値の変換を行う。
【００２０】
請求項７に記載の発明は、請求項１〜５の何れか一項に記載の発明において、
前記注目画素及び前記周辺画素には、前記注目画素との位置関係に応じて重み係数が対応付けられており、前記色ずれ補正部は、前記黒画素と判別された画素に前記重み係数を掛けて積算した値が予め定められた閾値を超える場合にのみ前記補正対象色の注目画素の階調値の変換を行う。
【００２１】
請求項８に記載の発明は、請求項６又は７に記載の発明において、
前記色ずれ補正部は、前記注目画素及び前記周辺画素の彩度と明度に基づいて、前記注目画素及び前記周辺画素のそれぞれが黒画素であるか色画素であるかの判別を行う。
【００２２】
請求項９に記載の発明は、
互いに平行に配列された複数のイメージセンサを用いて原稿を読み取る読取装置により取得された、複数色に色分解された画像に画像処理を施す画像処理方法であって、
前記色分解されたうちの１色を基準色とし、その他の少なくとも１色を補正対象色として、前記補正対象色の注目画素とこれに隣接する隣接画素との間に仮想画素を設定し、前記注目画素の階調値及び前記隣接画素の階調値に基づいて前記仮想画素の階調値を算出し、前記注目画素の基準色の階調値が前記補正対象色の注目画素と前記仮想画素からなる仮想画素群の階調値の最小値以上最大値以下である場合に、前記補正対象色の注目画素の階調値を前記基準色の階調値に変換する工程を含む。
【００２３】
請求項１０に記載の発明のプログラムは、
互いに平行に配列された複数のイメージセンサを用いて原稿を読み取る読取装置により取得された、複数色に色分解された画像に画像処理を施す画像処理装置に用いられるコンピュータを、
前記色分解されたうちの１色を基準色とし、その他の少なくとも１色を補正対象色とし、前記補正対象色の注目画素とこれに隣接する隣接画素との間に仮想画素を設定し、前記注目画素の階調値及び前記隣接画素の階調値に基づいて前記仮想画素の階調値を算出し、前記注目画素の基準色の階調値が前記補正対象色の注目画素と前記仮想画素からなる仮想画素群の階調値の最小値以上最大値以下である場合に、前記補正対象色の注目画素の階調値を前記基準色の階調値に変換する色ずれ補正部、
として機能させる。
【発明の効果】
【００２４】
本発明によれば、色収差や機械振動などに起因して生じる、主走査方向および副走査方向の黒文字周辺部の色ずれ補正を、単純な処理によって実現することが可能となる。
【図面の簡単な説明】
【００２５】
【図１】本実施の形態における画像読取装置の機能的構成を示すブロック部である。
【図２】図１の読取装置の主要構成を示す図である。
【図３Ａ】図１の読取装置が有するイメージセンサの概略構成示す図である。
【図３Ｂ】図３Ａに示すイメージセンサの部分拡大図である。
【図４】イメージセンサで読み取られたＲ、Ｇ、Ｂの画像信号を処理する画像処理回路を示すブロック図である。
【図５】図１の画像処理装置の他の構成例を示す図である。
【図６】無彩色の画素において色ずれが発生した状態を示す図である。
【図７】第１の実施の形態において図４の色ずれ補正部において実行される色ずれ補正処理Ａを示すフローチャートである。
【図８】図７のステップＳ１において実行されるＲ−色ずれ補正処理を示すフローチャートである。
【図９Ａ】主走査方向及び副走査方向の色ずれ補正を行うための隣接画素ウィンドウの一例を示す図である。
【図９Ｂ】主走査方向のみの色ずれ補正を行うための隣接画素ウィンドウの一例を示す図である。
【図９Ｃ】副走査方向のみの色ずれ補正を行うための隣接画素ウィンドウの一例を示す図である。
【図１０】仮想画素を説明するための図である。
【図１１Ａ】Rmax≧G(X,Y)≧Rmin、かつBmax≧G(X,Y)≧Bminである場合の色ずれ補正処理の結果を模式的に示す図である。
【図１１Ｂ】Rmax ＜G(X,Y)である場合の色ずれ補正処理の結果を模式的に示す図である。
【図１１Ｃ】Rmin＞G(X,Y)である場合の色ずれ補正処理の結果を模式的に示す図である。
【図１２】第２の実施の形態において図４の色ずれ補正部において実行される色ずれ補正処理Ｂを示すフローチャートである。
【図１３】図１２のステップＳ１１において実行される黒領域判定処理を示すフローチャートである。
【図１４Ａ】黒領域判定ウィンドウの一例を示す図である。
【図１４Ｂ】黒領域判定ウィンドウの他の例を示す図である。
【図１４Ｃ】黒領域判定ウィンドウの他の例を示す図である。
【図１５】図１３のステップＳ２０５において実行される黒画素／色画素判別処理を示すフローチャートである。
【図１６】彩度リファレンスWref（V）の一例を示す図である。
【図１７】図１４Ａに示す黒領域判定ウィンドウの重み付けフィルタの一例を示す図である。
【図１８】第２の実施の形態における変形例の黒領域判定処理Ｂを示すフローチャートである。
【図１９】第３の実施の形態において図１の制御部により実行されるスキャン制御処理を示すフローチャートである。
【発明を実施するための形態】
【００２６】
〔第１の実施の形態〕 
以下、図を参照して本発明の第１の実施の形態の例を詳細に説明する。
図１に、本実施の形態における画像読取装置１の機能構成例を示す。画像読取装置１は、図１に示すように、制御部１０、読取装置２０、画像処理装置３０、通信Ｉ／Ｆ４０、操作部５０、表示部６０等により構成され、各部はバス７０により接続されている。
【００２７】
制御部１０は、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）ＲＯＭ（Read Only Memory）を備えて構成される。制御部１０のＣＰＵは、操作部５０の操作等に応じて、ＲＯＭに格納されているシステムプログラム、全体制御プログラム、各種処理プログラムを読み出してＲＡＭ内に展開し、展開されたプログラムに従って、画像読取装置１の各部の動作を集中制御する。
【００２８】
読取装置２０は、図２に示すように、ＡＤＦ（Auto Document Feeder）部２０ａ、読取部２０ｂを備えて構成される。
ＡＤＦ部２０ａは、自動原稿送り装置である。ＡＤＦ部２０ａは、図２に示すように、原稿載置トレイ２１に積載される原稿を最上部から順に搬送する給紙ローラ２２と、原稿の読取個所であるプラテンガラス２０１に原稿を密着させながら通過させるための密着ローラ２３と、給紙ローラ２２により搬送された原稿を密着ローラ２３に沿って案内する案内ローラ２４とを備え、原稿載置トレイ２１に積載された原稿をプラテンガラス２０１の読取箇所に一枚ずつ搬送する。また、ＡＤＦ部２０ａは、プラテンガラス２０１を通過した原稿の進行方向を切り替える切替爪２５と、原稿の表裏を反転させるための反転ローラ２６と、読み取りが完了した原稿が排出される排紙トレイ２７とを備え、原稿が両面原稿の場合に、原稿の片面読み取り後に原稿の表裏を反転して再びプラテンガラス２０１の読取箇所へ原稿を搬送する。
【００２９】
ＡＤＦ部２０ａの原稿載置トレイ２１には、図示しない原稿有無検知センサが設けられている。原稿有無検知センサは、原稿載置トレイ２１上の原稿の有無を検出し、当該検出信号を制御部１０に出力する。また、ＡＤＦ部２０ａの原稿カバー２８のプラテンガラス２０１側の面には、図示しない開閉センサが設けられている。開閉センサは、原稿カバー２８の開閉状態を検出し、当該検出信号を制御部１０に出力する。
【００３０】
読取部２０ｂは、光源及びミラーを備えた露光走査部、イメージセンサ２０２に走査光を導く光学系、原稿からの反射光を受光しその光強度に応じた電気信号（画像信号）を出力するイメージセンサ２０２を含んで構成されるセンサモジュールを備えている。
【００３１】
図３Ａは、イメージセンサ２０２の構成を模式的に示す図である。図３Ｂは、図３Ａの一部の部分拡大図である。イメージセンサ２０２は、図３Ａ、図３Ｂに示すように、原稿走査の主走査方向に複数の受光素子が配列された３ラインのＣＣＤアレイ（Ｒセンサ２０２Ｒ、Ｇセンサ２０２Ｇ、Ｂセンサ２０２Ｂ）を基板内に一体形成したラインイメージセンサである。Ｒセンサ２０２Ｒ、Ｇセンサ２０２Ｇ、Ｂセンサ２０２Ｂは、互いに主走査方向と直交する方向（副走査方向）に整数ラインｎｄ（ｎは整数）分の間隔を隔てて平行して配列されている。Ｒセンサ２０２Ｒ、Ｇセンサ２０２Ｇ、Ｂセンサ２０２Ｂの受光面には、原稿画像をＲ（赤）、Ｇ（緑）、Ｂ（青）の３原色に色分解して読み取るために、それぞれＲ、Ｇ、Ｂの光を透過する分光フィルタが設けられている。
【００３２】
読取部２０ｂは、制御部１０からのスキャン指示に従って、プラテンガラス２０１の読取箇所に搬送又は載置された原稿とセンサモジュールとを主走査方向と直交する副走査方向に相対的に移動させることによって原稿を読み取り、読み取ったＲ、Ｇ、Ｂの画像信号をアナログ処理部２０３、Ａ／Ｄ変換器２０４を介して画像データに変換して画像処理装置３０に出力する。画像データは、例えば、各色画素の階調値を０〜２５５で表す。
【００３３】
読取部２０ｂにおいては、ＡＤＦ原稿読取方式と、ＦＢ原稿読取方式の二種類の読取方式で原稿の読み取りを行うことができる。ＡＤＦ原稿読取方式では、ＡＤＦ部２０ａから搬送された原稿を読み取る。この場合、読取部２０ｂのセンサモジュールを静止状態とし、原稿をセンサモジュールに対して副走査方向に移動させる。ＦＢ原稿読取方式では、原稿カバー２８を開いてプラテンガラス２０１に載置された状態の原稿を読み取る。この場合、原稿を静止状態とし、読取部２０ｂのセンサモジュールを原稿に対して副走査方向に移動させる。
【００３４】
画像処理装置３０は、読取装置２０から出力されたＲ、Ｇ、Ｂの画像データのそれぞれに各種画像処理を施して通信Ｉ／Ｆ４０に出力する。
図４は、イメージセンサ２０２で読み取られたＲ、Ｇ、Ｂの画像信号を処理する処理回路を示すブロック図である。図４に示すように、画像処理装置３０は、シェーディング補正部３１、γ補正部３２、ライン間補正部３３、色ずれ補正部３４、拡大・縮小処理部３５、色変換処理部３６、画像補正部３７、像域識別処理部３８等を備えて構成されている。
【００３５】
シェーディング補正部３１は、光源系の光量不均一や、イメージセンサ２０２の各画素の出力特性のばらつきを補正し、主走査方向の均一性を確保する。
γ補正部３２は、階調特性を以後の画像処理に適するように調整したり、また、機器の個体差を吸収したりするために、ＲＧＢ別に独立したルックアップテーブル（LUT）によって階調値の変換を行う。
【００３６】
ライン間補正部３３は、イメージセンサ２０２の各色ライン間の物理的な間隔（たとえば８ラインずつ）によって生じる、読み取り位置の距離の違いを吸収するための補正を行う。例えば、ＦＩＦＯなどの遅延メモリで補正を行う。
【００３７】
色ずれ補正部３４は、機械的振動、搬送ムラ（原稿の搬送ムラ、読取部２０ｂにおけるセンサモジュールの搬送ムラ）、色収差、イメージセンサ２０２の各色の製造誤差等に起因する主走査方向及び副走査方向の色ずれを補正する。詳細は後述する。
【００３８】
拡大・縮小処理部３５は、読取画像と出力解像度の変換が必要な場合に、補間処理などで画像の拡大・縮小処理を行う。
色変換処理部３６は、出力装置の要求する、色チャネルの構成に合わせた画像データに変換を行う。例えば、色材としてＣＭＹＫのトナーを使用している複写機の画像出力装置に画像を出力する場合には、ＲＧＢからＣＭＹＫに変換を行う。また、パーソナルコンピュータなどのカラーモニタに表示する画像を出力する場合には、ｓＲＧＢなどのモニタの特性に合わせた色変換処理を行う。
【００３９】
画像補正部３７は、読取部で生じるＭＴＦ(Modulation Transfer Function)の劣化の補正や、文字領域、網点など、画像の特徴に最適な画像の補正を行う。
像域識別処理部３８は、画素ごとの特徴を解析し、エッジ領域、色画素／黒画素、網点などの、画像補正部３７の補正に必要な各種の属性を識別して出力する。
【００４０】
上記画像処理装置３０の各部は、それぞれ専用の電気回路(ハードウェア)により構成されることとするが、図５に示すように、画像処理装置３０がＣＰＵ、ＲＡＭ、各部の処理を実行するためのプログラム（シェーディング補正プログラムＰ１、γ補正プログラムＰ２、ライン間補正プログラムＰ３、色ずれ補正処理プログラムＰ４、・・・）が記憶されたＲＯＭを備え、ＣＰＵとＲＯＭに記憶されたプログラムとの協働によるソフトウェア処理により各部の機能を実現する構成とすることもできる。この場合、例えば、色ずれ補正処理プログラムＰ４には、後述する色ずれ補正処理Ａ（図７、８参照）を実行するためのプログラムが含まれる。
【００４１】
通信Ｉ／Ｆ４０は、プリンタやモニタ（画像表示装置）等の画像出力装置に画像処理済みの画像データを送信するための通信インターフェースである。
【００４２】
操作部５０は、タッチパネル、ハードキー等を備えて構成される。
タッチパネルは、表示部６０のＬＣＤ（Liquid Crystal Display）の上面を覆うように透明電極を格子状に配置した感圧式（抵抗膜圧式）のタッチパネルであり、手指やタッチペン等で押下された力点のＸＹ座標を電圧値で検出し、検出された位置信号を操作信号として制御部１０に出力する。なお、タッチパネルは、感圧式に限らず、他の静電式、光式等であってもよい。
ハードキーは、数字ボタン、スキャン開始を指示するためのスタートボタン（図示せず）等の各種操作ボタンを備え、ボタン操作による操作信号を制御部１０に出力する。
【００４３】
表示部６０は、ＬＣＤ等により構成され、制御部１０から入力される表示信号の指示に従って表示画面上に各種操作ボタンや装置の状態表示、各機能の動作状況等の表示を行う。
【００４４】
次に、色ずれ補正部３４の動作について詳細に説明する。
図６は、原稿の無彩色のエッジ部をイメージセンサ２０２で読み取ったときに色ずれが発生した状態を示す図である。図６の縦軸は、入力画素の階調値（信号値）、横軸は、副走査方向の画素位置を示す。無彩色のエッジ部を読み取った場合、本来ならば、Ｒの階調値＝Ｇの階調値＝Ｂの階調値となるはずである。しかしながら、機械振動、搬送ムラ、各色センサの製造誤差等により同じ画素位置であるはずのＲ、Ｇ、Ｂの３色間の読取位置がずれると、図６に示す注目画素のように、Ｒ、Ｇ、Ｂの階調値が異なる値となってしまう。つまり、本来の原稿の色とは異なる色で出力されてしまう、色ずれと呼ばれる品質上の問題が生じる。特に、黒文字の場合、輪郭に色がつくと視覚的に非常に目立つため、品質上の問題となりやすい。
そこで、色ずれ補正部３４では、機械振動、搬送ムラ、各色センサの製造誤差、色収差等に起因して生じる、主走査方向及び副走査方向の黒文字周辺部の色ずれ補正を効率的に精度よく行う。
【００４５】
以後の説明では、補正対象とする注目画素の座標を（X,Y）で表す。ここで、Xは主走査方向の座標、Yは副走査方向の座標を表す。
また、注目画素における補正前のＲの階調値（Ｒセンサ２０２Ｒに入力された輝度の物理量に相関する）及びＲの入力画像における注目画素の座標をR(X,Y)で表す。同様に、注目画素における補正前のＧの階調値及びＧの入力画像における注目画素の座標をG(X,Y)で表し、注目画素における補正前のＢの階調値及びＢの入力画像における注目画素の座標をB(X,Y)で表す。
また、注目画素における色ずれ補正部３４の出力結果を、Rout（X,Y），Gout（X,Y），Bout（X,Y）と表す。
【００４６】
本実施の形態では、Ｇを基準色、Ｒ、Ｂを補正対象色とし、ライン間補正部３３から入力されたＧの入力画像を基準として、Ｒの入力画像及びＢの入力画像を補正する場合について説明するが、Ｒの入力画像を基準として、Ｇの入力画像とＢの入力画像を補正してもよいし、Ｂの入力画像を基準として、Ｒの入力画像とＧの入力画像を補正することとしてもよい。
【００４７】
図７に、色ずれ補正部３４により実行される色ずれ補正処理Ａのフローチャートを示す。色ずれ補正部３４においては、Ｒ、Ｇ、Ｂの各入力画像のそれぞれについて、注目画素（X,Y）を順次移動させながら各画素に対して図７に示す色ずれ補正処理Ａが行われる。
図７に示すように、色ずれ補正処理Ａでは、Ｒの各画素についてＲ−色ずれ補正処理が実行され（ステップＳ１）、Ｇの各画素については、補正を行わずにそのままGout(X,Y)←G（X,Y）として出力する処理が行われ(ステップＳ２)、Ｂの各画素についてＢ−色ずれ補正処理が実行される（ステップＳ３）。
【００４８】
図８に、Ｒ−色ずれ補正処理のフローチャートを示す。
Ｒ−色ずれ補正処理では、まず、隣接画素ウィンドウが生成される（ステップＳ１０１）。
図９Ａに、隣接画素ウィンドウの一例（Ｒの例）を示す。図８のステップＳ１０１では、図９Ａに示すように、注目画素R（X,Y）と、これと隣接する８画素（隣接画素R（X-1,Y-1）〜R（X+１,Y+１）を合わせた９画素からなる隣接画素ウィンドウが生成される。なお、図９Ａにおける縦方向は主走査方向であり、横方向は副走査方向である（図９Ｂ、図９Ｃ、図１０、図１４Ａ〜図１４Ｃ、図１７においても同様である）。
【００４９】
次いで、注目画素と隣接画素の間に仮想画素が設けられ、その階調値が算出される（ステップ１０２）。
ここで、図１０を用いて仮想画素について説明する。前述している要因により色ずれが発生した場合は、イメージセンサ２０２のＲセンサ２０２ＲはＧセンサ２０２Ｇに対して相対的にずれた位置を読み取っていることになる。色ずれが１画素以内の範囲であるとすると、色ずれが生じていない場合の画素は、注目画素と隣接画素との間に存在することになる。そこで、注目画素を１画素以内の周囲に仮想的にずらした位置に仮想画素を設け、この仮想画素の階調値を算出し、この仮想画素及び注目画素からなる仮想画素群の階調値に基づいて色ずれ補正を行う。
【００５０】
具体的には、図１０に示すように、注目画素R（X,Y）=r22から主走査方向にKh、副走査方向にKvの距離を隔てた位置（８箇所）を仮想画素の位置とし、８点の仮想画素の階調値r11,r12,r13,r21,r23,r31,r32,r33を、その周囲にある隣接画素ウィンドウ内の画素の階調値に基づいて算出する。そして、８点の仮想画素に注目画素を加えた９画素を仮想画素群とする。
【００５１】
仮想画素の階調値の算出方法としては、単純で安定した性能が得られることから、注目画素及び隣接画素の階調値に基づくbi-Linear補間を用いることができる。下記に補間式を示す。
Kh’  =  256×Kh、および、Kv’  ＝  256×Kvと、２のべき乗の積とし、固定小数点演算に置き換えることにより、演算を容易に実装できる。
下記の補間式において、全体を２５６または６５５３６で除す部分は、シフト演算に置き換えることにより、コストのかかる除算演算を取り除いている。
【００５２】
（補間式）
r11 =  { Kh’×Kv’×R(X-1,Y-1) + (256-Kh’)×Kv’×R(X,Y-1) +
Kh’×(256-Kv’)×R(X-1,Y) + (256-Kh’)×(256-Kv’)×R(X,Y) } / 65536
r12 =  ｛ Kv’×R(X,Y-1) +(256-Kv’)×R(X,Y) ｝ / 256
r13 =  { Kh’×Kv’×R(X+1,Y-1) +(256-Kh’)×Kv’×R(X,Y-1) +
Kh’×(256-Kv’)×R(X+1,Y) +(256-Kh’)×(256-Kv’)×R(X,Y) } / 65536
r21 =   { Kh’×R(X-1,Y) +(256-Kh’)×R(X,Y) } / 256
r22 =   R(X,Y)
r23 =   { Kh’×R(X+1,Y) +(256-Kh’)×R(X,Y) } / 256
r31 =  { Kh’×Kv’×R(X-1,Y+1) +(256-Kh’)×Kv’×R(X,Y+1) +
Kh’×(256-Kv’)×R(X-1,Y) +(256-Kh’)×(256-Kv’)×R(X,Y) } / 65536
r32 =   ( Kv’×R(X,Y+1) +(256-Kv’)×R(X,Y) ) / 256
r33 =  { Kh’×Kv’×R(X+1,Y+1) +(256-Kh’)×Kv’×R(X,Y+1) +
Kh’×(256-Kv’)×R(X+1,Y) +(256-Kh’)×(256-Kv’)×R(X,Y) } / 65536
【００５３】
上記の例では、２５６倍にして固定小数点演算を行っているが、より精度が必要な場合は、例えば５１２倍や１０２４倍で行えばよいし、回路規模を減らしたければ、１２８倍や６４倍などとすればよい。
２５６倍の場合、１画素の0.00390625  ＝  １／2256の距離の精度で、Kh、Kvの位置の調整ができることになる。
また、仮想画素の算出方法は、bi-linear補間に以外の、公知補間方法を用いることが可能である。
【００５４】
上記の注目画素から仮想画素までの距離Kv、Khの値としては、画像読取装置１の個々の搬送ムラ、機械振動、色収差等に基づいて、実験的経験的に相応しい値をレジスタに設定すればよい。搬送ムラ、機械振動、色収差等に起因する色ずれ量は、主走査方向と副走査方向とで異なるため、注目画素と仮想画素との主走査方向の間隔Khの値、注目画素と仮想画素との副走査方向の間隔Kvの値は異なる値に設定することが可能となっている。また、搬送ムラ、機械振動、色収差等に起因する色ずれ量は、読取解像度、搬送速度、装置の消耗度合い等によっても変わってくる。よって、Kv、Khの値は、操作部５０からの操作により個々に設定可能である。
【００５５】
また、Kv、Khの値を操作部５０から入力するのではなく、自動的に設定する構成としてもよい。例えば、Kh の値を画素間隔の範囲内で変えながら、順次イメージセンサ２０２のライン方向（主走査方向）に複数の黒線が入った原稿を読み取り、色画素（有彩色画素）の数を積算し、色画素の総数が最小となるKh のうち、なるべくKhの値が大きくなる値を自動的にKhの値として設定するようにしてもよい（例えば、特開２０００−０２２９６４号公報、特開２０００−０２２９６５号公報、特開２０００−０２２９６６号公報、特開２０００−０２２９６７号公報、特開２０００−０２２９６８号公報、２００５−１８４１５６号公報参照）。Kvの値については、Kv の値を画素間隔の範囲内で変えながら、イメージセンサ２０２のライン方向と垂直方向に複数の黒線が入った原稿を読み取り、色画素の数を積算し、色画素の総数が最小となるKv のうち、なるべくKv の値が大きくなる値を自動的にKvの値として設定することができる。
なお、ＲとＢとでは色ずれ量が異なることが想定されるため、Kv、Khの値は、Ｒ、Ｂについて別個に設定できることが好ましい。
【００５６】
仮想画素の階調値の算出が終了すると、図８のステップＳ１０３には、Ｒの仮想画素群の階調値（r11〜r33）の最大値Rmaxが算出される（ステップＳ１０３）。そして、算出された最大値Rmaxが注目画素のＧの階調値G(X,Y)と比較される（ステップＳ１０４）。
【００５７】
比較の結果、Rmax ＜G(X,Y)であると判断されると（ステップＳ１０４；Ｙｅｓ）、仮想画素の中で最もG（X,Y）に近い値である、RmaxがＲの補正結果（Rout）として出力される（ステップＳ１０５）。（すなわち、Rout(X,Y)＝Rmaxとなる。）
一方、Rmax＜G(X,Y)ではない、即ち、Rmax≧G(X,Y)であると判断されると（ステップＳ１０４；Ｎｏ）、処理はステップＳ１０６に移行する。
【００５８】
ステップＳ１０６においては、Ｒの仮想画素群の階調値（r11〜r33）の最小値Rminが算出される（ステップＳ１０６）。そして、算出された最小値Rminが注目画素のＧの階調値G(X,Y)と比較される（ステップＳ１０７）。
【００５９】
比較の結果、Rmin＞G(X,Y)であると判断されると判断されると（ステップＳ１０７；Ｙｅｓ）、仮想画素のなかで最もG（X,Y）に近い値である、RminがＲの補正結果（Rout）として出力される（ステップＳ１０８）。（すなわち、Rout(X,Y)＝Rminとなる。）
【００６０】
一方、比較の結果、Rmin＞G(X,Y)ではない、即ち、Rmax≧G(X,Y)≧Rminであると判断されると判断されると（ステップＳ１０７；Ｎｏ）、G(X,Y)がＲの補正結果（Rout）として出力される（ステップＳ１０９）。（すなわち、Rout(X,Y)＝G(X,Y)となる。）
【００６１】
Ｂ−色ずれ補正処理は、Ｒ−色ずれ補正処理と同様の処理であるため、説明を援用する。即ち、Ｂ−色ずれ補正処理においては、Ｂの入力画像の各画素を注目画素B(X,Y)として、上記説明したステップＳ１０１〜１０９と同様の処理が行われ、Bout(X,Y)が出力される。
【００６２】
図１１Ａに、Rmax≧G(X,Y)≧Rmin、かつBmax≧G(X,Y)≧Bminである場合の色ずれ補正処理の結果を模式的に示す。図１１Ａにおいて、縦軸は階調値を示している。グラフの左側は、注目画素R（X,Y）に対する仮想画素群の階調値r11,r12,r13,r21,r22（R（X,Y））,r23,r31,r32,r33を示している。グラフ中央は、Gout（X,Y）、Rout(X,Y)、Bout(X,Y)を示している。グラフの右側は、注目画素B（X,Y）に対する仮想画素群の階調値b11,b12,b13,b21,b22（B（X,Y））,b23,b31,b32,b33を示している。
図１１Ａに示すように、色ずれ補正前はR（X,Y）≠G（X,Y）≠B（X,Y）であり、色がついている状態であったが、上述の色ずれ補正の結果、R（X,Y）＝G（X,Y）＝B（X,Y）となり、色ずれが完全に補正されている。
【００６３】
ここで、従来技術における特開２００１−２０３９００号公報においても、色ずれ補正の手法が開示されているが、この技術では、主走査方向の補正だけで、RH1〜RH15（Rの補間画素），BH1〜BH15（Bの補間画素）と、RとB各１５点もの補間点（内各１点は入力画素）とGn（注目画素のG入力値）との比較を行っている。Gnに最も近い値として、RH10，BH5が選択されているが、これらがGnと一致するとは限らず、通常はGnとは多少の差がある。そのため、色ずれの補正性能を上げるには、補間点を増やす必要があり、副走査方向も合わせて行うとすると、より多くの補間点を算出する必要がある。
これに対し、上記の色ずれ補正処理Ａでは、RとBそれぞれについて、入力画素と８点の補間演算、最大値及び最小値のG（X,Y）との比較演算、を行えば済むため、回路の構成が単純で、より優れた色ずれ補正の結果が得られる。また、エッジ検出を行うことなく色ずれ補正を行うので、黒文字などの無彩色部のエッジ部分の色ずれによる色づきを抑制するだけでなく、黒文字の内部の黒再現にも優れた補正効果を得ることができる。
【００６４】
図１１Ｂに、Rmax ＜G(X,Y)である場合の色ずれ補正処理の結果を模式的に示す。図１１Ｂにおいて、縦軸は階調値を示している。グラフの左側は、注目画素R（X,Y）に対する仮想画素群の階調値r11,r12,r13,r21,r22（R（X,Y））,r23,r31,r32,r33を示している。グラフ右側は、補正前の階調値R(X,Y)、G（X,Y）、補正後の階調値Rout(X,Y) 、Gout（X,Y）を示している。
図１１Ｂに示すように、Rmax ＜G(X,Y)の場合、上述の色ずれ補正処理の結果、R（X,Y）の値が仮想画素中G（X,Y）に最も近いRmax に補正される。Bについても同様である。
【００６５】
図１１ＣにRmin＞G(X,Y)である場合の色ずれ補正処理の結果を模式的に示す。図１１Ｃにおいて、縦軸は階調値を示している。グラフの左側は、注目画素R（X,Y）に対する仮想画素群の階調値r11,r12,r13,r21,r22（R（X,Y））,r23,r31,r32,r33を示している。グラフ右側は、補正前の階調値R(X,Y)、G（X,Y）、補正後の階調値Rout(X,Y) 、Gout（X,Y）を示している。
図１１Ｃに示すように、Rmin＞G(X,Y)の場合、上述の色ずれ補正処理の結果、R（X,Y）の値が仮想画素群中G（X,Y）に最も近いRmin に補正される。Bについても同様である。
【００６６】
なお、上記色ずれ補正処理Ａでは、主走査方向、副走査方向の双方向について色ずれ補正を行う場合を例にとり説明したが、何れか一方の方向の色ずれのみを補正することもできる。例えば、図８のステップＳ１０１で作成する隣接画素ウィンドウを、図９Ｂに示すように注目画素及びこれと主走査方向に隣接する３画素とし、ステップＳ１０２で設定する仮想画素を注目画素から主走査方向にKh隔てた位置（２箇所）に設けることとすれば、主走査方向のみの色ずれ補正を行うことができる。また、図８のステップＳ１０１で作成する隣接画素ウィンドウを、図９Ｃに示すように注目画素及びこれと副走査方向に隣接する３画素とし、ステップＳ１０２で設定する仮想画素を注目画素から副走査方向にKv隔てた位置（２箇所）に設けることとすれば、副走査方向のみの色ずれ補正を行うことができる。
【００６７】
〔第２の実施の形態〕 
次に、本発明の第２の実施の形態について説明する。
黒文字等の原稿の無彩色部の色ずれは、無彩色部の周辺部に現れる特徴がある。一方、カラー原稿のＣ、Ｍ、Ｙなどの色網点など、原稿の無彩色部以外の領域に色ずれ補正を行うと、有彩色のエッジ部の彩度が低下する現象が生じる場合がある。そこで、第２の実施の形態においては、黒画素（無彩色画素）が周囲にある領域に限定して色ずれ補正を行うことで、無彩色の色づきを抑制した良好な黒文字再現性と、色周辺部彩度低下を抑制した色ずれ補正を実現する。
【００６８】
なお、本実施の形態では、第１の実施の形態と同様、Ｇを基準色とし、Ｒ、Ｂを補正対象色として、即ち、ライン間補正部３３から入力されたＧの入力画像を基準として、Ｒの入力画像及びＢの入力画像を補正する場合について説明するが、Ｒの入力画像を基準として、Ｇの入力画像とＢの入力画像を補正してもよいし、Ｂの入力画像を基準として、Ｒの入力画像とＧの入力画像を補正することとしてもよい。また、画像読取装置１の各部の構成は、第１の実施の形態で説明したものと同様であるので説明を援用する。
【００６９】
図１２に、第２の実施の形態において、色ずれ補正部３４により実行される色ずれ補正処理Ｂのフローチャートを示す。色ずれ補正部３４においては、注目画素（X,Y）を順次移動させながら、各色の入力画像の各画素について、図１２に示す色ずれ補正処理Ｂが行われる。
【００７０】
色ずれ補正処理Ｂにおいては、まず、黒領域判定処理が行われる(ステップＳ１１)。黒領域判定処理は、注目画素の周囲の黒画素（無彩色画素）の存在状態を判定する処理である。
【００７１】
図１３に、ステップＳ１１において実行される黒領域判定処理のフローチャートを示す。
まず、注目画素の周囲に、図１４Ａに示す黒領域判定ウィンドウが設定される(ステップＳ２０１)。
図１４Ａに示すように、黒領域判定ウィンドウは、注目画素（X,Y）及びその周囲に存在する（注目画素から上下wy、左右wxの範囲に存在する）周辺画素に対して設定される。黒領域判定ウィンドウの各画素に対しては、後述する黒画素／色画素判別処理の結果を格納するためのJdgBk（X＋j,Y＋i）（−wx≦j≦wx、−wｙ≦i≦wy；その位置の画素が黒画素と判別された場合は、ＴＲＵＥ、色画素と判別された場合は、ＦＡＬＳＥ）が設けられる。wx、wyの値としては、１画素、または、光学系のＭＴＦの劣化を考慮し２画素程度が良好な結果が得られるが、装置や原稿の特性に合わせて、別の値を設定しても良い。
【００７２】
次いで、カウンタCountBkに初期値０が設定され（ステップＳ２０２）、変数ｉに−wy、変数jに−wxが設定される（ステップＳ２０３、ステップＳ２０４）。
【００７３】
次いで、（X＋j,Y＋i）の画素について、黒画素／色画素判別処理が実行される（ステップＳ２０５）。
【００７４】
図１５に、黒画素／色画素判別処理のフローチャートを示す。
まず、変数ＲにR（X＋j,Y＋i）の階調値が設定され、変数ＧにG（X＋j,Y＋i）の階調値が設定され、変数ＢにB（X＋j,Y＋i）の階調値が設定される（ステップＳ２０５１）。
【００７５】
次いで、変数Ｒ、Ｇ、Ｂの値に基づいて、（式１）により画素（X＋j,Y＋i）の彩度に関する指標Wが算出される（ステップＳ２０５２）。
（式１）  W＝MAX｛R,G,B｝-MIN{R,G,B}
【００７６】
次いで、変数Ｒ、Ｇ、Ｂの値に基づいて、（式２）により画素（X＋j,Y＋i）の明度に関する指標Vが算出される（ステップＳ２０５３）。
（式２）  V＝MIN{R,G,B}
【００７７】
なお、WとVの算出方法としては、上記とは別の公知の方法を用いても良い。
たとえば、Vを下記の定数Kr,Kg,Kb（Kr+Kg+Kb=１）との積和演算により求めてもよい。
V＝Kr  ×R  ＋  Kg  ×  G  ＋  Kb  ×  B
【００７８】
次いで、色ずれ補正部３４内のメモリに記憶されている彩度リファレンスWref（V）が参照され、Wref（V）＞Wであるか否かが判定されることにより、当該画素が黒画素（無彩色画素）であるか色画素（有彩色画素）であるかの判定が行われる（ステップＳ２０５４）。彩度リファレンスWref（V）は、図１６に示すように、各明度の値Vに対するＷの閾値Wref（V）（有彩色であるか無彩色であるかを判定するための閾値）を格納したテーブルである。
Wref(V)＞Wの場合は、画素（X＋j,Y＋i）が黒画素（無彩色画素）と判定され、Wref(V)≦Wの場合は、（X＋j,Y＋i）が色画素（有彩色画素）と判定される。
【００７９】
ステップＳ２０５４において、Wref(V)＞Wと判定されると（ステップＳ２０５４；Ｙｅｓ）、JdgBk（X＋j,Y＋i）にＴＲＵＥが設定され（ステップＳ２０５５）、処理は図１３のステップＳ２０６に移行する。ステップＳ２０５４において、Wref(V)≦Wと判定されると（ステップＳ２０５４；Ｎｏ）、JdgBk（X＋j,Y＋i）にＦＡＬＳＥが設定され（ステップＳ２０５６）、処理は図１３のステップＳ２０６に移行する。
【００８０】
図１３のステップＳ２０６においては、JdgBk（X＋j,Y＋i）がＴＲＵＥであるかＦＡＬＳＥであるかが判断される。JdgBk（X＋j,Y＋i）がＴＲＵＥであると判断されると（ステップＳ２０６；ＴＲＵＥ）、CountBkが１インクリメントされ（ステップＳ２０７）、処理はステップＳ２０８に移行する。JdgBk（X＋j,Y＋i）がＦＡＬＳＥであると判断されると（ステップＳ２０６；ＦＡＬＳＥ）、処理はステップＳ２０８に移行する。
【００８１】
ステップＳ２０８においては、変数jが１インクリメントされ（ステップＳ２０８）、j＞wxであるか否かが判断される（ステップＳ２０９）。j＞wxではないと判断されると（ステップＳ２０９；Ｎｏ）、処理はステップＳ２０５に戻る。j＞wxであると判断されると（ステップＳ２０９；Ｙｅｓ）、変数iが１インクリメントされ（ステップＳ２１０）、i ＞wyであるか否かが判断される（ステップＳ２１１）。i＞wyではないと判断されると（ステップＳ２１１；Ｎｏ）、処理はステップＳ２０４に戻る。i＞wy であると判断されると（ステップＳ２１１；Ｙｅｓ）、処理はステップＳ２１２に移行する。
【００８２】
ステップＳ２１２においては、CountBkの値が予め定められた閾値Ｔｈ以上であるか否かが判断される。閾値Ｔｈは、補正が弱まることによる画質低下と、黒画素以外に補正をかけてしまうことによる画質低下とを比較考量して定められた値であり、例えば、１である。CountBk≧Ｔｈであると判断されると（ステップＳ２１２；Ｙｅｓ）、黒領域判定結果AreaBk(X,Y)にＴＲＵＥが設定される（ステップＳ２１３）。CountBk＜Ｔｈであると判断されると（ステップＳ２１２；Ｎｏ）、黒領域判定結果AreaBk(X,Y)にＦＡＬＳＥが設定される（ステップＳ２１４）。そして、処理は図１２のステップＳ１２に移行する。
【００８３】
図１２のステップＳ１２においては、AreaBk(X,Y)＝ＴＲＵＥであるか否かが判断される。AreaBk(X,Y)＝ＴＲＵＥであると判断されると（ステップＳ１２；ＴＲＵＥ）、Ｒ−色ずれ補正処理（ステップＳ１３）、Ｂ−色ずれ補正処理（ステップＳ１４）が実行され、処理はステップＳ１７に移行する。Ｒ−色ずれ補正処理、Ｂ−色ずれ補正処理は、第１の実施の形態で説明したものと同様であるので説明を援用する。一方、AreaBk(X,Y)＝ＦＡＬＳＥであると判断されると（ステップＳ１２；ＦＡＬＳＥ）、Rout(X,Y)にR(X,Y)の値が設定され（ステップＳ１５）、Bout(X,Y)にB(X,Y)が設定され（ステップＳ１６）、処理はステップＳ１７に移行する。
【００８４】
ステップＳ１７においては、Gout(X,Y)にG(X,Y)が設定され（ステップＳ１７）、色ずれ補正処理Ｂは終了する。
【００８５】
なお、図１２においては、Ｒ−色ずれ補正処理の次にＢ−色ずれ補正処理を行い、その後、Gout(X,Y)にG(X,Y)を設定することとして説明したが、この順序は問わない。また、これらの処理は並列して行うこととしてもよい。
【００８６】
また、黒領域判定ウィンドウは、図１４Ａに示したものに限らず、図１４Ｂ、図１４Ｃに示す黒領域判定ウィンドウを用いることもできる。
図１４Ｂに示す黒領域判定ウィンドウは、ＴＦの劣化や、光学系のＭＴＦの劣化、色ずれ量、原稿自体の色ずれが少ない場合等に適した例である。
図１４Ｃに示す黒領域判定ウィンドウは、主走査方向に対して副走査方向の方が、光学系のＭＴＦの劣化、色ずれ量、原稿自体の色ずれが大きい場合等に適した例である。
【００８７】
また、上記第２の実施の形態では、黒領域判定処理において、黒領域判定ウィンドウ内の黒画素の数を単純にカウントして注目画素の周囲領域が黒領域であるか否かを判定したが、変形例として、注目画素からの相対的な位置によって黒画素判別ウィンドウ内の各画素に重み付けをしても良い。
【００８８】
図１７に、図１４Ａに示す黒領域判定ウィンドウの重み付けフィルタ（黒領域判定ウィンドウの各画素の重み付け係数を格納したフィルタ）の一例を示す。図１７の左側は、黒領域判定ウィンドウの座標を、右側は重み付け係数を示している。図１７の重み付けフィルタでは、注目画素に近い画素ほど重み付け係数が大きくなっている。また、主走査方向と副走査方向とでは、副走査方向のほうが重み付け係数が大きくなっている。
【００８９】
図１７に示すような重み付けフィルタを用いる場合、図１２のステップ１１では、図１８に示す黒領域判定処理Ｂのフローで処理が行われる。なお、以下の説明では、黒領域判定ウィンドウは図１４Ａに示すものを用いる場合を例にとり説明するが、図１４Ｂ、Ｃに示す黒領域判定ウィンドウを用いて黒領域判定を行うこととしてもよい。
【００９０】
黒領域判定処理Ｂでは、まず、黒領域判定ウィンドウが設定される(ステップＳ３０１)。
【００９１】
次いで、カウンタSumに初期値０が設定され（ステップＳ３０２）、変数ｉに−wy、変数jに−wxが設定される（ステップＳ３０３、ステップＳ３０４）。
【００９２】
次いで、画素（X＋j,Y＋i）について、図１５に示す黒画素／色画素判別処理が実行される（ステップＳ３０５）。
【００９３】
次いで、JdgBk（X＋j,Y＋i）がＴＲＵＥであるかＦＡＬＳＥであるかが判断される。JdgBk（X＋j,Y＋i）がＴＲＵＥであると判断されると（ステップＳ３０６；ＴＲＵＥ）、図１４Ｃに示す重み付けフィルタが参照され、カウンタSumの値にWtBk（X＋j,Y＋i）の重み付け係数が加算され（ステップＳ３０７）、処理はステップＳ３０８に移行する。JdgBk（X＋j,Y＋i）がＦＡＬＳＥであると判断されると（ステップＳ３０６；ＦＡＬＳＥ）、処理はステップＳ３０８に移行する。
【００９４】
ステップＳ３０８においては、変数jが１インクリメントされ（ステップＳ３０８）、j＞wxであるか否かが判断される（ステップＳ３０９）。j＞wxではないと判断されると（ステップＳ３０９；Ｎｏ）、処理はステップＳ３０５に戻る。j＞wxであると判断されると（ステップＳ３０９；Ｙｅｓ）、変数iが１インクリメントされ（ステップＳ３１０）、i ＞wyであるか否かが判断される（ステップＳ３１１）。i＞wyではないと判断されると（ステップＳ３１１；Ｎｏ）、処理はステップＳ３０４に戻る。i＞wy であると判断されると（ステップＳ３１１；Ｙｅｓ）、処理はステップＳ３１２に移行する。
【００９５】
ステップＳ３１２においては、Sumの値が予め定められた閾値Ｔｈ以上であるか否かが判断される。閾値Ｔｈは、補正が弱まることによる画質低下と、黒画素以外に補正をかけてしまうことによる画質低下とを比較考量して定められた値であり、例えば、４である。Sum≧Ｔｈであると判断されると（ステップＳ３１２；Ｙｅｓ）、黒領域判定結果AreaBk(X,Y)にＴＲＵＥが設定される（ステップＳ３１３）。Sum＜Ｔｈであると判断されると（ステップＳ３１２；Ｎｏ）、黒領域判定結果AreaBk(X,Y)にＦＡＬＳＥが設定される（ステップＳ３１４）。そして、処理は図１２のステップＳ１２に移行し、ステップＳ１２以降の処理が実行される。
【００９６】
黒領域判定処理Ｂでは、例えばＴｈ＝４である場合、図１７において重み付け係数が４に設定されている画素のうち１画素でも黒画素と判別された場合は色ずれ補正が行われるが、それ以外の画素の場合は、少なくとも２画素以上黒画素と判定されなければ色ずれ補正が行われない。
このように、注目画素から近い位置の重み付け係数の値を大きくすることで、黒画素と色画素の判定の境界部分についても、より安定した黒領域判定結果が得られる効果がある。
【００９７】
上記第２の実施の形態及び変形例で説明した色ずれ補正部３４の処理は、専用のハードウェアにより実現することとしてもよいし、図５に示す色ずれ補正処理プログラムＰ４が上記色ずれ補正処理ＢをＣＰＵに実行させるためのプログラムを含むこととし、ＣＰＵと色ずれ補正処理プログラムＰ４との協働によるソフトウェア処理により色ずれ補正部３４の機能を実現させることとしてもよい。
【００９８】
また、本実施の形態においては、黒領域判定ウィンドウに注目画素を含めることとして説明したが、黒領域判定ウィンドウを周辺画素のみに設定し、周辺画素の黒画素の数に応じて注目画素の周辺が黒領域であるか否かを判定する構成としてもよい。
【００９９】
〔第３の実施の形態〕
次に、本発明の第３の実施の形態について説明する。
上述のように、画像読取装置１は、ＡＤＦ原稿読取方式と、ＦＢ原稿読取方式の２つの原稿読取方式を切り替え可能である。ＡＤＦ原稿読取方式では、上述のように複数のローラ等を用いて原稿をセンサモジュールに対して副走査方向に移動させるため、原稿をプラテンガラス２０１上に固定するＦＢ原稿読取方式に比べて色ずれ量が大きい。そこで、本実施の形態においては、第１の実施の形態や第２の実施の形態で説明した色ずれ補正処理を行う前に、読取部２０ｂの原稿読取方式を判別し、原稿読取方式に応じて、仮想画素を設定する際に使用されるKv、Khの値を自動的に切り替える。
【０１００】
第３の実施の形態においては、制御部１０のＲＯＭに、ＦＢ原稿読取方式に対応するKv値であるKvFB、ＦＢ原稿読取方式に対応するKh値であるKhFB、ＡＤＦ原稿読取方式に対応するKv値であるKvADF、ＡＤＦ原稿読取方式に対応するKh値であるKhADFの値が記憶されている。KvFB＜KvADF、KhFB＜KhADFである。
その他の画像読取装置１の各部の構成及び色ずれ補正部３４の動作は、第１の実施の形態又は第２の実施の形態で説明したものと同様であるので説明を援用する。
【０１０１】
図１９は、操作部５０によりスキャン開始指示が入力された際に、制御部１０により実行されるスキャン制御処理を示すフローチャートである。
まず、今回のスキャン開始指示が１回目のスキャンの開始指示であるか否かが判断される（ステップＴ１）。ここで、スキャンとは、原稿を読み取ることをさす。例えば、ＡＤＦ部２０ａに原稿が載置された状態（原稿検知センサから原稿有りの検知信号が出力された状態）となってから初めて行われるスキャンは、１回目のスキャンであると判断される。また、開閉センサから開の検知信号が出力されてから初めて行われたスキャン及び所定時間経過後に行われたスキャンは、１回目のスキャンであると判断される。
【０１０２】
ステップＴ１において、１回目のスキャンであると判断されると（ステップＴ１；Ｙｅｓ）、処理はステップＴ３に移行する。１回目のスキャンではないと判断されると（ステップＴ１；Ｎｏ）、原稿読取方式が前回と同じであるか否かが判断される（ステップＴ２）。ここで、制御部１０のＲＡＭには、前回の原稿読取方式に対応するKv、Khの値が記憶されている。制御部１０においては、例えば、原稿検知センサから原稿有りの検知信号が出力されている状態でスキャンが指示された場合、ＡＤＦ原稿読取方式であると判断される。開閉検知センサから開の検知信号が出力されている状態でスキャンが指示された場合、ＦＢ原稿読取方式であると判断される。そして、判断の結果がＲＡＭに記憶されているKv、Khの値に対応する原稿読取方式と一致している場合は、原稿読取方式が前回と同じであると判断され、一致していない場合は、原稿読取方式が前回と異なると判断される。
【０１０３】
ステップＴ２において、原稿読取方式が前回と同じであると判断されると（ステップＴ２；Ｙｅｓ）、前回と同様の原稿読取方式によるスキャンが読取装置２０に指示され、読取装置２０においてスキャン処理が実行される（ステップＴ７）。
【０１０４】
原稿読取方式が前回と異なると判断されると（ステップＴ２；Ｎｏ）、今回の原稿読取方式がＡＤＦ原稿読取方式であるかＦＢ原稿読取方式であるかが判断される（ステップＴ３）。今回の原稿読取方式がＦＢ原稿読取方式であると判断されると（ステップＴ３；ＦＢ）、ＲＡＭに記憶されているKvの値がKvFBに、Khの値がKhFBに置き換えられ（ステップＴ４）、処理はステップＴ６に移行する。今回の原稿読取方式がＡＤＦ原稿読取方式であると判断されると（ステップＴ３；ＡＤＦ）、ＲＡＭに記憶されているKvの値がKvADFに、Khの値がKhADFに置き換えられ（ステップＴ５）、処理はステップＴ６に移行する。
【０１０５】
ステップＴ６においては、ＲＡＭに記憶されたKv及びKhの値が色ずれ補正部３４のレジスタに設定される（ステップＴ６）。そして、ステップＴ３で判断された原稿読取方式によるスキャンが読取装置２０に指示され、読取装置２０によりスキャン処理が実行される（ステップＴ７）。
【０１０６】
第３の実施の形態によれば、ＦＢ原稿読取方式と比較して色ずれ量の大きいＡＤＦ原稿読取方式では、ＦＢ原稿読取方式に比べて仮想画素を設定する際に使用されるKv、Khの値を自動的に大きくすることができる。従って、原稿読取方式に応じた良好な補正結果を得ることができる。
【０１０７】
以上説明したように、画像処理装置３０の色ずれ補正部３４は、補正対象色（Ｒ、Ｂ）の画像において、注目画素とこれに隣接する隣接画素との間に仮想画素を設定し、注目画素の階調値及び隣接画素の階調値に基づいて仮想画素の階調値を算出し、注目画素の基準色（Ｇ）の階調値が補正対象色の注目画素と仮想画素からなる仮想画素群の階調値の最小値以上最大値以下である場合に、補正対象色の注目画素の階調値を基準色の階調値に変換する。
【０１０８】
従って、注目画素の基準色（Ｇ）の階調値が補正対象色（Ｒ、Ｇ）の注目画素と仮想画素からなる仮想画素群の階調値の最小値以上最大値以下である場合、注目画素における基準色と補正対象色の階調値を一致させるので、色収差や機械振動などに起因して生じる、主走査方向および副走査方向の黒文字周辺部の色ずれを、回路規模を増やすことなく、単純な処理で完全に無くすことができる。また、黒文字などの無彩色部のエッジ部分の色ずれによる色づきを抑制するだけでなく、黒文字の内部の黒再現にも優れた補正効果を得ることができる。更に、エッジの強さに依存しにくく、安定した色ずれ抑制効果を得ることができる。
【０１０９】
また、色ずれ補正部３４は、注目画素の基準色の階調値が仮想画素群の階調値の最大値を超える場合は、補正対象色の注目画素の階調値を仮想画素群の階調値の最大値に変換し、注目画素の基準色の階調値が仮想画素群の階調値の最小値未満の場合は、補正対象色の注目画素の階調値を仮想画素群の階調値の最小値に変換する。従って、基準色の階調値と、注目画素及びこれに隣接する各画素の階調値との関係に応じて、適切な色ずれ補正を行うことができる。例えば、注目画素周辺が単一の有彩色である場合、色ずれ補正は必要ないので、実質的に色ずれ補正はかからない。
【０１１０】
また、注目画素と仮想画素との間隔は、主走査方向Khと副走査方向kvとで異なる値に設定可能であるので、主走査方向と副走査方向のそれぞれの色ずれ量に応じた色ずれ補正を行うことができる。
【０１１１】
また、Kv、Khの値のそれぞれを操作部５０により設定できるように構成することで、読取解像度や搬送速度に応じて色ずれ補正の補正量を変更することが可能となる。
【０１１２】
また、読取装置２０において原稿を静止状態にして読取るＡＤＦ原稿読取方式により読み取ったか又は原稿を移動させて読取るＦＢ原稿読取方式により読み取ったかに応じてKv、Khの値を制御部１０により切り替える構成とすることで、原稿読取方式毎に最適な色ずれ補正を行うことができる。特に、原稿を搬送させて読み取るＡＤＦ原稿読取方式では、原稿が複数のローラ間を通過したり、原稿の画質状態により摩擦が一定でないなど、搬送速度のムラが発生しやすいので、ＡＤＦ原稿読取方式によるKv、Khの値をＦＢ原稿読取方式より大きく設定することで、良好な補正結果を得ることが可能となる。
【０１１３】
また、色ずれ補正部３４は、注目画素及び当該注目画素から予め定められた範囲内に存在する周辺画素（黒領域判定ウィンドウ内の各画素）について、黒画素であるか色画素であるかの判別を行い、黒画素と判別された画素の数が予め定められた閾値を超える場合にのみ補正対象色の注目画素の階調値の変換を行うので、色網点や色の細線色などの彩度の低下を抑制しつつ、上記の無彩色部の色ずれ補正を行うことが可能となる。また、黒領域判定ウィンドウ内の各画素に、注目画素との位置関係に応じて重み係数を対応付け、黒画素と判別された画素に重み係数を掛けて積算した値が予め定められた閾値を超える場合にのみ補正対象色の注目画素の階調値の変換を行うようにすることで、黒画素と色画素の判定の境界部分についても、より安定した補正結果を得ることが可能となる。
注目画素及び周辺画素のそれぞれが黒画素であるか色画素であるかの判別は、注目画素及び周辺画素の彩度と明度に基づいて、容易に行うことが可能である。
【０１１４】
なお、上記第１〜第３の実施の形態における記述は、本発明に係る画像処理装置３０の好適な一例を示すものであり、これに限定されるものではない。
【０１１５】
例えば、上記第１〜第３の実施の形態においては、画像読取装置１に本発明に係る画像処理装置３０を備えた場合を例にとり説明したが、これに限定されない。例えば、画像読取装置１と接続されたプリンタや表示装置等の画像出力装置に画像処理装置３０を備える構成とし、画像読取装置から出力された画像データに上記の色ずれ補正処理をはじめとする画像処理を施す構成としてもよい。また、複写機やＭＦＰ（Multi Function Printer）に画像処理装置３０を備える構成としてもよい。
【０１１６】
また、上記の説明では、本発明に係るプログラムのコンピュータ読み取り可能な媒体として、ＲＯＭを使用した例を開示したが、この例に限定されない。その他のコンピュータ読み取り可能な媒体として、ＨＤＤやＣＤ−ＲＯＭ等の可搬型記録媒体を適用することが可能である。また、本発明に係るプログラムのデータを通信回線を介して提供する媒体として、キャリアウエーブ（搬送波）も適用される。
【０１１７】
その他、各装置の細部構成及び細部動作に関しても、本発明の趣旨を逸脱することのない範囲で適宜変更可能である。
【符号の説明】
【０１１８】
１  画像読取装置
１０  制御部
２０  読取装置
２０ａ  ＡＤＦ部
２０ｂ  読取部
２１  原稿載置トレイ
２２  給紙ローラ
２３  密着ローラ
２４  案内ローラ
２５  切替爪
２６  反転ローラ
２７  排紙トレイ
２８  原稿カバー
２０１  プラテンガラス
２０２  イメージセンサ
２０２Ｒ  Ｒセンサ
２０２Ｇ  Ｇセンサ
２０２Ｂ  Ｂセンサ
２０３  アナログ処理部
２０４  Ａ／Ｄ変換器
３０  画像処理装置
３１  シェーディング補正部
３２  γ補正部
３３  ライン間補正部
３４  色ずれ補正部
３５  拡大・縮小処理部
３６  色変換処理部
３７  画像補正部
３８  像域識別処理部
４０  通信Ｉ／Ｆ
５０  操作部
６０  表示部
７０  バス
【図１】
2011205271.tif 000003
【図２】
2011205271.tif 000004
【図３Ａ】
2011205271.tif 000005
【図３Ｂ】
2011205271.tif 000006
【図４】
2011205271.tif 000007
【図５】
2011205271.tif 000008
【図６】
2011205271.tif 000009
【図７】
2011205271.tif 000010
【図８】
2011205271.tif 000011
【図９Ａ】
2011205271.tif 000012
【図９Ｂ】
2011205271.tif 000013
【図９Ｃ】
2011205271.tif 000014
【図１０】
2011205271.tif 000015
【図１１Ａ】
2011205271.tif 000016
【図１１Ｂ】
2011205271.tif 000017
【図１１Ｃ】
2011205271.tif 000018
【図１２】
2011205271.tif 000019
【図１３】
2011205271.tif 000020
【図１４Ａ】
2011205271.tif 000021
【図１４Ｂ】
2011205271.tif 000022
【図１４Ｃ】
2011205271.tif 000023
【図１５】
2011205271.tif 000024
【図１６】
2011205271.tif 000025
【図１７】
2011205271.tif 000026
【図１８】
2011205271.tif 000027
【図１９】
2011205271.tif 000028