(57)【特許請求の範囲】
【請求項１】
原稿を照射する光源と、
この光源で照射された原稿からの光を集光する光学手段と、
この光学手段から光を受けて色成分ごとに画像信号を生成するイメージセンサと、
このイメージセンサの光電変換素子を画素として直線状に複数列配列したセンサラインで原稿面に色成分毎の読み取りラインを形成して読み取る読み取り手段と、
この読み取り手段の読み取りラインである主走査方向と直交する副走査方向に原稿と該読み取りラインとを相対移動する移動手段と、
前記イメージセンサからの画像信号のレベルをデジタルの階調値として変換するＡ／Ｄコンバータと、
前記複数センサラインで取得した色成分ごとの画像データを保持する画像メモリと、
この画像メモリに保持された色成分ごとの画像データに基づいて補正する色ずれ補正手段とを備えた画像読み取り装置であって、
前記色ずれ補正手段は、
前記読み取り手段が読み取った第１のラインの画像データと、前記移動手段で原稿と相対移動して読み取った第２のラインの画像データとの間において、主走査方向に対応する２画素間で階調値の差分演算をする差分演算手段と、
前記差分演算手段の差分演算を副走査方向の各読み取りライン毎に繰り返す繰り返し手段と、
前記差分演算手段の差分演算した値と所定値とを比較する比較手段と、
この比較手段の結果に基づいて差分値が大きいことを判断するコントラスト判断手段と、
少なくとも色成分の２色の画像データに対してこの演算手段の差分演算を実行した結果に基づいて、この２色の画像データ間の画素位置のずれ量を計算する計算手段とを備え、
上記計算手段は、上記色成分の２色のうち第１の色に対して前記コントラスト手段で差分値が大きいと判断した第１の画素の位置と、第２の色に対して前記コントラスト手段で差分値が大きいと判断した第２の画素の位置と、に基づいてこの２色の画像データ間の画素位置のずれ量を計算するとともに、
前記複数センサラインで取得した色成分ごとの画像データを保持する画像メモリから画素毎にデータを読み出す読みだし手段と、
この読みだし手段で読み出したデータを前記計算手段で計算した画素位置のずれ量に応じて位置を変えて前記画像メモリに書き込む書き込み手段と、
を備えたことを特徴とする画像読み取り装置。
【請求項２】
原稿を照射する光源と、
この光源で照射された原稿からの光を集光する光学手段と、
この光学手段から光を受けて色成分ごとに画像信号を生成するイメージセンサと、
このイメージセンサの光電変換素子を画素として直線状に複数列配列したセンサラインで原稿面に色成分毎の読み取りラインを形成して読み取る読み取り手段と、
この読み取り手段の読み取りラインである主走査方向と直交する副走査方向に原稿と該読み取りラインとを相対移動する移動手段と、
前記イメージセンサからの画像信号のレベルをデジタルの階調値として変換するＡ／Ｄコンバータと、
前記複数センサラインで取得した色成分ごとの画像データを保持する画像メモリと、
この画像メモリに保持された色成分ごとの画像データに基づいて補正する色ずれ補正手段とを備えた画像読み取り装置であって、
前記色ずれ補正手段は、
前記読み取り手段が読み取った第１のラインの画像データと、前記移動手段で原稿と相対移動して読み取った第２のラインの画像データとの間において、主走査方向に対応する２画素間で階調値の差分演算をする差分演算手段と、
前記差分演算手段の差分演算を副走査方向の各読み取りライン毎に繰り返す繰り返し手段と、
前記差分演算手段の差分演算した値と所定値とを比較する比較手段と、
この比較手段の結果に基づいて差分値が大きいことを判断するコントラスト判断手段と、
少なくとも色成分の２色の画像データに対してこの演算手段の差分演算を実行した結果に基づいて、この２色の画像データ間の画素位置のずれ量を計算する計算手段とを備え、
上記計算手段は、上記色成分の２色のうち第１の色に対して前記コントラスト手段で差分値が大きいと判断した第１の画素の位置と、第２の色に対して前記コントラスト手段で差分値が大きいと判断した第２の画素の位置と、に基づいてこの２色の画像データ間の画素位置のずれ量を計算するとともに、
前記計算手段の結果に基づいて、該画像メモリからの画素のデータを読みだす位置を制御しながら読み出す読みだし制御手段を備えたことを特徴とする画像読み取り装置。
【請求項３】
前記読みだし制御手段で制御して該画像メモリから読み出した画像データを上位装置と通信するためのインターフェース手段に受け渡すことを特徴とする、
請求項２の画像読み取り装置。
【請求項４】
前記色ずれ補正手段は、
前記３ラインセンサが構造上有する前記複数のセンサライン間の距離を補正するライン間補正手段と、
読み取り時の相対移動によって生じる読み取り時のずれ補正をおこなう読み取り補正手段とを備えたことを特徴とする
請求項１ないし請求項２の画像読み取り装置。
【請求項５】
前記色ずれ補正手段は、
前記ライン間補正手段によるセンサライン間の距離補正の後に、前記読み取り補正手段によるずれ補正を行うことを特徴とする、
請求項４に記載の画像読み取り装置。
【請求項６】
色成分ごとに画素が配列されたセンサラインを持つカラーセンサで原稿を読み取る主走査方向と直交する副走査方向に原稿と相対移動して画素ごとの階調値を得る画像読み取り装置に直接もしくは間接的にインターフェース手段で接続されると共に受け取った画像データの画素ずれを補正する補正装置であって、
この補正装置は、
受け取った画像データの少なくとも一部分を色成分ごとに主走査と副走査の位置に応じて記憶する画像メモリと、
この画像メモリ上の第１の主走査の画像データと、副走査方向に異なる第２の主走査の画像データとの間において、主走査方向に対応する２画素間で階調値の差分演算をする差分演算手段と、
前記差分演算手段の差分演算を副走査方向の各読み取りライン毎に繰り返す繰り返し手段と、
この差分演算手段の差分演算を色成分の２色の画像データに対して行った結果に基づいて、この２色の画像データ間の画素位置のずれ量を計算する計算手段と、
前記画像メモリから画素毎にデータを読み出す読みだし手段と、
この読みだし手段で読み出したデータを前記計算手段で計算した画素位置のずれ量に応じて位置を変えて前記画像メモリに書き込む書き込み手段と、
を備えたことを特徴とする補正装置。
【請求項７】
色成分ごとに画素が配列されたセンサラインを持つカラーセンサで原稿を読み取る主走査方向と直交する副走査方向に原稿と相対移動して画素ごとの階調値を得る画像読み取り装置に直接もしくは間接的にインターフェース手段で接続されると共に受け取った画像データの画素ずれを補正する補正装置であって、
この補正装置は、
受け取った画像データの少なくとも一部分を色成分ごとに主走査と副走査の位置に応じて記憶する画像メモリと、
この画像メモリ上の第１の主走査の画像データと、副走査方向に異なる第２の主走査の画像データとの間において、主走査方向に対応する２画素間で階調値の差分演算をする差分演算手段と、
前記差分演算手段の差分演算を副走査方向の各読み取りライン毎に繰り返す繰り返し手段と、
この差分演算手段の差分演算を色成分の２色の画像データに対して行った結果に基づいて、この２色の画像データ間の画素位置のずれ量を計算する計算手段と、
前記計算手段の結果に基づいて、前記画像メモリからの画素のデータを読みだす位置を制御しながら読み出す読みだし制御手段とを備え、
この読みだし制御手段で制御して前記画像メモリから読み出した画像データを前記インターフェース手段に受け渡すことを特徴とする補正装置。
【請求項８】
イメージセンサの光電変換素子を画素として直線状に複数列配列したセンサラインで原稿面に色成分毎の読み取りラインを形成して読み取る読み取り工程と、
この読み取りラインである主走査方向と直交する副走査方向に原稿と該読み取りラインとを相対移動する移動工程と、
前記イメージセンサからの画像信号のレベルをデジタルの階調値として変換するＡ／Ｄ変換工程と、
前記複数センサラインで取得した色成分ごとの画像データを画素ごとに主走査と副走査との位置に応じて記憶する画像メモリに保持する保持工程と、
前記読み取り工程が読み取った第１の主走査の画像データと、副走査方向に異なる第２の主走査の画像データの間において、主走査方向に対応する２画素間で階調値の差分演算をする差分演算工程と、
前記差分演算手段の差分演算を副走査方向の各読み取りライン毎に繰り返す繰り返し手段と、
前記差分演算工程の差分演算した値と所定値とを比較する比較工程と、
この比較工程の結果に基づいて差分値が大きいことを判断するコントラスト判断工程を備え、
少なくとも色成分の２色の画像データに対してこの演算工程の差分演算を実行した結果に基づいて、この２色の画像データ間の画素位置のずれ量を計算する計算工程と、
上記計算工程は、上記色成分の２色のうち第１の色に対して前記コントラスト手段で差分値が大きいと判断した第１の画素の位置と、第２の色に対して前記コントラスト手段で差分値が大きいと判断した第２の画素の位置と、に基づいてこの２色の画像データ間の画素位置のずれ量を計算する計算工程と、
前記画像メモリから画素毎にデータを読み出す読みだし工程と、
この読みだし手段で読み出したデータを前記計算手段で計算した画素位置のずれ量に応じて位置を変えて前記画像メモリに書き込む書き込み工程と、
を備えたことを特徴とする補正方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
原稿と読み取り手段とを相対的に移動しながら読み取る画像読み取り装置に関し、特に、たとえば３原色のように複数のセンサラインを有するイメージセンサで、原稿を同時に読み取って画像データを取得する画像読み取り装置の、原稿の搬送に伴う原稿面の変動から生じる読み取り映像のセンサライン間不一致から生じるたとえば色滲み、色ずれを検出して補正する技術に属する。
【０００２】
【従来の技術】
１つパッケージとなったイメージセンサとして、３ラインのセンサラインを有し各センサラインの光電変換素子面に３原色フィルタを装着した、いわゆる３ラインカラーセンサがある。この３ラインカラーセンサは、イメージセンサを３パッケージ使用する場合に比べて、コンパクトにカラースキャナ（カラー画像読み取り装置）を構成できるだけでなく、３原色光源を順次点灯しながらカラー原稿を読み取るいわゆる光源切り替え方式に比べて高速に出来るというメリットを有する。
【０００３】
このような３ラインカラーセンサを用いたスキャナとして代表的なタイプとして２つある。１つは、原稿をガラス面上に固定載置して読み取り光学系を移動しながら読む、いわゆる原稿固定タイプのスキャナであり、２つ目は、原稿を搬送手段で搬送移動させながら読み取り光学系を固定して読む、シートスルータイプのスキャナである。
【０００４】
原稿を１枚ずつ繰り出し搬送してそのまま読み取るシートスルータイプのスキャナは、原稿の搬送に波打やばたつき、あるいは搬送系で用いられる搬送ローラの押さえ点が原稿から離れた衝撃などから、安定性に欠け画像上に変動が生じてしまう。
【０００５】
シートスルータイプとしては、搬送部分と一体に構成したシートスルースキャナの他、原稿を多数枚載置したなから１枚ずつ分離して送るオートドキュメントフィーダ（以下ＡＤＦ）を上記原稿固定タイプスキャナ上に載置して読み取るタイプがある。そして、最近では原稿の両面を読み取りたいというニーズのために、このＡＤＦの中に読み取り部を持って、スキャナとＡＤＦとで両面を読み取る構成も現れている。
【０００６】
また、原稿を固定して読み取る原稿固定タイプスキャナでは原稿に不安定動作はなく、安定して読めると思われがちである。読み取りの解像度が高いスキャナにおいては、原稿固定タイプであっても、読み取りラインを形成するミラーキャリッジや光学系を一体に構成する光学キャリッジの、移動方向である副走査方向への遥動や振動、また読み取り幅方向の揺れが、原稿の波打と同一の挙動として画像に現れる。
【０００７】
【発明が解決しようとする課題】
このような３ラインカラーセンサを用いて読み取り手段付きＡＤＦやスキャナなどの画像読み取り装置を構成する場合に生じる、画像の色滲みや色ずれを解決する例として、たとえば、特開平７−１４３２８１に記載されたプリズムを用いる方法がある。３ラインカラーセンサの各センサライン位置へ同一読み取りラインからの光を色分解して到達するように構成したものである。
【０００８】
しかし、この到達位置を調整することはきわめて高度な精度を要求するものであって、生産工程の歩留まりが低い上に、出荷後の振動等が与える位置ずれで画像取得が出来なくなってしまうという欠点がある。本発明はこのような問題を鑑みて、特に複雑、特殊な構成を用いることなく、従来構成で取得した３原色ラインの画像データより特徴を取得して、画像上で色ずれ、色滲みを解決することを課題とする。
【０００９】
【問題を解決するための手段】
この問題を解決するために、本発明の第１の態様は、原稿を照射する光源と、この光源で照射された原稿からの光を集光する光学手段と、この光学手段から光を受けて色成分ごとに画像信号を生成するイメージセンサと、このイメージセンサの光電変換素子を画素として直線状に複数列配列したセンサラインで原稿面に色成分毎の読み取りラインを形成して読み取る読み取り手段と、この読み取り手段の読み取りラインである主走査方向と直交する副走査方向に原稿と該読み取りラインとを相対移動する移動手段と、前記イメージセンサからの画像信号のレベルをデジタルの階調値として変換するＡ／Ｄコンバータと、前記複数センサラインで取得した色成分ごとの画像データを保持する画像メモリと、この画像メモリに保持された色成分ごとの画像データに基づいて補正する色ずれ補正手段とを備えた画像読み取り装置であって、前記色ずれ補正手段は、前記読み取り手段が読み取った第１のラインの画像データと、前記移動手段で原稿と相対移動して読み取った第２のラインの画像データとの間において、主走査方向に対応する２画素間で階調値の差分演算をする差分演算手段と、前記差分演算手段の差分演算を副走査方向の各読み取りライン毎に繰り返す繰り返し手段と、前記差分演算手段の差分演算した値と所定値とを比較する比較手段と、この比較手段の結果に基づいて差分値が大きいことを判断するコントラスト判断手段と、少なくとも色成分の２色の画像データに対してこの演算手段の差分演算を実行した結果に基づいて、この２色の画像データ間の画素位置のずれ量を計算する計算手段とを備え、上記計算手段は、上記色成分の２色のうち第１の色に対して前記コントラスト手段で差分値が大きいと判断した第１の画素の位置と、第２の色に対して前記コントラスト手段で差分値が大きいと判断した第２の画素の位置と、に基づいてこの２色の画像データ間の画素位置のずれ量を計算するとともに、前記複数センサラインで取得した色成分ごとの画像データを保持する画像メモリから画素毎にデータを読み出す読みだし手段と、この読みだし手段で読み出したデータを前記計算手段で計算した画素位置のずれ量に応じて位置を変えて前記画像メモリに書き込む書き込み手段と、を備えたことを特徴とする画像読み取り装置とした（請求項１）。
【００１０】
第２の態様として、前記画像読み取り装置は、原稿を照射する光源と、この光源で照射された原稿からの光を集光する光学手段と、この光学手段から光を受けて色成分ごとに画像信号を生成するイメージセンサと、このイメージセンサの光電変換素子を画素として直線状に複数列配列したセンサラインで原稿面に色成分毎の読み取りラインを形成して読み取る読み取り手段と、この読み取り手段の読み取りラインである主走査方向と直交する副走査方向に原稿と該読み取りラインとを相対移動する移動手段と、前記イメージセンサからの画像信号のレベルをデジタルの階調値として変換するＡ／Ｄコンバータと、前記複数センサラインで取得した色成分ごとの画像データを保持する画像メモリと、この画像メモリに保持された色成分ごとの画像データに基づいて補正する色ずれ補正手段とを備えた画像読み取り装置であって、前記色ずれ補正手段は、前記読み取り手段が読み取った第１のラインの画像データと、前記移動手段で原稿と相対移動して読み取った第２のラインの画像データとの間において、主走査方向に対応する２画素間で階調値の差分演算をする差分演算手段と、前記差分演算手段の差分演算を副走査方向の各読み取りライン毎に繰り返す繰り返し手段と、前記差分演算手段の差分演算した値と所定値とを比較する比較手段と、この比較手段の結果に基づいて差分値が大きいことを判断するコントラスト判断手段と、少なくとも色成分の２色の画像データに対してこの演算手段の差分演算を実行した結果に基づいて、この２色の画像データ間の画素位置のずれ量を計算する計算手段とを備え、上記計算手段は、上記色成分の２色のうち第１の色に対して前記コントラスト手段で差分値が大きいと判断した第１の画素の位置と、第２の色に対して前記コントラスト手段で差分値が大きいと判断した第２の画素の位置と、に基づいてこの２色の画像データ間の画素位置のずれ量を計算するとともに、前記計算手段の結果に基づいて、該画像メモリからの画素のデータを読みだす位置を制御しながら読み出す読みだし制御手段を備えたことを特徴とする画像読み取り装置とした（請求項２）。
【００１１】
第３の態様として、前記画像読み取り装置は、前記読みだし制御手段で制御して該画像メモリから読み出した画像データを上位装置と通信するためのインターフェース手段に受け渡すことを特徴とする、請求項２の画像読み取り装置とした（請求項３）。
【００１２】
第４の態様として、前記色ずれ補正手段は、前記ライン間補正手段によるセンサライン間の距離補正の後に、前記読み取り補正手段によるずれ補正を行うことを特徴とする、請求項１ないし請求項２に記載の画像読み取り装置。（請求項４）。
【００１３】
第５の態様として、前記色ずれ補正手段は、前記ライン間補正手段によるセンサライン間の距離補正の後に、前記読み取り補正手段によるずれ補正を行うことを特徴とする、
請求項４に記載の画像読み取り装置とした（請求項５）。
【００１４】
第６の態様として、色成分ごとに画素が配列されたセンサラインを持つカラーセンサで原稿を読み取る主走査方向と直交する副走査方向に原稿と相対移動して画素ごとの階調値を得る画像読み取り装置に直接もしくは間接的にインターフェース手段で接続されると共に受け取った画像データの画素ずれを補正する補正装置であって、この補正装置は、受け取った画像データの少なくとも一部分を色成分ごとに主走査と副走査の位置に応じて記憶する画像メモリと、この画像メモリ上の第１の主走査の画像データと、副走査方向に異なる第２の主走査の画像データとの間において、主走査方向に対応する２画素間で階調値の差分演算をする差分演算手段と、前記差分演算手段の差分演算を副走査方向の各読み取りライン毎に繰り返す繰り返し手段と、この差分演算手段の差分演算を色成分の２色の画像データに対して行った結果に基づいて、この２色の画像データ間の画素位置のずれ量を計算する計算手段と、前記画像メモリから画素毎にデータを読み出す読みだし手段と、この読みだし手段で読み出したデータを前記計算手段で計算した画素位置のずれ量に応じて位置を変えて前記画像メモリに書き込む書き込み手段と、を備えたことを特徴とする補正装置とした（請求項６）。
【００１５】
第７の態様として、色成分ごとに画素が配列されたセンサラインを持つカラーセンサで原稿を読み取る主走査方向と直交する副走査方向に原稿と相対移動して画素ごとの階調値を得る画像読み取り装置に直接もしくは間接的にインターフェース手段で接続されると共に受け取った画像データの画素ずれを補正する補正装置であって、この補正装置は、受け取った画像データの少なくとも一部分を色成分ごとに主走査と副走査の位置に応じて記憶する画像メモリと、この画像メモリ上の第１の主走査の画像データと、副走査方向に異なる第２の主走査の画像データとの間において、主走査方向に対応する２画素間で階調値の差分演算をする差分演算手段と、前記差分演算手段の差分演算を副走査方向の各読み取りライン毎に繰り返す繰り返し手段と、この差分演算手段の差分演算を色成分の２色の画像データに対して行った結果に基づいて、この２色の画像データ間の画素位置のずれ量を計算する計算手段と、画素位置のずれ量を計算する計算手段とを備え、前記計算手段の結果に基づいて、前記画像メモリからの画素のデータを読みだす位置を制御しながら読み出す読みだしと、この読みだし制御手段で制御して前記インターフェース手段に受け渡すことを特徴とする補正装置とした（請求項７）。
【００１６】
第８の態様として、前記補正装置は、前記計算手段の結果に基づいて、前記画像メモリからの画素のデータを読みだす位置を制御しながら読み出す読みだしと、この読みだし制御手段で制御して前記インターフェース手段に受け渡すことを特徴とする、請求項７の補正装置とした（請求項８）。
【００１７】
第９の態様として、イメージセンサの光電変換素子を画素として直線状に複数列配列したセンサラインで原稿面に色成分毎の読み取りラインを形成して読み取る読み取り工程と、
この読み取りラインである主走査方向と直交する副走査方向に原稿と該読み取りラインとを相対移動する移動工程と、
前記イメージセンサからの画像信号のレベルをデジタルの階調値として変換するＡ／Ｄ変換工程と、
前記複数センサラインで取得した色成分ごとの画像データを画素ごとに主走査と副走査との位置に応じて記憶する画像メモリに保持する保持工程と、
前記読み取り工程が読み取った第１の主走査の画像データと、副走査方向に異なる第２の主走査の画像データの間において、主走査方向に対応する２画素間で階調値の差分演算をする差分演算工程と、
前記差分演算手段の差分演算を副走査方向の各読み取りライン毎に繰り返す繰り返し手段と、
前記差分演算工程の差分演算した値と所定値とを比較する比較工程と、
この比較工程の結果に基づいて差分値が大きいことを判断するコントラスト判断工程を備え、
少なくとも色成分の２色の画像データに対してこの演算工程の差分演算を実行した結果に基づいて、この２色の画像データ間の画素位置のずれ量を計算する計算工程と、
上記計算工程は、上記色成分の２色のうち第１の色に対して前記コントラスト手段で差分値が大きいと判断した第１の画素の位置と、第２の色に対して前記コントラスト手段で差分値が大きいと判断した第２の画素の位置と、に基づいてこの２色の画像データ間の画素位置のずれ量を計算する計算工程と、
前記画像メモリから画素毎にデータを読み出す読みだし工程と、
この読みだし手段で読み出したデータを前記計算手段で計算した画素位置のずれ量に応じて位置を変えて前記画像メモリに書き込む書き込み工程と、を備えたことを特徴とする補正方法とした（請求項９）。
【００２２】
【発明の実施の形態】
以下、図面を参照して本発明が適用可能な色ずれ補正付き画像読み取り装置の実施の形態について説明する。
【００２３】
（色ずれ発生の概要）
図１は従来の図であって、３ラインを有するＣＣＤをそなえてカラー原稿を送りながら読み取る、シートスルーカラースキャナである。スキャナ１は３ラインカラーＣＣＤを搭載しており、原稿を搬送しながらカラー読み取りを行いコンピュータ２へ転送する。スキャナ１には、図示しない従来からある３ラインＣＣＤが内蔵されている。この３原色の読み取りラインは、各々のライン間隔が８ラインずつで構成されている。
【００２４】
そのため、スキャナ１は離れた異なるライン位置を同時に３ライン読み取り、読み取ったデータをメモリ上に一時載置して、８ライン読み進んだ後に２色を重ね合わせ、更に８ライン読み進んだとき残りの色を重ね合わせるという方式をとっている。このライン間の位置の異なりは常に一定であって、特に判定を必要としないで画像を重ね合わせることが出来る。そして、この処理はスキャナ１の中で実施されている。コンピュータ２は受け取った画像をディスプレイ３に表示したり、プリンタ４に出力して印刷したりして利用される。
【００２５】
尚、図を示さなかったがイメージセンサのセンサラインと原稿を読み取る読み取りのラインとの方向が一致しない構成も可能で、ミラーなどを用いて光路変更を行うとイメージセンサの設置方向は任意に選べる。
【００２６】
また、図２も従来の例であって、ガラスの原稿台上に原稿を載置し固定して読むフラットベットスキャナ１０に、原稿を分離して搬送するＡＤＦ１１を装着した例である。説明のために読み取りの３本ラインは極端に離れているが、図１の場合と同様に８ラインずつしか離れていない。
【００２７】
給紙トレイ１４へ上向きに複数枚の原稿束が載置される。搬送が開始されると、まずピックアップローラ１６で最上面の原稿がピックアップされる。ピックアップされた原稿は繰り出しローラ１７で読み取り前ローラ１８まで送られる。読み取り前ローラ１８で更にバックプラテン２５と読み取り窓１３との間に送り込まれた原稿は、排紙ローラに送られる。更に排紙ローラ１９で排紙トレイ１５上に排出される。このバックプラテン２５の面は白色である。従って、キャリッジ１２のセンサ２２が読み取る画像データは、原稿が存在し無し時および、原稿の周囲など余分に読み取った領域などが白く現れる。
【００２８】
一方、フラットベットスキャナ１０の内部には、レール３０の上を移動可能な光学キャリッジ１２がある。光学キャリッジ１２には、３ラインカラーＣＣＤ２２、（以下イメージセンサ２２と呼ぶ。このイメージセンサはＣＣＤでなくともＭＯＳ型やその他のタイプであっても良い。）レンズ２１、ミラー２０、光源２４が備えられている。ガラス製の原稿台２６上に原稿面を下にして載置された固定原稿を読むときには、キャリッジ１２がＳＷ方向に移動しながら原稿面を読み取る。原稿全体を読み取ると、光学キャリッジ１２はＢＫ方向に戻り、図示しないホームポジションセンサに基づいて位置決めされて停止する。
【００２９】
一方、上述のＡＤＦ１１で送られた原稿を読み込むときには、光学キャリッジ１２は読み取り窓１３の下面へ移動し、読みとり位置をこの読み取り窓１３に合わせて待機する。そして、図示しない読み取り前ローラ近傍にある位置センサで信号を受け取ると、画像処理並びに読み取り処理回路を起動して読み取る。この図２の例示では、ＡＤＦ１１内に省略されたパルスモータ等の駆動手段を持ち、フラットベットスキャナ１０の動作に同期して搬送制御されている。
【００３０】
（原稿移動でのずれ発生説明）
このＡＤＦ１１で搬送された原稿が、読み取り窓１３上を通過してイメージセンサ２２で読み取られている状態を概念的にわかりやすいよう拡示したのが図３の（ａ）、（ｂ）、（ｃ）である。図３（ａ）は読み取り位置前をローラ対１８のローラ１８ａ、１８ｂで、読み取り位置後をローラ対１９のローラ１９ａ、１９ｂで把持されて搬送されている状態である。この状態でも厳密には原稿面に揺らぎ、振動は加わっているが、次の（ｂ）、（ｃ）に比べると安定した搬送であるから、大きなゆがみは画像上に現れない。
【００３１】
一方、図３（ｂ）は読み取り前ローラ対１８から原稿後端がはずれた瞬間である。イメージセンサ２２が有するＲＧＢ３原色の３本のセンサは図３（ａ）の状態のように読み取り窓１３から等距離でなく、図３（ｂ）で傾いて距離が変わっている。さらに、図３（ｃ）では（ｂ）の状態からバウンドがおきている状態を示している。この時、（ｂ）とはまた違った距離になっている。ここで距離といっているのは、ＲＧＢ３本のラインが読み取っている原稿位置の間隔のことである。
【００３２】
ここで説明に用いているこれらの図２，図３（ａ）、（ｂ）、（ｃ）では説明を判り易くするために３色ＲＧＢの読み取りラインを明確に離して図示してあるが、実際にはたとえば６００ｄｐｉの読み取り解像度であるＡ４サイズの原稿が読めるスキャナを構成する場合、Ａ４の幅が約１０インチであるから約６０００画素が存在することになる。そして、画素と画素のピッチは１／６００インチすなわち４２．５μｍである。
【００３３】
従って、イメージセンサ２２が原稿を読み取る読み取りラインの主走査方向とこの読み取りのラインを原稿の長さ方向に掃引（スキャン）して読み取る副走査方向とに等倍で読み取りためには、この副走査方向のピッチも同じく６００ｄｐｉ（４２．５μｍの間隔）で刻まなければならない。そのため、この図のような大きな間隔ではなく、間隔が８ラインであっても３４０μｍ弱であって、目で見て判らないほどの間隔である。しかしながら、逆に精細な送りピッチで読み取るために、わずかな振動などで位置がブレた原稿を読み取った場合、時には数ラインという程度にずれを生じる。
【００３４】
（キャリッジ移動でのずれ発生説明）
次に、図４（ａ）、（ｂ）はフラットベットスキャナ１０が原稿固定で読み取る場合にも、ずれが生じる可能性があることを示す図である。図３と同じように読み取りラインが極端に離れていて、またキャリッジ１２が極端に傾いた図となっているが、理解しやすいようにするために強調している。実際には、光学キャリッジ１２はレール３０上を走行するため、これほどの傾きは生じていない。既に述べた説明と同様、図４（ｂ）において、ＡＢ、ＢＣの長さと、Ａ’Ｂ’、Ｂ’Ｃ’の長さと異なっている。
【００３５】
キャリッジ１２が水平な定位置で読み取っている場合には、Ｒ、Ｇ、Ｂの３ラインはＡ、Ｂ、Ｃの３位置を読み取っている。所が別の時点でキャリッジ１２が実線のごとく傾くとＡ’、Ｂ’、Ｃ’を読み取ることとなる。このＡ−Ｂの距離とＡ’−Ｂ’の距離とが異なっている。従って、仮に３ライン掛けて水平から傾いたとすると、水平時のＲ色とＢ色が重なるよう設計されているので、その３ライン後にはＲ色とＢ色とが重ならずにずれている状態である。
【００３６】
以上に説明した様な、原稿の暴れ、振動や、読み取りキャリッジの暴れなどに起因して、３色の重なり合いが崩れるという状況が発生して、画像上の色ずれとなって発生する。ところで、イメージセンサ２２の３原色の各ラインは所定の間隔（この場合８ライン毎）に並んでいるため、この間隔を補正したときにカラー画像として成り立つ。これを一般的に、ライン間補正と呼ぶが、このライン間補正の量と別に発生するものが、ここで述べている色のずれである。
【００３７】
次に図は省略したが、ライン間隔の均一性が崩れたとき３ラインが重ならないときの画像についてもう少し詳しく述べる。たとえば白と黒とが等間隔に直線として描かれているいわゆるペアラインと呼ばれる模様を取得している場合には、たとえ、原稿面上の画像が白黒の画像であったとしても、３本のイメージセンサから出力されるものは、色分解された画像データであって、この３原色の間隔が変動して観察される。したがって、この３原色の画像データを重ね合わせても元画像の白黒画像は再現されないで、本来の白と黒との境が色滲みを起こして表現される。ずれ量が大きければ色ずれとして観察される。
【００３８】
しかしここで注意したいのは、黒と白の領域の境界ではこの現象が目立つということである。中間色のような色領域の周辺では、色ずれがあってもその様な色なのか色ずれなのか見迷うこともあるので、判りづらい。従って、無彩色領域の境界位置が、もっとも色ずれを目立たせ得ることになる。つまり逆をいうと、無彩色領域で無いと判定した場合に色ずれ補正を省略する、といった割り切りも可能である。
【００３９】
さらに、濃度値自体の考察を行うと、人間の視覚特性は、印刷画像の暗い（濃度の濃い、画素の値として低い）方でサチレーションを行う傾向がある。特に、３原色のずれという観点では明るい領域では確認しやすいが、暗い領域ではほとんど黒と感じられる。これに基づいて、濃度値がある程度低い場合には、色ずれ補正を省略する割り切りも可能である。
【００４０】
従って、上述で説明したように各色のデータを一時保存して、各々の色の中で前後のライン間の同一画素に対するコントラスト計算を行う。そして、上述のような割り切りを行うことで、繰り返しが多く処理が負担となるＣＰＵを採用したり、スキャナの処理速度を重視するシステムであれば、改善が可能である。
【００４１】
（両面同時読み取りでの概略説明）
次に、図５と図６を用いて色ずれ補正手段が備えられたスキャナ５０と読み取り機能付きＡＤＦ９０とについて説明する。尚、便宜上イメージセンサの読み取り方向を主走査と述べるところがあるが、既に述べたように光学系の設計によっては、イメージセンサの光電変換素子走査方向と、原稿を読み取るラインでの方向とは異なる方向になるため、原稿の読み取りラインの方向を主走査と定義し、原稿と読み取りラインの相対移動方向である副走査方向が、主走査方向に直交する。
【００４２】
（ＡＤＦ側の処理説明）
給紙トレイ６７上に上面を読み取り面として載置された原稿はピックアップローラ５２で取り込まれて給紙ローラ５３で読み取り前ローラ５４から密着イメージセンサ６０（以後、ＣＩＳ６０）の下方を通過する。ＣＩＳ６０を通過した後、原稿はバックプラテン６５の下方を通過する。そして、更に排紙ローラ５５で原稿は排紙トレイ６６上に送り出される。このときには、スキャナ５０のレール上を移動する光学キャリッジ５７がこのバックプラテン６５の下方に読みとり位置を移動して読み取り可能状態になっている。
【００４３】
光学キャリッジ５６は３ラインＣＣＤであるイメージセンサ５７、レンズ５８、ミラー５９、光源６９が備えられている。また、ＣＩＳ６０は、図示しない光源、セルフォックレンズ群６２、色フィルタを備えた等倍センサ列を３本、３原色分備えた基板６１から構成されている。
【００４４】
ＣＩＳ６０から取り出された３原色分の画像データは、ＡＤＦ用画像処理基板７０に送られる。ＡＤＦ画像処理基板７０には、後に説明する色ずれ補正手段が載置されている。同じく、イメージセンサ５７から取り出された３原色分の画像データは、スキャナ用画像処理基板８０に送られる。このスキャナ用画像処理基板８０にも、後に説明する色ずれ補正手段が載置されている。なお８２はコンピュータにインターフェースする為のＳＣＳＩコネクタである。
【００４５】
次に回路構成について図６を使って説明をする。
【００４６】
まず、ＡＤＦ用処理基板７０にはＣＩＳ６０から各色毎に画像データが入力される。Ａ／Ｄコンバータ１１０で各色毎にデジタル化されたデータは、シェーディング補正手段１１１に入力されて各色毎にシェーディング補正される。このシェーディング補正手段１１１からのデータはライン間補正手段１１２に入力されて、図示しないワークメモリを使用しながら８ライン毎の重ね合わせを実行する。そして、読みとり位置の補正が行われたデータはページメモリ１１３に格納される。
【００４７】
（ＡＤＦ側の色ずれ補正説明）
フローチャートを用いた詳細な説明は、以下の説明の後に詳細な説明として説明するので、ここでは、ブロックダイアグラムである図６に基づいて概要を説明する。ページメモリ１１３に格納された３原色の画像データは、ＣＰＵ１１９に管理されてアドレスコントロール１１５が読み取りの第１ラインからはじめ、読み取りの最終ラインに至るまで各画素毎の値を調べて、連続ライン間の同一位置画素の濃度勾配（画素値の差分値）をコントラスト演算部１１４（コントラスト検出手段）で計算していく。
【００４８】
もちろん、同一位置でなくたとえば隣接画素を使っていっても、実質的に同じ効果である。離れれば離れるほど主走査方向に誤動作を起こすので、同一位置がもっとも好ましいが、後に述べる図１２の判定しようとする周辺の条件が作用するので、２画素以内であれば性能は落ちるがマクロ的なずれ補正としては救われる。このコントラスト演算部１１４の計算結果を所定の値と比較することで判定する図示しない２値化手段で０、１に分別した後、一時的に領域彩度判定部１１８内のワークメモリに載置される。
【００４９】
この処理に並列して、コントラスト演算（差分の演算）を行った対象の画素とその周辺の値と合わせて、濃度レベルの判定から彩度を算出する。具体的には、所定以上の濃度値（画素値）を３色とも有した場合には無彩色領域と見なしているが、同じ値で判定する必要はなく、むしろ、色の特徴を用いることもあり得る。そして、この領域彩度判定部１１８内の判定結果と、一時的に領域彩度判定部１１８内のワークメモリに載置保存したコントラスト演算部１１４の結果と合わせて色ずれ発生点であるかをＣＰＵ１１９で判定してメモリシフト制御部１１７の内部にあるワークメモリにフラグ記入を行う。
【００５０】
色ずれ点であると判定した場合には、１を、そうでないときには０という具合である。この操作を３色の全ライン分、すなわち３色について各１ページ分繰り返し処理を行う。もちろん、領域彩度判定部１１８内のワークメモリに載置保存したコントラスト演算部１１４の結果は、このメモリシフト制御部１１７の内部メモリに書き込んでも良いし、専用のメモリの設置も考えられる。どのメモリを退避や演算に用いることは、同一のことであるし単なる設計変更である。
【００５１】
メモリシフト制御部１１７は、内部メモリにコントラスト演算部１１４の結果として記録したフラグを参照して、ずれ量を計算する。この演算で利用する各画素における濃度値（画素値）は既に述べた一時的に格納するワークメモリやページメモリ１１３から読み出したり書き込んだりしながら実行されるが、この制御は、ＣＰＵ１１９とアドレスコントロール部１１５とが共同して管理する。
【００５２】
たとえば、図７にずれている状態の各３原色濃度データ（画素の値）の例を示した。
【００５３】
Ｋ１からＫ５までのところをＳ１の部分、Ｌ１からＬ５までのところをＳ２の部分、Ｍ１からＭ５までのところをＳ３の部分と便宜的に呼ぶことにする。Ｓ１の部分を見ると、Ｋ１のラインのところでＲについてコントラストが高く生じている。つまり、隣接ライン間で濃度レベル（画素値）が大きく変化している。大きくとは、検出感度に影響するので設計検討されるべき数値であるが、８から１６程度としている。従って、この時にコントラスト演算部１１４の結果としての第１レベル判定としては１である。おなじく、Ｋ３ラインでＧのコントラストが上がり、ＢはＫ５で上がる。
【００５４】
この図で示した状況は、既にライン間補正手段１１２でイメージセンサの持つ固有ずれは補正されているから、本来色ずれがなければたとえばＫ１のＲが立ち上がった位置で、Ｇ、Ｂも立ち上がらねばならない。このまま映像としてディスプレイに映し出せば色がずれたように見えるのである。したがって、ＲとＧとは２ラインずれているということになる。同じように、ＧとＢとも２ラインずれていることになる。
【００５５】
従って、Ｋ３に位置するＧの画素データをＫ１に、Ｋ４に位置するＧの画素データをＫ２にシフトする。この状態でＲとＧとを重ねて表示すると色ずれが見えなくなっている。Ｂも同様に考えて、Ｋ５をＫ１までのように４ラインシフトする。この結果、Ｒ、Ｇ、Ｂとも重ねても、Ｋ１やＫ２の位置での色図でれ画発生しない。
【００５６】
もちろん、シフトをすることだけでなく、たとえばＫ３に位置するＧの値をＫ１、Ｋ２の位置にコピーしても同様の効果が得られる。また、操作する位置をＫ１にしなくとも、Ｋ３でも色ずれは見えなくなるから、絶対的な画像ゆがみを考えなければ、色ずれ補正は。単純にＳ１でのＲ、Ｇ、Ｂ各色の立ち上がり位置を合わせさえすれば達成される。
【００５７】
次に暗い場合を不採用なら、たとえば図７の１００以下が不採用領域である。つまり、Ｒ、Ｇ、Ｂの各画素の値を先に判定してある値以下であればずれ判定をしないというアルゴリズムにも出来る。具体的には、上述したコントラスト演算手段１１４でのコントラスト演算の前に、領域彩度判定手段１１８での彩度判定を先に行うということになる。そして、そのフラグに応じてコントラスト演算手段１１４での演算と判定が必要とになされる部分に対してのみ、コントラスト演算することで、処理時間を短縮することが出来る。この場合、図８でのＳ１部分は不採用であるため、色ずれを持ったままになる。これは、目立たない部分に対しては割り切るという考え方である。
【００５８】
これに対して、Ｓ２、Ｓ３の所はシフトもしくは色合わせ動作が行われる領域である。Ｓ２のＬ１からＬ５、Ｓ３のＭ１からＭ５の様にずれていると、上述のＳ１の説明と同様に、Ｇを２ライン、Ｂを４ラインシフトするか、Ｇを２ライン分、Ｂを４ライン分色埋めを行うかになる。
【００５９】
シフト行う場合にどこまでシフトするかということであるが、Ｓ３のＭ８からＭ１２のように、実際には高コントラストのエッジは負の方法の高コントラストを備えることもある。コントラストの絶対値がある程度大きく生じる領域は、なだらかな濃度変化をしていない領域であるから、色ずれが目立つのである。したがって、Ｓ３の立ち上がり方向でずれているＭ１からＭ５までのずれ補正と、Ｍ８からＭ１２までの立ち下がり方向でのずれ補正とを別々に考えても良い。この場合には、全体をシフトするというより、ずれている部分に対してシフトを行う、あるいは、ずれている所だけ濃度値（画素の値）を操作する、ということになる。
【００６０】
また、Ｍ１からＭ８の８ラインがＲの高コントラスト領域幅であって、それがＧ、Ｂとに同じ幅でずれたとも見なせるので、この場合、Ｇの８ライン分画素データをＲの方に２ラインシフトするということになり、同様に、Ｂの８ライン分をＲの方に４ラインシフトするということになる。
【００６１】
尚、以上の説明では主走査方向に特定の位置の画素について、副走査（ライン方向）への処理を詳述したのであって、これらの処理は、主走査第１画素目から主走査の最終画素まで行わねばならない。ただし、主走査方向にはあまり変動はないと割り切って、たとえば１００画素目など比較的代表的と思われる位置について上記副走査方向のずれ判定を行って、主走査方向にはどの画素も同一挙動であるとして一律にずらしてしまうという方法も考えられる。これによって、処理は副走査方向にのみ繰り返されるように簡素化されて、処理能力の少ないＣＰＵ、クロック周波数を抑えた回路を使用する場合や、読み取り装置として高速を要求する場合などの場合に貢献できる。
【００６２】
図６に戻ると、このようなアルゴリズムで色ずれの補正がなされたデータは、あとはＡＤＦ用処理基板７０のＩ／Ｆコントロール部１２０を経てスキャナ用処理基板８０に受け渡される。受け取り側のスキャナ用画像処理基板８０に省略したバスバッファ等を経て、ＳＣＳＩインターフェース用のコントローラであるＳＰＣ１３９を経てコネクタ８２から上位装置として接続されているコンピュータにデータが送出される。この時に、コンピュータ側に送出する手順あるいは色などの順番は、コンピュータ上で稼働するソフトウエアに依存するので、入れ替え等可能なように一時的にバッファを行うバッファメモリ１４１を持っている。これらの一連の処理は、クロックコントロール部１１６で適正に同期が取られている。
【００６３】
（スキャナ側の色ずれ補正説明）
スキャナ用画像処理基板８０内の処理も基本的にＡＤＦ用処理基板７０と同様であるため細かくは省略するが、３ラインカラーＣＣＤであるイメージセンサ５７からの映像信号はＡ／Ｄコンバータ１３０でデジタル化されシェーディング補正部１３１でシェーディング補正される。この出力がライン間補正手段１３２で３ラインを一致させられて一時的にページメモリ１３３に格納される。このデータは、領域彩度判定部１３８やコントラスト演算部１３４で利用するため、ＣＰＵ１３９とアドレスコントロール１３５と協働して色ずれ判定され、メモリシフト制御手段１３７で色合わせされる。これらの一連の処理は、クロックコントロール部１３６で同期されて処理が進む。
【００６４】
最終的に色合わせされた画像データは、バッファメモリ１４２内にＡＤＦ用処理基板７０から受け取った画像データと同居して格納される。ＡＤＦ用処理基板７０からから受け取った画像データと同様、コンピュータ側のアプリケーションに合わせて、ＣＰＵ１３９で送出が制御されながら、ＳＰＣ１４０でコントロールされコネクタ８２から送り出される。
【００６５】
尚、以下の説明では理解を容易にするために、３ラインのライン間補正をライン間補正手段１３２で実施してから色ずれ補正処理を行う例を示したが、ライン間補正の量はこの例では８ラインというように固定された定数であるため、図１５に示した画素ずらしループ中で、たとえばＳ２８８のまえに８ライン（２色間の距離）の移動を行う処理を追加することで、ライン間補正１１２を省略できる。つまり、色ずれ補正を行う処理の中に、色ずれの位置と関係なく全てのラインに対してライン間補正を組み込むということが可能ということである。
【００６６】
（色ずれ補正方法の詳細な説明）
これから先、本発明のフローチャートである図８から図２２までを用いて、補正処理の方法について説明を行う。
【００６７】
図８は、読み取り装置（スキャナ、もしくは読み取り付きＡＤＦ）がシートスルーで原稿を搬送しながら原稿面を読み取る、図５、図６の装置で読み取るときの読み取り手順概要の流れ図である。ＡＤＦ５１内に原稿読み取りようの密着センサ（ＣＩＳ）６０が備え付けられているため、下方からのスキャナ５０による読み取りと合わせて、カラー原稿の両面に対しての読み取りが両面ともカラー画像として行うことが出来る構成である。
【００６８】
たとえば接続されたコンピュータから原稿の読み取り開始命令を受信すると、Ｓ１９９から始まる処理を実行する。ＡＤＦ５１側の読み取り装置で読む時も、スキャナ側の装置で読む時も、基本的に本発明では同じであるため、以下において使用する図８では特に両面で読み取る処理を記載せず、原稿を搬送するＡＤＦ５１の送りに合わせて、スキャナ５０が原稿の片面を読み取るとして説明を行う。原稿の反対の面をＡＤＦ５１に内蔵されたＣＩＳ６０で読み取る場合も同一であることは、既に述べたブロックダイアグラム図６の説明中で述べたとおりである。
【００６９】
Ｓ２００の原稿頭出しは、ＡＤＦ５１が搬送を開始し、図示しない読み取り前ローラ５４近傍にある一センサの信号をＣＰＵ１３９が検出して所定パルスのモータ駆動後に認知する読みとり位置のことである。この判定がＳ２０１である。原稿先端が読みとり位置に到達したと認知すると、Ｓ２０２のＣＣＤスキャン開始が実行される。ここで、ＣＣＤスキャン開始とあるが、イメージセンサの駆動クロックをここで開始するわけではなく、実際にはデバイスの安定のためにクロック自体は常に与えられており、イメージセンサ５７からの出力を選択するかどうか決めるゲート回路もしくはＡ／Ｄコンバータ１１０をイネーブルにする端子の制御により実施される。
【００７０】
読み取りがＳ２０２から始まれば、Ａ／Ｄコンバータ出力を、Ｓ２０３、Ｓ２０４、Ｓ２０５の処理に従って、３色分ページメモリに一時的格納を行い、その後、Ｓ２０６の３本のセンサ間隔による位置補正を、ページメモリから読み出しながら補正処理して、再度ページメモリに格納を行う。Ｓ２０５の終了は、原稿１ページ分が終了したかという意味である。
【００７１】
この図８においては、ページメモリに格納完了してからのライン間補正になっているが、ワークメモリにため込んで既に述べた手順に従ってライン間補正などの処理を行いながら、ページメモリに書き込むことも可能である。この時には、ライン間がＲ−Ｇで８ライン、Ｇ−Ｂで８ラインであるから、ワークメモリとしては最低限１６ラインを用いる。
【００７２】
図８の流れによりページメモリにライン間補正が完了した３原色分の画像データが格納された後は、図９、図１０、図１１、図１２で示した補正開始処理Ｓ２１０が実行される。この図９から図１２までで記載された流れは、ずれ量を判定する前処理としての、各色毎の立ち上がり、立ち下がりの位置を計算するものである。そして、立ち上がり、立ち下がり位置を判定用のメモリ上に記述した後、Ｓ２６２の変化幅をとらえる（色ずれしているライン数のカウント）処理が実施される。
【００７３】
ところで、以下の説明において、既に記載したとおり、画像データは３原色とも１ページ分の格納がページメモリ１３３に完了しているとして記載しており、座標変数として、イメージセンサ５７のセンサライン方向（読み取りラインの方向）である主走査方向にｌ、ＡＤＦ５１の原稿送り方向である副走査方向にｉを使用している。従って、Ｓ２１１、Ｓ２１２の１の代入は、主走査方向１副走査方向１から開始することを示していて、全体の大きなループＸ、Ｙの示すように、副走査方向に逐次処理を実施し、それを更に主走査方向に繰り返すということになっている。
【００７４】
ただし、この手順のように、全てのデータを丸ごとページメモリ１３３上に載置してからの処理でなくとも、最低限、それから説明するような前後関係の画素参照が実行出来る程度のメモライズによっても実施可能であることを、あらかじめ述べておく。また、それは基本的に演算のために参照することが可能な適度のライン数のメモリ量である。さらに、ページメモリ１３３にこだわらず、専用のワークメモリなどの別メモリ手段を準備して採用してもいいことは簡単な設計変更範囲である。
【００７５】
Ｓ２１３、Ｓ２１４、Ｓ２１５では、副走査方向ｉライン目において、主走査方向着目のｌ番目画素の演算を示すので、まず初めに１ライン目において１画素目に関する判定用演算を開始するということになる。従って、具体的にＳ２１３を説明すると、Ｒ（赤）における１ライン目の第１画素の値から２ライン目の第１画素の値を引き算し、その絶対値を算出して一時変数ＭＲに格納したということになる。Ｓ２１４、Ｓ２１５においてはＧ（緑）、Ｂ（青）について同じ演算を行っている。そして、マクロに述べれば、Ｓ２１６、Ｓ２２８、Ｓ２４０のＭＲ、ＭＧ、ＭＢの各判定分岐点は、Ｒ、Ｇ、Ｂ各色でコントラストを判定するブロックのスタートポイントである。
【００７６】
Ｓ２１６では赤の色に対して、隣接ライン間で画素値の差分を取ることによって、コントラストの大きさについての判定をしている。低コントラストであれば対象位置ではないとしてフラグ値に０を代入して緑の判定Ｓ２２８へすすむ。高いか低いかは所定と比較して越えているかいないかの２値判定であるが、本実施例では６から１８程度にしている。この値よりも大きくて高コントラストであると判定すると、Ｓ２１８、Ｓ２１９、Ｓ２２０、Ｓ２２１、Ｓ２２２、Ｓ２２３、Ｓ２２４、Ｓ２２５によって赤について判定対象としている画素の近傍について画素値がどの程度変化しているかの計算をおこなっている。ｉ番目画素の前後ｅ画素ずつについて画素の値の最大値と最小値を算出する。そして、Ｓ２２６で後に判定できるように記録しておく。そしてＳ２２７では判定する対象位置であるフラグを１として記入する。ここではコントラストの高い位置を特定したのであって、まだずれ量を判定指定しているのではないことを付記しておく。
【００７７】
Ｓ２２８以降では緑について同様な演算を行う。対象位置でなければＳ２２９で非対象として０をフラグ変数に記録し、対象位置であれば、Ｓ２３０、Ｓ２３１、Ｓ２３２、Ｓ２３３、Ｓ２３４、Ｓ２３５、Ｓ２３６、Ｓ２３７によって近傍の濃度（画素値）変化幅の計算をしてＳ２３８で記録すると共に、Ｓ２３９で対象画素であるフラグ記録をする。
【００７８】
Ｓ２４０以降では青について同様な演算を行う。対象位置でなければＳ２４１で非対象として０をフラグ変数に記録し、対象位置であれば、Ｓ２４２、Ｓ２４３、Ｓ２４４、Ｓ２４５、Ｓ２４６、Ｓ２４７、Ｓ２４８、Ｓ２４９によって近傍の濃度（画素値）変化幅の計算をしてＳ２５０で記録すると共に、Ｓ２５１で対象画素であるフラグ記録をする。
【００７９】
以上で３原色についてのコントラスト判定と近傍の値計算が完了したので、Ｓ２５２、Ｓ２５４、Ｓ２５６で各色に対してその画素が属す周辺の領域がなだらかな変化領域であるかどうかを判定して、Ｒ、Ｇ、Ｂ３色について周辺に大きい変化を有しない場合にはそれぞれＳ２５３、Ｓ２５５、Ｓ２５７で色ずれの判定の対象位置を示す（コントラストが高い位置である）フラグＳＲ（ｌ、ｉ）、ＳＧ（ｌ、ｉ）、ＳＢ（ｌ、ｉ）、に０を代入して、対象としないことにする。これを、Ｓ２５８、Ｓ２５９、Ｓ２６０、Ｓ２６１からＸ、Ｙへのループを用いて３原色各１ページ全てについて判定フラグを決定する。
【００８０】
上記の立ち上がり、立ち下がりの判定ブロックが完了すると、再度これらのフラグに基づいて、変化幅（コントラストが高い状態が連続する量）を判断するルーチンＳ２６２を実行する。そして、Ｓ２６３にて終了する。このルーチンＳ２６２について図１３から図２２に詳細に記載した。
【００８１】
色のずれ量を調べる方法としての一例を示すのがＳ２６２から始まる手順である。Ｓ２６４、Ｓ２６５は繰り返し手順Ｖ、ＷでＳ２８１、Ｓ２８２、Ｓ２８３、Ｓ２８４、に対応して内部処理を１ページ分繰り返すためのものである。そして内部では、赤、緑、青、に対してコントラストのフラグであるフラグＳＲ（ｌ、ｉ）、ＳＧ（ｌ、ｉ）、ＳＢ（ｌ、ｉ）、を参照して、Ｓ２６７、Ｓ２７２、Ｓ２７７の判断によって、各色ごとに、高コントラスト位置が各何ラインに渡って発生しているかが判定されている。
【００８２】
各色とも同じアルゴリズムであるから、たとえば赤について説明すると、ｍはＳＲ（ｌ，ｉ）が１、すなわち副走査方向にコントラストが高いところの画素位置が何ライン続くかをカウントしている。そしてカウントを完了して、ＳＦＲ（ｌ，ｉ）へｍの値をＳ２７０で代入する。Ｖ、Ｗのループが完了すると、１ページ分についての判定が全て完了する。
【００８３】
続いて図１５のＳ２８５から開始される画素ずらし（色ずれの補正）について述べる。上述の判定ループと同じように、Ｓ２８６、Ｓ２８７とＳ２９１、Ｓ２９２、Ｓ２９３、Ｓ２９４とで囲まれるループによって１ページ分の処理が繰り返されている。以下にその処理の詳細を述べる。
【００８４】
既に述べたように、この段階でフラグＳＲ（ｌ、ｉ）、ＳＧ（ｌ、ｉ）、ＳＢ（ｌ、ｉ）が値を１に持つということは、コントラストが高いと共にその周辺でも充分濃度変化を起こっている領域であって、いわゆる色ずれが目立っているところである。なお、この判定順序が、Ｇ、Ｒ、ＢであるがＲ、Ｇ、Ｂである必要はなく構わない。
【００８５】
Ｓ２８８、Ｓ２８９、Ｓ２９０で判定対象位置を検出する。たとえば高コントラスト位置が緑から開始するとなれば、Ｓ２８８がこの中で最初に分岐することになる。そして、Ｓ２９６へ移る。ここでは、緑以外の赤と青の状態を調べる。
【００８６】
Ｓ２９６のＣＲ、ＣＢは色と色との間にどれだけの色ずれが存在しているかをカウントするための変数である。Ｓ２９７で赤を、Ｓ３０１で青を調べて、初めから１であればずれていない。赤と緑がずれているならＳ２９７からＳ２９８に分岐する。Ｓ２９９はあまりに大きくずれすぎていればエラー抜けするための分岐である。Ｓ３００でカウンタを１足して繰り返す。
【００８７】
赤と緑の間を調べた後は、青と緑の間を調べる。これがＳ３０３、Ｓ３０４、Ｓ３０５である。緑と赤、及び緑と青の間のずれ量が、ＣＲ、ＣＢの値として得られたので、この値の基づいて画像データのシフトに移る。これが、図１７のＳ３０６以降である。
【００８８】
Ｓ３０６とＳ３１１はＣＲとＣＢが０すなわち色の間でずれていないときには、処理を行わないことを意味している。Ｓ３０７は初期値を与えているが、Ｓ３０８で赤の画像データをシフトすると共にその位置に対応する判定対象フラグも移動する。Ｓ３０９は繰り返しカウンタの変更であるが、色ずれ量ＣＲと高コントラスト連続量ＳＦＧ（ｌ，ｉ）と２とを足した回数だけＳ３１０の分岐に従ってデータシフトを行う。まず、ＣＲは色ずれしている分であるから最低限これだけ移動しないとずれているところが埋まらない。
【００８９】
ＳＦＧ（ｌ，ｉ）の値はコントラスト判定値ＳＲ（ｌ，ｉ）が１の値を持つところであるため、Ｓ３０８のデータ移動と共に記述しているフラグ移動によって、ＳＲ（ｌ，ｉ）が１であったところのフラグをリセットする意味があり、これを行わないと他の判定時に重複判定をする可能性があるので、大切である。２を足す意味は、判定対象位置の境界はデリケートな位置であり、画像を安定化するためには境界外側をも実施した方が好ましいからである。たとえば、半画素程度ずれていてずれが２画素に渡って影響を及ぼしているときであれば、その２画素とも処置を行った方が好ましい。
【００９０】
以上のようにして、赤のデータは緑の位置に移動されて色ずれ補正がされる。これと同じようにして、Ｓ３１２でカウンタの初期値を導入し、Ｓ３１３で青の画像データとそれに付随する判定対象フラグのシフトを行う。カウンタ操作Ｓ３１４、分岐Ｓ３１５で必要回数繰り返し移動される。
【００９１】
シフトが完了すると、Ｓ３１６に移動するが、Ｓ３１７、Ｓ３１８、Ｓ３１９、Ｓ３２０、Ｓ３２１、Ｓ３２２、Ｓ３２３、Ｓ３２４では色ずれ補正の処理が完了したために、判定対象フラグＳＲ（ｌ，ｉ）、ＳＢ（ｌ，ｉ）の値を高コントラスト連続量ＳＦＧ（ｌ，ｉ）分にわたって０にしている。そして、メインの流れ図１５の判定対象位置のフラグ検査を行う流れに戻る。
【００９２】
以上で、緑が先に高コントラストを持つ場合について赤と青を位置移動して色補正する説明を行った。そして、赤が先に高コントラストを持つ場合とした流れである図１９のＳ３２５、Ｓ３２６、Ｓ３２７、Ｓ３２８、Ｓ３２９、Ｓ３３０、Ｓ３３１、Ｓ３３２、Ｓ３３３、Ｓ３３４、Ｓ３３５、図２０のＳ３３６、Ｓ３３７、Ｓ３３８、Ｓ３３９、Ｓ３４０、Ｓ３４１、Ｓ３４２、Ｓ３４３、Ｓ３４４、Ｓ３４５、また、青が先に高コントラストを持つ場合とした流れである図２１のＳ３４６、Ｓ３４７、Ｓ３４８、Ｓ３４９、Ｓ３５０、Ｓ３５１、Ｓ３５２、Ｓ３５３、Ｓ３５４、Ｓ３５５、Ｓ３５６、図２２のＳ３５７、Ｓ３５８、Ｓ３５９、Ｓ３６０、Ｓ３６１、Ｓ３６２、Ｓ３６３、Ｓ３６４、Ｓ３６５、Ｓ３６６、においても、上述の緑の場合に基本的に同じで、変数の名称が変わることはあっても考え方と流れは同一のものであるので、詳細説明を省略するが、緑色は、人間の網膜特性（人間の視感度特性）によると特に敏感に反応する波長に近い。そのため、同じずれ量でも緑が気になるという傾向があることと、移動することで近傍領域の画像輪郭線の劣化が発生する懸念から、緑色を基準にして移動することに意味がある。
【００９３】
（第２の形態）
また、図５の形態では、スキャナ内部にこの補正処理が搭載されている例を示したが、図２３に示したようにこの補正処理に特化した装置５を形成して、スキャナの後段に取り付ける形態でもよい。もちろんこの色ずれ補正機能はどこに無ければならないと言うものではなく、プリンタ４とコンピュータ２との間であっても、プリンタ４の中に構成されてもいい。
【００９４】
この補正処理をプログラムとしてＣＤＲＯＭなどの記録媒体に記憶させて、頒布したり、プログラム単体をインターネットなどのネットワーク上に供給可能にして、必要に応じてダウンロードしたり、プログラムのバージョンアップをサービスすることは、昨今では常識である。
【００９５】
（他の形態）
以上の説明では、代表的にある位置の画素値について色ずれの判定を行って、ライン方向（副走査方向）に位置補正を行う方法について説明している。したがって、主走査方向の第１画素から終了画素までを判定して、それぞれの画素位置について副走査方向の色ずれに基づく、シフト補正をしている。しかし、主走査方向では代表的な位置についてのみ判定して、ライン方向（主走査方向）に同じと見なしてしまって、副走査方向の位置補正（シフト）は一律に行うことも、簡易的な方法としては可能である。
【００９６】
そして、詳細な説明でも触れたが、色ずれ量を検出した後の位置合わせについて、シフト（画素値の移動）以外にずれている画素位置に対して所定の濃度値を書き込むことでも可能である。さらに、１色に対してずれた２色を移動しているが、どの色に対して移動してもいいし３色とも所定位置へ移動することでもいい。
【００９７】
また、色ずれ位置を判断する工程において、副走査方向に異なる２画素の値を引き算してコントラスト判断を利用したが、引き算と同等の機能を持つ微分行列をフィルタリングすることでも可能であるし、ＣＰＵや回路構成に処理能力さえ充分あれば、種々の関数演算を援用することは可能であるから、引き算にこだわらずにも構成可能である。
【図面の簡単な説明】
【図１】従来のシートスルー式カラースキャナの図である。
【図２】従来のフラットベットスキャナへシートスルーＡＤＦを取り付けた図である。
【図３】図２でのＡＤＦとスキャナで原稿の挙動を概念的に示す図である。
【図４】図２でのＡＤＦとスキャナでキャリッジの読み取り挙動を概念的に示す図である。
【図５】本発明の色ずれ補正を備えた、ＡＤＦとスキャナで両面をカラーで読み取るＡＤＦスキャナの図である。
【図６】図５のＡＤＦスキャナの処理部ブロック図である。
【図７】濃度が低い領域を採用しない例である。
【図８】本発明の処理流れを示すフローチャートである。
【図９】本発明の処理流れを示すフローチャートである。
【図１０】本発明の処理流れを示すフローチャートである。
【図１１】本発明の処理流れを示すフローチャートである。
【図１２】本発明の処理流れを示すフローチャートである。
【図１３】本発明の処理流れを示すフローチャートである。
【図１４】本発明の処理流れを示すフローチャートである。
【図１５】本発明の処理流れを示すフローチャートである。
【図１６】本発明の処理流れを示すフローチャートである。
【図１７】本発明の処理流れを示すフローチャートである。
【図１８】本発明の処理流れを示すフローチャートである。
【図１９】本発明の処理流れを示すフローチャートである。
【図２０】本発明の処理流れを示すフローチャートである。
【図２１】本発明の処理流れを示すフローチャートである。
【図２２】本発明の処理流れを示すフローチャートである
【図２３】色ずれ補正装置として画像読み取り装置から外で補正できるように構成した例である。
【符号の説明】
１  従来のシートスルータイプのスキャナ
２  コンピュータ
３  ディスプレイ
４  プリンタ
５  外付けの色ずれ補正装置
１０  従来のフラットベットタイプのスキャナ
１１  オートドキュメントフィーダ
１２  読み取りのキャリッジ
１３  読み取り窓
２２  ３色ライン内蔵のイメージセンサ
５０  本発明の色ずれ補正を備えたフラットベットスキャナ
５７  ３色ラインを備えたＣＣＤセンサ
６０  ３色ラインを備えた密着型イメージセンサ
７０  ＡＤＦ用の画像処理基板
７１  ＡＤＦ用の色ずれ補正手段
８０  スキャナ用の画像処理基板
８１  スキャナ用の色ずれ補正手段
８２  コンピュータへのインターフェースコネクタ
９０  読み取り手段を備えたＡＤＦ
１１２  ＡＤＦ側の３ライン読み取り位置補正（ライン間補正）
１１４  ＡＤＦ側のコントラスト判定
１１８  ＡＤＦ側の領域彩度判定
１１９  ＡＤＦ側をコントロールするＣＰＵ
１２０  ＡＤＦ側からスキャナ側に画像データを送出するインターフェースコントローラ
１３２  スキャナ側の３ライン読み取り位置補正（ライン間補正）
１３４  スキャナ側のコントラスト判定
１３８  スキャナ側の領域彩度判定
１３９  スキャナ側をコントロールするＣＰＵ
１４０  ＡＤＦとスキャナの色ずれが補正された読み取り画像をコンピュータに送るＳＣＳＩコントローラ
&nbsp;
&nbsp;
【図１】
0004828060.tif 000002
【図２】
0004828060.tif 000003
【図３】
0004828060.tif 000004
【図４】
0004828060.tif 000005
【図５】
0004828060.tif 000006
【図６】
0004828060.tif 000007
【図７】
0004828060.tif 000008
【図８】
0004828060.tif 000009
【図９】
0004828060.tif 000010
【図１０】
0004828060.tif 000011
【図１１】
0004828060.tif 000012
【図１２】
0004828060.tif 000013
【図１３】
0004828060.tif 000014
【図１４】
0004828060.tif 000015
【図１５】
0004828060.tif 000016
【図１６】
0004828060.tif 000017
【図１７】
0004828060.tif 000018
【図１８】
0004828060.tif 000019
【図１９】
0004828060.tif 000020
【図２０】
0004828060.tif 000021
【図２１】
0004828060.tif 000022
【図２２】
0004828060.tif 000023
【図２３】
0004828060.tif 000024