(57)【要約】【課題】広幅の読取装置において、簡易な構成で良好な読取画像を得るようにする。【解決手段】第１イメージセンサ３１及び第２イメージセンサ３２からそれぞれ生成される第１画素データＵ１及び第２画素データＵ２から網点領域を検出し、第１繋ぎ線ＳＬ１及び第２繋ぎ線ＳＬ２から、網点開始位置以降に出現するＩ個のエッジＣｉ（ｎ）及びＤｉ（ｎ）をそれぞれ検出し、互いに対応するエッジＣｉ（ｎ）及びＤｉ（ｎ）の差分の平均値求めることにより、ずれ量Ｘ（ｎ）精度良く算出することができ、このずれ量Ｘ（ｎ）だけ第２画素データＵ２を副走査方向へ変位させるよう補正することにより、繋ぎ目のずれを大幅に軽減して違和感の少ない合成画像を得ることができる。【選択図】図１３
2014176022.tif 000002
【特許請求の範囲】
【請求項１】
隣接するイメージセンサにおける主走査方向の端部同士を副走査方向に重複するように千鳥状に配置した読取部と、
前記イメージセンサにより生成されたラインごとの画素データのうち前記イメージセンサの重複部分から、副走査方向に関する当該画素データの大小を検出し、当該画素データにおける大小の変化点を検出する検出部と、
前記隣接するイメージセンサそれぞれの前記画素データについて前記検出部により検出された前記変化点に基づき、前記画素データを副走査方向へずらして補正する際の補正値を算出する補正値算出部と、
前記補正値算出部により算出された補正値に基づき、少なくとも一方の前記画素データを副走査方向へずらして他方の前記画素データと合成する補正処理部と
を含むことを特徴とする画像読取装置。
【請求項２】
前記読取部は、
第１の前記画素データを生成する第１の前記イメージセンサに対し、第２の前記画素データを生成する第２の前記イメージセンサが副走査方向に先行して配置され、
前記検出部は、
隣接して配置された２つの前記イメージセンサのうちいずれか一方のイメージセンサにおける重なり部分の画素データを基に、副走査方向に網点が出現するか否かを検出する網点検出部と、
前記網点を検出した場合に、当該網点を検出した位置を基準として、第１の前記画素データから副走査方向に網点の濃淡が変化する第１濃淡変化位置を検出すると共に、前記第１濃淡変化位置を基準として、第２の前記画素データから副走査方向に網点の濃淡が変化する第２濃淡変化位置を検出する濃淡変化位置検出部と
を含み、
前記補正値算出部は、前記第１濃淡変化位置及び前記第２濃淡変化位置の距離を基に、第１の前記画素データと第２の前記画素データとのずれ量を基に前記補正値を算出し、
前記補正処理部は、第２の前記画素データを前記補正値に基づいて副走査方向に変位させ、第１の前記画素データと合成させる
ことを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記濃淡変化位置検出部は、第１の前記画素データから複数の前記第１濃淡変化位置を検出すると共に、第２の前記画素データから複数の前記第２濃淡変化位置を検出し、
前記補正値算出部は、所定の開始位置からの出現順序が同一である前記第１濃淡変化位置及び前記第２濃淡変化位置の距離の平均値を基に、前記補正値を算出する
ことを特徴とする請求項２に記載の画像読取装置。
【請求項４】
前記補正処理部は、前記網点を検出しなかった場合、２つの前記画素データにおける重複部分に重み付け平均処理を行う
ことを特徴とする請求項２に記載の画像読取装置。
【請求項５】
前記補正処理部は、
前記網点を検出した場合であって、且つ前記濃淡位置検出部により所定のライン数の間に所定数の濃淡の変化を検出できなかった場合、２つの前記画素データにおける重複部分に重み付け平均処理を行う
ことを特徴とする請求項２に記載の画像読取装置。
【請求項６】
前記補正処理部は、
前記網点を検出した場合であって、前記濃淡位置検出部により所定のライン数の間に所定数の濃淡の変化を検出できなかった場合、２つの前記画素データを補正せずに合成する
ことを特徴とする請求項２に記載の画像読取装置。
【請求項７】
前記網点検出部は、第１の前記画素データから前記網点を検出し、且つその前のラインについて前記網点を検出しなかった場合、第２の前記画素データに対し所定ライン数前から網点が出現するか否かを検出し、
前記濃淡変化位置検出部は、第２の前記画素データに対し、前記網点を検出したライン以降の範囲で前記第２濃淡変化位置を検出する
ことを特徴とする請求項２に記載の画像読取装置。
【請求項８】
前記濃淡変化位置検出部は、第２の前記画素データを所定の事前遅延量だけ副走査方向に遅延させてから次のラインについて前記第２濃淡変化位置を検出する
ことを特徴とする請求項２乃至７いずれか１項に記載の画像読取装置。
【請求項９】
前記濃淡変化位置検出部は、直前の事前遅延量と直前のラインについての変位量とを加算して得られる新たな事前遅延量だけ、第２の前記画素データを遅延させる
ことを特徴とする請求項８に記載の画像読取装置。
【請求項１０】
前記濃淡変化位置検出部は、直前の事前遅延量と直前のラインについての変位量に所定の重み付け係数を乗じた値とを加算して得られる新たな事前遅延量だけ、第２の前記画素データを遅延させる
ことを特徴とする請求項８に記載の画像読取装置。
【請求項１１】
前記事前遅延量の初期値は、隣接して配置された２つの前記イメージセンサにおける副走査方向の距離に基づいて定められている
ことを特徴とする請求項８に記載の画像読取装置。
【請求項１２】
前記濃淡変化位置検出部は、前記網点検出部により前記網点が検出され、且つその前のラインについて前記網点が検出されていた場合、前記第１濃淡変化位置を検出した上で、第２の前記画素データから、副走査方向に網点の濃淡が変化する位置のうち前記第１濃淡変化位置に最も近い位置を、前記第２濃淡変化位置として検出する
ことを特徴とする請求項２に記載の画像読取装置。
【請求項１３】
前記濃淡変化位置検出部は、前記網点検出部により前記網点が検出され、且つその前のラインについて前記網点が検出されていた場合、前記第１濃淡変化位置を検出した上で、第２の前記画素データから、副走査方向に網点の濃淡が変化する位置のうち、直前の事前遅延量と直前のラインについての変位量に所定の重み付け係数を乗じた値との差分だけ前記第１濃淡変化位置から移動したラインに最も近い位置を、前記第２濃淡変化位置として検出する
ことを特徴とする請求項２乃至７のいずれか１項に記載の画像読取装置。
【請求項１４】
前記補正処理部は、第２の前記画素データを前記ずれ量だけ一律に遅延させ、第１の前記イメージセンサの画素データと合成させる
ことを特徴とする請求項２乃至７いずれか１項に記載の画像読取装置。
【請求項１５】
前記補正処理部は、第２の前記画素データに対し、所定の基準ラインからのライン数に応じた重み付け係数を前記ずれ量に乗じたライン数ずつ、主走査方向に沿った全範囲で一律に副走査方向に変位させ、第１の前記画素データと合成させる
ことを特徴とする請求項２乃至７のいずれか１項に記載の画像読取装置。
【請求項１６】
前記補正処理部は、第２の前記画素データに対し、主走査画素ごとの重み付け係数を前記ずれ量に乗じた値ずつ副走査方向に変位させ、第１の前記画素データと合成させる
ことを特徴とする請求項２乃至７のいずれか１項に記載の画像読取装置。
【請求項１７】
前記補正処理部は、
前記網点を検出した場合であって、前記濃淡位置検出部により所定のライン数間において所定数の濃淡の変化を検出できなかった場合、以前のラインについて検出した前記ずれ量に基づいて第２の前記画素データを副走査方向に変位させ、第１の前記画素データと合成させる
ことを特徴とする請求項２乃至７いずれか１項に記載の画像読取装置。
【請求項１８】
請求項１乃至１７いずれか１項に記載の画像読取装置を含むことを特長とする画像形成装置。
【請求項１９】
隣接するイメージセンサにおける主走査方向の端部同士を副走査方向に重複するように千鳥状に配置した読取部の当該イメージセンサにより生成されたラインごとの画素データを合成する画像読取装置に対し、
前記イメージセンサにより生成された前記画素データのうち前記イメージセンサの重複部分から、副走査方向に関する当該画素データの大小を検出し、当該画素データにおける大小の変化点を検出する第１のステップと、
前記隣接するイメージセンサそれぞれの前記画素データについて前記検出部により検出された前記変化点に基づき、前記画素データを副走査方向へずらして補正する際の補正値を算出する第２のステップと、
前記補正値算出部により算出された補正値に基づき、少なくとも一方の前記画素データを副走査方向へずらして他方の前記画素データと合成する第３のステップと
を実行させるための画像読取プログラム。
【請求項２０】
隣接するイメージセンサにおける主走査方向の端部同士を副走査方向に重複するように千鳥状に配置した読取部の当該イメージセンサにより生成されたラインごとの画素データを合成する画像読取方法であって、
前記イメージセンサにより生成された前記画素データのうち前記イメージセンサの重複部分から、副走査方向に関する当該画素データの大小を検出し、当該画素データにおける大小の変化点を検出する第１の工程と、
前記隣接するイメージセンサそれぞれの前記画素データについて前記検出部により検出された前記変化点に基づき、前記画素データを副走査方向へずらして補正する際の補正値を算出する第２の工程と、
前記補正値算出部により算出された補正値に基づき、少なくとも一方の前記画素データを副走査方向へずらして他方の前記画素データと合成する第３の工程と
を含むことを特徴とする画像読取方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置、画像形成装置及び画像読取方法に関し、特に、千鳥状に配置されるラインイメージセンサの読み取り信号の境界部分の処理に関する。
【背景技術】
【０００２】
近年、情報の電子化が推進される傾向にあり、電子化された情報の出力に用いられるプリンタやファクシミリ及び書類の電子化に用いるスキャナ等の画像処理装置は欠かせない機器となっている。このような画像処理装置は、撮像機能、画像形成機能及び通信機能等を備えることにより、プリンタ、ファクシミリ、スキャナ、複写機として利用可能な複合機として構成されることが多い。
【０００３】
このような画像処理装置のうち、情報の電子化に用いるスキャナの一態様として、Ａ０サイズのような広幅の画像読取装置がある。広幅の画像読取装置においては、低コスト化のため、Ａ４サイズ等の比較的短いラインイメージセンサ複数個を主走査方向に千鳥状に配置し、各ラインイメージセンサによる画素データを合成することにより、広幅の読取処理を可能としたものがある。
【０００４】
しかしながら、上述したＡ４サイズ等のラインイメージセンサ複数個を主走査方向に千鳥状に配置した構成の場合、ラインイメージセンサの副走査方向の位置が異なるため、Ａ０サイズのような広幅サイズの用紙において、用紙の搬送速度などが原因で、ラインイメージセンサごとの画素データが繋ぎ目部分でずれてしまう問題がある。
【０００５】
このような問題を解決するため、ラインイメージセンサごとの画素データを合成する際に、繋ぎ目付近でぼかし処理などの補正処理を行うことで、ずれを目立たなくする技術が提案されている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら特許文献１に開示された技術では、繋ぎ目付近において、画素の濃淡が周期的に変化する画像、いわゆる網点画像であった場合、補正処理を行うことにより、画像がかすれ、或いは画像が消えてしまい、繋ぎ目付近におけるずれが却って目立ってしまう等の問題がある。
【０００７】
本発明は、上記実情を考慮してなされたものであり、広幅の読取装置において、簡易な構成で良好な読取画像を得ることを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明の一態様は、隣接するイメージセンサにおける主走査方向の端部同士を副走査方向に重複するように千鳥状に配置した読取部と、前記イメージセンサにより生成されたラインごとの画素データのうち前記イメージセンサの重複部分から、副走査方向に関する当該画素データの大小を検出し、当該画素データにおける大小の変化点を検出する検出部と、前記隣接するイメージセンサそれぞれの前記画素データについて前記検出部により検出された前記変化点に基づき、前記画素データを副走査方向へずらして補正する際の補正値を算出する補正値算出部と、前記補正値算出部により算出された補正値に基づき、少なくとも一方の前記画素データを副走査方向へずらして他方の前記画素データと合成する補正処理部とを含むことを特徴とする。
【０００９】
また、本発明の他の態様は、画像形成装置であって、上述した画像読取装置を含むことを特長とする。
【００１０】
また、本発明の他の態様は、画像読取装置に実行させる画像読取プログラムであって、隣接するイメージセンサにおける主走査方向の端部同士を副走査方向に重複するように千鳥状に配置した読取部の当該イメージセンサにより生成されたラインごとの画素データを合成する画像読取装置に対し、前記イメージセンサにより生成された前記画素データのうち前記イメージセンサの重複部分から、副走査方向に関する当該画素データの大小を検出し、当該画素データにおける大小の変化点を検出する第１のステップと、前記隣接するイメージセンサそれぞれの前記画素データについて前記検出部により検出された前記変化点に基づき、前記画素データを副走査方向へずらして補正する際の補正値を算出する第２のステップと、前記補正値算出部により算出された補正値に基づき、少なくとも一方の前記画素データを副走査方向へずらして他方の前記画素データと合成する第３のステップとを実行させる
ことを特徴とする。
【００１１】
また、本発明の他の態様は、画像読取方法であって、隣接するイメージセンサにおける主走査方向の端部同士を副走査方向に重複するように千鳥状に配置した読取部の当該イメージセンサにより生成されたラインごとの画素データを合成する画像読取方法であって、前記イメージセンサにより生成された前記画素データのうち前記イメージセンサの重複部分から、副走査方向に関する当該画素データの大小を検出し、当該画素データにおける大小の変化点を検出する第１の工程と、前記隣接するイメージセンサそれぞれの前記画素データについて前記検出部により検出された前記変化点に基づき、前記画素データを副走査方向へずらして補正する際の補正値を算出する第２の工程と、前記補正値算出部により算出された補正値に基づき、少なくとも一方の前記画素データを副走査方向へずらして他方の前記画素データと合成する第３の工程とを含むことを特徴とする。
【発明の効果】
【００１２】
本発明によれば、広幅の読取装置において、簡易な構成で良好な読取画像を得ることができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態に係る画像形成装置の全体構成を示す図である。
【図２】本発明の実施形態に係る読取部の構成を示す図である。
【図３】本発明の実施形態に係る処理ブロックの構成を示す図である。
【図４】本発明の実施形態に係るイメージセンサ及び原稿の位置を示す図である。
【図５】本発明の実施形態に係るイメージセンサと原稿の読取範囲との対応を示す図である。
【図６】本発明の実施形態に係る各画像を所定量遅延させて合成した時の画像を示す図である。
【図７】本発明の実施形態に係るぼかし処理を示す図である。
【図８】本発明の実施形態に係る網点の検知を示す図である。
【図９】本発明の実施形態に係るエッジの検出を示す図である。
【図１０】本発明の実施形態に係る網点開始位置での網点エッジ検出を示す図である。
【図１１】本発明の実施形態に係る網点継続位置での網点エッジ検出を示す図である。
【図１２】本発明の実施形態に係る繋ぎ線上での網点の判定結果と補正処理の種類との関係を示す図である。
【図１３】本発明の実施形態に係る２次元画像上での網点開始位置と補正処理の種類との関係を示す図である。
【図１４】本発明の実施形態に係る３次関数コンボリューション法による予想画素の値の算出を示す図である。
【図１５】本発明の実施形態に係る画素間距離と補正係数との関係を示す図である。
【図１６】本発明の実施形態に係る原稿読取処理手順を示す図である。
【図１７】本発明の実施形態に係る第１繋ぎ線エッジ位置検出処理手順を示す図である。
【図１８】本発明の実施形態に係る第２繋ぎ線エッジ位置検出処理手順を示す図である。
【図１９】本発明の実施形態に係る第２画素データずらし処理手順を示す図である。
【図２０】本発明の実施形態に係る網点ずれ検知エラー処理手順を示す図である。
【図２１】本発明の実施形態に係る繋ぎ線上での網点開始位置と補正処理との関係を示す図である。
【図２２】本発明の実施形態に係る網点継続位置での網点エッジ検出を示す図である。
【図２３】本発明の実施形態に係る第２繋ぎ線エッジ位置検出処理手順を示す図である。
【図２４】本発明の実施形態に係る第２繋ぎ線エッジ位置検出処理手順を示す図である。
【図２５】本発明の実施形態に係る第２画素データずらし処理手順を示す図である。
【図２６】本発明の実施形態に係る網点ずれ検知エラー処理手順を示す図である。
【図２７】本発明の実施形態に係る補正前の第１画素データＵ１及び第２画素データＵ２を単純に繋いだ場合の画像を示す図である。
【図２８】本発明の実施形態に係る補正後の第１画素データＵ１及び第２画素データＵ２の画像を示す図である。
【図２９】本発明の実施形態に係る網点継続位置での網点エッジ検出を示す図である。
【図３０】本発明の実施形態に係る第２繋ぎ線エッジ位置検出処理手順を示す図である。
【図３１】本発明の実施形態に係る第２画素データずらし処理手順を示す図である。
【図３２】本発明の実施形態に係る処理ブロックの構成を示す図である。
【図３３】本発明の実施形態に係るエッジの検出を示す図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して、本発明の実施形態を詳細に説明する。本実施形態においては、Ａ０サイズに対応した広幅の画像読取装置を含む複写機、すなわち画像形成装置を例として説明する。尚、画像形成装置に限らず、広幅の画像読取装置としても実現可能である。
【００１５】
実施の形態１．
図１は、本実施形態に係る画像形成装置１の全体構成を示す図である。図１に示すように、本実施形態に係る画像形成装置１は、大きく分けて上側の画像読取装置部２及び下側の画像出力部３により構成されている。また画像形成装置１の内部には、全体を統括制御する制御部４及び画像に関する種々の演算処理を行う画像処理部５が設けられている。
【００１６】
画像読取装置部２は、さらに下側の原稿台７及び上側の原稿カバー８により構成されている。原稿台７は、読取部１１、ローラ１２及び１３、原稿挿入センサ１４、サイズ検出センサ１５並びに原稿排出センサ１６を含む。
【００１７】
読取部１１は、後述するイメージセンサにより原稿ＭＮの画像を読み取る。ローラ１２及び１３は、読取部１１の前後にそれぞれ配置されており、図示しないモータの駆動力が伝達されることにより、所定の回転軸を中心に回転される。原稿挿入センサ１４は、原稿台７及び原稿カバー８の間に原稿ＭＮが挿入されたか否かを検出する。サイズ検出センサ１５は、原稿ＭＮの主走査方向の、すなわち左右方向のサイズを検出する。
【００１８】
原稿カバー８は、白基準板１７並びにローラ１８及び１９を含む。白基準板１７は、シェーディング補正用の板であり、原稿台７の読取部１１と対向する位置に設置されている。ローラ１８及び１９は、原稿台７のローラ１２及び１３とそれぞれ対向する位置に設置されており、図示しないモータの駆動力が伝達されることにより、所定の回転軸を中心に回転される。
【００１９】
この画像読取装置部２は、原稿台７及び原稿カバー８の間に原稿ＭＮを挟み込み、ローラ１２及び１３とローラ１８及び１９との間にこの原稿ＭＮを挟持して矢印Ｔ１方向へ、すなわち前から後へ向かう副走査方向へ搬送しながら、読取部１１により原稿ＭＮの下面から画像を読み取る。
【００２０】
画像出力部３には、給紙部２１及び画像形成部２２が含まれる。給紙部２１は、例えば印刷用紙などの媒体が格納されており、この媒体を１枚ずつ画像形成部２２へ供給する。画像形成部２２は、画像読取装置部２により読み取られた画像などを媒体に印字し、排出経路ＲＪ１又はＲＪ２に沿って排出する。
【００２１】
次に、図２を参照して、本実施形態に係る読取部１１について説明する。図２は、本実施形態に係る読取部１１を図１の上方から見た状態を示す図である。図２に示すように、本実施形態に係る読取部１１は、コンタクトガラス３０、第１イメージセンサ３１及び第２イメージセンサ３２により構成されている。
【００２２】
コンタクトガラス３０は、原稿台７の上面に填め込まれており、原稿ＭＮの読取に必要な光を通過させる一方、第１イメージセンサ３１及び第２イメージセンサ３２を接触による損傷などから保護している。
【００２３】
第１イメージセンサ３１は、光源、レンズ及びセンサにより構成されている。センサは、複数の素子が長手方向（すなわち主走査方向）に沿って一直線状に配置された、いわゆるラインイメージセンサとなっている。すなわち第１イメージセンサ３１は、コンタクトガラス３０上にある原稿ＭＮに光を照射し、この原稿ＭＮより反射された反射光の光量をセンサの各素子により検出して、その光量の大小をデジタル化した画素値を順次並べて第１画素データＵ１を生成する。この第１画素データＵ１は、原稿ＭＮの一部分を主走査方向に細長い画像（ラインイメージ）として表したものとなる。
【００２４】
また第１イメージセンサ３１は、原稿台７内におけるコンタクトガラス３０の下側に設けられており、主走査方向を左右に向けると共に、読取部１１の全読取範囲のうち左側半分を横切るような位置に取り付けられている。
【００２５】
第２イメージセンサ３２は、第１イメージセンサ３１と同様のラインイメージセンサとして構成されており、第２画素データＵ２を生成する。この第２イメージセンサ３２は、第１イメージセンサ３１と同様に主走査方向を左右に向けているものの、読取部１１の全読取範囲のうち右側半分を横切るような位置であって、且つ第１イメージセンサ３１から距離ＬＺだけ前側に、すなわち第１イメージセンサ３１に対し副走査方向に先行するように取り付けられている。換言すれば、第１イメージセンサ３１及び第２イメージセンサ３２は、いわゆる千鳥状に配置されている。
【００２６】
また第２イメージセンサ３２は、前後方向から見て、左右の中央部分において読取範囲を第１イメージセンサ３１の読取範囲と重複させている。以下、この重複した部分を重複部分ＶＰと呼ぶ。
【００２７】
次に、図３を参照して、本実施形態に係る読取部１１、制御部４及び画像処理部５の構成について説明する。図３は、本実施形態に係る読取部１１、制御部４及び画像処理部５のハードウェア構成を示すブロック図である。
【００２８】
制御部４は、内部に図示しないＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）及びＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等を有している。
【００２９】
この制御部４では、このようなハードウェア構成において、ＲＯＭやＨＤＤ等の記録媒体に格納されたプログラムがＲＡＭに読み出され、ＣＰＵがそれらのプログラムに従って演算を行うことにより、ソフトウェア制御部が構成される。このようにして構成されたソフトウェア制御部と、ハードウェアとの組み合わせによって、本実施形態に係る画像形成装置１の機能を実現する機能ブロックが構成される。
【００３０】
読取部１１は、第１イメージセンサ３１及び第２イメージセンサ３２の他に、アナログ・デジタル（Ａ／Ｄ）変換器３３及び３４並びにメモリ３５を有している。
【００３１】
第１イメージセンサ３１は、原稿ＭＮを読み取ることによりアナログの画素信号を生成し、これをアナログ・デジタル変換器３３によりデジタルの第１画素データＵ１に変換して、これを画像処理部５へ供給する。
【００３２】
第２イメージセンサ３２は、原稿ＭＮを読み取ることによりアナログの画素信号を生成し、これをアナログ・デジタル変換器３４によりデジタルの第２画素データＵ２に変換して、これをメモリ３５へ一度記憶させる。メモリ３５は、上述したＺラインに相当する遅延時間の経過後に第２画素データＵ２を読み出し、画像処理部５へ供給する。
【００３３】
画像処理部５は、シェーディング補正処理部４１、フレームメモリ４２、繋ぎ目補正処理部４３、検出用メモリ４４及び網点ずれ量算出部４５を有しており、複数の画像を合成する画像合成処理や画像を補正する補正処理等、画像に関する種々の処理を行う。
【００３４】
画像処理部５は、読取部１１から供給される第１画素データＵ１及び第２画素データＵ２をまずシェーディング補正処理部４１へ供給する。シェーディング補正処理部４１は、第１画素データＵ１及び第２画素データＵ２それぞれに対し濃度レベルのむら（シェーディング）を補正するシェーディング補正処理を施し、その後フレームメモリ４２へ供給する。
【００３５】
フレームメモリ４２は、シェーディング補正処理が施された第１画素データＵ１及び第２画素データＵ２を所定フレーム数に渡って記憶する。またフレームメモリ４２は、記憶している第１画素データＵ１及び第２画素データＵ２のうち、両者を繋ぐ際に繋ぎ目の近傍となる所定部分を検出用メモリ４４へ供給して記憶させる。
【００３６】
網点ずれ量算出部４５は、網点判定処理部５６、網点エッジ検出処理部５７及びずれ量算出処理部５８を有している。この網点ずれ量算出部４５は、検出用メモリ４４に記憶されている第１画素データＵ１及び第２画素データＵ２を基に、繋ぎ目における副走査方向のずれ量（詳しくは後述する）を算出し、これを繋ぎ目補正処理部４３へ供給する。
【００３７】
繋ぎ目補正処理部４３は、ぼかし処理部５１、網点ずれ補正処理部５２及びエラー処理部５３を有している。この繋ぎ目補正処理部４３は、網点ずれ量算出部４５から供給されるずれ量ＧＰを基に、フレームメモリ４２に記憶されている第１画素データＵ１及び第２画素データＵ２に対し繋ぎ目補正処理（詳しくは後述する）を施した上で１ラインの合成画素データＵＡを生成する。
【００３８】
次に、画像形成装置１における原稿ＭＮの読取処理について説明する。ここでは、図４に示すように左右方向の長さが比較的長い原稿ＭＮを読み取る場合を想定し、まず基本的な読取処理について説明する。
【００３９】
画像形成装置１（図１、図２）は、原稿挿入センサ１４により原稿ＭＮが挿入されたことを検出すると、サイズ検出センサ１５により原稿ＭＮにおける左右方向（すなわち主走査方向）の長さを検出する。
【００４０】
続いて画像形成装置１は、ローラ１２、１３、１７及び１８により原稿ＭＮを副搬送方向に沿って搬送させながら、原稿ＭＮにおける左側の部分及び右側の部分を第１イメージセンサ３１及び第２イメージセンサ３２によりそれぞれ読み取って１ラインの第１画素データＵ１及び第２画素データＵ２を生成する処理を繰り返し、これらを画像処理部５へ順次転送する。因みに画像形成装置１は、原稿排出センサ１６により原稿ＭＮが排出されたことを検出すると、原稿ＭＮの読取処理を終了する。
【００４１】
このとき画像処理部５は、第１イメージセンサ３１により生成される第１画素データＵ１を副搬送方向に沿って順次繋げた場合、図５（ａ）に示すような第１画像Ｇ１を生成することができる。また画像処理部５は、第２イメージセンサ３２により生成される第２画素データＵ２を副搬送方向に沿って順次繋げた場合、図５（ｂ）に示すような第２画像Ｇ２を生成することができる。
【００４２】
ここで画像処理部５では、基本的な画像合成処理として、重複部分ＶＰの範囲内に副走査方向に沿った繋ぎ線ＳＬを設定した上で、第１画像Ｇ１を所定のＺラインだけ副走査方向に遅延させ、第２画像Ｇ２と繋ぎ線ＳＬにおいて結合させる処理（以下これを単純結合処理と呼ぶ）を行った場合、原稿ＭＮに相当する１枚の合成画像ＧＡを生成することができる。因みにＺラインは、原稿ＭＮの想定される搬送速度と距離ＬＺ（図２）の測定値とを基に、予め定められたライン数となっている。
【００４３】
しかしながら、単純結合処理により得られる合成画像ＧＡは、例えば図６に示すように、繋ぎ線ＳＬにおいてずれが生じる場合がある。具体的には、最大で±３ライン程度のずれが生じる場合がある。このようなずれの発生原因としては、例えば以下の（１）〜（３）のようなものがある。
【００４４】
（１）原稿ＭＮは、ローラ１２、１３、１７及び１８により搬送される際、その厚さや紙の種類により滑りが生じることがあり、想定されていた搬送速度と異なる速度で搬送される場合がある。Ｚラインが固定されていると、合成画像ＧＡにずれが生じることになる。
【００４５】
（２）ローラ１２、１３、１７及び１８が回転軸の中心からずれている（すなわち偏心している）場合、ローラ１２等が１回転する間に原稿ＭＮを挟持する力が変化し、結果的に当該原稿ＭＮの搬送速度が想定された搬送速度から相違してしまう可能性がある。
【００４６】
（３）ローラ１２、１３、１７及び１８の半径が設計値と異なる場合やローラ同士でばらつきがある場合、結果的に当該原稿ＭＮの搬送速度が想定された搬送速度から相違してしまう可能性がある。
【００４７】
また画像処理部５では、画像合成処理において従来から用いられている補正手法である、ぼかし処理を行い得るようになされている。図７は、ぼかし処理の原理を説明する図である。このぼかし処理において、画像処理部５は、図７（ａ）に示すように、第１画素データＵ１及び第２画素データＵ２が重なる重複部分ＶＰのうち、繋ぎ線ＳＬを中心とした左右１２８画素の範囲を処理範囲とし、１６画素毎のブロックに分割する。
【００４８】
続いて画像処理部５は、濃度係数Ｅ１及びＥ２を用意する。濃度係数Ｅ１は、図７（ｂ）に示すように、処理範囲外では値「１」であり、処理範囲内では右側へ進むに連れてブロックごとに値が「７／８」から「１／８」まで１／８ずつ小さくなっている。濃度係数Ｅ２は、図７（ｃ）に示すように、繋ぎ線ＳＬを中心として濃度係数Ｅ１と左右対称に値が変化するよう設定されている。
【００４９】
さらに画像処理部５は、第１画素データＵ１に濃度係数Ｅ１を乗じた値と第２画素データＵ２に濃度係数Ｅ２を乗じた値とを加算することにより、処理範囲にぼかし処理が施された合成画素データＵＡを生成し、これを各ラインについて順次実行することにより、繋ぎ線ＳＬを中心とした処理範囲にぼかし処理が施された合成画像ＧＡを生成することができる。
【００５０】
このようなぼかし処理は、いわゆる線画やベタ塗りされた画像においては繋ぎ目が目立たなくなる効果が得られるものの、副走査方向に沿って画素ごとの濃淡値が周期的に変化する画像（いわゆる網点画像）では、上述したように、その濃淡が潰れてしまう恐れがある。
【００５１】
次に、本実施形態による原稿ＭＮの読取処理のうち、網点に関する繋ぎ目補正処理について説明する。本実施形態では、上述した点を踏まえ、第１画素データＵ１及び第２画素データＵ２の繋ぎ目である繋ぎ線ＳＬ上に網点が出現するか否かを判定し、網点が出現しない場合には、従来と同様の画像合成処理を行う一方、網点が出現する場合には、網点に対応した補正処理及び画像合成処理を行うことにより、合成画素データＵＡを生成するものとした。
【００５２】
この補正処理の基本的な方針として、本実施形態では、第１繋ぎ線ＳＬ１上及び第２繋ぎ線ＳＬ２上で網点に含まれる濃淡値のエッジを複数個ずつ検出し、第１繋ぎ線ＳＬ１のエッジと第２繋ぎ線ＳＬ２のエッジとの距離を基に第１画素データＵ１と第２画素データＵ２とのずれ量を算出して、このずれ量に基づいた補正処理を行うものとした。
【００５３】
また本実施形態では、エッジの検出処理について、第１繋ぎ線ＳＬ１上及び第２繋ぎ線ＳＬ２上で網点が開始される位置（以下これを網点開始位置と呼ぶ）と、網点が継続している位置（以下これを網点継続位置と呼ぶ）とに分けて、それぞれに適した検出処理を実行するものとした。
【００５４】
まず、網点開始位置においてずれ量を算出する場合について説明する。本実施形態では、画像処理部５における網点ずれ量算出部４５の網点判定処理部５６（図３）により、繋ぎ線ＳＬに網点が出現するか否かを判定する網点判定処理を行う。即ち、網点判定処理部５６が、網点検出部として機能する。
【００５５】
ここでは、図８を参照して網点判定処理について説明する。図８は、本実施形態による網点判定処理の基本原理を表した図である。この網点判定処理では、第１画素データＵ１又はＤ２の繋ぎ線ＳＬ上に注目画素Ｐ（Ｐ１及びＰ２）を設定し、この注目画素Ｐを基準とした繋ぎ線ＳＬ上の所定範囲内に濃淡のエッジが出現する個数を基に、この注目画素Ｐが網点であるか否かを判定する。
【００５６】
例えば網点判定処理部５６は、まず繋ぎ線ＳＬ上の各画素値を「０」又は「１」に２値化した上で、ある注目画素Ｐ１の近傍に網点判定領域ＡＲ１を設定し、この網点判定領域ＡＲ１における濃淡値の変化からエッジを検出する。
【００５７】
図８の場合、注目画素Ｐ１に対応した網点判定領域ＡＲ１には２個のエッジが含まれている。また、他の注目画素Ｐ２及びこれに対応する網点判定領域ＡＲ２を設定した場合、この網点判定領域ＡＲ２には４個のエッジが含まれている。仮に、網点判定の閾値となるエッジの個数を３個とした場合、注目画素Ｐ１は網点では無い（以下このような点を非網点と呼ぶ）と判定され、注目画素Ｐ２は網点と判定される。
【００５８】
ここで図９を参照して、具体的な２値化処理について説明する。図９は、繋ぎ線ＳＬ上の各画素について、副走査方向に沿った位置を横軸に、濃淡値の大きさを縦軸に表した図である。
【００５９】
この２値化処理では、繋ぎ線ＳＬ上の各画素の濃淡値から最大読取値Ｐｋと最小読取値Ｂｔとを算出し、両者の間の値（例えば中間値）を閾値Ｔｈとする。続いてこの２値化処理では、閾値Ｔｈ以上の画素を値「１」とし、閾値Ｔｈ未満の画素を値「０」とすることにより２値化する。
【００６０】
次に本実施形態では、画像処理部５における網点ずれ量算出部４５の網点エッジ検出処理部５７（図３）により、網点のエッジの位置を検出する網点エッジ検出処理を行う。即ち、網点エッジ検出処理部５７が、濃淡変化位置検出部として機能する。そして、網点判定部５６及び網点エッジ検出処理部５７が連動して、画素データにおける大小の変化点を検出する検出部として機能する。ここでは、図１０を参照して網点エッジ検出処理について説明する。
【００６１】
図１０は、第１イメージセンサ３１による第１画素データＵ１のうち繋ぎ線ＳＬ上の画素を副走査方向に順次並べた第１繋ぎ線ＳＬ１と、第２イメージセンサ３２による第２画素データＵ２のうち繋ぎ線ＳＬ上の画素を副走査方向に順次並べた第２繋ぎ線ＳＬ２とを並べて表した図である。
【００６２】
この第１繋ぎ線ＳＬ１及び第２繋ぎ線ＳＬ２は、それぞれ図９において説明した２値化処理により２値化された値となっており、図８と同様、白抜きの部分が値「１」を表し、斜線を付した部分が値「０」を表している。
【００６３】
ここでは、第１繋ぎ線ＳＬ１の第１ライン（図の最も上側のライン）から順次網点判定処理が行われ、しばらく非網点と判定された後、第ｎラインにおいて初めて網点と判定された場合を想定する。以下、この第ｎラインを第１網点開始位置と呼ぶ。
【００６４】
具体的に網点エッジ検出処理部５７は、まず第１網点開始位置を基準として、第１繋ぎ線ＳＬ１から順次エッジを検出していく。詳細には、第１繋ぎ線ＳＬ１における第ｎライン以降の各ラインを探索していき、２値化した値が「１」から「０」へ変化する箇所（いわゆる立ち下がり）をエッジＣｉ（ｎ）（ただしｉは１≦ｉ≦Ｉを満たす整数、またＩは所定の検出個数）として順次検出する。即ち、エッジＣｉ（ｎ）が、第１濃淡変化位置として用いられる。
【００６５】
また網点エッジ検出処理部５７は、第１繋ぎ線ＳＬ１上でエッジを検出すべき検出領域ＡＤ１として、第ｎラインから所定のＮ１ラインの範囲を設定しておく。網点エッジ検出処理部５７は、この検出領域ＡＤ１の範囲内で検出されたエッジの個数が検出個数Ｉ未満であれば、十分な個数のエッジを検出できなかったものとして、エラーフラグを立てる。
【００６６】
このエラーフラグは、後述するエラー処理を行うか否かを表すフラグとなっている。このエラー処理は、主に網点の後端部分、すなわち網点から再び非網点に切り替わる箇所では、検出領域ＡＤ１の範囲内でエッジをＩ個検出できないことを想定したものである。
【００６７】
続いて網点エッジ検出処理部５７は、第２繋ぎ線ＳＬ２上でエッジを順次検出していく。具体的には、まず第（ｎ−Ｅ）ラインから順次網点判定処理を行い、最初に網点として判定されたラインを第２網点開始位置とする。
【００６８】
ここで、第２繋ぎ線ＳＬ２における網点判定処理の開始点を第ｎラインではなく第（ｎ−Ｅ）ラインとしているのは、第１イメージセンサ３１による第１画素データＵ１よりも第２イメージセンサ３２による第２画素データＵ２の方が先行する場合も考慮に入れるためである。このため値Ｅは、読取部１１（図１）における原稿搬送能力を基に、適切な値が定められていれる。
【００６９】
続いて網点エッジ検出処理部５７は、第２網点開始位置以降の各ラインを探索していき、立ち下がりをエッジＤｉ（ｎ）として順次検出する。即ち、エッジＤｉ（ｎ）が、第２濃淡変化位置として用いられる。このとき網点エッジ検出処理部５７は、第２繋ぎ線ＳＬ２上でエッジを検出すべき検出領域ＡＤ２として、第２網点開始位置から所定のＮ２ラインの範囲を設定しておき、この検出領域ＡＤ２の範囲内で検出されたエッジの個数がＩ個未満であればエラーフラグを立てる。
【００７０】
次に、第１繋ぎ線ＳＬ１及び第２繋ぎ線ＳＬ２からそれぞれＩ個ずつのエッジＣｉ（ｎ）及びＤｉ（ｎ）をそれぞれ検出できた場合、本実施形態では、これらのエッジを用いてずれ量を算出する。
【００７１】
具体的に、画像処理部５における網点ずれ量算出部４５のずれ量算出処理部５８（図３）は、次の（１）式により、エッジＣｉ（ｎ）及びエッジＤｉ（ｎ）の値を用いて、第ｎラインにおける第１画素データＵ１と第２画素データＵ２との間のずれ量Ｘ（ｎ）を算出する。即ち、ずれ量算出処理部５８が、補正値算出部として機能する。
【００７２】
【数１】
2014176022.tif 000003
【００７３】
この（１）式では、互いに対応するエッジ同士、すなわちそれぞれの網点開始位置からの出現順序が同一のエッジ同士について、副走査方向に関する距離を平均化することにより、第１画素データＵ１と第２画素データＵ２との間のずれ量Ｘ（ｎ）を算出する。またこの（１）式から明らかなように、ずれ量Ｘ（ｎ）は、エッジの検出個数Ｉを増加させることにより、その精度を高めることが可能となる。
【００７４】
その後、本実施形態では、画像処理部５の繋ぎ目補正処理部４３（図３）によって、第２画素データＵ２をずれ量Ｘ（ｎ）ラインだけ副走査方向に変位させて（ずらして）第１画素データＵ１と合成する画像合成処理を行うことにより、ずれを解消した合成画素データＵＡを生成することができる。
【００７５】
このように本実施形態では、第１繋ぎ線ＳＬ１及び第２繋ぎ線ＳＬ２それぞれにおいて、非網点から網点へ変化する網点開始位置を検出した上で、網点開始位置以降に出現するエッジ同士の副走査方向に関する距離の平均値を、網点同士のずれ量Ｘ（ｎ）として算出する。
【００７６】
因みに本実施形態では、第１繋ぎ線ＳＬ１において非網点から網点に切り替わる第１網点開始位置を基準としている。これは、網点の開始後における任意の位置を基準とした場合、互いに対応するエッジを特定することが困難となり、第１繋ぎ線ＳＬ１に対し第２繋ぎ線ＳＬ２が前後いずれの方向にずれているのかを判断できなくなる恐れがあることを考慮したものである。
【００７７】
次に、網点継続位置においてずれ量を算出する場合について説明する。ここでは、上述した網点判定処理部５６（図３）により繋ぎ線ＳＬ上に既に網点が検出されており、且つ副走査方向に沿って網点が継続していると判定されているものとする。
【００７８】
まず本実施形態では、網点エッジ検出処理部５７（図３）により網点エッジ検出処理を行う。ここでは、図１０と対応する図１１を参照して、網点継続位置における網点エッジ検出処理について説明する。
【００７９】
図１１は、第ｎラインが網点継続位置である場合に、第１繋ぎ線ＳＬ１と第２繋ぎ線ＳＬ２とを並べて表した図である。ただしこの図１１は、直前の第（ｎ−１）ラインが網点と判定され、既に第（ｎ−１）ラインのずれ量Ｘ（ｎ−１）が算出された上で、第２画素データＵ２が副走査方向に沿ってずれ量Ｘ（ｎ−１）だけ変位された状態、すなわち補正された状態を表している。
【００８０】
この場合、第１繋ぎ線ＳＬ１の各エッジと第２繋ぎ線ＳＬ２の各エッジとは、ずれ量Ｘ（ｎ−１）に基づいた補正により、副走査方向に関し既にある程度近接している。このため第１繋ぎ線ＳＬ１と第２繋ぎ線ＳＬ２との間には、少なくとも網点の周期以上のずれは生じないと考えられる。
【００８１】
因みに、直前のラインについて補正された直後に網点の周期以上のずれが生じるようであれば、読取部１１における原稿搬送能力が極めて低く、読取機能を正常に果たし得ない状態、換言すれば読取装置として破綻した状態となっており、原稿搬送能力の改善が必要とされる。
【００８２】
そこで網点エッジ検出処理部５７は、第１繋ぎ線ＳＬ１上では、第ｎラインから検出領域ＡＤ１の範囲内でエッジＣｉ（ｎ）を順次検出し、第２繋ぎ線ＳＬ２上では、副走査方向に関してエッジＣ１（ｎ）の最も近傍で検出されたエッジをエッジＤ１（ｎ）として、検出領域ＡＤ２の範囲内でエッジＤｉ（ｎ）を順次検出する。
【００８３】
このとき網点エッジ検出処理部５７は、検出領域ＡＤ１の範囲内で検出されたエッジの個数及び検出領域ＡＤ２の範囲内で検出されたエッジの個数の少なくとも一方がＩ個未満であれば、網点開始位置の場合と同様、エラーフラグを立てる。
【００８４】
また第１繋ぎ線ＳＬ１及び第２繋ぎ線ＳＬ２からそれぞれＩ個ずつのエッジＣｉ（ｎ）及びＤｉ（ｎ）をそれぞれ検出できた場合、ずれ量算出処理部５８（図３）は、網点開始位置の場合と同様、上述した（１）式により、エッジＣｉ（ｎ）及びエッジＤｉ（ｎ）の値を用いてずれ量Ｘ（ｎ）を算出する。
【００８５】
このように画像処理部５の網点ずれ量算出部４５では、第１繋ぎ線ＳＬ１及び第２繋ぎ線ＳＬ２にそれぞれ出現するエッジＣｉ（ｎ）及びＤｉ（ｎ）の副走査方向に関する距離を平均化することにより、第１画素データＵ１と第２画素データＵ２との間のずれ量Ｘ（ｎ）を算出する。
【００８６】
次に、算出されたずれ量Ｘ（ｎ）を基に、第１画素データＵ１と第２画素データＵ２とを合成して合成画素データＵＡ及び合成画像ＧＡを生成する補正処理について、図１２、図１３及び図１４を参照して説明する。
【００８７】
図１２は、第２繋ぎ線ＳＬ２上における網点の判定結果と補正処理の種類との関係を表す図である。本実施形態では、非網点と判定された領域においては、ぼかし処理部５１により、上述したぼかし処理を行う一方、網点と判定された領域においては、網点ずれ補正処理部５２により、第２画素データＵ２をずれ量Ｘ（ｎ）ライン、すなわちＸ（ｎ）画素だけ副走査方向に変位させるずらし処理を行う。
【００８８】
図１３は、第１画素データＵ１における第１繋ぎ線ＳＬ１及びその近傍の各画素と、第２画素データＵ２における第２繋ぎ線ＳＬ２及びその近傍の各画素とを結合させた合成画素データＵＡを副走査線方向に並べた合成画像ＧＡを、補正の前後それぞれについて表した図である。図１３（ａ）は補正前を表しており、図１３（ｂ）は補正後を表している。
【００８９】
本実施形態では、ずらし処理を行う場合、第２画素データＵ２の第２繋ぎ線ＳＬ２のみでなく、第２画素データＵ２の主走査方向の全範囲を副走査方向にずれ量Ｘ（ｎ）画素ずつ変位させる。尚、第２画素データＵ２のみでなく、第１画素データＵ１と第２画素データＵ２との両方をずらすようにしても良い。
【００９０】
ところで、上述した（１）式においては、整数部分に加えて小数点以下の部分、すなわち小数部分が発生する場合がある。本実施の形態においては、この整数部分については、その値をそのまま各画素の変位量とする。一方、小数部分については、３次関数コンボリューション法により予想画素の値を算出することにより補正する。
【００９１】
ここでは、小数部分の３次関数コンボリューション法による予想画素の値の算出について、図１４及び図１５を参照して説明する。
【００９２】
図１４は、３次関数コンボリューション法による予想画素の値の算出についての説明図である。図１５は、画素間距離と補正係数との関係を示す図であり、横軸が距離を示し、縦軸が補正係数を示す。
【００９３】
図１４において、４個の画素、すなわち注目画素Ｋｉ、注目画素Ｋｉの１画素先の画素Ｋｉ＋１、注目画素Ｋｉの２画素先の画素Ｋｉ＋２、及び注目画素Ｋｉの１画素手前の画素Ｋｉ−１が同一ライン上に位置している。このライン上において、隣接する画素間の距離は値「１」となっている。また、画素Ｋｉ−１、注目画素Ｋｉ、画素Ｋｉ＋１及び画素Ｋｉ＋２の画素値は、それぞれ画素値Ｓｉ−１、Ｓｉ、Ｓｉ＋１及びＳｉ＋２とする。
【００９４】
このライン上における注目画素Ｋｉ及び画素Ｋｉ＋１との間に、予想画素Ｊを設定する。この予想画素Ｊは、注目画素Ｋｉ及び画素Ｋｉ＋１の間をｒ：１−ｒ（ただし０＜ｒ＜１））に内分する位置にあるものとする。
【００９５】
予想画素Ｊの値σは、画素Ｋｉ−１、注目画素Ｋｉ、画素Ｋｉ＋１及び画素Ｋｉ＋２それぞれの画素値Ｓｉ−１、Ｓｉ、Ｓｉ＋１及びＳｉ＋２を用いた３次関数コンボリューション法により、補正係数ｈ（ｒ）を用いて、次の（２）式のように算出することができる。
【００９６】
【数２】
2014176022.tif 000004
【００９７】
ここで補正係数ｈ（ｒ）は、次の（３）式に示すように、値ｒの領域毎に区切って複数の３次関数を組み合わせた３次関数コンボリューションとなっており、その波形は図１５のように表される。
【００９８】
【数３】
2014176022.tif 000005
【００９９】
このように本実施形態では、補正処理として、繋ぎ線ＳＬ上における網点又は非網点の判定結果を基に、副走査方向に領域を区切ってぼかし処理又はずれ量Ｘ（ｎ）のずらし処理を行うことにより、第１画素データＵ１と第２画素データＵ２とを合成して合成画素データＵＡを生成することができる。
【０１００】
次に、本実施形態における処理手順について、図１６、図１７、図１８、図１９及び図２０の各フローチャートを参照して説明する。
【０１０１】
図１６は、本実施形態における原稿読取処理の全体的な処理の流れを表すフローチャートである。制御部２０は、原稿読取処理手順ＲＴ１を開始すると、ステップＳ１へ移る。ステップＳ１において制御部２０は、ローラ１２、１３、１７及び１８（図１）により原稿ＭＮを副搬送方向に沿って搬送させながら、読取部１１の第１イメージセンサ３１及び第２イメージセンサ３２（図２）によりこの原稿ＭＮを読み取って第１画素データＵ１及び第２画素データＵ２を生成し、次のステップＳ２へ移る。
【０１０２】
ステップＳ２において制御部２０は、初期化処理として、注目画素Ｐ（図８）のライン数を表す変数ｎの値を「０」に初期化し、次のステップＳ３へ移る。
【０１０３】
ステップＳ３において制御部２０は、読取部１１のメモリ３５（図３）を用いて第２画素データＵ２をＺライン分遅延させ、次のステップＳ４へ移る。
【０１０４】
ステップＳ４において制御部２０は、画像処理部５のシェーディング補正処理部４１（図３）により第１画素データＵ１及び第２画素データＵ２それぞれに対しシェーディング補正処理を施し、これらをフレームメモリ４２に記憶させてから、次のステップＳ５へ移る。
【０１０５】
ステップＳ５において制御部２０は、画像処理部５における網点ずれ量算出部４５の網点判定処理部５６（図３）により、第１繋ぎ線ＳＬ１上の注目画素である第ｎラインが網点であるか否かを判定する。ここで否定結果が得られると、このことは第ｎラインが網点ではないことを表しており、このとき制御部２０は次のステップＳ６へ移る。
【０１０６】
ステップＳ６において制御部２０は、画像処理部５における繋ぎ目補正処理部４３のぼかし処理部５１（図３）により、第１画素データＵ１と第２画素データＵ２との重複部分にぼかし処理（図７）を施し、次のステップＳ１３へ移る。
【０１０７】
一方、ステップＳ６において肯定結果が得られると、このことは第ｎラインが網点であり、ずれ量Ｘ（ｎ）を算出してずらし処理を行うべきであることを表しており、このとき制御部２０は次のステップＳ７へ移る。
【０１０８】
ステップＳ７において制御部２０は、後述するサブルーチンへ移って第１繋ぎ線エッジ位置検出処理を実行することにより、第１繋ぎ線ＳＬ１からエッジＣｉ（ｎ）を検出し（図１０）、次のステップＳ８へ移る。
【０１０９】
ステップＳ８において制御部２０は、後述するサブルーチンへ移って第２繋ぎ線エッジ位置検出処理を実行することにより、第２繋ぎ線ＳＬ２からエッジＤｉ（ｎ）を検出し（図１０）、次のステップＳ９へ移る。
【０１１０】
ステップＳ９において制御部２０は、エラーフラグｅｒｒ１又はｅｒｒ２の少なくとも一方が値「１」であるか否かを判定する。ここで否定結果が得られると、このことは第１繋ぎ線エッジ検出処理及び第２繋ぎ線エッジ検出処理のいずれにおいてもエラーが発生せず、検出個数であるＩ個のエッジＣｉ（ｎ）及びＤｉ（ｎ）をそれぞれ検出でき、ずれ量Ｘ（ｎ）を適切に算出し得ることを表している。このため制御部２０は、次のステップＳ１０へ移る。
【０１１１】
ステップＳ１０において制御部２０は、エッジＣｉ（ｎ）及びエッジＤｉ（ｎ）の値を用いて、第ｎラインにおける第１画素データＵ１と第２画素データＵ２との間のずれ量Ｘ（ｎ）を算出し、次のステップＳ１１へ移る。
【０１１２】
ステップＳ１１において制御部２０は、後述するサブルーチンへ移って第２画素データずらし処理を実行することにより、第２画素データＵ２をずれ量Ｘ（ｎ）画素だけ副走査方向へ変位させて第１画素データＵ１と合成し、次のステップＳ１３へ移る。
【０１１３】
一方、ステップＳ９において肯定結果が得られると、このことは第１繋ぎ線エッジ検出処理及び第２繋ぎ線エッジ検出処理の少なくとも一方においてエラーが発生し、十分な数のエッジを検出できなかったため、ずれ量Ｘ（ｎ）を算出できないことを表しており、このとき制御部２０は次のステップＳ１２へ移る。
【０１１４】
ステップＳ１２において制御部２０は、後述するサブルーチンへ移って網点ずれ検知エラー処理を実行し、次のステップＳ１３へ移る。
【０１１５】
ステップＳ１３において制御部２０は、注目画素Ｐ（図８）のライン数を表す変数ｎに値「１」を加算して更新し、次のステップＳ１４へ移る。
【０１１６】
ステップＳ１４において制御部２０は、更新後の変数ｎにより表される新たな第ｎラインが画像領域であるか否かを判定する。ここで肯定結果が得られると、このことは新たな第ｎラインが画像領域であり、網点か否かを判定した上でぼかし処理又はずらし処理を行うべきであることを表している。このとき制御部２０は、一連の処理を繰り返すべくステップＳ３へ戻る。
【０１１７】
一方、ステップＳ１４において否定結果が得られると、このことは第１画素データＵ１の全てのラインについて第２画素データＵ２と合成し終えたことを表しており、このとき制御部２０は原稿読取処理手順ＲＴ１を終了する。
【０１１８】
図１７は、本実施形態における第１繋ぎ線エッジ位置検出処理手順を示すフローチャートである。制御部２０は、原稿読取処理手順ＲＴ１（図１６）においてステップＳ７へ移ると、サブルーチンとして第１繋ぎ線エッジ位置検出処理手順ＲＴ２を開始し、ステップＳ２１へ移る。
【０１１９】
ステップＳ２１において制御部２０は、初期化処理として、注目画素からのライン数を表す変数ｎ１の値を「１」に初期化し、次に検出するエッジの順番を表す変数ｉの値を「１」に初期化し、エラーフラグｅｒｒ１にエラー未発生を意味する値「０」を設定して、次のステップＳ２２へ移る。
【０１２０】
ステップＳ２２において制御部２０は、変数ｉが検出個数Ｉ以下であるか否か、すなわちずれ量Ｘ（ｎ）の算出に必要な数のエッジを未だ検出し終えていないか否かを判定する。ここで肯定結果が得られると、このことは引き続き新たなエッジを検出する必要があることを表しており、このとき制御部２０は次のステップＳ２３へ移る。
【０１２１】
ステップＳ２３において制御部２０は、画像処理部５における網点ずれ量算出部４５の網点エッジ検出処理部５７（図３）により、第１繋ぎ線ＳＬ１上の第（ｎ＋ｎ１）ライン、すなわち現在の注目画素である第ｎラインから変数ｎ１だけ後方のラインを判定対象として、エッジであるか否かを判定する。ここで肯定結果が得られると、このことは第（ｎ＋ｎ１）ラインがｉ番目のエッジであることを表している。このとき制御部２０は、次のステップＳ２４へ移る。
【０１２２】
ステップＳ２４において制御部２０は、網点エッジ検出処理部５７により、ｉ番目のエッジの位置を表す変数Ｃｉ（ｎ）に値（ｎ＋ｎ１）を設定して、次のステップＳ２５へ移る。ステップＳ２５において制御部２０は、次に検出するエッジの順番を表す変数ｉに値「１」を加算して更新し、次のステップＳ２６へ移る。
【０１２３】
一方、ステップＳ２３において否定結果が得られると、このことは第１繋ぎ線ＳＬ１上の第（ｎ＋ｎ１）ラインがエッジではないことを表しており、このとき制御部２０は次のステップＳ２６へ移る。ステップＳ２６において制御部２０は、検出対象を次のラインへ移すべく、エッジの有無を判定するラインを表す変数ｎ１に値「１」を加算して更新し、次のステップＳ２７へ移る。
【０１２４】
ステップＳ２７において制御部２０は、更新後の変数ｎ１が検出領域ＡＤ１（図１０）のライン数を表す値Ｎ１以下であるか否かを判定する。ここで肯定結果が得られると、このことは第（ｎ＋ｎ１）ラインが検出領域ＡＤ１内に含まれるため、当該第（ｎ＋ｎ１）ラインについてもエッジの有無を判定すべきであることを表している。このとき制御部２０は、再度ステップＳ２２へ戻って一連の処理を繰り返す。
【０１２５】
一方、ステップＳ２７において否定結果が得られると、このことは第（ｎ＋ｎ１）ラインが検出領域ＡＤ１の外に位置するために、もはやエッジの有無を判定すべきでないことを表しており、このとき制御部２０は次のステップＳ２８へ移る。
【０１２６】
ステップＳ２８において制御部２０は、変数ｉ、すなわち検出領域ＡＤ１内で検出できたエッジの数が検出個数Ｉ個未満であり、ずれ量Ｘ（ｎ）の算出に必要な数よりも少ないことから、エラーフラグｅｒｒ１にエラー発生を意味する値「１」を設定した後、第１繋ぎ線エッジ位置検出処理手順ＲＴ２を終了し、原稿読取処理手順ＲＴ１（図１６）のステップＳ７へ処理を戻す。
【０１２７】
また、ステップＳ２２において否定結果が得られた場合、このことは既に変数ｉが検出個数Ｉよりも大きいこと、すなわち検出領域ＡＤ１内から検出個数Ｉ個のエッジＣｉ（ｎ）を既に検出したことを表している。このとき制御部２０は、エラーフラグｅｒｒ１にエラー未発生を意味する値「０」を設定したまま変更することなく、第１繋ぎ線エッジ位置検出処理手順ＲＴ２を終了し、原稿読取処理手順ＲＴ１（図１６）のステップＳ７へ処理を戻す。
【０１２８】
図１８は、本実施形態における第２繋ぎ線エッジ位置検出処理手順を示すフローチャートである。制御部２０は、原稿読取処理手順ＲＴ１（図１６）においてステップＳ８へ移ると、サブルーチンとして第２繋ぎ線エッジ位置検出処理手順ＲＴ３を開始し、ステップＳ３１へ移る。
【０１２９】
ステップＳ３１において制御部２０は、初期化処理として、網点開始位置からのライン数を表す変数ｎ２の値を「０」に初期化し、網点開始位置を探索するための変数ｎ３の値を［０］に初期化し、次に検出するエッジの順番を表す変数ｉの値を「１」に初期化し、エラーフラグｅｒｒ２にエラー未発生を意味する値「０」を設定して、次のステップＳ３２へ移る。
【０１３０】
ステップＳ３２において制御部２０は、画像処理部５における網点ずれ量算出部４５の網点エッジ検出処理部５７（図３）により、第１繋ぎ線ＳＬ１上の第（ｎ−１）ラインが網点であるか否かを判定する。ここで否定結果が得られると、このことは、第１繋ぎ線ＳＬ１上における一つ前のラインは網点でないこと、すなわち第ｎラインが網点開始位置であり、このことを前提としたエッジ検出処理（図１０）を行う必要があることを表している。このとき制御部２０は、次のステップＳ３３へ移る。
【０１３１】
ステップＳ３３において制御部２０は、第（ｎ−Ｅ＋ｎ３）ライン、すなわち副走査方向に関し第１画素データＵ１よりも第２画素データＵ２の方が先行する場合を考慮し、第ｎラインよりもＥラインだけ手前のラインから変数ｎ３ラインだけ後ろのラインを判定対象として、このラインが網点であるか否かを判定する。
【０１３２】
ここで否定結果が得られると、このことは判定対象のラインが網点ではなく、第２繋ぎ線ＳＬ２上に未だに網点が出現していないことを表しており、このとき制御部２０は次のステップＳ３４へ移る。ステップＳ３４において制御部２０は、第２繋ぎ線ＳＬ２上で判定対象のラインを次のラインへ移して網点開始位置の探索を継続するべく、変数ｎ３に値「１」を加算して更新し、再度ステップＳ３３へ戻る。
【０１３３】
一方、ステップＳ３３において肯定結果が得られると、このことは判定対象のラインが最初に検出された網点、すなわち第２繋ぎ線ＳＬ２の網点開始位置であることを表しており、このとき制御部２０はエッジの探索処理を開始するべく次のステップＳ３５へ移る。
【０１３４】
ステップＳ３５において制御部２０は、変数ｎ３を値（ｎ−Ｅ＋ｎ３）に更新することにより、当該変数ｎ３を第２繋ぎ線ＳＬ２の網点開始位置を表す値に置き換えて、次のステップＳ３６へ移る。
【０１３５】
ステップＳ３６において制御部２０は、画像処理部５における網点ずれ量算出部４５の網点エッジ検出処理部５７（図３）により、第２繋ぎ線ＳＬ２上の第（ｎ３＋ｎ２）ライン、すなわち網点開始位置である第ｎ３ラインから変数ｎ２だけ後方のラインがエッジであるか否かを判定する。ここで肯定結果が得られると、このことは第（ｎ３＋ｎ２）ラインがエッジであることを表している。このとき制御部２０は、次のステップＳ３７へ移る。
【０１３６】
ステップＳ３７において制御部２０は、網点エッジ検出処理部５７により、ｉ番目のエッジの位置を表す変数Ｄｉ（ｎ）に値（ｎ３＋ｎ２）を設定して、次のステップＳ３８へ移る。ステップＳ３８において制御部２０は、次に検出するエッジの順番を表す変数ｉに値「１」を加算して更新し、次のステップＳ３９へ移る。
【０１３７】
ステップＳ３９において制御部２０は、変数ｉが検出個数Ｉよりも小さいか否か、すなわちずれ量Ｘ（ｎ）の算出に必要な数のエッジが未だ検出されていないか否かを判定する。ここで肯定結果が得られると、このことは引き続き新たなエッジを検出する必要があることを表しており、このとき制御部２０は次のステップＳ４０へ戻る。
【０１３８】
一方、ステップＳ３６において否定結果が得られると、このことは第（ｎ３＋ｎ２）ラインがエッジでなかったため、判定対象をその次のラインに移すべきであることを表しており、このとき制御部２０はステップＳ４０へ移る。
【０１３９】
ステップＳ４０において制御部２０は、網点開始位置からのライン数を表す変数ｎ２に値「１」を加算することにより更新し、次のステップＳ４１へ移る。
【０１４０】
ステップＳ４１において制御部２０は、変数ｎ２が検出領域ＡＤ２（図１０）のライン数を表す値Ｎ２以上であるか否かを判定する。ここで否定結果が得られると、このことは第（ｎ３＋ｎ２）ラインが検出領域ＡＤ２内に含まれるため、当該第（ｎ３＋ｎ２）ラインについてもエッジの有無を判定すべきであることを表している。このとき制御部２０は、再度ステップＳ３６へ戻って一連の処理を繰り返す。
【０１４１】
一方、ステップＳ４１において肯定結果が得られると、このことは第（ｎ３＋ｎ２）ラインが検出領域ＡＤ２の外に位置するためにエッジの有無を判定すべきでないことを表しており、このとき制御部２０は次のステップＳ４２へ移る。
【０１４２】
ステップＳ４２において制御部２０は、変数ｉ、すなわち検出領域ＡＤ２内で検出できたエッジの数が検出個数Ｉ個未満であり、ずれ量Ｘ（ｎ）の算出に必要な数よりも少ないことから、エラーフラグｅｒｒ２にエラー発生を意味する値「１」を設定した後、第２繋ぎ線エッジ位置検出処理手順ＲＴ３を終了し、原稿読取処理手順ＲＴ１（図１６）のステップＳ８へ処理を戻す。
【０１４３】
また、ステップＳ３９において否定結果が得られた場合、このことは既に変数ｉが検出個数Ｉ以上であること、すなわち検出領域ＡＤ２内から検出個数Ｉ個のエッジＤｉ（ｎ）を既に検出したことを表している。このとき制御部２０は、エラーフラグｅｒｒ１にエラー未発生を意味する値「０」を設定したまま変更することなく、第２繋ぎ線エッジ位置検出処理手順ＲＴ３を終了し、原稿読取処理手順ＲＴ１（図１６）のステップＳ８へ処理を戻す。
【０１４４】
一方、ステップＳ３２において肯定結果が得られると、このことは第１繋ぎ線ＳＬ１上における一つ前のラインが網点であること、すなわち第（ｎ−１）ラインにおけるずれ量Ｘ（ｎ−１）が既に算出されており、副走査方向に関する第１画素データＵ１と第２画素データＵ２との間のずれが極めて小さいことを前提としたエッジ検出処理（図１１）を行う必要があることを表している。このとき制御部２０は、次のステップＳ４３へ移る。
【０１４５】
ステップＳ４３において制御部２０は、網点エッジ検出処理部５７により、第１繋ぎ線ＳＬ１において最初にエッジが出現した第Ｃ１（ｎ）ラインの最も近傍にあるエッジを検出し、この位置（ライン）を表す値をＤ１（ｎ）とする。また制御部２０は、後の処理において値Ｄ１（ｎ）を用いるため、これを新たな変数ｐとして記憶した上で、次のステップＳ４４へ移る。
【０１４６】
ステップＳ４４において制御部２０は、次に検出するエッジの順番を表す変数ｉに値「１」を加算して更新し、次のステップＳ４５へ移る。ステップＳ４５において制御部２０は、網点開始位置からのライン数を表す変数ｎ２に値「１」を加算することにより更新し、次のステップＳ４６へ移る。
【０１４７】
ステップＳ４６において制御部２０は、変数ｎ２が検出領域ＡＤ２（図１１）のライン数を表す値Ｎ２よりも小さいか否かを判定する。ここで肯定結果が得られると、このことは第（ｐ＋ｎ２）ラインが検出領域ＡＤ２の外に位置するためにエッジの有無を判定すべきでないことを表している。このとき制御部２０は、ステップＳ４２へ移ってエラーフラグｅｒｒ２にエラー発生を意味する値「１」を設定した後、第２繋ぎ線エッジ位置検出処理手順ＲＴ３を終了し、原稿読取処理手順ＲＴ１（図１６）のステップＳ８へ処理を戻す。
【０１４８】
一方、ステップＳ４６において肯定結果が得られると、このことは第（ｐ＋ｎ２）ラインが検出領域ＡＤ２内に含まれるため、当該第（ｐ＋ｎ２）ラインについてもエッジの有無を判定すべきであることを表している。このとき制御部２０は、次のステップＳ４７へ移る。
【０１４９】
ステップＳ４７において制御部２０は、網点エッジ検出処理部５７により、第２繋ぎ線ＳＬ２上の第（ｐ＋ｎ２）ライン、すなわち１番目のエッジＤ１（ｎ）の位置を表すｐラインから変数ｎ２だけ後方のラインがエッジであるか否かを判定する。ここで否定結果が得られると、このことは第（ｐ＋ｎ２）ラインがエッジでなかったため、判定対象をその次のラインに移すべきであることを表しており、このとき制御部２０はステップＳ４５へ戻る。
【０１５０】
一方、ステップＳ４７において肯定結果が得られると、制御部２０は次のステップＳ４８へ移る。ステップＳ４８において制御部２０は、網点エッジ検出処理部５７により、ｉ番目のエッジの位置を表す変数Ｄｉ（ｎ）を値（ｐ＋ｎ２）として、次のステップＳ４９へ移る。
【０１５１】
ステップＳ４９において制御部２０は、変数ｉが検出個数Ｉ以上であるか否か、すなわちずれ量Ｘ（ｎ）の算出に必要な数のエッジが既に検出されたか否かを判定する。ここで否定結果が得られると、このことは引き続き新たなエッジを検出する必要があることを表しており、このとき制御部２０は再度ステップＳ４４へ戻って一連の処理を繰り返す。
【０１５２】
また、ステップＳ４９において肯定結果が得られた場合、このことは既に変数ｉが検出個数Ｉ以上であること、すなわち検出領域ＡＤ２内から検出個数Ｉ個のエッジＤｉ（ｎ）を既に検出したことを表している。このとき制御部２０は、エラーフラグｅｒｒ１にエラー未発生を意味する値「０」を設定したまま変更することなく、第２繋ぎ線エッジ位置検出処理手順ＲＴ３を終了し、原稿読取処理手順ＲＴ１（図１６）のステップＳ８へ処理を戻す。
【０１５３】
図１９は、本実施形態における第２画素データずらし処理手順を示すフローチャートである。制御部２０は、原稿読取処理手順ＲＴ１（図１６）においてステップＳ１１へ移ると、サブルーチンとして第２画素データずらし処理手順ＲＴ４を開始し、ステップＳ５１へ移る。
【０１５４】
ステップＳ５１において制御部２０は、網点ずれ補正処理部５２により、第２画素データにおける主走査方向の全範囲を、ずれ量Ｘ（ｎ）のうち整数部が表すライン数だけ変位させ、次のステップＳ５２へ移る。
【０１５５】
ステップＳ５２において制御部２０は、網点ずれ補正処理部５２により、第２画素データにおける主走査方向の全範囲を、ずれ量Ｘ（ｎ）のうち小数部分の値σに基づいたライン数だけ変位させ、次のステップＳ５３へ移る。
【０１５６】
ステップＳ５３において制御部２０は、第２画素データＵ２の遅延量を表す変数Ｚにずれ量Ｘ（ｎ）を加算することにより当該変数Ｚを更新した後、第２画素データずらし処理手順ＲＴ４を終了し、原稿読取処理手順ＲＴ１（図１６）のステップＳ１１へ処理を戻す。
【０１５７】
図２０は、本実施形態における網点ずれ検知エラー処理手順を示すフローチャートである。制御部２０は、原稿読取処理手順ＲＴ１（図１６）においてステップＳ１２へ移ると、サブルーチンとして網点ずれ検知エラー処理手順ＲＴ５を開始し、ステップＳ６１へ移る。
【０１５８】
ステップＳ６１において制御部２０は、エラー処理部５３により、変数ｅｒｒ＿ｐｒｏｃｅｓｓｉｎｇが値「１」であるか否かを判定する。この変数ｅｒｒ＿ｐｒｏｃｅｓｓｉｎｇとは、エラー処理の内容を値により表す変数であり、予めその値が定められたものである。ここで肯定結果が得られると、このとき制御部２０は次のステップＳ６２へ移る。
【０１５９】
ステップＳ６２において制御部２０は、ぼかし処理部５１（図３）により、第１画素データＵ１と第２画素データＵ２との結合部分にぼかし処理（図７）を施した後、網点ずれ検知エラー処理手順ＲＴ５を終了し、原稿読取処理手順ＲＴ１（図１６）のステップＳ１２へ処理を戻す。
【０１６０】
一方、ステップＳ６１において否定結果が得られると、このとき制御部２０はぼかし処理及びずらし処理のいずれも行うことなく、網点ずれ検知エラー処理手順ＲＴ５を終了し、原稿読取処理手順ＲＴ１（図１６）のステップＳ１２へ処理を戻す。
【０１６１】
このように本実施形態においては、第１画素データＵ１の第１繋ぎ線ＳＬ１及び第２画素データＵ２の第２繋ぎ線ＳＬ２から、Ｉ個のエッジＣｉ（ｎ）及びＤｉ（ｎ）をそれぞれ検出し、互いに対応するエッジＣｉ（ｎ）及びＤｉ（ｎ）の差分の平均値をずれ量Ｘ（ｎ）として、このずれ量Ｘ（ｎ）だけ第２画素データＵ２を副走査方向へ変位させるようにした。
【０１６２】
すなわち本実施形態では、第１繋ぎ線ＳＬ１及び第２繋ぎ線ＳＬ２それぞれにエッジが出現するという網点に特有の性質を利用し、その出現位置同士のずれ量を利用することにより、精度良くずれ量Ｘ（ｎ）を算出することができる。
【０１６３】
また本実施形態では、第１繋ぎ線ＳＬ１及び第２繋ぎ線ＳＬ２上にエッジがそれぞれ周期的に出現する、という網点に特有の性質も利用することにより、それぞれ１カ所ずつのエッジ同士の間隔のみでなく、複数のエッジ同士の間隔を平均化することで、ずれ量Ｘ（ｎ）の算出精度を高めることができる。
【０１６４】
さらに本実施形態では、最初に網点開始位置を検出することにより、周期的にエッジが出現する第１繋ぎ線ＳＬ１と第２繋ぎ線ＳＬ２から、互いに対応するエッジ同士を正しく対応付けることができ、正確なずれ量Ｘ（ｎ）を算出することができる。
【０１６５】
さらに本実施形態では、網点開始位置と網点継続位置とでエッジの検出処理を相違させたため、それぞれの状況に応じた適切な検出方法によって、互いに対応するエッジＣｉ（ｎ）及びＤｉ（ｎ）を適切に検出することができる。
【０１６６】
さらに本実施形態では、既に網点を検出してずれ量Ｘ（ｎ−１）を算出した後に、このずれ量Ｘ（ｎ−１）に基づいて既に補正処理がなされた、すなわち既に第２画素データＵ２が副走査方向に変位されたものとして、第１繋ぎ線ＳＬ１における最初のエッジＣ１（ｎ）の近傍から第２繋ぎ線ＳＬ２における最初のエッジＤ１（ｎ）を探索するようにした。これにより本実施形態では、第１繋ぎ線ＳＬ１の各エッジＣｉ（ｎ）とそれぞれ正しく対応するエッジＤｉ（ｎ）を適切に検出することができる。これに加えて本実施形態では、比較的狭い探索範囲から高い確度でエッジＤ１（ｎ）を検出することができるので、その演算量を少なく抑えることができる。
【０１６７】
さらに本実施形態では、網点を検出しなかった場合には、重み付け平均処理によるぼかし処理を施すことにより、繋ぎ目における画像の急激な変化を軽減することができる。
【０１６８】
さらに本実施形態では、検出領域ＡＤ１及びＡＤ２の少なくとも一方から検出個数であるＩ個のエッジを検出できなかった場合には、ずらし処理を行わずにエラー処理を行うようにした。このため本実施形態では、いずれか一方のエッジの個数が不足して（１）式から平均値を正しく算出できなくなる、といった不具合の発生を未然に回避できる。
【０１６９】
さらに本実施形態では、算出されたずれ量Ｘ（ｎ）に基づいて、第２画素データＵ２を主走査方向の全範囲に渡って一律にずらす（すなわち副走査方向に変位させる）ようにしたため、ずらし処理により第２画素データＵ２内で新たな画像のずれを発生させることがない。
【０１７０】
以上、説明したように、本実施形態によれば、広幅の原稿が網点画像であった場合に、複数のイメージセンサにより生成された画素データ同士を、ずれを目立たせることなく繋ぐことができ、良好な読取画像を得ることが可能となる。
【０１７１】
実施の形態２．
第２の実施形態は、第１の実施形態と比較して、繋ぎ目補正処理が異なっており、これに伴って網点継続位置における第２繋ぎ線ＳＬ２上での網点エッジ検出処理も異なるものの、他の部分については同様となっている。
【０１７２】
ここでは、図１２と対応する図２１を参照して、本実施形態による繋ぎ目補正処理について説明する。
【０１７３】
本実施形態では、非網点領域においては、第１の実施形態と同様、ぼかし処理を行う。一方、本実施形態では、網点開始位置においてずれ量Ｘ（ｎ）が算出された場合、第２画素データＵ２を副走査方向に一律にずれ量Ｘ（ｎ）だけ変位させるのではなく、所定ライン数に渡ってラインごとに変位量を０から漸次増加させ、最終的にずれ量Ｘ（ｎ）に追従させる。
【０１７４】
具体的には、図２１に示すように、第２繋ぎ線ＳＬ２における第ｎラインが網点開始位置であった場合、第ｎラインのずらし量をＸ（ｎ）×１／Ｙ、第（ｎ＋１）ラインのずらし量をＸ（ｎ＋１）×２／Ｙ、というように、第（ｎ＋ｙ−１）ライン（ただし１≦ｙ≦Ｙ）のずらし量をＸ（ｎ＋ｙ−１）×ｙ／Ｙとする。ここで定数Ｙは、変位量を漸次増加させる範囲を表すライン数である。
【０１７５】
次に、図１１と対応する図２２を参照して、この実施形態による網点継続位置における第２繋ぎ線ＳＬ２上での網点エッジ検出処理について説明する。
【０１７６】
本実施形態において、第１繋ぎ線ＳＬ１上でのエッジＣｉ（ｎ）の検出については、第１の実施形態と同様に、第１繋ぎ線ＳＬ１上における第ｎラインから検出領域ＡＤ１の範囲内で順次検出する。
【０１７７】
一方、本実施形態においては、図２１を用いて説明したように、第（ｎ＋ｙ）ラインにおいてずれ量Ｘ（ｎ＋ｙ−１）を算出した場合であっても、実際のずらし量としては、このずれ量Ｘ（ｎ＋ｙ−１）に係数ｙ／Ｙを乗じて減少させている。すなわち、第２画素データＵ２を実際のずらし量だけ副走査方向にずらした後であっても、第１画素データＵ１に対して未だにＸ（ｎ＋ｙ−１）×（１−ｙ／Ｙ）だけずれが残っていることになる。
【０１７８】
これを換言すれば、第２繋ぎ線ＳＬ２が直前のずれ量Ｘ（ｎ）に基づいてＸ（ｎ−１）×ｙ／Ｙだけずれた状態で、１番目のエッジＤ１（ｎ）が出現する可能性が最も高い位置は、エッジＣ１（ｎ）からＸ（ｎ−１）×（１−ｙ／Ｙ）だけずれた位置といえる。
【０１７９】
そこで本実施形態では、第２繋ぎ線ＳＬ２上での１番目のエッジＤ１（ｎ）の検出位置を、第１繋ぎ線ＳＬ１上のエッジＣ１（ｎ）から、直前の第（ｎ−１）ラインについて算出されたずれ量Ｘ（ｎ−１）に係数（１−ｙ／Ｙ）を乗じたライン数だけずれた箇所の近傍とした。
【０１８０】
これにより本実施形態では、第２繋ぎ線ＳＬ２上でエッジＤｉ（ｎ）を精度良く検出することができる。
【０１８１】
次に、本実施形態における処理手順について、図１８と対応する図２３及び図２４、図１９と対応する図２５、並びに図２０と対応する図２６の各フローチャートを参照して説明する。因みに本実施形態では、原稿読取処理手順ＲＴ１（図１６）及び第１繋ぎ線エッジ位置検出処理手順ＲＴ２（図１７）については、第１の実施形態と同様に実行される。
【０１８２】
図２３及び図２４は、本実施形態における第２繋ぎ線エッジ検出処理手順を示すフローチャートである。制御部２０は、本実施形態において原稿読取処理手順ＲＴ１（図１６）のステップＳ８へ移ると、サブルーチンとして第２繋ぎ線エッジ位置検出処理手順ＲＴ６を開始し、ステップＳ７１へ移る。
【０１８３】
ステップＳ７１及びＳ７２において制御部２０は、第１の実施形態におけるステップＳ３１及び３２と同様の処理を行う。ステップＳ７２において否定結果が得られると、このことは、第１繋ぎ線ＳＬ１上における一つ前のラインは網点でないこと、すなわち第ｎラインが網点開始位置であり、このことを前提としたエッジ検出処理（図１０）を行う必要があることを表している。このとき制御部２０は、次のステップＳ７３へ移る。
【０１８４】
ステップＳ７３において制御部２０は、網点開始位置からのライン数を計数するための変数ｙに値「１」を設定し、次のステップＳ７４へ移る。ステップＳ７４からステップＳ８３において、制御部２０は、第１の実施形態におけるステップＳ３３からステップＳ４２（図１８）と同様の処理を行うことにより、エッジＤｉ（ｎ）を順次検出した後、第２繋ぎ線エッジ位置検出処理手順ＲＴ６を終了し、原稿読取処理手順ＲＴ１（図１６）のステップＳ８へ処理を戻す。
【０１８５】
一方、ステップＳ７２において肯定結果が得られると、このことは第１繋ぎ線ＳＬ１上における一つ前のラインが網点であること、すなわち第（ｎ−１）ラインにおけるずれ量Ｘ（ｎ−１）が既に算出されており、副走査方向に関する第１画素データＵ１と第２画素データＵ２との間のずれが既に極めて小さいことを前提としたエッジ検出処理（図２２）を行う必要があることを表している。このとき制御部２０は、次のステップＳ８４（図２４）へ移る。
【０１８６】
ステップＳ８４において制御部２０は、網点開始位置からのライン数を表す変数ｙに値「１」を加算することにより更新し、次のステップＳ８５へ移る。
【０１８７】
ステップＳ８５において制御部２０は、変数ｙが定数Ｙよりも小さいか否か、すなわち現在対象としている第ｎラインが網点開始位置からＹライン未満であるか否かを判定する。ここで肯定結果が得られると、このことは直前の第（ｎ−１）ラインにおいて算出されたずれ量Ｘ（ｎ−１）に対し実際のずらし量がＸ（ｎ−１）×ｙ／Ｙであることを表している。このとき制御部２０は、次のステップＳ８６へ移る。
【０１８８】
ステップＳ８６において制御部２０は、第２繋ぎ線ＳＬ２上で最初のエッジが存在する可能性が最も高いラインを表す変数Ｋを次の（４）式により算出し、次のステップＳ８８へ移る。
【０１８９】
【数４】
2014176022.tif 000006
【０１９０】
一方、ステップＳ８５において否定結果が得られると、このことは直前の第（ｎ−１）ラインにおいてずれ量Ｘ（ｎ−１）が算出され、且つ実際のずらし量もずれ量Ｘ（ｎ−１）であることを表している。このとき制御部２０は、次のステップＳ８７へ移る。
【０１９１】
ステップＳ８７において制御部２０は、第２繋ぎ線ＳＬ２上で最初のエッジが存在する可能性が最も高いラインを表す変数Ｋを、第１繋ぎ線ＳＬ１における最初のエッジＣ１（ｎ）の値とし、次のステップＳ８８へ移る。
【０１９２】
ステップＳ８８において制御部２０は、網点エッジ検出処理部５７により、第Ｋラインの最も近傍にあるエッジを検出し、この位置（ライン）を表す値をＤ１（ｎ）とする。また制御部２０は、後の処理において値Ｄ１（ｎ）を用いるため、これを新たな変数ｐとして記憶した上で、次のステップＳ８９へ移る。
【０１９３】
ステップＳ８９からステップＳ９４において制御部２０は、第１の実施形態におけるステップＳ４４からステップＳ４９（図１８）と同様の処理を行うことにより、エッジＤｉ（ｎ）を順次検出した後、第２繋ぎ線エッジ位置検出処理手順ＲＴ６を終了し、原稿読取処理手順ＲＴ１（図１６）のステップＳ８へ処理を戻す。
【０１９４】
図２５は、本実施形態における第２画素データずらし処理手順を示すフローチャートである。制御部２０は、本実施形態において原稿読取処理手順ＲＴ１（図１６）のステップＳ１１へ移ると、サブルーチンとして第２画素データずらし処理手順ＲＴ７を開始し、ステップＳ１０１へ移る。
【０１９５】
ステップＳ１０１において制御部２０は、ステップＳ８５（図２４）と同様、変数ｙが定数Ｙよりも小さいか否か、すなわち現在対象としている第ｎラインが網点開始位置からＹライン未満であるか否かを判定する。ここで肯定結果が得られると、このことは算出されたずれ量Ｘ（ｎ）を、網点開始位置からのライン数ｙに応じて補正するべきであることを表している。このとき制御部２０は、次のステップＳ１０２へ移る。
【０１９６】
ステップＳ１０２において制御部２０は、網点ずれ補正処理部５２により、ずれ量Ｘ（ｎ）に係数ｙ／Ｙを乗じることによりずれ量Ｙ（ｎ）を算出し、次のステップＳ１０４へ移る。因みに、このずれ量Ｙ（ｎ）は、この実施形態における実際のずらし量を表す値であり、ｙ＜Ｙの場合には、ずれ量Ｘ（ｎ）が網点開始位置からのライン数に応じて漸次増加するよう補正された値となる。
【０１９７】
一方、ステップＳ１０１において否定結果が得られると、このことは算出されたずれ量Ｘ（ｎ）を補正することなくそのまま用いるべきであることを表している。このとき制御部２０は、次のステップＳ１０３へ移り、ずれ量Ｘ（ｎ）をそのままずれ量Ｙ（ｎ）として、次のステップＳ１０４へ移る。
【０１９８】
ステップＳ１０４において制御部２０は、網点ずれ補正処理部５２により、第２画素データにおける主走査方向の全範囲全体を、ずれ量Ｙ（ｎ）の整数部が表すライン数だけ副走査方向に変位させ、次のステップＳ１０５へ移る。
【０１９９】
ステップＳ１０５において制御部２０は、網点ずれ補正処理部５２により、第２画素データにおける主走査方向の全範囲全体を、ずれ量Ｙ（ｎ）のうち小数部分の値σに基づいたライン数だけ変位させ、次のステップＳ１０６へ移る。
【０２００】
ステップＳ１０６において制御部２０は、第２画素データＵ２の遅延量を表す変数Ｚにずれ量Ｙ（ｎ）を加算することにより当該変数Ｚを更新した後、第２画素データずらし処理手順ＲＴ７を終了し、原稿読取処理手順ＲＴ１（図１６）のステップＳ１１へ処理を戻す。
【０２０１】
図２６は、本実施形態における網点ずれ検知エラー処理手順を示すフローチャートである。制御部２０は、本実施形態において原稿読取処理手順ＲＴ１（図１６）のステップＳ１２へ移ると、サブルーチンとして網点ずれ検知エラー処理手順ＲＴ８を開始し、ステップＳ１１１へ移る。
【０２０２】
ステップＳ１１１において制御部２０は、第１の実施形態におけるステップＳ６１と同様、エラー処理部５３により、変数ｅｒｒ＿ｐｒｏｃｅｓｓｉｎｇが値「１」であるか否かを判定する。ここで肯定結果が得られると、このとき制御部２０は次のステップＳ６２へ移る。
【０２０３】
ステップＳ６２において制御部２０は、ぼかし処理部５１（図３）により、第１画素データＵ１と第２画素データＵ２との結合部分にぼかし処理（図７）を施した後、網点ずれ検知エラー処理手順ＲＴ８を終了して、原稿読取処理手順ＲＴ１（図１６）のステップＳ１２へ処理を戻す。
【０２０４】
一方、ステップＳ１１１において否定結果が得られると、このとき制御部２０は次のステップＳ１１３へ移り、エラー処理部５３により、変数ｅｒｒ＿ｐｒｏｃｅｓｓｉｎｇが値「２」であるか否かを判定する。ここで肯定結果が得られると、このとき制御部２０は次のステップＳ１１４へ移る。
【０２０５】
ステップＳ１１４において制御部２０は、第ｎラインにおけるずれ量Ｘ（ｎ）として、直前の第（ｎ−１）ラインにおけるずれ量Ｘ（ｎ−１）をそのまま設定することにより、第ｎラインについて直前のずれ量Ｘ（ｎ−１）を用いたずらし処理を行い得るようにして、次のステップＳ１１５へ移る。
【０２０６】
ステップＳ１１５において制御部２０は、サブルーチンへ移って第２画素データずらし処理手順ＲＴ７（図２５）を実行することにより、第２画素データＵ２の第ｎラインについて直前のずれ量Ｘ（ｎ−１）に基づいたずらし処理を行った後、網点ずれ検知エラー処理手順ＲＴ８を終了して、原稿読取処理手順ＲＴ１（図１６）のステップＳ１２へ処理を戻す。
【０２０７】
このように本実施形態においては、第１画素データＵ１の第１繋ぎ線ＳＬ１及び第２画素データＵ２の第２繋ぎ線ＳＬ２から、それぞれＩ個のエッジＣｉ（ｎ）及びＤｉ（ｎ）をそれぞれ検出し、同一順序のエッジＣｉ（ｎ）及びＤｉ（ｎ）の差分の平均値をずれ量Ｘ（ｎ）として、網点開始位置からＹラインまでの範囲でずれ量Ｘ（ｎ）に係数ｙ／Ｙを乗じ、それ以外の範囲でずれ量Ｘ（ｎ）をそのまま用いて、第２画素データＵ２を副走査方向へ変位させるようにした。
【０２０８】
本実施形態では、網点開始位置からのライン数ｙに応じて、ずれ量Ｘ（ｎ）等に乗じる係数を１／Ｙずつ漸次増加させていくため、例えば網点開始位置において、ずれ量Ｘ（ｎ）が比較的大きな値であったとしても、係数１／Ｙを乗じることにより、実際に第２画素データＵ２をずらすライン数をより小さな値に抑えることができる。
【０２０９】
仮に最初にずらし処理により第２画素データＵ２を大きくずらした場合には、ずらす範囲の画像が抜ける恐れがある。これに対し本実施形態では、網点開始位置においてぼかし処理からずらし処理に切り替わる際に、実際のずらし量をずれ量Ｘ（ｎ）よりも小さな値とすることで、このような画像の抜けを未然に防止することができる。
【０２１０】
また本実施形態では、網点ずれ検知エラー処理において、変数ｅｒｒ＿ｐｒｏｃｅｓｓｉｎｇが値「２」であった場合に、直前のずれ量Ｘ（ｎ−１）を用いて第２画素データずらし処理を行う。このため本実施形態では、仮にエッジの検出数が不足した等の理由でずれ量Ｘ（ｎ）を算出できなかったとしても、直前の第（ｎ−１）ラインと同様のずらし処理を行うことができるので、隣接するライン同士で補正処理が相違することによる違和感の発生を回避することができる。
【０２１１】
さらに本実施形態では、その他の点において第１の実施形態と同様の効果を得ることができる。
【０２１２】
以上、説明したように、本実施形態によれば、広幅の原稿が網点画像であった場合に、複数のイメージセンサにより生成された画素データ同士を、ずれを目立たせることなく繋ぐことができ、良好な読取画像を得ることが可能となる。
【０２１３】
第３の実施形態は、第１の実施形態と比較して、繋ぎ目補正処理が異なっており、これに伴って網点継続位置における第２繋ぎ線ＳＬ２上でのエッジ位置検出処理も異なるものの、他の部分については同様となっている。
【０２１４】
ここでは、図１３と対応する図２７及び図２８を参照して、本実施形態による繋ぎ目補正処理について説明する。
【０２１５】
図２７は、本実施形態における補正前の第１画素データＵ１及び第２画素データＵ２を単純に繋いだ場合の画像を表す図である。本実施形態では、非網点領域においては、第１の実施形態と同様、ぼかし処理を行う。以下、非網点領域をぼかし処理領域とも呼ぶ。
【０２１６】
一方、本実施形態では、網点領域においては、主走査方向の位置（以下これを主走査位置と呼ぶ）に応じてずらし量を変化させる。具体的に本実施形態では、第２画素データＵ２のうち繋ぎ目位置（すなわち第２繋ぎ線ＳＬ２）から所定のＭ画素の範囲をずらし量変化領域としており、主走査位置ｍがＭ未満の場合、画素（ｍ，ｎ）のずらし量Ｗ（ｍ，ｎ）を次の（５）式により算出する。
【０２１７】
【数５】
2014176022.tif 000007
【０２１８】
この（５）式からわかるように、本実施形態では、ずれ量Ｘ（ｎ）に対し、主走査位置の第２繋ぎ線ＳＬ２からの近さに応じた重み付け係数（Ｍ−ｍ）／Ｍを乗じてずらし量Ｗ（ｍ，ｎ）としている。
【０２１９】
すなわち本実施形態では、ずらし量変化領域内において重み付け係数を漸次変化させており、主走査位置ｍが第２繋ぎ線ＳＬ２に近づくに連れてずらし量Ｗ（ｍ，ｎ）をずれ量Ｘ（ｎ）に漸次近づけ、主走査位置ｍが第２繋ぎ線ＳＬ２から遠ざかるに連れてずらし量Ｗ（ｍ，ｎ）を漸次小さな値とする。
【０２２０】
また本実施形態では、第２画素データＵ２のうち繋ぎ目位置から主走査方向にＭ画素以上離れた範囲、すなわち主走査位置ｍがＭ以上となる範囲を無処理領域としており、第２画素データＵ２について特に補正処理を行わない。
【０２２１】
図２８は、本実施形態における補正後の第１画素データＵ１及び第２画素データＵ２を画像として表した図である。図２８からわかるように、本実施形態では、網点領域（すなわち第ｎライン以降）において、ずらし量変化領域のみずらし処理が行われる。
【０２２２】
次に、図１１と対応する図２９を参照して、この実施形態による網点継続位置における第２繋ぎ線ＳＬ２上でのエッジ位置検出処理について説明する。
【０２２３】
第１の実施形態においては、直前の第（ｎ−１）ラインにおいてずれ量Ｘ（ｎ）を算出した場合、第２画素データずらし処理手順ＲＴ４（図１９）のステップＳ５３において、第２画素データＵ２の遅延量を表す変数Ｚにずれ量Ｘ（ｎ）を加算することにより当該変数Ｚを更新していたが、本実施形態では、ずれ量Ｘ（ｎ）を算出した場合に変数Ｚを更新しない。
【０２２４】
このため、第１繋ぎ線ＳＬ１及び第２繋ぎ線ＳＬ２を比較した場合、第２繋ぎ線ＳＬ２上に出現するエッジＤｉ（ｎ）は、第１繋ぎ線ＳＬ１上において対応するエッジＣｉ（ｎ）に対して直前のずれ量Ｘ（ｎ−１）だけずれている可能性が高い。
【０２２５】
そこで本実施形態においては、第２繋ぎ線ＳＬ２上における１番目のエッジＤ１（ｎ）の検出位置を、第１繋ぎ線ＳＬ１上のエッジＣ１（ｎ）から直前のずれ量Ｘ（ｎ−１）だけずれた位置の近傍とした。
【０２２６】
これにより本実施形態では、第２繋ぎ線ＳＬ２上でエッジＤｉ（ｎ）を精度良く検出することができる。
【０２２７】
次に、本実施形態における処理手順について、図１８と対応する図３０及び図１９と対応する図３１の各フローチャートを参照して説明する。因みに本実施形態では、原稿読取処理手順ＲＴ１（図１６）及び第１繋ぎ線エッジ位置検出処理手順ＲＴ２（図１７）については、第１の実施形態と同様に実行され、網点ずれ検知エラー処理手順ＲＴ８（図２６）については第２の実施形態と同様に実行される。
【０２２８】
図３０は、本実施形態における第２繋ぎ線エッジ位置検出処理手順を示すフローチャートである。制御部２０は、本実施形態において原稿読取処理手順ＲＴ１（図１６）のステップＳ８へ移ると、サブルーチンとして第２繋ぎ線エッジ位置検出処理手順ＲＴ９を開始し、ステップＳ１２１へ移る。
【０２２９】
ステップＳ１２１及びＳ１２２において制御部２０は、第１の実施形態におけるステップＳ３１及び３２と同様の処理を行う。ステップＳ１２２において否定結果が得られると、このことは、第１繋ぎ線ＳＬ１上における一つ前のラインは網点でないこと、すなわち第ｎラインが網点開始位置であり、このことを前提としたエッジ検出処理（図１０）を行う必要があることを表している。このとき制御部２０は、次のステップＳ１２３へ移る。
【０２３０】
ステップＳ１２３からステップＳ１３２において、制御部２０は、第１の実施形態におけるステップＳ３３からステップＳ４２（図１８）と同様の処理を行うことにより、エッジＤｉ（ｎ）を順次検出した後、第２繋ぎ線エッジ位置検出処理手順ＲＴ９を終了し、原稿読取処理手順ＲＴ１（図１６）のステップＳ８へ処理を戻す。
【０２３１】
一方、ステップＳ１２２において肯定結果が得られると、このことは第１繋ぎ線ＳＬ１上における一つ前のラインが網点であること、すなわち第（ｎ−１）ラインにおけるずれ量Ｘ（ｎ−１）が既に算出されているものの、変数Ｚの値が更新されていないことを前提としたエッジ検出処理（図２９）を行う必要があることを表している。このとき制御部２０は、次のステップＳ１３３へ移る。
【０２３２】
ステップＳ１３３において制御部２０は、網点エッジ検出処理部５７により、第１繋ぎ線ＳＬ１において最初にエッジが出現した第Ｃ１（ｎ）ラインから直前のずれ量Ｘ（ｎ−１）だけずれたラインの最も近傍にあるエッジを検出し、この位置（ライン）を表す値をＤ１（ｎ）として、次のステップＳ１３４へ移る。
【０２３３】
ステップＳ１３４からステップＳ１３９において制御部２０は、第１の実施形態におけるステップＳ４４からステップＳ４９（図１８）において変数ｐを値（Ｄ１（ｎ）＋Ｘ（ｎ−１））に置き換えた処理を行うことにより、エッジＤｉ（ｎ）を順次検出した後、第２繋ぎ線エッジ位置検出処理手順ＲＴ９を終了し、原稿読取処理手順ＲＴ１（図１６）のステップＳ８へ処理を戻す。
【０２３４】
図３１は、本実施形態における第２画素データずらし処理手順を示すフローチャートである。制御部２０は、本実施形態において原稿読取処理手順ＲＴ１（図１６）のステップＳ１１へ移ると、サブルーチンとして第２画素データずらし処理手順ＲＴ１０を開始し、ステップＳ１４１へ移る。
【０２３５】
ステップＳ１４１において制御部２０は、繋ぎ目（すなわち第２繋ぎ線ＳＬ２）からの主走査方向に関する位置を表す変数ｍを値「０」に初期化し、次のステップＳ１４２へ移る。
【０２３６】
ステップＳ１４２において制御部２０は、網点ずれ補正処理部５２により、第２画素データにおける画素（ｍ，ｎ）を、上述した（５）式により算出されるずらし量Ｗ（ｍ，ｎ）のうち整数部が表すライン数だけ副走査方向に変位させ、次のステップＳ１４３へ移る。
【０２３７】
ステップＳ１４３において制御部２０は、網点ずれ補正処理部５２により、第２画素データにおける画素（ｍ，ｎ）を、上述した（５）式により算出されるずらし量Ｗ（ｍ，ｎ）のうち小数部分の値σに基づいたライン数だけ副走査方向に変位させ、次のステップＳ１４４へ移る。
【０２３８】
ステップＳ１４４において制御部２０は、変数ｍに値「１」を加算することにより更新し、次のステップＳ１４５へ移る。ステップＳ１４５において制御部２０は、変数ｍが、ずらし処理を行うべき範囲を表す画素数Ｍ以上であるか否かを判定する。
【０２３９】
ステップＳ１４５において否定結果が得られると、このことは更新後の変数ｍにより表される主走査方向の位置がずらし量変化領域（図２７、図２８）内にあり、ずらし処理を施すべきであることを表している。このとき制御部２０は、再びステップＳ１４２へ戻って一連の処理を繰り返す。
【０２４０】
一方、ステップＳ１４５において肯定結果が得られると、このことは変数ｍにより表される主走査方向の位置が無処理領域（図２７）内にあり、ずらし処理を施すべきでないことを表している。このとき制御部２０は、第２画素データずらし処理手順ＲＴ１０を終了し、原稿読取処理手順ＲＴ１（図１６）のステップＳ１１へ処理を戻す。
【０２４１】
このように本実施形態においては、第１画素データＵ１の第１繋ぎ線ＳＬ１及び第２画素データＵ２の第２繋ぎ線ＳＬ２から、それぞれＩ個のエッジＣｉ（ｎ）及びＤｉ（ｎ）をそれぞれ検出し、同一順序のエッジＣｉ（ｎ）及びＤｉ（ｎ）の差分の平均値をずれ量Ｘ（ｎ）とする。その上で本実施形態では、ずらし量変化領域では、ずれ量Ｘ（ｎ）に第２繋ぎ線ＳＬ２からの主走査位置の近さに応じた重み付け係数（Ｍ−ｍ）／Ｍを乗じ、それ以外の無補正領域では、ずらし補正を行わないようにした。
【０２４２】
本実施形態では、第２繋ぎ線ＳＬ２の近傍のＭ画素の範囲でのみずらし処理を行い、第２繋ぎ線ＳＬ２からＭ画素よりも遠方となる無補正領域では、補正処理を行わず画素を変化させない。
【０２４３】
このため本実施形態では、第１の実施形態のように第２画素データＵ２を主走査方向の全範囲に渡って一様に副走査方向へ変位させる（すなわちずらし処理を行う）場合に発生する恐れがあった、網点開始位置の直前のラインにおける画像の抜けを低減することができる。
【０２４４】
また本実施形態では、第２繋ぎ線ＳＬ２からＭ画素の範囲内において、当該第２繋ぎ線ＳＬ２から遠ざかるにつれて、ずれ量Ｘ（ｎ）に乗じる係数を値「１」から漸次小さくするようにした。
【０２４５】
このため本実施形態では、第２繋ぎ線ＳＬ２を副走査方向へずらす際に、第２繋ぎ線ＳＬ２から遠ざかるに連れて実際のずらし量Ｗ（ｍ，ｎ）を漸次小さくすることができるので、ずれを目立たせることなく、違和感の少ない自然な合成画像を生成することができる。
【０２４６】
ところで第１及び第２の実施形態では、第２画素データＵ２を主走査方向の全範囲に渡って一様に副走査方向へ変位させるため、３個以上のイメージセンサを千鳥状に配置する場合には、例えば第１画素データに合わせて第２画素データをずらし、その次にこの第２画素データに合わせて第３画素データをずらす、というようにずらし処理を順次行う必要があり、どうしても処理効率が低くなってしまう。
【０２４７】
これに対し本実施形態では、第２繋ぎ線ＳＬ２から主走査方向にＭ画素の範囲でのみ、第２画素データを副走査方向へ変位させるため、例えば第１画素データに合わせて第２画素データをずらす（補正する）処理と、第２画素データに合わせて第３画素データをずらす（補正する）処理とを並行して進めることができ、処理効率を格段に高めることができる。
【０２４８】
さらに本実施形態では、その他の点において第１の実施形態と同様の効果を得ることができる。
【０２４９】
以上、説明したように、本実施形態によれば、広幅の原稿が網点画像であった場合に、複数のイメージセンサにより生成された画素データ同士を、ずれを目立たせることなく繋ぐことができ、良好な読取画像を得ることが可能となる。
【０２５０】
なお上記実施形態においては、画像処理部５のシェーディング補正処理部４１、フレームメモリ４２、繋ぎ目補正処理部４３、検出用メモリ４４及び網点ずれ量算出部４５をハードウェアによって構成する場合について述べたが、これに限らず、これらの一部をソフトウェアにより構成するようにしても良い。
【０２５１】
例えば図３と対応する図３２に示すように、画像処理部５内にハードウェアとしてフレームメモリ４２のみを設け、他の各処理部についてはソフトウェアにより構成することが考えられる。この場合、各処理部については、制御部４又は画像処理部５のいずれにより構成されても良く、さらには両者の協働により構成されても良い。
【０２５２】
また上記実施形態においては、エッジＣｉ（ｎ）及びＤｉ（ｎ）を検出する際の、第１繋ぎ線ＳＬ１及び第２繋ぎ線ＳＬ２の２値化処理において、図９に示したように、繋ぎ線ＳＬ上の各画素の濃淡値から最大読取値Ｐｋと最小読取値Ｂｔとを算出し、両者の間の値を閾値Ｔｈして２値化する場合について述べたが、これに限らず、種々の手法により２値化処理を行うようにしても良い。さらには、各画素の濃淡値からエッジを検出することができれば、２値化処理を省略しても良い。
【０２５３】
例えば図９と対応する図３３に示すように、ｆ（ｎ−１）≧Ｔｈであり、且つｆ（ｎ−１）＞ｆ（ｎ）を満たすような箇所をエッジとして検出するようにしても良い。この場合、２値化処理を行う必要は無い。
【０２５４】
さらに上記実施形態においては、２値化後の画素値が値「１」から値「０」に変化する箇所をエッジとして検出したが、これに限らず、例えば値「０」から値「１」に変化する箇所をエッジとして検出しても良く、或いはその両方の箇所を基にエッジを検出するようにしても良い。
【０２５５】
さらに上記実施形態においては、図８に示したように、繋ぎ線ＳＬ上の注目画素Ｐを基準とした所定範囲内に濃淡のエッジが出現する個数を基に、網点であるか否かを判定する場合について述べたが、これに限らず、周知の種々の手法により網点であるか否かを判定するようにしても良い。
【０２５６】
さらに上記実施形態においては、図７に示したように、第１画素データＵ１及び第２画素データＵ２の重なる範囲で段階的に係数を増減させることによりぼかし処理を行う場合について述べたが、これに限らず、周知の種々の手法によりぼかし処理を行うようにしても良い。
【０２５７】
さらに上記実施形態においては、画像読取における色の違いについて考慮することなく説明を行った。例えばフルカラーの画像読取装置の場合、ＲＧＢの各色について、千鳥状に配置されたイメージセンサがそれぞれ設けられる。このような場合、ＲＧＢのいずれか１色について上述したずれ量Ｘ（ｎ）を用いた補正処理を行い、これを他の色にも適用することが好ましい。これにより、全ての色について同一のゲイン値が適用されることとなり、色味を変化させることなく、濃度補正を行うことが可能となる。
【符号の説明】
【０２５８】
１        画像形成装置
２        画像読取装置部
４        制御部
５        画像処理部
１１      読取部
２０      制御部
３１      第１イメージセンサ
３２      第２イメージセンサ
４２      フレームメモリ
４３      繋ぎ目補正処理部
４５      網点ずれ量算出部
５１      ぼかし処理部
５２      網点ずれ補正処理部
５３      エラー処理部
５６      網点判定処理部
５７      網点エッジ検出処理部
５８      ずれ量算出処理部
ＡＤ１    検出領域
ＡＤ２    検出領域
ＡＲ１    網点判定領域
ＡＲ２    網点判定領域
Ｃｉ      エッジ
Ｄｉ      エッジ
Ｉ        検出個数
ＳＬ１    第１繋ぎ線
ＳＬ２    第２繋ぎ線
Ｕ１      第１画素データ
Ｕ２      第２画素データ
ＵＡ      合成画素データ
【先行技術文献】
【特許文献】
【０２５９】
【特許文献１】特開２００９−１３５９１９号公報
【図１】
2014176022.tif 000008
【図２】
2014176022.tif 000009
【図３】
2014176022.tif 000010
【図４】
2014176022.tif 000011
【図５】
2014176022.tif 000012
【図６】
2014176022.tif 000013
【図７】
2014176022.tif 000014
【図８】
2014176022.tif 000015
【図９】
2014176022.tif 000016
【図１０】
2014176022.tif 000017
【図１１】
2014176022.tif 000018
【図１２】
2014176022.tif 000019
【図１３】
2014176022.tif 000020
【図１４】
2014176022.tif 000021
【図１５】
2014176022.tif 000022
【図１６】
2014176022.tif 000023
【図１７】
2014176022.tif 000024
【図１８】
2014176022.tif 000025
【図１９】
2014176022.tif 000026
【図２０】
2014176022.tif 000027
【図２１】
2014176022.tif 000028
【図２２】
2014176022.tif 000029
【図２３】
2014176022.tif 000030
【図２４】
2014176022.tif 000031
【図２５】
2014176022.tif 000032
【図２６】
2014176022.tif 000033
【図２７】
2014176022.tif 000034
【図２８】
2014176022.tif 000035
【図２９】
2014176022.tif 000036
【図３０】
2014176022.tif 000037
【図３１】
2014176022.tif 000038
【図３２】
2014176022.tif 000039
【図３３】
2014176022.tif 000040