"カラー用のラインセンサR、ラインセンサG、およびラインセンサBから構成されるラインセンサ部と、前記ラインセンサ部で読み取られたカラーR信号、カラーG信号、およびカラーB信号のそれぞれを画素単位で保存する画像メモリ部と、前記画像メモリ部から、画像処理対象とする注目画素とその周辺画素を含む画素配列R、画素配列G、および画素配列Bを画像処理単位として生成する画素配列生成部と、前記画素配列R、画素配列G、画素配列Bから基準色となる画素配列Sを生成する基準色算出部と、画素配列Sを構成する画素の画素値と、前記画素配列R、画素配列G、および画素配列Bを構成する画素の画素値からカラーR信号、カラーG信号、およびカラーB信号の回帰直線を算出する回帰直線算出部と、前記回帰直線の回帰直線パラメータを用いて、前記画像処理単位が無彩色か有彩色かを判断する無彩色判定部と、を有する画像処理装置。前記画素配列R、画素配列G、および画素配列Bの色ずれを補正する色ずれ補正部と、前記無彩色判定部の判定に基づき、前記色ずれ補正部の色ずれ補正を行うか行わないかを切り替える色ずれ補正切替部と、をさらに有する請求項1記載の画像処理装置。前記無彩色判定部は、各カラーR、G、Bについて、前記回帰直線パラメータを用いて無彩色か有彩色を判定するための切替パラメータを算出する切替パラメータ算出部と、前記切替パラメータの平均値を求める平均値算出部と、前記切替パラメータと前記平均値との差分値を求める差分値算出部と、前記差分値の絶対値の総和で定義される差分総和値を求める差分総和値算出部と、前記差分総和値と所定のしきい値を比較し、前記注目画素を含む画像処理単位が無彩色か有彩色かを判断するしきい値比較部と、を有する請求項2記載の画像処理装置。前記基準色の画素配列Sは、前記画素配列R、画素配列G、画素配列Bの各対応する画素値の加算平均値である請求項3記載の画像処理装置。前記画素配列R、画素配列G、および画素配列Bは、処理対象の注目画素に対して、主走査および副走査方向それぞれに1画素以上の周辺画素を含むM行N列M、Nは3以上の奇数の配列である請求項4記載の画像処理装置。前記回帰直線の長さを前記切替パラメータとする請求項5記載の画像処理装置。前記回帰直線の傾きを前記切替パラメータとする請求項5記載の画像処理装置。前記切替パラメータは、前記標準色の画素配列の画素値分布、および前記回帰直線の傾き角を含む関数である請求項5記載の画像処理装置。ラインセンサ部で読み取られたカラーR信号、カラーG信号、およびカラーB信号それぞれを画素単位で保存する画像保存ステップと、前記カラーR信号、カラーG信号、およびカラーB信号に対し、処理対象とする注目画素とその周辺画素を含む画素配列R、画素配列G、および画素配列Bを画像処理単位として生成する画素配列生成ステップと、前記画素配列R、画素配列G、画素配列Bから基準色となる画素配列Sを生成する基準色算出ステップと、画素配列Sを構成する画素の画素値と、前記画素配列R、画素配列G、および画素配列Bを構成する画素の画素値からカラーR信号、カラーG信号、およびカラーB信号の回帰直線を算出する回帰直線算出ステップと、前記回帰直線の回帰直線パラメータを用いて、前記画像処理単位が無彩色か有彩色かを判断する無彩色判定ステップと、を有する画像処理方法。前記画素配列R、画素配列G、および画素配列Bの色ずれを補正する色ずれ補正ステップと、前記無彩色判定部の判定に基づき、前記色ずれ補正部の色ずれ補正を行うか行わないかを切り替える色ずれ補正切替ステップと、をさらに有する請求項9記載の画像処理方法。本発明が解決しようとする課題は、上記問題を解決し、ラインセンサの読み取り時に発生する位置ずれを主走査および副走査のどちらの方向に対しても補正する画像処理装置および画像処理方法を提供することである。上記課題を達成するために、実施形態の画像処理装置は、カラー用のラインセンサR、ラインセンサG、およびラインセンサBから構成されるラインセンサ部と、前記ラインセンサ部で読み取られたカラーR信号、カラーG信号、およびカラーB信号のそれぞれを画素単位で保存する画像メモリ部と、前記画像メモリ部から、画像処理対象とする注目画素とその周辺画素を含む画素配列R、画素配列G、および画素配列Bを画像処理単位として生成する画素配列生成部と、前記画素配列R、画素配列G、画素配列Bから基準色となる画素配列Sを生成する基準色算出部と、画素配列Sを構成する画素の画素値と、前記画素配列R、画素配列G、および画素配列Bを構成する画素の画素値からカラーR信号、カラーG信号、およびカラーB信号の回帰直線を算出する回帰直線算出部と、前記回帰直線の回帰直線パラメータを用いて、前記画像処理単位が無彩色か有彩色かを判断する無彩色判定部と、を有する。以下、実施形態について図1から図18を参照しながら詳細に説明する。本実施形態は、スキャナ等の画像読取装置において、少なくとも3つのカラーラインセンサで同時読取されたカラーR、G、B信号の位置ずれを補正するものである。第1の実施形態本実施形態に係る画像処理装置の画像処理装置の全体図を図1に示す。この画像処理装置は、大きく分けてスキャナ部11と、スキャナ部11で読み取られた原稿のラインセンサ出力に対して画像処理を施す画像処理部12と、複写用紙にプリントして出力するプリンタ部13からなる。スキャナ部11は、原稿を読み取る原稿台111と、原稿を照明する光源112、原稿の反射光を導くミラー113a、113b、113c、反射光を集光するレンズ114およびラインセンサ部115を有する。矢印で示すように、スキャナ部11の原稿台111より読取られる原稿パターンは、光源112により照射され、この反射光がミラー113a、113b、113cからレンズ114を介してラインセンサ部115に入射する。ラインセンサ部115では、これをカラー別に配置されたラインセンサによって光電変換し画像信号を出力する。画像処理部12では、ラインセンサ部115で読み取られた画像信号にディジタル処理を施し、プリンタ部13へ出力する。プリンタ部13は、給紙カセット131、現像ドラム132および搬送ローラ133、排紙口134などを有し、画像処理部12でから出力される信号に基づき、給紙カセット131内の複写用紙に潜像現像処理を行い、排紙口134から排紙する。図2は、本実施形態に使用するラインセンサ部115の概念図である。本実施形態で使用するラインセンサ部115は、カラー用のラインセンサR赤、ラインセンサG緑、およびラインセンサB青から構成される。カラー用のラインセンサR、ラインセンサGおよび、ラインセンサBは、画素ピッチおよび画素数としての受光素子の数が同じである。図3は、スキャナ部11を含む画像処理部12のブロック図である。画像処理部12は、スキャナ部11で行われる2次元原稿の読み取り走査に従い、カラー信号を読み取るラインセンサR、ラインセンサG、およびラインセンサBから出力される信号をA/DAnalogtoDigital変換し、シェーディング補正および各ラインセンサ間の読み取り位相差を補正するライン間補正などの処理を行った後、カラーR、G、B信号を画素単位で保存する画像メモリ部121と、画像メモリ部121に保存された画素を、M×Nの画素配列M、Nは整数を処理単位とする画素配列を生成する画素配列生成部122と、カラーR、G、B信号から基準色S信号を算出する基準色算出部123と、この処理単位の画素配列毎に、基準色S信号とカラーR、G、B信号との回帰直線を生成する回帰直線算出部124と、回帰直線算出部124で算出された回帰直線を用いて各カラーR、G、B信号の色ずれを補正する色ずれ補正部125と、回帰直線算出部124で求めたカラーR、G、B信号の回帰直線パラメータから、画素配列内の色相が無彩色か有彩色かを判断する無彩色判定部14と、無彩色判定部14の判定に基づき画素配列内の色ずれ補正の有無を切り替える色ずれ補正切替部126を有する。無彩色判定部14は、画素配列内の色相が無彩色か有彩色かを判断するための切替パラメータを算出する切替パラメータ算出部141と、切替パラメータの平均値を求める平均値算出部142と、カラーR、G、Bの切替パラメータと平均値との差分を求める差分値算出部143と、これらカラーR、G、Bの差分値の絶対値の総和差分総和値を求める差分総和値算出部144と、この差分総和値と所定のしきい値とを比較するしきい値比較部145を有する。図4は、画素配列生成部122で生成される画像処理単位の画素配列を説明する図である。この色ずれ処理単位となる画素配列は、上述したように主走査方向にM画素、副走査方向にN画素と任意の整数を設定することが可能であるが、ここでは説明のためカラーR、G、B信号に対して3×3の画素配列について説明する。図4に示すように、カラーR信号の画素配列Rは、斜線で示す注目画素処理対象の画素R11に対して1画素ずつ主走査、副走査方向それぞれに対して周辺画素を含む画素配列として設定される。また、図示していないが、カラーG、B信号についても同様な画素配列G、画素配列Bを設定する。なお、処理対象の画素配列は、注目画素を中心とすることが対称性の観点から好ましいため、通常MとNは奇数が選択される。また、MとNの大きさは実験等によって最適な値が決定される。5×5程度の配列サイズを持つ画素配列が好ましいが、必ずしもMとNは同じである必要がない。すなわち、振動の影響が大きい走査方向の画素数を大きくしたり、読み取り原稿の長辺方向の画素数を大きくするなどが考えられる。次に基準色算出部123の処理を説明する。基準色Sの作成方法について図5を用いて説明する。基準色の画素配列Sは、1式に示すように、画素配列R、画素配列G、画素配列Bの対応する各画素の画素値についての加算平均を求め、画素配列Sの各画素に格納する。S=RGB/3...1また、基準色の画素配列Sの算出方法は各カラーの画素値の加算平均値を用いるだけでなく、画素配列Gを基準色にしてもよい。この場合は、画素配列Gについて、後述する色ずれ補正や、無彩色有彩色の切替において処理の簡便化がなされる。また、さらには画素配列R、画素配列G、画素配列Bの線形結合により基準色の画素配列Sを算出してよい。線形結合の割合は、ラインセンサR、G、Bの感度特性および波長帯域、原稿の下地色などによって決めても良い。回帰直線算出部124では、基準色の画素配列S内の画素値と画素配列R、G、B内の画素値とをプロットしてカラーR、G、B毎の回帰直線を算出する。図6には赤みの多い原稿パターン、下地色を白とした時の回帰直線関係の例を示す。図中に示す菱形のマーカ61Rは基準色SとカラーRの対応する画素値のプロット点を表し、三角形のマーカ61Gは基準色SとカラーGの対応する画素値のプロット点を表し、四角のマーカ61Bは基準色SとカラーGの対応する画素値のプロット点を表している。ここでは画素配列画素数=3×3=9個としているので各カラーについて9点がプロットされている。これらのプロット点を最小2乗法などの手法によってカラーR、G、B毎に回帰直線を求める。ここで、カラーRに対する回帰直線を62R,カラーGに対する回帰直線を62G、カラーBに対する回帰直線を62Bとする。印刷時および走査時に、振動などの位置ずれを生じる原因が全くない場合は、各カラーの画素値を示すマーカ61R、61G、61Bは、基準色Sの画素値を変数とする1次直線回帰直線上に並ぶ。振動などに起因する位置ずれを生じている場合は、例えば、点線円で示すように回帰直線62R、62G、62Bから離れた点にプロットされる。この位置ずれが色ずれを生じさせる。図7にスキャナ部11の波長特性を示す。スキャナ部11の波長特性は、原稿の下地色が持つ反射特性と、光源112、レンズ114、ラインセンサR、G、Bに使用される色フィルタの分光特性などを加算した特性となる。したがって原稿下地色や原稿パターンによりラインセンサR、G、Bから出力される分光分布71R、71G、71Bの形は変化し、ラインセンサR、G、Bから出力される信号は波長特性分光分布の積分した値となる。原稿の下地色が白で無彩色のパターンの場合には、各ラインセンサR、G、Bから出力される出力は等しくなるように調整されることが好ましい。図6に示す回帰直線の傾きと長さは、下地色と原稿パターン色による原稿反射率の変化によって変化するが、各プロット点が回帰直線上に並ぶという関係は変わらないという特徴がある。スキャン部11の読み取り走査に従い、色ずれ補正対象の注目画素が変われば、新たに画素配列を生成し、その画素配列に対して回帰直線を算出する。色ずれ補正部125での処理について説明する。図8は、振動やノイズがある場合のカラー画素配列Gの画素値と基準色の画素配列Sの画素値との回帰直線関係を示している。振動やノイズがある場合には、読み取り時に発生するラインセンサの位置ずれから、算出する回帰直線62Gから外れる画素値が存在する。今、円形で示す注目画素G11は回帰直線62Gから離れているため、振動による位置ずれの影響を受けている。したがって矢印で示すように、注目画素G11をこの回帰直線62G上に移動する処理を行う。このためにまず回帰直線62Gを求める。回帰直線62Gは、1次関数であるので直線傾きと縦軸との切片にて求められる。図8に示すように、回帰直線62G上から外れた注目画素を回帰直線62G上に移動することにより、振動やノイズのない理想状態に信号を補正することができる。また、カラーR、Gについても同様の処理を行う。図9は、位置ずれ補正処理の説明図である。図6に示したように、画像処理対象となっている画像配列R、B、Gの画素値と画素配列Sの画素値とのプロット点から2式のように回帰直線62R、62G、62Bを求める。R=arSbrG=agSbg...2B=abSbbar、ag、abは、それぞれカラーR、G、Bの回帰直線の傾きである。また、br、bg、bbは切片の値である。ここで、図9に示すように、注目画素のみに位置ずれ補正を行う。画像配列S11の画素値をそれぞれ2式に代入し、位置ずれ補正されたR11、G11、B11を求める。この変換によってカラーR、G、B信号に対して色ずれ補正がなされる。図10は、色ずれ補正前のカラーR、G、B信号101R、101G、101Bの例であり、図11は位置ずれ補正後のカラーR、G、B信号111R、111G、111Bの例である。横軸は画素位置主走査または副走査方向で縦軸は画素値である。図10の矢印で示すように、補正前は色ずれが大きく観測されているが、図11に示すように、色ずれ補正処理を行うことで色ずれが低減されていることがわかる。また、この色ずれ補正処理によって、主走査と副走査方向の両方向について同時に色ずれが補正される。上述した回帰直線を用いて位置ずれに起因する色ずれを補正することが可能であるが、有彩色に対する補正では問題点が生じる場合がある。例えば、画像のエッジ部に赤線がある原稿パターンなどにおいても回帰直線62Gから離れた点にプロット点が生じるため、振動で生じる位置ずれ以外の要因に対しても色ずれ補正がなされてしまうことがある。このように画像のエッジ部に赤線あるパターンに対して色ずれ補正がなされてしまうとコントラストの低下をもたらす。この問題を解決するために、本実施形態においては、処理単位の画像配列内の色相に対して無彩色と有彩色厳密な意味ではないの切替判定を行い、無彩色の場合にのみ色ずれ補正を行う。無彩色と有彩色の切り替えには、上述の色ずれ補正で用いた回帰直線の特徴を利用する。図12は、無彩色の場合のプロファイルを示し、図13には有彩色の場合赤線のある原稿パターンのプロファイルを示している。横軸は主走査または副走査方向の画素値であり縦軸は各カラーR、G、B色の画素値である。ここでカラーRのプロファイルをそれぞれ12R、13R、カラーGのプロファイルをそれぞれ12G、13G、カラーBのプロファイルを12B、13Bとする。また、このプロファイルにおける回帰直線を図14、図15に示す。図14に示す無彩色プロファイルの回帰直線14R、14G、14Bは、各カラーR、G、B共に、傾きとその長さがほぼ一定であるのに対し、図15に示す有彩色プロファイルの回帰直線15R、15G、15Bにおいては、カラーRの回帰直線15Rの傾き、および長さ距離が、カラーG、カラーBの回帰直線15G、15Bの傾き、長さ距離より小さくなっている。また、取りうる画素値範囲画素値分布も無彩色プロファイルと有彩色プロファイルの場合で違いが生じていることがわかる。これらの回帰直線の特徴の違いによって無彩色と有彩色を判断し、色ずれ補正の切り替えを行うことができる。図16は回帰直線パラメータを説明する図である。例としてカラーG色について説明するが、カラーR、Bについても同様である。横軸は基準色Sの画素値、縦軸はカラーG色の画素値を示している。回帰直線16Gは、2式に示すように回帰直線の傾きagと縦軸との切片bgのパラメータと、回帰直線の長さLgで特徴づけられる。これらのパラメータは、回帰直線の画素値の取りうる範囲最大値、最小値によっても表すことが可能である。処理単位となる基準色の画素配列Sの画素値の最大値をMAXSとし、最小値をMINSとする。また、カラーGの画素値の最大値MAXGおよび最小値MINGは、求めた回帰直線16Gにより、2式から求める。MAXG=agMAXSbgMING=agMINSbg...3さらに、カラーRの回帰直線の画素値の最大値MAXRおよび最小値MINR、カラーBの回帰直線の画素値の最大値MAXBおよび最小値MIN_Bについても同様に、2式から求める。MAXR=arMAXSbrMINR=arMINSbr...4MAXB=abMAXSbbMINB=abMINSbb...5また、回帰直線の傾き角を各カラーR、G、Bに対してθr、θg、θbとする。以下の説明ではこれらの回帰直線パラメータを適宜切替パラメータとして使用する。切替パラメータ算出部141は、無彩色と有彩色の切り替えを行うための切替パラメータを設定し算出する。本実施形態では、切替パラメータXr、Xg、Xbとして回帰直線の傾きを設定する場合について説明する。Xr=カラーR回帰直線傾き=arXg=カラーG回帰直線傾き=ag...6Xb=カラーB回帰直線傾き=ab平均値算出部143は、切替パラメータXr、Xg、Xbの平均値aveXを算出する。aveX=XrXgXb/3...7なお、回帰直線の傾きを切替パラメータとする場合には、さらに1式を用いてaveXを変形することができる。aveX=MAXR-MINR/3MAXS-MINSMAXG-MING/3MAXS-MINSMAXB-MINB/3MAXS-MINS=MAXS-MINS/MAXS-MINS=1...8従って、回帰直線の傾きの平均値aveXは一定値となり、画素配列S内の画素値分布最大値MAXS、最小値MINSによらないことがわかる。すなわち、どのような回帰直線を有する原稿パターンであっても規格化されるパラメータとなる。差分値算出部143では、切替パラメータXr、Xg、Xbに対して平均値aveXからの差分値を求める。SXr=Xr-aveXSXg=Xg-aveX...9SXb=Xb-aveX差分総和値算出部144では、カラーR、G、B色の差分値SXr、SXg、SXbの絶対値の総和差分総和値sumXを求める。sumX=|SXr||SXg||SXb|...10この差分総和値sumXが、無彩色と有彩色を区別する数値の指標となる。無彩色であれば、差分総和値の値が小さくなり、有彩色であれば、差分総和値sumXが大きくなる。したがって、しきい値比較部145では、この差分総和値sumXと所定の値のしきい値tthとを比較し、sumX<tthであれば無彩色、sumX≧tthであれば有彩色と判定する。そして、有彩色と判定された場合は、色ずれ補正未適用信号が出力され、無彩色と判定された場合は、色ずれ補正適用信号を出力する。所定の値のしきい値tthは、実験などによって決定した最適値を設定する。色ずれ補正切替部126では、しきい値比較部145で有彩色と判断された時は、処理対象の画素配列をそのまま出力し、無彩色と判断された時は、色ずれ補正部125で位置ずれ色ずれを補正した画素配列を出力するような切替を行う。また回帰直線の傾き角をθとすると、傾きはtanθであることから、回帰直線の傾き角θr、θg、θbで9、10式に対応する式を表すこともできる。その場合1112式となる。8式より平均値aveXは1であるから、傾き角θは45度となる。この角度をaveθとする。Sθr=θr-aveθSθg=θg-aveθ...11Sθb=θb-aveθsumX=|Sθr||Sθg||Sθb|...12このように、傾き角θによって差分総和値を求めた方が平均値aveθに対して対称性がよい。以上述べた方法により、無彩色と有彩色で色ずれ補正を切り替えるため、例えば画像のエッジ部に赤線ある原稿パターンに対しては、図11で示す色ずれ補正がなされず、図10で示す元のカラーR、G、B信号が出力されるため、コントラストの低下をもたらすことがない。以上の処理について、図17のフローチャートを用いて説明する。まず、ステップST170では、画像メモリ部121に保存されている画素単位のデジタルデータから色ずれ補正処理単位である画素配列R、G、Bを生成する。ステップST171では、画素配列R、G、Bの画素値を取得し、例えば、R、G、Bの加算平均を基準色とする画素配列Sを作成するステップST172。画素配列R、G、B内の画素値と基準色の画素配列Sの画素値をプロットすることにより、各カラーR、G、B色の回帰直線を算出し、回帰直線パラメータを抽出するステップST173。そして抽出した回帰直線パラメータから、無彩色と有彩色の切り替えに適した切替パラメータを設定し、算出するST174。ステップST175では、切替パラメータの平均値を算出し、ステップST176では、各カラーR、G、B色の切替パラメータと平均値との差分値を算出する。ステップST178では、各カラーR、G、B色の差分値の絶対値の総和差分総和値を算出し、この差分総和値と所定のしきい値との大小関係を判定するステップST179。差分総和値が、所定のしきい値より小さい場合はST178:Yes、無彩色と判断し、ステップST179の色ずれ補正を行う。差分総和値が、所定のしきい値以上の場合はST178:No、ステップST179の色ずれ補正を行わず終了する。なお、注目画素を画像メモリ部121に保存されている読み取り原稿の画素すべてにわたり走査し、図17で示したフローチャートを繰り返す。以上述べた第1の実施形態によれば、スキャナ等の画像読取装置において、3つのカラーラインセンサから出力されるカラーR、G、B信号の読み取り時の位置ずれを、カラーR、G、B信号から生成した基準信号をもとに回帰直線を求め、この回帰直線により色ずれ補正を行うものである。さらに、回帰直線特性から無彩色か有彩色かを判断し、色ずれ補正を切り替える。このためエッジ部に赤線のある原稿パターンなどに対して、振動などで生じる読み取り時の位置ずれと誤認識して色ずれ補正を行うことを防止できる。このような切替処理を適用することで有彩色の色味を保ちながら無彩色の色ずれを同時に補正することができる。また、回帰直線の傾きを切替パラメータとした場合、画素配列内の画素値分布が大きい時も小さい時も同じ規格化された値にて無彩色有彩色判断できるため、どのような原稿パターンにおいても色ずれを効果的に補正することが可能である。しかも画像処理範囲を示す画素配列は、注目画素に対して主走査、および副走査方向の周辺画素を含むため、どちらの走査方向にも一括して色ずれ補正が行える。第2の実施形態本実施形態は、ステップST172のしきい値判定の際、回帰直線の傾きの他に、他の回帰直線パラメータと組み合わせて判定する。例えば純色に近い画素配列や、中間色の少ない無彩色の画素配列のなどの場合基準色Sの画素配列内の画素値分布MAXS-MINSが小さい場合プロット点が集中し、さらに振動などでプロット点のばらつきが生じると回帰直線の傾きの精度がとれず、誤判断するかも知れない。従ってこのような領域での無彩色有彩色の切り替え判定を避けるために、図18に示すように、図17のステップST178をステップST178bのように置きかえる。すなわち、回帰直線の傾きの精度が取れる程度に基準色の画素配列S内の画素値分布MAXS-MINSが大きく、かつ差分総和値が所定の値より小さい場合に無彩色と判断する。このように、第2の実施形態によれば、回帰直線パラメータを組み合わせることによってさらに精度のよい無彩色有彩色切替が可能となる。第3の実施形態第1の実施形態と第2の実施形態によれば、回帰直線の傾きまたは傾き角や、さらには画素配列の画素値分布を組み合わせて用いることで効果的に無彩色有彩色切替が可能であることを説明した。本実施形態では回帰直線の長さ距離を切替パラメータとして用いても同様の効果が得られることを説明する。カラーRの回帰直線距離Xrの二乗、カラーGの回帰直線距離Xgの二乗、カラーBの回帰直線距離Xbの二乗について13式の関係がある。Xr2=MAXR-MINR2MAXS-MINS2Xg2=MAXG-MING2MAXS-MINS2...13Xb2=MAXB-MINB2MAXS-MINS2また、7式と同様に平均値aveXを算出する。aveX=XrXgXb/3...14さらに、15式に示すように差分値を求め、SXr=Xr-aveXSXg=Xg-aveX...15SXb=Xb-aveX続いて16式に示すように差分総和値sumXを求める。sumX=|SXr||SXg||SXb|...16また、13式の回帰直線距離Xr、Xg、Xbは、直線の傾き角θrと基準色の画素配列Sの画素値分布MAXS-MINSを用いて書き直すと、17式となる。Xr=MAXS-MINS/cosθrXg=MAXS-MINS/cosθg...17Xb=MAXS-MINS/cosθbすなわち、第3の実施形態においても、基準色Sの画素値分布MAXS-MINSと各回帰直線の傾き角θr、θg、θbを含む関数との組み合わせによって無彩色と有彩色の判定が行われることがわかる。従って、さらには基準色の画素配列Sの画素値分布、および前記回帰直線の傾き角などを含む関数を切替パラメータとし、最適な切替パラメータ関数を実験等で算出することにより無彩色と有彩色の切替を行うことが好ましい。以上述べた本実施形態によれば、スキャナ等の画像読取装置において、3つのカラーラインセンサから出力されるカラーR、G、B信号の読み取り時の位置ずれを、カラーR、G、B信号から生成した基準信号ももとに回帰直線を求め、この回帰直線により位置ずれに起因する色ずれ補正を行うものである。回帰直線という簡便な変換式により効果的に色ずれ補正が可能である。特にR、G、Bの加重平均を用いた基準色を用いて回帰直線を求めた場合、色調の変化を生じることがなく、色ずれのみを補正することが可能である。さらに、上述の回帰直線の特性を用いて無彩色と有彩色の判断を行い、色ずれ補正の実行を切り替えている。このためエッジ部に赤線のある原稿パターンなどを、振動などで生じる読み取り時の位置ずれと誤認識して色ずれ補正を行うことを防止できる。このため、有彩色のコントラストを低減することなく、画像読み取り時に発生した振動等による黒線や黒文字の色ずれを補正することができる。しかも画像処理範囲を示す画素配列は、注目画素に対して主走査、および副走査方向の周辺画素を含むため、どちらの走査方向にも色ずれ補正が行える。本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。例えば、本実施形態で示した色ずれ補正部は、回帰直線の特徴を用いたものであるが、その他の原理を用いた色ずれ補正部と組み合わせても構わない。無彩色か有彩色かの判断だけに回帰直線の特徴を用いてもよい。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。"