(57)【要約】【課題】ユーザごとに最適なオントロジーを効率的に構築すること。【解決手段】本発明にかかるコマンド処理装置は、音声によるコマンドを処理するコマンド処理装置であって、意味が類似する自立語間の類似する度合である類似度が格納された類似度記憶手段と、ユーザにより入力される音声から文字データである入力コマンドに変換する変換手段と、類似度記憶手段を参照し、入力コマンドに含まれる自立語に基づいてコマンド処理装置が認識可能な認識コマンドの候補を生成するコマンド候補生成手段と、生成された認識コマンドの候補が一意に定まる場合、当該認識コマンドに含まれる自立語と、当該入力コマンドに含まれる自立語との類似度が高くなるように類似度記憶手段に対して更新する更新手段と、を備える。【選択図】図１
2013134431.tif 000002
【特許請求の範囲】
【請求項１】
音声によるコマンドを処理するコマンド処理装置であって、
意味が類似する自立語間の類似する度合である類似度が格納された類似度記憶手段と、
ユーザにより入力される音声から文字データである入力コマンドに変換する変換手段と、
前記類似度記憶手段を参照し、前記入力コマンドに含まれる自立語に基づいて前記コマンド処理装置が認識可能な認識コマンドの候補を生成するコマンド候補生成手段と、
前記生成された認識コマンドの候補が一意に定まる場合、当該認識コマンドに含まれる自立語と、当該入力コマンドに含まれる自立語との類似度が高くなるように前記類似度記憶手段に対して更新する更新手段と、
を備えるコマンド処理装置。
【請求項２】
前記生成された認識コマンドの候補を出力する出力手段をさらに備え、
前記更新手段は、前記出力された認識コマンドの候補のうち前記ユーザにより選択された認識コマンドを前記一意に定まる認識コマンドとして前記更新を行う
ことを特徴とする請求項１に記載のコマンド処理装置。
【請求項３】
前記変換手段は、前記生成された認識コマンドの候補に基づいて前記ユーザにより再度、音声が入力された場合、当該音声から文字データである再入力コマンドに変換し、
前記更新手段は、前記再入力コマンドに基づいて前記認識コマンドの候補が一意に定まる場合、当該一意に定まる認識コマンドに含まれる自立語と、当該再入力コマンドに含まれる自立語との類似度が高くなるように前記類似度記憶手段に対して更新する
ことを特徴とする請求項１又は２に記載のコマンド処理装置。
【請求項４】
前記入力コマンドを保存する入力コマンド記憶手段をさらに備え、
前記更新手段は、前記再入力コマンドが前記認識コマンドの候補のいずれかと完全一致する場合、当該一致する認識コマンドに含まれる自立語と、前記入力コマンド記憶手段に格納された前記入力コマンドに含まれる自立語との類似度が高くなるように前記類似度記憶手段に対して更新する
ことを特徴とする請求項３に記載のコマンド処理装置。
【請求項５】
前記更新手段は、同一の自立語間についての類似度が複数回更新される場合、前回よりも更新幅を小さくすることを特徴とする請求項１乃至４のいずれか１項に記載のコマンド処理装置。
【請求項６】
音声によるコマンドを処理するコマンド処理方法であって、
ユーザにより入力される音声から文字データである入力コマンドに変換する変換ステップと、
意味が類似する自立語間の類似する度合である類似度が格納された類似度記憶手段を参照し、前記入力コマンドに含まれる自立語に基づいてコマンド処理装置が認識可能な認識コマンドの候補を出力する候補出力ステップと、
前記出力された認識コマンドの候補が前記ユーザにより選択された場合、当該選択された認識コマンドに含まれる自立語と、前記入力コマンドに含まれる自立語との類似度が高くなるように前記類似度記憶手段に対して更新する更新ステップと、
を備えるコマンド処理方法。
【請求項７】
音声によるコマンドを処理するコマンド処理プログラムであって、
ユーザにより入力される音声から文字データである入力コマンドに変換する変換処理と、
意味が類似する自立語間の類似する度合である類似度が格納された類似度記憶部を参照し、前記入力コマンドに含まれる自立語に基づいてコマンド処理装置が認識可能な認識コマンドの候補を出力する候補出力処理と、
前記出力された認識コマンドの候補が前記ユーザにより選択された場合、当該選択された認識コマンドに含まれる自立語と、前記入力コマンドに含まれる自立語との類似度が高くなるように前記類似度記憶部に対して更新する更新処理と、
をコンピュータに実行させるコマンド処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コマンド処理装置、方法及びプログラムに関し、特に音声コマンドが入力されるコマンド処理装置、方法及びプログラムに関する。
【背景技術】
【０００２】
近年、サポートロボットやカーナビゲーション等の音声によりコマンド（命令）を入力する装置が普及している。このような装置は、入力された音声コマンドを解析して、装置自身が認識可能なコマンドを特定する。そして、装置は、特定したコマンドに対応する処理を実行する。
【０００３】
また、特許文献１には、現在表示されているコンテンツとその前に表示されていたコンテンツとの両方に関連するコンテンツがあることをユーザに推薦するコンテンツ推薦装置に関する技術が開示されている。特許文献１にかかるコンテンツ推薦装置は、複数のコンテンツのメタデータを格納する格納部と、表示された第１コンテンツ情報のメタデータとその次に表示すべき第２コンテンツ情報のメタデータとの共起関係に基づいてキーワードを抽出する抽出部等を備え、当該キーワードに基づいて第３コンテンツ情報を取得し、第２及び第３コンテンツ情報の類似度に基づき第３コンテンツ情報を表示（推薦）するものである。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２３９５７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、上述したサポートロボット等の装置は、自身が認識可能なコマンド（以下、「認識コマンド」という。）についてのみ処理が可能であることが一般的である。一方、当該装置を利用するユーザが当該装置用の認識コマンドの全てを把握していることは稀であり、それをユーザに求めることは現実的ではない。そこで、通常は、ユーザの音声により入力されたコマンド（以下、「入力コマンド」という。）について、上記装置がテキスト変換等を行い、かつ、予め定めたオントロジーに基づいて自身の認識コマンドに近いコマンドの候補を推薦することが考えられる。
【０００６】
しかしながら、ユーザによって表現する語彙等が異なるため、オントロジーを一律に定義することは困難である。よって、上記の手法では、コマンドの候補を推薦する精度がユーザごとにバラツキが生じるという問題がある。
【０００７】
尚、特許文献１では、メタデータの格納部やキーワードの抽出部は固定的であり、コンテンツの推薦の精度を高めるには、人手のメンテナンス作業が必要とされる。よって、特許文献１では、上述した課題を解決することはできない。
【０００８】
本発明は、このような問題を解決するためになされたものであり、ユーザごとに最適なオントロジーを効率的に構築するためのコマンド処理装置、方法及びプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００９】
本発明の一態様にかかるコマンド処理装置は、音声によるコマンドを処理するコマンド処理装置であって、意味が類似する自立語間の類似する度合である類似度が格納された類似度記憶手段と、ユーザにより入力される音声から文字データである入力コマンドに変換する変換手段と、前記類似度記憶手段を参照し、前記入力コマンドに含まれる自立語に基づいて前記コマンド処理装置が認識可能な認識コマンドの候補を生成するコマンド候補生成手段と、前記生成された認識コマンドの候補が一意に定まる場合、当該認識コマンドに含まれる自立語と、当該入力コマンドに含まれる自立語との類似度が高くなるように前記類似度記憶手段に対して更新する更新手段と、を備えるものである。これにより、当該ユーザにおける入力コマンドと認識コマンドとの類似度も高くなる。そのため、当該ユーザが次回以降同じ音声を発話したときには、一意に定まった認識コマンドをより精度良く推薦することができる。
【００１０】
また、前記生成された認識コマンドの候補を出力する出力手段をさらに備え、前記更新手段は、前記出力された認識コマンドの候補のうち前記ユーザにより選択された認識コマンドを前記一意に定まる認識コマンドとして前記更新を行うことが望ましい。これにより、仮に入力コマンドにより認識コマンドが一意に定まらなくても、ユーザが選択したものについて重み付けを高くして学習できる。そのため、今後、認識コマンドをより精度良く推薦することができる。
【００１１】
さらに、前記変換手段は、前記生成された認識コマンドの候補に基づいて前記ユーザにより再度、音声が入力された場合、当該音声から文字データである再入力コマンドに変換し、前記更新手段は、前記再入力コマンドに基づいて前記認識コマンドの候補が一意に定まる場合、当該一意に定まる認識コマンドに含まれる自立語と、当該再入力コマンドに含まれる自立語との類似度が高くなるように前記類似度記憶手段に対して更新することが望ましい。これにより、ユーザが言い直した再入力コマンドとの関係で類似度を高くすることができる。
【００１２】
さらにまた、前記入力コマンドを保存する入力コマンド記憶手段をさらに備え、前記更新手段は、前記再入力コマンドが前記認識コマンドの候補のいずれかと完全一致する場合、当該一致する認識コマンドに含まれる自立語と、前記入力コマンド記憶手段に格納された前記入力コマンドに含まれる自立語との類似度が高くなるように前記類似度記憶手段に対して更新することが望ましい。これにより、ユーザによる言い直しに伴い、認識コマンドと同一の再入力コマンドとなった場合でも、当初の入力コマンドとの関係で類似度を高くすることができる。
【００１３】
また、前記更新手段は、同一の自立語間についての類似度が複数回更新される場合、前回よりも更新幅を小さくすることが望ましい。これにより、初期段階で学習したものがより早く反映される。
【００１４】
本発明の一態様にかかるコマンド処理方法は、音声によるコマンドを処理するコマンド処理方法であって、ユーザにより入力される音声から文字データである入力コマンドに変換する変換ステップと、意味が類似する自立語間の類似する度合である類似度が格納された類似度記憶手段を参照し、前記入力コマンドに含まれる自立語に基づいてコマンド処理装置が認識可能な認識コマンドの候補を出力する候補出力ステップと、前記出力された認識コマンドの候補が前記ユーザにより選択された場合、当該選択された認識コマンドに含まれる自立語と、前記入力コマンドに含まれる自立語との類似度が高くなるように前記類似度記憶手段に対して更新する更新ステップと、を備えるものである。これにより、ユーザが入力した入力コマンドとユーザが選択した認識コマンドとの間の類似関係を、より高精度に学習することができる。
【００１５】
本発明の一態様にかかるコマンド処理プログラムは、音声によるコマンドを処理するコマンド処理プログラムであって、ユーザにより入力される音声から文字データである入力コマンドに変換する変換処理と、意味が類似する自立語間の類似する度合である類似度が格納された類似度記憶部を参照し、前記入力コマンドに含まれる自立語に基づいてコマンド処理装置が認識可能な認識コマンドの候補を出力する候補出力処理と、前記出力された認識コマンドの候補が前記ユーザにより選択された場合、当該選択された認識コマンドに含まれる自立語と、前記入力コマンドに含まれる自立語との類似度が高くなるように前記類似度記憶部に対して更新する更新処理と、をコンピュータに実行させるものである。これにより、ユーザが入力した入力コマンドとユーザが選択した認識コマンドとの間の類似関係を、より高精度に学習することができる。
【発明の効果】
【００１６】
本発明により、ユーザごとに最適なオントロジーを効率的に構築するためのコマンド処理装置、方法及びプログラムを提供することができる。
【図面の簡単な説明】
【００１７】
【図１】実施の形態１にかかるコマンド処理装置の構成を示すブロック図である。
【図２】実施の形態１にかかるコマンド処理装置の動作を説明するための図である。
【図３】実施の形態２にかかるコマンド処理装置の動作を説明するための図である。
【発明を実施するための形態】
【００１８】
以下では、本発明を適用した具体的な実施の形態について、図面を参照しながら詳細に説明する。各図面において、同一要素には同一の符号が付されており、説明の明確化のため、必要に応じて重複説明は省略する。
【００１９】
＜発明の実施の形態１＞
図１は、実施の形態１にかかるコマンド処理装置の構成を示すブロック図である。コマンド処理装置１は、音声認識部１１と、コマンド候補生成部１２と、表示部１３と、判定部１４と、更新部１５と、入力コマンド記憶部１６と、類似自立語オントロジー１７と、表示コマンド候補記憶部１８とを備える。コマンド処理装置１は、ユーザの音声による命令（コマンド）を受けて、当該命令に対応するタスクを実行するパートナーロボットや当該パートナーロボットを遠隔操作するための携帯端末等に設けられる。
【００２０】
音声認識部１１は、図示しないマイクユニットから入力されたユーザの音声を認識する。音声認識部１１は、入力された音声を認識し、音声認識結果（例えばテキストデータ）を出力する。なお、音声認識処理は、従来の手法を用いることができるため、詳細な説明は省略する。
【００２１】
そして、音声認識部１１は、認識した音声認識結果のデータから自立語を抽出する。ここで、本実施の形態においては、自立語とは、動詞、名詞、形容詞及び指示代名詞のことを意味するが、勿論これらに限られるものではない。なお、自立語抽出処理は、例えば形態素解析等の従来の手法を用いることができる。
【００２２】
つまり、音声認識部１１は、ユーザにより入力される音声から文字データである入力コマンドに変換する変換手段といえる。また、音声認識部１１は、変換した入力コマンドを入力コマンド記憶部１６に格納する。ここで、入力コマンド記憶部１６は、入力コマンドを保存するための記憶手段である。
【００２３】
類似自立語オントロジー１７（類似度記憶手段）は、意味が類似する複数の自立語を予め格納しているデータベースである。具体的には、ある自立語と当該自立語に意味が類似する自立語とが対応づけられて格納されている。そして、それぞれの自立語には、対応付けられた（意味が類似する）他の自立語に対する類似度が設定されている。類似度とは、意味が類似する２つの自立語がどの程度似ているかを示す値である。言い換えると、類似度とは、意味が類似する自立語間の類似する度合である。また、類似度は、類似自立語オントロジー１７の作成時に各自立語に対して初期値が設定されているものとする。
【００２４】
コマンド候補生成部１２は、類似自立語オントロジー１７を参照し、入力コマンドに含まれる自立語に基づいてコマンド処理装置１が認識可能な認識コマンドの候補を生成する。例えば、コマンド候補生成部１２は、抽出された自立語の意味と類似する意味を持つ自立語が含まれるコマンド（以下、類似コマンドと称す）を生成する。より詳細には、コマンド候補生成部１２は、類似自立語オントロジー１７に格納された自立語を用いて、抽出された自立語を、当該自立語と意味が類似する自立語に置き換えたり、自立語の語順を入れ替えたりすることにより、類似コマンドを生成する。
【００２５】
そして、コマンド候補生成部１２は、コマンド処理装置１が認識可能なコマンド（以下、認識コマンドと称す）を予め格納しているデータベース（例えば、認識タスクＤＢ（不図示））から自立語を抽出する。ここで、認識コマンドとは、言い換えると、コマンド処理装置１が実行可能なタスクに対応するコマンドである。なお、認識タスクＤＢに格納されているデータの形式は、文章単位でもよいし、自立語単位でもよい。
【００２６】
続いて、コマンド候補生成部１２は、類似コマンド及び認識コマンドに基づいて、類似コマンドと認識コマンドとの一致率を算出する。一致率は、類似コマンドが認識コマンドとして認識タスクＤＢに登録されているか否か及び類似コマンドに含まれる自立語の類似度等に基づいて算出される。一致率の算出方法は任意のものを適用可能である。
【００２７】
その後、コマンド候補生成部１２は、類似コマンドと認識コマンドとに基づいて、コマンド処理装置１が実行するコマンドの候補を生成する。より詳細には、コマンド候補生成部１８は、類似コマンドと認識コマンドとに基づいて算出された一致率を参照して、コマンド候補を生成する。また、コマンド候補生成部１２は、生成したコマンド候補を表示コマンド候補記憶部１８に格納する。
【００２８】
尚、上述した入力コマンド記憶部１６、類似自立語オントロジー１７及び表示コマンド候補記憶部１８は、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で実現されるものである。
【００２９】
表示部１３は、例えば、有機ＥＬ（Electro Luminescence）ディスプレイやＬＣＤ（Liquid Crystal Display）であり、コマンド候補生成部１２により生成されたコマンド候補をユーザに対して表示する。勿論、コマンド候補のユーザへの報知は、画面表示に限られず、音による報知であってもよい。つまり、表示部１３は、生成された認識コマンドの候補を出力する出力手段である。
【００３０】
判定部１４は、表示部１３により表示された認識コマンドの候補の中からユーザが選択した認識コマンドを検出する。これにより、生成された認識コマンドの候補のうち当該ユーザが望んでいる認識コマンドが一意に定まる。尚、ユーザによる選択操作は、コマンド処理装置１が有するボタン等を介して受け付けても構わない。そして、判定部１４は、検出した認識コマンドと、入力コマンド記憶部１６に格納された入力コマンドとを比較して一致しているか否かを判定する。一致していると判定した場合つまり、ユーザが発した音声が認識コマンドそのものである場合、コマンド処理装置１は、そのまま認識コマンドを実行する。このとき、類似度の更新は不要である。
【００３１】
更新部１５は、判定部１４において一致していないと判定された自立語同士について、その類似度を高くするように類似自立語オントロジー１７を更新する。つまり、ユーザは、コマンド処理装置１が認識可能な認識コマンドと同一の音声を正確に発してはいないが、ユーザの意図として今回の入力コマンドは選択した認識コマンドのことを指しているため、これらのコマンドに含まれる自立語間の類似度を高くするためである。これにより、以降、当該ユーザが同一の認識コマンドを発した場合に、類似自立語オントロジー１７に格納された類似度に基づいて、より精度良く認識コマンドの候補を生成することができる。それ故、ユーザごとに最適なオントロジーを効率的に構築することができる。
【００３２】
ここで、更新部１５における類似度の更新方法について一例を挙げて説明する。まず、更新部１５は、同一の自立語間についての類似度が複数回更新される場合、前回よりも更新幅を小さくすることが望ましい。これにより、初期段階で学習したものがより早く類似度に反映される。例えば、類似度ｗの更新式は、以下の式（１）を用いて実現可能である。
【００３３】
【数１】
2013134431.tif 000003
ここで、ｉは更新回数（厳密には、更新回数＋１）であり、Ｆ（ｉ）は類似度の更新幅を算出するための関数である。また、ｗ１は、事前学習の初期値（１未満）である。Ｆ（ｉ）は、以下の式（２）を用いて実現可能である。
【００３４】
【数２】
2013134431.tif 000004
但し、類似度ｗの更新式はこれに限定されず、更新回数を増すごとに更新幅が小さくなるものであれば構わない。
【００３５】
続いて、図２を用いて本実施の形態にかかるコマンド処理装置１の動作例について説明する。以下の説明では、例として、ユーザがキッチンにいるロボットに対して音声による命令を行い、ロボットを遠隔操作する状況について説明する。
【００３６】
まず、ユーザは、マイクロフォンがついた携帯端末に対して「ワイン運んで」と発話（命令）する。携帯端末は、ユーザからの音声データＳＤ１をコマンド処理装置１に入力する（Ｓ１１）。
【００３７】
音声認識部１１は、受信した音声データＳＤ１「ワイン運んで」に対して音声認識処理を行い、音声認識結果（例えばテキストデータ）に含まれる自立語を抽出する。ここでは、「ワイン」及び「運ぶ」が抽出される。尚、「運んで」は終止形「運ぶ」に変換されるものとする。そして、音声認識部１１は、これらを入力コマンドＩＣ１「運ぶ  ワイン」に変換して入力コマンド記憶部１６に格納する（Ｓ１２）。また、音声認識部１１は、入力コマンドＩＣ１をコマンド候補生成部１２に出力する。
【００３８】
次に、コマンド候補生成部１２は、入力コマンドＩＣ１からコマンド候補を生成する（Ｓ１３）。このとき、類似自立語オントロジー１７には、オントロジーｒ１が格納されているものとする。なお、類似度の最大値は１．０とする。そして、コマンド候補生成部１２は、類似自立語オントロジー１７を参照し、「ワイン」や「運ぶ」と関連付けられている自立語を取得し、これらを並べ替える等してコマンド候補を生成する。ここでは、複数のコマンド候補である「運搬  ワイン  グラス」、「運搬  ワイン  赤」及び「運搬  ワイン  白」等が生成されるものとする。そして、コマンド候補生成部１２は、これらをコマンド候補リストＲＣ１として表示コマンド候補記憶部１８に格納する。
【００３９】
また、表示部１３は、コマンド候補リストＲＣ１を表示する（Ｓ１４）。これにより、ユーザは、自己が発した音声データＳＤ１に対してどのような認識コマンドの候補が存在するかを確認できる。
【００４０】
その後、判定部１４は、命令実行を検出する（Ｓ１５）。例えば、表示部１３により表示された認識コマンドの候補を確認したユーザがいずれかの認識コマンドを選択する操作を行ったとする。このとき、判定部１４は、選択操作、つまり命令実行を検出する。ここでは、コマンド候補リストＲＣ１のうち「運搬  ワイン  赤」が検出されたものとする。そして、判定部１４は、検出された認識コマンド「運搬  ワイン  赤」と、入力コマンド記憶部１６に格納された入力コマンドＩＣ１「運ぶ  ワイン」との一致判定を行う（Ｓ１６）。ここでは、「運搬」と「運ぶ」が不一致で、「赤」に対応する自立語が存在しない。よって、不一致と判定する。
【００４１】
そこで、更新部１５は、重み学習する（Ｓ１７）。つまり、更新部１５は、「運搬」と「運ぶ」との類似度を更新するため、式（１）及び（２）を用いて更新幅を算出する。まず、更新部１５は、類似自立語オントロジー１７から「運搬−運ぶ（０．８）」という類似度を取得する。そのため、類似度の初期値ｗ１＝０．８であり、最大更新回数Ｉ＝１００とする。式（２）により、以下の式（３）の結果が得られる。
【数３】
2013134431.tif 000005
よって、更新部１５は、更新幅０．０３とした「運搬−運ぶ（０．８３）」という類似度により類似自立語オントロジー１７を更新する。
【００４２】
このように、本発明の実施の形態１により、更新が初期であるほど更新幅が大きく、更新回数が増えるに従い更新幅を小さくすることができる。これは、人間の学習の仕方と照らしても効果的である。よって、初期段階の学習効果が早くなり、同じことを繰り返し教える回数が減少する。つまり、ユーザごとに最適なオントロジーを効率的に構築することができる。
【００４３】
＜発明の実施の形態２＞
本発明の実施の形態２では、上述した実施の形態１に加え、ユーザが入力コマンドを言い直した場合に対応するものである。これにより、より類似度の学習効率を高めることができる。
【００４４】
すなわち、音声認識部１１は、前記生成された認識コマンドの候補に基づいて前記ユーザにより再度、音声が入力された場合、当該音声から文字データである再入力コマンドに変換する。そして、更新部１５は、前記再入力コマンドに基づいて前記認識コマンドの候補が一意に定まる場合、当該一意に定まる認識コマンドに含まれる自立語と、当該再入力コマンドに含まれる自立語との類似度が高くなるように類似自立語オントロジー１７に対して更新する。これにより、ユーザが言い直した再入力コマンドとの関係で類似度を高くすることができる。
【００４５】
また、更新部１５は、前記再入力コマンドが前記認識コマンドの候補のいずれかと完全一致する場合、当該一致する認識コマンドに含まれる自立語と、入力コマンド記憶部１６に格納された前記入力コマンドに含まれる自立語との類似度が高くなるように入力コマンド記憶部１６に対して更新することが望ましい。これにより、ユーザによる言い直しに伴い、認識コマンドと同一の再入力コマンドとなった場合でも、当初の入力コマンドとの関係で類似度を高くすることができる。
【００４６】
以下、図３を用いて実施の形態２にかかるコマンド処理装置の動作を説明する。まず、ユーザは、「ワイン」と発話し、音声認識部１１は、音声データＳＤ２１「ワイン」の入力を受け付ける（Ｓ２１）。そして、音声認識部１１は、入力された音声データＳＤ２１の音声認識を行い、入力コマンドＩＣ２１「ワイン」へ変換する（Ｓ２２）。また、音声認識部１１は、入力コマンドＩＣ２１を入力コマンド記憶部１６に格納し、コマンド候補生成部１２へ出力する。
【００４７】
そして、コマンド候補生成部１２は、コマンド候補リストＲＣ２１を生成する（Ｓ２３）。この際、コマンド候補生成部１２は、コマンド候補リストＲＣ２１を表示コマンド候補記憶部１８に格納する。その後、表示部１３は、コマンド候補リストＲＣ２１を表示する（Ｓ２４）。
【００４８】
また、判定部１４は、入力コマンドＩＣ２１からコマンド候補が一意に定まるか判定する（Ｓ２５）。つまり、判定部１４は、コマンド候補リストＲＣ２１が１つか否かを判定する。一意に定まると判定した場合、ステップＳ２７へ進む。ここでは、コマンド候補リストＲＣ２１に複数の候補が存在するため、一意に定まらないと判定し、判定部１４は、ユーザからの選択を受け付けたか否かを判定する（Ｓ２６）。このとき、ユーザがコマンド候補リストＲＣ２１のうちいずれかを選択した場合、ステップＳ２７へ進む。ここでは、ユーザは選択操作をしないものとして、ステップＳ２１へ進む。
【００４９】
このとき、ユーザは、コマンド候補リストＲＣ２１を確認した上で、「赤ワイン運んで」と発話し、音声認識部１１は、音声データＳＤ２２「赤ワイン運んで」の入力を受け付ける（Ｓ２１）。そして、音声認識部１１は、入力された音声データＳＤ２２の音声認識を行い、入力コマンドＩＣ２２「運ぶ  ワイン  赤」へ変換する（Ｓ２２）。また、音声認識部１１は、入力コマンドＩＣ２２を入力コマンド記憶部１６に格納し、コマンド候補生成部１２へ出力する。
【００５０】
コマンド候補生成部１２は、入力コマンドＩＣ２２に基づいてコマンド候補リストＲＣ２２「運搬  ワイン  赤」を生成（Ｓ２３）し、表示部１３はコマンド候補リストＲＣ２２を表示する（Ｓ２４）。このとき、判定部１４は、コマンド候補リストＲＣ２２が一つのため、認識コマンドが一意に定まると判定する（Ｓ２５でＹＥＳ）。
【００５１】
続いて、判定部１４は、入力コマンドＩＣ２２とコマンド候補リストＲＣ２２とが完全一致するか否かを判定する（Ｓ２７）。完全一致する場合、更新部１５は、入力コマンド記憶部１６に格納された前回の入力コマンドＩＣ２１を読み出し、前回の入力コマンドＩＣ２１に基づいて類似度を更新する（Ｓ２８）。
【００５２】
但し、ここでは「運ぶ」と「運搬」が異なるため、更新部１５は、入力コマンド記憶部１６に格納された今回の入力コマンドＩＣ２２を読み出し、今回の入力コマンドＩＣ２２に基づいて類似度を更新する（Ｓ２９）。つまり、「運ぶ」と「運搬」との類似度を類似自立語オントロジー１７に対して更新する。
【００５３】
以上のように、本実施の形態２により、ユーザごとに自立語間の重み付けをカスタマイズできるため、ユーザに応じたオントロジーを効率的に構築することができる。
【００５４】
尚、ステップＳ２８のケースについて補足する。例えば、表示されたコマンド候補リストＲＣ２１を見たユーザが「運搬  ワイン  赤」と正確に発話した場合には、コマンド候補リストＲＣ２２が一意に定まる可能性が高く、さらに入力コマンドＩＣ２２とコマンド候補リストＲＣ２２とが完全一致する可能性も高い。その場合、更新すべき類似度がないこととなってしまうが、実施の形態２では、ユーザが言い直しをしているため、本来、ユーザが自然に発話する入力コマンドは、その直前の入力コマンドＩＣ２１「ワイン」であるといえる。つまり、この場合、当該ユーザにとって、「ワイン」といえば「赤ワインを運搬して欲しい」ことを指すと言える。そのため、ステップＳ２８では、入力コマンド記憶部１６に格納されている前回の入力コマンドとの関係で類似度を更新する。例えば、個のユーザに関しては、「ワイン」と「赤」や「ワイン」と「運搬」の類似度を高くすることで、今後のコマンド候補の精度を高めることができる。
【００５５】
さらに、上述したコマンド処理は、ＤＳＰ（Digital Signal Processor）、ＭＰＵ（Micro Processing Unit）、若しくはＣＰＵ（Central Processing Unit）又はこれらの組み合わせを含むコンピュータにプログラムを実行させることによって実現してもよい。
【００５６】
上述の例において、コマンド処理をコンピュータに行わせるための命令群を含むプログラムは、様々なタイプの非一時的なコンピュータ可読媒体（non-transitory computer readable medium）を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（tangible storage medium）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば光磁気ディスク）、ＣＤ−ＲＯＭ（Read Only Memory）、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ（Programmable ROM）、ＥＰＲＯＭ（Erasable PROM）、フラッシュＲＯＭ、ＲＡＭ（Random Access Memory））を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（transitory computer readable medium）によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【００５７】
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更及び組み合わせをすることが可能である。
【符号の説明】
【００５８】
１  コマンド処理装置
１１  音声認識部
１２  コマンド候補生成部
１３  表示部
１４  判定部
１５  更新部
１６  入力コマンド記憶部
１７  類似自立語オントロジー
１８  表示コマンド候補記憶部
ＳＤ１  音声データ
ＳＤ２１  音声データ
ＳＤ２２  音声データ
ＩＣ１  入力コマンド
ＩＣ２１  入力コマンド
ＩＣ２２  入力コマンド
ｒ１  オントロジー
ｒ２  類似度更新値
ＲＣ１  コマンド候補リスト
ＲＣ２１  コマンド候補リスト
ＲＣ２２  コマンド候補リスト
【図１】
2013134431.tif 000006
【図２】
2013134431.tif 000007
【図３】
2013134431.tif 000008