(57)【要約】【課題】人物の動作、状態または状況に応じた話題をロボットに発話させることを可能とする発話制御プログラム、情報処理装置及び発話制御方法を提供する。【解決手段】ロボットの発話を制御する処理をコンピュータに実行させる発話制御プログラムにおいて、人物に関する第１及び第２の情報を取得し、取得した前記第１の情報を、話題の生成を行う話題生成部に送信し、第１の情報に基づいて話題生成部によって生成された複数の話題を取得すると、取得した複数の話題から、取得した第２の情報に応じた話題を特定し、特定した話題に応じた発話をロボットに実行させる指示を出力する、処理をコンピュータに実行させる。【選択図】図６
2018167339.tif 000002
【特許請求の範囲】
【請求項１】
ロボットの発話を制御する処理をコンピュータに実行させる発話制御プログラムにおいて、
人物に関する第１及び第２の情報を取得し、
取得した前記第１の情報を、話題の生成を行う話題生成部に送信し、
前記第１の情報に基づいて前記話題生成部によって生成された複数の話題を取得すると、取得した前記複数の話題から、取得した前記第２の情報に応じた話題を特定し、
特定した前記話題に応じた発話を前記ロボットに実行させる指示を出力する、
処理を前記コンピュータに実行させることを特徴とする発話制御プログラム。
【請求項２】
請求項１において、
前記第１の情報は、前記人物の発話、動作、状態または状況に関する情報であり、
前記第２の情報は、前記人物の動作、状態または状況に関する情報である、
ことを特徴とする発話制御プログラム。
【請求項３】
請求項１において、
前記第１の情報は、前記人物の発話、動作、状態または状況に関する情報であり、
前記第２の情報は、前記人物の発話、動作、状態または状況に関する情報のうち、前記第１の情報と異なる情報である、
ことを特徴とする発話制御プログラム。
【請求項４】
請求項１において、
前記話題生成部は、互いに異なる複数の話題生成部を含み、
前記話題を特定する処理では、前記第１の情報に基づいて前記話題生成部によってそれぞれ生成された複数の話題を取得すると、取得した前記複数の話題から、取得した前記第２の情報に応じた話題を特定する、
ことを特徴とする発話制御プログラム。
【請求項５】
請求項１において、
前記第１及び第２の情報を取得する処理では、前記人物が発話したことに応じて、前記第１の情報と前記第２の情報との取得を行う、
ことを特徴とする発話制御プログラム。
【請求項６】
請求項１において、
前記話題を特定する処理では、前記第２の情報に応じた話題、または、前記人物に対して発話をしないことを示す情報を特定し、
前記指示を出力する処理では、前記第２の情報に応じた話題が特定された場合に、特定した前記話題に応じた発話を前記ロボットに実行させる指示の出力を行う、
ことを特徴とする発話制御プログラム。
【請求項７】
請求項２において、さらに、
前記ロボットによって前記話題に応じた発話が行われたことに応じて、前記人物の状態に関する情報を取得し、
取得した前記人物の状態に関する情報と、特定した前記第２の情報に応じた話題とを対応付けて記憶部に記憶し、
前記話題を特定する処理では、
特定した前記第２の情報に応じた話題が前記記憶部に記憶されている場合、特定した前記第２の情報に応じた話題に対応する前記人物の状態に関する情報が特定種別の情報であるか否かを判定し、
前記人物の状態に関する情報が前記特定種別の情報を示していると判定した場合、前記複数の話題のうち、特定した前記第２の情報に応じた話題以外の話題から、前記第２の情報に応じた話題の特定を再度行う、
処理を前記コンピュータに実行させることを特徴とする発話制御プログラム。
【請求項８】
請求項１において、
前記情報を取得する処理では、前記人物が最後に発話してから所定時間が経過したことに応じて前記情報を取得する、
ことを特徴とする発話制御プログラム。
【請求項９】
ロボットの発話を制御する情報処理装置において、
人物に関する第１及び第２の情報を取得し、
取得した前記第１の情報を、話題の生成を行う話題生成部に送信する情報送信部と、
前記第１の情報に基づいて前記話題生成部によって生成された複数の話題を取得すると、取得した前記複数の話題から、取得した前記第２の情報に応じた話題を特定する話題特定部と、
特定した前記話題に応じた発話を前記ロボットに実行させる指示を出力する指示出力部と、を有する、
ことを特徴とする情報処理装置。
【請求項１０】
ロボットの発話を制御する発話制御方法において、
人物に関する第１及び第２の情報を取得し、
取得した前記第１の情報を、話題の生成を行う話題生成部に送信し、
前記第１の情報に基づいて前記話題生成部によって生成された複数の話題を取得すると、取得した前記複数の話題から、取得した前記第２の情報に応じた話題を特定し、
特定した前記話題に応じた発話を前記ロボットに実行させる指示を出力する、
ことを特徴とする発話制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、発話制御プログラム、情報処理装置及び発話制御方法に関する。
【背景技術】
【０００２】
近年、利用者（以下、単に人物とも呼ぶ）に対して発話を行うことにより、利用者とコミュニケーションを図ることができるロボットの研究が行われている。
【０００３】
具体的に、このようなロボットは、利用者による発話の内容や各種情報（例えば、時間帯、天気、利用者の表情及び利用者の趣味趣向）に基づいて発話する内容を決定する。そして、ロボットは、決定した内容に基づく発話を利用者に対して行う（例えば、特許文献１乃至３参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１５８６９７号公報
【特許文献２】特開２００７−２１９１４９号公報
【特許文献３】特開２０１４−００６６６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記のようなロボットでは、例えば、発話する内容を決定するための情報を十分に取得することができない場合、利用者の現在の状況に適していない内容の発話を行う可能性がある。そのため、取得することができた情報が十分でない場合であっても、利用者の現在の動作、状態または状況に応じた内容の発話を行うことができるロボットの開発が求められている。
【０００６】
そこで、一つの側面では、人物の動作、状態または状況に応じた話題をロボットに発話させることを可能とする発話制御プログラム、情報処理装置及び発話制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
実施の形態の一つの態様によれば、ロボットの発話を制御する処理をコンピュータに実行させる発話制御プログラムにおいて、人物の発話に関する第１の情報と、前記人物の状況に関する第２の情報とを取得し、取得した前記第１の情報を、話題の生成を行う話題生成部に送信し、前記第１の情報に基づいて前記話題生成部によって生成された複数の話題を取得すると、取得した前記複数の話題から、取得した前記第２の情報に応じた話題を特定し、特定した前記話題に応じた発話を前記ロボットに実行させる指示を出力する、処理を前記コンピュータに実行させる。
【発明の効果】
【０００８】
一つの側面によれば、人物の動作、状態または状況に応じた話題をロボットに発話させることを可能とする。
【図面の簡単な説明】
【０００９】
【図１】図１は、情報処理システム１０の全体構成を示す図である。
【図２】図２は、情報処理装置１のハードウエア構成を説明する図である。
【図３】図３は、話題生成装置２のハードウエア構成を説明する図である。
【図４】図４は、情報処理装置１の機能ブロック図である。
【図５】図５は、話題生成装置２の機能ブロック図である。
【図６】図６は、第１の実施の形態における発話制御処理の概略を説明するフローチャートである。
【図７】図７は、第１の実施の形態における発話制御処理の概略を説明する図である。
【図８】図８は、第１の実施の形態における発話制御処理の概略を説明する図である。
【図９】図９は、第１の実施の形態における発話制御処理の詳細を説明するフローチャートである。
【図１０】図１０は、第１の実施の形態における発話制御処理の詳細を説明するフローチャートである。
【図１１】図１１は、第１の実施の形態における発話制御処理の詳細を説明するフローチャートである。
【図１２】図１２は、第１の実施の形態における発話制御処理の詳細を説明するフローチャートである。
【図１３】図１３は、第１の実施の形態における発話制御処理の詳細を説明するフローチャートである。
【図１４】図１４は、第１の実施の形態における発話制御処理の詳細を説明するフローチャートである。
【図１５】図１５は、第１取得情報１３１の具体例を説明する図である。
【図１６】図１６は、第２取得情報１３２の具体例を説明する図である。
【図１７】図１７は、嗜好情報２３１の具体例を説明する図である。
【図１８】図１８は、話題情報１３３の具体例を説明する図である。
【図１９】図１９は、Ｓ２６の処理が行われた後の話題情報１３３の具体例を説明する図である。
【図２０】図２０は、現在ベクター情報１３４及び話題ベクター情報１３５の具体例を説明する図である。
【図２１】図２１は、Ｓ５３の処理の具体例を説明する図である。
【図２２】図２２は、蓄積情報１３６の具体例を説明する図である。
【図２３】図２３は、蓄積情報１３６の具体例を説明する図である。
【図２４】図２４は、第２の実施の形態における発話制御処理を説明するフローチャートである。
【図２５】図２５は、第２の実施の形態における発話制御処理を説明するフローチャートである。
【図２６】図２６は、第２の実施の形態における発話制御処理を説明するフローチャートである。
【図２７】図２７は、第２の実施の形態における話題情報１３３の具体例を説明する図である。
【図２８】図２８は、Ｓ６６の処理で無言を示す情報を追加した話題情報１３３の具体例を説明する図である。
【発明を実施するための形態】
【００１０】
［情報処理システムの構成］
図１は、情報処理システム１０の全体構成を示す図である。図１に示す情報処理システム１０は、情報処理装置１（以下、発話制御装置１とも呼ぶ）と、話題生成装置２と、記憶装置３と、ロボット４が含まれている。
【００１１】
ロボット４は、例えば、図示しない利用者と対話を行うロボットである。具体的に、ロボット４は、例えば、カメラ等の撮像装置４ａと、マイク等の集音装置４ｂと、スピーカー等の出力装置４ｃとを有する。なお、ロボット４は、撮像装置４ａ、集音装置４ｂ及び出力装置４ｃ以外に、例えば、温度センサ等の各種センサを有するものであってよい。
【００１２】
情報処理装置１及び話題生成装置２は、例えば、それぞれ複数の物理マシンから構成され、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｃｏｍｐｕｔｉｎｇ  Ｕｎｉｔ）と、メモリ（ＤＲＡＭ：Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）と、ハードディスク（ＨＤＤ：Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等とを有する。
【００１３】
情報処理装置１は、例えば、撮像装置４ａを介して利用者及び利用者の周辺に関する各種情報を定期的に取得し、取得した情報を記憶装置３に記憶する。そして、情報処理装置１は、例えば、利用者が発話した場合、集音装置４ｂを介して発話の内容を取得し、取得した発話の内容を示す情報と記憶装置３に記憶された情報とを話題生成装置２に送信する。
【００１４】
話題生成装置２は、情報処理装置１から受信した情報に基づいて、受信した情報に適した話題を生成する。具体的に、話題生成装置２は、例えば、情報処理装置１から受信した情報に含まれる利用者の嗜好情報に対応する情報をインターネット経由で外部から取得し、情報処理装置１から受信した情報と、外部から取得した情報とに基づいて話題の生成を行う。そして、話題生成装置２は、生成した話題を情報処理装置１に送信する。
【００１５】
その後、情報処理装置１は、話題生成装置２から話題を受信したことに応じて、受信した話題に対応する発話を行う。具体的に、情報処理装置１は、出力装置４ｃを介して、受信した話題に対応する発話内容の出力を行う。
【００１６】
これにより、情報処理装置１（ロボット４）は、利用者と対話を行うことによってコミュニケーションを図ることが可能になる。
【００１７】
ここで、上記のようなロボット４では、例えば、撮像装置４ａ等から取得可能な情報が十分でない場合、利用者の現在の状況に適していない内容の発話を行う可能性がある。そのため、例えば、取得可能な情報に基づいて、利用者の現在の状況に応じた内容の発話を行うことができるロボット４の開発が求められている。
【００１８】
そこで、本実施の形態における情報処理装置１は、利用者の発話、動作、状態または状況に関する情報（以下、第１の情報または第１取得情報とも呼ぶ）と、利用者の動作、状態または状況に関する情報（以下、第２の情報または第２取得情報とも呼ぶ）とを取得する。そして、情報処理装置１は、取得した第１取得情報を、話題の生成を行う話題生成装置２に送信する。
【００１９】
その後、情報処理装置１は、第１取得情報に基づいて話題生成装置２によって生成された複数の話題を取得すると、取得した複数の話題から、取得した第２取得情報に応じた話題を特定する。さらに、情報処理装置１は、特定した話題に応じた発話をロボット４に実行させる指示を出力する。
【００２０】
すなわち、話題生成装置２は、例えば、利用者の発話の内容等（第１取得情報）に基づいて、予め複数の話題を生成する。そして、情報処理装置１は、例えば、現在の利用者の状況等（第２取得情報）に基づいて、話題生成装置２が生成した複数の話題のうち、利用者に対して発話する話題としてより適した話題を特定する。その後、ロボット４は、情報処理装置１が特定した話題に対応する発話を行う。
【００２１】
これにより、情報処理装置１は、利用者の動作、状態または状況に応じた話題をロボット４に発話させることが可能になる。
【００２２】
［情報処理システムのハードウエア構成］
次に、情報処理システム１０のハードウエア構成について説明する。図２は、情報処理装置１のハードウエア構成を説明する図である。また、図３は、話題生成装置２のハードウエア構成を説明する図である。
【００２３】
初めに、情報処理装置１のハードウエア構成について説明を行う。
【００２４】
情報処理装置１は、図２に示すように、プロセッサであるＣＰＵ１０１と、メモリ１０２と、外部インターフェース（Ｉ／Ｏユニット）１０３と、記憶媒体（ハードディスク）１０４とを有する。各部は、バス１０５を介して互いに接続される。
【００２５】
記憶媒体１０４は、記憶媒体１０４内のプログラム格納領域（図示しない）に、ロボット４が行う発話の内容を制御する処理（以下、発話制御処理とも呼ぶ）を行うためのプログラム１１０を記憶する。
【００２６】
ＣＰＵ１０１は、図２に示すように、プログラム１１０の実行時に、プログラム１１０を記憶媒体１０４からメモリ１０２にロードし、プログラム１１０と協働して発話制御処理を行う。
【００２７】
記憶媒体１０４は、例えば、発話制御処理を行う際に用いられる情報を記憶する情報格納領域１３０（以下、記憶部１３０とも呼ぶ）を有する。
【００２８】
また、外部インターフェース１０３（Ｉ／Ｏユニット１０３）は、話題生成装置２、記憶装置３及びロボット４との通信を行う。
【００２９】
次に、話題生成装置２のハードウエア構成について説明を行う。
【００３０】
話題生成装置２は、図３に示すように、プロセッサであるＣＰＵ２０１と、メモリ２０２と、外部インターフェース（Ｉ／Ｏユニット）２０３と、記憶媒体（ハードディスク）２０４とを有する。各部は、バス２０５を介して互いに接続される。
【００３１】
記憶媒体２０４は、記憶媒体２０４内のプログラム格納領域（図示しない）に、発話制御処理を行うためのプログラム２１０を記憶する。
【００３２】
ＣＰＵ２０１は、図３に示すように、プログラム２１０の実行時に、プログラム２１０を記憶媒体２０４からメモリ２０２にロードし、プログラム２１０と協働して発話制御処理を行う。
【００３３】
記憶媒体２０４は、例えば、発話制御処理を行う際に用いられる情報を記憶する情報格納領域２３０（以下、記憶部２３０とも呼ぶ）を有する。
【００３４】
また、外部インターフェース２０３（Ｉ／Ｏユニット２０３）は、情報処理装置１との通信を行う。
【００３５】
［情報処理システムのソフトウエア構成］
次に、情報処理システム１０のソフトウエア構成について説明する。図４は、情報処理装置１の機能ブロック図である。また、図５は、話題生成装置２の機能ブロック図である。
【００３６】
初めに、情報処理装置１の機能ブロック図について説明を行う。
【００３７】
ＣＰＵ１０１は、図４に示すように、プログラム１１０と協働することにより、情報取得部１１１と、情報送受信部１１２と、話題加工部１１３と、話題特定部１１４と、指示出力部１１５と、情報管理部１１６として動作する。また、情報格納領域１３０には、図４に示すように、第１取得情報１３１と、第２取得情報１３２と、話題情報１３３と、現在ベクター情報１３４と、話題ベクター情報１３５と、蓄積情報１３６とが記憶される。
【００３８】
情報取得部１１１は、利用者に関する第１取得情報１３１及び第２取得情報１３２を取得する。具体的に、情報取得部１１１は、例えば、利用者の発話、動作、状態または状況に関する情報を集音装置４ｂ等から取得し、取得した情報から第１取得情報１３１を生成することにより、第１取得情報１３１の取得を行う。また、情報取得部１１１は、例えば、利用者の動作、状態または状況に関する情報を撮像装置４ａ等から取得し、取得した情報から第２取得情報１３２を生成することにより、第２取得情報１３２の取得を行う。そして、情報取得部１１１は、例えば、取得した第１取得情報１３１及び第２取得情報１３２を情報格納領域１３０に記憶する。なお、第１取得情報１３１及び第２取得情報１３２は、それぞれ同一の情報を含むものであってもよく、全て異なる情報からなるものであってもよい。
【００３９】
情報送受信部１１２は、情報取得部１１１が取得した第１取得情報１３１を、話題（話題候補）の内容を示す情報を含む話題情報１３３の生成を行う話題生成装置２に送信する。具体的に、情報送受信部１１２は、例えば、情報取得部１１１が第１取得情報１３１を取得したことに応じて、取得した第１取得情報１３１を話題生成装置２に送信する。また、情報送受信部１１２は、例えば、利用者が前回発話を行ってから所定時間が経過したことに応じて、取得した第１取得情報１３１を話題生成装置２に送信する。その後、情報送受信部１１２は、話題生成装置２によって生成された話題情報１３３を取得する。
【００４０】
話題加工部１１３は、例えば、情報送受信部１１２が話題生成装置２から話題情報１３３を受信すると、取得した話題情報１３３の内容を利用者に対する発話に適した内容に加工する。
【００４１】
話題特定部１１４は、例えば、話題加工部１１３が話題情報１３３の加工を行った後、加工を行った話題情報１３３から、情報格納領域１３０に記憶された第２取得情報１３２に応じた話題情報１３３を特定する。
【００４２】
指示出力部１１５は、話題特定部１１４が特定した話題情報１３３に応じた発話をロボット４に実行させる指示を出力する。
【００４３】
また、情報取得部１１１は、ロボット４が発話を行った後に、利用者の状態（表情）に関する情報を取得する。そして、情報管理部１１６は、情報取得部１１１が利用者の状態に関する情報を取得したことに応じて、蓄積情報１３６を生成する。蓄積情報１３６は、取得した利用者の状態に関する情報と、話題特定部１１４が特定した話題情報１３３とを対応付けた情報である。その後、情報管理部１１６は、生成した蓄積情報１３６を情報格納領域１３０に記憶する。現在ベクター情報１３４及び話題ベクター情報１３５については後述する。
【００４４】
次に、話題生成装置２の機能ブロック図について説明を行う。
【００４５】
ＣＰＵ２０１は、図５に示すように、プログラム２１０と協働することにより、情報送受信部２１１と、話題生成部２１２として動作する。また、情報格納領域２３０には、図５に示すように、嗜好情報２３１と、話題情報１３３とが記憶される。
【００４６】
情報送受信部２１１は、情報処理装置１から送信された第１取得情報１３１を受信する。
【００４７】
話題生成部２１２は、情報送受信部２１１が第１取得情報１３１を受信したことに応じて話題情報１３３を生成する。そして、話題生成部２１２は、例えば、生成した話題情報１３３を情報格納領域２３０に記憶する。
【００４８】
具体的に、話題生成部２１２は、例えば、情報格納領域２３０を参照し、受信した第１取得情報１３１に対応する利用者の趣味趣向に関する情報である嗜好情報２３１を取得する。そして、話題生成部２１２は、取得した嗜好情報２３１に対応する情報をインターネット経由で外部から取得する。その後、話題生成部２１２は、情報処理装置１から受信した第１取得情報１３１と外部から取得した情報とに基づいて、話題情報１３３の生成を行う。
【００４９】
なお、嗜好情報２３１は、例えば、利用者によって情報格納領域２３０に予め記憶されるものであってよい。また、話題生成部２１２は、情報送受信部２１１が第１取得情報１３１に加えて第２取得情報１３２を受信した場合、第１取得情報１３１と第２取得情報１３２と外部から取得した情報とに基づいて、話題情報１３３の生成を行うものであってよい。
【００５０】
その後、情報送受信部２１１は、話題生成部２１２が生成した話題情報１３３を情報処理装置１に送信する。
【００５１】
図１で説明した情報処理システム１０には、情報処理装置１と話題生成装置２とが含まれている。これに対し、情報処理システム１０は、例えば、話題生成装置２を有さず、話題生成装置２の機能を情報処理装置１に実現させるものであってもよい。すなわち、情報処理装置１のＣＰＵ１０１は、話題生成部２１２としても動作するものであってもよい。
【００５２】
また、図１で説明した情報処理システム１０は、複数の話題生成装置２を有するものであってもよい。さらに、図１で説明したロボット４は、情報処理装置１及び話題生成装置２を含むものであってもよい。
【００５３】
［第１の実施の形態の概略］
次に、第１の実施の形態の概略について説明する。図６は、第１の実施の形態における発話制御処理の概略を説明するフローチャートである。また、図７及び図８は、第１の実施の形態における発話制御処理の概略を説明する図である。図７及び図８を参照しながら、図６の第１の実施の形態における発話制御処理の説明を行う。
【００５４】
［発話制御処理の概略］
初めに、発話制御処理の概略について説明を行う。図６は、第１の実施の形態における発話制御処理の概略を説明するフローチャートである。
【００５５】
情報処理装置１は、図６に示すように、処理開始タイミングになるまで待機する（Ｓ１のＮＯ）。処理開始タイミングは、例えば、図７に示すように、利用者２０が発話したタイミングである。
【００５６】
そして、処理開始タイミングになった場合（Ｓ１のＹＥＳ）、情報処理装置１は、図７に示すように、利用者２０に関する第１取得情報１３１を取得する（Ｓ２）。また、情報処理装置１は、この場合、図７に示すように、利用者２０に関する第２取得情報１３２を取得する（Ｓ３）。
【００５７】
さらに、情報処理装置１は、図７に示すように、Ｓ２の処理で取得した第１取得情報１３１を、話題情報１３３の生成を行う話題生成装置２に送信する（Ｓ４）。
【００５８】
その後、情報処理装置１は、図８に示すように、話題生成装置２から話題情報１３３を受信するまで待機する（Ｓ５のＮＯ）。そして、話題生成装置２から話題情報１３３を受信した場合（Ｓ５のＹＥＳ）、情報処理装置１は、図８に示すように、Ｓ４の処理で取得した話題情報１３３から、Ｓ３の処理で取得した第２取得情報１３２に応じた話題情報１３３を特定する（Ｓ６）。さらに、情報処理装置１は、図８に示すように、Ｓ６の処理で特定した話題情報１３３に応じた発話をロボット４に実行させる指示を出力する（Ｓ７）。
【００５９】
すなわち、話題生成装置２は、例えば、利用者の発話の内容等（第１取得情報）に基づいて、予め複数の話題を生成する。そして、情報処理装置１は、例えば、現在の利用者の状況等（第２取得情報）に基づいて、話題生成装置２が生成した複数の話題のうち、利用者に対して発話する話題としてより適した話題を特定する。その後、ロボット４は、情報処理装置１が特定した話題に対応する発話を行う。
【００６０】
これにより、情報処理装置１は、利用者の動作、状態または状況に応じた話題をロボット４に発話させることが可能になる。
【００６１】
［第１の実施の形態の詳細］
次に、第１の実施の形態の詳細について説明する。図９から図１４は、第１の実施の形態における発話制御処理の詳細を説明するフローチャートである。また、図１５から図２３は、第１の実施の形態における発話制御処理の詳細を説明する図である。図１５から図２３を参照しながら、図９から図１４に示す発話制御処理を説明する。
【００６２】
［情報処理装置における情報取得処理］
初めに、情報処理装置１における発話制御処理のうち、第２取得情報１３２を取得する処理（以下、情報取得処理とも呼ぶ）について説明を行う。図９は、情報取得処理を説明するフローチャートである。
【００６３】
情報処理装置１の情報取得部１１１は、図９に示すように、情報取得タイミングまで待機する（Ｓ１１のＮＯ）。情報取得タイミングは、例えば、１分毎等、定期的なタイミングであってよい。
【００６４】
そして、情報取得タイミングになった場合（Ｓ１１のＹＥＳ）、情報取得部１１１は、利用者に関する第２取得情報１３２を取得する（Ｓ１２）。具体的に、情報取得部１１１は、例えば、撮像装置４ａ等を介して利用者の状況等に関する情報を取得し、取得した情報から第２取得情報１３２を生成することによって、第２取得情報１３２の取得を行う。以下、第２取得情報１３２の具体例について説明を行う。
【００６５】
［第２取得情報の具体例］
図１５は、第２取得情報１３２の具体例を説明する図である。図１５に示す第２取得情報１３２は、第２取得情報１３２に含まれる各情報を識別する「項番」と、第２取得情報１３２に含まれる各情報の種別を示す「情報種別」と、「情報種別」に設定された種別に対応する情報が設定される「値」とを項目として有する。また、図１５に示す第２取得情報１３２は、「値」に設定された情報に対応するキーワードが設定される「キーワード」を項目として有する。
【００６６】
具体的に、情報取得部１１１は、「情報種別」に「利用者の表情」が設定された情報（「項番」に「１」が設定された情報）の「値」に、撮像装置４ａが取得した利用者の表情に関する値である「０．２３，０．７１，−０．１８」を設定する。また、情報取得部１１１は、「情報種別」に「利用者の表情」が設定された情報の「値」に、「キーワード」に設定された情報（「０．２３，０．７１，−０．１８」）に対応する情報である「笑顔」を設定する。すなわち、情報取得部１１１は、「値」に設定された情報から、利用者が発話を行った際の表情が笑顔であったと判定し、「キーワード」に「笑顔」を設定する。
【００６７】
なお、情報取得部１１１は、例えば、「値」に設定される情報と「キーワード」に設定される情報とを対応付けた情報（図示しない）を参照し、「値」に設定された情報から「キーワード」に設定する情報を特定するものであってもよい。また、情報取得部１１１は、「値」に設定される情報と「キーワード」に設定される情報とを含む教師データを機械学習させることによって生成した変換パラメータを用いることにより、「値」に設定された情報から「キーワード」に設定する情報を特定するものであってもよい。図１５に含まれる他の情報については説明を省略する。
【００６８】
図９にも戻り、情報取得部１１１は、Ｓ１２の処理で取得した第２取得情報１３２を情報格納領域１３０に記憶する（Ｓ１３）。
【００６９】
［情報処理装置における発話実行処理（１）］
次に、情報処理装置１における発話制御処理のうち、利用者に対して発話を行う処理（以下、発話実行処理とも呼ぶ）について説明を行う。図１０から図１４は、発話実行処理を説明するフローチャートである。
【００７０】
情報処理装置１の情報送受信部１１２は、図１０に示すように、利用者による発話を検知するまで待機する（Ｓ２１のＮＯ）。具体的に、情報送受信部１１２は、例えば、集音装置４ｂが利用者による発話を検知するまで待機する。
【００７１】
そして、利用者による発話を検知した場合（Ｓ２１のＹＥＳ）、情報送受信部１１２は、Ｓ２１の処理で検知した利用者の発話に関する情報を生成する（Ｓ２２）。以下、Ｓ２２の処理で取得した情報の具体例について説明を行う。
【００７２】
［Ｓ２２の処理で生成した情報の具体例］
図１６は、Ｓ２２の処理で取得した情報の具体例を説明する図である。図１６に示す情報は、各情報を識別する「項番」と、発話を行った利用者を特定する「利用者識別情報」と、利用者が発話した内容が設定される「発話内容」とを項目として有する。
【００７３】
具体的に、情報取得部１１１は、図１６に示すように、「項番」が「１」である情報の「利用者識別情報」に、例えば、発話を行った利用者として撮像装置４ａが識別した利用者の識別情報である「００３」を設定する。また、情報取得部１１１は、図１６に示すように、「項番」が「１」である情報の「発話内容」に、例えば、集音装置４ｂを介して取得した発話の内容である「明日は友達の誕生日なんだ。」という文言を設定する。
【００７４】
図１０に戻り、情報送受信部１１２は、情報格納領域１３０に記憶された第２取得情報１３２を取得する（Ｓ２３）。具体的に、情報送受信部１１２は、例えば、情報格納領域１３０に記憶された第２取得情報１３２のうち、最後に取得された情報（最新の情報）の取得を行う。
【００７５】
続いて、情報送受信部１１２は、例えば、Ｓ２２の処理で生成した情報とＳ２３の処理で取得した第２取得情報１３２とを含む情報を、第１取得情報１３１として取得する。そして、情報送受信部１１２は、取得した第１取得情報１３１を話題生成装置２に送信する（Ｓ２４）。その後、情報処理装置１の話題加工部１１３は、話題生成装置２から話題情報１３３を受信するまで待機する（Ｓ２５のＮＯ）。以下、話題生成装置２における発話実行処理について説明を行う。なお、情報処理装置１における発話実行処理のＳ２５以降の処理の説明については後述する。
【００７６】
［話題生成装置における発話実行処理］
図１３は、話題生成装置２における発話実行処理を説明するフローチャートである。
【００７７】
話題生成装置２の情報送受信部２１１は、例えば、情報処理装置１が送信した第１取得情報１３１を受信するまで待機する（Ｓ１０１のＮＯ）。
【００７８】
そして、例えば、第１取得情報１３１を受信した場合（Ｓ１０１のＹＥＳ）、話題生成装置２の話題生成部２１２は、情報格納領域２３０を参照し、Ｓ１０１の処理で取得した第１取得情報１３１に対応する利用者の嗜好情報２３１を取得する（Ｓ１０２）。以下、嗜好情報２３１の具体例について説明を行う。
【００７９】
［嗜好情報の具体例］
図１７は、嗜好情報２３１の具体例を説明する図である。図１７に示す嗜好情報２３１は、情報格納領域２３０に記憶された嗜好情報２３１のうち、図１６で説明した第１取得情報１３１に対応する発話を行った利用者（図１６で説明した第１取得情報１３１における「利用者識別情報」が「００３」である利用者）に関する嗜好情報２３１の具体例である。
【００８０】
図１７に示す嗜好情報２３１は、嗜好情報２３１に含まれる各情報を識別する「項番」と、嗜好情報２３１に含まれる各情報の種別を示す「情報種別」と、「情報種別」に設定された種別に対応するキーワードが設定される「キーワード」を項目として有する。
【００８１】
具体的に、図１７に示す嗜好情報２３１において、「項番」が「１」である情報には、「情報種別」として「食べ物」が設定され、「キーワード」として「アイス」が設定されている。また、図１７に示す嗜好情報２３１において、「項番」が「２」である情報には、「情報種別」として「スポーツ」が設定され、「キーワード」として「サッカー」が設定されている。図１７に含まれる他の情報については説明を省略する。
【００８２】
図１３に戻り、話題生成部２１２は、例えば、Ｓ１０１の処理で受信した第１取得情報１３１と、Ｓ１０２の処理で取得した嗜好情報２３１とに基づいて話題情報１３３を生成する（Ｓ１０３）。具体的に、話題生成部２１２は、例えば、複数の話題の内容を示す話題情報１３３を生成する。そして、話題生成部２１２は、例えば、生成した話題情報１３３を情報格納領域２３０に記憶する。以下、話題情報１３３の具体例について説明を行う。
【００８３】
［話題情報の具体例］
図１８は、話題情報１３３の具体例を説明する図である。図１８に示す話題情報１３３は、話題情報１３３に含まれる各情報を識別する「項番」と、話題生成部２１２が生成した話題の内容が設定される「話題」とを項目として有している。
【００８４】
具体的に、話題生成部２１２は、図１７で説明した嗜好情報２３１の「項番」が「１」である情報の「キーワード」に設定された情報である「アイス」を参照し、「最近行ったアイスのお店は？」という話題を生成する。そして、話題生成部２１２は、図１８に示すように、例えば、「項番」が「１」である情報の「話題」に「最近行ったアイスのお店は？」という文言を設定する。
【００８５】
また、話題生成部２１２は、図１５で説明した第２取得情報１３２の「項番」が「１」である情報の「キーワード」に設定された情報である「笑顔」を参照し、「いい笑顔だね！何があったの？」という話題を生成する。そして、話題生成部２１２は、図１８に示すように、例えば、「項番」が「２」である情報の「話題」に「いい笑顔だね！何があったの？」という文言を設定する。
【００８６】
なお、話題生成部２１２は、例えば、第１取得情報１３１の「発話内容」、第２取得情報１３２の「キーワード」、または、嗜好情報２３１の「キーワード」に設定された情報と、話題生成部２１２が生成した話題とをそれぞれ含む複数の教師データを機械学習させることで生成した変換パラメータを用いることにより、「話題」に設定する情報を特定するものであってもよい。図１８に含まれる他の情報については説明を省略する。
【００８７】
図１３に戻り、情報送受信部２１１は、Ｓ１０３の処理で生成した話題情報１３３を情報処理装置１に送信する。
【００８８】
［情報処理装置における発話実行処理（２）］
次に、情報処理装置１における発話実行処理のうち、Ｓ２５以降の処理について説明を行う。
【００８９】
図１０に示すように、話題生成装置２から話題情報１３３を受信した場合（Ｓ２５のＹＥＳ）、話題加工部１１３は、取得した話題情報１３３を発話に適した形式に加工する（Ｓ２６）。以下、Ｓ２６の処理が行われた後の話題情報１３３の具体例について説明を行う。
【００９０】
［Ｓ２６の処理が行われた後の話題情報の具体例］
図１９は、Ｓ２６の処理が行われた後の話題情報１３３の具体例を説明する図である。
【００９１】
例えば、図１８に示す話題情報１３３における「項番」が「３」である情報の「話題」には、「○月×日、ＸＸＸのニューシングルがリリースされる。」という文言が設定されており、外部のネットワークから取得した情報がそのまま設定されている。
【００９２】
そのため、話題加工部１１３は、Ｓ２６の処理において、図１９に示すように、「○月×日、ＸＸＸのニューシングルがリリースされる。」という文言を、「来週末にＸＸＸのニューシングルが出るらしいよ。」という文言（発話に適した形式の情報）に加工する。図１９に含まれる他の情報については説明を省略する。
【００９３】
図１１に戻り、情報処理装置１の話題特定部１１４は、Ｓ２６の処理で加工した話題情報１３３から、Ｓ２３の処理で取得した第２取得情報１３２に応じた話題情報１３３を特定する（Ｓ３１）。具体的に、話題特定部１１４は、Ｓ２６の処理で加工した話題情報１３３が示す複数の話題から、Ｓ２３の処理で取得した第２取得情報１３２の内容に最も適した話題を特定する。以下、Ｓ３１の処理の詳細について説明を行う。
【００９４】
［Ｓ３１の処理の詳細］
図１４は、Ｓ３１の処理の詳細について説明する図である。
【００９５】
話題特定部１１４は、Ｓ２３の処理で取得した第２取得情報１３２から、現在ベクター情報１３４を生成する（Ｓ５１）。現在ベクター情報１３４は、利用者の現在の状況を数値化した情報である。具体的に、現在ベクター情報１３４は、例えば、ｎ×１次元行列として表現される。
【００９６】
そして、話題特定部１１４は、Ｓ２６の処理で加工した話題情報１３３のそれぞれから、複数の話題ベクター情報１３５をそれぞれ生成する（Ｓ５２）。話題ベクター情報１３５は、各話題に適した利用者の状況を数値化した情報である。具体的に、話題ベクター情報１３５は、例えば、ｎ×１次元行列として表現される。以下、現在ベクター情報１３４及び話題ベクター情報１３５の具体例について説明を行う。
【００９７】
［現在ベクター情報及び話題ベクター情報の具体例］
図２０は、現在ベクター情報１３４及び話題ベクター情報１３５の具体例を説明する図である。図２０（Ａ）は、現在ベクター情報１３４の具体例を説明する図である。また、図２０（Ｂ）は、話題ベクター情報１３５の具体例を説明する図である。
【００９８】
具体的に、図１５で説明した第２取得情報１３２の「値」には、「０．２３，０．７１，−０．１８」、「４」及び「６．７，０．２５」等が設定されている。そのため、話題特定部１１４は、図２０（Ａ）に示すように、図１５で説明した第２取得情報１３２の「値」に設定された情報である「０．２３，０．７１，−０．１８」、「４」及び「６．７，０．２５」を成分として含むように、現在ベクター情報１３４を生成する。
【００９９】
また、図１９で説明した話題情報１３３における「項番」が「１」である情報の「話題」には、「最近行ったアイスのお店は？」が設定されている。そのため、話題特定部１１４は、例えば、「最近行ったアイスのお店は？」を、「最近」、「行った」、「アイス」、「の」、「お店」、「は」、「？」と分割する。そして、話題特定部１１４は、分割されたそれぞれの文言に対応する数値を特定する。具体的に、話題特定部１１４は、例えば、分割された各文言と数値とを対応付けた情報（図示しない）を参照し、分割されたそれぞれの文言に対応する数値を特定する。その後、話題特定部１１４は、図２０（Ｂ）に示すように、特定した数値のそれぞれを成分として含むように、話題ベクター情報１３５を生成する。
【０１００】
図１４に戻り、話題特定部１１４は、Ｓ５１の処理で生成した現在ベクター情報１３４と、Ｓ５２の処理で生成した複数の話題ベクター情報１３５のそれぞれとの積を算出する（Ｓ５３）。以下、Ｓ５３の処理の具体例について説明を行う。
【０１０１】
［Ｓ５３の処理の具体例］
図２１は、Ｓ５３の処理の具体例を説明する図である。話題特定部１１４は、図２１に示すように、図２０（Ａ）で説明した現在ベクター情報１３４を１×ｎ次元行列として表現した行列と、図２０（Ｂ）で説明した話題ベクター情報１３５を示す行列との積として、例えば、「４．２１」を算出する。同様に、話題特定部１１４は、図２０（Ａ）で説明した現在ベクター情報１３４を１×ｎ次元行列として表現して行列と、Ｓ５２の処理で生成した複数の話題ベクター情報１３５を示す行列との積をそれぞれ算出する。
【０１０２】
図１４に戻り、話題特定部１１４は、Ｓ２６の処理で加工した話題情報１３３のうち、Ｓ５３の処理で算出した積が最大となる話題ベクター情報１３５に対応する話題情報１３３を特定する（Ｓ５４）。
【０１０３】
すなわち、話題特定部１１４は、Ｓ５３の処理で算出された積が最大となる話題ベクター情報１３５に対応する話題情報１３３が示す話題を、話題生成装置２が生成した話題情報１３３が示す複数の話題のうち、利用者の現在の動作、状態または状況に最も適した話題として特定する。
【０１０４】
これにより、情報処理装置１は、ロボット４が利用者の現在の状況等に適していない話題に対応する発話を行うことを防止することが可能になる。
【０１０５】
図１１に戻り、話題特定部１１４は、情報格納領域１３０に記憶された蓄積情報１３６を参照し、Ｓ３１の処理で特定した話題情報１３３が記憶されているか否かを判定する（Ｓ３２）。以下、蓄積情報１３６の具体例について説明を行う。
【０１０６】
［蓄積情報の具体例］
図２２及び図２３は、蓄積情報１３６の具体例を説明する図である。図２２等に示す蓄積情報１３６は、蓄積情報１３６に含まれる各情報を識別する「項番」と、各話題が設定される「話題」と、「話題」に設定された内容についてロボット４が過去に発話した際の利用者の反応を示す情報が設定される「利用者の反応」とを項目として有する。
【０１０７】
具体的に、図２２に示す蓄積情報１３６において、「項番」が「１」である情報には、「話題」として「今日は昨日よりも暑いね。」が設定され、「利用者の反応」として「笑顔」が設定されている。すなわち、図２２に示す蓄積情報１３６における「項番」が「１」である情報は、ロボット４が「今日は昨日よりも暑いね。」という文言からなる発話を過去に行った際に、利用者の表情が笑顔であったことを示している。
【０１０８】
また、図２２に示す蓄積情報１３６において、「項番」が「３」である情報には、「話題」として「いい笑顔だね！何があったの？」が設定され、「利用者の反応」として「怒り」が設定されている。すなわち、図２２に示す蓄積情報１３６における「項番」が「３」である情報は、ロボット４が「いい笑顔だね！何があったの？」という文言からなる発話を過去に行った際に、利用者の表情が怒った表情であったことを示している。
【０１０９】
図１１に戻り、Ｓ３１の処理で特定した話題情報１３３が記憶されていると判定した場合（Ｓ３３のＹＥＳ）、話題特定部１１４は、蓄積情報１３６において、特定した話題情報１３３が特定種別の情報に対応するか否かを判定する（Ｓ３４）。そして、特定した話題情報１３３が特定種別の情報に対応すると判定した場合（Ｓ３４のＹＥＳ）、話題特定部１１４は、Ｓ２６の処理で加工した話題情報１３３のうち、Ｓ３１の処理で特定した情報以外の話題情報１３３から、Ｓ２３の処理で取得した第２取得情報１３２に応じた話題情報１３３を再度特定する（Ｓ３５）。その後、話題特定部１１４は、Ｓ３３以降の処理を再度行う。
【０１１０】
具体的に、図２２で説明した蓄積情報１３６において、「話題」に「いい笑顔だね！何があったの？」が設定された情報の「利用者の反応」には、「怒る」が設定されている。そのため、例えば、Ｓ３１の処理で特定した話題情報１３３の「話題」に設定された文言が「いい笑顔だね！何があったの？」であり、Ｓ３４の処理における特定種別の情報が「怒る」である場合、話題特定部１１４は、Ｓ３１の処理で特定した話題情報１３３が特定種別の情報に対応すると判定する。そして、話題特定部１１４は、この場合、図１９で説明した話題情報１３３の「話題」に設定された文言のうち、「いい笑顔だね！何があったの？」以外の文言から、例えば、Ｓ５３の処理で算出した積が「いい笑顔だね！何があったの？」の次に高い文言を再度特定する。
【０１１１】
すなわち、話題特定部１１４は、特定した話題情報１３３に対応する発話を過去に行った際に、利用者が否定的な反応をしていた場合、特定した話題情報１３３に対応する発話をロボット４に行わせない。これにより、情報処理装置１は、利用者とのコミュニケーションをより円滑に行うことが可能になる。
【０１１２】
一方、Ｓ３１の処理で特定した話題情報１３３が記憶されていないと判定した場合（Ｓ３３のＮＯ）、または、特定した話題情報１３３が特定種別の情報に対応しない場合（Ｓ３４のＮＯ）、情報処理装置１の指示出力部１１５は、図１２に示すように、Ｓ３１またＳ３５の処理で特定した話題情報１３３に応じた発話をロボット４に実行させる指示を出力する（Ｓ４１）。
【０１１３】
その後、情報取得部１１１は、利用者の現在の状態に関する情報を取得する（Ｓ４２）。そして、情報処理装置１の情報管理部１１６は、取得した利用者の現在の状態に関する情報と、Ｓ３１またはＳ３５の処理で特定した話題情報とを対応付けた情報を、蓄積情報１３６として情報格納領域１３０に記憶する（Ｓ４５）。すなわち、情報管理部１１６は、ロボット４が今回の発話を行った際の利用者の状態に関する情報（利用者の反応を示す情報）から新たな蓄積情報１３６を生成し、情報格納領域１３０に記憶する。
【０１１４】
具体的に、Ｓ３１またはＳ３５の処理において特定された話題情報１３３の「話題」に設定された文言が「プレゼントは何をあげるの？」であった場合、情報管理部１１６は、図２３に示すように、「項番」が「４」である情報の「話題」に「プレゼントは何をあげるの？」を設定する。そして、情報管理部１１６は、「項番」が「４」である情報の「利用者の反応」に「笑顔」を設定する。
【０１１５】
このように、本実施の形態における情報処理装置１は、利用者に関する第１取得情報１３１及び第２取得情報１３２を取得する。そして、情報処理装置１は、取得した第１取得情報１３１を、話題の生成を行う話題生成装置２に送信する。
【０１１６】
その後、情報処理装置１は、第１取得情報１３１に基づいて話題生成装置２によって生成された複数の話題を取得すると、取得した複数の話題から、取得した第２取得情報１３２に応じた話題を特定する。さらに、情報処理装置１は、特定した話題に応じた発話をロボット４に実行させる指示を出力する。
【０１１７】
すなわち、話題生成装置２は、例えば、利用者の発話の内容等（第１取得情報）に基づいて、予め複数の話題を生成する。そして、情報処理装置１は、例えば、現在の利用者の状況等（第２取得情報）に基づいて、話題生成装置２が生成した複数の話題のうち、利用者に対して発話する話題としてより適した話題を特定する。その後、ロボット４は、情報処理装置１が特定した話題に対応する発話を行う。
【０１１８】
これにより、情報処理装置１は、利用者の動作、状態または状況に応じた話題をロボット４に発話させることが可能になる。
【０１１９】
［第２の実施の形態］
次に、第２の実施の形態における発話制御処理について説明する。図２４から図２６は、第２の実施の形態における発話制御処理を説明するフローチャートである。また、図２７及び図２８は、第２の実施の形態における発話制御処理を説明する図である。図２７及び図２８を参照しながら、図２４から図２６に示す発話制御処理を説明する。
【０１２０】
第１の実施の形態における情報処理装置１は、利用者による発話に応じて発話実行処理を開始する。これに対し、第２の実施の形態における情報処理装置１は、利用者による発話が所定時間なかった場合、自発的に発話実行処理を開始する。これにより、情報処理装置１は、利用者が所定時間を超えても発話を行わない場合であっても、利用者の動作、状態または状況に応じた話題をロボット４に発話させることが可能になる。以下、第２の実施の形態における発話実行処理について説明を行う。なお、以下、第１の実施の形態と同じ内容の処理については説明を省略する。
【０１２１】
［情報処理装置における発話実行処理］
情報送受信部１１２は、自発的発話タイミングまで待機する（Ｓ６１のＮＯ）。自発的発話タイミングは、例えば、利用者による発話が最後に行われてから所定時間が経過しており、かつ、ロボット４の近傍に利用者がいるタイミングであってよい。
【０１２２】
そして、自発的発話タイミングになった場合（Ｓ６１のＹＥＳ）、情報送受信部１１２は、情報格納領域１３０に記憶された第２取得情報１３２の取得を行う（Ｓ６２）。すなわち、第２の実施の形態における発話実行処理は、利用者が発話を行ったことに応じて開始する処理ではない。そのため、第２の実施の形態における情報送受信部１１２は、例えば、利用者の発話に関する情報の取得を行わないものであってよい。
【０１２３】
続いて、情報送受信部１１２は、Ｓ６２の処理で取得した第２取得情報１３２を話題生成装置２に送信する（Ｓ６３）。そして、話題加工部１１３は、話題生成装置２から話題情報１３３を受信するまで待機する（Ｓ６４のＮＯ）。
【０１２４】
その後、話題生成装置２から話題情報１３３を受信した場合（Ｓ６４のＹＥＳ）、話題加工部１１３は、取得した話題情報１３３を発話に適した形式に加工する（Ｓ６５）。そして、話題加工部１１３は、加工した話題情報１３３に無言を示す情報を追加する（Ｓ６６）。以下、Ｓ６４の処理で受信した話題情報１３３及びＳ６６の処理で無言を示す情報を追加した話題情報１３３の具体例について説明を行う。
【０１２５】
［第２の実施の形態における話題情報の具体例］
図２７は、第２の実施の形態における話題情報１３３の具体例を説明する図である。具体的に、図２７は、Ｓ６４の処理で受信した話題情報１３３の具体例を説明する図である。
【０１２６】
図２７に示す話題情報１３３は、図１８で説明した話題情報１３３における「項番」が「４」である情報（利用者の発話に関する情報から生成される話題）を含んでいない。すなわち、第２の実施の形態における情報送受信部１１２は、第１の実施の形態における場合と異なり、話題生成装置２に対して利用者の発話に関する情報の送信を行わない。そのため、図２７に示すように、Ｓ６４の処理において受信する話題情報１３３には、利用者の発話に関する情報から生成される話題が含まれない。
【０１２７】
［Ｓ６６の処理で無言を示す情報を追加した話題情報の具体例］
次に、Ｓ６６の処理で無言を示す情報を追加した話題情報１３３の具体例について説明を行う。図２８は、Ｓ６６の処理で無言を示す情報を追加した話題情報１３３の具体例を説明する図である。
【０１２８】
話題加工部１１３は、図２８に示すように、例えば、「項番」が「４」である情報の「話題」として、利用者に対して発話を行わないことを示す「（無言）」を設定する。すなわち、第２の実施の形態における発話実行処理は、利用者による発話に応じて開始される処理ではない。そのため、発話実行処理の実行時において、利用者は、ロボット４による発話を望んでいない場合がある。そこで、話題加工部１１３は、例えば、図２８に示すように、「話題」に「（無言）」を設定した情報（「項番」が「４」である情報）を追加する。
【０１２９】
これにより、話題特定部１１４は、例えば、利用者がロボット４による発話を必要としていない状況にあると判定した場合、「話題」に「（無言）」が設定された情報を特定することが可能になる。
【０１３０】
図２５に戻り、話題特定部１１４は、Ｓ６６の処理で無言を示す情報を追加した話題情報１３３から、Ｓ６２の処理で取得した第２取得情報１３２に応じた話題情報１３３を特定する（Ｓ７１）。そして、話題特定部１１４は、情報格納領域１３０に記憶された蓄積情報１３６を参照し、Ｓ７１の処理で特定した話題情報１３３が記憶されているか否かを判定する（Ｓ７２）。
【０１３１】
その結果、Ｓ７１の処理で特定した話題情報１３３が記憶されていると判定した場合（Ｓ７３のＹＥＳ）、話題特定部１１４は、蓄積情報１３６において、特定した話題情報１３３が特定種別の情報に対応するかを判定する（Ｓ７４）。そして、特定した話題情報１３３が特定種別の情報に対応すると判定した場合（Ｓ７４のＹＥＳ）、話題特定部１１４は、Ｓ６６の処理で無言を示す情報を追加した話題情報１３３のうち、Ｓ７１の処理で特定した情報以外の話題情報１３３から、Ｓ６２の処理で取得した第２取得情報１３２に応じた話題情報１３３を再度特定する（Ｓ７５）。その後、話題特定部１１４は、Ｓ７３以降の処理を再度行う。
【０１３２】
一方、Ｓ７１の処理で特定した話題情報１３３が記憶されていないと判定した場合（Ｓ７３のＮＯ）、または、特定した話題情報１３３が特定種別の情報に対応しないと判定した場合（Ｓ７４のＮＯ）、指示出力部１１５は、Ｓ７１またＳ７５の処理で特定した話題情報１３３に応じた発話をロボット４に実行させる指示を出力する（Ｓ８１）。
【０１３３】
その後、情報取得部１１１は、利用者の現在の状態に関する情報を取得する（Ｓ８２）。そして、情報管理部１１６は、Ｓ８２の処理において取得した情報と、Ｓ７１またはＳ７５の処理で特定した話題情報１３３とを対応付けた情報を、蓄積情報１３６として情報格納領域１３０に記憶する（Ｓ８３）。
【０１３４】
これにより、情報処理装置１は、利用者が所定時間を超えても発話を行わない場合であっても、利用者の状況に応じた話題をロボット４に発話させることが可能になる。
【０１３５】
以上の実施の形態をまとめると、以下の付記の通りである。
【０１３６】
（付記１）
ロボットの発話を制御する処理をコンピュータに実行させる発話制御プログラムにおいて、
人物に関する第１及び第２の情報を取得し、
取得した前記第１の情報を、話題の生成を行う話題生成部に送信し、
前記第１の情報に基づいて前記話題生成部によって生成された複数の話題を取得すると、取得した前記複数の話題から、取得した前記第２の情報に応じた話題を特定し、
特定した前記話題に応じた発話を前記ロボットに実行させる指示を出力する、
処理を前記コンピュータに実行させることを特徴とする発話制御プログラム。
【０１３７】
（付記２）
付記１において、
前記第１の情報は、前記人物の発話、動作、状態または状況に関する情報であり、
前記第２の情報は、前記人物の動作、状態または状況に関する情報である、
ことを特徴とする発話制御プログラム。
【０１３８】
（付記３）
付記１において、
前記第１の情報は、前記人物の発話、動作、状態または状況に関する情報であり、
前記第２の情報は、前記人物の発話、動作、状態または状況に関する情報のうち、前記第１の情報と異なる情報である、
ことを特徴とする発話制御プログラム。
【０１３９】
（付記４）
付記１において、
前記話題生成部は、互いに異なる複数の話題生成部を含み、
前記話題を特定する処理では、前記第１の情報に基づいて前記話題生成部によってそれぞれ生成された複数の話題を取得すると、取得した前記複数の話題から、取得した前記第２の情報に応じた話題を特定する、
ことを特徴とする発話制御プログラム。
【０１４０】
（付記５）
付記１において、
前記第１及び第２の情報を取得する処理では、前記人物が発話したことに応じて、前記第１の情報と前記第２の情報との取得を行う、
ことを特徴とする発話制御プログラム。
【０１４１】
（付記６）
付記１において、
前記話題を特定する処理では、前記第２の情報に応じた話題、または、前記人物に対して発話をしないことを示す情報を特定し、
前記指示を出力する処理では、前記第２の情報に応じた話題が特定された場合に、特定した前記話題に応じた発話を前記ロボットに実行させる指示の出力を行う、
ことを特徴とする発話制御プログラム。
【０１４２】
（付記７）
付記２において、さらに、
前記ロボットによって前記話題に応じた発話が行われたことに応じて、前記人物の状態に関する情報を取得し、
取得した前記人物の状態に関する情報と、特定した前記第２の情報に応じた話題とを対応付けて記憶部に記憶し、
前記話題を特定する処理では、
特定した前記第２の情報に応じた話題が前記記憶部に記憶されている場合、特定した前記第２の情報に応じた話題に対応する前記人物の状態に関する情報が特定種別の情報であるか否かを判定し、
前記人物の状態に関する情報が前記特定種別の情報を示していると判定した場合、前記複数の話題のうち、特定した前記第２の情報に応じた話題以外の話題から、前記第２の情報に応じた話題の特定を再度行う、
処理を前記コンピュータに実行させることを特徴とする発話制御プログラム。
【０１４３】
（付記８）
付記１において、
前記情報を取得する処理では、前記人物が最後に発話してから所定時間が経過したことに応じて前記情報を取得する、
ことを特徴とする発話制御プログラム。
【０１４４】
（付記９）
付記１において、
前記情報を取得する処理では、前記人物が最後に発話してから所定時間が経過する毎に前記情報を取得する、
ことを特徴とする発話制御プログラム。
【０１４５】
（付記１０）
ロボットの発話を制御する情報処理装置において、
人物に関する第１及び第２の情報を取得し、
取得した前記第１の情報を、話題の生成を行う話題生成部に送信する情報送信部と、
前記第１の情報に基づいて前記話題生成部によって生成された複数の話題を取得すると、取得した前記複数の話題から、取得した前記第２の情報に応じた話題を特定する話題特定部と、
特定した前記話題に応じた発話を前記ロボットに実行させる指示を出力する指示出力部と、を有する、
ことを特徴とする情報処理装置。
【０１４６】
（付記１１）
ロボットの発話を制御する発話制御方法において、
人物に関する第１及び第２の情報を取得し、
取得した前記第１の情報を、話題の生成を行う話題生成部に送信し、
前記第１の情報に基づいて前記話題生成部によって生成された複数の話題を取得すると、取得した前記複数の話題から、取得した前記第２の情報に応じた話題を特定し、
特定した前記話題に応じた発話を前記ロボットに実行させる指示を出力する、
ことを特徴とする発話制御方法。
【符号の説明】
【０１４７】
１：情報処理装置            ２：話題生成装置
３：記憶装置                ４：ロボット
４ａ：撮像装置              ４ｂ：集音装置
４ｃ：出力装置
【図１】
2018167339.tif 000003
【図２】
2018167339.tif 000004
【図３】
2018167339.tif 000005
【図４】
2018167339.tif 000006
【図５】
2018167339.tif 000007
【図６】
2018167339.tif 000008
【図７】
2018167339.tif 000009
【図８】
2018167339.tif 000010
【図９】
2018167339.tif 000011
【図１０】
2018167339.tif 000012
【図１１】
2018167339.tif 000013
【図１２】
2018167339.tif 000014
【図１３】
2018167339.tif 000015
【図１４】
2018167339.tif 000016
【図１５】
2018167339.tif 000017
【図１６】
2018167339.tif 000018
【図１７】
2018167339.tif 000019
【図１８】
2018167339.tif 000020
【図１９】
2018167339.tif 000021
【図２０】
2018167339.tif 000022
【図２１】
2018167339.tif 000023
【図２２】
2018167339.tif 000024
【図２３】
2018167339.tif 000025
【図２４】
2018167339.tif 000026
【図２５】
2018167339.tif 000027
【図２６】
2018167339.tif 000028
【図２７】
2018167339.tif 000029
【図２８】
2018167339.tif 000030