(57)【要約】【課題】  ユーザーにより連続的に入力された複数の情報から応答として要求されている複合的な側面を持つ行為や状態等の状況を多角的な視点から適切に判断して自然で人間的な応答をする。【解決手段】  状況認識要素となる複数の状況特定データを、共通する概念を有する状況特定データの集合毎に状況特定データを統括する概念として定義され応答出力となるべき状況多角認識用の状況データに関連付けてデータベース化する。ユーザーによって入力された情報を状況特定データと照合して入力された情報に対応する状況特定データを判断し、入力された情報に対応する状況特定データに得点を加算して状況特定データが属する状況データの評価点数を集計し、評価点数の集計状況に応じて入力された情報に対して応答すべき状況データを判断して、応答出力生成手段により応答すべき状況データに関連付けられた出力形式に従って応答データを生成して出力処理する。【選択図】        図２
2006172280.tif 000002
【特許請求の範囲】
【請求項１】
状況認識要素となる複数の状況特定データを、前記複数の状況特定データのうち共通する概念を有する状況特定データの集合毎に、前記状況特定データを統括する概念として位置付けられ応答出力となるべき状況多角認識用の状況データに関連付けてデータベース化し、検索手段によりユーザーによって入力された情報を前記状況特定データと照合して前記入力された情報に対応する状況特定データを判断し、集計手段により前記入力された情報に対応する状況特定データに得点を加算して前記状況特定データが属する全ての状況データの評価点数を集計し、判断手段により前記評価点数の集計状況に応じて前記入力された情報に対して応答すべき状況データを判断して、応答出力生成手段により前記応答すべき状況データに関連付けられた出力形式に従って入力された情報に対する応答データを生成して、前記応答データを出力処理することを特徴とする自動対話その他の自動応答出力作成方法。
【請求項２】
請求項１に記載された自動対話その他の自動応答出力作成方法であって、前記検索手段により、前記入力された情報を、データベース化された検索用データと照合して検索用データを抽出し、前記検索用データを前記状況特定データと照合して、前記入力された情報に対応する状況特定データを判断することを特徴とする自動対話その他の自動応答出力作成方法。
【請求項３】
請求項２に記載された自動対話その他の自動応答出力作成方法であって、前記検索用データは、意味ネットワーク、オントロジー、用言などの語彙データ、ユーザープロファイルなどの既存データであることを特徴とする自動対話その他の自動応答出力作成方法。
【請求項４】
請求項２又は請求項３のいずれかに記載された自動対話その他の自動応答出力作成方法であって、前記検索手段により、前記入力された情報を形態素解析して抽出された入力情報形態素を前記検索用データと照合することを特徴とする自動対話その他の自動応答出力作成方法。
【請求項５】
請求項２乃至請求項４のいずれかに記載された自動対話その他の自動応答出力作成方法であって、前記検索手段により、前記検索用データを、前記状況特定データを予め形態素解析して生成された状況特定形態素と照合し、前記検索用データと一致した前記状況特定形態素を有する状況特定データに前記集計手段により得点を加算することを特徴とする自動対話その他の自動応答出力作成方法。
【請求項６】
請求項１乃至請求項５のいずれかに記載された自動対話その他の自動応答出力作成方法であって、同一内容の前記状況特定データを、異なる複数の前記状況データに属するように設定し、前記同一内容の前記状況特定データを前記属すべき各状況データ毎に各々生成して、前記集計手段により前記入力された情報に対応する状況特定データの全てに得点を加算して、前記当該状況特定データが属する全ての状況データの評価点数を集計することを特徴とする自動対話その他の自動応答出力作成方法。
【請求項７】
請求項１乃至請求項５のいずれかに記載された自動対話その他の自動応答出力作成方法であって、同一内容の前記状況特定データを、異なる複数の前記状況データに属するように設定し、前記同一内容の状況特定データとして単一のデータのみを生成して、前記単一のデータを当該前記状況特定データが属すべき異なる複数の前記状況データに関連付けてデータベース化し、前記集計手段により前記入力された情報に対応する状況特定データに加算された得点を当該前記状況特定データに関連付けられた全ての前記状況データの評価点数に反映させて、前記当該状況特定データが属する全ての状況データの評価点数を集計することを特徴とする自動対話その他の自動応答出力作成方法。
【請求項８】
請求項２乃至請求項７のいずれかに記載された自動対話その他の自動応答出力作成方法であって、前記集計手段により、（１）前記検索用データと一致した状況特定形態素が同一の状況特定データ中に複数存在する場合、（２）前記検索用データと一致した状況特定形態素が格助詞の補語として入力又は設定された情報であることを示す格情報である場合、（３）前記入力された情報の前記検索用データの順序が前記同一の状況特定データ中の形態素と順序が所定以上の一致率で一致する場合には高い得点を加算し、（４）前記入力された情報の前記検索用データが否定情報であるときは前記得点を減算して、前記状況データの評価点数を集計することを特徴とする自動対話その他の自動応答出力作成方法。
【請求項９】
請求項１乃至請求項８のいずれかに記載された自動対話その他の自動応答出力作成方法であって、前記状況多角認識用の状況データの種類として、状況、文法形式、雰囲気、命令又は指示、質問、話し手又は聞き手、欲求、気分、体調、学習、比喩、諺又は格言を設定することを特徴とする自動対話その他の自動応答出力作成方法。
【請求項１０】
請求項９に記載された自動対話その他の自動応答出力作成方法であって、前記集計手段により、前記状況多角認識用の状況データの種類毎に当該種類に属する前記状況データの評価点数を集計して、前記状況データの種類毎に各状況特定データを順位付けして、前記判断手段により、前記状況データの種類毎に前記評価点数の集計状況に応じて前記入力された情報に対して応答すべき状況データを判断することを特徴とする自動対話その他の自動応答出力作成方法。
【請求項１１】
請求項１乃至請求項１０のいずれかに記載された自動対話その他の自動応答出力作成方法であって、前記判断手段により、ユーザー毎に、当該ユーザーについて過去に所定値以上の評価点数が集計された年齢、性別等の個人情報を特定する状況データその他の前記状況多角認識用の状況データを前記当該ユーザーについて成立する事実として認定して、前記応答出力生成手段により、前記所定値以上の評価点数が集計された状況データを前記検索用データの対象となる履歴として保存することを特徴とする自動対話その他の自動応答出力作成方法。
【請求項１２】
請求項１乃至請求項１１のいずれかに記載された自動対話その他の自動応答出力作成方法であって、前記入力された情報の回数を集計して、前記回数が所定値以上に達した場合には当該入力された情報を、又は、前記状況特定データについて加算されたトータルの得点が所定値以上となった場合には当該状況特定データを、前記状況データとして自動的に新たに生成して前記データベースに記憶させることを特徴とする自動対話その他の自動応答出力作成方法。
【請求項１３】
請求項１乃至請求項１２のいずれかに記載された自動対話その他の自動応答出力作成方法であって、前記入力された情報の回数を集計して前記回数が所定値以上に達した場合に、前記入力された情報を状況特定データとして自動的に新たに生成して、前記生成された新たな状況特定データを前記入力された情報に対応すると過去に判断された前記状況データ毎に振り分けて前記データベースとして記憶させることを特徴とする自動対話その他の自動応答出力作成方法。
【請求項１４】
請求項１乃至請求項１３のいずれかに記載された自動対話その他の自動応答出力作成方法であって、前記応答出力生成手段により前記応答すべき状況データに関連付けられた出力形式として、文章出力、動作、データ保存、データ検索、翻訳、ハードウェア制御、内部状態変更、前記状況データの生成、前記状況特定データの生成を設定することを特徴とする自動対話その他の自動応答出力作成方法。
【請求項１５】
請求項１乃至請求項１４のいずれかに記載された自動対話その他の自動応答出力作成方法であって、前記各状況特定データに加算された得点又は前記状況データ毎に集計された評価点数を時間の経過により減衰して前記応答すべき状況データを判断することを特徴とする自動対話その他の自動応答出力作成方法。
【請求項１６】
請求項１５に記載された自動対話その他の自動応答出力作成方法であって、前記集計手段により所定の時間毎若しくは情報が入力される度毎に前記各状況特定データに加算された得点若しくは前記各状況データ毎に集計された評価点数を再計算することにより、又は、前記時間の経過を要素として前記得点若しくは前記評価点数を減算することにより、前記各状況特定データに加算された得点又は前記状況データ毎に集計された評価点数を減衰することを特徴とする自動対話その他の自動応答出力作成方法。
【請求項１７】
請求項１乃至請求項１６のいずれかに記載された自動対話その他の自動応答出力作成方法であって、前記状況多角認識用の状況データを、同時に他の状況多角認識用の状況データに属する状況特定データとしても設定することを特徴とする自動対話その他の自動応答出力作成方法。
【請求項１８】
請求項１７に記載された自動対話その他の自動応答出力作成方法であって、前記状況多角認識用の状況データとしても設定されている前記状況特定データに得点が加算された場合、当該状況特定データにもなっていてる状況データの評価点数に反映させ、当該状況特定データが属する状況データと、当該状況特定データに相当する状況データとを関連付けして記憶することを特徴とする自動対話その他の自動応答出力作成方法。
【請求項１９】
請求項１乃至請求項１８のいずれかに記載された自動対話その他の自動応答出力作成方法であって、前記状況多角認識用の状況データに、格助詞の補語として入力又は設定された情報であることを示す格情報を保持させ、前記補語として入力された情報を結合価情報として取得し、前記状況データ毎に前記結合価情報を保持させることを特徴とする自動対話その他の自動応答出力作成方法。
【請求項２０】
請求項１７乃至請求項１９のいずれかに記載された自動対話その他の自動応答出力作成方法であって、前記結合価情報を保持する状況多角認識用の状況データが、他の状況多角認識用の状況データの状況特定データでもある場合、前記結合価情報を前記他の状況データに引き継がせることを特徴とする自動対話その他の自動応答出力作成方法。
【請求項２１】
請求項１乃至請求項２０のいずれかに記載された自動対話その他の自動応答出力作成方法であって、前記集計手段により、（１）前記状況多角認識用の状況データに属する前記状況データのうち得点が加算された状況特定データの数、（２）前記状況多角認識用の状況データに属する前記状況データのうち得点が加算された状況特定データの前記状況データに属する全状況特定データに対する率、（３）各状況特定データに加算された得点の合計数から、前記状況データ毎の評価点数を集計することを特徴とする自動対話その他の自動応答出力作成方法。
【請求項２２】
請求項１乃至請求項２１のいずれかに記載された自動対話その他の自動応答出力作成方法であって、前記集計手段により前記状況データを前記集計された評価点数に応じて順位付けして、前記判断手段により前記評価点数に応じた順位に従って前記入力された情報に対して応答すべき状況データを判断することを特徴とする自動対話その他の自動応答出力作成方法。
【請求項２３】
請求項２２に記載された自動対話その他の自動応答出力作成方法であって、前記判断手段により前記評価点数が最も高い状況データを前記入力された情報に対して応答すべき状況データを判断することを特徴とする自動対話その他の自動応答出力作成方法。
【請求項２４】
請求項１乃至請求項２３のいずれかに記載された自動対話その他の自動応答出力作成方法であって、前記評価点数が所定値Ｘ以上となった前記状況データを、前記入力された情報に対応する事実状況として成立している状況データと判断して事実リストに登録し、前記判断手段により前記事実リストに登録された前記状況データの中から前記入力された情報に対して応答すべき状況データを選択することを特徴とする自動対話その他の自動応答出力作成方法。
【請求項２５】
請求項２４に記載された自動対話その他の自動応答出力作成方法であって、前記評価点数が前記所定値Ｘには満たないが所定値Ｙ以上となった前記状況データを前記入力された情報に対応する事実状況として成立する可能性がある状況データと判断して可能性リストに登録し、前記集計手段により、前記各リスト毎に、前記状況データを前記集計された評価点数に応じて順位付けすることを特徴とする自動対話その他の自動応答出力作成方法。
【請求項２６】
請求項２４又は請求項２５のいずれかに記載された自動対話その他の自動応答出力作成方法であって、前記各リストに登録された各状況データが、他の状況データの状況特定データでもある場合に、前記集計手段により、前記事実リストに登録された状況データに相当する状況特定データに加算される得点と、前記可能性リストに登録された状況データに相当する状況特定データに加算される得点との間に差を設け、前記事実リスト、前記可能性リストの順に高得点となるように設定することを特徴とする自動対話その他の自動応答出力作成方法。
【請求項２７】
請求項２４乃至請求項２６のいずれかに記載された自動対話その他の自動応答出力作成方法であって、前記入力された情報に対応する前記状況特定データが属する全ての状況データの評価点数を集計する際に、前記集計手段により、実際に入力された情報に対応する状況特定データに加えて、前記事実リストに登録された前記状況データに相当する前記状況特定データにも得点を加算することを特徴とする自動対話その他の自動応答出力作成方法。
【請求項２８】
請求項２７に記載された自動対話その他の自動応答出力作成方法であって、前記入力された情報に対応する前記状況特定データが属する全ての状況データの評価点数を集計する際に、前記集計手段により、実際に入力された情報に対応する状況特定データに加えて、前記可能性リストに登録された前記状況データに相当する前記状況特定データにも、前記事実リストに登録された前記状況データに相当する前記状況特定データに加算される得点よりも低い得点を加算することを特徴とする自動対話その他の自動応答出力作成方法。
【請求項２９】
請求項２７又は請求項２８のいずれかに記載された自動対話その他の自動応答出力作成方法であって、前記集計手段により、前記事実リスト又は前記可能性リストに登録された前記状況データに相当する前記状況特定データへの加算を、所定の評価値に達した後は打ち切ることを特徴とする自動対話その他の自動応答出力作成方法。
【請求項３０】
請求項２５乃至請求項２９のいずれかに記載された自動対話その他の自動応答出力作成方法であって、前記判断手段により、前記可能性リストに登録された前記状況データを確認すべき事実と判断して、前記応答出力作成手段により確認応答の対象として出力することを特徴とする自動対話その他の自動応答出力作成方法。
【請求項３１】
請求項１乃至請求項３０のいずれかに記載された自動対話その他の自動応答出力作成方法であって、同時にアクセスする複数のユーザーによって入力された情報に対して応答すべき前記状況データを判断することを特徴とする自動対話その他の自動応答出力作成方法。
【請求項３２】
請求項１乃至請求項３１のいずれかに記載された自動対話その他の自動応答出力作成方法であって、前記入力された情報として、自然文、テキストデータ、バイナリデータを設定し、前記入力された情報が自然言語以外のデータである場合には、前記検索手段により前記入力された情報を一定の規則に基づいて自然言語に変換して認識することを特徴とする自動対話その他の自動応答出力作成方法。
【請求項３３】
状況認識要素となる複数の状況特定データを、前記複数の状況特定データのうち共通する概念を有する状況特定データの集合毎に、前記状況特定データを統括する概念として位置付けられ応答出力となるべき状況多角認識用の状況データに関連付けたデータベースを有し、ユーザーによって入力された情報を前記状況特定データと照合して前記入力された情報に対応する状況特定データを判断する検索手段と、前記入力された情報に対応する状況特定データに得点を加算して前記状況特定データが属する全ての状況データの評価点数を集計する集計手段と、前記評価点数の集計状況に応じて前記入力された情報に対して応答すべき状況データを判断する判断手段と、前記応答すべき状況データに関連付けられた出力形式に従って入力された情報に対する応答データを生成して前記応答データを出力処理する応答出力生成手段とを備えていることを特徴とする自動対話その他の自動応答出力作成装置。
【請求項３４】
請求項３３に記載された自動対話その他の自動応答出力作成装置であって、前記検索手段は、前記入力された情報を、データベース化された検索用データと照合して検索用データを抽出し、前記検索用データを前記状況特定データと照合して、前記入力された情報に対応する状況特定データを判断することを特徴とする自動対話その他の自動応答出力作成装置。
【請求項３５】
請求項３４に記載された自動対話その他の自動応答出力作成装置であって、前記検索用データは、意味ネットワーク、オントロジー、用言などの語彙データ、ユーザープロファイルなどの既存データであることを特徴とする自動対話その他の自動応答出力作成装置。
【請求項３６】
請求項３４又は請求項３５のいずれかに記載された自動対話その他の自動応答出力作成装置であって、前記検索手段は、前記入力された情報を形態素解析して抽出された入力情報形態素を前記検索用データと照合することを特徴とする自動対話その他の自動応答出力作成装置。
【請求項３７】
請求項３４乃至請求項３６のいずれかに記載された自動対話その他の自動応答出力作成装置であって、前記検索手段は、前記検索用データを、前記状況特定データを予め形態素解析して生成された状況特定形態素と照合し、前記集計手段は前記検索用データと一致した前記状況特定形態素を有する状況特定データに得点を加算することを特徴とする自動対話その他の自動応答出力作成装置。
【請求項３８】
請求項３３乃至請求項３７のいずれかに記載された自動対話その他の自動応答出力作成装置であって、同一内容の前記状況特定データが、異なる複数の前記状況データに属するように設定され、前記同一内容の前記状況特定データは前記属すべき各状況データ毎に各々生成され、前記集計手段は、前記入力された情報に対応する状況特定データの全てに得点を加算して、前記当該状況特定データが属する全ての状況データの評価点数を集計することを特徴とする自動対話その他の自動応答出力作成装置。
【請求項３９】
請求項３３乃至請求項３７のいずれかに記載された自動対話その他の自動応答出力作成装置であって、同一内容の前記状況特定データが、異なる複数の前記状況データに属するように設定され、前記同一内容の状況特定データとして単一のデータのみが生成され、前記単一のデータは当該前記状況特定データが属すべき異なる複数の前記状況データに関連付けられてデータベース化され、前記集計手段は、前記入力された情報に対応する状況特定データに加算された得点を当該前記状況特定データに関連付けられた全ての前記状況データの評価点数に反映させて、前記当該状況特定データが属する全ての状況データの評価点数を集計することを特徴とする自動対話その他の自動応答出力作成装置。
【請求項４０】
請求項３３乃至請求項３９のいずれかに記載された自動対話その他の自動応答出力作成装置であって、前記集計手段は、（１）前記検索用データと一致した状況特定形態素が同一の状況特定データ中に複数存在する場合、（２）前記検索用データと一致した状況特定形態素が格助詞の補語として入力又は設定された情報であることを示す格情報である場合、（３）前記入力された情報の前記検索用データの順序が前記同一の状況特定データ中の形態素と順序が所定以上の一致率で一致する場合には高い得点を加算し、（４）前記入力された情報の前記検索用データが否定情報であるときは前記得点を減算して、前記状況データの評価点数を集計することを特徴とする自動対話その他の自動応答出力作成装置。
【請求項４１】
請求項３３乃至請求項４０のいずれかに記載された自動対話その他の自動応答出力作成装置であって、前記状況多角認識用の状況データの種類として、状況、文法形式、雰囲気、命令又は指示、質問、話し手又は聞き手、欲求、気分、体調、学習、比喩、諺又は格言が設定されていることを特徴とする自動対話その他の自動応答出力作成装置。
【請求項４２】
請求項４１に記載された自動対話その他の自動応答出力作成装置であって、前記集計手段は、前記状況多角認識用の状況データの種類毎に当該種類に属する前記状況データの評価点数を集計して、前記状況データの種類毎に各状況特定データを順位付けして、前記判断手段は、前記状況データの種類毎に前記評価点数の集計状況に応じて前記入力された情報に対して応答すべき状況データを判断することを特徴とする自動対話その他の自動応答出力作成装置。
【請求項４３】
請求項３３乃至請求項４２のいずれかに記載された自動対話その他の自動応答出力作成装置であって、前記判断手段は、ユーザー毎に、当該ユーザーについて過去に所定値以上の評価点数が集計された年齢、性別等の個人情報を特定する状況データその他の前記状況多角認識用の状況データを前記当該ユーザーについて成立する事実として認定し、前記応答出力生成手段は、前記所定値以上の評価点数が集計された状況データを前記検索用データの対象となる履歴として保存することを特徴とする自動対話その他の自動応答出力作成装置。
【請求項４４】
請求項３３乃至請求項４３のいずれかに記載された自動対話その他の自動応答出力作成装置であって、前記入力された情報の回数を集計して、前記回数が所定値以上に達した場合には当該入力された情報を、又は、前記状況特定データについて加算されたトータルの得点が所定値以上となった場合には当該状況特定データを、前記状況データとして自動的に新たに生成して前記データベースに記憶することを特徴とする自動対話その他の自動応答出力作成装置。
【請求項４５】
請求項３３乃至請求項４４のいずれかに記載された自動対話その他の自動応答出力作成装置であって、前記入力された情報の回数を集計して前記回数が所定値以上に達した場合に、前記入力された情報を状況特定データとして自動的に新たに生成して、前記生成された新たな状況特定データを前記入力された情報に対応すると過去に判断された前記状況データ毎に振り分けて前記データベースとして記憶することを特徴とする自動対話その他の自動応答出力作成装置。
【請求項４６】
請求項３３乃至請求項４５のいずれかに記載された自動対話その他の自動応答出力作成装置であって、前記応答出力生成手段により前記応答すべき状況データに関連付けられた出力形式として、文章出力、動作、データ保存、データ検索、翻訳、ハードウェア制御、内部状態変更、前記状況データの生成、前記状況特定データの生成が設定されていることを特徴とする自動対話その他の自動応答出力作成装置。
【請求項４７】
請求項３３乃至請求項４６のいずれかに記載された自動対話その他の自動応答出力作成装置であって、前記各状況特定データに加算された得点又は前記状況データ毎に集計された評価点数を時間の経過により減衰して前記応答すべき状況データを判断することを特徴とする自動対話その他の自動応答出力作成装置。
【請求項４８】
請求項４７に記載された自動対話その他の自動応答出力作成装置であって、前記集計手段は、所定の時間毎若しくは情報が入力される度毎に前記各状況特定データに加算された得点若しくは前記各状況データ毎に集計された評価点数を再計算することにより、又は、前記時間の経過を要素として前記得点若しくは前記評価点数を減算することにより、前記各状況特定データに加算された得点又は前記状況データ毎に集計された評価点数を減衰することを特徴とする自動対話その他の自動応答出力作成装置。
【請求項４９】
請求項３３乃至請求項４８のいずれかに記載された自動対話その他の自動応答出力作成装置であって、前記状況多角認識用の状況データは、同時に他の状況多角認識用の状況データに属する状況特定データとしても設定されていることを特徴とする自動対話その他の自動応答出力作成装置。
【請求項５０】
請求項４９に記載された自動対話その他の自動応答出力作成装置であって、前記状況多角認識用の状況データとしても設定されている前記状況特定データに得点が加算された場合、当該状況特定データにもなっていてる状況データの評価点数に反映させ、当該状況特定データが属する状況データと、当該状況特定データに相当する状況データとを関連付けして記憶することを特徴とする自動対話その他の自動応答出力作成装置。
【請求項５１】
請求項３３至請求項５０のいずれかに記載された自動対話その他の自動応答出力作成装置であって、前記状況多角認識用の状況データは、格助詞の補語として入力又は設定された情報であることを示す格情報を保持し、前記補語として入力された情報を結合価情報として取得し、前記状況データ毎に前記結合価情報を保持することを特徴とする自動対話その他の自動応答出力作成装置。
【請求項５２】
請求項４９乃至請求項５１のいずれかに記載された自動対話その他の自動応答出力作成装置であって、前記結合価情報を保持する状況多角認識用の状況データが、他の状況多角認識用の状況データの状況特定データでもある場合、前記結合価情報を前記他の状況データに引き継がせることを特徴とする自動対話その他の自動応答出力作成装置。
【請求項５３】
請求項３３乃至請求項５２のいずれかに記載された自動対話その他の自動応答出力作成装置であって、前記集計手段は、（１）前記状況多角認識用の状況データに属する前記状況データのうち得点が加算された状況特定データの数、（２）前記状況多角認識用の状況データに属する前記状況データのうち得点が加算された状況特定データの前記状況データに属する全状況特定データに対する率、（３）各状況特定データに加算された得点の合計数から、前記状況データ毎の評価点数を集計することを特徴とする自動対話その他の自動応答出力作成装置。
【請求項５４】
請求項３３乃至請求項５３のいずれかに記載された自動対話その他の自動応答出力作成装置であって、前記集計手段は、前記状況データを前記集計された評価点数に応じて順位付けして、前記判断手段は、前記評価点数に応じた順位に従って前記入力された情報に対して応答すべき状況データを判断することを特徴とする自動対話その他の自動応答出力作成装置。
【請求項５５】
請求項５４に記載された自動対話その他の自動応答出力作成装置であって、前記判断手段は、前記評価点数が最も高い状況データを前記入力された情報に対して応答すべき状況データを判断することを特徴とする自動対話その他の自動応答出力作成装置。
【請求項５６】
請求項３３乃至請求項５５のいずれかに記載された自動対話その他の自動応答出力作成装置であって、前記評価点数が所定値Ｘ以上となった前記状況データを、前記入力された情報に対応する事実状況として成立している状況データと判断して事実リストに登録し、前記判断手段は、前記事実リストに登録された前記状況データの中から前記入力された情報に対して応答すべき状況データを選択することを特徴とする自動対話その他の自動応答出力作成装置。
【請求項５７】
請求項５６に記載された自動対話その他の自動応答出力作成装置であって、前記評価点数が前記所定値Ｘには満たないが所定値Ｙ以上となった前記状況データを前記入力された情報に対応する事実状況として成立する可能性がある状況データと判断して可能性リストに登録し、前記集計手段は、前記各リスト毎に、前記状況データを前記集計された評価点数に応じて順位付けすることを特徴とする自動対話その他の自動応答出力作成装置。
【請求項５８】
請求項５６又は請求項５７のいずれかに記載された自動対話その他の自動応答出力作成装置であって、前記各リストに登録された各状況データが、他の状況データの状況特定データでもある場合に、前記集計手段は、前記事実リストに登録された状況データに相当する状況特定データに加算される得点と、前記可能性リストに登録された状況データに相当する状況特定データに加算される得点との間に差を設け、前記事実リスト、前記可能性リストの順に高得点となるように設定されていることを特徴とする自動対話その他の自動応答出力作成装置。
【請求項５９】
請求項５６乃至請求項５８のいずれかに記載された自動対話その他の自動応答出力作成装置であって、前記集計手段は、前記入力された情報に対応する前記状況特定データが属する全ての状況データの評価点数を集計する際に、実際に入力された情報に対応する状況特定データに加えて、前記事実リストに登録された前記状況データに相当する前記状況特定データにも得点を加算することを特徴とする自動対話その他の自動応答出力作成装置。
【請求項６０】
請求項５９に記載された自動対話その他の自動応答出力作成装置であって、前記集計手段は、前記入力された情報に対応する前記状況特定データが属する全ての状況データの評価点数を集計する際に、実際に入力された情報に対応する状況特定データに加えて、前記可能性リストに登録された前記状況データに相当する前記状況特定データにも、前記事実リストに登録された前記状況データに相当する前記状況特定データに加算される得点よりも低い得点を加算することを特徴とする自動対話その他の自動応答出力作成装置。
【請求項６１】
請求項５９又は請求項６０のいずれかに記載された自動対話その他の自動応答出力作成装置であって、前記集計手段は、前記事実リスト又は前記可能性リストに登録された前記状況データに相当する前記状況特定データへの加算を、所定の評価値に達した後は打ち切ることを特徴とする自動対話その他の自動応答出力作成装置。
【請求項６２】
請求項５７乃至請求項６１のいずれかに記載された自動対話その他の自動応答出力作成装置であって、前記判断手段は、前記可能性リストに登録された前記状況データを確認すべき事実と判断して、前記応答出力作成手段は、当該状況特定データを確認応答の対象として出力することを特徴とする自動対話その他の自動応答出力作成装置。
【請求項６３】
請求項３３乃至請求項６２のいずれかに記載された自動対話その他の自動応答出力作成装置であって、同時にアクセスする複数のユーザーによって入力された情報に対して応答すべき前記状況データを判断することを特徴とする自動対話その他の自動応答出力作成装置。
【請求項６４】
請求項３３乃至請求項６３のいずれかに記載された自動対話その他の自動応答出力作成装置であって、前記入力された情報として、自然文、テキストデータ、バイナリデータが設定され、前記入力された情報が自然言語以外のデータである場合には、前記検索手段は、前記入力された情報を一定の規則に基づいて自然言語に変換して認識することを特徴とする自動対話その他の自動応答出力作成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、インターネット等を通じてアクセスしたユーザーとの間で自動的に対話を行う自動対話システム等に使用される自動対話その他の自動応答出力作成装置及び自動対話その他の自動応答出力作成装置の改良に関し、特に、ユーザーにより連続的に入力された複数の情報から対話全体を通じた行為や状態等の状況を多角的に認識して、適切な応答を行うことに関するものである。
【背景技術】
【０００２】
例えば、自然対話システムや音声等に反応するロボットや、各種センサー等の、入力された情報に対して一定の処理を行う自動応答出力作成においては、従来は、入力された情報毎に対応する応答データを出力するものであった（例えば、特許文献１参照）。このため、従来の技術では、例えば、自動対話システムを例に説明すると、以下のようなユーザーの入力に対して、いわゆる一問一答形式での対話しかすることができなかった。
１）−ユーザーＱ１：昨日、○○○○（具体的な映画名）を観たよ。
Ａ１：映画ですね。
２）−ユーザーＱ２：彼女と一緒に行ったんだけど。
Ａ２：付き合ってる人がいるのですね。
【０００３】
即ち、従来の技術では、具体的な「映画名」の情報から映画という上位概念や、「彼女」という情報から付き合ってる人がいるという上位概念を抽出して、当該上位概念を応答出力とすることはできるものの、入力された複数の情報（上記の例のＱ１の「映画名」と、Ｑ２の「彼女」という複数の情報）から、会話全体の流れやユーザーが話題としている複合的な側面を持つ状況を多角的な視点から適切に判断することができなかったため、不自然な会話となり、人間的で効率的な応対を希望するユーザーを満足させることができない問題があった。
【０００４】
この場合、ユーザーが話題としたい状況を適切に認識していれば、上記と同様の入力例を採り上げて説明すれば、下記のような対話が自然で人間的な対話として望まれる。
１）−ユーザーＱ１：昨日、○○○○（具体的な映画名）を観たよ。
Ａ１：映画ですね。
２）−ユーザーＱ２：彼女と一緒に行ったんだけど。
Ａ２：「デートですか。」
即ち、自然な対話を成立させるためには、ユーザーが話題としている「デートをする」という状況を、ユーザーが入力した複数の情報から正しく認識させることが必要となる。
【０００５】
また、ユーザーが入力した情報の入力回数等を記憶して、より頻度が高いシナリオを問題としているテーマとして応答することも提案されているが（例えば、特許文献２参照）、ユーザーが話題としている状況は、時間の推移と共に変遷するため、単に頻度を加算していくだけでは、ユーザーが既に当該頻度が高いシナリオについての対話を終了させているのに、いつまでも、当該頻度を応答データとして出力してしまうという問題もあった。即ち、状況を適切に認識するためには、時間の推移による状況の遷移も適切に判断することが必要となる。
【特許文献１】特開２００３−２４８４９７号公報
【特許文献２】特開２００４−１０９３２３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明が解決しようとする課題は、上記の問題点に鑑み、ユーザーにより連続的に入力された複数の情報から、応答として要求されている複合的な側面を持つ行為や状態等の状況を多角的な視点から適切に、かつ、タイムリーに判断することにより、自然で人間的な応対をして、ユーザーを満足させることができる自動対話その他の自動応答出力作成方法、及び、そのような方法に使用することができる自動対話その他の自動応答出力作成装置を提供することにある。
【課題を解決するための手段】
【０００７】
（１．自動対話その他の自動応答出力作成方法）
本発明は、上記の課題を解決するための第１の手段として、状況認識要素となる複数の状況特定データを、これらの複数の状況特定データのうち共通する概念を有する状況特定データの集合毎に、状況特定データを統括する概念として位置付けられ応答出力となるべき状況多角認識用の状況データに関連付けてデータベース化し、検索手段によりユーザーによって入力された情報を状況特定データと照合して入力された情報に対応する状況特定データを判断し、集計手段により入力された情報に対応する状況特定データに得点を加算して状況特定データが属する全ての状況データの評価点数を集計し、判断手段により評価点数の集計状況に応じて入力された情報に対して応答すべき状況データを判断して、応答出力生成手段により応答すべき状況データに関連付けられた出力形式に従って入力された情報に対する応答データを生成して、応答データを出力処理することを特徴とする自動対話その他の自動応答出力作成方法を提供するものである。
【０００８】
本発明は、上記の課題を解決するための第２の手段として、上記第１の解決手段において、検索手段により、入力された情報を、データベース化された検索用データと照合して検索用データを抽出し、検索用データを状況特定データと照合して、入力された情報に対応する状況特定データを判断することを特徴とする自動対話その他の自動応答出力作成方法を提供するものである。
【０００９】
本発明は、上記の課題を解決するための第３の手段として、上記第２の解決手段において、検索用データは、意味ネットワーク、オントロジー、用言などの語彙データ、ユーザープロファイルなどの既存データであることを特徴とする自動対話その他の自動応答出力作成方法を提供するものである。
【００１０】
本発明は、上記の課題を解決するための第４の手段として、上記第２又は第３のいずれかの解決手段において、検索手段により、入力された情報を形態素解析して抽出された入力情報形態素を検索用データと照合することを特徴とする自動対話その他の自動応答出力作成方法を提供するものである。
【００１１】
本発明は、上記の課題を解決するための第５の手段として、上記第２乃至第４のいずれかの解決手段において、検索手段により、検索用データを、状況特定データを予め形態素解析して生成された状況特定形態素と照合し、検索用データと一致した状況特定形態素を有する状況特定データに集計手段により得点を加算することを特徴とする自動対話その他の自動応答出力作成方法を提供するものである。
【００１２】
本発明は、上記の課題を解決するための第６の手段として、上記第１乃至第５のいずれかの解決手段において、同一内容の状況特定データを、異なる複数の状況データに属するように設定し、この同一内容の状況特定データを属すべき各状況データ毎に各々生成して、集計手段により入力された情報に対応する状況特定データの全てに得点を加算して、当該状況特定データが属する全ての状況データの評価点数を集計することを特徴とする自動対話その他の自動応答出力作成方法を提供するものである。
【００１３】
本発明は、上記の課題を解決するための第７の手段として、上記第１乃至第５のいずれかの解決手段において、同一内容の状況特定データを、異なる複数の状況データに属するように設定し、この同一内容の状況特定データとして単一のデータのみを生成して、この単一のデータを当該状況特定データが属すべき異なる複数の状況データに関連付けてデータベース化し、集計手段により入力された情報に対応する状況特定データに加算された得点を当該状況特定データに関連付けられた全ての状況データの評価点数に反映させて、当該状況特定データが属する全ての状況データの評価点数を集計することを特徴とする自動対話その他の自動応答出力作成方法を提供するものである。
【００１４】
本発明は、上記の課題を解決するための第８の手段として、上記第２乃至第７のいずれかの解決手段において、集計手段により、（１）検索用データと一致した状況特定形態素が同一の状況特定データ中に複数存在する場合、（２）検索用データと一致した状況特定形態素が格助詞の補語として入力又は設定された情報であることを示す格情報である場合、（３）入力された情報の検索用データの順序が同一の状況特定データ中の形態素と順序が所定以上の一致率で一致する場合には高い得点を加算し、（４）入力された情報の検索用データが否定情報であるときは得点を減算して、状況データの評価点数を集計することを特徴とする自動対話その他の自動応答出力作成方法を提供するものである。
【００１５】
本発明は、上記の課題を解決するための第９の手段として、上記第１乃至第８のいずれかの解決手段において、状況多角認識用の状況データの種類として、状況、文法形式、雰囲気、命令又は指示、質問、話し手又は聞き手、欲求、気分、体調、学習、比喩、諺又は格言を設定することを特徴とする自動対話その他の自動応答出力作成方法を提供するものである。
【００１６】
本発明は、上記の課題を解決するための第１０の手段として、上記第９の解決手段において、集計手段により、状況多角認識用の状況データの種類毎に当該種類に属する状況データの評価点数を集計して、状況データの種類毎に各状況特定データを順位付けして、判断手段により、状況データの種類毎に評価点数の集計状況に応じて入力された情報に対して応答すべき状況データを判断することを特徴とする自動対話その他の自動応答出力作成方法を提供するものである。
【００１７】
本発明は、上記の課題を解決するための第１１の手段として、上記第１乃至第１０のいずれかの解決手段において、判断手段により、ユーザー毎に、当該ユーザーについて過去に所定値以上の評価点数が集計された年齢、性別等の個人情報を特定する状況データその他の状況多角認識用の状況データを当該ユーザーについて成立する事実として認定して、応答出力生成手段により、所定値以上の評価点数が集計された状況データを検索用データの対象となる履歴として保存することを特徴とする自動対話その他の自動応答出力作成方法を提供するものである。
【００１８】
本発明は、上記の課題を解決するための第１２の手段として、上記第１乃至第１１のいずれかの解決手段において、入力された情報の回数を集計して、回数が所定値以上に達した場合には当該入力された情報を、又は、状況特定データについて加算されたトータルの得点が所定値以上となった場合には当該状況特定データを、状況データとして自動的に新たに生成してデータベースに記憶させることを特徴とする自動対話その他の自動応答出力作成方法を提供するものである。
【００１９】
本発明は、上記の課題を解決するための第１３の手段として、上記第１乃至第１２のいずれかの解決手段において、入力された情報の回数を集計して回数が所定値以上に達した場合に、入力された情報を状況特定データとして自動的に新たに生成して、生成された新たな状況特定データを入力された情報に対応すると過去に判断された状況データ毎に振り分けてデータベースとして記憶させることを特徴とする自動対話その他の自動応答出力作成方法を提供するものである。
【００２０】
本発明は、上記の課題を解決するための第１４の手段として、上記第１乃至第１３のいずれかの解決手段において、応答出力生成手段により応答すべき状況データに関連付けられた出力形式として、文章出力、動作、データ保存、データ検索、翻訳、ハードウェア制御、内部状態変更、状況データの生成、状況特定データの生成を設定することを特徴とする自動対話その他の自動応答出力作成方法を提供するものである。
【００２１】
本発明は、上記の課題を解決するための第１５の手段として、上記第１乃至第１４のいずれかの解決手段において、各状況特定データに加算された得点又は状況データ毎に集計された評価点数を時間の経過により減衰して応答すべき状況データを判断することを特徴とする自動対話その他の自動応答出力作成方法を提供するものである。
【００２２】
本発明は、上記の課題を解決するための第１６の手段として、上記第１５の解決手段において、集計手段により所定の時間毎若しくは情報が入力される度毎に各状況特定データに加算された得点若しくは各状況データ毎に集計された評価点数を再計算することにより、又は、時間の経過を要素として得点若しくは評価点数を減算することにより、各状況特定データに加算された得点又は状況データ毎に集計された評価点数を減衰することを特徴とする自動対話その他の自動応答出力作成方法を提供するものである。
【００２３】
本発明は、上記の課題を解決するための第１７の手段として、上記第１乃至第１６のいずれかの解決手段において、状況多角認識用の状況データを、同時に他の状況多角認識用の状況データに属する状況特定データとしても設定することを特徴とする自動対話その他の自動応答出力作成方法を提供するものである。
【００２４】
本発明は、上記の課題を解決するための第１８の手段として、上記第１７の解決手段において、状況多角認識用の状況データとしても設定されている状況特定データに得点が加算された場合、当該状況特定データにもなっていてる状況データの評価点数に反映させ、当該状況特定データが属する状況データと、当該状況特定データに相当する状況データとを関連付けして記憶することを特徴とする自動対話その他の自動応答出力作成方法を提供するものである。
【００２５】
本発明は、上記の課題を解決するための第１９の手段として、上記第１乃至第１８のいずれかの解決手段において、状況多角認識用の状況データに、格助詞の補語として入力又は設定された情報であることを示す格情報を保持させ、補語として入力された情報を結合価情報として取得し、状況データ毎に結合価情報を保持させることを特徴とする自動対話その他の自動応答出力作成方法を提供するものである。
【００２６】
本発明は、上記の課題を解決するための第２０の手段として、上記第１７乃至第１９のいずれかの解決手段において、結合価情報を保持する状況多角認識用の状況データが、他の状況多角認識用の状況データの状況特定データでもある場合、結合価情報を他の状況データに引き継がせることを特徴とする自動対話その他の自動応答出力作成方法を提供するものである。
【００２７】
本発明は、上記の課題を解決するための第２１の手段として、上記第１乃至第２０のいずれかの解決手段において、集計手段により、（１）状況多角認識用の状況データに属する状況データのうち得点が加算された状況特定データの数、（２）状況多角認識用の状況データに属する状況データのうち得点が加算された状況特定データの状況データに属する全状況特定データに対する率、（３）各状況特定データに加算された得点の合計数から、状況データ毎の評価点数を集計することを特徴とする自動対話その他の自動応答出力作成方法を提供するものである。
【００２８】
本発明は、上記の課題を解決するための第２２の手段として、上記第１乃至第２１のいずれかの解決手段において、集計手段により状況データを集計された評価点数に応じて順位付けして、判断手段により評価点数に応じた順位に従って入力された情報に対して応答すべき状況データを判断することを特徴とする自動対話その他の自動応答出力作成方法を提供するものである。
【００２９】
本発明は、上記の課題を解決するための第２３の手段として、上記第２２の解決手段において、判断手段により評価点数が最も高い状況データを入力された情報に対して応答すべき状況データを判断することを特徴とする自動対話その他の自動応答出力作成方法を提供するものである。
【００３０】
本発明は、上記の課題を解決するための第２４の手段として、上記第１乃至第２３のいずれかの解決手段において、評価点数が所定値Ｘ以上となった状況データを、入力された情報に対応する事実状況として成立している状況データと判断して事実リストに登録し、判断手段により事実リストに登録された状況データの中から入力された情報に対して応答すべき状況データを選択することを特徴とする自動対話その他の自動応答出力作成方法を提供するものである。
【００３１】
本発明は、上記の課題を解決するための第２５の手段として、上記第２４の解決手段において、評価点数が所定値Ｘには満たないが所定値Ｙ以上となった状況データを入力された情報に対応する事実状況として成立する可能性がある状況データと判断して可能性リストに登録し、集計手段により、各リスト毎に、状況データを集計された評価点数に応じて順位付けすることを特徴とする自動対話その他の自動応答出力作成方法を提供するものである。
【００３２】
本発明は、上記の課題を解決するための第２６の手段として、上記第２４又は第２５のいずれかの解決手段において、各リストに登録された各状況データが、他の状況データの状況特定データでもある場合に、集計手段により、事実リストに登録された状況データに相当する状況特定データに加算される得点と、可能性リストに登録された状況データに相当する状況特定データに加算される得点との間に差を設け、事実リスト、可能性リストの順に高得点となるように設定することを特徴とする自動対話その他の自動応答出力作成方法を提供するものである。
【００３３】
本発明は、上記の課題を解決するための第２７の手段として、上記第２４乃至第２６のいずれかの解決手段において、入力された情報に対応する状況特定データが属する全ての状況データの評価点数を集計する際に、集計手段により、実際に入力された情報に対応する状況特定データに加えて、事実リストに登録された状況データに相当する状況特定データにも得点を加算することを特徴とする自動対話その他の自動応答出力作成方法を提供するものである。
【００３４】
本発明は、上記の課題を解決するための第２８の手段として、上記第２７の解決手段において、入力された情報に対応する状況特定データが属する全ての状況データの評価点数を集計する際に、集計手段により、実際に入力された情報に対応する状況特定データに加えて、可能性リストに登録された状況データに相当する状況特定データにも、事実リストに登録された状況データに相当する状況特定データに加算される得点よりも低い得点を加算することを特徴とする自動対話その他の自動応答出力作成方法提供するものである。
【００３５】
本発明は、上記の課題を解決するための第２９の手段として、上記第２７又は第２８のいずれかの解決手段において、集計手段により、事実リスト又は可能性リストに登録された状況データに相当する状況特定データへの加算を、所定の評価値に達した後は打ち切ることを特徴とする自動対話その他の自動応答出力作成方法を提供するものである。
【００３６】
本発明は、上記の課題を解決するための第３０の手段として、上記第２５乃至第２９のいずれかの解決手段において、判断手段により、可能性リストに登録された状況データを確認すべき事実と判断して、応答出力作成手段により確認応答の対象として出力することを特徴とする自動対話その他の自動応答出力作成方法を提供するものである。
【００３７】
本発明は、上記の課題を解決するための第３１の手段として、上記第１乃至第３０のいずれかの解決手段において、同時にアクセスする複数のユーザーによって入力された情報に対して応答すべき状況データを判断することを特徴とする自動対話その他の自動応答出力作成方法を提供するものである。
【００３８】
本発明は、上記の課題を解決するための第３２の手段として、上記第１乃至第３１のいずれかの解決手段において、入力された情報として、自然文、テキストデータ、、バイナリデータを設定し、入力された情報が自然言語以外のデータである場合には、検索手段により入力された情報を一定の規則に基づいて自然言語に変換して認識することを特徴とする自動対話その他の自動応答出力作成方法を提供するものである。
【００３９】
（２．自動対話その他の自動応答出力作成装置）
本発明は、上記の課題を解決するために、上記第１乃至第３２の解決手段である自動対話その他の自動応答出力作成方法に使用することができる下記の自動対話その他の自動応答出力作成装置をも提供するものである。即ち、本発明は、上記の課題を解決するための第３３の手段として、状況認識要素となる複数の状況特定データを、これらの複数の状況特定データのうち共通する概念を有する状況特定データの集合毎に、状況特定データを統括する概念として位置付けられ応答出力となるべき状況多角認識用の状況データに関連付けたデータベースを有し、ユーザーによって入力された情報を状況特定データと照合して入力された情報に対応する状況特定データを判断する検索手段と、入力された情報に対応する状況特定データに得点を加算して状況特定データが属する全ての状況データの評価点数を集計する集計手段と、評価点数の集計状況に応じて入力された情報に対して応答すべき状況データを判断する判断手段と、応答すべき状況データに関連付けられた出力形式に従って入力された情報に対する応答データを生成して応答データを出力処理する応答出力生成手段とを備えていることを特徴とする自動対話その他の自動応答出力作成装置を提供するものである。
【００４０】
本発明は、上記の課題を解決するための第３４の手段として、上記第３３の解決手段において、検索手段は、入力された情報を、データベース化された検索用データと照合して検索用データを抽出し、検索用データを状況特定データと照合して、入力された情報に対応する状況特定データを判断することを特徴とする自動対話その他の自動応答出力作成装置を提供するものである。
【００４１】
本発明は、上記の課題を解決するための第３５の手段として、上記第３４の解決手段において、検索用データは、意味ネットワーク、オントロジー、用言などの語彙データ、ユーザープロファイルなどの既存データであることを特徴とする自動対話その他の自動応答出力作成装置を提供するものである。
【００４２】
本発明は、上記の課題を解決するための第３６の手段として、上記第３４又は第３５のいずれかの解決手段において、検索手段は、入力された情報を形態素解析して抽出された入力情報形態素を検索用データと照合することを特徴とする自動対話その他の自動応答出力作成装置を提供するものである。
【００４３】
本発明は、上記の課題を解決するための第３７の手段として、上記第３４乃至第３６のいずれかの解決手段において、検索手段は、検索用データを、状況特定データを予め形態素解析して生成された状況特定形態素と照合し、集計手段は検索用データと一致した状況特定形態素を有する状況特定データに得点を加算することを特徴とする自動対話その他の自動応答出力作成装置を提供するものである。
【００４４】
本発明は、上記の課題を解決するための第３８の手段として、上記第３３乃至第３７のいずれかの解決手段において、同一内容の状況特定データが、異なる複数の状況データに属するように設定され、この同一内容の状況特定データは属すべき各状況データ毎に各々生成され、集計手段は、入力された情報に対応する状況特定データの全てに得点を加算して、当該状況特定データが属する全ての状況データの評価点数を集計することを特徴とする自動対話その他の自動応答出力作成装置を提供するものである。
【００４５】
本発明は、上記の課題を解決するための第３９の手段として、上記第３３乃至第３７のいずれかの解決手段において、同一内容の状況特定データが、異なる複数の状況データに属するように設定され、この同一内容の状況特定データとして単一のデータのみが生成され、単一のデータは当該状況特定データが属すべき異なる複数の状況データに関連付けられてデータベース化され、集計手段は、入力された情報に対応する状況特定データに加算された得点を当該状況特定データに関連付けられた全ての状況データの評価点数に反映させて、当該状況特定データが属する全ての状況データの評価点数を集計することを特徴とする自動対話その他の自動応答出力作成装置を提供するものである。
【００４６】
本発明は、上記の課題を解決するための第４０の手段として、上記第３３乃至第３９のいずれかの解決手段において、集計手段は、（１）検索用データと一致した状況特定形態素が同一の状況特定データ中に複数存在する場合、（２）検索用データと一致した状況特定形態素が格助詞の補語として入力又は設定された情報であることを示す格情報である場合、（３）入力された情報の検索用データの順序が同一の状況特定データ中の形態素と順序が所定以上の一致率で一致する場合には高い得点を加算し、（４）入力された情報の検索用データが否定情報であるときは得点を減算して、状況データの評価点数を集計することを特徴とする自動対話その他の自動応答出力作成装置を提供するものである。
【００４７】
本発明は、上記の課題を解決するための第４１の手段として、上記第３３乃至第４０のいずれかの解決手段において、状況多角認識用の状況データの種類として、状況、文法形式、雰囲気、命令又は指示、質問、話し手又は聞き手、欲求、気分、体調、学習、比喩、諺又は格言が設定されていることを特徴とする自動対話その他の自動応答出力作成装置を提供するものである。
【００４８】
本発明は、上記の課題を解決するための第４２の手段として、上記第４１の解決手段において、集計手段は、状況多角認識用の状況データの種類毎に当該種類に属する状況データの評価点数を集計して、状況データの種類毎に各状況特定データを順位付けして、判断手段は、状況データの種類毎に評価点数の集計状況に応じて入力された情報に対して応答すべき状況データを判断することを特徴とする自動対話その他の自動応答出力作成装置を提供するものである。
【００４９】
本発明は、上記の課題を解決するための第４３の手段として、上記第３３乃至第４２のいずれかの解決手段において、判断手段は、ユーザー毎に、当該ユーザーについて過去に所定値以上の評価点数が集計された年齢、性別等の個人情報を特定する状況データその他の状況多角認識用の状況データを当該ユーザーについて成立する事実として認定し、応答出力生成手段は、所定値以上の評価点数が集計された状況データを検索用データの対象となる履歴として保存することを特徴とする自動対話その他の自動応答出力作成装置を提供するものである。
【００５０】
本発明は、上記の課題を解決するための第４４の手段として、上記第３３乃至第４３のいずれかの解決手段において、入力された情報の回数を集計して、回数が所定値以上に達した場合には当該入力された情報を、又は、状況特定データについて加算されたトータルの得点が所定値以上となった場合には当該状況特定データを、状況データとして自動的に新たに生成してデータベースに記憶することを特徴とする自動対話その他の自動応答出力作成装置を提供するものである。
【００５１】
本発明は、上記の課題を解決するための第４５の手段として、上記第３３乃至第４４のいずれかの解決手段において、入力された情報の回数を集計して回数が所定値以上に達した場合に、入力された情報を状況特定データとして自動的に新たに生成して、生成された新たな状況特定データを入力された情報に対応すると過去に判断された状況データ毎に振り分けてデータベースとして記憶することを特徴とする自動対話その他の自動応答出力作成装置を提供するものである。
【００５２】
本発明は、上記の課題を解決するための第４６の手段として、上記第３３乃至第４５のいずれかの解決手段において、応答出力生成手段により応答すべき状況データに関連付けられた出力形式として、文章出力、動作、データ保存、データ検索、翻訳、ハードウェア制御、内部状態変更、状況データの生成、状況特定データの生成が設定されていることを特徴とする自動対話その他の自動応答出力作成装置を提供するものである。
【００５３】
本発明は、上記の課題を解決するための第４７の手段として、上記第３３乃至第４６のいずれかの解決手段において、各状況特定データに加算された得点又は状況データ毎に集計された評価点数を時間の経過により減衰して応答すべき状況データを判断することを特徴とする自動対話その他の自動応答出力作成装置を提供するものである。
【００５４】
本発明は、上記の課題を解決するための第４８の手段として、上記第４７の解決手段において、集計手段は、所定の時間毎若しくは情報が入力される度毎に各状況特定データに加算された得点若しくは各状況データ毎に集計された評価点数を再計算することにより、又は、時間の経過を要素として得点若しくは評価点数を減算することにより、各状況特定データに加算された得点又は状況データ毎に集計された評価点数を減衰することを特徴とする自動対話その他の自動応答出力作成装置を提供するものである。
【００５５】
本発明は、上記の課題を解決するための第４９の手段として、上記第３３乃至第４８のいずれかの解決手段において、状況多角認識用の状況データは、同時に他の状況多角認識用の状況データに属する状況特定データとしても設定されていることを特徴とする自動対話その他の自動応答出力作成装置を提供するものである。
【００５６】
本発明は、上記の課題を解決するための第５０の手段として、上記第４９の解決手段において、状況多角認識用の状況データとしても設定されている状況特定データに得点が加算された場合、当該状況特定データにもなっていてる状況データの評価点数に反映させ、当該状況特定データが属する状況データと、当該状況特定データに相当する状況データとを関連付けして記憶することを特徴とする自動対話その他の自動応答出力作成装置を提供するものである。
【００５７】
本発明は、上記の課題を解決するための第５１の手段として、上記第３３乃至第５０のいずれかの解決手段において、状況多角認識用の状況データは、格助詞の補語として入力又は設定された情報であることを示す格情報を保持し、補語として入力された情報を結合価情報として取得し、状況データ毎に結合価情報を保持することを特徴とする自動対話その他の自動応答出力作成装置を提供するものである。
【００５８】
本発明は、上記の課題を解決するための第５２の手段として、上記第４９至第５１のいずれかの解決手段において、結合価情報を保持する状況多角認識用の状況データが、他の状況多角認識用の状況データの状況特定データでもある場合、結合価情報を他の状況データに引き継がせることを特徴とする自動対話その他の自動応答出力作成装置を提供するものである。
【００５９】
本発明は、上記の課題を解決するための第５３の手段として、上記第３３乃至第５２のいずれかの解決手段において、集計手段は、（１）状況多角認識用の状況データに属する状況データのうち得点が加算された状況特定データの数、（２）状況多角認識用の状況データに属する状況データのうち得点が加算された状況特定データの状況データに属する全状況特定データに対する率、（３）各状況特定データに加算された得点の合計数から、状況データ毎の評価点数を集計することを特徴とする自動対話その他の自動応答出力作成装置を提供するものである。
【００６０】
本発明は、上記の課題を解決するための第５４の手段として、上記第３３乃至第５３のいずれかの解決手段において、集計手段は、状況データを集計された評価点数に応じて順位付けして、判断手段は、評価点数に応じた順位に従って入力された情報に対して応答すべき状況データを判断することを特徴とする自動対話その他の自動応答出力作成装置を提供するものである。
【００６１】
本発明は、上記の課題を解決するための第５５の手段として、上記第５４の解決手段において、判断手段は、評価点数が最も高い状況データを入力された情報に対して応答すべき状況データを判断することを特徴とする自動対話その他の自動応答出力作成装置を提供するものである。
【００６２】
本発明は、上記の課題を解決するための第５６の手段として、上記第３３乃至第５５のいずれかの解決手段において、評価点数が所定値Ｘ以上となった状況データを、入力された情報に対応する事実状況として成立している状況データと判断して事実リストに登録し、判断手段は、事実リストに登録された状況データの中から入力された情報に対して応答すべき状況データを選択することを特徴とする自動対話その他の自動応答出力作成装置を提供するものである。
【００６３】
本発明は、上記の課題を解決するための第５７の手段として、上記第５６の解決手段において、評価点数が所定値Ｘには満たないが所定値Ｙ以上となった状況データを入力された情報に対応する事実状況として成立する可能性がある状況データと判断して可能性リストに登録し、集計手段は、各リスト毎に、状況データを集計された評価点数に応じて順位付けすることを特徴とする自動対話その他の自動応答出力作成装置を提供するものである。
【００６４】
本発明は、上記の課題を解決するための第５８の手段として、上記第５６又は第５７のいずれかの解決手段において、各リストに登録された各状況データが、他の状況データの状況特定データでもある場合に、集計手段は、事実リストに登録された状況データに相当する状況特定データに加算される得点と、可能性リストに登録された状況データに相当する状況特定データに加算される得点との間に差を設け、事実リスト、可能性リストの順に高得点となるように設定されていることを特徴とする自動対話その他の自動応答出力作成装置を提供するものである。
【００６５】
本発明は、上記の課題を解決するための第５９の手段として、上記第５６乃至第５８のいずれかの解決手段において、集計手段は、入力された情報に対応する状況特定データが属する全ての状況データの評価点数を集計する際に、実際に入力された情報に対応する状況特定データに加えて、事実リストに登録された状況データに相当する状況特定データにも得点を加算することを特徴とする自動対話その他の自動応答出力作成装置を提供するものである。
【００６６】
本発明は、上記の課題を解決するための第６０の手段として、上記第５９の解決手段において、集計手段は、入力された情報に対応する状況特定データが属する全ての状況データの評価点数を集計する際に、実際に入力された情報に対応する状況特定データに加えて、可能性リストに登録された状況データに相当する状況特定データにも、事実リストに登録された状況データに相当する状況特定データに加算される得点よりも低い得点を加算することを特徴とする自動対話その他の自動応答出力作成装置を提供するものである。
【００６７】
本発明は、上記の課題を解決するための第６１の手段として、上記第５９又は第６０のいずれかの解決手段において、集計手段は、事実リスト又は可能性リストに登録された状況データに相当する状況特定データへの加算を、所定の評価値に達した後は打ち切ることを特徴とする自動対話その他の自動応答出力作成装置を提供するものである。
【００６８】
本発明は、上記の課題を解決するための第６２の手段として、上記第５７乃至第６１のいずれかの解決手段において、判断手段は、可能性リストに登録された状況データを確認すべき事実と判断して、応答出力作成手段は、当該状況特定データを確認応答の対象として出力することを特徴とする自動対話その他の自動応答出力作成装置を提供するものである。
【００６９】
本発明は、上記の課題を解決するための第６３の手段として、上記第３３乃至第６２のいずれかの解決手段において、同時にアクセスする複数のユーザーによって入力された情報に対して応答すべき状況データを判断することを特徴とする自動対話その他の自動応答出力作成装置を提供するものである。
【００７０】
本発明は、上記の課題を解決するための第６４の手段として、上記第３３乃至第６３のいずれかの解決手段において、入力された情報として、自然文、テキストデータ、、バイナリデータが設定され、入力された情報が自然言語以外のデータである場合には、検索手段は、入力された情報を一定の規則に基づいて自然言語に変換して認識することを特徴とする自動対話その他の自動応答出力作成装置を提供するものである。
【発明の効果】
【００７１】
本発明によれば、上記のように、ユーザーにより連続的に入力された複数の情報から、状況認識要素となる状況特定データに得点を加算して、その状況特定データが属する単数の又は複数の全ての状況認識用の状況データの評価点数を集計し、状況データに順位付けをして、事実として成立すべき状況データを多角的に判断しているため、入力された情報に対応する複合的な側面を持つ行為や状態等の状況を的確に判断することができる実益がある。
【００７２】
この場合、本発明によれば、上記のように、状況特定データに加算される得点の重み付けや、得点の集計、また、評価点数の評価を、入力された情報に対応してきめ細かに変更しているため、より一層正確に入力された情報が該当する状況を判断することができる実益がある。
【００７３】
特に、本発明によれば、上記のように、時間の経過により状況データの評価点数を減衰しているため、話題の遷移にも適切に対応してタイムリーな応対をすることができる実益がある。
【発明を実施するための最良の形態】
【００７４】
本発明を実施するための形態を図面を参照しながら詳細に説明すると、図１は本発明の自動対話その他の自動応答出力作成装置１０を使用して自動対話その他の自動応答出力作成方法を実施する状態を示し、図示の実施の形態では、この自動対話その他の自動応答出力作成装置１０が搭載されたサーバに、ユーザーがパーソナルコンピューター１によりアクセスする形態での実施状態を示している。
【００７５】
但し、本発明を実施する状態は図１に示す実施の形態には特に限定されず、ユーザーがキーボードやマウス等による電子情報の入力やマイク等による音声の入力等の何らかの手段で本発明の自動対話その他の自動応答出力作成装置１０に情報を入力することができる状態であれば特に限定なく実施することができる。具体的には、他に、例えば、音声に反応して所定の動作や発音をするロボットや音声認識型のカーナビゲーションシステムとして、更には、自動車等の制御が必要な機器におけるハードウェア制御として実施することもできる。
【００７６】
以下は、一例として、図１に示す自動対話その他の自動応答出力作成装置１０を搭載したサーバと、ユーザーのパーソナルコンピューター１との間で、自動対話システムを運用するケースを例に説明する。勿論、本発明の方法や自動応答出力作成装置１０は、このようなサーバー−クライアントモデルにおいても、自動対話に限定されるものではなく、データの保存や検索、翻訳等に使用することができる。
【００７７】
（１．データベース構造）
この自動対話その他の自動応答出力作成装置１０は、図３及び図４に示すように、状況認識要素となる複数の状況特定データを、これらの複数の状況特定データのうち共通する概念を有する状況特定データの集合毎に、状況特定データを統括する概念として位置付けられ応答出力となるべき状況多角認識用の状況データに関連付けたデータベースを有している。
【００７８】
具体的には、状況認識要素となる状況特定データとしては、図３及び図４に示すように、例えば、「恋人と一緒にいる」「ドライブをする」「映画を観る」等のものごとの状態、性質、動作、作用等を意味する文字列で表されたデータを設定することができ、これらの複数の状況特定データに共通の概念として、『デートをする』という状況や行為のパターンを示すデータとして状況多角認識用の状況データが設定される。即ち、行為や状況の典型的な構成要素として設定されたデータが状況特定データであり、これらの構成要素である状況特定データを記述したデータを統括する概念として設定されたものが状況データである。
【００７９】
これらの状況特定データ及び状況データは、データベースとして自動応答出力作成装置１０の主記憶装置に記憶されるが、この場合、図３に示すように、１つの状況特定データ（例えば、図３に示す「食事をする」という状況特定データ）が、同時に『デートをする』という状況データと『外出をする』という状況データの異なる複数の状況データに属するように設定することができる。また、図４に示すように、とある状況データ（図４に示す『映画を観る』という状況データが、同時に他の状況データである『デートをする』に属する状況特定データの一つとなるように、即ち、とある状況データと同義の状況特定データを設定することもできる。このようなデータベース構造とすることにより、入力された情報に該当する状況をより緻密に認識するためである。
【００８０】
また、これらの状況特定データ及び状況データのデータベース構造としては、各状況データ毎に、当該状況データに属する状況特定データを生成して状況データ内に格納する等して当該状況データと関連付けて記憶させることができる。この場合には、例えば、図３に示すように、複数の状況データに属する状況特定データ（図３に示す「食事をする」）については、各状況データ毎に（図３に示す『デートをする』、『外出をする』という状況データ毎に）、それぞれ生成して記憶させる。
【００８１】
但し、データベース構造については、特に限定はなく、例えば、データとしては単一の状況特定データのみ（図３に示す「食事をする」）を記憶して、これらの各状況特定データを、属すべき全ての状況データ（図３に示す『デートをする』と『外出をする』の状況データ）のデータと関連付けすることにより、構築することもできる。
【００８２】
なお、これらの状況多角認識用の状況データの種類としては、状況を認識するためのデータであれば任意に設定することができ、例えば、状況（デートをする等）、文法形式（否定、希望等）、雰囲気（明るい、暗い等）、命令又は指示（〜しなさい等）、質問（〜ですか等）、話し手又は聞き手、欲求、気分（楽しい、悲しい等）、体調（元気がいい等）、学習、比喩、諺又は格言を設定することができる。
【００８３】
また、これらの各状況データに属する状況特定データについては、関連付けられた状況データとの関係で、重要度を設定することができる。例えば、図３及び図４に示す『デートをする』という状況データにおいては、「恋人と一緒にいる」という状況データは当該状況データが事実として成立している可能性が特に高い重要な状況特定データとして、後述する集計処理の際等に、設定された重要度に応じて得点を加算することができる。
【００８４】
同様に、各状況データに属する状況特定データについて予めグループ化し、同じグループに属する状況特定データに得点が加算された場合には、後述する評価点数の集計に際して、グループが属する状況データを、事実として成立している可能性が特に高い状況データとして評価することができる。
【００８５】
（２．装置の構成）
本発明の自動応答出力作成装置１０は、図２に示すように、ユーザーによって入力された情報を状況特定データと照合して入力された情報に対応する状況特定データを判断する検索手段１２と、入力された情報に対応する状況特定データに得点を加算して状況特定データが属する状況データの評価点数を集計する集計手段１４と、評価点数の集計状況に応じて入力された情報に対して応答すべき状況データを判断する判断手段１６と、応答すべき状況データに関連付けられた出力形式に従って入力された情報に対する応答データを生成して応答データを出力処理する応答出力生成手段１８とを備えている。
【００８６】
（３．入力情報に対応する状況特定データの検索）
検索手段１２は、ユーザーにより任意に入力された情報を抽象化して、効率的に処理する機能を有する。具体的には、検索手段１２は、図２に示すように、ユーザーにより入力された情報を、まず、形態素解析して、入力情報形態素を抽出する。即ち、入力された情報を、単語としての形態素の列に分解して、各々の品詞を認識する。例えば、『スパイダーマン（登録商標）２を観たよ』と入力された場合には、図５及び図６に示すように、スパイダーマン（登録商標）２（固有名詞）／を（格助詞）／観る（動詞語幹）／た（助動詞）のように、形態素に分解する。
【００８７】
即ち、本発明においては、処理すべき情報（入力された情報）としては、文字データや音声データであるかなどのソースは問わないが、基本的に形態素解析の対象となる自然言語を使用する。この場合、自然文は勿論のこと、テキストデータ、バイナリデータを使用することができ、入力された情報が自然言語以外のデータである場合には、検索手段１２は、入力された情報を一定の規則に基づいて自然言語に変換して認識する。なお、この入力された情報の形態素解析は、システム的に処理するため、予め形態素データを作成しておくことは要しない。
【００８８】
検索手段１２は、次いで、入力された情報を効率的に処理するため、この抽出された入力情報形態素を、図２に示すように、データベース化された検索用データと照合して、入力された情報から検索用データを抽出して抽象化する。この場合、この照合すべき検索用データとしては、例えば、意味ネットワーク（言語の意味や一般的な知識、概念をリンクさせて様々な意味や知識を表したもの）、オントロジー（例えば、上位概念、下位概念などの語彙間の関係を定義したデータ）、同義語や語の活用等の用言等の語彙データ、ユーザーの個人情報を表すユーザープロファイル等の既存データを設定することができる。この検索用データとの照合は、検索用データが膨大な量となるため、検索用データのメタデータを生成して、このメタデータと照合することにより行うことが好ましい。なお、これらの意味ネットワークやオントロジーなどは、前述したように、自動応答出力作成装置１０の主記憶装置においてデータベース化しておくことが望ましいが、必要に応じて外部のネットワークを利用して、他の検索用データとして活用することもできる。
【００８９】
これにより、例えば、図６に示すように、「スパイダーマン（登録商標）２」という形態素から、意味ネットワークやオントロジーを探査して、「映画」「洋画」「アクション映画」「恋愛映画」等の検索用データ（検索ワード）が抽出される。また、「観る」という形態素から、語彙データを探索して、「観る」の他に同義語である「見る」という検索用データも取得する。その上で、これらの「映画」「洋画」「アクション映画」「恋愛映画」「観る」「見る」等の検索用データ（検索ワード）をもって、状況特定データと照合して、入力された情報に対応する状況特定データを判断する。
【００９０】
なお、この場合、ユーザー毎に認識情報などを設定してアクセスしたユーザーを識別することにより、ユーザー毎に、例えば、性別や年齢、職業、既婚／未婚の別等の個人情報を特定する状況データであるユーザープロファイルや、当該ユーザーについて過去に所定値以上の後述する評価点数が集計された状況多角認識用の状況データを、判断手段１６により当該ユーザーについて成立する事実として認定して、応答出力生成手段１８により、後述する出力形式としてデータ保存を設定して、この所定値以上の評価点数が集計された状況データを検索用データの対象となる履歴として保存しておき、これを既存情報として検索用データに蓄積することにより、図５及び図８に示すように、開始から終了命令があるまでメタデータとして立ち上げておくことにより、既知の情報を迅速に活用して効率的な検索処理を行うことができる。
【００９１】
更に、検索手段１２は、図２に示すように、このようにして抽出された検索用データを、状況特定データを予め形態素解析して生成された状況特定形態素と照合する。即ち、図３及び図４に示すように、状況特定形態素を対象に検索をする入力された情報に対応する状況特定データを検索する。この場合、状況特定形態素は、検索の対象となるデータであるため、入力情報形態素と異なり、予めデータベース化しておく。
【００９２】
（４．評価点数の集計）
集計手段１４は、検索手段１２による検索の結果、検索用データと一致する状況特定形態素が検出された場合、検索用データと一致した状況特定形態素を有する状況特定データに得点を加算する。この場合、図３に示すように、入力された情報に対応する１つの状況特定データ（例えば、「食事」という状況特定形態素）が、複数の状況データ（例えば、『デートをする』と『外出をする』）に属している場合には、それぞれの状況データ毎にの評価点数に反映される。即ち、各状況データ毎に状況特定データが設定されている図３に示す実施の形態のデータベース構造の場合には、「食事」というス１つの状況特定データが検出された場合には、『デートをする』という状況データに属する「食事をする」という状況特定データと、『外出をする』という状況データに属する「食事をする」という状況特定データの、各々に、得点が加算される。
【００９３】
これにより、入力された情報が該当しうる状況（事実として成立しうる状況）として、複数の状況を認識することができ、入力された情報を複合的に解析することができる。なお、上述したように、１つの状況特定データ（例えば、「食事をする」）について単一のデータのみを設定し、属すべき異なる複数の状況データ（例えば、『デートをする』と『外出をする』）と関連付けのみしている場合には、検出された状況特定データが属する状況データの評価点数の集計の際に、各々の状況データ毎に、当該状況特定データに加算された得点を反映して、状況データの評価点数とする。
【００９４】
また、図４に示すように、状況多角認識用の状況データ（例えば、図４の『映画を観る』という状況データ）としても設定されている状況特定データ（例えば、図４の『デートをする』という状況データに属する「映画を観る」という状況特定データ）に得点が加算された場合、当該状況特定データにもなっていてる状況データ（図４の『映画を観る』という状況データ）の評価点数にも反映される。その結果、例えば、状況データの形態素が検索時に全て同時にヒットした場合には、事実として成立している状況として、直ちに後述する事実リストに登録すること設定として処理を効率化することなどができる。この場合、当該状況特定データが属する状況データと、当該状況特定データに相当する状況データとを関連付けして記憶しておく。これにより、例えば、その状況データが、後述する事実リストに登録された状況データである場合などには、次回の集計処理の際に、他の状況データに属する状況データの得点に加算して処理すること等もできる。
【００９５】
また、加算すべき得点としては、標準化された基準値（例えば、「１」）を設定することができるが、集計手段１４は、より緻密に状況を認識するため、以下の基準で基準値以外の得点を、その状況特定データに加算して、より緻密に状況を認識することができる。
【００９６】
即ち、（１）検索用データと一致した状況特定形態素が同一の状況特定データ中に複数存在する場合には、事実として成立する可能性が高いため、基準値よりも高い得点（例えば、「３」）を加算する。具体的には、例えば、検索用データと一致した「映画」、「観る」という複数の状況特定形態素が、「映画を観る」という同一の状況データ中に存在する場合である。
【００９７】
また、（２）検索用データと一致した状況特定形態素が格助詞の補語として入力又は設定された情報であることを示す格情報である場合にも、入力された情報として正確であり真実である可能性が高いため、基準値よりも高い得点（例えば、「３」）を加算する。例えば、「〜（補語）を」という状況特定形態素が検出された場合である。更に、（３）入力された情報の検索用データの順序が状況特定データ中の形態素の順序と所定以上の一致率で一致する場合にも、基準値よりも高い得点（例えば、「３」）を加算する。例えば、入力された情報が「映画を観たよ」である場合には、「観たよ、映画を」と入力された場合よりも、「映画」「観る」の順で状況特定形態素が配列された「映画を観る」という状況特定データに対して、高い得点（例えば「２」）を加算する。一方、（４）入力された情報の検索用データが、例えば「違う」や「ない」などの否定情報であるときは得点を減算して、状況データの評価点数を集計する。
【００９８】
集計手段１４は、このようにして状況特定データに加算された得点に基づき、当該状況特定データが属する状況データの評価点数を集計する。この場合、集計手段１４は、（１）状況多角認識用の状況データに属する状況データのうち得点が加算された状況特定データの数（例えば、図３に示す『デートをする』という状況データに属する４つの状況特定データのうち得点が加算された状況特定データの数）、（２）状況多角認識用の状況データに属する状況データのうち得点が加算された状況特定データの状況データに属する全状況特定データに対する率（例えば、図３に示す『デートをする』という状況データに属する４つの状況特定データのうち、得点が加算された状況特定データの数が２である場合には「５０％」）、（３）各状況特定データに加算された得点の合計数（例えば、図３に示す『デートをする』という状況データに属する４つの状況特定データのうち、例えば、「ドライブをする』という状況特定データに加算された得点が「１」、「映画を観る」という状況特定データに加算された得点が「３」である場合には、その合計数である「４」）から、状況データ毎の評価点数を集計する。
【００９９】
集計手段１４は、この状況データの評価点集の集計に際しては、状況多角認識用の状況データの種類毎に、当該種類に属する状況データの評価点数を集計して、状況データの種類毎に各状況特定データを順位付けをする。即ち、状況データは、予め、前述した、例えば、デートをする等の状況、否定等の文法形式、明るい等の雰囲気、楽しい等の気分等の各種類毎に区分けされ、各種類毎の中で評価点数に応じて順位付けされる。具体的には、例えば、「状況」という種類に属する状況データについては、『デートをする』、『食事をする』、『映画を観る』等の順に順位付けされたり、また、「気分」という種類に属する状況データについては、『楽しい』、『おもしろい』等の順に順位付けされる。判断手段１６は、後述するように、この状況データの種類毎に、評価点数の集計状況に応じて入力された情報に対して応答すべき状況データを判断する。
【０１００】
（５．応答出力の判断）
集計手段１４は、このようにして集計された各状況データ毎の評価点数に応じて、状況データを順位付けし、判断手段１６は、評価点数に応じた順位に従って状況データを入力された情報に対して応答すべき状況データと判断することができる。この場合、通常は、状況データの各種類毎に、当該種類において評価点数が最も高い状況データを入力された情報に対して応答すべき状況データと判断することができる。但し、評価点数が最も高い状況データではなくても、後述する可能性リストに登録されている状況データを、質問という種類の状況データの対象として、応答すべき状況データとして活用することはできる。
【０１０１】
もっとも、より多角的に状況を認識するためには、状況データの評価点数を以下のように処理することが望ましい。即ち、具体的には、状況データの評価点数について、予め所定のしきい値を設定しておき、例えば、評価点数が所定値Ｘ以上となった状況データを、入力された情報に対応する事実状況として成立している状況データと判断して事実リストに登録し、評価点数が所定値Ｘには満たないが所定値Ｙ以上となった状況データを入力された情報に対応する事実状況として成立する可能性がある状況データと判断して可能性リストに登録し、評価点数は集計されているが評価点数が所定値Ｙに満たない状況データをその他のリストに登録して、評価点数が集計された複数の状況データを振り分ける。勿論、この場合、評価点数によっては、各リストに複数の状況データが登録されることもある。
【０１０２】
その上で、図２に示すように、集計手段１４は、各リスト毎及び状況データの各種類毎に、状況データを、集計された評価点数に応じて順位付けし、判断手段１６は、事実リストに登録された状況データの中から、評価点数が高い状況データを、入力された情報に対して応答すべき状況データとして選択する。これにより、入力された情報において話題とされている状況を、正確に把握して、的外れな応答データをするのを回避することができる。勿論、この場合、最終的な応答出力の生成に際しては、後述するように、事実リストに登録されている状況データを総合的に勘案して、出力動作を行う。例えば、事実リストに、『卒業する』と『悲しい』という状況データが登録されている場合と、『卒業する』と『嬉しい』という状況データが登録されている場合とでは、異なる動作（文章出力）を行う。
【０１０３】
のみならず、このように評価点数が集計された状況データを振り分けることにより、特に、各リストに登録された各状況データが、図４に示すように、同時に他の状況データの状況特定データでもある場合には、例えば、集計手段１４は、事実リストに登録された状況データに相当する状況特定データに加算される得点と、可能性リストに登録された状況データに相当する状況特定データに加算される得点と、その他のリストに登録された状況データに相当する状況特定データに加算される得点との間に差を設けて、多角的な状況認識に反映させることができる。具体的には、事実リスト、可能性リスト、その他のリストの順に高得点となるように設定することができる。なお、このように、状況データを登録するリストを設定する場合には、少なくとも事実リストを設定すれば、いくつのリストを設定するかは任意である。
【０１０４】
また、この各リストへの状況データの振り分けにより、各リストに登録された状況データを、当該ユーザーに該当する状況を多角的に認識することに再活用することができる。即ち、入力された情報入力された情報に対応する状況特定データが属する全ての状況データの評価点数を集計する際に、集計手段１４により、実際に入力された情報に対応する状況特定データ（例えば、「食事をする」）に加えて、更に事実リストに登録された状況データ（例えば、『デートをする』）に相当する状況特定データ（「デートをする」）にも、改めて得点を加算することができる。
【０１０５】
同様に、実際に入力された情報に対応する状況特定データに加えて、可能性リストに登録された状況データに相当する状況特定データにも、改めて得点を加算することができる。但し、この可能性リストに登録された状況データに相当する状況特定データについては、事実リストに登録された状況データに相当する状況特定データに加算される得点よりも低い得点を設定する。
【０１０６】
これにより、ユーザーが実際に意識して入力した情報だけではなく、既に事実として成立している状況や事実として成立する可能性がある状況をも、ユーザーが改めて意識して入力しなくても、いわば累積的に改めて再入力をしたのと同様の結果を得ることができるため、複数の状況を多角的に踏まえて、より正確な状況認識を行うことができる。もっとも、この場合、既に他の話題に遷移した後まで、繰り返し応答出力と判断するのを避けるため、集計手段１４は、事実リスト又は可能性リストに登録された状況データに相当する状況特定データへの加算を、所定の評価値に達した後は打ち切るように設定することが好ましい。この意味で、事実リスト又は可能性リストに登録された状況データに相当する状況特定データへの加算は、実際に入力された情報に対応する状況認識データへの加算とは、別に加算することが好ましい。なお、事実リストや可能性リストに登録された状況データに相当する状況特定データにも改めて加算する際には、集計手段１４により、単に再加算することもできるし、当該状況認識データを、ユーザーが実際に入力した情報と同様に、形態素解析して、検索手段１２により、該当する状況特定データと照合した上で、再加算することもできる。
【０１０７】
更に、この各リストへの振り分けにより、判断手段１４によって、可能性リストに登録された状況データを確認すべき事実と判断して、後述する応答出力作成手段１８により応答出力をする際に、質問という種類の状況データと共に応答すべき状況データと判断して、確認応答の対象として出力することもできる。
（６．時間の経過による減衰）
【０１０８】
また、本発明では、各状況特定データに加算された得点又は状況データ毎に集計された評価点数を時間の経過により減衰して応答すべき状況データを判断している。具体的には、集計手段１４は、所定の時間毎若しくは情報が入力される度毎に各状況特定データに加算された得点若しくは各状況データ毎に集計された評価点数を再計算することにより、又は、時間の経過を要素として得点若しくは評価点数を減算することにより、各状況特定データに加算された得点又は状況データ毎に集計された評価点数を減衰する。
【０１０９】
従って、例えば、一度は、事実として成立した状況データであっても、その後、非成立状態となり、応答出力の対象となる事実リストから除外され、判断手段１６により、出力すべき応答データと判断されることがなくなる。これにより、例えば、ユーザーが、既に別の話題の遷移して情報を入力した場合にも、それに追随して適切に対応してタイムリーな応対をすることができる。
（７．状況データ及び状況特定データの自動生成による成長）
【０１１０】
また、上記の集計手段１４による加算や集計結果は、単に、応答出力の判断のみならず、本発明の自動対話その他の自動応答出力作成装置１０自身のために活用することもで着る。即ち、入力された情報の回数を集計して、回数が所定値以上に達した場合には当該入力された情報を、今後の検索対象としてリストアップして、今まではデータベース化されていなかった状況データとして自動的に新たに生成してデータベースに記憶させることができる。同様に、状況特定データについて加算されたトータルの得点が所定値以上となった場合には、当該状況特定データを、状況データとして自動的に新たに生成してデータベースに記憶させることもできる。これにより、より一層、様々な入力された情報に対応して、よりきめ細かに状況を認識することが可能となる。
【０１１１】
更には、状況データのみならず、入力された情報の回数を集計して回数が所定値以上に達した場合に、入力された情報を状況特定データとして自動的に新たに生成することもできる。この場合、生成された新たな状況特定データを、入力された情報に対応すると過去に判断された状況データ毎に振り分けてデータベースに記憶することにより、今後の多角的な状況認識に適切に活用することができる。
【０１１２】
（８．応答出力の生成及び出力処理）
以上のようにして出力すべき応答データとなる状況データが判断された後は、図２に示すように、応答出力生成手段１８により応答すべき状況データに関連付けられた出力形式に従って入力された情報に対する応答データを生成して、当該応答データを出力処理する。この場合、例えば、事実リストに登録された状況データのうち、状況データの各種類毎に最も評価点数の高い状況データの全てを応答データとして生成し、それぞれに関連付けられた出力形式（自動対話システムにおいては、文章出力）の全てを行うことができる。また、又は、状況データの各種類毎に最も評価点数の高い状況データの組み合わせを応答データとして生成し、その組み合わせに対応する出力形式（共通の出力形式）を行うことができる。例えば、『人が泣いている』と『心配する』という状況データの組み合わせなら、「ハンカチを差し出す」という応答出力を生成して、この応答出力を動作を行うという形式で出力する。
【０１１３】
この場合の状況データの出力処理としては、図示の実施の形態で例として取り上げている自動対話システムにおいては、一般的には、文章出力となるが、他に音声出力などに設定することもできる。また、例えば、ロボットなどにおいては動作、また、パーソナルコンピュータやカーナビゲーションシステムなどの情報処理装置などにおいては、データ保存、データ検索、翻訳等、また、自動車などにおいては例えば速度や緩衝器の減衰力などハードウェア制御、内部状態変更、更には、本発明の自動応答出力生成装置１０自体に対する制御として、上述した状況データの生成、状況特定データの生成を設定することができる。
【０１１４】
この出力形式は、予め、各状況データ自体に、出力形式を定義する情報を含めておくことにより対応する出力形式を関連付けておき、当該状況データが応答すべき出力と判断された場合には、その定義に従って出力処理をすることができる。例えば、『デートをする』という状況データであれば、当該文章データの文章出力（又は音声対話システムであれば音声出力）、『手を指し出す』という状況データであれば動作の出力、質問の状況データであれば疑問文の文章出力（又は音声出力）、データ保存の状況データであればデータ保存、データ検索であれば検索処理等のように設定することができる。また、このように、状況データ自体に出力形式を定義する情報を含めることなく、予め、各状況データ毎に対応する出力形式を定義する照合テーブルを作成しておき、出力の際に、そのテーブルと照合して、そのテーブルに定められた形式に従って、出力するように設定することにより、状況データに出力形式を関連付けすることもできる。
【０１１５】
また、この場合、状況多角認識用の状況データには、図３に示すように、「〜が」、「〜を」、「〜と」等の格助詞の補語として入力又は設定された情報であることを示す格情報を保持させて、この補語として入力された情報を結合価情報として取得し、状況データ毎に結合価情報を保持させることが望ましい。具体的には、図３に示すように、『デートをする』という状況データであれば、「と」という格助詞に対して補語となるべき「恋人」を結合価情報として取得、保持させておく。これにより、円滑で迅速な出力処理をすることができる一方、結合価情報を未だ取得していない状況データである場合には、正確な状況を認識するために必要な情報が未だ不足しているとして、結合価情報となるべき補語の入力を促す応答出力を生成して、適切に状況を認識することができる。なお、この場合、出力動作の際には、検索用データとして蓄積された意味ネットワーク上のデータやオントロジーデータを結合価情報として活用することができるように設定することが望ましい。これにより、的確な応答出力を生成することができる。
【０１１６】
なお、結合価情報を保持する状況多角認識用の状況データが、他の状況多角認識用の状況データの状況特定データでもある場合、結合価情報を他の状況データに引き継がせることにより、検索、集計や、当該状況データが応答データとなった場合の応答生成処理をより一層効率的に行うことができる。具体的には、例えば、『食事をする』という状況データについて、「Ａ子と」という結合価情報が取得された場合には、「食事をする」という状況特定データが属する『デートをする』という状況データにも、「Ａ子と」という結合価情報を引き継がせることにより、『デートをする』という状況データにおいても、「Ａ子と」という結合価情報を有効に活用することができる。
【０１１７】
（９．複数話者との応対）
【０１１８】
なお、本発明の自動応答出力生成装置１０による応答は、１対１の応答のみならず、図１に示すように、同時にアクセスしてきた複数のユーザーを含めた３者の話者間などにおいても、適用することができる。この場合には、同時にアクセスする複数のユーザーによって入力された情報に対して、上記の処理に従って応答すべき状況データを判断することで対応することができる。
【実施例】
【０１１９】
次に、本発明の実施例を、図５乃至図７（実施例１）及び図８乃至図１０（実施例２）を参照しながら説明する。
【０１２０】
＜実施例１＞
本発明の実施例として、まず、ユーザーが
入力１）スパイダーマン（登録商標）２を観たよ。
入力２）洋子は退屈そうだった。
と入力した場合を例に、図５乃至図７を参照して説明する。
【０１２１】
この場合、図５は行われた処理の全体の流れを、図６は検索の工程を、図７は集計の工程を示したものである。まず、自動対話の開始に際しては、ユーザーを認識する情報が入力されて相手方を認識した上で処理を開始する。この場合、当該ユーザーに既存データ（ユーザープロファイル）があったため、既存データから「洋子」、「彼女」、「恋人」という検索用データのメタデータを生成する。これは、既に活用可能な状態となっているデータであるため、終了命令があるまで、補助記憶装置等に記憶されている。
【０１２２】
その状態で、上記入力１）、入力２）をし、図５及び図６に示すように、形態素解析をして入力情報形態素を抽出した後、検索用データの語彙データから同義語を検索して、検索用データ（検索語）に「見る」を追加し、次いで、オントロジーを探索して、「スパイダーマン（登録商標）２」から「映画」「洋画」「アクション映画」「恋愛映画」という検索用データを得た。更に、既存データを検索して既に立ち上がっている検索用データのメタデータから、入力された情報「洋子」に対する検索用データ「彼女」「恋人」を抽出した。
【０１２３】
次いで、図５及び図６に示すように、これらの検索用データを、状況特定データの状況特定形態素を対象に検索し、該当するすべての状況特定データを検出し、得点を加算していく。この場合、状況特定形態素の「映画」「観る」が、「映画を観る」という状況特定データの全てにおいて該当したため、図７に示すように、『映画を観る』という状況データが事実リストに追加された。また、この『映画を観る』という状況データは、同時に『デートをする』という状況データの状況特定データでもあり、また、同じ状況データに属する「恋人」という状況特定形態素を有する「恋人と一緒にいる」という状況データにも得点が加算されたため、図７に示すように、『デートをする』という状況データも事実リストについて追加された。そして、これらの事実リストに登録された状況データを評価点数順にソートし、複数の状況特定データが該当している『デートをする』が先頭に位置付けられ、図５に示すように、当該状況データが定義する「デートですか。」という応答出力を得ることができた。これにより、状況を多角的に分析して適切な応答データを得ることができたのが解る。
【０１２４】
＜実施例２＞
次に、本発明の実施例として、ユーザーが
入力１）中華に行きました。
入力２）シウマイがすごくおいしかったです。
入力３）お腹が苦しいです。
と入力した場合を例に、図８乃至図１０を参照して説明する。
【０１２５】
この場合、図８は行われた処理の全体の流れを、図９は検索の工程を、図１０は集計の工程を示したものである。実施例１と同様に、ユーザーを認識して、当該ユーザーの既存データ（ユーザープロファイル）からメタデータを生成した。
【０１２６】
その状態で、上記入力１）、入力２）、入力３）をし、図８及び図９に示すように、形態素解析をして入力情報形態素を抽出した後、検索用データの語彙データから同義語を検索して、検索用データ（検索語）に「美味しい」を追加し、次いで、オントロジーを探索して、「中華」から「中華料理」「外食」という検索用データを、「シウマイ」から「料理」という検索用データを、「お腹」から「体」という検索用データを得た。
【０１２７】
次いで、図８及び図９に示すように、これらの検索用データを、状況特定データの状況特定形態素を対象に検索し、該当するすべての状況特定データを検出し、『外食をする』という状況データの「店にいく」という状況特定データ、『食事をする』という状況データの「料理を食べる」という状況特定データ、『おいしい』という状況データの「おいしい」「美味しい」という状況特定データ、『うれしい』という状況特定データの「おいしい」という状況特定データ、、また、『苦痛』という状況データの「苦しい」という状況特定データ、『食べ過ぎ』という状況データの「苦しい」という状況特定データに得点が加算された。
【０１２８】
この得点を集計したところ、図１０に示すように、『おいしい』と『食事をする』という状況データが成立して事実リストに登録された。この場合、特に、図１０に示すように、入力１）２）により、既に『食事をする』『おいしい』という状況データが事実リストに登録されていたため、入力３）の段階での得点集計に際しては、同一の意味を有する状況特定データにも得点が加算された。これが反映されて『食べ過ぎる』という状況データのうちの「食事をする」という状況特定データ、「おいしい」という状況特定データに得点が追加された。その結果、『外食をする』、『おいしい』、『食べ過ぎる』という状況データも成立し、各状況データが評価点数順に事実リストに登録された。その結果、該当する状況特定データの数や割合が多かった『食べ過ぎる』という状況データが銭湯に位置づけられ、この場合、『外食をする』、『食事をする』という状況データが「シウマイ」という結合価情報を保持していたため、図８に示すように、最終的に、「シウマイの食べ過ぎですよ。」という応答出力を得ることができた。同様に、状況を多角的に分析して適切な応答データを得ることができたのが解る。
【産業上の利用可能性】
【０１２９】
本発明は、入力された情報に対して応答する分野に広く適用することができ、例えば、自動対話システムは勿論、その他、ロボットなどにおける動作反応、パーソナルコンピュータやカーナビゲーションシステムなどの情報処理装置などにおけるデータ保存、データ検索、翻訳等、また、自動車などのハードウェア制御、内部状態変更等に利用することができる。
【図面の簡単な説明】
【０１３０】
【図１】本発明の方法を実施する状態を示す概略図である。
【図２】本発明の方法の全体の処理手順を示す概略フローチャートである。
【図３】本発明に使用されるデータベースの構造の概略図である。
【図４】本発明に使用されるデータベースの構造の他の概略図である。
【図５】本発明の実施例１における全体の処理手順を示すフローチャートである。
【図６】本発明の実施例１における検索処理の手順を示すフォローチャートである。
【図７】本発明の実施例１における集計処理の手順を示すフローチャートである。
【図８】本発明の実施例２における全体の処理手順を示すフローチャートである。
【図９】本発明の実施例２における検索処理の手順を示すフォローチャートである。
【図１０】本発明の実施例２における集計処理の手順を示すフローチャートである。
【符号の説明】
【０１３１】
１０  自動対話その他の自動応答出力生成装置
１２  検索手段
１４  集計手段
１６  判断手段
１８  応答出力生成手段
【図１】
2006172280.tif 000003
【図２】
2006172280.tif 000004
【図３】
2006172280.tif 000005
【図４】
2006172280.tif 000006
【図５】
2006172280.tif 000007
【図６】
2006172280.tif 000008
【図７】
2006172280.tif 000009
【図８】
2006172280.tif 000010
【図９】
2006172280.tif 000011
【図１０】
2006172280.tif 000012