(57)【特許請求の範囲】
【請求項１】
対話装置と通信可能に設けられたサーバであって、
前記対話装置で受け付けたユーザからの音声入力を受信する受信部と、
装置の感情を示す機嫌パラメータを管理するパラメータ管理部と、
各々が、選択される際の指標として前記機嫌パラメータの値と関連付けられ、前記受信部で受信した前記ユーザからの音声入力に対する応答に関する複数の応答情報を記憶する記憶部と、
前記記憶部を参照して、前記パラメータ管理部で管理される前記機嫌パラメータに基づいて前記複数の応答情報の１つを選択する選択部と、
前記選択部により選択された応答情報に基づいて前記対話装置に対して応答処理を実行するように指示する応答処理実行指示部とを備え、
前記記憶部は、前記複数の応答情報にそれぞれ対応して設けられた前記機嫌パラメータの変化情報を記憶し、
前記パラメータ管理部は、前記選択部で選択した前記複数の応答情報の１つに対応する前記機嫌パラメータの変化情報に基づいて前記機嫌パラメータを更新する、サーバ。
【請求項２】
前記パラメータ管理部は、外部から取得した情報に基づいて前記機嫌パラメータを更新する、請求項１記載のサーバ。
【請求項３】
前記パラメータ管理部は、外部から取得した環境情報に基づいて前記機嫌パラメータを更新する、請求項２記載のサーバ。
【請求項４】
前記パラメータ管理部は、前記外部から取得した情報が所定条件を満たす場合に前記機嫌パラメータを更新する、請求項２記載のサーバ。
【請求項５】
前記パラメータ管理部は、前記受信部で受信した前記ユーザからの入力態様に基づいて前記機嫌パラメータを更新する、請求項１記載のサーバ。
【請求項６】
前記パラメータ管理部は、前記受信部で受信した前記ユーザからの音声入力内容に基づいて前記機嫌パラメータを更新する、請求項５記載のサーバ。
【請求項７】
前記パラメータ管理部は、前記受信部で受信した前記ユーザにより検知したセンサ入力情報に基づいて前記機嫌パラメータを更新する、請求項５記載のサーバ。
【請求項８】
前記サーバは、前記ユーザからの入力の履歴を記憶する履歴記憶部をさらに備え、
前記パラメータ管理部は、前記履歴記憶部を参照して、前記ユーザからの複数の入力態様に基づいて前記機嫌パラメータを更新する、請求項１記載のサーバ。
【請求項９】
前記応答処理実行指示部は、前記対話装置に対して音声合成処理を実行するように指示し、
前記複数の応答情報は、前記音声合成処理を実行する際のそれぞれが異なるパラメータ情報を含む、請求項１記載のサーバ。
【請求項１０】
前記応答処理実行指示部は、前記対話装置に対して音声出力処理を実行するように指示し、
前記複数の応答情報は、前記音声出力処理を実行する際のそれぞれが異なる出力内容を含む、請求項１記載のサーバ。
【請求項１１】
前記記憶部は、前記機嫌パラメータの値と関連づけられていない、前記受信部で受信した前記ユーザからの音声入力に関する別の応答情報をさらに記憶し、
前記選択部は、所定条件が成立した場合に前記別の応答情報を選択する、請求項１記載のサーバ。
【請求項１２】
対話装置と通信可能に設けられたサーバの制御方法であって、
前記対話装置で受け付けたユーザからの入力を受信するステップと、
装置の感情を示す機嫌パラメータを管理するステップと、
各々が、選択される際の指標として前記機嫌パラメータの値と関連付けられ、受け付けた前記ユーザからの入力に対する応答に関する複数の応答情報が記憶された記憶部を参照して、前記機嫌パラメータに基づいて前記複数の応答情報の１つを選択するステップと、
選択された応答情報に基づいて前記対話装置に対して応答処理を実行するように指示するステップとを備え、
前記記憶部には、前記複数の応答情報にそれぞれ対応して設けられた前記機嫌パラメータの変化情報が記憶されており、
前記機嫌パラメータを管理するステップは、選択した前記複数の応答情報の１つに対応する前記機嫌パラメータの変化情報に基づいて前記機嫌パラメータを更新するステップを含む、サーバの制御方法。
【請求項１３】
対話装置と通信可能に設けられたサーバのコンピュータにおいて実行されるサーバ制御プログラムであって、
前記サーバ制御プログラムは、前記コンピュータに対して、
前記対話装置で受け付けたユーザからの入力を受信するステップと、
装置の感情を示す機嫌パラメータを管理するステップと、
各々が、選択される際の指標として前記機嫌パラメータの値と関連付けられ、受け付けた前記ユーザからの入力に対する応答に関する複数の応答情報が記憶された記憶部を参照して、前記機嫌パラメータに基づいて前記複数の応答情報の１つを選択するステップと、
選択された応答情報に基づいて前記対話装置に対して応答処理を実行するように指示するステップとを備え、
前記記憶部には、前記複数の応答情報にそれぞれ対応して設けられた前記機嫌パラメータの変化情報が記憶されており、
前記機嫌パラメータを管理するステップは、選択した前記複数の応答情報の１つに対応する前記機嫌パラメータの変化情報に基づいて前記機嫌パラメータを更新するステップを含む、処理を実行させる、サーバ制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、擬似的なコミュニケーションを提供する対話装置、対話システム、対話プログラム、サーバ、サーバの制御方法およびサーバ制御プログラムに関する。
【背景技術】
【０００２】
対話装置として、ユーザと対話可能な音声対話装置が提案されている（特許文献１）。
当該装置では、人間同士のように自然な対話が可能なように感情パラメータを設けて、感情パラメータの値に従って応答内容を変更する方式が採用されている。
【０００３】
また、別の例として、人との対話が不自然になることを抑制する対話装置も提案されている（特許文献２）。当該装置では、対話の理解度に合わせて表出される態度を変更する方式が採用されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−１２３２８９号公報
【特許文献２】特開２０１３−１５４４５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一方で、上記特許文献１に従う方式では、感情パラメータは、ユーザの感情に起因して調整されるが、自然な対話においてユーザの感情と対話装置とが関連している必要はなく、逆に不自然な対話となる可能性も考えられる。
【０００６】
特許文献２に従う方式では、理解度に応じた対応となるためユーザ側が装置の理解度に合わせることが必要となり、自然な対話とならない。
【０００７】
本開示は、上記課題を解決するためになされたものであって、ユーザとの自然な対話が可能な対話装置、対話システム、対話プログラム、サーバ、サーバの制御方法およびサーバ制御プログラムを提供することを目的とするものである。
【課題を解決するための手段】
【０００８】
本発明のある局面に従う対話装置は、ユーザからの入力を受け付ける入力受付部と、装置の感情を示す機嫌パラメータを管理するパラメータ管理部と、各々が、選択される際の指標として機嫌パラメータの値と関連付けられ、入力受付部で受け付けたユーザからの入力に対する応答に関する複数の応答情報を記憶する記憶部と、記憶部を参照して、パラメータ管理部で管理される機嫌パラメータに基づいて複数の応答情報の１つを選択する選択部と、選択部により選択された応答情報に基づいて応答処理を実行する応答処理実行部とを備える。
【０００９】
本発明のある局面に従う対話システムは、ユーザからの入力を受け付ける入力受付部と、装置の感情を示す機嫌パラメータを管理するパラメータ管理部と、各々が、選択される際の指標として機嫌パラメータの値と関連付けられ、入力受付部で受け付けたユーザからの入力に対する応答に関する複数の応答情報を記憶する記憶部と、記憶部を参照して、パラメータ管理部で管理される機嫌パラメータに基づいて複数の応答情報の１つを選択する選択部と、選択部により選択された応答情報に基づいて応答処理を実行する応答処理実行部とを備える。
【００１０】
本発明のある局面に従うコンピュータにおいて実行される対話プログラムであって、対話プログラムは、コンピュータに対して、ユーザからの入力を受け付けるステップと、装置の感情を示す機嫌パラメータを管理するステップと、各々が、選択される際の指標として機嫌パラメータの値と関連付けられ、受け付けたユーザからの入力に対する応答に関する複数の応答情報が記憶された記憶部を参照して、機嫌パラメータに基づいて複数の応答情報の１つを選択するステップと、選択された応答情報に基づいて応答処理を実行するステップとを備える、処理を実行させる。
【００１１】
本発明のある局面に従う対話装置と通信可能に設けられたサーバとを備える対話システムであって、対話装置は、ユーザからの入力を受け付ける入力受付部と、サーバから指示に従って応答処理を実行する応答処理実行部とを備える。サーバは、装置の感情を示す機嫌パラメータを管理するパラメータ管理部と、各々が、選択される際の指標として機嫌パラメータの値と関連付けられ、入力受付部で受け付けたユーザからの入力に対する応答に関する複数の応答情報を記憶する記憶部と、記憶部を参照して、パラメータ管理部で管理される機嫌パラメータに基づいて複数の応答情報の１つを選択する選択部と、選択部により選択された応答情報に基づいて対話装置に対して応答処理を実行するように指示する応答処理実行指示部とを含む。
【００１２】
本発明の別の局面に従うサーバと通信可能に設けられた対話装置であって、ユーザからの入力を受け付ける入力受付部と、入力受付部で受け付けたユーザからの入力に従って、サーバで管理されている装置の感情を示す機嫌パラメータに基づいてサーバで記憶されているユーザからの入力に対する応答に関する複数の応答情報の中から選択された応答情報に基づいて応答処理を実行する応答処理実行部とを備える。
【００１３】
本発明の別の局面に従うサーバと通信可能に設けられた対話装置のコンピュータにおいて実行される対話プログラムであって、対話プログラムは、コンピュータに対して、ユーザからの入力を受け付けるステップと、受け付けたユーザからの入力に従って、サーバで管理されている装置の感情を示す機嫌パラメータに基づいてサーバで記憶されているユーザからの入力に対する応答に関する複数の応答情報の中から選択された応答情報に基づいて応答処理を実行するステップとを備える、処理を実行させる。
【００１４】
本発明のある局面に従う対話装置と通信可能に設けられたサーバであって、対話装置で受け付けたユーザからの入力を受信する受信部と、装置の感情を示す機嫌パラメータを管理するパラメータ管理部と、各々が、選択される際の指標として機嫌パラメータの値と関連付けられ、受信部で受信したユーザからの入力に対する応答に関する複数の応答情報を記憶する記憶部と、記憶部を参照して、パラメータ管理部で管理される機嫌パラメータに基づいて複数の応答情報の１つを選択する選択部と、選択部により選択された応答情報に基づいて対話装置に対して応答処理を実行するように指示する応答処理実行指示部とを備える。
【００１５】
好ましくは、パラメータ管理部は、機嫌パラメータを更新する。
好ましくは、パラメータ管理部は、外部から取得した情報に基づいて機嫌パラメータを更新する。
【００１６】
好ましくは、パラメータ管理部は、外部から取得した環境情報に基づいて機嫌パラメータを更新する。
【００１７】
好ましくは、パラメータ管理部は、外部から取得した情報が所定条件を満たす場合に機嫌パラメータを更新する。
【００１８】
好ましくは、パラメータ管理部は、受信部で受信したユーザからの入力態様に基づいて機嫌パラメータを更新する。
【００１９】
好ましくは、パラメータ管理部は、受信部で受信したユーザからの音声入力内容に基づいて機嫌パラメータを更新する。
【００２０】
好ましくは、パラメータ管理部は、受信部で受信したユーザにより検知したセンサ入力情報に基づいて機嫌パラメータを更新する。
【００２１】
好ましくは、サーバは、ユーザからの入力の履歴を記憶する履歴記憶部をさらに備え、パラメータ管理部は、履歴記憶部を参照して、ユーザからの複数の入力態様に基づいて機嫌パラメータを更新する。
【００２２】
好ましくは、応答処理実行指示部は、対話装置に対して音声合成処理を実行するように指示し、複数の応答情報は、音声合成処理を実行する際のそれぞれが異なるパラメータ情報を含む。
【００２３】
好ましくは、応答処理実行指示部は、対話装置に対して音声出力処理を実行するように指示し、複数の応答情報は、音声出力処理を実行する際のそれぞれが異なる出力内容を含む。
【００２４】
本発明のある局面に従う対話装置と通信可能に設けられたサーバの制御方法であって、対話装置で受け付けたユーザからの入力を受信するステップと、装置の感情を示す機嫌パラメータを管理するステップと、各々が、選択される際の指標として機嫌パラメータの値と関連付けられ、受け付けたユーザからの入力に対する応答に関する複数の応答情報が記憶された記憶部を参照して、機嫌パラメータに基づいて複数の応答情報の１つを選択するステップと、選択された応答情報に基づいて対話装置に対して応答処理を実行するように指示するステップとを備える。
【００２５】
本発明のある局面に従う対話装置と通信可能に設けられたサーバのコンピュータにおいて実行されるサーバ制御プログラムであって、サーバ制御プログラムは、コンピュータに対して、対話装置で受け付けたユーザからの入力を受信するステップと、装置の感情を示す機嫌パラメータを管理するステップと、各々が、選択される際の指標として機嫌パラメータの値と関連付けられ、受け付けたユーザからの入力に対する応答に関する複数の応答情報が記憶された記憶部を参照して、機嫌パラメータに基づいて複数の応答情報の１つを選択するステップと、選択された応答情報に基づいて対話装置に対して応答処理を実行するように指示するステップとを備える、処理を実行させる。
【発明の効果】
【００２６】
本開示の一態様によれば、ユーザとの自然な対話が可能である。
【図面の簡単な説明】
【００２７】
【図１】実施形態に基づく対話システム１について説明する図である。
【図２】実施形態に係る対話システム１の要部構成について説明する図である。
【図３】実施形態１に基づく応答内容データベース２３２について説明する図である。
【図４】実施形態１に基づく履歴記憶部２３３について説明する図である。
【図５】実施形態１に基づくセンサ情報データベース２３４について説明する図である。
【図６】実施形態１に基づく変更テーブルデータベース２３１について説明する図である。
【図７】実施形態１に基づく対話システム１における応答処理の流れを示すシーケンス図である。
【図８】実施形態１に基づくサーバ２０の対話出力処理を実行するフロー図である。
【図９】実施形態１に基づくサーバ２０の機嫌パラメータ取得処理を実行するフロー図である。
【図１０】実施形態２に基づく音声合成パラメータテーブルを説明する図である。
【図１１】実施形態３に基づく応答内容データベース２３２Ａについて説明する図である。
【図１２】実施形態４に基づくキャラクタデータベースについて説明する図である。
【図１３】実施形態５に基づくサーバの構成について説明する図である。
【発明を実施するための形態】
【００２８】
本実施の形態について、以下、図面を参照しながら説明する。実施の形態の説明において、個数および量などに言及する場合、特に記載がある場合を除き、本発明の範囲は必ずしもその個数およびその量などに限定されない。実施の形態の説明において、同一の部品および相当部品に対しては、同一の参照番号を付し、重複する説明は繰り返さない場合がある。特に制限が無い限り、実施の形態に示す構成に示す構成を適宜組み合わせて用いることは、当初から予定されていることである。
【００２９】
＜実施形態１＞
（対話システム１の構成）
図１は、実施形態に基づく対話システム１について説明する図である。
【００３０】
図１を参照して、実施形態に基づく対話システム１は、人形（対話装置）１０、ネットワーク５、サーバ２０とにより構成されている。
【００３１】
人形１０は、ネットワーク５を介してサーバ２０と通信可能に設けられている。なお、本例においては、ネットワーク５を介してサーバ２０と通信する場合について説明するが、直接、サーバ２０と通信する方式としてもよい。
【００３２】
対話システム１は、一例として人間（ユーザ）から人形１０に対して音声が入力（以降では、「ユーザ発話」とも記載）されると、サーバ２０において音声認識されて、入力された音声に対する応答内容を表す音声（以降では、「音声再生」とも記載）を、人形１０から出力する。当該処理を繰り返すことにより、実施形態に係る対話システム１は、ユーザと、人形１０との疑似的な会話を実現する。なお、本例においては、一例としてユーザから人形１０に対して音声が入力される場合について説明するが、人形１０からユーザに対して音声が出力され、これに対してユーザが人形１０に対して音声を入力する場合であってもよく、特にその順序については限定されない。
【００３３】
なお、実施形態では、対話装置の一例として、音声を認識してユーザに対して音声応答を出力する人形１０を例に挙げて説明するが、本発明はこれに限定されるものではない。例えば、対話機能を有する人形１０以外の家電（例えば、テレビ、電子レンジなど）などを、対話装置として採用することもできる。
【００３４】
また、実施形態では、サーバ２０が１つのサーバによって実現される構成を例に挙げて説明するが、本発明はこれに限定されるものではなく、サーバ２０の備える各部（各機能）の少なくとも一部を、他のサーバにより実現する構成を採用してもよい。
【００３５】
（対話システム１の要部構成）
図２は、実施形態に係る対話システム１の要部構成について説明する図である。
【００３６】
図２を参照して、まず、人形１０の構成について説明する。
実施形態に基づく人形１０は、通信部１０１、制御部１０２、マイク１０３、スピーカ１０４、駆動部１０６、センサ１０８および記憶部１０９を含む。
【００３７】
通信部１０１は、外部との通信を行う手段である。具体的には、通信部１０１は、サーバ２０と例えばインターネットなどのネットワーク５を介して通信する。なお、無線あるいは有線のいずれの通信も可能である。
【００３８】
マイク１０３は、外部から音の入力を受け付ける。なお、実施形態では、マイク１０３が入力を受け付ける音を示す音データには、主に人間の発する音声の周波数帯域に含まれる音のデータ（音声データとも称する）の入力を受け付ける場合について説明するが、音声データの周波数帯域以外の周波数帯域を含む音のデータが含まれていてもよい。マイク１０３は、入力された音を示す音声データを、制御部１０２に出力する。
【００３９】
スピーカ１０４は、制御部１０２から出力される応答内容を表す音声応答を出力する。以降では、人形１０がスピーカ１０４を介して行う音声応答の出力を、「再生」とも記載する。なお、応答内容の詳細については、後述する。
【００４０】
駆動部１０６は、制御部１０２からの指示に基づいて、人形１０を動作させる。たとえば、駆動部１０６により人形１０に設けられた可動可能な手、足等のパーツを駆動することが可能である。
【００４１】
操作部１０７は、人形１０に対して各種動作の実行を指示を受け付ける。
センサ１０８は、各種の情報を検出する。本例においては、一例として、環境情報として気温、湿度を検知することが可能な温度センサ、湿度センサが含まれるものとする。また、ユーザが人形１０に触れたことを検知するセンサ（振動センサ等）も含まれるものとする。さらに、当該センサ１０８には撮像情報を取得するカメラも含まれ、カメラによりユーザの顔を撮像して、撮像情報に含まれるユーザの表情としての微笑みを検知することが可能なセンサも含まれるものとする。
【００４２】
記憶部１０９は、ＲＡＭ（Random Access Memory）及びフラッシュメモリなどの記憶装置であり、人形１０の各種機能を実現するためのプログラム等が格納されている。
【００４３】
制御部１０２は、主にＣＰＵ（Central Processing Unit）で構成され、記憶部１０９に格納されているプログラムを当該ＣＰＵが実行する各部の機能を実現する。
【００４４】
制御部１０２は、人形１０の各部を統括的に制御する。具体的には、制御部１０２は、駆動部１０６を制御することにより、人形１０の動作を制御する。また、制御部１０２は、マイク１０３によって外部から取得された音を示す音声データを、通信部１０１を介してサーバ２０に送信する。
【００４５】
また、制御部１０２は、サーバ２０に送信した音声データに関して、サーバ２０で音声認識した回答フレーズデータを通信部１０１を介して受信する。そして、制御部１０２は、受信した回答フレーズデータに従って応答内容を表す音声応答をスピーカ１０４から出力することが可能である。
【００４６】
制御部１０２の主な機能構成について説明する。
制御部１０２は、応答処理実行部１１２と、音声入力受付部１１４と、情報取得部１１５とを含む。
【００４７】
音声入力受付部１１４は、音声データを検出（抽出）する。換言すれば、音声入力受付部１１４は、外部から受信した音データから、人間の発する音声の周波数帯域を抽出することによって、音データ（音声データ）を検出する。
【００４８】
音声入力受付部１１４における、音データから音声データを検出する方法としては、例えば、音データから人間の発する音声の周波数帯域（例えば、１００Ｈｚ以上かつ１ｋＨｚ以下の周波数帯域）を抽出することによって音声データを検出する方法を挙げることができる。この場合には、音声入力受付部１１４は、音データから人間の発する音声の周波数帯域を抽出するために、例えば、バンドパスフィルタ、又は、ハイパスフィルタ及びローパスフィルタを組み合わせたフィルタなどを備えていればよい。
【００４９】
音声入力受付部１１４は、音データから検出した音声データを通信部１０１を介してサーバ２０に送信する。
【００５０】
応答処理実行部１１２は、サーバ２０からの回答フレーズデータに基づいて、音声合成処理して一例としてスピーカ１０４を介してユーザに発話する。
【００５１】
情報取得部１１５は、センサ１０８で検知された温度、湿度等の情報およびユーザの接触や微笑みを検知した検出情報を取得して通信部１０１を介してサーバ２０に送信する。
【００５２】
次に、実施形態に基づくサーバ２０の構成について説明する。
実施形態に基づくサーバ２０は、通信部２０１、制御部２０２および記憶部２０３を含む。
【００５３】
通信部２０１は、外部との通信を行う手段である。具体的には、通信部２０１は、人形１０と、例えばインターネットなどのネットワーク５を介して通信する。また、人形１０以外の外部装置とも通信可能に設けられている。なお、無線あるいは有線のいずれの通信でも可能である。
【００５４】
記憶部２０３は、ＲＡＭ（Random Access Memory）及びフラッシュメモリなどの記憶装置であり、サーバ２０の各種機能を実現するためのプログラム等が格納されている。また、記憶部２０３は、一例として機嫌パラメータを更新する際に利用される変更テーブルデータベース２３１と、音声入力に対する応答に関する情報（応答情報とも称する）である応答内容データベース２３２と、履歴を管理する履歴記憶部２３３と、センサ情報を記憶するセンサ情報データベース２３４とを有している。
【００５５】
制御部２０２は、主にＣＰＵ（Central Processing Unit）で構成され、記憶部２０３に格納されているプログラムを当該ＣＰＵが実行することによって実現される。
【００５６】
制御部２０２は、サーバ２０の各部を統括的に制御する。具体的には、制御部２０２は、人形１０からの通信部２０１を介して受信した音声データについて音声認識した結果、回答フレーズデータを通信部２０１を介して人形１０に出力する。
【００５７】
次に、サーバ２０の制御部２０２の主な機能構成について説明する。
制御部２０２は、音声入力受信部２２１、管理部２２２、音声認識部２２３、選択部２２４および応答処理実行指示部２２５を有する。
【００５８】
音声入力受信部２２１は、通信部２０１を介して人形１０から送信された音声データを受信する。音声入力受信部２２１は、受信した音声データを音声認識部２２３に出力する。
【００５９】
管理部２２２は、人形１０（装置）に関する機嫌パラメータを管理する。本例においては、管理部２２２は、一例として変更テーブルデータベース２３１等に基づいて人形１０の機嫌パラメータを算出し、更新する。
【００６０】
音声認識部２２３は、音声入力受信部２２１によって受信した音声データの示す音声の内容（音声内容）を認識内容として認識する。具体的には、記憶部２０３に予め設けられている音声認識に利用される辞書を用いて音声データに対する認識フレーズを取得する。なお、当該音声認識に利用される辞書を用いて音声データに対する認識フレーズを取得できなかった場合には音声認識は失敗と判断する。
【００６１】
選択部２２４は、音声認識部２２３の音声内容の認識結果に基づいて、応答内容を決定する。具体的には、選択部２２４は、記憶部２０３に格納されている応答内容データベース２３２を参照して、管理部２２２で管理されている機嫌パラメータに基づいて音声データの示す音声内容に対応する応答内容（応答情報）を選択（決定）する。
【００６２】
応答処理実行指示部２２５は、選択部２２４により選択された応答内容（応答情報）である回答フレーズデータを通信部２０１を介して人形１０に送信する。
【００６３】
（応答内容データベース）
図３は、実施形態１に基づく応答内容データベース２３２について説明する図である。
【００６４】
図３を参照して、当該応答内容データベース２３２は、一例として実施形態に基づくサーバ２０の備える記憶部２０３に格納されている。
【００６５】
具体的には、応答内容データベース２３２には、複数の応答情報が登録されている。具体的には、認識内容（認識フレーズ）と応答内容（回答フレーズ）とが関連付けられて登録されている。本例においては、それぞれの認識フレーズと回答フレーズとの組み合わせに対して識別番号（応答ＩＤ）が割り当てられている。なお、一例として本例における応答内容データベース２３２に登録されている認識フレーズは、音声認識に利用される辞書にも同様に登録されているものとする。
【００６６】
一例として、ここでは認識フレーズとして、「おはよう」、「かわいいね」、「ダメだね」、「東京のことを教えて」、・・・に対応して回答フレーズがそれぞれ関連付けられて格納されている。
【００６７】
例えば、応答ＩＤ「１」の認識フレーズ「おはよう」に対応して回答フレーズ「おはよう！今日も１日頑張ろう！」が関連付けられて登録されている場合が示されている。
【００６８】
また、応答ＩＤ「２」の認識フレーズ「おはよう」に対応して回答フレーズ「おはよう」が関連付けられて登録されている場合が示されている。
【００６９】
また、応答ＩＤ「３」の認識フレーズ「おはよう」に対応して回答フレーズ「ふわぁー。まだ眠いよぉ」が関連付けられて登録されている場合が示されている。
【００７０】
また、応答ＩＤ「４」の認識フレーズ「かわいいね」に対応して回答フレーズ「ありがとう！嬉しいなぁ。」が関連付けられて登録されている場合が示されている。
【００７１】
また、応答ＩＤ「５」の認識フレーズ「かわいいね」に対応して回答フレーズ「ふーん。どうせお世辞でしょ？」が関連付けられて登録されている場合が示されている。
【００７２】
例えば、応答ＩＤ「６」の認識フレーズ「かわいいね」に対応して回答フレーズ「うん。お世辞はもういいから。」が関連付けられて登録されている場合が示されている。
【００７３】
また、応答ＩＤ「７」の認識フレーズ「ダメだね」に対応して回答フレーズ「ごめんね。勉強しておくよ。」が関連付けられて登録されている場合が示されている。
【００７４】
また、応答ＩＤ「８」の認識フレーズ「ダメだね」に対応して回答フレーズ「ごめんね。」が関連付けられて登録されている場合が示されている。
【００７５】
また、応答ＩＤ「９」の認識フレーズ「ダメだね」に対応して回答フレーズ「はぁ。もう寝ようかな。」が関連付けられて登録されている場合が示されている。
【００７６】
また、応答ＩＤ「１０」の認識フレーズ「東京のことを教えて」に対応して回答フレーズ「東京と言えば、隅田川の花火大会が有名だよ。」が関連付けられて登録されている場合が示されている。
【００７７】
また、応答ＩＤ「１１」の認識フレーズ「東京のことを教えて」に対応して回答フレーズ「東京には、初詣の参拝客第１位の明治神宮があるよ。」が関連付けられて登録されている場合が示されている。
【００７８】
また、応答ＩＤ「１２」の認識フレーズ「東京のことを教えて」に対応して回答フレーズ「そのくらい自分で調べたら？」が関連付けられて登録されている場合が示されている。
【００７９】
そして、各認識フレーズに対応する回答フレーズに関して、本例においては機嫌範囲が対応付けられている。
【００８０】
当該機嫌範囲は、同じ認識フレーズに対して、複数の回答フレーズが有る場合に選択する指標として用いられる。本例においては、管理部２２２で管理されている機嫌パラメータＰに基づいて回答フレーズが選択される。複数の回答フレーズの中から機嫌パラメータＰに対応する機嫌範囲の回答フレーズが選択される。
【００８１】
なお、必ずしも機嫌範囲に含まれる回答フレーズを選択するものではなく、相対的に選択される確率を高くするようにしても良い。これにより、パターン化された回答内容になることなく、ユーザとの間での自然なコミュニケーションを図ることが可能である。
【００８２】
また、認識フレーズが無い場合（ｎｕｌｌ）に対応して再応答を要求する回答フレーズ（再応答回答フレーズ）が設けられている。ここで、認識フレーズが無い場合とは、音声認識に失敗した場合を意味する。なお、音声認識に利用される辞書に登録されている認識フレーズが、応答内容データベース２３２に登録されていない場合、すなわち、音声認識は成功したが対応する認識フレーズが応答内容データベース２３２に登録されていない場合にも、認識フレーズが無い場合として処理するようにしても良い。
【００８３】
具体的には、応答ＩＤ「１００」に関して、認識フレーズが無い場合（ｎｕｌｌ）に回答フレーズ「なになに」が関連付けられて登録されている場合が示されている。
【００８４】
また、応答ＩＤ「１０１」に関して、認識フレーズが無い場合（ｎｕｌｌ）に回答フレーズ「もう一度言って」が関連付けられて登録されている場合が示されている。当該認識フレーズが無い場合（ｎｕｌｌ）の回答フレーズを複数設けることによりパターン化された応答となることを回避することが可能である。
【００８５】
本例においては、ユーザに対する発話、また、ユーザ発話に対するユーザへの回答等のユーザに対応する応答処理を実行する場合に、装置の機嫌パラメータＰに基づいてユーザに対する発話あるいは回答等の応答を決定する方式について説明する。
【００８６】
そして、本例においては、各認識フレーズに対応して、会話種別と機嫌変化度が登録されている場合が示されている。会話種別は、会話における認識フレーズの種類を示すものであり、機嫌パラメータＰを更新する際に利用される。また、機嫌変化度についても機嫌パラメータＰを更新する際に利用されるパラメータである。
【００８７】
一例として、認識フレーズ「おはよう」に対応して会話種別「あいさつ」、機嫌変化度「０」がそれぞれ関連付けられて登録されている。
【００８８】
また、認識フレーズ「かわいいね」、「ダメだね」に対応して会話種別「評価」が関連付けられて登録されており、それぞれ認識フレーズの内容に従って異なる機嫌変化度がそれぞれ関連付けられて登録されている。
【００８９】
また、認識フレーズ「東京のことを教えて」に対応して会話種別「質問」、機嫌変化度「０」がそれぞれ関連付けられて登録されている。
【００９０】
他の認識フレーズについても基本的に同様に登録されている。
機嫌変化度に関して、認識フレーズの内容が積極的な内容であれば、機嫌パラメータＰの値が大きくなるように機嫌変化度が付与される。一方、認識フレーズの内容が消極的な内容であれば、機嫌パラメータＰの値が低くなるように機嫌変化度が付与される。
【００９１】
例えば、選択部２２４は、管理部２２２で管理される装置の機嫌パラメータＰの値が大きい場合には、認識フレーズに対応して積極的あるいは快活な回答フレーズを選択する。
【００９２】
一方で、選択部２２４は、管理部２２２で管理される装置の機嫌パラメータＰの値が低い場合には、認識フレーズに対応して消極的あるいは陰鬱な回答フレーズが選択される。
【００９３】
機嫌変化度等に基づく機嫌パラメータの算出処理により、機嫌パラメータの変化に応じた応答処理が実行される。これにより、ユーザとの間での自然なコミュニケーションを図ることが可能である。
【００９４】
（履歴記憶部）
図４は、実施形態１に基づく履歴記憶部２３３について説明する図である。
【００９５】
図４を参照して、当該履歴記憶部２３３は、一例として実施形態１に基づくサーバ２０の記憶部２０３に格納されている。
【００９６】
具体的には、履歴記憶部２３３は、人形１０等の履歴に関する情報を格納している。本例においては、応答処理実行指示部２２５が選択部２２４により選択した応答内容（応答情報）である回答フレーズデータを通信部２０１を介して人形１０に送信した際に、当該履歴記憶部２３３に履歴に関する情報を格納するものとする。また、履歴記憶部２３３は、人形１０の情報取得部１１５から送信されたセンサ情報の履歴に関する情報を格納する。さらに、外部装置から取得した情報の履歴に関する情報を格納する。
【００９７】
図４（Ａ）を参照して、ここでは、履歴記憶部２３３で記憶されている応答内容の履歴情報が示されている。
【００９８】
サーバ２０は、複数の人形についてそれぞれ管理することが可能であり、それぞれの人形に対して固有の識別番号が割り当てられている。本例においては、一例として、人形のＩＤ（装置ＩＤ）として「１０」が割り当てられている人形の履歴がそれぞれ登録されている場合が示されている。
【００９９】
ここでは、発話された「時刻」、「応答ＩＤ」、「機嫌変化度」の情報が登録されている場合が示されている。
【０１００】
「時刻」は、サーバ２０から人形１０を介してユーザに対して発話した時刻を意味する。なお、本例においては、ユーザに対して発話した時刻を意味するが、当該時刻に限られず発話処理（応答処理）に関する時刻が特定できればどのような時間であっても良い。例えば、サーバ２０がユーザからの音声データの入力を受け付けた時刻でも良いし、音声認識した時刻でも良い。
【０１０１】
「応答ＩＤ」は、一例としてサーバ２０が人形１０を介してユーザに対して発話した応答情報を特定する情報であり、基本的に応答内容データベース２３２の応答ＩＤに対応するものである。
【０１０２】
「機嫌変化度」は、機嫌パラメータＰを変更する際に利用するパラメータであり、応答ＩＤに関連付けられた機嫌変化度が示されている。
【０１０３】
本例においては、一例として、人形の装置ＩＤ「１０」に関して、時刻「２０１４−０７−０１  ０６：３０：４２」に応答ＩＤ「２」に対応する応答情報に基づく発話が実行されたことが示されている。また、その際の機嫌変化度は「０」である
人形の装置ＩＤ「１０」に関して、時刻「２０１４−０７−０１  ０６：３１：０５」に応答ＩＤ「１１０」に対応する応答情報に基づく発話が実行されたことが示されている。また、その際の機嫌変化度は「０」である
また、人形の装置ＩＤ「１０」に関して、時刻「２０１４−０７−０１  ０６：３１：２０」に応答ＩＤ「１３０」に対応する応答情報に基づく発話が実行されたことが示されている。その際の機嫌変化度は「０」である。
【０１０４】
また、人形の装置ＩＤ「１０」に関して、時刻「２０１４−０７−０１  ０６：３０：４４」に応答ＩＤ「４」に対応する応答情報に基づく発話が実行されたことが示されている。ここで、応答ＩＤ「４」に対応する応答情報に基づく発話が実行されたことが示されている。また、その際の機嫌変化度は「＋５」である。
【０１０５】
図４（Ｂ）を参照して、ここでは、履歴記憶部２３３で記憶されている外部から取得した情報（センサ情報も含む）の履歴情報が示されている。
【０１０６】
なお、人形１０が通信部２０１を介して取得したセンサ情報は、センサ情報データベース２３４に格納される。センサ情報データベース２３４については後述する。
【０１０７】
ここでは、取得した装置の「装置ＩＤ」、「時刻」、「内容」の情報が登録されている場合が示されている。
【０１０８】
「装置ＩＤ」は、割り当てられた固有の識別番号であり、本例においては、「１０」が割り当てられている人形の履歴がそれぞれ登録されている場合が示されている。
【０１０９】
「時刻」は、サーバ２０が人形１０からの情報の入力を受けた時刻を意味する。なお、本例においては、情報の入力を受けた時刻を意味するが、当該時刻に限られず、取得に関する時刻が特定できればどのような時間であっても良い。例えば、人形１０がセンサ１０８で検知した時刻でも良いし、情報取得部１１５が情報を送信した時刻でも良い。
【０１１０】
「内容」は、一例としてサーバ２０が人形１０から受けたセンサ情報等を特定する情報であり、センサ情報の場合には、センサ情報データベース２３２のセンサＩＤに対応するものである。また、外部装置から取得した情報の場合には、当該取得情報が含まれていてもよい。
【０１１１】
本例においては、一例として、人形の装置ＩＤ「１０」に関して、時刻「２０１４−０７−０１  ０９：５４：１０」にセンサＩＤ「１」に対応するセンサ情報を取得したことが示されている。
【０１１２】
また、人形の装置ＩＤ「１０」に関して、時刻「２０１４−０７−０１  ０９：５５：３３」にセンサＩＤ「２」に対応するセンサ情報を取得したことが示されている。
【０１１３】
また、人形の装置ＩＤ「１０」に関して、時刻「２０１４−０７−０１  ０９：５９：４２」にセンサＩＤ「３」に対応するセンサ情報を取得したことが示されている。
【０１１４】
また、人形の装置ＩＤ「１０」に関して、時刻「２０１４−０７−０１  ０９：５９：４３」にセンサＩＤ「４」に対応するセンサ情報を取得したことが示されている。
【０１１５】
また、人形の装置ＩＤ「１０」に関して、時刻「２０１４−０７−０１  １０：００：０１」にセンサＩＤ「５」に対応するセンサ情報を取得したことが示されている。
【０１１６】
また、人形の装置ＩＤ「１０」に関して、時刻「２０１４−０７−０１  １０：００：０１」にセンサＩＤ「６」に対応するセンサ情報を取得したことが示されている。
【０１１７】
また、人形の装置ＩＤ「１０」に関して、時刻「２０１４−０７−０１  １２：００：００」に「天気「晴れ」」の情報を取得したことが示されている。
【０１１８】
他の履歴についても同様である。
（センサ情報データベース）
図５は、実施形態１に基づくセンサ情報データベース２３４について説明する図である。
【０１１９】
図５を参照して、当該センサ情報データベース２３４は、一例として実施形態に基づくサーバ２０の記憶部２０３に格納されている。
【０１２０】
具体的には、センサ情報データベース２３４は、人形１０等のセンサ１０８で検知されたセンサ情報を格納している。本例においては、通信部２０１を介して情報取得部１１５から送信されたセンサ情報を制御部２０２が受信した際に、記憶部２０３のセンサ情報データベース２３４に格納するものとする。
【０１２１】
センサ情報データベースに格納する際に、それぞれのセンサ情報に対して固有の識別番号が割り当てられている。本例においては、一例として、センサＩＤが昇順的に割り当てられている場合が示されている。そして、当該割り当てらたセンサＩＤが図４（Ｂ）で説明したように履歴記憶部２３３の外部から取得した情報の履歴に格納される。
【０１２２】
一例として、センサＩＤに対応して、「時刻」、「種別」、「値」がそれぞれ関連付けられて登録されている。
【０１２３】
「時刻」は、サーバ２０が人形１０からのセンサ情報の入力を受けた時刻を意味する。なお、本例においては、センサ情報の入力を受けた時刻を意味するが、当該時刻に限られず、センサ取得に関する時刻が特定できればどのような時間であっても良い。例えば、人形１０がセンサ１０８で検知した時刻でも良いし、情報取得部１１５がセンサ情報を送信した時刻でも良い。
【０１２４】
「種別」は、センサ情報の種別を意味し、一例として、種別「ｔｏｕｃｈ」は、人形１０に対するユーザの接触を検知したこと意味する。また、種別「ｓｍｉｌｅ」は、ユーザの微笑みを検知したことを意味する。また、種別「湿度」は、センサ１０８で取得した湿度を意味する。また、種別「温度」は、センサ１０８で取得した温度を意味する。
【０１２５】
また、「値」は、種別「湿度」、「温度」の場合に検出された数値を意味する。
本例においては、一例として、センサＩＤ「１」として、時刻「２０１４−０７−０１  ０９：５４：１０」に種別「ｔｏｕｃｈ」のセンサ情報を取得したことが示されている。
【０１２６】
また、センサＩＤ「２」として、時刻「２０１４−０７−０１  ０９：５５：３３」に種別「ｔｏｕｃｈ」のセンサ情報を取得したことが示されている。
【０１２７】
また、センサＩＤ「３」として、時刻「２０１４−０７−０１  ０９：５９：４２」に種別「ｓｍｉｌｅ」のセンサ情報を取得したことが示されている。
【０１２８】
また、センサＩＤ「４」として、時刻「２０１４−０７−０１  ０９：５９：４３」に種別「ｔｏｕｃｈ」のセンサ情報を取得したことが示されている。
【０１２９】
また、センサＩＤ「５」として、時刻「２０１４−０７−０１  １０：００：０１」に種別「温度」のセンサ情報を取得したことが示されている。また、値は「２８」を取得したことが示されている。
【０１３０】
また、センサＩＤ「６」として、時刻「２０１４−０７−０１  １０：００：０１」に種別「湿度」のセンサ情報を取得したことが示されている。また、値は「５２」を取得したことが示されている。
【０１３１】
他のセンサ情報についても同様である。
（変更テーブルデータベース）
図６は、実施形態１に基づく変更テーブルデータベース２３１について説明する図である。
【０１３２】
図６（Ａ）には、会話種別連続回数と機嫌変化度との対応関係が示されている。
会話種別が連続する場合にはマイナスの機嫌変化度となるように設定されている。
【０１３３】
一例として、会話種別としての連続回数が１０回以上の場合には、機嫌変化度「−５」が対応付けられている。
【０１３４】
また、連続回数が５回以上の場合には、機嫌変化度「−１」が対応付けられている。
また、連続回数が０回の場合には、機嫌変化度「０」が対応付けられている。
【０１３５】
図６（Ｂ）には、不快指数と機嫌変化度との対応関係が示されている。
一例として、不快指数Ｑが高いほどマイナスの機嫌変化度となるように設定されている。
【０１３６】
不快指数Ｑが７５より大きく８０以下（７５＜Ｑ≦８０）の場合に、機嫌変化度「−１」が対応付けられている。
【０１３７】
不快指数Ｑが８０より大きく８５以下（８０＜Ｑ≦８５）の場合に、機嫌変化度「−５」が対応付けられている。
【０１３８】
不快指数Ｑが８５より大きい（８５＜Ｑ）場合に、機嫌変化度「−１０」が対応付けられている。
【０１３９】
図６（Ｃ）には、時間帯と機嫌変化度との対応関係が示されている。
早朝や深夜の時間帯についてマイナスの機嫌変化度となるように設定されている。
【０１４０】
一例として、時間帯「０：００〜３：５９」の場合に、機嫌変化度「−１０」が対応付けられている。
【０１４１】
時間帯「４：００〜５：５９」の場合に、機嫌変化度「−５」が対応付けられている。
時間帯「６：００〜６：５９」の場合に、機嫌変化度「−２」が対応付けられている。
【０１４２】
時間帯「２３：００〜２３：５９」の場合に、機嫌変化度「−２」が対応付けられている。
【０１４３】
図６（Ｄ）には、曜日と機嫌変化度との対応関係が示されている。
一例として、週の初めはマイナスの機嫌変化度、週末はプラスの機嫌変化度となるように設定されている。
【０１４４】
月曜日の場合に、機嫌変化度「−１０」が対応付けられている。
金曜日の場合に、機嫌変化度「＋１０」が対応付けられている。
【０１４５】
土曜日の場合に、機嫌変化度「＋１０」が対応付けられている。
図６（Ｅ）には、天気と機嫌変化度との対応関係が示されている。
【０１４６】
一例として、天気がいい日は、プラスの機嫌変化度、悪い日には、マイナスの機嫌変化度となるように設定されている。
【０１４７】
晴れの場合に機嫌変化度「＋１０」が対応付けられている。
くもりの場合に機嫌変化度「０」が対応付けられている。
【０１４８】
雨の場合に機嫌変化度「−１０」が対応付けられている。
（応答処理）
図７は、実施形態１に基づく対話システム１における応答処理の流れを示すシーケンス図である。
【０１４９】
図７に示されるように、ユーザは、人形１０に対して発話（ユーザ発話とも称する）する（シーケンスｓｑ０）。
【０１５０】
人形１０は、ユーザ発話に対して音声の入力を受け付ける（シーケンスｓｑ１）。具体的には、音声入力受付部１１４は、マイク１０３を介して外部からの音の入力を受け付ける。
【０１５１】
次に、人形１０は、音声データをサーバ２０に出力する（シーケンスｓｑ２）。具体的には、音声入力受付部１１４は、通信部１０１を介してサーバ２０に出力する。
【０１５２】
次に、サーバ２０は、人形１０から送信された音声データを受信して音声認識を実行する（シーケンスｓｑ３）。具体的には、音声入力受信部２２１は、通信部２０１を介して音声データを受信して、音声認識部２２３に出力する。そして、音声認識部２２３は、音声内容を認識する。そして、音声認識部２２３は、認識結果を選択部２２４に出力する。
【０１５３】
次に、サーバ２０は、認識結果に基づいて回答フレーズを決定する対話出力処理を実行する（シーケンスｓｑ４）。具体的には、選択部２２４は、回答フレーズを決定して応答処理実行指示部２２５に出力する。対話出力処理については後述する。
【０１５４】
そして、サーバ２０は、決定した回答フレーズデータを人形１０に送信する（シーケンスｓｑ５）。具体的には、応答処理実行指示部２２５は、通信部２０１を介して選択部２２４により決定した回答フレーズデータを人形１０に送信する。本例においては、回答フレーズは一例として音声ファイルであるものとする。なお、テキスト形式のファイルであっても良い。他の例においても同様である。
【０１５５】
次に、人形１０は、音声対話出力を実行する（シーケンスｓｑ６）。具体的には、応答処理実行部１１２は、通信部２０１を介して受信した回答フレーズデータに基づいてスピーカ１０４を介してユーザに応答（音声対話）する。すなわち、応答処理実行部１１２は、回答フレーズデータである音声ファイルを再生してスピーカ１０４により音声をユーザに応答（発話）する（シーケンスｓｑ６Ａ）。
【０１５６】
そして、ユーザは、人形１０からの応答処理に対する反応として、人形１０に対して発話（回答）する（シーケンスｓｑ６Ｂ）。
【０１５７】
人形１０は、応答処理に対するユーザからの音声の入力を受け付ける（シーケンスｓｑ７）。具体的には、音声入力受付部１１４は、マイク１０３を介して外部からの音の入力を受け付ける。
【０１５８】
次に、人形１０は、音声データをサーバ２０に出力する（シーケンスｓｑ８）。具体的には、音声入力受付部１１４は、通信部１０１を介してサーバ２０に出力する。
【０１５９】
次に、サーバ２０は、人形１０から送信された音声データを受信して音声認識を実行する（シーケンスｓｑ９）。具体的には、音声入力受信部２２１は、通信部２０１を介して音声データを受信して、音声認識部２２３に出力する。そして、音声認識部２２３は、音声内容を認識する。そして、音声認識部２２３は、認識結果を選択部２２４に出力する。
【０１６０】
次に、サーバ２０は、認識結果に基づいて回答フレーズを決定する対話出力処理を実行する（シーケンスｓｑ１０）。具体的には、選択部２２４は、回答フレーズを決定して応答処理実行指示部２２５に出力する。対話出力処理については後述する。
【０１６１】
そして、サーバ２０は、決定した回答フレーズデータを人形１０に送信する（シーケンスｓｑ１１）。具体的には、応答処理実行指示部２２５は、通信部２０１を介して選択部２２４により決定した回答フレーズデータを人形１０に送信する。
【０１６２】
次に、人形１０は、音声対話出力を実行する（シーケンスｓｑ１２）。具体的には、応答処理実行部１１２は、通信部２０１を介して受信した回答フレーズデータに基づいてスピーカ１０４を介してユーザに応答（音声対話）する。すなわち、応答処理実行部１１２は、回答フレーズデータである音声ファイルを再生してスピーカ１０４により音声をユーザに応答（発話）する（シーケンスｓｑ１２Ａ）。以降、同様の処理が繰り返される。
【０１６３】
（対話出力処理）
図８は、実施形態１に基づくサーバ２０の対話出力処理を実行するフロー図である。
【０１６４】
図８を参照して、当該フロー図は、記憶部１０９に格納されているプログラムを実行して制御部１０２の各部が機能することにより実行される処理である。
【０１６５】
まず、音声認識が成功したかどうかを判断する（ステップＳ１）。具体的には、選択部２２４は、音声認識部２２３から音声認識結果として認識フレーズが通知されたか否かを判断する。
【０１６６】
ステップＳ１において、音声認識が成功したと判断した場合（ステップＳ１においてＹＥＳ）には、次に、回答フレーズが複数有るかどうかを判断する（ステップＳ２）。具体的には、選択部２２４は、応答内容データベース２３２（図３）を参照して、認識フレーズに対応する回答フレーズが複数登録されているか否かを判断する。
【０１６７】
ステップＳ２において、回答フレーズが複数有ると判断した場合（ステップＳ２においてＹＥＳ）には、機嫌パラメータを取得する（ステップＳ３）。具体的には、選択部２２４は、管理部２２２に指示して機嫌パラメータを要求する。管理部２２２は、機嫌パラメータを算出して、算出結果を選択部２２２に出力する。機嫌パラメータの算出処理については後述する。
【０１６８】
そして、次に、回答フレーズを選択する（ステップＳ４）。具体的には、一例として選択部２２４は、管理部２２２から出力された機嫌パラメータに基づいて応答内容データベース２３２（図３）を参照して認識フレーズに対応する回答フレーズを選択する。
【０１６９】
そして、次に、出力処理を実行する（ステップＳ５）。具体的には、選択部２２４は、選択した回答フレーズを応答処理実行指示部２２５に出力する。応答処理実行指示部２２５は、選択部２２４が選択（決定）した回答フレーズデータを通信部２０１を介して人形１０に出力する。
【０１７０】
そして、処理を終了する（リターン）。
一方、ステップＳ２において、回答フレーズが複数無いと判断した場合（ステップＳ２においてＮＯ）には、回答フレーズを決定する（ステップＳ７）。具体的には、選択部２２４は、応答内容データベース２３２（図３）を参照して認識フレーズに対応する回答フレーズを選択（決定）する。
【０１７１】
そして、次に、出力処理を実行する（ステップＳ５）。具体的には、選択部２２４は、選択した回答フレーズを応答処理実行指示部２２５に出力する。応答処理実行指示部２２５は、選択部２２４が選択（決定）した回答フレーズデータを通信部２０１を介して人形１０に出力する。
【０１７２】
そして、処理を終了する（リターン）。
一方、ステップＳ１において、音声認識が成功しなかったと判断した場合（ステップＳ１においてＮＯ）には、再応答回答フレーズを決定する（ステップＳ６）。
【０１７３】
具体的には、選択部２２４は、音声認識が成功しなかったと判断した場合、応答内容データベース２３２（図３）を参照して認識フレーズが無い場合（ｎｕｌｌ）に対応する再応答回答フレーズを選択（決定）する。例えば、再度、ユーザからの応答を得るために例えば「なになに」、「もう一度ゆって」等の再応答回答フレーズを選択（決定）する。また、特に当該再応答回答フレーズに限られず他のフレーズ、たとえば、「さっきの良かったでしょう」等でも良い。
【０１７４】
そして、次に、出力処理を実行する（ステップＳ５）。具体的には、選択部２２４は、選択した回答フレーズを応答処理実行指示部２２５に出力する。応答処理実行指示部２２５は、選択部２２４が選択（決定）した回答フレーズデータを通信部２０１を介して人形１０に出力する。
【０１７５】
そして、処理を終了する（リターン）。
当該処理により、機嫌パラメータに基づいて応答内容データベース２３２から回答フレーズを選択して、サーバ２０から回答フレーズデータが人形１０に出力されて発話される。
【０１７６】
これにより、機嫌パラメータの変化に応じた応答処理（発話）が実行されることにより、ユーザとの間での自然なコミュニケーションを図ることが可能である。
【０１７７】
なお、上記においては、選択部２２４は、応答内容データベース２３２（図３）を参照して認識フレーズが無い場合（ｎｕｌｌ）に対応する再応答回答フレーズを通信部２０１を介して人形１０に出力する場合について説明したが、履歴記憶部２３３を参照して前回出力した回答フレーズデータを再出力するようにしても良い。
【０１７８】
なお、音声認識部２２３は、音声内容の認識結果（音声認識結果）として得られる認識の確度（確からしさを示す度合）を示す信頼度を算出することも可能である。当該信頼度が低い場合には、認識フレーズが無いと判断するようにしても良い。なお、音声認識部２２３における音声認識結果の信頼度の判定方法としては、例えば、予め複数用意されている、所定の言葉（フレーズ）を示す音声波形モデル（音響モデル）と音声データの示す波形との一致度を判定し、最も高い一致度を信頼度とする判定方法などを用いることができる。なお、本発明はこれに限定されるものではなく、他の方式を用いることもできる。
【０１７９】
また、サーバ２０からの回答フレーズデータに基づいて人形１０から応答処理を実行させる場合、応答処理に時間がかかることが想定される。したがって、「え〜っと」等の音声を発話させたり、他の応答処理をさせることで、ユーザに違和感を与えることを軽減し、人形１０に対して親近感を抱かせることが可能となる。すなわち、より自然なコミュニケーションを図ることが可能である。このようなつなぎの音声を発話する等の応答処理を一定時間ごとに実行してもよい。このような応答処理は、予め定められた応答でもよいし、いくつかのパターンの中から選択されるものでもよく、また、その選択はランダムに選択されるものでもよい。このようなつなぎの音声を発話する等の応答処理は応答速度の面で人形１０により実行させる方がより好ましいが、サーバ２０の指示により実行する方式を採用することも可能である。具体的には、図７のシーケンス図のシーケンスｓｑ２において、サーバ２０が人形１０からの音声データを受信した際に、当該つなぎの音声を発話する等の応答処理を実行するように、サーバ２０から人形１０に対して指示する構成を採用するようにしても良い。なお、以下の形態についても同様に適用可能である。
【０１８０】
（機嫌パラメータ取得処理）
図９は、実施形態１に基づくサーバ２０の機嫌パラメータ取得処理を実行するフロー図である。
【０１８１】
図９を参照して、当該フロー図は、記憶部２０３に格納されているプログラムを実行して制御部２０２の管理部２２２により実行される処理である。
【０１８２】
まず、機嫌パラメータＰを算出するための評価値を算出する（ステップＳ１０）。
まず、機嫌パラメータは１つのパラメータで表現することとし、ここでは一例として、−１０〜＋１０の間の値で表現する。すなわち、−１０が最も機嫌が悪い状態であり、＋１０が最も機嫌が良い状態となる。機嫌は多くの要因に影響を受けると考えられるため、一例として、機嫌パラメータは種々の要因の線形結合として算出する。
【０１８３】
例えば、要因としては、直近の会話頻度、直近の会話内容、直近のセンサ情報、現在日時、外部情報の５つを用いる。直近の会話頻度、直近の会話内容、直近のセンサ情報、現在日時、外部情報のそれぞれの評価値をＶ１，Ｖ２，Ｖ３，Ｖ４，Ｖ５とする。
【０１８４】
次に、評価値に基づいて機嫌パラメータＰを算出する（ステップＳ１２）。
本例においては、機嫌パラメータＰは、次式で算出する。
【０１８５】
機嫌パラメータＰ＝Ｋ１×Ｖ１＋Ｋ２×Ｖ２＋Ｋ３×Ｖ３＋Ｋ４×Ｖ４＋Ｋ５×Ｖ５
ここで、Ｋ１〜Ｋ５は、それぞれの要因の重み付け値であり、この重み付け値については任意に変更することが可能である。
【０１８６】
そして、算出結果に基づいて機嫌パラメータを更新する（ステップＳ１４）。管理部２２２は、更新した機嫌パラメータＰを選択部２２４に出力する。
【０１８７】
そして、処理を終了する（エンド）。
管理部２２２の評価値Ｖ１〜Ｖ５の算出方法について説明する。
【０１８８】
直近の会話頻度の評価値Ｖ１については、まず、履歴記憶部２３３を参照して、応答ＩＤから記録されている直近（例えば７２時間）の会話回数Ｔ１を取得する。
【０１８９】
会話回数Ｔ１を用いて、会話頻度による評価値Ｖ１を次式により算出する。
評価値Ｖ１＝Ｔ１／１０−１０
なお、Ｖ１の上限値は１０、下限値は−１０とする。他の評価値Ｖ２〜Ｖ５についても同様である。
【０１９０】
すなわち、会話回数が２００回以上であれば評価値Ｖ１＝１０となり、会話回数が０回であればＶ１＝０となる。
【０１９１】
直近の会話内容の評価値Ｖ２については、履歴記憶部２３３を参照して、記録されている直近（例えば２４時間）の機嫌変化度の値（合計値）を取得する。
【０１９２】
なお、履歴記憶部２３３を参照して、応答ＩＤに対応する直近の会話種別を取得し、図６（Ａ）の変更テーブルデータベース２３１を参照して同じ会話種別が連続している場合にはマイナス評価として先の合計値と加算するようにしても良い。
【０１９３】
直近のセンサ情報の評価値Ｖ３については、履歴記憶部２３３およびセンサ情報データベース２３４を参照して、記録されている直近（例えば２４時間）のセンサ情報を取得する。
【０１９４】
撫でられた回数（種別「ｔｏｕｃｈ」）分だけプラス評価、笑顔を検出した回数（種別「ｓｍｉｌｅ」）分だけプラス評価を行う。また、検出された温度および湿度に基づいて不快指数Ｑを算出して、図６（Ｂ）の変更テーブルデータベース２３１を参照して、機嫌変化度を算出して、これらの値の合計値を取得する。
【０１９５】
現在日時の評価値Ｖ４については、現在日時が特定の日付/時間帯に基づいて評価する。
【０１９６】
図６（Ｃ）および（Ｄ）を参照して、対応する特定の日付／時間帯に基づいて、機嫌変化度を算出する。
【０１９７】
外部情報の評価値Ｖ５については、履歴記憶部２３３を参照して、外部装置から取得した情報に基づいて算出する。本例においては、図６（Ｅ）を参照して、天気情報に基づく機嫌変化度を算出する。
【０１９８】
上記評価値Ｖ１〜Ｖ５の算出結果に基づいて機嫌パラメータＰを算出する。一例として、重み付け値Ｋ１〜Ｋ５を全て０．２とすれば、平均として機嫌パラメータＰを算出することが可能である。
【０１９９】
なお、機嫌パラメータＰの算出方式は、上記方式に限られず、種々の方式を採用することが可能である。例えば、本例においては、評価値Ｖ１〜Ｖ５に基づいて機嫌パラメータＰを算出する方式について説明したが、いずれか１つの評価値に基づいて機嫌パラメータＰを算出するようにしても良く、その組み合わせも任意である。また、上記においては、機嫌パラメータＰの算出方式として、各評価値を線形加算する方式について説明したが、各評価値をそれぞれ乗算し、乗算した値を機嫌パラメータの値として算出するようにしても良い。
【０２００】
なお、本例においては、人形１０とサーバ２０とが協働して動作する対話システム１の構成について説明したが、音声認識等のサーバ２０の機能を人形１０に含めてスタンドアローンで動作する対話装置を実現するようにしても良い。
【０２０１】
また、本例においては、ユーザからの発話に対する応答処理に対して、機嫌パラメータＰに基づく応答処理を実行する方式について説明したが、特にこれに限られず、ユーザからの発話ではなく、独り言のような所定周期における自動応答処理についても機嫌パラメータＰに基づく応答処理を実行するようにしてもよい。
【０２０２】
＜実施形態２＞
上記の実施形態１においては、機嫌パラメータに基づいて回答フレーズを変更する方式について説明した。
【０２０３】
実施形態２においては、さらに、音声合成パラメータも変更する方式について説明する。
【０２０４】
図１０は、実施形態２に基づく音声合成パラメータテーブルを説明する図である。
当該テーブルは、一例として応答内容データベース２３２に格納されているものとする。
【０２０５】
図１０を参照して、「機嫌範囲」と、「音量」、「ピッチ」、「話速」とがそれぞれ対応付けられている場合が示されている。本例においては、機嫌パラメータが高いほど「音量」、「ピッチ」、「話速」が大きく、機嫌パラメータが低いほど「音量」、「ピッチ」、「話速」が小さくなるように設定されている。
【０２０６】
本例においては、基準値を「１．０」としており、音量の値が小さいほど音が小さく、値が大きいほど音が大きくなるものとする。また、ピッチの値が小さいほど音程が低く、大きいほど音程が高くなるものとする。また、話速の値が小さいほど再生スピードが遅く、大きいほど再生スピードが速くなるものとする。
【０２０７】
具体的には、機嫌パラメータＰの機嫌範囲が−６未満の場合には、音量「０．９」、ピッチ「０．９」、話速「０．９」に設定されている場合が示されている。
【０２０８】
また、機嫌パラメータＰの機嫌範囲が−６以上であり、−２未満の場合には、音量「０．９５」、ピッチ「０．９５」、話速「１．０」に設定されている場合が示されている。
【０２０９】
また、機嫌パラメータＰの機嫌範囲Ｐが−２以上であり、２未満の場合には、音量「１．０」、ピッチ「１．０」、話速「１．０」に設定されている場合が示されている。
【０２１０】
また、機嫌パラメータＰの機嫌範囲が２以上であり、６未満の場合には、音量「１．０５」、ピッチ「１．１」、話速「１．０」に設定されている場合が示されている。
【０２１１】
また、機嫌パラメータＰの機嫌範囲が６以上の場合には、音量「１．１」、ピッチ「１．２」、話速「１．１」に設定されている場合が示されている。
【０２１２】
したがって、機嫌パラメータＰが低い場合には、暗い感じのトーンの再生となり、機嫌パラメータＰが高い場合には、明るい感じのトーンの再生となる。
【０２１３】
実施形態２において、サーバ２０の選択部２２４は、選択した回答フレーズを応答処理実行指示部２２５に出力するとともに、図１０の音声合成パラメータテーブルを参照して、機嫌パラメタＰに応じた音声合成パラメータ（音量、ピッチ、話速のデータ）を出力する。
【０２１４】
応答処理実行指示部２２５は、選択部２２４が選択（決定）した回答フレーズデータとともに音声合成パラメータを通信部２０１を介して人形１０に出力する。
【０２１５】
人形１０の応答処理実行部１１２は、通信部２０１を介して受信した回答フレーズデータおよび音声合成パラメータに基づいてスピーカ１０４を介してユーザに応答（音声対話）する。
【０２１６】
当該処理により、機嫌パラメータに基づく回答フレーズが、機嫌パラメータに基づく音声合成パラメータにより人形１０から再生出力されて発話される。
【０２１７】
これにより、機嫌パラメータの変化に応じた応答処理（発話）が実行されることにより、ユーザとの間での自然なコミュニケーションを図ることが可能である。
【０２１８】
なお、本例においては、機嫌パラメータに基づいて回答フレーズおよび音声合成パラメータがともに選択される場合について説明したが、特にこれに限られず、音声合成パラメータのみが選択され回答フレーズは共通のものを利用することも可能である。
【０２１９】
＜実施形態３＞
上記の実施形態においては、ユーザの発話に対する応答内容として音声再生する場合について説明したが、特に音声再生する場合に限られず、他の方式による応答内容としても良い。
【０２２０】
図１１は、実施形態３に基づく応答内容データベース２３２Ａについて説明する図である。
【０２２１】
図１１を参照して、当該応答内容データベース２３２Ａは、一例として実施形態３に基づくサーバ２０の備える記憶部２０３に格納されている。
【０２２２】
具体的には、応答内容データベース２３２Ａには、複数の応答情報が登録されている。具体的には、認識内容（認識フレーズ）と応答内容（回答フレーズ）とが関連付けられて登録されている。本例においては、それぞれの認識フレーズと回答フレーズとの組み合わせに対して識別番号（応答ＩＤ）が割り当てられている。なお、一例として本例における応答内容データベース２３２に登録されている認識フレーズは、音声認識に利用される辞書にも同様に登録されているものとする。
【０２２３】
一例として、ここでは認識フレーズとして、「おはよう」・・・に対応ｄして回答フレーズがそれぞれ関連付けられて格納されている。
【０２２４】
例えば、応答ＩＤ「１」の認識フレーズ「おはよう」に対応して応答態様「動作パターン１」が関連付けられて登録されている場合が示されている。
【０２２５】
また、応答ＩＤ「２」の認識フレーズ「おはよう」に対応して応答態様「動作パターン２」が関連付けられて登録されている場合が示されている。
【０２２６】
また、応答ＩＤ「３」の認識フレーズ「おはよう」に対応して応答態様「動作パターン３」が関連付けられて登録されている場合が示されている。
【０２２７】
ここで、応答態様「動作パターン１」〜「動作パターン３」は、サーバ２０が人形１０に対して所定の動作パターンの動き（移動処理）を実行するように指示することを意味する。
【０２２８】
例えば、「動作パターン１」は、駆動部１０６により人形１０が手を所定期間動かす動きを実行するパターンを意味する。
【０２２９】
「動作パターン２」は、駆動部１０６により人形１０の足を所定期間動かす動きを実行するパターンを意味する。
【０２３０】
「動作パターン３」は、駆動部１０６により人形１０の頭を所定期間動かす動きを実行するパターンを意味する。
【０２３１】
そして、各認識フレーズに対応する応答態様に関して、本例においては機嫌変化度が対応付けられている。
【０２３２】
機嫌変化度に関して、認識フレーズの内容が積極的な内容であれば、機嫌パラメータＰの値が大きくなるように機嫌変化度が付与される。一方、認識フレーズの内容が消極的な内容であれば、機嫌パラメータＰの値が低くなるように機嫌変化度が付与される。上記したように機嫌変化度等に基づく機嫌パラメータの算出処理により、機嫌パラメータの変化に応じた応答処理が実行される。
【０２３３】
そして、各認識フレーズに対応する回答フレーズに関して、本例においては機嫌範囲が対応付けられている。
【０２３４】
当該機嫌範囲は、同じ認識フレーズに対して、複数の回答フレーズが有る場合に選択する指標として用いられる。本例においては、管理部２２２で管理されている機嫌パラメータＰに基づいて回答フレーズが選択される。機嫌パラメータＰがどの機嫌範囲に属するかが判断されて、対応する回答フレーズが選択される。
【０２３５】
たとえば、機嫌範囲として機嫌パラメータＱが５より大きい場合には、応答ＩＤ「１」が選択される。また、機嫌範囲として機嫌パラメータＱが−５より大きく、５以下の場合には、応答ＩＤ「２」が選択される。また、機嫌範囲として機嫌パラメータＱが−５以下の場合には、応答ＩＤ「３」が選択される。
【０２３６】
なお、必ずしも機嫌範囲に含まれる回答フレーズを選択するものではなく、相対的に選択される確率を高くするようにしても良い。これにより、パターン化された回答内容になることなく、ユーザとの間での自然なコミュニケーションを図ることが可能である。
【０２３７】
＜実施形態４＞
ユーザとの間での自然なコミュニケーションを図るために、画一的な音声再生ではなく、各装置毎にそれぞれ対応するキャラクタを割り当てることも可能である。
【０２３８】
図１２は、実施形態４に基づくキャラクタデータベースについて説明する図である。
図１２を参照して、本例におけるキャラクタデータベースは、記憶部２０３に格納されているものとする。
【０２３９】
キャラクタデータベースには、複数のキャラクタ情報が登録されている。具体的には、キャラクタＩＤに関連づけられたキャラクタ情報（名前、話者、音量、ピッチ、話速、応援チーム）が関連付けられて登録されている。
【０２４０】
具体的には、キャラクタＩＤに対応して、「名前」、「話者」、「音量」、「ピッチ」、「話速」、「応援チーム」がそれぞれ関連付けられて登録されている。
【０２４１】
一例として、キャラクタＩＤが「１」の場合には、名前「ココ」、話者「Ｗｏｍａｎ１」、音量「１．０」、ピッチ「１．０」、話速「１．０」、応援チーム「Ｎｕｌｌ」が登録されている場合が示されている。
【０２４２】
キャラクタＩＤが「２」の場合には、名前「はなこ」、話者「Ｗｏｍａｎ２」、音量「１．０」、ピッチ「１．０５」、話速「０．９」、応援チーム「Ｎｕｌｌ」が登録されている場合が示されている。
【０２４３】
キャラクタＩＤが「３」の場合には、名前「げんき」、話者「ｍａｎ１」、音量「１．２」、ピッチ「１．０」、話速「１．１」、応援チーム「阪神」が登録されている場合が示されている。
【０２４４】
装置ＩＤが「１０」の人形１０のキャラクタＩＤが「１」に割り当てられている場合には、名前「ココ」、話者「Ｗｏｍａｎ１」、音量「１．０」、ピッチ「１．０」、話速「１．０」、応援チーム「Ｎｕｌｌ」のキャラクタ特性としてユーザと対話することが可能である。
【０２４５】
名前は、自己紹介する際に用いられる。話者は、音声合成処理する際の基準となる音声パターンデータのことを意味する。話者「Ｗｏｍａｎ１」は、女性パターンデータ１を指し示す。応援チームは、キャラクタの個性として有する野球球団の応援チームを指し示す。
【０２４６】
本例においては、「Ｎｕｌｌ」なので特になしとする。
一方、応援チームが「阪神」の場合には、阪神を応援チームとする。
【０２４７】
サーバ２０は、通信部２０１を介して所定のタイミングで野球球団の勝敗結果に関する情報を取得する。たとえば、前日の勝敗結果を取得して、応援チームが勝った場合に機嫌パラメータを上昇させる。あるいは、応援チームが負けた場合に、機嫌パラメータを下降させる。
【０２４８】
当該処理により、画一的な音声再生ではなく、キャラクタ毎に個性を持たせることにより、キャラクタの機嫌パラメータの変化に応じた応答処理（発話）が実行されることにより、ユーザとの間での自然なコミュニケーションを図ることが可能である。
【０２４９】
＜実施形態５＞
図１３は、実施形態５に基づくサーバの構成について説明する図である。
【０２５０】
図１３を参照して、本例においては、サーバが複数設けられている場合が示されている。
【０２５１】
本例においては、一例としてサーバ２０Ａと、サーバ２０Ｂとが設けられている場合が示されている。
【０２５２】
上記の構成においては、音声認識と音声認識に対する回答フレーズ（応答態様）とを決定する処理とを同じサーバで実行する場合について説明したが、一方で、当該処理をそれぞれ独立のサーバで実行することも可能である。
【０２５３】
具体的には、サーバ２０Ａにおいて音声データに対する音声認識を実行し、サーバ２０Ｂにおいて回答フレーズデータを人形１０に出力する構成としてもよい。
【０２５４】
例えば、人形１０から音声データをサーバ２０Ａに送信する（１）。サーバ２０Ａが音声データの音声認識を実行する（２）。そして、サーバ２０Ａが人形１０に対して認識フレーズを送信する（３）。
【０２５５】
人形１０がサーバ２０Ａから認識フレーズを受信して、別のサーバ２０Ｂに当該認識フレーズを送信する（４）。
【０２５６】
サーバ２０Ｂは、人形１０から認識フレーズを受信して、当該認識フレーズに対応する回答フレーズを決定する（５）。そして、サーバ２０Ｂは、人形に対して回答フレーズデータを送信する（６）。
【０２５７】
なお、本例においては、サーバ２０Ａが音声データの音声認識を実行した認識フレーズを人形１０に対して送信する場合について説明したが、認識フレーズに限られず音声認識の結果を示す情報であればどのようなものでも良い。例えば、サーバ２０Ｂに格納されている回答フレーズにアクセスするために必要なアクセス情報（ＵＲＬ（Uniform Resource Locator）等）であってもよい。例えば、当該アクセス情報（ＵＲＬ）を人形１０は、サーバ２０Ａから受信して、サーバ２０Ｂにアクセスすることにより回答フレーズをサーバ２０Ｂから取得する構成としてもよい。また、アクセス情報に限られず、サーバ２０Ｂに格納されている回答フレーズがファイル形式で保存されている場合には、サーバ２０Ａからの音声認識の結果を示す情報として、ファイル名を指定する情報であってもよい。例えば、当該ファイル名を人形１０は、サーバ２０Ａから受信して、サーバ２０Ｂに対してファイル名を指定して情報を要求することにより、回答フレーズに関連するファイルをサーバ２０Ｂから取得することが可能である。
【０２５８】
また、同様に、サーバ２０Ａからの音声認識の結果を示す情報として、認識フレーズをテキスト化したテキスト情報を送信するようにしてもよい。人形１０は、当該テキスト情報から認識フレーズを抽出して、サーバ２０Ｂにアクセスして回答フレーズを取得するようにしてもよいし、当該テキスト情報をサーバ２０Ｂに送信して、サーバ２０Ｂで認識フレーズを含むテキスト情報を解析して、解析結果に基づいて回答フレーズを決定して、人形１０に送信する構成としてもよい。
【０２５９】
また、サーバ２０Ｂから人形１０に回答フレーズデータを送信する構成について説明した。具体的には、回答フレーズデータである音声ファイルを送信して人形１０が当該音声ファイルに従って発話する場合について説明したが、音声ファイルに限られず、回答フレーズデータとしてテキスト情報を送信して、人形１０で当該テキスト情報を解析（いわゆる読み上げ機能等）して発話（応答処理）するようにしてもよい。
【０２６０】
また、本例においては、サーバ２０で音声認識する場合について説明したが、人形１０で音声認識し、その結果に対する回答フレーズを人形１０内で決定して、回答フレーズをサーバ２０Ｂから取得するようにしてもよい。その場合、認識フレーズに対するサーバ２０Ｂの回答フレーズにアクセスするアクセス情報（ＵＲＬ）が対応付けられたＵＲＬ対応テーブルを記憶部１０９に設けることにより実現することが可能である。
【０２６１】
また、人形１０内に保存されている情報を利用して音声認識の結果に対する回答フレーズを取得することも可能である。
【０２６２】
例えば、一時的に情報を格納することが可能なキャッシュメモリに以前に利用された認識フレーズに対する回答フレーズの情報が含まれている場合には、当該キャッシュメモリに格納されている回答フレーズの情報を利用することにより、例えば、サーバ２０Ｂにアクセスすることなく回答フレーズを取得して人形１０から発話（応答処理）することも可能である。これによりキャッシュメモリに格納されている情報を利用して早期に発話することが可能である。
【０２６３】
また、人形１０内に回答フレーズである音声ファイルが保存されている場合に、サーバ２０Ａが当該人形１０内に保存されている音声ファイルを音声認識の結果を示す情報として指定するようにしても良い。当該処理により、サーバ２０Ｂにアクセスすることなく、人形１０内に保存されている音声ファイルを利用して早期に発話することが可能である。なお、当該音声ファイルが人形１０内に保存されていない場合には、サーバ２０Ｂに対して当該指定された音声ファイルを要求して、サーバ２０Ｂから音声ファイルを取得して発話するようにしても良い。
【０２６４】
実施形態５のサーバの構成については、上記の実施形態１〜４のいずれにも適用可能である。
【０２６５】
＜実施形態６＞
人形１０及びサーバ２０等の制御ブロックは、集積回路（ＩＣチップ）等に形成された論理回路（ハードウェア）によって実現してもよいし、ＣＰＵ（Central Processing Unit）を用いてソフトウェアによって実現してもよい。
【０２６６】
後者の場合、人形１０及びサーバ２０は、各機能を実現するソフトウェアであるプログラムの命令を実行するＣＰＵ、上記プログラムおよび各種データがコンピュータ（またはＣＰＵ）で読み取り可能に記録されたＲＯＭ（Read Only Memory）または記憶装置（これらを「記録媒体」と称する）、上記プログラムを展開するＲＡＭ（Random Access Memory）などを備えている。そして、コンピュータ（またはＣＰＵ）が上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して上記コンピュータに供給されてもよい。なお、本発明は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【０２６７】
（まとめ）
今回開示された実施の形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した実施の形態の説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０２６８】
１  対話システム、５  ネットワーク、１０  人形、２０，２０Ａ，２０Ｂ  サーバ、１０１，２０１  通信部、１０２，２０２  制御部、１０３  マイク、１０４  スピーカ、１０６  駆動部、１０７  操作部、１０９，２０３  記憶部、１１２  応答処理実行部、１１４  音声入力受付部、２２１  音声入力受信部、２２２  管理部、２２３  音声認識部、２２４  選択部、２２５  応答処理実行部、２３１  変更テーブルデータベース、２３２  応答内容データベース、２３３  履歴記憶部、２３４  センサ情報データベース。
【図１】
0006391386.tif 000002
【図２】
0006391386.tif 000003
【図３】
0006391386.tif 000004
【図４】
0006391386.tif 000005
【図５】
0006391386.tif 000006
【図６】
0006391386.tif 000007
【図７】
0006391386.tif 000008
【図８】
0006391386.tif 000009
【図９】
0006391386.tif 000010
【図１０】
0006391386.tif 000011
【図１１】
0006391386.tif 000012
【図１２】
0006391386.tif 000013
【図１３】
0006391386.tif 000014