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