(57)【要約】      （修正有）【課題】明示的な指令が無くとも、ユーザの意図に対してエージェントが応答する情報処理装置、情報処理方法及びプログラムを提供する。【解決手段】情報処理装置において、入力に対する出力が異なる複数のエージェントの中から、ユーザの発話内容に基づいて、応答種別に応じて前記ユーザに対して応答する応答エージェントを選択する選択部１２４と、応答エージェントが応答する応答内容を制御する応答制御部１２６と、を有する。これにより、エージェントは、明示的な指令が無くとも、ユーザの意図に対して応答することができる。【選択図】図２
2020119412.tif 000002
【特許請求の範囲】
【請求項１】
入力に対する出力が異なる複数のエージェントの中から、ユーザの発話内容に基づいて、応答種別に応じて前記ユーザに対して応答する応答エージェントを選択する選択部と、
前記応答エージェントが応答する応答内容を制御する応答制御部と、を有する情報処理装置。
【請求項２】
前記選択部は、前記発話内容から算出される適合度に応じて、前記応答エージェントを選択する、請求項１に記載の情報処理装置。
【請求項３】
前記選択部は、前記複数のエージェントの中から、前記適合度が閾値以上を示すエージェントを前記応答エージェントとして選択する、請求項２に記載の情報処理装置。
【請求項４】
前記複数のエージェントは、前記適合度をそれぞれ算出する、請求項２に記載の情報処理装置。
【請求項５】
前記適合度は、前記ユーザの前記発話内容と、前記複数のエージェントがそれぞれ有する辞書に登録されている文字列と、を用いて算出される、請求項２に記載の情報処理装置。
【請求項６】
前記適合度は、重みづけパラメータを用いることで重みづけされる、請求項５に記載の情報処理装置。
【請求項７】
前記重みづけパラメータは、前記ユーザに関するユーザ情報に基づいたパラメータである、請求項６に記載の情報処理装置。
【請求項８】
前記ユーザ情報は、前記ユーザの年齢、または発話履歴の少なくともいずれかに関する情報を含む、請求項７に記載の情報処理装置。
【請求項９】
前記ユーザ情報は、前記ユーザの周囲の環境に関する環境情報を含む、請求項７に記載の情報処理装置。
【請求項１０】
前記選択部は、さらに前記ユーザと前記応答のエージェントとの対話履歴に基づいて、前記応答エージェントを選択する、請求項１に記載の情報処理装置。
【請求項１１】
前記応答制御部は、前記応答内容を表示することで前記応答内容を前記ユーザへ呈示する表示装置を制御する、請求項１に記載の情報処理装置。
【請求項１２】
前記応答制御部は、さらに、前記複数のエージェントの詳細情報を表示制御する、請求項１１に記載の情報処理装置。
【請求項１３】
前記応答制御部は、前記応答内容を機械動作により前記ユーザへ呈示する動作装置を制御する、請求項１に記載の情報処理装置。
【請求項１４】
前記応答制御部は、前記応答内容を音声出力することで、前記応答内容を前記ユーザへ呈示する音声出力装置を制御する、請求項１に記載の情報処理装置。
【請求項１５】
前記複数のエージェントは、前記情報処理装置内で管理される、請求項１に記載の情報処理装置。
【請求項１６】
前記選択部は、前記適合度に加えて、異なる尺度を用いて前記応答エージェントを選択する、請求項２に記載の情報処理装置。
【請求項１７】
プロセッサが、
入力に対する出力が異なる複数のエージェントの中から、ユーザの発話内容に基づいて、応答種別に応じて前記ユーザに対して応答する応答エージェントを選択することと、
前記応答エージェントが応答する応答内容を制御することと、を有する情報処理方法。
【請求項１８】
コンピュータを、
入力に対する出力が異なる複数のエージェントの中から、ユーザの発話内容に基づいて、応答種別に応じて前記ユーザに対して応答する応答エージェントを選択する選択部と、
前記応答エージェントが応答する応答内容を制御する応答制御部と、として機能させるための、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、テレビ受信機等の各種家電機器、あるいはパーソナルコンピュータをはじめとする情報機器に対して、音声によりコマンド入力を与える様々な技術が開発されている。
【０００３】
例えば、特許文献１に記載の技術によれば、仮想的なキャラクタに対して、対話形式でユーザがコマンドを与えることで、仮想的なキャラクタと対話形式でコミュニケーションを取りながら、機器の操作などが可能となっている。このように、特許文献１に記載の技術によれば、仮想的なキャラクタを例とするようなエージェントを介して、ユーザは様々な要求をエージェントに実行させることができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−４１２７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１に記載の技術では、ユーザが知らないエージェントに対しては、適切なコマンドを含んで話しかけて要求を実行させることができなかった。そのためユーザは、仮想的なキャラクタの各々の種類、役割等を把握する必要があった。上記事情を鑑みれば、明示的な指令が無くとも、ユーザの意図に対してエージェントが応答する技術が求められる。
【課題を解決するための手段】
【０００６】
本開示によれば、入力に対する出力が異なる複数のエージェントの中から、ユーザの発話内容に基づいて、応答種別に応じて前記ユーザに対して応答する応答エージェントを選択する選択部と、前記応答エージェントが応答する応答内容を制御する応答制御部と、を有する情報処理装置が提供される。
【０００７】
また、本開示によれば、プロセッサが、入力に対する出力が異なる複数のエージェントの中から、ユーザの発話内容に基づいて、応答種別に応じて前記ユーザに対して応答する応答エージェントを選択することと、前記応答エージェントが応答する応答内容を制御することと、を有する情報処理方法が提供される。
【０００８】
また、本開示によれば、コンピュータを、入力に対する出力が異なる複数のエージェントの中から、ユーザの発話内容に基づいて、応答種別に応じて前記ユーザに対して応答する応答エージェントを選択する選択部と、前記応答エージェントが応答する応答内容を制御する応答制御部と、として機能させるための、プログラムが提供される。
【図面の簡単な説明】
【０００９】
【図１】本開示の実施形態に係る技術概要を説明する図である。
【図２】本開示の実施形態に係る情報処理装置の構成を示すブロック図である。
【図３】同実施形態に係る情報処理装置の動作の一例を説明するための模式図である。
【図４】同実施形態に係る情報処理装置の動作により、応答エージェントが表示される一例である。
【図５】同実施形態に係る情報処理装置の動作フローを示した図である。
【図６】同実施形態に係る応答エージェントの表示例の変形例の一例を示す図である。
【図７】同実施形態に係る応答エージェントの表示例の変形例の一例を示す図である。
【図８】同実施形態に係る情報処理装置の構成の変形例の一例を示すブロック図である。
【図９】同実施形態に係る各エージェントの変形例の一例を示す模式図である。
【図１０】同実施形態に係る応答エージェントの制御の変形例の一例を示す模式図である。
【図１１】同実施形態に係る応答エージェントの制御の変形例の一例を示す模式図である。
【図１２】同実施形態に係る情報処理装置におけるハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１１】
なお、説明は以下の順序で行うものとする。
１．技術概要
２．機能と構成
３．動作フロー
４．変形例
５．ハードウェア構成例
【００１２】
（１．技術概要）
まず、ユーザがエージェントの種類等を把握していなくても、ユーザがエージェントに対して指令可能な情報処理装置の概要に関して説明する。
【００１３】
複数のエージェント機能を備える情報処理装置にて、明示的な指令を認識することにより、エージェントが指令に対する処理を実行する場合がある。例えば、明示的な指令として「奈々子、明日のテレビ番組は？」等の指令を情報処理装置などが認識することにより、奈々子と称されるエージェントが選択されて、明日のテレビ番組等がユーザへ呈示される。
【００１４】
しかしながら、上記の手法では、ユーザは、奈々子と称されるエージェントがテレビ番組等の情報提供の役割があることを把握しておく必要があり、様々な役割を持つ様々なエージェントをユーザが把握して指示することは、ユーザへの負担が大きい。
【００１５】
本開示の技術では、明示的な指令が無くとも、ユーザの意図に対してエージェントが応答することができる。図１を参照して説明する。図１は、ユーザがエージェントに対して指令可能な情報処理装置の概要を模式的に示した図である。
【００１６】
空間１には、ユーザＵが存在している。空間１にはさらに、情報処理装置１００と表示装置３２とスクリーン１３２がある。本開示の技術では、ユーザＵが発話する発話内容に基づいて、情報処理装置１００が発話内容を処理して、情報処理装置１００で管理される複数のエージェントから、応答種別に応じてユーザの発話内容に応答する応答エージェントを選択する。さらに、情報処理装置１００は、表示装置３２を制御して、スクリーン１３２を介して応答エージェントである第１エージェントＡと応答内容ＯＡとをユーザＵへ呈示する。これにより、ユーザの明示的な指令が無くとも、ユーザの意図に対して適切なエージェントが応答することができ、ユーザが感じる利便性を高めることができる。
【００１７】
（２．機能と構成）
図２を参照して、明示的な指令が無くとも、ユーザの意図に対してエージェントが応答することができる情報処理装置１００に関して説明する。本実施形態では、複数のエージェントが情報処理装置１００にて管理される場合を例に挙げる。図２は、ユーザの意図に対してエージェントが応答することができる情報処理装置１００の機能と構成とを示したブロック図である。
【００１８】
情報処理装置１００は、エージェント部１１０と、制御部１２０と、を有する。情報処理装置１００は、ユーザの発話内容に基づいて、複数のエージェントから、応答種別に応じて、ユーザへ応答を行う応答エージェントを選択し、応答内容を制御する機能を有する。エージェントは、ユーザに対してユーザの代わりに各種処理を行ったり、動作を行ったりする役割を担う。なお、応答種別とは、各エージェントの特性、または応答内容等に基づいて決定される応答の種類を示す。
【００１９】
エージェント部１１０は、第１エージェントＡと、第２エージェントＢと、第３エージェントＣとで例示される複数のエージェントを有する。それぞれのエージェントは、後述する制御部１２０を介して取得したユーザの発話内容に対する応答内容を生成する機能を有する。
【００２０】
複数のエージェントは、それぞれユーザの入力に対してユーザへの出力が異なり、ユーザの発話内容に基づいて、それぞれの応答内容を生成する。例えば、エージェントは自然言語が入力された場合に自然言語による応答内容を出力してもよい。応答内容は、テキスト形式、画像形式、音声形式、動作形式等の多様な形態で表現され得る。
【００２１】
また、複数のエージェントは、後述するスクリーン１３２にて表示されるキャラクターアイコンが異なっていたり、応答内容の語尾が異なっていたりするような、ユーザに対して異なる人格を呈示するエージェントであってよい。
【００２２】
それぞれ複数のエージェントは必要に応じて、ネットワーク上のリソースへアクセスを行う機能を有していてもよい。ネットワーク上のリソースとは、天気予報の問い合わせのための天気情報データベース、ユーザのスケジュール問い合わせのためのスケジュールデータベース等であってよい。
【００２３】
さらに、複数のエージェントは、後述するような応答エージェントが選択される際に用いられる指標を算出しうる。例えば、複数のエージェントは、発話内容に基づいて、発話内容に対する適合度を算出してもよい。
【００２４】
なお、本実施形態では、３つのエージェントを例に挙げているが、エージェントの数は限られない。また、制御部１２０を介さずとも、各エージェントがそれぞれユーザの発話内容を取得してもよい。
【００２５】
制御部１２０は、取得部１２２と、選択部１２４と、応答制御部１２６と、記憶部１２８と、を有する。制御部１２０は、ユーザの発話内容をエージェント部１１０に出力し、エージェント部１１０から適切な回答をする応答エージェントを選択して、応答内容を制御する機能を有する。
【００２６】
取得部１２２は、ユーザの発話内容を取得する機能を有する。取得部１２２は、マイクロフォン等を用いて集音することで、ユーザの発話内容を取得する。取得部１２２は、一定の空間に存在する一以上のユーザの発話内容を取得する。取得部１２２は、複数のユーザの対話中における発話を取得してもよい。
【００２７】
取得部１２２は、さらにユーザに関するユーザ情報を取得する機能も有してよい。ユーザ情報とは、ユーザの年齢、性別等の属性が挙げられる。属性とは、例えば子供であるか、大人であるか、男性であるか、女性であるか、等である。これらのユーザ情報は、入力装置によりユーザ等が入力した情報でもよく、センサ装置を介して取得された情報であってもよい。また、取得部１２２にて得られた発話内容から推測された情報であってもよい。入力装置とは、例えば、マウス、キーボード、タッチパネル、ボタン、マイクロフォン、スイッチ及びレバー等、ユーザによって情報が入力可能な装置である。センサ装置とは、例えば、照度センサ、湿度センサ、生体センサ、位置センサ、ジャイロセンサ、等であってよい。センサ装置は、非ウェアラブル形式の情報処理装置に備えられていてもよく、ユーザに装着されるウェアラブル形式の情報処理装置に備えられていてもよい。
【００２８】
さらに、ユーザ情報は、発話履歴に基づいて取得されるユーザ情報であってよい。例えば、発話内容から推測されるユーザの好み、趣味等の嗜好を特徴づける内容を含んでもよい。ユーザ情報は、ユーザが存在する位置に関する情報であってもよい。
【００２９】
ユーザ情報は、さらにユーザの周囲の環境に関する環境情報を含んでよい。環境情報とは、周囲の明るさ、時刻、天気などの情報であってよい。
【００３０】
取得部１２２は、上記のような発話内容、またはユーザ情報等を取得して、記憶部１２８に出力する機能も有する。
【００３１】
選択部１２４は、上記複数のエージェントの中から適切な応答をする応答エージェントを選択する機能を有する。適切な応答とは、適合度または、ユーザが指定する優先条件に応じて、選択された応答である。適合度は、例えば、エージェントが生成する応答内容を各エージェント間で比較可能とする指標である。
【００３２】
適合度を用いて、応答エージェントを選択する場合の選択部１２４の処理の一例を説明する。この場合、選択部１２４は、発話内容から算出される適合度に応じて、応答エージェントを選択する。
【００３３】
図３を参照して、詳しく説明する。図３は、発話内容に基づいて、応答エージェントが選択される処理を示した模式図である。図３には、ユーザの入力に対して異なる出力を行う第１エージェントＡと、第２エージェントＢと、第３エージェントＣとが図示されている。それぞれのエージェントは、各エージェントが応答可能な内容に応じたキーワードが格納されるキーワードデータベースを有している。
【００３４】
第１エージェントＡは、キーワードデータベースＫＡを有し、キーワードデータベースＫＡには、キーワードＫ１１と、キーワードＫ１２と、キーワードＫ１３と、を含むキーワード群が格納されている。同様に、第２エージェントＢは、キーワードデータベースＫＢを有し、キーワードデータベースＫＢには、キーワードＫ２１と、キーワードＫ２２と、キーワードＫ２３と、キーワードＫ２４と、を含むキーワード群が格納されている。第３エージェントＣは、キーワードデータベースＫＣを有し、キーワードデータベースＫＣには、キーワードＫ３１と、キーワードＫ３２と、キーワードＫ３３と、を含むキーワード群が格納されている。
【００３５】
各エージェントは、発話内容に含まれるキーワードと各エージェントが保有するキーワードデータベースとを照合させて、適合度を算出する。
【００３６】
まず、始めにユーザＵが、キーワードＫ１１と、キーワードＫ１２を含んだ発話１を行う。各エージェントＡ〜Ｃは、それぞれのキーワードデータベースＫＡ〜ＫＣと、発話１の内容に含まれるキーワードと、を照合する。各エージェントは、各エージェントが有するキーワードデータベースＫＡ〜ＫＣと、発話１の内容に含まれるキーワードとを用いて、適合度を算出する。
【００３７】
各エージェントは、発話１の発話内容の文章を単語に分解する。全ての単語の個数とキーワードの個数とを用いて、適合度を算出する。発話１は、６つ単語を含み、単語数６つのうち、キーワードＫ１１、Ｋ１２の２つを含む。ここで、第１エージェントＡのキーワードデータベースＫＡには、発話１に含まれたキーワードＫ１１、Ｋ１２が含まれている。一方、第２エージェントＢおよび第３エージェントＣが有するキーワードデータベースＫＢ、ＫＣには、キーワードＫ１１、Ｋ１２は含まれていない。
【００３８】
ここで、ユーザの発話ｔに対するエージェントｉの適合度Ｚｉ，ｔは下記式（１）で表される。
【００３９】
【数１】
2020119412.tif 000003
【００４０】
なお、Ｗｔは、ユーザの発話ｔの発話内容、｜Ｗｔ｜は発話内容Ｗｔに含まれる単語数、ｍｉ（Ｗｔ）はエージェントｉが有するキーワードデータベースに記憶（登録）されているキーワードが発話内容Ｗｔに含まれる個数を示す。
【００４１】
これより、第１エージェントＡの適合度は２／６（≒０．３３）、第２エージェントＢの適合度は０／６（＝０）、第３エージェントＣの適合度は０／６（＝０）と算出される。選択部１２４は、このように算出される適合度の大小により、応答エージェントを選択する。また、選択部１２４は、予め設定された閾値以上の適合度を示したエージェントを応答エージェントとして選択しうる。
【００４２】
ここで、選択部１２４は、適合度が最も高いエージェントを応答エージェントＲ１として選択する。上記の発話１に対しては、適合度が最も高い第１エージェントＡが応答エージェントＲ１として選択され得る。選択された第１エージェントＡは応答エージェントＲ１として、応答内容ＯＡ，１を含む応答１を出力する。
【００４３】
次いで、ユーザＵが、キーワードＫ１２を含んだ発話２を発話する。発話２は、３つ単語を含み、単語数３つのうち、キーワードＫ１２の１つを含む。ここで、第１エージェントＡのキーワードデータベースＫＡには、発話３に含まれたキーワードＫ１２が含まれている。一方、第２エージェントＢおよび第３エージェントＣが有するキーワードデータベースＫＢ、ＫＣには、キーワードＫ１２は含まれていない。
【００４４】
これより、第１エージェントＡの適合度は１／３（≒０．３３）、第２エージェントＢの適合度は０／３（＝０）、第３エージェントＣの適合度は０／３（＝０）と算出される。発話２に対しては、適合度が最も高い第１エージェントＡが応答エージェントＲ２として選択される。選択された第１エージェントＡは応答エージェントＲ２として、応答内容ＯＡ，２を含む応答２を出力する。
【００４５】
次いで、ユーザＵが、キーワードＫ１１、Ｋ２３、Ｋ２４を含んだ発話３を発話する。発話３は、９つ単語を含み、単語数９つのうち、キーワードＫ１１、Ｋ２３、Ｋ２４の３つを含む。ここで、第１エージェントＡのキーワードデータベースＫＡには、発話３に含まれたキーワードＫ１１が含まれており、第２エージェントＢのキーワードデータベースＫＢには、キーワードＫ２３、Ｋ２４が含まれている。一方、第３エージェントＣが有するキーワードデータベースＫＣには、キーワードＫ１１、Ｋ２３、Ｋ２４は含まれていない。
【００４６】
これより、第１エージェントＡの適合度は１／９（≒０．１１）、第２エージェントＢの適合度は２／９（≒０．２２）、第３エージェントＣの適合度は０／９（＝０）と算出される。発話３に対しては、適合度が最も高い第２エージェントＢが応答エージェントＲ３として選択される。選択された第２エージェントＢは応答エージェントＲ３として、応答内容ＯＢ，３を含む応答３を出力する。この様にして、選択部１２４は、各エージェントにて算出された適合度Ｚｉ，ｔを用いて、応答エージェントを選択する。なお、本実施形態においては、応答エージェントが一つ選択される例を示したが、かかる例に限定されず、複数のエージェントが応答エージェントとして選択されてもよい。
【００４７】
上記適合度Ｚｉ，ｔは、さらに、適合度に重みづけをする重みづけパラメータを用いて算出されてもよい。重みづけパラメータを用いることにより、適合度に重みづけをつけることができ、柔軟性を持って、応答エージェントを選択することができる。
【００４８】
重みづけパラメータが加わり、重みづけされた適合度は下記式（２）のように表すことができる。なお、下記式（２）は、発話ｔに対して重みづけされたエージェントｉの適合度Ｚｉ，ｔ，αの算出式である。
【００４９】
【数２】
2020119412.tif 000004
【００５０】
なお、Ｐｉは、エージェントｉに対する重み付けパラメータ（エージェント重み）であり、αはキーワードベースの適合度とエージェント重みＰｉの関係を調整する重みづけパラメータ（調整重み）である。
【００５１】
このような式（２）を用いて、重みづけされた適合度が算出される。
【００５２】
エージェント重みＰｉは、例えばユーザに関するユーザ情報に基づいたパラメータであってよい。詳しくは、エージェント重みＰｉは、ユーザの年齢、性別、発話履歴、ユーザの顔等の認識結果に関する情報に基づいて設定された重みであってよい。
【００５３】
例えば、エージェント重みＰｉとして、ユーザ年齢を用いると、ユーザ年齢に対応したエージェントが応答エージェントとして優先的に選択されうる。ユーザ年齢が低い場合には、こども向けの話題を得意とするエージェントが選択される。
【００５４】
また、エージェント重みＰｉとして、発話履歴が用いられると、ユーザの過去の発話履歴から、応答エージェントとして選択された回数が多いエージェントが優先的に選択される等、ユーザが求める応答により近いエージェントが選択される。さらに、ユーザ情報は、ユーザの生体情報を含んでもよい。生体情報とは、ユーザの脈拍、体温、等を含み、例えばユーザが生体センサを装着することで取得されうる。生体情報を用いることで、選択部１２４は、脈拍等に応じて、ユーザの緊張度合い等を推測でき、よりユーザの意図に応じた応答が可能となる。
【００５５】
また、エージェント重みＰｉは、ユーザの周囲の環境に関する環境情報に基づいて設定された重みであってよい。環境情報とは、周囲の明るさ、時刻、天気等であってよい。例えば、環境情報をエージェント重みＰｉとして用いると、天気等に応じて、応答エージェントを選択でき、表示装置では、よりユーザの意図に即した応答内容をユーザに呈示可能である。
【００５６】
エージェント重みＰｉは、エージェントｉの信頼度等のエージェントｉの過去の応答内容に関する評価に基づいて設定されてもよい。エージェントｉの過去の応答内容に関する評価は、ユーザが入力した評価であってもよく、他のユーザが入力した評価であってもよい。エージェント重みＰｉが評価に基づいて設定されることにより、より信頼度の高いエージェントｉが採用される可能性を高めることができる。
【００５７】
なお、本実施形態では、適合度が各エージェントにて算出される例を示したが、かかる例に限定されず、制御部１２０にて、各エージェントの応答内容を取得して、取得した応答内容から適合度を算出してもよい。
【００５８】
また、例えば、各エージェントがテキスト等の形式でデータベース化された発話に関する言語資料を保有している場合、各エージェントがユーザＵの発話内容と、各言語資料との類似度を算出し、選択部１２４が該類似度を比較することで（例えば、特開平０６−１７６０６４号公報に記載された公知技術を用いることで）応答エージェントを選択してもよい。
【００５９】
応答制御部１２６は、選択部１２４にて選択された応答エージェントがユーザへ応答する際の応答内容の制御を行う機能を有する。応答制御部１２６は、応答エージェントが生成した応答内容を表示装置３２等の形態に応じて制御する。
【００６０】
図４を参照して、スクリーン１３２により、応答内容が呈示される例を一例として説明する。図４は、スクリーン１３２に表示された応答エージェントと応答内容を示した一例である。
【００６１】
スクリーン１３２には、応答エージェントとして選択された第１エージェントＡおよび第２エージェントＢとが表示されており、第１エージェントＡからは応答内容ＯＡ、第２エージェントＢからは応答内容ＯＢを発話するように表示されている。このように、スクリーン１３２では、選択された複数の応答エージェントを表示してもよく、選択された一つの応答エージェントを単数表示してもよい。
【００６２】
応答制御部１２６は、ユーザ情報に応じて、表示される応答エージェントの位置または大きさを制御してもよい。例えば、応答制御部１２６は、話者の属性が子供であれば、子供の目線または位置に応じて応答エージェントの位置を制御してよい。
【００６３】
応答制御部１２６は、さらに、応答エージェントの詳細表示Ｘ、Ｙを表示制御してもよい。詳細表示Ｘ、Ｙは、応答エージェントの信頼度等、応答エージェントの過去の応答内容に関する評価が表示されてもよい。評価は、ユーザが入力して得られた評価、または他のユーザが入力して得られた評価であってもよい。これらの詳細表示Ｘ、Ｙが表示されることにより、ユーザは応答エージェントの応答内容に加えて付加情報を受け取ることができる。
【００６４】
記憶部１２８は、制御部１２０が各種機能を実現するための各種情報、および各種パラメータを記憶する機能を有する。また、記憶部１２８は、過去の発話内容を記憶する機能も有する。過去の発話内容とは、例えば、ユーザと応答エージェントとの対話履歴等がある。該対話履歴を用いることで、選択部１２４は、過去のユーザと応答エージェントとの関係性、等を考慮して応答エージェントを選択することができる。具体的には、選択部１２４は、ユーザとの関係性として、応答エージェントとして選択された回数を用いてもよい。例えば、選択部１２４は、応答エージェントとして選択された回数が最も多いエージェントを次回の応答エージェントとして選択してもよい。
【００６５】
表示装置３２は、応答制御部１２６により制御される応答内容をユーザに対して視覚的に呈示することが可能な装置で形成される。このような装置として、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイ装置、液晶ディスプレイ装置、プラズマディスプレイ装置、ＥＬ（ＥｌｅｃｔｒｏＬｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ装置、レーザープロジェクタ、ＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）プロジェクタ及びランプ等の表示装置がある。
【００６６】
なお、表示装置以外でも応答内容を呈示できる。例えば、音声出力装置であれば、応答制御部１２６により制御される応答内容をユーザに対して音声にて呈示することが可能な装置で形成される。例えば、音声出力装置は、ステレオスピーカ等の音像定位が可能な、複数チャネルを備えるスピーカが挙げられる。これにより、音声が定位される各方向にエージェントを振り分けることで、ユーザは音声が聞こえた方向からどのエージェントが選択されたかを判断できる。
【００６７】
動作装置であれば、応答制御部１２６により制御される応答内容をユーザに対して動作で呈示することが可能な装置で形成される。例えば、動作装置は移動可能な装置であったり、物体を把持可能な装置であったりしてよい。具体的には、動作装置３６は、ロボット等であってよい。
【００６８】
（３．動作フロー）
以上までで、情報処理装置１００の機能と構成を説明した。本項では、各機能と構成による動作フローに関して説明を行う。図５は、情報処理装置１００の動作フローを示した図である。
【００６９】
まず、情報処理装置１００は、常時周囲の音声を取得しており、情報処理装置１００が、ユーザの発話があるか否かを判断する（Ｓ１０２）。ユーザの発話がない場合（Ｓ１０２／Ｎｏ）は、そのまま動作を終了する。一方、ユーザの発話がある場合（Ｓ１０２／Ｙｅｓ）は、次の動作に進行する。
【００７０】
次に、記憶部１２８が、発話ｔを記憶する（Ｓ１０４）。
【００７１】
次に、制御部１２０が、発話ｔを第１エージェントＡ〜第３エージェントＣへ出力する（Ｓ１０６）。
【００７２】
次に、第１エージェントＡ〜第３エージェントＣは、発話内容に基づいて、発話内容に対する適合度ＺＡ，ｔ、ＺＢ，ｔ、ＺＣ，ｔを導出する（Ｓ１０８）。
【００７３】
次に、選択部１２４は、第１エージェントＡ〜第３エージェントＣの中から、適合度ＺＡ，ｔ、ＺＢ，ｔ、ＺＣ，ｔを用いて、発話ｔに応答する応答エージェントを選択する（Ｓ１１０）。
【００７４】
次に、応答制御部１２６は、応答エージェントＲｔの応答内容ＯＲｔ，ｔを、表示装置３２へ出力する（Ｓ１１２）。
【００７５】
最後に、記憶部１２８は、応答内容ＯＲｔ，ｔを記憶する（Ｓ１１４）。
【００７６】
以上までで、情報処理装置１００の動作フローを説明した。このように、情報処理装置１００が動作することで、ユーザは明示的な指示をせずとも、ユーザの意図に合わせた応答エージェントによる応答が可能となる。
【００７７】
（４．変形例）
上記実施形態の変形例を以下で説明する。
【００７８】
（変形例１）
上記実施形態では、スクリーン１３２にて、応答エージェントの詳細表示Ｘ、Ｙが表示される例を説明した。上記実施形態の変形例として、詳細表示Ｘ、Ｙが信頼度である場合に、図６に示すように信頼度をアイコンの形態変化で表示してもよい。第１エージェントＡが、ビールグラスを模したアイコンであるとき、ビールグラスの内容量の変化により信頼度を示してもよい。図６には、左から、空のビールグラスＸ１、内容量が半分のビールグラスＸ２、内容量が最大であるビールグラスＸ３を示し、空のビールグラスＸ１から内容量が最大であるビールグラスＸ３の順に信頼度が上昇してもよい。
【００７９】
（変形例２）
変形例１では、第１エージェントＡ〜第３エージェントＣのアイコンが変化することにより、信頼度等を表示する例を説明した。変形例１のさらなる変形例として、音声出力装置により応答を行う場合の変形例の一例を説明する。
【００８０】
音声出力装置にて応答を呈示する場合、発話速度により、応答エージェントの信頼度（自信の有無）を呈示してもよい。具体的には、発話速度がより遅いと応答内容に自信がなく、発話速度がより速いと、応答内容に自信があるとしてよい。また、音声の声色、口調等の変更により応答エージェントの信頼度を呈示してもよい。口調の変更とは、応答内容の語尾の変更が挙げられる。
【００８１】
（変形例３）
上記実施形態では、スクリーン１３２にて、応答エージェントが選択され、各応答エージェントが応答する様子を説明した。上記実施形態の変形例として、選択された応答エージェントのうち一つの代表応答エージェントがユーザに対して応答をして、他の選択された応答エージェントの応答を代替して応答してもよい。図７に示すように、選択された応答エージェントが第１エージェントＡと、第２エージェントＢと、第３エージェントＣと、である場合に、第１エージェントＡが代表エージェントとなって、第２エージェントＢと、第３エージェントＣとが応答する内容を代替して、第１エージェントＡの応答内容ＯＡとしてユーザに呈示されてもよい。例えば、第１エージェントＡは、「第２エージェントＢは、「ＯＢ」と言っており、第３エージェントＣは、「ＯＣ」と言っています」という応答内容ＯＡを出力してもよい。
【００８２】
（変形例４）
上記実施形態では、複数のエージェントが情報処理装置１００内で管理される例を説明した。上記実施形態の変形例として、複数のエージェントは、情報処理装置１００とは異なる装置に管理されてよい。図８に示すように、情報処理装置１００は、制御部１２０を有する。また、情報処理装置１００とは異なる第１エージェントＡ２、第２エージェントＢ２、第３エージェントＣ２端末が設けられる。
【００８３】
それぞれの第１エージェントＡ２、第２エージェントＢ２、第３エージェントＣ２は、例えば図９に示すような各端末であってよい。具体的には、図９には、第１エージェントＡ２がスマートスピーカであり、第２エージェントＢ２がタブレット端末であり、第３エージェントＣ２がロボットである様子を示している。このように、複数のエージェントは、情報処理装置１００とは異なる端末に管理されるエージェントであってよい。
【００８４】
上述のように複数のエージェントが情報処理装置１００とは異なる別端末に管理される場合には、例えば情報処理装置１００の制御部１２０から、第１エージェントＡ２、第２エージェントＢ２、第３エージェントＣ２に対してユーザの発話内容を出力する。第１エージェントＡ２、第２エージェントＢ２、第３エージェントＣ２は、発話内容に基づいてそれぞれが応答内容を生成する。そして、第１エージェントＡ２、第２エージェントＢ２、第３エージェントＣ２は、応答内容を、情報処理装置１００へ出力する。
【００８５】
情報処理装置１００では、選択部１２４にて、応答内容に対する適合度が算出されてもよい。上記実施形態で説明した各エージェントが適合度を算出するのと同様に、各エージェントの応答内容を取得して、選択部１２４が応答内容に対して適合度を算出してもよい。
【００８６】
（変形例５）
上記実施形態では、スクリーン１３２にて、応答エージェントと応答内容とが表示される例を説明した。上記実施形態の変形例として、応答内容は音声により出力されてもよい。図１０に示すように、ユーザＵの左側には、第１エージェントＡ２が存在し、ユーザＵの右側には、第２エージェントＢ２が存在している。別の方向から音声を出力することにより、本変形例では、ユーザＵは、音が出力される方向を応答内容とともに把握できる。
【００８７】
（変形例６）
上記実施形態では、スクリーン１３２にて、応答エージェントと応答内容とが表示される例を説明した。上記実施形態の変形例として、動作装置による動作を表現することで応答が制御されてもよい。図１１に示すように、ユーザＵに対して、第３エージェントＣ２が配膳している。応答制御部１２６は、ロボットで例示されるような動作装置の制御を行うことで、エージェントの応答内容をユーザへ例示してよい。
【００８８】
（変形例７）
上記実施形態では、適合度と重みづけパラメータにより、ユーザ情報等を考慮して、応答エージェントが選択される例を説明した。上記実施形態の変形例として、適合度と重みづけパラメータとは異なる尺度に基づいて、応答エージェントを選択してもよい。例えば、特表２０１１−５２７７９８号公報に記載されるような、広告の効用価値を決めるパラメータ等が異なる尺度として用いられてよい。
【００８９】
（変形例８）
上記実施形態では、複数のエージェントの全てに対して、制御部１２０がユーザの発話内容を出力する例を説明した。上記実施形態の変形例として、複数のエージェントの内、一部のエージェントに対して、制御部１２０がユーザの発話内容を出力してもよい。このように一部のエージェントを選択して、発話内容を出力することで、処理速度を向上できる。例えば、ユーザの位置情報を用いて、ユーザの位置から所定の距離の範囲内に関する応答内容を出力可能なエージェントが選択されてもよい。
【００９０】
（５．ハードウェア構成例）
図１２を参照して、本実施形態に係る情報処理装置のハードウェア構成の一例について説明する。図１２は、本実施形態に係る情報処理装置のハードウェア構成の一例を示すブロック図である。
【００９１】
図１２に示すように、情報処理装置９００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９０１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９０２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９０３及びホストバス９０４ａを備える。また、情報処理装置９００は、ブリッジ９０４、外部バス９０４ｂ、インタフェース９０５、入力装置９０６、表示装置９０７、ストレージ装置９０８、ドライブ９０９、接続ポート９１１及び通信装置９１３を備える。情報処理装置９００は、ＣＰＵ９０１に代えて、又はこれとともに、電気回路、ＤＳＰ若しくはＡＳＩＣ等の処理回路を有してもよい。
【００９２】
ＣＰＵ９０１は、演算処理装置および制御装置として機能し、各種プログラムに従って情報処理装置９００内の動作全般を制御する。また、ＣＰＵ９０１は、マイクロプロセッサであってもよい。ＲＯＭ９０２は、ＣＰＵ９０１が使用するプログラムや演算パラメータ等を記憶する。ＲＡＭ９０３は、ＣＰＵ９０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を一時記憶する。ＣＰＵ９０１は、例えば、図２に示す制御部を形成し得る。
【００９３】
ＣＰＵ９０１、ＲＯＭ９０２及びＲＡＭ９０３は、ＣＰＵバスなどを含むホストバス９０４ａにより相互に接続されている。ホストバス９０４ａは、ブリッジ９０４を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バス９０４ｂに接続されている。なお、必ずしもホストバス９０４ａ、ブリッジ９０４および外部バス９０４ｂを分離構成する必要はなく、１つのバスにこれらの機能を実装してもよい。
【００９４】
入力装置９０６は、例えば、マウス、キーボード、タッチパネル、ボタン、マイクロフォン、スイッチ及びレバー等、ユーザによって情報が入力される装置によって実現される。また、入力装置９０６は、例えば、赤外線やその他の電波を利用したリモートコントロール装置であってもよいし、情報処理装置９００の操作に対応した携帯電話やＰＤＡ等の外部接続機器であってもよい。さらに、入力装置９０６は、例えば、上記の入力手段を用いてユーザにより入力された情報に基づいて入力信号を生成し、ＣＰＵ９０１に出力する入力制御回路などを含んでいてもよい。情報処理装置９００のユーザは、この入力装置９０６を操作することにより、情報処理装置９００に対して各種のデータを入力したり処理動作を指示したりすることができる。
【００９５】
表示装置９０７は、取得した情報をユーザに対して視覚的又は聴覚的に通知することが可能な装置で形成される。このような装置として、ＣＲＴディスプレイ装置、液晶ディスプレイ装置、プラズマディスプレイ装置、ＥＬディスプレイ装置、レーザープロジェクタ、ＬＥＤプロジェクタ及びランプ等の表示装置や、スピーカ及びヘッドホン等の音声出力装置等がある。表示装置９０７は、例えば、情報処理装置９００が行った各種処理により得られた結果を出力する。具体的には、表示装置９０７は、情報処理装置９００が行った各種処理により得られた結果を、テキスト、イメージ、表、グラフ等、様々な形式で視覚的に表示する。他方、音声出力装置を用いる場合は、再生された音声データや音響データ等からなるオーディオ信号をアナログ信号に変換して聴覚的に出力する。表示装置９０７は、例えば、図２に示す表示装置３２である。
【００９６】
ストレージ装置９０８は、情報処理装置９００の記憶部の一例として形成されたデータ格納用の装置である。ストレージ装置９０８は、例えば、ＨＤＤ等の磁気記憶部デバイス、半導体記憶デバイス、光記憶デバイス又は光磁気記憶デバイス等により実現される。ストレージ装置９０８は、記憶媒体、記憶媒体にデータを記録する記録装置、記憶媒体からデータを読み出す読出し装置および記憶媒体に記録されたデータを削除する削除装置などを含んでもよい。このストレージ装置９０８は、ＣＰＵ９０１が実行するプログラムや各種データ及び外部から取得した各種のデータ等を格納する。ストレージ装置９０８は、例えば、図２に示す制御部１２０において、応答制御部が表示装置を制御する際に使用される各種パラメータ等を記憶する。
【００９７】
ドライブ９０９は、記憶媒体用リーダライタであり、情報処理装置９００に内蔵、あるいは外付けされる。ドライブ９０９は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記憶媒体に記録されている情報を読み出して、ＲＡＭ９０３に出力する。また、ドライブ９０９は、リムーバブル記憶媒体に情報を書き込むこともできる。
【００９８】
接続ポート９１１は、外部機器と接続されるインタフェースであって、例えばＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）などによりデータ伝送可能な外部機器との接続口である。
【００９９】
通信装置９１３は、例えば、ネットワーク９２０に接続するための通信デバイス等で形成された通信インタフェースである。通信装置９１３は、例えば、有線若しくは無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）又はＷＵＳＢ（Ｗｉｒｅｌｅｓｓ  ＵＳＢ）用の通信カード等である。また、通信装置９１３は、光通信用のルータ、ＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ）用のルータ又は各種通信用のモデム等であってもよい。この通信装置９１３は、例えば、インターネットや他の通信機器との間で、例えばＴＣＰ／ＩＰ等の所定のプロトコルに則して信号等を送受信することができる。通信装置９１３により、例えば、図２に示す、制御部１２０とユーザ呈示装置である表示装置とは、各種情報の送受を行っている。この送受の際には、通信装置９１３のような装置が使用されてもよい。
【０１００】
なお、ネットワーク９２０は、ネットワーク９２０に接続されている装置から送信される情報の有線、または無線の伝送路である。例えば、ネットワーク９２０は、インターネット、電話回線網、衛星通信網などの公衆回線網や、Ｅｔｈｅｒｎｅｔ（登録商標）を含む各種のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などを含んでもよい。また、ネットワーク９２０は、ＩＰ−ＶＰＮ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ−Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）などの専用回線網を含んでもよい。
【０１０１】
また、情報処理装置９００では、情報処理装置９００に内蔵されるＣＰＵ、ＲＯＭ及びＲＡＭなどのハードウェアを上述した本実施形態に係る情報処理装置１００の各構成と同等の機能を発揮させるためのコンピュータプログラムも作成可能である。また、該コンピュータプログラムを記憶させた記録媒体も本開示に係る技術の範疇に含まれ得る。
【０１０２】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０１０３】
また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。
【０１０４】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）
入力に対する出力が異なる複数のエージェントの中から、ユーザの発話内容に基づいて、応答種別に応じて前記ユーザに対して応答する応答エージェントを選択する選択部と、
前記応答エージェントが応答する応答内容を制御する応答制御部と、を有する情報処理装置。
（２）
前記選択部は、前記発話内容から算出される適合度に応じて、前記応答エージェントを選択する、前記（１）に記載の情報処理装置。
（３）
前記選択部は、前記複数のエージェントの中から、前記適合度が閾値以上を示すエージェントを前記応答エージェントとして選択する、前記（２）に記載の情報処理装置。
（４）
前記複数のエージェントは、前記適合度をそれぞれ算出する、前記（２）または（３）に記載の情報処理装置。
（５）
前記適合度は、前記ユーザの前記発話内容と、前記複数のエージェントがそれぞれ有する辞書に登録されている文字列と、を用いて算出される、前記（２）〜（４）のいずれか一項に記載の情報処理装置。
（６）
前記適合度は、重みづけパラメータを用いることで重みづけされる、前記（２）〜（５）のいずれか一項に記載の情報処理装置。
（７）
前記重みづけパラメータは、前記ユーザに関するユーザ情報に基づいたパラメータである、前記（６）に記載の情報処理装置。
（８）
前記ユーザ情報は、前記ユーザの年齢、または発話履歴の少なくともいずれかに関する情報を含む、前記（７）に記載の情報処理装置。
（９）
前記ユーザ情報は、前記ユーザの周囲の環境に関する環境情報を含む、前記（７）または（８）に記載の情報処理装置。
（１０）
前記選択部は、さらに前記ユーザと前記応答のエージェントとの対話履歴に基づいて、前記応答エージェントを選択する、前記（１）〜（９）のいずれか一項に記載の情報処理装置。
（１１）
前記応答制御部は、前記応答内容を表示することで前記応答内容を前記ユーザへ呈示する表示装置を制御する、前記（１）〜（１０）のいずれか一項に記載の情報処理装置。
（１２）
前記応答制御部は、さらに、前記複数のエージェントの詳細情報を表示制御する、前記（１１）に記載の情報処理装置。
（１３）
前記応答制御部は、前記応答内容を機械動作により前記ユーザへ呈示する動作装置を制御する、前記（１）〜（１０）のいずれか一項に記載の情報処理装置。
（１４）
前記応答制御部は、前記応答内容を音声出力することで、前記応答内容を前記ユーザへ呈示する音声出力装置を制御する、前記（１）〜（１０）のいずれか一項に記載の情報処理装置。
（１５）
前記複数のエージェントは、前記情報処理装置内で管理される、前記（１）〜（１４）のいずれか一項に記載の情報処理装置。
（１６）
前記選択部は、前記適合度に加えて、異なる尺度を用いて前記応答エージェントを選択する、前記（２）に記載の情報処理装置。
（１７）
プロセッサが、
入力に対する出力が異なる複数のエージェントの中から、ユーザの発話内容に基づいて、応答種別に応じて前記ユーザに対して応答する応答エージェントを選択することと、
前記応答エージェントが応答する応答内容を制御することと、を有する情報処理方法。
（１８）
コンピュータを、
入力に対する出力が異なる複数のエージェントの中から、ユーザの発話内容に基づいて、応答種別に応じて前記ユーザに対して応答する応答エージェントを選択する選択部と、
前記応答エージェントが応答する応答内容を制御する応答制御部と、として機能させるための、プログラム。
【符号の説明】
【０１０５】
１００    情報処理装置
１１０    エージェント部
１２０    制御部
１２２    取得部
１２４    選択部
１２６    応答制御部
１２８    記憶部
【図１】
2020119412.tif 000005
【図２】
2020119412.tif 000006
【図３】
2020119412.tif 000007
【図４】
2020119412.tif 000008
【図５】
2020119412.tif 000009
【図６】
2020119412.tif 000010
【図７】
2020119412.tif 000011
【図８】
2020119412.tif 000012
【図９】
2020119412.tif 000013
【図１０】
2020119412.tif 000014
【図１１】
2020119412.tif 000015
【図１２】
2020119412.tif 000016