(57)【要約】      （修正有）【課題】文字色に拘らず輪郭色ずれを補正し背景色が白以外でも輪郭色ずれの補正画像を出力する画像処理方法／装置／プログラムを提供する。【解決手段】注目画素Ｐ(ｎ)のＲＧＢ輝度情報と、隣接る画素Ｐ(ｎ−１)Ｐ(ｎ＋１)のＲＧＢ輝度情報を１つの輝度情報Ｌ(i)と２つの色差情報Ｃｒ(i)Ｃｂ(i)に変換、画素Ｐ(ｎ−１)Ｐ(ｎ)Ｐ(ｎ＋１)の各色差情報Ｃｒ(i)Ｃｂ(i)中間値Ｃｒｍ(ｎ)Ｃｂｍ(ｎ)を求る。注目画素Ｐ(ｎ)近傍輝度情報変化を判断し所定条件を満たせば注目画素Ｐ(ｎ)の色差情報Ｃｒ′(ｎ)Ｃｂ′(ｎ)をＳ１０３の中間値で置換る。所定条件を満たせない時は注目画素Ｐ(ｎ)色差情報Ｃｒ′(ｎ)Ｃｂ′(ｎ)をＳ１０３での中間値Ｃｒｍ(ｎ)Ｃｂｍ(ｎ)と元の色差値Ｃｒ(ｎ）Ｃｂ(ｎ)の加重平均で置換る。Ｓ１０５Ｓ１０６で置換た注目画素色差情報Ｃｒ′(ｎ)Ｃｂ′(ｎ)と無変更の輝度情報Ｌ(ｎ)をステップＳ１０２と逆の変換でＲＧＢ色空間へ再変換する。【選択図】  図１
2006042267.tif 000002
【特許請求の範囲】
【請求項１】
元画像を構成する複数の画素のそれぞれに対応するカラー画像データを供給する供給ステップと、
該供給ステップによって供給されたカラー画像データから輝度情報および第１の色差情報を算出する第１の演算ステップと、
前記第１の演算ステップによって算出された注目画素およびその近傍画素に対応する輝度情報に基づいて、複数の演算アルゴリズムの中から１つの演算アルゴリズムを選択する選択ステップと、
前記選択ステップによって選択された演算アルゴリズムを用いて、前記第１の演算ステップによって算出された前記注目画素に対応する第１の色差情報から第２の色差情報を算出する第２の演算ステップと、
前記第２の演算ステップによって算出された前記第２の色差情報および前記第１の演算ステップによって算出された前記注目画素に対応する輝度情報から当該注目画素に対応するカラー画像データを取得する取得ステップと
を有することを特徴とする画像処理方法。
【請求項２】
前記複数の演算アルゴリズムは、前記注目画素およびその近傍画素にそれぞれ対応する第１の色差情報の中から、中間値を有する色差情報を選択し、該選択された色差情報を前記第２の色差情報とする演算アルゴリズムを含むことを特徴とする請求項１に記載の画像処理方法。
【請求項３】
前記複数の演算アルゴリズムは、前記注目画素およびその近傍画素にそれぞれ対応する第１の色差情報の中から、中間値を有する色差情報を選択し、該選択された色差情報と前記注目画素の色差情報との加重平均値を算出し、該算出された色差情報を前記第２の色差情報とする演算アルゴリズムを含むことを特徴とする請求項１又は２に記載の画像処理方法。
【請求項４】
前記注目画素およびその近傍画素は、少なくとも、当該注目画素とその両隣に位置する３画素であることを特徴とする請求項１〜３のいずれかに記載の画像処理方法。
【請求項５】
前記供給ステップによって供給されたカラー画像データは、ラインセンサまたは原稿を移動させつつ原稿画像を読み取って生成されたものであり、該カラー画像データの解像度を検出する検出ステップと、
該検出ステップによる検出の結果、前記供給されたカラー画像データの解像度が所定の解像度以下である場合にのみ、前記第１の演算ステップ、第２の演算ステップ、選択ステップおよび取得ステップの各処理を実行するように制御する制御ステップと
をさらに有することを特徴とする請求項１に記載の画像処理方法。
【請求項６】
請求項１〜請求項６のいずれかに記載の画像処理方法を、コンピュータに実行させるためのプログラム。
【請求項７】
元画像を構成する複数の画素のそれぞれに対応するカラー画像データを供給する供給手段と、
該供給手段によって供給されたカラー画像データから輝度情報および第１の色差情報を算出する第１の演算手段と、
前記第１の演算手段によって算出された注目画素およびその近傍画素に対応する輝度情報に基づいて、複数の演算手段の中から１つの演算手段を選択する選択手段と、
前記選択手段によって選択された演算アルゴリズムを用いて、前記第１の演算手段によって算出された前記注目画素に対応する色差情報から第２の色差情報を算出する第２の演算手段と、
前記第２の演算手段によって算出された前記第２の色差情報および前記第１の演算ステップによって算出された前記注目画素に対応する輝度情報から当該注目画素に対応するカラー画像データを取得する取得手段と
を有することを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カラー画像データに生じた色ずれを補正する画像処理方法、画像処理装置、およびプログラムに関する。
【背景技術】
【０００２】
カラー複写機やカラー複合機などの、原稿画像を読み取りカラー画像を形成する画像形成装置は、画像を読み取るイメージスキャナ部と、イメージスキャナ部で読み取った画像を印刷するプリンタ部を備えている。また、パーソナルコンピュータなどで、原稿を電子画像データとして読み取る場合には、イメージスキャナ装置が広く使用されている。
【０００３】
このイメージスキャナ部やイメージスキャナ装置は、一般に、複数の受光素子（入射光を蓄積して電気信号へ変換する光電変換素子）が直線状に配列されたＣＣＤ（Charge Coupled Device）やＣＩＳ（Contact Image Sensor）などのラインセンサ（読み取りセンサ）を用い、このラインセンサを、その受光素子の配列方向（主走査方向）に対して直交する方向（副走査方向）へ移動させつつ、原稿画像を読み取っている。あるいは、ラインセンサを固定して、原稿を移動させつつ、原稿画像を読み取るように構成されたものもある。
【０００４】
しかし、ラインセンサもしくは原稿を移動させつつ、原稿画像を読み取ると、ラインセンサもしくは原稿を副走査方向へ移動させる駆動機構に生じる機械的な振動や、送り精度の影響によって、色ずれを発生してしまうという問題があった。
【０００５】
特に、ラインセンサを移動させつつ、少なくとも３色の光源、例えばＲ（赤）、Ｇ（緑）、Ｂ（青）の各色の光源を順次発光させ、これらの各色の光で原稿画像を読み取る、ライン順次読取方法では、通常、読み取り中にラインセンサや読み取り原稿を連続的に移動させているので、Ｒ，Ｇ，Ｂの各色の発光タイミングにおける読み取り位置が、上述のように副走査方向へずれるために、文字や線画等の原稿を読み取った時に色ずれが生じて画像品位が低下していた。
【０００６】
この色ずれを補正あるいは低減するために、様々な画像処理方法が提案されている。
【０００７】
１つの画像処理方法として、各読み取りラインの画像データを、該読み取りラインの画像データとその直前もしくは直後の同一色での読み取りラインの画像データとの加重平均で置換することにより、色ずれを補正する方法が知られており、その種の画像処理方法の中で、平均化後の各ラインのＲ，Ｇ，Ｂの位置精度を更に改善させるために、Ｒ，Ｇ，Ｂの発光順序を工夫したもの（例えば、特許文献１参照）や、副走査方向に２倍の解像度で読み取り、直前および直後のラインの画像データと加重平均した後に間引きするもの（例えば、特許文献２参照）がある。
【０００８】
他の画像処理方法としては、各発光色で読み取った画像情報を輝度情報と色差情報へ変換し、色差情報についてのみ空間的な周波数帯域制限を行って、解像度感を維持しつつ色ずれを低減するもの（例えば、特許文献３参照）や、輝度情報と彩度情報へ変換した後、各注目画素近傍の最低輝度画素を判定画素とし、その判定画素の近傍における彩度情報によって、注目画素が無彩色であると判断された場合に、注目画素のデータを無彩色へ置換して、鮮明な黒画像に置換するもの（例えば、特許文献４参照）がある。
【特許文献１】特開２０００−２２４３７５号公報（第５頁、図２）
【特許文献２】特開２００２−１４２１２２号公報（第１２頁、図７）
【特許文献３】特開平４−１１４５８号公報（第７頁、図１）
【特許文献４】特開２００３−２５９１３５号公報（第１５頁、図５）
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかし、特許文献１に記載の画像処理方法、すなわち、各読み取りラインの画像データを、該読み取りラインの画像データとその直前もしくは直後の同一色での読み取りラインの画像データとの加重平均で置換する方法では、色ずれ画素のみならず、画像の解像度という基本性能が劣化するため、好ましくない。また、加重平均処理の結果として、色ずれの程度は低減されるが、解消はされない。
【００１０】
また、特許文献２に記載の画像処理方法、すなわち、副走査方向に２倍の解像度で読み取り、加重平均した後に、間引きする方法では、解像度の劣化は避けられるが、読み取り解像度が２倍になることにより処理すべき画素データ数が２倍になる。つまり、色ずれ補正回路の動作速度が同じであれば２倍の読み取り時間が必要となる。もちろん、色ずれ補正回路の動作速度を２倍に高めれば、読み取り時間を延ばすことなく実現可能であるが、高速に動作する回路構成を実現するには高価な装置となるために、これも好ましくない。
【００１１】
また、特許文献３に記載の画像処理方法、すなわち、色差情報についてのみに空間的な周波数帯域制限を行う方法では、解像度感や読み取り時間やコストへの影響は少ないが、色ずれは、空間的な周波数帯域制限により、その程度が低減されるだけで、完全には解消されない。
【００１２】
さらに、特許文献４に記載の画像処理方法、すなわち、無彩色と判定された画素を、黒（もしくは灰色）へ置換する方法では、黒文字については十分な効果が発揮されるが、色文字の輪郭部における色ずれや、有彩色背景中にある黒文字の色ずれなどについては何の処理も施されない。
【００１３】
本発明は、この点に着目してなされたものであり、文字の色に拘わらず、その輪郭部に生じた色ずれを補正するとともに、背景色が白以外であっても、その輪郭部の色ずれを補正した鮮明な画像を出力することができる画像処理方法、画像処理装置、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
上記目的を達成するため、請求項１に記載の画像処理方法は、元画像を構成する複数の画素のそれぞれに対応するカラー画像データを供給する供給ステップと、該供給ステップによって供給されたカラー画像データから輝度情報および第１の色差情報を算出する第１の演算ステップと、前記第１の演算ステップによって算出された注目画素およびその近傍画素に対応する輝度情報に基づいて、複数の演算アルゴリズムの中から１つの演算アルゴリズムを選択する選択ステップと、前記選択ステップによって選択された演算アルゴリズムを用いて、前記第１の演算ステップによって算出された前記注目画素に対応する第１の色差情報から第２の色差情報を算出する第２の演算ステップと、前記第２の演算ステップによって算出された前記第２の色差情報および前記第１の演算ステップによって算出された前記注目画素に対応する輝度情報から当該注目画素に対応するカラー画像データを取得する取得ステップとを有することを特徴とする。
【００１５】
また、請求項７に記載の画像処理装置は、元画像を構成する複数の画素のそれぞれに対応するカラー画像データを供給する供給手段と、該供給手段によって供給されたカラー画像データから輝度情報および第１の色差情報を算出する第１の演算手段と、前記第１の演算手段によって算出された注目画素およびその近傍画素に対応する輝度情報に基づいて、複数の演算手段の中から１つの演算手段を選択する選択手段と、前記選択手段によって選択された演算アルゴリズムを用いて、前記第１の演算手段によって算出された前記注目画素に対応する第１の色差情報から第２の色差情報を算出する第２の演算手段と、前記第２の演算手段によって算出された前記第２の色差情報および前記第１の演算ステップによって算出された前記注目画素に対応する輝度情報から当該注目画素に対応するカラー画像データを取得する取得手段とを有することを特徴とする。
【発明の効果】
【００１６】
本発明によれば、注目画素およびその近傍画素に対応する輝度情報に基づいて、複数の演算アルゴリズムから１つの演算アルゴリズムが選択され、選択された演算アルゴリズムを用いて注目画素に対応する第１の色差情報から第２の色差情報が算出され、該算出された第２の色差情報と、前記注目画素に対応する輝度情報から当該注目画素に対応するカラー画像データが取得されるので、注目画素の色差情報が、隣接画素の色差情報に準じた色差情報へ置換され、これにより、画素の輝度を変えずに色ずれの低減を行うことができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１８】
（第１の実施の形態）
図１は、本発明の第１の実施の形態に係る画像処理方法を適用した色ずれ補正処理の手順を示すフローチャートである。
【００１９】
本色ずれ補正処理では、注目画素Ｐ(ｎ)の画像データを、注目画素Ｐ(ｎ)の近傍で、補正すべき色ずれが生じている方向の画像データ、すなわち注目画素Ｐ(ｎ)の両側に隣接する画素Ｐ(ｎ−１)およびＰ(ｎ＋１)の各画像データに基づいて補正する。本色ずれ補正処理は、画像データの画面の先端１ラインと後端１ラインを除いた、全ての画像データに適用されるが、ここでは、任意の注目画素Ｐ(ｎ)を取り上げ、その色ずれ補正が如何に行われるかについて詳しく述べる。
【００２０】
通常、画像データを作成するための原稿の読み取り時に、ラインセンサもしくは原稿が移動する方向（副走査方向）に色ずれが生じることが多いので、ラインセンサ上の同一の受光素子により連続的に読み取った、注目画素Ｐ(ｎ)の直前の画素Ｐ(ｎ−１)と直後の画素Ｐ(ｎ＋１)が、隣接画素として色ずれ補正処理に使用される。
【００２１】
本色ずれ補正処理では、各画素Ｐ(ｉ)の画像情報として、３原色の輝度情報Ｒ(ｉ)，Ｇ(ｉ)，Ｂ(ｉ)を入力することにより、注目画素Ｐ(ｎ)の輝度情報Ｒ(ｎ)，Ｇ(ｎ)，Ｂ(ｎ)が輝度情報Ｒ′(ｎ)，Ｇ′(ｎ)，Ｂ′(ｎ)へ置換される。
【００２２】
なお、本実施の形態では、本色ずれ補正処理の対象となる画像情報、すなわち画素Ｐ(ｎ−１)，Ｐ(ｎ)，Ｐ(ｎ＋１)の各画像データは、既に原稿から読み取られ、例えばメモリ（図示せず）に格納されているものとしている。
【００２３】
以下、本色ずれ補正処理を詳細に説明する。
【００２４】
まず、ステップＳ１０２で、入力した画像情報に対して色空間の変換処理を行う。例えば、次の関数により、注目画素Ｐ(ｎ)のＲ，Ｇ，Ｂの各輝度情報と注目画素に隣接する画素Ｐ(ｎ−１)，Ｐ(ｎ＋１)のＲ，Ｇ，Ｂの各輝度情報を、次式（１ａ），（１ｂ），（１ｃ）を用いて、それぞれ１つの輝度情報Ｌ(i)と２つの色差情報Ｃｒ(i)，Ｃｂ(i)を算出する。
【００２５】
Ｌ(i) ＝０.３Ｒ(i)＋０.６Ｇ(i)＋０.１Ｂ(i)  ‥‥（１ａ）
Ｃｒ(i)＝Ｒ(i)−Ｌ(i)                        ‥‥（１ｂ）
Ｃｂ(i)＝Ｂ(i)−Ｌ(i)                      ‥‥（１ｃ）
ただし、ｉ ＝ ｎ−１，ｎ，ｎ＋１である。
【００２６】
続くステップＳ１０３では、画素Ｐ(ｎ−１)，Ｐ(ｎ)，Ｐ(ｎ＋１)の各色差情報Ｃｒ(i)，Ｃｂ(i)のそれぞれの中間値（ｍｅｄｉａｎ）Ｃｒｍ(ｎ)，Ｃｂｍ(ｎ)を求める。Ｃｒｍ(ｎ)は、例えば、次のプログラム（アルゴリズム）によって求められる。
【００２７】
if Ｃｒ(ｎ−１) ≧ Ｃｒ(ｎ)
if Ｃｒ(ｎ) ≧ Ｃｒ(ｎ＋１)           then  Ｃｒｍ(ｎ) ＝ Ｃｒ(ｎ)
else if Ｃｒ(ｎ−１) ≧ Ｃｒ(ｎ＋１)  then  Ｃｒｍ(ｎ) ＝ Ｃｒ(ｎ＋１)
else  Ｃｒｍ(ｎ) ＝ Ｃｒ(ｎ−１)
else
if Ｃｒ(ｎ＋１) ≧ Ｃｒ(ｎ)       then  Ｃｒｍ(ｎ) ＝ Ｃｒ(ｎ)
else if Ｃｒ(ｎ−１) ≧ Ｃｒ(ｎ＋１)  then  Ｃｒｍ(ｎ) ＝ Ｃｒ(ｎ−１)
else  Ｃｒｍ(ｎ) ＝ Ｃｒ(ｎ＋１)
また、Ｃｂｍ(ｎ)も、同様にして求められる。
【００２８】
次に、ステップＳ１０４では、注目画素Ｐ(ｎ)の近傍での輝度情報の変化状態を判断する。すなわち、注目画素Ｐ(ｎ)の輝度情報Ｌ(ｎ)が、次の不等式（２ａ）または（２ｂ）のいずれかを満たすならば（Ｔｒｕｅ）、ステップＳ１０６の処理を実行する。
【００２９】
Ｌ(ｎ−１) ≧ Ｌ(ｎ) ≧ Ｌ(ｎ＋１)  ‥‥（２ａ）
Ｌ(ｎ−１) ≦ Ｌ(ｎ) ≦ Ｌ(ｎ＋１)  ‥‥（２ｂ）
これらの条件の意味するところは、単調減少（２ａ）もしくは単調増加（２ｂ）であり、いずれかの条件が満たされた場合、注目画素Ｐ(ｎ)が画像のエッジ部（文字境界部など）に位置していることが推定される。
【００３０】
ステップＳ１０４の判断結果がＴｒｕｅ（真）であるならば、ステップＳ１０６の処理が実行され、注目画素Ｐ(ｎ)の色差情報Ｃｒ′(ｎ)，Ｃｂ′(ｎ)が、それぞれステップＳ１０３で求められた中間値により置換される。
【００３１】
Ｃｒ′(ｎ) ＝ Ｃｒｍ(ｎ)  ‥‥（３ａ）
Ｃｂ′(ｎ) ＝ Ｃｂｍ(ｎ)  ‥‥（３ｂ）
この置換によれば、元の画像のエッジ部に色ずれが発生していた場合に、注目画素の色差がその近傍における中間的な色差に置き換わるので、色ずれ画素の色が周囲に類似した色となり、色ずれの低減がなされる。
【００３２】
ステップＳ１０４の判断結果がＦａｌｓｅ（偽）であるならば、ステップＳ１０５の処理が実行され、注目画素Ｐ(ｎ)の色差情報Ｃｒ′(ｎ)，Ｃｂ′(ｎ)が、それぞれステップＳ１０３で求められた中間値Ｃｒｍ(ｎ)，Ｃｂｍ(ｎ)と元の色差値Ｃｒ(ｎ)，Ｃｂ(ｎ)との各加重平均により置換注目画素Ｐ(ｎ)の色差情報Ｃｒ′(ｎ)，Ｃｂ′(ｎ)が、それぞれステップＳ１０３で求められた中間値Ｃｒｍ(ｎ)，Ｃｂｍ(ｎ)と元の色差値Ｃｒ(ｎ)，Ｃｂ(ｎ)との各加重平均により置換される。
【００３３】
Ｃｒ′(ｎ) ＝ ( Ｃｒｍ(ｎ) × (Ｔ−１) ＋ Ｃｒ(ｎ) ) / Ｔ  ‥‥（４ａ）
Ｃｂ′(ｎ) ＝ ( Ｃｂｍ(ｎ) × (Ｔ−１) ＋ Ｃｂ(ｎ) ) / Ｔ  ‥‥（４ｂ）
ただし、“Ｔ”は、所与の“１”以上の定数であり、例えば“４”を採用する場合には、色差の中間値に掛かる重みが“０.７５”、注目画素の元の色差値に掛かる重みが“０.２５”となり、幅が１ドット以下の無彩色細線に生じた色ずれが１／４程度に緩和される。また、色ずれと区別が困難な、幅が１ドット以下の有彩色細線においては、その色差情報の１／４が残されるため、有彩色細線が無彩色に置換される弊害を緩和している。
【００３４】
ステップＳ１０５もしくはステップＳ１０６にて置換された注目画素の色差情報Ｃｒ′(ｎ)，Ｃｂ′(ｎ)と無変更の輝度情報Ｌ(ｎ)は、式（１ａ），（１ｂ），（１ｃ）の逆変換により、ＲＧＢ色空間へ再変換される（ステップＳ１０７）。
【００３５】
Ｒ′(ｎ) ＝Ｃｒ′(ｎ)＋Ｌ(ｎ)     ‥‥（５ａ）
Ｇ′(ｎ)＝（Ｌ(ｎ)−０.３×Ｒ′(ｎ)−０.１×Ｂ′(ｎ)）/ ０.６  ‥‥（５ｂ）
Ｂ′(ｎ)＝Ｃｂ′(ｎ) ＋Ｌ(ｎ)     ‥‥（５ｃ）
以上、説明した色ずれ補正処理を、全ての画素に対して行えば、背景や文字の色が白や黒などの無彩色の画像に限らず、文字のエッジ部（背景との境界画素）に、その近傍と異なる色がある画像であっても、近傍の色差へ置換することにより色ずれを補正し、あるいは低減することが可能となる。
【００３６】
なお、ステップＳ１０６では、前記式（３ａ），（３ｂ）のように、注目画素の色差情報を中間値で直ちに置換しているが、画像によっては注目画素の色差情報Ｃｒ(ｎ)（もしくはＣｂ(ｎ)）と選択された中間値Ｃｒｍ(ｎ)（もしくはＣｂｍ(ｎ)）の符号が異なる、つまり逆の色相となることがある。その場合には、Ｃｒｍ(ｎ)（もしくはＣｂｍ(ｎ)）を“０”、すなわち無彩色特性に置換する処理をステップＳ１０６に追加することで、不自然な色差補正を防止することができる。同様にステップＳ１０５で、式（４ａ），（４ｂ）のように、注目画素の色差情報を加重平均値で置換する際にも、置換処理により色相が逆転する場合には、無彩色とする処理を追加することにより、さらに望ましい結果を得ることが可能である。
【００３７】
次に、具体的な数値例を挙げて、本実施の形態の画像処理方法の効果について説明する。
【００３８】
図２〜図９は、各種のサンプル画像データについて、本実施の形態の画像処理方法により、効果的に色ずれが解消し、あるいは軽減されることを示す図表およびグラフである。以下、これらの具体例について詳細に説明する。
【００３９】
図２および図３は、白地と黒文字のエッジ部（境界部）に生じた色ずれとその解消効果を示す図である。図２中、Ｙ１〜Ｙ７は、各サンプル画素の副走査位置を示している。そして、図２は、ＲＧＢ色空間での補正前データ（ＲＧＢ−Ｉｎ−２）が、ステップＳ１０２の色空間変換処理ｆ′によりＬＣｒＣｂ色空間での値（ＬＣＣ−Ｉｎ−２）へ変換され、ステップＳ１０３〜Ｓ１０６の色ずれ補正処理ｃ′により色差の一部が置換され（ＬＣＣ−Ｏｕｔ−２）、ステップ１０７の空間変換逆処理ｇ′により補正後のＲＧＢデータ（ＲＧＢ−Ｏｕｔ−２）が得られるまでの各データ値の推移を示している。但し、図２中、数値は、有効数字３桁、もしくは小数点以下第１位までを表示している。
【００４０】
なお、補正前のＲＧＢデータにおいては、Ｒ＝Ｇ＝Ｂ＝２５５である位置Ｙ１およびＹ２が白地であり、Ｒ＝Ｇ＝Ｂ＝０である位置Ｙ５，Ｙ６、Ｙ７が黒文字部で、位置Ｙ３とＹ４で色ずれが発生している。
【００４１】
注目画素Ｐ(ｎ)の近傍の色差情報Ｃｒの中間値Ｃｒｍ（ｎ）は、次式（６ａ）〜（６ｄ）のように求められる。ただし、ｍｅｄｉａｎ｛＊，＊，＊｝は、｛  ｝内に列挙された３つの数値の中間値を選択する演算を示している。
【００４２】
Ｃｒｍ(Ｙ２)＝ｍｅｄｉａｎ｛Ｃｒ(Ｙ１)，Ｃｒ(Ｙ２)，Ｃｒ(Ｙ３) ｝
＝｛ ０，０，６６.６ ｝＝ ０               ‥‥（６ａ）
Ｃｒｍ(Ｙ３)＝ｍｅｄｉａｎ｛Ｃｒ(Ｙ２)，Ｃｒ(Ｙ３)，Ｃｒ(Ｙ４) ｝
＝｛ ０，６６.６，１.４ ｝＝１.４       ‥‥（６ｂ）
Ｃｒｍ(Ｙ４)＝ｍｅｄｉａｎ｛Ｃｒ(Ｙ３)，Ｃｒ(Ｙ４)，Ｃｒ(Ｙ５) ｝
＝｛ ６６.６，１.４，０ ｝＝１.４          ‥‥（６ｃ）
Ｃｒｍ(Ｙ５)＝ｍｅｄｉａｎ｛Ｃｒ(Ｙ４)，Ｃｒ(Ｙ５)，Ｃｒ(Ｙ６) ｝
＝｛ １.４，０，０｝＝ ０                  ‥‥（６ｄ）
また、色差情報Ｃｂの中間値Ｃｂｍ（ｎ）も、同様にして得られる。
【００４３】
図２において、色空間変換後のＬＣｒＣｂ値（ＬＣＣ−Ｉｎ−２）のＬ値は単調に減少しており、図１のステップＳ１０４の輝度分布の判定は、全てＴｒｕｅ（真）となるため、ステップＳ１０６の置換処理が適用される。この置換処理の結果、色ずれのあった位置Ｙ３の色差は、
Ｃｒ(Ｙ３)＝６６.６
Ｃｂ(Ｙ３)＝−１０１
から、
Ｃｒ′(Ｙ３)＝Ｃｒｍ(Ｙ３)＝１.４
Ｃｂ′(Ｙ３)＝Ｃｂｍ(Ｙ３)＝−０.６
へ置換され、色ずれが解消する。
【００４４】
図３は、各サンプル画素の副走査位置に対するＲＧＢ各色の画像データのレベルを示したグラフであり、横軸は、各サンプル画素の副走査位置（Ｙｎ）を示し、縦軸は、ＲＧＢ各色の画像データのレベルを示している。図３のグラフは、図２の表ＲＧＢ−Ｉｎ−２と表ＲＧＢ−Ｏｕｔ−２に記載の画像データをプロットして生成したものであり、本色ずれ補正処理の実行前には、図３のグラフＲＧＢｉ−３に見られるように、位置Ｙ３においてＲ，Ｇ，Ｂの各画像データのレベル間に大きな相違があり、白から黒へ移り変わるエッジ部の色ずれとなっている。一方、本色ずれ補正処理の実行後のグラフＲＧＢｏ−３では、Ｒ，Ｇ，Ｂの各画像データのレベルがほぼ重なり、エッジ部の色ずれが効果的に改善されている。
【００４５】
図４および図５は、黒地に幅１ライン未満の白い細線がある場合に生じた色ずれとその改善効果を示す図である。なお、図４および図５中の表記法は、図２および図３中の表記法に準じている。
【００４６】
注目画素Ｐ(ｎ)の近傍の色差情報Ｃｒの中間値Ｃｒｍ（ｎ）は、次式（７ａ）〜（７ｄ）のように求められる。
【００４７】
Ｃｒｍ(Ｙ２)＝ｍｅｄｉａｎ｛Ｃｒ(Ｙ１)，Ｃｒ(Ｙ２)，Ｃｒ(Ｙ３) ｝
＝｛ ０，０，−４８ ｝＝ ０    ‥‥（７ａ）
Ｃｒｍ(Ｙ３)＝ｍｅｄｉａｎ｛Ｃｒ(Ｙ２)，Ｃｒ(Ｙ３)，Ｃｒ(Ｙ４) ｝
＝｛ ０，−４８，４８｝＝ ０  ‥‥（７ｂ）
Ｃｒｍ(Ｙ４)＝ｍｅｄｉａｎ｛Ｃｒ(Ｙ３)，Ｃｒ(Ｙ４)，Ｃｒ(Ｙ５) ｝
＝｛ −４８，４８，０ ｝＝ ０  ‥‥（７ｃ）
Ｃｒｍ(Ｙ５)＝ｍｅｄｉａｎ｛Ｃｒ(Ｙ４)，Ｃｒ(Ｙ５)，Ｃｒ(Ｙ６) ｝
＝｛ ４８，０，０ ｝＝ ０        ‥‥（７ｄ）
また、色差情報Ｃｂの中間値Ｃｂｍ（ｎ）も、同様にして得られる。
【００４８】
図４において、色空間変換後のＬＣｒＣｂ値（ＬＣＣ−Ｉｎ−４）のＬ値は、位置Ｙ４を除いて単調に減少または単調に増加しており、位置Ｙ４以外の画像データには、ステップＳ１０６の置換処理が適用される。一方、位置Ｙ４では、ステップＳ１０４の判定結果がＦａｌｓｅとなるために、ステップＳ１０５の置換処理が適用される。
【００４９】
この結果、色ずれのあった位置Ｙ３の色差は、
Ｃｒ(Ｙ３)＝−４８
Ｃｂ(Ｙ３)＝８４
から
Ｃｒ′(Ｙ３)＝Ｃｒｍ(Ｙ３)＝０
Ｃｂ′(Ｙ３)＝Ｃｂｍ(Ｙ３)＝０
へ置換され、位置Ｙ４の色差は、
Ｃｒ(Ｙ４)＝４８
Ｃｂ(Ｙ４)＝−８４
から、前記式（４ａ），（４ｂ）によって演算された
Ｃｒ′(Ｙ４)＝（Ｃｒｍ(Ｙ４)×３＋Ｃｒ(Ｙ４)）／４＝（０×３−４８）／４＝１２
Ｃｂ′(Ｙ４)＝（Ｃｂｍ(Ｙ４)×３＋Ｃｂ(Ｙ４)）／４＝（０×３−８４）／４＝−２１
へ置換され、位置Ｙ３においては色ずれが解消し、位置Ｙ４においては色ずれが低減される。
【００５０】
この効果は、図５のグラフでも顕著であり、本色ずれ補正処理の実行前には、図５のグラフＲＧＢｉ−５で見られるように、白い画素が色ずれにより位置Ｙ３と位置Ｙ４における異なる色の２画素へ分離していた状態が、本色ずれ補正処理の実行後のグラフＲＧＢｏ−５では、Ｒ，Ｇ，Ｂの各画像データのレベルがほぼ重なり、細線の色ずれが効果的に改善されている。
【００５１】
図６および図７は、明るい黄色の背景部と黒文字のエッジ部（境界部）に生じた色ずれとその改善効果を示す図であり、図８および図９は、白地に幅２ラインないしは３ラインの青い線がある場合に、その線の両側に発生した色ずれとその改善効果を示す図である。なお、図６〜図９中の表記法は、すでに説明した図２〜図５中の表記法に準じている。
【００５２】
これらの図６〜図９にみられるように、本色ずれ補正処理によれば、背景が有彩色であった場合の色ずれや、色文字の輪郭部に生じた色ずれであっても、良好に色ずれを補正し明瞭な色文字を復元ができる。
【００５３】
なお、本実施の形態では、入力した画像情報に対する色空間の変換処理（ステップＳ１０２）において、注目画素Ｐ(ｎ)とその前後の画素Ｐ(ｎ−１)，Ｐ(ｎ＋１)の変換処理を行っているが、このときに初めて色空間の変換処理を行う画素はＰ(ｎ＋１)のみであり、Ｐ(ｎ)とＰ(ｎ−１)は先に色空間の変換が行われているべき画素である。したがって、本実施の形態では、記憶領域を確保し、一旦色空間の変換を行った画素の輝度情報と色差情報を保存して変換値を再利用する等の演算の効率化をすることは言うまでもない。
【００５４】
また、ステップＳ１０２における輝度情報Ｌ(i)の演算は、前記式（１ａ）で行ったが、入出力データの諧調数が多い場合には、精度を上げて演算することも可能である。例えば、
Ｌ(i)＝０.３０Ｒ(i)＋０.５９Ｇ(i)＋０.１１Ｂ(i)  ‥‥（１ａ′）
なる変換によって輝度データＬを生成することにより行う。
【００５５】
このように、本実施の形態の画像処理方法では、比較的簡単なアルゴリズムによりソフトウェア処理で、ラインセンサを使って読み取った場合の画像データなどに生じる色ずれを、効果的に除去・低減することが可能となり、特に、文字の背景が有彩色であったり、色文字の輪郭部に生じている色ずれをも低減することができるので、黒文字に限らず文字部全般をより鮮明に再現することが可能となる。
【００５６】
図１０は、本色ずれ補正処理をハードウェアによって実現した色ずれ補正回路の構成を示すブロック図であり、図１１は、図１０中の色差補正回路２２ａ，２２ｂの詳細な構成を示すブロック図である。
【００５７】
図１０において、色空間変換回路２０ａ，２０ｂ，２０ｃは、入力されるＲＧＢ画像データを、例えば次式（８ａ）〜（８ｃ）により、輝度情報Ｌと色差情報Ｃｂ，Ｃｒへ変換する。
【００５８】
Ｌ  ＝ ０.３Ｒ＋０.６Ｇ＋０.１Ｂ  ‥‥（８ａ）
Ｃｒ＝ Ｒ−Ｌ                     ‥‥（８ｂ）
Ｃｂ＝ Ｂ−Ｌ                     ‥‥（８ｃ）
なお、色空間変換回路２０ａ，２０ｂ，２０ｃは、それぞれ全く同様に構成されているが、入力される画像データが異なっている。すなわち、色空間変換回路２０ｂには、注目画素Ｐ(ｎ)のＲＧＢ画像データが入力され、色空間変換回路２０ａ，２０ｃには、注目画素Ｐ(ｎ)を挟んで、画素Ｐ(ｎ)に隣接する画素Ｐ(ｎ−１)，Ｐ(ｎ＋１)の各ＲＧＢ画像データが入力される。
【００５９】
輝度分布判定回路２１は、色空間変換回路２０ｂ，２０ａ，２０ｃがそれぞれ出力する、注目画素Ｐ(ｎ)およびその近傍画素Ｐ(ｎ−１)，Ｐ(ｎ＋１)の輝度情報Ｌ(ｎ)，Ｌ(ｎ−１)，Ｌ(ｎ＋１)を入力し、これらの輝度情報Ｌ(ｎ)，Ｌ(ｎ−１)，Ｌ(ｎ＋１)の間に、次の条件（９ａ），（９ｂ）のいずれかが成り立つか否かを判定する。
【００６０】
Ｌ(ｎ−１) ≧ Ｌ(ｎ) ≧ Ｌ(ｎ＋１)  ‥‥（９ａ）
Ｌ(ｎ−１) ≦ Ｌ(ｎ) ≦ Ｌ(ｎ＋１)  ‥‥（９ｂ）
これらの条件の意味するところは、単調減少（９ａ）もしくは単調増加（９ｂ）であり、いずれかの条件が満たされた場合、注目画素Ｐ(ｎ)が画像のエッジ部に位置することが推定される。
【００６１】
この判定結果は、出力信号Ｓｔａｔｅとして色差補正回路２２ａ，２２ｂへ送信される。ただし、信号Ｓｔａｔｅは、式（９ａ）または（９ｂ）が成り立つときにＴｒｕｅの値（たとえば、ハイレベル）を採り、いずれも成り立たないときにＦａｌｓｅの値（たとえば、ロウレベル）を採る。
【００６２】
色差補正回路２２ａ，２２ｂは、入力されるデータが異なる他は、いずれも同様に構成されている。すなわち、色差補正回路２２ａには、色空間変換回路２０ｂ，２０ａ，２０ｃが出力する、注目画素Ｐ(ｎ)およびその近傍画素Ｐ(ｎ−１)，Ｐ(ｎ＋１)の色差情報Ｃｂ(ｎ)，Ｃｂ(ｎ−１)，Ｃｂ(ｎ＋１)と輝度分布判定回路２１からの出力Ｓｔａｔｅ、および制御データＦａｃｔｏｒが入力され、色ずれ補正後の注目画素Ｐ(ｎ)の色差情報Ｃｂ′(ｎ)を出力する。一方、色差補正回路２２ｂには、色空間変換回路２０ｂ，２０ａ，２０ｃが出力する、色差情報Ｃｒ(ｎ)，Ｃｒ(ｎ−１)，Ｃｂ(ｎ＋１)と制御データＦａｃｔｏｒが入力され、色ずれ補正後の注目画素Ｐ(ｎ)の色差情報Ｃｒ′(ｎ)を出力する。
【００６３】
色空間変換回路２３は、色空間変換回路２０ｂが出力する注目画素Ｐ(ｎ)の輝度情報Ｌ(ｎ)と、色差補正回路２２ａおよび２２ｂが出力する色ずれ補正後の色差情報Ｃｂ′(ｎ)，Ｃｒ′(ｎ)から、ＲＧＢ色空間での値Ｒ′(ｎ)，Ｇ′(ｎ)，Ｂ′(ｎ)を出力する。
【００６４】
さらに、色差補正回路２２ａ，２２ｂは、図１１に示すように、中間値演算回路２４、加重平均値演算回路２５および選択回路２６を備えている。
【００６５】
中間値演算回路２４は、入力される３つの色差情報Ｃ(ｎ−１)，Ｃ(ｎ)，Ｃ(ｎ＋１)の中間値Ｃｍを選択して出力する。なお、画像によっては注目画素Ｐ(ｎ)の色差情報Ｃ(ｎ)と選択された中間値Ｃｍの符号が異なる、つまり逆の色相となることがあるが、その場合にはＣｍを“０”、すなわち無彩色特性に置換する回路を追加することで、不自然な色差補正を防止することができる。
【００６６】
加重平均値演算回路２５は、中間値演算回路２４の出力する中間値Ｃｍ、注目画素Ｐ(ｎ)の色差情報Ｃ(ｎ)、および値Ｔを持つ制御定数Ｆａｃｔｏｒを次式（１０）に従って演算し、加重平均値Ｃａｖｅ(ｎ)を出力する。
【００６７】
Ｃａｖｅ(ｎ) ＝ ( Ｃｍ ×(Ｔ−１) ＋ Ｃ(ｎ) ) / Ｔ  ‥‥（１０）
ただし、“Ｔ”は、所与の“１”以上の定数であり、例えば“４”を採用する場合には、色差の中間値に掛かる重みが“０.７５”、注目画素の元の色差値に掛かる重みが“０.２５”となり、幅が１ドット以下の無彩色細線に生じた色ずれが１／４程度に緩和される。なお、中間値演算回路２４の動作で説明した様に、注目画素Ｐ(ｎ)の色差情報Ｃ(ｎ)と加重平均値Ｃａｖｅ(ｎ)の符号が異なる場合には、加重平均値Ｃａｖｅ(ｎ)の値を“０”に置換する回路を追加することで、不自然な色差補正を防止することができる。
【００６８】
選択回路２６は、入力された信号ＳｔａｔｅがＴｒｕｅの場合には、端子Ｓ０側に切り替わり、中間値演算回路２４の出力値を色差情報Ｃｎ′として出力する。一方、入力された信号ＳｔａｔｅがＦａｌｓｅの場合には、端子Ｓ１側に切り替わり、加重平均値演算回路２５の出力値を色差情報Ｃｎ′として出力する。
【００６９】
なお、本色ずれ補正回路は、前述のように、前記色ずれ補正処理をハードウェアによって実現したものであるので、本色ずれ補正回路の動作は、色ずれ補正処理の手順と同様である。したがって、本色ずれ補正回路の動作についての詳細な説明は、行わない。
【００７０】
また、色空間変換回路２０ａ，２０ｂ，２０ｃでは、入力されるＲＧＢ画像データから輝度情報Ｌへの変換は、前記式（８ａ）に従って行うようにしたが、これに限らず、ハードウェア構成をより縮小させる目的で、ビットシフト演算で実現できるように、次式（１１）で近似するようにしてもよい。
【００７１】
Ｌ＝（Ｒ＋２Ｇ＋Ｂ）／４  ‥‥（１１）
ただし、式（１１）によって近似した場合には、ＲとＧの各画像データに対するＢの画像データの比重が、式（８ａ）による変換値の２倍以上になるために、人の視覚濃度に対してＢ（もしくは補色のＹｒ）色が与える影響が大きくなるので、前記式（１０）における補正量を調整することが望ましい。具体的には、注目画素Ｐ(ｎ)の色差情報Ｃ(ｎ)と注目画素を含む近傍画素の色差の中間値Ｃｍとの比率を１：１にすることが考えられる。
【００７２】
色空間変換回路の輝度情報Ｌへの変換を式（１１）の様に近似し、色差補正回路への制御定数Ｆａｃｔｏｒ（Ｔ）を“２”に設定した構成での色ずれ補正効果の具体例を、図１２および図１３に示す。
【００７３】
図１２および図１３から分かるように、ハードウェアサイズを考慮しない式（８ａ）により輝度情報Ｌを変換した結果（図８および図９）と比較して、色ずれ補正効果はやや弱まるものの、十分な色ずれ低減効果が得られている。
【００７４】
このように、本色ずれ補正回路では、比較的簡単な回路構成により、ラインセンサを使って読み取った場合の画像データなどに生じる色ずれを、効果的に除去・低減することが可能となる。特に、文字の背景が有彩色であったり、色文字の輪郭部に生じている色ずれをも低減することができるので、黒文字に限らず文字部全般をより鮮明に再現することが可能となる。さらに、輝度情報変換回路で適用する変換式を簡略化することにより、色ずれ低減効果への影響を最小に留めつつ、ハードウェアサイズを小さくした色ずれ補正回路を提供できる。
【００７５】
（第２の実施の形態）
次に、本発明の第２の実施の形態に係る画像処理方法を適用した画像処理装置について説明する。
【００７６】
本実施の形態の画像処理装置は、原稿面を照明する３原色Ｒ，Ｇ，Ｂの各光源を順に点灯しつつ、原稿面に相対する密着イメージセンサを移動させて、原稿のカラー画像を読み取る装置であり、併せて色ずれ補正機能を備えている。
【００７７】
図１４は、本実施の形態の画像処理装置１００の概略構成を示すブロック図であり、図１５は、画像処理装置１００が実行する制御処理の手順を示すフローチャートである。
【００７８】
図１４において、画像を読み取るべき原稿１は、原稿を保持するプラテンガラス４０上に、読み取り面を密着させて載置される。
【００７９】
読み取り光学ユニット５０は、光源５３，５４，５５、結像レンズ５１および読み取りラインセンサ５２を搭載する。結像レンズ５１は、光源５３，５４，５５のいずれかにより照明された原稿１の画像をラインセンサ５２上に結像させ、ラインセンサ５２は、画像の濃度に応じて明るさの異なる画像を電気信号に変換した後、信号増幅器７０へ出力する。光源５３，５４，５５は、それぞれ、３原色である、Ｒ色、Ｇ色、Ｂ色の各光を発光する。各光源５３，５４，５５は、モータ６０により駆動される光学ユニット駆動機構によって移動する光学ユニット５０に同期して、順次点灯し、これに応じて、各色で照明された原稿画像が、ラインセンサ５２によって順次電気信号へ変換されて読み取られる。
【００８０】
信号増幅器７０は、ラインセンサ５２のアナログ出力信号を増幅する。
【００８１】
Ａ／Ｄ変換器７１は、信号増幅器７０により増幅されたアナログ画像信号をデジタル信号へ変換する。
【００８２】
シェーディング補正回路７２は、ラインセンサ５２の各光電変換素子の感度のばらつきや、ラインセンサ方向の光源５３，５４，５５の照明輝度の不均一を補正する。
【００８３】
色ずれ補正回路７３は、読み取られた画像データの色ずれを補正するものであって、前記第１の実施の形態の色ずれ補正回路（前記図１０および図１１を用いて説明したもの）を用いている。
【００８４】
画像処理回路７４は、色ずれ補正以外の画像処理、例えば、画像サイズを拡大縮小する変倍処理、カラーバランスを調整するカラーマスキング処理、画像の濃度特性を調整するγ変換処理、２次元畳み込み演算処理による微分演算・平均化処理などによりノイズを低減し、あるいは画像鮮鋭度を向上させる空間フィルタリング処理などを含む画像処理を行う。
【００８５】
画像データ処理作業用メモリ７５は、色ずれ補正回路７３や画像処理回路７４で生成された中間データを一時保存する。
【００８６】
インターフェース回路７６は、ＣＰＵ８１が外部情報処理装置２００と通信したり、色ずれ補正回路７４が読取画像データを外部情報処理装置２００へ送信したりするときに使用するものである。
【００８７】
通信バッファメモリ７７は、外部情報処理装置２００が画像データの受信を一時停止する際に、送信すべき画像データを蓄積することにより、通信が一時停止した場合でも、駆動モータ６０を停止させずに光学ユニット５０の一時停止を避け、同ユニット５０の停止・再起動に起因する振動による画質の低下や読取時間の延長を避けるためのメモリである。
【００８８】
読取センサ駆動回路７８は、読取センサ７８を適切に駆動し、画像データを出力させるものである。光源点灯回路７９は、光源５３，５４，５５を適切なタイミングで順次点灯させるものである。モータ駆動回路８０は、駆動モータ６０を駆動するものである。これらの読取センサ駆動回路７８、光源点灯回路７９、モータ駆動回路８０は、相互に同期して動作する。
【００８９】
ＣＰＵ（中央演算装置）８１は、内蔵するＲＯＭ（読み出し専用メモリ）に記憶した制御プログラムに従って、各色ずれ補正回路７２，７３，７４や駆動回路７８，７９，８０を制御し、画像データを読み取ったり、インターフェース回路７６を介して外部情報処理装置２００と通信する。ＲＡＭ（読み書き可能メモリ）８３は、その動作に必要な変数などを一時格納するメモリである。
【００９０】
次に、図１５のフローチャートを参照しながら、画像処理装置１００が実行する制御処理について詳細に説明する。
【００９１】
図１５において、ステップＳ２０１〜Ｓ２１３によって構成される画像読み取り処理と、ステップＳ２５０〜Ｓ２６１によって構成される画像読み取り処理が、読み取り済みカウンタおよび色ずれ補正未処理カウンタセットＣ３００を介して同期しつつ画像データを通信バッファメモリ７７へ格納する処理に相当する。
【００９２】
まず、画像読み取りを開始する（ステップＳ２０１）と、ＣＰＵ８１は、モータ駆動回路８０によりモータ６０を駆動して、光学ユニット５０を読み取り基準位置（図示せず）へと移動させる（ステップＳ２０２）。ＣＰＵ８１は、シェーディング補正回路７２および色ずれ補正回路７３などの動作をＯＦＦした上で、各光源５３，５４，５５を順次点灯し、読み取り基準位置に載置された標準白色濃度面（図示せず）を各色で読み取り、照明の不均一性やラインセンサ５２を構成する個々の光セルの感度の違いを補正するためのシェーディングデータを演算して、シェーディング補正回路７２へ設定する。なお、シェーディングデータ演算については、公知のものを使用すればよいので、その詳細な説明は省略する。そして、ＣＰＵ８１は、ラインセンサ５２の出力信号強度に基づいて、各光源５３，５４，５５の最適な点灯時間値を光源点灯回路７９へ設定し、最適なアナログ信号増幅率を信号増幅器７０へ設定して、画像読み取りの準備を完了すると（ステップＳ２０３）、画像読み取りに先立って、外部情報処理装置２００により指定された画像読み取り範囲の開始位置まで、光学ユニット５０を移動させる（ステップＳ２０４）。
【００９３】
光学ユニット５０が画像読み取り開始位置に到達すると、Ｒ色光源５３を点灯して（ステップＳ２０５）、原稿を１ライン読み取り、Ｒ色画像データを画像データ処理作業用メモリ７５へ格納する（ステップＳ２０６）。続いて、Ｇ色光源を点灯して（ステップＳ２０７）、Ｇ色画像データを画像データ処理作業用メモリ７５へ格納（ステップＳ２０８）し、Ｂ色光源を点灯して（ステップＳ２０９）、Ｂ色画像データを画像データ処理作業用メモリ７５へ格納（ステップＳ２１０）する。
【００９４】
このようにして、ステップＳ２０５〜Ｓ２１０の処理により、１ラインのカラー原稿画像データが画像データ処理作業用メモリ７５へ格納されるので、カウンタセットＣ３００の読み取り済みライン数カウンタと色ずれ補正未処理ライン数カウンタに、それぞれ“１”を加算する（ステップＳ２１１）。
【００９５】
そして、読み取り済みライン数が、画像読み取り範囲の総ライン数に達したならば、画像読み取り終了処理（ステップＳ２１３）を行って、画像データ処理作業用メモリ７５への書き込みを終了する。一方、画像読み取り範囲の読み取りが未完了ならば、前記ステップＳ２０５〜Ｓ２１１の処理を繰り返して、Ｒ，Ｇ，Ｂの各色での読み取り動作を繰り返す。
【００９６】
次に、上記画像読み取り処理と並行して実行する出力処理（ステップＳ２５０）について説明する。この出力処理は、例えば、画像読み取り処理のステップS２０４において、光学ユニット５０が読み取り位置へ移動を開始したときに、ＣＰＵ８１により起動される。続いて、画像読み取り処理において共有するカウンタセットＣ３００の読み取り済みライン数カウンタを検査し、新たな画像データが画像データ処理作業用メモリ７５へ格納されるまで待つ（ステップＳ２５１）。新たな画像データが格納された場合には、読み取り解像度により処理を分岐する（ステップＳ２５２）。
【００９７】
（１）読み取り解像度が６００ｄｐｉ以下の場合
読み取り解像度が低い場合には、光学ユニット５０の移動速度が速く、Ｒ，Ｇ，Ｂの各光源５３，５４，５５が切り替わるまでに、比較的長い距離を移動するために、読み取った画像の色ずれが顕著であるので、色ずれ補正処理を行う。色ずれ補正処理には、前後のラインの読み取り画像が必要なため、画像データ処理作業用メモリ７５に格納済み画像データが３ライン以上あることを確認し（ステップＳ２５３）、もし不足している場合には新たな画像データの入力を待つ。３ライン以上の画像データが作業用メモリ７５に格納されている場合には、この画像データを色ずれ補正回路７３へ入力し（ステップＳ２５４）、色ずれ補正を行った画像データを画像データ処理作業用メモリ７５へ一時保存し、次のステップＳ２５８における画像処理対象画像データとして登録する（ステップＳ２５６）。また、第ｎ−１ラインの色ずれ補正が完了した時点で、そのラインの直前に入力した第ｎ−２ラインの画像データは不必要となるので、画像データ処理作業用メモリ７５上で同画像データが占める領域を開放するために、カウンタセットＣ３００の読み取り済みライン数カウンタを“１”だけ減らす。
【００９８】
（２）読み取り解像度が６００ｄｐｉを越える場合
読み取り解像度が高い場合には、光学ユニット５０の移動速度が遅く、Ｒ，Ｇ，Ｂの各光源５３，５４，５５での読み取り位置のずれが少ない。さらに、高解像度では画像の文字部エッジにおける濃度変化も緩やかになるため、色ずれも目立つことが少なく、色ずれ補正の有無による画像鮮鋭度の違いが少ないので、色ずれ処理を省くことが可能である。したがって、読み取り解像度が高い場合（ステップＳ２５２）には、読み取った画像データを直接、変倍処理、カラーマスキング処理、γ変換処理、空間フィルタリング処理などの処理を実行する画像処理回路７４で処理することが可能であるので、画像データ処理作業用メモリ７５に保存されている読み取り済み画像データを、ステップＳ２５８での画像処理対象画像データとして登録する（ステップＳ２５７）。
【００９９】
こうして、低解像度での読み取り時には、色ずれ補正が行われた画像データが画像データ処理作業用メモリ７５に準備される（ステップＳ２５６）一方、高解像度での読み取り時には、画像データ処理作業用メモリ７５に保存された読み取り済み画像データが直ちに画像処理可能となり（ステップＳ２５７）、画像処理回路７４により変倍処理、カラーマスキング処理、γ変換処理、空間フィルタリング処理などを含む画像処理が行われ（ステップＳ２５８）、通信バッファメモリ７７へ出力される（ステップＳ２５９）。こうして１ラインの画像データが画像処理加工されて、インターフェース回路７６を介して外部情報処理装置２００への送信が可能となる。
【０１００】
次に、画像読み取り対象領域の全ラインの画像処理が完了したかを確認し（ステップＳ２６０）、未完了の場合にはさらに前記ステップ２５１〜Ｓ２５９を継続し、完了の場合には出力画像処理の終了処理を行う（ステップＳ２６１）。
【０１０１】
なお、通信バッファメモリ７７からの送信処理については、公知のものを使用すればよく、図示していないが、以下、簡単に説明する。すなわち、インターフェース回路７６は、通信バッファメモリ７７へ格納された画像処理済画像データを順次、外部情報処理装置２００への送信し、所与のライン数の画像データ送信完了を以って送信完了をＣＰＵ８１へ通知する。
【０１０２】
このように、本実施の形態の画像処理装置では、読み取り解像度によって色ずれ補正の適用、不適用を切り替えるようにしたので、色ずれの目立つ低解像度では色ずれ補正処理を実施して鮮鋭度の高い高品位な読み取り画像データを得る一方、色ずれの少ない高解像度では色ずれ補正処理の処理負荷を低減させることができる。
【０１０３】
なお、本実施の形態では、画像処理装置に搭載した色ずれ補正回路により色ずれ補正を行っているが、画像処理装置のＣＰＵによる演算処理によっても色ずれ補正は可能であり、その場合には高解像度で色ずれ補正処理を行わないことによる利点はさらに大きなものとなる。
【０１０４】
また、本実施の形態では、画像処理装置において色ずれ補正を行ったが、外部情報処理装置のソフトウェア処理によっても類似の効果を得られることは言うまでもない。
【０１０５】
さらに、本実施の形態では、光源切り替え読み取りによるカラー読み取り画像の色ずれ補正について詳細な説明を行ったが、読み取りラインセンサ面上に３色以上へ色分解可能な３列以上の光電変換素子配列をもつようなカラー画像読み取り装置の構成において光学ユニットの駆動速度のばらつきなどにより色ずれが発生する場合にも、本発明を適用して、画像品位を向上させることが可能であり、この場合も、本発明の範囲内である。
【０１０６】
なお、上述した各実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１０７】
この場合、記憶媒体から読出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１０８】
プログラムコードを供給するための記憶媒体としては、たとえば、フレキシブルディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。また、通信ネットワークを介してサーバコンピュータからプログラムコードが供給されるようにしてもよい。
【０１０９】
また、コンピュータが読出したプログラムコードを実行することにより、上述した各実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１１０】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【０１１１】
【図１】本発明の第１の実施の形態に係る画像処理方法を適用した色ずれ補正処理の手順を示すフローチャートである。
【図２】白地−黒文字画像に対して、図１の色ずれ補正処理を適用したときに得られる色ずれの解消効果を具体的に示した図表である。
【図３】白地−黒文字画像に対して、図１の色ずれ補正処理を適用したときに得られる色ずれの解消効果を具体的に示したグラフである。
【図４】黒地内の白色細線画像に対して、図１の色ずれ補正処理を適用したときに得られる色ずれの解消効果を具体的に示した図表である。
【図５】黒地内の白色細線画像に対して、図１の色ずれ補正処理を適用したときに得られる色ずれの解消効果を具体的に示したグラフである。
【図６】黄色地−黒文字画像に対して、図１の色ずれ補正処理を適用したときに得られる色ずれの解消効果を具体的に示した図表である。
【図７】黄色地−黒文字画像に対して、図１の色ずれ補正処理を適用したときに得られる色ずれの解消効果を具体的に示したグラフである。
【図８】白地−青線画像に対して、図１の色ずれ補正処理を適用したときに得られる色ずれの解消効果を具体的に示した図表である。
【図９】白地−青線画像に対して、図１の色ずれ補正処理を適用したときに得られる色ずれの解消効果を具体的に示したグラフである。
【図１０】図１の色ずれ補正処理をハードウェアによって実現した色ずれ補正回路の構成を示すブロック図である。
【図１１】図１０中の色差補正回路の詳細な構成を示すブロック図である。
【図１２】図１０の色ずれ補正回路に白地−青線画像を入力したときに得られる色ずれの解消効果を具体的に示した図表である。
【図１３】図１０の色ずれ補正回路に白地−青線画像を入力したときに得られる色ずれの解消効果を具体的に示したグラフである。
【図１４】本発明の第２の実施の形態に係る画像処理方法を適用した画像処理装置の概略構成を示すブロック図である。
【図１５】図１４の画像処理装置が実行する制御処理の手順を示すフローチャートである。
【符号の説明】
【０１１２】
１          原稿
２０ａ〜２０ｃ    色空間変換回路：ＲＧＢ→ＬＣｂＣｒ
２１        輝度分布判定回路
２２ａ，２２ｂ    色差補正回路
２３        色空間変換回路：ＬＣｂＣｒ→ＲＧＢ
２４        中間値演算回路
２５        加重平均値演算回路
２６        出力選択回路
４０        プラテンガラス
５０        光学ユニット
５１        結像レンズ
５２        読み取りラインセンサ
５３        Ｒ色光源
５４        Ｇ色光源
５５        Ｂ色光源
６０        駆動モータ
７０        信号増幅器
７１        Ａ／Ｄ変換器
７２        シェーディング補正回路
７３        色ずれ補正回路
７４        画像処理回路
７５        画像データ処理作業用メモリ
７６        インターフェース回路
７７        通信バッファメモリ
７８        読取センサ駆動回路
７９        光源点灯回路
８０        モータ駆動回路
８１        ＣＰＵ
８２        ＲＯＭ
８３        ＲＡＭ
１００      画像処理装置
２００      情報処理装置
【図１】
2006042267.tif 000003
【図２】
2006042267.tif 000004
【図３】
2006042267.tif 000005
【図４】
2006042267.tif 000006
【図５】
2006042267.tif 000007
【図６】
2006042267.tif 000008
【図７】
2006042267.tif 000009
【図８】
2006042267.tif 000010
【図９】
2006042267.tif 000011
【図１０】
2006042267.tif 000012
【図１１】
2006042267.tif 000013
【図１２】
2006042267.tif 000014
【図１３】
2006042267.tif 000015
【図１４】
2006042267.tif 000016
【図１５】
2006042267.tif 000017