(57)【要約】【課題】原稿を読み取らせる操作性に優れ、高精細な画像を取得することができる、オーバーヘッドスキャナ装置、画像取得方法、および、プログラムを提供することを課題とする。【解決手段】本実施形態によれば、エリアセンサを制御して、複数の画像を連続して取得し、取得した複数の画像から特徴点を抽出し、抽出した特徴点を複数の画像間で比較することにより、当該特徴点の速度ベクトルを演算し、演算した速度ベクトルに基づいて、リニアセンサによる読み取り開始を判定する。【選択図】図１
2014168235.tif 000002
【特許請求の範囲】
【請求項１】
エリアセンサとリニアセンサと制御部とを備え、
前記制御部は、
前記エリアセンサを制御して、複数の画像を連続して取得するエリア画像取得手段と、
前記エリア画像取得手段により取得された前記複数の画像から、特徴点を抽出する特徴点抽出手段と、
前記特徴点抽出手段により抽出された前記特徴点を前記複数の画像間で比較することにより、当該特徴点の速度ベクトルを演算する速度ベクトル演算手段と、
前記速度ベクトル演算手段により演算された前記速度ベクトルに基づいて、前記リニアセンサによる読み取り開始を判定する読取開始判定手段と、
を備えたことを特徴とするオーバーヘッドスキャナ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オーバーヘッドスキャナ装置、画像取得方法、および、プログラムに関する。
【背景技術】
【０００２】
従来、スキャナで、多数のページを有する本など複数枚の原稿を読み取る場合には、利用者が原稿の目的のページを開き、原稿を読み取り台に設置し、読取開始ボタンを押す等の動作を繰り返し行っている。
【０００３】
ここで、特許文献１には、エリアセンサとラインセンサを兼ね備えた装置において、エリアセンサにてプレスキャンした画像から読み取り範囲と原稿サイズを認識し、リニアセンサにて原稿を読み取ることが開示されている。
【０００４】
また、非特許文献１，２には、高速エリアセンサで撮像した動画のフレームに補正をかけてスキャン画像を形成することが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−１６７９３４号公報
【非特許文献】
【０００６】
【非特許文献１】Ｉｓｈｉｋａｗａ  Ｋｏｍｕｒｏ  Ｌａｂｏｒａｔｏｒｙ、“ブックフリッピングスキャニング”、［ｏｎｌｉｎｅ］、掲載年月日不明、石川小室研究室、［平成２２年５月２５日検索］、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｋ２．ｔ．ｕ−ｔｏｋｙｏ．ａｃ．ｊｐ／ｖｉｓｉｏｎ／ＢｏｏｋＦｌｉｐＳｃａｎ／ｉｎｄｅｘ−ｊ．ｈｔｍｌ＞
【非特許文献２】Ｅｒｉｃｏ  Ｇｕｉｚｚｏ、“Ｓｕｐｅｒｆａｓｔ  Ｓｃａｎｎｅｒ  Ｌｅｔｓ  Ｙｏｕ  Ｄｉｇｉｔｉｚｅ  ａ  Ｂｏｏｋ  Ｂｙ  Ｒａｐｉｄｌｙ  Ｆｌｉｐｐｉｎｇ  Ｐａｇｅｓ”、［ｏｎｌｉｎｅ］、２０１０年３月１７日、ＩＥＥＥ  Ｓｐｅｃｔｒｕｍ、［平成２２年５月２５日検索］、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｓｐｅｃｔｒｕｍ．ｉｅｅｅ．ｏｒｇ／ａｕｔｏｍａｔｏｎ／ｒｏｂｏｔｉｃｓ／ｒｏｂｏｔｉｃｓ−ｓｏｆｔｗａｒｅ／ｂｏｏｋ−ｆｌｉｐｐｉｎｇ−ｓｃａｎｎｉｎｇ＞
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来のスキャナにおいては、原稿の画像を読み取らせるための操作が煩雑であったり画像の精細度が低かったりする等の問題点を有していた。
【０００８】
例えば、特許文献１に記載のスキャナでは、エリアセンサによるプレスキャンにより原稿サイズやオフセット等を認識することができるものの、フラットベッド型スキャナであるため複数枚の原稿を読み取らせるためには、原稿圧板を開けてページめくりした原稿を下向きに設置し原稿圧版を閉める等の動作を繰り返し行う必要があり、操作が煩雑であるという問題を有していた。
【０００９】
また、非特許文献１，２に記載のスキャナでは、オーバーヘッド型の高速エリアセンサで動画像からスキャン画像を取得できるものの、原稿を高精細に読み取る為には高価な機材を用いなければならないという問題点を有していた。
【００１０】
本発明は、上記問題点に鑑みてなされたもので、原稿の読み取り操作性に優れ、高精細な画像を取得することができる、オーバーヘッドスキャナ装置、画像取得方法、および、プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
このような目的を達成するため、本発明のオーバーヘッドスキャナ装置は、エリアセンサとリニアセンサと制御部とを備え、前記制御部は、前記エリアセンサを制御して、複数の画像を連続して取得するエリア画像取得手段と、前記エリア画像取得手段により取得された前記複数の画像から、特徴点を抽出する特徴点抽出手段と、前記特徴点抽出手段により抽出された前記特徴点を前記複数の画像間で比較することにより、当該特徴点の速度ベクトルを演算する速度ベクトル演算手段と、前記速度ベクトル演算手段により演算された前記速度ベクトルに基づいて、前記リニアセンサによる読み取り開始を判定する読取開始判定手段と、を備えたことを特徴とする。
【００１２】
また、本発明に係るオーバーヘッドスキャナ装置は、前記に記載のオーバーヘッドスキャナ装置において、前記読取開始判定手段は、前記速度ベクトルに基づく動きが停止した場合に、前記リニアセンサによる読み取り開始を判定することを特徴とする。
【００１３】
また、本発明に係るオーバーヘッドスキャナ装置は、前記に記載のオーバーヘッドスキャナ装置において、更に記憶部を備え、前記制御部は、前記速度ベクトル演算手段により演算された前記速度ベクトルに基づいて、原稿のページめくり方向を判定するページ方向判定手段と、前記読取開始判定手段により読み取り開始が判定された場合に、前記リニアセンサを制御して、前記原稿の画像を取得するリニア画像取得手段と、前記リニア画像取得手段により取得された前記画像を分割する画像分割手段と、前記画像分割手段により分割された前記画像を、前記ページ方向判定手段により判定された前記ページめくり方向に従って並び替えて前記記憶部に格納するページ並び替え手段と、を更に備えたことを特徴とする。
【００１４】
また、本発明に係るオーバーヘッドスキャナ装置は、前記に記載のオーバーヘッドスキャナ装置において、前記画像分割手段は、前記リニア画像取得手段により取得された前記画像の階調差から前記原稿と背景の境界線を求め、前記境界線の上下辺においてそれぞれ変曲点を求め、前記変曲点を結ぶ線で当該画像を左右に分割することを特徴とする。
【００１５】
また、本発明に係るオーバーヘッドスキャナ装置は、前記に記載のオーバーヘッドスキャナ装置において、前記制御部は、前記画像分割手段により分割された前記画像の湾曲歪みを補正する湾曲補正手段、を更に備え、前記ページ並び替え手段は、前記湾曲補正手段により補正された前記画像を、前記ページ方向判定手段により判定された前記ページめくり方向に従って並び替えて前記記憶部に格納することを特徴とする。
【００１６】
また、本発明に係るオーバーヘッドスキャナ装置は、前記に記載のオーバーヘッドスキャナ装置において、前記制御部は、前記画像分割手段により分割された前記画像から肌色の部分領域を検出する肌色検出手段、を更に備え、前記ページ並び替え手段は、前記肌色検出手段により前記肌色の前記部分領域が検出された前記画像を前記記憶部に格納せず削除することを特徴とする。
【００１７】
また、本発明に係るオーバーヘッドスキャナ装置は、前記に記載のオーバーヘッドスキャナ装置において、前記リニアセンサによる読み取り開始を判定していない場合において、前記速度ベクトルに基づく動きがある場合に前記リニアセンサの回路を起動させ、前記速度ベクトルに基づく動きがない場合に前記リニアセンサの回路を停止させることを特徴とする。
【００１８】
また、本発明に係るオーバーヘッドスキャナ装置は、前記に記載のオーバーヘッドスキャナ装置において、光源を更に備え、前記制御部は、前記光源を制御して、前記リニアセンサの制御可能状態または読み取り範囲を示す光を発光させる光源制御手段、を更に備えたことを特徴とする。
【００１９】
また、本発明に係るオーバーヘッドスキャナ装置は、前記に記載のオーバーヘッドスキャナ装置において、前記制御部は、前記速度ベクトル演算手段により演算された前記速度ベクトルの履歴に基づいて、前記特徴点の移動により囲まれた切り出し範囲で、前記リニアセンサにより読み取られた前記画像を切り出す画像切出手段、を更に備えたことを特徴とする。
【００２０】
また、本発明は画像取得方法に関するものであり、本発明に係る画像取得方法は、エリアセンサとリニアセンサと制御部とを備え、オーバーヘッドスキャナ装置の前記制御部で実行される、前記エリアセンサを制御して、複数の画像を連続して取得するエリア画像取得ステップと、前記エリア画像取得ステップにて取得された前記複数の画像から、特徴点を抽出する特徴点抽出ステップと、前記特徴点抽出ステップにて抽出された前記特徴点を前記複数の画像間で比較することにより、当該特徴点の速度ベクトルを演算する速度ベクトル演算ステップと、前記速度ベクトル演算ステップにて演算された前記速度ベクトルに基づいて、前記リニアセンサによる読み取り開始を判定する読取開始判定ステップと、を含むことを特徴とする。
【００２１】
また、本発明はプログラムに関するものであり、本発明に係るプログラムは、エリアセンサとリニアセンサと制御部とを備え、オーバーヘッドスキャナ装置の前記制御部に実行させるための、前記エリアセンサを制御して、複数の画像を連続して取得するエリア画像取得ステップと、前記エリア画像取得ステップにて取得された前記複数の画像から、特徴点を抽出する特徴点抽出ステップと、前記特徴点抽出ステップにて抽出された前記特徴点を前記複数の画像間で比較することにより、当該特徴点の速度ベクトルを演算する速度ベクトル演算ステップと、前記速度ベクトル演算ステップにて演算された前記速度ベクトルに基づいて、前記リニアセンサによる読み取り開始を判定する読取開始判定ステップと、を含むことを特徴とする。
【００２２】
また、本発明は記録媒体に関するものであり、本発明に係るコンピュータ読み取り可能な記録媒体は、前記に記載の本発明に係るプログラムを記録したことを特徴とする。
【発明の効果】
【００２３】
この発明によれば、制御部は、エリアセンサを制御して、複数の画像を連続して取得し、取得された複数の画像から、特徴点を抽出し、抽出された特徴点を複数の画像間で比較することにより、当該特徴点の速度ベクトルを演算し、演算された速度ベクトルに基づいて、リニアセンサによる読み取り開始を判定する。これにより、原稿を読み取らせる操作性に優れ、かつ、高精細な画像を取得することができるという効果を奏する。例えば、従来のスキャナは、装置に組み込まれたボタンや、スキャナに接続されたパソコン上から制御しなければならず、特に、複数枚の原稿を処理する場面において生産性の低下を招いていたが、この発明によれば、原稿の読み取り開始のための特別なボタンやツール等を必要とすることなく、高精細な原稿の画像を取得することができる。
【００２４】
また、本発明によれば、制御部は、速度ベクトルに基づく動きが停止した場合に、リニアセンサによる読み取り開始を判定する。これにより、ページめくりや手で原稿を押さえる等の原稿の設置が完了した時点で、自動的に読み取り開始を行うので、優れた操作性を発揮することができるという効果を奏する。
【００２５】
また、本発明によれば、制御部は、演算された速度ベクトルに基づいて、原稿のページめくり方向を判定し、読み取り開始が判定された場合にリニアセンサを制御して、原稿の画像を取得し、取得された画像を分割し、分割された画像を、判定されたページめくり方向に従って並び替えて記憶部に格納する。これにより、ページめくりによる動きからページの順番を判定してページ順にページ単位に分割された画像を並び替えることができるので、読み取った画像をコンピュータ上で分割や並び替えする等の編集作業が不要になり、生産性が大幅に上昇するという効果を奏する。例えば、複数のページを有する本などの原稿をスキャンする場合には、従来、利用者は、１）ページをめくり、２）スキャン開始ボタンを押し、３）スキャンの完了を待ち、４）ページを左右に分割し、５）ページの湾曲を補正し、６）ページの順番に並び替えて保存する等の作業が必要であったが、本発明によれば、利用者は、スキャナを操作することなく、本を次々にめくるだけで、本等の原稿の電子化が可能となり、その結果、スキャナ制御で利用者の手を煩わせることがないので手間を省き生産性を向上させることができるという効果を奏する。
【００２６】
また、本発明によれば、取得された画像の階調差から原稿と背景の境界線を求め、境界線の上下辺においてそれぞれ変曲点を求め、変曲点を結ぶ線で当該画像を左右に分割する。これにより、本などのように左右見開きページで構成されている場合に、正確にページ単位で画像を分割することができるという効果を奏する。
【００２７】
また、本発明によれば、制御部は、分割された画像の湾曲歪みを補正し、補正された画像を、判定されたページめくり方向に従って並び替えて記憶部に格納する。これにより、本などのように複数枚の紙が片側で綴じられている場合等に発生する湾曲歪みを補正して、歪みのないページ単位の画像を取得することができるという効果を奏する。
【００２８】
また、本発明によれば、制御部は、分割された画像から肌色の部分領域を検出し、肌色の部分領域が検出された画像を記憶部に格納せず削除する。これにより、利用者が不要なページ上を手で伏せた場合に、肌の色により画像上の手の領域を検出して、不要なページを含まない原稿画像を取得することができるという効果を奏する。
【００２９】
また、本発明によれば、リニアセンサによる読み取り開始を判定していない場合において、速度ベクトルに基づく動きがある場合にリニアセンサの回路を起動させ、速度ベクトルに基づく動きがない場合にリニアセンサの回路を停止させる。これにより、原稿を設置していない場合等のようにリニアセンサによる読み取りが不要な場合において、リニアセンサをスタンバイ状態にして節電につなげることができるという効果を奏する。
【００３０】
また、本発明によれば、制御部は、光源を制御して、リニアセンサの制御可能状態または読み取り範囲を示す光を発光させる。これにより、読み取り前に、リニアセンサが読み取り可能状態になったことやリニアセンサの読み取り範囲等を、利用者に通知することができるという効果を奏する。
【００３１】
また、本発明によれば、制御部は、演算された速度ベクトルの履歴に基づいて、特徴点の移動により囲まれた切り出し範囲で、リニアセンサにより読み取られた画像を切り出す。これにより、利用者が指先で切り出したい範囲の外周をなぞった場合に、利用者の意図に沿って正確に画像を切り出すことができるという効果を奏する。
【図面の簡単な説明】
【００３２】
【図１】図１は、オーバーヘッドスキャナ装置１００の構成の一例を示すブロック図である。
【図２】図２は、リニア撮像部１１０とエリア撮像部１２０を一体化させた装置の外観の一例を示し、主走査方向と副走査方向とモータ１２による回転方向との関係を示す図である。
【図３】図３は、リニア撮像部１１０を側面から見た状態を表し、光源制御部１０２ｋの制御によるライン光源１４０からの光照射の一例を示す図である。
【図４】図４は、本実施形態のオーバーヘッドスキャナ装置１００における基本処理の一例を示すフローチャートである。
【図５】図５は、ページめくりの際に撮像された２枚のエリア画像（時刻ｔ−１のエリア画像と時刻ｔのエリア画像）間で演算された速度ベクトル（オプティカルフロー）の一例を示す図である。
【図６】図６は、本実施形態のオーバーヘッドスキャナ装置１００における具体化処理の一例を示すフローチャートである。
【図７】図７は、原稿監視処理のサブルーチンを示すフローチャートである。
【図８】図８は、動体監視処理のサブルーチンを示すフローチャートである。
【図９】図９は、画像補正処理のサブルーチンを示すフローチャートである。
【図１０】図１０は、画像分割部１０２ｇによる画像分割処理の詳細を示すフローチャートである。
【図１１】図１１は、境界線（図の実線部分）と変曲点（図示の円の中心点）と分割線（図の破線部分）の関係を示す図である。
【図１２】図１２は、湾曲補正部１０２ｈによる湾曲補正処理の詳細を示すフローチャートである。
【図１３】図１３は、湾曲補正部１０２ｈによる湾曲補正処理の一例を模式的に示した図である。
【図１４】図１４は、ページ並び替え処理の詳細を示すフローチャートである。
【図１５】図１５は、利用者により読み込み不要なページが手で伏せられた状態を模式的に示す図である。
【図１６】図１６は、本実施形態のオーバーヘッドスキャナ装置１００における節電処理および光源制御処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００３３】
以下に、本発明に係るオーバーヘッドスキャナ装置、画像取得方法、および、プログラムの実施形態を図面に基づいて詳細に説明する。なお、この実施形態により本発明が限定されるものではない。特に、本実施形態においては、読み取り対象を本などの原稿として説明することがあるが、これに限られず、ステープルで綴じられた媒体や、単票を重ねた束等を読み取り対象としてもよい。
【００３４】
［１．本実施形態の構成］
本実施形態に係るオーバーヘッドスキャナ装置１００の構成について図１を参照して説明する。図１は、オーバーヘッドスキャナ装置１００の構成の一例を示すブロック図である。
【００３５】
図１に示すように、オーバーヘッドスキャナ装置１００は、リニア撮像部１１０と、エリア撮像部１２０と、制御部１０２とを少なくとも備え、本実施形態において、記憶部１０６と入出力インターフェース部１０８とインジケータ光源１３０とライン光源１４０を更に備える。また、これら各部は任意の通信路を介して通信可能に接続されている。
【００３６】
記憶部１０６は、各種のデータベースやテーブルやファイルなどを格納する。記憶部１０６は、ストレージ手段であり、例えばＲＡＭ・ＲＯＭ等のメモリ装置や、ハードディスクのような固定ディスク装置、フレキシブルディスク、光ディスク等を用いることができる。記憶部１０６には、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）に命令を与え各種処理を行うためのコンピュータプログラムが記録されている。記憶部１０６は、図示の如く、画像データ一時ファイル１０６ａ、加工画像データファイル１０６ｂ、および、指標物ファイル１０６ｃを備える。
【００３７】
このうち、画像データ一時ファイル１０６ａは、リニア撮像部１１０またはエリア撮像部１２０で読み取られた画像データを一時的に記憶する。
【００３８】
また、加工画像データファイル１０６ｂは、リニア撮像部１１０で読み取られた画像データから、後述する画像分割部１０２ｇや湾曲補正部１０２ｈやページ並び替え部１０２ｊ等により加工または編集された画像データを記憶する。
【００３９】
また、指標物ファイル１０６ｃは、利用者により提示される手や指等の指標物の色や形等を記憶する指標物記憶手段である。ここで、指標物ファイル１０６ｃは、利用者ごとに、利用者の手や指の色（肌色）や形等を記憶してもよい。
【００４０】
入出力インターフェース部１０８は、リニア撮像部１１０やエリア撮像部１２０、インジケータ光源１３０、ライン光源１４０を、制御部１０２と接続する。ここで、インジケータ光源１３０には、ＬＥＤ光源やモニタ等を用いることができる。ライン光源１４０は、ＬＥＤ光源やレーザー光源等を用いることができ、当該光源から読み取り範囲に光を射出する。
【００４１】
また、リニア撮像部１１０は、上向きに設置された原稿を、リニアセンサ１３を用いて上方よりスキャンして原稿の画像を読み取る。ここで、本実施形態において、リニア撮像部１１０は、図１に示すように、コントローラ１１と、モータ１２と、リニアセンサ（ラインセンサ）１３と、Ａ／Ｄコンバータ１４とを備える。コントローラ１１は、入出力インターフェース部１０８を介した制御部１０２からの指令に応じて、モータ１２、リニアセンサ１３、および、Ａ／Ｄコンバータ１４を制御する。リニアセンサ１３は、原稿の主走査方向のラインから届く光を、ライン上の画素ごとにアナログ電荷量に光電変換する。そして、Ａ／Ｄコンバータ１４は、リニアセンサ１３から出力されたアナログ電荷量をデジタル信号に変換し、一次元の画像データを出力する。モータ１２が回転駆動すると、リニアセンサ１３の読み取り対象の原稿ラインが副走査方向に移動する。これにより、ラインごとに一次元の画像データがＡ／Ｄコンバータ１４から出力され、制御部１０２は、これらを合成することにより二次元の画像データを生成する。ここで、図２は、リニア撮像部１１０とエリア撮像部１２０を一体化させた装置の外観の一例を示し、主走査方向と副走査方向とモータ１２による回転方向との関係を示す図である。
【００４２】
図２に示すように、原稿を上向きに設置して、上方よりリニア撮像部１１０にて原稿を撮像する場合、図示の主走査方向のラインの一次元画像データが、リニアセンサ１３により読み取られる。そして、モータ１２の駆動によりリニアセンサ１３が図示の回転方向に回転すると、それに伴って、リニアセンサ１３の読み取りラインは、図示の副走査方向に移動する。これにより、二次元の原稿の画像データが、リニア撮像部１１０によって読み取られることとなる。
【００４３】
再び図１に戻り、エリア撮像部１２０は、上向きに設置された原稿を、エリアセンサ２２を用いて上方よりスキャンして原稿の画像を読み取る。ここで、本実施形態において、エリア撮像部１２０は、図１に示すように、コントローラ２１と、エリアセンサ２２と、Ａ／Ｄコンバータ２３とを備える。コントローラ２１は、入出力インターフェース部１０８を介した制御部１０２からの指令に応じて、エリアセンサ２２、および、Ａ／Ｄコンバータ２３を制御する。エリアセンサ２２は、原稿平面（図２に図示した主走査方向と副走査方向の２次元平面）から届く光を、画素ごとにアナログ電荷量に光電変換する。そして、Ａ／Ｄコンバータ２３は、エリアセンサ２２から出力されたアナログ電荷量をデジタル信号に変換し、二次元の画像データを出力する。これにより、二次元の画像データがＡ／Ｄコンバータ２３から出力される。なお、本実施形態において、エリアセンサ２２に比べて、リニアセンサ１３は、１ラインの画素数を多く読み取れるので、エリア撮像部１２０により読み取られる画像よりも、リニア撮像部１１０により読み取られる画像の方が高精細（高画質）である。なお、以下、両者を区別するために、エリア撮像部１２０により読み取られる画像を「エリア画像」と呼び、リニア撮像部１１０により読み取られる画像を「リニア画像」と呼ぶ場合がある。
【００４４】
制御部１０２は、オーバーヘッドスキャナ装置１００を統括的に制御するＣＰＵ等からなる。制御部１０２は、制御プログラムと各種の処理手順等を規定したプログラムと所要データとを格納するための内部メモリを有し、これらプログラムに基づいて種々の処理を実行するための情報処理を行う。制御部１０２は、図示の如く、大別して、エリア画像取得部１０２ａと、特徴点検出部１０２ｂと、速度ベクトル演算部１０２ｃと、ページ方向判定部１０２ｄと、読取開始判定部１０２ｅと、リニア画像取得部１０２ｆと、画像分割部１０２ｇと、湾曲補正部１０２ｈと、肌色検出部１０２ｉと、ページ並び替え部１０２ｊと、光源制御部１０２ｋを備える。
【００４５】
エリア画像取得部１０２ａは、エリア撮像部１２０を制御して、複数のエリア画像を連続して取得する。例えば、エリア画像取得部１０２ａは、上述のように、エリア撮像部１２０のコントローラ２１を制御して、エリアセンサ２２により光電変換されＡ／Ｄコンバータ２３によりアナログデジタル変換された画像データを取得して画像データ一時ファイル（バッファ）１０６ａに格納する処理を繰り返す。すなわち、エリア画像取得部１０２ａは、エリアセンサ２２でモーション撮影を行って連続画像（動画像）を取得することにより、原稿のページめくりや利用者の手の動き等を監視（モニタリング）する機能を有する。
【００４６】
特徴点検出部１０２ｂは、エリア画像取得部１０２ａにより取得されたエリア画像から特徴点を検出する。具体的には、特徴点検出部１０２ｂは、エリア画像取得部１０２ａにより画像データ一時ファイル１０６ａに格納されたエリア画像の画像データに基づいて、エリア画像から特徴点を抽出する。例えば、特徴点検出部１０２ｂは、公知の特徴点抽出法（例えば、公知のオプティカルフロー推定法や公知のパターン認識アルゴリズムにおける特徴点抽出法）を用いて、特徴点（特徴的な画素）を抽出してもよい。
【００４７】
速度ベクトル演算部１０２ｃは、特徴点抽出部１０２ｂにより抽出された特徴点を複数のエリア画像間で比較することにより、当該特徴点の速度ベクトルを演算する。例えば、速度ベクトル演算部１０２ｃは、エリア画像取得部１０２ａにより取得され画像データ一時ファイル１０６ａに格納された前回（時刻ｔ−１）のエリア画像と、新たに取得された今回（時刻ｔ）のエリア画像との間で、特徴点抽出部１０２ｂにより抽出された特徴点が移動した距離および向きを算出することにより、当該特徴点の速度ベクトルを演算する。ここで、速度ベクトル演算部１０２ｃは、オプティカルフロー推定法（勾配法）により特徴点（特徴的な画素）の追跡を行い、オプティカルフローにより速度ベクトル場、すなわち物体（原稿や手など）の挙動を把握してもよい。
【００４８】
ページ方向判定部１０２ｄは、速度ベクトル演算部１０２ｃにより演算された速度ベクトルに基づいて、原稿のページめくり方向を判定する。例えば、ページ方向判定部１０２ｄは、速度ベクトル演算部１０２ｃにより演算された複数の特徴点の速度ベクトル（オプティカルフロー）のうち、右向きの速度ベクトルが多い場合は左から右へページめくりされたと判定し、左向きの速度ベクトルが多い場合は右から左へページめくりされたと判定してもよい。
【００４９】
読取開始判定部１０２ｅは、速度ベクトル演算部１０２ｃにより演算された速度ベクトルに基づいて、リニアセンサ１３による読み取り開始を判定する。例えば、読取開始判定部１０２ｅは、速度ベクトル演算部１０２ｃにより演算された速度ベクトルに基づく動きが停止した場合に、リニアセンサ１３による読み取り開始を判定してもよい。また、読取開始判定部１０２ｅは、速度ベクトル演算部１０２ｃにより演算された速度ベクトルに基づいて、手や指などの指標物が特定の動き（ピースサインなどのジェスチャー）を表している場合に、リニアセンサ１３による読み取り開始を判定してもよい。ここで、読取開始判定部１０２ｅは、節電のためにリニアセンサ１３の電源管理を行ってもよく、例えば、リニアセンサ１３による読み取り開始を判定した場合にリニアセンサ１３の回路を起動させ、読み取り開始を判定していない場合にリニアセンサ１３の回路を停止させてもよい。
【００５０】
リニア画像取得部１０２ｆは、読取開始判定部１０２ｅにより読み取り開始が判定された場合に、リニア撮像部１１０を制御して、リニアセンサ１３によるリニア画像を取得する。例えば、リニア画像取得部１０２ｆは、上述のように、リニア撮像部１１０のコントローラ１１を制御して、モータ１２を回転駆動させ、リニアセンサ１３により光電変換されＡ／Ｄコンバータ１４によりアナログデジタル変換されたラインごとの一次元画像データを合成することにより、二次元の画像データ（リニア画像の画像データ）を生成し、画像データ一時ファイル１０６ａに格納する。
【００５１】
画像分割部１０２ｇは、リニア画像取得部１０２ｆにより取得されたリニア画像を分割して分割画像を生成する。具体的には、画像分割部１０２ｇは、リニア画像取得部１０２ｆにより取得され画像データ一時ファイル１０６ａに格納された画像データに基づくリニア画像を分割し、分割画像の画像データを生成する。ここで、画像分割部１０２ｇは、リニア画像の階調差から、原稿と背景の境界線（原稿エッジ）を求め、境界線の上下辺においてそれぞれ変曲点を求め、変曲点を結ぶ線で当該エリア画像を左右に分割してもよい。この場合に、画像分割部１０２ｇは、求めた境界線の範囲で原稿領域を切り出す画像切出手段として機能してもよい。また、画像分割部１０２ｇは、速度ベクトル演算部１０２ｃにより演算された速度ベクトルの履歴に基づいて、特徴点の移動により囲まれた切り出し範囲で、リニア画像を切り出してもよい。すなわち、利用者が切り出したい範囲を囲むように周囲を指先で一筆書きのようになぞった場合、画像分割部１０２ｇは、利用者の指先の特徴点の速度ベクトル群において、始点と終点が重なったことを判定して切り出し範囲を特定し、当該切り出し範囲でリニア画像を切り出してもよい。
【００５２】
湾曲補正部１０２ｈは、画像分割部１０２ｇにより分割された画像の湾曲歪みを補正する。例えば、湾曲補正部１０２ｈは、原稿エッジの上辺の湾曲が、当該上辺に接する水平な線になるように分割画像の歪み補正を行ってもよい。
【００５３】
肌色検出部１０２ｉは、画像分割部１０２ｇにより分割された分割画像から肌色の部分領域を検出する。例えば、肌色検出部１０２ｉは、指標物ファイル１０６ｃに記憶された利用者の手の色（肌色）に基づいて、公知のパターン認識アルゴリズム等により分割画像から肌色の部分領域を検出してもよい。
【００５４】
ページ並び替え部１０２ｊは、画像分割部１０２ｇにより分割された分割画像の画像データを、ページ方向判定部１０２ｄにより判定されたページめくり方向に従って並び替えて加工画像データファイル１０６ｂに格納する。なお、ページ並び替え部１０２ｊは、湾曲補正部１０２ｈにより分割画像が歪み補正された場合は、当該補正後の分割画像の画像データを格納する。また、ページ並び替え部１０２ｊは、肌色検出部１０２ｉにより肌色の部分領域が検出された分割画像を加工画像データファイル１０６ｂに格納することなく削除する。
【００５５】
光源制御部１０２ｋは、インジケータ光源１３０を制御して、リニアセンサ１３の制御可能状態を示す光を発光させ、または、ライン光源１４０を制御して、リニアセンサ１３の読み取り範囲を示す光を発光させる。ここで、図３は、リニア撮像部１１０を側面から見た状態を表し、光源制御部１０２ｋの制御によるライン光源１４０からの光照射の一例を示す図である。図３に示すように、光源制御部１０２ｋは、モータ１２を駆動させることにより、ライン光源１４０を回転方向に回転させ、ライン光源１４０からの主走査方向のライン光を、読み取り範囲を限度として副走査方向に移動させることで、利用者に読み取り範囲を通知してもよい。
【００５６】
［２．本実施形態の処理］
上述した構成のオーバーヘッドスキャナ装置１００で実行される処理の一例について、図４〜図１６を参照して説明する。
【００５７】
［２−１．基本処理］
本実施形態のオーバーヘッドスキャナ装置１００における基本処理の一例について図４および図５を参照して説明する。図４は、本実施形態のオーバーヘッドスキャナ装置１００における基本処理の一例を示すフローチャートである。
【００５８】
図４に示すように、まず、エリア画像取得部１０２ａは、エリア撮像部１２０を制御して、複数のエリア画像を連続して取得する（ステップＳＡ１）。例えば、エリア画像取得部１０２ａは、エリア撮像部１２０のコントローラ２１を制御して、エリアセンサ２２により光電変換されＡ／Ｄコンバータ２３によりアナログデジタル変換されたエリア画像の画像データを取得して画像データ一時ファイル１０６ａに格納する。
【００５９】
そして、特徴点検出部１０２ｂは、エリア画像取得部１０２ａにより取得されたエリア画像から特徴点を検出する（ステップＳＡ２）。具体的には、特徴点検出部１０２ｂは、エリア画像取得部１０２ａにより画像データ一時ファイル１０６ａに格納された画像データに基づいて、エリア画像から特徴点を抽出する。例えば、特徴点検出部１０２ｂは、公知の特徴点抽出法（例えば、公知のオプティカルフロー推定法や公知のパターン認識アルゴリズムにおける特徴点抽出法）を用いて、特徴点（特徴的な画素）を抽出してもよい。
【００６０】
そして、速度ベクトル演算部１０２ｃは、特徴点抽出部１０２ｂにより抽出された特徴点を複数の画像間で比較することにより、当該特徴点の速度ベクトルを演算する（ステップＳＡ３）。具体的には、速度ベクトル演算部１０２ｃは、エリア画像取得部１０２ａにより取得され画像データ一時ファイル１０６ａに格納された前回（時刻ｔ−１）のエリア画像と、新たに取得された今回（時刻ｔ）のエリア画像との間で、特徴点が移動した距離および向きを算出することにより、当該特徴点の速度ベクトルを演算する。例えば、速度ベクトル演算部１０２ｃは、オプティカルフロー推定法（勾配法）により特徴点（特徴的な画素）の追跡を行い、オプティカルフローにより速度ベクトル場、すなわち物体（原稿や手など）の挙動を把握してもよい。
【００６１】
ここで、図５は、ページめくりの際に撮像された２枚のエリア画像（時刻ｔ−１のエリア画像と時刻ｔのエリア画像）間で演算された速度ベクトル（オプティカルフロー）の一例を示す図である。なお、図５の黒丸点は、速度ベクトルの始点（時刻ｔ−１における特徴点の位置）を表し、実線または破線の黒丸点とは反対側の一端は、速度ベクトルの終点（時刻ｔにおける特徴点の位置）を表している。また、実線は、右から左の軌跡を表し、破線は、左から右の軌跡を表している。図５に示すように、エリア画像取得部１０２ａにより取得された２枚のエリア画像間で速度ベクトルが特徴点毎に算出され、特に、めくっている途中のページの移動に従って、右から左向きの速度ベクトルが多くなっている。このように、オプティカルフローにより速度ベクトル場、すなわち物体（原稿や手）の挙動を把握することができる。
【００６２】
ここで、速度ベクトル演算部１０２ｃは、オプティカルフロー推定法のうち特に勾配法（Ｌｕｃａｓ  Ｋａｎａｄｅ  Ａｌｇｏｒｉｔｈｍ）を用いて、特徴点の探索と追跡を行ってもよい。勾配法は、「時間が変化しても特徴的な画素の明るさは一定である」との仮定により二乗誤差を求める手法であり、例えば以下の式により二乗誤差を求めてもよい。すなわち、二乗誤差が小さいほど２つのエリア画像間における特徴点の類似度が高いので、類似度が最も高い特徴点を結ぶ軌跡を速度ベクトルとして演算してもよい。
【数１】
2014168235.tif 000003
（ここで、ＳＳＤは、二乗誤差を表し、２つのエリア画像間の類似度を表す指標となる。また、Ｉ（ｘ，ｙ，ｔ）は、座標（ｘ，ｙ，ｔ）における画素値であり、Ｗは、画素の集合（探索範囲）を表す。）
【００６３】
再び図４に戻り、読取開始判定部１０２ｅは、速度ベクトル演算部１０２ｃにより演算された速度ベクトルに基づいて、リニアセンサ１３による読み取り開始を判定する（ステップＳＡ４）。例えば、読取開始判定部１０２ｅは、速度ベクトル演算部１０２ｃにより演算された速度ベクトルに基づく動きが停止した場合に、リニアセンサ１３による読み取り開始を判定してもよい。また、読取開始判定部１０２ｅは、速度ベクトル演算部１０２ｃにより演算された速度ベクトルに基づいて、手や指などの指標物が特定の動き（ジェスチャー）を表している場合に、リニアセンサ１３による読み取り開始を判定してもよい。
【００６４】
そして、読取開始判定部１０２ｅにより読み取り開始が判定された場合（ステップＳＡ４、Ｙｅｓ）、リニア画像取得部１０２ｆは、リニア撮像部１１０を制御して、リニアセンサ１３によるリニア画像を取得する（ステップＳＡ５）。例えば、リニア画像取得部１０２ｆは、リニア撮像部１１０のコントローラ１１を制御して、モータ１２を回転駆動させ、リニアセンサ１３により光電変換されＡ／Ｄコンバータ１４によりアナログデジタル変換されたラインごとの一次元画像データを合成することにより、二次元の画像データを生成し、画像データ一時ファイル１０６ａに格納する。なお、読取開始判定部１０２ｅにより読み取り開始が判定されなかった場合（ステップＳＡ４、Ｎｏ）、制御部１０２は、ステップＳＡ１に処理を戻し、上述したステップＳＡ１〜ステップＳＡ４の処理を繰り返し、原稿のページめくりや利用者の手の動き等を継続して監視する。
【００６５】
以上が、本実施形態のオーバーヘッドスキャナ装置１００における基本処理の一例である。
【００６６】
［２−２．具体化処理］
つづいて、上述した基本処理において、更に、ページ方向判定処理や画像分割処理や湾曲補正処理、肌色検出処理、ページ並び替え処理等を更に含む具体化処理の一例について図６〜図１５を参照して説明する。図６は、本実施形態のオーバーヘッドスキャナ装置１００における具体化処理の一例を示すフローチャートである。
【００６７】
図６に示すように、まず、オーバーヘッドスキャナ装置１００の制御部１０２は、エリア撮像部１２０を制御して、原稿監視処理を行う（ステップＳＢ１）。ここで、図７は、原稿監視処理のサブルーチンを示すフローチャートである。
【００６８】
図７に示すように、エリア画像取得部１０２ａは、エリア撮像部１２０を制御して、エリア画像の画像データを取得する（ステップＳＢ１１）。
【００６９】
そして、エリア画像取得部１０２ａは、取得したエリア画像の画像データに基づいて、公知のパターン認識アルゴリズム等により白色の矩形等を検出することにより、原稿を検出する（ステップＳＢ１２）。
【００７０】
そして、原稿が検出できない場合（ステップＳＢ１３、Ｎｏ）、エリア画像取得部１０２ａは、バッファである画像データ一時ファイル１０６ａに、今回取得したエリア画像の画像データを格納し（ステップＳＢ１４）、上述したステップＳＢ１１〜ステップＳＢ１３の処理を繰り返す。
【００７１】
一方、原稿が検出できた場合（ステップＳＢ１３、Ｙｅｓ）、エリア画像取得部１０２ａは、原稿監視処理を終える。
【００７２】
再び図６に戻り、オーバーヘッドスキャナ装置１００の制御部１０２は、動体監視処理を行う（ステップＳＢ２）。ここで、図８は、動体監視処理のサブルーチンを示すフローチャートである。
【００７３】
図８に示すように、特徴点検出部１０２ｂは、エリア画像取得部１０２ａにより取得され画像データ一時ファイル１０６ａに格納された前回（時刻ｔ−１）のエリア画像と、新たに取得された今回（時刻ｔ）のエリア画像から、特徴点を検出する（ステップＳＢ２１）。
【００７４】
そして、速度ベクトル演算部１０２ｃは、特徴点抽出部１０２ｂにより抽出された特徴点をエリア画像間（時刻ｔ−１のエリア画像と時刻ｔのエリア画像との間）で比較することにより、当該特徴点の速度ベクトルを演算する（ステップＳＢ２２）。例えば、速度ベクトル演算部１０２ｃは、上述した二乗誤差を求める数式を用いて、最も類似度の高い特徴点をエリア画像間で探索し、探索した特徴点同士を結ぶ軌跡で速度ベクトル（オプティカルフロー）を算出してもよい。
【００７５】
そして、読取開始判定部１０２ｅは、速度ベクトル演算部１０２ｃにより演算された速度ベクトルに基づいて、動きがあるか否かを判定する（ステップＳＢ２３）。例えば、読取開始判定部１０２ｅは、速度ベクトル演算部１０２ｃにより演算された速度ベクトルが長さ０のゼロベクトルであるか否かを判定する。
【００７６】
読取開始判定部１０２ｅにより動きがあると判定された場合（ステップＳＢ２３、Ｙｅｓ）、ページ方向判定部１０２ｄは、速度ベクトル演算部１０２ｃにより演算された速度ベクトルに基づいて、原稿のページ方向を判定する（ステップＳＢ２４）。例えば、ページ方向判定部１０２ｄは、速度ベクトル演算部１０２ｃにより演算された複数の特徴点の速度ベクトルのうち、右向きの速度ベクトルが多い場合は左から右へページめくりされたと判定し、左向きの速度ベクトルが多い場合は右から左へページめくりされたと判定してもよい。
【００７７】
そして、エリア画像取得部１０２ａは、今回取得された時刻ｔのエリア画像の画像データを、バッファである画像データ一時ファイル１０６ａに格納する（ステップＳＢ２５）。
【００７８】
そして、エリア画像取得部１０２ａは、エリア撮像部１２０を制御して、新たに時刻ｔ＋１のエリア画像の画像データを取得する（ステップＳＢ２６）。以降は、上述したステップＳＢ２１〜ステップＳＢ２３の処理を繰り返す。
【００７９】
ステップＳＢ２３において動きがないと判定した場合、例えば速度ベクトルがゼロベクトルの場合（ステップＳＢ２３、Ｎｏ）、エリア画像取得部１０２ａは、ページ方向判定部１０２ｄによりページ方向が判定済であるか否かを判定し（ステップＳＢ２７）、ページ方向が未判定の場合（ステップＳＢ２７、Ｎｏ）、ステップＳＢ２５に処理を戻し、上述した処理を繰り返す。
【００８０】
一方、エリア画像取得部１０２ａは、ページ方向判定部１０２ｄによりページ方向が判定済であると判定すると（ステップＳＢ２７、Ｙｅｓ）、リニア画像の読み取り開始のトリガを発行する（ステップＳＢ２８）。以上で、動体監視処理のサブルーチンを終える。
【００８１】
再び図６に戻り、リニア画像取得部１０２ｆは、読取開始判定部１０２ｅにより発行された読み取り開始のトリガに従って、リニア撮像部１１０を制御して、リニアセンサ１３によるリニア画像の画像データを取得する（ステップＳＢ３）。
【００８２】
そして、オーバーヘッドスキャナ装置１００の制御部１０２は、画像補正処理を行う（ステップＳＢ４）。ここで、図９は、画像補正処理のサブルーチンを示すフローチャートである。
【００８３】
図９に示すように、画像分割部１０２ｇは、リニア画像取得部１０２ｆにより取得されたリニア画像を分割して分割画像を生成する（ステップＳＢ４１）。ここで、図１０は、画像分割部１０２ｇによる画像分割処理の詳細を示すフローチャートである。
【００８４】
図１０に示すように、画像分割部１０２ｇは、リニア画像取得部１０２ｆにより取得されたリニア画像の画像データを取得すると（ステップＳＢ４１１）、リニア画像の階調差等に基づいて、原稿と背景の境界線（原稿エッジ）を検出する（ステップＳＢ４１２）。
【００８５】
そして、画像分割部１０２ｇは、検出した境界線から、境界線の上下辺における変曲点を検出する（ステップＳＢ４１３）。ここで、図１１は、境界線（図の実線部分）と変曲点（図示の円の中心点）と分割線（図の破線部分）の関係を示す図である。図１１に示すように、本などのようにページの片側が綴じられている場合は、ページを開いた場合に紙がたわむことにより、境界線の上下の辺が滑らかに歪むが、綴じられた端部において上下辺の接線の傾きが急激に変化する。画像分割部１０２ｇは、この性質を利用して、境界線の上下辺から、それぞれの変曲点を求める。
【００８６】
そして、画像分割部１０２ｇは、２つの変曲点を結ぶ線を分割線として、この分割線と境界線で囲まれた左右の２つのページ領域を、切り出し範囲と設定する（ステップＳＢ４１４）。
【００８７】
そして、画像分割部１０２ｇは、リニア画像の画像データから、切り出し範囲の分割画像を抽出してページを切り出し（ステップＳＢ４１５）、分割画像を画像データ一時ファイル１０６ａに保存する（ステップＳＢ４１６）。
【００８８】
再び、図９に戻り、湾曲補正部１０２ｈは、画像分割部１０２ｇによりページ単位で抽出された分割画像の湾曲歪みを補正する（ステップＳＢ４２）。ここで、図１２は、湾曲補正部１０２ｈによる湾曲補正処理の詳細を示すフローチャートである。
【００８９】
図１２に示すように、湾曲補正部１０２ｈは、切り出し範囲の上辺（すなわち、境界線（原稿エッジ）の上辺）に点で接する水平線を作成する（ステップＳＢ４２１）。
【００９０】
そして、湾曲補正部１０２ｈは、切り出し範囲の上辺の湾曲が水平線に一致するように縦ラインの高さを揃え、分割画像の歪みを補正する（ステップＳＢ４２２）。ここで、図１３は、湾曲補正部１０２ｈによる湾曲補正処理の一例を模式的に示した図である。図１３において、太い破線は、作成した水平線を表し、細い破線は、元の切り出し範囲（湾曲したページの境界線）を表し、実線は、補正後の切り出し範囲を表す。
【００９１】
図１３に示すように、湾曲補正部１０２ｈは、一例として、元の切り出し範囲の分割画像を、縦方向に１画素幅の短冊状に分割して、この短冊状の縦ラインの上端が水平線に達するまで垂直移動させることにより、分割画像の歪み補正を行ってもよい。
【００９２】
再び図９に戻り、オーバーヘッドスキャナ装置１００の制御部１０２は、画像分割部１０２ｇによりページ単位に分割された、湾曲補正部１０２ｈによる補正後の分割画像の画像データを、ページ方向判定部１０２ｄにより判定されたページ方向に従って並び替える（ステップＳＢ４３）。ここで、図１４は、ページ並び替え処理の詳細を示すフローチャートである。
【００９３】
図１４に示すように、肌色検出部１０２ｉは、歪み補正後の分割画像の色相に基づいて、肌色の部分領域を検出する（ステップＳＢ４３１）。例えば、肌色検出部１０２ｉは、指標物ファイル１０６ｃに記憶された利用者の手の色（肌色）に基づいて、公知のパターン認識アルゴリズム等により分割画像から肌色の部分領域を検出する。図１５は、利用者により読み込み不要なページが手で伏せられた状態を模式的に示す図である。図１５に示すように、利用者が任意のページの読み取りを希望しない場合、当該ページを手で覆うと、手を含む原稿のリニア画像が取得されるので、肌色検出部１０２ｉは、肌色領域を検出することにより利用者の手を検出することができる。
【００９４】
肌色検出部１０２ｉにより手が検出されなかった場合（ステップＳＢ４３２、Ｎｏ）、ページ並び替え部１０２ｊは、歪み補正後の分割画像の画像データを、ページ方向判定部１０２ｄにより判定されたページ方向に従って並び替えて加工画像データファイル１０６ｂに格納する（ステップＳＢ４３３）。例えば、ページ方向判定部１０２ｄにより判定されたページ方向が右から左へのページめくりを表す場合、見開き左ページを右ページよりも先になるようにページ順に加工画像データファイル１０６ｂに格納する。なお、肌色検出部１０２ｉにより分割画像から手が検出された場合（ステップＳＢ４３２、Ｙｅｓ）、ページ並び替え部１０２ｊは、当該分割画像の画像データを加工画像データファイル１０６ｂに格納することなく削除する。
【００９５】
そして、ページ並び替え部１０２ｊは、左右のページの分割画像とも上述の処理を終えたか否かを判定し（ステップＳＢ４３４）、未処理の分割画像がある場合（ステップＳＢ４３４、Ｎｏ）、上述の処理を繰り返す。一方、未処理の分割画像がない場合（ステップＳＢ４３４、Ｙｅｓ）、ページ並び替え処理を終える。
【００９６】
再び図６に戻り、オーバーヘッドスキャナ装置１００は、以上のように複数枚のページを含む原稿について処理を行い、各種処理後の画像データが加工画像データファイル１０６ｂに保存された状態で（ステップＳＢ５）、具体化処理を終える。
【００９７】
以上が、本実施形態のオーバーヘッドスキャナ装置１００における具体化処理の一例である。なお、上述した具体化処理においては、左右見開き２ページの画像が読み取られる場合の１回の処理の流れについて説明したが、上述したステップＳＢ１〜ステップＳＢ５の処理を繰り返し行うことにより、他の見開きページについても自動的に続けて読み込むことができる。
【００９８】
［２−３．節電処理および光源制御処理］
つづいて、上述した具体化処理において、更に、節電処理と光源制御処理等を更に含む処理の一例について図１６を参照して説明する。図１６は、本実施形態のオーバーヘッドスキャナ装置１００における節電処理および光源制御処理の一例を示すフローチャートである。
【００９９】
上記実施形態で説明したように、オーバーヘッドスキャナ装置１００は、エリア撮像部１２０を制御して原稿監視処理や動体監視処理を行っており、エリア撮像部１２０を介して取得されるエリア画像に基づいて、リニア撮像部１１０による高精細なリニア画像の読み取り開始のトリガを発行する。したがって、常にリニア撮像部１１０を起動させておく必要はないので、トリガ発行前にはスタンバイ状態にして節電化を図ることも可能である。例えば、利用者がページめくりをした後、発行したトリガに従ってリニア画像が読み取られたが、利用者が次の動きを示さない場合に、スタンバイ状態にしておき、利用者の動きがあった場合にスタンバイ状態から復帰させる処理を行ってもよい。
【０１００】
すなわち、図１６に示すように、オーバーヘッドスキャナ装置１００は、読取開始判定部１０２ｅによりリニア画像の読み取り開始のトリガが発行されていない場合において（ステップＳＣ１、Ｎｏ）、上述したステップＳＢ２１〜ステップＳＢ２３と同様の処理を行う（ステップＳＣ２〜ステップＳＣ４）。なお、以降の処理は、上述した具体化処理と並行して処理を行う。
【０１０１】
そして、読取開始判定部１０２ｅは、速度ベクトルに基づいて動きがあると判定した場合（ステップＳＣ４、Ｙｅｓ）、リニアセンサ１３周辺の回路を起動させる（ステップＳＣ５）。ここで、リニアセンサ１３周辺の回路には、リニアセンサ１３の回路のほか、コントローラ１１やモータ１２やＡ／Ｄコンバータ１４の回路を含めてもよい。
【０１０２】
そして、光源制御部１０２ｋは、インジケータ光源１３０を制御して、リニアセンサ１３の制御可能状態を示す光を点灯させる（ステップＳＣ６）。
【０１０３】
そして、光源制御部１０２ｋは、ライン光源１４０を点滅制御して、リニアセンサ１３の読み取り範囲を示す光を照射させる（ステップＳＣ７）。例えば、光源制御部１０２ｋは、モータ１２を駆動させることにより、ライン光源１４０を回転方向に回転させ、ライン光源１４０からの主走査方向のライン光を点滅させながら、読み取り範囲を限度として副走査方向に移動させることで、利用者に読み取り範囲を通知してもよい。
【０１０４】
一方、ステップＳＣ４において、読取開始判定部１０２ｅは、速度ベクトルに基づいて動きがないと判定した場合（ステップＳＣ４、Ｎｏ）、リニアセンサ１３周辺の回路を停止させる（ステップＳＣ８）。
【０１０５】
そして、光源制御部１０２ｋは、インジケータ光源１３０を消灯させ（ステップＳＣ９）、ライン光源１４０を消灯させる（ステップＳＣ１０）。
【０１０６】
オーバーヘッドスキャナ装置１００は、読取開始判定部１０２ｅによりリニア画像の読み取り開始のトリガが発行されるまで（ステップＳＣ１、Ｎｏ）、以上の処理を繰り返し実行して節電化を図り、かつ、利用者にリニアセンサ１３の制御可能状態や読み取り範囲を光で通知する。なお、スキャン開始のトリガが発行される毎に（ステップＳＣ１、Ｙｅｓ）、上述した処理を改めてステップＳＣ１に戻し、新たなトリガが発行されるまでの間、上述した処理を繰り返してもよい。
【０１０７】
以上が、節電処理および光源制御処理の一例である。
【０１０８】
［３．本実施形態のまとめ、及び他の実施形態］
以上、本実施形態によれば、オーバーヘッドスキャナ装置１００は、エリア撮像部１２０を制御して、エリア画像を連続して取得し、取得されたエリア画像から特徴点を抽出し、エリア画像間で特徴点を比較することにより、当該特徴点の速度ベクトル（オプティカルフロー）を演算し、演算された速度ベクトルに基づいて、リニアセンサ１３による読み取り開始を判定する。これにより、原稿の読み取り操作性に優れ、かつ、高精細な画像を取得することができる。例えば、従来のスキャナは、装置に組み込まれたボタンや、スキャナに接続されたパソコン上から制御しなければならず、特に、複数枚の原稿を処理する場面において生産性の低下を招いていたが、この発明によれば、原稿の読み取り開始のための特別なボタンやツール等を必要とすることなく、高精細な原稿の画像を取得することができる。
【０１０９】
また、本実施形態によれば、オーバーヘッドスキャナ装置１００は、速度ベクトルに基づく動きが停止した場合に、リニアセンサ１３による読み取り開始を判定する。これにより、ページめくりや手で原稿を押さえる等の原稿の設置が完了した時点で、自動的に読み取り開始を行うので、優れた操作性を発揮することができる。
【０１１０】
また、本実施形態によれば、オーバーヘッドスキャナ装置１００は、演算した速度ベクトルに基づいて、原稿のページめくり方向を判定し、読み取り開始を判定した場合にリニア撮像部１１０を制御して、原稿のリニア画像を取得し、リニア画像を分割し、分割した分割画像を、判定したページめくり方向に従って並び替えて加工画像データファイル１０６ｂに格納する。これにより、ページめくりによる動きからページの順番を判定してページ順にページ単位に分割された画像を並び替えることができるので、読み取った画像をコンピュータ上で分割や並び替えする等の編集作業が不要になり、生産性を大幅に上昇させることができる。すなわち、本実施形態によれば、利用者は、スキャナを操作することなく、本を次々にめくるだけで、本等の原稿の電子化が可能となり、その結果、スキャナ制御で利用者の手を煩わせることがないので手間を省き生産性を向上させることができる。
【０１１１】
また、本実施形態によれば、オーバーヘッドスキャナ装置１００は、取得したリニア画像の階調差から原稿と背景の境界線（原稿エッジ）を求め、境界線の上下辺においてそれぞれ変曲点を求め、変曲点を結ぶ分割線で当該リニア画像を左右に分割する。これにより、本などのように左右見開きページで構成されている場合に、正確にページ単位で画像を分割することができる。
【０１１２】
また、本実施形態によれば、オーバーヘッドスキャナ装置１００は、分割した分割画像の湾曲歪みを補正し、補正した分割画像を、判定したページめくり方向に従って並び替えて加工画像データファイル１０６ｂに格納する。これにより、本などのように複数枚の紙が片側で綴じられている場合等に発生する湾曲歪みを補正して、歪みのないページ単位の画像を取得することができる。
【０１１３】
また、本実施形態によれば、オーバーヘッドスキャナ装置１００は、分割した分割画像から肌色の部分領域を検出し、肌色の部分領域が検出された分割画像を加工画像データファイル１０６ｂに格納することなく削除する。これにより、利用者が不要なページ上を手で伏せた場合に、肌の色により画像上の手の領域を検出して、不要なページを含まない原稿画像を取得することができる。
【０１１４】
また、本実施形態によれば、オーバーヘッドスキャナ装置１００は、リニアセンサ１３による読み取り開始を判定していない場合において、速度ベクトルに基づく動きがある場合にリニアセンサ１３周りの回路を起動させ、速度ベクトルに基づく動きがない場合にリニアセンサ１３周りの回路を停止させる。これにより、原稿を設置していない場合等のようにリニアセンサ１３による読み取りが不要な場合において、リニアセンサ１３をスタンバイ状態にして節電につなげることができる。
【０１１５】
また、本実施形態によれば、オーバーヘッドスキャナ装置１００は、インジケータ光源１３０を制御してリニアセンサ１３の制御可能状態を示す光を発光させ、また、ライン光源１４０を制御して読み取り範囲を示す光を点滅発光させる。これにより、読み取り前に、リニアセンサ１３が読み取り可能状態になったことやリニアセンサ１３の読み取り範囲等を、利用者に通知することができる。
【０１１６】
また、本実施形態によれば、オーバーヘッドスキャナ装置１００は、演算した速度ベクトルの履歴に基づいて、特徴点の移動により囲まれた切り出し範囲で、リニア画像を切り出す。これにより、利用者が指先で切り出したい範囲の外周をなぞった場合に、利用者の意図に沿って正確に画像を切り出すことができる。
【０１１７】
さらに、本発明は、上述した実施形態以外にも、特許請求の範囲に記載した技術的思想の範囲内において種々の異なる実施形態にて実施されてよいものである。例えば、オーバーヘッドスキャナ装置１００がスタンドアローンの形態で処理を行う場合を一例に説明したが、オーバーヘッドスキャナ装置１００とは別筐体のクライアント端末からの要求に応じて処理を行い、その処理結果を当該クライアント端末に返却するようにしてもよい。また、実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。このほか、上記文献中や図面中で示した処理手順、制御手順、具体的名称、各処理の登録データを含む情報、画面例、データベース構成については、特記する場合を除いて任意に変更することができる。
【０１１８】
また、オーバーヘッドスキャナ装置１００に関して、図示の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。例えば、オーバーヘッドスキャナ装置１００の各装置が備える処理機能、特に制御部１０２にて行われる各処理機能については、その全部または任意の一部を、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）および当該ＣＰＵにて解釈実行されるプログラムにて実現してもよく、また、ワイヤードロジックによるハードウェアとして実現してもよい。尚、プログラムは、後述する記録媒体に記録されており、必要に応じてオーバーヘッドスキャナ装置１００に機械的に読み取られる。すなわち、ＲＯＭまたはＨＤなどの記憶部１０６などには、各種処理を行うためのコンピュータプログラムが記録されている。このコンピュータプログラムは、ＲＡＭにロードされることによって実行され、ＣＰＵと協働して制御部を構成する。また、このコンピュータプログラムは、オーバーヘッドスキャナ装置１００に対して任意のネットワークを介して接続されたアプリケーションプログラムサーバに記憶されていてもよく、必要に応じてその全部または一部をダウンロードすることも可能である。
【０１１９】
また、本発明に係るプログラムを、コンピュータ読み取り可能な記録媒体に格納してもよく、また、プログラム製品として構成することもできる。ここで、この「記録媒体」とは、メモリーカード、ＵＳＢメモリ、ＳＤカード、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ（登録商標）、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、および、Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ等の任意の「可搬用の物理媒体」を含むものとする。また、「プログラム」とは、任意の言語や記述方法にて記述されたデータ処理方法であり、ソースコードやバイナリコード等の形式を問わない。なお、「プログラム」は必ずしも単一的に構成されるものに限られず、複数のモジュールやライブラリとして分散構成されるものや、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）に代表される別個のプログラムと協働してその機能を達成するものをも含む。なお、実施形態に示した各装置において記録媒体を読み取るための具体的な構成、読み取り手順、あるいは、読み取り後のインストール手順等については、周知の構成や手順を用いることができる。
【０１２０】
記憶部１０６に格納される各種のデータベース等（画像データ一時ファイル１０６ａ、加工画像データファイル１０６ｂ、および指標物ファイル１０６ｃ）は、ＲＡＭ、ＲＯＭ等のメモリ装置、ハードディスク等の固定ディスク装置、フレキシブルディスク、および、光ディスク等のストレージ手段であり、各種処理に用いる各種のプログラム、テーブル、および、データベース等を格納する。
【０１２１】
また、オーバーヘッドスキャナ装置１００は、既知のパーソナルコンピュータ、ワークステーション等の情報処理装置として構成してもよく、また、該情報処理装置に任意の周辺装置を接続して構成してもよい。また、オーバーヘッドスキャナ装置１００は、該情報処理装置に本発明の方法を実現させるソフトウェア（プログラム、データ等を含む）を実装することにより実現してもよい。更に、装置の分散・統合の具体的形態は図示するものに限られず、その全部または一部を、各種の付加等に応じて、または、機能負荷に応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。すなわち、上述した実施形態を任意に組み合わせて実施してもよく、実施形態を選択的に実施してもよい。
【産業上の利用可能性】
【０１２２】
以上のように、本発明に係るオーバーヘッドスキャナ装置、画像取得方法、および、プログラムは、産業上の多くの分野、特にスキャナで読み取った画像を扱う画像処理分野で実施することができ、極めて有用である。
【符号の説明】
【０１２３】
１００  オーバーヘッドスキャナ装置
１０２  制御部
１０２ａ  エリア画像取得部
１０２ｂ  特徴点検出部
１０２ｃ  速度ベクトル演算部
１０２ｄ  ページ方向判定部
１０２ｅ  読取開始判定部
１０２ｆ  リニア画像取得部
１０２ｇ  画像分割部
１０２ｈ  湾曲補正部
１０２ｉ  肌色検出部
１０２ｊ  ページ並び替え部
１０２ｋ  光源制御部
１０６  記憶部
１０６ａ  画像データ一時ファイル
１０６ｂ  加工画像データファイル
１０６ｃ  指標物ファイル
１０８  入出力インターフェース部
１１０  リニア撮像部
１１  コントローラ
１２  モータ
１３  リニアセンサ
１４  Ａ／Ｄコンバータ
１２０  エリア撮像部
２１  コントローラ
２２  エリアセンサ
２３  Ａ／Ｄコンバータ
１３０  インジケータ光源
１４０  ライン光源
【図１】
2014168235.tif 000004
【図２】
2014168235.tif 000005
【図３】
2014168235.tif 000006
【図４】
2014168235.tif 000007
【図５】
2014168235.tif 000008
【図６】
2014168235.tif 000009
【図７】
2014168235.tif 000010
【図８】
2014168235.tif 000011
【図９】
2014168235.tif 000012
【図１０】
2014168235.tif 000013
【図１１】
2014168235.tif 000014
【図１２】
2014168235.tif 000015
【図１３】
2014168235.tif 000016
【図１４】
2014168235.tif 000017
【図１５】
2014168235.tif 000018
【図１６】
2014168235.tif 000019
【手続補正書】
【提出日】平成26年5月2日(2014.5.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
エリアセンサとリニアセンサと制御部と記憶部とを備え、
前記制御部は、
前記エリアセンサを制御して、複数の画像を連続して取得するエリア画像取得手段と、
前記エリア画像取得手段により取得された前記複数の画像から、特徴点を抽出する特徴点抽出手段と、
前記特徴点抽出手段により抽出された前記特徴点を前記複数の画像間で比較することにより、当該特徴点の速度ベクトルを演算する速度ベクトル演算手段と、
前記速度ベクトル演算手段により演算された前記速度ベクトルに基づいて、前記リニアセンサによる読み取り開始を判定する読取開始判定手段と、
前記速度ベクトル演算手段により演算された前記速度ベクトルに基づいて、原稿のページめくり方向を判定するページ方向判定手段と、
前記読取開始判定手段により読み取り開始が判定された場合に、前記リニアセンサを制御して、前記原稿の画像を取得するリニア画像取得手段と、
前記リニア画像取得手段により取得された前記画像を分割する画像分割手段と、
前記画像分割手段により分割された前記画像から肌色の部分領域を検出する肌色検出手段と、
前記画像分割手段により分割された前記画像を、前記ページ方向判定手段により判定された前記ページめくり方向に従って並び替えて前記記憶部に格納するページ並び替え手段と、
を備え、
前記ページ並び替え手段は、
前記肌色検出手段により前記肌色の前記部分領域が検出された前記画像を前記記憶部に格納せず削除することを特徴とするオーバーヘッドスキャナ装置。
【請求項２】
エリアセンサとリニアセンサと制御部と記憶部とを備え、オーバーヘッドスキャナ装置の前記制御部で実行される、
前記エリアセンサを制御して、複数の画像を連続して取得するエリア画像取得ステップと、
前記エリア画像取得ステップにて取得された前記複数の画像から、特徴点を抽出する特徴点抽出ステップと、
前記特徴点抽出ステップにて抽出された前記特徴点を前記複数の画像間で比較することにより、当該特徴点の速度ベクトルを演算する速度ベクトル演算ステップと、
前記速度ベクトル演算ステップにて演算された前記速度ベクトルに基づいて、前記リニアセンサによる読み取り開始を判定する読取開始判定ステップと、
前記速度ベクトル演算ステップにて演算された前記速度ベクトルに基づいて、原稿のページめくり方向を判定するページ方向判定ステップと、
前記読取開始判定ステップにて読み取り開始が判定された場合に、前記リニアセンサを制御して、前記原稿の画像を取得するリニア画像取得ステップと、
前記リニア画像取得ステップにて取得された前記画像を分割する画像分割ステップと、
前記画像分割ステップにて分割された前記画像から肌色の部分領域を検出する肌色検出ステップと、
前記画像分割ステップにて分割された前記画像を、前記ページ方向判定ステップにて判定された前記ページめくり方向に従って並び替えて前記記憶部に格納するページ並び替えステップと、
を含み、
前記ページ並び替えステップは、
前記肌色検出ステップにて前記肌色の前記部分領域が検出された前記画像を前記記憶部に格納せず削除することを特徴とする画像取得方法。
【請求項３】
エリアセンサとリニアセンサと制御部と記憶部とを備え、オーバーヘッドスキャナ装置の前記制御部に実行させるための、
前記エリアセンサを制御して、複数の画像を連続して取得するエリア画像取得ステップと、
前記エリア画像取得ステップにて取得された前記複数の画像から、特徴点を抽出する特徴点抽出ステップと、
前記特徴点抽出ステップにて抽出された前記特徴点を前記複数の画像間で比較することにより、当該特徴点の速度ベクトルを演算する速度ベクトル演算ステップと、
前記速度ベクトル演算ステップにて演算された前記速度ベクトルに基づいて、前記リニアセンサによる読み取り開始を判定する読取開始判定ステップと、
前記速度ベクトル演算ステップにて演算された前記速度ベクトルに基づいて、原稿のページめくり方向を判定するページ方向判定ステップと、
前記読取開始判定ステップにて読み取り開始が判定された場合に、前記リニアセンサを制御して、前記原稿の画像を取得するリニア画像取得ステップと、
前記リニア画像取得ステップにて取得された前記画像を分割する画像分割ステップと、
前記画像分割ステップにて分割された前記画像から肌色の部分領域を検出する肌色検出ステップと、
前記画像分割ステップにて分割された前記画像を、前記ページ方向判定ステップにて判定された前記ページめくり方向に従って並び替えて前記記憶部に格納するページ並び替えステップと、
を含み、
前記ページ並び替えステップは、
前記肌色検出ステップにて前記肌色の前記部分領域が検出された前記画像を前記記憶部に格納せず削除することを特徴とするプログラム。