(57)【要約】      （修正有）【課題】対象者のシステムへの登録を受け入れるか否かを判定する音声バイオメトリックシステム及び方法を提供する。【解決手段】対象者から取得したバイオメトリック入力の第一のインスタンスから抽出した特徴ベクトルから、テンプレートを生成する。前記対象者から取得した前記バイオメトリック入力の第二のインスタンスから抽出した特徴ベクトルと前記テンプレートとを比較し、前記バイオメトリック入力の前記第一のインスタンスと前記第二のインスタンスとの間の類似度に基づいて、合致スコアを生成する。前記合致スコアが所定の基準閾値を満たしていれば、バイオメトリックシステムへの前記登録者の登録を受け入れる。【選択図】図１
2006285205.tif 000002
【特許請求の範囲】
【請求項１】
対象者のシステムへの登録を受け入れるか否かを判定する方法であって、
前記対象者のバイオメトリック入力の第一のインスタンスから抽出された特徴ベクトルからテンプレートを生成し、
前記対象者の前記バイオメトリック入力の第二のインスタンスから抽出された特徴ベクトルと前記生成されたテンプレートとを比較し、前記バイオメトリック入力の前記第一のインスタンスと前記第二のインスタンスとの間の類似度に基づいて合致スコアを生成し、
前記生成された合致スコアが所定の基準閾値を満たしていれば、バイオメトリックシステムへの前記対象者の登録を受け入れることを特徴とする方法。
【請求項２】
前記生成された合致スコアが前記基準閾値を満たさなければ、前記バイオメトリックシステムへの対象者の登録を拒否することを特徴とする請求項１に記載の方法。
【請求項３】
各バイオメトリック入力に発話が含まれることを特徴とする請求項１に記載の方法。
【請求項４】
各発話の持続期間が約３秒間未満であることを特徴する請求項３に記載の方法
【請求項５】
前記合致スコアがひずみスコアを含むことを特徴とする請求項１に記載の方法。
【請求項６】
前記テンプレートが１６個以下の語句を含むことを特徴とする請求項１に記載の方法。
【請求項７】
前記テンプレートが８個の語句を含むことを特徴とする請求項１に記載の方法。
【請求項８】
登録処理は、前記バイオメトリック入力の前記第一のインスタンス及び前記第二のインスタンスの少なくとも一つに基づいて、前記対象者のコードブックを生成することを特徴とする請求項１に記載の方法。
【請求項９】
さらに、前記対象者の前記バイオメトリック入力の第三のインスタンスから抽出された特徴ベクトルを前記テンプレートと比較して、前記バイオメトリック入力の前記第一のインスタンスと前記第三のインスタンスとの間の類似度に基づいて合致スコアを生成することを特徴とする請求項１に記載の方法。
【請求項１０】
前記基準閾値が等誤り率に基づくことを特徴とする請求項１に記載の方法。
【請求項１１】
前記等誤り率が、正当な対象者の確率密度関数と他人の確率密度関数との交点で定義されることを特徴とする請求項１０に記載の方法。
【請求項１２】
対象者のシステムへの登録を受け入れるか否かを判定するシステムであって、
前記対象者のバイオメトリック入力の第一のインスタンスから抽出された特徴ベクトルからテンプレートを生成する論理部と、
前記対象者の前記バイオメトリック入力の前記第二のインスタンスから抽出された特徴ベクトルと前記テンプレートとを比較し、前記バイオメトリック入力の前記第一のインスタンスと前記第二のインスタンスとの間の類似度に基づいて合致スコアを生成する論理部と、
前記生成された合致スコアが所定の基準閾値を満たしていれば、バイオメトリックシステムへの前記対象者の登録を受け入れる論理部と、を備えることを特徴とするシステム。
【請求項１３】
前記生成された合致スコアが前記基準閾値を満たさばければ、前記バイオメトリックシステムへの前記対象者の登録を拒否することを特徴とする請求項１２に記載のシステム。
【請求項１４】
各バイオメトリック入力に発話が含まれることを特徴とする請求項１２に記載のシステム。
【請求項１５】
各発話の持続期間が約３秒未満であることを特徴とする請求項１４に記載のシステム。
【請求項１６】
前記テンプレートが１６個以下の語句を含むことを特徴とする請求項１２に記載のシステム。
【請求項１７】
対象者のシステムへの登録を受け入れるか否かを判定するコンピュータプログラムであって、
前記対象者のバイオメトリック入力の第一のインスタンスから抽出された特徴ベクトルからテンプレートを生成する手順と、
前記対象者の前記バイオメトリック入力の第二のインスタンスから抽出された特徴ベクトルと前記テンプレートとを比較し、前記バイオメトリック入力の前記第一のインスタンスと前記第二のインスタンスとの間の類似度に基づいて合致スコアを生成する手順と、
前記生成された合致スコアが所定の基準閾値を満たしていれば、バイオメトリックコンピュータプログラムへの前記対象者の登録を受け入れる手順と、をコンピュータに実行させるためのコンピュータコードを備えることを特徴とするコンピュータプログラム。
【請求項１８】
前記生成された合致スコアが基準閾値を満たさなければ前記バイオメトリック用のコンピュータプログラム製品への前記対象者の登録を拒否することを特徴とする手順をコンピュータに実行させるためのコンピュータコードを備えることを特徴とする請求項１７に記載のコンピュータプログラム。
【請求項１９】
各バイオメトリック入力に発話が含まれることを特徴とする請求項１７に記載のコンピュータプログラム。
【請求項２０】
各発話の持続期間が約３秒未満であることを特徴とする請求項１９に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概してデータ処理に関し、より詳細にはバイオメトリックシステムへの登録に関する。
【背景技術】
【０００２】
バイオメトリックスとは、生物学的データを測定し、統計解析を行うための科学技術である。バイオメトリックは、測定可能な身体的特徴もしくは個人の行動の履歴に関するデータであって、登録者の身元の認識や、登録者に求められる身元の検証に使用されるデータである。概して、バイオメトリックスでは、個人に固有の特定の人体の構造上の特徴及び生理学的特徴を統計的に測定する。バイオメトリックスの例として、指紋、網膜画像、話者（音声）認識、署名認識及び筆跡認識等があげられる。
【０００３】
バイオメトリックスは、同一性の識別及び／又は検証に利用することができる。同一性の識別では、対象（例えば、人間）のバイオメトリック標本（すなわち、バイオメトリック入力）を、バイオメトリックシステムに格納されたバイオメトリックデータと比較することによって、その対象者の身元を確定することができる。検証（認証としても知られている）は、その対象者が要求している身元を検証する処理である。識別は、所定の対象者の身元を確認する処理である。検証の目的は、対象者（要求者ともいわれる）が、正真正銘の登録対象者（本人又は正当な対象者ともいわれる）か、又は他人であるかを判定することにある。
【０００４】
話者検証システム（音声検証システムとしても知られている）は、身元を検証している話者の音声と、既知の音声とを照合する。話者検証システムは、発話を用いることによって安全な入退出を確保する手段を提供するのに役立つ。要求者は、話者認識及び／又は話者検証システムを通過する必要があるときに、単語や熟語の発語、又は、ランダムに選択された個人による単語又は熟語の発語の標本を提供するだけでよい。要求者本人とは、その発語が、要求している身元に関連付けられる既知の特徴と合致する人物である。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
バイオメトリックシステムでは、登録は、ある人物（すなわち、対象者）からバイオメトリックデータ標本（すなわち、バイオメトリック入力）を収集し、そのデータを、後で比較照合に使用する対象者の身元を表現する参照テンプレート内に保存する初期設定処理として定められている。登録時には、対象者はバイオメトリックデータ収集システムにバイオメトリック入力（例えば、音声、指紋など）を与える。環境におけるわずかな変化が収集されたバイオメトリックデータの特徴を変える可能性があるので、通常は、その対象者の参照テンプレートを作成するのに、当該人物のバイオメトリックデータの複数の標本が収集される。ただし、個人の特徴を表すバイオメトリックスが不十分であるため、識別及び／又は検証時に、システムによって、後でその人物を認識させる方法によって、このようなバイオメトリックシステムに当該人物を登録するのは、困難であると考えられる。このような条件を登録拒否として表す。例えば、個人の身元を示すバイオメトリックスが不十分である（例えば、もっぱら手で作業している人物の指紋は、多くの場合乱れており、指紋データの収集が困難である）とか、バイオメトリックの実現化（インプリメンテーション）によって、一貫性のあるバイオメトリックデータが提供されにくい（例えば、このようなシステムでは高い精度が要求されるので、かなり高い割合の人たちが網膜認識システムに登録することが不可能である）など、様々な理由で登録拒否が生じることが考えられる。
【０００６】
登録拒否条件発生率（登録拒否率と表される）は、バイオメトリックスシステムの性能を測るために使用される一つの測定法である。登録拒否率は、対象者に適した登録テンプレートを作成する際に、所定のバイオメトリックシステムが拒否する割合として定義できる。登録拒否のメカニズムは、信頼できないバイオメトリックデータ／対象者をシステムから除外することによって、登録処理における品質管理に、頻繁に使用されている。
【課題を解決するための手段】
【０００７】
対象者のバイオメトリック入力に基づいて、バイオメトリックシステムへの対象者の登録を受け入れるか拒否するかを判定するためのシステム、方法及びコンピュータプログラム製品の実施例について以下に述べる。本発明の一実施例によれば、参照テンプレートは、対象者から取得したバイオメトリック入力の第一のインスタンス（例えば、初回出現）から抽出された特徴ベクトルから生成することができる。対象者から取得したバイオメトリック入力の第二のインスタンス（例えば、２回目の出現）から抽出した特徴ベクトルを参照テンプレートと比較し、バイオメトリック入力の第一のインスタンスと第二のインスタンスとの間の類似性／相違性の程度に基づいて、合致スコアを生成することができる。バイオメトリック入力の第二のインスタンスには、バイオメトリック入力の第一のインスタンスの繰り返しが含まれている。合致スコアが基準閾値を満たすと、バイオメトリックシステムへの対象者の登録が認められる。
【０００８】
しかし、合致スコアが基準閾値を満たすことができなかった場合には、バイオメトリックシステムへの対象者の登録が拒否される。基準閾値は、正当な（又は、正真正銘の）対象者と他人との間における等誤り率に基づいてもよい。等誤り率は、正当な対象者の確率密度関数と他人の確率密度関数との交点によって定義することができる。
【発明の効果】
【０００９】
本発明の一実施例では、バイオメトリック入力には、それぞれ発話が含まれていてもよい。このような実施例では、各発話の持続期間は、約３秒未満とすることができる。他の実現例（インプリメンテーション）では、各発話の持続期間は、約２秒未満とすることができる。
【００１０】
合致スコアは、バイオメトリック入力の第一のインスタンスから抽出された特徴ベクトルから生成されたテンプレートからのバイオメトリック入力の第二のインスタンスの特徴ベクトルのひずみの程度を表すひずみスコアを含んでいてもよい。一つの実施例では、参照テンプレートは、１６個以下の語句（コードワード）を含むことができ、さらに一つの実現例では、参照テンプレートは８個の語句（コードワード）を含むことができる。
【００１１】
一実施例では、対象者のバイオメトリック入力の第三のインスタンス（例えば、第三の出現）から抽出された特徴ベクトルを参照テンプレートと比較し、バイオメトリック入力の第一のインスタンスと第三のインスタンスとの間の類似性や相違性の程度に基づいて合致スコアを生成してもよい。
【００１２】
対象者の登録には、バイオメトリック入力の少なくとも第一のインスタンスと第二のインスタンスとに基づいた、対象者のコードブックを生成する処理を含むことができる。
【発明を実施するための最良の形態】
【００１３】
ここでは、ユーザのバイオメトリック入力の質、例えばユーザの音声の質が、バイオメトリック検証及び／又は識別システムで使用するためのユーザ固有の参照テンプレートを作成するのに十分な信頼性を備えているかを判定するための手順を実現化する実施例について説明する。このようなメカニズムの実現化は、正真正銘の対象者、つまり正当な対象者（例えば、正真正銘の話者）の以前の誤った拒否や、他人の誤った認証の許可を救済するのに役立てることによって、バイオメトリックシステムの性能向上に役立つと考えられる。ここに記載の様々な実施例を利用すると、取得したバイオメトリックにおけるこのような矛盾を検出できるので、その結果バイオメトリックシステムへの登録拒否状態も検出可能となる。
【００１４】
一般に、参照テンプレートは、対象者から取得したバイオメトリック入力（例えば、発話）の第一のインスタンス（例えば、第一の出現）から抽出した特徴ベクトルから生成することができる。対象者から入手したバイオメトリック入力の第二のインスタンス（例えば、第二の出現）から抽出した特徴ベクトルを参照テンプレートと比較し、バイオメトリック入力の第一のインスタンスと第二のインスタンスとの間の類似性や相違性の程度に基づいて、合致スコアを生成することができる。バイオメトリック入力の第二のインスタンスは、バイオメトリック入力の第一のインスタンスの繰り返しを含む。合致スコアが基準閾値を満たすと、バイオメトリックシステムへの対象者の登録が認められる。ただし、合致スコアが基準閾値を満たさなかった場合には、バイオメトリックシステムへのその対象者の登録は拒否される。基準閾値は、正当な（又は、正真正銘の）対象者と他人との間の等誤り率を根拠とすることができる。等誤り率は、正当な対象者の確率密度関数と他人の確率密度関数との間の交点によって定義することができる。一実施例では、特徴ベクトルを対象者のバイオメトリック入力の第三のインスタンス（例えば、第三の出現）から抽出し、参照テンプレートと比較対照して、バイオメトリック入力の第一のインスタンスと第三のインスタンスとの間の類似性／相違性の程度に基づいて、合致スコアを生成することができる。一つの実現例（インプリメンテーション）では、各発話の持続期間は約３秒未満とすることができる。別の一つの実現例では、各発話は、約２秒未満とすることができる。合致スコアには、バイオメトリック入力の第一のインスタンスから抽出した特徴ベクトルから生成されたテンプレートからの、バイオメトリック入力の第二のインスタンスの特徴ベクトルのひずみの程度を表すひずみスコアを含むことができる。
【００１５】
図１は、説明される実施例によった、登録拒否メカニズムを実現化するのに利用できる典型的なバイオメトリック登録システム１００の概略ブロック図である。この典型的なバイオメトリック登録システム１００では、ユーザのバイオメトリック入力１０２（例えば、ユーザによる発話）は、データ収集部１０４によって取得することができる。バイオメトリック入力にユーザによる発話が含まれている実施例では、発話には、例えば、ユーザが話すパスワード等を含めることができる。データ収集部１０４は、ユーザのバイオメトリック入力を記録し、収集したバイオメトリック入力を特徴抽出部１０６に提供することができる。一実施例では、データ収集部１０４にバイオメトリック入力を一時的に保存するバッファを含むことができる。発話を用いた実現例では、バッファは音声バッファである。特徴抽出部１０６は、収集したバイオメトリック入力を処理して、特徴ベクトルと呼ばれるバイオメトリック入力の特徴的特徴を抽出する。特徴ベクトルには、例えば、バイオメトリック入力を一意に識別可能な特徴を含むことができる。
【００１６】
その抽出された特徴ベクトルを分析することによって、抽出された特徴ベクトルは、バイオメトリック入力の品質に基づいてバイオメトリックシステムにユーザを登録するか否かを判定可能な登録部１０８（登録拒否決定部とも表わす）に提供される。バイオメトリック入力に発話が含まれている実現例では、記録された発話の質が、後でユーザを識別するのに使用できるユーザ固有の声紋を生成するために利用するのに十分に優れた品質であるか否かを、登録部１０８が判定できる。登録部１０８が、ユーザ固有の声紋を生成するために、記録されたバイオメトリック入力を利用可能である（すなわち、抽出された特徴が、十分な品質又は好適な品質を備えている）と判定した場合には、”Ｎｏ”パスに従って、テンプレート生成部１１０が、例えば声紋照合技法などを用いて抽出した特徴ベクトルに基づいて、ユーザのテンプレートを生成することができる。生成されたテンプレートは、テンプレートデータベース１１２に保存される。バイオメトリック入力が発話であるような実現例では、生成されたテンプレートにユーザ固有の声紋を含むことができる。
【００１７】
逆に、登録部１０８が記録されたバイオメトリック入力を使用してユーザ固有の声紋を生成することはできない（すなわち、バイオメトリック入力の品質が低すぎてバイオメトリックシステムで使用できない）と判定した場合には、（”Ｙｅｓ”パスによって表されているように）登録拒否エラーが生成される。
【００１８】
図２は、説明される実施例によって登録拒否メカニズムを実現化する処理の一例２００のフローチャートである。処理２００は、例えば、バイオメトリック検証及び／又は識別システムで使用するためのバイオメトリック登録手順に対する前処理（precursor）として、又はその一部として実現化してもよい。この処理２００の実施例は、ユーザのバイオメトリック入力である発話を用いたバイオメトリックシステムに使用することができる（このようなバイオメトリックシステムは、発話バイオメトリックシステムといわれる）。例えば、持続期間が２秒から３秒の発話など、持続期間の短い発話を用いた音声バイオメトリックシステムでは、特に効果的であると考えられる。この処理２００の実施例は、図１に示す典型的なシステム１００を用いて実現することができる。
【００１９】
処理２００の一部として、自分のバイオメトリック入力の複数の標本を提供するように、プロンプトメッセージでユーザに指示することもできる。例えば、一実施例では、登録システムは、同じ発話（例えば、口頭によるパスワード入力）を少なくとも２回繰り返すようにユーザに要求してもよい。以下の説明では、処理２００の実施例に関して、ユーザが同じバイオメトリック入力を少なくとも３回繰り返す（例えば、同じ発話を少なくとも３回繰り返す）場合を例にあげる。
【００２０】
ユーザの初期バイオメトリック入力をデータ収集処理２０２で取得する。一実施例では、ユーザのこの初期バイオメトリック入力は、そのユーザに提示された適切な入力の督促（プロンプト）に対応して、ユーザから取得される。図１に示す典型的なシステム１００では、データ収集部１０４がデータ収集処理２０２を実行する。発話を用いた実現例では、取得されたバイオメトリック入力に、例えばユーザが口頭で入力するパスワードを含むことができる。
【００２１】
特徴ベクトルは、抽出処理２００で収集されたバイオメトリック入力から、特徴抽出処理２０４によって抽出される。典型的なシステム１００では、抽出処理２０４が特徴抽出部１０６によって実行される。
【００２２】
決定処理２０６では、ユーザのバイオメトリック入力が、ユーザから受信した初期バイオメトリック入力（すなわち、第一のインスタンス又は第一の繰り返し）の場合には繰り返し数が１となり、”Ｙｅｓ”パスに従って、ユーザの予備的テンプレート（又は参照テンプレート）が、テンプレート生成処理２０８によって初期バイオメトリック入力の特徴ベクトルに基づいて生成される。生成されたユーザの予備的テンプレートは、テンプレートデータベース２１０に保存される。発話を用いた実現例では、発話の持続期間が短い場合（すなわち、２秒から３秒の場合）、そのバイオメトリック入力は、あまり多くの音声学的変化を表すことができない。従って、このような制限された音声学的変化は、例えば８から１６ポイントのベクトル定量化コードブックなど、小規模なテンプレートを用いてモデル化することができる。このような実現例では、それより規模の大きなコードブックを用いると、制限された利用可能なデータが、過剰に埋め込まれてしまう危険性がある。
【００２３】
参照テンプレートが生成されると、リターン処理２１２に従って、処理２０２と処理２０４の第二のパスを通じてバイオメトリック入力の第二の繰り返し（第二のインスタンス）を取得できる。このユーザから入手したバイオメトリック入力の第二の繰り返しから、特徴ベクトルが抽出される。バイオメトリックの第二のインスタンスは、例えばユーザに指示される対応するプロンプト（リクエスト）へのユーザの応答から取得することができる。
【００２４】
決定処理２０６における第二のパスでは、第二のバイオメトリック入力（すなわち反復回数が１以外）の場合に、”Ｎｏ”パスに従って、パターン照合処理２１４で、バイオメトリック入力の第二の繰り返しから抽出された特徴ベクトルを、予備テンプレートデータベース２１０から検索したそのユーザの予備テンプレートと比較することができる。例えば、一つの実施例では、バイオメトリック入力の第二の繰り返しから抽出された特徴ベクトルを、バイオメトリック入力の第一の繰り返しの特徴ベクトルと比較することができる。第二のバイオメトリック入力と予備テンプレートとの間の類似性／相違性の程度を表す合致スコア（例えば、ひずみスコア）は、パターン照合処理２１４における比較照合の結果として出力される。
【００２５】
閾値決定処理２１６では、保存された登録拒否決定閾値データベース２１８をから取得した閾値と、出力された合致スコアとを比較する。この合致スコアが、決定処理２１６における閾値を越えている場合（例えば、第一のバイオメトリック入力と第二のバイオメトリック入力との間の相違点があまりにも多いことを、ひずみスコアが示している場合（すなわち、第二のバイオメトリック入力が第一のバイオメトリック入力とあまりにも異なっている場合））には、その第二のバイオメトリック入力の品質は、登録に使用するには不十分であると判定される。その結果、処理２２０で登録拒絶エラーが生成され（従って、登録拒絶状態が示され）、その標本が拒否される。一つの実施例では、オフラインの訓練処理や統計分析処理によって、決定処理２１６で使用する閾値を提供する登録拒絶決定閾値データベース２１８へ入力してもよい。
【００２６】
一方、合致スコアが閾値より低い場合（例えば、ひずみスコアが、第一のバイオメトリックと第二のバイオメトリックとの間の相違が、バイオメトリックシステムにユーザを登録するのに、バイオメトリック入力を使用するための許容可能な類似性の範囲内にあることを示している場合（すなわち、これらのバイオメトリック入力を使用して、バイオメトリックシステムにユーザを登録できる場合））には、その後のサンプリング処理２２２に受け入れられるよう、少なくとも第一のバイオメトリック入力と第二のバイオメトリック入力を使用して、バイオメトリックシステムにユーザを登録するための処理を促すこともできる。
【００２７】
処理２００は、バイオメトリック入力の第三の繰り返し（又は第三のバイオメトリック入力）を繰り返し実行する。このような処理の繰り返しでは、第三のバイオメトリック入力から抽出された特徴ベクトル（処理２０４を参照）が、第一のバイオメトリック入力の特徴ベクトルから生成された参照テンプレートと比較され、第三のバイオメトリック入力の特徴ベクトルが、第一のバイオメトリック入力の特徴ベクトルに比べて十分な相違性の範囲内にあるか否か、すなわちバイオメトリックシステムにユーザを登録する際に使用するのに適しているか否かが判定される。
【００２８】
一つの実施例では、少なくとも処理２１６を通じて、第二の繰り返しを処理した後で、バイオメトリック入力の第三の繰り返しを提供することを求めるプロンプトがユーザに示される。他の実施例では、第二のバイオメトリック入力及び第三のバイオメトリック入力が、前の入力の直後にユーザによって与えられる。このような実施例では、第二のバイオメトリック入力と第三のバイオメトリック入力が並行して処理される（すなわち、処理２００の２回の繰り返しが相互に同時に又は並行して実行される）。あるいは、第三のバイオメトリック入力がシステム内でバッファされ、第二のバイオメトリック入力後に処理される（すなわち、処理２００の２回の繰り返しが、順次、すなわち、逐次実行される）。
【００２９】
前述したように、決定処理２１６で使用される閾値を提供する登録拒否決定閾値データベース２１８へは、オフラインの訓練処理及び統計解析処理によって入力できる。図３は、音声（すなわち、発話）を用いてバイオメトリックシステムを説明する実施例の閾値を生成するための典型的な処理３００のフローチャートである。この処理は、会話型バイオメトリックシステムに関する説明であるが、この実施例の処理は、他の種類のバイオメトリック入力を用いたバイオメトリックシステムにおいても実現可能であることが理解できる。このような処理３００で生成された閾値は、図２に示される処理２００を用いた実施例で使用できる。特に、処理３００によって生成される閾値は、登録拒否閾判定処理２１６で使用され、登録拒否決定閾値データベース２１８に保存することができる。一つの実施例では、訓練処理３００は、図２の処理２００からオフラインで実施することもできる。
【００３０】
閾値生成処理３００は、訓練用データベース３０２に保存されている、関連付けられる発話を複数繰り返している各話者と、所定の話者集合から発話集合（例えば、口頭によるパスワードなど）を格納している訓練用データベース３０２を利用することも可能である。例えば、訓練データベースには、個々の話者ごとに、所定の話者によって与えられる口頭によるパスワードの複数の繰り返しの複製を格納することもできる。持続期間の短い発話用に実現化された実施例では、データベース内の発話の全てに、持続期間の短い発話（例えば、３秒間以内の音声）を含むことができる。
【００３１】
訓練用データベース３０２の個々の話者ごとに、特徴抽出処理３０４で前記特定の話者の保存されている発話（すなわち、バイオメトリック入力）から特徴ベクトルを抽出し、テンプレート生成処理３０６で話者のテンプレートを（例えば、パターン照合技術等によって）生成することができる。持続期間の短い発話用に実現化された実施例では、生成された参照テンプレートに、８及び／又は１６ポイントの参照テンプレートを生成することのできる低い複雑性及び／又は低い計算量のパターンマッチング（声紋照合）技術を用いて生成した、８及び／又は１６ポイント参照テンプレートを含むことができる。生成されたテンプレートは、テンプレートデータベース３０８に保存される。
【００３２】
閾値生成処理３００は、訓練データベース３０２に含まれているのと同じ話者集合から取得される同じ発話の複製を、試験データベース３１０に含むことができるように、訓練データベースの複製である試験データベース３１０を利用することも可能である（なお、訓練データベースと試験データベースとは、相互に排他的である）。特徴抽出処理３１２（処理３０４と類似）では、特徴ベクトルが個々の話者ごとに試験データベース内に保存されている複数回の発話の繰り返しから抽出される。テンプレート生成処理には、口頭によるパスワードの数回の繰り返しからの特徴抽出処理や、８又は１６ポイントの参照テンプレートを生成するパターン照合技術が備わっている。個々の話者ごとに、テンプレートデータベース３０８から処理３０４によって生成されたテンプレートが検索され、パターン照合処理３１４で、処理３１２によって抽出された話者の特徴ベクトルと比較される。試験データベースから得られた個々の話者のバイオメトリックデータが、テンプレートの対応する特徴ベクトル及び／又は語句（コードワード）と比較される。そして、試験データベース内の所定の話者の発話から抽出された特徴ベクトルとテンプレートの特徴ベクトル（すなわち、訓練データベースから取得された発話の複製から抽出された特徴ベクトル）との間の類似性／相違性の程度を反映する、個々の話者ごとの合致スコアが得られる。これらの合致スコアには、本人と他人の合致スコアデータベース３１６に保存することのできる、正当性合致スコア（又は、本人合致スコア）集合が含まれる。
【００３３】
処理３００を用いると、他人用の合致スコア（他人合致スコア）を生成することも可能である。他人合致スコアを生成する際には、正当なパスワードのテンプレートに対し、期待されるパスワード以外の話者からの口頭によるパスワード（正当な話者による不当なパスワード）と各話者のバイオメトリックデータとを比較する処理を、パターン照合処理３１４にさらに含んでいてもよい。この比較照合から得られた合致スコアには、合致スコアデータベース３１６に保存可能な、他人合致スコア集合を含んでいてもよい。他人合致スコアには、正当な話者／話者本人によって行われた不完全な発話の比較から生じたスコアも含むことができる。一つの実施例では、試験データベースから得られる個々の話者のバイオメトリックデータを、他の話者すべてのテンプレートと比較照合し、この比較照合から得られたスコアを他人合致スコア集合内に取り込むこともできる。
【００３４】
処理３００で生成された正当性合致スコアと他人合致スコアの分布は、累積分布によってモデル化することも可能である。
【００３５】
図４は、持続期間の短い発話をバイオメトリック入力として用いて実現化された、典型的バイオメトリックシステムにおける累積確率密度関数をグラフ４００に表わしたものである。図４に示されるように、確率密度関数グラフ４００には、合致スコア値（例えば、ひずみスコア値）用の軸４０２と確率軸４０４とが示されている。正当性合致スコア４０８（すなわち、正当な対象者すなわち本人である対象者の確率密度関数）集合の正規曲線と、他人合致スコアの集合４１０（すなわち、他人の確率密度関数）との間の交点４０６（「臨界閾値」又は「等誤り率」又は「クロスオーバー誤り率」とも呼ばれる）は、正当な話者と他人との間の最大の分離点を表している。臨界閾値では、誤って受け入れた率（すなわち、システムが誤って他人を受け入れてしまった率）が、誤り拒否率（すなわち、システムによる正当な対象者の拒否率）と同じになる可能性がある。
【００３６】
持続期間の短い発話を用いたバイオメトリックシステムのひとつの典型的実現例では、正当な話者の合致スコアが臨界値の１．３３倍以内である場合には、このような話者の音声の質は、バイオメトリックシステムが後で受入れ／拒否を決定できるだけの十分な信頼性を備えていると考えられる。このような閾値集合は、正当な話者によって口頭で入力された不完全なパスワードを拒否するのに役立つ。閾値を生成する際には、試験用パスワードに対して口頭で入力されたパスワードの３回の繰り返しを用いてテンプレートを生成し、生成されたテンプレートを比較することによって、ダンプされた合致スコアが生成された合致スコアに対応付けられる。実際のオンライン登録処理では、パスワードの繰り返しが、パスワードの１回の繰り返しを用いて生成されたテンプレートと比較される。このような実現例では、オフライン訓練用合致スコアの範囲と比較したときに、これらの合致スコアの範囲はそれと異なっているので、臨界閾値に対する３３％の増加分を用いて、スコアの範囲内におけるばらつきを考慮することができる。
【００３７】
従って、典型的登録拒否（ＦＴＥ）閾値は、以下のように計算することが可能である。
【００３８】
ＦＴＥ閾値 ＝ 臨界閾値 ＋ ０．３３ × 臨界閾値
算出された登録拒否閾値は、閾値データベース（例えば、図２に示されるデータベース２１８）に保存され、システムによる話者の登録時の決定に使用することができる（例えば、図２に示されている決定処理２１６）。
【００３９】
所定のバイオメトリックシステムで使用するにはあまりにも信用できないユーザの登録を防止するのに役立つスクリーニングやフィルタを設けて、バイオメトリックスシステム（例えば、音声バイオメトリックシステム）の性能を向上させることができるよう、本明細書に記載された登録拒否メカニズムの各種実施例を実現化してもよい。登録拒否メカニズムの実施例は、テンプレートの大きさが小さいので（すなわち、テンプレートのメモリサイズが小さいので）、持続期間の短い固定した口頭パスワードを用いる複雑性が低いバイオメトリックシステムに有用であると考えられる。
【００４０】
本明細書に記載された様々な実施例は、さらに、コンピュータソフトウェア、ファームウェア、ハードウェア又はそれらの任意の組み合わせや、それらの一部の組み合わせ（サブセット）を含むコンピュータプログラミングやエンジニアリング技術を用いて論理的手段（論理部）実現化してもよい。本明細書に記載の構成は、各種二次的構成を備えるものとして記載されているが、この各種二次構成は、システムの構成であると考えることができる。例えば、システムの任意の構成で実行される特定のソフトウェアモジュールもシステムの構成と考えることができる。さらに、実施例やそれらの構成は、マイクロプロセッサなどの中央処理装置を備えたコンピュータや、バスを介して相互に接続された他の多数のユニットを備えたコンピュータによって実現化することができる。このようなコンピュータには、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、例えばディスク記憶ユニットやプリンターなどの周辺機器をバスに接続するためのＩ／Ｏアダプタ、例えばキーボード、マウス、スピーカ、マイクロフォン及び／又は他のタッチスクリーンやデジタルカメラなどの他のユーザインターフェースデバイスをバスに接続するためのユーザインターフェースアダプタ、コンピュータを通信ネットワーク（例えば、データ処理ネットワーク）に接続するための通信アダプタ及びバスをディスプレイ装置に接続するためのディスプレイアダプタ等が含まれる。コンピュータは、例えば、Microsoft Windowsオペレーティングシステム（Ｏ／Ｓ）、Macintosh O/S、Linux O/S及び／又はUNIX O/S等のオペレーティングシステムを利用することができる（Windows、UNIXは登録商標）。当技術分野における一般の当業者であれば、これら実施例が上記のシステム以外のプラットフォームやオペレーティングシステムでも実現化可能であることが理解されよう。
【００４１】
本発明の実施例は、例えばＡｃｔｉｖｅＸ、Ｊａｖａ（登録商標）、Ｃ及びＣ＋＋言語等のコンピュータプログラム言語を用いて論理的手段（論理部）を実現化することも可能であり、オブジェクト指向プログラミング技法を用いることも可能である。コンピュータ読み取り可能コードが含まれるこのような生成されたプログラムのいずれも、ひとつ又は複数のコンピュータ読み取り可能媒体内で実現化又は提供可能であるので、コンピュータプログラム製品（すなわち、製造物）を構成することができる。コンピュータ読み取り可能媒体には、例えば、固定（ハード）ディスクドライブ、ディスケット（フレキシブルディスク）、光ディスク、磁気テープ、読み取り専用メモリ（ＲＯＭ）などの半導体メモリ又はインターネット又は他の通信ネットワーク又はリンクなどといった送受信媒体のどれかを使用できる。コンピュータコードを含む製造物は、一つの媒体から直接コードを実行することによって、一つの媒体から別の媒体にコードを複製する。この複製によって、又はネットワークを介してコードを送信することによって、製造及び／又は使用することが可能である。
【００４２】
本技術分野における一般的な当業者であるなら、適切な汎用コンピュータハードウェア、又は専用コンピュータハードウェアとソフトウェアを統合し、本明細書に記載された各種実施例を実現化するためのコンピュータシステム又はコンピュータサブシステムを容易に生成することができるであろう。
【００４３】
今まで種々の実施例について説明してきたが、これらは例をあげることのみを目的としており、本発明がこれらの例に制限されるものではない。したがって、実施例のいずれもその範囲と目的とは、上記の実施例のいずれによっても制限すべきではなく、特許請求の範囲によってのみ定義されるべきである。
【図面の簡単な説明】
【００４４】
【図１】説明するための実施例に従った、典型的バイオメトリック登録システムの概略ブロック図である。
【図２】説明するための実施例に従った、登録拒否メカニズムを実現するための典型的処理のフローチャートである。
【図３】音声を利用したバイオメトリックシステムの、説明するための実施例に従った、閾値を生成するための典型的訓練処理のフローチャートである。
【図４】バイオメトリック入力として短時間の発話を用いて実現化した、説明するためのバイオメトリックシステムに関する累積確率密度関数の図形表現である。
【符号の説明】
【００４５】
１０４  データ収集部
１０６  特徴抽出部
１０８  登録部（登録拒否決定部）
１１０  テンプレート生成部
１１２  テンプレートデータベース
【図１】
2006285205.tif 000003
【図２】
2006285205.tif 000004
【図３】
2006285205.tif 000005
【図４】
2006285205.tif 000006