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