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