(57)【要約】【課題】応答文データの数を増やさずに、発話内容が成長しているようにユーザに感じさせることができる。【解決手段】対話装置１００は、構文解析部１１と、模範応答文取得部１２と、単語使用可否判定部１３と、応答文生成部１４と、応答部１５と、を備える。構文解析部１１は、ユーザから入力されたユーザ発話文を構文解析する。模範応答文取得部１２は、構文解析部１１による構文解析結果に応じて模範的な応答文である模範応答文を取得する。単語使用可否判定部１３は、所定の条件に応じて、模範応答文取得部１２が取得した模範応答文に含まれている各単語について使用可か使用不可かを判定する。応答文生成部１４は、模範応答文取得部１２が取得した模範応答文から単語使用可否判定部１３で使用不可と判定された単語を削除してユーザ発話文に対する応答文を生成する。応答部１５は、応答文生成部１４が生成した応答文を用いてユーザに応答する。【選択図】図３
2019220022.tif 000002
【特許請求の範囲】
【請求項１】
ユーザから入力された発話文であるユーザ発話文を構文解析する構文解析手段と、
前記構文解析手段による前記ユーザ発話文の構文解析結果に応じて模範的な応答文である模範応答文を取得する模範応答文取得手段と、
所定の条件に応じて、前記模範応答文取得手段が取得した模範応答文に含まれている各単語について使用可か使用不可かを判定する単語使用可否判定手段と、
前記模範応答文取得手段が取得した模範応答文から、前記単語使用可否判定手段で使用不可と判定された単語を削除して、前記ユーザ発話文に対する応答文を生成する応答文生成手段と、
前記応答文生成手段が生成した応答文を用いて前記ユーザに応答する応答手段と、
を備える対話装置。
【請求項２】
前記所定の条件は、前記模範応答文に含まれている単語が前記構文解析された前記ユーザ発話文に含まれる単語と対応する単語であるか否かという条件を含み、
前記単語使用可否判定手段は、前記模範応答文に含まれている各単語のうち、前記構文解析された前記ユーザ発話文に含まれる単語と対応する単語を使用可と判定し、前記構文解析された前記ユーザ発話文に含まれていない単語と対応する単語を使用不可と判定する、
請求項１に記載の対話装置。
【請求項３】
前記所定の条件は、前記模範応答文に含まれる単語が活用する単語であり、当該活用する単語の所定の活用形に所定の付属語を接続した形の単語群が前記模範応答文に含まれる場合、前記単語群と同じ単語群が前記構文解析された前記ユーザ発話文に含まれているか否かという条件を含み、
前記単語使用可否判定手段は、前記模範応答文に含まれる単語が活用する単語である場合、前記単語を含む前記単語群と同じ単語群が前記ユーザ発話文に含まれているなら前記模範応答文に含まれる各単語のうち、前記単語群に対応する単語を使用可と判定し、前記単語群が前記ユーザ発話文に含まれていないなら前記模範応答文に含まれる各単語のうち、前記単語群に対応する単語を使用不可と判定する、
請求項２に記載の対話装置。
【請求項４】
さらに、前記ユーザ発話文に含まれる各単語がユーザによって入力された回数をカウントするカウント手段を備え、
前記所定の条件は、前記カウント手段がカウントした前記回数が所定の閾値以上であるか否かという条件をさらに含み、
前記単語使用可否判定手段は、前記カウント手段がカウントした前記回数が所定の閾値以上の単語と対応する単語を使用可と判定し、前記回数が前記閾値未満の単語と対応する単語を使用不可と判定する、
請求項２又は３に記載の対話装置。
【請求項５】
前記閾値は、互いに異なる複数の単語の各々に対して設定された複数の閾値からなる、
請求項４に記載の対話装置。
【請求項６】
前記単語使用可否判定手段は、前記模範応答文中に、使用不可と判定された単語が存在する場合、前記使用不可と判定された単語を修飾する修飾元の単語と対応する単語がユーザ発話文に含まれていた場合であっても、当該修飾元の単語も使用不可と判定する、
請求項２から５のいずれか１項に記載の対話装置。
【請求項７】
さらに、音声を音声認識して前記ユーザ発話文を取得する音声入力手段を備え、
前記構文解析手段は、前記音声入力手段が音声認識して取得した前記ユーザ発話文を構文解析する、
請求項１から６のいずれか１項に記載の対話装置。
【請求項８】
さらに、音声合成により音声を出力する音声出力手段を備え、
前記応答手段は、前記音声出力手段により前記応答文を音声で出力することによって前記ユーザに応答する、
請求項１から７のいずれか１項に記載の対話装置。
【請求項９】
さらに、ユーザからの文字の入力を受け付ける文字入力手段を備え、
前記構文解析手段は、前記文字入力手段が受け付けた文字からなる文を前記ユーザ発話文として構文解析する、
請求項１から８のいずれか１項に記載の対話装置。
【請求項１０】
さらに、文字を表示する表示手段を備え、
前記応答手段は、前記表示手段に前記応答文を表示することによって前記ユーザに応答する、
請求項１から９のいずれか１項に記載の対話装置。
【請求項１１】
さらに、前記ユーザ発話文が理解できないことを示す動作を行う駆動手段を備え、
前記応答手段は、前記応答文生成手段が前記応答文を生成できない場合には、前記駆動手段による動作で前記ユーザに応答する、
請求項１から１０のいずれか１項に記載の対話装置。
【請求項１２】
対話装置を制御するための対話装置制御方法であって、
ユーザから入力された発話文であるユーザ発話文を構文解析する構文解析ステップと、
前記構文解析ステップによる前記ユーザ発話文の構文解析結果に応じて模範的な応答文である模範応答文を取得する模範応答文取得ステップと、
所定の条件に応じて、前記模範応答文取得ステップで取得された模範応答文に含まれている各単語について使用可か使用不可かを判定する単語使用可否判定ステップと、
前記模範応答文取得ステップで取得された模範応答文から、前記単語使用可否判定ステップで使用不可と判定された単語を削除して、前記ユーザ発話文に対する応答文を生成する応答文生成ステップと、
前記応答文生成ステップで生成された応答文を用いて応答する応答ステップと、
を含む対話装置制御方法。
【請求項１３】
対話装置のコンピュータに、
ユーザから入力された発話文であるユーザ発話文を構文解析する構文解析ステップ、
前記構文解析ステップによる前記ユーザ発話文の構文解析結果に応じて模範的な応答文である模範応答文を取得する模範応答文取得ステップ、
所定の条件に応じて、前記模範応答文取得ステップで取得された模範応答文に含まれている各単語について使用可か使用不可かを判定する単語使用可否判定ステップ、
前記模範応答文取得ステップで取得された模範応答文から、前記単語使用可否判定ステップで使用不可と判定された単語を削除して、前記ユーザ発話文に対する応答文を生成する応答文生成ステップ、及び、
前記応答文生成ステップで生成された応答文を用いて応答する応答ステップ、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、対話装置、対話装置制御方法及びプログラムに関する。
【背景技術】
【０００２】
ユーザの発話に応答して、ユーザと対話する対話装置の開発が進められている。例えば、特許文献１には、内部状態の成長の度合いに応じて対話機能を成長させる脚式移動ロボットが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−３２１１７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に開示されている脚式移動ロボットは、知性レベルが互いに異なる複数の応答文データを記憶しており、これらの複数の応答文データから、ロボットの成長度に見合った応答文データを選択し、選択した応答文データに基づいて応答を行う。これにより、ロボットの対話機能を、その成長度に応じて成長させるようにしている。
【０００５】
しかし、このロボットは、上述したように、成長度に見合った複数の応答文データを記憶しておかなければならないため、応答文データの数が全体として膨大になり、応答文データを記憶するための記憶容量が増大してしまう。
【０００６】
本発明は、上記問題を解決するためになされたものであり、応答文データの数を増やさずに、発話内容が成長しているようにユーザに感じさせることができる対話装置、対話装置制御方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の対話装置は、
ユーザから入力された発話文であるユーザ発話文を構文解析する構文解析手段と、
前記構文解析手段による前記ユーザ発話文の構文解析結果に応じて模範的な応答文である模範応答文を取得する模範応答文取得手段と、
所定の条件に応じて、前記模範応答文取得手段が取得した模範応答文に含まれている各単語について使用可か使用不可かを判定する単語使用可否判定手段と、
前記模範応答文取得手段が取得した模範応答文から、前記単語使用可否判定手段で使用不可と判定された単語を削除して、前記ユーザ発話文に対する応答文を生成する応答文生成手段と、
前記応答文生成手段が生成した応答文を用いて前記ユーザに応答する応答手段と、
を備える。
【発明の効果】
【０００８】
本発明によれば、応答文データの数を増やさずに、発話内容が成長しているようにユーザに感じさせることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態１に係る対話装置の外観の一例を示す図である。
【図２】実施形態１に係る対話装置の外観の別の例を示す図である。
【図３】実施形態１に係る対話装置の機能構成を示す図である。
【図４】実施形態１に係る対話装置の単語ＤＢに記憶されているデータの一例を示す図である。
【図５】実施形態１に係る対話装置の模範応答文ＤＢに記憶されているデータの一例を示す図である。
【図６】実施形態１に係る対話装置の対話処理のフローチャートである。
【図７】実施形態１に係る対話装置の単語ＤＢ更新処理のフローチャートである。
【図８】実施形態１に係る対話装置の応答文生成処理のフローチャートである。
【図９】実施形態１に係る対話装置の複数単語応答文生成処理のフローチャートである。
【図１０】実施形態１に係る対話装置の複数単語応答文生成処理のステップＳ４０１の処理を説明する図である。
【図１１】実施形態１に係る対話装置の複数単語応答文生成処理において、係り受けの情報に基づいて既知情報を修正する処理を説明する図である。
【図１２】実施形態１に係る対話装置による応答文生成の一例を説明する図である。
【図１３】本発明の実施形態２に係る対話装置の単語ＤＢに記憶されているデータの一例を示す図である。
【図１４】実施形態２に係る対話装置による応答文生成の一例を説明する図である。
【図１５】実施形態２に係る対話装置による応答文生成の別の例を説明する図である。
【図１６】本発明の実施形態３に係る対話装置の単語ＤＢに記憶されているデータの一例を示す図である。
【図１７】実施形態３に係る対話装置の単語ＤＢ更新処理のフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態に係る対話装置について、図表を参照して説明する。なお、図中同一又は相当部分には同一符号を付す。
【００１１】
（実施形態１）
本発明の実施形態に係る対話装置は、ユーザとの対話を繰り返していくうちに、使用可能な単語（名詞、動詞、形容詞等）が増えていき、あたかもユーザとの対話に応じて成長しているように見える対話装置である。
【００１２】
実施形態１に係る対話装置１００は、図１に示すように、人間の子供を模した外観をしており、耳の位置に音声入力部３１としてのマイクロホンを、口の位置に音声出力部３２としてのスピーカを備える。なお、図１はあくまでも対話装置１００の外観の一例に過ぎない。対話装置１００は、例えば、図２に示すようにスマートスピーカ的な外観をしていてもよい。図２においても、対話装置１００は、外観上、音声入力部３１としてのマイクロホンや、音声出力部３２としてのスピーカを備える。
【００１３】
図３に示すように、対話装置１００は、機能構成として、制御部１０、記憶部２０、音声入力部３１、音声出力部３２、駆動部３３、操作入力部３４、通信部３５、を備える。
【００１４】
制御部１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等で構成され、記憶部２０に記憶されたプログラムを実行することにより、後述する各部（構文解析部１１、模範応答文取得部１２、単語使用可否判定部１３、応答文生成部１４、応答部１５）の機能を実現する。
【００１５】
記憶部２０は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成され、ＲＯＭの一部又は全部は電気的に書き換え可能なメモリ（フラッシュメモリ等）で構成されている。記憶部２０は、機能的に、単語ＤＢ（ＤａｔａＢａｓｅ）２１及び模範応答文ＤＢ２２を含む。ＲＯＭには制御部１０のＣＰＵが実行するプログラム及びプログラムを実行する上で予め必要なデータが記憶されている。ＲＡＭには、プログラム実行中に作成されたり変更されたりするデータが記憶される。
【００１６】
単語ＤＢ２１には、図４に示すように、対話装置１００の応答文に含まれる単語が、その単語の既知情報とともに記憶されている。既知情報とは、ユーザが対話装置１００に入力した文中に応答文の単語と同じ単語が含まれていたかを示す情報である。これは、ユーザが対話装置１００に１度でも入力した文に含まれている単語は、対話装置１００にとって既知の単語として扱うためのものである。既知情報は、通常、全ての単語について、初期値「ＮＯ」で初期化されている。また、単語ＤＢ２１が記憶する単語は基本的には、名詞、動詞、形容詞、形容動詞である。そして、単語ＤＢ２１は、活用する単語については原則として原形（一般の辞書に記載されている形（活用する前の形）をここでは「原形」と呼ぶことにする。日本語文法における終止形である。）を記憶し、ユーザが対話装置１００に１度でも入力した文に含まれている単語は、原形以外の形であっても、既知の単語として扱うこととする。また、名詞、動詞、形容動詞、形容動詞以外の単語（代名詞、副詞、連体詞、接続詞、感動詞、付属語（助詞、助動詞））については、ユーザが対話装置１００に入力した文に１度も含まれていなくても、既知の単語として扱うこととする。
【００１７】
模範応答文ＤＢ２２は、図５に示すように、ユーザが対話装置１００に入力した文に含まれているキーワードに応じて、その文に対する模範的（定型的）な応答文が記憶されている。
【００１８】
音声入力部３１は、マイクロホンを備え、ユーザが対話装置１００に発話した音声のデータ（音声データ）を取得する。制御部１０は、記憶部２０に記憶された音声認識プログラムを実行することにより、音声入力部３１が取得した音声データを周知の手法により音声認識してユーザが発話した文（ユーザ発話文）を取得することができる。音声入力部３１は音声認識プログラムとともに、音声入力手段として機能する。
【００１９】
音声出力部３２は、音声合成手段とスピーカを備え、制御部１０から与えられた文を周知の手法により音声合成して、音声として出力（発話）することができる。音声出力部３２は、音声出力手段として機能する。
【００２０】
駆動部３３は、モータ等を備え、首を傾げたり、顔の表情を変化させたりすることができる。駆動部３３により、対話装置１００は、ユーザによって入力された文が理解できないことを、首を傾げる仕草等の動作で示すことができる。駆動部３３は駆動手段として機能する。
【００２１】
操作入力部３４は、スイッチやタッチパネル等を備え、ユーザによって入力される操作内容データ（対話装置１００に対する制御コマンド等）を取得する。
【００２２】
通信部３５は、外部のネットワーク等と通信データを無線で通信するためのアンテナを含む無線モジュールである。例えば、通信部３５は、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）により、他のコンピュータと無線通信を行うための無線モジュールである。通信部３５を用いることにより、対話装置１００は、外部のサーバ等と様々な情報をやり取りすることができる。
【００２３】
次に、対話装置１００の制御部１０の機能的構成について説明する。制御部１０は、構文解析部１１、模範応答文取得部１２、単語使用可否判定部１３、応答文生成部１４、応答部１５、の機能を実現し、ユーザの発話に対して応答する。
【００２４】
構文解析部１１は、音声入力部３１が取得した音声データを制御部１０が音声認識して取得したユーザの発話文であるユーザ発話文を、周知の手法により構文解析する。この構文解析により、制御部１０は、ユーザ発話文に含まれている単語、文節や、係り受け等の情報を取得することができる。また、構文解析部１１は、模範応答文取得部１２が取得した模範応答文を構文解析して、該模範応答文に含まれている単語、文節や、係り受け等の情報を取得することができる。構文解析部１１は、構文解析手段として機能する。
【００２５】
模範応答文取得部１２は、構文解析部１１によって構文解析されたユーザ発話文に対する模範的な応答文である模範応答文を取得する。模範応答文ＤＢ２２には、ユーザ発話文に含まれているキーワードに応じて、そのユーザ発話文に対する模範的な応答文が記憶されているため、模範応答文取得部１２は、模範応答文ＤＢ２２から模範応答文を取得することができる。具体的には、模範応答文取得部１２は、模範応答文ＤＢ２２のキーワードの項目に含まれている単語の中に、構文解析部１１によって構文解析されたユーザ発話文に含まれている単語と同じ単語が存在するか否かを検索し、存在した場合は、模範応答文ＤＢ２２からその単語をキーワードとする模範応答文を取得する。模範応答文取得部１２は、模範応答文取得手段として機能する。
【００２６】
単語使用可否判定部１３は、模範応答文取得部１２が取得した模範応答文に含まれている各単語について、ユーザへの応答文中に使用可か使用不可かを判定する。この判定は後述する応答文生成処理で行われるが、簡単には、単語使用可否判定部１３は、単語ＤＢ２１で既知情報が「ＹＥＳ」となっている単語は使用可と判定し、既知情報が「ＮＯ」となっている単語は使用不可と判定する。上述したように、単語ＤＢ２１の既知情報の項目は、過去のユーザ発話文中に１度でも含まれている単語については「ＹＥＳ」になる。したがって、単語使用可否判定部１３は、対話装置１００が１度も認識したことがない単語を使用不可と判定し、１度でも認識したことがある単語は使用可と判定することになる。単語使用可否判定部１３は、単語使用可否判定手段として機能する。
【００２７】
応答文生成部１４は、模範応答文取得部１２が取得した模範応答文から、単語使用可否判定部１３で使用不可と判定された単語を削除して、ユーザ発話文に対する応答文を生成する。応答文を生成する処理の詳細は後述する。応答文生成部１４は、応答文生成手段として機能する。
【００２８】
応答部１５は、応答文生成部１４が生成した応答文を、周知の手法により音声出力部３２から音声で出力することによって、ユーザに応答する。応答部１５は、応答手段として機能する。
【００２９】
以上、対話装置１００の機能構成について説明した。対話装置１００は、ユーザが生活している環境の中（部屋等）に置かれており、ユーザが発話した発話文を構文解析して発話文中に用いられている単語を既知の単語として登録するとともに、ユーザの発話文に対し、既知の単語で構成された応答文で応答する。このための処理が次に説明する対話処理である。対話処理は、対話装置１００の電源がオンになっている間は常に行われるようになっていてもよいし、操作入力部３４等からの入力によりユーザの指示があった時に行われるようになっていてもよい。
【００３０】
対話装置１００で実行される対話処理について、図６を参照して説明する。まず、制御部１０は、対話処理を終了するか否かを判定する（ステップＳ１０１）。例えば、対話装置１００の電源がオフにされたり、操作入力部３４から対話処理の終了が指示されたりした場合には、制御部１０は、対話処理を終了すると判定する。対話処理を終了すると判定したら（ステップＳ１０１；Ｙｅｓ）、処理を終了する。
【００３１】
対話処理を終了しないと判定したら（ステップＳ１０１；Ｎｏ）、制御部１０は、音声入力部３１を介してユーザの発話した文（ユーザ発話文）を取得する（ステップＳ１０２）。そして、構文解析部１１は、ユーザ発話文を構文解析して、ユーザ発話文に含まれている単語等を取得する（ステップＳ１０３）。ステップＳ１０３は構文解析ステップとも呼ばれる。
【００３２】
次に、制御部１０は、単語ＤＢ更新処理を行う（ステップＳ１０４）。単語ＤＢ更新処理は、単語ＤＢの内容（特に既知情報）を、ユーザ発話文に含まれている単語に応じて更新する処理であり、処理の詳細は後述する。
【００３３】
次に、模範応答文取得部１２は、ユーザ発話文に含まれている単語に基づいて、模範応答文ＤＢ２２から、ユーザ発話文に対する模範応答文を取得する（ステップＳ１０５）。ステップＳ１０５は、模範応答文取得ステップとも呼ばれる。そして、応答文生成部１４は、応答文生成処理を行って、応答文を生成する（ステップＳ１０６）。応答文生成処理は、模範応答文取得部１２が取得した模範応答文から、単語使用可否判定部１３で使用不可と判定された単語を削除して、応答文生成部１４がユーザ発話文に対する応答文を生成する処理だが、処理の詳細は後述する。
【００３４】
そして、応答部１５は、応答文生成部１４が生成した応答文を音声出力部３２により発話する（ステップＳ１０７）。ステップＳ１０７は応答ステップとも呼ばれる。そして、ステップＳ１０１に戻る。
【００３５】
以上、対話処理について説明した。次に、対話処理（図６）のステップＳ１０４で行われる単語ＤＢ更新処理について、図７を参照して説明する。
【００３６】
まず、制御部１０は、単語ＤＢ２１から、前記ステップＳ１０２で取得されたユーザ発話文に含まれる単語と同じ単語を検索する（ステップＳ２０１）。なお、ユーザ発話文は対話処理（図６）のステップＳ１０３で構文解析されているため、制御部１０は、ユーザ発話文中に含まれる単語をすべて把握することができる。この場合、単語ＤＢ２１から検索される単語の数は、ユーザ発話文の内容に応じて単数であったり複数であったりする。
【００３７】
次に、制御部１０は、単語ＤＢ２１に記憶されている各単語の既知情報を確認するために、単語ＤＢ２１から、ステップＳ２０１で検索された単語と同じ単語を１つ読み出す（ステップＳ２０２）。そして、制御部１０は、読み出したその単語の既知情報が「ＹＥＳ」であるか否かを判定する（ステップＳ２０３）。既知情報が「ＹＥＳ」なら（ステップＳ２０３；Ｙｅｓ）、ステップＳ２０５に進む。
【００３８】
既知情報が「ＮＯ」なら（ステップＳ２０３；Ｎｏ）、単語ＤＢ２１のその単語の既知情報を「ＹＥＳ」に変更して単語ＤＢ２１を更新する（ステップＳ２０４）。そして、制御部１０は、単語ＤＢ２１から検索された単語を全て確認したか否かを判定する（ステップＳ２０５）。全て確認したなら（ステップＳ２０５；Ｙｅｓ）、単語ＤＢ更新処理を終了して、対話処理（図６）のステップＳ１０５に進む。まだ全てを確認していなければ（ステップＳ２０５；Ｎｏ）、ステップＳ２０２に戻る。
【００３９】
以上、単語ＤＢ更新処理について説明した。この単語ＤＢ更新処理により、単語ＤＢ２１に記憶されている各単語のうち、ユーザ発話文に含まれていた単語と同じ単語の既知情報は「ＹＥＳ」となる。その結果、対話装置１００は、その単語を「知っている単語」として認識するようになる。次に、対話処理（図６）のステップＳ１０６で行われる応答文生成処理について、図８を参照して説明する。
【００４０】
まず、構文解析部１１は、模範応答文を構文解析して、模範応答文に含まれている単語等を取得する（ステップＳ３０１）。そして、単語使用可否判定部１３は、単語ＤＢ２１から、模範応答文に含まれている単語と同じ単語を検索し（ステップＳ３０２）、検索された単語の中に既知情報が「ＹＥＳ」である単語が１つ以上あるか否かを判定する（ステップＳ３０３）。検索された単語の中に既知情報が「ＹＥＳ」である単語が１つもなければ（ステップＳ３０３；Ｎｏ）、応答文生成部１４は、単語を１つも含まない空文を応答文として生成する（ステップＳ３０４）。
【００４１】
そして、制御部１０が駆動部３３により首を傾げる動作等を行わせることによって、対話装置１００はユーザに仕草で応答し（ステップＳ３０５）、応答文生成処理を終了して、対話処理（図６）のステップＳ１０７に進む。ステップＳ３０５での仕草での応答は、首を傾げる動作に限らず、困った表情をする、にっこり笑った表情をする等、駆動部３３により、言葉が理解できないことを示す様々な動作で応答することができる。
【００４２】
一方、単語ＤＢ２１から検索された単語の中に既知情報が「ＹＥＳ」である単語が１つ以上あるなら（ステップＳ３０３；Ｙｅｓ）、単語使用可否判定部１３は、検索された単語が１つだけか否かを判定する（ステップＳ３０６）。検索された単語が１つだけではないなら（ステップＳ３０６；Ｎｏ）、応答文生成部１４は、複数単語応答文生成処理を行って、応答文を生成し（ステップＳ３０８）、応答文生成処理を終了して、対話処理（図６）のステップＳ１０７に進む。複数単語応答文生成処理は、複数の単語を含む応答文を生成する処理だが、処理の詳細は後述する。
【００４３】
一方、単語ＤＢ２１から検索された単語の中に既知情報が「ＹＥＳ」である単語が１つなら（ステップＳ３０６；Ｙｅｓ）、応答文生成部１４は、その単語と同じ単語のみからなる応答文を生成する（ステップＳ３０７）。
【００４４】
以上応答文生成処理について説明した。次に、応答文生成処理（図８）のステップＳ３０８で行われる複数単語応答文生成処理について、図９を参照して説明する。
【００４５】
まず、単語使用可否判定部１３は、構文解析済みの模範応答文を文節に区切り、各文節の既知情報を初期化する（ステップＳ４０１）。例えば、図１０に示すように、模範応答文が「秋刀魚は秋の味覚で脂がのると美味しいよね。」の場合、これを文節に区切ると「秋刀魚は／秋の／味覚で／脂が／のると／美味しいよね。」となる。そして、各文節に含まれる単語の既知情報を、単語ＤＢ２１を参照して取得し、それを該文節の既知情報として、文節の既知情報を初期化する。例えば「秋刀魚は」という文節には「秋刀魚」という単語が含まれており、この既知情報は図１０の例では「ＹＥＳ」になっているため、文節「秋刀魚は」の既知情報は「ＹＥＳ」として初期化される。
【００４６】
また、「秋の」という文節には「秋」という単語が含まれているが、この既知情報は図１０の例では「ＮＯ」になっているため、文節「秋の」の既知情報は「ＮＯ」として初期化される。このようにして、模範応答文の全ての文節について既知情報が設定される。なお、１つの文節に複数の単語が含まれている場合、その全ての単語の既知情報が「ＹＥＳ」の場合に、該文節の既知情報は「ＹＥＳ」に初期化され、１つでも既知情報が「ＮＯ」の単語が含まれていたら、該文節の既知情報は「ＮＯ」に初期化される。
【００４７】
次に単語使用可否判定部１３は、模範応答文の各文節の係り受けの情報に基づいて、各文節の既知情報を、その文節の修飾先の文節の既知情報が「ＮＯ」の場合には、「ＮＯ」に修正する。この既知情報の修正は、複数単語応答文生成処理（図９）のステップＳ４０２からステップＳ４０６の処理で行われる。なお、係り受けが２段階以上になることもあり得るため、以下の処理では係り受け情報を、文末から文頭に向かって各文節の修飾元を確認していく処理になっている。
【００４８】
まず、単語使用可否判定部１３は、各文節の修飾元を確認するために、模範応答文の文末から文頭に向かって文節を１つずつ取り出す（ステップＳ４０２）。そして、単語使用可否判定部１３は、取り出したその文節に修飾元があるか否かを判定する（ステップＳ４０３）。その文節に修飾元がないなら（ステップＳ４０３；Ｎｏ）、ステップＳ４０６に進む。その文節に修飾先があるなら（ステップＳ４０３；Ｙｅｓ）、今回取り出した文節の既知情報が「ＹＥＳ」か否かを判定する（ステップＳ４０４）。今回取り出した文節の既知情報が「ＹＥＳ」なら（ステップＳ４０４；Ｙｅｓ）、ステップＳ４０６に進む。
【００４９】
今回取り出した文節の既知情報が「ＹＥＳ」でないなら（ステップＳ４０４；Ｎｏ）、単語使用可否判定部１３は、今回取り出した文節の修飾元の文節の既知情報を「ＮＯ」に設定し（ステップＳ４０５）、ステップＳ４０６に進む。例えば、図１１に示すように、模範応答文の文末の文節「美味しいよね」の修飾元の文節は「のると」であるが、「美味しい」の既知情報は「ＹＥＳ」なので、何もせずにステップＳ４０６に進む。次の文節「のると」の修飾元の文節は「脂が」であるが、「のると」の既知情報は「ＮＯ」なので、「脂が」の既知情報も「ＮＯ」に設定される。
【００５０】
図９に戻り、ステップＳ４０６では、単語使用可否判定部１３は、模範応答文に含まれる全ての文節の修飾先を確認したか否かを判定する。全ての文節を確認済みでなければ（ステップＳ４０６；Ｎｏ）、ステップＳ４０２に戻る。全ての文節を確認済みなら（ステップＳ４０６；Ｙｅｓ）、応答文生成部１４は、既知情報が「ＹＥＳ」になっている文節を並べて、応答文を生成する（ステップＳ４０７）。例えば、図１１に示す例では、最終的に、既知情報が「ＹＥＳ」になっている文節は「秋刀魚は」と「美味しいよね」の２つだけになるため、応答文生成部１４は、この二つの文節を並べて「秋刀魚は美味しいよね」という応答文を生成する。
【００５１】
以上、複数単語応答文生成処理について説明した。以上説明した応答文生成処理及び複数単語応答文生成処理により、応答文生成部１４は、模範応答文から、その時点で既知情報が「ＹＥＳ」となっている単語と対応する単語で構成される応答文を生成する。なお、応答文生成処理及び複数単語応答文生成処理において、単語使用可否判定部１３が行うステップは単語使用可否判定ステップとも呼ばれ、応答文生成部１４が行うステップは応答文生成ステップとも呼ばれる。
【００５２】
また、上述の複数単語応答文生成処理では、全ての係り受けが文の前方の文節から後方の文節に係る（文の前方に修飾元があり、後方に修飾先がある）ことを想定した処理になっているが、これに限られるものではない。逆方向の係り受けが存在する場合も、修飾先の文節の既知情報が「ＮＯ」の場合に、修飾元の文節の既知情報を「ＮＯ」にする処理を行えばよい。どの文節がどの文節の修飾先や修飾元になっているかという係り受けの情報は、構文解析部１１による構文解析の結果から取得できるので、この情報に基づいて上述の処理を行うことによって、係り受けの方向がどちら向きであっても、単語使用可否判定部１３は、文節の既知情報を正しく修正することができる。
【００５３】
次に、図１２を参照して、対話装置１００の具体的な動作例を説明する。まず、最初の時点では、単語ＤＢ２１は、図４に示すように、全ての単語の既知情報が「ＮＯ」に初期化されているものとする。また、模範応答文ＤＢ２２には、図５に示す模範応答文がキーワードとともに記憶されているものとする。そして、ユーザが「今日学校で秋刀魚を焼いたんだけど美味しかったよ。」と発話したとする。
【００５４】
すると、制御部１０は、ユーザ発話文として「今日学校で秋刀魚を焼いたんだけど美味しかったよ。」を取得し、単語ＤＢ更新処理により、単語ＤＢ２１は、図１２に示されるように更新される。また、ユーザ発話文中の単語から「秋刀魚」というキーワードが抽出されるので、模範応答文取得部１２は、模範応答文ＤＢ２２から「秋刀魚は秋の味覚で脂がのると美味しいよね。」という模範応答文を取得する。
【００５５】
そして、上述の応答文生成処理及び複数単語応答文生成処理により、「秋刀魚は美味しいよね。」という応答文が生成される。この時点では、対話装置１００は、「秋」や「味覚」等の単語をまだ認識したことがないため、これらの未知の単語を使用しない応答文でユーザに応答することになる。その後、「秋」や「味覚」等の単語が含まれたユーザ発話文を取得すると、これらの単語の既知情報が「ＹＥＳ」となり、それ以後は「秋」や「味覚」も使用した応答文（例えば「秋刀魚は秋の味覚で美味しいよね。」）が生成され、このようなより長い応答文でユーザに応答できるようになる。
【００５６】
以上説明したように、対話装置１００は、模範応答文ＤＢ２２を拡充しなくても、ユーザとの様々な対話が行われるにつれ、それに応じて、より複雑な表現で応答できるようになり、ユーザに成長しているように感じさせることができる。
【００５７】
そして、対話装置１００は、ユーザ発話文に含まれていた単語からなる応答文で応答するので、ユーザにとって対話装置１００との対話は、まるで子供に言葉を教えるかのような対話にもなりうる。そのためユーザは、対話装置１００に対して「自分が育てている」、「自分の家で育った」という特別な感情を抱くことができ、対話装置１００に愛着がわくようになる。
【００５８】
また、ユーザは対話装置１００に話しかければ話しかけるほど、対話装置１００が成長していくことを実感できるので、様々なことを話しかけようと思うようになる。このため、対話装置１００は、ユーザから様々な多くの情報を収集することができる。
【００５９】
そして、対話装置１００は、１つの模範応答文から、ユーザ発話文に含まれる単語を使用した意味の通る応答文を生成できるので、対話装置１００の成長段階毎に個別に対応するための大量の応答文を用意する必要がない。成長段階毎に個別に対応するための応答文を用意しようとすると、成長段階毎に応答文の内容が異なってしまう状況が発生しうる。そして、そのような状況が発生すると、ユーザに「言っていることが前と違う」、「性格が変わった」等の印象を与えてしまうことがある。しかし、対話装置１００では、そのような状況を避けることができる。
【００６０】
（実施形態２）
実施形態１に係る対話装置１００では、単語ＤＢ２１に登録されている単語のうち、活用する単語は原則として原形（一般の辞書に記載されている形。日本語文法における終止形。）で登録されている。そして、対話装置１００では、原形以外の形がユーザ発話文中に現れても、その単語は既知の単語として扱うこととしている。このため、ユーザ発話文によく現れる動詞、形容詞及び形容動詞（以下、動詞、形容詞及び形容動詞をまとめて用言と言う。）は、すぐに既知の単語となってしまい、ユーザに成長を感じさせる時間的なゆとりがあまり取れない可能性がある。そこで、活用する単語を原形でまとめて扱うのではなく、活用した形に応じて別々に扱う（例えば過去形（用言の連用形と過去を表す助動詞「た」とが接続した形からなる単語群）とそれ以外の形を別の単語として扱う）実施形態２について説明する。
【００６１】
実施形態２に係る対話装置１０１の機能構成は、実施形態１に係る対話装置１００と単語ＤＢ２１以外は同じである。対話装置１０１の単語ＤＢ２１は、図１３に示すように、用言についてその過去形を原形とは別の単語として記憶している。例えば、図１３では、「焼く」以外にその過去形である「焼いた」が、また、「美味しい」以外にその過去形である「美味しかった」が単語ＤＢ２１に記憶されている。なお、日本語の場合は、過去形は、「用言の連用形と過去を表す助動詞「た」とが接続した形からなる単語群」として表されるが、対話装置１０１を英語に対応させる場合は、動詞の過去形を動詞の原形と区別して、それぞれ単語ＤＢ２１に記憶させればよい。
【００６２】
対話装置１０１の単語ＤＢ更新処理においては、過去形はその原形とは別の単語（単語群）として扱うこととして、単語ＤＢ２１を更新する。なお、過去形以外の形については、実施形態１に係る対話装置１００と同様に、全て原形に置き換えて扱う。
【００６３】
このような対話装置１０１の具体的な動作例を、図１４を参照して説明する。まず、最初の時点では、単語ＤＢ２１は、全ての単語の既知情報が「ＮＯ」に初期化されているものとする。また、模範応答文ＤＢ２２には、図５に示す模範応答文がキーワードとともに記憶されているものとする。そして、ユーザが「今日学校で秋刀魚を焼いたんだけど美味しかったよ。」と発話したとする。
【００６４】
すると、制御部１０は、ユーザ発話文として「今日学校で秋刀魚を焼いたんだけど美味しかったよ。」を取得し、単語ＤＢ更新処理により、単語ＤＢ２１は、図１４に示されるように更新される。また、ユーザ発話文中の単語から「秋刀魚」というキーワードが抽出されるので、模範応答文取得部１２は、模範応答文ＤＢ２２から「秋刀魚は秋の味覚で脂がのると美味しいよね。」という模範応答文を取得する。
【００６５】
実施形態２に係る単語ＤＢ２１は、「美味しい」と「美味しかった」とを別の単語（単語群）として扱っており、ユーザ発話文中には「美味しかった」という単語群は存在するが、模範応答文中の「美味しい」という単語と同じ単語は存在しない。したがって、「美味しい」という単語の既知情報は「ＮＯ」のままになり、模範応答文中で既知情報が「ＹＥＳ」の単語は「秋刀魚」のみであるため、「秋刀魚」という応答文が生成される。
【００６６】
その後、「美味しい」や「秋」という単語が含まれたユーザ発話文を取得すると、単語ＤＢ更新処理により、これらの単語の既知情報が「ＹＥＳ」となり、単語ＤＢ２１の内容は図１５に示される内容に更新される。その後、またユーザが「今日学校で秋刀魚を焼いたんだけど美味しかったよ。」と発話したとする。
【００６７】
すると、制御部１０は、ユーザ発話文として「今日学校で秋刀魚を焼いたんだけど美味しかったよ。」を取得し、ユーザ発話文中の単語から「秋刀魚」というキーワードが抽出されるので、模範応答文取得部１２は、模範応答文ＤＢ２２から「秋刀魚は秋の味覚で脂がのると美味しいよね。」という模範応答文を取得する。なお、このユーザ発話文には、既に既知情報が「ＹＥＳ」になっている単語（及び単語群）しか存在しないため、単語ＤＢ更新処理を行っても単語ＤＢ２１は変化せず、図１５に示される内容のままである。
【００６８】
そして、模範応答文中で既知情報が「ＹＥＳ」である文節を抜き出すと「秋刀魚は／秋の／美味しいよね。」となるが、複数単語応答文生成処理において、文節「秋の」の既知情報は「ＮＯ」に設定される（「味覚」の既知情報が「ＮＯ」で、「秋の」は「味覚」の修飾元であるため）ため、最終的に「秋刀魚は美味しいよね。」という応答文が生成される。
【００６９】
このように、実施形態２に係る対話装置１０１では、対話装置１００に比べると、単語ＤＢ２１の各単語（単語群）の既知情報がより緩やかに「ＹＥＳ」になっていくため、時間をかけて成長していく様子をユーザに示すことができる。したがって、ユーザに成長している様子をより感じさせることができる。
【００７０】
なお、上述の単語ＤＢ２１では、過去形だけを別単語（単語群）として扱う例を示したが、これに限られるものではなく、他の形を別単語として扱うようにしてもよい。例えば、受身形（受身となり得る動詞について、「動詞の未然形と受身を表す助動詞「れる、られる」とが接続した形からなる単語群」）や、否定形（「動詞の未然形又は形容詞若しくは形容動詞の連用形と、否定を表す助動詞「ない」と、が接続した形からなる単語群」）等、活用する単語の所定の活用形に所定の付属語を接続した形の単語群を、当該活用する単語の原形とは別単語として、単語ＤＢ２１に記憶するようにしてもよい。別単語として扱う形（単語群）を増やすことにより、既知情報が「ＹＥＳ」になる速度がより緩やかになるため、ユーザに成長している様子をさらに感じさせることができる。
【００７１】
（実施形態３）
実施形態２に係る対話装置１０１では、活用する単語をその活用した形に応じて別の単語（単語群）として扱うことによって既知情報が「ＹＥＳ」になる速度を緩やかにしているが、この速度制御をより自由に行うことができる実施形態３について説明する。
【００７２】
実施形態３に係る対話装置１０２の機能構成は、実施形態１に係る対話装置１００と単語ＤＢ２１以外は同じである。対話装置１０２の単語ＤＢ２１は、図１６に示すように、各単語について、その単語をユーザ発話文から取得した回数と、その単語を既知の単語として扱うための所定の閾値とを記憶している。回数が閾値以上になると、その単語の既知情報は「ＹＥＳ」となり、閾値未満ならその単語の既知情報は「ＮＯ」となる。この閾値の値は、全ての単語について同じ値が設定されていてもよいし、単語に応じて異なる値が設定されていてもよい。
【００７３】
また、対話装置１０２の単語ＤＢ更新処理は、図１７に示すように、対話装置１００の単語ＤＢ更新処理（図７）において、ステップＳ２０３で判定がＮｏの時に、ステップＳ２０４の処理を行う前に、ステップＳ２１１及びステップＳ２１２を行う。
【００７４】
ステップＳ２１１では、制御部１０は、ステップＳ２０２で読み出した単語について、単語ＤＢ２１のその単語の回数を１加算する。このステップにおいて、制御部１０は、カウント手段として機能する。そして、加算後の回数が単語ＤＢ２１に記憶されている閾値未満であるか否かを判定する（ステップＳ２１２）。閾値未満なら（ステップＳ２１２；Ｙｅｓ）、ステップＳ２０５に進む。閾値以上なら（ステップＳ２１２；Ｎｏ）、ステップＳ２０４に進んで、読み出した単語についての単語ＤＢ２１の既知情報を「ＹＥＳ」に更新する。
【００７５】
以上のような処理を行う場合、単語によって、既知情報が「ＹＥＳ」になるタイミングを調整することができ、ユーザにより成長を実感させることができる。例えば、食べ物の名称の単語の閾値を１に設定しておくと、ユーザが１度でも発話した食べ物の名称の既知情報は「ＹＥＳ」になるので、「食べ物の名前はすぐに覚える」という性質を対話装置１０２に持たせることができる。また、スポーツの名前や人の名前の閾値を大きい値（例えば１０）に設定しておくと、ユーザがその閾値の回数以上その単語を発話するまでは、その単語の既知情報は「ＹＥＳ」にならないので、「スポーツの名前や人の名前はなかなか覚えられない」という性質を対話装置１０２に持たせることができる。
【００７６】
以上のように、実施形態３に係る対話装置１０２では、既知情報が「ＹＥＳ」になるタイミングをを変更できるので、より自由度の高い成長をさせることができ、ユーザにより成長を感じさせることができる。また、既知情報が「ＹＥＳ」になるタイミングは、全ての単語について同じ閾値に設定しなくてもよく、単語の種類（例えば品詞）毎に変更したり、個別の単語毎に変更したりしてもよい。このようにすることで、各単語の既知情報が「ＹＥＳ」になるタイミングをさらに自由に変更することができるので、ユーザにさらに成長を感じさせることができる。
【００７７】
なお、実施形態３では、単語ＤＢ２１に各単語の回数と閾値を記憶するようにしていたが、これに限られるものではない。例えば、単語ＤＢ２１に、その単語を取得した日時を記録するようにして、所定の日数の間継続してその単語を取得しないと既知情報を「ＹＥＳ」にしない等の処理を行うようにしてもよい。
【００７８】
また、上述の実施形態では、ユーザが発話した発話文の中に含まれる単語について、単語ＤＢ２１の既知情報を「ＹＥＳ」に更新していくこととしているが、これに限られるものではない。発話文の中に含まれるか否かによらず、ユーザが対話装置を使用した時間に応じて、単語ＤＢ２１が記憶している各単語の既知情報を「ＹＥＳ」に更新してもよい。この場合、単語ＤＢ２１には、図１６にあるような回数の閾値に代えて、各単語について使用時間の閾値を記憶しておき、対話装置がこの閾値以上使用されたら、該当単語の既知情報を「ＹＥＳ」に更新するようにする。これにより、ユーザがなかなか発話しない単語であっても、ユーザが使用する時間が所定の閾値を超えると、対話装置は、そのような単語を使用した応答文でユーザに応答することが可能になる。
【００７９】
さらに、単語ＤＢ２１に、回数の閾値と使用時間の閾値を両方とも記憶させておき、ユーザ発話文に含まれる回数が回数の閾値以上になったか又はユーザの使用時間が使用時間の閾値以上になったことに基づいて、単語の既知情報を「ＹＥＳ」に更新してもよい。このようにすることで、既知情報が「ＹＥＳ」になるタイミングをさらに自由に設定できるので、より自由度の高い成長をさせることができる。
【００８０】
なお、上述の実施形態では、ユーザが発話した発話文を音声入力部３１が音声認識して得られるユーザ発話文により、単語ＤＢ２１が更新されていくこととしているが、これに限られるものではない。例えばテレビやラジオから流れてくる他人の音声、ユーザの家族や友人等の音声等、対話装置１００，１０１，１０２の周囲で行われる会話を音声入力部３１が音声認識して得られる文も用いて単語ＤＢ２１を更新してもよい。
【００８１】
また、対話装置１００，１０１，１０２は、音声に加えて、又は、音声の代わりに、文字データとして入力された文をユーザ発話文とみなして、単語ＤＢ２１を更新したり、応答文を生成したりしてもよい。例えば対話装置１００，１０１，１０２は、ユーザが操作入力部３４（キーボード、タッチパネル等）から入力した文字からなる文を、ユーザ発話文とみなしてもよい。この場合、操作入力部３４は、文字の入力を受け付ける文字入力手段として機能する。ユーザがユーザ発話文の入力を、音声を使わずに専ら操作入力部３４から行う場合、対話装置１００，１０１，１０２は音声入力部３１を備えなくてもよい。
【００８２】
また、上述の実施形態では、単語ＤＢ２１が記憶する単語は基本的には、名詞、動詞、形容詞、形容動詞としたが、これに限られるものではない。例えば、単語ＤＢ２１は、これらに加えて、副詞、感動詞等も記憶することにしてもよい。逆に、単語ＤＢ２１は、これらの一部（例えば、形容詞）を記憶しないことにしてもよい。その場合、単語ＤＢ２１が記憶しない品詞の単語については、ユーザが対話装置１００，１０１，１０２に入力した文に１度も含まれていなくても、既知の単語として扱われることになる。
【００８３】
また、上述の実施形態は、主に日本語の文章を前提として説明したが、日本語に限られるものではなく、他の言語でも同様の考え方を適用することができる。例えば、英語の場合、単語ＤＢ２１には、基本的には、名詞、動詞、形容詞を記憶するようにすればよい。また、英語には、上述の複数単語応答文生成処理の説明中の「文節」は存在しないが、「文節」の代わりに「単語」単位での係り受けの情報に基づいて、複数単語応答文生成処理を行うことにより、既知情報の修正を行えばよい。
【００８４】
また、上述の実施形態では、記憶部２０が単語ＤＢ２１及び模範応答文ＤＢ２２を記憶していることとしているが、これに限られるものではない。外部のサーバ等に単語ＤＢ２１と模範応答文ＤＢ２２の少なくとも１つを記憶させておき、通信部３５を介して外部のサーバ等が記憶している単語ＤＢ２１や模範応答文ＤＢ２２にアクセスするようにしてもよい。この場合、外部のサーバ等が記憶するＤＢ（単語ＤＢ２１や模範応答文ＤＢ２２）については、記憶部２０は記憶していなくてもよい。
【００８５】
また、上述の実施形態では、対話装置１００，１０１，１０２が駆動部３３、操作入力部３４、通信部３５を備えているが、これらはいずれも必須ではない。例えば、対話装置１００，１０１，１０２は、駆動部３３を備えなくてもよい。この場合、応答文生成処理（図８）のステップＳ３０５における「仕草で応答する」の代わりに、音声出力部３２から「ふーん」、「わかんない」等、言葉が理解できない場合等に発する定型の応答文で応答するようにしてもよい。また、操作入力部３４を備えない場合は、制御部１０は、電源スイッチが入れられると対話処理を起動し、電源スイッチが切られると対話処理を終了するようにしてもよい。
【００８６】
また、対話装置１００，１０１，１０２は、液晶ディスプレイ等の表示手段を備えてもよく、ユーザへの応答を、音声ではなく、表示手段への応答文表示によって行ってもよい。対話装置１００，１０１，１０２は、ユーザへの応答に音声を使用しない場合は、音声出力部３２を備えなくてもよい。
【００８７】
また、上述の実施形態は適宜組み合わせることができる。例えば、実施形態２と実施形態３とを組み合わせて、活用する単語については原形及び活用した形（過去形等の単語群）毎に回数及び閾値を記憶し、原形及び活用した形毎に既知情報を「ＹＥＳ」にするタイミングを異ならせるようにしてもよい。
【００８８】
なお、対話装置１００，１０１，１０２の各機能は、通常のＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等のコンピュータによっても実施することができる。具体的には、上記実施形態では、対話装置１００，１０１，１０２が行う対話処理のプログラムが、記憶部２０のＲＯＭに予め記憶されているものとして説明した。しかし、プログラムを、フレキシブルディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）及びＭＯ（Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ  Ｄｉｓｃ）、メモリカード、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリ等のコンピュータ読み取り可能な記録媒体に格納して配布し、そのプログラムをコンピュータに読み込んでインストールすることにより、上述の各機能を実現することができるコンピュータを構成してもよい。また、プログラムをインターネット等の通信ネットワークを介して配布し、そのプログラムをコンピュータに読み込んでインストールすることにより、上述の各機能を実現することができるコンピュータを構成してもよい。
【００８９】
以上、本発明の好ましい実施形態について説明したが、本発明は係る特定の実施形態に限定されるものではなく、本発明には、特許請求の範囲に記載された発明とその均等の範囲が含まれる。以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
【００９０】
（付記１）
ユーザから入力された発話文であるユーザ発話文を構文解析する構文解析手段と、
前記構文解析手段による前記ユーザ発話文の構文解析結果に応じて模範的な応答文である模範応答文を取得する模範応答文取得手段と、
所定の条件に応じて、前記模範応答文取得手段が取得した模範応答文に含まれている各単語について使用可か使用不可かを判定する単語使用可否判定手段と、
前記模範応答文取得手段が取得した模範応答文から、前記単語使用可否判定手段で使用不可と判定された単語を削除して、前記ユーザ発話文に対する応答文を生成する応答文生成手段と、
前記応答文生成手段が生成した応答文を用いて前記ユーザに応答する応答手段と、
を備える対話装置。
【００９１】
（付記２）
前記所定の条件は、前記模範応答文に含まれている単語が前記構文解析された前記ユーザ発話文に含まれる単語と対応する単語であるか否かという条件を含み、
前記単語使用可否判定手段は、前記模範応答文に含まれている各単語のうち、前記構文解析された前記ユーザ発話文に含まれる単語と対応する単語を使用可と判定し、前記構文解析された前記ユーザ発話文に含まれていない単語と対応する単語を使用不可と判定する、
付記１に記載の対話装置。
【００９２】
（付記３）
前記所定の条件は、前記模範応答文に含まれる単語が活用する単語であり、当該活用する単語の所定の活用形に所定の付属語を接続した形の単語群が前記模範応答文に含まれる場合、前記単語群と同じ単語群が前記構文解析された前記ユーザ発話文に含まれているか否かという条件を含み、
前記単語使用可否判定手段は、前記模範応答文に含まれる単語が活用する単語である場合、前記単語を含む前記単語群と同じ単語群が前記ユーザ発話文に含まれているなら前記模範応答文に含まれる各単語のうち、前記単語群に対応する単語を使用可と判定し、前記単語群が前記ユーザ発話文に含まれていないなら前記模範応答文に含まれる各単語のうち、前記単語群に対応する単語を使用不可と判定する、
付記２に記載の対話装置。
【００９３】
（付記４）
さらに、前記ユーザ発話文に含まれる各単語がユーザによって入力された回数をカウントするカウント手段を備え、
前記所定の条件は、前記カウント手段がカウントした前記回数が所定の閾値以上であるか否かという条件をさらに含み、
前記単語使用可否判定手段は、前記カウント手段がカウントした前記回数が所定の閾値以上の単語と対応する単語を使用可と判定し、前記回数が前記閾値未満の単語と対応する単語を使用不可と判定する、
付記２又は３に記載の対話装置。
【００９４】
（付記５）
前記閾値は、互いに異なる複数の単語の各々に対して設定された複数の閾値からなる、
付記４に記載の対話装置。
【００９５】
（付記６）
前記単語使用可否判定手段は、前記模範応答文中に、使用不可と判定された単語が存在する場合、前記使用不可と判定された単語を修飾する修飾元の単語と対応する単語がユーザ発話文に含まれていた場合であっても、当該修飾元の単語も使用不可と判定する、
付記２から５のいずれか１つに記載の対話装置。
【００９６】
（付記７）
さらに、音声を音声認識して前記ユーザ発話文を取得する音声入力手段を備え、
前記構文解析手段は、前記音声入力手段が音声認識して取得した前記ユーザ発話文を構文解析する、
付記１から６のいずれか１つに記載の対話装置。
【００９７】
（付記８）
さらに、音声合成により音声を出力する音声出力手段を備え、
前記応答手段は、前記音声出力手段により前記応答文を音声で出力することによって前記ユーザに応答する、
付記１から７のいずれか１つに記載の対話装置。
【００９８】
（付記９）
さらに、ユーザからの文字の入力を受け付ける文字入力手段を備え、
前記構文解析手段は、前記文字入力手段が受け付けた文字からなる文を前記ユーザ発話文として構文解析する、
付記１から８のいずれか１つに記載の対話装置。
【００９９】
（付記１０）
さらに、文字を表示する表示手段を備え、
前記応答手段は、前記表示手段に前記応答文を表示することによって前記ユーザに応答する、
付記１から９のいずれか１つに記載の対話装置。
【０１００】
（付記１１）
さらに、前記ユーザ発話文が理解できないことを示す動作を行う駆動手段を備え、
前記応答手段は、前記応答文生成手段が前記応答文を生成できない場合には、前記駆動手段による動作で前記ユーザに応答する、
付記１から１０のいずれか１つに記載の対話装置。
【０１０１】
（付記１２）
対話装置を制御するための対話装置制御方法であって、
ユーザから入力された発話文であるユーザ発話文を構文解析する構文解析ステップと、
前記構文解析ステップによる前記ユーザ発話文の構文解析結果に応じて模範的な応答文である模範応答文を取得する模範応答文取得ステップと、
所定の条件に応じて、前記模範応答文取得ステップで取得された模範応答文に含まれている各単語について使用可か使用不可かを判定する単語使用可否判定ステップと、
前記模範応答文取得ステップで取得された模範応答文から、前記単語使用可否判定ステップで使用不可と判定された単語を削除して、前記ユーザ発話文に対する応答文を生成する応答文生成ステップと、
前記応答文生成ステップで生成された応答文を用いて応答する応答ステップと、
を含む対話装置制御方法。
【０１０２】
（付記１３）
対話装置のコンピュータに、
ユーザから入力された発話文であるユーザ発話文を構文解析する構文解析ステップ、
前記構文解析ステップによる前記ユーザ発話文の構文解析結果に応じて模範的な応答文である模範応答文を取得する模範応答文取得ステップ、
所定の条件に応じて、前記模範応答文取得ステップで取得された模範応答文に含まれている各単語について使用可か使用不可かを判定する単語使用可否判定ステップ、
前記模範応答文取得ステップで取得された模範応答文から、前記単語使用可否判定ステップで使用不可と判定された単語を削除して、前記ユーザ発話文に対する応答文を生成する応答文生成ステップ、及び、
前記応答文生成ステップで生成された応答文を用いて応答する応答ステップ、
を実行させるためのプログラム。
【符号の説明】
【０１０３】
１０…制御部、１１…構文解析部、１２…模範応答文取得部、１３…単語使用可否判定部、１４…応答文生成部、１５…応答部、２０…記憶部、２１…単語ＤＢ、２２…模範応答文ＤＢ、３１…音声入力部、３２…音声出力部、３３…駆動部、３４…操作入力部、３５…通信部、１００，１０１，１０２…対話装置
【図１】
2019220022.tif 000003
【図２】
2019220022.tif 000004
【図３】
2019220022.tif 000005
【図４】
2019220022.tif 000006
【図５】
2019220022.tif 000007
【図６】
2019220022.tif 000008
【図７】
2019220022.tif 000009
【図８】
2019220022.tif 000010
【図９】
2019220022.tif 000011
【図１０】
2019220022.tif 000012
【図１１】
2019220022.tif 000013
【図１２】
2019220022.tif 000014
【図１３】
2019220022.tif 000015
【図１４】
2019220022.tif 000016
【図１５】
2019220022.tif 000017
【図１６】
2019220022.tif 000018
【図１７】
2019220022.tif 000019