(57)【要約】【課題】不適切な応答文の生成を防止して、自然な対話を行う。【解決手段】言語解析部２０でのユーザ発話に対する形態素解析の解析結果に基づいて、事態判別部２２でユーザ発話に事態が含まれているか否かを判別し、事態が含まれている場合に、事態（単語）抽出部２４がユーザ発話から事態を表す単語を抽出する。感情質問応答生成部２６は、抽出された単語が感情を尋ねることが適切な単語として感情質問可能判断ＤＢ２８に登録されている場合に感情を尋ねる質問を応答文候補として生成する。感情質問可能判断ＤＢ２８には、シソーラス上の第４階層に感情に関する分類名が付されていない単語が登録されている。【選択図】図１
2010224608.tif 000002
【特許請求の範囲】
【請求項１】
入力文の構造を解析した解析結果に基づいて、事態を表す単語を前記入力文から抽出する事態抽出手段と、
前記事態抽出手段で抽出された事態を表す単語が、感情を尋ねることが適切な単語または不適切な単語として感情質問可能判断辞書に登録されているか否かを判断し、感情を尋ねることが適切な単語である場合には、前記抽出された事態を表す単語に対する感情を尋ねるための予め用意された応答文候補、または予め用意された応答文フォーマットに前記抽出された事態を表す単語を付加した応答文候補を生成する感情質問応答生成手段と、
を含む応答生成装置。
【請求項２】
前記感情質問可能判断辞書に、シソーラス内の感情に関する分類名が付されていない単語を、感情を尋ねることが適切な単語として登録するか、または、前記シソーラス内の感情に関する分類名が付されている単語を、感情を尋ねることが不適切な単語として登録した請求項１記載の応答生成装置。
【請求項３】
入力文の構造を解析した解析結果に基づいて、事態を表す節を前記入力文から抽出する事態抽出手段と、
前記事態抽出手段で抽出された事態を表す節が、頻度を尋ねることが適切な節または不適切な節として頻度質問可能判断辞書に登録されているか否かを判断し、頻度を尋ねることが適切な節である場合には、前記抽出された事態を表す節に対する頻度を尋ねるための予め用意された応答文候補、または予め用意された応答文フォーマットに前記抽出された事態を表す節を付加した応答文候補を生成する頻度質問応答生成手段と、
を含む応答生成装置。
【請求項４】
前記頻度質問可能判断辞書に、経験する頻度が高い事態、経験する頻度が低い事態、特定の時期にのみ起こりうる事態、必ず別の事態に付随し、単独では起こりえない事態、必ず所定の目的のために起こり、単独では完結しない事態、開始または終了を意味する事態、及び存在を意味する事態のいずれかに該当する事態を表す節を、頻度を尋ねることが不適切な節として登録するか、または、前記いずれかに該当する事態以外の事態を表す節を、頻度を尋ねることが適切な節として登録した請求項３記載の応答生成装置。
【請求項５】
入力文の構造を解析した解析結果に基づいて、事態を表す節を前記入力文から抽出する事態抽出手段と、
前記事態抽出手段で抽出された事態を表す節が、並列する目的語を尋ねることが適切な節または不適切な節として並列目的語質問可能判断辞書に登録されているか否かを判断し、並列する目的語を尋ねることが適切な節である場合には、前記抽出された事態を表す節に対する並列する目的語を尋ねるための予め用意された応答文候補、または予め用意された応答文フォーマットに前記抽出された事態を表す節を付加した応答文候補を生成する並列目的語質問応答生成手段と、
を含む応答生成装置。
【請求項６】
前記並列目的語質問可能判断辞書に、複数の入力文から、複数の並列した名詞を目的語としている事態を表す節を抽出し、前記複数の並列した名詞の各々を目的語とする節に分割し、分割された節の各々の出現頻度が所定値以上の前記分割された節を、並列する目的語を尋ねることが適切な節として登録するか、または、出現頻度が所定値より小さい前記分割された節を、並列する目的語を尋ねることが不適切な節として登録した請求項５記載の応答生成装置。
【請求項７】
請求項１または請求項２記載の応答生成装置、請求項３または請求項４記載の応答生成装置、及び請求項５または請求項６記載の応答生成装置から選択した少なくとも２つの応答生成装置を組み合わせた応答生成装置。
【請求項８】
入力文の構造を解析した解析結果に基づいて、品詞が名詞の単語を前記入力文から抽出する名詞抽出手段と、
前記名詞抽出手段で抽出された品詞が名詞の単語が、詳細を尋ねることが適切な単語または不適切な単語として名詞詳細質問可能判断辞書に登録されているか否かを判断し、詳細を尋ねることが適切な単語である場合には、前記抽出された品詞が名詞の単語に対する詳細を尋ねるための予め用意された応答文候補、または予め用意された応答文フォーマットに前記抽出された事態を表す単語を付加した応答文候補を生成する名詞詳細質問応答生成手段と、
を含む請求項１〜請求項７のいずれか１項記載の応答生成装置。
【請求項９】
前記名詞詳細質問可能判断辞書に、品詞が名詞の単語と疑問詞との組合せのウェブ上での出現頻度が所定値以上の前記品詞が名詞の単語を、詳細を尋ねることが適切な単語として登録するか、または、前記品詞が名詞の単語と疑問詞との組合せのウェブ上での出現頻度が所定値より小さい前記品詞が名詞の単語を、詳細を尋ねることが不適切な単語として登録した請求項８記載の応答生成装置。
【請求項１０】
入力文の構造を解析した解析結果に基づいて、形容表現の単語または節を前記入力文から抽出する形容表現抽出手段と、
前記形容表現抽出手段で抽出された形容表現の単語または節が、理由を尋ねることが適切な単語もしくは節、または不適切な単語もしくは節として形容表現理由質問可能判断辞書に登録されているか否かを判断し、理由を尋ねることが適切な単語または節である場合には、前記抽出された形容表現の単語または節に対する理由を尋ねるための予め用意された応答文候補、または予め用意された応答文フォーマットに前記抽出された形容表現の単語または節を付加した応答文候補を生成する形容表現質問応答生成手段と、
を含む請求項１〜請求項９のいずれか１項記載の応答生成装置。
【請求項１１】
前記形容表現理由質問可能判断辞書に、シソーラス内の人の感情及び感覚に関する分類名が付されている単語を、理由を尋ねることが適切な単語として登録するか、または、前記シソーラス内の人の感情及び感覚に関する分類名が付されていない単語を、理由を尋ねることが不適切な単語として登録した請求項１０記載の応答生成装置。
【請求項１２】
コンピュータを、
入力文の構造を解析した解析結果に基づいて、事態を表す単語を前記入力文から抽出する事態抽出手段と、
前記事態抽出手段で抽出された事態を表す単語が、感情を尋ねることが適切な単語または不適切な単語として感情質問可能判断辞書に登録されているか否かを判断し、感情を尋ねることが適切な単語である場合には、前記抽出された事態を表す単語に対する感情を尋ねるための予め用意された応答文候補、または予め用意された応答文フォーマットに前記抽出された事態を表す単語を付加した応答文候補を生成する感情質問応答生成手段と、
して機能させるための応答生成プログラム。
【請求項１３】
コンピュータを、
入力文の構造を解析した解析結果に基づいて、事態を表す節を前記入力文から抽出する事態抽出手段と、
前記事態抽出手段で抽出された事態を表す節が、頻度を尋ねることが適切な節または不適切な節として頻度質問可能判断辞書に登録されているか否かを判断し、頻度を尋ねることが適切な節である場合には、前記抽出された事態を表す節に対する頻度を尋ねるための予め用意された応答文候補、または予め用意された応答文フォーマットに前記抽出された事態を表す節を付加した応答文候補を生成する頻度質問応答生成手段と、
して機能させるための応答生成プログラム。
【請求項１４】
コンピュータを、
入力文の構造を解析した解析結果に基づいて、事態を表す節を前記入力文から抽出する事態抽出手段と、
前記事態抽出手段で抽出された事態を表す節が、並列する目的語を尋ねることが適切な節または不適切な節として並列目的語質問可能判断辞書に登録されているか否かを判断し、並列する目的語を尋ねることが適切な節である場合には、前記抽出された事態を表す節に対する並列する目的語を尋ねるための予め用意された応答文候補、または予め用意された応答文フォーマットに前記抽出された事態を表す節を付加した応答文候補を生成する並列目的語質問応答生成手段と、
して機能させるための応答生成プログラム。
【請求項１５】
コンピュータを、請求項１〜請求項１１のいずれか１項記載の応答生成装置を構成する各手段として機能させるための応答生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、応答生成装置及びプログラムに係り、特に、ユーザと円滑な対話を行うための応答生成装置及びプログラムに関する。
【背景技術】
【０００２】
従来、ユーザ発話を解析して述語及び格要素を抽出し、抽出した述語または格要素を確認する応答文候補、省略された格要素を質問する応答文候補、述語が行われた理由、時、場所を質問する応答文候補、及び述語同士の関係を確認する応答文候補を生成し、生成された応答文候補からランダムに選択した応答文候補を音声出力する応答生成装置が提案されている（例えば、特許文献１参照）。
【０００３】
また、形容詞、副詞、または名詞である単語を概念語として、修飾関係及びシソーラスに基づいて概念語の属性情報を定めた概念属性データベースを構築しておき、ユーザ発話を解析して概念語を抽出し、抽出された概念語と対応して登録されている属性情報を概念属性データベースから検索して、属性情報に対応した応答文を生成して出力する対話装置が提案されている（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２０６８８８号公報
【特許文献２】特開２００９−３８１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１の応答生成装置、及び特許文献２の対話装置では、応答文の内容をユーザに尋ねることが適切か不適切かにかかわらず、抽出された単語の品詞や属性情報に対応して定められた応答文が生成される。そのため、例えば、「あの石はすごく大きいよ」というユーザ発話に対して、「どうして大きいの？」といった不自然な応答が生成されてしまう場合がある、という問題がある。
【０００６】
本発明は、上記の問題を解決するためになされたものであり、不適切な応答文の生成を防止して、自然な対話を行うことができる応答生成装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、第１の発明に係る応答生成装置は、入力文の構造を解析した解析結果に基づいて、事態を表す単語を前記入力文から抽出する事態抽出手段と、前記事態抽出手段で抽出された事態を表す単語が、感情を尋ねることが適切な単語または不適切な単語として感情質問可能判断辞書に登録されているか否かを判断し、感情を尋ねることが適切な単語である場合には、前記抽出された事態を表す単語に対する感情を尋ねるための予め用意された応答文候補、または予め用意された応答文フォーマットに前記抽出された事態を表す単語を付加した応答文候補を生成する感情質問応答生成手段とを含んで構成されている。
【０００８】
また、第２の発明に係る応答生成プログラムは、コンピュータを、入力文の構造を解析した解析結果に基づいて、事態を表す単語を前記入力文から抽出する事態抽出手段と、前記事態抽出手段で抽出された事態を表す単語が、感情を尋ねることが適切な単語または不適切な単語として感情質問可能判断辞書に登録されているか否かを判断し、感情を尋ねることが適切な単語である場合には、前記抽出された事態を表す単語に対する感情を尋ねるための予め用意された応答文候補、または予め用意された応答文フォーマットに前記抽出された事態を表す単語を付加した応答文候補を生成する感情質問応答生成手段として機能させるためのプログラムである。
【０００９】
第１の発明に係る応答生成装置、及び第２の発明に係る応答生成プログラムによれば、事態抽出手段が、入力文の構造を解析した解析結果に基づいて、事態を表す単語を入力文から抽出する。事態とは、人の行動や人が経験する事象及び出来事をいう。そして、感情質問応答生成手段が、事態抽出手段で抽出された事態を表す単語が、感情を尋ねることが適切な単語または不適切な単語として感情質問可能判断辞書に登録されているか否かを判断し、感情を尋ねることが適切な単語である場合には、抽出された事態を表す単語に対する感情を尋ねるための予め用意された応答文候補、または予め用意された応答文フォーマットに抽出された事態を表す単語を付加した応答文候補を生成する。
【００１０】
このように、抽出した事態を表す単語に基づいて、感情を尋ねることが適切か否かを判断した上で応答文候補を生成するため、不適切な応答文の生成を防止して、自然な対話を行うことができる。
【００１１】
また、第１の発明に係る応答生成装置、及び第２の発明に係る応答生成プログラムにおいて、前記感情質問可能判断辞書に、シソーラス内の感情に関する分類名が付されていない単語を、感情を尋ねることが適切な単語として登録するか、または、前記シソーラス内の感情に関する分類名が付されている単語を、感情を尋ねることが不適切な単語として登録することができる。このような感情質問可能判断辞書を用いることにより、感情を尋ねることが適切か不適切かを容易に判断することができる。
【００１２】
また、第３の発明に係る応答生成装置は、入力文の構造を解析した解析結果に基づいて、事態を表す節を前記入力文から抽出する事態抽出手段と、前記事態抽出手段で抽出された事態を表す節が、頻度を尋ねることが適切な節または不適切な節として頻度質問可能判断辞書に登録されているか否かを判断し、頻度を尋ねることが適切な節である場合には、前記抽出された事態を表す節に対する頻度を尋ねるための予め用意された応答文候補、または予め用意された応答文フォーマットに前記抽出された事態を表す節を付加した応答文候補を生成する頻度質問応答生成手段とを含んで構成することができる。
【００１３】
また、第４の発明に係る応答生成プログラムは、コンピュータを、入力文の構造を解析した解析結果に基づいて、事態を表す節を前記入力文から抽出する事態抽出手段と、前記事態抽出手段で抽出された事態を表す節が、頻度を尋ねることが適切な節または不適切な節として頻度質問可能判断辞書に登録されているか否かを判断し、頻度を尋ねることが適切な節である場合には、前記抽出された事態を表す節に対する頻度を尋ねるための予め用意された応答文候補、または予め用意された応答文フォーマットに前記抽出された事態を表す節を付加した応答文候補を生成する頻度質問応答生成手段として機能させるためのプログラムである。
【００１４】
第３の発明に係る応答生成装置、及び第４の発明に係る応答生成プログラムによれば、事態抽出手段が、入力文の構造を解析した解析結果に基づいて、事態を表す節を前記入力文から抽出し、頻度質問応答生成手段が、事態抽出手段で抽出された事態を表す節が、頻度を尋ねることが適切な節または不適切な節として頻度質問可能判断辞書に登録されているか否かを判断し、頻度を尋ねることが適切な節である場合には、抽出された事態を表す節に対する頻度を尋ねるための予め用意された応答文候補、または予め用意された応答文フォーマットに抽出された事態を表す節を付加した応答文候補を生成する。
【００１５】
このように、抽出した事態を表す節に基づいて、頻度を尋ねることが適切か否かを判断した上で応答文候補を生成するため、不適切な応答文の生成を防止して、自然な対話を行うことができる。
【００１６】
また、第３の発明に係る応答生成装置、及び第４の発明に係る応答生成プログラムにおいて、前記頻度質問可能判断辞書に、経験する頻度が高い事態、経験する頻度が低い事態、特定の時期にのみ起こりうる事態、必ず別の事態に付随し、単独では起こりえない事態、必ず所定の目的のために起こり、単独では完結しない事態、開始または終了を意味する事態、及び存在を意味する事態のいずれかに該当する事態を表す節を、頻度を尋ねることが不適切な節として登録するか、または、前記いずれかに該当する事態以外の事態を表す節を、頻度を尋ねることが適切な節として登録することができる。このような頻度質問不可能判断辞書を用いることにより、頻度を尋ねることが適切か不適切かを容易に判断することができる。
【００１７】
また、第５の発明に係る応答生成装置は、入力文の構造を解析した解析結果に基づいて、事態を表す節を前記入力文から抽出する事態抽出手段と、前記事態抽出手段で抽出された事態を表す節が、並列する目的語を尋ねることが適切な節または不適切な節として並列目的語質問可能判断辞書に登録されているか否かを判断し、並列する目的語を尋ねることが適切な節である場合には、前記抽出された事態を表す節に対する並列する目的語を尋ねるための予め用意された応答文候補、または予め用意された応答文フォーマットに前記抽出された事態を表す節を付加した応答文候補を生成する並列目的語質問応答生成手段とを含んで構成することができる。
【００１８】
また、第６の発明に係る応答生成プログラムは、コンピュータを、入力文の構造を解析した解析結果に基づいて、事態を表す節を前記入力文から抽出する事態抽出手段と、前記事態抽出手段で抽出された事態を表す節が、並列する目的語を尋ねることが適切な節または不適切な節として並列目的語質問可能判断辞書に登録されているか否かを判断し、並列する目的語を尋ねることが適切な節である場合には、前記抽出された事態を表す節に対する並列する目的語を尋ねるための予め用意された応答文候補、または予め用意された応答文フォーマットに前記抽出された事態を表す節を付加した応答文候補を生成する並列目的語質問応答生成手段として機能させるためのプログラムである。
【００１９】
第５の発明に係る応答生成装置、及び第６の発明に係る応答生成プログラムによれば、事態抽出手段が、入力文の構造を解析した解析結果に基づいて、事態を表す節を入力文から抽出し、並列目的語質問応答生成手段が、事態抽出手段で抽出された事態を表す節が、並列する目的語を尋ねることが適切な節または不適切な節として並列目的語質問可能判断辞書に登録されているか否かを判断し、並列する目的語を尋ねることが適切な節である場合には、抽出された事態を表す節に対する並列する目的語を尋ねるための予め用意された応答文候補、または予め用意された応答文フォーマットに抽出された事態を表す節を付加した応答文候補を生成する。
【００２０】
このように、抽出した事態を表す節に基づいて、並列する目的語を尋ねることが適切か否かを判断した上で応答文候補を生成するため、不適切な応答文の生成を防止して、自然な対話を行うことができる。
【００２１】
また、第５の発明に係る応答生成装置、及び第６の発明に係る応答生成プログラムにおいて、前記並列目的語質問可能判断辞書に、複数の入力文から、複数の並列した名詞を目的語としている事態を表す節を抽出し、前記複数の並列した名詞の各々を目的語とする節に分割し、分割された節の各々の出現頻度が所定値以上の前記分割された節を、並列する目的語を尋ねることが適切な節として登録するか、または、出現頻度が所定値より小さい前記分割された節を、並列する目的語を尋ねることが不適切な節として登録することができる。このような並列目的語質問可能判断辞書を用いることにより、並列する目的語を尋ねることが適切か不適切かを容易に判断することができる。
【００２２】
また、第１の発明に係る応答生成装置、第３の発明に係る応答生成装置、及び第５の発明に係る応答生成装置から選択した少なくとも２つの応答生成装置を組み合わせて構成することもできる。これにより、応答文候補のバリエーションが増え、柔軟に対話を行うことができる。
【００２３】
また、第１の発明に係る応答生成装置、第３の発明に係る応答生成装置、及び第５の発明に係る応答生成装置は、入力文の構造を解析した解析結果に基づいて、品詞が名詞の単語を前記入力文から抽出する名詞抽出手段と、前記名詞抽出手段で抽出された品詞が名詞の単語が、詳細を尋ねることが適切な単語または不適切な単語として名詞詳細質問可能判断辞書に登録されているか否かを判断し、詳細を尋ねることが適切な単語である場合には、前記抽出された品詞が名詞の単語に対する詳細を尋ねるための予め用意された応答文候補、または予め用意された応答文フォーマットに前記抽出された事態を表す単語を付加した応答文候補を生成する名詞詳細質問応答生成手段とを含んで構成することができる。
【００２４】
さらに、入力文の構造を解析した解析結果に基づいて、形容表現の単語または節を前記入力文から抽出する形容表現抽出手段と、前記形容表現抽出手段で抽出された形容表現の単語または節が、理由を尋ねることが適切な単語もしくは節、または不適切な単語もしくは節として形容表現理由質問可能判断辞書に登録されているか否かを判断し、理由を尋ねることが適切な単語または節である場合には、前記抽出された形容表現の単語または節に対する理由を尋ねるための予め用意された応答文候補、または予め用意された応答文フォーマットに前記抽出された形容表現の単語または節を付加した応答文候補を生成する形容表現質問応答生成手段とを含んで構成することもできる。
【００２５】
また、前記名詞詳細質問可能判断辞書に、品詞が名詞の単語と疑問詞との組合せのウェブ上での出現頻度が所定値以上の前記品詞が名詞の単語を、詳細を尋ねることが適切な単語として登録するか、または、前記品詞が名詞の単語と疑問詞との組合せのウェブ上での出現頻度が所定値より小さい前記品詞が名詞の単語を、詳細を尋ねることが不適切な単語として登録することができる。
【００２６】
また、前記形容表現理由質問可能判断辞書に、シソーラス内の人の感情及び感覚に関する分類名が付されている単語を、理由を尋ねることが適切な単語として登録するか、または、前記シソーラス内の人の感情及び感覚に関する分類名が付されていない単語を、理由を尋ねることが不適切な単語として登録することができる。
【発明の効果】
【００２７】
以上説明したように、本発明の応答生成装置及びプログラムによれば、不適切な応答文の生成を防止して、自然な対話を行うことができる、という効果が得られる。
【図面の簡単な説明】
【００２８】
【図１】本実施の形態に係る応答生成装置の概略構成を示すブロック図である。
【図２】事態性名詞辞書の一例を示すイメージ図である。
【図３】感情質問の質問文例の一例を示すイメージ図である。
【図４】頻度質問の応答文例及び応答文例フォーマットの一例を示すイメージ図である。
【図５】並列目的語質問の応答文例及び応答文例フォーマットの一例を示すイメージ図である。
【図６】形容表現理由質問の応答文例及び応答文例フォーマットの一例を示すイメージ図である。
【図７】感情質問可能判断ＤＢの生成処理を示すフローチャートである。
【図８】形態素解析の結果の一例を示すイメージ図である。
【図９】シソーラスの内容を示すイメージ図である。
【図１０】感情を尋ねることができるか否かを判断するためのルールの一例を示す図である。
【図１１】シソーラスの内容を示す他のイメージ図である。
【図１２】感情質問可能判断ＤＢの一例を示すイメージ図である。
【図１３】頻度質問不可能判断ＤＢの生成処理を示すフローチャートである。
【図１４】形態素解析の結果の他の例を示すイメージ図である。
【図１５】頻度を尋ねるのが不適切な事態の種類を示す表である。
【図１６】頻度質問不可能判断ＤＢの一例を示すイメージ図である。
【図１７】並列目的語質問可能判断ＤＢの生成処理を示すフローチャートである。
【図１８】形態素解析の結果の他の例を示すイメージ図である。
【図１９】並列目的語を判断する言語パターンの一例を示す図である。
【図２０】並列目的語の事態を表す節の出現頻度のカウント結果の一例である。
【図２１】並列目的語質問可能判断ＤＢの一例を示すイメージ図である。
【図２２】並列目的語質問可能判断ＤＢの他の例を示すイメージ図である。
【図２３】名詞詳細質問可能判断ＤＢの生成処理を示すフローチャートである。
【図２４】形態素解析の結果の他の例を示すイメージ図である。
【図２５】疑問詞と名詞との共起パターンの一例を示す図である。
【図２６】疑問詞と名詞との共起パターンの出現頻度のカウント結果の一例である。
【図２７】疑問詞と名詞との共起パターンの出現頻度のカウント結果の他の例である。
【図２８】名詞詳細質問可能判断ＤＢの一例を示すイメージ図である。
【図２９】品詞が名詞の単語に対して詳細を尋ねるための疑問詞の一例を示す図である。
【図３０】形容表現理由質問可能判断ＤＢの生成処理を示すフローチャートである。
【図３１】形態素解析の結果の他の例を示すイメージ図である。
【図３２】シソーラスの内容を示す他のイメージ図である。
【図３３】形容表現の理由を尋ねることができるか否かを判断するためのルールの一例を示す図である。
【図３４】シソーラスの内容を示す他のイメージ図である。
【図３５】形容表現理由質問可能判断ＤＢの一例を示すイメージ図である。
【図３６】本実施の形態の応答生成装置における応答生成処理ルーチンを示すフローチャートである。
【図３７】形態素解析の結果の他の例を示すイメージ図である。
【発明を実施するための形態】
【００２９】
以下、図面を参照して本発明の実施の形態を詳細に説明する。なお、本実施の形態では、ユーザからの発話を入力として、所定の処理を実行して音声出力する応答生成装置に本発明を適用した場合について説明する。
【００３０】
図１に示すように、本実施の形態に係る応答生成装置１０は、ユーザ発話を集音して音声信号を生成するマイク１２と、音声出力を行うスピーカ１４と、マイク１２及びスピーカ１４に接続され、かつ、適切な応答文を生成する所定の処理を実行するコンピュータ１６とを備えている。
【００３１】
コンピュータ１６は、応答生成装置１０全体の制御を司るＣＰＵ、後述する応答生成プログラム等各種プログラムを記憶した記憶媒体としてのＲＯＭ、ワークエリアとしてデータを一時格納するＲＡＭ、各種情報が記憶された記憶手段としてのＨＤＤ、Ｉ／Ｏ（入出力）ポート、及びこれらを接続するバスを含んで構成されている。Ｉ／Ｏポートには、マイク１２及びスピーカ１４が接続されている。
【００３２】
また、このコンピュータ１６を、ハードウエアとソフトウエアとに基づいて定まる機能実現手段毎に分割した機能ブロックで説明すると、図１に示すように、マイク１２から入力された音声信号を音声認識して、一般的な形態素解析器を用いて音声認識されたユーザ発話を示す文字列情報に対して形態素解析を行う言語解析部２０、言語解析部２０による解析結果に基づいて、ユーザ発話に事態が含まれているか否かを判別する事態判別部２２、ユーザ発話に事態が含まれている場合に、ユーザ発話から事態を表す単語を抽出する事態（単語）抽出部２４、事態（単語）抽出部２４で抽出された単語が感情質問可能判断データベース（ＤＢ）２８に登録されている場合に感情を尋ねる質問を応答文候補として生成する感情質問応答生成部２６、ユーザ発話に事態が含まれている場合に、ユーザ発話から事態を表す節を抽出する事態（節）抽出部３０、事態（節）抽出部３０で抽出された節が頻度質問不可能判断ＤＢ３４に登録されていない場合に頻度を尋ねる質問を応答文候補として生成する頻度質問応答生成部３２、事態（節）抽出部３０で抽出された節が並列目的語質問可能判断ＤＢ３８に登録されている場合に並列する目的語を尋ねる質問を応答文候補として生成する並列目的語質問応答生成部３６、言語解析部２０による解析結果に基づいて、ユーザ発話に品詞が名詞の単語が含まれているか否かを判別する名詞判別部４０、ユーザ発話に品詞が名詞の単語が含まれている場合に、ユーザ発話から品詞が名詞の単語を抽出する名詞抽出部４２、名詞抽出部４２で抽出された品詞が名詞の単語が名詞詳細質問可能判断ＤＢ４６に登録されている場合に詳細を尋ねる質問を応答文候補として生成する名詞詳細質問応答生成部４４、言語解析部２０による解析結果に基づいて、ユーザ発話に形容表現の単語または節が含まれているか否かを判別する形容表現判別部４８、ユーザ発話に形容表現の単語または節が含まれている場合に、ユーザ発話から形容表現の単語または節を抽出する形容表現抽出部５０、形容表現抽出部５０で抽出された形容表現の単語または節が形容表現理由質問可能判断ＤＢ５４に登録されている場合に理由を尋ねる質問を応答文候補として生成する形容表現理由質問応答生成部５２、応答文候補が生成されなかった場合に、相槌の応答文を生成する相槌応答生成部５６、及び生成された応答文候補から選択された１つの応答文候補、または相槌の応答文を音声信号に変換してスピーカ１４から出力させる出力部５８を含んだ構成で表すことができる。
【００３３】
事態判別部２２は、ユーザ発話に対する言語解析部２０での解析結果に、事態を表す単語が含まれているか否かを判別する。事態とは、人の行動や人が経験する事象及び出来事であり、何らかの感情が対応付けられることが想定される。ここでは、解析結果に（ｉ）「動詞」が含まれている場合、及び（ｉｉ）「事態性名詞＋（”だ”または”です”）」が含まれている場合に「事態」が含まれていると判別する。「事態性名詞」とは、例えば「雨」や「運動会」といった出来事を示す名詞である。事態性名詞は、図２に示すような事態性名詞辞書を予め作成しておき、判別の際に、この事態性名詞辞書を参照して判別する。
【００３４】
事態（名詞）抽出部２４は、事態判別部２２で事態が含まれていると判別されたユーザ発話の解析結果から事態を表す単語を抽出する。上記（ｉ）の場合であれば「動詞」である単語が抽出され、上記（ｉｉ）であれば「事態性名詞」である単語が抽出される。
【００３５】
感情質問応答生成部２６は、事態（名詞）抽出部２４で抽出された単語が後述する感情質問可能判断ＤＢ２８に登録されているか否かを判断し、登録されている場合には、ユーザに感情を尋ねる質問文を応答文候補として生成する。応答文候補は、基本となる質問文、例えば、「どう思う？」や「どんな感じ？」といった文を予め作成しておき、ユーザ発話の解析結果に基づいて、この基本となる質問文から選択した１つの文の時制や表現（丁寧な表現か砕けた表現かなど）を修正して、応答文候補を生成する。また、図３に示すような質問文例を予め作成しておき、この中からランダムに選択するようにしてもよい。生成された応答文候補は、一旦所定の記憶領域に記憶される。
【００３６】
事態（節）抽出部３０は、事態判別部２２で事態が含まれていると判別されたユーザ発話の解析結果から事態を表す節を抽出する。上記（ｉ）の場合であれば該当する「動詞」を含む節が抽出され、上記（ｉｉ）であれば該当する「事態性名詞」を含む節が抽出される。
【００３７】
頻度質問応答生成部３２は、事態（節）抽出部３０で抽出された節が後述する頻度質問不可能判断ＤＢ３４に登録されているか否かを判断し、登録されていない場合には、ユーザに頻度を尋ねる質問文を応答文候補として生成する。応答文候補は、例えば、図４に示すような応答文例及び応答文例フォーマットを予め用意しておき、この応答文例からランダムに選択したり、応答文例フォーマットを用いて生成したりする。応答文例フォーマットは、例えば、「よく〜するんですか？」のようなフォーマットとすることができ、「〜」の部分に、ユーザ発話の解析結果から抽出された事態を表す節を挿入して応答文候補を生成することができる。生成された応答文候補は、一旦所定の記憶領域に記憶される。
【００３８】
並列目的語質問応答生成部３６は、事態（節）抽出部３０で抽出された節が後述する並列目的語質問可能判断ＤＢ３８に登録されているか否かを判断し、登録されている場合には、ユーザに並列する目的語を尋ねる質問文を応答文候補として生成する。応答文候補は、例えば、図５に示すような応答文例及び応答文例フォーマットを予め用意しておき、この応答文例からランダムに選択したり、応答文例フォーマットを用いて生成したりする。応答文例フォーマットは、例えば、「他に何を〜？」のようなフォーマットとすることができ、「〜」の部分に、ユーザ発話の解析結果から抽出された事態を表す節の「動詞」である単語を挿入して応答文候補を生成することができる。生成された応答文候補は、一旦所定の記憶領域に記憶される。
【００３９】
名詞判別部４０は、ユーザ発話に対する言語解析部２０での解析結果に、品詞が名詞の単語が含まれているか否かを判別する。
【００４０】
名詞抽出部４２は、名詞判別部４０で品詞が名詞の単語が含まれていると判別されたユーザ発話の解析結果から品詞が名詞の単語を抽出する。
【００４１】
名詞詳細質問応答生成部４４は、名詞抽出部４２で抽出された単語が後述する名詞詳細質問可能判断ＤＢ４６に登録されているか否かを判断し、登録されている場合には、ユーザに名詞である単語についての詳細を尋ねる質問文を応答文候補として生成する。なお、詳細は後述するが、名詞詳細質問可能判断ＤＢ４６には、名詞の詳細を尋ねるために用いられる疑問詞（例えば、「どんな」「誰の」など）毎に単語が登録された構成となっている。応答文候補は、名詞詳細質問可能判断ＤＢ４６に登録された単語に対応する疑問詞と抽出された品詞が名詞の単語とを組み合わせて、「どんな（抽出した品詞が名詞の単語）なの？」のように生成することができる。生成された応答文候補は、一旦所定の記憶領域に記憶される。
【００４２】
形容表現判別部４８は、ユーザ発話に対する言語解析部２０での解析結果に、形容表現の単語または節が含まれているか否かを判別する。「形容表現」とは、（ｉ）品詞が「形容詞」の単語、及び（ｉｉ）「品詞が名詞の単語＋（”だ”または”です”）」をいい、いずれかが含まれている場合に「形容表現」の単語または節が含まれていると判別する。
【００４３】
形容表現抽出部５０は、形容表現判別部４８で形容表現が含まれていると判別されたユーザ発話の解析結果から形容表現の単語または節を抽出する。上記（ｉ）に該当する単語、または上記（ｉｉ）に該当する節が抽出される。
【００４４】
形容表現理由質問応答生成部５２は、形容表現抽出部５０で抽出された単語または節が後述する形容表現理由質問可能判断ＤＢ５４に登録されているか否かを判断し、登録されている場合には、ユーザに形容表現に対する理由を尋ねる質問文を応答文候補として生成する。応答文候補は、例えば、図６に示すような応答文例及び応答文例フォーマットを予め用意しておき、この応答文例からランダムに選択したり、応答文例フォーマットを用いて生成したりする。応答文例フォーマットは、例えば、「どうして〜ですか？」のようなフォーマットとすることができ、「〜」の部分に、ユーザ発話の解析結果から抽出された形容表現の単語または節を挿入して応答文候補を生成することができる。生成された応答文候補は、一旦所定の記憶領域に記憶される。
【００４５】
次に、各種質問可能（不可能）判断ＤＢの生成処理について説明する。
【００４６】
まず、図７を参照して、感情質問可能判断ＤＢ２８の生成処理について説明する。
【００４７】
ステップ１００で、ウェブ上のテキストなどの大規模コーパスから１文を抽出する。ここでは、「動物園に行った」という文が抽出されたものとする。次に、ステップ１０２で、上記ステップ１００で抽出された１文に対して形態素解析を行う。ここでは、図８に示すように、「動物園（名詞）」「に（格助詞）」「行く（動詞）」「た（助動詞）」という解析結果が得られる。次に、ステップ１０４で、解析結果に事態が含まれているか否かを判断する。事態が含まれている場合には、ステップ１０６へ進み、事態が含まれていない場合には、ステップ１１４へ進む。ここでは「行く（動詞）」が含まれているため、事態が含まれていると判断されてステップ１０６へ進む。
【００４８】
ステップ１０６で、事態を表す単語を抽出する。ここでは、「行く（動詞）」が抽出される。次に、ステップ１０８で、抽出された単語について、感情質問可能判断ＤＢ２８への登録の可否の判別を行ったか否かを判断する。未判別の場合には、ステップ１１０へ進み、判別済みの場合には、ステップ１１４へ進む。ここでは、まだ１文目であるので、未判別と判断されて、ステップ１１０へ進む。
【００４９】
ステップ１１０で、図９に示すような、複数の階層（ここでは５階層）の各々の単語間の意味的類似関係に応じて階層上に単語を分類し、かつ意味的類似関係に応じた分類名を各階層の各分類に付したシソーラス上の分類名を用いたルールに基づいて、上記ステップ１０６で抽出された単語が感情質問可能判断ＤＢ２８への登録対象か否かを判断する。登録対象の場合には、ステップ１１２へ進み、登録対象ではない場合には、ステップ１１４へ進む。シソーラス上の分類名を用いたルールは、例えば、図１０に示すように、シソーラス上の第４階層に感情に関する分類名が付されていない単語を登録するように定めることができる。ユーザ発話の解析結果から抽出された単語のシソーラス上の分類名に感情に関する分類名が付されている場合には、ユーザ発話の内容には既に感情が含まれていると想定されるため、このユーザ発話に対してさらに感情を尋ねる応答文を出力することは不適切であり、上記ルールに従って生成された感情質問可能判断ＤＢ２８を用いれば、このような不適切な応答文の生成を防止することができる。ここでは、「行く（動詞）」のシソーラスの第４階層の分類名は「往復」であり、ルールに基づいて登録対象と判別されるため、ステップ１１２へ進む。
【００５０】
ステップ１１２で、上記ステップ１１０で登録対象と判断された単語を、感情を尋ねることが適切な単語として感情質問可能判断ＤＢ２８に登録する。
【００５１】
次に、ステップ１１４で、コーパス上の全ての文について上記の処理が行われたか否かを判断し、未処理の文がある場合には、ステップ１００へ戻り、次の一文について処理を行う。次に「遊園地に行って久々に楽しんだ」という文が抽出されたとすると、ステップ１０６で、「行く（動詞）」及び「楽しむ（動詞）」が抽出され、ステップ１０８で、「行く（動詞）」については判別済み、「楽しむ（動詞）」については未判別と判断される。ステップ１１０で、図１１に示すように「楽しむ（動詞）」のシソーラス上の第４階層の分類名「快・喜び」をルールに基づいて判断すると、「楽しむ（動詞）」という動作に対して感情を尋ねることは適切ではないと判断できるため、「楽しむ（動詞）」は感情質問可能判断ＤＢ２８へ登録されない。ステップ１１４で全ての文について上記の処理が終了したと判断された場合には、処理を終了する。図１２に、本処理により生成された感情質問可能判断ＤＢ２８を示す。
【００５２】
次に、図１３を参照して、頻度質問不可能判断ＤＢ３４の生成処理について説明する。
【００５３】
ステップ１２０で、ウェブ上のテキストなどの大規模コーパスから１文を抽出する。ここでは、「歯を磨いた」という文が抽出されたものとする。次に、ステップ１２２で、上記ステップ１２０で抽出された１文に対して形態素解析を行う。ここでは、図１４に示すように、「歯（名詞）」「を（格助詞）」「磨く（動詞）」「た（助動詞）」という解析結果が得られる。次に、ステップ１２４で、解析結果に事態が含まれているか否かを判断する。事態が含まれている場合には、ステップ１２６へ進み、事態が含まれていない場合には、ステップ１３２へ進む。ここでは「磨く（動詞）」が含まれているため、事態が含まれていると判断されてステップ１２６へ進む。
【００５４】
ステップ１２６で、事態を表す節を抽出する。上記ステップ１２４で、（ｉ）「動詞」が含まれていると判断された場合には、該当する動詞を述語とする節を抽出する。（ｉｉ）「事態性名詞＋（”だ”または”です”）」が含まれていると判断された場合には、「事態性名詞＋（”だ”または”です”）」を述語とする節を抽出する。ここでは、「歯を磨く」が抽出される。次に、ステップ１２８で、抽出された節は事態ＤＢに登録済みか否かを判断する。事態ＤＢは、後述する処理のために、大規模コーパスから抽出された大量の事態を表す節を一旦登録しておくためのデータベースである。未登録の場合には、ステップ１３０へ進み、抽出された節を事態ＤＢへ登録してステップ１３２へ進む。一方、登録済みの場合には、そのままステップ１３２へ進む。
【００５５】
ステップ１３２で、コーパス上の全ての文について上記の処理が行われたか否かを判断し、未処理の文がある場合には、ステップ１２０へ戻り、次の一文について処理を行う。次に「遊園地に行った」という文が抽出されたとすると、ステップ１２６で、「遊園地に行く」が抽出され、ステップ１３０で事態ＤＢに登録される。ステップ１３２で全ての文について上記の処理が終了したと判断された場合には、ステップ１３４へ進む。
【００５６】
ステップ１３４で、事態ＤＢに登録された事態の各々が、図１５に示すような、頻度を尋ねることが不適切な事態に該当する場合には、頻度質問不可能判断ＤＢ３４へ登録する。頻度を尋ねることが不適切な事態に該当するか否かの判断は、人手で行う。「歯を磨く」は、頻度を尋ねることが不適切な事態として挙げられている「１．誰もが普段当たり前のように経験する事態」に該当するため、頻度質問不可能判断ＤＢ３４へ登録する。「遊園地へ行く」は、頻度を尋ねるのは不適切な事態として挙げられている事態のいずれにも該当しないため、頻度質問不可能判断ＤＢ３４へ登録されない。すなわち、頻度質問不可能判断ＤＢ３４は、頻度質問不可能判断ＤＢ３４に登録された事態に対して頻度を尋ねることは不適切であるということを示している。事態ＤＢに登録された事態の全てについて上記の処理を終了した場合には、本処理を終了する。図１６に、本処理により生成された頻度質問不可能判断ＤＢ３４を示す。
【００５７】
次に、図１７を参照して、並列目的語質問可能判断ＤＢ３８の生成処理について説明する。
【００５８】
ステップ１４０で、ウェブ上のテキストなどの大規模コーパスから１文を抽出する。ここでは、「お昼にパンとサラダを食べた」という文が抽出されたものとする。次に、ステップ１４２で、上記ステップ１４０で抽出された１文に対して形態素解析を行う。ここでは、図１８に示すように、「お昼（名詞）」「に（格助詞）」「パン（名詞）」「と（並列助詞）」「サラダ（名詞）」「を（格助詞）」「食べる（動詞）」「た（助動詞）」という解析結果が得られる。
【００５９】
次に、ステップ１４６で、名詞の並列を目的語とする動詞が含まれているか否かを、図１９に示す言語パターンに該当するか否かに基づいて判断する。含まれる場合には、ステップ１４８へ進み、含まれない場合には、ステップ１５２へ進む。ここでは、「パン（名詞）」「と（並列助詞）」「サラダ（名詞）」「を（格助詞）」「食べる（動詞）」が、「１．名詞  と  名詞  格助詞  動詞」のパターンと一致するため、名詞の並列を目的語とする動詞が含まれていると判断されて、ステップ１４８へ進む。
【００６０】
ステップ１４８で、名詞の並列を目的語とする動詞が含まれている１文を、複数の並列した名詞の各々を目的語とする節に分割して、それぞれの節を事態を表す節として抽出する。ここでは、「パンを食べる」及び「サラダを食べる」が抽出される。
【００６１】
次に、ステップ１５０で、抽出された事態を表す節を、事態を表す節、及びその節の出現頻度を計数したカウント値を定めた事態ＤＢに登録する。既に登録されている節と同一の節の場合は、カウント値を＋１する。
【００６２】
次に、ステップ１５２で、コーパス上の全ての文について上記の処理が行われたか否かを判断し、未処理の文がある場合には、ステップ１４０へ戻り、次の一文について処理を行う。次に「パンとかサンドイッチを食べた」という文が抽出されたとすると、ステップ１４６で、「２．名詞  とか  名詞  格助詞  動詞」のパターンと一致するため、名詞の並列を目的語とする動詞が含まれていると判断されて、ステップ１４８で、「パンを食べる」及び「サンドイッチを食べる」が抽出され、ステップ１５０で、事態ＤＢにおいて、「パンを食べる」については、カウント値を＋１し、「サンドイッチを食べる」については、新規に登録する。ステップ１５２で全ての文について上記の処理が終了したと判断された場合には、ステップ１５４へ進む。
【００６３】
ステップ１５４で、事態ＤＢを参照して、出現頻度が閾値以上の事態を表す節を並列目的語質問可能判断ＤＢに登録する。コーパスの全ての文を処理した後の事態ＤＢの一例を図２０に示す。ここで、閾値を「１０」とすると、図２０において、「パンを食べる」〜「マウスを買う」までが並列目的語質問可能判断ＤＢ３８に登録される。事態ＤＢでのカウント値（出現頻度）が高いということは、元々名詞の並列を目的語とした文として現れることが多く、省略された目的語が他にもあることが想定されるため、並列する目的語を尋ねる質問は適切である。カウント値が閾値以上の節を全て並列目的語質問可能判断ＤＢ３８に登録したら、本処理を終了する。図２１に、本処理により生成された並列目的語質問可能判断ＤＢ３８を示す。
【００６４】
なお、事態ＤＢに登録された節の「動詞」に着目し、ある「動詞」についてはどのような目的語をとった節であっても、その「動詞」を含む節の全てについて、カウント値が閾値を超えている場合には、事態を表す節ではなく「動詞」のみを並列目的語質問可能判断ＤＢ３８に登録するようにしてもよい。例えば、図２０の事態ＤＢに基づいて、「食べる（動詞）」を含む節は、「パンを」、「サラダを」、及び「サンドイッチを」のいずれの目的語をとった場合でも、カウント値が閾値を超えている。また、「行く（動詞）」についても、「映画館に」、「喫茶店に」、及び「本屋に」のいずれの目的語をとった場合でも、カウント値が閾値を超えている。そこで、図２２に示すように、並列目的語質問可能判断ＤＢ３８には、事態を表す節の各々ではなく「食べる」「行く」の動詞のみを登録する。一方、「買う（動詞）」については、「キーボードを」及び「マウスを」を目的語とする場合にはカウント値が閾値を超えているが、「家を」及び「土地を」を目的語とする場合にはカウント値が閾値を超えていないため、カウント値が閾値を超えている「キーボードを買う」及び「マウスを買う」を、それぞれ事態を表す節の状態で登録する。
【００６５】
次に、図２３を参照して、名詞詳細質問可能判断ＤＢ４６の生成処理について説明する。ここでは、疑問詞「どんな」を用いた名詞の詳細を尋ねる質問が適切か否かを判断するためのデータベースの生成の場合を例に説明する。
【００６６】
ステップ１６０で、ウェブ上のテキストなどの大規模コーパスから１文を抽出する。ここでは、「車を買った」という文が抽出されたものとする。次に、ステップ１６２で、上記ステップ１６０で抽出された１文に対して形態素解析を行う。ここでは、図２４に示すように、「車（名詞）」「を（格助詞）」「買う（動詞）」「た（助動詞）」という解析結果が得られる。次に、ステップ１６４で、解析結果に名詞が含まれているか否かを判断する。名詞が含まれている場合には、ステップ１６６へ進み、含まれていない場合には、ステップ１７６へ進む。ここでは「車（名詞）」が含まれているため、名詞が含まれていると判断されてステップ１６６へ進む。
【００６７】
ステップ１６６で、品詞が名詞の単語を抽出する。ここでは、「車（名詞）」が抽出される。次に、ステップ１６８で、抽出された単語について、名詞詳細質問可能判断ＤＢ４６への登録の可否の判別を行ったか否かを判断する。未判別の場合には、ステップ１７０へ進み、判別済みの場合には、ステップ１７６へ進む。ここでは、まだ１文目であるので、未判別と判断されて、ステップ１７０へ進む。
【００６８】
ステップ１７０で、図２５に示すような、疑問詞と名詞との共起パターンに該当する抽出された単語と疑問詞との組合せのウェブ上で出現頻度をカウントする。ここでは、疑問詞「どんな」、及び抽出された単語「車（名詞）」について、例えば、ウェブ上に「どんな車を」が出現した場合には、共起パターン「１：疑問詞  名詞  格助詞（「より」以外）」に該当するため、カウントする。
【００６９】
次に、ステップ１７２で、抽出された単語と疑問詞との組合せのウェブ上での出現頻度が閾値以上か否かを判断する。閾値以上の場合には、ステップ１７４へ進み、閾値より小さい場合には、ステップ１７６へ進む。図２６に、カウント結果の一例を示す。ここでは、閾値を「１００」とすると、抽出された単語「車（名詞）」と疑問詞「どんな」との組合せの出現頻度の合計は閾値以上であるので、ステップ１７４へ進む。なお、図２６では、共起パター毎に出現頻度をカウントしているが、合計の出現頻度がカウントできればよい。
【００７０】
ステップ１７４で、上記ステップ１７２で出現頻度が閾値以上と判断された単語と疑問詞との組合せの単語を、その疑問詞を用いて詳細を尋ねることが適切な単語として名詞詳細質問可能判断ＤＢ４６に登録する。
【００７１】
次に、ステップ１７６で、コーパス上の全ての文について上記の処理が行われたか否かを判断し、未処理の文がある場合には、ステップ１６０へ戻り、次の一文について処理を行う。次に「車で焼肉を食べに行った」という文が抽出されたとすると、ステップ１６６で、「車（名詞）」及び「焼肉（名詞）」が抽出され、ステップ１６８で、「車（名詞）」については判別済み、「焼肉（名詞）」については未判別と判断される。ステップ１７０で、疑問詞「どんな」と抽出された単語「焼肉（名詞）」との組合せについて、共起パターンに該当するものをカウントする。図２７に、カウント結果の一例を示す。抽出された単語「焼肉（名詞）」と疑問詞「どんな」との組合せの出現頻度の合計は閾値より小さいため、名詞詳細質問可能判断ＤＢ４６には登録されない。すなわち、「焼肉（名詞）」に対して疑問詞「どんな」を用いて詳細を尋ねることは不適切であるということを示している。
【００７２】
ステップ１７６で、全ての文について上記の処理が終了したと判断された場合には、処理を終了する。図２８に、本処理により生成された名詞詳細質問可能判断ＤＢ４６の疑問詞「どんな」について登録された単語を示す。なお、図２９に示すように、品詞が名詞の単語に対して詳細を尋ねるための疑問詞を予め複数定めておき、これらの疑問詞の各々について上記と同様の処理により、疑問詞に対応した適切な単語を登録して名詞詳細質問可能判断ＤＢ４６を生成する。
【００７３】
次に、図３０を参照して、形容表現理由質問可能判断ＤＢ５４の生成処理について説明する。
【００７４】
ステップ１８０で、ウェブ上のテキストなどの大規模コーパスから１文を抽出する。ここでは、「退屈だったよ」という文が抽出されたものとする。次に、ステップ１８２で、上記ステップ１８０で抽出された１文に対して形態素解析を行う。ここでは、図３１に示すように、「退屈（名詞）」「だ（助動詞）」「た（助動詞）」「よ（終助詞）」という解析結果が得られる。次に、ステップ１８４で、解析結果に形容表現が含まれているか否かを判断する。形容表現が含まれている場合には、ステップ１８６へ進み、形容表現が含まれていない場合には、ステップ１９４へ進む。ここでは「退屈だ（名詞＋”だ”）」が含まれているため、形容表現が含まれていると判断されてステップ１８６へ進む。
【００７５】
ステップ１８６で、形容表現の単語または節を抽出する。ここでは、「退屈だ（名詞＋”だ”）」が抽出される。次に、ステップ１８８で、抽出された単語または節について、形容表現理由質問可能判断ＤＢ５４への登録の可否の判別を行ったか否かを判断する。未判別の場合には、ステップ１９０へ進み、判別済みの場合には、ステップ１９４へ進む。ここでは、まだ１文目であるので、未判別と判断されて、ステップ１９０へ進む。
【００７６】
ステップ１９０で、図３２に示すようなシソーラス上の分類名を用いたルールに基づいて、上記ステップ１８６で抽出された単語または節が形容表現理由質問可能判断ＤＢ５４への登録対象か否かを判断する。登録対象の場合には、ステップ１９２へ進み、登録対象ではない場合には、ステップ１９４へ進む。シソーラス上の分類名を用いたルールは、例えば、図３３に示すように、シソーラス上の第４階層に人の感情及び感覚に関する分類名が付されている単語または節を登録するように定めることができる。人の感情及び感覚に関する分類名とは、例えば、「感覚」、「疲労・睡眠など」・「快・喜び」など、人の主観に関連するものをいう。ユーザ発話の解析結果から抽出された単語または節のシソーラス上の分類名に人の感情及び感覚に関する分類名が付されている場合には、ユーザ発話の内容にはユーザの主観が含まれていると想定されるため、その理由を尋ねることは適切である。ここでは、「退屈だ」のシソーラスの第４階層の分類名は「疲労・睡眠など」であり、ルールに基づいて登録対象であると判断されて、ステップ１９２へ進む。
【００７７】
ステップ１９２で、上記ステップ１９０で登録対象と判断された単語または節を、理由を尋ねることが適切な単語または節として形容表現理由質問可能判断ＤＢ５４に登録する。
【００７８】
次に、ステップ１９４で、コーパス上の全ての文について上記の処理が行われたか否かを判断し、未処理の文がある場合には、ステップ１８０へ戻り、次の一文について処理を行う。次に「赤い車を買った」という文が抽出されたとすると、ステップ１８６で、「赤い（形容詞）」が抽出され、ステップ１９０で、図３４に示すように「赤い（形容詞）」のシソーラス上の第４階層の分類名「色」をルールに基づいて判断すると、「赤い（形容詞）」という形容表現に対して理由を尋ねることは適切ではないと判断できるため、「赤い（形容詞）」は形容表現理由質問可能判断ＤＢ５４へ登録されない。
【００７９】
ステップ１９４で全ての文について上記の処理が終了したと判断された場合には、処理を終了する。図３５に、本処理により生成された形容表現理由質問可能判断ＤＢ５４を示す。
【００８０】
次に、図３６を参照して、本実施の形態の応答生成装置１０における応答生成処理ルーチンについて説明する。本ルーチンは、ＲＯＭに記憶された応答生成プログラムをＣＰＵが実行することにより行われる。
【００８１】
ステップ２００で、マイク１２からユーザ発話が入力されたか否かを判断し、ユーザ発話が入力された場合には、ステップ２０２へ進み、入力されない場合には、入力されるまで本ステップの判断を繰り返す。ここでは、ユーザ発話「映画を観たよ」が入力されたものとする。
【００８２】
ステップ２０２で、入力されたユーザ発話を示す音声信号を音声認識して文字列情報とし、この文字列情報に対して形態素解析を行う。ここでは、解析結果として、図３７に示すように、「映画（名詞）」「を（格助詞）」「観る（動詞）」「た（助動詞）」「よ（終助詞）」が得られる。
【００８３】
次に、ステップ２０４で、形態素解析の解析結果に基づいて、ユーザ発話に事態が含まれているか否かを判別する。事態が含まれている場合には、ステップ２０６へ進み、含まれていない場合には、ステップ２２２へ進む。ここでは、「観る（動詞）」が含まれているため、事態が含まれていると判断されてステップ２０６へ進む。
【００８４】
ステップ２０６で、ユーザ発話の解析結果から事態を表す単語を抽出する。ここでは、「観る（動詞）」が抽出される。次に、ステップ２０８で、抽出された単語が感情質問可能判断ＤＢ２８に登録されているか否かを判断することにより、感情を尋ねる質問を生成することが適切か否かを判断する。登録されている場合には、ステップ２１０へ進み、登録されていない場合には、ステップ２１２へ進む。ここでは、図１２に示す感情質問可能判断ＤＢ２８を参照して、「観る」が登録されているため、感情を尋ねる質問を生成することは適切であると判断されて、ステップ２１０へ進む。
【００８５】
ステップ２１０で、感情を尋ねるための応答文候補を生成して、予め定めた記憶領域に一旦記憶する。ここでは、図３に示す質問文例の中から、「どうでした？」を選択して応答文候補として生成する。
【００８６】
次に、ステップ２１２で、ユーザ発話の解析結果から事態を表す節を抽出する。ここでは、「映画を観る」が抽出される。次に、ステップ２１４で、抽出された節が頻度質問不可能判断ＤＢ３４に登録されているか否かを判断することにより、頻度を尋ねる質問を生成することが適切か否かを判断する。登録されていない場合には、ステップ２１６へ進み、登録されている場合には、ステップ２１８へ進む。ここでは、図１６に示す頻度質問不可能判断ＤＢ３４を参照して、「映画を観る」が登録されていないため、頻度を尋ねる質問を生成することは適切であると判断されて、ステップ２１６へ進む。
【００８７】
ステップ２１６で、頻度を尋ねるための応答文候補を生成して、予め定めた記憶領域に一旦記憶する。ここでは、図４に示す応答文例及び応答文例フォーマットから応答文例フォーマット「よく〜するんですか？」を選択し、「〜」の部分に、抽出した事態を表す節を挿入して「よく映画を観るんですか？」のような応答文候補を生成する。
【００８８】
次に、ステップ２１８で、上記ステップ２１２で抽出された節が並列目的語質問可能判断ＤＢ３８に登録されているか否かを判断することにより、並列する目的語を尋ねる質問を生成することが適切か否かを判断する。登録されている場合には、ステップ２２０へ進み、例えば、図５に示す応答文例及び応答文例フォーマットを用いて応答文候補を生成する。一方、抽出された節が並列目的語質問可能判断ＤＢ３８に登録されていない場合には、ステップ２３０へ進む。ここでは、図２１に示す並列目的語質問可能判断ＤＢ３８を参照して、「映画を観る」が登録されていないため、並列する目的語を尋ねる質問を生成することは不適切であると判断されて、ステップ２３８へ進む。
【００８９】
また、上記ステップ２０４で、ユーザ発話に事態が含まれていないと判断されてステップ２２２へ進んだ場合には、形態素解析の解析結果に基づいて、ユーザ発話に名詞が含まれているか否かを判別する。名詞が含まれている場合には、ステップ２２４へ進み、含まれていない場合には、ステップ２３０へ進む。ここでは、「映画（名詞）」が含まれているため、名詞が含まれていると判断されてステップ２２４へ進む。
【００９０】
ステップ２２４で、ユーザ発話の解析結果から品詞が名詞の単語を抽出する。ここでは、「映画（名詞）」が抽出される。次に、ステップ２２６で、抽出された単語が名詞詳細質問可能判断ＤＢ４６に登録されているか否かを判断することにより、抽出された単語に対する詳細を尋ねる質問を生成することが適切か否かを判断する。登録されている場合には、ステップ２２８へ進み、登録されていない場合には、ステップ２３８へ進む。ここでは、図２８に示す名詞詳細質問可能判断ＤＢ４６を参照して、疑問詞「どんな」に対応して「映画」が登録されているため、詳細を尋ねる質問を生成することは適切であると判断されて、ステップ２２８へ進む。
【００９１】
ステップ２２８で、抽出された単語に対する詳細を尋ねるための応答文候補を生成して、予め定めた記憶領域に一旦記憶する。ここでは、名詞詳細質問可能判断ＤＢ４６に「映画」と対応して記憶された疑問詞「どんな」と「映画」とを組み合わせて「どんな映画？」のような応答文候補を生成する。
【００９２】
また、上記ステップ２２２で、ユーザ発話に名詞が含まれていないと判断されてステップ２３０へ進んだ場合には、形態素解析の解析結果に基づいて、ユーザ発話に形容表現が含まれているか否かを判別する。形容表現が含まれている場合には、ステップ２３２へ進み、含まれていない場合には、ステップ２４２へ進む。ここでは、（ｉ）品詞が「形容詞」の単語、及び（ｉｉ）「品詞が名詞の単語＋（”だ”または”です”）」のいずれも含まれていないため、形容表現が含まれていないと判断されてステップ２４２へ進む。
【００９３】
なお、形容表現が含まれている場合には、ステップ２３２で、ユーザ発話の解析結果から形容表現の単語または節を抽出し、次に、ステップ２３４で、抽出された単語または節が形容表現理由質問可能判断ＤＢ５４に登録されているか否かを判断することにより、形容表現に対する理由を尋ねる質問を生成することが適切か否かを判断する。登録されている場合には、ステップ２３６へ進み、例えば、図６に示す応答文例及び応答文例フォーマットを用いて応答文候補を生成し、登録されていない場合には、ステップ２３８へ進む。
【００９４】
次に、ステップ２３８で、上記ステップ２１０、２１６、２２０、２２８、及び２３６で生成された応答文候補が少なくとも１つ以上あるか否かを判断する。予め定めた記憶領域に応答文候補が記憶されている場合には、ステップ２４０へ進んで、生成された応答文候補の中からランダムに１つ選択する。ここでは、「どうでした？」、「よく映画を観るんですか？」、及び「どんな映画？」という応答文候補が生成されており、この中から例えば、「どうでした？」を選択する。一方、応答文候補が１つも生成されていない場合には、ステップ２４２へ進んで、「へえ〜」や「それで？」などの相槌の応答文を生成する。相槌の応答文は、予め用意された定型文から選択したり、予め用意された定型フォーマットにユーザ発話の解析結果から抽出した単語を付加したりすることにより生成することができる。
【００９５】
次に、ステップ２４４で、上記ステップ２４０で選択された応答文候補、または上記ステップ２４２で生成された相槌の応答文を音声信号に変換して出力する。ここでは、「どうでした？」を音声出力して、処理を終了する。
【００９６】
なお、上記ステップ２０４〜２２０、ステップ２２２〜２２８、及びステップ２３０〜２３６の処理は並列して実行してもよい。また、上記ステップ２０６〜２１０、ステップ２１２〜２１６、及びステップ２１２−２１８−２２０の処理も並列して実行してもよい。
【００９７】
以上説明したように、本実施の形態の応答生成装置によれば、ユーザ発話の解析結果から抽出される事態を表す単語または節、品詞が名詞の単語、及び形容表現の単語または節に基づいて、予め質問することが適切か否かを判断するために生成されたデータベースにこれらの単語や節が登録されているか否かを判断することにより、質問する内容が適切か否かを判断できるため、不適切な応答文の生成を防止して、自然な対話を行うことができる。
【００９８】
なお、本実施の形態では、感情質問可能判断ＤＢ、並列目的語質問可能判断ＤＢ、名詞詳細質問可能判断ＤＢ、及び形容表現理由質問可能判断ＤＢにおいては、適切な単語または節を登録し、頻度質問不可能判断ＤＢにおいては、不適切な節を登録する場合について説明したが、同様のルールに基づいて、適切でなければ不適切であると判断することができるため、感情質問可能判断ＤＢ、並列目的語質問可能判断ＤＢ、名詞詳細質問可能判断ＤＢ、及び形容表現理由質問可能判断ＤＢにおいても、不適切な単語または節を登録するようにしてもよいし、頻度質問不可能判断ＤＢにおいても、適切な節を登録するようにしてもよい。
【００９９】
また、本実施の形態では、スピーカによる音声出力を行う場合を例に説明したが、これに限定されるものではなく、ディスプレイに応答文を表示するようにしてもよい。また、ユーザから音声がマイクに入力される場合を例に説明したが、ユーザがキーボードなどを用いて入力文としてのテキストを入力するようにしてもよい。
【符号の説明】
【０１００】
１０   応答生成装置
１２   マイク
１４   スピーカ
１６   コンピュータ
２０   言語解析部
２２   事態判別部
２４   事態（単語）抽出部
２６   感情質問応答生成部
２８   感情質問可能判断ＤＢ（データベース）
３０   事態（節）抽出部
３２   頻度質問応答生成部
３４   頻度質問可能判断ＤＢ
３６   並列目的語質問応答生成部
３８   並列目的語質問可能判断ＤＢ
４０   名詞判別部
４２   名詞抽出部
４４   名詞詳細質問応答生成部
４６   名詞詳細質問可能判断ＤＢ
４８   形容表現判別部
５０   形容表現抽出部
５２   形容表現理由質問応答生成部
５４   形容表現理由質問可能判断ＤＢ
５６   相槌応答生成部
５８   出力部
【図１】
2010224608.tif 000003
【図２】
2010224608.tif 000004
【図３】
2010224608.tif 000005
【図４】
2010224608.tif 000006
【図５】
2010224608.tif 000007
【図６】
2010224608.tif 000008
【図７】
2010224608.tif 000009
【図８】
2010224608.tif 000010
【図９】
2010224608.tif 000011
【図１０】
2010224608.tif 000012
【図１１】
2010224608.tif 000013
【図１２】
2010224608.tif 000014
【図１３】
2010224608.tif 000015
【図１４】
2010224608.tif 000016
【図１５】
2010224608.tif 000017
【図１６】
2010224608.tif 000018
【図１７】
2010224608.tif 000019
【図１８】
2010224608.tif 000020
【図１９】
2010224608.tif 000021
【図２０】
2010224608.tif 000022
【図２１】
2010224608.tif 000023
【図２２】
2010224608.tif 000024
【図２３】
2010224608.tif 000025
【図２４】
2010224608.tif 000026
【図２５】
2010224608.tif 000027
【図２６】
2010224608.tif 000028
【図２７】
2010224608.tif 000029
【図２８】
2010224608.tif 000030
【図２９】
2010224608.tif 000031
【図３０】
2010224608.tif 000032
【図３１】
2010224608.tif 000033
【図３２】
2010224608.tif 000034
【図３３】
2010224608.tif 000035
【図３４】
2010224608.tif 000036
【図３５】
2010224608.tif 000037
【図３６】
2010224608.tif 000038
【図３７】
2010224608.tif 000039