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