(57)【要約】【課題】人との対話システムにおいて、ユーザに対してより適切な返答を行うこと。【解決手段】本発明の一実施形態に係る情報処理装置は、ユーザから入力文を受け付ける手段を備え、前記ユーザから感情に関する感情情報を受け付ける手段を備え、前記入力文又は前記感情情報が入力された日付又は時刻に関する情報、及び、前記入力文又は前記感情情報が入力された位置に関する情報、の少なくとも一方を含む入力環境情報を取得する手段を備え、前記感情情報及び前記入力環境情報に基づいて、前記入力文に対する返答文を生成する手段を備え、前記生成された返答文を提示する手段を備える。【選択図】図３
2020155041.tif 000002
【特許請求の範囲】
【請求項１】
ユーザから入力文を受け付ける手段を備え、
前記ユーザから感情に関する感情情報を受け付ける手段を備え、
前記入力文又は前記感情情報が入力された日付又は時刻に関する情報、及び、前記入力文又は前記感情情報が入力された位置に関する情報、の少なくとも一方を含む入力環境情報を取得する手段を備え、
前記感情情報及び前記入力環境情報に基づいて、前記入力文に対する返答文を生成する手段を備え、
前記生成された返答文を提示する手段を備える、
情報処理装置。
【請求項２】
ユーザの入力文と、入力文に対する返答文と、ユーザの感情情報と、当該入力文又は当該感情情報を受け付けた日付又は時刻に関する情報及び位置に関する情報の少なくとも一方を含む入力環境情報と、を含む会話の履歴に関する会話履歴情報を、ユーザを識別するユーザＩＤと関連付けて記憶する手段を備え、
前記生成する手段は、ユーザＩＤと関連付けられて新たに受け付けた入力文、感情情報及び入力環境情報と、前記ユーザＩＤに関連付けられた会話履歴情報と、を比較して、前記新たに受け付けた入力文に対する返答文を生成する、
請求項１に記載の情報処理装置。
【請求項３】
前記提示された返答文に対する前記ユーザの評価に関する評価情報を取得する手段を備え、
前記評価情報を前記会話履歴情報の１つとして記憶する手段を備え、
請求項２に記載の情報処理装置。
【請求項４】
前記会話履歴情報を提示する手段を備える、
請求項２又は３に記載の情報処理装置。
【請求項５】
前記会話履歴情報に基づき、前記ユーザのライフログ情報を取得する手段を備える、
請求項２〜４の何れかに記載の情報処理装置。
【請求項６】
前記ライフログ情報を提示する手段を備える、
請求項５の何れかに記載の情報処理装置。
【請求項７】
前記ライフログ情報に対するコメント文を生成する手段を備え、
前記生成されたコメント文を提示する手段を備える、
請求項５又は６に記載の情報処理装置。
【請求項８】
前記ライフログ情報に基づき、前記ユーザの状態を評価する手段を備え、
前記評価されたユーザの状態に関する情報を提示する手段を備える、
請求項５〜７の何れかに記載の情報処理装置。
【請求項９】
前記感情情報に基づき、前記ユーザの状態を評価する手段を備え、
前記評価されたユーザの状態に関する情報を提示する手段を備える、
請求項１〜８の何れかに記載の情報処理装置。
【請求項１０】
前記評価されたユーザの状態に対するコメント文を生成する手段を備え、
前記生成されたコメント文を提示する手段を備える、
請求項８又は９に記載の情報処理装置。
【請求項１１】
コンピュータを、請求項１〜１０の何れかに記載の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、及び、プログラムに関する。
【背景技術】
【０００２】
近年、スマートフォンやタブレッ端末などにおいて、人との対話を実現した人工知能型の対話システムが知られている。例えば、「Ｓｉｒｉ（登録商標）」等の対話システムによれば、人から入力された発話音声又は文章に対して形態素解析処理等を実行し、その形態素や文脈構成から意味を推定し、推定した意味に対応する対話シナリオに基づいて、人に音声又は文章で応答する。
【０００３】
さらに、単に文脈を分析して応答するだけではなく、発話時の人の感情を推定し、推定された感情を加味して応答する技術も知られている。
例えば、特許文献１には、対話相手となるユーザの感情を良好なまま会話をリードする対話制御装置等が記載されている。
特許文献２には、ユーザの発話から文脈意味を理解する際に、ユーザの感情分類も考慮して、意味理解の信頼度を高めることができる発話意味分析プログラム等が記載されている。
特許文献３には、入力文に含まれる述語から感情ないし気分を推定し、推定された感情ないし気分に応じた返答文を生成する対話システム及びプログラム等が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１７−０４９４２７号公報
【特許文献２】特開２０１７−１５６８５４号公報
【特許文献３】特開２０１７−１１７０９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１〜３の技術は、例えば、入力されたユーザの音声、表情、生体情報、又は文章（テキスト）等から発話時のユーザの感情を推定する。しかしながら、このような場合、必ずしも正しい感情を推定できない場合がある。そのため、発話時のユーザの感情と異なる感情を推定した場合には、適切ではない返答をしてしまう虞がある。
【０００６】
本発明の目的は、人との対話システムにおいて、ユーザに対してより適切な返答を行うことである。
【課題を解決するための手段】
【０００７】
本発明の一態様は、
ユーザから入力文を受け付ける手段を備え、
前記ユーザから感情に関する感情情報を受け付ける手段を備え、
前記入力文又は前記感情情報が入力された日付又は時刻に関する情報、及び、前記入力文又は前記感情情報が入力された位置に関する情報、の少なくとも一方を含む入力環境情報を取得する手段を備え、
前記感情情報及び前記入力環境情報に基づいて、前記入力文に対する返答文を生成する手段を備え、
前記生成された返答文を提示する手段を備える、
情報処理装置である。
【発明の効果】
【０００８】
本発明によれば、人との対話システムにおいて、ユーザに対してより適切な返答を行うことができる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態の情報処理システムの構成を示すブロック図である。
【図２】本実施形態の情報処理システムの機能ブロック図である。
【図３】本実施形態の概要の説明図である。
【図４】本実施形態のユーザ情報データベースのデータ構造を示す図である。
【図５】本実施形態の返答候補文情報データベースのデータ構造を示す図である。
【図６】本実施形態の会話履歴情報データベースのデータ構造を示す図である。
【図７】本実施形態の会話実施処理のシーケンス図である。
【図８】本実施形態の会話実施処理において表示される画面例を示す図である。
【図９】本実施形態の会話実施処理のシーケンス図である。
【図１０】本実施形態の会話実施処理において表示される画面例を示す図である。
【図１１】変形例１の会話履歴閲覧処理のシーケンス図である。
【図１２】変形例１の会話履歴閲覧処理において表示される画面例を示す図である。
【図１３】変形例１の会話履歴閲覧処理において表示される画面例を示す図である。
【図１４】変形例２の会話実施処理において表示される画面例を示す図である。
【図１５】変形例３のキーワード情報データベースのデータ構造を示す図である。
【図１６】変形例３のユーザライフログ情報データベースのデータ構造を示す図である。
【図１７】変形例３の会話実施処理のシーケンス図である。
【図１８】変形例３のライフログ閲覧処理のシーケンス図である。
【図１９】変形例３のライフログ閲覧処理において表示される画面例を示す図である。
【図２０】変形例４の状態評価情報データベースのデータ構造を示す図である。
【図２１】変形例４のユーザ状態閲覧処理のシーケンス図である。
【図２２】変形例４のユーザ状態閲覧処理において表示される画面例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の一実施形態について、図面に基づいて詳細に説明する。なお、実施形態を説明するための図面において、同一の構成要素には原則として同一の符号を付し、その繰り返しの説明は省略する。
【００１１】
（１）情報処理システムの構成
情報処理システムの構成を説明する。図１は、本実施形態の情報処理システムの構成を示すブロック図である。図２は、本実施形態の情報処理システムの機能ブロック図である。本実施形態の情報処理システムは、人との対話（会話）を実現するシステムである。
【００１２】
図１に示すように、情報処理システム１は、クライアント装置１０と、サーバ３０とを備える。
クライアント装置１０及びサーバ３０は、ネットワーク（例えば、インターネット又はイントラネット）ＮＷを介して接続される。
【００１３】
クライアント装置１０は、サーバ３０にリクエストを送信する情報処理装置の一例である。クライアント装置１０は、例えば、スマートフォン、タブレット端末、又は、パーソナルコンピュータである。
【００１４】
サーバ３０は、クライアント装置１０から送信されたリクエストに応じたレスポンスをクライアント装置１０に提供する情報処理装置の一例である。サーバ３０は、例えば、ウェブサーバである。
【００１５】
（１−１）クライアント装置の構成
クライアント装置１０の構成を説明する。
【００１６】
図２に示すように、クライアント装置１０は、記憶装置１１と、プロセッサ１２と、入出力インタフェース１３と、通信インタフェース１４と、ＧＰＳモジュール１５と、を備える。
【００１７】
記憶装置１１は、プログラム及びデータを記憶するように構成される。記憶装置１１は、例えば、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、及び、ストレージ（例えば、フラッシュメモリ又はハードディスク）の組合せである。
【００１８】
プログラムは、例えば、以下のプログラムを含む。
・ＯＳ（Operating System）のプログラム
・情報処理を実行するアプリケーション（例えば、ウェブブラウザ）のプログラム
【００１９】
データは、例えば、以下のデータを含む。
・情報処理において参照されるデータベース
・情報処理を実行することによって得られるデータ（つまり、情報処理の実行結果）
【００２０】
プロセッサ１２は、記憶装置１１に記憶されたプログラムを起動することによって、クライアント装置１０の機能を実現するように構成される。プロセッサ１２は、コンピュータの一例である。
【００２１】
入出力インタフェース１３は、クライアント装置１０に接続される入力デバイスからユーザの指示を取得し、かつ、クライアント装置１０に接続される出力デバイスに情報を出力するように構成される。
入力デバイスは、例えば、キーボード、ポインティングデバイス、タッチパネル、マイク、又は、それらの組合せである。
出力デバイスは、例えば、ディスプレイ、スピーカー、又は、それらの組合せである。
【００２２】
通信インタフェース１４は、クライアント装置１０とサーバ３０との間の通信を制御するように構成される。
【００２３】
ＧＰＳモジュール１５は、ＧＰＳ（Global Positioning System）衛星と通信を行うことにより、クライアント装置１０の位置情報を取得するように構成される。
【００２４】
（１−２）サーバの構成
サーバ３０の構成を説明する。
【００２５】
図２に示すように、サーバ３０は、記憶装置３１と、プロセッサ３２と、入出力インタフェース３３と、通信インタフェース３４とを備える。
【００２６】
記憶装置３１は、プログラム及びデータを記憶するように構成される。記憶装置３１は、例えば、ＲＯＭ、ＲＡＭ、及び、ストレージ（例えば、フラッシュメモリ又はハードディスク）の組合せである。
【００２７】
プログラムは、例えば、以下のプログラムを含む。
・ＯＳのプログラム
・情報処理を実行するアプリケーションのプログラム
【００２８】
データは、例えば、以下のデータを含む。
・情報処理において参照されるデータベース
・情報処理の実行結果
【００２９】
プロセッサ３２は、記憶装置３１に記憶されたプログラムを起動することによって、サーバ３０の機能を実現するように構成される。プロセッサ３２は、コンピュータの一例である。
【００３０】
入出力インタフェース３３は、サーバ３０に接続される入力デバイスからユーザの指示を取得し、かつ、サーバ３０に接続される出力デバイスに情報を出力するように構成される。
入力デバイスは、例えば、キーボード、ポインティングデバイス、タッチパネル、マイク、又は、それらの組合せである。
出力デバイスは、例えば、ディスプレイ、スピーカー、又は、それらの組合せである。
【００３１】
通信インタフェース３４は、サーバ３０とクライアント装置１０との間の通信を制御するように構成される。
【００３２】
（２）実施形態の概要
本実施形態の概要について説明する。図３は、本実施形態の概要の説明図である。
【００３３】
図３に示すように、サーバ３０は、クライアント装置１０を介して、ユーザから入力文を受け付ける。
サーバ３０は、クライアント装置１０を介して、ユーザから感情に関する感情情報を受け付ける。
サーバ３０は、クライアント装置１０を介して、入力文又は感情情報を受け付けた日付又は時刻に関する情報、及び、入力文又は感情情報を受け付けた位置に関する情報、の少なくとも一方を含む入力環境情報を取得する。
サーバ３０は、感情情報及び入力環境情報に基づいて、入力文に対する返答文を生成する。
サーバ３０は、クライアント装置１０を介して、生成された返答文を提示する。
【００３４】
（３）データベース
本実施形態のデータベースを説明する。以下のデータベースは、記憶装置３１に記憶される。
【００３５】
（３−１）ユーザ情報データベース
本実施形態のユーザ情報データベースを説明する。図４は、本実施形態のユーザ情報データベースのデータ構造を示す図である。
【００３６】
図４のユーザ情報データベースには、ユーザに関するユーザ情報が格納されている。
ユーザ情報データベースは、「ユーザＩＤ」フィールドと、「ユーザ名」フィールドと、「ユーザ属性」フィールドと、を含む。各フィールドは、互いに関連付けられている。
【００３７】
「ユーザＩＤ」フィールドには、ユーザを識別するユーザＩＤが格納される。
【００３８】
「ユーザ名」フィールドには、ユーザ名に関する情報（例えば、テキスト）が格納される。
【００３９】
「ユーザ属性」フィールドには、ユーザの属性に関するユーザ属性情報が格納される。「ユーザ属性」フィールドは、複数のサブフィールド（「性別」フィールド及び「生年月日」フィールド）を含む。
【００４０】
「性別」フィールドには、ユーザの性別に関する情報が格納される。
【００４１】
「生年月日」フィールドには、ユーザの生年月日に関する情報が格納される。
【００４２】
（３−２）返答候補文情報データベース
本実施形態の返答候補文情報データベースを説明する。図５は、本実施形態の返答候補文情報データベースのデータ構造を示す図である。
【００４３】
図５の返答候補文情報データベースには、入力文に対する返答文の候補に関する返答候補文情報が格納されている。
返答候補文情報データベースは、「文節ＩＤ」フィールドと、「文節」フィールドと、「返答候補文」フィールドと、「条件」フィールドと、を含む。各フィールドは、互いに関連付けられている。
【００４４】
「文節ＩＤ」フィールドには、文節を識別する文節ＩＤが格納される。
【００４５】
「文節」フィールドには、文節に関する情報（例えば、テキスト）が格納される。
【００４６】
「返答候補文」フィールドには、対応するレコードの文節を含む入力文に対する返答文の候補に関する情報（例えば、テキスト）が格納される。
【００４７】
「条件」フィールドには、対応するレコードの返答候補文を選択する条件に関する条件情報が格納される。条件は、例えば、感情に関する情報に基づいて決定される。また、条件は、例えば、全ユーザの会話履歴情報に基づいて更新されてもよい。
【００４８】
（３−３）会話履歴情報データベース
本実施形態の会話履歴情報データベースを説明する。図６は、本実施形態の会話履歴情報データベースのデータ構造を示す図である。
【００４９】
図６の会話履歴情報データベースには、ユーザの会話の履歴に関する会話履歴情報が格納されている。
会話履歴情報データベースは、「会話履歴ＩＤ」フィールドと、「日付」フィールドと、「入力環境」フィールドと、「感情」フィールドと、「会話内容」フィールドと、を含む。各フィールドは、互いに関連付けられている。
会話履歴情報データベースは、ユーザＩＤに関連付けられている。
【００５０】
「会話履歴ＩＤ」フィールドには、会話履歴を識別する会話履歴ＩＤが格納される。
【００５１】
「日付」フィールドには、ユーザが感情情報を入力した年月日に関する日付情報が格納される。
【００５２】
「入力環境」フィールドには、会話の入力環境に関する入力環境情報が格納される。「入力環境」フィールドは、複数のサブフィールド（「時刻」フィールド、及び、「位置」フィールド）を含む。
【００５３】
「時刻」フィールドには、ユーザが感情情報を入力した時刻に関する時刻情報が格納される。
【００５４】
「位置」フィールドには、ユーザが感情情報を入力した位置に関する位置情報が格納される。一例として、地名のテキストデータが格納される。
【００５５】
「感情」フィールドには、ユーザが入力した感情に関する感情情報（例えば、感情の名称に関する感情名情報）が格納される。
【００５６】
「会話内容」フィールドには、会話の内容に関する会話内容情報が格納される。「会話内容」フィールドは、複数のサブフィールド（「入力文」フィールド、「返答文」フィールド、及び、「評価」フィールド）を含む。
【００５７】
「入力文」フィールドには、ユーザが入力した文章（つまり、入力文）に関する入力文情報が格納される。
【００５８】
「返答文」フィールドには、ユーザの入力文に対する返答の文章（つまり、返答文）に関する返答文情報が格納される。
【００５９】
「評価」フィールドには、返答文に対するユーザの評価に関する評価情報が格納される。返答文に対するユーザの評価は、例えば、返答文が適切であるか否かに関する評価である。
【００６０】
（４）情報処理
本実施形態の情報処理を説明する。図７は、本実施形態の会話実施処理のシーケンス図である。図８は、本実施形態の会話実施処理において表示される画面例を示す図である。図７の会話実施処理は、ユーザが本情報処理システムによる会話の開始を指示した場合に実行される。
図９は、本実施形態の会話実施処理のシーケンス図である。図１０は、本実施形態の会話実施処理において表示される画面例を示す図である。図９の会話実施処理は、ユーザがさらに会話を続けたい場合に実行される。
【００６１】
図７に示すように、クライアント装置１０は、感情情報の受付（Ｓ１００）を実行する。
具体的には、プロセッサ１２は、画面Ｐ１００（図８）をディスプレイに表示する。
画面Ｐ１００は、複数の操作オブジェクトＢ１００（Ｂ１００ａ〜Ｂ１００ｆ）を含む。
操作オブジェクトＢ１００は、感情を指定するためのユーザ指示を受け付けるオブジェクトである。複数の操作オブジェクトＢ１００には、それぞれ、感情情報が割り当てられている。
【００６２】
ステップＳ１００の後、クライアント装置１０は、日時・位置情報の取得（Ｓ１０１）を実行する。
具体的には、ユーザが、複数の操作オブジェクトＢ１００のうちの１つを操作すると、プロセッサ１２は、ユーザが操作オブジェクトＢ１００を操作した日時（日付及び時刻）に関する日時情報を取得する。また、プロセッサ１２は、ユーザが操作オブジェクトＢ１００を操作した位置に関する位置情報を、ＧＰＳモジュール１５を介して取得する。
【００６３】
ステップＳ１０１の後、クライアント装置１０は、入力文の受付（Ｓ１０２）を実行する。
具体的には、プロセッサ１２は、画面Ｐ１０１（図８）をディスプレイに表示する。
画面Ｐ１０１は、フィールドオブジェクトＦ１０１と、操作オブジェクトＢ１０１と、を含む。
フィールドオブジェクトＦ１０１は、入力文を指定するためのユーザ指示を受け付けるオブジェクトである。
操作オブジェクトＢ１０１は、返答リクエスト（Ｓ１０３）を実行させるためのユーザ指示を受け付けるオブジェクトである。
【００６４】
ステップＳ１００の後、クライアント装置１０は、返答リクエスト（Ｓ１０３）を実行する。
具体的には、ユーザが、フィールドオブジェクトＦ１０１に文章を入力し、かつ、操作オブジェクトＢ１０１を操作すると、プロセッサ１２は、返答リクエストデータをサーバ３０に送信する。
返答リクエストデータは、以下の情報を含む。
・ユーザＩＤ
・ユーザが操作した操作オブジェクトＢ１００に割り当てられている感情情報
・ステップＳ１０１で取得された日時情報（つまり、日付情報及び時刻情報）
・ステップＳ１０１で取得された位置情報
・フィールドオブジェクトＦ１０１に指定された入力文
【００６５】
ステップＳ１０３の後、サーバ３０は、返答文の生成（Ｓ３００）を実行する。
具体的には、プロセッサ３２は、返答リクエストデータに含まれる入力文を自然言語処理により、文節に分解する。一例として、「今日は疲れた」という入力文を、「今日は」と「疲れた」とに分解する。プロセッサ３２は、返答候補文情報データベース（図５）を参照して、分解された文節のうち、「文節」フィールドに格納されている文節に関して、条件を満たす返答候補文を特定する。例えば、ユーザが「楽しい」を選択した場合には、「疲れた」に対して「お疲れ様」が特定される。
プロセッサ３２は、会話履歴情報データベース（図６）を参照して、感情情報と時刻情報と位置情報と入力文との組み合わせが、返答リクエストデータに含まれる感情情報と時刻情報と位置情報と入力文との組み合わせに対して最も類似度が高い会話履歴ＩＤを特定する。一例において、「感情」及び「位置情報」が一致し、上記「文節」フィールドに格納されている文節を「入力文」中に含み、かつ、「時刻」が最も近いものが、最も類似度が高い会話履歴ＩＤとして特定される。例えば、ユーザが１７時４６分に渋谷で「楽しい」を選択した場合には、プロセッサ３２は、最も類似度が高い会話履歴ＩＤとして、例えば会話履歴ＩＤ＝Ｈ００１を特定する。
プロセッサ３２は、会話履歴情報データベース（図６）を参照して、特定された会話履歴ＩＤに関連付けられた会話内容（つまり、「入力文」フィールド、「返答文」フィールド、及び「評価」フィールドの情報）に基づき、現在のユーザの状況を推定する。例えば、会話履歴ＩＤ＝Ｈ００１が特定された場合、プロセッサ３２は、現在のユーザの状況として「遊んでいた」という状況を推定する。
プロセッサ３２は、特定された返答候補文、及び、推定されたユーザの状況に基づき、返答文を生成する。推定されたユーザの状況に関する部分については、例えば、状況と返答文とが関連付けられてデータベースに記憶されており、当該データベースを参照して生成される。例えば、「遊んでいた」に対しては、例えば「遊んでいたの？」という文章を生成する。したがって、例えば、プロセッサ３２は、特定された「お疲れ様」、及び、推定された「遊んでいた」という状況に基づき、「お疲れ様。遊んでいたの？」という返答文を生成する。
【００６６】
プロセッサ３２は、会話履歴情報データベース（図６）に新規レコードを追加する。新規レコードの各フィールドには、以下の情報が格納される。
・「会話履歴ＩＤ」フィールドには、新規の会話履歴ＩＤが格納される。
・「日付」フィールドには、返答リクエストデータに含まれる日付情報が格納される。
・「時刻」フィールドには、返答リクエストデータに含まれる時刻情報が格納される。
・「位置」フィールドには、返答リクエストデータに含まれる位置情報が格納される。
・「感情」フィールドには、返答リクエストデータに含まれる感情情報が格納される。
・「入力文」フィールドには、返答リクエストデータに含まれる入力文が格納される。
・「返答文」フィールドには、ステップＳ３００で生成された返答文が格納される。
・「評価」フィールドには、何も格納されない。
【００６７】
ステップＳ３００の後、サーバ３０は、返答レスポンス（Ｓ３０１）を実行する。
具体的には、プロセッサ３２は、返答レスポンスデータをクライアント装置１０に送信する。
返答レスポンスデータは、以下の情報を含む。
・ステップＳ３００で生成された返答文
・新規レコードの会話履歴ＩＤ
【００６８】
ステップＳ３０１の後、クライアント装置１０は、返答文の提示（Ｓ１０４）を実行する。
具体的には、プロセッサ１２は、返答レスポンスデータに基づいて、画面Ｐ１０２（図８）をディスプレイに表示する。
【００６９】
画面Ｐ１０２は、表示オブジェクトＡ１０２ａ〜Ａ１０２ｂと、フィールドオブジェクトＦ１０２と、操作オブジェクトＢ１０２と、を含む。
表示オブジェクトＡ１０２ａは、ユーザがフィールドオブジェクトＦ１０１に入力した入力文を含む。
表示オブジェクトＡ１０２ｂは、ステップＳ３００で生成された返答文を含む。
フィールドオブジェクトＦ１０２は、入力文を指定するためのユーザ指示を受け付けるオブジェクトである。
操作オブジェクトＢ１０２は、再返答リクエスト（Ｓ１０５）を実行させるためのユーザ指示を受け付けるオブジェクトである。操作オブジェクトＢ１０２には、返答レスポンスデータに含まれる新規レコードの会話履歴ＩＤが割り当てられている。
【００７０】
ステップＳ１０４の後、ユーザがさらに会話を続けたい場合には、ユーザは、フィールドオブジェクトＦ１０２に文章を入力し、かつ、操作オブジェクトＢ１０２を操作する（図１０の画面Ｐ１０２）。
これにより、図９に示すように、クライアント装置１０は、再返答リクエスト（Ｓ１０５）を実行する。
具体的には、ユーザが、フィールドオブジェクトＦ１０２に文章を入力し、かつ、操作オブジェクトＢ１０２を操作すると、プロセッサ１２は、再返答リクエストデータをサーバ３０に送信する。
再返答リクエストデータは、以下の情報を含む。
・ユーザＩＤ
・返答レスポンスデータに含まれる新規レコードの会話履歴ＩＤ
・フィールドオブジェクトＦ１０２に指定された入力文
【００７１】
ステップＳ１０５の後、サーバ３０は、返答文の生成（Ｓ３０２）を実行する。
具体的には、プロセッサ３２は、再返答リクエストデータに含まれる入力文を自然言語処理により、文節に分解する。プロセッサ３２は、返答候補文情報データベース（図５）を参照して、分解された文節のうち、「文節」フィールドに格納されている文節に関して、条件を満たす返答候補文を特定する。例えば、「遊んでた」に対して「いいですね」が特定される。
プロセッサ３２は、会話履歴情報データベース（図６）を参照して、感情情報と時刻情報と位置情報と入力文との組み合わせが、ステップＳ１０３の返答リクエストデータに含まれる感情情報と時刻情報と位置情報とステップＳ１０５の再返答リクエストデータに含まれる入力文との組み合わせに対して最も類似度が高い会話履歴ＩＤを特定する。例えば、プロセッサ３２は、「感情」及び「位置情報」が一致し、「友達と遊んでいた」旨の会話内容を含み、かつ、「時刻」が最も近いものが、最も類似度が高い会話履歴ＩＤとして特定される。
プロセッサ３２は、会話履歴情報データベース（図６）を参照して、特定された会話履歴ＩＤに関連付けられた会話内容に基づき、現在のユーザの状況を推定する。例えば、特定された会話履歴ＩＤに「カラオケで遊んでいた」旨の会話内容が含まれている場合に、現在のユーザの状況として「カラオケで遊んでいた」という状況を推定する。
プロセッサ３２は、特定された返答候補文、及び、推定されたユーザの状況に基づき、返答文を生成する。例えば、プロセッサ３２は、特定された「いいですね」、及び、推定された「カラオケで遊んでいた」という状況に基づき、「いいですね。またカラオケですか？」という返答文を生成する。
【００７２】
プロセッサ３２は、会話履歴情報データベース（図６）において、再返答リクエストデータに含まれる会話履歴ＩＤに関連付けられたレコード中に新規レコードを追加する。新規レコードの各フィールドには、以下の情報が格納される。
・「入力文」フィールドには、ステップＳ１０５の再返答リクエストデータに含まれる入力文が格納される。
・「返答文」フィールドには、ステップＳ３０２で生成された返答文が格納される。
・「評価」フィールドには、何も格納されない。
・ステップＳ３００で追加されたレコードの「評価」フィールドには、ステップＳ３００で生成された返答文に対するユーザの評価（例えば、返答文が適切であるか否かに関する評価）に関する評価情報が格納される。ユーザが返答文を適切であるかと評価したか適切でないと評価したかは、例えば、ステップＳ１０５の再返答リクエストデータに含まれる入力文を言語解析する（例えば、文節又は単語に分解して、それぞれが肯定的であるか否定的であるかに区分して、評価値を算出し、文章全体として肯定的か否定的かを判断する）ことによって決定される。
【００７３】
ステップＳ３０２の後、サーバ３０は、再返答レスポンス（Ｓ３０３）を実行する。
具体的には、プロセッサ３２は、再返答レスポンスデータをクライアント装置１０に送信する。
再返答レスポンスデータは、以下の情報を含む。
・ステップＳ３０２で生成された返答文
・再返答リクエストデータに含まれる会話履歴ＩＤ
【００７４】
ステップＳ３０３の後、クライアント装置１０は、返答文の提示（Ｓ１０６）を実行する。
具体的には、プロセッサ１２は、再返答レスポンスデータに基づいて、画面Ｐ１０３（図１０）をディスプレイに表示する。
【００７５】
画面Ｐ１０３は、表示オブジェクトＡ１０３ａ〜Ａ１０３ｄと、フィールドオブジェクトＦ１０３と、操作オブジェクトＢ１０３と、を含む。
表示オブジェクトＡ１０３ａは、ユーザがフィールドオブジェクトＦ１０１に入力した入力文を含む。
表示オブジェクトＡ１０３ｂは、ステップＳ３００で生成された返答文を含む。
表示オブジェクトＡ１０３ｃは、ユーザがフィールドオブジェクトＦ１０２に入力した入力文を含む。
表示オブジェクトＡ１０３ｄは、ステップＳ３０２で生成された返答文を含む。
フィールドオブジェクトＦ１０３は、入力文を指定するためのユーザ指示を受け付けるオブジェクトである。
操作オブジェクトＢ１０３は、再度、再返答リクエスト（Ｓ１０５）を実行させるためのユーザ指示を受け付けるオブジェクトである。操作オブジェクトＢ１０３には、再返答レスポンスデータに含まれる会話履歴ＩＤが割り当てられている。
【００７６】
ステップＳ１０６の後、ユーザがさらに会話を続けたい場合には、ユーザは、フィールドオブジェクトＦ１０３に文章を入力し、かつ、操作オブジェクトＢ１０３を操作する。
これにより、クライアント装置１０は、再度、再返答リクエスト（Ｓ１０５）を実行する。
ステップＳ１０５の後、サーバ３０は、同様に、ステップＳ３０２〜Ｓ３０３を実行する。
ステップＳ３０３の後、クライアント装置１０は、同様に、ステップＳ１０６を実行する。
【００７７】
このようにステップＳ１０５、Ｓ３０２、Ｓ３０３、及びＳ１０６を繰り返し行うことによって、会話を続けることができる。この場合、画面Ｐ１０２及び画面Ｐ１０３において、表示フィールドＡ１０２及びＡ１０３の数は、ステップを繰り返す度に増加する。
【００７８】
本実施形態によれば、ユーザから受け付けた感情情報及び入力環境情報に基づいて、ユーザの入力文に対する返答文が生成される。そのため、ユーザの感情や入力環境に沿った返答文が生成される。したがって、ユーザに対してより適切な返答を行うことができる。
また、本実施形態によれば、入力文、感情情報及び入力環境情報がユーザの会話履歴情報（入力文、返答文、感情情報及び入力環境情報を含む）と比較されて、当該入力文に対する返答文が生成される。そのため、ユーザの現在の状況に合った返答文が生成される。したがって、ユーザに対してさらに適切な返答を行うことができる。
また、本実施形態によれば、提示された返答文に対する入力文に基づいて、当該返答文に対するユーザの評価情報を取得する。そのため、次回以降の会話における返答文の精度を上げることができる。
【００７９】
（５）変形例
本実施形態の変形例を説明する。
【００８０】
（５−１）変形例１
変形例１を説明する。変形例１は、ユーザが会話の履歴を閲覧する例である。
【００８１】
（５−１−１）会話履歴閲覧処理
変形例１の会話履歴閲覧処理について説明する。図１１は、変形例１の会話履歴閲覧処理のシーケンス図である。図１２は、変形例１の会話履歴閲覧処理において表示される画面例を示す図である。図１３は、変形例１の会話履歴閲覧処理において表示される画面例を示す図である。
【００８２】
図１１に示すように、クライアント装置１０は、閲覧指示の受付（Ｓ１１０）を実行する。
具体的には、プロセッサ１２は、画面Ｐ１１０（図１２）をディスプレイに表示する。
【００８３】
画面Ｐ１１０は、操作オブジェクトＢ１１０を含む。
操作オブジェクトＢ１１０は、会話の履歴を閲覧するためのユーザ指示を受け付けるオブジェクトである。
【００８４】
ステップＳ１１０の後、クライアント装置１０は、閲覧リクエスト（Ｓ１１１）を実行する。
具体的には、ユーザが、操作オブジェクトＢ１１０を操作すると、プロセッサ１２は、閲覧リクエストデータをサーバ３０に送信する。
閲覧リクエストデータは、以下の情報を含む。
・ユーザＩＤ
【００８５】
ステップＳ１１１の後、サーバ３０は、会話履歴情報の特定（Ｓ３１０）を実行する。
具体的には、プロセッサ３２は、会話履歴情報データベース（図６）を参照して、閲覧リクエストデータに含まれるユーザＩＤに関連付けられた会話履歴情報を特定する。
【００８６】
ステップＳ３１０の後、サーバ３０は、閲覧レスポンス（Ｓ３１１）を実行する。
具体的には、プロセッサ３２は、閲覧レスポンスデータをクライアント装置１０に送信する。閲覧レスポンスデータは、以下の情報を含む。
・ステップＳ３１０で特定された会話履歴情報
【００８７】
ステップＳ３１１の後、クライアント装置１０は、会話履歴情報の提示（Ｓ１１２）を実行する。
具体的には、プロセッサ１２は、閲覧レスポンスデータに基づいて、画面Ｐ１１１（図１２）をディスプレイに表示する。
【００８８】
画面Ｐ１１１は、操作オブジェクトＢ１１１を含む。
操作オブジェクトＢ１１１は、日付を指定するためのユーザ指示を受け付けるオブジェクトである。
【００８９】
ユーザが、日付を選択して操作オブジェクトＢ１１１を操作すると、プロセッサ１２は、画面Ｐ１１２（図１２）をディスプレイに表示する。
【００９０】
画面Ｐ１１１は、複数の操作オブジェクトＢ１１２（Ｂ１１２ａ，Ｂ１１２ｂ，・・・）を含む。操作オブジェクトＢ１１２は、ユーザが選択した日付が会話履歴情報データベース（図６）の「日付」フィールドに格納されている会話履歴ＩＤと同数含む。
操作オブジェクトＢ１１２は、会話内容に関する情報を閲覧するためのユーザ指示を受け付けるオブジェクトである。複数の操作オブジェクトＢ１００には、それぞれ、会話履歴ＩＤが割り当てられている。
【００９１】
ユーザが、複数の操作オブジェクトＢ１１２のうちの１つを操作すると、プロセッサ１２は、画面Ｐ１１３（図１３）をディスプレイに表示する。
【００９２】
画面Ｐ１１３は、表示オブジェクトＡ１１３を含む。
表示オブジェクトＡ１１３は、操作された操作オブジェクトＢ１１２に割り当てられた会話履歴ＩＤに関連付けられた入力文及び返答文を含む。
【００９３】
変形例１によれば、ユーザは、会話の履歴を閲覧することができる。また、ユーザは、その時の感情を知ることができる。そのため、ユーザは、例えば、客観的にその時の感情及び出来事を振り返って、冷静に分析することができる。
【００９４】
（５−２）変形例２
変形例２を説明する。変形例２は、ユーザから、提示された返答文に対する評価情報を受け付ける例である。
【００９５】
（５−２−１）会話実施処理
変形例２の会話実施処理について説明する。図１４は、変形例２の会話実施処理において表示される画面例を示す図である。
【００９６】
変形例２では、図７のステップＳ１０４において、プロセッサ１２は、画面Ｐ１２２（図１４）をディスプレイに表示する。
【００９７】
画面Ｐ１２２は、表示オブジェクトＡ１２２ａ〜Ａ１２２ｂと、フィールドオブジェクトＦ１２２ａ〜１２２ｃと、操作オブジェクトＢ１２２と、を含む。
表示オブジェクトＡ１２２ａは、ユーザがフィールドオブジェクトＦ１０１に入力した入力文を含む。
表示オブジェクトＡ１２２ｂは、ステップＳ３００で生成された返答文を含む。
フィールドオブジェクトＦ１２２ａは、ステップＳ３００で生成された返答文が適切である旨を指定するためのユーザ指示を受け付けるオブジェクトである。
フィールドオブジェクトＦ１２２ｂは、ステップＳ３００で生成された返答文が適切でない旨を指定するためのユーザ指示を受け付けるオブジェクトである。
フィールドオブジェクトＦ１２２ｃは、入力文を指定するためのユーザ指示を受け付けるオブジェクトである。
操作オブジェクトＢ１２２は、再返答リクエスト（Ｓ１０５）を実行させるためのユーザ指示を受け付けるオブジェクトである。操作オブジェクトＢ１２２には、返答レスポンスデータに含まれる新規レコードの会話履歴ＩＤが割り当てられている。
【００９８】
ステップＳ１０４の後、ユーザがさらに会話を続けたい場合には、ユーザは、フィールドオブジェクトＦ１２２ａ及びＦ１２２ｂの何れか一方を選択し、フィールドオブジェクトＦ１２２ｃに文章を入力し、かつ、操作オブジェクトＢ１２２を操作する。
これにより、クライアント装置１０は、再返答リクエスト（Ｓ１０５）を実行する。
具体的には、ユーザが、フィールドオブジェクトＦ１２２ａ及びＦ１２２ｂの何れか一方を選択し、フィールドオブジェクトＦ１２２ｃに文章を入力し、かつ、操作オブジェクトＢ１２２を操作すると、プロセッサ１２は、再返答リクエストデータをサーバ３０に送信する。
再返答リクエストデータは、以下の情報を含む。
・ユーザＩＤ
・返答レスポンスデータに含まれる新規レコードの会話履歴ＩＤ
・ステップＳ３００で生成された返答文が適切である旨、又は、適切でない旨の情報
・フィールドオブジェクトＦ１２２ｃに指定された入力文
【００９９】
変形例２では、ステップＳ３０２において、ステップＳ３００で追加されたレコードの「評価」フィールドには、再返答リクエストデータに含まれる「ステップＳ３００で生成された返答文が適切である旨、又は、適切でない旨の情報」に基づいて、評価情報が格納される。
【０１００】
変形例２によれば、ユーザから、提示された返答文に対する評価を受け付ける。そのため、次回以降の会話における返答文の精度を上げることができる。
【０１０１】
（５−３）変形例３
変形例３を説明する。変形例３は、会話履歴情報に基づいてユーザのライフログ情報を取得する例である。変形例３では、さらに、ライフログ情報をユーザに提示する例も説明する。
【０１０２】
（５−３−１）キーワード情報データベース
変形例３のキーワード情報データベースを説明する。図１５は、変形例３のキーワード情報データベースのデータ構造を示す図である。
【０１０３】
図１５のキーワード情報データベースには、入力文からライフログを特定するためキーワードに関する情報が格納されている。
キーワード情報データベースは、「ライフログＩＤ」フィールドと、「ライフログ」フィールドと、「キーワード」フィールドと、を含む。各フィールドは、互いに関連付けられている。
【０１０４】
「ライフログＩＤ」フィールドには、ライフログを識別するライフログＩＤが格納される。
【０１０５】
「ライフログ」フィールドには、ライフログに関するライフログ情報が格納される。ライフログ情報は、例えば、メンタルヘルスケアに関する情報である。ライフログ情報としては、例えば、生活習慣、体調、悩み、又は人間関係等に関する情報が挙げられる。なお、変形例３では、生活習慣の場合を例にして説明する。
【０１０６】
「キーワード」フィールドには、入力文からライフログを特定するためキーワードに関するキーワード情報が格納されている。
【０１０７】
（５−３−２）ユーザライフログ情報データベース
変形例３のユーザライフログ情報データベースを説明する。図１６は、変形例３のユーザライフログ情報データベースのデータ構造を示す図である。
ユーザライフログ情報データベースは、「日付」フィールドと、「時刻」フィールドと、「ライフログ」フィールドと、「感情」フィールドと、を含む。各フィールドは、互いに関連付けられている。
ユーザライフログ情報データベースは、ユーザＩＤに関連付けられている。
【０１０８】
「日付」フィールドには、ユーザが感情情報を入力した年月日に関する日付情報が格納される。
【０１０９】
「時刻」フィールドには、ユーザが感情情報を入力した時刻に関する時刻情報が格納される。
【０１１０】
「ライフログ」フィールドには、ユーザの特定されたライフログに関するユーザライフログ情報が格納される。
【０１１１】
「感情」フィールドには、ユーザが入力した感情に関する感情情報（例えば、感情の名称に関する感情名情報）が格納される。
【０１１２】
（５−３−３）会話実施処理
変形例３の会話実施処理について説明する。図１７は、変形例３の会話実施処理のシーケンス図である。
【０１１３】
図１７に示すように、クライアント装置１０は、本実施形態と同様にステップＳ１００〜Ｓ１０３を実行する。
【０１１４】
ステップＳ１０３の後、サーバ３０は、本実施形態と同様にステップＳ３００を実行する。
【０１１５】
ステップＳ３００の後、サーバ３０は、ライフログ情報の取得（Ｓ３２１）を実行する。
具体的には、プロセッサ３２は、返答リクエストデータに含まれる入力文と、キーワード情報データベース（図１５）の「キーワード」フィールドに格納されているキーワード情報とを比較する。
入力文にキーワードが含まれている場合には、プロセッサ３２は、キーワード情報に関連付けられたライフログ情報を特定する。プロセッサ３２は、ユーザライフログ情報データベース（図１６）に新規レコードを追加する。新規レコードの各フィールドには、以下の情報が格納される。
・「日付」フィールドには、返答リクエストデータに含まれる日付情報が格納される。
・「時刻」フィールドには、返答リクエストデータに含まれる時刻情報が格納される。
・「ライフログ」フィールドには、特定されたライフログ情報が格納される。
・「感情」フィールドには、返答リクエストデータに含まれる感情情報が格納される。
入力文にキーワードが含まれていない場合には、プロセッサ３２は、何も行わない。
【０１１６】
ステップＳ３００の後、サーバ３０は、本実施形態と同様にステップＳ３０１を実行する。
【０１１７】
ステップＳ３０１の後、クライアント装置１０は、本実施形態と同様にステップＳ１０４を実行する。
【０１１８】
（５−３−４）ライフログ閲覧処理
変形例３のライフログ閲覧処理について説明する。図１８は、変形例３のライフログ閲覧処理のシーケンス図である。図１９は、変形例３のライフログ閲覧処理において表示される画面例を示す図である。
【０１１９】
図１８に示すように、クライアント装置１０は、閲覧指示の受付（Ｓ１３０）を実行する。
具体的には、プロセッサ１２は、画面Ｐ１３０（図１９）をディスプレイに表示する。
【０１２０】
画面Ｐ１３０は、操作オブジェクトＢ１３０を含む。
操作オブジェクトＢ１３０は、ライフログに関する情報を閲覧するためのユーザ指示を受け付けるオブジェクトである。
【０１２１】
ステップＳ１３０の後、クライアント装置１０は、閲覧リクエスト（Ｓ１３１）を実行する。
具体的には、ユーザが、操作オブジェクトＢ１３０を操作すると、プロセッサ１２は、閲覧リクエストデータをサーバ３０に送信する。
閲覧リクエストデータは、以下の情報を含む。
・ユーザＩＤ
【０１２２】
ステップＳ１３１の後、サーバ３０は、ライフログ情報の特定（Ｓ３３０）を実行する。
具体的には、プロセッサ３２は、ユーザライフログ情報データベース（図１６）を参照して、閲覧リクエストデータに含まれるユーザＩＤに関連付けられたユーザライフログ情報を特定する。プロセッサ３２は、特定されたユーザライフログ情報に基づき、各種の解析を行う。例えば、睡眠時間の推移、平均睡眠時間、食事の回数、運動量等が挙げられる。
また、プロセッサ３２は、ユーザライフログ情報データベース（図１６）を参照して、閲覧リクエストデータに含まれるユーザＩＤに関連付けられた感情情報を特定する。プロセッサ３２は、特定された感情情報に基づき、例えば、感情の傾向等を解析する。
【０１２３】
ステップＳ３３０の後、サーバ３０は、閲覧レスポンス（Ｓ３３１）を実行する。
具体的には、プロセッサ３２は、閲覧レスポンスデータをクライアント装置１０に送信する。閲覧レスポンスデータは、以下の情報を含む。
・ステップＳ３３０で解析された結果に関する情報
【０１２４】
ステップＳ３１１の後、クライアント装置１０は、ライフログ情報の提示（Ｓ１３２）を実行する。
具体的には、プロセッサ１２は、閲覧レスポンスデータに基づいて、画面Ｐ１３１（図１９）をディスプレイに表示する。
【０１２５】
画面Ｐ１３１は、表示オブジェクトＡ１３１を含む。
表示オブジェクトＡ１３１は、ステップＳ３３０で解析された結果に関する情報を含む。
なお、画面Ｐ１３１は一例であり、睡眠時間の推移以外の結果が提示されてもよい。また、結果を文章（例えば、「平均睡眠時間は５時間です。」等）として提示してもよい。
【０１２６】
変形例３によれば、会話履歴に基づいてユーザのライフログが記録される。そのため、ユーザは、自身のライフログに関する情報（例えば、メンタルヘルスケアに関する情報）を知ることができる。
【０１２７】
（５−４）変形例４
変形例４を説明する。変形例４は、ライフログ情報及び感情情報に基づき、ユーザの状態を評価する例である。変形例４では、さらに、評価されたユーザの状態に対するコメント文を生成する例も説明する。
【０１２８】
（５−４−１）状態評価情報データベース
変形例４の状態評価情報データベースを説明する。図２０は、変形例４の状態評価情報データベースのデータ構造を示す図である。
【０１２９】
図２０の状態評価情報データベースには、ユーザの状態の評価に関する情報が格納されている。
状態評価情報データベースは、「項目」フィールドと、「状態評価」フィールドと、「基準」フィールドと、「コメント文」フィールドと、を含む。各フィールドは、互いに関連付けられている。
【０１３０】
「項目」フィールドには、ユーザの状態の項目に関する項目情報が格納される。
【０１３１】
「状態評価」フィールドには、対応するレコードの項目における評価に関する状態評価情報が格納される。
【０１３２】
「基準」フィールドには、対応するレコードの評価を選択する基準に関する基準情報が格納される。
【０１３３】
「コメント文」フィールドには、対応するレコードの評価に対するコメント文が格納されている。コメント文は、例えば、以下のうちの少なくとも１つを含む。
・ユーザの状態に関する情報
・ユーザの状態を維持又は改善するためのアドバイス情報
【０１３４】
（５−４−２）ユーザ状態閲覧処理
変形例４のユーザ状態閲覧処理について説明する。図２１は、変形例４のユーザ状態閲覧処理のシーケンス図である。図２２は、変形例４のユーザ状態閲覧処理において表示される画面例を示す図である。
【０１３５】
図２１に示すように、クライアント装置１０は、閲覧指示の受付（Ｓ１４０）を実行する。
具体的には、プロセッサ１２は、画面Ｐ１４０（図２２）をディスプレイに表示する。
【０１３６】
画面Ｐ１４０は、操作オブジェクトＢ１４０を含む。
操作オブジェクトＢ１４０は、ユーザの状態に関する情報を閲覧するためのユーザ指示を受け付けるオブジェクトである。
【０１３７】
ステップＳ１４０の後、クライアント装置１０は、閲覧リクエスト（Ｓ１４１）を実行する。
具体的には、ユーザが、操作オブジェクトＢ１４０を操作すると、プロセッサ１２は、閲覧リクエストデータをサーバ３０に送信する。
閲覧リクエストデータは、以下の情報を含む。
・ユーザＩＤ
【０１３８】
ステップＳ１４１の後、サーバ３０は、ユーザ状態の評価（Ｓ３４０）を実行する。
具体的には、プロセッサ３２は、ユーザライフログ情報データベース（図１６）を参照して、閲覧リクエストデータに含まれるユーザＩＤに関連付けられたユーザライフログ情報を特定する。プロセッサ３２は、特定されたユーザライフログ情報に基づき、各種の解析を行う。例えば、直近１週間における、睡眠時間の推移、平均睡眠時間、１日の食事の回数、又は運動量等が挙げられる。
また、プロセッサ３２は、ユーザライフログ情報データベース（図１６）を参照して、閲覧リクエストデータに含まれるユーザＩＤに関連付けられた感情情報を特定する。プロセッサ３２は、特定された感情情報に基づき、例えば、感情の傾向等を解析する。
プロセッサ３２は、上記の解析結果を、状態評価情報データベース（図２０）の「基準」フィールドにおける基準と比較して、各「項目」における「状態評価」を特定する。
【０１３９】
ステップＳ３４０の後、サーバ３０は、コメント文の生成（Ｓ３４１）を実行する。
具体的には、プロセッサ３２は、状態評価情報データベース（図２０）を参照して、各項目について、特定された状態評価に関連付けられたコメント文を特定する。
【０１４０】
ステップＳ３４１の後、サーバ３０は、閲覧レスポンス（Ｓ３４２）を実行する。
具体的には、プロセッサ３２は、閲覧レスポンスデータをクライアント装置１０に送信する。閲覧レスポンスデータは、以下の情報を含む。
・ステップＳ３４０で特定された状態評価に関する情報
・ステップＳ３４１で特定されたコメント文
【０１４１】
ステップＳ３４２の後、クライアント装置１０は、ユーザ状態情報の提示（Ｓ１４２）を実行する。
具体的には、プロセッサ１２は、閲覧レスポンスデータに基づいて、画面Ｐ１４１（図２２）をディスプレイに表示する。
【０１４２】
画面Ｐ１４１は、表示オブジェクトＡ１４１ａ〜１４１ｂを含む。
表示オブジェクトＡ１４１ａは、ステップＳ３４０で特定された状態評価に関する情報を含む。
表示オブジェクトＡ１４１ｂは、ステップＳ３４１で特定されたコメント文を含む。
【０１４３】
変形例４によれば、ライフログ情報に基づきユーザの状態を評価する。また、感情情報に基づきユーザの状態を評価する。そのため、ユーザは、客観的に評価された自身の状態を知ることができる。
また、変形例４では、評価されたユーザの状態に対するコメント文が生成される。そのため、ユーザは、客観的に評価された自身の状態を知るとともに、例えば、ユーザの状態を維持又は改善するためのアドバイス情報を知ることができる。
【０１４４】
（６）その他の変形例
その他の変形例を説明する。
【０１４５】
記憶装置１１は、ネットワークＮＷを介して、クライアント装置１０と接続されてもよい。記憶装置３１は、ネットワークＮＷを介して、サーバ３０と接続されてもよい。
【０１４６】
上記の情報処理の各ステップは、クライアント装置１０及びサーバ３０の何れでも実行可能である。
例えば、クライアント装置１０が上記の情報処理の全てのステップを実行可能である場合、クライアント装置１０は、サーバ３０にリクエストを送信することなく、スタンドアロンで動作する情報処理装置として機能する。
【０１４７】
本実施形態では、返答候補文情報データベース（図５）と会話履歴情報データベース（図６）を参照する例を示したが、本実施形態はこれに限られない。本実施形態では、会話履歴情報データベース（図６）のみを参照してもよい。
【０１４８】
本実施形態では、日時情報として、感情情報が入力された日付又は時刻に関する情報を取得する例を示したが、本実施形態はこれに限られない。例えば、日時情報として、入力文が入力された日付又は時刻に関する情報を取得してもよい。
【０１４９】
本実施形態では、日時情報のうち時刻情報のみを入力環境情報として利用する例を示したが、本実施形態はこれに限られない。例えば、日付情報を入力環境情報として利用してもよく、例えば、曜日又は月等に関する情報を利用してもよい。
【０１５０】
本実施形態では、一連の会話において日時情報がステップＳ１０１で１回のみ取得される例を示したが、本実施形態はこれに限られない。例えば、日時情報は返答文に対する入力文が入力される度に取得されてもよい。
【０１５１】
本実施形態では、ステップＳ３００で、プロセッサ３２は、会話履歴情報データベース（図６）を参照して、特定された会話履歴ＩＤに関連付けられた会話内容に基づき、現在のユーザの状況を推定する例を示したが、これに限られない。例えば、会話の最中又は会話の終了後に、ユーザの状況（例えば、「遊んでいた」）に関する情報が会話履歴情報データベース（図６）に格納され、ステップＳ３００では、当該格納されたユーザの状況に関する情報に基づいて現在のユーザの状況を推定してもよい。
【０１５２】
本実施形態では、位置情報として地名が記憶される例を示したが、これに限られない。例えば、位置情報は、小数表又は度分秒表記で記憶されていてもよい。また、この場合、例えばステップＳ３０２において、最も類似度が高い会話履歴ＩＤを特定する際に、「感情」が一致し、「友達と遊んでいた」旨の会話内容を含み、かつ、「時刻」と「位置情報」との組み合わせにおける類似度（例えば、コサイン類似度）が最も高いものが、最も類似度が高い会話履歴ＩＤとして特定されてもよい。
【０１５３】
本実施形態では、ユーザから会話を開始する例を示したが、これに限られない。例えば、ステップＳ１０１より後かつステップＳ１０２の前に、クライアント装置１０が感情情報等をサーバ３０に送信して、当該情報に基づいて、サーバ３０が開始文をクライアント装置１０に送信してもよい。開始文は、例えば、感情情報に応じた定型の文章である。また、この場合、感情情報等がサーバ３０に送信された際に会話履歴情報データベース（図６）に新しいレコードが追加されてもよい。
【０１５４】
本実施形態において、入力文及び返答文における文章は、例えば、単語のみ、絵文字のみ、感嘆符のみ、疑問符のみ等、であってもよい。
【０１５５】
変形例３では、返答文の生成（Ｓ３００）の後にライフログ情報の取得（Ｓ３２１）を行う例を示したが、これに限られない。例えば、返答文の生成（Ｓ３００）の前にライフログ情報の取得（Ｓ３２１）を行ってもよい。
【０１５６】
変形例４では、評価されたユーザの状態に対するコメント文を生成する例を示したが、これに限られない。例えば、ライフログ情報に対するコメント文を生成してもよい。この場合、例えば、平均睡眠時間を所定の範囲に区分し、区分毎にコメント文を用意していてもよい。ユーザは、自身のライフログに関する情報を知るとともに、例えば、ユーザの生活習慣等を維持又は改善するためのアドバイス情報を知ることができる。
【０１５７】
以上、本発明の実施形態について詳細に説明したが、本発明の範囲は上記の実施形態に限定されない。また、上記の実施形態は、本発明の主旨を逸脱しない範囲において、種々の改良や変更が可能である。また、上記の実施形態及び変形例は、組合せ可能である。
【符号の説明】
【０１５８】
１１          ：記憶装置
１２          ：プロセッサ
１３          ：入出力インタフェース
１４          ：通信インタフェース
１５          ：ＧＰＳモジュール
３０          ：サーバ
３１          ：記憶装置
３２          ：プロセッサ
３３          ：入出力インタフェース
３４          ：通信インタフェース
【図１】
2020155041.tif 000003
【図２】
2020155041.tif 000004
【図３】
2020155041.tif 000005
【図４】
2020155041.tif 000006
【図５】
2020155041.tif 000007
【図６】
2020155041.tif 000008
【図７】
2020155041.tif 000009
【図８】
2020155041.tif 000010
【図９】
2020155041.tif 000011
【図１０】
2020155041.tif 000012
【図１１】
2020155041.tif 000013
【図１２】
2020155041.tif 000014
【図１３】
2020155041.tif 000015
【図１４】
2020155041.tif 000016
【図１５】
2020155041.tif 000017
【図１６】
2020155041.tif 000018
【図１７】
2020155041.tif 000019
【図１８】
2020155041.tif 000020
【図１９】
2020155041.tif 000021
【図２０】
2020155041.tif 000022
【図２１】
2020155041.tif 000023
【図２２】
2020155041.tif 000024