(57)【要約】  対話管理部（３１）は、ユーザとの対話状態に対応する応答テンプレートを選択して、応答テンプレートに含まれる用語シンボルを理解度推定部（３０）に出力する。理解度推定部（３０）は、入力した用語シンボルに対するユーザの理解度を対話管理部（３１）に出力する。応答生成部（３２）は、対話管理部（３１）によって選択された応答テンプレートに基づいて応答文を生成し、対話管理部（３１）から入力した用語に対するユーザの理解度に応じて応答文に説明文を追加して出力する。
2017179101.tif 000002
【特許請求の範囲】
【請求項１】
予め定められた対話状態に対応する応答テンプレートの中から、ユーザとの対話状態に対応する応答テンプレートを選択し、選択した応答テンプレートに含まれる用語シンボルを出力する対話管理部と、
予め定められた対話状態で定義された複数の推定条件と各推定条件に付与された用語シンボルの理解に応じた重みとが対応付けられた推定条件テーブルと、各推定条件で機能が実行された頻度と機能に対応する用語シンボルとが対応付けられた頻度テーブルとを参照して、前記対話管理部から入力した用語シンボルに対応する機能の各推定条件の前記頻度と前記重みとを特定し、特定した前記頻度と前記重みとから算出したスコアを大小判定した結果を、用語シンボルに対するユーザの理解度として前記対話管理部に出力する理解度推定部と、
前記対話管理部によって選択された応答テンプレートに基づいてユーザとの対話状態における応答文を生成し、前記対話管理部から入力した用語シンボルに対するユーザの理解度に応じて応答文に説明文を追加して出力する応答生成部と
を備えたことを特徴とする応答生成装置。
【請求項２】
前記理解度推定部は、推定条件ごとの前記頻度と前記重みとを乗算した値の総和を前記スコアとして算出することを特徴とする請求項１記載の応答生成装置。
【請求項３】
前記応答生成部は、ユーザの理解度が高い用語シンボルについては応答文に説明文を追加せず、ユーザの理解度が低い用語シンボルについては応答文に説明文を追加した文を生成して出力することを特徴とする請求項１記載の応答生成装置。
【請求項４】
前記応答生成部は、ユーザの理解度が低い用語シンボルについては応答文の前または後に説明文を追加した文を生成することを特徴とする請求項１記載の応答生成装置。
【請求項５】
前記応答生成部は、ユーザの理解度が高い用語シンボルについては用語シンボルに用語を設定した応答文を生成し、ユーザの理解度が低い用語シンボルについては用語シンボルに説明文を設定した応答文を生成することを特徴とする請求項１記載の応答生成装置。
【請求項６】
前記応答生成部は、生成した文が予め定められた閾値以上の長さである場合、前記閾値未満の長さの複数の文に分けて出力することを特徴とする請求項１記載の応答生成装置。
【請求項７】
入力情報に基づいて、ユーザが実行を意図している機能を推定する意図推定部を備えたことを特徴とする請求項１記載の応答生成装置。
【請求項８】
前記対話管理部は、互いに関連するが同時に実行できない排他的な関係にある複数の機能のうちのいずれかが実行された場合、実行された機能に対応する用語シンボルについて機能が実行された推定条件の前記頻度を更新し、前記排他的な関係で実行されなかった機能に対応する用語シンボルについても機能が実行された推定条件よりも前記重みが小さい推定条件の前記頻度を更新することを特徴とする請求項１記載の応答生成装置。
【請求項９】
前記応答生成部は、ユーザによって用語シンボルが使用されずに、用語シンボルに対応する機能が実行された場合、用語シンボルと説明文とからなる文を生成して出力することを特徴とする請求項１記載の応答生成装置。
【請求項１０】
前記対話管理部は、前回に前記頻度を更新してから予め定められた時間を経過しても前記頻度の更新がない推定条件については前記重みを小さくすることを特徴とする請求項１記載の応答生成装置。
【請求項１１】
前記対話管理部は、同時に実行できない排他的な関係にある複数の機能のうちのいずれかの機能の実行が指定されてから許容時間内に前記排他的な関係にある別の機能の実行が指定された場合に、先に機能の実行が指定された推定条件の前記頻度を更新せず、前記別の機能の実行が指定された推定条件の前記頻度を更新することを特徴とする請求項１記載の応答生成装置。
【請求項１２】
予め定められた対話状態に対応する応答テンプレートの中から、ユーザとの対話状態に対応する応答テンプレートを選択し、選択した応答テンプレートに含まれる用語シンボルを出力する対話管理部と、
予め定められた対話状態で定義された複数の推定条件と各推定条件に付与された用語シンボルの理解に応じた重みとが対応付けられた推定条件テーブルと、各推定条件で機能が実行された頻度と機能に対応する用語シンボルとが対応付けられた頻度テーブルとを参照して、前記対話管理部から入力した用語シンボルに対応する機能の各推定条件の前記頻度と前記重みとを特定し、特定した前記頻度と前記重みとから算出したスコアを大小判定した結果を、用語シンボルに対するユーザの理解度として前記対話管理部に出力する理解度推定部と、
前記対話管理部によって選択された応答テンプレートに基づいてユーザとの対話状態における応答文を生成し、前記対話管理部から入力した用語シンボルに対するユーザの理解度に応じて応答文に説明文を追加して出力する応答生成部と、
ユーザとの対話を受け付ける入力部と、
前記応答生成部から出力された文を前記ユーザに提示する出力部と
を備えたことを特徴とする対話制御システム。
【請求項１３】
対話管理部が、予め定められた対話状態に対応する応答テンプレートの中から、ユーザとの対話状態に対応する応答テンプレートを選択して、応答テンプレートに含まれる用語シンボルを出力するステップと、
理解度推定部が、予め定められた対話状態で定義された複数の推定条件と各推定条件に付与された用語シンボルの理解に応じた重みとが対応付けられた推定条件テーブルと、各推定条件で機能が実行された頻度と機能に対応する用語シンボルとが対応付けられた頻度テーブルとを参照して、前記対話管理部から入力した用語シンボルに対応する機能の各推定条件の前記頻度と前記重みとを特定し、特定した前記頻度と前記重みとから算出したスコアを大小判定した結果を、用語シンボルに対するユーザの理解度として前記対話管理部に出力するステップと、
応答生成部が、前記対話管理部によって選択された応答テンプレートに基づいてユーザとの対話状態における応答文を生成し、前記対話管理部から入力した用語シンボルに対するユーザの理解度に応じて応答文に説明文を追加して出力するステップと
を備えたことを特徴とする応答生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ユーザとシステムとの対話において、システムで使用される用語に対するユーザの理解度を推定し、推定結果に基づいてユーザの用語に対する理解を促す応答文を生成する応答生成装置、これを備える対話制御システムおよび応答生成方法に関する。
【背景技術】
【０００２】
近年、人間が話す言葉を音声入力し、入力された音声の認識結果に対応する機能を実行する技術が注目されている。この技術は、例えば携帯電話、カーナビゲーションといった機器の音声インタフェースとして利用される。基本的なアルゴリズムとしては、想定される音声認識結果と機能とを予め対応付けておき、入力された音声の認識結果が想定されるものであった場合、この認識結果に対応する機能が実行される。このようにユーザの発話で機能が直接的に実行されるため、実行する機能を指定するときのショートカットとして有効である。【０００３】
一方、ユーザが意図する機能を実行するには、この機能に対応する用語を発話する必要がある。このため、システムで実行可能な機能が増えると、ユーザが覚えなければならない用語も増えることになる。この場合、ユーザがシステムの取り扱い説明書を十分に理解していないと、ユーザが意図する機能を実行させるときにどの用語を発話すればいいのかが分からなくなる可能性もある。【０００４】
このような問題を解決する従来の技術として、例えば、特許文献１に記載される装置がある。この装置では、実行すべき機能を指定する音声入力のタイムアウト回数またはこの音声入力の訂正回数を集計し、この集計結果から上記機能の指定を促す案内文の内容を、ユーザがどの程度理解しているかを推定する。そして、内容の詳細度合いが異なる案内文のうち、推定した理解度に対応する詳細度合いの案内文をユーザに提示している。【０００５】
また、特許文献２に記載される方法では、例えば、ユーザのソーシャルブックマークのタグ情報からカテゴリごとに特徴語を抽出する。そして、Ｗｅｂページの履歴情報などに基づいて、ユーザがアクセスしたＷｅｂページで特徴語が使用された頻度を集計し、この使用頻度が閾値以下となったカテゴリを、ユーザにとって未知のカテゴリであると決定している。ユーザに閲覧されているＷｅｂページの特徴語が上記未知のカテゴリに所属する場合、このＷｅｂページの特徴語がユーザの未知語であると判定され、未知語の説明文がユーザに提示される。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】国際公開第２００８／０８４５７５号
【特許文献２】特開２０１０−９２２８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１に記載される装置では、実行すべき機能の指定を促す案内文に対するユーザの理解度を推定し、この理解度に応じた詳細度合いの案内文に変更してユーザに提示している。しかしながら、この案内文は、機能を指定する用語のうち、ユーザが内容を理解していない用語自体を説明するものではなく、機能の指定でユーザが発話すべき内容を示すのみである。このため、案内文の内容がいくら変更されても、ユーザは、上記用語を理解することができず、次回の音声入力においても用語の内容を知らない状態が継続される。【０００８】
例えば、カーナビゲーションシステムにおける地図の向きを変更する機能を音声入力で指定する場合、特許文献１に記載される装置では、“ノースアップ”または“ヘディングアップ”という用語を含む機能についてユーザが知らないと判断できても、“ノースアップ”と“ヘディングアップ”との両方またはどちらかを知らないと判断することはできない。このため、ユーザに対して詳細度を上げた応答情報を提示することは可能だが、用語の理解を促す最適な応答情報を提示することはできない。【０００９】
また、特許文献２に記載される方法では、ユーザに閲覧されているＷｅｂページの特徴語が上記未知のカテゴリに所属する場合、このＷｅｂページの特徴語がユーザの未知語であると判定されて未知語の説明文がユーザに提示される。
しかしながら、特許文献２に記載される方法は、あくまでもカテゴリに対するユーザの認識度合いを推定するものであり、用語自体に対するユーザの理解度を推定するものではない。このため、ユーザが理解していない用語を適切に説明する応答情報を提示できないという課題がある。【００１０】
例えば、地図の向きに関する機能としてノースアップは知っているが、ヘディングアップについては知らない場合、特許文献２に記載される方法では、これらの用語の使用頻度から、これらが所属するカテゴリである“地図の向き”に対する理解度が推定される。
しかしながら、“地図の向き”というカテゴリに所属している用語自体に対するユーザの理解度は推定されない。このため、用語“ノースアップ”に対するユーザの理解度が高い場合であっても、この用語に対する説明文がユーザに提示される可能性もあり、用語“ヘディングアップ”について知りたい場合であっても、この用語の説明文が提示されない場合もあり得る。【００１１】
この発明は上記課題を解決するもので、対話で使用される用語に対するユーザの理解を適切に促すことができる応答生成装置、対話制御システムおよび応答生成方法を得ることを目的とする。
【課題を解決するための手段】
【００１２】
この発明に係る応答生成装置は、対話管理部、理解度推定部および応答生成部を備える。対話管理部は、予め定められた対話状態に対応する応答テンプレートの中から、ユーザとの対話状態に対応する応答テンプレートを選択し、選択した応答テンプレートに含まれる用語シンボルを出力する。理解度推定部は、予め定められた対話状態によって定義された複数の推定条件と各推定条件に付与された用語シンボルの理解に応じた重みとが対応付けられた推定条件テーブルと、各推定条件で機能が実行された頻度と機能に対応する用語シンボルとが対応付けられた頻度テーブルとを参照して、対話管理部から入力した用語シンボルに対応する機能の各推定条件の頻度と重みとを特定し、特定した頻度と重みとから算出したスコアの大小判定結果を、用語シンボルに対するユーザの理解度として対話管理部に出力する。応答生成部は、対話管理部によって選択された応答テンプレートに基づいてユーザとの対話状態における応答文を生成し、対話管理部から入力した用語シンボルに対するユーザの理解度に応じて応答文に用語シンボルの説明文を追加して出力する。
【発明の効果】
【００１３】
この発明によれば、ユーザとの対話において提示される用語シンボルに対するユーザの理解度を推定し、この理解度に応じて説明文を応答文に付加するので、対話で使用される用語に対するユーザの理解を適切に促すことができる。
【図面の簡単な説明】
【００１４】
【図１】この発明の実施の形態１に係る対話制御システムの構成を示すブロック図である。
【図２】推定条件テーブルの一例を示す図である。
【図３】図３Ａは、対話が最初に行われたときの頻度テーブルの一例を示す図である。図３Ｂは、対話が複数回行われたときの頻度テーブルの一例を示す図である。
【図４】用語説明テーブルの一例を示す図である。
【図５】図５Ａは対話制御システムを実現するハードウェア構成を示す図である。図５Ｂは対話制御システムを実現するソフトウェアを実行するハードウェア構成を示す図である。
【図６】実施の形態１に係る応答生成装置の動作を示すフローチャートである。
【図７】実施の形態１に係る対話制御システムの動作を示すフローチャートである。
【図８】ユーザとの対話で実行可能な機能を定義する制御情報と各機能に対応する応答テンプレートの具体例を示す図である。
【図９】実施の形態１に係る応答生成装置の具体的な動作の一例を示すフローチャートである。
【図１０】用語の理解度推定の具体的な処理を示すフローチャートである。
【図１１】この発明の実施の形態２に係る対話制御システムの構成を示すブロック図である。
【図１２】実施の形態２に係る応答生成装置の具体的な動作を示すフローチャートである。
【図１３】実施の形態２における応答テンプレートと応答情報の具体例を示す図である。
【発明を実施するための形態】
【００１５】
以下、この発明をより詳細に説明するため、この発明を実施するための形態について、添付の図面に従って説明する。
実施の形態１．
図１は、この発明の実施の形態１に係る対話制御システム１の構成を示すブロック図である。対話制御システム１は、図１に示すように、ユーザとの対話における情報の入出力を制御するシステムであり、入力部２、応答生成装置３、出力部４、頻度情報記憶部５、説明情報記憶部６および応答テンプレート記憶部７を備える。
入力部２は、ユーザから情報の入力を受け付ける構成要素であって、手操作入力部２０および音声認識部２１を備える。応答生成装置３は、ユーザとの対話で提示される応答文を生成する装置であり、理解度推定部３０、対話管理部３１、応答生成部３２を備える。
【００１６】
出力部４は、応答生成装置３から出力された応答文をユーザに聴覚的または視覚的に提示する。例えば、応答文を音声合成して音声出力する。また応答文をテキスト情報としてモニタ画面に表示する。
【００１７】
頻度情報記憶部５は、対話の対象のユーザごとに得られた頻度情報が記憶された記憶部である。頻度情報は、推定条件テーブルと頻度テーブルからなる情報である。
図２は推定条件テーブル５Ａの一例を示す図である。推定条件テーブル５Ａは、複数の推定条件と各推定条件に付与された用語シンボルの理解に応じた重みｗｉとを対応付けたテーブル情報である。図２の場合、推定条件テーブル５Ａには、条件番号１〜６が割り当てられた推定条件と各推定条件に付与された重みｗｉとが対応付けられている。
なお、ｉは条件番号を示す添え字であり、図２の場合はｉ＝１〜６となる。
【００１８】
推定条件は、ユーザとの対話で想定される対話状態によって定義される。例えば、条件番号１の推定条件は、“用語または用語の説明文を含む音声ガイダンスを出力する前に、ユーザが用語を発話した”という対話状態によって定義されている。
この場合、音声ガイダンスの出力なしに、ユーザがいきなり用語を発話しているので、ユーザが用語の内容を理解して用語を発話した可能性が高い。
そこで、条件番号１の推定条件には、ユーザの用語シンボルの理解に関する重みｗ１として最も大きい１．００が付与されている。
【００１９】
一方、条件番号５の推定条件は、“用語の選択画面が表示された状態で、ユーザが用語に対応する機能以外の機能を指定した”という対話状態によって定義されている。
この場合、用語の選択画面を表示したにも関わらず、ユーザが、入力部２を使用して、用語シンボルに対応する機能以外の機能を指定している。これは、ユーザが選択画面の用語をあまり理解していないため、用語シンボルに対応する機能とは異なる機能を指定した可能性が高いと考えられる。
そこで、条件番号５の推定条件には、ユーザの用語シンボルの理解に関する重みｗ５として比較的に小さい０．２０が付与されている。
【００２０】
図３Ａは、対話が最初に行われたときの頻度テーブル５Ｂの一例を示す図である。図３Ｂは、対話が複数回行われたときの頻度テーブル５Ｂの一例を示す図である。
頻度テーブル５Ｂは、各推定条件の対話状態で機能が指定されて実行された頻度ｆｉとこの機能に対応する用語シンボルとを対応付けたテーブル情報であり、用語シンボルごとの頻度データから構成される。頻度データは、用語シンボルに対応する機能が、条件番号１〜６の推定条件でユーザにより指定されて実行された頻度ｆｉを示している。
【００２１】
用語シンボルとは、ユーザが対話で指定可能な機能に対応する用語シンボルであり、用語または用語の説明文が設定される。なお、以降では、用語シンボルに用語または説明文を設定することを、“用語挿入位置に用語または説明文を挿入する”と適宜記載するが、これらは同一の意味である。
【００２２】
用語シンボル“＃ノースアップ”の頻度データ５Ｂ−１は、条件番号１〜６の各推定条件で、ユーザによって用語シンボル“＃ノースアップ”に対応する機能が指定されて実行された頻度ｆ１〜ｆ６を示している。また、用語シンボル“＃ノースアップ”に対応する機能とは地図の向きを北が上になるように表示する機能である。
用語シンボル“＃ヘディングアップ”の頻度データ５Ｂ−２は、条件番号１〜６の各推定条件で、ユーザによって用語シンボル“＃ヘディングアップ”に対応する機能が指定されて実行された頻度ｆ１〜ｆ６を示している。また用語シンボル“＃ヘディングアップ”に対応する機能とは地図の向きを車両の進行方向が上になるように表示する機能である。
【００２３】
なお、図３Ａに示す頻度テーブル５Ｂは、対話が最初に行われたときの情報に相当するので頻度ｆｉが集計されていない。従って、頻度データ５Ｂ−１および頻度データ５Ｂ−２の両方の頻度ｆｉは０である。
一方、図３Ｂに示す頻度テーブル５Ｂは対話が複数回行われたときの情報であるので、頻度データ５Ｂ−１と頻度データ５Ｂ−２の両方で頻度ｆｉが集計されている。例えば、頻度データ５Ｂ−１における条件番号２の推定条件で頻度ｆ２が３となっている。
これは、条件番号２の推定条件で、ユーザによって用語シンボル“＃ノースアップ”に対応する機能が指定されて実行された頻度ｆ２が３回であることを示している。
【００２４】
説明情報記憶部６は、用語説明テーブルが記憶された記憶部である。
図４は、用語説明テーブル５Ｃの一例を示す図である。用語説明テーブル５Ｃは、ユーザとの対話で使用される用語シンボルとこの用語シンボルに設定される用語と説明文とを対応付けたテーブル情報である。なお、説明文は、用語シンボルに設定しても正しい文が生成されるように、名詞で終わる形で定義しておく。
【００２５】
例えば、用語“ノースアップ”の説明文は“北が上になる地図表示”と定義する。
“｛＃ノースアップ｝にしますか？”という応答テンプレートがある場合、用語シンボル＃ノースアップに説明文を設定しても“北が上になる地図表示にしますか？”という応答文となり、意味の通る文となる。
なお、用語シンボル＃ノースアップに用語“ノースアップ”を設定した場合、“ノースアップにしますか？”という応答文になる。
【００２６】
また、用語説明テーブル５Ｃにおいて、用語“ビックス”の説明文は、“道路交通情報通信システム”と定義され、用語“スマートＩＣ”の説明文は、“ＥＴＣカードで通行できるインターチェンジ”と定義される。これらの用語についても、用語シンボルに説明文を設定しても意味の通る文となるように名詞で終わる形で定義されている。
なお、ビックスおよびＥＴＣは登録商標である。
【００２７】
応答テンプレート記憶部７は、予め定められた対話状態とこの対話状態に対応する応答テンプレートとが記憶された記憶部である。
応答テンプレートとは、各対話状態でシステム側からユーザに提示される文のテンプレートであり、前述した用語シンボルが配置される場合がある。以下、応答テンプレートに基づいて生成される文を応答文と呼ぶこととする。
【００２８】
入力部２の手操作入力部２０は、ユーザの手操作による情報入力を受け付ける構成要素であり、例えば、ハードウェアボタン、タッチパネルといったハードウェアと、これらを用いた情報入力を受け付けるソフトウェアとから構成される。音声認識部２１は、ユーザが発話した音声を音声認識して認識結果のテキストを取得する。
前述したように、頻度情報記憶部５にはユーザごとの頻度情報が記憶されているため、システム側にユーザを識別させる必要がある。このため、ユーザは、システムと対話するときに、入力部２を用いて自身を識別させる識別情報を入力する。システム側では、この識別情報を使用してユーザを特定することにより、このユーザに対応する頻度情報が使用される。
【００２９】
なお、音声認識部２１の音声認識および出力部４の音声合成には公知の技術を利用してもよい。例えば、下記の参考文献の７章（１３４ページ〜１４８ページ）および８章（１４９ページ〜１９２ページ）に記載された技術を利用する。
（参考文献）「デジタル音声処理」、東海大学出版社、１９８５年９月２５日出版
【００３０】
理解度推定部３０は、推定条件テーブル５Ａと頻度テーブル５Ｂを参照して、対話管理部３１から入力した用語シンボルに対応する機能の各推定条件の頻度と重みとを特定し、特定した頻度と重みとから算出したスコアを大小判定した結果を、用語シンボルに対するユーザの理解度として対話管理部３１に出力する。
例えば、理解度推定部３０は、推定条件テーブル５Ａを参照し、機能が実行された対話状態を示す推定条件（条件番号ｉ）とこの機能に対応する用語シンボルｊの理解に応じて推定条件に付与された重みｗｉｊとを特定する。なお、ｊは用語シンボルを示す添え字である。次に、理解度推定部３０は、頻度テーブル５Ｂを参照して、この用語シンボルｊに対応する機能が実行された頻度ｆｉｊを推定条件ごとに特定する。そして、理解度推定部３０は、このように特定した推定条件ごとの頻度ｆｉｊと重みｗｉｊをそれぞれ乗算した値ｆｉｊ・ｗｉｊの総和であるスコアΣｆｉｊ・ｗｉｊを算出し、このスコアを大小判定した結果を、用語シンボルｊに対するユーザの理解度とする。
【００３１】
対話管理部３１は、予め定められた対話状態に対応する応答テンプレートの中から、ユーザとの対話状態に対応する応答テンプレートを選択し、選択した応答テンプレートに含まれる用語シンボルを理解度推定部３０に出力して用語シンボルに対するユーザの理解度を取得する。
例えば、対話管理部３１は、入力部２によってユーザから受け付けられた入力情報に基づいて、ユーザとの対話状態とユーザが実行を意図する機能とを特定する。そして、対話管理部３１は、特定した対話状態から遷移が想定される対話状態に対応する応答テンプレートを応答テンプレート記憶部７から選択する。対話管理部３１は、このように選択した応答テンプレートに含まれる用語シンボルを理解度推定部３０に出力して、理解度推定部３０から用語シンボルに対するユーザの理解度を取得する。
【００３２】
また、対話管理部３１は、ユーザが指定した用語シンボルに対応する機能が実行されるたびに、頻度情報記憶部５に記憶されている、この用語シンボルについての頻度テーブル５Ｂの内容を更新する。例えば、対話管理部３１は、条件番号２の推定条件で用語シンボル“＃ノースアップ”に対応する機能が実行された場合、頻度データ５Ｂ−１の条件番号２に対応する頻度ｆ２を＋１だけカウントアップする。
【００３３】
応答生成部３２は、対話管理部３１により選択された応答テンプレートに基づいてユーザとの対話状態に応じた応答文を生成し、対話管理部３１から入力した用語シンボルに対するユーザの理解度に応じて応答文に説明文を追加して出力する。
例えば、応答生成部３２は、対話管理部３１によって取得された用語シンボルに対するユーザの理解度が閾値Ｘ以上である場合、この用語シンボルに対するユーザの理解度は高いと判断して、この説明文を応答文に追加せずに出力する。
また、用語シンボルに対するユーザの理解度が閾値Ｘ未満である場合、応答生成部３２は、この用語シンボルに対するユーザの理解度は低いと判断し、説明文に応答文が続く文あるいは応答文に用語の説明文が続く文を生成して出力する。
特に、説明文に応答文が続く文を応答情報としてユーザに提示することで、ユーザは、この説明文から応答文に含まれる用語の内容を予め知ることができる。
【００３４】
図５Ａは、対話制御システム１を実現するハードウェア構成を示す図である。また図５Ｂは、対話制御システム１を実現するソフトウェアを実行するハードウェア構成を示す図である。対話制御システム１において、入力部２の手操作入力部２０は、例えば、図５Ａおよび図５Ｂに示すタッチパネル１０１を用いて実現される。また、音声認識部２１は、マイク１０２から入力されたユーザの発話音声を音声認識する。出力部４は、応答生成装置３から出力された応答文を音声合成してスピーカ１０３から音声出力するか、応答文のテキスト情報をモニタ１０４に表示する。
【００３５】
応答生成装置３における理解度推定部３０、対話管理部３１、応答生成部３２の各機能は処理回路により実現される。すなわち、応答生成装置３は、図６に示すステップＳＴ１からステップＳＴ３までの処理を逐次行うための処理回路を備えている。
処理回路は、専用のハードウェアであっても、メモリ１０７に格納されたプログラムを読み出して実行するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０５であってもよい。
また、頻度情報記憶部５、説明情報記憶部６および応答テンプレート記憶部７は、図５Ｂに示すハードディスクドライブ１０６の記憶領域に構築してもよいし、応答生成装置３から情報の読み書きが可能な外部の記憶装置に構築してもよい。
【００３６】
処理回路が図５Ａに示すような専用のハードウェアの処理回路１００である場合、処理回路１００は、例えば、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）、または、これらを組み合わせたものが該当する。
また、理解度推定部３０、対話管理部３１、応答生成部３２の各部の機能を、それぞれ処理回路で実現してもよいし、各部の機能をまとめて１つの処理回路で実現してもよい。
【００３７】
処理回路が図５Ｂに示すようなＣＰＵ１０５である場合、理解度推定部３０、対話管理部３１、応答生成部３２の機能は、ソフトウェア、ファームウェアまたはソフトウェアとファームウェアとの組み合わせにより実現される。
ソフトウェアとファームウェアはプログラムとして記述され、メモリ１０７に格納される。ＣＰＵ１０５は、メモリ１０７に格納されたプログラムを読み出して実行することにより、各部の機能を実現する。すなわち、応答生成装置３は、ＣＰＵ１０５によって実行されるときに、前述した図６の各ステップの処理が結果的に実行されるプログラムを格納するためのメモリ１０７を備える。
また、これらのプログラムは、理解度推定部３０、対話管理部３１、応答生成部３２の手順または方法をコンピュータに実行させるものである。
【００３８】
なお、理解度推定部３０、対話管理部３１、応答生成部３２の各機能について、一部を専用のハードウェアで実現し、一部をソフトウェアまたはファームウェアで実現してもよい。例えば、理解度推定部３０は、専用のハードウェアの処理回路１００を用いてその機能を実現し、対話管理部３１および応答生成部３２については、ＣＰＵ１０５が、メモリ１０７に格納されたプログラム実行することによりその機能を実現する。
このように、上記処理回路は、ハードウェア、ソフトウェア、ファームウェア、またはこれらの組み合わせによって前述の機能を実現することができる。
【００３９】
また、対話制御システム１を構成する各構成要素は、ユーザが使用する車両などに搭載される情報処理装置、携帯端末装置およびこれらの装置との間で情報のやり取りが可能なサーバ装置のうちの少なくとも一つに構築されていてもよい。
例えば、情報処理装置が、入力部２および出力部４を備え、情報処理装置との間で通信が可能なサーバ装置に応答生成装置３を構築する。このように構成することで、情報処理装置とサーバ装置から対話制御システム１を実現することができる。
なお、この構成において情報処理装置を携帯端末装置に置き換えて対話制御システム１を実現してもよい。
【００４０】
次に動作について説明する。
図７は、実施の形態１に係る対話制御システム１の動作を示すフローチャートであり、ユーザとの対話で実行される一連の処理を示している。また、図８は、ユーザとの対話で実行可能な機能を定義する制御情報と各機能に対応する応答テンプレートの具体例を示す図である。以下、対話対象のユーザが、入力部２を用いて自身の識別情報を入力することで、対話制御システム１側でユーザが特定されているものとする。
また、ユーザとの対話で、図８に示す機能に従って、応答テンプレートが選択され、これに基づく応答文が提示されるものとする。
以下、ユーザが対話制御システム１を最初に使用する場合と、ユーザが対話制御システム１を複数回使用して頻度データが溜まった場合について説明する。
【００４１】
ユーザにより対話制御システム１が最初に使用された場合、対話管理部３１は、ユーザとの対話に使用される各用語シンボルの用語説明フラグに対して０を設定する（ステップＳＴ１ａ）。用語説明フラグは、図７の一連の対話処理において一度だけ用語シンボルの説明を行うためのフラグであり、用語説明フラグに０を設定することで説明文が追加された応答文がユーザに提示される。また、一連の対話処理において説明文が追加された応答文がユーザに提示されると、この用語シンボルについての用語説明フラグに１が設定される。
【００４２】
次に、対話管理部３１は、入力部２を用いたユーザの音声入力または手操作による入力の待ち状態となる（ステップＳＴ２ａ）。音声入力または手操作による入力がなければ（ステップＳＴ２ａ；ＮＯ）、ステップＳＴ２ａの処理が繰り返される。
ユーザが実行したい機能、すなわちユーザが意図する機能に対応する用語を音声で入力する場合、ユーザは、発話開始ボタンを押下してから用語を発話する。
発話開始ボタンは、音声認識部２１がマイク１０２から入力された音声を音声認識するトリガとなるボタンである。これにより、音声認識部２１が、ユーザが発話した音声を音声認識し、認識結果を対話管理部３１に出力する。なお、ここでは、音声認識部２１による音声の誤認識はないものとし、入力音声は、常に正しく認識されるものと仮定する。
【００４３】
続いて、ユーザの音声入力または手操作による入力があった場合（ステップＳＴ２ａ；ＹＥＳ）、対話管理部３１は、音声入力または手操作による入力情報の内容に基づいて、ユーザが意図している機能を特定する（ステップＳＴ３ａ）。
例えば、“地図操作”と発話されるか、ソフトウェアボタンで“地図操作”が押下された場合、対話管理部３１は、ユーザが意図する機能Ａ０を特定する。
【００４４】
ステップＳＴ４ａにおいて、対話管理部３１は、応答テンプレート記憶部７に記憶される応答テンプレートのうちから、機能Ａ０における次の対話状態に対応する応答テンプレートＢ０を選択して応答生成部３２に出力する。応答テンプレートＢ０は、図８に示すように用語シンボルは含まれていないので、応答生成部３２は、応答テンプレートＢ０に基づいて応答文を生成する。これにより、例えば、“縮尺変更、地図向き変更、地図変更などが選択できます”という応答文が生成されて出力部４に出力される。
【００４５】
出力部４は、応答文をユーザに提示する（ステップＳＴ５ａ）。
例えば、出力部４は、“縮尺変更”、“地図向き変更”、“地図変更”といった選択肢がモニタ１０４に表示され、“縮尺変更、地図向き変更、地図変更などが選択できます”という応答文を音声合成してスピーカ１０３から音声出力する。
【００４６】
対話管理部３１は、ステップＳＴ４ａで特定した機能に対話が終了される処理が含まれているか否かを確認する（ステップＳＴ６ａ）。
ユーザにより指定された機能Ａ０には、図８に示すように、対話終了処理Ｃ０が設定されている。対話終了処理Ｃ０には、“（なし）”で示すように、対話が終了される処理が設定されていない。このため、ステップＳＴ２ａの処理に戻る。
【００４７】
次に、ユーザの操作入力で“地図向き変更”が指定されたとする。この場合、前述したステップＳＴ２ａからステップＳＴ３ａまでの処理が実行されて、ユーザが意図する機能Ａ１から遷移可能な機能Ａ１−１，Ａ１−２を表す“ノースアップ”、“ヘディングアップ”の２つのキーワードがモニタ１０４の画面に表示される。続いて、ステップＳＴ４ａにおいて、応答情報の生成処理が実行されるので、図９を用いて詳細を説明する。
【００４８】
図９は実施の形態１に係る応答生成装置３の具体的な動作の一例を示すフローチャートであり、ステップＳＴ４ａで応答情報を生成する一連の処理を示している。
ステップＳＴ１ｂにおいて、対話管理部３１は、応答テンプレート記憶部７に記憶される応答テンプレートの中から、応答テンプレートＢ１である“｛＃ノースアップ｝にしますか、｛＃ヘディングアップ｝にしますか”を次の対話シナリオとして選択する。
続いて、対話管理部３１は、応答テンプレートＢ１に含まれる用語シンボル“＃ノースアップ”と“＃ヘディングアップ”とを抽出して理解度推定部３０に出力する（ステップＳＴ２ｂ）。
【００４９】
次に、理解度推定部３０は、対話管理部３１から入力した用語シンボルに対するユーザの理解度を推定する（ステップＳＴ３ｂ）。この処理の詳細を、図１０を用いて説明する。なお、ここでは、ユーザによって対話制御システム１が最初に使用された状態であるので、“＃ノースアップ”の頻度データ５Ｂ−１と“＃ヘディングアップ” の頻度データ５Ｂ−２は、図３Ａの状態になっている。
【００５０】
図１０は、用語の理解度推定の具体的な処理を示すフローチャートであって、ステップＳＴ３ｂで各用語に対するユーザの理解度を推定する一連の処理を示している。以降ではユーザの理解度を高低の２つのレベルに分類する場合を例に挙げる。
まず、理解度推定部３０は、用語説明フラグを参照し、用語説明フラグに１が設定されているかどうかを確認する（ステップＳＴ１ｃ）。ここでは、用語説明フラグが０であるので（ステップＳＴ１ｃ；ＮＯ）、ステップＳＴ２ｃの処理に移行する。
【００５１】
ステップＳＴ２ｃにおいて、理解度推定部３０は、用語シンボルに対応する頻度情報を頻度情報記憶部５から読み出し、用語シンボルについての各推定条件の頻度ｆｉと各推定条件に付与された重みｗｉを特定する。次に、理解度推定部３０は、頻度ｆｉと重みｗｉを乗算した値ｆｉ・ｗｉの総和であるΣｆｉ・ｗｉを、用語シンボルに対するユーザの理解に関するスコアとして算出する。ここでは、“＃ノースアップ”の頻度データ５Ｂ−１と“＃ヘディングアップ”の頻度データ５Ｂ−２とは頻度が全て０であるので、スコアも０．０となる。
【００５２】
次に、理解度推定部３０は、スコアΣｆｉ・ｗｉが予め定められた閾値Ｘ以上であるか否かを判定する（ステップＳＴ３ｃ）。ここで、閾値Ｘを３．００とする。
このとき、“＃ノースアップ”に対するスコアと“＃ヘディングアップ”に対するスコアはともに閾値Ｘ未満となる（ステップＳＴ３ｃ；ＮＯ）。
このとき、理解度推定部３０は、用語シンボル“＃ノースアップ”と用語シンボル“＃ヘディングアップ”の両方に対するユーザの理解度がともに低いと判定する（ステップＳＴ４ｃ）。理解度推定部３０は、このような閾値Ｘを使用したスコアの大小判定結果を、ユーザの理解度として対話管理部３１に出力して図１０の処理を終了する。
【００５３】
図１０の処理が終了すると、図９のステップＳＴ３ｂの処理に戻る。
ステップＳＴ３ｂにおいて、対話管理部３１は、用語シンボルに対するユーザの理解度を理解度推定部３０から取得すると、応答テンプレートおよび用語シンボルに対するユーザの理解度を応答生成部３２に出力する。
ここでは、応答テンプレートＢ１に加え、“＃ノースアップに対するユーザの理解度が低い”という大小判定結果と“＃ヘディングアップに対するユーザの理解度が低い”という大小判定結果が、ユーザの理解度として応答生成部３２に出力される。
【００５４】
応答生成部３２は、応答テンプレートＢ１に含まれる全ての用語シンボルについて応答情報の生成処理を実行したか否かを確認する（ステップＳＴ４ｂ）。
ここでは、“＃ノースアップ”と“＃ヘディングアップ”が未処理であるので（ステップＳＴ４ｂ；ＮＯ）、応答生成部３２は、応答テンプレートＢ１における未処理の用語シンボルの用語を順に選択する（ステップＳＴ５ｂ）。ここで、“＃ノースアップ”が選択される。
【００５５】
次に、応答生成部３２は、対話管理部３１から入力した用語シンボルに対するユーザの理解度に基づいて、選択した用語シンボルに対するユーザの理解度が低いか否かを確認する（ステップＳＴ６ｂ）。ここでは、“＃ノースアップに対するユーザの理解度が低い”という大小判定結果が、対話管理部３１から入力されているので（ステップＳＴ６ｂ；ＹＥＳ）、応答生成部３２は、選択した用語シンボルの説明文を用いた文を生成する（ステップＳＴ７ｂ）。ここでは、“ノースアップ”に対するユーザの理解度が低いので、応答生成部３２は、“ノースアップは、北が上になる地図表示です。”という文を生成する。
【００５６】
続いて、“＃ヘディングアップ”についても“＃ヘディングアップに対するユーザの理解度が低い”という大小判定結果が対話管理部３１から入力されているので、ステップＳＴ４ｂからステップＳＴ７ｂまでの処理が逐次実行される。
これにより、応答生成部３２は、“ヘディングアップは、進行方向が上になる地図表示です。”という文を生成する。
【００５７】
全ての用語シンボルについて応答情報の生成処理を実行したので（ステップＳＴ４ｂ；ＹＥＳ）、応答生成部３２は、応答テンプレートＢ１の用語挿入位置に対応する用語を挿入した文を生成する（ステップＳＴ８ｂ）。
ここでは、応答テンプレートＢ１に含まれる“＃ノースアップ”と“＃ヘディングアップ”に対応する用語が設定された、“ノースアップにしますか、ヘディングアップにしますか”という応答文が生成される。これにより、図９の処理が終了して、図７のステップＳＴ５ａの処理に戻る。
【００５８】
図７のステップＳＴ５ａにおいて、出力部４は、応答文をユーザに提示する。
ここで、“ノースアップは、北が上になる地図表示です。ヘディングアップは、進行方向が上になる地図表示です。ノースアップにしますか、ヘディングアップにしますか”という選択画面がモニタ１０４に表示される。
さらに、“ノースアップは、北が上になる地図表示です。ヘディングアップは、進行方向が上になる地図表示です。ノースアップにしますか、ヘディングアップにしますか”という音声がスピーカ１０３から出力される。
続いて、ステップＳＴ６ａにおいて、図８に示す対話終了処理Ｃ０が選択されるので、ステップＳＴ２ａの処理に戻る。
【００５９】
ステップＳＴ２ａにおいて、ユーザは、出力部４から提示された応答文によって、“ノースアップ”という用語が、“北が上になる地図表示”であることを理解する。
そして、ユーザによって“ノースアップ”と発話されるか、手操作入力部２０を用いて“ノースアップ”の選択ボタンが押下されると、対話管理部３１は、図８に示す機能Ａ１−１を特定する（ステップＳＴ３ａ）。
次に、ステップＳＴ４ａにおいて、“＃ノースアップ”の用語説明フラグは１となっているので、対話管理部３１は、“＃ノースアップ”をユーザが理解しているものとして、“ノースアップにしました”という応答テンプレートＢ２を選択する。そして、応答生成部３２が、“ノースアップにしました”という応答文を生成する。
【００６０】
ステップＳＴ５ａにおいて、出力部４は、“ノースアップにしました”という応答文をユーザに提示する。地図の向きをノースアップに変更する機能Ａ１−１には、図８に示す対話終了処理Ｃ１が設定されている（ステップＳＴ６ａ；ＹＥＳ）。対話終了処理Ｃ１には、“Ｓｅｔ（地図向き，ノースアップ）”という処理が設定されており、地図の向きをノースアップに変更することで対話が終了する。
従って、ステップＳＴ７ａにおいて、図示しない機能実行部が、地図の向きをノースアップに変更する機能を実行することにより、ステップＳＴ８ａに移行する。
【００６１】
地図の向きがノースアップにされると、対話管理部３１は、頻度データ５Ｂ−１における条件番号２の推定条件の頻度ｆ２を＋１加算する（ステップＳＴ８ａ）。
また、ステップＳＴ８ａにおいて、対話管理部３１は、ステップＳＴ７ａでコマンドが実行された機能と排他的な関係にある機能に対応する用語シンボルについても、機能が実行された推定条件よりも重みｗｉが小さい推定条件の頻度を更新してもよい。
なお、排他的な関係にある機能とは、互いに関連するが同時に実行できない関係にある機能である。
【００６２】
例えば、ノースアップとヘディングアップは地図の向きを示す機能として関連するが、同時に実行できず排他的な関係にある。条件番号２の推定条件でノースアップが指定されてコマンドが実行された場合、対話管理部３１は、ヘディングアップについても、頻度データ５Ｂ−２における条件番号３の推定条件についての頻度ｆ３を＋１加算する。
また、用語“ノースアップ”と用語“ヘディングアップ”とを含む音声ガイダンスが出力された後、条件番号２の推定条件でユーザがノースアップと発話した場合、ヘディングアップの観点でみると、ヘディングアップ以外の用語が発話された条件番号３の推定条件に合致する。
このように、ある機能が実行された場合、実行された機能および実行された機能に対して排他的な関係にある機能に対する頻度を逐次更新することで、その頻度データを使ってユーザの用語シンボルの理解度が推定される。
【００６３】
一方、ユーザによって対話制御システム１が複数回使用されている場合、対話管理部３１は、用語説明フラグを０にした後（ステップＳＴ１ａ）、ステップＳＴ２ａに移行してユーザの音声入力または手操作による入力の待ち状態となる。
ステップＳＴ２ａにおいて、ユーザが、ソフトウェアボタンの“地図操作”を押下すると、対話管理部３１は、応答テンプレート記憶部７に記憶される応答テンプレートのうちから、機能Ａ０における次の対話状態に対応する応答テンプレートＢ０を選択して応答生成部３２に出力する。応答生成部３２は、応答テンプレートＢ０に基づいて応答文を生成する。これにより、例えば、“縮尺変更、地図向き変更、地図変更などが選択できます”という応答文が生成されて出力部４に出力される。
【００６４】
出力部４は、“縮尺変更”、“地図向き変更”、“地図変更”といった選択肢がモニタ１０４に表示され、“縮尺変更、地図向き変更、地図変更などが選択できます”という応答文を音声合成してスピーカ１０３から音声出力する。
ここで、ユーザの操作入力によって“地図向き変更”が指定されたとする。この場合、ステップＳＴ２ａからステップＳＴ３ａまでの処理が実行されて、ユーザが意図する機能Ａ１から遷移可能な機能Ａ１−１，Ａ１−２を表す“ノースアップ”、“ヘディングアップ”の２つのキーワードがモニタ１０４の画面に表示される。
続いて、ステップＳＴ４ａにおいて、応答情報の生成処理が実行されるので、再び図９を用いて詳細を説明する。
【００６５】
ステップＳＴ１ｂにおいて、対話管理部３１は、応答テンプレート記憶部７に記憶される応答テンプレートの中から、応答テンプレートＢ１である“｛＃ノースアップ｝にしますか、｛＃ヘディングアップ｝にしますか”を次の対話シナリオとして選択する。
続いて、対話管理部３１は、応答テンプレートＢ１に含まれる用語シンボル“＃ノースアップ”と“＃ヘディングアップ”とを抽出して理解度推定部３０に出力する（ステップＳＴ２ｂ）。ステップＳＴ３ｂにおいて、理解度推定部３０は、対話管理部３１から入力した用語シンボルに対するユーザの理解度を推定する。
この処理の詳細を、再び図１０を用いて説明する。なお、ここでは、“＃ノースアップ”の頻度データ５Ｂ−１と“＃ヘディングアップ” の頻度データ５Ｂ−２が、図３Ｂの状態になっているものとする。
【００６６】
ステップＳＴ１ｃにおいて、理解度推定部３０は、用語説明フラグを参照し、用語説明フラグに１が設定されているかどうかを確認する。ここでは、用語説明フラグが０であるので（ステップＳＴ１ｃ；ＮＯ）、ステップＳＴ２ｃの処理に移行する。
ステップＳＴ２ｃにおいて、理解度推定部３０は、用語シンボルに対応する頻度情報を頻度情報記憶部５から読み出し、用語シンボルについての各推定条件の頻度ｆｉと各推定条件に付与された重みｗｉを特定する。
次に、理解度推定部３０は、頻度ｆｉと重みｗｉを乗算した値ｆｉ・ｗｉの総和であるΣｆｉ・ｗｉを、用語シンボルに対するユーザの理解に関するスコアとして算出する。
ここでは、頻度データ５Ｂ−１と頻度データ５Ｂ−２が図３Ｂの状態であるので、用語シンボル“＃ノースアップ”についてのスコアが５．８と算出され、用語シンボル“＃ヘディングアップについてのスコアが１．９と算出される。
【００６７】
続いて、理解度推定部３０は、スコアΣｆｉ・ｗｉが予め定められた閾値Ｘ以上であるか否かを判定する（ステップＳＴ３ｃ）。ここで、閾値Ｘを３．００とする。
このとき、“＃ノースアップ”に対するスコアは閾値Ｘ以上となり（ステップＳＴ３ｃ；ＹＥＳ）、“＃ヘディングアップ”に対するスコアは閾値Ｘ未満となる（ステップＳＴ３ｃ；ＮＯ）。
【００６８】
前述のスコアと閾値Ｘの比較結果から、理解度推定部３０は、用語シンボル“＃ノースアップ”に対するユーザの理解度が高いと判定し（ステップＳＴ５ｃ）、用語シンボル“＃ヘディングアップ”に対するユーザの理解度が低いと判定する（ステップＳＴ４ｃ）。
理解度推定部３０は、このようなスコアの大小判定結果を、用語シンボルに対するユーザの理解度として対話管理部３１に出力して図１０の処理を終了する。
【００６９】
図１０の処理が終了すると、図９のステップＳＴ３ｂの処理に戻る。
ステップＳＴ３ｂにおいて、対話管理部３１は、用語シンボルに対するユーザの理解度を理解度推定部３０から取得すると、応答テンプレートおよび用語シンボルに対するユーザの理解度を応答生成部３２に出力する。
ここでは、応答テンプレートＢ１に加え、“＃ノースアップに対するユーザの理解度が高い”という大小判定結果と“＃ヘディングアップに対するユーザの理解度が低い”という大小判定結果が、ユーザの理解度として応答生成部３２に出力される。
【００７０】
応答生成部３２は、応答テンプレートＢ１に含まれる全ての用語シンボルについて応答情報の生成処理を実行したか否かを確認する（ステップＳＴ４ｂ）。
ここでは、“＃ノースアップ”と“＃ヘディングアップ”が未処理であるので（ステップＳＴ４ｂ；ＮＯ）、応答生成部３２は、応答テンプレートＢ１における未処理の用語シンボルの用語を順に選択する（ステップＳＴ５ｂ）。ここで、“＃ノースアップ”が選択される。
【００７１】
次に、応答生成部３２は、対話管理部３１から入力した用語シンボルに対するユーザの理解度に基づいて、選択した用語シンボルに対するユーザの理解度が低いか否かを確認する（ステップＳＴ６ｂ）。ここでは、“＃ノースアップに対するユーザの理解度が高い”という大小判定結果が対話管理部３１から入力されているので（ステップＳＴ６ｂ；ＮＯ）、応答生成部３２は、ステップＳＴ４ｂの処理に移行する。
用語シンボル“＃ヘディングアップ”が未処理なので（ステップＳＴ４ｂ；ＮＯ）、ステップＳＴ５ｂの処理に移行する。
【００７２】
ここでは、“＃ヘディングアップに対するユーザの理解度が低い”という大小判定結果が、対話管理部３１から入力されているので、ステップＳＴ５ｂからステップＳＴ７ｂまでの処理が実行される。これにより、応答生成部３２は、“ヘディングアップは、進行方向が上になる地図表示です。”という文を生成する。この後、ステップＳＴ４ｂの処理に移行する。
【００７３】
全ての用語シンボルについて応答情報の生成処理を実行したので（ステップＳＴ４ｂ；ＹＥＳ）、応答生成部３２は、応答テンプレートＢ１の用語挿入位置に対応する用語を挿入した文を生成する（ステップＳＴ８ｂ）。
ここでは、応答テンプレートＢ１に含まれる“＃ノースアップ”と“＃ヘディングアップ”に対応する用語が設定された、“ノースアップにしますか、ヘディングアップにしますか”という応答文が生成される。
これにより、結果として、“ヘディングアップは、進行方向が上になる地図表示です。ノースアップにしますか、ヘディングアップにしますか”という文が生成される。
この後、図９の処理が終了して、図７のステップＳＴ５ａの処理に戻る。
【００７４】
図７のステップＳＴ５ａにおいて、出力部４は、応答生成部３２によって生成された文をユーザに提示する。ここでは、“ヘディングアップは、進行方向が上になる地図表示です。ノースアップにしますか、ヘディングアップにしますか”という選択画面が、モニタ１０４に表示される。
さらに、“ヘディングアップは、進行方向が上になる地図表示です。ノースアップにしますか、ヘディングアップにしますか”という音声がスピーカ１０３から出力される。
続いて、ステップＳＴ６ａにおいて、図８に示す対話終了処理Ｃ０が選択されるので、ステップＳＴ２ａの処理に戻る。
【００７５】
ステップＳＴ２ａにおいて、ユーザは、出力部４から提示された文によって、“ノースアップ”はよく使う機能であり、これ以外に“ヘディングアップ”という“進行方向が上になる地図表示”であることを理解する。
そして、ユーザによって“ノースアップ”と発話されるか、手操作入力部２０を用いて“ノースアップ”の選択ボタンが押下されると、ステップＳＴ３ａからステップＳＴ７ａまでの処理が実行され、図示しない機能実行部が、地図の向きをノースアップに変更する機能を実行することにより、ステップＳＴ８ａに移行する。
【００７６】
上記対話で、音声によってノースアップが指定された場合、対話管理部３１は、頻度データ５Ｂ−１における条件番号２の推定条件の頻度ｆ２を＋１加算する（ステップＳＴ８ａ）。また、対話管理部３１は、用語シンボル“＃ヘディングアップ”については、頻度データ５Ｂ−２における条件番号３の推定条件の頻度ｆ３を＋１加算する。
選択画面上の“ノースアップ”の選択ボタンを押下してノースアップが指定された場合には、対話管理部３１が、頻度データ５Ｂ−１における条件番号４の推定条件の頻度ｆ４を＋１加算する。また、対話管理部３１は、“＃ヘディングアップ”について頻度データ５Ｂ−２における条件番号３の推定条件の頻度ｆ３を＋１加算する。
【００７７】
このように互いに関連するが排他的な関係にある複数の機能のうちの１つの機能を指定するための対話状態において、複数の機能のうちの他の機能に対応する用語についても、ユーザに提示される場合が多い。この場合、上記他の機能に対応する用語に対するユーザの理解が低い場合、この機能に対応する用語の説明文もユーザに提示される。
すなわち、上記複数の機能に対応する用語の中には、実行されていない機能に対応する用語についてもユーザの理解を促す応答情報が提示されている。
そこで、前述したように上記他の機能が実行されなくても頻度を更新することにより、上記複数の機能に対応する用語のうち、ユーザの理解が進んだ用語については、実行されなかった上記他の機能についても、説明文を含んだ応答情報が提示されなくなる。
これにより、用語について説明文を含んだ応答情報を生成する時間が短縮されて、用語に対するユーザの理解に応じた効率のよい対話を行うことが可能となる。
【００７８】
以上のように、実施の形態１に係る応答生成装置３において、対話管理部３１は、予め定められた対話状態に対応する応答テンプレートの中から、ユーザとの対話状態に対応する応答テンプレートを選択し、選択した応答テンプレートに含まれる用語シンボルを出力する。理解度推定部３０は、推定条件テーブル５Ａと頻度テーブル５Ｂとを参照して、対話管理部３１から入力した用語シンボルに対応する機能の各推定条件の頻度と重みとを特定し、特定した頻度と重みとから算出したスコアを大小判定した結果を、用語シンボルに対するユーザの理解度として対話管理部３１に出力する。応答生成部３２は、対話管理部３１によって選択された応答テンプレートに基づいてユーザとの対話状態における応答文を生成し、対話管理部３１から入力した用語シンボルに対するユーザの理解度に応じて応答文に用語シンボルの説明文を追加して出力する。このようにユーザとの対話において提示される用語に対するユーザの理解度を推定し、この理解度に応じて説明文を応答文に追加するので、対話で使用される用語に対するユーザの理解を適切に促すことができる。
【００７９】
また、実施の形態１に係る応答生成装置３において、理解度推定部３０は、特定した推定条件ごとの頻度ｆｉと重みｗｉをそれぞれ乗算した値ｆｉ・ｗｉの総和Σｆｉ・ｗｉをスコアとして算出する。これにより、ユーザとの対話履歴に応じた的確な理解度を推定することができる。
【００８０】
さらに、実施の形態１に係る応答生成装置３において、応答生成部３２は、ユーザの理解度が高い用語シンボルについては応答文に説明文を追加せず、ユーザの理解度が低い用語シンボルについては応答文に説明文を追加した文を生成して出力する。
これにより、用語シンボルに対するユーザの理解度に応じて説明文が応答文に追加された文がユーザに提示されるので、対話で使用される用語に対するユーザの理解を適切に促すことができる。
【００８１】
さらに、実施の形態１に係る応答生成装置３において、応答生成部３２は、ユーザの理解度が低い用語シンボルについては応答文の前または後に説明文を追加した文を生成する。特に、ユーザの理解度が低い用語については用語の説明文に応答文が続く文章を生成することで、ユーザが応答文に含まれる用語を理解した上で、応答文に対応した操作を行うことが可能となる。
【００８２】
さらに、実施の形態１に係る応答生成装置３において、応答生成部３２は、ユーザの理解度が高い用語シンボルについては用語シンボルに用語を設定した応答文を生成し、ユーザの理解度が低い用語シンボルについては用語シンボルに説明文を設定した応答文を生成する。このように用語シンボルに対するユーザの理解度に応じて用語の説明文が応答文の内部に追加された文章がユーザに提示されるので、対話で使用される用語に対するユーザの理解を適切に促すことができる。
【００８３】
さらに、実施の形態１に係る応答生成装置３において、対話管理部３１は、互いに関連するが同時に実行できない排他的な関係にある複数の機能のうちのいずれかが実行された場合、実行された機能に対応する用語シンボルについて機能が実行された推定条件の頻度を更新し、排他的な関係で実行されなかった機能に対応する用語シンボルについても機能が実行された推定条件よりも重みが小さい推定条件の前記頻度を更新する。
このようにすることで、互いに関連するが、同時に実行できない複数の機能に対応する用語についてのユーザの理解が進むと、これに応じて用語の説明文を含む応答情報が提示されなくなる。これにより、上記複数の機能に対応する用語に対するユーザの理解が進むに連れて対話時間も短縮され、効率のよい対話を行うことが可能となる。
【００８４】
実施の形態２．
図１１は、この発明の実施の形態２に係る対話制御システム１Ａの構成を示すブロック図である。図１１において、図１と同一の構成要素には同一の符号を付して説明を省略する。対話制御システム１Ａは、実施の形態１で示した対話制御システム１と同様に、ユーザとの対話における情報の入出力を制御するシステムであって、入力部２、応答生成装置３Ａ、出力部４、頻度情報記憶部５、説明情報記憶部６および応答テンプレート記憶部７を備える。
【００８５】
応答生成装置３Ａは、ユーザとの対話で提示される応答文を生成する装置であり、理解度推定部３０、対話管理部３１Ａ、応答生成部３２Ａおよび意図推定部３３を備える。
対話管理部３１Ａは、実施の形態１で示した対話管理部３１と同様の機能に加えて、応答テンプレート記憶部７に記憶された応答テンプレートから、意図推定部３３により推定された機能を指定するための対話状態に応じた応答テンプレートを選択する。
【００８６】
応答生成部３２Ａは、実施の形態１で示した応答生成部３２と同様な機能に加えて、ユーザに提示する文の長さを考慮して応答情報を生成する。
例えば、応答生成部３２Ａは、応答テンプレートの用語挿入位置に用語の説明文を挿入した文の長さが閾値以上である場合、応答文の内容を閾値未満の長さの文に分けた文を生成する。この文としては、用語挿入位置に用語を挿入した応答文と用語の説明文とからなる文が挙げられる。
【００８７】
意図推定部３３は、入力部２によって受け付けられたユーザの入力情報に基づいて、ユーザが実行を意図している機能を推定する。
例えば、正解意図となる機能とこの機能を指定する発話の文例をペアで用意しておき、最大エントロピー法などの機械学習を利用することで、ユーザの自由な発話から、ユーザが実行を意図している機能を推定する。
【００８８】
なお、理解度推定部３０、対話管理部３１Ａ、応答生成部３２Ａおよび意図推定部３３の各機能は、処理回路により実現される。
処理回路が、図５Ａに示す専用のハードウェアの処理回路１００である場合、処理回路１００は、例えば、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ＡＳＩＣ、ＦＰＧＡまたはこれらを組み合わせたものが該当する。
また、処理回路が、図５Ｂに示すＣＰＵ１０５である場合、理解度推定部３０、対話管理部３１Ａ、応答生成部３２Ａおよび意図推定部３３の機能は、ソフトウェア、ファームウェアまたはソフトウェアとファームウェアとの組み合わせにより実現される。
【００８９】
次に動作について説明する。
図１２は、実施の形態２に係る対話制御システム１Ａの動作を示すフローチャートであり、ユーザとの対話で実行される一連の処理を示している。
実施の形態２では、実施の形態１とは異なり、入力は自由な発話を受理し、意図推定部３３が、発話の内容から実行すべき機能を推定することが可能なものとして以下の動作を説明する。また、実施の形態２においても、ユーザの発話は誤認識無く正しく認識されるものとする。さらに、明示しない発話開始ボタンを使い、対話が開始されるものとする。  以下では、実施の形態１同様に、ユーザが対話制御システム１Ａを最初に使用する場合と、ユーザが対話制御システム１Ａを複数回使用して頻度データが溜まった場合について説明する。なお、ここでは、対話対象のユーザが入力部２を用いて自身の識別情報を入力することで、対話制御システム１Ａ側でユーザが特定されているものとする。
【００９０】
ユーザにより対話制御システム１Ａが最初に使用された場合において、実施の形態１と同様に、ソフトウェアボタンの“地図向き変更”が押下された場合、モニタ１０４の画面上には、“ノースアップ”と“ヘディングアップ”の２つの用語（キーワード）が表示される。この後、図１２の応答情報生成処理に移行する。
なお、図１２のステップＳＴ１ｄにおいて、ステップＳＴ１ｂと同様に、対話管理部３１Ａが、ユーザが意図する機能を特定し、この機能によって次に遷移する対話状態に応じた応答テンプレートを選択してもよい。またステップＳＴ２ｄとステップＳＴ３ｄは、図９に示したステップＳＴ２ｂとステップＳＴ３ｂの処理と同様であり、説明を省略する。
これら一連の処理によって、対話管理部３１Ａは、応答テンプレートＢ１と、“＃ノースアップに対するユーザの理解度が低い”という大小判定結果と、“＃ヘディングアップに対するユーザの理解度が低い”という大小判定結果とを、応答生成部３２Ａに出力する。
【００９１】
ステップＳＴ４ｄにおいて、応答生成部３２Ａは、説明情報記憶部６から、用語シンボル“＃ノースアップ”と用語シンボル“＃ヘディングアップ”の各説明文を読み出す。
応答テンプレートＢ１に含まれる用語シンボル“＃ノースアップ”と用語シンボル“＃ヘディングアップ”に対するユーザの理解度が低いので、応答生成部３２Ａは、用語シンボルに説明文を設定した応答文を生成し、生成した応答文の長さを算出する。
ここでは、応答テンプレートＢ１から用語シンボルの部分を除いた２つの“にしますか”という部分の文字数と、用語“ノースアップ”と用語“ヘディングアップ”の各説明文の文字数を算出して、これらの文字数を合算する。
これにより、応答テンプレートＢ１の用語シンボルに説明文が設定された応答文の長さが算出される。上記の例では、“にしますか”という部分の文字数が５で、用語“ノースアップ”の説明文“北が上になる地図表示”の文字数が１０であり、用語“ヘディングアップ”の説明文“進行方向が上になる地図表示”の文字数が１３であるので、上記応答文の長さは３３（＝５＋５＋１０＋１３）となる。
【００９２】
次に、応答生成部３２Ａは、応答文の長さが閾値Ｎ以上であるか否かを判定する（ステップＳＴ５ｄ）。応答テンプレートに基づいて生成された応答文が聴覚的または視覚的に提示されたとき、この応答文が長すぎると、ユーザが応答文の内容を即座に認識できない可能性がある。そこで、閾値Ｎには、ユーザの認識が妨げられないと予想される文の長さの範囲の上限値が設定される。
ここでは、応答文の長さが３３であり、閾値Ｎ（＝３０）以上となっている（ステップＳＴ５ｄ；ＹＥＳ）。このとき、応答生成部３２Ａは、例えば、図１３に示す文Ｄ３を、応答情報として生成する（ステップＳＴ６ｄ）。
【００９３】
図１３において、文Ｄ３は、“ノースアップは、北が上になる地図表示です。ヘディングアップは、進行方向が上になる地図表示です。ノースアップにしますか、ヘディングアップにしますか。”という文であり、“｛＃用語シンボル＝用語｝は、｛＃用語シンボル＝用語の説明文｝です。”という形式のテンプレートが用意されている。
応答生成部３２Ａは、上記テンプレートにおける用語シンボルに、対応する用語または説明文を設定することで、“ノースアップは、北が上になる地図表示です。”という１９文字の文と、“ヘディングアップは、進行方向が上になる地図表示です。”という２４文字の文を生成する。
さらに、応答生成部３２Ａは、応答テンプレートＢ１の用語シンボルに対応する用語を設定することで、“ノースアップにしますか、ヘディングアップにしますか”という２４文字の応答文を生成する。このように生成された文Ｄ３が、応答情報として応答生成部３２Ａから出力部４に出力される。そして、出力部４によって音声出力および画面表示される。
【００９４】
音声によって“ノースアップは、北が上になる地図表示です。ヘディングアップは、進行方向が上になる地図表示です。ノースアップにしますか、ヘディングアップにしますか。”という文Ｄ３が出力されると、ユーザは、“ノースアップ”という用語が“北が上になる地図表示”であることを理解する。
ユーザによって“ノースアップ”と発話されるか、手操作入力部２０を用いて“ノースアップ”の選択ボタンが押下されると、図７のステップＳＴ３ａからステップＳＴ７ａまでの処理が実行され、図示しない機能実行部が、地図の向きをノースアップに変更する機能を実行することにより、図７のステップＳＴ８ａに移行する。
【００９５】
上記対話で、音声によってノースアップが指定された場合、対話管理部３１Ａは、頻度データ５Ｂ−１における条件番号２の推定条件の頻度ｆ２を＋１加算する（ステップＳＴ８ａ）。また、対話管理部３１Ａは、用語シンボル“＃ヘディングアップ”については、頻度データ５Ｂ−２における条件番号３の推定条件の頻度ｆ３を＋１加算する。
選択画面上の“ノースアップ”の選択ボタンを押下してノースアップが指定された場合は、対話管理部３１Ａが、頻度データ５Ｂ−１における条件番号４の推定条件の頻度ｆ４を＋１加算する。また、対話管理部３１Ａは、“＃ヘディングアップ”について頻度データ５Ｂ−２における条件番号３の推定条件の頻度ｆ３を＋１加算する。
このように、ある機能が実行された場合、実行された機能および実行された機能に対して排他的な関係にある機能に対する頻度を逐次更新することで、その頻度データを使ってユーザの用語シンボルの理解度が推定される。
【００９６】
一方、ユーザによって対話制御システム１が複数回使用されている場合、上記同様に、ソフトウェアボタンの“地図向き変更”が押下された場合、モニタ１０４の画面上には、“ノースアップ”と“ヘディングアップ”の２つの用語（キーワード）が表示される。この後、図１２の応答情報生成処理に移行する。
図１２のステップＳＴ１ｄからステップＳＴ３ｄまでの一連の処理によって、対話管理部３１Ａは、応答テンプレートＢ１と、“＃ノースアップに対するユーザの理解度が高い”という大小判定結果と、“＃ヘディングアップに対するユーザの理解度が低い”という大小判定結果とを、応答生成部３２Ａに出力する。
【００９７】
ステップＳＴ４ｄにおいて、応答生成部３２Ａは、対話管理部３１Ａから入力した情報に基づいて、説明情報記憶部６から、用語シンボル“＃ノースアップ”の用語とシンボル“＃ヘディングアップ”の説明文を読み出す。
応答生成部３２Ａは、応答テンプレートＢ１から用語シンボルの部分を除いた２つの“にしますか”という部分の文字数と、“ノースアップ”という用語の文字数と、用語“ヘディングアップ”の説明文の文字数とを算出して、これらの文字数を合算する。
これにより、応答テンプレートＢ１の用語シンボルに用語の説明文が設定された応答文の長さが算出される。ここでは、“にしますか”という部分の文字数が５であり、用語“ノースアップ”の文字数が６で、用語“ヘディングアップ”の説明文“進行方向が上になる地図表示”の文字数が１３であるので、上記応答文の長さは２９（＝５＋５＋６＋１３）となる。
【００９８】
次に、応答生成部３２Ａは、応答文の長さが閾値Ｎ以上であるか否かを判定する（ステップＳＴ５ｄ）。ここでは、応答文の長さが２９であり、閾値Ｎ（＝３０）未満である（ステップＳＴ５ｄ；ＮＯ）。このとき、応答生成部３２Ａは、例えば図１３に示す文Ｄ１を、応答情報として生成する（ステップＳＴ６ｄ）。
また、ユーザが、引き続き、例えば“上が進行方向”、“地図が進行方向”などのように、“進行方向が上になる地図表示”に類する発話をして“ヘディングアップ”を指定した場合に備えて、応答生成部３２Ａが、“進行方向が上になる地図表示は、ヘディングアップです。”という文も生成しておく。
【００９９】
音声によって“ノースアップにしますか？進行方向が上になる地図表示にしますか。”という文Ｄ１が出力されると、ユーザは、“ノースアップ”はよく使う機能であり、それ以外に、進行方向が上になる地図表示があることを理解する。
ユーザによって“進行方向が上の地図”と発話されると、図７のステップＳＴ３ａからステップＳＴ７ａまでの処理が実行され、図示しない機能実行部が、地図の向きをノースアップに変更する機能を実行することにより、図７のステップＳＴ８ａに移行する。
【０１００】
上記対話で、音声によって進行方向が上の地図が指定された場合、意図推定部３３が、ユーザが実行を意図している機能が“ヘディングアップ”であると推定される。
このとき、対話管理部３１Ａは、頻度データ５Ｂ−２における条件番号２の推定条件の頻度ｆ２を＋１加算する（ステップＳＴ８ａ）。また、対話管理部３１Ａは、用語シンボル“＃ノースアップ”についても、頻度データ５Ｂ−１における条件番号３の推定条件の頻度ｆ３を＋１加算する。
【０１０１】
また、前述したように、用語シンボル“＃ヘディングアップ”が使用されずに、“進行方向が上の地図”といった音声で機能が指定された場合、指定された機能の説明と用語を結びつける文として、応答生成部３２Ａは、前述した“進行方向が上になる地図表示は、ヘディングアップです。”という文を出力部４に追加出力する。これにより、出力部４は文Ｄ２をユーザに提示する。
このように説明文の指定で機能が実行された場合に、この機能に対応する用語と説明文とを対応付けた文を追加でユーザに提示することでも、ユーザの用語に対する理解を適切に促すことができる。
【０１０２】
以上のように、実施の形態２に係る応答生成装置３Ａにおいて、応答生成部３２Ａは、生成した文が予め定められた閾値Ｎ以上の長さである場合、閾値Ｎ未満の長さの複数の文に分けて出力する。このようにすることで、ユーザが認識しやすい応答情報を提示することができる。
【０１０３】
また、実施の形態２に係る応答生成装置３Ａは、入力情報に基づいて、ユーザが実行を意図している機能を推定する意図推定部３３を備える。これにより、ユーザによって応答文に含まれる用語または説明文に類似した内容が発話された場合であっても、この発話内容から機能を推定することができる。
【０１０４】
さらに、実施の形態２に係る応答生成装置３Ａにおいて、応答生成部３２Ａは、ユーザによって用語シンボルが使用されずに、用語シンボルに対応する機能が実行された場合、用語シンボルと説明文とからなる文を生成して出力する。
このように生成された文章が提示されるので、ユーザは、実行された機能に対応する用語を理解することができる。
特に、意図推定部３３は、ユーザによる多様な発話内容から機能を推定することが可能であるが、発話内容から推定される機能の確実性は低い。そこで、用語と説明文からなる文章を提示することで、ユーザは、この機能を表す用語を次回の対話から使用する可能性が高くなる。これにより、意図推定部３３によって推定される機能の確実性を向上させることができる。
【０１０５】
また、これまで、ユーザによって用語シンボルが使用されなかったときに、意図推定部３３が、用語シンボルに対応する機能を推定する場合を示したが、これに限定されるものではない。例えば、ユーザが、用語シンボルを発話せず、手操作入力部２０を用いて用語シンボルに対応する機能を手操作で実行した場合に、対話管理部３１Ａが、用語シンボルに対応する機能が実行されたことを認識して応答生成部３２Ａに通知する。これにより、応答生成部３２Ａは、用語シンボルと説明文とからなる文を生成して出力する。
すなわち、意図推定部３３による推定を必要としないことから、実施の形態１における対話管理部３１が、ユーザによって用語シンボルが使用されずに、用語シンボルに対応する機能が実行されたことを認識可能であれば、実施の形態１における応答生成部３２が、用語シンボルと説明文とからなる文を生成するように構成してもよい。
【０１０６】
なお、実施の形態１および実施の形態２では、推定条件テーブル５Ａにおける推定条件に付与された重みｗｉは時間経過に関係なく一定の値であった。
しかしながら、一定の時間を過ぎても機能の指定が行われない推定条件では、この推定条件が示す対話状態で提示される用語の内容をユーザが忘れている可能性があり、これを再度理解させる必要がある。
【０１０７】
そこで、対話管理部３１または対話管理部３１Ａが、推定条件テーブル５Ａにおいて、前回に頻度ｆｉを更新してから経過時間の閾値を超えた推定条件については重みｗｉを小さくしてもよい。例えば、複数の経過時間の閾値を用意して各経過時間の閾値を超えるごとに重みｗｉを段階的または徐々に小さくする。
このようにすることで、ユーザとの対話であまり遷移しない推定条件では用語シンボルに対するユーザの理解度が低くなり、説明文が付加された応答文が提示されることになる。これにより、ユーザとの対話であまり遷移しない推定条件で提示される用語シンボルに対するユーザの理解を促すことが可能となる。
【０１０８】
対話管理部３１または対話管理部３１Ａが、ユーザによって機能が指定されてから許容時間内に、先に指定された機能とは同時に実行できない機能が指定されると、先に指定された機能についての推定条件の頻度ｆｉを更新せず、後に指定された機能について推定条件の頻度ｆｉを更新してもよい。
【０１０９】
例えば、ノースアップとヘディングアップは、地図向きに関して関連するが同時に実行できない排他的な関係にある。この場合、ノースアップが指定されてから許容時間内に、排他的な関係にあるヘディングアップが指定されると、ノースアップについて直前に加算した頻度を元に戻し、ヘディングアップについての頻度を加算する。
これにより、用語に対するユーザの理解が十分でないために、この用語に対応する機能とは異なる機能を誤って指定してしまった場合、この指定が理解度の推定に反映されないように頻度を修正することができる。
【０１１０】
さらに、実施の形態１および実施の形態２において、推定条件にユーザの状態も含めてもよい。この場合、対話管理部３１または対話管理部３１Ａが、ユーザの状態の検出情報に基づいて、ユーザの状態に対応する推定条件で機能が指定された頻度ｆｉを更新する。
このようにすることで、ユーザの状態に応じて用語シンボルに対するユーザの理解度を推定することができる。
【０１１１】
さらに、実施の形態１および実施の形態２では、ユーザとの対話を日本語で行う場合を示したが、これに限定されるものではない。
例えば、応答テンプレート、推定条件テーブル、頻度テーブル、用語説明テーブルなどの対話処理に使用されるデータを、英語、ドイツ語、中国語などの様々な言語で作成しておくことで、これらの言語を使用した対話にも適用することが可能である。
【０１１２】
なお、本発明はその発明の範囲内において、各実施の形態の自由な組み合わせあるいは各実施の形態の任意の構成要素の変形、もしくは各実施の形態において任意の構成要素の省略が可能である。
【産業上の利用可能性】
【０１１３】
この発明に係る応答生成装置は、対話で使用される用語に対するユーザの理解を適切に促すことができるので、例えば、機能の指定に専門用語が使用されるカーナビゲーションシステムのインタフェースに好適である。
【符号の説明】
【０１１４】
１，１Ａ  対話制御システム、２  入力部、３，３Ａ  応答生成装置、４  出力部、５  頻度情報記憶部、５Ａ  推定条件テーブル、５Ｂ  頻度テーブル、５Ｂ−１，５Ｂ−２  頻度データ、５Ｃ  用語説明テーブル、６  説明情報記憶部、７  応答テンプレート記憶部、２０  手操作入力部、２１  音声認識部、３０  理解度推定部、３１，３１Ａ  対話管理部、３２，３２Ａ  応答生成部、３３  意図推定部、１００  処理回路、１０１  タッチパネル、１０２  マイク、１０３  スピーカ、１０４  モニタ、１０５  ＣＰＵ、１０６  ハードディスク装置、１０７  メモリ。
【図１】
2017179101.tif 000003
【図２】
2017179101.tif 000004
【図３】
2017179101.tif 000005
【図４】
2017179101.tif 000006
【図５】
2017179101.tif 000007
【図６】
2017179101.tif 000008
【図７】
2017179101.tif 000009
【図８】
2017179101.tif 000010
【図９】
2017179101.tif 000011
【図１０】
2017179101.tif 000012
【図１１】
2017179101.tif 000013
【図１２】
2017179101.tif 000014
【図１３】
2017179101.tif 000015
【国際調査報告】
2017179101.tif 000016
2017179101.tif 000017