(57)【特許請求の範囲】
【請求項１】
原稿を読み取る読取部と，
制御部と，
を備え，
前記制御部は，
二つ折りに折り畳まれた原稿を，前記読取部に読み取らせる読取処理であって，前記原稿の折り目が読取結果の画像データの画像のうち側端側になるように，前記原稿を搬送する，前記読取処理と，
前記読取処理での読取結果の画像データの画像のうち，前記原稿の読取対象の面の画像の範囲である原稿範囲を特定する特定処理であって，
前記読取処理での読取結果の画像データの画像の先端側と後端側とのうち，エッジの一端の位置が共通する２本のエッジが無い側である第１側の，前記画像データの端部側のエッジを，第１辺として取得する第１辺取得処理と，
前記読取処理での読取結果の画像データの画像の先端側と後端側とのうち，エッジの一端の位置が共通する２本のエッジが有る側である第２側の，前記２本のエッジのうち前記第１側に近い側のエッジを，第２辺として取得する第２辺取得処理と，
前記読取処理での読取結果の画像データの画像から，前記第１辺および前記第２辺を用いて，前記原稿範囲を決定する決定処理と，
を含む前記特定処理と，
前記読取処理での読取結果の画像データの画像から，前記原稿範囲の画像を抽出する抽出処理と，
を実行することを特徴とする読取装置。
【請求項２】
請求項１に記載する読取装置において，
前記制御部は，
前記読取処理での読取結果の画像データの画像から，画像の先端側と後端側との一方の側のエッジを検出する検出処理と，
前記検出処理にて検出されたエッジに，エッジの一端の位置が共通する２本のエッジが有る場合は前記一方の側を前記第２側と判断し，エッジの一端の位置が共通する２本のエッジが無い場合は前記一方の側を前記第１側と判断する判断処理と，
を，画像の先端側と後端側とでそれぞれ実行することを特徴とする読取装置。
【請求項３】
請求項２に記載する読取装置において，
前記制御部は，
画像の先端側と後端側との一方の前記判断処理にて前記第２側と判断された場合に，前記特定処理を実行し，
画像の先端側と後端側とのいずれの側の前記判断処理でも前記第１側と判断された場合に，画像の先端側の前記検出処理にて検出されたエッジと，画像の後端側の前記検出処理にて検出されたエッジと，を用いて前記原稿範囲を決定することを特徴とする読取装置。
【請求項４】
請求項１に記載する読取装置において，
読み取り前の原稿を収容する原稿トレイと，
前記原稿トレイに収容された原稿を，装置内に搬入する搬入部と，
を有し，
前記読取部は，前記搬入部によって搬入された原稿を読み取り，
前記搬入部は，
原稿を搬入する際の原稿の第１の面側にあり，原稿を前記原稿トレイから装置内に移動させる給紙部と，
原稿を搬入する際の原稿の第２の面側にあり，複数枚のシートを分離させる分離部と，
を備え，
前記制御部は，
前記特定処理では，前記第１の面を読み取った場合には，画像の先端側が前記第１側，画像の後端側が前記第２側とし，前記第２の面を読み取った場合には，画像の先端側が前記第２側，画像の後端側が前記第１側とすることを特徴とする読取装置。
【請求項５】
請求項４に記載する読取装置において，
原稿の搬入方向の前記搬入部よりも下流であって前記読取部よりも上流に位置し，原稿が重送されている場合と重送されていない場合とで異なる信号を出力する重送センサを備え，
前記制御部は，
前記第１辺取得処理では，前記読取処理での読取結果の画像データの画像から，前記第１側のエッジを検出して前記第１辺を取得し，
前記第２辺取得処理では，前記重送センサからの出力が変化した位置と，前記第１辺の傾きと，に基づいて，前記第２辺を取得することを特徴とする読取装置。
【請求項６】
請求項４に記載する読取装置において，
前記制御部は，
前記第１辺取得処理では，前記読取処理での読取結果の画像データの画像から，前記第１側のエッジを検出して前記第１辺を取得し，
前記第２辺取得処理では，前記読取処理での読取結果の画像データの画像から，前記第２側の折り目側の角の位置を検出し，当該折り目側の角の位置と，前記第１辺の傾きと，に基づいて，前記第２辺を検出することを特徴とする読取装置。
【請求項７】
請求項１に記載する読取装置において，
読み取り前の原稿を収容する原稿トレイと，
前記原稿トレイに収容された原稿を，装置内に搬入する搬入部と，
原稿の搬入方向において前記搬入部よりも下流であって前記読取部よりも上流に位置し，シートの有無に応じてシートの有を示す信号とシートの無を示す信号とのいずれか一方を出力するシートセンサと，
原稿の搬入方向において前記搬入部よりも下流であって前記読取部よりも上流に位置し，原稿が重送されている場合と重送されていない場合とで異なる信号を出力する重送センサと，
を備え，
前記読取部は，前記搬入部によって搬入された原稿を読み取り，
前記制御部は，
前記読取処理での読取結果の画像データの画像から，画像の先端側と後端側との一方の側のエッジを検出する検出処理と，
前記検出処理にて検出されたエッジに，エッジの一端の位置が共通する２本のエッジが有る場合は前記一方の側を前記第２側と判断し，エッジの一端の位置が共通する２本のエッジが無い場合は前記一方の側を前記第１側と判断する判断処理と，
を実行し，
前記特定処理では，
前記判断処理にて前記一方の側を前記第１側と判断した場合には，
前記第１辺取得処理では，前記検出処理にて検出したエッジを前記第１辺として取得し，
前記第２辺取得処理では，前記重送センサからの出力が変化した位置と，前記第１辺の傾きと，に基づいて，前記第２辺を取得し，
前記判断処理にて前記一方の側を前記第２側と判断した場合には，
前記第２辺取得処理では，前記検出処理にて検出したエッジのうち内側のエッジを前記第２辺として取得し，
前記第１辺取得処理では，前記シートセンサからの出力が変化した位置と，前記第２辺の傾きと，に基づいて，前記第１辺を取得する，
ことを特徴とする読取装置。
【請求項８】
請求項１から請求項７のいずれか１つに記載する読取装置において，
前記制御部は，
前記決定処理では，前記第１辺と前記第２辺とのうち長い方の辺を基準に，前記原稿範囲を決定することを特徴とする読取装置。
【請求項９】
請求項１から請求項８のいずれか１つに記載する読取装置において，
前記読取部は，
原稿の一方の面を読み取る第１読取部と，
原稿の他方の面を読み取る第２読取部と，
を備え，
前記制御部は，
前記読取処理では，二つ折りに折り畳まれた前記原稿の両面を，前記第１読取部および前記第２読取部にそれぞれ読み取らせ，
前記特定処理では，前記原稿の第１面の原稿範囲と第２面の原稿範囲とをそれぞれ決定し，
前記原稿の第１面の原稿範囲と第２面の原稿範囲との一方の，前記第１辺と前記第２辺とのうち長い方の辺の非直角の角を含む一部の領域を抜き取り，当該抜き取られた領域を，前記原稿の第１面の原稿範囲と第２面の原稿範囲との他方の，前記第１辺と前記第２辺とのうち短い方の辺の非直角の角の外側に合成する分割合成処理を実行することを特徴とする読取装置。
【請求項１０】
請求項１から請求項８のいずれか１つに記載する読取装置において，
前記読取部は，
原稿の一方の面を読み取る第１読取部と，
原稿の他方の面を読み取る第２読取部と，
を備え，
前記制御部は，
前記読取処理では，二つ折りに折り畳まれた前記原稿の両面を，前記第１読取部および前記第２読取部にそれぞれ読み取らせ，
前記特定処理では，前記原稿の第１面の原稿範囲と第２面の原稿範囲とをそれぞれ決定し，
第１面の原稿範囲の非直角の２つの角を結ぶ辺と，第２面の原稿範囲の非直角の２つの角を結ぶ辺と，を繋ぎ合わせて１つの原稿領域に合成する両面画像合成処理を実行することを特徴とする読取装置。
【請求項１１】
請求項１から請求項１０のいずれか１つに記載する読取装置において，
前記制御部は，
前記第１辺と前記第２辺との少なくとも一方の傾きを取得する傾き取得処理と，
前記傾き取得処理にて取得した傾きを用いて，原稿の画像の傾きを補正する補正処理と，
を実行することを特徴とする読取装置。
【請求項１２】
請求項１１に記載する読取装置において，
前記制御部は，
前記傾き取得処理では，前記第１辺と前記第２辺とのうち，画像の先端側のものの傾きを取得することを特徴とする読取装置。
【請求項１３】
二つ折りに折り畳まれた原稿を読み取る読取方法であって，
前記原稿を読み取る読取ステップであって，前記原稿の折り目が読取結果の画像データの画像のうち側端側になるように，前記原稿を搬送する，前記読取ステップと，
前記読取ステップでの読取結果の画像データの画像のうち，前記原稿の読取対象の面の画像の範囲である原稿範囲を特定する特定ステップであって，
前記読取ステップでの読取結果の画像データの画像の先端側と後端側とのうち，エッジの一端の位置が共通する２本のエッジが無い側である第１側の，前記画像の端部側のエッジを，第１辺として取得する第１辺取得ステップと，
前記読取ステップでの読取結果の画像データの画像の先端側と後端側とのうち，エッジの一端の位置が共通する２本のエッジが有る側である第２側の，前記２本のエッジのうち前記第１側に近い側のエッジを，第２辺として取得する第２辺取得ステップと，
前記読取ステップでの読取結果の画像データの画像から，前記第１辺および前記第２辺を用いて，前記原稿範囲を決定する決定ステップと，
を含む前記特定ステップと，
前記読取ステップでの読取結果の画像データの画像から，前記原稿範囲の画像を抽出する抽出ステップと，
を含むことを特徴とする読取方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，原稿を読み取る読取装置および読取方法に関する。さらに詳細には，原稿を読み取った際の，出力用の画像データの生成に関するものである。
【背景技術】
【０００２】
従来から，原稿を読み取る読取装置において，読取結果の画像データから原稿のエッジを検出し，原稿のエッジに基づいて当該画像データから原稿の画像を抽出する技術が知られている。さらに，原稿の傾きを補正して，読取結果の画像データから出力用の画像を生成する技術が知られている。
【０００３】
読取結果の画像データから出力用の画像を生成する技術を開示した文献としては，例えば特許文献１がある。特許文献１では，原稿の画像の一部分から傾き角度を検出し，原稿の画像のレイアウトを評価して当該一部分と異なる傾き角度となる他の部分を検出した場合に，当該他の部分についてレイアウトの再評価を行う構成が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−１８７７０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら，前記した従来の技術には，次のような問題があった。すなわち，二つ折りに折り畳まれた原稿の読み取りについて考慮されていない。このような原稿の読み取りは，実質的に２枚のシートが重ね合わせられた状態で行われる。この場合，原稿を厳密に半分に折り畳むことは難しく，さらにシートを正確に重ね合わせた状態を維持して搬送することは難しい。そのため，折り畳まれた状態の原稿の一方の面を読み取る場合に，当該一方の面のシートからはみ出した他方の面のシートの一部も読み取られる。このように他方のシートを読み取ってしまうと，読取結果の画像データの中から一方の面の原稿範囲を正確に把握することが困難になり，画像の抽出精度が低下する。
【０００６】
本発明は，前記した従来の技術が有する問題点を解決するためになされたものである。すなわちその課題とするところは，二つ折りに折り畳まれた原稿を読み取った場合に，読取結果の画像データの中から，原稿の画像を高精度に抽出できる技術を提供することにある。
【課題を解決するための手段】
【０００７】
この課題の解決を目的としてなされた読取装置は，原稿を読み取る読取部と，制御部と，を備え，前記制御部は，二つ折りに折り畳まれた原稿を，前記読取部に読み取らせる読取処理と，前記読取処理での読取結果の画像データの画像のうち，前記原稿の読取対象の面の画像の範囲である原稿範囲を特定する特定処理であって，前記読取処理での読取結果の画像データの画像の先端側と後端側とのうち，エッジの一端の位置が共通する２本のエッジが無い側である第１側の，前記画像データの端部側のエッジを，第１辺として取得する第１辺取得処理と，前記読取処理での読取結果の画像データの画像の先端側と後端側とのうち，エッジの一端の位置が共通する２本のエッジが有る側である第２側の，前記２本のエッジのうち前記第１側に近い側のエッジを，第２辺として取得する第２辺取得処理と，前記読取処理での読取結果の画像データの画像から，前記第１辺および前記第２辺を用いて，前記原稿範囲を決定する決定処理と，を含む前記特定処理と，前記読取処理での読取結果の画像データの画像から，前記原稿範囲の画像を抽出する抽出処理と，を実行することを特徴としている。
【０００８】
本明細書に開示される読取装置は，二つ折りに折り畳まれた原稿を読み取って取得した画像データから，複数のエッジを検出し，検出したエッジに基づいて原稿の読取対象の面の画像の範囲を特定する。その際，読取装置は，画像の先端側と後端側とのうち，エッジの一端の位置が共通する２本のエッジが無い側である第１側の，画像の端部側のエッジと，エッジの一端の位置が共通する２本のエッジが有る側である第２側の，該２本のエッジのうち第１側に近い側のエッジと，を用いて，原稿範囲を決定する。なお，一端の位置が共通する２本のエッジが無い場合には，エッジが１本のみの場合と，エッジが２本以上であって一端が共通しない場合と，が含まれる。エッジが１本のみの場合は，当該エッジを用いる。エッジが２本以上の場合は，そのうち画像の端部側のエッジを用いる。
【０００９】
すなわち，本明細書に開示される読取装置では，二つ折りに折り畳まれた原稿を読み取った場合，その読取結果の画像データの画像には，画像の先端側と後端側との一方の側は，読取対象のシートによって非読取対象のシートの少なくとも折り目側の端が隠され，折り目部分を一端とするエッジが１本の第１側となる。それに対し，他方の側は，非読取対象のシートの折り目側の端が読取対象のシートによって隠されないため，折り目部分を一端とするエッジが２本有る第２側となる。そこで，原稿範囲の先端側の辺と後端側の辺のうち，第１側の辺である第１辺については，読取結果の画像データの画像から検出されるエッジのうち画像の端部側のエッジを取得し，第２側の辺である第２辺については，２本あるエッジのうち第１側に近い側のエッジを取得する。そして，第２辺と第１辺とを用いて，読取対象のシートの範囲である原稿範囲を決定することで，非読取対象のシートを読み取った部分が原稿範囲から除外され，結果として原稿の画像を高精度に抽出できる。
【００１０】
上記読取装置の機能を実現するための制御方法，コンピュータプログラム，および当該コンピュータプログラムを格納するコンピュータ読取可能な記憶媒体も，新規で有用である。
【発明の効果】
【００１１】
本発明によれば，二つ折りに折り畳まれた原稿を読み取った場合に，読取結果の画像データの中から，原稿の画像を高精度に抽出できる技術が実現される。
【図面の簡単な説明】
【００１２】
【図１】実施の形態にかかるスキャナの概略外観を示す斜視図である。
【図２】スキャナの内部構成を示す模式図である。
【図３】スキャナの電気的構成を示すブロック図である。
【図４】Ａ３原稿の例を示す説明図である。
【図５】二つ折り原稿の両面読取による読取結果の例を示す説明図である。
【図６】検出されたエッジの例を示す説明図である。
【図７】出力画像の例を示す説明図である。
【図８】検出されたエッジの例を示す説明図である。
【図９】第１の方法の二つ折り読取処理の手順を示すフローチャートである。
【図１０】出力処理の手順を示すフローチャートである。
【図１１】補完の例を示す説明図である。
【図１２】第２の方法の二つ折り読取処理の手順を示すフローチャートである。
【図１３】原稿範囲の決定手順の例を示す説明図である。
【図１４】第３の方法の二つ折り読取処理の手順を示すフローチャートである。
【図１５】原稿範囲の決定手順の例を示す説明図である。
【発明を実施するための形態】
【００１３】
以下，本発明にかかる読取装置を具体化した実施の形態について，添付図面を参照しつつ詳細に説明する。本形態は，原稿を搬送させながら原稿を読み取る機能を備えたスキャナに本発明を適用したものである。
【００１４】
本形態のスキャナ１００は，図１に示すように，本体を覆う筐体６と，筐体６の後方かつ上方に位置して左右方向に延びる回動軸心Ｘ周りに回動可能に筐体６に支持された原稿トレイ９１と，筐体６の下方に位置して前後方向に出し入れ可能に筐体６に収容される排紙トレイ９２とを備えている。原稿トレイ９１は，原稿トレイの一例である。なお，図１では，排紙トレイ９２側をスキャナ１００の前側とし，排紙トレイ９２と対向した際の，左手側を左側とし，右手側を右側とし，前後左右の方向を規定する。
【００１５】
また，スキャナ１００は，筐体６の上面に，スタートキー，ストップキー，テンキー等の各種のボタンを含むボタン群４１と，液晶ディスプレイからなる表示部４２とを備えた操作パネル４０を備えている。このボタン群４１や表示部４２により，メッセージの表示やユーザによる操作の入力が可能になる。
【００１６】
図２は，スキャナ１００の内部の構成を模式的に示している。スキャナ１００の内部，すなわち筐体６の内側には，原稿が搬送される経路として，原稿トレイ９１と排紙トレイ９２とを連結する搬送路６１が設けられている。そして，スキャナ１００の内部には，搬送路６１上に沿って，その上流側から，シートセンサ７４，分離ローラ対６２，シートセンサ７１，超音波センサ８１，第１搬送ローラ対６３，シートセンサ７２，イメージセンサ２１，２２，第２搬送ローラ対６４，シートセンサ７３が配置されている。本形態では，これら原稿の読み取りに利用される要素をまとめて画像読取部２０とする。
【００１７】
分離ローラ対６２は，一対のローラ６２１，６２２によって構成される。分離ローラ対６２は，原稿トレイ９１に収容されている原稿を分離し，その１枚を筐体６の内部へ搬入する。分離ローラ対６２は，搬入部の一例である。スキャナ１００は，原稿の搬入時に，原稿を装置内に搬入させる向きにローラ６２２を回転させ，原稿を原稿トレイ９１から装置内に移動させる。また，スキャナ１００は，原稿を装置内に搬入させない向きにローラ６２１を回転させ，ローラ６２２に接している１枚以外の原稿を原稿トレイ９１に留まらせる。ローラ６２２は，給紙部の一例であり，ローラ６２１は，分離部の一例である。なお，スキャナ１００は，ローラ６２１に代えて，分離パッドを有していてもよい。
【００１８】
なお，スキャナ１００は，分離ローラ対６２の動作モードとして，分離モードと非分離モードとを有する。スキャナ１００は，原稿の搬送時において，分離ローラ対６２の動作モードを分離モードとするか非分離モードとするかの設定を，操作パネル４０を介して受け付ける。また，本形態のスキャナ１００は，二つ折りに折り畳まれた原稿である二つ折り原稿の読取指示を受け付ける。そして，二つ折り原稿の読取指示を受け付けた場合，スキャナ１００は，分離ローラ対６２の動作モードを，非分離モードに設定する。
【００１９】
分離モードでは，スキャナ１００は，原稿を装置内に搬入させる向きにローラ６２２を回転させ，ローラ６２１をローラ６２２と同じ回転方向に回転させる。つまり，分離モードでは，上側のローラ６２１が原稿の搬入を抑制する向きに回転することから，原稿をより確実に分離することができる。従って，分離モードでは，複数枚の原稿を重ねて搬送してしまう重送の可能性が低い。一方，非分離モードでは，スキャナ１００は，原稿を装置内に搬入させる向きにローラ６２２を回転させ，ローラ６２１を回転駆動せず自由に回転可能な状態とする。非分離モードは，折り畳まれた原稿，付箋紙が貼付された原稿，キャリアシートを用いた原稿等の搬送に好適であるが，一方で重送が発生し易い。
【００２０】
第１搬送ローラ対６３は，一対のローラによって構成され，分離ローラ対６２によって搬入された原稿を，第２搬送ローラ対６４に向けて搬送する。第２搬送ローラ対６４も，一対のローラによって構成され，第１搬送ローラ対６３によって搬送された原稿を，排紙トレイ９２に向けて搬送する。
【００２１】
イメージセンサ２１，２２は，一方が原稿の一方の面を読み取り，他方が原稿の他方の面を読み取る。イメージセンサ２１，２２は，左右方向（図２の奥行き方向）に光学素子が並んで配置されており，原稿からの反射光を電気信号に変換して出力する。イメージセンサ２１，２２としては，例えば，ＣＩＳ（Contact Image Sensor）やＣＣＤ（Charge Coupled Device）が適用可能である。本形態のイメージセンサ２１，２２は，カラー，グレースケール，およびモノクロでの読み取りが可能である。イメージセンサ２１，２２は，読取部の一例である。
【００２２】
スキャナ１００では，図２に示すように，イメージセンサ２１は搬送路６１の下側に配置され，イメージセンサ２２は搬送路６１の上側に配置されている。また，分離ローラ対６２のうち，ローラ６２２は搬送路６１の下側に配置され，ローラ６２１は搬送路６１の上側に配置されている。つまり，原稿のうち，ローラ６２２に接しつつ搬送される側の面である下面は，イメージセンサ２１にて読み取られる面であり，ローラ６２１に接しつつ搬送される側の面である上面は，イメージセンサ２２にて読み取られる面である。下面は，第１の面の一例であり，上面は第２の面の一例である。
【００２３】
本形態のスキャナ１００は，イメージセンサ２１，２２にて，原稿の配置に関わらず，イメージセンサ２１，２２の左右方向の全体に対応する読取範囲の画像データを取得する。そして，スキャナ１００は，原稿の搬送に伴って，副走査方向に順次，画像データを取得する。なお，原稿の搬送路６１を挟んでイメージセンサ２１，２２に対向する位置には，例えば，白板が配置されている。そのため，スキャナ１００は，イメージセンサ２１，２２による読取位置に原稿がない場合には，白板を読み取る。
【００２４】
シートセンサ７１，７２，７３は，可動体付きの光センサであり，それぞれの検知位置に原稿が有るか否かに応じて，原稿の有を示す信号と原稿の無を示す信号との，いずれか一方を出力する。可動体は，原稿が検知位置に無い状態では，一部が搬送路６１に突出する基準位置に位置している。そして，原稿が検知位置に有る状態では，可動体は原稿に押されて基準位置以外の位置に変位する。原稿が検知位置を通過して検知位置に原稿が無い状態に戻ると，ばね部材等の付勢力あるいは自重によって可動体は基準位置に戻る。そして，可動体が基準位置に無い状態では，発光素子からの光が可動体によって遮断され，可動体が基準位置に有る状態では，発光素子からの光が遮断されずに受光素子にて受光される。
【００２５】
また，シートセンサ７４は，可動体無しの光センサであり，原稿トレイ９１上に原稿が有るか否かに応じて，原稿の有を示す信号と原稿の無を示す信号とのいずれか一方を出力する。例えば，原稿トレイ９１に形成された貫通孔を介して，発光素子からの光が原稿に照射され，その反射光が受光素子にて受光される。
【００２６】
シートセンサ７１，７２，７３，７４は，搬送路６１上のそれぞれの検知位置における原稿の有無の判断に用いられる。シートセンサ７１，７２の検知位置は，原稿の搬入方向について，分離ローラ対６２より下流であって，イメージセンサ２１，２２よりも上流にある。シートセンサ７１，７２は，シートセンサの一例である。
【００２７】
具体的に，スキャナ１００は，例えば，シートセンサ７４の出力に基づいて，原稿トレイ９１上の原稿の有無を判断できる。また，スキャナ１００は，シートセンサ７１の出力に基づいて，原稿の装置内への搬入に成功したか否かを判断できる。また，スキャナ１００は，イメージセンサ２１，２２の直前に位置するシートセンサ７２の出力に基づいて，イメージセンサ２１，２２の読み取り開始タイミングを制御できる。また，スキャナ１００は，シートセンサ７３の出力に基づいて，読み取り済みの原稿が排紙トレイ９２に排出されたか否かを判断できる。
【００２８】
超音波センサ８１は，例えば送波器と受波器とで構成される透過型センサであり，送波器と受波器との間を通過する原稿の厚みの違いによってレベルの異なる信号を出力する。超音波センサ８１では，複数枚の原稿が重ねて搬送される重送が生じた場合，１枚の原稿が送信される場合と比較して，受波器が受信する超音波が減衰する。本形態のスキャナ１００は，シートセンサ７１の出力に基づいて検知位置に原稿が搬送されるタイミングに合わせて，超音波センサ８１の送波器に超音波を発信させ，受波器に受信させる。
【００２９】
そして，超音波センサ８１は，搬送中の原稿が重送されている場合と重送されていない場合とで異なる信号を出力する。スキャナ１００は，超音波センサ８１の出力に基づいて，搬送中の原稿が重送されているか否かを判断する。超音波センサ８１は，重送センサの一例である。
【００３０】
スキャナ１００では，付箋やシールが貼付された原稿あるいは折り畳まれた原稿を搬送した際，重送と判断する可能性が高い。重送はジャムの原因となる可能性があるので，スキャナ１００は，例えば，二つ折り原稿の読取指示を受け付けていないのに，重送が発生したと判断した場合には，エラーと判断して搬送を停止する。一方，二つ折り原稿の読取指示を受け付けた場合には，スキャナ１００は，超音波センサ８１からの出力をエラーの検知に利用しない。なお，超音波センサ８１の出力に基づく重送の検知は，無効に設定することができる。そのため，スキャナ１００は，操作パネル４０を介して重送の検知を無効に設定する入力を受け付ける。
【００３１】
原稿トレイ９１上に載置された原稿は，図１および図２中の矢印Ｄの方向に向かって，原稿トレイ９１から排紙トレイ９２に搬送される。具体的には，スキャナ１００には，読み取りを実行するにあたって，ユーザによって原稿トレイ９１上に原稿が載置される。原稿トレイ９１上に載置された原稿は，分離ローラ対６２によって１枚ずつ搬送路６１の下流側に搬送される。搬送路６１を移動する原稿は，搬送路６１上を移動しながらイメージセンサ２１ないしイメージセンサ２２によって読み取られる。そして，読み取り後の原稿は，排紙トレイ９２上に排出される。
【００３２】
スキャナ１００は，読取結果の画像データの画像から原稿の画像の範囲を決定して，その範囲の画像を抽出し，抽出した画像に基づいて，ＪＰＥＧ等の画像ファイルを生成する。そして，スキャナ１００は，生成した画像ファイルを，ユーザによって指定された保存先に保存する。あるいは，スキャナ１００は，生成した画像ファイルを，ユーザによって指定された送信先に送信する。
【００３３】
続いて，本形態のスキャナ１００の電気的構成について説明する。本形態のスキャナ１００は，図３に示すように，ＣＰＵ３１と，ＲＯＭ３２と，ＲＡＭ３３と，ＮＶＲＡＭ（Non Volatile RAM）３４とを有するコントローラ３０を備えている。なお，コントローラ３０は，ＣＰＵ３１等，スキャナ１００の制御に利用されるハードウェアを纏めた総称であって，実際にスキャナ１００に存在する単一のハードウェアを表すとは限らない。
【００３４】
また，スキャナ１００は，前述したイメージセンサ２１，２２と，通信インターフェース（通信ＩＦ）３８と，操作パネル４０と，駆動モータ６６と，前述したシートセンサ７１，７２，７３，７４，超音波センサ８１を備え，これらがＣＰＵ３１によって制御される。なお，駆動モータ６６は，分離ローラ対６２，第１搬送ローラ対６３，第２搬送ローラ対６４等の駆動源である。
【００３５】
ＲＯＭ３２には，スキャナ１００を制御するための制御プログラムであるファームウェアや各種設定，初期値等が記憶されている。ＲＡＭ３３は，各種制御プログラムが読み出される作業領域として，あるいは画像データを一時的に記憶する記憶領域として利用される。ＣＰＵ３１は，ＲＯＭ３２から読み出した制御プログラムや各種センサから送られる信号に従って，その処理結果をＲＡＭ３３またはＮＶＲＡＭ３４に記憶させながら，スキャナ１００の各構成要素を制御する。ＣＰＵ３１は，制御部の一例である。なお，コントローラ３０が制御部であってもよい。
【００３６】
通信ＩＦ３８は，パーソナルコンピュータ（ＰＣ）等の外部装置との通信を可能にするハードウェアである。具体的な通信ＩＦ３８としては，例えば，有線ＬＡＮインターフェース，無線ＬＡＮインターフェース，シリアル通信インターフェースが該当する。スキャナ１００は，画像データを通信ＩＦ３８を介してＰＣ等に送信できる。なお，通信ＩＦ３８を介して通信可能な外部装置は，ＰＣに限らず，例えば，スマートフォン，サーバ，フラッシュメモリであってもよい。
【００３７】
続いて，本形態のスキャナ１００にて二つ折り原稿を読み取る動作である二つ折り読取動作について説明する。本形態のスキャナ１００は，二つ折り読取動作の実行指示として，二つ折り原稿の読取指示を受け付ける。スキャナ１００は，二つ折り原稿の読取指示を受け付けた場合には，前述したように，分離ローラ対６２を非分離モードとし，超音波センサ８１の出力をエラー検知に使用せず，重送状態であってもそのまま原稿の搬送を継続して，その画像を読み取る。
【００３８】
スキャナ１００における図１中の左右方向についての読取可能な範囲は，イメージセンサ２１，２２の左右方向の長さによって決まる。例えば，読取可能な範囲を，Ａ４サイズの短辺よりやや長く，Ａ４サイズの長辺より短い範囲とした場合，原稿トレイ９１や搬送路６１における搬送方向に直交する方向の幅もまた，Ａ４サイズの短辺よりやや長く，Ａ４サイズの長辺より短い。この場合，スキャナ１００は，Ａ４サイズの原稿であれば，多少傾いていてもその全面を読取可能である一方，Ａ３サイズの原稿を広げた状態で読み取ることはできない。一方，スキャナ１００は，二つに折り畳まれたＡ３サイズの原稿であれば，搬送および読み取りが可能である。
【００３９】
なお，二つ折り読取動作には，イメージセンサ２１と２２との両方を用いて，二つ折りにした元の原稿の全面を読み取るための二つ折り両面読取動作と，イメージセンサ２１と２２とのいずれか一方を用いて，元の原稿の半分だけを読み取る二つ折り片面読取動作とがある。さらに，二つ折り両面読取動作では，スキャナ１００は，ユーザの指定に基づいて，読み取った両面の画像を連結して元の原稿の全体を含む１つの画像を生成して出力するか，または，両面をそれぞれ別の画像とした２つの画像を生成して出力する。二つ折り片面読取動作では，スキャナ１００は，元の原稿の半面のみを読み取って，１つの画像として出力する。
【００４０】
次に，スキャナ１００にて，例えば，図４に示すようなＡ３サイズの原稿５０を，二つ折りにした状態で載置され，二つ折り両面読取動作の実行指示を受け付けた場合について説明する。
【００４１】
原稿５０が，ユーザにて正確に二つ折りに折り畳まれ，その状態を維持して搬送されていれば，両面ともに正確にＡ４サイズの画像が得られる。そして，例えば，読み取った両面のデータを連結して出力する指示を受け付けている場合には，スキャナ１００は，得られた２つのＡ４サイズの画像を左右に並べて連結することで，Ａ３サイズの画像を生成できる。
【００４２】
しかし，二つ折りに折り畳まれた原稿は，正確に半分に折り畳まれているとは限らない。そもそものユーザの折り方がずれている可能性もある。また，正確に折り畳まれたとしても，その状態を維持して搬送されるとも限らない。例えば，本形態のスキャナ１００の分離ローラ対６２は，前述したように，搬送するシートを分離する機能を有するため，ローラ６２１とローラ６２２とでは表面の材質や表面状態が異なり，ローラと原稿との間に働く摩擦力が異なる。そのため，非分離モードであってもローラ６２１側の面とローラ６２２側の面とで搬送されるシートの速度が異なる可能性が高い。具体的には，ローラ６２１側の面は，ローラ６２２側の面よりも遅れて進行し易い。
【００４３】
正確に二つ折りの状態ではない二つ折り原稿を読み取った場合，折り位置によっては，読み取った画像データに，原稿の読取対象面の画像の外部に読取対象ではない面の画像が含まれる可能性がある。例えば，読み取り時に，原稿５０が図４に破線で示す折り線５０１で山折りに二つ折りとされた状態であった場合，スキャナ１００は，イメージセンサ２１と２２とによって，それぞれ図５に示すような第１画像データ５１Ａと第２画像データ５１Ｂとを取得する。
【００４４】
第１画像データ５１Ａは，原稿の読取対象面の範囲である画像５２Ａと，読取対象ではない面のうち画像５２Ａの範囲からはみ出した裏面の一部の画像である裏画像５３Ａと，画像５２Ａと裏画像５３Ａとの周囲の白板画像５４Ａとを含む。第２画像データ５１Ｂは，原稿の読取対象面の範囲である画像５２Ｂと，読取対象ではない面のうち画像５２Ｂの範囲からはみ出した裏面の一部の画像である裏画像５３Ｂと，画像５２Ｂと裏画像５３Ｂとの周囲の白板画像５４Ｂとを含む。なお，白板画像５４Ａ，５４Ｂは，スキャナ１００の読取範囲のうち原稿が無い範囲の画像であり，前述した白板を読み取った画像データである。また，図５では，第１画像データ５１Ａと第２画像データ５１Ｂとの画像データの範囲を実線の四角にて示した。また，図５中では，裏画像５３Ａ，５３Ｂに斜線のハッチングを付して示した。
【００４５】
なお，図５および以下の画像データの図やエッジの図では，読み取りの進行方向を図中の上下方向とし，先に読み取られる側である先端側を上，後で読み取られる側である後端側を下に示している。つまり，先端側は，原稿５０のうち，搬送方向について最初に読み取られる側であり，後端側は，最後に読み取られる側である。そして，以下では，画像データの図中での上下方向を読取先後方向とし，画像データの図中での左右方向をセンサ列方向とする。なお，スキャナ１００は，画像データを，センサ列方向に１列ずつ，読取先後方向に先端側から後端側へ向かって順に取得する。
【００４６】
次に，スキャナ１００は，第１画像データ５１Ａと第２画像データ５１Ｂとから，それぞれ，画像の先端側および後端側のエッジを検出する。エッジは，画像データのデータ値が所定の閾値を超えて変化する位置である。データ値とは，画像データの輝度成分やＲＧＢのいずれかの成分の値である。スキャナ１００は，例えば，画像データの輝度分布に基づいて，各点の輝度値と所定の閾値とを比較し，輝度値が閾値を超えて変化する位置をエッジとする。
【００４７】
スキャナ１００は，例えば，画像の先端から後端側へ向かって読取先後方向に画像データを検索し，閾値を超えて変化した箇所をエッジ点であると判断して，先端側の複数のエッジ点の位置を取得する。スキャナ１００は，同様に，画像の後端から先端側へ向かって読取先後方向に画像データを検索し，後端側の複数のエッジ点の位置を取得する。そして，スキャナ１００は，検出した複数のエッジ点に基づいて直線近似を行うことで，直線状のエッジを取得する。
【００４８】
スキャナ１００は，先端側または後端側から開始し読取先後方向に実行した検索にて１本目のエッジを検出した後も，さらに同じ向きへ検索を継続する。そして，スキャナ１００は，２本目のエッジを検出するか，所定の範囲の検索を終了したら，エッジの検出を終了する。
【００４９】
さらに，スキャナ１００は，検出したエッジに沿って，ほぼセンサ列方向に画像データを検索し，エッジ点の並びが途切れる位置であるエッジの端部の位置を取得する。そして，スキャナ１００は，先端側と後端側との少なくとも一方にて，２本以上のエッジが検出された場合，各エッジについて取得した端部の位置に基づいて，その２本のエッジの一端の位置が共通しているか否かを判断する。
【００５０】
これにより，スキャナ１００は，例えば，図５に示した第１画像データ５１Ａに対して，図６に示すように，複数のエッジを検出する。具体的に，スキャナ１００は，先端側にエッジ５５１，５５２を，後端側にエッジ５５３，５５４を検出する。さらに，スキャナ１００は，各エッジ５５１，５５２，５５３，５５４の両端の位置を取得する。この図６の例では，後端側のエッジ５５３とエッジ５５４とは，その一端５６の位置が共通している。つまり，第１画像データ５１Ａの後端側には，エッジの一端の位置が共通する２本のエッジが有る。
【００５１】
以下では，このエッジ５５３とエッジ５５４との組のような，エッジの一端の位置が共通する２本のエッジの組合せを，結合エッジ組とする。なお，スキャナ１００は，結合エッジ組の２本目のエッジの一部が検索の範囲外にあると推定される場合には，検索範囲を広げてさらに検索を継続してもよい。
【００５２】
次に，スキャナ１００は，検出した複数のエッジに基づいて，画像中の原稿の読取対象の面の画像の範囲である原稿範囲を決定する。スキャナ１００は，検出した複数のエッジのうち，原稿範囲の一辺と他辺とに相当するエッジをそれぞれ選出する。さらに，スキャナ１００は，選出した２辺の両端を直線で結んだ四角形の範囲の画像を，原稿範囲と決定する。なお，本形態では，元の原稿は矩形であり，二つ折り原稿の原稿範囲は，内角の少なくとも２つが直角の台形形状であると推定している。
【００５３】
そのために，まず，スキャナ１００は，画像の先端側と後端側のうち，結合エッジ組を検出しなかった側について，図５中で上下方向の外側のエッジを原稿範囲の一辺として取得する。スキャナ１００は，結合エッジ組を検出しなかった側に，検出したエッジが１本のみである場合には，そのエッジを一辺とし，検出したエッジが複数有る場合には，最も外側のエッジを一辺とする。なお，外側とは，先端側では先端に近い側であり，後端側では後端に近い側である。スキャナ１００は，例えば，図６に示した第１画像データ５１Ａの先端側のエッジ５５１とエッジ５５２では，先端に近いエッジ５５１を原稿範囲の一辺とする。
【００５４】
また，スキャナ１００は，先端側と後端側とのいずれか一方にて，結合エッジ組を検出した場合，結合エッジ組のうち，図５中で上下方向の内側のエッジを，原稿範囲の他辺として取得する。内側とは，先端側では後端に近い側であり，後端側では先端に近い側である。スキャナ１００は，例えば，図６に示した第１画像データ５１Ａの後端側のエッジ５５３とエッジ５５４では，先端に近いエッジ５５４を原稿範囲の他辺とする。なお，結合エッジ組であるエッジ５５３とエッジ５５４との位置が共通する一端５６は，元の原稿では，折り目の角の位置に相当する。
【００５５】
そして，スキャナ１００は，第１画像データ５１Ａのうち取得した一辺と他辺と，その両端を結ぶ２線分とで囲まれる範囲を原稿範囲であると決定して，その決定した範囲の画像データをトリミングにて抽出する。具体的に，スキャナ１００は，第１画像データ５１Ａのうち，エッジ５５１の両端とエッジ５５４の両端との４点を順に結んでできる四角形の範囲を，原稿範囲に決定する。さらに，決定した原稿範囲の外側をトリミングして，画像５２Ａに該当する画像部分を抽出する。これにより，スキャナ１００は，図７に示すように，図４に示した原稿５０のうち折り線５０１より左側の部分に該当する画像５８Ａを取得する。
【００５６】
スキャナ１００は，第２画像データ５１Ｂについても同様に，原稿範囲を決定する。スキャナ１００は，第２画像データ５１Ｂから，図８に示すように，複数のエッジを検出する。具体的に，スキャナ１００は，先端側にエッジ５５５，５５６と，後端側にエッジ５５７，５５８とを検出する。そして，エッジ５５５とエッジ５５６とは，一端５７が共通する。第２画像データ５１Ｂでは，スキャナ１００は，先端側に，一端５７の位置が共通する結合エッジ組として２本のエッジ５５５，５５６を検出したので，そのうち内側のエッジ５５６を原稿範囲の一辺とする。また，スキャナ１００は，後端側の外側のエッジ５５７を原稿の画像の範囲の他辺とする。
【００５７】
そして，スキャナ１００は，第２画像データ５１Ｂのうち取得した一辺と他辺と，その両端を結ぶ２線分とで囲まれる範囲を原稿範囲であると決定して，その決定した範囲の画像データをトリミングにて抽出する。具体的に，スキャナ１００は，第２画像データ５１Ｂのうち，エッジ５５６の両端とエッジ５５７の両端との４点を順に結んでできる四角形の範囲を，原稿範囲に決定する。さらに，決定した原稿範囲の外側をトリミングして，画像５２Ｂに該当する画像部分を抽出する。これにより，スキャナ１００は，図４に示した原稿５０のうち折り線５０１より右側の部分に該当する画像を取得する。
【００５８】
続いて，本形態のスキャナ１００において，前述した二つ折り原稿の読み取り動作を行う二つ折り読取処理について，３通りの方法を説明する。なお，スキャナ１００は，これら３通りの方法のうち１つ以上を備え，二つ折り原稿の読み取り時にはいずれか１つの方法を実行する。いずれの二つ折り読取処理も，スキャナ１００にて，二つ折り原稿の読取開始の指示を受け付けたことを契機に，ＣＰＵ３１にて実行される。
【００５９】
なお，スキャナ１００は，二つ折り原稿の読取指示を，例えば，操作パネル４０，あるいは，通信ＩＦ３８を介して受け付ける。そして，二つ折り原稿の読取指示には，両面読み取りか片面読み取りかの選択が含まれる。さらに，両面読み取りの場合には，両面の画像を合成して１つの画像データとするか，別々の画像データとするかの選択が含まれる。
【００６０】
第１の方法は，読み取った画像データから先端側と後端側とのエッジをそれぞれ検出し，検出された全てのエッジを参照して，原稿範囲を決定する方法である。第２の方法は，前述した分離ローラ対６２の配置から，二つ折り原稿のうち，ローラ６２２側に配置された半面が先行すると推定して，原稿範囲を決定する方法である。第３の方法は，先端側等の一方側のエッジを検出し，検出されたエッジからいずれの面が先行しているかを判断して，原稿範囲を決定する方法である。
【００６１】
まず，第１の方法について，図９のフローチャートを参照して説明する。本形態のスキャナ１００は，第１の方法の二つ折り読取処理を開始すると，原稿の搬送を開始し，さらに，読み取りを開始する（Ｓ１０１）。Ｓ１０１は，読取処理の一例である。Ｓ１０１では，スキャナ１００は，非分離モードで原稿を搬送し，例えば，１ライン分ずつ画像データを取得する。なお，スキャナ１００は，両面読み取りの指示を受け付けている場合には，イメージセンサ２１，２２にそれぞれの面を読み取らせ，各面の画像データに対して本処理を実行する。一方，片面読み取りの指示を受け付けている場合には，スキャナ１００は，イメージセンサ２１に読み取らせる。
【００６２】
そして，スキャナ１００は，読み取り済みの画像データを使用して，先端側と後端側とのエッジを検出する（Ｓ１０２）。Ｓ１０２は，検出処理の一例である。スキャナ１００は，画像データの先端側については先端から後端側へ向かって検索し，後端側については後端から先端側へ向かって検索することにより，両側のエッジを検出する。スキャナ１００は，前述したように，１本目のエッジの検出に成功した後もさらに所定の範囲まで検出を継続し，２本目があれば，２本目のエッジも検出する。２本目のエッジの検出に成功したら，あるいは，２本目のエッジが無いと判断したら，スキャナ１００は，エッジの検出を終了する。
【００６３】
エッジの検出後，スキャナ１００は，Ｓ１０２にて検出したエッジのうち，結合エッジ組が有るか否かを判断する（Ｓ１０３）。例えば，前述した図６の第１画像データ５１Ａの後端側，または，図８の第２画像データ５１Ｂの先端側には，結合エッジ組が有る。また，第１画像データ５１Ａの先端側，または，第２画像データ５１Ｂの後端側には，結合エッジ組が無い。Ｓ１０３は，判断処理の一例である。
【００６４】
なお，以下では，結合エッジ組が無い側を第１側，結合エッジ組が有る側を第２側とする。つまり，第１画像データ５１Ａでは，先端側が第１側であり，後端側が第２側である。第２画像データ５１Ｂでは，先端側が第２側であり，後端側が第１側である。なお，結合エッジ組が無いとは，エッジが１本のみである場合と，エッジが２本であって，その２本のエッジの一端の位置が共通していない場合とが含まれる。
【００６５】
そして，先端側と後端側とのいずれか一方に，結合エッジ組が有ると判断した場合には（Ｓ１０３：ＹＥＳ），スキャナ１００は，結合エッジ組の２本のエッジのうち内側のエッジを原稿範囲の一辺とする。さらに，スキャナ１００は，先端側と後端側とのうち，結合エッジ組が無い側のエッジのうち外側のものを，原稿範囲の他辺として，原稿範囲を決定する（Ｓ１０４）。Ｓ１０４は，第１辺取得処理と，第２辺取得処理と，決定処理との一例である。そして，Ｓ１０２からＳ１０４までは，特定処理の一例である。
【００６６】
一方，先端側と後端側とのいずれにも，結合エッジ組が無いと判断した場合には（Ｓ１０３：ＮＯ），スキャナ１００は，先端側と後端側とでそれぞれ検出されたエッジに基づいて原稿範囲を決定する。スキャナ１００は，例えば，先端側の最も外側のエッジと，後端側の最も外側のエッジとで，原稿範囲を決定する（Ｓ１０５）。正確に二つ折りにされた原稿を読み取った場合等，非読取対象の原稿が読み取られていない場合には，先端側にも後端側にもエッジが１本のみ検出される。また，例えば，エッジが適切に検出できなかった場合には，結合エッジ組が無いと判断される可能性がある。そこで，スキャナ１００は，Ｓ１０３にてＮＯと判断した場合には，原稿範囲の欠損の抑制のために，検出されたエッジの最も外側のエッジに基づいて原稿範囲を決定する。
【００６７】
なお，Ｓ１０３において，先端側と後端側との両側で，結合エッジ組が有ると判断した場合には，スキャナ１００は，いずれかを第１側と仮定して以後の処理を実行してもよいし，エラーとしてこの二つ折り読取処理を中止してもよいし，読取結果の画像データの画像の全体を原稿範囲と決定してもよい。
【００６８】
Ｓ１０４またはＳ１０５にて原稿範囲を決定した後，スキャナ１００は，決定した原稿範囲の画像となるように，画像データをトリミングする（Ｓ１０７）。Ｓ１０７は，抽出処理の一例である。さらに，スキャナ１００は，原稿範囲の決定に用いた二辺のうち，先端側の辺の傾きを取得する（Ｓ１０８）。Ｓ１０８は，傾き取得処理の一例である。さらに，スキャナ１００は，Ｓ１０８にて取得した傾きを用いて，トリミング済みの画像データの傾き補正を実行する（Ｓ１０９）。Ｓ１０９は，補正処理の一例である。
【００６９】
なお，本形態のスキャナ１００では，先端側の方が後端側よりも鮮明にエッジが現れる可能性が高い。これは，イメージセンサ２１，２２の光学素子の配列から，光の照射方向が原稿の進行方向の成分を含む方向であり，先端側の方が後端側よりも原稿の端部による影が現れやすいことによる。スキャナ１００では，Ｓ１０９にて，先端側の辺の傾きを用いて傾き補正を行うことから，傾きの誤検出を抑制できる。なお，構成の異なるスキャナ１００では後端側の辺の傾きに基づいて傾き補正を行ってもよいし，また，二辺のうちの長い方の傾きに基づいて傾き補正を行うとしてもよい。
【００７０】
そして，スキャナ１００は，傾き補正後の画像データを，ユーザの指示に基づいて出力する出力処理を実行する（Ｓ１１０）。次に，二つ折り読取処理のＳ１１０にて実行される出力処理について，図１０のフローチャートを参照して説明する。この出力処理は，スキャナ１００にて，読取結果の画像データからの原稿範囲の抽出，および，抽出した画像データに対する傾き補正の終了した画像データである，補正画像を取得した後に実行される。
【００７１】
出力処理では，スキャナ１００は，まず，両面読取の指示を受け付けているか否かを判断する（Ｓ２０１）。スキャナ１００は，両面読取の指示を受け付けている場合には，両面分の２枚の補正画像を，それぞれの二つ折り読取処理にて取得しており，片面読取の場合には，片面分の１枚の補正画像を取得している。なお，両面読取の指示を受け付けて，それぞれの面について二つ折り読取処理を実行した場合，スキャナ１００は，この出力処理をいずれか一方の二つ折り読取処理のＳ１１０にて実行する。他方の二つ折り読取処理では，スキャナ１００は，Ｓ１１０をスキップする。
【００７２】
そして，両面読取の指示を受け付けていないと判断した場合（Ｓ２０１：ＮＯ），取得している補正画像は片面のみであり，スキャナ１００は，片面の補正画像から出力画像を生成する（Ｓ２０２）。スキャナ１００は，例えば，図７に示した画像５８Ａから，図中に破線で示すように出力画像５８を生成する。スキャナ１００は，例えば，原稿範囲の決定に用いた二辺のうち，長い方の辺と同じ長さとなるように，短い方の辺の側に画像領域を追加し，矩形の出力画像を生成する。追加する領域の画像は，例えば，白画像としてもよいし，原稿範囲に最も多く含まれる色の画像としてもよい。
【００７３】
一方，両面読取の指示を受け付けていると判断した場合（Ｓ２０１：ＹＥＳ），スキャナ１００は，両面を連結して１つの出力画像として出力する指示である連結出力の指示を受け付けているか否かを判断する（Ｓ２０５）。連結出力の指示を受け付けていると判断した場合（Ｓ２０５：ＹＥＳ），スキャナ１００は，それぞれ取得した両面の補正画像を，斜辺同士を重ねる配置として合成し，１つの出力画像を生成する（Ｓ２０６）。斜辺は，各補正画像の非直角の２つの角を結ぶ辺である。Ｓ２０６は，両面画像合成処理の一例である。
【００７４】
具体的には，二つ折り読取処理にて，結合エッジ組を取得した場合には，スキャナ１００は，結合エッジ組の共通する一端を含む側辺を斜辺と判断する。また，結合エッジ組を取得できなかった場合には，スキャナ１００は，それぞれの補正画像について，長い方の辺に対して直角ではない側辺を斜辺として取得する。そして，両補正画像の斜辺同士を重ねて合成する。スキャナ１００は，例えば，図７に示した画像５８Ａと他面の同様の補正画像とを合成することで，元の原稿の形状に近い出力画像を生成できる。
【００７５】
一方，連結出力の指示を受け付けていないと判断した場合（Ｓ２０５：ＮＯ），スキャナ１００は，両面の補正画像からそれぞれの出力画像を生成する。その際，スキャナ１００は，他面の補正画像を用いて，互いの補正画像を補完するか否かを判断する（Ｓ２０７）。補完を行うか否かについては，予め設定されていてもよいし，ユーザの読取指示に基づいてスキャナ１００が判断するとしてもよい。
【００７６】
そして，補完を行うと判断した場合（Ｓ２０７：ＹＥＳ），スキャナ１００は，補正画像を矩形となるように補完して，２つの出力画像を生成する（Ｓ２０８）。Ｓ２０８では，スキャナ１００は，例えば，図１１に示すように，両面の画像である画像５８Ａと画像５８Ｂとで過不足を補うことにより，同じ大きさの２つの矩形の出力画像である理想的な分割画像を生成する。Ｓ２０８は，分割合成処理の一例である。
【００７７】
具体的に，スキャナ１００は，図１１に示すように，一方の面の画像５８Ａと他方の面の画像５８Ｂとから，同じ大きさの２つの画像とするための分割位置を決定する。スキャナ１００は，例えば，両画像の先端側の辺の長さの和の半分の位置を分割位置とする。両画像を連結して，この分割位置で分割した画像が，理想的な分割画像である。
【００７８】
そこで，スキャナ１００は，一方の面の画像５８Ａのうち，理想的な分割画像の範囲からはみ出している部分である突出部５８Ａｐを切り取り，他方の面の画像５８Ｂのうち，理想的な分割画像の範囲に不足している部分である不足部５８Ｂｐに追加する。同様に，スキャナ１００は，画像５８Ｂの突出部５８Ｂｑを画像５８Ａの不足部５８Ａｑに追加する。これにより，２つの生成画像は，いずれも，先端側の辺の長さが，画像５８Ａの先端側の辺と画像５８Ｂの先端側の辺との長さの和の半分となる。つまり，元々折り畳まれる前の原稿の原稿範囲をより高精度に２分した分割画像を生成できる。なお，例えば，生成される２画像の大きさは等しくなくてもよく，単に一方から抜き取って他方へ合成することで，矩形の２画像を生成するとしてもよい。
【００７９】
補完を行わないと判断した場合（Ｓ２０７：ＮＯ），スキャナ１００は，補完せずに２つの矩形の出力画像を生成する（Ｓ２０９）。スキャナ１００は，例えば，Ｓ２０２にて片面の出力画像を生成した場合と同様に，両面の補正画像のそれぞれについて，長い方の辺を基準に領域を追加して，それぞれの矩形の出力画像を生成する。
【００８０】
そして，スキャナ１００は，Ｓ２０２，Ｓ２０６，Ｓ２０８，Ｓ２０９のいずれかで生成した出力画像を，読取指示にて指定されている出力先に出力して（Ｓ２１０），出力処理を終了し，図９の二つ折り読取処理に戻る。そして，Ｓ１１０の出力処理が終了したので，スキャナ１００は，二つ折り読取処理を終了する。
【００８１】
次に，第２の方法の二つ折り読取処理を，図１２のフローチャートを参照して説明する。第２の方法では，スキャナ１００は，前述した分離ローラ対６２の配置から，二つ折り原稿のうち，ローラ６２２側である下側に配置された半面は，ローラ６２１の側である上側に配置された半面よりも先行して搬送されると推定する。つまり，スキャナ１００は，読取結果の画像データでは，下側のイメージセンサ２１にて読み取った画像データは，読取対象の面が先行して，先端側が第１側，後端側が第２側となると推定する。また，スキャナ１００は，上側のイメージセンサ２２にて読み取った画像データは，読取対象ではない面が先行して，先端側が第２側，後端側が第１側となると推定する。なお，第１の方法の二つ折り読取処理と共通する処理については，同一の符号を付して，説明を省略する。
【００８２】
スキャナ１００は，第２の方法の二つ折り読取処理を開始すると，まず，原稿の搬送を開始し，さらに，読み取りを開始する（Ｓ１０１）。第２の方法では，後述するように，超音波センサ８１の出力の変化した位置を取得するので，スキャナ１００は，読み取り時に超音波センサ８１を動作させる。
【００８３】
そして，スキャナ１００は，読取結果の画像データを使用して，先端側と後端側との１本目のエッジを検出する（Ｓ３０１）。Ｓ３０１では，第１の方法とは異なり，スキャナ１００は，１本目のエッジを検出したら，その端部側のエッジの検出を停止する。従って，スキャナ１００は，図１３に示すように，先端側のエッジ８１１と後端側のエッジ８１２とを取得する。
【００８４】
次に，スキャナ１００は，処理の対象となっている画像データが，分離側のイメージセンサ２２にて読み取った画像であるか否かを判断する（Ｓ３０３）。分離側とは，前述したローラ６２１の側，すなわち上面側である。そして，分離側の画像であると判断した場合（Ｓ３０３：ＹＥＳ），スキャナ１００は，先端側が第２側であると推定して，原稿範囲を決定する（Ｓ３０４）。
【００８５】
Ｓ３０４では，スキャナ１００は，例えば，図１３に示す先端側のエッジ８１１は他の半面の原稿の端部であり，後端側のエッジ８１２は読み取り対象の原稿の端部であると推定する。そして，スキャナ１００は，エッジ８１２が原稿範囲の一辺であると判断する。そして，スキャナ１００は，エッジ８１２の両端点８１３，８１４を取得する。さらに，スキャナ１００は，原稿範囲の他辺を取得するために，超音波センサ８１の出力が変化した位置を取得する。スキャナ１００は，超音波センサ８１の出力の変化した点の位置を利用する。
【００８６】
具体的に，図１３の例では，図中に斜線ハッチングにて示す範囲が原稿が２枚重ねになっている範囲である。そのため，超音波センサ８１の出力は，点８２１と点８２２とで変化する。つまり，スキャナ１００は，超音波センサ８１の出力に基づいて，原稿が２枚重ねとなっている位置の開始点と終了点とを取得する。そして，スキャナ１００は，先端側の点８２１を通って，後端側のエッジ８１２に平行な直線８２５と，端点８１４からエッジ８１２に直交する直線８２６との交点８３１を取得する。
【００８７】
スキャナ１００は，例えば，エッジ８１２の直線式からその傾きを求める。そして，スキャナ１００は，求めた傾きと点８２１の座標とから，直線８２５の直線式を算出する。また，スキャナ１００は，求めた傾きと端点８１４の座標とから，直線８２６の直線式を算出する。さらに，スキャナ１００は，直線８２５の直線式と直線８２６の直線式とから，交点８３１の座標を算出する。
【００８８】
また，スキャナ１００は，同様に，直線８２５とエッジ８１１との交点８３３を取得する。そして，スキャナ１００は，４点８１３，８１４，８３１，８３３で囲まれる範囲を，読み取り対象の原稿範囲であると決定する。
【００８９】
あるいは，スキャナ１００は，超音波センサ８１の出力の変化した点８２１，８２２を用いる代わりに，先端側のエッジ８１１の両端のうち，後端に近い側の端点である点８３３の位置を取得してもよい。この場合には，スキャナ１００は，点８３３からエッジ８１２に平行な直線８２５を引き，端点８１４からエッジ８１２に直交する直線８２６との交点８３１を取得する。このようにしても，スキャナ１００は，４点８１３，８１４，８３１，８３３を取得できる。
【００９０】
一方，分離側の画像ではないと判断した場合（Ｓ３０３：ＮＯ），スキャナ１００は，後端側が第２側であると推測して，Ｓ３０４と同様に，原稿範囲を決定する（Ｓ３０５）。具体的には，スキャナ１００は，先端側のエッジを原稿範囲の一辺とし，超音波センサ８１の出力の変化した点，または，後端側のエッジの端点の位置を利用して，原稿範囲を決定する。
【００９１】
そして，スキャナ１００は，決定した原稿範囲の画像となるように，画像データをトリミングする（Ｓ１０７）。さらに，スキャナ１００は，Ｓ３０４またはＳ３０５にて取得した原稿範囲の辺の傾きを用いて，トリミング済みの画像データの傾き補正を実行する（Ｓ１０９）。なお，Ｓ１０９では，先端側の辺の傾きに基づいて，傾き補正を行うことが好ましい。そして，スキャナ１００は，傾き補正後の補正画像から出力用の出力画像を生成して出力する出力処理を実行し（Ｓ１１０），第２の方法の二つ折り読取処理を終了する。
【００９２】
次に，第３の方法の二つ折り読取処理を，図１４のフローチャートを参照して説明する。第３の方法では，スキャナ１００は，先端側等の一方の端部側のエッジを検出し，検出されたエッジから，その画像データが先行している面のデータであるか否かを判断する。第１の方法の二つ折り読取処理と共通する処理については，同一の符号を付して，説明を省略する。なお，第３の方法でも，スキャナ１００は，読み取り時に超音波センサ８１を動作させる。
【００９３】
スキャナ１００は，第３の方法の二つ折り読取処理を開始すると，まず，原稿の搬送を開始し，さらに，読み取りを開始する（Ｓ１０１）。そして，スキャナ１００は，先端側のエッジを検出する（Ｓ４０１）。Ｓ４０１では，スキャナ１００は，２本目のエッジが有れば，２本目のエッジも検出する。
【００９４】
さらに，スキャナ１００は，例えば，図１５に示すように，シートセンサ７２の出力が変化した点の位置を取得する。シートセンサ７２の出力は，点８４１にて無から有へと変化し，点８４２にて有から無へと変化する。つまり，スキャナ１００は，シートセンサ７２の出力に基づいて，少なくとも１枚の原稿がある範囲の開始点と終了点とを取得する。さらに，スキャナ１００は，図１３の例と同様に，超音波センサ８１の出力に基づいて，原稿が２枚重ねとなっている位置の開始点である点８２１と終了点である点８２２とを取得する。
【００９５】
そして，スキャナ１００は，Ｓ４０１にて，先端側に結合エッジ組を検出したか否かを判断する（Ｓ４０３）。図１５に示すように，先端側に結合エッジ組である２本のエッジ８５１，８５２が有ると判断した場合（Ｓ４０３：ＹＥＳ），スキャナ１００は，先端側の内側のエッジ８５２を原稿範囲の一辺であるとして，その両端の点８５３と点８５４との位置を取得する。さらに，スキャナ１００は，シートセンサ７２の出力が変化した点８４２の位置を用いて，原稿範囲を決定する（Ｓ４０４）。
【００９６】
Ｓ４０４では，スキャナ１００は，例えば，点８４２を通ってエッジ８５２と平行な直線８５５を引き，エッジ８５２の後端に近い方の端点８５４を通ってエッジ８５２に直交する直線８５６と直線８５５との交点８６１を取得する。また，点８２２を通って，外側のエッジ８５１に平行な直線８５７を引き，直線８５７と直線８５５との交点８６２の位置を取得する。そして，スキャナ１００は，４点８５３，８５４，８６１，８６２で囲まれる範囲を，読み取り対象の原稿範囲であると決定する。
【００９７】
スキャナ１００は，例えば，エッジ８５１，８５２の直線式からそれらの傾きを求める。そして，スキャナ１００は，エッジ８５２の傾きと点８４２の座標とから，直線８５５の直線式を算出する。また，スキャナ１００は，エッジ８５２の傾きと端点８５４の座標とから，直線８５６の直線式を算出する。さらに，スキャナ１００は，直線８５５の直線式と直線８５６の直線式とから，交点８６１の座標を算出する。さらに，スキャナ１００は，エッジ８５１の傾きと点８２２の座標とから，直線８５７の直線式を算出する。そして，スキャナ１００は，直線８５５の直線式と直線８５７の直線式とから，交点８６２の座標を算出する。
【００９８】
また，先端側に結合エッジ組が無いと判断した場合（Ｓ４０３：ＮＯ），スキャナ１００は，Ｓ４０１にて取得した１本のエッジを原稿範囲の一辺であるとする。さらに，スキャナ１００は，超音波センサ８１の出力の変化した点８２２の位置を用いて，原稿範囲を決定する（Ｓ４０５）。具体的には，後端側のエッジを検出して，第２の方法と同様に各点の位置を取得すればよい。
【００９９】
そして，スキャナ１００は，決定した原稿範囲の画像となるように，画像データをトリミングする（Ｓ１０７）。さらに，スキャナ１００は，Ｓ４０４またはＳ４０５にて取得した原稿範囲の辺の傾きを用いて，トリミング済みの画像データの傾き補正を実行する（Ｓ１０９）。なお，Ｓ１０９では，先端側の辺の傾きに基づいて，傾き補正を行うことが好ましい。そして，スキャナ１００は，傾き補正後の補正画像から出力用の出力画像を生成して出力する出力処理を実行し（Ｓ１１０），第３の方法の二つ折り読取処理を終了する。
【０１００】
以上，詳細に説明したように，本形態のスキャナ１００は，二つ折り原稿を読み取って取得した画像データから，複数のエッジを検出し，検出したエッジに基づいて原稿の読取対象の面の画像の範囲を特定する。具体的に，スキャナ１００は，先端側または後端側に，エッジの一端の位置が共通する２本のエッジである結合エッジ組が有るか否かの判断に基づいて，複数のエッジのうちの原稿の画像の範囲の縁辺に相当するエッジを決定する。そして，決定したエッジに基づいて，原稿の画像の範囲である原稿範囲を決定する。従って，二つ折り原稿を読み取った画像データから，読み取り対象の原稿の画像の範囲を適切に選択できるので，原稿の画像を高精度に抽出することが期待できる。
【０１０１】
なお，本実施の形態は単なる例示にすぎず，本発明を何ら限定するものではない。したがって本発明は当然に，その要旨を逸脱しない範囲内で種々の改良，変形が可能である。例えば，スキャナに限らず，複写機，複合機，ＦＡＸ装置等，画像読取機能を備えるものであれば適用可能である。
【０１０２】
また，本発明は，原稿を搬送しつつ読み取る装置に限らず，イメージセンサを移動させて，停止している原稿を読み取る装置にも適用可能である。また，本発明は，カラー読み取り可能な装置に限らず，モノクロ読み取りのみの装置にも適用可能である。また，本発明は，両面読み取り可能な装置に限らず，片面読み取りのみの装置にも適用可能である。
【０１０３】
さらに，本発明は，ＰＣ等の処理装置における処理にも適用可能である。例えば，スキャナ等の読取装置と通信可能な処理装置において，読取装置にて読み取った画像データを受信し，受信した画像データに基づいて出力画像を生成する処理に，本発明を適用することもできる。
【０１０４】
また，スキャナ１００では，３つの方法のうちいずれを実行するかについて，予め決まっているとしてもよいし，エッジの検出結果に基づいて決定するとしてもよい。例えば，先端側と後端側とにそれぞれ複数のエッジを検出した場合には，第１の方法を選択し，後端側のエッジが検出されなかった場合には，第２または第３の方法を選択するとしてもよい。
【０１０５】
また，本形態では，二つに折り畳まれたＡ３サイズの原稿を読み取る例にて説明しているが，読取対象の原稿はこの大きさや形状に限らない。例えば，Ａ３より小さいサイズの原稿であってもよいし，細長い形状等の縦横比が定型サイズではない原稿であってもよい。本発明における読取対象の原稿は，二つ折りに折り畳まれた矩形の原稿であればよい。
【０１０６】
また，実施の形態に開示されている処理は，単一のＣＰＵ，複数のＣＰＵ，ＡＳＩＣなどのハードウェア，またはそれらの組み合わせで実行されてもよい。また，実施の形態に開示されている処理は，その処理を実行するためのプログラムを記録した記録媒体，または方法等の種々の態様で実現することができる。
【符号の説明】
【０１０７】
２１，２２  イメージセンサ
３１  ＣＰＵ
６２  分離ローラ対
７１，７２  シートセンサ
８１  超音波センサ
９１  原稿トレイ
１００  スキャナ
６２１，６２２  ローラ
【図１】
0006398710.tif 000002
【図２】
0006398710.tif 000003
【図３】
0006398710.tif 000004
【図４】
0006398710.tif 000005
【図５】
0006398710.tif 000006
【図６】
0006398710.tif 000007
【図７】
0006398710.tif 000008
【図８】
0006398710.tif 000009
【図９】
0006398710.tif 000010
【図１０】
0006398710.tif 000011
【図１１】
0006398710.tif 000012
【図１２】
0006398710.tif 000013
【図１３】
0006398710.tif 000014
【図１４】
0006398710.tif 000015
【図１５】
0006398710.tif 000016