(57)【要約】【課題】原稿をスキャンする際に、原稿の厚さが一意に決まっていなくてもスキャン時に影影響を正確に除外し、原稿に含まれる情報の欠落が成果物に発生しないように画像を切り出すこと。【解決手段】スキャン装置100が、原稿の置かれた撮影領域112を撮像センサ108で撮影して画像データを取得し（S702）、該取得された画像データに含まれる原稿端部の候補となる原稿サイズに所定誤差内で一致する複数の線分で形作られる矩形を認識し（S703）、ＨＤＤ106に記憶されている影発生方向情報に基づいて、前記各矩形を構成する各線分のうち、各線分の法線ベクトルと影発生方向とのなす角度が９０度以上となる線分を、影影響を受けにくい線分として選択し（図８のS801）、該選択された線分を基準として指定サイズの領域を切り出す（図８のS802）（S704〜S705）。【選択図】図７
2019022010.tif 000002
【特許請求の範囲】
【請求項１】
撮影手段により原稿から画像データを読み取る原稿読取装置であって、
原稿の撮影時に影が生じる方向を示す方向情報を記憶する記憶手段と、
原稿の置かれた撮影領域を前記撮影手段で撮影して画像データを取得する第１取得手段と、
前記第１取得手段で取得された画像データに含まれる原稿端部の候補となる複数の線で形作られる所定の形状の図形を認識する認識手段と、
前記記憶手段に記憶されている方向情報に基づいて、前記認識手段で原稿端部の候補として認識された各図形を構成する線から基準となる線を選択する選択手段と、
前記画像データから、前記選択手段で選択された線を基準として所定のサイズの領域を切り出す切り出し手段と、
を有することを特徴とする原稿読取装置。
【請求項２】
前記選択手段は、前記各図形を構成する各線の法線ベクトルと、前記方向情報が示す方向とのなす角度が90度以上となる線を、前記基準となる線として選択することを特徴とする請求項１に記載の原稿読取装置。
【請求項３】
立体物の置かれた撮影領域を前記撮影手段で撮影して画像データを取得する第２取得手段と、
前記第２取得手段で取得した画像データに含まれる前記立体物の影を認識して影が生じる方向を特定する特定手段と、を有し、
前記記憶手段は、前記特定手段で特定された方向を前記方向情報として記憶することを特徴とする請求項１又は２に記載の原稿読取装置。
【請求項４】
ユーザによる前記影が生じる方向の入力を受け付ける入力手段を有し、
前記記憶手段は、前記入力手段により入力された方向を前記方向情報として記憶することを特徴とする請求項１又は２に記載の原稿読取装置。
【請求項５】
前記記憶手段は、前記方向情報として、前記影が生じる方向を示す情報を複数記憶することが可能であり、
前記選択手段は、前記方向情報に基づいて前記基準となる線を選択できなかった場合、各図形を構成する各線のうち最も外側に位置する線の１つ内側に存在する線を基準となる線として選択することを特徴とする請求項１〜４のいずれか１項に記載の原稿読取装置。
【請求項６】
前記記憶手段は、前記方向情報として、前記影が生じる方向を示す情報と、影の濃度を示す情報の組を複数記憶することが可能であり、
前記選択手段は、前記方向情報に、所定より大きい濃度の影が生じる方向を示す第１情報と、所定未満の濃度の影が生じる方向を示す第２情報とが含まれている場合、前記第１情報に基づいて前記認識手段で認識された各図形を構成する各線から基準となる線の候補を選択し、さらに前記第２情報に基づいて前記選択された基準となる線の候補から基準となる線を選択することを特徴とする請求項１〜３のいずれか１項に記載の原稿読取装置。
【請求項７】
撮影手段により原稿から画像データを読み取る原稿読取装置の制御方法であって、
原稿の置かれた撮影領域を前記撮影手段で撮影して画像データを取得する取得ステップと、
前記取得ステップで取得された画像データに含まれる原稿端部の候補となる複数の線で形作られる所定の形状の図形を認識する認識ステップと、
記憶手段に記憶されている原稿の撮影時に影が生じる方向を示す方向情報に基づいて、前記認識ステップで認識された各図形を構成する各線から基準となる線を選択する選択ステップと、
前記画像データから、前記選択ステップで選択された線を基準として所定のサイズの領域を切り出す切り出しステップと、
を有することを特徴とする原稿読取装置の制御方法。
【請求項８】
コンピュータに、請求項７に記載の制御方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿読取装置、原稿読取装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
オーバーヘッドスキャナと呼ばれるスキャン装置がある。オーバーヘッドスキャナは、机などの平面上に置かれた原稿を撮像センサで撮影し、原稿の画像を成果物としてユーザに提供するスキャン機能を備える。このようなスキャン装置では、撮像センサで原稿を撮影した際に、撮像に原稿以外の領域が含まれることになる。ユーザが原稿だけが含まれる画像（成果物）を得られるように、スキャン装置又はスキャン装置に接続された情報処理装置には、原稿領域切り出し機能を備えていることが多い。原稿領域切り出し機能は、撮像に含まれる原稿領域とそうではない領域、すなわち原稿の端部を判別する原稿領域認識処理を行い、その原稿端部の認識結果に基づいて原稿だけが含まれる画像を切り出すものである。
【０００３】
しかし、原稿周辺に生じた影や原稿のたわみなど様々な要因の影響を受け、原稿領域認識処理による原稿端部の認識結果には誤差が発生する。それにより、例えばユーザが同じサイズの原稿を複数枚スキャンしたとしても、多くの場合は各成果物のサイズは異なってしまう。
【０００４】
また、スキャン装置には、ユーザが特定のサイズの原稿をスキャンした際に成果物のサイズが綺麗に揃うように、定型サイズ切り出し機能が存在する。定型サイズ切り出し機能では、予めユーザに原稿のサイズを入力させ、原稿領域認識処理による原稿端部の認識結果と入力された原稿サイズに従い原稿領域の画像を切り出す。なお、定型サイズ切り出し機能では、原稿周辺に生じた影により原稿領域認識処理による原稿端部の認識結果にずれがあると、定型サイズで切り出した際に、成果物は定型サイズになっているものの切り出された画像にずれが含まれてしまう。切り出された画像にずれが含まれる場合、原稿に含まれていた情報が欠落するなどの事象が発生する可能性がある。
【０００５】
特許文献１には、ＣＤ（Compact Disc）のラベルをコピーするスキャン装置において、定型サイズ切り出しにおいて影の影響によるずれを無くす技術が提案されている。特許文献１の技術では、スキャン画像に含まれる原稿となるＣＤ及びその周辺に生じる影の画像の面積比から、ＣＤの中心を算出することで、その中心から円状にＣＤ領域の画像を切り出すことでＣＤ周辺に生じた影の影響を除外した成果物が得られる。なお、特許文献１のスキャン装置では、予め原稿となるＣＤを置く場所ごとに、ＣＤ及びその周辺に生じる影の画像の面積比の情報（プロファイル）を設定しておく必要がある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−１０４５０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１のスキャン対象はＣＤであり、その厚さは一意に決まっている。特許文献１において、もしＣＤとは厚さの異なるＣＤと同じ円形状を有する物体をスキャン対象とした場合には、登録しておいたプロファイルの面積比と一致せず、影影響を正確に除外することはできない。
【０００８】
オーバーヘッドスキャナのようなスキャン装置では、原稿によって厚さが異なる、即ちスキャン対象となる原稿の厚さが一意に決まっていないため、特許文献１の技術を適用することはできない。
【０００９】
本発明は、上記の課題を解決するためになされたものである。本発明の目的は、原稿をスキャンする際に、原稿の厚さが一意に決まっていなくてもスキャン時に影影響を正確に除外し、原稿に含まれる情報の欠落が成果物に発生しないように所定サイズの画像を切り出すことができる仕組みを提供することである。
【課題を解決するための手段】
【００１０】
本発明は、撮影手段により原稿から画像データを読み取る原稿読取装置であって、原稿の撮影時に影が生じる方向を示す方向情報を記憶する記憶手段と、原稿の置かれた撮影領域を前記撮影手段で撮影して画像データを取得する第１取得手段と、前記第１取得手段で取得された画像データに含まれる原稿端部の候補となる複数の線で形作られる所定の形状の図形を認識する認識手段と、前記記憶手段に記憶されている方向情報に基づいて、前記認識手段で原稿端部の候補として認識された各図形を構成する線から基準となる線を選択する選択手段と、前記画像データから、前記選択手段で選択された線を基準として所定のサイズの領域を切り出す切り出し手段と、を有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、原稿をスキャンする際に、原稿の厚さが一意に決まっていなくてもスキャン時に影影響を正確に除外し、原稿に含まれる情報の欠落が成果物に発生しないように所定サイズの画像を切り出すことができる。
【図面の簡単な説明】
【００１２】
【図１】本実施例の示すスキャン装置の外観図
【図２】本実施例のスキャン装置のハードウェア構成図
【図３】本実施例の影影響把握処理の概要を説明する図
【図４】実施例１の影影響把握処理で扱う情報の一例を示す図
【図５】実施例１の影影響把握処理の一例を示すフローチャート
【図６】実施例１の原稿スキャン処理で扱う情報の一例を示す図
【図７】実施例１の原稿スキャン処理の一例を示すフローチャート
【図８】実施例１の切り出し処理の一例を示すフローチャート
【図９】実施例２の影影響把握処理で扱う情報の一例を示す図
【図１０】実施例２の原稿スキャン処理で扱う情報の一例を示す図
【図１１】実施例２の切り出し処理の一例を示すフローチャート
【図１２】実施例３の影影響把握処理で扱う情報の一例を示す図
【図１３】実施例３の影影響把握処理の一例を示すフローチャート
【図１４】実施例３の原稿スキャン処理で扱う情報の一例を示す図
【図１５】実施例３の切り出し処理の一例を示すフローチャート
【図１６】実施例４の影影響把握処理の一例を示すフローチャート
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための形態について図面を用いて説明する。
【実施例１】
【００１４】
図１は、本発明の原稿読取装置の一実施例を示すスキャン装置の外観の一例を示す図である。
図１に示すように、本実施例のスキャン装置100は、支柱110で机111の上空に固定された撮像センサ108と、操作パネル107を備えている。撮影領域112は、撮像センサ108により撮影を行える領域を示している。原稿113は、紙やカード等の原稿を示している。原稿は撮影領域112よりも小さいものであれば、ユーザが机111上の任意の場所に置くことが可能である。スキャン装置100は、室内に置かれることを想定しており、スキャン装置100が置かれた場所によって、部屋の照明114から撮影領域112に入ってくる光の向きが変わることになる。
【００１５】
図２は、スキャン装置100のハードウェア構成の一例を示すブロック図である。
図２に示すように、スキャン装置100は、コントローラ120、操作パネル107、撮像センサ108を有する。
【００１６】
コントローラ120において、内部バス109は、メモリコントローラ103、Ｉ／Ｏコントローラ105間で情報の伝達ができるよう、電気信号を送受信する。メモリコントローラ103は、メインメモリ104に対するメモリアクセス全般を統括制御する。Ｉ／Ｏコントローラ105は、ＨＤＤ106、操作パネル107、撮像センサ108や、内部バス109を介して接続している処理部との情報の送受信を行う。
【００１７】
グラフィックコントローラ102は、操作パネル107による投影を制御する。ハードディスクドライブ（ＨＤＤ）106には、ブートローダプログラム及びスキャン装置制御プログラムが格納されている。ＨＤＤの代わりに又は併用してソリッドステートドライブ（ＳＳＤ）等の他の記憶装置を備えていてもよい。メインメモリ104は、揮発性メモリである。メインメモリ104は、高速アクセスが可能であるので、ＨＤＤ106に記憶されている情報や一時的に使用する情報はここに格納される。
【００１８】
スキャン装置100の電源投入時には、ＣＰＵ101がＨＤＤ106に格納されているブートローダプログラムを読み出して実行し、ＨＤＤ106に格納されているスキャン装置制御プログラムを読み出し、メインメモリ104に格納する。そして、ＣＰＵ101がメインメモリ104に格納されているスキャン装置制御プログラムを実行し、スキャン装置100の有する各機能を実現する。また、ＣＰＵ101がこのスキャン装置制御プログラムを実行することで、撮像センサ108で撮影した画像を解析したり、操作パネル107でユーザに情報を投影して示したりする等の、スキャン装置100の行う処理が実行される。以上がコントローラ120の構成についての説明である。
【００１９】
撮像センサ108は、撮影した画像をＲＧＢ輝度情報のデジタル信号に変換し、画像データを生成する（以下「撮影画像」という）。撮像センサ108は、Ｉ／Ｏコントローラ105との情報の送受信を行う。操作パネル107は、液晶等による表示パネルと、表示パネル上に静電容量式センサ等によるタッチパネルを重ねた構造となっている。ユーザは、表示パネル上に表示された情報を閲覧しつつ、タッチパネルへのタッチ操作により情報を入力することが可能である。操作パネル107はＩ／Ｏコントローラ105及びグラフィックコントローラ102との情報の送受信を行う。
【００２０】
以下、スキャン装置100において実行される、部屋の照明光により生じる撮影領域内に置かれた立体物の影の方向を把握する処理と、原稿のサイズを予め指定して原稿のスキャンを行うスキャン処理の具体的な流れを説明する。本実施例では、原稿の一例として免許証を用いて説明する。
【００２１】
図３は、本実施例の立体物の影の方向を把握する処理（影影響把握処理）の概要を説明する図である。
影影響把握処理は、少なくともスキャン装置100の置き場所、又は、部屋の照明の構成に変化があった際に、最低１回実行されるものである。また、窓等から自然光が入る部屋では、光の状態が変化するため、一定時間ごとに又はスキャン処理の前に影影響把握処理を実行する構成としてもよい。この場合、操作パネル107等にメッセージを表示して、影影響把握処理の実行をユーザに促すようにしてもよい。
【００２２】
図３のように、ユーザが撮影領域112上に、青色など特定の色のついた棒状の立体物301を置くと、部屋の照明114の光により立体物301の影302が生じる。なお、立体物301の色は、撮影領域112や影と区別が容易な色が望ましい。この影302を利用して、影影響把握処理を行う。以下、図４、図５を用いて詳細に説明する。
【００２３】
図４は、実施例１の影影響把握処理で扱う情報の一例を示す図である。
図５は、実施例１の影影響把握処理の一例を示すフローチャートである。図中のS501〜S504は、スキャン装置100により実行される処理ステップである。図５及び後述する図７、図８に示すフローチャートの処理は、スキャン装置100のＣＰＵ101がＨＤＤ106に格納されたプログラムを読み出して実行することにより実現されるものである。なお、この影影響把握処理はサービスマンの操作により開始されるものとしてもよいし、他のユーザの操作により開始されるようにしてもよい。
【００２４】
影影響把握処理が開始されると、スキャン装置100は、S501において、撮像センサ108で立体物301を撮影して、撮影画像（図４の例では400）を取得し、S502に処理を進める。撮像センサ108には、シフトレンズ等の光学歪み補正機構が内蔵されており、撮影領域112を斜めに撮影しても、図４（ａ）に示す通り台形歪みの無い撮影画像400が得られる。
【００２５】
S502において、スキャン装置100は、上記S501で取得した撮影画像中の特定色を除去し、S503に処理を進める。ここで特定色は立体物301の色である。この特定色を除去することにより、撮影画像から立体物301の画像を除去することができる。なお、図示しない距離センサを用いて立体物の形状を把握して、上記S501で取得した撮影画像から除去するようにしてもよい。
【００２６】
S503において、スキャン装置100は、上記S502で特定色を除去した撮影画像に含まれる影画像（図４の例では401）から、原稿の撮影時に影の生じる方向を算出し、S504に処理を進める。図４（ｂ）の矢印402に示すように、原稿の撮影時に影の生じる方向は、撮影領域の基準方向から角度θsとして算出される。
【００２７】
S504において、スキャン装置100は、上記S503で算出した影の生じる方向の情報を影発生方向情報として記憶装置（例えばＨＤＤ106）に記憶し、本フローチャートの処理を終了する。例えば影発生方向情報は、図４（ｃ）に示すような情報となる。図４の例では、角度θsが130度であることを示す情報が、影発生方向情報として記憶装置に記憶される。
【００２８】
図６は、実施例１の原稿スキャン処理で扱う情報の一例を示す図である。
図７は、実施例１の原稿スキャン処理の一例を示すフローチャートである。図中のS701〜S705は、スキャン装置100が実施する処理ステップである。
【００２９】
原稿スキャン処理が開始されると、スキャン装置100は、S701において、操作パネル107でユーザからの原稿サイズ（原稿に対応するサイズ）の指定を受け付け、S702に処理を進める。本実施例では、免許証をスキャンするため、ユーザは免許証をスキャンする旨を操作パネル107から入力することにより原稿サイズを指定する。なお、ユーザが原稿サイズ（縦サイズ、横サイズ）を所定の単位（例えばミリメートル単位やインチ単位）で入力する構成でもよい。
【００３０】
S702において、スキャン装置100は、撮像センサ108で原稿を撮影して、撮影画像（図６の例では600）を取得し、S703に処理を進める。なお、免許証は厚みがあるため、図３に示したような環境下で撮影した場合、図６（ａ）に示すように、原稿601の上辺側と左辺側に原稿の影602が生じる。
【００３１】
S703において、スキャン装置100は、上記S702で取得した撮影画像に含まれる線分を算出し、該算出した線分の中の、上記S701で指定された原稿サイズに所定誤差内で一致する線分で形作られる矩形候補を算出し、S704に処理を進める。なお、撮像に含まれる線分の算出（認識）は、画像の明るさの鋭敏な変化を検出するエッジ検出処理を行い、その検出結果にHough変換をかける方法など、広く行われている技術となるため、詳細な説明は割愛する。
【００３２】
図６（ａ）に示す撮影画像600からは、図６（ｂ）に示すような線分が算出される。その線分の中で、免許証を構成する長さの線分と、例えば誤差5％以内で一致する線分は、図６の（ｂ）に示すEv1〜Ev5、Eh1〜Eh3となる。これらの線分で形作られる矩形候補は、（Ev1，Eh1，Ev5，Eh3）で構成されるもの、（Ev2，Eh2，Ev5，Eh3）で構成されるものなど複数となる。
【００３３】
S704において、スキャン装置100は、記憶装置（ＨＤＤ106）から影発生方向情報（図５のS504で記憶されたもの）を読み出し、S705に処理を進める。
S705において、スキャン装置100は、切り出し処理（実施例１では図８）を実行し、本フローチャートの処理を終了する。
【００３４】
図８は、実施例１の切り出し処理の一例を示すフローチャートである。図中のS801〜S802は、スキャン装置100が実施する処理ステップである。
【００３５】
S801において、スキャン装置100は、図７のS703で算出した各矩形候補の各辺の法線ベクトルを算出し、影の生じる方向と為す角度を算出し、S802に処理を進める。
図６の例では、矩形の各辺（上辺、下辺、左辺、右辺）の法線ベクトル（vt、vb、vl、vr）と影の生じる方向との為す角度は、図６（ｃ）に示すθts、θbs、θls、θrsとなる。この角度が90度以上となれば、その辺の側には影が全く生じないこととなる。
【００３６】
S802において、スキャン装置100は、各矩形候補の構成する辺の中で、前記角度が90度以上となる辺であり且つ最も外側にある辺を基準として、撮影画像600からユーザ指定の原稿サイズで画像を切り出し、本フローチャートの処理を終了する。
図６の例では、下辺Ev3、右辺Ev5を基準として、撮影画像600から免許証サイズで画像が切り出されることになる。
【００３７】
以上の処理により、影の発生しない辺を基準とした原稿サイズの画像を切り出すことができる。これにより、ユーザがオーバーヘッドスキャナと呼ばれるスキャン装置で原稿をスキャンする際に、原稿に含まれる情報の欠落がない成果物（読み取り画像データ）を手に入れることができる。なお、本実施例では、原稿の一例として免許証を用いて説明したが、原稿は免許証に限定されるものではなく、どのような原稿でもよく、そのサイズも免許証サイズに限定されるものではない。
【実施例２】
【００３８】
スキャン装置を用いる部屋によっては複数の照明があり、立体物の影が複数生じる場合がある。影が生じる方向によっては、実施例１に記載したような影影響を受けない辺が存在しない可能性がある。実施例２では、影影響を受けない辺が存在しない場合の処理の具体的な流れを説明する。
【００３９】
図９は、実施例２の影影響把握処理で扱う情報の一例を示す図である。なお、実施例２の影影響把握処理に関しては実施例１の図５と同じである。以下、実施例２の影影響把握処理で扱う情報について図５、図９を用いて説明する。
【００４０】
実施例２では、図５のS501で、スキャン装置100が撮像センサ108で立体物301（図３）を撮影すると、例えば図９（ａ）に示す撮影画像900が得られる。
また図５のS503で、スキャン装置100が撮影画像900に含まれる影画像901，902から、影の生じる方向を算出すると、図９（ｂ）の矢印903，904に示すように、撮影領域の基準方向から角度θs1の影と、角度θs2の影が算出される。
また、実施例２では、図５のS504において、スキャン装置100が記憶装置（ＨＤＤ106）に記憶する影発生方向情報は、図９（ｃ）に示すような情報となる。図９の例では、角度θs1が130度、角度θs2が-50度であることを示す情報が、影発生方向情報として記憶装置に記憶される。即ち、実施例２では、影発生方向情報として、前記影が生じる方向を示す情報を複数記憶することが可能である。
【００４１】
図１０は、実施例２の原稿スキャン処理で扱う情報の一例を示す図である。実施例２の原稿スキャン処理に関しては実施例１の図７と同じである。以下、実施例２の原稿スキャン処理で扱う情報について図７、図１０を用いて説明する。
実施例２では、図７のS702で、スキャン装置100が撮像センサ108で原稿を撮影すると、図１０（ａ）に示すように、撮影画像1000において原稿1001の上下左右どの辺にも原稿の影1002が生じる。
【００４２】
図１１は、実施例２の切り出し処理の一例を示すフローチャートである。図中のS1101〜S1105は、スキャン装置100が実施する処理ステップである。また、図１１に示すフローチャートの処理は、スキャン装置100のＣＰＵ101がＨＤＤ106に格納されたプログラムを読み出して実行することにより実現されるものである。
【００４３】
実施例２の切り出し処理が開始されると、スキャン装置100は、S1101において、図７のS703で算出した各矩形候補の各辺の法線ベクトルを算出して、影の生じる方向と為す角度を算出し、S1102に処理を進める。
【００４４】
S1102において、スキャン装置100は、上記S1101で算出した角度が90度以上となる辺（すなわち影が生じない辺）を、矩形の角を構成する２辺として抽出する処理を行い、S1103に処理を進める。図１０に示した例では、影が矩形を構成する４辺どの方向にも影ができるため、角度が90度以上となる辺（即ち、矩形の角を構成する２辺）は存在しないこととなる。このような場合、S1102において矩形の角を構成する２辺の抽出ができない。
【００４５】
S1103において、スキャン装置100は、矩形の角を構成する２辺を抽出できたか否かを判定する。この判定処理を実施する理由は、矩形の角を構成する２辺が決まれば、その２辺を基準として切り出しが行えるからである。
【００４６】
上記S1103において、スキャン装置100は、矩形の角を構成する２辺を抽出できたと判定した場合（S1103でYesの場合）、S1105に処理を進める。
一方、上記S1103において、スキャン装置100は、矩形の角を構成する２辺を抽出できなかったと判定した場合（S1103でNoの場合）、S1104に処理を進める。
【００４７】
S1104において、スキャン装置100は、図７のS703で算出した各矩形候補のうち、最も大きな矩形を構成する辺の中で、上記S1101で算出した角度が90度未満となる辺に関しては最も外側から１つ内側にある辺を抽出する。そして、S1105に処理を進める。以下、具体例を用いて説明する。
【００４８】
図１０の例では、図１０（ａ）に示す撮像からは図１０（ｂ）に示すような線分が算出される。その線分の中で、免許証を構成する長さの線分と例えば誤差5％以内で一致する線分は、図１０（ｂ）に示すEv1〜Ev6、Eh1〜Eh4となる。S1104の処理で、各矩形候補の最も大きな矩形とは、図６（ｂ）に示す（Ev1，Eh1，Ev6，Eh4）で構成される矩形となる。この最も大きな矩形を構成する辺の中で、S1101で算出した角度が90度未満となる辺、すなわち影が生じる辺はEv1，Eh1，Ev6，Eh4の全てとなる。従って、Ev1，Eh1，Ev6，Eh4それぞれに関し、１つ内側にある辺を抽出すると、Ev2，Eh2，Ev5，Eh3となる。
【００４９】
S1105において、スキャン装置100は、上記S1104で抽出した辺を基準として、撮像からユーザ指定の原稿サイズで画像を切り出し、本フローチャートの処理を終了する。
【００５０】
以上のように、影が複数発生することで、影が発生しない辺が無い場合でも、ユーザがオーバーヘッドスキャナと呼ばれるスキャン装置で原稿をスキャンする際に、原稿に含まれる情報の欠落がない成果物（読み取り画像データ）を手に入れることができる。
実施例２は、例えば原稿の色が影の濃度と区別し易い色である場合に、原稿と影の境界の検出を精度良く行なうことができるため、特に有効である。例えば、免許証のように原稿の色が明確に影の濃度と異なる原稿に対して、実施例２は有効となる。
【実施例３】
【００５１】
上述の実施例２では複数の影が生じる場合に関して説明したが、多くの場合、発生する影によって濃度が異なる。濃い影は前述のエッジ検出処理でエッジが検出されやすくなるため、原稿領域認識に誤差を生む可能性が高いが、影が薄ければ誤差を引き起こす可能性は低下する。本実施例３では、スキャン装置100が、発生する複数の影の濃度を把握し、濃い影から優先的に影の影響を考慮することで誤差を生む可能性を極力低める処理の具体的な流れを説明する。
【００５２】
図１２は、実施例３の影影響把握処理で扱う情報の一例を示す図である。
図１３は、実施例３の影影響把握処理の一例を示すフローチャートである。図中のS1301〜S1304は、スキャン装置100により実行される処理ステップである。また、図１３、及び後述する図１５に示すフローチャートの処理は、スキャン装置100のＣＰＵ101がＨＤＤ106に格納されたプログラムを読み出して実行することにより実現されるものである。
【００５３】
実施例３の影影響把握処理が開始されると、スキャン装置100は、S1301において、撮像センサ108で立体物を撮影して、撮影画像を取得し、S1302に処理を進める。
例えば図１２（ａ）に示す撮影画像1200が得られる。物体の左側には濃い影1201が、下側には薄い影1202が生じていることがわかる。
【００５４】
S1302において、スキャン装置100は、上記S1301で取得した撮影画像中の特定色を除去し、S1303に処理を進める。
S1303において、スキャン装置100は、上記S1302で特定色を除去した撮影画像に含まれる影画像から、影の生じる方向と濃度を算出し、S1304に処理を進める。
本実施例３における濃度の定義は、影が濃くなれば濃度が高く、影が薄くなれば濃度が低くなる数値とし、例えば濃度をz、撮像に含まれる画素の輝度値lをとすれば、数１式のように表わされる。
【００５５】
【数１】
2019022010.tif 000003
【００５６】
図１２（ｂ）の矢印1203，1204に示すように、撮影領域の基準方向から角度θs1の濃い影と、角度θs2の薄い影が算出される。影の濃さに関しては、撮像中の影を構成する画素が、例えば濃度50％未満であれば影と見なさず、濃度50％以上70％未満であれば薄い影、70％以上であれば濃い影と判断する。
【００５７】
S1304において、スキャン装置100は、影の生じる方向と濃度の情報を影発生方向情報として記憶装置（ＨＤＤ106）に記憶し、本フローチャートの処理を終了する。
例えば、スキャン装置100が記憶装置に記憶する影発生方向情報は、図１２（ｃ）に示すような情報となる。図１２の例では、角度θs1が180度で濃度が濃い影、角度θs2が-60度で濃度が薄い影であることを示す情報が、影発生方向情報として記憶される。即ち、実施例３では、影発生方向情報として、前記影が生じる方向を示す情報と、影の濃度を示す情報の組を複数記憶することが可能である。
【００５８】
図１４は、実施例３の原稿スキャン処理で扱う情報の一例を示す図である。実施例３の原稿スキャン処理に関しては実施例１の図７と同じである。以下、実施例３の原稿スキャン処理で扱う情報について図７、図１４を用いて説明する。
実施例３では、図７のS702で、スキャン装置100が撮像センサ108で原稿を撮影すると、図１４（ａ）に示すように、撮影画像1400において原稿1401の左の辺には原稿によって生じる濃い影1402、右と下の辺には薄い影1403が生じる。
【００５９】
図１５は、実施例３の切り出し処理の一例を示すフローチャートである。図中のS1501〜S1506は、スキャン装置100が実施する処理ステップである。
【００６０】
実施例３の切り出し処理が開始されると、スキャン装置100は、S1501において、図７のS703で算出した各矩形候補の各辺の法線ベクトルを算出し、所定以上の濃度を有する影の生じる方向と為す角度を算出し、S1502に処理を進める。実施例３では70％以上の濃度を有する影を濃い影と見なす。図１４の例では、矩形の各辺の法線ベクトルと濃い影の生じる方向との為す角度は、図１４（ｂ）に示すθts1、θbs1、θls1、θrs1となる。
【００６１】
S1502において、スキャン装置100は、各矩形候補を構成する辺の中で、上記S1501で算出した角度が90度以上となる辺（すなわち所定以上の濃度の影が生じない辺）であり、且つ、最も外側にある辺を抽出し、S1503に処理を進める。図１４の例では、原稿の上辺、右辺、下辺が抽出されることになる。
【００６２】
S1503において、スキャン装置100は、上記S1502で矩形の平行となる辺が２つ以上抽出されたか否かを判定する。スキャン装置100は、上記S1502で矩形の平行となる辺が２つ以上抽出されなかったと判定した場合（S1503でNoの場合）、S1506に処理を進める。
【００６３】
一方、上記S1503において、スキャン装置100は、上記S1502で矩形の平行となる辺が２つ以上抽出されたと判定した場合（S1503でYesの場合）、S1504に処理を進める。
図１４の例では、原稿の上辺、下辺が矩形の平行となる辺になるため、S1504に進むこととなる。
【００６４】
S1504〜S1505において、スキャン装置100は、影の影響による誤差を最小限にすることができる辺を絞り込む。以下、詳細に説明する。
【００６５】
S1504において、スキャン装置100は、平行となる各辺の法線ベクトルを算出し、該法線ベクトルと所定未満の濃度を有する影の生じる方向と為す角度を算出し、S1505に処理を進める。本実施例では50％以上70％未満の濃度を有する影を薄い影と見なす。図１４の例では、平行となる各辺、すなわち原稿の上辺、下辺の法線ベクトルと薄い影の生じる方向との為す角度は、それぞれ図１４（ｃ）に示すθts2、θbs2となる。
【００６６】
S1505において、スキャン装置100は、平行となる辺の中で、上記S1504で算出した角度が90度以上となる辺（すなわち所定未満の濃度の影が生じない辺）を抽出し、S1506に処理を進める。図１４の例では、θts2が90度以上となるため原稿の上辺が抽出される。
【００６７】
S1506において、スキャン装置100は、抽出された辺を基準として、撮像からユーザ指定の原稿サイズで画像を切り出す。ここで「抽出された辺」とは、上記S1503でYesの場合であって、平行となる辺が４本（２組）の場合には、各組ごとに上記S1504で抽出された辺（すなわち２辺）を示す。また、平行となる辺が２本（１組）の場合には、一方、上記S1504で抽出された辺、及び、上記S1502で抽出された平行とならない辺を示す。また、上記S1503でNoの場合、上記S1502で抽出された辺を示す。図４の例では、上記S1505で抽出された上辺と、上記S1502で抽出された右辺を基準とした切り出しが行われることとなる。即ち、（１）実施例３では、所定以上の濃度の影（第１影）と所定未満の濃度の影（第２影）がともに生じない方向に存在する辺、（２）第１影が生じない方向且つ第２影が生じる方向に存在する辺の順に、切り出しの基準となる辺を抽出する。
上記S1506の処理の後、スキャン装置100は、本フローチャートの処理を終了する。
【００６８】
以上のように、濃さの異なる影が複数発生するような環境下でも、影影響による誤差を極力生じさせないことが可能になる。このため、ユーザがオーバーヘッドスキャナと呼ばれるスキャン装置で原稿をスキャンする際に、原稿に含まれる情報の欠落がない成果物（読み取り画像データ）を手に入れることができる。
【実施例４】
【００６９】
上述の実施例１〜実施例３の影影響把握処理では、図３に示したように、ユーザが撮影領域上に立体物を置き、スキャン装置100が、立体物と立体物で生じた影を撮影することにより、影発生方向情報を特定していた。本実施例４のでは、その他の影影響把握処理として、操作パネル上で影の生じる向きをユーザに入力させることで、より簡易的に影発生方向情報を特定する構成について説明する。
【００７０】
図１６は、実施例４の影影響把握処理の一例を示すフローチャートである。図中のS1601〜S1603は、スキャン装置100により実行される処理ステップである。図１６に示すフローチャートの処理は、スキャン装置100のＣＰＵ101がＨＤＤ106に格納されたプログラムを読み出して実行することにより実現されるものである。
【００７１】
実施例４の影影響把握処理が開始されると、スキャン装置100は、S1601において、操作パネル107に影の発生する方向をユーザに選択させるための画面を表示し、S1602に処理を進める。
S1602において、スキャン装置100は、上記S1601で表示された画面から、ユーザによる影の発生する方向の選択操作を受け付け、S1603に処理を進める。
S1603において、スキャン装置100は、上記S1602で受け付けた影の生じる方向を影発生方向情報として記憶装置（ＨＤＤ106）に記憶し、本フローチャートの処理を終了する。
【００７２】
なお、影影響把握処理は、その他にも、例えば、スキャン装置100が固定位置に取り付けられたフラッシュ機構を有する場合など、フラッシュによって生じる影の発生する方向を、メーカー等で予め設定するような構成であってもよい。
【００７３】
以上のように、各実施例では、スキャン装置が、原稿スキャン前に影の発生する方向を把握し、原稿スキャン時に事前に把握した影の発生する方向を考慮し、影の発生しない方向を基準として原稿の切り出し処理を行う。これにより、原稿をスキャンする際に、原稿の厚さが一意に決まっていなくてもスキャン時に影影響を正確に除外し、原稿に含まれる情報の欠落が成果物に発生しないように所定サイズの画像を切り出すことができる。したがって、原稿に含まれる情報の欠落が成果物に発生しない定型サイズの切り出し機能を実現することができる。
【００７４】
なお、原稿は矩形に限定されるものではなく、三角形であっても、５角形以上の原稿であってもよい。この場合、S701で原稿の形状も指定し、矩形の代わりに、指定された原稿形状を用いて処理を行うものとする。また、円形や楕円形をはじめとする１又は複数の曲線で囲まれた形状の原稿であってもよい。なお、曲線で囲まれた形状の原稿の場合、スキャン装置100は、例えば、撮影画像に含まれる曲線を認識し、該曲線で形作られる図形の中の、指定されたサイズ、形状に所定誤差内で一致する図形を原稿端部の候補として認識する。なお、上述した各辺の法線ベクトルは、例えば、上記原稿端部の候補として認識された図形を構成する曲線上に複数の点（例えば等間隔）を設け、その点における法線ベクトルとする。そして、該法線ベクトルと影発生方向情報が示す方向とのなす角度が90度以下の点を基準とし、指定された形状、サイズで、原稿画像を切り取るものとする。これにより、例えばＣＤのような原稿であっても、原稿に含まれる情報の欠落が成果物に発生しないように所定サイズで原稿画像を切り出すことができる。
【００７５】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されていてもよい。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
【００７６】
（その他の実施例）
本発明は、上述の実施例の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
また、本発明は、複数の機器から構成されるシステムに適用しても、1つの機器からなる装置に適用してもよい。
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００７７】
100    スキャン装置
120    コントローラ
107    操作パネル
108    撮像センサ
【図１】
2019022010.tif 000004
【図２】
2019022010.tif 000005
【図３】
2019022010.tif 000006
【図４】
2019022010.tif 000007
【図５】
2019022010.tif 000008
【図６】
2019022010.tif 000009
【図７】
2019022010.tif 000010
【図８】
2019022010.tif 000011
【図９】
2019022010.tif 000012
【図１０】
2019022010.tif 000013
【図１１】
2019022010.tif 000014
【図１２】
2019022010.tif 000015
【図１３】
2019022010.tif 000016
【図１４】
2019022010.tif 000017
【図１５】
2019022010.tif 000018
【図１６】
2019022010.tif 000019