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