(57)【特許請求の範囲】
【請求項１】
主走査方向において読み取り領域の一部が自装置の読取面で重なるように配置された第１の撮像光学系及び第２の撮像光学系を介して、前記読取面に対向する記録媒体から画像を読み取る読取手段と、
前記第１の撮像光学系により撮像された第１の画像及び前記第２の撮像光学系により撮像された第２の画像が、前記読取面上の前記読み取り領域が重なる領域に含まれる基準点を基準に、それぞれ、前記主走査方向の逆方向にずれた距離の和を算出する第１算出手段と、
前記第１算出手段により算出された値を、前記第１の撮像光学系が前記基準点を読み取る際に、前記第１の撮像光学系における前記読取手段の撮像面上の前記基準点の投影位置において、前記撮像面に垂直な方向と、前記基準点の方向とのなす角度である、第１の読み取り角度と、前記第２の撮像光学系が前記基準点を読み取る際に、前記第２の撮像光学系における前記読取手段の撮像面上の前記基準点の投影位置において、前記撮像面に垂直な方向と、前記基準点の方向とのなす角度である、第２の読み取り角度との比で分割することにより、前記第１の画像が前記主走査方向にずれた第１の距離及び前記第２の画像が前記主走査方向にずれた第２の距離を算出する第２算出手段と、
前記第２算出手段により算出された第１の距離を用いて前記第１の画像の前記主走査方向における位置を補正し、前記第２算出手段により算出された第２の距離を用いて前記第２の画像の前記主走査方向における位置を補正する補正手段と
を有する画像読取装置。
【請求項２】
前記第２算出手段は、前記第１の画像において前記基準点が映る画素の位置を介して前記第１の読み取り角度を特定し、前記第２の画像において前記基準点が映る画素の位置を介して前記第２の読み取り角度を特定する
ことを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記補正手段による補正後の前記第１の画像と前記第２の画像を合成する合成手段
を有する請求項１又は２に記載の画像読取装置。
【請求項４】
像面湾曲の度合いが他の撮像光学系よりも小さい一の撮像光学系を主走査方向における位置と対応させた情報を予め記憶する記憶手段と、
前記情報を参照し、当該情報が示す撮像光学系の撮像画像における画素の階調値を選択する選択手段とを有し、
前記合成手段は、前記読み取り領域が重なる領域について、前記第１の撮像光学系と前記第２の撮像光学系のうち、像面湾曲の度合いが小さい一方の撮像光学系により撮像された画像における画素の階調値を選択することにより、前記第１の画像と前記第２の画像を合成する
ことを特徴とする請求項３に記載の画像読取装置。
【請求項５】
前記合成手段は、前記読み取り領域が重なる領域について、前記第１の撮像光学系と前記第２の撮像光学系のうち、像面湾曲の度合いが小さい一方の撮像光学系により撮像された画像における画素の階調値の重みが、他方の撮像光学系により撮像された画像における画素の階調値の重みよりも大きくなるように前記第１の画像における画素の階調値と前記第２の画像における画素の階調値を加重平均することにより、前記第１の画像と前記第２の画像を合成する
ことを特徴とする請求項４に記載の画像読取装置。
【請求項６】
前記合成手段は、前記読み取り領域が重なる領域について、前記第１の画像における画素の階調値と前記第２の画像における画素の階調値を相加平均することにより、前記第１の画像と前記第２の画像を合成する
ことを特徴とする請求項３に記載の画像読取装置。
【請求項７】
前記読取面に対向させて記録媒体を搬送する搬送手段
を有する請求項１乃至６のいずれか１項に記載の画像読取装置。
【請求項８】
コンピュータに、
主走査方向において読み取り領域の一部が自装置の読取面で重なるように配置された第１の撮像光学系及び第２の撮像光学系を介して、前記読取面に対向する記録媒体から画像を読み取るステップと、
前記第１の撮像光学系により撮像された第１の画像及び前記第２の撮像光学系により撮像された第２の画像が、前記読取面上の前記読み取り領域が重なる領域に含まれる基準点を基準に、それぞれ、前記主走査方向の逆方向にずれた距離の和を算出するステップと、
前記距離の和を、前記第１の撮像光学系が前記基準点を読み取る際に、前記第１の撮像光学系の撮像面上の前記基準点の投影位置において、前記撮像面に垂直な方向と、前記基準点の方向とのなす角度である、第１の読み取り角度と、前記第２の撮像光学系が前記基準点を読み取る際に、前記第２の撮像光学系の撮像面上の前記基準点の投影位置において、前記撮像面に垂直な方向と、前記基準点の方向とのなす角度である、第２の読み取り角度との比で分割することにより、前記第１の画像が前記主走査方向にずれた第１の距離及び前記第２の画像が前記主走査方向にずれた第２の距離を算出するステップと、
前記第１の距離を用いて前記第１の画像を補正し、前記第２の距離を用いて前記第２の画像を補正するステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置及びプログラムに関する。
【背景技術】
【０００２】
主走査方向に複数のイメージセンサを配置し、各イメージセンサにより撮像された画像を繋ぎ合せることにより被撮像物を光学的に読み取る画像読取装置が知られている。特許文献１には、主走査方向に並ぶ複数の撮像光学系を備えるグループを副走査方向に２グループ設け、各グループにより撮像された画像の副走査方向におけるずれを利用して原稿が天板から離れた距離を算出し、算出された距離を用いて合成画像の歪みを補正する技術が記載されている。特許文献２には、画像の繋ぎ位置を示す線が形成された部材を主走査方向に並ぶ複数のイメージセンサアレイに読み取らせることにより、複数のイメージセンサの繋ぎ位置部分の画像のずれを精度よく補正する技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１４１５５８号公報
【特許文献２】特開２０１３−０１３０４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、主走査方向において読み取り領域の一部が重なるように配置された複数の撮像光学系を介して記録媒体から画像を読み取る画像読取装置において、各撮像光学系により基準点が読み取られる際の読み取り角度を利用して各撮像光学系により撮像された画像が補正されない場合に比べて、撮像された画像の補正の精度を向上させることを目的とする。
【課題を解決するための手段】
【０００５】
請求項１に係る画像読取装置は、主走査方向において読み取り領域の一部が自装置の読取面で重なるように配置された第１の撮像光学系及び第２の撮像光学系を介して、前記読取面に対向する記録媒体から画像を読み取る読取手段と、前記第１の撮像光学系により撮像された第１の画像及び前記第２の撮像光学系により撮像された第２の画像が、前記読取面上の前記読み取り領域が重なる領域に含まれる基準点を基準に、それぞれ、前記主走査方向の逆方向にずれた距離の和を算出する第１算出手段と、前記第１算出手段により算出された値を、前記第１の撮像光学系が前記基準点を読み取る際に、前記第１の撮像光学系における前記読取手段の撮像面上の前記基準点の投影位置において、前記撮像面に垂直な方向と、前記基準点の方向とのなす角度である、第１の読み取り角度と、前記第２の撮像光学系が前記基準点を読み取る際に、前記第２の撮像光学系における前記読取手段の撮像面上の前記基準点の投影位置において、前記撮像面に垂直な方向と、前記基準点の方向とのなす角度である、第２の読み取り角度との比で分割することにより、前記第１の画像が前記主走査方向にずれた第１の距離及び前記第２の画像が前記主走査方向にずれた第２の距離を算出する第２算出手段と、前記第２算出手段により算出された第１の距離を用いて前記第１の画像の前記主走査方向における位置を補正し、前記第２算出手段により算出された第２の距離を用いて前記第２の画像の前記主走査方向における位置を補正する補正手段とを有する。
【０００６】
請求項２に係る画像読取装置は、請求項１に記載の構成において、前記第２算出手段は、前記第１の画像において前記基準点が映る画素の位置を介して前記第１の読み取り角度を特定し、前記第２の画像において前記基準点が映る画素の位置を介して前記第２の読み取り角度を特定することを特徴とする。
【０００７】
請求項３に係る画像読取装置は、請求項１又は２に記載の構成において、前記補正手段による補正後の前記第１の画像と前記第２の画像を合成する合成手段を有する。
【０００８】
請求項４に係る画像読取装置は、請求項３に記載の構成において、像面湾曲の度合いが他の撮像光学系よりも小さい一の撮像光学系を主走査方向における位置と対応させた情報を予め記憶する記憶手段と、前記情報を参照し、当該情報が示す撮像光学系の撮像画像における画素の階調値を選択する選択手段とを有し、前記合成手段は、前記読み取り領域が重なる領域について、前記第１の撮像光学系と前記第２の撮像光学系のうち、像面湾曲の度合いが小さい一方の撮像光学系により撮像された画像における画素の階調値を選択することにより、前記第１の画像と前記第２の画像を合成することを特徴とする。
【０００９】
請求項５に係る画像読取装置は、請求項４に記載の構成において、前記合成手段は、前記読み取り領域が重なる領域について、前記第１の撮像光学系と前記第２の撮像光学系のうち、像面湾曲の度合いが小さい一方の撮像光学系により撮像された画像における画素の階調値の重みが、他方の撮像光学系により撮像された画像における画素の階調値の重みよりも大きくなるように前記第１の画像における画素の階調値と前記第２の画像における画素の階調値を加重平均することにより、前記第１の画像と前記第２の画像を合成することを特徴とする。
【００１０】
請求項６に係る画像読取装置は、請求項３に記載の構成において、前記合成手段は、前記読み取り領域が重なる領域について、前記第１の画像における画素の階調値と前記第２の画像における画素の階調値を相加平均することにより、前記第１の画像と前記第２の画像を合成することを特徴とする。
【００１１】
請求項７に係る画像読取装置は、請求項１乃至６のいずれか１項に記載の構成において、前記読取面に対向させて記録媒体を搬送する搬送手段を有する。
【００１２】
請求項８に係るプログラムは、コンピュータに、主走査方向において読み取り領域の一部が自装置の読取面で重なるように配置された第１の撮像光学系及び第２の撮像光学系を介して、前記読取面に対向する記録媒体から画像を読み取るステップと、前記第１の撮像光学系により撮像された第１の画像及び前記第２の撮像光学系により撮像された第２の画像が、前記読取面上の前記読み取り領域が重なる領域に含まれる基準点を基準に、それぞれ、前記主走査方向の逆方向にずれた距離の和を算出するステップと、前記距離の和を、前記第１の撮像光学系が前記基準点を読み取る際に、前記第１の撮像光学系の撮像面上の前記基準点の投影位置において、前記撮像面に垂直な方向と、前記基準点の方向とのなす角度である、第１の読み取り角度と、前記第２の撮像光学系が前記基準点を読み取る際に、前記第２の撮像光学系の撮像面上の前記基準点の投影位置において、前記撮像面に垂直な方向と、前記基準点の方向とのなす角度である、第２の読み取り角度との比で分割することにより、前記第１の画像が前記主走査方向にずれた第１の距離及び前記第２の画像が前記主走査方向にずれた第２の距離を算出するステップと、前記第１の距離を用いて前記第１の画像を補正し、前記第２の距離を用いて前記第２の画像を補正するステップとを実行させる。
【発明の効果】
【００１３】
請求項１及び８に係る発明によれば、各撮像光学系により撮像された画像が、各撮像光学系が基準点を読み取る際の読み取り角度を利用して補正されない場合に比べて、撮像された画像の補正の精度が向上する。
請求項２に係る発明によれば、基準点が映る画素の位置を介して読み取り角度が特定されない場合に比べて、読み取り角度を特定する際の処理負荷が低減される。
請求項３に係る発明によれば、合成後の画像にずれが生じることが防止される。
請求項４に係る発明によれば、像面湾曲の度合いが小さい一方の撮像光学系により撮像された画像における画素の階調値が選択されない場合に比べて、合成後の画像の輪郭をはっきりさせることができる。
請求項５に係る発明によれば、像面湾曲の度合いが小さい一方の撮像光学系により撮像された画像における画素の階調値の重みが、他方の撮像光学系により撮像された画像における画素の階調値の重みよりも大きくなるように第１の画像における画素の階調値と第２の画像における画素の階調値を加重平均しない場合に比べて、合成後の画像を滑らかにすることができる。
請求項６に係る発明によれば、第１の画像における画素の階調値と第２の画像における画素の階調値を相加平均しない場合に比べて、第１の画像と第２の画像を合成する際の処理負荷が低減される。
請求項７に係る発明によれば、搬送された記録媒体から読み取られた画像が補正される。
【図面の簡単な説明】
【００１４】
【図１】画像読取装置の機能構成を示す図
【図２】画像読取装置のハードウェア構成を示すブロック図
【図３】画像読取部の構成を示す図
【図４】用紙浮きのない理想的な状態での原稿の読み取りを示す図
【図５】用紙浮きがある状態での原稿の読み取りを示す図
【図６】撮像画像のずれを補正する処理の原理を示す図
【図７】画像読取装置の動作を示すフローチャート
【図８】ブロックの抽出を説明する図
【図９】パターンマッチングを説明する図
【図１０】キャリブレーションを示すフローチャート
【図１１】基準チャートを例示する図
【図１２】位置データを例示する図
【図１３】画像読取装置の利用シーンを例示する図
【発明を実施するための形態】
【００１５】
図１は、本発明の一実施形態に係る画像読取装置１の機能構成を示す図である。画像読取装置１は、読取手段１０、第１算出手段１１、第２算出手段１２、補正手段１３、合成手段１４、及び搬送手段１５を有する。読取手段１０は、画像読取装置１の読取面に対向する記録媒体から画像を読み取る。読取手段１０は、主走査方向において読み取り領域の一部が読取面で重なるように配置された第１の撮像光学系及び第２の撮像光学系を介して記録媒体から画像を読み取る。第１算出手段１１は、第１の撮像光学系により撮像された第１の画像及び第２の撮像光学系により撮像された第２の画像が、読取面上の読み取り領域が重なる領域に含まれる基準点を基準に主走査方向にずれた距離の和を算出する。第２算出手段１２は、第１の画像が主走査方向にずれた第１の距離及び第２の画像が主走査方向にずれた第２の距離を算出する。第２算出手段１２は、第１算出手段１１により算出された値と、第１の撮像光学系が基準点を読み取る際の読み取り角度と、第２の撮像光学系が基準点を読み取る際の読み取り角度とを用いて、第１の距離及び第２の距離を算出する。補正手段１３は、第２算出手段１２により算出された第１の距離を用いて第１の画像の主走査方向における位置を補正する。補正手段１３は、また、第２算出手段１２により算出された第２の距離を用いて第２の画像の主走査方向における位置を補正する。合成手段１４は、補正手段１３による補正後の第１の画像と第２の画像とを合成する。搬送手段１５は、画像読取装置１の読取面に対向させて記録媒体を搬送する。
【００１６】
図２は、画像読取装置１のハードウェア構成を示すブロック図である。画像読取装置１は、制御部１０１と、記憶部１０２と、表示部１０３と、操作部１０４と、通信部１０５と、画像読取部１０６と、画像処理部１０７と、搬送部１０８とを備えるコンピュータである。また、画像読取装置１の各部は、バス１０９に接続されており、このバス１０９を介して各種データの授受を行う。
【００１７】
制御部１０１は、画像読取装置１の各部の動作を制御する手段である。制御部１０１は、ＣＰＵ（Central Processing Unit）などの演算処理装置と、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）などの記憶媒体（主記憶装置）とを備える。ＣＰＵは、ＲＯＭ及び記憶部１０２に記憶されているプログラムを読み出し、ＲＡＭを作業エリアにしてプログラムを実行する。制御部１０１は、このようにプログラムを実行することにより、原稿から画像を読み取って画像データを生成すること、及び通信回線を介して他の装置と通信を行うことなどを実現する。なお、本実施形態において、制御部１０１のＲＡＭは、原稿から読み取られた１ライン分の画像を記憶するためのラインバッファを備える。
【００１８】
記憶部１０２は、データを記憶する手段である。記憶部１０２は、ハードディスク、フラッシュメモリなどの記憶媒体（補助記憶装置）を備え、通信部１０５で受信したデータや画像読取装置１で生成されたデータなどを記憶する。また、記憶部１０２は、いわゆるメモリーカードやＵＳＢメモリなどの着脱可能な記憶媒体（リムーバブルメディア）と、その記憶媒体にデータを読み書きする手段とを含んでもよい。
【００１９】
表示部１０３は、液晶ディスプレイ又は有機ＥＬ（Electroluminescence）ディスプレイなどの表示装置と、ディスプレイに重ねて設けられたタッチパネル（タッチスクリーン）とを備える。表示部１０３には、制御部１０１の制御の下、画像読取装置１を操作するためのメニュー画面が表示される。
【００２０】
操作部１０４は、画像読取装置１にデータ又は指示を入力するための操作子（ボタン、キーなど）を備え、押下された操作子に応じた制御信号を制御部１０１に供給する。画像読取装置１に対する各種指示の入力は、ユーザが表示部１０３のタッチパネル又は操作部１０４を操作することにより行われる。
【００２１】
通信部１０５は、データを送受信する手段である。通信部１０５は、外部装置と通信を行う通信インタフェースとして機能する。
【００２２】
画像読取部１０６は、原稿を読み取って画像データに変換する手段である。画像読取部１０６は、原稿を光学的に読み取り、読み取った原稿の画像を表す画像データを生成する。画像読取部１０６は、生成した画像データを画像処理部１０７に供給する。
【００２３】
画像処理部１０７は、画像データに対して画像処理を実行する手段である。本実施形態において、画像処理部１０７は、画像読取部１０６により読み取られた画像データが示す画像の歪みを補正する処理を行う。
【００２４】
搬送部１０８は、読取面Ｒに対向させて原稿（記録媒体の一例）を搬送する手段である。搬送部１０８は、例えば、原稿読取トレイに積載された原稿を１枚ずつ捌いて画像読取部１０６の原稿が読み取られる読取面（後述する読取面Ｒ）に対して搬送するための各種ロールを備えている。搬送部１０８は、主走査方向と交わる副走査方向に記録媒体を搬送する。
【００２５】
図２において、画像読取装置１の各部の動作を制御する制御プログラムを実行している制御部１０１により制御された画像読取部１０６は、読取手段１０の一例である。制御プログラムを実行している制御部１０１により制御された画像処理部１０７は、第１算出手段１１、第２算出手段１２、補正手段１３、及び合成手段１４の一例である。制御プログラムを実行している制御部１０１により制御された搬送部１０８は、搬送手段１５の一例である。
【００２６】
図３は、画像読取部１０６の構成を示す図である。画像読取部１０６は、主走査方向（矢印Ｘ方向）に並ぶ複数の撮像光学系１６（１６Ｓ１から１６Ｓｎ）を有する。撮像光学系１６は、ラインセンサ１６１と、結像レンズ１６２とを有する。ラインセンサ１６１は、ＣＣＤ（Charge Coupled Device）などのイメージセンサが主走査方向に複数配置されたイメージセンサアレイである。ラインセンサ１６１は、画像読取部１０６の読取面Ｒに対向する原稿（以下「読取面Ｒ上の原稿」という）を撮像する。図３では、原稿Ｐが読取面Ｒ上の原稿に相当する。結像レンズ１６２は、読取面Ｒ上の原稿から反射された光学像を光学的に縮小し、ラインセンサ１６１に集光するレンズである。ラインセンサ１６１は、入射した光を光電変換する。なお、画像読取部１０６は、図３に示した構成の他に、読取面Ｒに対して光を照射する光源、及び読取面Ｒ上の原稿から反射された光学像を受光しラインセンサ１６１に集光するミラーなど（いずれも図示省略）を備える。
【００２７】
撮像光学系１６の各々は、隣り合う撮像光学系１６と主走査方向において読み取り領域Ａ（Ａ１からＡｎ）の一部が読取面Ｒ上で重なるように配置されている。画像読取装置１は、各撮像光学系１６により撮像された画像（以下「撮像画像」という）を合成することにより、主走査方向に切れ目のない画像（以下「ライン画像」という）を取得する。図３に示す構成で、読取面Ｒ上の原稿は、搬送されたときの姿勢により読取面Ｒと離れることがある。以下では、この状態を「用紙浮き」と表現する。
【００２８】
図４は、用紙浮きのない理想的な状態での原稿の読み取りを示す図である。図４は、原稿Ｐに印刷されたアルファベットの文字「Ａ」が、主走査方向における位置ｘ０において画像読取部１０６により読み取られるときの様子を示している。なお、図４以降の図面においては、結像レンズ１６２の図示は省略している。図４（ａ）は、位置ｘ０と撮像光学系１６との位置関係を示す図である。図４（ａ）に示す通り、位置ｘ０は、撮像光学系１６Ｓａの読み取り領域Ａａと撮像光学系１６Ｓｂの読み取り領域Ａｂとが重なる領域に含まれており、文字「Ａ」は撮像光学系１６Ｓａと撮像光学系１６Ｓｂの各々により撮像されている。図４（ｂ）は、図４（ａ）に示す位置関係での撮像光学系１６Ｓａの撮像画像ＩＡ１及び撮像光学系１６Ｓｂの撮像画像ＩＢ１を示す図である。用紙浮きがない場合、撮像光学系１６Ｓａ及び撮像光学系１６Ｓｂは、主走査方向に配置された複数のイメージセンサのうち、位置ｘ０を撮像するイメージセンサにより文字「Ａ」を撮像する。したがって、図４（ｂ）に示す通り、撮像画像ＩＡ１及び撮像画像ＩＢ１においては、位置ｘ０に文字「Ａ」が映る。このように、用紙浮きがない状態で原稿が読み取られた場合、撮像画像には、原稿Ｐの実際の位置とのずれが生じないため、画像読取部１０６により読み取られた画像には歪みが発生しない。
【００２９】
図５は、用紙浮きがある状態での原稿の読み取りを示す図である。図５は、距離ｄｐの用紙浮き（図５（ａ）参照）がある場合における原稿Ｐの読み取りを示す。図５（ａ）及び図５（ｂ）は、図４（ａ）及び図４（ｂ）と同様に、原稿Ｐに印刷された文字「Ａ」が、主走査方向における位置ｘ０において画像読取部１０６により読み取られるときの様子を示している。図５（ｂ）は、図５（ａ）に示す位置関係での撮像光学系１６Ｓａの撮像画像ＩＡ２及び撮像光学系１６Ｓｂの撮像画像ＩＢ２を示す図である。用紙浮きがある場合、撮像光学系１６Ｓａ及び撮像光学系１６Ｓｂは、主走査方向に配置された複数のイメージセンサのうち、位置ｘ０を撮像するイメージセンサとは異なるイメージセンサにより文字「Ａ」を撮像する。図５において、撮像光学系１６Ｓａは、主走査方向において位置ｘ０よりも右側の位置ｘ１を撮像するイメージセンサにより文字「Ａ」を撮像しており、図５（ｂ）に示す通り、撮像画像ＩＡ２においては、位置ｘ１に文字「Ａ」が映る。また、撮像光学系１６Ｓｂは、主走査方向において位置ｘ０よりも左側の位置ｘ２を撮像するイメージセンサにより文字「Ａ」を撮像しており、図５（ｂ）に示す通り、撮像画像ＩＢ２においては、位置ｘ２に文字「Ａ」が映る。このように、用紙浮きがある状態で原稿が読み取られた場合、撮像画像には、原稿Ｐの実際の位置とのずれが主走査方向に生じるため、画像読取部１０６により読み取られた画像には歪みが発生する場合がある。本実施形態に係る画像読取装置１は、撮像画像のずれを補正することにより、画像読取部１０６により読み取られた画像に歪みが発生することを防止する。
【００３０】
図６は、撮像画像のずれを補正する処理の原理を示す図である。画像読取装置１は、撮像光学系１６が読取面Ｒ上のある点（以下「基準点」という）を読み取る際の読み取り角度（以下「画角」という）に基いて、撮像画像のずれを補正する。基準点は、隣り合う撮像光学系１６の撮像画像の各々が、用紙浮きに起因して、主走査方向にずれた距離の和（以下「合計ずれ量」という）を算出するための基準となる点である。基準点は、隣り合う撮像光学系１６の読み取り領域Ａが重なる領域において設定される。図６では、位置ｘ０が基準点である場合（以下、この基準点を「基準点ｘ０」と表現する）を例に説明する。
【００３１】
図６（ａ）は、基準点に対する画角を説明する図である。図６（ａ）に示したグラフは、読取面Ｒの主走査方向における位置と、撮像光学系１６Ｓａ及び撮像光学系１６Ｓｂの画角との関係を表す。このグラフにおいて、Ａｎｇ１は撮像光学系１６Ｓａの画角を示し、Ａｎｇ２は撮像光学系１６Ｓｂの画角を示す。また、図６（ａ）において、破線Ｌ０は、基準点ｘ０を通り、読取面Ｒに垂直な直線である。一点鎖線Ｌ１は、撮像光学系１６Ｓａの光軸であり、一点鎖線Ｌ２は、撮像光学系１６Ｓｂの光軸である。図６（ａ）に示す通り、撮像光学系１６Ｓａ及び撮像光学系１６Ｓｂの画角は、主走査方向における位置ごとに異なる。この例で、基準点ｘ０に対する撮像光学系１６Ｓａの画角はａ１であり、基準点ｘ０に対する撮像光学系１６Ｓｂの画角はａ２である。
【００３２】
図６（ｂ）は、合計ずれ量と、撮像画像の各々が用紙浮きに起因して主走査方向にずれた距離（以下「ずれ量」という）との関係を、図５（ｂ）に示した撮像画像ＩＡ２と撮像画像ＩＢ２を例に説明する図である。図６（ｂ）において、ｗは合計ずれ量を、ｄ１は撮像画像ＩＡ２のずれ量を、ｄ２は撮像画像ＩＢ２のずれ量をそれぞれ表す。図６（ｂ）に示す通り、合計ずれ量ｗは、ずれ量ｄ１とずれ量ｄ２の和に等しい。ここで、ずれ量ｄ１とずれ量ｄ２の比と、図６（ａ）に示した画角ａ１と画角ａ２の比との間には、以下の式（１）に示す関係がある。
【数１】
0006536183.tif 000002
また、式（１）より、ずれ量ｄ１、ずれ量ｄ２、合計ずれ量ｗ、画角ａ１、及び画角ａ２には、以下の式（２）及び（３）に示す関係がある。
【数２】
0006536183.tif 000003
画像読取装置１は、式（２）及び（３）に示した関係を利用してずれ量ｄ１及びずれ量ｄ２を算出する。画像読取装置１は、また、ずれ量ｄ１を用いて撮像画像ＩＡ２のずれを補正し、ずれ量ｄ２を用いて撮像画像ＩＢ２のずれを補正する。なお、合計ずれ量ｗを算出するための具体的な方法については後述する。
【００３３】
図７は、画像読取装置１の動作を示すフローチャートである。図７に示す処理は、画像読取装置１が原稿から画像を読み取っている間繰り返し行われる。ステップＳＡ１において、制御部１０１は、主走査方向に１ライン分の画像を原稿から読み取る。具体的には、制御部１０１は、主走査方向に並ぶ複数の撮像光学系１６の各々を介して撮像画像を取得する。制御部１０１は、読み取った画像をラインバッファに記憶する。
【００３４】
ステップＳＡ２において、制御部１０１は、隣り合う撮像光学系１６の読み取り領域Ａが重なる領域に基準点を設定する。記憶部１０２には、予め定められた基準点の初期値が記憶されている。制御部１０１は、記憶部１０２に記憶された初期値が示す位置に基準点を設定する。
【００３５】
ステップＳＡ３において、制御部１０１は、撮像光学系１６において、基準点に対応するイメージセンサの位置を特定する。ここでいう「基準点に対応するイメージセンサの位置」とは、撮像画像のうち主走査方向に何ピクセル目の画素に基準点が映るか（すなわち、撮像画像において基準点が映る画素の位置）を表す。上述の通り、基準点は、隣り合う撮像光学系１６の読み取り領域Ａが重なる領域に設定される。したがって、制御部１０１は、隣り合う撮像光学系１６が有するラインセンサ１６１の各々について、基準点に対応するイメージセンサの位置を特定する。具体的には、制御部１０１は、以下の式（４）に示す関数を利用して、基準点に対応するイメージセンサの位置を特定する。
【数３】
0006536183.tif 000004
式（４）に示す関数（以下、「関数xpos(x)」と表現する）は、読取面上の主走査方向における位置ｘに対応する、２つの撮像光学系１６と、当該撮像光学系１６における画素（pixel）を出力する関数である。すなわち、関数xpos(x)は、位置ｘに対応するイメージセンサの位置として、撮像光学系１６ＳａのpixelAと、撮像光学系１６ＳｂのpixelBを出力する関数である。なお、関数xpos(x)は、図７に示す処理が開始される前に、予め画像読取装置１においてキャリブレーションが行われることにより導出され、画像読取装置１に登録されている。関数xpos(x)を導出するためのキャリブレーションについては後述する。制御部１０１は、特定されたイメージセンサの位置をＲＡＭに記憶する。
【００３６】
ステップＳＡ４において、制御部１０１は、基準点に対する撮像光学系１６Ｓａの画角ａ１及び基準点に対する撮像光学系１６Ｓｂの画角ａ２を特定する。具体的には、制御部１０１は、以下の式（５）に示す関数を利用して、基準点に対する画角を特定する。
【数４】
0006536183.tif 000005
式（５）に示す関数（以下、「関数ang(pixel)」と表現する）は、ラインセンサ１６１の一の画素の入力に対して画角を出力する関数である。制御部１０１は、関数ang(pixel)に、ステップＳＡ３で特定されたpixelAを入力し、画角ａ１を特定する。制御部１０１は、また、関数ang(pixel)に、ステップＳＡ３で特定されたpixelBを入力し、画角ａ２を特定する。制御部１０１は、特定された画角ａ１及び画角ａ２をＲＡＭに記憶する。
【００３７】
ステップＳＡ５において、制御部１０１は、撮像光学系１６Ｓａの撮像画像ＩＡ及び撮像光学系１６Ｓｂの撮像画像ＩＢからブロックを抽出する。ここでいう「ブロック」とは、撮像画像の中の一部の領域をいう。ブロックの抽出は、後述するステップＳＡ６におけるパターンマッチングのために行われる。
【００３８】
図８は、ブロックの抽出を説明する図である。ステップＳＡ５において、制御部１０１は、撮像光学系１６Ｓａの撮像画像ＩＡから、pixelA（ここでは基準点ｘ）を中心に予め定められた幅ＷａのブロックＢａを抽出する。制御部１０１は、また、撮像光学系１６Ｓｂの撮像画像ＩＢから、pixelB（ここでは基準点ｘ）を中心に予め定められた幅ＷｂのブロックＢｂ１を抽出する。図８に示す通り、幅Ｗｂは、幅Ｗａよりも大きい値である。
【００３９】
再び図７を参照する。ステップＳＡ６において、制御部１０１は、ステップＳＡ５において抽出されたブロックＢａとブロックＢｂ１のパターンマッチングを行う。制御部１０１は、例えば、ブロックＢａ内の画素と、ブロックＢｂ１内の画素との階調値の差分を求め、差分の絶対値の和を求めることにより２つの領域の一致度を定量化する。制御部１０１は、差分の絶対値の和が予め定められた閾値以下になる場合にパターンが対応すると判断する。
【００４０】
図９は、パターンマッチングを説明する図である。ステップＳＡ６において、制御部１０１は、ブロックＢｂ１内のある領域においてブロックＢａとブロックＢｂ１のパターンが対応すると判断した際に、ブロックＢｂ１においてpixelAに対応する画素の主走査方向における位置ｘａ及びpixelBの主走査方向における位置ｘｂを特定する。制御部１０１は、特定した位置ｘａ及び位置ｘｂをＲＡＭに記憶する。なお、用紙浮きがなく撮像画像にずれが生じていない場合、位置ｘａと位置ｘｂは一致する。
【００４１】
再び図７を参照する。ステップＳＡ７において、制御部１０１は、合計ずれ量ｗを算出する。具体的には、制御部１０１は、以下の式（６）により合計ずれ量ｗを算出する。制御部１０１は、算出した合計ずれ量ｗをＲＡＭに記憶する。
【数５】
0006536183.tif 000006
【００４２】
ステップＳＡ８において、制御部１０１は、ブロックＢｂ１から、位置ｘａを中心に幅ＷａのブロックＢｂ２を抽出する。ブロックＢｂ２の抽出は、後述するステップＳＡ１０において、撮像画像のずれが補正される領域を撮像画像ＩＡと撮像画像ＩＢとで揃えるために行われる。ステップＳＡ９において、制御部１０１は、ずれ量ｄ１及びずれ量ｄ２を算出する。具体的には、制御部１０１は、上述した式（２）及び式（３）に、ステップＳＡ４において特定された画角と、ステップＳＡ７において算出された合計ずれ量ｗとを代入することにより、ずれ量ｄ１及びずれ量ｄ２を算出する。制御部１０１は、算出したずれ量ｄ１及びずれ量ｄ２をＲＡＭに記憶する。
【００４３】
ステップＳＡ１０において、制御部１０１は、撮像画像ＩＡ及び撮像画像ＩＢを補正する。具体的には、制御部１０１は、撮像画像ＩＡのうちブロックＢａの主走査方向における位置を、ステップＳＡ９で算出されたずれ量ｄ１を用いて補正する。制御部１０１は、また、撮像画像ＩＢのうちブロックＢｂ２の主走査方向における位置を、ステップＳＡ９で算出されたずれ量ｄ２を用いて補正する。制御部１０１は、例えば、リサンプリングを行うことによりブロックＢａ及びブロックＢｂ２を補正する。
【００４４】
ステップＳＡ１１において、制御部１０１は、１ライン分の撮像画像について、補正が終了したか否かを判断する。制御部１０１は、例えば、基準点が主走査方向の予め定められた位置に達している場合に１ライン分の画像について補正が終了したと判断する。１ライン分の画像について補正が終了したと判断された場合（ＳＡ１１：ＹＥＳ）、制御部１０１は、処理をステップＳＡ１２に移行する。１ライン分の画像について補正が終了していないと判断された場合（ＳＡ１１：ＮＯ）、制御部１０１は、処理をステップＳＡ１３に移行する。
【００４５】
ステップＳＡ１２において、制御部１０１は、１ライン分の撮像画像を合成し、ライン画像を生成する。制御部１０１は、撮像画像を合成する際に、読み取り領域Ａが重なる領域については、例えば、以下の（ア）から（ウ）のいずれかの処理を行う。
【００４６】
（ア）隣り合う２つの撮像光学系１６のうち、像面湾曲の度合いが小さい一方の撮像光学系１６の撮像画像における画素の階調値を選択する。
例えば、撮像光学系１６Ｓａの撮像画像ＩＡと撮像光学系１６Ｓｂの撮像画像ＩＢを合成する際に、位置ｘ０に対する像面湾曲の度合いが撮像光学系１６Ｓｂよりも撮像光学系１６Ｓａの方が小さい場合を考える。この場合、制御部１０１は、位置ｘ０の画素の階調値として、撮像画像ＩＡにおける画素の階調値を選択する。別の例で、読み取り領域Ａが重なる領域において位置ｘ０とは異なる位置ｘ３に対する像面湾曲の度合いが撮像光学系１６Ｓａよりも撮像光学系１６Ｓｂの方が小さい場合を考える。この場合、制御部１０１は、位置ｘ３の画素の階調値として、撮像画像ＩＢにおける画素の階調値を選択する。なお、（ア）の処理が行われる場合、制御部１０１は、像面湾曲の度合いが他の撮像光学系１６よりも小さい一の撮像光学系１６を主走査方向における位置ごとに示す情報を予め記憶部１０２に記憶している。制御部１０１は、記憶部１０２に記憶されたこの情報を参照し、当該情報が示す撮像光学系１６の撮像画像における画素の階調値を選択する。（ア）の処理により撮像画像が合成された場合、他の方法で撮像画像が合成された場合に比べて、画像読取部１０６により読み取られた画像の輪郭がはっきりする。
【００４７】
（イ）隣り合う２つの撮像光学系１６のうち、像面湾曲の度合いが小さい一方の撮像光学系１６の撮像画像における画素の階調値の重みが、他方の撮像光学系１６の撮像画像における画素の階調値の重みよりも大きくなるように２つの撮像画像における画素の階調値を加重平均する。
例えば、撮像光学系１６Ｓａの撮像画像ＩＡと撮像光学系１６Ｓｂの撮像画像ＩＢを合成する際に、位置ｘ０に対する像面湾曲の度合いが撮像光学系１６Ｓｂよりも撮像光学系１６Ｓａの方が小さい場合を考える。この場合、制御部１０１は、位置ｘ０の階調値として、撮像画像ＩＢにおける画素の階調値の重みよりも、撮像画像ＩＡにおける画素の階調値の重みを大きくして、これらの階調値を加重平均する。別の例で、位置ｘ３に対する像面湾曲の度合いが撮像光学系１６Ｓａよりも撮像光学系１６Ｓｂの方が小さい場合を考える。この場合、制御部１０１は、位置ｘ３の階調値として、撮像画像ＩＡにおける画素の階調値の重みよりも、撮像画像ＩＢにおける画素の階調値の重みを大きくして、これらの階調値を加重平均する。なお、（イ）の処理が行われる場合、制御部１０１は、上記（ア）に記載された情報、又は、像面湾曲の度合いを主走査方向における位置ごとに示す情報を予め記憶部１０２に記憶している。制御部１０１は、記憶部１０２に記憶されたこの情報を参照して、２つの撮像画像における画素の階調値を加重平均する。（イ）の処理により撮像画像が合成された場合、他の方法で撮像画像が合成された場合に比べて、画像読取部１０６により読み取られた画像が滑らかになる。
【００４８】
（ウ）隣り合う２つの撮像光学系１６により撮像された画像における画素の階調値を相加平均する。
例えば、撮像光学系１６Ｓａの撮像画像ＩＡと撮像光学系１６Ｓｂの撮像画像ＩＢを合成する際に、位置ｘ０における画素の階調値が撮像画像ＩＡにおいて「２００」であり、撮像画像ＩＢにおいて「１９８」である場合を考える。この場合、位置ｘ０の階調値は「１９９」と算出される。（ウ）の処理により撮像画像が合成された場合、他の方法で撮像画像が合成された場合に比べて撮像画像の合成にかかる処理負荷が低減される。
【００４９】
ステップＳＡ１３において、制御部１０１は、基準点を更新する。制御部１０１は、例えば、現在の基準点から主走査方向に予め定められた間隔を空けて、新たな基準点を設定する。新たな基準点は、ステップＳＡ２と同様に、隣り合う撮像光学系１６の読み取り領域Ａが重なる領域に設定される。なお、制御部１０１は、主走査方向に間隔を空けることなく連続して基準点を設定してもよい。制御部１０１は、基準点を更新すると、処理をステップＳＡ３に移行する。
【００５０】
以上の処理により、基準点に対する撮像光学系１６の画角を利用して撮像画像のずれが補正される。したがって、用紙浮きに起因して撮像画像に主走査方向のずれが生じている場合であっても、画像読取部１０６により読み取られた画像に歪みが発生することが防止される。また、本実施形態の処理は、主走査方向の１ライン毎に行われるため、複数のラインバッファを設けることなく撮像画像のずれが補正される。また、本実施形態では、撮像画像の各々が個別に補正されるため、ライン画像に対して補正を行わなくても、画像読取部１０６により読み取られた画像に歪みが発生することが防止される。さらに、本実施形態によれば、特殊な構造の画像読取部を利用しなくても、撮像画像のずれが補正される。
【００５１】
図１０は、関数xpos(x)を導出するためのキャリブレーションを示すフローチャートである。キャリブレーションは、画像読取装置１の出荷前に行われてもよいし、出荷後に画像読取装置１がメンテナンスされる際に撮像光学系１６の経時的な変動を補正する目的で行われてもよい。キャリブレーションは、予め定められた図形（以下「基準チャート」という）を画像読取部１０６に読み取らせることにより行われる。したがって、図１０に示す処理は、読取面Ｒ上の撮像光学系１６と対向する位置に基準チャートが設置された状態で開始される。
【００５２】
図１１は、基準チャートを例示する図である。基準チャートは、複数の線（以下「基準線」という）が描かれたチャートである。この例で、基準チャートには、主走査方向に間隔Ｓを空けてＴ本の基準線が設けられている。間隔Ｓは、基準チャートが撮像された撮像画像に映る基準線が、基準チャートにおいて主走査方向に何番目の基準線かが特定されるように設定される。間隔Ｓは、また、各撮像光学系１６の撮像画像の各々に複数の基準線が映るように設定される。なお、基準チャートは、図１１に示したものに限定されない。基準チャートは、例えば、基準線の各々が異なる太さで描かれたチャートであってもよい。キャリブレーションにおける基準チャートの設置は、例えば、基準チャートが印刷された用紙が貼り付けられた板金やガラス板などを読取面Ｒ上の撮像光学系１６と対向する位置に設置することにより行われる。別の例で、基準チャートは、読取面Ｒ上の撮像光学系１６と対向する位置に予め描かれていてもよい。この場合、原稿が読取面Ｒ上を搬送される際に基準チャートが擦れて消えてしまうことを防止するため、原稿が読取面Ｒ上を搬送されるときには、基準チャートは撮像光学系１６と対向する位置から退避する構造になっていることが望ましい。具体的な例としては、基準チャートが主走査方向に伸びるローラの側面の一部に描かれており、キャリブレーションが行われるときは基準チャートが撮像光学系１６と対向し、キャリブレーションが行われないときは基準チャートが撮像光学系１６と対向しないように、円筒状のローラが回転してもよい。この例で、主走査方向に伸びるローラの側面は、読取面Ｒに相当する。
【００５３】
再び図１０を参照する。ステップＳＢ１において、制御部１０１は、処理ループ１のループカウンタｉを初期化する。ループカウンタｉは、基準チャートの撮像を行う撮像光学系１６を特定するパラメータである。この例で、ループカウンタｉは、ｉ＝１に初期化される。ループカウンタｉは、ループ端で１ずつインクリメントされる。この例で、処理ループ１は、主走査方向に並ぶ撮像光学系１６の数分、すなわちｉ＝ｎまで繰り返される。
【００５４】
ステップＳＢ２において、制御部１０１は、ループカウンタｉにより特定される撮像光学系１６を介して、基準チャートを撮像する。例えば、ループカウンタｉが、ｉ＝１である場合、制御部１０１は、撮像光学系１６Ｓ１を介して基準チャートを撮像する。別の例で、ループカウンタｉが、ｉ＝２である場合、制御部１０１は、撮像光学系１６Ｓ２を介して基準チャートを撮像する。制御部１０１は、撮像画像をＲＡＭに記憶する。
【００５５】
ステップＳＢ３において、制御部１０１は、基準線に対応するイメージセンサの位置を特定する。ここでいう「基準線に対応するイメージセンサの位置」とは、撮像画像のうち主走査方向に何ピクセル目の画素に基準線が映るかを表す。制御部１０１は、ステップＳＢ２における撮像画像を解析することにより、基準線に対応するイメージセンサの位置を特定する。具体的には、撮像画像において階調値が他の領域に比べて低い領域を特定し、特定された領域の主走査方向における中心の画素を、基準線に対応するイメージセンサの位置として特定する。上述した通り、基準チャートが撮像された撮像画像には複数の基準線が映る。制御部１０１は、複数の基準線に対応するイメージセンサの位置をそれぞれ特定する。
【００５６】
ステップＳＢ４において、制御部１０１は、処理ループ１のループ端の処理を行う。具体的には、制御部１０１は、ループカウンタｉがｉ＝ｎであるか判断する。ｉ＝ｎでない場合、制御部１０１は、ループカウンタｉをインクリメントし、処理をステップＳＢ１に移行する。ｉ＝ｎである場合、制御部１０１は、処理をステップＳＢ５に移行する。ステップＳＢ５において、制御部１０１は、ステップＳＢ１からステップＳＢ４の処理により特定された、基準線に対応するイメージセンサの位置を、撮像光学系１６ごとに示すデータ（以下「位置データ」という）を生成し、ＲＡＭに記憶する。
【００５７】
図１２は、位置データを例示する図である。図１２（ａ）は表形式で示した位置データ
であり、横方向は基準線を特定する番号を示し、縦方向は撮像光学系１６を特定する番号を示す。図１２（ｂ）はグラフ形式で示した位置データであり、横軸は基準線を特定する番号を表し、縦軸はイメージセンサの位置を表す。なお、図１２（ｂ）では、図１２（ａ）に示した位置データの一部（具体的には、撮像光学系１６Ｓ１から撮像光学系１６Ｓ３についての位置データ）を示している。図１２の例で、撮像光学系１６のラインセンサ１６１は、７６００画素分のイメージセンサを有する。図１２に示す位置データにおいて、例えば、１番目の基準線に対応するイメージセンサの位置は、撮像光学系１６Ｓ１の撮像画像のうち１５０ピクセル目の画素である。別の例で、３番目の基準線に対応するイメージセンサの位置は、撮像光学系１６Ｓ１の撮像画像のうち３７５０ピクセル目の画素と、撮像光学系１６Ｓ２の撮像画像のうち１４０ピクセル目の画素である。さらに別の例で、６番目の基準線に対応するイメージセンサの位置は、撮像光学系１６Ｓ２の撮像画像のうち６１００ピクセル目の画素と、撮像光学系１６Ｓ３の２１００ピクセル目の画素である。
【００５８】
再び図１０を参照する。ステップＳＢ６において、制御部１０１は、ＲＡＭに記憶された位置データを用いて関数xpos(x)を導出する。具体的には、制御部１０１は、位置データが示す離散的な値に対して補間を行うことにより、読取面Ｒ上の主走査方向における位置に対応するイメージセンサの位置をそれぞれ特定し、特定されたデータから関数xpos(x)を導出する。制御部１０１は、導出された関数xpos(x)を記憶部１０２に記憶する。
【００５９】
図１３は、画像読取装置１の利用シーンの一例を示す図である。この例で、画像読取装置１は、印刷の品質を評価するために利用される。具体的には、画像読取装置１は、画像が印刷された原稿を読み取ることにより取得した画像データ（以下「読取画像データ」という）と、印刷の元になった画像データ（以下「元画像データ」という）とを照合することにより、印刷の品質を評価する。図１３の例で、画像読取装置１は、元画像データが示す元画像を格子状に分割し、個々の区画Ｃについて読取画像データが示す読取画像とのパターンマッチングを行う。このパターンマッチングは、読取画像において区画Ｃの中心座標に対応する座標を中心に設定されるマッチング領域Ｊの範囲内で、区画Ｃ内の画素とマッチング領域Ｊ内の画素との階調値の差分を求めることにより行われる。画像読取装置１は、マッチング領域Ｊにおいて、区画Ｃとの一致度が最大になる位置ｃ１（以下「最大スコア位置」という）を特定し、マッチング領域Ｊの中心点ｃ０と最大スコア位置ｃ１との変位を用いて印刷の品質を評価する。図１３に示すパターンマッチングに必要なマッチング領域Ｊの大きさは、読取画像のずれが大きくなるほど大きくなる傾向にあり、マッチング領域Ｊの大きさが大きくなるほど画像読取装置１によるパターンマッチングの処理負荷は増加する。本発明に係る画像読取装置１を用いて印刷の品質を評価する場合、上述の通り読取画像に歪みが発生することが防止されるため、他の画像読取装置を用いた場合に比べて、パターンマッチングに必要なマッチング領域Ｊの大きさは小さくなり、結果的にパターンマッチングの処理負荷が抑制される。なお、画像読取装置１が印刷の品質を評価するために利用される場合、撮像画像を合成してライン画像を生成する処理（ステップＳＡ１２）は省略されてもよい。
【００６０】
本発明は、上述の実施形態に限定されるものではなく、種々の変形実施が可能である。以下、変形例をいくつか説明する。以下で説明する変形例のうち、２つ以上のものが組み合わされて用いられてもよい。
【００６１】
ステップＳＡ６のパターンマッチングにおいて、ブロックＢａがブロックＢｂ１内のいずれの領域にも対応していないと判断される可能性がある。この場合、ステップＳＡ７において、制御部１０１は、前回算出された合計ずれ量ｗ（以下、「合計ずれ量ｗn-1」という）及び次回算出された合計ずれ量ｗ（以下、「合計ずれ量ｗn+1」という）の少なくともいずれか一方を用いて、今回の合計ずれ量ｗ（以下、「合計ずれ量ｗn」という）を予測してもよい。合計ずれ量ｗnの予測は、例えば、合計ずれ量ｗn-1と合計ずれ量ｗn+1の平均値を求めることにより行われる。別の例で、合計ずれ量ｗn-1が合計ずれ量ｗnとして用いられてもよい。
【００６２】
制御部１０１は、ステップＳＡ７において算出された合計ずれ量ｗnを、ステップＳＡ９の処理を行う前に補正してもよい。例えば、制御部１０１は、合計ずれ量ｗnと合計ずれ量ｗn-1との差が予め定められた閾値を超える場合、合計ずれ量ｗnを補正してもよい。別の例で、制御部１０１は、過去に算出された複数の合計ずれ量ｗを利用して、次の合計ずれ量ｗを予測する関数を導出し、当該関数を利用して予測された予測値と合計ずれ量ｗnとの差が予め定められた閾値を超える場合、合計ずれ量ｗnを補正してもよい。合計ずれ量ｗnの補正は、例えば、合計ずれ量ｗn-1と合計ずれ量ｗn+1の平均値を求めることにより行われる。別の例で、上述した関数を利用して予測された予測値が合計ずれ量ｗnとして用いられてもよい。
【００６３】
ステップＳＡ５において抽出されるブロックＢａは、前回抽出されたブロックＢａと主走査方向に占める領域の一部が重なっていてもよいし、重なっていなくてもよい。ブロックＢａの主走査方向に占める領域の一部が重なる場合には、当該領域が重ならない場合に比べて、撮像画像ＩＡ及び撮像画像ＩＢの補正の精度が向上する。ブロックＢａの主走査方向に占める領域が重ならない場合には、当該領域の一部が重なる場合に比べて、撮像画像ＩＡ及び撮像画像ＩＢの補正にかかる処理負荷が低減される。
【００６４】
基準点の数は、１ラインにつき１箇所であってもよい。この場合、制御部１０１は、ずれ量ｄ１及びずれ量ｄ２を算出すると、これらのずれ量を用いて１ライン分の撮像画像について補正を行ってもよい。
【００６５】
図７の処理は主走査方向の１ライン毎に行われなくてもよい。図７の処理は、主走査方向の複数のライン毎に行われてもよい。この場合、ＲＡＭは、複数ライン分の画像を記憶するためのラインバッファを備える。
【００６６】
実施形態において、画像読取装置１によって実行される制御プログラムは、磁気記録媒体（磁気テープ、磁気ディスク（ＨＤＤ、ＦＤ（Flexible Disk））など）、光記録媒体（光ディスク（ＣＤ（Compact Disk）、ＤＶＤ（Digital Versatile Disk））など）、光磁気記録媒体、半導体メモリ（フラッシュＲＯＭなど）などのコンピュータが読み取り可能な記録媒体に記憶した状態で提供されてもよい。また、このプログラムは、インターネットなどのネットワーク経由でダウンロードされてもよい。
【符号の説明】
【００６７】
１…画像読取装置、１０…読取手段、１１…第１算出手段、１２…第２算出手段、１３…補正手段、１４…合成手段、１５…搬送手段、１０１…制御部、１０２…記憶部、１０３…表示部、１０４…操作部、１０５…通信部、１０６…画像読取部、１０７…画像処理部、１０８…搬送部、１０９…バス、１６１…ラインセンサ、１６２…結像レンズ
【図１】
0006536183.tif 000007
【図２】
0006536183.tif 000008
【図３】
0006536183.tif 000009
【図４】
0006536183.tif 000010
【図５】
0006536183.tif 000011
【図６】
0006536183.tif 000012
【図７】
0006536183.tif 000013
【図８】
0006536183.tif 000014
【図９】
0006536183.tif 000015
【図１０】
0006536183.tif 000016
【図１１】
0006536183.tif 000017
【図１２】
0006536183.tif 000018
【図１３】
0006536183.tif 000019