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