(57)【要約】      （修正有）【課題】３つ以上のイメージセンサーを用いた読み取り処理の高速化が可能な画像読取装置及び画像データの生成方法を提供する。【解決手段】画像読取装置は、読み取り対象の画像の第１領域を読み取る第１センサー４２Ａと、第１領域と一部が重複する第２領域を読み取る第２センサー４２Ｂと、第２領域と一部が重複する第３領域を読み取る第３センサー４２Ｃと、第１センサー４２Ａの読み取りによる第１画像データと、第２センサー４２Ｂの読み取りによる第２画像データとに基づいて、第１合成画像を生成する第１プロセッサー１００と、第２画像データと、第３センサー４２Ｃの読み取りによる第３画像データとに基づいて、第２合成画像を生成する第２プロセッサー１１０を含み、第１合成画像と第２合成画像との連結処理を行って、出力画像を生成する。【選択図】図１０
2019161635.tif 000002
【特許請求の範囲】
【請求項１】
読み取り対象の画像の第１領域を読み取る第１センサーと、
前記画像のうち、前記第１領域と一部が重複する第２領域を読み取る第２センサーと、
前記画像のうち、前記第２領域と一部が重複する第３領域を読み取る第３センサーと、
前記第１センサーの読み取りによる第１画像データと、前記第２センサーの読み取りによる第２画像データとに基づいて、前記第１領域と前記第２領域とを含む第１合成画像を生成する第１合成処理を行う第１プロセッサーと、
前記第２画像データと、前記第３センサーの読み取りによる第３画像データとに基づいて、前記第２領域と前記第３領域とを含む第２合成画像を生成する第２合成処理を行う第２プロセッサーと、
を含み、
前記第１合成画像と前記第２合成画像との連結処理を行って、出力画像を生成することを特徴とする画像読取装置。
【請求項２】
請求項１において、
前記第１のセンサーからのアナログ信号のＡ／Ｄ変換を行って、デジタルデータである前記第１画像データを前記第１プロセッサーに出力する第１アナログフロントエンドと、
前記第２のセンサーからのアナログ信号のＡ／Ｄ変換を行って、デジタルデータである前記第２画像データを前記第１プロセッサー及び前記第２プロセッサーに出力する第２アナログフロントエンドと、
前記第３のセンサーからのアナログ信号のＡ／Ｄ変換を行って、デジタルデータである前記第３画像データを前記第２プロセッサーに出力する第３アナログフロントエンドと、
を含むことを特徴とする画像読取装置。
【請求項３】
請求項１又は２において、
前記第１プロセッサーは、
前記第１領域と前記第２領域が重複する第１重複領域を前記第１センサーが読み取った読み取り結果と、前記第１重複領域を前記第２センサーが読み取った読み取り結果とに基づいて、前記第１画像データと前記第２画像データを合成する前記第１合成処理を行って前記第１合成画像を生成し、
前記第２プロセッサーは、
前記第２領域と前記第３領域が重複する第２重複領域を前記第２センサーが読み取った読み取り結果と、前記第２重複領域を前記第３センサーが読み取った読み取り結果とに基づいて、前記第２画像データと前記第３画像データを合成する前記第２合成処理を行って前記第２合成画像を生成することを特徴とする画像読取装置。
【請求項４】
請求項１乃至３のいずれかにおいて、
前記第１合成処理は、切り出し処理と傾き補正処理とを含み、
前記第２合成処理は、前記切り出し処理と前記傾き補正処理とを含み、
前記連結処理は、前記切り出し処理と前記傾き補正処理とを含まない、
ことを特徴とする画像読取装置。
【請求項５】
請求項４において、
前記第１センサーの出力、前記第２センサーの出力、及び前記第３センサーの出力が合成された画像に基づいて、前記読み取り対象である原稿が読み取られた領域である原稿領域の検出処理を行い、
検出された前記原稿領域に基づいて、前記読み取り対象の原稿幅情報の検出、及び傾き角度情報の検出を行い、
前記原稿幅情報、及び前記傾き角度情報に基づいて、前記第１合成処理及び前記第２合成処理に含まれる前記切り出し処理と前記傾き補正処理を行うことを特徴とする画像読取装置。
【請求項６】
請求項５において、
前記原稿幅情報及び前記傾き角度情報に基づいて、前記原稿領域のうち前記第１プロセッサーによる前記切り出し処理と前記傾き補正処理の対象となる第１原稿領域と、前記原稿領域のうち前記第２プロセッサーによる前記切り出し処理と前記傾き補正処理の対象となる第２原稿領域の境界を設定する処理を行い、
設定された前記境界が前記第１領域又は前記第３領域に対応する領域に含まれると判定された場合に、斜行エラーと判定することを特徴とする画像読取装置。
【請求項７】
請求項１乃至６のいずれかにおいて、
前記第１プロセッサーは、
前記第２プロセッサーから前記第２合成画像を取得し、前記第１合成画像と前記第２合成画像とに基づく前記連結処理を行って、前記出力画像を生成することを特徴とする画像読取装置。
【請求項８】
請求項１乃至６のいずれかにおいて、
前記第１プロセッサーから前記第１合成画像を取得し、前記第２プロセッサーから前記第２合成画像を取得し、前記第１合成画像と前記第２合成画像とに基づく前記連結処理を行って、前記出力画像を生成する第３プロセッサーを含むことを特徴とする画像読取装置。
【請求項９】
読み取り対象の画像の第１領域を読み取る第１センサーと、前記画像のうち、前記第１領域と一部が重複する第２領域を読み取る第２センサーと、前記画像のうち、前記第２領域と一部が重複する第３領域を読み取る第３センサーと、を有する画像読取装置を用いた画像データの生成方法であって、
前記第１センサーの読み取りによる第１画像データと、前記第２センサーの読み取りによる第２画像データとに基づいて、前記第１領域と前記第２領域とを含む第１合成画像を生成し、
前記第２画像データと、前記第３センサーの読み取りによる第３画像データとに基づいて、前記第２領域と前記第３領域とを含む第２合成画像を生成し、
前記第１合成画像と前記第２合成画像との連結処理を行って、出力画像の画像データを生成することを特徴とする画像データの生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読取装置及び画像データの生成方法等に関する。
【背景技術】
【０００２】
従来、複数のイメージセンサーを用いることで、当該イメージセンサーを１つ用いる場合に比べて幅の広い原稿を読み取る画像読取装置が知られている。例えば、Ａ３サイズやＡ４サイズ用のイメージセンサーを複数組み合わせることで、Ａ０やＡ１等の大判原稿の読み取りが可能になる。このような画像読取装置は、幅の広いイメージセンサーを用いる場合に比べて、イメージセンサーの製造が容易で、コストが低いという利点がある。
【０００３】
ただし、複数のイメージセンサーにはそれぞれ個体差があり、同じ原稿を読み取ったとしても、読み取り結果の明るさや色味が異なる場合がある。そこで、複数のイメージセンサーの読み取り結果に対して補正処理を行うことで、明るさや色味の調整を行う。例えば特許文献１には、ゲインおよびオフセットを補正パラメーターとして、評価値を一致させるように当該補正パラメーターを操作し、イメージセンサー間の差を補正する手法が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１６−１２７２９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記の補正処理や、補正処理後の画像データの合成処理は、画像読取装置のプロセッサーで行われる。イメージセンサーが３つ以上である場合、各イメージセンサーが読み取り結果を出力するため、プロセッサーは３つ以上の画像データをイメージセンサーから受信、処理する必要がある。
【０００６】
しかし、３つ以上のイメージセンサーの数と同じ数のインターフェース（各イメージセンサーが読み取った結果である画像データの受け取り口）を有するプロセッサーは、専用プロセッサーとなるため、開発のコストが高い。
【課題を解決するための手段】
【０００７】
本発明の一態様は、読み取り対象の画像の第１領域を読み取る第１センサーと、前記画像のうち、前記第１領域と一部が重複する第２領域を読み取る第２センサーと、前記画像のうち、前記第２領域と一部が重複する第３領域を読み取る第３センサーと、前記第１センサーの読み取りによる第１画像データと、前記第２センサーの読み取りによる第２画像データとに基づいて、前記第１領域と前記第２領域とを含む第１合成画像を生成する第１合成処理を行う第１プロセッサーと、前記第２画像データと、前記第３センサーの読み取りによる第３画像データとに基づいて、前記第２領域と前記第３領域とを含む第２合成画像を生成する第２合成処理を行う第２プロセッサーと、を含み、前記第１合成画像と前記第２合成画像との連結処理を行って、出力画像を生成する画像読取装置に関係する。
【０００８】
また本発明の一態様では、前記第１のセンサーからのアナログ信号のＡ／Ｄ変換を行って、デジタルデータである前記第１画像データを前記第１プロセッサーに出力する第１アナログフロントエンドと、前記第２のセンサーからのアナログ信号のＡ／Ｄ変換を行って、デジタルデータである前記第２画像データを前記第１プロセッサー及び前記第２プロセッサーに出力する第２アナログフロントエンドと、前記第３のセンサーからのアナログ信号のＡ／Ｄ変換を行って、デジタルデータである前記第３画像データを前記第２プロセッサーに出力する第３アナログフロントエンドと、を含んでもよい。
【０００９】
また本発明の一態様では、前記第１プロセッサーは、前記第１領域と前記第２領域が重複する第１重複領域を前記第１センサーが読み取った読み取り結果と、前記第１重複領域を前記第２センサーが読み取った読み取り結果とに基づいて、前記第１画像データと前記第２画像データを合成する前記第１合成処理を行って前記第１合成画像を生成し、前記第２プロセッサーは、前記第２領域と前記第３領域が重複する第２重複領域を前記第２センサーが読み取った読み取り結果と、前記第２重複領域を前記第３センサーが読み取った読み取り結果とに基づいて、前記第２画像データと前記第３画像データを合成する前記第２合成処理を行って前記第２合成画像を生成してもよい。
【００１０】
また本発明の一態様では、前記第１合成処理は、切り出し処理と傾き補正処理とを含み、前記第２合成処理は、前記切り出し処理と前記傾き補正処理とを含み、前記連結処理は、前記切り出し処理と前記傾き補正処理とを含まなくてもよい。
【００１１】
また本発明の一態様では、前記第１センサーの出力、前記第２センサーの出力、及び前記第３センサーの出力が合成された画像に基づいて、前記読み取り対象である原稿が読み取られた領域である原稿領域の検出処理を行い、検出された前記原稿領域に基づいて、前記読み取り対象の原稿幅情報の検出、及び傾き角度情報の検出を行い、前記原稿幅情報、及び前記傾き角度情報に基づいて、前記第１合成処理及び前記第２合成処理に含まれる前記切り出し処理と前記傾き補正処理を行ってもよい。
【００１２】
また本発明の一態様では、前記原稿幅情報及び前記傾き角度情報に基づいて、前記原稿領域のうち前記第１プロセッサーによる前記切り出し処理と前記傾き補正処理の対象となる第１原稿領域と、前記原稿領域のうち前記第２プロセッサーによる前記切り出し処理と前記傾き補正処理の対象となる第２原稿領域の境界を設定する処理を行い、設定された前記境界が前記第１領域又は前記第３領域に対応する領域に含まれると判定された場合に、斜行エラーと判定してもよい。
【００１３】
また本発明の一態様では、前記第１プロセッサーは、前記第２プロセッサーから前記第２合成画像を取得し、前記第１合成画像と前記第２合成画像とに基づく前記連結処理を行って、前記出力画像を生成してもよい。
【００１４】
また本発明の一態様では、前記第１プロセッサーから前記第１合成画像を取得し、前記第２プロセッサーから前記第２合成画像を取得し、前記第１合成画像と前記第２合成画像とに基づく前記連結処理を行って、前記出力画像を生成する第３プロセッサーを含んでもよい。
【００１５】
本発明の他の態様は、読み取り対象の画像の第１領域を読み取る第１センサーと、前記画像のうち、前記第１領域と一部が重複する第２領域を読み取る第２センサーと、前記画像のうち、前記第２領域と一部が重複する第３領域を読み取る第３センサーと、を有する画像読取装置を用いた画像データの生成方法であって、前記第１センサーの読み取りによる第１画像データと、前記第２センサーの読み取りによる第２画像データとに基づいて、前記第１領域と前記第２領域とを含む第１合成画像を生成し、前記第２画像データと、前記第３センサーの読み取りによる第３画像データとに基づいて、前記第２領域と前記第３領域とを含む第２合成画像を生成し、前記第１合成画像と前記第２合成画像との連結処理を行って、出力画像の画像データを生成する画像データの生成方法に関係する。
【図面の簡単な説明】
【００１６】
【図１】画像読取装置の斜視図。
【図２】画像読取装置の要部の断面図。
【図３】複数のイメージセンサーの位置関係を説明する図。
【図４】画像読取装置のシステム構成例。
【図５】イメージセンサーと原稿の関係を説明する図。
【図６】読み取り結果である画像データの例。
【図７】副走査方向での位置補正処理を説明する図。
【図８】主走査方向での位置補正処理を説明する図。
【図９】比較例の画像読取装置の構成例。
【図１０】本実施形態の画像読取装置の構成例。
【図１１】本実施形態の画像読取装置の他の構成例。
【図１２】第１の実施形態の読み取り処理の流れを説明する図。
【図１３】合成処理を説明するフローチャート。
【図１４】画像データの画素値の例。
【図１５】座標軸の設定及び評価値算出処理を説明する図。
【図１６】第１画像データに対するオフセット処理を説明する図。
【図１７】第２画像データに対するオフセット処理を説明する図。
【図１８】重複領域でのブレンド処理を説明する図。
【図１９】オフセット処理の有無による合成結果の差異を説明する図。
【図２０】オフセット処理の対象領域の設定例を説明する図。
【図２１】斜行補正処理の概要を説明する図。
【図２２】第２の実施形態の読み取り処理の流れを説明する図。
【図２３】比較例における境界の設定例。
【図２４】比較例における境界の設定例。
【図２５】本実施形態の境界の設定例。
【図２６】斜行度合いが大きく適切な境界を設定できない例。
【図２７】境界の調整処理を説明する図。
【図２８】斜行補正処理を説明するフローチャート。
【発明を実施するための形態】
【００１７】
以下、本実施形態について説明する。なお、以下に説明する本実施形態は、特許請求の範囲に記載された本発明の内容を不当に限定するものではない。また本実施形態で説明される構成の全てが、本発明の必須構成要件であるとは限らない。
【００１８】
１．システム構成例
図１は、本実施形態に係る画像読取装置１１の斜視図である。図１に示すように、本実施形態の画像読取装置１１は、本体１２と、画像読取対象である原稿Ｄが載置（セット）される載置面１３とを備える。なお、本実施形態ではＡ０やＡ１等の大判原稿を読み取り対象とする画像読取装置１１を想定しているため、載置面１３の原稿Ｄの搬送方向Ｙでの長さは、原稿Ｄの長さに比べて短く、原稿Ｄの先端部の載置に用いられる。原稿の先端部とは、画像読取装置１１によって最初に読み取られる側の端部を表す。
【００１９】
載置面１３に載置された原稿Ｄは、本体１２の前面部に開口する給送口１２Ａへ給送される。給送された原稿Ｄは、本体１２内を所定の搬送経路３２（図２参照）に沿って搬送され、その搬送途中の読取位置で画像が読み取られた後、本体１２の後側上部に開口する排出口１２Ｂから排出され、例えば排出ガイド１８に沿って、本体１２の前方側に搬送される。なお、幅方向Ｘを画像読取装置１１が原稿Ｄの画像を読み取るときの主走査方向とし、搬送方向Ｙを副走査方向とする。
【００２０】
図１に示した画像読取装置１１は、例えば専用の取り付け治具により複合機（ＭＦＰ：Multifunction Peripheral）に取り付けられるとともに電気的に接続される。この場合、ユーザーからの入力操作を複合機の操作部により受け付け、複合機の表示部により各種情報をユーザーに表示する。読み取られたデータは複合機の記憶部に記憶される。記憶されたデータは、複合機での印刷に用いられてもよいし、ネットワークを介してＰＣ等の機器に送信され、送信先の機器で利用されてもよい。或いは、本実施形態の画像読取装置１１は、複合機と接続せずに動作可能な機器であってもよい。この場合の画像読取装置１１は、例えば不図示の表示部や操作部を有し、ＰＣ等の機器と接続可能に構成される。
【００２１】
図２は、原稿Ｄの搬送及び読み取り動作を説明する図であって、画像読取装置１１の断面の一部を簡略化して示す図である。図２に示すように、画像読取装置１１の本体１２内には、原稿Ｄを搬送する搬送機構３１が設けられる。搬送機構３１は、載置面１３に載置された原稿Ｄを、給送口１２Ａから本体１２内へ案内しつつ給送し、給送した原稿Ｄを搬送経路３２に沿って一定の搬送速度で搬送する。
【００２２】
搬送機構３１は、本体１２内の搬送経路３２の上流端位置に配置された一対の給送ローラー対３３と、給送ローラー対３３よりも搬送方向下流側に配置された一対の給送ローラー対３４と、搬送方向Ｙに原稿Ｄの読取位置を挟んで上流側に配置された一対の搬送ローラー対３５と、下流側に配置された一対の搬送ローラー対３６とを備える。
【００２３】
給送ローラー対３３，３４は、駆動ローラー３３Ａ，３４Ａと従動ローラー３３Ｂ，３４Ｂとにより構成される。また、搬送ローラー対３５，３６は、駆動ローラー３５Ａ，３６Ａと従動ローラー３５Ｂ，３６Ｂとにより構成される。各従動ローラー３３Ｂ〜３６Ｂは、それぞれが対をなす駆動ローラー３３Ａ〜３６Ａの回転により連れ回りする。複数のローラー対３３〜３６を構成する各駆動ローラー３３Ａ〜３６Ａは、それらの動力源である搬送モーター（不図示）の動力により回転駆動する。
【００２４】
図２に示すように、給送ローラー対３３，３４及び搬送ローラー対３５，３６により本体１２内に形成された搬送経路３２の途中の読取位置には、読取部４０が設けられている。読取部４０は、複数の読取部を含み、図２では読取部４０が、第１読取部４０Ａと、第２読取部４０Ｂと、第３読取部４０Ｃを含む例を示している。読取部４０（４０Ａ、４０Ｂ、４０Ｃ）は、搬送中の原稿Ｄに光を照射可能な光源４１（４１Ａ、４１Ｂ、４１Ｃ）と、主走査方向（幅方向Ｘ）に延びるイメージセンサー４２（４２Ａ、４２Ｂ、４２Ｃ）とにより構成される。なお、ここでは片面スキャンを行う例を示したが、搬送経路３２を挟み込むように読取部４０を設けることで、原稿の両面スキャンが可能に構成されてもよい。
【００２５】
光源４１は、例えばＬＥＤ（light emitting diode）や蛍光ランプなどにより構成される。イメージセンサー４２は、光源４１から射出された光が原稿Ｄ等で反射した反射光を受光し、受光した光を電気信号に変換して受光量に応じた値の画素信号を出力する。イメージセンサー４２は、例えばリニアイメージセンサーである。画像読取装置１１は、カラースキャンとモノクロスキャン（グレースケールスキャン）とが可能である。カラースキャン方式には、イメージセンサーがモノクロで、ＲＧＢ各色の光源を時系列で順番に発光させてイメージセンサーからＲＧＢ各色の画素信号を順番に取得する方式と、イメージセンサーがカラーフィルターで覆われたＲＧＢ各色の光電変換素子を備え、白色光源を発光させて各光電変換素子からＲＧＢの各画素信号を取得する方式とがある。カラースキャン方式はどちらの方式でもよい。なお、図２では、読取部４０ごとに光源４１を設ける例を示したが、１つの光源４１を複数の読取部４０で共有してもよい。
【００２６】
イメージセンサー４２は、複数の光電変換素子を主走査方向Ｘに沿って一列に配置した、例えばコンタクト型イメージセンサーである。さらにイメージセンサー４２は、具体的にはＣＭＯＳ（Complementary Metal Oxide Semiconductor）方式の素子をパッケージにしたイメージセンサーチップである。
【００２７】
さらに、イメージセンサー４２と搬送経路３２を挟んで対向する位置には、色基準板４３が配置されている。色基準板４３はシェーディング補正用の白基準値を得るためのもので、白色を呈する白基準板又はグレー（灰色）を呈するグレー基準板が用いられる。グレー基準板は、色基準板４３を原稿の背景（グレー背景）として読み取った読取データから、原稿と背景との色又は輝度値の違いを基に、原稿Ｄの位置及び領域を検出するために用いられる。
【００２８】
なお、図１、図２は画像読取装置１１の構成の一例であり、具体的な外観や内部構造は種々の変形実施が可能である。例えば、原稿Ｄを固定し、イメージセンサー４２を移動させることで読み取りを行ってもよい。なお、後述する斜行補正処理は原稿Ｄを搬送する場合に特に重要となる。
【００２９】
図３は、複数のイメージセンサー４２の配置を説明する図である。図３に示すように、複数のイメージセンサー４２は、主走査方向に沿って配置される。イメージセンサー４２の数は３個に限定されず、４個以上でもよい。図３に示すように、主走査方向に沿って複数のイメージセンサー４２を並べることで、原稿Ｄを読み取り可能な幅が広くなる。
【００３０】
隣接する２つのイメージセンサー４２Ａとイメージセンサー４２Ｂは、副走査方向での位置が異なり、且つ、主走査方向で端部が重複する位置に設けられる。図３の例であれば、イメージセンサー４２Ｂは、イメージセンサー４２Ａに比べてＹ方向にＹ１２だけずれた位置に配置される。また、イメージセンサー４２Ａの左側の端からイメージセンサー４２Ｂの左側の端までのＸ方向の長さはＸ１２であり、Ｘ１２はイメージセンサー４２の横幅に比べて小さい。同様に、隣接する２つのイメージセンサー４２Ｂとイメージセンサー４２Ｃは、副走査方向での位置が異なり、且つ、主走査方向で端部が重複する位置に設けられる。
【００３１】
なお、イメージセンサー４２Ａとイメージセンサー４２Ｃの副走査方向での位置が同じ例を示した。本実施形態のイメージセンサー４２は、副走査方向での位置が第１位置である第１イメージセンサー群と、副走査方向での位置が第２位置である第２イメージセンサー群と、を含み、第１イメージセンサー群に含まれるイメージセンサー４２と、第２イメージセンサー群に含まれるイメージセンサー４２とが、主走査方向に沿って交互に配置される構成である。図３の例であれば、第１イメージセンサー群とはイメージセンサー４２Ａ及びイメージセンサー４２Ｃであり、第２イメージセンサー群とはイメージセンサー４２Ｂである。ただし、隣接する２つのイメージセンサー４２の副走査方向での位置が異なり、主走査方向で端部が重複するという条件が満たされればよく、イメージセンサー４２の配置はこれに限定されない。例えば、イメージセンサー４２Ａとイメージセンサー４２Ｃの副走査方向での位置が異なってもよい。なお、念のために記載しておくと、ここで群としているのは、イメージセンサーが１個でも複数でもよく、複数のイメージセンサーの集合に限定されない。
【００３２】
図４は、画像読取装置１１のうち、２つのイメージセンサー４２からの画像データの合成処理に係る部分についての構成例である。画像読取装置１１は、読み取り対象の画像の第１領域を読み取る第１センサーと、読み取り対象の画像のうち、前記第１領域と一部が重複する第２領域を読み取る第２センサーと、を含む。以下、第１センサーがイメージセンサー４２Ａであり、第２センサーがイメージセンサー４２Ｂであるものとして説明する。この場合、第１領域とはイメージセンサー４２Ａの横幅、及びイメージセンサー４２Ａと原稿Ｄの位置関係によって決定される領域であり、具体的には副走査方向に長い矩形領域である。第２領域とはイメージセンサー４２Ｂの横幅、及びイメージセンサー４２Ｂと原稿Ｄの位置関係によって決定される領域であり、具体的には副走査方向に長い矩形領域である。
【００３３】
また画像読取装置１１は、第１センサーの読み取りにより生成された第１画像データと、第２センサーの読み取りにより生成された第２画像データとの合成処理を行って合成画像を生成する第１プロセッサー１００を含む。第１画像データとは、第１センサーによる読み取り結果であって、原稿Ｄの第１領域に対応する画像データである。第２画像データとは、第２センサーによる読み取り結果であって、原稿Ｄの第２領域に対応する画像データである。
【００３４】
第１プロセッサー１００が行う本実施形態の各処理、各機能は、ハードウェアを含むプロセッサーにより実現できる。例えば本実施形態の各処理は、プログラム等の情報に基づき動作するプロセッサーと、プログラム等の情報を記憶するメモリーにより実現できる。ここでのプロセッサーは、例えば各部の機能が個別のハードウェアで実現されてもよいし、或いは各部の機能が一体のハードウェアで実現されてもよい。また、複数のハードウェアを連携させて一の機能を実現させていても良い。例えば、プロセッサーはハードウェアを含み、そのハードウェアは、デジタル信号を処理する回路及びアナログ信号を処理する回路の少なくとも一方を含むことができる。例えば、プロセッサーは、回路基板に実装された１又は複数の回路装置や、１又は複数の回路素子で構成することができる。ここでの回路装置はＩＣ（Integrated Circuit）等であり、回路素子とは抵抗やキャパシター等である。プロセッサーは、例えばＣＰＵ（Central Processing Unit）であってもよい。ただし、プロセッサーはＣＰＵに限定されるものではなく、ＧＰＵ（Graphics Processing Unit）、或いはＤＳＰ（Digital Signal Processor）等、各種のプロセッサーを用いることが可能である。またプロセッサーはＡＳＩＣ（application specific integrated circuit）によるハードウェア回路でもよい。またプロセッサーは、複数のＣＰＵにより構成されていてもよいし、複数のＡＳＩＣによるハードウェア回路により構成されていてもよい。また、プロセッサーは、複数のＣＰＵと、複数のＡＳＩＣによるハードウェア回路と、の組み合わせにより構成されていてもよい。第１プロセッサー１００は、狭義にはプロセッサーコアに加えて、メモリーやデータ転送用のインターフェースが１つのチップ上に実装されたＳｏＣ（System-on-a-chip）である。後述する第２プロセッサー１１０及び第３プロセッサー１２０についても同様である。
【００３５】
また図４に示すように、画像読取装置１１は、第１アナログフロントエンド６０Ａと第２アナログフロントエンド６０Ｂを含む。そして第１プロセッサー１００は、第１アナログフロントエンド６０Ａからの第１画像データと、第２アナログフロントエンド６０Ｂからの第２画像データに基づいて、デジタル信号処理により合成画像を生成する処理を行う。
【００３６】
図５は、原稿Ｄとイメージセンサー４２の関係を説明する図である。原稿Ｄは、搬送方向であるＹ方向に搬送される。イメージセンサー４２Ａは、ＲＡに示した領域の画像を読み取る。イメージセンサー４２Ｂは、ＲＢに示した領域の画像を読み取る。イメージセンサー４２Ｃは、ＲＣに示した領域の画像を読み取る。なお、原稿Ｄの先端がイメージセンサー４２に到達する前に読み取りを開始し、原稿Ｄの終端がイメージセンサー４２を通過した後に読み取りを継続することで、副走査方向にオーバースキャン領域を設けることが可能である。また、図５に示したように、イメージセンサー４２が設けられる幅を、想定される原稿Ｄの幅よりも広くすることで、主走査方向にオーバースキャン領域を設けることも可能である。オーバースキャン領域を設けることで、原稿Ｄが搬送方向に対して斜行した場合の傾き補正等が可能になる。ここでのオーバースキャン領域とは、斜行非発生である理想的な搬送状態であるときに、原稿Ｄのデータが存在しない領域である。
【００３７】
図５のＲＡのうち、少なくとも原稿Ｄを読み取った範囲が、本実施形態の第１領域に対応する。同様に、ＲＢのうち、少なくとも原稿Ｄを読み取った範囲が第２領域に対応し、ＲＣのうち、少なくとも原稿Ｄを読み取った範囲が第３領域に対応する。ただしＲＡ全体を第１領域とし、ＲＢ全体を第２領域とし、ＲＣ全体を第３領域としてもよい。
【００３８】
図６は、イメージセンサー４２Ａ〜４２Ｃでの読み取り結果を表す図である。図６のＩＡがイメージセンサー４２Ａの読み取り結果に対応する第１画像データであり、ＩＢがイメージセンサー４２Ｂの読み取り結果に対応する第２画像データであり、ＩＣがイメージセンサー４２Ｃの読み取り結果に対応する第３画像データである。
【００３９】
図５に示したように、イメージセンサー４２Ｂと、イメージセンサー４２Ａとでは副走査方向での位置が異なる。よって同じタイミングで読み取る画像を比較した場合、イメージセンサー４２Ｂがイメージセンサー４２Ａに比べて、Ｙ１２に対応する画素分だけ遅れることになる。よって図６に示したように、読み取りタイミングが揃うように画像を並べた場合、第２画像データ（ＩＢ）は、第１画像データ（ＩＡ）及び第３画像データ（ＩＣ）に比べて、下方向にズレが生じる。
【００４０】
図７は、副走査方向での位置を補正する処理の説明図である。イメージセンサー４２Ａとイメージセンサー４２Ｂの取り付け位置の差であるＹ１２は、画像読取装置１１の設計段階で既知のデータである。よって第１プロセッサー１００は、Ｙ１２に対応する画素数分だけ、第２画像データを相対的に上方向に移動させる処理により、副走査方向の位置を補正する。
【００４１】
また図５に示したように、隣り合うイメージセンサー４２は主走査方向で端部が重複するため、第１領域と第２領域は一部が重複する。この領域を、以下では重複領域とする。そのため、重複領域に対応する第１画像データ（ＯＡ）と重複領域に対応する第２画像データ（ＯＢＬ）は、共通の画像を読み取ったデータとなる。同様に、第２領域と第３領域の重複領域に対応する第２画像データ（ＯＢＲ）と当該重複領域に対応する第３画像データ（ＯＣ）は、共通の画像を読み取ったデータとなる。なお、第１領域と第２領域の重複領域と、第２領域と第３領域の重複領域を区別する場合、前者を第１重複領域と表記し、後者を第２重複領域と表記する。なお、画像を解析することでＹ１２を計算して副走査方向の位置を補正しても良い。この解析とは例えば、第１領域の第１重複領域における画像のパターンと第２領域の第１重複領域における画像のパターンとが一致するために必要な画素数の計算である。
【００４２】
図８は、主走査方向での位置を補正する処理の説明図である。イメージセンサー４２Ａとイメージセンサー４２Ｂの取り付け位置の差であるＸ１２は、画像読取装置１１の設計段階で既知のデータである。よって画像読取装置１１は、第１画像データの左側の端から、Ｘ１２に対応する画素数分だけ離れた位置に、第２画像データの左側の端が位置するように、主走査方向の位置を補正する。同様に、第１画像データの左側の端から、Ｘ１３に対応する画素数分だけ離れた位置に、第３画像データの左側の端が位置するように、第３画像データに対する主走査方向の位置を補正する。
【００４３】
図７及び図８に示した位置補正を行うことで、複数のイメージセンサー４２により取得された複数の画像データを、適切な位置関係で合成することが可能になる。
【００４４】
ただし、図３や図５に示したように、本実施形態の画像読取装置１１は、３つ以上のイメージセンサー４２を含む。第１画像データ〜第３画像データを１つのプロセッサーで合成する場合、３つの画像データを受信するためのインターフェースを有し、且つ、３つの画像データの合成処理を実行可能なプロセッサーを用いる必要がある。ここでのインターフェースは、イメージセンサー４２からの画像データを受信するインターフェースであり、例えばＬＶＤＳ（Low voltage differential signaling）である。ただしインターフェースは、他のシリアルインターフェースを用いてもよいし、パラレルインターフェースを用いてもよい。また、インターフェースはイメージセンサー４２から直接、画像データを受信するものに限定されず、図４に例示したように、アナログフロントエンドを経由して画像データを受信するインターフェースであってもよい。両面スキャンを考慮して表用と裏用との２つの画像データの受信、処理が可能なプロセッサーは広く用いられているが、３つ以上の画像データを対象としたプロセッサーは専用品となり、開発コストが大きい。
【００４５】
図９は、２つの画像データの受信、処理が可能なプロセッサーを２つ用いて、３つの画像データを処理する構成の比較例である。比較例の第１プロセッサー２０は、２つの入力インターフェースを用いて、第１画像データと第２画像データを受信し、合成処理を行って第１合成画像を生成する。また、比較例の第２プロセッサー２１は、第３アナログフロントエンド６０Ｃを介して第３画像データを受信する。第１プロセッサー２０は、プロセッサー間の通信配線を用いて、第２プロセッサー２１から第３画像データを受信し、第１合成画像と第３画像データの合成処理を行って、出力画像を生成する。プロセッサー間の通信配線は、例えばＵＳＢ（Universal Serial Bus）であり、画像データを受信するためのインターフェースとは異なるものである。このようにすることで、２つの画像データの受信、処理が可能なプロセッサーを用いて３つの画像データを処理することが可能になるため、３つの入力インターフェースを備えた専用プロセッサーを用意する従来の構成よりは、コストダウンができ望ましい。
【００４６】
ただし図９の構成では、第１プロセッサー２０が２つの画像データの合成処理を行って第１合成画像を生成するのに対して、第２プロセッサー２１は、第３画像データを受信するのみであって、画像処理を行う場合でも当該画像処理はシェーディング補正等の前処理に限定される。さらに、第１合成画像の生成後に、さらに第３画像データとの合成処理を実行する必要がある。つまり、第１プロセッサー２０に処理が偏った上に、２つの合成処理を順次実行する。これは例えば、第１プロセッサー２０が個体差の補正等の処理を２回ずつ実行し、場合によってはさらに切り出し処理や傾き補正処理を実行するということであるため、第１プロセッサー２０での処理がボトルネックとなり、読み取り処理の高速化が難しい。具体的には、イメージセンサー４２Ａとイメージセンサー４２Ｂの合計での出力データレートより、第１プロセッサー２０での処理能力が劣る場合、イメージセンサー４２の能力をフルに発揮できず、読取速度が遅くなる。
【００４７】
図１０は、本実施形態の画像読取装置１１の構成例である。画像読取装置１１は、第１領域を読み取る第１センサーと、第２領域を読み取る第２センサーと、第３領域を読み取る第３センサーを含む。以下、第１センサーがイメージセンサー４２Ａであり、第２センサーがイメージセンサー４２Ｂであり、第３センサーがイメージセンサー４２Ｃであるものとする。第３領域とはイメージセンサー４２Ｃの横幅、及びイメージセンサー４２Ｃと原稿Ｄの位置関係によって決定される領域であり、具体的には副走査方向に長い矩形領域である。第３領域は、具体的には第２領域と一部が重複し、第１領域と重複しない領域である。第３画像データとは、第３センサーによる読み取り結果であって、原稿Ｄの第３領域に対応する画像データである。
【００４８】
さらに画像読取装置１１は、第１プロセッサー１００と第２プロセッサー１１０を含む。第１プロセッサー１００は、第１センサーの読み取りによる第１画像データと、第２センサーの読み取りによる第２画像データとに基づいて、第１領域と第２領域とを含む第１合成画像を生成する第１合成処理を行う。第２プロセッサー１１０は、第２画像データと、第３センサーの読み取りによる第３画像データとに基づいて、第２領域と第３領域とを含む第２合成画像を生成する第２合成処理を行う。そして画像読取装置１１は、第１合成画像と第２合成画像との連結処理を行って、出力画像を生成する。ここで、連結処理とは合成処理よりも処理量が少ない処理である。
【００４９】
第１合成画像を生成する第１合成処理は、第１センサーと第２センサーの個体差等を補正する必要があり、例えば後述する図１３〜図１８の処理が必要となる。また、第１合成処理は、連結処理のための前処理として、図２５を用いて後述する切り出し処理と傾き補正処理を含む斜行補正処理が必要となる場合がある。第２合成画像を生成する第２合成処理も、同様に、第２センサーと第３センサーの個体差等を補正する必要があり、場合によっては斜行補正処理が必要になる。これに対して、第１合成画像と第２合成画像の連結処理は、個体差の補正、切り出し処理、傾き補正処理といった合成処理で行う処理が不要である。例えば、第１合成画像の右端の画素と第２合成画像の左端の画素を単純に連結する連結処理により、出力画像を生成できる。
【００５０】
図１０に示した本実施形態の構成では、相対的に処理負荷の大きい第１合成画像の合成処理と、第２合成画像の合成処理を、第１プロセッサー１００と第２プロセッサー１１０により並列に処理が可能である。即ち本実施形態の構成によれば、開発コストの高い専用プロセッサーを用いることなく、さらに比較例と比べても高速での読み取り処理が可能な画像読取装置１１を実現できる。さらに、第２の実施形態で後述するように斜行補正処理を行う場合、当該処理は負荷が大きく高速化を妨げる要因となり得る。その点、本実施形態の画像読取装置１１は、斜行補正処理を２つのプロセッサーで並列に実行可能であるため、斜行補正実行時の高速化も可能である。
【００５１】
なお図１０に示したように、画像読取装置１１は、第１アナログフロントエンド６０Ａと、第２アナログフロントエンド６０Ｂと、第３アナログフロントエンド６０Ｃを含む。第１アナログフロントエンド６０Ａは、第１のセンサーからのアナログ信号のＡ／Ｄ変換を行って、デジタルデータである第１画像データを第１プロセッサー１００に出力する。第３アナログフロントエンド６０Ｃは、第３のセンサーからのアナログ信号のＡ／Ｄ変換を行って、デジタルデータである第３画像データを第２プロセッサー１１０に出力する。
【００５２】
第２アナログフロントエンド６０Ｂは、第２のセンサーからのアナログ信号のＡ／Ｄ変換を行って、デジタルデータである第２画像データを第１プロセッサー１００及び第２プロセッサー１１０に出力する。このように、第２画像データを２つのプロセッサーに分配することで、読み取りの高速化が可能になる。なお図１０では、第２アナログフロントエンド６０Ｂの出力を分配する分配器７０を示したが、第２アナログフロントエンド６０Ｂが直接第１プロセッサー１００及び第２プロセッサー１１０に接続される構成としてもよい。分配器７０は、狭義には分配回路である。
【００５３】
このようにすれば、画像合成に関する処理をデジタル処理により実現できる。デジタル的に補正処理を行うことで、状況に応じた処理を容易に実現できる。また各プロセッサーは、オフセット処理や斜行補正処理等の種々の処理が必要となるところ、デジタル的に処理を行うことで、アナログ回路を用いる場合に比べて回路規模の抑制が可能である。
【００５４】
なお、本実施形態で合成処理の対象となる第１画像データ〜第３画像データは、第１アナログフロントエンド６０Ａ〜第３アナログフロントエンド６０Ｃの出力そのものであってもよいが、これには限定されない。例えば第１プロセッサー１００は、第１アナログフロントエンド６０Ａからの第１画像データ及び第２アナログフロントエンド６０Ｂからの第２画像データに対して、シェーディング補正等の公知の前処理を行い、前処理後の第１画像データ及び第２画像データを対象として合成処理を行ってもよい。即ち、本実施形態における「第１センサーの読み取りによる第１画像データ」とは、第１センサーの出力であるアナログ信号に対して、少なくともＡ／Ｄ変換処理を含む前処理が行われたデータであって、当該前処理にはアナログ的なゲイン処理や、デジタル的なシェーディング補正処理等、種々の処理を含むことが可能である。第２画像データ及び第３画像データについても同様である。
【００５５】
図１０の例では、第１プロセッサー１００は、第２プロセッサー１１０から第２合成画像を取得し、第１合成画像と第２合成画像とに基づく連結処理を行って、出力画像を生成する。即ち、出力画像の生成処理は第１プロセッサー１００が行う。このようにすれば、２つの画像データの合成処理を行うプロセッサーを、出力画像の生成にも利用できる。第１プロセッサー１００と第２プロセッサー１１０との通信は、上述したようにＵＳＢ等の通信配線により実現できる。
【００５６】
ただし画像読取装置１１の構成は図１０に限定されない。例えば画像読取装置１１は、図１１に示すように、第１プロセッサー１００から第１合成画像を取得し、第２プロセッサー１１０から第２合成画像を取得し、第１合成画像と第２合成画像とに基づく連結処理を行って、出力画像を生成する第３プロセッサー１２０を含んでもよい。
【００５７】
図１０の構成において、第１プロセッサー１００で生成された出力画像は、ＵＳＢ等の通信配線（出力インターフェース）によりＰＣ等の機器に出力される。ただし、第１プロセッサー１００の性能によっては、出力インターフェースを用いた転送能力が十分でない場合がある。イメージセンサー４２Ａとイメージセンサー４２Ｂの合計での出力データレートより、第１プロセッサー１００の転送能力が劣ることで、イメージセンサーの能力をフルに発揮できず、読取速度が遅くなるおそれがある。
【００５８】
その点、図１１の構成では、第１プロセッサー１００が第３プロセッサー１２０に出力する対象は第１合成画像であるため、出力画像に比べてデータ量が少ない。そのため、第１プロセッサー１００の転送能力がボトルネックとなることを抑制可能である。第３プロセッサー１２０として、第１プロセッサー１００よりも転送能力が高いプロセッサーを用いることで、読み取り処理の高速化が可能である。
【００５９】
２．第１の実施形態
まず第１の実施形態について説明する。第１の実施形態では、原稿領域ＲＤの切り出し処理や傾き補正処理を行わないシンプルな実施形態を説明する。
【００６０】
２．１  処理の流れ
図１２は、第１の実施形態の処理の流れを説明する図である。読み取り処理では、搬送機構３１により原稿Ｄが搬送経路３２に沿って搬送され、イメージセンサー４２Ａによる第１領域の読み取り（Ｓ２０１）、イメージセンサー４２Ｂによる第２領域の読み取り（Ｓ２０２）、イメージセンサー４２Ｃによる第３領域の読み取り（Ｓ２０３）が行われる。
【００６１】
第１プロセッサー１００は、第１センサーの読み取りによる第１画像データと、第２センサーの読み取りによる第２画像データの取り込み処理を行う（Ｓ２０４Ａ）。第２プロセッサー１１０は、第２センサーの読み取りによる第２画像データと、第３センサーの読み取りによる第３画像データの取り込み処理を行う（Ｓ２０４Ｂ）。なお、図１２では図面を簡略化するため、第１アナログフロントエンド６０Ａ、第２アナログフロントエンド６０Ｂ、及び第３アナログフロントエンド６０Ｃを省略している。
【００６２】
第１プロセッサー１００は、取り込んだ第１画像データと第２画像データの間の位置ズレを補正する（Ｓ２０５Ａ）。また第２プロセッサー１１０は、取り込んだ第２画像データと第３画像データの間の位置ズレを補正する（Ｓ２０５Ｂ）。Ｓ２０５Ａ及びＳ２０５Ｂの処理は、図７で説明した副走査方向の位置補正、及び図８で説明した主走査方向の位置補正である。
【００６３】
次に第１プロセッサー１００は、位置補正後の第１画像データと第２画像データの合成処理を行う（Ｓ２０６Ａ）。また第２プロセッサー１１０は、位置補正後の第２画像データと第３画像データの合成処理を行う（Ｓ２０６Ｂ）。Ｓ２０６Ａ及びＳ２０６Ｂでは、イメージセンサー間の個体差や、読み取り時の姿勢を考慮した補正処理が必要となる。
【００６４】
よって、第１プロセッサー１００は、第１領域と第２領域が重複する第１重複領域を第１センサーが読み取った読み取り結果と、第１重複領域を第２センサーが読み取った読み取り結果とに基づいて、第１画像データと第２画像データを合成する第１合成処理を行って第１合成画像を生成する。第２プロセッサー１１０は、第２領域と第３領域が重複する第２重複領域を第２センサーが読み取った読み取り結果と、第２重複領域を第３センサーが読み取った読み取り結果とに基づいて、第２画像データと第３画像データを合成する第２合成処理を行って第２合成画像を生成する。第１重複領域では、第１センサーと第２センサーは共通の画像を読み取っている。そのため、第１重複領域の読み取り結果を用いることで、個体差や原稿姿勢の差を考慮した適切な補正処理が可能になる。同様に、第２重複領域の読み取り結果を用いることで、第２センサーと第３センサーの間の個体差や原稿姿勢の差を考慮した適切な補正処理が可能になる。
【００６５】
次に、第２プロセッサー１１０は、合成処理結果である第２合成画像を第１プロセッサー１００に出力し、第１プロセッサー１００は、第２合成画像の取り込み処理を行う（Ｓ２０７）。第１プロセッサー１００は、Ｓ２０６Ａで生成した第１合成画像と、Ｓ２０７で取り込んだ第２合成画像を連結する処理を行って、出力画像を生成する（Ｓ２０８）。第１プロセッサー１００は、生成した出力画像をＰＣ等に出力する（Ｓ２０９）。図１１に示したように、Ｓ２０７、Ｓ２０８及びＳ２０９の処理が第１プロセッサー１００と第２プロセッサー１１０とのいずれとも異なる第３プロセッサー１２０により行われてもよい。この出力画像は、有線又は無線のネットワークを介してファイルとしてＰＣに出力してもよいし、ＦＡＸ信号としてＦＡＸ装置に出力しても良いし、自装置のメモリーカードスロットにセットされているメモリーカードにファイルとして出力してもよいし、自装置の中の印刷機構を用いて印刷物として印刷出力をしても良い。
【００６６】
なお、各プロセッサーが原稿Ｄ全体の画像データを取り込んだ後、画像データ全体を対象として、位置補正以降の処理を実行する形態とすることは妨げられない。ただし各イメージセンサー４２での読み込みはラインごとに行われる。ここでのラインとは、原稿Ｄのうち、副走査方向における所与の１画素分の範囲を抽出した、主走査方向に長い矩形領域を表す。また以下では、読み取り結果である画像データのうち、副走査方向における所与の１画素分のデータについても、ラインとの表記を用いる。例えば、「画像データの所与のライン」とは、当該画像データのうち、副走査方向における所与の１画素分を抽出したデータを表す。
【００６７】
各プロセッサーでのデータ取り込み（Ｓ２０４Ａ、Ｓ２０４Ｂ）、位置補正（Ｓ２０５Ａ、Ｓ２０５Ｂ）も画像データの１ラインごとに逐次実行可能である。図１３等を用いて後述するように、２つの画像データの合成処理（Ｓ２０６Ａ、Ｓ２０７Ａ）もライン単位での処理が可能である。よって、イメージセンサー４２で１ライン分のデータの読み取りが完了したら、第１プロセッサー１００による処理（Ｓ２０４Ａ〜Ｓ２０６Ａ）と、第２プロセッサー１１０による処理（Ｓ２０４Ｂ〜Ｓ２０６Ｂ）が、ライン単位で逐次実行されてもよい。
【００６８】
また第２合成画像の取り込み（Ｓ２０７）や、連結処理（Ｓ２０８）も、ライン単位での逐次処理が可能である。さらに言えば、出力画像を１枚の画像として形成する処理や、ＰＤＦやＪＰＥＧ等の形式に変換する処理をＰＣ等のドライバーソフトウェアで実行する場合、第１プロセッサー１００による出力処理（Ｓ２０９）についても、ライン単位での逐次処理が可能である。
【００６９】
２．２  合成処理の具体例
合成処理について詳細に説明する。なお、以下では第１プロセッサー１００による第１画像データと第２画像データの合成処理について説明するが、第２プロセッサー１１０による第２画像データと第３画像データの合成処理についても同様である。また、合成処理は以下の処理に限定されず、種々の変形実施が可能である。
【００７０】
２．２．１  概要
本実施形態に係る第１プロセッサー１００は、第１領域と第２領域の重複領域を第１センサーが読み取った読み取り結果と、当該重複領域を第２センサーが読み取った読み取り結果と、に基づいて、重複領域からの距離に応じて値が変化する補正値を算出する。そして第１プロセッサー１００は、第１画像データ及び第２画像データの少なくとも一方に対して、補正値によるオフセット処理を行って合成画像を生成する。
【００７１】
本実施形態の手法では、まず補正処理がオフセット処理により実行される。オフセット処理とは、補正値の加算処理又は減算処理である。換言すれば、本実施形態の処理回路は、第１画像データ及び第２画像データに対して、ゲイン補正を行わずに合成画像を生成する。これにより、上述したゲイン処理に伴う過剰な補正等を抑制できる。ここでの補正値は、正の値と負の値の両方を取りうる。即ち、補正値が正の値であれば、オフセット処理とは画素値を増加させる処理であり、補正値が負の値であれば、オフセット処理とは画素値を減少させる処理である。また、以下の説明では、オフセット処理による画素値の変動量を、「変動幅」、「増加幅」、「減少幅」と表記する。これらは補正値の絶対値であり、正の値である。ゲイン処理ではないため、過補正を抑制可能である。なお、ここでの画素値とは、モノクロ画像データにおける輝度値であってもよいし、カラー画像データにおけるＲ画素値、Ｂ画素値、Ｇ画素値や輝度値、彩度値、色相値であってもよい。本実施形態ではカラー画像データを用いて、Ｒ画像データ、Ｂ画像データ、Ｇ画像データのそれぞれに対して、オフセット処理が実行される。
【００７２】
また、本実施形態では、第１プロセッサー１００は、重複領域から離れるほど０に近づく傾向の補正値により、オフセット処理を行って合成画像を生成する。ここで、重複領域から離れるほど０に近づく傾向の補正値というのは、位置と補正値の大きさの関係を一次式に近似した場合に重複領域から離れるほど０に近づく式になることを言う。例えば、重複領域からの距離から離れるほど常に０に近づくという狭義単調変化をするものはもちろん、ある領域では補正値が変わらず別の領域では常に０に近づくという広義単調変化ものも含む。このようにすれば、重複領域から離れるほどに、画素値の変動幅が小さくなる。そのため、重複領域から求められる２つの評価値の差が大きい場合にも、重複領域以外の領域に過剰な補正を行うことを抑制できる。また、第１画像データと第２画像データのつなぎ目のレベル差を目立たなくする補正処理が可能になる。特にイメージセンサー４２Ｂのように左右両側に重複領域がある場合、イメージセンサー４２Ｂの中央付近は補正値が０でイメージセンサー４２Ｂの端部にある重複領域に向かうにつれて徐々に画素値の変動幅を増やしていくようにすることが望ましい。これによって、重複領域及び重複領域近傍の領域を用いて第１画像データと第２画像データを滑らかにつなげつつ第２画像データと第３画像データを滑らかにつなげることを容易にすることが可能になる。
【００７３】
図１３は、合成処理を説明するフローチャートである。この処理が開始されると、まず第１プロセッサー１００は、第１画像データ及び第２画像データに対する位置補正処理を行う（Ｓ１０１）。Ｓ１０１の処理は、図１２のＳ２０５Ａ、Ｓ２０５Ｂに対応する。次に第１プロセッサー１００は、第１画像データのうちの重複領域のデータと、第２画像データのうちの重複領域のデータとに基づいて、補正値の決定に用いる評価値を算出する（Ｓ１０２）。さらに第１プロセッサー１００は、評価値に基づいて補正値を決定し、第１画像データに対するオフセット処理を行う（Ｓ１０３）。また第１プロセッサー１００は、評価値に基づいて補正値を決定し、第２画像データに対するオフセット処理を行う（Ｓ１０４）。Ｓ１０３とＳ１０４の処理は、順序を入れ替えてもよいし、並列に実行されてもよい。
【００７４】
Ｓ１０３及びＳ１０４の実行後、オフセット処理後の第１画像データとオフセット処理後の第２画像データの重複領域のブレンド処理を行う（Ｓ１０５）。Ｓ１０２〜Ｓ１０５の処理により、所与の１ラインを対象とした画像データの合成処理が完了する。第１プロセッサー１００は、画像データの全ラインに対して合成処理を行ったか否かを判定し（Ｓ１０６）、全ラインの処理が終了したら（Ｓ１０６でＹｅｓ）、合成処理を終了する。未処理のラインが残っている場合には（Ｓ１０６でＮｏ）、Ｓ１０２に戻り、次のラインを対象とした合成処理を実行する。以下、Ｓ１０２〜Ｓ１０５の各処理について詳細に説明する。
【００７５】
２．２．２  評価値の算出処理
Ｓ１０２で示した評価値の算出処理を説明する。図１４は、所与のラインでの第１画像データの画素値、及び第２画像データの画素値を表す図である。図１４の横方向が主走査方向を表し、ＳＰは第１センサーであるイメージセンサー４２Ａの主走査方向での位置、及び第２センサーであるイメージセンサー４２Ｂの主走査方向での位置を表す。なおＳＰは、各イメージセンサー４２の副走査方向での位置関係は特に考慮していない。また、Ｄ１は第１画像データの画素値を表すグラフであり、Ｄ２は第２画像データの画素値を表すグラフである。グラフの縦軸は画素値に対応する。
【００７６】
図１５は、本実施形態における座標系の設定処理、及び評価値算出処理を説明する図である。まず座標系について説明する。本実施形態では、第１画像データのうち、所与の画素数の範囲を対象としてオフセット処理が行われる。ここでは、オフセット処理の対象領域の画素数をXmergeとする。以下、オフセット処理の対象領域を補正対象領域と表記する。ここでXmergeは、第１センサーであるイメージセンサー４２Ａの横幅に対応する画素数以下の値である。より具体的には、Xmergeは、イメージセンサー４２Ａの横幅に対応する画素数の半分以下の値である。
【００７７】
また、第２画像データについても、一部の範囲がオフセット処理の対象となり、補正対象領域の画素数をXmergeとする。ここでは、第１画像データと第２画像データとで、補正対象領域の画素数が共通である例を説明するが、画像データに応じて補正対象領域の画素数を異ならせてもよい。
【００７８】
また、重複領域の画素数をXoverとする。本実施形態ではつなぎ目を目立たなくする必要があり、重複領域を包含し、且つ、重複領域よりも広い範囲を補正対象領域とする必要がある。つまりXmerge＞Xoverである。
【００７９】
Ｘ１軸は、主走査方向に設定される軸であって、重複領域の第２画像データ側の端点のＸ１座標値がXmergeとなる座標軸である。重複領域の第２画像データ側の端点とは、第１画像データの端点であり、第１画像データの補正対象領域の一方側の端点に他ならない。よってＸ１軸の原点が、第１画像データの補正対象領域の他方側の端点となる。
【００８０】
またＸ２軸は、主走査方向に設定される軸であって、重複領域の第１画像データ側の端点を原点とする座標軸である。重複領域の第１画像データ側の端点とは、第２画像データの端点であり、第２画像データの補正対象領域の一方側の端点である。よってこのように原点を設定した場合、第２画像データの補正対象領域の他方側端点のＸ２座標値がXmergeとなる。
【００８１】
図１４に示したように、Ｘ１座標値がｘ１＜０となる範囲にも第１画像データは存在するが、本実施形態ではオフセット処理の対象外である。また、ｘ１＞Xmergeの範囲には、そもそもイメージセンサー４２Ａが存在しない。よって第１画像データのオフセット処理では、Ｘ１座標値として、０≦ｘ１≦Xmergeの範囲となるｘ１を考慮する。以下、Ｘ１座標値がｘ１となる箇所での第１画像データの画素値をＤ１（ｘ１）と表記する。同様に、第２画像データに対するオフセット処理では、Ｘ２座標値として、０≦ｘ２≦Xmergeの範囲となるｘ２を考慮し、Ｘ２座標値がｘ２となる箇所での第２画像データの画素値をＤ２（ｘ２）と表記する。
【００８２】
本実施形態の第１プロセッサー１００は、重複領域を第１センサーが読み取った画素値の平均値、及び重複領域を第２センサーが読み取った画素値の平均値に基づいて、補正値を算出する。図１５の例であれば、重複領域を第１センサーが読み取った画素値とは、（Xmerge−Xover）≦ｘ１≦XmergeでのＤ１（ｘ１）であり、重複領域を第２センサーが読み取った画素値とは、０≦ｘ２≦XoverでのＤ２（ｘ２）である。
【００８３】
重複領域では同じ画像が読み取り対象となるため、Ｄ１とＤ２は、イメージセンサー４２の個体差や、原稿Ｄの姿勢差がなければ理想的には一致するはずである。重複領域を第１センサーが読み取った画素値の特性と、重複領域を第２センサーが読み取った画素値の特性の差がわかれば、当該差を抑制するような処理により、つなぎ目を適切に補正できる。この際、当該特性を表す評価値として平均値のような統計量を用いることで、評価値を求める処理や、評価値に基づいて補正値を求める処理を容易にできる。重複領域を第１センサーが読み取った画素値の平均値Ｄ１ａｖｅは、下式（１）で求められ、重複領域を第２センサーが読み取った画素値の平均値Ｄ２ａｖｅは、下式（２）で求められる。なお、下式（１）、（２）では単純平均を用いたが、平均値として加重平均やトリム平均を用いる変形実施が可能である。また、前述したとおり、Ｄ１とＤ２は理想的には一致するはずである。評価値や補正値に適宜上限値を設定することにより、Ｄ１とＤ２の差が突発的な要因で大きい値になったとしても過補正を抑制することができる。
【数１】
2019161635.tif 000003
【数２】
2019161635.tif 000004
【００８４】
２．２．３  第１画像データに対するオフセット処理
Ｓ１０３で示した第１画像データに対するオフセット処理を説明する。第１プロセッサー１００は、重複領域を第１センサーが読み取った画素値の平均値Ｄ１ａｖｅ、及び重複領域を第２センサーが読み取った画素値の平均値Ｄ２ａｖｅ、及び第１画像データのうちオフセット処理が行われる領域の長さであるXmergeに基づいて求められる係数をＡとした場合に、下式（３）により第１画像データに対するオフセット処理を行う。下式（３）において、Ｘ１座標値が０≦ｘ１≦Xmergeを満たすｘ１でのオフセット処理後の第１画像データの画素値がＤ’１（ｘ１）である。
【数３】
2019161635.tif 000005
【００８５】
図１５に示したように、上記設定であればｘ１が大きくなるほど、重複領域に近づく。即ち、上式（３）の例であれば、補正値Ａ×ｘ１は、重複領域側で絶対値が大きく、重複領域から離れるほど、即ちＸ１軸の負方向側に向かうほど、値が０に近づく線形な値が設定される。上式（３）では、補正対象領域の端点であるｘ１＝０では補正値が０となるため、補正対象領域と対象外の領域との境界を滑らかに接続可能である。このような補正値を用いることで、重複領域以外の過補正を抑制しつつ、つなぎ目のレベル差を目立たなくする補正処理が実現できる。なお、具体的なオフセット処理は、例えば下式（４）により行われる。
【数４】
2019161635.tif 000006
【００８６】
図１６は、上式（４）のオフセット処理を説明する図である。上述したように、ｘ１＝０で補正値が０となり、ｘ１が増加するほど絶対値が増加する補正値を設定する。ただし、つなぎ目のレベル差を低減するという意味では、Ｄ１の変化幅とＤ２の変化幅の合計が｜Ｄ１ａｖｅ−Ｄ２ａｖｅ｜となれば十分であり、それを超える補正は過補正となるおそれがある。よって上式（３）の補正係数Ａは、｜Ａ×Xmerge｜≦｜Ｄ１ａｖｅ−Ｄ２ａｖｅ｜となるように設定される。
【００８７】
図１６において、ｘ１＝２×Xmerge−Xoverとは、Ｘ２軸におけるｘ２＝Xmergeとなる点、即ち第２画像データの補正対象領域の端点に対応する。このようにすれば、第１画像データの補正対象領域と第２画像データの補正対象領域を合わせた領域の中で、主走査方向の位置に応じて直線的に値が変化する補正値を設定できる。
【００８８】
この場合の係数Ａは、ＬＣに示した直線の値から、Ｄ１ａｖｅを引いた値となる。ここではＤ１ａｖｅ＞Ｄ２ａｖｅであるためＡ＜０である。オフセット処理によるＤ１の変動幅は、ｘ１＝０のときに０であり、ｘ１が増加するほど大きくなり、ｘ１＝２×Xmerge−Xoverで最大値｜Ｄ１ａｖｅ−Ｄ２ａｖｅ｜になる。ただし、ｘ１は０≦ｘ１≦Xmergeとなるため、Ｄ１の変動幅は｜Ｄ１ａｖｅ−Ｄ２ａｖｅ｜よりも小さい範囲に抑えられ、適切な補正値の設定が可能になる。
【００８９】
なお、図１７を用いて後述するように、第２画像データに対しても同様の手法により補正値を設定することで、重複領域での第１画像データの変動量と第２画像データの変動量の和を、｜Ｄ１ａｖｅ−Ｄ２ａｖｅ｜とすることが可能になる。換言すれば、重複領域において、評価値の差分を解消するような補正値を設定することが可能になる。
【００９０】
２．２．４  第２画像データに対するオフセット処理
Ｓ１０４で示した第２画像データに対するオフセット処理を説明する。第２画像データに対するオフセット処理も、第１画像データと同様である。第１プロセッサー１００は、Ｄ１ａｖｅ、Ｄ２ａｖｅ、Xmergeに基づいて求められる係数をＢとした場合に、下式（５）により第２画像データに対するオフセット処理を行う。下式（５）において、オフセット処理後の第２画像データの画素値がＤ’２（ｘ２）である。またＢの絶対値が過剰に大きくなることが好ましくない点も、第１画像データと同様である。よって、具体的なオフセット処理は、例えば下式（６）により行われる。
【数５】
2019161635.tif 000007
【数６】
2019161635.tif 000008
【００９１】
図１７は、上式（６）のオフセット処理を説明する図である。図１７のＬＣに示した直線は、図１６のＬＣと共通である。ｘ２＝−（Xmerge−Xover）とは、Ｘ１軸の原点、即ち第１画像データの補正対象領域の端点に対応する。図１７のＬＣの傾きに対応する補正係数を用いることで、第１画像データの補正対象領域と第２画像データの補正対象領域を合わせた領域の中で、主走査方向の位置に応じて直線的に値が変化する補正値を設定できる。
【００９２】
この場合の係数Ｂは、上式（５）の係数の符号を反転させた値となり、ＬＣに示した直線の値から、Ｄ２ａｖｅを引いた値となる。ここではＤ１ａｖｅ＞Ｄ２ａｖｅであるためＢ＞０である。オフセット処理によるＤ２の変動幅は、ｘ２＝Xmergeのときに０であり、ｘ２が減少するほど大きくなり、ｘ２＝−（Xmerge−Xover）で最大値｜Ｄ１ａｖｅ−Ｄ２ａｖｅ｜になる。ただし、ｘ２は０≦ｘ２≦Xmergeとなるため、Ｄ２の変動幅は｜Ｄ１ａｖｅ−Ｄ２ａｖｅ｜よりも小さい範囲に抑えられる。これにより、第１画像データに対するオフセット処理による画素値の変動幅と、第２画像データに対するオフセット処理による画素値の変動幅の両方を考慮した、適切な補正値の設定が可能になる。
【００９３】
２．２．５  重複領域のブレンド処理
Ｓ１０５で示した重複領域のブレンド処理について説明する。以上で説明した処理により、オフセット処理後の第１画像データとオフセット処理後の第２画像データが求められている。
【００９４】
図１８は、オフセット処理後の第１画像データの画素値Ｄ１’と、オフセット処理後の第２画像データの画素値Ｄ２’を表す図である。なお図１８の横軸をＸ軸とし、Ｘ軸は上記Ｘ１軸と同様の位置に原点が設定される主走査方向の軸である。Ｘ座標値がｘである場合のオフセット処理後の第１画像データの画素値をＤ１’（ｘ）とし、オフセット処理後の第２画像データの画素値をＤ２’（ｘ）とする。
【００９５】
図１８から明らかなように、Ｄ１’（ｘ）とＤ２’（ｘ）はオフセット処理前に比べて画素値の差が小さくなると考えられるが、多くのケースにおいて、値が完全に一致するものではない。重複領域では、２つの画素値が存在するため、最終的な出力画像の画素値を決定する処理が必要となる。
【００９６】
第１プロセッサー１００は、第１画像データ及び第２画像データに対して、補正値によるオフセット処理を行い、オフセット処理後の第１画像データ及びオフセット処理後の第２画像データを合成して、合成画像のうち重複領域に対応する領域の画像を生成する。このようにすれば、重複領域における合成画像の画素値を適切に決定することが可能になる。
【００９７】
なお、ｘ＜Xmerge−Xoverでは第１画像データのみが存在し、第２画像データが存在しない。よって、ｘ＝Xmerge−Xoverの近傍でＤ２’（ｘ）の寄与度を高くしてしまうと、重複領域とそれ以外の領域の境界で画素値に飛びが発生するおそれがある。よってｘ＝Xmerge−Xoverに近い領域ではＤ１’（ｘ）の寄与度を高くするとよい。例えば、Ｄ１’（ｘ）とＤ２’（ｘ）をα：（１−α）の割合でブレンドする場合、ｘ＝Xmerge−Xoverではα＝１とすることが好ましい。同様に、ｘ＝XmergeではＤ２’（ｘ）の寄与度を高くするために、α＝０とすることが好ましい。
【００９８】
よって第１プロセッサー１００は、下式（７）〜（９）により、合成画像の画素値Ｄ’（ｘ）を決定する。ｘ＝Xmerge−Xoverでは、下式（７）と下式（８）が一致する。ｘ＝Xmergeでは、下式（７）と下式（９）が一致する。Xmerge−Xover＜ｘ＜Xmergeでは、ｘが増加するほどＤ１’（ｘ）の寄与度が下がり、Ｄ２’（ｘ）の寄与度が上がるような係数が決定される。
【数７】
2019161635.tif 000009
【数８】
2019161635.tif 000010
【数９】
2019161635.tif 000011
【００９９】
なお、以上ではＸ１軸、Ｘ２軸、Ｘ軸を基準として各式を説明したが、座標系の設定について種々の変形実施が可能であることは、当業者であれば容易に理解できるであろう。例えば、画像読取装置１１の主走査方向をＸ軸とし、重複領域の２つの端点のうち、第１センサー側の端点のＸ座標値をｘＡとし、第２センサー側の端点のＸ座標値をｘＢとしてもよい。この場合、重複領域は、Ｘ座標値がｘＡ≦ｘ≦ｘＢを満たす範囲となる。オフセット処理後の第１画像データの画素値をＤ’１（ｘ）とし、オフセット処理後の第２画像データの画素値をＤ２’（ｘ）とし、合成画像の画素値をＤ’（ｘ）とした場合に、上式（７）は、下式（１０）のように変形可能である。
【数１０】
2019161635.tif 000012
【０１００】
図１９は、各画像データの画素値が一様である場合の合成処理を説明する図である。Ｂ１は、本実施形態のオフセット処理を行わない場合のブレンド処理結果を表す。Ｂ１からわかるように、重複領域を単純に合成した場合、画素値が急峻に変化してしまい、つなぎ目が目立ってしまう。Ｂ２は、本実施形態のブレンド処理結果を表す。直線的に変化する補正値を用いたオフセット処理により第１画像データと第２画像データを補正し、補正後にブレンド処理を行うため、Ｂ１に比べてつなぎ目での画素値の変化が緩やかになる。つまり本実施形態ではつなぎ目を目立たなくするような補正処理を実現できる。
【０１０１】
２．３  第１合成画像と第２合成画像
次に、オフセット処理の対象となる補正対象領域の長さと、第１合成画像と第２合成画像の境界について詳細に説明する。本実施形態の画像読取装置１１は、少なくとも３つのイメージセンサー４２を含む。両端以外のイメージセンサー４２は、主走査方向の一端側で所与のイメージセンサー４２と読み取る領域が重複し、且つ、主走査方向の他端側で他のイメージセンサー４２と読み取る領域が重複する。図５の例であれば、イメージセンサー４２Ｂの読み取り領域（ＲＢ）は、図面左側でイメージセンサー４２Ａの読み取り領域（ＲＡ）と重複し、右側でイメージセンサー４２Ｃの読み取り領域（ＲＣ）と重複する。
【０１０２】
図２０は、第２画像データに対するオフセット処理を説明する図である。図２０に示したしたように、第２画像データは、一端からXmergeの範囲で第１画像データとの合成処理に伴うオフセット処理が行われ、他端からXmergeの範囲で第３画像データとの合成処理に伴うオフセット処理が行われる。ここでは、第２画像データの主走査方向での画素数をＸｓとする。
【０１０３】
第１重複領域を用いたオフセット処理の結果を出力画像に反映させることを考えれば、第１合成画像は、第１画像データと、第２画像データのうち少なくとも左端からXmergeの範囲（Ｃ１）とを合成した画像とすべきである。図２０において、Ｃ２が左端からXmergeの位置を表す。同様に、第２重複領域を用いたオフセット処理の結果を出力画像に反映させることを考えれば、第２合成画像は、第３画像データと、第２画像データのうち少なくとも右端からXmergeの範囲（Ｃ３）とを合成した画像とすべきである。図２０において、Ｃ４が右端からXmergeの位置を表す。
【０１０４】
図２０のように、Xmerge≦Ｘｓ／２であれば、第１画像データ側のオフセット処理の補正対象領域と、第３画像データ側のオフセット処理の補正対象領域とは重複しない。この場合、Ｃ２とＣ４の間に第１合成画像と第２合成画像の境界であるＢＤを設定する。ＢＤは、例えば第２画像データの主走査方向での中心である。ＢＤを第２画像データの中心とした場合、読み取り対象の画像の第２領域のうち、半分の処理を第１プロセッサー１００が担当し、もう半分を第２プロセッサー１１０が担当することになる。つまり、合成処理（Ｓ２０６Ａ、Ｓ２０６Ｂ）の負荷を均等に分割することが可能になる。
【０１０５】
一方、Xmerge＞Ｘｓ／２である場合、２つの補正対象領域が重複してしまう。この場合、Ｃ２が第２画像データの中心よりも右側となり、Ｃ４が中心よりも左側になる。境界ＢＤを第２画像データの中心とした場合、第１重複領域に基づくオフセット処理が行われた領域の一部が第１合成画像から除外されてしまう。同様に、第２重複領域に基づくオフセット処理が行われた領域の一部が第２合成画像から除外されてしまう。また、第１合成画像と第２合成画像を滑らかに連結するための処理が発生するおそれがある。
【０１０６】
１つの境界ＢＤを設定するのではなく、Ｃ２よりも左側の領域を用いて第１合成画像を生成し、Ｃ４よりも右側の領域を用いて第２合成画像を生成することも考えられる。ただし、この場合、第１合成画像と第２合成画像が重複してしまう。２つの合成画像が重複する場合、第１プロセッサー１００は、当該重複する部分において、２つの合成画像の画素値に基づいて新たな画素値を算出する必要がある。
【０１０７】
そもそも、上述したオフセット処理は、図１９のＢ２に示したように、２つの画像データのつなぎ目を目立たなくするものである。つまりXmergeは、画素の変化を緩やかにする程度の幅を有する、という条件を満たせば十分である。より具体的には、単位長さあたりの補正量の変化量を知覚的に目立たないように設定し、想定されるセンサー間の誤差の程度から、設定した単位長さあたりの補正量の変化量を満たすようにXmergeを設定することが好ましい。
【０１０８】
よって第１プロセッサー１００は、第１画像データのうちの、第１センサーの主走査方向での長さの半分よりも短い領域に対して、補正値によるオフセット処理を行い、第２画像データのうちの、第２センサーの主走査方向での長さの半分よりも短い領域に対して、補正値によるオフセット処理を行って、第１合成画像を生成することが望ましい。
【０１０９】
３．第２の実施形態
本実施形態では、原稿Ｄの斜行を補正する手法について説明する。第１合成処理及び第２合成処理は、図１３を用いて上述した狭義の合成処理に加えて、斜行補正処理を含む。
【０１１０】
３．１  処理の流れ
図２１は、原稿Ｄに斜行が発生した場合の説明図である。図２１のＩＡ、ＩＢ、ＩＣは、それぞれ位置補正後の第１画像データ、第２画像データ、第３画像データを表す。図２１のＲＤが、原稿Ｄが存在すると判定された領域である。以下、原稿Ｄが存在すると判定された領域を原稿領域ＲＤと表記する。図２１のＸ軸及びＹ軸は、画像データに対して設定される座標系であって、Ｘ軸が主走査方向に対応しＹ軸が副走査方向に対応する。ただし、図２１の例ではイメージセンサー４２によって先に読み込まれる側をＹ軸の負方向に設定している。
【０１１１】
図２に示したように、イメージセンサー４２と搬送経路３２を挟んで対向する位置には、色基準板４３が配置されている。色基準板４３は、原稿の下地の色とは異なる色となっている。原稿Ｄの下地の色は例えば白色であり、色基準板４３の色は例えばグレーである。よって第１プロセッサー１００は、画像データの各画素に対して、色基準板４３と同じ色であるか否かを判定することで、画像データから原稿領域ＲＤを検出することが可能である。
【０１１２】
傾き補正では、原稿領域ＲＤの検出結果に基づいて、原稿Ｄの傾き角度θと、原稿の幅Ｗｄが検出される。例えば、画像データを上側から１ラインずつ原稿領域ＲＤを検出していき、最初に原稿領域ＲＤが発見された点を第１基準点Ｐ１とする。ここで上側とは時系列的に先に取得される側を表し、図２１の例であればｙ軸負方向側である第１基準点Ｐ１は、原稿先端部の一方側の端点に対応する点である。
【０１１３】
Ｐ１発見後、さらに１ラインずつ原稿領域ＲＤの検出を継続し、最初に１ラインの原稿のデータが最大になるラインを探索する。当該ラインは、第２基準点Ｐ２を含むラインである。第２基準点Ｐ２は、原稿先端部のうちの第１基準点Ｐ１とは異なる側の端点である。
【０１１４】
Ｐ１の座標値を（ｘ１，ｙ１）、Ｐ２の座標値を（ｘ２，ｙ２）とした場合、傾き角度θは下式（１１）により算出され、原稿Ｄの幅Ｗｄは下式（１２）により算出される。
θ＝ａｒｃｔａｎ（（ｙ２−ｙ１）／（ｘ２−ｘ１））  …（１１）
Ｗｄ＝｜ｘ２−ｘ１｜／ｃｏｓθ  …（１２）
【０１１５】
図２１に示すように、オーバースキャン領域を含む全画像データから、原稿領域ＲＤを切り出す切り出し処理、及び、θだけ回転させる傾き補正処理を行うことで、原稿Ｄの斜行を補正できる。以下、切り出し処理と傾き補正処理を組み合わせた処理を、斜行補正処理とも表記する。斜行補正処理では、処理後の画像の画素値を１画素ずつ決定する処理を行う。図２１に示したように、斜行補正処理後の画像の左上の画素は、元の画像データの第１基準点Ｐ１に対応することがわかっている。ただし、斜行している分、元の画像データの１画素と、処理後の画像の１画素が正確に対応するわけではない。よって斜行補正では、第１基準点Ｐ１の周辺画素を用いて、出力画像の左上の画素値を決定する。例えば、第１基準点Ｐ１を含む周辺４画素の平均や、周辺９画素の平均が用いられる。或いは、単純な平均ではなく何らかの重み付けをしてもよい。他の画素についても同様であり、元の画像データから対応する画素を特定し、当該画素を含む複数の画素の画素値に基づいて、画素値の演算処理が行われる。
【０１１６】
ここで、斜行補正処理の対象としては、第１画像データ〜第３画像データの全体を合成した後の画像を用いることが考えられる。例えば第１プロセッサー１００は、図１２のＳ２０８の連結処理で生成された画像に対して斜行補正処理を行い、処理結果を出力画像として出力する。この場合、１つのイメージセンサー４２の読み取り結果に対して、斜行補正処理を行う従来手法と同様に考えることが可能である。
【０１１７】
ただし、斜行補正処理は、上述したように各画素に対して、複数の画素値の平均値等を演算する必要があり、処理負荷が大きい。合成処理をＳ２０６ＡとＳ２０６Ｂに分割することで負荷を分散したにもかかわらず、負荷の大きい斜行補正処理が第１プロセッサー１００に集中してしまったのでは読み取り処理を高速化する効果が損なわれてしまう。
【０１１８】
よって本実施形態では、第１プロセッサー１００が行う第１合成処理は、切り出し処理と傾き補正処理を含む。第２プロセッサー１１０が行う第２合成処理は、切り出し処理と傾き補正処理を含む。そして画像読取装置１１は、切り出し処理と傾き補正処理を含む第１合成処理によって生成された第１合成画像と、切り出し処理と傾き補正処理を含む第２合成処理によって生成された第２合成画像との連結処理を行って、出力画像を生成する。出力画像の生成は、第１プロセッサー１００が行ってもよいし、第３プロセッサー１２０が行ってもよい。このようにすれば、斜行補正処理についても、第１プロセッサー１００と第２プロセッサー１１０で処理負荷を分散できるため、読み取り処理の高速化を実現できる。連結処理の前処理として斜行補正処理が行われているため、連結処理は、切り出し処理と傾き補正処理を含む必要がなく、合成処理に比べて負荷が軽い。
【０１１９】
この際、画像読取装置１１は、第１センサーの出力、第２センサーの出力、及び第３センサーの出力が合成された画像に基づいて、読み取り対象である原稿が読み取られた領域である原稿領域ＲＤの検出処理を行う。そして検出された原稿領域ＲＤに基づいて、読み取り対象の原稿幅情報の検出、及び傾き角度情報の検出を行う。そして第１プロセッサー１００は、原稿幅情報及び傾き角度情報に基づいて、第１合成処理に含まれる切り出し処理と傾き補正処理を行い、第２プロセッサー１１０は、原稿幅情報及び傾き角度情報に基づいて、第２合成処理に含まれる切り出し処理と傾き補正処理を行う。
【０１２０】
ここで、原稿幅情報とは、原稿Ｄの幅を表す情報であり、傾き角度情報とは、理想的な状態に対する原稿Ｄの傾き角度を表す情報である。原稿幅情報は、具体的には原稿Ｄの幅Ｗｄであるが、原稿幅を表す他の情報に拡張可能である。なお、ここではＷｄは画像データに基づいて検出されるため、画素数を表す情報であることが想定されるが、ミリメートル等の単位に換算して処理してもよい。同様に、傾き角度情報は、具体的には理想的な姿勢に対する傾き角度θであるが、傾き角度を表す他の情報に拡張可能である。
【０１２１】
原稿幅情報と傾き角度情報の検出の際には、第１画像データ〜第３画像データの全体を対象とする必要性は低い。図２１の例であれば、第１基準点Ｐ１と第２基準点Ｐ２を検出できれば、原稿幅Ｗｄと傾き角度θを算出可能である。よって、先頭から所定ライン分の第１センサーの出力、第２センサーの出力、及び第３センサーの出力が合成された画像に基づいて、原稿領域ＲＤの検出、及び原稿幅情報と傾き角度情報の検出が行われる。ここでの所定ラインは例えば１００ラインであるが、種々の変形実施が可能である。
【０１２２】
第１プロセッサー１００には第３画像データが入力されないため、図２１の例であれば第２基準点Ｐ２を検出できない。第２プロセッサー１１０には第１画像データが入力されないため、図２１の例であれば第１基準点Ｐ１を検出できない。そのため、各プロセッサー単体では原稿幅Ｗｄの検出ができず、第１合成画像と第２合成画像の境界ＢＤの設定が容易でない場合がある。その点、本実施形態ではあらかじめ３つの画像データを合成して切り出し処理と傾き補正処理に必要なパラメーターを取得するため、各プロセッサーでの処理を適切に実行可能である。
【０１２３】
図２２は、第２の実施形態の処理の流れを説明する図である。本実施形態では、まず原稿幅Ｗｄ及び傾き角度θを検出するための予備的な読み込み処理が実行される。具体的には、搬送機構３１により原稿Ｄが所定ライン分だけ搬送経路３２に沿って搬送され、イメージセンサー４２Ａによる第１領域の読み取り（Ｓ３０１）、イメージセンサー４２Ｂによる第２領域の読み取り（Ｓ３０２）、イメージセンサー４２Ｃによる第３領域の読み取り（Ｓ３０３）が行われる。Ｓ３０１〜Ｓ３０３の読み取りは、原稿Ｄの先頭側の所定ライン分を対象とした読み取りである。
【０１２４】
予備的な読み取りは、切り出し処理及び傾き補正処理用のＷｄ及びθを検出するために行われるものである。原稿領域ＲＤとそれ以外の領域を識別可能であれば十分であるため、イメージセンサー４２の間の明るさや色味の違いは問題とならない。よって、Ｓ３０８で後述する合成処理も、補正処理を伴わない単純な処理でよく、２つのプロセッサーで負荷を分散する必要性が低い。
【０１２５】
よって第１プロセッサー１００は、第１センサーの読み取りによる第１画像データと、第２センサーの読み取りによる第２画像データの取り込み処理を行う（Ｓ３０４）。第２プロセッサー１１０は、第３センサーの読み取りによる第３画像データの取り込み処理を行う（Ｓ３０５）。さらに第１プロセッサー１００は、第２プロセッサー１１０から第３画像データの取り込み処理を行う（Ｓ３０６）。
【０１２６】
第１プロセッサー１００は、取り込んだ第１画像データ、第２画像データ、及び第３画像データの間の位置ズレを補正し（Ｓ３０７）、合成処理を行う（Ｓ３０８）。Ｓ３０８の処理では、例えば第１重複領域に対応する画素値として、第１画像データと第２画像データのいずれか一方の画素値を選択するシンプルな処理により実現できる。第２重複領域についても同様である。Ｓ３０８の処理により、第１画像データ〜第３画像データの先頭側の所定ラインを合成した画像が取得される。なお、第２プロセッサー１１０が第２画像データと第３画像データの両方を取り込み、位置補正処理及び合成処理を２つのプロセッサーで並列に実行することは妨げられない。
【０１２７】
次に第１プロセッサー１００は、Ｓ３０８で取得された画像に基づいて、原稿幅Ｗｄと傾き角度θを検出する（Ｓ３０９）。具体的には、原稿領域ＲＤの検出、第１基準点Ｐ１及び第２基準点Ｐ２の検出、及び上式（１１）、（１２）の演算が行われる。検出された原稿幅Ｗｄと傾き角度θは、第２プロセッサー１１０にも送信される。
【０１２８】
次に、原稿Ｄを読み取り開始位置まで引き戻す制御が行われ（Ｓ３１０）、再度、読み取り処理が開始される。具体的には、各イメージセンサー４２による原稿Ｄの読み取り（Ｓ３１１〜Ｓ３１３）、第１プロセッサー１００と第２プロセッサー１１０によるデータ取り込み（Ｓ３１４Ａ、Ｓ３１４Ｂ）、位置補正（Ｓ３１５Ａ、Ｓ３１５Ｂ）、合成処理（Ｓ３１６Ａ、Ｓ３１６Ｂ）が行われる。Ｓ３１６Ａ及びＳ３１６Ｂに示す処理は、第１合成処理及び第２合成処理のうち、斜行補正処理を行う前までの処理（狭義の合成処理）を表す。Ｓ３１１からＳ３１６Ａ、Ｓ３１６Ｂまでの処理は、第１の実施形態（Ｓ２０１〜Ｓ２０３、Ｓ２０４Ａ〜Ｓ２０６Ａ、Ｓ２０４Ｂ〜Ｓ２０６Ｂ）と同様である。
【０１２９】
次に第１プロセッサー１００は、Ｓ３１６Ａにおける合成処理結果に対する切り出し処理及び傾き補正処理を行って第１合成画像を生成する（Ｓ３１７Ａ）。第２プロセッサー１１０は、Ｓ３１６Ｂにおける合成処理結果に対する切り出し処理及び傾き補正処理を行って第２合成画像を生成する（Ｓ３１７Ｂ）。Ｓ３１７Ａ、Ｓ３１７Ｂの処理は、具体的には斜行補正処理後の画像の各画素値を演算する処理である。
【０１３０】
次に、第２プロセッサー１１０は、切り出し処理及び傾き補正処理後の第２合成画像を第１プロセッサー１００に出力し、第１プロセッサー１００は、当該第２合成画像の取り込み処理を行う（Ｓ３１８）。第１プロセッサー１００は、Ｓ３１７Ａの処理後の第１合成画像と、Ｓ３１８で取り込んだ第２合成画像を連結する処理を行って、出力画像を生成する（Ｓ３１９）。第１プロセッサー１００は、生成した出力画像をＰＣ等に出力する（Ｓ３２０）。ここで、連結する処理は、切り出し処理及び傾き補正処理といった処理を改めて行わないため、その処理の分合成画像を生成する際の合成処理よりも高速に処理することができる。
【０１３１】
３．２  切り出し処理、傾き補正処理
切り出し処理及び傾き補正処理（Ｓ３１７Ａ、Ｓ３１７Ｂ）の詳細について説明する。上述したように、斜行補正処理自体は公知の手法である。ただし、図２２のＳ３１７Ａ、Ｓ３１７Ｂに示したように、斜行補正処理を２つのプロセッサーで分散処理する場合、斜行補正処理後の第１合成画像と、斜行補正処理後の第２合成画像の境界ＢＤには留意すべきである。
【０１３２】
例えば第１の実施形態と同様に、第２画像データの主走査方向での中央近傍に、副走査方向に沿った方向の境界ＢＤを設定することが考えられる。図２３は、副走査方向に沿った方向の境界ＢＤを設定した場合の斜行補正処理を説明する図である。図２３に示したように、第１プロセッサー１００は、原稿領域ＲＤのうち、台形形状の領域を対象として斜行補正処理を行う。同様に、第２プロセッサー１１０は、原稿領域ＲＤのうち、台形形状の領域を対象として斜行補正処理を行う。以下、原稿領域ＲＤのうち、第１プロセッサー１００による斜行補正処理の対象領域を第１原稿領域ＲＤ１と表記し、第２プロセッサー１１０による斜行補正処理の対象領域を第２原稿領域ＲＤ２と表記する。
【０１３３】
第１の実施形態のように、第１合成画像と第２合成画像が長方形である場合、第１合成画像と第２合成画像が連結される位置は、副走査方向での位置によらず一定である。そのため、所与のラインで主走査方向での位置合わせを行ってしまえば、他のラインについても同様の位置で連結することで、出力画像を生成できる。ただし斜行補正処理後の第１合成画像と第２合成画像が台形である場合、図２３から明らかなように、副走査方向での位置に応じて、主走査方向での連結位置が変動してしまう。
【０１３４】
図２４は、台形の連結処理を説明する図であり、斜行補正処理後の第１合成画像と第２合成画像を画素単位で表現した図である。なお図２４では説明を簡略化するため、少数の画素のみを例示している。台形の連結では、例えば、第１プロセッサー１００のバッファーは、斜行補正処理後の第１合成画像として、台形の画像そのものを記憶するのではなく、当該台形に外接する長方形の画像（Ｄ１）を記憶しておく。長方形のうち元の台形から外れる範囲（Ｄ２）では、当該画素に画素値が存在しないことが識別可能な情報を記憶しておく。第２合成画像についても同様であり、台形に外接する長方形の画像（Ｄ３）を記憶し、画素値が存在する領域と、非存在の領域（Ｄ４）を識別可能にしておく。その上で、主走査方向での位置合わせをして２つの長方形（Ｄ１とＤ３）を合成する。例えば、Ｄ５の画素とＤ６の画素を連結されるように、２つの長方形の一部を重複させる。Ｄ１とＤ３の重複領域では、Ｄ１とＤ３のうちの一方は画素値が存在し、他方は画素値が非存在となる。よって、第１プロセッサー１００は、存在する側の画素値を重複領域での画素値として選択する。
【０１３５】
以上のように、台形の連結処理は、長方形の連結処理を拡張することで実現可能である。また台形の連結処理は上記以外の手法でも実現可能である。ただし、どのような連結処理を行うにせよ、長方形の連結処理と比較した場合、バッファーに保持しておくデータ量が増えてしまったり、長方形の連結では不要であった処理が追加されてしまったりする。第１プロセッサー１００の連結処理がソフトウェアにより実現される場合、処理の追加は比較的容易であるが、記憶するデータ量の増大が問題となるおそれがある。また第１プロセッサー１００の連結処理がＡＳＩＣ等のハードウェア回路で実現されていた場合、処理を追加すること自体が困難な場合もある。
【０１３６】
以上を考慮して、本実施形態では、斜行補正処理後の第１合成画像と、斜行補正処理後の第２合成画像が、いずれも矩形領域となるように、境界ＢＤを設定する。
【０１３７】
図２５は、基本的な境界ＢＤの設定例である。境界ＢＤは、第１基準点Ｐ１と第２基準点Ｐ２の中点を一端とし、副走査方向に対してθだけ傾いた線分である。換言すれば、境界ＢＤは原稿領域ＲＤを縦方向に分割する線分であって、ＢＤにより設定される第１原稿領域ＲＤ１及び第２原稿領域ＲＤ２は、それぞれ原稿領域ＲＤの半分の幅（Ｗｄ／２）を有する長方形である。図２５に示した境界ＢＤを用いた場合、斜行補正処理後の第１合成画像と第２合成画像の境界ＢＤは、副走査方向に沿った方向となる。即ち、副走査方向での位置によらず、境界ＢＤの主走査方向での位置が一定となり、第１の実施形態と同様に、連結処理を容易に実現することが可能になる。
【０１３８】
ただし、第１基準点Ｐ１と第２基準点Ｐ２の中点を一端とし、副走査方向に対してθだけ傾いた線分、という条件で境界ＢＤを設定した場合、当該境界ＢＤの第１画像データ〜第３画像データ上での位置は、原稿領域ＲＤの位置に応じて変化することになる。原稿Ｄの斜行度合いが大きい場合、境界ＢＤの一部が第２画像データの中央付近から大きく外れる場合がある。斜行度合いが大きいとは、具体的には、傾き角度θが大きい場合や、原稿Ｄが主走査方向で一方側に偏っている場合が考えられる。
【０１３９】
図２６は、斜行度合いが大きい場合の原稿領域ＲＤと境界ＢＤを説明する図である。図２６は、図２５に比べて傾き角度θが大きく、境界ＢＤも副走査方向に対して大きく傾く。図２６では、図２５に比べてＰ３が右方向に移動し、Ｐ４が左方向に移動している。
【０１４０】
出力画像を適切に生成するために境界ＢＤが満たすべき条件はいくつか考えられる。まず境界ＢＤは、第２領域外となること、即ち第２画像データの範囲外となることは許容されない。第２画像データの範囲外とは、第１画像データのみが存在する範囲（Ｅ１）、又は、第３画像データのみが存在する範囲（Ｅ２）である。
【０１４１】
境界ＢＤがＥ１に存在した場合、第２原稿領域ＲＤ２の一部がＥ１に含まれてしまう。つまり第２プロセッサー１１０は、斜行補正後の第２合成画像を、Ｅ１に示した領域の画素値から生成する必要がある。しかし第２プロセッサー１１０には第１画像データが入力されないため、斜行補正後の第２合成画像の一部を生成できない。また、境界ＢＤがＥ２に存在した場合、第１原稿領域ＲＤ１の一部がＥ２に含まれてしまう。しかし第１プロセッサー１００には第３画像データが入力されないため、斜行補正後の第１合成画像の一部を生成できない。
【０１４２】
境界ＢＤが第２領域に含まれれば、画像データが存在しないという状況は回避可能である。ただし、それだけでは適切な出力画像の生成には不十分である。なぜなら、第２領域と第３領域が重複する第２重複領域では、イメージセンサー間の個体差等を補正するために、第２画像データと第３画像データの両方が必要となる。
【０１４３】
図２６の例では、境界ＢＤが第２重複領域に対応するＥ４に含まれるため、第１原稿領域ＲＤの一部（Ｅ５）がＥ４に含まれる。第１プロセッサー１００は、Ｅ４に対応する第２画像データは取得しているが、第３画像データが取得されないため、補正処理を実行できない。結果として、Ｅ５に対応する領域ではイメージセンサー４２Ｂとイメージセンサー４２Ｃの間の個体差等の影響が残ってしまい、出力画像での明るさや色味が不自然になるおそれがある。第１領域と第２領域が重複する第１重複領域に境界ＢＤが存在する場合も同様である。図２６の例では、第２原稿領域ＲＤ２の一部（Ｅ６）が、第１重複領域に対応する領域（Ｅ３）に含まれる。つまり第１画像データを取得できない第２プロセッサー１１０が、第１重複領域を処理対象としてしまい、出力画像の明るさや色味が不自然になるおそれがある。
【０１４４】
よって画像読取装置１１は、原稿幅情報及び傾き角度情報に基づいて、原稿領域ＲＤのうち第１プロセッサー１００による切り出し処理と傾き補正処理の対象となる第１原稿領域ＲＤ１と、原稿領域ＲＤのうち第２プロセッサー１１０による切り出し処理と傾き補正処理の対象となる第２原稿領域ＲＤ２の境界ＢＤを設定する処理を行う。そして設定された境界ＢＤが第１領域又は第３領域に対応する領域に含まれると判定された場合に、斜行エラーと判定する。
【０１４５】
このようにすれば、斜行補正処理の実行が困難となる程度に斜行度合いが大きい場合に、斜行エラーと判定することが可能になる。斜行エラーと判定された場合、画像読取装置１１は、表示部等を用いて、ユーザーに斜行エラーを報知し、原稿Ｄの再セットを促す。なお画像読取装置１１は、斜行エラー時に他の処理を実行してもよい。
【０１４６】
具体的な斜行エラー判定は以下のように行われる。なお、以下では原稿Ｄの左側（イメージセンサー４２Ａ側）が搬送方向Ｙに突出する例を説明する。原稿Ｄの右側（イメージセンサー４２Ｃ側）が搬送方向Ｙに突出する場合にも、各式を適宜変更することで、同様に考えることが可能である。第１基準点Ｐ１と第２基準点Ｐ２の座標を上述のように設定した場合、境界ＢＤの一端の座標値（ｘ３，ｙ３）は下式（１３）で表される。よって、第３画像データの端部の主走査方向での座標値ｘｔｈ３に対して、ｘ３＞ｘｔｈ３の場合に、境界ＢＤが第３領域に含まれると判定される。
【数１１】
2019161635.tif 000013
【０１４７】
また、境界ＢＤの他端の座標値（ｘ４，ｙ４）は、原稿の長さＬを用いて下式（１４）で表される。よって、第１画像データの端部の主走査方向での座標値ｘｔｈ１に対して、ｘ４＜ｘｔｈ１の場合に、境界ＢＤが第１領域に含まれると判定される。
【数１２】
2019161635.tif 000014
【０１４８】
なお、原稿の長さＬは、実際に原稿終端の読み取り処理が行われるまで不明である。しかし、斜行度合いが大きい場合に読み取りを継続した場合、原稿Ｄが給紙口等に干渉し破損するおそれがある。つまり斜行エラーは、読み取りの早い段階で判定したいという要求がある。よって画像読取装置１１は、原稿の長さＬを下式（１５）により推定する。ここでのβは原稿Ｄの縦横比であり、例えば√２である。このようにすれば、原稿の長さＬを読み取りの初期段階、例えばＳ３０９でＷｄが求められた段階で推定できるため、斜行エラーを早期に判定可能である。例えば、境界ＢＤの設定や斜行エラー判定は、図２２のＳ３０９のタイミングで、第１プロセッサー１００により実行される。
Ｌ＝β×Ｗｄ  …（１５）
【０１４９】
３．３  切り出し処理、傾き補正処理の変形例
斜行補正処理は、いくつかの変形実施が可能である。例えば画像読取装置１１は、境界ＢＤを原稿領域ＲＤの中央に固定するのではなく、可変に設定してもよい。
【０１５０】
図２７は、本変形例の処理を説明する図である。図２７のＢＤが、原稿領域ＲＤの中心に設定される境界の例である。図２７では、原稿Ｄが主走査方向のイメージセンサー４２Ａ側に偏ったため、境界ＢＤの下部が第１領域に含まれている。第２原稿領域ＲＤ２の一部（Ｆ１）が第１重複領域に含まれるため、第１画像データを取得しない第２プロセッサー１１０は、Ｆ１の画素値を適切に演算できない。
【０１５１】
これに対して、図２７では傾き角度θが相対的に小さいため、境界ＢＤの上部と第２重複領域との距離が相対的に大きく、余裕がある。よって境界ＢＤを右方向に平行移動する。図２７のＢＤ’が平行移動後の境界を表す。これにより、境界ＢＤ’が第１領域と第３領域のいずれにも含まれない状態を実現できる。
【０１５２】
具体的には、境界ＢＤの端点をＰ４からＰ４’に変更する。Ｐ４’の主走査方向での座標値ｘｔｈ１は既知であり、Ｐ４’の座標値（ｘ４’，ｙ４’）は下式（１６）により求められる。また、境界ＢＤの他方側の端点Ｐ３はＰ３’に変更される。Ｐ３からＰ３’へ向かうベクトルは、Ｐ４からＰ４’へ向かうベクトル（ｘ４’−ｘ４，ｙ４’−ｙ４）と等しい。よってＰ３’の座標値（ｘ３’，ｙ３’）は下式（１７）により求められる。
【数１３】
2019161635.tif 000015
【数１４】
2019161635.tif 000016
【０１５３】
ｘ３’≦ｘｔｈ３であれば、境界ＢＤ’は第３領域に含まれないため、図２７の例と同様に適切な境界が設定されたと判定できる。このように境界を変更することで、適切な斜行補正処理を実現できる。なお、ｘ３’＞ｘｔｈ３であれば、境界ＢＤ’が第３領域に含まれると判定される。即ち、境界ＢＤの位置を調整しても、適切な斜行補正処理を実行できないと判定される。
【０１５４】
図２８は、本変形例の斜行補正処理に関連する処理を説明するフローチャートである。この処理が開始されると、まず基準となる境界ＢＤが、第１領域と第３領域のいずれかに含まれるかを判定する（Ｓ４０１）。基準となる境界ＢＤとは、例えば原稿領域ＲＤの中央に設定される境界である。Ｓ４０１でＮｏの場合、境界ＢＤを用いて適切な斜行補正処理を実現できるため、実際の斜行補正処理に移行する（Ｓ４０２）。図２８の処理が図２２のＳ３０９で実行される場合、Ｓ４０２に移行したことを条件にＳ３１０以降の処理が開始され、Ｓ３１７Ａ、Ｓ３１７Ｂの処理が実行される。ただし、図２８の処理がＳ３１７Ａの実行前の他のタイミングで実行されてもよい。
【０１５５】
Ｓ４０１でＹｅｓの場合、境界ＢＤの一方側の端点が第１領域に含まれ、他方側の端点が第３領域に含まれるかを判定する（Ｓ４０３）。Ｓ４０３でＹｅｓの場合、図２６に示したように斜行度合いが大きく、境界ＢＤを調整する余地がない状況であるため、斜行エラーと判定される（Ｓ４０４）。
【０１５６】
Ｓ４０３でＮｏの場合、境界ＢＤの調整を試行する（Ｓ４０５）。例えば境界ＢＤの一方側の端点が第１領域に含まれ、他方側の端点が第３領域に含まれない場合、当該境界ＢＤを第３領域側に平行移動する。これは、両方の端点が第１領域に含まれる場合も含む。また境界ＢＤの一方側の端点が第３領域に含まれ、他方側の端点が第１領域に含まれない場合、当該境界ＢＤを第１領域側に平行移動する。
【０１５７】
Ｓ４０５の処理後、調整が成功したか否かを判定する（Ｓ４０６）。具体的には、調整の結果、境界ＢＤが第１領域と第３領域のいずれにも含まれなくなったか否かを判定する。Ｓ４０６でＹｅｓの場合、斜行補正処理に移行し（Ｓ４０２）、Ｎｏの場合、斜行エラーと判定する（Ｓ４０４）。
【０１５８】
また斜行エラーと判定する条件をさらに厳しく設定する変形実施も可能である。第１画像データと第２画像データの合成処理が図１２を用いて上述したオフセット処理に基づいて行われる場合、第２画像データの端部からXmergeの範囲がオフセット処理の対象となる。図２０を用いて上述したように、合成画像のうち、第２画像データの左端からXmergeの範囲（Ｃ１）は、第１画像データに基づいて画素値が決定されるべき領域であり、第１画像データが入力されない第２プロセッサー１１０での処理が困難である。同様に、第２画像の右端からXmergeの範囲（Ｃ３）は、第３画像データに基づいて画素値が決定されるべき領域であり、第３画像データが入力されない第１プロセッサー１００での処理が困難である。即ち、境界ＢＤの存在が許容される範囲は、第２画像データのうち、各端部からオフセット処理の補正対象領域Xmergeを除いた領域としてもよい。図２０の例であれば、境界ＢＤがＣ１及びＣ３の少なくとも一方の領域に存在する場合、斜行エラーと判定する。
【０１５９】
また本実施形態の画像読取装置１１、第１プロセッサー１００、第２プロセッサー１１０、第３プロセッサー１２０は、その処理の一部または大部分をプログラムにより実現してもよい。この場合には、ＣＰＵ等のプロセッサーがプログラムを実行することで、本実施形態の画像読取装置１１等が実現される。具体的には、非一時的な情報記憶媒体に記憶されたプログラムが読み出され、読み出されたプログラムをＣＰＵ等のプロセッサーが実行する。ここで、コンピューターにより読み取り可能な媒体である情報記憶媒体は、プログラムやデータなどを格納するものである。情報記憶媒体の機能は、ＤＶＤやＣＤ等の光ディスク、ＨＤＤ、或いはメモリーなどにより実現できる。そして、ＣＰＵ等のプロセッサーは、情報記憶媒体に格納されるプログラムに基づいて本実施形態の種々の処理を行う。即ち、情報記憶媒体には、本実施形態の各部としてコンピューターを機能させるためのプログラムが記憶される。
【０１６０】
また本実施形態の手法は、図１２、図１３、図２２、図２８に示した工程の一部又は全部を実行する画像データの生成方法、画像読取装置１１の制御方法、画像読取装置１１の作動方法、或いは画像処理方法に適用できる。本実施形態に係る画像データの生成方法は、上述してきた第１センサー、第２センサー、第３センサーを有する画像読取装置１１を用いた画像データの生成方法であって、第１センサーの読み取りによる第１画像データと、第２センサーの読み取りによる第２画像データとに基づいて、第１領域と前記第２領域とを含む第１合成画像を生成し、第２画像データと、第３センサーの読み取りによる第３画像データとに基づいて、第２領域と第３領域とを含む第２合成画像を生成し、第１合成画像と第２合成画像との合成処理を行って、出力画像の画像データを生成する。
【０１６１】
以上、本発明を適用した実施形態およびその変形例について説明したが、本発明は、各実施形態やその変形例そのままに限定されるものではなく、実施段階では、発明の要旨を逸脱しない範囲内で構成要素を変形して具体化することができる。例えば、発明の要旨を逸脱しない範囲内で処理の順番を入れ替えることもできる。また信号を光ファイバーを用いた光通信を用いて伝えても良いし、無線通信を用いて伝えても良い。また、上記した各実施形態や変形例に開示されている複数の構成要素を適宜組み合わせることによって、種々の発明を形成することができる。例えば、各実施形態や変形例に記載した全構成要素からいくつかの構成要素を削除してもよい。各実施形態や変形例に記載していない信号処理や画像処理をいずれかのアナログフロントエンドやプロセッサーで実行しても良い。プロセッサーがアナログフロントエンドの機能を備えることで、センサーチップの出力が直接プロセッサーの入力インターフェースから入力されても良い。さらに、異なる実施の形態や変形例で説明した構成要素を適宜組み合わせてもよい。また、明細書又は図面において、少なくとも一度、より広義または同義な異なる用語と共に記載された用語は、明細書又は図面のいかなる箇所においても、その異なる用語に置き換えることができる。このように、発明の主旨を逸脱しない範囲内において種々の変形や応用が可能である。例えば、斜行に備えてオーバースキャン領域を読み取る場合は、オーバースキャン領域の色基準板４３を読み取った画像も含めて画像センサーからの画像データを入力インターフェースを介して取得し、合成処理の中で切り出し処理を行い、合成後の合成画像は色基準板４３を読み取った画像も含まない原稿の画像のみを第２プロセッサー１１０から第１プロセッサー１００が取得するようにしても良い。
【符号の説明】
【０１６２】
１１…画像読取装置、１２…本体、１２Ａ…給送口、１２Ｂ…排出口、１３…載置面、
１８…排出ガイド、２０…比較例の第１プロセッサー、
２１…比較例の第２プロセッサー、３１…搬送機構、３２…搬送経路、
３３，３４…給送ローラー対、３５，３６…搬送ローラー対、
３３Ａ，３４Ａ，３５Ａ，３６Ａ…駆動ローラー、
３３Ｂ，３４Ｂ，３５Ｂ，３６Ｂ…従動ローラー、
４０，４０Ａ，４０Ｂ，４０Ｃ…読取部、
４１，４１Ａ，４１Ｂ，４１Ｃ…光源、
４２，４２Ａ，４２Ｂ，４２Ｃ…イメージセンサー、４３…色基準板、
６０Ａ，６０Ｂ，６０Ｃ…アナログフロントエンド、
７０…分配器、１００…第１プロセッサー、１１０…第２プロセッサー、
１２０…第３プロセッサー、ＢＤ…境界、Ｐ１…第１基準点、Ｐ２…第２基準点、
ＲＤ…原稿領域、ＲＤ１…第１原稿領域、ＲＤ２…第２原稿領域
【図１】
2019161635.tif 000017
【図２】
2019161635.tif 000018
【図３】
2019161635.tif 000019
【図４】
2019161635.tif 000020
【図５】
2019161635.tif 000021
【図６】
2019161635.tif 000022
【図７】
2019161635.tif 000023
【図８】
2019161635.tif 000024
【図９】
2019161635.tif 000025
【図１０】
2019161635.tif 000026
【図１１】
2019161635.tif 000027
【図１２】
2019161635.tif 000028
【図１３】
2019161635.tif 000029
【図１４】
2019161635.tif 000030
【図１５】
2019161635.tif 000031
【図１６】
2019161635.tif 000032
【図１７】
2019161635.tif 000033
【図１８】
2019161635.tif 000034
【図１９】
2019161635.tif 000035
【図２０】
2019161635.tif 000036
【図２１】
2019161635.tif 000037
【図２２】
2019161635.tif 000038
【図２３】
2019161635.tif 000039
【図２４】
2019161635.tif 000040
【図２５】
2019161635.tif 000041
【図２６】
2019161635.tif 000042
【図２７】
2019161635.tif 000043
【図２８】
2019161635.tif 000044