(57)【要約】【課題】ブック原稿における一方のページしか読取範囲に収まらない場合に、読取範囲に収まるページを対象にして画像を読み取り可能な画像読取装置を提供する。【解決手段】画像読取装置は、ブック原稿の２ページ目の画像の読み取りを開始した後、当該読み取りが完了する前に、２ページ目の画像の読み取りを開始した位置と１ページ目の画像に含まれる第１画像の位置とに基づき、２ページ目に含まれる第２画像の位置を推定する。推定された第２画像の位置が読取範囲に収まらないと判断された場合には、第２画像の読み取り完了前に読取部による読み取りを中止し、第１画像が含まれかつ第２画像が含まれない出力データを出力する。【選択図】図７
2020162080.tif 000002
【特許請求の範囲】
【請求項１】
原稿台によって支持された原稿の画像を読み取るように構成された読取部と、
前記読取部を制御して前記原稿の画像を読み取るための処理を実行する処理部と、
を備え、
前記処理部は、
前記読取部によってブック原稿の画像を読み取る際に先に読み取られるページを１ページ目とし、後から読み取られるページを２ページ目として、前記読取部によって前記１ページ目の画像が読み取られる際に、前記１ページ目の画像の一部又は全部に相当する第１画像の位置を検出する検出部と、
前記読取部によって前記２ページ目の画像の読み取りを開始した後、当該読み取りが完了する前に、前記２ページ目の画像の読み取りを開始した位置と前記検出部によって検出された前記第１画像の位置とに基づき、前記２ページ目の画像の一部又は全部に相当する第２画像の位置を推定する推定部と、
前記推定部によって推定された前記第２画像の位置が、あらかじめ定められた読取範囲に収まるか否かを判断する判断部と、
前記判断部によって前記第２画像の位置が前記読取範囲に収まらないと判断された場合に、前記第２画像の読み取り完了前に前記読取部による読み取りを中止する読取制御部と、
前記判断部によって前記第２画像の位置が前記読取範囲に収まらないと判断された場合に、前記第１画像が含まれかつ前記第２画像が含まれない出力データを出力する出力部と、
を備える画像読取装置。
【請求項２】
請求項１に記載の画像読取装置であって、
前記読取制御部は、前記判断部によって前記第２画像の位置が前記読取範囲に収まると判断された場合には、前記第２画像の読み取り完了以降まで前記読取部による読み取りを継続するように構成され、
前記判断部によって前記第２画像の位置が前記読取範囲に収まると判断された場合には、前記第１画像及び前記第２画像が含まれる画像データを出力するように構成されている
画像読取装置。
【請求項３】
請求項１又は請求項２に記載の画像読取装置であって、
前記１ページ目の画像及び前記２ページ目の画像は、画像の読取対象となるコンテンツが含まれるコンテンツ領域と、前記コンテンツ領域の周囲に設けられた余白領域とを含み、
前記検出部は、前記第１画像の位置として、前記１ページ目の画像における前記コンテンツ領域の位置を検出するように構成され、
前記推定部は、前記第２画像の位置として、前記２ページ目の画像における前記コンテンツ領域の位置を推定するように構成されている
画像読取装置。
【請求項４】
請求項３に記載の画像読取装置であって、
前記１ページ目及び前記２ページ目の画像における小口側のエッジに直交する方向を幅方向として、
前記検出部は、前記読取部によって前記１ページ目の画像が読み取られる際に、前記１ページ目の前記小口側にある余白領域の幅方向寸法αと、前記１ページ目の前記コンテンツ領域の幅方向寸法βと、前記１ページ目のノド側にある余白領域の幅方向寸法γとを検出するように構成され、
前記推定部は、前記読取部によって前記２ページ目の画像の読み取りを開始した後、前記２ページ目の画像において、前記２ページ目の画像のノド側にあるエッジの位置を検出したら、当該エッジの位置から前記幅方向寸法γと前記幅方向寸法βとの合計に相当する距離（γ＋β）だけ離れた位置に前記コンテンツ領域の小口側のエッジが存在すると推定することにより、前記第２画像の位置を推定するように構成されている
画像読取装置。
【請求項５】
原稿台によって支持された原稿の画像を読み取るように構成された読取部と、前記読取部を制御して前記原稿の画像を読み取るための処理を実行する処理部と、を備える画像読取装置において、前記処理部を、
前記読取部によってブック原稿の画像を読み取る際に先に読み取られるページを１ページ目とし、後から読み取られるページを２ページ目として、前記読取部によって前記１ページ目の画像が読み取られる際に、前記１ページ目の画像の一部又は全部に相当する第１画像の位置を検出する検出部、
前記読取部によって前記２ページ目の画像の読み取りを開始した後、当該読み取りが完了する前に、前記２ページ目の画像の読み取りを開始した位置と前記検出部によって検出された前記第１画像の位置とに基づき、前記２ページ目の画像の一部又は全部に相当する第２画像の位置を推定する推定部、
前記推定部によって推定された前記第２画像の位置が、あらかじめ定められた読取範囲に収まるか否かを判断する判断部、
前記判断部によって前記第２画像の位置が前記読取範囲に収まらないと判断された場合に、前記第２画像の読み取り完了前に前記読取部による読み取りを中止する読取制御部、及び、
前記判断部によって前記第２画像の位置が前記読取範囲に収まらないと判断された場合に、前記第１画像が含まれかつ前記第２画像が含まれない出力データを出力する出力部、
として機能させるプログラム。
【請求項６】
原稿台によって支持された原稿の画像を読み取るように構成された読取部と、前記読取部を制御して前記原稿の画像を読み取るための処理を実行する処理部と、を備える画像読取装置において実行される画像読取方法であって、
前記読取部によってブック原稿の画像を読み取る際に先に読み取られるページを１ページ目とし、後から読み取られるページを２ページ目として、前記読取部によって前記１ページ目の画像が読み取られる際に、前記１ページ目の画像の一部又は全部に相当する第１画像の位置を検出することと、
前記読取部によって前記２ページ目の画像の読み取りを開始した後、当該読み取りが完了する前に、前記２ページ目の画像の読み取りを開始した位置と前記検出された前記第１画像の位置とに基づき、前記２ページ目の画像の一部又は全部に相当する第２画像の位置を推定することと、
前記推定された前記第２画像の位置が、あらかじめ定められた読取範囲に収まるか否かを判断することと、
前記第２画像の位置が前記読取範囲に収まらないと判断された場合に、前記第２画像の読み取り完了前に前記読取部による読み取りを中止することと、
前記第２画像の位置が前記読取範囲に収まらないと判断された場合に、前記第１画像が含まれかつ前記第２画像が含まれない出力データを出力することと、
を含む画像読取方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、画像読取装置、プログラム及び画像読取方法に関する。
【背景技術】
【０００２】
下記特許文献１には、矩形原稿の画像を読み取る際に、画像中において３つの頂点を検出したら、４つ目の頂点の位置を推定することにより、画像の読取完了位置を特定する画像読取装置が開示されている。この画像読取装置によれば、画像の読み取りを実行しているときにリアルタイムで画像の読取完了位置を特定できる。
【０００３】
したがって、画像の読み取りを実行する前にプレスキャンによって画像の読取完了位置を特定する場合とは異なり、プレスキャンは不要であり、その分だけ迅速に画像の読み取りを完了することができる。あるいは、画像の読取完了位置を特定しないまま、画像の読取完了位置を超える位置まで画像の読み取りを実行してから、読取完了位置を超えた部分を削除する場合に比べても、無駄に読み取る部分をなくすことができ、その分だけ迅速に画像の読み取りを完了することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−２９９９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ブック原稿を読み取る際、本の大きさによっては、原稿台上において隣り合う位置に配置される２つのページのうち、一方のページを読取範囲に収まるように配置しても、他方のページが読取範囲からはみ出してしまうことがある。このような場合、他方のページの画像を完全に読み取ることはできない。そのため、一方のページの画像があれば、他方のページの不完全な画像は不要と考えるユーザーにとっては、画像を読み取る際に、不要な画像を読み取るために無駄な時間を要することになる。また、得られる画像データは、不要な画像が含まれる分だけ無駄にデータ量が多くなる。
【０００６】
本開示の一局面においては、ブック原稿における一方のページが読取範囲に収まって他方のページが読取範囲に収まらない場合に、読取範囲に収まるページを対象にして画像を読み取り可能な画像読取装置を提供することが望ましい。
【課題を解決するための手段】
【０００７】
本開示の一局面における画像読取装置は、読取部と、処理部と、を備える。読取部は、原稿台によって支持された原稿の画像を読み取るように構成される。処理部は、読取部を制御して原稿の画像を読み取るための処理を実行する。また、処理部は、検出部と、推定部と、判断部と、読取制御部と、出力部と、を備える。検出部は、読取部によってブック原稿の画像を読み取る際に先に読み取られるページを１ページ目とし、後から読み取られるページを２ページ目として、読取部によって１ページ目の画像が読み取られる際に、１ページ目の画像の一部又は全部に相当する第１画像の位置を検出する。推定部は、読取部によって２ページ目の画像の読み取りを開始した後、当該読み取りが完了する前に、２ページ目の画像の読み取りを開始した位置と検出部によって検出された第１画像の位置とに基づき、２ページ目の画像の一部又は全部に相当する第２画像の位置を推定する。判断部は、推定部によって推定された第２画像の位置が、あらかじめ定められた読取範囲に収まるか否かを判断する。読取制御部は、判断部によって第２画像の位置が読取範囲に収まらないと判断された場合に、第２画像の読み取り完了前に読取部による読み取りを中止する。出力部は、判断部によって第２画像の位置が読取範囲に収まらないと判断された場合に、第１画像が含まれかつ第２画像が含まれない出力データを出力する。
【０００８】
このように構成された画像読取装置によれば、読取部によって２ページ目の画像の読み取りを開始した後、当該読み取りが完了する前に、第２画像の位置を推定する。第２画像の位置が読取範囲に収まらないと判断された場合には、第２画像の読み取り完了前に読取部による読み取りを中止し、第１画像が含まれかつ第２画像が含まれない出力データを出力する。
【０００９】
したがって、第２画像の位置が読取範囲に収まらない場合であっても、第１画像及び第２画像の双方を読み取る技術に比べ、第２画像を読み取らない分だけ、迅速に画像の読み取りを完了することができる。また、第１画像が含まれかつ第２画像が含まれない出力データを出力するので、第１画像に加えて不完全な第２画像が含まれる出力データを出力する技術に比べ、出力データのデータ量を低減することができる。
【００１０】
さらに、第２画像の位置が読取範囲に収まらない場合に、第２画像を読み取る前にプレスキャンを実行して第２画像が読取範囲に収まるか否かを判断する技術に比べ、プレスキャンを行わなくても済む分だけ、迅速に画像の読み取りを完了することができる。また、第２画像を読み取った後に第２画像が読取範囲に収まっているか否かを判断する技術に比べ、第２画像を最後まで読み取らなくても済む分だけ、迅速に画像の読み取りを完了することができる。
【００１１】
なお、本開示の画像読取装置は、以下に述べるような構成を備えていてもよい。
（Ａ）例えば、読取制御部は、判断部によって第２画像の位置が読取範囲に収まると判断された場合には、第２画像の読み取り完了以降まで読取部による読み取りを継続するように構成されてもよい。判断部によって第２画像の位置が読取範囲に収まると判断された場合には、第１画像及び第２画像が含まれる画像データを出力するように構成されていてもよい。
【００１２】
このように構成された場合、第２画像の位置が読取範囲に収まる場合には、第１画像及び第２画像が含まれる画像データを出力することができる。
（Ｂ）例えば、１ページ目の画像及び２ページ目の画像は、コンテンツ領域と、余白領域とを含んでもよい。コンテンツ領域は、画像の読取対象となるコンテンツが含まれる。余白領域は、コンテンツ領域の周囲に設けられる。検出部は、第１画像の位置として、１ページ目の画像におけるコンテンツ領域の位置を検出するように構成されてもよい。推定部は、第２画像の位置として、２ページ目の画像におけるコンテンツ領域の位置を推定するように構成されていてもよい。
【００１３】
このように構成された場合、２ページ目のコンテンツ領域の位置が読取範囲に収まらないと判断された場合に、１ページ目のコンテンツ領域が含まれかつ２ページ目のコンテンツ領域が含まれない出力データを出力する。したがって、２ページ目のコンテンツ領域の画像が不完全な場合に、そのような不完全な画像を含む出力データが出力されるのを抑制することができる。
【００１４】
（Ｃ）例えば、１ページ目及び２ページ目の画像における小口側のエッジに直交する方向を幅方向として、検出部は、読取部によって１ページ目の画像が読み取られる際に、１ページ目の小口側にある余白領域の幅方向寸法αと、１ページ目のコンテンツ領域の幅方向寸法βと、１ページ目のノド側にある余白領域の幅方向寸法γとを検出するように構成されてもよい。推定部は、読取部によって２ページ目の画像の読み取りを開始した後、２ページ目の画像において、２ページ目の画像のノド側にあるエッジの位置を検出したら、当該エッジの位置から幅方向寸法γと幅方向寸法βとの合計に相当する距離（γ＋β）だけ離れた位置にコンテンツ領域の小口側のエッジが存在すると推定することにより、第２画像の位置を推定するように構成されていてもよい。
【００１５】
以上の他、上記画像読取装置において実行される画像読取方法、上記画像読取装置が備える処理部を上記画像読取装置が備える各部として機能させるプログラム、及び当該プログラムを格納するコンピュータ読み取り可能な非遷移的実体的記録媒体も、新規で有用である。
【図面の簡単な説明】
【００１６】
【図１】図１は複合機の構成を示すブロック図である。
【図２】図２はブック原稿の画像と読取領域の関係を説明するための説明図である。
【図３】図３（Ａ）はブック原稿全体が読取領域に収まっている状態を示す説明図である。図３（Ｂ）はブック原稿が読取領域からはみ出し、コンテンツ領域が読取領域に収まっている状態を示す説明図である。図３（Ｃ）はブック原稿及びコンテンツ領域が読取領域からはみ出している状態を示す説明図である。
【図４】図４はブック原稿検出処理（その１）のフローチャートである。
【図５】図５はブック原稿検出処理（その２）のフローチャートである。
【図６】図６はブック原稿検出処理（その３）のフローチャートである。
【図７】図７はブック原稿検出処理（その４）のフローチャートである。
【図８】図８は余白幅α検出処理のフローチャートである。
【図９】図９はコンテンツ領域幅β検出処理のフローチャートである。
【図１０】図１０は余白幅γ検出処理のフローチャートである。
【発明を実施するための形態】
【００１７】
次に、上述の画像読取装置について、例示的な実施形態を挙げて説明する。
［複合機の構成］
以下に例示するのは、図１に示すように、本開示の画像読取装置の一例としての構成を備えた複合機１である。複合機１は、制御部１１、操作部１２、表示部１３、印刷部１４、読取部１５及び通信部１６等を備える。制御部１１は、ＣＰＵ１１１、ＲＯＭ１１２、ＲＡＭ１１３及びＮＶＲＡＭ１１４（Non Volatile RAM）等を備える。ＣＰＵ１１１は、ＲＯＭ１１２やＲＡＭ１１３に記憶された制御プログラムに従って所定の処理を実行し、これにより、複合機１の各部が制御される。
【００１８】
操作部１２は、タッチパネル及び各種スイッチ類等を備える。表示部１３は、液晶ディスプレイ及び各種ランプ類等を備える。操作部１２が備えるタッチパネルは、表示部１３が備える液晶ディスプレイの表面に重ねて配置されている。液晶ディスプレイには、タッチパネルでの操作に必要なボタン類の画像などが表示され、そのような画像に対するタッチ操作が行われたことを、タッチパネルで検出可能に構成されている。また、液晶ディスプレイには、複合機１に関する情報が表示される。
【００１９】
印刷部１４は、本実施形態の場合、シート状の被記録媒体に対してインクジェット方式で画像を形成可能に構成されている。ただし、印刷部１４は、インクジェット方式以外の周知の記録方式（例えば、電子写真方式等。）で画像を形成可能に構成されていてもよい。
【００２０】
読取部１５は、一方向に配列された読取素子を有する一次元イメージセンサーを備える。読取部１５は、イメージセンサーの読取素子の配列方向（主走査方向）に直交する方向（副走査方向）へイメージセンサーを移動させて、透明な原稿台の上に載置された原稿の画像を読み取り可能に構成されている。また、読取部１５は、ＡＤＦ（Automatic Document Feeder；自動原稿送り装置）によって搬送される原稿の画像を読み取り可能に構成されている。
【００２１】
通信部１６は、有線ＬＡＮ又は無線ＬＡＮ規格に準拠した通信インターフェース装置によって構成される。複合機１は、通信部１６を介して、有線ＬＡＮ又は無線ＬＡＮに対応した機器と通信することができる。
【００２２】
なお、複合機１は、図１に示した構成以外にも様々な構成を備えているが、要部ではないので図示及び説明を省略する。
［ブック原稿の検出方法の概要］
次に、複合機１において実行されるブック原稿の検出方法について、その概要を説明する。図２は、複合機１での読取対象となるブック原稿を、読取部１５が備えるイメージセンサー側から見た状態を例示した説明図である。複合機１は、図２中に破線で示す読取範囲の内側にある原稿を読取対象として、読取対象の画像を読み取るように構成されている。読取部１５が備えるイメージセンサーは、読取素子が図２中に示すｘ軸方向に沿って配列され、図２中に示すｙ軸方向へ移動しながら、読取対象の画像を読み取るように構成されている。
【００２３】
読取範囲のｘ軸方向寸法は、最大でイメージセンサーにおける読取素子の配列範囲に一致し、読取範囲のｙ軸方向寸法は、最大でイメージセンサーが画像の読み取りを実行しながらｙ軸方向へ移動できる範囲に一致する。ただし、その最大読取範囲内において任意の範囲を読取範囲に設定することもできる。例えば、最大読取範囲の内側へ１０ｍｍずつのマージンをとって、その内側を読取範囲に設定してもよい。
【００２４】
ブック原稿は、見開きの２ページが原稿台に接する状態にある。本開示では、読取部１５によってブック原稿の画像を読み取る際に先に読み取られるページを１ページ目と称し、後から読み取られるページを２ページ目と称する。各ページは、絵や文字等によって構成されるコンテンツが含まれるコンテンツ領域と、コンテンツ領域の周囲に設けられた余白領域とを含む。
【００２５】
図２に例示したブック原稿の場合、ブック原稿の小口側のエッジに直交する方向をブック原稿の幅方向として、小口側の余白領域は幅方向寸法αとされ、コンテンツ領域は幅方向寸法βとされ、ノド側の余白領域は幅方向寸法γとされている。ノド側の余白領域は、ブック原稿が原稿台に接している範囲内の領域である。１ページ目と２ページ目との間には、ブック原稿が原稿台に接していない領域が存在する。
【００２６】
以上のようなブック原稿の画像を複合機１で読み取る際には、読取部１５が備えるイメージセンサーを、図２中に示すｙ軸方向へ移動させながら画像を読み取る。また、画像の読み取りと並行して、ページのエッジや頂点の位置、コンテンツ領域のエッジや頂点の位置等を検出する。より詳しくは、複合機１は、まず、読取部１５で読み取った画像に基づいて、１ページ目の２つの頂点Ａ，Ｂの位置を検出し、頂点Ａ，Ｂを通る直線のｘ軸に対する傾きθを算出する。
【００２７】
続いて、傾きθの直線をｙ軸方向へ１ライン単位でずらしながら、その直線と重なる位置にある黒画素を収集する。頂点Ａ，Ｂを通る直線がｙ座標Ｙ１の交点でｙ軸と交差していた場合、ｙ軸方向へ１ライン単位でずらされる直線が、ｙ座標Ｙ２の交点でｙ軸と交差する位置に達するまでは、直線が余白領域と重なる。そのため、直線と重なる位置にある画素は、主に白画素となる。一方、ｙ軸方向へ１ライン単位でずらされる直線が、ｙ座標Ｙ２の交点でｙ軸と交差する位置に達した以降は、直線がコンテンツ領域と重なる。そのため、直線と重なる画素は、所定以上の黒画素を含み、白画素／黒画素の比率が余白領域とは異なる比率となる。したがって、このような白画素／黒画素の比率の変化に基づいて、余白領域とコンテンツ領域との境界を検出することができる。また、余白領域の幅方向寸法α、ｙ座標Ｙ１、ｙ座標Ｙ２及び直線の傾きθは、α・ｃｏｓθ＝（Ｙ２−Ｙ１）という関係にある。したがって、この関係から、余白領域の幅方向寸法α＝（Ｙ２−Ｙ１）／ｃｏｓθを算出することができる。
【００２８】
続いて、ｙ軸方向へ１ライン単位でずらされる直線が、ｙ座標Ｙ３の交点でｙ軸と交差する位置に達するまでは、直線がコンテンツ領域と重なる。そのため、直線と重なる画素は、コンテンツ領域に対応した白画素／黒画素の比率を示す。一方、ｙ軸方向へ１ライン単位でずらされる直線が、ｙ座標Ｙ３の交点でｙ軸と交差する位置に達した以降は、直線が余白領域と重なる。そのため、直線と重なる画素は、余白領域に対応した白画素／黒画素の比率を示し、コンテンツ領域に対応した白画素／黒画素の比率とは異なる比率となる。したがって、このような白画素／黒画素の比率の変化に基づいて、コンテンツ領域と余白領域との境界を検出することができる。また、コンテンツ領域の幅方向寸法β、ｙ座標Ｙ２、ｙ座標Ｙ３及び直線の傾きθは、β・ｃｏｓθ＝（Ｙ３−Ｙ２）という関係にある。したがって、この関係から、コンテンツ領域の幅方向寸法β＝（Ｙ３−Ｙ２）／ｃｏｓθを算出することができる。
【００２９】
続いて、ｙ軸方向へ１ライン単位でずらされる直線が、ｙ座標Ｙ４の交点でｙ軸と交差する位置に達するまでは、直線が余白領域と重なる。そのため、直線と重なる画素は、余白領域に対応した白画素／黒画素の比率を示す。一方、ｙ軸方向へ１ライン単位でずらされる直線が、ｙ座標Ｙ４の交点でｙ軸と交差する位置に達した以降は、直線が１ページ目と２ページ目の間にあるページ間領域と重なる。そのため、直線と重なる画素は、ページ間領域に対応した白画素／黒画素の比率を示し、余白領域に対応した白画素／黒画素の比率とは異なる比率となる。したがって、このような白画素／黒画素の比率の変化に基づいて、余白領域とページ間領域との境界を検出することができる。
【００３０】
余白領域とページ間領域との境界を検出したら、複合機１は、読取部１５で読み取った画像に基づいて、２ページ目の２つの頂点Ｃ，Ｄのうち、いずれか一方の頂点の位置を検出する。ここで検出される頂点は、２ページ目の２つの頂点Ｃ，Ｄのうち、ｙ座標が小さい方の頂点である。図２に示す例の場合は、頂点Ｃの位置が検出される。２ページ目の頂点Ｃ，Ｄのうち、いずれか一方の頂点の位置を検出できた場合、読取部１５による画像の読み取りが他方の頂点を含む位置まで進んでいなくても、ブック原稿の対称性を考慮すれば、他方の頂点の位置を予測することができる。具体的には、図２に示す例の場合は、頂点Ｃの位置が検出されれば、頂点Ｄの位置は、頂点Ｃを通る傾きθの直線上において、頂点Ａ，Ｂ間の距離と同距離だけ頂点Ｃから離れた位置になる、と予測することができる。
【００３１】
また、他方の頂点（図２に示す例の場合は頂点Ｄ。）の位置を予測できたら、ブック原稿の対称性を考慮すれば、ブック原稿の幅方向に平行かつ他方の頂点を通る直線と、２ページ目におけるコンテンツ領域と小口側の余白領域との境界に一致するの直線との交点Ｅを予測することができる。具体的には、ブック原稿の対称性を考慮すれば、２ページ目においても、ノド側の余白領域は幅方向寸法γと予測でき、コンテンツ領域は幅方向寸法βと予測できる。
【００３２】
そのため、２ページ目におけるコンテンツ領域と小口側の余白領域との境界に一致するの直線は、２つの頂点Ｃ，Ｄを通る直線に平行で、かつ２つの頂点Ｃ，Ｄを通る直線から距離（γ＋β）だけ離れた位置にあると予測できる。したがって、コンテンツ領域の幅方向寸法β、余白領域の幅方向寸法γ、頂点Ｄのｙ座標Ｙ５、交点Ｅのｙ座標Ｙ６及び直線の傾きθは、（γ＋β）・ｃｏｓθ＝（Ｙ６−Ｙ５）という関係にある。したがって、この関係から、交点Ｅのｙ座標Ｙ６の予測値を算出することができる。
【００３３】
つまり、図２に示す例の場合であれば、読取部１５によって読み取られた画像に基づいて頂点Ｃの位置を検出できれば、頂点Ｄや交点Ｅが含まれる位置まで画像を読み取らなくても、頂点Ｄの位置を予測でき、交点Ｅのｙ座標Ｙ６まで予測することができる。交点Ｅのｙ座標Ｙ６が予測できた場合、複合機１は、交点Ｅが読取範囲内に収まるか否かを判断する。
【００３４】
ブック原稿が読取範囲の内側に完全に収まっている場合（図３（Ａ）参照。）、複合機１は交点Ｅが読取範囲内に収まると判断する。この場合、複合機１は１ページ目及び２ページ目の画像を読み取る処理を実行する。また、ブック原稿の一部が読取範囲の内側に収まっていない場合であっても、コンテンツ領域が読取範囲の内側に完全に収まっている場合には（図３（Ｂ）参照。）、複合機１は、交点Ｅが読取範囲内に収まる、と判断する。この場合、複合機１は１ページ目及び２ページ目の画像を読み取る処理を実行する。
【００３５】
一方、コンテンツ領域の一部が読取範囲の内側に収まっていない場合には（図３（Ｃ）参照。）、複合機１は、交点Ｅが読取範囲内に収まらない、と判断する。この場合、複合機１は１ページ目の画像を読み取る処理を実行する。すなわち、複合機１は２ページ目の画像については読み取り処理を実行しない。これにより、コンテンツ領域の一部が読取範囲からはみ出している場合、そのようなコンテンツ領域の読み取りを見合わせることができる。
【００３６】
しかも、コンテンツ領域の一部が読取範囲からはみ出していることは、頂点Ｃの位置を検出できた時点で予測することができる。したがって、読取範囲を最後まで読み取った後に、コンテンツ領域の一部が読取範囲からはみ出していることを検出する場合に比べ、２ページ目の読み取りが必要か否かを、より早いタイミングで判断し、迅速に読取処理を完了させることができる。
【００３７】
［ブック原稿検出処理］
次に、上述のようなブック原稿の検出を行うために、複合機１において実行されるブック原稿検出処理について、図４から図１０までのフローチャートに基づいて説明する。ブック原稿検出処理は、ユーザーが操作部１２においてブック原稿の読み取り実行を指示するための操作を行った際に、制御部１１によって実行される処理である。図４−図７に示す処理が、ブック原稿検出処理の主処理である。この主処理のうち、図４に示す処理は、ブック原稿の先端を検出するための処理に相当する。図５に示す処理は、ブック原稿の１ページ目を検出するための処理に相当する。図６に示す処理は、ブック原稿の１ページ目と２ページ目との間の検出を行うための処理に相当する。図７に示す処理は、ブック原稿の２ページ目を検出するための処理に相当する。
【００３８】
図４に示す処理を開始すると、制御部１１は、先端３ｃｍ分のバッファを読み込む（Ｓ１０１）。読取部１５は、設定に従った解像度及び品質でブック原稿の画像を読み取って、その画像をイメージバッファに格納する。Ｓ１０１では、イメージバッファに格納される画像のうち、先端３ｃｍ分の画像を処理対象として読み込む。先端３ｃｍ分の画像は、例えば、図２に示す頂点Ａ，Ｂを含む範囲の画像となる。なお、先端３ｃｍ分の画像に頂点Ａ，Ｂ相当の画像が含まれない場合は、本処理の対象外となるので、例えば、表示部１３にエラーメッセージを表示して本処理を終了すればよい。
【００３９】
次に、制御部１１は、上エッジ直線式を算出する（Ｓ１０３）。Ｓ１０３では、主走査方向（図２でいうｘ軸方向。）に平行な１ライン分の画像に着目し、その１ライン分の画像の中にブック原稿の画像に相当する画素が含まれているか否かを解析する。ブック原稿の画像に相当する画素が含まれていない場合は、着目する１ラインをｙ軸方向にずらして同様の解析を繰り返す。また、ブック原稿の画像に相当する画素が含まれていた場合には、その画素の周囲の画素を解析対象として、ブック原稿の上側のエッジ（図２に示す例の場合は１ページ目の小口側のエッジ。）に相当する画素がどのような方向に向かって延びているのかを解析する。このような解析によって、ブック原稿の上側のエッジに相当する複数の画素が抽出されたら、その複数の画素を通る直線の近似式が算出される。
【００４０】
次に、制御部１１は、左エッジ直線式を算出する（Ｓ１０５）。左エッジ直線式についても、Ｓ１０３と同様の解析方法により、ブック原稿の左側のエッジ（図２に示す例の場合は１ページ目の地側のエッジ。）に相当する画素がどのような方向に向かって延びているのかを解析する。このような解析によって、ブック原稿の左側のエッジに相当する複数の画素が抽出されたら、その複数の画素を通る直線の近似式が算出される。
【００４１】
次に、制御部１１は、右エッジ直線式を算出する（Ｓ１０７）。右エッジ直線式についても、Ｓ１０３と同様の解析方法により、ブック原稿の右側のエッジ（図２に示す例の場合は１ページ目の天側のエッジ。）に相当する画素がどのような方向に向かって延びているのかを解析する。このような解析によって、ブック原稿の右側のエッジに相当する複数の画素が抽出されたら、その複数の画素を通る直線の近似式が算出される。
【００４２】
次に、制御部１１は、上端の２頂点の座標を算出する（Ｓ１０９）。上端左側の頂点は、Ｓ１０３及びＳ１０５で求めた２つの直線式の交点として算出することができる。上端右側の頂点は、Ｓ１０３及びＳ１０７で求めた２つの直線式の交点として算出することができる。続いて、制御部１１は、原稿の傾きを算出する（Ｓ１１１）。原稿の傾きは、Ｓ１０９で求めた２頂点を通る直線の傾きとして求めることができる。
【００４３】
次に、制御部１１は、１ページ目の小口側余白領域の開始位置を決定する（Ｓ１１３）。次に、制御部１１は、余白領域の幅方向寸法αの算出処理を実行する（Ｓ１１５）。Ｓ１１５は、詳しくは図８に示すような処理になる。図８に示す処理を開始すると、制御部１１は、処理対象位置を示す点Ｐの最新情報を取得する（Ｓ２０３）。次に、制御部１１は、処理対象となっている所定ライン数の画像について、最後のラインまで探索したか否かを判断する（Ｓ２０５）。
【００４４】
Ｓ２０５において、最後のラインまで探索していないと判断した場合（Ｓ２０５：ＮＯ）、制御部１１は、点Ｐを通る傾きθの直線を想定し（Ｓ２０７）、その直線と重なる位置にある画素を対象にして、直線上のエッジ密度が閾値以上か否かを判断する（Ｓ２０９）。Ｓ２０９では、１ページ目の画像を構成する画素であって傾きθの直線と重なる位置にある複数の画素のうち、所定の閾値（例えば５％。）以上の画素が黒画素であった場合に、直線上のエッジ密度が閾値以上であると判断する。
【００４５】
傾きθの直線が余白領域と重なる位置にある場合には、直線上のエッジ密度は閾値未満となる。傾きθの直線がコンテンツ領域と重なる位置にある場合には、直線上のエッジ密度は閾値以上となる。Ｓ２０９において、直線上のエッジ密度が閾値以上であると判断した場合（Ｓ２０９：ＹＥＳ）、制御部１１は、エッジカウントに１を加算して（Ｓ２１１）、Ｓ２１３へ進む。一方、Ｓ２０９において、直線上のエッジ密度が閾値未満であると判断した場合（Ｓ２０９：ＮＯ）、制御部１１は、Ｓ２１１を実行することなくＳ２１３へ進む。
【００４６】
次に、制御部１１は、エッジカウントが閾値（例えば３２画素。）以上か否かを判断する（Ｓ２１３）。Ｓ２１１が所定回数以上実行されていない段階では、エッジカウントが閾値未満であると判断される（Ｓ２１３：ＮＯ）。この場合、制御部１１は、点Ｐをｙ軸方向＋１ずらして更新し（Ｓ２１５）、Ｓ２０５へ戻る。これにより、Ｓ２０５でＮＯと判断され、かつＳ２１３でＮＯと判断される場合は、Ｓ２０５−Ｓ２１５が繰り返し実行される。この繰り返し処理の中でＳ２１５が実行されることにより、Ｓ２０７で想定される傾きθの直線は、ｙ軸方向へ１画素分ずつずらされることになる。Ｓ２０７で想定される傾きθの直線がｙ軸方向へずらされると、直線は徐々に余白領域内をコンテンツ領域側へと移動してコンテンツ領域に到達する。
【００４７】
直線がコンテンツ領域に達すると、以降はＳ２０９においてＹＥＳと判断されるケースが増大し、Ｓ２１１が実行される。そのため、Ｓ２１１が所定回数以上実行されてた段階では、エッジカウントが閾値以上であると判断される（Ｓ２１３：ＹＥＳ）。この場合、制御部１１は、小口側余白領域の終了位置かつコンテンツ領域の開始位置を決定する（Ｓ２１７）。Ｓ２１７で決定される小口側余白領域の終了位置かつコンテンツ領域の開始位置は、例えばエッジカウントの加算が開始されたときの直線の位置と見なせばよく、その場合は、現在の点Ｐを通る直線よりも所定画素数分だけｙ軸方向の座標が小さい位置になる。あるいは、エッジカウントの加算が開始されたときの直線の位置よりも数画素分だけｙ軸方向の座標が大きい位置にある直線の位置と見なしてもよい。
【００４８】
次に、制御部１１は、余白領域の幅方向寸法αを算出する（Ｓ２１９）。図２に示す例の場合、例えば点Ｐとしてｙ軸上を移動する点を想定して、その点Ｐがｙ座標Ｙ１からｙ座標Ｙ２までずれた場合に、その点Ｐを通る傾きθの直線がコンテンツ領域の開始位置に到達する。したがって、この場合、余白領域の幅方向寸法α、直線の傾きθ、ｙ座標Ｙ１及びｙ座標Ｙ２は、α・ｃｏｓθ＝（Ｙ２−Ｙ１）を満たす関係にあり、余白領域の幅方向寸法α＝（Ｙ２−Ｙ１）／ｃｏｓθを算出することができる。Ｓ２１９を終えたら、図８に示す処理を終了する。また、Ｓ２０５において、最後のラインまで探索したと判断した場合（Ｓ２０５：ＹＥＳ）、この時点では、余白領域の幅方向寸法αの計算失敗となり（Ｓ２２１）、図８に示す処理を終了する。図８に示す処理を終了した場合は、図４のＳ１１５を終了したことになる。
【００４９】
図４のＳ１１５を終了したら、図５のＳ１１７へ進み、制御部１１は、所定ライン分のバッファを読み込む（Ｓ１１７）。Ｓ１１７では、イメージバッファに格納される画像のうち、所定ライン分の画像を処理対象として読み込む。次に、制御部１１は、側端のエッジ検出処理を実行する（Ｓ１２３）。Ｓ１２３では、１ページ目の画像の側端のエッジ（図２に示すブック原稿の天側のエッジ及び地側のエッジ。）が検出される。このエッジ検出も、白画素／黒画素の比率に基づいて１ページ目の画像に相当する領域を特定し、その領域のエッジを検出すればよい。
【００５０】
次に、制御部１１は、幅方向寸法αを既に計算済みか否かを判断する（Ｓ１２５）。図４に示すＳ１０１−Ｓ１１５により、先端３ｃｍ分の画像から幅方向寸法αを計算済みの場合は、Ｓ１２５でＹＥＳと判断される。一方、先端３ｃｍ分の画像だけでは幅方向寸法αの計算ができなかった場合は、Ｓ１２５でＮＯと判断される。幅方向寸法αをまだ計算していない場合（Ｓ１２５：ＮＯ）、幅方向寸法αの算出処理を実行する（Ｓ１２７）。Ｓ１２７は、上述のＳ１１５と同様な処理なので、ここでの説明は省略する。
【００５１】
一方、Ｓ１２５において、幅方向寸法αを既に計算済みと判断した場合（Ｓ１２５：ＹＥＳ）、幅方向寸法βの算出処理を実行する（Ｓ１２９）。Ｓ１２９は、詳しくは図９に示すような処理になる。図９に示す処理を開始すると、制御部１１は、処理対象位置を示す点Ｑの最新情報を取得する（Ｓ３０３）。次に、制御部１１は、処理対象となっている所定ライン数の画像について、最後のラインまで探索したか否かを判断する（Ｓ３０５）。
【００５２】
Ｓ３０５において、最後のラインまで探索していないと判断した場合（Ｓ３０５：ＮＯ）、制御部１１は、点Ｑを通る傾きθの直線を想定し（Ｓ３０７）、その直線と重なる位置にある画素を対象にして、直線上のエッジ密度が閾値以下か否かを判断する（Ｓ３０９）。Ｓ３０９では、１ページ目の画像を構成する画素であって傾きθの直線と重なる位置にある複数の画素のうち、所定の閾値（例えば５％。）以下の画素が黒画素であった場合に、直線上のエッジ密度が閾値以下であると判断する。
【００５３】
傾きθの直線がコンテンツ領域と重なる位置にある場合には、直線上のエッジ密度は閾値超過となる。傾きθの直線が余白領域と重なる位置にある場合には、直線上のエッジ密度は閾値以下となる。Ｓ３０９において、直線上のエッジ密度が閾値以下であると判断した場合（Ｓ３０９：ＹＥＳ）、制御部１１は、エッジカウントに１を加算して（Ｓ３１１）、Ｓ３１３へ進む。一方、Ｓ３０９において、直線上のエッジ密度が閾値超過であると判断した場合（Ｓ３０９：ＮＯ）、制御部１１は、Ｓ３１１を実行することなくＳ３１３へ進む。
【００５４】
次に、制御部１１は、エッジカウントが閾値（例えば３２画素。）以上か否かを判断する（Ｓ３１３）。Ｓ３１１が所定回数以上実行されていない段階では、エッジカウントが閾値未満であると判断される（Ｓ３１３：ＮＯ）。この場合、制御部１１は、点Ｑをｙ軸方向＋１ずらして更新し（Ｓ３１５）、Ｓ３０５へ戻る。これにより、Ｓ３０５でＮＯと判断され、かつＳ３１３でＮＯと判断される場合は、Ｓ３０５−Ｓ３１５が繰り返し実行される。この繰り返し処理の中でＳ３１５が実行されることにより、Ｓ３０７で想定される傾きθの直線は、ｙ軸方向へ１画素分ずつずらされることになる。Ｓ３０７で想定される傾きθの直線がｙ軸方向へずらされると、直線は徐々にコンテンツ領域内を余白領域側へと移動して余白領域に到達する。
【００５５】
直線が余白領域に達すると、以降はＳ３０９においてＹＥＳと判断されるケースが増大し、Ｓ３１１が実行される。そのため、Ｓ３１１が所定回数以上実行されてた段階では、エッジカウントが閾値以上であると判断される（Ｓ３１３：ＹＥＳ）。この場合、制御部１１は、コンテンツ領域の終了位置かつノド側の余白領域の開始位置を決定する（Ｓ３１７）。Ｓ３１７で決定されるコンテンツ領域の終了位置かつノド側余白領域の開始位置は、例えばエッジカウントの加算が開始されたときの直線の位置と見なせばよく、その場合は、現在の点Ｑを通る直線よりも所定画素数分だけｙ軸方向の座標が小さい位置になる。あるいは、エッジカウントの加算が開始されたときの直線の位置よりも数画素分だけｙ軸方向の座標が小さい位置にある直線の位置と見なしてもよい。
【００５６】
次に、制御部１１は、コンテンツ領域の幅方向寸法βを算出する（Ｓ３１９）。図２に示す例の場合、例えば点Ｑとしてｙ軸上を移動する点を想定して、その点Ｑがｙ座標Ｙ２からｙ座標Ｙ３までずれた場合に、その点Ｑを通る傾きθの直線がノド側余白領域の開始位置に到達する。したがって、この場合、コンテンツ領域の幅方向寸法β、直線の傾きθ、ｙ座標Ｙ２及びｙ座標Ｙ３は、β・ｃｏｓθ＝（Ｙ３−Ｙ２）を満たす関係にあり、コンテンツ領域の幅方向寸法β＝（Ｙ３−Ｙ２）／ｃｏｓθを算出することができる。Ｓ３１９を終えたら、図９に示す処理を終了する。
【００５７】
また、Ｓ３０５において、最後のラインまで探索したと判断した場合（Ｓ３０５：ＹＥＳ）、この時点ではコンテンツ領域の幅方向寸法βの計算失敗となり（Ｓ３２１）、図９に示す処理を終了する。Ｓ３１９又はＳ３２１を終えて、図９に示す処理を終了した場合は、図５のＳ１２９を終了したことになる。図５のＳ１２７又はＳ１２９を終えたらＳ１３１へ進み、制御部１１は、側端が見つかったか否かを判断する（Ｓ１３１）。
【００５８】
Ｓ１２３において側端が検出された場合には、Ｓ１３１において側端が見つかったと判断され（Ｓ１３１：ＹＥＳ）、その場合、制御部１１は、原稿を最後まで読み切ったか否かを判断する（Ｓ１３３）。原稿を最後まで読み切ったと判断された場合は（Ｓ１３３：ＮＯ）、まだ処理対象とすべき画像が残っているので、制御部１１は、次の所定ライン分のバッファを読み込む（Ｓ１３５）。Ｓ１３５を終えたら、Ｓ１２３へ戻る。これにより、処理対象とされている所定ライン数の画像に１ページ目の画像が含まれていればＳ１３１でＹＥＳと判断され、更に次に処理対象とされる画像が残っていればＳ１３３でＮＯと判断されて、Ｓ１２３−Ｓ１３５が繰り返し実行される。
【００５９】
Ｓ１３３において、原稿を最後まで読み切ったと判断された場合（Ｓ１３３：ＮＯ）、制御部１１は、１ページ目の側端終了位置までの画像を出力する（Ｓ１３７）。Ｓ１３３でＮＯと判断されるのは、例えば１ページ目の画像が処理対象となっている状態のまま、読取範囲の最後まで処理が継続しているような場合である。よって、このような場合は、そもそもブック原稿ではない原稿が読取対象とされている可能性が高い。なお、Ｓ１３７を終えたら図４−図７に示す主処理を終了する。
【００６０】
Ｓ１２３において側端が検出されなかった場合には、Ｓ１３１において側端が見つからなかったと判断され（Ｓ１３１：ＮＯ）、その場合は、図６のＳ１４１へ進む。Ｓ１４１では、制御部１１は、１ページ目の終了位置が所定位置よりも読取範囲の後半側にあるか否かを判断する（Ｓ１４１）。１ページ目の終了位置が所定位置よりも前半側にある場合は（Ｓ１４１：ＮＯ）、２ページ目を最後まで読み込むことができる可能性が高い。そこで、制御部１１は、２ページ目のコンテンツ領域の終了位置まで原稿を読み込んで画像を出力する（Ｓ１４３）。Ｓ１４３を終えたら図４−図７に示す主処理を終了する。
【００６１】
Ｓ１４１において、１ページ目の終了位置が所定位置よりも後半側にある場合は（Ｓ１４１：ＹＥＳ）、幅方向寸法γの算出処理を実行する（Ｓ１４５）。Ｓ１４５は、詳しくは図１０に示すような処理になる。図１０に示す処理を開始すると、制御部１１は、１ページ目下端の２頂点のうち、ｙ座標が大きい方の頂点を検出する（Ｓ４０１）。次に、制御部１１は、１ページ目下端の２頂点のうち、ｙ座標が大きい方の頂点を通る、傾きθの直線を想定する（Ｓ４０３）。
【００６２】
続いて、制御部１１は、コンテンツ領域の終了位置と傾きθの直線の位置とに基づいて余白領域の幅方向寸法γを算出する（Ｓ４０５）。図２に示す例の場合、余白領域の幅方向寸法γ、直線の傾きθ、ｙ座標Ｙ３及びｙ座標Ｙ４は、γ・ｃｏｓθ＝（Ｙ４−Ｙ３）を満たす関係にあり、余白領域の幅方向寸法γ＝（Ｙ４−Ｙ３）／ｃｏｓθを算出することができる。Ｓ４０５を終えたら、図１０に示す処理を終了する。
【００６３】
図１０に示す処理を終了した場合は、図６のＳ１４５を終了したことになり、制御部１１は、所定ライン分のバッファを読み込む（Ｓ１４７）。次に、制御部１１は、側端のエッジ検出処理を実行する（Ｓ１４９）。続いて、制御部１１は、側端が見つかったか否かを判断する（Ｓ１５１）。
【００６４】
Ｓ１４９において側端が検出されなかった場合には、Ｓ１３１において側端が見つからなかったと判断され（Ｓ１３１：ＹＥＳ）、その場合、制御部１１は、所定ライン数以上見終わったか否かを判断する（Ｓ１５３）。所定ライン数未満しか見終わっていないと判断された場合は（Ｓ１５３：ＮＯ）、制御部１１は、次の所定ライン分のバッファを読み込む（Ｓ１５５）。Ｓ１５５を終えたら、Ｓ１４９へ戻る。これにより、処理対象とされている所定ライン数の画像に２ページ目の画像が含まれていなければＳ１５１でＮＯと判断され、更に所定ライン数以上見終わっていなければＳ１５３でＮＯと判断されて、Ｓ１４９−Ｓ１５５が繰り返し実行される。
【００６５】
Ｓ１５３において、所定ライン数以上見終わったと判断された場合は（Ｓ１５３：ＮＯ）、所定ライン数以上見終わったにもかかわらず、２ページ目の画像が検出できない場合に相当する。多くのブック原稿では、１ページ目の画像と２ページ目の画像が２ｃｍ以上離れることはない。そこで、本実施形態の場合は、２ｃｍ相当のライン数（例えば、３００ｄｐｉ換算であれば２５６ライン程度。）以上見終わった場合には、Ｓ１５３でＹＥＳと判断し、制御部１１は、１ページ目の側端終了位置までの画像を出力する（Ｓ１５７）。なお、Ｓ１５７を終えたら図４−図７に示す主処理を終了する。
【００６６】
Ｓ１４９において側端が検出された場合には、Ｓ１５１において側端が見つかったと判断され（Ｓ１５１：ＹＥＳ）、その場合は、図７のＳ１６１へ進む。Ｓ１６１では、制御部１１は、２ページ目上端の２頂点のうち、ｙ座標が小さい方の頂点を検出する（Ｓ１６１）。図２で示す例でいえば、２ページ目上端の２頂点Ｃ，Ｄのうち、頂点Ｃを検出する。次に、制御部１１は、２ページ目上端の２頂点のうち、ｙ座標が大きい方の頂点の位置を予測する（Ｓ１６３）。図２で示す例でいえば、２ページ目上端の２頂点Ｃ，Ｄのうち、頂点Ｄの位置を予測する。
【００６７】
２ページ目の頂点Ｃ，Ｄのうち、いずれか一方の頂点の位置を検出できた場合、読取部１５による画像の読み取りが他方の頂点を含む位置まで進んでいなくても、ブック原稿の対称性を考慮すれば、他方の頂点の位置を予測することができる。図２に示す例の場合、頂点Ｃの位置が検出されれば、頂点Ｄの位置は、頂点Ｃを通る傾きθの直線上において、頂点Ａ，Ｂ間の距離と同距離だけ頂点Ｃから離れた位置になる、と予測することができる。
【００６８】
次に、制御部１１は、２ページ目のコンテンツ領域の終了位置を予測する（Ｓ１６５）。図２に示す例でいえば、Ｓ１６３において頂点Ｄの位置を予測できたら、ブック原稿の対称性を考慮すれば、ブック原稿の幅方向に平行かつ頂点Ｄを通る直線と、２ページ目におけるコンテンツ領域の終了位置（すなわち、コンテンツ領域と小口側の余白領域との境界。）に一致する直線との交点Ｅを予測することができる。
【００６９】
具体的には、ブック原稿の対称性を考慮すれば、２ページ目においても、ノド側の余白領域は幅方向寸法γと予測でき、コンテンツ領域は幅方向寸法βと予測できる。そのため、２ページ目におけるコンテンツ領域の終了位置に一致する直線は、２つの頂点Ｃ，Ｄを通る直線に平行で、かつ２つの頂点Ｃ，Ｄを通る直線から距離（γ＋β）だけ離れた位置にあると予測できる。したがって、コンテンツ領域の幅方向寸法β、余白領域の幅方向寸法γ、頂点Ｄのｙ座標Ｙ５、交点Ｅのｙ座標Ｙ６及び直線の傾きθは、（γ＋β）・ｃｏｓθ＝（Ｙ６−Ｙ５）という関係にある。したがって、この関係から、交点Ｅのｙ座標Ｙ６の予測値を算出することができる。
【００７０】
続いて、制御部１１は、２ページ目のコンテンツ領域の終了位置が読取範囲内に収まるか否かを判断する（Ｓ１６７）。図２に示す例でいえば、Ｓ１６７では、交点Ｅが読取範囲内に収まるか否かを判断する。Ｓ１６７において、２ページ目のコンテンツ領域の終了位置が読取範囲内に収まると判断された場合（Ｓ１６７：ＹＥＳ）、制御部１１は、２ページ目のコンテンツ領域の終了位置まで原稿を読み込んで画像を出力する（Ｓ１６９）。また、Ｓ１６７において、２ページ目のコンテンツ領域の終了位置が読取範囲内に収まらないと判断された場合（Ｓ１６７：ＮＯ）、制御部１１は、１ページ目の側端終了位置までの画像を出力する（Ｓ１７１）。Ｓ１６９又はＳ１７１を終えたら図４−図７に示す主処理を終了する。
【００７１】
Ｓ１６７での判断及び当該判断に応じて実行されるＳ１６９又はＳ１７１は、Ｓ１６１で一方の頂点を検出すれば、後は、Ｓ１６３及びＳ１６５での予測に基づいて実行することができる。したがって、２ページ目の画像の読み取りを最後まで試行してからＳ１６７の判断を実行する場合に比べ、判断を格段に早期に実行可能となる。特にＳ１７１へ移行する場合には、迅速に画像を出力できる上に、無駄に２ページ目の画像の読み取りを実行しなくても済む。
【００７２】
また、Ｓ１６７では、２ページ目の画像が読取範囲に収まるか否かを判断するのではなく、コンテンツ領域の終了位置が読取範囲に収まるか否かを判断する。したがって、仮に２ページ目の余白領域が読取範囲からはみ出すような状況であっても、コンテンツ領域が読取範囲に収まっていれば、２ページ目のコンテンツ領域の画像を出力することができる。
【００７３】
なお、本実施形態において、読取部１５は本開示でいう読取部の一例に相当する。制御部１１は本開示でいう処理部の一例に相当する。Ｓ１０１−Ｓ１４５を実行する制御部１１は本開示でいう検出部の一例に相当する。Ｓ１６１−Ｓ１６５を実行する制御部１１は本開示でいう推定部の一例に相当する。Ｓ１６７を実行する制御部１１は本開示でいう判断部の一例に相当する。Ｓ１７１を実行する制御部１１は本開示でいう読取制御部及び出力部の一例に相当する。
【００７４】
［効果］
以上説明した通り、上記複合機１によれば、読取部１５によって２ページ目の画像の読み取りを開始した後、Ｓ１６１を実行すれば、以降は、読み取りが完了する前に、Ｓ１６３及びＳ１６５により、第２画像（上記実施形態の場合は２ページ目のコンテンツ領域に相当する画像。）の位置を推定する。Ｓ１６７において、第２画像の位置が読取範囲に収まらないと判断された場合には、第２画像の読み取り完了前に読取部１５による読み取りを中止し、Ｓ１７１によって第１画像（上記実施形態の場合は１ページ目のコンテンツ領域に相当する画像。）が含まれかつ第２画像が含まれない出力データを出力する。
【００７５】
したがって、第２画像の位置が読取範囲に収まらない場合であっても、第１画像及び第２画像の双方を読み取る技術に比べ、第２画像を読み取らない分だけ、迅速に画像の読み取りを完了することができる。また、第１画像が含まれかつ第２画像が含まれない出力データを出力するので、第１画像に加えて不完全な第２画像が含まれる出力データを出力する技術に比べ、出力データのデータ量を低減することができる。
【００７６】
さらに、第２画像の位置が読取範囲に収まらない場合に、第２画像を読み取る前にプレスキャンを実行して第２画像が読取範囲に収まるか否かを判断する技術に比べ、プレスキャンを行わなくても済む分だけ、迅速に画像の読み取りを完了することができる。また、第２画像を読み取った後に第２画像が読取範囲に収まっているか否かを判断する技術に比べ、第２画像を最後まで読み取らなくても済む分だけ、迅速に画像の読み取りを完了することができる。
【００７７】
［他の実施形態］
以上、複合機１について、例示的な実施形態を挙げて説明したが、上述の実施形態は本開示の一態様として例示されるものにすぎない。すなわち、本開示は、上述の例示的な実施形態に限定されるものではなく、本開示の技術的思想を逸脱しない範囲内において、様々な形態で実施することができる。
【００７８】
例えば、上記実施形態では、コンテンツ領域を判断対象として、判断対象が読取領域からはみ出すかどうかを判断していたが、２ページ目の画像全体を判断対象として、判断対象が読取領域からはみ出すかどうかを判断するように構成してもよい。
【００７９】
また、上記実施形態では、本開示の画像読取装置の一例として複合機１を例示したが、本開示の画像読取装置は、印刷機能等を備えていない単機能のイメージスキャナーとして構成されていてもよい。
【００８０】
なお、上述した複合機１の他、複合機１を構成要素とするシステム、複合機１における印刷処理をコンピュータに実行させるためのプログラム、このプログラムを記録した記録媒体など、種々の形態で本開示を実現することもできる。
【００８１】
以上の他、上記各実施形態における一つの構成要素によって実現していた機能を、複数の構成要素によって実現するように構成してもよい。また、複数の構成要素によって実現していた機能を一つの構成要素によって実現するように構成してもよい。また、上記各実施形態の構成の一部を省略してもよい。また、上記各実施形態の構成の少なくとも一部を、他の上記実施形態の構成に対して付加、置換等してもよい。
【符号の説明】
【００８２】
１…複合機、１１…制御部、１２…操作部、１３…表示部、１４…印刷部、１５…読取部、１６…通信部、１１１…ＣＰＵ、１１２…ＲＯＭ、１１３…ＲＡＭ、１１４…ＮＶＲＡＭ。
【図１】
2020162080.tif 000003
【図２】
2020162080.tif 000004
【図３】
2020162080.tif 000005
【図４】
2020162080.tif 000006
【図５】
2020162080.tif 000007
【図６】
2020162080.tif 000008
【図７】
2020162080.tif 000009
【図８】
2020162080.tif 000010
【図９】
2020162080.tif 000011
【図１０】
2020162080.tif 000012