(57)【要約】【課題】画像の解像度を維持しながら画像情報だけで簡易かつ高速に色ずれを補正する。【解決手段】本発明は、たとえば、少なくとも３色の輝度データによりそれぞれ表現される複数の画素からなる画像に生じている色ずれを補正する画像処理装置に適用できる。画像処理装置は、注目画素についての少なくとも３色の輝度データに基づいて、注目画素におけるどの色の輝度データと、別のどの色の輝度データとの間で色ずれによる値の変動が発生しているかを特定する特定手段と、色ずれの発生の特定に関与している各色の輝度データを使用して、色ずれの発生の特定に関与している各色の輝度データを補正する補正手段を備える。【選択図】図１
2010259007.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも３色の輝度データによりそれぞれ表現される複数の画素からなる画像に生じている色ずれを補正する画像処理装置であって、
注目画素についての少なくとも３色の輝度データに基づいて、該注目画素におけるどの色の輝度データと、別のどの色の輝度データとの間で色ずれによる値の変動が発生しているかを特定する特定手段と、
前記色ずれの発生の特定に関与している各色の輝度データを使用して、該色ずれの発生の特定に関与している各色の輝度データを補正する補正手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記特定手段は、
前記注目画素の前記３色の輝度データにおける２色間の輝度の差異の度合を表す比率を算出する比率算出手段と、
前記色ずれの発生を特定するために予め定められた閾値と前記比率とを比較する比較手段と
を備え、
前記特定手段は、前記閾値以下となった前記比率に対応する色の間で色ずれが発生していると特定することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記特定手段は、
前記注目画素についての前記３色の輝度データと該注目画素と副走査方向で隣接した１つ以上の隣接画素についての前記３色の輝度データとに基づいて、該注目画素におけるどの色の輝度データと、別のどの色の輝度データが接近したかを特定することで、当該２色間での色ずれの発生を特定する手段である
ことを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記特定手段は、
前記注目画素とその１つ以上の前記隣接画素との前記３色の輝度データについてそれぞれ同色同士を加算して加算値を算出する加算手段と、
前記３色の各加算値間の差異の度合を表す比率を算出する比率算出手段と、
前記色ずれの発生を特定するために予め定められた閾値と前記比率とを比較する比較手段と
を備え、
前記特定手段は、前記閾値以下となった前記比率に対応する２色の間で色ずれが発生していると特定することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記注目画素の前記３色の輝度データの差異の度合を表す比率が、前記色ずれの発生を特定するために予め定められた閾値よりも小さい他の閾値以下となったとき、当該画素の色ずれがないと判定し、隣接画素を用いた色ずれ発生の特定を省略することを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記特定手段は、前記注目画素とその隣接画素との２画素の輝度データに基づいていずれの２色の間でも色ずれの発生を特定できなければ、さらに、該注目画素の３色の輝度データと、この注目画素と副走査方向で隣接している複数の隣接画素の３色の輝度データとに基づいてどの色と、別のどの色との間で色ずれが発生しているかを特定することを特徴とする請求項３ないし５のいずれか１項に記載の画像処理装置。
【請求項７】
前記注目画素がｎライン目の画素であり、前記隣接画素はｎ＋１ライン目以降のラインの画素であり、前記注目画素と前記隣接画素との主走査方向の位置は同一の位置であることを特徴とする請求項３ないし６のいずれか１項に記載の画像処理装置。
【請求項８】
前記注目画素と主走査方向で同一の位置に存在し、かつ、ｎ−１ライン上に存在する隣接画素において色ずれが発生しているか否かを判定する判定手段
をさらに備え、
前記補正手段は、
前記ｎ−１ライン上の隣接画素において色ずれが発生しておらず、かつ、前記注目画素においていずれかの色と、別の色との間で前記比率を用いて色ずれの発生が特定されたときに前記注目画素の色ずれ補正を実行する
ことを特徴とする請求項７に記載の画像処理装置。
【請求項９】
前記補正手段は、
前記注目画素において前記色ずれの特定に関与した各色の輝度データを平均化することで、該色ずれの発生の特定に関与した各色の輝度データを補正する平均化手段
を備えることを特徴とする請求項１ないし８のいずれか１項に記載の画像処理装置。
【請求項１０】
前記補正手段は、
前記注目画素に加え、該注目画素に隣接した隣接画素についてもまとめて色ずれ補正を実行することを特徴とする請求項１ないし９のいずれか１項に記載の画像処理装置。
【請求項１１】
画像読取装置であって、
原稿に対してそれぞれ異なる色の光を順次照射する３つの光源と、
搬送される前記原稿から画像を読み取るか、又は静止した前記原稿に対して副走査方向へ移動しながら画像を読み取る読み取り手段と、
前記読み取り手段により読み取られた画像データについて色ずれ補正を実行する、請求項１ないし１０のいずれか１項に記載の画像処理装置と
を備えたことを特徴とする画像読取装置。
【請求項１２】
前記特定手段は、前記３つの光源のうち任意の光源に対応した第１の色と他の１つの光源に対応した第２の色との間について算出した前記比率と、前記第１の色と残りの光源に対応した第３の色との間について算出した前記比率とに基づいて色ずれを特定する
ことを特徴とする請求項１１に記載の画像読取装置。
【請求項１３】
画像読取装置であって、
原稿に対して光を照射する光源と、
搬送される前記原稿から画像を読み取るか、又は静止した前記原稿に対して副走査方向へ移動しながら画像を読み取る、それぞれ異なる色に対応した３本のラインセンサと、
前記３本のラインセンサにより読み取られた画像データについて色ずれ補正を実行する、請求項１ないし１０のいずれか１項に記載の画像処理装置と
を備えたことを特徴とする画像読取装置。
【請求項１４】
前記特定手段は、前記３本のラインセンサのうちの任意のラインセンサに対応した第１の色と他の１本のラインセンサに対応した第２の色との間について算出した前記比率と、前記第１の色と残りのラインセンサに対応した第３の色との間について算出した前記比率とに基づいて色ずれを特定する
ことを特徴とする請求項１３に記載の画像読取装置。
【請求項１５】
少なくとも３色の輝度データによりそれぞれ表現される複数の画素からなる画像に生じている色ずれを補正する画像処理方法であって、
注目画素についての少なくとも３色の輝度データに基づいて、該注目画素におけるどの色の輝度データと、別のどの色の輝度データとの間で色ずれによる値の変動が発生しているかを特定手段で特定する特定工程と、
前記色ずれの発生の特定に関与している各色の輝度データを使用して、該色ずれの発生の特定に関与している各色の輝度データを補正手段で補正する補正工程と
を備えることを特徴とする画像処理方法。
【請求項１６】
コンピュータプログラムであって、
請求項１ないし１０のいずれか１項に記載された画像処理装置としてコンピュータを機能させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カラー画像データに生じた色ずれを補正する画像処理技術に関する。
【背景技術】
【０００２】
パーソナルコンピュータなどで、原稿を電子画像データとして読み取る場合には、イメージスキャナ装置が広く使用されている。このイメージスキャナ部やイメージスキャナ装置は、一般に、複数の受光素子（入射光を蓄積して電気信号へ変換する光電変換素子）が直線状に配列されたＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）やＣＩＳ（Ｃｏｎｔａｃｔ  Ｉｍａｇｅ  Ｓｅｎｓｏｒ）などのラインセンサ（読み取りセンサ）を用い、このラインセンサを、その受光素子の配列方向（主走査方向）に対して直交する方向（副走査方向）へ移動させつつ、原稿画像を読み取っている。あるいは、ラインセンサを固定して、原稿を移動させつつ、原稿画像を読み取るように構成されたものもある。
【０００３】
しかし、ラインセンサもしくは原稿を移動させつつ原稿の画像データを読み取ると、ラインセンサもしくは原稿を副走査方向へ移動させる駆動機構に生じる機械的な振動や、送り精度の影響によって、色ずれを発生してしまうという問題があった。特に、ラインセンサを移動させつつ、少なくとも３色の光源、たとえばＲ（赤）、Ｇ（緑）、Ｂ（青）の各色の光源を順次発光させ、これらの各色の光で原稿画像を読み取るライン順次読取方法では、通常、読み取り中にラインセンサや読み取り原稿を連続的に移動させているので、Ｒ、Ｇ、Ｂの各色の発光タイミングにおける読み取り位置が、副走査方向へずれるために、文字や線画等の原稿を読み取った時に色ずれが生じて画像品位が低下していた。
【０００４】
この色ずれを補正あるいは低減するために、様々な画像処理装置が提案されている。このような画像処理装置の一例として、各読み取りラインの画像データを、該読み取りラインの画像データとその直前もしくは直後の同色での読み取りラインの画像データ同士の加重平均で置換することにより色ずれを補正する方法が知られている。その種の画像処理装置の中で、平均化後の各ラインのＲ、Ｇ、Ｂの位置精度を更に改善させるために、Ｒ、Ｇ、Ｂの発光順序を工夫したもの（特許文献１）や、副走査方向に２倍の解像度で読み取り、直前および直後のラインの画像データと加重平均した後に間引きするもの（特許文献２）がある。
【０００５】
他の画像処理装置としては、各発光色で読み取った画像情報を輝度データと色差情報へ変換し、色差情報についてのみ空間的な周波数帯域制限を行って、解像度感を維持しつつ色ずれを低減するもの（特許文献３）や、輝度データと彩度情報へ変換した後、各注目画素近傍の最低輝度画素を判定画素とし、その判定画素の近傍における彩度情報によって、注目画素が無彩色であると判断された場合に、注目画素のデータを無彩色へ置換して、鮮明な黒画像に置換するもの（特許文献４）や、注目画素と隣接する画素の輝度データと色差情報に変換し、各色差の中間値を求め近傍の輝度データ変化を判断し、所定条件により中間値または加重平均に置換るもの（特許文献５）がある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０００−２２４３７５号公報（第５頁、図２）
【特許文献２】特開２００２−１４２１２２号公報（第１２頁、図７）
【特許文献３】特開平４−１１４５８号公報（第７頁、図１）
【特許文献４】特開２００３−２５９１３５号公報（第１５頁、図５）
【特許文献５】特開２００６−０４２２６７号公報（第１５頁、図１）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、特許文献１に記載の画像処理装置では、各読み取りラインの画像データを、該読み取りラインの画像データとその直前もしくは直後の同色の読み取りラインの画像データとの加重平均で置換する。そのため、色ずれを起こしている画素のみならず、画像全体の解像度の低下が起こり、基本性能が劣化してしまう。
【０００８】
また、特許文献２に記載の画像処理装置では、副走査方向に２倍の解像度で読み取り、加重平均した後に間引く画像処理を実行する。そのため、解像度の劣化は避けられるが、読み取り解像度が２倍になることにより処理すべき画素データ数が２倍になる。つまり、２倍の読み取り時間が必要となる。もちろん、上記画像処理回路の動作速度を２倍に高めれば、読み取り時間を維持できるだろう。しかし、高速に動作する回路構成を実現するには高価な装置となってしまう。
【０００９】
特許文献３、４、５に記載の画像処理装置では、画像情報を輝度データと色差情報に変換し、輝度データと色差情報に補正処理を行い、再度画像情報に逆変換を行う。この方法では、画像情報から輝度データと色差情報への変換と、その逆変換に時間がかかる。また、回路にて色ずれ補正を実現するためには、変換と逆変換を行う回路が必要であり、高価な装置となってしまう。
【００１０】
また、色ずれは複数ラインにまたがり発生する。そのため、色ずれ補正を複数ラインでまとめて行うと、補正処理は短時間で行えると考えられる。しかし、上記の各特許文献では注目した画素にのみ補正を行うだけであり、まとめて行わないため色ずれ補正に時間がかかってしまう。
【００１１】
また、上記ライン順次読取を行うことによる色ずれは副走査方向のみに起こるものである。しかし、上記に挙げた特許文献では、主走査方向においても色ずれの補正処理を行うため、主走査方向の解像度が劣化し、また画像情報が本来のものと異なってしまう。
【００１２】
そこで、本発明は、このような課題および他の課題のうち、少なくとも１つを解決することを目的とする。たとえば、本発明は、画像情報の演算により画像の解像度を維持しながら簡易かつ高速に色ずれを補正することを目的とする。なお、他の課題については明細書の全体を通して理解できよう。
【課題を解決するための手段】
【００１３】
本発明は、たとえば、少なくとも３色の輝度データによりそれぞれ表現される複数の画素からなる画像に生じている色ずれを補正する画像処理装置に適用できる。画像処理装置は、注目画素についての少なくとも３色の輝度データに基づいて、注目画素におけるどの色の輝度データと、別のどの色の輝度データとの間で色ずれによる値の変動が発生しているかを特定する特定手段と、色ずれの発生の特定に関与している各色の輝度データを使用して、色ずれの発生の特定に関与している各色の輝度データを補正する補正手段を備える。
【発明の効果】
【００１４】
本発明によれば、注目画素を構成する少なくとも３色の輝度データのそれぞれを、色ずれの特定に関与している色の輝度データを使用して補正することで、画像情報の演算により画像の解像度を維持しながら簡易かつ高速に色ずれを補正することが可能となる。
【図面の簡単な説明】
【００１５】
【図１】図１は、第１の実施形態に係る画像読取装置の概略ブロック図である。
【図２】図２は、第１の実施形態に係る色ずれ補正処理を示したフローチャートである。
【図３Ａ】、
【図３Ｂ】、
【図３Ｃ】図３Ａないし図３Ｃは、第２の実施形態における画像処理装置を説明するフローチャートである。
【図４Ａ】、
【図４Ｂ】、
【図４Ｃ】、
【図４Ｄ】図４Ａないし図４Ｄは、第３の実施形態における画像処理装置を説明するフローチャートである。
【図５】図５は、第４の実施形態における画像処理装置を説明するフローチャートである。
【図６】図６は、第５の実施形態における画像処理装置を説明するフローチャートである。
【図７Ａ】、
【図７Ｂ】、
【図７Ｃ】図７Ａないし図７Ｃは、第６の実施形態における画像処理装置を説明するフローチャートである。
【発明を実施するための形態】
【００１６】
以下に本発明の一実施形態を示す。以下で説明される個別の実施形態は、本発明の上位概念、中位概念および下位概念など種々の概念を理解するために役立つであろう。また、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施形態によって限定されるわけではない。
【００１７】
＜第１の実施形態＞
第１の実施形態では、注目画素についての少なくとも３色の輝度データに基づいて、注目画素におけるどの色と、別のどの色との間で色ずれが発生しているかを特定し、当該色ずれの発生の特定に関与している各色の輝度データを使用して、色ずれに関与している各色の輝度データを補正することを特徴とする。各画素は、たとえば、Ｒ（赤）の輝度データ、Ｇ（緑）の輝度データ及びＢ（青）の輝度データにより構成されている。そこで、注目画素に色ずれが発生している場合、各色の輝度データは特徴的なデータとなる。たとえば、ＲとＧ間に色ずれが発生していれば、Ｒの輝度データとＧの輝度データの差の比率が一定の閾値以下となる。よって、Ｒ−Ｇ間、Ｒ−Ｂ間、Ｇ−Ｂ間のそれぞれの輝度データ同士の差の比率を閾値と比較すれば、どの色間で色ずれが発生しているかを特定できる。そして、例えばＲとＧとの間に色ずれが発生したと特定された場合は、色ずれがＲの輝度データとＧの輝度データの少なくとも一方に発生していると推定できるので、Ｒの輝度データとＧの輝度データの両方について色ずれ補正の演算を実行すればよい。色ずれ補正の演算方法は種々考えられるが、たとえば、色ずれの発生の特定に関与している各色の輝度データの平均値を当該各色の補正後の輝度データとする。このように、画像情報だけを使用して簡易かつ高速に色ずれを補正することができる。もちろん他の何らかの情報を更に使用してもよい。また、補正を実行する際には、その画素における輝度データのみを用いる方法で補正を実行可能であるため、画像の解像度が低下しにくい。もちろん他の何らかのデータを更に追加した方法でもよい。
【００１８】
図１は、実施形態に係る画像読取装置の概略ブロック図である。ここでは、本発明と一例として、原稿台ガラス１０２の上に静止した原稿１０１に対して、読み取り光学系の一部であるミラー台１０３をモータ１０４によって移動させながらラインセンサ１０５で画像を読み取る画像読取装置１００について説明する。ミラー台１０３には、原稿１０１に対してそれぞれ異なる色の光を順次照射する３つの光源Ｒ、Ｇ、Ｂが設けられている。また、ミラー台１０３は、副走査方向へ相対的に移動する原稿の画像を読み取る読み取り手段の一例である。
【００１９】
なお、本発明の画像読取装置は、読み取り光学系を固定し、原稿１０１を搬送しながら、画像を読み取る画像読取装置であってもよい。また、実施形態では、３つの光源Ｒ、Ｇ、Ｂを順番に繰り返し点灯しながら画像を読み取るものとするが、光源を１つとし、ＲＧＢのそれぞれに対応した３本のラインセンサを用いて画像を読み取る画像読取装置であってもよい。また、ここでは、１つの画素はＲＧＢの３色の各輝度データによって構成されているものとするが、４色以上の輝度データによって画素を構成しても良い。また、画像読取装置１００は画像入力装置の一例に過ぎない。画像処理装置１２０は、ＰＣなどのコンピュータから受信した画像データに対して本発明に係る色ずれ補正処理を適用してもよい。
【００２０】
画像読取装置１００は、画像処理装置１２０を備えている。画像処理装置１２０は、少なくとも３色の輝度データによりそれぞれ表現される複数の画素間で生じる色ずれを補正する画像処理装置であり、次のような処理部を備えている。ラインセンサ１０５から出力される輝度信号は、Ａ／Ｄ変換器１０６によってデジタルデータ（輝度データ）に変換される。輝度データはシェーディング補正部１０７でシェーディング補正を実行され、メモリ１０８に格納される。メモリ１０８は、たとえば、ラインメモリやページメモリである。画像処理部１１０は、各種の画像処理を実行する。画像処理部１１０は、演算部１１１と補正部１１２を備えている。演算部１１１は、注目画素についての少なくとも３色の輝度データに基づいて、注目画素におけるどの色と、別のどの色との間で色ずれが発生しているかを特定するための演算を実行する。すなわち、演算部１１１は、注目画素についての少なくとも３色の輝度データに基づいて、注目画素におけるどの色の輝度データと、別のどの色の輝度データとの間で色ずれによる値の変動が発生しているかを特定する特定手段として機能する。また、補正部１１２は、色ずれの発生の特定に関与している各色の輝度データを使用して、色ずれに関与している各色の輝度データを補正する。よって、補正部１１２は、色ずれの発生の特定に関与している各色の輝度データを使用して、色ずれの発生の特定に関与している各色の輝度データを補正する補正手段として機能する。なお、画像処理部１１０は、コンピュータ（ＣＰＵ、ＲＯＭ及びＲＡＭなど）により構成され、画像処理を実行するためのコンピュータプログラムによって実現されてもよい。コンピュータプログラムは、本発明に係る画像処理装置１２０としてコンピュータを機能させることになる。
【００２１】
図２は、実施形態に係る色ずれ補正処理を示したフローチャートである。ステップＳ２０１で、画像処理装置１２０は、画像読取装置１００のラインセンサ１０５及びＡ／Ｄ変換器１０６などにより画像データ（３色の各輝度データ）をメモリ１０８へ入力する。
【００２２】
ステップＳ２０２で、演算部１１１は、注目画素についての少なくとも３色の輝度データに基づいて、注目画素におけるどの色と、別のどの色との間で色ずれが発生しているかを特定するための演算を実行する。たとえば、演算部１１１は、注目画素における３色の輝度データ同士の比率を算出する。上記３色の輝度データをＲ、Ｇ、Ｂとすれば、上記比率は例えばＲ／Ｇ、Ｒ／Ｂ、Ｂ／Ｇ等の演算で算出できる。算出した比率と、色ずれの発生を判別するために予め定められた閾値とを比較する。さらに、演算部１１１は、閾値以下となった比率に対応する２つの色の間で色ずれが発生していると特定する。例えばＲ／Ｇが閾値０．５以下になった場合は、輝度Ｒの値が低下する色ずれ、輝度Ｇが増加する色ずれ、輝度Ｒの値が低下し輝度Ｇが増加する色ずれ、のいずれかの色ずれが起こっていると推定できるので、ＲとＧとの間で色ずれが発生していると特定する。ゆえに、この色ずれの特定に関与しているＲとＧの輝度データを補正することが妥当である。また、さらに例えばＲ／Ｂが閾値０．５以下になった場合は、Ｒ、Ｇ、Ｂの輝度データを補正することが妥当である。また第２の実施形態で詳述する２色間の輝度の差異の度合を表す比率を算出し、その比率が色ずれのある場合には減少する傾向があることを利用し、閾値を用いて色ずれの発生の特定を行うこともできる。
【００２３】
ステップＳ２０３で、補正部１１２は、色ずれに関与しているすべての色の輝度データを使用して、色ずれに関与している各色の輝度データを補正する。たとえば、補正部１１２は、注目画素における色ずれの発生の特定に関与していることから、色ずれの発生が推定される各色の輝度データについて、それらの間で平均化を行う。こうすることで、色ずれが推定される各色の輝度データが補正され、色ずれが緩和される。
【００２４】
このように、演算部１１１は、注目画素についての少なくとも３色の輝度データに基づいて、注目画素におけるどの色と、別のどの色との間で色ずれが発生しているかを特定できる。さらに、補正部１１２は、色ずれの発生の特定に関与している各色の輝度データを使用して、色ずれの発生の特定に関与していることから色ずれが発生したと推定できる各色の輝度データを補正する。よって、画像情報だけでも簡易かつ高速に色ずれを補正することができる。また、補正を実行する際には、その画素における輝度データを用いるだけでも補正を実行できるため、画像の解像度が低下しにくい。
【００２５】
＜第２の実施形態＞
第１の実施形態では少なくとも注目画素の輝度データに基づいて色ずれを特定していたが、本実施形態では注目画素に加えその隣接画素も考慮して色ずれの発生を特定する。さらに、注目画素だけでなく、色ずれの発生の特定に利用した隣接画素についても第１の実施形態と同様の色ずれ補正をまとめて実行する。
【００２６】
図３Ａ、図３Ｂ及び図３Ｃは、第２の実施形態における画像処理装置を適用した色ずれ補正処理の手順を示すフローチャートである。この色ずれ補正処理では、画像読取装置１００が出力した画像のうち、補正すべき色ずれが生じている画像の副走査方向に並んだ複数の画素の画像データ、すなわちｎライン上の注目画素Ｐ（ｎ）と、それに隣接するｎ＋１ライン上の隣接画素Ｐ（ｎ＋１）の各画像データに基づいて、注目画素Ｐ（ｎ）の画像データおよび直後の画素Ｐ（ｎ＋１）の画像データを補正する。具体的には、演算部１１１は、注目画素Ｐ（ｎ）についての３色の輝度データと副走査方向の隣接画素Ｐ（ｎ＋１）についての３色の輝度データとに基づいて、注目画素Ｐ（ｎ）におけるどの色と、別のどの色との間で色ずれが発生しているかを特定して、補正部１１２が色ずれを補正する。
【００２７】
なお、副走査方向とは、原稿の搬送または読み取り光学系の移動により読取位置が移動する方向である。主走査方向は、副走査方向と略直交した方向である。ｎは、ｎライン目の画素であることを示す。隣接画素Ｐ（ｎ＋１）は、隣接画素はｎ＋１ライン目の画素であることを示す。なお、注目画素Ｐ（ｎ）と、副走査方向での隣接画素Ｐ（ｎ＋１）との各主走査位置は同一である。
【００２８】
本実施形態の色ずれ補正処理は、すべての画像データに適用されるが、ここでは、任意の注目画素Ｐ（ｎ）を取り上げ、その色ずれ補正が如何に行われるかについて詳しく述べる。なお、本実施形態では、色ずれ補正の対象となる画像情報、すなわち画素の各画像データ（輝度データ）は、既に画像読取装置により読み取られ、たとえばメモリ１０８に格納されているものとする。
【００２９】
ステップＳ１０１で、演算部１１１は、注目画素とその隣接画素との３色の輝度データについてそれぞれ同色の輝度データ同士を加算して加算値を算出する。ここでは、さらに、演算部１１１は、加算値から平均値を算出する。具体的には、演算部１１１は、注目画素Ｐ（ｎ）の輝度データ  Ｒ（ｎ）、Ｇ（ｎ）、Ｂ（ｎ）と直後の隣接画素Ｐ（ｎ＋１）の輝度データ  Ｒ（ｎ＋１）、Ｇ（ｎ＋１）、Ｂ（ｎ＋１）の各輝度データとの平均値Ｒ（ａｖ１）、Ｇ（ａｖ１）、Ｂ（ａｖ１）を算出する。
【００３０】
Ｒ（ａｖ１）＝（Ｒ（ｎ）＋Ｒ（ｎ＋１））／２、
Ｇ（ａｖ１）＝（Ｇ（ｎ）＋Ｇ（ｎ＋１））／２、
Ｂ（ａｖ１）＝（Ｂ（ｎ）＋Ｂ（ｎ＋１））／２
ステップＳ１０２で、演算部１１１は、輝度データの平均値Ｒ（ａｖ１）、Ｇ（ａｖ１）、Ｂ（ａｖ１）の比率Ｑａ１、Ｑｂ１、Ｑｃ１を算出する。ここでは、平均値を使用して比率を算出したが、平均値は加算値を半分にしたものであり、平均値と加算値とはほぼ同義である。そのため、後述する演算部１１１は、３色の各加算値間の比率を算出したとみなすこともできる。
【００３１】
次に、演算部１１１で３色の各加算値間の比率を算出する方法は、第１の実施形態と同様の演算を行うことが本実施形態でも可能である。しかし本実施形態では、３色の各加算値間の比率を求めるための次式を用いることとする。
【００３２】
Ｑａ１＝｜Ｒ（ａｖ１）−Ｇ（ａｖ１）｜／（Ｒ（ａｖ１）＋Ｇ（ａｖ１））、
Ｑｂ１＝｜Ｒ（ａｖ１）−Ｂ（ａｖ１）｜／（Ｒ（ａｖ１）＋Ｂ（ａｖ１））、
Ｑｃ１＝｜Ｂ（ａｖ１）−Ｇ（ａｖ１）｜／（Ｂ（ａｖ１）＋Ｇ（ａｖ１））
このように３色の各加算された輝度値間の比率とは、３色のうち２色の間の単純平均された輝度値の差の絶対値を、２色の平均輝度値の和で除算したものである。２ラインの輝度値の平均値Ｒ（ａｖ１）、Ｇ（ａｖ１）、Ｂ（ａｖ１）を求めているのは、色ずれが発生した場合２ラインまたはそれ以上にわたる色ずれにより、例えばＲ（ａｖ１）とＧ（ａｖ１）が接近した値になる等の現象が起こり、ＲとＧとのいずれかまたは両方に色ずれが発生したことが特定できるからである。ＲとＢ、ＧとＢの間でも同様である。
ステップＳ１０３で、演算部１１１は、注目画素におけるどの色と、別のどの色との間で色ずれが発生しているかを特定するために、まず比率Ｑａ１が閾値Ｔａ以下でかつ、比率Ｑｂ１が閾値Ｔｂ以下でかつ、比率Ｑｃ１が閾値Ｔｃ以下あるかを判定する。閾値Ｔａ、Ｔｂ、Ｔｃは、色ずれの発生を判別するために予め定められた閾値であり、経験的にこれらの各値を決定する。
【００３３】
Ｑａ１≦Ｔａ  ＆  Ｑｂ１≦Ｔｂ  ＆  Ｑｃ１≦Ｔｃ
これらの３つ条件がすべて満たされている場合、注目画素Ｐ（ｎ）と隣接画素Ｐ（ｎ＋１）との両方のＲ、Ｇ、Ｂの各輝度データに色ずれが発生していると特定する。このように、３色の各輝度データの２ライン間での平均値がそれぞれ他の異なる２色と接近した値になったことによりＲ、Ｇ、Ｂの全てに２ラインにわたる色ずれを起こしていることが特定できる。
【００３４】
ステップＳ１０４で、補正部１１２は、注目画素Ｐ（Ｎ）のＲ、Ｇ、Ｂの輝度データの平均値を算出し、注目画素Ｐ（ｎ）におけるＲ、Ｇ、Ｂの各輝度データを平均値と置換することで色ずれ補正を実行する。同様に、補正部１１２は、隣接画素Ｐ（ｎ＋１）のＲ、Ｇ、Ｂの輝度データの平均値を算出し、隣接画素Ｐ（ｎ＋１）のＲ、Ｇ、Ｂの各輝度データを平均値と置換する。
【００３５】
Ｒ（ｎ）    ＝（Ｒ（ｎ）    ＋Ｇ（ｎ）    ＋Ｂ（ｎ）   ）／３
Ｒ（ｎ＋１）＝（Ｒ（ｎ＋１）＋Ｇ（ｎ＋１）＋Ｂ（ｎ＋１））／３
Ｇ（ｎ）    ＝（Ｒ（ｎ）    ＋Ｇ（ｎ）    ＋Ｂ（ｎ）   ）／３
Ｇ（ｎ＋１）＝（Ｒ（ｎ＋１）＋Ｇ（ｎ＋１）＋Ｂ（ｎ＋１））／３
Ｂ（ｎ）    ＝（Ｒ（ｎ）    ＋Ｇ（ｎ）    ＋Ｂ（ｎ）   ）／３
Ｂ（ｎ＋１）＝（Ｒ（ｎ＋１）＋Ｇ（ｎ＋１）＋Ｂ（ｎ＋１））／３
つまり、注目画素も隣接画素もそれぞれ自己の輝度データ以外は補正のために必須のデータはない。また、上式からわかるように補正後の３色の各輝度データは同一の値となるので、個別に演算を行わなくてもよい。
【００３６】
なお、ステップＳ１０３でＲ−Ｇ間の比率Ｑａ１が閾値Ｔａより大きいか、Ｒ−Ｂ間の比率Ｑｂ１が閾値Ｔｂより大きいか、Ｇ−Ｂ間の比率Ｑｃ１が閾値Ｔｃより大きいか、の少なくとも１つが成り立つ場合は、図３ＢのステップＳ１０５に進む。
【００３７】
ステップＳ１０５で、演算部１１１は、Ｒ−Ｇ間の比率Ｑａ１が閾値Ｔａ以下でかつ、Ｒ−Ｂ間の比率Ｑｂ１が閾値Ｔｂ以下であるかを判定する。
【００３８】
Ｑａ１≦Ｔａ  ＆  Ｑｂ１≦Ｔｂ
比率Ｑａ１が閾値Ｔａ以下でかつ、比率Ｑｂ１が閾値Ｔｂ以下である場合は、注目画素Ｐ（ｎ）と直後の隣接画素Ｐ（ｎ＋１）のＲ、Ｇ、Ｂのデータの色ずれが発生していることを示している。より具体的には、２ラインにわたる色ずれによりＲとＧの値が接近するように変化し、かつＲとＢの値が接近するように変化し、ＧとＢは色ずれによる接近を起こしていないことがわかる。よって、ステップＳ１０６に進む。
【００３９】
ステップＳ１０６で、補正部１１２は、注目画素Ｐ（ｎ）と隣接画素Ｐ（ｎ＋１）の色ずれ補正を実行する。たとえば、補正部１１２は、上述のようにＲとＧの値が接近し、かつＲとＢの値が接近し、しかしＧとＢの値は接近していないため、注目画素Ｐ（ｎ）のＲ輝度データをＲ、Ｇ、Ｂの輝度データの平均値とし、Ｇの輝度データを接近しているＲとＧの輝度データの平均値とし、Ｂの輝度データを接近しているＲとＢの輝度データの平均値とする。同様に、補正部１１２は、隣接画素Ｐ（ｎ＋１）のＲ輝度データをＲ、Ｇ、Ｂの輝度データの平均値とし、Ｇの輝度データをＲとＧの輝度データの平均値とし、Ｂの輝度データをＲとＢの輝度データの平均値とする。
【００４０】
Ｒ（ｎ）    ＝（Ｒ（ｎ）    ＋Ｇ（ｎ）    ＋Ｂ（ｎ）   ）／３
Ｒ（ｎ＋１）＝（Ｒ（ｎ＋１）＋Ｇ（ｎ＋１）＋Ｂ（ｎ＋１））／３
Ｇ（ｎ）    ＝（Ｒ（ｎ）    ＋Ｇ（ｎ）   ）／２
Ｇ（ｎ＋１）＝（Ｒ（ｎ＋１）＋Ｇ（ｎ＋１））／２
Ｂ（ｎ）    ＝（Ｒ（ｎ）    ＋Ｂ（ｎ）   ）／２
Ｂ（ｎ＋１）＝（Ｒ（ｎ＋１）＋Ｂ（ｎ＋１））／２
なお、ステップＳ１０５で、比率Ｑａ１が閾値Ｔａより大きいか、比率Ｑｂ１が閾値Ｔｂより大きいか、の少なくとも１つが成り立つ場合は、ステップＳ１０７に進む。
【００４１】
ステップＳ１０７で、演算部１１１は、Ｒ−Ｇ間の比率Ｑａ１が閾値Ｔａ以下でかつ、Ｇ−Ｂ間の比率Ｑｃ１が閾値Ｔｃ以下であるかを判定する。
【００４２】
Ｑａ１≦Ｔａ  ＆  Ｑｃ１≦Ｔｃ
比率Ｑａ１が閾値Ｔａ以下でかつ、比率Ｑｃ１が閾値Ｔｃ以下である場合は、注目画素Ｐ（ｎ）と直後の隣接画素Ｐ（ｎ＋１）に色ずれが発生していることを示している。より具体的には、２ラインにわたる色ずれによりＧとＲの値が接近するように変化し、かつＧとＢの値が接近するように変化し、しかしＲとＢは色ずれによる接近を起こしていないことがわかる。よって、ステップＳ１０８に進む。
【００４３】
ステップＳ１０８で、補正部１１２は、注目画素Ｐ（ｎ）と隣接画素Ｐ（ｎ＋１）の色ずれ補正を実行する。たとえば、補正部１１２は、注目画素Ｐ（ｎ）のＲの輝度データを接近しているＲとＧの輝度データの平均値とし、Ｇの輝度データをＲとＧとＢの各輝度データの平均値とし、Ｂの輝度データを接近しているＲとＧの輝度データの平均値とする。同様に、補正部１１２は、隣接画素Ｐ（ｎ＋１）のＲの輝度データをＲとＧの輝度データの平均値とし、Ｇの輝度データをＲとＧとＢの各輝度データの平均値とし、Ｂの輝度データをＲとＧの輝度データの平均値とする。
【００４４】
Ｒ（ｎ）    ＝（Ｒ（ｎ）    ＋Ｇ（ｎ）   ）／２
Ｒ（ｎ＋１）＝（Ｒ（ｎ＋１）＋Ｇ（ｎ＋１））／２
Ｇ（ｎ）    ＝（Ｒ（ｎ）    ＋Ｇ（ｎ）    ＋Ｂ（ｎ）   ）／３
Ｇ（ｎ＋１）＝（Ｒ（ｎ＋１）＋Ｇ（ｎ＋１）＋Ｂ（ｎ＋１））／３
Ｂ（ｎ）    ＝（Ｇ（ｎ）    ＋Ｂ（ｎ）   ）／２
Ｂ（ｎ＋１）＝（Ｇ（ｎ＋１）＋Ｂ（ｎ＋１））／２
なお、ステップＳ１０７で、比率Ｑａ１が閾値Ｔａより大きいか、比率Ｑｃ１が閾値Ｔｃより大きいか、の少なくとも１つが成り立つ場合は、ステップＳ１０９に進む。
【００４５】
ステップＳ１０９で、演算部１１１は、Ｒ−Ｂ間の比率Ｑｂ１が閾値Ｔｂ以下でかつ、Ｇ−Ｂ間の比率Ｑｃ１が閾値Ｔｃ以下であるかを判定する。
【００４６】
Ｑｂ１≦Ｔｂ  ＆  Ｑｃ１≦Ｔｃ
比率Ｑｂ１が閾値Ｔｂ以下でかつ、比率Ｑｃ１が閾値Ｔｃ以下である場合は、注目画素Ｐ（ｎ）と直後の隣接画素Ｐ（ｎ＋１）に色ずれが発生していることを示している。より具体的には、２ラインにわたる色ずれによりＢとＲの値が接近するように変化し、かつＢとＧの値が接近するように変化し、しかしＲとＧは色ずれによる接近を起こしていないことがわかる。よって、ステップＳ１０８に進む。
【００４７】
ステップＳ１１０で、補正部１１２は、注目画素Ｐ（ｎ）と隣接画素Ｐ（ｎ＋１）の色ずれ補正を実行する。たとえば、補正部１１２は、注目画素Ｐ（ｎ）のＲの輝度データを接近しているＲとＢの輝度データの平均値とし、Ｇの輝度データを接近しているＧとＢの輝度データの平均値とし、Ｂの輝度データをＲとＧとＢの輝度データの平均値とする。同様に、補正部１１２は、隣接画素Ｐ（ｎ＋１）のＲの輝度データをＲとＢの輝度データの平均値とし、Ｇの輝度データをＲとＢの各輝度データの平均値とし、Ｂの輝度データをＲとＧとＢの輝度データの平均値とする。
【００４８】
Ｒ（ｎ）    ＝（Ｒ（ｎ）    ＋Ｂ（ｎ）   ）／２
Ｒ（ｎ＋１）＝（Ｒ（ｎ＋１）＋Ｂ（ｎ＋１））／２
Ｇ（ｎ）    ＝（Ｇ（ｎ）    ＋Ｂ（ｎ）   ）／２
Ｇ（ｎ＋１）＝（Ｇ（ｎ＋１）＋Ｂ（ｎ＋１））／２
Ｂ（ｎ）    ＝（Ｒ（ｎ）    ＋Ｇ（ｎ）    ＋Ｂ（ｎ）   ）／３
Ｂ（ｎ＋１）＝（Ｒ（ｎ＋１）＋Ｇ（ｎ＋１）＋Ｂ（ｎ＋１））／３
なお、ステップＳ１０９で、比率Ｑｂ１が閾値Ｔｂより大きい、または、比率Ｑｃ１が閾値Ｔｃより大きい場合は、図３ＣのステップＳ１１１に進む。
【００４９】
ステップＳ１１１で、演算部１１１は、Ｒ−Ｇ間の比率Ｑａ１が閾値Ｔａ以下であるかを判定する。
【００５０】
Ｑａ１≦Ｔａ
比率Ｑａ１が閾値Ｔａ以下である場合は、注目画素Ｐ（ｎ）と直後の隣接画素Ｐ（ｎ＋１）に色ずれが発生していることを示している。２ラインにわたる色ずれによりＲとＧの値が接近するように変化しているが、しかしＲとＢは色ずれによる接近を起こしておらず、またＢとＧも色ずれによる接近を起こしていないと判定し、ステップＳ１１２に進む。
【００５１】
ステップＳ１１２で、補正部１１２は、注目画素Ｐ（ｎ）のＲの輝度データを接近しているＲとＧの輝度データの平均値とし、Ｇの輝度データを接近しているＲとＧの輝度データの平均値とする。同様に、補正部１１２は、隣接画素Ｐ（ｎ＋１）のＲの輝度データをＲとＧの輝度データの平均値とし、Ｇの輝度データをＲとＧの各輝度データの平均値とする。ＢはＲと接近を起こしておらず、またＧとも接近を起こしていないため、Ｂの輝度データの補正は実行されない。
【００５２】
Ｒ（ｎ）    ＝（Ｒ（ｎ）    ＋Ｇ（ｎ）   ）／２
Ｒ（ｎ＋１）＝（Ｒ（ｎ＋１）＋Ｇ（ｎ＋１））／２
Ｇ（ｎ）    ＝（Ｒ（ｎ）    ＋Ｇ（ｎ）   ）／２
Ｇ（ｎ＋１）＝（Ｒ（ｎ＋１）＋Ｇ（ｎ＋１））／２
なお、ステップＳ１１１で、比率Ｑａ１が閾値Ｔａより大きい場合は、ステップＳ１１３に進む。ステップＳ１１３で、演算部１１１は、Ｒ−Ｂ間の比率Ｑｂ１が閾値Ｔｂ以下であるかを判定する。
【００５３】
Ｑｂ１≦Ｔｂ
比率Ｑｂ１が閾値Ｔｂ以下である場合は、注目画素Ｐ（ｎ）と直後の隣接画素Ｐ（ｎ＋１）に色ずれが発生していることを示している。２ラインにわたる色ずれによりＲとＢの値が接近するように変化しているが、しかしＲとＧは色ずれによる接近を起こしておらず、またＢとＧも色ずれによる接近を起こしていないと判定し、ステップＳ１１４に進む。
【００５４】
ステップＳ１１４で、補正部１１２は、注目画素Ｐ（ｎ）のＲの輝度データをＲとＢの輝度データの平均値とし、Ｂの輝度データを接近しているＲとＢの輝度データの平均値とする。同様に、補正部１１２は、隣接画素Ｐ（ｎ＋１）のＲの輝度データを接近しているＲとＢの輝度データの平均値とし、Ｇの輝度データをＲとＢの各輝度データの平均値とする。ＧはＲと接近を起こしておらず、またＢとも接近を起こしていないため、Ｇの輝度データの補正は実行されない。
【００５５】
Ｒ（ｎ）    ＝（Ｒ（ｎ）    ＋Ｂ（ｎ）   ）／２
Ｒ（ｎ＋１）＝（Ｒ（ｎ＋１）＋Ｂ（ｎ＋１））／２
Ｂ（ｎ）    ＝（Ｒ（ｎ）    ＋Ｂ（ｎ）   ）／２
Ｂ（ｎ＋１）＝（Ｒ（ｎ＋１）＋Ｂ（ｎ＋１））／２
なお、ステップＳ１１３で、比率Ｑｂ１が閾値Ｔｂより大きい場合は、ステップＳ１１５に進む。ステップＳ１１５で、演算部１１１は、Ｇ−Ｂ間の比率Ｑｃ１が閾値Ｔｃ以下であるかを判定する。
【００５６】
Ｑｃ１≦Ｔｃ
比率Ｑｃ１が閾値Ｔｃ以下である場合は、注目画素Ｐ（ｎ）と直後の隣接画素Ｐ（ｎ＋１）に色ずれが発生していることを示している。２ラインにわたる色ずれによりＧとＢの値が接近するように変化しているが、しかしＲとＧは色ずれによる接近を起こしておらず、またＲとＢも色ずれによる接近を起こしていないと判定し、ステップＳ１１６に進む。
【００５７】
ステップＳ１１６で、補正部１１２は、注目画素Ｐ（ｎ）のＧの輝度データをＧとＢの輝度データの平均値とし、Ｂの輝度データを接近しているＧとＢの輝度データの平均値とする。同様に、補正部１１２は、隣接画素Ｐ（ｎ＋１）のＧの輝度データを接近しているＧとＢの輝度データの平均値とし、Ｂの輝度データをＧとＢの各輝度データの平均値とする。ＲはＧと接近を起こしておらず、またＢとも接近を起こしていないため、Ｒの輝度データの補正は実行されない。
【００５８】
Ｇ（ｎ）    ＝（Ｇ（ｎ）    ＋Ｂ（ｎ）   ）／２
Ｇ（ｎ＋１）＝（Ｇ（ｎ＋１）＋Ｂ（ｎ＋１））／２
Ｂ（ｎ）    ＝（Ｇ（ｎ）    ＋Ｂ（ｎ）   ）／２
Ｂ（ｎ＋１）＝（Ｇ（ｎ＋１）＋Ｂ（ｎ＋１））／２
なお、ステップＳ１１５で、比率Ｑｃ１が閾値Ｔｃ以下である場合は、演算部１１１は、注目画素Ｐ（ｎ）と直後画素Ｐ（ｎ＋１）とのいずれにも色ずれは発生していないと判定し、色ずれ補正を終了する。
【００５９】
以上のように本実施形態では、注目画素についての少なくとも３色の輝度データと注目画素と副走査方向で隣接した１つ以上の隣接画素についての少なくとも３色の輝度データとに基づいて、注目画素におけるどの色間で色ずれによる値の接近が発生しているかを特定する。より具体的に、演算部１１１は、注目画素とその隣接画素との３色のについてそれぞれ同色同士で輝度データの加算をして加算値を算出し、加算値から平均値を算出する（Ｓ１０１）。次に、演算部１１１は、３色の各加算値（平均値）間の相違の程度を表す比率を算出する（Ｓ１０２）。演算部１１１は、色ずれの発生を判別するために予め定められた閾値と比率とを比較し、閾値以下となった比率に対応する色の少なくともどちらかで色ずれが発生していると特定する（Ｓ１０３、Ｓ１０５、Ｓ１０７、Ｓ１０９、Ｓ１１１、Ｓ１１３及びＳ１１５）。さらに、補正部１１２は、注目画素において色ずれの特定に関与している各色の間で輝度データを平均化することで、色ずれの特定に関与していることで色ずれの発生が推定できた各色の輝度データを補正する。よって、本実施形態でも第１の実施形態と同様の効果を奏する。さらに、色ずれの特定に関与している色の輝度データそのものを用いて色ずれ補正を実行するため、色ずれ補正の精度が高いと考えられる。
【００６０】
さらに、第２の実施形態では、また、補正部１１２は、注目画素に加え、注目画素と隣接した隣接画素についてもまとめて色ずれ補正を実行する。すなわち、２ラインを同時に色ずれ補正できるため、１ラインずつ補正を実行する従来技術よりも高速に色ずれ補正を実行できると考えられる。なお、隣接画素も隣接画素自身の輝度データを用いて（すなわち、注目画素の輝度データを使用せずに）色ずれ補正を実行するため、解像度が低下しにくい。
【００６１】
＜第３の実施形態＞
第３の実施形態は第３の実施形態に加え、色ずれが２画素だけではなく、３つ以上の画素に渡った場合も色ずれ補正を行えるように改良したものである。とりわけ、演算部１１１は、注目画素とその隣接画素との２画素間の平均値からいずれの色間でも色ずれの発生を特定できなければ、さらに、注目画素についての少なくとも３色の輝度データと、この注目画素と副走査方向で隣接している複数の隣接画素についての少なくとも３色の輝度データとに基づいて、それらの同色同士の平均値からどの色と、別のどの色との間で色ずれが発生しているかを特定する。注目画素がｎライン目の画素とすると、複数の隣接画素は、ｎ＋１ライン目以降のラインを構成する画素であるとして説明するが、ｎ−１ライン目以前のラインを構成する画素であってもよい。
【００６２】
図４Ａ、図４Ｂ、図４Ｃ及び図４Ｄは、第３の実施形態における画像処理装置を適用した色ずれ補正処理の手順を示すフローチャートである。この色ずれ補正処理では、注目画素Ｐ（ｎ）と隣接する直後のＮ個の隣接画素Ｐ（ｎ＋１）、Ｐ（ｎ＋２）、・・・、Ｐ（ｎ＋Ｎ）の各画像データに基づいて、注目画素Ｐ（ｎ）の画像データおよび直後のＮ個の隣接画素Ｐ（ｎ＋１）、Ｐ（ｎ＋２）、・・・、Ｐ（ｎ＋Ｎ）の画像データを補正する。色ずれ補正処理は、すべての画像データに適用されるが、第２の実施形態と同様に任意の注目画素Ｐ（ｎ）を取り上げ、その色ずれ補正が如何に行われるかについて詳しく述べる。
【００６３】
ステップＳ１０１からステップＳ１１４までは第１の実施形態と同様に行う。次にステップＳ１１５で、比率Ｑｃ１が閾値Ｔｃ以下である場合、注目画素Ｐ（ｎ）と直後画素Ｐ（ｎ＋１）の２ラインに渡る色ずれの発生が特定できなかった場合、ステップＳ２０１に進む。すなわち、色ずれが２ラインではおさまらず３ラインに渡る場合の色ずれ補正を行う。
【００６４】
ステップＳ２０１で、演算部１１１は、注目画素Ｐ（ｎ）の輝度データＲ（ｎ）、Ｇ（ｎ）、Ｂ（ｎ）と直後の２つの隣接画素Ｐ（ｎ＋１）、Ｐ（ｎ＋２）の輝度データ、Ｒ（ｎ＋１）、Ｇ（ｎ＋１）、Ｂ（ｎ＋１）、Ｒ（ｎ＋２）、Ｇ（ｎ＋２）、Ｂ（ｎ＋２）の各輝度データにおける同色同士の平均値Ｒ（ａｖ２）、Ｇ（ａｖ２）、Ｂ（ａｖ２）を算出する。
【００６５】
Ｒ（ａｖ２）＝（Ｒ（ｎ）＋Ｒ（ｎ＋１）＋Ｒ（ｎ＋２））／３、
Ｇ（ａｖ２）＝（Ｇ（ｎ）＋Ｇ（ｎ＋１）＋Ｇ（ｎ＋２））／３、
Ｂ（ａｖ２）＝（Ｂ（ｎ）＋Ｂ（ｎ＋１）＋Ｂ（ｎ＋２））／３
なお、隣接画素Ｐ（ｎ＋２）は、注目画素Ｐ（ｎ）及び隣接画素Ｐ（ｎ＋１）と主走査位置が同一で、かつ、ｎ＋２ライン目の画素である。
【００６６】
ステップＳ２０２で、演算部１１１は、輝度データの平均値Ｒ（ａｖ２）、Ｇ（ａｖ２）、Ｂ（ａｖ２）間の比率Ｑａ２、Ｑｂ２、Ｑｃ２を算出する。
【００６７】
Ｑａ２＝｜Ｒ（ａｖ２）−Ｇ（ａｖ２）｜／（Ｒ（ａｖ２）＋Ｇ（ａｖ２））、
Ｑｂ２＝｜Ｒ（ａｖ２）−Ｂ（ａｖ２）｜／（Ｒ（ａｖ２）＋Ｂ（ａｖ２））、
Ｑｃ２＝｜Ｂ（ａｖ２）−Ｇ（ａｖ２）｜／（Ｂ（ａｖ２）＋Ｇ（ａｖ２））
ステップＳ２０３で、演算部１１１は、比率Ｑａ２が閾値Ｔａ以下でかつ、比率Ｑｂ２が閾値Ｔｂ以下でかつ、比率Ｑｃ２が閾値Ｔｃ以下あるかを判定する。
【００６８】
Ｑａ２≦Ｔａ  ＆  Ｑｂ２≦Ｔｂ  ＆  Ｑｃ２≦Ｔｃ
比率Ｑａ２が閾値Ｔａ以下でかつ、比率Ｑｂ２が閾値Ｔｂ以下でかつ、比率Ｑｃ２が閾値Ｔｃ以下である場合、演算部１１１は、注目画素Ｐ（ｎ）と直後の２つの隣接画素Ｐ（ｎ＋１）、（Ｐｎ＋２）の３ラインに渡る平均値であるＲ（ａｖ２）、Ｇ（ａｖ２）、Ｂ（ａｖ２）の３つの輝度データが相互に接近した値になったことによりＲ、Ｇ、Ｂの全てに２ラインにわたる色ずれが発生していると特定し、ステップＳ２０４に進む。
【００６９】
ステップＳ２０４で、補正部１１２は、Ｐ（ｎ）、Ｐ（ｎ＋１）、Ｐ（ｎ＋２）のＲ、Ｇ、Ｂ輝度データのそれぞれをＲ、Ｇ、Ｂの輝度データの平均値とする補正処理を行い、色ずれ補正を終了する。
【００７０】
Ｒ（ｎ）    ＝（Ｒ（ｎ）    ＋Ｇ（ｎ）    ＋Ｂ（ｎ）   ）／３
Ｒ（ｎ＋１）＝（Ｒ（ｎ＋１）＋Ｇ（ｎ＋１）＋Ｂ（ｎ＋１））／３
Ｒ（ｎ＋２）＝（Ｒ（ｎ＋２）＋Ｇ（ｎ＋２）＋Ｂ（ｎ＋２））／３
Ｇ（ｎ）    ＝（Ｒ（ｎ）    ＋Ｇ（ｎ）    ＋Ｂ（ｎ）   ）／３
Ｇ（ｎ＋１）＝（Ｒ（ｎ＋１）＋Ｇ（ｎ＋１）＋Ｂ（ｎ＋１））／３
Ｇ（ｎ＋２）＝（Ｒ（ｎ＋２）＋Ｇ（ｎ＋２）＋Ｂ（ｎ＋２））／３
Ｂ（ｎ）    ＝（Ｒ（ｎ）    ＋Ｇ（ｎ）    ＋Ｂ（ｎ）   ）／３
Ｂ（ｎ＋１）＝（Ｒ（ｎ＋１）＋Ｇ（ｎ＋１）＋Ｂ（ｎ＋１））／３
Ｂ（ｎ＋２）＝（Ｒ（ｎ＋２）＋Ｇ（ｎ＋２）＋Ｂ（ｎ＋２））／３
なお、ステップＳ２０３で、比率Ｑａ２が閾値Ｔａより大きいか、比率Ｑｂ２が閾値Ｔｂより大きいか、比率Ｑｃ２が閾値Ｔｃより大きいか、の少なくとも１つが成り立つ場合は、図４Ｂに示したステップＳ２０５に進む。
【００７１】
ステップＳ２０５で、演算部１１１は、３つまたは２つの色の輝度値が相互に接近するような色ずれが発生していることを判別するために、Ｒ−Ｇ間の比率Ｑａ２が閾値Ｔａ以下でかつ、Ｒ−Ｂ間の比率Ｑｂ２が閾値Ｔｂ以下であるかを判定する。
【００７２】
Ｑａ２≦Ｔａ  ＆  Ｑｂ２≦Ｔｂ
比率Ｑａ２が閾値Ｔａ以下でかつ、比率Ｑｂ２が閾値Ｔｂ以下である場合は、演算部１１１は、注目画素Ｐ（ｎ）と直後の２つの隣接画素Ｐ（ｎ＋１）、（Ｐｎ＋２）のＲ、Ｇ、Ｂのうち、３つまたは２つの色が相互に接近するような色ずれが発生していると判定する。具体的に、ＲとＧは接近するように変化し、ＲとＢも接近するように変化するがＧとＢは接近するような変化をしていないことがわかる。よって、ステップＳ２０６に進む。
【００７３】
ステップＳ２０６で、補正部１１２は、Ｐ（ｎ）、Ｐ（ｎ＋１）、（Ｐｎ＋２）のＲの輝度データをＲ、Ｇ、Ｂの輝度データの平均値とし、Ｇの輝度データをＲ、Ｇの輝度データの平均値とし、Ｂの輝度データをＲ、Ｂの輝度データの平均値とする補正処理を行い、色ずれ補正を終了する。
【００７４】
Ｒ（ｎ）    ＝（Ｒ（ｎ）    ＋Ｇ（ｎ）    ＋Ｂ（ｎ）   ）／３
Ｒ（ｎ＋１）＝（Ｒ（ｎ＋１）＋Ｇ（ｎ＋１）＋Ｂ（ｎ＋１））／３
Ｒ（ｎ＋２）＝（Ｒ（ｎ＋２）＋Ｇ（ｎ＋２）＋Ｂ（ｎ＋２））／３
Ｇ（ｎ）    ＝（Ｒ（ｎ）    ＋Ｇ（ｎ）   ）／２
Ｇ（ｎ＋１）＝（Ｒ（ｎ＋１）＋Ｇ（ｎ＋１））／２
Ｇ（ｎ＋２）＝（Ｒ（ｎ＋２）＋Ｇ（ｎ＋２））／２
Ｂ（ｎ）    ＝（Ｒ（ｎ）    ＋Ｂ（ｎ）   ）／２
Ｂ（ｎ＋１）＝（Ｒ（ｎ＋１）＋Ｂ（ｎ＋１））／２
Ｂ（ｎ＋２）＝（Ｒ（ｎ＋２）＋Ｂ（ｎ＋２））／２
なお、ステップＳ２０５で、比率Ｑａ２が閾値Ｔａより大きい、または、比率Ｑｂ２が閾値Ｔｂより大きい場合は、ステップＳ２０７に進む。
【００７５】
ステップＳ２０７で、演算部１１１は、比率Ｑａ２が閾値Ｔａ以下でかつ、比率Ｑｃ２が閾値Ｔｃ以下であるかを判定する。
【００７６】
Ｑａ２≦Ｔａ  ＆  Ｑｃ２≦Ｔｃ
比率Ｑａ２が閾値Ｔａ以下でかつ、比率Ｑｃ２が閾値Ｔｃ以下である場合は、注目画素Ｐ（ｎ）と直後の２つの隣接画素Ｐ（ｎ＋１）、（Ｐｎ＋２）のＲ、Ｇ、Ｂのうち、３つないし２つの色が相互に関与した色ずれが発生していると判定する。具体的に、演算部１１１は、３ラインに渡る色ずれによりＲとＧは接近するように変化し、ＧとＢも接近するように変化するが、ＲとＢは接近するような変化はしていないと特定する。そして、Ｓ２０８に進む。
【００７７】
ステップＳ２０８で、補正部１１２は、Ｐ（ｎ）、Ｐ（ｎ＋１）、（Ｐｎ＋２）のＲの輝度データをＲとＧの輝度データの平均値とし、Ｇの輝度データをＲ、Ｇ、Ｂの輝度データの平均値とし、Ｂの輝度データをＧとＢの輝度データの平均値とする補正処理を行い、色ずれ補正を終了する。
【００７８】
Ｒ（ｎ）    ＝（Ｇ（ｎ）    ＋Ｒ（ｎ）   ）／２
Ｒ（ｎ＋１）＝（Ｇ（ｎ＋１）＋Ｒ（ｎ＋１））／２
Ｒ（ｎ＋２）＝（Ｇ（ｎ＋２）＋Ｒ（ｎ＋２））／２
Ｇ（ｎ）    ＝（Ｒ（ｎ）    ＋Ｇ（ｎ）    ＋Ｂ（ｎ）   ）／３
Ｇ（ｎ＋１）＝（Ｒ（ｎ＋１）＋Ｇ（ｎ＋１）＋Ｂ（ｎ＋１））／３
Ｇ（ｎ＋２）＝（Ｒ（ｎ＋２）＋Ｇ（ｎ＋２）＋Ｂ（ｎ＋２））／３
Ｂ（ｎ）    ＝（Ｇ（ｎ）    ＋Ｂ（ｎ）   ）／２
Ｂ（ｎ＋１）＝（Ｇ（ｎ＋１）＋Ｂ（ｎ＋１））／２
Ｂ（ｎ＋２）＝（Ｇ（ｎ＋２）＋Ｂ（ｎ＋２））／２
なお、ステップＳ２０７で、比率Ｑａ２が閾値Ｔａより大きい、または、比率Ｑｃ２が閾値Ｔｃより大きい場合は、ステップＳ２０９に進む。
【００７９】
ステップＳ２０９で、演算部１１１は、Ｒ−Ｂ間の比率Ｑｂ２が閾値Ｔｂ以下でかつ、Ｂ−Ｇ間の比率Ｑｃ２が閾値Ｔｃ以下であるかを判定する。
【００８０】
Ｑｂ２≦Ｔｂ  ＆  Ｑｃ２≦Ｔｃ
比率Ｑｂ２が閾値Ｔｂ以下でかつ、比率Ｑｃ２が閾値Ｔｃ以下である場合は、注目画素Ｐ（ｎ）と直後の２つの隣接画素Ｐ（ｎ＋１）、（Ｐｎ＋２）のＲ、Ｇ、Ｂのうち、３つまたは２つの色が相互に関与したずれが発生していると判定する。具体的に、演算部１１１は、３ラインに渡る色ずれによりＲとＢは接近するように変化し、ＧとＢも接近するように変化するが、ＲとＧは接近するような変化はしていないと特定する。そして、Ｓ２１０に進む。
【００８１】
ステップＳ２１０で、Ｐ（ｎ）、Ｐ（ｎ＋１）、（Ｐｎ＋２）のＲの輝度データをＲとＢの輝度データの平均値とし、Ｇの輝度データをＧとＢの輝度データの平均値とし、Ｂの輝度データをＲとＧとＢの輝度データの平均値とする補正処理を行い、色ずれ補正を終了する。
【００８２】
Ｒ（ｎ）    ＝（Ｒ（ｎ）    ＋Ｂ（ｎ）   ）／２
Ｒ（ｎ＋１）＝（Ｒ（ｎ＋１）＋Ｂ（ｎ＋１））／２
Ｒ（ｎ＋２）＝（Ｒ（ｎ＋２）＋Ｂ（ｎ＋２））／２
Ｇ（ｎ）    ＝（Ｇ（ｎ）    ＋Ｂ（ｎ）   ）／２
Ｇ（ｎ＋１）＝（Ｇ（ｎ＋１）＋Ｂ（ｎ＋１））／２
Ｇ（ｎ＋２）＝（Ｇ（ｎ＋２）＋Ｂ（ｎ＋２））／２
Ｂ（ｎ）    ＝（Ｒ（ｎ）    ＋Ｇ（ｎ）    ＋Ｂ（ｎ）   ）／３
Ｂ（ｎ＋１）＝（Ｒ（ｎ＋１）＋Ｇ（ｎ＋１）＋Ｂ（ｎ＋１））／３
Ｂ（ｎ＋２）＝（Ｒ（ｎ＋２）＋Ｇ（ｎ＋２）＋Ｂ（ｎ＋２））／３
なお、ステップＳ２０９で、比率Ｑｂ２が閾値Ｔｂより大きい、または、比率Ｑｃ２が閾値Ｔｃより大きい場合は、図４ＣのステップＳ２１１に進む。
【００８３】
ステップＳ２１１で、演算部１１１は、比率Ｑａ２が閾値Ｔａ以下であるかを判定する。
【００８４】
Ｑａ２≦Ｔａ
比率Ｑａ２が閾値Ｔａ以下である場合は、注目画素Ｐ（ｎ）と直後の２つの隣接画素Ｐ（ｎ＋１）、（Ｐｎ＋２）の３ラインに渡る色ずれによりＲとＧが接近するように変化していると特定し、ステップＳ２１２に進む。なお、Ｂは色ずれの特定に関与していない色と判定される。
【００８５】
ステップＳ２１２で、補正部１１２は、Ｐ（ｎ）、Ｐ（ｎ＋１）、（Ｐｎ＋２）におけるＲとＧの各輝度データをそれぞれＲとＧの輝度データの平均値とする補正処理を行い、色ずれ補正を終了する。
【００８６】
Ｒ（ｎ）    ＝（Ｒ（ｎ）    ＋Ｇ（ｎ）   ）／２
Ｒ（ｎ＋１）＝（Ｒ（ｎ＋１）＋Ｇ（ｎ＋１））／２
Ｒ（ｎ＋２）＝（Ｒ（ｎ＋２）＋Ｇ（ｎ＋２））／２
Ｇ（ｎ）    ＝（Ｒ（ｎ）    ＋Ｇ（ｎ）   ）／２
Ｇ（ｎ＋１）＝（Ｒ（ｎ＋１）＋Ｇ（ｎ＋１））／２
Ｇ（ｎ＋２）＝（Ｒ（ｎ＋２）＋Ｇ（ｎ＋２））／２
なお、ステップＳ２１１で、比率Ｑａ２が閾値Ｔａより大きい場合は、ステップＳ２１３に進む。ステップＳ２１３で、演算部１１１は、Ｒ−Ｂ間の比率Ｑｂ２が閾値Ｔｂ以下であるかを判定する。
【００８７】
Ｑｂ２≦Ｔｂ
ステップＳ２１３で、比率Ｑｂ２が閾値Ｔｂ以下である場合は、注目画素Ｐ（ｎ）と直後の２つの隣接画素Ｐ（ｎ＋１）、（Ｐｎ＋２）の３ラインに渡る色ずれによりＲとＢが接近するように変化していると判定し、ステップＳ２１４に進む。なお、Ｇは色ずれの特定に関与していない色と判定される。
【００８８】
ステップＳ２１４で、補正部１１２は、Ｐ（ｎ）、Ｐ（ｎ＋１）、（Ｐｎ＋２）のＲとＢの各輝度データをＲとＢの輝度データの平均値とする補正処理を行い、色ずれ補正を終了する。
【００８９】
Ｒ（ｎ）    ＝（Ｒ（ｎ）    ＋Ｂ（ｎ）   ）／２
Ｒ（ｎ＋１）＝（Ｒ（ｎ＋１）＋Ｂ（ｎ＋１））／２
Ｒ（ｎ＋２）＝（Ｒ（ｎ＋２）＋Ｂ（ｎ＋２））／２
Ｂ（ｎ）    ＝（Ｒ（ｎ）    ＋Ｂ（ｎ）   ）／２
Ｂ（ｎ＋１）＝（Ｒ（ｎ＋１）＋Ｂ（ｎ＋１））／２
Ｂ（ｎ＋２）＝（Ｒ（ｎ＋２）＋Ｂ（ｎ＋２））／２
なお、ステップＳ２１３で、比率Ｑｂ２が閾値Ｔｂより大きい場合は、ステップＳ２１５に進む。ステップＳ２１５で、演算部１１１は、Ｇ−Ｂ間の比率Ｑｃ２が閾値Ｔｃ以下であるかを判定する。
【００９０】
Ｑｃ２≦Ｔｃ
比率Ｑｃ２が閾値Ｔｃ以下である場合、注目画素Ｐ（ｎ）と直後の２つの隣接画素Ｐ（ｎ＋１）、（Ｐｎ＋２）のＧとＢ間で色ずれが発生していると判定し、ステップＳ２１６に進む。なお、Ｒは色ずれに関与していない色と判定される。
【００９１】
ステップＳ２１６で、補正部１１２は、Ｐ（ｎ）、Ｐ（ｎ＋１）、（Ｐｎ＋２）のＧとＢの各輝度データをＧとＢの輝度データの平均値とする補正処理を行い、色ずれ補正を終了する。
【００９２】
Ｂ（ｎ）    ＝（Ｂ（ｎ）    ＋Ｇ（ｎ）   ）／２
Ｂ（ｎ＋１）＝（Ｂ（ｎ＋１）＋Ｇ（ｎ＋１））／２
Ｂ（ｎ＋２）＝（Ｂ（ｎ＋２）＋Ｇ（ｎ＋２））／２
Ｇ（ｎ）    ＝（Ｂ（ｎ）    ＋Ｇ（ｎ）   ）／２
Ｇ（ｎ＋１）＝（Ｂ（ｎ＋１）＋Ｇ（ｎ＋１））／２
Ｇ（ｎ＋２）＝（Ｂ（ｎ＋２）＋Ｇ（ｎ＋２））／２
なお、ステップＳ２１５で、比率Ｑｃ２が閾値Ｔｃ以下である場合は、注目画素Ｐ（ｎ）と直後の隣接画素Ｐ（ｎ＋１）の３ラインに渡る色ずれは発生していないと判定し、Ｓ３０１に進む。Ｓ３０１ないしＳ３１６は、色ずれが３ラインに渡る場合の色ずれ補正処理であり、Ｓ２０１ないしＳ２１６に対応している。すなわち、Ｓ３０１ないしＳ３１６では、注目画素Ｐ（ｎ）と３つの隣接画素Ｐ（ｎ＋１）、Ｐ（ｎ＋２）及びＰ（ｎ＋３）について、色ずれの特定と補正とを実行する。
【００９３】
図４Ｄは、注目画素とＮ−１個の隣接画素についてのＮラインに渡る色ずれ補正処理を示したフローチャートである。なお、Ｎが３のケースは、図４Ａないし図４Ｃにおいて示した通りである。図４Ｄにおいて、ステップＳ（Ｎ−１）１５は、変数Ｎを用いてＮが２の場合のＳ１１５、Ｎが３の場合のＳ２１５等を一般化したものである。ステップＳ（Ｎ−１）１６は、変数Ｎを用いて同様にＳ１１６、Ｓ２１６等を一般化したものである。同様に、ＳＮ０１ないしＳＮ１６は、変数Ｎを用いてＳ１０１、Ｓ１１６等またはＳ２０１、Ｓ２１６等を一般化したものである。
【００９４】
このように、注目画素とそれに隣接したＮ−１個の隣接画素までのＮラインに渡る色ずれについて色ずれの特定に関与している色について、色ずれを補正することができる。すなわち、Ｎラインに渡った色ずれも本発明では補正することが可能なる。第３の実施形態の他の基本的な効果は、第１または第２の実施形態において説明した通りである。
【００９５】
＜第４の実施形態＞
第４の実施形態は、第２及び第３の実施形態に加え、注目画素の各色輝度（Ｒ・Ｇ・Ｂ）の比率に基づいて注目画素が色ずれを起こしているかいないかを確認することにより色ずれ補正を簡素にするように改良した発明である。
【００９６】
図５は、第４の実施形態における画像処理装置を適用した色ずれ補正処理の手順を示すフローチャートである。ステップＳ０３１で、演算部１１１は、注目画素の輝度データＲ（ｎ）、Ｇ（ｎ）、Ｂ（ｎ）から、Ｒ−Ｇ間の比率Ｑｄ０、Ｒ−Ｂ間の比率Ｑｅ０、Ｇ−Ｂ間の比率Ｑｆ０を算出する。本実施形態では３色の各輝度値間の比率を求めるために次式を用いることとする。
【００９７】
Ｑｄ０＝｜Ｒ（ｎ）−Ｇ（ｎ）｜／（Ｒ（ｎ）＋Ｇ（ｎ））、
Ｑｅ０＝｜Ｒ（ｎ）−Ｂ（ｎ）｜／（Ｒ（ｎ）＋Ｂ（ｎ））、
Ｑｆ０＝｜Ｂ（ｎ）−Ｇ（ｎ）｜／（Ｂ（ｎ）＋Ｇ（ｎ））
このように３色の輝度値間の比率とは、３色のうち２色の間における輝度値の差の絶対値を、２色の輝度値の和で除算したものであり、輝度値の差異の度合を表している。上記比率を求める理由は、例えばモノクロ原稿を読み取った画像データにおいて、注目画素の３色の輝度値がほぼ一致しているような場合に、上記比率が小さい値となることを利用して、色ずれなく読み取られているとの判定を行いたいためである。
【００９８】
ステップＳ０３２で、演算部１１１は、比率Ｑｄ０が閾値Ｔｄ以下かつ比率Ｑｅ０が閾値Ｔｅかつ比率Ｑｆ０が閾値Ｔｆであるかを判定する。
【００９９】
Ｑｄ０≦Ｔｄ  ＆  Ｑｅ０≦Ｔｅ  ＆  Ｑｆ０≦Ｔｆ
閾値Ｔｄ、Ｔｅ、Ｔｆは注目画素そのものの上記比率から色ずれの発生を特定するための閾値であるため、第２、第３の実施形態の閾値よりも小さく設定され、閾値Ｔａ、Ｔｂ、Ｔｃに対して次の条件を満たしている。
【０１００】
Ｔａ＞Ｔｄ、Ｔｂ＞Ｔｅ、Ｔｃ＞Ｔｆ
比率Ｑｄ０が閾値Ｔｄ以下でかつ、比率Ｑｅ０が閾値Ｔｅ以下でかつ、比率Ｑｆ０が閾値Ｔｆ以下である場合、演算部１１１は、注目画素Ｐ（ｎ）のいずれの色間でも上記比率から特定される色ずれがないと判定し、色ずれ補正を終了する。たとえば、モノクロ原稿を読み取った画像データにおいて、注目画素の３色の輝度値がほぼ一致しているような場合に、色ずれなく読み取られているとの判定を行うことに相当する。
【０１０１】
一方、ステップＳ０３２で、比率Ｑｄ０が閾値Ｔｄより大きいか、比率Ｑｅ０が閾値Ｔｅ以下より大きいか、比率Ｑｆ０が閾値Ｔｆより大きいか、の少なくとも１つが成り立つ場合は、いずれかの色間で２ライン以上にわたる色ずれが発生した可能性があると判定する。よって、演算部１１１及び補正部１１２は、第２及び第３の実施形態と同様のＮラインに渡る色ずれ補正を行うステップ（Ｓ１０１〜Ｓ１１６またはＳ１０１〜ＳＮ１６）を実行する。
【０１０２】
以上のように本実施形態では、注目画素の各色輝度（Ｒ・Ｇ・Ｂ）の比率に基づいて色ずれを起こしていないかどうかを確認することにより、色ずれのない画像データに対してはＮラインに渡る色ずれの詳細な判定と補正とを省くことができる。なお、第４の実施形態の他の基本的な効果は、第１ないし第３の実施形態において説明した通りである。
【０１０３】
＜第５の実施形態＞
第５の実施形態は、第１ないし第４の実施形態の変形例である。すなわち、本実施形態では、注目画素Ｐ（ｎ）に対して副走査方向で直前に位置するの隣接画素Ｐ（ｎ−１）のＲＧＢの比率を調べ、直前の隣接画素が色ずれを起こしていないかを判定し、これが色ずれを起こしていない場合のみ、色ずれ補正処理を行うように改良した発明である。これにより、色ずれ補正がより正確かつ簡素になるといった効果を期待できる。なお、隣接画素Ｐ（ｎ−１）は、注目画素と主走査方向で同一の位置に存在するｎ−１ライン目の隣接画素である。
【０１０４】
図６は、第５の実施形態における画像処理装置を適用した色ずれ補正処理の手順を示すフローチャートである。この色ずれ補正処理は、画像データの画面の先端１ラインを除いたすべての画像データに適用されるが、第１、第２、第３の実施形態と同様に任意の注目画素Ｐ（ｎ）を取り上げ、その色ずれ補正が如何に行われるかについて詳しく述べる。なお、Ｓ０３１、Ｓ０３２、Ｓ１０１ないしＳＮ１６はすでに説明したので、ここでは、繰り返して説明はしない。
【０１０５】
ステップＳ０３２で、比率Ｑｄ０が閾値Ｔｄ以下でかつ、比率Ｑｅ０が閾値Ｔｅ以下でかつ、比率Ｑｆ０が閾値Ｔｆ以下である場合、注目画素の色ずれが発生していないと判定して、色ずれ補正処理を終了することは第４の実施形態と同様である。比率Ｑｄ０が閾値Ｔｄより大きいか、比率Ｑｅ０が閾値Ｔｅより大きいか、比率Ｑｆ０が閾値Ｔｅより大きいか、の少なくとも１つが成り立つ場合、注目画素の色ずれが発生していると判定してステップＳ０４１に進む。Ｓ０４１で、演算部１１１は、副走査方向において注目画素の直前のラインに位置する隣接画素の輝度データＲ（ｎ−１）、Ｇ（ｎ−１）、Ｂ（ｎ−１）から比率Ｑｇ０、Ｑｈ０、Ｑｉ０を算出する。
【０１０６】
Ｑｇ０＝｜Ｒ（ｎ−１）−Ｇ（ｎ−１）｜／（Ｒ（ｎ−１）＋Ｇ（ｎ−１））、
Ｑｈ０＝｜Ｒ（ｎ−１）−Ｂ（ｎ−１）｜／（Ｒ（ｎ−１）＋Ｂ（ｎ−１））、
Ｑｉ０＝｜Ｂ（ｎ−１）−Ｇ（ｎ−１）｜／（Ｂ（ｎ−１）＋Ｇ（ｎ−１））
ステップＳ０４２で、演算部１１１は、比率Ｑｇ０が閾値Ｔｇ以下でかつ、比率Ｑｈ０が閾値Ｔｈ以下でかつ、比率Ｑｉ０が閾値Ｔｉ以下であるかを判定する。
【０１０７】
Ｑｇ０≦Ｔｇ  ＆  Ｑｈ０≦Ｔｈ  ＆  Ｑｉ≦Ｔｉ
閾値Ｔｇ、Ｔｈ、Ｔｉは、注目画素の隣接画素Ｐ（ｎ−１）が色ずれを起こしているかどうかを確認するための閾値であるため、第２ないし第４の実施形態で説明した閾値Ｔａ、Ｔｂ、Ｔｃに対して、次の条件を満たすことが必要である。
【０１０８】
Ｔａ＜Ｔｇ、Ｔｂ＜Ｔｈ、Ｔｃ＜Ｔｉ
すなわち、ｎ−１ラインについては少ない色ずれであっても色ずれを検出できるように、判定のための閾値を大きめに設定する。
【０１０９】
ステップＳ０４２で、比率Ｑｇ０が閾値Ｔｇ以下で、かつ、比率Ｑｈ０が閾値Ｔｈ以下で、かつ、比率Ｑｉ０が閾値Ｔｉ以下である場合（ステップＳ０４２でＹＥＳ）、演算部１１１は、隣接画素Ｐ（ｎ−１）で色ずれが発生していると判定する。その後、注目画素Ｐ（ｎ）については色ずれを補正することなく色ずれ補正処理を終了する。その理由は、直前のｎ−１ラインで色ずれが発生しており、注目画素は色ずれではなくて、カラー画像であるためにカラーバランスが崩れていると推定されるからである。
【０１１０】
一方、比率Ｑｇ０が閾値Ｔｇより大きいか、比率Ｑｈ０が閾値Ｔｈより大きいか、比率Ｑｉ０が閾値Ｔｉより大きいか、の少なくとも１つが成り立つ場合（ステップＳ０４２でＮＯ）、演算部１１１は、隣接画素Ｐ（ｎ−１）で色ずれが発生していないと判定する。その後、第２ないし第４の実施形態と同様のステップ（Ｓ１０１〜Ｓ１１６またはＳ１０１〜ＳＮ１６）を実行する。
【０１１１】
本実施形態では、注目画素の直前の位置する隣接画素の各色輝度（Ｒ・Ｇ・Ｂ）の比率に基づいて直前の隣接画素が色ずれを起こしていないかどうかを確認することにより、正確な色ずれ発生箇所を把握できる。よって、より正確に色ずれ補正を実行できる。なお、第５の実施形態の他の基本的な効果は、第１ないし第４の実施形態において説明した通りである。本実施形態では、Ｓ０３１及びＳ０３２を記載したが、これらは省略することも可能である。
【０１１２】
＜第６の実施形態＞
第６の実施形態は、第１ないし第５の実施形態で行われているＲＧＢの比率演算と補正処理を行う画像データが、各色の光源を順次点灯させてこれらの各色の光で原稿画像を読み取るライン順次読取方法で取得された画像データである場合に、比率の演算手段と補正手段を簡素化した発明である。
【０１１３】
図７Ａ、図７Ｂ及び図７Ｃは、第６の実施形態における画像処理装置を適用した色ずれ補正処理の手順を示すフローチャートである。なお、この色ずれ補正処理は、画像データの画面の先端１ラインを除いたすべての画像データに適用されるが、第１ないし第５の実施形態と同様に任意の注目画素Ｐ（ｎ）を取り上げ、その色ずれ補正が如何に行われるかについて詳しく述べる。なお、Ｒ光源、Ｇ光源及びＢ光源の点灯順序はＲ、Ｇ、Ｂの順序であるものとする。
【０１１４】
ステップＳ０３１’で、演算部１１１は、注目画素の輝度データＲ（ｎ）、Ｇ（ｎ）、Ｂ（ｎ）から比率Ｑｄ０、Ｑｅ０、Ｑｆ０を算出する。
【０１１５】
Ｑｄ０＝｜Ｒ（ｎ）−Ｇ（ｎ）｜／（Ｒ（ｎ）＋Ｇ（ｎ））、
Ｑｆ０＝｜Ｂ（ｎ）−Ｇ（ｎ）｜／（Ｂ（ｎ）＋Ｇ（ｎ））
ステップＳ０３２で、演算部１１１は、比率Ｑｄ０が閾値Ｔａ以下かつ比率Ｑｆ０が閾値Ｔｃであるかを判定する。
【０１１６】
Ｑｄ０≦Ｔｄ  ＆  Ｑｆ０≦Ｔｆ
第４、５の実施形態と同様に、閾値Ｔｄ、ＴｆはＴａ＞Ｔｄ、Ｔｃ＞Ｔｆとなる値に予め設定しておくものとする。
比率Ｑｄ０が閾値Ｔｄ以下でかつ、比率Ｑｆ０が閾値Ｔｆ以下である場合、演算部１１１は、注目画素Ｐ（ｎ）に色ずれが発生していないと判定し、色ずれ補正を終了する。一方、比率Ｑｄ０が閾値Ｔｄより大きいか、比率Ｑｆ０が閾値Ｔｆより大きいかの少なくとも１つが成り立つ場合、注目画素Ｐ（ｎ）に色ずれが発生していると判定しステップＳ０４１’に進む。
【０１１７】
ステップＳ０４１’で、演算部１１１は、副走査方向で注目画素の直前に位置する隣接画素の輝度データＲ（ｎ−１）、Ｇ（ｎ−１）、Ｂ（ｎ−１）から比率Ｑｇ０、Ｑｉ０を算出する。
【０１１８】
Ｑｇ０＝｜Ｒ（ｎ−１）−Ｇ（ｎ−１）｜／（Ｒ（ｎ−１）＋Ｇ（ｎ−１））、
Ｑｉ０＝｜Ｂ（ｎ−１）−Ｇ（ｎ−１）｜／（Ｂ（ｎ−１）＋Ｇ（ｎ−１））
ステップＳ０４２’で、演算部１１１は、比率Ｑｇ０が閾値Ｔｇ以下であり、かつ、比率Ｑｉ０が閾値Ｔｉ以下であるかを判定する。第４及び第５の実施形態と同様に閾値Ｔｇ、Ｔｉに対し、Ｔａ＜Ｔｇ、Ｔｃ＜Ｔｉとなる閾値を予め定めておく。
【０１１９】
ステップＳ０４２’で、比率Ｑｇ０が閾値Ｔｇ以下でかつ、比率Ｑｉ０が閾値Ｔｉ以下である場合、演算部１１１は、注目画素の直前の隣接画素Ｐ（ｎ−１）に色ずれが発生していると判定し、注目画素Ｐ（ｎ）の色ずれは補正せず色ずれ補正処理を終了する。一方、比率Ｑｇ０が閾値Ｔｇより大きいか、比率Ｑｉ０が閾値Ｔｉより大きいか、の少なくとも１つが成り立つ場合、隣接画素Ｐ（ｎ−１）に色ずれが発生していないと判定し、注目画素Ｐ（ｎ）の色ずれを補正するため図７ＢのステップＳ１０１’に進む。
【０１２０】
ステップＳ１０１’で、演算部１１１は、注目画素Ｐ（ｎ）の輝度データＲ（ｎ）、Ｇ（ｎ）、Ｂ（ｎ）と直後の隣接画素Ｐ（ｎ＋１）の輝度データ  Ｒ（ｎ＋１）、Ｇ（ｎ＋１）、Ｂ（ｎ＋１）の各輝度データの平均値Ｒ（ａｖ１）、Ｇ（ａｖ１）、Ｂ（ａｖ１）を算出する。
【０１２１】
Ｒ（ａｖ１）＝（Ｒ（ｎ）＋Ｒ（ｎ＋１））／２、
Ｇ（ａｖ１）＝（Ｇ（ｎ）＋Ｇ（ｎ＋１））／２、
Ｂ（ａｖ１）＝（Ｂ（ｎ）＋Ｂ（ｎ＋１））／２
ステップＳ１０２’で、演算部１１１は、輝度データの平均値Ｒ（ａｖ１）、Ｇ（ａｖ１）、Ｂ（ａｖ１）の比率Ｑａ１、Ｑｃ１を算出する。
【０１２２】
Ｑａ１＝｜Ｒ（ａｖ１）−Ｇ（ａｖ１）｜／（Ｒ（ａｖ１）＋Ｇ（ａｖ１））、
Ｑｃ１＝｜Ｂ（ａｖ１）−Ｇ（ａｖ１）｜／（Ｂ（ａｖ１）＋Ｇ（ａｖ１））
ステップＳ１０３’で、演算部１１１は、比率Ｑａ１が閾値Ｔａ以下でかつ、比率Ｑｃ１が閾値Ｔｃ以下あるかを判定する。
【０１２３】
Ｑａ１≦Ｔａ  ＆  Ｑｃ１≦Ｔｃ
比率Ｑａ１が閾値Ｔａ以下でかつ、比率Ｑｃ１が閾値Ｔｃ以下である場合、演算部１１１は、注目画素Ｐ（ｎ）と直後画素Ｐ（ｎ＋１）の２画素に渡るＲ、Ｇ、Ｂのデータの色ずれが発生していると判定し、ステップＳ１０４’に進む。
【０１２４】
ステップＳ１０４’で、演算部１１１は、Ｐ（ｎ）、Ｐ（ｎ＋１）のＲ、Ｇ、Ｂの各輝度データをＲ、Ｇ、Ｂの輝度データの平均値とする補正処理を行い、色ずれ補正を終了する。
【０１２５】
Ｒ（ｎ）    ＝（Ｒ（ｎ）    ＋Ｇ（ｎ）    ＋Ｂ（ｎ）   ）／３
Ｒ（ｎ＋１）＝（Ｒ（ｎ＋１）＋Ｇ（ｎ＋１）＋Ｂ（ｎ＋１））／３
Ｇ（ｎ）    ＝（Ｒ（ｎ）    ＋Ｇ（ｎ）    ＋Ｂ（ｎ）   ）／３
Ｇ（ｎ＋１）＝（Ｒ（ｎ＋１）＋Ｇ（ｎ＋１）＋Ｂ（ｎ＋１））／３
Ｂ（ｎ）    ＝（Ｒ（ｎ）    ＋Ｇ（ｎ）    ＋Ｂ（ｎ）   ）／３
Ｂ（ｎ＋１）＝（Ｒ（ｎ＋１）＋Ｇ（ｎ＋１）＋Ｂ（ｎ＋１））／３
一方、ステップＳ１０３’で、比率Ｑａ１が閾値Ｔａより大きいか、比率Ｑｃ１が閾値Ｔｃより大きいか、の少なくとも１つが成り立つ場合、図７ＣのステップＳ１１１’に進む。
【０１２６】
Ｓ１１１’で、演算部１１１は、比率Ｑａ１が閾値Ｔａ以下であるかを判定する。
【０１２７】
Ｑａ１≦Ｔａ
比率Ｑａ１が閾値Ｔａ以下である場合、演算部１１１は、注目画素Ｐ（ｎ）と直後の隣接画素Ｐ（ｎ＋１）の２画素に渡る色ずれによりＲ、Ｇのデータが接近するような変化が発生していると判定し、続くステップＳ１１２’で、Ｐ（ｎ）、Ｐ（ｎ＋１）  のＲ、Ｇ輝度データをＲ、Ｇの輝度データの平均値とする補正処理を行い、色ずれ補正を終了する。
【０１２８】
Ｒ（ｎ）    ＝（Ｒ（ｎ）    ＋Ｇ（ｎ）   ）／２    
Ｒ（ｎ＋１）＝（Ｒ（ｎ＋１）＋Ｇ（ｎ＋１））／２
Ｇ（ｎ）    ＝（Ｒ（ｎ）    ＋Ｇ（ｎ）   ）／２            
Ｇ（ｎ＋１）＝（Ｒ（ｎ＋１）＋Ｇ（ｎ＋１））／２
ステップＳ１１１’で、比率Ｑａ１が閾値Ｔａより大きい場合は、Ｒ、Ｇのデータが接近するような変化は発生していないのでステップＳ１１５’に進む。ステップＳ１１５’で、演算部１１１は、比率Ｑｃ１が閾値Ｔｃ以下であるかを判定する。
【０１２９】
Ｑｃ１≦Ｔｃ
ステップＳ１１５’で、比率Ｑｃ１が閾値Ｔｃ以下である場合は、注目画素Ｐ（ｎ）と直後画素Ｐ（ｎ＋１）の２画素に渡る色ずれによりＧ、Ｂのデータが接近するような変化が発生していると判定し、続くステップＳ１１６’で、Ｐ（ｎ）、Ｐ（ｎ＋１）  のＧ、Ｂ輝度データをＧ、Ｂの輝度データの平均値とする補正処理を行い、色ずれ補正を終了する。
【０１３０】
Ｇ（ｎ）    ＝（Ｇ（ｎ）    ＋Ｂ（ｎ）   ）／２    
Ｇ（ｎ＋１）＝（Ｇ（ｎ＋１）＋Ｂ（ｎ＋１））／２
Ｂ（ｎ）    ＝（Ｇ（ｎ）    ＋Ｂ（ｎ）   ）／２            
Ｂ（ｎ＋１）＝（Ｇ（ｎ＋１）＋Ｂ（ｎ＋１））／２
ステップＳ１１５’で、比率Ｑｃ１が閾値Ｔｃより大きい場合は、演算部１１１は、注目画素Ｐ（ｎ）と直後画素Ｐ（ｎ＋１）の２ラインに渡る色ずれが発生していないと判定する。以降、３ラインに渡る色ずれの発生の特定と補正のために、Ｓ２０１〜ＳＮ１６に対応した同様のステップＳ２０１’〜ＳＮ１６’を実行する。
【０１３１】
本実施形態では、演算部１１１は、３つの光源のうち２番目に点灯する光源に対応した色と１番目の光源に対応した色との間と、２番目に点灯する光源に対応した色と３番目の光源に対応した色との間とについてのみ比率を算出して色ずれを判別する。たとえば、点灯順序がＲ⇒Ｇ⇒Ｂ⇒休止⇒Ｒ⇒・・・であれば、Ｒ−Ｇ間とＧ−Ｂ間についてのみ比率を算出することで、大幅に、比率の算出処理と比較処理とを削減することができる。すなわち、比率算出手段と補正処理手段を簡素化して色ずれ補正を行うことができる。また上記休止期間が無くＲ、Ｇ、Ｂとも対等である場合もある。このような場合でもどれか１色を中心とみなし、その色と他の色との比率を用いて色ずれを判別してもよい。
【０１３２】
＜他の実施形態＞
原稿に対して光を照射する光源を１つと、副走査方向へ相対的に移動する原稿の画像を読み取る、それぞれ異なる色に対応した３本のラインセンサとを設けた画像読取装置にも本願発明を適用できる。これは、３本のラインセンサは、物理的に離れた位置に配置されているため、それぞれが原稿を読み取る読取位置が異なるからである。画像処理装置１２０は、上述した手順で、３本のラインセンサにより読み取られた画像データについて色ずれ補正を実行できる。とりわけ、第６の実施形態では、演算部１１１は、３本のラインセンサのうち中央に配置された２本目のラインセンサに対応した色と１本目のラインセンサに対応した色との間と、２本目のラインセンサに対応した色と３本目のラインセンサに対応した色との間とについてのみ比率を算出して色ずれを判別することになる。なお、中央のラインセンサでない他のラインセンサに注目し、その色とそれ以外のラインセンサの色との比率を用いて色ずれを判別してもよい。
【０１３３】
また、上記各実施形態の構成要素を他の実施形態の構成に併用してもよく本発明に含まれる。なお、本発明の処理の一部または全てをハードウエアによる処理に置き替えてもよい。また、本発明の処理の任意の部分を画像処理装置に接続されたＰＣなどのコンピュータにおいて実行してもよく、その場合画像処理装置とそれに接続されたＰＣなどのコンピュータを含む画像処理システムが、本発明の画像処理装置に相当する。
【図１】
2010259007.tif 000003
【図２】
2010259007.tif 000004
【図３Ａ】
2010259007.tif 000005
【図３Ｂ】
2010259007.tif 000006
【図３Ｃ】
2010259007.tif 000007
【図４Ａ】
2010259007.tif 000008
【図４Ｂ】
2010259007.tif 000009
【図４Ｃ】
2010259007.tif 000010
【図４Ｄ】
2010259007.tif 000011
【図５】
2010259007.tif 000012
【図６】
2010259007.tif 000013
【図７Ａ】
2010259007.tif 000014
【図７Ｂ】
2010259007.tif 000015
【図７Ｃ】
2010259007.tif 000016