(57)【要約】【課題】  原稿の情報を不適切に示す画像が読み取られることを抑制する。【解決手段】画像読取装置の制御部は、読み取られる画像の原稿がブック原稿であるか否かを判断する。制御部は、原稿がブック原稿であると判断した場合に、第１部分領域における濃度分布と第２部分領域における濃度分布との間の差が、所定の条件を満たすか否かを判断する。第１部分領域は、延長方向に延びる暗領域の一部を含むとともに延長方向に垂直な方向に延びる領域である。第２部分領域は、延長方向の位置が第１部分領域の位置と異なり、暗領域の一部を含むとともに延長方向に垂直な方向に延びる領域である。制御部は、濃度分布の差が所定の条件を満たさないと判断した場合に、読取部に複数のライン画像の読み取りを進行させ、濃度分布の差が所定の条件を満たすと判断した場合に、読取部に複数のライン画像の読み取りを中断させる。【選択図】  図１
2019102945.tif 000002
【特許請求の範囲】
【請求項１】
画像読取装置であって、
原稿を支持する支持台と、
前記支持台に支持された原稿の画像を形成する複数のライン画像のそれぞれを光学的に読み取る読取部と、
制御部と、
を備え、
前記制御部は、
前記読取部により読み取られる前記画像の前記原稿が綴じられた原稿の見開きであるブック原稿であるか否かを判断し、
前記原稿が前記ブック原稿であると判断した場合に、第１部分領域における濃度分布と第２部分領域における濃度分布との間の差であって、前記第１部分領域は、前記読取部により読み取られたライン画像のうち延長方向に延びる濃度の高い領域である暗領域の一部を含むとともに前記延長方向に垂直な方向に延びる領域であり、前記第２部分領域は、前記延長方向の位置が前記第１部分領域の位置と異なり、前記暗領域の一部を含むとともに前記延長方向に垂直な方向に延びる領域である、前記差が、所定の条件を満たすか否かを判断し、
前記濃度分布の差が前記所定の条件を満たさないと判断した場合に前記読取部に前記複数のライン画像のそれぞれの読み取りを進行させ、前記濃度分布の差が前記所定の条件を満たすと判断した場合に前記読取部に前記複数のライン画像の読み取りを中断させ、
前記読取部に読み取られた前記複数のライン画像により読取データを生成する、
画像読取装置。
【請求項２】
請求項１に記載の画像読取装置であって、
前記制御部は、
前記読取部により読み取られた少なくとも１つの前記ライン画像から先端のエッジを特定し、
前記特定した前記先端の前記エッジが中央部分に途切れ目を含む場合に、前記原稿が前記ブック原稿であると判断し、
前記複数のライン画像のうち、第１注目ライン画像を前記読取部に読み取らせることにより、前記第１注目ライン画像上の濃度分布を前記第１部分領域の濃度分布として特定し、
前記第１注目ライン画像よりも後に前記読取部により読み取られる第２注目ライン画像を前記読取部に読み取らせることにより、前記第２注目ライン画像上の濃度分布を前記第２部分領域の濃度分布として特定し、
前記第１注目ライン画像と前記第２注目ライン画像との間のライン画像に平行な方向の同じ位置における濃度の差の最大値である最大差が差閾値を超えたかを判断し、
前記差閾値を超えたと判断された前記最大差に対応する前記ライン画像に平行な方向の位置である大差位置を特定し、
前記差閾値を超えたと判断された前記最大差に対応する前記第２注目ライン画像よりも後に読み取られるＮ個（Ｎは１以上の整数）のライン上の位置であり前記特定された前記大差位置に対応するＮ個（Ｎは１以上の整数）の参照大差位置について、少なくとも１つの参照大差位置がそのライン上において濃度が濃度閾値以上の範囲である参照暗範囲内に含まれる場合に、前記濃度分布の差が前記所定の条件を満たすと判断する、
画像読取装置。
【請求項３】
請求項２に記載の画像読取装置であって、
前記Ｎ個の参照大差位置は、基準大差位置を含み、
前記制御部は、
前記原稿の先端を含む第１ライン画像において、濃度が第１濃度閾値以上の範囲である第１暗範囲を特定し、
前記第２注目ライン画像において、濃度が第２濃度閾値以上の範囲である注目暗範囲を特定し、
前記第１暗範囲の幅の指標値と、前記注目暗範囲の幅の指標値と、前記第１ライン画像と前記第２注目ライン画像との間の距離と、前記第１ライン画像と前記基準大差位置に対応する基準ライン画像との間の距離と、を用いる外挿によって、前記基準大差位置が前記基準ライン画像に対応する前記参照暗範囲内に含まれているかを判断する、
画像読取装置。
【請求項４】
請求項３に記載の画像読取装置であって、
定型サイズの原稿について、その原稿の幅と高さとの対応関係を示すサイズ情報を記憶する記憶部を備え、
前記制御部は、
前記読取部による読み取りの結果を解析することによって前記原稿の幅を特定し、
前記記憶部に記憶されたサイズ情報に基づいて、前記原稿の幅に対応する前記原稿の高さを特定し、
前記第１ラインから、前記特定された前記原稿の高さだけ離れた位置を、前記基準ライン画像の位置として採用する、
画像読取装置。
【請求項５】
請求項３に記載の画像読取装置であって、
前記制御部は、
前記読取部による読み取りの結果を解析することによって前記原稿の幅を特定し、
前記第１ライン画像から、前記原稿の前記幅に１未満の係数を乗じて得られる距離だけ離れた位置を、前記基準ライン画像の位置として採用する、
画像読取装置。
【請求項６】
請求項１に記載の画像読取装置であって、
前記制御部は、
前記読取部により読み取られた少なくとも１つのライン画像から先端のエッジを特定し、
前記特定した前記先端の前記エッジが中央部分に途切れ目を含む場合に、前記原稿が前記ブック原稿であると判断し、
前記複数のライン画像のうち、第１注目ライン画像を前記読取部に読み取らせることにより、前記第１注目ライン画像上の濃度分布を前記第１部分領域の濃度分布として特定し、
前記第１注目ライン画像における濃度が高い暗範囲と濃度が低い明範囲との間における位置の変化に対する濃度の変化の第１割合を特定し、
前記第１注目ライン画像よりも後に前記読取部により読み取られる第２注目ライン画像を前記読取部に読み取らせることにより、前記第２注目ライン画像上の濃度分布を前記第２部分領域の濃度分布として特定し、
前記第２注目ライン画像における濃度が高い暗範囲と濃度が低い明範囲との間における位置の変化に対する濃度の変化の第２割合を特定し、
前記第１割合と前記第２割合との差が割合閾値を超える場合に、前記濃度分布の差が前記所定の条件を満たすと判断する、
画像読取装置。
【請求項７】
請求項１から６のいずれかに記載の画像読取装置であって、
前記制御部は、
前記読取部により読み取られた複数のライン画像から側端のエッジを特定し、
前記特定した前記側端の前記エッジが途切れ目を含む場合に、前記原稿が前記ブック原稿であると判断し、
前記側端の前記エッジが前記途切れ目を含むことによって前記原稿が前記ブック原稿であると判断した場合に、
前記読取部に、前記延長方向に延びる前記暗領域の全体を読み取らせ、
前記第１部分領域における前記濃度分布と、前記第２部分領域における前記濃度分布と、の間の前記差が、前記所定の条件を満たすか否かを判断する、
画像読取装置。
【請求項８】
請求項１から７のいずれかに記載の画像読取装置であって、
表示部と、
操作部と、
を備え、
前記制御部は、
前記読取部に前記複数のライン画像の読み取りを中断させる場合に、前記表示部に、中断を示す情報を表示させ、
前記操作部が操作されて再読み取りの指示が入力される場合に、前記原稿の先端側から、前記読取部による読み取りを開始させる、
画像読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、原稿を光学的に読み取る技術に関する。
【背景技術】
【０００２】
従来から、スキャナとも呼ばれる読取装置を用いて、原稿の画像が読み取られている。本などの綴じられた原稿を開いて２頁分の原稿を原稿板上に配置することによって、２頁が読み取られる。ここで、２頁分の原稿を原稿板上に押し付ける力が弱い場合には、２頁分の原稿の中央領域が浮き上がり、読み取った原稿の画像の中央領域の近傍に暗部が生じ得る。暗部が原稿画像の文字に重なる場合、文字が読めない場合がある。ここで、暗部の幅が閾値以下である場合に、原稿板に対する原稿の押し付け度合いが適切であると判定する技術が、提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２５３４５６号公報
【特許文献２】特開２０１２−１６０８９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところが、原稿の中央領域の近傍の暗部の幅は、原稿に応じて異なり、また、暗部と文字などの情報との重なり具合も、原稿に応じて異なる。従って、原稿の情報（例えば、文字）を不適切に示す画像が読み取られる場合があった。
【０００５】
本明細書は、原稿の情報を不適切に示す画像が読み取られることを抑制できる技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書は、例えば、以下の適用例を開示する。
【０００７】
［適用例１］画像読取装置であって、原稿を支持する支持台と、前記支持台に支持された原稿の画像を形成する複数のライン画像のそれぞれを光学的に読み取る読取部と、制御部と、を備え、前記制御部は、前記読取部により読み取られる前記画像の前記原稿が綴じられた原稿の見開きであるブック原稿であるか否かを判断し、前記原稿が前記ブック原稿であると判断した場合に、第１部分領域における濃度分布と第２部分領域における濃度分布との間の差であって、前記第１部分領域は、前記読取部により読み取られたライン画像のうち延長方向に延びる濃度の高い領域である暗領域の一部を含むとともに前記延長方向に垂直な方向に延びる領域であり、前記第２部分領域は、前記延長方向の位置が前記第１部分領域の位置と異なり、前記暗領域の一部を含むとともに前記延長方向に垂直な方向に延びる領域である、前記差が、所定の条件を満たすか否かを判断し、前記濃度分布の差が前記所定の条件を満たさないと判断した場合に前記読取部に前記複数のライン画像のそれぞれの読み取りを進行させ、前記濃度分布の差が前記所定の条件を満たすと判断した場合に前記読取部に前記複数のライン画像の読み取りを中断させ、前記読取部に読み取られた前記複数のライン画像により読取データを生成する、画像読取装置。
【０００８】
なお、本明細書に開示の技術は、種々の態様で実現することが可能であり、例えば、画像読取方法および画像読取装置、それらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体（例えば、一時的ではない記録媒体）、等の形態で実現することができる。
【図面の簡単な説明】
【０００９】
【図１】一実施例としての画像読取装置の構成を示す図である。
【図２】読取処理の例を示すフローチャートである。
【図３】読取処理の例を示すフローチャートである。
【図４】読取処理の例を示すフローチャートである。
【図５】読取画像の例とエッジ画像の例とを示す概略図である。
【図６】ライン画像における濃度分布の例を示すグラフである。
【図７】読取処理の第２実施例を示すフローチャートである。
【図８】読取画像ＩＭａ上の現行ライン画像の例と濃度分布のグラフの例とを示す概略図である。
【図９】読取処理の第３実施例を示すフローチャートである。
【図１０】読取処理の第３実施例を示すフローチャートである。
【図１１】読取画像の例を示す概略図である。
【発明を実施するための形態】
【００１０】
Ａ．第１実施例：
Ａ−１．画像処理システムの構成
図１は、一実施例としての画像読取装置の構成を示す図である。本実施例では、画像読取装置８００は、いわゆるスキャナである。画像読取装置８００は、画像を表示する表示部８４０と、ユーザによる操作を受け入れる操作部８５０と、画像を読み取る読取部９００と、画像読取装置８００を制御する制御部８１０と、を備えている。
【００１１】
表示部８４０は、画像を表示する装置であり、例えば、液晶ディスプレイである。これに代えて、ＬＥＤディスプレイ、有機ＥＬディスプレイなどの、画像を表示する他の種類の装置を採用してもよい。操作部８５０は、ユーザによる操作を受け取る装置であり、例えば、表示部８４０上に重ねて配置されたタッチパネルである。これに代えて、ボタン、レバーなどの、ユーザによって操作される他の種類の装置を採用してもよい。ユーザは、操作部８５０を操作することによって、種々の指示を画像読取装置８００に入力可能である。
【００１２】
図１の下部には、画像読取装置８００の斜視図が示されている。図中の第１方向Ｄｐ１と第２方向Ｄｐ２とは、水平な方向を示し、第３方向Ｄｐ３は、鉛直上方向を示している。第１方向Ｄｐ１と第２方向Ｄｐ２とは、互いに垂直である。また、第３方向Ｄｐ３を、上方向Ｄｐ３とも呼ぶ。
【００１３】
画像読取装置８００は、いわゆるフラットベッド式の画像読取装置である。画像読取装置８００は、本体部８９０と、本体部８９０の上方向Ｄｐ３側に開閉可能に取り付けられたカバー８９２と、を備えている。図１は、カバー８９２が上方向Ｄｐ３に向けて開けられた状態の画像読取装置８００を示している。
【００１４】
本体部８９０の上方向Ｄｐ３側には、支持台８９４が設けられている。支持台８９４は、カバー８９２を上方向Ｄｐ３に向けて開くことによって、現れる。支持台８９４は、第１方向Ｄｐ１に平行な２辺と第２方向Ｄｐ２に平行な２辺とで囲まれる略矩形状の台であり、透明板（例えば、ガラス板）を用いて構成されている。支持台８９４の第３方向Ｄｐ３側の面は、読取対象の原稿が支持される支持面Ｕｓである。
【００１５】
本体部８９０の内部には、読取部９００が収容されている。読取部９００は、原稿を光学的に読み取るイメージセンサ９２０と、イメージセンサ９２０を第１方向Ｄｐ１に平行に移動させる移動装置９３０と、を含んでいる。
【００１６】
イメージセンサ９２０は、支持台８９４の下側（第３方向Ｄｐ３の反対側）に配置されている。本実施例では、イメージセンサ９２０は、原稿を光学的に読み取る一次元イメージセンサであり、ＣＣＤやＣＭＯＳなどの複数の光電変換素子（単に、光学素子とも呼ぶ）が、第２方向Ｄｐ２に並んで配置された構成を有している。イメージセンサ９２０は、支持台８９４上の原稿を、光学的に読み取ることによって、読み取った原稿を示す信号を出力する。
【００１７】
移動装置９３０は、動力源（例えば、電気モータ）を含んでいる。移動装置９３０は、動力源を用いて、イメージセンサ９２０を、支持台８９４の支持面Ｕｓに沿う方向（具体的には、第１方向Ｄｐ１と平行な方向）に移動させる。
【００１８】
本体部８９０内には、制御部８１０も収容されている（図示省略）。図１の上部に示すように、制御部８１０は、プロセッサ８１１と、記憶装置８１５と、を有している。記憶装置８１５は、揮発性記憶装置８１２と、不揮発性記憶装置８１３と、を含んでいる。プロセッサ８１１は、データ処理を行う演算装置（例えば、ＣＰＵ）である。揮発性記憶装置８１２は、例えば、ＤＲＡＭであり、不揮発性記憶装置８１３は、例えば、フラッシュメモリである。制御部８１０の各要素と表示部８４０と操作部８５０と読取部９００とは、バスを介して互いに接続されている。不揮発性記憶装置８１３は、プログラム８１４を格納している。なお、不揮発性記憶装置８１３は、さらに、サイズ情報８１６を格納し得る。サイズ情報８１６の詳細については、後述する変形例で説明する。
【００１９】
プロセッサ８１１は、プログラム８１４を実行することによって、読取部９００を制御する。具体的には、プロセッサ８１１は、移動装置９３０を制御することによって、イメージセンサ９２０を、支持台８９４の第１方向Ｄｐ１とは反対方向側の端の位置Ｐ１から第１方向Ｄｐ１側の端の位置Ｐ２まで、第１方向Ｄｐ１に向かって、支持台８９４に沿って移動させる。プロセッサ８１１は、イメージセンサ９２０を移動させながら、イメージセンサ９２０を制御して、支持台８９４に支持された原稿を光学的に読み取らせる。プロセッサ８１１は、イメージセンサ９２０から出力される信号を用いて、原稿の画像データである読取画像データを生成する（詳細は後述）。以下、画像の読取時のイメージセンサ９２０の移動方向Ｄｐ１を、走査方向Ｄｐ１とも呼ぶ。また、プロセッサ８１１は、プログラム８１４の実行に利用される種々の中間データを、記憶装置８１５（例えば、揮発性記憶装置８１２、不揮発性記憶装置８１３のいずれか）に、一時的に格納する。プログラム８１４は、例えば、画像読取装置８００の製造者によって提供される。
【００２０】
Ａ−２．画像処理：
図２〜図４は、読取処理の例を示すフローチャートである。図３は、図２の続きを示し、図４は、図３の続きを示している。読取処理では、原稿が読取部９００によって読み取られ、そして、原稿の1ページ分の読取画像データが生成される。図１の斜視図には、支持面Ｕｓ上の原稿１００が、示されている。この原稿１００は、綴じられた原稿の見開きであるブック原稿の例である。本実施例の読取処理では、このようなブック原稿が読み取られる場合に、適切に原稿１００を読み取ることができるか否かが、判断される。以下、原稿１００が読み取られることとして、説明を行う。以下、原稿１００がブック原稿の場合は、ブック原稿１００ともいうことがある。
【００２１】
プロセッサ８１１は、ユーザが読取処理の開始指示を操作部８５０に入力したことに応じて、読取処理を開始する。Ｓ１００（図２）では、プロセッサ８１１は、イメージセンサ９２０を、初期位置へ移動させる。本実施例では、図１に示す位置Ｐ１、すなわち、支持台８９４の第１方向Ｄｐ１とは反対方向側の端の位置Ｐ１が、初期位置である（以下、初期位置Ｐ１とも呼ぶ）。Ｓ１１０では、プロセッサ８１１は、イメージセンサ９２０に画像を読み取らせる。そして、プロセッサ８１１は、イメージセンサ９２０からの信号を用いて、イメージセンサ９２０に対向するライン画像を表すライン画像データを生成する。ライン画像は、第２方向Ｄｐ２に延びるライン状の領域の画像である。ライン画像は、第２方向Ｄｐ２に並ぶ複数の画素のそれぞれの色値によって表される。
【００２２】
なお、イメージセンサ９２０の現行の位置での画像が読み取り済みである場合、プロセッサ８１１は、イメージセンサ９２０を、走査方向Ｄｐ１へ、１ラインの幅に相当する距離だけ、移動させる。そして、プロセッサ８１１は、イメージセンサ９２０に、新しい位置のライン画像を読み取らせる。
【００２３】
ライン画像データの形式は、種々の形式であってよい。本実施例では、ライン画像データは、複数個の画素のそれぞれのＲＧＢ値を含むＲＧＢ画像データ、あるいは、複数個の画素のそれぞれの輝度値を含むモノクロ画像データである。１個の画素のＲＧＢ値は、その画素の色を示し、例えば、赤（Ｒ）と緑（Ｇ）と青（Ｂ）との３個の成分値（以下、Ｒ値、Ｇ値、Ｂ値とも呼ぶ）を含んでいる。本実施例では、各成分値の階調数は、２５６階調である。輝度値は、画素の輝度を、例えば、２５６階調の値で示す値である。なお、データ形式は、ユーザの指示に応じて、選択されてよい。
【００２４】
後述するように、プロセッサ８１１は、イメージセンサ９２０にライン画像を読み取らせる処理と、イメージセンサ９２０を第１方向Ｄｐ１に移動させる処理とを、繰り返す。これにより、支持面Ｕｓ上の全領域の画像が、読み取られ得る。図５（Ａ）は、読取画像の例を示す概略図である。この読取画像ＩＭａは、原稿１００の画像を含んでいる。原稿１００は、文字列ＴＸＴを表している。原稿１００の周囲の領域ＢＧは、背景を示している（背景領域ＢＧとも呼ぶ）。背景領域ＢＧは、カバー８９２（図１）のうち支持台８９４と対向する対向面Ｂｓを示している。本実施例では、対向面Ｂｓの色は、白よりも暗く、黒よりも明るいグレーである。従って、背景領域ＢＧは、グレーのほぼ単色の画像である。Ｘ方向は、第２方向Ｄｐ２（図１）に対応する方向であり、Ｙ方向は、第１方向Ｄｐ１に対応する方向である。読取画像ＩＭａの形状は、Ｘ方向に平行な直線とＹ方向に平行な直線とで囲まれる矩形状である。読取画像ＩＭａを示す複数の画素は、これらの方向Ｘ、Ｙに沿って格子状に配置されている。図５（Ａ）中のライン画像Ｌ１、Ｌ２、Ｌｐ、Ｌｃ、Ｌｓは、イメージセンサ９２０によって読み取られるライン画像の例を示している。
【００２５】
読取画像ＩＭａ内の原稿１００の画像のうちハッチングで示される領域Ｒｄは、綴じられた部分を含む領域である。図５（Ａ）の例では、綴じられた部分は、Ｙ方向（すなわち、図１の第１方向Ｄｐ１）に沿って延びている。すなわち、ブック原稿１００の高さ方向は、Ｙ方向におおよそ平行である。以下、領域Ｒｄの延びる方向を、延長方向Ｄｘとも呼ぶ。図５（Ａ）の例では、延長方向Ｄｘは、Ｙ方向におおよそ平行である。
【００２６】
ブック原稿１００の綴じられた部分は、支持面Ｕｓ（図１）から浮きやすい。浮いた部分の適切な読み取りは、困難である。読取画像ＩＭａ内において、浮いた部分は、濃度の高い色、すなわち、暗い色で、表され得る（例えば、黒）。領域Ｒｄは、このように、原稿１００のうちの支持面Ｕｓから浮いた部分を示しており、暗い色で表されている（以下、領域Ｒｄを、暗領域Ｒｄ、または、浮領域Ｒｄとも呼ぶ）。暗領域Ｒｄの幅（すなわち、ブック原稿１００の幅方向の長さ）は、ブック原稿１００の高さ方向の位置に応じて、変化し得る。図５（Ａ）の例では、暗領域Ｒｄの幅は、Ｙ方向に向かって増大している。
【００２７】
図５（Ａ）には、延長方向Ｄｘを基準とする原稿１００の上端Ｅｕと下端Ｅｄと右端Ｅｒと左端Ｅｌとが、示されている。上端Ｅｕ、下端Ｅｄ、右端Ｅｒ、左端Ｅｌは、ブック原稿１００の上方向、下方向、右方向、左方向の端を、それぞれ示している。例えば、上端Ｅｕは、延長方向Ｄｘに平行な上方向の端である。通常は、原稿１００の形状は、略矩形状である。暗領域Ｒｄの延長方向Ｄｘは、略矩形状の原稿１００の短辺（ここでは、右端Ｅｒと左端Ｅｌ）におおよそ平行である。暗領域Ｒｄは、略矩形状の原稿１００の一方の長辺（例えば、下端Ｅｄ）の中央部分から他方の長辺（例えば、上端Ｅｕ）の中央部分まで、延びている。
【００２８】
図２のＳ１２０では、プロセッサ８１１は、取得済のライン画像を解析することによって、原稿１００のエッジを検出する。本実施例では、プロセッサ８１１は、画像内のエッジ画素を抽出するエッジ抽出処理を実行する。エッジ抽出処理は、画像内のエッジを示すエッジ画素を抽出する処理であり、公知の種々の処理であってよい。例えば、各画素のエッジ強度が算出され、エッジ強度が閾値以上である画素がエッジ画素として抽出されてよい。エッジ強度の算出には、ソーベルオペレータやプレウィットオペレータなどの種々のエッジ検出用のオペレータを利用可能である。
【００２９】
図５（Ｂ）は、エッジ画像の例を示す概略図である。エッジ画像は、エッジ画素によって表される画像である。図５（Ｂ）のエッジ画像ＩＭｅは、図５（Ａ）の読取画像ＩＭａから得られるエッジ画像の例を示している。図示するように、複数のエッジ画素は、原稿１００の端を示す画素と、原稿１００によって表されるオブジェクト（ここでは、文字列ＴＸＴの文字の縁）を示す画素と、を含んでいる。
【００３０】
また、図５（Ａ）、図５（Ｂ）中には、走査方向Ｄｐ１に対応するＹ方向を基準とする原稿１００の端Ｅ１、Ｅ２、Ｅ３、Ｅ４が示されている。第１端Ｅ１は、Ｙ方向とは反対の方向側（すなわち、走査方向Ｄｐ１とは反対の方向側）の端である（先端Ｅ１とも呼ぶ）。第２端Ｅ２は、走査方向Ｄｐ１に対応するＹ方向側の端である（後端Ｅ２とも呼ぶ）。第３端Ｄ３は、Ｙ方向とは反対の方向側の端である。第４端Ｄ４は、Ｙ方向側の端である。
【００３１】
端Ｅ１、Ｅ２（ここでは、上端Ｅｕと下端Ｅｄ）のうち、暗領域Ｒｄに接する部分では、背景領域ＢＧと原稿１００との境界がぼやけるので、エッジ画素が検出されない。これにより、エッジ画像ＩＭｅ（図５（Ｂ））では、端Ｅ１、Ｅ２は、それぞれ、中央部分に途切れ目Ｅ１ｘ、Ｅ２ｘを有している。
【００３２】
Ｓ１２５（図２）では、プロセッサ８１１は、原稿１００の先端Ｅ１を検出する。先端Ｅ１の検出処理は、先端Ｅ１を検出可能な種々の処理であってよい。本実施例では、プロセッサ８１１は、Ｓ１２０で検出された複数のエッジ画素がおおよそＸ方向に向かって並ぶことによって形成されるエッジラインを検出する。エッジラインの検出処理は、エッジラインを検出可能な公知の種々の処理であってよい。例えば、プロセッサ８１１は、エッジ画素を用いるハフ変換を実行することによって、先端Ｅ１に対応するエッジラインを検出する。ハフ変換は、公知の処理であるので、その説明を省略する。ハフ変換は、原稿１００の端を示すエッジラインに加えて、原稿１００によって示されるオブジェクト（例えば、文字や写真など）の縁を示すエッジラインなど、種々のエッジラインを、検出し得る。プロセッサ８１１は、Ｘ方向におおよそ平行なエッジラインであって、読取画像ＩＭａのＹ方向とは反対方向側の端Ｅ１１に最も近いエッジラインを、先端Ｅ１を示すエッジラインとして採用する。なお、現行のライン画像の位置が先端Ｅ１に到達していない場合には、先端Ｅ１は検出されない。
【００３３】
Ｓ１３０（図２）では、プロセッサ８１１は、先端Ｅ１が検出されたか否かを判断する。先端Ｅ１が検出されない場合（Ｓ１３０：Ｎｏ）、プロセッサ８１１は、先端Ｅ１が検出されるまで、Ｓ１１０〜Ｓ１３０を繰り返す。
【００３４】
先端Ｅ１が検出された場合（Ｓ１３０：Ｙｅｓ）、Ｓ１４０で、プロセッサ８１１は、先端Ｅ１のエッジが中央部分に途切れ目を含むか否かを判断する。この判断方法は、途切れ目の有無を特定可能な種々の方法であってよい。プロセッサ８１１は、例えば、先端Ｅ１を示すエッジラインに、所定の閾値以上の長さの途切れ目Ｅ１ｘが形成され、かつ、その途切れ目Ｅ１ｘが、先端Ｅ１のエッジラインのＸ方向の中央位置を含む場合に、先端Ｅ１のエッジが中央部分に途切れ目を含むと判断する。
【００３５】
図示を省略するが、読取対象の原稿１００は、図１のブック原稿のように綴じられた原稿に代えて、綴じられていない原稿であり得る。例えば、原稿は、１枚の用紙であり得る。この場合、先端Ｅ１は、途切れ目を含まない。このように、Ｓ１４０では、プロセッサ８１１は、読取部９００により読み取られた原稿１００が、綴じられた原稿の見開きであるブック原稿であるか否かを判断している、ということができる。
【００３６】
先端Ｅ１のエッジが中央部分に途切れ目を含まないと判断される場合（Ｓ１４０：Ｎｏ）、Ｓ１５０で、プロセッサ８１１は、原稿１００の全体を表す読取画像データを生成する。具体的には、プロセッサ８１１は、イメージセンサ９２０によるライン画像の読み取りと、イメージセンサ９２０の走査方向Ｄｐ１への移動とを繰り返すことにより生成された複数のライン画像データにより、原稿１００の全体の読取画像ＩＭａを表す１ページ分の読取画像データが生成される。なお、プロセッサ８１１は、読取画像ＩＭａから背景領域ＢＧを取り除くトリミング処理を行ってもよい。Ｓ１５０では、プロセッサ８１１は、生成した読取画像データを、記憶装置８１５（例えば、不揮発性記憶装置８１３）に格納する。そして、読取処理を終了する。
【００３７】
先端Ｅ１のエッジが中央部分に途切れ目を含むと判断される場合（Ｓ１４０：Ｙｅｓ）、Ｓ１６０で、プロセッサ８１１は、先端Ｅ１を表すライン画像である先端ライン画像Ｌ１（図５（Ａ））における濃度分布を特定する。本実施例では、プロセッサ８１１は、濃度を示す指標として、各画素の輝度値を採用する。ライン画像データの各画素の色値が、ＲＧＢの成分値を示している場合、プロセッサ８１１は、ＲＧＢの成分値と輝度値との所定の関係式（例えば、ＲＧＢ色空間からＹＣｂＣｒ色空間への色変換式）を用いることによって、輝度値を算出する。
【００３８】
図６（Ａ）は、ライン画像における濃度分布の例を示すグラフである。横軸は、Ｘ方向の位置Ｐｘを示し、縦軸は、輝度値Ｄを示している。輝度値Ｄが小さいほど、色は暗い、すなわち、濃度が高い。図示するように、暗領域Ｒｄを示す位置Ｐｘでは、輝度値Ｄが小さくなり、暗領域Ｒｄから外れた位置Ｐｘでは、輝度値Ｄが大きくなる。
【００３９】
図２のＳ１７０では、プロセッサ８１１は、先端ライン画像Ｌ１（図５（Ａ））の暗領域Ｒｄを特定する。本実施例では、プロセッサ８１１は、輝度値Ｄが閾値Ｄｔｈ以下である位置Ｐｘの連続な範囲であって、原稿１００の中心線Ｐｘｔを含む範囲を、暗領域Ｒｄの範囲として採用する。輝度値Ｄが閾値Ｄｔｈ以下であることは、濃度が、閾値Ｄｔｈに対応する閾値以上であることを、示している。中心線Ｐｘｔは、原稿１００のＸ方向側の端（ここでは、右端Ｅｒ）と反対方向側の端（ここでは、左端Ｅｌ）との間の中央位置を通り、Ｙ方向に平行な直線である。本実施例では、プロセッサ８１１は、Ｓ１２５で検出された原稿１００の先端Ｅ１（図５（Ａ））のエッジラインのＸ方向側の端Ｅ１ａと反対方向側の端Ｅ１ｂとを、特定する。そして、プロセッサ８１１は、これらの端Ｅ１ａ、Ｅ１ｂの中点Ｅ１ｍを通り、Ｙ方向に平行な直線を、中心線Ｐｘｔとして採用する。
【００４０】
本実施例では、閾値Ｄｔｈは、以下のように、ライン画像毎に決定される。ブック原稿１００（図１）のうち支持面Ｕｓから離れずに接触している部分（特に原稿１００のうちオブジェクトではなく背景を示す部分）においては、輝度値Ｄは、おおよそ一定である。図６（Ａ）の第１値Ｄ１は、このような輝度値Ｄを示している。第２値Ｄ２は、輝度値Ｄのグラフの中心線Ｐｘｔを含む凹み部分における最小値である。輝度差ｄＤは、第１値Ｄ１と第２値Ｄ２との間の差分である。閾値Ｄｔｈは、輝度差ｄＤに所定の係数（例えば、０．８）を乗じて得られる値に、設定される。なお、閾値Ｄｔｈは、予め決められた値であってもよい。
【００４１】
第１値Ｄ１の特定方法は、原稿の背景を示す部分の輝度値Ｄを特定する種々の方法であってよい。例えば、ライン画像内の原稿１００を示す領域のうち端Ｅ３、Ｅ４を含む一部の領域は、原稿１００の縁を示す領域である。このように原稿１００の縁を含む一部の領域は、文字などのオブジェクトを含まない可能性が高い。従って、このような一部の領域における輝度値Ｄの平均値を、第１値Ｄ１として採用してよい。
【００４２】
Ｓ１８０では、プロセッサ８１１は、暗領域Ｒｄの距離Ｘ１を特定する。図５（Ａ）に示すように、距離Ｘ１は、原稿１００の中心線Ｐｘｔと、暗領域Ｒｄの端Ｒｄｅとの間の距離である。距離Ｘ１は、暗領域Ｒｄの幅のおおよそ半分である。このように、距離Ｘ１は、暗領域Ｒｄの幅の大きさを示す指標値である。本実施例では、距離Ｘ１として、中心線Ｐｘｔから見てＸ方向とは反対方向側における距離が、採用される。距離Ｘ１は、先端ライン画像Ｌ１における暗領域Ｒｄの範囲を示している。
【００４３】
Ｓ１９０では、プロセッサ８１１は、原稿１００の幅Ｗを特定する。図５（Ａ）に示すように、幅Ｗは、原稿１００のＸ方向側の端（ここでは、右端Ｅｒ）と反対方向側の端（ここでは、左端Ｅｌ）との間のＸ方向の距離である。プロセッサ８１１は、例えば、先端ライン画像Ｌ１を解析し、先端Ｅ１のエッジラインのＸ方向側の端Ｅ１ａと反対方向側の端Ｅ１ｂとの間の距離を、幅Ｗとして算出する。
【００４４】
Ｓ２００では、プロセッサ８１１は、基準ライン位置Ｐｙｓを特定する。図５（Ａ）に示すように、基準ライン位置Ｐｙｓは、先端ライン画像Ｌ１から距離ＹｓだけＹ方向に離れた位置である。この位置Ｐｙｓは、原稿１００の先端Ｅ１から距離ＹｓだけＹ方向に離れた位置である、といえる。距離Ｙｓは、原稿１００の幅Ｗを用いて決定される。本実施例では、距離Ｙｓは、幅Ｗに１未満の所定の係数（例えば、０．５）を乗じて得られる値である。
【００４５】
Ｓ２１０では、プロセッサ８１１は、所定数Ｑのライン画像を、イメージセンサ９２０に読み取らせる（数Ｑは、１以上の整数であり、例えば、１０である）。具体的には、プロセッサ８１１は、イメージセンサ９２０を、走査方向Ｄｐ１へ、１ラインの幅に相当する距離だけ、移動させる。そして、プロセッサ８１１は、イメージセンサ９２０に、新しい位置のライン画像を読み取らせる。プロセッサ８１１は、このような処理を、Ｑ回、繰り返す。ここで、イメージセンサ９２０のＱライン分の移動は、連続的に行われてよい。そして、プロセッサ８１１は、イメージセンサ９２０が走査方向Ｄｐ１に移動している最中に、イメージセンサ９２０にライン画像を読み取らせてよい。
【００４６】
Ｓ２２０では、プロセッサ８１１は、取得済のライン画像を解析することによって、原稿１００のエッジを検出する。この処理は、Ｓ１２０の処理と、同じである。
【００４７】
Ｓ２２５では、プロセッサ８１１は、原稿１００の後端Ｅ２を検出する。後端Ｅ２の検出処理は、後端Ｅ２を検出可能な種々の処理であってよい。本実施例では、プロセッサ８１１は、原稿１００（図５（Ａ））のＸ方向とは反対方向側の端Ｅ３と、原稿１００のＸ方向側の端Ｅ４と、を検出する。Ｘ方向とは反対方向側の端Ｅ３は、Ｙ方向におおよそ平行であり、かつ、先端Ｅ１のエッジラインのＸ方向とは反対方向側の端Ｅ１ｂからＹ方向側に延びるエッジラインによって、示される。Ｘ方向側の端Ｅ４は、Ｙ方向におおよそ平行であり、かつ、先端Ｅ１のエッジラインのＸ方向側の端Ｅ１ａからＹ方向側に延びるエッジラインによって、示される。そして、プロセッサ８１１は、Ｘ方向におおよそ平行なエッジラインであって、端Ｅ３、Ｅ４のＹ方向側の端Ｅ３ｅ、Ｅ４ｅを結ぶエッジラインを、後端Ｅ２を示すエッジラインとして検出する。なお、現行のライン画像の位置が後端Ｅ２に到達していない場合には、後端Ｅ２は検出されない。
【００４８】
Ｓ２３０では、プロセッサ８１１は、後端Ｅ２（ここでは、後端Ｅ２を示すエッジライン）が検出されたか否かを判断する。後端Ｅ２が検出された場合（Ｓ２３０：Ｙｅｓ）、Ｓ２４０で、プロセッサ８１１は、読取済の複数のライン画像データを用いて、ブック原稿１００の全体を表す読取画像データを生成する。Ｓ２４０では、プロセッサ８１１は、生成した読取画像データを、記憶装置８１５（例えば、不揮発性記憶装置８１３）に格納する。そして、プロセッサ８１１は、読取処理を終了する。
【００４９】
後端Ｅ２が検出されない場合（Ｓ２３０：Ｎｏ）、図３のＳ３００で、プロセッサ８１１は、現行ライン画像における濃度分布を特定する。濃度分布の特定は、Ｓ１６０（図２）と同様に、行われる。なお、現行ライン画像は、イメージセンサ９２０によって最後に読み取られたライン画像である。すなわち、現行ライン画像は、読取済の複数のライン画像のうちの最もＹ方向側に位置するライン画像である。
【００５０】
Ｓ３１０では、プロセッサ８１１は、現行ライン画像の暗領域Ｒｄを特定する。この処理は、Ｓ１７０（図２）と同様に行われる。Ｓ３２０では、プロセッサ８１１は、現行ライン画像の距離Ｘｃを特定する。図５（Ａ）には、現行ライン画像Ｌｃの距離Ｘｃの例が示されている。距離Ｘｃの特定方法は、Ｓ１８０による距離Ｘ１の特定方法と、同じである。すなわち、距離Ｘｃは、現行ライン画像Ｌｃにおける暗領域Ｒｄの幅のおおよそ半分である。このように、距離Ｘｃは、暗領域Ｒｄの幅の大きさを示す指標値である。また、距離Ｘｃは、現行ライン画像Ｌｃにおける暗領域Ｒｄの範囲を示している。
【００５１】
Ｓ３３０では、プロセッサ８１１は、前回の現行ライン画像と今回の現行ライン画像との間の最大濃度差Ｄｍａｘを特定する。後述するように、Ｓ２１０（図２）〜Ｓ３３０（図３）の処理は、複数回繰り返される。今回の現行ライン画像は、最新の現行ライン画像である。前回の現行ライン画像は、前回のＳ２１０〜Ｓ３３０の処理における現行ライン画像である。１回のＳ２１０〜Ｓ３３０の処理によって、Ｑ本のライン画像が読み取られる（Ｓ２１０）。従って、前回の現行ライン画像は、今回の現行ライン画像からＱラインだけＹ方向とは反対方向側に、位置している。Ｓ２１０〜Ｓ３３０の処理が初めて実行される場合、先端ライン画像Ｌ１（図５（Ａ））が、前回の現行ライン画像として、利用される。以下、図５（Ａ）の第１ライン画像Ｌｐが、前回の現行ライン画像であり、第２ライン画像Ｌｃが、今回の現行ライン画像であることとして、説明を行う。
【００５２】
図６（Ｂ）は、ライン画像における濃度分布の例を示すグラフである。横軸は、Ｘ方向の位置Ｐｘを示し、縦軸は、輝度値Ｄを示している。図中では、グラフには、対応するライン画像の符号と同じ符号が、付されている。例えば、符号Ｌｐで示されるグラフは、前回の現行ライン画像Ｌｐの輝度値Ｄを示し、符号Ｌｃで示されるグラフは、今回の現行ライン画像Ｌｃの輝度値Ｄを示している。前回の現行ライン画像Ｌｐのグラフは、図６（Ａ）のグラフと同様に、暗領域を示す滑らかな凹みを示している。
【００５３】
図５（Ａ）に示すように、今回の現行ライン画像Ｌｃ上では、暗領域Ｒｄの近傍に文字列ＴＸＴが位置している。図６（Ｂ）に示すように、今回の現行ライン画像Ｌｃのグラフでは、暗領域Ｒｄに加えて、文字列ＴＸＴの位置Ｐｘｍにおいて、輝度値Ｄが小さくなる。
【００５４】
プロセッサ８１１は、前回の現行ライン画像と今回の現行ライン画像との間の同じ位置Ｐｘにおける輝度値Ｄの差の最大値Ｄｍａｘを算出する。この最大値Ｄｍａｘは、濃度の差の最大値、すなわち、最大濃度差を示している（以下、最大濃度差Ｄｍａｘとも呼ぶ）。図６（Ｂ）の例では、文字を示す位置Ｐｘｍにおいて、輝度値Ｄの差が最大である。一般的に、最大濃度差Ｄｍａｘが大きい場合には、最大濃度差Ｄｍａｘの位置Ｐｘｍは、文字列ＴＸＴなどのオブジェクトを示す位置である。ライン画像Ｌｐ、Ｌｃがオブジェクトを示さない場合、最大濃度差Ｄｍａｘは、ゼロに近い小さな値である。
【００５５】
また、本実施例では、最大濃度差Ｄｍａｘは、暗領域Ｒｄ（図６（Ｂ））を含む一部の領域から、特定される。図６（Ｂ）には、最大濃度差Ｄｍａｘの特定に利用される範囲Ｒｓが示されている。範囲Ｒｓは、中心線Ｐｘｔを中心とする範囲である。最大濃度差Ｄｍａｘは、この範囲Ｒｓ内における輝度値Ｄの差の最大値である。範囲Ｒｓは、予め決められた大きさの範囲であってよい。これに代えて、範囲Ｒｓは、ライン画像毎に決定されてよい。例えば、範囲Ｒｓの大きさは、距離Ｘｃに所定の係数（例えば、６）を乗じて得られる値であってよい。いずれの場合も、範囲Ｒｓは、暗領域Ｒｄの全体を含むとともに暗領域Ｒｄの幅よりも広くなるように、決定されることが好ましい。
【００５６】
Ｓ３４０では、プロセッサ８１１は、最大濃度差Ｄｍａｘが、濃度差閾値Ｄｍｔｈよりも大きいか否かを判断する。濃度差閾値Ｄｍｔｈは、文字などのオブジェクトに起因する大きな最大濃度差Ｄｍａｘと、ライン画像Ｌｐ、Ｌｃがオブジェクトを示さない場合の小さな最大濃度差Ｄｍａｘとを、区別できるように、予め実験的に、決定される。
【００５７】
最大濃度差Ｄｍａｘが濃度差閾値Ｄｍｔｈ以下である場合（Ｓ３４０：Ｎｏ）、プロセッサ８１１は、図２のＳ２１０へ移行し、新しいライン画像の処理を実行する。
【００５８】
最大濃度差Ｄｍａｘが濃度差閾値Ｄｍｔｈを超える場合（Ｓ３４０：Ｙｅｓ）、Ｓ３５０で、プロセッサ８１１は、最大濃度差Ｄｍａｘに対応する位置Ｐｘである大差位置Ｐｘｍを特定する。Ｓ３６０では、プロセッサ８１１は、大差位置Ｐｘｍが、今回の現行ライン画像Ｌｃの暗領域Ｒｄ内であるか否かを判断する。本実施例では、プロセッサ８１１は、中心線Ｐｘｔ（図５（Ａ））と大差位置Ｐｘｍとの間のＸ方向の距離Ｘｍを算出する。そして、プロセッサ８１１は、大差位置Ｐｘｍの距離Ｘｍが暗領域Ｒｄの距離Ｘｃ以下である場合に、大差位置Ｐｘｍが暗領域Ｒｄ内であると判断する。
【００５９】
大差位置Ｐｘｍが暗領域Ｒｄ内であることは、文字列ＴＸＴなどのオブジェクトが暗領域Ｒｄ内に含まれることを示している。オブジェクトが暗領域Ｒｄ内に位置する場合、オブジェクトと背景との両方が暗い色で表されるので、オブジェクトと背景との間の濃度の差が小さい。この結果、オブジェクトは視認しづらい。オブジェクトを視認し易くするためには、暗領域Ｒｄが小さくなるようにブック原稿１００を支持面Ｕｓ上に配置し直すことが好ましい。
【００６０】
本実施例では、大差位置Ｐｘｍが暗領域Ｒｄ内である場合（Ｓ３６０：Ｙｅｓ）、プロセッサ８１１は、図４のＳ４１０で、読取部９００に原稿１００の読み取りを中断させる。具体的には、プロセッサ８１１は、イメージセンサ９２０に、読み取りを中断させ、移動装置９３０に、イメージセンサ９２０の移動を中断させる。
【００６１】
Ｓ４２０では、プロセッサ８１１は、表示部８４０に、原稿の読み取りを中断したことを示す情報（例えば、メッセージ）を表示させる。ユーザは、表示部８４０の表示を観察することによって、読み取りが中断されたことを、認識できる。そして、ユーザは、原稿１００（図１）を、暗領域Ｒｄが小さくなるように、支持台８９４上に配置し直すことができる。
【００６２】
プロセッサ８１１は、Ｓ４３０で、ユーザによる操作部８５０への指示の入力を受け付ける。ユーザは、原稿１００を支持台８９４上に配置し直した後に、操作部８５０へ再読取の指示を入力してよい。再読取の指示が入力された場合（Ｓ４４０：Ｙｅｓ）、制御部８１０は、図２のＳ１００へ移行して、読取処理を最初から再実行する。これにより、原稿１００の先端Ｅ１側から、読取部９００による読み取りが開始する。
【００６３】
再読取の指示が入力されない場合（Ｓ４４０：Ｎｏ）、プロセッサ８１１は、読取画像データを生成せずに、読取処理を終了する。なお、再読取の指示が入力されないと判断するための条件は、再読取の指示が入力されない場合に成立し得る種々の条件であってよい。例えば、読取の中断から、再読取の指示が入力されずに、所定時間が経過することが、条件であってよい。また、プロセッサ８１１は、表示部８４０に、再読取を行うための指示と、読取を終了するための指示と、のいずれかを入力するための選択画面を表示させてよい。そして、読取を終了するための指示が入力された場合に、プロセッサ８１１は、読取画像データを生成せずに、読取処理を終了してよい。
【００６４】
図３のＳ３６０で、大差位置Ｐｘｍが現行ライン画像Ｌｃの暗領域Ｒｄ内ではないと判断される場合（Ｓ３６０：Ｎｏ）、Ｓ３７０で、プロセッサ８１１は、図２のＳ２００で特定された基準ライン位置Ｐｙｓが、現行ライン画像Ｌｃよりも下流側（すなわち、走査方向Ｄｐ１に対応するＹ方向側）の位置であるか否かを判断する。基準ライン位置Ｐｙｓが現行ライン画像Ｌｃよりも上流側（すなわち、Ｙ方向とは反対方向側）に位置する場合（Ｓ３７０：Ｎｏ）、プロセッサ８１１は、図２のＳ２１０へ移行し、新しいライン画像の処理を実行する。
【００６５】
基準ライン位置Ｐｙｓ（図５（Ａ））が現行ライン画像Ｌｃよりも下流側に位置する場合（Ｓ３７０：Ｙｅｓ）、Ｓ３８０で、プロセッサ８１１は、暗領域Ｒｄの端Ｒｄｅの傾きｄＸを算出する。傾きｄＸは、Ｙ方向の位置の変化に対するＸ方向の位置の変化の割合であり、以下の計算式に従って、算出される。
ｄＸ  ＝  （Ｘｃ−Ｘ１）／Ｙｃ
ここで、距離Ｙｃは、先端ライン画像Ｌ１と今回の現行ライン画像Ｌｃとの間のＹ方向の距離である。
【００６６】
Ｓ３９０では、プロセッサ８１１は、傾きｄＸを用いて、基準ライン位置Ｐｙｓのライン画像Ｌｓ（基準ライン画像Ｌｓとも呼ぶ）における暗領域Ｒｄの距離Ｘｓを算出する。距離Ｘｓは、基準ライン画像Ｌｓにおける中心線Ｐｘｔと暗領域Ｒｄの端Ｒｄｅとの間の距離である。距離Ｘｓは、以下の計算式に従って、算出される。
Ｘｓ  ＝  Ｘ１  ＋  ｄＸ＊Ｙｓ      （＊は除算記号）
なお、基準ライン画像Ｌｓは、未だ読み取られていない。距離Ｘｓは、基準ライン画像Ｌｓにおける暗領域Ｒｄの範囲を示す推定値である。
【００６７】
Ｓ４００では、プロセッサ８１１は、大差位置Ｐｘｍ（図５（Ａ））が、基準ライン画像Ｌｓにおける暗領域Ｒｄ内であるか否かを判断する。本実施例では、プロセッサ８１１は、大差位置Ｐｘｍの距離Ｘｍが暗領域Ｒｄの距離Ｘｓ以下である場合に、大差位置Ｐｘｍが暗領域Ｒｄ内であると判断する。
【００６８】
今回の現行ライン画像Ｌｃにおいて距離Ｘｍの位置Ｐｘｍに文字列ＴＸＴなどのオブジェクトが存在する場合、基準ライン画像Ｌｓにおいても、同じ距離Ｘｍの位置Ｐｘｍにオブジェクトが存在する可能性が高い。大差位置Ｐｘｍの距離Ｘｍが暗領域Ｒｄの距離Ｘｓ以下である場合、基準ライン画像Ｌｓにおいて、オブジェクトが暗領域Ｒｄ内に位置する可能性が高い。図３のＳ３６０で説明したように、暗領域Ｒｄ内に位置するオブジェクトは、視認しづらい。そこで、Ｓ４００の判断結果がＹｅｓである場合には、Ｓ３６０の判断結果がＹｅｓである場合と同様に、プロセッサ８１１は、図４のＳ４１０へ移行し、画像の読み取りを中断する。
【００６９】
なお、暗領域Ｒｄの幅は、Ｙ方向の位置の変化に対して、おおよそ直線的に変化する。従って、基準ライン画像Ｌｓにおいてオブジェクトが暗領域Ｒｄ内に位置するか否かを判断することによって、暗領域Ｒｄのうちの現行ライン画像Ｌｃから基準ライン画像Ｌｓまでの部分にオブジェクトが位置するか否かを判断することができる。
【００７０】
Ｓ４００（図３）で、大差位置Ｐｘｍが基準ライン画像Ｌｓにおける暗領域Ｒｄ内ではないと判断される場合（Ｓ４００：Ｎｏ）、プロセッサ８１１は、図２のＳ２１０へ移行し、新しいライン画像の処理を実行する。
【００７１】
以上のように、本実施例では、Ｓ１４０（図２）で、プロセッサ８１１は、読取部９００により読み取られた原稿１００が、綴じられた原稿の見開きであるブック原稿であるか否かを判断する。そして、原稿がブック原稿であると判断された場合（Ｓ１４０：Ｙｅｓ）、Ｓ３００〜Ｓ３３０（図３）で、プロセッサ８１１は、今回の現行ライン画像における濃度分布と、前回の現行ライン画像における濃度分布と、の間の最大濃度差Ｄｍａｘを算出する。ここで、現行ライン画像は、読取部９００により読み取られた画像のうち延長方向Ｄｘに延びる濃度の高い領域である暗領域Ｒｄの一部を含むとともに延長方向Ｄｘに垂直な方向に延びる領域である。そして、今回の現行ライン画像と前回の現行ライン画像との間では、延長方向Ｄｘの位置が異なっている。
【００７２】
そして、最大濃度差Ｄｍａｘを用いて判断される以下の条件１、２が満たされる場合には、プロセッサ８１１は、読取部９００に複数のライン画像の読み取りを中断させる。
（条件１）Ｓ３４０の判断結果がＹｅｓ
（条件２）Ｓ３６０の判断結果がＹｅｓ、又は、Ｓ３７０、Ｓ４００の判断結果がＹｅｓ
これらの条件１、２の少なくとも１つが満たされない場合には、プロセッサ８１１は、読取部９００に複数のライン画像の読み取りを進行させる。
【００７３】
このように、濃度分布の最大濃度差Ｄｍａｘを用いて判断される条件１、２に従って、複数のライン画像の読み取りを進行するか否かが判断される。従って、ブック原稿１００の見開きの画像が読み取られる場合に、ブック原稿１００のノド（すなわち、綴じられた部分）を含む領域内で原稿の情報（例えば、文字）を不適切に示す画像が読み取られることを、抑制できる。
【００７４】
また、原稿１００の全体を読み取る前に、複数のライン画像の読み取りが中断され得る。従って、原稿１００の読み取りをやり直す場合に要する時間を、短縮できる。
【００７５】
また、Ｓ１２０（図２）では、プロセッサ８１１は、読取部９００に読み取られた原稿１００の画像の先端Ｅ１のエッジラインを特定する。Ｓ１４０では、プロセッサ８１１は、先端Ｅ１のエッジラインが、その中央部分に途切れ目を含むか否かを判断する。先端Ｅ１のエッジラインが途切れ目を含む場合には（Ｓ１４０：Ｙｅｓ）、プロセッサ８１１は、原稿１００がブック原稿であると判断し、綴じられた部分を示す暗領域Ｒｄを用いる処理を実行する。具体的には、プロセッサ８１１は、Ｓ３００（図３）を繰り返すことによって、前回の現行ライン画像の濃度分布を特定し、そして、今回の現行ライン画像の濃度分布を特定する。そして、Ｓ３３０で、プロセッサ８１１は、前回の現行ライン画像と今回の現行ライン画像との間の濃度の差であってライン画像に平行な方向の同じ位置Ｐｘにおける濃度の差の最大値である最大差Ｄｍａｘを特定する。Ｓ３４０で、プロセッサ８１１は、最大差Ｄｍａｘが差閾値Ｄｍｔｈを超えているか否かを判断する。Ｓ３５０では、プロセッサ８１１は、差閾値Ｄｍｔｈを超えたと判断された最大差Ｄｍａｘに対応する位置であってライン画像に平行な方向の位置である大差位置Ｐｘｍを特定する。
【００７６】
そして、Ｓ３７０で、プロセッサ８１１は、基準ライン画像Ｌｓが、今回の現行ライン画像よりも後に読み取られることを、確認する（Ｓ３７０：Ｙｅｓ）。Ｓ３８０〜Ｓ３９０では、プロセッサ８１１は、基準ライン画像Ｌｓにおける暗領域Ｒｄの範囲（ここでは、距離Ｘｓ）を推定する。Ｓ４００では、プロセッサ８１１は、基準ライン画像Ｌｓ上において大差位置Ｐｘｍと同じ位置Ｐｘｍが、基準ライン画像Ｌｓにおける暗領域Ｒｄの範囲内に含まれる場合に（Ｓ４００：Ｙｅｓ）、所定の条件２が満たされると判断する。このように、基準ライン画像Ｌｓの暗領域Ｒｄにオブジェクト（例えば、文字列ＴＸＴ）が含まれ得る場合に、複数のライン画像の読み取りを中断するための条件２が満たされると判断され得るので、原稿の情報を不適切に示す画像が読み取られることを、抑制できる。
【００７７】
また、Ｓ１７０、Ｓ１８０（図２）では、プロセッサ８１１は、原稿１００の先端Ｅ１を含む先端ライン画像Ｌ１における暗領域Ｒｄの範囲（具体的には、距離Ｘ１）を特定する。Ｓ３１０、Ｓ３２０（図３）では、プロセッサ８１１は、現行ライン画像Ｌｃにおける暗領域Ｒｄの範囲（具体的には、距離Ｘｃ）を特定する。Ｓ３６０〜Ｓ３９０では、プロセッサ８１１は、先端ライン画像Ｌ１での暗領域Ｒｄの距離Ｘ１と、現行ライン画像Ｌｃでの暗領域Ｒｄの距離Ｘｃと、先端ライン画像Ｌ１と現行ライン画像Ｌｃとの間の距離Ｙｃと、先端ライン画像Ｌ１と基準ライン画像Ｌｓとの間の距離Ｙｓと、を用いる外挿によって、基準ライン画像における暗領域Ｒｄの距離Ｘｓを特定する。そして、Ｓ４００で、プロセッサ８１１は、特定された距離Ｘｓを用いることによって、基準ライン画像Ｌｓにおける大差位置Ｐｘｍが、基準ライン画像Ｌｓにおける暗領域Ｒｄの範囲内であるか否かを判断する。具体的には、大差位置Ｐｘｍの距離Ｘｍが暗領域Ｒｄの距離Ｘｓ以下である場合に、大差位置Ｐｘｍが暗領域Ｒｄ内であると判断される。このように、基準ライン画像Ｌｓ上の暗領域Ｒｄの範囲が、外挿によって特定されるので、基準ライン画像Ｌｓの読み取りが行われるよりも前に、基準ライン画像Ｌｓ上の暗領域Ｒｄの範囲に基づく条件に従って、原稿の画像の読み取りを進行させるか否かを適切に決定できる。
【００７８】
また、Ｓ１９０（図２）では、プロセッサ８１１は、読取部９００による読み取りの結果（ここでは、先端ライン画像Ｌ１）を解析することによって、原稿１００の幅Ｗを特定する。Ｓ２００では、プロセッサ８１１は、原稿１００の先端Ｅ１から、幅Ｗに１未満の係数を乗じて得られる距離Ｙｓだけ離れた位置を基準ライン画像Ｌｓの基準ライン位置Ｐｙｓとして採用する。この構成によれば、定型サイズとは異なるサイズの原稿が読み取られる場合であっても、原稿の情報を不適切に示す画像が読み取られることを、抑制できる。なお、幅Ｗに乗じられる係数は、予め決められてよく、これに代えて、ユーザによって決定されてもよい。
【００７９】
また、図１で説明したように、画像読取装置８００は、表示部８４０と、操作部８５０と、を備えている。Ｓ４２０（図４）では、プロセッサ８１１は、読取部９００に画像の読み取りを中断させる場合に、表示部８４０に、中断を示す情報を表示させる。そして、操作部８５０がユーザによって走査されて再読み取りの指示が入力される場合に（Ｓ４４０：Ｙｅｓ）、プロセッサ８１１は、Ｓ１００（図２）へ移行して、原稿１００の先端Ｅ１側からの読取部９００による読み取りを開始させる。これにより、表示部８４０に中断を示す情報が表示される場合には、ユーザが、原稿を支持台８９４に配置し直し、操作部８５０を操作することによって再読み取りの指示を入力することによって、読取部９００は、原稿を最初から読み取り直す。この結果、原稿の情報を適切に示す画像を読み取ることができる。
【００８０】
Ｂ．第２実施例：
図７は、読取処理の第２実施例を示すフローチャートである。第２実施例の読取処理は、図２〜図４の第１実施例の読取処理のうちの図３の部分を、図７に置換して得られる処理と、同じである。図３の処理と同様に、図７の処理では、今回の現行ライン画像と前回の現行ライン画像とを用いて、原稿１００の読み取りを中断するか否かが、判断される。図３の実施例とは異なり、この判断には、最大濃度差Ｄｍａｘの大差位置Ｐｘｍの代わりに、濃度分布のグラフの傾きが用いられる。図７のステップのうち、図３のステップと同じステップには、同じ符号を付して、説明を省略する。
【００８１】
図２のＳ２３０で、後端が検出されない場合（Ｓ２３０：Ｎｏ）、図７のＳ３００で、プロセッサ８１１は、現行ライン画像における濃度分布を特定する。Ｓ３００の処理は図３のＳ３００の処理と同じである。
【００８２】
図８（Ａ）は、読取画像ＩＭａ上の現行ライン画像の例を示し、図８（Ｂ）〜図８（Ｅ）は、濃度分布のグラフの例を示している。図８（Ａ）には、図５（Ａ）と同じ読取画像ＩＭａの一部分（特に、暗領域Ｒｄを含む一部分）が、示されている。図中には、今回の現行ライン画像と前回の現行ライン画像との４組のペアＬＰ１〜ＬＰ４が示されている。これらのペアＬＰ１〜ＬＰ４は、今回の現行ライン画像Ｌｔ１、Ｌｔ２、Ｌｔ３、Ｌｔ４と前回の現行ライン画像Ｌｔ１ｐ、Ｌｔ２ｐ、Ｌｔ３ｐ、Ｌｔ４ｐとの組み合わせを、それぞれ、示している。ペアＬＰ１〜ＬＰ４は、Ｙ方向に向かって、この順番に並んでいる。図８（Ｂ）〜図８（Ｅ）の４つのグラフは、４組のペアＬＰ１〜ＬＰ４の濃度分布を、それぞれ示している。横軸は、Ｘ方向の位置Ｐｘを示し、縦軸は、輝度値Ｄを示している。
【００８３】
図８（Ａ）に示すように、暗領域Ｒｄの幅は、Ｙ方向に向かって、徐々に広くなっている。暗領域Ｒｄと最寄りの文字列ＴＸＴとの間の距離は、Ｙ方向に向かって、徐々に小さくなっている。図８（Ｂ）、図８（Ｃ）の各ライン画像Ｌｔ１、Ｌｔ１ｐ、Ｌｔ２、Ｌｔ２ｐのグラフは、暗領域を示す滑らかな凹みを示している。図８（Ｄ）のライン画像Ｌｔ３、Ｌｔ３ｐのグラフは、暗領域を示す凹みと、文字列ＴＸＴを示す細い凹みと、を示している。図８（Ｅ）のライン画像Ｌｔ４、Ｌｔ４ｐのグラフは、幅の広い凹みを示している。この幅の広い凹みは、暗領域を示す凹みと文字列ＴＸＴを示す細い凹みとが結合することによって形成された１つの凹みである。
【００８４】
上述したように、今回の現行ライン画像と前回の現行ライン画像との間では、Ｙ方向の位置が異なっている。暗領域の近傍に文字が位置する場合、今回の現行ライン画像と前回の現行ライン画像との間では、文字のうちの現行ライン画像に含まれる部分の形が異なり得る。例えば、前回の現行ライン画像には、「Ａ」の文字の上半分が含まれ、今回の現行ライン画像には、「Ａ」の文字の下半分が含まれ得る。また、今回の現行ライン画像と前回の現行ライン画像との間では、文字の位置Ｐｘが異なり得る。以上により、暗領域の近傍に文字が位置する場合、今回の現行ライン画像と前回の現行ライン画像との間では、濃度分布の形状が異なり得る。例えば、図８（Ｅ）に示すように、グラフのうちの凹みを示す部分の傾きが、異なり得る。
【００８５】
Ｓ５００（図７）では、プロセッサ８１１は、現行ライン画像の濃度の変化割合を特定する。変化割合は、図８（Ｂ）〜図８（Ｅ）で説明したグラフの傾きであり、位置Ｐｘの変化に対する輝度値Ｄの変化（すなわち、濃度の変化）の割合である。本実施例では、プロセッサ８１１は、輝度値Ｄのグラフのうちの輝度値Ｄが基準値Ｄｓである部分の傾きを、算出する。図８（Ｂ）〜図８（Ｅ）の点線で示される直線Ｒｔ１、Ｒｔ１ｐ、Ｒｔ２、Ｒｔ２ｐ、Ｒｔ３、Ｒｔ３ｐ、Ｒｔ４、Ｒｔ４ｐは、ライン画像Ｌｔ１、Ｌｔ１ｐ、Ｌｔ２、Ｌｔ２ｐ、Ｌｔ３、Ｌｔ３ｐ、Ｌｔ４、Ｌｔ４ｐのグラフの傾きを、それぞれ示している。このような傾きは、濃度が高い暗範囲（すなわち、輝度値Ｄが基準値Ｄｓよりも小さい範囲）と濃度が低い明範囲（すなわち、輝度値Ｄが基準値Ｄｓよりも大きい範囲）との間における位置の変化に対する濃度の変化の割合を示している。
【００８６】
傾きの算出方法は、種々の方法であってよい。例えば、ライン画像上で、基準値Ｄｓを超える輝度値Ｄを有する画素と、基準値Ｄｓ未満の輝度値Ｄを有する画素とが、Ｘ方向に沿って隣接する場合に、これらの画素の間の輝度値Ｄの差を、傾きとして採用してよい。なお、基準値Ｄｓは、本実施例では、予め決められている。これに代えて、基準値Ｄｓは、ライン画像毎に決定されてもよい。例えば、図６（Ａ）で説明した閾値Ｄｔｈと同様に、基準値Ｄｓは、輝度差ｄＤに所定の係数（例えば、０．８）を乗じて得られる値に、設定されてもよい。
【００８７】
なお、図８（Ｄ）に示すように、輝度値Ｄのグラフは、輝度値Ｄが基準値Ｄｓである複数の部分を含み得る。本実施例では、プロセッサ８１１は、中心線Ｐｘｔから見てＸ方向とは反対方向側において、中心線Ｐｘｔに最も近い部分の傾きを採用する。
【００８８】
Ｓ５１０（図７）では、プロセッサ８１１は、前回の現行ライン画像の変化割合と、今回の現行ライン画像の変化割合と、の間の差の大きさｄＲ（すなわち、差の絶対値）を算出する。Ｓ５２０では、プロセッサ８１１は、差の大きさｄＲが、割合閾値ｄＲｔｈを超えるか否かを判断する。
【００８９】
図８（Ｂ）〜図８（Ｄ）に示すように、文字と暗領域Ｒｄとの間の距離が比較的大きい場合には、今回と前回との間の変化割合の差の大きさｄＲは、小さい。一方、図８（Ｅ）に示すように、文字と暗領域Ｒｄとの間の距離が比較的小さい場合には、今回と前回との間の変化割合の差の大きさｄＲは、大きい。このように、差の大きさｄＲが割合閾値ｄＲｔｈを超えるという条件は、文字などのオブジェクトが暗領域Ｒｄに含まれる可能性が高いことを、示している。なお、割合閾値ｄＲｔｈは、適切な判断ができるように、予め実験的に決定される。これに代えて、プロセッサ８１１は、読取部９００によって読み取られた画像の解析結果を用いて、割合閾値ｄＲｔｈを決定してよい。例えば、プロセッサ８１１は、先端ライン画像Ｌ１における濃度の変化割合に所定の係数を乗じて得られる値を、割合閾値ｄＲｔｈとして採用してよい。また、割合閾値ｄＲｔｈは、ユーザによって決定されてよい。
【００９０】
差の大きさｄＲが割合閾値ｄＲｔｈを超える場合（Ｓ５２０：Ｙｅｓ）、プロセッサ８１１は、図４のＳ４１０へ移行し、読取を中断するための処理Ｓ４１０〜Ｓ４４０を実行する。差の大きさｄＲが割合閾値ｄＲｔｈ以下である場合（Ｓ５２０：Ｎｏ）、プロセッサ８１１は、図２のＳ２１０へ移行し、新しいライン画像の処理を実行する。
【００９１】
以上のように、本実施例では、プロセッサ８１１は、Ｓ３００（図７）を繰り返すことによって、前回の現行ライン画像の濃度分布を特定し、今回の現行ライン画像の濃度分布を特定する。プロセッサ８１１は、Ｓ５００を繰り返すことによって、前回の現行ライン画像の濃度の変化割合を特定し、今回の現行ライン画像の濃度の変化割合を特定する。プロセッサ８１１は、Ｓ５１０で、今回と前回との間の変化割合の差の大きさｄＲを算出する。そして、Ｓ５２０では、プロセッサ８１１は、変化割合の差の大きさｄＲが割合閾値ｄＲｔｈを超える場合に、複数のラインの読み取りを中断させるための条件が満たされると判断する。このように、今回の現行ライン画像の暗領域にオブジェクト（例えば、文字列ＴＸＴ）が含まれる場合に、複数のライン画像の読み取りを中断するための条件が満たされると判断され得るので、原稿の情報を不適切に示す画像が読み取られることを、抑制できる。
【００９２】
Ｃ．第３実施例：
図９、図１０は、読取処理の第３実施例を示すフローチャートである。図９、図１０の処理は、図２のＳ１５０の代わりに実行される。図９、図１０の処理は、上記の第１実施例と第２実施例に、適用されてよい。
【００９３】
図１１は、読取画像の例を示す概略図である。この読取画像ＩＭｂは、原稿１００（図５（Ａ））の暗領域Ｒｄの延長方向ＤｘがＸ方向を向いている場合の読取画像を示している。図中には、読取画像ＩＭｂのうち、暗領域Ｒｄを含む一部分が、示されている。延長方向ＤｘがＸ方向を向いている場合、図２のＳ１２５では、原稿１００（図５（Ａ））の右端Ｅｒ、または、左端Ｅｌが、先端Ｅ１として検出される。右端Ｅｒと左端Ｅｌのそれぞれのエッジラインは途切れ目を含まないので、図２のＳ１４０の判断結果は、Ｎｏである。この結果、処理は、図９のＳ６００に、移行する。
【００９４】
Ｓ６００で、プロセッサ８１１は、所定数Ｔのライン画像を、イメージセンサ９２０に読み取らせる（数Ｔは、１以上の整数であり、例えば、１０である）。Ｓ６００の処理は、図２のＳ２１０の処理と、同様に行われる。
【００９５】
Ｓ６１０では、プロセッサ８１１は、読取済のライン画像から、原稿１００（図１１）の側端Ｅ３、Ｅ４のそれぞれのエッジラインを検出する。プロセッサ８１１は、Ｙ方向におおよそ平行なエッジラインであって、読取画像ＩＭｂのＸ方向とは反対方向側の端Ｅ１３に最も近いエッジラインを、Ｘ方向の反対方向側の端Ｅ３のエッジラインとして採用する。また、プロセッサ８１１は、Ｙ方向におおよそ平行なエッジラインであって、読取画像ＩＭｂのＸ方向側の端Ｅ１４に最も近いエッジラインを、Ｘ方向側の端Ｅ４のエッジラインとして採用する。なお、プロセッサ８１１は、他の方法を用いて、側端Ｅ３、Ｅ４のそれぞれのエッジラインを特定してよい。
【００９６】
図１１に示すように、側端Ｅ３、Ｅ４のエッジラインは、暗領域Ｒｄに接する部分である途切れ目Ｅ３ｘ、Ｅ３ｘを、それぞれ有している。Ｓ６２０では、プロセッサ８１１は、側端Ｅ３、Ｅ４の少なくとも一方のエッジラインが途切れたか否かを判断する。現行ライン画像が、途切れ目Ｅ３ｘ、Ｅ３ｘのいずれにも到達していない場合、Ｓ６２０の判断はＮｏである。プロセッサ８１１は、途切れ目を検出するまで、Ｓ６００〜Ｓ６２０を繰り返す。
【００９７】
現行ライン画像が途切れ目Ｅ３ｘ、Ｅ３ｘのいずれかに到達した場合、プロセッサ８１１は、側端Ｅ３、Ｅ４の少なくとも一方のエッジラインが途切れたことを検出する。この場合（Ｓ６２０：Ｙｅｓ）、Ｓ６３０で、プロセッサ８１１は、読取済ライン数ＮＬを、ゼロに初期化する。読取済ライン数ＮＬは、途切れ目を検出した後に読み取られたライン数を示している。
【００９８】
Ｓ６４０では、プロセッサ８１１は、所定数Ｕのライン画像を、イメージセンサ９２０に読み取らせる（数Ｕは、１以上の整数であり、例えば、１０である）。Ｓ６４５では、プロセッサ８１１は、読取済のライン画像から、原稿１００（図１１）の側端Ｅ３、Ｅ４のそれぞれのエッジラインを検出する。Ｓ６４０、Ｓ６４５は、Ｓ６００、Ｓ６１０と同様に、それぞれ、行われる。Ｓ６５０では、プロセッサ８１１は、読取済ライン数ＮＬに数Ｕを加算することによって、読取済ライン数ＮＬを更新する。
【００９９】
現行ライン画像が、途切れ目Ｅ３ｘ（図１１）よりもＹ方向側に位置する場合、プロセッサ８１１は、図５（Ｂ）の端Ｅ１のエッジラインと同様に、途切れ目Ｅ３ｘ（図１１）を含むエッジラインを検出する。すなわち、プロセッサ８１１は、側端Ｅ３のエッジラインが再開したことを、検出する。現行ライン画像が、途切れ目Ｅ４ｘよりもＹ方向側に位置する場合も同様に、プロセッサ８１１は、側端Ｅ４のエッジラインが再開したことを、検出する。
【０１００】
Ｓ６６０では、プロセッサ８１１は、側端Ｅ３、Ｅ４のエッジラインのうち、途切れたエッジラインが再開したか否かを判断する。図１１の読取画像ＩＭｂのように、側端Ｅ３のエッジラインと側端Ｅ４のエッジラインとの両方が途切れ目Ｅ３ｘ、Ｅ３ｘを含む場合、プロセッサ８１１は、２つの側端Ｅ３、Ｅ４の２つのエッジラインの両方が再開したことに応じて、途切れたエッジラインが再開したと判断する。
【０１０１】
Ｓ６６０（図９）の判断結果がＮｏである場合、Ｓ６７０で、プロセッサ８１１は、読取済ライン数ＮＬが所定の閾値ＮＬｔｈを超えているか否かを判断する。読取済ライン数ＮＬが閾値ＮＬｔｈ以下である場合（Ｓ６７０：Ｎｏ）、プロセッサ８１１は、Ｓ６４０へ移行する。そして、プロセッサ８１１は、新しいライン画像を読み取り（Ｓ６４０）、途切れたエッジラインが再開したか否かを判断する（Ｓ６６０）。
【０１０２】
図示を省略するが、読取対象の原稿は、綴じられていない原稿（例えば、１枚の用紙）であり得る。この場合、原稿のＹ方向側の端（例えば、図５の後端Ｅ２に対応する端）を含む領域が読み取られることによって、Ｓ６２０で、側端のエッジラインが途切れたと判断され得る。そして、側端のエッジラインが再開せずに（Ｓ６６０：Ｎｏ）、ライン画像の読み取りが進行する。そこで、本実施例では、読取済ライン数ＮＬが閾値ＮＬｔｈを超える場合（Ｓ６７０：Ｙｅｓ）、Ｓ６８０で、プロセッサ８１１は、画像の読み取りを終了し、原稿のＹ方向とは反対方向側の端からＹ方向側の端までの画像を含む読取済の複数のライン画像のデータを用いて、原稿の全体を表す読取画像データを生成する。そして、プロセッサ８１１は、読取処理を、終了する。Ｓ６８０の処理は、図２のＳ２４０の処理と、同じである。閾値ＮＬｔｈは、Ｓ６７０の判断結果がＮｏである状態で、通常の大きさの暗領域Ｒｄの全体が読み取られるように、予め実験的に決定される。
【０１０３】
Ｓ６６０の判断結果がＹｅｓである場合、Ｓ６９０（図１０）で、プロセッサ８１１は、判定領域Ａｔを特定する。図１１には、判定領域Ａｔの例が示されている。判定領域Ａｔは、暗領域Ｒｄの全体を含む部分領域である。本実施例では、判定領域Ａｔは、Ｙ方向の範囲によって特定される。プロセッサ８１１は、図９のＳ６００〜Ｓ６６０で検出した途切れ目Ｅ３ｘ、Ｅ４ｘが分布するＹ方向の範囲Ｒ１を特定する。プロセッサ８１１は、この範囲Ｒ１を所定距離ｄＹだけＹ方向と反対方向とのそれぞれに拡張することによって、判定範囲Ｒ２を決定する。判定領域Ａｔは、読取画像ＩＭｂのうち、この判定範囲Ｒ２内に含まれる部分である。
【０１０４】
Ｓ６９５（図１０）では、プロセッサ８１１は、判定領域Ａｔのうち、読み取られていない部分を、読取部９００に読み取らせる。この処理は、図９のＳ６００等と同様に、行われる。
【０１０５】
Ｓ７００（図１０）では、プロセッサ８１１は、判定領域Ａｔ上の複数の垂直ライン画像Ｌｔを特定する。図１１に示すように、垂直ライン画像Ｌｔは、Ｙ方向に並ぶ複数の画素によって構成される画像である。複数の垂直ライン画像Ｌｔは、Ｘ方向に沿って、予め決められた間隔で並んでいる。これらの垂直ライン画像Ｌｔは、暗領域Ｒｄの延長方向Ｄｘに対して、おおよそ、垂直であるなお、本実施例では、複数の垂直ライン画像ＬｔのそれぞれのＸ方向の位置は、予め決められている。
【０１０６】
プロセッサ８１１は、各垂直ライン画像Ｌｔにおける濃度分布を特定する。特定される濃度分布は、濃度（ここでは、輝度値Ｄ）とＹ方向の位置との対応関係を示している。この濃度分布は、図８（Ｂ）〜図８（Ｅ）等で説明した濃度分布に、対応している。
【０１０７】
Ｓ７１０では、プロセッサ８１１は、各垂直ライン画像Ｌｔの濃度の変化割合を特定する。算出される変化割合は、図７のＳ５００で説明した変化割合と、同じである。図８（Ｂ）〜図８（Ｅ）の例と同様に、輝度値Ｄのグラフのうちの輝度値Ｄが基準値Ｄｓである部分の傾きが、変化割合として算出される。図８（Ｄ）の例と同様に、１つの垂直ライン画像Ｌｔの輝度値Ｄのグラフには、輝度値Ｄが基準値Ｄｓである複数の部分が、形成され得る。本実施例では、プロセッサ８１１は、原稿１００の中心線Ｐｘｔ（図１１）のＹ方向側において、中心線Ｐｘｔに最も近い部分の傾きを採用する。中心線Ｐｘｔとしては、途切れ目の範囲Ｒ１の中点Ｒ１ｍを通り、Ｘ方向に平行な直線が、採用される。
【０１０８】
Ｓ７２０では、プロセッサ８１１は、隣合う２つの垂直ライン画像Ｌｔの間の変化割合の差の大きさｄＲを算出する。垂直ライン画像Ｌｔの総数がＫ本（Ｋは２以上の整数）である場合、隣合う垂直ライン画像ＬｔのＫ−１個のペアからＫ−１個の大きさｄＲが算出される。そして、プロセッサ８１１は、Ｋ−１個の大きさｄＲのうちの最大値ｄＲｍを特定する。
【０１０９】
Ｓ７３０では、プロセッサ８１１は、最大値ｄＲｍが割合閾値ｄＲｔｈを超えるか否かを判断する。図８（Ｂ）〜図８（Ｅ）でも説明したように、ｄＲｍ＞ｄＲｔｈが満たされる場合には、文字などのオブジェクトが暗領域Ｒｄに含まれる可能性が高い。この場合（Ｓ７３０：Ｙｅｓ）、プロセッサ８１１は、図４のＳ４１０へ移行し、読取を中断するための処理Ｓ４１０〜Ｓ４４０を実行する。
【０１１０】
最大値ｄＲｍが割合閾値ｄＲｔｈ以下である場合（Ｓ７３０：Ｎｏ）、Ｓ７４０で、プロセッサ８１１は、読取部９００に原稿１００の残りの部分を読み取らせ、そして、読取画像ＩＭｂの読取画像データを生成する。プロセッサ８１１は、生成した読取画像データを、記憶装置８１５（例えば、不揮発性記憶装置８１３）に格納する。そして、プロセッサ８１１は、読取処理を終了する。なお、Ｓ７４０において、プロセッサ８１１は、図２のＳ２１０〜Ｓ２４０と同様に、原稿１００の読み取りを、後端Ｅ２の検出に応じて終了してよい。
【０１１１】
以上のように、Ｓ６１０（図９）で、プロセッサ８１１は、読取部９００に読み取られた原稿１００の側端Ｅ３、Ｅ４のエッジラインを特定する。Ｓ６２０、Ｓ６６０で、プロセッサ８１１は、特定した側端Ｅ３、Ｅ４のエッジラインが途切れ目を含むか否かを判断する。側端Ｅ３、Ｅ４のエッジラインが途切れ目を含む場合（Ｓ６２０：Ｙｅｓ、Ｓ６６０：Ｙｅｓ）、プロセッサ８１１は、原稿１００がブック原稿であると判断し、綴じられた部分を示す暗領域Ｒｄを用いる処理を実行する。具体的には、プロセッサ８１１は、Ｓ６２０〜Ｓ６６０（図９）とＳ６９５（図１０）とによって、読取部９００に暗領域Ｒｄの全体を読み取らせる。そして、プロセッサ８１１は、Ｓ７００（図１０）で、暗領域Ｒｄの延長方向Ｄｘにおおよそ垂直な方向に延びる複数の垂直ライン画像Ｌｔであって、暗領域Ｒｄを横切る複数の垂直ライン画像Ｌｔのそれぞれにおける濃度の変化割合を特定する。Ｓ７１０〜Ｓ７３０では、プロセッサ８１１は、所定距離だけ離れた２つの垂直ライン画像Ｌｔの間の変化割合の差の大きさｄＲの最大値ｄＲｍが割合閾値ｄＲｔｈを超える場合に、複数のラインの読み取りを中断させるための条件が満たされると判断する。この構成によれば、ブック原稿の綴じられた部分が複数のライン画像に平行である場合、すなわち、暗領域Ｒｄの延長方向ＤｘがＸ方向を向いている場合であっても、原稿の情報を不適切に示す画像が読み取られることを、抑制できる。
【０１１２】
Ｄ．変形例：
（１）読取処理は、上記の処理に代えて、他の種々の処理であってよい。例えば、プロセッサ８１１は、読取画像の傾き補正を行ってもよい。例えば、プロセッサ８１１は、
図２のＳ１２５で、先端Ｅ１のエッジラインがＸ方向に平行になるように、傾き補正を行ってよい。そして、傾き補正済の画像を示すライン画像を用いて、読取処理を進行してよい。また、原稿が綴じられた原稿の見開きであるブック原稿であると判断するための条件は、Ｓ１４０（図２）、Ｓ６２０、Ｓ６６０（図９）の条件に代えて、他の条件であってよい。例えば、ユーザが、読取処理の開始指示を操作部８５０に入力する際に、原稿がブック原稿であるか否かを示す情報を入力してよい。プロセッサ８１１は、ユーザによって入力された情報を用いて、原稿がブック原稿であるか否かを判断してよい。
【０１１３】
（２）読取部９００に複数のライン画像の読み取りを中断させるための条件は、上記各実施例の条件に変えて、他の条件であってよい。例えば、図３の実施例で、Ｓ３７０−Ｓ４００が省略されてよい。この場合、Ｓ３６０の判断結果がＮｏである場合、処理は、図２のＳ２１０へ移行してよい。
【０１１４】
また、図３のＳ３５０で、プロセッサ８１１は、各ライン画像の大差位置Ｐｘｍを示す情報を、記憶装置８１５（例えば、揮発性記憶装置８１２）に格納してよい。そして、Ｓ３６０では、プロセッサ８１１は、現行ライン画像Ｌｃの大差位置Ｐｘｍと、現行ライン画像Ｌｃよりも先に読み取られたライン画像の大差位置Ｐｘｍと、で構成される複数の大差位置Ｐｘｍのそれぞれが、現行ライン画像Ｌｃの暗領域Ｒｄ内であるか否かを判断してよい。そして、少なくとも１つのライン画像の大差位置Ｐｘｍが暗領域Ｒｄ内である場合に、プロセッサ８１１は、Ｓ３６０の判断結果をＹｅｓに決定してよい。この場合、１つのライン画像の大差位置Ｐｘｍは、そのライン画像よりも後に読み取られるＮ個（Ｎは１以上の整数）のライン画像上のそれぞれにおいて、各ライン画像上において濃度が濃度閾値Ｄｔｈ以上である範囲（すなわち、暗領域Ｒｄ）内に含まれるか否かが判断されることになる。そして、少なくとも１つのライン画像上で大差位置Ｐｘｍが暗領域Ｒｄ内に含まれる場合に、複数のライン画像の読み取りを中断すると判断される（Ｓ３６０：Ｙｅｓ）。
【０１１５】
（３）図２のＳ２００の基準ライン位置Ｐｙｓは、原稿の定型サイズを用いて決定されてもよい。本変形例では、不揮発性記憶装置８１３（図１）は、予め、サイズ情報８１６を格納している。サイズ情報８１６は、定型サイズのブック原稿の幅Ｗｓと高さＨｓとの対応関係を示している。ブック原稿の幅Ｗｓは、綴じられた原稿を開いた状態の幅である。幅Ｗｓと高さＨｓとの単位は、例えば、画素数である。図２のＳ２００では、プロセッサ８１１は、サイズ情報８１６を参照し、Ｓ１９０で特定した幅Ｗに最も近い幅Ｗｓを有する定型サイズを特定し、特定された定型サイズの高さＨｓを特定する。そして、プロセッサ８１１は、基準ライン位置Ｐｙｓを、先端ライン画像Ｌ１から高さＨｓだけＹ方向に離れた位置に、決定する。この構成によれば、定型サイズの原稿が読み取られる場合に、プロセッサ８１１は、文字などのオブジェクトが、暗領域Ｒｄのうちの現行ライン画像Ｌｃから基準ライン画像Ｌｓまでの部分、すなわち、暗領域Ｒｄのうちの現行ライン画像ＬｃからＹ方向側の部分に、位置し得るか否かを適切に判断できる。この結果、原稿の情報を不適切に示す画像が読み取られることを、抑制できる。
【０１１６】
（４）画像の読み取りを中断すると判断された場合の処理は、図４に示す処理に代えて、他の種々の処理であってよい。例えば、未読取のライン画像の総数が少ない場合には、プロセッサ８１１は、再読取の指示が入力されたことに応じて、読取処理を最初から再実行する代わりに、未読取のライン画像の読み取りを再開してよい。また、Ｓ４３０、Ｓ４４０が省略され、読取処理が終了してもよい。
【０１１７】
（５）図２のＳ１５０に代わりに実行される処理は、図９、図１０の処理に代えて、他の種々の処理であってもよい。例えば、図１０のＳ７００〜Ｓ７３０の処理は、図６で説明した第１実施例と同様に、最大濃度差Ｄｍａｘの大差位置Ｐｘｍが暗領域Ｒｄ内に含まれる場合に原稿の読み取りを中断する処理であってよい。ここで、大差位置Ｐｘｍの特定は、図１１で説明した複数の垂直ライン画像Ｌｔのそれぞれにおいて、行われてよい。そして、プロセッサ８１１は、複数の垂直ライン画像Ｌｔの少なくとも１つにおいて大差位置Ｐｘｍが暗領域Ｒｄ内に位置する場合に、原稿の読み取りを中断するための条件が満たされると判断してよい。
【０１１８】
（６）画像読取装置８００（図１）の読取部９００と制御部８１０とは、互いに接続され、互いに別の筐体に収容された、別の装置であってよい。この場合も、読取部９００と制御部８１０とを含むシステムは、広義の画像読取装置であると言える。
【０１１９】
上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部あるいは全部をハードウェアに置き換えるようにしてもよい。例えば、図２のＳ１２０等のエッジを検出する機能を、専用のハードウェア回路によって実現してもよい。
【０１２０】
また、本発明の機能の一部または全部がコンピュータプログラムで実現される場合には、そのプログラムは、コンピュータ読み取り可能な記録媒体（例えば、一時的ではない記録媒体）に格納された形で提供することができる。プログラムは、提供時と同一または異なる記録媒体（コンピュータ読み取り可能な記録媒体）に格納された状態で、使用され得る。「コンピュータ読み取り可能な記録媒体」は、メモリーカードやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種ＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスクドライブ等のコンピュータに接続されている外部記憶装置も含み得る。
【０１２１】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【０１２２】
１００…原稿（ブック原稿）
８００…画像読取装置
８１０…制御部
８１１…プロセッサ
８１２…揮発性記憶装置
８１３…不揮発性記憶装置
８１４…プログラム
８１５…記憶装置
８１６…サイズ情報
８４０…表示部
８５０…操作部
８９０…本体部
８９２…カバー
８９４…支持台
９００…読取部
９２０…イメージセンサ
９３０…移動装置
Ｘ…方向
Ｙ…方向
【図１】
2019102945.tif 000003
【図２】
2019102945.tif 000004
【図３】
2019102945.tif 000005
【図４】
2019102945.tif 000006
【図５】
2019102945.tif 000007
【図６】
2019102945.tif 000008
【図７】
2019102945.tif 000009
【図８】
2019102945.tif 000010
【図９】
2019102945.tif 000011
【図１０】
2019102945.tif 000012
【図１１】
2019102945.tif 000013