(57)【要約】【課題】ユーザの感情状態に合った応答を生成できる応答生成装置、及び応答生成プログラムを提供する。【解決手段】音声入力装置１６により、ユーザからの入力となる入力文を示す入力文データを取得し、取得された入力文データにより示される入力文に対する応答文を生成する際に、当該入力文にユーザの感情状態を表わす感情語が含まれる場合、当該感情語に基づいて前記応答文が生成する。【選択図】図６
2009163620.tif 000002
【特許請求の範囲】
【請求項１】
ユーザからの入力となる入力文を示す入力文データを取得する取得手段と、
前記取得手段により取得された入力文データにより示される入力文に対する応答文を生成する際に、当該入力文に前記ユーザの感情状態を表わす感情語が含まれる場合、当該感情語に基づいて前記応答文を生成する生成手段と、
を備えた応答生成装置。
【請求項２】
前記生成手段は、
所定の前記感情語を感情語情報として予め記憶した記憶手段と、
前記記憶手段に記憶された前記感情語情報により示される感情語が前記入力文に含まれるか検索し、前記感情語が含まれる場合に当該感情語により示される感情状態を前記ユーザの感情状態と推定する推定手段と、
前記推定手段による推定結果に基づいて前記入力文に対する応答文を生成する応答生成手段と、
を有する請求項１記載の応答生成装置。
【請求項３】
前記推定手段は、前記入力文に前記感情語が複数含まれる場合、最も文末に近い感情語に基づいて前記ユーザの感情状態と推定する
請求項２記載の応答生成装置。
【請求項４】
前記推定手段は、前記入力文の最終文節に前記感情語が含まれる場合、当該最終文節の感情語に基づいて前記ユーザの感情状態と推定する
請求項３記載の応答生成装置。
【請求項５】
前記記憶手段は、所定の事例を示す文と当該文により示される感情状態を各々対応付けた事例感情情報を予め記憶し、
前記推定手段は、前記入力文に前記感情語が含まれない場合に、前記記憶手段に記憶された事例感情情報の各事例を示す文との類似度を求め、前記入力文に最も類似度が高い事例を示す文に対応する感情状態を前記ユーザの感情状態と推定する
請求項２〜請求項４の何れか１項記載の応答生成装置。
【請求項６】
前記記憶手段は、所定の自立語と当該自立語により示される感情状態を各々対応付けた自立語感情情報を予め記憶し、
前記推定手段は、前記入力文に前記感情語が含まれず、前記自立語が１つ含まれる場合に、前記記憶手段に記憶された自立語感情情報において、当該自立語に対応する感情状態を前記ユーザの感情状態と推定する
請求項２〜請求項５の何れか１項記載の応答生成装置。
【請求項７】
前記生成手段により生成された応答文を出力する出力手段をさらに備えた
請求項１〜請求項６の何れか１項記載の応答生成装置。
【請求項８】
前記記憶手段は、所定の相槌文を相槌文情報として予め記憶し、
前記応答生成手段は、前記推定手段による推定結果、ユーザの感情状態を推定できない場合に、前記記憶手段に記憶された前記相槌文情報により示される相槌文を前記入力文に対する応答文とする
請求項２〜請求項７の何れか１項記載の応答生成装置。
【請求項９】
取得手段により取得された入力文データにより示される入力文に、記憶手段に予め記憶されたユーザの感情状態を表わす所定の感情語が含まれるか検索する検索ステップと、
前記感情語が含まれる場合に当該感情語により示される感情状態をユーザの感情状態と推定する推定ステップと、
推定結果に基づいて前記入力文に対する応答文を生成する応答生成ステップと、
をコンピュータに実行させる応答生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、応答生成装置、及び応答生成プログラムに係り、特に、ユーザからの入力文に対して応答文を生成してユーザと対話を行う応答生成装置、及び応答生成プログラムに関する。
【背景技術】
【０００２】
ユーザからの入力文に対して応答文を生成してユーザと対話を行う応答生成装置では、ユーザの感情状態に応じた応答文を生成することが望まれている。
【０００３】
このユーザの感情状態を推定する技術として、特許文献１には、単語毎に当該単語に対応する感情状態を関連付けて予め記憶しておき、ユーザから入力される入力文に含まれる単語などから文全体が表わす感情状態を推定する技術が開示されている。例えば、単語「新年会」に感情状態として「嬉しい」あるいは「positive」、単語「たくさん」に感情状態として「嬉しい」あるいは「positive」、単語「辛い」に感情状態として「辛い」あるいは「negative」と関連付けて予め記憶し、入力文に含まれる単語が示す感情状態の多数決の結果をユーザの感情状態と推定するものとする。この場合、例えば、入力文として、「新年会があるので嬉しい」が入力されると「嬉しい」と感情状態が推定される。
【特許文献１】特開２００５−３３２２６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１の技術では、入力文のユーザの感情状態を適切に推定できず、ユーザの感情状態に合った応答を生成できない場合がある、という問題点があった。
【０００５】
すなわち、例えば、入力文として「新年会がたくさんあって辛いよ」が入力された場合、単語の感情の多数決により「嬉しい」と感情状態を推定されてしまう。
【０００６】
本発明は上記問題点を解決するためになされたものであり、ユーザの感情状態に合った応答を生成できる応答生成装置、及び応答生成プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、請求項１に記載の発明は、ユーザからの入力となる入力文を示す入力文データを取得する取得手段と、前記取得手段により取得された入力文データにより示される入力文に対する応答文を生成する際に、当該入力文に前記ユーザの感情状態を表わす感情語が含まれる場合、当該感情語に基づいて前記応答文を生成する生成手段と、を備えている。
【０００８】
請求項１記載の発明では、取得手段により、ユーザからの入力となる入力文を示す入力文データが取得され、生成手段により、取得手段により取得された入力文データにより示される入力文に対する応答文を生成する際に、当該入力文に前記ユーザの感情状態を表わす感情語が含まれる場合、当該感情語に基づいて前記応答文が生成される。なお、上記取得手段は、例えば、キーボード等のユーザから入力文が入力されることにより入力文データを取得するものとしてもよく、また、例えば、ネットワークを介して外部装置から受信することにより入力データを取得するものとしてもよく、また、音声を認識により入力データを取得するものとしてもよい。
【０００９】
このように、請求項１記載の発明によれば、ユーザからの入力となる入力文にユーザの感情状態を表わす感情語が含まれる場合、当該感情語に基づいて応答文を生成するので、ユーザの感情状態に合った応答を生成できる。
【００１０】
なお、請求項１記載の発明は、請求項２記載の発明のように、前記生成手段が、所定の前記感情語を感情語情報として予め記憶した記憶手段と、前記記憶手段に記憶された前記感情語情報により示される感情語が前記入力文に含まれるか検索し、前記感情語が含まれる場合に当該感情語により示される感情状態を前記ユーザの感情状態と推定する推定手段と、前記推定手段による推定結果に基づいて前記入力文に対する応答文を生成する応答生成手段と、を有してもよい。
【００１１】
また、請求項２記載の発明は、請求項３記載の発明のように、前記推定手段が、前記入力文に前記感情語が複数含まれる場合、最も文末に近い感情語に基づいて前記ユーザの感情状態と推定してもよい。
【００１２】
また、請求項２記載の発明は、請求項４記載の発明のように、前記推定手段が、前記入力文の最終文節に前記感情語が含まれる場合、当該最終文節の感情語に基づいて前記ユーザの感情状態と推定してもよい。
【００１３】
また、請求項２〜請求項４記載の発明は、請求項５記載の発明のように、前記記憶手段が、所定の事例を示す文と当該文により示される感情状態を各々対応付けた事例感情情報を予め記憶し、前記推定手段が、前記入力文に前記感情語が含まれない場合に、前記記憶手段に記憶された事例感情情報の各事例を示す文との類似度を求め、前記入力文に最も類似度が高い事例を示す文に対応する感情状態を前記ユーザの感情状態と推定してもよい。
【００１４】
また、請求項２〜請求項５記載の発明は、請求項６記載の発明のように、前記記憶手段が、所定の自立語と当該自立語により示される感情状態を各々対応付けた自立語感情情報を予め記憶し、前記推定手段が、前記入力文に前記感情語が含まれず、前記自立語が１つ含まれる場合に、前記記憶手段に記憶された自立語感情情報において、当該自立語に対応する感情状態を前記ユーザの感情状態と推定してもよい。
【００１５】
また、請求項２〜請求項６記載の発明は、請求項７記載の発明のように、前記生成手段により生成された応答文を出力する出力手段をさらに備えてもよい。なお、上記出力手段は、応答文を表示することにより出力するものしてもよく、また、応答文を示す情報を外部装置へ出力するものとしてもよく、また、用紙等に印刷することにより出力するものしてもよく、また、応答文を音声で出力するものとしてもよい。
【００１６】
さらに、請求項２〜請求項７記載の発明は、請求項８記載の発明のように、前記記憶手段が、所定の相槌文を相槌文情報として予め記憶し、前記応答生成手段が、前記推定手段による推定結果、ユーザの感情状態を推定できない場合に、前記記憶手段に記憶された前記相槌文情報により示される相槌文を前記入力文に対する応答文してもよい。
【００１７】
一方、上記目的を達成するため、請求項９記載の発明の応答生成プログラムは、取得手段により取得された入力文データにより示される入力文に、記憶手段に予め記憶されたユーザの感情状態を表わす所定の感情語が含まれるか検索する検索ステップと、前記感情語が含まれる場合に当該感情語により示される感情状態をユーザの感情状態と推定する推定ステップと、推定結果に基づいて前記入力文に対する応答文を生成する応答生成ステップと、を含んでいる。
【００１８】
よって、請求項９記載の発明によれば、請求項１と同様に、ユーザの感情状態に合った応答を生成できる。
【発明の効果】
【００１９】
以上説明したように、本発明によれば、ユーザからの入力となる入力文にユーザの感情状態を表わす感情語が含まれる場合、当該感情語に基づいて応答文を生成するので、ユーザの感情状態に合った応答を生成できる、という優れた効果を有する。
【発明を実施するための最良の形態】
【００２０】
以下、図面を参照して本発明の実施の形態について詳細に説明する。なお、以下では、本発明を、ユーザからの入力文に対して応答文を生成してユーザと対話を行う応答生成装をパーソナル・コンピュータを用いて実現した場合を例として説明する。
【００２１】
［第１の実施の形態］
図１には、本実施の形態に係る応答生成装置１０の電気系の要部構成を示すブロック図が示されている。
【００２２】
同図に示すように、応答生成装置１０は、ユーザからの各種の操作指示が入力される、マウスやキーボードなどの入力装置１２と、各種情報を表示するディスプレイ１４と、例えば、マイクなどの音声入力装置１６と、コンピュータ本体１８と、を備えている。
【００２３】
コンピュータ本体１８は、装置全体の動作を司るＣＰＵ（中央処理装置）２０と、ＣＰＵ２０による各種処理プログラムの実行時のワークエリア等として用いられるＲＡＭ（Random Access Memory）２２と、後述する応答処理プログラムや感情推定処理プログラム、応答生成処理プログラムを含む各種制御プログラムや各種パラメータ等が予め記憶されたＲＯＭ（Read Only Memory）２４と、各種情報を記憶するために用いられるハードディスク２６と、入力装置１２に対して入力された操作指示を検出する操作入力検出部２８と、ディスプレイ１４への操作画面やメッセージなどの各種情報の表示を制御する表示制御部３０と、音声入力装置１６から出力された音声信号が入力する外部インタフェース部３２と、が備えられており、これら各部はシステムバスＢＵＳにより電気的に相互に接続されている。
【００２４】
従って、ＣＰＵ２０は、ＲＡＭ２２、ＲＯＭ２４、及びハードディスク２６に対するアクセス、入力装置１２を介した各種入力情報の取得、ディスプレイ１４に対する各種情報の表示、及び音声入力装置１６より入力される音声の把握、を各々行うことができる。
【００２５】
音声入力装置１６には、ユーザと対話を行う際に当該ユーザからの入力となる入力文が音声で入力される。
【００２６】
応答生成装置１０は、音声入力装置１６より入力された音声を示す音声信号に対して音声認識処理を行なって入力された入力文を示す入力文データを取得し、取得した入力文データにより示される入力文からユーザの感情状態を推定する。そして、応答生成装置１０は、推定結果に基づいて入力文に対する応答文を生成し、生成した応答文をディスプレイ１４に表示させる制御を行なうものとされている。
【００２７】
図２には、本実施の形態に係る応答生成装置１０の機能的な構成を示す機能ブロック図が示されている。
【００２８】
同図に示されるように、応答生成装置１０は、入力文認識部４０と、感情推定部４２と、応答生成部４４と、応答表示制御部４６と、を備えている。
【００２９】
入力文認識部４０は、音声入力装置１６、ハードディスク２６、及び感情推定部４２に接続されており、音声入力装置１６より音声信号が入力される。
【００３０】
入力文認識部４０は、入力装置１２より入力された音声信号に基づき、入力された音声の音声認識処理を行い、音声により入力された入力文を示す入力文データを取得する。この音声認識処理では、音声により入力された入力文の構文的構造を解析して単語の認識も行なう。
【００３１】
なお、本実施の形態では、音声入力装置１６に対してユーザから音声により入力文が入力されるものとしたが、入力装置１２に対してユーザから入力文が入力されることにより入力文を示す入力文データを取得し、入力文データに対して形態素解析等の解析を行なって単語の認識も行なうものとしてもよい。
【００３２】
感情推定部４２は、入力文認識部４０、ハードディスク２６、及び応答生成部４４に接続されており、入力文認識部４０より入力文を示す入力文データが入力される。
【００３３】
感情推定部４２は、入力文データにより示される入力文にユーザの感情状態を表わす感情語が含まれるか検索する。そして、感情推定部４２は、検索の結果、感情語が含まれる場合は当該感情語からユーザの感情状態を推定する。一方、感情推定部４２は、検索の結果、感情語が含まれない場合は予めハードディスク２６に記憶された事例を示す文と比較して類似度を求め、当該類似度に基づいてユーザの感情状態と推定しており、類似度が低い場合、感情状態の推定結果＝なし、とする。
【００３４】
この感情語とは、例えば、「楽しむ」や「嬉しい」などユーザの感情状態を表わした語であり、下記の（１）又は（２）に当てはまる語をいう。
（１）感情語で「感情動作表現」の定義
(１−１)「ＸはＹをＺ」または「ＸはＹにＺ」という表現が可能（Ｚ＝楽しむ，喜ぶ，驚く）
（２）感情語で「感情状態表現」の定義
「ＸはＹがＺ」という表現が可能（Ｚ=嬉しい、悲しい、怖い）
ここで、
Ｘ＝感情主
Ｙ＝対象
Ｚ＝当該語
また、感情語には、上記の（１）（２）以外に、辞書で定義された（３）「慣用句感情表現」がある。
【００３５】
本実施の形態では、図３に示すような、複数の感情語を感情語情報としてハードディスク２６に予め記憶させている。
【００３６】
また、本実施の形態では、図４に示すような、複数の事例を示す文と当該事例により示される感情状態を各々対応付けた事例情報をハードディスク２６に予め記憶させている。
【００３７】
応答生成部４４は、感情推定部４２、ハードディスク２６、及び応答表示制御部４６に接続されており、感情推定部４２より推定結果を示す情報が入力される。
【００３８】
応答生成部４４は、ユーザの感情状態が推定された場合、当該感情状態に応じた応答文を生成し、ユーザの感情状態が推定されなかった場合、予めハードディスク２６に記憶された複数の相槌文の何れか１つを応答文として選択する。
【００３９】
本実施の形態では、図５に示すような、複数の相槌文を相槌文情報としてハードディスク２６に予め記憶させている。
【００４０】
応答表示制御部４６は、応答生成部４４及びディスプレイ１４に接続されており、応答生成部４４より応答文を示す応答文データが入力される。
【００４１】
応答表示制御部４６は、応答生成部４４より応答文データが入力した場合、応答文データにより示される応答文をディスプレイ１４に表示させる制御を行なう。
【００４２】
ところで、以上のように構成された応答生成装置１０の各構成要素（入力文認識部４０、感情推定部４２、応答生成部４４、応答表示制御部４６）による処理は、プログラムを実行することにより、コンピュータを利用してソフトウェア構成により実現することができる。但し、ソフトウェア構成による実現に限られるものではなく、ハードウェア構成や、ハードウェア構成とソフトウェア構成の組み合わせによって実現することもできることは言うまでもない。
【００４３】
以下では、本実施の形態に係る応答生成装置１０が、応答処理プログラムを実行することにより上記各構成要素による処理を実現するものとされている場合について説明する。この場合、当該応答生成処理プログラムをＲＯＭ２４やハードディスク２６に予めインストールしておく形態や、コンピュータ読み取り可能な記録媒体に格納された状態で提供される形態、有線又は無線による通信手段を介して配信される形態等を適用することができる。
【００４４】
次に、図６を参照して、本実施の形態に係る応答生成装置１０の作用を説明する。なお、図６は、ＣＰＵ２０により実行される応答処理プログラムの処理の流れを示すフローチャートである。当該プログラムは、音声入力装置１６に対してユーザから音声により入力文が入力され、当該音声を示す音声信号に対して音声認識処理が行なわれて入力文データが取得された場合にＣＰＵ２０により実行される。
【００４５】
同図のステップ１００では、取得された入力文データに基づいてユーザの感情状態を推定する感情推定処理を実行する。
【００４６】
ここで、図７を参照して、本実施の形態に係る感情推定処理について説明する。なお、図７は、ＣＰＵ２０により実行される感情推定処理プログラムの処理の流れを示すフローチャートであり、当該プログラムも上記応答処理プログラムと同様に予めインストールしておく形態等を適用することができる。
【００４７】
同図のステップ２００では、入力文データにより示される入力文にハードディスク２６に記憶された感情語情報の感情語が含まれるか検索を行なう。
【００４８】
次のステップ２０２では、上記ステップ２００での検索結果に基づいて入力文に感情語が含まれるか否かを判定し、肯定判定となった場合はステップ２０４へ移行し、否定判定となった場合はステップ２１０へ移行する。
【００４９】
ステップ２０４では、ハードディスク２６に記憶された感情語情報において、入力文に含まれる感情語により示される感情状態をユーザの感情状態と推定してステップ１０２（図６参照。）へ移行する。なお、入力文に感情語が複数含まれる場合は、最も文末に近い感情語により示される感情状態をユーザの感情状態と推定する。
【００５０】
一方、ステップ２１０では、ハードディスク２６に記憶された事例情報の各事例を示す文と入力文を比較し、各事例を示す文毎に、当該事例を示す文の単語と入力文の単語が一致する単語数を求める。そして、本ステップ２１０では、入力文と各事例を示す文との類似度として、各事例を示す文の単語数に対する一致する単語数の比率（一致率）を導出し、導出された一致率が所定の比率以上のものがある場合、一致率が最も高い事例を示す文に対応付けられた感情状態をユーザの感情状態と推定し、導出された一致率が上記所定の比率未満である場合、推定結果＝なし、としてステップ１０２（図６参照。）へ移行する。
【００５１】
ステップ１０２では、上記感情推定処理での推定結果に基づいて応答文を生成する応答生成処理を実行する。
【００５２】
ここで、図８を参照して、本実施の形態に係る応答生成処理について説明する。なお、図８は、ＣＰＵ２０により実行される応答生成処理プログラムの処理の流れを示すフローチャートであり、当該プログラムも上記応答処理プログラムと同様に予めインストールしておく形態等を適用することができる。
【００５３】
同図のステップ３００では、上記感情推定処理で感情状態が推定できたか否かを判定し、肯定判定であった場合はステップ３０２へ移行し、否定判定であった場合はステップ３０４へ移行する。
【００５４】
ステップ３０２では、推定された感情状態に基づいて応答文を生成してステップ１０４（図６参照。）へ移行する。
【００５５】
なお、本実施の形態では、推定された感情状態を示す感情語の形態素解析を行なって、感情語の原形の単語及び品詞を解析する。
【００５６】
解析の結果、感情語の品詞が形容詞である場合は、当該感情語を原形に変換すると共に、時制を過去形に変換する。そして、変形した感情語に文末処理として「んですね」を付加することにより応答文を生成する。
【００５７】
これにより、例えば、感情語が「楽しい」である場合、感情語が形容詞であると判断されて、当該感情語を原形に変換されると共に、時制が過去形に変換されて「楽しかった」と変換される。そして、変形した感情語に文末処理が行なわれて応答文として「楽しかったんですね」が生成される。
【００５８】
一方、解析の結果、感情語の品詞が動詞である場合は、当該感情語を形容詞表現した同義語が存在するか否かを判別する。なお、この判別は、形容詞表現した同義語が存在する感情語を、当該同義語と対応付けてハードディスク２６に予め記憶させておき、品詞が動詞であると解析された感情語がハードディスク２６に記憶されているか否かにより判別する。
【００５９】
形容詞表現の同義語が存在する場合は、感情語が形容詞である場合と同様に、当該同義語を原形に変換すると共に時制を過去形に変換し、上記文末処理を行なって応答文を生成する。
【００６０】
形容詞表現の同義語が存在しない場合は、感情語を、図９に示すように変換ルールに従って「テイル形」もしくは「タ形」に変換し、変形した感情語に上記文末処理を行なうことにより応答文を生成する。
【００６１】
これにより、例えば、感情語が「がっかりする」である場合、感情語が動詞であると判断されて、当該感情語を形容詞表現した同義語が存在しないため、図９に示すように変換ルールに従って「がっかりしている」もしくは「がっかりした」に変換される。そして、変形した感情語に文末処理が行なわれて応答文として「がっかりしているんですね」もしくは「がっかりしたんですね」が生成される。
【００６２】
これにより、例えば、音声入力装置１６に対してユーザから音声により入力文として「新年会がたくさんあって辛いよ」が入力された場合、上記ステップ２００において感情語として「辛い」が検索され、上記ステップ２０４においてユーザの感情状態が「辛い」と推定され、上記ステップ３０２において応答文として「辛いんですね」が生成される。
【００６３】
また、例えば、音声入力装置１６に対してユーザから音声により入力文として「連休は旅行に行くんですよ」が入力された場合、感情語が含まれないため、上記ステップ２１０において入力文と各事例を示す文との一致率が導出されて、事例を示す文として「連休は旅行に行く」が類似すると判断された場合、ユーザの感情状態が「楽しみだ」と推定され、上記ステップ３０２において「楽しみなんですね」が生成される。
【００６４】
さらに、例えば、音声入力装置１６に対してユーザから音声により入力文として「草むしりは辛いけど、広い家に住めるのは幸せだと最近考えるようになったよ」が入力された場合、上記ステップ２００において感情語として「辛い」と「幸せだ」とが検索されるが、文末に近い感情語である「幸せだ」がユーザの感情状態と推定され、上記ステップ３０２において「幸せなんですね」が生成される。
【００６５】
ステップ３０４では、ハードディスク２６に記憶された相槌文情報の相槌文の何れか１つを応答文としてステップ１０４（図６参照。）へ移行する。
【００６６】
これにより、例えば、音声入力装置１６に対してユーザから音声により入力文として「旅館についてしまえばのんびりできるんだけどね」が入力された場合、感情語が含まれないため、上記ステップ２１０において入力文と各事例を示す文との一致率が導出されて、類似する事例を示す文がないと判断されて、推定結果＝なし、とされ、上記ステップ３０４において相槌として、例えば、「そうですね」が生成される。
【００６７】
ステップ１０４では、上記応答処理で生成された応答文をディスプレイ１４に表示させ、本応答処理プログラムを終了する。
【００６８】
ここで、図１０には、ユーザと応答生成装置１０とが対話を行った結果の一例が示されている。
【００６９】
音声入力装置１６に対してユーザから音声により入力文１「連休は旅行に行くんですよ」が入力された場合は、入力文１が感情語を含まないため、各事例を示す文と比較され、「連休は旅行に行く」と類似すると判断されてユーザの感情状態が「楽しみだ」と推定され、応答１「楽しみなんですね」が応答される。
【００７０】
そして、音声入力装置１６に対してユーザから音声により入力文２「どこも混雑してるかもしれないけどね」が入力された場合は、入力文２が感情語を含まないため、各事例を示す文と比較され、「どこも混雑してるかもしれない」と類似すると判断されてユーザの感情状態が「大変だ」と推定され、応答２「大変ですね」が応答される。
【００７１】
そして、音声入力装置１６に対してユーザから音声により入力文３「旅館についてしまえばのんびりできるんだけどね」が入力された場合、入力文３が感情語が含まれず、事例を示す文とも類似しないため、応答３「そうですね」の相槌が応答される。
【００７２】
以上のように、本実施の形態によれば、ユーザからの入力となる入力文にユーザの感情状態を表わす感情語が含まれる場合、当該感情語に基づいて応答文を生成するので、ユーザの感情状態に合った応答を生成できる。また、入力文に感情語が含まれる場合、入力文に含まれる各単語から文全体が表わす感情状態を推定する必要がないため、処理が簡易となる。
【００７３】
また、本実施の形態によれば、入力文に感情語が複数含まれる場合、最も文末に近い感情語から感情状態を推定することにより、入力文の感情状態を適切に推定できる。また、入力文の最終文節に感情語が含まれない場合であっても対応できるため、ロバストに感情を推定できる。
【００７４】
［第２の実施の形態］
第２の実施の形態に係る応答生成装置１０の電気系の要部構成、及び機能的な構成は、上記第１の実施の形態（図１、図２参照）とほぼ同一であり、感情推定部４２のみが一部異なっている。
【００７５】
ところで、日本語では、倒置形や述語を省略した場合を除くと、主節が文末にくる。従って、入力文の文末に近い感情を利用することにより、文全体が表わす感情を推定できる。
【００７６】
そこで、本実施の形態に係る感情推定部４２は、入力文データにより示される入力文の最終文節に感情語が含まれるか検索し、入力文の最終文節に感情語が含まれる場合は当該感情語からユーザの感情状態と推定し、入力文の最終文節に感情語が含まれない場合はハードディスク２６に記憶された事例を示す文と比較してユーザの感情状態と推定する。
【００７７】
次に、図１１を参照して、本実施の形態に係る感情推定処理について説明する。なお、同図における図７と異なる処理部分には符号に「Ａ」を付し、同一の処理部分には図７と同一の符号を付して、その説明を省略する。
【００７８】
同図のステップ２００Ａでは、入力文データにより示される入力文の最終文節にハードディスク２６に記憶された感情語情報の感情語が含まれるか検索を行なう。
【００７９】
次のステップ２０２Ａでは、上記ステップ２００Ａでの検索結果に基づいて入力文の最終文節に感情語が含まれるか否かを判定し、肯定判定となった場合はステップ２０４Ａへ移行し、否定判定となった場合はステップ２１０へ移行する。
【００８０】
ステップ２０４Ａでは、ハードディスク２６に記憶された感情語情報において、入力文の最終文節に含まれる感情語に対応付けられた感情状態をユーザの感情状態と推定してステップ１０２（図６参照。）へ移行する。
【００８１】
以上のように、本実施の形態によれば、入力文の最終文節の感情語からユーザの感情状態を推定することにより、入力文全体が表わす感情を適切に推定することができる。
【００８２】
［第３の実施の形態］
第３の実施の形態に係る応答生成装置１０の電気系の要部構成、及び機能的な構成は、上記第１の実施の形態（図１、図２参照）とほぼ同一であり、感情推定部４２のみが一部異なっている。
【００８３】
ところで、感情語以外の自立語にも感情状態が推定できるものがある。
【００８４】
そこで、本実施の形態では、図１２に示すような、複数の自立語と当該自立語により示される感情状態を各々対応付けた自立語感情情報をハードディスク２６に予め記憶させている。なお、本実施の形態では、感情状態として感情語を対応付けている。
【００８５】
本実施の形態に係る感情推定部４２は、入力文データにより示される入力文の最終文節に感情語が含まれるか検索し、入力文の最終文節に感情語が含まれる場合は当該感情語からユーザの感情状態と推定する。一方、入力文の最終文節に感情語が含まれない場合は入力文にハードディスク２６に記憶された自立語が含まれるか検索し、含まれる自立語の個数が１個の場合は当該自立語からユーザの感情状態と推定し、自立語が含まれない又は含まれる自立語の個数が２個以上の場合はハードディスク２６に記憶された事例を示す文と比較してユーザの感情状態と推定する。
【００８６】
次に、図１３を参照して、本実施の形態に係る感情推定処理について説明する。なお、同図における図９と異なる処理部分には符号に「Ｂ」を付し、同一の処理部分には図９と同一の符号を付して、その説明を省略する。
【００８７】
ステップ２０６Ｂでは、入力文にハードディスク２６に記憶された自立語感情情報の自立語が含まれるか検索を行なう。
【００８８】
ステップ２０８Ｂでは、入力文に含まれる自立語の個数が１個であるか否かを判定し、肯定判定となった場合はステップ２１２Ｂへ移行し、否定判定となった場合はステップ２１０へ移行する。
【００８９】
ステップ２１２Ｂでは、ハードディスク２６に記憶された自立語感情情報において、当該入力文に含まれる自立語に対応付けられた感情語により示される感情状態をユーザの感情状態と推定してステップ１０２（図６参照。）へ移行する。
【００９０】
これにより、例えば、音声入力装置１６に対してユーザから音声により入力文として「突然だ」が入力された場合、感情語が含まれないが自立語感情情報の自立語が含まれるため、上記ステップ２１２Ｂにおいて「突然」に対応付けられた感情語である「驚く」が求められ、ユーザの感情状態が「驚く」と推定され、上記ステップ３０２において「驚いたんですね」が生成される。
【００９１】
また、例えば、音声入力装置１６に対してユーザから音声により入力文として「突然北きつねが飛び出してきてびっくりしたよ」が入力された場合、自立語を複数含むため、上記ステップ２１０において入力文と各事例を示す文との一致率が導出されて、事例を示す文として「突然サルが飛び出してきた」が類似すると判断された場合、ユーザの感情状態が「驚く」と推定され、上記ステップ３０２において「驚いたんですね」が生成される。
【００９２】
ここで、図１４には、ユーザと応答生成装置１０とが対話を行った結果の一例が示されている。
【００９３】
音声入力装置１６に対してユーザから音声により入力文１「突然北きつねが飛び出してきてびっくりしたよ」が入力された場合は、入力文１が感情語を含まないため、各事例を示す文と比較され、「突然サルが飛び出してきた」と類似すると判断されてユーザの感情状態が「驚く」と推定され、応答１「驚いたんですね」が応答される。
【００９４】
そして、音声入力装置１６に対してユーザから音声により入力文２「２度もだよ」が入力された場合は、入力文２が感情語が含まれず、事例を示す文とも類似しないため、応答２「そうなんですね」の相槌が応答される。
【００９５】
そして、音声入力装置１６に対してユーザから音声により入力文３「突然だもの」が入力された場合、感情語が含まれず、自立語感情情報の自立語が含まれるため、ユーザの感情状態が「驚く」と推定され、応答３「驚いたんですね」が応答される。
【００９６】
以上のように、本実施の形態によれば、入力文に自立語が含まれる場合に、当該自立語から感情状態を推定することにより、入力文全体が表わす感情を適切に推定することができる。
【００９７】
なお、本実施の形態では、音声を認識する音声認識を行なって、発話された音声を認識することにより入力文が入力される場合について説明したが、本発明はこれに限定されるものではなく、例えば、入力装置１２としてキーボードにより入力文が入力されるものとしてもよい。
【００９８】
また、本実施の形態では、応答文をディスプレイ１４に表示する場合について説明したが、本発明はこれに限定されるものではなく、例えば、応答文を音声で出力するものとしてもよい。
【００９９】
また、本実施の形態では、入力文に含まれる感情語をそのまま用いて応答文を生成する場合について説明したが、本発明はこれに限定されるものではなく、例えば、感情語と当該感情語により表わされる感情状態を各々対応付けた感情語情報を記憶し、入力文に感情語が含まれる場合に、感情語情報において当該感情語に対応付けられた感情状態をユーザの感情状態と推定するようにしてもよい。これにより、複数の感情語に同一の感情状態を割り当てることができる。
【０１００】
その他、本実施の形態で説明した応答生成装置１０の電気系の要部構成（図１参照。）、及び応答生成装置１０の機能的な構成（図２参照。）は一例であり、本発明の主旨を逸脱しない範囲内において適宜変更可能であることは言うまでもない。
【０１０１】
また、本実施の形態で説明した各種の情報（図３〜図５、図９、図１２参照。）のデータ構造も一例であり、本発明の主旨を逸脱しない範囲内において適宜変更可能であることは言うまでもない。
【０１０２】
さらに、本実施の形態で説明した応答処理プログラム（図６参照。）、感情推定処理プログラム（図７、図１１、図１３参照。）、及び応答生成処理プログラム（図８参照。）の処理の流れも一例であり、本発明の主旨を逸脱しない範囲内において適宜変更可能であることは言うまでもない。
【図面の簡単な説明】
【０１０３】
【図１】実施の形態に係る応答生成装置の電気系の要部構成を示すブロック図である。
【図２】実施の形態に係る応答生成装置の機能的な構成を示すブロック図である。
【図３】実施の形態に係る感情語情報のデータ構造の一例を示す図である
【図４】実施の形態に係る事例感情情報のデータ構造の一例を示す図である
【図５】実施の形態に係る相槌文情報のデータ構造の一例を示す図である
【図６】実施の形態に係る応答処理プログラムの処理の流れを示すフローチャートである。
【図７】第１の実施の形態に係る感情推定処理プログラムの処理の流れを示すフローチャートである。
【図８】実施の形態に係る応答生成処理プログラムの処理の流れを示すフローチャートである。
【図９】実施の形態に係る変換ルールの一例を示す図である。
【図１０】第１の実施の形態に係るユーザからの入力文及び当該入力文に対する応答文を示した図である。
【図１１】第２の実施の形態に係る感情推定処理プログラムの処理の流れを示すフローチャートである。
【図１２】第３の実施の形態に係る自立語感情情報のデータ構造の一例を示す図である
【図１３】第３の実施の形態に係る感情推定処理プログラムの処理の流れを示すフローチャートである。
【図１４】第３の実施の形態に係るユーザからの入力文及び当該入力文に対する応答文を示した図である。
【符号の説明】
【０１０４】
１０  応答生成装置
１２  入力装置（取得手段）
１４  ディスプレイ（出力手段）
１６  音声入力装置（取得手段）
１８  コンピュータ本体（生成手段）
２０  ＣＰＵ（推定手段、応答生成手段）
２６  ハードディスク（記憶手段）
４２  感情推定部（推定手段）
４４  応答生成部（応答生成手段）
【図１】
2009163620.tif 000003
【図２】
2009163620.tif 000004
【図３】
2009163620.tif 000005
【図４】
2009163620.tif 000006
【図５】
2009163620.tif 000007
【図６】
2009163620.tif 000008
【図７】
2009163620.tif 000009
【図８】
2009163620.tif 000010
【図９】
2009163620.tif 000011
【図１０】
2009163620.tif 000012
【図１１】
2009163620.tif 000013
【図１２】
2009163620.tif 000014
【図１３】
2009163620.tif 000015
【図１４】
2009163620.tif 000016