(57)【要約】【課題】コマンド判定の応答性または正確性を従来よりも向上させる。【解決手段】認識された文字または文字列について算出した確度と、複数のコマンドのそれぞれについて設定される確度の閾値とを比較し、認識された文字または文字列の確度が、少なくとも１つのコマンドについて設定される確度の閾値以上である場合に、少なくとも１つのコマンドを入力データに対応するコマンドであると判定するコマンド判定部（２２）を備える。【選択図】図２
2014081441.tif 000002
【特許請求の範囲】
【請求項１】
複数のコマンドの中から入力データに対応するコマンドを判定するコマンド判定装置であって、
前記入力データから認識される文字または文字列が、前記複数のコマンドのいずれかの呼称に含まれる文字または文字列として認識される確からしさを示す確度を算出する確度算出手段と、
前記入力データから認識される文字または文字列について、前記確度算出手段が算出した確度と、前記複数のコマンドのそれぞれについて設定される確度の閾値とを比較し、前記文字または文字列の確度が、前記複数のコマンドのうちの少なくとも１つのコマンドについて設定される確度の閾値以上である場合に、前記少なくとも１つのコマンドを前記入力データに対応するコマンドであると判定するコマンド判定手段とを備え、
前記複数のコマンドのうち、少なくとも２つのコマンドについて設定される確度の閾値が互いに異なる値となっていることを特徴とするコマンド判定装置。
【請求項２】
前記確度の閾値は、そのコマンドの特性に応じて決定される値であることを特徴とする請求項１に記載のコマンド判定装置。
【請求項３】
前記コマンドの呼称に含まれる文字または文字列の文字数に応じて前記確度の閾値が設定されていることを特徴とする請求項１または２に記載のコマンド判定装置。
【請求項４】
前記コマンドの呼称に含まれる文字列が文あるいは文章であり、少なくとも前記文あるいは文章を構成する文字ごとまたは文字列ごとに前記確度の閾値が設定されていることを特徴とする請求項１から３までのいずれか１項に記載のコマンド判定装置。
【請求項５】
前記確度の閾値を変更する閾値変更手段を備えていることを特徴とする請求項１から４までのいずれか１項に記載のコマンド判定装置。
【請求項６】
前記閾値変更手段は、
直前に判定されたコマンドの種類に応じて、前記確度の閾値を変更する処理を行うことを特徴とする請求項５に記載のコマンド判定装置。
【請求項７】
前記入力データの特徴に基づいて、前記入力データの入力者を識別する入力者識別手段を備え、
前記閾値変更手段は、
前記入力者識別手段によって識別された入力者に応じて、前記確度の閾値を変更する処理を行うことを特徴とする請求項５または６に記載のコマンド判定装置。
【請求項８】
前記入力データの信号に対するノイズの割合であるノイズレベルを測定し、前記ノイズレベルを出力するノイズレベル測定手段を備え、
前記閾値変更手段は、
前記ノイズレベル測定手段によって出力されたノイズレベルに応じて、前記確度の閾値を変更する処理を行うことを特徴とする請求項５から７までのいずれか１項に記載のコマンド判定装置。
【請求項９】
複数のコマンドの中から入力データに対応するコマンドを判定するコマンド判定装置の制御方法であって、
前記入力データから認識される文字または文字列が、前記複数のコマンドのいずれかの呼称に含まれる文字または文字列として認識される確からしさを示す確度を算出する確度算出ステップと、
前記入力データから認識された文字または文字列について、前記確度算出ステップで算出した確度と、前記複数のコマンドのそれぞれについて設定される確度の閾値とを比較し、前記文字または文字列の確度が、前記複数のコマンドのうちの少なくとも１つのコマンドについて設定される確度の閾値以上である場合に、前記少なくとも１つのコマンドを前記入力データに対応するコマンドであると判定するコマンド判定ステップとを含み、
前記複数のコマンドのうち、少なくとも２つのコマンドについて設定される確度の閾値を互いに異なる値とすることを特徴とする制御方法。
【請求項１０】
複数のコマンドの中から入力データに対応するコマンドを判定するコマンド判定プログラムであって、
前記入力データから認識される文字または文字列が、前記複数のコマンドのいずれかの呼称に含まれる文字または文字列として認識される確からしさを示す確度を算出する確度算出処理と、
前記入力データから認識された文字または文字列について、前記確度算出処理で算出した確度と、前記複数のコマンドのそれぞれについて設定される確度の閾値とを比較し、前記文字または文字列の確度が、前記複数のコマンドのうちの少なくとも１つのコマンドについて設定される確度の閾値以上である場合に、前記少なくとも１つのコマンドを前記入力データに対応するコマンドであると判定するコマンド判定処理とを、コンピュータに実行させ、
前記複数のコマンドのうち、少なくとも２つのコマンドについて設定される確度の閾値を互いに異なる値とすることを特徴とするコマンド判定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のコマンドの中から入力データに対応するコマンドを判定するコマンド判定装置およびその制御方法、コマンド判定プログラムに関する。
【背景技術】
【０００２】
従来、使用者により入力される音声を認識して、機器の操作方法などの各種コマンドを判定するコマンド判定装置が知られている。
【０００３】
このコマンド判定装置では、認識対象であるコマンドが予め登録された認識辞書を用いて、入力された音声の特徴量と認識辞書に登録されたコマンドの特徴量とを比較することにより音声が認識される。
【０００４】
このような、コマンド判定装置に関する技術の一例として、特許文献１に開示された音声認識装置がある。この音声認識装置では、入力音声を言語的な特徴に基づいて認識する第１の音声認識手段と、入力音声を認識対象語彙と比較して認識する第２の音声認識手段と、制御処理の状態遷移を検知する状態遷移検知手段と、検知結果に応じて第１の音声認識手段の処理に対する第１の重みと、第２の音声認識手段による処理に対する第２の重みと、のそれぞれを決定する重み決定手段と、第１、第２の音声認識手段による処理と、第１、第２の重みとを用いて認識結果を決定する認識結果決定手段と、を備えている。
【０００５】
また、非特許文献１および２に記載された技術では、音声コマンドの全文を解析せず、尤度や過去に選択された頻度に基づいて、最初の数文字を解析した時点でコマンド候補を確定するようになっている。
【０００６】
例えば、非特許文献２に記載された技術の概要について説明すると下記のとおりである。ここでは、コマンドの確定に確度８０％以上を必要とするケースで、認識ワードとして［１］“かめらあぷり”、［２］“めーるあぷり”、［３］“でんわちょうあぷり”、［４］“でんたくあぷり”、［５］“でこめあぷり”の５つの認識ワードが存在しているケースを例にとって説明する。
【０００７】
例えば、“かめらあぷり”と発音された場合、“か”と言っている確率が８０％以上なら、この時点で［１］が確定する。一方、“か”と言っている確率が８０％未満ならば、次の音を聞く。ここで、（“か”と言っている確率＋“め”と言っている確率）×１／２が８０％以上ならこの時点で［１］が確定する。一方、コマンドが確定しなければ、次の音を聞く。
【０００８】
ここで、（“か”と言っている確率＋“め”と言っている確率＋“ら”と言っている確率）×１／３が８０％以上ならこの時点で［１］が確定する。一方、コマンドが確定しなければ、次の音を聞く。以下、同様の処理が繰り返される。
【０００９】
別の例では、“でんたくあぷり”と発音された場合、“で”と言っている確度が８０％以上でも、［３］、［４］および［５］のいずれであるかを判断できないので、次の音を聞く。
【００１０】
次に、（“で”と言っている確率＋“ん”と言っている確率）／２が８０％以上でも［３］および［４］のいずれであるかが判断できないので、次の音を聞く。さらに、（“で”と言っている確率＋“ん”と言っている確率＋“た”と言っている確率）／３が８０％以上なら、この時点で［４］で確定。確定しなければ次の音を聞く。以下、同様の処理が繰り返される。
【００１１】
さらに別の例では、“どんたく”と発音された場合でも、“ど”の確率がある程度低く、逆に“ど”の音を“で”であるとする確率がある程度高い場合には［４］で確定してしまう可能性があるが、同文献に記載された技術ではこのようなケースでも許容されてしまう。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開２００８−８９６２５号公報（２００８年４月１７日公開）
【非特許文献】
【００１３】
【非特許文献１】音声認識における発話終了前確定のアルゴリズムの評価および改善，大野博之，南角吉彦，李晃伸，徳田恵一，音響学会講論集（春），ｐｐ．６７−６８，２０１０−３．
【非特許文献２】連続音声認識における仮説の低遅延逐次確定アルゴリズムの評価，大野博之，南角吉彦，李晃伸，徳田恵一，音響学会講論集（秋），ｐｐ．４５−４６，２０１１−９．
【発明の概要】
【発明が解決しようとする課題】
【００１４】
しかしながら、上記の非特許文献１または２に記載された技術では、コマンドの候補を確定する際、全文解析を行わないため速い応答が可能だが、場合によっては誤認識する可能性が高くなってしまうという問題点があった。
【００１５】
例えば、上記の非特許文献２に記載された技術では、“かめんらいだー”と発音された場合でも〔１〕“かめらあぷり”と誤判定される可能性があり、上記のように“どんたく”と発音された場合でも、［４］“でんたくあぷり”であると誤判定される可能性がある。
【００１６】
また、上述のような従来技術では、特定のコマンドが入力データに対応するコマンドであるか否かを判定する際の確度の閾値が、どのコマンドに対しても一律に同じ値に設定されることになるため、少なくとも２つのコマンドの確度がいずれも閾値以上で同じ値になって競合した場合、判定不能となるか、または、同じ確率で誤判定される可能性があった。
【００１７】
例えば、上記の非特許文献２に記載された技術では、［１］〜［５］の５つの認識ワードの確度の閾値が一律に８０％と設定されているため、複数のコマンドの確度がいずれも閾値以上で同じ値になった場合、これらのコマンドの中から特定のコマンドを確定することができないため判定不能となり、判定処理をやり直す必要が生じるため応答性が悪化する原因となっていた。
【００１８】
本発明は、上記従来の問題点に鑑みなされたものであって、その目的は、コマンド判定の応答性または正確性を従来よりも向上させることができるコマンド判定装置などを提供することにある。
【課題を解決するための手段】
【００１９】
上記の課題を解決するために、本発明の一態様に係るコマンド判定装置は、複数のコマンドの中から入力データに対応するコマンドを判定するコマンド判定装置であって、前記入力データから認識される文字または文字列が、前記複数のコマンドのいずれかの呼称に含まれる文字または文字列として認識される確からしさを示す確度を算出する確度算出手段と、前記入力データから認識された文字または文字列について、前記確度算出手段が算出した確度と、前記複数のコマンドのそれぞれについて設定される確度の閾値とを比較し、前記文字または文字列の確度が、前記複数のコマンドのうちの少なくとも１つのコマンドについて設定される確度の閾値以上である場合に、前記少なくとも１つのコマンドを前記入力データに対応するコマンドであると判定するコマンド判定手段とを備え、前記複数のコマンドのうち、少なくとも２つのコマンドについて設定される確度の閾値が互いに異なる値となっていることを特徴とする。
【００２０】
また、上記の課題を解決するために、本発明の一態様に係るコマンド判定装置の制御方法は、複数のコマンドの中から入力データに対応するコマンドを判定するコマンド判定装置の制御方法であって、前記入力データから認識される文字または文字列が、前記複数のコマンドのいずれかの呼称に含まれる文字または文字列として認識される確からしさを示す確度を算出する確度算出ステップと、前記入力データから認識された文字または文字列について、前記確度算出ステップで算出した確度と、前記複数のコマンドのそれぞれについて設定される確度の閾値とを比較し、前記文字または文字列の確度が、前記複数のコマンドのうちの少なくとも１つのコマンドについて設定される確度の閾値以上である場合に、前記少なくとも１つのコマンドを前記入力データに対応するコマンドであると判定するコマンド判定ステップとを含み、前記複数のコマンドのうち、少なくとも２つのコマンドの確度について設定される閾値を互いに異なる値とすることを特徴とすることを特徴とする。
【００２１】
また、上記の課題を解決するために、本発明の一態様に係るコマンド判定プログラムは、複数のコマンドの中から入力データに対応するコマンドを判定するコマンド判定プログラムであって、前記入力データから認識される文字または文字列が、前記複数のコマンドのいずれかの呼称に含まれる文字または文字列として認識される確からしさを示す確度を算出する確度算出処理と、
前記入力データから認識された文字または文字列について、前記確度算出処理で算出した確度と、前記複数のコマンドのそれぞれについて設定される確度の閾値とを比較し、前記文字または文字列の確度が、前記複数のコマンドのうちの少なくとも１つのコマンドについて設定される確度の閾値以上である場合に、前記少なくとも１つのコマンドを前記入力データに対応するコマンドであると判定するコマンド判定処理とを、コンピュータに実行させ、前記複数のコマンドのうち、少なくとも２つのコマンドの確度について設定される閾値を互いに異なる値とすることを特徴とする。
【発明の効果】
【００２２】
本発明の一態様によれば、コマンド判定の応答性または正確性を従来よりも向上させることができるという効果を奏する。
【図面の簡単な説明】
【００２３】
【図１】本発明の実施の一形態である音声認識装置の構成を示すブロック図である。
【図２】前記音声認識装置の要部（コマンド判定装置）の構成を示すブロック図である。
【図３】前記コマンド判定装置に関し、コマンド判定処理の流れの具体例を示すフローチャートである。
【図４】前記コマンド判定装置に関し、コマンド毎に値の異なる閾値が設定された場合における処理の具体例について説明するための模式図である。
【図５】前記コマンド判定装置に関し、文字数に応じて閾値が設定された場合における処理の具体例を説明するための模式図である。
【図６】前記コマンド判定装置に関し、コマンドが文または文章である場合における処理の具体例を説明するための模式図である。
【図７】前記コマンド判定装置に関し、話者ごとに異なる閾値が設定された場合における処理の具体例を説明するための模式図である。
【発明を実施するための形態】
【００２４】
本発明の実施の一形態について、図１〜図７に基づいて説明すれば、以下のとおりである。以下の特定の項目で説明する構成以外の構成については、必要に応じて説明を省略する場合があるが、他の項目で説明されている場合は、その構成と同じである。また、説明の便宜上、各項目に示した部材と同一の機能を有する部材については、同一の符号を付し、適宜その説明を省略する。
〔デジタルカメラ１〕
まず、図１に基づき、本発明の実施の一形態であるデジタルカメラ（音声認識装置）１について説明する。同図に示すようにデジタルカメラ１は、入力データ（音声データ）を認識する音声認識機能を備えており、複数のコマンドの中から入力データに対応するコマンドを判定する装置である。
【００２５】
同図に示すように、デジタルカメラ１は、入力部１０、主制御部（コマンド判定装置）２０、および操作実行部３０を備える。
【００２６】
以下では、入力データの種類が音声データであり、音声認識を行って入力された音声データに対応するコマンドを判定する形態について説明するが、本発明の適用範囲はこのような形態に限定されない。例えば、入力データの種類が文字指定入力データまたは手書きデータであり、文字認識を行って入力データに対応するコマンドを判定する形態などにも本発明を適用することができる。なお、デジタルカメラ１の要部である主制御部２０の詳細については後述する。
〔入力部１０〕
同図に示すように、入力部１０は、さらに集音部１１、信号増幅部１２、およびＡ／Ｄ変換部１３を備える。
【００２７】
また、入力部１０は入力された音声を最終的にデジタルデータとしての音声データに変換して主制御部２０へ出力する。なお、前記音声データはＰＣＭ（Pulse Code Modulation）により変換されたＰＣＭデータであってもよい。
【００２８】
（集音部１１）
集音部１１は音声を電気信号に変換する素子である。集音部１１の例としては、公知のマイクロフォンを挙示することができる。
【００２９】
（信号増幅部１２）
信号増幅部１２は電気信号を増幅する素子である。信号増幅部１２の例としては公知の電気信号増幅回路を挙示することができる。
【００３０】
（Ａ／Ｄ変換部１３）
Ａ／Ｄ変換部１３は、増幅された電気信号を前記デジタルデータとしての音声データに変換する素子である。Ａ／Ｄ変換部１３はＰＣＭを行う公知のＡ／Ｄ（Analog/Digital）変換回路であってもよい。以下、煩雑さを避けるため、デジタルデータとしての音声データを単に「音声データ」と呼ぶことにする。
〔主制御部２０〕
本実施形態の主制御部２０は、装置本体（例えば、図１に示すデジタルカメラ１など）のホストプロセッサ（ＣＰＵ；Central Processing Unit）であって、装置本体の全般的な制御（処理）を司る。なお、本実施形態では、主制御部２０は、主として入力部１０から出力される音声データを一音ずつ音声認識し、その音声認識の結果に基づいて、複数のコマンドの中から入力データに対応するコマンドを判定するコマンド判定処理を行う。なお、この他、主制御部２０はコマンド判定処理による判定結果を示す判定結果情報を記憶部２６に格納する制御などを行う。
〔操作実行部３０〕
操作実行部３０は、記憶部２６に格納された判定結果情報を読出し、判定されたコマンドの所定の操作を、主制御部２０を介してデジタルカメラ１に実行させる処理を行う。このとき、実行されたコマンドの履歴を示す情報などを含むコマンドの実行結果に関する実行結果情報を記憶部２６に格納する制御を行う。なお、操作実行部３０を図示しない一時記憶メモリ〔ＲＯＭ（Read Only Memory）〕を備える構成とした場合、実行結果情報は、この一時記録メモリに一時記録させても良い。
【００３１】
より具体的には、操作実行部３０は、判定されたコマンドの種類に応じて撮影、画質調整、停止などの所定の操作をデジタルカメラ１に実行させる。また、本実施形態のデジタルカメラ１は、撮影時の手振れの度合いを公知の方法によって検出する機能を備えているものとする。手振れの度合いを検出する方法としては、例えば、使用者が撮影した画像データに基づいて手振れの度合いを特定する方法を例示できるがこれに限定されない。例えば、センサにより手振れの度合いを検出する構成であっても良い。なお、本実施形態では、上記の方法で検出された手振れの度合いを実行結果情報に含めるものとする。
【００３２】
また、デジタルカメラ１は、公知の携帯端末などのように、例えば、ＧＰＳ（Grobal Positioning System）などの別の構成を備えていても良いが、本発明のポイントとはあまり関係がないので、以下で説明する以外の構成については、その説明を省略する。
〔主制御部２０の詳細〕
次に、図２に基づき、上述したデジタルカメラ１の要部である主制御部２０の各構成の詳細について説明する。
【００３３】
主制御部２０は、同図に示すように、音声認識部４０、確度算出部（確度算出手段）２１、コマンド判定部（コマンド判定手段）２２、ノイズレベル測定部（ノイズレベル測定手段）２３、入力者識別部（入力者識別手段）２４、閾値変更部（閾値変更手段）２５、および記憶部２６を備える。
【００３４】
（音声認識部４０）
音声認識部４０は、音声認識機能を有しており、入力部１０から出力される音声データを構成する先頭の一音から順次一音ごとに解析し、コマンドの呼称に含まれる文字として予め登録されている文字と比較する。その結果、その一音による認識対象が、予め登録されている文字に対応していると認識された場合、その認識結果を出力する。なお、音声認識部４０は、後述するコマンド判定部２２が、認識された文字または文字列の中に、複数のコマンドのいずれかに設定された閾値以上の確度が算出される文字または文字列が見つかるまで、上記の音声データを構成する先頭の一音から最後の一音まで順次一音ごとに解析する処理を継続する。
【００３５】
（確度算出部２１）
確度算出部２１は、音声認識部４０により認識された文字が、予め登録されている文字に対応している確からしさを示す認識確度（以下、単に「確度」という）を算出して出力する。
【００３６】
なお、以下では、上記の方法により認識されたコマンドの呼称に含まれる文字、および、認識された複数の文字を認識順に並べた組合せの文字列、をそれぞれ候補文字、および、候補文字列と称する。
【００３７】
また、コマンドの呼称に含まれる文字列が文または文章である場合、認識対象はその文または文章を構成する文字または文字列を含んでも良い。
【００３８】
また、確度算出部２１は、「確度リスト」〔例えば、ＬＵＴ（ルックアップテーブル）など〕を生成し、後述するコマンド判定部２２に出力する。
【００３９】
ここで、「確度リスト」とは、認識された文字または文字列からなる認識結果としての候補文字あるいは候補文字列と、それぞれの確度とを対応づけたリストまたはＬＵＴ（ルックアップテーブル）などである。
【００４０】
また、複数の候補文字の認識順の組合せである候補文字列の確度は、候補文字列を構成する各候補文字の確度の平均値として算出する。例えば、連続して、“し”、“ゃ”および“っ”がそれぞれ、確度７０％、６５％および６０％で認識されたケースを考える。このとき、確度算出部２１は、これらの確度の平均値である６５％をこれらの音を認識順に組合せた音声データ“しゃっ”の確度として算出する。
【００４１】
なお、上記のとおり本実施形態では、候補文字列の確度を、候補文字列を構成する各候補文字の確度の平均値として算出しているが、これに限定されない。例えば、候補文字列を構成する各候補文字の確度の最小値、最大値、メジアン、モードなどを候補文字列の確度として算出しても良い。その他、一音認識の組合せを用いて複数音の認識を行う公知の技術において用いられている確度の算出方法を適宜利用することができる。
【００４２】
また、上記の「確度」は、例えば、音声データを構成する一音から抽出した特徴量と、コマンドの呼称に含まれる文字として予め登録されている文字に応じて予め決定された特徴量とを比較して音声認識を行う形態の場合、これらの特徴量の類似の程度を示す類似度から算出することができる。しかしながら、音声認識の方法や確度の算出方法はこのような形態に限定されない。すなわち、音声認識とともにその確度を算出できる方法であれば、どのような認識方法および確度算出方法を用いても良い。
【００４３】
また、本実施形態では、音声認識の方法として、音声データを構成する音を一音ごとに認識する一音認識を行っているものとするが、例えば、複数音を纏めて認識することが可能であれば、そのような認識方法を採用しても良い。
【００４４】
また、確度算出部２１は、図示しない一時記憶メモリを備える構成とし、後述するコマンド毎の確度の閾値、コマンドの呼称に含まれる文字として予め登録されている文字、認識結果としての候補文字あるは候補文字列、これらの候補文字あるは候補文字列と、これらの確度の算出結果などと、を対応づけた上記の「確度リスト」を生成して記録できるようになっていても良い。以上のような「確度リスト」の生成を行う確度リスト生成処理については後述する。
【００４５】
（確度リストの具体例）
図５に示すＴ２−２、Ｔ２−３およびＴ２−４は「確度リスト」の具体例を模式的に示したものである。Ｔ２−２の「候補」行に示す文字“あ”および“お”は、それぞれ、入力された音声データに含まれる一音に対応する文字である候補文字の具体例を示している。Ｔ２−３の「候補」行に示す文字列“あか”、“かこ”および“おこ”は、それぞれ、入力された音声データに含まれる二音に対応する文字列である候補文字列の具体例を示している。Ｔ２−４の「候補」行に示す文字列“あかる”、“あかろ”、“かこる”〜“おころ”も同様に、それぞれ、入力された音声データに含まれる三音に対応する候補文字列の具体例である。
【００４６】
また、Ｔ２−２、Ｔ２−３およびＴ２−４における「正しい確率［％］」行に示す数値は、同一の列に示された候補文字または候補文字列が認識対象である確からしさ（確度）を示している。例えば、Ｔ２−２の「正しい確率［％］」行では、音声データに含まれる一音が“あ”である確度が６０％であり、“お”である確度が６０％であることを示している。
【００４７】
（コマンド判定部２２）
コマンド判定部２２は、確度算出部２１から受け取った「確度リスト」に含まれる候補文字または候補文字列と、各コマンドの呼称に含まれる文字または文字列とを比較する。
【００４８】
この結果、特定のコマンドの呼称に含まれる文字または文字列に一致する候補文字または候補文字列が存在している場合は、その候補文字または候補文字列の確度と、特定のコマンドの呼称に含まれる文字または文字列に対して予め設定されている確度の閾値とを比較する。
【００４９】
その結果、複数のコマンドのうち、少なくとも１つのコマンドの呼称に含まれる文字または文字列に一致する候補文字または候補文字列の確度が、そのコマンドの呼称に含まれる文字または文字列に対して設定されている閾値以上である場合に、そのコマンドを入力データに対応するコマンドであると判定し、その判定結果を示す判定結果情報を出力する。コマンド判定部２２の動作の詳細については後述する。
【００５０】
（ノイズレベル測定部２３）
ノイズレベル測定部２３は音声データから、信号とノイズとの比率であるノイズレベル（例えば、Ｓ／Ｎ比）を算出し、その算出結果を示すノイズレベルを出力する。ノイズレベル測定部２３が用いるノイズレベル解析方法は公知のノイズレベル解析方法を用いることができる。
【００５１】
例えば、ノイズの要因が主として外界の騒音である場合、ノイズレベル測定部２３は、例えば、発話前の状態の騒音レベルを計測し、騒音レベルが高い場合には、全体の閾値を上げることで、誤認識率を低下させることができる。その場合にも、一律ではなく、コマンド毎や、各コマンドの呼称に含まれる文字または文字列ごとに、適切な閾値を設定することができる。
【００５２】
（入力者識別部２４）
入力者識別部２４は音声データの特徴に基づいて入力者を識別し、その識別結果を示す入力者識別情報を出力する。例えば、入力者識別部２４は予め登録されている入力者に関する入力者情報と、声紋に関する声紋情報とを予め対応付けて記録する図示しない記憶部を備えていてもよい。このとき、入力者識別部２４は、音声データから抽出した声紋を、上記の記憶部に記憶した声紋情報と比較することで入力者を識別する。すなわち、声紋認証により、入力者（話者）を識別しても良い。例えば、Ａさんの場合、撮影時のコマンドは「ちーず」を使い、「しゃったー」は使わない人であることが予めわかっている場合に、Ａさんの音声に基づいてコマンド判定を行う際には、「しゃったー」の閾値を上げる。そうすることで、「しゅうりょう」など他のコマンド発話時に「しゃったー」と誤認識する可能性を低下させることができる。また、Ａさんが稀に「しゃったー」と発話した場合でも、正確に言えば正しくコマンドを処理することができる。また、Ａさんが話し始めに吃る癖のある人の場合でも、「あかるく」の「あ」の閾値を上げる等の対処により、誤認識率を低下させることができる。
【００５３】
なお、本実施形態では、声紋認証により、入力者を識別する形態について説明したが、本発明を適用可能な形態は、このような形態に限定されない。例えば、網膜認証や指紋認証などにより入力者を識別する形態であっても良い。
【００５４】
（閾値変更部２５）
閾値変更部２５は、所定の外部要因に基づいて、確度の閾値を変更しても良い。例えば、上述したノイズレベル、入力者識別情報の他、記憶部２６に格納された上記の各種情報に基づいて確度の閾値を変更しても良い。また、所定の操作が行われたタイミング、または所定の情報が生成されたタイミングをトリガとして確度の閾値を変更しても良い。なお、閾値変更部２５の動作の詳細については後述する。
【００５５】
（記憶部２６）
記憶部２６は、主として上記のコマンドの呼称に含まれる文字または文字列に対して設定された確度の閾値を、その文字または文字列と対応付けて記録する。記憶部２６は、その他、認識結果としての候補文字あるは候補文字列、これらの候補文字あるは候補文字列の確度の算出結果の他、上記の「確度リスト」、判定結果情報、実行結果情報、ノイズレベル、入力者識別情報などの必要なデータを予めまたは適宜記録する。記憶部２６はＲＡＭ（Random Access Memory）、フラッシュメモリ、ＨＤＤ（Hard Disk Drive）であってもよい。
〔コマンド判定フロー〕
図３に示すフローチャートに基づき、コマンド判定処理の具体例について説明する。
【００５６】
（確度リスト作成処理）
音声終了判断Ｓ１では、音声認識部４０は、音声データの先頭の一音から一音ごとに順次解析していき、その解析動作を、後述する候補選択Ｓ５にて、コマンド判定部２２が、認識された候補文字または候補文字列の中に、複数のコマンドのいずれかに設定された閾値以上の確度が算出される文字または文字列が見つかるまで、上記の音声データを解析する処理を継続する。
【００５７】
より具体的には、確度算出部２１は、音声入力が中断しているか、継続しているかを判断する。音声入力が継続していないと判断された場合は処理を終了する。音声入力が継続している場合は一音認識Ｓ２を実行する。
【００５８】
一音認識Ｓ２において、音声認識部４０は音声データの一音を認識する。このとき、音声認識部４０は、確度算出部２１が特定の一音の確度を計算している際に、音声データを構成する次の一音の認識処理を実行する。例えば、連続（継続）して“しゃったー”という音声が入力部１０へ入力される場合において、音声終了判断Ｓ１の処理時には“し”の一音の確度を計算している際に、次の一音“ゃ”の認識処理を実行する。これにより、音声認識処理〜確度算出処理の処理時間を大幅に短縮することができる。
【００５９】
次に、語句一致確認Ｓ３において、確度算出部２１は、これまでに解析した一音または複数音の順列を、予め登録されている候補文字または候補文字列と比較する。具体的には、確度算出部２１は、解析した一音または複数音の組合せと、候補文字または候補文字列と比較し、一致する候補文字または候補文字列が存在しない場合は、音声データ終了確認Ｓ１に戻る。一方、確度算出部２１は、解析した一音または複数音の組合せと一致する候補文字または候補文字列が存在している場合には、確度計算Ｓ４に進む。
【００６０】
確度計算Ｓ４において、確度算出部２１は、これまでに解析した音または複数音の組合せが、候補文字または候補文字列に対応している確からしさを示す確度を計算する。具体的には、一音ごとの認識では、それぞれの音ごとに確度が算出されるので、これらを認識順に組合せた候補文字列の確度を、本実施形態では、各音の確度の平均値として計算する。以上の処理を繰り返し、認識された候補文字または候補文字列が少なくとも１つ存在する場合には、確度と対応付けて「確度リスト」を生成し、コマンド判定部２２に受け渡す。
【００６１】
例えば、ここでは、図４のＴ１−２〜Ｔ１−４に示すような「確度リスト」が生成される。
【００６２】
（コマンド判定処理）
候補選択Ｓ５において、コマンド判定部２２は、確度算出部２１から受け取った「確度リスト」に含まれる候補文字または候補文字列と、各コマンドの呼称に含まれる文字または文字列とを比較する。
【００６３】
この結果、特定のコマンドの呼称に含まれる文字または文字列に一致する候補文字または候補文字列が存在している場合は、その候補文字または候補文字列の確度と、特定のコマンドの呼称に含まれる文字または文字列に対して予め設定されている確度の閾値とを比較する。
【００６４】
その結果、複数のコマンドのうち、少なくとも１つのコマンドの呼称に含まれる文字または文字列に一致する候補文字または候補文字列の確度が、そのコマンドの呼称に含まれる文字または文字列に対して設定されている閾値以上である場合に、そのコマンドを入力データに対応するコマンド（候補コマンド）であると判定する。
【００６５】
コマンド判定部２２は、少なくとも１つの候補コマンドが存在している場合には、候補コマンド数確認Ｓ６を実行し、コマンド候補が一つも存在していない場合は音声終了判断Ｓ１に戻る。
【００６６】
候補コマンド数確認Ｓ６において、Ｓ５にて候補コマンドが一つだけであるか、複数あるかを判定する。より具体的には、コマンド判定部２２は、候補コマンドの数を確認し、候補コマンドの数が１の場合、語句採用Ｓ９に進む。一方、候補コマンド数が１以外の場合、閾値比較Ｓ７を実行する。
【００６７】
閾値比較Ｓ７において、Ｓ６での複数の候補コマンドのうち、確度の閾値が最大の候補コマンドが一つであるか、複数であるかを判定する。すなわち、コマンド判定部２２は、候補コマンドの確度の閾値が最大である候補コマンドを抽出する。抽出された候補コマンドが一つであった場合は語句採用Ｓ１０を実行する。一方、抽出された候補コマンドが複数であった場合は確度比較Ｓ８を実行する。
【００６８】
確度比較Ｓ８において、閾値比較Ｓ７での複数の候補コマンドのうち、確度が最大の候補コマンドが一つであるか、複数であるかを判定する。より具体的には、コマンド判定部２２は、閾値比較Ｓ７において抽出された少なくとも１つの候補コマンドの中から確度が最大である候補コマンドを抽出する。抽出された候補コマンドが一つであった場合は語句採用Ｓ１０に進む。一方、抽出された候補コマンドが複数であった場合は語順比較Ｓ１１を実行する。
【００６９】
語句採用Ｓ９では、Ｓ６で一つに絞られた候補コマンドを採用し、その判定結果を示す判定結果情報を操作実行部３０に出力する。
【００７０】
語句採用Ｓ１０では、Ｓ７またはＳ８で一つに絞られた候補コマンドを採用し、その判定結果を示す判定結果情報を操作実行部３０に出力する。
【００７１】
語順比較Ｓ１１において、Ｓ８での複数の候補コマンドのうち、あいうえお順に並べて最も若い候補コマンドを選択する。より具体的には、コマンド判定部２２は、コマンド“しゃったー”と“ちーず”が候補コマンドである場合、あいうえお順に並べて最も若い“しゃったー”を選択する。なお、語順比較Ｓ１１における候補コマンドの選択方法は公知の選択方法を採用することができる。例えば、過去の採用頻度により作成された優先度に基づいて候補コマンドを選択する方法であってもよい。
〔確度の閾値が条件により異なる場合の候補選択Ｓ５〕
（確度の閾値が少なくとも２つのコマンドについて互いに異なる場合）
確度の閾値は、少なくとも２つのコマンドについて互いに異なる値とすることが好ましい。この場合における候補選択Ｓ５の処理について、図４に基づき説明する。
【００７２】
ここでは、Ｔ１−１の「コマンド」行に示す各コマンドの確度の閾値が「本案の閾値［％］」行に示す値である場合を例にとって説明する。
【００７３】
Ｔ１−２（判定一回目）、Ｔ１−３（判定二回目）、Ｔ１−４（判定三回目）は、それぞれ、“しゃったー”という音声が入力部１０に入力された場合において、認識された文字数が一文字、二文字、三文字である場合における「確度リスト」の具体例を示している。
【００７４】
Ｔ１−２に示す「確度リスト」の場合、文字“し”を先頭に含む候補コマンドは“しゃったー”および“しゅうりょう”のみである。
【００７５】
ここで、コマンド判定部２２は、“し”の確度６０％は“しゃったー”の閾値６５％未満であるため、“しゃったー”を候補コマンドから除外する。
【００７６】
また、“し”の確度６０％は“しゅうりょう”の閾値９０％未満であるため、“しゅうりょう”も候補コマンドから除外する。
【００７７】
すなわち、Ｔ１−２の例では、コマンドを確定することができないため、コマンド判定部２２は、上記の音声終了判断Ｓ１に移行する。
【００７８】
次に、Ｔ１−３に示す「確度リスト」の場合、文字“しゅ”、“しゃ”、“しー”を含む候補コマンドは“しゅうりょう”および“しゃったー”のみである。
【００７９】
ここで、コマンド判定部２２は、“しゅ”の確度６０％は“しゅうりょう”の閾値９０％未満であるため、“しゅうりょう”を候補コマンドから除外する。
【００８０】
また、“しゃ”の確度６０％は“しゃったー”の閾値６５％未満であるため、“しゃったー”も候補コマンドから除外する。
【００８１】
すなわち、Ｔ１−２の例では、コマンドを確定することができないため、コマンド判定部２２は、上記の音声終了判断Ｓ１に移行する。
【００８２】
一方、“従来の閾値（一律６０％）”の場合、閾値６０％以上である“しゅ”が“しゅうりょう”の候補としてマッチする。他のコマンドで、最初に“しゅ”がつくものがないため、この時点で“しゅうりょう”で確定する。
【００８３】
次に、Ｔ１−４に示す「確度リスト」の場合“しゅう”（確度６５％）、“しゅっ”（確度６５％）、“しゃう”（確度６５％）、“しゃっ”（確度６５％）、“しーう”（確度５５％）、“しーっ”（確度５０％）であり、“しゃっ”（確度６５％）が“しゃったー”（閾値６５％）の候補コマンドとしてマッチする。他の候補コマンドで“しゃっ”がつくものがないため、この時点で“しゃったー”で確定する。
【００８４】
これにより、従来の確度の閾値が、コマンドによらず一様な値であった場合と比較し、誤認識により実行されることが望ましくない“しゅうりょう”の誤認識率を低下させることができていることがわかる。
【００８５】
なお、以上の形態によれば、逆に特定のコマンドの確度の閾値を下げることで応答性を向上させることも可能である。例えば、“しゃったー”の閾値を下げることにより、“しゃったー”の応答性を上げることができる。
【００８６】
すなわち、上記のように“しゅう”か“しゃっ”かわかりにくい入力があった場合に、従来の閾値では、どのような閾値の値を選択しても“しゃったー”も“しゅうりょう”も、同じ確率で誤判定される可能性があった。
【００８７】
シャッターの押下処理は取り返しがつくが、終了処理は情報が失われるために誤って行われると、その損失が大きい。
【００８８】
このため、本実施形態の閾値では、Ｔ１−１に示すように“しゅうりょう”の確度の閾値を厳しめの９０％に設定している。例えば、Ｔ１−１に示す確度の閾値では、「しゃったー」（閾値６５％）と誤判定する確率より、「しゅうりょう」（閾値９０％）と誤判定する確率が低くなる。その結果、ユーザーの意図しないシャッターの押下処理が実行されることはあっても、終了処理が実行されてしまう頻度を下げるよう閾値を決めることができる。
【００８９】
一方、Ｔ１−１に示す「従来の閾値〔％〕」では、すべてのコマンドについて一律に同じ値（閾値６０％）を設定していたため、閾値を高くすればするほど、全体のコマンド確定のタイミングが遅れてしまうという問題点があった。
【００９０】
「本案の閾値〔％〕」はコマンド個別に閾値を決めることができるため、例えば、確定タイミングを早めたいコマンドには低い閾値を、確定タイミングが遅くても誤認識を減らしたいコマンドでは高い閾値をそれぞれ決めることで、コマンドの特性に応じた応答性と誤認識率を規定することができる。
【００９１】
上記のように、「従来の閾値〔％〕」では判定二回目（Ｔ１−３）で“しゅうりょう”が確定している。一方、本実施形態の閾値では判定三回目（Ｔ１−４）で“しゃったー”が確定しているため、確定タイミングが遅いように思われるかもしれないが、これは、入力データと閾値に依存するものである。
【００９２】
また、本実施形態でも“しゃったー”の閾値を従来の閾値同様の６０％にすれば、従来の閾値の場合同様に、判定二回目にて「しゃったー」が確定される。
【００９３】
（確度の閾値がコマンドを示す文字列の文字ごとに異なる場合）
上記の実施形態では、コマンドごとに確度の閾値を設定した例について説明したが、本発明を適用可能な形態は、上記のような形態に限定されない。例えば、確度の閾値はコマンドの呼称に含まれる文字または文字列の文字数に応じて異なっていてもよい。
【００９４】
例えば、図５のＴ２−１に示す“あかるく”および“くらく”は誤認識で発動してもリスクが少ないため、閾値を低くしてもよいが、最初の一文字目は、ばらつきが激しいため、あまりに低くすると誤動作が多すぎる結果となる。
【００９５】
このため、Ｔ２−１に示すように、例えば、最初の一文字目“あ”だけ閾値を大きな値にしておき、二文字目以降の“あか”〜“あかるく”の閾値だけ下げるようにしても良い。
【００９６】
この場合における候補選択Ｓ５の処理について、図５に基づき確度の閾値がＴ２−１の「本案の閾値［％］」行に示すように、コマンドの呼称に含まれる文字または文字列の文字数に応じて異なる値である場合を例にとって説明する（Ｔ２−１の“あかるく”、“くらく”参照）。
【００９７】
Ｔ２−２（一回目判定）は、“あ”という音声が入力部１０に入力された場合の「確度リスト」を表す一例である。「確度リスト」が入力された場合、「確度リスト」に含まれる文字である“あ”または“お”が１文字目であるコマンドを示す文字列は“あかるく”のみである。
【００９８】
「確度リスト」において“あ”の確度６０％は“あかるく”の“あ”の確度の閾値８０％未満であるため、“あかるく”は候補コマンドに含まれない。
【００９９】
一方、確度の閾値がＴ２−１の「従来の閾値［％］」行に示すような値の場合、“あかるく”は、候補コマンドに含まれる。
【０１００】
Ｔ２−３（二回目判定）は、「本案の閾値［％］」行に示すような値の場合、「あかるく」の「あか」は７０％なので、閾値を超えるものはない。
【０１０１】
また、Ｔ２−４（三回目判定）は、“あかるく”という音声が入力部１０に入力され、確度算出部２１が３文字認識した場合の「確度リスト」の具体例である。
【０１０２】
「確度リスト」に含まれる候補コマンドの呼称に含まれる文字列の先頭の３文字に対応する確度と、「本案の閾値［％］」とが上記の方法により比較され、“あかるく”のみが出力される。一方、「従来の閾値［％］」のように設定を行った場合も、“あかるく”のみが出力される。
【０１０３】
「本案の閾値［％］」の場合、“あかる”が“あかるく”の候補としてマッチする。他のコマンドで、最初に“あかる”がつくものがないため、この時点で“あかるく”で確定する。
【０１０４】
これにより、従来のように、確度の閾値をコマンドによらず一様な値とした場合と比較し、「本案の閾値［％］」によれば、一定の応答性を維持しながら、誤認識率を下げることができるとわかる。また、コマンドの呼称に含まれる文字または文字列の文字数に応じて異なる閾値とすることで、誤認識率および応答性を調整することができる。例えば、“あかるく”の先頭２文字である“あか”の確度の閾値を６０％に変更することでより高い応答性を得られる。しかしこの場合は、逆に“あかるく”の誤認識率が増加する。
【０１０５】
（コマンドの呼称に含まれる文字列が文あるいは文章である場合）
上記の形態では、コマンドの呼称に含まれる文字列が、文字または文字列で構成される形態について説明したが、本発明の適用範囲はこのような形態に限定されない。例えば、コマンドの呼称に含まれる文字列が複数の文節（英語の場合は単語）の組み合わせで構成される文であっても、文節ごと（単語ごと）に確度の閾値を設定することにより、上記の実施形態での一文字を文の場合の文節（単語）に、上記の実施形態でのコマンドを文の場合の文に置き換えることで、応用することができる。
【０１０６】
また、同様に、コマンドの呼称に含まれる文字列が複数の文の組み合わせで構成される文章であっても、文ごとに確度の閾値を設定することにより、上記の実施形態での一文字を文章の場合の文に、上記の実施形態でのコマンドを文章の場合の文章に置き換えることで、応用することができる。
【０１０７】
すなわち、コマンドの呼称に含まれる文字列は文あるいは文章であってもよく、前記確度の閾値は文節ごと（または文ごと）に異なっていてもよい。この場合における候補選択Ｓ５の処理について、図６に基づき確度の閾値がＴ３の「本案の閾値[%]」行に示す、コマンドが文または文章である場合を例にとり、以下に説明する。
【０１０８】
図６に示す例では、“なくようぐいすへいあんきょう”という音声が入力部１０に入力され、確度算出部２１が出力した「確度リスト」に含まれる一文節、二文節、三文節、すなわち文節数ごとに、“なんと”、“なんとりっぱな”、“なんとりっぱなへいじょうきょう”のそれぞれの確度の閾値が８０％、７０％、６０％に設定されている例を示している。
【０１０９】
この例では、“なんとりっぱな”が“なんとりっぱなへいじょうきょう”に対応している確率は、“なんと”が“なんとりっぱなへいじょうきょう”に対応している確率よりも高いため、“なんと”の確度の閾値を高くして誤認識率を下げ、“なんとりっぱな”の確度の閾値を低くして応答率を上げている。
【０１１０】
次に、同図に示す別の例では、“なくようぐいすへいあんきょう”という音声が入力部１０に入力され、確度算出部２１が出力した「確度リスト」に含まれる一文節、二文節、三文節、すなわち文節数ごとに、“なくよ”、“なくようぐいす”、“なくようぐいすへいあんきょう”のそれぞれの確度の閾値が９０％、８０％、７０％に設定されている例を示している。
【０１１１】
この例では、“なくようぐいす”が“なくようぐいすへいあんきょう”に対応している確率は、“なくよ”が“なくようぐいすへいあんきょう”に対応している確率よりも高いため、“なくよ”の確度の閾値を高くして誤認識率を下げ、“なくようぐいす”の確度の閾値を低くして応答率を上げている。
〔閾値変更部２５による確度の閾値の変更処理について〕
上述した確度の閾値は、必ずしも予め定めて置く必要はない。例えば、一枚撮影した画像に対し画像処理にてその手振れ度合いからユーザーがもう一枚とる可能性を計算し、その結果をもとに「しゅうりょう」の閾値をその場で算出して適用することも可能である。
【０１１２】
（確度の閾値の変更）
通常、カメラ撮影の際には、写真を撮ってから終了することが多い。  このため、“しゃったー”や“ちーず”と呼称されるコマンドにて撮影を実行した直後は、“しゅうりょう”が実施される可能性が高く、かつ終了のリスクも少ないため、例えば、“しゅうりょう”の確度の閾値を９０％から６０％へ下げる。これにより、“しゅうりょう”のコマンドの応答性を上げることができる。また、次に“あかるく”などもう一枚撮影する意図があるコマンドが実行されると終了のリスクも上がるため、「しゅうりょう」の閾値を６０％から９０％へと引き上げる。これにより、「しゅうりょう」の誤認識率を下げることができる。
【０１１３】
（入力者による確度の閾値の変更）
次に、図７に基づき、閾値変更部２５が入力者識別部２４の出力した前記入力者情報に応じて確度の閾値を変更する処理について説明する。ここでは、二人の入力者である話者Ａおよび話者Ｂについて確度の閾値が設定されている場合を例にとって説明する。
【０１１４】
図７に示すＴ４の「本案の閾値[％]  話者Ａ」行および「本案の閾値[％]  話者Ｂ」行はそれぞれ、話者Ａに適用される確度の閾値および話者Ｂに適用される確度の閾値を表している。
【０１１５】
入力者識別部２４が出力した入力者情報が話者Ａに関する情報であった場合、閾値変更部２５は、図３のｉ２のタイミングで、デフォルトの閾値を前記話者Ａに適用される確度の閾値に変更する。
【０１１６】
次に入力者識別部２４が出力した入力者情報が話者Ｂに関する情報であった場合、閾値変更部２５は、図３のｉ２のタイミングで、話者Ａに適用される確度の閾値を前記話者Ｂに適用される確度の閾値に変更する。
【０１１７】
例えば、話者Ａが話し始めに吃る癖のある人である場合、話者Ａにより指示されたコマンドを示す文字列の一文字目の確度の閾値を高く設定する。より具体的には、図７に示すように、話者Ａの“あ”の確度の閾値を９０％とし、話者Ｂ（吃る癖のない人であるものとする）の確度の閾値８０％よりも高く設定する。これにより、話者Ａが話初めに吃った場合の誤認識率を下げる。
【０１１８】
また、話者Ａが“しゃったー”という音声を入力する頻度が低いことが分かっている場合、“しゃったー”の確度の閾値を高く設定する。より具体的には、図７に示すように、話者Ａの“しゃったー”の確度の閾値を９０％とし、話者Ｂ（音声を入力する頻度が低い人であるものとする）の確度の閾値６５％よりも高く設定する。これにより、“しゃったー”の誤認率が下がり、似通った発音の“しゅうりょう”の応答性が向上する。
【０１１９】
（前回のコマンドの判定結果による確度の閾値の変更）
閾値変更部２５は記憶部２６に記憶されているコマンド判定部２２による直近のコマンドの判定結果に応じて、確度の閾値を変更してもよい。
【０１２０】
この確度の閾値の変更について、“しゃったー”が示すコマンドが操作実行部３０によりデジタルカメラ１における撮影を行うコマンドであり、“しゅうりょう”がデジタルカメラ１における動作の終了を行うコマンドであった場合を例に説明する。
【０１２１】
“しゅうりょう”の前記確度の閾値の初期値を低く設定し、“しゃったー”と呼称されるコマンドがコマンド判定部２２により出力された場合は該確度の閾値を引き上げても良い。
【０１２２】
一般に、デジタルカメラ１の起動直後は、デジタルカメラ１を終了する可能性が低く、撮影直後は、デジタルカメラ１の動作を終了する可能性は高いため、これにより、前記確度の閾値の設定および確度の閾値の変更により、ユーザーの利用形態に即した応答性および誤認識率が設定される。
【０１２３】
（コマンド実行結果による確度の閾値変更）
閾値変更部２５は記憶部２６に記憶されている実行結果情報に基づいて変更してもよい。例えば、上述した実行結果情報が手振れ度合の検出結果を含んでいる場合を例にとって説明する。
【０１２４】
閾値変更部２５は手振れ度合が高い場合、例えば、上記の“しゃったー”の確度の閾値を下げてもよい。一般に、手振れ度合が高い場合、ユーザーは再度撮影を行う可能性が高いため、前記確度の閾値の設定および確度の閾値の変更により、ユーザーの利用形態に即した応答性および誤認識率が設定される。
【０１２５】
（ノイズレベルによる確度の閾値変更）
閾値変更部２５は、図３のｉ１のタイミングで、ノイズレベル測定部２３が測定したノイズレベルに応じて、前記確度の閾値を変更しても良い。ノイズレベルが高い場合は各コマンドの確度の閾値をすべて増加、ノイズレベルが低い場合は前記確度の閾値を下げる。
【０１２６】
これにより、ノイズレベルが高い場合の誤認識率を下げ、ノイズレベルが低い場合の応答率を上げることができる。この閾値の変更方法は上述した閾値の変更方法と組合せて実行することができる。
【０１２７】
また、上記の確度の閾値の変更はすべて確度の閾値を事前に定められた値に変更することで行ってもよいし、他の確度の閾値の変更の結果を加減算することで実行してもよい。
【０１２８】
（その他の応用について）
上述した実施形態の手法は不確定要素の確度の計算方法には依存しない。どのようなアルゴリズムで確度を算出する手法であっても、本発明を適用することができる。また、２つのコマンドの確度が近い場合には、過去の採用頻度が高い方を採用する等のアルゴリズムの場合でも、上述した実施形態の手法にて確度比較し、２つのコマンドの確度が近い場合には過去の採用頻度が高い方を採用する等の応用が可能である。
【０１２９】
〔まとめ〕
本発明の一態様に係るコマンド判定装置は、複数のコマンドの中から入力データに対応するコマンドを判定するコマンド判定装置（主制御部２０）であって、前記入力データから認識される文字または文字列が、前記複数のコマンドのいずれかの呼称に含まれる文字または文字列として認識される確からしさを示す確度を算出する確度算出手段（確度算出部２１）と、前記入力データから認識された文字または文字列について、前記確度算出手段が算出した確度と、前記複数のコマンドのそれぞれについて設定される確度の閾値とを比較し、前記文字または文字列の確度が、前記複数のコマンドのうちの少なくとも１つのコマンドについて設定される確度の閾値以上である場合に、前記少なくとも１つのコマンドを前記入力データに対応するコマンドであると判定するコマンド判定手段（コマンド判定部２２）とを備え、前記複数のコマンドのうち、少なくとも２つのコマンドについて設定される確度の閾値が互いに異なる値となっている構成である。
【０１３０】
本発明の一態様に係るコマンド判定装置の制御方法は、複数のコマンドの中から入力データに対応するコマンドを判定するコマンド判定装置の制御方法であって、前記入力データから認識される文字または文字列が、前記複数のコマンドのいずれかの呼称に含まれる文字または文字列として認識される確からしさを示す確度を算出する確度算出ステップと、前記入力データから認識された文字または文字列について、前記確度算出ステップで算出した確度と、前記複数のコマンドのそれぞれについて設定される確度の閾値とを比較し、前記文字または文字列の確度が、前記複数のコマンドのうちの少なくとも１つのコマンドについて設定される確度の閾値以上である場合に、前記少なくとも１つのコマンドを前記入力データに対応するコマンドであると判定するコマンド判定ステップとを含み、前記複数のコマンドのうち、少なくとも２つのコマンドについて設定される確度の閾値を互いに異なる値とする方法である。
【０１３１】
前記のように、従来は、特定のコマンドが入力データに対応するコマンドであるか否かを判定する際の確度の閾値をどのコマンドに対しても一律に同じ値に設定していた。このため、少なくとも２つのコマンドの確度がいずれも閾値以上で同じになって競合した場合、判定不能となるか、または、同じ確率で誤判定される可能性があった。例えば、複数のコマンドの確度がいずれも閾値以上で同じになった場合、これらのコマンドの中から特定のコマンドを確定することができないため判定不能となり、コマンドの判定処理をやり直す必要が生じるためコマンド判定の応答性が悪化する原因となっていた。
【０１３２】
そこで、このような問題点を克服するため、前記構成または方法では、複数のコマンドのうち、少なくとも２つのコマンドについて設定される確度の閾値が互いに異なる値となっている、または、少なくとも２つのコマンドについて設定される確度の閾値を互いに異なる値とするようにしている。
【０１３３】
これにより、少なくとも２つのコマンドについて設定される確度が同じになって競合した場合に、これらの確度の閾値が互いに異なる値となっているので、これらのコマンドのうち、どのコマンドが入力データに対応するコマンドであるのかを確定させることができる。
【０１３４】
また、例えば、特定のコマンドについて設定される確度の閾値を低くして、そのコマンドの応答性を向上させたり、特定のコマンドについて設定される確度の閾値を高くして、そのコマンドの誤認識率を低下させたりすることができる。
【０１３５】
さらに、以上の構成または方法によれば、入力データから認識された文字または文字列について算出した確度と、複数のコマンドのそれぞれについて設定される確度の閾値とを比較し、前記文字または文字列の確度が、前記複数のコマンドのうちの少なくとも１つのコマンドについて設定される確度の閾値以上である場合に、前記少なくとも１つのコマンドを前記入力データに対応するコマンドであると判定するようにしているため、全文解析を行う必要がなく、全文解析を伴う技術よりもコマンド判定の応答性を向上させることができる。
【０１３６】
以上により、コマンド判定の応答性または正確性を従来よりも向上させることができる。
【０１３７】
また、本発明の一態様に係るコマンド判定装置は、前記確度の閾値は、そのコマンドの特性に応じて決定される値であっても良い。
【０１３８】
前記構成によれば、コマンドの特性に応じて特定のコマンドについて設定される確度の閾値を低くして、そのコマンドの応答性を向上させたり、コマンドの特性に応じて特定のコマンドについて設定される確度の閾値を高くして誤認識率を低下させたりすることができる。これにより、例えば、実施される可能性が高いコマンドについて設定される確度の閾値を低くすることにより、そのコマンドの応答性を向上させることができる。また、実施に慎重な対応を要するコマンドについて設定される確度の閾値を高くすることにより、そのコマンドの誤認識率を低下させることができる。
【０１３９】
また、本発明の一態様に係るコマンド判定装置は、前記コマンドの呼称に含まれる文字または文字列の文字数に応じて前記確度の閾値が設定されていても良い。
【０１４０】
前記構成によれば、入力データの全文を解析せずに、入力データに対応するコマンドが確定でき、速い応答性が得られる。これにより、例えば、話し始めに吃る癖のある人の場合でも、「あかるく」の「あ」の閾値を上げる等の対処により、誤認識率を低下させることができる。                                          
【０１４１】
また、本発明の一態様に係るコマンド判定装置は、前記コマンドの呼称に含まれる文字列が文あるいは文章であり、少なくとも前記文あるいは文章を構成する文字ごとまたは文字列ごとに前記コマンドの確度の閾値が設定されていても良い。
【０１４２】
前記構成によれば、コマンドの呼称が文あるいは文章のような長い構成をとっていても、入力データの全文を解析せずに、入力データに対応するコマンドを確定でき、速い応答性が得られる。
【０１４３】
また、本発明の一態様に係るコマンド判定装置は、前記確度の閾値を変更する閾値変更手段を備えていても良い。
【０１４４】
前記構成によれば、例えば、所定の外部要因に応じてコマンドについて設定される確度の閾値を変更するようにすれば、外部要因に応じて特定のコマンドについて設定される確度の閾値を低くして応答性を向上させたり、逆に特定のコマンドについて設定される確度の閾値を高くして誤認識率を低下させたりすることができる。
【０１４５】
また、本発明の一態様に係るコマンド判定装置は、前記閾値変更手段は、直前に判定されたコマンドの種類に応じて、前記確度の閾値を変更する処理を行っても良い。
【０１４６】
前記構成によれば、例えば、直前に判定されたコマンドに応じてコマンドについて設定される確度の閾値を変更するようにすれば、直前に判定されたコマンドに応じて特定のコマンドについて設定される確度の閾値を低くして応答性を向上させたり、逆に特定のコマンドについて設定される確度の閾値を高くして誤認識率を低下させたりすることができる。この閾値の変更は前述の閾値変更と組合せて実行しても良い。
【０１４７】
また、本発明の一態様に係るコマンド判定装置は、前記入力データの特徴に基づいて、前記入力データの入力者を識別する入力者識別手段を備え、前記閾値変更手段は、前記入力者識別手段によって識別された入力者に応じて、前記確度の閾値を変更する処理を行っても良い。
【０１４８】
前記構成によれば、例えば、識別された入力者に応じてコマンドについて設定される確度の閾値を変更するようにすれば、識別された入力者に応じて特定のコマンドについて設定される確度の閾値を低くして応答性を向上させたり、逆に特定のコマンドについて設定される確度の閾値を高くして誤認識率を低下させたりすることができる。これにより、例えば、入力者の発話時の癖などによる誤認識率を低減させることが可能になる。この閾値の変更は前述の閾値変更と組合せて実行しても良い。
【０１４９】
また、本発明の一態様に係るコマンド判定装置は、前記入力データの信号に対するノイズの割合であるノイズレベルを測定し、前記ノイズレベルを出力するノイズレベル測定手段を備え、前記閾値変更手段は、前記ノイズレベル測定手段によって出力されたノイズレベルに応じて、前記確度の閾値を変更する処理を行っても良い。
【０１５０】
前記構成によれば、例えば、ノイズレベルが高い場合は確度の閾値を上げ、ノイズレベルが低い場合は確度の閾値を下げる。
【０１５１】
これにより、ノイズレベルが高い場合の誤認識率を下げ、ノイズレベルが低い場合の応答率を上げることができる。この閾値の変更は前述の閾値の変更と組合せて実行しても良い。
【０１５２】
また、本発明の一態様に係るコマンド判定プログラムは、複数のコマンドの中から入力データに対応するコマンドを判定するコマンド判定プログラムであって、前記入力データから認識される文字または文字列が、前記複数のコマンドのいずれかの呼称に含まれる文字または文字列として認識される確からしさを示す確度を算出する確度算出処理と、前記入力データから認識された文字または文字列について、前記確度算出処理で算出した確度と、前記複数のコマンドのそれぞれについて設定される確度の閾値とを比較し、前記文字または文字列の確度が、前記複数のコマンドのうちの少なくとも１つのコマンドについて設定される確度の閾値以上である場合に、前記少なくとも１つのコマンドを前記入力データに対応するコマンドであると判定するコマンド判定処理とを、コンピュータに実行させ、前記複数のコマンドのうち、少なくとも２つのコマンドについて設定される確度の閾値を互いに異なる値とするプログラムである。
【０１５３】
前記構成によれば、コマンド判定の応答性または正確性を従来よりも向上させることができるプログラムを実現できる。
【０１５４】
また、前記コマンド判定プログラムを記録したコンピュータ読み取り可能な記録媒体も本発明の範疇に含まれる。
【０１５５】
〔ソフトウェアによる実現例〕
最後に、デジタルカメラ１（主制御部２０）の各ブロック、特に、確度算出部２１、コマンド判定部２２、ノイズレベル測定部２３、入力者識別部２４および閾値変更部２５は、集積回路（ＩＣチップ）上に形成された論理回路によってハードウェア的に実現してもよいし、ＣＰＵ（Central Processing Unit）を用いてソフトウェア的に実現してもよい。
【０１５６】
後者の場合、デジタルカメラ１（主制御部２０）は、各機能を実現するプログラムの命令を実行するＣＰＵ、上記プログラムを格納したＲＯＭ（Read Only Memory）、上記プログラムを展開するＲＡＭ（Random Access Memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアであるデジタルカメラ１（主制御部２０）の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記デジタルカメラ１（主制御部２０）に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０１５７】
上記記録媒体としては、一時的でない有形の媒体（non-transitory tangible medium）、例えば、磁気テープやカセットテープ等のテープ類、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク類、ＩＣカード（メモリカードを含む）／光カード等のカード類、マスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ（登録商標）／フラッシュＲＯＭ等の半導体メモリ類、あるいはＰＬＤ（Programmable logic device）やＦＰＧＡ（Field Programmable Gate Array）等の論理回路類などを用いることができる。
【０１５８】
また、上記デジタルカメラ１（主制御部２０）を通信ネットワークと接続可能に構成し、上記プログラムコードを、通信ネットワークを介して供給してもよい。この通信ネットワークは、プログラムコードを伝送可能であればよく、特に限定されない。例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（Virtual Private Network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、この通信ネットワークを構成する伝送媒体も、プログラムコードを伝送可能な媒体であればよく、特定の構成または種類のものに限定されない。例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ（Asymmetric Digital Subscriber Line）回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＩＥＥＥ８０２．１１無線、ＨＤＲ（High Data Rate）、ＮＦＣ（Near Field Communication）、ＤＬＮＡ（Digital Living Network Alliance）、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【０１５９】
〔付記事項〕
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。さらに、各実施形態にそれぞれ開示された技術的手段を組み合わせることにより、新しい技術的特徴を形成することができる。
【産業上の利用可能性】
【０１６０】
本発明は、複数のコマンドの中から入力データに対応するコマンドを判定するコマンド判定装置や、該コマンド判定装置を備えた電子機器などに利用することができる。例えば、本発明は、音声認識または文字認識により入力された入力データに対応するコマンドを判定するコマンド判定装置、ならびに、該コマンド判定装置を備えたデジタルカメラ、デジタルビデオレコーダおよび携帯電話などの電子機器に広く適用することができる。
【符号の説明】
【０１６１】
１  デジタルカメラ（音声認識装置）
２０  主制御部（コマンド判定装置）
２１  確度算出部（確度算出手段）
２２  コマンド判定部（コマンド判定手段）
２３  ノイズレベル測定部（ノイズレベル測定手段）
２４  入力者識別部（入力者識別手段）
２５  閾値変更部（閾値変更手段）
【図１】
2014081441.tif 000003
【図２】
2014081441.tif 000004
【図３】
2014081441.tif 000005
【図４】
2014081441.tif 000006
【図５】
2014081441.tif 000007
【図６】
2014081441.tif 000008
【図７】
2014081441.tif 000009