(57)【要約】【課題】文書内容の欠落が生じる環境で、読取動作を迅速に中止する。【解決手段】本開示の一側面に係る読取システムでは、読取装置が、支持面上の文書を読み取るように構成される。移動装置が、読取装置を支持面に沿って所定方向に移動させるように構成される。制御装置は、移動装置に読取装置を移動させながら、読取装置に読取動作を実行させる読取制御により、文書の読取画像データを取得するように構成される。制御装置は、読取制御の実行過程において得られる文書の部分画像データに基づき、部分画像データに含まれる文書の所定方向に延びる第一のエッジ及び第二のエッジを検出し（Ｓ１２０）、検出した第一のエッジと第二のエッジとの間の相違に基づき、読取制御を中止するか否かを判断する（Ｓ１３０）。【選択図】図４
2020123813.tif 000002
【特許請求の範囲】
【請求項１】
文書が支持される支持面と、
前記支持面上の前記文書を読み取るように構成された読取装置と、
前記読取装置を前記支持面に沿って所定方向に移動させるように構成された移動装置と、
前記移動装置に前記読取装置を移動させながら、前記読取装置に読取動作を実行させる読取制御により、前記文書の読取画像データを取得するように構成された制御装置と、
を備え、
前記制御装置は、前記読取制御の実行過程において得られる前記文書の部分画像データに基づき、前記部分画像データに含まれる前記文書の前記所定方向に延びる第一のエッジ及び第二のエッジを検出し、前記検出した前記第一のエッジと前記第二のエッジとの間の相違に基づき、前記読取制御を中止するか否かを判断する読取システム。
【請求項２】
前記制御装置は、前記第一のエッジの長さと前記第二のエッジの長さとの差に基づき、前記読取制御を中止するか否かを判断する請求項１記載の読取システム。
【請求項３】
前記制御装置は、前記差が基準値以上であるときに、前記読取制御を中止する請求項２記載の読取システム。
【請求項４】
前記制御装置は、前記差が基準値以上であるときに、前記所定方向下流側で途切れた前記第一のエッジの端点と前記第二のエッジの端点とを、結ぶ直線上の領域に、前記文書の内容を表す画素が存在するか否かを判断し、前記文書の内容を表す画素が存在すると判断したときに、前記読取制御を中止する請求項２記載の読取システム。
【請求項５】
前記制御装置は、前記差が前記基準値未満であるときに、前記所定方向下流側で途切れた前記第一のエッジの端点と前記第二のエッジの端点とを結ぶ第一の直線と、前記第一のエッジの端点より前記所定方向下流に位置する前記第一のエッジの再開点と前記第二のエッジの端点より前記所定方向下流に位置する前記第二のエッジの再開点とを結ぶ第二の直線との間に挟まれた領域において、前記文書の内容を表す画素が存在するか否かを判断し、前記文書の内容を表す画素が存在すると判断したときに、前記読取制御を中止する請求項４記載の読取システム。
【請求項６】
前記部分画像データは、前記読取装置から得られる前記文書の部分的な読取画像に係る多値画像データを二値化して生成される、各画素が白及び黒の二値で表される二値画像データであり、
前記制御装置は、前記領域において、黒画素に隣接する画素群における黒画素の分布に基づき、前記文書の内容を表す画素が存在するか否かを判断する請求項４又は請求項５記載の読取システム。
【請求項７】
前記制御装置は、前記黒画素に隣接する画素群に所定数以上の黒画素が存在するとき、前記文書の内容を表す画素が存在すると判断する請求項６記載の読取システム。
【請求項８】
前記制御装置は、前記読取制御を中止するか否かを問い合わせるメッセージを出力し、ユーザインタフェースを通じて前記読取制御の中止指令が入力されたことを条件に、前記読取制御を中止する請求項１〜請求項７のいずれか一項記載の読取システム。
【請求項９】
文書が支持される支持面と、
前記支持面上の前記文書を読み取るように構成された読取装置と、
前記読取装置を前記支持面に沿って所定方向に移動させるように構成された移動装置と、
を備える読取システムの制御方法であって、
前記移動装置に前記読取装置を移動させながら、前記読取装置に読取動作を実行させる読取制御により、前記文書の読取画像データを取得することと、
前記読取制御の実行過程において得られる前記文書の部分画像データに基づき、前記部分画像データに含まれる前記文書の前記所定方向に延びる第一のエッジ及び第二のエッジを検出することと、
前記検出した前記第一のエッジと前記第二のエッジとの間の相違に基づき、前記読取制御を中止するか否かを判断することと、
を備える制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、読取システム及びその制御方法に関する。
【背景技術】
【０００２】
文書を読み取るためのシステムとして、フラットベッド型の画像読取システム、及びオートドキュメントフィーダ型の画像読取システムが既に知られている。文書の読取中に、文書の部分的な読取画像に係る部分画像データに基づいて、文書の頂点及び辺の位置を推定する技術も既に知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２９９９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
フラットベッド型の画像読取システムでは、文書を主走査方向に読み取る読取装置を、文書の支持面に沿って副走査方向に移動させることにより、支持面に支持された文書の全体を読み取る。支持面には、本や雑誌等の、綴じられた文書が読取対象として支持され得る。
【０００５】
綴じられた文書の読取画像データにおいては、支持面からの文書の浮きに伴い、文書の内容が一部欠落することがある。ここでいう欠落は、人が対応する文書内容を正しく理解できないレベルにまで読取画像が汚れているか文書内容が読取画像において消えていることを意味する。このような欠落は、高品質な読取画像データを所望するユーザに不満を生じさせる。ユーザは、欠落を発見した場合、欠落のない高品質な読取画像データを取得するために、画像読取システムを再操作する可能性がある。
【０００６】
しかしながら、従来技術によれば、ユーザは、文書全体の読取が完了し、文書の読取画像データが画像読取システムから提供されるまで待たなければ、欠落の有無を知ることができなかった。このため、読取画像データに欠落が含まれる場合でも、対応する文書の読取動作は、文書全体が読み取られるまで実行されていた。即ち、従来御術では、欠落が生じた場合の読取動作の中断及び文書の再読取を効率よく行うことができなかった。
【０００７】
そこで、本開示の一側面によれば、読取画像データにおいて文書内容の欠落が生じる環境で、読取動作を迅速に中止することが可能な技術を提供できることが望ましい。
【課題を解決するための手段】
【０００８】
本開示の一側面によれば、読取システムが提供される。読取システムは、支持面と、読取装置と、移動装置と、制御装置と、を備える。支持面では、文書が支持される。読取装置は、支持面上の文書を読み取るように構成される。移動装置は、読取装置を支持面に沿って所定方向に移動させるように構成される。
【０００９】
制御装置は、移動装置に読取装置を移動させながら、読取装置に読取動作を実行させる読取制御により、文書の読取画像データを取得するように構成される。制御装置は更に、読取制御の実行過程において得られる文書の部分画像データに基づき、部分画像データに含まれる文書の所定方向に延びる第一のエッジ及び第二のエッジを検出し、検出した第一のエッジと第二のエッジとの間の相違に基づき、読取制御を中止するか否かを判断するように構成される。
【００１０】
文書が部分的に支持面から離れていることを原因として、読取画像データにおいて文書内容の欠落が生じる場合には、高い確率で、読取画像データに含まれる第一のエッジと第二のエッジとの間に、違いが現れる。
【００１１】
したがって、本開示の一側面に係る読取システムによれば、読取画像データにおいて文書内容の欠落が生じる場合に、読取画像データが完成する前の部分画像データに含まれる第一のエッジと第二のエッジとの間の相違に基づき、読取動作を迅速に中止することができる。
【００１２】
本開示の別側面によれば、読取システムの制御方法が提供されてもよい。読取システムは、文書が支持される支持面と、支持面上の文書を読み取るように構成された読取装置と、読取装置を支持面に沿って所定方向に移動させるように構成された移動装置と、を備え得る。
【００１３】
制御方法は、移動装置に読取装置を移動させながら、読取装置に読取動作を実行させる読取制御により、文書の読取画像データを取得することと、読取制御の実行過程において得られる文書の部分画像データに基づき、部分画像データに含まれる文書の所定方向に延びる第一のエッジ及び第二のエッジを検出することと、検出した第一のエッジと第二のエッジとの間の相違に基づき、読取制御を中止するか否かを判断することと、を備える。この制御方法は、上述の読取システムと同様の効果を奏し得る。
【図面の簡単な説明】
【００１４】
【図１】読取システムの内部構造を示す断面図である。
【図２】ブック型の文書に関する説明図である。
【図３】読取システムの電気的構成を表すブロック図である。
【図４】メインコントローラが実行する読取処理を表すフローチャートである。
【図５】文書が第一状態にあるときの文書のエッジ画像の例を示す図である。
【図６】メインコントローラが実行する第一分析処理を表すフローチャートである。
【図７】文書が第二状態にあるときのコンテンツの欠落に関する説明図である。
【図８】図８Ａは、欠落判定のための分析対象領域を説明した図であり、図８Ｂは、分析対象領域内における連続する黒画素の探索手法を説明した図であり、図８Ｃは、黒画素の連続性に関する判定手法を説明した図である。
【図９】メインコントローラが実行する第二分析処理を表すフローチャートである。
【図１０】文書Ｑが第三状態にあるときのコンテンツの欠落に関する説明図である。
【発明を実施するための形態】
【００１５】
以下に、本開示の例示的実施形態を、図面を参照しながら説明する。
図１に示す本実施形態の読取システム１は、フラットベッド型のスキャナ装置として構成される。この読取システム１は、装置本体１０と、装置本体１０に対して開閉可能に設けられた本体カバー２０と、を備え、装置本体１０の上面が本体カバー２０により被覆されるように構成される。
【００１６】
装置本体１０は、読取システム１の主要な電気的及び／又は機械的要素を収容する筐体１１を備える。筐体１１は、装置本体１０の上面に対応する位置に、透明なプラテンガラス１３により覆われた窓を有する。
【００１７】
プラテンガラス１３は、筐体１１の内側から、筐体１１の窓を覆うように筐体１１に取り付けられる。これにより、プラテンガラス１３の一部は、装置本体１０の上面に露出するように配置される。
【００１８】
プラテンガラス１３の露出した表面は、文書Ｑを支持する支持面１５として機能する。本体カバー２０は、文書押さえ２５を備え、文書押さえ２５は、支持面１５上に載置された文書Ｑを、支持面１５との間に挟みつつ、支持面１５を覆うように構成される。
【００１９】
支持面１５には、例えば図２に示すように、読取対象の文書Ｑとして、複数の紙片が冊子の形に綴じられたブック型の文書が開かれた状態で配置される。あるいは、単一紙片等の非ブック型の文書が配置される。
【００２０】
図３に示すように、読取システム１は、メインコントローラ３０と、ラインセンサ４０と、移動装置５０と、読取コントローラ６０と、駆動コントローラ７０と、ユーザインタフェース８０と、通信インタフェース９０と、を更に装置本体１０に備える。
【００２１】
メインコントローラ３０は、ＣＰＵ３１と、ＲＯＭ３３と、ＲＡＭ３５と、ＮＶＲＡＭ３７とを備え、読取システム１の全体を統括制御するように構成される。ＣＰＵ３１は、ＲＯＭ３３に記録されたコンピュータプログラムに従う処理を実行するように構成される。
【００２２】
ＲＯＭ３３は、コンピュータプログラムを記憶する。ＲＡＭ３５は、ＣＰＵ３１による処理実行時に作業用メモリとして使用される。ＮＶＲＡＭ３７は、例えばＥＥＰＲＯＭ又はフラッシュメモリ等の、電気的にデータ書換可能な半導体製記憶装置で構成される。
【００２３】
ＮＶＲＡＭ３７には、各種設定データが記憶される。以下において説明するメインコントローラ３０が実行する処理は、詳細には、ＣＰＵ３１がＲＯＭ３３に記録されたコンピュータプログラムに従って実行すると理解されてよい。
【００２４】
ラインセンサ４０は、図１に示すように、筐体１１内でプラテンガラス１３の下方に配置され、支持面１５上に載置された文書Ｑを主走査方向に光学的に読み取るように構成される。具体的に、ラインセンサ４０は、複数の受光素子が主走査方向に配列された構成にされる。主走査方向は、図１の紙面法線方向に対応する。
【００２５】
移動装置５０は、プラテンガラス１３の下方で、読取装置としてのラインセンサ４０を支持面１５に沿って、副走査方向に移動させるように構成される。副走査方向は、支持面１５に平行な方向であって、主走査方向に直交する方向である。具体的に、移動装置５０は、ラインセンサ４０が搭載されるキャリッジ５１と、一対のプーリ５３，５５と、ベルト５７と、モータ５９とを備える。
【００２６】
移動装置５０において、ベルト５７は、プーリ５３，５５に巻回される。プーリ５５は、モータ５９の回転軸に設けられ、モータ５９の回転に伴って、回転する。プーリ５５が回転することにより、ベルト５７は回転し、それにより、ベルト５７に固定されたキャリッジ５１が副走査方向に移動する。
【００２７】
キャリッジ５１の移動により、ラインセンサ４０は、プラテンガラス１３の下方で、支持面１５に沿って、副走査方向に移動する。このように移動装置５０は、ベルト機構により、ラインセンサ４０を副走査方向に移動させるように構成される。
【００２８】
読取コントローラ６０は、メインコントローラ３０からの指令を受けて、ラインセンサ４０の読取動作を制御するように構成される。読取コントローラ６０は更に、ラインセンサ４０からの入力信号をディジタル信号に変換して、メインコントローラ３０に、主走査方向に沿う各ラインの読取画像に係る画像データであるライン画像データを入力するように構成される。
【００２９】
駆動コントローラ７０は、メインコントローラ３０からの指令を受けて、モータ５９を制御することにより、キャリッジ５１の副走査方向における位置及び移動速度を制御するように構成される。駆動コントローラ７０は、例えば、モータ５９の回転軸に設けられたロータリエンコーダ（図示せず）からの入力信号に基づき、モータ５９を制御することにより、キャリッジ５１、ひいてはラインセンサ４０の位置及び速度をフィードバック制御する。
【００３０】
ユーザインタフェース８０は、ユーザ向けの情報を表示可能、及び、ユーザからの操作を受付可能に構成される。具体的に、ユーザインタフェース８０は、ユーザ向けの情報を表示するディスプレイ及びユーザからの操作を受け付ける例えばタッチパネル等の入力装置を備えることができる。
【００３１】
通信インタフェース９０は、パーソナルコンピュータ等の外部装置と通信可能に構成される。通信インタフェース９０は、例えば、メインコントローラ３０からの指令に従って文書Ｑの読取画像データを外部装置に送信したり、外部装置からの指令をメインコントローラ３０に入力したりするように構成される。
【００３２】
ところで、ブック型の文書Ｑの読取時には、図２に示すように、支持面１５を向く文書Ｑの一部が、支持面１５に接触していない状態、換言すれば支持面１５から浮いた状態になることが多い。
【００３３】
この状態では、文書Ｑの浮いた領域内のコンテンツが、文書Ｑの読取画像データにおいて、全くあるいはほとんど認識できなくなることがある。ここでいうコンテンツは、文字、記号、絵などの文書Ｑの内容である。
【００３４】
このような読取画像データにおけるコンテンツの欠落は、文書Ｑの読取操作を行ったユーザに不満が及ぶ可能性がある。更には、ユーザが文書Ｑの再読取操作を行う可能性がある。
【００３５】
しかしながら、従来システムでは、コンテンツの欠落が生じる状況においても、文書Ｑの全体の読取が完了し、読取画像データが完成しなければ、ユーザはその状況を認識できなかった。したがって、従来システムでは、ユーザが再読取操作を行うまでに必要な時間が長く、ユーザが所望する読取画像データを、ユーザに提供するまでに時間を要していた。
【００３６】
本実施形態の読取システム１は、ブック型の文書Ｑの読取に関して、このようなコンテンツの欠落が生じる不完全な読取動作を迅速に中断して、ユーザの再読取操作を受付可能に構成される。
【００３７】
具体的に、メインコントローラ３０は、ブック型の文書Ｑの読取指令がユーザインタフェース８０又は外部装置を通じて入力されると、図４に示す読取処理を実行する。本実施形態の読取システム１では、文書Ｑの綴じ部分が主走査方向に沿うように、文書Ｑを置くことが正しい使用方法として定められる。この読取処理は、文書Ｑが正しい向きで支持面１５に置かれているとみなして行われる。
【００３８】
読取処理を開始すると、メインコントローラ３０は、ラインセンサ４０及び移動装置５０の読取制御を開始する（Ｓ１１０）。読取制御において、メインコントローラ３０は、移動装置５０にラインセンサ４０を副走査方向に移動させるように、駆動コントローラ７０を通じて移動装置５０を制御する。更にメインコントローラ３０は、ラインセンサ４０の副走査方向への移動に合わせて、ラインセンサ４０に主走査方向の読取動作を周期的に繰り返し実行させるように、読取コントローラ６０を通じてラインセンサ４０を制御する。この読取制御により、支持面１５上の文書Ｑは読み取られ、読取コントローラ６０からメインコントローラ３０にライン画像データの一群が入力される。
【００３９】
以下でいう文書Ｑの読取画像データは、支持面１５に支持される文書Ｑの全体を読み取って得られるライン画像データの一群から構成されるカラーの多値画像データを意味する。文書Ｑの部分画像データは、読取制御により文書Ｑの全体を読み取る過程において読取が完了した領域のライン画像データの一群から構成される文書Ｑの部分的な読取画像に係るカラーの多値画像データを意味する。
【００４０】
読取コントローラ６０からは、このようなライン画像データの一群と共に、ライン画像データの一群に対してガウシアンフィルタを適用した二値画像データ、具体的には、読取画像に含まれるエッジが強調されたエッジ画像データが、メインコントローラ３０に提供される。
【００４１】
以下でいうエッジ画像データは、対応する部分画像データにガウシアンフィルタを適用して得られる文書Ｑのエッジが強調された各画素が白及び黒の二値で表されるモノクロの二値画像データを意味すると理解されてよい。
【００４２】
読取制御の開始後、メインコントローラ３０は、ラインセンサ４０の副走査方向への移動に伴ってエッジ画像データに現れる、文書Ｑの副走査方向に延びる左右エッジを検出する。更には、左右エッジの始点に対応する地点Ｐ１，Ｐ２、及び、左右エッジが副走査方向に途切れる地点Ｐ３，Ｐ４を検出する（Ｓ１２０）。その後、左エッジの地点Ｐ１から地点Ｐ３までの長さＬ１と、右エッジの地点Ｐ２から地点Ｐ４までの長さＬ２を算出する（Ｓ１２０）。
【００４３】
図５には、地点Ｐ１，Ｐ２，Ｐ３，Ｐ４が示される。ここでいう「左」及び「右」は、読取中にラインセンサ４０が移動する方向である副走査方向の上流側を「上」と定義し、副走査方向の下流側を「下」と定義し、「下」から「上」側をみたときの、左側及び右側に対応する。
【００４４】
Ｓ１２０において、メインコントローラ３０は更に、上記算出した長さＬ１と長さＬ２の差Ｄ＝｜Ｌ１−ＬＤ２｜を算出する。その後、メインコントローラ３０は、差Ｄが予め定められた第一基準値ＴＨ１以上であるか否かを判断する（Ｓ１３０）。
【００４５】
差Ｄが第一基準値ＴＨ１以上であると判断すると（Ｓ１３０でＹｅｓ）、メインコントローラ３０は、文書Ｑに含まれるコンテンツが文書Ｑの読取画像データにおいて部分的に欠落するとみなし、Ｓ２１０に移行する。
【００４６】
図５では、文書Ｑの綴じられた部分周辺のコンテンツが読取画像において欠けていることを、ハッチングの有無により示している。図５において、ハッチングされていない点線で囲まれた三角領域は、文書Ｑの読取画像データにおいてコンテンツが欠落した領域に対応する。ハッチングされた領域は、文書Ｑの読取画像データにおいてコンテンツが欠落していない領域に対応する。
【００４７】
Ｓ２１０に移行すると、メインコントローラ３０は、Ｓ１１０で開始した読取制御を一時停止する。これによりラインセンサ４０の副走査方向の移動を停止させ、更には、ラインセンサ４０による主走査方向の読取動作を停止させる。その後、Ｓ２２０に移行する。
【００４８】
一方、差Ｄが第一基準値ＴＨ１未満であると判断すると（Ｓ１３０でＮｏ）、メインコントローラ３０は、差Ｄが予め定められた第二基準値ＴＨ２以上であるか否かを判断する（Ｓ１４０）。第二基準値ＴＨ２は、第一基準値ＴＨ１よりも小さい値に定められる。メインコントローラ３０は、差Ｄが第二基準値ＴＨ２以上であると判断すると（Ｓ１４０でＹｅｓ）、図６に示す第一分析処理を開始する（Ｓ１５０）。
【００４９】
第一分析処理を開始すると、メインコントローラ３０は、上述した地点Ｐ３と地点Ｐ４とを結ぶ直線式を算出する（Ｓ３１０）。地点Ｐ３と地点Ｐ４とを結ぶ直線は、図７において、太い二点鎖線で表される。図７では、文書Ｑ内のコンテンツ（文章）に関して、読取画像データにおいて欠落が生じないコンテンツを一点鎖線で表し、欠落が生じるコンテンツを破線で表す。
【００５０】
上記直線式の算出後、メインコントローラ３０は、図８Ａに示すように、副走査方向に所定画素分の幅を有する、地点Ｐ３と地点Ｐ４とを結ぶ直線に沿った長尺の領域（図８Ａにおいてハッチングされた領域）を、分析対象領域に設定する（Ｓ３２０）。
【００５１】
図８Ｂは、分析対象領域を拡大した図である。図８Ｂに示す例では、副走査方向に４画素分の幅を有する領域が、分析対象領域に設定されている。図８Ｂにおける微小な四角形のそれぞれは、一つの画素を示している。
【００５２】
続くＳ３３０以降の処理において、メインコントローラ３０は、分析対象領域内で連続する黒画素を探索する。Ｓ３３０において、メインコントローラ３０は、分析対象領域内の一つの画素を、注目画素として選択する。
【００５３】
具体的には、メインコントローラ３０は、分析対象領域において、上に位置するラインから順に注目画素を選択する。なぜなら、連続する黒画素が存在する可能性が、上に位置するラインほど高いからである。各ラインにおいては、図８Ｂにおいて破線矢印で示すように、左端に位置する画素から右側に順に注目画素を選択する。
【００５４】
その後、メインコントローラ３０は、エッジ画像データにおいて、注目画素が黒画素であるか否かを判断する（Ｓ３４０）。注目画素が黒画素ではないと判断すると（Ｓ３４０でＮｏ）、Ｓ３６０に移行する。
【００５５】
Ｓ３６０において、メインコントローラ３０は、分析対象領域の全画素を注目画素として選択したか否かを判断する。全画素を注目画素として選択していない場合（Ｓ３６０でＮｏ）、メインコントローラ３０は、Ｓ３３０に移行し、上述の順序に従って新たな注目画素を選択し、選択した注目画素についてＳ３４０以降の処理を実行する。
【００５６】
Ｓ３４０において注目画素が黒画素であると判断すると、メインコントローラ３０は、Ｓ３５０に移行し、エッジ画像データにおける注目画素に隣接する画素群における黒画素の分布に基づき、注目画素から連続する黒画素が存在するか否かを判断する。
【００５７】
具体的には、メインコントローラ３０は、エッジ画像データにおいて、注目画素に隣接する画素群内に、黒画素が所定数以上存在するか否かを判断する。これにより、注目画素から連続する黒画素が存在するか否かを判断する（Ｓ３５０）。図８Ｂにおいてハッチングされた画素が注目画素である場合、隣接画素群は、太い黒実線で囲まれた注目画素以外の合計８画素の画素群に対応する。
【００５８】
一例によれば、メインコントローラ３０は、隣接画素群に黒画素が１つ以上含まれるか否かを判断することにより、注目画素から連続する黒画素が存在するか否かを判断することができる。図８Ｃに示す例によれば、メインコントローラ３０は、注目画素が画素Ｇ１であるとき、連続する黒画素が存在しないと判断し、注目画素が画素Ｇ２であるとき、連続する黒画素が存在すると判断する。
【００５９】
メインコントローラ３０は、連続する黒画素が存在しないと判断すると（Ｓ３５０でＮｏ）、Ｓ３６０に移行する。メインコントローラ３０は、連続する画素が存在すると判断すると（Ｓ３５０でＹｅｓ）、文書Ｑの読取画像データにおいてコンテンツの欠落が発生すると判定して（Ｓ３７０）、第一分析処理を終了する。
【００６０】
すなわち、本実施形態では、エッジ画像データにおいて分析対象領域内に存在する連続する黒画素を、コンテンツの欠片に対応する画素とみなす。そして、エッジ画像データにおける分析対象領域内に連続する黒画素が存在する場合には、コンテンツの欠落が発生すると判定する。
【００６１】
メインコントローラ３０は、分析対象領域において連続する黒画素を発見しないまま、分析対象領域の全画素を注目画素として選択し終えると（Ｓ３６０でＹｅｓ）、文書Ｑの読取画像データにおいてコンテンツの欠落が発生しないと判定して（Ｓ３８０）、第一分析処理（Ｓ１５０）を終了する。
【００６２】
すなわち、本実施形態では、分析対象領域内に連続する黒画素が存在しない場合には、その分析対象領域より、文書Ｑの綴じ部に近接する領域には、読み取るべきコンテンツが文書Ｑに存在しないとみなして、コンテンツの欠落が発生しないと判定する。
【００６３】
第一分析処理（Ｓ１５０）の終了後、メインコントローラ３０は、第一分析処理での判定結果に応じて処理を切り替える（Ｓ１６０）。すなわち、メインコントローラ３０は、第一分析処理で欠落が発生すると判定した場合には、Ｓ２１０に移行し、欠落が発生しないと判定した場合には、Ｓ１９０に移行する。
【００６４】
Ｓ１９０において、メインコントローラ３０は、文書Ｑの下端を読み取るまで、読取制御を継続して、文書Ｑの全体を読み取り、その読取画像データを取得する。そして、下端までの読取が終了すると（Ｓ１９０でＹｅｓ）、読取制御を終了して（Ｓ２００）、当該読取処理を終了する。
【００６５】
メインコントローラ３０は、Ｓ１４０において、差Ｄが第二基準値ＴＨ２未満であると判断すると、Ｓ１７０に移行し、図９に示す第二分析処理を実行する。第二分析処理を開始すると、メインコントローラ３０は、図１０に示す地点Ｐ５，Ｐ６をエッジ画像データ内で検出する（Ｓ４１０）。図１０では、図７と同様、読取画像データにおいて欠落が生じない文書Ｑ内のコンテンツを一点鎖線で表し、欠落が生じるコンテンツを破線で表す。
【００６６】
地点Ｐ５，Ｐ６は、副走査方向へのラインセンサ４０の移動に伴って検出される。地点Ｐ５は、地点Ｐ３より副走査方向下流に位置する、途切れた左エッジが再開する地点に対応する。地点Ｐ６は、地点Ｐ４より副走査方向下流に位置する、途切れた右エッジが再開する地点に対応する。
【００６７】
メインコントローラ３０は、地点Ｐ３，Ｐ４を基準に、それより副走査方向下流の所定領域において、連続するエッジ点を検出することにより、左エッジ及び右エッジの再開を検出し、その再開地点を地点Ｐ５，Ｐ６として検出することができる。
【００６８】
メインコントローラ３０は、地点Ｐ５，Ｐ６を検出すると、左エッジが途切れた地点Ｐ３と、左エッジが再開した地点Ｐ５とを結ぶ線分の中点に対応する地点Ｐ７の座標を算出する（Ｓ４２０）。メインコントローラ３０は更に、右エッジが途切れた地点Ｐ４と、右エッジが再開した地点Ｐ６とを結ぶ線分の中点に対応する地点Ｐ８の座標を算出する（Ｓ４３０）。
【００６９】
その後、メインコントローラ３０は、図１０において太い二点鎖線で示されるように、地点Ｐ３，Ｐ７，Ｐ８，Ｐ４に囲まれる領域を、分析対象領域に設定し（Ｓ４４０）、第一分析処理と同様の手法で、分析対象領域内で連続する黒画素を探索する。
【００７０】
すなわち、メインコントローラ３０は、分析対象領域内の画素を、左上の画素から順に一つずつ注目画素として選択し（Ｓ４５０）、エッジ画像データにおける注目画素が黒画素であるか否かを判断する（Ｓ４６０）。
【００７１】
選択した注目画素が黒画素ではない場合（Ｓ４６０でＮｏ）、メインコントローラ３０は、分析対象領域内の全画素を注目画素に選択したか否かを判断する（Ｓ４８０）。そして、全画素を注目画素に選択していない場合には（Ｓ４８０でＮｏ）、注目画素を選択し直して（Ｓ４５０）、選択した注目画素が黒画素であるか否かを判断する（Ｓ４６０）。
【００７２】
注目画素が黒画素である場合（Ｓ４６０でＹｅｓ）、メインコントローラ３０は、エッジ画像データにおける注目画素に隣接する画素群内に、黒画素が所定数以上含まれるか否かを判断することにより、注目画素から連続する黒画素が存在するか否かを判断する（Ｓ４７０）。
【００７３】
メインコントローラ３０は、連続する黒画素が存在しないと判断すると（Ｓ４７０でＮｏ）、Ｓ４８０に移行する。メインコントローラ３０は、連続する黒画素が存在すると判断すると（Ｓ４７０でＹｅｓ）、文書Ｑの読取画像データにおいてコンテンツの欠落が発生すると判定して（Ｓ４９０）、第二分析処理を終了する。
【００７４】
メインコントローラ３０は、分析対象領域において連続する黒画素を発見しないまま、分析対象領域の全画素を注目画素し終えると（Ｓ４８０でＹｅｓ）、文書Ｑの読取画像データにおいてコンテンツの欠落が発生しないと判定して（Ｓ５００）、第二分析処理（Ｓ１７０）を終了する。
【００７５】
その後、メインコントローラ３０は、図４に示すように、第二分析処理での判定結果に応じて処理を切り替える（Ｓ１８０）。すなわち、メインコントローラ３０は、欠落が発生すると判定された場合には、Ｓ２１０に移行し、欠落が発生しないと判定された場合には、Ｓ１９０に移行する。
【００７６】
Ｓ２１０において、メインコントローラ３０は、上述したように、Ｓ１１０で開始した読取制御を一時停止する。その後、メインコントローラ３０は、文書Ｑ内のコンテンツの一部が欠落する可能性が高いことを説明するメッセージ、及び、読取を再開するか否かを問い合わせるメッセージを、読取指令の入力元に表示する。具体的には、上記メッセージを、ユーザインタフェース８０又は外部装置を通じてユーザに表示する（Ｓ２２０）。
【００７７】
上記表示後、メインコントローラ３０は、Ｓ２２０での問い合わせに対する応答が、メッセージの表示先に対応するユーザインタフェース８０又は外部装置から入力されるまで待機する（Ｓ２３０）。
【００７８】
その後、問い合わせに対する応答として、中止指令が入力されると（Ｓ２３０でＹｅｓ）、メインコントローラ３０は、Ｓ２１０で一時停止した読取制御を完全に終了し（Ｓ２４０）、当該読取処理を終了する。
【００７９】
一方、メインコントローラ３０は、問い合わせに対する応答として、再開指令が入力されると（Ｓ２３０でＮｏ）、Ｓ２１０で一時停止した読取制御を再開した後（Ｓ２５０）、Ｓ１９０に移行する。
【００８０】
以上に説明した本実施形態の読取システム１では、文書Ｑが部分的に支持面１５から離れていることを原因として、文書Ｑの読取画像データにおいてコンテンツの欠落が生じる場合に、欠落の発生を迅速に検知することができる。
【００８１】
上述したように、メインコントローラ３０は、文書Ｑが部分的に支持面１５から離れている場合には、読取画像データに含まれる左エッジと右エッジとの間に相違が現れることを利用して、文書Ｑの全体に対する読取動作が完了し、文書Ｑの読取画像データが完成する前に、欠落の発生を検知する。
【００８２】
欠落が発生する場合には、メインコントローラ３０は、読取制御を一旦停止し（Ｓ２１０）、読取制御の中止要否をユーザに問い合わせる（Ｓ２２０）。更に、問い合わせに応じて、ユーザから中止指令が入力されると、読取制御を終了する（Ｓ２４０）。
【００８３】
このように、本実施形態によれば、文書Ｑの読取画像データが完成する前に、ユーザにとって不要な、コンテンツの欠落が生じる読取動作を中止することができる。したがって、ユーザは、文書Ｑの支持面１５への配置をやり直し、再度読取指令を入力することにより、読取処理のやり直しを、読取システム１に迅速に指示して、適切な文書Ｑの読取画像データを取得することができる。
【００８４】
特に、本実施形態では、左右エッジの長さの差Ｄが第一基準値ＴＨ１以上であるとき、読取制御を中止するので、差Ｄが大きくコンテンツの欠落が生じる可能性が高いときに、迅速に読取制御を一時停止して、中止の要否をユーザに問い合わせることができる。
【００８５】
本実施形態では、差Ｄが第一基準値ＴＨ未満であるときにも、差Ｄに応じた分析対象領域を設定し、分析対象領域に連続する黒画素があるときには、読取制御を一時停止して、中止の要否をユーザに問い合わせる。
【００８６】
特に、差Ｄが第一基準値１ＴＨ未満で第二基準値ＴＨ２以上であるときには、副走査方向下流側で途切れた左右エッジの端点に対応する地点Ｐ３，Ｐ４間を結ぶ直線上の対象領域（図８Ａ参照）において、連続する黒画素を探索することにより、文書内容に対応する画素が存在するか否かを判断する（Ｓ１５０，Ｓ１６０）。
【００８７】
差Ｄが第二基準値ＴＨ２未満であるときには、左右エッジの端点に対応する地点Ｐ３，Ｐ４間を結ぶ第一の直線と、地点Ｐ３，Ｐ４より副走査方向下流に位置する左右エッジの再開点に対応する地点Ｐ５，Ｐ６間を結ぶ第二の直線との間に挟まれた、地点Ｐ３，Ｐ７，Ｐ８，Ｐ４間を結ぶ領域において、連続する黒画素を探索することにより、文書内容に対応する画素が存在するか否かを判断する（Ｓ１７０，Ｓ１８０）。
【００８８】
本実施形態では、このように分析対象領域を差Ｄに応じて切り替える。従って、文書Ｑの配置に応じたエッジ画像データ内の適切な領域で、連続する黒画素を効率よく探索することができ、適切にコンテンツの欠落の有無を判別することができる。
【００８９】
更に本実施形態では、読取制御を一時停止した後、読取制御を中止するか否かを問い合わせるメッセージを出力し（Ｓ２２０）、ユーザインタフェース８０を通じて中止指令が入力されたことを条件に、読取制御を中止する（Ｓ２４０）。従って、ユーザの意思によらず読取制御を中止する場合よりも、ユーザにとって利便性の高い読取システム１を提供することができる。
【００９０】
本開示が、上述の例示的実施形態に限定されるものではなく、種々の態様を採り得ることは言うまでもない。例えば、メインコントローラ３０は、Ｓ２１０，Ｓ２２０，Ｓ２３０，Ｓ２５０の処理を実行しないように構成されてもよい。すなわち、メインコントローラ３０は、コンテンツの欠落が生じると判定すると（Ｓ１６０，Ｓ１８０でＹｅｓ）、ユーザに中止の要否を問い合わせることなく、換言すれば、ユーザからの中止指令なく、読取制御を中止してもよい（Ｓ２４０）。
【００９１】
メインコントローラ３０は、差Ｄが第一基準値ＴＨ１以上であるときのみ読取制御を中止し、差Ｄが第一基準値ＴＨ１未満であるときには読取制御を中止しないように構成されてもよい。すなわち、メインコントローラ３０は、差Ｄが第一基準値ＴＨ１未満であるときにはコンテンツの欠落が発生しないとみなして、Ｓ１４０〜Ｓ１８０の処理を実行せずに、Ｓ１９０に移行するように構成されてもよい。
【００９２】
メインコントローラ３０は、差Ｄが第二基準値ＴＨ２未満であるとき（Ｓ１４０でＮｏ）であるとき、Ｓ１７０，Ｓ１８０の処理を実行することなく、コンテンツの欠落が発生しないとみなして、Ｓ１９０に移行するように構成されてもよい。
【００９３】
上記実施形態における１つの構成要素が有する機能は、複数の構成要素に分散して設けられてもよい。複数の構成要素が有する機能は、１つの構成要素に統合されてもよい。上記実施形態の構成の一部は、省略されてもよい。特許請求の範囲に記載の文言から特定される技術思想に含まれるあらゆる態様が本開示の実施形態である。
【符号の説明】
【００９４】
１…読取システム、１０…装置本体、１１…筐体、１３…プラテンガラス、１５…支持面、２０…本体カバー、３０…メインコントローラ、３１…ＣＰＵ、３３…ＲＯＭ、３５…ＲＡＭ、３７…ＮＶＲＡＭ、４０…ラインセンサ、５０…移動装置、６０…読取コントローラ、７０…駆動コントローラ、８０…ユーザインタフェース、９０…通信インタフェース。
【図１】
2020123813.tif 000003
【図２】
2020123813.tif 000004
【図３】
2020123813.tif 000005
【図４】
2020123813.tif 000006
【図５】
2020123813.tif 000007
【図６】
2020123813.tif 000008
【図７】
2020123813.tif 000009
【図８】
2020123813.tif 000010
【図９】
2020123813.tif 000011
【図１０】
2020123813.tif 000012