(57)【特許請求の範囲】
【請求項１】
入力文の入力を受け付ける受付手段，複数の単語および上記複数の単語のそれぞれに関連づけられた，それらの単語に対する意志感情を表す意志感情語が記憶された意志感情データベース，ならびに上記受付手段によって受け付けられた入力文に含まれる単語が上記意志感情データベースに記憶されている場合に，その単語に関連づけられている意志感情語を用いて返答文を作成するように構成される返答文作成手段を備える対話システムであって，
上記意志感情データベースに，上記単語のそれぞれに関連づけられて複数の意志感情語が記憶されており，
上記入力文に含まれる単語に関連づけられている上記複数の意志感情語のすべての順列を作成する順列作成手段を備え，
上記返答文作成手段は，
上記順列作成手段によって作成される，意志感情語のそれぞれと上記複数の意志感情語の組合せとから複数の返答文を作成するものであり，
上記返答文作成手段によって作成される複数の返答文から一つの返答文をランダムに選択する選択手段を備えている，
対話システム。
【請求項２】
入力文の入力を受け付ける受付手段，複数の単語および上記複数の単語のそれぞれに関連づけられた，それらの単語に対する意志感情を表す意志感情語が記憶された意志感情データベース，ならびに上記受付手段によって受け付けられた入力文に含まれる単語が上記意志感情データベースに記憶されている場合に，その単語に関連づけられている意志感情語を用いて返答文を作成するように構成される返答文作成手段を備える対話システムであって，
上記意志感情データベースに，上記単語のそれぞれに関連づけられて複数の意志感情語が記憶されており，
上記複数の意志感情語のそれぞれが，肯定的な意味内容を表すポジティブ意志感情語と，否定的な意味内容を表すネガティブ意志感情語のいずれかに分類されており，
上記返答文作成手段は，
上記複数の意思感情語のそれぞれを用いた返答文と，上記複数の意思感情語の組合せを用いた返答文とを作成するものであり，かつ
上記複数の意志感情語の組合せを用いた返答文の語尾にポジティブ意志感情語が用いられる場合には，上記返答文に含まれる語尾以外の意志感情語について，ネガティブ意志感情語であれば逆接によってそのネガティブ意志感情語を返答文に含ませ，かつポジティブ意志感情語であれば順接によってそのネガティブ意志感情語を返答文に含ませ，
上記複数の意志感情語の組合せを用いた返答文の語尾にネガティブ意志感情語が用いられる場合には，上記返答文に含まれる語尾以外の意志感情語について，ポジティブ意志感情語であれば逆接によってそのポジティブ意志感情語を返答文に含ませ，かつネガティブ意志感情語であれば順接によってそのネガティブ意志感情語を返答文に含ませるものであり，
上記返答文作成手段によって作成される複数の返答文から一つの返答文をランダムに選択する選択手段を備えている，
対話システム。
【請求項３】
複数の単語および上記複数の単語のそれぞれに関連づけられた，それらの単語に対する意志感情を表す意志感情語が記憶された意志感情データベースと協働して動作し，入力文の入力を受け付ける受付処理，ならびに受け付けた入力文に含まれる単語が上記意志感情データベースに記憶されている場合に，その単語に関連づけられている意志感情語を用いて返答文を作成する返答文作成処理をコンピュータに実行させるプログラムであって，
上記意志感情データベースに，上記単語のそれぞれに関連づけられて複数の意志感情語が記憶されており，
上記入力文に含まれる単語に関連づけられている上記複数の意志感情語のすべての順列を作成する順列作成処理をコンピュータに実行させ，
上記返答文作成処理は，
上記順列作成処理によって作成される，意志感情語のそれぞれと上記複数の意志感情語の組合せとから複数の返答文を作成するものであり，
上記返答文作成処理によって作成される複数の返答文から一つの返答文をランダムに選択する選択処理をさらにコンピュータに実行させる，
プログラム。
【請求項４】
複数の単語および上記複数の単語のそれぞれに関連づけられた，それらの単語に対する意志感情を表す意志感情語が記憶された意志感情データベースと協働して動作し，入力文の入力を受け付ける受付処理，ならびに受け付けた入力文に含まれる単語が上記意志感情データベースに記憶されている場合に，その単語に関連づけられている意志感情語を用いて返答文を作成する返答文作成処理をコンピュータに実行させるプログラムであって，
上記意志感情データベースに，上記単語のそれぞれに関連づけられて複数の意志感情語が記憶されており，
上記複数の意志感情語のそれぞれが，肯定的な意味内容を表すポジティブ意志感情語と，否定的な意味内容を表すネガティブ意志感情語のいずれかに分類されており，
上記返答文作成処理は，
上記複数の意思感情語のそれぞれを用いた返答文と，上記複数の意思感情語の組合せを用いた返答文とを作成するものであり，かつ
上記複数の意志感情語の組合せを用いた返答文の語尾にポジティブ意志感情語が用いられる場合には，上記返答文に含まれる語尾以外の意志感情語について，ネガティブ意志感情語であれば逆接によってそのネガティブ意志感情語を返答文に含ませ，かつポジティブ意志感情語であれば順接によってそのネガティブ意志感情語を返答文に含ませ，
上記複数の意志感情語の組合せを用いた返答文の語尾にネガティブ意志感情語が用いられる場合には，上記返答文に含まれる語尾以外の意志感情語について，ポジティブ意志感情語であれば逆接によってそのポジティブ意志感情語を返答文に含ませ，かつネガティブ意志感情語であれば順接によってそのネガティブ意志感情語を返答文に含ませるものであり，
上記返答文作成処理によって作成される複数の返答文から一つの返答文をランダムに選択する選択処理をさらにコンピュータに実行させる，
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は対話システムおよびプログラムに関する。
【背景技術】
【０００２】
特許文献１は，入力文に含まれる感情語の品詞が形容詞であるか動詞であるかに応じて，異なる変換ルールを用いて入力文から応答文を作成する応答生成装置を記載する。入力文に含まれる感情語が，語尾のみが変えられてそのまま応答文として用いられることがあり（たとえば，入力文が「楽しんだ」であるときに応答文として「楽しかったんですね」が生成される），変化に富む対話にならない。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第５２５１１３２号公報
【発明の開示】
【０００４】
この発明は，入力文をそのまま返答文として用いるのではなく，変化に富む返答文を作成（生成）できるようにすることを目的とする。
【０００５】
この発明はまた，入力文に含まれる単語を基準にして，その単語に対する意志感情を含む返答文を作成できるようにすることを目的とする。
【０００６】
この発明はさらに，作成される返答文の流れを良くすることを目的とする。
【０００７】
この発明による対話システムは，入力文の入力を受け付けるように構成される受付手段，複数の単語および上記複数の単語のそれぞれに関連づけられた，それらの単語に対する意志感情を表す意志感情語が記憶された意志感情データベース，ならびに上記受付手段によって受け付けられた入力文に含まれる単語が上記意志感情データベースに記憶されている場合に，その単語に関連づけられている意志感情語を用いて返答文を作成するように構成される返答文作成手段を備えている。
【０００８】
この発明は，コンピュータを対話システムとして機能させるためのプログラムも提供する。この発明によるプログラムは，複数の単語および上記複数の単語のそれぞれに関連づけられた，それらの単語に対する意志感情を表す意志感情語が記憶された意志感情データベースと協働して動作するコンピュータを制御するプログラムであって，入力文の入力を受け付ける受付処理，および受け付けた入力文に含まれる単語が上記意志感情データベースに記憶されている場合に，その単語に関連づけられている意志感情語を用いて返答文を作成する返答文作成処理をコンピュータに実行させるものである。
【０００９】
意志感情データベースが用意される。意志感情データベースは，複数の単語および上記複数の単語のそれぞれに関連づけられた，それらの単語に対する意志感情語が記憶されている。一例を説明すると，単語「掃除」に対しては，たとえば「大好き」，「非常に良い」，「必ずする」，「楽しい」および「疲れる」が，単語「掃除」に対する意志感情語として意志感情データベースに記憶される。単語「猫」に対しては，たとえば「嫌い」，「愛おしい」および「心地よい」が，単語「猫」に対する意志感情語として意志感情データベースに記憶される。たとえば，複数の意志感情語（ひな形）を用意しておき，その中から特定の単語に対する印象，イメージ，感じ方，とらえ方，意向，嗜好等に沿った意志感情語をチェックする（フラグを立てる）ことで，その単語に対して意志感情語を関連づけることができる。単語は，事柄もしくは事象に関する単語，物，生物もしくは物質に関する単語，政治もしくは経済に関する単語などを含む。意志感情語はこれらの単語に対する印象，イメージ，感じ方，とらえ方，意向，嗜好などを表す。
【００１０】
入力文に上記意志感情データベースに記憶されている単語が含まれていると，その単語に関連づけられている意志感情語が用いられた返答文が作成される。作成される返答文は，入力文に含まれる単語に対する印象，イメージ，感じ方，とらえ方，意向，嗜好等に沿う言葉（意志感情語）を含むものとなる。入力文に含まれている単語に関連づけられている意志感情語が返答文に用いられるので，入力文がそのまま返答文に用いられることを避けることができる。
【００１１】
意志感情データベースに記憶される，単語および単語に関連づけられる意志感情語はあらかじめ記憶されたものであってもよいし，ユーザが意志感情データベースに登録してもよい。意志感情語があらかじめ記憶される場合，対話システムによる返答文は対話システムに特有の意志感情語を含むものとなる。この場合には返答文に含まれる，単語に対する意志感情の主体は対話システム（意志感情データベース）の設計において想定されるいわば架空の人物となる。対話システムのユーザによって，単語に対して自らが持つ意志感情を表す意志感情語が記憶されると，返答文に含まれる，単語に対する意志感情の主体はそのユーザとなり，ユーザの意志感情に近い，換言するとユーザの意志感情に寄り添った返答が可能になる。そのほか，たとえば自分の両親や兄弟が単語に対して持つ意志感情を表す意志感情語が意志感情データベースに記憶されると，あたかも自分の両親や兄弟が返答しているかのような返答文が作成される。いずれにしても，返答文に用いられる意志感情語はユーザの入力文（発話内容）に含まれる単語に関連づけられたものであるから，対話システムにおいて作成される返答文がユーザの入力文の内容から全く外れた内容になるおそれは少ない。
【００１２】
一実施態様では，上記意志感情データベースに，上記単語のそれぞれに関連づけられて複数の意志感情語（互いに異なる意志感情語である）が記憶されており，上記返答文作成手段は，上記複数の意志感情語のそれぞれを用いた返答文と，上記複数の意志感情語の組合せを用いた返答文とを作成するものであり，対話システムは，上記返答文作成手段によって作成された複数の返答文から一つの返答文をランダムに選択するように構成される選択手段を備えている。同じ入力文であってもその都度返答文を異ならせることができるので，ユーザを飽きさせることがない。
【００１３】
好ましくは，対話システムは，上記入力文に含まれる単語に関連づけられている上記複数の意志感情語のすべての順列を作成する順列作成手段を備え，上記返答文作成手段は，上記順列作成手段によって作成される，意志感情語のそれぞれと複数の意志感情語の組合せとから上記複数の返答文を作成するものである。ｎ個の意志感情語からｒ個（ｒ＝１，２，．．．，ｎ）を選んで並べた１個および複数個（最大ｎ個）の意志感情語の組合せのそれぞれから，返答文が作成される。作成される返答文の総数はｎＰｒ（またはｎ！／（ｎ−ｒ）！）によって表すことができる。
【００１４】
他の実施態様では，上記複数の意志感情語のそれぞれが，肯定的な意味内容を表すポジティブ意志感情語と，否定的な意味内容を表すネガティブ意志感情語のいずれかに分類されており，上記返答文作成手段は，上記複数の意志感情語の組合せを用いた返答文の語尾にポジティブ意志感情語が用いられる場合には，上記返答文に含まれる語尾以外の意志感情語について，ネガティブ意志感情語であれば逆接によってそのネガティブ意志感情語を返答文に含ませ，かつポジティブ意志感情語については順接によってそのネガティブ意志感情語を返答文に含ませ，上記複数の意志感情語の組合せを用いた返答文の語尾にネガティブ意志感情語が用いられる場合には，上記返答文に含まれる語尾以外の意志感情語について，ポジティブ意志感情語であれば逆接によってそのポジティブ意志感情語を返答文に含ませ，かつネガティブ意志感情語であれば順接によってそのネガティブ意志感情語を返答文に含ませるものである。たとえば，上述した「大好き」，「非常に良い」，「必ずする」，「楽しい」および「疲れる」の５つの意志感情語がこの並び順で返答文に用いられる場合を考える。５つの意志感情語のうち，「大好き」，「非常に良い」，「必ずする」および「楽しい」はいずれも肯定的な意味内容を表すのでポジティブ意志感情語に分類される。他方，「疲れる」は否定的な意味内容を表すのでネガティブ意志感情語に分類される。上述の並び順では語尾はネガティブ意志感情語の「疲れる」であるから，語尾以外の意志感情語については，それがポジティブ意志感情語であれば逆接によってそのポジティブ意志感情語が返答文に含ませられ，ネガティブ意志感情語であれば順接によってそのネガティブ意志感情語が返答文に含ませられる。上述の例では，語尾以外の意志感情語「大好き」，「非常に良い」，「必ずする」および「楽しい」はいずれもポジティブ意志感情語であるから，「大好きですけど，非常に良いけど，必ずするけど，楽しいけど，疲れます。」という返答文が作成される（「けど」が逆接を表す）。上述の５つの意志感情語の並び順が「疲れる」，「大好き」，「非常に良い」，「必ずする」および「楽しい」であれば，「疲れるけど，大好きですし，非常に良いし，必ずするし，楽しいです。」（「けど」が逆接を，「し（ですし）」が順接を表す）という返答文が作成される。日本語の文章として流れのよい（淀みのない）返答文を作成することができる。
【図面の簡単な説明】
【００１５】
【図１】対話システムの電気的構成を示すブロック図である。
【図２】感情述語データベースを示す。
【図３】意志感情データベースを示す。
【図４】対話システムの処理の流れを示すフローチャートである。
【図５】返答文作成処理の流れを示すフローチャートである。
【図６】意志感情語の順列を示す。
【図７】返答文の一例を示す。
【実施例】
【００１６】
図１は対話システムの電気的構成を示すブロック図である。対話システム１は，様々な説明，システム，装置，たとえば人型ロボット，動物型ロボット，スマートフォン，テレビなどに組み込んで使用することができる。
【００１７】
対話システム１は，構文構造解析部11，感情述語判定部12，登録単語判定部13，返答文作成部14および返答文提示部15を備えている。マイクロフォン２，スピーカ３，ハードディスク16などの外部装置が対話システム１に接続される。
【００１８】
対話システム１のユーザが対話システム１にあたかも話しかけるように発話すると，これに応答して対話システム１は自動的に音声によって返答をする。ユーザによる発話と対話システム１による応答は繰り返すことができる。ユーザによる発話の入力にマイクロフォン２が，対話システム１による返答の出力にスピーカ３がそれぞれ用いられる。マイクロフォン２に代えて発話内容をキーボード（図示略）から文字入力してもよい。また対話システム１の返答についても，スピーカ３からの音声出力に代えて表示装置（図示略）の表示画面への文字表示であってもよい。
【００１９】
マイクロフォン２に入力した音声は構文構造解析部11に与えられる。構文構造解析部11は，入力音声を表すデータを文字列データ（入力文）に変換し（音声認識処理），この入力文を構造解析する。構造解析では入力文が形態素解析処理され，入力文に含まれる名詞，助詞，動詞，形容詞などが識別され，さらに入力文を構成する主語，述語，目的語，修飾語等も判定される。構造解析処理には，既存の構造解析システム（ＫＮＰ，Ｃａｂｏｃｈａなど）を利用することができる。
【００２０】
感情述語判定部12は，入力文に含まれる述語が感情を表す述語（以下，感情述語という）であるかどうかを判定する。あらかじめ用意される感情述語データベースに多数の感情述語が登録されており，これが入力文に感情述語が含まれているかどうかの判定に用いられる。
【００２１】
後述するように，複数の単語のそれぞれについて，それらの単語に対する意志，感情等を表すデータ（意志感情語）がデータベース（意志感情データベース）に登録される。登録単語判定部13は，入力文に上記意志感情データベースにユーザがあらかじめ登録（記憶）されている単語が含まれているかどうかを判定する。意志感情データベースに登録されている単語が入力文に含まれている場合に，次に説明する返答文作成部14によって，入力文に含まれる単語に対応する意志感情語が用いられて入力文に対する返答が作成される。
【００２２】
返答文作成部14は，意志感情データベースに単語ごとに登録されている意志感情語を用いて，入力文に対する返答に適する返答文を作成する。後述するように，返答文作成部14は複数の返答文を作成する。
【００２３】
返答文提示部15は，返答文作成部14が作成した複数の返答文の一つをランダムに選択し，選択した返答文を出力に適するデータに変換する処理を実行する。たとえば返答文が音声出力される場合には，返答文提示部15において返答文を表すデータが音声データに変換され，スピーカ３から出力されることになる。
【００２４】
上述した構文構造解析部11，感情述語判定部12，登録単語判定部13，返答文作成部14および返答文提示部15は，それぞれ専用のハードウェア装置によって構成してもよいし，その一部または全部を汎用のコンピュータ装置およびプログラムによって実現してもよい。汎用のコンピュータ装置は，ＣＰＵ（Central Processing Unit ），メモリ等を備え，プログラムがＣＰＵによって実行されることによって対話システム１の一部または全部の処理を実行する。
【００２５】
図２はハードディスク16に用意される感情述語データベース16Ａを示している。
【００２６】
感情述語データベース16Ａには，人の感情を表す多数の述語，日本語の場合，動詞，形容詞，形容動詞および名詞の基本形が記憶されている。感情述語データベース16Ａが用いられて，入力文（ユーザによる発話内容）が，ユーザの感情を表しているかどうかが判断される。
【００２７】
図３はハードディスク16に用意される意志感情データベース16Ｂを示している。
【００２８】
意志感情データベース16Ｂには，複数の単語が登録（記憶）されるとともに，その単語に対する印象，イメージ，感じ方，とらえ方，意向，嗜好などを表す語句（以下，意志感情語という）が登録される（関連づけられる）。
【００２９】
意志感情データベース16Ｂの内容（単語と意志感情語の組合せ）はあらかじめ決められるものであってもよいし，対話システム１のユーザのそれぞれが独自にカスタマイズしたものであってもよい。いずれにしても意志感情データベース16Ｂには，複数の単語（掃除，ゴミだし，ポイ捨て，賭けマージャン，喫煙，犬，猫，ＴＰＰ，イスラム国など）が記憶（登録）されるとともに，登録単語のそれぞれについて，その単語に対する複数の意志感情語が関連づけられて記憶される。
【００３０】
一例を説明する。単語「掃除」について，好き嫌いに関する４つの意志感情語，「大好き」，「好き」，「嫌い」または「大嫌い」のいずれかを選択することができる。「掃除」について持つ感情が「大好き」であれば「大好き」の意志感情語にフラグが立てられる。同様にして，単語「掃除」について，善悪に関する４つの意志感情語，「非常に良い」，「良い」，「悪い」または「非常に悪い」のいずれかを選択することができ，「掃除」について持つ感情が「非常に良い」であれば「非常に良い」の意志感情語にフラグが立てられる。積極性に関する４つの意志感情語（必ずする，喜んでする，しぶしぶする，または行わない）についても同様である。
【００３１】
その他の意志感情語（うれしい，愛おしい，幸せ，狂おしい，楽しい，気持ちいい，可愛い，心地よい，楽，やさしい，心強い，安心，落ち着く，頼もしい，迷い，怖い，寂しい，悲しいなど）についても，意志感情データベース16Ｂにおいて単語に関連づけておくことができる。図３に示す例では，単語「掃除」に対しては，「大好き」，「非常に良い」，「必ずする」，「楽しい」，「疲れる」の５つの意志感情語が関連づけられている。
【００３２】
意志感情データベース16Ｂに記憶される単語およびその単語に関連づけられて記憶される意志感情語は，上述したように，あらかじめ定められるものであってもよいし，対話システム１のユーザのそれぞれが，自らが単語に対して持つ意志，感情等を表すものであってもよい。後述するように，入力文に含まれる単語が意志感情データベース16Ｂに含まれるときに，対話システム１によって，その単語に関連づけられている意志感情語が用いられて返答文が作成される。意志感情データベース16Ｂに記憶される単語およびその単語に関連づけられて記憶される意志感情語があらかじめ定められるものであれば，作成される返答文は，あたかも対話システム１が独自の意志や感情を持っているかのような内容になる。意志感情データベース16Ｂに記憶される単語およびその単語に関連づけられて記憶される意志感情語が，ユーザ自らが自分の意志感情に沿って設定（登録）したものであれば，ユーザ自らが単語に対して抱いている意志感情ないしこれに似た意志感情語が返答文に含まれることになり，ユーザは自分に似ている者と対話をしているような気分になろう。
【００３３】
意志感情データベース16Ｂに登録されている意志感情語のそれぞれには，Ｐ（ポジティブ）またはＮ（ネガティブ）のインデックス（Ｐ／Ｎインデックスという）が付されている。Ｐは意味内容が肯定的な（または望ましい）意志感情語（以下，ポジティブ意志感情語という）に対して，Ｎは意味内容が否定的な（または望ましくない）意志感情語（以下，ネガティブ意志感情語という）に対して，それぞれ付される。たとえば意志感情語「大好き」はその内容が望ましい（肯定的）であるので「Ｐ」のインデックスが付されている。意志感情語「好き」も同様である。これに対し意志感情語「嫌い」は否定的な意味内容であるので「Ｎ」のインデックスが付されている。意志感情語およびＰ／Ｎインデックスは，基本的にはユーザによって設定（登録）されるのではなく，あらかじめ（対話システム１の提供者によって）設定される。
【００３４】
図４は対話システムの処理の流れを示すフローチャートである。図５は対話システムにおける返答文作成処理（ステップ25）の詳細を示すフローチャートである。
【００３５】
対話システム１のマイクロフォン２に向かってユーザが話しかけることで，対話システム１に入力文が入力される（ステップ21）。ここでは「掃除をしたあとは気持ち良いが，疲れる」という入力文が受け付けられたときの具体例を適宜説明する。
【００３６】
上述したように構文構造解析部11によって音声データは文字列データに変換される。構文構造解析部11は文字列データを解析して，入力文に含まれる単語，主語，述語等を判定する（ステップ22）。
【００３７】
はじめに入力文中に感情述語が含まれているかどうかが判断される（ステップ23）。上述したように，感情述語データベース16Ａ（図２）に人の感情を表す多数の述語（動詞，形容詞，形容動詞，名詞）が記憶されており，入力文中に感情述語データベース16Ａに記憶されている述語が含まれているかどうかがチェックされる。
【００３８】
入力文中に感情述語が含まれていない場合（たとえば客観的な事柄のみがユーザによって述べられたとき），所定の処理に進む（ステップ23でNO）。たとえば相づち（「あーそう」，「へー」など）を返答文として出力することができる。
【００３９】
「掃除をしたあとは気持ち良いが，疲れる」が入力文であれば，この入力文には感情述語データベース16Ａ（図２）に記憶されている感情述語（「気持ち良い」および「疲れる」）が含まれている。入力文（ユーザによる発話内容）はそのユーザの感情を述べていると判断され，次の処理に進む（ステップ23でYES ）。
【００４０】
次に，入力文中に，意志感情データベース16Ｂに登録されている単語が含まれているかどうかを判断する処理が行われる（ステップ24）。
【００４１】
入力文「掃除をしたあとは気持ち良いが，疲れる」には，意志感情データベース16Ｂに記憶されている単語「掃除」が記憶されている（図３）ので，返答文作成処理に進むことになる（ステップ24でYES ，ステップ25，図５）。入力文に意志感情データベース16Ｂに記憶されている単語が含まれていないときには（ステップ24でNO），所定の処理，たとえば入力文に含まれる感情述語のレベル（たとえば，「快」から「不快」にわたる複数の感情レベル）を判定し，判定された感情レベルに応じた返答文を作成することができる。
【００４２】
意志感情データベース16Ｂには，上述したように，登録単語ごとに意志感情語が関連づけられている。入力文に含まれる登録単語にｎ個の意志感情語が関連づけられている場合，ｎ個の意志感情語からｒ個（ｒ＝１，２，３，．．．，ｎ）を選んで全ての意志感情語の順列が列挙（メモリに記憶）される（ステップ31）。
【００４３】
具体的に説明する。図６は，図３に示す意志感情データベース16Ｂにおいて単語「掃除」に対して関連づけられている５つの意志感情語「大好き」，「非常に良い」，「必ずする」，「楽しい」，「疲れる」についての順列を示している。
【００４４】
５つの意志感情語（ｎ＝５）から１つ（ｒ＝１）が選ばれる場合には，５つの意志感情語のそれぞれが順列になる（５通りの順列）。
【００４５】
５つの意志感情語（ｎ＝５）から２つ（ｒ＝２）が選ばれる場合，たとえば「大好き」と「非常に良い」とが選ばれた場合には，「大好き，非常に良い」と「非常に良い，大好き」とは区別される。５つの意志感情語から２つが選ばれるので２０通りの意志感情語の順列が作成される。
【００４６】
５つの意志感情語（ｎ＝５）から３つ（ｒ＝３）が選ばれる場合，たとえば「大好き」，「非常に良い」および「必ずする」の３つの意志感情語が選ばれた場合，「大好き，非常に良い，必ずする」，「大好き，必ずする，非常に良い」，「非常に良い，大好き，必ずする」，「非常に良い，必ずする，大好き」，「必ずする，大好き，非常に良い」，「必ずする，非常に良い，大好き」などが作成される。５つの意志感情語から３つが選ばれるので６０通りの意志感情語の順列が作成される。
【００４７】
同様にして，５つの意志感情語（ｎ＝５）から４つ（ｒ＝４）が選ばれる場合には，１２０通りの意志感情語の順列が作成される。５つの意志感情語（ｎ＝５）から５つの（ｒ＝４）が選ばれる場合も，１２０通りの意志感情語の順列が作成される。
【００４８】
単語に５つの意志感情語が関連づけられている場合には，合計３２５（＝５＋２０＋６０＋１２０＋１２０）通りの意志感情語の順列が作成されることになる。
【００４９】
図５に戻って，カウンタｉが初期化される（ｉ＝１）（ステップ32）。列挙された（メモリに記憶された）意志感情語の順列うちの一つ（処理対象の意志感情語）を用いた返答文の作成処理が開始される。
【００５０】
はじめに順列の最後尾の意志感情語に付されているＰ／ＮインデックスがＰであるか，Ｎであるかが判断される（ステップ33）。
【００５１】
後述するように，ｒ＝１（１つの意志感情語からなる順列）の場合にはステップ33の処理は特段意味がなく，さらに次のステップ34，35の処理はスキップされる。ｒが２以上のときに，後述するように，ステップ33〜ステップ35の処理が機能する。
【００５２】
最後尾の意志感情語に日本語の語尾（「です」（または「ます」））が付加される（ステップ36）。必要に応じて入力文に含まれている単語（「掃除」）を主語（文頭）にして（「掃除は」）意志感情語が結合される（ステップ37），これにより返答文の一つの作成が完了する。たとえば，処理対象の意志感情語の順列が「大好き」であれば，「掃除は大好きです。」が作成されることになる。
【００５３】
カウンタｉがインクリメントされ（ステップ38，ステップ39でNO），次の返答文の作成処理に進む（ステップ33）。
【００５４】
ｒ＝１（１つの意志感情語からなる順列）の場合には，上述の例では，「大好き」，「非常に良い」，「必ずする」，「楽しい」および「疲れる」の意志感情語のそれぞれについて，「掃除は大好きです。」，「掃除は非常に良いです。」，「掃除は必ずします。」，「掃除は楽しいです。」，「掃除は疲れます。」の５つの返答文が作成されることになる。
【００５５】
ｒ＝２以上（２以上の意志感情語を含む順列）の場合，順列の最後尾の意志感情語がＰ（ポジティブ意志感情語）であるか（ステップ33でＰ），Ｎ（ネガティブ意志感情語）であるか（ステップ33でＮ）に応じて処理が異なる。
【００５６】
たとえば，処理対象の意志感情語の順列が「大好き，非常に良い」であるとする。この順列の最後尾の意志感情語は「非常に良い」であり，「非常に良い」のＰ／Ｎインデックスは「Ｐ」である（図３参照）。最後尾の意志感情語のＰ／ＮインデックスがＰ，すなわちポジティブ意志感情語である場合，最後尾以外の意志感情語のＰ／ＮインデックスがＰであれば，その最後尾以外の意志感情語に「し」が付加され，「Ｎ」であれば「けど」（「けれど」，「けれども」でもよい）が付加される（ステップ34）。すなわち，最後尾の意志感情語がポジティブ意志感情語であるとき，最後尾以外の意志感情語について，ポジティブ意志感情語は順接によって返答文に含ませられ，ネガティブ意志感情語は逆接によって返答文に含ませられることになる。
【００５７】
具体的に説明する。処理対象の意志感情語の順列が「大好き，非常に良い」であるとする。最後尾の意志感情語「非常に良い」のＰ／Ｎインデックスは「Ｐ」であり，最後尾以外の意志感情語「大好き」のＰ／Ｎインデックスは「Ｐ」である。ステップ34において，最後尾以外の意志感情語に「し」（またはですし）が付加される（順接）。意志感情語「大好き」が「大好きですし，」とされる（ステップ34）。
【００５８】
最後尾の意志感情語「非常に良い」の語尾に「です。」が付加されて（ステップ36）「非常に良いです。」が作成される。ステップ34で作成された「大好きですし，」とステップ36で作成された「非常に良いです。」とが結合される（ステップ37）。上述と同様に文頭に「掃除は」が付加される。「掃除は大好きですし，非常に良いです。」という返答文が作成される。
【００５９】
別の例を説明する。処理対象の意志感情語の順列が「楽しい，疲れる」であるとする（ｒ＝２のときの意志感情語の順列の一つである）。この順列の最後尾の意志感情語は「疲れる」であり，「疲れる」のＰ／Ｎインデックスは「Ｎ」である（図３参照）。この場合，ステップ35に進む（ステップ33でＮ）。
【００６０】
最後尾の意志感情語のＰ／ＮインデックスがＮである場合，最後尾以外の意志感情語について，Ｐ／ＮインデックスがＰであれば「けど」が付加され（逆接），Ｎであれば「し」が付加される（順接）。処理対象の意志感情語の順列が「楽しい，疲れる」の場合であれば，「楽しい」のＰ／Ｎインデックスは「Ｐ」であるので，「楽しいけど」が作成されることになる（ステップ35）。
【００６１】
最後尾の意志感情語「疲れる」の語尾に「です。」が付加され（ステップ36）（「疲れます。」），ステップ35で作成された「楽しいけど」とステップ36で作成された「疲れます。」とが結合される（ステップ37）。文頭に「掃除は」が付加される。「掃除は楽しいけど，疲れます。」という返答文が作成される。
【００６２】
さらに別の例を説明する。処理対象の意志感情語の順列が「非常に良い，必ずする，楽しい，疲れる」であるとする（ｒ＝４のときの意志感情語の順列の一つである）。この順列の最後尾の意志感情語は「疲れる」であり，「疲れる」のＰ／Ｎインデックスは「Ｎ」である（ステップ33でＮ）。最後尾以外の意志感情語について，Ｐ／ＮインデックスがＰであれば「けど」が付加され（逆接），Ｎであれば「し」が付加される（順接）。「非常に良い」，「必ずする」および「楽しい」のＰ／Ｎインデックスはいずれも「Ｐ」であるので，「非常に良いけど」，「必ずするけど」，「楽しいけど」が作成される（ステップ35）。最終的には「掃除は非常に良いけど，必ずするけど，楽しいけど，疲れる。」という返答文が作成される。
【００６３】
処理対象の意志感情語の順列が「非常に良い，楽しい，疲れる，大好き」であるとする（ｒ＝４のときの意志感情語の順列の一つである）。この場合には，最後尾の意志感情語「大好き」のＰ／Ｎインデックスが「Ｐ」であるから（ステップ33でＰ），最後尾以外の意志感情語について，Ｐ／Ｎインデックスが「Ｐ」であれば「し」が付加され（順接），「Ｎ」であれば「けど」が付加される（逆接）。「非常に良い」および「楽しい」のＰ／Ｎインデックスは「Ｐ」，「疲れる」のＰ／Ｎインデックスは「Ｎ」であるので，「非常に良いし」，「楽しいし」，「疲れるけど」が作成される（ステップ34）。最終的には「掃除は非常に良いし，楽しいし，疲れるけど，大好きです。」という返答文が作成される。
【００６４】
すべての意志感情語の順列について上述の処理を終えることで，返答文作成処理は終了する（ステップ39でYES ）。単語に５つの意志感情語が関連づけられている場合には３２５通りの返答文が作成される。
【００６５】
図７は作成される返答文の一部を具体的に示している。
【００６６】
図４に戻って，作成された返答文，上述の例では３２５通りの返答文のうちのいずれか一つの返答文が返答文提示部15によってランダムに選択される（ステップ26）。たとえば作成された返答文の個数に応じた数を範囲とする乱数を生成し，生成した乱数の一つを選択することで，複数の返答文のうちの対応する一つが選択される。
【００６７】
選択された一つの返答文を表すデータが音声データに変換されてスピーカ３に与えられることで，選択された返答文が音声によって出力される（ステップ27）。
【００６８】
対話システム１からの返答文の出力の後，ユーザはさらに対話システム１に話しかけることができ，対話システム１は上述の処理を繰り返すことができる。
【００６９】
対話システム１は，ユーザによる発話の内容をそのまま返答文として用いるのではなく，変化に富む返答を行う。ユーザを飽きさせることがない。
【００７０】
また，入力文に含まれる単語に関連づけられている意志感情語が用いられて返答文が作成されるので，対話システム１があたかも自ら意向，嗜好を持っているかのような返答文を対話システム１から出力させることができる。ユーザの意向，嗜好等に合った返答文を対話システム１から出力させることもできる。
【符号の説明】
【００７１】
１  対話システム
２  マイクロフォン
３  スピーカ
11  構文構造解析部
12  感情述語判定部
13  登録単語判定部
14  返答文作成部
15  返答文提示部
16  ハードディスク
16Ａ  感情述語データベース
16Ｂ  意志感情データベース
【図１】
0006660770.tif 000002
【図２】
0006660770.tif 000003
【図３】
0006660770.tif 000004
【図４】
0006660770.tif 000005
【図５】
0006660770.tif 000006
【図６】
0006660770.tif 000007
【図７】
0006660770.tif 000008