(57)【特許請求の範囲】
【請求項１】
デバイスの１つ以上のプロセッサによって実行される方法であって、
前記デバイスがロックされた状態である間に、
前記デバイスの制限された機能に関連付けられたコマンドを含む入力音声を前記デバイスで受信するステップと、
前記入力音声を前記デバイスの正規ユーザのボイスプリントと比較し、前記入力音声が前記正規ユーザにより発話されたものであるか否かを判定するステップと、
前記入力音声と前記正規ユーザのボイスプリントとを比較している間に前記コマンドを識別するように前記入力音声を処理するステップと、
前記入力音声が前記正規ユーザにより発話されたものであると判定された場合に、前記入力音声に含まれるコマンドに従って前記デバイスの前記制限された機能へのアクセスを提供するステップと、
を有することを特徴とする方法。
【請求項２】
前記入力音声が前記正規ユーザにより発話されたものではないと判定された場合に前記デバイスの前記制限された機能へのアクセスを拒否するステップを更に有することを特徴とする請求項１に記載の方法。
【請求項３】
前記デバイスのネットワークインタフェースを介してボイスプリントサービスから前記ボイスプリントを受信するステップを更に有することを特徴とする請求項１又は２に記載の方法。
【請求項４】
前記デバイスは携帯移動装置であることを特徴とする請求項１乃至３のいずれか１項に記載の方法。
【請求項５】
前記入力音声が前記正規ユーザにより発話されたものであると判定された場合に前記デバイスのロック解除を行うステップと、
前記デバイスの前記制限された機能に関連付けられた次のコマンドを含む次の入力音声を前記デバイスで受信するステップと、
前記次の入力音声が前記デバイスの正規ユーザにより発話されたものであるか否かを判定することなく前記次のコマンドに従って前記デバイスの前記制限された機能へのアクセスを提供するステップと、
を更に有することを特徴とする請求項１乃至４のいずれか１項に記載の方法。
【請求項６】
電子デバイスの１つ以上のプロセッサによって実行されると、前記電子デバイスがロックされた状態である間に、前記電子デバイスに、
前記電子デバイスの制限された機能に関連付けられたコマンドを含む入力音声を受信するステップと、
前記入力音声を前記電子デバイスの正規ユーザのボイスプリントと比較し、前記入力音声が前記正規ユーザにより発話されたものであるか否かを判定するステップと、
前記入力音声と前記正規ユーザのボイスプリントとを比較している間に前記コマンドを識別するように前記入力音声を処理するステップと、
前記入力音声が前記正規ユーザにより発話されたものであると判定された場合に前記入力音声に含まれるコマンドに従って前記電子デバイスの前記制限された機能へのアクセスを提供するステップと、
を実行させるための命令を格納したコンピュータ読み取り可能な記憶媒体。
【請求項７】
前記電子デバイスの前記１つ以上のプロセッサによって実行されると、前記電子デバイスに、
前記入力音声が前記正規ユーザにより発話されたものではないと判定された場合に前記電子デバイスの前記制限された機能へのアクセスを拒否するステップ
を実行させるための命令を更に含むことを特徴とする請求項６に記載のコンピュータ読み取り可能な記憶媒体。
【請求項８】
前記電子デバイスの前記１つ以上のプロセッサによって実行されると、前記電子デバイスに、
前記電子デバイスのネットワークインタフェースを介してボイスプリントサービスから前記ボイスプリントを受信するステップ
を実行されるための命令を更に含むことを特徴とする請求項６又は７に記載のコンピュータ読み取り可能な記憶媒体。
【請求項９】
前記電子デバイスは携帯移動装置であることを特徴とする請求項６乃至８のいずれか１項に記載のコンピュータ読み取り可能な記憶媒体。
【請求項１０】
前記電子デバイスの前記１つ以上のプロセッサによって実行されると、前記電子デバイスに、
前記入力音声が前記正規ユーザにより発話されたものであると判定された場合に前記電子デバイスのロック解除を行うステップと、
前記電子デバイスの前記制限された機能に関連付けられた次のコマンドを含む次の入力音声を前記電子デバイスで受信するステップと、
前記次の入力音声が前記電子デバイスの正規ユーザにより発話されたものであるか否かを判定することなく前記次のコマンドに従って前記電子デバイスの前記制限された機能へのアクセスを提供するステップと、
を実行させるための命令を更に含むことを特徴とする請求項６乃至９のいずれか１項に記載のコンピュータ読み取り可能な記憶媒体。
【請求項１１】
電子デバイスであって、
少なくとも１つのプロセッサと、
ボイスプリントと、前記少なくとも１つのプロセッサによって実行される１つ以上のプログラムとを格納するメモリと、
を備え、
前記１つ以上のプログラムは、
前記電子デバイスがロックされた状態である間に、
前記電子デバイスの制限された機能に関連付けられたコマンドを含む入力音声を前記電子デバイスで受信するための命令と、
前記入力音声を前記電子デバイスの正規ユーザのボイスプリントと比較し、前記入力音声が前記正規ユーザにより発話されたものであるか否かを判定するための命令と、
前記入力音声と前記正規ユーザのボイスプリントとを比較している間に前記コマンドを識別するように前記入力音声を処理するための命令と、
前記入力音声が前記正規ユーザにより発話されたものであると判定された場合、前記入力音声に含まれるコマンドに従って前記電子デバイスの前記制限された機能へのアクセスを提供するための命令と、
を含むことを特徴とする電子デバイス。
【請求項１２】
前記１つ以上のプログラムは、前記入力音声が前記正規ユーザにより発話されたものではないと判定された場合に前記電子デバイスの前記制限された機能へのアクセスを拒否するための命令を更に含むをことを特徴とする請求項１１に記載の電子デバイス。
【請求項１３】
前記１つ以上のプログラムは、前記電子デバイスのネットワークインタフェースを介してボイプリントサービスから前記ボイスプリントを受信するための命令を更に含むことを特徴とする請求項１１又は１２に記載の電子デバイス。
【請求項１４】
前記電子デバイスは携帯移動装置であることを特徴とする請求項１１乃至１３のいずれか１項に記載の電子デバイス。
【請求項１５】
前記１つ以上のプログラムは、
前記入力音声が前記正規ユーザにより発話されたものであると判定された場合に前記電子デバイスのロック解除を行うための命令と、
前記電子デバイスの前記制限された機能に関連付けられた次のコマンドを含む次の入力音声を前記電子デバイスで受信するための命令と、
前記次の入力音声が前記電子デバイスの正規ユーザにより発話されたものであるか否かを判定することなく前記次のコマンドに従って前記電子デバイスの前記制限された機能へのアクセスを提供するための命令と、
を更に含むことを特徴とする請求項１１乃至１４のいずれか１項に記載の電子デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子デバイスの機能へのユーザアクセスを制御する技術に関する。
【背景技術】
【０００２】
今日のコンピュータ及び他の電子デバイスの多くは、ユーザが他者によるアクセスからコンピュータ又はデバイスをロックできるようにする機能を含む。いくつかのデバイスでは、デバイスのグラフィカルユーザインタフェースによりロックされたデバイスのロック解除を行う手段が提供される。例えば、グラフィカルユーザインタフェースにより、ユーザがパスワード又はパスコード等の認証情報を入力できるようにする手段が提供される。
【０００３】
いくつかのコンピュータ及び他の電子デバイスでは、音声コマンド機能が提供されうる。例えばデバイスのユーザは、音声コマンドをデバイスに結合されたマイクロホンに入力することができる。デバイスは、音声コマンドを受信するとそれを認識し実行する。
【発明の概要】
【０００４】
デバイスは、ユーザから入力音声を受信するように構成されうる。入力音声は、デバイスの制限された機能にアクセスするためのコマンドを含むことができる。入力音声は、デバイスに対してユーザを認証するためにユーザの声のボイスプリント（例えば、テキスト独立型ボイスプリント）と比較されうる。デバイスに対するユーザの正常な認証に応答して、ユーザは、更なる認証ステップを実行する必要なくあるいは再度コマンドを入力することなく、制限された機能へのアクセスを許可される。ユーザがデバイスに対して正常に認証されない場合は、デバイスにより更なる認証ステップが要求されうる（例えば、パスワードの要求）。
【０００５】
いくつかの実現例において、デバイスの正規ユーザのボイスプリントが生成されうる。例えば、ユーザが音声コマンドをデバイスに入力する時、ユーザの声の１つ以上のサンプルを収集できる。ボイスプリントは、１つ以上の音声サンプルに基づいて生成されうる。ボイスプリントは、デバイスにおいて又はネットワークボイスプリントサービス（例えば、ネットワークサーバ）によりローカルに生成されうる。デバイスに対してユーザを認証するために、ボイスプリントは、デバイスにおいて実行するかあるいはネットワークサービスによりホストされたテキスト独立型音声認証処理と共に使用されうる。
【０００６】
本明細書において説明される主題の特定の実施形態は、以下の利点のうちの１つ以上を達成するように実現されうる。デバイスは、ロックされたデバイスにアクセスするためのユーザがより利用しやすい認証処理を含むことができる。音声コマンドが処理されるのと同時にユーザの声を認証できるため、別個の認証ステップは必要ない。ユーザが音声コマンドをデバイスに入力している間にデバイスがボイスプリントを生成できるため、別個の話者認識訓練ステップは必要ない。以下に説明する音声認証機能は、デバイスのいずれか／全ての機能への高速で安全な音声コントロールアクセスを提供できる。
【０００７】
いくつかの実施形態によれば、方法は、デバイスにおいて入力音声を受信するステップを有する。入力音声は、デバイスの制限された機能に関連付けられたコマンドを含む。方法は、入力音声とデバイスの正規ユーザのボイスプリントとを比較するステップと、比較の結果に基づいて、入力音声が正規ユーザにより発話されたものであると判定するステップとを更に有する。方法は、コマンドに従ってデバイスの制限された機能へのアクセスを提供するステップを更に有する。上記方法は、デバイスの１つ以上のプロセッサにより実行される。
【０００８】
いくつかの実施形態によれば、方法は、デバイスにおいて入力音声を受信することを備える。入力音声は、デバイスの機能と関連付けられたコマンドを含む。方法は、入力音声に基づいてテキスト独立型ボイスプリントを生成するステップと、コマンドに従ってデバイスの機能へのアクセスを提供するステップとを更に有する。方法は、デバイスの１つ以上のプロセッサにより実行される。
【０００９】
いくつかの実施形態によれば、方法は、デバイスにおいて入力音声を受信するステップを有する。入力音声は、デバイスの機能に関連付けられたコマンド及び入力音声に基づいて音声サンプルを生成するステップを含む。方法は、音声サンプルに基づいてボイスプリントを生成するボイスプリントサービスに音声サンプルを送信するステップと、コマンドに従ってデバイスの機能へのアクセスを提供するステップとを更に有する。方法は、デバイスの１つ以上のプロセッサにより実行される。
【００１０】
いくつかの実施形態によれば、電子デバイスは、１つ以上のプロセッサと、メモリと、１つ以上のプログラムとを備え、１つ以上のプログラムは、メモリに格納され、１つ以上のプロセッサにより実行されるように構成され、上述の方法のうちのいずれかの動作を実行する命令を含む。いくつかの実施形態によれば、コンピュータ読み取り可能な記憶媒体は、電子デバイスにより実行される場合に上述の方法のうちのいずれかの動作をデバイスに実行させる命令を格納している。いくつかの実施形態によれば、電子デバイスは、上述の方法のうちのいずれかの動作を実行する手段を備える。いくつかの実施形態によれば、電子デバイス用の情報処理装置は、上述の方法のうちのいずれかの動作を実行する手段を備える。
【００１１】
いくつかの実施形態によれば、電子デバイスは、入力音声を受信するように構成された音声受信ユニットを備える。入力音声は、電子デバイスの制限された機能と関連付けられたコマンドを含む。電子デバイスは、音声受信ユニットに結合された処理ユニットを更に備える。処理ユニットは、電子デバイスの正規ユーザのボイスプリントと入力音声とを比較し、比較の結果に基づいて入力音声が正規ユーザにより発話されたと判定し、コマンドに従って電子デバイスの制限された機能へのアクセスを提供するように構成される。
【００１２】
いくつかの実施形態によれば、電子デバイスは、電子デバイスの機能と関連付けられたコマンドを含む入力音声を受信するように構成された音声受信ユニットを備える。電子デバイスは、音声受信ユニットに結合された処理ユニットを更に備える。処理ユニットは、入力音声に基づいてテキスト独立型ボイスプリントを生成し、コマンドに従って電子デバイスの機能へのアクセスを提供するように構成される。
【００１３】
いくつかの実施形態によれば、電子デバイスは、入力音声を受信するように構成された音声受信ユニットを備える。入力音声は、電子デバイスの機能と関連付けられたコマンドを含む。電子デバイスは、音声受信ユニットに結合された処理ユニットを更に備える。処理ユニットは、入力音声に基づいて音声サンプルを生成し、音声サンプルに基づいてボイスプリントを生成するボイスプリントサービスに音声サンプルを送信し、コマンドに従って電子デバイスの機能へのアクセスを提供するように構成される。
【００１４】
以下の添付の図面及び明細書において、１つ以上の実現例の詳細を説明する。他の特徴、態様及び潜在的な利点は、明細書、図面及び特許請求の範囲から明らかとなるであろう。
【図面の簡単な説明】
【００１５】
【図１】音声コマンドを処理するデバイスの一例を示す図。
【図２】ボイスプリントを生成する処理の一例を示すフローチャート。
【図３】音声認証のために構成されうるロックされたデバイスの一例を示す図。
【図４】音声認証の処理の一例を示すフローチャート。
【図５】ネットワークオペレーティング環境の一例を示すブロック図。
【図６】図１乃至図４の移動装置の一実現例を示すブロック図。
【図７】実施形態に係る電子デバイスを示す機能ブロック図。
【図８】実施形態に係る電子デバイスを示す機能ブロック図。
【図９】実施形態に係る電子デバイスを示す機能ブロック図。
【発明を実施するための形態】
【００１６】
＜音声コマンド＞
図１は、音声コマンドを処理するデバイス１００の一例を示す。例えばデバイス１００は、携帯電話、スマートフォン、電子タブレット、テレビジョンシステム、パーソナルデータアシスタント、ラップトップ又は他の何らかの移動装置等の移動装置でありうる。デバイス１００は、デバイス１００に対してユーザを認証することをユーザに要求できるデスクトップコンピュータ又は他の何らかのデバイスであってよい。いくつかの実現例において、デバイス１００は、入力音声を受信し、入力音声に基づいてコマンドを判定しそのコマンドを実行することができる。例えばユーザは、ボタン１０２を押下することでデバイス１００の音声コントロール機能を起動できる。音声コントロール機能は、起動されると、例えば図１に示されるような音声コントロールグラフィカルユーザインタフェースをタッチセンシティブディスプレイ１０４に表示できる。ユーザは、メニューバー１１４に表示されたキャンセルボタン１０６を押下することで音声コントロール機能をキャンセルできる。
【００１７】
いくつかの実現例において、音声コントロール機能が起動されると、デバイス１００は、マイクロホン１０８を通してユーザからの入力音声を受信できる。いくつかの実現例において、入力音声は、入力音声において話された単語を表すテキストに変換されうる。例えば、音声認識の解析又はモデリング（例えば、隠れマルコフモデル（ＨＭＭ）、動的タイムワーピング（ＤＴＷ）等）が、入力音声の内容を表すテキストを生成するように入力音声に対して実行されうる。
【００１８】
いくつかの実現例において、入力音声から生成されたテキストは、デバイス１００の機能を呼び出すコマンドを判定するように解析されうる。例えば、テキストが「電話（call）」という単語を含む場合、デバイス１００は、ユーザが電話をかけたいと判定し、電話アプリケーションを呼び出すことができる。例えば、テキストが「再生」という単語を含む場合、デバイス１００は、ユーザがデバイス１００に記憶されているメディアを再生したいと判定し、音楽や映画等のコンテンツを再生するためのメディアプレーヤを呼び出すことができる。
【００１９】
いくつかの実現例において、デバイス１００の音声コントロール機能は、デバイス１００によるコマンドの判定の成功又は失敗を示すフィードバックをユーザに提供することができる。例えば、どんなコマンドがデバイスで実行されようとしているか、デバイス１００が入力音声に基づくコマンドの判定に成功したか、及び／又は、コマンドがデバイス１００により正常に実行されたかを、フィードバック（オーディオ、映像、バイブレーション等）によってユーザに示すことができる。例えば、どんなコマンドがデバイスにより実行されようとしているかを、デバイスで生成される音声で、ユーザに教えることができる。
【００２０】
いくつかの実現例において、デバイスがロック解除状態の場合（例えば、デバイスにアクセスするユーザが認証されている場合）にのみ、デバイス１００の音声コントロール機能にアクセスすることができる。
【００２１】
＜ボイスプリント処理（Voiceprinting）＞
図２は、ボイスプリント（Voiceprint）を生成する処理２００の一例を示すフローチャートである。いくつかの実現例において、デバイス１００は、デバイス１００により受信された入力音声に基づいてユーザのボイスプリントを生成するように構成されうる。例えばデバイス１００は、ユーザがデバイス１００の音声コントロール機能と対話している間にユーザの声の１つ以上のサンプルを収集することができる。いくつかの実現例において、デバイス１００に対してユーザを認証するために、デバイス１００は、テキスト独立型音声認証処理（text-independent voice authentication process）においてボイスプリントを使用できる。
【００２２】
いくつかの実現例において、デバイス１００がロック解除状態の場合にのみボイスプリントを生成できる。例えば、非正規ユーザ又は侵入者の声に基づいてボイスプリントを生成することを防止するために、入力音声を行うユーザがデバイス１００の所有者又は正規ユーザとしてデバイス１００に対して認証されている場合にのみボイスプリントを生成できる。
【００２３】
ステップ２０２において、入力音声が取得される。いくつかの実現例において、デバイス１００は、デバイス１００に結合されたマイクロホン１０８を通して入力音声を受信するように構成されうる。マイクロホン１０８は、入力音声からオーディオデータを生成できる。いくつかの実現例において、デバイス１００は、オーディオデータから１つ以上の音声サンプルを収集してリモートボイスプリントサービスに送信するように構成されうる。
【００２４】
ステップ２０４において、ボイスプリントが生成される。例えば１つ以上の音声サンプルは、ユーザの声道及びユーザの話し方のパターンの挙動に関する一意の情報に基づいてデバイス１００の正規ユーザのボイスプリントを生成するように解析並びに／又はモデル化されうる。いくつかの実現例において、ボイスプリントは、デバイス１００において生成されうる。例えばオーディオデータは、話者認証中に正規ユーザの声を認識するために使用されうるボイスプリントを生成するようにデバイス１００により処理されうる。いくつかの実現例において、ボイスプリントは、リモートサービス又はネットワークサービスにおいて生成されうる。例えばデバイス１００は、オーディオデータから１つ以上の音声サンプルを収集して図５のボイスプリントサービス５８０に送信するように構成されうる。例えば音声サンプルは、多数の入力音声からある期間にわたり収集されて一括でボイスプリントサービス５８０に送信されうる。例えば、デバイス１００がアイドル状態にあるかあるいは低いリソースの使用状況下にある場合、音声サンプルバッチはボイスプリントサービス５８０に送信されうる。ボイスプリントサービス５８０は、デバイス１００から受信したサンプルに基づいてボイスプリント（例えば、テキスト独立型ボイスプリント（text-independent voiceprint））を生成するように構成されうる。ボイスプリントサービス５８０は、話者認識解析を使用してユーザを認証する際にデバイス１００により使用される生成されたボイスプリントをデバイス１００に送信できる。
【００２５】
いくつかの実現例において、デバイス１００又はリモートボイスプリントサービス５８０は、テキストに依存しない方法でユーザの声の「署名」又は「ボイスプリント」を学習できるボイスプリントモジュールを含むことができる。例えば、種々の音素のユーザの発音に存在するスペクトル特徴の特性の統計モデルは、種々のユーザの声の音声特徴を区別するように構築されうる。例えば、ベクトル量子化（ＶＱ）コードブックを用いた技術は、ボイスプリントを生成するために採用されうる。例えば、ボイスプリントを生成するために、例えば有声化、無音、バーストの停止、鼻音／流音、摩擦音等の音声特徴の学習されたモデルを構築するように状態間で確率的マルコフ遷移を解析するエルゴードＨＭＭに基づく方法が使用されうる。いくつかの実現例において、最初に入力音声からのオーディオデータから音素又は音素クラスを明示的に判定して、次に認識された音素カテゴリ毎にマッチの重み付き組合せにより話者照合を実行するツーパス話者認識手法が使用されうる。
【００２６】
上述のテキスト独立型話者認証処理は、音声認証のための特定のパスフレーズ又は特定の単語を必要とせずに音声認証を提供できる。逆に、テキスト依存話者照合処理は、多くの場合に話者認識を実行するために特定のパスフレーズ又は単語の発話を必要とするため、多くの場合に特定の単語又はフレーズを発話することをユーザに要求する別個の認証ステップ（例えば、チャレンジ・レスポンスステップ）を必要とする。テキスト独立型認証処理は、別個のチャレンジ・レスポンス認証ステップを必要としない。
【００２７】
いくつかの実現例において、ボイスプリントは、生成されるとデバイス１００に格納されうる。例えば、デバイス１００がボイスプリントを生成する場合、ボイスプリントは、デバイス１００に結合されたメモリ又は不揮発性記憶装置（例えば、ハードディスク装置）に格納されうる。ボイスプリントがネットワークサーバにより（例えば、ボイスプリントサービス５８０により）生成される場合、デバイス１００は、ネットワークが生成したボイスプリントを受信してメモリ又は不揮発性記憶装置に格納できる。ネットワークサーバは、自身が生成するボイスプリントも格納できる。
【００２８】
ステップ２０６において、コマンドは、入力音声に基づいて判定される。いくつかの実現例において、入力音声は、ボイスプリントに対応するコマンドを判定するように処理されうる。例えば、音声／テキスト処理を使用して入力音声をテキストに変換でき、テキストは、音声認識処理を使用してコマンドを識別するように解析されうる。例えば、入力音声がテキストに変換されると、入力音声のテキストは、入力音声テキストのうちのいずれかがコマンドテキストに対応（例えば、一致）するかを判定するために、デバイス１００に知られているコマンドと関連付けられたテキストと比較されうる。入力音声において全体的又は部分的にテキストの対応が見つけられる場合、デバイス１００は、入力音声テキストに対応するコマンドテキストに対応するコマンドを実行できる。
【００２９】
いくつかの実現例において、ボイスプリントが生成されている間にコマンドが判定されうる。例えば入力音声は、デバイス１００により受信されると、ボイスプリントを生成して音声コマンドを判定するように処理（例えば、並列処理）されうる。従って、ボイスプリントを生成して音声コマンドを発するために、単一の入力音声が使用されうる。
【００３０】
ステップ２０８において、コマンドが実行される。例えばコマンドは、入力音声に基づいて判定されると、デバイス１００により実行されうる。
【００３１】
＜セキュリティ機能＞
図３は、音声認証のために構成されうるロックされたデバイス１００の一例を示す。例えばデバイス１００は、デバイス１００に格納された機能（例えば、デバイス全体、個々のアプリケーション等）又は情報への非正規アクセスを防止するためにロックされうる（例えば、ユーザの認証を要求する状態に）。いくつかの実現例において、デバイス１００の個々の機能はロックされうる。例えば、デバイス１００の個々の機能は、デバイス１００が機能へのアクセスを許可する前にユーザの認証を要求してよい。デバイスにアクセスするユーザがデバイスの所有者又は正規ユーザであることを保証するために、デバイスはユーザの認証を要求できる。
【００３２】
いくつかの実現例において、デバイス１００は、デバイス１００又はデバイス１００の個々の機能へのアクセスを許可する前にユーザがデバイス１００の正規ユーザであることを認証することをユーザに要求することができる。例えばタッチセンシティブディスプレイ１０４は、デバイス１００のロック解除を行うためにユーザがパスコードを入力できるようにするユーザインタフェースを表示できる。ユーザは、デバイス１００のロック解除を行うためにタッチセンシティブキーパッド３０２を使用してパスコード（例えば、４桁の数字、単語、文字列）を入力できる。他のユーザ認証及びデバイスロック解除手段（例えば、音声認証、顔認識、指紋認識）も可能である。
【００３３】
いくつかの実現例において、認証されていないユーザ（例えば、まだ認証されていないユーザ）がデバイス１００の機能にアクセスするかあるいはデバイス１００に対して入力を行おうとする場合、ユーザの認証が実行されうる。例えば、ユーザがパスワードによりロックされたデバイスで発呼しようとしたり電子メールアプリケーション、アドレス帳又はカレンダにアクセスしようとする場合、ユーザがパスワード、コード又は他のユーザ認証入力を入力できるように図３のユーザインタフェースをユーザに対して提示できる。いくつかの実現例において、ユーザがデバイス１００に知られているパスワード又はコードを入力する場合、ユーザを認証でき、デバイス１００及び／又はデバイス１００の機能をロック解除できる。ユーザがデバイス１００に知られていないパスワード又はコードを入力する場合、ユーザを認証できず、デバイス１００及び／又はデバイス１００の機能はロックされたままでありうる。いくつかの実現例において、デバイス１００は、図４を参照して説明されるようなユーザの音声認証を実行するように構成されうる。
【００３４】
＜音声認証＞
図４は、音声認証の処理４００の一例を示すフローチャートである。例えば、入力音声に対して話者認識解析を実行することでロックされたデバイスにおいて入力音声が受信される場合、ユーザの音声認証を実行できる。上述したように、ユーザの認証は、テキスト独立型音声認証技術を使用して実行されうる。
【００３５】
本明細書において説明する音声認証機能により、デバイス１００の全ての機能及びデバイス１００に格納された全てのデータへの高速で安全なアクセスが可能になりうる。例えばこれらの音声認証機能により、デバイス１００のユーザは、ユーザがデバイス１００にアクセスしようとする度にパスコードを入力する必要なく、かつ安全に、デバイス１００に関する情報及び機能にアクセスできるようになりうる。例えば、これらの音声認証機能がない場合、デバイスへのユーザアクセスは別個の認証ステップにより低速になる可能性があり、デバイスに格納されたユーザの機密データ又は個人データは、非正規ユーザ又はデバイスへの侵入者によりアクセスされる可能性があり、あるいはユーザがデバイスの音声コントロール機能を使用してアクセスできる機能性は、非個人的で非機密の情報及びコマンドだけに限定されなければならないであろう。
【００３６】
ステップ４０２において、入力音声が取得される。例えば、デバイス１００がロックされている場合でも、ロックされたデバイス１００のユーザは、ボタン１０２を押下してデバイス１００の音声コントロール機能を起動できる。いくつかの実現例において、デバイス１００の音声コントロール機能が起動されると、デバイス１００は、マイクロホン１０８を通して入力音声を受信できる。
【００３７】
ステップ４０４において、ユーザ認証を実行するために入力音声が使用される。いくつかの実現例において、話者認識解析を使用してデバイス１００に対してユーザを認証するために、入力音声が使用されうる。例えば、デバイス１００がロックされている場合、入力音声の音声は、入力音声を発するユーザがデバイス１００の正規ユーザであるかを判定するように話者認識解析を使用して解析されうる。例えば、入力音声における声の音声特徴は、デバイス１００に又はネットワークサービスにより格納された正規ユーザのボイスプリントの音声特徴と比較されうる。音声がボイスプリントに一致しうる場合、ユーザは、デバイス１００の正規ユーザとして認証されうる。音声がボイスプリントに一致し得ない場合、ユーザは、デバイス１００の正規ユーザとして認証されないであろう。入力音声に基づいてデバイス１００に対してユーザを認証できない場合、ユーザに対してエラーメッセージが提示されうる（例えば、音響的に及び／又は映像的に、振動）。例えば、入力音声に基づいてユーザを認証できない場合、デバイス１００は、スピーカ１１０又はスピーカ１１２を通して提示された音（例えば、アラーム又は合成音声メッセージ）、あるいは振動源により提供された振動により、認証エラーをユーザに通知できる。デバイス１００は、更なる認証情報（例えば、パスワード、コード、タッチパターン等）を提供するプロンプトをユーザに対してタッチインタフェース１０４に提示することにより、映像エラーを提示できる。
【００３８】
ステップ４０６において、コマンドは、入力音声に基づいて判定されうる。上述したように、入力音声をテキストに変換でき、テキストは、入力音声に存在するコマンドを判定するように処理されうる。いくつかの実現例において、入力音声においてコマンドを判定するように入力音声が処理されている間に、入力音声に基づいてユーザを認証できる。すなわち、ユーザは、単一の入力音声をデバイス１００に提供でき、その単一の入力音声は、ユーザを認証し且つユーザがデバイスに実行してほしいコマンドはどれかを判定するように処理されうる。
【００３９】
ステップ４０８において、コマンドは、音声が認証される場合に実行されうる。いくつかの実現例において、入力音声におけるユーザの声が正規ユーザのボイスプリントに一致しうる場合、ユーザの声を認証でき、デバイスは判定されたコマンドを実行できる。いくつかの実現例において、デバイス１００は、ロックされている間に判定されたコマンドを実行できる。例えば、デバイス１００がコマンドを実行している間にロックされたままでありうるため、デバイス１００により受信された更なる音声（又は非音声）入力は、そのような入力を行うユーザの認証を要求するであろう。いくつかの実現例において、上述の音声認証処理を使用してロックされたデバイス１００に対してユーザを認証したことに応答して、ロックされたデバイス１００のロック解除を行うことができる。例えば、ユーザの声がデバイス１００の正規ユーザに属するものとして認証された場合、ロックされたデバイス１００のロック解除を行うため、次の入力又はコマンドは更なる認証を要求しない。
【００４０】
いくつかの実現例において、デバイスに対してユーザを認証するため又は音声認証の結果を確認して正常な音声認証のより高い信頼性を提供するために、（例えば、ユーザの声以外の）他の生体データが使用されうる。例えば、顔認識解析に基づいてデバイスの正規ユーザを認識するために使用されうるユーザの顔の画像を収集するために、移動装置１００のフロントカメラ１１６が使用されうる。別の例として、タッチセンシティブディスプレイ１０４又はボタン１０２は、ユーザの指紋データを収集するように構成され、指紋データは、デバイスに対してユーザを認証するために使用されうる。
【００４１】
いくつかの実現例において、他の種類の生体データを使用してユーザを認証することは、受動的に実行されうる。例えば、ユーザが認証に特有でない方法でデバイスと対話している間にユーザの認証が実行されうる。例えば、ユーザがタッチセンシティブディスプレイにタッチして音楽プレーヤオブジェクト１２４と対話する場合、ユーザの指紋が認証されうる。ユーザがデバイス１００のビデオチャット機能と対話する時、例えばフロントカメラ１１６は、ユーザの顔の画像を収集できる。ユーザがウェブ閲覧等の他の方法でデバイス１００を操作している間、フロントカメラ１１６は、顔認識解析及び認証のための画像を収集できる。顔認識解析を使用してユーザを認証するために、収集された画像が使用されうる。いくつかの実現例において、ユーザがデバイス１００にアクセスしようとする場合にユーザを認証するために、生体データの組合せが収集、使用されうる。例えば、デバイス１００に対してユーザを認証するために、話者認識、顔認識、指紋マッチング又は他の生体データの組合せが使用されうる。
【００４２】
＜ネットワーク動作環境の例＞
図５は、ネットワーク動作環境５００の一例を示すブロック図である。図５において、移動装置５０２ａ及び５０２ｂの各々は、移動装置１００を示すことができる。例えば、移動装置５０２ａ及び５０２ｂは、データ通信において１つ以上の有線ネットワーク及び／又は無線ネットワーク５１０を介して通信できる。例えば、セルラネットワーク等の無線ネットワーク５１２は、ゲートウェイ５１６を使用してインターネット等のワイドエリアネットワーク（ＷＡＮ）５１４と通信できる。同様に、８０２．１１ｇ無線アクセスデバイス等のアクセスデバイス５１８は、通信アクセスをワイドエリアネットワーク５１４に提供できる。いくつかの実現例において、音声通信及びデータ通信の双方は、無線ネットワーク５１２及びアクセスデバイス５１８を介して確立されうる。例えば移動装置５０２ａは、発呼及び着呼し（例えば、ＶｏＩＰプロトコルを使用して）、電子メールメッセージを送出及び受信し（例えば、ＰＯＰ３プロトコルを使用して）、且つ無線ネットワーク５１２、ゲートウェイ５１６及びワイドエリアネットワーク５１４を介してウェブページ、写真及びビデオ等の電子文書及び／又は電子ストリームを検索できる（例えば、ＴＣＰ／ＩＰプロトコル又はＵＤＰプロトコルを使用して）。同様に、いくつかの実現例において、移動装置５０２ｂは、発呼及び着呼し、電子メールメッセージを送出及び受信し、且つアクセスデバイス５１８及びワイドエリアネットワーク５１４を介して電子文書を検索できる。いくつかの実現例において、移動装置５０２ａ又は５０２ｂは、１つ以上のケーブルを使用してアクセスデバイス５１８に物理的に接続されてよく、アクセスデバイス５１８はパーソナルコンピュータであってよい。この構成において、移動装置５０２ａ又は５０２ｂを「テザード（tethered）」デバイスと呼んでよい。
【００４３】
移動装置５０２ａ及び５０２ｂは、他の手段により通信を更に確立できる。例えば無線移動装置５０２ａは、無線ネットワーク５１２を介して例えば他の移動装置５０２ａ又は５０２ｂ、携帯電話等の他の無線デバイスと通信できる。同様に、移動装置５０２ａ及び５０２ｂは、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信デバイス等の１つ以上の通信サブシステムを使用してパーソナルエリアネットワーク等のピアツーピア通信５２０を確立できる。他の通信プロトコル及び通信トポロジが更に実現されうる。
【００４４】
例えば、移動装置５０２ａ又は５０２ｂは、１つ以上の有線ネットワーク及び／又は無線ネットワーク５１０を介して１つ以上のサービス５３０、５４０、５５０、５６０、５７０及び５８０と通信できる。例えばナビゲーションサービス５３０は、地図情報、位置情報、経路情報及び他の情報等のナビゲーション情報を移動装置５０２ａ又は５０２ｂに提供できる。移動装置５０２ｂのユーザは、地図機能を呼び出して特定の場所の地図を要求及び受信できる。
【００４５】
例えばメッセージングサービス５４０は、電子メールサービス及び／又は他のメッセージングサービスを提供できる。例えばメディアサービス５５０は、曲ファイル、オーディオブック、映画ファイル、ビデオクリップ及び他のメディアデータ等のメディアファイルへのアクセスを提供できる。いくつかの実現例において、別個のオーディオサービス及びビデオサービス（不図示）は、それぞれの種類のメディアファイルへのアクセスを提供できる。例えば同期サービス５６０は、同期サービス（同期ファイル等）を実行できる。例えば起動サービス５７０は、移動装置５０２ａ又は５０２ｂを起動する起動処理を実行できる。
【００４６】
例えばボイスプリントサービス５８０は、移動装置５０２ａ又は５０２ｂのユーザを認証するために使用されうるボイスプリントを生成できる。例えばボイスプリントサービス５８０は、移動装置５０２ａ又は５０２ｂからユーザの声のサンプルを受信して、音声サンプルに基づいてボイスプリントを生成できる。例えば、移動装置５０２ａ又は５０２ｂは、ユーザが移動装置５０２ａ又は５０２ｂの種々の音声機能（例えば、音声コントロール、電話、音声レコーダ等）と対話している時に音声サンプルを収集できる。ボイスプリントサービス５８０は、ユーザのボイスプリントを生成すると、それを移動装置５０２ａ又は５０２ｂに送信できる。ボイスプリントは、移動装置５０２ａ又は５０２ｂにおいて受信されると、ユーザの声に基づいてユーザを認証するために移動装置により使用されうる。例えば、ボイスプリントサービス５８０により生成されたボイスプリントは、テキスト独立型ボイスプリントであってよい。
【００４７】
移動装置５０２ａ又は５０２ｂのソフトウェアに対してソフトウェア更新があるかを自動的に判定して、ソフトウェア更新が手動で又は自動的にアンパック及び／又はインストールされうる移動装置５０２ａ又は５０２ｂにソフトウェア更新をダウンロードするソフトウェア更新サービスを含む他のサービスが更に提供されてよい。
【００４８】
移動装置５０２ａ又は５０２ｂは、１つ以上の有線ネットワーク及び／又は無線ネットワーク５１０を介して他のデータ及びコンテンツにもアクセスできる。例えば、ニュースサイト、ＲＳＳフィード、ウェブサイト、ブログ、ソーシャルネットワーキングサイト、開発者ネットワーク等のコンテンツパブリッシャーは、移動装置５０２ａ又は５０２ｂによりアクセスされうる。そのようなアクセスは、移動装置５０２ａ又は５０２ｂのウェブ閲覧の機能又はアプリケーション（例えば、ブラウザ）を呼び出すことで提供されうる。
【００４９】
＜移動装置アーキテクチャの例＞
図６は、図１〜図４の移動装置１００の一実現例を示すブロック図６００である。移動装置１００は、メモリインタフェース６０２と、１つ以上のデータプロセッサ、画像プロセッサ及び／又は中央処理装置６０４と、周辺インタフェース６０６とを含む。メモリインタフェース６０２、１つ以上のプロセッサ６０４及び／又は周辺インタフェース６０６は、別個の構成要素であってよく、あるいは１つ以上の集積回路に内蔵されてよい。移動装置１００の種々の構成要素は、１つ以上の通信バス又は信号線で結合されうる。
【００５０】
センサ、デバイス及びサブシステムは、多数の機能性を容易にするために周辺インタフェース６０６に結合されうる。例えば、動きセンサ６１０、光センサ６１２及び近接センサ６１４は、姿勢機能、照明機能及び近接機能を容易にするために周辺インタフェース６０６に結合されうる。他のセンサ６１６も、関連する機能性を容易にするために測位システム（例えば、ＧＰＳ受信機）、温度センサ、生体センサ又は他の検出器等の周辺インタフェース６０６に結合されうる。
【００５１】
例えば写真及びビデオクリップを記録するカメラ機能を容易にするために、カメラサブシステム６２０、並びに電荷結合素子（ＣＣＤ）又は相補型金属酸化物半導体（ＣＭＯＳ）光学センサ等の光学センサ６２２が利用されうる。例えば顔認識解析を実行することによるユーザの認証中に使用されるユーザの画像を収集するために、カメラサブシステム６２０及び光学センサ６２２が使用されうる。
【００５２】
無線周波数受信機及び無線周波数送信機、並びに／又は光（例えば、赤外線）受信機及び光（例えば、赤外線）送信機を含むことができる１つ以上の無線通信サブシステム６２４により、通信機能を容易にできる。通信サブシステム６２４の特定の設計及び実現例は、通信ネットワークに依存してよい。移動装置１００は、その通信ネットワークを介して動作することを意図する。例えば移動装置１００は、ＧＳＭネットワーク、ＧＰＲＳネットワーク、ＥＤＧＥネットワーク、ＷｉＦｉネットワーク又はＷｉＭａｘネットワーク及びＢｌｕｅｔｏｏｔｈネットワークを介して動作するように設計された通信サブシステム６２４を含むことができる。特に、無線通信サブシステム６２４は、デバイス１００が他の無線デバイスに対する基地局として構成されうるようにホスティングプロトコルを含むことができる。
【００５３】
オーディオサブシステム６２６は、話者認識機能、音声応答機能、デジタル記録機能及び電話機能等の音声機能を容易にするためにスピーカ６２８及びマイクロホン６３０に結合されうる。オーディオサブシステム６２６は、図１〜図４を参照して上述したような音声コマンド、ボイスプリント及び音声の認証の処理を容易にするように構成されうる。
【００５４】
Ｉ／Ｏサブシステム６４０は、タッチスクリーンコントローラ６４２及び／又は他の入力コントローラ６４４を含むことができる。タッチスクリーンコントローラ６４２は、タッチスクリーン６４６に結合されうる。例えば、タッチスクリーン６４６及びタッチスクリーンコントローラ６４２は、容量性、抵抗性、赤外線及び表面弾性波の技術を含むがそれらに限定されない複数のタッチセンシティブ技術のうちのいずれか、並びにタッチスクリーン６４６との１つ以上の接触点を判定する他の近接センサアレイ又は他の要素を使用してそれらの接触及び動き又は中止を検出できる。
【００５５】
他の入力コントローラ６４４は、他の入力／制御デバイス６４８、例えば１つ以上のボタン、ロッカースイッチ、サムホイール、赤外線ポート、ＵＳＢポート及び／又はスタイラス等のポインタデバイスに結合されうる。１つ以上のボタン（不図示）は、スピーカ６２８及び／又はマイクロホン６３０の音量調節のためのアップ／ダウンボタンを含むことができる。
【００５６】
一実現例において、第１の期間にわたりボタンを押下することでタッチスクリーン６４６のロックを解除でき、第１の期間より長い第２の期間にわたりボタンを押下することで移動装置１００の電源をｏｎ又はｏｆｆできる。第３の期間にわたりボタンを押下することにより、ユーザがコマンドをマイクロホン６３０に入力することでデバイスに入力されたコマンドを実行させることができるモジュール、音声コントロール又は音声コマンドを起動できる。ユーザは、１つ以上のボタンの機能性をカスタマイズできる。仮想ボタン又はソフトボタン及び／あるいはキーボードを実現するためにも、例えばタッチスクリーン６４６が使用されうる。
【００５７】
いくつかの実現例において、移動装置１００は、ＭＰ３ファイル、ＡＡＣファイル及びＭＰＥＧファイル等の記録されたオーディオファイル及び／又はビデオファイルを提示できる。いくつかの実現例において、移動装置１００は、ｉＰｏｄ（登録商標）等のＭＰ３プレーヤの機能性を含むことができる。従って、移動装置１００は、ｉＰｏｄと互換性のある３６−ピンコネクタを含むことができる。他の入出力デバイス及び制御デバイスも使用できる。
【００５８】
メモリインタフェース６０２はメモリ６５０に結合されうる。メモリ６５０は、１つ以上の磁気ディスク記憶装置、１つ以上の光記憶装置及び／又はフラッシュメモリ（例えば、ＮＡＮＤ、ＮＯＲ）等の高速ランダムアクセスメモリ及び／又は不揮発性メモリを含むことができる。メモリ６５０は、Ｄａｒｗｉｎ、ＲＴＸＣ、ＬＩＮＵＸ、ＵＮＩＸ、ＯＳ  Ｘ、ＷＩＮＤＯＷＳ等のオペレーティングシステム６５２又はＶｘＷｏｒｋｓ等の組み込みオペレーティングシステムを格納できる。
【００５９】
オペレーティングシステム６５２は、基本システムサービスを処理する命令及びハードウェア依存タスクを実行する命令を含むことができる。いくつかの実現例において、オペレーティングシステム６５２はカーネル（例えば、ＵＮＩＸカーネル）であってよい。いくつかの実現例において、オペレーティングシステム６５２は、音声認証を実行する命令を含むことができる。例えばオペレーティングシステム６５２は、図１〜図４を参照して説明したようなセキュリティロックアウト機能及び音声認証機能を実現できる。オペレーティングシステム６５２は、図１〜図４を参照して説明したようなボイスプリント及び音声の認証機能を実現できる。
【００６０】
メモリ６５０は、１つ以上の追加デバイス、１つ以上のコンピュータ及び／又は１つ以上のサーバとの通信を容易にするために通信命令６５４を更に格納できる。メモリ６５０は、グラフィックユーザインタフェース処理を容易にするためのグラフィカルユーザインタフェース命令６５６、センサに関連する処理及び機能を容易にするためのセンサ処理命令６５８、電話に関連する処理及び機能を容易にするための電話命令６６０、電子メッセージングに関連する処理及び機能を容易にするための電子メッセージング命令６６２、ウェブ閲覧に関連する処理及び機能を容易にするためのウェブ閲覧命令６６４、メディア処理に関連する処理及び機能を容易にするためのメディア処理命令６６６、ＧＰＳ及びナビゲーションに関連する処理及び機能を容易にするためのＧＰＳ／ナビゲーション命令６６８、並びに／又はカメラに関連する処理及び機能を容易にするためのカメラ命令６７０を含むことができる。
【００６１】
メモリ６５０は、図１〜図４を参照して説明したようなセキュリティ及び／又は認証の処理及び機能等の他の処理及び機能を容易にするための他のソフトウェア命令６７２を格納できる。例えばソフトウェア命令は、アプリケーション又は機能毎に音声認証を実行する命令及びデバイス１００で使用可能な各アプリケーション又は各機能の認証基準をユーザが設定できるようにする命令を含むことができる。
【００６２】
メモリ６５０は、ウェブビデオに関連する処理及び機能を容易にするためのウェブビデオ命令、並びに／又はウェブショッピングに関連する処理及び機能を容易にするためのウェブショッピング命令等の他のソフトウェア命令（不図示）を更に格納できる。いくつかの実現例において、メディア処理命令６６６は、それぞれ、オーディオ処理に関連する処理及び機能を容易にするためのオーディ処理命令、並びにビデオ処理に関連する処理及び機能を容易にするためのビデオ処理命令に分類される。起動レコード（activation record）及び国際移動装置識別番号（ＩＭＥＩ）６７４等のハードウェア識別子は、メモリ６５０に更に格納されうる。
【００６３】
先に識別された命令及びアプリケーションの各々は、上述の１つ以上の機能を実行する命令の集合に対応できる。これらの命令は、別個のソフトウェアのプログラム、手順又はモジュールとして実現される必要はない。メモリ６５０は、更なる命令又はより少ない命令を含むことができる。また、移動装置１００の種々の機能は、１つ以上の信号処理回路及び／又は特定用途向け集積回路において含むハードウェア及び／又はソフトウェアで実現されうる。
【００６４】
いくつかの実施形態によれば、図７は、上述の本発明の原理に従って構成された電子デバイス７００を示す機能ブロック図である。デバイスの機能ブロックは、本発明の原理を実行するようにハードウェア、ソフトウェア又はハードウェアとソフトウェアとの組合せにより実現されてもよい。図７において説明される機能ブロックが上述の本発明の原理を実現するようにサブブロックに統合又は分離されてもよいことは、当業者により理解される。従って、本明細書における説明は、本明細書において説明する機能ブロックのあらゆるとりうる統合又は分離、あるいは更なる定義をサポートできる。
【００６５】
図７に示されるように、電子デバイス７００は、入力音声を受信するように構成された音声受信ユニット７０２を備える。入力音声は、電子デバイス７００の制限された機能と関連付けられたコマンドを含む。電子デバイス７００は、音声受信ユニット７０２に結合された処理ユニット７０６を更に備える。いくつかの実施形態において、処理ユニット７０６は、比較ユニット７０８と、判定ユニット７１０と、アクセス提供ユニット７１２と、アクセス拒否ユニット７１４と、音声処理ユニット７１６と、受信ユニット７１８とを備える。
【００６６】
処理ユニット７０６は、電子デバイス７００の正規ユーザのボイスプリントと入力音声とを比較し（例えば、比較ユニット７０８を用いて）、比較の結果に基づいて入力音声が正規ユーザにより発話されたことを判定し（例えば、判定ユニット７１０を用いて）、且つコマンドに従って電子デバイス７００の制限された機能へのアクセスを提供する（例えば、アクセス提供ユニット７１２を用いて）ように構成される。
【００６７】
いくつかの実施形態において、処理ユニット７０６は、比較に結果に基づいて入力音声が正規ユーザにより発話されたことを判定し（例えば、判定ユニット７１０を用いて）、且つ電子デバイス７００の制限された機能へのアクセスを拒否する（例えば、アクセス拒否ユニット７１４を用いて）ように構成される。
【００６８】
いくつかの実施形態において、処理ユニット７０６は、電子デバイス７００の正規ユーザのボイスプリントと入力音声とを比較している間にコマンドを判定するように入力音声を処理する（例えば、音声処理ユニット７１６を用いて）ように構成される。
【００６９】
いくつかの実施形態において、処理ユニット７０６は、電子デバイス７００のネットワークインタフェースを介してボイスプリントサービスからボイスプリントを受信する（例えば、受信ユニット７１８を用いて）ように構成される。
【００７０】
いくつかの実施形態において、電子デバイス７００は移動装置である。いくつかの実施形態において、移動装置は携帯装置である。
【００７１】
いくつかの実施形態において、ボイスプリントはテキスト独立型ボイスプリントである。
【００７２】
いくつかの実施形態によれば、図８は、上述の本発明の原理に従って構成された電子デバイス８００を示す機能ブロック図である。デバイスの機能ブロックは、本発明の原理を実行するようにハードウェア、ソフトウェア又はハードウェアとソフトウェアとの組合せにより実現されてもよい。図８において説明される機能ブロックが上述の本発明の原理を実現するようにサブブロックに統合又は分離されてもよいことは、当業者により理解される。従って、本明細書における説明は、本明細書において説明する機能ブロックのあらゆるとりうる統合又は分離、あるいは更なる定義をサポートできる。
【００７３】
図８に示されるように、電子デバイス８００は、入力音声を受信するように構成された音声受信ユニット８０２を備える。入力音声は、電子デバイス８００の機能と関連付けられたコマンドを含む。電子デバイス８００は、音声受信ユニット８０２に結合された処理ユニット８０６を更に備える。いくつかの実施形態において、処理ユニット８０６は、生成ユニット８０８と、アクセス提供ユニット８１０と、音声処理ユニット８１２と、音声サンプル生成ユニット８１４と、音声サンプル格納ユニット８１６と、ボイスプリント生成ユニット８１８とを備える。
【００７４】
処理ユニット８０６は、入力音声に基づいてテキスト独立型ボイスプリントを生成し（例えば、生成ユニット８０８を用いて）、且つコマンドに従って電子デバイス８００の機能へのアクセスを提供する（例えば、アクセス提供ユニット８１０を用いて）ように構成される。
【００７５】
いくつかの実施形態において、処理ユニット８０６は、入力音声の音声に基づいてテキスト独立型ボイスプリントを生成している間にコマンドを判定するように入力音声を処理する（例えば、音声処理ユニット８１２を用いて）ように構成される。
【００７６】
いくつかの実施形態において、処理ユニット８０６は、入力音声に基づいて音声サンプルを生成し（例えば、音声サンプル生成ユニット８１４を用いて）、音声サンプルを電子デバイス８００に格納し（例えば、音声サンプル格納ユニット８１６を用いて）、且つ音声サンプルに基づいてテキスト独立型ボイスプリントを生成する（例えば、ボイスプリント生成ユニット８１８を用いて）ように構成される。
【００７７】
いくつかの実施形態によれば、図９は、上述の本発明の原理に従って構成された電子デバイス９００を示す機能ブロック図である。デバイスの機能ブロックは、本発明の原理を実行するようにハードウェア、ソフトウェア又はハードウェアとソフトウェアとの組合せにより実現されてもよい。図９において説明される機能ブロックが上述の本発明の原理を実現するようにサブブロックに統合又は分離されてもよいことは、当業者により理解される。従って、本明細書における説明は、本明細書において説明する機能ブロックのあらゆるとりうる統合又は分離、あるいは更なる定義をサポートできる。
【００７８】
図９に示されるように、電子デバイス９００は、入力音声を受信するように構成された音声受信ユニット９０２を備える。入力音声は、電子デバイス９００の機能と関連付けられたコマンドを含む。電子デバイス９００は、音声受信ユニット９０２に結合された処理ユニット９０６を更に備える。いくつかの実施形態において、処理ユニット９０６は、音声サンプル生成ユニット９０８と、音声サンプル送信ユニット９１０と、アクセス提供ユニット９１２と、音声サンプル格納ユニット９１４と、受信ユニット９１６とを備える。
【００７９】
処理ユニットは、入力音声に基づいて音声サンプルを生成し（例えば、音声サンプル生成ユニット９０８を用いて）、音声サンプルに基づいてボイスプリントを生成するボイスプリントサービスに音声サンプルを送信し（例えば、音声サンプル送信ユニット９１０を用いて）、且つコマンドに従って電子デバイス９００の機能へのアクセスを提供する（例えば、アクセス提供ユニット９１２を用いて）ように構成される。
【００８０】
いくつかの実施形態において、処理ユニット９０６は、入力音声に基づいて音声サンプルを生成し（例えば、音声サンプル生成ユニット９０８を用いて）、音声サンプルを電子デバイス９００に格納し（例えば、音声サンプル格納ユニット９１４を用いて）、且つ音声サンプルに基づいてボイスプリントを生成するボイスプリントサービスに格納された音声サンプルを送信する（例えば、音声サンプル送信ユニット９１０を用いて）ように構成される。
【００８１】
いくつかの実施形態において、処理ユニット９０６は、電子デバイス９００のネットワークインタフェースを介してボイスプリントサービスからテキスト独立型ボイスプリントを受信する（例えば、受信ユニット９１６を用いて）ように構成される。
【００８２】
いくつかの実施形態において、音声サンプルは、コマンドが入力音声に基づいて判定されている間に生成される。
【図１】
0005852730.tif 000002
【図２】
0005852730.tif 000003
【図３】
0005852730.tif 000004
【図４】
0005852730.tif 000005
【図５】
0005852730.tif 000006
【図６】
0005852730.tif 000007
【図７】
0005852730.tif 000008
【図８】
0005852730.tif 000009
【図９】
0005852730.tif 000010