(57)【要約】【課題】原稿押さえが傾く可能性のある環境で、影の映り込みを抑えた良好な原稿の読取画像データを生成する。【解決手段】本開示の一側面に係る読取システムでは、読取装置が、支持面上の原稿を支持面の下から読み取るように構成される。原稿押さえが、支持面との間に原稿を挟みつつ支持面を上から覆うように構成される。制御装置は、支持面を覆う原稿押さえの傾きを特定して、対象領域において原稿押さえが存在しない非被覆領域を判別し、非被覆領域に基づき、読取画像の余白領域を設定し（Ｓ２６０）、読取画像に係る画像データを、余白領域内の画像部分を消去するように加工し（Ｓ２８０）、加工後の画像データを原稿の読取画像データとして出力する（Ｓ２９０）ように構成される。【選択図】図５
2020123812.tif 000002
【特許請求の範囲】
【請求項１】
原稿が支持される透明な支持面と、
前記支持面上の前記原稿を前記支持面の下から読み取るように構成された読取装置と、
前記支持面との間に前記原稿を挟みつつ前記支持面を上から覆うように構成された原稿押さえを備えるカバーと、
前記読取装置を制御して、前記支持面上の対象領域における読取画像に係る画像データを取得するように構成された制御装置と、
を備え、
前記制御装置は、前記支持面を覆う前記原稿押さえの傾きを特定して、前記対象領域において前記原稿押さえが存在しない非被覆領域を判別し、前記非被覆領域に基づき、前記読取画像の余白領域を設定し、前記画像データを、前記余白領域内の画像部分を消去するように加工し、加工後の画像データを前記原稿の読取画像データとして出力するように構成される読取システム。
【請求項２】
前記制御装置は、前記非被覆領域に対応する前記読取画像内の領域が前記余白領域に含まれるように、前記余白領域を設定する請求項１記載の読取システム。
【請求項３】
前記制御装置は、前記読取画像における前記余白領域内の画像部分を所定の余白画像に置換するように、前記取得した前記画像データを加工する請求項１又は請求項２記載の読取システム。
【請求項４】
前記制御装置は、前記原稿のサイズ情報を取得し、前記サイズ情報に基づき、対応するサイズの原稿に関する前記支持面上の規定領域を、前記対象領域に設定する請求項１〜請求項３のいずれか一項記載の読取システム。
【請求項５】
前記原稿及び前記対象領域は、矩形であり、
前記制御装置は、
前記対象領域の第一の辺から前記第一の辺に直交する第一の方向に続く前記原稿押さえが存在しない領域の前記第一の方向における最大幅に基づき、前記読取画像における前記第一の方向の余白幅である第一の余白幅を設定し、
前記対象領域の前記第一の辺の端から延びる第二の辺から前記第一の方向とは直交する第二の方向に続く前記原稿押さえが存在しない領域の、前記第一の辺から前記第一の余白幅だけ前記第一の方向に離れた地点での、前記第二の方向における幅に基づき、前記読取画像における前記第二の方向の余白幅である第二の余白幅を設定する
ことにより、前記読取画像の前記余白領域として、前記第一の方向に前記第一の余白幅を有し、前記第二の方向に前記第二の余白幅を有する矩形枠状の余白領域を設定する請求項１〜請求項４のいずれか一項記載の読取システム。
【請求項６】
前記制御装置は、前記読取装置を制御して、前記支持面上の特定領域に係るプレスキャン画像データを取得し、前記プレスキャン画像データに基づき、前記非被覆領域を判別する請求項１〜請求項５のいずれか一項記載の読取システム。
【請求項７】
前記原稿押さえのサイズに関する情報を記憶する記憶装置を備え、
前記制御装置は、前記記憶装置が記憶する前記原稿押さえのサイズに関する情報と、前記プレスキャン画像データに含まれる前記原稿押さえの部分画像とに基づき、前記非被覆領域を判別する請求項６記載の読取システム。
【請求項８】
前記原稿押さえは、矩形であり、
前記制御装置は、前記プレスキャン画像データに含まれる前記原稿押さえの二辺に対応する点群を検出し、前記検出した点群に対応する二つの近似直線を算出し、更には、前記原稿押さえの二辺が交わる角を検出し、前記検出した角、前記算出した二つの近似直線、及び、前記原稿押さえのサイズ情報に基づき、前記非被覆領域を判別する請求項７記載の読取システム。
【請求項９】
前記原稿、前記支持面、及び前記対象領域は、矩形であり、
前記支持面は、前記原稿の角の位置合わせに用いられる基準角を有し、
前記対象領域は、前記支持面の前記基準角から広がり、
前記制御装置は、前記プレスキャン画像データに基づき、前記支持面上の前記原稿が前記基準角に位置合わせされているかを判断し、前記位置合わせされていないと判断した場合に、前記余白領域を設定し、前記位置合わせされていると判断した場合には、前記余白領域がゼロの前記画像データに対応する、前記原稿の前記読取画像データを出力する請求項６〜請求項８のいずれか一項記載の読取システム。
【請求項１０】
原稿が支持される透明な支持面と、
前記支持面上の前記原稿を前記支持面の下から読み取るように構成された読取装置と、
前記支持面との間に前記原稿を挟みつつ前記支持面を上から覆うように構成された原稿押さえを備えるカバーと、
を備える読取システムを用いた原稿の読取方法であって、
前記読取装置を制御して、前記支持面上の対象領域における読取画像に係る画像データを取得することと、
前記支持面を覆う前記原稿押さえの傾きを特定して、前記対象領域において前記原稿押さえが存在しない非被覆領域を判別することと、
前記非被覆領域に基づき、前記読取画像の余白領域を設定することと、
前記取得した前記画像データを、前記余白領域内の画像部分を消去するように加工し、加工後の画像データを前記原稿の読取画像データとして出力することと、
を備える読取方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、原稿の読取システム及び読取方法に関する。
【背景技術】
【０００２】
フラットベッド型の画像読取システムでは、原稿台に支持された原稿を、原稿カバーを閉じて読み取る際に、原稿台と原稿カバーとの間に生じた影が、原稿の読取画像に写り込むことがある。この影が読取画像内に含まれないようにするために、ユーザによって設定された余白領域と影領域との関係に基づいて、読取画像データを加工する技術も知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−１０８２１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
原稿台に支持された原稿を読み取るときに、読取画像に生じる可能性のある影は、原稿カバーの原稿台に対向する裏面に配置された原稿押さえの配置の影響を受けて変化する。原稿押さえは、原稿カバーの裏面におよそ固定されているが、原稿カバーの開閉に伴って、わずかに傾くことがある。この原稿押さえの傾きを考慮しない従来技術では、読取画像から影を良好に取り除くことができない。
【０００５】
そこで、本開示の一側面によれば、原稿押さえが傾く可能性のある環境で、影の映り込みを抑えた良好な原稿の読取画像データを生成可能な技術を提供できることが望ましい。
【課題を解決するための手段】
【０００６】
本開示の一側面によれば、読取システムが提供される。読取システムは、支持面と、読取装置と、カバーと、制御装置と、を備える。支持面は、原稿が支持される透明な面である。読取装置は、支持面上の原稿を支持面の下から読み取るように構成される。
【０００７】
カバーは、原稿押さえを備える。原稿押さえは、支持面との間に原稿を挟みつつ支持面を上から覆うように構成される。制御装置は、読取装置を制御して、支持面上の対象領域における読取画像に係る画像データを取得するように構成される。
【０００８】
制御装置は更に、支持面を覆う原稿押さえの傾きを特定して、対象領域において原稿押さえが存在しない非被覆領域を判別し、非被覆領域に基づき、読取画像の余白領域を設定し、上記取得した画像データを、余白領域内の画像部分を消去するように加工し、加工後の画像データを原稿の読取画像データとして出力するように構成される。
【０００９】
読取画像の原稿押さえにより覆われていない領域は、影の映り込みによる汚れた画像部分として現れることがある。本開示の一側面に係る読取システムによれば、上述の余白領域の設定により、原稿押さえが傾く可能性のある環境で、読取画像における、原稿押さえにより覆われていない領域の画像部分を適切に消去して、原稿の読取画像データを生成することができる。従って、本開示の一側面によれば、高品質な原稿の読取画像データを生成可能な読取システムを提供することができる。
【００１０】
本開示の別側面によれば、読取システムを用いた原稿の読取方法が提供されてもよい。読取システムは、原稿が支持される透明な支持面と、支持面上の原稿を支持面の下から読み取るように構成された読取装置と、支持面との間に原稿を挟みつつ支持面を上から覆うように構成された原稿押さえを備えるカバーと、を備え得る。
【００１１】
読取方法は、読取装置を制御して、支持面上の対象領域における読取画像に係る画像データを取得することと、支持面を覆う原稿押さえの傾きを特定して、対象領域において原稿押さえが存在しない非被覆領域を判別することと、非被覆領域に基づき、読取画像の余白領域を設定することと、取得した画像データを、余白領域内の画像部分を消去するように加工し、加工後の画像データを原稿の読取画像データとして出力することと、を備え得る。この読取方法は、上述の読取システムと同様の効果を奏し得る。
【図面の簡単な説明】
【００１２】
【図１】読取システムの内部構造を示す断面図である。
【図２】読取システムの電気的構成を表すブロック図である。
【図３】原稿押さえの傾きに関する説明図である。
【図４】メインコントローラが実行する初期処理のフローチャートである。
【図５】メインコントローラが実行する読取制御処理のフローチャートである。
【図６】プレスキャン領域に関する説明図である。
【図７】メインコントローラが実行する余白設定処理のフローチャートである。
【図８】プレスキャン画像データに対する処理を説明した図である。
【図９】原稿押さえが右に傾いているときの余白設定に関する説明図である。
【図１０】原稿押さえが左に傾いているときの余白設定に関する説明図である。
【図１１】余白領域の画像を消去するように加工された読取画像データに関する説明図である。
【発明を実施するための形態】
【００１３】
以下に、本開示の例示的実施形態を、図面を参照しながら説明する。
図１に示す本実施形態の読取システム１は、フラットベッド型のスキャナ装置として構成される。この読取システム１は、装置本体１０と、装置本体１０に対して開閉可能に設けられた本体カバー２０と、を備え、装置本体１０の上面が本体カバー２０により被覆されるように構成される。
【００１４】
装置本体１０は、読取システム１の主要な電気的及び／又は機械的要素を収容する筐体１１を備える。筐体１１は、装置本体１０の上面に対応する位置に、透明なプラテンガラス１３により覆われた窓を有する。
【００１５】
プラテンガラス１３は、筐体１１の内側から、筐体１１の窓を覆うように筐体１１に取り付けられる。これにより、プラテンガラス１３の一部は、装置本体１０の上面に露出するように配置される。プラテンガラス１３の露出した表面は、原稿Ｑを支持する支持面１５として機能する。支持面１５は、Ａ３又はＡ４サイズの原稿Ｑよりも大きな面積を有する矩形状の面である。
【００１６】
本体カバー２０は、支持面１５上に載置された原稿Ｑを、支持面１５との間に挟みつつ、支持面１５を上から覆うように構成された矩形板状の白い原稿押さえ２５を備える。原稿押さえ２５は、本体カバー２０が閉じられたときに装置本体１０の上面と対向する本体カバー２０の下面の一部に設けられる。
【００１７】
原稿押さえ２５は、支持面１５よりも若干小さいサイズを有する。原稿押さえ２５は、本体カバー２０が閉じられたときに、支持面１５と、筐体１１の支持面１５の周囲を囲む部分とにより形作られる凹部に収容され、支持面１５と接触して、支持面１５の大半を上から覆う。
【００１８】
図２に示すように、読取システム１は、メインコントローラ３０と、ラインセンサ４０と、移動装置５０と、読取コントローラ６０と、駆動コントローラ７０と、ユーザインタフェース８０と、通信インタフェース９０と、を更に装置本体１０に備える。
【００１９】
メインコントローラ３０は、ＣＰＵ３１と、ＲＯＭ３３と、ＲＡＭ３５と、ＮＶＲＡＭ３７とを備え、読取システム１の全体を統括制御するように構成される。ＣＰＵ３１は、ＲＯＭ３３に記録されたコンピュータプログラムに従う処理を実行するように構成される。
【００２０】
ＲＯＭ３３は、コンピュータプログラムを記憶する。ＲＡＭ３５は、ＣＰＵ３１による処理実行時に作業用メモリとして使用される。ＮＶＲＡＭ３７は、例えばＥＥＰＲＯＭ又はフラッシュメモリ等の、電気的にデータ書換可能な半導体製記憶装置で構成される。
【００２１】
ＮＶＲＡＭ３７には、各種設定データが記憶される。以下において説明するメインコントローラ３０が実行する処理は、詳細には、ＣＰＵ３１がＲＯＭ３３に記録されたコンピュータプログラムに従って実行すると理解されてよい。
【００２２】
ラインセンサ４０は、図１に示すように、筐体１１内でプラテンガラス１３の下方に配置され、支持面１５上に載置された原稿Ｑを主走査方向に光学的に読み取るように構成される。具体的に、ラインセンサ４０は、複数の受光素子が主走査方向に配列された構成にされる。主走査方向は、図１の紙面法線方向に対応する。
【００２３】
移動装置５０は、プラテンガラス１３の下方で、ラインセンサ４０を支持面１５に沿って、副走査方向に移動させるように構成にされる。副走査方向は、支持面１５に平行な方向であって、主走査方向に直交する方向である。具体的に、移動装置５０は、ラインセンサ４０が搭載されるキャリッジ５１と、一対のプーリ５３，５５と、ベルト５７と、モータ５９とを備える。
【００２４】
移動装置５０において、ベルト５７は、プーリ５３，５５に巻回される。プーリ５５は、モータ５９の回転軸に設けられ、モータ５９の回転に伴って、回転する。プーリ５５が回転することにより、ベルト５７は回転し、それにより、ベルト５７に固定されたキャリッジ５１が副走査方向に移動する。
【００２５】
キャリッジ５１の移動により、ラインセンサ４０は、プラテンガラス１３の下方で、支持面１５に沿って、副走査方向に移動する。このように移動装置５０は、ベルト機構により、ラインセンサ４０を副走査方向に移動させるように構成される。
【００２６】
読取コントローラ６０は、メインコントローラ３０からの指令を受けて、ラインセンサ４０の読取動作を制御するように構成される。読取コントローラ６０は更に、ラインセンサ４０からの入力信号をディジタル信号に変換して、メインコントローラ３０に、主走査方向に沿う各ラインの読取画像に係る画像データであるライン画像データを、入力するように構成される。
【００２７】
駆動コントローラ７０は、メインコントローラ３０からの指令を受けて、モータ５９を制御することにより、キャリッジ５１の副走査方向における位置及び移動速度を制御するように構成される。駆動コントローラ７０は、例えば、モータ５９の回転軸に設けられたロータリエンコーダ（図示せず）からの入力信号に基づき、モータ５９を制御することにより、キャリッジ５１、ひいてはラインセンサ４０の位置及び速度をフィードバック制御する。
【００２８】
ユーザインタフェース８０は、ユーザ向けの情報を表示可能、及び、ユーザからの操作を受付可能に構成される。具体的に、ユーザインタフェース８０は、ユーザ向けの情報を表示するディスプレイ及びユーザからの操作を受け付ける入力装置を備えることができる。
【００２９】
通信インタフェース９０は、パーソナルコンピュータ等の外部装置と通信可能に構成される。通信インタフェース９０は、例えば、メインコントローラ３０からの指令に従って原稿Ｑの読取画像データＤ３を外部装置に送信したり、外部装置からの指令をメインコントローラ３０に入力したりするように構成される。
【００３０】
ところで、本実施形態の読取システム１では、本体カバー２０が閉じられた際、原稿押さえ２５が、図３に示すように支持面１５に対して傾いて配置されることがある。この場合には、支持面１５の各辺と、原稿押さえ２５の各辺とが平行ではなく、傾きの変化によって、支持面１５の各辺と原稿押さえ２５の各辺との間の隙間（図３に示すハッチング領域）の大きさが変化する。
【００３１】
原稿押さえ２５は、原稿Ｑに覆われていない領域を含む支持面１５上の広い領域を覆うことで、支持面１５上において原稿Ｑに覆われていない領域の読取画像に黒い影が現れないようにする効果をもたらす。換言すれば、原稿押さえ２５及び原稿Ｑのいずれにも覆われていない支持面１５上の領域は、読取画像において黒い影として現れる。
【００３２】
従来、影が現れる読取画像の領域を削除する技術が知られている。しかしながら、従来技術では、原稿押さえ２５の傾きを考慮しないため、傾きの大きさによっては、影を読取画像から適切に除去できない。これに対して、本実施形態の読取システム１は、原稿押さえ２５の傾きが変化する環境でも、影を読取画像から適切に除去可能である。
【００３３】
以下では、原稿Ｑを支持面１５の角に置くことが正当な使用方法として定められている本実施形態の読取システム１において、このような影を除去するための特徴的な処理を説明する。
【００３４】
本実施形態では、矩形状の支持面１５における特定の角Ａ０（図３参照）が、読取対象の原稿Ｑの角を位置合わせするための角として定められている。以下では、この角Ａ０のことを基準角Ａ０という。ユーザは、この基準角Ａ０に原稿Ｑの角を合わせるように、原稿Ｑを支持面１５上に載置しつつ、読取システム１に対して原稿サイズを指定することで、読取システム１から、原稿Ｑの適切な読取画像データＤ３を得ることができる。
【００３５】
読取システム１は、指定されたサイズの原稿Ｑが基準角Ａ０に正確に位置合わせされていると仮定したときに原稿Ｑが存在する領域を、読取対象領域Ｒ０に設定する。そして、読取対象領域Ｒ０内の読取画像から、影に対応する領域を除去して、原稿Ｑの読取画像データＤ３を出力するように構成される。
【００３６】
原稿Ｑが基準角Ａ０に正確に位置合わせされ、原稿Ｑが読取対象領域Ｒ０に正確に配置されている場合には、上述の隙間が原稿Ｑに覆われるため、読取対象領域Ｒ０の読取画像に、隙間による影は、基本的に現れない。
【００３７】
一方、原稿Ｑが図３において一点鎖線で示すように、基準角Ａ０に正確に位置合わせされておらず、原稿Ｑが存在する領域Ｒ１が、読取対象領域Ｒ０からずれている場合には、原稿押さえ２５及び原稿Ｑのいずれに覆われていない隙間が読取対象領域Ｒ０に生じ、読取画像に黒い影が現れる。本実施形態の読取システム１は、読取画像からこのような黒い影を除去可能である。
【００３８】
影の除去を実現するために、メインコントローラ３０は、読取システム１の出荷前に、図４に示す初期処理を実行するように構成される。メインコントローラ３０は、ユーザインタフェース８０を通じた管理者からの指令に従って、図４に示す初期処理を実行することができる。初期処理は、支持面１５上に原稿Ｑが存在せず、本体カバー２０が閉じられた状態で実行される。
【００３９】
初期処理を開始すると、メインコントローラ３０は、支持面１５全域の読取画像データを取得する。すなわち、メインコントローラ３０は、ラインセンサ４０が支持面１５全域に亘って副走査方向に移動するように、駆動コントローラ７０を通じて移動装置５０を制御する。
【００４０】
メインコントローラ３０は更に、副走査方向へのラインセンサ４０の移動中に、読取コントローラ６０を通じてラインセンサ４０に主走査方向の読取動作を繰り返し実行させることにより、ラインセンサ４０から読取コントローラ６０を通じてライン画像データの一群を取得する。このようにして、メインコントローラ３０は、支持面１５全域の読取画像データを取得する（Ｓ１１０）。読取画像データは、ライン画像データの一群に対応する。
【００４１】
その後、メインコントローラ３０は、取得した読取画像データに微分フィルタを適用することにより、読取画像データを、エッジ画像データに変換し（Ｓ１２０）、変換により得られたエッジ画像データに基づいて、矩形状の原稿押さえ２５の四つの頂点Ｐ１，Ｐ２，Ｐ３，Ｐ４（図３参照）の位置座標を算出する（Ｓ１３０）。
【００４２】
メインコントローラ３０は、算出した頂点Ｐ１，Ｐ２，Ｐ３，Ｐ４の位置座標をＮＶＲＡＭ３７に保存し（Ｓ１４０）、初期処理を終了する。頂点Ｐ１，Ｐ２，Ｐ３，Ｐ４の位置座標は、原稿押さえ２５の各辺の寸法を特定するのに用いられる、原稿押さえ２５のサイズに関する情報である。
【００４３】
メインコントローラ３０は、読取システム１の出荷後、読取システム１が消費者としてのユーザにより利用されるとき、本体カバー２０が閉じられる度、図５に示す読取制御処理を実行する。本体カバー２０の開閉の検知は、例えば読取システム１に専用の開閉センサ（図示せず）を搭載することにより実現可能である。
【００４４】
図５に示す読取制御処理を開始すると、メインコントローラ３０は、プレスキャン処理を実行して、プレスキャン画像データＤ０を取得する（Ｓ２１０）。プレスキャン画像データＤ０は、支持面１５におけるプレスキャン領域の読取画像に係る画像データである。
【００４５】
プレスキャン領域は、図６に示すように、基準角Ａ０から主走査方向に延びる支持面１５の上辺から、副走査方向に所定距離Ｂ離れた位置までの支持面１５上の特定領域である。所定距離Ｂは、プレスキャン画像データＤ０に、原稿押さえ２５の部分画像が含まれるように定められ、例えば３ｃｍである。
【００４６】
メインコントローラ３０は、読取コントローラ６０及び駆動コントローラ７０を通じて、ラインセンサ４０及び移動装置５０を制御することにより、プレスキャン領域においてラインセンサ４０を副走査方向に移動させながら、ラインセンサ４０に主走査方向の読取動作を実行させる。これにより、メインコントローラ３０は、プレスキャン領域における読取動作により得られたライン画像データ群に対応するプレスキャン画像データＤ０を取得する。
【００４７】
その後、メインコントローラ３０は、プレスキャン画像データＤ０に対して微分フィルタを適用することにより、プレスキャン画像データＤ０をエッジ画像データＤ１に変換する（Ｓ２２０）。エッジ画像データＤ１は、プレスキャン領域の読取画像に対応する微分画像に係る画像データである。
【００４８】
メインコントローラ３０は更に、本体カバー２０が閉じられる前に支持面１５上に載置された原稿Ｑに関する情報の入力操作を、ユーザから読取指令が入力されるまで受け付ける（Ｓ２４０）。
【００４９】
Ｓ２４０では、原稿Ｑのサイズ情報がメインコントローラ３０に入力される。サイズ情報及び読取指令は、ユーザインタフェース８０を通じてユーザからメインコントローラ３０に入力される。あるいは、サイズ情報及び読取指令は、通信インタフェース９０を通じて外部装置を操作するユーザから入力される。
【００５０】
読取指令が入力されると（Ｓ２５０でＹｅｓ）、メインコントローラ３０は、図７に示す余白設定処理を実行する（Ｓ２６０）。余白設定処理において、メインコントローラ３０は、入力された上記サイズ情報から特定される原稿Ｑのサイズに対応した読取対象領域Ｒ０と、プレスキャン画像データＤ０から特定される読取対象領域Ｒ０における原稿押さえ２５の配置と、に基づき、本スキャン処理（Ｓ２７０）で得られる読取対象領域Ｒ０の読取画像データに含まれる影を削除するための余白領域を設定する。
【００５１】
余白設定処理（Ｓ２６０）を開始すると、メインコントローラ３０は、プレスキャン画像データＤ０及びそのエッジ画像データＤ１に基づき、基準角Ａ０の周辺領域Ｒ２の読取画像に、黒領域から白領域への境界エッジが存在するか否かを判断する（Ｓ３１０）。
【００５２】
図６に示すように、境界エッジの存在を判断する対象の領域Ｒ２は、読取対象領域Ｒ０よりも十分に小さいプレスキャン領域内の領域である。Ｓ３１０での判断は、原稿Ｑの角が基準角Ａ０に正確に位置合わせされているか否かに応じて処理を切り替えるために行われる。境界エッジは、原稿Ｑの角が基準角Ａ０に正確に位置合わせされていない場合に発生する。
【００５３】
メインコントローラ３０は、境界エッジが存在すると判断すると（Ｓ３１０でＹｅｓ）、Ｓ３３０に移行する。メインコントローラ３０は、境界エッジが存在しないと判断すると（Ｓ３１０でＮｏ）、領域Ｒ２の全体が白領域であるか否かを判断する（Ｓ３２０）。
【００５４】
原稿Ｑの角が基準角Ａ０に正確に位置合わせされている場合には、境界エッジがなく、領域Ｒ２の全体が通常白領域になる。逆に、原稿Ｑの角が基準角Ａ０に正確に位置合わせされておらず、領域Ｒ２の全体が原稿押さえ２５及び原稿Ｑのいずれにも覆われていない場合には、領域Ｒ２の全体が黒領域になる。
【００５５】
このため、メインコントローラ３０は、領域Ｒ２の全体が白領域であると判断すると（Ｓ３２０でＹｅｓ）、Ｓ３９０に移行し、領域Ｒ２の全体が白領域ではないと判断すると（Ｓ３２０でＮｏ）、Ｓ３３０に移行する。
【００５６】
すなわち、メインコントローラ３０は、Ｓ３１０，Ｓ３２０での判断により、支持面１５上で原稿Ｑが基準角Ａ０に正確に位置合わせされているかを判断し、正確に位置合わせされていないと判断した場合には、Ｓ３３０に移行し、正確に位置合わせされていると判断した場合には、Ｓ３９０に移行する。
【００５７】
Ｓ３３０において、メインコントローラ３０は、エッジ画像データＤ１に基づき、支持面１５上の原稿押さえ２５の三辺の近似直線を算出する（Ｓ３３０）。エッジ画像データＤ１は、上述したように、プレスキャン画像データＤ０に微分フィルタを適用したものである。従って、エッジ画像データＤ１には、原稿押さえ２５及び原稿Ｑの辺に対応する黒画素の一群が含まれる。
【００５８】
メインコントローラ３０は、このエッジ画像データＤ１を支持面１５の左辺に対応する画素から主走査方向右側に探索して検出される、副走査方向に連続する黒画素の一群を、原稿押さえ２５の左辺に対応するエッジ点群とみなし、これらエッジ点群の近似直線を、原稿押さえ２５の左辺の近似直線として算出する。
【００５９】
図８に示す近似直線ＬＮ１は、原稿押さえ２５の左辺の近似直線である。本実施形態では、ラインセンサ４０から支持面１５側を見たときの支持面１５の右上角に基準角Ａ０が定義されている。ここでいう「上」「下」「左」「右」は、この定義に従う。「上」は、副走査方向の上流に対応する。
【００６０】
メインコントローラ３０は、原稿押さえ２５の左辺に対応するエッジ点群を見つけることができなかった場合には、エッジ画像データＤ１を支持面１５の右辺に対応する画素から主走査方向左側に探索して検出される、副走査方向に連続する黒画素の一群を、原稿押さえ２５の右辺に対応するエッジ点群とみなし、これらエッジ点群の近似直線を、原稿押さえ２５の右辺の近似直線として算出する。
【００６１】
更に、メインコントローラ３０は、エッジ画像データＤ１を支持面１５の上辺に対応する画素から副走査方向下側に探索して検出される、主走査方向に沿って連続する黒画素の一群であって、原稿押さえ２５の左辺又は右辺に対応する画素を始点に有する一定方向に連続する黒画素の一群を、原稿押さえ２５の上辺に対応するエッジ点群とみなし、これらエッジ点群の近似直線を、原稿押さえ２５の上辺の近似直線として算出する。図８に示す近似直線ＬＮ２は、原稿押さえ２５の上辺の近似直線である。
【００６２】
更に、メインコントローラ３０は、左辺又は右辺の近似直線と上辺の近似直線との交点を、原稿押さえ２５の頂点とみなし、この頂点の位置座標から、原稿押さえ２５の上辺の長さに対応する距離、上辺の近似直線に沿って離れた位置を、原稿押さえ２５の別の頂点の位置とみなして、その頂点の位置座標を算出する。上辺の長さは、上述した初期処理でＮＶＲＡＭ３７に記録した４頂点の位置座標から特定される。
【００６３】
更に、上記別の頂点から、上記左辺又は右辺の近似直線に平行な直線を、右辺又は左辺の近似直線として算出する。このようにして、メインコントローラ３０は、原稿押さえ２５の上辺、左辺、及び右辺の近似直線、さらには、これらの交点に対応する原稿押さえ２５の上辺の両端に位置する二頂点の位置座標を算出する。
【００６４】
その後、メインコントローラ３０は、近似直線の傾きに基づき、原稿押さえ２５が正規の向きから右及び左のいずれに傾いているか否かを判断し、その傾き方向に応じて、余白設定に用いる原稿押さえ２５の第一辺及び第二辺、並びに、読取対象領域Ｒ０の基準辺を設定する（Ｓ３４０）。
【００６５】
メインコントローラ３０は、原稿押さえ２５が、図９に示すように、正しい向きよりも右に傾いている場合には、原稿押さえ２５の右辺を第一辺に設定し、原稿押さえ２５の上辺を第二辺に設定する。更に、基準辺を、読取対象領域Ｒ０の下辺に設定する。
【００６６】
メインコントローラ３０は、原稿押さえ２５が、図１０に示すように、正しい向きよりも左に傾いている場合には、原稿押さえ２５の上辺を、第一辺に設定し、原稿押さえ２５の右辺を第二辺に設置する。更に、基準辺を、読取対象領域Ｒ０の左辺に設定する。
【００６７】
設定後、メインコントローラ３０は、原稿押さえ２５の第一辺と、読取対象領域Ｒ０の基準辺との交点Ｃ１の位置座標を算出する（Ｓ３５０）。交点Ｃ１は、図９及び図１０において、黒丸で示される。
【００６８】
メインコントローラ３０は更に、交点Ｃ１から、第一方向に延びる直線と、原稿押さえ２５の第二辺との交点Ｃ２の位置座標を算出する（Ｓ３６０）。原稿押さえ２５の第一辺が、原稿押さえ２５の右辺である場合、第一方向は、支持面１５の右辺に平行な副走査方向であり、原稿押さえ２５の第一辺が、原稿押さえ２５の上辺である場合、第一方向は、支持面１５の上辺に平行な主走査方向である。交点Ｃ２は、図９及び図１０において、白丸で示される。
【００６９】
その後、メインコントローラ３０は、交点Ｃ２の位置座標に基づき、縦及び横の余白幅を設定することにより、読取対象領域Ｒ０における余白領域を設定する（Ｓ３７０）。具体的には、支持面１５の右辺から交点Ｃ２までの主走査方向に沿う距離Ｌｘを、横の余白幅Ｗ１に設定し、支持面１５の上辺から交点Ｃ２までの副走査方向に沿う距離Ｌｙを、縦の余白幅Ｗ２に設定する。
【００７０】
このようにして、メインコントローラ３０は、図１１に示すように、読取対象領域Ｒ０の左辺及び右辺に沿って延びる、幅Ｗ１の第一の余白帯と、読取対象領域Ｒ０の上辺及び下辺に沿って延びる、幅Ｗ２の第二の余白帯と、を有する矩形枠状の領域を余白領域に設定する（Ｓ３７０）。その後、余白設定処理（Ｓ２６０）を終了する。
【００７１】
一方、Ｓ３９０に移行すると、メインコントローラ３０は、縦及び横の余白幅をゼロに設定することにより、読取対象領域Ｒ０における余白領域をなしに設定する。その後、余白設定処理（Ｓ２６０）を終了する。
【００７２】
その後、メインコントローラ３０は、本スキャン処理（Ｓ２７０）を実行して、読取対象領域Ｒ０の読取画像データを取得する。具体的には、メインコントローラ３０は、読取コントローラ６０及び駆動コントローラ７０を通じて、ラインセンサ４０及び移動装置５０を制御することにより、読取対象領域Ｒ０においてラインセンサ４０を副走査方向に移動させながら、ラインセンサ４０に主走査方向の読取動作を実行させる。これにより、メインコントローラ３０は、読取対象領域Ｒ０の読取画像データとして、読取対象領域Ｒ０における読取動作により得られたライン画像データ群を取得する。
【００７３】
更に、メインコントローラ３０は、取得した読取対象領域Ｒ０の読取画像データを、図１１に示すように、余白設定処理で設定された余白幅Ｗ１，Ｗ２に対応する余白領域内の画像部分を消去するように加工し（Ｓ２８０）、加工後の読取画像データＤ３を原稿Ｑの読取画像データＤ３として出力する（Ｓ２９０）。
【００７４】
具体的には、メインコントローラ３０は、読取画像データにおける余白領域内の画像部分を白い余白画像で置換するように加工する（Ｓ２８０）。図１１において、ハッチングされた部分は、非余白領域に対応し、ハッチングされていない白い領域が、余白領域に対応する。
【００７５】
付言すると、図１１において余白領域が広いのは、本実施形態における余白領域の設定手法を、わかりやすく説明するために、図９及び図１０において、原稿押さえ２５を大きく傾け、更には、原稿押さえ２５を、支持面１５に対して小さく示しているためである。実際に生じ得る原稿押さえ２５の傾きは、図９及び図１０に示すようには大きくなく、更に、原稿押さえ２５は、支持面１５よりもわずかに小さい程度である。したがって、余白領域は、図１１に示すようには大きくならないのが通常である。
【００７６】
メインコントローラ３０は、上記加工により生成された原稿Ｑの読取画像データＤ３を出力すると（Ｓ２９０）、当該読取制御処理を終了する。読取画像データＤ３を出力することは、外部装置に通信インタフェース９０を通じて読取画像データＤ３を送信すること、又は、読取画像データＤ３を、ＮＶＲＡＭ３７に記録することに対応する。
【００７７】
以上に説明した本実施形態の読取システム１によれば、読取対象領域Ｒ０が、ユーザから入力される原稿Ｑのサイズ情報に基づき、対応するサイズの原稿に関する支持面１５上の規定領域に設定される。
【００７８】
また、読取対象領域Ｒ０の読取画像データに含まれる影を除去するために、メインコントローラ３０が、プレスキャン画像データＤ０及びＮＶＲＡＭ３７が記憶する原稿押さえ２５の４頂点の位置座標に基づき、支持面１５を覆う原稿押さえ２５の三辺の近似直線を算出し、これにより、原稿押さえ２５の傾き及び位置を特定する。
【００７９】
原稿押さえ２５の傾き及び位置の特定により、読取対象領域Ｒ０において原稿押さえ２５が存在しない非被覆領域（図９及び図１０に示すハッチング領域）が特定される。メインコントローラ３０は、非被覆領域に対応する読取画像内の領域が余白領域に含まれるように、余白領域を設定する。
【００８０】
メインコントローラ３０は更に、本スキャン処理により得られた読取対象領域Ｒ０の読取画像データを、余白領域内の画像部分を消去するように加工し、加工後の画像データを、原稿Ｑの読取画像データＤ３として出力する。
【００８１】
詳細には、メインコントローラ３０は、読取対象領域Ｒ０の右辺又は上辺である第一辺から、第一辺に直交する方向に続く原稿押さえ２５が存在しない領域の最大幅Ｌｘ，Ｌｙに基づき、横又は縦の余白幅Ｗ１，Ｗ２を設定する。更に、メインコントローラ３０は、読取対象領域Ｒ０の第一辺の端から延びる第二辺から第二辺に直交する方向に続く原稿押さえ２５が存在しない領域の、横又は縦の余白幅Ｗ１，Ｗ２だけ第一辺から第一辺に直交する方向に離れた地点での、第二辺に直交する方向の幅Ｌｙ，Ｌｘに基づき、縦又は横の余白幅Ｗ２，Ｗ１を設定する。これらの設定により、メインコントローラ３０は、非被覆領域を包含するように余白領域を設定する。
【００８２】
メインコントローラ３０は、上述するように設定した余白領域内の画像部分を、白い余白画像に置換するように、読取画像データを加工して、原稿Ｑの読取画像データＤ３を生成する。これにより、読取対象領域Ｒ０の読取画像データから、原稿押さえ２５と支持面１５との隙間に起因する影を消去する。
【００８３】
このように、本実施形態によれば、原稿押さえ２５が傾いている場合にも、原稿押さえ２５の傾きを考慮して余白幅Ｗ１，Ｗ２を設定し、読取対象領域Ｒ０の読取画像データから、原稿押さえ２５と支持面１５との隙間に起因する影画像を適切に消去して、原稿Ｑの読取画像データＤ３を出力する。
【００８４】
したがって、本実施形態の読取システム１によれば、原稿押さえ２５が傾く可能性のある環境で、影の映り込みを抑えた良好な原稿Ｑの読取画像データＤ３を生成及び出力することができる。特に、本実施形態における余白幅Ｗ１，Ｗ２の設定手法は、過度な大きさの余白領域を設定しなくて済む点で、大変有意義である。
【００８５】
本実施形態によれば、メインコントローラ３０が更に、プレスキャン画像データＤ０に基づき、支持面１５上の原稿Ｑが基準角Ａ０に位置合わせされているかを判断する。そして、位置合わせされていると判断した場合には、余白幅をゼロに設定することで、実質的に読取対象領域Ｒ０の読取画像データを加工せずに、原稿Ｑの読取画像データＤ３を出力する。したがって、読取対象領域Ｒ０に影が存在する場合に限って、効率的に読取画像データを加工して、適切な原稿Ｑの読取画像データＤ３を出力することができる。
【００８６】
本実施形態によれば、ＮＶＲＡＭ３７に記憶された頂点の位置座標に基づいて、読取対象領域Ｒ０の全体をプレスキャンしなくても、ごく限られた領域についてのプレスキャン画像データＤ０から、プレスキャンされない領域を含む読取対象領域Ｒ０における原稿押さえ２５の配置を特定することができ、効率的に余白設定することができる。
【００８７】
本開示が、上記の実施形態に限定されるものではなく、種々の態様を採ることができることは言うまでもない。本開示の技術は、スキャナ機能を有するディジタル複合機に適用されてもよい。
【００８８】
上記実施形態における１つの構成要素が有する機能は、複数の構成要素に分散して設けられてもよい。複数の構成要素が有する機能は、１つの構成要素に統合されてもよい。上記実施形態の構成の一部は、省略されてもよい。上記実施形態の構成の少なくとも一部は、他の実施形態の構成に対して付加又は置換されてもよい。特許請求の範囲に記載の文言から特定される技術思想に含まれるあらゆる態様が本開示の実施形態である。
【符号の説明】
【００８９】
１…読取システム、１０…装置本体、１１…筐体、１３…プラテンガラス、１５…支持面、２０…本体カバー、２５…原稿押さえ、３０…メインコントローラ、３１…ＣＰＵ、３３…ＲＯＭ、３５…ＲＡＭ、３７…ＮＶＲＡＭ、４０…ラインセンサ、５０…移動装置、６０…読取コントローラ、７０…駆動コントローラ、８０…ユーザインタフェース、９０…通信インタフェース。
【図１】
2020123812.tif 000003
【図２】
2020123812.tif 000004
【図３】
2020123812.tif 000005
【図４】
2020123812.tif 000006
【図５】
2020123812.tif 000007
【図６】
2020123812.tif 000008
【図７】
2020123812.tif 000009
【図８】
2020123812.tif 000010
【図９】
2020123812.tif 000011
【図１０】
2020123812.tif 000012
【図１１】
2020123812.tif 000013