(57)【要約】      （修正有）【課題】  ユーザの発した会話の特性や、外部環境などの変化に応じて、応答を行なう。【解決手段】  仮想会話システムにおいて、話者の音声の特性、外部環境などの入力値に基づきパラメータ値を算出し応答データを決定する。具体的には、ユーザの特性、外部環境などをパラメータ値に変換して、このパラメータ値に対応して臨機応変な応答データを決定する。【選択図】      図２
2006011316.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの話し相手となる仮想会話システムにおける話者の特性を決定するユーザから入力されたデータに基づいて、第１のパラメータ値を算出する手段と、
ネットワークを介して取得され、話者の特性に影響を与えるデータに基づいて、第２のパラメータ値を算出する手段と、
応答データを出力する手段と、
ユーザの音声を受信する手段と、
前記受信されたユーザの音声に基づいて、話者の特性に影響を与える第３のパラメータ値を算出する手段と、
前記第１のパラメータ値、第２のパラメータ値及び第３のパラメータ値を格納する手段と、
前記格納された第１のパラメータ値、第２のパラメータ値及び第３のパラメータ値に対して所定の演算処理をすることにより第１の値を算出する手段と、
前記受信されたユーザの音声を認識する手段と、
第１の応答データと、複数の音声データと、複数の第２の値と、複数の第２の応答データとが関連付けられた応答データベースと、
前記出力された応答データが前記第１の応答データに対応し、前記認識されたユーザの音声が前記音声データに対応し、かつ前記算出された第１の値が前記第２の値に対応する第２の応答データを前記応答データベースから検索し、この検索された第２の応答データを決定する手段と、
前記決定された第２の応答データを出力する手段と
を具備することを特徴とする仮想会話システム。
【請求項２】
ユーザの話し相手となる仮想会話システムにおける話者の特性を決定するユーザから入力されたデータに基づいて、第１のパラメータ値を算出する手段と、
ネットワークを介して取得され、話者の特性に影響を与えるデータに基づいて、第２のパラメータ値を算出する手段と、
応答データを出力する手段と、
ユーザの音声を受信する手段と、
ユーザの顔を認識する手段と、
前記受信されたユーザの音声に基づいて、話者の特性に影響を与える第３のパラメータ値を算出する手段と、
前記認識されたユーザの顔の特徴に基づいて、話者の特性に影響を与える第４のパラメータ値を算出する手段と、
前記第１のパラメータ値、第２のパラメータ値、第３のパラメータ値及び第４のパラメータ値を格納する手段と、
前記格納された第１のパラメータ値、第２のパラメータ値、第３のパラメータ値及び第４のパラメータ値に対して所定の演算処理をすることにより第１の値を算出する手段と、
前記受信されたユーザの音声を認識する手段と、
第１の応答データと、複数の音声データと、複数の第２の値と、複数の第２の応答データとが関連付けられた応答データベースと、
前記出力された応答データが前記第１の応答データに対応し、前記認識されたユーザの音声が前記音声データに対応し、かつ前記算出された第１の値が前記第２の値に対応する第２の応答データを前記応答データベースから検索し、この検索された第２の応答データを決定する手段と、
前記決定された第２の応答データを出力する手段と
を具備することを特徴とする仮想会話システム。
【請求項３】
前記第１のパラメータ値は話者の個人属性を示すパラメータ値であり、前記第２のパラメータ値は個人属性とは異なる外部要因に基づくパラメータ値であることを特徴とする請求項１又は請求項２記載の仮想会話システム。
【請求項４】
前記第３のパラメータ値は、前記受信されたユーザの音声の強さ、速度、語尾の音声の大きさに基づいて定められることを特徴とする請求項１又は請求項２記載の仮想会話システム。
【請求項５】
前記第３のパラメータ値は、前記受信されたユーザの音声の強さ、速度、語尾の音声の大き、及び前回算出された第３のパラメータ値の値に基づいて定められることを特徴とする請求項１又は請求項２記載の仮想会話システム。
【請求項６】
第１の応答データと、複数の音声データと、複数の第２の値と、複数の第２の応答データとが関連付けられた応答データベースを具備する仮想会話システムにおいて実行される仮想会話プログラムにおいて、
ユーザの話し相手となる仮想会話システムにおける話者の特性を決定するユーザから入力されたデータに基づいて、第１のパラメータ値をコンピュータに算出させる手段と、
ネットワークを介して取得され、話者の特性に影響を与えるデータに基づいて、第２のパラメータ値をコンピュータに算出させる手段と、
応答データをコンピュータに出力させる手段と、
ユーザの音声をコンピュータに受信させる手段と、
前記受信されたユーザの音声に基づいて、話者の特性に影響を与える第３のパラメータ値をコンピュータに算出させる手段と、
前記算出された第１のパラメータ値、第２のパラメータ値及び第３のパラメータ値に対して所定の演算処理をすることによりコンピュータに第１の値を算出させる手段と、
前記受信されたユーザの音声をコンピュータに認識させる手段と、
前記出力された応答データが前記第１の応答データに対応し、前記認識されたユーザの音声が前記音声データに対応し、かつ前記算出された第１の値が前記第２の値に対応する第２の応答データを前記応答データベースから検索し、この検索された第２の応答データをコンピュータに決定させる手段と、
前記決定された第２の応答データをコンピュータに出力させる手段と
を具備することを特徴とする仮想会話プログラム。
【請求項７】
第１の応答データと、複数の音声データと、複数の第２の値と、複数の第２の応答データとが関連付けられた応答データベースを具備する仮想会話システムにおいて実行される仮想会話プログラムにおいて、
ユーザの話し相手となる仮想会話システムにおける話者の特性を決定するユーザから入力されたデータに基づいて、第１のパラメータ値をコンピュータに算出させる手段と、
ネットワークを介して取得され、話者の特性に影響を与えるデータに基づいて、第２のパラメータ値をコンピュータに算出させる手段と、
応答データをコンピュータに出力させる手段と、
ユーザの音声をコンピュータに受信させる手段と、
ユーザの顔をコンピュータに認識させる手段と、
前記受信されたユーザの音声に基づいて、話者の特性に影響を与える第３のパラメータ値をコンピュータに算出させる手段と、
前記認識されたユーザの顔の特徴に基づいて、話者の特性に影響を与える第４のパラメータ値をコンピュータに算出させる手段と、
前記第１のパラメータ値、第２のパラメータ値、第３のパラメータ値及び第４のパラメータ値に対して所定の演算処理をすることにより第１の値をコンピュータに算出させる手段と、
前記受信されたユーザの音声をコンピュータに認識させる手段と、
前記出力された応答データが前記第１の応答データに対応し、前記認識されたユーザの音声が前記音声データに対応し、かつ前記算出された第１の値が前記第２の値に対応する第２の応答データを前記応答データベースから検索し、この検索された第２の応答データをコンピュータに決定させる手段と、
前記決定された第２の応答データをコンピュータに出力させる手段と
を具備することを特徴とする仮想会話プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想的に会話を楽しむことができる仮想会話システムに関する。
【背景技術】
【０００２】
近年のソフトウェア技術の発達により、種々の仮想会話システムが開発されている。このような仮想会話システムの例として、音声識別技術を使用して、ユーザの音声を解読し、この解読結果にしたがって、シナリオを展開して、仮想の人物との対話を楽しむ仮想会話システムが開発されている（非特許文献１参照。）。
【非特許文献１】EZバーチャルトーク（インターネットＵＲＬhttp://www.au.kddi.com/ezweb/contents/communication/index.html#EZ_VIRTUALTALK）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の仮想会話システムにおいては、ユーザの発した会話の認識結果を利用してシナリオにおける応答データを選択することができるが、会話中におけるユーザの特性や、外部環境などの変化に応じて臨機応変にユーザの発した会話に対する応答データを選択することができなかった。
【０００４】
本発明は、上記実情に鑑みてなされたものであり、会話中におけるユーザの特性や、外部環境などの変化に応じて、応答を行なうことができる仮想会話システムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明の第１の発明によれば、ユーザの話し相手となる仮想会話システムにおける話者の特性を決定するユーザから入力されたデータに基づいて、第１のパラメータ値を算出する手段と、ネットワークを介して取得され、話者の特性に影響を与えるデータに基づいて、第２のパラメータ値を算出する手段と、応答データを出力する手段と、ユーザの音声を受信する手段と、前記受信されたユーザの音声に基づいて、話者の特性に影響を与える第３のパラメータ値を算出する手段と、前記第１のパラメータ値、第２のパラメータ値及び第３のパラメータ値を格納する手段と、前記格納された第１のパラメータ値、第２のパラメータ値及び第３のパラメータ値に対して所定の演算処理をすることにより第１の値を算出する手段と、前記受信されたユーザの音声を認識する手段と、第１の応答データと、複数の音声データと、複数の第２の値と、複数の第２の応答データとが関連付けられた応答データベースと、前記出力された応答データが前記第１の応答データに対応し、前記認識されたユーザの音声が前記音声データに対応し、かつ前記算出された第１の値が前記第２の値に対応する第２の応答データを前記応答データベースから検索し、この検索された第２の応答データを決定する手段と、前記決定された第２の応答データを出力する手段とを具備することを特徴とする仮想会話システム、である。
【０００６】
また、本発明の第２の発明によれば、ユーザの話し相手となる仮想会話システムにおける話者の特性を決定するユーザから入力されたデータに基づいて、第１のパラメータ値を算出する手段と、ネットワークを介して取得され、話者の特性に影響を与えるデータに基づいて、第２のパラメータ値を算出する手段と、応答データを出力する手段と、ユーザの音声を受信する手段と、ユーザの顔を認識する手段と、前記受信されたユーザの音声に基づいて、話者の特性に影響を与える第３のパラメータ値を算出する手段と、前記認識されたユーザの顔の特徴に基づいて、話者の特性に影響を与える第４のパラメータ値を算出する手段と、前記第１のパラメータ値、第２のパラメータ値、第３のパラメータ値及び第４のパラメータ値を格納する手段と、前記格納された第１のパラメータ値、第２のパラメータ値、第３のパラメータ値及び第４のパラメータ値に対して所定の演算処理をすることにより第１の値を算出する手段と、前記受信されたユーザの音声を認識する手段と、第１の応答データと、複数の音声データと、複数の第２の値と、複数の第２の応答データとが関連付けられた応答データベースと、前記出力された応答データが前記第１の応答データに対応し、前記認識されたユーザの音声が前記音声データに対応し、かつ前記算出された第１の値が前記第２の値に対応する第２の応答データを前記応答データベースから検索し、この検索された第２の応答データを決定する手段と、前記決定された第２の応答データを出力する手段とを具備することを特徴とする仮想会話システム、である。
【発明の効果】
【０００７】
本発明によれば、会話中におけるユーザの特性や、外部環境などの変化に応じて、応答を行なうことができる。
【発明を実施するための最良の形態】
【０００８】
以下、図面を参照して、本発明の実施の形態に係る仮想会話システムについて説明する。
【０００９】
図１は、本発明の実施の形態に係る仮想会話システムを実現するコンピュータを示す図である。
【００１０】
同図に示すように、仮想会話システム１は、バス１０に接続された通信部１１、ＣＰＵ１２、メモリ１３、音声出力部１４、音声入力部１５、入力部１６、画像入力部１７、及びＨＤＤ（ハードディスクドライブ）１８を具備している。
【００１１】
通信部１１は、インターネットと接続されており、インターネットに対する通信を司る。
【００１２】
ＣＰＵ１２は、仮想会話システム全体の制御を司るものであり、後述する会話処理プログラム２１などを実行することにより、仮想会話を実現する。
【００１３】
メモリ１３は、会話処理プログラム２１などを実行する場合のワークエリアなどとして使用される。
【００１４】
音声出力部１４は、仮想会話システムからの音声を出力するものであり、例えば、スピーカである。
【００１５】
音声入力部１５は、ユーザからの音声を入力するためのものであり、例えば、マイクである。
【００１６】
入力部１６は、仮想会話システムにおける仮想会話の相手の設定を行なうためのパラメータ値などを入力するものであり、例えば、キーボードなどの入力デバイスである。
【００１７】
画像入力部１７は、ユーザの画像を入力するためのものであり、例えば、撮像カメラなどの画像入力デバイスである。
【００１８】
ＨＤＤ１８は、会話処理プログラム２１、パラメータ値格納部２２、音声認識プログラム２３、画像認識プログラム２４及び応答データＤＢ２５を格納する。
【００１９】
会話処理プログラム２１は、本発明の実施の形態に係る仮想会話処理システムの動作を実現する。
【００２０】
パラメータ値格納部２２は、ユーザから入力される基本パラメータ値、インターネットを介して外部から取得されたネットワークデータから算出されるネットワークパラメータ値、ユーザの音声データから算出される音声パラメータ値、及びユーザの画像データから算出される画像パラメータ値を格納するものである。
【００２１】
音声認識プログラム２３は、ユーザから音声入力部１５を介して入力された音声の音声認識処理を行なう。
【００２２】
画像認識プログラム２４は、画像入力部１７を介して入力されたユーザの画像の認識処理を行なう。
【００２３】
応答データＤＢ２５は、複数のシナリオを格納する。このシナリオは、図１４に示すように、複数の応答データを有し、この応答データは、前回の応答データ、パラメータ値及び認識された音声を示す認識データと関連付けられている。
【００２４】
このような応答データＤＢによれば、前回の応答データ、音声認識データ及び総合パラメータ値によって応答データが特定されることになる。
【００２５】
図２は、本発明の実施の形態に係る仮想会話システムの機能を示すブロック図である。
【００２６】
同図に示すように、仮想会話システムの機能ブロックは、基本パラメータ値受け付け部３１、ネットワークパラメータ値算出部３２、音声認識部３３、音声パラメータ値算出部３４、画像認識部３５、画像パラメータ値算出部３６、応答データ決定部３７、及び応答データ出力部３８を具備している。
【００２７】
基本パラメータ値受け付け部３１は、ユーザから入力された基本設定を受け付け、基本パラメータ値を算出して応答データ決定部３７に出力する。ここで、入力される基本設定は、例えば、仮想会話システムにおける話者の年齢、性別、血液型、仕事などである。
【００２８】
ネットワークパラメータ値算出部３２は、インターネットから取得されたネットワークデータに基づいてネットワークパラメータ値を算出する。このネットワークパラメータ値の算出については後述する。
【００２９】
音声認識部３３は、ユーザから入力された音声データの認識を行なう。
【００３０】
音声パラメータ値算出部３４は、音声認識部３３によって認識された音声データに基づいて音声パラメータ値を算出する。この音声パラメータ値の算出については後述する。
【００３１】
画像認識部３５は、ユーザの顔の画像の認識を行なう。
【００３２】
画像パラメータ値算出部３６は、画像認識部３５によって認識されたユーザの顔の画像の画像パラメータ値を算出する。この画像パラメータ値の算出については後述する。
【００３３】
応答データ決定部３７は、基本パラメータ値、ネットワークパラメータ値、音声パラメータ値、画像パラメータ値、及び認識された音声データに基づいて、応答データＤＢ２５を検索して応答データを決定する。この応答データの決定方法については後述する。
【００３４】
応答データ出力部３８は、応答データ決定部３７によって決定された応答データを出力する。
【００３５】
図３は、応答データ決定部の機能を示すブロック図である。
【００３６】
同図に示すように、応答データ決定部３７は総合パラメータ値算出部４１及び応答データＤＢ検索部４２を具備している。
【００３７】
総合パラメータ値算出部４１は、入力された基本パラメータ値、ネットワークパラメータ値、音声パラメータ値及び画像パラメータ値に対して所定の演算を行なうことにより総合パラメータ値を算出する。
【００３８】
総合パラメータ値の算出は、図５に示すような式により算出される。
【００３９】
ここで、Ａ1〜Ａ4は、重み付け係数である。この重み付け係数は、シナリオの種類に応じて設定されるものであり、これによりシナリオの種類に応じた話者の特性を設定することができる。
【００４０】
次に、各パラメータ値について説明する。
【００４１】
基本パラメータ値は、仮想会話システムにおける話者の年齢、性別、血液型、仕事を表わすパラメータ値である。例えば、基本パラメータ値は図６に示すように設定される。
【００４２】
ここで、重み付け係数Ｂ1〜Ｂ4は、シナリオの種類に応じて設定されるものであり、これによりシナリオの種類に応じた話者の特性を設定することができる。
【００４３】
［年齢］については、下記のように設定される。
【００４４】
０  歳〜１０歳  ［年齢］＝１
１１歳〜３０歳  ［年齢］＝２
３１歳〜７０歳  ［年齢］＝３
７１歳〜        ［年齢］＝４
このようなパラメータ値は、入力された年齢と、［年齢］のパラメータ値とを関連付けたテーブルを用意しておき（図示せず）、入力された年齢を使用して、当該テーブルを検索することにより［年齢］のパラメータ値が算出される。
【００４５】
また、［性別］については、下記のように判断される
男  ［性別］＝１
女  ［性別」＝１．５
このようなパラメータ値は、入力された性別と、［性別］のパラメータ値とを関連付けたテーブルを用意しておき（図示せず）、入力された性別を使用して、当該テーブルを検索することにより［性別］のパラメータ値が決定される。
【００４６】
［血液型］、［仕事］についても、それぞれの種類に応じてパラメータ値が決定される。上記基本パラメータ値の設定項目（年齢、性別など）、パラメータ値は任意に設定可能である。例えば、上記設定項目に加えて、趣味に関する項目、性格に関する項目、好みに関する項目などを設けてもよい。
【００４７】
ネットワークパラメータ値は、ネットワーク上において取得されたネットワークデータから算出して得られるパラメータ値であり、話者の性格に対して影響を与える外部要因としてのパラメータである。
【００４８】
このネットワークデータは、仮想会話システムにより自動的に取得されるものであり、所定のｗｅｂサイトから取得しても良いし、検索エンジンを使用して取得してもよいし、ユーザによって設定された取得先から取得しても良いし、その取得方法は問わない。
【００４９】
図７は、ネットワークパラメータ値を算出するための式を示す図である。ここで、Ｃ1〜Ｃ3は、重み付け係数である。この重み付け係数は、シナリオの種類に応じて設定されるものであり、これによりシナリオの種類に応じた話者の特性を設定することができる。
【００５０】
図７において示した［天気］、［気温］、［湿度」の項目についてのネットワークデータは、例えば、天気予報のサイトから取得される。ネットワークパラメータ値の［天気］については、下記のように設定される。
【００５１】
晴れ  ［天気］＝１
曇り  ［天気］＝２
雨    ［天気］＝３
このようなパラメータ値は、天気を示すデータと、［天気］のパラメータ値とを関連付けたテーブルを用意しておき（図示せず）、取得された天気を示すデータを使用して、当該テーブルを検索することにより［天気］のパラメータ値が決定される。
【００５２】
また、［気温」については、下記のように設定される。
【００５３】
〜５℃        ［気温］＝１
６℃〜２０℃    ［気温］＝２
２１℃〜３０℃  ［気温」＝３
３１℃〜        ［気温］＝４
このようなパラメータ値は、気温を示すデータと、［気温］のパラメータ値とを関連付けたテーブルを用意しておき（図示せず）、取得された気温を示すデータを使用して、当該テーブルを検索することにより［気温］のパラメータ値が決定される。
【００５４】
［湿度」についても、湿度の種類に応じてパラメータ値が定められる。
【００５５】
上記ネットワークパラメータ値の設定項目（天気、気温など）、パラメータ値は任意に設定可能である。例えば、上記設定項目に加えて、趣味に関する項目（例えば、野球の試合結果）などを設けてもよい。
【００５６】
音声パラメータ値は、仮想会話システムにおける話者の音声を表わすパラメータ値である。音声パラメータ値は、音声の強さ、速度、及び語尾に基づいて定められる。すなわち、入力された音声は、音声認識処理により音声の強さ、速度、語尾が認識され、基準となる音声の強さ、速度、語尾に対して、強いか、弱いか、かなり強いか（強大）、かなり弱いか（弱大）、基準と同程度か（標準）を判断し、図８に示すようなテーブルを使用して、音声の強さ、速度、及び語尾それぞれに対してパラメータ値が決定される。
【００５７】
入力音声パラメータ値は、図９に示す式によって算出される。ここで、Ｄ1〜Ｄ3は、重み付け係数である。この重み付け係数は、シナリオの種類に応じて設定されるものであり、これによりシナリオの種類に応じた話者の特性を設定することができる。
【００５８】
図１０は、最終音声パラメータ値を決定するためのテーブルを示す図である。同図において、予測パラメータ値は前回の最終音声パラメータ値であり、入力音声パラメータ値は図９に示した式によって決定されるパラメータ値である。最終音声パラメータ値は、以下の規則にしたがって、算出される。
【００５９】
１．  予測パラメータ値と入力音声パラメータ値との差が２以下の場合には、入力音声パラメータ値が最終音声パラメータ値となる。
【００６０】
２．  予測パラメータ値と入力音声パラメータ値との差が＋２以上の場合には、予測パラメータ値に「２」を付加した値が最終音声パラメータ値となる。
【００６１】
３．  予測パラメータ値と入力音声パラメータ値との差が−２以下の場合には、予測パラメータ値に「−２」を付加した値が最終音声パラメータ値となる。
【００６２】
このような方法で、音声パラメータ値を決定することにより、最終的な音声パラメータ値が急激に変動することを防止することができるとともに、時系列要素を考慮することができる。
【００６３】
画像パラメータ値は、仮想会話システムにおける話者に影響を与えるユーザの状態を示すパラメータ値である。ここでは画像認識されたユーザの画像のうち、顔の画像、目の画像、口の画像、体全体の画像などに着目して、ユーザの状態をパラメータ値化する。このユーザの状態を判断する方法については、任意に定められる。
【００６４】
本実施の形態においては、画像認識処理により、「目が覚めている」、「目が覚めているかも」、「寝ているかも」、「寝ている」のいずれに該当するかを、画像認識されたユーザの画像のうち、顔の画像、目の画像、口の画像、体全体の画像などに着目して決定する。
【００６５】
この決定されたユーザの状態に応じた入力画像パラメータ値を図１１に示すテーブルを参照して決定する。そして、最終画像パラメータ値を下記規則にしたがって求める。
【００６６】
なお、本実施の形態においては、画像認識パラメータ値は、１０秒毎に取得されているものと仮定するが、これに限られるものではない。
【００６７】
１．  入力画像パラメータ値が「０」又は「１」の場合、現在の入力画像パラメータ値を含めた１分間のパラメータ値の和を求め、この求められたパラメータ値から図１２に示したテーブルを検索して最終画像パラメータ値を決定する。
【００６８】
２．  入力画像パラメータ値が「２」の場合であって、かつ１０秒前が「０」又は「１」の場合には、最終画像パラメータを「２」とする。
【００６９】
３．  入力画像パラメータ値が「２」の場合であって、かつ１０秒前が「２」又は「３」の場合には、最終画像パラメータを「３」とする。
【００７０】
４．  入力画像パラメータ値が「２」の場合、最終画像パラメータを「３」とする。
【００７１】
図１３は、最終画像パラメータ値の例を示す図である。同図においては、６０秒目に取得された画像パラメータ値が取得された画像パラメータ値であり、この取得された画像パラメータ値が、上記規則にしたがって、最終画像パラメータ値に書き換えられた例を示している。なお、上述の各パラメータ値を算出するための算出式、及びテーブルは、ＨＤＤ１８に格納されているものとする（図示せず）。
【００７２】
本実施の形態においては、取得されたユーザの画像のうち、所定の部分（口、目、体全体）を基に眠たさを示すパラメータ値を算出する例について説明したが、これに限られるものではなく、取得されたユーザの画像からユーザの個性に基づく情報（例えば、願色）を取得し、パラメータ値に置き換えるものであれば本発明の範囲に含まれる。
【００７３】
応答データＤＢ検索部４２は、認識された音声データ及び総合パラメータ値算出部４１によって算出された総合パラメータ値に基づいて、応答データＤＢ２５を検索することにより応答データを決定する。
【００７４】
図４は、応答データＤＢに格納される複数のシナリオのうちの一つのシナリオの例を示す図である。
【００７５】
同図に示すように、シナリオＩは複数の応答データＡ−１〜Ａ−１０を有し、これら応答データＡ−１〜Ａ−１０は関連付けられている。同図において、矢印は時間の流れを示しており、例えば、応答データＡ−１を出力した後に、ユーザからの音声を受信し、その後、応答データＡ−２を出力することを示し、次に、応答データＡ−２を出力した後、ユーザからの音声を受信し、認識された音声及び総合パラメータ値の結果によって、応答データＡ−２或いは応答データＡ−３を出力することを示している。
【００７６】
図１４は、応答データＤＢに格納されるデータを示す図である。同図に示すように、１つの応答データには複数の音声認識データが関連付けられている。各音声認識データには複数のパラメータ値が関連付けられており、このパラメータ値には応答データが関連付けられている。
【００７７】
すなわち、前に出力された応答データ、音声認識データ（認識された音声データ）及びパラメータ値を使用することにより、ユーザから入力された音声に対応する応答データが検索されることが可能となる。
【００７８】
次に、本発明の実施の形態に係る仮想会話システムの動作について、図１５のフローチャートを参照して説明する。
【００７９】
仮想会話システムを起動すると、まず、ユーザから入力されるユーザの話相手となる話者の基本的な特性を決定するための基本設定を受け付ける（Ｓ１）。ここで、基本パラメータ値は、仮想会話システムにおける話者の年齢、性別、血液型、仕事などである。
【００８０】
次に、入力された基本設定に対して、基本パラメータ値の算出が行なわれる（Ｓ２）。この基本パラメータ値の算出は、上述のように、入力される基本設定と、基本パラメータ値とが対応付けられたテーブル（図示せず）を検索することにより算出される。
【００８１】
次に、基本パラメータ値以外の外部要因に関するデータ（ネットワークデータ及び画像データ）を取得する時期か否かの判断が行なわれる（Ｓ３）。この取得の時期については、ユーザにより任意に設定可能である。例えば、ネットワークデータについては、朝の９時、ユーザの画像については１０秒毎など任意に設定することができる。
【００８２】
Ｓ３において、データ取得時期であると判断された場合には、次に、ネットワークデータの取得時期であるか否かの判断が行なわれる（Ｓ４）。Ｓ４においてネットワークデータの取得時期であると判断された場合には、ネットワークデータの取得が行なわれる。このネットワークデータの取得方法は、上述のように特に限定はしない。本実施の形態においては、ユーザによって設定された天気予報のサイトから［天気］、［気温］、［湿度」の項目についてのネットワークデータが取得されるものとする（Ｓ５）。
【００８３】
次に、取得されたネットワークデータに対して、ネットワークパラメータ値の算出が行なわれる（Ｓ６）。このネットワークパラメータ値の算出は、上述のように、［天気］、［気温］、［湿度」の項目に関するネットワークデータと、ネットワークパラメータ値とが対応付けられたテーブル（図示せず）を検索することにより算出される（Ｓ６）。
【００８４】
Ｓ６においてネットワークパラメータ値の算出が行なわれた後、或いはＳ４においてネットワークデータの取得時期ではないと判断された場合には、画像データの取得時期か否かの判断が行なわれる（Ｓ７）。
【００８５】
Ｓ７において画像データ取得時期であると判断された場合には、ユーザの画像を示す画像データの取得を行ない（Ｓ８）、この取得された画像に対して画像認識処理を行なう（Ｓ９）。そして、この画像認識処理が行なわれたユーザの画像に対して、上述のように、画像パラメータ値の算出を行ない（Ｓ１０）、Ｓ３の処理に戻る。
【００８６】
一方、Ｓ３においてデータ取得時期ではないと判断された場合には、応答データの音声出力が行なわれる（Ｓ２１）。次に、Ｓ２１において出力された音声の応答データに対応するユーザの音声を取得し（Ｓ２２）、この取得された音声の認識処理が行なわれ（Ｓ２３）、音声パラメータ値の算出が行なわれる（Ｓ２４）。
【００８７】
次に、算出された基本パラメータ値、ネットワークデータパラメータ値、画像パラメータ値及び音声パラメータ値の値に基づいて、総合パラメータ値の算出が行なわれる（Ｓ２５）。
【００８８】
その後、前回出力された応答データ、認識された音声データ及びＳ２５において算出された総合パラメータ値に基づいてシナリオデータベースを検索することにより、次に出力する応答データを決定する（Ｓ２６）。
【００８９】
その後、会話が終了したか否かの判断が行なわれる。会話が終了したか否かの判断は、出力した応答データに対応する音声認識データ（認識された音声データ）が応答データデータベースに存在しない場合に、会話が終了したと判断される。Ｓ２７において、会話が終了したと判断された場合には、会話システムにおける処理を終了する。一方、会話が終了していないと判断された場合には、Ｓ３の処理に戻る。
【００９０】
したがって、本発明の実施の形態に係る仮想会話システムによれば、外部要因に応じて仮想会話システムにおける話者のパラメータ値が変化し、その結果、外部要因に応じたシナリオを展開することができる。
【００９１】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【００９２】
また、実施形態に記載した手法は、計算機（コンピュータ）に実行させることができるプログラム（ソフトウエア手段）として、例えば磁気ディスク（フロッピー（登録商標）ディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ、ＭＯ等）、半導体メモリ（ＲＯＭ、ＲＡＭ、フラッシュメモリ等）等の記録媒体に格納し、また通信媒体により伝送して頒布することもできる。なお、媒体側に格納されるプログラムには、計算機に実行させるソフトウエア手段（実行プログラムのみならずテーブルやデータ構造も含む）を計算機内に構成させる設定プログラムをも含む。本装置を実現する計算機は、記録媒体に記録されたプログラムを読み込み、また場合により設定プログラムによりソフトウエア手段を構築し、このソフトウエア手段によって動作が制御されることにより上述した処理を実行する。なお、本明細書でいう記録媒体は、頒布用に限らず、計算機内部あるいはネットワークを介して接続される機器に設けられた磁気ディスクや半導体メモリ等の記憶媒体を含むものである。
【図面の簡単な説明】
【００９３】
【図１】本発明の実施の形態に係る仮想会話システムを実現するコンピュータを示す図である。
【図２】本発明の実施の形態に係る仮想会話システムの機能を示すブロック図である。
【図３】応答データ決定部の機能を示すブロック図である。
【図４】応答データＤＢに格納される複数のシナリオのうちの一つのシナリオの例を示す図である。
【図５】総合パラメータ値を算出するための式を示す図である。
【図６】基本パラメータ値を算出するための式を示す図である。
【図７】ネットワークパラメータ値を算出するための式を示す図である。
【図８】音声パラメータ値を求めるためのテーブルである。
【図９】入力音声パラメータ値を算出するための式を示す図である。
【図１０】最終音声パラメータ値を決定するためのテーブルを示す図である。
【図１１】入力画像パラメータ値を決定するためのテーブルを示す図である。
【図１２】最終画像パラメータ値を決定するためのテーブルを示す図である。
【図１３】最終画像パラメータ値の求め方を説明するための図である。
【図１４】応答データＤＢに格納されるデータを示す図である。
【図１５】本発明の実施の形態に係る仮想会話システムの動作について説明するためのフローチャートである。
【符号の説明】
【００９４】
１…仮想会話システム、１０…バス、１１…通信部、１２…ＣＰＵ、１３…メモリ、１４…音声出力部、１５…音声入力部、１６…入力部、１７…画像入力部、１８…ＨＤＤ（ハードディスクドライブ）、２１…会話処理プログラム、２２…パラメータ値格納部、２３…音声認識プログラム、２４…画像認識プログラム、２５…応答データＤＢ。
【図１】
2006011316.tif 000003
【図２】
2006011316.tif 000004
【図３】
2006011316.tif 000005
【図４】
2006011316.tif 000006
【図５】
2006011316.tif 000007
【図６】
2006011316.tif 000008
【図７】
2006011316.tif 000009
【図８】
2006011316.tif 000010
【図９】
2006011316.tif 000011
【図１０】
2006011316.tif 000012
【図１１】
2006011316.tif 000013
【図１２】
2006011316.tif 000014
【図１３】
2006011316.tif 000015
【図１４】
2006011316.tif 000016
【図１５】
2006011316.tif 000017