(57)【要約】【課題】適用空間に関し汎用性良好で、ユーザ規模が大きくとも認証速度や認証精度に優れる生体認証技術を提供する。【解決手段】登録端末１００および認証端末１２０と、認証端末１２０から得た補助情報と登録端末１００から得た確率分布の情報とを用い、各登録者について認証要求者が該当登録者である確率を計算し格納する確率計算手段２０４と、確率が所定値以上の登録者を特定し登録用特徴量を絞り込む絞り込み手段２０５と、絞り込んだ登録用特徴量のリストを確率の降順にソートするソート手段２０６と、確率の降順に従い各登録用特徴量と認証端末から得た認証要求者の認証用特徴量とを順次照合し各登録用特徴量と認証用特徴量との類似度を計算する照合手段２０７と、類似度を用い確率を再計算して更新する更新確率計算手段２０８と、更新された確率が所定基準以上の者を該当者と特定して認証要求者の識別を行う識別手段２０９と備えた認証サーバ１４０とから生体認証システム１０を構成する。【選択図】図１
2012073796.tif 000002
【特許請求の範囲】
【請求項１】
他装置と通信を行う手段と、登録者の生体情報を取得する手段と、生体情報から登録用特徴量を抽出する手段とを備えた端末であって、登録者が生体認証を受ける際の状況を示す補助情報と、各補助情報に対応した状況が生じうる可能性を示す確率分布の情報とに関する入力を受け付ける手段を更に備えた、登録端末と、
他装置と通信を行う手段と、認証要求者の生体情報を取得する手段と、生体情報から認証用特徴量を抽出する手段とを備えた端末であって、実際の生体認証時に認証要求者がおかれた状況を示す補助情報を取得する手段を更に備えた、認証端末と、
他装置との通信手段と、前記登録端末および前記認証端末から取得した情報を記憶手段に登録する登録手段と、前記認証端末より取得された生体情報に基づいて認証要求者を識別する識別手段とを持つサーバ装置であって、
前記認証端末と通信して取得した前記補助情報と、前記登録端末と通信して取得し記憶手段に保持していた前記確率分布の情報とを用い、各登録者について、認証要求者が該当登録者である確率を計算し記憶手段に格納する確率計算手段と、
計算した前記確率が所定値以上の登録者を特定し、各登録用特徴量のうちから、前記特定した登録者らに関する登録用特徴量を絞り込む、絞り込み手段と、
絞り込んだ登録用特徴量のリストを前記確率の降順にソートするソート手段と、
前記確率の降順に従って、前記リスト中の各登録用特徴量と、前記認証端末と通信して取得した認証要求者の認証用特徴量とを順次照合し、各登録用特徴量と前記認証用特徴量との類似度を計算する照合手段と、
前記類似度を用い、前記確率を再計算して記憶手段を更新する更新確率計算手段と、
更新された前記確率が所定基準以上の者を該当者と特定して認証要求者の識別を行う識別手段を、更に備えた認証サーバと、
を含むことを特徴とする生体認証システム。
【請求項２】
当該システムは、登録者に関する行動予定の情報を管理しているスケジュール表管理サーバを更に含み、
前記認証サーバは、前記スケジュール表管理サーバより各登録者の行動予定の情報を取得し、取得した行動予定の情報に基づき該当登録者が予定していない行動に対応した前記補助情報について生じる可能性が無いものとして  前記確率分布の情報を更新する確率分布作成手段を更に備える、
ことを特徴とする請求項１に記載の生体認証システム。
【請求項３】
認証サーバにおける前記絞り込み手段は、
認証要求時の認証端末から取得される補助情報以外の補助情報であり、認証要求前に確定している補助情報を用いて前記確率を計算し、計算した前記確率が所定値以上の登録者を特定し、各登録用特徴量のうちから、前記特定した登録者らに関する登録用特徴量を絞り込む、事前絞り込み手段と、
認証要求時に認証端末から取得される補助情報を用いて前記確率を計算し、計算した前記確率が所定値以上の登録者を特定し、各登録用特徴量のうちから、前記特定した登録者らに関する登録用特徴量を絞り込む、認証要求後の絞り込み手段とを含むことを特徴とする請求項１に記載の生体認証システム。
【請求項４】
前記認証サーバは、
認証により識別された登録者について、認証要求時に認証端末から取得された補助情報により、記憶手段で保持済みの該当登録者に関する補助情報の確率分布を更新する更新手段を備えることを特徴とする、請求項１に記載の生体認証システム。
【請求項５】
前記認証サーバは、
認証により識別された登録者について、記憶手段に保持済みの補助情報を参照し、該補助情報が示す前回の認証時刻と今回の認証時刻との時間差を算定し、時間差が所定基準以下である場合に、前記登録者について誤識別と判断し、各登録者について記憶手段に格納されている、認証要求者が該当登録者である確率の値を比較し、より高い確率の登録者を真の認証要求者として推定する誤識別追跡手段を備えることを特徴とする、請求項１に記載の生体認証システム。
【請求項６】
他装置と通信を行う手段と、登録者の生体情報を取得する手段と、生体情報から登録用特徴量を抽出する手段とを備えた登録端末が、
登録者が生体認証を受ける際の状況を示す補助情報と、各補助情報に対応した状況が生じうる可能性を示す確率分布の情報とに関する入力を受け付ける処理を実行し、
他装置と通信を行う手段と、認証要求者の生体情報を取得する手段と、生体情報から認証用特徴量を抽出する手段とを備えた認証端末が、
実際の生体認証時に認証要求者がおかれた状況を示す補助情報を取得する処理を実行し、
他装置との通信手段と、前記登録端末および前記認証端末から取得した情報を記憶手段に登録する登録手段と、前記認証端末より取得された生体情報に基づいて認証要求者を識別する識別手段とを持つ認証サーバが、
前記認証端末と通信して取得した前記補助情報と、前記登録端末と通信して取得した前記確率分布の情報とを用い、各登録者について、認証要求者が該当登録者である確率を計算し記憶手段に格納する処理と、
計算した前記確率が所定値以上の登録者を特定し、各登録用特徴量のうちから、前記特定した登録者らに関する登録用特徴量を絞り込む処理と、
絞り込んだ登録用特徴量のリストを前記確率の降順にソートする処理と、
前記確率の降順に従って、前記リスト中の各登録用特徴量と、前記認証端末と通信して取得した認証要求者の認証用特徴量とを順次照合し、各登録用特徴量と前記認証用特徴量との類似度を計算する処理と、
前記類似度を用い、前記確率を再計算して記憶手段を更新する処理と、
更新された前記確率が所定基準以上の者を該当者と特定して認証要求者の識別を行う処理とを実行する、
ことを特徴とする生体認証方法。
【請求項７】
他装置と通信を行う手段と、登録者の生体情報を取得する手段と、生体情報から登録用特徴量を抽出する手段とを備えた端末であって、登録者が生体認証を受ける際の状況を示す補助情報と、各補助情報に対応した状況が生じうる可能性を示す確率分布の情報とに関する入力を受け付ける手段を更に備えた登録端末と、
他装置と通信を行う手段と、認証要求者の生体情報を取得する手段と、生体情報から認証用特徴量を抽出する手段とを備えた端末であって、実際の生体認証時に認証要求者がおかれた状況を示す補助情報を取得する手段を更に備えた認証端末とに、ネットワークで結ばれており、
他装置との通信手段と、前記登録端末および前記認証端末から取得した情報を記憶手段に登録する登録手段と、前記認証端末より取得された生体情報に基づいて認証要求者を識別する識別手段とを持つサーバ装置であって、
前記認証端末と通信して取得した前記補助情報と、前記登録端末と通信して取得した前記確率分布の情報とを用い、各登録者について、認証要求者が該当登録者である確率を計算し記憶手段に格納する確率計算手段と、
計算した前記確率が所定値以上の登録者を特定し、各登録用特徴量のうちから、前記特定した登録者らに関する登録用特徴量を絞り込む、絞り込み手段と、
絞り込んだ登録用特徴量のリストを前記確率の降順にソートするソート手段と、
前記確率の降順に従って、前記リスト中の各登録用特徴量と、前記認証端末と通信して取得した認証要求者の認証用特徴量とを順次照合し、各登録用特徴量と前記認証用特徴量との類似度を計算する照合手段と、
前記類似度を用い、前記確率を再計算して記憶手段を更新する更新確率計算手段と、
更新された前記確率が所定基準以上の者を該当者と特定して認証要求者の識別を行う識別手段を、更に備えることを特徴とする認証サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、生体認証システム、生体認証方法、および認証サーバに関するものであり、具体的には、適用空間に関し汎用性良好で、ユーザ規模が大きくとも認証速度や認証精度に優れる生体認証技術に関する。
【背景技術】
【０００２】
近年、指紋や顔など、個人が持つ身体的特徴（生体情報）に基づいて認証を行う生体認証の普及が進んでいる。生体認証では、まず登録時に個人の生体情報を取得し、特徴量と呼ばれる情報を抽出して生体認証システムに登録する。登録を行った個人を登録ユーザ、登録された特徴量をテンプレートという。認証時には、再び個人から生体情報を取得して特徴量を抽出し、テンプレートと照合することで、本人確認あるいは個人識別を行う。
【０００３】
認証時に入力された生体情報（特徴量）を、システム内に登録されている複数（Ｎ個）のテンプレートと照合しユーザを推定（個人識別）する、いわゆる１：Ｎ認証方式を用いた生体認証（以下、１：Ｎ認証）は、ＩＤカード等の提示を伴わず生体の提示のみで認証を実行できることから、利便性が高いという利点がある。  
しかし１：Ｎ認証は、テンプレート数Ｎの増加に従って認証時間が長くなり、また認証精度が低下する（システムが他人を誤って受理する確率が増加する）という問題がある。
【０００４】
本技術分野の背景技術として、特開２００１−３３８２９８号公報（特許文献１）に示される技術がある。すなわち、「認証処理を高速化でき、認証に要する時間や時間差を短縮すること」を課題に、その解決手段として「認証対象者から認証依頼を受け付けた時刻を統計処理手段１１によって記録し、分析処理手段１２では、認証依頼時刻から認証対象者各々について、その時間帯に認証依頼した回数を算出して認証依頼した頻度が高い時間帯から前記依頼時刻の特性を分析し、生成・付加処理手段１３では指紋情報を検索する検索順番情報を生成し、前記認証依頼を受け付けた時刻によって前記認証対象者の指紋情報を検索して前記指紋を前記照合処理手段１４によって照合する」技術が記載されている。
【０００５】
また他にも、特開２００８−２５０５０８公報（特許文献２）に示される技術がある。すなわち、「生体認証処理を高速化させること」を課題に、その解決手段として「生体認証システム１において、予測サーバ１０では、他の認証装置９０から登録者及びその登録者による他の認証装置９０の認証時刻を取得し（１）、該取得した登録者による他の認証装置９０の認証時刻から該登録者が生体認証装置３０に到着する時刻を予測し（２）、該予測した登録者の到着予測時刻を生体認証装置３０に通知し（３）、生体認証装置３０では、予測サーバ１０により通知された登録者の到着予測時刻を保持しておき、該保持しておいた登録者の到着予測時刻に基づいて、入力生体画像と照合する参照生体画像の順序（照合順）を決定する」技術が記載されている。
【０００６】
また、特開２００７−２８００８３公報（特許文献３）に示される技術がある。すなわち、「管理領域における人物の入退場と、管理領域内の居室への入退場を管理するにあたって、利用者の利便性とセキュリティの確保を両立させる」を課題に、その解決手段として「入退室・所在管理システムは、管理する領域の入口に設置した本人認証装置と、廊下等に設置された人流検知装置および人物追跡装置と、居室前などに設置した入退室管理装置と、これらの各装置からの検知結果を集中して管理するシステム管理装置とからなる。システム管理装置は、各装置からのイベント情報を収集し、任意の時刻、管理領域内任意の地点におけるシステム利用者の存在確率を算出する。管理領域の出入り口では、本人認証装置によりＩＣカードを提示するＩＤ認証をおこない、入退室の管理にあたっては、入退室管理装置は、顔識別と存在確率による複合認証をおこなって、認証精度を確保しつつ、利用者の利便性を図る」技術が記載されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００１−３３８２９８号公報
【特許文献２】特開２００８−２５０５０８号公報
【特許文献３】特開２００７−２８００８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上述したように特許文献１には、指紋認証システムの認証速度を高速化する手法が記載されている。しかしこの指紋認証システムは、ユーザの習性を捉える手段が時間帯ごとの認証要求頻度のみであるため、登録ユーザが大人数となった場合には習性の個体差を明確にできず、テンプレート検索順序が適切に決定されない可能性がある。
【０００９】
また同様に、特許文献２および特許文献３には、生体認証処理を高速化させる手法が記載されている。しかし、これらの生体認証システムでは、最終の認証・管理システムまでの経路がほぼ決定しており、また管理領域の入口や経路途中に確実に本人確認のできる別の認証システムが必要である。このため当該認証方式を適用できる空間は限定されることになり、システムの汎用性が低い。
【００１０】
そこで本発明は、適用空間に関し汎用性良好で、ユーザ規模が大きくとも認証速度や認証精度に優れる生体認証技術を提供する。
【課題を解決するための手段】
【００１１】
上記課題を解決する本発明の生体認証システムは、登録端末と認証端末と認証サーバとを含んだコンピュータシステムである。
【００１２】
すなわち前記登録端末は、他装置と通信を行う手段と、登録者の生体情報を取得する手段と、生体情報から登録用特徴量を抽出する手段とを備えた端末であって、登録者が生体認証を受ける際の状況を示す補助情報と、各補助情報に対応した状況が生じうる可能性を示す確率分布の情報とに関する入力を受け付ける手段を更に備えた、コンピュータ端末である。
【００１３】
また、前記認証端末は、他装置と通信を行う手段と、認証要求者の生体情報を取得する手段と、生体情報から認証用特徴量を抽出する手段とを備えた端末であって、実際の生体認証時に認証要求者がおかれた状況を示す補助情報を取得する手段を更に備えた、コンピュータ端末である。
【００１４】
また、前記認証サーバは、他装置との通信手段と、前記登録端末および前記認証端末から取得した情報を記憶手段に登録する登録手段と、前記認証端末より取得された生体情報に基づいて認証要求者を識別する識別手段とを持つサーバ装置であって、前記認証端末と通信して取得した前記補助情報と、前記登録端末と通信して取得し記憶手段に保持していた前記確率分布の情報とを用い、各登録者について、認証要求者が該当登録者である確率を計算し記憶手段に格納する確率計算手段と、計算した前記確率が所定値以上の登録者を特定し、各登録用特徴量のうちから、前記特定した登録者らに関する登録用特徴量を絞り込む、絞り込み手段と、絞り込んだ登録用特徴量のリストを前記確率の降順にソートするソート手段と、前記確率の降順に従って、前記リスト中の各登録用特徴量と、前記認証端末と通信して取得した認証要求者の認証用特徴量とを順次照合し、各登録用特徴量と前記認証用特徴量との類似度を計算する照合手段と、前記類似度を用い、前記確率を再計算して記憶手段を更新する更新確率計算手段と、更新された前記確率が所定基準以上の者を該当者と特定して認証要求者の識別を行う識別手段を、更に備えたサーバである。
【００１５】
また、本発明の生体認証方法は、他装置と通信を行う手段と、登録者の生体情報を取得する手段と、生体情報から登録用特徴量を抽出する手段とを備えた登録端末が、登録者が生体認証を受ける際の状況を示す補助情報と、各補助情報に対応した状況が生じうる可能性を示す確率分布の情報とに関する入力を受け付ける処理を実行し、他装置と通信を行う手段と、認証要求者の生体情報を取得する手段と、生体情報から認証用特徴量を抽出する手段とを備えた認証端末が、実際の生体認証時に認証要求者がおかれた状況を示す補助情報を取得する処理を実行し、他装置との通信手段と、前記登録端末および前記認証端末から取得した情報を記憶手段に登録する登録手段と、前記認証端末より取得された生体情報に基づいて認証要求者を識別する識別手段とを持つ認証サーバが、前記認証端末と通信して取得した前記補助情報と、前記登録端末と通信して取得した前記確率分布の情報とを用い、各登録者について、認証要求者が該当登録者である確率を計算し記憶手段に格納する処理と、計算した前記確率が所定値以上の登録者を特定し、各登録用特徴量のうちから、前記特定した登録者らに関する登録用特徴量を絞り込む処理と、絞り込んだ登録用特徴量のリストを前記確率の降順にソートする処理と、前記確率の降順に従って、前記リスト中の各登録用特徴量と、前記認証端末と通信して取得した認証要求者の認証用特徴量とを順次照合し、各登録用特徴量と前記認証用特徴量との類似度を計算する処理と、前記類似度を用い、前記確率を再計算して記憶手段を更新する処理と、更新された前記確率が所定基準以上の者を該当者と特定して認証要求者の識別を行う処理とを実行する、ことを特徴とする。
【００１６】
また、本発明の認証サーバは、他装置と通信を行う手段と、登録者の生体情報を取得する手段と、生体情報から登録用特徴量を抽出する手段とを備えた端末であって、登録者が生体認証を受ける際の状況を示す補助情報と、各補助情報に対応した状況が生じうる可能性を示す確率分布の情報とに関する入力を受け付ける手段を更に備えた登録端末と、他装置と通信を行う手段と、認証要求者の生体情報を取得する手段と、生体情報から認証用特徴量を抽出する手段とを備えた端末であって、実際の生体認証時に認証要求者がおかれた状況を示す補助情報を取得する手段を更に備えた認証端末とに、ネットワークで結ばれており、他装置との通信手段と、前記登録端末および前記認証端末から取得した情報を記憶手段に登録する登録手段と、前記認証端末より取得された生体情報に基づいて認証要求者を識別する識別手段とを持つサーバ装置であって、前記認証端末と通信して取得した前記補助情報と、前記登録端末と通信して取得した前記確率分布の情報とを用い、各登録者について、認証要求者が該当登録者である確率を計算し記憶手段に格納する確率計算手段と、計算した前記確率が所定値以上の登録者を特定し、各登録用特徴量のうちから、前記特定した登録者らに関する登録用特徴量を絞り込む、絞り込み手段と、絞り込んだ登録用特徴量のリストを前記確率の降順にソートするソート手段と、前記確率の降順に従って、前記リスト中の各登録用特徴量と、前記認証端末と通信して取得した認証要求者の認証用特徴量とを順次照合し、各登録用特徴量と前記認証用特徴量との類似度を計算する照合手段と、前記類似度を用い、前記確率を再計算して記憶手段を更新する更新確率計算手段と、更新された前記確率が所定基準以上の者を該当者と特定して認証要求者の識別を行う識別手段を、更に備えることを特徴とする。
【発明の効果】
【００１７】
本発明によれば、適用空間に関し汎用性良好で、ユーザ規模が大きくとも認証速度や認証精度に優れる生体認証技術を提供することができる。
【図面の簡単な説明】
【００１８】
【図１】本実施形態における、大規模１：Ｎ生体認証システム（生体認証システム）の構成例を示す図である。
【図２】本実施形態における認証サーバの機能構成例を示す図である。
【図３】ハードウェアの構成例を示す図である。
【図４】本実施形態における登録処理例を示すフローチャート図である。
【図５】本実施形態における認証処理例１を示すフローチャート図である。
【図６】本実施形態における認証処理例２を示すフローチャート図である。
【図７】本実施形態における認証処理例３を示すフローチャート図である。
【図８】本実施形態における認証処理例４を示すフローチャート図である。
【図９】本実施形態における認証処理例５を示すフローチャート図である。
【図１０】本実施形態における補助情報例を示す図である。
【図１１】本実施形態におけるデータベース例を示す図である。
【図１２】本実施形態におけるスケジュール表の例を示す図である。
【図１３】本実施形態における補助情報の認証用確率例分布の例を示す図である。
【図１４】本実施形態における補助情報の修正画面例を示す図である。
【図１５】本実施形態における認証場所と識別時間差の組み合わせ表の例を示す図である。
【図１６】本実施形態における過去ログ表の例を示す図である。
【発明を実施するための形態】
【００１９】
−−−システム構成−−−
以下に本発明の実施形態について図面を用いて詳細に説明する。図１は、本実施形態の生体認証システムの構成例を示す図である。図１に示す生体認証システム１０（以下、システム１０）は、適用空間に関し汎用性良好で、ユーザ規模が大きくとも認証速度や認証精度に優れた生体認証処理を実現するコンピュータシステムである。ここでは一例として、大規模１：Ｎ認証向けのユーザ絞り込み技術を用いた前記システム１０を、全国に支社をもつ企業の社員食堂において、全社共通の電子決済システムを用いて決済を行う際に、個人を識別する手段として適用した場合を例に挙げて説明する。
【００２０】
この場合、社員食堂で注文したメニューを受け取った従業員が、その場（社員食堂内）で生体認証を行うことにより、該当従業員に関してシステム１０による個人識別がなされ、注文メニューの電子決済手続きが始まることになる。こうした処理を実行するシステム１０は、記憶手段にデータ登録された登録ユーザの中から被認証者の候補を見当付けし、生体情報の特徴量とテンプレートとの照合前にテンプレートの絞り込みを行い、後述する確率を用いた識別を行うことを特徴とする。
【００２１】
こうした本実施形態のシステム１０は、登録端末１００、認証端末たるクライアント端末１２０、認証サーバ１４０、およびスケジュール表管理サーバ１６０がネットワーク５で結ばれた構成となっている。このうち、登録端末１００は、登録時に登録者たる従業員からの生体情報取得、取得した生体情報からの特徴量抽出（テンプレート作成）、補助情報の確率分布の入力受付を行う端末となる。
【００２２】
また、クライアント端末１２０は、社員食堂での生体認証時に認証要求者たる従業員からの生体情報取得、取得した生体情報からの特徴量抽出、補助情報の取得を行う端末となる。
【００２３】
また、認証サーバ１４０は、登録ユーザのテンプレートや補助情報の確率分布等の保管や、生体認証時の照合を行うサーバ装置である。スケジュール表管理サーバ１５０は、従業員の行動予定のデータを格納したスケジュール表１６４の管理、スケジュール表１６４にある予定情報の抽出を行うサーバ装置である。前記ネットワーク５はインターネットやイントラネットなど、前記システム１０の構成機器間での通信プロトコルに沿ったものであればいずれのネットワークを採用してもよい。
【００２４】
ここで、システム１０においてユーザ識別に用いる補助情報は、登録ユーザに関する生体以外の情報であり、登録者が生体認証を受ける際の状況を示す情報と定義する。図１０に、この補助情報の例を示す。補助情報の項目としては、例えば、認証場所、認証時刻、受領サービスといったものがあげられる。本実施形態では、「認証場所」を企業の拠点、「認証時刻」を社員食堂の営業時間帯、「受領サービス」を社員食堂での購入物、として説明する。
【００２５】
なお、補助情報はこれらに限らず、システム１０を適用するアプリケーションに応じてシステム管理者等が適切に選択すればよい。例えば「認証場所」は、店舗名、使用機器の端末番号・種別やＩＰアドレス、複数店舗が所在するエリア、鉄道の沿線名、あるいはランドマークの近傍エリアなどとしても良い。また「認証時刻」は、時間帯に限定するものではなく、曜日、月、上・中・下旬、給料日の前後、振り込み日、引き落とし日、などとしても良い。同様に、「受領サービス」についても、認証要求されるアプリケーション名や、申請業務名、決済業務名、参照処理名、実行処理名、削除処理名、などとして良い。
【００２６】
また、補助情報の確率分布とは、補助情報の項目ごとに列挙されている実現値について、登録ユーザが認証行為を行った際に実現される確率の予測値をまとめたものを指す（図１１参照）。なお、この分布は登録ユーザにつき一つずつ作成されることとなる。
【００２７】
図１にて示すように、登録端末１００は、生体情報を取得するセンサ１０１と、取得した生体情報から特徴量を抽出する特徴量抽出部１０３と、補助情報の確率分布の確率予測値を入力手段（例：キーボードやマウス等）を介してユーザから受け付けて取得する補助情報の確率分布入力部１０２と、サーバとの通信を行う通信部１０４から構成される。
【００２８】
また、クライアント端末１２０は、被認証者である認証要求者から生体情報を取得するセンサ１２１と、取得した生体情報から特徴量を抽出する特徴量抽出部１２３と、実際の生体認証時に認証要求者がおかれた状況に対応した補助情報を取得する補助情報取得部１２２と、サーバとの通信を行う通信部１２４から構成される。
【００２９】
ここで生体情報とは、例えば指紋画像や静脈画像、虹彩画像といったデータであり、特徴量とは、例えば指紋や静脈の画像を強調処理して２値化した画像や、あるいは虹彩画像から作成するアイリスコード（虹彩コード）と呼ばれるビット列などを含む。
【００３０】
また、認証サーバ１４０は、図２に示すように、登録端末１００およびクライアント端末１２０およびスケジュール表管理サーバ１６０との通信を行う通信部２０１と、この通信部２０１が受信した情報とサーバ内で更新された情報を記憶手段（例：ハードディスクドライブ等）におけるデータベース２１２に登録する登録部２０２と、補助情報の認証用確率分布を作成する補助情報の認証用確率分布作成部２０３と、補助情報の認証用確率分布を一時的に記憶する一時記憶領域２１３と、ユーザ確率を計算するユーザ確率計算部２０４（確率計算手段）と、全テンプレートから照合に用いるテンプレートを絞り込むテンプレート絞り込み部２０５（絞り込み手段）と、テンプレートを照合する順にソートするテンプレートソート部２０６（ソート手段）と、クライアント端末１２０から受信した生体情報の特徴量とテンプレートを照合する照合部２０７（照合手段）と、ユーザ確率を更新するユーザ確率更新部２０８（更新確率更新手段）と、認証要求者の識別を行う判定部２０９（識別手段）と、識別の結果の誤りを検証する誤識別検証部２０１０（誤識別追跡手段）と、識別された登録ユーザのデータベースの情報を更新するデータベース情報更新部２０１１から構成される。
【００３１】
前記ユーザ確率は、「認証要求者がある登録ユーザである確率」と定義する。このユーザ確率は、補助情報の確率分布において、各実現値に対応している実現予測確率を用いて計算される。また補助情報の認証用確率分布とは、認証時に一時的に作成される確率分布である。これらの詳細は後述する。なお、補助情報の認証用確率分布は、補助情報の確率分布と同様に、登録ユーザにつき一つずつ作成される。
【００３２】
図１１に、認証サーバ１４０のデータベース２１２の例を示す。前記認証サーバ１４０は、その記憶手段においてデータベース２１２を格納している。該データベース２１２は、登録端末１００から受信した登録ユーザのＩＤとテンプレート（登録用特徴量）をキーに、補助情報の確率分布と前回認証ログおよび過去の認証で補助情報の確率分布の実現値が記録（取得）された回数を保管するデータベースである。
【００３３】
本実施形態において、システム１０を実際に利用する会社は、「東京」を本社として「札幌」、「仙台」、「名古屋」、「大阪」、「福岡」に支社を持つとする。さらに、前記システム１０のクライアント端末１２０が設置されている全社の社員食堂は「１１：５０から１２：３０」、「１２：３０から１３：１０」、「１８：３０から１９：３０」の３つに利用時間が分かれており、食堂メニューには価格別に「定食」、「麺類」、「カレー」、「弁当」があるとする。よって、これらが補助情報の項目の実現値となる。
【００３４】
一方、前記スケジュール表管理サーバ１６０は、登録ユーザたる従業員の行動予定の情報が設定されたスケジュール表１６４を保管する記憶装置１６３と、登録ユーザのスケジュール表１６４から予定されている認証場所の情報を抽出する予定情報抽出部１６１と、認証サーバ１４０との通信を行う通信部１６２から構成される。
【００３５】
図１２に、スケジュール表管理サーバ１６０の記憶装置１６３に保管されるスケジュール表１６４の構成例を示す。このスケジュール表１６４には、ユーザＩＤ、日付、滞在場所（認証場所）と滞在時間（認証時間）に関するデータが行動予定の情報として記載される。このようなスケジュール表１６４は、該当従業員が所定の端末を介してスケジュール表管理サーバ１５０にアクセスし、スケジュール表管理サーバ１５０が提供するインターフェイス（行動予定の入力用画面等）にて、自身の行動予定（場所と日時等）について入力することで生成される。
【００３６】
上述してきた登録端末１００、クライアント端末１２０、認証サーバ１４０、スケジュール表管理サーバ１５０らは、コンピュータ装置であり、図３に示すような一般的なハードウェア構成をそれぞれ備えている。構成としては、演算手段であるＣＰＵ３０１、揮発性記憶手段たるＲＡＭなどのメモリ３０２、不揮発性記憶手段たるＨＤＤ３０３（ハードディスクドライブ）、キーボードやマウス等の入力装置３０４、ディスプレイやスピーカー等の出力装置３０５、ＮＩＣ（Network Interface Card）などの通信装置３０６が含まれている。システム１０を構成する各装置における機能部は、ＨＤＤ３０３からメモリ３０２にロードされたプログラムに従って、ＣＰＵ３０１が動作することにより実現される。
【００３７】
−−−処理手順例（登録処理）−−−
以下、本実施形態における生体認証方法の実際手順について図に基づき説明する。以下で説明する生体認証方法に対応する各種動作は、前記システム１０を構成する各装置のメモリ等に読み出して実行するプログラムによって実現される。そして、このプログラムは、以下に説明される各種の動作を行うためのコードから構成されている。
【００３８】
ここでは、実施形態における生体情報の登録処理のフロー例について、図４を用いて説明する。この場合、まず登録端末１００における、補助情報の確率分布入力部１０２が、補助情報の確率分布の実現確率予測値を取得する（Ｓ４０１）。ここでは、図１１に示す補助情報の確率分布の実現値が認証時に実現される確率を、登録ユーザ自身が予測し、システム１０のオペレーターがその予測値を聞き取り入力するといった運用が想定できる。勿論、登録端末１００が前記実現確率予測値を取得できる手順でありさえすれば、その他の処理形態であっても問題ない。
【００３９】
続いて、前記登録端末１００のセンサ１０１が、指静脈等の読み取りを行って前記登録ユーザの生体情報を取得する（Ｓ４０２）。また、登録端末１００の特徴量抽出部１０３が、前記ステップＳ４０２で取得した生体情報から登録用特徴量を抽出し、生体認証用のテンプレートを作成する（Ｓ４０３）。当然ながら、こうした情報の取得に際し登録端末１００は、登録者のＩＤ入力を入力手段にて受け付けて取得しているものとする。また登録端末１００の通信部１０４は、前記補助情報の確率分布とテンプレートをユーザＩＤと一意に関連付けて、認証サーバ１４０に送信する。
【００４０】
一方、認証サーバ１４０の通信部２０１は、ユーザＩＤと関連付けられた補助情報の確率分布とテンプレートを、登録端末１００の通信部１０４から受信することになる。また、認証サーバ１４０の登録部２０２は、前記ユーザＩＤと関連付けられた補助情報の確率分布とテンプレートを、データベース２１２に登録する（Ｓ４０４）。
【００４１】
−−−処理手順例（認証処理）−−−
次に、本実施形態における生体情報の認証処理フローを図５〜図９を用いて説明する。ここではまず、認証サーバ１４０の通信部２０１が、スケジュール表管理サーバ１６０に対し、予定情報取得要求を指定時刻と共に送信する（Ｓ５０１）。この指定時刻は、該当時刻に、ある拠点すなわち社員食堂に所在予定の従業員を特定するための検索条件となるものであり、スケジュール表１６４で規定されている時間帯に含まれる時刻とする。本実施形態では、前記指定時刻を当該ステップＳ５０１を実行する時点の時刻とする。
【００４２】
一方、スケジュール表管理サーバ１６０の通信部１６２は、前記認証サーバ１４０からの予定情報取得要求と指定時刻のデータを受信する。認証サーバ１４０の予定情報抽出部１６１は、記憶手段におけるスケジュール表１６４を参照し、前記指定時刻に予定されている全登録ユーザの認証場所の情報を抽出する（Ｓ５０２）。
【００４３】
例えば、「２０１０年６月１２日」に指定時刻「１２：４０」で予定情報取得要求を受信した場合、スケジュール表管理サーバ１５０は、ユーザＩＤが「Ｕ１」の登録ユーザ（以下、ユーザＵ１）については、スケジュール表１６４（図１２）より、「名古屋支社」（に滞在）という予定の認証場所に関する情報を抽出できる。
【００４４】
また、スケジュール表管理サーバ１６０の通信部１６２は、こうして各登録者について得た、予定の認証場所と該当登録者のユーザＩＤを一意に関連付け、認証サーバ１４０に送信する。
【００４５】
一方、認証サーバ１４０の通信部２０１は、前記スケジュール表管理サーバ１６０からユーザＩＤと一意に関連付けられた予定の認証場所に関する情報を受信する。また、補助情報の認証用確率分布作成部２０３は、データベース２１２における補助情報の確率分布と、前記取得した予定の認証場所とにより、補助情報の認証用確率分布を作成して一時記憶領域２１３に保存する（Ｓ５０３）。この補助情報の認証用確率分布は、データベース２１２の補助情報の確率分布を複製し、各ユーザＩＤの認証場所の項目について、前記取得した予定の認証場所に該当する実現値の実現確率予測値を「１」に、他の実現値の実現確率予測値は全て「０」にしたものとなる。
【００４６】
例えば「２０１０年６月１２日」、指定時刻「１２：４０」をキーに予定の認証場所が取得された場合、ユーザ「Ｕ１」に関して作成される、補助情報の認証用確率分布を示すと図１３の通りとなる。補助情報の認証用確率分布作成部２０３は、図１１におけるユーザ「Ｕ１」の補助情報の確率分布に対し、スケジュール表管理サーバ１６０から取得した『（２０１０年６月１２日１２：４０は）名古屋支社（に滞在）』という予定の認証場所から、認証場所の項目について実現値「名古屋支社」の実現確率予測値を「１」に、その他の実現値の実現予測値を「０」にするのである。
【００４７】
他方、スケジュール表１６４の「２０１０年６月１２日、１２：４０」の部分にユーザ「Ｕ１」が何も入力しておらず、予定されている認証場所の情報が特に取得されなかった場合は、ユーザ「Ｕ１」の補助情報の認証用確率分布は図１１の補助情報の確率分布と同一のものになる。
【００４８】
以上のように、補助情報の認証用確率分布は、取得した情報に従い確率予測値を変更したり、ユーザ確率の計算時に参照するなど、フロー中で直接認証処理に用いられる。
【００４９】
続いて、認証サーバ１４０のユーザ確率計算部２０４は、一時記憶領域２１３に格納しておいた補助情報の認証用確率分布を用いて、全登録ユーザのユーザ確率を計算する（Ｓ５０４）。なお、このステップで計算するユーザ確率は、（社員食堂つまり認証場所に所在する認証要求者からの）認証要求前に行うことから、事前ユーザ確率と称する。この事前ユーザ確率の計算方法については後述する。また、事前ユーザ確率は、本実施形態で例示する「認証場所」の例であれば、本社と支社の全６認証場所ごとに、全登録ユーザに対して計算する（後述）。
【００５０】
前記事前ユーザ確率の計算に用いる補助情報は、システム１０を適用するアプリケーションに応じてシステム管理者等が事前に選択しておく。ただし、認証要求受付前の時点で実現値が決定しているとみなせる補助情報を選ぶ必要がある。
【００５１】
次に、認証サーバ１４０のテンプレート絞り込み部２０５が、前記ステップＳ５０４で計算された事前ユーザ確率に基づき、認証に訪れると予想される登録ユーザのテンプレートを認証場所別に絞り込む（Ｓ５０５）。なお、このステップでの絞り込み処理は、認証要求前に行うことから事前テンプレート絞り込みと称する。この事前テンプレート絞り込みの処理は、具体的には、全テンプレートのうち確率値が「０」となっている登録ユーザのテンプレートを除外する処理となる。
【００５２】
本実施形態では、認証サーバ１４０が、スケジュール表管理サーバ１６０から登録ユーザの行動予定に関する情報を取得し、それを反映させた補助情報の認証用確率分布を用いることによって事前テンプレート絞り込みの精度を上げている。ただし、事前ユーザ確率の計算および事前テンプレート絞り込みは、認証サーバ１４０内の補助情報の確率分布のみを用いてでも実行可能である。また、事前テンプレート絞り込みの精度を上げるために認証サーバ１４０がデータ取得を行う装置は、絞り込み処理に用いる補助情報等を特定できる情報を管理している装置であれば良く、上述のスケジュール表管理サーバ１５０に限定されない。
【００５３】
続いて、上記の事前テンプレート絞り込み（Ｓ５０５）の処理後、認証サーバ１４０のテンプレート絞り込み部２０５は、クライアント端末１２０からの認証要求受付信号を受信するため、一定時間待機する（Ｓ６０１）。他方、ある拠点にある社員食堂を訪れた利用者すなわち従業員が、社員食堂の利用に伴う決済に際して認証を受けようとしているものとする。この場合、前記社員食堂に設置されたクライアント端末１２０の補助情報取得部１２２は、タッチパネルやマイクといった適宜な入力手段を介して前記従業員からの認証要求を受け付ける（Ｓ６０２）。また、前記クライアント端末１２０の通信部１２４は、認証サーバ１４０に対し、該クライアント端末のＩＤ（以下、端末ＩＤ）を認証要求受付信号として送信する。また、前記クライアント端末１２０の補助情報取得部１２２は、「認証場所」に関する情報以外の補助情報（実現値）を所定の入力手段から取得する（Ｓ６０３）。事前ユーザ確率の計算に用いるため前記ステップＳ５０１で現在時刻を指定した「認証時刻」についても、このステップで新たに実現値を取得する。
【００５４】
例えば、ユーザ「Ｕ１」が「名古屋支社」の社員食堂で「２０１０年６月１２日、１２：４５」に「定食」を購入し、その決済のため認証要求をしたとする。この場合、クライアント端末１２０の補助情報取得部１２２は、例えば、ユーザ「Ｕ１」がメニュー選択用のタッチパネル等で選択した「定食」、及び決済指示時刻（ないしメニューの選択時刻）の各情報を前記タッチパネル等の入力手段（ユーザの行動内容を感知する所定のセンサであるとしてもよい）から取得し、補助情報として、「（認証時刻は）１２：４５」、「（購入物は）定食」なる情報を得る。
【００５５】
また、前記クライアント端末１２０のセンサ１２１が、認証要求者たる従業員の生体情報を取得し（Ｓ６０４）、特徴量抽出部１２３は、前記ステップＳ６０４で得られた生体情報から認証用特徴量を抽出する（Ｓ６０５）。
【００５６】
次に、前記クライアント端末１２０の通信部１２４は、前記ステップＳ６０４で取得した補助情報、および前記ステップＳ６０５で抽出した認証用特徴量、および変数ｊの各データを端末ＩＤと共に認証サーバ１４０に送信する。
【００５７】
一方、認証サーバ１４０のテンプレート絞り込み部２０５は、事前テンプレート絞り込み（Ｓ５０５）終了後の待機状態から定期的に脱し、通信部２０１がクライアント端末１２０からの認証要求受付信号を受信したかどうかを確認する（Ｓ６０６）。
【００５８】
通信部２０１がクライアント端末１２０からの認証要求受付信号を受信していない場合（Ｓ６０６：Ｎｏ）、認証サーバ１４０のテンプレート絞り込み部２０５は、事前テンプレート絞り込み（Ｓ５０５）終了からの経過時間（待機時間）を、待機時間の限度を定めた定数Ｔと比較する（Ｓ６０７）。この時、経過時間が定数Ｔを超過していなければ（Ｓ６０７：Ｎｏ）、テンプレート絞り込み部２０５は再び待機状態（Ｓ６０１）に戻る。
【００５９】
他方、経過時間が定数Ｔを超過していれば（Ｓ６０７：Ｙｅｓ）、認証サーバ１４０のテンプレート絞り込み部２０５は、テンプレートの絞り込み結果を破棄する。処理フローは前記Ｓ５０１へ戻り、再び最初から処理が実行される。
【００６０】
認証サーバ１４０の通信部２０１がクライアント端末１２０からの認証要求受付信号を受信した場合（Ｓ６０６：Ｙｅｓ）、テンプレート絞り込み部２０５は、変数ｊに初期値「０」を与える（Ｓ６０８）。本実施形態においてシステム１０は、照合処理終了後に識別不可の結果が返ると認証要求者に補助情報の修正を要求し、再度照合を行う機能を有している（Ｓ８０６で後述）。変数ｊはこの機能における、補助情報修正回数のカウンターである。
【００６１】
この後、認証サーバ１４０の通信部２０１は、クライアント端末１２０から、さらに認証場所以外の補助情報（認証時刻、購入物）および認証用特徴量の各情報を受信する。また、ユーザ確率計算部２０４は、受信した前記情報および一時記憶領域２１３の補助情報の認証用確率分布を用い、ユーザ確率を計算する（Ｓ６０９）。ユーザ確率の計算方法については後述する。
【００６２】
なお、ユーザ確率計算の対象となるのは前記ステップＳ５０５で絞り込まれたテンプレートの登録ユーザ、すなわちクライアント端末１２０から受信した端末ＩＤの属する認証場所について絞り込まれたテンプレートの登録ユーザのみである。
【００６３】
認証サーバ１４０のテンプレート絞り込み部２０５は、前記ステップＳ６０９で計算されたユーザ確率に基づき、認証要求者と予想される登録ユーザのテンプレートを絞り込む（Ｓ６０１０）。具体的には、ステップＳ６０９でユーザ確率を計算された登録ユーザのテンプレートのうち、確率値が「０」となっているテンプレートを除外する。
【００６４】
前記ステップＳ５０５で実行した事前テンプレート絞り込みでは、絞り込みの基準となる事前ユーザ確率は、事前ユーザ確率の計算に用いる補助情報（本実施形態では認証場所と認証時刻の二つ）のみの実現確率予測値を用いて計算されていた。本ステップでは、前記ステップＳ６０２およびステップＳ６０３で得られた、当該システム１０で設定されている全ての補助情報（本実施形態では認証場所、認証時間、購入物）の実現確率予測値を用いて計算したユーザ確率を基にテンプレートの絞り込みを行う。
【００６５】
前記ステップＳ５０５で実行した事前テンプレート絞り込みは、認証要求受付前に照合用テンプレート（認証要求者の候補となる登録ユーザのもの）を絞り込んでおくことで、ステップＳ６０９でのユーザ確率計算、およびステップＳ６０１０でのテンプレート絞り込みの実行速度向上に貢献することになる。
【００６６】
また、ステップＳ６０１０で実行するテンプレート絞り込みは、認証要求者に関する、より多くの情報が反映されたユーザ確率を用いて絞り込みを行うため、事前テンプレート絞り込みより更に少ない数へテンプレートの絞り込みを行うことができ、認証速度の向上につながる。
【００６７】
続いて、認証サーバ１４０のテンプレートソート部２０６は、前記ステップＳ６０１０で絞り込まれたテンプレートを、ステップＳ６０９で計算されたユーザ確率の降順にソートする（Ｓ７０１）。後の処理では、このソート順に認証要求者の認証用特徴量とテンプレートとを照合するが、システム１０では認証要求者が識別された時点で照合を止める（Ｓ８０１で後述）ため、本ステップで認証要求者である確率の高い登録ユーザ順にテンプレートをソートし照合順序を決定しておくことは、システムの認証速度の向上につながる。
【００６８】
次に、認証サーバ１４０の照合部２０７は、照合に用いるテンプレート数の上限Ｒを決定する（Ｓ７０２）。上限Ｒは、前記ステップＳ７０１でソートしたテンプレートのうち、先頭からのユーザ確率の累積値が所定の閾値以下である（以下、条件１）、および、先頭から所定個以内に入る（以下、条件２）という二つの条件のどちらか一方、あるいは両方を用いて決定する（当然、こうした条件と使用ポリシーのデータは記憶手段に予め保持している）。前記条件や、条件１の累積値、条件２の先頭からのテンプレート数などは、システム管理者が決定してよい。なお、条件１を用いると、登録者数Ｎに依存せずにシステムの本人拒否率を一定に保つことが見込まれる。また、条件２を用いると、同じく登録者数Ｎに依存せずにシステムの認証時間を一定に保つことが見込まれる。
【００６９】
ここで、認証サーバ１４０の照合部２０７は、変数ｔに初期値１を与える（Ｓ７０３）。変数ｔは、後の処理において前記ステップＳ７０１でソートされた順にテンプレートを照合するための、テンプレート指定番号である。
【００７０】
前記照合部２０７は、ソート済みのテンプレートのリスト中より、ｔ番目のテンプレートを選択する（Ｓ７０４）。また照合部２０７は、ここで選択したテンプレート（リスト中で先頭からｔ番目のテンプレート）と、クライアント端末１２０から受信した認証要求者の認証用特徴量とを照合し、両者の類似度を計算する（Ｓ７０５）。この類似度を照合スコアと呼ぶ。
【００７１】
続いて、認証サーバ１４０のユーザ確率更新部２０８は、前記ステップＳ７０５で計算された照合スコアを用い、照合したテンプレートの登録ユーザが前記認証要求者である確率、すなわちユーザ確率を更新する（Ｓ７０６）。ユーザ確率の更新の計算方法は後に説明する。
【００７２】
また認証サーバ１４０の判定部２０９は、前記ステップＳ７０６で計算し更新したユーザ確率（以下、更新済ユーザ確率）の値が、システム１０の識別判定のしきい値Ｐより大きいが否かを判定する（Ｓ８０１）。このステップＳ８０１で、更新済ユーザ確率値はしきい値Ｐより小さいと判定された場合（Ｓ８０１：Ｎｏ）、前記判定部２０９は、変数ｔが前記ステップＳ７０２で決定した照合テンプレート数の上限Ｒと等しいか否かを確認する（Ｓ８０２）。
【００７３】
ステップＳ８０２で、変数ｔは照合テンプレート数の上限Ｒと等しくないと判定された場合（Ｓ８０２：Ｎｏ）、照合部２０７は、前記変数ｔを「１」増やし（Ｓ８０３）、処理フローはステップＳ７０４の直前に戻る。
【００７４】
一方、前記ステップＳ８０２で、変数ｔは照合テンプレート数の上限Ｒと等しいと判定された場合（Ｓ８０２：Ｙｅｓ）、判定部２０９は、変数ｊが補助情報の項目数Ｍと等しいか否かを判定する（Ｓ８０４）。本実施形態においてシステム１０は、照合処理終了後に識別不可の結果が返ると認証要求者に補助情報の修正を要求し、再度照合を行う補足機能を有している（Ｓ８０６で後述）。本実施形態では、一回の補助情報修正要求で修正できるのは一つの項目のみとし、本ステップでは、現時点で全ての補助情報項目について修正が行われているか否かを確認している。
【００７５】
前記ステップＳ８０４で、変数ｊは補助情報の項目数Ｍと等しいと判定された場合（Ｓ８０４：Ｙｅｓ）、判定部２０９は認証失敗の情報を出力手段にて出力し（Ｓ８０５）、処理フローはステップＳ５０１へ戻り、再び最初から処理が実行される。
【００７６】
他方、前記ステップＳ８０４で、変数ｊは補助情報の項目数Ｍと等しくないと判定された場合（Ｓ８０４：Ｎｏ）、判定部２０９は、認証サーバ１４０の通信部２０１を通じ、クライアント端末１２０に対し補助情報修正要求を送信する（Ｓ８０６）。
【００７７】
例えば、認証要求者がスケジュール表上の予定と異なる、あるいは補助情報の確率分布に従っていない等、イレギュラーな行動（以下、予測外行動）をとり、一方で、認証サーバ１４０が、ユーザ確率の計算において「０」になっている実現確率予測値を参照することになると、前記ステップＳ５０５やステップＳ６０１０で実行される照合用テンプレート絞り込みで、認証要求者のテンプレートが除外されてしまう。
【００７８】
このときシステム１０では、照合処理終了後にシステム内で識別不可の結果が返る、すなわちステップＳ７０６で算出する更新済ユーザ確率値がしきい値Ｐを超えないままステップＳ８０２で「ｔはＲと等しい」と判定される。このような問題への対応策として、当該システム１０は、照合処理終了後に識別不可の結果が返ると、認証要求者に補助情報の修正を要求し、修正された補助情報を基にユーザ確率の再計算を実行し、再度照合を行う機能を有する。
【００７９】
そこで前記判定部２０９は、変数ｊの値を「１」増やす（Ｓ８０７）。変数ｊは補助情報の修正を行った回数を記録し、ステップＳ８０６を実行するたびに１ずつ加算される。
【００８０】
一方、クライアント端末１２０の通信部１２４が、認証サーバ１４０から前記補助情報修正要求を受信すると、クライアント端末１２０の補助情報取得部１２２は、認証要求者が修正した補助情報を適宜な入力手段を介し取得する（Ｓ８０８）。具体的には、補助情報取得部１２２は、例えば図１４Ａのような画面を出力手段にて表示し、認証要求者に修正する補助情報の項目を選択させる。修正項目が選択されると、次は例えば図１４Ｂのような画面を出力手段にて表示し、修正する実現値を選択させる。なお、図１４Ｂは図１４Ａで認証場所が修正項目に選択された場合の例を示している。
【００８１】
この時、認証要求者は、現在、予測外行動となっている補助情報の項目において、スケジュール表１６４に予定を記入してある場合はその通りに、記入していない場合は自身の在勤場所、食堂を最も多く利用する時間帯、最もよく選ぶメニュー、すなわちデータベース２１２の補助情報の確率分布で実現確率予測値が最も高くなっている実現値を指定し修正する。以下に具体例を示す。
【００８２】
例１：ユーザ「Ｕ１」が、スケジュール表１６４へ「名古屋支社」滞在を設定していた時間帯に関し、スケジュール表１６４にて予定変更の修正をしないまま「東京本社」に在席して生体認証を行い、システム１０から補助情報の修正を要求されたとする。このとき、ユーザ「Ｕ１」は修正項目として認証場所を選択し、「名古屋支社」を実現値に指定して補助情報を修正する。
【００８３】
例２：ユーザ「Ｕ１」が、補助情報の確率分布（図１１）によると実現確率予測値が「０」である「１８：４５（１８：３０−１９：３０の時間帯）」に食堂へ赴き、生体認証を行い、システム１０から補助情報の修正を要求されたとする。このとき、ユーザ「Ｕ１」は修正項目として「認証時間」を選択し、補助情報の確率分布（図１１）において実現確率予測値が最も高く設定されている「１２：３０−１３：１０」の時間帯を実現値に指定して補助情報を修正する。
【００８４】
例３：ユーザ「Ｕ１」が、補助情報の確率分布（図１１）によると実現確率予測値が「０」である「弁当」を購入しようとして生体認証を行い、システム１０から補助情報の修正を要求されたとする。このとき、ユーザ「Ｕ１」は修正項目として「購入物」を選択し、補助情報の確率分布（図１１）において実現確率予測値が最も高く設定されている「定食」を実現値に指定して補助情報を修正する。なお本実施形態では、上述のとおり、一回の補助情報修正要求で修正できるのは一つの項目のみとする。
【００８５】
一方、認証サーバ１４０のユーザ確率計算部２０４は、前記ステップＳ８０８で取得した修正済みの補助情報（以下、修正済補助情報）、前記ステップＳ６０６の前後でクライアント端末１２０から受信した補助情報のうち、修正済補助情報以外の補助情報および一時記憶領域２１３の補助情報の認証用確率分布を用いてユーザ確率を再計算する（Ｓ８０９）。ユーザ確率の計算方法は後述する。なお、ユーザ確率計算の対象となるのは、前記ステップＳ５０５で絞り込まれたテンプレートの登録ユーザのうち、ユーザ確率の再計算に用いる修正済補助情報あるいは修正済補助情報以外の補助情報で、認証場所の実現値となっている拠点について絞り込まれたテンプレートの登録ユーザのみである。こうしたユーザ確率再計算後、認証フローはステップＳ６０１０の直前に戻る。
【００８６】
他方、前記ステップＳ８０１で、更新済ユーザ確率はしきい値Ｐより大きいと判定された場合（Ｓ８０１：Ｙｅｓ）、認証サーバ１４０の誤識別検証部２０１０は、ｔ番目のテンプレート（判定された更新済ユーザ確率が計算されたテンプレート）の登録ユーザのユーザＩＤ（以下、識別ＩＤ）について、データベース２１２の前回認証ログで認証場所と認証時刻を参照する（Ｓ９０１）。
【００８７】
次に、誤識別検証部２０１０は、前記ステップＳ６０６の前後でクライアント端末１２０から受信した認証場所（端末ＩＤ）と認証時刻を、前記ステップＳ９０１で参照した識別ＩＤの前回認証場所および前回認証時刻と比較し、誤識別が発生しているか否かを判定する（Ｓ９０２）。
【００８８】
具体的には、同一日において同一人物が識別され得ない認証場所と識別時間差の組み合わせ表１５００（図１５：認証サーバ１４０の記憶手段に予め保持）から、当該認証の識別結果が誤りでないかどうかを確認する。例えば、「２０１０年６月１２日、１２：４５」、「名古屋支社」でユーザ「Ｕ１」が識別された場合、誤識別検証部２０１０は、図１１の表１５００に、ユーザ「Ｕ１」の「認証場所東京本社、認証時刻２０１０年６月１１日１２：４２」という前回認証ログを照合する。この例の場合、今回と前回の認証日は同一でないため、今回の認証で誤識別の可能性はないと判定する。
【００８９】
また例えば、参照したユーザ「Ｕ１」の前回認証ログが「認証場所東京本社、認証時刻２０１０年６月１２日１１：４２」であったときは、二つの認証日は同一かつ、認証時刻の時間差は図１５の表１５００に示される「名古屋支社」と「東京本社」との間の最低識別時間差「２．０時間」より小さいため、誤識別発生と判定する。このように、ステップＳ９０２で誤識別発生と判定された場合（Ｓ９０２：Ｙｅｓ）、誤識別検証部２０１０は警告を出力手段にて出力する（Ｓ９０３）。また、誤識別検証部２０１０は、警告が出力された認証について真の認証要求者を推測するため追跡調査の処理を行う（Ｓ９０４）。
【００９０】
例えば、認証サーバ１４０は、各認証について付与した決済ＩＤと、識別ＩＤと、照合を行ったテンプレートの更新済ユーザ確率および照合を行っていないテンプレートのユーザ確率と（ステップＳ７０１でのソート順に並べた）テンプレートのユーザＩＤとの対応付けと、認証において最終的に取得した補助情報とのログを、図１６に示す過去ログ１６００の如く記録し保管しておく。
【００９１】
誤識別検証部２０１０は、誤識別されたユーザＩＤを除き、ソート結果にあるユーザＩＤの更新済ユーザ確率およびユーザ確率の値を比較し、最も大きな確率値をもつユーザＩＤを真の認証要求者のユーザＩＤと判定する。補助情報のログは、この後、真の認証要求者と判定されたユーザＩＤをもつ登録ユーザに対し、照会を行う際に開示するデータとして用いる。
【００９２】
例えば、図１６の過去ログ１６００で、決済ＩＤが「００１１１８」の認証、つまりユーザ「Ｕ１」が識別された認証について誤識別発生と判断し追跡調査をする場合は、ソート結果の確率値からユーザ「Ｕ１」の「８５．１（％）」を除いた、「０．１０」、「０．１２」、「０．９２」、「０．９１」、「０．８３」、「０．７６」、・・・の中で最も大きな値と対応しているユーザＩＤの登録ユーザを、真の認証要求者と判定する。つまり決済ＩＤが「００１１１８」の認証では、真の認証要求者は「０．９２」のユーザ確率が計算されたユーザ「Ｕ３４」と判定される。
【００９３】
また本ステップは、システム１０が、例えば認証直後に決済ＩＤと明細書をメールで認証要求者（と識別された登録者）の端末等へ通知する機能を備える場合、この通知を認識した登録者が、識別された登録ユーザが誤識別である可能性に気づいてシステム管理者等へ問い合わせを行うといった場合など、事後対応の追跡調査の契機としても実行できる。
【００９４】
追跡調査後、処理フローはステップＳ５０１の直前に戻り、再び最初から実行される。一方、前記ステップＳ９０２で、誤識別発生と判定されなかった場合（Ｓ９０２：Ｎｏ）、認証サーバ１４０のデータベース情報更新部２０１１が、識別ＩＤについて、ユーザ確率の計算に用いた補助情報を基にデータベース２１２の認証時実現値記録回数を更新する（Ｓ９０５）。
【００９５】
例えば、前記ステップＳ８０８で認証サーバ１４０が、認証場所が「東京本社」、認証時刻が「１２：４５」、購入物が「弁当」という補助情報を取得し、ユーザ「Ｕ１」を認証要求者として識別した認証では、データベース２１２（図１１）において、ユーザ「Ｕ１」に関する、認証時実現値記録回数で認証場所の項目の「東京本社」の欄が「７１」、認証時刻の項目の「１２：３０−１３：１０」の欄が「８１」、購入物の項目の「弁当」の欄が「１」に更新される。
【００９６】
また、認証サーバ１４０のデータベース情報更新部２０１１は、識別ＩＤについて、前記ステップＳ９０５で更新した認証時実現値記録回数を基に、データベース２１２の補助情報の確率分布を更新する（Ｓ９０６）。なお、この更新は、補助情報の項目ごとに実現確率予測値を一括して更新する。
【００９７】
前記ステップＳ９０５の説明で挙げた例では、ステップＳ９０５で更新した認証時実現値記録回数を基に各項目の実現確率予測値を計算すると、認証場所の項目では「東京本社」の実現確率予測値が、
2012073796.tif 000003
に、「大阪支社」の実現確率予測値が、
2012073796.tif 000004
に、「福岡支社」の実現確率予測値が、
2012073796.tif 000005
に更新される。
【００９８】
また、認証時刻の項目では、「１１：５０−１２：３０」の実現確率予測値が、
2012073796.tif 000006
に、「１２：３０−１３：１０」の実現確率予測値が、
2012073796.tif 000007
に、「１８：３０−１９：３０」の実現確率予測値が、
2012073796.tif 000008
に更新される。
【００９９】
また、購入物の項目では、「定食」の実現確率予測値が、
2012073796.tif 000009
に、「麺類」の実現確率予測値が、
2012073796.tif 000010
に、「カレー」の実現確率予測値が、
2012073796.tif 000011
に、「弁当」の実現確率予測値が、
2012073796.tif 000012
に更新される。
【０１００】
なお本ステップの更新処理では、計算した実現確率予測値が、ある一定値を超えなければ、その項目の実現確率予測値を更新しないという規定を設けてもよい。例えば前記一定値を「０．０５」と定めたとき、上記の式１０で得られる値は前記一定値を超えないため、上の例（ステップＳ８０８の例３）では、認証場所の項目は実現確率予測値の更新を行わない。
【０１０１】
続いて、前記データベース情報更新部２０１１は、識別ＩＤについてデータベース２１２の前回認証ログを更新し（Ｓ９０７）、判定部２０９が、識別ＩＤを出力手段にて出力する（Ｓ９０８）。
【０１０２】
−−−計算式の具体例−−−
次に、前記ステップＳ５０４、ステップＳ６０９、およびステップＳ８０９等の説明で省略した事前ユーザ確率およびユーザ確率の計算方法について説明する。ここではまず、以下の変数を定義する。
【０１０３】
Ｍ：補助情報の項目数（本実施形態ではＭ＝３）
Ｌ：ステップＳ５０４又はステップＳ６０９又はステップＳ８０９の時点で実現値が決定している項目数
ｗｊ（１≦ｊ≦Ｌ）：ｊ番目の項目の実現値数（選択肢の数）
ｙｊｋ（１≦ｊ≦Ｌ，１≦ｋ≦ｗｊ）：ｊ番目の項目のｋ番目の実現値
Ｙｊ（１≦ｊ≦Ｌ）：ステップＳ５０４又はステップＳ６０９又はステップＳ８０９の時点で実現値が決定している、ｊ番目の項目。つまり、
2012073796.tif 000013
ＸＬ（２≦Ｌ≦Ｍ）：Ｓ５０４又はＳ６０９の時点で決定している実現値の組み合わせ、つまり、
2012073796.tif 000014
【０１０４】
なお、事前ユーザ確率の計算に用いる補助情報に設定されている項目は、配列の前半に、設定されていない項目は配列の後半に配置されている。このとき、登録ユーザＵｉ（１≦ｉ≦Ｎ）の事前ユーザ確率およびユーザ確率は、Ｐ（Ｕｉ｜ＸＬ）の式で表わされ、これは、
2012073796.tif 000015
と変形できる。但し、式１３の一行目ではベイズの定理を用いており、また二行目では各実現値Ｙ１、Ｙ２、・・・、ＹＬは互いに独立であると仮定している。
【０１０５】
上記の式１３のＰ（Ｕｉ）（ｉ＝１，２，・・・，Ｎ）は、補助情報が得られる前段階において認証要求者が登録ユーザＵｉである確率であり、最も単純な形では、
2012073796.tif 000016
で与えられる。或いは、当該システム１０の利用頻度が高い登録ユーザのＰ（Ｕｉ）をより高めの値にするなど、運営方針に応じて設定してよい。  
式１３のＰ（Ｙｊ｜Ｕｉ）（ｉ＝１，２，・・・，Ｎ）（ｊ＝１，２，・・・，Ｌ）は、登録ユーザＵｉの補助情報の認証用確率分布から、Ｙｊに対応する実現確率予測値を参照して求めることができる。
【０１０６】
本実施形態では、１，２，３番目の項目を認証場所、認証時刻、購入物として、図１１より、
2012073796.tif 000017
2012073796.tif 000018
2012073796.tif 000019
また、
2012073796.tif 000020
2012073796.tif 000021
2012073796.tif 000022
とする。このとき、ユーザ「Ｕ１」の補助情報の認証用確率分布（図１３）における実現確率予測値は、
2012073796.tif 000023
2012073796.tif 000024
2012073796.tif 000025
と表される。
【０１０７】
前記ステップＳ５０４で事前ユーザ確率を計算する場合を説明する。本実施形態では、ステップＳ５０４までの時点での補助情報として、認証場所がステップＳ５０２で、認証時刻がステップＳ５０１で実現値が決定している。事前ユーザ確率では、この二つの実現確率予測値を各登録ユーザの補助情報の認証用確率分布で参照し、式１３でＬ＝２として計算する。
【０１０８】
また、事前ユーザ確率については、補助情報の認証用確率分布の実現確率予測値の参照部分を、認証場所の実現値ごとに固定して計算する。例えば、認証場所の項目では「札幌支社」の実現確率予測値のみを参照し、全登録ユーザについて事前ユーザ確率を計算する。同様にして、本社と他支社全５場所ごとに実現確率予測値の参照部分を固定し、それぞれについて全登録ユーザの事前ユーザ確率を計算する。
【０１０９】
前記ステップＳ５０５で説明した通り、ステップＳ５０４の直後のステップＳ５０５では、事前ユーザ確率が「０」である登録ユーザのテンプレートは、照合用テンプレートから除外される。このことから、（認証場所の実現値ごとに）事前ユーザ確率を計算する際、補助情報の認証用確率分布で参照した実現確率予測値に「０」が含まれていた時点で、その登録ユーザのテンプレートを除外する方法により、ステップＳ５０４においてステップＳ５０５における事前テンプレートの絞り込みを同時に行ってもよい。
【０１１０】
次に、前記ステップＳ６０９でユーザ確率を計算する場合を説明する。ステップＳ６０９の時点では、補助情報の全ての項目について実現値が決定している。認証場所はステップＳ６０２で、認証時刻および購入物はステップＳ６０３でそれぞれ実現値が決定している。ユーザ確率については、この三つの実現確率予測値を各登録ユーザの補助情報の認証用確率分布で参照し、式１３でＬ＝Ｍ＝３として計算する。
【０１１１】
前記ステップＳ６０１０で説明した通り、ステップＳ６０９の直後のステップＳ６０１０では、事前ユーザ確率が「０」である登録ユーザのテンプレートは、照合用テンプレートから除外される。このことから、ユーザ確率を計算する際、補助情報の認証用確率分布で参照した実現確率予測値が「０」であった時点でその登録ユーザのテンプレートを除外する方法により、ステップＳ６０９においてステップＳ６０１０におけるテンプレートの絞り込みを同時に行ってもよい。
【０１１２】
続いて、前記ステップＳ８０９でユーザ確率を計算する場合を説明する。ステップＳ８０９の時点では、ステップＳ８０８で取得した修正済補助情報、ステップＳ６０６の前後でクライアント端末１２０から受信した補助情報で修正済補助情報以外の情報から、補助情報の全ての項目について実現値が決定している。ステップＳ８０９では、この三つの実現確率予測値を各登録ユーザの補助情報の認証用確率分布で参照し、ステップＳ６０９でのユーザ確率計算と同じく式１３でＬ＝Ｍ＝３として計算する。
【０１１３】
次に、前記ステップＳ７０６におけるユーザ確率の計算方法を説明する。この場合、まず、以下の変数を定義する。
【０１１４】
Ｋ（１≦Ｋ≦Ｎ）：ステップＳ６０１０で、一つのクライアント端末１２０（認証場所）について絞り込まれたテンプレート数
Ｕｉ'（１≦ｉ≦Ｋ）：ステップＳ７０１でｉ番目にソートされたテンプレートを登録した登録ユーザ。例えば、５番目にソートされたテンプレートを登録した登録ユーザが「Ｕ１」である場合は、
2012073796.tif 000026
である。  
ｓτ（１≦ｔ≦Ｒ）：ｔ番目に照合が行われたテンプレートに対する照合スコア
Ｓｔ（１≦ｔ≦Ｒ）：ｔ番目の照合が行われた後、得られた照合スコアの集合。  
つまり、
2012073796.tif 000027
である。
【０１１５】
このとき、ｔ（１≦ｔ≦Ｒ）番目の照合が行われた後、ステップＳ７０６で更新する登録ユーザＵｉ'（１≦ｉ≦Ｋ）のユーザ確率は、Ｐ（Ｕｉ'｜Ｓｔ，ＸＬ）、で表される。これは、ベイズの定理より、
2012073796.tif 000028
と変形できる。但し、式２６の一行目ではベイズの定理を用いており、また二行目では各照合スコアs１、s２、・・・、stは互いに独立であると仮定している。
【０１１６】
ここで、
2012073796.tif 000029
と表せると仮定する。
【０１１７】
但し、f(Sτ)とg(Sτ)はそれぞれ、同一ユーザ同士の生体情報（特徴量）を比較した際の照合スコアが従う分布（本人分布）と、異なるユーザ同士の生体情報（特徴量）を比較した際の照合スコアが従う分布（他人分布）である。このとき、式２６は、両辺を、
2012073796.tif 000030
で割ることにより、
2012073796.tif 000031
と変形できる。但し、Ｚｉは、
2012073796.tif 000032
である。  
従って、ユーザ確率Ｐ（Ｕｉ'｜Ｓｔ，ＸＬ）は本人分布f(Sｉ)と他人分布g(Sｉ)を用いて、式２９は式３０により更新することができる。
【０１１８】
ユーザ確率の更新は、ステップＳ６０１０で絞り込まれた全登録ユーザＵｉ'（１≦ｉ≦Ｋ）に対して行ってもよいが、この場合、照合のたびにＫ個のユーザ確率を更新する必要があるため、認証時間が長くなるという問題が生じる恐れがある。この問題を回避するため、ｔ番目の照合後におけるユーザ確率の更新では、登録ユーザＵｔ'に対するユーザ確率Ｐ（Ｕｔ'｜Ｓｔ，ＸＬ）のみを更新するようにしてもよい。
【０１１９】
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【０１２０】
また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Solid State Drive）等の記録装置、または、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に置くことができる。
【０１２１】
また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【０１２２】
こうした本実施形態によれば、適用空間に関し汎用性良好で、ユーザ規模が大きくとも認証速度や認証精度に優れる生体認証技術を提供することができる。
【０１２３】
本明細書の記載により、少なくとも次のことが明らかにされる。すなわち当該システムは、登録者に関する行動予定の情報を管理しているスケジュール表管理サーバを更に含み、前記認証サーバは、前記スケジュール表管理サーバより各登録者の行動予定の情報を取得し、取得した行動予定の情報に基づき該当登録者が予定していない行動に対応した前記補助情報について生じる可能性が無いものとして前記確率分布の情報を更新する確率分布作成手段を更に備える、としてもよい。
【０１２４】
また、前記生体認証システムにおいて、認証サーバにおける前記絞り込み手段は、認証要求時の認証端末から取得される補助情報以外の補助情報であり、認証要求前に確定している補助情報を用いて前記確率を計算し、計算した前記確率が所定値以上の登録者を特定し、各登録用特徴量のうちから、前記特定した登録者らに関する登録用特徴量を絞り込む、事前絞り込み手段と、認証要求時に認証端末から取得される補助情報を用いて前記確率を計算し、計算した前記確率が所定値以上の登録者を特定し、各登録用特徴量のうちから、前記特定した登録者らに関する登録用特徴量を絞り込む、認証要求後の絞り込み手段とを含むとしてもよい。
【０１２５】
また、前記生体認証システムにおいて、前記認証サーバは、認証により識別された登録者について、認証要求時に認証端末から取得された補助情報により、記憶手段で保持済みの該当登録者に関する補助情報の確率分布を更新する更新手段を備えるとしてもよい。
【０１２６】
また、前記生体認証システムにおいて、前記認証サーバは、認証により識別された登録者について、記憶手段に保持済みの補助情報を参照し、該補助情報が示す前回の認証時刻と今回の認証時刻との時間差を算定し、時間差が所定基準以下である場合に、前記登録者について誤識別と判断し、各登録者について記憶手段に格納されている、認証要求者が該当登録者である確率の値を比較し、より高い確率の登録者を真の認証要求者として推定する誤識別追跡手段を備えるとしてもよい。
【符号の説明】
【０１２７】
１０  生体認証システム
１００ 登録端末
１０１ センサ
１０２ 補助情報の確率分布入力部
１０３ 特徴量抽出部
１０４ 通信部
１２０ クライアント端末
１２１ センサ
１２２ 補助情報取得部
１２３ 特徴量抽出部
１２４ 通信部
１４０ 認証サーバ
１６０ スケジュール表管理サーバ
１６１ 予定情報抽出部
１６２ 通信部
１６３ 記憶装置
１６４  スケジュール表
２０１ 通信部
２０２ 登録部
２０３ 補助情報の認証用確率分布作成部
２０４ ユーザ確率計算部（確率計算手段）
２０５ テンプレート絞り込み部（絞り込み手段）
２０６ テンプレートソート部（ソート手段）
２０７ 照合部（照合手段）
２０８ ユーザ確率更新部（更新確率計算手段）
２０９ 判定部（識別手段）
２０１０ 誤識別検証部（誤識別追跡手段）
２０１１ データベース情報更新部
２１２  データベース
２１３  一時記憶領域
３０１ ＣＰＵ
３０２ メモリ
３０３ ＨＤＤ
３０４ 入力装置
３０５ 出力装置
３０６ 通信装置
【図１】
2012073796.tif 000033
【図２】
2012073796.tif 000034
【図３】
2012073796.tif 000035
【図４】
2012073796.tif 000036
【図５】
2012073796.tif 000037
【図６】
2012073796.tif 000038
【図７】
2012073796.tif 000039
【図８】
2012073796.tif 000040
【図９】
2012073796.tif 000041
【図１０】
2012073796.tif 000042
【図１２】
2012073796.tif 000043
【図１３】
2012073796.tif 000044
【図１４】
2012073796.tif 000045
【図１５】
2012073796.tif 000046
【図１６】
2012073796.tif 000047
【図１１】
2012073796.tif 000048