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