(57)【要約】【課題】複数のラインセンサーの出力を合成したスキャンデータの画質を向上させること。【解決手段】第１センサー列と第２センサー列とによって読み取った画像を合成するスキャナーであって、前記第１センサー列と前記第２センサー列とは、読取領域が一部重複し、主走査方向に非平行かつ非垂直である直線を前記第１センサー列と前記第２センサー列とで重複して読み取った場合に、非直線の画像として合成する合成部を備えるスキャナーを構成する。【選択図】図１
2018121100.tif 000002
【特許請求の範囲】
【請求項１】
第１センサー列と第２センサー列とによって読み取った画像を合成するスキャナーであって、
前記第１センサー列と前記第２センサー列とは、読取領域が一部重複し、
主走査方向に非平行かつ非垂直である直線を前記第１センサー列と前記第２センサー列とで読み取った場合に、非直線の画像として合成する合成部を備えるスキャナー。
【請求項２】
前記非直線は、両端部と、前記両端部の角度よりも主走査方向に近い角度である中央部とを有する、
請求項１に記載のスキャナー。
【請求項３】
第１センサー列と第２センサー列とによって読み取った画像を合成するスキャナーであって、
前記第１センサー列と前記第２センサー列とは、読取領域が一部重複し、
原稿上の直線を前記第１センサー列と前記第２センサー列とで読み取った場合に、前記原稿が第１位置にある第１の場合と、前記原稿が前記第１位置から離れた第２位置にある第２の場合と、で同じ幅の画像として合成する合成部を備え、
前記第１位置と前記第２位置とは、前記直線を検出する素子が１素子以上ずれる距離である、スキャナー。
【請求項４】
第１センサー列と第２センサー列とによって読み取った画像を合成するスキャナーであって、
前記第１センサー列と前記第２センサー列とは、読取領域が一部重複し、
前記第１センサー列と前記第２センサー列との読み取り結果が少なくとも４画素分、主走査方向にずれた場合であって、主走査方向に非平行かつ非垂直である直線を主走査方向の幅が２画素の画像として前記第１センサー列と前記第２センサー列とで読み取った場合に、前記直線を１本の線の画像として合成する合成部を備えるスキャナー。
【請求項５】
第１センサー列と第２センサー列とによって読み取った画像を合成するスキャナーであって、
前記第１センサー列と前記第２センサー列とは、読取領域が一部重複し、
前記第１センサー列と前記第２センサー列との読み取り結果が少なくとも４画素分、主走査方向にずれた場合であって、主走査方向に垂直である直線を主走査方向の幅が２画素の画像として読み取った場合に、前記直線を１本の線の画像として合成する合成部を備えるスキャナー。
【請求項６】
第１センサー列と第２センサー列とによって読み取った画像を合成するスキャナーであって、前記第１センサー列と前記第２センサー列とにおいて読取領域が一部重複するスキャナーを制御するコンピューターを、
主走査方向に非平行かつ非垂直である直線を前記第１センサー列と前記第２センサー列とで重複して読み取った場合に、非直線の画像として合成する合成部、
として機能させるスキャンプログラム。
【請求項７】
第１センサー列と第２センサー列とによって読み取った画像を合成するスキャナーであって、前記第１センサー列と前記第２センサー列とにおいて読取領域が一部重複するスキャナーを用いてスキャンデータを生産する方法であって、
主走査方向に非平行かつ非垂直である直線を前記第１センサー列と前記第２センサー列とで重複して読み取った場合に、非直線の画像として合成する、
スキャンデータの生産方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スキャナー、スキャンプログラムおよびスキャンデータの生産方法
に関する。
【背景技術】
【０００２】
従来、複数のラインセンサーを使って原稿をスキャンし、各ラインセンサーが検知した出力を合成してスキャンデータを生成する技術が知られている。例えば、特許文献１や特許文献２に開示された技術おいては、複数のラインセンサーで重複した領域を読み取り、読み取り結果を合成することでスキャンデータが生成される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許４８６４０２１号公報
【特許文献２】米国特許８３４５３２５号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した従来技術においては、原稿が原稿台から浮くなど、原稿が基準の読取位置から変位すると、複数のラインセンサーで重複して読み取られた領域の画像を正確に合成できない場合があった。
本発明は、複数のラインセンサーの出力を合成したスキャンデータの画質を向上させることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するためのスキャナーは、第１センサー列と第２センサー列とによって読み取った画像を合成するスキャナーであって、第１センサー列と第２センサー列とは、読取領域が一部重複し、主走査方向に非平行かつ非垂直である直線を第１センサー列と第２センサー列とで重複して読み取った場合に、非直線の画像として合成する合成部を備える。この構成によれば、主走査方向に非平行かつ非垂直である直線が非直線になるものの、当該直線の分離などの画質低下を生じさせずに合成を行うことが可能になる。従って、複数のラインセンサーの出力を合成したスキャンデータの画質を向上させることができる。
【０００６】
さらに、主走査方向に非平行かつ非垂直である直線が読み取られて合成された場合の非直線の画像は、両端部と、両端部の角度よりも主走査方向に近い角度である中央部とを有する構成であっても良い。この構成によれば、当該直線の分離などの画質低下を生じさせずに合成を行うことが可能になる。従って、複数のラインセンサーの出力を合成したスキャンデータの画質を向上させることができる。
【０００７】
さらに、第１センサー列と第２センサー列とによって読み取った画像を合成するスキャナーにおいて、第１センサー列と第２センサー列とは、読取領域が一部重複し、原稿上の直線を第１センサー列と第２センサー列とで読み取った場合に、原稿が第１位置にある第１の場合と、原稿が第１位置から離れた第２位置にある第２の場合と、で同じ幅の画像として合成する合成部を備え、第１位置と第２位置とは、直線を検出する素子が１素子以上ずれる距離である構成であっても良い。この構成によれば、線の幅の増減などの画質低下を生じさせずに合成を行うことが可能になる。従って、複数のラインセンサーの出力を合成したスキャンデータの画質を向上させることができる。
【０００８】
さらに、第１センサー列と第２センサー列とによって読み取った画像を合成するスキャナーであって、第１センサー列と第２センサー列とは、読取領域が一部重複し、第１センサー列と第２センサー列との読み取り結果が少なくとも４画素分、主走査方向にずれた場合であって、主走査方向に非平行かつ非垂直である直線を主走査方向の幅が２画素の画像として第１センサー列と第２センサー列とで読み取った場合に、直線を１本の線の画像として合成する合成部を備える構成であっても良い。この構成によれば、直線が非連続になるなどの画質低下を生じさせずに合成を行うことが可能になる。従って、複数のラインセンサーの出力を合成したスキャンデータの画質を向上させることができる。
【０００９】
さらに、第１センサー列と第２センサー列とによって読み取った画像を合成するスキャナーであって、第１センサー列と第２センサー列とは、読取領域が一部重複し、第１センサー列と第２センサー列との読み取り結果が少なくとも４画素分、主走査方向にずれた場合であって、主走査方向に垂直である直線を主走査方向の幅が２画素の画像として読み取った場合に、直線を１本の線の画像として合成する合成部を備える構成であっても良い。この構成であれば、直線の分離などの画質低下を生じさせずに合成を行うことが可能になる。従って、複数のラインセンサーの出力を合成したスキャンデータの画質を向上させることができる。
【図面の簡単な説明】
【００１０】
【図１】スキャナーのブロック図である。
【図２】スキャナーの副走査装置の周辺の構造を示す図である。
【図３】スキャナーの光学部の構成例を示す図である。
【図４】光学部による縮小を模式的に示す図である。
【図５】読み取り結果の合成を示す図である。
【図６】重複領域の説明図である。
【図７】第１読取画像および第２読取画像の説明図である。
【図８】混合の説明図である。
【図９】原稿の変位の影響を説明する説明図である。
【図１０】基準読取位置からの変位が生じた状態での第１読取画像および第２読取画像の説明図である。
【図１１】基準読取位置からの変位が生じた状態での混合の説明図である。
【図１２】変形の説明図である。
【図１３】文字を変形させた例を説明する説明図である。
【図１４】スキャン処理のフローチャートである。
【図１５】ずれ量算出処理のフローチャートである。
【図１６】ずれ量算出における移動を示す図である。
【図１７】移動後の差分の最小化を示す図である。
【図１８】変形処理のフローチャートである。
【図１９】変形の説明図である。
【図２０】変形の説明図である。
【図２１】補正処理のフローチャートである。
【図２２】原稿の例を示す図である。
【図２３】変形および混合を行わない場合のスキャンデータの例を示す図である。
【図２４】混合を行った場合のスキャンデータの例を示す図である。
【図２５】変形および混合を行った場合のスキャンデータの例を示す図である。
【図２６】変形および混合を行った場合のスキャンデータの例を示す図である。
【発明を実施するための形態】
【００１１】
ここでは、下記の順序に従って本発明の実施の形態について説明する。
（１）スキャナーの構成：
（２）出力の合成：
（３）スキャン処理：
（４）ずれ量算出処理：
（５）変形処理：
（６）補正処理：
（７）例：
（８）他の実施形態：
【００１２】
（１）スキャナーの構成：
図１は、本発明の一実施例にかかるスキャナー１のブロック図である。スキャナー１は、コントローラー１０と通信部７０と操作部８０と読取部（光源３１、センサー２１、副走査装置４１、光学部６１）を備える。コントローラー１０は、図示しない記録媒体と、当該記録媒体からプログラムを読み出して実行するプロセッサー（特定の処理を実行するように回路が構成されたＡＳＩＣ等の専用回路であってもよいし、ＡＳＩＣ等とＣＰＵとが協働していてもよいし、ＣＰＵであってもよい）を備える。
【００１３】
コントローラー１０は合成部１１と取得部１２と補正部１３とを備えており、スキャナー１の各部を制御し、合成部１１の処理によって原稿を読み取り、取得部１２および補正部１３の処理によって読み取り結果を補正してスキャンデータを生成する。操作部８０は、利用者に対して種々の情報を提供する出力部と、利用者による入力操作を受け付ける入力部とを備えている。コントローラー１０は、操作部８０を制御して読取条件の選択やスキャン開始指示等を行うための情報を出力部に表示させる。利用者は、当該出力部の出力に基づいて読取条件の選択やスキャン開始指示等を入力することができる。
【００１４】
スキャン開始指示が入力されると、合成部１１は、スキャナー１の各部を制御し、原稿を読み取るための動作（例えば、原稿の搬送等）を行わせる。この動作により、ラインセンサーから読み取り結果が出力されると、合成部１１が読み取り結果を合成し、取得部１２および補正部１３が読み取り結果を補正してスキャンデータを生成する。
【００１５】
通信部７０は、外部の装置（本実施形態においては、外部のコンピューター９０）と通信を行うための装置であり、コントローラー１０は、任意の情報をコンピューター９０に送信し、コンピューター９０から各種の指示等を受け取ることができる。本実施形態において、コントローラー１０の補正部１３がスキャンデータを生成すると、補正部１３が通信部７０を介してスキャンデータをコンピューター９０に送信する。むろん、スキャンデータは、種々の態様で利用されてよく、スキャナー１が備える図示しない記録媒体に保存されてもよいし、可搬型の記録媒体に保存されてもよいし、通信部７０を介してコンピューター９０以外の装置に提供されてもよい。
【００１６】
本実施形態にかかるスキャナー１は原稿台を備えており、平面の原稿台に乗せられた原稿が読み取られる。従って、本実施形態において、原稿は、通常、原稿台上面（原稿を載せる面）の位置で読み取られる。本実施形態においては、当該原稿台上面を基準読み取り位置と呼ぶ。原稿台の原稿は、センサー２１，光源３１，副走査装置４１，光学部６１を備える読取部によって読み取られる。
【００１７】
図２は、原稿台５０と読取部Ｕとをカバー５１と模式的に示す図である。同図に示すＸ軸は副走査方向、Ｚ軸は原稿台５０に垂直な方向を示しており、この図においてはＸ軸およびＺ軸に垂直な方向が主走査方向である。スキャナー１にはヒンジによって開閉可能なカバー５１が取り付けられている。原稿台５０に原稿が無い状態でカバー５１を閉じるとカバー５１の裏面に設けられた白基準板Ｗ，黒基準板Ｂ，合成マーク板Ｍと原稿台５０とが接触する。従って、原稿台に原稿が無い状態でカバー５１が閉じられると白基準板Ｗ，黒基準板Ｂ，合成マーク板Ｍの読み取りを行うことができる。
【００１８】
白基準板Ｗ，黒基準板Ｂ，合成マーク板Ｍは読み取り範囲内で任意の位置に配置可能であるが、本実施形態においては、白基準板Ｗ、黒基準板Ｂ、合成マーク板Ｍは原稿と重ならない位置に配置されている。すなわち、本実施形態においては、原稿台５０の一方の端（Ｘ軸負方向）に原稿を合わせて配置するように構成されており、原稿を原稿台５０に配置してカバー５１を閉じた場合に原稿と、白基準板Ｗ、黒基準板Ｂ、合成マーク板Ｍとが接触しないような位置に配置してある。このため、原稿の読み取り前に、必要に応じて白基準板Ｗ、黒基準板Ｂ、合成マーク板Ｍの読み取りを行うことが可能である。
【００１９】
白基準板Ｗ，黒基準板Ｂ，合成マーク板Ｍは主走査方向に長い部材であり、少なくとも主走査方向の読み取り範囲の全域に渡って存在する。合成マーク板Ｍは、複数のラインセンサーで重複して読み取られる重複領域（詳細は後述）のそれぞれに合成マークが形成された部材である。合成マークは、各ラインセンサーで読み取った読取画像を合成する際の基準となる結合位置を特定するためのマークであり、カバー５１を閉じた状態で各ラインセンサーによって合成マークを読み取った場合に、当該合成マークを読み取った素子の画素同士を重ねることによって結合が行われるように構成されている。白基準板Ｗは白色の基準となる白色の部材であり、原稿台５０と接触する面は白基準になる白基準面である。黒基準板Ｂは、黒色の基準となる黒色の部材であり、原稿台５０と接触する面は黒基準になる黒基準面である。
【００２０】
副走査装置４１は、副走査方向（Ｘ軸方向）に読取部Ｕを往復動作させることが可能な装置である。コントローラー１０は、合成部１１の処理により、副走査装置４１の動作を制御することができる。
【００２１】
光源３１は、原稿台の所定方向に向けて照明光を照射するように副走査装置４１に取り付けられたＬＥＤを備えている。従って、原稿が読み取られる場合、ＬＥＤの向きが固定方向に向いた状態で光源３１が副走査方向に移動し得る。すなわち、照射光が照射される位置が副走査方向に移動することで読み取り位置が変化し、副走査が行われる。なお、光源３１は１色のＬＥＤを備えていても良いし複数色のＬＥＤを備えていても良い。すなわち、カラースキャンを行う場合には、複数色（典型的には３色）のＬＥＤの１色を点灯させ、他の色を消灯させた状態で各色についての読み取りを行ってもよい。この場合、後述する合成等の処理は各色について行われてもよいし、代表色成分（ＬＥＤの任意の１色や複数色から算出された明度の画像等）に基づいて合成のための演算が行われ、演算結果に基づいて各色の合成が行われてもよい。
【００２２】
光学部６１は、センサー２１に原稿の画像を縮小しつつ結像させる光学部材を備えている。すなわち、光学部６１は、光源３１の光が原稿に照射されることで生じる原稿からの光をラインセンサーに導く光路を形成する光学部材を備える。光路は種々の構造によって提供されて良く、光学部材も種々の部材、例えば、絞りやレンズ、反射鏡等のいずれかまたは組み合わせによって構成可能である。
【００２３】
図３は、光路の一例を示す図であり、視線を主走査方向と平行にした状態で示している。図３においては、原稿台５０に載せられた原稿Ｐに光を照射する光源３１と光学部６１（６１ａ，６１ｂ）とセンサー２１とを示している。光学部６１は２個の反射鏡６１ａ，６１ｂを備えており、例えば、反射鏡６１ａを平面鏡、反射鏡６１ｂを凹面鏡とすることにより、原稿Ｐの主走査方向（Ｘ軸、Ｚ軸に垂直な方向）の１ライン分の光を主走査方向で分割し、縮小することによってラインセンサー２１ａに導く構成等が採用可能である。
【００２４】
基準読取位置に存在する物体（原稿や白基準板等）にて反射した光はセンサー２１が備える複数のラインセンサー２１ａで受光される。各ラインセンサー２１ａは、１方向に延びるセンサーであり当該１方向に複数の光電変換素子（以後、素子と呼ぶ）が並べられたセンサーである。また、各ラインセンサー２１ａは、素子が並ぶ方向が直線状になるように主走査方向に並べられる。
【００２５】
センサー２１は、図示しないアナログフロントエンドを備えている。アナログフロントエンドは、光の受光量に応じて素子が出力した信号にゲインを作用させて出力する回路やＡ／Ｄ変換する回路を含む。本実施形態においてアナログフロントエンドは、当該ゲインを示す情報を記録する記録媒体を備えており、アナログフロントエンドにおいては、当該ゲインを示す情報に基づいて、センサー２１の黒レベルを最小の出力値、白レベルを最大の出力値にするゲイン調整を行う。
【００２６】
図４は、視線を副走査方向と平行にした状態で光学部６１による作用を模式的に示している。図４においては、原稿Ｐからの光が光学部６１を経てラインセンサー２１ａに導かれる様子が示されており、原稿Ｐからの光の光路を破線および一点鎖線で模式的に示している。すなわち、ラインセンサー２１ａは、主走査方向（Ｙ軸方向）に並んでおり、原稿Ｐにおいて主走査方向において一部重複しながら隣接する部分毎の像は、原稿Ｐの各部分に対応した光学部６１の各部分で縮小される。そして、原稿Ｐの各部分の像は、各部分に対応した各ラインセンサー２１ａに結像する。なお、図４において、破線および一点鎖線は光路の範囲を模式的に示しており、光学部６１によって像はＹ方向に逆転し得る。
【００２７】
以上のように、本実施形態においてセンサー２１が備える各ラインセンサー２１ａにおいて、隣接する各ラインセンサー２１ａは、原稿Ｐにおいて主走査方向に隣接する各部分を読み取り、隣接するラインセンサー２１ａは、その一部において原稿Ｐにおける同一の領域である重複領域を重複して読み取るように構成されている。従って、隣接するラインセンサー２１ａの一方で読み取られる原稿上の領域を第１領域とした場合、隣接するラインセンサー２１ａの他方で読み取られる原稿上の領域が第２領域である。また、第１領域と第２領域とが重複する領域が重複領域である。図４においては、第１領域Ｒ1と第２領域Ｒ2と重複領域Ｒcとの例を１個示しているが、図４に示すようにラインセンサー２１ａが１６個存在するのであれば、重複領域は１５個存在するし、ラインセンサー２１ａが１８個存在するのであれば、重複領域は１７個存在する。
【００２８】
（２）出力の合成：
各ラインセンサー２１ａにおいては、原稿Ｐの重複領域を重複して読み取るため、コントローラー１０の合成部１１が、隣接するラインセンサー２１ａが出力したデータを合成する。具体的には、合成部１１は、合成マーク板Ｍに形成された合成マークに基づいて、複数のラインセンサー２１ａの出力を混合する。このために本実施形態においては、原稿Ｐの読み取りが行われる前に、合成マークの読み取りが行われる。
【００２９】
具体的には合成部１１が副走査装置４１を制御し、合成マークを読み取り可能な位置に読取部を移動させる。この状態で合成部１１は、光源３１を点灯させる。この結果、各ラインセンサー２１ａは、合成マークを読み取った画像を出力する。図５は、ラインセンサー２１ａが備える素子を示す模式図であり、素子を丸で示している。図５に示す例において合成マークは副走査方向に延びる直線であり、合成マーク面において合成マーク以外の部分は白色である。
【００３０】
当該合成マークは、隣接するラインセンサー２１ａの双方で読み取られる。図５においては、合成マーク板Ｍの同一位置に形成された合成マークを読み取ったラインセンサー２１ａの素子を黒に着色して模式的に示しており、合成マークをハッチングによって模式的に示し、合成マークを読み取った素子に重ねて示している。また、隣接するラインセンサー２１ａの一方を上部左側に配置し、他方を下部右側に配置し、合成マークを読み取った素子が縦方向に並ぶようにラインセンサー２１ａの模式図を配置している。ここでは、隣接するラインセンサー２１ａの一方を第１ラインセンサー２１ａ１、他方を第２ラインセンサー２１ａ２と呼ぶ。
【００３１】
第１ラインセンサー２１ａ１、第２ラインセンサー２１ａ２は、主走査方向にならぶ各素子の受光量に対応した出力をシリアルデータとして出力する。そこで、合成部１１は、第１ラインセンサー２１ａ１の出力を解析し、端部から６個目の素子Ｓ61で合成マークを検出したことを特定する。また、合成部１１は、第２ラインセンサー２１ａ２の出力を解析し、端部から６個目の素子Ｓ62で合成マークを検出したことを特定する。この場合、合成部１１は、第１ラインセンサー２１ａ１の端部から６個目の素子Ｓ61と、第２ラインセンサー２１ａ２の端部から６個目の素子Ｓ62とが同一位置を読み取ったとみなし、各ラインセンサー２１ａに対応づけて各素子の位置を図示しないメモリに記録する。ここでは、同一位置を読み取った素子の位置を結合位置と呼ぶ。
【００３２】
合成部１１は、以上の処理を主走査方向の端に位置するラインセンサー２１ａから順に実施し、複数のラインセンサー２１ａのそれぞれで結合位置を特定する。以上のようにして結合位置が特定されると、原稿Ｐが読み取られた際に、合成部１１は、当該位置に基づいて各ラインセンサー２１ａの出力を混合することにより、１ライン分のデータを生成する。本実施形態において、当該混合は、隣接するラインセンサー２１ａの出力に対して重み付けを行った値を加算することによって行われる。
【００３３】
すなわち、第１ラインセンサー２１ａ１の出力から生成された第１読取画像と、第２ラインセンサー２１ａ２の出力から生成された第２読取画像とを合成する際に、結合位置を境にして一方の第１範囲の画素を第１読取画像のみによって生成し、他方の第２範囲の画素を第２読取画像のみによって生成すると画質が低下してしまう。例えば、継ぎ目となる結合位置を境に画像が不連続に見え、継ぎ目が認識されてしまうなどの画質低下が生じ得る。そこで、本実施形態においては第１範囲から第２範囲に向けて第１読取画像の重みを大きい値から徐々に小さい値に変化させ、第２読取画像の重みを小さい値から徐々に大きい値に変化させて合成する。具体的には、第１読取画像および第２読取画像の画素の位置を一方のラインセンサーの端からの位置ｉ（ｉは１以上の整数）でＥi,1、Ｅi,2と表現し、各ラインセンサーの結合位置の画素が同一の位置番号（図５に示す例においてはｉ＝６）であると表現する。例えば、図５に示す第２ラインセンサー２１ａ２の端の位置がｉ＝１であり、第１ラインセンサー２１ａ１の端の位置がｉ＝１１である。
【００３４】
この場合、位置ｉにおける合成後の画像の値はａiＥi,1＋ｂiＥi,2となる。また、ａiおよびｂiは重み付けの値であって１＝ａi＋ｂiであり、本例においてａiは初期値１であるとともにｉの増加とともに０まで減少し、ｂiは初期値０であるとともにｉの増加とともに１まで増加する。さらに、本実施形態においては、結合位置であるｉ＝６における重み付けａ6，ｂ6が等しくなるように設定されている。すなわち、結合位置における混合率は５０％であり、結合位置よりも第２ラインセンサー２１ａ２側の第２範囲において第２読取画像の重み付けが大きくなり、結合位置よりも第１ラインセンサー２１ａ１側の第１範囲において第１読取画像の重み付けが大きくなる。
【００３５】
以上のようにして混合による合成が行われる構成によれば、継ぎ目が目立たないように合成をすることができる。なお、重み付けの値は、第１範囲から第２範囲に向けて徐々に変化すれば良く、連続的に変化しても良いし段階的に変化しても良い。また、重み付けは主走査方向に沿って直線的に変化しても良いし曲線的に変化しても良い。
【００３６】
スキャナー１においては、副走査装置４１によってセンサー２１等を副走査方向に移動させることによって副走査を行う。この結果、原稿を２次元的に走査することができる。図６〜図８は、隣接するラインセンサー２１ａの出力に基づいて行われる合成を２次元的に説明する説明図である。図６は、ある第１ラインセンサー２１ａ１および第２ラインセンサー２１ａ２によって読み取られる原稿上の文字の例「ＭＮＯ」を示している。この例においては、第１領域Ｒ1に「ＭＮ」が書かれており、第２領域Ｒ2に「ＮＯ」が書かれている例を示している。また、この例において、重複領域Ｒｃに「Ｎ」が書かれている。
【００３７】
図７は、図６に示す原稿を第１ラインセンサー２１ａ１および第２ラインセンサー２１ａ２によって読み取った場合の第１読取画像Ｉ1および第２読取画像Ｉ2の例を示している。このように、重複領域Ｒｃ内の文字は第１ラインセンサー２１ａ１および第２ラインセンサー２１ａ２の双方によって読み取られ、重複領域Ｒｃ外の文字は第１ラインセンサー２１ａ１および第２ラインセンサー２１ａ２のいずれか一方によって読み取られる。
【００３８】
図７においては、第１読取画像Ｉ1および第２読取画像Ｉ2の結合位置Ｐｂを矢印によって示している。図７に示す例においては文字「Ｎ」の中央が結合位置Ｐｂであるため、結合位置Ｐｂの左右の画像のそれぞれが混合されることによって合成される。すなわち、図７に示す領域Ｚ1L内の画像と領域Ｚ2L内の画像とが位置毎に変化する重み付けによって混合される。また、図７に示す領域Ｚ1R内の画像と領域Ｚ2R内の画像とが位置毎に変化する重み付けによって混合される。
【００３９】
図８は、当該混合によって合成された後の画像を示す図であり、同図８においては、文字「Ｎ」の左側半分が、領域Ｚ1L内の画像と領域Ｚ2L内の画像との重み付け加算であることを「ａＺ1L＋ｂＺ2L」として示している。また、文字「Ｎ」の右側半分が、領域Ｚ1R内の画像と領域Ｚ2R内の画像との重み付け加算であることを「ａＺ1R＋ｂＺ2R」として示している。
【００４０】
以上の構成によれば、原稿の読み取り面が原稿台５０の上面に接しており、原稿の読み取り面が基準読取位置に存在する場合に、複数のラインセンサーによって主走査方向の１ライン分の画像を適正に生成することができ、副走査された２次元画像を適正に生成することができる。しかし、本実施形態にかかるスキャナー１のユーザーは種々の態様で原稿の読み取りを行わせることができ、原稿が基準読取位置から変位した状態で読み取りが行われる場合もある。例えば、背表紙で綴じられた本の読み取りが行われる場合、綴じ部付近の原稿の全てが原稿台５０に接した状態を実現することができず、原稿の少なくとも一部が浮いた状態で読み取りが行われる場合もある。
【００４１】
スキャナー１においては、光学部６１を介して原稿からの光をラインセンサー２１ａに導くため、原稿が基準読取位置から変位した状態で読み取りが行われると、原稿が基準読取位置から変位していない状態と比較して、ラインセンサー２１ａに到達する光の光路が変動するため、同じ原稿の読み取り結果が異なってしまう。具体的には、本実施形態において原稿の位置が基準読取位置から変位して浮きが発生していると、この状態で読み取りが行われた場合の光路長は基準の光路長より長くなる。
【００４２】
図９は、図４に示す光学部６１と原稿との一部を抽出し、拡大して示す図である。同図９において、光路の範囲は太い破線または太い一点鎖線で示されている。基準読取位置Ｐ1に存在する原稿が読み取られる場合、図９に示す第１領域Ｒ1と第２領域Ｒ2とが重複する領域が重複領域Ｒｃとなる。一方、同一の原稿がＺ軸正方向にシフトし、位置Ｐ2に存在する場合、第１ラインセンサー２１ａ１は第１領域Ｒ12を読み取り、第２ラインセンサー２１ａ２は第２領域Ｒ22を読み取る。従って、この場合、重複領域はＲc2となる。
【００４３】
このように、原稿が基準読取位置から変位すると（浮きが発生すると）、光路長が長くなることに起因し、第１ラインセンサー２１ａ１および第２ラインセンサー２１ａ２で読み取る範囲が広くなる。例えば、図６のような原稿が位置Ｐ2に存在する場合、第１領域Ｒ12は第１領域Ｒ1より広くなり、第２領域Ｒ22は第２領域Ｒ2より広くなり、重複領域Ｒc2は重複領域Ｒcより広くなる。
【００４４】
第１ラインセンサー２１ａ１および第２ラインセンサー２１ａ２の素子数および大きさは変化しないため、適正な基準読取位置に原稿が存在する場合よりも広い範囲が読み取られると、第１ラインセンサー２１ａ１および第２ラインセンサー２１ａ２の読み取り結果である第１読取画像と第２読取画像は、基準読取位置Ｐ1に存在する原稿が読み取られた場合と比較して縮小された状態となる。
【００４５】
図１０は、図６に示す第１領域Ｒ12と第２領域Ｒ22が読み取られた場合の第１読取画像Ｉ12および第２読取画像Ｉ22の例を示している。すなわち、図１０に示す例においては、変位が生じていない場合の読み取り結果よりも画像が縮小され、変位が生じていない場合に文字「Ｎ」のみが読み取られていた領域Ｚ1L，領域Ｚ1R，領域Ｚ2L，領域Ｚ2Rに他の文字「Ｏ」や「Ｍ」の一部が含まれている。このような縮小が発生した状態で、変位が生じていない場合と同一の結合位置で合成が行われる場合でも、結合位置に基づいて混合が行われる限り、図１０に示す領域Ｚ1L内の画像と領域Ｚ2L内の画像とが位置毎に変化する重み付けによって混合される。また、図１０に示す領域Ｚ1R内の画像と領域Ｚ2R内の画像とが位置毎に変化する重み付けによって混合される。
【００４６】
結合位置Ｐｂの画像は、図９において細い破線または一点鎖線で示される光路を通るため、原稿が基準読取位置Ｐ1に存在する場合には、同じ位置の読み取り結果を示す画像になるが、原稿が基準読取位置Ｐ1に存在しない場合には、同じ位置の読み取り結果を示す画像にならない。図１０に示す例においては、第１読取画像Ｉ12と第２読取画像Ｉ22とにおいて文字「Ｎ」の斜線の異なる部位が結合位置Ｐｂで切断される。従って、結合位置Ｐｂの画像を重ねても画像は適正に結合されない。
【００４７】
図１１は、図１０に示す読み取り結果が混合によって合成された後の画像を示す図である。この例に示すように、図１０に示す領域Ｚ1L内の画像と領域Ｚ2L内の画像とが大きくずれているため、これらの領域の画像に基づいて重み付け加算（ａＺ1L＋ｂＺ2L）が行われたとしても、ずれを解消することはできず、第１読取画像Ｉ12に基づく画像が濃く現れ、第２読取画像Ｉ22に基づく画像が薄く現れる。
【００４８】
また、図１０に示す領域Ｚ1R内の画像と領域Ｚ2R内の画像とが大きくずれているため、これらの領域の画像に基づいて重み付け加算（ａＺ1R＋ｂＺ2R）が行われたとしても、ずれを解消することはできず、第１読取画像Ｉ12に基づく画像が薄く現れ、第２読取画像Ｉ22に基づく画像が濃く現れる。さらに、結合位置Ｐｂにおいて、Ｎの斜線が異なる直線に分離してしまう。すなわち、原稿の位置の基準読取位置からの変動が考慮されずに合成されると、重複領域上で主走査方向に非平行かつ非垂直である直線（文字「Ｎ」の斜線部分）が２本の異なる直線に分離するなどの画質の低下が生じ得る。
【００４９】
そこで、本実施形態において、合成部１１は、混合の前に、重複領域の画像を主走査方向に変形させる。図１２は、主走査方向の変形を説明するための図である。図１２においては、第１読取画像の例を実線、第２読取画像の例を一点鎖線で示しており、横軸が画素の位置、縦軸が濃度（各素子の検出強度に対応した値）である。また、この例において、位置ｉ＝６が結合位置Ｐｂである。なお、各画像は画素の各位置における濃度情報であるため、濃度は位置毎に離散的な値をとるが、図１２においては、変形の理解の容易のため、濃度変化を線によって示している。すなわち、画素の位置の間の濃度は、連続的に変化すると推定され、画素の位置の間の濃度は例えばキュービック補間等の補間演算によって求めることも可能である。
【００５０】
図１２においては、結合位置ｉ＝６の前後で濃度が一定値Ｖ2から他の一定値Ｖ1に向けて急変し、かつ、結合位置ｉ＝６において濃度がＶmとなるような図形が重複領域に形成されていることが想定されている。従って、原稿が基準読取位置から変位していない状態で読み取られた場合に、理想的には結合位置ｉ＝６の濃度がＶmとなり、その前後で濃度が急変することが期待される。
【００５１】
図１２に示す第１読取画像、第２読取画像における位置ｉ＝６の濃度はＶmではなく、濃度が急変する領域もずれている。すなわち、図１０に示すような縮小を伴う読み取りが行われた場合、各読取画像においては、正規の像の各部位が画像の端部から中央部寄りに移動するように収縮する。例えば、図１２に示す第１読取画像においては、濃度の急変領域がグラフの左側（位置ｉの値が小さい領域側）にずれ、第２読取画像においては、濃度の急変領域がグラフの右側（位置ｉの値が大きい領域側）にずれる。
【００５２】
そこで、本実施形態において、合成部１１は、画像の中央部から端部側に画像を拡大させる変形を行う。例えば、図１２に示す第１読取画像はグラフの右側（位置ｉの値が大きい領域側）に向けて拡大され、図１２に示す第２読取画像はグラフの左側（位置ｉの値が小さい領域側）に向けて拡大される。このとき、合成部１１は、第１読取画像の拡大率および第２読み取画像の拡大率を同じ値（またはほぼ同じ値）とする。このため、第１読取画像と第２読取画像とは各画素の濃度値が結合位置Ｐｂに向けて互いに近づくように補正される。この結果、第１読取画像と第２読取画像との双方は拡大によって、図１２に示すように結合位置を中心として前後に濃度が急変する破線のような画像に近づく。
【００５３】
図１３は、図１０に示す第１読取画像Ｉ12および第２読取画像Ｉ22を変形させた場合の例を示している。当該図１３においては文字「Ｎ」の斜線部分が変形された場合の例を示しており、変形によって斜線の角度が主走査方向に近づくように変化しているものの、斜線は１本の直線になっている。すなわち、原稿が原稿台の基準読取位置から浮いた状態は、本の綴じ部（背表紙の逆側）等によって生じるため、局部的に生じることが多い。従って、拡大は原稿の一部において実施すれば良いことが多い。そして、画像の一部を主走査方向に拡大させると、主走査方向に非平行かつ非垂直である直線は主走査方向に延びるため、直線の角度が主走査方向に近づく。
【００５４】
また、一部で拡大が行われ、その周囲（主走査方向の両端）で拡大が行われない場合、拡大が行われていない部位において直線の角度は読み取られたままの角度である。このため、直線が読み取られた場合の非直線の画像は、図１３に示す両端部Ｐｅと、両端部の角度よりも主走査方向に近い角度である中央部Ｐｃとを有する状態となる。本実施形態においては、このように主走査方向に非平行かつ非垂直である直線を、当該両端部と中央部とを有する画像として合成する。
【００５５】
従って、図１３に示す文字「Ｎ」の斜線部分のように主走査方向に非平行かつ非垂直である直線が、非直線になるものの、直線の分離などの著しい画質低下を生じさせずに合成を行うことが可能になる。従って、複数のラインセンサー２１ａの出力を合成したスキャンデータの画質を向上させることができる。なお、ここで、主走査方向に対する非平行、非垂直は方向が厳密に判定される必要はない。すなわち、主走査方向および副走査方向から傾斜した斜めの直線の少なくとも１個（例えば両方向に対して４５°の直線）が非直線の画像として読み取られる状況を想定すれば、本実施形態における効果を確認することができる。
【００５６】
（３）スキャン処理：
次に、スキャン処理の手順を図１４に示すフローチャートに沿って説明する。利用者が原稿台に原稿を載せ、操作部８０によってスキャン指示を行うと、コントローラー１０は当該スキャン指示を受け付け、図１４に示すスキャン処理を開始する。スキャン処理が開始されると、コントローラー１０は、結合位置を取得し、白レベル、黒レベルを測定する（ステップＳ１００）。
【００５７】
結合位置は、原稿のスキャン前に取得されていれば良く、本実施形態においては利用者によって任意のタイミングで結合位置Ｐｂの取得処理が行われる。当該取得処理が開始されると、コントローラー１０は副走査装置４１を制御して合成マークの読み取り位置まで移動させ、合成マークを読み取る。コントローラー１０は、合成マークの読み取り結果から、各ラインセンサー２１ａの結合位置Ｐｂとなる素子の位置をメモリに記録する。ここでは、当該結合位置Ｐｂの取得処理が予め実行されていることが想定されている。この場合、コントローラー１０はステップＳ１００において当該メモリを参照し、各ラインセンサー２１ａの結合位置Ｐｂを取得する。
【００５８】
次に、コントローラー１０は、黒レベルを測定する。すなわち、コントローラー１０は、副走査装置４１を制御して黒基準板Ｂの読み取り位置まで移動させ、黒基準板Ｂの読み取りを行い、読み取り結果を黒レベルとして取得する。次に、コントローラー１０は、白レベルを測定する。すなわち、コントローラー１０は、副走査装置４１を制御して白基準板Ｗを読み取り可能な位置まで移動させ、白基準板Ｗの読み取りを行い、読み取り結果を白レベルとして取得する。
【００５９】
次に、コントローラー１０は、黒レベルおよび白レベルを設定する（ステップＳ１０５）。すなわち、コントローラー１０は、ステップＳ１００において測定された黒レベルおよび白レベルに基づいて、各ラインセンサー２１ａの素子の黒レベルおよび白レベルを設定する。具体的には、コントローラー１０は、ステップＳ１００において測定された黒レベルと白レベルとの間の強度を測定できるようにゲインを設定する。
【００６０】
次に、コントローラー１０は、原稿を読み取る（ステップＳ１１０）。すなわち、コントローラー１０は、光源３１を制御してＬＥＤを点灯させ、ラインセンサー２１ａおよび副走査装置４１を制御してラインセンサー２１ａの出力の取得と副走査装置４１の移動とを繰り返し実行させる。このとき、コントローラー１０は、シェーディング補正を行う。すなわち、各ラインセンサー２１ａは主走査方向に並ぶ複数の素子を備えており、各素子は図示しない増幅回路に接続されている。そこで、コントローラー１０は、当該増幅回路のゲインをステップＳ１０５で設定されたゲインとし、各素子に検出結果としてのアナログ信号を出力させる。
【００６１】
各素子においてゲインが作用した後の検出結果が出力されると、当該出力としてのアナログ信号が各ラインセンサー２１ａの図示しない走査回路から順次シリアル出力される。センサー２１は図示しないＡ／Ｄ変換回路を備えており、シリアル出力されたアナログ信号は当該Ａ／Ｄ変換回路によってデジタル信号に変換される。変換されたデジタル信号は、読み取り元のラインセンサー２１ａに対応づけられた状態でコントローラー１０に出力される。
【００６２】
次に、合成部１１は、ずれ量算出処理を行う（ステップＳ１２０）。ずれ量算出処理は、第１読取画像と第２読取画像とから算出した濃淡の変動に基づいて、重複領域の同じ位置を読み取った第１読取画像と第２読取画像との主走査方向への相対的なずれ量を算出する処理である。
【００６３】
なお、本実施形態においてラインセンサー２１ａは複数個存在するため、隣接する２個のラインセンサー２１ａの組のそれぞれにおいて、重複領域が存在する。そして、隣接する２個のラインセンサー２１ａの一方の読み取り結果が第１読取画像、他方の読み取り結果が第２読取画像である。当該ずれ量の算出は、主走査方向の１ラインに生じる複数個の重複領域のそれぞれについて実行される。当該ずれ量算出処理の詳細は後述するが、原稿の読み取りが行われるたびに主走査方向に延びるラインのそれぞれについてステップＳ１２０が行われるため、原稿の態様（綴じ部の有無等）や状況（綴じ部を含むスキャンであるか否か等）によって異なり得るずれ量に応じて動的に変形を行うことができる。
【００６４】
次に、合成部１１は、変形処理を行う（ステップＳ１３０）。変形処理は、ステップＳ１２０で算出されたずれ量に基づいて第１読取画像および第２読取画像を変形（本実施形態においては拡大）させる処理であり、詳細は後述する。むろん、変形処理も、主走査方向の１ラインに生じる複数の重複領域のそれぞれについて実行される。
【００６５】
次に、合成部１１は、混合処理を行う（ステップＳ１３５）。混合処理は、第１読取画像、第２読取画像を重み付けして加算する処理であり、予め決められた上述の重み付けの値（ａi、ｂi）を用いて第１読取画像と第２読取画像とを混合する処理を行う。むろん、混合処理も、主走査方向の１ラインに生じる複数の重複領域のそれぞれについて実行される。
【００６６】
副走査方向に並ぶ全ラインについて混合処理が終了すると、取得部１２および補正部１３は、補正処理を実行する（ステップＳ１４０）。補正処理は、ステップＳ１２０において算出されたずれ量に基づいて、合成後の画像を補正する処理であり、詳細は後述する。
【００６７】
補正処理によってスキャンデータが生成されると、コントローラー１０は、スキャン設定によって決められた大きさの画像を切り出す切り出し処理を実行し（ステップＳ１４５）、得られたスキャンデータを出力する（ステップＳ１５０）。すなわち、コントローラー１０は、通信部を介してスキャンデータをコンピューター９０に出力する。
【００６８】
（４）ずれ量算出処理：
次に、ずれ量算出処理の手順を図１５に示すフローチャートに沿って説明する。本実施形態においては、第１読取画像と第２読取画像との少なくとも一方を主走査方向に移動させた場合の移動量と、移動後の第１読取画像と第２読取画像との一致度合いとに基づいてずれ量が算出される。従って、当該算出を有効に実施できない状況下においては有意なずれ量が算出できない。そこで、本実施形態においては、有意なずれ量が算出できない場合にはずれ量を算出せずに不明とする処理が採用されている。このため、ずれ量算出処理においては、まず、有意なずれ量が算出できるか否かを判定するための処理（ステップＳ２００〜Ｓ２１５）が行われる。
【００６９】
具体的には、合成部１１は、重複領域の読取画像の濃淡のコントラストを取得し（ステップＳ２００）、コントラストが予め決められた第１閾値より小さいか否かを判定する（ステップＳ２０５）。そして、ステップＳ２０５において、コントラストが予め決められた第１閾値より小さいと判定された場合、合成部１１は、ずれ量を不明に設定する（ステップＳ２４０）。すなわち、重複領域における濃淡のコントラストが小さい場合、第１読取画像と第２読取画像とを移動させた場合の一致度が有意に変化しているのか否か判定することが困難である。そこで、コントラストが小さい場合には、ずれ量が算出されることなく不明とされる。
【００７０】
なお、コントラストは、一致度の変化が有意であるか否かを判定できる程度の濃淡変動があるのか否かを評価する指標であれば良く、例えば、重複領域に含まれる第１読取画像および第２読取画像の濃度の最大値と最小値との差分等によって算出することができる。また、重複領域は予め決められていれば良く、例えば、結合位置Ｐｂの前後に特定の画素数の領域が重複領域とされる構成等が採用可能である。また、第１閾値は、有意なずれ量の算出が不可能になる程度に小さいコントラストを排除するための閾値として予め決められた値である。
【００７１】
ステップＳ２０５において、コントラストが予め決められた第１閾値より小さいと判定されない場合、合成部１１は、重複領域の読取画像の濃淡の周期を取得し（ステップＳ２１０）、濃淡の周期が予め決められた第２閾値より小さいか否かを判定する（ステップＳ２１５）。そして、ステップＳ２１５において、濃淡の周期が予め決められた第２閾値より小さいと判定された場合、合成部１１は、ずれ量を不明に設定する（ステップＳ２４０）。
【００７２】
すなわち、重複領域の濃淡の周期が小さい場合、第１読取画像と第２読取画像とにおいて濃淡の変動が激しく、第１読取画像と第２読取画像とを主走査方向に相対的に移動させた場合に複数の移動量で両者が頻繁に一致する。このため、どのような移動量が第１読取画像と第２読取画像とにおける主走査方向の真のずれ量であるのかを算出することが困難である。そこで、濃淡の周期が短い場合には、ずれ量が算出されることなく不明とされる。
【００７３】
なお、濃淡の周期は、第１読取画像および第２読取画像の位置変化に対する濃度の変化の繰り返し頻度を評価する指標であれば良く、例えば、隣接画素間の濃度変化の絶対値を重複領域に渡って足し合わせた値等によって算出することができる。この値は、図１２に示す例であれば、（位置ｉ＋１の濃度−位置ｉの濃度）の絶対値を、第１読取画像および第２読取画像の双方についてｉ＝１〜１０まで算出して足し合わせることによって取得可能である。また、第２閾値は、有意な一致度の特定が不可能になる程度に短い周期を排除するための閾値として予め決められた値である。
【００７４】
ステップＳ２１５において、濃淡の周期が第２閾値より小さいと判定されない場合、合成部１１は、重複領域の読取画像を主走査方向に移動させる（ステップＳ２２０）。本実施形態においては、第１読取画像および第２読取画像のいずれか一方を予め決められた方向に１画素分移動させる処理を繰り返す。すなわち、本実施形態のように、原稿の基準読取位置からの変位が原稿台からの浮き方向に発生する構成において、原稿の変位は、図１２に示すように第１読取画像において画像をグラフの左側へと移動させ、第２読取画像において画像をグラフの右側へと移動させる。
【００７５】
そこで、合成部１１は、原稿の変位による画像の移動と逆方向に読取画像を移動させる。すなわち、合成部１１は、第１読取画像の移動方向を図１２に示すグラフの右方向とし、第２読取画像の移動方向を図１２に示すグラフの左方向とする。そして、合成部１１は、ステップＳ２２０〜Ｓ２３０のループ処理の１回につき、第１読取画像および第２読取画像のいずれか一方を１画素分移動させる。また、ループ処理の繰り返し過程において合成部１１は、第１読取画像および第２読取画像を交互に移動させる。例えば、あるループ処理において第１読取画像の移動が行われた場合、次のループ処理においては第２読取画像の移動が行われる。各読取画像の移動量はメモリに記録される。
【００７６】
図１６は、図１２に示す例においてループ処理の初回の処理で第１読取画像がグラフの右側に１画素分移動した場合の例を示している。図１７は、図１２に示す例においてループ処理の４回目の処理で第１読取画像がグラフの右側に２画素分移動し、第２読取画像がグラフの左側に２画素分移動した場合の例を示している。
【００７７】
次に、合成部１１は、差分合計値を取得する（ステップＳ２２５）。すなわち、合成部１１は、移動後の第１読取画像および第２読取画像の、位置毎に濃度の差分を取得し、合計値を取得する。例えば、図１６において差分合計値は、第１読取画像と第２読取画像とによって挟まれた領域Ｚ15の面積に相当する値である。図１７においては、第１読取画像と第２読取画像とがほぼ一致しているため、差分合計値はほぼ０である。
【００７８】
差分合計値が取得されると、合成部１１は、最大移動量の処理が終了したか否かを判定し（ステップＳ２３０）、最大移動量の処理が終了したと判定されるまでステップＳ２２０以降の処理を繰り返す。なお、最大移動量は、第１読取画像または第２読取画像の移動量の最大値として予め決められた値であり、想定し得るずれの最大値から予め算出される。
【００７９】
ステップＳ２３０において、最大移動量の処理が終了したと判定された場合、合成部１１は、差分合計値を最小化する移動量をずれ量として取得する（ステップＳ２３５）。すなわち、合成部１１は、移動後の第１読取画像と第２読取画像との濃淡の差を示す差分合計値が小さいほど一致度が高いと見なし、差分合計値を最小化する移動量をずれ量として取得する。移動量をずれ量として取得する際、合成部１１は、メモリを参照し、第１読取画像の移動量と、第２読取画像の移動量との和を移動量、すなわち、ずれ量として取得する。
【００８０】
例えば、図１７に示す移動後の差分合計値が最小である場合、第１読取画像の移動量である２と、第２読取画像の移動量である２との和である４がずれ量として取得される。むろん、ずれ量の取得法は、他にも種々の手法が採用されてよく、例えば、最小の差分合計値が算出された段階でのループ処理の実行回数等に基づいてずれ量が特定されても良い。なお、取得されたずれ量は、重複領域の位置と対応づけられてメモリに記録される（ステップＳ２４０において不明とされた場合もその旨が記録される）。
【００８１】
なお、差分合計値が最小化される移動量が複数個取得された場合、一方の移動量（例えば、移動量が少ない方）が採用される。この場合、ずれ量が整数でない可能性がある（例えば、０．５画素分のずれ量である）が、この程度のずれが残存したとしても、その影響は混合処理によって効果的に低減される。
【００８２】
原稿の浮きによって原稿が基準読取位置に存在しない場合、基準読取位置に存在する場合と比較して縮小されて画像が読み取られるため、第１読取画像および第２読取画像における結合位置Ｐｂの画素は同じ位置の画像を示していない場合が多い。しかし、原稿の浮きによる影響は縮小に伴う像の移動であるため、少なくとも主走査方向に画像を移動させれば同じ位置の読み取り結果が重なる（またはほぼ重なる）状態を生成することができる。また、移動後の第１読取画像と第２読取画像とが一致するのであれば、同じ位置ｉの画像が同じ位置の読み取り結果である可能性が高い。従って、ステップＳ２２０〜Ｓ２３０のループによって移動後の画像の一致度合いを解析すれば、本来の読み取り結果からどの程度ずれていたのか特定することができ、移動量を特定することができる。
【００８３】
（５）変形処理：
次に、変形処理の手順を図１８に示すフローチャートに沿って説明する。本実施形態においては、重複領域の読み取り結果を示す第１読取画像の画素と第２読取画像の画素とを、変形によって主走査方向へ相対的にずれ量だけ移動するように変形を行う。このために、変形処理において合成部１１は、処理対象の重複領域におけるずれ量が不明または０であるか否かを判定する（ステップＳ３００）。
【００８４】
すなわち、本実施形態においては主走査方向に延びる１ライン内に複数個の重複領域が含まれ、それぞれが処理対象となって変形処理が実行されるため、合成部１１は、処理対象の重複領域におけるずれ量がステップＳ２４０で不明に設定されたか否かを判定する。また、当該処理対象の重複領域におけるずれ量がステップＳ２３５で０として取得されたか否かを判定する。ステップＳ３００において、ずれ量が不明または０であると判定された場合、合成部１１は、処理対象の重複領域を変形対象とせず、ステップＳ３０５，Ｓ３１０をスキップする。
【００８５】
ステップＳ３００において、ずれ量が不明または０であると判定されない場合、合成部１１は、変形比率を取得する（ステップＳ３０５）。変形比率は、原稿が変位していない場合に結合位置Ｐｂで読み取られる部分の読み取り結果を結合位置Ｐｂまで移動させるための処理である。本実施形態において、第１読取画像と第２読取画像とのそれぞれにおいては、ラインセンサー２１ａの中央側の画素から結合位置Ｐｂ側に向けて変形が行われる。
【００８６】
当該変形を行うために合成部１１は、結合位置Ｐｂよりラインセンサー２１ａの中央側に位置する変形開始位置を決定する。変形開始位置は変形の起点となる画素の位置であり、結合位置Ｐｂよりもラインセンサー２１ａの中央側に、ずれ量を超える距離だけ移動した位置に存在する画素である。図１９、図２０は、変形を説明するための図であり、図１９は第１読取画像、図２０は第２読取画像を模式的に示している。これらの図においては、図５と同等の第１ラインセンサー２１ａ１，第２ラインセンサー２１ａ２によって第１読取画像，第２読取画像が読み取られたことが想定されており、双方の画像に共通の位置ｉを用いて画素の位置を説明する。
【００８７】
また、これらの図においては、第１読取画像の変形前の濃度をＰL1〜ＰL11で示し、第２読取画像の変形前の濃度をＰR1〜ＰR11で示している。さらに、これらの図において、結合位置Ｐｂは位置ｉ＝６である。ここでは、図１９の第１読取画像のずれ量が２、図２０の第２読取画像のずれ量が１であることが想定されている。各画像のずれ量は、ステップＳ２３５で特定された主走査方向の相対的なずれ量の１／２である。相対的なずれ量の１／２が非整数である場合には、例えば、繰り上げした値が第１読取画像のずれ量、繰り下げした値が第２読取画像のずれ量と見なされる構成等が採用される。
【００８８】
また、図１９に示す第１読取画像の例において、第１ラインセンサー２１ａ１の中央側は、位置ｉが１より小さい値で示される画素が存在する領域である。図２０に示す第２読取画像の例において、第２ラインセンサー２１ａ２の中央側は、位置ｉが１１より大きい値で示される画素が存在する領域である。
【００８９】
これらの例において、変形開始位置は結合位置Ｐｂよりも中央側にずれ量＋一定値２だけ移動した位置である。従って、図１９において変形開始位置Ｐｓは、結合位置Ｐｂよりも中央側にずれ量２＋一定値２だけ移動した位置ｉ＝２の画素であり、図２０において変形開始位置Ｐｓは、結合位置Ｐｂよりも中央側にずれ量１＋一定値２だけ移動した位置ｉ＝９の画素である。
【００９０】
変形開始位置が決定されると、合成部１１は、第１読取画像と第２読取画像とのそれぞれについて、変形率を（結合位置Ｐｂと変形開始位置Ｐｓとの距離）／（（結合位置Ｐｂと変形開始位置Ｐｓとの距離）−ずれ量）として取得する。例えば、図１９に示す例において変形率は２（＝４／（４−２））であり、図２０に示す例において変形率は３／２（＝３／（３−１））である。
【００９１】
次に、合成部１１は、第１読取画像と第２読取画像のそれぞれを、それぞれの変形率で変形させる（ステップＳ３１０）。すなわち、合成部１１は、変形開始位置を起点に中央側と逆側に存在する画素を、変形前における変形開始位置からの距離に応じて移動させる。具体的には、合成部１１は、変形前における変形開始位置からの距離に変形率を乗じ、得られた値だけ変形開始位置から離れた位置に変形前濃度の画素を移動させる。変形後に予め決められた範囲を超える画素は無視される。
【００９２】
例えば、図１９に示す例において、変形前に位置ｉ＝４に存在する画素（濃度値ＰL4）は、変形開始位置Ｐｓからの距離が２であり、第１読取画像の変形率２が乗じられた値は４である。従って、変形が行われると、位置ｉ＝４に存在する画素が位置ｉ＝６に移動され、位置ｉ＝６に存在する画素の変形後濃度が濃度値ＰL4となる。図２０に示す例において、変形前に位置ｉ＝７に存在する画素（濃度値ＰR7）は、変形開始位置Ｐｓからの距離が２であり、第１読取画像の変形率３／２が乗じられた値は３である。従って、変形が行われると、位置ｉ＝７に存在する画素が位置ｉ＝６に移動され、位置ｉ＝６に存在する画素の変形後濃度が濃度値ＰR7となる。変形は所定の範囲内で実施され、図１９、図２０に示す例においては、変形によって位置ｉ＝１〜１１の範囲外の位置となる画素は無視される。
【００９３】
なお、以上のように変形率に基づいて画素の移動距離が特定される構成においては、移動によって位置ｉが整数にならない画素や、変形前の画素の移動によって埋められない画素が発生し得る。この場合、変形後に位置ｉが整数になる画素の濃度が補間演算によって生成される。例えば、図１９に示す例において、変形後に位置ｉ＝３となる画素において、変形後における変形開始位置からの距離は１である。従って、変形前における変形開始位置からの距離は、変形後の変形開始位置からの距離／変形率（１／２）である。従って、変形後に位置ｉ＝３となる画素の濃度値は、位置ｉ＝２．５の画素の濃度値ＰL2.5である。
【００９４】
図２０に示す例において、変形後に位置ｉ＝７となる画素において、変形後における変形開始位置からの距離は２である。従って、変形前における変形開始位置からの距離は、変形後の変形開始位置からの距離／変形率（２／（３／２））である。従って、変形後に位置ｉ＝７となる画素の濃度値は、位置ｉ＝７と（２／３）の画素の濃度値ＰL7(2/3)である。なお、非整数の位置の画素の濃度は、整数の位置の画素の濃度に基づいて補間演算（例えば、バイキュービック補間やバイリニア補間等）によって取得される。むろん、非整数の位置の画素の濃度算出を省略し、ニアレストネイバー補間等によって変形後の画素の濃度が算出されても良い。特に高速スキャン（例えばＡ４原稿を６００ｄｐｉで１００ｐｐｍ以上の速さでのスキャン）を行うような場合には、バイリニア補間やニアレストネイバー補間のような計算量が少ない補間方式を採用することが望ましい。
【００９５】
以上の変形によれば、重複領域の同じ位置の読み取り結果を示す第１読取画像の画素と第２読取画像の画素とを、変形によって主走査方向へ相対的にずれ量だけ移動させることができる。例えば、図１９、図２０に示す例において、第１読取画像のずれ量は２、第２読取画像のずれ量は１である。このため、原稿が変位していない状態で結合位置Ｐｂにおいて、第１読取画像および第２読取画像の双方で読み取られるべき画像の濃度は、図１９において結合位置Ｐｂから中央側に位置２だけずれた位置ｉ＝４の濃度ＰL4であり、図２０において結合位置Ｐｂから中央側に位置１だけずれた位置ｉ＝７の濃度ＰR7である。
【００９６】
そして、これらの例において、位置ｉ＝４の濃度ＰL4と、位置ｉ＝７の濃度ＰR7との双方が変形により結合位置Ｐｂに移動しており、両者の移動量の総和は３である。当該移動量の総和は、ステップＳ２３５によって特定された相対的なずれ量の値と一致するため、ステップＳ３１０の変形は、重複領域の同じ位置の読み取り結果を示す第１読取画像の画素と第２読取画像の画素とを、変形によって主走査方向へ相対的にずれ量だけ移動させる変形である。この構成によれば、ずれが解消または低減するように変形を行うことが可能である。
【００９７】
さらに、本実施形態においては、基準読取位置からの原稿の変位（浮き）が大きくなるほどずれ量が大きくなり、基準読取位置からの原稿の変位が大きくなるほど画像上での原稿の大きさが小さくなる。そこで、本実施形態において合成部１１は、ずれ量が大きい場合は、小さい場合よりも主走査方向への重複領域の画像の変形率が増大するように変形を行う。例えば、図１９に示す第１読取画像のずれ量は図２０に示す第２読取画像のずれ量よりも大きいため、第１読取画像の変形率は第２読取画像の変形率よりも大きい値に設定される。この構成によれば、ずれ量に対応した原稿の変位による影響を低減させるように変形させることができる。
【００９８】
さらに、本実施形態において合成部１１は、変形の際に画像をシフトさせるのではなく、変形開始位置を起点にした変形（拡大）を行っている。また、変形は所定範囲（図１９、図２０においては位置ｉ＝１〜１１）において実施され、変形後に所定範囲外の位置となる画素は無視される。従って、変形に伴って、画素数が増減することはなく、スキャンの際に設定された解像度が維持される。
【００９９】
（６）補正処理：
次に、補正処理の手順を図２１に示すフローチャートに沿って説明する。補正処理が開始されると、補正部１３は、合成部１１の処理によって合成されたスキャンデータに対してガンマ補正と色補正とを実行する（ステップＳ４００）。ガンマ補正は、スキャンデータの値に対する濃度の関係を調整する補正であり、予め決められたガンマ特性に基づいてスキャンデータの値に対する濃度の関係が補正される。色補正は、カラーマッチングのための色の補正やホワイトバランスの調整のための補正であり、種々の手法によって実施可能である。
【０１００】
次に、取得部１２は、ずれ量を取得する（ステップＳ４０５）。すなわち、取得部１２は、ステップＳ２３５またはＳ２４０でメモリに記録されたずれ量（主走査方向および副走査方向に並ぶ全重複領域におけるずれ量）を取得する。図２２は、原稿としての本を示す図であり、同図２２においては、グラデーションによって本の綴じ部（原稿台に乗せられた場合に原稿台から浮くように変位する領域）を示している。なお、スキャナー１において重複領域は主走査方向に複数個存在するが、ここでは、簡単のために重複領域ＺM1〜ＺM5が合計５カ所である例が想定されている。表１は、当該図２２に示す原稿が読み取られた場合において取得されたずれ量の一部の例示である。
【表１】
2018121100.tif 000003
【０１０１】
本実施形態においては、合成部１１の処理過程において、全ての副走査位置についての全重複領域ＺM1〜ＺM5についてずれ量を取得する処理が行われ、ずれ量が不明とされるか、または、何らかの値が対応づけられる。なお、表１においては、図２２に示す原稿の重複領域ＺM3上に文字が存在しないことを反映し、重複領域ＺM3におけるすべての副走査位置についてずれ量が不明となっている。
【０１０２】
ずれ量が取得されると、補正部１３は、ステップＳ４０５で取得されたずれ量の分布に基づいて補正対象領域を決定する（ステップＳ４１０）。すなわち、本実施形態においてずれ量は各重複領域について取得されるため、主走査方向に離散的な局所的なずれ量が取得されることになる。そして、ずれや変位の程度が局所的に観測されるとしても、実際の利用態様においてはより広い範囲においてずれや変位が発生している可能性が高い。
【０１０３】
例えば、図２２に示すように、本の綴じ部は本の高さ方向Ａ（背表紙の長さ方向）に渡って存在するため、綴じ部であることに起因するずれや変位は原稿である本の高さ方向に渡って存在する。そこで、ずれ量の分布を特定すれば、当該分布に基づいて同等のずれや当該ずれに対応した原稿の変位が存在する領域を推定することができる。
【０１０４】
なお、重複領域は、異なるラインセンサー２１ａによって重複して読み取られる領域であるため、ラインセンサー２１ａの数の増加に伴って重複領域の数が増加する。そして、主走査方向に沿って３個以上ラインセンサー２１ａが並べられると、重複領域が主走査方向に複数個になる。この場合、重複領域は、主走査方向に複数存在し、副走査方向に重複領域が延びるように配置される。従って、重複領域が増えるほど原稿の面積に占める重複領域の数が増加する。
【０１０５】
このため、重複領域が主走査方向に複数個存在する本実施形態によれば、原稿の広範囲に渡る原稿の変位やずれ量の程度を解析することが可能になる。従って、この構成において複数個の重複領域における原稿の変位やずれ量の分布を解析すれば、より正確にずれや変位を解析することが可能であり、補正対象領域をより正確に決定することが可能になる。
【０１０６】
分布は種々の手法で解析されて良く、補正部１３は、閾値以上のずれ量が分布している領域を本の綴じ部であると推定し、補正対象領域として取得する。ただし、ずれ量が不明である場合もあるため、本実施形態においては、ずれ量の分布に基づいて不明であったずれ量を推定する。当該推定は、ずれ量が不明の重複領域の近傍においてずれ量が特定されている場合、当該ずれ量が参照されることによって実施される。本実施形態においては、ずれ量が不明である重複領域から最も近い重複領域において特定されたずれ量の平均値によって不明であったずれ量が代替される。
【０１０７】
例えば、表１に示す例において、副走査位置ｎ＋１の重複領域ＺM3のずれ量は不明であるが、当該重複領域に最も近い８個の重複領域のうち、５個においてはずれ量が判明している。そこで、補正部１３は、当該５個のずれ量の平均値を取得し、四捨五入してずれ量を１と特定する。補正部１３は、当該推定を順次繰り返して各重複領域のずれ量を取得する。表２は、表１に示したずれ量に基づいて当該推定を行った結果得られたずれ量の例示である。
【表２】
2018121100.tif 000004
【０１０８】
ずれ量が得られると、補正部１３は、閾値以上のずれ量が分布する領域を特定する。表２に示す例において閾値が２である場合、太線で示す領域が特定される。補正部１３は、ずれ量が閾値以上である当該領域を補正対象領域として取得する。この結果、例えば、図２２に示す例において、主走査方向の全域に渡り、かつ、副走査方向に範囲Ｚｓの領域が補正対象領域として取得される。
【０１０９】
次に、補正部１３は、ずれ量に基づいて補正対象領域内の画像の明るさと鮮鋭度を補正する。すなわち、基準読取位置から原稿が変位した状態で読取が行われると、基準の光路長と異なる光路長の光路で原稿が読み取られるため、光の拡散の程度が変化し、読み取り結果の明るさが変動し得る。そこで、明るさ補正が行われると、当該明るさの変動を解消または低減することができる。一方、光路長の変化により、光学部６１を介して検知される像が予定通り合焦しない場合があり、この場合、鮮鋭度が低下し得る。そこで、鮮鋭度補正が行われると、当該鮮鋭度の低下を解消または低減することができる。
【０１１０】
このような明るさおよび鮮鋭度の補正を行うために補正部１３は、ずれ量に基づいて明るさ（濃淡）の補正係数および鮮鋭度の補正係数（アンシャープマスク処理の強度の補正係数）を取得する（ステップＳ４１５）。具体的には、本実施形態においては、ずれ量に比例して明るさが低下すると見なされており、ずれ量１あたりの明るさの低下度合いを示す係数Ｋｍが予め特定されている。また、ずれ量の増加に比例して鮮鋭度が低下すると見なされており、ずれ量１あたりの鮮鋭度の低下を補うためにアンシャープマスク処理の強度を増加させるための係数Ｋｓが予め特定されている。
【０１１１】
補正部１３は、係数Ｋｍおよび係数Ｋｓと、補正対象領域内の各画素のずれ量に基づいて各画素の補正係数を特定する。なお、補正対象領域内の各画素のずれ量は、各画素の周囲に存在する重複領域のずれ量に基づいて特定されれば良く、例えば、複数の重複領域のずれ量に基づいた補間演算等によって各画素のずれ量が特定される構成等を採用可能である。各画素のずれ量が特定されると、補正部１３は、１／（１−Ｋｍ×各画素のずれ量）を各画素の明るさの補正係数として取得する。また、補正部１３は、（１＋Ｋｓ×各画素のずれ量）を各画素の鮮鋭度の補正係数として取得する。
【０１１２】
次に、補正部１３は、ステップＳ１３５によって得られた合成後の画像を、補正係数に基づいて補正する（ステップＳ４２０）。すなわち、補正部１３は、補正前の画像の各画素の濃度値に対して、明るさの補正係数１／（１−Ｋｍ×各画素のずれ量）を乗じることによって補正する。各画素のずれ量が大きいほど補正係数の分母が小さくなるため、各画素のずれ量が大きいほど補正係数が大きくなる。このため、本実施形態においては、ずれ量が大きい場合に小さい場合よりも補正量が大きくなるように補正を行うことになる。
【０１１３】
また、補正部１３は、アンシャープマスク処理によって鮮鋭度を高くする処理を行う。本実施形態においては、アンシャープマスク処理における基準の処理強度Ｓが予め決められており、当該Ｓに鮮鋭度の補正係数（１＋Ｋｓ×各画素のずれ量）を乗じた強度で各画素に対してアンシャープマスク処理を行う。当該補正係数は、各画素のずれ量が大きいほど大きくなるため、本実施形態においては、ずれ量が大きい場合に小さい場合よりも鮮鋭度の補正量が大きくなるように補正を行うことになる。
【０１１４】
以上の構成によれば、画素毎のずれ量に応じた強度で補正を行うことができる。なお、明るさの補正は一例であり、補正量が、ずれ量が大きい場合に小さい場合よりも増大する構成、すなわち、ずれ量に応じて変形率が連続的または段階的に変化する構成であれば良い。また、鮮鋭度の補正は一例であり、補正量が、ずれ量が大きい場合に小さい場合よりも増大する構成、すなわち、ずれ量に応じて変形率が連続的または段階的に変化する構成であれば良い。
【０１１５】
なお、本実施形態において重複領域は主走査方向に離散的に存在するため、補正部１３が重複領域毎のずれ量から重複領域間に存在する各画素の補正量を算出し、各画素に対して明るさの補正や鮮鋭度の補正を行う本実施形態においては、重複領域の画像と重複領域に連続する領域の画像とに対して同種の補正が行われることになる。すなわち、重複領域は原稿上で離散的に存在するが、原稿の変位は重複領域を超えて連続的に生じている可能性が高い。従って、重複領域において発生している画質の低下は、重複領域に連続する領域においても連続的に発生している可能性が高い。そこで、重複領域の画像と重複領域に連続する領域の画像とに対して同種の補正を行う本実施形態によれば、連続的に発生している画質の低下を効果的に解消または低減することが可能になる。
【０１１６】
（７）例：
図２３〜図２５は、基準読取位置から変位した原稿を読み取ったスキャンデータの例を示す図である。なお、これらの例におけるずれ量は４である。これらの図は、副走査方向にＳ、Ｎ、II（ローマ数字の２）、III（ローマ数字の３）、画、像の各文字が並んでいる原稿のスキャンデータの例である（画像は日本語でimageを意味する文字列）。また、図２３は、画像の変形処理および混合処理が行われなかった場合のスキャンデータの例、図２４は、画像の変形処理が行われず、混合処理が行われた場合のスキャンデータの例、図２５は、画像の変形処理および混合処理が行われた場合のスキャンデータの例である。
【０１１７】
原稿が基準読取位置から変位していると、原稿が基準読取位置に存在する場合と比較して読み取り結果が縮小された状態となり、重複領域上で主走査方向に非平行かつ非垂直である直線は、図１１に示すように、分離し得る。例えば、図２３に示す文字Ｎの斜線のように、本来１本の斜線であるべき直線が２本に分離して見えてしまう。原稿の基準読取位置からの変位量が大きいと、混合処理が行われてもこのような分離は解消されず、図２４に示すように２本の直線が混合されない状態となってしまう。
【０１１８】
しかし、重複領域において画像が変形されると、重複領域上で主走査方向に非平行かつ非垂直である直線が非直線になるものの、１本に結合した画像として合成される。例えば、図２５に示す文字Ｎの斜線は、１本の線になっている。また、文字Ｎの斜線は、図１３に示すような両端部Ｐｅと、両端部の角度よりも主走査方向に近い角度である中央部Ｐｃとを有する画像となっている。このように直線が非直線になる変化は、重複領域上で主走査方向に非平行かつ非垂直である直線において一般に観測される。従って、例えば、重複領域外から重複領域を通り重複領域外に達するような直線がスキャナー１で読み取られる場合、重複領域内の直線は、重複領域外の直線よりも主走査方向に近い角度となる。このため、本実施形態は、重複領域上で主走査方向に非平行かつ非垂直である直線を非直線の画像として合成する構成を備え、さらに、直線が読み取られた場合の非直線の画像は、両端部と、両端部の角度よりも主走査方向に近い角度である中央部とを有する構成であると言える。
【０１１９】
さらに、本実施形態においては、原稿の基準読取位置からの変位量が異なっていても同等の読み取り結果となるような合成を行うことができる。例えば、重複領域内の直線を読み取る場合において、原稿の基準読取位置からの変位量が異なっていることにより、ラインセンサーにおいて重複領域上の直線を検出した素子が互いに１素子以上ずれている２個の状態を想定する。
【０１２０】
すなわち、原稿を原稿台に載せる位置が同一である状態で同じ原稿を２回読み取ると、それぞれにおいて同一の直線はラインセンサー上の同一の素子で読み取られる。しかし、原稿を原稿台に載せる位置が同一であっても、原稿と基準読取位置との距離が異なる状態で２回読み取りが行われると、同一の直線はラインセンサー上の異なる素子で読み取られ得る。このような状況は、直線を含む原稿が基準読取位置から第１距離離れた位置にある第１の場合と、基準読取位置から第２距離離れた位置にある第２の場合とで読み取りが行われ、当該直線はラインセンサー上で１素子以上ずれた素子で読み取られた状況であるといえる。
【０１２１】
このように、基準読取位置からの距離が異なる状態で原稿の同じ位置が読み取られた場合、同じ位置の画像と結合位置との相対距離が異なる状態で読み取りが行われ、直線が分離するなどの画質低下が発生し得る。従って、画像の変形が行われずに、単に混合処理のみによって分離した直線を１本にしようとすると、直線の幅が過度に増大する。しかし、本実施形態のように合成部１１が、重複領域の画像を主走査方向に変形させて合成させると、１本の線に見えるように画像を修正することができるため、混合等によって線の幅を変化させる必要はなく、線の数の増減などの画質低下を生じさせずに合成を行うことが可能になる。従って、複数のラインセンサー２１ａの出力を合成したスキャンデータの画質を向上させることができる。
【０１２２】
図２５，図２６は、第１の場合、第２の場合の例であり、それぞれのずれ量が４、３である。このため、ラインセンサー上で１素子以上ずれた素子で直線の読み取りが行われ得る。これらの例において、例えば、文字「Ｓ」「Ｎ」の斜線等は同一のラインセンサー上で１素子以上ずれた素子で読み取られ得る。これらの読み取り結果において、文字「Ｓ」「Ｎ」の斜線等は同じ幅の画像として合成されている。なお、同じ幅か否かは、例えば、特定方向（主走査方向や副走査方向）の画素数等で評価されてよく、文字を構成する画素であるか否かは各画素の階調値が所定の閾値以上である場合に文字を構成すると見なす構成等を採用可能である。また、同じ幅であるか否かを判定する際に幅の差分が所定値以下である場合には同じ幅であると見なされる構成であっても良い。
【０１２３】
さらに、合成部１１は、第１領域と前記第２領域との読み取り結果を少なくとも４画素分、主走査方向に相対的に変化させることによって、重複領域上で主走査方向に非平行かつ非垂直である直線を主走査方向の幅が２画素の画像として読み取った場合に、直線を１本の線の画像として合成する構成であると言える。
【０１２４】
すなわち、重複領域の同じ位置を読み取った第１読取画像と第２読取画像との主走査方向への相対的なずれの程度が４画素である状態（ずれ量が４である状態）は、主走査方向に２画素の幅を有する直線の読取に際して極めて大きいずれである。例えば、図２３、図２４、図２５に示す例において、文字「Ｓ」「Ｎ」の斜線が主走査方向に２画素の幅を有する線に相当する（閾値による２値化後に幅が２となる）。この状態で当該直線の読取が行われた場合、本実施形態における変形および混合を行わずに合成が行われると、例えば、図２３に示すように、直線が明らかに非連続になる。また、このような大きいずれが生じていると、図２４に示すように混合処理が行われた場合であっても線が１本にならないことが多い（影のような像が現れることがある）。
【０１２５】
しかし、本実施形態における変形が行われると、線幅から見て大きいずれが生じていたとしても、図２５に示すように主走査方向の幅が２画素の１本の線として合成することができる。この結果、直線が非連続になるなどの画質低下を生じさせずに合成を行うことが可能になる。従って、複数のラインセンサーの出力を合成したスキャンデータの画質を向上させることができる。なお、直線の合成結果である１本の線の画像は、線の分離等によって非連続になっておらず、１本の線として認識される画像であれば良く、折れ線、曲線等の非直線の画像であっても良い。
【０１２６】
さらに、合成部１１は、第１領域と第２領域との読み取り結果を少なくとも４画素分、主走査方向に相対的に変化させることによって、重複領域上で主走査方向に垂直である前記直線を主走査方向の幅が２画素の画像として読み取った場合に、直線を１本の線の画像として合成する。
【０１２７】
すなわち、重複領域の同じ位置を読み取った第１読取画像と第２読取画像との主走査方向への相対的なずれの程度が４画素である状態（ずれ量が４である状態）は、主走査方向に２画素の幅を有する直線の読取に際して極めて大きいずれである。例えば、図２３、図２４、図２５に示す例において、文字「III（ローマ数字の３）」「画」における中央の縦線（副走査方向に平行な線）が主走査方向に垂直な２画素の幅を有する線に相当する（閾値による２値化後に幅が２となる）。この状態で当該直線の読取が行われた場合、本実施形態における変形および混合を行わずに合成が行われると、例えば、図２３に示すように、直線が明らかに分離して２本に見えてしまう。また、このような大きいずれが生じていると、図２４に示すように混合処理が行われた場合であっても線が分離したままであることが多い。
【０１２８】
しかし、本実施形態における変形が行われると、線幅から見て大きいずれが生じていたとしても、図２５に示すように主走査方向の幅が２画素の１本の線として合成することができる。この結果、直線の分離などの画質低下を生じさせずに合成を行うことが可能になる。従って、複数のラインセンサーの出力を合成したスキャンデータの画質を向上させることができる。なお、直線の合成結果である１本の線の画像は、線の分離等によって非連続になっておらず、１本の線として認識される画像であれば良く、折れ線、曲線等の非直線の画像であっても良い。
【０１２９】
（８）他の実施形態：
以上の実施形態は本発明を実施するための一例であり、他にも種々の実施形態を採用可能である。例えば、本発明の一実施形態にかかるスキャナーは、読み取り以外の目的にも使用される電子機器である複合機等に備えられていても良い。
【０１３０】
さらに、以上の実施形態のように第１ラインセンサー２１ａ１が出力した第１スキャンデータと第２ラインセンサー２１ａ２が出力した第２スキャンデータとを合成してスキャンデータを生成する手法は、プログラムの発明、方法の発明やスキャンデータの生成方法の発明としても実現可能である。
【０１３１】
さらに、読み取りを行って生成したスキャンデータは、コンピューター９０に対して出力するほかに、自装置に装着されたＵＳＢメモリ等の記憶媒体に出力してスキャンデータを記憶させたり、印刷機構に出力してスキャンデータを印刷（すなわちコピー）させたり、モニタに表示出力してもよい。さらに、合成部１１，取得部１２，補正部１３の少なくとも１部における処理を、コンピューター９０のドライバプログラム又はアプリケーションプログラムに実施させ、合成を行わせることで最終的なスキャンデータを生成させてもよい。この場合、コンピューター９０をスキャナーの一部とみなすことができる。
【０１３２】
上述の第１領域、第２領域、重複領域は原稿上の領域であり、スキャナー１が備えるラインセンサー２１ａと、スキャナー１に対してセットされた原稿との関係によって規定される。すなわち、スキャナー１は、複数のラインセンサー２１ａで同じ位置を重複して読み取るようにラインセンサー２１ａの位置や光学系（レンズ等の光学部や光源等）が設計されている。このような構成において、原稿が第１ラインセンサー２１ａ１および第２ラインセンサー２１ａ２で読み取られると、原稿のある領域が第１ラインセンサー２１ａ１および第２ラインセンサー２１ａ２の双方で読み取られる。当該領域が重複領域である。なお、スキャナー１はラインセンサー２１ａを少なくとも２個備えていれば良く、複数個備えている限り数は限定されない。従って、３個以上であっても良い。この場合、第１領域および第２領域は複数個存在することになる。
【０１３３】
スキャナー１は種々の態様で原稿をスキャンして良く、ＡＤＦ（オートドキュメントフィーダー）で原稿を搬送しながらスキャンする構成であっても良いし、原稿台に載せられた原稿に対してラインセンサー２１ａ等の光学ユニットを移動させながらスキャンする構成であっても良く、種々の構成を採用可能である。また、スキャナー１はモノクロラインセンサーと複数色の光源の切り替えによってスキャンを行うものに限らず、モノクロラインセンサーと単色の光源によってスキャンを行うモノクロスキャナーであってもよいし、複数のラインセンサー２１ａのそれぞれが複数色のそれぞれに対応した複数のセンサー列を備え、白色光源を用いてスキャンを行うカラースキャナーであってもよい。
【０１３４】
なお、原稿台を備えるスキャナーにおいて基準読取位置からの原稿の変位方向は浮き方向の１方向であるが、ＡＤＦで原稿を搬送する構成を備えるスキャナーなど、基準読取位置からの原稿の変位方向が２方向（浮き方向または沈み方向）に定義できる場合がある。この場合、光源から原稿、ラインセンサーに達する光路長が基準の光路長に対して正負に変動し得る。従って、原稿の変位が発生した場合において、画像が縮小された状態で読み取られる場合と、画像が拡大されて読み取られた場合とが発生し得る。
【０１３５】
画像が拡大された場合、上述のステップＳ２２０において第１読取画像と第２読取画像とを互いに遠ざける方向に移動させることによって差分合計値を最小化し得る。従って、原稿の変位が２方向である場合、ステップＳ２２０〜Ｓ２３０のループ処理においては、第１読取画像と第２読取画像とを近づける方向への移動と、遠ざける方向への移動とを試行し、差分合計値を取得することになる。また、ステップＳ２３５においては、これらの移動方向のいずれかによって取得されたずれ量を正、逆方向への移動によって取得されたずれ量を負としてずれ量が取得される。
【０１３６】
上述の実施形態において直線が読み取られて合成される非直線は、連続した線の向きが一方向ではない線であれば良い。従って、連続した線の少なくとも一カ所に屈曲点を有する図形であってもよいし、曲線であっても良いし、これらの組み合わせであっても良い。すなわち、上述の実施形態においては、基準読取位置から原稿が変位した状態であっても、重複領域に存在する直線が変形されるため、線の角度が原稿上の直線と異なる角度になり得る。しかし、当該角度の変化を許容すれば線を分離させることなく一本の線として読み取ることができる。
【０１３７】
なお、重複領域に存在する直線は、原稿上で直線であり、原稿の位置の変位がなければ直線として読み取られるべき図形であれば良い。従って、本の綴じ部など、原稿自体が曲がった状態でスキャンされるとしても、原稿を平面にした場合に直線になる図形が主走査方向、副走査方向に傾斜していれば、重複領域上で主走査方向に非平行かつ非垂直である直線に該当し得る。
【０１３８】
さらに、直線が中央部と両端部を有する非直線として合成される構成において、中央部は、両端部よりも主走査方向に近い角度（両端部よりも中央部の方が主走査方向との鋭角の交差角が小さい状態）であればよい。すなわち、合成部１１により、主走査方向への画像の拡大が行われた場合、主走査方向に非平行かつ非垂直の線は主走査方向に近い角度になるように変形するため、中央部は、当該変形を反映した角度の線であれば良い。両端部は、当該角度の線の両端に位置する線であり、拡大等の変形が行われない、または変形の影響が少ない部分である。従って、中央部は主に重複領域上の図形の読み取り結果であり、両端部は主に重複領域外の図形（または変形されない領域の図形）の読み取り結果で構成される。
【０１３９】
基準読取位置は、適正な原稿の位置であれば良く、スキャナー１の態様に応じて種々の決め方を採用可能である。例えば、ＡＤＦ（オートドキュメントフィーダー）で原稿を搬送しながらスキャンするスキャナー１であれば、例えば原稿搬送路内の特定の位置が基準読取位置となり、原稿台に載せられた原稿をスキャンするスキャナー１であれば、例えば原稿台に原稿が載せられた状態における原稿台と原稿との接触位置が基準読取位置となる。
【０１４０】
ずれ量は、第１読取画像と第２読取画像との一致度合いに基づいて取得されれば良く、一致度合いは、同じ位置を読み取った第１読取画像と第２読取画像とが本来の位置からどの程度ずれているのかを特定するために定義されれば良い。従って、第１読取画像と第２読取画像との中で、同じ位置の読み取り結果が含まれ得る範囲について検証されれば良く、例えば、重複領域を読み取る画素の範囲が予め決められており、当該範囲について第１読取画像と第２読取画像とが移動され、一致度が検証されて良い。また、一致度は、第１読取画像と第２読取画像とが類似している程、高い一致度になるように定義されれば良い。
【０１４１】
さらに、ずれ量を特定する際に解析される画像の濃淡は、ラインセンサーの検出値を反映した値であれば良く、ラインセンサー素子の出力値であっても良いし、ガンマ補正等の画像処理後の値であっても良いし、色成分毎の階調値であっても良いし、明度等の値であっても良く、種々の構成を採用可能である。
【０１４２】
さらに、上述の実施形態において、変形率はずれ量に応じて線形的に変化したが、変形率は、ずれ量が大きい場合に小さい場合よりも増大する構成であればよい。すなわち、ずれ量に応じて変形率が連続的または段階的に変化する構成であれば良い。
【０１４３】
さらに、上述の実施形態において補正部１３は、ずれ量（第１読取画像と第２読取画像との主走査方向への相対的なずれ量）に基づいて、明るさや鮮鋭度の補正を実行するが、他の構成であっても良い。例えば、取得部１２によって原稿の基準読取位置からの変位の程度を取得し、補正部１３によって合成後の画像を当該変位の程度に基づいて補正する構成であっても良い。
【０１４４】
すなわち、原稿の基準読取位置からの変位の程度が直接的に取得されれば、当該原稿の基準読取位置からの変位に起因する画質の低下を解消または低減する補正を行うことが可能である。当該ずれは、例えば、スキャナー１が備えるセンサー（距離センサー等）によって測定される構成等を採用可能である。なお、変位の程度は、基準読取位置からの変位量として取得されても良いし、他の構成、例えば、変位の状態が異なる２状態において相対的に変位の程度が取得される構成等が採用されても良い。
【０１４５】
さらに、補正部１３による補正の手法は、上述の手法の他にも種々の手法を採用可能である。例えば、補正部１３が、補正対象領域の外部の画像に基づいて補正対象領域の内部の画像を補正する構成が採用されてもよい。すなわち、補正対象領域は原稿の変位に起因して明るさの低下や鮮鋭度の低下等の画質低下が発生し得るが、その外部においては、原稿の変位に起因する画質低下は発生していないと推定される。そこで、補正対象領域の外部の画像を解析すれば、補正対象領域内の画質低下を解消するまたは低減する補正を特定することができる。例えば、補正対象領域外の明るさや鮮鋭度に近づくように補正対象領域内の画像を補正することにより、画質の低下を解消または低減することができる。
【０１４６】
この構成は、例えば、補正対象領域の内部をその周辺の下地の色に基づいて補正する構成等として実現される。より具体的には、ずれ量１による最大限の明るさの低下を補正する係数として係数Ｋmaxを予め定義しておく。そして、補正部１３が、補正係数１／（１−Ｋmax×各画素のずれ量）を各画素の濃度値に対して乗じることによって各画素の仮の濃度値を取得し、当該仮の濃度値が原稿の下地の色よりも明るい場合には画素の色を下地の色とし、当該仮の濃度値が原稿の下地の色よりも暗い場合には画素の色を仮の濃度値とみなす構成等によって実現可能である。
【符号の説明】
【０１４７】
１…スキャナー、１０…コントローラー、１１…合成部、１２…取得部、１３…補正部、１４…同資料、２１…センサー、２１ａ…ラインセンサー、２１ａ１…第１ラインセンサー、２１ａ２…第２ラインセンサー、３１…光源、４１…副走査装置、５０…原稿台、５１…カバー、６１…光学部、６１ａ…反射鏡、６１ｂ…反射鏡、７０…通信部、８０…操作部、９０…コンピューター
【図１】
2018121100.tif 000005
【図２】
2018121100.tif 000006
【図３】
2018121100.tif 000007
【図４】
2018121100.tif 000008
【図５】
2018121100.tif 000009
【図６】
2018121100.tif 000010
【図７】
2018121100.tif 000011
【図８】
2018121100.tif 000012
【図９】
2018121100.tif 000013
【図１０】
2018121100.tif 000014
【図１１】
2018121100.tif 000015
【図１２】
2018121100.tif 000016
【図１３】
2018121100.tif 000017
【図１４】
2018121100.tif 000018
【図１５】
2018121100.tif 000019
【図１６】
2018121100.tif 000020
【図１７】
2018121100.tif 000021
【図１８】
2018121100.tif 000022
【図１９】
2018121100.tif 000023
【図２０】
2018121100.tif 000024
【図２１】
2018121100.tif 000025
【図２２】
2018121100.tif 000026
【図２３】
2018121100.tif 000027
【図２４】
2018121100.tif 000028
【図２５】
2018121100.tif 000029
【図２６】
2018121100.tif 000030