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