(57)【要約】  画像処理装置（１）は、第１列のラインセンサ群によって生成された第１の画像データと第２列のラインセンサ群によって生成された第２の画像データを用いて、オーバーラップ領域における基準データと比較データとの類似度を算出する類似度算出部（４２）と、類似度の最も高い比較データの副走査方向の位置に基づいてシフト量データを算出するシフト量推定部（４３）と、シフト量データに基づいて、副走査方向の結合位置を変えて前記第１の画像データと前記第２の画像データとを結合する結合処理部（４４）とを有する。
2014126187.tif 000002
【特許請求の範囲】
【請求項１】
主走査方向に第１の間隔を開けてライン状に並ぶ複数の第１のラインセンサを含む第１列のラインセンサ群と、前記第１列のラインセンサ群と副走査方向の異なる位置に配置され且つ前記主走査方向に第２の間隔を開けてライン状に並ぶ複数の第２のラインセンサを含む第２列のラインセンサ群とを有する撮像部であって、前記第１列のラインセンサ群に属する前記複数の第１のラインセンサが前記第２列のラインセンサ群における前記第２の間隔に対向するように配置され、前記第２列のラインセンサ群に属する前記複数の第２のラインセンサが前記第１列のラインセンサ群における前記第１の間隔に対向するように配置され、隣接する前記第１のラインセンサと前記第２のラインセンサの隣接する端部同士が前記主走査方向に重なるオーバーラップ領域を有する前記撮像部によって生成された画像データを処理する画像処理装置において、
前記第１列のラインセンサ群によって生成された検出信号に基づく第１の画像データと前記第２列のラインセンサ群によって生成された検出信号に基づく第２の画像データを格納する画像メモリと、
前記画像メモリから読み出された前記第１の画像データの内の、前記オーバーラップ領域における副走査方向に所定の第１の幅を持つ基準データと、同じオーバーラップ領域における前記画像メモリから読み出された前記第２の画像データから選択された、前記第１の幅と同じ幅の比較データとを比較する処理を、前記比較データの位置を副走査方向に移動させた複数の位置について行い、前記基準データと前記比較データとの類似度を算出する類似度算出部と、
前記基準データの副走査方向の位置と、前記複数の比較データの内の類似度の最も高い比較データの副走査方向の位置との差分に基づいてシフト量データを算出するシフト量推定部と、
前記画像メモリから前記第１の画像データ及び前記第２の画像データを読み出し、前記シフト量データが示すシフト量を分割し、前記分割された一方のシフト量を示す第１のシフト量データと前記分割された他方のシフト量を示す第２のシフト量データとを生成し、前記第１のシフト量データに基づいて前記第１の画像データの副走査方向の位置を補正し、前記第２のシフト量データに基づいて前記第２の画像データの副走査方向の位置を補正して、前記第１の画像データと前記第２の画像データとを結合する結合処理部と
を有することを特徴とする画像処理装置。
【請求項２】
前記結合処理部は、前記第１の画像データと前記第２の画像データとを結合させるときの、前記第１の画像データの副走査方向の位置と前記第２の画像データの副走査方向の位置とを、主走査方向の位置に応じて変化させることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記類似度算出部は、前記基準データと前記比較データとの画素毎の差分の絶対値を前記類似度として用いることを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記類似度算出部は、前記基準データと前記比較データとの画素毎の差分の二乗和を前記類似度として用いることを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記結合処理部は、前記第１列のラインセンサ群及び前記第２列のラインセンサ群のいずれか一方を前記シフト量データに基づいて補正することを特徴とする請求項１から４までのいずれか１項に記載の画像処理装置。
【請求項６】
前記結合処理部は、前記第１列のラインセンサ群及び前記第２列のラインセンサ群の両方を前記シフト量データに基づいて補正することを特徴とする請求項１から４までのいずれか１項に記載の画像処理装置。
【請求項７】
主走査方向に第１の間隔を開けてライン状に並ぶ複数の第１のラインセンサを含む第１列のラインセンサ群と、前記第１列のラインセンサ群と副走査方向の異なる位置に配置され且つ前記主走査方向に第２の間隔を開けてライン状に並ぶ複数の第２のラインセンサを含む第２列のラインセンサ群とを有する撮像部であって、前記第１列のラインセンサ群に属する前記複数の第１のラインセンサが前記第２列のラインセンサ群における前記第２の間隔に対向するように配置され、前記第２列のラインセンサ群に属する前記複数の第２のラインセンサが前記第１列のラインセンサ群における前記第１の間隔に対向するように配置され、隣接する前記第１のラインセンサと前記第２のラインセンサの隣接する端部同士が前記主走査方向に重なるオーバーラップ領域を有する前記撮像部によって生成された画像データを処理する画像処理装置において、
前記第１列のラインセンサ群によって生成された検出信号に基づく第１の画像データと前記第２列のラインセンサ群によって生成された検出信号に基づく第２の画像データを格納する画像メモリと、
前記画像メモリから読み出された前記第１の画像データの内の、前記オーバーラップ領域における副走査方向に所定の第１の幅を持つ基準データと、同じオーバーラップ領域における前記画像メモリから読み出された前記第２の画像データから選択された、前記第１の幅と同じ幅の比較データとを比較する処理を、前記比較データの位置を副走査方向に移動させた複数の位置について行い、前記基準データと前記比較データとの類似度を算出する類似度算出部と、
前記基準データの副走査方向の位置と、前記複数の比較データの内の類似度の最も高い比較データの副走査方向の位置との差分に基づいてシフト量データを算出するシフト量推定部と、
前記画像メモリから前記第１の画像データ及び前記第２の画像データを読み出し、前記シフト量データに基づいて、副走査方向の結合位置を変えて前記第１の画像データと前記第２の画像データとを結合する結合処理部と
を有することを特徴とする画像処理装置。
【請求項８】
主走査方向に第１の間隔を開けてライン状に並ぶ複数の第１のラインセンサを含む第１列のラインセンサ群と、前記第１列のラインセンサ群と副走査方向の異なる位置に配置され且つ前記主走査方向に第２の間隔を開けてライン状に並ぶ複数の第２のラインセンサを含む第２列のラインセンサ群とを有する撮像部であって、前記第１列のラインセンサ群に属する前記複数の第１のラインセンサが前記第２列のラインセンサ群における前記第２の間隔に対向するように配置され、前記第２列のラインセンサ群に属する前記複数の第２のラインセンサが前記第１列のラインセンサ群における前記第１の間隔に対向するように配置され、隣接する前記第１のラインセンサと前記第２のラインセンサの隣接する端部同士が前記主走査方向に重なるオーバーラップ領域を有する前記撮像部によって生成された画像データを処理する画像処理方法において、
前記第１列のラインセンサ群によって生成された検出信号に基づく第１の画像データと前記第２列のラインセンサ群によって生成された検出信号に基づく第２の画像データを格納する画像メモリから読み出された前記第１の画像データの内の、前記オーバーラップ領域における副走査方向に所定の第１の幅を持つ基準データと、同じオーバーラップ領域における前記画像メモリから読み出された前記第２の画像データから選択された、前記第１の幅と同じ幅の比較データとを比較する処理を、前記比較データの位置を副走査方向に移動させた複数の位置について行い、前記基準データと前記比較データとの類似度を算出する工程と、
前記基準データの副走査方向の位置と、前記複数の比較データの内の類似度の最も高い比較データの副走査方向の位置との差分に基づいてシフト量データを算出する工程と、
前記画像メモリから前記第１の画像データ及び前記第２の画像データを読み出し、前記シフト量データに基づいて、副走査方向の結合位置を変えて前記第１の画像データと前記第２の画像データとを結合する工程と
を有することを特徴とする画像処理方法。
【請求項９】
主走査方向に第１の間隔を開けてライン状に並ぶ複数の第１のラインセンサを含む第１列のラインセンサ群と、前記第１列のラインセンサ群と副走査方向の異なる位置に配置され且つ前記主走査方向に第２の間隔を開けてライン状に並ぶ複数の第２のラインセンサを含む第２列のラインセンサ群とを有する撮像部であって、前記第１列のラインセンサ群に属する前記複数の第１のラインセンサが前記第２列のラインセンサ群における前記第２の間隔に対向するように配置され、前記第２列のラインセンサ群に属する前記複数の第２のラインセンサが前記第１列のラインセンサ群における前記第１の間隔に対向するように配置され、隣接する前記第１のラインセンサと前記第２のラインセンサの隣接する端部同士が前記主走査方向に重なるオーバーラップ領域を有する前記撮像部と、
前記第１列のラインセンサ群によって生成された検出信号に基づく第１の画像データと前記第２列のラインセンサ群によって生成された検出信号に基づく第２の画像データを格納する画像メモリと、
前記画像メモリから読み出された前記第１の画像データの内の、前記オーバーラップ領域における副走査方向に所定の第１の幅を持つ基準データと、同じオーバーラップ領域における前記画像メモリから読み出された前記第２の画像データから選択された、前記第１の幅と同じ幅の比較データとを比較する処理を、前記比較データの位置を副走査方向に移動させた複数の位置について行い、前記基準データと前記比較データとの類似度を算出する類似度算出部と、
前記基準データの副走査方向の位置と、前記複数の比較データの内の類似度の最も高い比較データの副走査方向の位置との差分に基づいてシフト量データを算出するシフト量推定部と、
前記画像メモリから前記第１の画像データ及び前記第２の画像データを読み出し、前記シフト量データに基づいて、副走査方向の結合位置を変えて前記第１の画像データと前記第２の画像データとを結合する結合処理部と
を有することを特徴とする画像読取装置。
【請求項１０】
主走査方向に第１の間隔を開けてライン状に並ぶ複数の第１のラインセンサを含む第１列のラインセンサ群と、前記第１列のラインセンサ群と副走査方向の異なる位置に配置され且つ前記主走査方向に第２の間隔を開けてライン状に並ぶ複数の第２のラインセンサを含む第２列のラインセンサ群とを有する撮像部であって、前記第１列のラインセンサ群に属する前記複数の第１のラインセンサが前記第２列のラインセンサ群における前記第２の間隔に対向するように配置され、前記第２列のラインセンサ群に属する前記複数の第２のラインセンサが前記第１列のラインセンサ群における前記第１の間隔に対向するように配置され、隣接する前記第１のラインセンサと前記第２のラインセンサの隣接する端部同士が前記主走査方向に重なるオーバーラップ領域を有する前記撮像部によって生成された画像データを処理するための、コンピュータによって実行可能なプログラムであって、
前記第１列のラインセンサ群によって生成された検出信号に基づく第１の画像データと前記第２列のラインセンサ群によって生成された検出信号に基づく第２の画像データを格納する画像メモリから読み出された前記第１の画像データの内の、前記オーバーラップ領域における副走査方向に所定の第１の幅を持つ基準データと、同じオーバーラップ領域における前記画像メモリから読み出された前記第２の画像データから選択された、前記第１の幅と同じ幅の比較データとを比較する処理を、前記比較データの位置を副走査方向に移動させた複数の位置について行い、前記基準データと前記比較データとの類似度を算出する処理と、
前記基準データの副走査方向の位置と、前記複数の比較データの内の類似度の最も高い比較データの副走査方向の位置との差分に基づいてシフト量データを算出する処理と、
前記画像メモリから前記第１の画像データ及び前記第２の画像データを読み出し、前記シフト量データに基づいて、副走査方向の結合位置を変えて前記第１の画像データと前記第２の画像データとを結合する処理と
をコンピュータに実行させるプログラム。
【請求項１１】
主走査方向に並ぶ複数の光電変換素子を含むラインセンサを、副走査方向の異なる位置に少なくとも２列有し、互いに異なる列の隣接するラインセンサの端部同士が主走査方向に重なるオーバーラップ領域を有するように配置されている撮像部によって生成された画像データを処理する画像処理装置において、
前記ラインセンサからの出力に基づく画像データを格納する画像メモリと、
前記ラインセンサによる副走査方向の読み取り倍率に応じて設定される間引き率に基づいて、前記画像メモリに格納されている前記画像データから、前記オーバーラップ領域における所定の副走査方向の位置における基準データと、前記基準データの前記オーバーラップ領域に重複する領域における比較データとを読み出す読み出し制御部と、
前記読み出し制御部によって読み出された前記基準データと前記比較データとを比較する処理を、前記比較データの位置を副走査方向に移動させた複数の位置について行い、前記基準データと前記複数の副走査方向の位置についての前記比較データとの類似度を算出する類似度算出部と、
前記基準データの副走査方向の位置と、前記複数の副走査方向の位置における前記比較データの内の類似度の最も高い比較データの副走査方向の位置との差分に基づいてシフト量データを算出するシフト量推定部と、
前記間引き率に基づいて、前記シフト量データを副走査方向に拡大及び補間することによって、前記シフト量データを拡大シフト量データに変換するシフト量拡大部と、
前記拡大シフト量データに基づいて前記画像メモリから読み出される画像データの副走査方向の位置を決定し、前記決定された位置の画像データを前記画像メモリから読み出し、前記互いに異なる列の隣接するラインセンサによって読み出された画像データを結合することによって合成画像データを生成する結合処理部と
を備えることを特徴とする画像処理装置。
【請求項１２】
前記読み出し制御部は、
前記間引き率に基づいて前記画像メモリから前記基準データ及び前記比較データを読み出して出力するときに、
前記オーバーラップ領域における副走査方向の所定の位置における前記基準データと、
前記オーバーラップ領域において、前記基準データの副走査方向の位置と同じ位置及びその前後の副走査方向の位置における画像データから選択された予め決められたライン数の副走査方向の位置における比較データとを出力する
ことを特徴とする請求項１１に記載の画像処理装置。
【請求項１３】
前記間引き率は、前記読み取り倍率に応じて拡大又は縮小された副走査方向の読み取りライン数に基づいて設定され、
前記読み出し制御部は、
前記画像メモリから前記画像データの内のオーバーラップ領域における所定の副走査方向の位置の画像データを読み出すときに、
前記間引き率に応じたライン数の副走査方向のライン間隔ごとに、前記オーバーラップ領域における所定の副走査方向の位置における基準データと、前記基準データの副走査位置と同じ位置及びその前後の副走査方向の位置における画像データから選択された予め決められたライン数の副走査方向の位置における比較データとが読み出されるように画像データを間引きながら読み出し、前記基準データ及び前記比較データを出力する
ことを特徴とする請求項１１又は１２に記載の画像処理装置。
【請求項１４】
前記間引き率は、前記読み取り倍率に応じて拡大又は縮小された副走査方向の読み取りライン数に基づいて設定され、
前記読み出し制御部は、
前記画像メモリから前記画像データの内のオーバーラップ領域における所定の副走査方向の位置の画像データを読み出すときに、
前記間引き率に応じたライン数の副走査方向のライン間隔ごとに、前記画像データを読み出し、前記ライン間隔を単位として前記画像データを副走査方向に平均化処理し、前記オーバーラップ領域における所定の副走査方向の位置における前記基準データと、前記基準データの位置と同じ位置又はその前後の副走査方向の位置における前記画像データから選択された予め決められた数の副走査方向の位置における前記比較データとして出力する
ことを特徴とする請求項１１又は１２に記載の画像処理装置。
【請求項１５】
前記シフト量拡大部は、前記間引き率に応じた倍率を用いて前記シフト量データの値を変換するとともに、前記間引き率に応じたライン数の副走査方向のライン間隔ごとに、前記シフト量データが求められる次のラインまでの間、前記シフト量データを繰り返し挿入し副走査方向に補間処理することによって、前記シフト量データを前記拡大シフト量データに変換することを特徴とする請求項１１に記載の画像処理装置。
【請求項１６】
前記シフト量拡大部は、前記間引き率に応じた倍率を用いて前記シフト量データの値を変換するとともに、前記シフト量データが求められるラインにおけるシフト量データから、前記間引き率に応じたライン数の副走査方向のラインについての補間処理によって副走査方向の補間処理を行うことによって、前記シフト量データを前記拡大シフト量データに変換することを特徴とする請求項１１に記載の画像処理装置。
【請求項１７】
前記間引き率は、１以上の整数であることを特徴とする請求項１１から１６までのいずれか一項に記載の画像処理装置。
【請求項１８】
前記シフト量推定部は、
前記ラインセンサによる副走査方向の読み取り倍率と前記間引き率とに基づいて設定される検索範囲除外ライン数によって、シフト量データを算出するために用いられる前記比較データの副走査方向の位置の範囲を限定する処理をさらに行い、
前記基準データの副走査方向の位置と、前記複数の位置における前記比較データの内の類似度の最も高い比較データの副走査方向の位置との差分に基づいて前記シフト量データを算出する
ことを特徴とする請求項１１から１７までのいずれか１項に記載の画像処理装置。
【請求項１９】
前記結合処理部は、
前記拡大シフト量データに基づいて、前記画像メモリから読み出す画像データの副走査方向の位置を算出し、
前記算出された副走査方向の位置の画像データと前記算出された副走査方向の位置の隣接するラインの画像データとを用いて、前記合成画像データを生成する
ことを特徴とする請求項１１から１８までのいずれか１項に記載の画像処理装置。
【請求項２０】
主走査方向に並ぶ複数の光電変換素子を含むラインセンサを、副走査方向の異なる位置に少なくとも２列有し、互いに異なる列の隣接するラインセンサの端部同士が主走査方向に重なるオーバーラップ領域を有するように配置されている撮像部によって生成された画像データを処理する画像処理方法において、
前記ラインセンサからの出力に基づく画像データを画像メモリに格納する格納ステップと、
前記ラインセンサによる副走査方向の読み取り倍率に応じて設定される間引き率に基づいて、前記画像メモリに格納されている前記画像データから、前記オーバーラップ領域における所定の副走査方向の位置における基準データと、前記基準データの前記オーバーラップ領域に重複する領域における比較データとを読み出す読み出し制御ステップと、
前記読み出しステップによって読み出された前記基準データと前記比較データとを比較する処理を、前記比較データの位置を副走査方向に移動させた複数の位置について行い、前記基準データと前記複数の副走査方向の位置についての前記比較データとの類似度を算出する類似度算出ステップと、
前記基準データの副走査方向の位置と、前記複数の副走査方向の位置における前記比較データの内の類似度の最も高い比較データの副走査方向の位置との差分に基づいてシフト量データを算出するシフト量算出ステップと、
前記間引き率に基づいて、前記シフト量データを副走査方向に拡大及び補間することによって、前記シフト量データを拡大シフト量データに変換するシフト量拡大ステップと、
前記拡大シフト量データに基づいて前記画像メモリから読み出される画像データの副走査方向の位置を決定し、前記決定された位置の画像データを前記画像メモリから読み出し、前記互いに異なる列の隣接するラインセンサによって読み出された画像データを結合することによって合成画像データを生成する結合処理ステップと
を備えることを特徴とする画像処理方法。
【請求項２１】
主走査方向に並ぶ複数の光電変換素子を含むラインセンサを、副走査方向の異なる位置に少なくとも２列有し、互いに異なる列の隣接するラインセンサの端部同士が主走査方向に重なるオーバーラップ領域を有するように配置されている撮像部と、
前記ラインセンサからの出力に基づく画像データを格納する画像メモリと、
前記ラインセンサによる副走査方向の読み取り倍率に応じて設定される間引き率に基づいて、前記画像メモリに格納されている前記画像データから、前記オーバーラップ領域における所定の副走査方向の位置における基準データと、前記基準データの前記オーバーラップ領域に重複する領域における比較データとを読み出す読み出し制御部と、
前記読み出し制御部によって読み出された前記基準データと前記比較データとを比較する処理を、前記比較データの位置を副走査方向に移動させた複数の位置について行い、前記基準データと前記複数の副走査方向の位置についての前記比較データとの類似度を算出する類似度算出部と、
前記基準データの副走査方向の位置と、前記複数の副走査方向の位置における前記比較データの内の類似度の最も高い比較データの副走査方向の位置との差分に基づいてシフト量データを算出するシフト量推定部と、
前記間引き率に基づいて、前記シフト量データを副走査方向に拡大及び補間することによって、前記シフト量データを拡大シフト量データに変換するシフト量拡大部と、
前記拡大シフト量データに基づいて前記画像メモリから読み出される画像データの副走査方向の位置を決定し、前記決定された位置の画像データを前記画像メモリから読み出し、前記互いに異なる列の隣接するラインセンサによって読み出された画像データを結合することによって合成画像データを生成する結合処理部と
を備えることを特徴とする画像読取装置。
【請求項２２】
主走査方向に並ぶ複数の光電変換素子を含むラインセンサを、副走査方向の異なる位置に少なくとも２列有し、互いに異なる列の隣接するラインセンサの端部同士が主走査方向に重なるオーバーラップ領域を有するように配置されている撮像部によって生成された画像データの処理をコンピュータに実行させるためのプログラムであって、
前記ラインセンサからの出力に基づく画像データを画像メモリに格納する格納処理と、
前記ラインセンサによる副走査方向の読み取り倍率に応じて設定される間引き率に基づいて、前記画像メモリに格納されている前記画像データから、前記オーバーラップ領域における所定の副走査方向の位置における基準データと、前記基準データの前記オーバーラップ領域に重複する領域における比較データとを読み出す読み出し制御処理と、
前記読み出しステップによって読み出された前記基準データと前記比較データとを比較する処理を、前記比較データの位置を副走査方向に移動させた複数の位置について行い、前記基準データと前記複数の副走査方向の位置についての前記比較データとの類似度を算出する類似度算出処理と、
前記基準データの副走査方向の位置と、前記複数の副走査方向の位置における前記比較データの内の類似度の最も高い比較データの副走査方向の位置との差分に基づいてシフト量データを算出するシフト量算出処理と、
前記間引き率に基づいて、前記シフト量データを副走査方向に拡大及び補間することによって、前記シフト量データを拡大シフト量データに変換するシフト量拡大ステップと、
前記拡大シフト量データに基づいて前記画像メモリから読み出される画像データの副走査方向の位置を決定し、前記決定された位置の画像データを前記画像メモリから読み出し、前記互いに異なる列の隣接するラインセンサによって読み出された画像データを結合することによって合成画像データを生成する結合処理と
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、被読取物を複数のラインセンサでスキャンすることによって得られた画像データを結合して被読取物に対応する合成画像データを生成する画像処理装置、画像処理方法、及び画像読取装置、並びに、前記画像データを結合させる処理をコンピュータに実行させるプログラムに関する。
【背景技術】
【０００２】
被読取物を主走査方向にライン状に並ぶ複数の撮像素子を有するラインセンサ（一次元撮像素子）によってスキャンして、被読取物に対応する画像データを生成する画像読取装置が、複写機、スキャナ、及びファクシミリ等に広く使用されている。画像読取装置の代表例として、ラインセンサを被読取物に密着させる密着イメージセンサ式の装置と、縮小光学系で被読取物の縮小画像を生成し、この縮小画像をラインセンサで読み取る縮小転写式の装置とがある。密着イメージセンサ式の装置は、小型化が容易であるという利点を持つが、焦点深度が浅いという欠点を持つ。一方、縮小転写式の装置は、焦点深度が深いという利点を持つが、小型化が困難であるという欠点を持つ。【０００３】
そこで、小型化が容易で且つ焦点深度が深い画像読取装置が、例えば、特許文献１（特開２００９−２４６６２３号公報）に提案されている。この画像読取装置は、主走査方向にライン状に間隔を開けて配列された複数台のラインセンサから成る第１列のラインセンサ群及び第２列のラインセンサ群と、第１列のラインセンサ群及び第２列のラインセンサ群のそれぞれに正立像を結像させるテレセントリックな光学系とを備えている。【０００４】
この画像読取装置は、第１列のラインセンサ群に属する複数の第１列のラインセンサ及び第２列のラインセンサ群に属する複数の第２列のラインセンサのスキャンによって生成された複数の画像データから、第１列のラインセンサと第２列のラインセンサとが重複して読み取る画像を使って、第１列のラインセンサと第２列のラインセンサとによる画像データの間の副走査方向の位置ずれ量を求め、この求められた位置ずれ量に応じて画像データの副走査方向の位置をシフトさせることで、被読取物に対応する合成画像データを生成している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−２４６６２３号公報（段落００４７〜００４９）
【特許文献２】特開平６−２２１５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１の画像読取装置においては、合成画像データを生成する際に、以下のような処理を行っていた。
（処理１）先ず、第１列のラインセンサ群の内の一方の端部側（例えば、左側）から１番目のラインセンサが生成する画像データが示す分割画像の副走査方向の位置を基準にして、第２列のラインセンサ群の内の左側から１番目のラインセンサが生成する画像データが示す分割画像の副走査方向の位置をシフトさせる。
（処理２）次に、第２列のラインセンサ群の内の左から１番目のラインセンサが生成する画像データが示す分割画像を基準にして、第１列のラインセンサ群の内の左から２番目のラインセンサが生成する画像データが示す分割画像の副走査方向の位置をシフトさせる。
（処理３）その後、処理の対象となるラインセンサを右側に１つずつ変えて、処理１及び２と同様の処理を繰り返す。
このように、処理１〜３を順に行った場合には、処理の対象となるラインセンサが他方の端部側（例えば、右側）に移るたびに、隣接するラインセンサが生成する画像データが示す分割画像の副走査方向の位置ずれが累積され、ラインセンサの他方の端部側（例えば、右側）において画像データの副走査方向の位置を合わせる処理が困難になることがあり得る。【０００７】
また、例えば、縮小・拡大機能を有する複写機において副走査方向の走査速度（副走査速度）が変化する場合のように、複写倍率に応じて原稿の読み取り倍率（以下「変倍率」ともいう。）を変更し、画像を拡大又は縮小して読み取る（以下「変倍処理を行う」ともいう。）画像読取装置がある（例えば、特許文献２参照）。変倍処理を行う場合には、副走査方向に読み取る画素数（すなわち、ラインセンサによって読み取られた読取ラインのライン数）は、変倍率が１倍（すなわち、１００％）のときのライン数に、変倍率Ｒを乗じたライン数に変倍（すなわち、拡大又は縮小）される。なお、変倍率を１倍からＲ倍に変更する方法としては、ラインセンサによる読み取り周期（ラインセンサの駆動タイミング）を一定としつつ、原稿とラインセンサとの間の相対移動速度（又は、原稿と光学系との間の相対移動速度）を、変倍率が１倍のときの相対移動速度の１／Ｒの相対移動速度に変更する方法が一般的である。【０００８】
変倍処理を行う場合、第１列のラインセンサ及び第２列のラインセンサによって読み取られるライン（以下「読取ライン」ともいう）の数（以下「ライン数」ともいう）は、変倍率に応じて変更される。変倍率ＲがＲ０倍（Ｒ＝Ｒ０）のときにラインセンサによって読み取られるラインのライン数は、変倍率Ｒが１倍（Ｒ＝１）のときにラインセンサによって読み取られるラインのライン数に比べて、Ｒ０倍になる。このため、特許文献１の画像読取装置において拡大変倍処理を行う場合、第１列のラインセンサによって読み取られた画像の画像データと第２列のラインセンサによって読み取られた画像の画像データとの間の副走査方向の位置ずれ量（ライン数）は、変倍率Ｒに応じて増加したライン数になる。【０００９】
第１列のラインセンサによって読み取られた画像の画像データと第２列のラインセンサによって読み取られた画像の画像データとの間の副走査方向の位置ずれ量を求める際には、基準となる副走査方向の位置から、副走査方向の位置をシフトさせるための位置ずれ量の検出を行う最も遠い位置までの範囲内、すなわち、位置ずれ量の検出を行うための検索範囲内において、第１列のラインセンサと第２列のラインセンサの両方が、オーバーラップ領域において同じ画像（すなわち、類似度が最も高い画像）を読み取る副走査方向の位置を検出するための処理を行う。しかし、変倍率Ｒを１倍より大きい値とした拡大変倍処理において、第１列のラインセンサによって読み取られた画像の画像データと第２列のラインセンサによって読み取られた画像の画像データとの間の副走査方向の位置ずれ量（ライン数）を求める際に、上記検索範囲内に含まれるラインのライン数を、変倍率Ｒが１倍であるときの変倍処理における検索範囲内に含まれるラインのライン数と同じにした場合には、検索範囲が狭すぎるために、以下の問題が発生し得る。例えば、第１列のラインセンサによって読み取られた画像の画像データと第２列のラインセンサによって読み取られた画像の画像データとの間で、オーバーラップ領域において画像データが一致する副走査方向の位置が検索範囲内において検出されず、第１列のラインセンサによって読み取られた画像の画像データと第２列のラインセンサによって読み取られた画像の画像データとの間の副走査方向の位置ずれ量（ライン数）を精度よく取得することができない。このため、拡大変倍処理において、精度よく副走査方向の位置ずれ量を検出するためには、位置ずれ量（ライン数）の検出を行うための検索範囲を変倍率に応じて広げる、すなわち、ライン数を増やすことが望ましい。【００１０】
しかし、変倍率に応じて位置ずれ量の検出を行うための検索範囲を広げるためには、変倍率に応じて位置ずれ量検出処理の内容を切り換える必要があり、位置ずれ量検出処理に必要とされる回路規模の増加につながるという問題があった。【００１１】
本発明の目的は、第１列のラインセンサ群に属するラインセンサが生成する画像データが示す分割画像と第２列のラインセンサ群に属するラインセンサが生成する画像データが示す分割画像との副走査方向の位置ずれを累積させない処理手順によって、被読取物に対応する高品質な合成画像データを生成することができる画像処理装置、画像処理方法、及び画像読取装置、並びに、前記画像データを結合する処理をコンピュータに実行させるプログラムを提供することである。【００１２】
本発明の他の目的は、読み取り倍率が変更された場合でも、各列のラインセンサの画像データ間の副走査方向の位置ずれ量の検出を行うための検索範囲を広げる必要がなく、位置ずれ量検出処理の内容を変更する必要がなく、回路規模を増やさずに且つ精度よく位置ずれ量を求めることができ、高品質な合成画像データを生成することができる画像処理装置、画像処理方法、及び画像読取装置、並びに、前記画像データを結合する処理をコンピュータに実行させるプログラムを提供することである。
【課題を解決するための手段】
【００１３】
本発明の一態様に係る画像処理装置は、主走査方向に第１の間隔を開けてライン状に並ぶ複数の第１のラインセンサを含む第１列のラインセンサ群と、前記第１列のラインセンサ群と副走査方向の異なる位置に配置され且つ前記主走査方向に第２の間隔を開けてライン状に並ぶ複数の第２のラインセンサを含む第２列のラインセンサ群とを有する撮像部であって、前記第１列のラインセンサ群に属する前記複数の第１のラインセンサが前記第２列のラインセンサ群における前記第２の間隔に対向するように配置され、前記第２列のラインセンサ群に属する前記複数の第２のラインセンサが前記第１列のラインセンサ群における前記第１の間隔に対向するように配置され、隣接する前記第１のラインセンサと前記第２のラインセンサの隣接する端部同士が前記主走査方向に重なるオーバーラップ領域を有する前記撮像部によって生成された画像データを処理する画像処理装置であって、前記第１列のラインセンサ群によって生成された検出信号に基づく第１の画像データと前記第２列のラインセンサ群によって生成された検出信号に基づく第２の画像データを格納する画像メモリと、前記画像メモリから読み出された前記第１の画像データの内の、前記オーバーラップ領域における副走査方向に所定の第１の幅を持つ基準データと、同じオーバーラップ領域における前記画像メモリから読み出された前記第２の画像データから選択された、前記第１の幅と同じ幅の比較データとを比較する処理を、前記比較データの位置を副走査方向に移動させた複数の位置について行い、前記基準データと前記比較データとの類似度を算出する類似度算出部と、前記基準データの副走査方向の位置と、前記複数の比較データの内の類似度の最も高い比較データの副走査方向の位置との差分に基づいてシフト量データを算出するシフト量推定部と、前記画像メモリから前記第１の画像データ及び前記第２の画像データを読み出し、前記シフト量データが示すシフト量を分割し、前記分割された一方のシフト量を示す第１のシフト量データと前記分割された他方のシフト量を示す第２のシフト量データとを生成し、前記第１のシフト量データに基づいて前記第１の画像データの副走査方向の位置を補正し、前記第２のシフト量データに基づいて前記第２の画像データの副走査方向の位置を補正して、前記第１の画像データと前記第２の画像データとを結合する結合処理部とを有することを特徴としている。【００１４】
本発明の他の態様に係る画像処理方法は、主走査方向に第１の間隔を開けてライン状に並ぶ複数の第１のラインセンサを含む第１列のラインセンサ群と、前記第１列のラインセンサ群と副走査方向の異なる位置に配置され且つ前記主走査方向に第２の間隔を開けてライン状に並ぶ複数の第２のラインセンサを含む第２列のラインセンサ群とを有する撮像部であって、前記第１列のラインセンサ群に属する前記複数の第１のラインセンサが前記第２列のラインセンサ群における前記第２の間隔に対向するように配置され、前記第２列のラインセンサ群に属する前記複数の第２のラインセンサが前記第１列のラインセンサ群における前記第１の間隔に対向するように配置され、隣接する前記第１のラインセンサと前記第２のラインセンサの隣接する端部同士が前記主走査方向に重なるオーバーラップ領域を有する前記撮像部によって生成された画像データを処理する画像処理方法であって、前記第１列のラインセンサ群によって生成された検出信号に基づく第１の画像データと前記第２列のラインセンサ群によって生成された検出信号に基づく第２の画像データを格納する画像メモリから読み出された前記第１の画像データの内の、前記オーバーラップ領域における副走査方向に所定の第１の幅を持つ基準データと、同じオーバーラップ領域における前記画像メモリから読み出された前記第２の画像データから選択された、前記第１の幅と同じ幅の比較データとを比較する処理を、前記比較データの位置を副走査方向に移動させた複数の位置について行い、前記基準データと前記比較データとの類似度を算出する工程と、前記基準データの副走査方向の位置と、前記複数の比較データの内の類似度の最も高い比較データの副走査方向の位置との差分に基づいてシフト量データを算出する工程と、前記画像メモリから前記第１の画像データ及び前記第２の画像データを読み出し、前記シフト量データに基づいて、副走査方向の結合位置を変えて前記第１の画像データと前記第２の画像データとを結合する工程とを有することを特徴としている。【００１５】
本発明の他の態様に係る画像読取装置は、主走査方向に第１の間隔を開けてライン状に並ぶ複数の第１のラインセンサを含む第１列のラインセンサ群と、前記第１列のラインセンサ群と副走査方向の異なる位置に配置され且つ前記主走査方向に第２の間隔を開けてライン状に並ぶ複数の第２のラインセンサを含む第２列のラインセンサ群とを有する撮像部であって、前記第１列のラインセンサ群に属する前記複数の第１のラインセンサが前記第２列のラインセンサ群における前記第２の間隔に対向するように配置され、前記第２列のラインセンサ群に属する前記複数の第２のラインセンサが前記第１列のラインセンサ群における前記第１の間隔に対向するように配置され、隣接する前記第１のラインセンサと前記第２のラインセンサの隣接する端部同士が前記主走査方向に重なるオーバーラップ領域を有する前記撮像部と、前記第１列のラインセンサ群によって生成された検出信号に基づく第１の画像データと前記第２列のラインセンサ群によって生成された検出信号に基づく第２の画像データを格納する画像メモリと、前記画像メモリから読み出された前記第１の画像データの内の、前記オーバーラップ領域における副走査方向に所定の第１の幅を持つ基準データと、同じオーバーラップ領域における前記画像メモリから読み出された前記第２の画像データから選択された、前記第１の幅と同じ幅の比較データとを比較する処理を、前記比較データの位置を副走査方向に移動させた複数の位置について行い、前記基準データと前記比較データとの類似度を算出する類似度算出部と、前記基準データの副走査方向の位置と、前記複数の比較データの内の類似度の最も高い比較データの副走査方向の位置との差分に基づいてシフト量データを算出するシフト量推定部と、前記画像メモリから前記第１の画像データ及び前記第２の画像データを読み出し、前記シフト量データに基づいて、副走査方向の結合位置を変えて前記第１の画像データと前記第２の画像データとを結合する結合処理部とを有することを特徴としている。【００１６】
本発明の他の態様に係るプログラムは、主走査方向に第１の間隔を開けてライン状に並ぶ複数の第１のラインセンサを含む第１列のラインセンサ群と、前記第１列のラインセンサ群と副走査方向の異なる位置に配置され且つ前記主走査方向に第２の間隔を開けてライン状に並ぶ複数の第２のラインセンサを含む第２列のラインセンサ群とを有する撮像部であって、前記第１列のラインセンサ群に属する前記複数の第１のラインセンサが前記第２列のラインセンサ群における前記第２の間隔に対向するように配置され、前記第２列のラインセンサ群に属する前記複数の第２のラインセンサが前記第１列のラインセンサ群における前記第１の間隔に対向するように配置され、隣接する前記第１のラインセンサと前記第２のラインセンサの隣接する端部同士が前記主走査方向に重なるオーバーラップ領域を有する前記撮像部によって生成された画像データを処理するための、コンピュータによって実行可能なプログラムであって、前記第１列のラインセンサ群によって生成された検出信号に基づく第１の画像データと前記第２列のラインセンサ群によって生成された検出信号に基づく第２の画像データを格納する画像メモリから読み出された前記第１の画像データの内の、前記オーバーラップ領域における副走査方向に所定の第１の幅を持つ基準データと、同じオーバーラップ領域における前記画像メモリから読み出された前記第２の画像データから選択された、前記第１の幅と同じ幅の比較データとを比較する処理を、前記比較データの位置を副走査方向に移動させた複数の位置について行い、前記基準データと前記比較データとの類似度を算出する処理と、前記基準データの副走査方向の位置と、前記複数の比較データの内の類似度の最も高い比較データの副走査方向の位置との差分に基づいてシフト量データを算出する処理と、前記画像メモリから前記第１の画像データ及び前記第２の画像データを読み出し、前記シフト量データに基づいて、副走査方向の結合位置を変えて前記第１の画像データと前記第２の画像データとを結合する処理とをコンピュータに実行させることを特徴としている。【００１７】
本発明の他の態様に係る画像処理装置は、主走査方向に並ぶ複数の光電変換素子を含むラインセンサを、副走査方向の異なる位置に少なくとも２列有し、互いに異なる列の隣接するラインセンサの端部同士が主走査方向に重なるオーバーラップ領域を有するように配置されている撮像部によって生成された画像データを処理する装置であって、前記ラインセンサからの出力に基づく画像データを格納する画像メモリと、前記ラインセンサによる副走査方向の読み取り倍率に応じて設定される間引き率に基づいて、前記画像メモリに格納されている前記画像データから、前記オーバーラップ領域における所定の副走査方向の位置における基準データと、前記基準データの前記オーバーラップ領域に重複する領域における比較データとを読み出す読み出し制御部と、前記読み出し制御部によって読み出された前記基準データと前記比較データとを比較する処理を、前記比較データの位置を副走査方向に移動させた複数の位置について行い、前記基準データと前記複数の副走査方向の位置についての前記比較データとの類似度を算出する類似度算出部と、前記基準データの副走査方向の位置と、前記複数の副走査方向の位置における前記比較データの内の類似度の最も高い比較データの副走査方向の位置との差分に基づいてシフト量データを算出するシフト量推定部と、前記間引き率に基づいて、前記シフト量データを副走査方向に拡大及び補間することによって、前記シフト量データを拡大シフト量データに変換するシフト量拡大部と、前記拡大シフト量データに基づいて前記画像メモリから読み出される画像データの副走査方向の位置を決定し、前記決定された位置の画像データを前記画像メモリから読み出し、前記互いに異なる列の隣接するラインセンサによって読み出された画像データを結合することによって合成画像データを生成する結合処理部とを備えることを特徴とする。【００１８】
本発明の他の態様に係る画像処理方法は、主走査方向に並ぶ複数の光電変換素子を含むラインセンサを、副走査方向の異なる位置に少なくとも２列有し、互いに異なる列の隣接するラインセンサの端部同士が主走査方向に重なるオーバーラップ領域を有するように配置されている撮像部によって生成された画像データを処理する方法であって、前記ラインセンサからの出力に基づく画像データを画像メモリに格納する格納ステップと、前記ラインセンサによる副走査方向の読み取り倍率に応じて設定される間引き率に基づいて、前記画像メモリに格納されている前記画像データから、前記オーバーラップ領域における所定の副走査方向の位置における基準データと、前記基準データの前記オーバーラップ領域に重複する領域における比較データとを読み出す読み出し制御ステップと、前記読み出しステップによって読み出された前記基準データと前記比較データとを比較する処理を、前記比較データの位置を副走査方向に移動させた複数の位置について行い、前記基準データと前記複数の副走査方向の位置についての前記比較データとの類似度を算出する類似度算出ステップと、前記基準データの副走査方向の位置と、前記複数の副走査方向の位置における前記比較データの内の類似度の最も高い比較データの副走査方向の位置との差分に基づいてシフト量データを算出するシフト量算出ステップと、前記間引き率に基づいて、前記シフト量データを副走査方向に拡大及び補間することによって、前記シフト量データを拡大シフト量データに変換するシフト量拡大ステップと、前記拡大シフト量データに基づいて前記画像メモリから読み出される画像データの副走査方向の位置を決定し、前記決定された位置の画像データを前記画像メモリから読み出し、前記互いに異なる列の隣接するラインセンサによって読み出された画像データを結合することによって合成画像データを生成する結合処理ステップとを備えることを特徴とする。【００１９】
本発明の他の態様に係る画像読取装置は、主走査方向に並ぶ複数の光電変換素子を含むラインセンサを、副走査方向の異なる位置に少なくとも２列有し、互いに異なる列の隣接するラインセンサの端部同士が主走査方向に重なるオーバーラップ領域を有するように配置されている撮像部と、前記ラインセンサからの出力に基づく画像データを格納する画像メモリと、前記ラインセンサによる副走査方向の読み取り倍率に応じて設定される間引き率に基づいて、前記画像メモリに格納されている前記画像データから、前記オーバーラップ領域における所定の副走査方向の位置における基準データと、前記基準データの前記オーバーラップ領域に重複する領域における比較データとを読み出す読み出し制御部と、前記読み出し制御部によって読み出された前記基準データと前記比較データとを比較する処理を、前記比較データの位置を副走査方向に移動させた複数の位置について行い、前記基準データと前記複数の副走査方向の位置についての前記比較データとの類似度を算出する類似度算出部と、前記基準データの副走査方向の位置と、前記複数の副走査方向の位置における前記比較データの内の類似度の最も高い比較データの副走査方向の位置との差分に基づいてシフト量データを算出するシフト量推定部と、前記間引き率に基づいて、前記シフト量データを副走査方向に拡大及び補間することによって、前記シフト量データを拡大シフト量データに変換するシフト量拡大部と、前記拡大シフト量データに基づいて前記画像メモリから読み出される画像データの副走査方向の位置を決定し、前記決定された位置の画像データを前記画像メモリから読み出し、前記互いに異なる列の隣接するラインセンサによって読み出された画像データを結合することによって合成画像データを生成する結合処理部とを備えることを特徴とする。【００２０】
本発明の他の態様に係るプログラムは、主走査方向に並ぶ複数の光電変換素子を含むラインセンサを、副走査方向の異なる位置に少なくとも２列有し、互いに異なる列の隣接するラインセンサの端部同士が主走査方向に重なるオーバーラップ領域を有するように配置されている撮像部によって生成された画像データの処理をコンピュータに実行させるためのプログラムであって、前記ラインセンサからの出力に基づく画像データを画像メモリに格納する格納処理と、前記ラインセンサによる副走査方向の読み取り倍率に応じて設定される間引き率に基づいて、前記画像メモリに格納されている前記画像データから、前記オーバーラップ領域における所定の副走査方向の位置における基準データと、前記基準データの前記オーバーラップ領域に重複する領域における比較データとを読み出す読み出し制御処理と、前記読み出しステップによって読み出された前記基準データと前記比較データとを比較する処理を、前記比較データの位置を副走査方向に移動させた複数の位置について行い、前記基準データと前記複数の副走査方向の位置についての前記比較データとの類似度を算出する類似度算出処理と、前記基準データの副走査方向の位置と、前記複数の副走査方向の位置における前記比較データの内の類似度の最も高い比較データの副走査方向の位置との差分に基づいてシフト量データを算出するシフト量算出処理と、前記間引き率に基づいて、前記シフト量データを副走査方向に拡大及び補間することによって、前記シフト量データを拡大シフト量データに変換するシフト量拡大ステップと、前記拡大シフト量データに基づいて前記画像メモリから読み出される画像データの副走査方向の位置を決定し、前記決定された位置の画像データを前記画像メモリから読み出し、前記互いに異なる列の隣接するラインセンサによって読み出された画像データを結合することによって合成画像データを生成する結合処理とをコンピュータに実行させることを特徴とする。
【発明の効果】
【００２１】
本発明の一態様によれば、第１列のラインセンサ群に属するラインセンサが生成する画像データが示す分割画像の副走査方向の位置を基準位置とし、第２列のラインセンサ群に属するラインセンサが生成する画像データが示す分割画像の副走査方向の位置をシフトさせており、位置ずれの累積は生じないので、被読取物に対応する高品質な合成画像データを生成することができる。【００２２】
本発明の他の態様によれば、読み取り倍率が変更された場合でも、各列のラインセンサの画像データ間の副走査方向の位置ずれ量の検出を行うための検索範囲を広げる必要がないので、位置ずれ量検出処理の内容を変更する必要がなく、回路規模を増やす必要がない。また、本発明によれば、読み取り倍率が変更された場合でも、精度よく位置ずれ量を求めることができるので、高品質な合成画像データを生成することができる。
【図面の簡単な説明】
【００２３】
【図１】本発明の実施の形態１に係る画像読取装置の構成を概略的に示す機能ブロック図である。
【図２】（ａ）は、図１に示される撮像部を構成する第１列のラインセンサ群と第２列のラインセンサ群とを概略的に示す平面図であり、（ｂ）は、第１列のラインセンサ群と第２列のラインセンサ群により読み取られた被読取部としての原稿を示す図である。
【図３】図２（ａ）に示される１個のラインセンサを拡大して示す概略平面図である。
【図４】（ａ）〜（ｃ）は、原稿がガラス面に密着しているときの状態を示し、（ａ）は撮像部の概略的な側面図、（ｂ）は撮像部の概略的な平面図及び原稿の平面図、（ｃ）は読み取られた画像データを示す図である。
【図５】（ａ）〜（ｃ）は、原稿がガラス面から浮いているときの状態を示し、（ａ）は撮像部の概略的な側面図、（ｂ）は撮像部の概略的な平面図及び原稿の平面図、（ｃ）は読み取られた画像データを示す図である。画像メモリに格納されるデジタルデータを説明するための図である。
【図６】原稿がガラス面に密着しているときの、類似度算出部の動作を示す説明図である。
【図７】原稿がガラス面から浮いているときの、類似度算出部の動作を示す説明図である。
【図８】（ａ）及び（ｂ）は、類似度算出部の動作をさらに詳細に示す図である。
【図９】結合処理部の動作の一例を示す説明図である。
【図１０】結合処理部の動作の他の例を示す説明図である。
【図１１】結合処理部が出力する画像データを示す図である。
【図１２】（ａ）及び（ｂ）は、撮像部を搬送中に、原稿の位置が変わる例を示す図である。
【図１３】（ａ）及び（ｂ）は、原稿とガラス面の距離が主走査方向に変化する場合について説明するための図である。
【図１４】本発明の実施の形態２に係る画像読取装置及び画像処理装置の構成を概略的に示す機能ブロック図である。
【図１５】実施の形態２の演算装置による処理手順の一例を概略的に示すフローチャートである。
【図１６】（ａ）及び（ｂ）は、本発明の実施の形態３に係る画像読取装置の撮像部の構成を概略的に示す側面図である。
【図１７】本発明の実施の形態４に係る画像読取装置の構成を概略的に示す機能ブロック図である。
【図１８】（ａ）及び（ｂ）は、実施の形態４における撮像部を説明するための図であり、（ａ）は、図１７に示される撮像部を構成する第１列のラインセンサ群と第２列のラインセンサ群とを概略的に示す平面図であり、（ｂ）は、第１列のラインセンサ群と第２列のラインセンサ群によって読み取られた被読取部としての原稿を示す図である。
【図１９】図１８（ａ）に示される１個のラインセンサを拡大して示す概略平面図である。
【図２０】（ａ）〜（ｃ）は、原稿がガラス面に密着しているときの状態を示し、（ａ）は撮像部の概略的な側面図、（ｂ）は撮像部の概略的な平面図及び原稿の平面図、（ｃ）は読み取られた画像の画像データを概念的に示す図である。
【図２１】（ａ）〜（ｃ）は、原稿がガラス面から離れているときの状態を示し、（ａ）は撮像部の概略的な側面図、（ｂ）は撮像部の概略的な平面図及び原稿の平面図、（ｃ）は読み取られた画像の画像データを概念的に示す図である。
【図２２】実施の形態４の読み出し制御部において、原稿がガラス面に密着しており、変倍率１倍（等倍率）で読み取られたときの動作を説明するための図である。
【図２３】実施の形態４の読み出し制御部において、原稿がガラス面から離れており、変倍率１倍（等倍率）で読み取られたときの動作を説明するための図である。
【図２４】実施の形態４の読み出し制御部において、原稿がガラス面に密着しており、変倍処理の一例である変倍率４倍で読み取られたときの動作を説明するための図である。
【図２５】実施の形態４の読み出し制御部において、原稿がガラス面から離れており、変倍処理の一例である変倍率４倍で読み取られたときの動作を説明するための図である。
【図２６】（ａ）及び（ｂ）は、実施の形態４の読み出し制御部において、変倍率１倍（等倍率）の場合の動作を説明するためのデータの位置関係を示す図である。
【図２７】（ａ）及び（ｂ）は、実施の形態４の読み出し制御部において、変倍処理の一例である変倍率４倍の場合の動作を説明するためのデータの位置関係を示す図である。
【図２８】（ａ）は、実施の形態４の類似算出部の動作を説明するための図であり、（ｂ）は、類似算出部で算出された類似度データ（相関データ）と副走査方向の位置ずれ量の関係を説明するための図である。
【図２９】実施の形態４のシフト量拡大部において、変倍率１倍（等倍率）の場合の拡大シフト量データの算出の動作を説明するための図である。
【図３０】実施の形態４のシフト量拡大部において、変倍処理の一例である変倍率４倍の場合の拡大シフト量データの算出の動作の一例を示す説明図である。
【図３１】実施の形態４のシフト量拡大部において、変倍処理の一例である変倍率４倍の場合の拡大シフト量データの算出の動作の他の例を示す説明図である。
【図３２】実施の形態４の結合処理部における結合動作の一例を示す説明図である。
【図３３】（ａ）及び（ｂ）は、実施の形態４の結合処理部における結合動作の他の例を示す説明図である。
【図３４】結合処理部が出力する画像データを概念的に示す図である。
【図３５】（ａ）及び（ｂ）は、撮像部を搬送中に、原稿の位置が変わる例を示す図である。
【図３６】本発明の実施の形態５に係る画像読取装置の構成を概略的に示す機能ブロック図である。
【図３７】実施の形態５のシフト量推定部において、類似度データ（相関データ）に対し副走査方向の位置ずれ量の検索範囲の関係を説明するための図である。
【図３８】本発明の実施の形態６に係る画像読取装置及び画像処理装置の構成を概略的に示す機能ブロック図である。
【図３９】実施の形態６の演算装置による処理手順の一例を概略的に示すフローチャートである。
【図４０】（ａ）及び（ｂ）は、本発明の実施の形態７に係る画像読取装置の撮像部の構成を概略的に示す側面図である。
【図４１】実施の形態７の撮像部によって読み取られた画像の画像データの一例を示す図である。
【図４２】実施の形態７において、一定量の副走査方向の位置ずれ量を補正後の画像データを説明するための図である。
【発明を実施するための形態】
【００２４】
《１》実施の形態１
図１は、本発明の実施の形態１に係る画像読取装置１の構成を概略的に示す機能ブロック図である。図１に示されるように、実施の形態１に係る画像読取装置１は、撮像部２と、Ａ／Ｄ変換部３と、画像処理部４とを備えている。画像処理部４は、実施の形態１に係る画像処理装置（実施の形態１に係る画像処理方法を実施することができる装置）であり、画像メモリ４１と、類似度算出部４２と、シフト量推定部４３と、結合処理部４４とを備えている。
【００２５】
画像読取装置１は、主走査方向に第１の間隔（例えば、図２（ａ）における、２２又は２３）を開けてライン状に並ぶ複数の第１のラインセンサ（例えば、図２（ａ）における、２１Ｏ又は２１Ｅ）を含む第１列のラインセンサ群と、第１列のラインセンサ群と副走査方向の異なる位置に配置され且つ主走査方向に第２の間隔（例えば、図２（ａ）における、２３又は２２）を開けてライン状に並ぶ複数の第２のラインセンサ（例えば、図２（ａ）における、２１Ｅ又は２１Ｏ）を含む第２列のラインセンサ群とを有する撮像部２を備えており、撮像部２においては、第１列のラインセンサ群に属する複数の第１のラインセンサ（例えば、図２（ａ）における、２１Ｏ又は２１Ｅ）が第２列のラインセンサ群における第２の間隔（例えば、図２（ａ）における、２３又は２２）に対向するように配置され、第２列のラインセンサ群に属する複数の第２のラインセンサ（例えば、図２（ａ）における、２１Ｅ又は２１Ｏ）が第１列のラインセンサ群における第１の間隔（例えば、図２（ａ）における、２２又は２３）に対向するように配置され、隣接する第１のラインセンサと前記第２のラインセンサの隣接する端部同士（例えば、図２（ａ）における、ｓｒ，ｓｌ）が前記主走査方向に重なるオーバーラップ領域（例えば、図２（ａ）における、Ａｋ，ｋなど）を有する。また、画像読取装置１は、第１列のラインセンサ群によって生成された検出信号に基づく第１の画像データと第２列のラインセンサ群によって生成された検出信号に基づく第２の画像データを格納する画像メモリ４１と、画像メモリ４１から読み出された第１の画像データの内の、オーバーラップ領域における副走査方向に所定の第１の幅を持つ基準データと、同じオーバーラップ領域における画像メモリ４１から読み出された第２の画像データから選択された、第１の幅と同じ幅の比較データとを比較する処理を、比較データの位置を副走査方向に移動させた複数の位置について行い、前記基準データと前記比較データとの類似度を算出する類似度算出部４２とを備えている。また、画像読取装置１は、基準データの副走査方向の位置と、複数の比較データの内の類似度の最も高い比較データの副走査方向の位置との差分に基づいてシフト量データを算出するシフト量推定部４３と、画像メモリ４１から第１の画像データ及び第２の画像データを読み出し、シフト量データに基づいて、副走査方向の結合位置を変えて第１の画像データと第２の画像データとを結合する結合処理部４４とを有している。
【００２６】
図２（ａ）は、撮像部２を概略的に示す平面図であり、図２（ｂ）は、被読取物としての原稿６０を示す平面図である。図２（ａ）は、例えば、複写機の原稿台ガラス（以下「ガラス面」という）２６を上から見た状態を示している。図３は、撮像部２の構成要素の１つであるラインセンサ２１Ｏ１を使ってラインセンサの構成を説明するための図である。
【００２７】
図２（ａ）に示されるように、撮像部２は、センサ基板２０を有する。センサ基板２０には、複数のラインセンサが２列配置されている。センサ基板２０において、一方の端部（例えば、左側）から数えて奇数番目に位置するラインセンサ２１Ｏ１，…，２１Ｏｋ，…，２１Ｏｎは、主走査方向の直線状に間隔２２を開けて配置されており、左から数えて偶数番目に位置するラインセンサ２１Ｅ１，…，２１Ｅｋ，…，２１Ｅｎは、奇数番目に位置するラインセンサ２１Ｏ１，…，２１Ｏｋ，…，２１Ｏｎとは、主走査方向（Ｘ方向）について異なる位置に、主走査方向の直線状に間隔２３を開けて配置される。ここで、ｎは２以上の整数であり、ｋは１以上ｎ以下の整数である。奇数番目に位置するラインセンサ２１Ｏ１，…，２１Ｏｋ，…，２１Ｏｎは、複数の第１のラインセンサを含む第１列のラインセンサ群（又は、複数の第２のラインセンサを含む第２列のラインセンサ群）を構成し、偶数番目に位置するラインセンサ２１Ｅ１，…，２１Ｅｋ，…，２１Ｅｎは、複数の第２のラインセンサを含む第２列のラインセンサ群（又は、複数の第１のラインセンサを含む第１列のラインセンサ群）を構成する。
【００２８】
図２（ａ）に示されるように、第１列のラインセンサ群に属する複数の第１のラインセンサ（例えば、２１Ｅ１，…，２１Ｅｋ，…，２１Ｅｎ）が第２列のラインセンサ群における第２の間隔（例えば、２３，…，２３）に対向するように配置され、第２列のラインセンサ群に属する複数のラインセンサ（例えば、２１Ｏ１，…，２１Ｏｋ，…，２１Ｏｎ）が第１列のラインセンサ群における第１の間隔（例えば、２２，…，２２）に対向するように配置され、隣接する第１のラインセンサと第２のラインセンサの隣接する端部同士（端部ｓｒとｓｌ）が主走査方向に重なる重複領域（オーバーラップ領域）を有する。
【００２９】
図２（ａ）に示されるように、撮像部２は、搬送部２４によって副走査方向（Ｙ方向）に移動し、被読取物としての原稿６０を読み取る。また、搬送部２４は、副走査方向の反対方向（−Ｙ方向）に原稿６０を搬送させる装置であってもよい。なお、本出願の各実施の形態においては、搬送部２４によって撮像部２が移動する場合を説明する。なお、副走査方向（Ｙ方向）は、撮像部２の移動方向を示し、主走査方向は、奇数番目に位置するラインセンサ２１Ｏ１，…，２１Ｏｋ，…，２１Ｏｎの配列方向、又は、偶数番目に位置するラインセンサ２１Ｅ１，…，２１Ｅｋ，…，２１Ｅｎの配列方向を示す。
【００３０】
図３に示されるように、ラインセンサ２１Ｏ１は、受光した光の内の赤色成分の光を電気信号に変換する複数の赤色用光電変換素子（Ｒ光電変換素子）２６Ｒと、受光した光の内の緑色成分の光を電気信号に変換する複数の緑色用光電変換素子（Ｇ光電変換素子）２６Ｇと、受光した光の内の青色成分の光を電気信号に変換する複数の青色用光電変換素子（Ｂ光電変換素子）２６Ｂとを備えている。図３に示されるように、複数のＲ光電変換素子２６Ｒは、主走査方向（Ｘ方向）に直線状に配列され、複数のＧ光電変換素子２６Ｇは、主走査方向（Ｘ方向）に直線状に配列され、複数のＢ光電変換素子２６Ｂは、主走査方向（Ｘ方向）に直線状に配列されている。実施の形態１においては、図３の構成のラインセンサについて説明するが、本発明は、色を識別しない白黒の光電変換素子が１列に並んだものとしてもよい。また、複数のＲ光電変換素子２６Ｒ、複数のＧ光電変換素子２６Ｇ、及び複数のＢ光電変換素子２６Ｂの配列は、図３の例に限定されない。ラインセンサ２１Ｏ１は、受光した情報を電気信号ＳＩ（Ｏ１）として出力する。また、ラインセンサ２１Ｅ１，２１Ｏ２，…，２１Ｏｎ，２１Ｅｎも同様に受光した情報を電気信号ＳＩ（Ｅ１），ＳＩ（Ｏ２），…，ＳＩ（Ｏｎ），ＳＩ（Ｅｎ）として出力する。全てのラインセンサから出力される電気信号を、電気信号ＳＩと表記する。撮像部２から出力された電気信号ＳＩは、Ａ／Ｄ変換部３に入力される。
【００３１】
奇数番目に位置するラインセンサ２１Ｏ１，…，２１Ｏｋ，…，２１Ｏｎと偶数番目に位置するラインセンサ２１Ｅ１，…，２１Ｅｋ，…，２１Ｅｎとは、一部重複して原稿６０を読み取るオーバーラップ領域Ａ１，１，Ａ１，２，…，Ａｋ，ｋ，Ａｋ，Ｋ＋１，Ａｋ＋１，Ｋ＋１，…，Ａｎ，ｎを有する。オーバーラップ領域の詳細は、後述する。
【００３２】
Ａ／Ｄ変換部３は、撮像部２から出力される電気信号ＳＩをデジタルデータＤＩに変換する。デジタルデータＤＩは、画像処理部４に入力され、画像処理部４の画像メモリ４１に格納される。
【００３３】
図４（ａ）〜（ｃ）は、画像メモリ４１に格納されるデジタルデータＤＩを説明するための図である。図４（ａ）は、奇数番目に位置するラインセンサ２１Ｏ１，…，２１Ｏｋ，…，２１Ｏｎと偶数番目に位置するラインセンサ２１Ｅ１，…，２１Ｅｋ，…，２１Ｅｎの光軸が交差する位置に原稿６０がある場合の原稿６０とラインセンサの位置関係を示す図である。図４（ｂ）は、原稿６０の一例を示す図である。図４（ｃ）は、原稿６０とラインセンサが図４（ａ）の位置関係にある場合の図４（ｂ）の原稿６０に対応するデジタルデータＤＩを示す図である。
【００３４】
図４（ａ）は、画像読取装置１の概略的な側面図であり、複写機を横から見た状態を示している。図２（ａ）で示した奇数番目に位置するラインセンサ２１Ｏ１，…，２１Ｏｋ，…，２１Ｏｎは、ラインセンサ２１Ｏとも表記し、偶数番目に位置するラインセンサ２１Ｅ１，…，２１Ｅｋ，…，２１Ｅｎは、ラインセンサ２１Ｅとも表記する。発光ダイオード（ＬＥＤ）などの照明光源２５で光照射された原稿６０の反射光は、光軸２７Ｏに沿ってラインセンサ２１Ｏに誘導され、光軸２７Ｅに沿ってラインセンサ２１Ｅに誘導される。副走査方向（Ｙ方向）に搬送される撮像部２は、ガラス面２６に置かれた原稿６０の反射光を逐次光電変換し、変換した電気信号ＳＩを出力し、Ａ／Ｄ変換部３は、その電気信号ＳＩをデジタルデータＤＩに変換して出力する。
【００３５】
図４（ｂ）に示したような原稿６０を、撮像部２により逐次光電変換し、Ａ／Ｄ変換部３によりデジタルデータに変換すると、図４（ｃ）に示すようなデジタルデータＤＩが画像メモリ４１に格納される。デジタルデータＤＩは、奇数番目に位置するラインセンサ２１Ｏ１，…，２１Ｏｋ，…，２１Ｏｎが生成するデジタルデータＤＩ（Ｏ１），…，ＤＩ（Ｏｋ），…，ＤＩ（Ｏｎ）と、偶数番目に位置するラインセンサ２１Ｅ１，…，２１Ｅｋ，…，２１Ｅｎが生成するデジタルデータＤＩ（Ｅ１），…，ＤＩ（Ｅｋ），…，ＤＩ（Ｅｎ）とから成る。図４（ｃ）では、奇数番目に位置するラインセンサ２１Ｏｋと２１Ｏｋ＋１が生成するデジタルデータＤＩ（Ｏｋ）とＤＩ（Ｏｋ＋１）と、偶数番目に位置するラインセンサ２１Ｅｋと２１Ｅｋ＋１が生成するデジタルデータＤＩ（Ｅｋ）とＤＩ（Ｅｋ＋１）とを示している。
【００３６】
ここで、オーバーラップ領域Ａ１，１，Ａ１，２，…，Ａｋ，ｋ，Ａｋ，Ｋ＋１，Ａｋ＋１，Ｋ＋１，…，Ａｎ，ｎについて説明する。図２（ａ）に示されるように、撮像部２が副走査方向（Ｙ方向）に搬送されると、奇数番目に位置するラインセンサ２１Ｏ１，…，２１Ｏｋ，…，２１Ｏｎと偶数番目に位置するラインセンサ２１Ｅ１，…，２１Ｅｋ，…，２１Ｅｎで一部同じ領域（オーバーラップ領域）を読み取る。例えば、ラインセンサ２１Ｏ１の右端ｓｒとラインセンサ２１Ｅ１の左端ｓｌは、原稿６０の領域Ａ１，１を読み取る。同様に、ラインセンサ２１Ｅ１の右端ｓｒとラインセンサ２１Ｏ２の左端ｓｌは、原稿６０の領域Ａ１，２を読み取る。
【００３７】
図４（ｂ）に示される例で説明すると、ラインセンサ２１Ｏｋの右端ｓｒとラインセンサ２１Ｅｋの左端ｓｌは、ともに原稿６０の領域Ａｋ，ｋを読み取り、ラインセンサ２１Ｅｋの右端ｓｒとラインセンサ２１Ｏｋ＋１の左端ｓｌは、ともに原稿６０の領域Ａｋ，ｋ＋１を読み取り、ラインセンサ２１Ｏｋ＋１の右端ｓｒとラインセンサ２１Ｅｋ＋１の左端ｓｌは、ともに原稿６０の領域Ａｋ＋１，ｋ＋１を読み取る。
【００３８】
したがって、ラインセンサ２１Ｏｋに対応するデジタルデータＤＩ（Ｏｋ）は、原稿６０の領域Ａｋ，ｋに対応するデジタルデータｄｒを含み、ラインセンサ２１Ｅｋに対応するデジタルデータＤＩ（Ｅｋ）は、原稿６０の領域Ａｋ，ｋに対応するデジタルデータｄｌを含んでいる。原稿６０が、図４（ａ）で示されるように、ガラス面２６に密着している場合、ラインセンサ２１Ｏとラインセンサ２１Ｅの、原稿６０の副走査方向（Ｙ方向）についての読み取り位置は、ほぼ同じ位置であるため、図４（ｃ）に示されるように、隣接するデジタルデータｄｒとｄｌは、原稿６０の副走査方向（Ｙ方向）についての位置ずれの無いデータになる。
【００３９】
次に、原稿６０がガラス面２６から離れることにより原稿６０とラインセンサの位置関係が図４（ａ）と変わる場合について説明する。図５（ａ）〜（ｃ）は、画像メモリ４１に格納されるデジタルデータＤＩを説明するための図である。図５（ａ）は、原稿６０がガラス面２６から浮いて奇数番目に位置するラインセンサ２１Ｏ１，…，２１Ｏｋ，…，２１Ｏｎと偶数番目に位置するラインセンサ２１Ｅ１，…，２１Ｅｋ，…，２１Ｅｎの光軸が交差する位置とは、違う位置に原稿６０がある場合の原稿６０とラインセンサの位置関係を示す図であり、図５（ｂ）は、原稿６０の一例を示す図であり、図５（ｃ）は、原稿６０とラインセンサが図５（ａ）の位置関係にある場合の図４（ｂ）の原稿６０に対応するデジタルデータＤＩを示す図である。
【００４０】
原稿６０がガラス面２６から浮いたとしても、平面図で見た場合のラインセンサと原稿６０の位置関係は、変わらない。すなわち、主走査方向（Ｘ方向）には、同じ位置のデータを取得する。したがって、図５（ｂ）では、図４（ｂ）と同様にラインセンサ２１Ｏｋの右端ｓｒとラインセンサ２１Ｅｋの左端ｓｌは、ともに原稿６０の領域Ａｋ，ｋを読み取り、ラインセンサ２１Ｅｋの右端ｓｒとラインセンサ２１Ｏｋ＋１の左端ｓｌは、ともに原稿６０の領域Ａｋ，ｋ＋１を読み取り、ラインセンサ２１Ｏｋ＋１の右端ｓｒとラインセンサ２１Ｅｋ＋１の左端ｓｌは、ともに原稿６０の領域Ａｋ＋１，ｋ＋１を読み取る。
【００４１】
一方、図５（ａ）に示されるように、撮像部２の側面図で見た場合、原稿６０がガラス面２６から浮いているため奇数番目に位置するラインセンサ２１Ｏ１，…，２１Ｏｋ，…，２１Ｏｎの光軸２７Ｏが原稿６０と交わる位置と偶数番目に位置するラインセンサ２１Ｅ１，…，２１Ｅｋ，…，２１Ｅｎの光軸２７Ｅが原稿６０と交わる位置が異なる。そのため、原稿６０がガラス面２６から浮いている場合、副走査方向（Ｙ方向）には、読み取り位置が異なる。これは、副走査方向（Ｙ方向）に撮像部２が搬送される場合、それぞれのラインセンサは、逐次光電変換しているため、偶数番目に位置するラインセンサ２１Ｅ１，…，２１Ｅｋ，…，２１Ｅｎは、奇数番目に位置するラインセンサ２１Ｏ１，…，２１Ｏｋ，…，２１Ｏｎに比べて、同じ位置の画像を時間的に遅れて取得する。したがって、図５（ｃ）に示されるように、偶数番目に位置するラインセンサ２１Ｏｋ，２１Ｏｋ＋１に対応するデジタルデータＤＩ（Ｏｋ），ＤＩ（Ｏｋ＋１）と奇数番目に位置するラインセンサ２１Ｅｋ，２１Ｅｋ＋１に対応するデジタルデータＤＩ（Ｅｋ），ＤＩ（Ｅｋ＋１）は、ずれて画像メモリ４１に格納される。
【００４２】
図６及び図７は、類似度算出部４２の動作を説明するための図である。図６は、図４（ｃ）に対応する図であり、副走査方向（Ｙ方向）の位置Ｙｍにおいて画像データＭＯと画像データＭＥの位置関係を示している。図７は、図５（ｃ）に対応する図であり、副走査方向（Ｙ方向）の位置Ｙｍにおいて画像データＭＯと画像データＭＥの位置関係を示している。図１に示されるように、類似度算出部４２は、画像データＭＯと画像データＭＥに基づいて相関データＤ４２を生成する。
【００４３】
類似度算出部４２は、ラインセンサ２１Ｏｋに対応するデジタルデータＤＩ（Ｏｋ）の領域ｄｒにおいて副走査方向（Ｙ方向）の位置Ｙｍの周辺のデータを画像データＭＯ（Ｏｋ，ｄｒ，Ｙｍ）として読み出し、ラインセンサ２１Ｅｋに対応するデジタルデータＤＩ（Ｅｋ）の領域ｄｌにおいて副走査方向（Ｙ方向）の位置Ｙｍの周辺のデータをＭＥ（Ｅｋ，ｄｌ，Ｙｍ）として読み出す。画像データ（基準データ）ＭＯより画像データ（比較データ）ＭＥが副走査方向（Ｙ方向）に広くなるように設定する。
【００４４】
図８（ａ）及び（ｂ）は、類似度算出部４２の動作をさらに詳しく説明するための図である。画像データＭＯ（Ｏｋ，ｄｒ，Ｙｍ）と画像データＭＥ（Ｅｋ，ｄｌ，Ｙｍ）は、複数の画素のデータで構成される。類似度算出部４２は、まず、画像データＭＥ（Ｅｋ，ｄｌ，Ｙｍ）から画像データＭＯ（Ｏｋ，ｄｒ，Ｙｍ）と同じ大きさ（同じ副走査方向の幅）の複数の画像データＭＥ（Ｅｋ，ｄｌ，Ｙｍ，ΔＹ）を抽出する。ΔＹは、画像データＭＯ（Ｏｋ，ｄｒ，Ｙｍ）とのずれ量であり−ｙ〜ｙの範囲内の値をとる。画像データＭＯ（Ｏｋ，ｄｒ，Ｙｍ）の中心位置が同じデータを画像データＭＥ（Ｅｋ，ｄｌ，Ｙｍ，０）とし、１画素分ずらしたデータをＭＥ（Ｅｋ，ｄｌ，Ｙｍ，１）、さらに１画素ずつずらしていき、ｙ画素分ずらしたデータを画像データＭＥ（Ｅｋ，ｄｌ，Ｙｍ，ｙ）とし、逆方向にｙ画素分ずらしたデータを画像データＭＥ（Ｅｋ，ｄｌ，Ｙｍ，−ｙ）とする。
【００４５】
次に、画像データＭＯ（Ｏｋ，ｄｒ，Ｙｍ）と画像データＭＥ（Ｅｋ，ｄｌ，Ｙｍ，−ｙ）〜ＭＥ（Ｅｋ，ｄｌ，Ｙｍ，ｙ）の相関データＤ４２（Ｏｋ，Ｅｋ，Ｙｍ）を算出する。画像データＭＯ（Ｏｋ，ｄｒ，Ｙｍ）と画像データＭＥ（Ｅｋ，ｄｌ，Ｙｍ，−ｙ）〜ＭＥ（Ｅｋ，ｄｌ，Ｙｍ，ｙ）のそれぞれは、大きさが同じなので、例えば、画像データＭＯ（Ｏｋ，ｄｒ，Ｙｍ）と画像データＭＥ（Ｅｋ，ｄｌ，Ｙｍ，−ｙ）〜ＭＥ（Ｅｋ，ｄｌ，Ｙｍ，ｙ）の画素毎の差分の絶対値の和、又は、画素毎の差分の二乗和を算出し、相関データＤ４２（Ｏｋ，Ｅｋ，Ｙｍ）として出力する。画像データＭＯ（Ｅｋ，ｄｒ，Ｙｍ）と画像データＭＥ（Ｏｋ＋１，ｄｌ，Ｙｍ）、画像データＭＯ（Ｏｋ＋１，ｄｒ，Ｙｍ）と画像データＭＥ（Ｅｋ＋１，ｄｌ，Ｙｍ）についても同様に相関データＤ４２（Ｅｋ，Ｏｋ＋１，Ｙｍ）、Ｄ４２（Ｏｋ＋１，Ｅｋ＋１，Ｙｍ）を算出する。
【００４６】
シフト量推定部４３は、類似度が最も高いずれデータに対応するずれ量ΔＹをシフト量データＤ４３として出力する。図８（ｂ）では、破線が図６に対応する相関データＤ４２（Ｏｋ，Ｅｋ，Ｙｍ）であり、実線が図７に対応する相関データＤ４２（Ｏｋ，Ｅｋ，Ｙｍ）である。図６では、奇数番目に位置するラインセンサ２１Ｏ１，…，２１Ｏｋ，…，２１Ｏｎと偶数番目に位置するラインセンサ２１Ｅ１，…，２１Ｅｋ，…，２１Ｅｎが副走査方向（Ｙ方向）に同じ位置を読み取っているため、そのデータもずれていない。したがって、図８（ｂ）の破線のようにΔＹ＝０の位置で類似度が高く（すなわち、非類似度が低く）なる。また、図７では、奇数番目に位置するラインセンサ２１Ｏ１，…，２１Ｏｋ，…，２１Ｏｎに対して偶数番目に位置するラインセンサ２１Ｅ１，…，２１Ｅｋ，…，２１Ｅｎの読み取り画像が上にずれているため、負の値（ΔＹ＝−α）の位置で、類似度が最も高く（すなわち、非類似度が最も低く）なる。
【００４７】
結合処理部４４は、シフト量データに基づいてデータをずらす処理を行う。図９及び図１０は、結合処理部４４の動作を説明するための図である。図９のように偶数番目に位置するラインセンサ２１Ｅ１，…，２１Ｅｋ，…，２１Ｅｎに対応するデータだけをずらしてもよいし、図１０（ａ）及び図１０（ｂ）のように奇数番目に位置するラインセンサ２１Ｏ１，…，２１Ｏｋ，…，２１Ｏｎに対応するデータ、偶数番目に位置するラインセンサ２１Ｅ１，…，２１Ｅｋ，…，２１Ｅｎに対応するデータの両方のシフト量を合わせてシフト量データと同等となるようにずらしてもよい。図１０（ａ）では、類似度算出部４２で使用した副走査方向（Ｙ方向）の位置Ｙｍをずらし、図１０（ｂ）では、Ｙｍの位置に離れたデータをさらにＹｍずらしている。例えば、結合処理部４４は、画像メモリ４１から互いに主走査方向に隣接する（部分的に重複する）第１の画像データ及び第２の画像データを読み出し、これら第１の画像データと第２の画像データとの間のシフト量データが示すシフト量を分割し、前記分割された一方のシフト量を示す第１のシフト量データと前記分割された他方のシフト量を示す第２のシフト量データとを生成し、第１のシフト量データに基づいて第１の画像データの副走査方向の位置を補正し、第２のシフト量データに基づいて第２の画像データの副走査方向の位置を補正して、第１の画像データと第２の画像データとを結合してもよい。
【００４８】
結合処理部４４は、シフト量データＤ４３に基づいて、画像データの読み出し位置ＲＰを算出し、その読み出し位置に対応する画像データＭ４４を読み出し、奇数番目に位置するラインセンサ２１Ｏ１，…，２１Ｏｋ，…，２１Ｏｎのデータと偶数番目に位置するラインセンサ２１Ｅ１，…，２１Ｅｋ，…，２１Ｅｎのデータが重複するところを結合して画像データＤ４４を生成する。
【００４９】
類似度算出部４２で、ある副走査方向（Ｙ方向）の位置Ｙｍに対して奇数番目に位置するラインセンサ２１Ｏ１，…，２１Ｏｋ，…，２１Ｏｎに対応する画像データを基準に偶数番目に位置するラインセンサ２１Ｅ１，…，２１Ｅｋ，…，２１Ｅｎに対応する画像データをずらして類似度データ（相関データ）Ｄ４２を算出し、シフト量推定部４３で、その位置Ｙｍについて類似度の最も高い（相関の最も大きい）ものに対応するずれ量をシフト量データＤ４３として算出し、結合処理部４４で、シフト量データＤ４３に基づいて画像データを読み出し、結合した画像データＤ４４を出力する。これを副走査方向（Ｙ方向）に順次行う。図１１は、図４（ｃ）又は図５（ｃ）の画像を結合した画像である。特に、図５（ｃ）の場合には、奇数番目に位置するラインセンサ２１Ｏ１，…，２１Ｏｋ，…，２１Ｏｎの画像データと偶数番目に位置するラインセンサ２１Ｅ１，…，２１Ｅｋ，…，２１Ｅｎの画像データが副走査方向（Ｙ方向）にずれていたが、図５（ｂ）で示した原稿６０と同じ画像を出力することができる。
【００５０】
図１１は、結合処理部４４から出力される結合処理後の画像データＤ４４を概念的に示す説明図である。奇数番目に位置するラインセンサ２１Ｏ１，…，２１Ｏｋ，…，２１Ｏｎと偶数番目に位置するラインセンサ２１Ｅ１，…，２１Ｅｋ，…，２１Ｅｎのずれが修正され、重複して読み取っていた画像が結合される。
【００５１】
図１２（ａ）及び（ｂ）は、撮像部２を搬送中に、ガラス面２６に対する原稿６０の位置が変わる例を示す図である。副走査方向（Ｙ方向）の位置Ｙｍでは、原稿６０は、ガラス面２６から浮いており、位置Ｙｕでは、原稿６０は、ガラス面２６に密着している。撮像部２は、副走査方向（Ｙ方向）の各位置において順次画像データを処理しているため、搬送中に原稿６０の位置が変わったとしても、その位置におけるずれ量を算出しているため、正しく画像を結合することができる。また、図６及び図７で説明したように奇数番目に位置するラインセンサ２１Ｏ１，…，２１Ｏｋ，…，２１Ｏｎと偶数番目に位置するラインセンサ２１Ｅ１，…，２１Ｅｋ，…，２１Ｅｎの全ての間で個別にずれ量を算出しているので、主走査方向（Ｘ方向）に原稿６０のガラス面２６に対する位置が変わったとしても正しく画像を結合することができる。
【００５２】
図１３（ａ）及び（ｂ）は、原稿６０とガラス面２６との間の距離が主走査方向の位置に応じて変化する場合について説明するための図である。図１３（ａ）の例では、ラインセンサ２１Ｏｋと２１Ｅｋの重複領域を含む領域Ｆ１では、原稿６０がガラス面２６から浮いている（間隔Ｇ１が正の値を持つ）が、ラインセンサ２１Ｅｋと２１Ｏｋ＋１の重複領域とラインセンサ２１Ｏｋ＋１と２１Ｅｋ＋１の重複領域とを含む領域Ｆ３では原稿６０とガラス面２６は密着している（間隔Ｇ３の値が０である）。従って、図１３（ａ）の例では、原稿６０の領域Ｆ２に対応する部分を読み取るラインセンサ２１Ｅｋが生成するデジタルデータＤＩ（Ｅｋ）の中で、ずれ量（間隔Ｇ２）が徐々に変化する。この場合、図１３（ｂ）に示すように、主走査方向の位置（主走査位置）に応じて画像データの結合位置は副走査方向に徐々に変化している。このように、主走査方向の位置に応じて原稿６０のガラス面２６に対する位置が徐々に変わったとしても、結合処理部は、第１の画像データと第２の画像データとを結合させるときの、第１の画像データの副走査方向の位置と第２の画像データの副走査方向の位置とを、主走査方向の位置に応じて変化させることで、正しく画像を結合することができる。
【００５３】
以上に説明したように、実施の形態１に係る画像読取装置１、画像処理装置４、及び画像処理方法によれば、第１列のラインセンサ群に属するラインセンサが生成する画像データが示す分割画像の副走査方向の位置を基準位置（図８（ａ）の基準データ）とし、第２列のラインセンサ群に属するラインセンサが生成する画像データが示す分割画像の副走査方向の位置をシフトさせており、位置ずれの累積は生じないので、被読取物に対応する高品質な合成画像データを生成することができる。
【００５４】
《２》実施の形態２
画像読取装置の機能の一部は、ハードウェア構成で実現されてもよいし、あるいは、ＣＰＵ（ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）を含むマイクロプロセッサにより実行されるコンピュータプログラムで実現されてもよい。当該機能の一部がコンピュータプログラムで実現される場合には、マイクロプロセッサは、コンピュータ読み取り可能な記憶媒体から、又は、インターネットなどの通信によって、当該コンピュータプログラムをロードし実行することによって当該機能の一部を実現することができる。
【００５５】
図１４は、画像読取装置１ａの機能の一部をコンピュータプログラムで実現する場合の構成を示す機能ブロック図である。図１４に示されるように、実施の形態２に係る画像読取装置１ａは、撮像部２と、Ａ／Ｄ変換部３と、演算装置５とを有する。演算装置５は、ＣＰＵを含むプロセッサ５１、ＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）５２、不揮発性メモリ５３、大容量記憶媒体５４、及びバス５５を備えている。不揮発性メモリ５３としては、例えば、フラッシュメモリを使用することができる。また、大容量記憶媒体５４としては、例えば、ハードディスク（磁気ディスク）、光ディスク、又は、半導体記憶装置を使用することができる。
【００５６】
Ａ／Ｄ変換部３は、図１のＡ／Ｄ変換部３と同じ機能を有し、撮像部２が出力する電気信号ＳＩをデジタルデータに変換してプロセッサ５１を介してＲＡＭ５２に格納される。
【００５７】
プロセッサ５１は、不揮発性メモリ５３又は、大容量記憶媒体５４からコンピュータプログラムをロードし実行することによって画像処理部４の機能を実現することができる。
【００５８】
図１５は、実施の形態２の演算装置５による処理の一例を概略的に示すフローチャートである。図１５に示されるように、プロセッサ５１は、まず、類似度算出処理を実行する（ステップＳ１）。その後、プロセッサ５１は、シフト量推定処理を実行する（ステップＳ２）。最後に、プロセッサ５１は、結合処理を実行する（ステップＳ３）。なお、演算装置５によるステップＳ１〜Ｓ３の処理は、実施の形態１における画像処理部４が行う処理と同じである。
【００５９】
実施の形態２に係る画像読取装置１ａによれば、撮像部２の搬送中に原稿６０の位置が変わったとしてもその位置におけるずれ量を算出しているため、正しく画像を結合することができる。
【００６０】
《３》実施の形態３
実施の形態１においては、図４（ａ）に示されるように、一方の端部（例えば、左端）から数えて奇数番目に位置するラインセンサ２１Ｏ１，…，２１Ｏｋ，…，２１Ｏｎの光軸２７Ｏと偶数番目に位置するラインセンサ２１Ｅ１，…，２１Ｅｋ，…，２１Ｅｎの光軸２７Ｅとが交差する場合を説明した。実施の形態３においては、一方の端部（例えば、左端）から数えて奇数番目に位置するラインセンサ２１Ｏ１，…，２１Ｏｋ，…，２１Ｏｎの光軸２８Ｏと偶数番目に位置するラインセンサ２１Ｅ１，…，２１Ｅｋ，…，２１Ｅｎの光軸２８Ｅとが交差せず、平行である場合について説明する。実施の形態３に係る画像読取装置は、光軸２８Ｏ，２８Ｅが平行である点を除き、実施の形態１に係る画像読取装置１と実質的に同じである。したがって、実施の形態３の説明においては、図１をも参照する。
【００６１】
図１６（ａ）及び（ｂ）は、実施の形態３に係る画像読取装置の撮像部２の奇数番目に位置するラインセンサ２１Ｏ１，…，２１Ｏｋ，…，２１Ｏｎの光軸２８Ｏと偶数番目に位置するラインセンサ２１Ｅ１，…，２１Ｅｋ，…，２１Ｅｎの光軸２８Ｅが平行である場合の、被読取物としての原稿６０とラインセンサとの位置関係を示す概略的な側面図である。図１６（ａ）は、原稿６０が原稿台載置面であるガラス面２６に密着している場合を示し、図１６（ｂ）は、原稿６０がガラス面２６から少し浮いて離れている場合を示す。
【００６２】
実施の形態３に係る画像読取装置おいては、図１６（ａ）に示されるように原稿６０がガラス面２６に密着している場合、図１６（ｂ）に示されるように原稿６０がガラス面２６から浮いている場合のいずれであっても、奇数番目に位置するラインセンサ２１Ｏ１，…，２１Ｏｋ，…，２１Ｏｎによる原稿６０の読取画像はほとんど変化せず、同様に、偶数番目に位置するラインセンサ２１Ｅ１，…，２１Ｅｋ，…，２１Ｅｎによる原稿６０の読取画像はほとんど変化しない。このため、画像処理部４は、奇数番目に位置するラインセンサ２１Ｏ１，…，２１Ｏｋ，…，２１Ｏｎによる読取画像、又は、偶数番目に位置するラインセンサ２１Ｅ１，…，２１Ｅｋ，…，２１Ｅｎによる読取画像のいずれか一方、又は、両方を、副走査方向にほぼ一定量ずらす処理を行う。
【００６３】
実施の形態３に係る画像読取装置によれば、撮像部２による撮像時に、原稿６０又は撮像部２のいずれか一方、又は、両方を副走査方向に移動する際の搬送機による搬送速度に時間的なゆらぎ（すなわち、速度変動）がある場合であっても、実施の形態１の場合と同様に、正しく画像を結合して合成画像データを生成することができる。
【００６４】
《４》実施の形態４
《４−１》実施の形態４の構成
《４−１−１》画像読取装置１０１
図１７は、本発明の実施の形態４に係る画像読取装置１０１の構成を概略的に示す機能ブロック図である。図１７に示されるように、実施の形態４に係る画像読取装置１０１は、撮像部１０２と、Ａ／Ｄ変換部１０３と、画像処理部１０４と、撮像部１０２及び画像処理部１０４の動作を制御するコントローラ１０７とを備えている。画像処理部１０４は、実施の形態４に係る画像処理装置（実施の形態４に係る画像処理方法を実施することができる装置）であり、画像メモリ１４１と、読み出し制御部１４２と、類似度算出部１４３と、シフト量推定部１４４と、シフト量拡大部１４５と、結合処理部１４６とを備えている。
【００６５】
撮像部１０２は、主走査方向に間隔を開けてライン状に並ぶ複数（例えば、ｎ個）の第１列のラインセンサを含む第１列のラインセンサ群と、主走査方向に間隔を開けてライン状に並ぶ複数（例えば、ｎ個）の第２列のラインセンサを含む第２列のラインセンサ群とを備えている。ここで、ｎは正の整数である。複数の第１列のラインセンサの主走査方向の位置は、複数の第２列のラインセンサが備えられていない領域（すなわち、主走査方向に隣接する第２列のラインセンサの間の領域）に対向する位置である。複数の第２列のラインセンサの主走査方向の位置は、複数の第１列のラインセンサが備えられていない領域（すなわち、主走査方向に隣接する第１列のラインセンサの間の領域）に対向する位置である。その結果、複数の第１列のラインセンサと複数の第２列のラインセンサとは、センサ基板上に千鳥状に配列される。また、複数の第１列のラインセンサと複数の第２列のラインセンサの内の互いに隣接する第１列のラインセンサと第２列のラインセンサとは、隣接する端部同士が、主走査方向に重なる重複領域（以下「オーバーラップ領域」という。）を有するよう配置される。撮像部１０２は、被読取物としての原稿の画像を光学的に読み取り、原稿の画像に対応する電気信号（画像データ）ＳＩを生成する。撮像部１０２で生成される電気信号（画像データ）ＳＩは、第１列のラインセンサ群を構成する複数の第１列のラインセンサから出力される第１の画像データと、第２列のラインセンサ群を構成する複数の第２のラインセンサから出力される第２の画像データとを含む。なお、第１列のラインセンサ群及び第２列のラインセンサ群と原稿との間には、例えば、第１列のラインセンサ群及び第２列のラインセンサ群のそれぞれに正立像を結像させるレンズなどのような光学系を備えてもよい。また、以下の説明においては、撮像部１０２が２列のラインセンサ群を備えた例を説明するが、ラインセンサ群の列数が３列以上の場合にも、本発明は適用可能である。また、本発明は、オーバーラップ領域を有する２個以上のラインセンサを有する撮像部によって被読取物の画像を読み取る場合に適用可能である。したがって、本発明は、第１列のラインセンサ群が１個のラインセンサから構成され、第２列のラインセンサ群が１個のラインセンサから構成される場合にも適用可能である。
【００６６】
Ａ／Ｄ変換部１０３は、撮像部１０２から出力される電気信号（画像データ）ＳＩをデジタルデータ（画像データ）ＤＩに変換する。画像データＤＩは、画像処理部１０４に入力され、画像処理部１０４内の画像メモリ１４１に格納される。
【００６７】
画像処理部１０４内の画像メモリ１４１が格納する画像データＤＩは、第１列のラインセンサ群を構成する複数の第１列のラインセンサから出力された画像データに基づく第１の画像データと、第２列のラインセンサ群を構成する複数の第２のラインセンサから出力された画像データに基づく第２の画像データとを含む。
【００６８】
画像処理部１０４内の読み出し制御部１４２は、変倍率Ｒに応じて設定される間引き率Ｍに基づいて、画像メモリ１４１に格納されている画像データＤＩから、オーバーラップ領域における画像データのうちの所定の副走査方向の位置（「所定の副走査位置」又は「所定のライン」とも記す。）の基準データ（例えば、後述する図２６（ｂ）及び図２７（ｂ）における基準データＭＯ（Ｏｋ，ｄｒ））と、この基準データと重複して読み取られた同じオーバーラップ領域の予め決められたライン数の比較データ（例えば、後述する図２６（ｂ）及び図２７（ｂ）における比較データＭＥ（Ｅｋ，ｄｌ））とを読み出す。
【００６９】
画像処理部１０４内の類似度算出部１４３は、読み出し制御部１４２によって読み出された、同じオーバーラップ領域についての、基準データと比較データとを比較する処理を、比較データによって求められる複数の位置について行うことによって、基準データと副走査方向の複数の位置における比較データ（すなわち、複数ラインの比較データ）との間の、オーバーラップ領域における類似度を算出する。言い換えれば、類似度算出部１４３は、基準データに対する、複数ラインの比較データの各々についての類似度（すなわち、複数の比較データに対応する複数の類似度）を算出する。
【００７０】
画像処理部１０４内のシフト量推定部１４４は、類似度算出部１４３によって算出された複数の類似度の内の最も類似度の高い比較データに基づいて、基準データの副走査方向の位置と類似度の最も高い比較データの副走査方向の位置との差分に対応するシフト量データｄｓｈを算出する。
【００７１】
画像処理部１０４内のシフト量拡大部１４５は、間引き率Ｍに基づいて、シフト量データｄｓｈを拡大するための処理（補間処理）を行うことによって、シフト量データｄｓｈを拡大シフト量データΔｙｂに変換する。
【００７２】
画像処理部１０４内の結合処理部１４６は、拡大シフト量データΔｙｂに基づいて画像メモリ１４１から読み出された画像データの副走査方向の位置を変えて、すなわち、画像メモリ１４１から読み出された第１の画像データ（第１列のラインセンサ群によって読み取られた画像に対応する画像データ）と第２の画像データ（第２列のラインセンサ群によって読み取られた画像に対応する画像データ）との間の副走査方向の位置ずれを無くした上で、第１の画像データと第２の画像データとを結合する。
【００７３】
コントローラ１０７は、撮像部１０２及び画像処理部１０４の動作を制御する。コントローラ１０７は、例えば、入力された変倍率Ｒなどの設定情報又は指示情報を撮像部１０２及び画像処理部１０４へ送ることによって、撮像部１０２による読み取り動作の制御及び画像処理部１０４による画像処理などの制御を行う。画像読取装置１０１で変倍処理を行う場合、画像読取装置１０１内のコントローラ１０７において変倍率が指定されると、コントローラ１０７は、読み取り倍率（変倍率）Ｒを設定する設定情報を撮像部１０２に送り、変倍率に基づいて設定される間引き率Ｍなどの指示情報を画像処理部１０４に送る。これにより、撮像部１０２は、等倍率（すなわち、変倍率１倍）以外の変倍率で原稿を読み取り、副走査方向に変倍率に応じて拡大又は縮小されたライン数の画像データ（画像信号）を生成して、出力する。
【００７４】
ここで、画像読取装置１０１内のコントローラ１０７において設定される間引き率Ｍは、例えば、読み取り倍率である変倍率Ｒに近い、１以上の整数値で設定する。例えば、変倍率Ｒが２倍（Ｒ＝２）のときには間引き率Ｍは２に設定され、変倍率Ｒが４倍（Ｒ＝４）のときには間引き率Ｍは４に設定される。また、例えば、変倍率Ｒが０．８倍（Ｒ＝０．８）のときには間引き率Ｍは１に設定され、変倍率Ｒが１倍と２倍の中間倍率である１．５倍（Ｒ＝１．５）のときには間引き率Ｍは２に設定される。このように、間引き率Ｍは、例えば、変倍率Ｒに等しい整数値、又は、変倍率Ｒに最も近い整数値で設定される。なお、変倍率Ｒに対応する間引き率Ｍの設定方法は、上記例に限定されない。これにより、画像処理部１０４において、読み出し制御部１４２における間引き処理及びシフト量拡大部１４５における拡大処理を、ライン補間のようなフィルタ演算による拡大又は縮小処理などのような複雑な処理によって行う必要がなく、整数ラインごとのライン間引き又は２度書き補間（繰り返し挿入）と平均化処理のような簡素化された処理によって行うことができ、画像処理部１０４の回路規模を大きくする必要が無い。
【００７５】
《４−１−２》撮像部１０２
図１８（ａ）及び（ｂ）は、撮像部１０２を説明するための図である。図１８（ａ）は、撮像部１０２を概略的に示す平面図であり、図１８（ｂ）は、被読取物としての原稿１６０を示す平面図である。図１８（ａ）は、例えば、被読取物としての原稿が載せられる複写機の原稿台（以下「原稿台ガラス」又は「ガラス面」という。）１２６を上から見た状態を示している。図１９は、撮像部１０２に備えられた複数のラインセンサの１つ（ラインセンサ１２１Ｏ１を例示）の構成を説明するための図である。なお、原稿台１２６は、ガラス面に限定される、原稿１６０の位置を所定位置に決めることができる構造であれば、他の構造であってもよい。
【００７６】
図１８（ａ）に示されるように、撮像部１０２は、センサ基板１２０を有する。センサ基板１２０には、第１列のラインセンサ群と第２列のラインセンサ群とを含む２列のラインセンサ群が配置されている。センサ基板１２０において、一方の端部（例えば、左側）から数えて奇数番目に位置するラインセンサ１２１Ｏ１，…，１２１Ｏｋ，…，１２１Ｏｎは、主走査方向（Ｘ方向）に直線状に間隔を開けて配置されている。センサ基板１２０において、同じ端部から数えて偶数番目に位置するラインセンサ１２１Ｅ１，…，１２１Ｅｋ，…，１２１Ｅｎは、奇数番目に位置するラインセンサ１２１Ｏ１，…，１２１Ｏｋ，…，１２１Ｏｎとは、互いが部分的に対向し且つ千鳥状になるように、主走査方向について異なる位置に、主走査方向の直線状に間隔を開けて配置されている。ここで、ｎは２以上の整数であり、ｋは１以上ｎ以下の整数である。奇数番目に位置するラインセンサ１２１Ｏ１，…，１２１Ｏｋ，…，１２１Ｏｎは、複数の第１列のラインセンサを含む第１列のラインセンサ群（又は、複数の第２列のラインセンサを含む第２列のラインセンサ群）を構成し、偶数番目に位置するラインセンサ１２１Ｅ１，…，１２１Ｅｋ，…，１２１Ｅｎは、複数の第２列のラインセンサを含む第２列のラインセンサ群（又は、複数の第１列のラインセンサを含む第１列のラインセンサ群）を構成する。
【００７７】
図１８（ａ）に示されるように、第１列のラインセンサ群に属する複数の第１列のラインセンサ（例えば、１２１Ｅ１，…，１２１Ｅｋ，…，１２１Ｅｎ）は、第２列のラインセンサ群における互いに主走査方向に隣り合うラインセンサの間の領域に対向するように配置される。第２列のラインセンサ群に属する複数のラインセンサ（例えば、１２１Ｏ１，…，１２１Ｏｋ，…，１２１Ｏｎ）は、第１列のラインセンサ群における互いに主走査方向に隣り合うラインセンサの間の領域に対向するように配置される。また、隣接する第１列のラインセンサと第２列のラインセンサの隣接する（最も近い）端部同士（端部ｓｒとｓｌ）は、主走査方向に重なる重複領域（オーバーラップ領域）を有している。
【００７８】
図１８（ａ）に示されるように、撮像部１０２は、搬送部１２４（例えば、図２０（ａ）に示される）によって副走査方向（Ｙ方向）に移動し、被読取物としての原稿１６０を読み取る。また、撮像部１０２は、撮像部１０２を固定し、搬送部１２４によって副走査方向の反対方向（−Ｙ方向）に原稿１６０を搬送させ、原稿１６０を読み取る装置であってもよい。ここで、本出願の各実施の形態においては、搬送部１２４によって撮像部１０２が矢印Ｄｙ方向（例えば、図１８（ａ）に示される）の方向に移動する場合を説明する。なお、副走査方向（Ｙ方向）は、撮像部１０２の移動方向を示し（図１８（ａ）の矢印Ｄｙ方向）、主走査方向は、奇数番目に位置するラインセンサ１２１Ｏ１，…，１２１Ｏｋ，…，１２１Ｏｎの配列方向、又は、偶数番目に位置するラインセンサ１２１Ｅ１，…，１２１Ｅｋ，…，１２１Ｅｎの配列方向を示す。
【００７９】
画像読取装置１０１で変倍処理を行う場合、コントローラ１０７において、ユーザなどによって変倍率が指定されると、撮像部１０２へは読み取り倍率、すなわち、変倍率Ｒを設定する設定情報が送られる。撮像部１０２における変倍率の変更は、例えば、ラインセンサの読み取り周期を一定とし、搬送部１２４によって移動する撮像部１０２の速度を変倍率１倍時の１／Ｒの速度に変更することによって行う。なお、撮像部１０２を固定し、原稿１６０を搬送する速度を変倍率１倍時の１／Ｒの速度に変更することによって、変倍処理を行うこともできる。
【００８０】
図１９に示されるように、ラインセンサ１２１Ｏ１は、受光した光の内の赤色成分の光を電気信号に変換する複数の赤色用光電変換素子（Ｒ光電変換素子）１２６Ｒと、受光した光の内の緑色成分の光を電気信号に変換する複数の緑色用光電変換素子（Ｇ光電変換素子）１２６Ｇと、受光した光の内の青色成分の光を電気信号に変換する複数の青色用光電変換素子（Ｂ光電変換素子）１２６Ｂとを備えている。図１９に示されるように、複数のＲ光電変換素子１２６Ｒは、主走査方向（Ｘ方向）に直線状に配列され、複数のＧ光電変換素子１２６Ｇは、主走査方向（Ｘ方向）に直線状に配列され、複数のＢ光電変換素子１２６Ｂは、主走査方向（Ｘ方向）に直線状に配列されている。実施の形態４においては、図１９に示される構成のラインセンサについて説明するが、本発明は、色を識別しない白黒の光電変換素子が主走査方向（Ｘ方向）に１列に並んだラインセンサを備えた画像読取装置にも適用可能である。また、複数のＲ光電変換素子１２６Ｒ、複数のＧ光電変換素子１２６Ｇ、及び複数のＢ光電変換素子１２６Ｂの配列は、図１９に示される配列に限定されず、他の配列方式を採用してもよい。ラインセンサ１２１Ｏ１は、受光した情報を電気信号ＳＩ（Ｏ１）として出力する。また、ラインセンサ１２１Ｅ１，１２１Ｏ２，…，１２１Ｏｎ，１２１Ｅｎも、同様に、それぞれ受光した情報を電気信号ＳＩ（Ｅ１），ＳＩ（Ｏ２），…，ＳＩ（Ｏｎ），ＳＩ（Ｅｎ）として出力する。電気信号ＳＩ（Ｅ１），ＳＩ（Ｏ２），…，ＳＩ（Ｏｎ），ＳＩ（Ｅｎ）の全体を示す場合には、各ラインセンサから出力される電気信号（画像データ）をＳＩとも表記する。撮像部１０２から出力された電気信号ＳＩは、Ａ／Ｄ変換部１０３に入力される。
【００８１】
奇数番目に位置するラインセンサ１２１Ｏ１，…，１２１Ｏｋ，…，１２１Ｏｎと偶数番目に位置するラインセンサ１２１Ｅ１，…，１２１Ｅｋ，…，１２１Ｅｎとは、互いの端部を主走査方向に一部重複させている。すなわち、ラインセンサ１２１Ｏ１，…，１２１Ｏｋ，…，１２１Ｏｎとラインセンサ１２１Ｅ１，…，１２１Ｅｋ，…，１２１Ｅｎとは、原稿１６０を読み取るオーバーラップ領域Ａ１，１，Ａ１，２，…，Ａｋ，ｋ，Ａｋ，Ｋ＋１，Ａｋ＋１，Ｋ＋１，…，Ａｎ，ｎを有している。なお、オーバーラップ領域の詳細は、後述する。
【００８２】
Ａ／Ｄ変換部１０３に入力された電気信号ＳＩは、デジタルデータ（画像データ）ＤＩに変換され、画像処理部１０４の画像メモリ１４１に格納される。
【００８３】
《４−１−３》画像処理部１０４
図２０（ａ）〜（ｃ）は、画像処理部１０４内の画像メモリ１４１に格納される画像データＤＩを説明するための図である。図２０（ａ）は、奇数番目に位置するラインセンサ１２１Ｏ１，…，１２１Ｏｋ，…，１２１Ｏｎと偶数番目に位置するラインセンサ１２１Ｅ１，…，１２１Ｅｋ，…，１２１Ｅｎの光軸１２７Ｏと光軸１２７Ｅとが交差する位置に原稿１６０がある場合（すなわち、光軸１２７Ｏと１２７ＥをＹ方向に見たときに、光軸１２７Ｏと光軸１２７Ｅとがガラス面１２６上で交差する場合）の原稿１６０とラインセンサの位置関係を示す図である。図２０（ｂ）は、原稿１６０の一例を示す図である。図２０（ｃ）は、原稿１６０とラインセンサが図２０（ａ）の位置関係にある場合に読み取られた図２０（ｂ）の原稿１６０に対応する画像データＤＩを概念的に示す図である。
【００８４】
図２０（ａ）は、画像読取装置１０１の概略的な側面図であり、画像読取装置１０１を備えた装置（例えば、複写機）を横から見た状態を示している。図１８（ａ）に示される奇数番目に位置するラインセンサ１２１Ｏ１，…，１２１Ｏｋ，…，１２１Ｏｎは、ラインセンサ１２１Ｏとも表記し、偶数番目に位置するラインセンサ１２１Ｅ１，…，１２１Ｅｋ，…，１２１Ｅｎは、ラインセンサ１２１Ｅとも表記する。発光ダイオード（ＬＥＤ）などの照明光源１２５で光照射された原稿１６０からの反射光は、光軸１２７Ｏに沿ってラインセンサ１２１Ｏに入射し、光軸１２７Ｅに沿ってラインセンサ１２１Ｅに入射する。副走査方向（Ｙ方向）に搬送される撮像部１０２は、ガラス面１２６に置かれた原稿１６０の反射光を逐次光電変換し、変換した電気信号ＳＩを出力し、Ａ／Ｄ変換部１０３は、その電気信号ＳＩを画像データＤＩに変換して出力する。なお、光軸１２７Ｏの方向は、ラインセンサ１２１Ｏ１，…，１２１Ｏｋ，…，１２１Ｏｎの設置の仕方によって所望の方向に設定でき、光軸１２７Ｅの方向は、ラインセンサ１２１Ｅ１，…，１２１Ｅｋ，…，１２１Ｅｎの設置の仕方によって所望の方向に設定できる。また、光軸１２７Ｏの方向は、ラインセンサ１２１Ｏ１，…，１２１Ｏｋ，…，１２１Ｏｎとガラス面１２６との間に配置されたレンズなどの光学系によって設定することもでき、光軸１２７Ｅの方向は、ラインセンサ１２１Ｅ１，…，１２１Ｅｋ，…，１２１Ｅｎとガラス面１２６との間に配置されたレンズなどの光学系によって設定することもできる。
【００８５】
図２０（ｂ）に示されるような原稿１６０を、撮像部１０２によって逐次光電変換し、その結果生成された電気信号ＳＩをＡ／Ｄ変換部１０３によって画像データＤＩに変換すると、図２０（ｃ）に示されるような画像データＤＩが画像メモリ１４１に格納される。画像データＤＩは、奇数番目に位置するラインセンサ１２１Ｏ１，…，１２１Ｏｋ，…，１２１Ｏｎよって生成された画像データＤＩ（Ｏ１），…，ＤＩ（Ｏｋ），…，ＤＩ（Ｏｎ）と、偶数番目に位置するラインセンサ１２１Ｅ１，…，１２１Ｅｋ，…，１２１Ｅｎよって生成された画像データＤＩ（Ｅ１），…，ＤＩ（Ｅｋ），…，ＤＩ（Ｅｎ）とから成る。図２０（ｃ）は、奇数番目に位置するラインセンサ１２１Ｏｋ及び１２１Ｏｋ＋１によって生成された画像データＤＩ（Ｏｋ）及びＤＩ（Ｏｋ＋１）と、偶数番目に位置するラインセンサ１２１Ｅｋ及び１２１Ｅｋ＋１によって生成された画像データＤＩ（Ｅｋ）及びＤＩ（Ｅｋ＋１）とを示している。
【００８６】
ここで、オーバーラップ領域Ａ１，１，Ａ１，２，…，Ａｋ，ｋ，Ａｋ，ｋ＋１，Ａｋ＋１，Ｋ＋１，…，Ａｎ，ｎについて説明する。図１８（ａ）に示されるように、撮像部１０２が副走査方向（Ｙ方向）に移動しながら原稿１６０を読み取ると、奇数番目に位置するラインセンサ１２１Ｏ１，…，１２１Ｏｋ，…，１２１Ｏｎが読み取る原稿１６０上の領域と、偶数番目に位置するラインセンサ１２１Ｅ１，…，１２１Ｅｋ，…，１２１Ｅｎが読み取る原稿１６０上の領域とが、一部重複した領域（オーバーラップ領域）になる。例えば、ラインセンサ１２１Ｏ１の右端（端部）ｓｒとラインセンサ１２１Ｅ１の左端（端部）ｓｌとはいずれも、原稿１６０のオーバーラップ領域Ａ１，１を読み取る。同様に、ラインセンサ１２１Ｅ１の右端ｓｒとラインセンサ１２１Ｏ２の左端ｓｌとはいずれも、原稿１６０のオーバーラップ領域Ａ１，２を読み取る。
【００８７】
図２０（ｂ）に示される例で説明すると、ラインセンサ１２１Ｏｋの右端ｓｒとラインセンサ１２１Ｅｋの左端ｓｌとは、ともに原稿１６０のオーバーラップ領域Ａｋ，ｋを読み取り、ラインセンサ１２１Ｅｋの右端ｓｒとラインセンサ１２１Ｏｋ＋１の左端ｓｌとは、ともに原稿１６０のオーバーラップ領域Ａｋ，ｋ＋１を読み取り、ラインセンサ１２１Ｏｋ＋１の右端ｓｒとラインセンサ１２１Ｅｋ＋１の左端ｓｌとは、ともに原稿１６０のオーバーラップ領域Ａｋ＋１，ｋ＋１を読み取る。
【００８８】
したがって、ラインセンサ１２１Ｏｋに対応する画像データＤＩ（Ｏｋ）は、原稿１６０のオーバーラップ領域Ａｋ，ｋに対応するデジタルデータｄｒを含み、ラインセンサ１２１Ｅｋに対応する画像データＤＩ（Ｅｋ）は、原稿１６０のオーバーラップ領域Ａｋ，ｋに対応するデジタルデータｄｌを含んでいる。原稿１６０が、図２０（ａ）に示されるように、ガラス面１２６に密着している場合、ラインセンサ１２１Ｏとラインセンサ１２１Ｅの、原稿１６０の副走査方向（Ｙ方向）についての読み取り位置は、ほぼ同じ位置であるため、図２０（ｃ）に示されるように、隣接するデジタルデータｄｒとｄｌは、原稿１６０の副走査方向（Ｙ方向）についての位置ずれの無いデータになる。
【００８９】
次に、原稿１６０がガラス面１２６から離れることによって原稿１６０とラインセンサの位置関係が、図２０（ａ）に示される場合と異なる場合について説明する。図２１（ａ）〜（ｃ）は、画像メモリ１４１に格納される画像データＤＩを説明するための図である。図２１（ａ）は、原稿１６０がガラス面１２６から浮いており、奇数番目に位置するラインセンサ１２１Ｏ１，…，１２１Ｏｋ，…，１２１Ｏｎの光軸と偶数番目に位置するラインセンサ１２１Ｅ１，…，１２１Ｅｋ，…，１２１Ｅｎの光軸とが交差する位置とは違う位置に原稿１６０がある場合における、原稿１６０とラインセンサとの位置関係を示す図である。図２１（ｂ）は、原稿１６０の一例を示す図であり、図２１（ｃ）は、原稿１６０とラインセンサが図２１（ａ）の位置関係にある場合の図２１（ｂ）の原稿１６０に対応する画像データＤＩを概念的に示す図である。
【００９０】
原稿１６０がガラス面１２６から浮いた場合であっても、平面図で見た場合のラインセンサと原稿１６０の位置関係は、変わらない。すなわち、各ラインセンサがガラス面１２６上に密着している原稿１６０の画像を読み取って取得される画像データと、各ラインセンサがガラス面１２６から浮いた位置にある原稿１６０の画像を読み取って取得される画像データとは、主走査方向（Ｘ方向）については同じデータである。したがって、図２１（ｂ）においては、図２０（ｂ）の場合と同様に、ラインセンサ１２１Ｏｋの右端ｓｒとラインセンサ１２１Ｅｋの左端ｓｌとは、ともに原稿１６０のオーバーラップ領域Ａｋ，ｋを読み取り、ラインセンサ１２１Ｅｋの右端ｓｒとラインセンサ１２１Ｏｋ＋１の左端ｓｌとは、ともに原稿１６０のオーバーラップ領域Ａｋ，ｋ＋１を読み取り、ラインセンサ１２１Ｏｋ＋１の右端ｓｒとラインセンサ１２１Ｅｋ＋１の左端ｓｌ  とは、ともに原稿１６０のオーバーラップ領域Ａｋ＋１，ｋ＋１を読み取る。
【００９１】
一方、図２１（ａ）に示されるように、撮像部１０２の側面図で見た場合、原稿１６０がガラス面１２６から浮いているため、奇数番目に位置するラインセンサ１２１Ｏ１，…，１２１Ｏｋ，…，１２１Ｏｎの光軸１２７Ｏが原稿１６０と交わる位置と偶数番目に位置するラインセンサ１２１Ｅ１，…，１２１Ｅｋ，…，１２１Ｅｎの光軸１２７Ｅが原稿１６０と交わる位置とが異なる。そのため、原稿１６０がガラス面１２６から浮いている場合、副走査方向（Ｙ方向）における読み取り位置が異なる。すなわち、各ラインセンサがガラス面１２６上に密着している原稿１６０の画像を読み取って取得される画像データと、各ラインセンサがガラス面１２６から浮いた位置にある原稿１６０の画像を読み取って取得される画像データとは、副走査方向（Ｙ方向）については異なるデータである。これは、副走査方向（Ｙ方向）に撮像部１０２が搬送される場合、それぞれのラインセンサは、逐次光電変換しているため、偶数番目に位置するラインセンサ１２１Ｅ１，…，１２１Ｅｋ，…，１２１Ｅｎは、奇数番目に位置するラインセンサ１２１Ｏ１，…，１２１Ｏｋ，…，１２１Ｏｎに比べて、同じ位置の画像の画像データを時間的に遅れて取得することとなるからである。したがって、図２１（ｃ）に示されるように、偶数番目に位置するラインセンサ１２１Ｏｋ，１２１Ｏｋ＋１に対応する画像データＤＩ（Ｏｋ），ＤＩ（Ｏｋ＋１）と奇数番目に位置するラインセンサ１２１Ｅｋ，１２１Ｅｋ＋１に対応する画像データＤＩ（Ｅｋ），ＤＩ（Ｅｋ＋１）は、副走査方向の位置がずれて画像メモリ１４１に格納される。すなわち、偶数番目に位置するラインセンサ１２１Ｏｋ，１２１Ｏｋ＋１に対応する画像データＤＩ（Ｏｋ），ＤＩ（Ｏｋ＋１）の副走査方向の位置と、奇数番目に位置するラインセンサ１２１Ｅｋ，１２１Ｅｋ＋１に対応する画像データＤＩ（Ｅｋ），ＤＩ（Ｅｋ＋１）の副走査方向の位置とは、異なる位置（異なるライン）である。
【００９２】
ここで、変倍処理を行う場合の画像メモリ１４１に格納される画像データＤＩについて説明する。原稿１６０が、ガラス面１２６に密着している場合（図２０（ａ）参照）とガラス面１２６から離れている場合（図２１（ａ）参照）のいずれにおいても、変倍率Ｒを変更して撮像部１０２で原稿１６０を読み取ると、副走査方向に読み取るライン数は変倍率Ｒが１倍（Ｒ＝１）のときを基準とし、副走査方向には変倍率Ｒの倍率で拡大又は縮小され、画像データＤＩとして画像メモリ１４１に格納される。例えば、変倍率Ｒが４倍（Ｒ＝４）のときは、図２０（ｃ）及び図２１（ｃ）に示される原稿１６０に対応する画像データＤＩの副走査方向のライン数は、変倍率Ｒが１倍のときのライン数の４倍のライン数を持つ画像として画像メモリ１４１に格納されることとなる。なお、変倍率Ｒが１倍（Ｒ＝１）より小さな値の場合（例えば、Ｒ＝０．８の場合）については、読み取り画像は縮小されることになり、副走査方向のライン数が０．８倍された画像が画像メモリ１４１に格納される。
【００９３】
すなわち、通常の変倍率（等倍率）、すなわち、Ｒ＝１のときのあるラインＹｍと１ライン下のラインＹｍ＋１との間の距離（１ライン又は１ライン間隔という。）に対し、変倍処理時、すなわち、Ｒ≠１のときには、原稿１６０上におけるラインＹｍ及びラインＹｍ＋１と同一位置を読み取り得られたラインの間の距離が、変倍率Ｒの倍率で拡大又は縮小されたライン数となる。したがって、原稿１６０がガラス面１２６に密着している場合は、図２０（ｃ）に示される隣接するデジタルデータｄｒとｄｌは、原稿１６０の副走査方向についての位置ずれの無い（すなわち、位置ずれ量が０である）データであり、変倍処理時も同様に副走査方向についての位置ずれの無いデータとなる。一方、原稿１６０がガラス面１２６から離れている場合は、図２１（ｃ）に示される画像データＤＩ（Ｏｋ），ＤＩ（Ｏｋ＋１）と画像データＤＩ（Ｅｋ），ＤＩ（Ｅｋ＋１）は、原稿１６０の副走査方向の位置がずれて読み取られるため、変倍処理時には、デジタルデータｄｒとｄｌは、変倍率が１倍のときの位置ずれ量に、変倍率Ｒの値を乗算した値の位置ずれがあるデータとして画像メモリ１４１に格納される。
【００９４】
画像処理部１０４は、変倍率Ｒに応じて設定される間引き率Ｍに基づいて、画像メモリ１４１からオーバーラップ領域における画像データを読み出し、基準データと複数の比較データとを比較して複数の類似度を算出し、算出された複数の類似度の内の最も高い類似度が得られた比較データの副走査方向の位置を用いてシフト量データｄｓｈを算出する。さらに、画像処理部１０４は、間引き率Ｍを用いて、シフト量データｄｓｈを副走査方向に拡大する処理を行うことによって、拡大シフト量データΔｙｂを生成し、拡大シフト量データΔｙｂに基づく副走査方向の位置の画像データを画像メモリ１４１から読み出し、画像データの結合処理を実行する。以下に、画像処理部１０４の処理を具体的に説明する。
【００９５】
画像処理部１０４内の読み出し制御部１４２は、コントローラ１０７から変倍率Ｒに応じて設定される間引き率Ｍを受け取る。読み出し制御部１４２は、画像メモリ１４１内のオーバーラップ領域における画像データ、すなわち、画像データＤＩのうち、間引き率Ｍに基づいて（例えば、間引き率Ｍで示されるＭライン間隔ごとに）、所定の副走査方向（Ｙ方向）の位置Ｙｍとその周辺の画像データ（例えば、後述する図２６（ａ）及び図２７（ａ）に示される読み出し基準ラインＹｍとＭライン間隔ごとのクロスハッチングで示されているライン）を基準データｒＭＯとして読み出す。また、読み出し制御部１４２は、基準データｒＭＯと重複して読み取られた同じオーバーラップ領域に対し、基準データｒＭＯの副走査方向（Ｙ方向）の位置Ｙｍの前後ラインにおける予め決められた範囲内の位置とその周辺の画像データ（例えば、後述する図２６（ａ）及び図２７（ａ）に示される読み出し基準ラインＹｍとＭライン間隔ごとのハッチングで示されているライン）を比較データｒＭＥとして読み出す。読み出し制御部１４２は、予め決められたライン数の基準データＭＯと比較データＭＥとを出力する。予め決められた範囲は、基準ラインＹｍを中心として−ｙから＋ｙまでの範囲、すなわち、検索範囲“−ｙ〜＋ｙ”内である。ここで、ｙは、変倍率Ｒ＝１における予め決められたライン数を１単位とする値である。また、＋ｙ方向は、副走査方向（Ｙ方向）であり、−ｙ方向は、＋ｙ方向の反対方向である。
【００９６】
上記予め決められた検索範囲“−ｙ〜＋ｙ”は、基準データｒＭＯの中心ライン位置との差、すなわち、位置ずれ量（「シフト量」ともいい、位置ずれ量ΔＹａ又は位置ずれ量ΔＹと記す。）の検索範囲である。予め決められた検索範囲“−ｙ〜＋ｙ”は、画像読取装置１０１の撮像部１０２によって等倍処理（Ｒ＝１）で原稿１６０を読み取る際、原稿１６０とガラス面１２６との距離又は光軸１２７Ｏと光軸１２７Ｅとのずれなどによって起こり得る副走査方向の位置のずれ量を考慮して決められる。予め決められた検索範囲“−ｙ〜＋ｙ”は、結合処理において画像データをシフトさせる副走査方向の位置（ライン）、すなわち、副走査方向の位置ずれ量の検出を行う検索範囲であり、位置ずれ量ΔＹは予め決められた検索範囲“−ｙ〜＋ｙ”内の値をとる。ここで、画像メモリ１４１から読み出す際の位置ずれ量（基準データの中心位置とライン位置との差分）を位置ずれ量ΔＹａとし、読み出し制御部１４２から出力する際の位置ずれ量は位置ずれ量ΔＹとして表す。位置ずれ量ΔＹａは、変倍率Ｒによって変化する間引き率ＭによるＭ倍のライン数の範囲、すなわち、基準ラインを中心として−（Ｍ×ｙ）から＋（Ｍ×ｙ）までの検索範囲内の値である。この検索範囲を“−（Ｍ×ｙ）〜＋（Ｍ×ｙ）”とも表記する。読み出し制御部１４２から出力する際の位置ずれ量ΔＹは、常に位置ずれの検索範囲“−ｙ〜＋ｙ”内の値である。
【００９７】
読み出し制御部１４２は、間引き率Ｍが１になり、変倍率Ｒが１に等しい等倍処理又は変倍率Ｒが１より小さな縮小変倍処理を行うときは、間引き率Ｍに基づいて、１ライン間隔ごとに（すなわち、通常のライン間隔で）、画像メモリ１４１内のオーバーラップ領域におけるラインＹｍと周辺の画像データであるデータｒＭＯを読み出し基準データＭＯとして出力し、対応する他方のオーバーラップ領域については、ラインＹｍを中心とした検索範囲“−ｙ〜＋ｙ”内、すなわち、ライン（Ｙｍ−ｙ）から（Ｙｍ＋ｙ）までの範囲内のラインとその周辺の画像データであるデータｒＭＥを読み出し、比較データＭＥとして出力する。このようにして、等倍処理において、読み出し制御部１４２は、基準データＭＯと、ラインＹｍを中心とした検索範囲“−ｙ〜＋ｙ”内にあるラインの比較データＭＥとを出力する。位置ずれ量ΔＹの取り得る範囲は、副走査方向の位置ずれ量の検出を行う検索範囲となり、基準データＭＯと、ラインＹｍを中心とした検索範囲“−ｙ〜＋ｙ”内の比較データＭＥは、類似度算出部１４３へ送られる。
【００９８】
読み出し制御部１４２は、間引き率Ｍとなる変倍処理を行うときは、間引き率Ｍに基づいて、Ｍライン間隔ごとで、ラインＹｍと周辺の画像メモリ１４１内のオーバーラップ領域における画像データｒＭＯを読み出し、基準データＭＯとして出力し、対応するオーバーラップ領域については、ラインＹｍを中心とした検索範囲“−（Ｍ×ｙ）〜＋（Ｍ×ｙ）”内、すなわち、ライン（Ｙｍ−（Ｍ×ｙ））から（Ｙｍ＋（Ｍ×ｙ））までの範囲内のＭラインごとの画像データｒＭＥを読み出し、比較データＭＥとして出力する。読み出し時の位置ずれ量ΔＹａは、ラインＹｍを中心とした検索範囲“−（Ｍ×ｙ）〜＋（Ｍ×ｙ）”内のラインとなる。ラインＹｍを中心とした検索範囲“−（Ｍ×ｙ）〜＋（Ｍ×ｙ）”は、間引き率Ｍに基づく、Ｍ倍のライン数の範囲である。しかし、読み出し制御部１４２は、間引き率ＭによってＭライン間隔で読み出す（すなわち、Ｍラインごとに１ラインを読み出す）ので、読み出し制御部１４２から出力する画像データは、ラインＹｍを中心とした検索範囲“−ｙ〜＋ｙ”内のライン数の範囲内のラインとなる。このように、変倍処理において、読み出し制御部１４２は、基準データＭＯと、ラインＹｍを中心とした検索範囲“−ｙ〜＋ｙ”内にあるラインの比較データＭＥとを出力する。位置ずれ量ΔＹの取り得る範囲は、副走査方向の位置ずれ量の検出を行う検索範囲となり、基準データＭＯと、ラインＹｍを中心とした検索範囲“−ｙ〜＋ｙ”内の比較データＭＥは、類似度算出部１４３へ送られる。
【００９９】
以上のように、読み出し制御部１４２は、間引き率Ｍを用いて、画像メモリ１４１に格納されている画像データｒＭＯから、Ｍライン間隔ごとのデータを基準データｒＭＯとして読み出し、基準データＭＯとして出力し、画像メモリ１４１に格納されている画像データｒＭＥから、Ｍライン間隔ごとのデータであって、位置ずれ量ΔＹａが検索範囲“−（Ｍ×ｙ）〜＋（Ｍ×ｙ）”内のデータを、比較データｒＭＥとして読み出し、比較データＭＥとして出力する。このため、読み出し制御部１４２においては、読み出し時の位置ずれ量ΔＹａは、変倍率Ｒによって変更されるライン範囲を含むようにするために、間引き率Ｍを用いたＭ倍のライン数の範囲となる。しかし、読み出し制御部１４２から出力する際の副走査方向の位置ずれ量の検出を行う検索範囲は、位置ずれ量ΔＹが、ラインＹｍを中心とした検索範囲“−ｙ〜＋ｙ”内における１ライン単位の範囲のラインで、変倍率で変更されることがない基準データＭＯと検索範囲“−ｙ〜＋ｙ”内にあるラインの比較データＭＥとして出力することができる。したがって、位置ずれ量の検索範囲に拡大のためにラインメモリなどを増やすなどの回路規模の増加を行う必要なく、位置ずれ量の検索を精度よく行うことができる副走査方向の範囲に相当するラインの画像データを得ることができる。
【０１００】
《４−２》実施の形態４の動作
《４−２−１》読み出し制御部１４２の動作
図２２から図２５は、読み出し制御部１４２が間引き率Ｍを用いて画像メモリ１４１から基準データｒＭＯと比較データｒＭＥとを読み出す動作を説明するための図である。
【０１０１】
図２２及び図２３は、等倍処理（Ｒ＝１）の場合を示しており、図２４及び図２５は、変倍処理（例えば、Ｒ＝４）の場合を示している。Ｒ＝４の場合には、Ｒ＝１の場合における１ライン間隔が、４倍の４ライン間隔となる。図２２は、図２０（ｃ）に対応する図（原稿１６０がガラス面１２６に密着している場合）であり、等倍処理において、副走査方向（Ｙ方向）の位置Ｙｍ（ラインＹｍ）において基準データとして読み出す画像データｒＭＯと比較データとして読み出す画像データｒＭＥとの位置関係を示している。比較データとして読み出す画像データｒＭＥは、位置ずれ量ΔＹａが、ラインＹｍを中心とした検索範囲“−ｙ〜＋ｙ”内の画像データ、すなわち、ライン（Ｙｍ−ｙ）からライン（Ｙｍ＋ｙ）までの範囲内の画像データである。図２３は、図２１（ｃ）に対応する図（原稿１６０がガラス面１２６から離れている場合）であり、等倍処理において、副走査方向（Ｙ方向）の位置Ｙｍ（ラインＹｍ）において基準データとして読み出す画像データｒＭＯと、比較データとして読み出す位置ずれ量ΔＹａが、ラインＹｍを中心とした検索範囲“−ｙ〜＋ｙ”内の画像データｒＭＥの位置関係を示している。
【０１０２】
同様に、図２４は、図２０（ｃ）に対応する図（原稿１６０がガラス面１２６に密着している場合）であり、変倍処理（Ｒ＝４）において、副走査方向（Ｙ方向）の位置Ｙｍ４（図２２におけるラインＹｍに相当する原稿１６０の読み取り位置）において基準データとして読み出す画像データｒＭＯと、比較データとして読み出す画像データｒＭＥの位置関係を示している。比較データとして読み出す画像データｒＭＥは、位置ずれ量ΔＹａが、ラインＹｍ４を中心とした検索範囲“−４ｙ〜＋４ｙ”内の画像データ、すなわち、ライン（Ｙｍ４−４ｙ）からライン（Ｙｍ４＋４ｙ）までの範囲内の画像データである。図２５は、図２１（ｃ）に対応する図（原稿がガラス面１２６から離れている場合）であり、変倍処理（Ｒ＝４）において、副走査方向（Ｙ方向）の位置Ｙｍ４（図２３におけるラインＹｍに相当する原稿１６０の読み取り位置）において基準データとして読み出す画像データｒＭＯと、比較データとして読み出す位置ずれ量ΔＹａが検索範囲“−４ｙ〜＋４ｙ”内の画像データｒＭＥの位置関係を示している。
【０１０３】
図１７を用いて説明したように、読み出し制御部１４２は、間引き率Ｍに基づいて、画像メモリ１４１に記憶されているデータｒＭＯを読み出して基準データＭＯを出力し、画像メモリ１４１に記憶されているデータｒＭＥを読み出して比較データＭＥを出力する。図２２及び図２３に示される等倍処理（Ｒ＝１）の場合は、読み出し制御部１４２は、ラインセンサ１２１Ｏｋに対応する画像データＤＩ（Ｏｋ）のオーバーラップ領域ｄｒにおいて、１ライン間隔ごとにラインＹｍを中心とした周辺の画像データを基準データｒＭＯ（Ｏｋ，ｄｒ，Ｙｍ）として読み出し、ラインセンサ１２１Ｅｋに対応する画像データＤＩ（Ｅｋ）のオーバーラップ領域ｄｌにおいて、ラインＹｍを中心として検索範囲“−ｙ〜＋ｙ”内のラインとその周辺の画像データを比較データｒＭＥ（Ｅｋ，ｄｌ，Ｙｍ）として読み出す。読み出し制御部１４２は、比較データｒＭＥ（Ｅｋ，ｄｌ，Ｙｍ）としては、ラインＹｍを中心として検索範囲“−ｙ〜＋ｙ”内のラインの画像データを読み出しており、画像データ（基準データ）ｒＭＯより画像データ（比較データ）ｒＭＥが副走査方向（Ｙ方向）に広くなる。図２２及び図２３においては、読み出し制御部１４２は、画像データＤＩ（Ｏｋ）のオーバーラップ領域ｄｒと画像データＤＩ（Ｅｋ）のオーバーラップ領域ｄｌから、基準データｒＭＯ（Ｏｋ，ｄｒ，Ｙｍ）と比較データｒＭＥ（Ｅｋ，ｄｌ，Ｙｍ）を読み出す場合と同様に、順次、画像データＤＩ（Ｏｋ＋１）のオーバーラップ領域ｄｌと画像データＤＩ（Ｅｋ）のオーバーラップ領域ｄｒから、基準データｒＭＯ（Ｏｋ＋１，ｄｌ，Ｙｍ）と比較データｒＭＥ（Ｅｋ，ｄｒ，Ｙｍ）を読み出し、画像データＤＩ（Ｏｋ＋１）のオーバーラップ領域ｄｒと画像データＤＩ（Ｅｋ＋１）のオーバーラップ領域ｄｌから、基準データｒＭＯ（Ｏｋ＋１，ｄｒ，Ｙｍ）と比較データｒＭＥ（Ｅｋ＋１，ｄｌ，Ｙｍ）を読み出すことになる。
【０１０４】
図２４及び図２５に示される変倍処理（Ｒ＝４）の場合は、読み出し制御部１４２は、間引き率Ｍ＝４に基づいて、ラインセンサ１２１Ｏｋに対応する画像データＤＩ（Ｏｋ）のオーバーラップ領域ｄｒにおいて、４ライン間隔ごとにラインＹｍ４を中心とした周辺の画像データを基準データｒＭＯ（Ｏｋ，ｄｒ，Ｙｍ４）として読み出し、ラインセンサ１２１Ｅｋに対応する画像データＤＩ（Ｅｋ）のオーバーラップ領域ｄｌにおいて、ラインＹｍ４を中心とした検索範囲“−４ｙ〜＋４ｙ”内の４ライン間隔ごとのラインとその周辺の画像データを比較データｒＭＥ（Ｅｋ，ｄｌ，Ｙｍ４）として読み出す。読み出し制御部１４２は、ラインＹｍ４を中心とした検索範囲“−４ｙ〜＋４ｙ”内の４ライン間隔ごとのラインの画像データを読み出しているので、画像データ（基準データ）ｒＭＯより画像データ（比較データ）ｒＭＥが副走査方向（Ｙ方向）に広くなる。図２４及び図２５においても、画像データＤＩ（Ｏｋ）のオーバーラップ領域ｄｒと画像データＤＩ（Ｅｋ）のオーバーラップ領域ｄｌから、基準データｒＭＯ（Ｏｋ，ｄｒ，Ｙｍ４）と比較データｒＭＥ（Ｅｋ，ｄｌ，Ｙｍ４）を読み出す場合と同様に、読み出し制御部１４２は、順次、画像データＤＩ（Ｏｋ＋１）のオーバーラップ領域ｄｌと画像データＤＩ（Ｅｋ）のオーバーラップ領域ｄｒから、基準データｒＭＯ（Ｏｋ＋１，ｄｌ，Ｙｍ４）と比較データｒＭＥ（Ｅｋ，ｄｒ，Ｙｍ４）を読み出し、画像データＤＩ（Ｏｋ＋１）のオーバーラップ領域ｄｒと画像データＤＩ（Ｅｋ＋１）のオーバーラップ領域ｄｌから、基準データｒＭＯ（Ｏｋ＋１，ｄｒ，Ｙｍ４）と比較データｒＭＥ（Ｅｋ＋１，ｄｌ，Ｙｍ４）を読み出すことになる。読み出し時、比較データｒＭＥは、位置ずれ量ΔＹａは検索範囲“−４ｙ〜＋４ｙ”内の範囲から読み出されるが、読み出し制御部１４２は、間引き率Ｍによって４ラインごとで読み出すので、比較データｒＭＥ内におけるライン数は、位置ずれ量ΔＹが検索範囲“−ｙ〜＋ｙ”内の１ライン単位の範囲のライン数と等しくなる。
【０１０５】
図２６（ａ）及び（ｂ）、並びに、図２７（ａ）及び（ｂ）は、読み出し制御部１４２の動作をさらに詳しく説明するための図である。図２６（ａ）及び（ｂ）は、等倍処理（Ｒ＝１）の場合を示し、図２７（ａ）及び（ｂ）は、変倍処理の一例（Ｒ＝４）を示している。画像データＤＩ（Ｏｋ）のオーバーラップ領域ｄｒと画像データＤＩ（Ｅｋ）のオーバーラップ領域ｄｌにおいて、ラインＹｍ及びＹｍ４（読み出し基準ライン）に対する基準データｒＭＯ（図２６（ａ）及び図２７（ａ）中、格子状網掛け（クロスハッチング）で示されるライン）と位置ずれ量ΔＹａ（図２６（ａ）における検索範囲“−ｙ〜＋ｙ”内及び図２７（ａ）における検索範囲“−４ｙ〜＋４ｙ”内）の比較データｒＭＥを読み出すライン（図２６（ａ）及び図２７（ａ）中、斜め線網掛け（斜め平行線のハッチング）で示されるライン）の位置関係と、読み出し制御部１４２から出力されるときの基準データＭＯと比較データＭＥの副走査方向（ライン方向）の位置関係とを示している。図２６（ａ）及び図２７（ａ）に示されるように、読み出し制御部１４２は、ラインＹｍ及びラインＹｍ４をそれぞれ基準ラインとして、間引き率ＭによるＭラインごとで基準データｒＭＯと比較データｒＭＥを読み出す。基準データｒＭＯと比較データｒＭＥは、通常は、主走査方向及び副走査方向に複数の画素のデータで構成される。また、図２６（ｂ）及び図２７（ｂ）に示されるように、読み出し制御部１４２から出力されるときの基準データＭＯと比較データＭＥは、検出基準ラインＹ０を中心として主走査方向及び副走査方向に複数の画素のデータで構成される。
【０１０６】
まず、図２６（ａ）及び（ｂ）に示される等倍処理（Ｒ＝１）の場合について説明する。等倍処理（Ｒ＝１）の場合は、読み出し制御部１４２は、１ライン間隔ごとに、基準ラインＹｍを中心とした副走査方向の幅ｂｈラインの画像データを基準データｒＭＯ（Ｏｋ，ｄｒ，Ｙｍ）（図２６（ａ）中、格子状網掛けで示されるライン）として読み出し、画像データＤＩ（Ｅｋ）のオーバーラップ領域ｄｌにおいて、基準ラインＹｍを中心とした検索範囲“−ｙ〜＋ｙ”内の各ラインで、それぞれがｒＭＯ（Ｏｋ，ｄｒ，Ｙｍ）と同じ幅ｂｈラインとなるような画像データｒＭＥ（Ｅｋ，ｄｌ，Ｙｍ，ΔＹａ）を比較データｒＭＥ（Ｅｋ，ｄｌ，Ｙｍ）（図２６（ａ）中、斜め線網掛けで示されるライン）として読み出す。このとき、位置ずれ量ΔＹａは、基準データｒＭＯ（Ｏｋ，ｄｒ，Ｙｍ）と比較データｒＭＥ（Ｅｋ，ｄｌ，Ｙｍ）の読み出し時の位置ずれ量であり、検索範囲“−ｙ〜＋ｙ”内の１ライン間隔の値をとり、図２６（ａ）において、基準ラインＹｍと中心位置が同じデータを画像データｒＭＥ（Ｅｋ，ｄｌ，Ｙｍ，０）とし、１ライン間隔ずらした位置のデータをｒＭＥ（Ｅｋ，ｄｌ，Ｙｍ，１）、さらに１ライン間隔ずつずらして、ｙライン間隔ずらしたデータを画像データｒＭＥ（Ｅｋ，ｄｌ，Ｙｍ，＋ｙ）とし、逆方向にｙライン間隔ずらしたデータを画像データｒＭＥ（Ｅｋ，ｄｌ，Ｙｍ，−ｙ）としている。読み出し制御部１４２は、画像データｒＭＥ（Ｅｋ，ｄｌ，Ｙｍ，−ｙ）からｒＭＥ（Ｅｋ，ｄｌ，Ｙｍ，＋ｙ）までを、比較データｒＭＥ（Ｅｋ，ｄｌ，Ｙｍ）として読み出す。ここで、１ライン間隔は、ラインセンサによって読み取られた１ラインの画像の副走査方向の幅をラインの本数で示した値であり、Ｍライン間隔（Ｍは正の整数）は、ラインセンサによって順次読み取られたＭラインの画像の副走査方向の幅を副走査方向に並ぶラインの本数で示した値である。
【０１０７】
そして、読み出し制御部１４２は、基準データｒＭＯ（Ｏｋ，ｄｒ，Ｙｍ）と比較データｒＭＥ（Ｅｋ，ｄｌ，Ｙｍ）を、検出基準ラインＹ０を中心とした基準データＭＯ（Ｏｋ，ｄｒ）と比較データＭＥ（Ｅｋ，ｄｌ）として配置して出力する。ここで、検出基準ラインＹ０を中心とした基準データＭＯ（Ｏｋ，ｄｒ）と比較データＭＥ（Ｅｋ，ｄｌ）として配置して出力するとは、基準データＭＯ（Ｏｋ，ｄｒ）と比較データＭＥ（Ｅｋ，ｄｌ）との副走査方向の位置関係を示す情報とともに出力するという意味である。読み出した比較データｒＭＥ（Ｅｋ，ｄｌ，Ｙｍ）は、位置ずれ量ΔＹａは検索範囲“−ｙ〜＋ｙ”内にあるラインを中心とした１ラインごとの画像データであるので、読み出し制御部１４２から出力される比較データＭＥ（Ｅｋ，ｄｌ）において、位置ずれ量ΔＹの検索範囲が、検索範囲“−ｙ〜＋ｙ”内における各ラインの画像データＭＥ（Ｅｋ，ｄｌ，ΔＹ）に対応するように、読み出した比較データｒＭＥ（Ｅｋ，ｄｌ，Ｙｍ）内の画像データｒＭＥ（Ｅｋ，ｄｌ，Ｙｍ，ΔＹａ）はそのまま配置され、基準データＭＯと検索範囲“−ｙ〜＋ｙ”内にあるライン数の比較データＭＥとして出力される。具体的には、図２６（ａ）及び（ｂ）において、読み出し制御部１４２は、検出基準ラインＹ０と中心位置が同じデータとして、画像データｒＭＥ（Ｅｋ，ｄｌ，Ｙｍ，０）をＭＥ（Ｅｋ，ｄｌ，０）とし、１ライン間隔ずらした位置のデータｒＭＥ（Ｅｋ，ｄｌ，Ｙｍ，１）をＭＥ（Ｅｋ，ｄｌ，１）とし、ｙライン間隔ずらしたデータｒＭＥ（Ｅｋ，ｄｌ，Ｙｍ，＋ｙ）をＭＥ（Ｅｋ，ｄｌ，＋ｙ）とし、逆方向にｙライン間隔ずらしたデータｒＭＥ（Ｅｋ，ｄｌ，Ｙｍ，−ｙ）をＭＥ（Ｅｋ，ｄｌ，−ｙ）として配置して出力する。
【０１０８】
図２７（ａ）及び（ｂ）に示される変倍処理（Ｒ＝４）の場合は、読み出し制御部１４２は、間引き率Ｍ＝４に基づいて、４ライン間隔ごとに、基準ラインＹｍ４を中心とした副走査方向の幅ｂｈライン（４×ｂｈライン中の４ライン間隔ごと）の画像データを基準データｒＭＯ（Ｏｋ，ｄｒ，Ｙｍ４）（図２７（ａ）中、格子状網掛けで示されるライン）として読み出し、画像データＤＩ（Ｅｋ）のオーバーラップ領域ｄｌにおいて、基準ラインＹｍ４を中心とし検索範囲“−４ｙ〜＋４ｙ”内の４ラインごとの各ラインで、それぞれが基準データｒＭＯ（Ｏｋ，ｄｒ，Ｙｍ４）と同じ４ライン間隔で幅ｂｈラインとなるような画像データｒＭＥ（Ｅｋ，ｄｌ，Ｙｍ４，ΔＹａ）を比較データｒＭＥ（Ｅｋ，ｄｌ，Ｙｍ４）（図２７（ａ）中、斜め線網掛けで示されるライン）として読み出す。位置ずれ量ΔＹａは、基準データｒＭＯ（Ｏｋ，ｄｒ，Ｙｍ４）と比較データｒＭＥ（Ｅｋ，ｄｌ，Ｙｍ４）の読み出し時の位置ずれ量であり、検索範囲“−４ｙ〜＋４ｙ”内の４ライン間隔の値をとる。図２７（ａ）において、基準ラインＹｍ４と中心位置が同じデータを画像データｒＭＥ（Ｅｋ，ｄｌ，Ｙｍ４，０）とし、４ライン間隔ずらした位置のデータをｒＭＥ（Ｅｋ，ｄｌ，Ｙｍ４，４）とし、さらに４ライン間隔ずつずらして、４ｙライン間隔ずらしたデータを画像データｒＭＥ（Ｅｋ，ｄｌ，Ｙｍ４，４ｙ）とし、逆方向に４ｙライン間隔ずらしたデータを画像データｒＭＥ（Ｅｋ，ｄｌ，Ｙｍ４，−４ｙ）としている。読み出し制御部１４２は、画像データｒＭＥ（Ｅｋ，ｄｌ，Ｙｍ４，−４ｙ）からｒＭＥ（Ｅｋ，ｄｌ，Ｙｍ４，４ｙ）までの４ライン間隔の画像データを、比較データｒＭＥ（Ｅｋ，ｄｌ，Ｙｍ４）として読み出す。
【０１０９】
そして、読み出し制御部１４２は、基準データｒＭＯ（Ｏｋ，ｄｒ，Ｙｍ４）と比較データｒＭＥ（Ｅｋ，ｄｌ，Ｙｍ４）を、検出基準ラインＹ０を中心とした基準データＭＯ（Ｏｋ，ｄｒ）と比較データＭＥ（Ｅｋ，ｄｌ）として配置して出力する。読み出し制御部１４２は、基準データｒＭＯ（Ｏｋ，ｄｒ，Ｙｍ４）から、４×ｂｈライン中の４ライン間隔ごとの副走査方向の幅ｂｈラインの画像データを読み出しており、読み出された画像データは、図２６（ｂ）における読み出し制御部１４２からの出力である基準データＭＯ（Ｏｋ，ｄｒ）と同じライン数の画像データとなる。また、読み出した比較データｒＭＥ（Ｅｋ，ｄｌ，Ｙｍ４）は、位置ずれ量ΔＹａが検索範囲“−４ｙ〜＋４ｙ”内から読み出されるが、間引き率Ｍ＝４によって４ラインごとで読み出しており、検索範囲“−４ｙ〜＋４ｙ”内にある位置ずれ量ΔＹａのラインを中心とした４ラインごとの画像データである。このため、読み出し制御部１４２から出力される比較データＭＥ（Ｅｋ，ｄｌ）は、検索範囲“−ｙ〜＋ｙ”内の位置ずれ量ΔＹの画像データＭＥ（Ｅｋ，ｄｌ，ΔＹ）に対し、読み出した比較データｒＭＥ（Ｅｋ，ｄｌ，Ｙｍ４）内の画像データｒＭＥ（Ｅｋ，ｄｌ，Ｙｍ４，ΔＹａ）に置き換えることができ、基準データＭＯと検索範囲“−ｙ〜＋ｙ”内にあるラインの比較データＭＥとして出力される。具体的には、図２７（ｂ）において、読み出し制御部１４２は、検出基準ラインＹ０と中心位置が同じデータとして、画像データｒＭＥ（Ｅｋ，ｄｌ，Ｙｍ４，０）をＭＥ（Ｅｋ，ｄｌ，０）とし、４ライン間隔ずらした位置のデータｒＭＥ（Ｅｋ，ｄｌ，Ｙｍ４，４）を１ライン間隔ずらしたＭＥ（Ｅｋ，ｄｌ，１）として、４ｙライン間隔ずらしたデータｒＭＥ（Ｅｋ，ｄｌ，Ｙｍ４，４ｙ）をＭＥ（Ｅｋ，ｄｌ，＋ｙ）として、逆方向に４ｙライン間隔ずらしたデータｒＭＥ（Ｅｋ，ｄｌ，Ｙｍ，−４ｙ）をＭＥ（Ｅｋ，ｄｌ，−ｙ）として置き換え、出力する。
【０１１０】
上記から、読み出し時、比較データｒＭＥは、位置ずれ量ΔＹａの検索範囲“−４ｙ〜＋４ｙ”内から読み出されるが、間引き率Ｍによって４ラインごとで読み出すので、比較データｒＭＥ内にある位置ずれ量ΔＹのラインは、検索範囲“−ｙ〜＋ｙ”内の１ライン単位の範囲のラインと同じにすることができる。また、間引き率Ｍは、読み取り倍率である変倍率Ｒに近い、１以上の整数で設定されているので、１より小さな変倍率（例えば、変倍率Ｒ＝０．８倍）又は変倍率に小数部を持つ中間倍率（例えば、Ｒ＝１．５倍）のような場合も、間引き率Ｍに応じたライン間隔で間引いて画像データを読み出すことができ、ライン補間のようなフィルタ演算による拡大、縮小処理を行う必要がなく、回路規模の小さな処理で読み出しを行うことができる。
【０１１１】
なお、図２６（ａ）及び（ｂ）、並びに、図２７（ａ）及び（ｂ）における説明においては、読み出し制御部１４２は、画像メモリ１４１からオーバーラップ領域における画像データを読み出す際、中心となるラインとその周辺の画像データを間引き率ＭによるＭライン間隔ごとの副走査方向の幅ｂｈライン（Ｍ×ｂｈライン中のＭライン間隔ごと）で読み出すとしたが、幅ｂｈは１つのラインのみ（すなわち、中心ラインのみ）にしてもよい。副走査方向の幅ｂｈをとることで、周辺の画像データの情報をもつ基準データ及び比較データとすることができ、後述する類似度算出部１４３における処理によって、より精度よく類似度を算出することができる。
【０１１２】
ここで、図２２から図２７（ａ）及び（ｂ）までにおいては、読み出し制御部１４２が間引き率Ｍに基づいて、Ｍライン間隔ごとに画像データを間引いて読み出す場合を説明した。しかし、読み出し制御部１４２は、間引き率ＭによるＭラインを単位に画像データを読み出し、Ｍライン単位で平均化処理したデータを基準データｒＭＯと比較データｒＭＥとしてもよい。この場合には、Ｍライン単位で平均化するので、読み出されるときの位置ずれ量ΔＹａは検索範囲“−（Ｍ×ｙ）〜＋（Ｍ×ｙ）”内となるが、読み出し制御部１４２から出力する際の位置ずれ量ΔＹは、検索範囲“−ｙ〜＋ｙ”内の１ライン単位の範囲のラインとすることができる。例えば、Ｍライン単位で平均化する方法として、Ｍライン単位で値をリセットしながら、隣接ラインの平均値と、次のラインと前ラインの平均値との平均を算出しながら、１ラインずつ逐次平均処理を実行する方法がある。この方法によれば、効率よく平均化処理を行うことができる。また、Ｍライン単位で平均化処理すれば、Ｍラインの間の画像データを使用することができるため、より精度のよい、周辺の画像データの情報を持つ基準データＭＯ（Ｏｋ，ｄｒ）と比較データＭＥ（Ｅｋ，ｄｌ）とすることができ、類似度算出部１４３における処理によって、より精度よく類似度を算出することができる。
【０１１３】
《４−２−２》類似度算出部１４３の動作
画像処理部１０４内の類似度算出部１４３には、読み出し制御部１４２からの基準データＭＯと位置ずれ量ΔＹの検索範囲“−ｙ〜＋ｙ”内のラインによる比較データＭＥが送られる。類似度算出部１４３は、基準データＭＯと比較データＭＥとを比較する処理を位置ずれ量ΔＹの検索範囲“−ｙ〜＋ｙ”内における複数の位置について行い、類似度である相関データＤ１４２を算出し、生成する。
【０１１４】
図２８（ａ）及び（ｂ）は、類似度算出部１４３の動作を説明するための図である。図２８（ａ）及び（ｂ）は、類似度算出部１４３に検出基準ラインＹ０を中心とした基準データＭＯ（Ｏｋ，ｄｒ）と比較データＭＥ（Ｅｋ，ｄｌ）が入力される場合を示している。図２８（ａ）に示されるように、類似度算出部１４３は、入力された基準データＭＯ（Ｏｋ，ｄｒ）に対し、まず、検出基準ラインＹ０を中心とした位置ずれ量ΔＹの検索範囲“−ｙ〜＋ｙ”内における比較データＭＥ（Ｅｋ，ｄｌ）から、基準データＭＯ（Ｏｋ，ｄｒ）と同じ大きさ（同じ副走査方向の幅ｂｈライン）の複数の画像データＭＥ（Ｅｋ，ｄｌ，ΔＹ）を抽出する。位置ずれ量ΔＹは、比較データＭＥ（Ｅｋ，ｄｌ）についての、基準データＭＯ（Ｏｋ，ｄｒ）からの副走査方向の位置ずれ量であり、検索範囲“−ｙ〜＋ｙ”内の値をとる。基準データＭＯ（Ｏｋ，ｄｒ）の中心位置である検出基準ラインＹ０と同じ位置にあるデータを画像データＭＥ（Ｅｋ，ｄｌ，０）とし、副走査方向の正方向に１ライン間隔ずらしたデータをＭＥ（Ｅｋ，ｄｌ，１）とし、さらに副走査方向の正方向に１ライン間隔ずつずらしていき、ｙライン間隔ずらしたデータを画像データＭＥ（Ｅｋ，ｄｌ，＋ｙ）とする。また、副走査方向の負方向に１ライン間隔ずらしたデータを逆方向にｙライン間隔ずらしたデータを画像データＭＥ（Ｅｋ，ｄｌ，−ｙ）とする。
【０１１５】
次に、類似度算出部１４３は、基準データＭＯ（Ｏｋ，ｄｒ）と比較データＭＥ（Ｅｋ，ｄｌ）における画像データＭＥ（Ｅｋ，ｄｌ，−ｙ）〜ＭＥ（Ｅｋ，ｄｌ，＋ｙ）の類似度を算出し、相関データＤ１４２（Ｏｋ，Ｅｋ）とする。基準データＭＯ（Ｏｋ，ｄｒ）と画像データＭＥ（Ｅｋ，ｄｌ，−ｙ）〜ＭＥ（Ｅｋ，ｄｌ，＋ｙ）のそれぞれは、大きさが同じなので、類似度算出部１４３は、例えば、基準データＭＯ（Ｏｋ，ｄｒ）と画像データＭＥ（Ｅｋ，ｄｌ，−ｙ）〜ＭＥ（Ｅｋ，ｄｌ，＋ｙ）の画素ごとの差分の絶対値の和、又は、画素ごとの差分の二乗和を類似度として算出し、相関データＤ１４２（Ｏｋ，Ｅｋ，ΔＹ）とし出力する。同様に、類似度算出部１４３は、次の基準データＭＯ（Ｏｋ＋１，ｄｌ）と比較データＭＥ（Ｅｋ，ｄｒ）、基準データＭＯ（Ｏｋ＋１，ｄｒ）と比較データＭＥ（Ｅｋ＋１，ｄｌ）、…と、それぞれ順次類似度を算出し、相関データＤ１４２（Ｏｋ＋１，Ｅｋ，ΔＹ）、Ｄ１４２（Ｏｋ＋１，Ｅｋ＋１，ΔＹ）、…と生成していく。
【０１１６】
基準データＭＯと比較データＭＥでの位置ずれ量ΔＹを検索する範囲は、検索範囲“−ｙ〜＋ｙ”であり、変倍率Ｒで画像データのライン数は変更されないので、類似度算出部１４３は、位置ずれ量の検出のための類似度を算出し、相関データＤ１４２を生成する個数を変更する必要がなく、変倍率に応じ回路規模を変更することはない。
【０１１７】
なお、図２８（ａ）において、類似度算出部１４３は、検索範囲“−ｙ〜＋ｙ”内の比較データＭＥ（Ｅｋ，ｄｌ）から、位置ずれ量ΔＹとして１ライン間隔ずつずらして画像データＭＥ（Ｅｋ，ｄｌ，ΔＹ）をとり類似度（相関データＤ１４２）を算出するとしたが、類似度算出部１４３は、前後ラインの画像データから補間処理することで、ラインとラインの間の副走査方向の位置（サブ・ラインと記す）を求め、同様に基準データＭＯとの類似度を算出し、相関データＤ１４２を生成することもできる。
【０１１８】
図２８（ｂ）は、類似度算出部１４３において、検出基準ラインＹ０を中心とした基準データＭＯ（Ｏｋ，ｄｒ）と比較データＭＥ（Ｅｋ，ｄｌ）における画像データＭＥ（Ｅｋ，ｄｌ，−ｙ）〜ＭＥ（Ｅｋ，ｄｌ，＋ｙ）の類似度を算出したときの位置ずれ量ΔＹ（検索範囲“−ｙ〜＋ｙ”内）に対する相関データＤ１４２（Ｏｋ，Ｅｋ，ΔＹ）の値の例を示している。図２８（ｂ）において、破線で示される曲線は、図２２及び図２４に対応する相関データＤ１４２（Ｏｋ，Ｅｋ，ΔＹ）であり、実線で示される曲線は、図２３及び図２５に対応する相関データＤ１４２（Ｏｋ，Ｅｋ，ΔＹ）である。図２２及び図２４においては、奇数番目に位置するラインセンサ１２１Ｏ１，…，１２１Ｏｋ，…，１２１Ｏｎと偶数番目に位置するラインセンサ１２１Ｅ１，…，１２１Ｅｋ，…，１２１Ｅｎが副走査方向（Ｙ方向）に同じ位置を読み取っているため、そのデータも副走査方向にずれていない。したがって、図２８（ｂ）の破線で示される曲線のようにΔＹ＝０の位置で類似度が高く（すなわち、非類似度が低く）なる。また、図２３及び図２５においては、奇数番目に位置するラインセンサ１２１Ｏ１，…，１２１Ｏｋ，…，１２１Ｏｎに対して偶数番目に位置するラインセンサ１２１Ｅ１，…，１２１Ｅｋ，…，１２１Ｅｎの読み取り画像がガラス面１２６から上に離れているため、負の値（ΔＹ＝−α）の位置で、類似度が最も高く（すなわち、非類似度が最も低く）なる。変倍処理を行う場合でも、読み出し制御部１４２からは、間引き率ＭによってＭラインごとで画像メモリ１４１から読み出された位置ずれ量ΔＹの範囲は、検索範囲“−ｙ〜＋ｙ”内のラインとして、基準データＭＯ（Ｏｋ，ｄｒ）と比較データＭＥ（Ｅｋ，ｄｌ）が入力されているので、等倍処理及び変倍処理のいずれの場合であっても、図２８（ｂ）に示されるように、相関データＤ１４２（Ｏｋ，Ｅｋ，ΔＹ）が、同じ位置ずれ量ΔＹは検索範囲“−ｙ〜＋ｙ”内のライン数で算出され、相関データＤ１４２を生成する個数又は処理を変倍率に応じ変更することはない。
【０１１９】
《４−２−３》シフト量推定部１４４の動作
シフト量推定部１４４は、類似度算出部１４３から、検索範囲“−ｙ〜＋ｙ”内における複数のラインの位置ずれ量ΔＹにおける相関データＤ１４２を受け取る。シフト量推定部１４４は、複数のラインの相関データＤ１４２のうち類似度が最も高いずれデータに対応する位置ずれ量ΔＹをシフト量データｄｓｈとして、シフト量拡大部１４５に出力する。
【０１２０】
すなわち、図２８（ｂ）において、破線で示される曲線のようにΔＹ＝０の位置で類似度が高く（すなわち、非類似度が低く）なる場合は、ΔＹ＝０をシフト量データｄｓｈとし、また、実線で示される曲線のようなΔＹ＝−αの位置で類似度が最も高く（すなわち、非類似度が最も低く）なる場合は、ΔＹ＝−αをシフト量データｄｓｈとする。
【０１２１】
《４−２−４》シフト量拡大部１４５の動作
画像処理部１０４内のシフト量拡大部１４５は、変倍率に基づいて設定される間引き率Ｍをコントローラ１０７から受け取り、シフト量データｄｓｈをシフト量推定部１４４から受け取る。シフト量拡大部１４５は、副走査方向（Ｙ方向）の位置Ｙｍ（あるいは、Ｙｍ４）で得られたシフト量推定部１４４からのシフト量データｄｓｈに対し、間引き率Ｍに基づいて、シフト量データｄｓｈの値をＭ倍して（Ｍ×ｄｓｈ）として拡大するとともに、例えば、間引き率Ｍで示されるライン間隔の間（例えば、ラインＹｍからラインＹｍ＋Ｍまでの間）、Ｍ倍したシフト量データｄｓｈであるデータ（Ｍ×ｄｓｈ）を繰り返し挿入することで副走査方向に補間（拡大）して、拡大シフト量データΔｙｂに変換し出力する。
【０１２２】
すなわち、シフト量拡大部１４５は、間引き率Ｍ＝１となる等倍率の変倍率Ｒ＝１又は１より小さな変倍率の変倍処理を行うときは、シフト量推定部１４４からのシフト量データｄｓｈは、Ｍ＝１ライン間隔ごとに（通常のライン間隔で）入力されており、検索範囲“−ｙ〜＋ｙ”内においてライン間引き無しで、位置ずれ量として求められているので、１ラインごと（ラインＹｍごと）に入力されたシフト量データｄｓｈをそのまま拡大シフト量データΔｙｂとして出力する。シフト量拡大部１４５は、間引き率Ｍ（Ｍ≧２）となる変倍処理を行うときは、シフト量データｄｓｈは、Ｍライン間隔ごとで入力され、検索範囲“−（Ｍ×ｙ）〜＋（Ｍ×ｙ）”内をＭライン間隔で間引いて求められた値（１／Ｍラインされた値）であるので、間引き率Ｍから、シフト量データｄｓｈの値をＭ倍して（Ｍ×ｄｓｈ）に拡大し、Ｍライン間隔の間（例えば、ラインＹｍからＹｍ＋Ｍの間）で（Ｍ×ｄｓｈ）に拡大したシフト量データを繰り返し挿入して副走査方向に拡大するため補間し、拡大シフト量データΔｙｂに変換して出力する。拡大及び補間された拡大シフト量データΔｙｂが、画像データを結合するための各ラインにおける副走査方向の位置ずれ量となり、この拡大シフト量データΔｙｂは、結合処理部１４６へ送られる。
【０１２３】
シフト量拡大部１４５は、間引き率Ｍから、シフト量データｄｓｈの値をＭ倍して（Ｍ×ｄｓｈ）として拡大するとともに、（Ｍ×ｄｓｈ）としたシフト量データをＭライン間隔の間繰り返し挿入して副走査方向に補間して拡大するので、拡大シフト量データΔｙｂは、変倍率Ｒによって変更されるライン範囲に相当する位置ずれ量を示す値として得られ、簡単な拡大処理で、位置ずれ量の検索範囲に拡大のためにラインメモリなどを増やすなどの回路規模の増加を行う必要なく、精度よく変倍率に応じた副走査方向の値に相当するシフト量データを得ることができる。なお、上記のシフト量拡大部１４５の説明においては、シフト量データｄｓｈの値をＭ倍して（Ｍ×ｄｓｈ）とした後、Ｍライン間隔の間繰り返し挿入して副走査方向に補間拡大するとしたが、シフト量データｄｓｈをＭライン間隔の間繰り返し挿入して副走査方向に補間拡大した後、シフト量データｄｓｈの値をＭ倍して（Ｍ×ｄｓｈ）として拡大し、拡大シフト量データΔｙｂに変換してもよく、上記のシフト量拡大部１４５と同様の効果を奏する。
【０１２４】
図２９及び図３０は、シフト量拡大部１４５における間引き率Ｍに基づいて、シフト量データｄｓｈの値をＭ倍して（Ｍ×ｄｓｈ）として拡大するとともに、間引き率Ｍで示されるライン間隔の間繰り返し挿入して、シフト量データｄｓｈを拡大及び補間する動作を説明するための図である。
【０１２５】
図２９は、等倍処理（Ｒ＝１）の場合、図３０は、変倍処理の場合（例えば、Ｒ＝４で等倍処理時の１ラインが、４倍の４ラインの間隔となるような場合）を示しており、図２９は、等倍処理において、各副走査方向の位置Ｙｍ（横軸）に対し、シフト量データｄｓｈから変換された拡大シフト量データΔｙｂの値（縦軸）を示す図であり、各ラインでシフト量データｄｓｈをそのまま拡大シフト量データΔｙｂとして変換し、出力する場合を示している。図３０は、Ｒ＝４における変倍処理において、各副走査方向の位置Ｙｍ４（横軸、ラインＹｍ４−４，Ｙｍ４，Ｙｍ４＋４，…）に対し、シフト量データｄｓｈから変換された拡大シフト量データΔｙｂの値（縦軸）を示す図であり、シフト量データｄｓｈは、４ライン間隔ごとに、位置ずれ量が４ライン間隔で間引いて求められた値（１／４ラインされた値）で入力されるので、間引き率Ｍ＝４から、シフト量データｄｓｈの値を４倍して（４×ｄｓｈ）として拡大し、４ライン間隔の間（例えば、ラインＹｍ４からラインＹｍ４＋４の間）、（４×ｄｓｈ）としたシフト量データを繰り返し挿入して副走査方向に補間し、拡大シフト量データΔｙｂに変換して出力する場合を示している。なお、図３０中の黒丸印は、４ライン間隔ごとで入力されるシフト量データｄｓｈが得られるラインに対する拡大されたシフト量データ（４×ｄｓｈ）を示している。
【０１２６】
したがって、シフト量データｄｓｈは、４ライン間隔ごとに、位置ずれ量が４ライン間隔で間引いて求められた値（１／４ラインされた値）であるが、シフト量拡大部１４５は、間引き率Ｍ＝４から、シフト量データｄｓｈの値を（４×ｄｓｈ）として拡大し、（４×ｄｓｈ）としたシフト量データを副走査方向に繰り返し挿入することで補間して、拡大シフト量データΔｙｂに変換するので、拡大シフト量データΔｙｂは、変倍率Ｒで変倍処理されて４倍のライン範囲に相当する位置ずれ量を示す値として得ることができる。また、間引き率Ｍは、読み取り倍率である変倍率Ｒに近い、１以上の整数で設定されているので、１より小さな変倍率（例えば、変倍率Ｒ＝０．８倍）又は変倍率に小数部を持つ中間倍率（例えば、Ｒ＝１．５倍）のような場合も、間引き率Ｍに応じて、シフト量データｄｓｈの値の拡大、副走査方向に繰り返し挿入する補間処理を、整数倍という簡単な演算によって拡大することができ、数ラインを用いたライン補間のようなフィルタ演算による補間処理を行う必要がなく、回路規模の小さな処理で拡大シフト量データΔｙｂに変換することができる。
【０１２７】
なお、図３０におけるシフト量拡大部１４５においては、間引き率Ｍに基づいて各副走査方向の位置に対し、シフト量データを繰り返し挿入して副走査方向に補間する場合を説明したが、図３１に示されるように、シフト量拡大部１４５は、間引き率Ｍで示されるライン間隔の間（例えば、ラインＹｍからＹｍ＋Ｍの間）で、（Ｍ×ｄｓｈ）としたシフト量データを線形補間のような、ラインの移動とともに滑らかに変化するような補間処理によって、副走査方向に補間（拡大）し拡大シフト量データΔｙｂに変換してもよい。この場合には、Ｍライン単位で補間するので、拡大シフト量データΔｙｂは、滑らかに変化し、シフト量が急激に変化することなく、より精度よく位置ずれ量を得ることができる。間引き率Ｍは、読み取り倍率である変倍率Ｒに近い、１以上の整数で設定されているので、間引き率Ｍで示されるライン間隔の間における線形補間、平均化処理のような回路規模の小さな処理で拡大シフト量データΔｙｂに変換することができる。
【０１２８】
《４−２−５》結合処理部１４６の動作
画像処理部１０４内の結合処理部１４６は、シフト量拡大部１４５から出力された拡大シフト量データΔｙｂを受け取る。結合処理部１４６は、拡大シフト量データΔｙｂに基づいて画像データの読み出し位置ＲＰを算出し、その読み出し位置に対応する画像データＭ１４６を読み出し、拡大シフト量データΔｙｂに基づいて画像データを副走査方向に移動させる処理を行い、画像データのオーバーラップ領域におけるデータを結合して、合成画像データを生成する。
【０１２９】
図３２並びに図３３（ａ）及び（ｂ）は、結合処理部１４６の動作を説明するための図である。図３２に示されるように、偶数番目に位置するラインセンサ１２１Ｅ１，…，１２１Ｅｋ，…，１２１Ｅｎに対応するデータだけを、拡大シフト量データΔｙｂに相当する量だけ副走査方向の位置をずらしてもよいし、図３３（ａ）及び（ｂ）に示されるように、奇数番目に位置するラインセンサ１２１Ｏ１，…，１２１Ｏｋ，…，１２１Ｏｎに対応するデータ、偶数番目に位置するラインセンサ１２１Ｅ１，…，１２１Ｅｋ，…，１２１Ｅｎに対応するデータの両方のシフト量が合わせて拡大シフト量データΔｙｂと同等となるように、副走査方向の位置をずらしてもよい。図３３（ａ）においては、読み出し制御部１４２で基準ラインとして読み出した副走査方向（Ｙ方向）の位置Ｙｍにおける画像データを、隣接するラインセンサで拡大シフト量データΔｙｂに相当する量だけずらしており、図３３（ｂ）においては、隣接するラインセンサで拡大シフト量データΔｙｂに相当する量だけ分離された位置のデータを、ラインＹｍの位置にずらしている。
【０１３０】
すなわち、結合処理部１４６は、拡大シフト量データΔｙｂに基づいて、画像データの読み出し位置ＲＰを算出し、その読み出し位置に対応する画像データＭ１４６を画像メモリ１４１から読み出し、奇数番目に位置するラインセンサ１２１Ｏ１，…，１２１Ｏｋ，…，１２１Ｏｎのデータと偶数番目に位置するラインセンサ１２１Ｅ１，…，１２１Ｅｋ，…，１２１Ｅｎのデータが重複するオーバーラップ領域を結合して画像データＤ１４６を生成する。拡大シフト量データΔｙｂは、変倍率Ｒによって変更されるライン範囲に相当する位置ずれ量を示す値として得られているので、拡大シフト量データΔｙｂに基づいて画像データの読み出し位置ＲＰを算出すれば、変倍処理された場合でも、変倍率に応じた各ラインに対応した読み出し位置を求められる。このときは、間引きなどを行わず、変倍率に対応した副走査方向の各ラインにおいて、拡大シフト量データΔｙｂに相当する量だけその位置とその位置の周辺のラインの画像データを用いて画像データＤ１４６を生成するので、結合画像が劣化することはない。
【０１３１】
画像処理部１０４において、読み出し制御部１４２においては、ある副走査方向（Ｙ方向）の位置Ｙｍを基準ラインとして、間引き率ＭによるＭラインごとで奇数番目に位置するラインセンサ１２１Ｏ１，…，１２１Ｏｋ，…，１２１Ｏｎに対応するオーバーラップ領域における画像データと、偶数番目に位置するラインセンサ１２１Ｅ１，…，１２１Ｅｋ，…，１２１Ｅｎに対応するオーバーラップ領域における画像データを読み出し、予め決められたライン数の基準データＭＯと比較データＭＥとして出力し、類似度算出部１４３においては、基準データＭＯと比較データＭＥとを比較して類似度データ（相関データ）Ｄ１４３を算出し、シフト量推定部１４４で、検出基準ラインＹ０について類似度の最も高い（相関の最も大きい）比較データの副走査方向の位置に対応する位置ずれ量をシフト量データｄｓｈとして算出するとともに、シフト量拡大部１４５においては、間引き率Ｍに基づいて、シフト量データｄｓｈの値を拡大し、副走査方向に繰り返し挿入して補間して拡大シフト量データΔｙｂに変換し、結合処理部１４６において、拡大シフト量データΔｙｂに基づいて画像データを読み出し、結合した画像データＤ１４６を出力する。これを副走査方向（Ｙ方向）に順次行う。
【０１３２】
図３４は、図２０（ｃ）又は図２１（ｃ）、及び、図２２から図２５における画像を結合した画像である。変倍処理の場合（図２４及び図２５）であっても、等倍処理（Ｒ＝１）の場合（図２２及び図２３）と同様の副走査方向（Ｙ方向）の位置ずれ量を補正し、図２０（ｂ）及び図２１（ｂ）に示される原稿１６０と同じ画像の画像データを出力することができる。特に、図２１（ｃ）又は図２３及び図２５の場合には、奇数番目に位置するラインセンサ１２１Ｏ１，…，１２１Ｏｋ，…，１２１Ｏｎの画像データと偶数番目に位置するラインセンサ１２１Ｅ１，…，１２１Ｅｋ，…，１２１Ｅｎの画像データが副走査方向（Ｙ方向）にずれていたが、図２１（ｂ）に示される原稿１６０と同じ画像の画像データを出力することができる。
【０１３３】
図３４は、また、結合処理部１４６から出力される結合処理後の画像データＤ１４６を概念的に示す説明図でもある。等倍処理（Ｒ＝１）の場合と変倍処理の場合いずれに対しても、拡大シフト量データΔｙｂから変倍率に応じた読み出し位置を求め、拡大シフト量データΔｙｂに相当する量だけずらした位置とその位置の周辺のラインの画像データを用いて画像データＤ１４６を生成するので、奇数番目に位置するラインセンサ１２１Ｏ１，…，１２１Ｏｋ，…，１２１Ｏｎと偶数番目に位置するラインセンサ１２１Ｅ１，…，１２１Ｅｋ，…，１２１Ｅｎの副走査方向のずれが修正され、重複して読み取っていたオーバーラップ領域の画像が結合される。
【０１３４】
《４−２−６》原稿１６０の他の例
図３５（ａ）及び（ｂ）は、撮像部１０２を搬送中に、ガラス面１２６に対する原稿１６０の位置が変わる例を示す図である。副走査方向（Ｙ方向）の位置Ｙｍにおいては、原稿１６０は、ガラス面１２６から浮いており、位置Ｙｕにおいては、原稿１６０は、ガラス面１２６に密着している。撮像部１０２は、副走査方向（Ｙ方向）の各位置において順次画像データを処理しているため、搬送中に原稿１６０の位置が変わったとしても、画像処理部１０４においては、各位置における位置ずれ量を算出しているため、正しく画像を結合することができ、また、変倍処理の場合においても、変倍率に応じて設定される間引き率Ｍに基づいて、ラインを間引いてオーバーラップ領域の画像データを抽出して位置ずれ量を算出し、求めた位置ずれ量を拡大することで変倍率に応じたその位置における読み出し位置を求めているので、等倍率での読み取り時と同様、正しく画像を結合することができる。また、図２２から図２５で説明したように奇数番目に位置するラインセンサ１２１Ｏ１，…，１２１Ｏｋ，…，１２１Ｏｎと偶数番目に位置するラインセンサ１２１Ｅ１，…，１２１Ｅｋ，…，１２１Ｅｎの全ての間で個別にずれ量を算出しているので、主走査方向（Ｘ方向）に原稿１６０のガラス面１２６に対する位置が変わったとしても正しく画像を結合することができる。
【０１３５】
《４−３》実施の形態４の効果
以上に説明したように、実施の形態４に係る画像読取装置１０１、画像処理装置４、及び画像処理方法においては、読み出し制御部１４２においては、変倍率に応じて設定される間引き率ＭによるＭラインごとで、読み出す副走査方向の位置（ライン）を間引いて、第１列のラインセンサと第２列のラインセンサによって読み取られた画像の画像データうちのオーバーラップ領域におけるデータを読み出し、ある副走査方向（Ｙ方向）の位置Ｙｍを基準ラインとして、予め決められたライン数の基準データＭＯと比較データＭＥとして出力し、類似度算出部１４３において、基準データＭＯと比較データＭＥとを比較して類似度データ（相関データ）Ｄ１４３を算出し、シフト量推定部１４４で類似度の最も高い比較データの副走査方向の位置に対応する位置ずれ量をシフト量データｄｓｈとして算出するとともに、シフト量拡大部１４５にて、間引き率Ｍに基づいて、シフト量データｄｓｈの値を拡大し、副走査方向に繰り返し挿入して補間して拡大シフト量データΔｙｂに変換しており、この拡大シフト量データΔｙｂに基づいて分割画像の副走査方向の位置をシフトさせて、結合した画像データを生成している。
【０１３６】
したがって、変倍率に応じて設定される間引き率Ｍに応じて、間引き率ＭによるＭラインごとでオーバーラップ領域におけるデータを読み出し、変倍率で変更されることがない基準データＭＯと検索範囲“−ｙ〜＋ｙ”内にあるライン数の比較データＭＥを求めることができ、位置ずれ量の検索範囲を拡大し、類似度データを生成する個数又は処理を変倍率に応じて変更することなく、位置ずれ量であるシフト量データｄｓｈを算出することができるとともに、シフト量データｄｓｈを拡大及び補間することで、変倍率に基づいて変更されるライン範囲に相当する位置ずれ量を示す値として得て、結合した画像データを生成することができるので、変倍処理においても、変倍率に応じて副走査方向の位置ずれ量の検出範囲を広げることなく、回路規模を増やさずに精度よく画像データ間の副走査方向の位置ずれ量を求め、被読取物に対応する高品質な合成画像データを生成することができる。
【０１３７】
また、変倍率に応じて設定される間引き率Ｍは、読み取り倍率である変倍率Ｒに近い、１以上の整数で設定されているので、読み出し制御部１４２及びシフト量拡大部１４５における間引き処理又は拡大処理を、ライン補間のようなフィルタ演算による拡大、縮小処理によって行う必要がなく回路規模の小さな処理で行うことができる。
【０１３８】
《５》実施の形態５
《５−１》実施の形態５の構成
実施の形態４に係る画像読取装置１０１、画像処理装置４、及び画像処理方法は、変倍処理時に、変倍率に基づいて設定される間引き率Ｍを画像処理部１０４内の読み出し制御部１４２及びシフト量拡大部１４５へ送り、間引き率Ｍに基づいて画像メモリ１４１からオーバーラップ領域における画像データを読み出し、間引き率Ｍに基づいてシフト量データを拡大及び補間する処理によってシフト量データを拡大シフト量データに変換し、得られた拡大シフト量データを用いて結合画像の画像データを生成している。これに対し、図３６に示されるように、実施の形態５に係る画像読取装置１０１ａは、変倍率に基づいて設定される間引き率Ｍに加え、さらに、変倍率と間引き率Ｍから得られる位置ずれ量の検索範囲を限定する検索範囲除外ライン数ＬＭＴを取得し、間引き率Ｍに基づいて画像メモリ１４１からオーバーラップ領域における画像データを読み出し、シフト量データの拡大及び補間による拡大シフト量データへの変換に加え、検索範囲除外ライン数ＬＭＴによって、シフト量推定時に使用する位置ずれ量の検索範囲を限定（縮小）して、位置ずれ量であるシフト量データｄｓｈを算出するよう構成することもできる。
【０１３９】
図３６は、本発明の実施の形態５に係る画像読取装置１０１ａの構成を概略的に示す機能ブロック図である。図３６において、図１７（実施の形態４）に示される構成要素と同一又は対応する構成要素には、同じ符号を付している。実施の形態５に係る画像読取装置１０１ａは、画像処理部１０４ａ及びコントローラ１０７ａの構成及び動作の点において、実施の形態４に係る画像読取装置１０１と相違する。画像処理部１０４ａ及びコントローラ１０７ａの構成及び動作の点を除いて、実施の形態５に係る画像読取装置１０１ａは、実施の形態４に係る画像読取装置と同じである。図３６に示されるように、実施の形態５におけるコントローラ１０７ａは、ユーザなどによって指定された変倍率に基づいて設定される間引き率Ｍと検索範囲除外ライン数ＬＭＴとを、画像処理部１０４ａに送る。画像処理部１０４ａは、受け取った間引き率Ｍと検索範囲除外ライン数ＬＭＴとを用いて変倍処理及び副走査方向の位置ずれ量の検出を行い、検出された位置ずれ量を用いて画像データを結合する。
【０１４０】
図３６に示されるように、実施の形態５に係る画像読取装置１０１ａは、撮像部１０２と、Ａ／Ｄ変換部１０３と、画像処理部１０４ａと、撮像部１０２及び画像処理部１０４ａの動作を制御するコントローラ１０７ａとを備えている。画像処理部１０４ａは、実施の形態５に係る画像処理装置（実施の形態５に係る画像処理方法を実施することができる装置）であり、画像メモリ１４１と、読み出し制御部１４２と、類似度算出部１４３と、シフト量推定部１４４ａと、シフト量拡大部１４５と、結合処理部１４６とを備えている。実施の形態５においては、シフト量推定部１４４ａは、検索範囲除外ライン数ＬＭＴに基づいて、類似度の最も高い（相関の最も大きい）比較データの副走査方向の位置に対応する位置ずれ量からシフト量データを算出する。他の構成要素、例えば、撮像部１０２、Ａ／Ｄ変換部１０３、画像メモリ１４１、読み出し制御部１４２、類似度算出部１４３、シフト量拡大部１４５、及び結合処理部１４６の構成及び動作は、実施の形態４に示されるものと同じである。
【０１４１】
《５−２》実施の形態５の動作
図３６における画像読取装置１０１ａのコントローラ１０７ａは、図１７におけるコントローラ１０７と同様に、ユーザなどによる変倍率などの設定情報又は指示情報を撮像部１０２及び画像処理部１０４ａに送り、撮像部１０２及び画像処理部１０４ａの制御を行う。すなわち、変倍処理を行う場合、ユーザが変倍率を指定すると、コントローラ１０７ａは、読み取り倍率（変倍率）Ｒを設定する設定情報を撮像部１０２に送り、変倍率に基づいて設定される間引き率Ｍを画像処理部１０４ａに送る。このとき、コントローラ１０７ａは、変倍率に基づいて検索範囲除外ライン数ＬＭＴを設定し、検索範囲除外ライン数ＬＭＴを画像処理部１０４ａに送る。
【０１４２】
実施の形態４の場合と同様に、コントローラ１０７ａは、間引き率Ｍとして、読み取り倍率である変倍率Ｒに近い、１以上の整数を設定する。加えて、コントローラ１０７ａは、変倍率Ｒが１より小さな変倍率（例えば、Ｒ＝０．８）又は変倍率に小数部を持つ中間倍率（例えば、Ｒ＝１．５）のような場合であって、間引き率Ｍによってラインが間引かれる前の副走査方向の位置（位置ずれ量）の範囲が変倍率に基づいて変更されるライン範囲を超えるようなとき、検索範囲除外ライン数ＬＭＴとして、検索する位置ずれ量の範囲を限定するライン数を設定する。このとき、検索範囲除外ライン数ＬＭＴは、シフト量推定時に位置ずれ量の検索範囲を限定することができるような位置ずれ量の値であっても、範囲の外側から類似度の値を無効とするようなライン数であってもよく、各位置で無効又は有効を示す信号であってもよい。シフト量推定部１４４ａは、例えば、変倍率Ｒが０．８倍のときには、間引き率Ｍは１であるので、検索範囲外側の副走査方向の位置で変倍率Ｒと間引き率Ｍの差０．２（＝Ｒ−Ｍ＝１−０．８）に相当する量だけ余分な位置ずれ量の検出を行うことになる。よって、実施の形態５においては、コントローラ１０７ａは、差０．２に相当する量の余分な位置ずれ量の検索範囲を限定（縮小）するための値を示す検索範囲除外ライン数ＬＭＴを送る。
【０１４３】
図３６において、撮像部１０２で原稿１６０を読み取り、Ａ／Ｄ変換部１０３でデジタルデータ（画像データ）ＤＩに変換し、画像処理部１０４ａに入力され、画像処理部１０４ａの画像メモリ１４１に格納される。画像処理部１０４ａにおける読み出し制御部１４２は、変倍率に基づいて設定される間引き率ＭによるＭラインごとで、読み出す副走査方向の位置（ライン）を間引いてオーバーラップ領域におけるデータを読み出し、基準データＭＯと比較データＭＥとして出力し、類似度算出部１４３は、基準データＭＯと比較データＭＥとを比較して類似度データ（相関データ）Ｄ１４３を算出する。実施の形態５における以上の構成及び動作は、図１７に示される実施の形態４におけるものと同じである。
【０１４４】
シフト量推定部１４４ａは、類似度算出部１４３から、検索範囲“−ｙ〜＋ｙ”内における複数のラインの位置ずれ量ΔＹにおける類似度データである相関データＤ１４２を受け取り、コントローラ１０７ａから、変倍率に基づいて設定された検索範囲除外ライン数ＬＭＴを受け取る。シフト量推定部１４４ａは、複数のラインの相関データＤ１４２のうち類似度が最も高いずれデータに対応する位置ずれ量ΔＹを算出する。このとき、シフト量推定部１４４ａは、検索範囲除外ライン数ＬＭＴに基づいて、類似度が最も高いずれデータを求めるための検索範囲を限定（縮小）して、限定（縮小）された検索範囲内で類似度が最も高いずれデータに対応する位置ずれ量ΔＹをシフト量データｄｓｈとして、シフト量拡大部１４５へ出力する。
【０１４５】
間引き率Ｍは、変倍率Ｒを含むか、又は、倍率に近い整数値で設定されているので、類似度算出部１４３からの、検索範囲“−ｙ〜＋ｙ”内における複数のラインの位置ずれ量ΔＹは、本来の位置ずれ量ΔＹａが“−（Ｍ×ｙ）〜＋（Ｍ×ｙ）”内のＭライン間隔で読み出された範囲のデータとなり、変倍率Ｒより間引き率Ｍが大きな値である場合は、検索範囲は過剰分を持ち（すなわち、広すぎ）、余分な位置ずれ量の検出を行うことになる。例えば、変倍率Ｒ＝１．５において、間引き率Ｍ＝２とした場合、位置ずれ量ΔＹａは、検索範囲“−２ｙ〜＋２ｙ”として２ライン間隔で比較データが読み出される。しかし、検索範囲“−２ｙ〜＋２ｙ”は、実際の変倍率で変更される検索範囲“−１．５ｙ〜＋１．５ｙ”に比べて、検索範囲“−１．５ｙ〜＋１．５ｙ”の外側の副走査方向の位置ライン数０．５ｙに相当する領域（すなわち、０．５ｙ＝２ｙ−１．５ｙ）は、余分な位置ずれ量の検出を行うことになる。この検索範囲“−１．５ｙ〜＋１．５ｙ”の外側のライン数０．５ｙに相当する領域は、過剰な検索範囲となり、シフト量データ（位置ずれ量）の誤検出の原因となり得る。よって、この場合は、コントローラ１０７ａは、検索範囲“−１．５ｙ〜＋１．５ｙ”の外側のライン数０．５ｙ分に相当する領域を示す値を検索範囲除外ライン数ＬＭＴとして設定し、シフト量推定部１４４ａへ供給する。
【０１４６】
そして、シフト量推定部１４４ａは、検索範囲除外ライン数ＬＭＴが示す位置ずれ量での相関データＤ１４２を検索範囲に含めないよう無効として、検索範囲を範囲“−（ｙ−ＬＭＴ）〜＋（ｙ−ＬＭＴ）”内に限定したラインにおいて、類似度が最も高いずれデータに対応する位置ずれ量ΔＹをシフト量データｄｓｈとする。図３７において、検索範囲は、検索範囲“−ｙ〜＋ｙ”内の範囲“−（ｙ−ＬＭＴ）〜＋（ｙ−ＬＭＴ）”内に限定したラインとして、破線で示される曲線のようにΔＹ＝０の位置で類似度が高く（すなわち、非類似度が低く）なる場合は、ΔＹ＝０をシフト量データｄｓｈとし、また、実線で示される曲線のようなΔＹ＝−αの位置で類似度が最も高く（すなわち、非類似度が最も低く）なる場合は、ΔＹ＝−αをシフト量データｄｓｈとする。
【０１４７】
以上から、シフト量推定部１４４ａにおいて、検索範囲除外ライン数ＬＭＴに基づいて、類似度が最も高いずれデータを求める範囲を範囲“−（ｙ−ＬＭＴ）〜＋（ｙ−ＬＭＴ）”内に限定（縮小）して、限定された範囲内で類似度が最も高いずれデータに対応する位置ずれ量ΔＹをシフト量データｄｓｈとして求めるので、１より小さな変倍率（例えば、変倍率Ｒ＝０．８）又は変倍率に小数部を持つ中間倍率（例えば、Ｒ＝１．５）のような場合で間引き率Ｍによる検索範囲が、余分な位置ずれ量の検出を行う範囲を持ち、検索範囲の過剰となる場合でも、適正な範囲で類似度が最も高いずれデータに対応する位置ずれ量ΔＹをシフト量データｄｓｈとして求めることができ、範囲を限定するという容易な処理によって、回路規模の増加を行う必要なく、位置ずれ量の検索を精度よく行うことができる。
【０１４８】
以下、画像処理部１０４ａにおいては、シフト量拡大部１４５において、シフト量データｄｓｈを拡大及び補間して、拡大シフト量データΔｙｂに変換し、結合処理部１４６において拡大シフト量データΔｙｂに基づいて分割画像の副走査方向の位置をシフトさせて、結合した画像データを生成する構成及び動作は、実施の形態４（図１７）に示されるものと同じである。
【０１４９】
《５−３》実施の形態５の効果
以上に説明したように、実施の形態５に係る画像読取装置１０１ａ、画像処理装置４ａ、及び画像処理方法においては、変倍率に基づいて設定される間引き率Ｍに応じて、間引き率ＭによるＭラインごとでオーバーラップ領域におけるデータを読み出し、変倍率で変更されることがない基準データＭＯと検索範囲“−ｙ〜＋ｙ”内にあるライン数の比較データＭＥを求めることができ、位置ずれ量の検索範囲を拡大し、類似度データを生成する個数又は処理を変倍率に基づいて変更することなく、シフト量データｄｓｈを算出でき、さらに、検索範囲の過剰となる場合でも、検索範囲除外ライン数ＬＭＴに基づいて、類似度が最も高いずれデータを求める検索範囲を限定（縮小）して、適正な範囲で位置ずれ量であるシフト量データｄｓｈを算出することができるとともに、シフト量データｄｓｈを拡大及び補間することで、変倍率に基づいて変更されるライン範囲に相当する位置ずれ量を示す値として得て、結合した画像データを生成することができる。このため、実施の形態５に係る画像読取装置１０１ａ、画像処理装置４ａ、及び画像処理方法によれば、変倍処理においても、変倍率に基づいて副走査方向の位置ずれ量の検出範囲を広げることなく、回路規模を増やさずに精度よく画像データ間の副走査方向の位置ずれ量を求め、被読取物に対応する高品質な合成画像データを生成することができる。
【０１５０】
《６》実施の形態６
《６−１》実施の形態６の構成
実施の形態４及び５に係る画像読取装置１０１及び１ａの機能は、ハードウェア構成で実現することができる。しかし、画像読取装置１０１及び１０１ａの機能の一部を、ＣＰＵを含むマイクロプロセッサによって実行されるコンピュータプログラムを用いて実現してもよい。画像読取装置１０１及び１０１ａの機能の一部をコンピュータプログラムを用いて実現する場合には、マイクロプロセッサは、コンピュータ読み取り可能な情報記憶媒体に格納されているプログラムデータを読み出すことによって、又は、インターネットなどの通信手段を経由したダウンロードによって、コンピュータプログラムを取得し、取得されたコンピュータプログラムに従った処理を実行する。
【０１５１】
図３８は、実施の形態６に係る画像読取装置１０１ｂの機能の一部をコンピュータプログラムで実現する場合における、画像読取装置１０１ｂの構成を示す機能ブロック図である。図３８に示されるように、実施の形態６に係る画像読取装置１０１ｂは、撮像部１０２と、Ａ／Ｄ変換部１０３と、演算装置１０５とを備える。演算装置１０５は、ＣＰＵを含むプロセッサ（例えば、マイクロプロセッサ）１５１と、揮発性メモリとしてのＲＡＭ１５２と、不揮発性メモリ１５３と、情報記録媒体である大容量記憶媒体１５４と、上記構成１５１〜１５４が接続されたバス１５５とを備えている。不揮発性メモリ１５３は、例えば、フラッシュメモリである。また、大容量記憶媒体１５４は、例えば、ハードディスク（磁気ディスク）、光ディスク、又は、半導体記憶装置である。
【０１５２】
図３８に示されるＡ／Ｄ変換部１０３は、図１７及び図３６に示されるＡ／Ｄ変換部１０３と同じ機能を有し、撮像部１０２が出力する電気信号ＳＩをデジタルデータＤＩに変換してプロセッサ１５１に供給する。プロセッサ１５１は、供給されたデジタルデータをＲＡＭ１５２に格納する。
【０１５３】
プロセッサ１５１は、不揮発性メモリ１５３、又は、大容量記憶媒体１５４からコンピュータプログラムをロードし、変倍率に基づいて設定される間引き率Ｍを設定して（又は、間引き率Ｍ及び検索範囲除外ライン数ＬＭＴを設定して）、画像処理を実行する。この画像処理によって、図１７及び図３６に示される画像処理部１０４及び１０４ａによる画像処理と同様の画像処理を実現することができる。
【０１５４】
《６−２》実施の形態６の動作
図３９は、実施の形態６の演算装置１０５による処理の一例を概略的に示すフローチャートである。図３９に示されるように、プロセッサ１５１は、まず、変倍率に基づいて設定される間引き率Ｍを用いて（又は、間引き率Ｍ及び検索範囲除外ライン数ＬＭＴを用いて）、画像データの内のオーバーラップ領域におけるデータを読み出し、予め決められたライン数の基準データＭＯと比較データＭＥを抽出するように読み出し制御処理を実行し（ステップＳ１０１）、基準データＭＯと比較データＭＥとを比較する類似度算出処理を実行する（ステップＳ１０２）。その後、プロセッサ１５１は、シフト量推定処理を実行し（ステップＳ１０３）、間引き率Ｍを用いて（又は、間引き率Ｍ及び検索範囲除外ライン数ＬＭＴを用いて）、シフト量データを拡大及び補間するシフト量拡大処理を実行する（ステップＳ１０４）。最後に、プロセッサ１５１は、結合処理を実行する（ステップＳ１０５）。なお、演算装置１０５によるステップＳ１〜Ｓ５の処理は、実施の形態４における画像処理部１０４が行う処理、又は、実施の形態５における画像処理部１０４ａが行う処理と同じである。
【０１５５】
《６−３》実施の形態６の効果
以上に説明したように、実施の形態６に係る画像読取装置１０１ｂにおいては、位置ずれ量の検索範囲を拡大し、類似度データを生成する個数又は処理を変倍率に応じて変更することなく、シフト量データｄｓｈを算出でき、シフト量データｄｓｈを拡大及び補間することで、変倍率に基づいて変更されるライン範囲に相当する位置ずれ量を示す値として得て、結合した画像データを生成することができる。このため、実施の形態６に係る画像読取装置１０１ｂによれば、変倍処理においても、変倍率に応じて副走査方向の位置ずれ量の検出範囲を広げることなく、回路規模を増やさずに精度よく画像データ間の副走査方向の位置ずれ量を求め、被読取物に対応する高品質な合成画像データを生成することができる。
【０１５６】
《７》実施の形態７
《７−１》実施の形態７の構成
実施の形態４においては、図２０（ａ）に示されるように、センサ基板１２０の一方の端部（例えば、左端）側から数えて奇数番目に位置するラインセンサ１２１Ｏ１，…，１２１Ｏｋ，…，１２１Ｏｎの光軸１２７Ｏと偶数番目に位置するラインセンサ１２１Ｅ１，…，１２１Ｅｋ，…，１２１Ｅｎの光軸１２７Ｅとが交差する場合を説明した。実施の形態７においては、センサ基板１２０の一方の端部（例えば、左端）側から数えて奇数番目に位置するラインセンサ１２１Ｏ１，…，１２１Ｏｋ，…，１２１Ｏｎの光軸１２８Ｏと偶数番目に位置するラインセンサ１２１Ｅ１，…，１２１Ｅｋ，…，１２１Ｅｎの光軸１２８Ｅとが交差せず、平行となるようにラインセンサを設置した場合について説明する。なお、ラインセンサ１２１Ｏ１，…，１２１Ｏｋ，…，１２１Ｏｎとガラス面１２６との間、及び、ラインセンサ１２１Ｅ１，…，１２１Ｅｋ，…，１２１Ｅｎとガラス面１２６との間には、原稿の画像をラインセンサ上に結像させるレンズなどの光学系を備えてもよい。光軸１２８Ｏの方向及び光軸１２８Ｅの方向は、ラインセンサとガラス面１２６との間に備えられた光学系によって設定することもできる。実施の形態７に係る画像読取装置は、ラインセンサ１２１Ｏ１，…，１２１Ｏｋ，…，１２１Ｏｎの光軸１２８Ｏとラインセンサ１２１Ｅ１，…，１２１Ｅｋ，…，１２１Ｅｎの光軸１２８Ｅとが互いに平行である点を除き、実施の形態４に係る画像読取装置１０１と実質的に同じである。したがって、実施の形態７の説明においては、図１７をも参照する。
【０１５７】
《７−２》実施の形態７の動作
図４０（ａ）及び（ｂ）は、実施の形態７に係る画像読取装置の撮像部１０２の奇数番目に位置するラインセンサ１２１Ｏ１，…，１２１Ｏｋ，…，１２１Ｏｎの光軸１２８Ｏと偶数番目に位置するラインセンサ１２１Ｅ１，…，１２１Ｅｋ，…，１２１Ｅｎの光軸１２８Ｅとが互いに平行である場合の、被読取物としての原稿１６０とラインセンサ１２１Ｏ及び１２１Ｅの位置関係を示す概略的な側面図である。図４０（ａ）は、原稿１６０が原稿台載置面であるガラス面１２６に密着している場合を示し、図４０（ｂ）は、原稿１６０がガラス面１２６から少し浮いて離れている場合を示す。
【０１５８】
実施の形態７に係る画像読取装置おいては、図４０（ａ）に示されるように原稿１６０がガラス面１２６に密着している場合、図４０（ｂ）に示されるように原稿１６０がガラス面１２６から離れている場合のいずれであっても、奇数番目に位置するラインセンサ１２１Ｏ１，…，１２１Ｏｋ，…，１２１Ｏｎによる原稿１６０の読取画像はほとんど変化せず、同様に、偶数番目に位置するラインセンサ１２１Ｅ１，…，１２１Ｅｋ，…，１２１Ｅｎによる原稿１６０の読取画像はほとんど変化しない。また、副走査方向（Ｙ方向）に撮像部１０２が搬送される場合、奇数番目に位置するラインセンサ１２１Ｏ１，…，１２１Ｏｋ，…，１２１Ｏｎは、偶数番目に位置するラインセンサ１２１Ｅ１，…，１２１Ｅｋ，…，１２１Ｅｎに比べて、同じ位置の画像の画像データを時間的に遅れて取得する。光軸１２８Ｏと光軸１２８Ｅは平行であるので、奇数番目に位置するラインセンサ１２１Ｏ１，…，１２１Ｏｋ，…，１２１Ｏｎが読み取る画像と、偶数番目に位置するラインセンサ１２１Ｅ１，…，１２１Ｅｋ，…，１２１Ｅｎが読み取る画像の副走査方向の位置のずれ量Ｌ１は、ほぼ一定量として求めることができる。ずれ量Ｌ１は、奇数番目に位置するラインセンサ１２１Ｏ１，…，１２１Ｏｋ，…，１２１Ｏｎと偶数番目に位置するラインセンサ１２１Ｅ１，…，１２１Ｅｋ，…，１２１Ｅｎとの間の副走査方向の間隔（距離）に応じた一定量ＹＬと、他の位置ずれ量βとを含む。すなわち、
Ｌ１＝ＹＬ＋β
である。ここで、位置ずれ量βは、ラインセンサの取り付け誤差などによる光軸１２８Ｏ又は光軸１２８Ｅのずれ量と、撮像部１０２の副走査方向の搬送速度の時間的なゆらぎ（すなわち、速度変動）に基づくずれ量とを含む値である。
【０１５９】
図４１は、原稿を読み取った際の偶数番目に位置するラインセンサ１２１Ｏｋ，１２１Ｏｋ＋１に対応する画像データＤＩ（Ｏｋ），ＤＩ（Ｏｋ＋１）と奇数番目に位置するラインセンサ１２１Ｅｋ，１２１Ｅｋ＋１に対応する画像データＤＩ（Ｅｋ），ＤＩ（Ｅｋ＋１）を示している。図４１に示されるように、偶数番目に位置するラインセンサ１２１Ｏｋ，１２１Ｏｋ＋１に対応する画像データＤＩ（Ｏｋ），ＤＩ（Ｏｋ＋１）と奇数番目に位置するラインセンサ１２１Ｅｋ，１２１Ｅｋ＋１に対応する画像データＤＩ（Ｅｋ），ＤＩ（Ｅｋ＋１）とは、副走査方向の位置（ライン）が、一定量ＹＬに位置ずれ量βを加算した距離（ＹＬ＋β）だけ、互いにずれている。
【０１６０】
このため、画像処理部１０４においては、画像メモリ１４１への画像データの書込み時に、奇数番目に位置するラインセンサ１２１Ｏ１，…，１２１Ｏｋ，…，１２１Ｏｎによる読取画像、又は、偶数番目に位置するラインセンサ１２１Ｅ１，…，１２１Ｅｋ，…，１２１Ｅｎによる読取画像のいずれか一方、又は、両方を、副走査方向にほぼ一定量ＹＬずらす処理を行うことによって、奇数番目に位置するラインセンサ１２１Ｏ１，…，１２１Ｏｋ，…，１２１Ｏｎによる読取画像と偶数番目に位置するラインセンサ１２１Ｅ１，…，１２１Ｅｋ，…，１２１Ｅｎによる読取画像との間の副走査方向の位置ずれを減少させる。このような処理によって、図４２に示されるように、画像メモリ１４１に格納される画像データは、副走査方向の位置（ライン）が、位置ずれ量βに等しい距離だけずらして（シフトして）画像メモリ１４１に格納される。
【０１６１】
変倍処理時は、実施の形態４における場合と同様に、副走査方向には変倍率Ｒの倍率で拡大又は縮小され、一定量ＹＬと位置ずれ量βについても変倍率Ｒの倍率で拡大又は縮小されることとなる。したがって、画像処理部１０４は、画像メモリ１４１への画像データの書込み時に、一定量ＹＬずらす処理ではなく、ＹＬを変倍率に等しいＲ倍したライン数である（Ｒ×ＹＬ）ラインずらす処理を行う。なお、以上の説明においては、画像メモリ１４１への書込み時に画像データを副走査方向に一定量ＹＬに相当する量だけずらす処理を行う場合を例示したが、読み出し制御部１４２及び結合処理部１４６において画像データを読み出す際に、この一定量ＹＬを読み出す位置に対しオフセット分として加えて位置を求めるよう構成してもよい。
【０１６２】
画像処理部１０４においては、位置ずれ量βを求め、画像を結合することになり、変倍率Ｒに応じて設定される間引き率Ｍに基づいて、画像メモリ１４１から画像データの内のオーバーラップ領域における画像データを読み出し、基準データと比較データとを比較して類似度を算出し、類似度の最も高い比較データの副走査方向の位置からシフト量データを算出するとともに、間引き率Ｍに基づいてシフト量データを副走査方向に拡大した拡大シフト量データを得て、拡大シフト量データによって画像メモリ１４１から画像データを読み出し、結合処理する。このような処理を行う構成及び動作は、実施の形態４のものと同じである。
【０１６３】
《７−３》実施の形態７の効果
以上に説明したように、実施の形態７に係る画像読取装置によれば、撮像部１０２による撮像時に、原稿１６０又は撮像部１０２のいずれか一方、又は、両方を副走査方向に移動する際の搬送機構による搬送速度に時間的なゆらぎ（すなわち、速度変動）がある場合であっても、実施の形態４の場合と同様に、変倍率に応じて副走査方向の位置ずれ量の検出範囲を広げることなく、回路規模を増やさずに、精度よく画像データ間の副走査方向の位置ずれ量を求め、正確に画像データを結合して合成画像データを生成することができる。
【産業上の利用可能性】
【０１６４】
本発明に係る画像処理装置、画像処理方法、画像読取装置、及びプログラムは、複写機、スキャナ、ファクシミリ、及びパーソナルコンピュータなどの情報処理装置に適用することができる。
【符号の説明】
【０１６５】
１，１ａ  画像読取装置、  ２  撮像部、  ３  Ａ／Ｄ変換部、  ４  画像処理部（画像処理装置）、  ５  演算装置、  ２０  センサ基板、  ２１Ｏ１，…，２１Ｏｋ，…，２１Ｏｎ  奇数番目に位置するラインセンサ、  ２１Ｅ１，…，２１Ｅｋ，…，２１Ｅｎ  偶数番目に位置するラインセンサ、  ２２  奇数番目に位置する隣接するラインセンサの間の間隔、  ２３  偶数番目に位置する隣接するラインセンサの間の間隔、  ２５  照明光源、  ２６Ｒ  赤色光用の光電変換素子、  ２６Ｇ  緑色光用の光電変換素子、  ２６Ｂ  青色光用の光電変換素子、  ２７Ｏ，２８Ｏ  奇数番目に位置するラインセンサの光軸、  ２７Ｅ，２８Ｅ  偶数番目に位置するラインセンサの光軸、  ４１  画像メモリ、  ４２  類似度算出部、  ４３  シフト量推定部、  ４４  結合処理部、  ５１  プロセッサ、  ５２  ＲＡＭ、  ５３  不揮発性メモリ、  ５４  大容量記憶媒体、  ６０  原稿、  Ｄ４２  相関データ、  Ｄ４３  シフト量データ、  Ｍ４４  画像データ、  Ｄ４４  画像データ、  １０１，１０１ａ，１０１ｂ  画像読取装置、  １０２  撮像部、  １０３  Ａ／Ｄ変換部、  １０４，１０４ａ  画像処理部（画像処理装置）、  １０５  演算装置、  １０７，１０７ａ  コントローラ、  １２０  センサ基板、  １２１Ｏ１，…，１２１Ｏｋ，…，１２１Ｏｎ，１２１Ｏ  奇数番目に位置するラインセンサ、  １２１Ｅ１，…，１２１Ｅｋ，…，１２１Ｅｎ，１２１Ｅ  偶数番目に位置するラインセンサ、  ｓｒ  ラインセンサの右端の領域、  ｓｌ  ラインセンサの左端の領域、  Ａ１，１，…，Ａｋ，ｋ，Ａｋ，ｋ＋１，Ａｋ＋１，ｋ＋１，…，Ａｎ，ｎ  オーバーラップ領域（重複領域）、  １２５  照明光源、  １２６  ガラス面、  １２６Ｒ  赤色光用光電変換素子、  １２６Ｇ  緑赤色光用光電変換素子、  １２６Ｂ  青色光用光電変換素子、  １２７Ｏ，１２８Ｏ  奇数番目に位置するラインセンサの光軸、  １２７Ｅ，１２８Ｅ  偶数番目に位置するラインセンサの光軸、  １４１  画像メモリ、  １４２  読み出し制御部、  １４３  類似度算出部、  １４４，１４４ａ  シフト量推定部、  １４５  シフト量拡大部、  １４６  結合処理部、  １５１  プロセッサ、  １５２  ＲＡＭ、  １５３  不揮発性メモリ、  １５４  大容量記憶媒体、  １６０  原稿、  ＳＩ  電気信号（画像データ）、  ＤＩ  デジタルデータ（画像データ）、  ｒＭＯ  画像データ、  ｒＭＥ  画像データ、  ＭＯ  画像データ、  ＭＥ  画像データ、  Ｄ１４３  相関データ、  ｄｓｈ  シフト量データ、  Δｙｂ  拡大シフト量データ、  ＲＰ  読み出し位置データ、  Ｍ１４６  画像データ、  Ｄ１４６  画像データ、  Ｄｙ  撮像部の搬送方向。
【図１】
2014126187.tif 000003
【図２】
2014126187.tif 000004
【図３】
2014126187.tif 000005
【図４】
2014126187.tif 000006
【図５】
2014126187.tif 000007
【図６】
2014126187.tif 000008
【図７】
2014126187.tif 000009
【図８】
2014126187.tif 000010
【図９】
2014126187.tif 000011
【図１０】
2014126187.tif 000012
【図１１】
2014126187.tif 000013
【図１２】
2014126187.tif 000014
【図１３】
2014126187.tif 000015
【図１４】
2014126187.tif 000016
【図１５】
2014126187.tif 000017
【図１６】
2014126187.tif 000018
【図１７】
2014126187.tif 000019
【図１８】
2014126187.tif 000020
【図１９】
2014126187.tif 000021
【図２０】
2014126187.tif 000022
【図２１】
2014126187.tif 000023
【図２２】
2014126187.tif 000024
【図２３】
2014126187.tif 000025
【図２４】
2014126187.tif 000026
【図２５】
2014126187.tif 000027
【図２６】
2014126187.tif 000028
【図２７】
2014126187.tif 000029
【図２８】
2014126187.tif 000030
【図２９】
2014126187.tif 000031
【図３０】
2014126187.tif 000032
【図３１】
2014126187.tif 000033
【図３２】
2014126187.tif 000034
【図３３】
2014126187.tif 000035
【図３４】
2014126187.tif 000036
【図３５】
2014126187.tif 000037
【図３６】
2014126187.tif 000038
【図３７】
2014126187.tif 000039
【図３８】
2014126187.tif 000040
【図３９】
2014126187.tif 000041
【図４０】
2014126187.tif 000042
【図４１】
2014126187.tif 000043
【図４２】
2014126187.tif 000044
【手続補正書】
【提出日】平成28年8月4日(2016.8.4)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
主走査方向に第１の間隔を開けてライン状に並ぶ複数の第１のラインセンサを含む第１列のラインセンサ群と、前記第１列のラインセンサ群と副走査方向の異なる位置に配置され且つ前記主走査方向に第２の間隔を開けてライン状に並ぶ複数の第２のラインセンサを含む第２列のラインセンサ群とを有する撮像部であって、前記第１列のラインセンサ群に属する前記複数の第１のラインセンサが前記第２列のラインセンサ群における前記第２の間隔に対向するように配置され、前記第２列のラインセンサ群に属する前記複数の第２のラインセンサが前記第１列のラインセンサ群における前記第１の間隔に対向するように配置され、隣接する前記第１のラインセンサと前記第２のラインセンサの隣接する端部同士が前記主走査方向に重なるオーバーラップ領域を有する前記撮像部によって生成された画像データを処理する画像処理装置において、
前記第１列のラインセンサ群によって生成された検出信号に基づく第１の画像データと前記第２列のラインセンサ群によって生成された検出信号に基づく第２の画像データを格納する画像メモリと、
前記画像メモリから読み出された前記第１の画像データの内の、前記オーバーラップ領域の所定の副走査方向の位置における、副走査方向に所定の第１の幅を持つ基準データを基準に、前記基準データの前記オーバーラップ領域に重複したオーバーラップ領域における、前記画像メモリから読み出された前記第２の画像データから抽出された前記第１の幅と同じ幅の比較データを前記基準データの副走査方向の位置を中心として副走査方向に移動させた複数の位置における複数の比較データについて、前記複数の比較データと前記基準データとの相関データである複数の類似度を算出する類似度算出部と、
前記複数の類似度の内の類似度が最も高い比較データの副走査方向の位置を求め、前記基準データの副走査方向の位置と、前記類似度が最も高い前記比較データの副走査方向の位置とのずれ量をシフト量データとして出力するシフト量推定部と、
前記シフト量データが示すシフト量を分割し、前記分割された一方のシフト量を示す第１のシフト量データと前記分割された他方のシフト量を示す第２のシフト量データとを生成し、前記画像メモリから前記第１の画像データを読み出して、前記第１のシフト量データに基づいて前記第１の画像データの副走査方向の位置をシフトさせる補正を行い、前記画像メモリから前記第２の画像データを読み出して、前記第２のシフト量データに基づいて前記第２の画像データの副走査方向の位置をシフトさせる補正を行って、前記第１の画像データの補正後のデータと前記第２の画像データの補正後のデータとを結合する結合処理部と
を有することを特徴とする画像処理装置。
【請求項２】
前記結合処理部は、前記第１の画像データと前記第２の画像データとを結合させるときの、前記第１の画像データの副走査方向の位置と前記第２の画像データの副走査方向の位置とを、主走査方向の位置に応じて変化させることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記類似度算出部は、前記基準データと前記比較データとの画素毎の差分の絶対値を前記類似度として用いることを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記類似度算出部は、前記基準データと前記比較データとの画素毎の差分の二乗和を前記類似度として用いることを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記結合処理部は、前記第１列のラインセンサ群及び前記第２列のラインセンサ群のいずれか一方を前記シフト量データに基づいて補正することを特徴とする請求項１から４までのいずれか１項に記載の画像処理装置。
【請求項６】
前記結合処理部は、前記第１列のラインセンサ群及び前記第２列のラインセンサ群の両方を前記シフト量データに基づいて補正することを特徴とする請求項１から４までのいずれか１項に記載の画像処理装置。
【請求項７】
主走査方向に第１の間隔を開けてライン状に並ぶ複数の第１のラインセンサを含む第１列のラインセンサ群と、前記第１列のラインセンサ群と副走査方向の異なる位置に配置され且つ前記主走査方向に第２の間隔を開けてライン状に並ぶ複数の第２のラインセンサを含む第２列のラインセンサ群とを有する撮像部であって、前記第１列のラインセンサ群に属する前記複数の第１のラインセンサが前記第２列のラインセンサ群における前記第２の間隔に対向するように配置され、前記第２列のラインセンサ群に属する前記複数の第２のラインセンサが前記第１列のラインセンサ群における前記第１の間隔に対向するように配置され、隣接する前記第１のラインセンサと前記第２のラインセンサの隣接する端部同士が前記主走査方向に重なるオーバーラップ領域を有する前記撮像部によって生成された画像データを処理する画像処理方法において、
前記第１列のラインセンサ群によって生成された検出信号に基づく第１の画像データと前記第２列のラインセンサ群によって生成された検出信号に基づく第２の画像データを格納する画像メモリから読み出された前記第１の画像データの内の、前記オーバーラップ領域の所定の副走査方向の位置における、副走査方向に所定の第１の幅を持つ基準データを基準に、前記基準データの前記オーバーラップ領域に重複したオーバーラップ領域における、前記画像メモリから読み出された前記第２の画像データから抽出された前記第１の幅と同じ幅の比較データを前記基準データの副走査方向の位置を中心として副走査方向に移動させた複数の位置における複数の比較データについて、前記複数の比較データと前記基準データとの相関データである複数の類似度を算出する工程と、
前記複数の類似度の内の類似度が最も高い比較データの副走査方向の位置を求め、前記基準データの副走査方向の位置と、前記類似度が最も高い前記比較データの副走査方向の位置とのずれ量をシフト量データとして出力する工程と、
前記シフト量データが示すシフト量を分割し、前記分割された一方のシフト量を示す第１のシフト量データと前記分割された他方のシフト量を示す第２のシフト量データとを生成し、前記画像メモリから前記第１の画像データを読み出して、前記第１のシフト量データに基づいて前記第１の画像データの副走査方向の位置をシフトさせる補正を行い、前記画像メモリから前記第２の画像データを読み出して、前記第２のシフト量データに基づいて前記第２の画像データの副走査方向の位置をシフトさせる補正を行って、前記第１の画像データの補正後のデータと前記第２の画像データの補正後のデータとを結合する工程と
を有することを特徴とする画像処理方法。
【請求項８】
主走査方向に第１の間隔を開けてライン状に並ぶ複数の第１のラインセンサを含む第１列のラインセンサ群と、前記第１列のラインセンサ群と副走査方向の異なる位置に配置され且つ前記主走査方向に第２の間隔を開けてライン状に並ぶ複数の第２のラインセンサを含む第２列のラインセンサ群とを有する撮像部であって、前記第１列のラインセンサ群に属する前記複数の第１のラインセンサが前記第２列のラインセンサ群における前記第２の間隔に対向するように配置され、前記第２列のラインセンサ群に属する前記複数の第２のラインセンサが前記第１列のラインセンサ群における前記第１の間隔に対向するように配置され、隣接する前記第１のラインセンサと前記第２のラインセンサの隣接する端部同士が前記主走査方向に重なるオーバーラップ領域を有する前記撮像部と、
前記第１列のラインセンサ群によって生成された検出信号に基づく第１の画像データと前記第２列のラインセンサ群によって生成された検出信号に基づく第２の画像データを格納する画像メモリと、
前記画像メモリから読み出された前記第１の画像データの内の、前記オーバーラップ領域の所定の副走査方向の位置における、副走査方向に所定の第１の幅を持つ基準データを基準に、前記基準データの前記オーバーラップ領域に重複したオーバーラップ領域における、前記画像メモリから読み出された前記第２の画像データから抽出された前記第１の幅と同じ幅の比較データを前記基準データの副走査方向の位置を中心として副走査方向に移動させた複数の位置における複数の比較データについて、前記複数の比較データと前記基準データとの相関データである複数の類似度を算出する類似度算出部と、
前記複数の類似度の内の類似度が最も高い比較データの副走査方向の位置を求め、前記基準データの副走査方向の位置と、前記類似度が最も高い前記比較データの副走査方向の位置とのずれ量をシフト量データとして出力するシフト量推定部と、
前記シフト量データが示すシフト量を分割し、前記分割された一方のシフト量を示す第１のシフト量データと前記分割された他方のシフト量を示す第２のシフト量データとを生成し、前記画像メモリから前記第１の画像データを読み出して、前記第１のシフト量データに基づいて前記第１の画像データの副走査方向の位置をシフトさせる補正を行い、前記画像メモリから前記第２の画像データを読み出して、前記第２のシフト量データに基づいて前記第２の画像データの副走査方向の位置をシフトさせる補正を行って、前記第１の画像データの補正後のデータと前記第２の画像データの補正後のデータとを結合する結合処理部と
を有することを特徴とする画像読取装置。
【請求項９】
主走査方向に第１の間隔を開けてライン状に並ぶ複数の第１のラインセンサを含む第１列のラインセンサ群と、前記第１列のラインセンサ群と副走査方向の異なる位置に配置され且つ前記主走査方向に第２の間隔を開けてライン状に並ぶ複数の第２のラインセンサを含む第２列のラインセンサ群とを有する撮像部であって、前記第１列のラインセンサ群に属する前記複数の第１のラインセンサが前記第２列のラインセンサ群における前記第２の間隔に対向するように配置され、前記第２列のラインセンサ群に属する前記複数の第２のラインセンサが前記第１列のラインセンサ群における前記第１の間隔に対向するように配置され、隣接する前記第１のラインセンサと前記第２のラインセンサの隣接する端部同士が前記主走査方向に重なるオーバーラップ領域を有する前記撮像部によって生成された画像データを処理するための、コンピュータによって実行可能なプログラムであって、
前記第１列のラインセンサ群によって生成された検出信号に基づく第１の画像データと前記第２列のラインセンサ群によって生成された検出信号に基づく第２の画像データを格納する画像メモリから読み出された前記第１の画像データの内の、前記オーバーラップ領域の所定の副走査方向の位置における、副走査方向に所定の第１の幅を持つ基準データを基準に、前記基準データの前記オーバーラップ領域に重複したオーバーラップ領域における、前記画像メモリから読み出された前記第２の画像データから抽出された前記第１の幅と同じ幅の比較データを前記基準データの副走査方向の位置を中心として副走査方向に移動させた複数の位置における複数の比較データについて、前記複数の比較データと前記基準データとの相関データである複数の類似度を算出する処理と、
前記複数の類似度の内の類似度が最も高い比較データの副走査方向の位置を求め、前記基準データの副走査方向の位置と、前記類似度が最も高い前記比較データの副走査方向の位置とのずれ量をシフト量データとして算出する処理と、
前記シフト量データが示すシフト量を分割し、前記分割された一方のシフト量を示す第１のシフト量データと前記分割された他方のシフト量を示す第２のシフト量データとを生成し、前記画像メモリから前記第１の画像データを読み出して、前記第１のシフト量データに基づいて前記第１の画像データの副走査方向の位置をシフトさせる補正を行い、前記画像メモリから前記第２の画像データを読み出して、前記第２のシフト量データに基づいて前記第２の画像データの副走査方向の位置をシフトさせる補正を行って、前記第１の画像データの補正後のデータと前記第２の画像データの補正後のデータとを結合する処理と
をコンピュータに実行させるプログラム。
【請求項１０】
主走査方向に並ぶ複数の光電変換素子を含むラインセンサを、副走査方向の異なる位置に少なくとも２列有し、互いに異なる列の隣接するラインセンサの端部同士が主走査方向に重なるオーバーラップ領域を有するように配置されている撮像部によって生成された画像データを処理する画像処理装置において、
前記ラインセンサからの出力に基づく画像データを格納する画像メモリと、
前記ラインセンサによる副走査方向の読み取り倍率に応じて、変倍処理における間引き率を設定するコントローラと、
前記間引き率に基づいて、前記画像メモリに格納されている前記画像データから、前記オーバーラップ領域における所定の副走査方向の位置における基準データと、前記基準データの前記オーバーラップ領域に重複する領域における比較データとを読み出す読み出し制御部と、
前記読み出し制御部によって読み出された前記基準データを基準に、前記比較データを前記基準データの副走査方向の位置を中心として副走査方向に移動させた複数の位置における複数の比較データについて、前記複数の比較データと前記基準データとの相関データである複数の類似度を算出する類似度算出部と、
前記複数の類似度の内の類似度が最も高い比較データの副走査方向の位置を求め、前記基準データの副走査方向の位置と、前記類似度が最も高い前記比較データの副走査方向の位置とのずれ量をシフト量データとして出力するシフト量推定部と、
前記間引き率に基づいて、前記シフト量データを副走査方向に拡大及び補間することによって、前記シフト量データを拡大シフト量データに変換するシフト量拡大部と、
前記拡大シフト量データに基づいて前記画像メモリから読み出される画像データの副走査方向の位置を決定し、前記決定された位置の画像データを前記画像メモリから読み出し、前記互いに異なる列の隣接するラインセンサによって読み出された画像データを結合することによって合成画像データを生成する結合処理部と
を備えることを特徴とする画像処理装置。
【請求項１１】
前記読み出し制御部は、
前記間引き率に基づいて前記画像メモリから前記基準データ及び前記比較データを読み出して出力するときに、
前記オーバーラップ領域における副走査方向の所定の位置における前記基準データと、
前記オーバーラップ領域において、前記基準データの副走査方向の位置と同じ位置及びその前後の副走査方向の位置における画像データから選択された予め決められたライン数の副走査方向の位置における比較データとを出力する
ことを特徴とする請求項１０に記載の画像処理装置。
【請求項１２】
前記間引き率は、前記読み取り倍率に応じて拡大又は縮小された副走査方向の読み取りライン数に基づいて設定され、
前記読み出し制御部は、
前記画像メモリから前記画像データの内のオーバーラップ領域における所定の副走査方向の位置の画像データを読み出すときに、
前記間引き率に応じたライン数の副走査方向のライン間隔ごとに、前記オーバーラップ領域における所定の副走査方向の位置における基準データと、前記基準データの副走査位置と同じ位置及びその前後の副走査方向の位置における画像データから選択された予め決められたライン数の副走査方向の位置における比較データとが読み出されるように画像データを間引きながら読み出し、前記基準データ及び前記比較データを出力する
ことを特徴とする請求項１０又は１１に記載の画像処理装置。
【請求項１３】
前記間引き率は、前記読み取り倍率に応じて拡大又は縮小された副走査方向の読み取りライン数に基づいて設定され、
前記読み出し制御部は、
前記画像メモリから前記画像データの内のオーバーラップ領域における所定の副走査方向の位置の画像データを読み出すときに、
前記間引き率に応じたライン数の副走査方向のライン間隔ごとに、前記画像データを読み出し、前記ライン間隔を単位として前記画像データを副走査方向に平均化処理し、前記オーバーラップ領域における所定の副走査方向の位置における前記基準データと、前記基準データの位置と同じ位置又はその前後の副走査方向の位置における前記画像データから選択された予め決められた数の副走査方向の位置における前記比較データとして出力する
ことを特徴とする請求項１０又は１１に記載の画像処理装置。
【請求項１４】
前記シフト量拡大部は、前記間引き率に応じた倍率を用いて前記シフト量データの値を変換するとともに、前記間引き率に応じたライン数の副走査方向のライン間隔ごとに、前記シフト量データが求められる次のラインまでの間、前記シフト量データを繰り返し挿入し副走査方向に補間処理することによって、前記シフト量データを前記拡大シフト量データに変換することを特徴とする請求項１０に記載の画像処理装置。
【請求項１５】
前記シフト量拡大部は、前記間引き率に応じた倍率を用いて前記シフト量データの値を変換するとともに、前記シフト量データが求められるラインにおけるシフト量データから、前記間引き率に応じたライン数の副走査方向のラインについての補間処理によって副走査方向の補間処理を行うことによって、前記シフト量データを前記拡大シフト量データに変換することを特徴とする請求項１０に記載の画像処理装置。
【請求項１６】
前記間引き率は、１以上の整数であることを特徴とする請求項１０から１５までのいずれか一項に記載の画像処理装置。
【請求項１７】
前記シフト量推定部は、
前記ラインセンサによる副走査方向の読み取り倍率と前記間引き率とに基づいて設定される検索範囲除外ライン数によって、シフト量データを算出するために用いられる前記比較データの副走査方向の位置の範囲を限定する処理をさらに行い、
前記基準データの副走査方向の位置と、前記複数の位置における前記比較データの内の類似度の最も高い比較データの副走査方向の位置との差分に基づいて前記シフト量データを算出する
ことを特徴とする請求項１０から１６までのいずれか１項に記載の画像処理装置。
【請求項１８】
前記結合処理部は、
前記拡大シフト量データに基づいて、前記画像メモリから読み出す画像データの副走査方向の位置を算出し、
前記算出された副走査方向の位置の画像データと前記算出された副走査方向の位置の隣接するラインの画像データとを用いて、前記合成画像データを生成する
ことを特徴とする請求項１０から１７までのいずれか１項に記載の画像処理装置。
【請求項１９】
主走査方向に並ぶ複数の光電変換素子を含むラインセンサを、副走査方向の異なる位置に少なくとも２列有し、互いに異なる列の隣接するラインセンサの端部同士が主走査方向に重なるオーバーラップ領域を有するように配置されている撮像部によって生成された画像データを処理する画像処理方法において、
前記ラインセンサからの出力に基づく画像データを画像メモリに格納する格納ステップと、
前記ラインセンサによる副走査方向の読み取り倍率に応じて、変倍処理における間引き率を設定するステップと、
前記間引き率に基づいて、前記画像メモリに格納されている前記画像データから、前記オーバーラップ領域における所定の副走査方向の位置における基準データと、前記基準データの前記オーバーラップ領域に重複する領域における比較データとを読み出す読み出しステップと、
前記読み出し制御部によって読み出された前記基準データを基準に、前記比較データを前記基準データの副走査方向の位置を中心として副走査方向に移動させた複数の位置における複数の比較データについて、前記複数の比較データと前記基準データとの相関データである複数の類似度を算出する類似度算出ステップと、
前記複数の類似度の内の類似度が最も高い比較データの副走査方向の位置を求め、前記基準データの副走査方向の位置と、前記類似度が最も高い前記比較データの副走査方向の位置とのずれ量をシフト量データとして出力するシフト量算出ステップと、
前記間引き率に基づいて、前記シフト量データを副走査方向に拡大及び補間することによって、前記シフト量データを拡大シフト量データに変換するシフト量拡大ステップと、
前記拡大シフト量データに基づいて前記画像メモリから読み出される画像データの副走査方向の位置を決定し、前記決定された位置の画像データを前記画像メモリから読み出し、前記互いに異なる列の隣接するラインセンサによって読み出された画像データを結合することによって合成画像データを生成する結合処理ステップと
を備えることを特徴とする画像処理方法。
【請求項２０】
主走査方向に並ぶ複数の光電変換素子を含むラインセンサを、副走査方向の異なる位置に少なくとも２列有し、互いに異なる列の隣接するラインセンサの端部同士が主走査方向に重なるオーバーラップ領域を有するように配置されている撮像部と、
前記ラインセンサからの出力に基づく画像データを格納する画像メモリと、
前記ラインセンサによる副走査方向の読み取り倍率に応じて、変倍処理における間引き率を設定するコントローラと、
前記間引き率に基づいて、前記画像メモリに格納されている前記画像データから、前記オーバーラップ領域における所定の副走査方向の位置における基準データと、前記基準データの前記オーバーラップ領域に重複する領域における比較データとを読み出す読み出し制御部と、
前記読み出し制御部によって読み出された前記基準データを基準に、前記比較データを前記基準データの副走査方向の位置を中心として副走査方向に移動させた複数の位置における複数の比較データについて、前記複数の比較データと前記基準データとの相関データである複数の類似度を算出する類似度算出部と、
前記複数の類似度の内の類似度が最も高い比較データの副走査方向の位置を求め、前記基準データの副走査方向の位置と、前記類似度が最も高い前記比較データの副走査方向の位置とのずれ量をシフト量データとして出力するシフト量推定部と、
前記間引き率に基づいて、前記シフト量データを副走査方向に拡大及び補間することによって、前記シフト量データを拡大シフト量データに変換するシフト量拡大部と、
前記拡大シフト量データに基づいて前記画像メモリから読み出される画像データの副走査方向の位置を決定し、前記決定された位置の画像データを前記画像メモリから読み出し、前記互いに異なる列の隣接するラインセンサによって読み出された画像データを結合することによって合成画像データを生成する結合処理部と
を備えることを特徴とする画像読取装置。
【請求項２１】
主走査方向に並ぶ複数の光電変換素子を含むラインセンサを、副走査方向の異なる位置に少なくとも２列有し、互いに異なる列の隣接するラインセンサの端部同士が主走査方向に重なるオーバーラップ領域を有するように配置されている撮像部によって生成された画像データの処理をコンピュータに実行させるためのプログラムであって、
前記ラインセンサからの出力に基づく画像データを画像メモリに格納する格納処理と、
前記ラインセンサによる副走査方向の読み取り倍率に応じて、変倍処理における間引き率を設定する処理と、
前記間引き率に基づいて、前記画像メモリに格納されている前記画像データから、前記オーバーラップ領域における所定の副走査方向の位置における基準データと、前記基準データの前記オーバーラップ領域に重複する領域における比較データとを読み出す読み出し制御処理と、
前記読み出し制御部によって読み出された前記基準データを基準に、前記比較データを前記基準データの副走査方向の位置を中心として副走査方向に移動させた複数の位置における複数の比較データについて、前記複数の比較データと前記基準データとの相関データである複数の類似度を算出する類似度算出処理と、
前記複数の類似度の内の類似度が最も高い比較データの副走査方向の位置を求め、前記基準データの副走査方向の位置と、前記類似度が最も高い前記比較データの副走査方向の位置とのずれ量をシフト量データとして出力するシフト量算出処理と、
前記間引き率に基づいて、前記シフト量データを副走査方向に拡大及び補間することによって、前記シフト量データを拡大シフト量データに変換するシフト量拡大ステップと、
前記拡大シフト量データに基づいて前記画像メモリから読み出される画像データの副走査方向の位置を決定し、前記決定された位置の画像データを前記画像メモリから読み出し、前記互いに異なる列の隣接するラインセンサによって読み出された画像データを結合することによって合成画像データを生成する結合処理と
をコンピュータに実行させるプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
本発明の一態様に係る画像処理装置は、主走査方向に第１の間隔を開けてライン状に並ぶ複数の第１のラインセンサを含む第１列のラインセンサ群と、前記第１列のラインセンサ群と副走査方向の異なる位置に配置され且つ前記主走査方向に第２の間隔を開けてライン状に並ぶ複数の第２のラインセンサを含む第２列のラインセンサ群とを有する撮像部であって、前記第１列のラインセンサ群に属する前記複数の第１のラインセンサが前記第２列のラインセンサ群における前記第２の間隔に対向するように配置され、前記第２列のラインセンサ群に属する前記複数の第２のラインセンサが前記第１列のラインセンサ群における前記第１の間隔に対向するように配置され、隣接する前記第１のラインセンサと前記第２のラインセンサの隣接する端部同士が前記主走査方向に重なるオーバーラップ領域を有する前記撮像部によって生成された画像データを処理する画像処理装置において、前記第１列のラインセンサ群によって生成された検出信号に基づく第１の画像データと前記第２列のラインセンサ群によって生成された検出信号に基づく第２の画像データを格納する画像メモリと、前記画像メモリから読み出された前記第１の画像データの内の、前記オーバーラップ領域の所定の副走査方向の位置における、副走査方向に所定の第１の幅を持つ基準データを基準に、前記基準データの前記オーバーラップ領域に重複したオーバーラップ領域における、前記画像メモリから読み出された前記第２の画像データから抽出された前記第１の幅と同じ幅の比較データを前記基準データの副走査方向の位置を中心として副走査方向に移動させた複数の位置における複数の比較データについて、前記複数の比較データと前記基準データとの相関データである複数の類似度を算出する類似度算出部と、前記複数の類似度の内の類似度が最も高い比較データの副走査方向の位置を求め、前記基準データの副走査方向の位置と、前記類似度が最も高い前記比較データの副走査方向の位置とのずれ量をシフト量データとして出力するシフト量推定部と、前記シフト量データが示すシフト量を分割し、前記分割された一方のシフト量を示す第１のシフト量データと前記分割された他方のシフト量を示す第２のシフト量データとを生成し、前記画像メモリから前記第１の画像データを読み出して、前記第１のシフト量データに基づいて前記第１の画像データの副走査方向の位置をシフトさせる補正を行い、前記画像メモリから前記第２の画像データを読み出して、前記第２のシフト量データに基づいて前記第２の画像データの副走査方向の位置をシフトさせる補正を行って、前記第１の画像データの補正後のデータと前記第２の画像データの補正後のデータとを結合する結合処理部とを有することを特徴としている。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
本発明の他の態様に係る画像処理方法は、主走査方向に第１の間隔を開けてライン状に並ぶ複数の第１のラインセンサを含む第１列のラインセンサ群と、前記第１列のラインセンサ群と副走査方向の異なる位置に配置され且つ前記主走査方向に第２の間隔を開けてライン状に並ぶ複数の第２のラインセンサを含む第２列のラインセンサ群とを有する撮像部であって、前記第１列のラインセンサ群に属する前記複数の第１のラインセンサが前記第２列のラインセンサ群における前記第２の間隔に対向するように配置され、前記第２列のラインセンサ群に属する前記複数の第２のラインセンサが前記第１列のラインセンサ群における前記第１の間隔に対向するように配置され、隣接する前記第１のラインセンサと前記第２のラインセンサの隣接する端部同士が前記主走査方向に重なるオーバーラップ領域を有する前記撮像部によって生成された画像データを処理する画像処理方法において、前記第１列のラインセンサ群によって生成された検出信号に基づく第１の画像データと前記第２列のラインセンサ群によって生成された検出信号に基づく第２の画像データを格納する画像メモリから読み出された前記第１の画像データの内の、前記オーバーラップ領域の所定の副走査方向の位置における、副走査方向に所定の第１の幅を持つ基準データを基準に、前記基準データの前記オーバーラップ領域に重複したオーバーラップ領域における、前記画像メモリから読み出された前記第２の画像データから抽出された前記第１の幅と同じ幅の比較データを前記基準データの副走査方向の位置を中心として副走査方向に移動させた複数の位置における複数の比較データについて、前記複数の比較データと前記基準データとの相関データである複数の類似度を算出する工程と、前記複数の類似度の内の類似度が最も高い比較データの副走査方向の位置を求め、前記基準データの副走査方向の位置と、前記類似度が最も高い前記比較データの副走査方向の位置とのずれ量をシフト量データとして出力する工程と、前記シフト量データが示すシフト量を分割し、前記分割された一方のシフト量を示す第１のシフト量データと前記分割された他方のシフト量を示す第２のシフト量データとを生成し、前記画像メモリから前記第１の画像データを読み出して、前記第１のシフト量データに基づいて前記第１の画像データの副走査方向の位置をシフトさせる補正を行い、前記画像メモリから前記第２の画像データを読み出して、前記第２のシフト量データに基づいて前記第２の画像データの副走査方向の位置をシフトさせる補正を行って、前記第１の画像データの補正後のデータと前記第２の画像データの補正後のデータとを結合する工程とを有することを特徴としている。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
本発明の他の態様に係る画像読取装置は、主走査方向に第１の間隔を開けてライン状に並ぶ複数の第１のラインセンサを含む第１列のラインセンサ群と、前記第１列のラインセンサ群と副走査方向の異なる位置に配置され且つ前記主走査方向に第２の間隔を開けてライン状に並ぶ複数の第２のラインセンサを含む第２列のラインセンサ群とを有する撮像部であって、前記第１列のラインセンサ群に属する前記複数の第１のラインセンサが前記第２列のラインセンサ群における前記第２の間隔に対向するように配置され、前記第２列のラインセンサ群に属する前記複数の第２のラインセンサが前記第１列のラインセンサ群における前記第１の間隔に対向するように配置され、隣接する前記第１のラインセンサと前記第２のラインセンサの隣接する端部同士が前記主走査方向に重なるオーバーラップ領域を有する前記撮像部と、前記第１列のラインセンサ群によって生成された検出信号に基づく第１の画像データと前記第２列のラインセンサ群によって生成された検出信号に基づく第２の画像データを格納する画像メモリと、前記画像メモリから読み出された前記第１の画像データの内の、前記オーバーラップ領域の所定の副走査方向の位置における、副走査方向に所定の第１の幅を持つ基準データを基準に、前記基準データの前記オーバーラップ領域に重複したオーバーラップ領域における、前記画像メモリから読み出された前記第２の画像データから抽出された前記第１の幅と同じ幅の比較データを前記基準データの副走査方向の位置を中心として副走査方向に移動させた複数の位置における複数の比較データについて、前記複数の比較データと前記基準データとの相関データである複数の類似度を算出する類似度算出部と、前記複数の類似度の内の類似度が最も高い比較データの副走査方向の位置を求め、前記基準データの副走査方向の位置と、前記類似度が最も高い前記比較データの副走査方向の位置とのずれ量をシフト量データとして出力するシフト量推定部と、前記シフト量データが示すシフト量を分割し、前記分割された一方のシフト量を示す第１のシフト量データと前記分割された他方のシフト量を示す第２のシフト量データとを生成し、前記画像メモリから前記第１の画像データを読み出して、前記第１のシフト量データに基づいて前記第１の画像データの副走査方向の位置をシフトさせる補正を行い、前記画像メモリから前記第２の画像データを読み出して、前記第２のシフト量データに基づいて前記第２の画像データの副走査方向の位置をシフトさせる補正を行って、前記第１の画像データの補正後のデータと前記第２の画像データの補正後のデータとを結合する結合処理部とを有することを特徴としている。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
本発明の他の態様に係るプログラムは、主走査方向に第１の間隔を開けてライン状に並ぶ複数の第１のラインセンサを含む第１列のラインセンサ群と、前記第１列のラインセンサ群と副走査方向の異なる位置に配置され且つ前記主走査方向に第２の間隔を開けてライン状に並ぶ複数の第２のラインセンサを含む第２列のラインセンサ群とを有する撮像部であって、前記第１列のラインセンサ群に属する前記複数の第１のラインセンサが前記第２列のラインセンサ群における前記第２の間隔に対向するように配置され、前記第２列のラインセンサ群に属する前記複数の第２のラインセンサが前記第１列のラインセンサ群における前記第１の間隔に対向するように配置され、隣接する前記第１のラインセンサと前記第２のラインセンサの隣接する端部同士が前記主走査方向に重なるオーバーラップ領域を有する前記撮像部によって生成された画像データを処理するための、コンピュータによって実行可能なプログラムであって、前記第１列のラインセンサ群によって生成された検出信号に基づく第１の画像データと前記第２列のラインセンサ群によって生成された検出信号に基づく第２の画像データを格納する画像メモリから読み出された前記第１の画像データの内の、前記オーバーラップ領域の所定の副走査方向の位置における、副走査方向に所定の第１の幅を持つ基準データを基準に、前記基準データの前記オーバーラップ領域に重複したオーバーラップ領域における、前記画像メモリから読み出された前記第２の画像データから抽出された前記第１の幅と同じ幅の比較データを前記基準データの副走査方向の位置を中心として副走査方向に移動させた複数の位置における複数の比較データについて、前記複数の比較データと前記基準データとの相関データである複数の類似度を算出する処理と、前記複数の類似度の内の類似度が最も高い比較データの副走査方向の位置を求め、前記基準データの副走査方向の位置と、前記類似度が最も高い前記比較データの副走査方向の位置とのずれ量をシフト量データとして算出する処理と、前記シフト量データが示すシフト量を分割し、前記分割された一方のシフト量を示す第１のシフト量データと前記分割された他方のシフト量を示す第２のシフト量データとを生成し、前記画像メモリから前記第１の画像データを読み出して、前記第１のシフト量データに基づいて前記第１の画像データの副走査方向の位置をシフトさせる補正を行い、前記画像メモリから前記第２の画像データを読み出して、前記第２のシフト量データに基づいて前記第２の画像データの副走査方向の位置をシフトさせる補正を行って、前記第１の画像データの補正後のデータと前記第２の画像データの補正後のデータとを結合する処理とをコンピュータに実行させることを特徴としている。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
本発明の他の態様に係る画像処理装置は、主走査方向に並ぶ複数の光電変換素子を含むラインセンサを、副走査方向の異なる位置に少なくとも２列有し、互いに異なる列の隣接するラインセンサの端部同士が主走査方向に重なるオーバーラップ領域を有するように配置されている撮像部によって生成された画像データを処理する画像処理装置において、前記ラインセンサからの出力に基づく画像データを格納する画像メモリと、前記ラインセンサによる副走査方向の読み取り倍率に応じて、変倍処理における間引き率を設定するコントローラと、前記間引き率に基づいて、前記画像メモリに格納されている前記画像データから、前記オーバーラップ領域における所定の副走査方向の位置における基準データと、前記基準データの前記オーバーラップ領域に重複する領域における比較データとを読み出す読み出し制御部と、前記読み出し制御部によって読み出された前記基準データを基準に、前記比較データを前記基準データの副走査方向の位置を中心として副走査方向に移動させた複数の位置における複数の比較データについて、前記複数の比較データと前記基準データとの相関データである複数の類似度を算出する類似度算出部と、前記複数の類似度の内の類似度が最も高い比較データの副走査方向の位置を求め、前記基準データの副走査方向の位置と、前記類似度が最も高い前記比較データの副走査方向の位置とのずれ量をシフト量データとして出力するシフト量推定部と、前記間引き率に基づいて、前記シフト量データを副走査方向に拡大及び補間することによって、前記シフト量データを拡大シフト量データに変換するシフト量拡大部と、前記拡大シフト量データに基づいて前記画像メモリから読み出される画像データの副走査方向の位置を決定し、前記決定された位置の画像データを前記画像メモリから読み出し、前記互いに異なる列の隣接するラインセンサによって読み出された画像データを結合することによって合成画像データを生成する結合処理部とを備えることを特徴とする。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
本発明の他の態様に係る画像処理方法は、主走査方向に並ぶ複数の光電変換素子を含むラインセンサを、副走査方向の異なる位置に少なくとも２列有し、互いに異なる列の隣接するラインセンサの端部同士が主走査方向に重なるオーバーラップ領域を有するように配置されている撮像部によって生成された画像データを処理する画像処理方法において、前記ラインセンサからの出力に基づく画像データを画像メモリに格納する格納ステップと、
前記ラインセンサによる副走査方向の読み取り倍率に応じて、変倍処理における間引き率を設定するステップと、前記間引き率に基づいて、前記画像メモリに格納されている前記画像データから、前記オーバーラップ領域における所定の副走査方向の位置における基準データと、前記基準データの前記オーバーラップ領域に重複する領域における比較データとを読み出す読み出しステップと、前記読み出し制御部によって読み出された前記基準データを基準に、前記比較データを前記基準データの副走査方向の位置を中心として副走査方向に移動させた複数の位置における複数の比較データについて、前記複数の比較データと前記基準データとの相関データである複数の類似度を算出する類似度算出ステップと、前記複数の類似度の内の類似度が最も高い比較データの副走査方向の位置を求め、前記基準データの副走査方向の位置と、前記類似度が最も高い前記比較データの副走査方向の位置とのずれ量をシフト量データとして出力するシフト量算出ステップと、前記間引き率に基づいて、前記シフト量データを副走査方向に拡大及び補間することによって、前記シフト量データを拡大シフト量データに変換するシフト量拡大ステップと、前記拡大シフト量データに基づいて前記画像メモリから読み出される画像データの副走査方向の位置を決定し、前記決定された位置の画像データを前記画像メモリから読み出し、前記互いに異なる列の隣接するラインセンサによって読み出された画像データを結合することによって合成画像データを生成する結合処理ステップとを備えることを特徴とする。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
本発明の他の態様に係る画像読取装置は、主走査方向に並ぶ複数の光電変換素子を含むラインセンサを、副走査方向の異なる位置に少なくとも２列有し、互いに異なる列の隣接するラインセンサの端部同士が主走査方向に重なるオーバーラップ領域を有するように配置されている撮像部と、前記ラインセンサからの出力に基づく画像データを格納する画像メモリと、前記ラインセンサによる副走査方向の読み取り倍率に応じて、変倍処理における間引き率を設定するコントローラと、前記間引き率に基づいて、前記画像メモリに格納されている前記画像データから、前記オーバーラップ領域における所定の副走査方向の位置における基準データと、前記基準データの前記オーバーラップ領域に重複する領域における比較データとを読み出す読み出し制御部と、前記読み出し制御部によって読み出された前記基準データを基準に、前記比較データを前記基準データの副走査方向の位置を中心として副走査方向に移動させた複数の位置における複数の比較データについて、前記複数の比較データと前記基準データとの相関データである複数の類似度を算出する類似度算出部と、前記複数の類似度の内の類似度が最も高い比較データの副走査方向の位置を求め、前記基準データの副走査方向の位置と、前記類似度が最も高い前記比較データの副走査方向の位置とのずれ量をシフト量データとして出力するシフト量推定部と、前記間引き率に基づいて、前記シフト量データを副走査方向に拡大及び補間することによって、前記シフト量データを拡大シフト量データに変換するシフト量拡大部と、前記拡大シフト量データに基づいて前記画像メモリから読み出される画像データの副走査方向の位置を決定し、前記決定された位置の画像データを前記画像メモリから読み出し、前記互いに異なる列の隣接するラインセンサによって読み出された画像データを結合することによって合成画像データを生成する結合処理部とを備えることを特徴とする。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】変更
【補正の内容】
【００２０】
本発明の他の態様に係るプログラムは、主走査方向に並ぶ複数の光電変換素子を含むラインセンサを、副走査方向の異なる位置に少なくとも２列有し、互いに異なる列の隣接するラインセンサの端部同士が主走査方向に重なるオーバーラップ領域を有するように配置されている撮像部によって生成された画像データの処理をコンピュータに実行させるためのプログラムであって、前記ラインセンサからの出力に基づく画像データを画像メモリに格納する格納処理と、前記ラインセンサによる副走査方向の読み取り倍率に応じて、変倍処理における間引き率を設定する処理と、前記間引き率に基づいて、前記画像メモリに格納されている前記画像データから、前記オーバーラップ領域における所定の副走査方向の位置における基準データと、前記基準データの前記オーバーラップ領域に重複する領域における比較データとを読み出す読み出し制御処理と、前記読み出し制御部によって読み出された前記基準データを基準に、前記比較データを前記基準データの副走査方向の位置を中心として副走査方向に移動させた複数の位置における複数の比較データについて、前記複数の比較データと前記基準データとの相関データである複数の類似度を算出する類似度算出処理と、前記複数の類似度の内の類似度が最も高い比較データの副走査方向の位置を求め、前記基準データの副走査方向の位置と、前記類似度が最も高い前記比較データの副走査方向の位置とのずれ量をシフト量データとして出力するシフト量算出処理と、前記間引き率に基づいて、前記シフト量データを副走査方向に拡大及び補間することによって、前記シフト量データを拡大シフト量データに変換するシフト量拡大ステップと、前記拡大シフト量データに基づいて前記画像メモリから読み出される画像データの副走査方向の位置を決定し、前記決定された位置の画像データを前記画像メモリから読み出し、前記互いに異なる列の隣接するラインセンサによって読み出された画像データを結合することによって合成画像データを生成する結合処理とをコンピュータに実行させることを特徴とする。
【国際調査報告】
2014126187.tif 000045
2014126187.tif 000046