(57)【要約】      （修正有）【課題】ユーザからの質問における情報量が充分で無い場合でも適確な回答を生成する対話支援装置及び対話支援方法を提供する。【解決手段】対話システム１において、対話支援装置２２０は、ユーザが管理する端末１００から質問を受信し、受信した質問を所定の情報処理システムに送信することにより、情報処理システムから、質問により特定された第１の回答を受信し、受信した第１の回答が所定の要件を満たすか否かを判定し、第１の回答が所定の要件を満たさないと判定した場合には、ユーザに関する追加質問を端末１００に送信することにより、端末１００から追加質問に対する応答を受信し、受信した応答及び端末１００から受信した質問を情報処理システムに送信する追加質問提供処理と、応答及び端末１００からの質問により特定された第２の回答を情報処理システムから受信し、受信した第２の回答を端末１００に送信する最終回答提供処理と、を実行する。【選択図】図１
2022001974.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサ及びメモリを備え、
所定のユーザが管理する端末から質問を受信し、受信した質問を所定の情報処理システムに送信することにより、前記情報処理システムから、前記質問により特定された第１の回答を受信し、
受信した第１の回答が所定の要件を満たすか否かを判定し、前記第１の回答が前記所定の要件を満たさないと判定した場合には、前記ユーザに関する追加質問を前記端末に送信することにより、前記端末から前記追加質問に対する応答を受信し、受信した前記応答及び、前記端末から受信した質問を前記情報処理システムに送信する追加質問提供処理と、
前記応答及び、前記端末からの質問により特定された第２の回答を前記情報処理システムから受信し、受信した第２の回答を前記端末に送信する最終回答提供処理と、
を実行する対話支援装置。
【請求項２】
前記追加質問提供処理において、
前記ユーザに関する追加質問として、前記ユーザの属性、前記ユーザの位置、前記ユーザに関する所定の単語、又は、過去に生成された追加質問のうち少なくともいずれかについて問う質問を生成し、生成した追加質問を前記端末に送信することにより、前記端末から前記追加質問に対する応答を受信する、
請求項１に記載の対話支援装置。
【請求項３】
前記追加質問提供処理において、前記情報処理システムから受信した前記第１の回答に、予め取得された前記ユーザに関する情報が含まれているか否かを判定し、前記第１の回答に前記予め取得された情報が含まれている場合に、前記ユーザに関する追加質問として、前記予め取得された情報が正しいか否かを問う質問を生成し、生成した追加質問を前記端末に送信し、
前記最終回答提供処理において、前記応答が示す前記予め取得された情報及び、前記端末からの質問により特定された第２の回答を前記情報処理システムから受信する、
請求項１に記載の対話支援装置。
【請求項４】
前記追加質問提供処理において、
前記情報処理システムから受信した前記第１の回答に、前記予め取得された情報が複数含まれている場合には、前記ユーザに関する追加質問として、前記複数の予め取得された情報がそれぞれ正しいか否かを総括して問う質問を生成し、生成した追加質問を前記端末に送信し、
前記最終回答提供処理において、前記応答が示す前記予め取得された複数の情報及び、前記端末からの質問により特定された第２の回答を前記情報処理システムから受信する、
請求項３に記載の対話支援装置。
【請求項５】
前記追加質問提供処理において、前記第１の回答が前記所定の要件を満たさないと判定した場合に、前記ユーザに関する追加質問として、前記ユーザに関する所定の単語について問う質問を生成し、生成した追加質問を前記端末に送信することにより、前記端末から前記追加質問に対する応答を受信し、
前記最終回答提供処理において、前記所定の単語に関する前記追加質問に対する応答、当該単語の類語、及び前記端末からの質問により特定された前記第２の回答を前記情報処理システムから受信する、
請求項１に記載の対話支援装置。
【請求項６】
前記追加質問提供処理において、
前記第１の回答が前記所定の要件を満たさないと判定した場合に、前記ユーザに関する
追加質問として、前記端末から受信した前記ユーザの現在位置について問う質問を生成し、生成した追加質問を前記端末に送信することにより、前記端末から前記追加質問に対する応答を受信する、
請求項１に記載の対話支援装置。
【請求項７】
前記追加質問提供処理において、
前記最終回答提供処理で受信した第２の回答が所定の要件を満たさないと判定した場合には、前記ユーザに関する新たな追加質問を前記端末に送信する、
請求項１に記載の対話支援装置。
【請求項８】
プロセッサ及びメモリを備える情報処理装置が、
所定のユーザが管理する端末から質問を受信し、受信した質問を所定の情報処理システムに送信することにより、前記情報処理システムから、前記質問により特定された第１の回答を受信し、
受信した第１の回答が所定の要件を満たすか否かを判定し、前記第１の回答が前記所定の要件を満たさないと判定した場合には、前記ユーザに関する追加質問を前記端末に送信することにより、前記端末から前記追加質問に対する応答を受信し、受信した前記応答及び、前記端末から受信した質問を前記情報処理システムに送信する追加質問提供処理と、
前記応答及び、前記端末からの質問により特定された第２の回答を前記情報処理システムから受信し、受信した第２の回答を前記端末に送信する最終回答提供処理と、
を実行する対話支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、対話支援装置、及び対話支援方法に関する。
【背景技術】
【０００２】
音声又はテキストによるチャットボットシステムが普及してきている。しかしながら、ユーザからの発話又は質問の内容によっては、チャットボットシステムは、必要な情報を充分に引き出せず多数の回答候補を提供せざるを得ないことがある。
【０００３】
そこで、例えば、特許文献１には、ユーザに対して提供する質問文データを記憶する対話シナリオ記憶部と、質問文に対するユーザ毎の回答履歴である対話履歴データを記憶する対話履歴データ記憶部と、対話履歴データの件数及び検索対象データの件数に基づいて、ユーザに提供する質問文を選択し、質問文に対するユーザの回答に基づいて検索対象データを絞り込む対話制御部と、質問文のユーザへの提供、ユーザからの質問文に対する回答の取得、及び、回答に基づいて絞り込まれた検索対象データのユーザへの提供を実行する入出力制御部と、を有する情報処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−０７６３６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に係る情報処理装置は、各質問文に対するユーザの回答履歴に応じて、検索対象データを絞り込もうとする。しかしながら、この情報処理装置は、質問文に対する回答の範囲での検索対象データの絞り込みができるに過ぎない。したがって、質問文の内容によっては適切な絞り込みができず、ユーザに対して適切な回答を提供できないおそれがある。
【０００６】
本発明はこのような背景に鑑みてなされたものであり、その目的は、ユーザからの質問における情報量が充分で無い場合でも適確な回答を生成することが可能な対話支援装置、及び対話支援方法を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するための本発明の一つは、プロセッサ及びメモリを備え、所定のユーザが管理する端末から質問を受信し、受信した質問を所定の情報処理システムに送信することにより、前記情報処理システムから、前記質問により特定された第１の回答を受信し、受信した第１の回答が所定の要件を満たすか否かを判定し、前記第１の回答が前記所定の要件を満たさないと判定した場合には、前記ユーザに関する追加質問を前記端末に送信することにより、前記端末から前記追加質問に対する応答を受信し、受信した前記応答及び、前記端末から受信した質問を前記情報処理システムに送信する追加質問提供処理と、前記応答及び、前記端末からの質問により特定された第２の回答を前記情報処理システムから受信し、受信した第２の回答を前記端末に送信する最終回答提供処理とを実行する対話支援装置、とする。
【０００８】
また、上記課題を解決するための本発明の他の一つは、プロセッサ及びメモリを備える情報処理装置が、所定のユーザが管理する端末から質問を受信し、受信した質問を所定の情報処理システムに送信することにより、前記情報処理システムから、前記質問により特
定された第１の回答を受信し、受信した第１の回答が所定の要件を満たすか否かを判定し、前記第１の回答が前記所定の要件を満たさないと判定した場合には、前記ユーザに関する追加質問を前記端末に送信することにより、前記端末から前記追加質問に対する応答を受信し、受信した前記応答及び、前記端末から受信した質問を前記情報処理システムに送信する追加質問提供処理と、前記応答及び、前記端末からの質問により特定された第２の回答を前記情報処理システムから受信し、受信した第２の回答を前記端末に送信する最終回答提供処理と、を実行する対話支援方法、とする。
【発明の効果】
【０００９】
本発明によれば、ユーザからの質問における情報量が充分で無い場合でも適確な回答を生成することができる。
【００１０】
上記した以外の課題、構成及び効果は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態に係る対話システムの構成の一例を示す図である。
【図２】回答テーブルの一例を示す図である。
【図３】ユーザ情報ＤＢが記憶している情報の一例を示す図である。
【図４】類語辞書ＤＢが記憶している情報の一例を示す図である。
【図５】対話システムにおける各情報処理装置が備えるハードウェアの一例を示す図である。
【図６】対話システムで行われる処理の概要を説明する図である。
【図７】ユーザ質問回答処理の一例を説明するシーケンス図である。
【図８】追加質問提供処理の一例を説明するシーケンス図である。
【図９】最終回答提供処理の一例を説明するシーケンス図である。
【図１０】初期回答取得処理の一例を説明するシーケンス図である。
【図１１】最終回答取得処理の一例を説明するシーケンス図である。
【図１２】対話処理部が行う処理の詳細を説明するフロー図である。
【図１３】対話処理部の処理の一例を説明する図である。
【発明を実施するための形態】
【００１２】
図１は、本実施形態に係る対話システム１の構成の一例を示す図である。対話システム１は、１又は複数のユーザ端末１００と、対話支援システム２００と、外部システム３００とを含む各情報処理装置により構成されている、音声対話システムである。
【００１３】
ユーザ端末１００、対話支援システム２００、及び外部システム３００の間は、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）、インターネット、又は専用線
等の、有線又は無線のネットワーク５によって通信可能に接続される。
【００１４】
ユーザ端末１００は、対話システム１を利用する各ユーザが利用する端末であり、対話支援システム２００を介して外部システム３００に、音声による質問（以下、ユーザ質問という）を送信する。また、ユーザ端末１００は、対話支援システム２００から、ユーザ質問に関する追加質問を受信し、この追加質問に対する応答を送信する。また、ユーザ端末１００は、ユーザ質問及び追加質問に対する応答に基づき生成された、ユーザ質問に対する回答（最終回答）を、対話支援システム２００を介して外部システム３００から受信する。
【００１５】
なお、本実施形態では、ユーザ端末１００は、位置情報取得システム１０１（ＧＰＳ（Global Positioning System）等）を備えているものとする。
【００１６】
対話支援システム２００は、ユーザ質問に対する追加質問を生成し、生成した追加質問をユーザ端末１００に送信する。
【００１７】
外部システム３００はチャットボットシステムであり、具体的には、例えば、音声認識技術を備えるＡＰＩ（Application Programming Interface）、又はＲＰＡ（Robotic Process Automation）である。外部システム３００は、対話支援システム２００から受信し
たユーザ質問及び／又は追加質問に対するユーザの回答（以下、ユーザ入力という）に基づき、回答を生成する。
【００１８】
外部システム３００は、ユーザ入力に対する言語理解処理に基づき、ユーザ入力から、各スロット値（発話の変数）を抽出し、抽出した各スロット値を有する全ての回答を、後述する回答テーブル３５０から取得する。外部システム３００は、取得した回答の情報を対話支援システム２００に送信する。
【００１９】
外部システム３００は、入力文の内容に応じて、１又は複数の回答の情報を対話支援システム２００に送信する。
【００２０】
（回答テーブル３５０）
図２は、回答テーブル３５０の一例を示す図である。回答テーブル３５０は、ユーザ入力に対する応答を抽出するための各スロット３５１のスロット値の組み合わせを各レコード３５２として記憶したデータベースである。同図の例では、スロット３５１は、ユーザの氏名、会社名、位置（所在地）、役職、及びｅメールアドレスを含む。このうち、ユーザの氏名、会社名、役職、及びｅメールアドレスはユーザの属性の情報である。
【００２１】
次に、対話支援システム２００の詳細について説明する。
【００２２】
図１に示すように、対話支援システム２００は、Ｗｅｂサーバ２１０、対話支援装置２２０、音声認識サーバ２３０、音声合成サーバ２４０、及び連携サーバ２５０を備える。
【００２３】
Ｗｅｂサーバ２１０は、ユーザ端末１００のインタフェースの役割を有しており、ユーザ端末１００から入力された情報を対話支援装置２２０に送信すると共に、対話支援装置２２０が受信した情報をユーザ端末１００に送信する。
【００２４】
対話支援装置２２０は、サービス制御部２２１、及び対話処理部２２２の各機能部を備える。
【００２５】
サービス制御部２２１は、ユーザ端末１００及び外部システム３００の間で送受信される質問及び回答に関する処理を統括する。
【００２６】
対話処理部２２２は、質問及び回答に関する各処理を行う。具体的には、対話処理部２２２は、追加質問提供部２２２１及び最終回答提供部２２２２を備える。
【００２７】
追加質問提供部２２２１は、ユーザ端末１００からユーザ質問を受信し、受信した質問に係るスロットを外部システム３００に送信することにより、外部システム３００から、ユーザ質問により特定された第１の回答（以下、初期回答という）を受信する。
【００２８】
そして、追加質問提供部２２２１は、受信した初期回答が所定の要件を満たすか否か（本実施形態では、初期回答の件数が所定数以下であるか否か）を判定し、初期回答が所定の要件を満たさないと判定した場合には、ユーザに関する追加質問をユーザ端末１００に送信することにより、ユーザ端末１００から追加質問に対する応答を受信し、受信した応
答に係るスロット及び、ユーザ端末１００から受信した質問に係るスロットを外部システム３００に送信する。
【００２９】
例えば、追加質問提供部２２２１は、ユーザに関する追加質問として、ユーザの属性、ユーザの位置、ユーザに関する所定の単語（本実施形態では重要語）、又は、過去に生成された追加質問のうち少なくともいずれかについて問う質問を生成し、生成した追加質問（以下、過去質問という）をユーザ端末１００に送信することにより、ユーザ端末１００から追加質問に対する応答を受信する。
【００３０】
具体的には、追加質問提供部２２２１は、外部システム３００から受信した初期回答に、ユーザ情報ＤＢ２６０の情報（以下、ユーザ情報ともいう）が含まれているか否かを判定し、初期回答にユーザ情報ＤＢ２６０の情報が含まれている場合に、ユーザに関する追加質問として、ユーザ情報ＤＢ２６０の情報が正しいか否かを問う質問を生成し、生成した追加質問をユーザ端末１００に送信する。
【００３１】
なお、追加質問提供部２２２１は、外部システム３００から受信した初期回答に、ユーザ情報ＤＢ２６０の情報が複数含まれている場合には、ユーザに関する追加質問として、複数のユーザ情報ＤＢ２６０の情報がそれぞれ正しいか否かを総括して問う質問を生成し、生成した追加質問をユーザ端末１００に送信する。
【００３２】
また、追加質問提供部２２２１は、初期回答が所定の要件を満たさないと判定した場合に、ユーザに関する追加質問として、ユーザに関する重要語について問う質問を生成し、生成した追加質問をユーザ端末１００に送信することにより、ユーザ端末１００から追加質問に対する応答を受信する。
【００３３】
また、追加質問提供部２２２１は、初期回答が所定の要件を満たさないと判定した場合に、ユーザに関する追加質問として、ユーザ端末１００から受信したユーザの現在位置について問う質問を生成し、生成した追加質問をユーザ端末１００に送信することにより、ユーザ端末１００から追加質問に対する応答を受信する。
【００３４】
また、追加質問提供部２２２１は、後述する最終回答提供部２２２２で受信した最終回答が所定の要件を満たさないと判定した場合には、ユーザに関する新たな追加質問をユーザ端末１００に送信する。
【００３５】
次に、最終回答提供部２２２２は、追加質問に対する応答及び、ユーザ端末１００からの質問により特定された最終回答を外部システム３００から受信し、受信した最終回答をユーザ端末１００に送信する。
【００３６】
例えば、最終回答提供部２２２２は、追加質問に対する応答が示すユーザ情報ＤＢ２６０の情報及び、ユーザ端末１００からの質問に係る各スロットにより特定された最終回答を外部システム３００から受信する。
【００３７】
特に、最終回答提供部２２２２は、追加質問に対する応答が示すユーザ情報ＤＢ２６０の複数の情報及び、ユーザ端末１００からの質問に係る各スロットにより特定された最終回答を外部システム３００から受信する。
【００３８】
また、例えば、最終回答提供部２２２２は、重要語に関する追加質問に対する応答、その重要語の類語、及びユーザ端末１００からの質問に係る各スロットにより特定された最終回答を外部システム３００から受信する。
【００３９】
次に、対話支援装置２２０は、ユーザ情報ＤＢ２６０、対話データＤＢ２７０、及び類語辞書ＤＢ２８０を備える。
【００４０】
ユーザ情報ＤＢ２６０は、追加質問を行うために必要な、各ユーザの情報を記憶しているデータベースである。
【００４１】
対話データＤＢ２７０は、追加質問等の文章を生成するために必要なデータを記憶しているデータベースである。
【００４２】
類語辞書ＤＢ２８０は、対話システム１において送受信される質問又は回答における各単語のうち重要語及びその類語を記憶したデータベースである。
【００４３】
（ユーザ情報ＤＢ）
図３は、ユーザ情報ＤＢ２６０が記憶している情報の一例を示す図である。ユーザ情報ＤＢ２６０は、ユーザＩＤ２６１、ユーザＩＤ２６１に係るユーザの氏名２６２、ユーザＩＤ２６１に係るユーザの会社名２６３、ユーザＩＤ２６１に係るユーザの所在地２６４（例えば、ユーザ端末１００が位置情報取得システム１０１に基づき取得して送信した位置情報）、ユーザＩＤ２６１に係るユーザの役職２６５、ユーザＩＤ２６１に係るユーザのｅメールアドレス２６６、及び、ユーザＩＤ２６１に係るユーザのユーザ端末１００に過去に送信した追加質問２６７の各項目の情報を有する１又は複数のレコードで構成される。追加質問２６７には、例えば、質問のテキスト、又はスロット値等が格納される。
【００４４】
なお、ユーザ情報ＤＢ２６０の情報の内容は、ユーザ端末１００から受信した情報でもよいし、管理者等によって予め設定されてもよいし、対話システム１において送受信される質問又は回答から自動的に抽出されてもよい。
【００４５】
（類語辞書ＤＢ）
図４は、類語辞書ＤＢ２８０が記憶している情報の一例を示す図である。類語辞書ＤＢ２８０は、重要語である代表語２８１、及び、代表語２８１に係る重要語に対する１又は複数の類語２８２の複数の項目を有する、１以上のレコードから構成される。
【００４６】
なお、類語辞書ＤＢ２８０の情報の内容は、管理者等によって予め設定されてもよいし、対話システム１において送受信される質問又は回答から自動的に抽出されてもよい。
【００４７】
次に、図１に示すように音声認識サーバ２３０は、ユーザ端末１００から受信した音声データを文字列データ（テキストデータ）に変換すると共に、この変換に必要な言語処理を行うためのカスタム言語モデル２３５を記憶している。
【００４８】
音声合成サーバ２４０は、文字列データ（テキストデータ）を音声データに変換すると共に、この変換に必要な音声処理を行うための音声合成辞書２４５を記憶している。
【００４９】
次に、連携サーバ２５０は、対話処理部２２２が生成したデータ（例えば、ユーザ質問、追加質問に対する応答）を外部システム３００に送信すると共に、外部システム３００から受信したデータ（例えば、初期回答、最終回答）を、対話処理部２２２に送信する。
【００５０】
以上のＷｅｂサーバ２１０、対話支援装置２２０、音声認識サーバ２３０、音声合成サーバ２４０、及び連携サーバ２５０の間は、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）、インターネット、又は専用線等の、有線又は無線のネットワーク７
によって通信可能に接続される。
【００５１】
図５は、対話システム１における各情報処理装置が備えるハードウェアの一例を示す図である。各情報処理装置は、ＣＰＵ等のプロセッサ１１と、プログラム及びデータ等が展開される、ＲＡＭ（Random Access Memory）又はＲＯＭ（Read Only Memory）等のメモリ１２と、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）、又はフラッシュメモリ等の記憶装置１３と、他の情報処理装置と通信する、ネットワークインターフェイスカード等の通信装置１４と、キーボード若しくはタッチパネル等の入力装置１５と、モニタ若しくはディスプレイ等の出力装置を含む出力装置１６とを備え、これらはバス等で互いに接続されている。
【００５２】
各情報処理装置の各部の機能は、例えば、専用のハードウェアにより、又は、プロセッサ１１がメモリ１２又は記憶装置１３に記憶されている各プログラムを読み出して実行することにより実現される。なお、各プログラムは、外部記憶媒体に予め記録されていてもよいし、所定の通信ネットワークを介して、必要なときに導入されてもよい。
【００５３】
＜処理＞
次に、対話システム１で行われる処理について説明する。
【００５４】
図６は、対話システム１で行われる処理の概要を説明する図である。
【００５５】
対話システム１は、ユーザ端末１００がユーザ質問及び、追加質問に対する応答を送信するユーザ質問回答処理ｓ１と、対話支援システム２００が追加質問に関する処理を行う追加質問提供処理ｓ２と、対話支援システム２００が追加質問に対する応答に基づく最終回答をユーザ端末１００に送信する最終回答提供処理ｓ３とをそれぞれ実行する。
【００５６】
なお、追加質問提供処理ｓ２は、ユーザ質問に対する外部システム３００からの回答（初期回答）を取得する初期回答取得処理ｓ４を含む。
【００５７】
また、最終回答提供処理ｓ３は、ユーザ端末１００からの、追加質問に対する応答に基づき、最終回答を外部システム３００から取得する最終回答取得処理ｓ５を含む。
【００５８】
以下、これらの処理の詳細を説明する。
【００５９】
＜ユーザ質問回答処理ｓ１＞
図７は、ユーザ質問回答処理ｓ１の一例を説明するシーケンス図である。ユーザ質問回答処理ｓ１は、例えば、ユーザ端末１００が、ユーザ質問に係る音声の入力を受け付けたことを契機に開始される。
【００６０】
まず、あるユーザ（以下、対象ユーザという）のユーザ端末１００は、Ｗｅｂサーバ２１０に、ユーザ質問の音声データ（以下、ユーザ質問音声という）及び対象ユーザに関する情報（ユーザ情報）を送信する（ｓ１１１）。
【００６１】
この場合、例えば、ユーザ端末１００は、対象ユーザの氏名、会社名、役職、又はｅメールアドレス等の属性の情報をユーザ情報としてＷｅｂサーバ２１０に送信する。また、例えば、ユーザ端末１００は、現在の位置情報（所在地）を、ユーザ情報としてＷｅｂサーバ２１０に送信する。
【００６２】
Ｗｅｂサーバ２１０は、ユーザ端末１００から受信したユーザ質問音声及びユーザ情報を、対話支援装置２２０のサービス制御部２２１に送信する（ｓ１１２）。
【００６３】
サービス制御部２２１は、受信したユーザ質問音声及びユーザ情報に基づき、追加質問
提供処理ｓ２を実行する。追加質問提供処理ｓ２の詳細は後述する。
【００６４】
サービス制御部２２１は、追加質問の音声データをＷｅｂサーバ２１０に送信し（ｓ１１３）、Ｗｅｂサーバ２１０は、受信した追加質問の音声データをユーザ端末１００に送信する（ｓ１１４）。
【００６５】
ユーザ端末１００は、追加質問の音声データを出力することで、ユーザから、追加質問に対する応答の音声の入力を受け付ける（ｓ１１５）。
【００６６】
ユーザ端末１００は、追加質問に対する応答の音声の入力を受け付けると、追加質問に対する応答の音声データをＷｅｂサーバ２１０に送信する（ｓ１１６）。Ｗｅｂサーバ２１０は、追加質問に対する応答の音声データをサービス制御部２２１に送信する（ｓ１１７）。
【００６７】
その後、サービス制御部２２１は、追加質問に対する応答の音声データに基づき、最終回答提供処理ｓ３を実行する。最終回答提供処理ｓ３の詳細は後述する。
【００６８】
サービス制御部２２１は、最終回答提供処理ｓ３により生成された最終回答の音声データをＷｅｂサーバ２１０に送信し（ｓ１１８）、Ｗｅｂサーバ２１０は、受信した最終回答の音声データをユーザ端末１００に送信する（ｓ１１９）。
【００６９】
最後に、ユーザ端末１００は、受信した最終回答の音声データを出力する（ｓ１２０）。以上でユーザ質問回答処理ｓ１は終了する。
【００７０】
＜追加質問提供処理ｓ２＞
図８は、追加質問提供処理ｓ２の一例を説明するシーケンス図である。
【００７１】
まず、対話支援装置２２０は、ユーザ端末１００から受信したユーザ質問音声をテキストデータに変換し、また、ユーザ質問音声と共に受信したユーザ情報を記憶する（ｓ２１５）。
【００７２】
具体的には、まず、サービス制御部２２１は、Ｗｅｂサーバ２１０から受信したユーザ情報を、ユーザ情報ＤＢ２６０に作成した新たなレコードに記憶する。（ｓ２１１）、また、サービス制御部２２１は、Ｗｅｂサーバ２１０から受信したユーザ質問音声を、音声認識サーバ２３０に入力する（ｓ２１２）。
【００７３】
音声認識サーバ２３０は、サービス制御部２２１から受信したユーザ質問音声をテキストデータ（以下、ユーザ質問テキストという）に変換し、このユーザ質問テキストをサービス制御部２２１に送信する（ｓ２１３）。
【００７４】
サービス制御部２２１は、音声認識サーバ２３０から受信したユーザ質問テキストを、対話支援装置２２０の対話処理部２２２に送信する（ｓ２１４）。
【００７５】
対話処理部２２２は、ユーザ質問テキストから、重要語及びその類語を検索する（ｓ２１６）。また、対話処理部２２２は、ユーザ質問テキストから、スロット値を抽出する（ｓ２１６）。
【００７６】
具体的には、まず、対話処理部２２２は、ユーザ質問テキストから、ユーザ情報ＤＢ２６０の各レコードの代表語２６１を検索することで重要語を特定し、また、そのレコードの類語２８２を取得することで類語を特定する。
【００７７】
また、対話処理部２２２は、ユーザ質問テキストから抽出可能な全スロットのスロット値を抽出する。なお、対話処理部２２２は、ユーザ質問テキストのみでは、抽出可能なスロット値を全て抽出できない場合は、そのスロット値を特定するための質問をユーザ端末１００に送信し、その質問に対する応答を受信するようにしてもよい。
【００７８】
対話処理部２２２は、ｓ２１６で抽出した各スロット値を連携サーバ２５０に送信する（ｓ２１７）。
【００７９】
連携サーバ２５０は、受信したスロット値を外部システム３００に送信することにより、ユーザ質問に対する、１又は複数の回答（初期回答）を取得する初期回答取得処理ｓ４を実行する（ｓ４）。初期回答取得処理ｓ４の詳細は後述する。
【００８０】
連携サーバ２５０は、外部システム３００から受信した初期回答を、対話支援装置２２０の対話処理部２２２に送信する（ｓ２１８）。そして、対話処理部２２２は、初期回答に関する追加質問が必要か否かを判定する（ｓ２１９）。
【００８１】
具体的には、例えば、対話処理部２２２は、受信した初期回答の数が所定の閾値を超えているか否かを判定する。
【００８２】
追加質問が必要でない場合、対話処理部２２２は、初期回答を最終回答として、後述する最終回答提供処理ｓ３のｓ３１８の処理を行い、追加質問が必要である場合、対話処理部２２２は、次述するｓ２２０の処理を行う。
【００８３】
ｓ２２０において対話処理部２２２は、追加質問を生成するためのユーザ情報（以下、追加質問用情報という）の取得要求を、サービス制御部２２１に送信する。そして、サービス制御部２２１は、受信した取得要求を、ユーザ情報ＤＢ２６０に送信する（ｓ２２１）。
【００８４】
ユーザ情報ＤＢ２６０は、受信した取得要求に基づき、追加質問用情報を取得する。
【００８５】
具体的には、ユーザ情報ＤＢ２６０は、ユーザ情報ＤＢ２６０のうち、対象ユーザに係るレコードの各項目（氏名２６２、会社名２６３、所在地２６４、役職２６５、ｅメールアドレス２６６、又は、過去質問２６７等）の内容を取得する。
【００８６】
ユーザ情報ＤＢ２６０は、取得した追加質問用情報をサービス制御部２２１に送信し（ｓ２２２）、サービス制御部２２１は、この追加質問用情報を、対話処理部２２２に送信する（ｓ２２３）。
【００８７】
対話処理部２２２は、受信した追加質問用情報に基づき、１又は複数の追加質問を生成し、生成した追加質問を、サービス制御部２２１に送信する（ｓ２２４、ｓ２２５）。
【００８８】
この処理の詳細は後述するが、例えば、対話処理部２２２は、ユーザ情報ＤＢ２６０に記憶されている対象ユーザの属性の情報が正しいか否かを問う質問文（テキスト）を追加質問に基づき生成し、生成した質問文（テキスト）をサービス制御部２２１に送信する（ｓ２２４）。
【００８９】
また、例えば、対話処理部２２２は、ユーザ情報ＤＢ２６０に記憶されている、対象ユーザに係る過去質問２６７をサービス制御部２２１に送信する（ｓ２２５）。
【００９０】
次に、サービス制御部２２１は、対話処理部２２２から受信した各追加質問（テキスト）を、音声合成サーバ２４０に送信する（ｓ２２６）。音声合成サーバ２４０は、受信した各追加質問（テキスト）を音声データに変換し、変換した各音声データを、サービス制御部２２１に送信する（ｓ２２７）。
【００９１】
サービス制御部２２１は、ｓ２２７で受信した各音声データをユーザ端末１００に送信する。その後は、前述した、ユーザ質問回答処理ｓ１におけるｓ１１３の処理が実行される。以上で追加質問提供処理ｓ２は終了する。
【００９２】
＜最終回答提供処理ｓ３＞
図９は、最終回答提供処理ｓ３の一例を説明するシーケンス図である。最終回答提供処理ｓ３は、例えば、対話支援装置２２０が、ユーザ質問回答処理ｓ１におけるｓ１１７の処理により、ユーザ端末１００から、追加質問に対する応答の音声データを受信したことを契機に開始される。
【００９３】
対話支援装置２２０のサービス制御部２２１は、ユーザ端末１００から受信した、追加質問に対する応答の音声データを、音声認識サーバ２３０に入力する（ｓ３１１）。音声認識サーバ２３０は、入力された各音声データをテキストデータ（以下、追加質問回答テキストという）に変換し、変換した各追加質問回答テキストをサービス制御部２２１に送信する（ｓ３１２）。
【００９４】
サービス制御部２２１は、受信した各追加質問回答テキストを対話処理部２２２に送信する（ｓ３１３）。
【００９５】
対話処理部２２２は、受信した各追加質問回答テキスト及びユーザ質問テキストから、抽出可能な全スロットのスロット値を抽出する（ｓ３１４）。
【００９６】
対話処理部２２２は、ｓ３１４により抽出した各スロット値を、連携サーバ２５０に送信する（ｓ３１５）。
【００９７】
連携サーバ２５０は、受信した各スロット値を外部システム３００に送信することにより、外部システム３００から、最終回答のテキストデータを受信する最終回答取得処理ｓ５を実行する。最終回答取得処理ｓ５の詳細は後述する。
【００９８】
連携サーバ２５０は、外部システム３００から受信した最終回答のテキストデータを、対話支援装置２２０の対話処理部２２２に送信する（ｓ３１６）。
【００９９】
対話処理部２２２は、ｓ３１６で受信した最終回答の数が所定の閾値以下であるか否かを判定する（ｓ３１７）。最終回答の数が所定の閾値以下である場合には、対話処理部２２２は、ｓ３１８の処理を実行し、最終回答の数が所定の閾値を超える場合には、対話処理部２２２は、新たな追加質問を生成すべく、追加質問提供処理ｓ２のｓ２２０以降の処理を繰り返す。
【０１００】
ｓ３１８において対話処理部２２２は、受信した各最終回答のテキストデータをサービス制御部２２１に送信する。
【０１０１】
サービス制御部２２１は、受信した各最終回答のテキストデータを音声合成サーバ２４０に入力する（ｓ３１９）。音声合成サーバ２４０は、入力された最終回答のテキストデータを音声データに変換し、変換した音声データを、対話支援装置２２０のサービス制御部２２１に送信する（ｓ３２０）。
【０１０２】
その後、サービス制御部２２１は、Ｗｅｂサーバ２１０を介して、最終回答の音声データをユーザ端末１００に送信する。以上で最終回答提供処理ｓ３は終了する。
【０１０３】
（初期回答取得処理ｓ４）
図１０は、初期回答取得処理ｓ４の一例を説明するシーケンス図である。
【０１０４】
まず、連携サーバ２５０は、追加質問提供処理ｓ２におけるｓ２１７により受信したスロット値を外部システム３００に送信する（ｓ４１１）。そして、外部システム３００は、受信したスロット値、及び回答テーブル３５０に基づき、初期回答を全て取得する（ｓ４１２）。
【０１０５】
例えば、連携サーバ２５０は、回答テーブル３５０から、ｓ２１７で受信した各スロット値が全て設定されているレコード３５２を全て取得する。
【０１０６】
外部システム３００は、ｓ４１２で取得した初期回答を、連携サーバ２５０に送信する（ｓ４１３）。以上で初期回答取得処理ｓ４は終了する。
【０１０７】
（最終回答取得処理ｓ５）
図１１は、最終回答取得処理ｓ５の一例を説明するシーケンス図である。
【０１０８】
まず、連携サーバ２５０は、最終回答提供処理ｓ３におけるｓ３１５により受信したスロット値を外部システム３００に送信する（ｓ５１１）。そして、外部システム３００は、受信したスロット値、及び回答テーブル３５０から、最終回答を全て取得する（ｓ５１２）。
【０１０９】
例えば、連携サーバ２５０は、回答テーブル３５０から、ｓ３１５で受信した各スロット値が全て設定されているレコード３５２を全て取得する。
【０１１０】
外部システム３００は、ｓ５１２で取得した最終回答を、連携サーバ２５０に送信する（ｓ５１３）。以上で最終回答取得処理ｓ５は終了する。
【０１１１】
＜対話処理部の処理＞
図１２は、対話処理部２２２が行う処理の詳細を説明するフロー図である。
【０１１２】
追加質問処理ｓ２のｓ２１９の処理において、対話支援装置２２０の対話処理部２２２は、対象ユーザの属性情報が存在するか否かを確認する（ｓ５１１）。例えば、対話処理部２２２は、ユーザ情報ＤＢ２６０における対象ユーザに係るレコードの会社名２６３に、対象ユーザの会社名の情報が含まれているか否かを確認する。
【０１１３】
対象ユーザの属性情報が存在する場合は（ｓ５１１：Ｙｅｓ）、対話処理部２２２は、次述するｓ５１２の処理を実行し、対象ユーザに関する属性情報が存在しない場合は（ｓ５１１：Ｎｏ）、対話処理部２２２は、後述するｓ５１４の処理を実行する。
【０１１４】
ｓ５１２において対話処理部２２２は、属性に関する追加質問を生成する。例えば、対話処理部２２２は、「会社名（スロット）は、Ａ社（スロット値）でよろしいでしょうか？」という、ユーザ情報ＤＢ２６０における対象ユーザの属性情報の内容が正しいか否かを問う質問を生成する。
【０１１５】
そして、追加質問生成処理ｓ２のｓ２２４で対話処理部２２２は、属性に関する追加質
問をサービス制御部２２１に送信することにより、ユーザ端末１００に追加質問を行う。
【０１１６】
その後、最終回答提供処理ｓ３のｓ３１７において、対話処理部２２２は、追加質問に基づく最終回答の件数が所定の閾値以下であるか否かを判定する（ｓ５１３）。最終回答の件数が所定の閾値以下である場合は（ｓ５１３：Ｙｅｓ）、最終回答提供処理ｓ３を終了する。
【０１１７】
他方、最終回答提供処理ｓ３のｓ３１７において、対話処理部２２２は、最終回答の件数が所定の閾値を超える場合は（ｓ５１３：Ｎｏ）、次述するｓ５１４の処理を実行する。
【０１１８】
ｓ５１４において対話処理部２２２は、対象ユーザの位置情報が存在するか否かを確認する。例えば、対話処理部２２２は、ユーザ情報ＤＢ２６０における対象ユーザに係るレコードの所在地２６４に、対象ユーザの位置情報が設定されているか否かを確認する。
【０１１９】
対象ユーザの位置情報が存在する場合は（ｓ５１４：Ｙｅｓ）、対話処理部２２２は、次述するｓ５１５の処理を実行し、対象ユーザの位置情報が存在しない場合は（ｓ５１４：Ｎｏ）、対話処理部２２２は、後述するｓ５１７の処理を実行する。
【０１２０】
ｓ５１５において対話処理部２２２は、位置に関する追加質問を生成する。例えば、対話処理部２２２は、「位置（スロット）は、品川（スロット値）でよろしいでしょうか？」という、ユーザ情報ＤＢ２６０における対象ユーザの位置情報の内容が正しいか否かを問う質問を生成する。
【０１２１】
そして、追加質問生成処理ｓ２のｓ２２４で対話処理部２２２は、位置に関する追加質問をサービス制御部２２１に送信することにより、ユーザ端末１００に追加質問を行う。
【０１２２】
その後、最終回答提供処理ｓ３のｓ３１７において、対話処理部２２２は、追加質問に対する応答に基づく最終回答の件数が所定の閾値以下であるか否かを判定する（ｓ５１６）。最終回答の件数が所定の閾値以下である場合は（ｓ５１６：Ｙｅｓ）、最終回答提供処理ｓ３を終了する。
【０１２３】
他方、最終回答提供処理ｓ３のｓ３１７において、対話処理部２２２は、最終回答の件数が所定の閾値を超える場合は（ｓ５１６：Ｎｏ）、次述するｓ５１７の処理を実行する。
【０１２４】
ｓ５１７において対話処理部２２２は、追加質問提供処理ｓ２で受信したユーザ質問に重要語が含まれているか否かを判定する。
【０１２５】
例えば、対話処理部２２２は、類語辞書ＤＢ２８０から、ユーザ質問におけるいずれかの単語が代表語２８１に含まれているレコードを検索する。
【０１２６】
ユーザ質問に重要語が含まれている場合は（ｓ５１７：Ｙｅｓ）、対話処理部２２２は、次述するｓ５１８の処理を行い、ユーザ質問に重要語が含まれていない場合は（ｓ５１７：Ｎｏ）、対話処理部２２２は、後述するｓ５２１の処理を行う。
【０１２７】
ｓ５１８において対話処理部２２２は、重要語に関する追加質問を生成する。例えば、対話処理部２２２は、「役職（スロット）は「主任技師」（スロット値が重要語）でよろしいでしょうか？」という、重要語を含んでいる対象ユーザのスロット値が正しいか否かを問う質問を生成する。
【０１２８】
そして、追加質問生成処理ｓ２のｓ２２４で対話処理部２２２は、重要語に関する追加質問をサービス制御部２２１に送信することにより、ユーザ端末１００に追加質問を行う（ｓ５１８）。
【０１２９】
その後、最終回答提供処理ｓ３のｓ３１３において、対話処理部２２２は、追加質問に対する応答を受信し、受信した追加質問の重要語が正しいか否かを判定する（ｓ５１９）。例えば、対話処理部２２２は、追加質問に対する応答が「ＹＥＳ」であるか否かを判定する。
【０１３０】
追加質問の重要語が正しい場合は（ｓ５１９：ＹＥＳ）、対話処理部２２２は、次述するｓ５２０の処理を行い、追加質問の重要語が正しくない場合は（ｓ５１９：ＮＯ）、対話処理部２２２は、後述するｓ５２２の処理を行う。
【０１３１】
ｓ５２０において対話処理部２２２は、この追加質問に対応する追加質問回答テキスト及びユーザ質問テキストから、抽出可能な全スロットのスロット値を抽出し、抽出した各スロット値を、連携サーバ２５０に送信する（最終回答提供処理ｓ３のｓ３１４）。
【０１３２】
この際、対話処理部２２２は、重要語を含むスロットについて、そのスロット値を重要語又は類語とし、連携サーバ２５０に送信する（ｓ５２０）。
【０１３３】
その後、最終回答提供処理ｓ３のｓ３１７において、対話処理部２２２は、追加質問に対する応答に基づく最終回答の件数が所定の閾値以下であるか否かを判定する（ｓ５２１）。最終回答の件数が所定の閾値以下である場合は（ｓ５２１：Ｙｅｓ）、最終回答提供処理ｓ３を終了する。
【０１３４】
他方、最終回答提供処理ｓ３のｓ３１７において、対話処理部２２２は、最終回答の件数が所定の閾値を超える場合は（ｓ５２１：Ｎｏ）、次述するｓ５２２の処理を実行する。
【０１３５】
すなわち、追加質問提供処理ｓ２のｓ２２５で対話処理部２２２は、対象ユーザの過去質問を追加質問として生成する（ｓ５２２）。
【０１３６】
例えば、対話処理部２２２は、「○○（スロット）はＸＸ（スロット値）」でよろしいでしょうか？」という、過去質問と同様の質問を生成する。
【０１３７】
その後、最終回答提供処理ｓ３のｓ３１６において、対話処理部２２２は、追加質問に対する応答に基づく最終回答を連携サーバ２５０から受信する。以上で最終回答提供処理ｓ３を終了する。
【０１３８】
なお、最終回答提供処理ｓ３では、サービス制御部２２１は、これまでに説明したように、追加質問が複数ある場合に１つずつユーザ端末１００に送信してもよいし、複数の追加質問をまとめて一文としてユーザ端末１００に送信するようにしてもよい（ｓ５３０）。
【０１３９】
（対話処理部の処理の例）
ここで、図１３は、対話処理部の処理の一例を説明する図である。
【０１４０】
まず、対話処理部２２２は、回答テーブル３５０に示すように、ユーザ質問に基づく、氏名のスロット値のみを有する初期回答により、同姓同名の多数の「佐藤ＡＡ」のレコー
ド３１１に対応する内容（多数の「佐藤ＡＡ」の情報）を取得する。
【０１４１】
次に、対話処理部２２２は、ユーザの属性（会社名がＡ社）に関する第１の追加質問に対する応答により、会社名がＡ社である、同姓同名の３件の「佐藤ＡＡ」のレコード３１２に対応する内容を取得する。
【０１４２】
さらに、対話処理部２２２は、ユーザの位置（所在地が品川）に関する第２の追加質問に対する応答により、所在地が品川である、同姓同名の２件の「佐藤ＡＡ」のレコード３１３に対する内容を取得する。
【０１４３】
次に、ユーザの属性（役職が課長）に関する第３の追加質問については、「課長２８１」が重要語である場合、その類語である「主任技師２８２」等が類語辞書ＤＢ２８０から検索される。これにより、対話処理部２２２は、ユーザの属性（役職が課長又は主任技師）に関する第３の追加質問に対する応答により、同姓同名の１件の「佐藤ＡＡ」のレコード３１４のみに対応する内容を取得する。
【０１４４】
このように、本実施形態の対話支援装置２２０は、ユーザ質問に対して外部システム３００から受信した初期回答が所定の要件を満たさない場合には、ユーザに関する追加質問に対する応答を、ユーザ端末１００から受信し、追加質問に対する応答及びユーザ質問により特定される最終回答を外部システム３００から受信し、受信した最終回答をユーザ端末１００に送信する。
【０１４５】
すなわち、対話支援装置２２０は、ユーザ質問によっては外部システム３００からの回答が所定要件を満たさない（例えば、回答件数が多い）場合には、ユーザに追加質問を行ってその回答を外部システム３００に提供することで、外部システム３００から適確な最終回答（例えば、件数が絞られた回答）を得ることができる。
【０１４６】
このように、本実施形態の対話支援装置２２０によれば、ユーザからの質問における情報量が充分で無い場合でも適確な回答（最終回答）を生成することができる。
【０１４７】
本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。上記した実施例は本発明のより良い理解のために詳細に説明したものであり、必ずしも説明の全ての構成を備えるものに限定されるものではない。
【０１４８】
例えば、本実施形態の対話システム１では音声による対話を前提としたが、音声を用いない、テキストによる対話としてもよい。
【０１４９】
また、本実施形態では、ユーザの属性の情報として、会社名及び役職等を挙げたが、その他の情報であってもよい。例えば、性別、年齢等の情報であってもよい。
【０１５０】
また、対話支援装置２２０がユーザ情報を受信するタイミングは、本実施形態のようにユーザ質問を受信する際であってもよいし、ユーザ質問を受信する前に受信しておいてもよい。
【０１５１】
また、本実施形態では、対話支援装置２２０は、初期回答の数が所定の閾値を超えているか否かという要件に基づき、追加質問を生成するか否かを判定しているが、その他要件に基づき、追加質問を生成するか否かを判定してもよい。例えば、対話支援装置２２０は、所定の単語が含まれているか否か、所定数以下のスロットしか特定されていないか否か、といった要件に基づき、追加質問を生成するか否かを判定してもよい。
【０１５２】
また、対話支援装置２２０は、複数の追加質問が生成可能な場合、ユーザ端末１００に送信する追加質問の種類を予め定義しておいてもよい。例えば、対話支援装置２２０は、スロットごとに優先順位を設定し、優先順位が最も高い（又は優先順位が所定順位以上の）スロットに関する追加質問のみを、ユーザ端末１００に送信してもよい。
【０１５３】
また、例えば、対話支援装置２２０は、過去質問に基づく追加質問を生成する場合は、所定のアルゴリズムに基づいて、生成する追加質問を選択してもよい。例えば、対話支援装置２２０は、過去の最終的な最終回答を決定した各スロット及びスロット値の組み合わせ（過去の組み合わせ）をユーザごとに記憶しておき、対象ユーザの初期回答の組み合わせに最も類似する過去の組み合わせを特定することにより、両組み合わせの差分を過去質問として問う質問文を生成してもよい。
【０１５４】
また、重要語は、予め管理者が設定してもよいし、ユーザ質問、初期回答、又は最終回答から所定の規則に従って（例えば、使用頻度が高い単語を重要語とする）抽出してもよい。
【０１５５】
以上の本明細書の記載により、少なくとも次のことが明らかにされる。すなわち、本実施形態において、対話支援装置２２０は、前記追加質問提供処理において、前記ユーザに関する追加質問として、前記ユーザの属性、前記ユーザの位置、前記ユーザに関する所定の単語、又は、過去に生成された追加質問のうち少なくともいずれかについて問う質問を生成し、生成した追加質問を前記端末に送信することにより、前記端末から前記追加質問に対する応答を受信する、としてもよい。
【０１５６】
このように、ユーザの属性、ユーザの位置、ユーザに関する所定単語、又は過去の追加質問をユーザ端末１００に送信することにより、ユーザ質問に対する応答の内容をさらに特定できるような回答をユーザに促すことができる。これにより、適確な最終回答をユーザに提供することができる。
【０１５７】
また、本実施形態において、対話支援装置２２０は、前記追加質問提供処理において、前記情報処理システムから受信した前記第１の回答に、予め取得された前記ユーザに関する情報が含まれているか否かを判定し、前記第１の回答に前記予め取得された情報が含まれている場合に、前記ユーザに関する追加質問として、前記予め取得された情報が正しいか否かを問う質問を生成し、生成した追加質問を前記端末に送信し、前記最終回答提供処理において、前記応答が示す前記予め取得された情報及び、前記端末からの質問により特定された第２の回答を前記情報処理システムから受信する、としてもよい。
【０１５８】
このように、外部システム３００から受信した初期回答に、ユーザ情報ＤＢ２６０の情報が含まれている場合に、その情報を追加質問に対する応答として良いか否か問う追加質問を生成することで、対象ユーザに特に適した最終回答を提供することができる。
【０１５９】
また、本実施形態において、対話支援装置２２０は、前記追加質問提供処理において、前記情報処理システムから受信した前記第１の回答に、前記予め取得された情報が複数含まれている場合には、前記ユーザに関する追加質問として、前記複数の予め取得された情報がそれぞれ正しいか否かを総括して問う質問を生成し、生成した追加質問を前記端末に送信し、前記最終回答提供処理において、前記応答が示す前記予め取得された複数の情報及び、前記端末からの質問により特定された第２の回答を前記情報処理システムから受信する、としてもよい。
【０１６０】
このように、外部システム３００から受信した初期回答に、ユーザ情報ＤＢ２６０の情報が複数含まれている場合に、その複数の情報に対する応答を一度にユーザに求めること
で、ユーザはその後、最終回答を迅速に得ることができる。
【０１６１】
また、本実施形態において、対話支援装置２２０は、前記追加質問提供処理において、前記第１の回答が前記所定の要件を満たさないと判定した場合に、前記ユーザに関する追加質問として、前記ユーザに関する所定の単語について問う質問を生成し、生成した追加質問を前記端末に送信することにより、前記端末から前記追加質問に対する応答を受信し、前記最終回答提供処理において、前記所定の単語に関する前記追加質問に対する応答、当該単語の類語、及び前記端末からの質問により特定された前記第２の回答を前記情報処理システムから受信する、としてもよい。
【０１６２】
このように、重要語及びその類語をスロットとした最終回答を外部システム３００から受信することで、対象ユーザにとって重要な情報を含む最終回答を対象ユーザに提供することができる。
【０１６３】
また、本実施形態において、対話支援装置２２０は、前記追加質問提供処理において、前記第１の回答が前記所定の要件を満たさないと判定した場合に、前記ユーザに関する追加質問として、前記端末から受信した前記ユーザの現在位置について問う質問を生成し、生成した追加質問を前記端末に送信することにより、前記端末から前記追加質問に対する応答を受信する、としてもよい。
【０１６４】
このように、ユーザ端末１００から受信したユーザの位置情報（例えば、ユーザ端末１００のＧＰＳによる位置情報）について問う質問を用いることで、対象ユーザの現在位置に応じた適確な最終回答（例えば、道案内の情報）を対象ユーザに提供することができる。
【０１６５】
また、本実施形態において、対話支援装置２２０は、前記追加質問提供処理において、前記最終回答提供処理で受信した第２の回答が所定の要件を満たさないと判定した場合には、前記ユーザに関する新たな追加質問を前記端末に送信する、としてもよい。
【０１６６】
このように、最終回答が所定の要件を満たさない場合には、新たな追加質問をユーザ端末に送信することにより、ユーザ質問に対して、より内容を絞り込んだ適確な最終回答を対象ユーザに提供することができる。
【符号の説明】
【０１６７】
１  対話システム、１００  ユーザ端末、２００  対話支援システム、３００  外部システム、２２０  対話支援装置
【図１】
2022001974.tif 000003
【図２】
2022001974.tif 000004
【図３】
2022001974.tif 000005
【図４】
2022001974.tif 000006
【図５】
2022001974.tif 000007
【図６】
2022001974.tif 000008
【図７】
2022001974.tif 000009
【図８】
2022001974.tif 000010
【図９】
2022001974.tif 000011
【図１０】
2022001974.tif 000012
【図１１】
2022001974.tif 000013
【図１２】
2022001974.tif 000014
【図１３】
2022001974.tif 000015