(57)【要約】【課題】ユーザへの自動応答において擬似的に種々の人格を付与することができる、会話文生成装置、会話文生成方法、及びプログラムを提供する。【解決手段】会話文生成装置１０は、ユーザ２０によって入力された文に対して、仮想上のエージェントからの応答文を生成するための装置であり、複数のエージェントそれぞれ毎に、当該エージェントの特性を特定するエージェント情報１３を格納している、情報格納部１２と、ユーザから文が入力されると、予め作成されている会話テンプレート１４のなかから、入力された文に対応する文を選択し、複数のエージェントのうち利用されるエージェントのエージェント情報１３に基づいて、選択した文を加工して、応答文を生成する、応答文生成部１１とを備えている。【選択図】図１
2015069455.tif 000002
【特許請求の範囲】
【請求項１】
ユーザによって入力された文に対して、仮想上のエージェントからの応答文を生成するための会話文生成装置であって、
複数の前記エージェントそれぞれ毎に、当該エージェントの特性を特定するエージェント情報を格納している、情報格納部と、
前記ユーザから文が入力されると、予め作成されている会話テンプレートのなかから、入力された文に対応する文を選択し、複数の前記エージェントのうち利用されるエージェントの前記エージェント情報に基づいて、選択した文を加工して、前記応答文を生成する、応答文生成部と、
を備えている、ことを特徴とする会話文生成装置。
【請求項２】
前記情報格納部が、更に、前記ユーザ毎に、当該ユーザの属性を特定するユーザ属性情報を格納し、
前記応答文生成部が、前記ユーザから文が入力されると、文を入力した前記ユーザの前記ユーザ属性情報を取得し、前記エージェント情報と取得した前記ユーザ属性情報とに基づいて、選択した文を加工して、前記応答文を生成する、
請求項１に記載の会話文生成装置。
【請求項３】
前記情報格納部が、更に、複数の前記エージェントそれぞれ毎に、前記ユーザの状況に応じて当該エージェントにおける応答文の意図を設定するための、意図設定ルールを格納し、
前記ユーザによって入力された文に含まれる語彙に基づいて、前記ユーザの状況を特定し、更に、特定した前記ユーザの状況を、利用されるエージェントの前記意図設定ルールに照合し、照合によって得られた意図を、利用されるエージェントの応答文の意図として設定する、意図設定部を更に備え、
前記応答文生成部が、設定された前記意図に基づいて、予め作成されている前記会話テンプレートのなかから、入力された文に対応する文を選択する、
請求項１または２に記載の会話文生成装置。
【請求項４】
前記会話テンプレートが、前記複数の前記エージェントそれぞれ毎に、作成されており、
前記応答文生成部が、前記ユーザから文が入力されると、利用される前記エージェントに対応する前記会話テンプレートのなかから、入力された文に対応する文を選択する、
請求項１〜３のいずれかに記載の会話文生成装置。
【請求項５】
ユーザによって入力された文に対して、仮想上のエージェントからの応答文を生成するための会話文生成方法であって、
（ａ）前記ユーザから文が入力されると、予め作成されている会話テンプレートのなかから、入力された文に対応する文を選択する、ステップと、
（ｂ）複数の前記エージェントそれぞれ毎に作成されている、当該エージェントの特性を特定するエージェント情報のうち、利用されるエージェントの前記エージェント情報を取得し、取得した前記エージェント情報に基づいて、前記（ａ）のステップで選択した文を加工して、前記応答文を生成する、ステップと、
を有している、ことを特徴とする会話文生成方法。
【請求項６】
（ｃ）前記ユーザから文が入力された場合に、前記ユーザ毎に作成されている、当該ユーザの属性を特定するユーザ属性情報の中から、文を入力した前記ユーザの前記ユーザ属性情報を取得する、ステップを更に有し、
前記（ｂ）のステップにおいて、前記エージェント情報と前記（ｃ）のステップで取得した前記ユーザ属性情報とに基づいて、前記（ａ）のステップで選択した文を加工して、前記応答文を生成する、
請求項５に記載の会話文生成方法。
【請求項７】
（ｄ）複数の前記エージェントそれぞれ毎に作成されている、前記ユーザの状況に応じて当該エージェントにおける応答文の意図を設定するための、意図設定ルールの中から、利用されるエージェントの前記意図設定ルールを取得する、ステップと、
（ｅ）前記ユーザによって入力された文に含まれる語彙に基づいて、前記ユーザの状況を特定し、更に、特定した前記ユーザの状況を、前記（ｄ）のステップで取得された前記意図設定ルールに照合し、照合によって得られた意図を、利用されるエージェントの応答文の意図として設定する、ステップと、
前記（ａ）のステップにおいて、前記（ｅ）のステップで設定された前記意図に基づいて、予め作成されている前記会話テンプレートのなかから、入力された文に対応する文を選択する、
請求項５または６に記載の会話文生成方法。
【請求項８】
前記（ａ）のステップにおいて、前記ユーザから文が入力されると、前記複数の前記エージェントそれぞれ毎に作成された前記会話テンプレートのうち、利用される前記エージェントに対応する前記会話テンプレートを選択し、選択した前記会話テンプレートのなかから、入力された文に対応する文を選択する、
請求項５〜７のいずれかに記載の会話文生成方法。
【請求項９】
ユーザによって入力された文に対する仮想上のエージェントからの応答文を、コンピュータによって生成するためのプログラムであって、
前記コンピュータに、
（ａ）前記ユーザから文が入力されると、予め作成されている会話テンプレートのなかから、入力された文に対応する文を選択する、ステップと、
（ｂ）複数の前記エージェントそれぞれ毎に作成されている、当該エージェントの特性を特定するエージェント情報のうち、利用されるエージェントの前記エージェント情報を取得し、取得した前記エージェント情報に基づいて、前記（ａ）のステップで選択した文を加工して、前記応答文を生成する、ステップと、
を実行させる、プログラム。
【請求項１０】
（ｃ）前記ユーザから文が入力された場合に、前記ユーザ毎に作成されている、当該ユーザの属性を特定するユーザ属性情報の中から、文を入力した前記ユーザの前記ユーザ属性情報を取得する、ステップを更に前記コンピュータに実行させ、
前記（ｂ）のステップにおいて、前記エージェント情報と前記（ｃ）のステップで取得した前記ユーザ属性情報とに基づいて、前記（ａ）のステップで選択した文を加工して、前記応答文を生成する、
請求項９に記載のプログラム。
【請求項１１】
（ｄ）複数の前記エージェントそれぞれ毎に作成されている、前記ユーザの状況に応じて当該エージェントにおける応答文の意図を設定するための、意図設定ルールの中から、利用されるエージェントの前記意図設定ルールを取得する、ステップと、
（ｅ）前記ユーザによって入力された文に含まれる語彙に基づいて、前記ユーザの状況を特定し、更に、特定した前記ユーザの状況を、前記（ｄ）のステップで取得された前記意図設定ルールに照合し、照合によって得られた意図を、利用されるエージェントの応答文の意図として設定する、ステップとを、
更に前記コンピュータに実行させ、
前記（ａ）のステップにおいて、前記（ｅ）のステップで設定された前記意図に基づいて、予め作成されている前記会話テンプレートのなかから、入力された文に対応する文を選択する、
請求項９または１０に記載のプログラム。
【請求項１２】
前記（ａ）のステップにおいて、前記ユーザから文が入力されると、前記複数の前記エージェントそれぞれ毎に作成された前記会話テンプレートのうち、利用される前記エージェントに対応する前記会話テンプレートを選択し、選択した前記会話テンプレートのなかから、入力された文に対応する文を選択する、
請求項９〜１１のいずれかに記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザと仮想上のエージェントとの会話を可能にするための、会話文生成装置、会話文生成方法、及びこれらを実行するためのプログラムに関する。
【背景技術】
【０００２】
近年、コンピュータの処理能力の向上により、自動会話システムの開発が進んでいる。自動会話システムは、入力された言葉に対応して、コンピュータが自動的に応答を出力するシステムであり、エンターティメント、教育、顧客サポート等、様々な分野での利用が期待されている。
【０００３】
自動会話システムの具体例が、特許文献１に開示されている。特許文献１に開示された自動会話システムは、Ｗｅｂブラウザ上でユーザとコンピュータとの会話を可能にするシステムであり、会話サーバと、データベースと、Ｗｅｂサーバとを備えている。
【０００４】
この特許文献１に開示された自動会話システムでは、Ｗｅｂサーバは、ユーザがＷｅｂブラウザ上から会話用の文を入力すると、入力された文（以下「入力文」と表記する。）を受信し、これを会話サーバに送信する。会話サーバは、Ｗｅｂサーバから入力文を受信すると、受信した入力文とデータベースに登録されているシナリオ集とを照合し、照合結果から、入力文に応答する応答文を作成する。
【０００５】
具体的には、特許文献１に開示された自動会話システムでは、会話サーバは、まず、入力文に対して、形態素解析を実行する。そして、会話サーバは、解析結果を用いて、入力文と、予め作成されている各シナリオとの類似度を求め、最も類似度の高いシナリオを選択し、これに沿って応答文を作成する。また、会話サーバは、作成した応答文を、Ｗｅｂサーバを介して、ユーザのＷｅｂブラウザ上に表示させる。
【０００６】
また、近年においては、社会構造上、一人暮らしが増加している。特に、一人暮らしの高齢者が増加しており、心のケアを提供することが重要となっている。このため、自動会話システムによって、ユーザとコンピュータとの会話を実現し、これによってユーザに癒しを提供することが提案されている。
【０００７】
その他、特許文献２は、携帯電話の画面上に、仮想のペットを登場させ、ユーザの操作入力に対応して、この仮想のペットがメッセージを出力するシステムを開示している。特許文献２に開示されたシステムでは、ユーザの操作入力に対応して、予め設定されたメッセージが出力されるに過ぎないが、ユーザはキャラクターと対話を行ったように感じることができるので、このシステムによってもユーザに癒しが提供されると考えられる。
【０００８】
また、特許文献３は、端末装置のＷｅｂブラウザの画面上に、エージェントを登場させるシステムを開示している。特許文献３に開示されたシステムは、ユーザがＷｅｂページを閲覧していると、閲覧しているＷｅｂページを解析し、エージェントを介して、解析結果に応じたメッセージを出力する。例えば、ユーザがゲームに関するＷｅｂページを閲覧していると、「ゲームには僕も興味があるなあ」といったメッセージが出力される。特許文献３に開示されたシステムでは、ユーザはエージェントと共にネットサーフィンを楽しんでいる気分を得られるので、このシステムによってもユーザに癒しが提供されると考えられる。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０１２−０６４０７３号公報
【特許文献２】特開２００１−３４５９５４号公報
【特許文献３】特開２００４−０６２８９５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
ところで、ユーザ毎に好みの話し相手があることから、十分な癒し効果を得るためには、自動会話システムは、そのユーザが好むキャラクターとして振る舞って、応答文を生成することが重要であると考えられる。また、自動会話サービスを提供する企業においては、自動会話システムを、企業が設定したキャラクターとして振る舞わせたいと考える場合がある。
【００１１】
しかしながら、上記特許文献１に開示された自動会話システムでは、入力文に応じた応答文を作成する機能しか備えておらず、各種キャラクターとして振る舞うことは困難である。
【００１２】
なお、特許文献２及び３は、仮想のペット及びエージェントの性格を設定する技術を開示している。しかし、特許文献２及び３に開示されたシステムは、会話の成立を目的としたシステムではなく、特許文献２及び３に開示された技術を、特許文献１に開示された自動会話システムに適用しただけでは、上記問題の解決は不可能である。
【００１３】
本発明の目的の一例は、上記問題を解消し、ユーザへの自動応答において擬似的に種々の人格を付与することができる、会話文生成装置、会話文生成方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【００１４】
上記目的を達成するため、本発明の一側面における会話文生成装置は、ユーザによって入力された文に対して、仮想上のエージェントからの応答文を生成するための会話文生成装置であって、
複数の前記エージェントそれぞれ毎に、当該エージェントの特性を特定するエージェント情報を格納している、情報格納部と、
前記ユーザから文が入力されると、予め作成されている会話テンプレートのなかから、入力された文に対応する文を選択し、複数の前記エージェントのうち利用されるエージェントの前記エージェント情報に基づいて、選択した文を加工して、前記応答文を生成する、応答文生成部と、
を備えている、ことを特徴とする。
【００１５】
また、上記目的を達成するため、本発明の一側面における会話文生成方法は、ユーザによって入力された文に対して、仮想上のエージェントからの応答文を生成するための会話文生成方法であって、
（ａ）前記ユーザから文が入力されると、予め作成されている会話テンプレートのなかから、入力された文に対応する文を選択する、ステップと、
（ｂ）複数の前記エージェントそれぞれ毎に作成されている、当該エージェントの特性を特定するエージェント情報のうち、利用されるエージェントの前記エージェント情報を取得し、取得した前記エージェント情報に基づいて、前記（ａ）のステップで選択した文を加工して、前記応答文を生成する、ステップと、
を有している、ことを特徴とする。
【００１６】
更に、上記目的を達成するため、本発明の一側面におけるプログラムは、ユーザによって入力された文に対する仮想上のエージェントからの応答文を、コンピュータによって生成するためのプログラムであって、
前記コンピュータに、
（ａ）前記ユーザから文が入力されると、予め作成されている会話テンプレートのなかから、入力された文に対応する文を選択する、ステップと、
（ｂ）複数の前記エージェントそれぞれ毎に作成されている、当該エージェントの特性を特定するエージェント情報のうち、利用されるエージェントの前記エージェント情報を取得し、取得した前記エージェント情報に基づいて、前記（ａ）のステップで選択した文を加工して、前記応答文を生成する、ステップと、
を実行させることを特徴とする。
【発明の効果】
【００１７】
以上のように、本発明によれば、ユーザへの自動応答において擬似的に種々の人格を付与することができる。
【図面の簡単な説明】
【００１８】
【図１】図１は、本発明の実施の形態における会話文生成装置の概略構成を示すブロック図である。
【図２】図２は、本発明の実施の形態における会話文生成装置１０の構成を更に具体的に示すブロック図である。
【図３】図３は、本発明の実施の形態で用いられるエージェント情報の一例を示す図である。
【図４】図４は、本発明の実施の形態で用いられるユーザ属性情報の一例を示す図である。
【図５】図５は、本発明の実施の形態で用いられる意図設定ルールの一例を示す図である。
【図６】図６は、本発明の実施の形態で用いられる会話テンプレートの一例を示す図である。
【図７】図７は、本発明の実施の形態における会話文生成装置の動作を示すフロー図である。
【図８】図８は、本発明の実施の形態における会話文生成装置を実現するコンピュータの一例を示すブロック図である。
【発明を実施するための形態】
【００１９】
（実施の形態）
以下、本発明の実施の形態における、会話文生成装置、会話文生成方法、及びプログラムについて、図１〜図８を参照しながら説明する。
【００２０】
［装置構成］
最初に、図１を用いて、本実施の形態における会話文生成装置の構成について説明する。図１は、本発明の実施の形態における会話文生成装置の概略構成を示すブロック図である。図１に示す本実施の形態における会話文生成装置１０は、ユーザ２０によって入力された文に対して、仮想上のエージェント（図１において図示せず）からの応答文を生成するための会話文生成装置である。
【００２１】
図１に示すように、会話文生成装置１０は、応答文生成部１１と、情報格納部１２とを備えている。このうち、情報格納部１２は、エージェント毎に、各エージェントの特性を特定するエージェント情報１３を格納している。
【００２２】
応答文生成部１１は、ユーザ２０から文が入力されると、予め作成されている会話テンプレート１４のなかから、入力された文に対応する文を選択する。また、応答文生成部１１は、複数のエージェントのうち利用されるエージェントのエージェント情報１３に基づいて、選択した文を加工して、応答文を生成する。
【００２３】
このように、本実施の形態では、複数のエージェント情報が予め用意されており、エージェント毎に相応しい応答文が生成される。このため、本実施の形態によれば、ユーザへの自動応答において擬似的に種々の人格を付与することができる。
【００２４】
ここで、本実施の形態における会話文生成装置１０について、図２を用いて更に具体的に説明する。図２は、本発明の実施の形態における会話文生成装置１０の構成を更に具体的に示すブロック図である。
【００２５】
まず、本実施の形態１では、会話文生成装置１０は、インターネット上において、複数の自動会話サービスを提供している。エージェントは、この自動会話サービス毎に設定される。
【００２６】
例えば、ゲーム会社が自社のサイトにおいて、ユーザとゲームのキャラクターとの会話を実現する場合に、会話文生成装置１０による自動会話サービスが利用される。この場合、エージェントは、ゲームのキャラクターとして振る舞う必要があるため、情報格納部１２には、ゲームのキャラクターの特性を特定するエージェント情報が格納される。また、ユーザ２０が、このゲーム会社のサイトの登録ユーザである場合に、ゲームのキャラクターとして振る舞うエージェントのエージェント情報が利用されて応答文が生成されることになる。
【００２７】
なお、図１の例では、会話文生成装置１０によって提供される自動会話サービスの数が、３つである（自動会話サービス（１）〜（３））。このため、エージェントの数、即ち、エージェント情報の数も３つとなっているが、本実施の形態においてエージェント情報１３の数は特に限定されるものではない。
【００２８】
また、本実施の形態では、ユーザ２０は、端末装置２１を介して、会話を構成する文を入力する。このとき、端末装置２１における文の入力は、キーボード、タッチパネルといった入力機器を用いて行われていても良いし、ユーザの発話を音声認識処理することによって行われていても良い。また、端末装置２１としては、汎用のコンピュータ、スマートフォン、タブレット型の端末装置等が挙げられる。
【００２９】
また、図１に示すように、本実施の形態では、情報格納部１２は、エージェント情報１３に加えて、ユーザ属性情報１５と意図設定ルール１６も格納している。ユーザ属性情報１５は、ユーザ毎に、各ユーザの属性を特定する情報である。意図設定ルール１６は、エージェント毎に、ユーザ２０の状況に応じて各エージェントにおける応答文の意図を設定するための、ルールである。
【００３０】
加えて、自動会話サービス毎に、必要となる、エージェント情報１３、ユーザ属性情報１５、及び意図設定ルール１６は、異なっている。よって、本実施の形態では、情報格納部１２においては、自動会話サービス毎に、必要となる情報を登録したデータベース（自動会話サービス（１）用ＤＢ、自動会話サービス（２）用ＤＢ、及び自動会話サービス（３）ＤＢ）が構築されている。
【００３１】
更に、図１に示すように、本実施の形態では、会話文生成装置１０は、応答文生成部１１及び情報格納部１２に加えて、意図設定部１７と会話テンプレート格納部１８とを備えている。意図設定部１７は、ユーザによって入力された文に含まれる語彙に基づいて、ユーザ２０の状況を特定し、特定したユーザ２０の状況を、利用されるエージェントの意図設定ルールに照合する。そして、意図設定部１７は、照合によって得られた意図を、利用されるエージェントの意図として設定する。
【００３２】
また、会話テンプレート格納部１８は、会話テンプレート１４を格納している。本実施の形態では、図１に示すように、会話テンプレート１４は、エージェント毎に設定されている。
【００３３】
本実施の形態では、応答文生成部１１は、ユーザから文が入力されると、文を入力したユーザのユーザ属性情報を取得する。更に、応答文生成部１１は、ユーザ属性情報から、利用されるエージェントを特定し、特定したエージェントに対応する会話テンプレート１４を取得する。
【００３４】
そして、応答文生成部１１は、意図設定部１７によって設定された意図に基づいて、取得した会話テンプレート１４のなかから、入力された文に対応する文を選択する。その後、応答文生成部１１は、エージェント情報と、取得したユーザ属性情報とに基づいて、選択した文を加工して、応答文を生成する。
【００３５】
ここで、図３〜図６を用いて、エージェント情報、ユーザ情報、感情設定ルールの具体例と、応答文生成部１１による応答文作成の具体例とについて説明する。
【００３６】
図３は、本発明の実施の形態で用いられるエージェント情報の一例を示す図である。図３の例では、エージェント情報は、エージェントにおける、「所属する自動会話サービスの名称（又は識別子）」「名称」、「性別」、「年齢」、「好物」、「好きなこと」、「嫌いなこと」で構成されている。また、本実施の形態においてエージェント情報の内容は特に限定されるものではない。
【００３７】
図４は、本発明の実施の形態で用いられるユーザ属性情報の一例を示す図である。図４の例では、ユーザ属性情報は、ユーザにおける、「利用する自動会話サービスの名称（又は識別子）」、「ＩＤ」、「愛称」、「性別」、「年齢」で構成されている。なお、本実施の形態においてユーザ属性情報の内容は特に限定されるものではない。
【００３８】
図５は、本発明の実施の形態で用いられる意図設定ルールの一例を示す図である。図５の例では、意図設定ルールは、「ユーザの状況」と、それに対応する「エージェントにおける応答の意図」との組み合せによって構成されている。また、本実施の形態では、組み合わせの数、組み合わせの内容は、特に限定されるものではない。
【００３９】
図６は、本発明の実施の形態で用いられる会話テンプレートの一例を示す図である。図６の例では、会話テンプレートは、「適用条件」とそれに対応する「テンプレート」との組み合わせによって構成されている。このうち「適用条件」は、対応する「テンプレート」を適用するための条件であり、意図設定ルールにおける「ユーザの状況」と「エージェントにおける応答の意図」とで規定されている。
【００４０】
また、「テンプレート」は、応答文の元となる文であり、対応するエージェントに固有の言い回しがある場合は、その言い回しが反映されている。テンプレートの［］の部分には、エージェント情報及びユーザ属性情報の対応する情報が入力される。また、会話テンプレートにおいても、組み合わせの数、組み合わせの内容は、特に限定されるものではない。
【００４１】
［装置動作］
次に、本実施の形態における会話文生成装置１０の動作について図７を用いて説明する。図７は、本発明の実施の形態における会話文生成装置の動作を示すフロー図である。以下の説明においては、適宜図１〜図６を参酌する。また、本実施の形態では、会話文生成装置１０を動作させることによって、会話文生成方法が実施される。よって、本実施の形態における会話文生成方法の説明は、以下の会話文生成装置１０の動作説明に代える。
【００４２】
図７に示すように、まず、ユーザ２０が、端末装置２１から、会話を構成する文のテキストデータと、自身のユーザＩＤとを送信してくると、会話文生成装置１０において、応答文生成部１１は、これらを受け付ける（ステップＡ１）。
【００４３】
次に、応答文生成部１１は、ステップＡ１で受け付けたユーザＩＤを、ユーザ属性情報１５（図４参照）に照合して、ユーザが利用する自動会話サービスを特定する（ステップＡ２）。
【００４４】
次に、応答文生成部１１は、情報格納部１２から、ステップＡ１で受け付けたユーザＩＤに対応するユーザ属性情報１５と、ステップＡ２で特定した自動会話サービスに対応するエージェント情報１３、意図設定ルール１６、及び会話テンプレート１４とを取得する（ステップＡ３）。
【００４５】
次に、応答文生成部１１は、ステップＡ１で受け付けたテキストデータに対して解析処理を実行する（ステップＡ４）。具体的には、応答文生成部１１は、まず、テキストデータに対して、形態素解析及び統語解析といった自然言語処理を行い、解析結果を、意図設定部１７に入力する。
【００４６】
続いて、意図設定部１７は、解析結果を参照し、テキストデータを構成する基本句のうち、述語、修飾語に該当する基本句を抽出する。更に、意図設定部１７は、と、意図設定ルール（図５参照）として登録されている「ユーザの状況」それぞれとを対比し、例えば、両者の類似度を求める等して、抽出した基本句に最も合致する「ユーザの状況」を特定する。そして、意図設定部１７は、特定した「ユーザの状況」に対応する「エージェントにおける応答文の意図」を特定し、これを利用されるエージェントの意図として設定する。
【００４７】
次に、応答文生成部１１は、予め作成されている会話テンプレート１４の中から、ステップＡ４で特定された「ユーザの状況」と「エージェントにおける応答文の意図」とに対応するテンプレート（図６参照）を選択する（ステップＡ５）。更に、応答文生成部１１は、選択した会話テンプレート１４に、ステップＡ３で取得したユーザ属性情報１５とエージェント情報１３とを適用して、最終的な応答文を生成する。
【００４８】
その後、応答文生成部１１は、ステップＡ５で生成した応答文を、ステップＡ１でユーザＩＤを受け付けたユーザ２０の端末装置２１へと送信する（ステップＡ６）。これにより、ユーザ２０の端末装置２１の画面には、ユーザが利用するＷｅｂサイトに登場するキャラクターがあたかも応答したかのように、応答文が表示される。
【００４９】
［プログラム］
本実施の形態におけるプログラムは、コンピュータに、図７に示すステップＡ１〜Ａ６を実行させるプログラムであれば良い。このプログラムをコンピュータにインストールし、実行することによって、本実施の形態における会話文生成装置１０と会話文生成方法とを実現することができる。この場合、コンピュータのＣＰＵ（Central Processing Unit）は、応答文生成部１１、及び意図設定部１７として機能し、処理を行なう。
【００５０】
また、本実施の形態では、情報格納部１２及び会話テンプレート格納部１８は、コンピュータに備えられたハードディスク等の記憶装置によって構築されていても良いし、データベースとして機能する別のコンピュータの記憶装置によって構築されていても良い。
【００５１】
［実施の形態における効果］
以上のように、本実施の形態における会話文生成装置１０によれば、複数のエージェントを設定でき、エージェント毎に、特有の応答文を作成することが可能となる。つまり、ユーザへの自動応答において擬似的に種々の人格を付与することができる。このため、本実施の形態によれば、エージェントの特性が異なる複数の自動会話サービスを提供することができる。
【００５２】
［変形例］
上述した例では、エージェント情報１３及び会話テンプレート１４は、自動会話サービス毎に作成されているが、本実施の形態はこれに限定されない。例えば、同じ自動会話サービスを利用するユーザ毎に、エージェント情報１３及び会話テンプレート１４に対して、異なる複数のバリエーションが設定されていても良い。このような態様とした場合は、各ユーザに対して、より最適な応答文が作成されることになる。
【００５３】
また、本実施の形態では、意図設定部１７は、上述のステップＡ４において、意図設定ルールによって応答文の意図を設定する代わりに、エージェントの感情を表す感情値（楽しい程、値が高くなり、悲しい程、値が低くなる値）を推定することもできる。感情値の推定は、例えば、基本句毎に予め値を設定し、入力されたテキストデータを構成する基本句の値を累積することによって行うことができる。
【００５４】
そして、意図設定部１７によって感情値が推定される場合は、会話テンプレートとしては、適用条件が「感情値」と「ユーザの状況」とで規定されたものが用いられる。この場合、応答文生成部１１は、予め作成されている会話テンプレート１４の中から、意図設定部１７によって推定された「感情値」と、「ユーザの状況」とに基づいて、利用するテンプレートを選択する。
【００５５】
また、意図設定部１７が感情値を推定する場合においては、エージェント情報は、エージェントの性格を示す数値、例えば、０〜１０の範囲で、「さびしがり」、「やさしい」、「怒りやすい」、「おせっかい」等の項目毎に設定された数値を含んでいても良い。この場合、意図設定部１７は、感情値を推定するに際して、基本句の各値又は累計値を、性格を示す数値の大きさに応じて補正することができる。具体的には、累積値がマイナスになった場合は、累積値に「さびしがり」に設定された値が乗算される。この結果、エージェントの性格がより表された感情値が推定されることになる。
【００５６】
なお、本実施の形態において、応答文の生成方法は、上述してきた例に限定されることはない。例えば、本実施の形態では、応答文生成部１１は、入力文と応答文とが１対１で設定された会話集を用いて応答文を生成しても良い。
【００５７】
また、上述した例では、エージェント情報１３及びユーザ属性情報１５は、会話文生成装置１０の管理者等によって予め作成されているが、本実施の形態はこれに限定されることはない。本実施の形態は、例えば、ユーザ２０が、端末装置２１を介して、エージェント情報１３及びユーザ属性情報１５を変更できる態様であっても良い。
【００５８】
［物理的構成］
ここで、本実施の形態におけるプログラムを実行することによって、会話文生成装置１０を実現するコンピュータについて図８を用いて説明する。図８は、本発明の実施の形態における会話文生成装置を実現するコンピュータの一例を示すブロック図である。
【００５９】
図８に示すように、コンピュータ１１０は、ＣＰＵ１１１と、メインメモリ１１２と、記憶装置１１３と、入力インターフェイス１１４と、表示コントローラ１１５と、データリーダ／ライタ１１６と、通信インターフェイス１１７とを備える。これらの各部は、バス１２１を介して、互いにデータ通信可能に接続される。
【００６０】
ＣＰＵ１１１は、記憶装置１１３に格納された、本実施の形態におけるプログラム（コード）をメインメモリ１１２に展開し、これらを所定順序で実行することにより、各種の演算を実施する。メインメモリ１１２は、典型的には、ＤＲＡＭ（Dynamic Random Access Memory）等の揮発性の記憶装置である。また、本実施の形態におけるプログラムは、コンピュータ読み取り可能な記録媒体１２０に格納された状態で提供される。なお、本実施の形態におけるプログラムは、通信インターフェイス１１７を介して接続されたインターネット上で流通するものであっても良い。
【００６１】
また、記憶装置１１３の具体例としては、ハードディスクの他、フラッシュメモリ等の半導体記憶装置が挙げられる。入力インターフェイス１１４は、ＣＰＵ１１１と、キーボード及びマウスといった入力機器１１８との間のデータ伝送を仲介する。表示コントローラ１１５は、ディスプレイ装置１１９と接続され、ディスプレイ装置１１９での表示を制御する。
【００６２】
データリーダ／ライタ１１６は、ＣＰＵ１１１と記録媒体１２０との間のデータ伝送を仲介し、記録媒体１２０からのプログラムの読み出し、及びコンピュータ１１０における処理結果の記録媒体１２０への書き込みを実行する。通信インターフェイス１１７は、ＣＰＵ１１１と、他のコンピュータとの間のデータ伝送を仲介する。
【００６３】
また、記録媒体１２０の具体例としては、ＣＦ（Compact Flash（登録商標））及びＳＤ（Secure Digital）等の汎用的な半導体記憶デバイス、フレキシブルディスク（Flexible Disk）等の磁気記憶媒体、又はＣＤ−ＲＯＭ（Compact Disk Read Only Memory）などの光学記憶媒体が挙げられる。
【産業上の利用可能性】
【００６４】
以上のように、本発明によれば、ユーザへの自動応答において擬似的に種々の人格を付与することができる。本発明は、自動会話システムに有用である。
【符号の説明】
【００６５】
１０  会話文生成装置
１１  応答文生成部
１２  情報格納部
１３  エージェント情報
１４  会話テンプレート
１５  ユーザ属性情報
１６  意図設定ルール
１７  意図設定部
１８  会話テンプレート格納部
２０  ユーザ
２１  端末装置
１１０  コンピュータ
１１１  ＣＰＵ
１１２  メインメモリ
１１３  記憶装置
１１４  入力インターフェイス
１１５  表示コントローラ
１１６  データリーダ／ライタ
１１７  通信インターフェイス
１１８  入力機器
１１９  ディスプレイ装置
１２０  記録媒体
１２１  バス
【図１】
2015069455.tif 000003
【図２】
2015069455.tif 000004
【図３】
2015069455.tif 000005
【図４】
2015069455.tif 000006
【図５】
2015069455.tif 000007
【図６】
2015069455.tif 000008
【図７】
2015069455.tif 000009
【図８】
2015069455.tif 000010