(57)【特許請求の範囲】
【請求項１】
登録者を識別する識別情報及び該登録者の発話に基づく登録キーワードを関連づけて記憶するキーワード記憶部と、
異なる前記識別情報に対応付けられた複数の必要認証スコアを一のコマンドに関連づけて記憶可能に構成されて動作内容を規定するコマンド及び該コマンドで規定された動作を実行するか否かの判定に用いられる必要認証スコアを関連づけて記憶するコマンド記憶部と、
前記キーワード記憶部から取得された登録キーワード及び前記コマンド記憶部から取得されたコマンドを有するグラマーデータを作成するデータ作成部と、
前記データ作成部で作成されたグラマーデータ及び使用者の発話から抽出された抽出データを照合し、該グラマーデータに含まれる登録キーワードと該抽出データの一部との一致度を示す認識認証スコア及び該抽出データの残部の少なくとも一部から認識された認識コマンドを取得する照合取得部と、
前記照合取得部で取得された認識コマンドと同一と判定されたコマンドに関連づけられた必要認証スコアが前記照合取得部で取得された認識認証スコア以下である場合には該コマンドが認識されたと判定し、該必要認証スコアが該認識認証スコアよりも大きい場合には該コマンドが認識されなかったと判定する判定部と
を備える電子機器。
【請求項２】
前記データ作成部は、前記コマンドに関連づけられた必要認証スコアを含めて前記グラマーデータを作成する
請求項１記載の電子機器。
【請求項３】
前記データ作成部は、前記登録キーワードの後に前記コマンドを連結して前記グラマーデータを作成する
請求項１又は２に記載の電子機器。
【請求項４】
前記登録者の発話を解析して得られた音響的特徴量で構成された第一時系列データと、前記使用者の発話を解析して得られた音響的特徴量で構成された第二時系列データとを生成する音響解析生成部を備え、
前記キーワード記憶部は、前記音響解析生成部から入力された前記第一時系列データを前記登録キーワードとして記憶し、
前記照合取得部は、前記音響解析生成部から入力された前記第二時系列データを前記抽出データとして用いて前記認識認証スコア及び前記認識コマンドを取得する
請求項１から３までのいずれか一項に記載の電子機器。
【請求項５】
前記音響解析生成部は、前記登録キーワード及び前記コマンドを前記使用者の発話から抽出するために同一の音響的特徴量パラメータを用いる
請求項４記載の電子機器。
【請求項６】
前記音響解析生成部は、前記登録キーワード及び前記コマンドを前記使用者の発話から抽出するために異なる音響的特徴量パラメータを用いる
請求項４記載の電子機器。
【請求項７】
前記照合取得部は、音響モデルを用いて前記抽出データの残部の少なくとも一部に含まれる前記コマンドの種別を判別する
請求項１から６までのいずれか一項に記載の電子機器。
【請求項８】
前記キーワード記憶部が関連づけられた前記識別情報及び前記登録キーワードの組である第一組を複数記憶し、前記コマンド記憶部が前記コマンド及び前記必要認証スコアの組である第二組を複数記憶している場合、
前記データ作成部は、異なる組合せの前記第一組及び前記第二組を有する前記グラマーデータを複数作成し、
前記照合取得部は、複数の前記グラマーデータのうち、前記認識コマンドと同一と判定されるコマンドを含み、かつ取得した認識認証スコアの値が最も高いグラマーデータを選択し、
前記判定部は、選択されたグラマーデータから取得された認識認証スコアと、抽出データの残部の少なくとも一部に含まれるコマンドと同一と判定されたコマンドに関連づけられた必要認証スコアとを比較する
請求項１から７までのいずれか一項に記載の電子機器。
【請求項９】
登録者を識別する識別情報及び該登録者の発話に基づく登録キーワードを関連づけてキーワード記憶部に記憶し、
異なる前記識別情報に対応付けられた複数の必要認証スコアを一のコマンドに関連づけて記憶可能に構成されて動作内容を規定するコマンド及び該コマンドで規定された動作を実行するか否かの判定に用いられる必要認証スコアを関連づけてコマンド記憶部に記憶し、
前記キーワード記憶部から取得された登録キーワード及び前記コマンド記憶部から取得されたコマンドを有するグラマーデータをデータ作成部が作成し、
前記データ作成部で作成されたグラマーデータ及び使用者の発話から抽出された抽出データを照合し、該グラマーデータに含まれる登録キーワードと該抽出データの一部との一致度を示す認識認証スコア及び該抽出データの残部の少なくとも一部から認識された認識コマンドを照合取得部が取得し、
前記照合取得部で取得された認識コマンドと同一と判定されたコマンドに関連づけられた必要認証スコアが前記照合取得部で取得された認識認証スコア以下である場合には該コマンドが認識されたと判定し、該必要認証スコアが該認識認証スコアよりも大きい場合には該コマンドが認識されなかったと判定する
電子機器の制御方法。
【請求項１０】
コンピュータを、
登録者を識別する識別情報及び該登録者の発話に基づく登録キーワードを関連づけて記憶するキーワード記憶部、
異なる前記識別情報に対応付けられた複数の必要認証スコアを一のコマンドに関連づけて記憶可能に構成されて動作内容を規定するコマンド及び該コマンドで規定された動作を実行するか否かの判定に用いられる必要認証スコアを関連づけて記憶するコマンド記憶部、
前記キーワード記憶部から取得された登録キーワード及び前記コマンド記憶部から取得されたコマンドを有するグラマーデータを作成するデータ作成部、
前記データ作成部で作成されたグラマーデータ及び使用者の発話から抽出された抽出データを照合し、該グラマーデータに含まれる登録キーワードと該抽出データの一部との一致度を示す認識認証スコア及び該抽出データの残部の少なくとも一部から認識された認識コマンドを取得する照合取得部、及び
前記照合取得部で取得された認識コマンドと同一と判定されたコマンドに関連づけられた必要認証スコアが前記照合取得部で取得された認識認証スコア以下である場合には該コマンドが認識されたと判定し、該必要認証スコアが該認識認証スコアよりも大きい場合には該コマンドが認識されなかったと判定する判定部
として機能させる電子機器の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器、電子機器の制御方法及び電子機器の制御プログラムに関する。
【背景技術】
【０００２】
スマートフォンなど個人が所有する電子機器においてセキュリティーを確保するためには、パスコード入力や指紋認証など、一旦ユーザ認証によりロックを解除し、その後、手動または音声コマンドでアプリケーションを起動する方法が用いられている。例えば、特許文献１には、入力音声とテキスト独立型ボイスプリントとを比較してユーザ認証が実行され、ユーザの正常な認証がなされると、デバイスの機能へのユーザアクセスが許可されることが開示されている。【０００３】
電子機器には様々なアプリケーションが搭載されているが、このようなアプリケーションに要求されるセキュリティーレベルは様々である。例えば、アドレスブックなど個人の情報をハンドルするアプリケーションは高いセキュリティーを必要とする。一方、時刻を知るためのアプリケーションや照明装置を点灯させるアプリケーションなどは、個人情報が含まれるアプリケーションと比較して低いレベルのセキュリティーで十分と考えられる。【０００４】
また、家庭用の機器など、複数のユーザによって共有する機器においては、アプリケーションを起動するためのセキュリティーレベルは、ユーザごとに望まれるセキュリティーレベルが異なることも考えられる。電子機器の簡便な操作を行う上で音声操作は一つの有望な方法であるが、ユーザ認証のロックを解除して話者認証を行い、認証後に引き続き独立した音声コマンドを発話してアプリケーションを起動すると操作が煩雑になるという問題が生じる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１６−１２９０１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明の目的は、ユーザ認証によって保護された機能を起動するための操作が煩雑になることを防止できる電子機器、電子機器の制御方法及び電子機器の制御プログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の一態様による電子機器は、登録者を識別する識別情報及び該登録者の発話に基づく登録キーワードを関連づけて記憶するキーワード記憶部と、異なる前記識別情報に対応付けられた複数の必要認証スコアを一のコマンドに関連づけて記憶可能に構成されて動作内容を規定するコマンド及び該コマンドで規定された動作を実行するか否かの判定に用いられる必要認証スコアを関連づけて記憶するコマンド記憶部と、前記キーワード記憶部から取得された登録キーワード及び前記コマンド記憶部から取得されたコマンドを有するグラマーデータを作成するデータ作成部と、前記データ作成部で作成されたグラマーデータ及び使用者の発話から抽出された抽出データを照合し、該グラマーデータに含まれる登録キーワードと該抽出データの一部との一致度を示す認識認証スコア及び該抽出データの残部の少なくとも一部から認識された認識コマンドを取得する照合取得部と、前記照合取得部で取得された認識コマンドと同一と判定されたコマンドに関連づけられた必要認証スコアが前記照合取得部で取得された認識認証スコア以下である場合には該コマンドが認識されたと判定し、該必要認証スコアが該認識認証スコアよりも大きい場合には該コマンドが認識されなかったと判定する判定部とを備えることを特徴とする。【０００８】
また、上記目的を達成するために、本発明の一態様による電子機器の制御方法は、登録者を識別する識別情報及び該登録者の発話に基づく登録キーワードを関連づけてキーワード記憶部に記憶し、異なる前記識別情報に対応付けられた複数の必要認証スコアを一のコマンドに関連づけて記憶可能に構成されて動作内容を規定するコマンド及び該コマンドで規定された動作を実行するか否かの判定に用いられる必要認証スコアを関連づけてコマンド記憶部に記憶し、前記キーワード記憶部から取得された登録キーワード及び前記コマンド記憶部から取得されたコマンドを有するグラマーデータをデータ作成部が作成し、前記データ作成部で作成されたグラマーデータ及び使用者の発話から抽出された抽出データを照合し、該グラマーデータに含まれる登録キーワードと該抽出データの一部との一致度を示す認識認証スコア及び該抽出データの残部の少なくとも一部から認識された認識コマンドを照合取得部が取得し、前記照合取得部で取得された認識コマンドと同一と判定されたコマンドに関連づけられた必要認証スコアが前記照合取得部で取得された認識認証スコア以下である場合には該コマンドが認識されたと判定し、該必要認証スコアが該認識認証スコアよりも大きい場合には該コマンドが認識されなかったと判定することを特徴とする。【０００９】
また、上記目的を達成するために、本発明の一態様による電子機器の制御プログラムは、コンピュータを、登録者を識別する識別情報及び該登録者の発話に基づく登録キーワードを関連づけて記憶するキーワード記憶部、異なる前記識別情報に対応付けられた複数の必要認証スコアを一のコマンドに関連づけて記憶可能に構成されて動作内容を規定するコマンド及び該コマンドで規定された動作を実行するか否かの判定に用いられる必要認証スコアを関連づけて記憶するコマンド記憶部、前記キーワード記憶部から取得された登録キーワード及び前記コマンド記憶部から取得されたコマンドを有するグラマーデータを作成するデータ作成部、前記データ作成部で作成されたグラマーデータ及び使用者の発話から抽出された抽出データを照合し、該グラマーデータに含まれる登録キーワードと該抽出データの一部との一致度を示す認識認証スコア及び該抽出データの残部の少なくとも一部から認識された認識コマンドを取得する照合取得部、及び前記照合取得部で取得された認識コマンドと同一と判定されたコマンドに関連づけられた必要認証スコアが前記照合取得部で取得された認識認証スコア以下である場合には該コマンドが認識されたと判定し、該必要認証スコアが該認識認証スコアよりも大きい場合には該コマンドが認識されなかったと判定する判定部として機能させることを特徴とする。
【発明の効果】
【００１０】
本発明の一態様によれば、ユーザ認証によって保護された機能を起動するための操作が煩雑になることを防止できる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態による電子機器１の概略構成を示すブロック図である。
【図２】本発明の一実施形態による電子機器１に備えられた音響解析生成部１３の概略構成を示すブロック図である。
【図３】本発明の一実施形態による電子機器１に備えられたキーワード管理ＤＢ１４のデータベース構造を示す図である。
【図４】本発明の一実施形態による電子機器１に備えられたコマンド管理ＤＢ１５のデータベース構造を示す図である。
【図５】本発明の一実施形態による電子機器１に備えられたデータ作成部１６の概略構成を示すブロック図である。
【図６】本発明の一実施形態による電子機器１に備えられたデータ作成部１６のグラマーデータ保存部１６６のデータベース構造及びグラマーデータのデータ構造を示す図である。
【図７】本発明の一実施形態による電子機器１に備えられた照合取得部１７の概略構成を示すブロック図である。
【図８】本発明の一実施形態による電子機器１に備えられた判定部１８の概略構成を示すブロック図である。
【図９】本発明の一実施形態による電子機器１に備えられたコマンド管理ＤＢ１５の他のデータベース構造を示す図である。
【図１０】本発明の一実施形態による電子機器１の制御方法の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００１２】
本発明の一実施形態による電子機器、電子機器の制御方法及び電子機器の制御プログラムについて図１から図１０を用いて説明する。まず、本実施形態による電子機器１の概略構成について図１から図９を用いて説明する。本実施形態による電子機器１は、例えば家庭用ロボット、並びにスマートフォン、携帯電話機器及びタブレットパーソナルコンピュータ、ノート型パーソナルコンピュータなどの携帯機器や据え置き型のパーソナルコンピュータなどである。
【００１３】
図１に示すように、電子機器１は、登録キーワード（詳細は後述する）を登録する登録者の発話や、電子機器１を使用する使用者の発話が入力される音声入力部１１と、文字入力が可能なテキスト入力部１２とを備えている。音声入力部１１は例えばマイクロフォンで構成されている。また、テキスト入力部１２は、例えばキーボードや表示画面上に設けられたタッチパネルなどで構成されている。
【００１４】
電子機器１は、音声入力部１１から入力され登録者の発話を解析して得られた音響的特徴量で構成された第一時系列データと、音声入力部１１から入力され使用者の発話を解析して得られた音響的特徴量で構成された第二時系列データとを生成する音響解析生成部１３を備えている。音響解析生成部１３の詳細な構成については後述する。
【００１５】
電子機器１は、登録者を識別する識別情報及びこの登録者の発話に基づく登録キーワードを関連づけて記憶するキーワード管理データベース（キーワード記憶部の一例）１４を備えている。キーワード管理データベース（以下、データベースを「ＤＢ」と略記する）１４は、音響解析生成部１３及びテキスト入力部１２に接続されている。キーワード管理ＤＢ１４には、音響解析生成部１３から登録者の発話に基づく登録キーワードが入力され、テキスト入力部１２から登録者を識別する識別情報が入力されるようになっている。つまり、キーワード管理ＤＢ１４は、音響解析生成部１３から入力されて登録者の発話に基づく登録キーワードが含まれる時系列データ（第一時系列データの一例）を登録キーワードとして記憶するようになっている。キーワード管理ＤＢ１４のデータベース構造については後述する。
【００１６】
電子機器１は、電子機器１の動作内容を規定するコマンド及びこのコマンドで規定された動作を実行するか否かの判定に用いられる必要認証スコアを関連づけて記憶するコマンド管理ＤＢ（コマンド記憶部の一例）１５を備えている。コマンド管理ＤＢ１５には、電子機器１の動作内容を規定する複数のコマンドが予め記憶されている。また、コマンド管理ＤＢ１５は、テキスト入力部１２から入力されたコマンドを記憶できるように構成されている。コマンド管理ＤＢ１５のデータベース構造については後述する。
【００１７】
電子機器１は、キーワード管理ＤＢ１４から取得された登録キーワード及びコマンド管理ＤＢ１５から取得されたコマンドを有するグラマーデータ（詳細は後述する）を作成するデータ作成部１６を備えている。データ作成部１６は、音響解析生成部１３で解析されて抽出された時系列データに変換された登録キーワードを取得する。データ作成部１６の詳細な構成については後述する。
【００１８】
電子機器１は、データ作成部１６で作成されたグラマーデータ及び電子機器１の使用者の発話から抽出された抽出データを照合し、このグラマーデータに含まれる登録キーワードとこの抽出データの一部との一致度を示す認識認証スコア及びこの抽出データの残部の少なくとも一部から認識された認識コマンドを取得する照合取得部１７を備えている。使用者の発話から抽出された抽出データは、音響解析生成部１３が使用者の発話を解析して得た音響的特徴量の時系列データ（第二時系列データ）である。つまり、照合取得部１７は、音響解析生成部１３から入力された第二時系列データを抽出データとして用いて認識認証スコア及び認識コマンドを取得するようになっている。照合取得部１７で取得される認識コマンドは、使用者が電子機器１に対して要求する動作内容が規定されたコマンドである。また、照合取得部１７で取得される認識認証スコアは、使用者が電子機器１に対して要求する動作の実行を許可するか否かを決定するためのスコアである。照合取得部１７の詳細な構成については後述する。
【００１９】
電子機器１は、照合取得部１７で取得された認識コマンドと同一と判定されたコマンド（以下、「取得コマンド」ともいう。）に関連づけられた必要認証スコアが照合取得部１７で取得された認識認証スコア以下である場合にはこのコマンドが認識されたと判定し、この必要認証スコアがこの認識認証スコアよりも大きい場合にはこのコマンドが認識されなかったと判定する判定部１８を備えている。照合取得部１７で取得された認識認証スコアと比較される必要認証スコアは、電子機器１に対して要求された動作を実行するために必要な、使用者の一致度を示すスコアである。判定部１８の詳細な構成については後述する。
【００２０】
電子機器１は、音声入力部１１から入力された音声に基づく時系列データに含まれるコマンドを抽出する際に用いられる音響モデルデータを記憶する音響モデル記憶部１０を備えている。音響モデル記憶部１０は、例えば不揮発性メモリで構成されている。なお、音響モデル記憶部１０は、電子機器１の外部から音響モデルデータを書込み可能に構成されたランダムアクセスメモリで構成されていてもよい。
【００２１】
電子機器１は、音声入力部１１、テキスト入力部１２、キーワード管理ＤＢ１４、コマンド管理ＤＢ１５、データ作成部１６、照合取得部１７、判定部１８、音響モデル記憶部１０及び電子機器１を構成するその他の構成要素（不図示）を統括的に制御する制御部１９を備えている。
【００２２】
次に、音響解析生成部１３の詳細な構成について図２を用いて説明する。図２では、理解を容易にするため、電子機器１に設けられ、音響解析生成部１３に接続された音声入力部１１、キーワード管理ＤＢ１４、照合取得部１７及び制御部１９が併せて図示されている。
【００２３】
図２に示すように、音響解析生成部１３は、音声入力部１１に接続されて音声入力部１１から入力された音声の音声区間を検出する音声区間検出部１３１を有している。音声区間検出部１３１は、登録キーワードを登録する登録者又は電子機器１を使用する使用者の発話に基づいて音声入力部１１から音声入力された音声に対して複数の音声区間を検出する。音声区間検出部１３１は、音声区間検出アルゴリズムが音声終端を検出するまで音声区間を検出する。
【００２４】
音響解析生成部１３は、音声区間検出部１３１から出力された音声区間から抽出した音響的特徴量の時系列データを生成する時系列データ生成部１３３を有している。時系列データ生成部１３３は、音声区間検出部１３１から出力される複数の音声区間のそれぞれについて音響的特徴量を抽出する。時系列データ生成部１３３は、音声区間から例えばＭＦＣＣ（メル周波数ケプストラム係数）などの音響的特徴量を抽出する。本実施形態では、音響的特徴量の種類は特に問わない。詳細は後述するが、時系列データ生成部１３３で抽出される音響的特徴量は、照合取得部１７での認識時に利用する音響的特徴量と一致していることが必要である。このため、本実施形態における時系列データ生成部１３３は、雑音を含まない静音下で入力されたキーワード音声に対して音響的特徴量を抽出することが望ましい。
【００２５】
音響解析生成部１３は、時系列データ生成部１３３で生成された時系列データを出力する出力部１３５を有している。出力部１３５は、制御部１９に制御されて、登録キーワードを登録する登録者の発話に基づく時系列データ（第一時系列データの一例）をキーワード管理ＤＢ１４に出力し、電子機器１の使用者の発話に基づく時系列データ（第二時系列データの一例）を照合取得部１７に出力する。
【００２６】
音響解析生成部１３は、登録キーワード及びコマンドを使用者の発話から抽出するために同一の音響的特徴量パラメータを用いるように構成されていてもよい。この場合、使用者の発話から登録キーワードを抽出するための音響的特徴量パラメータと、使用者の発話からコマンドを抽出するための音響的特徴量パラメータを共通化できるため、音響解析生成部１３の構成が簡略化される。また、音響解析生成部１３は、登録キーワード及びコマンドを使用者の発話から抽出するために異なる音響的特徴量パラメータを用いるように構成されていてもよい。この場合、使用者の発話から登録キーワードを抽出するために最適化された音響的特徴量パラメータを用いることができ、使用者の発話からコマンドを抽出するために最適化された音響的特徴量パラメータを用いることができる。このため、使用者の発話から登録キーワード及びコマンドを高精度に抽出できる。
【００２７】
次に、キーワード管理ＤＢ１４のデータベース構造について図１及び図２を参照しつつ図３を用いて説明する。図３では、登録者の識別情報及び音響的特徴量の時系列データの組がキーワード管理ＤＢ１４に４つ保存されている状態が示されているが、キーワード管理ＤＢ１４は、５つ以上の当該組を保存することができるように構成されている。
【００２８】
図３に示すように、キーワード管理ＤＢ１４は、「ユーザＩＤ」及び「特徴量時系列」を関連づけて保存できるデータベース構造を有している。「ユーザＩＤ」は、登録キーワードを登録した登録者を識別するための識別情報を示している。「特徴量時系列」は、音響解析生成部１３から入力される音響的特徴量の時系列データを示している。
【００２９】
制御部１９（図１参照）は、テキスト入力部１２から登録者に関する識別情報が入力された後に音声入力部１１に音声が入力されると、登録者によるキーワード登録が実行されたと判定し、生成した音響的特徴量の時系列データをキーワード管理ＤＢ１４に送信するように音響解析生成部１３を制御する。キーワード管理ＤＢ１４は、テキスト入力部１２から入力された登録者の識別情報と、音響解析生成部１３から入力された音響的特徴量の時系列データとを関連づけて保存する。
【００３０】
キーワード管理ＤＢ１４は、入力された登録者の識別情報を「ユーザＩＤ」の格納領域に格納し、当該識別情報とほぼ同時に入力された音響的特徴量の時系列データを「特徴量時系列」の格納領域のうちの当該識別情報が格納された格納領域と関連づけられた格納領域に格納する。これにより、キーワード管理ＤＢ１４は、ほぼ同時に入力される登録者の識別情報と音響的特徴量の時系列データとを関連づけて管理することができる。
【００３１】
図３では、識別情報の数値（図３では、１、２及び３）で登録者の異同を示し、時系列データに付加したアルファベットで音声の異同を示し、時系列データに付加した数値で発話者の異同を示している。したがって、図３では、キーワード管理ＤＢ１４の１行目及び２行目の格納領域には、同一の登録者（識別情報「１」）が登録した異なる登録キーワード（時系列データＡ及び時系列データＢ）が保存されていることが示されている。また、キーワード管理ＤＢ１４の３行目の格納領域には、１行目及び２行目の登録者とは異なる登録者（識別情報「２」）が登録し、１行目と同一の登録キーワード（時系列データＡ）が保存されていることが示されている。また、キーワード管理ＤＢ１４の４行目の格納領域には、１行目から３行目の登録者とは異なる登録者（識別情報「３」）が登録し、１行目と同一の登録キーワード（時系列データＡ）が保存されていることが示されている。登録者ごとに声質は異なるため、登録キーワードが同一であっても、音響的特徴量の時系列データは異なる。したがって、図３中に示す時系列データＡ１、時系列データＡ２及び時系列データＡ３は、キーワード自体は同一でも異なるデータとなる。
【００３２】
具体的に、キーワード管理ＤＢ１４は、ほぼ同時に入力された登録者の識別情報「１」及び音響的特徴量の時系列データ「時系列データＡ１」を、「ユーザＩＤ」及び「特徴量時系列」のそれぞれの１行目の格納領域に格納している。これにより、キーワード管理ＤＢ１４は、識別情報「１」及び時系列データ「時系列データＡ１」を対応付けて管理する。
【００３３】
また、キーワード管理ＤＢ１４は、ほぼ同時に入力された登録者の識別情報「１」及び音響的特徴量の時系列データ「時系列データＢ１」を、「ユーザＩＤ」及び「特徴量時系列」のそれぞれの２行目の格納領域に格納している。これにより、キーワード管理ＤＢ１４は、識別情報「１」及び時系列データ「時系列データＢ１」を対応付けて管理する。
【００３４】
また、キーワード管理ＤＢ１４は、ほぼ同時に入力された登録者の識別情報「２」及び音響的特徴量の時系列データ「時系列データＡ２」を、「ユーザＩＤ」及び「特徴量時系列」のそれぞれの３行目の格納領域に格納している。これにより、キーワード管理ＤＢ１４は、識別情報「２」及び時系列データ「時系列データＢ１」を対応付けて管理する。
【００３５】
また、キーワード管理ＤＢ１４は、ほぼ同時に入力された登録者の識別情報「３」及び音響的特徴量の時系列データ「時系列データＡ３」を、「ユーザＩＤ」及び「特徴量時系列」のそれぞれの４行目の格納領域に格納している。これにより、キーワード管理ＤＢ１４は、識別情報「３」及び時系列データ「時系列データＡ３」を対応付けて管理する。
【００３６】
次に、コマンド管理ＤＢ１５のデータベース構造について図１を参照しつつ図４を用いて説明する。図４では、コマンド及び必要認証スコアの組がコマンド管理ＤＢ１５に４つ保存されている状態が示されているが、コマンド管理ＤＢ１５は、５つ以上の当該組を保存することができるように構成されている。
【００３７】
図４に示すように、コマンド管理ＤＢ１５は、「コマンド」及び「必要認証スコア」を関連づけて保存できるデータベース構造を有している。「コマンド」は、電子機器１に実行させる動作内容を示している。「必要認証スコア」は、電子機器１にコマンドに係る動作を実行させるために必要な使用者の認証スコアを示している。つまり、コマンド管理ＤＢ１５は、電子機器１の動作に係るコマンドと当該動作を実行するために必要な使用者の認証スコアを対応付けて管理している。このため、電子機器１は、音声認識コマンドによる制御に話者認証性や話者識別性を持たせ、コマンドに係る動作を開始するためのセキュリティーレベルをコマンドごとに異なる制御を可能している。
【００３８】
コマンド管理ＤＢ１５には、電子機器１の動作に係るコマンド及び必要認証スコアが対応付けて予め保存されている。図４に示す例では、コマンド管理ＤＢ１５には、コマンド「照明点灯」に対応付けて必要認証スコア「２０」が保存され、コマンド「着信履歴」に対応付けて必要認証スコア「８０」が保存され、コマンド「音声メモ再生」に対応付けて必要認証スコア「８０」が保存され、コマンド「音楽再生」に対応付けて必要認証スコア「４０」が保存されている。「照明点灯」は、照明装置を点灯させる動作を示している。「着信履歴」は、着信履歴の一覧を電子機器１に設けられた表示装置（不図示）に表示する動作を示している。「音声メモ再生」は、電子機器１に記憶された音声メモを再生する動作を示している。「音楽再生」は、電子機器１に記憶された音楽、又は音楽再生装置に音楽を再生させる動作を示している。必要認証スコアとして格納されている数値は、数値が大きい程、コマンドに係る動作を実行するためのセキュリティーレベルが高いことを示している。このため、コマンド管理ＤＢ１５では、個人情報が含まれ易い動作（例えば「着信履歴」や「音声メモ再生」）の方が個人情報が含まれ難い動作（例えば「照明点灯」）よりも個人認証の認識レベルが高くなるように、必要認証スコアが高く設定されている。必要認証スコアに格納された数値は、照合取得部１７（図１参照）で取得された認証認識スコアと比較される比較数値となる。
【００３９】
次に、データ作成部１６の具体的な構成について図５及び図６を用いて説明する。図５では、理解を容易にするため、電子機器１に設けられ、データ作成部１６に接続されたキーワード管理ＤＢ１４、コマンド管理ＤＢ１５及び照合取得部１７が併せて図示されている。
【００４０】
図５に示すように、データ作成部１６は、キーワード管理ＤＢ１４から出力される音響的特徴量の時系列データが入力される時系列データ入力部１６１と、コマンド管理ＤＢ１５から出力されるコマンドが入力されるコマンド入力部１６２とを有している。時系列データ入力部１６１には、時系列データとともにキーワード管理ＤＢ１４において当該時系列データに関連づけて保存されている登録者の識別情報も入力される。時系列データ入力部１６１には、キーワード管理ＤＢ１４に保存されている全ての識別情報及び時系列データが関連づけられた状態で順次入力される。同様に、コマンド入力部１６２には、コマンド管理ＤＢ１５に保存されている全てのコマンドが順次入力される。
【００４１】
データ作成部１６は、時系列データ入力部１６１に入力された全ての時系列データ及び識別情報を関連づけた状態で一時的に保存する時系列データ保存部１６３と、コマンド入力部１６２に入力された全てのコマンドを一時的に保存するコマンド保存部１６４とを有している。
【００４２】
データ作成部１６は、時系列データ保存部１６３に保存された識別情報及び時系列データと、コマンド保存部１６４に保存されたコマンドとを連結してグラマーデータを生成するグラマーデータ生成部１６５と、グラマーデータ生成部１６５で生成されたグラマーデータを一時的に保存するグラマーデータ保存部１６６とを有している。
【００４３】
グラマーデータ生成部１６５は、時系列データ保存部１６３に保存された時系列データ及び識別情報と、コマンド保存部１６４に保存されたコマンドとの全ての組み合わせについて連結してグラマーデータを生成する。グラマーデータ生成部１６５は、時系列データ保存部１６３から入力された音響的特徴量の時系列データをＤＴＷ（ダイナミックタイムワーピング）の話者照合処理を行うアルゴリズムに適した形式に変換する。また、グラマーデータ生成部１６５は、コマンド保存部１６４から入力されたコマンドを音声認識で利用されている統計的モデル（例えば、不特定話者音声認識が利用される隠れマルコフモデル（ＨＭＭ））であって照合処理に適した形式に変換する。音響的特徴量の時系列データは、ダイナミックタイムワーピングの話者照合処理を行うアルゴリズムに適した形式以外の形式に変換されてもよく、コマンドは、隠れマルコフモデル以外の統計的モデルの形式に変換されてもよい。
【００４４】
グラマーデータ生成部１６５は、生成したグラマーデータをグラマーデータ保存部１６６に出力する。グラマーデータ保存部１６６は、グラマーデータ生成部１６５から入力されたグラマーデータに番号を付して保存する。
【００４５】
ここで、グラマーデータ保存部１６６のデータベース構造及びグラマーデータ保存部１６６に保存されたグラマーデータのデータ構造について図６を用いて説明する。図６には、図３中に示す識別情報及び時系列データの４つの組と、図４中に示す４つのコマンドとを組み合わせて生成された１６個のグラマーデータが保存された状態が図示されている。
【００４６】
図６に示すように、グラマーデータ保存部１６６は、「番号」及び「グラマーデータ」を対応付けて保存できるデータベース構造を有している。「番号」は、グラマーデータ生成部１６５から入力された順に時系列に付与された番号を示している。また、「番号」は、グラマーデータ保存部１６６が後述する出力部１６７にグラマーデータを出力する順番も示している。「グラマーデータ」は、グラマーデータ生成部１６５から入力されてグラマーデータ保存部１６６で保存されているグラマーデータを示している。
【００４７】
図６に示すように、グラマーデータは、登録者の識別情報を含む単語グループと、登録者が登録した登録キーワードに対する音響的特徴量の時系列データをテンプレートとして含む単語グループと、識別情報及び時系列データに連結されたコマンドを含む単語グループとで構成されたデータ構造を有している。グラマーデータは、音声認識に利用される単語の連結を表している。グラマーデータでは、話者照合処理を行うアルゴリズムに適した形式の音響的特徴量の時系列データと、音声認識で利用されている統計的モデルであって照合処理に適した形式のコマンドとが連結されている。識別情報は、照合取得部１７（図１参照）において音声データと照合される情報ではないため、例えばテキスト形式で時系列データ及びコマンドに連結されている。
【００４８】
キーワード管理ＤＢ１４が関連づけられた識別情報及び登録キーワードを含む時系列データの組である第一組を複数記憶し、コマンド管理ＤＢ１５がコマンド及び必要認証スコアの組である第二組を複数記憶している場合、データ作成部１６は、異なる組合せの第一組及び第二組を有するグラマーデータを複数作成するようになっている。本実施形態では、キーワード管理ＤＢ１４は、ユーザＩＤ及び特徴量時系列の組として、「１」及び「時系列データＡ１」、「１」及び「時系列データＢ１」、「２」及び「時系列データＡ２」、「３」及び「時系列データＡ３」の４つの第一組を記憶している（図３参照）。また、コマンド管理ＤＢ１５は、コマンド及び必要認証スコアの組として、「照明点灯」及び「２０」、「着信履歴」及び「８０」、「音声メモ再生」及び「８０」、「音楽再生」及び「４０」の４つの第二組を記憶している（図４参照）。このため、データ作成部１６のグラマーデータ生成部１６５は、異なる組合せの第一組及び第二組を有するグラマーデータを複数作成する。
【００４９】
より具体的には、番号「１」から「４」に対応付けて、キーワード管理ＤＢ１４に保存された識別情報「１」及び時系列データ「時系列データＡ１」と、コマンド管理ＤＢ１５に保存された４つのコマンドのそれぞれとを連結させて構成されたグラマーデータが保存されている。番号「１」に対応付けられたグラマーデータ「１／時系列データＡ１／照明点灯」は、識別番号「１」、時系列データ「時系列データＡ１」及びコマンド「照明点灯」を連結させて構成されている。ここで、グラマーデータ「１／時系列データＡ１／照明点灯」において、「１」で表した部分が登録者の識別情報を含む単語グループに相当し、「時系列データＡ１」で表した部分が登録者が登録した登録キーワードに対する音響的特徴量の時系列データをテンプレートとして含む単語グループに相当し、「照明点灯」で表した部分が識別情報及び時系列データに連結されたコマンドを含む単語グループに相当する。
【００５０】
また、番号「２」に対応付けられたグラマーデータ「１／時系列データＡ１／着信履歴」は、識別番号「１」、時系列データ「時系列データＡ１」及びコマンド「着信履歴」を連結させて構成されている。番号「３」に対応付けられたグラマーデータ「１／時系列データＡ１／音声メモ再生」は、識別番号「１」、時系列データ「時系列データＡ１」及びコマンド「音声メモ再生」を連結させて構成されている。番号「４」に対応付けられたグラマーデータ「１／時系列データＡ１／音楽再生」は、識別番号「１」、時系列データ「時系列データＡ１」及びコマンド「音楽再生」を連結させて構成されている。
【００５１】
また、番号「５」から「８」に対応付けて、キーワード管理ＤＢ１４に保存された識別情報「１」及び時系列データ「時系列データＢ１」と、コマンド管理ＤＢ１５に保存された４つのコマンドのそれぞれとを連結させて構成されたグラマーデータ「１／時系列データＢ１／照明点灯」などが保存されている。また、番号「９」から「１２」に対応付けて、キーワード管理ＤＢ１４に保存された識別情報「２」及び時系列データ「時系列データＡ２」と、コマンド管理ＤＢ１５に保存された４つのコマンドのそれぞれとを連結させて構成されたグラマーデータ「２／時系列データＡ２／照明点灯」などが保存されている。また、番号「１３」から「１６」に対応付けて、キーワード管理ＤＢ１４に保存された識別情報「３」及び時系列データ「時系列データＡ３」と、コマンド管理ＤＢ１５に保存された４つのコマンドのそれぞれとを連結させて構成されたグラマーデータ「３／時系列データＡ３／照明点灯」などが保存されている。
【００５２】
このように、グラマーデータ生成部１６５は、時系列データの後にコマンドを連結してグラマーデータを作成する。グラマーデータを構成する時系列データには、登録キーワードが含まれている。したがって、データ作成部１６は、登録キーワードの後にコマンドを連結してグラマーデータを作成する。登録キーワードは、例えば家庭用ロボットとしての電子機器１の所定機能（例えば「照明点灯」や「音楽再生」など）を起動させるために、使用者が電子機器１に呼びかける言葉に相当する。また、コマンドは、電子機器１で起動させたい機能に相当する。このため、一般的に使用者は、電子機器１の所定機能を起動させるために、まず電子機器１へ呼びかけた後に起動させる機能を発話する。登録キーワードの後にコマンドが連結された構成のグラマーデータは、使用者のこの一連の発話の流れに一致するため、後述する照合取得部１７での照合処理の負荷を低減できる。
【００５３】
図５に戻って、データ作成部１６は、グラマーデータ保存部１６６から入力されたグラマーデータを照合取得部１７に出力する出力部１６７を有している。
【００５４】
次に、照合取得部１７の具体的な構成について図７を用いて説明する。図７では、理解を容易にするため、電子機器１に設けられ、照合取得部１７に接続されたデータ作成部１６、音響解析生成部１３、音響モデル記憶部１０及び判定部１８が併せて図示されている。
【００５５】
図７に示すように、照合取得部１７は、データ作成部１６から出力されたグラマーデータが入力されるグラマーデータ入力部１７１と、音響解析生成部１３から出力された音響的特徴量の時系列データが入力される時系列データ入力部１７２と、音響モデル記憶部１０から読み出された音響モデルが入力される音響モデル入力部１７３とを有している。
【００５６】
また、照合取得部１７は、グラマーデータ入力部１７１から入力されたグラマーデータを一時的に保存するグラマーデータ保存部１７４を有している。グラマーデータ保存部１７４は、データ作成部１６に設けられたグラマーデータ保存部１６６と同じデータベース構造を有している。また、グラマーデータ保存部１６６に保存された全てのグラマーデータがグラマーデータ入力部１７１から入力されるため、最終的にグラマーデータ保存部１７４には、グラマーデータ保存部１６６に保存されたのと同じグラマーデータが全て保存されることになる。
【００５７】
照合取得部１７は、グラマーデータ保存部１７４から入力されたグラマーデータに含まれる登録キーワードに対する音響的特徴量の時系列データ（以下、「登録時系列データ」と称する場合がある）と、時系列データ入力部１７２から入力された音響的特徴量の時系列データ（以下、「照合対象時系列データ」と称する場合がある）とを照合するキーワード照合部１７５を有している。
【００５８】
キーワード照合部１７５は、グラマーデータ保存部１７４から入力された１つ目のグラマーデータと、時系列データ入力部１７２から入力された時系列データとをセットする。キーワード照合部１７５は、セットした登録時系列データと、セットした照合対象時系列データとの一致度を距離計算などを利用して計算する。キーワード照合部１７５は、音声区間検出アルゴリズムが音声終端を検出するまで登録時系列データと照合対象時系列データとの一致度を計算する。キーワード照合部１７５は、計算された一致度を、グラマーデータに含まれる登録キーワードと照合対象時系列データの一部（使用者の発話から抽出された抽出データの一部の一例）との一致度を示す認識認証スコアとして取得する。キーワード照合部１７５は、グラマーデータ保存部１７４に保存された全てのグラマーデータと照合対象時系列データとを照合して各グラマーデータに対して認識認証スコアを取得する。
【００５９】
図７に示すように、照合取得部１７は、キーワード照合部１７５から入力された認識登録キーワード情報を保存する最高スコア保存部１７７を有している。認識登録キーワード情報には、照合取得部１７で取得された認識認証スコアと、認識認証スコアが取得されたグラマーデータに含まれる登録者の識別情報とが対応付けて含まれている。キーワード照合部１７５は、認識登録キーワード情報を取得すると、取得した認識認証スコアを含む認識登録キーワード情報を最高スコア保存部１７７に逐次出力する。
【００６０】
最高スコア保存部１７７は、キーワード照合部１７５から認識登録キーワード情報が入力されると、入力された認識登録キーワード情報に含まれる認識認証スコアとすでに保存している認識登録キーワード情報に含まれた認識認証スコアとを比較する。最高スコア保存部１７７は、入力された認識認証スコアの方がすでに保存されている認識認証スコア以上であると判定すると、入力された認識認証スコアを最高スコアと認定し入力された認識登録キーワード情報を保存する。一方、最高スコア保存部１７７は、入力された認識認証スコアの方がすでに保存されている認識認証スコアよりも小さいと判定すると、入力された認識登録キーワード情報を破棄し、すでに保存されている認識認証スコアを最高スコアとして維持する。このように、照合取得部１７に設けられた最高スコア保存部１７７は、複数のグラマーデータのうち、認識コマンドと同一と判定されるコマンドを含み、かつ取得した認識認証スコアの値が最も高いグラマーデータを選択して保存するようになっている。
【００６１】
本実施形態による電子機器１は、キーワード管理ＤＢ１４に保存されている全てのキーワードについてグラマーデータをそれぞれ作成し、作成した全てのグラマーデータと使用者の発話に基づく時系列データとを比較して、最高スコアの認識認証スコアを選択して保存するようになっている。これにより、電子機器１は、最高スコアの認識認証スコアに関連づけられた登録者を特定できる。このように、電子機器１は、キーワード管理ＤＢ１４に保存されている全てのキーワードを用いて、電子機器１の所定機能を起動させようとする使用者を話者識別により特定するようになっている。
【００６２】
図７に示すように、照合取得部１７は、グラマーデータ保存部１７４から入力されたグラマーデータに含まれるコマンド（以下、「保存コマンド」と称する場合がある）と、時系列データ入力部１７２から入力された音響的特徴量の時系列データとを照合するコマンド照合部１７６を有している。
【００６３】
コマンド照合部１７６は、時系列データ入力部１７２から入力された時系列データをセットする。また、コマンド照合部１７６は、照合対象時系列データに含まれるコマンドの認識を不特定話者音声認識として行うために、必要な音響モデルデータを音響モデル記憶部１０から読み出して、読み出した音響モデルデータをセットする。コマンド照合部１７６は、例えばコマンド管理ＤＢ１５に保存されている４つのコマンド（「照明点灯」、「着信履歴」、「音声メモ再生」及び「音楽再生」）を認識するために必要な音響モデルデータを音響モデル記憶部１０から読み出してセットする。
【００６４】
コマンド照合部１７６は、セットした音響モデルデータを用いて照合対象時系列データに含まれるコマンドを抽出する。つまり、照合取得部１７は、音響モデルデータを用いて照合対象時系列データの少なくとも一部（抽出データの残部の少なくとも一部の一例）に含まれるコマンドの種別を判別する。ここで、コマンドの種別は、コマンド管理ＤＢ１５に保存されているコマンドの種別（本例では、「照明点灯」、「着信履歴」、「音声メモ再生」及び「音楽再生」）を意味する。コマンド照合部１７６は、音声区間検出アルゴリズムが音声終端を検出するまでコマンドの抽出処理を実行する。コマンド照合部１７６は、抽出したコマンドを、使用者の発話から抽出された抽出データの残部の少なくとも一部から認識された認識コマンドとして取得する。
【００６５】
図７に示すように、照合取得部１７は、最高スコア保存部１７７から入力された認識登録キーワード情報と、コマンド照合部１７６から入力された認識コマンドとを判定部１８に出力する出力部１７８を有している。
【００６６】
次に、判定部１８の具体的な構成について図８を用いて説明する。図８では、理解を容易にするため、電子機器１に設けられ、判定部１８に接続されたコマンド管理ＤＢ１５、照合取得部１７及び制御部１９が併せて図示されている。
【００６７】
図８に示すように、判定部１８は、コマンド管理ＤＢ１５、照合取得部１７及び制御部１９との間で所定のデータを入出力する入出力部１８１と、入出力部１８１に接続された必要認証スコア取得部１８３とを有している。
【００６８】
必要認証スコア取得部１８３には、照合取得部１７から出力された認識登録キーワード情報及び認識コマンドが入出力部１８１を介して入力される。必要認証スコア取得部１８３は、入力された認識コマンドに対応付けてコマンド管理ＤＢ１５に記憶された必要認証スコアを入出力部１８１を介して取得するようになっている。必要認証スコア取得部１８３に入力された認識コマンドが例えば「照明点灯」であるとすると、必要認証スコア取得部１８３は、コマンド「照明点灯」に対応付けてコマンド管理ＤＢ１５に記憶された必要認証スコア「２０」（図４参照）を入出力部１８１を介して取得する。
【００６９】
図８に示すように、判定部１８は、必要認証スコア取得部１８３に接続されたスコア比較部１８５を有している。スコア比較部１８５には、必要認証スコア取得部１８３から出力された認識登録キーワード情報、認識コマンド及び必要認証スコアが入力される。スコア比較部１８５は、認識登録キーワード情報に含まれている認識認証スコアと、必要認証スコアとを比較する。つまり、判定部１８は、照合取得部１７の最高スコア保存部１７７で選択されたグラマーデータから取得された認識認証スコアと、照合取得部１７のコマンド照合部１７６で照合対象時系列データの少なくとも一部（抽出データの残部の少なくとも一部の一例）に含まれるコマンドと同一と判定されたコマンドと同一と判定された認証コマンドに関連づけられた必要認証スコアとを比較するようになっている。
【００７０】
図８に示すように、判定部１８は、スコア比較部１８５に接続された判定信号生成部１８７を有している。判定信号生成部１８７には、認識認証スコア及び必要認証スコアの比較結果と、認識コマンドがスコア比較部１８５から入力される。判定信号生成部１８７は、認識認証スコアが必要認証スコア以上であるという比較結果がスコア比較部１８５から入力されたと判定すると、スコア比較部１８５から入力された認識コマンドが認識されたことを示す判定信号を生成し、生成した判定信号を入出力部１８１に出力する。一方、判定信号生成部１８７は、認識認証スコアが必要認証スコアよりも小さいという比較結果がスコア比較部１８５から入力されたと判定すると、スコア比較部１８５から入力された認識コマンドが認識されないことを示す判定信号を生成し、生成した判定信号を入出力部１８１に出力する。
【００７１】
入出力部１８１に出力された判定信号は、制御部１９に入力される。制御部１９は、認識コマンドが認識されたことを示す判定信号が入力されたと判定すると、認識コマンドに係る動作を実行する構成要素を起動する。一方、制御部１９は、認識コマンドが認識されないことを示す判定信号が入力されたと判定すると、認識コマンドに係る動作を実行する構成要素を起動しない。また、制御部１９は、認識コマンドが認識されたか否かによらず判定信号が入力されたと判定すると、照合取得部１７のグラマーデータ保存部１７４及び最高スコア保存部１７７並びにデータ作成部１６の時系列データ保存部１６３、コマンド保存部１６４及びグラマーデータ保存部１６６に保存された各種データを消去する。
【００７２】
上述のグラマーデータはキーワード管理ＤＢ１４から取得された登録キーワード及びコマンド管理ＤＢ１５から取得されたコマンドに加えて、さらに登録者を識別する識別情報（以下、「登録者識別情報」と称する場合がある）を含んでいてもよい。
この場合、照合取得部１７は、データ作成部１６で作成されたグラマーデータ及び電子機器１の使用者の発話から抽出された抽出データを照合し、登録者識別情報を取得してもよい。
【００７３】
さらに、グラマーデータが登録者を識別する識別情報を含む場合であって、コマンド管理ＤＢ１５が、異なる登録者識別情報に対応付けられた複数の必要認証スコアを一のコマンドに関連づけて記憶可能に構成されていてもよい。このようなコマンド管理ＤＢ１５は、図９に示すように、「コマンド」、「ユーザＩＤ」及び「必要認証スコア」を関連づけて保存できるデータベース構造を有していてもよい。図９中に示す「コマンド」及び「必要認証スコア」は、図４に示すコマンド管理ＤＢ１５のデータベース構造における「コマンド」及び「必要認証スコア」と同様の内容を示している。また、図９中に示す「ユーザＩＤ」は、登録者識別情報を示している。
【００７４】
図９に示すように、本例のコマンド管理ＤＢ１５には、「コマンド」に格納された複数（図９では４つ）のコマンドのうちの一のコマンド（例えば「音楽再生」）に、「ユーザＩＤ」に格納された異なる登録者識別情報（「１」及び「２」）に対応付けられて「必要認証スコア」に格納された複数の必要認証スコア（「４０」及び「６０」）が関連づけられて記憶されている。
【００７５】
この場合、判定部１８は、取得コマンドに関連づけられた必要認証スコアのうち、照合取得部１７で取得された識別情報に対応付けられた必要認証スコアが照合取得部１７で取得された認識認証スコア以下である場合には取得コマンドが認識されたと判定し、該必要認証スコアが該認識認証スコアよりも大きい場合には取得コマンドが認識されなかったと判定してもよい。
【００７６】
次に、本発明の一実施形態による電子機器の制御方法について図１、図３及び図４を参照しつつ図１０を用いて説明する。
【００７７】
（ステップＳ１）
図１０に示すように、電子機器１の音声認識処理では、まずステップＳ１において、電子機器１に備えられた制御部１９は、音声入力部１１に音声が入力されたか否かを判定し、音声入力部１１に音声が入力されたと判定するとステップＳ３に処理を移行する。一方、制御部１９は、音声入力部１１に音声が入力されたと判定するまでステップＳ１の処理を繰り返し実行する。本実施形態では、制御部１９は、電子機器１の電源がパワーダウン状態であっても、あるいは電源がオン状態であっても音声入力部１１に音声が入力されたか否かを監視している。
【００７８】
（ステップＳ３）
ステップＳ３において、制御部１９は、入力された音声から音声区間を検出するために音響解析生成部１３を制御する。これにより、音響解析生成部１３は、入力された音声から音声区間を検出する。制御部１９は、音響解析生成部１３が音声区間の検出を終了したと判断すると、処理をステップＳ５に移行する。
【００７９】
（ステップＳ５）
ステップＳ５において、制御部１９は、検出された音声区間ごとに音響的特徴量を抽出して時系列データを生成するために音響解析生成部１３を制御する。これにより、音響解析生成部１３は、音声区間ごとに音響的特徴量の時系列データを生成する。制御部１９は、音響解析生成部１３が全ての音声区間について音響的特徴量の時系列データを生成したと判断すると、処理をステップＳ７に移行する。
【００８０】
（ステップＳ７）
ステップＳ７において、制御部１９は、音声入力の直前又は音声入力の際にテキスト入力部１２にテキストが入力されたか否かを判定し、テキストが入力されていると判定するとステップＳ９に処理を移行し、テキストが入力されていないと判定するとステップＳ１１に処理を移行する。
【００８１】
（ステップＳ９）
ステップＳ９において、制御部１９は、登録キーワードの登録処理を実行し、ステップＳ１に処理を戻す。より具体的に、制御部１９は、音声入力の直前又は音声入力の際にテキスト入力があると、ステップＳ１での音声は登録キーワードであると判定し、生成した音響的特徴量の時系列データをキーワード管理ＤＢに出力するように音響解析生成部１３を制御する。これにより、ステップＳ５で生成された音響的特徴量の時系列データ及びステップＳ７で入力されたと判定されたテキスト（すなわち登録者の識別情報）がキーワード管理ＤＢ１４で関連づけて保存される。
【００８２】
（ステップＳ１１）
ステップＳ１１において、制御部１９は、グラマーデータを作成するためにデータ作成部１６を制御する。これにより、データ作成部１６は、キーワード管理ＤＢ１４及びコマンド管理ＤＢ１５からデータを取得してグラマーデータを作成し、作成した全てのグラマーデータを照合取得部１７に出力する。制御部１９は、データ作成部１６が全てのグラマーデータを照合取得部１７に出力したと判断すると、処理をステップＳ１３に移行する。
【００８３】
（ステップＳ１３）
制御部１９は、音声入力の直前又は音声入力の際にテキスト入力がないと、ステップＳ１での音声は電子機器１の所定機能を起動させるための使用者の発話であると判定し、ステップＳ１３において、登録キーワードを照合するために照合取得部１７を制御する。これにより、照合取得部１７は、入力されたグラマーデータ及び時系列データを比較して最高スコアの認識認証スコアを取得し、取得した認識認証スコア及びこの認識認証スコアに関連づけられた登録者の識別情報を含む認識登録キーワード情報を判定部１８に出力する。制御部１９は、照合取得部１７が認識登録キーワード情報を判定部１８に出力したと判断すると、処理をステップＳ１５に移行する。
【００８４】
（ステップＳ１５）
ステップＳ１５において、制御部１９は、コマンドを照合するために照合取得部１７を制御する。これにより、照合取得部１７は、音響モデル記憶部１０から読み出した音響モデルデータを用いて入力された時系列データからコマンドを抽出し、抽出したコマンドを認識コマンドとして判定部１８に出力する。制御部１９は、照合取得部１７が認識コマンドを判定部１８に出力したと判断すると、処理をステップＳ１７に移行する。
【００８５】
（ステップＳ１７）
ステップＳ１７において、制御部１９は、認識認証スコア及び必要認証スコアを比較するために判定部１８を制御する。これにより、判定部１８は、入力された認識コマンドと同一のコマンドに関連づけられた必要認証スコアをコマンド管理ＤＢ１５から取得し、取得した必要認証スコアと、入力された認識登録キーワード情報に含まれた認識認証スコアとを比較する。判定部１８は、認識認証スコアが必要認証スコア以上であると判定すると処理をステップＳ１９に移行し、認識認証スコアが必要認証スコアよりも小さいと判定すると処理をステップＳ２１に移行する。
【００８６】
（ステップＳ１９）
ステップＳ１９において、判定部１８は、認識コマンドを認識したことを示す「コマンド可の判定信号」を生成して制御部１９に出力する。制御部１９は、コマンド可の判定信号を受信すると、照合取得部１７のグラマーデータ保存部１７４及び最高スコア保存部１７７並びにデータ作成部１６の時系列データ保存部１６３、コマンド保存部１６４及びグラマーデータ保存部１６６に保存された各種データを消去して、処理をステップＳ１に戻す。さらに、制御部１９は、認識コマンドに係る動作を実行する構成要素を起動する。
【００８７】
（ステップＳ２１）
ステップＳ２１において、判定部１８は、認識コマンドを認識しないことを示す「コマンド不可の判定信号」を生成して制御部１９に出力する。制御部１９は、コマンド不可の判定信号を受信すると、照合取得部１７のグラマーデータ保存部１７４及び最高スコア保存部１７７並びにデータ作成部１６の時系列データ保存部１６３、コマンド保存部１６４及びグラマーデータ保存部１６６に保存された各種データを消去して、処理をステップＳ１に戻す。制御部１９は、認識コマンドに係る動作を実行する構成要素を起動しない。なお、制御部１９は、コマンド不可の判定信号を受信した場合、コマンドが受け付けられなかったことを報知するように電子機器１を制御してもよい。
【００８８】
次に、本発明の一実施形態による電子機器の制御プログラムについて説明する。
本実施形態による電子機器１の一部の構成は、コンピュータプログラムとして具体化することができる。例えば、音響解析生成部１３、キーワード管理ＤＢ１４、コマンド管理ＤＢ１５、データ作成部１６、照合取得部１７、判定部１８、制御部１９及び音響モデル記憶部１０の機能を電子機器の制御プログラムとして実現することができる。したがって、本発明の一部または全ては、ハードウェアまたはソフトウェア（ファームウェア、常駐ソフトウェア、マイクロコード、ステートマシン、ゲートアレイ等を含む）に組み入れることができる。さらに、本発明は、コンピュータ（電子機器に設けられた制御用中央演算処理装置を含む）によって使用可能な、またはコンピュータ可読の記憶媒体上のコンピュータプログラム製品の形態をとることができ、この媒体には、コンピュータによって使用可能な、またはコンピュータ可読のプログラムコードが組み入れられる。コンピュータによって使用可能な、またはコンピュータ可読の媒体は、命令実行システム、装置若しくはデバイスによって、またはそれらとともに使用されるプログラムを、収録する、記憶する、通信する、伝搬する、または搬送することのできる、任意の媒体とすることができる。
【００８９】
以上説明したように、本実施形態による電子機器、電子機器の制御方法及び電子機器の制御プログラムは、ユーザ認証で保護された電子機器の所定機能を起動させるためにユーザ認証を解除しなくても、電子機器の使用者が音声を入力するだけで、ユーザ認証を実行して所望の機能を起動させることができる。このため、本実施形態による電子機器、電子機器の制御方法及び電子機器の制御プログラムによれば、ユーザ認証によって保護された機能を起動するための操作が煩雑になることを防止できる。
【００９０】
また、特許文献１に記載されているようなテキスト独立型ボイスプリントを用いる場合、独立型ボイスプリントの作成負担を軽減するために、利用中の自然な発話でテキスト独立型ボイスプリントを作成すると、利用者以外の人間が発話した音声データが含まれてしまう可能性がある。このため、このように作成されたテキスト独立型ボイスプリントでは、高い認証精度を得ることができない可能性があるという問題を有している。特に、利用中の自然な発話で作成されたテキスト独立型ボイスプリントは、どの程度の認証精度を有しているのかが不明であるため、電子機器の機能にアクセスするための認証精度が得られていない場合、電子機器の使用者はどうすることもできないという問題が生じる。
【００９１】
これに対し、本実施形態による電子機器１は、音声認識コマンドによる電子機器１の制御に話者認証性及び話者識別性を持たせることができる。このため、本実施形態による電子機器１は、テキスト型ボイスプリントを用いる必要がないため、どの程度の認証精度を有しているのかが不明になったり電子機器１の機能にアクセスするための認証精度が得られなくなったりしないので、認証性能の向上を図ることができる。
【００９２】
本実施形態による電子機器１は、使用者が本人の音声で予め登録した音声キーワードと電子機器１を操作するために用意された音声認識コマンドを連続して発話することにより、一度の連続した発話で使用者を認証し、かつ電子機器１の機能の起動操作を行うことができる。音声認識コマンドは、例えば不特定話者音声認識技術によって与えられ、通常、コマンドに対する発音記号を与えることで実現できる。それぞれの音声認識コマンドには、電子機器１の操作のセキュリティーレベルに応じた、音声キーワードとの類似スコア条件（必要認証スコア）を割り当てることによって、コマンド認識にセキュリティー機能を与え、簡便でセキュアな操作が可能になる。
【００９３】
一般に、話者認証のために、ユーザが本人の音声を登録する場合、本人の音声の特徴量を正しく抽出することが必要であるため、静音環境下で登録作業が行われる。この音声登録は、方法にもよるが、通常１回または数回程度の発話で可能であり、ユーザの負担は非常に小さい。一方、話者認証時は、利用する環境（残響環境や雑音環境など）、発話スタイル及び声質変化などが、登録時と離れるほど、特徴量間の距離が大きくなり、話者認証における類似度が低下する。
【００９４】
電子機器の操作内容によっては、要求されるセキュリティーレベルが比較的低くても雑音環境で利用したいものがある。このような機器操作に対応する音声認識コマンドには、低めのキーワード類似スコア条件を付与しておけば、音声操作の利便性が向上する。一方、ユーザの情報管理など比較的高いセキュリティーが必要な場合は、比較的静音環境での利用に限定してでも、高めのキーワード類似スコア条件を付与し、セキュリティーを確保したい場合がある。
【００９５】
本実施形態による電子機器１は、話者認証ではなく話者識別により電子機器１の使用者の認識認証スコアを取得し、取得した認識認証スコアと、この使用者が機動開始を望む機能に係るコマンドに関連づけられた必要認証スコアとに基づいて当該機能の起動開始が可能か否かを判定することにより、当該機能のセキュリティーを確保することができる。したがって、本実施形態による電子機器１によれば、利用環境に制限されずに、所定機能の起動に対して安定したセキュリティーレベルを確保できる。
【００９６】
本発明は、上記実施形態に限らず種々の変形が可能である。
上記実施形態では、データ作成部１６は、登録者の識別情報、音響的特徴量の時系列データ及びコマンドで構成されたグラマーデータを作成するように構成されているが、本発明はこれに限られない。例えば、データ作成部１６は、コマンドに関連づけられた必要認証スコアを含めてグラマーデータを作成するように構成されていてもよい。この場合には、データ作成部１６は、登録者の識別情報、音響的特徴量の時系列データ、コマンド及び必要認証スコアで構成されたグラマーデータを作成する。また、必要認証スコアがグラマーデータに含まれているので、照合取得部１７は、認識コマンドに関連づけられた必要認証スコアをこの認識コマンドとともに判定部１８に出力できる。このため、判定部１８は、コマンド管理ＤＢ１５から必要認証スコアを取得する必要がないため、必要認証スコアと認識認証スコアとの比較処理を簡略化できる。
【００９７】
上記実施形態では、データ作成部１６は、登録キーワードに対応する時系列データの後にコマンドを連結してグラマーデータを作成するようになっているが、本発明はこれに限られない。例えば、データ作成部１６は、コマンドの後に登録キーワードに対応する時系列データを連結してグラマーデータを作成してもよい。照合取得部１７は、グラマーデータから登録キーワードに対応する時系列データとコマンドとをそれぞれ抽出できるので、この場合も認識認証スコアを取得できる。
【００９８】
上記実施形態では、一の機能に対して１つの必要認証スコアが関連づけられているが、本発明はこれに限られない。電子機器１に備えられたコマンド管理ＤＢ１５は、異なる登録者の識別情報に対応付けられた複数の必要認証スコアを一のコマンドに関連づけて記憶可能に構成されていてもよい。また、電子機器１は例えば、登録者が登録キーワードを登録する際にこの必要認証スコアも登録できるように構成されていてもよい。
【００９９】
例えば、電子機器１としての家庭用ロボットなどに対する呼びかけをキーワードとして家族など複数のユーザが音声キーワード登録を行う場合、音声認識方法では、どのユーザが発話し、どの音声コマンドが認識されたかを知ることができる。この場合、認識された同一コマンドに対し、電子機器の動作をユーザごとに変えることができる。たとえば、音声キーワードとしてユーザ１とユーザ２がともに「ももちゃん」を登録し、コマンド「踊って」を認識された場合、ユーザ１とユーザ２では、踊る内容を過去の履歴によって変えることもできる。また、複数のユーザが音声キーワードを登録する場合、一の機能に関連づけられた必要認証スコアをユーザによって設定可能にすることは、ユーザごとのセキュリティーに対する重要性を反映することができて有用である。
【符号の説明】
【０１００】
１  電子機器
１０  音響モデル記憶部
１１  音声入力部
１２  テキスト入力部
１３  音響解析生成部
１４  キーワード管理ＤＢ
１５  コマンド管理ＤＢ
１６  データ作成部
１７  照合取得部
１８  判定部
１９  制御部
１３１  音声区間検出部
１３３  時系列データ生成部
１３５，１６７，１７８  出力部
１６１  時系列データ入力部
１６２  コマンド入力部
１６３  時系列データ保存部
１６４  コマンド保存部
１６５  グラマーデータ生成部
１６６，１７４  グラマーデータ保存部
１７１  グラマーデータ入力部
１７２  時系列データ入力部
１７３  音響モデル入力部
１７５  キーワード照合部
１７６  コマンド照合部
１７７  最高スコア保存部
１８１  入出力部
１８３  必要認証スコア取得部
１８５  スコア比較部
１８７  判定信号生成部
【図１】
0006682007.tif 000002
【図２】
0006682007.tif 000003
【図３】
0006682007.tif 000004
【図４】
0006682007.tif 000005
【図５】
0006682007.tif 000006
【図６】
0006682007.tif 000007
【図７】
0006682007.tif 000008
【図８】
0006682007.tif 000009
【図９】
0006682007.tif 000010
【図１０】
0006682007.tif 000011