(57)【特許請求の範囲】
【請求項１】
原稿の搬送方向と交差する交差方向に配列された複数のブロック、及び、隣接するブロック間に配置され且つ反射率が前記交差方向に不連続となる複数の境界部を有するチャート部材と、
前記交差方向に配列され、且つ、レンズを透過した光を受光して光強度に応じた信号を出力可能な複数の受光素子を含む読取部と、
前記チャート部材に向けて照射された光の反射光が前記複数の受光素子によって受光されたときに出力される信号に基づいて、前記チャート部材を示すチャート画像を取得する第１取得手段と、
前記チャート画像の基準となる基準画像に基づいた基準情報を記憶する記憶部と、
前記第１取得手段によって取得された前記チャート画像、及び、前記記憶部に記憶された前記基準情報に基づいて、前記複数の境界部の少なくとも１つに対応する位置の、前記チャート画像と前記基準画像との間のずれ量を算出する算出手段と、
前記算出手段によって算出された前記ずれ量のうち、第１閾値よりも大きいずれ量を特定する特定手段と、
前記原稿に向けて照射された光の反射光の光強度が前記複数の受光素子によって受光されたときに出力される信号に基づいて、前記原稿を示す原稿画像を取得する第２取得手段と、
前記第２取得手段によって取得された前記原稿画像のうち、前記特定手段によって特定された前記ずれ量に対応する対応部分のみを、前記第１取得手段によって取得された前記チャート画像の前記対応部分に基づいて補正する補正手段と
を備えたことを特徴とする画像読取装置。
【請求項２】
前記算出手段によって算出された前記ずれ量に、前記第１閾値よりも小さい第２閾値よりも大きく、且つ、前記第１閾値よりも小さいずれ量が含まれる場合、前記読取部による前記原稿の読取速度を変更する変更手段を備えたことを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記変更手段は、前記第２取得手段によって前記原稿画像を取得するために前記複数の受光素子から信号を周期的に検出するときの周波数を低くすることを特徴とする請求項２に記載の画像読取装置。
【請求項４】
前記変更手段は、前記原稿の搬送速度を下げることを特徴とする請求項２又は３に記載の画像読取装置。
【請求項５】
前記変更手段は、前記チャート部材及び前記原稿に向けて照射される光の光量を下げることを特徴とする請求項２から４の何れかに記載の画像読取装置。
【請求項６】
前記算出手段は、前記複数の境界部のうち、前記交差方向の両端部のそれぞれに近接する一部の境界部の、前記チャート画像と前記基準画像との間のずれ量を算出することを特徴とする請求項１から５の何れかに記載の画像読取装置。
【請求項７】
前記補正手段は
前記第１取得手段によって取得された前記チャート画像のうち前記対応部分の濃度と、前記基準画像のうち前記対応部分の濃度との比率に基づいて、前記原稿画像のうち前記対応部分を補正することを特徴とする請求項１から６の何れかに記載の画像読取装置。
【請求項８】
前記算出手段によって算出された前記ずれ量に、前記第１閾値よりも小さい第２閾値よりも大きく、且つ、前記第１閾値よりも小さいずれ量が含まれる場合、ユーザに報知する報知手段を備えたことを特徴とする請求項１に記載の画像読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置に関する。
【背景技術】
【０００２】
受光素子及びレンズを含む読取部によって原稿の画像を読み取る画像読取装置（イメージスキャナ等）が知られている。このような画像読取装置において、熱膨張等の影響で受光素子とレンズとの位置関係がずれることによって、画質が低下する場合がある。この画質の劣化を抑制するための様々な技術が提案されている（例えば、特許文献１参照）。
【０００３】
又、画像読取装置において、レンズの特性による輝度ムラに対して、一様な明るさの画像となるように補正する様々な方法が知られている。このような方法の一つとして、シェーディング補正がある。シェーディング補正では、画像読取装置の出荷時等において予め導出された全画素に対する変換特性に基づいて、原稿から読み取られた画像の輝度が補正される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１８８２７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
受光素子とレンズとの位置関係がずれた状態で読み取られた画像が、シェーディング補正によって補正される場合を例示する。この場合、変換特性の不釣合いが生じることによって、補正後の画像の画質が低下する可能性がある。なお、受光素子とレンズとの位置関係のずれは一律に発生するとは限らないので、全画素に対する変換特性を一律に修正する対策では効果が限定的である。
【０００６】
本発明の目的は、受光素子及びレンズの位置関係のずれに応じた画質の低下を抑制することが可能な画像読取装置を提供することである。
【課題を解決するための手段】
【０００７】
本発明に係る画像読取装置は、原稿の搬送方向と交差する交差方向に配列された複数のブロック、及び、隣接するブロック間に配置され且つ反射率が前記交差方向に不連続となる複数の境界部を有するチャート部材と、前記交差方向に配列され、且つ、レンズを透過した光を受光して光強度に応じた信号を出力可能な複数の受光素子を含む読取部と、前記チャート部材に向けて照射された光の反射光が前記複数の受光素子によって受光されたときに出力される信号に基づいて、前記チャート部材を示すチャート画像を取得する第１取得手段と、前記チャート画像の基準となる基準画像に基づいた基準情報を記憶する記憶部と、前記第１取得手段によって取得された前記チャート画像、及び、前記記憶部に記憶された前記基準情報に基づいて、前記複数の境界部の少なくとも１つに対応する位置の、前記チャート画像と前記基準画像との間のずれ量を算出する算出手段と、前記算出手段によって算出された前記ずれ量のうち、第１閾値よりも大きいずれ量を特定する特定手段と、前記原稿に向けて照射された光の反射光の光強度が前記複数の受光素子によって受光されたときに出力される信号に基づいて、前記原稿を示す原稿画像を取得する第２取得手段と、前記第２取得手段によって取得された前記原稿画像のうち、前記特定手段によって特定された前記ずれ量に対応する対応部分のみを、前記第１取得手段によって取得された前記チャート画像の前記対応部分に基づいて補正する補正手段とを備えたことを特徴とする。
【０００８】
画像読取装置は、原稿画像のうち第１閾値よりも大きいずれ量に対応する対応部分の補正を、チャート画像の対応部分に基づいて補正する。このため、画像読取装置は、原稿画像のうちずれ量が相対的に大きい部分を、限定的に補正できる。又、画像読取装置は、原稿画像のうち対応部分の補正を、チャート画像の対応部分に基づいて補正する。このため、画像読取装置は、ずれ量が相対的に大きい部分に対する適切な補正を行うことができる。従って、画像読取装置は、受光素子に光を導くレンズと受光素子との位置関係がずれた場合において、原稿画像の全画素に対して一律に補正が行われる場合と比べて、原稿画像の画質を良好に維持できる。
【０００９】
本発明において、前記算出手段によって算出された前記ずれ量に、前記第１閾値よりも小さい第２閾値よりも大きく、且つ、前記第１閾値よりも小さいずれ量が含まれる場合、前記読取部による前記原稿の読取速度を変更する変更手段を備えてもよい。この場合、画像読取装置は、読取速度を下げて発熱量を低減させることによって、レンズと受光素子との位置関係のずれを抑制できる。
【００１０】
本発明において、前記変更手段は、前記第２取得手段によって前記原稿画像を取得するために前記複数の受光素子から信号を周期的に検出するときの周波数を低くしてもよい。この場合、画像読取装置は、周波数を低くすることによって発熱量を低減できるので、レンズと受光素子との位置関係のずれを抑制できる。又、前記変更手段は、前記原稿の搬送速度を下げてもよい。この場合、画像読取装置は、搬送速度を下げることによって発熱量を低減させることができるので、レンズと受光素子との位置関係のずれを抑制できる。又、前記変更手段は、前記チャート部材及び前記原稿に向けて照射される光の光量を下げてもよい。この場合、画像読取装置は、照射される光の光量を下げることによって発熱量を低減できるので、レンズと受光素子との位置関係のずれを抑制できる。
【００１１】
本発明において、前記算出手段は、前記複数の境界部のうち、前記交差方向の両端部のそれぞれに近接する一部の境界部の、前記チャート画像と前記基準画像との間のずれ量を算出してもよい。この場合、画像読取装置は、レンズと受光素子との位置関係の全体的なずれを検出して補正を行うことができる。
【００１２】
本発明において、前記補正手段は前記第１取得手段によって取得された前記チャート画像のうち前記対応部分の濃度と、前記基準画像のうち前記対応部分の濃度との比率に基づいて、前記原稿画像のうち前記対応部分を補正してもよい。この場合、画像読取装置は、基準画像が取得された状態に対してレンズと受光素子の位置関係がずれたときのずれ量に応じた補正を、比率に基づいて実行できる。
【００１３】
本発明において、前記算出手段によって算出された前記ずれ量に、前記第１閾値よりも小さい第２閾値よりも大きく、且つ、前記第１閾値よりも小さいずれ量が含まれる場合、ユーザに報知する報知手段を備えてもよい。この場合、画像読取装置は、レンズと受光素子との位置関係のずれが発生する可能性があることを、ユーザに報知できる。
【図面の簡単な説明】
【００１４】
【図１】画像読取装置１の内部構成を示す図である。
【図２】画像読取装置１の読取部２４の構成を拡大した図である。
【図３】チャート部材３４を示す図である。
【図４】読取部２４を拡大した図である。
【図５】画像読取装置１の電気的構成を示すブロック図である。
【図６】メイン処理のフローチャートである。
【図７】メイン処理のフローチャートであって、図７の続きである。
【図８】ずれ算出処理のフローチャートである。
【図９】ずれ量の算出方法を説明するための図である。
【図１０】画素番号ｇの範囲を示す図である。
【発明を実施するための形態】
【００１５】
＜画像読取装置１の機械的構成＞
図１に示すように、画像読取装置１は、給紙トレイ２、本体部３、及び、排紙トレイ４を備える。本体部３の上面に、操作部５及び表示部６が配置される。操作部５は、ユーザからの操作指令等を受け付ける。操作部５は、電源スイッチ、各種設定ボタン（３色のカラーモード及び単色のモノモードのいずれかを選択する選択ボタン、解像度を設定する操作ボタン）等を含む。表示部６は、画像読取装置１の状態を表示することが可能なＬＣＤである。
【００１６】
本体部３は、内部に搬送経路２０を有する。給紙トレイ２に載置された原稿ＧＳは、搬送経路２０に沿って搬送方向ＦＤに搬送され、排紙トレイ４に排出される。給紙ローラ２１、分離パッド２２、原稿センサ２７、一対の上流側搬送ローラ２３、読取部２４、プラテンガラス２５、及び、一対の下流側搬送ローラ２６は、搬送経路２０に沿って配置される。
【００１７】
給紙ローラ２１は、分離パッド２２と協働して、給紙トレイ２に載置された複数枚の原稿ＧＳを、１枚ずつ給送する。上流側の搬送ローラ２３、及び、下流側の搬送ローラ２６は、それぞれ、搬送モータＭＴ（図５参照）により駆動される。プラテンガラス２５は、光透過性を有する。プラテンガラス２５は、搬送経路２０の下側に、搬送経路２０に沿って配置される。搬送ローラ２３、２６は、給紙ローラ２１から給送された原稿ＧＳがプラテンガラス２５の上を通過するように、原稿ＧＳを搬送する。
【００１８】
原稿ＧＳは、読み取り面が給紙トレイ２の載置面を向いた状態で、給紙トレイ２に載置される。読取部２４は、搬送経路２０の下側に配置される。読取部２４は、プラテンガラス２５を通過する原稿ＧＳの読み取り面の画像を読み取る。原稿センサ２７は、給紙トレイ２に配置される。原稿センサ２７は、給紙トレイ２に原稿ＧＳが載置されたときにオンし、給紙トレイ２に原稿ＧＳが載置されていないときにオフする。
【００１９】
＜読取部２４及びチャート部材３４の詳細な構成＞
図２に示すように、読取部２４は、光源３０、受光部３１、及び、光学部材３２を備える。光源３０は、赤色、緑色および青色の３色の発光ダイオードを含む。光源３０からの出射光が原稿ＧＳ等により反射されたときに、光学部材３２は、反射光を受光部３１に導く。カラーモードが選択された場合、３色の発光ダイオードが順次点灯することによって、１ライン分の原稿ＧＳの画像が読み取られる。一方、モノモードが選択された場合、３色のうちの特定の１色、たとえば緑色の発光ダイオードが点灯することにより１ライン分の原稿ＧＳの画像が読み取られる。
【００２０】
チャート部材３４は、搬送経路２０を介して読取部２４と対向する位置に配置される。チャート部材３４のうち、少なくとも搬送経路２０に露出する部分の色は灰色である。なお、灰色は、原稿ＧＳの背景色である白色より低い反射率を有する。又、灰色の濃度は、黒色の濃度に近く、光源３０を最大光量で点灯したときでも、白色による反射濃度よりも低い反射濃度となる濃度である。チャート部材３４を灰色とする理由は、白色の原稿ＧＳを読み取る場合における裏写りの発生を抑制するためである。搬送経路２０に原稿ＧＳが存在しない場合、光源３０からの出射光は、チャート部材３４により反射され、その反射光が光学部材３２を介して受光部３１により受光される。
【００２１】
図３に示すように、チャート部材３４のうち搬送経路２０に露出する部分、つまり、光源３０からの出射光が反射される部分に、チャート３４Ａが描かれている。チャート３４Ａは、正方形の枠線で囲まれたブロック３４１が、搬送方向ＦＤと直交する主走査方向ＭＤに複数配列された形状を有する。複数のブロック３４１はそれぞれ隣接する。図３の場合、１０個のブロック３４１が配列されている。各ブロック３４１の主走査方向ＭＤの長さを、「Ｋ」と表記する。各ブロック３４１の主走査方向ＭＤの両側の枠線は、隣接する他のブロック３４１の枠線と重なる。主走査方向ＭＤに隣接するブロック３４１どうしで重なる枠線は、互いのブロック３４１間に配置され、境界を形成する。以下、各ブロック３４１の主走査方向ＭＤの両側の枠線を「境界部３４２」という。なお、複数のブロック３４１を形成する枠線の色は黒色であり、チャート部材３４の灰色よりも低い反射率を有する。このため、チャート部材３４のうちチャート３４Ａが描かれた部分における主走査方向ＭＤの反射率は、境界部３４２で不連続となる。
【００２２】
図４に示すように、光学部材３２は、搬送方向ＦＤと直交する主走査方向ＭＤに配列された複数のロッドレンズ３２Ａを有する。受光部３１は、主走査方向ＭＤに配列される複数の受光素子３１Ａを含む。以下、複数の受光素子３１Ａの並び順を示す番号を、「画素番号」という。各受光素子３１Ａは、ロッドレンズ３２Ａを透過した光を受光し、光強度に応じた信号を出力可能である。本実施形態において、受光部３１は、具体例を挙げれば、密着型イメージセンサ（ＣＩＳ）である。
【００２３】
各ロッドレンズ３２Ａの直径、言い換えれば、各ロッドレンズ３２Ａの主走査方向ＭＤの長さを、「ｚ」と表記する。各受光素子３１Ａの主走査方向ＭＤの長さを、「ｒ」と表記する。この場合、チャート３４Ａ（図３参照）の各ブロック３４１の主走査方向ＭＤの長さ「Ｋ」との間で、「Ｋ＞ｚ＞ｒ」の関係が成立する。
【００２４】
＜画像読取装置１の電気的構成＞
図５に示すように、画像読取装置１は、ＣＰＵ４０、ＲＯＭ４１、ＲＡＭ４２、フラッシュメモリ４３、デバイス制御部４４、アナログフロントエンド（以下、ＡＦＥという。）４５、画像処理部４６、及び、駆動回路４７を主な構成要素として備える。これらの構成要素は、バス４８を介して、操作部５、表示部６、及び、原稿センサ２７に接続される。
【００２５】
ＲＯＭ４１は、後述するメイン処理（図６〜図８参照）等、画像読取装置１の各種動作を実行するためのプログラムを記憶する。ＣＰＵ４０は、ＲＯＭ４１から読み出されたプログラムに従って、各部の制御を行う。フラッシュメモリ４３は、読み書き可能な不揮発性メモリであり、ＣＰＵ４０の制御処理により生成された各種のデータ等を記憶する。ＲＡＭ４２は、ＣＰＵ４０の制御処理により生成された算出結果などを一時的に記憶する。
【００２６】
デバイス制御部４４は、読取部２４に接続され、ＣＰＵ４０からの命令に基づいて、光源３０の点灯または消灯を制御する信号、及び、光源３０に流れる電流値を制御する信号を読取部２４に送信する。又、デバイス制御部４４は、ＣＰＵ４０からの命令に基づいて、各受光素子３１Ａの出力を、クロック信号ＣＬＫに同期して、各画素を示すアナログ信号としてＡＦＥ４５に送信する。
【００２７】
ＡＦＥ４５は、読取部２４に接続され、ＣＰＵ４０からの命令に基づいて、読取部２４から送信されるアナログ信号をデジタルデータに変換する。ＡＦＥ４５は、予め定められた入力レンジおよび分解能を有しており、たとえば、１０ビット（０〜１０２３）の階調データに変換する。ＡＦＥ４５によって変換されたデジタルデータは、画像処理部４６に出力される。
【００２８】
以下、デバイス制御部４４によって読取部２４が制御されることに応じてデジタルデータが生成されるまでの一連の動作を、「読取動作」という。読取動作によって生成されたデジタルデータを、「画像データ」という。なお、画像データに基づく画像の各画素は、各受光素子３１Ａに対応する。このため、画像の各画素の画素番号として、各受光素子３１Ａに対応する画素番号が割り当てられる。
【００２９】
画像データは、ＡＦＥ４５から画像処理部４６に出力される。画像処理部４６は、画像処理用の専用ＩＣであるＡＳＩＣから構成され、読取動作によって生成された画像データにシェーディング補正を施す。ＣＰＵ４０は、画像処理部４６に対して、シェーディング補正に必要なパラメータ（以下、「シェーディングパラメータ」という。）を設定できる。画像処理部４６は、ＣＰＵ４０によって設定されたシェーディングパラメータに基づいて、画像データにシェーディング補正を施す。シェーディング補正が施された画像データは、バス４８を介してＲＡＭ４２に記憶される。
【００３０】
駆動回路４７は、搬送モータＭＴに接続され、ＣＰＵ４０から送信される駆動指令に基づいて搬送モータＭＴを駆動する。駆動回路４７は、駆動指令により指令された回転量および回転方向に従って搬送モータＭＴを回転させる。搬送モータＭＴが所定量だけ回転すると、搬送ローラ２３、２６が所定角度回転し、搬送経路２０において原稿ＧＳが所定距離だけ搬送される。
【００３１】
＜原稿画像の補正（第１の方法）＞
画像読取装置１では、ロッドレンズ３２Ａの周辺減光による不整合（シェーディング）を、画像処理部４６によるシェーディング補正によって補正する。シェーディング補正によって、各ロッドレンズ３２Ａの周辺部に対応する画素の明るさが、中心部に対応する画素の明るさに比べて暗くなる輝度ムラを抑制し、画像全体を一様な明るさにできる。
【００３２】
一般的なシェーディング補正（第１の方法）が画像読取装置１において実行される場合を例に挙げ、その概略方法について説明する。ＣＰＵ４０は、画像読取装置１の出荷時、白色の基準原稿が搬送経路２０にある状態で読取動作を実行する。光源３０から白色の基準原稿に向けて、光が照射される。基準原稿において光が反射され、反射光が受光素子３１Ａによって受光される。これによって、読取部２４は、基準原稿を１ライン分読み取る。以上のように、出荷時において生成される１ライン分の白色の基準画像の画像データを、「基準画像（白）データ」という。生成された基準画像（白）データは、フラッシュメモリ４３に記憶される。生成された基準画像（白）データに基づく画像を、「基準画像（白）」という。
【００３３】
出荷された画像読取装置１がユーザによって使用される場合、ＣＰＵ４０は、フラッシュメモリ４３に記憶された基準画像（白）データを、シェーディングパラメータとして画像処理部４６に設定する。ＣＰＵ４０は、給紙トレイ２に載置された原稿ＧＳの読取動作を開始する。ＣＰＵ４０は、搬送経路２０に原稿ＧＳがある状態で、読取動作を実行する。光源３０から原稿ＧＳに向けて、光が照射される。原稿ＧＳにおいて反射された反射光が、受光素子３１Ａによって受光される。これによって、読取部２４は、原稿ＧＳの画像を１ライン分読み取る。原稿ＧＳの読み取り面の画像の画像データ（以下、「原稿画像データ」という。）が、１ライン分生成される。以下、生成された原稿画像データに基づく画像を、「原稿画像」という。生成された原稿画像データは、画像処理部４６に出力される。
【００３４】
画像処理部４６は、１ライン分の原稿画像の各画素の各色（Ｒ，Ｇ，Ｂ）の濃度（以下、単に「濃度」という。）を、シェーディングパラメータとして設定された基準画像（白）データに基づく基準画像（白）の各画素の濃度によって除算する。これによって、画像処理部４６は、原稿画像データのシェーディング補正を行う。
【００３５】
以上の処理は、原稿ＧＳの読み取り面の画像が１ライン分ずつ繰り返し読み取られる毎に実行される。これによって、原稿画像全体の明るさの補正が施された原稿画像データが生成される。補正後の原稿画像データは、ＲＡＭ４２に記憶される。
【００３６】
＜原稿画像の補正（第２の方法）＞
画像読取装置１の動作時における発熱等によって、ロッドレンズ３２Ａが膨張する場合がある。ロッドレンズ３２Ａが膨張した場合、周辺減光の位置も変化する。このため、上記の第１の方法のように、基準画像（白）データをそのままシェーディングパラメータとしてシェーディング補正が行われると、変換特性の不釣合いが生じることによって、原稿画像全体の明るさを均一に補正できない可能性がある。
【００３７】
ロッドレンズ３２Ａの熱膨張による影響を抑制するためのシェーディング補正（第２の方法）が画像読取装置１において実行される場合を例に挙げ、その概略方法について説明する。ＣＰＵ４０は、画像読取装置１の出荷時、原稿が搬送経路２０にない状態で読取動作を実行する。チャート部材３４のうちチャート３４Ａが描かれた部分に向けて、光源３０から光が照射される。チャート部材３４によって光が反射され、反射光が受光素子３１Ａによって受光される。これによって、読取部２４は、チャート部材３４のうちチャート３４Ａが描かれた部分を、１ライン分読み取る。以上のように、出荷時において生成される１ライン分のチャート３４Ａの画像データを、「基準画像（灰）データ」という。生成された基準画像（灰）データは、（第１の方法）で説明した基準画像（白）データと共に、フラッシュメモリ４３に記憶される。以下、基準画像（灰）データに基づく画像を、「基準画像（灰）」という。
【００３８】
出荷された画像読取装置１がユーザによって使用される場合、ＣＰＵ４０は、給紙トレイ２に載置された原稿ＧＳの読取動作が開始される前、つまり、搬送経路２０に原稿ＧＳがない状態で、読取動作を実行する。チャート部材３４のうちチャート３４Ａが描かれた部分に向けて、光源３０から光が照射される。チャート部材３４によって光が反射され、反射光が受光素子３１Ａによって受光される。これによって、読取部２４は、チャート部材３４のうちチャート３４Ａが描かれた部分を、１ライン分読み取る。以上のように、原稿ＧＳを読み取る直前で生成される１ライン分のチャート３４Ａの画像データを、「チャート画像データ」という。以下、チャート画像データに基づく画像を、「チャート画像」という。
【００３９】
ＣＰＵ４０は、基準画像（灰）データ及びチャート画像データに基づき、基準画像（灰）の各画素の濃度と、チャート画像の各画素の濃度との比率を、共通する画素番号毎に算出する。ＣＰＵ４０は、算出した画素毎の比率を、基準画像（白）の各画素の濃度に乗算することによって、基準画像（白）データを修正する。ＣＰＵ４０は、修正された基準画像（白）データを、シェーディングパラメータとして画像処理部４６に設定する。
【００４０】
ＣＰＵ４０は、給紙トレイ２に載置された原稿ＧＳの読取動作を開始する。ＣＰＵ４０は、搬送経路２０に原稿がある状態で読取動作を実行する。光源３０から原稿ＧＳに向けて、光が照射される。原稿ＧＳにおいて反射された反射光が、受光素子３１Ａによって受光される。これによって、読取部２４は、原稿の画像を１ライン分読み取る。原稿画像データが１ライン分生成される。生成された原稿画像データは、画像処理部４６に出力される。
【００４１】
画像処理部４６は、１ライン分の原稿画像の各画素の濃度を、シェーディングパラメータとして設定された修正後の基準画像（白）データに基づく基準画像（白）の各画素の濃度によって除算する。これによって、画像処理部４６は、原稿画像データのシェーディング補正を行う。
【００４２】
以上の処理は、原稿ＧＳの読み取り面の画像が１ライン分ずつ繰り返し読み取られる毎に実行される。これによって、ロッドレンズ３２Ａの熱膨張による影響を抑制しつつ、原稿画像全体の明るさの補正が施される。
【００４３】
＜原稿画像の補正（本実施形態における補正方法）＞
画像読取装置１の出荷後、ユーザによって画像読取装置１が使用されることに応じて、チャート部材３４に紙粉が付着する場合がある。チャート部材３４は灰色であるため、付着した紙粉は目立ちやすい。このため、チャート部材３４に紙粉が付着した状態でチャート画像データが生成され、このチャート画像データに基づいて基準画像（白）データの各画素の濃度が修正されると、シェーディング補正（第２の方法）の結果得られる原稿画像に輝度ムラやノイズが発生する可能性がある。これに対し、画像読取装置１は、以下のメイン処理を実行することによって、ロッドレンズ３２Ａの熱膨張による影響を抑制しつつ、紙粉が付着した場合でもシェーディング補正を適切に実現する。
【００４４】
図６〜図８を参照し、画像読取装置１のＣＰＵ４０によって実行されるメイン処理について説明する。メイン処理は、給紙トレイ２に原稿が載置されたことを、原稿センサ２７によって検出した場合、ＲＯＭ４１に記憶されたプログラムをＣＰＵ４０が実行することによって、開始される。
【００４５】
なお、ＣＰＵ４０は、画像読取装置１の出荷時、非図示の初期処理を実行する。初期処理では、白色の基準原稿が搬送経路２０にある状態で読取動作が実行され、読取部２４によって基準原稿が１ライン分読み取られる。これによって基準画像（白）データが生成される。又、原稿が搬送経路２０にない状態で読取動作が実行され、読取部２４によってチャート部材３４が１ライン分読み取られる。これによって、基準画像（灰）データが生成される。ＣＰＵ４０は、生成された基準画像（白）データ及び基準画像（灰）データを、フラッシュメモリ４３に記憶する。画像読取装置１は、基準画像（白）データ及び基準画像（灰）データがフラッシュメモリ４３に記憶された状態で出荷され、ユーザによって使用される。このため、メイン処理は、基準画像（白）データ及び基準画像（灰）データがフラッシュメモリ４３に記憶された状態で開始される。
【００４６】
以下、基準画像（白）の複数の画素のそれぞれの濃度を、Ｗ（１）、Ｗ（２）・・・Ｗ（Ｎ）（Ｎは画素数）と表記する。又、これらを総称して「Ｗ」と表記する。基準画像（灰）の複数の画素のそれぞれの濃度を、Ｇ０（１）、Ｇ０（２）・・・Ｇ０（Ｎ）と表記する。又、これらを総称して「Ｇ０」と表記する。
【００４７】
図６に示すように、ＣＰＵ４０は、光源３０の光量を、デフォルトの光量Ｌ０に調整し、光照射を開始する（Ｓ１１）。ＣＰＵ４０は、読取部２４に出力されるクロック信号ＣＬＫの周波数を、デフォルトの周波数Ｆ０に調整し、クロック信号ＣＬＫの出力を開始する（Ｓ１１）。
【００４８】
ＣＰＵ４０は、給紙トレイ２に載置された原稿ＧＳの搬送が開始される前、つまり、搬送経路２０に原稿ＧＳがない状態で、読取動作を実行する。チャート部材３４のうちチャート３４Ａが描かれた部分に向けて、光源３０から光が照射される。チャート部材３４によって光が反射され、反射光が受光素子３１Ａによって受光される。これによって、読取部２４は、チャート部材３４のうちチャート３４Ａが描かれた部分を、１ライン分読み取る。原稿を読み取る直前でのチャート画像データが生成される（Ｓ１３）。ＣＰＵ４０は、生成されたチャート画像データをＲＡＭ４２に記憶する（Ｓ１３）。以下、チャート画像の複数の画素のそれぞれの濃度を、Ｇ１（１）、Ｇ１（２）・・・Ｇ１（Ｎ）と表記する。又、これらを総称して「Ｇ１」と表記する。
【００４９】
ＣＰＵ４０は、初期処理によってフラッシュメモリ４３に記憶された基準画像（白）データ、及び、基準画像（灰）データを読み出す（Ｓ１５）。ＣＰＵ４０は、ずれ算出処理（図８参照）を実行する（Ｓ１７）。
【００５０】
図８を参照し、ずれ算出処理について説明する。ＣＰＵ４０は、Ｓ１３の処理によって生成されたチャート画像データを、ＲＡＭ４２から読み出す。ＣＰＵ４０は、チャート画像データに基づき、チャート３４Ａの境界部３４２（図９参照）に対応する画素の位置（画素番号）を、次のようにして特定する（Ｓ７１）。
【００５１】
チャート画像データは、図９に示すチャート３４Ａのうち、複数の境界部３４２を主走査方向ＭＤに横切る部分３１１において反射された光を、複数の受光素子３１Ａによって受光することで生成される。チャート画像の各画素の濃度は、各画素の位置に対応する受光素子３１Ａによって受光された光の光強度に基づいている。チャート３４Ａのうち複数の境界部３４２で反射された光の光強度は、チャート３４Ａのうち複数の境界部３４２を除く部分で反射された光の光強度よりも小さくなる。このため、グラフ３４Ｂで示されるように、受光素子３１Ａの画素番号（グラフの横軸）と、それぞれの受光素子３１Ａによって受光された反射光の光強度（グラフの縦軸）との関係が示された場合、境界部３４２に対応する位置で光強度が小さくなる。なお、チャート画像では、受光された光の光強度が小さい受光素子３１Ａに対応する画素程、大きい（濃い）濃度で表現される。このため、チャート画像における境界部３４２に対応する画素の濃度は、他の画素の濃度よりも大きくなる。
【００５２】
ＣＰＵ４０は、Ｓ１３（図６参照）の処理によって生成されたチャート画像データに基づき、受光された光の光強度が所定の閾値Ｂ（図９参照）よりも小さい受光素子３１Ａの画素番号を、チャート３４Ａにおける境界部３４２に対応する位置（以下、「境界位置」という。）として特定する。このことは、即ち、チャート画像において所定値よりも大きい濃度の画素の画素番号が、境界位置として特定されることになる。
【００５３】
例えば図９では、１１個の境界部３４２が部分３１１に含まれるので、Ｓ７１の処理によって１１個の境界位置が特定される。なお、光強度が閾値Ｂよりも小さい受光素子３１Ａが複数連続し、画素番号が複数連続する場合がある。この場合、連続する複数の画素番号のうち、対応する受光素子３１Ａによって受光された光の光強度が最も小さい画素番号が、境界位置として特定される。以下、チャート画像データに基づいて特定される境界位置を、Ｐｃ（１）、Ｐｃ（２）・・・Ｐｃ（ｎ）（ｎは、境界部３４２の数。図９の場合、ｎは「１１」となる。）と表記する。又、これらを総称して「Ｐｃ」という。
【００５４】
図８に示すように、ＣＰＵ４０は、Ｓ１５（図６参照）の処理によってフラッシュメモリ４３から読み出された基準画像（灰）データに基づき、Ｓ７１の処理と同じ方法で、チャート３４Ａの境界部３４２に対応する境界位置を特定する（Ｓ７３）。以下、基準画像（灰）データに基づいて特定される境界位置を、Ｐｂ（１）、Ｐｂ（２）・・・Ｐｂ（ｎ））と表記する。又、これらを総称して「Ｐｂ」という。
【００５５】
ＣＰＵ４０は、Ｓ７３の処理によって特定された境界位置Ｐｂ（１）、Ｐｂ（２）・・・と、Ｓ７１の処理によって特定された境界位置Ｐｃ（１）、Ｐｃ（２）・・・とのそれぞれ差分を、ずれ量として境界部３４２毎に算出する（Ｓ７５）。以下、算出されるずれ量を、ΔＰ（１）、ΔＰ（２）・・・ΔＰ（ｎ）と表記する。
【００５６】
ここで、画像読取装置１がユーザによって使用される場合において、光学部材３２のロッドレンズ３２Ａが熱によって膨張し、周辺減光の位置が変化した場合を例に挙げる。この場合、チャート画像データに基づいて特定される境界位置Ｐｃ（Ｓ７１参照）は、基礎画像（灰）データに基づいて特定される境界位置Ｐｂ（Ｓ７３参照）に対して、主走査方向ＭＤにずれる。このずれが大きい程、Ｓ７５によって算出されるずれ量ΔＰも大きくなる。例えば、図９に示すように、基礎画像（灰）データに基づく画素番号と光強度との関係がグラフ３４Ｃで示される場合において、領域３４３に配置されたロッドレンズ３２Ａが熱によって膨張した場合を例に挙げる。この場合、この範囲に含まれるずれ量ΔＰ（２）、ΔＰ（３）、ΔＰ（４）、ΔＰ（５）が大きくなる。
【００５７】
図８に示すように、ＣＰＵ４０は、算出されたずれ量ΔＰのうち１つを選択する。ＣＰＵ４０は、選択されたずれ量ΔＰが所定の閾値Ｔｈ２よりも大きいか判定する（Ｓ７７）。ＣＰＵ４０は、ずれ量ΔＰが閾値Ｔｈ２以下であると判定された場合（Ｓ７７：ＮＯ）、処理をＳ７９に進める。ＣＰＵ４０は、ずれ量ΔＰのレベルを「０」に設定する（Ｓ７９）。ＣＰＵ４０は、処理をＳ８７に進める。
【００５８】
ＣＰＵ４０は、ずれ量ΔＰが閾値Ｔｈ２よりも大きいと判定された場合（Ｓ７７：ＹＥＳ）、処理をＳ８１に進める。ＣＰＵ４０は、ずれ量ΔＰが閾値Ｔｈ１よりも大きいか判定する（Ｓ８１）。なお、閾値Ｔｈ１は、閾値Ｔｈ２よりも大きい所定の値である（Ｔｈ１＞Ｔｈ２）。ＣＰＵ４０は、ずれ量ΔＰが閾値Ｔｈ１以下であると判定された場合（Ｓ８１：ＮＯ）、処理をＳ８５に進める。ＣＰＵ４０は、ずれ量ΔＰのレベルを「１」に設定する（Ｓ８５）。ＣＰＵ４０は、処理をＳ８７に進める。一方、ＣＰＵ４０は、ずれ量ΔＰが閾値Ｔｈ１よりも大きいと判定された場合（Ｓ８１：ＹＥＳ）、ずれ量ΔＰのレベルを「２」に設定する（Ｓ８３）。ＣＰＵ４０は、処理をＳ８７に進める。
【００５９】
ＣＰＵ４０は、Ｓ７５によって算出されたずれ量ΔＰの全てについて、上記のレベルが設定されたか判定する（Ｓ８７）。ＣＰＵ４０は、レベルが設定されていないずれ量が残存すると判定された場合（Ｓ８７：ＮＯ）、処理をＳ７７に戻す。ＣＰＵ４０は、レベルが設定されていないずれ量ΔＰを選択し、Ｓ７７〜Ｓ８５の処理を繰り返す。ＣＰＵ４０は、算出されたずれ量ΔＰの全てについてレベルが設定されたと判定された場合（Ｓ８７：ＹＥＳ）、ずれ算出処理を終了させ、処理をメイン処理（図６参照）に戻す。
【００６０】
図６に示すように、ずれ算出処理（Ｓ１７）の終了後、ＣＰＵ４０は、レベルとして「１」が設定されたずれ量ΔＰが１つ以上存在するか判定する（Ｓ１９）。ＣＰＵ４０は、レベルとして「１」が設定されたずれ量ΔＰがないと判定された場合（Ｓ１９：ＮＯ）、処理をＳ２９に進める。
【００６１】
ＣＰＵ４０は、レベルとして「１」が設定されたずれ量ΔＰが１つ以上あると判定された場合（Ｓ１９：ＹＥＳ）、後述する原稿ＧＳの読み取り時（Ｓ５１、Ｓ５３、図７参照）において、読取部２４による原稿ＧＳの読取速度を変更するために、次のようにして読み取り条件を変更する（Ｓ２１、Ｓ２３）。
【００６２】
ＣＰＵ４０は、読取速度を下げるための設定変更を行う（Ｓ２１）。具体的には次の通りである。ＣＰＵ４０は、クロック信号ＣＬＫの周波数を、デフォルトの周波数Ｆ０よりも低い周波数Ｆ１（Ｆ０＞Ｆ１）に変更する。なお、各受光素子３１Ａは、クロック信号ＣＬＫの周期で順番に、受光された反射光の光強度に応じたアナログ信号を出力する。つまり、クロック信号ＣＬＫは、複数の受光素子３１Ａによる読取速度に対応する。このため、クロック信号ＣＬＫの周波数をＦ０からＦ１に変更することによって、読取速度は低下する。又、ＣＰＵ４０は、搬送ローラ２３、２６の回転速度を、デフォルトの回転速度Ｖ０よりも小さい回転速度Ｖ１（Ｖ０＞Ｖ１）に設定する。これによって、搬送ローラ２３、２６によって原稿ＧＳが搬送されたときの搬送速度は低下するので、読取速度は低下する。なお、この状態で搬送ローラ２３、２６はまだ回転していない。
【００６３】
次に、ＣＰＵ４０は、光源３０の光量を、デフォルトの光量Ｌ０よりも小さい光量Ｌ１（Ｌ０＞Ｌ１）に変更する（Ｓ２３）。なお、受光素子３１Ａによって反射光を受光させるためには、所定レベル以上の光量が必要となる。ここで、前述のＳ２１の処理に応じて、原稿ＧＳの搬送速度は減速される。受光素子３１Ａが反射光を受光する受光時間は、原稿ＧＳの搬送速度が減速される分長くなる。このため、光源３０の光量が光量Ｌ１に変更された場合でも、受光素子３１Ａは反射光を受光できる。つまり、光量をＬ０からＬ１に変更することによって、読取速度は実質低下する。
【００６４】
ＣＰＵ４０は、光源３０の光量がＬ１に変更され、且つ、クロック信号ＣＬＫの周波数がＦ１に変更された状態で、読取動作を開始する。チャート部材３４のうちチャート３４Ａが描かれた部分に向けて、光源３０から光が照射される。チャート部材３４によって光が反射され、反射光が受光素子３１Ａによって受光される。これによって、読取部２４は、チャート部材３４のうちチャート３４Ａが描画された部分を、１ライン分読み取る。光量及びクロック信号ＣＬＫがそれぞれ変更された後の条件で、チャート画像データが生成される（Ｓ２７）。ＣＰＵ４０は、生成されたチャート画像データを、Ｓ１３の処理によってＲＡＭ４２に記憶されたチャート画像データの代わりに、ＲＡＭ４２に記憶する（Ｓ２７）。即ち、ＣＰＵ４０は、変更後の光源３０の光量Ｌ１、及び、クロック信号ＣＬＫの周波数Ｆ１の状態で生成されたチャート画像データによって、光量Ｌ０及びクロック信号ＣＬＫの周波数Ｆ０の状態（デフォルトの状態）で生成されたチャート画像データを更新する。ＣＰＵ４０は、処理をＳ２９に進める。
【００６５】
ＣＰＵ４０は、Ｓ７３（図８参照）の処理によって特定された境界位置Ｐｂを、小さい順に１つずつ選択する（Ｓ２９）。ＣＰＵ４０は、選択された境界位置Ｐｂに基づきＳ７５（図７参照）の処理によって算出されたずれ量ΔＰのレベルとして、「２」が設定されているか判定する（Ｓ３１）。ＣＰＵ４０は、ずれ量ΔＰのレベルとして「０」又は「１」が設定されている場合（Ｓ３１：ＮＯ）、処理をＳ３７に進める。ＣＰＵ４０は、選択された境界位置Ｐｂに基づいて算出されたずれ量ΔＰのレベルとして「２」が設定されていると判定された場合（Ｓ３１：ＹＥＳ）、処理をＳ３３に進める。
【００６６】
ＣＰＵ４０は、Ｓ１３又はＳ２７の処理によってＲＡＭ４２に記憶されたチャート画像データに基づき、チャート画像のうち画素番号ｇの画素の濃度Ｇ１（ｇ）を抽出する。ＣＰＵ４０は、Ｓ１５の処理によってフラッシュメモリ４３から読み出された基準画像（灰）データに基づき、基準画像（灰）のうち画素番号ｇの画素Ｇ０（ｇ）を抽出する。なお、画素番号ｇとは、以下の条件式（１）を満たす画素番号である。
（Ｐｂ−Ｘ）＜ｇ≦（Ｐｂ＋Ｘ）・・・（１）
【００６７】
ここで、Ｘは、チャート３４Ａの隣接する境界部３４２間の主走査方向ＭＤの長さＫ（図３参照）を、１個の受光素子３１Ａの主走査方向ＭＤの長さｒ（図４参照）で除算した値「Ｋ／ｒ」を２で除算した「（Ｋ／ｒ）／２」と一致する。つまり、Ｘは、隣接する境界部３４２間に配置される受光素子３１Ａの数の半分の値を示す。条件式（１）を満たす画素番号ｇは、境界位置Ｐｂに対して主走査方向ＭＤの一方側に、ブロック３４１の主走査方向ＭＤの半分の長さに対応する画素（Ｘ画素）分移動した位置から、境界位置Ｐｂに対して主走査方向ＭＤの他方側、ブロック３４１の主走査方向ＭＤの半分の長さに対応する画素（Ｘ画素）分移動した位置までの間に含まれる画素の画素番号を示す。
【００６８】
例えば、図９において、ずれ量ΔＰ（３）、ΔＰ（４）のそれぞれのレベルとして「２」が設定された場合を例に挙げる。この場合、図１０に示すように、Ｐｂ（３）に対応する画素番号ｇは、Ｐｂ（３）に対して主走査方向ＭＤの一方側にＸ画素分移動した位置から、境界位置Ｐｂ（３）に対して主走査方向ＭＤの他方側にＸ画素分移動した位置までの間の領域３４４に含まれる画素の画素番号を示す。又、Ｐｂ（４）に対応する画素番号ｇは、Ｐｂ（４）に対して主走査方向ＭＤの一方側にＸ画素分移動した位置から、境界位置Ｐｂ（４）に対して主走査方向ＭＤの他方側にＸ画素分移動した位置までの間の領域３４５に含まれる画素の画素番号を示す。
【００６９】
図６に示すように、ＣＰＵ４０は、抽出されたＧ１（ｇ）をＧ０（ｇ）で除算することによって、比率Ｒ（ｇ）（＝Ｇ１（ｇ）／Ｇ０（ｇ））を画素番号ｇ毎に算出する（Ｓ３３）。ＣＰＵ４０は、Ｓ１５の処理によってフラッシュメモリ４３から読み出された基準画像（白）データのうち、画素番号ｇの画素の濃度Ｗ（ｇ）を選択する。ＣＰＵ４０は、選択されたＷ（ｇ）にＲ（ｇ）（＝Ｇ１（ｇ）／Ｇ０（ｇ））を乗算することによって、Ｗ（ｇ）を画素毎に補正する（Ｓ３５）。なお、補正されたＷ（ｇ）のデータを含む基準画像（白）データは、後述にてシェーディング補正（Ｓ５５、図７参照）が実行される場合において使用される。ＣＰＵ４０は、処理をＳ３７に進める。
【００７０】
ＣＰＵ４０は、Ｓ２９の処理によって全ての境界位置Ｐｂが選択されたか判定する（Ｓ３７）。ＣＰＵ４０は、選択されていない境界位置Ｐｂが残存する場合（Ｓ３７：ＮＯ）、処理をＳ２９に戻す。ＣＰＵ４０は、選択されていない境界位置Ｐｂの中から小さい順に１つずつ選択し（Ｓ２９）、Ｓ３１〜Ｓ３５の処理を繰り返す。ＣＰＵ４０は、Ｓ２９の処理によって全ての境界位置Ｐｂが選択されたと判定された場合（Ｓ３７：ＹＥＳ）、処理をＳ５１（図７参照）に進める。
【００７１】
図７に示すように、ＣＰＵ４０は、給紙ローラ２１、及び、搬送ローラ２３、２６（図１参照）の回転を開始させる。なお、Ｓ２１（図６参照）の処理によって搬送ローラ２３、２６の回転速度がＶ１に設定されている場合、ＣＰＵ４０は、搬送ローラ２３、２６を回転速度Ｖ１で回転させる。一方、ＣＰＵ４０は、Ｓ２１の処理によって搬送ローラ２３、２６の回転速度がＶ１に設定されていない場合、搬送ローラ２３、２６をデフォルトの回転速度Ｖ０で回転させる。これによって、給紙トレイ２に載置された原稿ＧＳが１枚ずつ搬送経路２０内に給送され、搬送経路２０内において原稿ＧＳの搬送が開始される（Ｓ５１）。
【００７２】
ＣＰＵ４０は、読取動作を開始する。光源３０から原稿ＧＳに向けて、光が照射される。原稿において反射された反射光が、受光素子３１Ａによって受光される。これによって、読取部２４は、原稿の画像を１ライン分読み取る。原稿画像データが１ライン分ずつ繰り返し生成される（Ｓ５３）。生成された原稿画像データは、読取部２４からＡＦＥ４５を介して画像処理部４６に順番に出力される。
【００７３】
ＣＰＵ４０は、フラッシュメモリ４３に記憶された基準画像（白）データを、シェーディング補正のパラメータとして画像処理部４６に設定する。ここで、Ｓ３３、Ｓ３５の処理が実行されている場合、レベルとして「２」が設定されたずれ量ΔＰに対応する画素番号ｇの基準画像（白）の画素は、比率Ｒ（ｇ）＝（＝Ｇ１（ｇ）／Ｇ０（ｇ）が乗算されることによって修正されている。
【００７４】
ＣＰＵ４０によってシェーディングパラメータが設定されることに応じて、画像処理部４６によってシェーディング補正が開始される（Ｓ５５）。具体的には次の通りである。画像処理部４６は、ＡＦＥ４５を介して読取部２４から出力された原稿画像データに基づき、原稿画像のうち画素番号がｉの画素の濃度を、シェーディングパラメータとして設定された基準画像（白）のうち画素番号がｉの画素の濃度で除算する。画像処理部４６は、上記の処理を、原稿画像に含まれる全ての画素（画素番号の範囲：１≦ｉ≦Ｎ）に対して実行する。これによって、画像処理部４６は、設定されたシェーディングパラメータに基づいて原稿画像データに対するシェーディング補正を行う。シェーディング補正が施された原稿画像データは、ＲＡＭ４２に記憶される。
【００７５】
ＣＰＵ４０は、原稿の画像が１ライン分ずつ繰り返し読み取られることによって、原稿の全ての画像が読み取られたか判定する（Ｓ５７）。ＣＰＵ４０は、原稿の画像が全て読み取られていないと判定された場合（Ｓ５７：ＮＯ）、処理をＳ５７に戻す。ＣＰＵ４０は、原稿の全ての画像が読み取られたと判定された場合（Ｓ５７：ＹＥＳ）、メイン処理を終了させる。これによって、１枚分の原稿の読み取りが完了する。
【００７６】
なお、給紙トレイ２に原稿が複数枚載置されている場合、原稿の枚数分、メイン処理が繰り返し実行されることになる。
【００７７】
＜本実施形態の主たる作用、効果＞
以上のように、画像読取装置１のＣＰＵ４０は、原稿画像のうちずれ量ΔＰが閾値Ｔｈ１よりも大きい場合、ずれ量ΔＰのレベルを「２」に設定する（Ｓ８３）。ＣＰＵ４０は、レベル「２」が設定されたずれ量ΔＰに対応する画素番号ｇに基づき、比率Ｒ（ｇ）（＝Ｇ１（ｇ）／Ｇ０（ｇ））を画素番号ｇ毎に算出する（Ｓ３３）。ＣＰＵ４０は、Ｗ（ｇ）にＲ（ｇ）を乗算することによって、Ｗ（ｇ）を画素毎に補正する（Ｓ３５）。修正されたＷ（ｇ）は、シェーディングメータとして設定され、シェーディング補正時に使用される（Ｓ５５）。この場合、図９、図１０に示すように、ずれ量ΔＰが相対的に大きい境界位置Ｐｃ（３）、Ｐｃ（４）近傍の画素についてのみ、修正後のシェーディングパラメータ（Ｗ（ｇ）×Ｒ（ｇ））によってシェーディング補正が行われ、それ以外の画素については、修正前のシェーディングパラメータ（Ｗ（ｇ））によってシェーディング補正が行われる。このため、ＣＰＵ４０は、原稿画像のうちずれ量ΔＰが相対的に大きい画素のみを、修正後のシェーディングパラメータによって限定的に補正できる。このため、チャート部材３４に紙粉が付着した状態でチャート画像データが生成されることによって補正後の原稿画像に輝度ムラやノイズが発生する領域を制限できる。なお、ずれ量ΔＰの相対的に大きい部分については、修正後のシェーディングパラメータを用いたシェーディング補正が行われることになるので、ロッドレンズ３２Ａの膨張による周辺減光の位置の変化に応じて変換特性の不釣合いが生じることを抑制できる。従って、ずれ量ΔＰの相対的に大きい部分では、ロッドレンズ３２Ａの熱膨張による影響を抑制しつつ、原稿画像全体の明るさを均一に補正できる。従って、ＣＰＵ４０は、ロッドレンズ３２Ａと受光素子３１Ａとの位置関係が、ロッドレンズ３２Ａの熱膨張によってずれた場合において、原稿画像の全画素に対して一律にシェーディング補正が行われる場合と比べて、原稿画像の画質を良好に維持できる。
【００７８】
ＣＰＵ４０は、レベルとして「１」が設定されたずれ量ΔＰが１つ以上あると判定された場合（Ｓ１９：ＹＥＳ）、原稿ＧＳの読み取り時（Ｓ５１、Ｓ５３、図７参照）において、画像読取装置１の発熱を抑制できるように、読取部２４による原稿ＧＳの読取速度を変更する。具体的には、ＣＰＵ４０は、クロック信号ＣＬＫの周波数を、デフォルトの周波数Ｆ０よりも低い周波数Ｆ１（Ｆ０＞Ｆ１）に変更する（Ｓ２１）。又、ＣＰＵ４０は、搬送ローラ２３、２６の回転速度を、デフォルトの回転速度Ｖ０よりも小さい回転速度Ｖ１（Ｖ０＞Ｖ１）に設定する（Ｓ２１）。又、ＣＰＵ４０は、光源３０の光量を、デフォルトの光量Ｌ０よりも小さい光量Ｌ１（Ｌ０＞Ｌ１）に変更する（Ｓ２３）。つまり、ＣＰＵ４０は、ずれ量ΔＰが相対的に小さい場合、シェーディングパラメータの修正を行わず、読取速度を下げて発熱量を低減させることによって、ロッドレンズ３２Ａと受光素子３１Ａとの位置関係のずれ自体を抑制する。これによって、ＣＰＵ４０は、シェーディングパラメータの修正を、ずれ量ΔＰが相対的に大きい部分に限定できる。このため、ＣＰＵ４０は、チャート部材３４に紙粉が付着した状態でチャート画像データが生成されることによって、補正後の原稿画像に輝度ムラやノイズが発生することを抑制できる。
【００７９】
＜変形例＞
本発明は上記実施形態に限定されず、種々の変更が可能である。チャート部材３４に描画されたチャート３４Ａは、正方形の枠線で囲まれたブロック３４１が主走査方向ＭＤに複数配列された形状を有していた。チャート３４Ａの態様はこれに限定されない。例えば、チャート３４Ａに含まれる各ブロック３４１は、枠線を有さない正方形を有していてもよい。この場合、主走査方向ＭＤに隣接するブロック３４１のそれぞれの色の濃度が相違していてもよい。この場合も、各ブロック３４１の境界部の反射率は、主走査方向ＭＤで不連続となる。このため、画像読取装置１のＣＰＵ４０は、反射率の不連続に応じた光強度の相違を、上記実施形態と同様の方法で検出きるので、境界位置を特定しずれ量ΔＰを算出できる。
【００８０】
ＣＰＵ４０は、基準画像（白）複数の画素のそれぞれの濃度Ｗのうち、条件式（１）を満たす画素番号ｇの画素（例えば、領域３４４、３４５に含まれる画素）について、比率Ｒ（ｇ）（＝Ｇ１（ｇ）／Ｇ０（ｇ））によってＷ（ｇ）を修正し、シェーディングパラメータとして用いた。シェーディングパラメータとして用いられるＷのうち、比率Ｒによって修正される部分は、上記の領域に限定されない。例えば、ＣＰＵ４０は、ずれ量ΔＰのレベルとして「２」が設定された場合、即ち、ずれ量ΔＰが閾値Ｔｈ１よりも大きいと判定された場合、Ｗのうち、対応するＰｂに対して主走査方向ＭＤの両側に隣接する２つのブロック３４１に対応する部分を、比率Ｒによって修正してもよい。
【００８１】
又、例えば、図９に示すように、ずれ量ΔＰ（３）、ΔＰ（４）のそれぞれのレベルとして「２」が設定された場合（Ｓ３１：ＹＥＳ）、ずれ量ΔＰｂ（３）に対応する画素番号ｇとして、ΔＰ（２）〜ΔＰ（３）の間に対応する画素番号が抽出されてもよい。同様に、ずれ量ΔＰｂ（４）に対応する画素番号ｇとして、ΔＰ（３）〜ΔＰ（４）の間に対応する画素番号が抽出されてもよい。ＣＰＵ４０は、抽出された画素番号ｇに対応する部分について、比率Ｒを算出し（Ｓ３３）、Ｗを補正してもよい（Ｓ３５）。
【００８２】
ＣＰＵ４０は、画像読取装置１の出荷時に非図示の初期処理を実行することによって、基準画像（白）データ及び基準画像（灰）データを生成し、フラッシュメモリ４３に記憶した。初期処理は、画像読取装置１の出荷時以外のタイミングで実行されてもよい。例えば、初期処理は、メンテナンス作業者による画像読取装置１のメンテナンス時、操作部５を介して専用コマンドが入力されることに応じて実行されてもよい。又、基準画像（白）データ及び基準画像（灰）データは、初期処理が実行されることによってフラッシュメモリ４３に記憶されるのでなく、例えば出荷時において、予め用意された基準画像（白）データ及び基準画像（灰）データがフラッシュメモリ４３に直接記憶されてもよい。基準画像（灰）データの代わりに、境界位置Ｐｂ（１）、Ｐｂ（２）・・・がフラッシュメモリ４３に記憶されてもよい。
【００８３】
ＣＰＵ４０は、Ｓ２１、２３の処理によって、クロック信号ＣＬＫ、回転速度、及び、光量の少なくとも何れかを変更すればよく、すべてを変更しなくてもよい。ＣＰＵ４０は、レベルとして「１」が設定されているずれ量ΔＰの数に応じて、クロック信号ＣＬＫ、回転速度、及び、光量を、段階的に変化させてもよい。ＣＰＵ４０は、レベルとして「１」が設定されたずれ量ΔＰが２以上の所定数以上ある場合に、クロック信号ＣＬＫ、回転速度、及び、光量を変化させてもよい。ＣＰＵ４０は、ずれ量ΔＰの大きさに応じて、クロック信号ＣＬＫ、回転速度、及び、光量の変化量を調整してもよい。なお、読取速度を下げて発熱を抑制する場合、各受光素子３１Ａ当たりの光量が増える場合がある。このような場合、光源３０の光量を低くし、各受光素子３１Ａ当たりの光量が同じとなるように調整されるのが好ましい。
【００８４】
ＣＰＵ４０は、レベルとして「１」が設定されているずれ量ΔＰが含まれている場合、非図示の冷却機構（冷却ファンなど）によって読取部２４を冷却してもよい。
【００８５】
ＣＰＵ４０は、レベルとして「１」が設定されたずれ量ΔＰが含まれていない場合でも、レベルとして「２」が設定されたずれ量ΔＰが含まれている場合には、クロック信号ＣＬＫ、回転速度、及び、光量の少なくとも何れかを変更してもよい。
【００８６】
例えば、ＣＰＵ４０は、図９に示すように、境界位置が１１個ある場合、これらのうち、主走査方向ＭＤの両端に配置された境界位置Ｐｂ（１）、Ｐｂ（１１）について、それぞれ、境界位置Ｐｃ（１）、Ｐｃ（１１）との間のずれ量ΔＰ（１）、ΔＰ（１１）を算出してもよい。つまり、ＣＰＵ４０は、複数の境界位置のうち主走査方向ＭＤの両端の近傍に配置された境界についてのみ、ずれ量ΔＰを特定し、以降の処理を実行してもよい。またこの場合、Ｓ３３の処理によって比率Ｒ（ｇ）（＝Ｇ１（ｇ）／Ｇ０（ｇ））を算出する画素番号ｇを、全ての画素番号としてもよい。この場合、細かい領域ごとのずれ量ΔＰに基づく判断によって検出されない小さなずれ量も検出できる。このため、小さなずれ量に応じて画像に色むらなどが出始める前に抑制できる。なお、ずれ量ΔＰが算出される境界位置は、上記の具体例における位置に限定されない。
【００８７】
ＣＰＵ４０は、レベルとして「１」が設定されたずれ量ΔＰが含まれている場合（Ｓ１９：ＹＥＳ）、Ｓ２１、Ｓ２３の処理に代えて、又は、Ｓ２１、Ｓ２３の処理の何れかと同時に、ユーザに報知するための画像を表示部６に表示させてもよい。この場合、光学部材３２のロッドレンズ３２Ａが熱によって膨張して周辺減光の位置が変化した可能性があることを、ユーザに報知できる。なお、ユーザに対する報知の方法は、表示部６に画像を表示させる場合に限定されない。例えば、ＣＰＵ４０は、画像読取装置１が備える非図示のスピーカから警告音を出力させることによって、ユーザに報知してもよい。
【００８８】
＜その他＞
Ｓ１３の処理を行うＣＰＵ４０は、本発明の「第１取得手段」の一例である。基準画像（白）データ、及び、基準画像（灰）データを記憶するフラッシュメモリ４３は、本発明の「記憶部」の一例である。Ｓ１７の処理を行うＣＰＵ４０は、本発明の「算出手段」の一例である。Ｓ５３の処理を行うＣＰＵ４０は、本発明の「第２取得手段」の一例である。Ｓ５５の処理を行う画像処理部４６は、本発明の「補正手段」の一例である。Ｓ２１、Ｓ２３の処理に代えて、又は、Ｓ２１、Ｓ２３の処理の何れかと同時に、ユーザに報知するための画像を表示部６に表示する場合、Ｓ２１、Ｓ２３の処理を行うＣＰＵ４０は、本発明の「報知手段」の一例である。領域３４４、３４５のそれぞれは、境界位置Ｐｂ（３）、Ｐｂ（４）に対応する対応部分の一例である。
【符号の説明】
【００８９】
１        ：画像読取装置
２４      ：読取部
３０      ：光源
３１      ：受光部
３１Ａ    ：受光素子
３２      ：光学部材
３２Ａ    ：ロッドレンズ
３４      ：チャート部材
３４Ａ    ：チャート
４０      ：ＣＰＵ
４３      ：フラッシュメモリ
４６      ：画像処理部
３４１    ：ブロック
３４２    ：境界部
【図１】
0006579017.tif 000002
【図２】
0006579017.tif 000003
【図３】
0006579017.tif 000004
【図４】
0006579017.tif 000005
【図５】
0006579017.tif 000006
【図６】
0006579017.tif 000007
【図７】
0006579017.tif 000008
【図８】
0006579017.tif 000009
【図９】
0006579017.tif 000010
【図１０】
0006579017.tif 000011