(57)【特許請求の範囲】
【請求項１】
原稿が搬送される搬送経路に配置され、白色より反射率が低い灰色基準部材と、
原稿が前記灰色基準部材を通過するときに原稿の画像をライン単位で画素毎に読み取るために光源と、複数のブロックに区画される多数の光電変換素子とを含む読取部と、
予め定められた最大光量値までの範囲において前記光源の光量調整値を設定する光量設定部と、
前記光電変換素子からのアナログ信号をデジタルデータに変換する変換部と、
前記デジタルデータを基準データに基づきシェーディング補正する補正部と、
事前処理を実行した後に、読取前処理を実行する制御部と、を備え、
前記制御部は、
前記事前処理として、
前記光源を消灯したときに前記変換部から出力される１ライン中の各画素の第１黒データを取得する第１黒データ取得処理と、
前記光源が前記最大光量値で前記灰色基準部材を照射するときに前記変換部から出力される１ライン中の各画素の第１灰淡データを取得する第１灰淡データ取得処理と、
１ライン中の各画素について、前記第１灰淡データから前記第１黒データを引算して１ライン中の各画素の第１差分データを算出する第１差分データ算出処理と、を実行し、
前記読取前処理として、
前記光源を消灯したときに前記変換部から出力される１ライン中の各画素の第２黒データを取得する第２黒データ取得処理と、
前記光源が前記最大光量値で前記灰色基準部材を照射するときに前記変換部から出力される１ライン中の各画素の第２灰淡データを取得する第２灰淡データ取得処理と、
１ライン中の各画素について、前記第２灰淡データから前記第２黒データを引算して１ライン中の各画素の第２差分データを算出する第２差分データ算出処理と、
１ライン中の各画素について、前記第２灰淡データに基づき前記基準データを生成する生成処理と、
前記１ライン中の各画素について、前記第２差分データを前記第１差分データで割算して１ライン中の各画素の第１判別データを算出する第１判別データ算出処理と、
前記ブロック毎に前記第１判別データの第１平均値を算出し、前記第１平均値に第１所定値を加算、または減算して第１閾値を算出する第１閾値算出処理と、
前記第１平均値に対応するブロック内の各画素について、前記第１判別データと前記第１閾値とを比較して第１異常画素を特定する第１異常画素特定処理と、を実行することを特徴とする画像読取装置。
【請求項２】
前記第１閾値算出処理は、前記第１平均値に前記第１所定値を加算した第１白閾値を前記第１閾値として算出し、
前記第１異常画素特定処理は、前記第１判別データと前記第１白閾値とを比較し、前記第１白閾値よりも前記第１判別データが大きい画素を前記第１異常画素として特定することを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記第１閾値算出処理は、前記第１平均値に前記第１所定値を減算した第１黒閾値を前記第１閾値として算出し、
前記第１異常画素特定処理は、前記第１判別データと前記第１黒閾値とを比較し、前記第１黒閾値よりも前記第１判別データが小さい画素を前記第１異常画素として特定することを特徴とする請求項１または請求項２に記載の画像読取装置。
【請求項４】
前記制御部は、
前記第１異常画素の前記基準データを同じブロック内の前記基準データと置き換える第１置換処理を実行することを特徴とする請求項１乃至請求項３のいずれかに記載の画像読取装置。
【請求項５】
前記制御部は、
前記事前処理として、
前記光源が白基準部材を照射するときに前記変換部から出力される１ライン中の各画素の白データを取得する白データ取得処理と、
１ライン中の各画素について、前記白データから前記第１黒データを引算して１ライン中の各画素の第３差分データを算出する第３差分データ算出処理と、
１ライン中の各画素について、前記第１差分データを前記第３差分データで割算して１ライン中の各画素の第２判別データを算出する第２判別データ算出処理と、
前記ブロック毎に前記第２判別データの第２平均値を算出し、前記第２平均値に第２所定値を加算、または減算して第２閾値を算出する第２閾値算出処理と、
前記第２平均値に対応するブロック内の各画素について、前記第２判別データと前記第２閾値とを比較して第２異常画素を特定する第２異常画素特定処理と、
を実行することを特徴とする請求項１乃至請求項４のいずれかに記載の画像読取装置。
【請求項６】
前記第２閾値算出処理は、前記第２平均値に前記第２所定値を加算した第２白閾値を前記第２閾値として算出し、
前記第２異常画素特定処理は、前記第２判別データと前記第２白閾値とを比較し、前記第２白閾値よりも前記第２判別データが大きい画素を前記第２異常画素として特定することを特徴とする請求項５に記載の画像読取装置。
【請求項７】
前記第２閾値算出処理は、前記第２平均値に前記第２所定値を減算した第２黒閾値を前記第２閾値として算出し、
前記第２異常画素特定処理は、前記第２判別データと前記第２黒閾値とを比較し、前記第２黒閾値よりも前記第２判別データが小さい画素を前記第２異常画素として特定することを特徴とする請求項５または請求項６に記載の画像読取装置。
【請求項８】
前記制御部は、
前記第２異常画素の第１差分データを同じブロック内の前記第１差分データと置き換える第２置換処理とを実行することを特徴とする請求項５乃至請求項７のいずれかに記載の画像読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置に関する。
【背景技術】
【０００２】
一般に、画像読取装置において、シェーディング補正のための配光基準部材として白色基準部材が使用され、白色基準部材を通過する原稿の画像が読み取られる。しかし、白色基準部材を使用した場合には、原稿の裏面の濃度変化が表面に影響する裏写り現象が発生することがある。この裏写り現象を低減するために、白色基準部材より反射率の低い灰色基準部材を使用してシェーディング補正を行う画像読取装置が種々提案されている。
【０００３】
たとえば、特許文献１には、非白色の基準部材が原稿給送装置の原稿ガイドに設けられた画像読取装置が開示されている。特許文献１に記載の画像読取装置では、非白色の基準部材を読み取って得られた反射濃度が、白色基準部材を読み取って得られる白色の反射濃度と同等の値になるように、非白色の基準部材の反射率を基に補正される。原稿給送装置により給送される原稿の画像を読み取るときには、補正された反射濃度を使用してシェーディング補正が実行される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−１２５０９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、埃または汚れが基準部材の反射面に付着した場合には、埃などが付着した反射面の部分における画素について、基準部材を読み取って得られた反射濃度が周囲の画素に比べて大幅に変化する。このため、灰色基準部材を読み取って得られる反射濃度値が所定の濃度値になるように光源の光量を調整する場合には、灰色基準部材を読み取って実際に得られた反射濃度値、すなわち階調値が埃などに起因して変化した値であるのか否かを判別する必要がある。
【０００６】
1ライン分の階調値が灰色基準部材を読み取って得られた場合、その１ライン中の全ての画素について、埃などに起因して階調値が変化したか否かを判別するために各階調値に基づく値と１つの判別値とを比較して判別動作を実行させることが考えられる。しかし、光源を点灯して照射するときに、光量が照射位置により異なっている。そのため、１ライン中の階調値は画素の配列方向である主走査方向に各画素で徐々に変化する。階調が濃い部分の埃と淡い部分の埃とでは光電変換素子の出力が異なっている。即ち、光電変換素子は、階調が濃い部分の埃に対する出力が小さくなり、淡い部分の埃に対する出力が大きくなるという検出特性を有する。よって、階調が淡い部分の埃を検出するために１つの判別値を設定すると、階調が濃い部分の埃を検出できないという問題があった。
【０００７】
そこで、本発明は、上述した事情に鑑みてなされ、灰色基準部材を用いて読み取りを行う場合に、１ライン中の各画素における埃の検出特性が異なっていても、精度良く埃などに起因した階調値の変化を判別できる画像読取装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、請求項１に記載の発明態様は、原稿が搬送される搬送経路に配置され、白色より反射率が低い灰色基準部材と、原稿が前記灰色基準部材を通過するときに原稿の画像をライン単位で画素毎に読み取るために光源と、複数のブロックに区画される多数の光電変換素子とを含む読取部と、予め定められた最大光量値までの範囲において前記光源の光量調整値を設定する光量設定部と、前記光電変換素子からのアナログ信号をデジタルデータに変換する変換部と、前記デジタルデータを基準データに基づきシェーディング補正する補正部と、事前処理を実行した後に、読取前処理を実行する制御部と、を備え、前記制御部は、前記事前処理として、前記光源を消灯したときに前記変換部から出力される１ライン中の各画素の第１黒データを取得する第１黒データ取得処理と、前記光源が前記最大光量値で前記灰色基準部材を照射するときに前記変換部から出力される１ライン中の各画素の第１灰淡データを取得する第１灰淡データ取得処理と、１ライン中の各画素について、前記第１灰淡データから前記第１黒データを引算して１ライン中の各画素の第１差分データを算出する第１差分データ算出処理と、を実行し、前記読取前処理として、前記光源を消灯したときに前記変換部から出力される１ライン中の各画素の第２黒データを取得する第２黒データ取得処理と、前記光源が前記最大光量値で前記灰色基準部材を照射するときに前記変換部から出力される１ライン中の各画素の第２灰淡データを取得する第２灰淡データ取得処理と、１ライン中の各画素について、前記第２灰淡データから前記第２黒データを引算して１ライン中の各画素の第２差分データを算出する第２差分データ算出処理と、１ライン中の各画素について、前記第２灰淡データに基づき前記基準データを生成する生成処理と、前記１ライン中の各画素について、前記第２差分データを前記第１差分データで割算して１ライン中の各画素の第１判別データを算出する第１判別データ算出処理と、前記ブロック毎に前記第１判別データの第１平均値を算出し、前記第１平均値に第１所定値を加算、または減算して第１閾値を算出する第１閾値算出処理と、前記第１平均値に対応するブロック内の各画素について、前記第１判別データと前記第１閾値とを比較して第１異常画素を特定する第１異常画素特定処理と、を実行する。
【０００９】
請求項２に記載の具体的態様では、前記第１閾値算出処理は、前記第１平均値に前記第１所定値を加算した第１白閾値を前記第１閾値として算出し、前記第１異常画素特定処理は、前記第１判別データと前記第１白閾値とを比較し、前記第１白閾値よりも前記第１判別データが大きい画素を前記第１異常画素として特定する。
【００１０】
請求項３に記載の具体的態様では、前記第１閾値算出処理は、前記第１平均値に前記第１所定値を減算した第１黒閾値を前記第１閾値として算出し、前記第１異常画素特定処理は、前記第１判別データと前記第１黒閾値とを比較し、前記第１黒閾値よりも前記第１判別データが小さい画素を前記第１異常画素として特定する。
【００１１】
請求項４に記載の具体的態様では、前記制御部は、前記第１異常画素の前記基準データを同じブロック内の前記基準データと置き換える第１置換処理を実行する。
【００１２】
請求項５に記載の具体的態様では、前記制御部は、前記事前処理として、前記光源が白基準部材を照射するときに前記変換部から出力される１ライン中の各画素の白データを取得する白データ取得処理と、１ライン中の各画素について、前記白データから前記第１黒データを引算して１ライン中の各画素の第３差分データを算出する第３差分データ算出処理と、１ライン中の各画素について、前記第１差分データを前記第３差分データで割算して１ライン中の各画素の第２判別データを算出する第２判別データ算出処理と、前記ブロック毎に前記第２判別データの第２平均値を算出し、前記第２平均値に第２所定値を加算、または減算して第２閾値を算出する第２閾値算出処理と、前記第２平均値に対応するブロック内の各画素について、前記第２判別データと前記第２閾値とを比較して第２異常画素を特定する第２異常画素特定処理と、を実行する。
【００１３】
請求項６に記載の具体的態様では、前記第２閾値算出処理は、前記第２平均値に前記第２所定値を加算した第２白閾値を前記第２閾値として算出し、前記第２異常画素特定処理は、前記第２判別データと前記第２白閾値とを比較し、前記第２白閾値よりも前記第２判別データが大きい画素を前記第２異常画素として特定する。
【００１４】
請求項７に記載の具体的態様では、前記第２閾値算出処理は、前記第２平均値に前記第２所定値を減算した第２黒閾値を前記第２閾値として算出し、前記第２異常画素特定処理は、前記第２判別データと前記第２黒閾値とを比較し、前記第２黒閾値よりも前記第２判別データが小さい画素を前記第２異常画素として特定する。
【００１５】
請求項８に記載の具体的態様では、前記制御部は、前記第２異常画素の第１差分データを同じブロック内の前記第１差分データと置き換える第２置換処理とを実行する。
【発明の効果】
【００１６】
請求項１に記載の発明態様では、第１黒データ取得処理は、光源を消灯したときに変換部から出力される１ライン中の各画素の第１黒データを取得する。第１灰淡データ取得処理は、光源が最大光量値で灰色基準部材を照射するときに変換部から出力される１ライン中の各画素の第１灰淡データを取得する。第１差分データ算出処理は、事前処理として、１ライン中の各画素について、第１灰淡データから前記第１黒データを引算して１ライン中の各画素の第１差分データを算出する。第２黒データ取得処理は、光源を消灯したときに変換部から出力される１ライン中の各画素の第２黒データを取得する。第２灰淡データ取得処理は、光源が最大光量値で灰色基準部材を照射するときに変換部から出力される１ライン中の各画素の第２灰淡データを取得する。第２差分データ算出処理は、読取前処理として、１ライン中の各画素について、第２灰淡データから第２黒データを引算して１ライン中の各画素の第２差分データを算出する。第１判別データ算出処理は、第２差分データを第１差分データで割算して１ライン中の各画素の第１判別データを算出する。よって、事前に取得した第１差分データと、読取前に取得した第２差分データとを用いて第１判別データを算出しているため、時間が経過することによって生じた第２差分データの変化を判別できる。また、第１閾値算出処理は、ブロック毎に第１判別データの第１平均値を算出し、第１平均値に第１所定値を加算、または減算して第１閾値を算出する。よって、ブロック毎に第１閾値を算出しているため、検出精度の高い閾値を設定することができる。さらに、異常画素特定処理は、ブロック内の各画素について、第１判別データと第１閾値とを比較して第１異常画素を特定する。よって、ブロック毎に異常画素を特定するため、精度良く異常画素を特定することができる。
【００１７】
請求項２に記載の具体的態様では、第１閾値算出処理は、第１平均値に第１所定値を加算した第１白閾値を第１閾値として算出する。第１異常画素特定処理は、第１判別データと第１白閾値とを比較し、第１白閾値よりも第１判別データが大きい画素を第１異常画素として特定する。よって、灰色基準部材の濃度よりも淡い階調を示す埃等を異常画素として特定することができる。
【００１８】
請求項３に記載の具体的態様では、第１閾値算出処理は、第１平均値に第１所定値を減算した第１黒閾値を第１閾値として算出する。第１異常画素特定処理は、第１判別データと第１黒閾値とを比較し、第１黒閾値よりも第１判別データが小さい画素を第１異常画素として特定する。よって、灰色基準部材の濃度よりも濃い階調を示す埃等を異常画素として特定することができる。
【００１９】
請求項４に記載の具体的態様では、第１置換処理は第１異常画素の基準データを同じブロック内の基準データと置き換える。よって、同じブロック内の基準データと置き換えるため、実際の異常画素の無い状態における基準データと、置き換える基準データとの誤差を小さくすることができる。
【００２０】
請求項５に記載の具体的態様では、白データ取得処理は、光源が白基準部材を照射するときに変換部から出力される１ライン中の各画素の白データを取得する。第３差分データ算出処理は、１ライン中の各画素について、白データから第１黒データを引算して１ライン中の各画素の第３差分データを算出する。第２判別データ算出処理は、１ライン中の各画素について、第１差分データを第３差分データで割算して１ライン中の各画素の第２判別データを算出する。よって、異なる読取対象を読み取った時のデータを使用しているため、埃等の検出精度を高めることができる。第２閾値算出処理は、ブロック毎に第２判別データの第２平均値を算出し、第２平均値に第２所定値を加算、または減算して第２閾値を算出する。よって、ブロック毎に第２閾値を算出しているため、検出精度の高い閾値を設定することができる。第２異常画素特定処理は、事前処理において、第２平均値に対応するブロック内の各画素について、第２判別データと第２閾値とを比較して第２異常画素を特定する。よって、読取処理前に行う第１異常画素を特定する前に、事前に第２異常画素を特定するため、様々な異常画素を特定することが可能である。
【００２１】
請求項６に記載の具体的態様では、第２閾値算出処理は、第２平均値に第２所定値を加算した第２白閾値を第２閾値として算出する。第２異常画素特定処理は、第２判別データと第２白閾値とを比較し、第２白閾値よりも第２判別データが大きい画素を第２異常画素として特定する。よって、灰色基準部材の濃度よりも淡い階調を示す埃等も異常画素として特定することができる。
【００２２】
請求項７に記載の具体的態様では、第２閾値算出処理は、第２平均値に第２所定値を減算した第２黒閾値を第２閾値として算出する。第２異常画素特定処理は、第２判別データと第２黒閾値とを比較し、第２黒閾値よりも第２判別データが小さい画素を第２異常画素として特定する。よって、灰色基準部材の濃度よりも濃い階調を示す埃等も異常画素として特定することができる。
【００２３】
請求項８に記載の具体的態様では、第１置換処理は第１異常画素の基準データを同じブロック内の基準データと置き換える。よって、同じブロック内の基準データと置き換えるため、実際の異常画素の無い状態における基準データと、置き換える基準データとの誤差が小さくすることができる。さらに、第１判別データに用いている第１差分データの置換を読取前処理よりも前に行っているため、高精度に第１異常画素を検出することができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の実施形態に係る画像読取装置１の内部構成を示す正面図である。
【図２】画像読取装置１の読取部２４の構成を拡大して示す図面である。
【図３】読取部２４の受光部３１の構成を示すブロック図である。
【図４】画像読取装置１の電気的構成を示すブロック図である。
【図５】保守メイン処理を示すフローチャートである。
【図６】灰淡黒差分データ記憶Ｍ１５を示すフローチャートである。
【図７】読取メイン処理を示すフローチャートである。
【図８】基準データ算出Ｒ７を示すフローチャートである。
【発明を実施するための形態】
【００２５】
［実施形態］
以下に、本発明の一実施形態に係る画像読取装置１について図面を参照して説明する。図１において、上下方向および前後方向は矢印により示される。
【００２６】
＜画像読取装置１の機械的構成＞
図１において、画像読取装置１は、給紙トレイ２と、本体部３と、排紙トレイ４とを備える。操作部５、および表示部６が、本体部３の上面に配置される。操作部５は、電源スイッチ、および各種設定ボタンを含み、使用者からの操作指令等を受け付ける。たとえば、操作部５は、３色のカラーモードおよび単色のモノモードのいずれかを選択する選択ボタン、解像度を設定する操作ボタンなどを含む。表示部６は、ＬＣＤを含み、画像読取装置１の状況を表示する。
【００２７】
搬送経路２０が、本体部３の内部に形成される。給紙トレイ２に載置された原稿ＧＳは、搬送経路２０に沿って搬送方向ＦＤに搬送され、排紙トレイ４に排出される。給紙ローラ２１と、分離パッド２２と、一対の上流側搬送ローラ２３と、読取部２４と、プラテンガラス２５と、一対の下流側搬送ローラ２６とが、搬送経路２０に沿って配置される。
【００２８】
給紙ローラ２１は、分離パッド２２と協働して、給紙トレイ２に載置された複数枚の原稿ＧＳを、１枚ずつ給送する。上流側搬送ローラ２３、および下流側搬送ローラ２６は、搬送モータＭＴ（図４参照）により駆動される。プラテンガラス２５は、光透過性を有し、搬送経路２０の下側において搬送経路２０に沿って配置される。搬送ローラ２３、２６は、給紙ローラ２１から給送された原稿ＧＳがプラテンガラス２５の上を通過するように原稿ＧＳを搬送する。
【００２９】
本実施形態では、原稿ＧＳの読み取り面が給紙トレイ２の載置面に向くように原稿ＧＳが給紙トレイ２に載置される。読取部２４は、搬送経路２０の下側に配置され、プラテンガラス２５を通過する原稿ＧＳの読み取り面の画像を読み取る。原稿センサ２７が、給紙トレイ２に配置され、給紙トレイ２に原稿ＧＳが載置されたときにオンし、給紙トレイ２に原稿ＧＳが載置されていないときにオフするように構成される。
【００３０】
（読取部２４の詳細な構成）
読取部２４の詳細な構成について図２および図３を参照して説明する。図２において、読取部２４は、光源３０と、受光部３１と、光学部材３２とを備える。光源３０は、赤色、緑色および青色の３色の発光ダイオードを含む。光源３０から出射された光が原稿ＧＳの読み取り面などにより反射されたときに、光学部材３２は、反射光を受光部３１に導く。本実施形態において、カラーモードが選択されたとき、３色の発光ダイオードが順次点灯することにより１ライン分の原稿ＧＳの画像が読み取られる。また、モノモードが選択されたとき、３色の発光ダイオードが同時点灯することにより１ライン分の原稿ＧＳの画像が読み取られる。
【００３１】
灰色基準板３４が、読取部２４と搬送経路２０を介して対向する位置に、配置される。灰色基準板３４は、原稿ＧＳの背景色である白色より低い反射率を有する。搬送経路２０に原稿ＧＳが存在しない場合、光源３０からの出射光は、灰色基準板３４により反射され、その反射光は光学部材３２を介して受光部３１により受光される。光学部材３２は、主走査方向ＭＤに延びるロッドレンズを含む。
【００３２】
図３において、受光部３１は、主走査方向ＭＤに直線状に配列される多数のセンサＩＣチップを有し、各センサＩＣチップは、主走査方向ＭＤに配列される多数の光電変換素子３３を含み、図示しないシフトレジスタ、および増幅器を内蔵する。多数のセンサＩＣチップは、６つのチャンネルＣＨ１〜ＣＨ６に区分される。各チャンネルには、１つまたは２つのセンサＩＣチップが含まれる。多数のセンサＩＣチップを有する受光部の構成は、特開２００３−２９８８１３号公報などにより公知であるので、その詳細な説明を省略する。
【００３３】
＜画像読取装置１の電気的構成＞
画像読取装置１の電気的構成について図４を参照して説明する。図４において、画像読取装置１は、ＣＰＵ４０、ＲＯＭ４１、ＲＡＭ４２、フラッシュＰＲＯＭ４３、デバイス制御部４４、アナログフロントエンド（以下、ＡＦＥという。）４５、画像処理部４６、および駆動回路４７を構成要素の一部として備える。これらの構成要素は、バス４８を介して、操作部５、表示部６、および原稿センサ２７に接続される。
【００３４】
ＲＯＭ４１は、後述する保守メイン処理、読取メイン処理、各メイン処理中のサブルーチンの処理など、画像読取装置１の各種動作を実行するためのプログラムを記憶する。ＣＰＵ４０は、ＲＯＭ４１から読み出されたプログラムに従って、各部の制御を行う。フラッシュＰＲＯＭ４３は、読み書き可能な不揮発性メモリであり、ＣＰＵ４０の制御処理により生成された各種のデータ、たとえば保守メイン処理により算出された各データなどを記憶する。ＲＡＭ４２は、ＣＰＵ４０の制御処理により生成された算出結果などを一時的に記憶する。
【００３５】
デバイス制御部４４は、読取部２４に接続され、ＣＰＵ４０からの命令に基いて、光源３０の点灯または消灯を制御する信号、および、光源３０に流れる電流値を制御する信号を読取部２４に送信する。また、デバイス制御部４４は、ＣＰＵ４０からの命令に基いて、受光部３１の各センサＩＣチップの多数の光電変換素子３３を順番に動作させるために、図３に示すように各画素を転送するためのクロック信号ＣＬＫ、および、全ての光電変換素子の電気信号を同時にシフトレジスタに転送するためのシリアルイン信号ＳＩを受光部３１に送信する。読取部２４は、デバイス制御部４４から点灯制御信号を受け取ると、光源３０を点灯させるとともに、受光部３１が受光した受光量に応じたアナログ信号をＡＦＥ４５に送信する。ここで、光源３０が照射する最大光量は、カラーモードにおいて予め定められた最大電流値とシリアルイン信号ＳＩの間隔における光源３０が点灯可能な期間とから決定される光量である。一方、モノモードの点灯期間では３色の発光ダイオードが同時点灯するため、光源３０が照射する最大光量は、モノモードにおいて予め決められた最大電流値のみで決定される光量である。
【００３６】
ＡＦＥ４５は、読取部２４に接続され、ＣＰＵ４０からの命令に基づいて、読取部２４から送信されるアナログ信号をデジタルデータに変換する。ＡＦＥ４５は、予め定められた入力レンジおよび分解能を有する。たとえば、分解能は、１０ビットであるならば「０」から「１０２３」の階調である。この場合、ＡＦＥ４５は、読取部２４から送信されたアナログ信号をデジタルデータとして１０ビット（０〜１０２３）の階調データに変換する。ＡＦＥ４５によって変換されたデジタルデータは、画像処理部４６に送信される。画像処理部４６は、画像処理用の専用ＩＣであるＡＳＩＣから構成され、階調データに各種の画像処理を施す。画像処理は、シェーディング補正、γ補正などの各種の補正処理、および解像度変換処理などである。画像処理部４６は、各種の画像処理を施さないように設定することもできるし、全ての画像処理を施すように設定することもできる。画像処理部４６は、設定された画像処理をデジタルデータに施し、デジタル画像データを生成する。そのデジタル画像データは、バス４８を介してＲＡＭ４２に記憶される。
【００３７】
駆動回路４７は、搬送モータＭＴに接続され、ＣＰＵ４０から送信される駆動指令に基づいて搬送モータＭＴを駆動する。駆動回路４７は、駆動指令により指令された回転量および回転方向に従って搬送モータＭＴを回転させる。搬送モータＭＴが所定量だけ回転すると、搬送ローラ２３、２６が所定角度回転し、搬送経路２０において原稿ＧＳが所定距離だけ搬送される。
【００３８】
＜実施形態の動作＞
次に、画像読取装置１の動作について図面を参照して説明する。画像読取装置１は、原稿ＧＳの読み取り前に実行される保守メイン処理と、原稿ＧＳを読み取る読取メイン処理とを主に実行する。保守メイン処理中のステップＭ１〜Ｍ１５の処理、読取メイン処理中のステップＲ１〜Ｒ８の処理、および各サブルーチンのステップの処理は、ＣＰＵ４０が実行する処理である。本実施形態において、ＣＰＵ４０が１ライン分の各画素について実行するデータ処理は、カラーモードにおいて３色の画素の各画素について実行する処理であり、モノモードにおいて１色の画素について実行する処理である。ここで、モノモードにおける１色とは、３色同時に点灯させたときの色を示す。
【００３９】
（保守メイン処理）
図５に示す保守メイン処理は、画像読取装置１が工場から出荷される前に、または出荷後にサービスマンが保守点検するときに、サービスマン等の作業者が画像読取装置１の操作部５を特別な操作方法に従って操作することにより開始される。
【００４０】
まず、作業者が、白基準となる特別な原稿ＧＳを給紙トレイ２に載置すると、原稿センサ２７が原稿ＧＳを検知する。原稿センサ２７からの検知信号に従って、原稿ＧＳがあるか否かが判断される（Ｍ１）。原稿ＧＳがあるとき（Ｍ１：ＹＥＳ）、処理がステップＭ２に進む。原稿ＧＳがないとき（Ｍ１：ＮＯ）、処理がステップＭ１０に進み、原稿ＧＳがないことを報知するエラーメッセージが表示部６に表示され（Ｍ１０）、保守メイン処理が終了する。
【００４１】
ＣＰＵ４０は、駆動回路４７により原稿ＧＳをプラテンガラス２５まで給送させ、デバイス制御部４４、ＡＦＥ４５、および画像処理部４６に読取設定値を設定する（Ｍ２）。具体的には、ＣＰＵ４０は、駆動回路４７に駆動指令を送信し、給紙トレイ２に載置された白基準原稿ＧＳをプラテンガラス２５まで給送させる。さらに、ＣＰＵ４０は、６００ＤＰＩの読取解像度に応じたクロック信号ＣＬＫおよびシリアルイン信号ＳＩの設定をフラッシュＰＲＯＭ４３から取得し、デバイス制御部４４に設定する。ＣＰＵ４０は、カラーモードとモノモードの光源３０に対する信号の設定をフラッシュＰＲＯＭ４３から取得し、デバイス制御部４４に設定する。ＣＰＵ４０は、ＡＦＥ４５のオフセット調整値およびゲイン調整値をフラッシュＰＲＯＭ４３から取得し、ＡＦＥ４５に設定する。ここで、オフセット調整値は、ＡＦＥ４５に入力されるアナログ信号のレベルをシフトする値であり、ゲイン調整値は、ＡＦＥ４５に入力されるアナログ信号の利得を調整する値である。ＣＰＵ４０は、画像処理部４６に各種の画像処理を施さないように設定する。
【００４２】
ＣＰＵ４０は、光源３０の光量を調整する（Ｍ３）。ＣＰＵ４０は、カラーモードとモノモードとを順次実行する。具体的には、ＣＰＵ４０は、カラーモードにおいて白基準原稿ＧＳに向けて、光源３０から光を照射させ、その反射光を読み取った時のアナログ信号がＡＦＥ４５の入力レンジの最大となるように、光量ＳＴを調整する。モノモードも同様に実行される。カラーモードにおいて、光量ＳＴは、光源３０の１ライン中の各３色における点灯期間および電流値で決定される。モノモードにおいて、光量ＳＴは、点灯期間は３色同時点灯のため、電流値で決定される。
【００４３】
ＣＰＵ４０は、白データＷＨを取得する（Ｍ４）。ＣＰＵ４０は、カラーモードとモノモードとを順次実行する。具体的には、ＣＰＵ４０は、カラーモードにおいて光源３０を各色の光量ＳＴで点灯させ、白基準原稿ＧＳを読み取る。そして、ＣＰＵ４０は、読み取った１ライン分の各色のデジタル画像データを白データＷＨとして取得する。ＣＰＵ４０は、モノモードにおいて光源３０を光量ＳＴで点灯させ、白基準原稿ＧＳを読み取る。そして、ＣＰＵ４０は、読み取った１ライン分の１色のデジタル画像データを白データＷＨとして取得する。
【００４４】
ＣＰＵ４０は、黒データＢＫ１を取得する（Ｍ５）。具体的には、ＣＰＵ４０は、光源３０を消灯させ、白基準原稿ＧＳを読み取る。そして、読み取った１ラインのうち1色分のデジタル画像データを黒データＢＫ１として取得する。
【００４５】
ＣＰＵ４０は、白黒差分データＷＢｄｉｆを算出する（Ｍ６）。ＣＰＵ４０は、カラーモードとモノモードとを順次実行する。具体的には、ＣＰＵ４０は、カラーモードにおいて各色の白データＷＨを黒データＢＫ１で引算し、１ライン分の白黒差分データＷＢｄｉｆを算出し、ＲＡＭ４２に記憶する。ＣＰＵ４０は、モノモードにおいて１色の白データＷＨを黒データＢＫ１で引算し、１ライン分の白黒差分データＷＢｄｉｆを算出し、ＲＡＭ４２に記憶する。
【００４６】
ＣＰＵ４０は、白黒差分最大値ＷＢｍａｘを取得する（Ｍ７）。ＣＰＵ４０は、カラーモードとモノモードとを順次実行する。具体的には、ＣＰＵ４０は、カラーモードにおいてＭ６の処理で算出した１ライン分の白黒差分データＷＢｄｉｆのうち赤色の白黒差分データＷＢｄｉｆにおいて大きい値から順に１６画素分の白黒差分データＷＢｄｉｆを赤色に対応する白黒差分最大値ＷＢｍａｘとして取得する。ＣＰＵ４０は、赤色に対応する白黒差分最大値ＷＢｍａｘが存在する１６画素の画素位置Ｐｍａｘを取得する。ＣＰＵ４０は、１ライン分の青色に対応する白黒差分データＷＢｄｉｆのうち画素位置Ｐｍａｘに対応するデータを青色に対応する白黒差分最大値ＷＢｍａｘとして取得する。緑色に対応する白黒差分最大値ＷＢｍａｘも青色と同様に取得し、ＣＰＵ４０は、各色の白黒差分最大値ＷＢｍａｘを取得する。ここで、赤色は、青色、緑色、および赤色の３色のうちで白データＷＨが最も大きい色であり、そのため、後述する灰白比率ＧＷＲＴを精度よく算出することができる色である。ＣＰＵ４０は、モノモードにおいてＭ６の処理で算出した１ライン分の白黒差分データＷＢｄｉｆにおいて大きい値から順に１６画素分の白黒差分データＷＢｄｉｆを白黒差分最大値ＷＢｍａｘとして取得する。
【００４７】
ＣＰＵ４０は、白黒差分最大値ＷＢｍａｘの画素位置Ｐｍａｘを記憶する（Ｍ８）。ＣＰＵ４０は、カラーモードとモノモードとを順次実行する。具体的には、ＣＰＵ４０は、カラーモードにおいてＭ７で取得した各色の１６画素の白黒差分最大値ＷＢｍａｘが存在する画素位置Ｐｍａｘを白黒差分最大値ＷＢｍａｘと関連付けて１６画素分をフラッシュＰＲＯＭ４３に記憶する。ＣＰＵ４０は、モノモードにおいてＭ７で取得した１６画素の白黒差分最大値ＷＢｍａｘが存在する画素位置Ｐｍａｘを白黒差分最大値ＷＢｍａｘと関連付けて１６画素分をフラッシュＰＲＯＭ４３に記憶する。
【００４８】
Ｍ８の処理が終了すると、ＣＰＵ４０は、操作部５に配置されるセットキーが押下されるまで、画像読取装置１を待機状態にさせる。（Ｍ９）ＣＰＵ４０は、作業者が白基準原稿ＧＳを取り除き、セットキーが押下されると、原稿センサ２７がオフとなっているか否かを判断する。ＣＰＵ４０は、原稿センサ２７がオフであると判断（Ｍ９：Ｙｅｓ）すれば、灰データＧＲ１を取得する処理（Ｍ１１）へ進む。ＣＰＵ４０は、原稿センサ２７がオンであると判断（Ｍ９：Ｎｏ）すれば、エラー表示する処理（Ｍ１０）へ進む。ＣＰＵ４０は、原稿ＧＳが誤って載置されたことを報知するエラーメッセージを表示部６に表示させ（Ｍ１０）、保守メイン処理が終了する。
【００４９】
ＣＰＵ４０は、灰データＧＲ１を取得する（Ｍ１１）。ＣＰＵ４０は、カラーモードとモノモードとを順次実行する。具体的には、ＣＰＵ４０は、カラーモードにおいて各色の光量ＳＴで灰色基準板３４を照射させ、読み取った１ライン分のデジタル画像データを灰データＧＲ１として取得する。ＣＰＵ４０は、モノモードにおいて光量ＳＴで灰色基準板３４を照射させ、読み取った１ライン分のデジタル画像データを灰データＧＲ１として取得する。
【００５０】
ＣＰＵ４０は、灰データ最大値ＧＲｍａｘを取得する（Ｍ１２）。ＣＰＵ４０は、カラーモードとモノモードとを順次実行する。具体的には、ＣＰＵ４０は、カラーモードにおいてＭ１１で取得した１ライン分の各色の灰データＧＲ１のうちで、各色の灰データＧＲ１における最大値を灰データ最大値ＧＲｍａｘとして取得する。ＣＰＵ４０は、この灰データ最大値ＧＲｍａｘを各色に対応付けてフラッシュＰＲＯＭ４３に記憶する。ＣＰＵ４０は、モノモードにおいてＭ１１で取得した１ライン分の灰データＧＲ１のうちで、灰データＧＲ１における最大値を灰データ最大値ＧＲｍａｘとして取得する。
【００５１】
ＣＰＵ４０は、灰黒差分最大値ＧＢｍａｘ１を取得する（Ｍ１３）。ＣＰＵ４０は、カラーモードとモノモードとを順次実行する。具体的には、ＣＰＵ４０は、カラーモードにおいて各色の灰データＧＲ１を黒データＢＫ１で引算し、１ライン分の灰黒差分データＧＢｄｉｆ１を算出する。ＣＰＵ４０は、算出した１ライン分の灰黒差分データＧＢｄｉｆ１のうち画素位置Ｐｍａｘに存在する灰黒差分データＧＢｄｉｆ１を灰黒差分最大値ＧＢｍａｘ１として取得する。ＣＰＵ４０は、モノモードにおいて灰データＧＲ１を黒データＢＫ１で引算し、１ライン分の灰黒差分データＧＢｄｉｆ１を算出する。ＣＰＵ４０は、算出した１ライン分の灰黒差分データＧＢｄｉｆ１のうち画素位置Ｐｍａｘが存在する灰黒差分データＧＢｄｉｆ１を灰黒差分最大値ＧＢｍａｘ１として取得する。
【００５２】
ＣＰＵ４０は、光源３０を各色の最大光量で点灯させる（Ｍ１４）。具体的には、ＣＰＵ４０は、カラーモードにおいて各色に対して予め定められている最大電流値と６００ＤＰＩの読取解像度のときの最大点灯期間とで光源３０を点灯する。ＣＰＵ４０は、モノモードにおいて予め定めている最大電流値で光源３０を点灯する。本処理以降の処理において、カラーモードのときは、カラーモードの最大光量で点灯し、モノモードのときは、モノモードの最大光量で点灯する。
【００５３】
ＣＰＵ４０は、灰淡黒差分データＬＧＢｄｉｆ１をフラッシュＰＲＯＭ４３に記憶する（Ｍ１５）。詳細は後述するが、ＣＰＵ４０は、カラーモードとモノモードとを順次実行する。ＣＰＵ４０は、カラーモードにおいて各色の最大光量で灰色基準板３４を照射させて赤色の灰淡データＬＧＲ１を取得する。ＣＰＵ４０は、取得した灰淡データＬＧＲ１から黒データＢＫ１を引算して灰淡黒差分データＬＧＢｄｉｆ１を算出する。ＣＰＵ４０は、算出した灰淡黒差分データＬＧＢｄｉｆ１から埃等に起因して異常な値となった異常画素の値を周辺画素の値と置換する。ＣＰＵ４０は、異常画素のない灰淡黒差分データＬＧＢｄｉｆ１をフラッシュＰＲＯＭ４３に記憶する。モノモードにおけるＭ１５の処理は、後述するため省略する。Ｍ１５の処理が終了すると、保守メイン処理が終了する。保守メイン処理において用いられた値である「光量ＳＴ」、「白データＷＨ」、「白黒差分データＷＢｄｉｆ」、「白黒差分最大値ＷＢｍａｘ」、「画素位置Ｐｍａｘ」、「灰データＧＲ１」、「灰データ最大値ＧＲｍａｘ」、「灰黒差分データＧＢｄｉｆ１」、「灰黒差分最大値ＧＢｍａｘ１」、「灰淡データＬＧＲ１」、および「灰淡黒差分データＬＧＢｄｉｆ１」は、カラーモードおよびモノモードにおいてそれぞれ異なる値である。
【００５４】
（灰淡黒差分データ記憶Ｍ１５）
図６に示す灰淡黒差分データ記憶処理（Ｍ１５）が開始されると、ＣＰＵ４０は、灰淡データＬＧＲ１を取得する（ＭＡ１）。ＣＰＵ４０は、カラーモードとモノモードとを順次実行する。具体的には、ＣＰＵ４０は、カラーモードにおいて光源３０を各色の最大光量で点灯させた状態で、灰色基準板３４を照射し、読み取った１ライン分のうち赤色に対応するデジタル画像データを灰淡データＬＧＲ１として取得する。ＣＰＵ４０は、モノモードにおいて光源３０を最大光量で点灯させた状態で、灰色基準板３４を照射し、読み取った１ライン分のデジタル画像データを灰淡データＬＧＲ１として取得する。
【００５５】
ＣＰＵ４０は、灰淡黒差分データＬＧＢｄｉｆ１を算出する（ＭＡ２）。ＣＰＵ４０は、カラーモードとモノモードとを順次実行する。具体的には、ＣＰＵ４０は、カラーモードにおいて灰淡データＬＧＲ１を黒データＢＫ１で引算し、１色分の灰淡黒差分データＬＧＢｄｉｆ１を算出する。ＣＰＵ４０は、モノモードにおいて灰淡データＬＧＲ１を黒データＢＫ１で引算し、１ライン分の灰淡黒差分データＬＧＢｄｉｆ１を算出する。
【００５６】
ＣＰＵ４０は、判別データＲＴ１を算出する（ＭＡ３）。ＣＰＵ４０は、カラーモードとモノモードとを順次実行する。具体的には、ＣＰＵ４０は、カラーモードにおいて灰淡黒差分データＬＧＢｄｉｆ１を赤色に対応する白黒差分データＷＢｄｉｆで割算し、１色分の判別データＲＴ１を算出する。ＣＰＵ４０は、モノモードにおいて灰淡黒差分データＬＧＢｄｉｆ１を白黒差分データＷＢｄｉｆで割算し、１ライン分の判別データＲＴ１を算出する。
【００５７】
ＣＰＵ４０は、チャンネル毎の平均値ＡＶＥ１を算出する（ＭＡ４）。ＣＰＵ４０は、カラーモードとモノモードとを順次実行する。具体的には、ＣＰＵ４０は、カラーモードにおいて１色分の判別データＲＴ１を各チャンネルにおける判別データＲＴ１に分割する。ＣＰＵ４０は、分割した各チャンネルの判別データＲＴ１の平均値をチャンネル毎の平均値ＡＶＥ１として算出する。ＣＰＵ４０は、モノモードにおいて１ライン分の判別データＲＴ１を各チャンネルにおける判別データＲＴ１に分割する。ＣＰＵ４０は、分割した各チャンネルの判別データＲＴ１の平均値をチャンネル毎の平均値ＡＶＥ１として算出する。
【００５８】
ＣＰＵ４０は、各チャンネルにおける閾値ＴＨ１を算出する（ＭＡ５）。ＣＰＵ４０は、カラーモードとモノモードとを順次実行する。具体的には、ＣＰＵ４０は、カラーモードにおいてＭＡ４の処理で算出したチャンネル毎の平均値ＡＶＥ１に保守加算値を加算し、白閾値ＷＴＨ１を算出する。ＣＰＵ４０は、ＭＡ４の処理で算出したチャンネル毎の平均値ＡＶＥ１から保守減算値を減算し、黒閾値ＢＴＨ１を算出する。モノモードにおいても同様にＭＡ５の処理が実行される。閾値ＴＨ１は、白閾値ＷＴＨ１、または黒閾値ＢＴＨ１を意味する。ここで、カラーモードにおける保守加算値と保守減算値とは、本実施形態ではチャンネル毎の平均値ＡＶＥ１の３％分に相当する値であり、同じ値である。モノモードにおける保守加算値と保守減算値とは、本実施形態ではチャンネル毎の平均値ＡＶＥ１の７％分に相当する値であり、同じ値である。保守加算値と保守減算値とが同じ値であることにより、出力を下げる黒い埃と出力を上げる白い埃とが読取メイン処理で使用する灰淡黒差分データＬＧＢｄｉｆ１へ与える影響を同程度以内とすることができる。ここで、保守加算値および保守減算値はフラッシュＰＲＯＭ４３に記憶される灰淡黒差分データＬＧＢｄｉｆ１の異常画素を検出する時に用いる閾値ＴＨ１を算出するための値である。灰淡黒差分データＬＧＢｄｉｆ１は読取前の異常画素検出時（ＲＡ７）に用いられるデータである。よって、保守加算値および保守減算値は、読取前の異常画素を検出する基準となるデータに対する異常画素を判断する基準であり、可能な限り多くの異常画素を検出できるように設定される。ここで、保守加算値および保守減算値はカラーモードにおいて平均値ＡＶＥ１の３％であり、モノモードにおいて平均値のＡＶＥ１の７％であり、カラーモードとモノモードとで保守加算値及び保守減算値は異なっている。両値が異なることは、判別データＲＴ１のバラツキの程度がカラーモードとモノモードとで異なっていることに起因する。すなわち、判別データＲＴ１は、灰淡黒差分データＬＧＢｄｉｆ１と白黒差分データＷＢｄｉｆとに基づいて算出される。灰淡黒差分データＬＧＢｄｉｆ１は灰色基準板３４を読み取って得られるデータに基づくデータであり、白黒差分データＷＢｄｉｆは白基準原稿ＧＳを読み取って得られるデータに基づくデータである。読取対象が白基準原稿ＧＳと灰色基準板３４とであり、両差分データＬＧＢｄｉｆ１、ＷＢｄｉｆの各々に対応して読取対象が異なっている。その結果、読取部２４から読取対象までの距離が異なっており、読取対象の階調も白色と灰色とで異なっている。よって、光源３０の色毎の光の照明深度特性および波長の違いにより、保守加算値および保守減算値がカラーモードとモノモードとで異なっている。また、モノモードにおいて光源３０は３色同時点灯をしているため、カラーモードよりもモノモードにおいて灰淡黒差分データＬＧＢｄｉｆ１が白黒差分データＷＢｄｉｆに近づく。その結果、判別データＲＴ１は大きくなり、保守加算値および保守減算値を大きくする必要がある。
【００５９】
ＣＰＵ４０は、対象画素の設定をする（ＭＡ６）。具体的には、ＣＰＵ４０は、対象画素が設定されていれば、次の画素を対象画素として設定し、対象画素が設定されていなければ、先頭画素を対象画素として設定する。ＣＰＵ４０は、対象画素の画素番号を取得し、ＲＡＭ４２に記憶する。ＣＰＵ４０は、対象画素が含まれる対象チャンネルのチャンネル番号をＲＡＭ４２に記憶する。ここで、本処理（ＭＡ６）から灰淡黒差分データＬＧＢｄｉｆ１記憶（ＭＡ１２）までの処理は、カラーモードおよびモノモードにおいてそれぞれ実行される。
【００６０】
ＣＰＵ４０は、対象画素が異常画素か否かを判断する（ＭＡ７）。具体的には、ＣＰＵ４０は、対象画素の灰淡黒差分データＬＧＢｄｉｆ１が対象チャンネルのチャンネル番号に対応する黒閾値ＢＴＨ１以上であり、且つ対象チャンネルのチャンネル番号に対応する白閾値ＷＴＨ１以下の範囲内であるか否かを判断する。範囲内にある場合（ＭＡ７：Ｎｏ）は、異常画素でないと判断し、対象画素が最終画素か否かを判断する処理（ＭＡ１１）へ進む。範囲内にない場合（ＭＡ７：Ｙｅｓ）は、異常画素であると判断し、異常画素数が設定値以内か否かを判断する処理（ＭＡ８）へ進む。本処理の判断は、灰淡黒差分データＬＧＢｄｉｆ１と、黒閾値ＢＴＨ１と白閾値ＷＴＨ１とを用いて、チャンネル毎に実行される。
【００６１】
ＣＰＵ４０は、異常画素数が設定値以内か否かを判断する（ＭＡ８）。具体的には、ＣＰＵ４０は、１ライン中の異常画素数を表わすカウンタＣＴａに１を加算し、対象チャンネルのチャンネル番号に対応するチャンネル中の異常画素数を表わすカウンタＣＴｂに１を加算する。ＣＰＵ４０は、カウンタＣＴａがライン上限値（例えば、２５画素）を超えたか、またはカウンタＣＴｂがチャンネル上限値（例えば、８画素）を超えたか否かを判断する。どちらか一方を超えた場合（ＭＡ８：Ｎｏ）は、異常画素数が設定された値を超えたと判断し、エラーを表示する処理（ＭＡ９）へ進む。どちらも越えなかった場合（ＭＡ８：Ｙｅｓ）は、異常画素数が設定値以内と判断し、異常画素置換処理（ＭＡ１０）へ進む。エラーを表示する処理（ＭＡ９）では、エラー表示する処理（Ｍ９）と同様に、表示部にエラーを表示し、灰淡黒差分データ記憶処理（Ｍ１４）を終了する。
【００６２】
ＣＰＵ４０は、対象画素の灰淡黒差分データＬＧＢｄｉｆ１を周辺画素の灰淡黒差分データＬＧＢｄｉｆ１に置き換える（ＭＡ１０）。具体的には、ＣＰＵ４０は、対象画素の灰淡黒差分データＬＧＢｄｉｆ１を対象チャンネルのチャンネル番号と同じチャンネルに含まれる画素における灰淡黒差分データＬＧＢｄｉｆ１で置き換える。
【００６３】
ＣＰＵ４０は、対象画素が最終画素か否かを判断する（ＭＡ１１）。具体的には、ＣＰＵ４０は、対象画素の画素番号が最終画素を示す画素番号と一致するか否かを判断し、一致する場合（ＭＡ１１：Ｙｅｓ）は、ＭＡ６で記憶した画素番号とチャンネル番号とを消去し、灰淡黒差分データＬＧＢｄｉｆ１記憶処理（ＭＡ１２）へ進む。一致しない場合（ＭＡ１１：Ｎｏ）は、対象画素設定処理（ＭＡ６）へ進む。
【００６４】
ＣＰＵ４０は、灰淡黒差分データＬＧＢｄｉｆ１を記憶する（ＭＡ１２）。具体的には、ＣＰＵ４０は、ＭＡ１０において置換された灰淡黒差分データＬＧＢｄｉｆ１をフラッシュＰＲＯＭ４３に記憶する。本処理が終了すると、灰淡黒差分データ記憶処理（Ｍ１５）が終了する。
【００６５】
（カラーモード時の読取メイン処理）
図７に示す読取メイン処理は、ユーザが原稿ＧＳを給紙トレイ２に載置し、操作部５のカラー読取開始ボタンを押下することにより、開始される。本実施形態の読取メイン処理では、カラーモードにおける説明を行う。
【００６６】
ＣＰＵ４０は、デバイス制御部４４、ＡＦＥ４５、および画像処理部４６に読取設定値を設定する（Ｒ１）。具体的には、ＣＰＵ４０は、６００ＤＰＩの読取解像度に応じたクロック信号ＣＬＫおよびシリアルイン信号ＳＩの設定をフラッシュＰＲＯＭ４３から取得し、デバイス制御部４４に設定する。ＣＰＵ４０は、カラーモード時の光源３０に対する信号の設定をフラッシュＰＲＯＭ４３から取得し、デバイス制御部４４に設定する。ＣＰＵ４０は、ＡＦＥ４５のオフセット調整値およびゲイン調整値をフラッシュＰＲＯＭ４３から取得し、ＡＦＥ４５に設定する。ＣＰＵ４０は、画像処理部４６に各種画像処理を施さないように設定する。
【００６７】
ＣＰＵ４０は、光源３０の光量を調整する（Ｒ２）。ＣＰＵ４０は、灰色基準板３４に向けて、光源３０から光を照射させ、その反射光を読み取った時のデジタル画像データが灰データ最大値ＧＲｍａｘとなるとなるように、各色の光量ＳＴを調整する。
【００６８】
ＣＰＵ４０は、灰データＧＲ２を取得する（Ｒ３）。具体的には、ＣＰＵ４０は、各色の光量ＳＴで灰色基準板３４を照射させ、読み取った１ライン分のデジタル画像データを灰データＧＲ２として取得する。
【００６９】
ＣＰＵ４０は、黒データＢＫ２を取得する（Ｒ４）。具体的には、ＣＰＵ４０は、光源３０を消灯させ、灰色基準板３４を読み取る。そして、読み取った1ラインのうち１色分のデジタル画像データを黒データＢＫ１として取得する。
【００７０】
ＣＰＵ４０は、灰黒差分最大値ＧＢｍａｘ２を取得する（Ｒ５）。具体的には、ＣＰＵ４０は、各色の灰データＧＲ２を黒データＢＫ２で引算し、１ライン分の灰黒差分データＧＢｄｉｆ２を算出する。ＣＰＵ４０は、算出した１ライン分の灰黒差分データＧＢｄｉｆ２のうち画素位置Ｐｍａｘに存在する灰黒差分データＧＢｄｉｆ２を灰黒差分最大値ＧＢｍａｘ２として取得する。
ＣＰＵ４０は、光源３０を各色の最大光量で点灯する（Ｒ６）。具体的には、ＣＰＵ４０は、各色に対して予め定められている最大電流値と６００ＤＰＩの読取解像度のときの最大点灯期間とで光源３０を点灯する。
【００７１】
ＣＰＵ４０は、基準データＣＤを算出する（Ｒ７）。詳細は後述するが、ＣＰＵ４０は、各色の最大光量で灰色基準板３４を照射させて１ライン分の灰淡データＬＧＲ２を取得する。ＣＰＵ４０は、取得した灰淡データＬＧＲ２を黒データＢＫ２で引算して灰淡黒差分データＬＧＢｄｉｆ２を算出する。ＣＰＵ４０は、算出した灰淡黒差分データＬＧＢｄｉｆ２から埃等に起因して異常な値となった異常画素の値を周辺画素の値と置換する。ＣＰＵ４０は、置換した灰淡黒差分データＬＧＢｄｉｆ２と、後述する灰白比率ＧＷＲＴと、後述する灰比率ＧＲＲＴとを掛算して、基準データＣＤを算出する。
【００７２】
ＣＰＵ４０は、読取処理を実行する（Ｒ８）。具体的には、ＣＰＵ４０は、画像処理部４６に各種画像処理を施すように設定する。ＣＰＵ４０は、駆動回路４７により原稿ＧＳを搬送する。ＣＰＵ４０は、搬送された原稿ＧＳを読み取らせ、Ｒ７で算出した基準データＣＤに基づき各色に対してシェーディング補正を実行させ、さらに各種補正処理を実行させた後、解像度変換処理を実行し、デジタル画像データを生成させる。読取処理（Ｒ８）が終了すると、読取メイン処理は終了する。
（カラーモード時の基準データ算出Ｒ７）
図８に示す基準データ算出（Ｒ７）が開始されると、ＣＰＵ４０は、灰淡データＬＧＲ２を取得する（ＲＡ１）。具体的には、ＣＰＵ４０は、光源３０を各色の最大光量で点灯させた状態で、灰色基準板３４を照射し、読み取った１ライン分のデジタル画像データを灰淡データＬＧＲ２として取得する。
【００７３】
ＣＰＵ４０は、灰淡黒差分データＬＧＢｄｉｆ２を算出する（ＲＡ２）。具体的には、ＣＰＵ４０は、各色の灰淡データＬＧＲ２を黒データＢＫ２で引算し、１ライン分の灰淡黒差分データＬＧＢｄｉｆ２を算出する。
【００７４】
ＣＰＵ４０は、判別データＲＴ２を算出する（ＲＡ３）。具体的には、ＣＰＵ４０は、灰淡黒差分データＬＧＢｄｉｆ２を灰淡黒差分データＬＧＢｄｉｆ１で割算し、１ライン分の判別データＲＴ２を算出する。
【００７５】
ＣＰＵ４０は、チャンネル毎の平均値ＡＶＥ２を算出する（ＲＡ４）。具体的には、ＣＰＵ４０は、１ライン分の各色の判別データＲＴ２を各チャンネルにおける判別データＲＴ２に分割する。ＣＰＵ４０は、各色における分割した各チャンネルの判別データＲＴ２の平均値をチャンネル毎の平均値ＡＶＥ２として算出する。
【００７６】
ＣＰＵ４０は、各色の各チャンネルにおける閾値ＴＨ２を算出する（ＲＡ５）。具体的には、ＣＰＵ４０は、ＲＡ４の処理で算出したチャンネル毎の平均値ＡＶＥ２に読取加算値を加算し、白閾値ＷＴＨ２を算出する。ＣＰＵ４０は、ＲＡ４の処理で算出したチャンネル毎の平均値ＡＶＥ２から読取減算値を減算し、黒閾値ＢＴＨ２を算出する。閾値ＴＨ２は、白閾値ＷＴＨ２、または黒閾値ＢＴＨ２を意味する。ここで、読取加算値と読取減算値とは、本実施形態ではチャンネル毎の平均値ＡＶＥ２の５％分に相当する値であり、同じ値である。読取加算値と読取減算値とが同じ値であることにより、出力を下げる黒い埃と出力を上げる白い埃とに起因する読取画質への影響を同程度以内とすることができる。ここで、読取加算値および読取減算値は読取時の異常画素を検出する時に用いる閾値ＴＨ２を算出するための値である。よって、読取加算値及び読取減算値は読取画像への影響がない範囲で設定される。
【００７７】
ＣＰＵ４０は、対象画素の設定をする（ＲＡ６）。ＭＡ６の処理と同様に、具体的には、ＣＰＵ４０は、対象画素が設定されていれば、次の画素を対象画素として設定し、対象画素が設定されていなければ、先頭画素を対象画素として設定する。ＣＰＵ４０は、対象画素の画素番号を取得し、ＲＡＭ４２に記憶する。ＣＰＵ４０は、対象画素が含まれる対象チャンネルのチャンネル番号をＲＡＭ４２に記憶する。
【００７８】
ＣＰＵ４０は、対象画素が異常画素か否かを判断する（ＲＡ７）。具体的には、ＣＰＵ４０は、対象画素の灰淡黒差分データＬＧＢｄｉｆ２が対象チャンネルのチャンネル番号に対応する黒閾値ＢＴＨ２以上であり、且つ対象チャンネルのチャンネル番号に対応する白閾値ＷＴＨ２以下の範囲内であるか否かを判断する。範囲内にある場合（ＲＡ７：Ｎｏ）は、異常画素でないと判断し、全画素終了したか否かを判断する処理（ＲＡ９）へ進む。範囲内にない場合（ＲＡ７：Ｙｅｓ）は、異常画素であると判断し、異常画素置換処理（ＲＡ８）へ進む。本処理の判断は、各色における灰淡黒差分データＬＧＢｄｉｆ２と、その同じ色における黒閾値ＢＴＨ２と白閾値ＷＴＨ２とを用いて、チャンネル毎に実行される。
【００７９】
ＣＰＵ４０は、対象画素の灰淡黒差分データＬＧＢｄｉｆ２を周辺画素の灰淡黒差分データＬＧＢｄｉｆ２に置き換える（ＲＡ８）。具体的には、ＣＰＵ４０は、対象画素の灰淡黒差分データＬＧＢｄｉｆ２を対象チャンネルのチャンネル番号と同じチャンネルに含まれる画素の灰淡黒差分データＬＧＢｄｉｆ２で置き換える。
【００８０】
ＣＰＵ４０は、対象画素が最終画素か否かを判断する（ＲＡ９）。具体的には、ＣＰＵ４０は、ＲＡ６で記憶した画素番号が最終画素を示す画素番号と一致するか否かを判断し、一致する場合（ＲＡ９：Ｙｅｓ）は、ＲＡ６で記憶した画素番号とチャンネル番号とを消去し、灰淡黒差分最大値ＬＧＢｍａｘ取得処理（ＲＡ１０）へ進む。一致しない場合（ＲＡ１０：Ｎｏ）は、対象画素設定処理（ＲＡ６）へ進む。
【００８１】
ＣＰＵ４０は、灰淡黒差分最大値ＬＧＢｍａｘを取得する（ＲＡ１０）。具体的には、ＣＰＵ４０は、ＲＡ８で置換した各色の灰淡黒差分データＬＧＢｄｉｆ２のうち画素位置Ｐｍａｘに存在する各色の灰淡黒差分データＬＧＢｄｉｆ２を各色の灰淡黒差分最大値ＬＧＢｍａｘとして取得する。
【００８２】
ＣＰＵ４０は、灰白比率ＧＷＲＴを算出する（ＲＡ１１）。具体的には、ＣＰＵ４０は、各画素位置Ｐｍａｘにおいて灰淡黒差分最大値ＬＧＢｍａｘを白黒差分最大値ＷＢｍａｘで割算し、割算して得られた１６画素の値の平均値を灰白比率ＧＷＲＴとして算出する。本処理は、各色に対して行われる。
【００８３】
ＣＰＵ４０は、灰比率ＧＲＲＴを算出する（ＲＡ１２）。具体的には、ＣＰＵ４０は、各画素位置Ｐｍａｘにおいて灰黒差分最大値ＧＢｍａｘ１を灰黒差分最大値ＧＢｍａｘ２で割算し、割算して得られた１６画素の値の平均値を灰比率ＧＲＲＴとして算出する。本処理は、各色に対して行われる。
【００８４】
ＣＰＵ４０は、基準データＣＤを算出する（ＲＡ１３）。具体的には、ＣＰＵ４０は、ＲＡ８で置換した灰淡黒差分データＬＧＢｄｉｆ２と、灰白比率ＧＷＲＴと、灰比率ＧＲＲＴとを掛算し、１ライン分の各色の基準データＣＤを算出する。
（モノモード時の読取メイン処理）
次に、図７に示す読取メイン処理におけるモノモードについて説明する。カラーモードと同じ処理を行う部分は省略して説明する。読取メイン処理は、ユーザが原稿ＧＳを給紙トレイ２に載置し、操作部５のモノクロ読取開始ボタンを押下することにより、開始される。
【００８５】
ＣＰＵ４０は、デバイス制御部４４、ＡＦＥ４５、および画像処理部４６に読取設定値を設定する（Ｒ１）。具体的には、ＣＰＵ４０は、モノモード時の光源３０に対する信号の設定をフラッシュＰＲＯＭ４３から取得し、デバイス制御部４４に設定する。その他の設定はカラーモードと同じである。
【００８６】
ＣＰＵ４０は、光源３０の光量を調整する（Ｒ２）。ＣＰＵ４０は、灰色基準板３４に向けて、光源３０から３色同時に光を照射させ、その反射光を読み取った時のデジタル画像データが灰データ最大値ＧＲｍａｘとなるとなるように、光量ＳＴを調整する。
【００８７】
ＣＰＵ４０は、灰データＧＲ２を取得する（Ｒ３）。具体的には、ＣＰＵ４０は、光量ＳＴで灰色基準板３４を照射させ、読み取った１ライン分のデジタル画像データを灰データＧＲ２として取得する。Ｒ４〜Ｒ５の処理はカラーモードと同じである。
【００８８】
ＣＰＵ４０は、光源３０を各色の最大光量で点灯する（Ｒ６）。具体的には、ＣＰＵ４０は、３色同時に予め定められている最大電流値で光源３０を点灯する。Ｒ７の処理については、後述する。
【００８９】
ＣＰＵ４０は、読取処理を実行する（Ｒ８）。具体的には、ＣＰＵ４０は、画像処理部４６に各種画像処理を施すように設定する。ＣＰＵ４０は、駆動回路４７により原稿ＧＳを搬送する。ＣＰＵ４０は、搬送された原稿ＧＳを読み取らせ、Ｒ７で算出した基準データＣＤに基づきシェーディング補正を実行させ、さらに各種補正処理を実行させた後、解像度変換処理を実行し、デジタル画像データを生成させる。読取処理（Ｒ８）が終了すると、読取メイン処理は終了する。
（モノモード時の基準データ算出Ｒ７）
図８に示す基準データ算出（Ｒ７）が開始されると、ＣＰＵ４０は、ＲＡ１の処理からＲＡ４の処理を実行する。ＲＡ１の処理において、光源３０はモノモードの最大光量で点灯され、カラーモードと同じ処理が実行される。ＲＡ２〜ＲＡ４の処理についても、カラーモードと同様に実行される。
【００９０】
ＣＰＵ４０は、各色の各チャンネルにおける閾値ＴＨ２を算出する（ＲＡ５）。カラーモードと同じ処理が実行される。ここで、モノモードにおける読取加算値と読取減算値とは、本実施形態では同じチャンネル毎の平均値ＡＶＥ２の５％分に相当する値であり、同じ値である。保守加算値および保守減算値を設定する場合とは違い、読取加算値と読取減算値とが同じ値であることは、判別データＲＴ２のバラツキの程度がカラーモードとモノモードとで同じであることに起因する。すなわち、判別データＲＴ２は、灰淡黒差分データＬＧＢｄｉｆ２と灰淡黒差分データＬＧＢｄｉｆ１とに基づいて算出される。灰淡黒差分データＬＧＢｄｉｆ２および灰淡黒差分データＬＧＢｄｉｆ１はどちらも灰色基準板３４を読み取って得られるデータに基づくデータである。よって、判別データＲＴ２のバラツキがカラーモードとモノモードとで同じとなる。ＲＡ６〜ＲＡ１３の処理は、カラーモードと同じ処理である。
＜実施例の効果＞
本実施形態では、チャンネル毎の平均値ＡＶＥ２算出（ＲＡ４）、閾値ＴＨ２算出（ＲＡ５）、チャンネル毎の平均値ＡＶＥ１算出（ＭＡ４）、閾値ＴＨ１算出（ＭＡ５）において、チャンネル毎に閾値を算出する構成となっている。よって、異常画素に対する検出精度の高い閾値を設定することができる。
【００９１】
本実施形態では、閾値ＴＨ２算出（ＲＡ５）、閾値ＴＨ１算出（ＭＡ５）において、チャンネル毎の平均値ＡＶＥ１、ＡＶＥ２に対して、加算値を加算して白閾値を算出し、減算値を減算して黒閾値を算出する構成となっている。よって、灰色基準板３４に付着した埃等が、階調を小さくする濃度の濃い場合、または階調を大きくする濃度の淡い場合であっても、異常画素として特定することができる。
【００９２】
本実施形態では、判別データＲＴ２算出（ＲＡ３）において、判別データＲＴ２が保守メイン処理の灰淡黒差分データＬＧＢｄｉｆ記憶（ＭＡ１２）で記憶した灰淡黒差分データＬＧＢｄｉｆに基づいて算出される構成である。すなわち、判別データＲＴ１算出（ＭＡ３）、チャンネル毎の平均値ＡＶＥ１算出（ＭＡ４）、閾値ＴＨ１算出（ＭＡ５）、対象画素設定（ＭＡ６）、対象画素は異常画素か否かを判断する処理（ＭＡ７）、異常画素置換（ＭＡ１０）、および異常画素は最終画素か否かを判断する処理（ＭＡ１１）において、灰淡黒差分データＬＧＢｄｉｆが異常画素であった場合には、置換処理が行われる構成となっている。その結果、異常画素が置換された灰淡黒差分データＬＧＢｄｉｆを用いて、判別データＲＴ２を算出しているので、読取メイン処理における異常画素の検出精度を向上させることができる。
［実施形態と発明との対応関係］
画像読取装置１、読取部２４、および灰色基準板３４が、本発明の画像読取装置、読取部、および灰色基準部材の一例である。デバイス制御部４４、ＡＦＥ４５、および画像処理部４６が、本発明の光量設定部、変換部、および補正部の一例である。ＣＰＵ４０が、本発明の制御部の一例である。黒データＢＫ１取得処理（Ｍ５）が、本発明の第１黒データ取得処理の一例である。灰淡データＬＧＲ１取得処理（ＭＡ１）が、本発明の第１灰淡データ取得処理の一例である。灰淡黒差分データＬＧＢｄｉｆ１算出処理（ＭＡ２）が、本発明の第１差分データ算出処理の一例である。灰淡黒差分データＬＧＢｄｉｆ１が、本発明の第１差分データの一例である。黒データＢＫ２取得処理（Ｒ４）が、本発明の第２黒データ取得処理の一例である。灰淡データＬＧＲ２取得処理（ＲＡ１）が、本発明の第２灰淡データ取得処理の一例である。灰淡黒差分データＬＧＢｄｉｆ２算出処理（ＲＡ２）が、本発明の第２差分データ算出処理の一例である。灰淡黒差分データＬＧＢｄｉｆ２が、本発明の第２差分データの一例である。基準データＣＤ算出処理（ＲＡ１３）が、本発明の生成処理の一例である。判別データＲＴ２算出処理（ＲＡ３）が、本発明の第１判別データ算出処理の一例である。チャンネル毎の平均値ＡＶＥ２算出処理（ＲＡ４）および閾値ＴＨ２算出処理（ＲＡ５）が、本発明の第１閾値算出処理の一例である。チャンネルが、本発明のブロックの一例である。対象画素設定処理（ＲＡ６）、対象画素は異常画素か否かを判別する処理（ＲＡ７）、および対象画素は最終画素か否かを判断する処理（ＲＡ９）が、本発明の第１異常画素特定処理の一例である。
【００９３】
白データＷＨ取得処理（Ｍ４）が、本発明の白データ取得処理の一例である。白黒差分データＷＢｄｉｆ算出処理（Ｍ６）が、本発明の第３差分データ算出処理の一例である。判別データＲＴ１算出処理（ＭＡ３）が、本発明の第２判別算出処理の一例である。チャンネル毎の平均値ＡＶＥ１算出処理（ＭＡ４）および閾値ＴＨ１算出処理（ＭＡ５）が本発明の第２閾値算出処理の一例である。対象画素設定処理（ＭＡ６）、対象画素は異常画素か否かを判別する処理（ＭＡ７）、および対象画素は最終画素か否かを判断する処理（ＭＡ１１）が、本発明の第２異常画素特定処理の一例である。
【００９４】
［変形例］
本発明は、本実施形態に限定されることなく、その趣旨を逸脱しない範囲において種々の変形が可能である。以下にその変形の一例を述べる。
（１）本実施形態の画像読取装置１は、プリンタ部を備えた複合機に適用されても良い。また、本実施形態では、１つの読取部２４と、１つの灰色基準板３４とが備えられる構成であるが、原稿ＧＳの両面を読み取るために、２つの読取部と、２つの灰色基準板とが備えられる構成でもよい。
（２）本実施形態では、図５に示す保守メイン処理、および図７に示す読取メイン処理の全てがＣＰＵ４０によって実行される構成であるが、この構成に限定されない。例えば、保守メイン処理のＭ３〜Ｍ８、Ｍ１１〜Ｍ１５の一部、および読取メイン処理のＲ２〜Ｒ７の一部が画像処理部４６、デバイス制御部４４、またはＡＦＥ４５により実行されてもよい。また、保守メイン処理が、画像読取装置１から独立した外部装置、たとえばコンピュータなどで実行される構成でもよい。
（３）本実施形態では、各チャンネルは、１つまたは２つのセンサＩＣチップが含まれる構成であるが、光源３０を最大光量値で点灯させたときに、灰色基準板３４を読み取ったデジタル画像データの値が近い画素群をチャンネルとする構成でも良い。
（４）本実施形態では、チャンネル毎の平均値ＡＶＥ１、ＡＶＥ２に基づいて、閾値ＴＨ１、ＴＨ２を算出しているが、平均値でなくチャンネル内の画素を大きい順に並べた時に真ん中となる中間値であっても良い。
（５）本実施形態では、判別データＲＴ２を算出するときに、灰淡黒差分データＬＧＢｄｉｆ２を灰淡黒差分データＬＧＢｄｉｆ１で割算して算出しているが、灰淡黒差分データＬＧＢｄｉｆ２を灰淡黒差分データＬＧＢｄｉｆ１で引算して算出しても良い。
【符号の説明】
【００９５】
１…画像読取装置、５…操作部、２４…読取部、３０…光源、３１…受光部、３３…光電変換素子、４０…ＣＰＵ、４３…フラッシュＰＲＯＭ、４５…ＡＦＥ、４６…画像処理部
【図１】
0006311576.tif 000002
【図２】
0006311576.tif 000003
【図３】
0006311576.tif 000004
【図４】
0006311576.tif 000005
【図５】
0006311576.tif 000006
【図６】
0006311576.tif 000007
【図７】
0006311576.tif 000008
【図８】
0006311576.tif 000009