(57)【要約】【課題】利用者の負担を軽減し処理時間を低減する認証技術を提供する。【解決手段】生体認証装置は、各利用者に関し生体データを含む複数項目の個人データをそれぞれ格納する利用者情報テーブルから当該複数項目のいずれか１つを質問項目として選択し、この質問項目を用いた質問文を生成する質問生成手段と、その質問文の回答となり得る回答リストを生成し、この回答リストに含まれる複数回答を複数の回答グループに分け、各回答グループを選択肢とする選択肢文を生成する回答生成手段と、これら質問文及び選択肢文が表示部に表示されることにより利用者によって選択された選択肢を取得する取得手段と、上記利用者情報テーブルに格納される複数の個人データの中から、取得手段により取得された選択肢に含まれる回答を上記質問項目として選択された項目に有する個人データを抽出し、この抽出された個人データに含まれる生体データを生体認証処理の照合対象に決定する抽出手段と、を備える。【選択図】図３
2010117971.tif 000002
【特許請求の範囲】
【請求項１】
各利用者に関し生体データを含む複数項目の個人データをそれぞれ格納する利用者情報テーブルから該複数項目のいずれか１つを質問項目として選択し、該質問項目を用いた質問文を生成する質問生成手段と、
前記質問文の回答となり得る回答リストを生成し、該回答リストに含まれる複数回答を複数の回答グループに分け、各回答グループを選択肢とする選択肢文を生成する回答生成手段と、
前記質問文及び前記選択肢文が表示部に表示されることにより利用者によって選択された選択肢を取得する取得手段と、
前記利用者情報テーブルに格納される複数の個人データの中から、前記取得された選択肢に含まれる回答を前記質問項目として選択された項目に有する個人データを抽出し、該抽出された個人データに含まれる生体データを生体認証処理の照合対象に決定する抽出手段と、
を備えることを特徴とする生体認証装置。
【請求項２】
前記回答生成手段は、前記回答リストに含まれる複数回答のうち共通文字列を所定箇所に含む回答が同一回答グループに属するように前記複数の回答グループを決め、該共通文字列に基づいて選択肢文を生成する、
ことを特徴とする請求項１に記載の生体認証装置。
【請求項３】
前記抽出手段により抽出された個人データの数と、前記生体認証処理の処理速度及び認証精度に応じて決定される目標照合対象数とに基づいて、前記質問生成手段、前記回答生成手段、前記取得手段及び前記抽出手段の前回と異なる質問項目に基づく再処理を決定する制御手段を、
更に備えることを特徴とする請求項１又は２に記載の生体認証装置。
【請求項４】
前記生体認証処理は、複数の生体認証方式に対応し、
前記利用者情報テーブルは、前記複数の生体認証方式で利用される複数種類の生体データを格納し、
前記制御手段は、前記目標処理対象数を前記生体認証処理で実行される生体認証方式に応じた目標照合対象数に切り替える、
ことを特徴とする請求項３に記載の生体認証装置。
【請求項５】
コンピュータが、
各利用者に関し生体データを含む複数項目の個人データをそれぞれ格納する利用者情報テーブルから該複数項目のいずれか１つを質問項目として選択し、該質問項目を用いた質問文を生成する質問生成ステップと、
前記質問文の回答となり得る回答リストを生成し、該回答リストに含まれる複数回答を複数の回答グループに分け、各回答グループを選択肢とする選択肢文を生成する回答生成ステップと、
前記質問文及び前記選択肢文が表示部に表示されることにより利用者によって選択された選択肢を取得する取得ステップと、
前記利用者情報テーブルに格納される複数の個人データの中から、前記取得された選択肢に含まれる回答を前記質問項目として選択された項目に有する個人データを抽出し、該抽出された個人データに含まれる生体データを生体認証処理の照合対象に決定する抽出ステップと、
を実行することを特徴とする生体認証方法。
【請求項６】
コンピュータに、
各利用者に関し生体データを含む複数項目の個人データをそれぞれ格納する利用者情報テーブルから該複数項目のいずれか１つを質問項目として選択し、該質問項目を用いた質問文を生成する質問生成ステップと、
前記質問文の回答となり得る回答リストを生成し、該回答リストに含まれる複数回答を複数の回答グループに分け、各回答グループを選択肢とする選択肢文を生成する回答生成ステップと、
前記質問文及び前記選択肢文が表示部に表示されることにより利用者によって選択された選択肢を取得する取得ステップと、
前記利用者情報テーブルに格納される複数の個人データの中から、前記取得された選択肢に含まれる回答を前記質問項目として選択された項目に有する個人データを抽出し、該抽出された個人データに含まれる生体データを生体認証処理の照合対象に決定する抽出ステップと、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、生体認証技術に関する。
【背景技術】
【０００２】
施設へ入退出する際、インターネットショッピング等で商品を購入する際、図書館で図書を貸し出す際など様々な場面において、生体認証を利用した本人確認（特定個人の認証）が行われる。生体認証は、個人の生体的特徴を用いて各個人を認証するため、精度が高く、何か専用の物を所有することなく個人認証できるという利点がある。
【０００３】
生体認証方法には、始めに識別番号等を入力させることで個人を特定してから認証処理を行う１対１認証、識別番号等を入力させることなく登録されている全ての生体データと照合を行う１対Ｎ認証などがある。生体認証は、上述のような利点を持つが、一般的には、識別番号やパスワードを用いた認証よりも照合時間が多く掛かる。よって、１対Ｎ認証を用いた生体認証では、膨大な照合時間が掛かる場合もある。
【０００４】
一方、各認証のセキュリティレベルの指標として用いられる他人受入率は、一般的に、照合対象数の増加に伴って悪化する。他人受入率とは、他人を本人と誤認識する割合である。よって、生体認証では、照合対象となる個人の絞り込みを行い、照合対象数を減らした後、照合処理が行われる場合が多い。例えば、入退室管理システムでは、始めに従業員カードを読み込ませたり従業員ＩＤを入力させたりすることで個人を特定した後に生体認証が行われる。
【０００５】
これらに関連して、ＩＣ（Integrated Circuit）カードに格納された生体データ以外の情報や個人により入力される識別番号等を用いて生体認証を行う技術が存在する（下記特許文献参照）。
【特許文献１】特開２００７−５２７２０号公報
【特許文献２】特開２００７−４４０１号公報
【特許文献３】特開２００３−２２８７０５号公報
【特許文献４】特開平１１−３２８４２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述の関連技術のうちＩＣカードを利用する方法では、ＩＣカードを携帯する必要があり利用者にとって不便である。また、識別番号等を入力させる方法では、利用者に、入力する手間やその情報を記憶する負担が掛かる。この負担を軽減させるために、電話番号や生年月日等のように利用者にとって記憶し易い情報を入力情報に用いた場合には、その情報の漏えいの問題が生ずる。利用者にとって記憶し易い情報としては個人情報が用いられることが多く、この場合、入力の際に個人情報が他人に見られる可能性がある。よって、利用者にとって記憶し易い情報を入力情報に用いる方法では、個人情報の漏えいの問題と入力の手間の問題とが生ずる。
【０００７】
本開示の課題は、このような問題点に鑑み、利用者の負担を軽減し処理時間を低減する認証技術を提供することにある。
【課題を解決するための手段】
【０００８】
本開示の態様は、各利用者に関し生体データを含む複数項目の個人データをそれぞれ格納する利用者情報テーブルから当該複数項目のいずれか１つを質問項目として選択し、こ
の質問項目を用いた質問文を生成する質問生成手段と、その質問文の回答となり得る回答リストを生成し、この回答リストに含まれる複数回答を複数の回答グループに分け、各回答グループを選択肢とする選択肢文を生成する回答生成手段と、これら質問文及び選択肢文が表示部に表示されることにより利用者によって選択された選択肢を取得する取得手段と、上記利用者情報テーブルに格納される複数の個人データの中から、取得手段により取得された選択肢に含まれる回答を上記質問項目として選択された項目に有する個人データを抽出し、この抽出された個人データに含まれる生体データを生体認証処理の照合対象に決定する抽出手段と、を備える生体認証装置である。
【０００９】
なお、本開示の別態様としては、以上の構成を実現する生体認証方法であってもよいし、生体認証プログラムであってもよいし、このようなプログラムを記録したコンピュータが読み取り可能な記憶媒体であってもよい。
【発明の効果】
【００１０】
上記各態様によれば、利用者の負担を軽減し処理時間を低減する認証技術を提供することができる。
【発明を実施するための最良の形態】
【００１１】
以下、実施形態としての生体認証システムについて具体例を挙げ説明する。実施形態としての生体認証システムは、特定個人を認証する様々な場面に適用される。以下の実施例では、生体認証システムが図書貸し出しシステムへ適用される例を示す。以下に挙げた各実施例はそれぞれ例示であり、本開示は以下の各実施例の構成に限定されない。
【実施例１】
【００１２】
実施例１の生体認証システムは、図書貸し出しシステム（図示せず）と接続し、図書貸し出し時の個人認証を行う。生体認証システムは、個人認証の結果、その個人の正当性が認証されると、その旨を図書貸し出しシステムへ通知する。図書貸し出しシステムは、正当性が認証された個人に対し図書の貸し出し処理を行う。以下、実施例１における生体認証システムについて説明する。
【００１３】
〔システム構成〕
図１は、実施例１における生体認証システムの概略構成を示す。実施例１における生体認証システムは、ストレージ装置３、管理端末８、生体認証装置１０等を有する。ストレージ装置３、管理端末８及び生体認証装置１０はそれぞれネットワーク１で接続される。なお、これら各装置は、１台の装置として実現されてもよいし、２台以上の複数の装置として実現されてもよい。
【００１４】
〔装置構成〕
以下、これら各装置の概略構成についてそれぞれ説明する。
【００１５】
〈ストレージ装置〉
ストレージ装置３は、ネットワーク１に接続可能な通信インタフェース、ハードディスク等の記憶装置、これらを制御するコントローラ等を有するデータサーバである。ストレージ装置３は、パーソナルコンピュータ等の汎用コンピュータや専用コンピュータで実現されてもよい。本実施形態はこのストレージ装置３のハードウェア構成を限定しない。
【００１６】
ストレージ装置３は、ユーザ情報データベース（ＤＢ）５及び生体情報データベース（ＤＢ）６、並びにこれらＤＢへのアクセスを制御するＤＢアクセスコントローラ（図示せず）等を備える。ストレージ装置３は、管理端末８や生体認証装置１０からの要求に応じて、ユーザ情報ＤＢ５及び生体情報ＤＢ６に対するデータ格納及びデータサーチ等を行う
。
【００１７】
図２は、ユーザ情報ＤＢ５内のユーザ情報テーブルの例を示す図である。以降、このユーザ情報テーブルを指してユーザ情報ＤＢ５と表記する場合もある。ユーザ情報テーブルには、図書貸し出しシステムを利用可能なユーザに関する個人情報が格納される。ユーザ情報テーブルには、各ユーザについて、識別番号（以降、ユーザＩＤ（IDentification）と表記する）、生まれた年、生まれた月、生まれた日、電話番号、住所などがそれぞれ格納される。各ユーザの住所は、都道府県とその下位の区分（区、市等）とを含む第１住所フィールド（図２の住所１）と、それより下位の区分を含む第２住所フィールド（図２の住所２）とに分けられて格納される。本実施形態はこのユーザ情報テーブルに格納されるデータを限定しないため、上述以外の個人情報として、氏名、両親の氏名、血液型、星座等が格納されてもよい。
【００１８】
生体情報ＤＢ６には、図書貸し出しシステムを利用可能なユーザに関する生体データが格納される。生体情報ＤＢ６には、ユーザ情報テーブルと同じ各ユーザＩＤに対し生体データがそれぞれ格納される。生体データとしては、指紋、虹彩、網膜、血管像、声紋等の生体情報が利用される。本実施形態はこの生体データの種類を限定するものではない。
【００１９】
〈管理端末〉
管理端末８は、パーソナルコンピュータ等の汎用コンピュータ又は専用コンピュータで実現され、ユーザインタフェースとして、マウス、キーボード等の入力装置、ディスプレイ等の表示装置などを有する。管理端末８は、ＣＰＵ（Central Processing Unit）、メモリ、入出力インタフェース等を備え、ハードディスク等のメモリに格納されるプログラムが実行されることで、以下に示すような処理を実行する。
【００２０】
管理端末８は、生体認証システムに関する設定を行う。管理端末８は、図書貸し出しシステムを利用可能にすべきユーザに関する個人情報を生体認証システムに登録する。管理端末８は、ユーザインタフェース機器が操作されることにより入力されるユーザの個人情報を受けると、このユーザ情報を登録するようにストレージ装置３に依頼する。この依頼により、ストレージ装置３においてユーザＩＤが付与され、そのユーザの個人情報がユーザ情報ＤＢ５に格納される。
【００２１】
更に、管理端末８は、ユーザの個人情報と同様に入力される、生体認証装置１０で利用される各種パラメータを受け、これら各種パラメータを生体認証装置１０へ送る。パラメータには、生体認証装置１０の生体認証処理部１５の認証処理性能を示す値、並びに、その認証処理の目標値などが含まれる。認証処理性能を示す値として、一人分の照合処理時間（ｔ（秒））及び１対１認証の他人受入率（ｒ）が含まれ、目標値として、目標処理時間（Ｔ（秒））及び許容他人受入率（Ｒ）が含まれる。
【００２２】
〈生体認証装置〉
生体認証装置１０は、図１に示すように、通信部１２、制御部１３、対象データ抽出部１４、生体認証処理部１５、表示部１６、入力部１７、センサ部１８等を有する。これら各構成は、ソフトウェアの構成要素又はハードウェアの構成要素、若しくはこれらの組み合わせとしてそれぞれ実現される（［その他］の項参照）。これら各構成はそれぞれ接続される。各構成がそれぞれハードウェア構成要素として実現されている場合には例えばバス１１で接続される。
【００２３】
通信部１２は、ネットワーク１を介してストレージ装置３及び管理端末８等の他の装置と通信するためのインタフェースとして動作する。具体的には、例えば、通信部１２は、ＮＩ(Network Interface)機器、このＮＩ機器を制御するドライバ、プロトコルスタック
、このプロトコルスタックを利用した通信機能プロセス等を含む。通信部１２は、生体認証装置１０内の他の構成から通信要求を受けると、指定された他の装置に所定のデータを送信する。通信部１２は、他の装置からネットワーク１を介して所定のデータを受けると、そのデータを生体認証装置１０内の他の構成に送る。
【００２４】
表示部１６は、表示機器であり、陰極線管（ＣＲＴ）、液晶表示装置（ＬＣＤ）、プラズマ表示装置（ＰＤＰ）等を含む。表示部１６は、制御部１３の制御により他の構成から送られる表示データを表示する。
【００２５】
入力部１７は、ユーザからの入力を受け付ける機器であり、例えば、キーボード、マウス等を含む。また、入力部１７は、上記表示部１６と一体化されたタッチパネルとして実現されてもよい。
【００２６】
センサ部１８は、ユーザから生体情報を読み取り、生体データとして出力する。センサ部１８は、例えば、電磁波を生体へ向けて送出しその反射波を検出することにより生体情報を読み取る。
【００２７】
制御部１３は、他の構成間の入出力制御など、生体認証装置１０の全体的な制御を行う。制御部１３は、生体認証装置１０により実行されるべき各処理をそれぞれ所定の構成に実行させる。生体認証装置１０により実行される処理には、利用者の生体データを登録する処理と個人認証処理とが含まれる。例えば、制御部１３は、表示部１６に表示されるメニュー画面の中から登録メニューが選択されると、利用者の生体データを登録する処理を実行する。制御部１３は、センサ部１８をアクティブにさせ、センサ部１８により登録対象のユーザから読み取られ出力される生体データを通信部１２を介してストレージ装置３へ送り、当該生体データの生体情報ＤＢ６に格納させる。このとき、その登録対象ユーザのユーザＩＤは既に割り当てられており、そのユーザＩＤと共にその生体データが生体情報ＤＢ６に格納される。
【００２８】
一方で、制御部１３は、表示部１６に表示されるメニュー画面の中から所定のメニューが選択されると、個人認証処理を実行する。個人認証処理では、制御部１３は、まず、生体情報ＤＢ６に格納される全ユーザに関する生体データの中から認証処理の対象とすべき生体データを抽出する処理（以降、データ抽出処理と表記する）を対象データ抽出部１４に実行させる。続いて、制御部１３は、センサ部１８をアクティブにさせ、センサ部１８により現在個人認証を行うユーザ（以降、認証対象ユーザと表記する）から読み取られ出力される生体データを生体認証処理部１５へ送り、データ抽出処理で絞り込まれた生体データとセンサ部１８で読み取られた生体データとの照合処理（生体認証処理）を生体認証処理部１５に実行させる。制御部１３は、個人認証処理が完了するとその認証結果を図書貸し出しシステムへ通知する。また、制御部１３は、表示部１６へ所定の画面データを送ることで所定の画面を表示させ、入力部１７からの入力信号を受けるとその信号に応じた入力データを必要となる他の構成へ送る。
【００２９】
なお、本実施形態は、上述の、通信部１２、表示部１６、入力部１７、センサ部１８の具体的な構成を限定するものではない。また、生体認証装置１０が利用者の生体データを登録する処理を実行すると説明したが、センサ部１８を管理端末８が備え、管理端末８によりこの登録処理が実行されてもよい。また、管理端末８においてユーザの個人情報を登録する処理が実行されると説明したが、生体認証装置１０でユーザの個人情報の登録処理を実行するようにしてもよい。
【００３０】
生体認証処理部１５は、対象データ抽出部１４により絞り込まれた生体データを対象として生体認証処理を実行する。生体認証処理部１５は、個人認証のためにセンサ部１８に
より読み取られ出力された生体データを受け、この生体データと対象データ抽出部１４により絞り込まれた生体データとの照合処理を行う。この照合処理では、生体認証処理部１５は、例えば、両者の類似度を示す値を算出し、この類似度が所定値を上回っている場合に、両者が一致すると判定する。このように一致すると判定される生体データが存在する場合に、生体認証処理部１５は、現在個人認証を行っているユーザが正当（本人）であると認定する。なお、本実施形態では、この生体認証処理及び生体データの種類を限定するものではないため、取り扱われる生体データに適した認証処理が実行されればよい。
【００３１】
対象データ抽出部１４は、生体情報ＤＢ６に格納される全ユーザに関する生体データの中から照合処理の対象とすべき生体データを抽出する処理（データ抽出処理）を実行する。図３は、対象データ抽出部１４の詳細構成を示すブロック図である。図３に示すように、対象データ抽出部１４は、データベース（ＤＢ）アクセス制御部３０、入出力制御部３１、質問生成部３５、抽出処理制御部３６、回答生成部３７等を有する。これら各構成は、ソフトウェアの構成要素又はハードウェアの構成要素、若しくはこれらの組み合わせとしてそれぞれ実現される（［その他］の項参照）。
【００３２】
抽出処理制御部３６は、対象データ抽出部１４内の各構成を制御することにより、対象データ抽出部１４におけるデータ抽出処理を遂行する。生体データは、ユーザ情報ＤＢ５の各レコードのユーザＩＤに関連付けられてそれぞれ生体情報ＤＢ６に格納される。よって、抽出処理制御部３６は、始めに、生体情報ＤＢ６に生体データと共に格納される全ユーザＩＤを含むリスト（以降、照合対象リスト又はリストＬと表記する）を生成し、このリストＬ内の要素数（ユーザＩＤの数）を減らす処理を行う。この処理では、認証対象ユーザに対して質問が行われ、この質問に対する回答を得ることにより、ユーザ情報ＤＢ５に登録される全ユーザデータのうち、認証対象ユーザに該当する可能性の高いユーザデータが抽出される。抽出処理制御部３６は、抽出されたユーザデータのユーザＩＤに基づいて、上記リストＬ内のユーザＩＤを絞り込む。抽出処理制御部３６は、絞り込まれたリストＬ内のユーザＩＤに基づいて生体情報ＤＢ６から生体データを抽出し、抽出された生体データを照合対象に決定する。
【００３３】
リストＬの絞り込み処理では、具体的には、抽出処理制御部３６は、質問生成部３５に質問文を生成させ、回答生成部３７にその質問に対する選択肢文を生成させ、これらを含む質問画面データを生成し、表示部１６にこの質問画面を表示させる。抽出処理制御部３６は、この質問画面の操作により入力される選択肢の情報を得て、この選択肢に含まれる回答をその質問項目のフィールドのデータに有するレコードをユーザ情報ＤＢ５から抽出する。抽出処理制御部３６は、この抽出されたレコードに含まれないユーザＩＤをリストＬ内から削除することで、リストＬの絞り込み処理を実行する。
【００３４】
抽出処理制御部３６は、リストＬの最終的な要素数、即ち、照合処理の対象とすべき生体データの数の目標値（以降、目標照合対象数（Ｎｔ）と表記する）を有する。抽出処理制御部３６は、ユーザ情報ＤＢ５内の全レコードのうち認証対象ユーザに該当する可能性の高いユーザデータとして抽出されたレコードの数がこの目標照合対象数（Ｎｔ）に近似するまで当該データ抽出処理を繰り返す。
【００３５】
目標照合対象数（Ｎｔ）は、照合処理時間及び照合精度を考慮して決定される。
【００３６】
一人分の生体データの照合処理に必要な処理時間は、生体認証処理部１５の認証エンジンやハードウェアの処理能力によって決まる。抽出処理制御部３６は、生体認証処理部１５の照合処理性能を示す値としてこの一人分の照合処理時間（ｔ（秒））を保持する。一方で、システム運用上の理由等から照合処理時間は、Ｔ（秒）以内に完了したいという要求がある。抽出処理制御部３６は、照合処理の目標値を示す値として目標処理時間（Ｔ（
秒））を保持する。一人分の照合処理時間（ｔ（秒））及び目標処理時間（Ｔ（秒））は、上述したように例えば管理端末８から設定される。以上から、照合処理時間を条件とする場合の目標照合対象数（ｎ１）は以下の式で表わされる。
【００３７】
ｎ１≦Ｔ／ｔ
照合精度については、一般的には、１対複数（Ｎ）認証を行うと照合精度が悪化する。生体認証の照合精度は、他人受入率や本人拒否率等で示される。抽出処理制御部３６は、生体認証処理部１５の照合処理性能を示す値として１対１認証の他人受入率（ｒ）を保持する。一方、システムで許容できる他人受入率（Ｒ）は事前に設計される。そこで、抽出処理制御部３６は、照合処理の目標値を示す値として許容他人受入率（Ｒ）を保持する。１対１認証の他人受入率（ｒ）及び許容他人受入率（Ｒ）は、上述したように例えば管理端末８から設定される。以上から、他人受入率が照合処理の対象数に応じて大きくなるため、照合精度を条件とする場合の目標照合対象数（ｎ２）は以下の式で表わされる。
【００３８】
ｎ２≦Ｒ／ｒ
抽出処理制御部３６は、上記各条件に対応する各目標照合対象数（ｎ１及びｎ２）のうち少ないほうの対象数を目標照合対象数（Ｎｔ）に決定する。このように決定された目標照合対象数（Ｎｔ）に近似するデータ数を用いて生体認証を行うことにより、目標処理時間（条件１）及び許容他人受入率（条件２）を達成することができる。
【００３９】
ＤＢアクセス制御部３０は、ユーザ情報ＤＢ５及び生体情報ＤＢ６へのアクセスを制御する。ＤＢアクセス制御部３０は、質問生成部３５、抽出処理制御部３６、回答生成部３７からの要求に応じて、ユーザ情報ＤＢ５又は生体情報ＤＢ６から或る条件に合致するレコードのデータを取得する。ＤＢアクセス制御部３０は、例えば、ストレージ装置３との間でＳＱＬ（Structured Query Language）をやりとりすることによりユーザ情報ＤＢ５及び生体情報ＤＢ６へのアクセスを行う。
【００４０】
入出力制御部３１は、表示部１６へ画面表示を要求し、入力部１７からの入力データを受ける。具体的には、入出力制御部３１は、質問生成部３５により生成された質問文、及び回答生成部３７により生成された選択肢文に基づいて抽出処理制御部３６により生成された質問画面データを受け、これを表示部１６に表示させるように制御部１３に要求する。また、入出力制御部３１は、入力データを受けた場合には、この入力データを抽出処理制御部３６へ渡す。
【００４１】
質問生成部３５は、抽出処理制御部３６からの指示に基づいて、照合対象リストを絞りこむための質問文（文字列）を生成する。質問生成部３５は、ＤＢアクセス制御部３０を介してユーザ情報ＤＢ５のフィールド情報を取得し、このフィールドの中からいずれか１つのフィールドを質問項目として選択する。なお、質問生成部３５は、当該フィールド情報を保持し、ユーザ情報ＤＢ５にアクセスすることなくこの保持されているフィールド情報を用いるようにしてもよい。質問生成部３５は、例えば、図２に示されるユーザ情報テーブルにおける「生まれた月」フィールドを質問項目として選択する。
【００４２】
質問生成部３５は、抽出処理制御部３６から繰り返し指示を受ける。質問生成部３５は、この場合、毎回異なるフィールドを質問項目として選択する。フィールドの選択は、個人認証毎に、固定の順番又は任意の順番で選択される。このとき、質問生成部３５は、質問として相応しくないフィールドがユーザ情報テーブルに存在する場合には質問対象となるフィールドと質問対象とならないフィールドとを区別可能な情報を保持するようにしてもよい。質問として相応しくないフィールドとは、例えば、ユーザＩＤや氏名のようにユーザ毎にユニークとなる可能性が高いデータを有するフィールドである。
【００４３】
ここで、実施例１におけるユーザ情報ＤＢ５では、上述したように住所データを格納するフィールドが第１住所フィールドと第２住所フィールドに分けられている。これは、住所は基本的にユーザ毎に全て異なるため、１つの住所フィールドとした場合にはその回答数が膨大になるからである。
【００４４】
質問生成部３５は、選択されたフィールドに関する質問文字列を生成する。例えば、「生まれた月」フィールドが選択された場合には、「あなたの生まれた月を選択して下さい。」という文字列を生成する。質問生成部３５は、選択されたフィールドのフィールド名（例えば「生まれた月」）と保持される固定文字列とを組み合わせることで質問文字列を生成する。質問生成部３５は、生成された質問文字列を抽出処理制御部３６に送る。図４は、質問文及び選択肢文が生成される過程を示す概念図である。図４の例では、質問文は符号４１のように生成される。
【００４５】
回答生成部３７は、抽出処理制御部３６から質問生成部３５により選択された質問項目（フィールド情報）を受けると、この質問項目に対する選択肢を決定し、この選択肢文（文字列）を生成する。回答生成部３７は、まず、質問項目に対する全回答リストを生成する。回答生成部３７は、質問生成部３５により選択されたフィールドに格納される全データをユーザ情報ＤＢ５から取得するようにＤＢアクセス制御部３０へ依頼する。回答生成部３７は、ユーザ情報ＤＢ５から抽出された、当該フィールドの全データを取得する。取得された全データは、ユーザ情報ＤＢ５に登録されるユーザの全回答となる。例えば、「生まれた月」フィールドが選択されており、ユーザ情報ＤＢ５の該当フィールドに「１１」、「５」、「８」、「４」が格納されている場合には、登録されているユーザであればその回答は、「１１」、「５」、「８」、「４」のいずれか１つになる。回答生成部３７は、取得された全データを全回答のリストとして保持する。このようにユーザ情報ＤＢ５に格納されるデータを用いて全回答リストを生成すれば、全回答リストの要素数を減らせる場合もあるため、迅速に照合対象リストの絞り込みを行うことができる。
【００４６】
別の態様として、回答生成部３７は、ユーザ情報ＤＢ５に格納されるデータに制限されず保持されるデータを用いて全回答リストを生成してもよい。例えば、「生まれた月」フィールドが質問項目に選択される場合には、その全回答は予め決まっている（１月から１２月）。この態様では、回答生成部３７は、各フィールドに関し固定の全回答リストをそれぞれ保持する。この態様によれば、ユーザ情報ＤＢ５にアクセスせずに全回答リストを生成することができるため高速処理が可能となる。
【００４７】
更に、回答生成部３７は、上述のユーザ情報ＤＢ５に格納されるデータから全回答リストを生成する場合と保持される全回答リストを用いる場合とを、選択されるフィールドに応じて切り替えるようにしてもよい。「生まれた月」、「生まれた日」、「血液型」、「星座」等の取り得るデータが予め定まっているようなフィールドが選択されている場合には保持される全回答リストが利用され、住所や電話番号等の取り得るデータが不特定なフィールドが選択されている場合には、ユーザ情報ＤＢ５に格納されるデータから全回答リストを生成する。
【００４８】
ここで、ユーザ情報ＤＢ５に１つの住所フィールドのみが含まれる場合には、この住所フィールドに格納される全住所データを第１住所フィールド及び第２住所フィールドに相当する各データに分け、第１住所フィールドに相当するデータを回答リストとして利用するようにしてもよい。また、電話番号フィールドが選択されている場合には、一定の部分データを回答データとするようにしてもよい。例えば、市外局番や末尾の一桁を回答データとする。
【００４９】
また、回答生成部３７は、この生体認証システムが接続される図書貸し出しシステムの
ように登録されているユーザに特質がある場合にはこの特質を考慮した全回答リストを生成するようにしてもよい。図書貸し出しシステムの場合には、通常、地元の人々が利用するため、登録されているユーザの住所は或る一定範囲のデータが多くなる。例えば、その図書館が神奈川県川崎市中原区に位置する場合には、この神奈川県川崎市中原区内を住所とするユーザが多くなる。この場合には、回答生成部３７は、川崎市の中原区外、神奈川県の川崎市外、県外、中原区内の各単位のような全回答リストを生成する。このような特質を反映するデータは、ユーザ情報ＤＢ５内にそのままの形式で格納されるようにしてもよいし、回答生成部３７が保持するようにしてもよい。
【００５０】
回答生成部３７は、２回目以降の質問に対する処理である場合には、ユーザ情報ＤＢ５内の全レコード（全ユーザデータ）を対象とせず、１回目のデータ抽出処理で絞り込まれたレコード（ユーザデータ）を対象に、選択されているフィールドに格納されるデータを取得するようにしてもよい。このようにすれば、２回目以降の質問に対する全回答リストに含まれるデータ数が１回目のデータ数以下となるため、迅速に照合対象リストの絞り込みを行うことができる。但し、常に全レコードを対象として全回答リストを生成するようにすれば、回答数が常に多く選択肢も多くなるため、回答時に他人に個人情報を盗まれる可能性を少なくすることができる。
【００５１】
これら全回答リストの各生成方法は、本生体認証装置１０の利用態様に応じて管理端末８から送られる設定情報により決定されるようにしてもよい。
【００５２】
回答生成部３７は、上述のように全回答リストを生成すると、この全回答リストに基づいて複数の回答グループを生成する。各回答グループが各選択肢となる。図４の例では、質問項目に「生まれた月」フィールドが選択され、全回答リスト４２に１月から１２月が含まれ、３つの回答グループ４３、４４及び４５が生成されている。回答生成部３７は、全回答リストの数に応じて回答グループ数を決める。例えば、回答生成部３７は、全回答リストの数と回答グループ数との間の所定の関係式又は変換テーブルを予め保持し、この関係式又は変換テーブルを用いて回答グループ数を決定する。
【００５３】
また、回答生成部３７は、予め決められた固定の回答グループ数を用いるようにしてもよいし、そのとき絞り込まれている照合対象リストの要素数に応じて回答グループ数を決めるようにしてもよい。更に、回答生成部３７は、照合対象リストの要素数（ｎＬ）と目標照合対象数（Ｎｔ）とが近似する場合には、以下のように回答グループ数を決定するようにしてもよい。つまり、ユーザデータのリスト中のレコード数（ｎＬ）をＮｔで除算し（ｎＬ／Ｎｔ）、この解の小数点以下を繰り上げた値をＮｆとすると、Ｎｆが所定の数以下の場合には回答グループの個数をＮｆに決定する。例えば、Ｎｔ＝１０、ｎＬ＝１８であった場合、Ｎｆ＝２となるため、回答グループ数は２に決定される。
【００５４】
回答生成部３７は、上述のように回答グループ数を決定すると、全回答リストを各回答グループに振り分ける。この振り分けは、予め決められた順番で振り分けるようにしてもよいし、ランダムに振り分けるようにしてもよい。例えば、「生まれた月」フィールドが選択されている場合には、図４に示されるように、１月から１２月までの暦の順番で４つずつ各回答グループにそれぞれ振り分けられる。所定の順番で振り分ける場合には、ユーザは、その質問の場合には常に同じ選択肢を選択すればよいため、選択し易くなるというメリットがある。図４の例では、１月生まれのユーザは、毎回、回答グループＡを選択すればよい。一方、ランダムに振り分ける場合には、情報漏洩の危険性を低減させることができる。このような振り分け方法は、所定の設定情報に基づいて切り替えられるようにしてもよい。この所定の設定情報は、管理端末８から設定可能としてもよいし、ユーザ情報ＤＢ５内に格納されユーザ毎に切り替え可能にしてもよい。
【００５５】
回答生成部３７は、このように複数の回答グループを生成すると、各回答グループをそれぞれ１つの選択肢とする選択肢文字列（図４の符号４７）を生成する。このとき、回答生成部３７は、入力部１７の構成に応じて選択肢を選択させるためのキー割当てを予め保持している。図４の例では、「１」から「３」の入力キーを各選択肢に割り当てることが予め決められている。これにより、回答生成部３７は、各入力キーの値を固定文字列（「：」）で区切り、全回答リストに含まれる各データを固定文字列（「、」）で区切った文字列を各回答グループにつきそれぞれ生成する。回答生成部３７は、このように生成された選択肢文字列を抽出処理制御部３６へ送る。
【００５６】
〔動作例〕
以下、実施例１における生体認証装置１０の動作例について図５を用いて説明する。図５は、生体認証装置１０の対象データ抽出部１４の処理を示すフローチャートである。以降、生体認証装置１０の個人認証処理のうち、データ抽出処理について説明する。
【００５７】
対象データ抽出部１４では、抽出処理制御部３６がまず照合対象リスト（リストＬ）を初期化する（Ｓ５０）。すなわち、抽出処理制御部３６は、この初期化により、ユーザ情報ＤＢ５及び生体情報ＤＢ６に格納される全ユーザＩＤをリストＬに格納する。
【００５８】
抽出処理制御部３６は、このリストＬに含まれるユーザＩＤの数を照合対象数ｎとして取得する（Ｓ５１）。抽出処理制御部３６は、この照合対象数ｎと目標照合対象数Ｎｔとを比較して、ｎがＮｔよりも小さいか否かを判定する（Ｓ５２）。抽出処理制御部３６は、照合対象数ｎが目標照合対象数Ｎｔよりも小さいと判定すると（Ｓ５２；ＹＥＳ）、そのときのリストＬに含まれるユーザＩＤに対応する生体データを生体情報ＤＢ６から抽出する（Ｓ５９）。抽出処理制御部３６は、このように抽出された照合対象の生体データを生体認証処理部１５に送り、生体認証処理部１５に生体認証処理を要求する。
【００５９】
抽出処理制御部３６は、照合対象数ｎが目標照合対象数Ｎｔよりも小さくないと判定すると（Ｓ５２；ＮＯ）、質問生成部３５に質問の生成を指示する。これにより、質問生成部３５は、ユーザ情報ＤＢ５のフィールド情報を取得し、このフィールドの中から質問に使用するいずれか１つのフィールドを選択する（Ｓ５３）。例えば、「生まれた月」フィールドが選択される。抽出処理制御部３６は、選択されたフィールド情報を回答生成部３７に送り、選択肢文の生成を要求する。
【００６０】
回答生成部３７は、質問項目となるフィールド情報を受けると、この質問に対する全回答リストを生成する（Ｓ５４）。回答生成部３７は、保持するデータに基づいて全回答リストを生成してもよいし、ユーザ情報ＤＢ５からその選択されたフィールドに格納されるデータを抽出するようＤＢアクセス制御部３０に依頼するようにしてもよい。この場合には、「生まれた月」フィールドの全データがユーザ情報ＤＢ５から抽出される。また、回答生成部３７は、リストＬに含まれる各ユーザＩＤに関し、ユーザ情報ＤＢ５からそのフィールドに格納されるデータをそれぞれ抽出するように依頼してもよい。この場合、リストＬに含まれる各ユーザＩＤに関し「生まれた月」フィールドのデータがそれぞれ抽出される。
【００６１】
回答生成部３７は、全回答リストを生成すると、選択肢の数に相当する回答グループの数を決定し、全回答リストを各回答グループに振り分け、各選択肢となる各回答グループをそれぞれ生成する（Ｓ５５）。図４の例では、回答グループＡ、回答グループＢ及び回答グループＣをそれぞれ生成する。回答生成部３７は、このように生成された回答グループに応じて選択肢文字列を生成する（Ｓ５６）。このとき、質問生成部３５は、選択されたフィールド情報に基づいて質問文字列を生成している（Ｓ５６）。
【００６２】
抽出処理制御部３６は、質問文字列及び選択肢文字列をそれぞれ受け、それらを含む質問画面データを生成する。抽出処理制御部３６は、この質問画面データを入出力制御部３１へ送ることにより当該質問画面を表示部１６に表示させる（Ｓ５６）。表示部１６には、図４の例における質問文４１及び選択肢文４７が表示される。なお、回答グループ数が多くなり表示部１６に一度に表示できない場合には、質問画面は複数画面で形成され、各画面を移行できるように形成される。
【００６３】
ユーザは、表示部１６に表示される質問画面を見ながら、選択肢の中から自身に当てはまる選択肢を入力部１７を用いて選択する。図４の例において、ユーザが６月生まれの場合には、２番の選択肢を示す入力キー「２」を押下する。抽出処理制御部３６は、入出力制御部３１からこの入力情報として利用者によって選択された選択肢の情報を得る（Ｓ５７）。
【００６４】
抽出処理制御部３６は、利用者によって選択された選択肢の情報を受けると、この選択肢に対応する回答グループに含まれるデータに基づいてユーザ情報ＤＢ５を検索することにより、そのデータを有するユーザＩＤをユーザ情報ＤＢ５から抽出する。抽出処理制御部３６は、抽出されたユーザＩＤに基づいてリストＬを更新する（Ｓ５８）。具体的には、抽出処理制御部３６は、リストＬからこの抽出されたユーザＩＤ以外のユーザＩＤを削除する。これにより、更新後のリストＬの要素数（ユーザＩＤの数）は、更新前のリストＬの要素数以下となる。
【００６５】
抽出処理制御部３６は、更新されたリストＬに含まれるユーザＩＤの数を新たな照合対象数ｎとして取得する（Ｓ５１）。以降、抽出処理制御部３６は、照合対象数ｎが目標照合対象数Ｎｔよりも小さくなるまで上記（Ｓ５１）、（Ｓ５２）、（Ｓ５３）、（Ｓ５４）、（Ｓ５５）、（Ｓ５６）、（Ｓ５７）、（Ｓ５８）を繰り返す。なお、質問生成部３５は、基本的には毎回異なるフィールドを質問項目として選択することにより、早期の絞り込みを可能とする。ところが、ユーザ情報ＤＢ５に格納されるユーザ数が多い場合には、全てのフィールドを用いて質問したとしてもリストＬの要素数を目標照合対象数Ｎｔまで絞り込めない場合もある。よって、同じフィールドを繰り返し質問に用いる場合には、前回利用した際の回答グループの構成とは異なる構成となるように各回答グループへの全回答リストの振り分け方を変える。
【００６６】
〈実施例１における作用及び効果〉
上述の実施例１における生体認証システムでは、登録済みの各ユーザに関する生体データ及び個人情報がそれぞれストレージ装置３のユーザ情報ＤＢ５及び生体情報ＤＢ６に格納される。個人認証時には、生体認証装置１０において、ユーザ情報ＤＢ５及び生体情報ＤＢ６に格納される全ての生体データの中から認証対象ユーザに該当する可能性の高いものを抽出する処理（対象データ抽出部１４）が実行され、この処理により絞り込まれた生体データとセンサ部１８により読み取られた認証対象ユーザの生体データとの１対１又は１対Ｎ認証が実行される（生体認証処理部１５）。
【００６７】
従って、実施例１によれば、登録済みの全生体データを照合対象とする場合に較べ、照合対象の生体データ数を減らすことができるため、個人認証の照合処理時間を低減させることができる。
【００６８】
対象データ抽出部１４では、ユーザ情報ＤＢ５及び生体情報ＤＢ６に格納される全てのユーザＩＤを含む照合対象リストが生成されこの照合対象リストが絞り込まれる。この絞り込みでは、ユーザ情報ＤＢ５内のフィールドを質問項目とした質問が選択肢形式で照合対象ユーザに与えられ、照合対象ユーザから得られる回答に基づいてユーザ情報ＤＢ５に格納される全ユーザデータの中から認証対象ユーザに該当する可能性の高いものに絞り込
まれる。
【００６９】
これにより、ユーザは、登録済みの個人情報に基づいて生成された質問に対して回答すればよいため、個人認証をするにあたり何か専用の物を所有する必要がないだけでなく、特別な情報を記憶する負担もない。更に、実施例１では、上記質問は選択肢文と共に提供されるため、ユーザにとって入力の負担を軽減することができる。従って、実施例１によれば、利用者の負担を軽減する生体認証を実現することができる。
【００７０】
更に、当該選択肢については、質問項目に対する全回答リストから複数の回答グループに振り分けられ、各回答グループに各選択肢がそれぞれ対応するように決定される。これにより、各選択肢には複数の回答が含まれるため、第三者に見られた場合であっても個人情報を一意に特定することが出来ないため、個人情報の漏えいの危険性を低減させることができる。ひいては、ユーザの個人情報を入力する際の心理的抵抗感を減少させることができる。
【００７１】
更に、実施例１におけるデータ抽出処理では、照合処理の時間目標値及び精度目標値を示す目標処理時間（Ｔ（秒））及び許容他人受入率（Ｒ）を満たすように決められる目標照合対象数（Ｎｔ）より少なくなるまで照合対象の生体データの数を絞り込む。
【００７２】
よって、実施例１によれば、システムとしての目標処理時間及び目標認証精度を満足する生体認証を実現することができる。
【実施例２】
【００７３】
以下、実施例２における生体認証システムについて説明する。実施例２における生体認証システムは、複数の生体認証方式を備える点において実施例１と異なる。以下、実施例１と異なる構成についてのみ図６を用いて説明する。図６は、実施例２における生体認証システムの概略構成を示す。
【００７４】
〔装置構成〕
以下、実施例１と異なる各装置の概略構成についてそれぞれ説明する。
【００７５】
〈ストレージ装置〉
実施例２では、生体情報ＤＢ６に２種類の生体データ（第１生体データ及び第２生体データ）が格納される。例えば、第１生体データは静脈データであり、第２生体データは指紋データである。実施例２では種類の生体データを用いる例を示すが、本実施形態はこのような生体データの種類の数を制限するものではない。
【００７６】
〈生体認証装置〉
生体認証装置１０は、図６に示すように、実施例１と異なり２つの生体認証処理部（第１生体認証処理部６１及び第２生体認証処理部６２）を備える。第１生体認証処理部６１は、上記生体情報ＤＢ６に格納される第１生体データを用いて照合処理を行う認証エンジンである。第２生体認証処理部６２は、上記第２生体データを用いて照合処理を行う認証エンジンである。
【００７７】
制御部１３は、個人認証処理において上記２種類の生体データのうちいずれの生体データを用いた照合を行うのかを決定する。例えば、制御部１３は、システムに搭載されている複数の生体認証方式のいずれかを認証対象ユーザに選ばせるための画面を表示部１６に表示させる。また、制御部１３は、個人認証時においてランダムに生体認証方式を決定するようにしてもよい。制御部１３は、このように選択された生体認証方式に関する情報を対象データ抽出部１４へ通知する。
【００７８】
対象データ抽出部１４は、制御部１３から通知された生体認証方式に応じた目標照合対象数（Ｎｔ）を決定し、この目標照合対象数を用いて実施例１と同様のデータ抽出処理を実行する。対象データ抽出部１４は、目標照合対象数より少なくなるように絞り込まれた照合対象リストに基づいてそのとき選択されている生体データ（第１生体データ又は第２生体データ）を生体情報ＤＢ６から抽出する。対象データ抽出部１４は、このように抽出された照合対象の生体データをその生体データの種類に対応する生体認証処理部（第２生体認証処理部６１又は第２生体認証処理部６２）に送り、生体認証処理を要求する。
【００７９】
実施例２における対象データ抽出部１４は、第１生体認証処理部６１及び第２生体認証処理部６２に対応する第１目標照合対象数（Ｎｔ１）と第２目標照合対象数（Ｎｔ２）とを有する。照合処理時間及び照合精度は生体認証方式の種類などに応じて異なるため、これらを考慮して決定する目標照合対象数も対応する生体認証処理部に応じて異なる。対象データ抽出部１４は、第１生体認証処理部６１及び第２生体認証処理部６２に関し、一人分の照合処理時間（ｔ（秒））及び１対１認証の他人受入率（ｒ）をそれぞれ取得し、これらの情報に基づいて実施例１と同様に第１目標照合対象数（Ｎｔ１）と第２目標照合対象数（Ｎｔ２）とを決定する。対象データ抽出部１４は、制御部１３から通知された生体認証方式の種類に応じて、第１目標照合対象数（Ｎｔ１）及び第２目標照合対象数（Ｎｔ２）のいずれか１方を目標照合対象数（Ｎｔ）に決定する。
【００８０】
〔動作例〕
以下、実施例２における生体認証装置１０の動作例について図７を用いて説明する。図７は、生体認証装置１０の対象データ抽出部１４の処理を示すフローチャートである。以降、生体認証装置１０の個人認証処理のうち、実施例２におけるデータ抽出処理について説明する。
【００８１】
対象データ抽出部１４では、抽出処理制御部３６が制御部１３から今回選択された生体認証方式に関する情報を取得する（Ｓ７１）。例えば、第２生体データを用いた生体認証方式が選択されている場合には、第２生体認証方式を示す情報が取得される。抽出処理制御部３６は、この今回選択された生体認証方式に対応する目標照合対象数を取得する（Ｓ７２）。例えば、第２生体データを用いた生体認証方式が選択されている場合には、第２目標照合対象数（Ｎｔ２）が取得される。
【００８２】
抽出処理制御部３６は、この取得された目標照合対象数を用いて実施例１の照合対象リストＬの絞り込み処理を実行する（図５参照）（Ｓ７３）。抽出処理制御部３６は、照合対象リストの要素数がその目標照合対象数より少なくなると、この絞り込まれた照合対象リストに含まれるユーザＩＤに対応する生体データを、選択されている生体認証方式に対応する生体情報ＤＢ６のテーブルから抽出する（Ｓ７４）。抽出処理制御部３６は、このように抽出された照合対象の生体データを、選択されている生体認証方式に対応する生体認証処理部に送り、生体認証処理を要求する。例えば、第２生体データを用いた生体認証方式が選択されている場合には、照合対象リストに基づいて第２生体データが抽出され、抽出された第２生体データが第２生体認証処理部６２に送られる。
【００８３】
〈実施例２における作用及び効果〉
実施例２における生体認証システムは、複数の生体認証方式を実行する生体認証処理部６１及び６２を備え、各生体認証方式に対応する生体データをそれぞれ格納する。実施例２の生体認証装置１０は、各生体認証処理部に応じた目標照合対象数Ｎｔ１及びＮｔ２を有し、これらのうち選択された生体認証方式に対応する目標照合対象数より少なくなるまで照合対象となる生体データが絞り込まれる。この絞り込まれた生体データが、選択された生体認証方式に対応する生体認証処理部で照合される。
【００８４】
実施例２によれば、複数の生体認証方式に対応する場合であっても、各生体認証方式に適合する数に照合対象の生体データが絞り込まれた後、生体認証が実行されるため、実施例１と同様の効果が奏される。更に、実施例２によれば、複数の生体認証方式に対応するためセキュリティレベルを高めることができ、ユーザは、好みの生体認証方式を選択することができる。例えば、指紋認証において不具合の多いユーザは静脈認証などの他の生体認証方式を選択することが可能となる。
【００８５】
また、実施例２によれば、既存の生体認証システムの改変や統合等を実現し易いという利点もある。例えば、第１生体データを用いた入退室管理システムを稼働させている部署と第２生体データを用いた入退室管理システムを稼働させている部署とが組織改編等により統合された場合に、この実施例２は有効に適用できる。この場合には、新たに生体データ及び個人情報を入力させることなく、それぞれのシステムが有する生体情報ＤＢ及びユーザ情報ＤＢを用いることが可能である。この場合、生体認証装置１０の制御部１３及び対象データ抽出部１４に各データベースへのアクセス方法等を設定し、管理端末８から各生体認証処理部の性能情報等を対象データ抽出部１４に設定するようにすればよい。
【００８６】
［変形例］
上述の回答生成部３７は、ユーザ情報ＤＢ５に格納されるデータを用いて全回答リストを生成する場合には、そのときのリスト数に応じて、ユーザ情報ＤＢ５に格納されていないダミーデータを全回答リストに含めるようにしてもよい。例えば、住所１フィールドが質問項目として選択されている場合に、回答生成部３７は、実在しない住所を含める。
【００８７】
このようにすれば、回答の数が少ないような場合にも、１つの回答グループの中に存在する回答を一定数以上にすることが可能となり、個人情報の漏えいの恐れを低減させることができる。
【００８８】
更に、回答生成部３７により生成される選択肢中にその質問をパスする選択肢を含めるようにしてもよい。個人情報であったとしても認証対象ユーザがその回答を忘れてしまう場合もある。ユーザが忘れた又は回答したくない場合等にこのパスする選択肢を選べるため、ユーザは安心して当該システムを利用することができる。
【００８９】
上述の実施形態では、抽出処理制御部３６が、照合対象数リストの要素数ｎが目標照合対象数Ｎｔよりも小さくなると、そのときのリストＬに含まれるユーザＩＤに対応する生体データを照合対象に決定するが、ユーザが、照合対象リストの要素数に制限されずに好きなタイミングで照合処理を実行できるようにしてもよい。この場合、回答生成部３７は、選択肢文を生成すると共に、そのときの照合対象リストの要素数に応じた照合処理に要する時間を算出し、この時間を含む情報文を当該選択肢文と共に抽出処理制御部３６に渡す。例えば、「現在照合を行うと２秒掛ります」といった情報を表示部１６に表示させ、ユーザが照合処理を開始するためのボタンも表示するようにする。この照合処理に要する時間は、抽出処理制御部３６が有する一人分の照合処理時間（ｔ（秒））をそのときの照合対象リストの要素数に掛け合わせることで算出することができる。
【００９０】
これによれば、ユーザが、照合処理に時間が掛ったとしても入力が煩わしいと感じる場合に、入力を無理強いせず即座に照合処理を実行することができる。
【００９１】
［その他］
〈ハードウェアの構成要素（Component）及びソフトウェアの構成要素（Component）について〉
ハードウェアの構成要素とは、ハードウェア回路であり、例えば、フィールド・プログ
ラマブル・ゲートアレイ（ＦＰＧＡ）、特定用途向け集積回路（ＡＳＩＣ）、ゲートアレイ、論理ゲートの組み合わせ、信号処理回路、アナログ回路等がある。
【００９２】
ソフトウェアの構成要素とは、ソフトウェアとして上記処理を実現する部品（断片）であり、そのソフトウェアを実現する言語、開発環境等を限定する概念ではない。ソフトウェアの構成要素としては、例えば、タスク、プロセス、スレッド、ドライバ、ファームウェア、データベース、テーブル、関数、プロシジャ、サブルーチン、プログラムコードの所定の部分、データ構造、配列、変数、パラメータ等がある。これらソフトウェアの構成要素は、１又は複数のメモリ（１または複数のプロセッサ（例えば、ＣＰＵ（Central Processing Unit）、ＤＳＰ（Digital Signal Processor）等）上で実現される。
【００９３】
なお、上述の各実施形態は、上記各処理部の実現手法を限定するものではない。上記各処理部は、上記ハードウェアの構成要素又はソフトウェアの構成要素若しくはこれらの組み合わせとして、本技術分野の通常の技術者において実現可能な手法により構成されていればよい。
【００９４】
〈付記〉
以上の本実施形態に関し、更に以下の付記を開示する。各項に開示される態様は、必要に応じて可能な限り組み合わせることができる。
【００９５】
（付記１）
各利用者に関し生体データを含む複数項目の個人データをそれぞれ格納する利用者情報テーブルから該複数項目のいずれか１つを質問項目として選択し、該質問項目を用いた質問文を生成する質問生成手段と、
前記質問文の回答となり得る回答リストを生成し、該回答リストに含まれる複数回答を複数の回答グループに分け、各回答グループを選択肢とする選択肢文を生成する回答生成手段と、
前記質問文及び前記選択肢文が表示部に表示されることにより利用者によって選択された選択肢を取得する取得手段と、
前記利用者情報テーブルに格納される複数の個人データの中から、前記取得された選択肢に含まれる回答を前記質問項目として選択された項目に有する個人データを抽出し、該抽出された個人データに含まれる生体データを生体認証処理の照合対象に決定する抽出手段と、
を備えることを特徴とする生体認証装置。
【００９６】
（付記２）
前記回答生成手段は、前記回答リストに含まれる複数回答のうち共通文字列を所定箇所に含む回答が同一回答グループに属するように前記複数の回答グループを決め、該共通文字列に基づいて選択肢文を生成する、
ことを特徴とする付記１に記載の生体認証装置。
【００９７】
（付記３）
前記回答生成手段は、前記回答リストに含まれる複数回答を前記複数の回答グループに振り分ける際に、設定情報に応じて、ランダムに振り分けるか所定順序で振り分けるかを切り替える、
ことを特徴とする付記１又は２に記載の生体認証装置。
【００９８】
（付記４）
前記抽出手段により抽出された個人データの数と、前記生体認証処理の処理速度及び認証精度に応じて決定される目標照合対象数とに基づいて、前記質問生成手段、前記回答生
成手段、前記取得手段及び前記抽出手段の前回と異なる質問項目に基づく再処理を決定する制御手段を、
更に備えることを特徴とする付記１から３のいずれか１項に記載の生体認証装置。
【００９９】
（付記５）
前記回答生成手段は、前記抽出手段により抽出された個人データの数と前記目標照合対象数とに基づいて前記回答グループの数を決定する、
ことを特徴とする付記１から４のいずれか１項に記載の生体認証装置。
【０１００】
（付記６）
前記生体認証処理は、複数の生体認証方式に対応し、
前記利用者情報テーブルは、前記複数の生体認証方式で利用される複数種類の生体データを格納し、
前記制御手段は、前記目標処理対象数を前記生体認証処理で実行される生体認証方式に応じた目標照合対象数に切り替える、
ことを特徴とする付記４又は５に記載の生体認証装置。
【０１０１】
（付記７）
コンピュータが、
各利用者に関し生体データを含む複数項目の個人データをそれぞれ格納する利用者情報テーブルから該複数項目のいずれか１つを質問項目として選択し、該質問項目を用いた質問文を生成する質問生成ステップと、
前記質問文の回答となり得る回答リストを生成し、該回答リストに含まれる複数回答を複数の回答グループに分け、各回答グループを選択肢とする選択肢文を生成する回答生成ステップと、
前記質問文及び前記選択肢文が表示部に表示されることにより利用者によって選択された選択肢を取得する取得ステップと、
前記利用者情報テーブルに格納される複数の個人データの中から、前記取得された選択肢に含まれる回答を前記質問項目として選択された項目に有する個人データを抽出し、該抽出された個人データに含まれる生体データを生体認証処理の照合対象に決定する抽出ステップと、
を実行することを特徴とする生体認証方法。
【０１０２】
（付記８）
前記回答生成ステップは、前記回答リストに含まれる複数回答のうち共通文字列を所定箇所に含む回答が同一回答グループに属するように前記複数の回答グループを決め、該共通文字列に基づいて選択肢文を生成する、
ことを特徴とする付記７に記載の生体認証方法。
【０１０３】
（付記９）
前記回答生成ステップは、前記回答リストに含まれる複数回答を前記複数の回答グループに振り分ける際に、設定情報に応じて、ランダムに振り分けるか所定順序で振り分けるかを切り替える、
ことを特徴とする付記７又は８に記載の生体認証方法。
【０１０４】
（付記１０）
コンピュータが、
前記抽出ステップにより抽出された個人データの数と、前記生体認証処理の処理速度及び認証精度に応じて決定される目標照合対象数とに基づいて、前記質問生成ステップ、前記回答生成ステップ、前記取得ステップ及び前記抽出ステップの前回と異なる質問項目に
基づく再処理を決定する制御ステップを、
更に実行することを特徴とする付記７から９のいずれか１項に記載の生体認証方法。
【０１０５】
（付記１１）
前記回答生成ステップは、前記抽出ステップにより抽出された個人データの数と前記目標照合対象数とに基づいて前記回答グループの数を決定する、
ことを特徴とする付記７から１０のいずれか１項に記載の生体認証方法。
【０１０６】
（付記１２）
前記生体認証処理は、複数の生体認証方式に対応し、
前記利用者情報テーブルは、前記複数の生体認証方式で利用される複数種類の生体データを格納し、
前記制御ステップは、前記目標処理対象数を前記生体認証処理で実行される生体認証方式に応じた目標照合対象数に切り替える、
ことを特徴とする付記１０又は１１に記載の生体認証方法。
【０１０７】
（付記１３）
コンピュータに、
各利用者に関し生体データを含む複数項目の個人データをそれぞれ格納する利用者情報テーブルから該複数項目のいずれか１つを質問項目として選択し、該質問項目を用いた質問文を生成する質問生成ステップと、
前記質問文の回答となり得る回答リストを生成し、該回答リストに含まれる複数回答を複数の回答グループに分け、各回答グループを選択肢とする選択肢文を生成する回答生成ステップと、
前記質問文及び前記選択肢文が表示部に表示されることにより利用者によって選択された選択肢を取得する取得ステップと、
前記利用者情報テーブルに格納される複数の個人データの中から、前記取得された選択肢に含まれる回答を前記質問項目として選択された項目に有する個人データを抽出し、該抽出された個人データに含まれる生体データを生体認証処理の照合対象に決定する抽出ステップと、
を実行させることを特徴とするプログラム。
【図面の簡単な説明】
【０１０８】
【図１】実施例１における生体認証システムの概略構成を示す図。
【図２】ユーザ情報ＤＢ５内のユーザ情報テーブルの例を示す図。
【図３】対象データ抽出部１４の詳細構成を示すブロック図。
【図４】質問文及び選択肢文が生成される過程を示す概念図。
【図５】生体認証装置１０の対象データ抽出部１４の処理を示すフローチャート。
【図６】実施例２における生体認証システムの概略構成を示す図。
【図７】生体認証装置１０の対象データ抽出部１４の処理を示すフローチャート。
【符号の説明】
【０１０９】
３  ストレージ装置
５  ユーザ情報データベース（ＤＢ）
６  生体情報データベース（ＤＢ）
８  管理端末
１０  生体認証装置
１２  通信部
１３  制御部
１４  対象データ抽出部
１５  生体認証処理部
１６  表示部
１７  入力部
１８  センサ部
３０  データベース（ＤＢ）アクセス制御部
３１  入出力制御部
３５  質問生成部
３６  抽出処理制御部
３７  回答生成部
６１  第１生体認証処理部（生体認証処理部）
６２  第２生体認証処理部（生体認証処理部）
【図１】
2010117971.tif 000003
【図２】
2010117971.tif 000004
【図３】
2010117971.tif 000005
【図４】
2010117971.tif 000006
【図５】
2010117971.tif 000007
【図６】
2010117971.tif 000008
【図７】
2010117971.tif 000009