(57)【要約】【課題】前の会話文中に予め設定した可変部に置換された置換候補、またはその置換候補を基にして前の会話文以降の会話文に現れることが予測されるキーワードを、以降の会話文中の可変部に置換して会話文を生成する会話装置および会話方法を提供する。【解決手段】シーン別に複数の会話文を記憶する会話文記憶部と、前記会話文中に可変部を設定し、前記可変部に置換する置換候補を記憶する可変部情報記憶部を備える。前記可変部に置換された置換候補を会話順に記憶し、前記置換候補をキーとして、前記会話文記憶部に記憶されている会話文を検索する。次に、検索された会話文中に、前記可変部があるか否か判断して、可変部があると判断した場合に、前記キーとして使用された置換候補を前記可変部に置換して次の会話文を生成する。【選択図】図３
2010020531.tif 000002
【特許請求の範囲】
【請求項１】
可変部と固定部とのいずれかで構成される複数の会話文を記憶する会話文記憶部と、
前記可変部に置換する置換候補を記憶する可変部情報記憶部と、
前記会話文記憶部に記憶された第１会話文を検索する検索部と、
前記検索部により検索された第１会話文の可変部の置換候補の中から置換語句を決定する置換候補決定部と、
前記置換候補決定部により決定された置換語句を、前記第１会話文の可変部に置換して出力する出力部とを備え、
前記検索部は、前記置換語句をキーとして、前記会話記憶文から第２会話文を検索し、
前記出力部は検索された第２会話文中に、前記第１会話文と同じ可変部がある場合は、前記第２会話文の可変部を前記置換語句に置換して出力する会話装置。
【請求項２】
前記会話文記憶部に記憶された会話文は、シーン別に分類され、さらに会話のステップ毎に分類したステップ番号を会話文に対応付けて記憶している請求項１に記載の会話装置。
【請求項３】
前記可変部の置換候補と、該置換候補を有する会話文の次のステップの会話文中に入ると予想されるキーワードとを対応付けて記憶した次入力予測記憶部をさらに備え、
前記検索部は、前記次入力予測記憶部の置換候補の語句から、前記置換語句を検索し、検索した置換語句に対応したキーワードを前記次入力予測記憶部から取得し、取得した該キーワードをキーとして、前記会話文記憶部に記憶された第２会話文を検索する請求項１または２に記載の会話装置。
【請求項４】
文字や音声を入力する入力部をさらに備え、
前記検索部は、前記入力部より入力された文または入力されたキーワードをキーとして、前記会話文記憶部に記憶された第１会話文または第２会話文を検索する請求項１から３のいずれか１項に記載の会話装置。
【請求項５】
前記会話文記憶部は、記憶された１つの会話文中に、複数の可変部がある場合、所定の可変部の置換候補と、該置換候補に対応して変更される他の可変部または固定部との置換候補とに共起関係を持たせて記憶する請求項１から４のいずれか１項に記載の会話装置。
【請求項６】
前記出力部は、前記入力部より指示があったとき、前記置換して生成された第１会話文または第２会話文を出力する請求項１に記載の会話装置。
【請求項７】
前記会話文記憶部は、記憶された会話文と、該会話文の次のステップの会話文へ進む時間情報と、次のステップの次ステップ番号とを対応付けて記憶している請求項１または２に記載の会話装置。
【請求項８】
前記出力部に第１会話文が出力されてからの時間を計測する計測手段をさらに備え、
前記検索部により検索された第１会話文の時間情報を取得し、該時間情報と前記計測手段により計測された時間が該時間情報を越えたと判断した場合、前記検索部は、前記第１会話文に対応付けて記憶された次ステップ番号をキーとして、前記会話記憶文から次ステップ番号を有する第２会話文を検索する請求項７に記載の会話装置。
【請求項９】
更に、前記会話文記憶部に記憶された第１言語の会話文に対応する第２言語の翻訳文を記憶する翻訳会話文記憶部と、前記可変部情報記憶部に記憶された第１言語の置換候補に対応する第２言語の翻訳を記憶する翻訳可変部情報記憶部を備え、
前記出力部は、前記置換して生成された会話文を出力する際に、第２言語の翻訳文を出力する請求項１に記載の会話装置。
【請求項１０】
可変部と固定部とのいずれかで構成される複数の会話文を記憶する会話文記憶部と、前記可変部に置換する置換候補を記憶する可変部情報記憶部とを備え、
前記会話文記憶部に記憶された第１会話文を検索する検索ステップと
前記検索された第１会話文の可変部の置換候補の中から置換語句を決定する置換候補決定ステップと、
前記決定された置換語句を、前記第１会話文の可変部に置換して出力する出力ステップとを備え、
前記検索ステップは、前記置換語句をキーとして、前記会話記憶文から第２会話文を検索し、
前記出力ステップは、検索された第２会話文中に、前記第１会話文と同じ可変部がある場合は、前記第２会話文の可変部を前記置換語句に置換して出力する会話方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、前の会話文中に予め設定した可変部に置換された置換候補、またはその置換候補を基にして前の会話文以降の会話文に現れることが予測されるキーワードを、以降の会話文中の可変部に置換して会話文を生成する会話装置および会話方法に関する。また本発明の会話装置および会話方法は、２つの言語間を翻訳する会話装置および会話方法に用いられるものである。
【背景技術】
【０００２】
例えば、特許文献１は会話制御装置を開示している。この特許文献１は、ユーザの会話に応答しつつも、予め用意された一連の流れのある会話や話題などを順々にユーザに出力する会話制御装置である。この会話制御装置は、回答文と、その回答文の次の順番で出力することが予定される次候補回答文を指定する次候補指定情報とをそれぞれが有する複数のプランをプラン記憶部に記憶し、ユーザの第１の発話に応じて前記プランを選択し、その回答文を出力し、その後、ユーザの第２の発話に応じて、そのプランが有する次候補指定情報に基づいて、次候補回答文を出力することにより、ユーザの発話に応じて複数の回答文を予め定めた順番で出力するものである。
【０００３】
また、特許文献２は、発話の文脈を記憶しておくことによる予測効果を用いて、対話の流れが適切となる入力発話の理解を解釈できるようにする音声理解方式である。この音声理解方式は、発話命題内容の発話タイプを、発話タイプテーブルを検索することにより得て、プランインスタンスバッファ中の、完全に具体化されたプランインスタンスのキースロットに含まれる命題パターンに対応する命題内容の期待度は低く設定され、また完全に具体化されていないプランインスタンスあるいはインスタンス化されていないサブゴールのキースロットに含まれる命題パターンに対応する命題内容の期待度は高く設定される。これにより、音声理解制御部は発話タイプと命題内容の期待度を用いて各認識結果の最終的なスコアを求めるものである。
【０００４】
更に、特許文献３は、予め設定されたスクリプトに沿ったシーンを繰り返す形式で会話により意思疎通することができる多言語通訳装置及び方法に関し、定型文が端末装置間で、予め設定された関係付に従ってやり取りされる形式の会話に対して、一つの定型文について言語の種類が異なり、互いに対訳関係にある複数の表現を用意し、画面に対応して別々の言語による表現により表示を行うものである。
【特許文献１】特開２００７−１１５１４２号公報
【特許文献２】特開平４−３０７６６４号公報
【特許文献３】特開平２００２−８２９８４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記特許文献１の会話制御装置は、第１の及び第２のユーザの発話に応じて次候補回答文を出力する会話制御装置であるが、ユーザの入力の手間を減らすものではない。
また、特許文献２は、以前の入力に基づいて、次の入力の音声認識結果を確率的に求めるものであるが、次回の入力の手間を減らすことはできない。
また、特許文献３は、予め定められた文を表示するが、次に表示する文を柔軟に変化することができない。
本発明は、上記のような課題を解決するものであり、前の会話文中に予め設定した可変部に置換された置換候補、またはその置換候補を基にして前の会話文以降の会話文に現れることが予測されるキーワードを、以降の会話文中の可変部に置換して会話文を生成する会話装置および会話方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明の会話装置は、可変部と固定部とのいずれかで構成される複数の会話文を記憶する会話文記憶部と、前記可変部に置換する置換候補を記憶する可変部情報記憶部と、前記会話文記憶部に記憶された第１会話文を検索する検索部と、前記検索部により検索された第１会話文の可変部の置換候補の中から置換語句を決定する置換候補決定部と、前記置換候補決定部により決定された置換語句を、前記第１会話文の可変部に置換して出力する出力部とを備え、前記検索部は、前記置換語句をキーとして、前記会話記憶文から第２会話文を検索し、前記出力部は検索された第２会話文中に、前記第１会話文と同じ可変部がある場合は、前記第２会話文の可変部を前記置換語句に置換して出力するものである。
特に、前記会話文記憶部に記憶された会話文は、シーン別に分類され、さらに会話のステップ毎に分類したステップ番号を会話文に対応付けて記憶していることを特徴とする。
本発明の会話装置は、例えば、レストラン、ホテル、空港、ショッピング、病院のようなシーン別に、更に、各シーンを種類、クラス、利用者の年齢別、性別などに分類し、各シーンに複数の会話文を会話文記憶部に記憶している。上記会話文中は、可変部と固定部のいずれかで構成され、上記可変部に置換する置換候補を可変部情報記憶部に記憶しておく。この会話文記憶部及び可変部情報記憶部を備え、前の会話文中に予め設定した可変部に置換された置換候補をキーとして、会話文記憶部に記憶されている会話文を検索し、検索された会話文中に可変部がある場合、前記キーとして使用した置換候補を可変部に置換して、以降の会話文を生成するので、ユーザの手間を減らして次に出力する会話文を生成することができる。
【０００７】
また、本発明の会話装置は、実施形態において、前記可変部の置換候補と、該置換候補を有する会話文の次のステップの会話文中に入ると予想されるキーワードとを対応付けて記憶した次入力予測記憶部をさらに備え、前記検索部は、前記次入力予測記憶部の置換候補の語句から、前記置換語句を検索し、検索した置換語句に対応したキーワードを前記次入力予測記憶部から取得し、取得した該キーワードをキーとして、前記会話文記憶部に記憶された第２会話文を検索することを特徴とする。
これにより、前の会話文に置換された置換候補をキーとして、前の会話文以降の会話文に現われることが予想されるキーワードを含む会話文を検索することができ、前の会話文以降に予測される会話文を生成することができる。
【０００８】
また、本発明の会話装置は、実施形態において、文字や音声を入力する入力部をさらに備え、前記検索部は、前記入力部より入力された文または入力されたキーワードをキーとして、前記会話文記憶部に記憶された第１会話文または第２会話文を検索することを特徴とする。
これにより、ユーザが必要とする会話文を出力することができる。
【０００９】
本発明の会話装置は、実施形態において、前記会話文記憶部は、記憶された１つの会話文中に、複数の可変部がある場合、所定の可変部の置換候補と、該置換候補に対応して変更される他の可変部または固定部との置換候補とに共起関係を持たせて記憶することを特徴とする。
これにより、複数の置換候補に所定の関係を持たせることができる。
【００１０】
本発明の会話装置は、実施形態において、前記出力部は、前記入力部より指示があったとき、前記置換して生成された第１会話文または第２会話文を出力することを特徴とする。
これにより、タイミングよく会話文を出力することができる。
【００１１】
本発明の会話装置は、実施形態において、前記会話文記憶部は、記憶された会話文と、該会話文の次のステップの会話文へ進む時間情報と、次のステップの次ステップ番号とを対応付けて記憶していることを特徴とする。
これにより、指定時刻または指定時間経過後に表示する文を対応付けすることができる。
【００１２】
本発明の会話装置は、実施形態において、前記出力部に第１会話文が出力されてからの時間を計測する計測手段をさらに備え、前記検索部により検索された第１会話文の時間情報を取得し、該時間情報と前記計測手段により計測された時間が該時間情報を越えたと判断した場合、前記検索部は、前記第１会話文に対応付けて記憶された次ステップ番号をキーとして、前記会話記憶文から次ステップ番号を有する第２会話文を検索することを特徴とする。
これにより、タイミングよく会話文を出力することができる。
【００１３】
本発明の会話装置は、実施形態において、更に、前記会話文記憶部に記憶された第１言語の会話文に対応する第２言語の翻訳文を記憶する翻訳会話文記憶部と、前記可変部情報記憶部に記憶された第１言語の置換候補に対応する第２言語の翻訳を記憶する翻訳可変部情報記憶部を備え、前記出力部は、前記置換して生成された会話文を出力する際に、第２言語の翻訳文を出力することを特徴とする。
これにより、異なる言語を用いて会話することが可能になる。
【００１４】
また、本発明は別の観点では、会話方法であって、可変部と固定部とのいずれかで構成される複数の会話文を記憶する会話文記憶部と、前記可変部に置換する置換候補を記憶する可変部情報記憶部とを備え、前記会話文記憶部に記憶された第１会話文を検索する検索ステップと、前記検索された第１会話文の可変部の置換候補の中から置換語句を決定する置換候補決定ステップと、前記決定された置換語句を、前記第１会話文の可変部に置換して出力する出力ステップとを備え、前記検索ステップは、前記置換語句をキーとして、前記会話記憶文から第２会話文を検索し、前記出力ステップは、検索された第２会話文中に、前記第１会話文と同じ可変部がある場合は、前記第２会話文の可変部を前記置換語句に置換して出力する。
本発明の会話方法は、前の会話文中に予め設定した可変部に置換された置換候補をキーとして、会話文記憶部に記憶されている会話文を検索し、検索された会話文中に可変部がある場合、前記キーとして使用した置換候補を可変部に置換して、以降の会話文を生成するので、ユーザの手間を減らして次に出力する会話文を生成することができる。
【発明の効果】
【００１５】
本発明の会話装置および会話方法よれば、前の会話文中に予め設定した可変部に置換された置換候補、またはその置換候補を基にして前の会話文以降の会話文に現れることが予測されるキーワードを、以降の会話文中の可変部に置換して会話文を生成することによりユーザの手間を減らし、かつ先の会話文のキーワードに基づいて次に出力する会話文を生成することができる。
【発明を実施するための最良の形態】
【００１６】
本発明の会話装置は、例えば、携帯端末、携帯電話、パーソナルコンピュータなどの一つの機能として具備され、または単独の会話装置として構成される。本発明の会話装置は、携帯端末、携帯電話、パーソナルコンピュータなどが備えるハードウエアと同様のハードウエアを搭載する。即ち、会話装置は、演算処理装置（ＣＰＵ）、主メモリ（ＲＡＭ）、読出し専用メモリ（ＲＯＭ）、入力装置、出力装置、ハードディスクのような外部記憶装置、磁気ディスクドライバ、光ディスクドライバ、ＣＤドライバ、ＤＶＤドライバ、外部ネットワークと通信する有線または無線の通信インターフェースを備える。上記ＲＯＭ、または外部記憶装置、磁気ディスク、光ディスク、ＣＤ、ＤＶＤは、本発明の会話装置を機能させるためのプログラム、またはコンピュータに本発明の会話方法を実行させるためのプログラムを記憶する。これらプログラム、または通信インターフェースを介してネットワークより取得したプログラムは、ＣＰＵが主メモリに読出し、これを実行することにより、本発明の会話装置または会話方法が実現される。
【００１７】
本発明の会話装置は、入力部１、記憶部２、制御部３、出力部４、時計８を備える。更に、必要に応じて通信インターフェース（図示しない。）を備える。
入力部１は、キーボード、マウス、ポインタなどをユーザが操作して、本発明の会話装置に文、単語、指示などを入力する。ユーザの指示のために、STEP移動ボタンを用意し、このSTEP移動ボタンが操作されたとき、会話装置は処理フローを現在のSTEPから次のSTEPへ進める処理をする。または処理を進めるためのボタンを用意し、ユーザがこのボタンを操作したとき処理を進めるようにする。これらの外に、会話を入力するために、マイク、カメラを備えてもよい。マイクより会話文または単語を入力するために、音声認識装置を備える必要がある。また、カメラより会話文または単語を入力するために、文字認識装置を備える必要がある。
記憶部２は、会話文記憶部２１、可変部情報記憶部２２、会話履歴記憶部２３、次入力予測記憶部２４、翻訳会話文記憶部２５、翻訳可変部情報記憶部２６、次入力予測キーワードリスト２７、表示リスト２８及びプログラムを記憶する。会話文記憶部２１、可変部情報記憶部２２、会話履歴記憶部２３、次入力予測記憶部２４、翻訳会話文記憶部２５、翻訳可変部情報記憶部２６は、以下では会話文データベース２１、可変部情報データベース２２、会話履歴データベース２３、次入力予測データベース２４、翻訳会話文データベース２５、翻訳可変部情報データベース２６と言うこともある。
制御部３は、検索部３１、判断部３２、置換部（または置換候補決定部）３３を備える。
記憶部２及び制御部３に備えられる上記各部分は、ＣＰＵ７がプログラムを読み出して順次処理を実施する場合に、ＲＯＭ５、ＲＡＭ６が機能する部分であり、現実に存在する部分ではない。しかし、上記各部分を論理回路等のハードウエアで実現することも可能である。
出力部４は液晶表示装置、プラズマ表示装置、有機ＥＬ表示装置のような表示装置、プリンタのような印刷装置、通信インターフェースのような信号出力装置でもよい。また会話装置が音声出力する場合は、スピーカを備える。
時計８は、会話装置のクロック信号発生部であるとともに、時計８のクロックをカウントすることにより経過時間を計測して、第１会話文に設定された経過時間後に第２会話文を出力する。または第１会話文に設定された時刻に到達した時第２会話文を出力する。
【００１８】
上記会話文記憶部２１は、可変部と固定部とのいずれかで構成される複数の会話文を記憶し、上記会話文はシーン別に複数の会話文を会話のステップ順に記憶する。この場合に、各ステップにそれぞれ複数の会話文を記憶していることもある。
上記可変部情報記憶部２２は、前記会話文中に可変部を設定し、前記可変部に置換する置換候補を記憶する。１つの会話文中に、複数の可変部が設定される場合、その可変部に置換される置換候補は共起関係を持たせるとよい。ここで共起関係とは、ある部分が変更されることに伴って、他の部分も変更しなければ、文章として正確でなくなる場合に、その部分同士の関係を共起関係にあるという。共起関係は、関係がある部分に、どのように変更されるかが記載されており、具体的には、可変部の名詞句を単数形から複数形に変えた場合に、ａまたはａｎの冠詞を削除することや、冷たい飲み物から温かい飲み物を変えた場合に、飲み物の数え方を、“ａ  ｇｌａｓｓ  ｏｆ”から“ａ  ｃｕｐ  ｏｆ”に変更することが会話文中に記憶されている。また、共起関係は可変部同士に持たせるだけでなく、可変部と固定部に持たせても構わない。
上記会話履歴記憶部２３は、前記可変部に置換された置換候補を会話順に記憶する。
上記次入力予測記憶部２４は、前の会話文中の可変部に置換された置換候補を基にして、前の会話文以降の会話文に現われることが予想されるキーワードを記憶する。
上記検索部３１は、入力部より入力された文中のキーワードまたは入力されたキーワードをキーとして、前記会話文記憶部２１に記憶された会話文を検索する。また、前記会話履歴記憶部２３に記憶された置換候補または次入力予測記憶部２４に記憶された置換候補を基にして次の会話文に現われることが予測される次入力予測キーワードをキーとして、前記会話文記憶部２１中の会話文を検索する。
上記判断部３２は、前記検索された会話文中に、前記可変部があるか否か判断する。
上記置換部（または置換候補決定部）３３は、上記検索部３１により検索された会話文に、上記判断部３２が前記可変部があると判断した場合に、前記キーとして使用された置換候補または上記次入力予測キーワードを前記可変部に置換するように、置換語句を決定し、その置換語句を可変部に置換する。
上記翻訳会話文記憶部２５は、前記会話文記憶部２１に記憶された第１言語の会話文に対応する第２言語の翻訳文を記憶する。
上記翻訳可変部情報記憶部２６は、前記可変部情報記憶部２２に記憶された第１言語の置換候補に対応する第２言語の翻訳を記憶する。
上記次入力予測キーワードリスト２７は、次入力予測記憶部２４を検索して得た次入力予測キーワードを記憶する。
上記表示リスト２８は、検索結果として得られた会話文を記憶する。
【００１９】
本発明の会話装置の動作を図２に示す文を例にして、概略説明する。
図２（ａ）は本発明の会話装置がシーン別に会話ステップ順に記憶している会話文を示す。図２（ｂ）はユーザの指示に基づいて本発明の会話装置が順次出力する会話文を示す。
(STEP1)今、ユーザがシーン「レストラン」を選択したとする。会話装置はシーン「レストラン」のSTEP１の会話文を出力する。図２（ａ）の例では、シーン「レストラン」が選択され、そのSTEP１の会話文は、複数あり、「メニューを見せてください。」と、「コーヒーを１杯ください。」がある。この出力に応じてユーザは「コーヒーを１杯ください。」を選択した。
(STEP2)すると、会話装置は、上記選択された文のキーワード「コーヒー」と「１杯」に基づいて、次の会話文を得るため、データベースを検索して、図２（ａ）のSTEP2に示すように、「ホットでお願いします。」と、「注文した物がまだ来ません。」を得て、これを出力する。この出力の際に、STEP1で選択された会話文中のキーワードを反映して、上記文中の「物」を「コーヒー」に置換して出力する。即ち、図２（ｂ）のSTEP2に示すように「注文したコーヒーがまだ来ません。」を出力する。
(STEP3)その後、このレストランのシーンの最後の会話文として、ユーザが次入力指示すると、図２（ａ）のSTEP3に示すように、会話装置は「勘定をお願いします。」、「私がおごります。」と、「割り勘にしましょう。」を検索する。これを出力する際に、会話装置はこのSTEP3より前のSTEP1の会話文に「１杯」を含む文が選択されたことを反映して、「私がおごります。」と、「割り勘にしましょう。」は、不要であると判断して、「勘定をお願いします。」を残し、これを出力する。
【００２０】
上記図２（ａ）のSTEP2は、ユーザが次の入力を指示した場合であるが、予め指定時間を設定することにより、図２（ｃ）のSTEP2に示すように、指定時間経過後、自動的にSTEP2
を出力するようにできる。図２（ｃ）は指定時間を設定したが、時刻を設定してもよい。この図２（ｃ）のSTEP2の場合もSTEP1で選択された会話文中のキーワードを反映して、「注文したコーヒーがまだ来ません。」を出力する。
【００２１】
本発明の会話装置は、上記のように動作するものであり、詳細を本発明の各部分の動作ともに、図３を参照して説明する。図３の会話装置は翻訳機能を備えるので、同時に翻訳文を出力する場合を説明する。
（例１）
会話文データベース２１は、シーン別に、かつ、会話の順、即ちSTEP1〜STEPnの順にそれぞれ１つまたは複数の会話文を記憶する。図３はシーン「レストラン」を示し、図３（ａ）に示すように、STEP1に２つの文例、STEP2に２つの文例、STEP3に３つの文例を記憶する。シーンはレストラン以外に、ホテル、空港、ショッピング、病院のようなシーンに分類してもよい。更に、各シーンを種類、クラス、利用者の年齢別、性別などに分類してもよい。
図３（ａ）に示すように、会話文データベース２１は、文番号、STEP、文例、訳文、キーワード、非表示キーワード、タイマー指定時間〔sec〕と、指定時間経過後の表示文番号の欄を横軸、文番号を縦軸にした一覧表である。この一覧表は、発明を説明するために示した図であり、メモリにはどのような形式で記憶させてもかまわない。
【００２２】
本発明の会話装置は、文例中に、可変部と固定部を予め設定する。図３（ａ）の文番号0002は可変部を２つ設定している。即ち、＜E0001＞と、＜E0002＞である。この可変部以外の部分が固定部に相当する。この可変部に置換する置換候補が可変部情報データベース２２に予め登録されている。図３（ｂ）に示すように、可変部＜E0001＞は、「コーヒー、紅茶・・・」である。可変部＜E0002＞は、「１杯、２杯・・・」である。一つの文中に複数の可変部が存在する場合、複数の置換候補は共起関係を持たせる。
文番号0010は可変部＜E0003＞を設定する。この可変部に置換する置換候補は、図３（ｂ）の可変部データベース２２に示すように、「アイス、ホット」である。
可変情報データベース２２は、置換候補の翻訳も記憶している。即ち、文番号0002の訳文は、「Can I have ＜T0002＞＜T0001＞.」であり、その可変部T0002の翻訳は「a cup,two cup…」、可変部＜T0001＞は「coffee,tea…」である。
【００２３】
図３（ａ）の一覧表を会話文記憶部２１に有する場合、ユーザが「コーヒーを１杯下さい。」を入力したとする。ユーザが入力した文中の「コーヒー」及び「１杯」をキーワードにして会話文データベース２１を検索すると、文番号0002「＜E0001＞を＜E0002＞下さい。」の可変部＜E0001＞を置換候補「コーヒー」とし、可変部＜E0002＞を置換候補「１杯」としたとき、一致する。即ち、文番号0002は「コーヒーを１杯下さい。」と置換したとき、ユーザが入力した文に一致する。同時に、この文番号に対応する訳文を取得する。文番号0002の訳文は、「Can I have ＜T0002＞＜T0001＞.」であるから、可変部＜T0002＞は「a cup of」、可変部＜T0001＞は「coffee」である。従って、文番号0002の訳文は、「Can I have a cup of coffee?」となる。その結果、図４に示すように、表示部に「コーヒーを１杯下さい。」と、「Can I have a cup of coffee?」を表示する。
【００２４】
以上は、ユーザが入力した文に基づいて、会話文データベース２１検索する場合であるが、別の検索方法を説明する。
先ず、ユーザがシーンを選択すると、会話装置は自動的にそのシーンのSTEP1の文例を出力する。シーン「レストラン」を選択したとき、その文例は、図３（ａ）に示すように、STEP1は、文番号0001と0002がある。即ち、「メニューを見せて下さい。」と、「＜E0001＞を＜E0002＞下さい。」である。この２つの文例を出力して、ユーザが選択する。文番号0002は、「＜E0001＞を＜E0002＞下さい。」であり、この表示がユーザにわかり難い場合は、第１の置換候補を表示する。そして、第１の置換候補は置換可能であることをフラッシュ、表示色、文字種、フォントにより表示するとよい。つまり、＜E0001＞の第１の置換候補「コーヒー」と、＜E0002＞の第１の置換候補「１杯」は、置換可能であることを表示する。
この２つの文例をユーザがみて、ユーザが例えば文番号0002を選択したとすると、可変部＜E0001＞にデフォルトが表示され、可変部＜E0001＞の置換候補「コーヒー、紅茶・・・」が表示される。同様に、可変部＜E0002＞にデフォルトが表示され、可変部＜E0002＞の置換候補「１杯、２杯・・・」が表示される。もし、STEP1の会話文が１つである場合は、文の選択は必要ない。
ユーザが可変部＜E0001＞に置換候補「コーヒー」、可変部＜E0002＞に置換候補「１杯」を選択すると、文番号0002は「コーヒーを１杯下さい。」となるので、これを表示する。同時に、文番号0002の訳文「Can I have a cup of coffee?」も表示する。（図４）
【００２５】
以上のようにして、いずれかの手順により、検索または選択された文例を会話履歴データベース２３に格納する。図３（ｃ）は、会話履歴データベース２３の記憶例を示し、横軸に、シーン名、STEP、文番号、キーワード、タイマー指定時刻、指定時間経過後の表示文の欄がある。縦軸に上記検索または選択された文例が順次格納される。図３（ｃ）は履歴が１つであるので、図３（ａ）から図３（ｃ）に向いている矢印（１）で示すように、シーン名に「レストラン」、STEPに「１」、文番号に「0002」、キーワードに「E0001＝コーヒー、E0002＝１杯」、タイマー指定時刻に「600」、指定時間経過後の表示文に「0011」がそれぞれ格納される。このように、各可変部に置換された置換候補をキーワードとして記憶しておく。今の場合、キーワードはE0001＝コーヒー、E0002＝１杯である。
【００２６】
次にユーザから入力指示があったとき出力する会話文を、予め予測する。
即ち、上記会話履歴データベース２３に保存されている全てのキーワード情報、この場合「E0001＝コーヒー、E0002＝１杯」をキーとして、次入力予測データベース２４を検索する。次入力予測データベース２４は、本発明の会話装置に予め用意されているデータベースであり、図３（ｄ）に示すように、コーヒーがキーワードである場合に、このコーヒーを基にして次の会話文に現われることが予測されるキーワードがあらかじめ登録されている。つまり、コーヒーに対しては、アイス、ホットが次の会話文に含まれると予測する。また紅茶に対しては、アイス、ホットが次の会話文に含まれると予測する。キーワードが１杯である場合は、１人が次の会話文に含まれると予測する。同様に、前の会話文のキーワードに対して、次の会話文に含まれると予測するキーワードを収集して登録しておく。
この例では、「コーヒー」「１杯」がキーワードであるので、これをキーとして、次入力予測データベースを検索すると、次の会話文に含まれると予測するキーワードは、「アイス」、「ホット」、「１人」が得られる。これを図３（ｃ）から図３（ｄ）に向いている２つの矢印（２）で示す。これらのキーワードを次入力予測キーワードリスト２７に格納する。この次入力予測キーワードリスト２７を図３（ｅ）に示す。これを図３（ｄ）から図３（ｅ）に向いている矢印（３）で示す。
【００２７】
次に、次入力予測キーワードリスト２７に格納されたキーワード「アイス」、「ホット」、「１人」の各々をキーとして、会話文データベース２１を検索する。検索は会話文データベース２１のキーワード欄を検索する。ここでの検索対象は前回入力（即ちSTEP1）した文「コーヒーを１杯下さい。」以降のSTEPの文例であり、かつ可変部は次入力予測キーワードリスト２７を展開した会話文である。つまり、STEP2の可変部、＜E0003＞に「アイス」、「ホット」、「１人」のいずれかが入るものとして検索する。
今、検索しているのは「アイス」、「ホット」、「１人」であり、E0003＝アイス、ホット・・・」にヒットするため、このE0003をキーワードとして持つ文番号0010「＜E003＞でお願いします。」と、文番号0010の訳文「<T0003><T0001>,please.」が検索結果として得られる。これを図３（ｅ）から図３（ａ）に向いている矢印（４）で示す。
【００２８】
次に、上記検索結果（即ち、「＜E0003＞でお願いします。」及び訳文「<T0003><T0001>,please.」）と、その前の会話文である「コーヒーを１杯下さい。」及び「Can I have a cup of coffee?」を表示する。
文中に可変部がある場合は、その可変部の近傍にリストボックスを表示し、ユーザがリストボックスの中から置換候補を選択できるようにする。
上記検索結果として、文が複数であるときは、画面上に並べて表示するとよい。このとき、検索結果は、画面上のより上部に表示したり、色を変えたり、点滅したりするとよい。
なお、上記説明は、会話装置が予め次に出力する会話文を予測し、ユーザの指示があったとき、予め予測した会話文を出力したが、ユーザの指示によって次の会話文の予測処理を開始してもよい。
【００２９】
また、本発明の会話装置は、以前に出力した翻訳文の文体を記憶しておき、その文体に合わせて、以降の翻訳文の文体を変化させるようにするとよい。
即ち、以前に出力した翻訳文の文体が"Can/Will you…?"または"May I …?"のように通常の文体であった場合、この翻訳文以降の翻訳は、"Can/Will you…?"または"May I …?"のようにあわせる。
しかし、以前に出力した翻訳文の文体が"Could/Would you…?"のように丁寧な文体であった場合、この翻訳文以降の翻訳は、"Could/Would you…?"のように変化させる。
また、以前に出力した翻訳文の文体が"I want to…""I going to …"または"I go to …"のように通常文体であった場合、この翻訳文以降の翻訳は、"I want to…""I going to …"または"I go to …"のようにあわせる。
しかし、以前に出力した翻訳文の文体が"I wanna…""I'm gonna …"のように口語文体であった場合、この翻訳文以降の翻訳は、"I wanna…""I'm gonna …"または"I gotta…"のように口語文体とする。
【００３０】
（例２）
図５は、例２を説明する図である。図５は、STEP1の文例が３つある点、STEP2の文番号0011の可変部が＜E0005＞である点、可変部データベース２２の可変部名E0005の置換候補がE0001,E0003である点が図３と異なり、その他は同じである。この例２では、文番号0011は、文中の可変部＜E0005＞が可変部情報データベースに基づいて展開され、「注文した＜E0005＞がまだ来ません。」は、「注文した＜E0001＞,＜E0003＞がまだ来ません。」となる。即ち、可変部＜E0005＞は、置換候補＜E0001＞,＜E0003＞のどちらでも置換可能となる。
例えば、STEP1の文例が３つあり、ユーザが文番号0002を選択したとする。これにより、会話履歴データベース２３には、キーワードとして、＜E0001＞,＜E0002＞が記憶される。文番号0011の可変部＜E0005＞は、キーワード＜E0001＞に置換されるので、「注文したコーヒーがまだ来ません。」となる。
このように、ユーザが選択した置換候補をSTEP2の文番号0011に反映させることができる。この例２は、STEP2の文例がSTEP1の選択により可変部が置換されることを説明するものであり、例１のように次入力予測データベース２４を使用せずに、会話履歴データベース２３に格納されたキーワードを使用してSTEP2の文例を検索する場合を説明した。
なお、上記例２の説明はSTEP1で、文例が１つ選択された場合であるが、STEP1で「コ
ーヒーを１杯下さい。」の後に、更に「紅茶を１杯下さい。」が選択された場合、会話履歴データベースのキーワードE0001には、「コーヒー」と「紅茶」の２つが記憶される。従って、この場合には、文番号0011の可変部＜E0005＞の置換候補は「コーヒー」と「紅茶」の２つとし、ユーザが複数の候補を選択できるようにする。
【００３１】
（例３）
図６は例３を説明するための図である。図６は、図３と実質的に同じであるが、図６はキーワードに設定されたタイマー指定時間が作動する場合を説明する。
即ち、STEP1で、文番号0002が選択または検索され、会話履歴データベース２３に保存されると、キーワードに設定されたタイマーが作動する。ここでは、600secが設定されている。すると、時計８のクロックがカウントされ、指定時間経過後、指定された文番号0011が表示される。つまり、600sec後、文番号0011「注文した＜E0001＞がまだ来ません。」が得られ、可変部＜E0001＞に置換候補「コーヒー」を置換して、「注文したコーヒーがまだ来ません。」と訳文「I'm still waiting for the <T0001>.」を表示する。
【００３２】
（例４）
図７は例４を説明するための図である。図７は、選択または検索された文中の時間情報に応じて、指定時間経過後に指定された会話文を表示するものである。
即ち、図７（ａ）に示すように、STEP1で、文番号0101が選択または検索されたとする。文番号0101は、「＜E0010＞分後、＜E0011＞で待ち合わせをしています。」である。この文番号のキーワードは「E0011」と、「待ち合わせ」である。そして、タイマー指定時間は、「E0010×60」である。
この文例は、可変部情報データベース２２に図７（ｂ）に示すように保存される。即ち、可変部名E0010の置換候補は、任意の整数である。可変部名E0011の置換候補は、大阪駅、京都駅・・・である。
そして、会話履歴データベース２３には、図７（ｃ）に示すように保存される。つまり。キーワードE0011＝大阪駅と、待ち合わせである。タイマー指定時間はE0010×60=1800である。従って、文番号0101としては、「３０分後、大阪駅で待ち合わせをしています。」が入力される。そして、指定時間経過後表示文番号は0110と、0111である。会話履歴データベース２３に保存されたとき、時計８のクロックがカウントを開始し、そして、指定時間経過すると、表示文0110と、0111が表示される。つまり、「まだ大阪駅につきませんか？」及び訳文「Have we arrive at Osaka yet?」と、「なぜ遅れているのですか？」及び訳文「What's the reason of delay?」の２つの文が表示される。
【００３３】
（例５）
図８は例５を説明するための図である。図８は、選択または検索された文中の時間情報に応じて、指定時間後に指定された文を表示するものである。
即ち、図８（ａ）に示すように、STEP1で、文番号0201が選択または検索されたとする。文番号0201は、「＜E0030＞時＜E0031＞分発の電車を待っています。」である。この文番号のキーワードは「E0030時E0031分と、電車」である。そして、タイマー指定時間は、「E0030時E0031分」である。
この文例は、可変部情報データベース２２に図８（ｂ）に示すように保存される。即ち、可変部名E0030の置換候補は、0〜24の整数である。可変部名E0031の置換候補は、0〜59の整数である。
そして、会話履歴データベース２３には、図８（ｃ）に示すように保存される。つまり。キーワードE0011＝10と、E0031＝15と、電車である。従って、0201は「１０時１５分発の電車を待っています。」が入力されたことになる。そして、タイマー指定時間はE0030時E0031分であり、指定時間経過後表示文番号は0210と、0211である。会話履歴データベースに保存されたとき、時計８の時刻がウオッチされ、指定時刻が経過すると、表示文0210と、0211が表示される。つまり、１０時１５分になると、「＜E0030＞時＜E0031＞分発の電車はまだ着きませんか？」及び訳文「Has the <T0030>:<T0031> train come yet?」と、「なぜ遅れているのですか？」及び訳文「What's the reason of delay?」の２つの文が表示される。
【００３４】
以上に説明した例１〜例５は、以下のフローチャートのように処理され、実現される。
図９〜図１３は、上記例１〜例２の処理を実行するフローチャートである。
本発明の会話装置が動作を開始すると、まずステップＳ１は、ユーザによるシーンの選択があるか否か判定する。ユーザによるシーンの選択がない場合、会話装置は動作を終了する。選択がある場合、ステップＳ２に進み、選択されたシーンのSTEP1の文例を表示する。STEP1の文例が複数ある場合は、複数の文例全部表示する。次にステップＳ３では、ユーザに表示された会話文に所望の会話文があるか否か判断させる。ユーザが所望する文例がないと判断した場合、ステップＳ４へ進み、画面に表示するSTEPを変更するボタンなどからの入力を受付け、ユーザが表示するSTEPを変更指示したか否か判定する。ユーザが表示するSTEPを変更する指示をした場合、ステップＳ５で、現在の表示内容をクリアする。そして、ステップＳ６で、ユーザが指定するSTEPの文例を表示する。その後、ステップＳ３に戻る。
【００３５】
ステップＳ４で、表示するSTEPの変更指示がない場合、ステップＳ７に進み、ユーザの入力方法がキーワードか否かを判定する。即ち、キーワードが入力された場合は、ステップＳ８へ進み、キーワード入力を受付ける。次に、ステップＳ９で、キーワードによる文例検索を実施する。この文例検索は、図１０に示す文例検索のフローチャートにより後述する。文が入力された場合は、ステップＳ１０へ進み、自由文の入力を受付ける。次に、ステップＳ１１で、文による文例検索を実施する。この文例検索は、図１１に示す文例検索のフローチャートにより後述する。ステップＳ９またはステップＳ１１の検索結果は、ステップＳ１２で、検索結果表示が行われる。その後、ステップＳ３に戻る。
【００３６】
上記ステップＳ３で、所望の文例があるとユーザが判断した場合、ステップＳ１３へ進み、ユーザに所望の文例を選択させる。STEP1の文例が１つである場合は、ステップＳ１３をスキップしてもよい。文中に、可変部がある場合は、その可変部をリストボックスにして置換候補を表示する。そして、ユーザに置換候補を選択させる。次に、ステップＳ１４で、選択された文の訳文を表示する。次にステップＳ１５で、会話履歴を更新する。この処理は図１２により後述する。
次に、ユーザからの次入力指示があるか否か判定する。指示がなければ、ステップＳ１６に戻る。ユーザが次入力指示をすると、ステップＳ１７では、選択された文はこのシーンの最終STEPの文か否か判定する。最終STEPの文であれば、ステップＳ１に戻る。最終STEPの文でない場合は、ステップＳ１８へ進み、次入力を予測する。このステップＳ１８は図１３により後述する。そして、ステップＳ１９で、予測結果を表示し、ステップＳ３に戻る。ステップＳ１９で、予測結果を表示する場合、以前に出力した翻訳文の文体を記憶しておき、その文体に合わせて、以降の翻訳文の文体を変化させるようにするとよい。即ち、以前に出力した翻訳文の文体が通常文体、丁寧文体または口語文体か記憶し、それ以降の出力翻訳は、以前の文体に合わせるように文体処理する。
図９のフローチャートは、ステップＳ１６で、ユーザの指示があったステップＳ１６以降の処理を実施し、予測結果を表示するが、ステップＳ１６の処理をスキップして、上記例１で説明したように、ユーザの指示の前に次の会話文を予め予測してもよい。またはステップＳ１８で、次入力予測処理を実施し、ユーザの指示により、予測結果を表示するようにしてもよい。
更に、以上の説明は順次処理を実施する場合であるが、処理フローの移動ボタンを用意して、現在の処理STEPから前の処理STEPへ戻す指示を与えられるようにしてもよい。
【００３７】
上記ステップＳ９の文例検索の詳細は、図１０の通りである。即ち、入力されたキーワードをキーとして、会話文データベース２１中のキーワード欄を検索する。この検索時に、可変部がある場合は、可変部情報データベース２２を参照して、可変部を展開した上で検索する。入力されたキーワードが複数の場合、入力されたキーワードを全て含むＡＮＤ検索、または入力されたキーワードのどれかを含むＯＲ検索のいずれかを行う。
【００３８】
上記ステップＳ１１の文例検索の詳細は、図１１の通りである。即ち、入力された文をキーとして、会話文データベース２１中の文例欄を検索する。この検索時に、可変部がある場合は、可変部情報データベース２３を参照して、可変部を展開した上で検索する。この検索の場合、入力された文と完全一致する文を抽出するのが基本であるが、完全一致ではなくても大部分が一致している文も抽出できるよう、入力された文から形態素解析してキーワードを切り出し、それらのキーワードを文中に含む文を検索するようにしてもよい。
【００３９】
上記ステップＳ１５の詳細を図１２に示す。即ち、選択された文が属するシーン名、STEP番号、文番号、文中のキーワードを会話履歴データベース２３に格納する。文中に可変部がある場合は、文中の各可変部と、その各可変部に置換した置換候補も会話履歴データベース２３に格納する。このようにして、会話履歴を格納することにより、事前に入力した内容を次入力予測で利用するために、文中の各可変部に割当てた単語も履歴として記録しておく。
【００４０】
上記ステップＳ１８の次入力予測処理の詳細を図１３に示す。即ち、ステップＳ１８−１で、会話履歴データベース２４内の各キーワードをキーとして、次入力予測データベース２４を検索する。この検索において、会話履歴データベース２３に保存されている情報をどこまで溯って次入力予測に利用するかは、（１）会話履歴データベース２３に残っている全ての履歴を利用する、（２）予め指定した回数前までの履歴（Ｘ＝１，２，・・・）を利用する、（３）ヒット件数により何回前までの履歴を利用するか変動させる、（４）予めヒット件数の閾値を設定し、検索でヒットした件数が少なければ履歴を溯る回数を増やす。検索でヒットした件数が多ければ履歴の回数を減らす。このように履歴を溯る回数を変動させて、ヒット件数を予め設定した閾値になるようにする、のような方法があり、いずれを利用するか予め決定しておく。検索結果が得られた場合、次入力予測キーワードリスト２７に、次入力予測キーワードを格納する。
【００４１】
次に、ステップＳ１８−２では、次入力予測キーワードリスト２７の各々の単語をキーとして、会話文データベース２１において、前回選択した文のSTEP番号＋１となるものの中からキーワード欄を検索し、ヒットした文を表示文リストに格納する。会話文データベース２１に非表示キーワード欄に格納されたキーワードによってヒットした文は、表示しないし、表示文リストに格納及び追加しないようにする。
例えば、図３のレストランのシーンにおいて、まず、「コーヒーを１杯下さい。」と入力したと仮定すると、文番号0002「＜E0001＞を＜E0002＞下さい。」にヒットし、E0001＝コーヒー、E0002＝１杯となる。
次入力予測によって、STEP2の「＜E0003＞でお願いします。」と「注文した＜E0001＞がまだ来ません。」がそれぞれ、「アイスでお願いします。」「ホットでお願いします。」または「注文したコーヒーがまだ来ません。」として画面に表示される。
次に、「ホットでお願いします。」を選択したとすると、選択した文の訳文とともに画面に表示し、選択した文の情報が会話履歴記憶部２３に保存される。
次入力予測ステップＳ１８−２において、会話履歴記憶部２３に保存されているキーワード（この例では「コーヒー」、「１杯」、「お願い」）をキーとして、次入力予測記憶部２４を検索し、ヒットした「アイス」、「ホット」、「１人」が次入力予測キーワードリスト２７に保存される。この次入力予測キーワードリスト２７に保存された「アイス」、「ホット」、「１人」をキーとして、会話文記憶部２１を検索するが、このとき、非表示キーワード欄に「１人」を持つ文番号0021「割り勘にしましょう。」と文番号0022「私がおごります。」がヒットするが、非表示キーワードでヒットした文であるため、これら２文は画面に表示しない。
【００４２】
次に、ステップＳ１８−３では、会話文データベース２１において、前回選択した文のSTEP番号＋１となるSTEPに属する文を検索し、ヒットした文を表示文リスト２８に格納する。会話文データベース２１に非表示キーワード欄に格納されたキーワードによってヒットした文は、表示しないし、表示文リストに格納及び追加しないようにする。
例えば、図１６（ａ）の会話文記憶部２１を想定する。（図１６は、図５をベースとし、文番号0000の追加、および各文のSTEPを変更している。）
文番号0000「＜E0000＞人ですが席はありますか？」の可変部E0000＝１とした、「１人ですが席はありますか？」を選択したとすると、訳文とともに画面に表示し、選択文の情報を会話履歴記憶部２３に保存する。
続いて、STEP2の文番号0002「＜E0001＞を＜E0002＞下さい。」において、E0001＝コーヒー、E0002＝１杯とした、「コーヒーを1杯下さい。」を選択し、STEP3の文番号0010「＜E0004＞でお願いします。」のE0004＝ホットとした、「ホットでお願いします。」を選択したとする。ここまでの入力によって、会話履歴記憶部２３は図１６の（ｂ）のようになる。
この状態から次入力予測を行うことを考える。ステップＳ１８−３において、前回入力STEP＋１に属する文、つまりSTEP4に属する文を検索すると、文番号0020「勘定をお願いします。」、文番号0021「割り勘にしましょう。」、文番号0022「私がおごります。」の３文がヒットするが、このとき、会話履歴記憶部２３には「１人」というキーワードが存在するため、非表示キーワードとして「１人」を有する文番号0021と文番号0022は、画面に表示しない。
なお、上記ステップＳ１８−１及びＳ１８−２は、上記例１において検索が困難である場合にはスキップしてもかまわない。また、同様に、上記ステップＳ１８−１及びＳ１８−２は、上記例３〜例５の場合はスキップしてもかまわない。
【００４３】
次に、ステップＳ１８−４では、表示文リスト２８中の文に可変部があるか否か判定する。可変部がなければ、次のステップＳ１８−５をスキップする。可変部がある場合は、ステップＳ１８−５で、会話履歴データベース２３及び可変部情報データベース２２を参照し、関係のある可変部を事前入力で割当てた単語に置換する。事前入力で割当てられていない可変部は各可変部で予め設定されたデフォルトの単語で置換する。
【００４４】
次に、上記例３〜例５の処理を実行するフローチャートを図１４、図１５を用いて説明する。
図１４のフローチャートは、ステップＳ２１〜Ｓ２３がある点が相違し、その他のステップは図９のフローチャートと同じである。即ち、ステップＳ１５とＳ１６の間に、ステップＳ２１とＳ２２があり、ステップＳ１７の判定がＹの場合にステップＳ２３の処理が実施され、その後ステップＳ１に戻る。
【００４５】
ステップＳ２１は、選択された文のタイマー指定時間が０より大きいか否か判定する。タイマー指定時間が０であれば、ステップＳ２２をスキップして、ステップＳ１６へ進む。０より大きければ、ステップＳ２２の処理が実施される。ステップＳ２２の処理は図１５により後述する。
ステップＳ２３は、タイマーをリセットする処理である。リセット処理後、ステップＳ１に戻る。
【００４６】
図１５は、ステップＳ２２を説明するフローチャートである。このステップＳ２２の処理は図１４に示すメインのフローと並行処理される。つまり、スレッドとして起動される。従って、メインのフローにてタイマーのリセットが指示されると、このステップＳ２２の処理は終了する。
タイマー処理の最初のステップＳ２２−１は、タイマーカウント開始である。タイマーカウントは、会話履歴データベース２３に文が格納されたときに開始する。次に、ステップＳ２２−２は、タイマー指定時間経過したか否か半定する。経過していなければ、ステップＳ２２−３へ進み、タイマーリセットの指示があるか否か判定する。リセットの指示がなければ、ステップＳ２２−２に戻り、タイマーカウントを継続する。もしタイマーリセット指示がある場合は、ステップＳ２２−６へスキップして、タイマーリセット処理を実行する。
ステップＳ２２−２において、タイマー経過時間が経過した場合、ステップＳ２２−４へ進み、会話文データベース２１を参照し、指定時間経過後表示する文を表示リストに格納する。次に、ステップＳ２２−５で、表示文リスト２８中の分を表示部に出力する。そして、ステップＳ２２−６で、タイマーリセット処理を実施する。
【００４７】
なお、上記例１及び２も図５及び図６に示すように、文番号0002及び0003は、タイマー指定時間が設定されているが，例１及び例２のフローチャート（図９）は、タイマー指定時間を処理ステップＳ２１がない。そのため例１及び２はタイマー処理が行われない。
上記例１，２のように事前に次の会話文を予測する、例３〜５のように、時間設定して時間になったとき次の会話文を予測する外に、温度センサーを備え、温度センサーの出力に応じて次の会話文を予測してもよい。即ち、レストランにおいて、気温が一定以上であることを検知した場合、冷たい飲み物を注文するよう表示し、気温が一定以下であることを検知した場合、温かい飲み物を注文するよう表示するとよい。
【図面の簡単な説明】
【００４８】
【図１】本発明の会話装置の構成図である。
【図２】本発明の会話装置が実施する処理の流れを概略説明する図である。
【図３】本発明の会話装置によって、例１の処理を説明する図である。
【図４】本発明の会話装置の表示例を示す図である。
【図５】本発明の会話装置によって、例２の処理を説明する図である。
【図６】本発明の会話装置によって、例３の処理を説明する図である。
【図７】本発明の会話装置によって、例４の処理を説明する図である。
【図８】本発明の会話装置によって、例５の処理を説明する図である。
【図９】本発明の会話装置の第１のフローチャート図である。
【図１０】図９のフローチャート中のステップＳ１０の処理を示すフローチャート図である。
【図１１】図９のフローチャート中のステップＳ１１の処理を示すフローチャート図である。
【図１２】図９のフローチャート中のステップＳ１５の処理を示すフローチャート図である。
【図１３】図９のフローチャート中のステップＳ１８の処理を示すフローチャート図である。
【図１４】本発明の会話装置の第２のフローチャート図である。
【図１５】図１４のフローチャート中のステップＳ２２の処理を示すフローチャート図である。
【図１６】図１３のステップＳ１３−３において、非表示キーワード欄に格納されたキーワードにヒットした場合を説明するフローチャート図である。
【符号の説明】
【００４９】
２  記憶部
３  制御部
８  時計
２１  会話文記憶部（データベース）
２２  可変部情報記憶部（データベース）
２３  会話履歴記憶部（データベース）
２４  次入力予測記憶部（データベース）
２５  翻訳会和文記憶部（データベース）
２６  翻訳可変部情報記憶部（データベース）
２７  次入力予測キーワードリスト
２８  表示リスト
３１  検索部
３２  判断部
３３  置換部
【図１】
2010020531.tif 000003
【図２】
2010020531.tif 000004
【図３】
2010020531.tif 000005
【図４】
2010020531.tif 000006
【図５】
2010020531.tif 000007
【図６】
2010020531.tif 000008
【図７】
2010020531.tif 000009
【図８】
2010020531.tif 000010
【図９】
2010020531.tif 000011
【図１０】
2010020531.tif 000012
【図１１】
2010020531.tif 000013
【図１２】
2010020531.tif 000014
【図１３】
2010020531.tif 000015
【図１４】
2010020531.tif 000016
【図１５】
2010020531.tif 000017
【図１６】
2010020531.tif 000018