(57)【要約】【課題】ブック型の文書に関し、見開きの各ページの画像データを適切に生成する。【解決手段】本開示の一側面に係る読取システムでは、ブック型の文書を、第一のページ及び第二のページが開いた状態で支持する支持面上の文書が、読取装置によって読み取られる。制御装置は、読取過程において、読取画像データに含まれる文書のエッジを検出する。制御装置は、文書の先頭領域におけるエッジの傾きに基づき、第一のページの傾きを判別する。制御装置は、文書の側端エッジが途切れた後再開する地点である再開点からの側端エッジの下流部の傾きに基づき、第二のページの傾きを判別する。【選択図】図８
2020145587.tif 000002
【特許請求の範囲】
【請求項１】
ブック型の文書を、第一のページ及び第二のページが開いた状態で支持する支持面と、
前記支持面上の前記文書を読み取るように構成された読取装置と、
前記読取装置を前記支持面に沿って所定方向に移動させるように構成された移動装置と、
前記移動装置に前記読取装置を移動させながら、前記読取装置に読取動作を実行させることにより、前記読取装置から前記文書に関する読取画像データを取得し、前記取得した前記読取画像データに基づき、前記第一のページ及び前記第二のページの画像データを生成するように構成された制御装置と、
を備え、
前記制御装置は、
前記文書の読取過程において、前記読取装置からの前記読取画像データに含まれる前記文書のエッジを検出し、
前記読取画像データの内、前記読取過程における第一の期間に得られる先頭画像データに含まれる前記文書の先頭領域におけるエッジの傾きに基づき、前記第一のページ及び前記第二のページの内、前記所定方向上流に位置する前記第一のページの傾きを判別し、
前記読取過程における前記第一の期間に続く第二の期間において、前記読取画像データに含まれる前記文書の前記所定方向下流に延びる側端エッジが途切れた後再開する地点である再開点からの前記側端エッジの下流部の傾きに基づき、前記第二のページの傾きを判別し、
前記読取画像データに含まれる前記第一のページの画像データに対し、前記判別した前記第一のページの傾きに対応する角度の傾き補正を加えて、傾き補正した前記第一のページの画像データを生成し、
前記読取画像データに含まれる前記第二のページの画像データに対し、前記判別した前記第二のページの傾きに対応する角度の傾き補正を加えて、傾き補正した前記第二のページの画像データを生成する読取システム。
【請求項２】
前記制御装置は、前記側端エッジとして、前記所定方向に直交する方向において離れた位置で前記所定方向下流に延びる第一の側端エッジ及び第二の側端エッジを検出し、前記第一の側端エッジが途切れた後再開する地点である前記第一の側端エッジの再開点からの前記第一の側端エッジの下流部、及び、前記第二の側端エッジが途切れた後再開する地点である前記第二の側端エッジの再開点からの前記第二の側端エッジの下流部、の一方の傾きに基づき、前記第二のページの傾きを判別する請求項１記載の読取システム。
【請求項３】
前記第一の側端エッジの下流部、及び、前記第二の側端エッジの下流部のうち、長さの大きい側端エッジの下流部の傾きに基づき、前記第二のページの傾きを判別する請求項２記載の読取システム。
【請求項４】
前記制御装置は、前記第一の側端エッジの始点から途切れる地点までの前記第一の側端エッジの上流部、及び、前記第二の側端エッジの始点から途切れる地点までの前記第二の側端エッジの上流部のうち、長さの大きい側端エッジの上流部の配置に基づき、前記読取画像データにおける前記第一のページの画像データに対応する領域を判別する請求項２又は請求項３記載の読取システム。
【請求項５】
前記制御装置は、前記長さの大きい側端エッジの上流部における前記途切れる地点と、前記長さの大きい側端エッジの再開点との中間点を基準に、前記読取画像データにおける前記第一のページの画像データに対応する領域を判別する請求項４記載の読取システム。
【請求項６】
前記制御装置は、前記読取画像データにおいて、前記所定方向とは直交する方向から前記第一のページの傾きに対応する角度傾いた、前記中間点を通る直線より前記所定方向上流側の領域を、前記第一のページの画像データに対応する領域として判別する請求項５記載の読取システム。
【請求項７】
前記制御装置は、前記読取画像データにおいて、前記所定方向とは直交する方向から前記第二のページの傾きに対応する角度傾いた前記中間点を通る直線より前記所定方向下流側の領域を、前記第二のページの画像データに対応する領域として判別する請求項５又は請求項６記載の読取システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、読取システムに関する。
【背景技術】
【０００２】
文書を読み取るための読取システムとして、フラットベッド型の読取システム、及びオートドキュメントフィーダ型の読取システムが既に知られている。文書の読取過程で、読取途中の文書の読取画像データに基づき、文書の配置を推定する技術も既に知られている（例えば、特許文献１参照）。
【０００３】
この技術によれば、文書の終端位置を推定し、終端位置までの文書の読取が完了した時点ですみやかに一連の文書の読取動作を完了することができる。あるいは、読取画像データに対する傾き補正を実行しながら、終端位置までの文書の読取を進めることができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−２９９９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、フラットベッド型の画像読取システムにおいては、プラテンガラス上にブック型の文書が見開きの状態で載置されることがある。この見開きの２ページ分の文書は、プラテンガラス下のラインセンサからの視点では、非矩形状の文書として見える。これは、見開きの２ページが綴じられた部分の影響を受けて、平行には配置されないためである。
【０００６】
しかしながら、上述の従来技術では、文書が矩形であることを前提に、文書の傾きや終端位置を推定している。このため、ブック型の文書に、従来技術を適用すると、間違った推定により、見開き２ページのうちの特に副走査方向下流側に位置するページの読取画像が、出力される画像データにおいて欠けてしまう。
【０００７】
そこで、本開示の一側面によれば、ブック型の文書に関し、読取過程において適切な傾き補正を行いながら、見開きの各ページの画像データを適切に生成可能な読取システムを提供できることが望ましい。
【課題を解決するための手段】
【０００８】
本開示の一側面によれば、読取システムが提供される。読取システムは、支持面と、読取装置と、移動装置と、制御装置と、を備える。支持面は、ブック型の文書を、第一のページ及び第二のページが開いた状態で支持するように構成される。読取装置は、支持面上の文書を読み取るように構成される。移動装置は、読取装置を支持面に沿って所定方向に移動させるように構成される。
【０００９】
制御装置は、移動装置に読取装置を移動させながら、読取装置に読取動作を実行させることにより、読取装置から上記文書に関する読取画像データを取得し、取得した読取画像データに基づき、第一のページ及び第二のページの画像データを生成するように構成される。
【００１０】
制御装置は、文書の読取過程において、読取装置からの読取画像データに含まれる文書のエッジを検出する。
制御装置は、読取画像データの内、読取過程における第一の期間に得られる先頭画像データに含まれる文書の先頭領域におけるエッジの傾きに基づき、第一のページ及び第二のページの内、所定方向上流に位置する第一のページの傾きを判別する。
【００１１】
制御装置は、読取過程における第一の期間に続く第二の期間において、読取画像データに含まれる文書の所定方向下流に延びる側端エッジが途切れた後再開する地点である再開点からの側端エッジの下流部の傾きに基づき、第二のページの傾きを判別する。
【００１２】
制御装置は、読取画像データに含まれる第一のページの画像データに対し、判別した第一のページの傾きに対応する角度の傾き補正を加えて、傾き補正した第一のページの画像データを生成する。
【００１３】
制御装置は、読取画像データに含まれる第二のページの画像データに対し、判別した第二のページの傾きに対応する角度の傾き補正を加えて、傾き補正した第二のページの画像データを生成する。
【００１４】
従って、本開示の一側面に係る読取システムによれば、ブック型の文書に関し、読取過程において適切な傾き補正を行いながら、見開きの各ページの画像データを適切に生成することができる。
【図面の簡単な説明】
【００１５】
【図１】読取システムの内部構造を示す断面図である。
【図２】ブック型の文書に関する説明図である。
【図３】読取システムの電気的構成を表すブロック図である。
【図４】画像処理回路の詳細構成を表すブロック図である。
【図５】メインコントローラが実行する処理を表すフローチャート（その１）である。
【図６】メインコントローラが実行する処理を表すフローチャート（その２）である。
【図７】メインコントローラが実行する処理を表すフローチャート（その３）である。
【図８】先頭領域、側端エッジ、及びページの傾きに関する説明図である。
【図９】ページ境界の決定方法に関する説明図である。
【図１０】第一のページとして抽出される領域を説明した図である。
【図１１】第二のページとして抽出される領域を説明した図である。
【発明を実施するための形態】
【００１６】
以下に、本開示の例示的実施形態を、図面を参照しながら説明する。
図１に示す本実施形態の読取システム１は、フラットベッド型のスキャナ装置として構成される。この読取システム１は、装置本体１０と、装置本体１０に対して開閉可能に設けられた本体カバー２０と、を備える。
【００１７】
装置本体１０は、読取システム１の主要な電気的及び／又は機械的要素を収容する筐体１１を備える。筐体１１は、装置本体１０の上面に対応する位置に、透明なプラテンガラス１３により覆われた窓を有する。
【００１８】
プラテンガラス１３は、筐体１１の内側から、筐体１１の窓を覆うように筐体１１に取り付けられる。これにより、プラテンガラス１３の一部は、装置本体１０の上面に露出するように配置される。
【００１９】
プラテンガラス１３の露出した表面は、文書Ｑを支持する支持面１５として機能する。本体カバー２０は、文書押さえ２５を備え、文書押さえ２５は、支持面１５上に載置された文書Ｑを、支持面１５との間に挟みつつ、支持面１５を覆うように構成される。
【００２０】
支持面１５には、例えば図２に示すように、読取対象の文書Ｑとして、複数の紙片が冊子の形に綴じられたブック型の文書が開かれた状態で配置される。あるいは、単一紙片等の非ブック型の文書が配置される。
【００２１】
図３に示すように、読取システム１は、メインコントローラ３０と、ラインセンサ４０と、移動装置５０と、読取コントローラ６０と、画像処理回路７０と、駆動コントローラ８０と、ユーザインタフェース９０と、通信インタフェース９５と、を更に装置本体１０に備える。
【００２２】
メインコントローラ３０は、ＣＰＵ３１と、ＲＯＭ３３と、ＲＡＭ３５と、ＮＶＲＡＭ３７とを備え、読取システム１の全体を統括制御するように構成される。ＣＰＵ３１は、ＲＯＭ３３に記録されたコンピュータプログラムに従う処理を実行するように構成される。
【００２３】
ＲＯＭ３３は、コンピュータプログラムを記憶する。ＲＡＭ３５は、ＣＰＵ３１による処理実行時に作業用メモリとして使用される。ＮＶＲＡＭ３７は、例えばＥＥＰＲＯＭ又はフラッシュメモリ等の、電気的にデータ書換可能な半導体製記憶装置で構成される。
【００２４】
ＮＶＲＡＭ３７には、各種設定データが記憶される。以下において説明するメインコントローラ３０が実行する処理は、詳細には、ＣＰＵ３１がＲＯＭ３３に記録されたコンピュータプログラムに従って実行すると理解されてよい。
【００２５】
ラインセンサ４０は、図１に示すように、筐体１１内でプラテンガラス１３の下方に配置され、支持面１５上に載置された文書Ｑを主走査方向に光学的に読み取るように構成される。具体的に、ラインセンサ４０は、複数の受光素子が主走査方向に配列された構成にされる。主走査方向は、図１の紙面法線方向に対応する。
【００２６】
移動装置５０は、プラテンガラス１３の下方で、読取装置としてのラインセンサ４０を支持面１５に沿って、副走査方向に移動させるように構成される。副走査方向は、支持面１５に平行な方向であって、主走査方向に直交する方向である。具体的に、移動装置５０は、ラインセンサ４０が搭載されるキャリッジ５１と、一対のプーリ５３，５５と、ベルト５７と、モータ５９とを備える。
【００２７】
移動装置５０において、ベルト５７は、プーリ５３，５５に巻回される。プーリ５５は、モータ５９の回転軸に設けられ、モータ５９の回転に伴って、回転する。プーリ５５が回転することにより、ベルト５７は回転し、それにより、ベルト５７に固定されたキャリッジ５１が副走査方向に移動する。
【００２８】
キャリッジ５１の移動により、ラインセンサ４０は、プラテンガラス１３の下方で、支持面１５に沿って、副走査方向に移動する。このように移動装置５０は、ベルト機構により、ラインセンサ４０を副走査方向に移動させるように構成される。
【００２９】
読取コントローラ６０は、メインコントローラ３０からの指令を受けて、ラインセンサ４０の読取動作を制御するように構成される。画像処理回路７０は、ラインセンサ４０からの入力信号に基づく読取画像データを、メインコントローラ３０に入力するように構成される。画像処理回路７０の詳細については後述する。
【００３０】
駆動コントローラ８０は、メインコントローラ３０からの指令を受けて、モータ５９を制御することにより、キャリッジ５１の副走査方向における移動を制御するように構成される。駆動コントローラ８０は、例えば、モータ５９の回転軸に設けられたロータリエンコーダ（図示せず）からの入力信号に基づき、モータ５９を制御することにより、キャリッジ５１、ひいてはラインセンサ４０の位置及び速度をフィードバック制御する。
【００３１】
ユーザインタフェース９０は、ユーザ向けの情報を表示可能、及び、ユーザからの操作を受付可能に構成される。ユーザインタフェース９０は、ユーザ向けの情報を表示するディスプレイ及びユーザからの操作を受け付ける例えばタッチパネル等の入力装置を備えることができる。
【００３２】
通信インタフェース９５は、パーソナルコンピュータ等の外部装置と通信可能に構成される。通信インタフェース９５は、例えば、メインコントローラ３０からの指令に従って文書Ｑの読取画像データを外部装置に送信したり、外部装置からの指令をメインコントローラ３０に入力したりするように構成される。
【００３３】
画像処理回路７０は、図４に示すように、第一データ生成回路７１と、第二データ生成回路７３と、傾き補正回路７５と、を備える。第一データ生成回路７１は、文書Ｑを読み取るラインセンサ４０からの入力信号をディジタル信号に変換して、文書Ｑに関する、主走査方向に沿う各ラインの読取画像データを逐次メインコントローラ３０に入力するように構成される。
【００３４】
以下、各ラインの読取画像データのことを、特にライン画像データと表現する。ライン画像データは、ラインセンサ４０の一度の読取動作で読み取られる文書Ｑにおける対応するラインの読取画像を表す。この他、文書Ｑにおける各ページの読取画像データのことを、ページ画像データと表現する。
【００３５】
第二データ生成回路７３は、第一データ生成回路７１により生成されるライン画像データを、例えばガウシアンフィルタ等の画像フィルタに入力して、ライン画像データに含まれる文書Ｑのエッジを強調したエッジ画像データを生成するように構成される。第二データ生成回路７３は、生成した各ラインのエッジ画像データを逐次メインコントローラ３０に入力するように構成される。
【００３６】
傾き補正回路７５は、メインコントローラ３０から入力される各ラインのライン画像データに対する傾き補正を、隣接する複数ラインのライン画像データを用いて実行し、傾き補正後のライン画像データを、メインコントローラ３０に提供するように構成される。傾き補正では、メインコントローラ３０から指定された角度θだけ画像が回転される。
【００３７】
ところで、ブック型の文書Ｑの読取時には、図２に示すように、支持面１５を向く文書Ｑの一部が通常、支持面１５から浮いた状態になる。この場合、文書Ｑにおける見開きの第一のページ及び第二のページは、綴じられた部分に拘束されて相互に異なる方向に傾いていることが多い。
【００３８】
本実施形態の読取システム１は、見開きの第一のページ及び第二のページを読み取る際、第一のページ及び第二のページのそれぞれの傾きに応じたページ毎の傾き補正を行うように構成される。
【００３９】
付言すると、本実施形態の読取システム１では、文書Ｑの綴じられた部分が主走査方向に沿うように、文書Ｑを置くことが正しい使用方法として定められる。すなわち、正しい読取システム１の使用方法によれば、図２に示すように、文書Ｑは、見開きの第一のページ及び第二のページが、ラインセンサ４０の移動方向である副走査方向に並ぶように、支持面１５上に配置される。以下では、文書Ｑの第一のページが第二のページよりも副走査方向上流に配置されているものとして話を進める。
【００４０】
メインコントローラ３０は、ブック型の文書Ｑの読取指令がユーザインタフェース９０又は外部装置を通じて入力されると、図５、図６、及び図７に示す読取処理を実行する。この読取処理は、文書Ｑが正しい向きで支持面１５に置かれているとみなして行われる。
【００４１】
読取処理を開始すると、メインコントローラ３０は、ラインセンサ４０及び移動装置５０の読取制御を開始する（Ｓ１１０）。読取制御において、メインコントローラ３０は、移動装置５０にラインセンサ４０を副走査方向に移動させるように、駆動コントローラ８０を通じて移動装置５０を制御する。更にメインコントローラ３０は、ラインセンサ４０の副走査方向への移動に合わせて、ラインセンサ４０に主走査方向の読取動作を周期的に繰り返し実行させるように、読取コントローラ６０を通じてラインセンサ４０を制御する。
【００４２】
この読取制御により、支持面１５上の文書Ｑは、副走査方向へのラインセンサ４０の移動に伴って、ライン毎に順に読み取られ、画像処理回路７０からメインコントローラ３０には、各ラインのライン画像データ及びエッジ画像データが逐次入力される。
【００４３】
メインコントローラ３０は、Ｓ１１０における読取制御の開始後、画像処理回路７０から入力される各ラインのライン画像データ及びエッジ画像データをバッファＢＦとして機能するＲＡＭ３５に蓄積する動作（Ｓ１２０）を、Ｓ１３０で先頭領域の読取が完了したと判断するまで繰り返し実行する。
【００４４】
先頭領域は、ラインセンサ４０による読取開始位置から副走査方向に所定ライン分進んだ位置までの支持面１５上のラインセンサ４０による読取対象領域である。この先頭領域の読取画像データには、通常、文書Ｑの先頭画像が含まれる。
【００４５】
メインコントローラ３０は、読取開始位置からのラインセンサ４０の読取動作の実行回数が所定数を超えたことを条件に、先頭領域の読取が完了したと判断することができる（Ｓ１３０）。図８には、先頭領域の終端ラインを、破線Ｎにより例示する。
【００４６】
メインコントローラ３０は、先頭領域の読取が完了したと判断すると（Ｓ１３０でＹｅｓ）、バッファＢＦに蓄積された先頭画像データとしての先頭領域のライン画像データ群及びエッジ画像データ群に基づいて、支持面１５上に載置される文書Ｑの幅Ｗ及び第一のページの傾きθ１を算出する（Ｓ１４０）。幅Ｗ及び傾きθ１の例は、図８に示される。図８では、例として、傾きθ１が主走査方向を基準とした角度で表される。
【００４７】
メインコントローラ３０は、先頭領域のエッジ画像データ群に含まれるエッジ点群に基づいて、文書Ｑの三辺のそれぞれに対応する近似直線を求め、これらの近似直線の傾きから第一のページの傾きθ１を算出し、これらの近似直線の交点から、幅Ｗを算出することができる。
【００４８】
算出される幅Ｗは、図８に示すように、第一のページの上辺の幅に対応する。ここでいう文書Ｑの上辺及び下辺は、ラインセンサ４０の移動方向（副走査方向）の上流及び下流に位置する、主走査方向に沿う辺に対応する。主走査方向に沿う辺は、主走査方向に平行な辺、及び、主走査方向に鋭角で交差する辺を含む。
【００４９】
傾きθ１は、文書Ｑの左辺及び右辺の一方に対応する近似直線の傾きから算出され得る。ここでいう文書Ｑの左辺及び右辺は、文書Ｑの上辺から下辺に延びる副走査方向に沿う辺に対応する。副走査方向に沿う辺は、副走査方向に平行な辺、及び、副走査方向に鋭角で交差する辺を含む。
【００５０】
続くＳ１５０において、メインコントローラ３０は、算出した傾きθ１に対応する角度（π／２−θ１）での傾き補正を傾き補正回路７５に指示すると共に、傾き補正回路７５に対して傾き補正対象データを入力する処理を開始する（Ｓ１５０）。
【００５１】
Ｓ１５０で開始する処理では、メインコントローラ３０は、角度（π／２−θ１）を傾き補正回路７５に指定し、更には、画像処理回路７０から入力された先頭領域のライン画像データの一群を、順に傾き補正回路７５に入力する。その後、メインコントローラ３０は、先頭領域より副走査方向下流の各ラインのライン画像データを、画像処理回路７０からの入力に応じて、順に傾き補正回路７５に入力する。
【００５２】
この処理の開始により、傾き補正回路７５では、メインコントローラ３０から入力される各ライン画像データに対する、対応する角度（π／２−θ１）での傾き補正が行われる。傾き補正後のライン画像データは、メインコントローラ３０に提供される。
【００５３】
傾き補正回路７５では、傾き補正の他に、ライン画像データに含まれる文書外の画像領域を取り除くトリミングが行われてもよい。すなわち、メインコントローラ３０に提供される傾き補正後のライン画像データは、トリミング後の読取画像データであってもよい。
【００５４】
その後、メインコントローラ３０は、傾き補正回路７５から入力される傾き補正後のライン画像データを、第一のページ画像データを構成するライン画像データとして順次、出力する（Ｓ１６０）。第一のページ画像データは、第一のページの読取画像を表すページ画像データに対応する。
【００５５】
メインコントローラ３０は、例えば、第一のページ画像データを構成するライン画像データを順次、画像加工を行う画像加工部に入力することができる。画像加工部は、メインコントローラ３０内でソフトウェアにより、あるいは、画像処理回路７０でハードウェアにより実現され得る。
【００５６】
メインコントローラ３０は、第一のページ画像データを構成するライン画像データを順次、通信インタフェース９５を通じて外部装置に送信してもよい。読取システム１が文書Ｑの複写機能を有する場合、メインコントローラ３０は、第一のページ画像データを構成するライン画像データを順次、複写機能を実現する複写処理部に入力してもよい。
【００５７】
メインコントローラ３０は、このように傾き補正後のライン画像データを、第一のページ画像データを構成するデータとして出力する動作（Ｓ１６０）を、Ｓ１７０で、文書Ｑの側端エッジが途切れたと判断するまで繰り返し実行する。図８には、Ｓ１７０で肯定判断がなされる根拠となる側端エッジが途切れた地点を、地点Ｐ６として表す。
【００５８】
文書Ｑの側端エッジは、文書Ｑの左辺及び右辺に対応する。文書Ｑの綴じられた部分周辺は、支持面１５から通常浮いている。このため、ラインセンサ４０による読取ラインが、文書Ｑの綴じられた部分に近づくと、その読取ラインに対応するエッジ画像データには、現在の読取ラインよりも副走査方向上流の読取ラインにあった文書Ｑの左辺及び右辺に対応するエッジ点が消失する。
【００５９】
メインコントローラ３０は、Ｓ１７０において、画像処理回路７０から新しいエッジ画像データが入力される度に、新しいエッジ画像データを解析することができる。この解析により、このエッジ画像データにおいて文書Ｑの左辺及び右辺の少なくとも一方に対応するエッジ点の消失を検知することができる。この消失の検知により、文書Ｑの側端エッジが途切れたと判断することができる。
【００６０】
メインコントローラ３０は、例えば、前ラインまで検出されていた文書Ｑの左辺及び右辺に対応するエッジ点に副走査方向において連続するエッジ点を、次ラインのエッジ画像データ内で探索し、連続したエッジ点を検出できない場合に、上記消失を検知することができる。メインコントローラ３０は、対応するエッジ点の消失が複数ラインに亘って連続して起こっていることを条件に、文書Ｑの側端エッジが途切れたと判断してもよい。
【００６１】
メインコントローラ３０は、文書Ｑの側端エッジが途切れたと判断すると（Ｓ１７０でＹｅｓ）、その判断後に傾き補正回路７５から提供される各ラインの傾き補正後のライン画像データを、第一のページ画像データとして出力する動作を保留し、傾き補正後のライン画像データを、第一のページの候補データとしてバッファＢＦに保持する処理を行う（Ｓ１８０）。
【００６２】
併せて、メインコントローラ３０は、側端エッジが途切れた地点よりも副走査方向下流における各ラインの傾き補正前のライン画像データを、第二のページの候補データとしてバッファＢＦに保持する処理を行う（Ｓ１９０）。傾き補正前のライン画像データを保持する際には、同時に対応するエッジ画像データも保持する。メインコントローラ３０は、Ｓ１８０及びＳ１９０の処理を、左辺及び右辺の両辺に対応する側端エッジが途切れたと判断するまで（Ｓ２００）、繰り返し実行する。
【００６３】
Ｓ２００において、メインコントローラ３０は、Ｓ１７０での処理と同様に、画像処理回路７０から新しいエッジ画像データが入力される度に、新しいエッジ画像データを解析し、両辺のエッジ点の消失を検知することにより、両辺に対応する側端エッジが途切れたと判断することができる。
【００６４】
メインコントローラ３０は、Ｓ２００において、両辺に対応する側端エッジが途切れたと判断すると、Ｓ２１０（図６参照）に移行する。図８における地点Ｐ７は、Ｓ２００で肯定判断がなされる根拠となる側端エッジが途切れた地点を示す。
【００６５】
Ｓ２１０において、メインコントローラ３０は、Ｓ１８０の処理により第一のページの候補データとして保持した各ラインの傾き補正後データを、第一のページ画像データを構成するライン画像データとして出力する。すなわち、Ｓ１８０において保留していた傾き補正後データを、保留前のデータに続く第一のページのデータとして出力する。
【００６６】
その後、メインコントローラ３０は、第一のページの側端エッジの基準長Ｌ１を算出する（Ｓ２２０）。この基準長Ｌ１の算出のために、メインコントローラ３０は、文書Ｑの上辺の左端に対応する地点Ｐ１及び右端に対応する地点Ｐ２の位置座標を予め記憶しておくことができる（図８参照）。
【００６７】
そして、メインコントローラ３０は、文書Ｑの左辺の先頭地点に対応する地点Ｐ１から側端エッジが途切れた地点Ｐ７までの左辺に沿う線分の長さと、文書Ｑの右辺の先頭地点に対応する地点Ｐ２から側端エッジが途切れた地点Ｐ６までの右辺に沿う線分の長さと、の内、より長いほうを、第一のページの基準長Ｌ１として算出する（図９参照）。図８及び図９に示す例では、右辺に沿う線分の長さよりも、左辺に沿う長さのほうが大きい。従って、この例では、基準長Ｌ１として、左辺に沿う線分の長さが算出される。
【００６８】
Ｓ２２０での処理を終えると、メインコントローラ３０は再び、傾き補正回路７５から新たに入力される各ラインの傾き補正後のライン画像データを、第一のページの候補データとしてバッファＢＦに保持する（Ｓ２３０）。更に、メインコントローラ３０は、両辺に対応する側端エッジが途切れた地点より副走査方向下流の各ラインの傾き補正前のライン画像データを、第二のページの候補データとしてバッファＢＦに保持する（Ｓ２４０）。
【００６９】
メインコントローラ３０は、Ｓ２３０及びＳ２４０の処理を、Ｓ２５０において左辺及び右辺のいずれかに対応する側端エッジが再出現したと判断するまで、繰り返し実行する。図８には、Ｓ２５０で肯定判断がなされる根拠となる側端エッジの再出現地点を、地点Ｐ９として表す。
【００７０】
メインコントローラ３０は、Ｓ２５０において、画像処理回路７０から新しいエッジ画像データが入力される度に、新しいエッジ画像データを解析し、このエッジ画像データにおいて文書Ｑの左辺及び右辺のエッジ点を探索し、左辺及び右辺のいずれかに対応するエッジ点が再出現したことを検知する。この検知により、メインコントローラ３０は、文書Ｑの側端エッジが再出現したと判断することができる。メインコントローラ３０は、対応するエッジ点の再出現が複数ラインに亘って連続して起こっていることを条件に、文書Ｑの側端エッジが再出現したと判断してもよい。
【００７１】
側端エッジが再出現したと判断すると（Ｓ２５０でＹｅｓ）、メインコントローラ３０は、文書Ｑにおける見開きの第一のページと第二のページとのページ境界を決定する（Ｓ２６０）。ページ境界の決定のために、メインコントローラ３０は、側端エッジの再出現地点（図８参照）と同一のラインまで、Ｓ２２０で算出した基準長Ｌ１に対応する線分を延長したときの、延長した線分の長さＬ２を算出することができる。長さＬ２の例は、図９に示される。
【００７２】
メインコントローラ３０は、ここで算出した長さＬ２と、Ｓ２２０で算出した基準長Ｌ１とに基づき、基準長Ｌ１に対応する線分と、長さＬ２に対応する延長した線分との間の中点ＰＥを特定することができる。中点ＰＥは、基準長Ｌ１の起点（図９に例示する地点Ｐ１）から線分に沿って、距離Ｌ１＋（Ｌ２−Ｌ１）／２だけ離れた地点に対応する。メインコントローラ３０は、特定した中点ＰＥに対応する画素が読み取られるラインセンサ４０の読取ラインを、ページ境界に決定することができる。ページ境界は、図９において破線Ｍにより示される。
【００７３】
Ｓ２６０に続くＳ２７０において、メインコントローラ３０は、Ｓ２３０の処理により保持した第一のページの候補データとしてのページ境界までの各ラインの傾き補正後のライン画像データを、Ｓ２１０での出力データに続く第一のページ画像データの構成データとして出力する。
【００７４】
ページ境界に対応する第一のページの最終ラインのライン画像データは、図１０に例示されるように、中点ＰＥに対応する画素を含む傾き補正後のライン画像データである。図１０において二点鎖線で囲まれる領域が、第一のページのデータとして出力される読取画像の領域に対応する。この時点で、第一のページの最終ラインに対応する傾き補正後のライン画像データが完成していない場合には、傾き補正回路７５から提供される第一のページの最終ラインに対応する傾き補正後のライン画像データを出力するまで、傾き補正回路７５から提供される傾き補正後のライン画像データを順に、第一のページ画像データの構成データとして出力することができる。
【００７５】
その後、メインコントローラ３０は、側端エッジが再出現した地点より副走査方向下流の各ラインについての傾き補正前のライン画像データを、第二のページの候補データとしてバッファＢＦに保持する処理（Ｓ２８０）を、Ｓ２９０において、左辺及び右辺の両辺に対応する側端エッジが再出現したと判断するまで、繰り返し実行する。図８には、Ｓ２９０で肯定判断がなされる根拠となる側端エッジの再出現地点を、地点Ｐ１２として表す。
【００７６】
Ｓ２９０において、両辺に対応する側端エッジが再出現したと判断すると、メインコントローラ３０は、文書Ｑの第二のページの傾きθ２を算出する（Ｓ３００）。具体的に、メインコントローラ３０は、左辺に対応する側端エッジの再出現地点と、右辺に対応する側端エッジの再出現地点のうち、先に再出現した地点を起点とするエッジ点群の近似直線の傾きを、第二のページの傾きθ２として算出することができる。
【００７７】
すなわち、メインコントローラ３０は、Ｓ２５０で再出現が検知されたラインのエッジ画像データから、Ｓ２９０で両側端エッジの再出現が検知されたラインのエッジ画像データまでの複数ラインのエッジ画像データに含まれる、側端エッジのエッジ点群を検出することができる。例えば、図８に示す地点Ｐ９から地点Ｐ１１までの区間のエッジ点群を検出することができる。そして、このエッジ点群の近似直線の傾きを、図８に示すように、第二のページの傾きθ２として算出することができる。
【００７８】
メインコントローラ３０は、第二のページの傾きθ２を算出すると、Ｓ３１０に移行し、算出した傾きθ２に対応する角度（π／２−θ２）での傾き補正を傾き補正回路７５に指示し、傾き補正回路７５に対して傾き補正対象データを入力する処理を開始する（Ｓ３１０）。
【００７９】
具体的に、Ｓ３１０で開始する処理では、メインコントローラ３０は、角度（π／２−θ２）を、傾き補正回路７５に指定し、これまで第二のページの候補データとして保持していた各ラインの傾き補正前のライン画像データを、順に傾き補正回路７５に入力する。更には、画像処理回路７０から提供される両側端エッジが再出現したと判断されたラインより副走査方向下流の各ラインのライン画像データを、画像処理回路７０からの入力に応じて、順に傾き補正回路７５に入力する。
【００８０】
この処理の開始により、傾き補正回路７５では、第二のページの傾きθ２に対応する角度（π／２−θ２）での傾き補正がメインコントローラ３０から入力される各ライン画像データに対して行われる。傾き補正後のライン画像データは、メインコントローラ３０に提供される。
【００８１】
その後、メインコントローラ３０は、傾き補正回路７５から入力される傾き補正後のライン画像データであって、ページ境界を規定する上記中点ＰＥに対応する画素を含む傾き補正後のライン画像データより下流の各ラインのライン画像データを、第二のページのページ画像データを構成するライン画像データとして順次、出力する（Ｓ３２０）。
【００８２】
Ｓ３２０で出力される第二のページの先頭ラインの傾き補正後データは、図１１に例示されるように、第二のページの傾きθ２に対応する角度回転された中点ＰＥに対応する画素を含む傾き補正後のライン画像データである。図１１において二点鎖線で囲まれる領域が、第二のページのデータとして出力される読取画像の領域に対応する。
【００８３】
メインコントローラ３０は、上記傾き補正後のライン画像データを、第二のページ画像データを構成するライン画像データとして出力する動作（Ｓ３２０）を、Ｓ３３０で、ラインセンサ４０が文書Ｑの側端エッジの終点を通過したと判断するまで繰り返し実行する。図８には、Ｓ３３０における肯定判断の根拠となる側端エッジの終点を、地点Ｐ１４として表す。第二のページ画像データは、第二のページの読取画像を表すページ画像データに対応する。
【００８４】
メインコントローラ３０は、エッジ画像データにおいて文書Ｑの左辺及び右辺の一方に対応するエッジ点が消えたことを検知することにより、ラインセンサ４０が側端エッジの終点を通過したと判断することができる。
【００８５】
側端エッジの終点を通過したと判断すると（Ｓ３３０でＹｅｓ）、メインコントローラ３０は、読取終了位置を決定する（Ｓ３４０）。具体的に、メインコントローラ３０は、既に通過した左辺及び右辺の一方に対応する側端エッジの終点から延びる、第二のページの傾きθ２に応じた角度を有する下辺に対応する直線と、左辺及び右辺の他方に対応する側端エッジの近似直線とが交わる点を、文書Ｑにおける第二のページの副走査方向の終端と推定し、この終端に対応する副走査方向の位置を、読取終了位置に決定することができる。終端は、図８において、地点Ｐ１５として例示される。
【００８６】
その後、メインコントローラ３０は、傾き補正後のライン画像データを、第二のページ画像データの構成データとして出力する動作（Ｓ３５０）を、Ｓ３６０で読取終了位置までの読取が終了し、読取終了位置に対応する画素を含む第二のページ画像データの最終ラインまでのライン画像データを出力したと判断するまで、繰り返し実行する。そして、Ｓ３６０で肯定判断すると、図５、図６、及び図７に示す一連の読取処理を終了する。
【００８７】
以上に説明した読取処理では、図１０に示す二点鎖線で囲まれた傾いた矩形領域の読取画像が、傾き補正された状態で、第一のページのページ画像データとして出力され、図１１に示す二点鎖線で囲まれた傾いた矩形領域の読取画像が、傾き補正された状態で、第二のページのページ画像データとして出力される。
【００８８】
従って、本実施形態の読取システム１によれば、ブック型の文書Ｑが見開きの状態で支持面１５に載置され、見開きの第一のページ及び第二のページが読み取られる場合において、各ページのページ画像データを迅速かつ適切に出力することができる。
【００８９】
特に、この読取システム１によれば、読取過程で、第一のページ及び第二のページの傾きを順に検知し、第一及び第二のページの読取画像を表す各ライン画像データを、それぞれのページに対応する傾きで傾き補正して、高品質なページ毎の読取画像データをリアルタイムに出力することができる。
【００９０】
これにより、本実施形態の読取システム１によれば、ブック型の文書Ｑの各ページに関する読取画像を用いた処理を、迅速かつ適切に実行することができる。例えば、画像加工や、文書ファイルの生成、文書Ｑの複写や送信などの処理を、迅速かつ適切に実行することができる。
【００９１】
更に言えば、本実施形態では、メインコントローラ３０が、各ラインのエッジ画像データ内で、主走査方向に離れて位置する左辺及び右辺のそれぞれに対応するエッジ点を探索することにより、左辺及び右辺に対応する副走査方向下流に延びる側端エッジを検出する。更には、側端エッジが途切れた地点、及び、側端エッジが再出現した地点を検出する。そして、再出現する左辺及び右辺に対応する側端エッジのうち、先に再出現した側端エッジの傾きに基づき、第二のページの傾きを算出する（Ｓ３００）。
【００９２】
本実施形態では、このように、第二のページにおける左辺に対応する側端エッジ、右辺に対応する側端エッジのうち、より長い側端エッジを用いて、第二のページの傾きθ２を算出する。従って、本実施形態によれば、第二のページの傾きθ２を、迅速かつ精度よく判別することができる。
【００９３】
この他、メインコントローラ３０は、左辺に対応する側端エッジの始点（地点Ｐ１）から途切れる地点Ｐ７までの上流部、及び、右辺に対応する側端エッジの始点（地点Ｐ２）から途切れる地点Ｐ６までの上流部のうち、長いほうの配置に基づき、第一のページと第二のページとのページ境界を決定し、第一のページに対応する読取画像の領域、及び、第二のページに対応する読取画像の領域を判別する。
【００９４】
具体的には、長いほうの上流部における途切れる地点Ｐ７と、対応する側端エッジの下流部を構成する、側端エッジが再出現する地点Ｐ９との間の中点ＰＥを基準に、ページ境界を決定する。
【００９５】
そして、このページ境界の決定により、図１０に示すように、傾き補正前の読取画像においては、主走査方向から第一のページの傾きに対応する角度傾いた中点ＰＥを通る直線より副走査上流側の領域の読取画像を、第一のページの読取画像として判別する。更には、図１１に示すように、傾き補正前の読取画像においては、主走査方向から第二のページの傾きに対応する角度傾いた、中点ＰＥを通る直線より副走査方向下流側の領域の読取画像を、第二のページの読取画像として判別する。
【００９６】
従って、本実施形態によれば、見開き文書Ｑの読取画像データから、適切に第一のページの読取画像データ、及び、第二のページの読取画像データを、傾き補正しながら生成して、出力することができる。
【００９７】
以上に、本開示の例示的実施形態を説明したが、本開示は、上述の実施形態に限定されるものではなく、種々の態様を採ることができることは言うまでもない。上記実施形態における１つの構成要素が有する機能は、複数の構成要素に分散して設けられてもよい。複数の構成要素が有する機能は、１つの構成要素に統合されてもよい。上記実施形態の構成の一部は、省略されてもよい。特許請求の範囲に記載の文言から特定される技術思想に含まれるあらゆる態様が本開示の実施形態である。
【符号の説明】
【００９８】
１…読取システム、１０…装置本体、１１…筐体、１３…プラテンガラス、１５…支持面、２０…本体カバー、３０…メインコントローラ、３１…ＣＰＵ、３３…ＲＯＭ、３５…ＲＡＭ、３７…ＮＶＲＡＭ、４０…ラインセンサ、５０…移動装置、６０…読取コントローラ、７０…画像処理回路、７１…第一データ生成回路、７３…第二データ生成回路、７５…傾き補正回路、８０…駆動コントローラ、９０…ユーザインタフェース、９５…通信インタフェース。
【図１】
2020145587.tif 000003
【図２】
2020145587.tif 000004
【図３】
2020145587.tif 000005
【図４】
2020145587.tif 000006
【図５】
2020145587.tif 000007
【図６】
2020145587.tif 000008
【図７】
2020145587.tif 000009
【図８】
2020145587.tif 000010
【図９】
2020145587.tif 000011
【図１０】
2020145587.tif 000012
【図１１】
2020145587.tif 000013