(57)【要約】【課題】スタンド型イメージスキャナを用いた撮影で、撮影に対する周囲の光源からの光の影響を比較的高精度に把握できるようにする。【解決手段】撮影システムが、載置面上に置かれて前記載置面上を移動する撮影対象物を、前記撮影対象物の位置が異なる複数の状態の各々で撮影する撮影部と、前記撮影部が撮影した画像に基づいて、前記撮影対象物の位置と前記撮影対象物での光の反射との関係を検出する反射検出部と、を備える。【選択図】図４
2019145966.tif 000002
【特許請求の範囲】
【請求項１】
載置面上に置かれて前記載置面上を移動する撮影対象物を、前記撮影対象物の位置が異なる複数の状態の各々で撮影する撮影部と、
前記撮影部が撮影した画像に基づいて、前記撮影対象物の位置と前記撮影対象物での光の反射との関係を検出する反射検出部と、
を備える撮影システム。
【請求項２】
前記反射検出部は、前記撮影対象物のうち特定部分における反射光が過多か否かを判定する、請求項１に記載の撮影システム。
【請求項３】
前記載置面に投影を行う投影部をさらに備え、
前記反射検出部は、前記撮影対象物の位置と前記撮影対象物での光の反射との関係に基づいて、前記載置面のうち前記撮影対象物を置くべき位置を決定し、
前記投影部は、前記撮影対象物を置くべき位置への投影を他の部分への投影と異なる投影とする、
請求項１または請求項２に記載の撮影システム。
【請求項４】
前記撮影対象物の画像を生成する画像生成部をさらに備え、
前記反射検出部は、前記撮影対象物の位置が異なる複数の状態の各々で前記撮影部が撮影した画像から、前記撮影対象物での反射光が過多でない部分を検出し、
前記画像生成部は、前記撮影対象物での反射光が過多でない部分の部分画像を合成して前記撮影対象物の画像を生成する、
請求項１から３の何れか一項に記載の撮影システム。
【請求項５】
載置面上に置かれて前記載置面上を移動する撮影対象物を、前記撮影対象物の位置が異なる複数の状態の各々で撮影する工程と、
前記撮影する工程で撮影した画像に基づいて、前記撮影対象物の位置と前記撮影対象物での光の反射との関係を検出する工程と、
を含む撮影方法。
【請求項６】
コンピュータに、
載置面上に置かれて前記載置面上を移動する撮影対象物を、前記撮影対象物の位置が異なる複数の状態の各々で撮影する工程と、
前記撮影する工程で撮影した画像に基づいて、前記撮影対象物の位置と前記撮影対象物での光の反射との関係を検出する工程と、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮影システム、撮影方法およびプログラムに関する。
【背景技術】
【０００２】
撮影を行う装置の１つにスタンド型イメージスキャナがある。スタンド型イメージスキャナは、載置面の上方にイメージセンサ（撮像素子）とレンズとを備え、載置面に載置された撮影対象物を撮影する。スタンド型イメージスキャナは、通常、周囲の光源からの光を利用して撮影を行うため、周囲の光源からの光の影響を受け易い。
スタンド型イメージスキャナにおける周囲の光源からの光の影響に関し、特許文献１では、撮影対象物での反射光によって反射箇所が真っ白になる現象をハレーションと称し、ハレーションに対応するためのスキャナ装置を示している。特許文献１に記載のスキャナ装置は、台座部に反射媒体を載置した状態で撮影した画像から、所定輝度以上の階調値を有する画素をハレーション部として特定する。そして、特許文献１に記載のスキャナ装置は、ハレーション部以外の場所で所定形状の撮影対象を載置可能な置き場所を検出し表示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−０９５１２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載のスタンド型イメージスキャナのように撮影に対する周囲の光源からの光の影響を考慮する場合、かかる影響を高精度に把握できることが好ましい。撮影可能な場合を撮影不可と判定すると、本来は撮影対象物を撮影可能であるにもかかわらず、撮影を断念することが考えられる。一方、撮影に適さない場合を撮影可能と判定すると、適切な画像を得られずに撮影のやり直しが生じる、さらには、撮影タイミングを逃して撮影対象物の画像を得られないことが考えられる。
【０００５】
本発明は、上述の課題を解決することのできる撮影システム、撮影方法およびプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
本発明の第１の態様によれば、撮影システムは、載置面上に置かれて前記載置面上を移動する撮影対象物を、前記撮影対象物の位置が異なる複数の状態の各々で撮影する撮影部と、前記撮影部が撮影した画像に基づいて、前記撮影対象物の位置と前記撮影対象物での光の反射との関係を検出する反射検出部と、を備える。
【０００７】
本発明の第２の態様によれば、撮影方法は、載置面上に置かれて前記載置面上を移動する撮影対象物を、前記撮影対象物の位置が異なる複数の状態の各々で撮影する工程と、前記撮影する工程で撮影した画像に基づいて、前記撮影対象物の位置と前記撮影対象物での光の反射との関係を検出する工程と、を含む。
【０００８】
本発明の第３の態様によれば、プログラムは、コンピュータに、載置面上に置かれて前記載置面上を移動する撮影対象物を、前記撮影対象物の位置が異なる複数の状態の各々で撮影する工程と、前記撮影する工程で撮影した画像に基づいて、前記撮影対象物の位置と前記撮影対象物での光の反射との関係を検出する工程と、を実行させるためのプログラムである。
【発明の効果】
【０００９】
この発明によれば、撮影に対する周囲の光源からの光の影響を比較的高精度に把握することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態に係る撮影装置の外形の例を示す概略外形図である。
【図２】同実施形態に係る撮影システムの撮影部が撮影対象物を撮影する複数の位置の例を示す図である。
【図３】同実施形態に係る撮影システムのモードの例を示す図である。
【図４】同実施形態に係る撮影システムの機能構成を示す概略ブロック図である。
【図５】同実施形態に係る撮影システムが位置決めモードで行う処理の手順の例を示すフローチャートである。
【図６】同実施形態に係る撮影システムが撮影モードで行う処理の手順の例を示すフローチャートである。
【図７】同実施形態に係る撮影システムが合成モードで行う処理の手順の例を示すフローチャートである。
【図８】本発明に係る撮影システムの最小構成の例を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態を説明するが、以下の実施形態は請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
図１は、本発明の実施形態に係る撮影装置の外形の例を示す概略外形図である。図１に示すように、撮影システム１００は、撮影部１１０と、投影部１２０と、処理ユニット１７０とを備える。
【００１２】
撮影部１１０と、投影部１２０と、処理ユニット１７０とが一体の装置として構成されていてもよい。あるいは、撮影部１１０と、投影部１２０と、処理ユニット１７０とが二つ以上の装置として構成されていてもよい。例えば、撮影部１１０、投影部１２０、処理ユニット１７０が、それぞれ撮影装置、投影装置、処理装置というように、別々の装置として構成されていてもよい。
【００１３】
また、図１では、載置面Ｆ１１が示されている。ここでいう載置面は、撮影システム１００による撮影のために撮影対象物が載せられる面である。載置面Ｆ１１として、机の上面など既存物が有する面を用いるようにしてもよい。あるいは、撮影システム１００が撮影対象物を載せるための載置台を備えるなど、載置面Ｆ１１が撮影システム１００専用に設けられていてもよい。
載置面Ｆ１１として既存物の面を用いる場合、撮影システム１００が載置台等を備える必要がない点でコンパクトな構成となり、撮影システム１００の持ち運びが比較的容易になる。
【００１４】
撮影システム１００は、撮影対象物を撮影する。
図１に示すように撮影システム１００の撮影部１１０がスタンド型イメージスキャナとして構成されており、撮影部１１０が撮影対象物を撮影する。
投影部１２０はスタンド型のプロジェクタとして構成されており、載置面Ｆ１１に画像を投影する。
【００１５】
処理ユニット１７０は、撮影部１１０および投影部１２０を制御する。また、処理ユニット１７０は、撮影部１１０が撮影した画像の解析など各種処理を行う。処理ユニット１７０は、例えばマイコンピュータ（Microcomputer）またはパソコン（Personal Computer；ＰＣ）などのコンピュータを用いて構成される。
図１の領域Ａ１１は、載置面Ｆ１１のうち撮影部１１０が撮影可能な領域の例を示す。図１では、領域Ａ１１は、投影部１２０が画像を投影可能な領域ともなっている。但し、撮影部１１０が撮影可能な領域と投影部１２０が画像を投影可能な領域とは同じである必要はない。
【００１６】
撮影部１１０は、周囲の光源からの光を用いて撮影対象物を撮影する。このため、撮影部１１０の設置場所、撮影対象物の位置、および、光源となる照明の明るさなどの条件によっては撮影対象物での反射光が過多となることがある。
ここでいう撮影対象物での反射光が過多とは、照明光など光源からの光を撮影対象物が反射した光によって撮影部１１０の光電素子が飽和状態となることである。撮影対象物での反射光が過多となると、撮影対象物の画像に真っ白な部分が生じる。この真っ白な部分における撮影対象物本来の色が画像に反映されない、あるいは、その部分に記載されている文字を画像から読み取れないなど、撮影対象物本来の外観の画像を得られなくなってしまう。
【００１７】
以下では、撮影対象物での反射光が過多となることを白飛びと称し、撮影対象物での反射光が過多となっている部分を白飛び部分と称する。
例えば、撮影対象物の表面が加工されている場合、および、撮影対象物がプラスチックケース入りのカードまたは書類等である場合など、撮影対象物の表面が光を反射し易くなっている場合、特に白飛びが生じやすい。
撮影システム１００は、白飛びの対策として、載置面上の複数の位置それぞれで、当該位置に載置された撮影対象物を撮影し、撮影対象物の位置と撮影対象物での光の反射との関係を検出する。
【００１８】
図２は、撮影システム１００の撮影部１１０が撮影対象物を撮影する複数の位置の例を示す図である。図２の例で、撮影対象物８１０が載置面Ｆ１１上に載置されている。撮影対象物８１０は、ユーザに手で操作されて載置面Ｆ１１上の領域Ａ１１内を、矢印で示す軌道で移動している。
但し、撮影対象物８１０が載置面Ｆ１１上を移動する軌道は特定のパターンの軌道に限定されない。
また、撮影システム１００が載置面Ｆ１１上を移動する方法は、ユーザが手で動かす方法に限定されない。例えば、撮影システム１００が可動式の載置台を備え、載置面Ｆ１１自身が動くことで撮影対象物８１０が載置面Ｆ１１上を移動するようにしてもよい。
【００１９】
撮影部１１０は、例えば一定時間間隔で領域Ａ１１の撮影画像データを生成する。これにより、撮影部１１０は、載置面Ｆ１１上に置かれて載置面Ｆ１１上を移動する撮影対象物を、撮影対象物の位置が異なる複数の状態の各々で撮影する。すなわち撮影部１１０は、載置面Ｆ１１上の複数の位置の各々について、当該位置にある撮影対象物８１０を撮影する。
【００２０】
図２では、撮影部１１０が撮影対象物８１０を撮影した、撮影対象物８１０の複数の位置のうち、領域Ａ２１、Ａ２２およびＡ２３が示されている。領域Ａ２１およびＡ２２では、いずれも、天井照明設備９１０からの光の反射が撮影対象物８１０の一部で過多になっており、撮影対象物８１０の画像に白飛びが生じている。天井照明設備９１０は、周囲の光源の例に該当する。
【００２１】
一方、領域Ａ２３では、撮影対象物８１０の画像に白飛びは生じていない。そこで、処理ユニット１７０が、撮影部１１０による撮影画像から領域Ａ２３に位置する撮影対象物８１０の画像を切り出すことで、撮影対象物８１０の画像を取得するようにしてもよい。
あるいは、投影部１２０が、領域Ａ２３の位置を示すことで、ユーザに対して領域Ａ２３に撮影対象物８１０を置くよう促すようにしてもよい。そして、ユーザが領域Ａ２３に撮影対象物８１０を置いた状態で、撮影部１１０が撮影対象物８１０の画像を撮影するようにしてもよい。
【００２２】
投影部１２０が、図２の矢印のように、撮影対象物８１０を動かすべき軌道を載置面Ｆ１１上に表示するようにしてもよい。あるいは、投影部１２０が、撮影部１１０による撮影毎に、撮影対象物８１０を置くべき位置を載置面Ｆ１１上に表示するようにしてもよい。
撮影対象物８１０は、典型的には領域Ａ１１よりも小さいものであるが、撮影対象物８１０が、領域Ａ１１と同じ大きさのもの、あるいは、領域Ａ１１よりも大きいものであってもよい。
【００２３】
図３は、撮影システム１００のモードの例を示す図である。図３の例で、撮影システム１００のモードとして位置決めモード、撮影モードおよび合成モードも３つのモードが示されている。
位置決めモードは、撮影対象物８１０を置くべき位置を決定し、決定した位置に撮影対象物８１０が置かれた状態で撮影対象物８１０を撮影するモードである。図２を参照して説明したように、撮影対象物８１０を置くべき位置を処理ユニット１７０が決定し、決定された位置を投影部１２０がユーザに通知する。撮影対象物８１０を置くべき位置に撮影対象物８１０が置かれた状態で、撮影部１１０が撮影対象物８１０を撮影する。これにより、撮影システム１００は、撮影対象物８１０の画像を取得する。
【００２４】
投影部１２０は、撮影対象物８１０を置くべき位置への投影を他の部分への投影と異なる投影とする。例えば、投影部１２０が、撮影対象物８１０を置くべき位置に対して他の位置よりも明るい光を投影するようにしてもよい。図１の領域Ａ１２は、撮影対象物８１０を置くべき位置の例に該当する。投影部１２０は、領域Ａ１２に対して、他の位置よりも明るい光を投影する。
但し、投影部１２０が撮影対象物８１０を置くべき位置をユーザに通知する方法は、特定の方法に限定されない。例えば、投影部１２０が、撮影対象物８１０を置くべき位置の外周を線で表示するようにしてもよい。
【００２５】
撮影モードは、載置面Ｆ１１を移動する撮影対象物８１０を撮影部１１０が撮影した画像から、撮影対象物８１０の画像を切り出すモードである。
図２を参照して説明した例のように、処理ユニット１７０は、撮影対象物８１０の複数の位置の各々について撮影対象物８１０の画像に白飛びが生じているか否かを判定する。白飛びが生じていない画像があった場合、処理ユニット１７０は、その画像から撮影対象物８１０の画像を切り出す。これにより、撮影システム１００は、白飛びが生じていない撮影対象物８１０画像を取得する。
【００２６】
合成モードは、撮影対象物８１０の複数の画像の各々から白飛びしていない部分の部分画像を切り出し、得られた部分画像を合成した撮影対象物８１０の画像を生成するモードである。
ユーザが撮影対象物８１０を動かしながら撮影部１１０が撮影した何れの画像でも撮影対象物８１０の画像の一部が白飛びしていた場合でも、白飛びしていない部分の画像を組み合わせることで、撮影対象物８１０の画像を得られる可能性がある。
モードの切り替えは、例えばユーザによって行われる。
【００２７】
図４は、撮影システム１００の機能構成を示す概略ブロック図である。図４に示すように、撮影システム１００は、撮影部１１０と、投影部１２０と、処理ユニット１７０とを備える。処理ユニット１７０は、記憶部１８０と、制御部１９０とを備える。制御部１９０は、反射検出部１９１と、画像生成部１９２とを備える。
図４の各部のうち、図１で既に示されている部分には同の符号（１００、１１０、１２０、１７０）を付して説明する。
【００２８】
記憶部１８０は、各種データを記憶する。記憶部１８０は、撮影システム１００が備える記憶デバイスを用いて構成される。
制御部１９０は、処理ユニット１７０の各部を制御して各種処理を実行する。制御部１９０は、撮影システム１００が備えるＣＰＵ（Central Processing Unit、中央処理装置）が記憶部１８０からプログラムを読み出して実行することで構成される。
【００２９】
反射検出部１９１は、撮影部１１０が撮影した画像に基づいて、撮影対象物８１０の位置と撮影対象物８１０での光の反射との関係を検出する。特に、反射検出部１９１は、撮影対象物８１０の位置が異なる複数の状態の各々で撮影部１１０が撮影した撮影対象物８１０の画像の各々から、撮影対象物８１０での反射光が過多でない部分（白飛びが生じていない部分）を検出する。
【００３０】
位置決めモードでは、反射検出部１９１は、撮影対象物８１０の画像のいずれの部分について白飛びが生じなかった位置を、撮影対象物８１０を置くべき位置に決定する。
撮影モードでは、反射検出部１９１は、撮影対象物８１０の画像のいずれの部分について白飛びが生じなかった画像を、撮影対象物８１０の画像を切り出すべき画像に決定する。
合成モードでは、反射検出部１９１が検出した部分の画像が、撮影対象物８１０の画像を合成するための部分画像として用いられる。
【００３１】
撮影対象物８１０のうち特定部分が重要である場合、反射検出部１９１が、撮影対象物８１０のうち特定部分における反射光が過多か否かを判定するようにしてもよい。
例えば、書類の文字認識を行う場合、文字が書かれている部分が文字認識のために重要である。そこで、撮影対象物８１０が、書類のうち文字が書かれている部分を特定部分として、当該特定部分について白飛びが生じているか否かを判定するようにしてもよい。文字が書かれている部分に白飛びが生じていなければ、他の部分に白飛びが生じていても、その画像を用いて文字認識を行うことができる。
【００３２】
あるいは、免許証の画像を用いて人物認証を行う場合、免許証番号の記載、顔写真、住所と氏名と生年月日との記載のうちいずれか、またはこれらの組み合わせを用いて人物認証を行うことが考えられる。そこで、撮影対象物８１０が、免許証のうち人物認証に用いられる部分を特定部分として、当該特定部分について白飛びが生じているか否かを判定するようにしてもよい。人物認証に用いられる部分に白飛びが生じていなければ、他の部分に白飛びが生じていても、画像から得られる情報を用いて人物認証を行うことができる。
【００３３】
画像生成部１９２は、撮影対象物８１０の画像を生成する。
位置決めモードでは、画像生成部１９２は、撮影対象物８１０が指定位置（撮影対象物８１０を置くべき位置）に置かれた状態で撮影部１１０が撮影した領域Ａ１１全体の画像から、撮影対象物８１０が写っている部分の画像を切り出す。
撮影モードでは、画像生成部１９２は、反射検出部１９１が決定した撮影対象物８１０の画像を切り出すべき画像から、撮影対象物８１０の画像を切り出す。反射検出部１９１が決定した画像は、領域Ａ１１全体の画像となっており、画像生成部１９２は、この領域Ａ１１全体の画像から、撮影対象物８１０が写っている部分の画像を切り出す。
【００３４】
合成モードでは、画像生成部１９２は、撮影対象物８１０での反射光が過多でない部分の部分画像を合成して撮影対象物８１０の画像を生成する。具体的には、画像生成部１９２は、撮影部１１０が撮影した画像の各々のうち、白飛びが生じていない部分として反射検出部１９１が検出した撮影対象物８１０の部分の画像を用いる。画像生成部１９２は、これらの部分画像の組み合わせのうち、撮影対象物８１０全体の画像を得られる組み合わせを選択し、撮影対象物８１０全体の画像を合成する。
【００３５】
次に、図５〜図７を参照して撮影システム１００の動作について説明する。
図５は、撮影システム１００が位置決めモードで行う処理の手順の例を示すフローチャートである。
図５の処理で、ユーザが撮影対象物を載置面Ｆ１１に載置した状態で（ステップＳ１１１）、撮影部１１０が、撮影可能範囲（領域Ａ１１）の撮影を行う（ステップＳ１１２）。
【００３６】
そして、制御部１９０が、撮影部１１０による撮影画像から撮影対象物８１０の画像を抽出する（ステップＳ１１３）。具体的には、制御部１９０は、撮影部１１０による撮影画像のうち撮影対象物８１０の画像の部分の位置を検出する。制御部１９０が撮影対象物８１０の画像の部分の位置を検出する方法として、例えば画像マッチングなど公知の方法を用いることができる。
【００３７】
次に、反射検出部１９１は、撮影対象物８１０の画像のうち反射光が過多の領域を検出する（ステップＳ１１４）。例えば、反射検出部１９１は、ステップＳ１１３で制御部１９０が検出した領域の各画素について、当該画素の明るさが所定の閾値以上に明るいか否かを判定する。画素値が明るさを示す場合、反射検出部１９１は、各画素の画素値が閾値以上か否かを判定する。反射検出部１９１は、閾値以上に明るいと判定した画素を反射光が過多の領域の画素として検出する。
あるいは、反射検出部１９１が複数の画素における画素値の平均と閾値とを比較するなど、画素以外の単位で反射光が過多の領域を検出するようにしてもよい。
【００３８】
次に、制御部１９０は、予定した撮影を全て完了したか否かを判定する（ステップＳ１１５）。例えば、図２の例のように、領域Ａ１１のユーザから見て左奥から撮影対象物８１０の移動を開始する場合、制御部１９０が、撮影対象物８１０が領域Ａ１１の右手前の所定領域内に到達したことを検出すると、予定した撮影を全て完了したと判定する。
あるいはユーザが、予定した撮影を全て完了した旨を知らせるユーザ操作を行うようにしてもよい。この場合、制御部１９０が、当該ユーザ操作を検出すると、予定した撮影を全て完了したと判定する。あるいは、制御部１９０が、図５の処理開始から所定時間以上経過したときに、予定した撮影を全て完了したと判定するようにしてもよい。
【００３９】
ステップＳ１１５で、まだ完了していない撮影があると判定した場合（ステップＳ１１５：ＮＯ）、ユーザが撮影対象物を移動させ（ステップＳ１２１）、処理はステップＳ１１２へ戻る。
一方、ステップＳ１１５で、予定した撮影を全て完了したと判定した場合（ステップＳ１１５：ＹＥＳ）、投影部１２０が、撮影可能位置を表示する（ステップＳ１３１）。例えば、反射検出部１９１が、撮影対象物８１０の画像に白飛びが発生しなかったときの撮影対象物８１０を撮影可能位置に決定する。そして、投影部１２０は、上記のように撮影可能位置への投影を他の部分への投影と異なる投影とすることで、撮影可能位置をユーザに示す。
【００４０】
撮影可能位置が複数ある場合、投影部１２０が、撮影可能位置を全て示すようにしてもよい。あるいは、反射検出部１９１が、複数の撮影可能位置のうち何れか１つを選択するようにしてもよい。
全ての撮影で撮影対象物８１０の画像に白飛びが発生した場合、投影部１２０が、撮影に失敗したことをユーザに通知して撮影の条件を変更するよう促すメッセージを表示するようにしてもよい。あるいは、反射検出部１９１が、白飛び部分の面積が最も小さかった位置など、撮影対象物８１０の位置の何れかを撮影可能位置に決定するようにしてもよい。
【００４１】
ユーザが、投影部１２０が示した撮影可能位置に撮影対象物８１０を置いた状態で（ステップＳ１３２）、撮影部１１０が撮影を行い、画像生成部１９２が撮影対象物８１０の画像を取得する（ステップＳ１３３）。
具体的には、撮影部１１０は撮影可能範囲（領域Ａ１１）全体を撮影する。そして、画像生成部１９２は、撮影部１１０による撮影画像のうち、撮影対象物８１０が写っている部分の画像を切り出す。あるいは、撮影部１１０が、画角を変化させる等により、撮影対象物８１０が写っている部分の画像の切出が不要な画像を撮影するようにしてもよい。
ステップＳ１３３の後、撮影システム１００は、図５の処理を終了する。
【００４２】
図６は、撮影システム１００が撮影モードで行う処理の手順の例を示すフローチャートである。
図６のステップＳ２１１〜Ｓ２１４は、図５のステップＳ１１１〜Ｓ１１４と同様である。
ステップＳ２１４の後、反射検出部１９１は、撮影部１１０による撮影画像から撮影対象物８１０全体の画像を取得可能か否かを判定する（ステップＳ２１５）。具体的には、反射検出部１９１は、ステップＳ２１４で撮影対象物８１０の画像中に反射光が過多の領域を検出したか否かを判定する。反射検出部１９１は、反射光が過多の領域がないと判定することで、撮影対象物８１０全体の画像を取得可能と判定する。また、反射検出部１９１は、反射光が過多の領域があると判定することで、撮影対象物８１０全体の画像を取得不可と判定する。
【００４３】
ステップＳ２１５で、撮影対象物８１０全体の画像を取得可能と判定した場合（ステップＳ２１５：ＹＥＳ）、画像生成部１９２が、撮影対象物８１０の画像を取得する（ステップＳ２２１）。具体的には、画像生成部１９２は、撮影部１１０による撮影画像から撮影対象物８１０が写っている部分を切り出すことで、白飛びのない撮影対象物８１０全体の画像を取得する。
ステップＳ２２１の後、撮影システム１００は、図６の処理を終了する。
【００４４】
一方、ステップＳ２１５で、撮影対象物８１０全体の画像を取得不可と判定した場合（ステップＳ２１５：ＮＯ）、処理がステップＳ２３１へ進む。ステップＳ２３１は、図５のステップＳ１１５と同様である。
ステップＳ２３１で、まだ完了していない撮影があると判定した場合（ステップＳ２３１：ＮＯ）、ユーザが撮影対象物を移動させ（ステップＳ２４１）、処理はステップＳ２１２へ戻る。
一方、ステップＳ２３１で、予定した撮影を全て完了したと判定した場合（ステップＳ２３１：ＹＥＳ）、投影部１２０が、撮影に失敗したことをユーザに通知して撮影の条件を変更するよう促すメッセージを表示する（ステップＳ２５１）。
ステップＳ２５１の後、撮影システム１００は、図６の処理を終了する。
【００４５】
図７は、撮影システム１００が合成モードで行う処理の手順の例を示すフローチャートである。
図７のステップＳ３１１〜Ｓ３１５は、図６のステップＳ２１１〜Ｓ２１５と同様である。
【００４６】
ステップＳ３１５で、撮影対象物８１０全体の画像を取得可能と判定した場合（ステップＳ３１５：ＹＥＳ）、処理がステップ３２１へ進む。ステップＳ３２１は、図６のステップＳ２２１と同様である。
ステップＳ３２１の後、撮影システム１００は、図７の処理を終了する。
【００４７】
一方、ステップＳ３１５で、撮影対象物８１０全体の画像を取得不可と判定した場合（ステップＳ３１５：ＮＯ）、画像生成部１９２が、撮影対象物８１０の部分画像を生成して記憶部１８０に記憶させる（ステップＳ３３１）。具体的には、画像生成部１９２は、画像生成部１９２は、撮影部１１０による撮影画像のうち、ステップＳ３１３で制御部１９０が検出した撮影対象物８１０が映っている部分から、さらに、ステップＳ３１４で反射検出部１９１が検出した反射光が過多の部分を除く。そして、画像生成部１９２は、残った部分の画像を画像データとして生成して記憶部１８０に記憶させる。
【００４８】
ステップＳ３３１の後、処理がステップＳ３３２へ進む。ステップＳ３３２は、図６のステップＳ２３１と同様である。
ステップＳ３３２で、まだ完了していない撮影があると判定した場合（ステップＳ３３２：ＮＯ）、ユーザが撮影対象物を移動させ（ステップＳ３４１）、処理はステップＳ３１２へ戻る。
【００４９】
一方、ステップＳ３３２で、予定した撮影を全て完了したと判定した場合（ステップＳ３３２：ＹＥＳ）、画像生成部１９２は、記憶部１８０に記憶させた部分画像の組み合わせにより撮影対象物８１０全体の画像の合成を試みる（ステップＳ３５１）。
そして、画像生成部１９２は、撮影対象物８１０全体の画像を得られたか否かを判定する（ステップＳ３５２）。すなわち、画像生成部１９２は、撮影対象物８１０全体の画像の合成に成功したか否かを判定する。
【００５０】
撮影対象物８１０全体の画像を得られたと判定した場合（ステップＳ３５２：ＹＥＳ）、撮影システム１００は、図７の処理を終了する。
一方、撮影対象物８１０全体の画像を得られなかったと判定した場合（ステップＳ３５２：ＮＯ）、処理がステップＳ３６１へ進む。ステップＳ３６１は、図６のステップＳ２５１と同様である。
ステップＳ３６１の後、図７の処理を終了する。
【００５１】
以上のように、撮影部１１０は、載置面Ｆ１１上に置かれて載置面Ｆ１１上を移動する撮影対象物８１０を、撮影対象物８１０の位置が異なる複数の状態の各々で撮影する。反射検出部１９１は、撮影部１１０が撮影した画像に基づいて、撮影対象物８１０の位置と撮影対象物８１０での光の反射との関係を検出する。
撮影システム１００によれば、撮影に対する周囲の光源からの光の影響を、撮影対象物８１０自体を用いて把握することができる。この点で、撮影システム１００によれば、撮影に対する周囲の光源からの光の影響を高精度に把握することができる。
【００５２】
ここで、撮影に対する周囲の光源からの光の影響を把握する方法の１つとして、載置面Ｆ１１に領域Ａ１１全体を覆うように反射シートを置いて、載置面Ｆ１１上の位置毎に光の反射状況を把握する方法が考えられる。しかしながら、この方法では、撮影対象物８１０と反射シートとの違いにより、撮影に対する周囲の光源からの光の影響を把握する精度が低くなってしまうことが考えられる。
【００５３】
例えば、撮影対象物８１０が中のページを開いたパスポートである場合など、撮影対象物８１０に凹凸が生じる場合が考えられる。この場合、パスポートにおける凹凸によって反射シートの場合と光の反射角が異なり、白飛びの状況が異なることが考えられる。
また、撮影対象物８１０と反射シートとの素材および色の違いによっても光の反射の状況が異なることが考えられる。反射シートを用いて撮影対象物８１０の実物よりも光の反射量を多く把握した場合、実際には白飛びのない撮影対象物８１０の画像を撮影可能であるにもかかわらず、撮影不可と判定してしまうことが考えられる。これにより、撮影対象物８１０の画像を得られる可能性が低下してしまう。
【００５４】
一方、反射シートを用いて撮影対象物８１０の実物よりも光の反射量を少なく把握した場合、撮影対象物８１０を用いた実際の撮影では白飛びが生じることが考えられる。この場合、撮影をやり直す必要が生じユーザにとって負担となる。さらには、撮影対象物８１０を既に顧客が持ち帰った後など、撮影対象物８１０がない状態で白飛びに気づいた場合、撮影をやり直すことができず、白飛びのない撮影対象物８１０の画像を得られない。
これに対し上記のように、撮影システム１００では、撮影に対する周囲の光源からの光の影響を、撮影対象物８１０自体を用いて把握する点で、撮影に対する周囲の光源からの光の影響を高精度に把握することができる。
【００５５】
また、反射検出部１９１は、撮影対象物８１０のうち特定部分における反射光が過多か否かを判定する。
上記のように、撮影対象物８１０のうち特定部分が処理に重要である場合、撮影システム１００によれば、特定部分以外の部分に白飛びが生じている場合でも処理を行うことができる。この点で、撮影システム１００によれば所望の処理を行える可能性を向上させることができる。
【００５６】
また、反射検出部１９１は、撮影対象物８１０の位置と撮影対象物８１０での光の反射との関係に基づいて、載置面Ｆ１１のうち撮影対象物８１０を置くべき位置を決定する。投影部１２０は、撮影対象物８１０を置くべき位置への投影を他の部分への投影と異なる投影とする。
これにより、撮影対象物８１０は、撮影対象物８１０を置くべき位置を直接的に表示することができる。ユーザは、撮影対象物８１０を置くべき位置を容易に把握することができ、撮影対象物８１０を置く位置を間違える可能性を小さくすることができる。
【００５７】
また、画像生成部１９２は、撮影対象物８１０の画像を生成する。
反射検出部１９１は、撮影対象物８１０の位置が異なる複数の状態の各々で撮影部１１０が撮影した画像から、撮影対象物８１０での反射光が過多でない部分を検出する。画像生成部１９２は、撮影対象物８１０での反射光が過多でない部分の部分画像を合成して撮影対象物８１０の画像を生成する。
これにより、撮影システム１００では、載置面Ｆ１１上の領域Ａ１１内に白飛びのない撮影対象物８１０の画像を得られる位置がない場合でも、画像の合成によって白飛びのない撮影対象物８１０全体の画像を得られると期待される。この点で、撮影システム１００によれば、白飛びのない撮影対象物８１０全体の画像を得られる可能性を向上させることができる。
【００５８】
次に、図８を参照して、本発明の最小構成について説明する。
図８は、本発明に係る撮影システムの最小構成の例を示す図である。図８に示す撮影システム１０は、撮影部１１と、反射検出部１２とを備える。
かかる構成にて撮影部１１は、載置面上に置かれて載置面上を移動する撮影対象物を、撮影対象物の位置が異なる複数の状態の各々で撮影する。反射検出部１２は、撮影部１１が撮影した画像に基づいて、撮影対象物の位置と撮影対象物での光の反射との関係を検出する。
撮影システム１０によれば、撮影に対する周囲の光源からの光の影響を、撮影対象物自体を用いて把握することができる。この点で、撮影システム１０によれば、撮影に対する周囲の光源からの光の影響を高精度に把握することができる。
【００５９】
なお、撮影システム１０および１００の機能の全部または一部を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより各部の処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺装置等のハードウェアを含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【００６０】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【００６１】
１０、１００  撮影システム
１１、１１０  撮影部
１２、１９１  反射検出部
１２０  投影部
１７０  処理ユニット
１８０  記憶部
１９０  制御部
１９２  画像生成部
【図１】
2019145966.tif 000003
【図２】
2019145966.tif 000004
【図３】
2019145966.tif 000005
【図４】
2019145966.tif 000006
【図５】
2019145966.tif 000007
【図６】
2019145966.tif 000008
【図７】
2019145966.tif 000009
【図８】
2019145966.tif 000010