(57)【要約】【課題】  音声認識のために必要な音声登録作業の負荷を軽減することができる音声認識装置及びその制御方法、プログラムを提供する。【解決手段】    音声認識装置の記憶部に記憶されている複数の認識辞書から、入力する音声の登録対象として使用する認識辞書を１つ決定するとともに、それ以外を登録対象として使用しない不使用認識辞書として決定する。入力した音声の特徴量を抽出する。抽出した第１特徴量と、不使用認識辞書に登録されている音声の認識結果候補の第２特徴量それぞれとの間の距離の内、最小距離となる第２特徴量の認識結果候補を取得する。取得した認識結果候補を、入力した音声に対応する認識結果候補として、決定した認識辞書に登録する。【選択図】  図１Ａ
2009128723.tif 000002
【特許請求の範囲】
【請求項１】
認識辞書を用いて音声認識を実行するための音声を前記認識辞書に登録する音声認識装置であって、
複数種類の認識辞書を記憶する記憶手段と、
登録対象の音声を入力する入力手段と、
前記記憶手段に記憶されている前記複数の認識辞書から、前記入力手段で入力する音声の登録対象として使用する認識辞書を１つ決定するとともに、それ以外を登録対象として使用しない不使用認識辞書として決定する決定手段と、
前記入力手段で入力した音声の特徴量を抽出する抽出手段と、
前記抽出手段で抽出した第１特徴量と、前記不使用認識辞書に登録されている音声の認識結果候補の第２特徴量それぞれとの間の距離の内、最小距離となる第２特徴量の認識結果候補を取得する取得手段と、
前記取得手段で取得した認識結果候補を、前記入力手段で入力した音声に対応する認識結果候補として、前記決定手段で決定した認識辞書に登録する登録手段と
を備えることを特徴とする音声認識装置。
【請求項２】
ユーザからの指示入力に基づいて、前記取得手段で取得した認識結果候補を前記認識辞書に登録する認識結果候補として採用するか否かを判定する判定手段を更に備え、
前記判定手段の判定の結果、認識結果候補として採用する場合、前記登録手段は、前記取得手段で取得した認識結果候補を、前記入力手段で入力した音声に対応する認識結果候補として、前記認識辞書に登録する
ことを特徴とする請求項１に記載の音声認識装置。
【請求項３】
前記複数の認識辞書それぞれは、認識対象の音声を入力するユーザ毎のユーザ専用認識辞書である
ことを特徴とする請求項１に記載の音声認識装置。
【請求項４】
前記登録手段によって認識結果候補を登録した前記認識辞書を用いて、前記入力手段で入力した音声を認識する認識手段を更に備える
ことを特徴とする請求項１に記載の音声認識装置。
【請求項５】
認識辞書を用いて音声認識を実行するための音声を前記認識辞書に登録する音声認識装置であって、
認識辞書を記憶する記憶手段と、
登録対象の音声を入力する入力手段と、
前記記憶手段に記憶されている認識辞書を構成する辞書エントリから、前記入力手段で入力した音声の認識に使用する第１辞書エントリと、それ以外の第２辞書エントリを決定する決定手段と、
前記入力手段で入力した音声の特徴量を抽出する抽出手段と、
前記抽出手段で抽出した第１特徴量と、前記決定手段で決定した第２辞書エントリに登録されている音声の認識結果候補の第２特徴量それぞれとの間の距離の内、最小距離となる第２特徴量の認識結果候補を取得する取得手段と、
前記取得手段で取得した認識結果候補を、前記入力手段で入力した音声に対応する認識結果候補として、前記認識辞書に登録する登録手段と
を備えることを特徴とする音声認識装置。
【請求項６】
ユーザからの指示入力に基づいて、前記取得手段で取得した認識結果候補を前記認識辞書に登録する認識結果候補として採用するか否かを判定する判定手段を更に備え
前記判定手段の判定の結果、認識結果候補として採用する場合、前記登録手段は、前記取得手段で取得した認識結果候補を、前記入力手段で入力した音声に対応する認識結果候補として、前記認識辞書に登録する
ことを特徴とする請求項５に記載の音声認識装置。
【請求項７】
前記認識辞書は、認識対象の音声を入力するユーザ毎の辞書エントリから構成される
ことを特徴とする請求項５に記載の音声認識装置。
【請求項８】
前記記憶手段は、前記認識辞書を構成する辞書エントリの内、音声認識に使用する辞書エントリを示すＩＤを管理するテーブルを更に記憶し、
前記決定手段は、前記テーブルで管理されているＩＤと等しいＩＤを有する辞書エントリを前記第１辞書エントリに決定し、それ以外を前記第２辞書エントリに決定する
ことを特徴とする請求項５に記載の音声認識装置。
【請求項９】
前記登録手段によって認識結果候補を登録した前記認識辞書を用いて、前記入力手段で入力した音声を認識する認識手段を更に備える
ことを特徴とする請求項８に記載の音声認識装置。
【請求項１０】
認識辞書を用いて音声認識を実行するための音声を前記認識辞書に登録する音声認識装置の制御方法であって、
登録対象の音声を入力する入力工程と、
前記音声認識装置の記憶部に記憶されている複数の認識辞書から、前記入力工程で入力する音声の登録対象として使用する認識辞書を１つ決定するとともに、それ以外を登録対象として使用しない不使用認識辞書として決定する決定工程と、
前記入力工程で入力した音声の特徴量を抽出する抽出工程と、
前記抽出工程で抽出した第１特徴量と、前記不使用認識辞書に登録されている音声の認識結果候補の第２特徴量それぞれとの間の距離の内、最小距離となる第２特徴量の認識結果候補を取得する取得工程と、
前記取得工程で取得した認識結果候補を、前記入力工程で入力した音声に対応する認識結果候補として、前記決定工程で決定した認識辞書に登録する登録工程と
を備えることを特徴とする音声認識装置の制御方法。
【請求項１１】
認識辞書を用いて音声認識を実行するための音声を前記認識辞書に登録する音声認識装置の制御方法であって、
登録対象の音声を入力する入力工程と、
前記音声認識装置の記憶部に記憶されている認識辞書を構成する辞書エントリから、前記入力工程で入力した音声の認識に使用する第１辞書エントリと、それ以外の第２辞書エントリを決定する決定工程と、
前記入力工程で入力した音声の特徴量を抽出する抽出工程と、
前記抽出工程で抽出した第１特徴量と、前記決定工程で決定した第２辞書エントリに登録されている音声の認識結果候補の第２特徴量それぞれとの間の距離の内、最小距離となる第２特徴量の認識結果候補を取得する取得工程と、
前記取得工程で取得した認識結果候補を、前記入力工程で入力した音声に対応する認識結果候補として、前記認識辞書に登録する登録工程と
を備えることを特徴とする音声認識装置の制御方法。
【請求項１２】
認識辞書を用いて音声認識を実行するための音声を前記認識辞書に登録する音声認識装置の制御をコンピュータに実行させるためのプログラムであって、
登録対象の音声を入力する入力工程と、
前記音声認識装置の記憶部に記憶されている複数の認識辞書から、前記入力工程で入力する音声の登録対象として使用する認識辞書を１つ決定するとともに、それ以外を登録対象として使用しない不使用認識辞書として決定する決定工程と、
前記入力工程で入力した音声の特徴量を抽出する抽出工程と、
前記抽出工程で抽出した第１特徴量と、前記不使用認識辞書に登録されている音声の認識結果候補の第２特徴量それぞれとの間の距離の内、最小距離となる第２特徴量の認識結果候補を取得する取得工程と、
前記取得工程で取得した認識結果候補を、前記入力工程で入力した音声に対応する認識結果候補として、前記決定工程で決定した認識辞書に登録する登録工程と
をコンピュータに実行させることを特徴とするプログラム。
【請求項１３】
認識辞書を用いて音声認識を実行するための音声を前記認識辞書に登録する音声認識装置の制御をコンピュータに実行させるためのプログラムであって、
登録対象の音声を入力する入力工程と、
前記音声認識装置の記憶部に記憶されている認識辞書を構成する辞書エントリから、前記入力工程で入力した音声の認識に使用する第１辞書エントリと、それ以外の第２辞書エントリを決定する決定工程と、
前記入力工程で入力した音声の特徴量を抽出する抽出工程と、
前記抽出工程で抽出した第１特徴量と、前記決定工程で決定した第２辞書エントリに登録されている音声の認識結果候補の第２特徴量それぞれとの間の距離の内、最小距離となる第２特徴量の認識結果候補を取得する取得工程と、
前記取得工程で取得した認識結果候補を、前記入力工程で入力した音声に対応する認識結果候補として、前記認識辞書に登録する登録工程と
をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認識辞書を用いて音声認識を実行するための音声を前記認識辞書に登録する音声認識装置及びその制御方法、プログラムに関するものである。
【背景技術】
【０００２】
音声認識には、テキスト登録型の音声認識と音声登録型の音声認識がある。テキスト登録型の音声認識では一般に、音声認識対象語彙として登録されたテキストが音素系列に変換される。そして、変換された音素系列に対応する音響モデルの系列が、音声認識対象語彙を表現するものとして用いられる。
【０００３】
これに対し、特許文献１に開示されるような音声登録型の音声認識では、音声認識対象語彙として録音された音声は、信号処理によってケプストラム等の音響パラメータに変換される。そして、変換された音響パラメータの時系列が、音声認識対象語彙を表現するものとして用いられる。あるいは、音声認識対象語彙の音声に対して、音素タイプライタや音節タイプライタによる音声認識が行なわれ、音声認識対象語彙の音声を最も良く表現する音素系列若しくはモデル系列が求められる。そして、求められた音素系列若しくはモデル系列が、音声認識対象語彙を表現するものとして用いられる。
【特許文献１】特開平８−１１０７９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、音声登録型の音声認識では、十分な認識率を得るために、登録時の発声を複数回行なう必要がある。これは、複数の発声によって発声間の揺らぎを補正するために必要なものであるが、ユーザ（認識語彙登録者）の手間を増やすことになる。また、音声認識の原理を知らないユーザにとっては、複数回発声が必要な理由が分からない。
【０００５】
本発明は上記の課題を解決するためになされたものであり、音声認識のために必要な音声登録作業の負荷を軽減することができる音声認識装置及びその制御方法、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記の目的を達成するための本発明による音声認識装置は以下の構成を備える。即ち、
認識辞書を用いて音声認識を実行するための音声を前記認識辞書に登録する音声認識装置であって、
複数種類の認識辞書を記憶する記憶手段と、
登録対象の音声を入力する入力手段と、
前記記憶手段に記憶されている前記複数の認識辞書から、前記入力手段で入力する音声の登録対象として使用する認識辞書を１つ決定するとともに、それ以外を登録対象として使用しない不使用認識辞書として決定する決定手段と、
前記入力手段で入力した音声の特徴量を抽出する抽出手段と、
前記抽出手段で抽出した第１特徴量と、前記不使用認識辞書に登録されている音声の認識結果候補の第２特徴量それぞれとの間の距離の内、最小距離となる第２特徴量の認識結果候補を取得する取得手段と、
前記取得手段で取得した認識結果候補を、前記入力手段で入力した音声に対応する認識結果候補として、前記決定手段で決定した認識辞書に登録する登録手段と
を備える。
【０００７】
また、好ましくは、ユーザからの指示入力に基づいて、前記取得手段で取得した認識結果候補を前記認識辞書に登録する認識結果候補として採用するか否かを判定する判定手段を更に備え、
前記判定手段の判定の結果、認識結果候補として採用する場合、前記登録手段は、前記取得手段で取得した認識結果候補を、前記入力手段で入力した音声に対応する認識結果候補として、前記認識辞書に登録する。
【０００８】
また、好ましくは、前記複数の認識辞書それぞれは、認識対象の音声を入力するユーザ毎のユーザ専用認識辞書である。
【０００９】
また、好ましくは、前記登録手段によって認識結果候補を登録した前記認識辞書を用いて、前記入力手段で入力した音声を認識する認識手段を更に備える。
【００１０】
上記の目的を達成するための本発明による音声認識装置は以下の構成を備える。即ち、
認識辞書を用いて音声認識を実行するための音声を前記認識辞書に登録する音声認識装置であって、
認識辞書を記憶する記憶手段と、
登録対象の音声を入力する入力手段と、
前記記憶手段に記憶されている認識辞書を構成する辞書エントリから、前記入力手段で入力した音声の認識に使用する第１辞書エントリと、それ以外の第２辞書エントリを決定する決定手段と、
前記入力手段で入力した音声の特徴量を抽出する抽出手段と、
前記抽出手段で抽出した第１特徴量と、前記決定手段で決定した第２辞書エントリに登録されている音声の認識結果候補の第２特徴量それぞれとの間の距離の内、最小距離となる第２特徴量の認識結果候補を取得する取得手段と、
前記取得手段で取得した認識結果候補を、前記入力手段で入力した音声に対応する認識結果候補として、前記認識辞書に登録する登録手段と
を備える。
【００１１】
また、好ましくは、ユーザからの指示入力に基づいて、前記取得手段で取得した認識結果候補を前記認識辞書に登録する認識結果候補として採用するか否かを判定する判定手段を更に備え
前記判定手段の判定の結果、認識結果候補として採用する場合、前記登録手段は、前記取得手段で取得した認識結果候補を、前記入力手段で入力した音声に対応する認識結果候補として、前記認識辞書に登録する。
【００１２】
また、好ましくは、前記認識辞書は、認識対象の音声を入力するユーザ毎の辞書エントリから構成される。
【００１３】
また、好ましくは、当該音声認識装置のユーザを認証する認証手段を更に備え、
前記決定手段は、前記認識辞書を構成する辞書エントリから、前記認証手段で認証したユーザの辞書エントリを前記第１辞書エントリに決定し、それ以外を前記第２辞書エントリに決定する。
【００１４】
また、好ましくは、前記記憶手段は、前記認識辞書を構成する辞書エントリの内、音声認識に使用する辞書エントリを示すＩＤを管理するテーブルを更に記憶し、
前記決定手段は、前記テーブルで管理されているＩＤと等しいＩＤを有する辞書エントリを前記第１辞書エントリに決定し、それ以外を前記第２辞書エントリに決定する。
【００１５】
また、好ましくは、前記登録手段によって認識結果候補を登録した前記認識辞書を用いて、前記入力手段で入力した音声を認識する認識手段を更に備える。
【００１６】
上記の目的を達成するための本発明による音声認識装置の制御方法は以下の構成を備える。即ち、
認識辞書を用いて音声認識を実行するための音声を前記認識辞書に登録する音声認識装置の制御方法であって、
登録対象の音声を入力する入力工程と、
前記音声認識装置の記憶部に記憶されている複数の認識辞書から、前記入力工程で入力する音声の登録対象として使用する認識辞書を１つ決定するとともに、それ以外を登録対象として使用しない不使用認識辞書として決定する決定工程と、
前記入力工程で入力した音声の特徴量を抽出する抽出工程と、
前記抽出工程で抽出した第１特徴量と、前記不使用認識辞書に登録されている音声の認識結果候補の第２特徴量それぞれとの間の距離の内、最小距離となる第２特徴量の認識結果候補を取得する取得工程と、
前記取得工程で取得した認識結果候補を、前記入力工程で入力した音声に対応する認識結果候補として、前記決定工程で決定した認識辞書に登録する登録工程と
を備える。
【００１７】
上記の目的を達成するための本発明による音声認識装置の制御方法は以下の構成を備える。即ち、
認識辞書を用いて音声認識を実行するための音声を前記認識辞書に登録する音声認識装置の制御方法であって、
登録対象の音声を入力する入力工程と、
前記音声認識装置の記憶部に記憶されている認識辞書を構成する辞書エントリから、前記入力工程で入力した音声の認識に使用する第１辞書エントリと、それ以外の第２辞書エントリを決定する決定工程と、
前記入力工程で入力した音声の特徴量を抽出する抽出工程と、
前記抽出工程で抽出した第１特徴量と、前記決定工程で決定した第２辞書エントリに登録されている音声の認識結果候補の第２特徴量それぞれとの間の距離の内、最小距離となる第２特徴量の認識結果候補を取得する取得工程と、
前記取得工程で取得した認識結果候補を、前記入力工程で入力した音声に対応する認識結果候補として、前記認識辞書に登録する登録工程と
を備える。
【００１８】
上記の目的を達成するための本発明によるプログラムは以下の構成を備える。即ち、
認識辞書を用いて音声認識を実行するための音声を前記認識辞書に登録する音声認識装置の制御をコンピュータに実行させるためのプログラムであって、
登録対象の音声を入力する入力工程と、
前記音声認識装置の記憶部に記憶されている複数の認識辞書から、前記入力工程で入力する音声の登録対象として使用する認識辞書を１つ決定するとともに、それ以外を登録対象として使用しない不使用認識辞書として決定する決定工程と、
前記入力工程で入力した音声の特徴量を抽出する抽出工程と、
前記抽出工程で抽出した第１特徴量と、前記不使用認識辞書に登録されている音声の認識結果候補の第２特徴量それぞれとの間の距離の内、最小距離となる第２特徴量の認識結果候補を取得する取得工程と、
前記取得工程で取得した認識結果候補を、前記入力工程で入力した音声に対応する認識結果候補として、前記決定工程で決定した認識辞書に登録する登録工程と
をコンピュータに実行させる。
【００１９】
上記の目的を達成するための本発明によるプログラムは以下の構成を備える。即ち、
認識辞書を用いて音声認識を実行するための音声を前記認識辞書に登録する音声認識装置の制御をコンピュータに実行させるためのプログラムであって、
登録対象の音声を入力する入力工程と、
前記音声認識装置の記憶部に記憶されている認識辞書を構成する辞書エントリから、前記入力工程で入力した音声の認識に使用する第１辞書エントリと、それ以外の第２辞書エントリを決定する決定工程と、
前記入力工程で入力した音声の特徴量を抽出する抽出工程と、
前記抽出工程で抽出した第１特徴量と、前記決定工程で決定した第２辞書エントリに登録されている音声の認識結果候補の第２特徴量それぞれとの間の距離の内、最小距離となる第２特徴量の認識結果候補を取得する取得工程と、
前記取得工程で取得した認識結果候補を、前記入力工程で入力した音声に対応する認識結果候補として、前記認識辞書に登録する登録工程と
をコンピュータに実行させる。
【発明の効果】
【００２０】
本発明によれば、音声認識のために必要な音声登録作業の負荷を軽減することができる音声認識装置及びその制御方法、プログラムを提供できる。
【発明を実施するための最良の形態】
【００２１】
以下、図面を参照して本発明の好適な実施形態について詳細に説明する。
【００２２】
尚、本発明は以下の実施形態に限定されるものではなく、本発明の実施に有利な具体例を示すにすぎない。また、以下の実施形態の中で説明されている特徴の組み合わせの全てが本発明の課題解決手段として必須のものであるとは限らない。
【００２３】
＜実施形態１＞
図１Ａは本発明の実施形態１の音声認識装置のハードウェア構成を示すブロック図である。また、図１Ｂは、その外観例を示す図である。
【００２４】
中央処理部１は、数値演算・制御等の処理を行なう制御ユニットであり、ＲＯＭ７に記憶されているプログラムコード７０１に記述された後述の手順に従って演算を行なう。
【００２５】
入力部２は、タッチパネルやキーボード・ボタン等を具備し、ユーザが本装置に対して動作の指示を入力する。この入力部２には、辞書登録ボタン２０１、音声認識開始ボタン２０２、ユーザ変更ボタン２０３、機能ボタン２０４が含まれる。また、これらは、図１Ｂに示されるように、それぞれ独立したボタンであっても良いし、液晶タッチパネル上に表示された仮想的なボタン（ソフトボタン）であっても良い。あるいは、状況に応じて同一のボタンを使い分けるように実装されていても良い。
【００２６】
音声入力部３は、マイクロホン等で構成され、ユーザの発声を入力する。出力部４は、ユーザに対して情報を提示するものであり、典型的には、液晶表示装置等の画像出力装置によって構成される。あるいは、出力部４は、ランプの点滅だけといった簡便なものであっても良い。
【００２７】
音声出力部５は、ユーザに対して音声を出力するものであり、スピーカ等で構成される。尚、出力部４と音声出力部５とを兼用し、ユーザへの情報を全て音声によって出力する形態であっても良い。
【００２８】
外部記憶部６は、ディスク装置や不揮発メモリ等で構成され、サイズの大きなデータや固定的でないデータが保持される。具体的には、ある音声の音声認識及び登録先に用いる認識辞書６０１及び、その音声の音声認識／登録先に用いない認識辞書である不使用認識辞書６０２が保持される。つまり、外部記憶部６では、複数種類の認識辞書を保持している。この認識辞書６０１及び不使用認識辞書６０２は、後述するように、例えば、当該音声認識装置で認証したユーザに基づいて決定する。
【００２９】
認識辞書６０１は、音声認識用の情報を記録したものであり、図２に示されるように、複数の認識結果候補１００１が辞書エントリとして構成される。各認識結果候補１００１は、認識候補音声１００２、認識候補特徴量１００３、認識候補対応動作１００４で構成される。また、実施形態１では、ユーザ毎に認識辞書（ユーザ専用認識辞書）を使い分けるため、対応するユーザを示す情報を辞書使用者１００５として認識辞書６０１で保持している。
【００３０】
不使用認識辞書６０２は、音声認識対象となっていない（ある音声の音声認識に対する認識辞書として用いてない、また、その音声の登録先として用いていない）複数の認識辞書の集合であり、各認識辞書の構成は、認識辞書６０１と同じである。
【００３１】
外部記憶部６は、記録可能型ＣＤ−ＲＯＭやメモリカード等の可搬性のある形態であっても良く、これによって利便性を高めることもできる。
【００３２】
ＲＯＭ７は、読取専用のメモリであり、本発明を実現するためのプログラムコード７０１や固定的データ（不図示）等が格納される。但し、本発明において、外部記憶部６とＲＯＭ７の使用には任意性がある。例えば、プログラムコード７０１は、ＲＯＭ７ではなく外部記憶部６にインストールされるものであっても良い。
【００３３】
ＲＡＭ８は、一時情報を保持するメモリであり、一時的なデータや各種フラグ等を保持する。具体的には、入力音声８０１やその特徴量である登録用特徴量８０２及び認識用特徴量８０３がある。また、認識結果に対応する動作を記録する認識結果対応動作８０４、認識結果候補を一時的に保持する比較対象認識結果候補８０５がある。また、特徴量間の距離を保持する特徴量間距離８０６、特徴量間距離の最小値を保持する最小距離８０７、入力音声に最も近い（特徴量間距離が最も小さい）認識結果候補を保持する最適認識結果候補８０８がある。また、機器を使用しているユーザを示すユーザＩＤ８０９等がある。
【００３４】
尚、ＲＡＭ８に関しても、外部記憶部６やＲＯＭ７との使い分けに任意性がある。例えば、サイズの大きな一時データを外部記憶部６に保持するようにしても良い。あるいは、ＲＯＭ７中に圧縮されて記憶されているプログラムコードをＲＡＭ８に展開するような実装でも良い。
【００３５】
これら中央処理部１からＲＡＭ８までの音声認識装置の各種構成要素は、それぞれバス９に接続されていている。
【００３６】
次に、実施形態１で実行する処理について、図３〜図８のフローチャートを用いて説明する。これらのフローチャートを実行するためのプログラムは、プログラムコード７０１に含まれ、中央処理部１がＲＯＭ７から読み出すことによって実行される。
【００３７】
尚、実施形態１では、イベント駆動型の処理を採用しているが、これは本質ではなく、ポーリング等によっても本発明の内容を実現することができる。
【００３８】
まず、ステップＳ１で、中央処理部１は、新規のイベントを取得する。新規のイベントを取得すると、ステップＳ２に進む。ステップＳ１で取得するイベントの例としては、辞書登録ボタン２０１や機能ボタン２０４等のボタンの押下がある。
【００３９】
次に、ステップＳ２で、中央処理部１は、ステップＳ１で取得したイベントが辞書登録ボタン２０１の押下であるかどうか判定する。辞書登録ボタン２０１の押下である場合（ステップＳ２でＹＥＳ）、ステップＳ３に進む。辞書登録ボタン２０１の押下でない場合（ステップＳ２でＮＯ）、ステップＳ４に進む。
【００４０】
尚、辞書登録ボタン２０１は、認識辞書を登録するためのボタンであり、この辞書登録ボタン２０１が押下されると、認識辞書を登録するための処理（認識辞書登録サブルーチン）を開始する。
【００４１】
ステップＳ３で、中央処理部１は、認識辞書登録サブルーチンの呼出を行なう。この処理の詳細について、図４のフローチャートを用いて説明する。
【００４２】
認識辞書登録サブルーチンでは、まず、ステップＳ１０１で、中央処理部１は、新たに登録する認識結果に対応する動作を取得し、認識結果対応動作８０４としてＲＡＭ８に記録する。認識結果対応動作８０４に記録される内容の一例を図２２に示す。実施形態１では、認識結果に対応する動作は、図２２（ａ）に示す表示中の画面をブックマークに登録する動作や、図２２（ｂ）に示すユーザの操作系列を登録する動作がある。
【００４３】
次に、ステップＳ１０２で、中央処理部１は、ユーザの発声を音声入力部３を介して取得し、認識辞書６０１に登録する。本ステップは、音声取得・登録サブルーチンの呼出であり、その処理の詳細について、図５のフローチャートを用いて説明する。
【００４４】
音声取得・登録サブルーチンでは、まず、ステップＳ２０１で、中央処理部１は、ユーザの発声を音声入力部３から取得し、ＲＡＭ８に入力音声８０１として記録する。
【００４５】
次に、ステップＳ２０２で、中央処理部１は、入力音声８０１の特徴量を抽出する。具体的には、入力音声８０１を信号処理して得られるケプストラムや、入力音声８０１に対して音素タイプライタを駆動して得られる音素系列等を特徴量とする。中央処理部１は、抽出した特徴量をＲＡＭ８に登録用特徴量８０２として記録する。
【００４６】
次に、ステップＳ２０３で、中央処理部１は、新たな認識結果候補を構成し、認識辞書６０１に登録する。この時、入力音声８０１の内容を認識候補音声とし、登録用特徴量８０２の内容を認識候補特徴量とし、認識結果対応動作８０４の内容を認識候補対応動作とする。処理完了後、音声取得・登録サブルーチンを終了する。
【００４７】
次に、図４のステップＳ１０３で、中央処理部１は、入力音声８０１と類似した音声を不使用認識辞書６０２から探索する。本ステップは、類似音声探索サブルーチンの呼出であり、その処理の詳細について、図６のフローチャートを用いて説明する。
【００４８】
類似音声探索サブルーチンでは、まず、ステップＳ３０１で、中央処理部１は、不使用認識辞書６０２から認識結果候補を順次取得する。中央処理部１は、取得した認識結果候補を、ＲＡＭ８に比較対象認識結果候補８０５として記録する。また、不使用認識辞書６０２中の全認識結果候補に対して処理済の場合は、比較対象認識結果候補８０５の内容は空とする。
【００４９】
次に、ステップＳ３０２で、中央処理部１は、比較対象認識結果候補８０５の内容が空であるか判定する（つまり、認識結果候補の取得が終了しているか判定する）。空でない場合（ステップＳ３０２でＮＯ）、ステップＳ３０３に進む。一方、空である場合（ステップＳ３０２でＹＥＳ）、類似音声探索サブルーチンを終了する。
【００５０】
ステップＳ３０３で、中央処理部１は、登録用特徴量８０２に記録された特徴量（第１特徴量）と比較対象認識結果候補８０５中に認識結果候補特徴量として記録された特徴量（第２特徴量）との間の距離を計算し、ＲＡＭ８に特徴量間距離８０６として記録する。特徴量間の距離として、特徴量がケプストラム等の音響パラメータの場合にはケプストラム距離等のパラメータ間距離、特徴量が音素系列の場合にはｃｏｎｆｕｓｉｏｎ−ｍａｔｒｉｘ等に基づいた音素類似度を用いることができる。また、いずれの特徴量も時系列で与えられるため、ＤＰ（動的計画法）マッチングを用いることになる。
【００５１】
次に、ステップＳ３０４で、中央処理部１は、特徴量間距離８０６に記録された距離と最小距離８０７に記録された最小距離とを比較する。特徴量間距離８０６に記録された距離が最小距離より小さい場合（ステップＳ３０４でＹＥＳ）、ステップＳ３０５に進む。一方、特徴量間距離８０６に記録された距離が最小距離以上である場合（ステップＳ３０４でＮＯ）、ステップＳ３０１に戻る。
【００５２】
ステップＳ３０５で、中央処理部１は、特徴量間距離８０６に記録された距離を最小距離８０７に記録し、比較対象認識結果候補８０５に記録された認識結果候補を最適認識結果候補８０８に記録する。
【００５３】
類似音声探索サブルーチンの終了後、図４のステップＳ１０４で、中央処理部１は、探索された音声を探索結果（認識結果候補）として提示する。具体的には、中央処理部１は、最適認識結果候補８０８に記録された認識候補音声を音声出力部５に出力するとともに、確認メッセージを音声出力部５あるいは出力部４に出力する。音声出力部５に出力される確認メッセージの例を図２３に示す。
【００５４】
次に、ステップＳ１０５で、中央処理部１は、最適認識結果候補８０８に記録された認識結果候補を採用するか否かを入力部２あるいは音声入力部３からの指示入力を取得する。尚、音声入力部３から取得する場合は、音声認識を用いることになる。
【００５５】
次に、ステップＳ１０６で、中央処理部１は、ステップＳ１０５で取得した内容に基づいて、認識結果候補を採用するか判定する。採用する場合（ステップＳ１０６でＹＥＳ）、ステップＳ１０７に進む。一方、採用しない場合（ステップＳ１０６でＮＯ）、ステップＳ１０９に進む。
【００５６】
ステップＳ１０７で、中央処理部１は、最適認識結果候補８０８に記録された認識結果候補中の認識候補対応動作を、認識結果対応動作８０４に記録された内容で置換する。
【００５７】
次に、ステップＳ１０８で、中央処理部１は、最適認識結果候補８０８に記録された認識結果候補を認識辞書６０１に登録し、認識辞書登録サブルーチンを終了する。
【００５８】
一方、ステップＳ１０９で、中央処理部１は、ユーザに再発声を促すメッセージ（再発声要求メッセージ）を出力部４あるいは音声出力部５から出力する。
【００５９】
次に、ステップＳ１１０で、中央処理部１は、ステップＳ１０２と同じ音声取得・登録サブルーチンの呼出を行なう。処理完了後、認識辞書登録サブルーチンを終了する。認識辞書登録サブルーチンの終了後、図３のステップＳ１に戻る。
【００６０】
図３のステップＳ４で、中央処理部１は、ステップＳ１で取得したイベントが音声認識開始ボタン２０２の押下であるかどうか判定する。音声認識開始ボタン２０２の押下である場合（ステップＳ４でＹＥＳ）、ステップＳ５に進む。一方、音声認識開始ボタン２０２の押下でない場合（ステップＳ４でＮＯ）、ステップＳ６に進む。
【００６１】
ステップＳ５で、中央処理部１は、音声認識サブルーチンの呼出を行なう。この処理の詳細について、図７のフローチャートを用いて説明する。
【００６２】
音声認識サブルーチンでは、まず、ステップＳ４０１で、中央処理部１は、ユーザの発声を音声入力部３から取得し、ＲＡＭ８に入力音声８０１として記録する。
【００６３】
次に、ステップＳ４０２で、中央処理部１は、入力音声８０１の特徴量を抽出する。具体的には、入力音声８０１に対して信号処理を行なうことによって抽出されるケプストラムや、入力音声８０１に対して音素タイプライタを駆動して得られる音素系列等を特徴量とする。尚、本ステップで用いられる特徴量がステップＳ２０２で用いられる特徴量と同種であるとは限らない。両者は、後述のステップＳ４０５で用いられる手法に依存する。中央処理部１は、抽出した特徴量をＲＡＭ８に認識用特徴量８０３として記録する。
【００６４】
次に、ステップＳ４０３で、中央処理部１は、認識辞書６０１から認識結果候補を順次取得する。中央処理部１は、取得した認識結果候補を、ＲＡＭ８に比較対象認識結果候補８０５として記録する。また、認識辞書６０１中の全認識結果候補に対して処理済の場合は、比較対象認識結果候補８０５の内容は空とする。
【００６５】
次に、ステップＳ４０４で、中央処理部１は、比較対象認識結果候補８０５の内容が空であるか判定する（つまり、認識結果候補の取得が終了しているか判定する）。空でない場合（ステップＳ４０４でＮＯ）、ステップＳ４０５に進む。一方、空である場合（ステップＳ４０４でＹＥＳ）、ステップＳ４０８に進む。
【００６６】
ステップＳ４０５で、中央処理部１は、認識用特徴量８０３に記録された特徴量と比較対象認識結果候補８０５中に認識結果候補特徴量として記録された特徴量との間の距離を計算し、ＲＡＭ８に特徴量間距離８０６として記録する。両特徴量が共にケプストラム等の音響パラメータ系列の場合、距離計算として、パラメータ間距離に基づいたＤＰマッチングが行なわれる。あるいは、両特徴量が音素系列の場合、音素類似度に基づいたＤＰマッチングが行なわれる。あるいは、特徴量の一方が音響パラメータ系列であり他方が音素系列である場合、音素系列に対応するＨＭＭ（隠れマルコフモデル）に対する尤度計算が行なわれる。この場合、尤度の高い音素系列を距離が小さいものとして扱う。
【００６７】
次に、ステップＳ４０６で、中央処理部１は、特徴量間距離８０６に記録された距離と最小距離８０７に記録された最小距離とを比較する。特徴量間距離８０６に記録された距離が最初距離より小さい場合（ステップＳ４０６でＹＥＳ）、ステップＳ４０７に進む。一方、特徴量間距離８０６に記録された距離が最初距離以上である場合（ステップＳ４０６でＮＯ）、ステップＳ４０３に戻る。
【００６８】
ステップＳ４０７で、中央処理部１は、特徴量間距離８０６に記録された距離を最小距離８０７に記録し、比較対象認識結果候補８０５に記録された認識結果候補を最適認識結果候補８０８に記録する。ステップＳ４０７の後、ステップＳ４０３に戻る。
【００６９】
ステップＳ４０８で、中央処理部１は、最適認識結果候補８０８に認識候補音声として記録された音声を音声出力部５で出力する。
【００７０】
次に、ステップＳ４０９で、中央処理部１は、最適認識結果候補８０８に認識候補対応動作として記録された動作を実行する。認識候補対応動作として記録された動作が画面の出力であれば、対応する画面を出力部４に出力し、ユーザの操作系列であれば、対応するイベントを発行する。処理完了後、音声認識サブルーチンを終了する。音声認識サブルーチンの終了後、図３のステップＳ１に戻る。
【００７１】
図３のステップＳ６で、中央処理部１は、ステップＳ１で取得したイベントがユーザ変更ボタン２０３の押下であるかどうか判定する。ユーザ変更ボタン２０３の押下である場合（ステップＳ６でＹＥＳ）、ステップＳ７に進む。一方、ユーザ変更ボタン２０３の押下でない場合（ステップＳ６でＮＯ）、ステップＳ８に進む。
【００７２】
ステップＳ７で、中央処理部１は、機器を使用するユーザの交代に伴う処理を行なうためのユーザ変更サブルーチンの呼出を行なう。この処理の詳細について、図８のフローチャートを用いて説明する。
【００７３】
ユーザ変更サブルーチンでは、まず、ステップＳ５０１で、中央処理部１は、新たに使用するユーザの識別子を取得し、ＲＡＭ８にユーザＩＤ８０９として記録する。ユーザＩＤは、入力部２から直接入力する形態であっても良いし、出力部４にユーザ選択のメニューを表示し、タッチパネルで選択するような形態であっても良い。
【００７４】
次に、ステップＳ５０２で、中央処理部１は、ユーザ認証を行なう。ユーザ認証はパスワードによる認証でも良いし、音声入力による話者照合あるいは、その他の認証方法を用いても良い。
【００７５】
次に、ステップＳ５０３で、中央処理部１は、ユーザ認証の成否を判定する。認証成功である場合（ステップＳ５０３でＹＥＳ）、ステップＳ５０４に進む。一方、認証失敗である場合（ステップＳ５０３でＮＯ）、ステップＳ５０５に進む。
【００７６】
ステップＳ５０４で、中央処理部１は、まず、認識辞書６０１を不使用認識辞書６０２に移す。その後、不使用認識辞書６０２から辞書使用者１００５がユーザＩＤ８０９と一致する認識辞書を取得して認識辞書６０１に設定する。つまり、中央処理部１は、認識に用いる認識辞書を変更する。
【００７７】
ステップＳ５０５で、中央処理部１は、ユーザ認証に失敗した旨のメッセージ（警告出力）を出力部４あるいは音声出力部５から出力する。
【００７８】
ステップＳ５０４あるいはステップＳ５０５の後、ユーザ変更サブルーチンを終了する。ユーザ変更サブルーチンの終了後、図３のステップＳ１に戻る。
【００７９】
ステップＳ８で、中央処理部１は、ステップＳ１で取得したその他のイベントに対応したイベント処理を行なう。例えば、ステップＳ１で取得したイベントが機能ボタン２０４の押下である場合、中央処理部１は、機能ボタン２０４に対応した処理を行なう。処理完了後、ステップＳ１に戻る。
【００８０】
以上説明したように、実施形態１によれば、認識辞書以外の他の認識辞書（不使用認識辞書）に、認識対象の音声と同等の音声が登録されている場合には、ユーザに再発声を促すことなく、その同等の音声を再発声に代るものとして使用することが可能となる。また、他の認識辞書に同等の音声が登録されていない場合には、ユーザからは試し認識に失敗したかのように見えるため、再発声の必要性に納得できる。
【００８１】
尚、実施形態１では、ユーザ毎に認識辞書を使い分けているが、使用場面毎に認識辞書を使い分ける構成でも良い。
【００８２】
また、実施形態１では、類似音声探索時の距離計算（ステップＳ３０３）と音声認識時の距離計算（ステップＳ４０５）とで処理内容が異なる場合がある。これは、ステップＳ４０２の説明で述べたように、ステップＳ２０２とステップＳ４０２とで処理内容が異なる場合があるためである。しかしながら、両距離計算の処理内容を揃えることも可能である。これは、ステップＳ３０３に先立って、ステップＳ４０２と同等の計算を入力音声８０１もしくは認識候補音声１００２に記録された音声に対して行なうことによって実現される。
【００８３】
また、実施形態１では、認識結果候補１００１に音声を含めているが、ステップＳ４０８等の音声出力を行なわないのであれば不要である。逆に、認識辞書登録時の特徴量抽出（ステップＳ２０２）を省略し、特徴量が必要になる都度計算を行なうようにすれば、認識結果候補１００１に特徴量を含める必要がなくなる。
【００８４】
また、実施形態１では、類似音声探索（ステップＳ１０３）の探索結果は、無条件にステップＳ１０４以降の処理対象となっているが、特徴量間距離８０６中に記録された距離を何らかの閾値と比較し、閾値以下の場合のみ後続の処理対象としてもよい。閾値の例として、６０１中の認識結果候補に対して類似音声探索と同様の処理を行ない、得られた最小距離を用いる例が考えられる。
【００８５】
＜実施形態２＞
実施形態１では、複数の認識辞書を用いて、認識辞書毎に音声認識／音声登録用途（音声認識／音声登録に用いる）／不用途（音声認識／音声登録に用いない）の区別をする構成について説明した。これに対し、実施形態２では、単一の認識辞書を用いて、辞書エントリ毎に音声認識／音声登録の用途／不用途の区別をする構成について説明する。
【００８６】
実施形態２における音声認識装置のハードウェア構成を図９に示す。実施形態１の図１Ａの音声認識装置のハードウェア構成と異なる点は、外部記憶部６に不使用認識辞書６０２が存在しない点と、ＲＡＭ８中に認証済ユーザＩＤ１１０１が含まれる点である。
【００８７】
また、実施形態２における辞書構成は、図１０のようになる。実施形態１における辞書構成（図２）と異なる点は、辞書使用者１００５が辞書中に含まれず、代りに認識候補使用者１２０１が各認識結果候補１００１に含まれる点である。
【００８８】
また、実施形態２で実行する処理は、実施形態１と比較して、類似音声探索サブルーチン、音声認識サブルーチン及びユーザ変更サブルーチンの各サブルーチンの処理が異なる。
【００８９】
まず、実施形態２におけるユーザ変更サブルーチンについて、図１１に示されるフローチャートを用いて説明する。尚、以降の各フローチャートにおいて、実施形態１と同一の処理内容のステップについては、同一のステップ番号を付与している。
【００９０】
実施形態２におけるユーザ変更サブルーチンでは、まず、実施形態１と同様に、中央処理部１は、ユーザＩＤ取得（ステップＳ５０１）、ユーザ認証（ステップＳ５０２）、認証成功判定（ステップＳ５０３）の処理を行なう。この時、ステップＳ５０３で認証成功と判定された場合、ステップＳ６０１に進む。
【００９１】
ステップＳ６０１で、中央処理部１は、ユーザＩＤ８０９の内容を認証済ユーザＩＤ１１０１に記録する。
【００９２】
以下、認証が失敗した場合の警告出力（ステップＳ５０５）の処理は、実施形態１と同様である。
【００９３】
以上のように、実施形態２におけるユーザ変更サブルーチンでは、認識辞書を切り替えるのではなく、変更後のユーザＩＤを記録する。
【００９４】
次に、実施形態２における類似音声探索サブルーチンについて、図１２に示されるフローチャートを用いて説明する。
【００９５】
類似音声探索サブルーチンでは、まず、ステップＳ７０１で、中央処理部１は、認識辞書６０１から認識結果候補を順次取得する。中央処理部１は、取得した認識結果候補を、ＲＡＭ８に比較対象認識結果候補８０５として記録する。また、認識辞書６０１中の全認識結果候補に対して処理済の場合は、比較対象認識結果候補８０５の内容は空とする。
【００９６】
次に、ステップＳ７０２で、中央処理部１は、比較対象認識結果候補８０５の内容が空であるか判定する（つまり、認識結果候補の取得が終了しているか判定する）。空でない場合（ステップＳ７０２でＮＯ）、ステップＳ７０３に進む。一方、空である場合（ステップＳ７０２でＹＥＳ）、類似音声探索サブルーチンを終了する。
【００９７】
ステップＳ７０３で、中央処理部１は、比較対象認識結果候補８０５の内容が音声認識の対象であるかどうか判定する。比較対象認識結果候補８０５の内容が音声認識用途である場合（ステップＳ７０３でＹＥＳ）、ステップＳ７０１に戻る。音声認識用途でない場合（ステップＳ７０３でＮＯ）、ステップＳ３０３に進む。この判定は、具体的には、認証済ユーザＩＤ１１０１に記録されたユーザＩＤが、比較対象認識結果候補８０５に記録された認識候補使用者に含まれている場合、音声認識用途であると判定する。一方、そうでない場合、音声認識用途でないと判定する。
【００９８】
以下、距離計算（ステップＳ３０３）、距離最小判定（ステップＳ３０４）、最適認識結果候補記録（ステップＳ３０５）の各処理は、実施形態１と同様である。
【００９９】
ステップＳ３０５の処理完了後、ステップＳ７０４で、最適認識結果候補８０８中の話者候補使用者を認証済ユーザＩＤ１１０１の内容で置換する。ステップＳ７０４の処理完了後、ステップＳ７０１に戻る。
【０１００】
実施形態２の類似音声探索サブルーチンでは、不使用認識辞書から類似音声を探索するのではなく、認識辞書の辞書エントリが音声認識用途となる第１辞書エントリであるか音声認識不用途となる第２辞書エントリであるかを判定しながら類似音声探索する。
【０１０１】
次に、実施形態２における音声認識サブルーチンについて、図１３に示されるフローチャートを用いて説明する。
【０１０２】
実施形態２における音声認識サブルーチンでは、まず、実施形態１と同様に、音声取得（ステップＳ４０１）〜取得終了判定（ステップＳ４０４）の処理を行なう。この時、ステップＳ４０４で、比較対象認識結果候補８０５の内容が空でない場合（ステップＳ４０４でＹＥＳ）、ステップＳ８０１に進む。
【０１０３】
ステップＳ８０１で、比較対象認識結果候補８０５の内容が音声認識用途であるかどうか判定する。比較対象認識結果候補８０５の内容が音声認識用途である場合（ステップＳ８０１でＹＥＳ）、ステップＳ４０５に進む。一方、音声認識用途でない場合（ステップＳ８０１でＮＯ）、ステップＳ４０３に戻る。ここでの判定は、具体的には、認証済ユーザＩＤ１１０１に記録されたユーザＩＤが、比較対象認識結果候補８０５に記録された認識候補使用者に含まれている場合、音声認識用途であると判定する。一方、そうでない場合、音声認識用途でないと判定する。
【０１０４】
以下、距離計算（ステップＳ４０５）〜対応動作実行（ステップＳ４０９）の各処理は、実施形態１と同様である。
【０１０５】
以上のように、実施形態２における音声認識サブルーチンでは、認識辞書６０１中の全ての認識結果候補（辞書エントリ）が音声認識用途となるのではなく、音声認識用途と判定されたもののみが音声認識用途となる。
【０１０６】
尚、フロー上の違いとしては現れないが、辞書登録（ステップＳ２０３）の際、認証済ユーザＩＤ１１０１の内容が、挿入される認識結果候補の認識結果候補使用者として用いられる。
【０１０７】
また、実施形態２において、認識結果候補１００１中に複数の辞書使用者を保持するようにしても良い。この場合、図１４に示すように、辞書使用者１３０１に対応して認識候補対応動作１００４も複数保持されることになる。また、認識候補使用者変更（ステップＳ７０４）の処理は、認証済ユーザＩＤ１１０１の内容を新たな認識候補使用者として追加する処理となる。さらに、対応動作の置換（ステップＳ１０７）は認識結果対応動作の追加となり、ステップＳ１０８で認識結果候補を挿入する代りに上書き（置換）することになる。
【０１０８】
以上説明したように、実施形態２によれば、認識辞書中の辞書エントリを、登録対象の音声のユーザに応じて、その辞書エントリを音声認識用途／不用途のいずれかに区別することができる。これにより、そのユーザの音声の音声認識処理時に好適な辞書エントリからなる認識辞書を動的に構成することができる。
【０１０９】
＜実施形態３＞
実施形態１では、複数の認識辞書を用いて音声認識／音声登録の用途／不用途を区別する構成について説明した。これに対し、実施形態３では、音声認識／音声登録の用途／不用途となる辞書エントリを示す情報を、認識辞書とは別に保持する構成について説明する。
【０１１０】
実施形態３における音声認識装置のハードウェア構成を図１５に示す。実施形態２のハードウェア構成（図９）と異なる点は、外部記憶部６に認識候補選択テーブル１４０１が含まれる点及びＲＡＭ８に新規認識対象情報１３０２が含まれる点である。
【０１１１】
認識候補選択テーブル１４０１は、複数の認識候補選択テーブル１４０１から構成される。個々の認識候補選択テーブルの構成を、図１６に示す。
【０１１２】
認識候補選択テーブル１４０１は、テーブル所有者を示す情報１４０２及び複数の認識対象情報１４０３から構成される。各認識対象情報１４０３は、認識対象となる認識候補を示す認識候補ＩＤ１４０４及び該認識候補ＩＤが示す認識候補に対応する動作を示す認識候補ＩＤ対応動作１４０５からなる。
【０１１３】
新規認識対象情報１３０２は、認識対象情報１４０３と同じ構成をＲＡＭ８中に保持するものである。
【０１１４】
また、実施形態３ｎｉおける認識辞書の構成は、図１７のようになる。実施形態２における認識辞書の構成（図１０）と異なる点は、認識候補使用者１２０１及び認識候補対応動作１００４が含まれず、代りに認識候補ＩＤ１５０１が含まれる点である。この認識候補ＩＤ１５０１によって、認識結果候補１００１に対応する認識対象情報を認識候補選択テーブル１４０１から特定することができる。
【０１１５】
また、実施形態３で実行する処理は、実施形態２と比較して、認識辞書登録サブルーチン、音声取得・登録サブルーチン、類似音声探索サブルーチン及び音声認識サブルーチンの各サブルーチンの処理が異なる。
【０１１６】
まず、実施形態３における認識辞書登録サブルーチンについて、図１８に示されるフローチャートを用いて説明する。
【０１１７】
実施形態３における認識辞書登録サブルーチンでは、まず、実施形態２と同様に、中央処理部１は、認識結果に対応する動作を取得する（ステップＳ１０１）。ステップＳ１０２で、中央処理部１は、音声取得・登録サブルーチンの呼出を行なう。
【０１１８】
実施形態３における音声取得・登録サブルーチンの内容は実施形態２とは異なるため、図１９に示されるフローチャートを用いて説明する。
【０１１９】
実施形態３における音声取得・登録サブルーチンでは、まず、ステップＳ１００１で、中央処理部１は、認識候補に１対１対応した識別子（認識候補ＩＤ）を生成し、新規認識対象情報１３０２の認識候補ＩＤとして保持する。
【０１２０】
次に、実施形態２と同様に、中央処理部１は、音声取得（ステップＳ２０１）、特徴量抽出（ステップＳ２０２）、辞書登録（ステップＳ２０３）を行なう。但し、ステップＳ２０３での登録対象は、入力音声、特徴量及びステップＳ１００１で生成した認識候補ＩＤである。
【０１２１】
次に、ステップＳ１００２で、中央処理部１は、認識対象情報を登録する。具体的には、中央処理部１は、認識候補ＩＤ対応動作として認識結果対応動作８０４の内容を設定した新規認識対象情報１３０２を、認証済ユーザＩＤ１１０１に記録されたユーザに対応した認識候補選択テーブルに挿入する。
【０１２２】
以上のように、実施形態３における音声取得・登録サブルーチンでは、辞書登録とともに、認識候補選択テーブルへの登録を行なう。
【０１２３】
音声取得・登録サブルーチンの終了後、図１８のステップＳ１０３で、中央処理部１は、類似音声探索サブルーチンの呼出を行なう。
【０１２４】
実施形態３における類似音声探索サブルーチンの内容についても実施形態２とは異なるため、図２０に示されるフローチャートを用いて説明する。
【０１２５】
実施形態３における類似音声探索サブルーチンでは、実施形態２と同様に、まず、中央処理部１は、認識結果候補取得（ステップＳ７０１）及び取得終了判定（ステップＳ７０２）を行なう。
【０１２６】
ステップＳ７０２の判定の結果、比較対象認識結果候補８０５の内容が空でない場合（ステップＳ７０２でＮＯ）、ステップＳ７０３に進む。ステップＳ７０３の処理内容も、基本的には実施形態２と同様である。但し、認識辞書６０１に基づいて、辞書エントリが音声認識用途であるかどうかの判定を行なうのではなく、認識候補選択テーブル１４０１に基づいて音声認識用途であるかどうかの判定を行なう。
【０１２７】
即ち、比較対象認識結果候補８０５中の認識候補ＩＤと等しい認識候補ＩＤを持つ認識対象情報が認識候補選択テーブル１４０１中に存在するか判定する。そして、比較対象認識結果候補８０５中の認識候補ＩＤと等しい認識候補ＩＤを持つ認識対象情報が認識候補選択テーブル１４０１中に存在する場合、音声認識用途であると判定する。一方、そうでない場合は、音声認識用途でないと判定する。
【０１２８】
以下、距離計算（ステップＳ３０３）、距離最小判定（ステップＳ３０４）、最適認識結果候補記録（ステップＳ３０５）の各処理は、実施形態２と同様である。一方、実施形態３では、認識候補使用者変更（ステップＳ７０４）は行なわない。
【０１２９】
以上のように、実施形態３における類似音声探索サブルーチンでは、辞書エントリが認識用途であるかどうかの判定を、認識候補選択テーブル１４０１に基づいて行なう。
【０１３０】
類似音声探索サブルーチンの終了後、認識結果候補提示（ステップＳ１０４）、認識結果候補採否入力（ステップＳ１０５）、認識結果候補採否判定（ステップＳ１０６）の各処理は、実施形態１と同様である。
【０１３１】
ステップＳ１０６で、認識結果候補採用と判定した場合、ステップＳ９０１に進む。
【０１３２】
ステップＳ９０１で、中央処理部１は、認識対象情報を登録する。具体的には、中央処理部１は、新規認識対象情報１３０２の認識候補ＩＤに最適認識結果候補８０８の認識候補ＩＤを設定し、認識候補ＩＤ対応動作として認識結果対応動作８０４の内容を設定した後、認識候補選択テーブルに挿入する。処理完了後、認識辞書登録サブルーチンを終了する。
【０１３３】
実施形態３では、対応動作置換（ステップＳ１０７）及び認識結果候補登録（ステップＳ１０８）は行なわない。また、再発声要求メッセージ出力（ステップＳ１０９）及び引き続いて行なわれる音声取得・登録サブルーチン（ステップＳ１１０）は、実施形態１と同様である。
【０１３４】
以上のように、実施形態３における認識辞書登録のサブルーチンでは、類似音声探索（ステップＳ１０３）の処理結果を、認識候補選択テーブル１４０１に登録する。
【０１３５】
次に、実施形態３における音声認識サブルーチンについて、図２１に示されるフローチャートを用いて説明する。
【０１３６】
実施形態３における音声認識サブルーチンにおいて、音声取得（ステップＳ４０１）〜取得終了判定（ステップＳ４０４）の処理は、実施形態２と同様である。
【０１３７】
ステップＳ４０４の判定の結果、比較対象認識結果候補８０５の内容が空でない場合、ステップＳ８０１に進む。ステップＳ８０１の処理内容も、基本的には実施形態２と同様である。但し、認識辞書６０１に基づいて、辞書エントリが音声認識用途かどうかの判定を行なうのではなく、認識候補選択テーブル１４０１に基づいて音声認識用途かどうかの判定を行なう。
【０１３８】
即ち、比較対象認識結果候補８０５中の認識候補ＩＤと等しい認識候補ＩＤを持つ認識対象情報が認識候補選択テーブル１４０１中に存在するか判定する。そして、比較対象認識結果候補８０５中の認識候補ＩＤと等しい認識候補ＩＤを持つ認識対象情報が認識候補選択テーブル１４０１中に存在する場合、音声認識用途であると判定する。一方、そうでない場合は、音声認識用途でないと判定する。
【０１３９】
一方、ステップＳ４０４の判定の結果、比較対象認識結果候補８０５の内容が空である場合、ステップＳ１１０１で、中央処理部１は、認識結果に対応した動作を取得する。具体的には、中央処理部１は、最適認識結果候補８０８中の認識候補ＩＤと等しい認識候補ＩＤを持つ認識対象情報を認識候補選択テーブル１４０１から検索し、検索された認識対象情報中の認識候補ＩＤ対応動作を検索する。
【０１４０】
以降の処理（ステップＳ４０５〜ステップＳ４０９）については、実施形態２と同様である。
【０１４１】
以上のように、実施形態３では、音声認識／音声登録の用途／不用途となる辞書エントリを示す情報を、認識辞書とは別の認識候補選択テーブルに保持する。
【０１４２】
以上説明したように、実施形態３によれば、実施形態２で説明した効果に加えて、音声認識／音声登録の用途／不用途となる辞書エントリを示す情報を、認識辞書とは別に保持することで、認識辞書で管理する認識結果候補の情報量を削減することができる。
【０１４３】
以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１４４】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給する。そして、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【０１４５】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１４６】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【０１４７】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスクがある。また、更に、記録媒体としては、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【０１４８】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、その接続先のホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１４９】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１５０】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。また、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【０１５１】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０１５２】
【図１Ａ】本発明の実施形態１の音声認識装置のハードウェア構成を示すブロック図である。
【図１Ｂ】本発明の実施形態１の音声認識装置の外観例を示す図である。
【図２】本発明の実施形態１の認識辞書の構成を示すブロック図である。
【図３】本発明の実施形態１の処理を示すフローチャートである。
【図４】本発明の実施形態１の認識辞書登録サブルーチンの処理を示すフローチャートである。
【図５】本発明の実施形態１の音声取得・登録サブルーチンの処理を示すフローチャートである。
【図６】本発明の実施形態１の類似音声探索サブルーチンの処理を示すフローチャートである。
【図７】本発明の実施形態１の音声認識サブルーチンの処理を示すフローチャートである。
【図８】本発明の実施形態１のユーザ変更サブルーチンの処理を示すフローチャートである。
【図９】本発明の実施形態２のハードウェア構成を示すブロック図である。
【図１０】本発明の実施形態２の認識辞書の構成を示すブロック図である。
【図１１】本発明の実施形態２のユーザ変更サブルーチンの処理を示すフローチャートである。
【図１２】本発明の実施形態２のユーザ変更サブルーチンの処理を示すフローチャートである。
【図１３】本発明の実施形態２の音声認識サブルーチンの処理を示すフローチャートである。
【図１４】本発明の実施形態２の認識辞書の構成を示すブロック図である。
【図１５】本発明の実施形態３のハードウェア構成を示すブロック図である。
【図１６】本発明の実施形態３の認識候補選択テーブルの構成を示すブロック図である。
【図１７】本発明の実施形態３の認識辞書の構成を示すブロック図である。
【図１８】本発明の実施形態３の認識辞書登録サブルーチンの処理を示すフローチャートである。
【図１９】本発明の実施形態３の音声取得・登録サブルーチンの処理を示すフローチャートである。
【図２０】本発明の実施形態３の類似音声探索サブルーチンの処理を示すフローチャートである。
【図２１】本発明の実施形態３の音声認識サブルーチンの処理を示すフローチャートである。
【図２２】本発明の実施形態１における認識結果対応動作の一例である。
【図２３】本発明の実施形態１の確認メッセージの一例である。
【符号の説明】
【０１５３】
１  中央処理部
２  入力部
３  音声入力部
４  出力部
５  音声出力部
６  外部記憶部
７  ＲＯＭ
８  ＲＡＭ
【図１Ａ】
2009128723.tif 000003
【図１Ｂ】
2009128723.tif 000004
【図２】
2009128723.tif 000005
【図３】
2009128723.tif 000006
【図４】
2009128723.tif 000007
【図５】
2009128723.tif 000008
【図６】
2009128723.tif 000009
【図７】
2009128723.tif 000010
【図８】
2009128723.tif 000011
【図９】
2009128723.tif 000012
【図１０】
2009128723.tif 000013
【図１１】
2009128723.tif 000014
【図１２】
2009128723.tif 000015
【図１３】
2009128723.tif 000016
【図１４】
2009128723.tif 000017
【図１５】
2009128723.tif 000018
【図１６】
2009128723.tif 000019
【図１７】
2009128723.tif 000020
【図１８】
2009128723.tif 000021
【図１９】
2009128723.tif 000022
【図２０】
2009128723.tif 000023
【図２１】
2009128723.tif 000024
【図２２】
2009128723.tif 000025
【図２３】
2009128723.tif 000026