(57)【要約】【課題】暗信号が変動してしまうと、外光が入射したか否かを判断できない。【解決手段】  原稿台と、原稿押え部材と、基準部材と、ラインデータを生成する読取部と、移動部と、黒補正部と、制御部と、を備え、制御部は、初期位置に位置する読取部に生成させたラインデータを消灯データとして取得する消灯データ取得処理と、消灯データにおいてレンズリップルが発生しているか否かを判断するリップル判断処理と、レンズリップルが発生している場合に、補正位置を決定する位置決定処理と、レンズリップルが発生していない場合に、初期位置に位置する読取部に生成させたラインデータを黒基準データとして取得し、レンズリップルが発生しているに、補正位置に位置する読取部に生成させたラインデータを黒基準データとして取得する黒基準データ取得処理と、取得した黒基準データに基づき黒補正させる読取処理と、を実行する。 【選択図】図７
2019165367.tif 000002
【特許請求の範囲】
【請求項１】
原稿を支持する原稿台と、
前記原稿台を覆う閉塞状態と、前記原稿台を開放する開放状態とに開閉可能な原稿押え部材と、
白色領域を有する基準部材と、
光を照射する光源と、主走査方向に沿った１ラインに並んだ多数の受光素子と、前記受光素子に光を結像するレンズアレイと、を有し、前記受光素子に入射される光を光電変換することにより１ラインの多数の画素のデータであるラインデータを生成する読取部と、
主走査方向と直交する副走査方向に前記読取部を移動させる移動部と、
黒基準データに基づき前記ラインデータを黒補正する黒補正部と、
制御部と、を備え、
所定受光素子数離れた受光素子の間隔は、前記レンズアレイの各レンズの間隔であり、
前記制御部は、
前記読取部が前記基準部材と対向する初期位置に前記読取部が位置するときに、前記光源を消灯させて前記読取部に生成させた１ラインの前記ラインデータを１ラインの消灯データとして取得する消灯データ取得処理と、
前記１ラインの消灯データにおいて前記所定受光素子数の画素毎に周期的に変動するレンズリップルが発生しているか否かを判断するリップル判断処理と、
前記レンズリップルが発生していると判断された場合に、前記初期位置と異なる位置であり、且つ前記読取部が前記基準部材と対向する補正位置を決定する位置決定処理と、
前記レンズリップルが発生していないと判断された場合に、前記光源を消灯させて前記初期位置に位置する前記読取部に生成させた前記ラインデータを黒基準データとして取得し、前記レンズリップルが発生していると判断された場合に、前記移動部により前記読取部を前記補正位置に移動させ、前記光源を消灯させて前記補正位置に位置する前記読取部に生成させた前記ラインデータを黒基準データとして取得する黒基準データ取得処理と、
前記原稿台に支持された原稿へ前記光源から光を照射させて前記読取部に生成させた前記ラインデータを前記黒基準データ取得処理において取得した前記黒基準データに基づき前記黒補正部により黒補正させる読取処理と、を実行することを特徴とする画像読取装置。
【請求項２】
前記リップル判断処理は、
前記１ラインの消灯データにおいて前記所定受光素子数間隔の複数の画素の消灯データを平均することによりレンズ間隔平均値を算出する平均算出処理と、
前記レンズ間隔平均値のうちで最も大きい値のレンズ間隔平均値を最大レンズ間隔平均値として決定する最大レンズ間隔平均値決定処理と、
前記レンズ間隔平均値のうちで最も小さい値のレンズ間隔平均値を最小レンズ間隔平均値として決定する最小レンズ間隔平均値決定処置と、
前記最大レンズ間隔平均値から前記最小レンズ間隔平均値を引き算することによりレンズ間隔平均値差分を算出する差分算出処理と、
前記平均算出処理において前記最大レンズ間隔平均値と決定されたレンズ間隔平均値を算出したときの前記複数の画素と、前記平均算出処理において前記最小レンズ間隔平均値と決定されたレンズ間隔平均値を算出したときの前記複数の画素とがそれぞれ隣接するか否かを判断する隣接判断処理と、
前記隣接判断処理において隣接しないと判断された場合に、前記レンズ間隔平均値差分が予め定められた比較値未満であるか否かを判断する差分判断処理と、を含み、
前記差分判断処理において前記比較値未満でないと判断された場合に、前記レンズリップルが発生していると判断し、
前記差分判断処理において前記比較値未満であると判断されるか、または前記隣接判断処理において隣接すると判断された場合に、前記レンズリップルが発生していないと判断することを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記多数の受光素子が１ラインに並ぶ複数のグループに区分けされており、
前記リップル判断処理は、
前記複数のグループのうちで主走査方向に沿って最も上流に位置するグループから最も下流に位置するグループまで順次１つのグループを対象グループとして設定するグループ設定処理と、
前記対象グループの画素において前記消灯データの最も大きな値から前記消灯データの最も小さな値を引き算することによりグループ変動量を算出する変動量算出処理と、
前記グループ変動量が予め定められた所定値以上であるか否かを判断する変動量判断処理と、
前記対象グループが主走査方向に沿って最も下流に位置するグループであるか否かを判断し、前記最も下流に位置するグループでない場合に、再度前記グループ設定処理を実行させるグループ判断処理と、を含み、
前記グループ変動量が前記所定値以上である場合に、前記対象グループの画素の前記消灯データにおいて前記レンズリップルが発生しているか否かを判断し、前記グループ変動量が前記所定値以上でない場合に、前記対象グループにおいて前記レンズリップルが発生していないと判断することを特徴とする請求項１、または請求項２に記載の画像読取装置。
【請求項４】
記憶部を備え、
前記リップル判断処理は、前記対象グループの画素の前記消灯データにおいて前記レンズリップルが発生している場合に、前記対象グループの画素の位置を示すリップルグループ位置情報を前記記憶部に記憶し、
前記位置決定処理は、
前記読取部が前記基準部材と対向する副走査方向に沿った最も下流の位置である下流端位置と、前記読取部が前記基準部材と対向する副走査方向に沿った最も上流の位置である上流端位置との間を副走査方向に沿って１ラインずつ前記読取部を前記移動部により移動させる移動処理と、
前記移動処理により１ラインずつ移動させる毎に、前記光源を消灯させて前記読取部に生成させた１ラインの前記ラインデータを１ラインの検出データとして取得する検出データ取得処理と、
前記検出データ取得処理において前記検出データを取得した後に、前記リップルグループ位置情報が示す位置の画素における前記検出データを平均することによりグループ平均値を算出するグループ平均算出処理と、
前記グループ平均算出処理において前記グループ平均値を算出した後に、前記移動処理により１ラインずつ移動されたときに算出された全ての前記グループ平均値のうちで最後に取得した検出データから算出されたグループ平均値が最も小さいか否かを判断するグループ平均値判断処理と、
前記グループ平均値判断処理において最も小さいと判断された場合に、前記最後に取得した検出データを取得した時点における前記読取部の副走査方向の位置を前記補正位置として決定する補正位置決定処理と、
前記移動処理において前記下流端位置と前記上流端位置との間を１ラインずつ全て移動させたか否かを判断し、前期下流端位置と前記上流端位置との間を全て移動させていないと判断する場合に、再度前記移動処理を実行させる移動判断処理とを含むことを特徴とする請求項３に記載の画像読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置に関する。
【背景技術】
【０００２】
装置外部から入射される外光の影響を低減するために、開閉可能な原稿カバーを開放した状態で、光源を消灯して外光を検知する画像読取装置が知られている。
【０００３】
特許文献１に記載の画像読取装置は、光源を消灯して主走査方向の１ラインに配置された受光部で１ラインの画像を読み取り、読み取った画像信号の信号強度が外光検出レベルを超えたことを条件に、外光が進入したと判定する。
【０００４】
特許文献２に記載の画像読取装置は、外光が進入したと判定したときに、予め記憶されている黒基準データを用いて黒補正を実行し、外光が進入していないと判定したときに、黒基準データを取得して黒基準データに基づき黒補正を実行する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−３０６４８６号公報
【特許文献２】特開２０１０−１５４２２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
光が入射しないときに受光部から出力される暗信号は、経年変化や環境温度等により大きく変動することがある。このように暗信号が大きく変動してしまうと、特許文献１に記載の画像読取装置は、予め定められた外光検出レベルを超えたか否かにより外光が進入したか否かを判定しているために、外光が進入したか否かを正確に判定できない虞がある。
【０００７】
そのため、特許文献１に記載の画像読取装置の外光検出方法を用いて外光が進入したか否かを判定し、特許文献２に記載の画像読取装置のように、外光が進入していないと判定されたときに黒基準データを取得すると、正確に黒基準データを取得できない虞がある。
【０００８】
そこで、本発明は上述した事情に鑑みてなされ、経年変化や環境温度変化等により暗信号が変動してしまう場合でも、外光が進入したか否かを正確に判断して黒基準データを取得することができる画像読取装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、請求項１に記載の発明態様では、画像読取装置は、原稿を支持する原稿台と、前記原稿台を覆う閉塞状態と、前記原稿台を開放する開放状態とに開閉可能な原稿押え部材と、白色領域を有する基準部材と、光を照射する光源と、主走査方向に沿った１ラインに並んだ多数の受光素子と、前記受光素子に光を結像するレンズアレイと、を有し、前記受光素子に入射される光を光電変換することにより１ラインの多数の画素のデータであるラインデータを生成する読取部と、主走査方向と直交する副走査方向に前記読取部を移動させる移動部と、黒基準データに基づき前記ラインデータを黒補正する黒補正部と、制御部と、を備え、所定受光素子数離れた受光素子の間隔は、前記レンズアレイの各レンズの間隔であり、前記制御部は、前記読取部が前記基準部材と対向する初期位置に前記読取部が位置するときに、前記光源を消灯させて前記読取部に生成させた１ラインの前記ラインデータを１ラインの消灯データとして取得する消灯データ取得処理と、前記１ラインの消灯データにおいて前記所定受光素子数の画素毎に周期的に変動するレンズリップルが発生しているか否かを判断するリップル判断処理と、前記レンズリップルが発生していると判断された場合に、前記初期位置と異なる位置であり、且つ前記読取部が前記基準部材と対向する補正位置を決定する位置決定処理と、前記レンズリップルが発生していないと判断された場合に、前記光源を消灯させて前記初期位置に位置する前記読取部に生成させた前記ラインデータを黒基準データとして取得し、前記レンズリップルが発生していると判断された場合に、前記移動部により前記読取部を前記補正位置に移動させ、前記光源を消灯させて前記補正位置に位置する前記読取部に生成させた前記ラインデータを黒基準データとして取得する黒基準データ取得処理と、前記原稿台に支持された原稿へ前記光源から光を照射させて前記読取部に生成させた前記ラインデータを前記黒基準データ取得処理において取得した前記黒基準データに基づき前記黒補正部により黒補正させる読取処理と、を実行する。
【００１０】
請求項２に記載の具体的態様では、前記リップル判断処理は、前記１ラインの消灯データにおいて前記所定受光素子数間隔の複数の画素の消灯データを平均することによりレンズ間隔平均値を算出する平均算出処理と、前記レンズ間隔平均値のうちで最も大きい値のレンズ間隔平均値を最大レンズ間隔平均値として決定する最大レンズ間隔平均値決定処理と、前記レンズ間隔平均値のうちで最も小さい値のレンズ間隔平均値を最小レンズ間隔平均値として決定する最小レンズ間隔平均値決定処置と、前記最大レンズ間隔平均値から前記最小レンズ間隔平均値を引き算することによりレンズ間隔平均値差分を算出する差分算出処理と、前記平均算出処理において前記最大レンズ間隔平均値と決定されたレンズ間隔平均値を算出したときの前記複数の画素と、前記平均算出処理において前記最小レンズ間隔平均値と決定されたレンズ間隔平均値を算出したときの前記複数の画素とがそれぞれ隣接するか否かを判断する隣接判断処理と、前記隣接判断処理において隣接しないと判断された場合に、前記レンズ間隔平均値差分が予め定められた比較値未満であるか否かを判断する差分判断処理と、を含み、前記差分判断処理において前記比較値未満でないと判断された場合に、前記レンズリップルが発生していると判断し、前記差分判断処理において前記比較値未満であると判断されるか、または前記隣接判断処理において隣接すると判断された場合に、前記レンズリップルが発生していないと判断する。
【００１１】
請求項３に記載の具体的態様では、前記多数の受光素子が１ラインに並ぶ複数のグループに区分けされており、前記リップル判断処理は、前記複数のグループのうちで主走査方向に沿って最も上流に位置するグループから最も下流に位置するグループまで順次１つのグループを対象グループとして設定するグループ設定処理と、前記対象グループの画素において前記消灯データの最も大きな値から前記消灯データの最も小さな値を引き算することによりグループ変動量を算出する変動量算出処理と、
前記グループ変動量が予め定められた所定値以上であるか否かを判断する変動量判断処理と、前記対象グループが主走査方向に沿って最も下流に位置するグループであるか否かを判断し、前記最も下流に位置するグループでない場合に、再度前記グループ設定処理を実行させるグループ判断処理と、を含み、前記グループ変動量が前記所定値以上である場合に、前記対象グループの画素の前記消灯データにおいて前記レンズリップルが発生しているか否かを判断し、前記グループ変動量が前記所定値以上でない場合に、前記対象グループにおいて前記レンズリップルが発生していないと判断する。
【００１２】
請求項４に記載の具体的態様では、画像読取装置は、記憶部を備え、前記リップル判断処理は、前記対象グループの画素の前記消灯データにおいて前記レンズリップルが発生している場合に、前記対象グループの画素の位置を示すリップルグループ位置情報を前記記憶部に記憶し、前記位置決定処理は、前記読取部が前記基準部材と対向する副走査方向に沿った最も下流の位置である下流端位置と、前記読取部が前記基準部材と対向する副走査方向に沿った最も上流の位置である上流端位置との間を副走査方向に沿って１ラインずつ前記読取部を前記移動部により移動させる移動処理と、前記移動処理により１ラインずつ移動させる毎に、前記光源を消灯させて前記読取部に生成させた１ラインの前記ラインデータを１ラインの検出データとして取得する検出データ取得処理と、前記検出データ取得処理において前記検出データを取得した後に、前記リップルグループ位置情報が示す位置の画素における前記検出データを平均することによりグループ平均値を算出するグループ平均算出処理と、前記グループ平均算出処理において前記グループ平均値を算出した後に、前記移動処理により１ラインずつ移動されたときに算出された全ての前記グループ平均値のうちで最後に取得した検出データから算出されたグループ平均値が最も小さいか否かを判断するグループ平均値判断処理と、前記グループ平均値判断処理において最も小さいと判断された場合に、前記最後に取得した検出データを取得した時点における前記読取部の副走査方向の位置を前記補正位置として決定する補正位置決定処理と、前記移動処理において前記下流端位置と前記上流端位置との間を１ラインずつ全て移動させたか否かを判断し、前期下流端位置と前記上流端位置との間を全て移動させていないと判断する場合に、再度前記移動処理を実行させる移動判断処理とを含む。
【発明の効果】
【００１３】
請求項１に記載の発明態様では、リップル判断処理は、１ラインの消灯データにおいて所定受光素子数の画素毎に周期的に変動するレンズリップルが発生しているか否かを判断する。位置決定部は、レンズリップルが発生していると判断された場合に、初期位置と異なる位置であり、且つ読取部が基準部材と対向する補正位置を決定する。黒基準データ取得処理は、レンズリップルが発生していないと判断された場合に、光源を消灯させて初期位置に位置する読取部に生成させたラインデータを黒基準データとして取得し、レンズリップルが発生していると判断された場合に、移動部により読取部を補正位置に移動させ、光源を消灯させて補正位置に位置する読取部に生成させたラインデータを黒基準データとして取得する。よって、経年変化や環境温度変化等により暗信号が変動してしまう場合でも、レンズアレイを通過することにより生じるレンズリップルが消灯データに発生しているか否かを判断した判断結果に応じて黒基準データを取得するので、外光が進入したか否かを正確に判断して黒基準データを取得することができる。
【００１４】
請求項２に記載の具体的態様では、隣接判断処理は、平均算出処理において最大レンズ間隔と決定されたレンズ間隔平均値を算出したときの複数の画素と、平均算出処理において最小レンズ間隔平均値と決定されたレンズ間隔平均値を算出したときの複数の画素とがそれぞれ隣接するか否かを判断する。差分判断処理は、隣接判断処理において隣接しないと判断された場合に、レンズ間隔平均値差分が予め定められた比較値未満であるか否かを判断する。リップル判断処理は、差分判断処理において比較値未満でないと判断された場合に、レンズリップルが発生していると判断し、差分判断処理において比較値未満であると判断されるか、または隣接判断処理において隣接すると判断された場合に、レンズリップルが発生していないと判断する。よって、精度良くレンズリップルが発生しているか否かを判断することができる。
【００１５】
請求項３に記載の具体的態様では、変動量算出処理は、対象グループの画素において消灯データの最も大きな値から消灯データの最も小さな値を引き算することによりグループ変動量を算出する。変動量判断処理は、グループ変動量が予め定められた所定値以上であるか否かを判断する。リップル判断処理は、グループ変動量が所定値以上である場合に、対象グループの画素の消灯データにおいてレンズリップルが発生しているか否かを判断し、グループ変動量が所定値以上でない場合に、対象グループにおいてレンズリップルが発生していないと判断する。よって、グループ変動量が小さいときにはレンズリップルが発生していないと速く判断することができる。
【００１６】
請求項４に記載の具体的態様では、移動処理は、下流端位置と上流端位置との間を副走査方向に沿って１ラインずつ読取部を移動部により移動させる。検出データ取得処理は、移動処理により１ラインずつ移動させる毎に、光源を消灯させて読取部に生成させた１ラインのラインデータを１ラインの検出データとして取得する。グループ平均算出処理は、検出データ取得処理において検出データを取得した後に、リップルグループ位置情報が示す位置の画素における検出データを平均することによりグループ平均値を算出する。グループ平均値判断処理は、移動処理により１ラインずつ移動されたときに算出された全てのグループ平均値のうちで最後に取得した検出データから算出されたグループ平均値が最も小さいか否かを判断する。補正位置決定処理は、グループ平均値判断処理において最も小さいと判断された場合に、最後に取得した検出データを取得した時点における読取部の副走査方向の位置を補正位置として決定する。よって、グループ平均値が最も小さくなる外光の影響が小さい読取部の副走査方向の位置を補正位置として精度良く決定することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施形態に係る画像読取装置ＳＭの内部構成を示す図面である。
【図２】原稿載置台ＤＴの上面図である。
【図３】読取部２０の受光部２２の構成を示すブロック図である。
【図４】画像読取装置ＳＭの電気的構成を示すブロック図である。
【図５】読取メイン処理を示すフローチャートである。
【図６】外光検知処理Ｒ２を示すフローチャートである。
【図７】外光フラグＡＬＦＧ設定処理ＲＡ５を示すフローチャートである。
【図８】レンズ間隔平均値算出処理ＲＢ１を示すフローチャートである。
【図９】補正位置ＣＢＰ決定処理Ｒ４を示すフローチャートである。
【図１０】（Ａ）チップＣＨ１におけるレンズ間隔平均値差分ＬＡＶｄｉｆ等を説明する図面である。（Ｂ）チップＣＨ２におけるレンズ間隔平均値差分ＬＡＶｄｉｆ等を説明する図面である。
【発明を実施するための形態】
【００１８】
＜画像読取装置ＳＭの構成＞
図面を参照して本実施形態における画像読取装置ＳＭの構成について説明する。図１は、画像読取装置ＳＭの正面図を示す。図２は、原稿載置台ＤＴを上から見た上面図を示す。以下の説明において、図１の右方向を副走査方向ＳＤの下流、図２の下方向を主走査方向ＭＤの下流、図２の右方向を副走査方向ＳＤの下流として説明する。
【００１９】
画像読取装置ＳＭは、原稿載置台ＤＴと、原稿押え板ＣＶと、を備える。原稿載置台ＤＴは、本体ＭＢと、透明板ＴＰと、カバーセンサ３９と、を備える。本体ＭＢは、様々な部材（例えば、透明板ＴＰ、読取部２０等）を収容するための筐体である。透明板ＴＰは、図２に一点鎖線で示すように、本体ＭＢに収容されており、本体ＭＢに固定される。透明板ＴＰは、読取対象の原稿ＧＳを支持する。原稿押え板ＣＶは、本体ＭＢの奥側（図１の紙面に垂直方向の奥側、図２の上側）に回動軸２８を備え、本体ＭＢの手前側（図１の紙面に垂直方向の手前側、図２の下側）から開閉される。カバーセンサ３９は、原稿押え板ＣＶが原稿載置台ＤＴを覆っている閉塞状態のときにオンし、原稿押え板ＣＶが原稿載置台ＤＴを覆っていない開放状態のときにオフする。
【００２０】
画像読取装置ＳＭは、さらに、透明板ＴＰの下方で本体ＭＢに収容される読取部２０を備える。読取部２０は、本体ＭＢに対して副走査方向ＳＤ（即ち図１の左右方向）に沿って移動可能である。読取部２０は、透明板ＴＰに支持される原稿ＧＳの読取動作を実行する。読取部２０は、ＣＩＳ（Ｃｏｎｔａｃｔ  Ｉｍａｇｅ  Ｓｅｎｓｏｒの略で、密着型イメージセンサ）で構成され、具体的には、光源２１と、ロッドレンズアレイ２４と、受光部２２と、を備える。光源２１は、緑色の発光ダイオードなどで構成され、透明板ＴＰに向けて、光を照射する。ロッドレンズアレイ２４は、主に光源２１から照射される光の反射光を受光部２２に結像する。ロッドレンズアレイ２４は、主走査方向ＭＤに直線状に配列される複数のレンズで構成される。ロッドレンズアレイ２４の各レンズは、隣接して配列される。ロッドレンズアレイ２４の各レンズの中心位置の間隔は、０．４ｍｍである。ロッドレンズアレイ２４により受光部２２に結像された光は、ロッドレンズアレイ２４の各レンズの間隔で周期的に光量が変動するレンズリップルを含んでいる。
【００２１】
図３に示すように、受光部２２は、主走査方向ＭＤに直線状に配列される１２個のセンサＩＣチップＣＨ１〜ＣＨ１２（以下、チップＣＨ１〜ＣＨ１２という）と、図示しないアナログシフトレジスタと、を有する。各チップＣＨ１〜ＣＨ１２は、主走査方向ＭＤに配列される２１６個の光電変換素子２３を含む。各光電変換素子２３の受光量が電荷として蓄積され、その電荷が各画素の電気信号としてアナログシフトレジスタに出力される。アナログシフトレジスタは、光電変換素子２３と同数の画素の電気信号を蓄積できる。各光電変換素子２３とアナログシフトレジスタの各レジスタとがそれぞれ接続されている。アナログシフトレジスタから出力された電気信号は図示しない増幅器を介してアナログデータとして出力される。先頭画素は、主走査方向ＭＤの最上流の位置にあるチップＣＨ１内のチップと隣接していない側の端部にある先頭素子で読み取られる画素であり、最終画素は、主走査方向ＭＤの最下流の位置にあるチップＣＨ１２内のチップと隣接していない側の端部にある最終素子で読み取られる画素である。１ラインは、この先頭画素から最終画素までの２５９２個の画素で構成される画素群である。本実施形態では、光電変換素子２３は、３００ＤＰＩに対応する間隔で配置される。ロッドレンズアレイ２４の各レンズの中心位置の間隔に配置される光電変換素子２３は、４．７２個の素子である。後述するチップ番号ＣＮは、チップの順番であり、例えばチップＣＨ１のチップ番号ＣＮは「１」であり、チップＣＨ１２のチップ番号ＣＮは「１２」である。チップＣＨ１における第１番目の画素は、１ライン中の先頭画素である。チップＣＨ２における第１番目の画素は、１ライン中の２１７番目の画素である。チップＣＨ３における第１番目の画素は、１ライン中の４３３番目の画素である。チップＣＨ４における第１番目の画素は、１ライン中の６４９番目の画素である。チップＣＨ５における第１番目の画素は、１ライン中の８６５番目の画素である。チップＣＨ６における第１番目の画素は、１ライン中の１０８１番目の画素である。チップＣＨ７における第１番目の画素は、１ライン中の１２９７番目の画素である。チップＣＨ８における第１番目の画素は、１ライン中の１５１３番目の画素である。チップＣＨ９における第１番目の画素は、１ライン中の１７２９番目の画素である。チップＣＨ１０における第１番目の画素は、１ライン中の１９４５番目の画素である。チップＣＨ１１における第１番目の画素は、１ライン中の２１６１番目の画素である。チップＣＨ１２における第１番目の画素は、１ライン中の２３７７番目の画素である。
【００２２】
図２において、原稿載置台ＤＴの上面は、本体ＭＢの上面と、透明板ＴＰが原稿押え板ＣＶ側に露出した面とを有する。本体ＭＢにおいて、回動軸２８が主走査方向ＭＤの上流側に配置される。透明板ＴＰは、図２に一点鎖線で示すように、副走査方向ＳＤに沿って伸びる長辺と、主走査方向ＭＤに沿って伸びる短辺と、によって構成される矩形形状を有する。透明板ＴＰの原稿押え板ＣＶ側に露出する面は、図２において実線で示される。原稿ＧＳは、基準位置ＢＰを基点として透明板ＴＰに載置される。回動軸２８は、原稿押え板ＣＶを開閉するときに回動する軸であり、本体ＭＢの主走査方向ＭＤの上流側に２カ所配置されている。
【００２３】
透明板ＴＰの原稿押え板ＣＶ側に露出する面のうちで主走査方向ＭＤの最も上流の位置であり、且つ副走査方向ＳＤの最も上流の位置が基準位置ＢＰの位置である。透明板ＴＰの原稿押え板ＣＶ側に露出する面のうち副走査方向の最も下流の位置が読取終了位置ＳＲＰである。画像読取装置ＳＭは、副走査方向ＳＤにおける基準位置ＢＰから読取終了位置ＳＲＰまでの範囲を読取範囲として原稿ＧＳの画像を読み取る。副走査方向ＳＤにおける基準位置ＢＰに対応する位置が先頭ラインの副走査方向ＳＤの位置である。本実施形態では、１ラインの間隔は、副走査方向ＳＤの読取解像度である３００ＤＰＩに対応する間隔である。
【００２４】
画像読取装置ＳＭは、さらに、透明板ＴＰの上面に固定される基準部材ＢＭを備える。基準部材ＢＭは、透明板ＴＰの副走査方向ＳＤの上流側（即ち図２の左側）の端部に設けられる。基準部材ＢＭは、主走査方向ＭＤに沿って伸びる白色の基準濃度の部材である。基準部材ＢＭは、後述する外光検知処理Ｒ２における処理ＲＡ１、および補正位置ＣＢＰ決定処理Ｒ４における処理ＲＤ２において第１消灯データＬＯＤ１、および第２消灯データＬＯＤ２が取得されるときに、読み取られる。副走査方向ＳＤにおいて、基準部材ＢＭの中央の位置が、ホーム位置ＨＰである。読取部２０は、ホーム位置ＨＰを基準として、副走査方向ＳＤに沿って移動可能に構成される。副走査方向ＳＤにおいて、基準部材ＢＭの最も上流の位置が、上流端位置ＵＳＰである。副走査方向ＳＤにおいて、基準部材ＢＭの最も下流の位置が、下流端位置ＤＳＰである。読取部２０は、上流端位置ＵＳＰと下流端位置ＤＳＰとの間の位置において基準部材ＢＭと対向する。
【００２５】
＜画像読取装置ＳＭの電気的構成＞
画像読取装置ＳＭの電気的構成について図４を参照して説明する。図４において、画像読取装置ＳＭは、ＣＰＵ３０、ＲＯＭ３１、ＲＡＭ３２、フラッシュＲＯＭ３３、デバイス制御部３４、アナログフロントエンド（以下、ＡＦＥという）３５、画像処理部３６、および駆動回路３７を主な構成要素として備える。これらの構成要素は、バス３８を介して、操作機構ＯＭ、表示機構ＤＭ、およびカバーセンサ３９に接続される。操作機構ＯＭは、開始ボタンおよび決定ボタン等の複数のキーによって構成される。ユーザは、操作機構ＯＭを操作することによって、様々な指示を画像読取装置ＳＭに入力することができる。表示機構ＤＭは、様々な情報を表示するためのディスプレイである。カバーセンサ３９は、原稿押え板ＣＶが閉塞状態のときにオンし、開放状態のときにオフする。
【００２６】
ＲＯＭ３１は、後述する読取メイン処理、および各メイン処理中のサブルーチンの処理など、画像読取装置ＳＭの各種動作を実行するためのプログラムを記憶する。ＣＰＵ３０は、ＲＯＭ３１から読み出されたプログラムに従って、各部の制御を行う。フラッシュＲＯＭ３３は、読み書き可能な不揮発性メモリであり、ＣＰＵ３０の制御処理により生成された各種のデータ、例えば初期化処理で設定する初期値などを記憶する。ＲＡＭ３２は、ＣＰＵ３０の制御処理により生成された算出結果などを一時的に記憶する。
【００２７】
デバイス制御部３４は、読取部２０に接続され、ＣＰＵ３０からの命令に基づいて、各種信号を送信する。具体的には、デバイス制御部３４は、ＣＰＵ３０からの命令に基づいて、光源２１の点灯又は消灯を制御する信号、および光源２１に流れる電流値を制御する信号を光源２１に送信する。デバイス制御部３４は、ＣＰＵ３０からの命令に基づいて、多数の光電変換素子２３の電気信号を同時にアナログシフトレジスタに転送するためのシリアルイン信号ＳＩと、アナログシフトレジスタの電気信号を順番に出力させるためのクロック信号ＣＬＫとを受光部２２に送信する。読取部２０は、デバイス制御部３４からこれらの信号を受け取ると、光源２１を点灯させるとともに、受光部２２が受光した受光量に応じたアナログデータを先頭画素から最終画素まで順にＡＦＥ３５に送信する。
【００２８】
ＡＦＥ３５は、読取部２０に接続され、ＣＰＵ３０からの命令に基づいて、読取部２０から送信されるアナログデータをデジタルデータＤＤに変換する。ＡＦＥ３５は、予め定められた入力レンジおよび分解能を有する。例えば、分解能は、８ビットであるならば、「０」から「２５５」までの階調である。この場合、ＡＦＥ３５は、読取部２０から送信されたアナログデータをデジタルデータＤＤとして８ビット（０〜２５５）の階調データに変換する。ＡＦＥ３５によって変換されたデジタルデータＤＤは、画像処理部３６に送信されるとともに、ＲＡＭ３２に記憶される。本実施形態では、デジタルデータＤＤは、黒色の画像を読み取るときに小さくなり、白色の画像を読み取るときに大きくなる。
【００２９】
画像処理部３６は、画像処理用の専用ＩＣであるＡＳＩＣから構成され、デジタルデータＤＤに黒補正処理、および白補正処理を施す。画像処理部３６は、１ライン中の各画素においてデジタルデータＤＤから黒基準データＢＫＤを引き算することにより黒補正処理を施し、１ライン中の各画素において黒補正処理を施した値に白基準データＷＨＤに基づきシェーディング補正することにより白補正処理を施し、階調値ＧＶへ変換する。この階調値ＧＶは、バス３８を介してＲＡＭ３２に記憶される。画像処理部３６において、黒補正処理のために黒基準データＢＫＤが設定され、白補正処理のために白基準データＷＨＤが設定される。
【００３０】
駆動回路３７は、搬送モータＭＴに接続され、ＣＰＵ３０から送信される駆動指令に基づいて搬送モータＭＴを駆動する。駆動回路３７は、駆動指令により指令された回転量および回転方向に従って搬送モータＭＴを回転させる。搬送モータＭＴが所定量だけ回転すると、移動機構ＭＭが所定角度回転し、読取部２０が副走査方向ＳＤに所定距離だけ搬送される。
【００３１】
＜画像読取装置ＳＭの動作＞
次に、画像読取装置ＳＭの動作について図面を参照して説明する。画像読取装置ＳＭは、原稿ＧＳを読み取る読取メイン処理を主に実行する。図５に示す読取メイン処理中の処理Ｒ１〜処理Ｒ９は、ＣＰＵ３０が実行する処理である。
【００３２】
（読取メイン処置）
図５に示す読取メイン処理は、ユーザが原稿ＧＳを透明板ＴＰに載置し、原稿押え板ＣＶを開放状態にし、操作機構ＯＭの読取開始ボタンを押下することにより、開始される。即ち、ＣＰＵ３０は、カバーセンサ３９がオフのときに、読取開始ボタンの押下を示す指令を受け取ることにより、読取メイン処理を開始する。
【００３３】
ＣＰＵ３０は、デバイス制御部３４、ＡＦＥ３５、画像処理部３６、および駆動回路３７を初期化する（Ｒ１）。具体的には、ＣＰＵ３０は、主走査方向ＭＤの読取解像度が３００ＤＰＩ、および副走査方向ＳＤの読取解像度が３００ＤＰＩで読み取るための設定値をデバイス制御部３４、ＡＦＥ３５、および画像処理部３６に設定する。ＣＰＵ３０は、予め事前に取得した白基準データＷＨＤを画像処理部３６に設定する。ＣＰＵ３０は、外光フラグＡＬＦＧをオフにしてＲＡＭ３２に記憶する。ＣＰＵ３０は、対象チップ番号ＴＣＮの設定値を削除する。ＣＰＵ３０は、外光チップ番号ＡＬＣＮの設定値を削除する。ＣＰＵ３０は、第１比較値ＣＰＶ１として「０．４」を設定する。ＣＰＵ３０は、第２比較値ＣＰＶ２として「２５５」を設定する。ＣＰＵ３０は、駆動回路３７に指令を送信し、読取部２０をホーム位置ＨＰに移動させる。
【００３４】
ＣＰＵ３０は、外光検知処理を実行する（Ｒ２）。詳細は後述するため、ここでは概説する。ＣＰＵ３０は、光源２１を消灯させて第１消灯データＬＯＤ１を取得する。ＣＰＵ３０は、取得した第１消灯データＬＯＤ１に外光が入射しているか否かを判断し、外光が入射している場合に、外光が入射しているチップのチップ番号ＣＮを外光チップ番号ＡＬＣＮとしてＲＡＭ３２に記憶し、外光フラグＡＬＦＧをオンにしてＲＡＭ３２に記憶する。
【００３５】
ＣＰＵ３０は、外光フラグＡＬＦＧがオンであるか否かを判断する（Ｒ３）。ＣＰＵ３０は、外光フラグＡＬＦＧがオンである場合（Ｒ３：Ｙｅｓ）に、処理Ｒ４に進み、外光フラグＡＬＦＧがオフである場合（Ｒ３：Ｎｏ）に、処理Ｒ６に進む。
【００３６】
ＣＰＵ３０は、補正位置ＣＢＰ決定処理を実行する（Ｒ４）。詳細は後述するため、ここでは概説する。ＣＰＵ３０は、補正位置ＣＢＰをＲＡＭ３２に記憶する。
【００３７】
ＣＰＵ３０は、駆動回路３７に指令を送信し、読取部２０を補正位置ＣＢＰに移動させる（Ｒ５）。
【００３８】
処理Ｒ３においてＮｏと判断されるか、または処理Ｒ５が終了すると、ＣＰＵ３０は、黒基準データＢＫＤを取得する（Ｒ６）。具体的には、ＣＰＵ３０は、光源２１を消灯させ、光源２１を消灯させた状態で読取部２０に読み取らせ、読取部２０からのアナログデータをＡＦＥ３５で変換させ、変換された１ラインのデジタルデータＤＤを１ラインの黒基準データＢＫＤとして取得し、取得した黒基準データＢＫＤを画像処理部３６に設定する。本実施形態では、黒基準データＢＫＤは、処理Ｒ３においてＮｏと判断された場合に、ホーム位置ＨＰで読み取ったときのデジタルデータＤＤであり、処理Ｒ３においてＹｅｓと判断された場合に、補正位置ＣＢＰで読み取ったときのデジタルデータＤＤである。
【００３９】
ＣＰＵ３０は、読取動作を開始する（Ｒ７）。具体的には、ＣＰＵ３０は、駆動回路３７に駆動指令を送信し、読取部２０を基準位置ＢＰに移動させる。ＣＰＵ３０は、駆動回路３７とデバイス制御部３４とに指令を送信し、基準位置ＢＰから副走査方向ＳＤに沿って下流へ読取部２０を移動させながら原稿ＧＳを読み取る読取動作を開始させる。読取動作が開始されると、１ラインのデジタルデータＤＤがＡＦＥ３５から画像処理部３６へ送信され、画像処理部３６において処理Ｒ６で設定された黒基準データＢＫＤに基づき黒補正処理が送信された１ラインのデジタルデータＤＤに実行され、白基準データＷＨＤに基づき白補正処理が黒補正処理された１ラインのデジタルデータＤＤに実行され、白補正処理された１ラインの階調値ＧＶがＲＡＭ３２に記憶される。
【００４０】
ＣＰＵ３０は、読取部２０が読取終了位置ＳＲＰに位置するか否かを判断する（Ｒ８）。ＣＰＵ３０は、読取部２０が読取終了位置ＳＲＰに位置する場合（Ｒ８：Ｙｅｓ）に、処理Ｒ９に進み、読取部２０が読取終了位置ＳＲＰに位置しない場合（Ｒ８：Ｎｏ）に、読取動作を継続する。
【００４１】
ＣＰＵ３０は、読取動作を終了する（Ｒ９）。具体的には、ＣＰＵ３０は、駆動回路３７とデバイス制御部３４とに指令を送信し、原稿ＧＳを読み取る読取動作を終了し、読取部２０を駆動停止させた後に、読取部２０をホーム位置ＨＰに移動させる。処理Ｒ９が終了すると、読取メイン処理が終了する。
【００４２】
（外光検知処理Ｒ２）
図６に示す外光検知処理Ｒ２が開始されると、ＣＰＵ３０は、第１消灯データＬＯＤ１を取得する（ＲＡ１）。具体的には、ＣＰＵ３０は、光源２１を消灯して読取部２０に読み取らせ、読取部２０からのアナログデータをＡＦＥ３５で変換させ、変換された１ラインのデジタルデータＤＤを１ラインの第１消灯データＬＯＤ１としてＲＡＭ３２に記憶する。ここで、１ラインの第１消灯データＬＯＤ１は、１ラインの先頭画素から最終画素までの第１消灯データＬＯＤ１である。
【００４３】
ＣＰＵ３０は、対象チップ番号ＴＣＮを設定する（ＲＡ２）。具体的には、ＣＰＵ３０は、対象チップ番号ＴＣＮが設定されているときに、設定されている対象チップ番号ＴＣＮに「１」を加算して加算した値を新たな対象チップ番号ＴＣＮとしてＲＡＭ３２に記憶する。ＣＰＵ３０は、対象チップ番号ＴＣＮが設定されていないときに、１ライン中の先頭のチップＣＨ１のチップ番号ＣＮである「１」を対象チップ番号ＴＣＮとしてＲＡＭ３２に記憶する。
【００４４】
ＣＰＵ３０は、対象チップ番号ＴＣＮに対応するチップにおけるチップ変動量ＣＳＡを算出する（ＲＡ３）。具体的には、ＣＰＵ３０は、対象チップ番号ＴＣＮに対応するチップ内の画素において、最も大きな第１消灯データＬＯＤ１から最も小さな第１消灯データＬＯＤ１を引き算することによりチップ変動量ＣＳＡを算出する。
【００４５】
ＣＰＵ３０は、チップ変動量ＣＳＡが閾値ＴＨ以上であるか否かを判断する（ＲＡ４）。ＣＰＵ３０は、チップ変動量ＣＳＡが閾値ＴＨ以上である場合（ＲＡ４：Ｙｅｓ）に、処理ＲＡ５に進み、チップ変動量ＣＳＡが閾値ＴＨ以上でない場合（ＲＡ４：Ｎｏ）に、処理ＲＡ６に進む。チップ変動量ＣＳＡが閾値ＴＨ以上でない場合は、対象チップ番号ＴＣＮに対応するチップにおける第１消灯データＬＯＤ１の変動量が小さい場合であり、対象チップ番号ＴＣＮに対応するチップにおける第1消灯データＬＯＤ１に外光が入射していない場合である。第１消灯データＬＯＤ１に外光が入射すると、第１消灯データＬＯＤ１の値が大きくなり、相対的にチップ変動量ＣＳＡも大きくなる。本実施形態では、閾値ＴＨは、光が入射していないときに１チップ内でデジタルデータＤＤが変動する範囲よりも大きな値であり、且つ階調値ＧＶへの影響が現れはじめる程度の外光が入射したときに１チップ内でデジタルデータＤＤが変動する範囲よりも小さな値であり、「６」である。
【００４６】
ＣＰＵ３０は、外光フラグＡＬＦＧ設定処理を実行する（ＲＡ５）。詳細は後述するため、ここでは概説する。ＣＰＵ３０は、対象チップ番号ＴＣＮに対応するチップにおける第１消灯データＬＯＤ１に外光が入射しているか否かを判断し、外光が入射している場合に、対象チップ番号ＴＣＮを外光チップ番号ＡＬＣＮとしてＲＡＭ３２に記憶し、外光フラグＡＬＦＧをオンにしてＲＡＭ３２に記憶する。
【００４７】
処理ＲＡ４においてＮｏと判断されるか、または処理ＲＡ５が終了すると、ＣＰＵ３０は、対象チップ番号ＴＣＮが最終のチップＣＨ１２のチップ番号ＣＮである「１２」であるか否かを判断する（ＲＡ６）。ＣＰＵ３０は、対象チップ番号ＴＣＮが最終のチップＣＨ１２のチップ番号ＣＮである「１２」でない場合（ＲＡ６：Ｎｏ）に、処理ＲＡ２に進み、対象チップ番号ＴＣＮが最終のチップＣＨ１２のチップ番号ＣＮである「１２」である場合（ＲＡ６：Ｙｅｓ）に、外光検知処理Ｒ２が終了する。
【００４８】
（外光フラグＡＬＦＧ設定処理ＲＡ５）
図７に示す外光フラグＡＬＦＧ設定処理ＲＡ５が開始されると、ＣＰＵ３０は、レンズ間隔平均値算出処理を実行する（ＲＢ１）。詳細は後述するため、ここでは概説する。ＣＰＵ３０は、第１レンズ間隔平均値ＬＡＶ１と、第２レンズ間隔平均値ＬＡＶ２と、第３レンズ間隔平均値ＬＡＶ３と、第４レンズ間隔平均値ＬＡＶ４と、第５レンズ間隔平均値ＬＡＶ５とを算出する。ＣＰＵ３０は、最小レンズ間隔平均値ＬＡＶｍｉｎと、最大レンズ間隔平均値ＬＡＶｍａｘとを決定する。ＣＰＵ３０は、レンズ間隔平均値差分ＬＡＶｄｉｆを算出する。
【００４９】
ＣＰＵ３０は、最大レンズ間隔平均値ＬＡＶｍａｘを算出した画素の位置と最小レンズ間隔平均値ＬＡＶｍｉｎを算出した画素の位置とが隣接するか否かを判断する（ＲＢ２）。具体的には、ＣＰＵ３０は、最大レンズ間隔平均値ＬＡＶｍａｘに決定したレンズ間隔平均値を算出するときに処理ＲＢ１において平均した第１消灯データＬＯＤ１の画素の位置と、最小レンズ間隔平均値ＬＡＶｍｉｎに決定したレンズ間隔平均値を算出するときに処理ＲＢ１において平均した第１消灯データＬＯＤ１の画素の位置とが隣接するか否かを判断する。ＣＰＵ３０は、最大レンズ間隔平均値ＬＡＶｍａｘに決定したレンズ間隔平均値を算出するときに処理ＲＢ１において平均した第１消灯データＬＯＤ１の画素の位置と、最小レンズ間隔平均値ＬＡＶｍｉｎに決定したレンズ間隔平均値を算出するときに処理ＲＢ１において平均した第１消灯データＬＯＤ１の画素の位置とが隣接しない場合（ＲＢ２：Ｎｏ）に、処理ＲＢ３に進み、最大レンズ間隔平均値ＬＡＶｍａｘに決定したレンズ間隔平均値を算出するときに処理ＲＢ１において平均した第１消灯データＬＯＤ１の画素の位置と、最小レンズ間隔平均値ＬＡＶｍｉｎに決定したレンズ間隔平均値を算出するときに処理ＲＢ１において平均した第１消灯データＬＯＤ１の画素の位置とが隣接する場合（ＲＢ２：Ｙｅｓ）に、外光フラグＡＬＦＧ設定処理ＲＡ５が終了する。本実施形態では、第１レンズ間隔平均値ＬＡＶ１を算出するときに処理ＲＢ１において平均した第１消灯データＬＯＤ１の画素の位置は、第２レンズ間隔平均値ＬＡＶ２を算出するときに処理ＲＢ１において平均した第１消灯データＬＯＤ１の画素の位置と第５レンズ間隔平均値ＬＡＶ５を算出するときに処理ＲＢ１において平均した第１消灯データＬＯＤ１の画素の位置とにそれぞれ隣接する。第３レンズ間隔平均値ＬＡＶ３を算出するときに処理ＲＢ１において平均した第１消灯データＬＯＤ１の画素の位置は、第２レンズ間隔平均値ＬＡＶ２を算出するときに処理ＲＢ１において平均した第１消灯データＬＯＤ１の画素の位置と第４レンズ間隔平均値ＬＡＶ４を算出するときに処理ＲＢ１において平均した第１消灯データＬＯＤ１の画素の位置とにそれぞれ隣接する。第５レンズ間隔平均値ＬＡＶ５を算出するときに処理ＲＢ１において平均した第１消灯データＬＯＤ１の画素の位置は、第４レンズ間隔平均値ＬＡＶ４を算出するときに処理ＲＢ１において平均した第１消灯データＬＯＤ１の画素の位置と第１レンズ間隔平均値ＬＡＶ１を算出するときに処理ＲＢ１において平均した第１消灯データＬＯＤ１の画素の位置とにそれぞれ隣接する。ここで、ＣＰＵ３０は、処理ＲＢ２において、最大レンズ間隔平均値ＬＡＶｍａｘを算出した画素の位置と最小レンズ間隔平均値ＬＡＶｍｉｎを算出した画素の位置とが隣接する場合（ＲＢ２：Ｙｅｓ）に、対象チップ番号ＴＣＮに対応するチップにおける第１消灯データＬＯＤ１にロッドレンズアレイ２４によるレンズリップルが発生しておらず、対象チップ番号ＴＣＮに対応するチップにおける第１消灯データＬＯＤ１に外光が入射していないと判断する。
【００５０】
ＣＰＵ３０は、レンズ間隔平均値差分ＬＡＶｄｉｆが第１比較値ＣＰＶ１未満であるか否かを判断する（ＲＢ３）。ＣＰＵ３０は、レンズ間隔平均値差分ＬＡＶｄｉｆが第１比較値ＣＰＶ１未満でない場合（ＲＢ３：Ｎｏ）に、処理ＲＢ４に進み、レンズ間隔平均値差分ＬＡＶｄｉｆが第１比較値ＣＰＶ１未満である場合（ＲＢ３：Ｙｅｓ）に、外光フラグＡＬＦＧ設定処理ＲＡ５が終了する。本実施形態では、第１比較値ＣＰＶ１の初期値は、処理Ｒ１で上述したように、「０．４」である。第１比較値ＣＰＶ１の初期値である「０．４」は、階調値ＧＶへの影響が現れはじめる程度の外光を入射させたときの連続する５画素のデジタルデータＤＤのうちで最小値から最大値までの変動量に相当する。ここで、ＣＰＵ３０は、処理ＲＢ３において、レンズ間隔平均値差分ＬＡＶｄｉｆが第１比較値ＣＰＶ１未満でない場合（ＲＢ３：Ｎｏ）に、対象チップ番号ＴＣＮに対応するチップにおける第１消灯データＬＯＤ１にロッドレンズアレイ２４によるレンズリップルが発生しており、対象チップ番号ＴＣＮに対応するチップにおける第１消灯データＬＯＤ１に外光が入射していると判断し、レンズ間隔平均値差分ＬＡＶｄｉｆが第１比較値ＣＰＶ１未満である場合（ＲＢ３：Ｙｅｓ）に、対象チップ番号ＴＣＮに対応するチップにおける第１消灯データＬＯＤ１にロッドレンズアレイ２４によるレンズリップルが発生しておらず、対象チップ番号ＴＣＮに対応するチップにおける第１消灯データＬＯＤ１に外光が入射していないと判断する。
【００５１】
ＣＰＵ３０は、レンズ間隔平均値差分ＬＡＶｄｉｆを第１比較値ＣＰＶ１としてＲＡＭ３２に記憶する（ＲＢ４）。本実施形態では、設定されている第１比較値ＣＰＶ１よりも大きなレンズ間隔平均値差分ＬＡＶｄｉｆを新たな第１比較値ＣＰＶ１として設定する。この様にして、最も大きなレンズ間隔平均値差分ＬＡＶｄｉｆが第１比較値ＣＰＶ１として設定されるため、再度処理ＲＢ３を判断するときに、外光チップ番号ＡＬＣＮに対応するチップに発生しているレンズリップルより大きなレンズリップルが発生しているか否かを判断することができる。
【００５２】
ＣＰＵ３０は、対象チップ番号ＴＣＮを新たな外光チップ番号ＡＬＣＮとしてＲＡＭ３２に記憶する（ＲＢ５）。本実施形態では、外光チップ番号ＡＬＣＮとしてＲＡＭ３２に記憶されるのは、１つのチップ番号ＣＮである。
【００５３】
ＣＰＵ３０は、外光フラグＡＬＦＧをオンにしてＲＡＭ３２に記憶する（ＲＢ６）。処理ＲＢ６が終了すると、外光フラグＡＬＦＧ設定処理ＲＡ５が終了する。
【００５４】
（レンズ間隔平均値算出処理ＲＢ１）
図８に示すレンズ間隔平均値算出処理ＲＢ１が開始されると、ＣＰＵ３０は、第１レンズ間隔平均値ＬＡＶ１を算出する（ＲＣ１）。具体的には、ＣＰＵ３０は、対象チップ番号ＴＣＮに対応するチップにおいて、５画素分を所定間隔として第１番目の画素から４３の所定間隔を隔てた４３の画素の画素群の第１消灯データＬＯＤ１を平均することにより、第１レンズ間隔平均値ＬＡＶ１を算出する。本実施形態では、ロッドレンズアレイ２４の各レンズの中心位置の間隔内に配置される光電変換素子２３は、４．７２個の素子であるため、所定間隔は５画素分である。所定間隔を隔てた画素は、例えば第１番目の画素に対する第６番目の画素である。
【００５５】
ＣＰＵ３０は、第２レンズ間隔平均値ＬＡＶ２を算出する（ＲＣ２）。具体的には、ＣＰＵ３０は、対象チップ番号ＴＣＮに対応するチップにおいて、５画素分を所定間隔として第２番目の画素から４２の所定間隔を隔てた４２の画素の画素群の第１消灯データＬＯＤ１を平均することにより、第２レンズ間隔平均値ＬＡＶ２を算出する。本実施形態では、ロッドレンズアレイ２４の各レンズの中心位置の間隔内に配置される光電変換素子２３は、４．７２個の素子であるため、所定間隔は５画素分である。
【００５６】
ＣＰＵ３０は、第３レンズ間隔平均値ＬＡＶ３を算出する（ＲＣ３）。具体的には、ＣＰＵ３０は、対象チップ番号ＴＣＮに対応するチップにおいて、５画素分を所定間隔として第３番目の画素から４２の所定間隔を隔てた４２の画素の画素群の第１消灯データＬＯＤ１を平均することにより、第３レンズ間隔平均値ＬＡＶ３を算出する。本実施形態では、ロッドレンズアレイ２４の各レンズの中心位置の間隔内に配置される光電変換素子２３は、４．７２個の素子であるため、所定間隔は５画素分である。
【００５７】
ＣＰＵ３０は、第４レンズ間隔平均値ＬＡＶ４を算出する（ＲＣ４）。具体的には、ＣＰＵ３０は、対象チップ番号ＴＣＮに対応するチップにおいて、５画素分を所定間隔として第４番目の画素から４２の所定間隔を隔てた４２の画素の画素群の第１消灯データＬＯＤ１を平均することにより、第４レンズ間隔平均値ＬＡＶ４を算出する。本実施形態では、ロッドレンズアレイ２４の各レンズの中心位置の間隔内に配置される光電変換素子２３は、４．７２個の素子であるため、所定間隔は５画素分である。
【００５８】
ＣＰＵ３０は、第５レンズ間隔平均値ＬＡＶ５を算出する（ＲＣ５）。具体的には、ＣＰＵ３０は、対象チップ番号ＴＣＮに対応するチップにおいて、５画素分を所定間隔として第５番目の画素から４２の所定間隔を隔てた４２の画素の画素群の第１消灯データＬＯＤ１を平均することにより、第５レンズ間隔平均値ＬＡＶ５を算出する。本実施形態では、ロッドレンズアレイ２４の各レンズの中心位置の間隔内に配置される光電変換素子２３は、４．７２個の素子であるため、所定間隔は５画素分である。
【００５９】
ＣＰＵ３０は、最小レンズ間隔平均値ＬＡＶｍｉｎを決定する（ＲＣ６）。具体的には、ＣＰＵ３０は、第１レンズ間隔平均値ＬＡＶ１、第２レンズ間隔平均値ＬＡＶ２、第３レンズ間隔平均値ＬＡＶ３、第４レンズ間隔平均値ＬＡＶ４、および第５レンズ間隔平均値ＬＡＶ５のうちで最も小さいレンズ間隔平均値を最小レンズ間隔平均値ＬＡＶｍｉｎとして決定する。
【００６０】
ＣＰＵ３０は、最大レンズ間隔平均値ＬＡＶｍａｘを決定する（ＲＣ７）。具体的には、ＣＰＵ３０は、第１レンズ間隔平均値ＬＡＶ１、第２レンズ間隔平均値ＬＡＶ２、第３レンズ間隔平均値ＬＡＶ３、第４レンズ間隔平均値ＬＡＶ４、および第５レンズ間隔平均値ＬＡＶ５のうちで最も大きいレンズ間隔平均値を最大レンズ間隔平均値ＬＡＶｍａｘとして決定する。
【００６１】
ＣＰＵ３０は、レンズ間隔平均値差分ＬＡＶｄｉｆを算出する（ＲＣ８）。具体的には、ＣＰＵ３０は、最大レンズ間隔平均値ＬＡＶｍａｘから最小レンズ間隔平均値ＬＡＶｍｉｎを引き算することによりレンズ間隔平均値差分ＬＡＶｄｉｆを算出する。処理ＲＣ８が終了すると、レンズ間隔平均値算出処理ＲＢ１が終了する。
【００６２】
（補正位置ＣＢＰ決定処理Ｒ４）
図９に示す補正位置ＣＢＰ決定処理Ｒ４が開始されると、ＣＰＵ３０は、駆動回路３７に指令を送信し、読取部２０を下流端位置ＤＳＰに移動させる（ＲＤ１）。
【００６３】
ＣＰＵ３０は、第２消灯データＬＯＤ２を取得する（ＲＤ２）。具体的には、ＣＰＵ３０は、光源２１を消灯して読取部２０に読み取らせ、読取部２０からのアナログデータをＡＦＥ３５で変換させ、変換された１ラインのデジタルデータＤＤを１ラインの第２消灯データＬＯＤ２としてＲＡＭ３２に記憶する。ここで、１ラインの第２消灯データＬＯＤ２は、１ラインの先頭画素から最終画素までの第２消灯データＬＯＤ２である。
【００６４】
ＣＰＵ３０は、外光チップ平均値ＡＬＣａｖｅを算出する（ＲＤ３）。具体的には、ＣＰＵ３０は、外光チップ番号ＡＬＣＮに対応するチップにおいて全ての画素の第２消灯データＬＯＤ２を平均することにより外光チップ平均値ＡＬＣａｖｅを算出する。
【００６５】
ＣＰＵ３０は、外光チップ平均値ＡＬＣａｖｅが第２比較値ＣＰＶ２未満であるか否かを判断する（ＲＤ４）。ＣＰＵ３０は、外光チップ平均値ＡＬＣａｖｅが第２比較値ＣＰＶ２未満でない場合（ＲＤ４：Ｎｏ）に、処理ＲＤ７に進み、外光チップ平均値ＡＬＣａｖｅが第２比較値ＣＰＶ２未満である場合（ＲＤ４：Ｙｅｓ）に、処理ＲＤ５に進む。本実施形態では、第２比較値ＣＰＶ２の初期値はデジタルデータＤＤの上限値である「２５５」である。第２比較値ＣＰＶ２の初期値をデジタルデータＤＤの上限値とし、外光チップ平均値ＡＬＣａｖｅが第２比較値ＣＰＶ２未満であると判断する場合に、後述する処理ＲＤ５は外光チップ平均値ＡＬＣａｖｅを第２比較値ＣＰＶ２として記憶するため、繰り返し処理ＲＤ４を実行することにより、外光チップ平均値ＡＬＣａｖｅが最も小さい位置を検出することができる。
【００６６】
ＣＰＵ３０は、第２比較値ＣＰＶ２を記憶する（ＲＤ５）。具体的には、ＣＰＵ３０は、外光チップ平均値ＡＬＣａｖｅを第２比較値ＣＰＶ２としてＲＡＭ３２に記憶する。本実施形態では、第２比較値ＣＰＶ２は、読取部２０が下流端位置ＤＳＰから最後に処理ＲＤ２において第２消灯データＬＯＤ２を取得した時点での副走査方向ＳＤの位置まで移動するときに算出した全ての外光チップ平均値ＡＬＣａｖｅのうちで最も小さい外光チップ平均値ＡＬＣａｖｅと同じ値である。
【００６７】
ＣＰＵ３０は、補正位置ＣＢＰを記憶する（ＲＤ６）。具体的には、ＣＰＵ３０は、読取部２０の副走査方向ＳＤの位置を補正位置ＣＢＰとしてＲＡＭ３２に記憶する。ここで、補正位置ＣＢＰは、処理ＲＤ６を実行する時点において、最後に実行した処理ＲＤ２において第２消灯データＬＯＤ２を取得した時点での副走査方向ＳＤの読取部２０の位置である。
【００６８】
処理ＲＤ４においてＮｏと判断されるか、または処理ＲＤ６が終了すると、ＣＰＵ３０は、読取部２０が上流端位置ＵＳＰに位置するか否かを判断する（ＲＤ７）。ＣＰＵ３０は、読取部２０が上流端位置ＵＳＰに位置しない場合（ＲＤ７：Ｎｏ）に、処理ＲＤ８に進み、読取部２０が上流端位置ＵＳＰに位置する場合（ＲＤ７：Ｙｅｓ）に、補正位置ＣＢＰ決定処理Ｒ４が終了する。本実施形態では、補正位置ＣＢＰ決定処理Ｒ４において読取部２０を下流端位置ＤＳＰから上流端位置ＵＳＰまで移動させながら処理ＲＤ２から処理ＲＤ６までが実行される。
【００６９】
ＣＰＵ３０は、駆動回路３７に指令を送信し、読取部２０を副走査方向ＳＤに沿って上流へ１ラインだけ移動させる（ＲＤ８）。ＣＰＵ３０は、処理ＲＤ８が終了すると、処理ＲＤ２に進む。本実施形態では、副走査方向ＳＤにおける読取解像度は３００ＤＰＩであるため、移動させる１ラインの距離は、３００ＤＰＩに対応する間隔である。
【００７０】
(具体例)
次に、図１０を参照してチップＣＨ１とチップＣＨ２とにおける外光フラグＡＬＦＧをオンにする過程について説明する。
【００７１】
図１０（Ａ）に示すように、画像読取装置ＳＭは、処理ＲＣ１において、対象チップ番号ＴＣＮである「１」に対応するチップＣＨ１について、５画素分を所定間隔として第１番目の画素である１ライン中の先頭画素から４３の所定間隔を隔てた１ライン中の２１６番目の画素までの４３の画素の画素群の第１消灯データＬＯＤ１を平均することにより、「１４３．２」をチップＣＨ１の第１レンズ間隔平均値ＬＡＶ１として算出する。
【００７２】
画像読取装置ＳＭは、処理ＲＣ２において、対象チップ番号ＴＣＮである「１」に対応するチップＣＨ１について、５画素分を所定間隔として第２番目の画素である１ライン中の２番目の画素から４２の所定間隔を隔てた１ライン中の２１２番目の画素までの４２の画素の画素群の第１消灯データＬＯＤ１を平均することにより、「１４３．４」をチップＣＨ１の第２レンズ間隔平均値ＬＡＶ２として算出する。
【００７３】
画像読取装置ＳＭは、処理ＲＣ３において、対象チップ番号ＴＣＮである「１」に対応するチップＣＨ１について、５画素分を所定間隔として第３番目の画素である１ライン中の３番目の画素から４２の所定間隔を隔てた１ライン中の２１３番目の画素までの４２の画素の画素群の第１消灯データＬＯＤ１を平均することにより、「１４３．７」をチップＣＨ１の第３レンズ間隔平均値ＬＡＶ３として算出する。
【００７４】
画像読取装置ＳＭは、処理ＲＣ４において、対象チップ番号ＴＣＮである「１」に対応するチップＣＨ１について、５画素分を所定間隔として第４番目の画素である１ライン中の４番目の画素から４２の所定間隔を隔てた１ライン中の２１４番目の画素までの４２の画素の画素群の第１消灯データＬＯＤ１を平均することにより、「１４３．４」をチップＣＨ１の第４レンズ間隔平均値ＬＡＶ４として算出する。
【００７５】
画像読取装置ＳＭは、処理ＲＣ５において、対象チップ番号ＴＣＮである「１」に対応するチップＣＨ１について、５画素分を所定間隔として第５番目の画素である１ライン中の５番目の画素から４２の所定間隔を隔てた１ライン中の２１５番目の画素までの４２の画素の画素群の第１消灯データＬＯＤ１を平均することにより、「１４３．５」をチップＣＨ１の第５レンズ間隔平均値ＬＡＶ５として算出する。
【００７６】
画像読取装置ＳＭは、処理ＲＣ６において、チップＣＨ１の第１レンズ間隔平均値ＬＡＶ１である「１４３．２」と、チップＣＨ１の第２レンズ間隔平均値ＬＡＶ２である「１４３．４」と、チップＣＨ１の第３レンズ間隔平均値ＬＡＶ３である「１４３．７」と、チップＣＨ１の第４レンズ間隔平均値ＬＡＶ４である「１４３．４」と、チップＣＨ１の第５レンズ間隔平均値ＬＡＶ５である「１４３．５」とのうちで最も小さいレンズ間隔平均値であるチップＣＨ１の第１レンズ間隔平均値ＬＡＶ１をチップＣＨ１の最小レンズ間隔平均値ＬＡＶｍｉｎとして決定する。本具体例では、チップＣＨ１の最小レンズ間隔平均値ＬＡＶｍｉｎは、チップＣＨ１の第１レンズ間隔平均値ＬＡＶ１である「１４３．２」である。
【００７７】
画像読取装置ＳＭは、処理ＲＣ７において、チップＣＨ１の第１レンズ間隔平均値ＬＡＶ１である「１４３．２」と、チップＣＨ１の第２レンズ間隔平均値ＬＡＶ２である「１４３．４」と、チップＣＨ１の第３レンズ間隔平均値ＬＡＶ３である「１４３．７」と、チップＣＨ１の第４レンズ間隔平均値ＬＡＶ４である「１４３．４」と、チップＣＨ１の第５レンズ間隔平均値ＬＡＶ５である「１４３．５」とのうちで最も大きいレンズ間隔平均値であるチップＣＨ１の第３レンズ間隔平均値ＬＡＶ３をチップＣＨ１の最大レンズ間隔平均値ＬＡＶｍａｘとして決定する。本具体例では、チップＣＨ１の最大レンズ間隔平均値ＬＡＶｍａｘは、チップＣＨ１の第３レンズ間隔平均値ＬＡＶ３である「１４３．７」である。
【００７８】
画像読取装置ＳＭは、処理ＲＣ８において、チップＣＨ１の最大レンズ間隔平均値ＬＡＶｍａｘである「１４３．７」からチップＣＨ１の最小レンズ間隔平均値ＬＡＶｍｉｎである「１４３．２」を引き算することにより「０．５」をチップＣＨ１のレンズ間隔平均値差分ＬＡＶｄｉｆとして算出する。
【００７９】
画像読取装置ＳＭは、処理ＲＢ２において、チップＣＨ１の最大レンズ間隔平均値ＬＡＶｍａｘであるチップＣＨ１の第３レンズ間隔平均値ＬＡＶ３と、チップＣＨ１の最小レンズ間隔平均値ＬＡＶｍｉｎであるチップＣＨ１の第１レンズ間隔平均値ＬＡＶ１とが隣接しないと判断する。
【００８０】
画像読取装置ＳＭは、処理ＲＢ３において、チップＣＨ１のレンズ間隔平均値差分ＬＡＶｄｉｆである「０．５」が、第１比較値ＣＰＶ１である「０．４」未満でないと判断し、処理ＲＢ４において、チップＣＨ１のレンズ間隔平均値差分ＬＡＶｄｉｆである「０．５」を第１比較値ＣＰＶ１として記憶し、処理ＲＢ５において、対象チップ番号ＴＣＮである「１」を外光チップ番号ＡＬＣＮとして記憶し、処理ＲＢ６において、外光フラグＡＬＦＧをオンにする。
【００８１】
画像読取装置ＳＭは、処理ＲＡ６において、対象チップ番号ＴＣＮである「１」が最終画素のチップ番号ＣＮでないと判断し、処理ＲＡ２において、対象チップ番号ＴＣＮに「２」を設定する。
【００８２】
図１０（Ｂ）に示すように、画像読取装置ＳＭは、処理ＲＣ１において、対象チップ番号ＴＣＮである「２」に対応するチップＣＨ２について、５画素分を所定間隔として第１番目の画素である１ライン中の２１７番目の画素から４３の所定間隔を隔てた１ライン中の４３２番目の画素までの４３の画素の画素群の第１消灯データＬＯＤ１を平均することにより、「１４７．４」をチップＣＨ２の第１レンズ間隔平均値ＬＡＶ１として算出する。
【００８３】
画像読取装置ＳＭは、処理ＲＣ２において、対象チップ番号ＴＣＮである「２」に対応するチップＣＨ２について、５画素分を所定間隔として第２番目の画素である１ライン中の２１８番目の画素から４２の所定間隔を隔てた１ライン中の４２８番目の画素までの４２の画素の画素群の第１消灯データＬＯＤ１を平均することにより、「１４７．６」をチップＣＨ２の第２レンズ間隔平均値ＬＡＶ２として算出する。
【００８４】
画像読取装置ＳＭは、処理ＲＣ３において、対象チップ番号ＴＣＮである「２」に対応するチップＣＨ２について、５画素分を所定間隔として第３番目の画素である１ライン中の２１９番目の画素から４２の所定間隔を隔てた１ライン中の４２９番目の画素までの４２の画素の画素群の第１消灯データＬＯＤ１を平均することにより、「１４７．３」をチップＣＨ２の第３レンズ間隔平均値ＬＡＶ３として算出する。
【００８５】
画像読取装置ＳＭは、処理ＲＣ４において、対象チップ番号ＴＣＮである「２」に対応するチップＣＨ２について、５画素分を所定間隔として第４番目の画素である１ライン中の２２０番目の画素から４２の所定間隔を隔てた１ライン中の４３０番目の画素までの４２の画素の画素群の第１消灯データＬＯＤ１を平均することにより、「１４７．１」をチップＣＨ２の第４レンズ間隔平均値ＬＡＶ４として算出する。
【００８６】
画像読取装置ＳＭは、処理ＲＣ５において、対象チップ番号ＴＣＮである「２」に対応するチップＣＨ２について、５画素分を所定間隔として第５番目の画素である１ライン中の２２１番目の画素から４２の所定間隔を隔てた１ライン中の４３１番目の画素までの４２の画素の画素群の第１消灯データＬＯＤ１を平均することにより、「１４７．０」をチップＣＨ２の第５レンズ間隔平均値ＬＡＶ５として算出する。
【００８７】
画像読取装置ＳＭは、処理ＲＣ６において、チップＣＨ２の第１レンズ間隔平均値ＬＡＶ１である「１４７．４」と、チップＣＨ２の第２レンズ間隔平均値ＬＡＶ２である「１４７．６」と、チップＣＨ２の第３レンズ間隔平均値ＬＡＶ３である「１４７．３」と、チップＣＨ２の第４レンズ間隔平均値ＬＡＶ４である「１４７．１」と、チップＣＨ２の第５レンズ間隔平均値ＬＡＶ５である「１４７．０」とのうちで最も小さいレンズ間隔平均値であるチップＣＨ２の第５レンズ間隔平均値ＬＡＶ５をチップＣＨ２の最小レンズ間隔平均値ＬＡＶｍｉｎとして決定する。本具体例では、チップＣＨ２の最小レンズ間隔平均値ＬＡＶｍｉｎは、チップＣＨ２の第５レンズ間隔平均値ＬＡＶ５である「１４７．０」である。
【００８８】
画像読取装置ＳＭは、処理ＲＣ７において、チップＣＨ２の第１レンズ間隔平均値ＬＡＶ１である「１４７．４」と、チップＣＨ２の第２レンズ間隔平均値ＬＡＶ２である「１４７．６」と、チップＣＨ２の第３レンズ間隔平均値ＬＡＶ３である「１４７．３」と、チップＣＨ２の第４レンズ間隔平均値ＬＡＶ４である「１４７．１」と、チップＣＨ２の第５レンズ間隔平均値ＬＡＶ５である「１４７．０」とのうちで最も大きいレンズ間隔平均値であるチップＣＨ２の第２レンズ間隔平均値ＬＡＶ２をチップＣＨ２の最大レンズ間隔平均値ＬＡＶｍａｘとして決定する。本具体例では、チップＣＨ２の最大レンズ間隔平均値ＬＡＶｍａｘは、チップＣＨ２の第２レンズ間隔平均値ＬＡＶ２である「１４７．６」である。
【００８９】
画像読取装置ＳＭは、処理ＲＣ８において、チップＣＨ２の最大レンズ間隔平均値ＬＡＶｍａｘである「１４７．６」からチップＣＨ２の最小レンズ間隔平均値ＬＡＶｍｉｎである「１４７．０」を引き算することにより「０．６」をチップＣＨ２のレンズ間隔平均値差分ＬＡＶｄｉｆとして算出する。
【００９０】
画像読取装置ＳＭは、処理ＲＢ２において、チップＣＨ２の最大レンズ間隔平均値ＬＡＶｍａｘであるチップＣＨ２の第２レンズ間隔平均値ＬＡＶ２と、チップＣＨ２の最小レンズ間隔平均値ＬＡＶｍｉｎであるチップＣＨ２の第５レンズ間隔平均値ＬＡＶ５とが隣接しないと判断する。
【００９１】
画像読取装置ＳＭは、処理ＲＢ３において、チップＣＨ２のレンズ間隔平均値差分ＬＡＣｄｉｆである「０．６」が、第１比較値ＣＰＶ１である「０．５」未満でないと判断し、処理ＲＢ４において、チップＣＨ２のレンズ間隔平均値差分ＬＡＶｄｉｆである「０．６」を第１比較値ＣＰＶ１として記憶し、処理ＲＢ５において、対象チップ番号ＴＣＮである「２」を「１」に置き換えて外光チップ番号ＡＬＣＮとして記憶し、処理ＲＢ６において、外光フラグＡＬＦＧをオンにする。このようにして、最も大きいレンズ間隔平均値差分ＬＡＶｄｉｆが、第１比較値ＣＰＶ１として記憶されるため、第１消灯データＬＯＤ１に発生しているレンズリップルが最も大きいチップのチップ番号ＣＮが外光チップ番号ＡＬＣＮとして記憶されることになる。
【００９２】
＜実施形態の効果＞
本実施形態では、外光検知処理Ｒ２において、処理ＲＡ１は、１ラインの第１消灯データＬＯＤ１を取得する。処理ＲＡ２は、対象チップ番号ＴＣＮを「１」から順に設定する。処理ＲＢ１は、第１レンズ間隔平均値ＬＡＶ１と第２レンズ間隔平均値ＬＡＶ２と第３レンズ間隔平均値ＬＡＶ３と第４レンズ間隔平均値ＬＡＶ４と第５レンズ間隔平均値ＬＡＶ５とを算出し、最小レンズ間隔平均値ＬＡＶｍｉｎと最大レンズ間隔平均値ＬＡＶｍａｘとを決定し、レンズ間隔平均値差分ＬＡＶｄｉｆを算出する。処理ＲＢ２は、最大レンズ間隔平均値ＬＡＶｍａｘを算出した画素の位置と最小レンズ間隔平均値ＬＡＶｍｉｎを算出した画素の位置とが隣接するか否かを判断し、隣接する場合に、第１消灯データＬＯＤ１にレンズリップルが発生していないと判断し、外光フラグＡＬＦＧをオフのまま維持し、隣接しない場合には、処理ＲＢ３に進む。処理ＲＢ３は、レンズ間隔平均値差分ＬＡＶｄｉｆが第１比較値ＣＰＶ１未満であるか否かを判断し、第１比較値ＣＰＶ１未満である場合に、第１消灯データＬＯＤ１にレンズリップルが発生していないと判断し、外光フラグＡＬＦＧをオフのまま維持し、第１比較値ＣＰＶ１未満でない場合に、第１消灯データＬＯＤ１にレンズリップルが発生していると判断し、処理ＲＢ４に進む。処理ＲＢ４は、レンズ間隔平均値差分ＬＡＶｄｉｆを第１比較値ＣＰＶ１として記憶する。処理ＲＢ５は、対象チップ番号ＴＣＮを外光チップ番号ＡＬＣＮとして記憶する。処理ＲＢ６は、外光フラグＡＬＦＧをオンにする。処理Ｒ３は、外光フラグＡＬＦＧがオンであるか否かを判断し、オンでない場合に、読取部２０をホーム位置ＨＰから移動させず、オンである場合に、処理Ｒ４に進む。処理Ｒ４は、補正位置ＣＢＰを決定する。処理Ｒ５は、読取部２０を補正位置ＣＢＰに移動させる。処理ＲＡ６は、対象チップ番号ＴＣＮが最終のチップ番号ＣＮであるか否かを判断し、最終のチップ番号ＣＮでない場合に、再度処理ＲＡ２に進む。処理ＲＡ２は、対象チップ番号ＴＣＮを再設定する。補正位置ＣＢＰ決定処理Ｒ４において、処理ＲＤ１は、読取部２０を下流端位置ＤＳＰに移動させる。処理ＲＤ７は、読取部２０が上流端位置ＵＳＰに位置するか否かを判断し、上流端位置ＵＳＰに位置しない場合に、処理ＲＤ８に進む。処理ＲＤ８は、読取部２０を副走査方向ＳＤに沿って上流へ１ラインだけ移動させ、処理ＲＤ２に進む。処理ＲＤ２は、第２消灯データＬＯＤ２を取得する。処理ＲＤ３は、外光チップ平均値ＡＬＣａｖｅを算出する。処理ＲＤ４は、外光チップ平均値ＡＬＣａｖｅが第２比較値ＣＰＶ２未満であるか否かを判断し、第２比較値ＣＰＶ２未満である場合に、処理ＲＤ５に進む。処理ＲＤ５は、外光チップ平均値ＡＬＣａｖｅを第２比較値ＣＰＶ２として記憶する。処理ＲＤ６は、読取部２０の副走査方向ＳＤの位置を補正位置ＣＢＰとして記憶する。処理Ｒ６は、黒基準データＢＫＤを取得する。よって、第１消灯データＬＯＤ１に基づき算出したレンズ間隔平均値差分ＬＡＶｄｉｆが第１比較値ＣＰＶ１未満でない場合には、外光フラグＡＬＦＧをオンにして、読取部２０を補正位置ＣＢＰに移動させ、黒基準データＢＫＤを取得するため、経年変化や環境温度等により暗信号が変動してしまう場合でも、第１消灯データＬＯＤ１に外光が進入したか否かを正確に判断して黒基準データＢＫＤを取得することができる。
【００９３】
外光検知処理Ｒ２において、処理ＲＡ３は、チップ変動量ＣＳＡを算出する。処理ＲＡ４は、チップ変動量ＣＳＡが閾値ＴＨ以上であるか否かを判断し、閾値ＴＨ以上でない場合に、外光フラグＡＬＦＧをオフのまま維持する。よって、チップ変動量ＣＳＡが閾値ＴＨ以上でない場合には、レンズ間隔平均値等を算出しないため、速く第１消灯データＬＯＤ１に外光が進入していないことを判断することができる。
【００９４】
［実施形態と発明との対応関係］
画像読取装置ＳＭ、原稿載置台ＤＴ、原稿押え板ＣＶ、および基準部材ＢＭが、本発明の画像読取装置、原稿台、原稿押え部材、および基準部材の一例である。光源２１、ロッドレンズアレイ２４、及び受光部２２が、本発明の光源、レンズアレイ、および受光素子の一例である。画像処理部３６が、本発明の黒補正部の一例である。読取部２０、およびＡＦＥ３５が、本発明の読取部の一例である。駆動回路３７、搬送モータＭＴ、および移動機構ＭＭが、本発明の移動部の一例である。ＣＰＵ３０が、本発明の制御部の一例である。ＲＡＭ３２が、本発明の記憶部の一例である。
【００９５】
処理ＲＡ１が、本発明の消灯データ取得処理の一例である。処理ＲＡ２から処理ＲＡ６までが、本発明のリップル判断処理の一例である。処理Ｒ４が、本発明の位置決定処理の一例である。処理Ｒ６が、本発明の黒基準データ取得処理の一例である。処理Ｒ７から処理Ｒ９までが、本発明の読取処理の一例である。処理ＲＣ１から処理ＲＣ５までが、本発明の平均算出処理の一例である。処理ＲＣ７が、本発明の最大レンズ間隔平均値決定処理の一例である。処理ＲＣ６が、本発明の最小レンズ間隔平均値決定処理の一例である。処理ＲＣ８が、本発明の差分算出処理の一例である。処理ＲＢ２が、本発明の隣接判断処理の一例である。処理ＲＢ３が、本発明の差分判断処理の一例である。処理ＲＡ２が、本発明のグループ設定処理の一例である。処理ＲＡ３が、本発明の変動量算出処理の一例である。処理ＲＡ４が、本発明の変動量判断処理の一例である。処理ＲＤ１、および処理ＲＤ８が、本発明の移動処理の一例である。処理ＲＤ２が、本発明の検出データ取得処理の一例である。処理ＲＤ３が、本発明のグループ平均算出処理の一例である。処理ＲＤ４、および処理ＲＤ５が、本発明のグループ平均値判断処理の一例である。処理ＲＤ６が、本発明の補正位置決定処理の一例である。処理ＲＤ７が、本発明の移動判断処理の一例である。
【００９６】
［変形例］
本発明は、本実施形態に限定されることなく、その趣旨を逸脱しない範囲において種々の変形が可能である。以下にその変形の一例を述べる。
【００９７】
（１）本実施形態の画像読取装置ＳＭは、プリンタ部を備えた複合機に適用されても良い。また、本実施形態では、読取部２０が、ＣＩＳで構成される場合について説明をしたが、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）素子を搭載し、副走査方向に移動するＣＣＤユニットで構成されても良いし、ＣＣＤ素子が固定されて光源とミラーとが副走査方向ＳＤに移動する読取ユニットで構成されても良い。
【００９８】
（２）本実施形態では、対象チップ番号ＴＣＮに対応するチップにおける全ての画素の第１消灯データＬＯＤ１に基づきレンズリップルが発生しているか否かを判断したが、異なる方法でも良い。例えば、予め定められた特定の画素の位置の１００画素程度の第１消灯データＬＯＤ１に基づきレンズリップルが発生しているか否かを判断しても良い。
【００９９】
（３）本実施形態では、処理ＲＡ４、処理ＲＢ２、および処理ＲＢ３を実行することにより、第１消灯データＬＯＤ１に外光が入射したか否かを判断したが、異なる方法でも良い。処理ＲＡ４を実行せずに、処理ＲＢ２、および処理ＲＢ３を実行することにより、第１消灯データＬＯＤ１にレンズリップルが発生しているか否かを判断しても良いし、処理ＲＡ４、および処理ＲＢ２を実行せずに、処理ＲＢ３を実行することにより、第１消灯データＬＯＤ１にレンズリップルが発生しているか否かを判断しても良い。
【０１００】
（４）本実施形態では、対象チップ番号ＴＣＮに対応するチップにおける５画素間隔の全ての画素を平均することによりレンズ間隔平均値を算出し、算出したレンズ間隔平均値に基づき第１消灯データＬＯＤ１にレンズリップルが発生しているか否かを判断したが、異なる方法でも良い。例えば、第１消灯データＬＯＤ１から複数の極大値、および極小値を抽出し、抽出した極大値、および極小値の間隔がロッドレンズアレイ２４によるレンズリップルの間隔である場合に、レンズリップルが発生していると判断しても良い。
【０１０１】
（５）本実施形態では、読取部２０を下流端位置ＤＳＰから上流端位置ＵＳＰまで副走査方向ＳＤに沿って１ラインずつ移動させながら第２消灯データＬＯＤ２を取得し、第２消灯データＬＯＤ２に基づき補正位置ＣＢＰを決定したが、異なる方法でも良い。例えば、読取部２０を上流端位置ＵＳＰから下流端位置ＤＳＰまで副走査方向ＳＤに沿って１ラインずつ移動させながら第２消灯データＬＯＤ２を取得しても良いし、読取部２０を上流端位置ＵＳＰから下流端位置ＤＳＰまでの一部の位置だけから第２消灯データＬＯＤ２を取得し、第２消灯データＬＯＤ２に基づき補正位置ＣＢＰを決定しても良い。
【符号の説明】
【０１０２】
ＳＭ…画像読取装置、ＯＭ…操作機構、ＣＶ…原稿押え板、ＭＴ…搬送モータ、ＭＭ…移動機構、２０…読取部、２１…光源、２２…受光部、２３…光電変換素子、２４…ロッドレンズ、３０…ＣＰＵ、３２…ＲＡＭ、３３…フラッシュＲＯＭ、３４…デバイス制御部、３５…ＡＦＥ、３６…画像処理部、３７…駆動回路、３９…カバーセンサ
【図１】
2019165367.tif 000003
【図２】
2019165367.tif 000004
【図３】
2019165367.tif 000005
【図４】
2019165367.tif 000006
【図５】
2019165367.tif 000007
【図６】
2019165367.tif 000008
【図７】
2019165367.tif 000009
【図８】
2019165367.tif 000010
【図９】
2019165367.tif 000011
【図１０】
2019165367.tif 000012