(57)【要約】【課題】ユーザーを認証する方法およびシステムを提供する。【解決手段】本発明は、ユーザーに関連する個人情報の集合にアクセスするステップを含む。本発明はさらに、個人情報の集合に基づいて認証操作を実行するステップを含む。認証操作は、少なくとも１つの動的コンポーネントを組み込み、可聴発話を行うようユーザーを促す。可聴発話は、記憶された声紋と比較される。【選択図】図３
2006164237.tif 000002
【特許請求の範囲】
【請求項１】
ユーザーを認証する方法であって、
（ａ）ユーザーに関連する個人情報の集合にアクセスするステップと、
（ｂ）前記個人情報の集合に基づき、少なくとも１つの動的コンポーネントを組み込む認証操作を実行するステップであって、前記認証操作は前記ユーザーに可聴発話を行うよう促すように構成されたことと、
（ｃ）前記可聴発話を受信するステップと、
（ｄ）前記可聴発話を、記憶された声紋と比較するステップと、  
を備えることを特徴とする方法。
【請求項２】
前記ステップ（ａ）は、サービスプログラムに関連付けられた前記個人情報の集合にアクセスするステップを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記ステップ（ａ）は、リモートユーザー装置から前記個人情報の集合にアクセスするステップを含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記ユーザー装置に記憶されている前記個人情報の集合は、意味的なタイプの注釈を付けられていることを特徴とする請求項３に記載の方法。
【請求項５】
少なくとも１つの動的コンポーネントを組み込む認証操作を実行する前記ステップは、前記個人情報の集合からの静的な情報に関してたずねる動的な質問を生成するステップを含むことを特徴とする請求項１に記載の方法。
【請求項６】
少なくとも１つの動的コンポーネントを組み込む認証操作を実行する前記ステップは、静的な情報の操作を要求する質問を生成するステップを含むことを特徴とする請求項１に記載の方法。
【請求項７】
少なくとも１つの動的コンポーネントを組み込む認証操作を実行する前記ステップは、前記個人情報の集合からの動的な情報に関してたずねる静的な質問を生成するステップを含むことを特徴とする請求項１に記載の方法。
【請求項８】
少なくとも１つの動的コンポーネントを組み込む認証操作を実行する前記ステップは、時間の経過と共に変化する情報の項目を識別することを要求する質問を生成するステップを含むことを特徴とする請求項１に記載の方法。
【請求項９】
可聴発話を受信する前記ステップは、質問に対する可聴応答を受信するステップを含むことを特徴とする請求項１に記載の方法。
【請求項１０】
前記可聴応答が正しくない場合、前記記憶された声紋と比較する前に前記ユーザーへのアクセスを拒否するステップをさらに備えることを特徴とする請求項９に記載の方法。
【請求項１１】
前記可聴応答が正しく、前記記憶された声紋に十分に一致する場合、前記ユーザーへのアクセスを許可するステップをさらに備えることを特徴とする請求項９に記載の方法。
【請求項１２】
ステップ（ｃ）は、電話ネットワークを介して可聴発話を受信するステップを含むことを特徴とする請求項１に記載の方法。
【請求項１３】
ステップ（ｃ）は、コンピュータネットワークを介して可聴発話を受信するステップを含むことを特徴とする請求項１に記載の方法。
【請求項１４】
ユーザーを認証するマシンベースのシステムであって、
ユーザーに関連する個人情報の集合にアクセスするように構成された情報レトリーバと、
前記個人情報の集合に基づいて質問を生成し、少なくとも１つの動的コンポーネントを組み込むことにより認証操作を実行するように構成された認証モジュールと、
前記質問に応答して受信された可聴発話を処理するように構成された音声認証モジュールと、
を備えることを特徴とするシステム。
【請求項１５】
前記情報レトリーバは、サービスプログラムに関連付けられている前記個人情報の集合にアクセスするようにさらに構成されたことを特徴とする請求項１４に記載のマシンベースのシステム。
【請求項１６】
前記情報レトリーバは、リモートユーザー装置に関連付けられている前記個人情報の集合にアクセスするようにさらに構成されたことを特徴とする請求項１４に記載のマシンベースのシステム。
【請求項１７】
前記個人情報の集合は、複数のデータエンティティを含むことを特徴とする請求項１４に記載のマシンベースのシステム。
【請求項１８】
各データエンティティは、複数の意味的なタイプの注釈が付けられたことを特徴とする請求項１７に記載のマシンベースのシステム。
【請求項１９】
前記認証モジュールは、前記複数の意味的なタイプのうちの少なくとも１つに基づいて認証操作を実行することを特徴とする請求項１８に記載のマシンベースのシステム。
【請求項２０】
前記認証モジュールは、前記個人情報の集合からの静的な情報に関してたずねる動的な質問を生成するように構成された質問ジェネレータを含むことを特徴とする請求項１４に記載のマシンベースのシステム。
【請求項２１】
前記認証モジュールは、静的な情報の操作を要求する質問を生成するように構成された質問ジェネレータを含むことを特徴とする請求項１４に記載のマシンベースのシステム。
【請求項２２】
前記認証モジュールは、前記個人情報の集合からの動的な情報に関してたずねる静的な質問を生成するように構成された質問ジェネレータを含むことを特徴とする請求項１４に記載のマシンベースのシステム。
【請求項２３】
前記認証モジュールは、時間の経過と共に変化する情報の項目を識別することを要求する質問を生成するように構成された質問ジェネレータを含むことを特徴とする請求項１４に記載のマシンベースのシステム。
【請求項２４】
前記認証モジュールは、ユーザーから可聴応答を受信するように構成された応答エバリュエータをさらに含むことを特徴とする請求項１４に記載のマシンベースのシステム。
【請求項２５】
前記応答エバリュエータは、前記可聴応答の正しさを評価するようにさらに構成されたことを特徴とする請求項２４に記載のマシンベースのシステム。
【請求項２６】
前記音声認証モジュールは、前記可聴発話を記憶された声紋と比較するように構成された音声ベリファイヤを含むことを特徴とする請求項１４に記載のマシンベースのシステム。
【請求項２７】
前記記憶された声紋は前記ユーザーの声紋であることを特徴とする請求項２６に記載のマシンベースのシステム。
【請求項２８】
前記音声認証モジュールは、声紋データベースをさらに備え、前記音声ベリファイヤは前記声紋データベースから前記声紋にアクセスするように構成されたことを特徴とする請求項２６に記載のマシンベースのシステム。
【請求項２９】
前記可聴発話を認識する音声認識システムをさらに備えることを特徴とする請求項１４に記載のマシンベースのシステム。
【請求項３０】
ユーザーを認証するコンピュータにより実装された方法であって、
（ａ）ユーザーに関連する個人情報の集合にアクセスするステップと、
（ｂ）少なくとも１つの動的コンポーネントを組み込む質問を生成するステップと、
（ｃ）前記質問への可聴応答を取り込むステップと、
（ｄ）前記可聴応答を記憶された声紋と比較するステップと、
を備えることを特徴とする方法。
【請求項３１】
前記ステップ（ａ）は、コンピュータネットワークを経由して前記個人情報の集合にアクセスするステップを含むことを特徴とする請求項３０に記載のコンピュータにより実装された方法。
【請求項３２】
前記個人情報の集合は、複数の意味的なタイプの注釈が付けられることを特徴とする請求項３０に記載のコンピュータにより実装された方法。
【請求項３３】
前記ステップ（ｂ）は、前記個人情報の集合からの静的な情報の操作を要求する質問を生成するステップを含むことを特徴とする請求項３０に記載のコンピュータにより実装された方法。
【請求項３４】
前記ステップ（ｂ）は、時間の経過と共に変化する情報の項目を識別することを要求する質問を生成するステップを含むことを特徴とする請求項３０に記載のコンピュータにより実装された方法。
【請求項３５】
前記可聴応答が取り込まれた後に、音声認識システムにより前記可聴応答を認識するステップをさらに備えることを特徴とする請求項３０に記載のコンピュータにより実装された方法。
【請求項３６】
前記可聴応答が認識された後に、前記可聴応答が正しいかどうかを評価するステップをさらに備えることを特徴とする請求項３０に記載のコンピュータにより実装された方法。
【請求項３７】
前記可聴応答が正しくない場合、前記可聴応答を前記記憶された声紋と比較する前に前記ユーザーへのアクセスを拒否するステップをさらに備えることを特徴とする請求項３６に記載のコンピュータにより実装された方法。
【請求項３８】
前記可聴応答が正しく、前記可聴応答が前記記憶された声紋に少なくとも十分に一致する場合、前記ユーザーにアクセスを許可するステップをさらに備えることを特徴とする請求項３６に記載のコンピュータにより実装された方法。
【請求項３９】
ユーザーを認証する方法であって、
認証情報の要求を前記ユーザーに送信するステップであって、前記要求は前記ユーザーに個人情報の要素を関数的に操作するように促すことと、
前記ユーザーから前記認証情報を受信するステップと、
前記個人情報に対して前記認証情報を評価するステップと、
を備えることを特徴とする方法。
【請求項４０】
個人情報の要素を関数的に操作する前記ステップは、個人情報の要素を算術的に操作するステップを備え、前記個人情報は数値情報に対応することを特徴とする請求項３９に記載の方法。
【請求項４１】
個人情報の要素を関数的に操作する前記ステップは、アルファベット情報に対応する個人情報の要素を操作するステップを含むことを特徴とする請求項３９に記載の方法。
【請求項４２】
可聴発話を受信するステップと、前記可聴発話を記憶された声紋と比較するステップとをさらに備えることを特徴とする請求項３９に記載の方法。
【請求項４３】
ユーザーを認証する方法であって、
認証情報の要求を前記ユーザーに送信するステップであって、前記要求はユーザー装置との前記ユーザーの対話に対応する個人情報に関連付けるよう前記ユーザーに促すことと、
前記ユーザーから前記認証情報を受信するステップと、
前記個人情報に対して前記認証情報を評価するステップと、
を備えることを特徴とする方法。
【請求項４４】
前記個人情報は前記ユーザー装置に記憶され、意味的な注釈を付けられることを特徴とする請求項４１に記載の方法。
【請求項４５】
可聴発話を受信するステップと、
前記可聴発話を記憶された声紋と比較するステップと、
をさらに備えることを特徴とする請求項４４に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般に、ユーザーを認証するシステムおよび方法に関する。具体的には、本発明は、人間のユーザーを認証するマシンベースのシステムに関する。
【背景技術】
【０００２】
高度技術通信システムの評判の高まりに応じて、サービスの提供業者はクライアントアクセスのための自動プログラムを提供し始めた。たとえば、クライアントは、電話システムおよびネットワークシステムなど、さまざまな通信システムから銀行預金口座にアクセスして、さまざまな操作を実行することができる。たとえば、インターネットには、携帯電話、携帯情報端末（ＰＤＡ）、デスクトップおよびキオスクを通じてアクセスすることができる。そのような操作には、振り込み、預け入れ、引き出しおよび残高照会が含まれる。これらのサービス提供業者は、ハッカー（機密保護された情報に不正にアクセスする人物）にとって魅力的な、クライアントに関する貴重な情報を漏洩する可能性を秘めている。
【０００３】
ハッカーによる攻撃には、人間のユーザーに便宜をはかるために設計された自動サービスプログラムを悪用しようとするコンピュータプログラムの使用が含まれる。多くの場合、自動サービスプログラムは、人間によるアクセスとマシンによるアクセスを常時区別するようには構成されていない。現在、多くのサービス提供業者は、クライアントの特定の機密事項に関する知識に依存している。たとえば、そのような機密事項は、ＰＩＮｓ（個人識別番号）、パスワード、社会保障番号、およびユーザーの母親の旧姓のように容易には公に知られない情報を含む可能性がある。しかし、これらの機密事項は、クライアントが簡単に忘れてしまうおそれがあるばかりでなく、過度の使用により容易に発覚してしまうおそれもある。
【０００４】
セキュリティを強化するために、指紋および声紋技術のようなバイオメトリックベースの手法が普及している。たとえば、ユーザーが電話を介して自動サービスプログラムにアクセスする場合、ユーザーは、名乗っているユーザーの声紋と音声サンプルが一致することを確認するために、音声サンプルを音声認証システムに提供するよう求められる。ただし、バイオメトリックベースのセキュリティサンプルは、後でハッカーが使用できるようにコピーまたは記録することができる。音声サンプルを記録し、電話でその録音を再生することは比較的簡単である。音声認証システムは必ずしも、生の音声と録音を区別するようには構成されていない。
【０００５】
逆チューリングテスト（ＲＴＴ）は、人間またはマシンのいずれが自動サービスプログラムへのアクセスを要求しているのかを判別するために使用されてきた。そのようなテストは、特定のパターン認識作業を実行することが人間よりもマシンにとって著しく困難であるという前提に基づいている。たとえば、変形された音声または変形されたイメージのパターンを認識することは、マシンよりも人間にとって簡単である。ある場合においては、電話アプリケーションは、単語を綴って数字列を復唱するよう求めるやかましいプロンプトを再生する。別の例では、Ｗｅｂアプリケーションは、変形されたイメージに埋め込まれている英数字ストリングを入力するようにユーザーに求めることがある。これらのタイプのソリューションに関する問題には、同音語が異なる綴りを持つ可能性があることに起因する問題が含まれており、不正確に綴る人々も多く、数字列を記憶させるのは難題となるおそれがある。さらに、時間の経過と共に、マシンがこれらのタイプの単純な認証テストをハッキングする能力を進化させる可能性も高い。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
自動サービスへの不正アクセスからクライアントを保護することに加え、セキュリティを高めてパーソナルコンピューティング装置およびモバイル装置の対話を監視する必要がある。さらに、電子メールの送信時にデジタル署名を使用することに関連するセキュリティを強化する必要もある。現在、これらの技術では一般に、情報にアクセスする際にパスワードまたはＰＩＮ入力しか求めていない。前述のように、パスワードおよびＰＩＮは、ユーザーが忘れてしまいやすく、ハッカーに簡単に突き止められやすい。本明細書に一覧されているのは、セキュリティの強化により恩恵を受ける多くの特定の用途のほんの一部に過ぎない。
【課題を解決するための手段】
【０００７】
本発明の実施形態は、ユーザーを認証する方法に関する。この方法は、ユーザーに関連する個人情報の集合にアクセスするステップを含んでいる。この方法はさらに、個人情報の集合に基づいて、少なくとも１つの動的コンポーネントを組み込む認証操作を実行するステップを含んでいる。認証操作は、可聴発話（ａｕｄｉｂｌｅ  ｕｔｔｅｒａｎｃｅ）を行うようユーザーを促すように構成される。可聴発話は、記憶された声紋と比較される。
【０００８】
本発明の実施形態はさらに、ユーザーに関連する個人情報の集合にアクセスするように構成された情報レトリーバを含むシステムに関する。このシステムはまた、個人情報の集合に基づいて認証操作を実行するように構成された認証モジュールを含んでいる。認証操作は、少なくとも１つの動的コンポーネントを組み込むように構成され、可聴発話を行うようユーザーを促すように構成される。音声認証モジュールは、可聴発話を処理して、それが少なくとも十分にユーザーの声紋に一致するかどうかを判別する。
【発明を実施するための最良の形態】
【０００９】
本発明は、人間とコミュニケーションするために構成されたマシンベースのシステムに照らして説明される。サービスプログラムを実装するシステムなどの一部のマシンベースのシステムには、インターネット、携帯電話ネットワークもしくは電話ネットワークなどの通信システムまたはネットワークを経由してアクセスすることができる。たとえば、自動顧客サービスコールセンターなどの自動サービスプログラムには、クライアントまたは顧客によって通信システムを介してアクセスすることができる。ただし、マシンベースのシステムには、ユーザーが安全な情報にアクセスするかまたは安全な情報を送信するために対話するパーソナルコンピュータ（ＰＣ）などのパーソナルコンピューティング装置、あるいは携帯情報端末（ＰＤＡ）および携帯電話などのモバイルコンピューティング装置を含めることもできる、または代替として含めることができることに留意されたい。マシンベースのシステムのタイプに関わりなく、本発明は、そのようなシステムを使用してユーザーの識別を認証することを目的としている。本発明を詳細に説明する前に、本発明を適用できる具体的なコンピューティング環境の実施形態について説明する。
【００１０】
図１は、本発明を実装できる適切なコンピューティングシステム環境１００の実施例を示している。コンピューティングシステム環境１００は、適切なコンピューティング環境の一例に過ぎず、本発明の使用の範囲または機能にいかなる制限を示唆することも意図するものではない。さらに、コンピューティング環境１００は、模範的なオペレーティング環境１００に示された１つのコンポーネントまたはその組合せに関して依存関係または必要条件を有するものと解釈すべきではない。
【００１１】
本発明は、数多くの他の一般的用途または特殊用途のコンピュータシステム環境または構成により動作可能である。本発明と共に使用するために最適な既知のコンピュータシステム、環境、および／または構成の例としては、パーソナルコンピュータ、サーバーコンピュータ、ハンドヘルドまたはラップトップ装置、マルチプロセッサシステム、マイクロプロセッサベースのシステム、セットトップボックス、プログラマブル家庭用電化製品、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、電話技術システム、上記のシステムまたは装置のいずれかを含む分散コンピューティング環境などがあげられるが、これらに限定されることはない。
【００１２】
本発明は、コンピュータによって実行されるプログラムモジュールなど、コンピュータ実行可能命令の一般的なコンテキストに即して説明することができる。一般に、プログラムモジュールには、特定のタスクを実行するかまたは特定の抽象データタイプを実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構造などが含まれる。本発明は主として、タスクが通信ネットワークを通じてリンクされたリモート処理装置によって実行される分散コンピューティング環境においても実施されるように設計されているが、制限はない。分散コンピューティング環境において、プログラムモジュールは、メモリ記憶装置を含むローカルおよびリモートのコンピュータ記憶媒体に配置される。
【００１３】
図１を参照すると、本発明を実装するための模範的なシステムは、コンピュータ１１０の形態の汎用コンピュータ装置を含んでいる。コンピュータ１１０のコンポーネントは、処理装置１２０、システムメモリ１３０、およびシステムメモリを含むさまざまなシステムコンポーネントを処理装置に接続するシステムバス１２１を含むことができるが、これらに限定されることはない。システムバス１２１は、メモリバスまたはメモリコントローラ、周辺バス、およびさまざまなバスアーキテクチャのいずれかを使用するローカルバスを含む、任意のタイプのバス構造であってもよい。限定的ではなく例示的に、そのようなアーキテクチャには、業界標準アーキテクチャＩＳＡバス、ＭＣＡバス、ＥＩＳＡバス、ＶＥＳＡローカルバス、およびメザニンバスとも呼ばれるＰＣＩバスが含まれている。
【００１４】
コンピュータ１１０は通常、各種のコンピュータ読取り可能媒体を含んでいる。コンピュータ読取り可能媒体は、コンピュータ１１０がアクセスでき、揮発性および不揮発性媒体、取り外し可能および固定式の媒体を含む任意の使用可能な媒体であってもよい。一例として、コンピュータ読取り可能媒体は、コンピュータ記憶媒体および通信媒体を備えることができるが、これらに限定されることはない。コンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュールおよびその他のデータなどの情報のストレージのための任意の方法または技術において実装された揮発性および不揮発性の、取り外し可能および固定式の媒体を含んでいる。コンピュータストレージ媒体は、ＲＡＭ、ＲＯＭ、ＥＰＲＯＭ、フラッシュメモリその他のメモリ技術、ＣＤ−ＲＯＭ、ＤＶＤ（デジタル多用途ディスク）その他の光ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージその他の磁気記憶装置、あるいは望ましい情報を格納するために使用することができ、コンピュータ１１０によってアクセスすることができる他の媒体を含んでいるが、これらに限定されることはない。通信媒体は通常、コンピュータ可読命令、データ構造、プログラムモジュール、またはその他のデータを搬送波などの搬送メカニズムのような変調データ信号で組み入れ、任意の情報伝達媒体を含んでいる。「変調データ信号」という用語は、信号の情報を符号化するような方法によって、１つまたは複数の特性が設定されまたは変更された信号を意味する。たとえば、通信媒体は、有線ネットワークまたは直接配線接続のような有線媒体、および音響、ＲＦ、赤外線など無線媒体を含んでいるが、これらに限定されることはない。上記の任意の組合せも、コンピュータ読取り可能媒体の範囲に含まれる。
【００１５】
システムメモリ１３０は、読み取り専用メモリ（ＲＯＭ）１３１およびランダムアクセスメモリ（ＲＡＭ）１３２のような揮発性メモリおよび／または不揮発性メモリの形態でコンピュータ記憶媒体を含んでいる。起動時などにコンピュータ１１０内の構成要素間の情報の転送を助ける基本ルーチンを含むＢＩＯＳ（基本入出力システム）１３３は通常、ＲＯＭ１３１に格納される。ＲＡＭ１３２は通常、処理装置１２０によって即時アクセス可能および／または現在操作中のデータおよび／またはプログラムモジュールを含んでいる。限定的ではなく例示的に、図１では、オペレーティングシステム１３４、アプリケーションプログラム１３５、その他のプログラムモジュール１３６、およびプログラムデータ１３７を示している。
【００１６】
コンピュータ１１０は、他の取り外し可能／固定式、揮発性／不揮発性のコンピュータ記憶媒体を含めることもできる。ほんの一例として、図１では、固定の不揮発性磁気媒体との間の読み取りまたは書き込みを行うハードディスクドライブ１４１、取り外し可能の不揮発性磁気ディスク１５２との間の読み取りまたは書き込みを行う磁気ディスクドライブ１５１、およびＣＤ−ＲＯＭその他の光媒体などの取り外し可能の不揮発性光ディスク１５６との間の読み取りまたは書き込みを行う光ディスクドライブ１５５を示している。模範的なオペレーティング環境において使用することができる他の取り外し可能／固定、揮発性／不揮発性コンピュータ記憶媒体は、磁気テープカセット、フラッシュメモリカード、ＤＶＤ（デジタル多用途ディスク）、デジタルビデオテープ、固体ＲＡＭ、固体ＲＯＭなどを含むが、これらに限定されることはない。ハードディスクドライブ１４１は通常、インタフェース１４０などの固定式メモリインタフェースを通じてシステムバス１２１に接続され、磁気ディスクドライブ１５１および光ディスクドライブ１５５は通常、インタフェース１５０などの取り外し可能メモリインタフェースによってシステムバス１２１に接続される。
【００１７】
図１に示されている前述のドライブおよびその関連するコンピュータ記憶媒体は、コンピュータ１１０のコンピュータ可読命令、データ構造、プログラムモジュール、およびその他のデータのストレージを提供する。たとえば、図１において、ハードディスクドライブ１４１は、オペレーティングシステム１４４、アプリケーションプログラム１４５、その他のプログラムモジュール１４６、およびプログラムデータ１４７を格納するように示されている。これらのコンポーネントは、オペレーティングシステム１３４、アプリケーションプログラム１３５、その他のプログラムモジュール１３６、およびプログラムデータ１３７と同じにすることも、または異なるものにすることもできることに留意されたい。オペレーティングシステム１４４、アプリケーションプログラム１４５、その他のプログラムモジュール１４６、およびプログラムデータ１４７は、少なくともそれらが異なるコピーであることを示すために本明細書において異なる番号を付けてある。
【００１８】
ユーザーは、キーボード１６２、マイクロフォン１６３、およびマウス、トラックボールまたはタッチパッドなどのポインティングデバイス１６１などの入力装置を介してコンピュータ１１０にコマンドおよび情報を入力することができる。他の入力装置（図示せず）としては、ジョイスティック、ゲームパッド、衛星放送用パラボラアンテナ、スキャナなどを含むことができる。上記およびその他の入力装置は、システムバスに接続されているユーザー入力インタフェース１６０を介して処理装置１２０に接続されることが多いが、パラレルポート、ゲームポート、またはＵＳＢなど他のインタフェースおよびバス構造によって接続することもできる。モニタ１９１またはその他の種類の表示装置も、ビデオインタフェース１９０などのインタフェースを介してシステムバス１２１に接続することができる。モニタに加えて、コンピュータは、出力周辺インタフェース１９５を介して接続できるスピーカ１９７およびプリンタ１９６などの他の周辺出力装置を含むこともできる。
【００１９】
コンピュータ１１０は、リモートコンピュータ１８０など、１つまたは複数のリモートコンピュータへの論理接続を使用するネットワーク化された環境において動作する。リモートコンピュータ１８０は、パーソナルコンピュータ、ハンドヘルド装置、サーバ、ルータ、ネットワークＰＣ、ピアデバイスまたはその他の共通ネットワークノードなどであってもよく、通常はコンピュータ１１０に関連して説明されている要素の多くまたはすべてを含んでいる。図１に示されている論理接続は、ローカルエリアネットワーク（ＬＡＮ）１７１およびワイドエリアネットワーク（ＷＡＮ）１７３を含んでいるが、他のネットワークを含むこともできる。そのようなネットワーク環境は、オフィス、企業規模のコンピュータネットワーク、イントラネット、およびインターネットで一般化している。
【００２０】
ＬＡＮネットワーク環境に使用される場合、コンピュータ１１０はネットワークインタフェースまたはアダプタ１７０を介してＬＡＮ１７１に接続される。ＷＡＮネットワーク環境に使用される場合、コンピュータ１１０は通常、モデム１７２またはインターネットなどのＷＡＮ１７３にわたる通信を確立するための他の手段を含んでいる。モデム１７２は、内蔵または外付けであってもよく、ユーザー入力インタフェース１６０または他の適切な機構を介してシステムバス１２１に接続することができる。ネットワーク化された環境において、コンピュータ１１０に関連して示されているプログラムモジュール、またはその部分は、リモートメモリストレージ装置に格納することができる。限定的ではなく例示的に、図１では、リモートアプリケーションプログラム１８５をリモートコンピュータ１８０に常駐するものとして示している。示されているネットワーク接続が模範的なものであり、コンピュータ間の通信リンクを確立する他の手段も使用できることを理解されたい。
【００２１】
図２は、もう１つの適用可能なコンピューティング環境であるモバイル装置２００を示すブロック図である。モバイル装置２００は、マイクロプロセッサ２０２、メモリ２０４、入出力（Ｉ／Ｏ）コンポーネント２０６、およびリモートコンピュータまたは他のモバイル装置と通信するための通信インタフェース２０８を含んでいる。１つの実施形態において、前述のコンポーネントは、適切なバス２１０を介して相互に通信するために接続されている。
【００２２】
メモリ２０４は、モバイル装置２００への全体電源がシャットダウンした場合に、メモリ２０４に記憶されている情報が失われないように、バッテリバックアップモジュール（図示せず）を備えるランダムアクセスメモリ（ＲＡＭ）のような不揮発性電子メモリとして実装される。メモリ２０４の一部は、プログラム実行のためにアドレス可能メモリとして配置されることが好ましいが、メモリ２０４の別の部分は、ディスクドライブ上のストレージをシミュレートするなど、ストレージに使用されることが好ましい。
【００２３】
メモリ２０４は、オペレーティングシステム２１２、アプリケーションプログラム２１４、およびオブジェクトストア２１６を含んでいる。動作中、オペレーティングシステム２１２は、メモリ２０４からプロセッサ２０２によって実行されることが好ましい。１つの実施形態において、オペレーティングシステム２１２は、Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎから市販されているＷＩＮＤＯＷＳ（登録商標）ＣＥブランドのオペレーティングシステムである。オペレーティングシステム２１２は、好ましくは、モバイル装置向けに設計され、公開されたアプリケーションプログラミングインタフェースおよびメソッドのセットを通じてアプリケーション２１４が利用することができる。オブジェクトストア２１６のオブジェクトは、公開されているアプリケーションプログラミングインタフェースおよびメソッドの呼び出しに少なくとも部分的に対応して、アプリケーション２１４およびオペレーティングシステム２１２によって保持されている。
【００２４】
通信インタフェース２０８は、モバイル装置２００が情報を送受信できるようにする多数の装置および技術を示している。装置は、例をあげると、有線および無線モデム、衛星放送受信機および放送用チューナなどを含んでいる。モバイル装置２００はさらに、コンピュータに直接接続されて、データを交換することもできる。そのような場合、通信インタフェース２０８は、赤外線トランシーバあるいはシリアルまたはパラレル通信接続であってもよく、それらはすべてストリーミング情報を伝送することができる。
【００２５】
入出力コンポーネント２０６は、タッチスクリーン、ボタン、ローラー、およびマイクロフォンなどのさまざまな入力装置、ならびに音声発生器、振動装置、およびディスプレイを含むさまざまな出力装置を含んでいる。上記に掲載した装置は、一例としてあげたものであり、モバイル装置２００にすべてが存在する必要はない。さらに、他の入出力装置が、本発明の範囲内でモバイル装置２００に接続または備え付けることもできる。
【００２６】
図３は、図４から図６において概略が示されているシステム実施形態によるユーザーを認証するための方法を示すフロー図３００である。図４は、本発明の実施形態によるユーザー４０４を認証するためのマシンベースのシステム４００を示している。システム４００は、ユーザー４０４により通信システム４０６を経由してアクセス可能なサービスプログラム４０２を含んでいる。通信システム４０６は、電話ネットワークであってもよいが、これに限定されることはない。図５は、本発明の実施形態によるユーザー５０４を認証するためのマシンベースのシステム５００を示している。システム５００は、ユーザー装置５０５を介してユーザー５０４により通信システム５０６を経由してアクセス可能なサービスプログラム５０２を含んでいる。通信システム５０６は、インターネットなどのコンピュータネットワークであってもよいが、これに限定されることはない。ユーザー装置５０５は、パーソナルコンピューティング装置、（図２に示すような）モバイル装置、または公的に設置された顧客キオスクなど、任意のタイプのコンピュータ装置であってもよい。図６は、本発明の実施形態によるユーザー６０４を認証するためのマシンベースのシステム６００を示している。システム６００は、機密保護されたデータにアクセスするかまたは機密保護されたデータを送信するためにユーザー６０４が対話することのできるユーザー装置６０５を含んでいる。ユーザー装置６０５は、パーソナルコンピューティング装置、モバイル装置、または公的に設置された顧客キオスクなど、任意のタイプのコンピュータ装置であってもよい。
【００２７】
図４において、サービスプログラム４０２は、ユーザー４０４の認証を必要とする通信システムを経由してアクセス可能な任意のタイプのサービスアプリケーションであってもよい。限定的ではなく例示的に、サービスプログラム４０２は、ユーザーまたは顧客４０４がアカウント情報にアクセスして金融取引を行うことのできる自動バンキングコールセンターであってもよい。この例において、サービスプログラム４０２は、個人アカウント情報がアクセスする資格のある認証済みユーザーによってしか共用されないように、呼び出し側を認証するよう構成される。他のサービスプログラムの例には、自動クレジットカードサービス、自動携帯電話サービス、および自動航空券サービスが含まれる。
【００２８】
図５において、サービスプログラム５０２は、通信システムを経由してアクセス可能な任意のタイプのサービスアプリケーションであってもよい。この場合、ユーザー５０４は、ユーザー装置５０５を通じてサービスプログラム５０２と対話する。ここで対話には、プログラム５０２へのアクセスを認証済みユーザーに制限する認証プロセスが含まれる。限定的ではなく例示的に、サービスプログラム５０２は、顧客またはユーザーがアカウント情報にアクセスして商取引を行うことのできるインターネットバンキングサービスであってもよい。この例において、サービスプログラム５０２は、個人アカウント情報がアクセスする資格のある認証済みユーザーとしか共用されないように、ユーザー５０４を認証またはログインする。ネットワークベースのサービスプログラムの例には他に、自動クレジットカードサービス、自動携帯電話サービス、および自動航空券サービスが含まれる。
【００２９】
図６において、ユーザー装置６０５は、ユーザー６０４が対話することのできる任意のタイプのコンピュータ装置であってもよい。たとえば、ユーザー装置６０５は、パーソナルコンピューティング装置または（図２に示すような）モバイル装置であってもよい。この実施形態において、ユーザー装置６０５は、ユーザー６０４が名乗っている人物であることを認証して確認する。認証は、さまざまな操作に使用することができる。たとえば、ユーザー装置６０５は、ログイン時にユーザー６０４を認証することができる。もう１つの例において、ユーザー装置６０５は、ネットワークを介して電子メールを送信するかまたはデータを送信する際にデジタル署名にアクセスできるようユーザー６０４を認証することができる。これらは、本発明の範囲内にあるいくつかの例に過ぎない。
【００３０】
本発明の１つの実施形態に従って、フロー図３００（図３）に示され、図４から図６に示されているさまざまなシステム実施形態に実装される認証プロセスについて以下に説明する。ブロック３０２において、個人情報の集合にアクセスされる。
【００３１】
図４の実施形態を参照すると、個人情報の集合４０８は、サービスプログラム４０２に格納され、情報レトリーバ４１０によってアクセスされる。１つの実施形態において、個人情報４０８は、プログラム４０２によって提供されるサービスへのユーザー登録中に取得されたユーザー４０４に関連する情報を含んでいる。たとえば、個人情報４０８は、社会保障番号、誕生日、またはユーザー４０４によって提供される他の任意の種類の情報であってもよい。もう１つの態様において、個人情報４０８は、プログラム４０２とのサービス中心のユーザー対話中に取得された情報を含んでいる。たとえば、個人情報４０８は、ユーザーの以前の取引詳細、以前の旅行明細（航空券サービスプログラムの場合）、または時間の経過と共に変化する可能性のある他の種類の取引情報を含むことができる。社会保障番号または誕生日などの静的な情報とは対照的に、時間依存性データは、本発明に述べられているような認証目的に、より適した選択肢となっている。しかしながら、本発明は、静的または動的な個人情報のいずれにも適用可能である。
【００３２】
図５の実施形態を参照すると、個人情報の集合５０８は、ユーザー装置５０５に格納され、通信システム５０６を経由して情報レトリーバ５１０によってアクセスされる。図５は、個人情報５０８がユーザー装置５０５に格納されることを示しているが、本発明はそのような構成に限定されない。個人情報５０８は、図４に示す構成と同様にサービスプログラム５０２に格納することも、あるいは個人情報５０８は、ユーザー装置５０５およびサービスプログラム５０２の両方に格納することもできる。
【００３３】
情報レトリーバ５１０は、ユーザー装置５０５および／またはサービスプログラム５０２に格納されている個人情報を取り出すように構成される。個人情報５０８がサービスプログラム５０２に格納される場合、個人情報５０８には、図４を参照して説明されているように、プログラム５０４によって提供されるサービスへのユーザー登録中に取得されるユーザー５０４に関連する情報を、含めることができる。個人情報がサービスプログラム５０２に格納される場合、個人情報５０８には、さらにまたは代替として、図４を参照して説明されているように、サービスプログラム５０２との対話中に取得される情報を含めることができる。
【００３４】
個人情報５０８がユーザー装置５０５に格納される場合、個人情報５０８には、ユーザー装置５０５との対話に関連する情報を含めることができる。たとえば、個人情報５０８には、個人連絡先アプリケーションに格納されているユーザーの連絡先から抽出される情報を含めることができる。もう１つの例において、情報は、ユーザーが作成、送信、または受信した文書から抽出することができる。さらにもう１つの例では、ユーザー装置５０５においてユーザーによって完了される特定の操作またはタスクが含まれている。この種類の情報には、ユーザーが電子メールを最後に送受信した相手の識別、またはユーザーがインスタントメッセージを最後に送受信した相手の識別を含めることができる。さらに、このタイプの情報には、最後にダウンロードしたＭＰ３ファイル、または最後にディスクに焼いたＭＰ３ファイルを含めることができる。これらの例の個人情報は、オペレーティングシステムによって容易に抽出され、情報レトリーバで利用できるようにすることができる。
【００３５】
１つの実施形態において、ユーザー装置５０５との対話に関連するデータは、そのようなデータに意味的なタイプ（ｓｅｍａｎｔｉｃ  ｔｙｐｅ）の注釈を付けることによって取得または採掘される。たとえば、「数値」タイプデータとしてタグ付けされるデータもあれば、「日付」タイプデータとしてタグ付けされるデータもあり、さらに連絡先のように「文字列」タイプデータとしてタグ付けされるデータもある。情報レトリーバ５１０は例示的に、これらの意味的なタイプに基づいてデータを取り出す。
【００３６】
図６の実施形態を参照すると、個人情報の集合６０８は、ユーザー装置６０５に格納され、情報レトリーバ６１０によってアクセスされる。１つの実施形態において、個人情報６０８は、ユーザー装置６０５のユーザー起動中に取得されるユーザー６０４に関連する情報を含んでいる。たとえば、個人情報６０８は、社会保障番号、誕生日、またはユーザー６０４によって提供される他のタイプの情報であってもよい。もう１つの実施形態において、個人情報６０８はさらに、ユーザー装置６０５との対話に基づいて取得される情報も含んでいる。たとえば、個人情報６０８には、ユーザーが作成、送信、または受信した文書から抽出される情報を含めることができる。個人情報６０８には、個人連絡先アプリケーションに格納されているユーザーの連絡先から抽出される情報を含めることができる。そのような情報には、ユーザーが電子メールを最後に送受信した相手の識別、またはユーザーがインスタントメッセージを最後に送受信した相手の識別を含めることができる。そのような情報にはさらに、最後にダウンロードしたＭＰ３ファイル、または最後にストレージディスクに焼いたＭＰ３ファイルなど、ユーザー装置６０５においてユーザーによって完了される特定の操作またはタスクを含めることができる。このタイプの個人情報は、オペレーティングシステムによって容易に抽出され、情報レトリーバによって利用できるようにすることができる。
【００３７】
１つの実施形態において、オペレーティングシステムはユーザー装置６０５に既に格納されているデータを、そのようなデータに意味的なタイプの注釈を付けることによって、取得または採掘する。たとえば、「数値」タイプデータとしてタグ付けされるデータもあれば、「日付」タイプデータとしてタグ付けされるデータもあり、さらに連絡先前のように「文字列」タイプデータとしてタグ付けされるデータもある。次に、情報は例示的に注釈に基づいて取り出される。
【００３８】
図３において、ブロック３０４およびブロック３０６は、認証操作の実行に向けられている。逆チューリングテスト（ＲＴＴ）の特徴を組み込むため（つまり合成された課題（ｓｙｎｔｈｅｓｉｚｅｄ  ｃｈａｌｌｅｎｇｅｓ））、ブロック３０４およびブロック３０６において実行される認証操作は少なくとも１つの動的コンポーネントを組み入れる。１つの実施形態において、認証操作は、個人情報の集合からの静的な情報に関してたずねる動的な質問の形態で、動的コンポーネントを組み入れる。質問は、静的な情報の操作を必要とするという点において動的である。たとえば、「あなたの社会保障番号の下３桁の合計はいくつになりますか？」などである。質問は必ずしも、認証の試行ごとに同じである必要はない。たとえば、「あなたの社会保障番号の上３桁の合計はいくつになりますか？」などである。
【００３９】
もう１つの実施形態において、認証操作は、個人情報の集合からの常時変化している、つまり動的な情報に関してたずねる静的な質問の形態で、動的コンポーネントを組み入れる。質問は、情報の操作を必要としないという点において静的であるが、質問は必ずしも認証の試行ごとに同じである必要はない。たとえば、「あなたが前回電子メールを送信した相手は誰ですか？」または「あなたの当座預金の概算残高はどれくらいですか？」などである。
【００４０】
ブロック３０４において、質問または認証情報は、個人情報の集合に基づいて生成される。前述のように、１つの実施形態において、質問は動的コンポーネントを組み入れる。図３では具体的に示されていないが、質問または認証情報はユーザーに送信される。
【００４１】
図４で説明されているシステムの実施形態において、認証モジュール４１１は、質問ジェネレータ４１２を含んでいる。１つの実施形態において、質問ジェネレータ４１２は、個人情報４０８に格納され情報レトリーバ４１０によって取り出される静的情報に基づいて、動的な質問を生成するように構成される。１つの実施形態において、質問ジェネレータ４１２は、さらにまたは代替として、個人情報の集合４０８からの常時変化している、つまり動的な情報に関してたずねる静的な質問を生成するように構成される。質問は、通信システム４０６を通じてユーザー４０４に提示される。
【００４２】
１つの実施形態において、質問ジェネレータ４１２は、静的な情報について実行または操作すべき操作または作用を要求する動的な質問を生成する。操作は、登録中にユーザー４０４によって提供される数値データなどの数値情報に関連する算術演算、または、アルファベット情報に関連する操作であってもよい。質問の例としては、「あなたの社会保障番号の下２桁の合計はいくつになりますか？」、「あなたの誕生日の正確に一週間前の日付は月日年の日付表示形式でいつになりますか？」、または「あなたのお母さんの旧姓の最後の３文字は逆の順序でどのようになりますか？」などが含まれる。質問ジェネレータ４１２は例示的に、質問の種類を認証の試行ごとに予測不能に、つまりランダムに変更する。たとえば、質問ジェネレータ４１２は、認証の試行ごとに、さまざまなタイプの数値の和、差、または積をとるようにランダムに選択する。
【００４３】
前述のように、個人情報４０８はさらに、サービスプログラム４０２との特定の対話に関連する情報を含むこともできる。したがって、１つの実施形態において、静的な質問は動的な情報についてたずねる。例としては、「あなたは当座預金をいくつ持っていますか？」、「前回の取引はいつでしたか？」、または「前回当社を利用して旅行されたのはいつですか？」などがある。
【００４４】
図５で説明されている実施形態において、サービスプログラム５０２は、認証モジュール５１１を含んでいる。認証モジュール５１１は、質問ジェネレータ５１２を含んでいる。１つの実施形態において、質問ジェネレータ５１２は、個人情報５０８に格納され情報レトリーバ５１０によって取り出される静的な情報に基づいて、動的な質問を生成するように構成される。もう１つの実施形態において、質問ジェネレータ５１２は、さらにまたは代替として、個人情報５０８に格納されている動的な情報に基づいて、静的な質問を生成するように構成される。質問は、通信システム５０６を通じてユーザー装置５０５に提示される。
【００４５】
もう１つの実施形態に従って、質問ジェネレータ５１２は、ユーザー装置５０５またはサービスプログラム５０２から取り出される動的な情報または静的な情報のいずれかに基づいて質問を生成するように構成される。生成される質問の性質は、図４の実施形態の文脈で説明されている質問と類似したものであってもよい。ただし、使用可能な質問の範囲は、ユーザー装置との対話に関連する質問を含む可能性があるという点で、さらに幅広くなる。たとえば、質問は、動的な操作またはユーザー装置５０５に固有の情報に関連するものであってもよい。質問の例としては、「ジョン・ドウに最後に会ったのはいつですか？」、「昨夜Ｓｔｅｖｉｅ  Ｗｏｎｄｅｒ  ＭＰ３ファイルをどうしましたか？」、または「今日、誰にインスタントメッセージを送りましたか？」などがある。
【００４６】
図６で説明されている実施形態において、ユーザー装置６０５は、認証モジュール６１１を含んでいる。認証モジュール６１１は、質問ジェネレータ６１２を含んでいる。１つの実施形態において、質問ジェネレータ６１２は、個人情報６０８に格納され情報レトリーバ６１０によって取り出される静的な情報に基づいて、動的な質問を生成するように構成される。もう１つの実施形態において、質問ジェネレータ６１２は、さらにまたは代替として、個人情報６０８に格納されている動的な情報に基づいて、静的な質問を生成するように構成される。質問は、出力６１６を通じてユーザー６０４に伝達される。出力の例には、ディスプレイまたは音響スピーカが含まれるが、これらに限定されることはない。
【００４７】
個人情報６０８は、ユーザー装置６０５の起動中に取得される情報またはユーザー装置６０５との対話中に取得される情報を含むことができる。考えられる質問の特徴の例としては、図４および図５のシステム実施形態に関して説明されている任意の質問タイプが含まれる。
【００４８】
図４から図６で概略が説明されているシステム実施形態において、質問ジェネレータ４１２、５１２および６１２は、サービスプログラム４０２、５０２および６０２がユーザーを認証するごとに、必ずしも同じ質問を生成しなくてもよいことに留意されたい。図４から図６で概略が説明されているシステム実施形態において、質問ジェネレータ４１２、５１２および６１２は、サービスプログラム４０２、５０２および６０２がユーザーを認証するごとに、ランダムに異なる質問を生成することはあり得ることである。
【００４９】
ブロック３０６（図３）において、ユーザーから受け取った１つの質問に対する応答は正しいかどうか評価される。応答が正しくない場合、フロー図３００はブロック３０８に進み、ユーザーはアクセスを拒否される。しかし、応答が正しい場合、フロー図３００は、破線で示されている一連のブロック（３１０、３１２、３１４）に進む。これらのブロックは、さらにユーザーを認証するためにオプションで取られるステップであり、以下に詳細に説明する。これらのオプションのブロックは応答が可聴信号または発音として受信されることを必要とすることに留意されたい。たとえ応答が可聴信号の形態であっても、これらのブロックは依然としてユーザーをさらに認証するためのオプションのステップである。オプションのステップでさらに認証を行うよう選択しない場合、フロー図３００はブロック３１６に進み、アクセスが許可される。
【００５０】
図４に説明されている実施形態において、認証モジュール４１１は、応答エバリュエータ４１４を含んでいる。応答エバリュエータ４１４は、通信システム４０６を経由してユーザー４０４から質問に対する応答を受信する。図４において、応答は、サービスプログラム４０２から入力信号の形態で受信される。信号の例には、可聴応答または受話器で使用可能なプッシュホン入力が含まれるが、これらに限定されることはない。応答エバリュエータ４１４は、入力信号をデコードし、応答を個人情報４０８と比較して、応答が正しいかどうかを判別する。応答が可聴応答の形態で受信された場合、応答エバリュエータ４１４は例示的に、適切な音声認識システムと機能的に連携される。
【００５１】
図５で説明されている実施形態において、認証モジュール５１１は、応答エバリュエータ５１４を含んでいる。応答エバリュエータ５１４は、通信システム５０６を経由してユーザー装置５０５から質問に対する応答を受信する。図５において、応答エバリュエータ５１４によって受信される応答は、入力信号の形態をとる。信号の例には、キーパッド入力、マウス選択入力、または応答のリストから選択項目を選択するように構成されている他のタイプの選択入力が含まれるが、これらに限定されることはない。１つの実施形態において、応答は可聴応答として送信することができる。応答エバリュエータ５１４は、入力信号をデコードし、応答を個人情報５０８と比較して、応答が正しいかどうかを判別する。応答が可聴応答の形態で受信された場合、応答エバリュエータ５１４は例示的に、適切な音声認識システムと機能的に連携される。
【００５２】
図６で説明されている実施形態において、認証モジュール６１１は、応答エバリュエータ６１４を含んでいる。応答エバリュエータ６１４は、入力６１８を経由してユーザー６０４から質問に対する応答を受信する。図６において、入力６１８経由で応答エバリュエータ６１４によって受信される応答は、入力信号の形態をとる。入力例には、キーパッドまたはマウスが含まれるが、これらに限定されることはない。入力６１８がマウスである場合、応答の選択項目から応答を選択することができる。さらに、応答は可聴応答として送信することができる。応答エバリュエータ６１４は、入力信号をデコードし、応答を個人情報６０８と比較して、応答が正しいかどうかを判別する。応答が可聴応答である場合、応答エバリュエータ６１４は例示的に、適切な音声認識システムと機能的に連携される。
【００５３】
以下に、ユーザーをさらに認証するよう選択するための、図３で採用されるオプションのステップ、および図４から図６に概要的に示されている実施形態について説明する。前述のように、ブロック３０６において評価された応答は、ユーザーをさらに認証するようにオプションで選択するために、可聴応答である必要がある。さらに、発音辞書を使用して音声をテキストに書き換えることで知られるような任意の既知の音声認識システムが、応答が可聴応答である場合にステップ３０６を支援するよう実装できることにも留意されたい。
【００５４】
ブロック３０６において可聴応答が正しく、可聴信号がさらに認証された場合、フロー図３００はブロック３１０に進む。ブロック３１０において、可聴信号は分析され、アクセスされた声紋と比較されて、ユーザーの音声信号が少なくとも十分にユーザーの声紋と対応しまたは一致することを確認する。ユーザーの声紋がユーザーの音声信号と一致しない場合、ブロック３１４において、アクセスは拒否される。しかし、ユーザーの声紋がユーザーの音声信号と一致する場合、ブロック３１６において、アクセスは許可される。いくつかの実施形態において、チャレンジ応答方式のプロセスは、ユーザーアクセスが許可または拒否されるまで所定のセキュリティポリシーに従って、複数回繰り返すことができる。応答確認および声紋認証プロセスは、連続して、または同時に実行することもできる。
【００５５】
図４において、サービスプログラム４０２は、オプションで音声認証モジュール４１９を含んでいる。音声認証モジュール４１９は、音声ベリファイヤ４２０および声紋データベース４２２を含んでいる。応答が正しい応答であると応答エバリュエータ４１４が判別した後、応答は音声ベリファイヤ４２０に供給される。音声ベリファイヤ４２０は、声紋データベース４２２から、ユーザーの声紋と一致する記憶された声紋にアクセスする。音声ベリファイヤ４２０は、応答の可聴信号が少なくとも十分にユーザーの声紋と一致するかどうかを判別する。
【００５６】
図５において、サービスプログラム５０２は、オプションで音声認証モジュール５１９を含んでいる。音声認証モジュール５１９は、音声ベリファイヤ５２０および声紋データベース５２２を含んでいる。応答が正しい応答であると応答エバリュエータ５１４が判別した後、応答は音声ベリファイヤ５２０に供給される。音声ベリファイヤ５２０は、声紋データベース５２２から、ユーザーの声紋と一致する記憶された声紋にアクセスする。音声ベリファイヤ９２０は、応答の可聴信号が少なくとも十分にユーザーの声紋と対応または一致するかどうかを判別する。
【００５７】
図６において、ユーザー装置６０５は、オプションで音声認証モジュール６１９を含んでいる。音声認証モジュール６１９は、音声ベリファイヤ６２０および声紋データベース６２２を含んでいる。応答が正しい応答であると応答エバリュエータ６１４が判別した後、応答は音声ベリファイヤ６２０に供給される。音声ベリファイヤ６２０は、声紋データベース６２２から、ユーザーの声紋と一致する記憶された声紋にアクセスする。音声ベリファイヤ６２０は、応答の可聴信号が少なくとも十分にユーザーの声紋と一致するかどうかを判別する。
【００５８】
特定の実施形態を参照して本発明を説明してきたが、本発明の精神および範囲を逸脱することなく形態および詳細に変更を加えることができることが、当業者には明らかであろう。
【図面の簡単な説明】
【００５９】
【図１】本発明を実施することができる一般的なコンピューティング環境を示すブロック図である。
【図２】本発明を実施することができるモバイル装置を示すブロック図である。
【図３】ユーザーを認証する方法を示すフロー図である。
【図４】ユーザーを認証するマシンベースのシステムを示す図である。
【図５】ユーザーを認証するマシンベースのシステムを示す図である。
【図６】ユーザーを認証するマシンベースのシステムを示す図である。
【符号の説明】
【００６０】
１００  コンピューティング環境
１１０  コンピュータ
１２１  システムバス
１４１  ハードディスクドライブ
１５１  磁気ディスクドライブ
１５５  光ディスクドライブ
【図１】
2006164237.tif 000003
【図２】
2006164237.tif 000004
【図３】
2006164237.tif 000005
【図４】
2006164237.tif 000006
【図５】
2006164237.tif 000007
【図６】
2006164237.tif 000008