(57)【特許請求の範囲】
【請求項１】
被認証ユーザの生体データを非接触で取得する生体センサと、
前記被認証ユーザに対し誘導メッセージを提示する提示部と、
前記誘導メッセージの提示後の前記被認証ユーザの反応を取得する反応取得部と、
前記反応取得部が取得した反応に基づいて、複数ユーザから１人以上の対象ユーザを選択する選択部と、
前記生体センサが取得した生体データと前記選択部によって選択された対象ユーザの登録データとの照合によって認証処理する認証部と、を備えることを特徴とする生体認証装置。
【請求項２】
誘導メッセージに対する複数ユーザの反応をあらかじめ記憶した反応記憶部を備え、
前記選択部は、前記反応取得部が取得した反応と、前記反応記憶部が記憶する反応との関係に基づいて、前記複数ユーザから１人以上の対象ユーザを選択することを特徴とする請求項１記載の生体認証装置。
【請求項３】
前記選択部は、前記提示部によって提示された誘導メッセージに対する前記被認証ユーザの反応と、前記誘導メッセージに対応して前記反応記憶部に記憶された反応との類似度がしきい値以上となるユーザを対象ユーザとして選択することを特徴とする請求項２記載の生体認証装置。
【請求項４】
前記被認証ユーザの反応は、前記生体センサに対して前記被認証ユーザの生体が移動する際の移動量であることを特徴とする請求項１〜３のいずれか一項に記載の生体認証装置。
【請求項５】
前記被認証ユーザの反応は、前記生体センサに対して前記被認証ユーザの生体が移動する際の移動速度であることを特徴とする請求項１〜３のいずれか一項に記載の生体認証装置。
【請求項６】
複数の誘導メッセージを生体の配置状態と関連付けて記憶する誘導メッセージ記憶部を備え、
前記提示部は、前記生体センサが取得する前記生体の配置状態に応じて、前記誘導メッセージ記憶部に記憶された誘導メッセージのうちいずれかを選択して提示することを特徴とする請求項１〜５のいずれか一項に記載の生体認証装置。
【請求項７】
複数の誘導メッセージを生体の配置状態と関連付けて記憶する誘導メッセージ記憶部と、
前記反応取得部が取得した前記被認証ユーザの反応を、前記誘導メッセージ記憶部が記憶する生体の配置状態と誘導メッセージとの関係に反映させる反映部と、を備えることを特徴とする請求項２または３記載の生体認証装置。
【請求項８】
前記反映部は、前記反応取得部が取得した前記被認証ユーザの反応を、前記反応記憶部が記憶する誘導メッセージとユーザの反応との関係に反映させることを特徴とする請求項７記載の生体認証装置。
【請求項９】
被認証ユーザの生体データを非接触で取得する生体取得ステップと、
前記被認証ユーザに対し誘導メッセージを提示した後の前記被認証ユーザの反応を取得する反応取得ステップと、
前記反応取得ステップにおいて取得した反応に基づいて、複数ユーザから１人以上の対象ユーザを選択する選択ステップと、
前記生体取得ステップで取得した生体データと前記選択ステップで選択された対象ユーザの登録データとの照合によって認証処理する認証ステップと、を含むことを特徴とする生体認証方法。
【請求項１０】
コンピュータに、
被認証ユーザの生体データを非接触で取得する生体取得ステップと、
前記被認証ユーザに対し誘導メッセージを提示した後の前記被認証ユーザの反応を取得する反応取得ステップと、
前記反応取得ステップにおいて取得した反応に基づいて、複数ユーザから１人以上の対象ユーザを選択する選択ステップと、
前記生体取得ステップで取得した生体データと前記選択ステップで選択された対象ユーザの登録データとの照合によって認証処理する認証ステップと、を実行させることを特徴とする生体認証プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、生体認証装置、生体認証方法、および生体認証プログラムに関する。
【背景技術】
【０００２】
非接触の生体認証においては、認証精度を高めるために、被認証ユーザに誘導メッセージを提示することによって被認証ユーザの生体を適切な位置へ誘導する場合がある。例えば、被認証ユーザは、誘導メッセージに従って生体を移動させる。特許文献１は、撮像手段による撮像の位置をガイドするガイド手段を備える技術を開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１４１５８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
被認証ユーザの生体データとあらかじめ登録された複数（Ｎ人）の登録データとの照合によって認証を行う１：Ｎ認証方式では、被認証ユーザの生体データと複数のユーザの登録データとの照合が行われる。多数のユーザのデータが登録されている場合には、認証に時間がかかるおそれがある。したがって、特許文献１の技術で被認証ユーザをガイドしても、認証に時間がかかるおそれがある。
【０００５】
本発明は上記課題に鑑みなされたものであり、認証に要する時間を短縮化することができる生体認証装置、生体認証方法、および生体認証プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、明細書開示の生体認証装置は、被認証ユーザの生体データを非接触で取得する生体センサと、前記被認証ユーザに対し誘導メッセージを提示する提示部と、前記誘導メッセージの提示後の前記被認証ユーザの反応を取得する反応取得部と、前記反応取得部が取得した反応に基づいて、複数ユーザから１人以上の対象ユーザを選択する選択部と、前記生体センサが取得した生体データと前記選択部によって選択された対象ユーザの登録データとの照合によって認証処理する認証部と、を備えるものである。
【０００７】
上記課題を解決するために、明細書開示の生体認証方法は、被認証ユーザの生体データを非接触で取得する生体取得ステップと、前記被認証ユーザに対し誘導メッセージを提示した後の前記被認証ユーザの反応を取得する反応取得ステップと、前記反応取得ステップにおいて取得した反応に基づいて、複数ユーザから１人以上の対象ユーザを選択する選択ステップと、前記生体取得ステップで取得した生体データと前記選択ステップで選択された対象ユーザの登録データとの照合によって認証処理する認証ステップと、を含むものである。
【０００８】
上記課題を解決するために、明細書開示の生体認証プログラムは、コンピュータに、被認証ユーザの生体データを非接触で取得する生体取得ステップと、前記被認証ユーザに対し誘導メッセージを提示した後の前記被認証ユーザの反応を取得する反応取得ステップと、前記反応取得ステップにおいて取得した反応に基づいて、複数ユーザから１人以上の対象ユーザを選択する選択ステップと、前記生体取得ステップで取得した生体データと前記選択ステップで選択された対象ユーザの登録データとの照合によって認証処理する認証ステップと、を実行させるものである。
【発明の効果】
【０００９】
明細書開示の生体認証装置、生体認証方法、および生体認証プログラムによれば、認証に要する時間を短縮化することができる。
【図面の簡単な説明】
【００１０】
【図１】（ａ）は実施例１に係る生体データの生体認証装置のハードウェア構成を説明するためのブロック図であり、（ｂ）は生体センサの模式図であり、（ｃ）は生体の適正位置を説明するための模式図である。
【図２】生体データ登録処理の際に実現される各機能のブロック図である。
【図３】生体データ登録処理の際に実行されるフローチャートの一例を説明するための図である。
【図４】静脈データベースの内容の一例を説明するための図である。
【図５】標準反応テーブルの内容を説明するための図である。
【図６】反応テーブル登録処理の際に実現される各機能のブロック図である。
【図７】反応テーブル登録処理の際に実行されるフローチャートの一例を説明するための図である。
【図８】ユーザ反応テーブルの一例を説明するための図である。
【図９】一時テーブルの一例を説明するための図である。
【図１０】生体認証処理実行の際に実現される各機能のブロック図である。
【図１１】生体認証処理の際に実行されるフローチャートの一例を説明するための図である。
【図１２】優先ユーザリストの一例を説明するための図である。
【図１３】生体センサの距離センサについて説明するための模式図である。
【図１４】ハードウェアの他の構成について説明するためのブロック図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照しつつ、実施例について説明する。
【実施例１】
【００１２】
図１（ａ）は、実施例１に係る生体データの生体認証装置１００のハードウェア構成を説明するためのブロック図である。図１（ｂ）は、後述する生体センサ１５０の模式図である。図１（ｃ）は、生体の適正位置を説明するための模式図である。図１（ａ）を参照して、生体認証装置１００は、ＣＰＵ１１０、ＲＡＭ１２０、記憶装置１３０、表示装置１４０、生体センサ１５０などを備える。これらの各機器は、バスなどによって接続されている。
【００１３】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１０は、中央演算処理装置である。ＣＰＵ１１０は、１以上のコアを含む。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２０は、ＣＰＵ１１０が実行するプログラム、ＣＰＵ１１０が処理するデータなどを一時的に記憶する揮発性メモリである。
【００１４】
記憶装置１３０は、不揮発性記憶装置である。記憶装置１３０として、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フラッシュメモリなどのソリッド・ステート・ドライブ（ＳＳＤ）、ハードディスクドライブに駆動されるハードディスクなどを用いることができる。本実施例に係る生体認証プログラムは、記憶装置１３０に記憶されている。表示装置１４０は、液晶ディスプレイ、エレクトロルミネッセンスパネル等であり、誘導メッセージなどを表示する。
【００１５】
生体センサ１５０は、非接触でユーザの生体情報を検出するセンサである。生体として、静脈、虹彩、顔などを利用することができる。本実施例においては、一例として、生体センサ１５０として、手のひら静脈を検出するセンサを用いる。図１（ｂ）を参照して、生体センサ１５０は、照明１５１および撮影装置１５２などを備える。照明１５１は、手のひらに対して光を照射する。撮影装置１５２は、手のひらの画像を取得する。認証精度を高めるためには、撮影装置１５２に対して手のひらが適切な位置に配置されていることが好ましい。図１（ｃ）を参照して、例えば、手のひらに対し撮影装置１５２の撮影方向に生体センサ１５０を投影した場合に、手のひらと生体センサ１５０とが重複する位置を適正な位置とすることができる。
【００１６】
記憶装置１３０に記憶されている生体認証プログラムは、実行可能となるようにＲＡＭ１２０に展開される。ＣＰＵ１１０は、ＲＡＭ１２０に展開された生体認証プログラムを実行する。それにより、生体認証装置１００による各処理が実行される。生体認証プログラムが実行されることによって、生体データ登録処理、反応テーブル登録処理、生体認証処理などが実行される。生体データ登録処理は、未登録の新規ユーザの生体データを照合用の登録データとして登録する処理である。反応テーブル登録処理は、誘導メッセージに対する各ユーザの反応を誘導メッセージ対応させて登録する処理である。生体認証処理は、生体センサ１５０によって取得された生体データと各ユーザの登録データとを照合することによって、被認証ユーザを特定する処理である。
【００１７】
（生体データ登録処理）
図２は、生体データ登録処理の際に実現される各機能のブロック図である。図２を参照して、生体認証装置１００は、生体データ登録処理時においては、位置計測部１１、位置判定部１２、静脈登録部１３、誘導量算出部１４、およびメッセージ決定部１５として機能する。また、記憶装置１３０は、静脈データベース３１および標準反応テーブル３２として機能する。図３は、生体データ登録処理の際に実行されるフローチャートの一例を説明するための図である。以下、図２および図３を参照しつつ、生体データ登録処理の一例について説明する。
【００１８】
まず、生体センサ１５０は、撮影によって新規ユーザの手のひらの画像を取得し、位置計測部１１に送る（ステップＳ１）。位置計測部１１は、生体センサ１５０が取得した画像から、手のひらの位置を計測する（ステップＳ２）。例えば、手のひらの中心位置を手のひらの位置と定義することができる。手のひらの中心位置は、画像上での輝度の差に基づいて検出された手のひらの輪郭から求めることができる。１回目の計測における手のひらの位置を、「手のひら位置１」とする。
【００１９】
次に、位置判定部１２は、手のひら位置１が適正な位置に配置されているか否かを判定する（ステップＳ３）。例えば、手のひら位置１とあらかじめ定めた適正位置との距離がしきい値以下であれば、手のひら位置１が適正な位置に配置されていると判定することができる。または、あらかじめ定められた所定領域内に手のひら位置１が位置していれば、手のひら位置１が適正な位置に配置されていると判定することができる。
【００２０】
ステップＳ３において「Ｙｅｓ」と判定された場合、静脈登録部１３は、ステップＳ１で取得された画像から生体データを抽出し、静脈データベース３１に登録する（ステップＳ４）。本実施例においては、生体データとして静脈データが抽出される。その後、フローチャートの実行が終了する。静脈データベース３１は、新規ユーザのユーザＩＤと関連付けて静脈情報を保持する。図４は、静脈データベース３１の内容の一例を説明するための図である。
【００２１】
ステップＳ３において「Ｎｏ」と判定された場合、誘導量算出部１４は、手のひらの誘導量を算出する（ステップＳ４）。手のひらの誘導量は、ステップＳ３の適正位置と手のひら位置１との距離関係から求めることができる。誘導量算出部１４は、一例として、手のひらの中心が適正位置と一致するように手のひらを移動させる誘導量を求める。例えば、適正位置と手のひら位置１との差から、手のひらがなす平面の２軸方向の最も離れている方向の距離を誘導量として求めてもよい。
【００２２】
次に、メッセージ決定部１５は、標準反応テーブル３２から、誘導量算出部１４が算出した誘導量に対応する誘導メッセージを決定し、表示装置１４０に当該誘導メッセージを表示するよう指示する（ステップＳ５）。図５は、標準反応テーブル３２の内容を説明するための図である。図５を参照して、標準反応テーブル３２は、標準移動量と誘導メッセージとを関連付けて保持している。一例として、メッセージ決定部１５は、誘導量算出部１４が算出した誘導量に最も近い標準移動量に対応する誘導メッセージを表示装置１４０に表示させる。たとえば、右に３．５ｃｍ誘導したい場合には、３．５ｃｍに最も近い３ｃｍの「少し右」が誘導メッセージとして選択される。表示装置１４０に誘導メッセージが表示されると、新規ユーザは誘導メッセージの内容に従って手のひらを移動させることが推測される。
【００２３】
メッセージ決定部１５は、ステップＳ５の実行後の所定時間経過後に、生体センサ１５０に撮影を指示する。それにより、ステップＳ１、ステップＳ２、およびステップＳ３が再度実行される。
【００２４】
本実施例に係る生体データ登録処理によれば、手のひら位置を適正位置に移動させてから取得した生体データを、登録データとして静脈データベース３１に登録することができる。
【００２５】
（反応テーブル登録処理）
生体データ登録処理により静脈データが静脈データベース３１に登録された後、生体認証装置１００は、反応テーブル登録処理を行う。図６は、反応テーブル登録処理の際に実現される各機能のブロック図である。図６を参照して、生体認証装置１００は、反応テーブル登録処理実行時においては、位置計測部１１、メッセージ決定部１５、移動量算出部１６、移動量記録部１７、反応テーブル登録部１８、および更新部１９として機能する。また、記憶装置１３０は、標準反応テーブル３２およびユーザ反応テーブル３３として機能する。図７は、反応テーブル登録処理の際に実行されるフローチャートの一例を説明するための図である。以下、図６および図７を参照しつつ、反応テーブル登録処理の一例について説明する。
【００２６】
まず、生体センサ１５０は、撮影によって手のひらの画像を取得し、位置計測部１１に送る（ステップＳ１１）。位置計測部１１は、生体センサ１５０が取得した画像から、手のひら位置１を計測する（ステップＳ１２）。次に、メッセージ決定部１５は、ユーザ反応テーブル３３から誘導メッセージを決定し、決定された誘導メッセージが表示されるように、表示装置１４０に指示する（ステップＳ１３）。図８は、ユーザ反応テーブル３３の一例を説明するための図である。図８を参照して、ユーザ反応テーブル３３は、ユーザを誘導するためのメッセージと、当該メッセージに対応する各ユーザの反応（移動量）とを含んでいる。
【００２７】
表示装置１４０にメッセージが表示されると、新規ユーザは誘導メッセージの内容に従って手のひらを移動させると推測される。メッセージ決定部１５は、ステップＳ１３の実行後の所定時間経過後に、生体センサ１５０に撮影を指示する。それにより、ステップＳ１１およびステップＳ１２が再度実行される。今回のステップＳ１２の実行時には、位置計測部１１は、手のひら位置２を計測する。次に、移動量算出部１６は、手のひら位置１と手のひら位置２とを比較することによって、手のひらの移動量を算出する（ステップＳ１４）。
【００２８】
次に、移動量記録部１７は、ステップＳ１４で算出された移動量を一時テーブルに一時的に記録する（ステップＳ１５）。図９は、一時テーブルの一例を説明するための図である。図９を参照して、一時テーブルは、移動量算出部１６が算出した移動量と、ステップＳ１３で決定したメッセージとを関連付けて格納している。次に、ステップＳ１３が再度実行される。今回のステップＳ１３においては、メッセージ決定部１５は、ユーザ反応テーブル３３の他の誘導メッセージが表示されるように、表示装置１４０に指示する。以降、ユーザ反応テーブル３３の各誘導メッセージに対応する移動量が記録されるまで、ステップＳ１１〜ステップＳ１５が繰り返し実行される。
【００２９】
ユーザ反応テーブル３３の各メッセージに対応する移動量が一時テーブルに記録された後、反応テーブル登録部１８は、ユーザ反応テーブル３３に、各メッセージと関連付けて、新規ユーザの反応（移動量）を記録する（ステップＳ１６）。次に、更新部１９は、ユーザ反応テーブル３３における新規ユーザの内容が反映されるように、標準反応テーブル３２を更新する（ステップＳ１７）。例えば、更新部１９は、新規ユーザを含めた登録ユーザ数が「ｎ」のとき、今までの値を（ｎ−１）／ｎにし、新規ユーザの値の１／ｎを加える方法で標準反応テーブル３２を更新する。なお、標準反応テーブル３２は、既存ユーザの値の平均値である。したがって、ステップＳ１７の処理は、新規ユーザの動作をこれまでの標準反応テーブル３２に反映する処理である。ステップＳ１７の実行後、フローチャートの実行が終了する。
【００３０】
なお、上記の例では、ユーザ反応テーブル３３の各メッセージに対して、新規ユーザの移動量を１回ずつ記録したが、それに限られない。例えば、ユーザ反応テーブル３３の各メッセージに対して、新規ユーザの移動量が複数回記録されるまで、ステップＳ１１〜ステップＳ１５が実行されてもよい。この場合、ステップＳ１６において、反応テーブル登録部１８は、各メッセージ対する複数回の移動量の平均値を、ユーザ反応テーブル３３に記録してもよい。
【００３１】
本実施例に係る反応テーブル登録処理によれば、各誘導メッセージに対する新規ユーザの反応をユーザ反応テーブル３３に登録することができる。ユーザ反応テーブル３３に登録された反応を用いることによって、次の生体認証処理の際に認証に要する時間を短縮化することができる。
【００３２】
また、誘導メッセージに対する新規ユーザの移動量を標準反応テーブル３２に記録された標準移動量に反映することができる。この場合、各誘導メッセージに対する複数ユーザの標準的な反応が反映するように、標準反応テーブル３２を更新することができる。それにより、標準移動量を、各誘導メッセージに対する各ユーザの実際の移動量に近づけることができる。その結果、誘導メッセージによる誘導精度が向上し、認証に要する時間を短縮化することができる。
【００３３】
（生体認証処理）
被認証ユーザが生体認証装置１００を備える端末などにログインしようとする際に、生体認証装置１００は、生体認証処理を実行する。図１０は、生体認証処理実行の際に実現される各機能のブロック図である。生体認証装置１００は、生体認証処理実行時においては、位置計測部１１、位置判定部１２、誘導量算出部１４、メッセージ決定部１５、移動量算出部１６、更新部１９、選択部２０、認証部２１、および出力部２２として機能する。また、記憶装置１３０は、静脈データベース３１、標準反応テーブル３２、およびユーザ反応テーブル３３として機能する。
【００３４】
図１１は、生体認証処理の際に実行されるフローチャートの一例を説明するための図である。以下、図１０および図１１を参照しつつ、生体認証処理について説明する。まず、生体センサ１５０は、被認証ユーザの手のひらの画像を撮影によって取得し、位置計測部１１に送る（ステップＳ２１）。位置計測部１１は、生体センサ１５０が取得した画像から、手のひら位置１を計測する（ステップＳ２２）。
【００３５】
次に、位置判定部１２は、手のひら位置１が適正な位置に配置されているか否かを判定する（ステップＳ２３）。あらかじめ定められた適正位置と手のひら位置１との距離がしきい値以下であれば、手のひら１位置１が適正な位置に配置されていると判定することができる。ステップＳ２３において「Ｎｏ」と判定された場合、誘導量算出部１４は、手のひらの誘導量を算出する（ステップＳ２４）。手のひらの誘導量は、適正位置と手のひら位置１との距離関係から求めることができる。誘導量算出部１４は、一例として、手のひらの中心が適正位置と一致するように手のひらを移動させる誘導量を求める。例えば、適正位置と手のひら位置１との差から、手のひらがなす平面の２軸方向の最も離れている方向の距離を誘導量として求める。
【００３６】
次に、メッセージ決定部１５は、標準反応テーブル３２から、誘導量算出部１４が算出した誘導量に対応する誘導メッセージを決定し、表示装置１４０に当該誘導メッセージを表示するよう指示する（ステップＳ２５）。一例として、メッセージ決定部１５は、誘導量算出部１４が算出した誘導量に最も近い標準移動量に対応する誘導メッセージを表示装置１４０に表示させる。表示装置１４０に誘導メッセージが表示されると、被認証ユーザは誘導メッセージの内容に従って手のひらを移動させることが推測される。
【００３７】
メッセージ決定部１５は、ステップＳ２５の実行後の所定時間経過後に、生体センサ１５０に撮影を指示する。それにより、ステップＳ２１およびステップＳ２２が再度実行される。今回のステップＳ２２の実行時には、位置計測部１１は、手のひら位置２を計測する。次に、移動量算出部１６は、手のひら位置１と手のひら位置２とを比較することによって、手のひらの移動量を算出する（ステップＳ２６）。次に、ステップＳ２６で算出された移動量を用いて、ステップＳ２３が再度実行される。なお、２回目以降のステップＳ２２の実行後には、ステップＳ２６およびステップＳ２７が実行される。また、２回目以降のステップＳ２６の実行時には、先回取得された手のひら位置と今回取得された手のひら位置との比較により、移動量が算出される。
【００３８】
移動量算出部１６は、ステップＳ２５で決定した誘導メッセージとともに、算出結果を図９の一時テーブルに一時的に保存する。次に、選択部２０は、移動量算出部１６が算出した移動量に基づいて１人以上のユーザを選択することによって、対象ユーザの絞込みを行う（ステップＳ２７）。例えば、選択部２０は、移動量算出部１６が算出した移動量と、ユーザ反応テーブル３３に記録されている当該誘導メッセージに対応する移動量との類似度がしきい値以上となるユーザを対象ユーザとして選択する。この場合の類似度として、移動量算出部１６が算出した移動量とユーザ反応テーブル３３に記録されている当該誘導メッセージに対応する移動量との差、両移動量の比などを用いることができる。
【００３９】
例えば、「ちょっと右」のメッセージに対する移動量が１．２ｃｍであったとする。この場合、図８のユーザ反応テーブル３３の例では、当該ユーザはユーザＡまたはユーザＢである可能性が高く、ユーザＣである可能性が低い。そこで、選択部２０は、優先ユーザリストからユーザＣを除外する。すなわち、選択部２０は、ユーザＣ以外のユーザを選択する。図１２は、優先ユーザリストの一例を説明するための図である。優先ユーザリストは、初期状態では全てのユーザを含んでいるが、ユーザの絞込みのたびに優先ユーザリストのユーザ数が低下する。なお、優先ユーザリストのユーザ数に下限を設けてもよい。また、優先する度合いに応じて優先ユーザリストを複数に分け、算出された移動量とユーザ反応テーブル３３の移動量との差に応じて、リスト間を移動させる方式を採用してもよい。その後、ステップＳ２３が実行される。
【００４０】
ステップＳ２３において「Ｙｅｓ」と判定された場合、認証部２１は、認証処理を行う（ステップＳ２８）。認証処理において、認証部２１は、生体センサ１５０が取得した画像から抽出した静脈データと、静脈データベース３１に記録された登録データのうち優先ユーザリストに含まれる登録データとを照合する。ステップＳ２８において、生体センサ１５０が取得した画像から抽出した静脈データと一致または類似する登録データが見つかった場合には、認証部２１は、認証成功と判定する。ステップＳ２８において、生体センサ１５０が取得した画像から抽出した静脈データと一致または類似する登録データが見つからなかった場合には、認証部２１は、認証失敗と判定する。
【００４１】
出力部２２は、認証処理の結果を出力する（ステップＳ２９）。例えば、出力部２２は、認証処理の結果が表示されるように、表示装置１４０に指示する。次に、更新部１９は、認証成功の場合には、ステップＳ１７と同様の手順で標準反応テーブル３２を更新する（ステップＳ３０）。たとえば「ちょっと右」を提示した際に１．２ｃｍ移動したユーザがＡであった場合、ユーザＡの「ちょっと右」に対応する値を１．２ｃｍへ近づける。また、標準反応テーブル３２においても，「ちょっと右」に対応する値を１．２ｃｍに近づける。これを一時テーブルに格納されている全てのメッセージと移動量との組に対して行う。なお、ユーザの移動量を検出していない場合には、標準反応テーブル３２の値は、変更されない。その後、フローチャートの実行が終了する。
【００４２】
本実施例に係る生体認証処理によれば、誘導メッセージに対する各ユーザの反応に基づいて対象ユーザを選択することによって、認証失敗の可能性が高いユーザを除外することができる。それにより、照合対象となるユーザ数を低減することができる。その結果、認証に要する時間を短縮化することができる。
【００４３】
また、各ユーザの反応が、標準反応テーブル３２に反映されるため、標準的な反応をする被認証ユーザに対して、適正位置へ生体を素早く誘導できるようになる。それにより、認証に要する時間を短縮化することができる。一方で、標準的な反応と異なる反応をする被認証ユーザに対しては、誘導中に対象ユーザ数を低減することができる。以上のことから、標準反応テーブル３２を設けることによって、どのユーザに対しても、認証に要する時間を短縮化することができる。
【００４４】
本実施例においては、誘導量算出部１４およびメッセージ決定部１５が、被認証ユーザに対し誘導メッセージを提示する提示部として機能する。また、移動量算出部１６が、誘導メッセージ提示後の被認証ユーザの反応を取得する反応取得部として機能する。また、ユーザ反応テーブル３３が、複数の誘導メッセージを生体の配置状態と関連付けて記憶する誘導メッセージ記憶部として機能する。また、更新部１９が、反応取得部が取得した被認証ユーザの反応を、誘導メッセージ記憶部が記憶する生体の配置状態と誘導メッセージとの関係に反映させる反映部として機能する。
【００４５】
なお、本実施例においては、表示装置１４０に誘導メッセージを文字として提示しているが、それに限られない。例えば、矢印などの記号を誘導メッセージとして提示してもよく、その他の視覚に訴える画像などを誘導メッセージとして提示してもよい。さらに、音声などの聴覚に訴える手段を誘導メッセージとして提示してもよい。ユーザに情報が伝わる何らかの手段であれば、誘導メッセージとして提示することができる。なお、誘導メッセージとして画像の濃淡などを用いる際には、誘導メッセージを段階的に変化させるのではなく連続的に変化させてもよい。この場合には、誘導メッセージと各ユーザの反応との対応関係を数式で表すこともできる。したがって、誘導メッセージに対するユーザの反応が各ユーザの数式の解と大きく異なる場合に、当該ユーザを優先リストから除外してもよい。また、標準反応テーブルを数式で表し、ユーザの反応を当該数式に反映させてもよい。
【００４６】
また、本実施例においては、被認証ユーザの反応として手のひらの移動量を用いたが、それに限られない。例えば、図１（ｂ）および図１（ｃ）を参照して、生体センサ１５０に対する生体の移動量を単位時間で除することによって得られる移動速度を被認証ユーザの反応として用いてもよい。また、被認証ユーザの反応として、生体センサ１５０と生体との距離を用いてもよい。図１３を参照して、生体センサ１５０に距離センサ１５３を設けることによって、生体センサ１５０と生体との距離を取得することができる。誘導メッセージに対して被認証ユーザが生体と生体センサ１５０との距離を調整する際の移動量、移動速度などを被認証ユーザの反応として用いてもよい。また、生体センサ１５０に対する生体の姿勢（生体の傾斜角度）などを被認証ユーザの反応として用いてもよい。
【００４７】
また、静脈データベース３１、標準反応テーブル３２、ユーザ反応テーブル３３などは、サーバなどの外部装置に記憶しておいてもよい。例えば、図１４を参照して、静脈データベース３１、標準反応テーブル３２、およびユーザ反応テーブル３３をサーバ２００に記憶させておき、通信部１６０を介して、各テーブルに対してデータを書き込みあるいは各テーブルからデータを読み込んでもよい。
【００４８】
以上、本発明の実施例について詳述したが、本発明は係る特定の実施例に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００４９】
１１  位置計測部
１２  位置判定部
１３  静脈登録部
１４  誘導量算出部
１５  メッセージ決定部
１６  移動量算出部
１７  移動量記録部
１８  反応テーブル登録部
１９  更新部
２０  選択部
２１  認証部
２２  出力部
３１  静脈データベース
３２  標準反応テーブル
３３  ユーザ反応テーブル
１３０  記憶装置
１４０  表示装置
１５０  生体センサ
１５１  照明
１５２  撮影装置
【図１】
0005703872.tif 000002
【図２】
0005703872.tif 000003
【図３】
0005703872.tif 000004
【図４】
0005703872.tif 000005
【図５】
0005703872.tif 000006
【図６】
0005703872.tif 000007
【図７】
0005703872.tif 000008
【図８】
0005703872.tif 000009
【図９】
0005703872.tif 000010
【図１０】
0005703872.tif 000011
【図１１】
0005703872.tif 000012
【図１２】
0005703872.tif 000013
【図１３】
0005703872.tif 000014
【図１４】
0005703872.tif 000015