(57)【要約】【課題】効率的にユーザに解決策を提示できる。【解決手段】本実施形態に係る文書作成支援装置は、第１格納部、第１取得部、第１検索部、第２格納部、第２検索部および制御部を含む。第１格納部は、周囲の環境に関する第１環境情報と、周囲の状況を説明する状況説明文とを対応づけて、複数格納する。第１取得部は、処理対象となる周囲の環境に関する第２環境情報を取得する。第１検索部は、第２環境情報との類似度が第１閾値以上となる第１環境情報である類似環境情報を検索し、類似環境情報に対応する状況説明文を得る。第２格納部は、課題表現と課題表現の１以上の解決策とを対応づけて、複数格納する。第２検索部は、状況説明文との類似度が第２閾値以上となる課題表現である類似課題表現を検索し、類似課題表現に対応する１以上の解決策を得る。制御部は、取得した１以上の解決策を用いてユーザとの対話を制御する。【選択図】図５
2015148842.tif 000002
【特許請求の範囲】
【請求項１】
周囲の環境に関する第１環境情報と、該周囲の状況を説明する状況説明文とを対応づけて、複数格納する第１格納部と、
処理対象となる周囲の環境に関する第２環境情報を取得する第１取得部と、
前記第２環境情報との類似度が第１閾値以上となる第１環境情報である類似環境情報を前記第１格納部から検索し、前記類似環境情報に対応する状況説明文を得る第１検索部と、
課題として捉えうる内容を含む文である課題表現と該課題表現により示される課題を解決するための一案となる１以上の解決策とを対応づけて、複数格納する第２格納部と、
前記状況説明文との類似度が第２閾値以上となる課題表現である類似課題表現を前記第２格納部から検索し、前記類似課題表現に対応する１以上の解決策を得る第２検索部と、
取得した前記１以上の解決策を用いてユーザとの対話を制御する制御部と、を具備することを特徴とする対話装置。
【請求項２】
前記第１環境情報に対応する説明文を取得する第２取得部と、
前記第１環境情報が示す周囲の状況の説明として、前記説明文が妥当であるかどうかを判定し、妥当であると判定された説明文を前記状況説明文として得る第１判定部と、
前記状況説明文と前記第１環境情報とを対応づけて前記第１格納部に登録する登録部と、をさらに具備することを特徴とする請求項１に記載の対話装置。
【請求項３】
前記第１判定部は、前記説明文に状態を表す表現が含まれる場合、該説明文が妥当であると判定することを特徴とする請求項２に記載の対話装置。
【請求項４】
前記第１判定部は、前記説明文に、対象を表す表現および該対象の状態を表す表現が含まれる場合、該説明文が妥当であると判定することを特徴とする請求項２に記載の対話装置。
【請求項５】
前記ユーザの発話と該ユーザからの指示との少なくともどちらか１つから、該ユーザの意図を判定する第２判定部をさらに具備し、
前記制御部は、取得した１以上の前記解決策を前記ユーザに提示したのち、前記意図に応じた処理の実行またはユーザへの応答文の提示を制御することを特徴とする請求項１から請求項４のいずれか１項に記載の対話装置。
【請求項６】
前記第１取得部は、音声を含む環境音の波形データ、画像データおよび動画像データ、および、周囲の状況を表すデータを取得するセンサにより得られる値の少なくとも１つを、前記第１環境情報または前記第２環境情報として取得することを特徴とする請求項１から請求項５のいずれか１項に記載の対話装置。
【請求項７】
周囲の環境に関する第１環境情報と、該周囲の状況を説明する状況説明文とを対応づけて、第１格納部に複数格納し、
処理対象となる周囲の環境に関する第２環境情報を取得し、
前記第２環境情報との類似度が第１閾値以上となる第１環境情報である類似環境情報を前記第１格納部から検索し、前記類似環境情報に対応する状況説明文を得、
課題として捉えうる内容を含む文である課題表現と該課題表現により示される課題を解決するための一案となる１以上の解決策とを対応づけて、第２格納部に複数格納し、
前記状況説明文との類似度が第２閾値以上となる課題表現である類似課題表現を前記第２格納部から検索し、前記類似課題表現に対応する１以上の解決策を得、
取得した前記１以上の解決策を用いてユーザとの対話を制御することを特徴とする対話方法。
【請求項８】
コンピュータを、
周囲の環境に関する第１環境情報と、該周囲の状況を説明する状況説明文とを対応づけて、複数格納する第１格納手段と、
処理対象となる周囲の環境に関する第２環境情報を取得する第１取得手段と、
前記第２環境情報との類似度が第１閾値以上となる第１環境情報である類似環境情報を前記第１格納手段から検索し、前記類似環境情報に対応する状況説明文を得る第１検索手段と、
課題として捉えうる内容を含む文である課題表現と該課題表現により示される課題を解決するための一案となる１以上の解決策とを対応づけて、複数格納する第２格納手段と、
前記状況説明文との類似度が第２閾値以上となる課題表現である類似課題表現を前記第２格納手段から検索し、前記類似課題表現に対応する１以上の解決策を得る第２検索手段と、
取得した前記１以上の解決策を用いてユーザとの対話を制御する制御手段として機能させるための対話プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、対話装置、方法およびプログラムに関する。
【背景技術】
【０００２】
ユーザの困りごとやユーザが知りたい情報など、ユーザの曖昧な要求を含む発話に対して複数の解決策を提示する課題解決対話を行う対話デバイスがある。このような対話デバイスでは、ユーザが対話デバイスに対して発話することにより、課題解決対話を行うものと、ユーザが明示的に発話しなくても、各種センサ情報などにより所定の機能を提案する対話を開始できるものがある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−２７６２３４号公報
【非特許文献】
【０００４】
【非特許文献１】岩田憲治ほか５名：「課題解決知識を用いた音声アシスタント」、人工知能学会言語・音声理解と対話処理研究会資料、２０１３年１月２５日、６７巻、ｐｐ．１３−１４
【発明の概要】
【発明が解決しようとする課題】
【０００５】
各種センサ情報に基づいて所定の機能を提案する場合は、センサ値に基づくパラメータの条件とドメインごとに異なる解決策との組を予め定義する必要があり、作業コストが膨大となるという問題がある。
【０００６】
本開示は、上述の課題を解決するためになされたものであり、効率的にユーザに解決策を提示できる対話装置、方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本実施形態に係る対話装置は、第１格納部、第１取得部、第１検索部、第２格納部、第２検索部および制御部を含む。第１格納部は、周囲の環境に関する第１環境情報と、該周囲の状況を説明する状況説明文とを対応づけて、複数格納する。第１取得部は、処理対象となる周囲の環境に関する第２環境情報を取得する。第１検索部は、前記第２環境情報との類似度が第１閾値以上となる第１環境情報である類似環境情報を前記第１格納部から検索し、前記類似環境情報に対応する状況説明文を得る。第２格納部は、課題として捉えうる内容を含む文である課題表現と該課題表現により示される課題を解決するための一案となる１以上の解決策とを対応づけて、複数格納する。第２検索部は、前記状況説明文との類似度が第２閾値以上となる課題表現である類似課題表現を前記第２格納部から検索し、前記類似課題表現に対応する１以上の解決策を得る。制御部は、取得した前記１以上の解決策を用いてユーザとの対話を制御する。
【図面の簡単な説明】
【０００８】
【図１】本実施形態に係るデータ登録支援装置を示すブロック図。
【図２】本実施形態に係るデータ登録支援装置のデータ登録処理を示すフローチャート。
【図３】データ登録支援装置のデータ登録処理の具体例を示す図。
【図４】状況説明文データベースの一例を示す図。
【図５】本実施形態に係る対話装置を示すブロック図。
【図６】課題解決策データベースの一例を示す図。
【図７】対話装置の動作を示すフローチャート。
【図８】対話装置の動作の第１具体例を示す図。
【図９】対話装置の動作の第２具体例を示す図。
【発明を実施するための形態】
【０００９】
以下、図面を参照しながら本実施形態に係る対話装置、方法およびプログラムについて詳細に説明する。なお、以下の実施形態では、同一の参照符号を付した部分は同様の動作をおこなうものとして、重複する説明を適宜省略する。
【００１０】
本実施形態に係る対話装置で用いる状況説明文データベース（以下、状況説明文ＤＢまたは第１格納部ともいう）を生成するデータ登録支援装置について図１のブロック図を参照して説明する。  
本実施形態に係るデータ登録支援装置１００は、情報取得部１０１（第１取得部ともいう）、説明文取得部１０２（第２取得部ともいう）、妥当性判定部１０３（第１判定部ともいう）、登録部１０４および状況説明文ＤＢ１０５を含む。  
情報取得部１０１は、周囲の環境に関する情報である環境情報を取得する。具体的には、例えば、情報取得部１０１は、マイクを用いて音声を含む環境音データ（波形データ）を、カメラを用いて画像データおよび動画像データを、温度センサにより温度データを、湿度センサにより湿度データを、光センサにより照度データを、気圧センサにより気圧データをそれぞれ取得する。情報取得部１０１は、これらのデータの少なくとも１つを環境情報として得ればよい。なお、上述の例に限らず他のセンサを用いて得られたデータを環境情報として含んでもよい。また、これらのデータから抽出される特徴量を環境情報としてもよい。
【００１１】
説明文取得部１０２は、例えばキーボード、マイクであり、ユーザから説明文を受け取る。説明文は、環境情報を取得したときの周囲の状況を説明する文である。ユーザがキーボードを用いて説明文を入力する場合はテキストをそのまま利用すればよく、ユーザがマイクを用いて説明文を音声入力する場合は、一般的な音声認識処理をおこない、音声認識結果に対応するテキストを得ればよい。なお本実施形態では、説明文は、文に限らず単語であってもよい。
【００１２】
妥当性判定部１０３は、情報取得部１０１から環境情報を、説明文取得部１０２から説明文をそれぞれ受け取り、環境情報が示す周囲の状況の説明として、説明文が妥当であるかどうかを検証する。妥当性判定部１０３は、妥当であると判定される説明文を状況説明文として得る。妥当性判定部１０３の動作の詳細については後述する。
【００１３】
登録部１０４は、妥当性判定部１０３から状況説明文と環境情報とを受け取り、状況説明文と環境情報とを状況説明文ＤＢ１０５に登録する。  
状況説明文ＤＢ１０５は、状況説明文と対応する環境情報とを組として、複数の組を格納する。
【００１４】
次に、データ登録支援装置１００のデータ登録処理について図２のフローチャートを参照して説明する。  
ステップＳ２０１では、情報取得部１０１が、環境情報を取得する。  
ステップＳ２０２では、環境情報がユーザに提示される。環境情報の提示手法としては、例えば、環境情報をディスプレイ（図示せず）に表示させたり、環境情報をスピーカー（図示せず）を通じて出力したりすることでユーザに提示すればよい。
【００１５】
ステップＳ２０３では、説明文取得部１０２が、提示される環境情報に基づいて想定される状況に関する説明文を、ユーザから取得する。なお本実施形態では、環境情報に対する説明文として１つの説明文を取得する場合を想定するが、ユーザから一度に複数の説明文を取得するようにしてもよい。
【００１６】
ステップＳ２０４では、妥当性判定部１０３が、環境情報が示す周囲の状況の説明として、説明文が妥当であるかどうかを判定する。説明文が妥当であれば、当該説明文を状況説明文として決定し、ステップＳ２０５に進む。説明文が妥当でなければ、ステップＳ２０２へ戻り、同様の処理を繰り返す。説明文が妥当であるかどうかは、例えば、説明文中に、物事の「状態」を表す表現を含むかどうか、または、物事の「対象」および対象の「状態」を表す表現をともに含むかどうかにより判定すればよい。  
具体例としては、説明文の中に「泣いている」、「異音がする」といった「状態」を表す表現が含まれていれば、妥当性判定部１０３は説明文が妥当であると判定する。また、説明文の中に「子供が泣いている」、「ベルトから異音がする」など、物事の「対象」となる表現と対象の「状態」を表す表現とが含まれていれば、妥当性判定部１０３は説明文が妥当であると判定する。
【００１７】
ステップＳ２０５では、登録部１０４が、環境情報と対応する状況説明文とを状況説明文ＤＢ１０５に登録する。さらに、予め定義した状況説明文ごとにＩＤを割り振り、取得した環境情報に対応するＩＤを状況説明文としてもよい。ＩＤを用いることで、状況説明文ＤＢ１０５に格納されるデータサイズを削減することができる。  
以上で、データ登録支援装置１００のデータ登録処理を終了する。  
なお、ステップＳ２０４において、同じ環境情報に対してユーザから入力された説明文が妥当でないと判定され、規定回数以上の再入力があった場合は、当該環境情報に対する説明文の入力処理を終了し、他の環境情報を提示するようにしてもよい。または、データ登録処理そのものを終了するようにしてもよい。  
次に、データ登録支援装置１００のデータ登録処理の具体例について図３を参照して説明する。ここでは、周辺の環境として、赤ちゃんが泣いている状況を想定する。
【００１８】
情報取得部１０１は、赤ちゃんが泣いている状況の環境音の波形データ３１０を、環境情報として取得する。その後、波形データ３１０がユーザ３５０に提示され、説明文取得部１０２は、ユーザ３５０から入力される説明文を取得する。ここでは、説明文として、説明文３１１「赤ちゃんが泣いている」および説明文３１２「赤ちゃん」の２つのパターンが入力されると仮定する。
【００１９】
続いて、妥当性判定部１０３では、説明文の中に「状態」を表す表現、または、「対象」および「状態」を表す表現を含むかどうかを判定し、説明文３１２「赤ちゃん」には「状態」を表す表現が含まれないので、状況説明文３１３として妥当でないと判定する。一方、説明文３１１「赤ちゃんが泣いている」は、「赤ちゃん」が「対象」であり、かつ「泣いている」が対象の「状態」を表すので、状況説明文３１３として妥当であると判定する。  
よって、登録部１０４が、環境音の波形データ３１０と状況説明文３１３「赤ちゃんが泣いている」とを対応づけて、状況説明文ＤＢ１０５に登録する。
【００２０】
次に、状況説明文ＤＢ１０５に格納される環境情報と状況説明文との一例について図４を参照して説明する。  
図４のテーブル４００に示すように、環境情報４０１と状況説明文４０２とが対応づけられて、複数格納される。具体的には、例えば、環境情報４０１「赤ちゃんの泣き声（泣き声の波形データ）」と状況説明文４０２「赤ちゃんが泣いている」とが対応づけられる。また、環境情報４０１「３５．３４（気温値）」と状況説明文４０２「室内の温度が高い」とが対応づけられる。
【００２１】
なお、ここでは、１つの環境情報（１つのセンサ値）に対して状況説明文を対応づける例を示すが、これに限らず、複数のセンサ値から得られる環境情報４０１に対して、状況説明文４０２を対応づけてもよい。具体的には、たとえば、気温センサの値と湿度センサの値との２つの値を環境情報４０１とし、状況説明文４０２「部屋が蒸し暑い」を対応づけてもよい。
【００２２】
次に、本実施形態に係る、データ登録支援装置１００により生成された状況説明文ＤＢ１０５を用いる対話装置について図５のブロック図を参照して説明する。  
本実施形態に係る対話装置５００は、状況説明文ＤＢ１０５、情報取得部１０１、類似環境検索部５０１（第１検索部ともいう）、課題解決策データベース５０２（以下、課題解決策ＤＢ５０２または第２格納部ともいう）、類似表現検索部５０３（第２検索部ともいう）、意図判定部５０４（第２判定部ともいう）および対話制御部５０５を含む。なお、対話装置５００は、データ登録支援装置１００全体を含んでもよい。  
以下、説明の便宜上、状況説明文ＤＢ１０５に予め格納される環境情報を第１環境情報という。
【００２３】
情報取得部１０１は、外部から対話処理を行うときの周辺環境の情報である環境情報（以下、第２環境情報という）を取得する。  
類似環境検索部５０１は、情報取得部１０１から第２環境情報を受け取り、状況説明文ＤＢ１０５を参照して第２環境情報に類似する第１環境情報である類似環境情報を検索し、類似環境情報に対応する状況説明文を得る。  
課題解決策ＤＢ５０２は、課題表現と１以上の解決策とを対応づけて、複数格納する。課題表現は、課題として捉えることができる内容を含む文である。解決策は、課題表現に含まれる課題を解決するための一案となる文である。課題表現と１以上の解決策とは、予め生成された一般的なものを用いればよい。課題解決策ＤＢ５０２の詳細については、図６を参照して後述する。
【００２４】
類似表現検索部５０３は、類似環境検索部５０１から状況説明文を受け取り、課題解決策ＤＢ５０２を参照して、状況説明文に類似する課題表現である類似課題表現があるかどうかを検索し、類似課題表現に対応する１以上の解決策を得る。
【００２５】
意図判定部５０４は、ユーザからの発話またはユーザからの指示を取得し、発話の内容または指示の内容を判定してユーザ意図を得る。
【００２６】
対話制御部５０５は、類似表現検索部５０３から１以上の解決策を受け取り、１以上の解決策に基づいて対話装置５００の対話処理を制御する。対話処理の制御としては、例えば、図示しないが、出力部が音声合成により音声出力したり、または表示部が解決策を表す文字列を画面表示するなどにより、ユーザに解決策を提示することを制御する。また、対話制御部５０５は、意図判定部５０４からユーザ意図を受け取り、ユーザ意図に応じた処理を実行することまたはユーザに応答文を提示することを制御する。
【００２７】
なお、状況説明文ＤＢ１０５と課題解決策ＤＢ５０３とは、外部のサーバなどに存在してもよく、対話装置５００は、外部のサーバにアクセスすることで検索するようにしてもよい。
【００２８】
次に、課題解決策ＤＢ５０２に格納される課題表現と解決策との一例について図６を参照して説明する。  
図６に示すテーブル６００には、課題表現６０１と１以上の解決策６０２とが対応づけられて、複数格納される。具体的には、例えば、課題表現６０１「赤ちゃんの泣き声がする」と、３つの解決策６０２「オムツを確かめてみませんか」、「お腹がすいていませんか」および「赤ちゃんが泣き止む音楽を再生しましょうか」とが対応づけられる。つまり、赤ちゃんが泣いているという状態は好ましい状態ではなく、赤ちゃんを泣き止ませたいという課題として捉えることができ、「赤ちゃんの泣き声がする」という文は、課題表現である。これに応じ、赤ちゃんが泣きやませるために確認すべき事項、または赤ちゃんを泣き止ませるために取るべき行動が解決策となる。  
図６に示す例では、課題表現と１以上の解決策とは、家庭内で想定される課題と解決策とが対応付いた家庭ドメインだけのデータベースであるが、これに限らず、仕事場ドメイン、料理ドメインなど他のドメインにおける課題表現と解決策とを併せて格納してもよい。複数のドメインの課題と解決策とを含む場合は、ユーザの指示で手動で切り替えてもよいし、対話装置５００がＧＰＳなどにより位置情報を取得し、位置情報に基づいてドメインを切り替えてもよい。
【００２９】
次に、本実施形態に係る対話装置５００の動作について図７のフローチャートを参照して説明する。  
ステップＳ７０１では、情報取得部１０１が、外部から第２環境情報を取得する。
【００３０】
ステップＳ７０２では、類似環境検索部５０１が、状況説明文ＤＢ１０５を参照して、第２環境情報との類似度が閾値以上の第１環境情報である類似環境情報を検索する。類似環境情報が存在すれば、ステップＳ７０３へ進む。類似環境情報が存在しなければ、処理を終了する。  
第１環境情報と第２環境情報との類似度は、例えば、第１環境情報と第２環境情報とを比較し、環境情報に含まれるデータ、例えば、波形データの一致度、画像の一致度、数値の一致度または特徴量の一致度が閾値以上であるかどうかを判定すればよい。一致度が閾値以上であれば、第１環境情報と第２環境情報とが類似する、すなわち類似環境情報が存在すると判定すればよい。
【００３１】
ステップＳ７０３では、類似環境検索部５０１が、類似環境情報に対応する状況説明文を得る。
【００３２】
ステップＳ７０４では、類似表現検索部５０３が、課題解決策ＤＢ５０２を参照して、状況説明文との類似度が閾値以上の課題表現である類似課題表現を検索する。類似課題表現が存在すれば、ステップＳ７０５に進み、類似課題表現が存在しなければ、処理を終了する。  
状況説明文と課題表現との類似度は、例えば、状況説明文の文字列と課題表現の文字列との中に、同様の「状態」を表す表現が含まれているかどうか、または「対象」および「状態」を表す表現が含まれているかどうかにより判定すればよい。状況説明文と課題表現とに含まれる表現の一致度が閾値以上であれば、状況説明文と課題表現とが類似する、すなわち類似課題表現が存在すると判定すればよい。なお、状況説明文と課題表現との文字列が完全一致するかどうかにより類似度を判定してもよいし、同義語を含むかどうかにより類似度を判定してもよい。さらに、状況説明文と課題表現との特徴ベクトルのコサイン距離の近さ、または文字列間の類似度が閾値以上であるかどうかにより類似度を算出してもよい。
【００３３】
ステップＳ７０５では、類似表現検索部５０３が、課題表現に対応する１以上の解決策を得る。課題表現に対応する解決策が複数である場合は、複数の解決策全てを得てもよいし、複数の解決策の中からいくつか選択して得てもよい。
【００３４】
ステップＳ７０６では、対話制御部５０５が、１以上の解決策を用いてユーザとの対話を制御する。例えば、対話制御部５０５は、出力情報をスピーカーまたはディスプレイなどの出力装置を介してユーザに提示する。  
または、意図判定部５０４は、ユーザからの指示よりユーザの意図（ユーザ意図ともいう）を判定し、対話制御部５０５は、判定されたユーザ意図に応じて処理を実行することまたはユーザに応答文を提示するといった制御を行なってもよい。以上で対話装置５００の処理を終了する。  
次に、本実施形態に係る対話装置５００の動作の第１具体例について図８を参照して説明する。  
図８の例では、対話装置のユーザが母親８１０であり、家庭内で赤ちゃんが泣いている状況を想定する。また、状況説明文ＤＢ１０５には、赤ちゃんの泣き声の波形データと対応する説明文「赤ちゃんが泣いている」とが予め格納されているとする。また、課題解決策ＤＢ５０２には、図６に示す家庭ドメインの課題および解決策が予め格納されているとする。
【００３５】
ステップＳ８０１では、情報取得部１０１が、環境情報として赤ちゃんの泣き声を含む環境音データを取得する。
【００３６】
ステップＳ８０２では、類似環境検索部５０１が、赤ちゃんの泣き声を含む環境情報をクエリとして、類似環境情報を状況説明文ＤＢ１０５から検索する。ここでは、類似環境情報が存在するとして、類似環境情報に対応する状況説明文「赤ちゃんが泣いている」を得ると仮定する。
【００３７】
ステップＳ８０３では、類似表現検索部５０３が、状況説明文「赤ちゃんが泣いている」をクエリとして、類似課題表現を課題解決策ＤＢ５０２から検索する。ここでは、課題解決策ＤＢ５０２に課題表現「赤ちゃんの泣き声がする」が格納されており、状況説明文「赤ちゃんが泣いている」と課題表現「赤ちゃんの泣き声がする」とが類似すると判定する。よって、課題表現「赤ちゃんの泣き声がする」を類似課題表現として得る。
【００３８】
続いて、類似表現検索部５０３が、類似課題表現に対応する３つの解決策「オムツを確かめてみませんか」、「お腹がすいていませんか」および「赤ちゃんが泣き止む音楽を再生しましょうか」を得る。
【００３９】
ステップＳ８０４では、対話制御部５０５が、ステップＳ８０３で得た３つの解決策を母親８１０に提示するように制御する。例えば３つの解決策を伝えるような発話文を生成し音声合成を使って読み上げればよい。
【００４０】
ステップＳ８０５では、意図判定部５０４が、ユーザ意図の判定として、母親８１０から３つの解決策から選択された解決策を判定する。例えば、母親８１０が解決策を選択するような発話を行い、その発話文を解析することにより、発話文が表す解決策がユーザ意図であると判定できる。ここでは、「赤ちゃんが泣き止む音楽を再生しましょうか」が選択されたとする。
【００４１】
ステップＳ８０６では、対話制御部５０５が、音楽を再生するアプリケーションを起動し、音楽を再生するように制御する。なお、「お腹がすいていませんか」などの解決策は、提示するだけでも母親８１０が行うべき行動を認識できるので有効であるが、例えば他のデバイスと連動して、母親８１０が「お腹がすいていませんか」を選択した場合に、ミルクを作るために自動でお湯を沸かすといった制御を行なえるようにしてもよい。
【００４２】
次に、対話装置５００の動作の第２具体例について図９に示す。  
対話装置５００の動作は、図８で示した動作と同様であるが、課題解決策ＤＢ５０２に格納されるドメインが、家庭ドメインではなく託児所ドメインである点が異なる。託児所ドメインの解決策は、「体温を測定する」「散歩させる」「母親に連絡する」というように、対話装置５００のユーザが託児所に勤務する保育士９０１などである場合に想定される解決策である。  
この場合も、図８と同様の図９の対話処理を行うことで、課題解決策ＤＢ５０２に格納されるドメインを切り替えることにより、ユーザおよび状況に応じた解決策を適切に提示することができる。
【００４３】
以上に示した本実施形態によれば、環境情報に対して、その状況を説明する説明文を作成し、環境情報に対応する状況説明文を含む状況説明文ＤＢを生成することにより、状況説明文ＤＢ１０５を参照することで、周囲の状況から課題を類推して、効率的にユーザに解決策を提示することができる。さらに、予め存在するドメインごとの課題と解決策とのデータベースから状況説明文に類似する課題を抽出するため、ドメインごとにセンサ値に応じた説明文を作成しなくとも、一度状況説明文ＤＢを作成するだけで、ユーザを取り巻く現在の環境から検出できる解決すべき課題に対して、ユーザに解決策を提示し、効率的に課題解決対話を行うことができる。
【００４４】
上述の実施形態の中で示した処理手順に示された指示は、ソフトウェアであるプログラムに基づいて実行されることが可能である。汎用の計算機システムが、このプログラムを予め記憶しておき、このプログラムを読み込むことにより、上述した対話装置による効果と同様な効果を得ることも可能である。上述の実施形態で記述された指示は、コンピュータに実行させることのできるプログラムとして、磁気ディスク（フレキシブルディスク、ハードディスクなど）、光ディスク（ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ±Ｒ、ＤＶＤ±ＲＷ、Ｂｌｕ−ｒａｙ（登録商標）Ｄｉｓｃなど）、半導体メモリ、又はこれに類する記録媒体に記録される。コンピュータまたは組み込みシステムが読み取り可能な記録媒体であれば、その記憶形式は何れの形態であってもよい。コンピュータは、この記録媒体からプログラムを読み込み、このプログラムに基づいてプログラムに記述されている指示をＣＰＵで実行させれば、上述した実施形態の対話装置と同様な動作を実現することができる。もちろん、コンピュータがプログラムを取得する場合又は読み込む場合はネットワークを通じて取得又は読み込んでもよい。  
また、記録媒体からコンピュータや組み込みシステムにインストールされたプログラムの指示に基づきコンピュータ上で稼働しているＯＳ（オペレーティングシステム）や、データベース管理ソフト、ネットワーク等のＭＷ（ミドルウェア）等が本実施形態を実現するための各処理の一部を実行してもよい。  
さらに、本実施形態における記録媒体は、コンピュータあるいは組み込みシステムと独立した媒体に限らず、ＬＡＮやインターネット等により伝達されたプログラムをダウンロードして記憶または一時記憶した記録媒体も含まれる。  
また、記録媒体は１つに限られず、複数の媒体から本実施形態における処理が実行される場合も、本実施形態における記録媒体に含まれ、媒体の構成は何れの構成であってもよい。
【００４５】
なお、本実施形態におけるコンピュータまたは組み込みシステムは、記録媒体に記憶されたプログラムに基づき、本実施形態における各処理を実行するためのものであって、パソコン、マイコン等の１つからなる装置、複数の装置がネットワーク接続されたシステム等の何れの構成であってもよい。  
また、本実施形態におけるコンピュータとは、パソコンに限らず、情報処理機器に含まれる演算処理装置、マイコン等も含み、プログラムによって本実施形態における機能を実現することが可能な機器、装置を総称している。
【００４６】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行なうことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００４７】
１００・・・データ登録支援装置、１０１，５０１・・・情報取得部、１０２・・・説明文取得部、１０３・・・妥当性判定部、１０４・・・登録部、１０５・・・状況説明文データベース（状況説明文ＤＢ）、３１０・・・波形データ、３１１，３１２・・・説明文、３５０・・・ユーザ、４００，６００・・・テーブル、４０１・・・環境情報、３１３，４０２・・・状況説明文、５００・・・対話装置、５０１・・・類似環境検索部、５０２・・・課題解決策データベース、５０３・・・類似表現検索部、５０４・・・意図判定部、５０５・・・対話制御部、６０１・・・課題表現、６０２・・・解決策、８１０・・・母親、９０１・・・保育士。
【図１】
2015148842.tif 000003
【図２】
2015148842.tif 000004
【図３】
2015148842.tif 000005
【図４】
2015148842.tif 000006
【図５】
2015148842.tif 000007
【図６】
2015148842.tif 000008
【図７】
2015148842.tif 000009
【図８】
2015148842.tif 000010
【図９】
2015148842.tif 000011