(57)【要約】【課題】連続した画素で色ずれが発生した場合は、離れた位置の画像データが出力される。【解決手段】  光源と、光源制御部と、多数の受光部と、位置変更部と、点灯サイクルの赤色、青色、緑色、および合成色の４色の各色の１ラインからなる合計４ラインを１組としたカラーラインの画像読取データを出力する読取部と、対象カラーラインの合計４ラインの画像読取データと、次カラーラインの合計３ラインの画像読取データとを記憶する記憶部と、画像読取データとして決定する合成色決定部と、を備え、合成色決定部は、第１加算データと、第２加算データと、第３加算データと、第４加算データとのうちで、合成色データを３倍したデータである３倍データに最も近い加算データに加算された３色の画像読取データを対象カラーラインにおける色の画像読取データとして決定する。 【選択図】図１３
2018085621.tif 000002
【特許請求の範囲】
【請求項１】
原稿に向けて赤色、青色、および緑色の３色の光を照射する光源と、
前記３色のうちのいずれかの色である第１色と、前記３色から前記第1色を除いた２色のうちのいずれかの色である第２色と、前記３色から前記第1色および前記第２色を除いた残りの色である第３色と、前記３色全てで点灯したときの合成色とで前記光源を順次点灯する点灯サイクルを実行する光源制御部と、
前記点灯サイクルで光が照射された原稿からの反射光を主走査方向に1列に配置された多数の受光部と、
原稿と前記多数の受光部との相対的な位置を主走査方向と直交する副走査方向に変更する位置変更部と、
原稿と前記多数の受光部との相対的な位置を変更しながら前記受光部で受光して原稿の画像を読み取ることにより前記点灯サイクルの赤色、青色、緑色、および合成色の４色の各色の１ラインからなる合計４ラインを１組としたカラーラインの画像読取データを出力する読取部であって、前記カラーラインのうちの１ラインの画像読取データは前記多数の受光部の画像読取データからなる読取部と、
前記読取部が連続する２つのカラーラインの画像読取データを出力したときに、前記２つのカラーラインのうちの先に出力されたカラーラインである対象カラーラインの前記合計４ラインの画像読取データと、前記２つのカラーラインのうちの後に出力されたカラーラインである次カラーラインの前記３色の各色の１ラインからなる合計３ラインの画像読取データとを記憶する記憶部と、
前記多数の受光部のうちの各受光部において、前記対象カラーラインの画像読取データを出力するときに原稿へ光を照射させた点灯サイクルである対象点灯サイクルの赤色の画像読取データと前記次カラーラインの画像読取データを出力するときに原稿へ光を照射させた点灯サイクルである次点灯サイクルの赤色の画像読取データとのうちのいずれかを前記対象カラーラインにおける赤色の画像読取データとして決定し、前記各受光部において、前記対象点灯サイクルの青色の画像読取データと前記次点灯サイクルの青色の画像読取データとのうちのいずれかを前記対象カラーラインにおける青色の画像読取データとして決定し、前記各受光部において、前記対象点灯サイクルの緑色の画像読取データと前記次点灯サイクルの緑色の画像読取データとのうちのいずれかを前記対象カラーラインにおける緑色の画像読取データとして決定する合成色決定部と、を備え、
前記合成色決定部は、前記各受光部において、前記対象点灯サイクルの第１色で読み取った画像読取データである第１画像読取データ、前記対象点灯サイクルの第２色で読み取った画像読取データである第２画像読取データ、および前記対象点灯サイクルの第３色で読み取った画像読取データである第３画像読取データからなる第1カラー読取データのうちの全ての画像読取データを加算した第１加算データと、前記第２画像読取データ、前記第３画像読取データ、および前記次点灯サイクルの第１色で読み取った画像読取データである第４画像読取データからなる第２カラー読取データのうちの全ての画像読取データを加算した第２加算データと、前記第３画像読取データ、前記第４画像読取データ、および前記次点灯サイクルの第２色で読み取った画像読取データである第５画像読取データからなる第３カラー読取データのうちの全ての画像読取データを加算した第３加算データと、前記第４画像読取データ、前記第５画像読取データ、および前記次点灯サイクルの第３色で読み取った画像読取データである第６画像読取データからなる第４カラー読取データのうちの全ての画像読取データを加算した第４加算データとのうちで、前記対象点灯サイクルの合成色で読み取ったときの画像読取データである合成色データを３倍したデータである３倍データに最も近い加算データに加算された第１色、第２色、および第３色からなる３色の画像読取データを前記対象カラーラインにおける赤色、青色、および緑色からなる３色の画像読取データとして決定することを特徴とする画像読取装置。
【請求項２】
前記各受光部において、前記第１加算データと前記３倍データとのうちで大きいデータから小さいデータを引算した第１差分データと、前記第２加算データと前記３倍データとのうちで大きいデータから小さいデータを引算した第２差分データと、前記第３加算データと前記３倍データとのうちで大きいデータから小さいデータを引算した第３差分データと、前記第４加算データと前記３倍データとのうちで大きいデータから小さいデータを引算した第４差分データとのうちの最も小さい差分データが第１所定値よりも大きいか否かを判断する合成色判定部と、
前記各受光部において、前記第１カラー読取データと、前記第２カラー読取データと、前記第３カラー読取データと、前記第４カラー読取データとのうちの最も彩度の低いカラー読取データを低彩度カラー読取データとして決定する低彩度決定部と、を備え、
前記合成色判定部が第１所定値以下であると判断した場合に、前記合成色決定部は、前記各受光部において、前記３倍データに最も近い加算データに加算された第１色、第２色、および第３色からなる３色の画像読取データを前記対象カラーラインにおける赤色、青色、および緑色からなる３色の画像読取データとして決定し、
前記合成色判定部が第１所定値よりも大きいと判断した場合に、前記合成色決定部は、前記各受光部において、前記低彩度カラー読取データの３色の画像読取データを前記対象カラーラインにおける赤色、青色、および緑色からなる３色の画像読取データとして決定することを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記低彩度決定部は、前記各受光部において、前記第１カラー読取データのうちで最も大きい画像読取データから最も小さい画像読取データを引算して第１彩度データを算出し、前記第２カラー読取データのうちで最も大きい画像読取データから最も小さい画像読取データを引算して第２彩度データを算出し、前記第３カラー読取データのうちで最も大きい画像読取データから最も小さい画像読取データを引算して第３彩度データを算出し、前記第４カラー読取データのうちで最も大きい画像読取データから最も小さい画像読取データを引算して第４彩度データを算出し、前記第１彩度データと、前記第２彩度データと、前記第３彩度データと、前記第４彩度データとのうちの最も小さい彩度データに対応するカラー読取データを前記低彩度カラー読取データとして決定することを特徴とする請求項２に記載の画像読取装置。
【請求項４】
前記第１所定値は、黒色の画像を読み取ったときに出力される最も小さい画像読取データである黒色読取データから白色の画像を読み取ったときに出力される最も大きい画像読取データである白色読取データまでの階調数である白黒階調数の１０％であることを特徴とする請求項１乃至請求項３のいずれかに記載の画像読取装置。
【請求項５】
前記各受光部において、前記第１加算データと前記第４加算データとのうちで大きいデータから小さいデータを引算したデータが第２所定値未満であるか否かを判断する同色判定部と、
前記各受光部において、前記第１加算データと前記第２加算データとのうちで大きいデータから小さいデータを引算した第５差分データ、又は前記第１加算データと前記第３加算データとのうちで大きいデータから小さいデータを引算した第６差分データが第３所定値より大きいか否かを判断する色モアレ判定部と、
前記各受光部において、前記各受光部と主走査方向に隣接する複数の受光部にそれぞれ対応する複数の組合せ値が示す複数のカラー読取データのうちで最も個数が多いカラー読取データを最頻出カラー読取データとして決定する最頻出決定部であって、前記組合せ値は、前記第１カラー読取データと、前記第２カラー読取データと、前記第３カラー読取データと、前記第４カラー読取データとのうちのいずれであるかを示す最頻出決定部と、を備え、
前記合成色判定部が第１所定値以下であると判断した場合に、前記合成色決定部は、前記各受光部において、前記３倍データに最も近い加算データに加算された第１色、第２色、および第３色からなる３色の画像読取データを前記対象カラーラインにおける赤色、青色、および緑色からなる３色の画像読取データとして決定し、前記決定した３色の画像読取データが、前記第１カラー読取データと、前記第２カラー読取データと、前記第３カラー読取データと、前記第４カラー読取データとのうちのいずれであるかを示す前記組合せ値を生成し、
前記合成色判定部が第１所定値よりも大きいと判断し、且つ前記同色判定部が第２所定値未満であると判断し、且つ前記色モアレ判定部が第３所定値より大きいと判断した場合に、前記合成色決定部は、前記各受光部において、前記低彩度カラー読取データの３色の画像読取データを前記対象カラーラインにおける赤色、青色、および緑色からなる３色の画像読取データとして決定し、前記決定した３色の画像読取データが、前記第１カラー読取データと、前記第２カラー読取データと、前記第３カラー読取データと、前記第４カラー読取データとのうちのいずれであるかを示す前記組合せ値を生成し、
前記合成色判定部が第１所定値よりも大きいと判断し、且つ前記同色判定部が第２所定値以上であると判断したか、または前記合成色判定部が第１所定値よりも大きいと判断し、且つ前記色モアレ判定部が第３所定値以下であると判断した場合に、前記合成色決定部は、前記各受光部において、前記最頻出カラー読取データの３色の画像読取データを前記対象カラーラインにおける赤色、青色、および緑色からなる３色の画像読取データとして決定し、前記決定した３色の画像読取データが、前記第１カラー読取データと、前記第２カラー読取データと、前記第３カラー読取データと、前記第４カラー読取データとのうちのいずれであるかを示す前記組合せ値を生成することを特徴とする請求項２乃至請求項４のいずれかに記載の画像読取装置。
【請求項６】
前記組合せ値を９個記憶する組合せ値記憶部を備え、
前記合成色決定部は、主走査方向の先頭の受光部から最終の受光部までの受光部毎に順次前記組合せ値を生成し、生成した組合せ値を前記組合せ値記憶部に順次記憶させ、
前記最頻出決定部は、前記組合せ値記憶部に記憶された９個の組合せ値に対応する９個の受光部のうちの主走査方向における中央の受光部について、前記９個の受光部から前記中央の受光部を除いた残りの８個の受光部の組合せ値が示す８個のカラー読取データのうちの最も個数が多いカラー読取データを最頻出カラー読取データとして決定することを特徴とする請求項５に記載の画像読取装置。
【請求項７】
前記第２所定値は、黒色の画像を読み取ったときに出力される最も小さい画像読取データである黒色読取データから白色の画像を読み取ったときに出力される最も大きい画像読取データである白色読取データまでの階調数である白黒階調数の３％であることを特徴とする請求項５又は請求項６に記載の画像読取装置。
【請求項８】
前記第３所定値は、前記白黒階調数の５％であることを特徴とする請求項７に記載の画像読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置に関する。
【背景技術】
【０００２】
従来、原稿に向けて３色の光源を時分割に１色ずつ順次点灯して、原稿と読取デバイスとの副走査方向の相対的な位置を変更しながら原稿の画像を読み取ることにより主走査方向の各色の単色ラインの画像データを生成するライン順次読取方式の画像読取装置が知られている。この画像読取装置では、連続して読み取られた３色の単色ラインを１組のカラーラインとしている。
【０００３】
このようなライン順次読取方式を用いた画像読取装置では、原稿と読取デバイスとの副走査方向の相対的な位置を変更しながら原稿の画像を色毎に時分割で読み取るため、カラーラインのうちの各色の単色ラインの読取位置が各色で異なる。カラーラインのうちの各色の単色ラインで原稿の画像が副走査方向に異なる場合に、画像読取装置は、副走査方向においてカラーラインのうちの各色の単色ラインの異なる画像を異なる位置で読み取る。この様に読み取ることにより、いわゆる色ずれという現象が発生する。
【０００４】
特許文献１に記載の画像読取装置は、この色ずれの発生を防止するために、３色の光源を時分割に１色ずつ順次点灯して原稿の画像を読み取った後に、副走査方向に変更された読取位置で３色の光源を全て点灯させることにより合成光を照射して原稿の画像を読み取る。画像読取装置は、合成光を照射して読み取ることにより生成した合成色ラインの画像データと、３色の光源を順次点灯して読み取ることにより生成したカラーラインのうちの３色全ての単色ラインの画像データとに基づいて、主走査方向に１画素毎に色ずれが発生するか否かを判断する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第４４６４６２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載の画像読取装置は、色ずれが発生したときに、色ずれが発生した画素の画像データは出力せず、直前に出力した画像データを記憶している１画素メモリ内の画像データを出力し、出力した画像データを１画素メモリに格納する。そのため、主走査方向に連続した画素で色ずれが発生した場合は、色ずれが発生する直前の同じ画像データが出力され続けることになり、色ずれが発生した位置から離れた位置の画像データが出力される。
【０００７】
そこで、本発明は上述した事情に鑑みてなされ、色ずれが発生した場合でも、色ずれが発生した位置付近の画像読取データから色ずれを軽減した画像読取データを決定することが可能な画像読取装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、請求項１に記載の発明態様では、画像読取装置は、原稿に向けて赤色、青色、および緑色の３色の光を照射する光源と、前記３色のうちのいずれかの色である第１色と、前記３色から前記第1色を除いた２色のうちのいずれかの色である第２色と、前記３色から前記第1色および前記第２色を除いた残りの色である第３色と、前記３色全てで点灯したときの合成色とで前記光源を順次点灯する点灯サイクルを実行する光源制御部と、前記点灯サイクルで光が照射された原稿からの反射光を主走査方向に1列に配置された多数の受光部と、原稿と前記多数の受光部との相対的な位置を主走査方向と直交する副走査方向に変更する位置変更部と、原稿と前記多数の受光部との相対的な位置を変更しながら前記受光部で受光して原稿の画像を読み取ることにより前記点灯サイクルの赤色、青色、緑色、および合成色の４色の各色の１ラインからなる合計４ラインを１組としたカラーラインの画像読取データを出力する読取部であって、前記カラーラインのうちの１ラインの画像読取データは前記多数の受光部の画像読取データからなる読取部と、前記読取部が連続する２つのカラーラインの画像読取データを出力したときに、前記２つのカラーラインのうちの先に出力されたカラーラインである対象カラーラインの前記合計４ラインの画像読取データと、前記２つのカラーラインのうちの後に出力されたカラーラインである次カラーラインの前記３色の各色の１ラインからなる合計３ラインの画像読取データとを記憶する記憶部と、前記多数の受光部のうちの各受光部において、前記対象カラーラインの画像読取データを出力するときに原稿へ光を照射させた点灯サイクルである対象点灯サイクルの赤色の画像読取データと前記次カラーラインの画像読取データを出力するときに原稿へ光を照射させた点灯サイクルである次点灯サイクルの赤色の画像読取データとのうちのいずれかを前記対象カラーラインにおける赤色の画像読取データとして決定し、前記各受光部において、前記対象点灯サイクルの青色の画像読取データと前記次点灯サイクルの青色の画像読取データとのうちのいずれかを前記対象カラーラインにおける青色の画像読取データとして決定し、前記各受光部において、前記対象点灯サイクルの緑色の画像読取データと前記次点灯サイクルの緑色の画像読取データとのうちのいずれかを前記対象カラーラインにおける緑色の画像読取データとして決定する合成色決定部と、を備え、前記合成色決定部は、前記各受光部において、前記対象点灯サイクルの第１色で読み取った画像読取データである第１画像読取データ、前記対象点灯サイクルの第２色で読み取った画像読取データである第２画像読取データ、および前記対象点灯サイクルの第３色で読み取った画像読取データである第３画像読取データからなる第1カラー読取データのうちの全ての画像読取データを加算した第１加算データと、前記第２画像読取データ、前記第３画像読取データ、および前記次点灯サイクルの第１色で読み取った画像読取データである第４画像読取データからなる第２カラー読取データのうちの全ての画像読取データを加算した第２加算データと、前記第３画像読取データ、前記第４画像読取データ、および前記次点灯��イクルの第２色で読み取った画像読取データである第５画像読取データからなる第３カラー読取データのうちの全ての画像読取データを加算した第３加算データと、前記第４画像読取データ、前記第５画像読取データ、および前記次点灯サイクルの第３色で読み取った画像読取データである第６画像読取データからなる第４カラー読取データのうちの全ての画像読取データを加算した第４加算データとのうちで、前記対象点灯サイクルの合成色で読み取ったときの画像読取データである合成色データを３倍したデータである３倍データに最も近い加算データに加算された第１色、第２色、および第３色からなる３色の画像読取データを前記対象カラーラインにおける赤色、青色、および緑色からなる３色の画像読取データとして決定する。
【０００９】
請求項２に記載の具体的態様では、画像読取装置は、前記各受光部において、前記第１加算データと前記３倍データとのうちで大きいデータから小さいデータを引算した第１差分データと、前記第２加算データと前記３倍データとのうちで大きいデータから小さいデータを引算した第２差分データと、前記第３加算データと前記３倍データとのうちで大きいデータから小さいデータを引算した第３差分データと、前記第４加算データと前記３倍データとのうちで大きいデータから小さいデータを引算した第４差分データとのうちの最も小さい差分データが第１所定値よりも大きいか否かを判断する合成色判定部と、前記各受光部において、前記第１カラー読取データと、前記第２カラー読取データと、前記第３カラー読取データと、前記第４カラー読取データとのうちの最も彩度の低いカラー読取データを低彩度カラー読取データとして決定する低彩度決定部と、を備え、前記合成色判定部が第１所定値以下であると判断した場合に、前記合成色決定部は、前記各受光部において、前記３倍データに最も近い加算データに加算された第１色、第２色、および第３色からなる３色の画像読取データを前記対象カラーラインにおける赤色、青色、および緑色からなる３色の画像読取データとして決定し、前記合成色判定部が第１所定値よりも大きいと判断した場合に、前記合成色決定部は、前記各受光部において、前記低彩度カラー読取データの３色の画像読取データを前記対象カラーラインにおける赤色、青色、および緑色からなる３色の画像読取データとして決定する。
【００１０】
請求項３に記載の具体的態様では、前記低彩度決定部は、前記各受光部において、前記第１カラー読取データのうちで最も大きい画像読取データから最も小さい画像読取データを引算して第１彩度データを算出し、前記第２カラー読取データのうちで最も大きい画像読取データから最も小さい画像読取データを引算して第２彩度データを算出し、前記第３カラー読取データのうちで最も大きい画像読取データから最も小さい画像読取データを引算して第３彩度データを算出し、前記第４カラー読取データのうちで最も大きい画像読取データから最も小さい画像読取データを引算して第４彩度データを算出し、前記第１彩度データと、前記第２彩度データと、前記第３彩度データと、前記第４彩度データとのうちの最も小さい彩度データに対応するカラー読取データを前記低彩度カラー読取データとして決定する。
【００１１】
請求項４に記載の具体的態様では、前記第１所定値は、黒色の画像を読み取ったときに出力される最も小さい画像読取データである黒色読取データから白色の画像を読み取ったときに出力される最も大きい画像読取データである白色読取データまでの階調数である白黒階調数の１０％である。
【００１２】
請求項５に記載の具体的態様では、画像読取装置は、前記各受光部において、前記第１加算データと前記第４加算データとのうちで大きいデータから小さいデータを引算したデータが第２所定値未満であるか否かを判断する同色判定部と、前記各受光部において、前記第１加算データと前記第２加算データとのうちで大きいデータから小さいデータを引算した第５差分データ、又は前記第１加算データと前記第３加算データとのうちで大きいデータから小さいデータを引算した第６差分データが第３所定値より大きいか否かを判断する色モアレ判定部と、前記各受光部において、前記各受光部と主走査方向に隣接する複数の受光部にそれぞれ対応する複数の組合せ値が示す複数のカラー読取データのうちで最も個数が多いカラー読取データを最頻出カラー読取データとして決定する最頻出決定部であって、前記組合せ値は、前記第１カラー読取データと、前記第２カラー読取データと、前記第３カラー読取データと、前記第４カラー読取データとのうちのいずれであるかを示す最頻出決定部と、を備え、前記合成色判定部が第１所定値以下であると判断した場合に、前記合成色決定部は、前記各受光部において、前記３倍データに最も近い加算データに加算された第１色、第２色、および第３色からなる３色の画像読取データを前記対象カラーラインにおける赤色、青色、および緑色からなる３色の画像読取データとして決定し、前記決定した３色の画像読取データが、前記第１カラー読取データと、前記第２カラー読取データと、前記第３カラー読取データと、前記第４カラー読取データとのうちのいずれであるかを示す前記組合せ値を生成し、前記合成色判定部が第１所定値よりも大きいと判断し、且つ前記同色判定部が第２所定値未満であると判断し、且つ前記色モアレ判定部が第３所定値より大きいと判断した場合に、前記合成色決定部は、前記各受光部において、前記低彩度カラー読取データの３色の画像読取データを前記対象カラーラインにおける赤色、青色、および緑色からなる３色の画像読取データとして決定し、前記決定した３色の画像読取データが、前記第１カラー読取データと、前記第２カラー読取データと、前記第３カラー読取データと、前記第４カラー読取データとのうちのいずれであるかを示す前記組合せ値を生成し、前記合成色判定部が第１所定値よりも大きいと判断し、且つ前記同色判定部が第２所定値以上であると判断したか、または前記合成色判定部が第１所定値よりも大きいと判断し、且つ前記色モアレ判定部が第３所定値以下であると判断した場合に、前記合成色決定部は、前記各受光部において、前記最頻出カラー読取データの３色の画像読取データを前記対象カラーラインにおける赤色、青色、および緑色からなる３色の画像読取データとして決定し、前記決定した３色の画像読取データが、前記第１カラー読取データと、前記第２カラー読取データと、前記第３カラー読取データと、前記第４カラー読取データとのうちのいずれであるかを示す前記組合せ値を生成する。
【００１３】
請求項６に記載の具体的態様では、画像読取装置は、前記組合せ値を９個記憶する組合せ値記憶部を備え、前記合成色決定部は、主走査方向の先頭の受光部から最終の受光部までの受光部毎に順次前記組合せ値を生成し、生成した組合せ値を前記組合せ値記憶部に順次記憶させ、前記最頻出決定部は、前記組合せ値記憶部に記憶された９個の組合せ値に対応する９個の受光部のうちの主走査方向における中央の受光部について、前記９個の受光部から前記中央の受光部を除いた残りの８個の受光部の組合せ値が示す８個のカラー読取データのうちの最も個数が多いカラー読取データを最頻出カラー読取データとして決定する。
【００１４】
請求項７に記載の具体的態様では、前記第２所定値は、黒色の画像を読み取ったときに出力される最も小さい画像読取データである黒色読取データから白色の画像を読み取ったときに出力される最も大きい画像読取データである白色読取データまでの階調数である白黒階調数の３％である。
【００１５】
請求項８に記載の具体的態様では、前記第３所定値は、前記白黒階調数の５％である。
【発明の効果】
【００１６】
請求項１に記載の発明態様では、画像読取装置は、連続する２つのカラーラインの画像読取データのうちで３色の画像読取データを加算したデータである第１加算データと第２加算データと第３加算データと第４加算データとのうちで、合成色データを３倍したデータである３倍データに最も近い加算データに加算された第１色、第２色、および第３色からなる３色の画像読取データを対象カラーラインにおける赤色、青色、および緑色からなる３色の画像読取データとして決定する。よって、連続する２つのカラーラインから色ずれを軽減した画像読取データを決定することができる。
【００１７】
請求項２に記載の具体的態様では、合成色判定部は、第１差分データと第２差分データと第３差分データと第４差分データとのうちの最も小さい差分データが第１所定値よりも大きいか否かを判断し、第１所定値以下であると判断した場合に、合成色決定部は、３倍データに最も近い加算データに加算された第１色、第２色、および第３色からなる３色の画像読取データを対象カラーラインにおける赤色、青色、および緑色からなる３色の画像読取データとして決定し、第１所定値よりも大きいと判断した場合に、合成色決定部は、低彩度カラー読取データの３色の画像読取データを前記対象カラーラインにおける赤色、青色、および緑色からなる３色の画像読取データとして決定する。よって、最も小さい差分データが第1所定値よりも大きいような合成色データが異常値であった場合でも、色ずれを軽減した画像読取データを決定することができる。
【００１８】
請求項３に記載の具体的態様では、低彩度決定部は、第１彩度データと第２彩度データと第３彩度データと第４彩度データとのうちの最も小さい彩度データに対応するカラー読取データを低彩度カラー読取データとして決定する。よって、低彩度カラー読取データを正確に決定することができる。
【００１９】
請求項４に記載の具体的態様では、第１所定値は、白黒階調数の１０％である。よって、合成色データがノイズ等により変動したとしても、合成色データが異常値であることを正確に判断することが可能である。
【００２０】
請求項５に記載の具体的態様では、同色判定部は、第１加算データと第４加算データとのうちで大きいデータから小さいデータを引算したデータが第２所定値未満であるか否かを判断し、色モアレ判定部は、第５差分データまたは第６差分データが第３所定値より大きいか否かを判断し、最頻出決定部は、隣接する複数の受光部にそれぞれ対応する複数の組合せ値が示す複数のカラー読取データのうちで最も個数が多いカラー読取データを最頻出カラー読取データとして決定し、合成色判定部が第１所定値よりも大きいと判断し、且つ同色判定部が第２所定値以上であると判断したか、または合成色判定部が第１所定値よりも大きいと判断し、且つ色モアレ判定部が第３所定値以下であると判断した場合に、合成色決定部は、最頻出カラー読取データの３色の画像読取データを対象ラインにおける赤色、青色、および緑色からなる３色の画像読取データとして決定する。よって、最も小さい差分データが第1所定値よりも大きいような合成色データが異常値である場合で、且つ第１加算データと第４加算データとが第２所定値以上であるか、または第５差分データまたは第６差分データが第３所定値以下であるようなカラーモアレが発生しているか否かを判断することが困難な場合でも、周辺画素の色ずれを軽減させた色の組合せを用いることにより色ずれを軽減することができる。
【００２１】
請求項６に記載の具体的態様では、最頻出決定部は、組合せ値記憶部に記憶された９個の組合せ値に対応する９個の受光部のうちの主走査方向における中央の受光部について、９個の受光部から中央の受光部を除いた残りの８個の受光部の組合せ値が示す８個のカラー読取データのうちの最も個数が多いカラー読取データを最頻出カラー読取データとして決定する。よって、最頻出カラー読取データを正確に決定することができる。
【００２２】
請求項７に記載の具体的態様では、第２所定値は、白黒階調数の３％である。よって、カラー読取データがノイズ等により変動したとしても、第１加算データと第４加算データとが同じ値であるか否かを正確に判断することができる。
【００２３】
請求項８に記載の具体的態様では、第３所定値は、白黒階調数の５％である。よって、第５差分値および第６差分値を算出する加算データがノイズ等によりそれぞれ変動したとしても、第２加算データまたは第３加算データに色ずれが発生しているか否かを正確に判断することができる。
【図面の簡単な説明】
【００２４】
【図１】本発明に係る画像読取装置１の内部構成を示す図面である。
【図２】画像読取装置１の読取部２４の構成を拡大して示す図面である。
【図３】読取部２４の受光部３１の構成を示すブロック図である。
【図４】画像読取装置１の電気的構成を示すブロック図である。
【図５】画像処理部４６の電気的構成を示すブロック図である。
【図６】（Ａ）カラーモアレ補正部４６１の電気的構成を示すブロック図である。（Ｂ）白色組合せ値ＷＣＶ、低彩度色組合せ値ＩＣＶ、および組合せ値ＣＶを示す表である。
【図７】頻度算出部４６２の電気的構成を示すブロック図である。
【図８】ラインメモリ４６４の構成を示す図面である。
【図９】５画素メモリ４６２８の構成を示す図面である。
【図１０】出力画素メモリ４６２３の構成を示す図面である。
【図１１】読取メイン処理を示すフローチャートである。
【図１２】カラーライン周期ＣＴＣを説明する図面である。
【図１３】原稿ＧＳの原稿を読み取る状況を説明する図面である。
【発明を実施するための形態】
【００２５】
以下に、本発明に係る画像読取装置１について図面を参照して説明する。図１において、上下方向および前後方向は矢印により示される。
【００２６】
＜画像読取装置１の機械的構成＞
図１において、画像読取装置１は、給紙トレイ２と、本体部３と、排紙トレイ４とを備える。操作部５、および表示部６が、本体部３の上面に配置される。操作部５は、電源スイッチ、および各種設定ボタンを含み、使用者からの操作指令等を受け付ける。たとえば、操作部５は、読取動作の開始を指示する開始ボタンなどを含む。表示部６は、ＬＣＤを含み、画像読取装置１の状況を表示する。
【００２７】
搬送経路２０が、本体部３の内部に形成される。給紙トレイ２に載置された原稿ＧＳは、搬送経路２０に沿って搬送方向ＦＤに搬送され、排紙トレイ４に排出される。給紙ローラ２１と、分離パッド２２と、一対の上流側搬送ローラ２３と、読取部２４と、プラテンガラス２５と、一対の下流側搬送ローラ２６とが、搬送経路２０に沿って配置される。
【００２８】
給紙ローラ２１は、分離パッド２２と協働して、給紙トレイ２に載置された複数枚の原稿ＧＳを、１枚ずつ給送する。上流側搬送ローラ２３、および下流側搬送ローラ２６は、搬送モータＭＴ（図４参照）により駆動される。プラテンガラス２５は、光透過性を有し、搬送経路２０の下側において搬送経路２０に沿って配置される。搬送ローラ２３、２６は、給紙ローラ２１から給送された原稿ＧＳがプラテンガラス２５の上を通過するように原稿ＧＳを搬送する。
【００２９】
本実施形態では、原稿ＧＳの読み取り面が給紙トレイ２の載置面に向くように原稿ＧＳが給紙トレイ２に載置される。読取部２４は、搬送経路２０の下側に配置され、プラテンガラス２５を通過する原稿ＧＳの読み取り面の画像を読み取る。原稿センサ２７が、給紙トレイ２に配置され、給紙トレイ２に原稿ＧＳが載置されたときにオンし、給紙トレイ２に原稿ＧＳが載置されていないときにオフするように構成される。
【００３０】
（読取部２４の詳細な構成）
読取部２４の詳細な構成について図２および図３を参照して説明する。図２において、読取部２４は、光源３０と、受光部３１と、ロッドレンズアレイ３２とを備える。光源３０は、赤色、青色および緑色の３色の発光ダイオードを含む。光源３０から出射された光が原稿ＧＳの読み取り面などにより反射されたときに、ロッドレンズアレイ３２は、反射光を受光部３１に結像する。
【００３１】
図１２に示すように、本実施形態において、原稿に向けて光源３０が赤色、緑色、および青色と順次点灯した後に、光源３０を３色で同時点灯させた合成色で照射することにより赤色と、緑色と、青色と、合成色との４色の各色のラインからなる１組のカラーラインの原稿ＧＳの画像が読み取られる。具体的には、カラーラインにおいて、光源３０の赤色の発光ダイオードが赤色点灯ラインの赤色点灯期間ＲＴ１で点灯し、光源３０の緑色の発光ダイオードが緑色点灯ラインの緑色点灯期間ＧＴ１で点灯し、光源３０の青色の発光ダイオードが青色点灯ラインの青色点灯期間ＢＴ１で点灯し、光源３０の３色の全ての発光ダイオードが合成色点灯ラインの合成色点灯期間ＷＴで点灯する。
【００３２】
白色基準板３４が、読取部２４と搬送経路２０を介して対向する位置に、配置される。白色基準板３４は、原稿ＧＳの背景色である白色と同じ反射率を有する。搬送経路２０に原稿ＧＳが存在しない場合、光源３０からの出射光は、白色基準板３４により反射され、その反射光はロッドレンズアレイ３２を介して受光部３１により受光される。
【００３３】
図３において、受光部３１は、主走査方向ＭＤに直線状に配列される１２個のセンサＩＣチップＣＨ１〜ＣＨ１２（以下、チップＣＨ１〜ＣＨ１２という）を有する。各チップＣＨ１〜ＣＨ１２は、主走査方向ＭＤに配列される２１０個の光電変換素子３３を含む。各光電変換素子３３の受光量が電荷として蓄積され、その電荷が各画素の電気信号として図示しないアナログシフトレジスタに出力される。アナログシフトレジスタから出力された電気信号は図示しない増幅器を介して先頭画素から最終画素まで順にアナログ信号として出力される。先頭画素は、主走査方向ＭＤの最上流の位置にあるチップＣＨ１内のチップと隣接していない側の端部にある画素であり、最終画素は、主走査方向ＭＤの最下流の位置にあるチップＣＨ１２内のチップと隣接していない側の端部にある画素である。１組のカラーラインを構成している各色の１ラインは、この先頭画素から最終画素までの画素で構成される画素群である。後述する画素番号は、先頭画素が「１」で、最終画素が「２５２０」である。
【００３４】
＜画像読取装置１の電気的構成＞
画像読取装置１の電気的構成について図４〜図７を参照して説明する。図４において、画像読取装置１は、ＣＰＵ４０、ＲＯＭ４１、ＲＡＭ４２、フラッシュＰＲＯＭ４３、デバイス制御部４４、アナログフロントエンド（以下、ＡＦＥという）４５、画像処理部４６、および駆動回路４７を主な構成要素として備える。これらの構成要素は、バス４８を介して、操作部５、表示部６、および原稿センサ２７に接続される。
【００３５】
ＲＯＭ４１は、後述する読取メイン処理など、画像読取装置１の各種動作を実行するためのプログラムを記憶する。ＣＰＵ４０は、ＲＯＭ４１から読み出されたプログラムに従って、各部の制御を行う。フラッシュＰＲＯＭ４３は、読み書き可能な不揮発性メモリであり、ＣＰＵ４０の制御処理により設定される各種のデータ、たとえば初期化するときに使用する各データなどを記憶する。ＲＡＭ４２は、後述する白基準データＲＷＨや黒基準データＲＢＫなどの一時的なデータ、階調値などの画像データ、およびＣＰＵ４０の制御処理により生成された算出結果などを一時的に記憶する。
【００３６】
駆動回路４７は、搬送モータＭＴに接続され、ＣＰＵ４０から送信される駆動指令に基づいて搬送モータＭＴを駆動する。駆動回路４７は、駆動指令により指令された回転量および回転方向に従って搬送モータＭＴを回転させる。搬送モータＭＴが所定量だけ回転すると、搬送ローラ２３、２６が所定角度回転し、搬送経路２０において原稿ＧＳが所定距離だけ搬送される。
【００３７】
デバイス制御部４４は、読取部２４に接続され、ＣＰＵ４０からの命令に基いて、赤色の光源３０の点灯または消灯を制御する信号である赤色点灯信号、緑色の光源３０の点灯または消灯を制御する信号である緑色点灯信号、青色の光源３０の点灯または消灯を制御する信号である青色点灯信号、および光源３０に流れる電流値を制御する信号を光源３０に送信する。また、デバイス制御部４４は、図３に示すように、ＣＰＵ４０からの命令に基いて、受光部３１の各チップＣＨ１〜ＣＨ１２の多数の光電変換素子３３の電気信号を同時にアナログシフトレジスタの各レジスタに転送するためのシリアルイン信号ＳＩおよびアナログシフトレジスタの電気信号を順番に１画素ずつ出力させるためのクロック信号ＣＬＫを受光部３１に送信する。読取部２４は、デバイス制御部４４からこれらの制御信号を受け取ると、光源３０を点灯させるとともに、受光部３１が受光した受光量に応じたアナログ信号をＡＦＥ４５に送信する。
【００３８】
ＡＦＥ４５は、読取部２４に接続され、ＣＰＵ４０からの命令に基づいて、読取部２４から送信されるアナログ信号をデジタル値ＤＶに変換する。ＡＦＥ４５は、予め定められた入力レンジおよび分解能を有する。たとえば、分解能は、１０ビットであるならば「０」から「１０２３」の階調である。この場合、ＡＦＥ４５は、読取部２４から送信されたアナログ信号をデジタル値ＤＶとして１０ビット（０〜１０２３）の階調データに変換する。ＡＦＥ４５によって変換されたデジタル値ＤＶは、画像処理部４６に送信される。
【００３９】
次に画像処理部４６について、図５を用いて説明する。画像処理部４６は、シェーディング補正部４６３、ラインメモリ４６４、カラーモアレ補正部４６１、頻度算出部４６２、第1加算値算出部４６５１、第２加算値算出部４６５２、第３加算値算出部４６５３、第４加算値算出部４６５４、第１最大値最小値判定部４６６１、第２最大値最小値判定部４６６２、第３最大値最小値判定部４６６３、第４最大値最小値判定部４６６４、第１彩度係数算出部４６６５、第２彩度係数算出部４６６６、第３彩度係数算出部４６６７、第４彩度係数算出部４６６８、および３Ｗ値算出部４６７を含む。
【００４０】
シェーディング補正部４６３は、シェーディング補正を実行する設定とシェーディング補正を実行しない設定とを設定することが可能に構成される。シェーディング補正部４６３は、シェーディング補正を実行しない設定に設定されると、ＡＦＥ４５から入力される１０ビットのデジタル値ＤＶを１０ビットの１０ビット値１０ＢＶとしてＲＡＭ４２に送信する。１０ビット値１０ＢＶは、最大値が「１０２３」である。
【００４１】
シェーディング補正部４６３は、シェーディング補正を実行する設定に設定されると、ＡＦＥ４５から入力される１０ビットのカラーラインのデジタル値ＤＶを白補正データＲＷＨおよび黒補正データＲＢＫに基づいてシェーディング補正して８ビットの第1階調値ＧＶＲ１、ＧＶＧ１、ＧＶＢ１を生成する。具体的には、シェーディング補正部４６３は、ＡＦＥ４５から送信されるカラーラインの赤色のデジタル値ＤＶをシェーディング補正して赤色の第１階調値ＧＶＲ１を生成し、カラーラインの青色のデジタル値ＤＶをシェーディング補正して青色の第１階調値ＧＶＢ１を生成し、カラーラインの緑色のデジタル値ＤＶをシェーディング補正して緑色の第１階調値ＧＶＧ１を生成し、カラーラインの合成色のデジタル値ＤＶをシェーディング補正して合成色の第１階調値ＧＶＷ１を生成する。ここで、シェーディング補正は、白補正及び黒補正などである。シェーディング補正部４６３には、黒補正のために黒補正データＲＢＫが設定され、白補正のために白補正データＲＷＨが設定される。デジタル値ＤＶをシェーディング補正することにより、各色の出力特性が同じになる。すなわち、白色基準板３４を読み取ったときの各色の第1階調値である赤色の第1階調値ＧＶＲ１と、緑色の第1階調値ＧＶＧ１と、青色の第1階調値ＧＶＢ１と、合成色の第1階調値ＧＶＷ１とが同じ値となる。第1階調値ＧＶＲ１、ＧＶＧ１、ＧＶＢ１、ＧＶＷ１は、黒色の画像を読み取ったときに最も小さい値である「０」となり、白色の画像を読み取ったときに最も大きい値である「２５５」となる。
【００４２】
ラインメモリ４６４は、図８に示すように、ラインメモリＲＡ、ラインメモリＧＡ、ラインメモリＢＡ、ラインメモリＷＡ、ラインメモリＲＢ、ラインメモリＧＢ、およびラインメモリＢＢの７個のラインメモリから構成される。本実施形態では、１個のラインメモリは、Ａ４幅の原稿の画像を読み取ったときの画素数である２５２０個の画素の第1階調値ＧＶＲ１、ＧＶＧ１、ＧＶＢ１、ＧＶＷ１が画素番号と関連付けて記憶される。シェーディング補正部４６３から連続して入力された２組のカラーラインの第１階調値ＧＶＲ１、ＧＶＧ１、ＧＶＢ１、ＧＢＷ１は色毎に各ラインメモリに記憶される。ラインメモリＲＡは、連続して入力された２組のカラーラインのうちの先の組のカラーラインの赤色の第１階調値ＧＶＲ１を記憶する。ラインメモリＧＡは、連続して入力された２組のカラーラインのうちの先の組のカラーラインの緑色の第１階調値ＧＶＧ１を記憶する。ラインメモリＢＡは、連続して入力された２組のカラーラインのうちの先の組のカラーラインの青色の第１階調値ＧＶＢ１を記憶する。ラインメモリＷＡは、連続して入力された２組のカラーラインのうちの先の組のカラーラインの合成色の第１階調値ＧＶＷ１を記憶する。ラインメモリＲＢは、連続して入力された２組のカラーラインのうちの後の組のカラーラインの赤色の第１階調値ＧＶＲ１を記憶する。ラインメモリＧＢは、連続して入力された２組のカラーラインのうちの後の組のカラーラインの緑色の第１階調値ＧＶＧ１を記憶する。ラインメモリＢＢは、連続して入力された２組のカラーラインのうちの後の組のカラーラインの青色の第１階調値ＧＶＢ１を記憶する。
【００４３】
ラインメモリ４６４は、ラインメモリＢＢに青色の第１階調値ＧＶＢ１が記憶される毎に、記憶された第1階調値ＧＶＢ１と同じ画素番号の各ラインメモリＲＡ、ＧＡ、ＢＡ、ＲＢ、ＧＢ、ＢＢ、ＷＡの値を送信する。具体的には、ラインメモリ４６４は、ラインメモリＲＡの赤色の第1階調値ＧＶＲ１を第１赤色値ＲＡＶとして第１加算値算出部４６５１と第1最大値最小値判定部４６６１とカラーモアレ補正部４６１と頻度算出部４６２とへ送信する。ラインメモリ４６４は、ラインメモリＧＡの緑色の第1階調値ＧＶＧ１を第１緑色値ＧＡＶとして第１加算値算出部４６５１と第２加算値算出部４６５２と第1最大値最小値判定部４６６１と第２最大値最小値判定部４６６２とカラーモアレ補正部４６１と頻度算出部４６２とへ送信する。ラインメモリ４６４は、ラインメモリＢＡの青色の第1階調値ＧＶＢ１を第１青色値ＢＡＶとして第１加算値算出部４６５１と第２加算値算出部４６５２と第３加算値算出部４６５３と第1最大値最小値判定部４６６１と第２最大値最小値判定部４６６２と第３最大値最小値判定部４６６３とカラーモアレ補正部４６１と頻度算出部４６２とへ送信する。ラインメモリ４６４は、ラインメモリＲＢの赤色の第1階調値ＧＶＲ１を第２赤色値ＲＢＶとして第２加算値算出部４６５２と第３加算値算出部４６５３と第４加算値算出部４６５４と第２最大値最小値判定部４６６２と第３最大値最小値判定部４６６３と第４最大値最小値判定部４６６４とカラーモアレ補正部４６１と頻度算出部４６２とへ送信する。ラインメモリ４６４は、ラインメモリＧＢの緑色の第1階調値ＧＶＧ１を第２緑色値ＧＢＶとして第３加算値算出部４６５３と第４加算値算出部４６５４と第３最大値最小値判定部４６６３と第４最大値最小値判定部４６６４とカラーモアレ補正部４６１と頻度算出部４６２とへ送信する。ラインメモリ４６４は、ラインメモリＢＢの青色の第1階調値ＧＶＢ１を第２青色値ＢＢＶとして第４加算値算出部４６５４と第４最大値最小値判定部４６６４とカラーモアレ補正部４６１と頻度算出部４６２とへ送信する。ラインメモリ４６４は、ラインメモリＷＡの合成色の第1階調値ＧＶＷ１を白色値ＷＶとして３Ｗ値算出部４６７へ送信する。カラーモアレ補正フラグＣＭＣＦがカラーモアレ補正部４６１からラインメモリ４６４に入力されると、ラインメモリ４６４は、ラインメモリ４６４に記憶される補正終了画素番号ＣＰＮに「１」を加算し、加算した補正終了画素番号ＣＰＮに対応する画素番号について、ラインメモリＲＢの赤色の第1階調値ＧＶＲ１をラインメモリＲＡに記憶し、ラインメモリＧＢの緑色の第1階調値ＧＶＧ１をラインメモリＧＡに記憶し、ラインメモリＢＢの青色の第1階調値ＧＶＢ１をラインメモリＢＡに記憶する。ラインメモリ４６４は、補正終了画素番号ＣＰＮが最終画素の画素番号である「２５２０」のときに、「１」を加算すると、補正終了画素番号ＣＰＮを「１」として算出する。ここで、補正終了画素番号ＣＰＮに対応する画素番号は、補正終了画素番号ＣＰＮが「１」のときは、先頭画素の画素番号である。
【００４４】
第１加算値算出部４６５１は、第１赤色値ＲＡＶ、第１緑色値ＧＡＶ、および第１青色値ＢＡＶが入力されると、第１赤色値ＲＡＶと第１緑色値ＧＡＶと第１青色値ＢＡＶとを加算して第１加算値ＡＤ１を算出し、算出した第1加算値ＡＤ１をカラーモアレ補正部４６１に送信する。
【００４５】
第２加算値算出部４６５２は、第１緑色値ＧＡＶ、第１青色値ＢＡＶ、および第２赤色値ＲＢＶが入力されると、第１緑色値ＧＡＶと第１青色値ＢＡＶと第２赤色値ＲＢＶとを加算して第２加算値ＡＤ２を算出し、算出した第２加算値ＡＤ２をカラーモアレ補正部４６１に送信する。
【００４６】
第３加算値算出部４６５３は、第１青色値ＢＡＶ、第２赤色値ＲＢＶ、および第２緑色値ＧＢＶが入力されると、第１青色値ＢＡＶと第２赤色値ＲＢＶと第２緑色値ＧＢＶとを加算して第３加算値ＡＤ３を算出し、算出した第３加算値ＡＤ３をカラーモアレ補正部４６１に送信する。
【００４７】
第４加算値算出部４６５４は、第２赤色値ＲＢＶ、第２緑色値ＧＢＶ、および第２青色値ＢＢＶが入力されると、第２赤色値ＲＢＶと第２緑色値ＧＢＶと第２青色値ＢＢＶとを加算して第４加算値ＡＤ４を算出し、算出した第４加算値ＡＤ４をカラーモアレ補正部４６１に送信する。
【００４８】
第１最大値最小値判定部４６６１は、第１赤色値ＲＡＶ、第１緑色値ＧＡＶ、および第１青色値ＢＡＶが入力されると、第１赤色値ＲＡＶ、第１緑色値ＧＡＶ、および第１青色値ＢＡＶのうちで最も大きい値を第１最大値ＭＸＶ１として第１彩度係数算出部４６６５に送信し、第１赤色値ＲＡＶ、第１緑色値ＧＡＶ、および第１青色値ＢＡＶのうちで最も小さい値を第１最小値ＭＮＶ１として第１彩度係数算出部４６６５に送信する。
【００４９】
第２最大値最小値判定部４６６２は、第１緑色値ＧＡＶ、第１青色値ＢＡＶ、および第２赤色値ＲＢＶが入力されると、第１緑色値ＧＡＶ、第１青色値ＢＡＶ、および第２赤色値ＲＢＶのうちで最も大きい値を第２最大値ＭＸＶ２として第２彩度係数算出部４６６６に送信し、第１緑色値ＧＡＶ、第１青色値ＢＡＶ、および第２赤色値ＲＢＶのうちで最も小さい値を第２最小値ＭＮＶ２として第２彩度係数算出部４６６６に送信する。
【００５０】
第３最大値最小値判定部４６６３は、第１青色値ＢＡＶ、第２赤色値ＲＢＶ、および第２緑色値ＧＢＶが入力されると、第１青色値ＢＡＶ、第２赤色値ＲＢＶ、および第２緑色値ＧＢＶのうちで最も大きい値を第３最大値ＭＸＶ３として第３彩度係数算出部４６６７に送信し、第１青色値ＢＡＶ、第２赤色値ＲＢＶ、および第２緑色値ＧＢＶのうちで最も小さい値を第３最小値ＭＮＶ３として第３彩度係数算出部４６６７に送信する。
【００５１】
第４最大値最小値判定部４６６４は、第２赤色値ＲＢＶ、第２緑色値ＧＢＶ、および第２青色値ＢＢＶが入力されると、第２赤色値ＲＢＶと、第２緑色値ＧＢＶと、第２青色値ＢＢＶとのうちで最も大きい値を第４最大値ＭＸＶ４として第４彩度係数算出部４６６８に送信し、第２赤色値ＲＢＶと、第２緑色値ＧＢＶと、第２青色値ＢＢＶとのうちで最も小さい値を第４最小値ＭＮＶ４として第４彩度係数算出部４６６８に送信する。
【００５２】
第１彩度係数算出部４６６５は、第１最大値ＭＸＶ１および第１最小値ＭＮＶ１が入力されると、第１最大値ＭＸＶ１から第１最小値ＭＮＶ１を引算して第１彩度係数ＩＣ１を算出し、算出した第１彩度係数ＩＣ１をカラーモアレ補正部４６１に送信する。
【００５３】
第２彩度係数算出部４６６６は、第２最大値ＭＸＶ２および第２最小値ＭＮＶ２が入力されると、第２最大値ＭＸＶ２から第２最小値ＭＮＶ２を引算して第２彩度係数ＩＣ２を算出し、算出した第２彩度係数ＩＣ２をカラーモアレ補正部４６１に送信する。
【００５４】
第３彩度係数算出部４６６７は、第３最大値ＭＸＶ３および第３最小値ＭＮＶ３が入力されると、第３最大値ＭＸＶ３から第３最小値ＭＮＶ３を引算して第３彩度係数ＩＣ３を算出し、算出した第３彩度係数ＩＣ３をカラーモアレ補正部４６１に送信する。
【００５５】
第４彩度係数算出部４６６８は、第４最大値ＭＸＶ４および第４最小値ＭＮＶ４が入力されると、第４最大値ＭＸＶ４から第４最小値ＭＮＶ４を引算して第４彩度係数ＩＣ４を算出し、算出した第４彩度係数ＩＣ４をカラーモアレ補正部４６１に送信する。
【００５６】
３Ｗ値算出部４６７は、白色値ＷＶが入力されると、白色値ＷＶを３倍して３倍白色値３ＷＶを算出し、算出した３倍白色値３ＷＶをカラーモアレ補正部４６１に送信する。
【００５７】
次に、カラーモアレ補正部４６１について、図６を用いて説明する。カラーモアレ補正部４６１は、第１差分値算出部４６１１１、第２差分値算出部４６１１２、第３差分値算出部４６１１３、第４差分値算出部４６１１４、組合せ選択部４６１２、比較器４６１３、同色判定部４６１４、カラーモアレ判定部４６１５、カラーモアレ補正判定部４６１６、低彩度色選択部４６１７、補正値出力部４６１８、１画素組合せ値メモリ４６１９１、および１画素メモリ４６１９２を含む。
【００５８】
第１差分値算出部４６１１１は、第１加算値ＡＤ１および３倍白色値３ＷＶが入力されると、第１加算値ＡＤ１と３倍白色値３ＷＶとのうちで大きい値から小さい値を引算して第１差分値ＤＶ１を算出し、算出した第１差分値ＤＶ１を組合せ選択部４６１２に送信する。
【００５９】
第２差分値算出部４６１１２は、第２加算値ＡＤ２および３倍白色値３ＷＶが入力されると、第２加算値ＡＤ２と３倍白色値３ＷＶとのうちで大きい値から小さい値を引算して第２差分値ＤＶ２を算出し、算出した第２差分値ＤＶ２を組合せ選択部４６１２に送信する。
【００６０】
第３差分値算出部４６１１３は、第３加算値ＡＤ３および３倍白色値３ＷＶが入力されると、第３加算値ＡＤ３と３倍白色値３ＷＶとのうちで大きい値から小さい値を引算して第３差分値ＤＶ３を算出し、算出した第３差分値ＤＶ３を組合せ選択部４６１２に送信する。
【００６１】
第４差分値算出部４６１１４は、第４加算値ＡＤ４および３倍白色値３ＷＶが入力されると、第４加算値ＡＤ４と３倍白色値３ＷＶとのうちで大きい値から小さい値を引算して第４差分値ＤＶ４を算出し、算出した第４差分値ＤＶ４を組合せ選択部４６１２に送信する。
【００６２】
組合せ選択部４６１２は、第１差分値ＤＶ１、第２差分値ＤＶ２、第３差分値ＤＶ３、および第４差分値ＤＶ４が入力されると、第１差分値ＤＶ１と、第２差分値ＤＶ２と、第３差分値ＤＶ３と、第４差分値ＤＶ４とのうちで最も小さい値を最小差分値ＤＭとして選択し、選択した最小差分値ＤＭを比較器４６１３に送信する。組合せ選択部４６１２は、第１差分値ＤＶ１と、第２差分値ＤＶ２と、第３差分値ＤＶ３と、第４差分値ＤＶ４とのうちで最も小さい値に対応する色の組合せを示す白色組合せ値ＷＣＶを１画素組合せ値メモリ４６１９１に記憶させる。１画素組合せ値メモリ４６１９１は、１個の白色組合せ値ＷＣＶを記憶する。
【００６３】
ここで、白色組合せ値ＷＣＶは、図６の表に示す値である。具体的には、白色組合せ値ＷＣＶが数値「１」であるときは、白色組合せ値ＷＣＶは、第1赤色値ＲＡＶ、第1緑色値ＧＡＶ、および第1青色値ＢＡＶの組合せを示す。白色組合せ値ＷＣＶが数値「２」であるときは、白色組合せ値ＷＣＶは、第２赤色値ＲＢＶ、第１緑色値ＧＡＶ、および第１青色値ＢＡＶの組合せを示す。白色組合せ値ＷＣＶが数値「３」であるときは、白色組合せ値ＷＣＶは、第２赤色値ＲＢＶ、第２緑色値ＧＢＶ、および第１青色値ＢＡＶの組合せを示す。白色組合せ値ＷＣＶが数値「４」であるときは、白色組合せ値ＷＣＶは、第２赤色値ＲＢＶ、第２緑色値ＧＢＶ、および第２青色値ＢＢＶの組合せを示す。
【００６４】
比較器４６１３は、最小差分値ＤＭが入力されると、最小差分値ＤＭと第１閾値とを比較し、比較結果に基づいて白色判定フラグＷＦを同色判定部４６１４およびカラーモアレ補正判定部４６１６に送信する。具体的には、比較器４６１３は、最小差分値ＤＭが第１閾値よりも大きい場合は、白色判定フラグＷＦを数値「０」にして同色判定部４６１４およびカラーモアレ補正判定部４６１６に送信する。比較器４６１３は、最小差分値ＤＭが第１閾値以下の場合は、白色判定フラグＷＦを数値「１」にして同色判定部４６１４およびカラーモアレ補正判定部４６１６に送信する。ここで、白色判定フラグＷＦの数値「０」は、組合せ選択部４６１２で送信した白色組合せ値ＷＣＶに基づいて第４階調値ＧＶＲ４、ＧＶＧ４、ＧＶＢ４を生成しないことを示す。白色判定フラグＷＦの数値「１」は、白色組合せ値ＷＣＶに基づいて第４階調値ＧＶＲ４、ＧＶＧ４、ＧＶＢ４を生成することを示す。
【００６５】
ここで、第１閾値は第１階調値ＧＶＲ１、ＧＶＧ１、ＧＶＢ１、ＧＶＷ１の階調数の１０％である。本実施形態では、第１階調値ＧＶＲ１、ＧＶＧ１、ＧＶＢ１、ＧＶＷ１の階調数は２５６階調であるため、第１閾値は「２５」である。通常、カラーラインに色ずれが発生した場合でも、第１加算値ＡＤ１、第２加算値ＡＤ２、第３加算値ＡＤ３、および第４加算値ＡＤ４のうちのいずれかの加算値と３倍白色値３ＷＶとはほぼ同じ値となる。しかし、白色値ＷＶの読み取り中に異なる２つの原稿の画像を読み取ったときなどに、白色値ＷＶが異常値となる場合がある。また、第１階調値ＧＶＲ１、ＧＶＧ１、ＧＶＢ１は、ランダムノイズ等により２％程度変動することがある。よって、加算値は、２％程度の３倍変動する場合がある。この場合においても、第１閾値を第１階調値ＧＶＲ１、ＧＶＧ１、ＧＶＢ１、ＧＶＷ１の階調数の１０％とすることで、白色値ＷＶが異常値か否かを判断することが可能である。
【００６６】
同色判定部４６１４は、白色判定フラグＷＦ、第１加算値ＡＤ１、および第４加算値ＡＤ４が入力されると、同色判定フラグＳＣＦをカラーモアレ判定部４６１５に送信する。具体的には、同色判定部４６１４は、白色判定フラグＷＦが数値「０」であるときに、第１加算値ＡＤ１と第４加算値ＡＤ４とのうちで大きい値から小さい値を引算し、引算した値が第２閾値未満であるか否かを判断する。同色判定部４６１４は、第２閾値未満である場合に、同色判定フラグＳＣＦを数値「１」にしてカラーモアレ判定部４６１５に送信する。同色判定部４６１４は、第２閾値以上である場合に、同色判定フラグＳＣＦを数値「０」にしてカラーモアレ判定部４６１５に送信する。同色判定部４６１４は、白色判定フラグＷＦが数値「１」であるときに、同色判定フラグＳＣＦを数値「０」にしてカラーモアレ判定部４６１５に送信する。同色判定フラグＳＣＦの数値「１」は、第１加算値ＡＤ１と第４加算値ＡＤ４とが同じ値であることを示す。
【００６７】
ここで、第２閾値は第１階調値ＧＶＲ１、ＧＶＧ１、ＧＶＢ１、ＧＶＷ１の階調数の３％である。本実施形態では、第１階調値ＧＶＲ１、ＧＶＧ１、ＧＶＢ１、ＧＶＷ１の階調数は２５６階調であるため、第２閾値は「７」である。第１階調値ＧＶＲ１、ＧＶＧ１、ＧＶＢ１、ＧＶＷ１はランダムノイズ等により２％程度変動する。第２閾値は、ランダムノイズ等により変動する階調数よりも大きな値に設定することで、第１加算値ＡＤ１と第４加算値ＡＤ４とが同じ値であるか否かを正確に検知することが可能である。
【００６８】
カラーモアレ判定部４６１５は、同色判定フラグＳＣＦ、第１加算値ＡＤ１、第２加算値ＡＤ２、および第３加算値ＡＤ３が入力されると、カラーモアレ判定フラグＣＭＤＦをカラーモアレ補正判定部４６１６および低彩度色選択部４６１７に送信する。具体的には、カラーモアレ判定部４６１５は、同色判定フラグＳＣＦが数値「１」であるときに、第１加算値ＡＤ１と第２加算値ＡＤ２とのうちで大きい値から小さい値を引算して第５差分値ＤＶ５を算出し、第１加算値ＡＤ１と第３加算値ＡＤ３とのうちで大きい値から小さい値を引算して第６差分値ＤＶ６を算出し、第５差分値ＤＶ５および第６差分値ＤＶ６が第３閾値よりも大きいか否かを判断する。カラーモアレ判定部４６１５は、第５差分値ＤＶ５と第６差分値ＤＶ６とのうちのいずれかまたは両方が第３閾値よりも大きい場合は、カラーモアレ判定フラグＣＭＤＦを数値「１」にしてカラーモアレ補正判定部４６１６および低彩度色選択部４６１７に送信する。カラーモアレ判定部４６１５は、第５差分値ＤＶ５と第６差分値ＤＶ６とが共に第３閾値以下の場合は、カラーモアレ判定フラグＣＭＤＦを数値「０」にしてカラーモアレ補正判定部４６１６および低彩度色選択部４６１７に送信する。カラーモアレ判定部４６１５は、同色判定フラグＳＣＦが数値「０」であるときに、カラーモアレ判定フラグを数値「０」にしてカラーモアレ補正判定部４６１６および低彩度色選択部４６１７に送信する。ここで、カラーモアレ判定フラグＣＭＤＦの数値「１」は、ラインメモリ４６４に記憶された連続する２組のカラーラインのうちの先の組のカラーラインにおいて、カラーモアレが発生していることを示す。
【００６９】
ここで、第３閾値は第１階調値ＧＶＲ１、ＧＶＧ１、ＧＶＢ１、ＧＶＷ１の階調数の５％である。本実施形態では、第１階調値ＧＶＲ１、ＧＶＧ１、ＧＶＢ１、ＧＶＷ１の階調数は２５６階調であるため、第３閾値は「１２」である。第３閾値は、第２加算値ＡＤ２に加算された第２赤色値ＲＢＶ、第１緑色値ＧＡＶ、および第１青色値ＢＡＶに色ずれが発生しているか、第３加算値ＡＤ３に加算された第２赤色値ＲＢＶ、第２緑色値ＧＢＶ、および第１青色値ＢＡＶに色ずれが発生しているかを判断するために用いられている。また、第１階調値ＧＶＲ１、ＧＶＧ１、ＧＶＢ１、ＧＶＷ１は、ランダムノイズ等により２％程度変動する。第３閾値を第１階調値ＧＶＲ１、ＧＶＧ１、ＧＶＢ１、ＧＶＷ１の階調数の５％とすることで、色ずれを正確に判断することが可能である。
【００７０】
低彩度色選択部４６１７は、カラーモアレ判定フラグＣＭＤＦ、第１彩度係数ＩＣ１、第２彩度係数ＩＣ２、第３彩度係数ＩＣ３、および第４彩度係数ＩＣ４が入力されると、カラーモアレ判定フラグＣＭＤＦに基づき低彩度色組合せ値ＩＣＶを１画素組合せ値メモリ４６１９１に記憶させる。具体的には、低彩度色選択部４６１７は、カラーモアレ判定フラグＣＭＤＦが数値「１」であるときに、第１彩度係数ＩＣ１と、第２彩度係数ＩＣ２と、第３彩度係数ＩＣ３と、第４彩度係数ＩＣ４とのうちで最も小さい値に対応する色の組合せを示す低彩度色組合せ値ＩＣＶを白色組合せ値ＷＣＶに代えて１画素組合せ値メモリ４６１９１に記憶させる。１画素組合せ値メモリ４６１９１は、１個の白色組合せ値ＷＣＶまたは低彩度色組合せ値ＩＣＶを記憶する。
【００７１】
ここで、低彩度色組合せ値ＩＣＶは、白色組合せ値ＷＣＶと同様に、図６の表に示すような値となる。具体的には、低彩度色組合せ値ＩＣＶが数値「１」であるときは、低彩度色組合せ値ＩＣＶは、第1赤色値ＲＡＶ、第1緑色値ＧＡＶ、および第1青色値ＢＡＶの組合せを示す。低彩度色組合せ値ＩＣＶが数値「２」であるときは、低彩度色組合せ値ＩＣＶは、第２赤色値ＲＢＶ、第１緑色値ＧＡＶ、および第１青色値ＢＡＶの組合せを示す。低彩度色組合せ値ＩＣＶが数値「３」であるときは、低彩度色組合せ値ＩＣＶは、第２赤色値ＲＢＶ、第２緑色値ＧＢＶ、および第１青色値ＢＡＶの組合せを示す。低彩度色組合せ値ＷＣＶが数値「４」であるときは、低彩度色組合せ値ＩＣＶは、第２赤色値ＲＢＶ、第２緑色値ＧＢＶ、および第２青色値ＢＢＶの組合せを示す。
【００７２】
カラーモアレ補正判定部４６１６は、白色判定フラグＷＦおよびカラーモアレ判定フラグＣＭＤＦが入力されると、カラーモアレ補正フラグＣＭＣＦを補正値出力部４６１８および頻度算出部４６２に送信する。具体的には、カラーモアレ補正判定部４６１６は、白色判定フラグＷＦが数値「１」であるときに、カラーモアレ補正フラグＣＭＣＦを数値「１」にして補正値出力部４６１８および頻度算出部４６２に送信する。カラーモアレ補正判定部４６１６は、白色判定フラグＷＦが数値「０」であり、且つカラーモアレ判定フラグＣＭＤＦが数値「１」であるときに、カラーモアレ補正フラグＣＭＣＦを数値「１」にして補正値出力部４６１８および頻度算出部４６２に送信する。カラーモアレ補正判定部４６１６は、カラー判定フラグＷＦが数値「０」であり、且つカラーモアレ判定フラグＣＭＤＦが数値「０」であるときに、カラーモアレ補正フラグＣＭＣＦを数値「０」にして補正値出力部４６１８および頻度算出部４６２に送信する。ここで、カラーモアレ補正フラグＣＭＣＦの数値「１」は、組合せ値ＣＶに基づいて第４階調値ＧＶＲ４、ＧＶＧ４、ＧＶＢ４を生成することを示す。カラーモアレ補正フラグＣＭＣＦの数値「０」は、カラーモアレ補正を行わないことを示す。
【００７３】
１画素メモリ４６１９２は、第１赤色値ＲＡＶ、第１緑色値ＧＡＶ、第１青色値ＢＡＶ、第２赤色値ＲＢＶ、第２緑色値ＧＢＶ、および第２青色値ＢＢＶが入力されると、第１赤色値ＲＡＶ、第１緑色値ＧＡＶ、第１青色値ＢＡＶ、第２赤色値ＲＢＶ、第２緑色値ＧＢＶ、および第２青色値ＢＢＶを記憶する。
【００７４】
補正値出力部４６１８は、カラーモアレ補正フラグＣＭＣＦが入力されると、１画素組合せ値メモリ４６１９１に記憶されている白色組合せ値ＷＣＶまたは低彩度色組合せ値ＩＣＶを組合せ値ＣＶとして取得し、１画素メモリ４６１９２に記憶されている第１赤色値ＲＡＶ、第１緑色値ＧＡＶ、第１青色値ＢＡＶ、第２赤色値ＲＢＶ、第２緑色値ＧＢＶ、および第２青色値ＢＢＶを取得する。補正値出力部４６１８は、組合せ値ＣＶが示す色の組合せに対応する赤色値、緑色値、および青色値を第２階調値ＧＶＲ２、ＧＶＧ２、ＧＶＢ２として選択し、選択した第２階調値ＧＶＲ２、ＧＶＧ２、ＧＶＢ２を頻度算出部４６２に送信し、組合せ値ＣＶを頻度算出部４６２に送信する。
【００７５】
次に、頻度算出部４６２について、図７を用いて説明する。頻度算出部４６２は、フラグ管理部４６２１、出力画素メモリ４６２３、頻度算出部４６２４、出力値選択部４６２５、画素出力部４６２６、組合せ値メモリ４６２７、および５画素メモリ４６２８を含む。
【００７６】
フラグ管理部４６２１は、５個のカラーモアレ補正フラグＣＭＣＦを記憶可能に構成される。フラグ管理部４６２１は、カラーモアレ補正フラグＣＭＣＦが入力されると、入力された順番でカラーモアレ補正フラグＣＭＣＦを記憶し、入力された順番が最も先のカラーモアレ補正フラグＣＭＣＦを頻度算出部４６２４および画素出力部４６２６に送信する。即ち、フラグ管理部４６２１は、新たなカラーモアレ補正フラグＣＭＣＦが入力されると、新たなカラーモアレ補正フラグＣＭＣＦを記憶し、４画素前のカラーモアレ補正フラグＣＭＣＦを頻度算出部４６２４および画素出力部４６２６に送信する。
【００７７】
９画素組合せ値メモリ４６２７は、９個の組合せ値ＣＶを記憶可能に構成される。９画素組合せ値メモリ４６２７は、組合せ値ＣＶが入力されると、入力された順番で組合せ値ＣＶを記憶する。即ち、９画素組合せ値メモリ４６２７は、新たな組合せ値ＣＶが入力されると、新たな組合せ値ＣＶと、新たな組合せ値ＣＶが入力される前に入力された８個の組合せ値ＣＶとを記憶する。
【００７８】
頻度算出部４６２４は、頻度算出フラグＦＶＣＦが入力されると、頻度算出フラグＦＶＣＦが「０」のときに、９画素組合せ値メモリ４６２７に記憶された９個の組合せ値ＣＶを取得し、９個の組合せ値ＣＶのうちで最も多い組合せ値ＣＶを最頻出組合せ値ＦＣＶとして出力値選択部４６２５に送信する。具体的には、頻度算出部４６２４は、取得した９個の組合せ値ＣＶのうちで最も多い組合せ値ＣＶを最頻出組合せ値ＦＣＶとして出力値選択部４６２５に送信し、最頻出組合せ値ＦＣＶを９画素組合せ値メモリ４６２７の５番目の組合せ値ＣＶとして記憶する。５番目の組合せ値ＣＶは、９画素組合せ値メモリ４６２７に入力された順番が５番目の組合せ値ＣＶである。
【００７９】
５画素メモリ４６２８は、図９に示すように、５画素メモリＲＣ、５画素メモリＧＣ、５画素メモリＢＣ、５画素メモリＲＤ、５画素メモリＧＤ、および５画素メモリＢＤの６個の５画素メモリから構成される。５画素メモリＲＣは、第１赤色値ＲＡＶが入力されると、５画素メモリＲＣの位置ＲＣ＿１から位置ＲＣ＿４に記憶されている第１赤色値ＲＡＶの位置を位置ＲＣ＿２から位置ＲＣ＿５にシフトし、入力された第１赤色値ＲＡＶを位置ＲＣ＿１に記憶する。５画素メモリＧＣは、第１緑色値ＧＡＶが入力されると、５画素メモリＧＣの位置ＧＣ＿１から位置ＧＣ＿４に記憶されている第１緑色値ＧＡＶの位置を位置ＧＣ＿２から位置ＧＣ＿５にシフトし、入力された第１緑色値ＧＡＶを位置ＧＣ＿１に記憶する。５画素メモリＢＣは、第１青色値ＢＡＶが入力されると、５画素メモリＢＣの位置ＢＣ＿１から位置ＢＣ＿４に記憶されている第１青色値ＢＡＶの位置を位置ＢＣ＿２から位置ＢＣ＿５にシフトし、入力された第１青色値ＢＡＶを位置ＢＣ＿１に記憶する。５画素メモリＲＤは、第２赤色値ＲＢＶが入力されると、５画素メモリＲＤの位置ＲＤ＿１から位置ＲＤ＿４に記憶されている第２赤色値ＲＢＶの位置を位置ＲＤ＿２から位置ＲＤ＿５にシフトし、入力された第２赤色値ＲＢＶを位置ＲＤ＿１に記憶する。５画素メモリＧＤは、第２緑色値ＧＢＶが入力されると、５画素メモリＧＤの位置ＧＤ＿１から位置ＧＤ＿４に記憶されている第２緑色値ＧＢＶの位置を位置ＧＤ＿２からＧＤ＿５にシフトし、入力された第２緑色値ＧＢＶを位置ＧＤ＿１に記憶する。５画素メモリＢＤは、第２青色値ＢＢＶが入力されると、５画素メモリＢＤの位置ＢＤ＿１から位置ＢＤ＿４に記憶されている第２青色値ＢＢＶの位置を位置ＢＤ＿２からＢＤ＿５にシフトし、入力された第２青色値ＢＢＶを位置ＢＤ＿１に記憶する。
【００８０】
出力値選択部４６２５は、最頻出組合せ値ＦＣＶが入力されると、第１赤色値ＲＡＶ、第１緑色値ＧＡＶ、第１青色値ＢＡＶ、第２赤色値ＲＢＶ、第２緑色値ＧＢＶ、および第２青色値ＢＢＶを取得し、最頻出組合せ値ＦＣＶに対応する赤色値、緑色値、および青色値を第３階調値ＧＶＲ３、ＧＶＧ３、ＧＶＢ３として選択する。ここで、出力値選択部４６２５が取得する第１赤色値ＲＡＶは５画素メモリＲＣの位置ＲＣ＿５に記憶されている第１赤色値ＲＡＶである。出力値選択部４６２５が取得する第１緑色値ＧＡＶは５画素メモリＧＣの位置ＧＣ＿５に記憶されている第１緑色値ＧＡＶである。出力値選択部４６２５が取得する第１青色値ＢＡＶは５画素メモリＢＣの位置ＢＣ＿５に記憶されている第１青色値ＢＡＶである。出力値選択部４６２５が取得する第２赤色値ＲＢＶは５画素メモリＲＤの位置ＲＤ＿５に記憶されている第２赤色値ＲＢＶである。出力値選択部４６２５が取得する第２緑色値ＧＢＶは５画素メモリＧＤの位置ＧＤ＿５に記憶されている第２緑色値ＧＢＶである。出力値選択部４６２５が取得する第２青色値ＢＢＶは５画素メモリＢＤの位置ＢＤ＿５に記憶されている第２青色値ＢＢＶである。
【００８１】
出力画素メモリ４６２３は、図１０に示すように、出力画素メモリＲＥ、出力画素メモリＧＥ、および出力画素メモリＢＥの３個の出力画素メモリから構成される。出力画素メモリＲＥは、第２階調値ＧＶＲ２が入力されると、出力画素メモリＲＥの位置ＲＥ＿１から位置ＲＥ＿４に記憶されている第２階調値ＧＶＲ２の位置を位置ＲＥ＿２から位置ＲＥ＿５にシフトし、入力された第２階調値ＧＶＲ２を位置ＲＥ＿１に記憶する。出力画素メモリＧＥは、第２階調値ＧＶＧ２が入力されると、出力画素メモリＧＥの位置ＧＥ＿１から位置ＧＥ＿４に記憶されている第２階調値ＧＶＧ２の位置を位置ＧＥ＿２から位置ＧＥ＿５にシフトし、入力された第２階調値ＧＶＧ２を位置ＧＥ＿１に記憶する。出力画素メモリＢＥは、第２階調値ＧＶＢ２が入力されると、出力画素メモリＢＥの位置ＢＥ＿１から位置ＢＥ＿４に記憶されている第２階調値ＧＶＢ２の位置を位置ＢＥ＿２から位置ＢＥ＿５にシフトし、入力された第２階調値ＧＶＢ２を位置ＢＥ＿１に記憶する。
【００８２】
画素出力部４６２６は、頻度算出フラグＦＶＣＦが入力されると、頻度算出フラグＦＶＣＦに基づいて第２階調値ＧＶＲ２、ＧＶＧ２、ＧＶＢ２又は第３階調値ＧＶＲ３、ＧＶＧ３、ＧＶＢ３を取得して第４階調値ＧＶＲ４、ＧＶＧ４、ＧＶＢ４としてＲＡＭ４２に送信する。具体的には、画素出力部４６２６は、頻度算出フラグＦＶＣＦが数値「０」のときに、出力値選択部４６２５から第３階調値ＧＶＲ３、ＧＶＧ３、ＧＶＢ３を取得し、取得した第３階調値ＧＶＲ３、ＧＶＧ３、ＧＶＢ３を第４階調値ＧＶＲ４、ＧＶＧ４、ＧＶＢ４としてＲＡＭ４２に送信する。画素出力部４６２６は、頻度算出フラグＦＶＣＦが数値「１」または数値「２」のときに、出力画素メモリ４６２３の出力画素メモリＲＥの位置ＲＥ＿５に記憶されている第２階調値ＧＶＲ２を取得し、出力画素メモリ４６２３の出力画素メモリＧＥの位置ＧＥ＿５に記憶されている第２階調値ＧＶＧ２を取得し、出力画素メモリ４６２３の出力画素メモリＢＥの位置ＢＥ＿５に記憶されている第２階調値ＧＶＢ２を取得し、取得した第２階調値ＧＶＲ２、ＧＶＧ２、ＧＶＢ２を第４階調値ＧＶＲ４、ＧＶＧ４、ＧＶＢ４としてＲＡＭ４２に送信する。この様にして、第４階調値ＧＶＲ４、ＧＶＧ４、ＧＶＢ４が決定される。
【００８３】
＜画像読取装置１の動作＞
次に、画像読取装置１の動作について図面を参照して説明する。画像読取装置１は、原稿ＧＳを読み取る読取メイン処理を主に実行する。図１１に示す読取メイン処理中の処理Ｒ１〜処理Ｒ６は、ＣＰＵ４０が実行する処理である。
【００８４】
図１１に示す読取メイン処理は、ユーザが原稿ＧＳを給紙トレイ２に載置し、操作部５のカラー読取開始ボタンを押下することにより、開始される。
【００８５】
ＣＰＵ４０は、デバイス制御部４４、および画像処理部４６を初期化する（Ｒ１）。具体的には、ＣＰＵ４０は、クロック信号ＣＬＫ及びシリアルイン信号ＳＩの設定をフラッシュＰＲＯＭ４３から取得し、デバイス制御部４４に設定する。ＣＰＵ４０は、画像処理部４６のシェーディング補正部４６３にシェーディング補正を実行しない設定を設定し、ラインメモリ４６４の補正終了画素番号ＣＰＮに「０」を設定する。
【００８６】
ここで、図１２を参照して、本実施形態におけるカラーライン周期ＣＴＣと、各色の点灯ライン周期ＲＴＣ、ＧＴＣ、ＢＴＣ、ＷＴＣと、シリアルイン信号ＳＩの出力時期と、受光部３１の出力時期とについて説明する。本実施形態において、カラーライン周期ＣＴＣは、赤色点灯ライン周期ＲＴＣと、緑色点灯ライン周期ＧＴＣと、青色点灯ライン周期ＢＴＣと、合成色点灯ライン周期ＷＴＣとが連続した周期である。シリアルイン信号ＳＩは、各色の点灯ライン周期の開始時期で送信される。受光部３１は、赤色点灯ライン周期ＲＴＣで受光した電気信号をアナログシフトレジスタに蓄積し、緑色点灯ライン周期ＧＴＣでアナログシフトレジスタから出力する。受光部３１は、緑色点灯ライン周期ＧＴＣで受光した電気信号をアナログシフトレジスタに蓄積し、青色点灯ライン周期ＢＴＣでアナログシフトレジスタから出力する。受光部３１は、青色点灯ライン周期ＢＴＣで受光した電気信号をアナログシフトレジスタに蓄積し、合成色点灯ライン周期ＷＴＣでアナログシフトレジスタから出力する。受光部３１は、合成色点灯ライン周期ＷＴＣで受光した電気信号をアナログシフトレジスタに蓄積し、赤色点灯ライン周期ＲＴＣでアナログシフトレジスタから出力する。
【００８７】
処理Ｒ１が終了すると、ＣＰＵ４０は、光源３０の赤色、緑色、および青色の点灯期間を調整する（Ｒ２）。具体的には、ＣＰＵ４０は、各色の光源３０を予め調整された電流値で点灯させた状態で、白色基準板３４を照射し、その反射光を読み取ったときの１０ビット値１０ＢＶが「１０２３」となるように、赤色点灯期間ＲＴ１、緑色点灯期間ＧＴ１、および青色点灯期間ＢＴ１を調整する。
【００８８】
ＣＰＵ４０は、光源３０の合成色の点灯期間を調整する（Ｒ３）。具体的には、ＣＰＵ４０は、各色の光源３０を予め調整された電流値で点灯させ、赤色点灯期間ＲＴ１、緑色点灯期間ＧＴ１、および青色点灯期間ＢＴ１の各色の点灯期間の比率を維持した状態で、白色基準板３４を照射し、その反射光を読み取ったときの１０ビット値１０ＢＶが「１０２３」となるように、合成色点灯期間ＷＴを調整する。ここで、各色の点灯期間の比率を維持した状態とは、光源３０が点灯する合成色点灯期間ＷＴの期間が各色の点灯期間の比率で分けられていることをいう。
【００８９】
ＣＰＵ４０は、光源３０を消灯した状態で読み取ることにより、１ラインの各画素の１０ビット値１０ＢＶを黒基準データＲＢＫとして取得する（Ｒ４）。
【００９０】
ＣＰＵ４０は、光源３０を赤色点灯期間ＲＴ１、緑色点灯期間ＧＴ１、青色点灯期間ＢＴ１、および合成色点灯期間ＷＴで点灯した状態で読み取ることにより、各色の１ラインの各画素の１０ビット値１０ＢＶを白基準データＲＷＨとして取得する（Ｒ５）。
【００９１】
ＣＰＵ４０は、読取処理を実行する（Ｒ６）。具体的には、ＣＰＵ４０は、シェーディング補正部４６３にシェーディング補正を実行する設定を設定する。ＣＰＵ４０は、シェーディング補正部に黒基準データＲＢＫおよび白基準データＲＷＨを設定する。ＣＰＵ４０は、駆動回路４７に指令を出力し、駆動回路４７により原稿ＧＳを搬送させる。ＣＰＵ４０は、搬送されている原稿ＧＳを読取部２４により読み取らせる。ＣＰＵ４０は、読み取ったデジタル値ＤＶを画像処理部４６に処理させることにより、第４階調値ＧＶＲ４，ＧＶＧ４、ＧＶＢ４をＲＡＭ４２に記憶させる。処理Ｒ６が終了すると、読取メイン処理は終了する。
【００９２】
（具体例）
図１３および図８を参照して、原稿を読み取る場合における画像処理部４６の動作について説明する。原稿ＧＳは、斜線を付した部分が黒色で、斜線を付していない部分が白色である。第１１カラーラインの赤色点灯ラインＲ１１において読み取られたデジタル値ＤＶは、シェーディング補正されて第１階調値ＧＶＲ１としてラインメモリＲＡに記憶される。第１１カラーラインの緑色点灯ラインＧ１１において読み取られたデジタル値ＤＶは、シェーディング補正されて第１階調値ＧＶＧ１としてラインメモリＧＡに記憶される。第１１カラーラインの青色点灯ラインＢ１１において読み取られたデジタル値ＤＶは、シェーディング補正されて第１階調値ＧＶＢ１としてラインメモリＢＡに記憶される。第１１カラーラインの合成色点灯ラインＷ１１において読み取られたデジタル値ＤＶは、シェーディング補正されて第１階調値ＧＶＷ１としてラインメモリＷＡに記憶される。第１２カラーラインの赤色点灯ラインＲ１２において読み取られたデジタル値ＤＶは、シェーディング補正されて第１階調値ＧＶＲ１としてラインメモリＲＢに記憶される。第１２カラーラインの緑色点灯ラインＧ１２において読み取られたデジタル値ＤＶは、シェーディング補正されて第１階調値ＧＶＧ１としてラインメモリＧＢに記憶される。第１２カラーラインの青色点灯ラインＢ１２において読み取られたデジタル値ＤＶは、シェーディング補正されて第１階調値ＧＶＢ１としてラインメモリＢＢに記憶される。ラインメモリ４６４は、第１階調値ＧＶＢ１がラインメモリＢＢに記憶されると、第１赤色値ＲＡＶ、第１緑色値ＧＡＶ、第１青色値ＢＡＶ、第２赤色値ＲＢＶ、第２緑色値ＧＢＶ、第２青色値ＢＢＶ、および白色値ＷＶを出力する。
【００９３】
図８を用いて、第１２カラーラインの青色点灯ラインＢ１２におけるｎ画素目を読み取ったときのラインメモリ４６４の記憶状況について説明する。図８において、括弧内はラインメモリの位置を表しており、位置ＢＢ＿ｎは、ラインメモリＢＢのｎ画素目を示す。第１２カラーラインの青色点灯ラインＢ１２におけるｎ画素目を読み取った第１階調値ＧＶＢ１は、ラインメモリ４６４の位置ＢＢ＿ｎに記憶される。第１２カラーラインの青色点灯ラインＢ１２におけるｎ画素目を読み取った第１階調値ＧＶＢ１は、「Ｂ１２＿ｎ」と表され、「Ｂ１２」は第１２カラーラインの青色点灯ラインＢ１２を示し、「＿ｎ」はｎ画素目であることを示している。
【００９４】
ラインメモリ４６４は、第１２カラーラインの青色点灯ラインＢ１２において画素番号「ｎ」であるｎ画素目を読み取ったときに、画素番号「ｎ」に関連付けられている各ラインメモリＲＡ、ＧＡ、ＢＡ、ＷＡ、ＲＢ、ＧＢ、ＢＢの値を送信する。即ち、ラインメモリＲＡは、「Ｒ１１＿ｎ」を第１赤色値ＲＡＶとして送信する。ラインメモリＧＡは、「Ｇ１１＿ｎ」を第１緑色値ＧＡＶとして送信する。ラインメモリＢＡは、「Ｂ１１＿ｎ」を第１青色値ＢＡＶとして送信する。ラインメモリＲＢは、「Ｒ１２＿ｎ」を第２赤色値ＲＢＶとして送信する。ラインメモリＧＢは、「Ｇ１２＿ｎ」を第２緑色値ＧＢＶとして送信する。ラインメモリＢＢは、「Ｂ１２＿ｎ」を第２青色値ＢＢＶとして送信する。ラインメモリＷＡは、「Ｗ１１＿ｎ」を白色値ＷＶとして送信する。ここで、図１３に示すように、赤色点灯ラインＲ１１、緑色点灯ラインＧ１１、および青色点灯ラインＢ１２は、白色の画像を読み取っているため、第１階調値ＧＶＲ１、ＧＶＧ１、ＧＶＢ１、ＧＶＷ１は「２５５」を示し、青色点灯ラインＢ１１、赤色点灯ラインＲ１２、緑色点灯ラインＧ１２、および白色点灯ラインＷ１１は、黒色の画像を読み取っているため、第１階調値ＧＶＲ１、ＧＶＧ１、ＧＶＢ１、ＧＶＷ１は「０」を示す。よって、「Ｒ１１＿ｎ」、「Ｇ１１＿ｎ」、および「Ｂ１２＿ｎ」は、「２５５」であり、「Ｂ１１＿ｎ」、「Ｒ１２＿ｎ」、「Ｇ１２＿ｎ」、および「Ｗ１１＿ｎ」は、「０」である。
【００９５】
図５を参照して説明したように、ラインメモリ４６４が、「Ｗ１１＿ｎ」である「０」を白色値ＷＶとして送信すると、３Ｗ値算出部４６７は、白色値ＷＶである「０」を３倍して３倍白色値３ＷＶとして「０」を算出し、算出した３倍白色値３ＷＶを送信する。
【００９６】
ラインメモリ４６４が、「Ｒ１１＿ｎ」である「２５５」を第１赤色値ＲＡＶとして送信し、「Ｇ１１＿ｎ」である「２５５」を第１緑色値ＧＡＶとして送信し、「Ｂ１１＿ｎ」である「０」を第１青色値ＢＡＶとして送信すると、第１加算値算出部４６５１は、第１赤色値ＲＡＶである「２５５」と、第１緑色値ＧＡＶである「２５５」と、第１青色値ＢＡＶである「０」とを加算して第１加算値ＡＤ１として「５１０」を算出し、算出した第１加算値ＡＤ１を送信する。
【００９７】
ラインメモリ４６４が、「Ｒ１２＿ｎ」である「０」を第２赤色値ＲＢＶとして送信し、「Ｇ１１＿ｎ」である「２５５」を第１緑色値ＧＡＶとして送信し、「Ｂ１１＿ｎ」である「０」を第１青色値ＢＡＶとして送信すると、第２加算値算出部４６５２は、第２赤色値ＲＢＶである「０」と、第１緑色値ＧＡＶである「２５５」と、第１青色値ＢＡＶである「０」とを加算して第２加算値ＡＤ２として「２５５」を算出し、算出した第２加算値ＡＤ２を送信する。
【００９８】
ラインメモリ４６４が、「Ｒ１２＿ｎ」である「０」を第２赤色値ＲＢＶとして送信し、「Ｇ１２＿ｎ」である「０」を第２緑色値ＧＢＶとして送信し、「Ｂ１１＿ｎ」である「０」を第１青色値ＢＡＶとして送信すると、第３加算値算出部４６５３は、第２赤色値ＲＢＶである「０」と、第２緑色値ＧＢＶである「０」と、第１青色値ＢＡＶである「０」とを加算して第３加算値ＡＤ３として「０」を算出し、算出した第３加算値ＡＤ３を送信する。
【００９９】
ラインメモリ４６４が、「Ｒ１２＿ｎ」である「０」を第２赤色値ＲＢＶとして送信し、「Ｇ１２＿ｎ」である「０」を第２緑色値ＧＢＶとして送信し、「Ｂ１２＿ｎ」である「２５５」を第２青色値として送信すると、第４加算値算出部４６５４は、第２赤色値ＲＢＶである「０」と、第２緑色値ＧＢＶである「０」と、第２青色値ＢＢＶである「２５５」とを加算して第４加算値ＡＤ４として「２５５」を算出し、算出した第４加算値ＡＤ４を送信する。
【０１００】
図６を用いて説明したように、第１加算値算出部４６５１および３Ｗ値算出部４６７が、第１加算値ＡＤ１および３倍白色値３ＷＶを送信すると、第１差分値算出部４６１１１は、第１加算値ＡＤ１である「５１０」から３倍白色値３ＷＶである「０」を引算して第１差分値ＤＶ１として「５１０」を算出し、算出した第１差分値ＤＶ１を送信する。
【０１０１】
第２加算値算出部４６５２および３Ｗ値算出部４６７が、第２加算値ＡＤ２および３倍白色値３ＷＶを送信すると、第２差分値算出部４６１１２は、第２加算値ＡＤ２である「２５５」から３倍白色値３ＷＶである「０」を引算して第２差分値ＤＶ２として「２５５」を算出し、算出した第２差分値ＤＶ２を送信する。
【０１０２】
第３加算値算出部４６５３および３Ｗ値算出部４６７が、第３加算値ＡＤ３および３倍白色値３ＷＶを送信すると、第３差分値算出部４６１１３は、第３加算値ＡＤ３である「０」から３倍白色値３ＷＶである「０」を引算して第３差分値ＤＶ３として「０」を算出し、算出した第３差分値ＤＶ３を送信する。
【０１０３】
第４加算値算出部４６５４および３Ｗ値算出部４６７が、第４加算値ＡＤ４および３倍白色値３ＷＶを送信すると、第４差分値算出部４６１１４は、第４加算値ＡＤ４である「２５５」から３倍白色値３ＷＶである「０」を引算して第４差分値ＤＶ４として「２５５」を算出し、算出した第４差分値ＤＶ４を送信する。
【０１０４】
第１差分値算出部４６１１１、第２差分値算出部４６１１２、第３差分値算出部４６１１３、および第４差分値算出部４６１１４が、第１差分値ＤＶ１、第２差分値ＤＶ２、第３差分値ＤＶ３、および第４差分値ＤＶ４を送信すると、組合せ選択部４６１２は、第１差分値ＤＶ１、第２差分値ＤＶ２、第３差分値ＤＶ３、および第４差分値ＤＶ４のうちで最も小さい値である第３差分値ＤＶ３を選択し、第３差分値ＤＶ３である「０」を最小差分値ＤＭとして比較器に送信し、第３差分値ＤＶ３に対応する色の組合せである第２赤色値ＲＢＶ、第２緑色値ＧＢＶ、および第１青色値ＢＡＶの組合せ値である「３」を１画素組合せ値メモリ４６１９１に記憶させる。
【０１０５】
組合せ選択部４６１２が、最小差分値ＤＭを送信すると、比較器４６１３は、最小差分値ＤＭが第１閾値である「２５」よりも小さいと判断し、白色判定フラグＷＦを数値「１」にしてカラーモアレ補正判定部４６１６に送信する。
【０１０６】
比較器４６１３が、白色判定フラグＷＦを送信すると、カラーモアレ補正判定部４６１６は、白色判定フラグＷＦが数値「１」であるため、カラーモアレ補正フラグＣＭＣＦを数値「１」にして送信する。
【０１０７】
カラーモアレ補正判定部４６１６が、カラーモアレ補正フラグＣＭＣＦを送信すると、補正値出力部４６１８は、１画素組合せメモリ４６１９１から組合せ値ＣＶを取得し、組合せ値ＣＶである「３」に対応する第２赤色値ＲＢＶである「Ｒ１２＿ｎ」、第２緑色値ＧＢＶである「Ｇ１２＿ｎ」、および第１青色値ＢＡＶである「Ｂ１１＿ｎ」を第２階調値ＧＶＲ２、ＧＶＧ２、ＧＶＢ２として出力する。
【０１０８】
図７を用いて説明したように、フラグ管理部４６２１が第１１カラーラインのｎ画素目に対応する頻度算出フラグＦＶＣＦである「１」を出力すると、画素出力部４６２６は、頻度算出フラグＦＶＣＦが「１」であるため、第２階調値ＧＶＲ２である「Ｒ１２＿ｎ」を第４階調値ＧＶＲ４としてＲＡＭ４２に出力し、第２階調値ＧＶＧ２である「Ｇ１２＿ｎ」を第４階調値ＧＶＧ４としてＲＡＭ４２に出力し、第２階調値ＧＶＢである「Ｂ１１＿ｎ」を第４階調値ＧＶＢ４としてＲＡＭ４２に出力する。このようにして、第１１カラーラインは、第１２カラーラインの赤色点灯ラインＲ１２と、第１２カラーラインの緑色点灯ラインＧ１２と、第１１カラーラインの青色点灯ラインＢ１１とに決定される。
【０１０９】
カラーモアレ補正判定部４６１６が、カラーモアレ補正フラグＣＭＣＦを送信すると、ラインメモリ４６４は、補正終了画素番号ＣＰＮに「１」を加算して「ｎ」とし、「Ｒ１２＿ｎ」を位置ＲＡ＿ｎに記憶し、「Ｇ１２＿ｎ」を位置ＧＡ＿ｎに記憶し、「Ｂ１２＿ｎ」を位置ＢＡ＿ｎに記憶する。図８において、第１１カラーラインのｎ画素目に対応するカラーモアレ補正フラグＣＭＣＦを受け取ってなく、第１１カラーラインのｎ−１画素目に対応するカラーモアレ補正フラグＣＭＣＦを受け取った時点のため、「Ｒ１１＿ｎ−１」、「Ｇ１１＿ｎ−１」、および「Ｂ１１＿ｎ−１」が、それぞれ位置ＲＡ＿ｎ−１、位置ＧＡ＿ｎ−１、および位置ＢＡ＿ｎ−１に記憶されている。
【０１１０】
第１２カラーラインの合成色点灯ラインＷ１２において読み取られたデジタル値ＤＶは、シェーディング補正されて第１階調値ＧＶＷ１としてラインメモリＷＡに記憶される。第１３カラーラインの赤色点灯ラインＲ１３において読み取られたデジタル値ＤＶは、シェーディング補正されて第１階調値ＧＶＲ１としてラインメモリＲＢに記憶される。第１３カラーラインの緑色点灯ラインＧ１３において読み取られたデジタル値ＤＶは、シェーディング補正されて第１階調値ＧＶＧ１としてラインメモリＧＢに記憶される。第１３カラーラインの青色点灯ラインＢ１３において読み取られたデジタル値ＤＶは、シェーディング補正されて第１階調値ＧＶＢ１としてラインメモリＢＢに記憶される。ラインメモリ４６４は、第１階調値ＧＶＢ１がラインメモリＢＢに記憶されると、第１赤色値ＲＡＶ、第１緑色値ＧＡＶ、第１青色値ＢＡＶ、第２赤色値ＲＢＶ、第２緑色値ＧＢＶ、第２青色値ＢＢＶ、および白色値ＷＶを出力する。同様の処理により、次の第１２カラーラインの色の組合せが決定される。
【０１１１】
＜実施形態の効果＞
本実施形態では、ラインメモリ４６４は、シェーディング補正部４６３から連続して入力された２組のカラーラインの第１階調値ＧＶＲ１、ＧＶＧ１、ＧＶＢ１、ＧＶＷ１を画素番号と関連付けて記憶する。第１加算値算出部４６５１、第２加算値算出部４６５２、第３加算値算出部４６５３、および第４加算値算出部４６５４は、第１加算値ＡＤ１、第２加算値ＡＤ２、第３加算値ＡＤ３、および第４加算値ＡＤ４を算出する。第１差分値算出部４６１１１、第２差分値算出部４６１１２、第３差分値算出部４６１１３、および第４差分値算出部４６１１４は、第１差分値ＤＶ１、第２差分値ＤＶ２、第３差分値ＤＶ３、および第４差分値ＤＶ４を算出する。組合せ値選択部４６１２は、４個の差分値の中から最も小さい値を選択し、選択した値に対応する色の組合せを白色組合せ値ＷＣＶとして１画素メモリ４６１９２に記憶し、選択した値を最小差分値ＤＭとして送信する。比較器４６１３は、最小差分値ＤＭが第１閾値よりも小さいか否か判断する。第１閾値よりも小さい場合は、白色組合せ値ＷＣＶに対応する赤色値、緑色値、および青色値が第４階調値ＧＶＲ４、ＧＶＧ４、ＧＶＢ４としてＲＡＭ４２に送信される。よって、色ずれが発生した場合でも、連続する２組のカラーラインの第１階調値ＧＶＲ１、ＧＶＧ１、ＧＶＢ１から色ずれを軽減した第４階調値ＧＶＲ４、ＧＶＧ４、ＧＶＢ４を送信することができる。
【０１１２】
同色判定部４６１４は、第１加算値ＡＤ１と第４加算値ＡＤ４との差分を第２閾値と比較することにより、同色判定フラグＳＣＦをカラーモアレ判定部４６１５に送信する。カラーモアレ判定部４６１５は、第５差分値ＤＶ５および第６差分値ＤＶ６を第３閾値と比較することにより、カラーモアレ判定フラグＣＭＤＦを送信する。低彩度色選択部４６１７は、カラーモアレ判定フラグＣＭＤＦが数値「１」であるときに、第1彩度係数ＩＣ１と、第２彩度係数ＩＣ２と、第３彩度係数ＩＣ３と、第４彩度係数ＩＣ４とのうちで最も小さい値に対応する色の組合せを示す低彩度色組合せ値ＩＣＶを１画素組合せ値メモリ４６１９１に記憶させる。よって、第１加算値ＡＤ１と第４加算値ＡＤ４との差分値が第２閾値未満であるような連続する２組のカラーラインが同じ色であり、第５差分値ＤＶ５または第６差分値ＤＶ６が第３閾値より大きいような色ずれが発生している場合に、連続する２組のカラーラインの第１階調値ＧＶＲ１、ＧＶＧ１、ＧＶＢ１から色ずれを軽減した第４階調値ＧＶＲ４、ＧＶＧ４、ＧＶＢ４を送信することができる。
【０１１３】
頻度算出部４６２４は、頻度算出フラグＦＣＶが「０」のときに、９画素組合せ値メモリ４６２７に記憶された９個の組合せ値ＣＶを取得し、９個の組合せ値ＣＶのうちで最も多い組合せ値ＣＶを最頻出組合せ値ＦＣＶとして出力値選択部４６２５に送信する。出力値選択部４６２５は、最頻出組合せ値ＦＣＶに対応する赤色値、緑色値、および青色値を第３階調値ＧＶＲ３、ＧＶＧ３、ＧＶＢ３として選択する。画素出力部４６２６は、頻度算出フラグＦＶＣＦが数値「０」のときに、出力選択部４６２５から第３階調値ＧＶＲ３、ＧＶＧ３、ＧＶＢ３を取得し、取得した第３階調値ＧＶＲ３、ＧＶＧ３、ＧＶＢ３を第４階調値ＧＶＲ４、ＧＶＧ４、ＧＶＢ４としてＲＡＭ４２に送信する。よって、最小差分値ＤＭが第１閾値以上であるような白色値ＷＶが異常値であるか、または第１加算値ＡＤ１と第４加算値ＡＤ４との差分値が第２閾値以上であるようなカラーモアレが発生しているか否かを判断することが困難な場合でも、周辺画素の色ずれを軽減させた色の組合せを用いることにより色ずれを軽減することができる。
【０１１４】
［実施形態と発明との対応関係］
画像読取装置１が、本発明の画像読取装置の一例である。受光部３１、ＡＦＥ４５、およびシェーディング補正部４６３が、本発明の読取部の一例である。光源３０、およびデバイス制御部４４が、本発明の光源、および光源制御部の一例である。駆動回路４７、搬送モータＭＴ、および搬送ローラ２３、２６が、本発明の位置変更部の一例である。ラインメモリ４６４が、本発明の記憶部の一例である。第１加算値算出部４６５１、第２加算値算出部４６５２、第３加算値算出部４６５３、第４加算値算出部４６５４、組合せ選択部４６１２、補正値出力部４６１８、および画素出力部４６２６が、本発明の合成色決定部の一例である。
【０１１５】
第１差分値算出部４６１１１、第２差分値算出部４６１１２、第３差分値算出部４６１１３、第４差分値算出部４６１１４、および比較器４６１３が、本発明の合成色判定部の一例である。第１最大値最小値判定部４６６１、第２最大値最小値判定部４６６２、第３最大値最小値判定部４６６３、第４最大値最小値判定部４６６４、第１彩度係数算出部４６６５、第２彩度係数算出部４６６６、第３彩度係数算出部４６６７、第４彩度係数算出部４６６８、および低彩度色選択部４６１７が、本発明の低彩度決定部の一例である。同色判定部４６１４が、本発明の同色判定部の一例である。カラーモアレ判定部４６１５が、本発明の色モアレ判定部の一例である。フラグ管理部４６２１、頻度算出部４６２４、出力選択部４６２５が、本発明の最頻出決定部の一例である。９画素組合せ値メモリ４６２７が、本発明の組合せ値記憶部の一例である。
【０１１６】
［変形例］
本発明は、本実施形態に限定されることなく、その趣旨を逸脱しない範囲において種々の変形が可能である。以下にその変形の一例を述べる。
【０１１７】
（１）本実施形態の画像読取装置１は、プリンタ部を備えた複合機に適用されても良い。また、本実施形態では、１つの読取部２４と、１つの白色基準板３４とが備えられる構成であるが、原稿ＧＳの両面を読み取るために、２つの読取部と、２つの白色基準板とが備えられる構成でも良い。
【０１１８】
（２）本実施形態では、赤色、緑色、および青色の発光ダイオードを備えた光源３０を用いて説明したが、ほかの異なる３色の発光ダイオードを備えていても良い。その場合の合成色は、ほかの異なる３色を同時に点灯した色となる。
【０１１９】
（３）本実施形態では、連続する２組のカラーラインを用いて説明したが、連続しない２組のカラーラインを用いるなど、近接する２組のカラーラインであっても良い。
【０１２０】
（４）本実施形態では、カラーラインにおいて、赤色、緑色、青色、および合成色の順番で光源３０を点灯させて説明したが、この順番でなくても良い。赤色、緑色、青色の順番を変更しても良いし、合成色を点灯する順番を変更しても良い。
【０１２１】
（５）本実施形態では、各画素において処理を実行したが、１ラインにおいて処理を実行しても良い。
【０１２２】
（６）本実施形態では、原稿ＧＳが読取部２４に対して搬送される構成を用いて説明したが、読取部２４が原稿ＧＳに対して移動する構成を用いても良い。
【符号の説明】
【０１２３】
１…画像読取装置、５…操作部、２４…読取部、３０…光源、３１…受光部、３３…光電変換素子、４０…ＣＰＵ、４３…フラッシュＰＲＯＭ、４４…デバイス制御部、４５…ＡＦＥ、４６…画像処理部、４６４…ラインメモリ、４６１…カラーモアレ補正部、４６２…頻度算出部
【図１】
2018085621.tif 000003
【図２】
2018085621.tif 000004
【図３】
2018085621.tif 000005
【図４】
2018085621.tif 000006
【図５】
2018085621.tif 000007
【図６】
2018085621.tif 000008
【図７】
2018085621.tif 000009
【図８】
2018085621.tif 000010
【図９】
2018085621.tif 000011
【図１０】
2018085621.tif 000012
【図１１】
2018085621.tif 000013
【図１２】
2018085621.tif 000014
【図１３】
2018085621.tif 000015