(57)【特許請求の範囲】
【請求項１】
手に関する生体情報を非接触で読み取る生体情報読取部と、
前記生体情報読取部を斜めに見下ろした場合の利用者の目線の高さと、前記生体情報読取部から前記利用者までの水平距離と、前記生体情報読取部から当該生体情報読取部上にかざす手までの垂直距離とから視差を算出する算出部と、
前記算出部によって算出された視差に基づき、前記利用者の目の位置と前記生体情報読取部上にかざす手の位置との延長線上であって前記生体情報読取部が取り付けられた水平面上にマーカの位置を決定する決定部と、
前記決定部によって決定された位置のマーカに、手に関する生体情報を読み取る対象部分の中心を合わせるように指示する指示部と
を有することを特徴とする電子装置。
【請求項２】
目線の高さおよび手に関する前記対象部分の中心から肘までの水平距離を含む身体情報を身長に対応付けて記憶する身体情報記憶部を有し、
前記算出部は、前記身体情報記憶部に記憶された身体情報に基づき、利用者の身長に対応付けられた目線の高さと肘から手に関する前記対象部分の中心までの距離と、前記垂直距離とから視差を算出することを特徴とする請求項１に記載の電子装置。
【請求項３】
前記決定部は、あらかじめ段階的な複数の位置に配置されたマーカの中から、決定した位置に対応するマーカを点灯することを特徴とする請求項１または請求項２に記載の電子装置。
【請求項４】
利用者を撮像する撮像部と、
前記撮像部によって撮像された画像から、前記利用者の目線の高さと前記生体情報読取部から前記利用者までの水平距離とを解析する解析部とをさらに有し、
前記算出部は、前記解析部によって解析された目線の高さと、前記生体情報読取部から前記利用者までの水平距離と、前記垂直距離とから視差を算出する
ことを特徴とする請求項１に記載の電子装置。
【請求項５】
手に関する生体情報を非接触で読み取る生体情報読取部と、
前記生体情報読取部を斜めに見下ろした場合の利用者の目線の高さと、前記生体情報読取部から前記利用者までの水平距離と、前記生体情報読取部から当該生体情報読取部上にかざす手までの垂直距離とから視差を算出する算出部と、
前記算出部によって算出された視差に基づき、前記利用者の目の位置と前記生体情報読取部上にかざす手の位置との延長線上であって前記生体情報読取部が取り付けられた水平面上にマーカの位置を決定する決定部と、
前記決定部によって決定された位置のマーカに、手に関する生体情報を読み取る対象部分の中心を合わせるように指示する指示部と
を有することを特徴とする生体画像認証装置。
【請求項６】
コンピュータに、
手に関する生体情報を非接触で読み取る生体情報読取部を斜めに見下ろした場合の利用者の目線の高さと、前記生体情報読取部から前記利用者までの水平距離と、前記生体情報読取部から当該生体情報読取部上にかざす手までの垂直距離とから視差を算出し、
該算出した視差に基づき、前記利用者の目の位置と前記生体情報読取部上にかざす手の位置との延長線上であって前記生体情報読取部が取り付けられた水平面上にマーカの位置を決定し、
該決定した位置のマーカに、手に関する生体情報を読み取る対象部分の中心を合わせるように指示する
処理を実行させる生体画像認証プログラム。
【請求項７】
情報処理装置が生体画像を認証する生体画像認証方法であって、
手に関する生体情報を非接触で読み取る生体情報読取部を斜めに見下ろした場合の利用者の目線の高さと、前記生体情報読取部から前記利用者までの水平距離と、前記生体情報読取部から当該生体情報読取部上にかざす手までの垂直距離とから視差を算出し、
該算出した視差に基づき、前記利用者の目の位置と前記生体情報読取部上にかざす手の位置との延長線上であって前記生体情報読取部が取り付けられた水平面上にマーカの位置を決定し、
該決定した位置のマーカに、手に関する生体情報を読み取る対象部分の中心を合わせるように指示する
処理を含むことを特徴とする生体画像認証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子装置などに関する。
【背景技術】
【０００２】
近年のバイオメトリクス技術の進展に伴い、手のひらの静脈を用いて個人認証する装置が種々提供されている。
【０００３】
例えば、手のひらを撮像する非接触センサの一方の側に、非接触センサで撮像される手の手首を支持する前面ガイドを設置した認証用撮像装置がある。かかる認証用撮像装置は、手のひら認証のための撮像をする際に、前面ガイドにより手のひらを自然とセンサの撮像範囲に誘導することができ、手のひらを的確にセンサの撮像範囲に位置させることができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１１９８８号公報
【特許文献２】特開２００９−１２２７２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、手のひらを撮像する非接触センサを情報処理装置などの電子装置に実装する場合には、利用者が手のひらを撮像に適した位置に合わせることが難しいという問題があった。例えば、手のひらを撮像する非接触センサを情報処理装置のキーボード手前側のパームレストの部分に実装する場合、利用者が手のひらを撮像に適した位置に合わせることが難しい。かかる問題について説明する。図１５は、手のひらの位置合わせの課題を説明する図である。図１５の符号Ａ１に示すように、正しい手のひらの位置合わせでは、手のひらの中心が静脈センサ１３の中心と一致するように位置することが望ましい。ところが、図１５の符号Ａ２、Ａ３に示すように、利用者は上から静脈センサ１３を斜めに見下ろして手のひらを静脈センサ１３上にかざすので、手のひらの中心Ａ２が静脈センサ１３の中心Ａ３より利用者側にずれてしまう。したがって、利用者は手のひらを静脈センサ１３の撮像に適した位置に合わせることができない。
【０００６】
従来の認証用撮像装置は、手首を支持する前面ガイドを設置することにより、手のひらを自然とセンサの撮像範囲に誘導することができる。ところが、手のひらを撮像する非接触センサを実装する電子装置では、物理的に拘束する前面ガイドを設置することが困難である。したがって、かかる電子装置は、従来の認証用撮像装置のように前面ガイドを設置することができず、利用者は手のひらを撮像に適した位置に合わせることができない。
【０００７】
なお、上記課題は、手のひらを撮像する非接触センサに限らず、指を撮像する非接触センサ、手のひらや指の指紋を撮像する非接触センサでも同様に生ずる。
【０００８】
開示の技術は、手を撮像する非接触センサを電子装置に実装する場合、利用者が手を撮像に適した位置に合わせることができることを目的とする。
【課題を解決するための手段】
【０００９】
１つの側面では、電子装置は、手に関する生体情報を非接触で読み取る生体情報読取部と、前記生体情報読取部を斜めに見下ろした場合の利用者の目線の高さと、前記生体情報読取部から前記利用者までの水平距離と、前記生体情報読取部から当該生体情報読取部上にかざす手までの垂直距離とから視差を算出する算出部と、前記算出部によって算出された視差に基づき、前記利用者の目の位置と前記生体情報読取部上にかざす手の位置との延長線上であって前記生体情報読取部が取り付けられた水平面上にマーカの位置を決定する決定部と、前記決定部によって決定された位置のマーカに、手に関する生体情報を読み取る対象部分の中心を合わせるように指示する指示部とを有する。
【発明の効果】
【００１０】
本願の開示する情報処理装置の一つの態様によれば、手を撮像する非接触センサを電子装置に実装する場合、利用者が手を撮像に適した位置に合わせることができる。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施例１に係る生体画像認証装置の構成を示す機能ブロック図である。
【図２】図２は、制御部で実行されるマーカ位置決定制御を説明する図である。
【図３】図３は、視差算出部による視差算出の説明をする図である。
【図４】図４は、身体情報テーブルのデータ構造の一例を示す図である。
【図５】図５は、マーカ位置決定部によるマーカ位置の決定の説明をする図である。
【図６】図６は、マーカ位置履歴テーブルのデータ構造の一例を示す図である。
【図７】図７は、マーカ位置決定制御（静脈登録時）の処理手順を示すフローチャートである。
【図８】図８は、マーカ位置決定制御（照合時）の処理手順を示すフローチャートである。
【図９】図９は、実施例２に係る生体画像認証装置の構成を示す機能ブロック図である。
【図１０】図１０は、視差算出情報テーブルのデータ構造の一例を示す図である。
【図１１】図１１は、視差算出部による視差算出の説明をする図である。
【図１２】図１２は、マーカ位置決定制御（静脈登録時）の処理手順を示すフローチャートである。
【図１３】図１３は、マーカ位置決定制御（照合時）の処理手順を示すフローチャートである。
【図１４】図１４は、生体画像認証処理プログラムを実行するコンピュータを示す図である。
【図１５】図１５は、手のひらの位置合わせの課題を説明する図である。
【発明を実施するための形態】
【００１２】
以下に、本願の開示する電子装置、生体画像認証装置、生体画像認証プログラムおよび生体画像認証方法の実施例を図面に基づいて詳細に説明する。なお、以下の実施例では、キーボードの手前側のパームレストの部分に手のひら静脈センサを実装した生体画像認証装置に適用した場合を示す。しかし、本実施例によりこの発明が限定されるものではなく、本発明は、キーボードの手前側のパームレストの部分に生体情報を読み取るセンサを実装した電子装置に広く適用可能であり、ノート型のパーソナルコンピュータにも適用可能である。
【実施例１】
【００１３】
図１は、実施例１に係る生体画像認証装置の構成を示す機能ブロック図である。図１に示すように、生体画像認証装置１は、入力部１１と、表示部１２と、静脈センサ１３と、記憶部１４と、制御部１５とを有する。
【００１４】
入力部１１は、ユーザが各種の情報を生体画像認証装置１に入力するための入力装置である。例えば、入力部１１は、キーボード、マウスに対応する。表示部１２は、各種の情報を表示する表示装置である。例えば、表示部１２は、ディスプレイに対応する。
【００１５】
静脈センサ１３は、手に関する生体情報を非接触で読み取る。実施例では、静脈センサ１３は、手のひらの静脈パターンを非接触で読み取るセンサとする。静脈センサ１３は、例えば、入力部１１の手前側、すなわち利用者側のパームレストの部分に実装される。静脈センサ１３は、近赤外線を手のひらに向けて発光し、手のひらから反射した近赤外線を受信し、受信した近赤外線の強弱で手のひらの静脈の位置を認識し、静脈パターンを読み取る。
【００１６】
記憶部１４は、身体情報テーブル１４１およびマーカ位置履歴テーブル１４２を記憶する。記憶部１４は、例えば、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリ（Flash  Memory）などの半導体メモリ素子、またはハードディスク、光ディスクなどの記憶装置に対応する。
【００１７】
身体情報テーブル１４１は、後述する視差の算出の際にパラメータとして用いられる身体情報である。実施例では、身体情報テーブル１４１は、目線の高さおよび肘から手のひらの中心までの距離などの身体情報を身長に対応付けて記憶する。これは、目線の高さおよび腕の長さは、身長に応じて変わると推定されるからである。すなわち、身長が高くなるにつれて、目線の高さが高くなり、腕の長さが長くなり、身長が低くなるにつれて、目線の高さが低くなり、腕の長さが短くなる。
【００１８】
マーカ位置履歴テーブル１４２は、視差に基づき決定されるマーカの位置を履歴として記憶する履歴情報である。なお、身体情報テーブル１４１およびマーカ位置履歴テーブル１４２のデータ構造については、後述する。
【００１９】
制御部１５は、視差算出部１５１、マーカ位置決定部１５２、ガイダンス部１５３、画像判定部１５４およびマーカ位置登録部１５５を有する。制御部１５は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）や、ＦＰＧＡ（Field  Programmable  Gate  Array）などの集積装置に対応する。また、制御部１５は、例えば、ＣＰＵやＭＰＵ（Micro  Processing  Unit）などの電子回路に対応する。
【００２０】
制御部１５は、静脈センサ１３上の適正な位置に手のひらをかざせるように、位置合わせの目印となるマーカの位置を決定する。ここで、制御部１５で実行されるマーカ位置を決定する制御について、図２を参照して説明する。
【００２１】
図２は、制御部で実行されるマーカ位置決定制御を説明する図である。図２に示すように、利用者は、静脈センサ１３の斜め上から、手のひらを非接触で静脈センサ１３上にかざす。制御部１５は、利用者の目線の位置Ｈ０と、静脈センサ１３上の手のひら中心の適正な位置Ａ０と、マーカＭ０とが一直線に並ぶように、位置合わせ用のマーカＭ０の位置を決定する。すなわち、利用者は、視差の影響で手を手前側にかざしがちになる。そこで、制御部１５は、位置合わせ用のマーカＭ０を視差（ここでは、Ｄ２）分だけ後方（奥側）にずらした位置に決定する。これにより、制御部１５は、決定した位置の位置合わせ用のマーカＭ０を目印として、利用者に手のひらの中心を合わせるように導くことができる。この結果、利用者は、位置合わせ用のマーカＭ０に手のひらの中心を合わせるようにすることで、手のひらの中心を静脈センサ１３上の適正な位置にかざすことができ、静脈認証の失敗を減らすことができる。なお、視差を算出するパラメータとして、利用者の目線の高さＨ１と、静脈センサ１３から手のひらまでの垂直距離Ｈ２と、静脈センサ１３から利用者までの水平距離Ｄ１とが用いられる。
【００２２】
図１に戻って、視差算出部１５１は、静脈センサ１３を斜めに見下ろした場合の利用者の目線の高さと、静脈センサ１３から利用者までの水平距離と、静脈センサ１３から当該静脈センサ１３上にかざす手のひらまでの垂直距離とから視差を算出する。例えば、視差算出部１５１は、身体情報テーブル１４１に記憶された身体情報に基づき、利用者の身長に対応付けられた目線の高さおよび肘から手のひらの中心までの距離を読み出す。そして、視差算出部１５１は、読み出した目線の高さおよび肘から手のひらの中心までの距離と、静脈センサ１３から静脈センサ１３上にかざす手までの垂直距離とから視差を算出する。
【００２３】
ここで、視差算出部１５１による視差を算出する方法について説明する。図３は、視差算出部による視差算出の説明をする図である。図３では、静脈センサ１３が生体画像認証装置１のパームレストの部分に実装されているものとする。また、図３では、視差算出部１５１が、図２で示した、利用者の目線の高さＨ１と静脈センサ１３から手のひらまでの垂直距離Ｈ２と静脈センサ１３から利用者までの水平距離Ｄ１とを用いて、視差Ｄ２を算出するものとする。
【００２４】
図３に示すように、視差算出部１５１は、相似三角形の計算を利用して、以下の式（１）を導出する。
Ｈ２／Ｄ２＝Ｈ１／（Ｄ１＋Ｄ２）・・・・・・・・・・（１）
したがって、視差算出部１５１は、視差Ｄ２を以下の式（２）を用いて算出する。
Ｄ２＝Ｈ２×Ｄ１／（Ｈ１−Ｈ２）・・・・・・・・・・・・・・・（２）
【００２５】
図１に戻って、静脈センサ１３から静脈センサ１３上にかざす手までの垂直距離は、一例として、利用者が静脈センサ１３上に手をかざす際の平均的な距離として記憶部１４に保持される。そして、視差算出部１５１は、記憶部１４に保持された垂直距離の値を読み出して利用する。また、別の例では、静脈センサ１３が、生体画像認証要求がされた際に、利用者によって静脈センサ１３上にかざされた手までの位置を読み取り、読み取った位置までの垂直距離を視差算出部１５１に通知しても良い。
【００２６】
ここで、身体情報テーブル１４１のデータ構造について、図４を参照して説明する。図４は、身体情報テーブルのデータ構造の一例を示す図である。図４に示すように、身体情報テーブル１４１は、目線の高さ１４１ａ、肘から手のひら中心までの距離１４１ｂおよび座高１４１ｃを、身長１４１ｄおよび机上の高さ１４１ｅに対応付けて記憶する。目線の高さ１４１ａは、利用者が生体画像認証装置１を通常使用し得る体勢における、生体画像認証装置１が置かれた机上からの目線の高さを示し、身長および机上の高さに対して平均的な目線の高さを示す。肘から手のひら中心までの距離１４１ｂは、利用者が生体画像認証装置１を通常使用し得る体勢における肘から手のひら中心までの距離を示し、身長および机上の高さに対して平均的な距離を示す。座高１４１ｃは、身長に対する平均的な座高を示す。身長１４１ｄは、身長を示す。机上の高さ１４１ｅは、生体画像認証装置１を置く可能性のある机の高さを示す。
【００２７】
例えば、身体情報テーブル１４１は、社団法人人間生活工学研究センターによる「日本人の人体計測データベース１９９２−１９９４」を利用して作成できる。一例として、身長１４１ｄが「１７０ｃｍ」、机上の高さ１４１ｅが「７０ｃｍ」である場合、目線の高さ１４１ａとして「４８ｃｍ」と記憶する。そして、肘から手のひら中心までの距離１４１ｂとして「４０ｃｍ」、座高１４１ｃとして「８０ｃｍ」と記憶する。そして、このような身体情報を持つ利用者に関し、視差算出部１５１は、静脈センサ１３から静脈センサ１３上にかざす手までの垂直距離を「５ｃｍ」とすると、数式（２）に当てはめて、視差を４．６５ｃｍと算出する。
【００２８】
図１に戻って、マーカ位置決定部１５２は、視差算出部１５１によって算出された視差に基づき、利用者の目の位置と静脈センサ１３上にかざす手の位置との延長線上であって静脈センサ１３が取り付けられた水平面上にマーカの位置を決定する。例えば、マーカ位置決定部１５２は、静脈センサ１３の中心から視差算出部１５１によって算出された視差分だけ利用者より遠い位置にマーカの位置を決定する。一例として、マーカ位置決定部１５２は、あらかじめ段階的に複数の位置に配置されたマーカの中から、静脈センサ１３の中心から視差分だけ利用者より遠い位置にあるマーカを決定する。すなわち、生体画像認証装置１は、想定されるいくつかの目線の高さに応じたマーカをあらかじめ複数配置し、これらマーカのうち、静脈センサ１３の中心から視差分だけ利用者より遠い位置に配置されたマーカを決定する。なお、マーカは、発光ダイオード（ＬＥＤ：Light  Emitting  Diode）を一例とするが、これに限定されるものではない。ＬＥＤの場合には、マーカ位置決定部１５２は、決定したマーカを点灯させれば良い。
【００２９】
ここで、マーカ位置決定部１５２によるマーカを決定する方法について説明する。図５は、マーカ位置決定部によるマーカ位置の決定の説明をする図である。図５に示すように、マーカ位置決定部１５２は、利用者の目の各位置Ｊ１、Ｊ２と静脈センサ１３上にかざす手の位置Ａ０との延長線上であって静脈センサ１３が取り付けられた水平面上にマーカの位置を決定する。図５では、身長が高い利用者の目線の高さをＪ１とし、身長が低い利用者の目線の高さをＪ２とするものとする。身長が高い利用者の場合、目線の高さＪ１は身長が低い利用者の目線の高さＪ２より高くなる。このため、マーカ位置決定部１５２は、目の位置Ｊ１と手の位置Ａ０との延長線上に配置された、静脈センサ１３に近いマーカＭ２を決定する。一方、身長が低い利用者の場合、目線の高さＪ２は身長が高い利用者の目線の高さＪ１より低くなる。このため、マーカ位置決定部１５２は、目の位置Ｊ２と手の位置Ａ０との延長線上に配置された、静脈センサ１３に遠いマーカＭ１を決定する。
【００３０】
図１に戻って、ガイダンス部１５３は、マーカ位置決定部１５２によって決定された位置のマーカに手のひらの中心を合わせるように指示する。例えば、マーカがＬＥＤである場合、ガイダンス部１５３は、音声ガイダンスのアプリケーションにより、点灯しているマーカに手のひらの中心を合わせるように、音声でガイダンスする。別の例では、マーカがＬＥＤである場合、ガイダンス部１５３は、点灯しているマーカに手のひらの中心を合わせるように、表示部１２に表示する。
【００３１】
画像判定部１５４は、静脈センサ１３から手のひらの静脈の画像を取得し、取得した画像が適正位置で撮像された画像であるか否かを判定する。例えば、画像判定部１５４は、ガイダンス部１５３によってガイダンスされた後、静脈センサ１３によって読み取られた手のひらの静脈の画像の中心と手のひらの中心との距離が所定範囲内であるか否かを判定する。そして、画像判定部１５４は、所定範囲内であれば、適正位置で撮像された画像であると判断する。一方、画像判定部１５４は、所定範囲外であれば、適正位置で撮像された画像でないと判断する。
【００３２】
一例として、画像判定部１５４は、静脈センサ１３によって読み取られた手のひらの静脈の画像の中心点を静脈センサ１３の中心点とする。また、画像判定部１５４は、同じ画像の中心点に一番近いところにある指間の付け根から所定値だけ下側の点を手のひらの中心点と推定する。そして、画像判定部１５４は、静脈センサ１３の中心点と手のひらの中心点との距離が所定範囲内であるか否かを判定する。
【００３３】
また、画像判定部１５４は、静脈センサ１３から取得した画像が適正位置で撮像された画像であると判定した場合、ガイダンス部１５３によってガイダンスされたマーカの位置を登録するようにマーカ位置登録部１５５に指示する。また、画像判定部１５４は、静脈センサ１３から取得した画像が適正位置で撮像された画像でないと判定した場合、マーカの位置を再び決定するようにマーカ位置決定部１５２に指示する。
【００３４】
マーカ位置登録部１５５は、ガイダンス部１５３によってガイダンスされたマーカの位置を利用者の識別情報と対応付けて登録する。例えば、マーカ位置登録部１５５は、ガイダンス部１５３によってガイダンスされたマーカの位置とともに、利用者の身長と生体情報とを利用者の識別情報に対応付けてマーカ位置履歴テーブル１４２に登録する。
【００３５】
ある利用者におけるマーカの位置がマーカ位置履歴テーブル１４２に登録された場合、マーカ位置決定部１５２は、当該利用者における次回のマーカの位置を、マーカ位置履歴テーブル１４２を利用して決定することができる。すなわち、マーカ位置決定部１５２は、視差算出部１５１による視差の算出によらないで、マーカ位置履歴テーブル１４２に記憶されたマーカ位置１４２ｃを用いてマーカの位置を決定する。
【００３６】
ここで、マーカの位置を登録するマーカ位置履歴テーブル１４２のデータ構造について、図６を参照して説明する。図６は、マーカ位置履歴テーブルのデータ構造を示す図である。図６に示すように、マーカ位置履歴テーブル１４２は、ユーザＩＤ１４２ａ、身長１４２ｂ、マーカ位置１４２ｃおよび生体情報１４２ｄを対応付けて記憶する。ユーザＩＤ１４２ａは、利用者の識別情報を示す。身長１４２ｂは、利用者の身長を示す。マーカ位置１４２ｃは、利用者のマーカの位置を示す。生体情報１４２ｄは、利用者の生体情報を示す。一例として、ユーザＩＤ１４２ａが「００００１」である場合、身長１４２ｂとして「１６０ｃｍ」、マーカ位置１４２ｃとして「５．２ｃｍ」、生体情報１４２ｄとして「手のひらの静脈の生体情報」を記憶する。
【００３７】
次に、実施例１に係るマーカ位置決定制御の処理手順を、図７および図８を参照して説明する。図７は、マーカ位置決定制御（静脈登録時）の処理手順を示すフローチャートであり、図８は、マーカ位置決定制御（照合時）の処理手順を示すフローチャートである。なお、以下の説明では、マーカとして、想定されるいくつかの目線の高さに応じたＬＥＤ（マーカＬＥＤ）を、あらかじめ複数配置されているものとする。
【００３８】
［実施例１に係るマーカ位置決定制御（静脈登録時）の処理手順］
まず、視差算出部１５１は、利用者から生体画像認証要求があったか否かを判定する（ステップＳ１１）。生体画像認証要求がなかったと判定した場合（ステップＳ１１；Ｎｏ）、視差算出部１５１は、利用者から生体画像認証要求があったと判定するまで、判定処理を繰り返す。一方、生体画像認証要求があったと判定した場合（ステップＳ１１；Ｙｅｓ）、視差算出部１５１は、入力部１１を介して、利用者からユーザＩＤを取得する（ステップＳ１２）。
【００３９】
そして、視差算出部１５１は、取得したユーザＩＤに関し、初回の制御であるか否かを判定する（ステップＳ１３）。例えば、視差算出部１５１は、取得したユーザＩＤに対応付けられたマーカ位置がマーカ位置履歴テーブル１４２に記憶されているか否かで判定する。そして、取得したユーザＩＤに関し、初回の制御でない場合は（ステップＳ１３；Ｎｏ）、視差算出部１５１は、照合時の制御であると判断し、照合時のマーカ位置決定制御に移行すべく、ステップＳ３１に移行する。
【００４０】
一方、取得したユーザＩＤに関し、初回の制御である場合は（ステップＳ１３；Ｙｅｓ）、視差算出部１５１は、静脈登録時の制御であると判断し、入力部１１を介して、利用者から身長情報を取得する（ステップＳ１４）。
【００４１】
続いて、視差算出部１５１は、身長情報を用いて視差を算出する（ステップＳ１５）。例えば、視差算出部１５１は、身体情報テーブル１４１に記憶された身体情報に基づき、利用者の身長情報に対応付けられた目線の高さ１４１ａおよび肘から手のひら中心までの距離１４１ｂを読み出す。そして、視差算出部１５１は、読み出した目線の高さおよび肘から手のひら中心までの距離と、静脈センサ１３から静脈センサ１３上にかざす手までの垂直距離とから視差を算出する。
【００４２】
そして、マーカ位置決定部１５２は、算出した視差に対応するマーカＬＥＤを点灯する（ステップＳ１６）。例えば、マーカ位置決定部１５２は、静脈センサ１３の中心から視差算出部１５１によって算出された視差分だけ利用者より遠い位置のマーカＬＥＤを点灯する。すなわち、マーカ位置決定部１５２は、視差に基づき、利用者の目の位置と静脈センサ１３上にかざす手の位置との延長線上であって静脈センサ１３が取り付けられた水平面上のマーカＬＥＤを点灯する。
【００４３】
続いて、ガイダンス部１５３は、アプリケーションを用いたガイダンスにより、決定したマーカＬＥＤに手のひらの中心を合わせるように指示する（ステップＳ１７）。例えば、ガイダンス部１５３は、音声ガイダンスのアプリケーションにより、点灯しているマーカＬＥＤに手のひらの中心を合わせるように、音声でガイダンスする。
【００４４】
その後、画像判定部１５４は、静脈センサ１３から手のひらの静脈の画像を取得する（ステップＳ１８）。そして、画像判定部１５４は、取得した画像が適正位置で撮像された画像であるか否かを判定する（ステップＳ１９）。取得した画像が適正位置で撮像された画像でないと判定した場合（ステップＳ１９；Ｎｏ）、画像判定部１５４は、マーカＬＥＤの位置を再び決定するようにマーカ位置決定部１５２に指示する。そして、マーカ位置決定部１５２は、誘導した方向のマーカＬＥＤを点灯し（ステップＳ２０）、ステップＳ１７に移行する。
【００４５】
一方、取得した画像が適正位置で撮像された画像であると判定した場合（ステップＳ１９；Ｙｅｓ）、マーカ位置登録部１５５は、ユーザＩＤとマーカＬＥＤの位置と静脈画像とを対応させてマーカ位置履歴テーブル１４２に保存する（ステップＳ２１）。そして、マーカ位置決定制御が終了する。
【００４６】
［実施例１に係るマーカ位置決定制御（照合時）の処理手順］
照合時のマーカ位置決定制御では、マーカ位置決定部１５２は、静脈登録時のマーカ位置履歴テーブル１４２に記憶された履歴に基づいて、ユーザＩＤに対応付けられたマーカ位置のマーカＬＥＤを点灯する（ステップＳ３１）。
【００４７】
続いて、ガイダンス部１５３は、アプリケーションを用いたガイダンスにより、決定したマーカＬＥＤに手のひらの中心を合わせるように指示する（ステップＳ３２）。例えば、ガイダンス部１５３は、音声ガイダンスのアプリケーションにより、点灯しているマーカＬＥＤに手のひら中心を合わせるように、音声でガイダンスする。
【００４８】
その後、画像判定部１５４は、静脈センサ１３から手のひらの静脈の画像を取得する（ステップＳ３３）。そして、画像判定部１５４は、取得した画像が適正位置で撮像された画像であるか否かを判定する（ステップＳ３４）。取得した画像が適正位置で撮像された画像でないと判定した場合（ステップＳ３４；Ｎｏ）、画像判定部１５４は、マーカＬＥＤの位置を再び決定するようにマーカ位置決定部１５２に指示する。そして、マーカ位置決定部１５２は、誘導した方向のマーカＬＥＤを点灯し（ステップＳ３５）、ステップＳ３２に移行する。
【００４９】
一方、取得した画像が適正位置で撮像された画像であると判定した場合（ステップＳ３４；Ｙｅｓ）、画像判定部１５４は、取得した画像とマーカ位置履歴テーブル１４２のユーザＩＤに対応する生体情報１４２ｄとを照合して認証を行う（ステップＳ３６）。照合が成功した場合（ステップＳ３７；Ｙｅｓ）、マーカ位置登録部１５５は、ユーザＩＤとマーカＬＥＤの位置とを対応させてマーカ位置履歴テーブル１４２に保存する（ステップＳ３８）。そして、マーカ位置決定制御が終了する。
【００５０】
一方、照合が失敗した場合（ステップＳ３７；Ｎｏ）、画像判定部１５４は、照合の失敗を、例えば表示部１２に表示させて報知する（ステップＳ３９）。そして、マーカ位置決定制御が終了する。
【００５１】
［実施例１の効果］
上記実施例１によれば、生体画像認証装置１は、静脈センサ１３を斜めに見下ろした場合の利用者の目線の高さと、静脈センサ１３から利用者までの水平距離と、静脈センサ１３から当該静脈センサ１３上にかざす手までの垂直距離とから視差を算出する。そして、生体画像認証装置１は、算出された視差に基づき、利用者の目の位置と静脈センサ１３上にかざす手の位置との延長線上であって静脈センサ１３が取り付けられた水平面上にマーカの位置を決定する。そして、生体画像認証装置１は、決定された位置のマーカに、手のひらの中心を合わせるように指示する。かかる構成によれば、生体画像認証装置１は、利用者の手のひらを、静脈センサ１３が読み取るのに適した位置に合わせることができる。この結果、生体画像認証装置１は、静脈センサ１３上を斜めに見下ろした場合に手のひらを静脈センサ１３上の適した位置より手前にかざしてしまうことに起因する、静脈センサ１３で読み取る手のひら領域の欠損を防ぐことができる。これにより、生体画像認証装置１は、本人認証の正解率の向上を図ることができる。
【００５２】
また、上記実施例１によれば、生体画像認証装置１は、目線の高さおよび手のひらの中心から肘までの水平距離を含む身体情報を身長に対応付けて記憶する身体情報テーブル１４１を有する。そして、生体画像認証装置１は、身体情報テーブル１４１に記憶された身体情報に基づき、利用者の身長に対応付けられた目線の高さと手のひらの中心から肘までの水平距離と、当該静脈センサ１３上にかざす手までの垂直距離とから視差を算出する。かかる構成によれば、生体画像認証装置１は、身体情報テーブル１４１に身長に対応付けられた目線の高さおよび手のひらの中心から肘までの水平距離を記憶するので、記憶した情報を用いて容易に視差を算出できる。
【００５３】
また、上記実施例１によれば、生体画像認証装置１は、あらかじめ段階的な複数の位置にマーカとして配置されたＬＥＤの中から、決定した位置に対応するＬＥＤを点灯する。かかる構成によれば、生体画像認証装置１は、利用者に対して点灯するＬＥＤを目印とさせることにより、利用者の手のひらを、静脈センサ１３が読み取るのに適した位置に合わせやすくすることができる。
【００５４】
また、上記実施例１によれば、生体画像認証装置１は、静脈センサ１３が静脈パターンを読み取った画像について、当該画像の中心と手のひらの中心との距離が所定範囲内である場合、指示されたマーカの位置を利用者の識別情報と対応付けて記憶する。そして、生体画像認証装置１は、利用者におけるマーカの位置が記憶されている場合、次回の利用者におけるマーカの位置に、視差の算出に代えて、記憶されたマーカの位置を用いるようにした。かかる構成によれば、生体画像認証装置１は、次回の利用者におけるマーカの位置に、記憶されたマーカの位置を利用することで、処理の効率化を図ることができる。
【実施例２】
【００５５】
ところで、実施例１では、視差を算出するために用いられるパラメータである目線の高さおよび静脈センサ１３から利用者までの水平距離を身長に対応付けて身体情報テーブル１４１に記憶するようにした。そして、生体画像認証装置１は、身体情報テーブル１４１に記憶された身体情報から利用者の身長に対応付けた目線の高さと静脈センサ１３から利用者までの水平距離とを取得し、取得した情報を用いて視差を算出する場合を説明した。しかしながら、生体画像認証装置１は、これに限定されず、カメラを用いて、視差を算出するために用いられるパラメータである目線の高さおよび静脈センサ１３から利用者までの水平距離を解析し、解析した情報を用いて視差を算出しても良い。
【００５６】
そこで、実施例２では、生体画像認証装置２が、カメラを用いて、視差を算出するために用いられるパラメータである目線の高さおよび静脈センサ１３から利用者までの水平距離を解析し、解析した情報を用いて視差を算出する場合を説明する。
【００５７】
［実施例２に係る生体画像認証装置の構成］
図９は、実施例２に係る生体画像認証装置の構成を示す機能ブロック図である。なお、図１に示す生体画像認証装置１と同一の構成については同一符号を示すことで、その重複する構成および動作の説明については省略する。実施例１と実施例２とが異なるところは、カメラ２１を追加した点にある。また、実施例１と実施例２とが異なるところは、制御部１５に目線位置解析部１５１Ａを追加し、視差算出部１５１Ｂを変更した点にある。また、実施例１と実施例２とが異なるところは、身体情報テーブル１４１を削除し、視差算出情報テーブル２０１を新たに追加した点にある。
【００５８】
カメラ２１は、利用者の顔画像を撮像する。カメラ２１は、生体画像認証装置２がノートＰＣ（Personal  Computer）である場合、ノートＰＣに搭載されるＷｅｂカメラを一例とする。カメラ２１は、例えば、表示部１２の顔の画像が撮像できる部分に実装される。
【００５９】
視差算出情報テーブル２０１は、視差の算出の際に用いられる情報である。すなわち、視差算出情報テーブル２０１は、視差を算出するために用いられるパラメータの１つである静脈センサ１３から利用者までの水平距離を算出するための情報である。ここで、視差算出情報テーブル２０１のデータ構造について、図１０を参照して説明する。図１０は、視差算出情報テーブルのデータ構造の一例を示す図である。図１０に示すように、視差算出情報テーブル２０１は、ユーザＩＤ２０１ａ、標準的な奥行き２０１ｂおよび標準的な顔の大きさ２０１ｃを対応付けて記憶する。ユーザＩＤ２０１ａは、利用者の識別情報を示す。標準的な奥行き２０１ｂは、利用者が生体画像認証装置２を通常使用し得る標準的な体勢での利用者の位置から静脈センサ１３までの奥行き（水平距離）を示す。標準的な顔の大きさ２０１ｃは、利用者が生体画像認証装置２を通常使用し得る標準的な体勢でのカメラ２１から撮像される利用者の顔の大きさを示す。顔の大きさの一例として、頭頂部からあごまでの長さとする。
【００６０】
なお、標準的な奥行き２０１ｂおよび標準的な顔の大きさ２０１ｃは、利用者が生体認証を開始するまでにカメラ２１を利用してあらかじめ設定される。ここで、カメラ２１の撮像位置が、標準的な奥行き２０１ｂなどをあらかじめ設定する時と、実際に生体認証を行う時とで異なる場合がある。例えば、生体画像認証装置２がノートＰＣであり、ノートＰＣのモニタの上部にカメラ２１が実装されているとすると、これら２つの時のモニタの画角が異なる場合が考えられる。しかしながら、ノートＰＣのモニタの画角は、利用者が通常使用し得る標準的な体勢から見て大きく異ならないものである。そこで、ここでは、利用者が通常使用し得る標準的な体勢で使用することを条件に、ノートＰＣのモニタの画角が使用時で若干違っていたとしても誤差の範囲内であるとしてその違いを考慮しないものとする。
【００６１】
目線位置解析部１５１Ａは、生体認証の際、カメラ２１によって撮像された利用者の顔画像から、生体認証時の体勢での利用者の目線の高さと静脈センサ１３から利用者までの奥行き（水平距離）とを解析する。例えば、目線位置解析部１５１Ａは、カメラ２１によって撮像された利用者の顔画像から目を認識し、認識した目の位置から目線の高さを解析する。また、目線位置解析部１５１Ａは、撮像された顔画像から顔の大きさを解析する。また、目線位置解析部１５１Ａは、解析した顔の大きさの標準的な顔の大きさに対する比率を算出する。すなわち、目線位置解析部１５１Ａは、生体認証時の体勢での顔の大きさと標準的な体勢での顔の大きさとを比較して、生体認証時の体勢が標準的な体勢と比べカメラ２１に対して近い距離にあるか遠い距離にあるかを算出する。目線位置解析部１５１Ａは、この算出結果を用いて、生体認証時の体勢における奥行きを算出する。一例として、目線位置解析部１５１Ａは、視差算出情報テーブル２０１に基づいて、利用者に対応する標準的な顔の大きさ２０１ｃを読み出し、読み出した標準的な顔の大きさを、解析した顔の大きさで割算し、顔の大きさの比率を算出する。そして、目線位置解析部１５１Ａは、算出した顔の大きさの比率を、視差算出情報テーブル２０１に記憶された利用者に対応する標準的な奥行き２０１ｂに乗じ、静脈センサ１３から撮像された利用者までの奥行き（水平距離）を解析する。
【００６２】
視差算出部１５１Ｂは、静脈センサ１３を斜めに見下ろした場合の利用者の目線の高さと、静脈センサ１３から利用者までの水平距離と、静脈センサ１３から当該静脈センサ１３上にかざす手のひらまでの垂直距離とから視差を算出する。例えば、視差算出部１５１Ｂは、目線位置解析部１５１Ａから目線の高さおよび静脈センサ１３から利用者までの水平距離を取得し、取得した情報と、静脈センサ１３から静脈センサ１３上にかざす手までの垂直距離とから視差を算出する。つまり、視差算出部１５１Ｂは、視差を相似三角形の計算を利用して算出する。
【００６３】
静脈センサ１３から静脈センサ１３上にかざす手までの垂直距離は、一例として、利用者が静脈センサ１３上に手をかざす際の平均的な距離として記憶部１４に保持される。そして、視差算出部１５１Ｂは、記憶部１４に保持された垂直距離の値を読み出して利用する。また、別の例では、静脈センサ１３が、生体画像認証要求がされた際に、利用者によって静脈センサ１３上にかざされた手までの位置を読み取り、読み取った位置までの垂直距離を視差算出部１５１Ｂに通知しても良い。
【００６４】
ここで、視差算出部１５１Ｂによる視差を算出する方法について説明する。図１１は、視差算出部による視差算出の説明をする図である。図１１では、生体画像認証装置２がノートＰＣであるものとして説明する。図１１では、静脈センサ１３が生体画像認証装置２のパームレストの部分に実装されているものとする。また、図１１では、生体画像認証装置２にカメラ２１が搭載されているものとする。
【００６５】
まず、視差算出部１５１Ｂは、利用者Ｐの目線の高さＨ３および静脈センサ１３から利用者Ｐまでの水平距離Ｄ３を、目線位置解析部１５１Ａから取得する。利用者Ｐの目線の高さＨ３および静脈センサ１３から利用者Ｐまでの水平距離Ｄ３は、目線位置解析部１５１Ａによって以下のように算出される。
【００６６】
目線位置解析部１５１Ａは、カメラ２１によって撮像された利用者Ｐの顔画像から目を認識し、認識した目の位置から目線の高さＨ３を解析する。また、目線位置解析部１５１Ａは、撮像された顔画像から顔の大きさＦ２を算出し、視差算出情報テーブル２０１にあらかじめ記憶された利用者Ｐの標準的な顔の大きさ２０１ｃに対する顔の大きさＦ２の比率を算出する。そして、目線位置解析部１５１Ａは、算出した比率を、視差算出情報テーブル２０１にあらかじめ記憶された利用者Ｐに対応する標準的な奥行き２０１ｂに乗じ、静脈センサ１３から利用者Ｐまでの奥行きＤ３を算出する。
【００６７】
そして、視差算出部１５１Ｂは、目線位置解析部１５１Ａによって算出された目線の高さＨ３および奥行き（水平距離）Ｄ３を取得する。そして、視差算出部１５１Ｂは、取得した目線の高さＨ３と、奥行き（水平距離）Ｄ３と、静脈センサ１３から当該静脈センサ１３上にかざす手のひらまでの垂直距離Ｈ２とから利用者Ｐの視差Ｄ２を算出する。なお、視差Ｄ２を算出する方法については、図３を参照して説明したので、その説明を省略する。そして、視差算出部１５１Ｂによって算出された視差Ｄ２に基づき、マーカ位置決定部１５２は、利用者Ｐの目の位置と静脈センサ１３上にかざす手のひらの位置との延長線上であって静脈センサ１３が取り付けられた水平面上にマーカの位置を決定する。ここでは、マーカ位置決定部１５２は、複数のマーカＭ１１、Ｍ１２、Ｍ１３のうち、視差Ｄ２に基づいて、マーカＭ１２の位置を決定する。
【００６８】
次に、実施例２に係るマーカ位置決定制御の処理手順を、図１２および図１３を参照して説明する。図１２は、マーカ位置決定制御（静脈登録時）の処理手順を示すフローチャートであり、図１３は、マーカ位置決定制御（照合時）の処理手順を示すフローチャートである。なお、以下の説明では、マーカとして、想定されるいくつかの目線の高さに応じたＬＥＤ（マーカＬＥＤ）を、あらかじめ複数配置されているものとする。
【００６９】
［実施例２に係るマーカ位置決定制御（静脈登録時）の処理手順］
まず、目線位置解析部１５１Ａは、利用者から生体画像認証要求があったか否かを判定する（ステップＳ５１）。生体画像認証要求がなかったと判定した場合（ステップＳ５１；Ｎｏ）、目線位置解析部１５１Ａは、利用者から生体画像認証要求があったと判定するまで、判定処理を繰り返す。一方、生体画像認証要求があったと判定した場合（ステップＳ５１；Ｙｅｓ）、目線位置解析部１５１Ａは、入力部１１を介して、利用者からユーザＩＤを取得する（ステップＳ５２）。
【００７０】
そして、目線位置解析部１５１Ａは、取得したユーザＩＤに関し、初回の制御であるか否かを判定する（ステップＳ５３）。例えば、目線位置解析視部１５１Ａは、取得したユーザＩＤに対応付けられたマーカ位置がマーカ位置履歴テーブル１４２に記憶されているか否かで判定する。そして、取得したユーザＩＤに関し、初回の制御でない場合は（ステップＳ５３；Ｎｏ）、目線位置解析部１５１Ａは、照合時の制御であると判断し、照合時のマーカ位置決定制御に移行すべく、ステップＳ７１に移行する。
【００７１】
一方、取得したユーザＩＤに関し、初回の制御である場合は（ステップＳ５３；Ｙｅｓ）、目線位置解析部１５１Ａは、静脈登録時の制御であると判断し、カメラ２１により顔画像を検出する（ステップＳ５４）。
【００７２】
そして、目線位置解析部１５１Ａは、検出した顔画像を用いて目線位置（高さ、奥行き）を推定する（ステップＳ５５）。すなわち、目線位置解析部１５１Ａは、顔画像から目を認識し、認識した目の位置から利用者の目線の高さを推定する。また、目線位置解析部１５１Ａは、顔画像から顔の大きさを解析し、解析した顔の大きさと利用者の標準的な顔の大きさとから比率を算出し、算出した比率を、利用者の標準的な奥行きに乗じ、静脈センサ１３から利用者までの奥行き（水平距離）を推定する。標準的な顔の大きさおよび標準的な奥行きは利用者毎にあらかじめ視差算出情報テーブル２０１に記憶されている。
【００７３】
続いて、視差算出部１５１Ｂは、推定した目線位置から視差を算出する（ステップＳ５６）。すなわち、視差算出部１５１Ｂは、目線位置解析部１５１Ａから目線位置として推定された目線の高さおよび静脈センサ１３から利用者までの奥行き（水平距離）を取得する。そして、視差算出部１５１Ｂは、取得した情報と、静脈センサ１３から静脈センサ１３上にかざす手までの垂直距離とから視差を算出する。
【００７４】
そして、マーカ位置決定部１５２は、算出した視差に対応するマーカＬＥＤを点灯する（ステップＳ５７）。例えば、マーカ位置決定部１５２は、静脈センサ１３の中心から視差算出部１５１Ｂによって算出された視差分だけ利用者より遠い位置のマーカＬＥＤを点灯する。すなわち、マーカ位置決定部１５２は、視差に基づき、利用者の目の位置と静脈センサ１３上にかざす手の位置との延長線上にマーカＬＥＤを点灯する。
【００７５】
続いて、ガイダンス部１５３は、アプリケーションを用いたガイダンスにより、決定したマーカＬＥＤに手のひらの中心を合わせるように指示する（ステップＳ５８）。例えば、ガイダンス部１５３は、音声ガイダンスのアプリケーションにより、点灯しているマーカＬＥＤに手のひら中心を合わせるように、音声でガイダンスする。
【００７６】
その後、画像判定部１５４は、静脈センサ１３から手のひらの静脈の画像を取得する（ステップＳ５９）。そして、画像判定部１５４は、取得した画像が適正位置で撮像された画像であるか否かを判定する（ステップＳ６０）。取得した画像が適正位置で撮像された画像でないと判定した場合（ステップＳ６０；Ｎｏ）、画像判定部１５４は、マーカＬＥＤの位置を再び決定するようにマーカ位置決定部１５２に指示する。そして、マーカ位置決定部１５２は、誘導した方向のマーカＬＥＤを点灯し（ステップＳ６１）、ステップＳ５８に移行する。
【００７７】
一方、取得した画像が適正位置で撮像された画像であると判定した場合（ステップＳ６０；Ｙｅｓ）、マーカ位置登録部１５５は、ユーザＩＤとマーカＬＥＤの位置と静脈画像とを対応させてマーカ位置履歴テーブル１４２に保存する（ステップＳ６２）。そして、マーカ位置決定制御が終了する。
【００７８】
［実施例２に係るマーカ位置決定制御（照合時）の処理手順］
照合時のマーカ位置決定制御では、マーカ位置決定部１５２は、静脈登録時のマーカ位置履歴テーブル１４２に記憶された履歴に基づいて、ユーザＩＤに対応付けられたマーカ位置のマーカＬＥＤを点灯する（ステップＳ７１）。
【００７９】
続いて、ガイダンス部１５３は、アプリケーションを用いたガイダンスにより、決定したマーカＬＥＤに手のひらの中心を合わせるように指示する（ステップＳ７２）。
【００８０】
その後、画像判定部１５４は、静脈センサ１３から手のひらの静脈の画像を取得する（ステップＳ７３）。そして、画像判定部１５４は、取得した画像が適正位置で撮像された画像であるか否かを判定する（ステップＳ７４）。取得した画像が適正位置で撮像された画像でないと判定した場合（ステップＳ７４；Ｎｏ）、画像判定部１５４は、マーカＬＥＤの位置を再び決定するようにマーカ位置決定部１５２に指示する。そして、マーカ位置決定部１５２は、誘導した方向のマーカＬＥＤを点灯し（ステップＳ７５）、ステップＳ７２に移行する。
【００８１】
一方、取得した画像が適正位置で撮像された画像であると判定した場合（ステップ７４；Ｙｅｓ）、画像判定部１５４は、取得した画像とマーカ位置履歴テーブル１４２のユーザＩＤに対応する生体情報１４２ｄとを照合して認証を行う（ステップＳ７６）。照合が成功した場合（ステップＳ７７；Ｙｅｓ）、マーカ位置登録部１５５は、ユーザＩＤとマーカＬＥＤの位置とを対応させてマーカ位置履歴テーブル１４２に保存する（ステップＳ７８）。そして、マーカ位置決定制御が終了する。
【００８２】
一方、照合が失敗した場合（ステップＳ７７；Ｎｏ）、画像判定部１５４は、照合の失敗を、例えば表示部１２に表示させて報知する（ステップＳ７９）。そして、マーカ位置決定制御が終了する。
【００８３】
［実施例２の効果］
上記実施例２によれば、生体画像認証装置２は、利用者を撮像するカメラ２１を備え、カメラ２１によって撮像された顔画像から、利用者の目線の高さと静脈センサ１３から利用者までの水平距離とを解析する。そして、生体画像認証装置２は、解析された目線の高さと、解析された水平距離と、静脈センサ１３から当該静脈センサ１３上にかざす手までの垂直距離とから視差を算出する。そして、生体画像認証装置２は、算出された視差に基づき、利用者の目の位置と静脈センサ１３上にかざす手の位置との延長線上であって静脈センサ１３が取り付けられた水平面上にマーカの位置を決定する。そして、生体画像認証装置２は、決定された位置のマーカに、手のひらの中心を合わせるように指示する。かかる構成によれば、生体画像認証装置２は、利用者の手のひらを、静脈センサ１３が読み取るのに適した位置に合わせることができる。この結果、生体画像認証装置２は、静脈センサ１３上を斜めに見下ろした場合に手のひらを静脈センサ１３上の適した位置より手前にかざしてしまうことに起因する、静脈センサ１３で読み取る手のひら領域の欠損を防ぐことができる。これにより、生体画像認証装置２は、本人認証の正解率の向上を図ることができる。さらに、生体画像認証装置２は、カメラ２１によって撮像された顔画像を利用して利用者の目線の高さと静脈センサ１３から利用者までの水平距離とを解析するので、解析したこれら情報を用いて視差を精度良く算出できる。
【００８４】
なお、視差算出情報テーブル２０１は、標準的な顔の大きさ２０１ｃを、ユーザＩＤ２０１ａおよび標準的な奥行き２０１ｂと対応付けて記憶するものとして説明した。しかしながら、視差算出情報テーブル２０１は、標準的な目の間隔を、ユーザＩＤ２０１ａおよび標準的な奥行き２０１ｂと対応付けて記憶するものとしても良い。標準的な目の間隔は、利用者が生体画像認証装置２を通常使用し得る標準的な体勢での利用者の目の間隔を示す。この場合、目線位置解析部１５１Ａは、撮像された顔画像から目の間隔を解析する。また、目線位置解析部１５１Ａは、視差算出情報テーブル２０１に基づいて、利用者に対応する標準的な目の間隔を読み出し、読み出した標準的な目の間隔を、解析した目の間隔で割算し、比率を算出する。そして、目線位置解析部１５１Ａは、算出した比率を、視差算出情報テーブル２０１に記憶された利用者に対応する標準的な奥行き２０１ｂに乗じ、静脈センサ１３から撮像された利用者までの奥行き（水平距離）を解析すれば良い。
【００８５】
また、実施例では、静脈センサ１３を手のひらの静脈パターンを読み取るセンサであるものとして説明した。しかしながら、静脈センサ１３は、これに限定されるものではなく、手に関する生体情報を読み取るセンサであれば良く、例えば、指の静脈パターンを読み取るセンサであっても、手のひらや指の指紋を読み取るセンサであっても良い。
【００８６】
［プログラムなど］
なお、生体画像認証装置１、２は、既知のパーソナルコンピュータ、ワークステーションなどの情報処理装置に、上記した視差算出部１５１、マーカ位置決定部１５２、ガイダンス部１５３などの各機能を搭載することによって実現することができる。
【００８７】
また、図示した各装置の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的態様は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、視差算出部１５１とマーカ位置決定部１５２とを１個の部として統合しても良い。一方、マーカ位置決定部１５２を、静脈登録時にマーカを決定する第１のマーカ位置決定部と照合時にマーカを決定する第２のマーカ位置決定部とに分散しても良い。また、身体情報テーブル１４１などの記憶部を生体画像認証装置１、２の外部装置としてネットワーク経由で接続するようにしても良い。
【００８８】
また、上記実施例で説明した各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。そこで、以下では、図１４を用いて、図１に示した生体画像認証装置１の制御部１５と同様の機能を有する生体画像認証処理プログラムを実行するコンピュータの一例を説明する。
【００８９】
図１４は、生体画像認証処理プログラムを実行するコンピュータを示す図である。図１４に示すように、コンピュータ１０００は、ＲＡＭ１０１０と、ネットワークインタフェース装置１０２０と、ＨＤＤ１０３０と、ＣＰＵ１０４０、媒体読取装置１０５０、カメラ１０６０、静脈センサ１０７０およびバス１０８０とを有する。ＲＡＭ１０１０、ネットワークインタフェース装置１０２０、ＨＤＤ１０３０、ＣＰＵ１０４０、媒体読取装置１０５０、カメラ１０６０、静脈センサ１０７０は、バス１０８０によって接続されている。
【００９０】
そして、ＨＤＤ１０３０には、図１に示した制御部１５と同様の機能を有する生体画像認証処理プログラム１０３１が記憶される。また、ＨＤＤ１０３０には、図１に示した身体情報テーブル１４１およびマーカ位置履歴テーブル１４２に対応する生体画像認証処理関連情報１０３２が記憶される。
【００９１】
そして、ＣＰＵ１０４０が生体画像認証処理プログラム１０３１をＨＤＤ１０３０から読み出してＲＡＭ１０１０に展開することにより、生体画像認証処理プログラム１０３１は、生体画像認証処理プロセス１０１１として機能するようになる。そして、生体画像認証処理プロセス１０１１は、生体画像認証処理関連情報１０３２から読み出した情報などを適宜ＲＡＭ１０１０上の自身に割り当てられた領域に展開し、この展開したデータなどに基づいて各種データ処理を実行する。
【００９２】
媒体読取装置１０５０は、生体画像認証処理プログラム１０３１がＨＤＤ１０３０に格納されていない場合であっても生体画像認証処理プログラム１０３１を記憶する媒体などから生体画像認証処理プログラム１０３１を読み取る。媒体読取装置１０５０には、例えばＣＤ−ＲＯＭや光ディスク装置がある。また、ネットワークインタフェース装置１０２０は、外部装置とネットワーク経由で接続する装置であり、有線、無線に対応するものである。また、カメラ１０６０は、利用者の画像を撮影する装置である。また、静脈センサ１０７０は、手のひらの静脈パターンを非接触で読み取るセンサであり、パームレストの部分に実装される。
【００９３】
なお、上記の生体画像認証処理プログラム１０３１については、必ずしも最初からＨＤＤ１０３０に記憶させておかなくても良い。例えば、コンピュータ１０００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」に生体画像認証処理プログラム１０３１を記憶させておく。そして、コンピュータ１０００がこれらから生体画像認証処理プログラム１０３１を読み出して実行するようにしても良い。
【００９４】
以上の実施例１、２を含む実施形態に関し、さらに以下の付記を開示する。
【００９５】
（付記１）手に関する生体情報を非接触で読み取る生体情報読取部と、
前記生体情報読取部を斜めに見下ろした場合の利用者の目線の高さと、前記生体情報読取部から前記利用者までの水平距離と、前記生体情報読取部から当該生体情報読取部上にかざす手までの垂直距離とから視差を算出する算出部と、
前記算出部によって算出された視差に基づき、前記利用者の目の位置と前記生体情報読取部上にかざす手の位置との延長線上であって前記生体情報読取部が取り付けられた水平面上にマーカの位置を決定する決定部と、
前記決定部によって決定された位置のマーカに、手に関する生体情報を読み取る対象部分の中心を合わせるように指示する指示部と
を有することを特徴とする電子装置。
【００９６】
（付記２）目線の高さおよび手に関する前記対象部分の中心から肘までの水平距離を含む身体情報を身長に対応付けて記憶する身体情報記憶部を有し、
前記算出部は、前記身体情報記憶部に記憶された身体情報に基づき、利用者の身長に対応付けられた目線の高さと肘から手に関する前記対象部分の中心までの距離と、前記垂直距離とから視差を算出することを特徴とする付記１に記載の電子装置。
【００９７】
（付記３）前記決定部は、あらかじめ段階的な複数の位置に配置されたマーカの中から、決定した位置に対応するマーカを点灯することを特徴とする付記１または付記２に記載の電子装置。
【００９８】
（付記４）前記指示部によって指示された後、前記生体情報読取部が生体情報を読み取った撮像について、当該撮像の中心と対象部分の中心との距離が所定範囲内である場合、指示されたマーカの位置を利用者の識別情報と対応付けて記憶するマーカ位置記憶部をさらに有し、
前記決定部は、利用者におけるマーカの位置が前記マーカ位置記憶部に記憶されている場合、次回の前記利用者におけるマーカの位置に、前記算出部による視差の算出に代えて、前記マーカ位置記憶部に記憶されたマーカの位置を用いることを特徴とする付記１から付記３のいずれか１つに記載の電子装置。
【００９９】
（付記５）利用者を撮像する撮像部と、
前記撮像部によって撮像された画像から、前記利用者の目線の高さと前記生体情報読取部から前記利用者までの水平距離とを解析する解析部とをさらに有し、
前記算出部は、前記解析部によって解析された目線の高さと、前記生体情報読取部から前記利用者までの水平距離と、前記垂直距離とから視差を算出する
ことを特徴とする付記１に記載の電子装置。
【０１００】
（付記６）手に関する生体情報を非接触で読み取る生体情報読取部と、
前記生体情報読取部を斜めに見下ろした場合の利用者の目線の高さと、前記生体情報読取部から前記利用者までの水平距離と、前記生体情報読取部から当該生体情報読取部上にかざす手までの垂直距離とから視差を算出する算出部と、
前記算出部によって算出された視差に基づき、前記利用者の目の位置と前記生体情報読取部上にかざす手の位置との延長線上であって前記生体情報読取部が取り付けられた水平面上にマーカの位置を決定する決定部と、
前記決定部によって決定された位置のマーカに、手に関する生体情報を読み取る対象部分の中心を合わせるように指示する指示部と
を有することを特徴とする生体画像認証装置。
【０１０１】
（付記７）コンピュータに、
手に関する生体情報を非接触で読み取る生体情報読取部を斜めに見下ろした場合の利用者の目線の高さと、前記生体情報読取部から前記利用者までの水平距離と、前記生体情報読取部から当該生体情報読取部上にかざす手までの垂直距離とから視差を算出し、
該算出した視差に基づき、前記利用者の目の位置と前記生体情報読取部上にかざす手の位置との延長線上であって前記生体情報読取部が取り付けられた水平面上にマーカの位置を決定し、
該決定した位置のマーカに、手に関する生体情報を読み取る対象部分の中心を合わせるように指示する
処理を実行させる生体画像認証プログラム。
【０１０２】
（付記８）情報処理装置が生体画像を認証する生体画像認証方法であって、
手に関する生体情報を非接触で読み取る生体情報読取部を斜めに見下ろした場合の利用者の目線の高さと、前記生体情報読取部から前記利用者までの水平距離と、前記生体情報読取部から当該生体情報読取部上にかざす手までの垂直距離とから視差を算出し、
該算出した視差に基づき、前記利用者の目の位置と前記生体情報読取部上にかざす手の位置との延長線上であって前記生体情報読取部が取り付けられた水平面上にマーカの位置を決定し、
該決定した位置のマーカに、手に関する生体情報を読み取る対象部分の中心を合わせるように指示する
処理を含むことを特徴とする生体画像認証方法。
【符号の説明】
【０１０３】
１、２  生体画像認証装置
１１  入力部
１２  表示部
１３  静脈センサ
１４  記憶部
１５  制御部
２１  カメラ
１４１  身体情報テーブル
１４２  マーカ位置履歴テーブル
１５１、１５１Ｂ  視差算出部
１５１Ａ  目線位置解析部
１５２  マーカ位置決定部
１５３  ガイダンス部
１５４  画像判定部
１５５  マーカ位置登録部
２０１  視差算出情報テーブル
【図１】
0005708375.tif 000002
【図２】
0005708375.tif 000003
【図３】
0005708375.tif 000004
【図４】
0005708375.tif 000005
【図５】
0005708375.tif 000006
【図６】
0005708375.tif 000007
【図７】
0005708375.tif 000008
【図８】
0005708375.tif 000009
【図９】
0005708375.tif 000010
【図１０】
0005708375.tif 000011
【図１１】
0005708375.tif 000012
【図１２】
0005708375.tif 000013
【図１３】
0005708375.tif 000014
【図１４】
0005708375.tif 000015
【図１５】
0005708375.tif 000016