(57)【要約】【課題】ユーザに情報を提供するユーザフレンドリなユーザインタフェースを提供する。【解決手段】情報提供装置１００は、少なくとも１つの検索キーワードに応じて抽出された情報データを取得するデータ取得部３１と、データ取得部３１により取得される情報データから、上記少なくとも１つの検索キーワードに関連する関連キーワードを抽出する抽出部３２と、抽出部３２により抽出される関連キーワードを含む対話メッセージデータを生成するメッセージ生成部３３と、メッセージ生成部３３により生成される対話メッセージデータを出力するデータ出力部３４と、を有する。【選択図】図１
2014106832.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つの検索キーワードに応じて抽出された情報データを取得するデータ取得部と、
前記データ取得部により取得される情報データから、前記少なくとも１つの検索キーワードに関連する関連キーワードを抽出する抽出部と、
前記抽出部により抽出される関連キーワードを含む対話メッセージデータを生成するメッセージ生成部と、
前記メッセージ生成部により生成される対話メッセージデータを出力するデータ出力部と、
を備える情報提供装置。
【請求項２】
前記対話メッセージデータに対して返信される応答発言データを受信する応答発言データ取得部、
を更に備え、
前記データ取得部は、前記応答発言データ取得部により取得される応答発言データが示す応答内容に応じて、前記対話メッセージデータに含まれる前記関連キーワードに関する新たな情報データを取得する、
請求項１に記載の情報提供装置。
【請求項３】
前記抽出部は、前記データ取得部により取得される情報データに含まれる、前記少なくとも１つの検索キーワードに合致する情報内容を示すテキストデータを更に抽出し、
前記メッセージ生成部は、前記抽出部により抽出される前記テキストデータを含む情報提供メッセージデータを更に生成し、
前記データ出力部は、前記情報提供メッセージを出力した後、前記対話メッセージデータを更に出力する、
請求項１又は２に記載の情報提供装置。
【請求項４】
前記対話メッセージデータに対して返信される応答発言データを受信する応答発言データ取得部、
を更に備え、
前記抽出部は、前記応答発言データ取得部により取得される応答発言データが示す応答内容に応じて、前記データ取得部により取得される情報データから、前記対話メッセージデータに含まれる前記関連キーワードについての情報内容を示すテキストデータを更に抽出し、
前記メッセージ生成部は、前記抽出部により抽出される前記テキストデータを含む情報提供メッセージデータを更に生成し、
前記データ出力部は、前記関連キーワードに関し生成された前記情報提供メッセージを更に出力する、
請求項１から３のいずれか１項に記載の情報提供装置。
【請求項５】
前記メッセージ生成部は、前記抽出部により抽出される前記テキストデータが所定の位置で区切られた部分テキストデータを含む前記情報提供メッセージデータ、及び、情報提供の継続の要否を確認するための確認メッセージデータを生成し、
前記データ出力部は、前記部分テキストデータを含む前記情報提供メッセージデータ及び前記確認メッセージデータを出力する、
請求項３又は４に記載の情報提供装置。
【請求項６】
前記対話メッセージデータに対して返信される応答発言データを受信する応答発言データ取得部、
を更に備え、
前記抽出部は、前記データ取得部により取得される情報データから、前記少なくとも１つの検索キーワードに関連する複数の関連キーワードを抽出し、
前記メッセージ生成部は、前記複数の関連キーワードの中で、前記対話メッセージデータに含めるために選択済みの関連キーワードとそれ以外の関連キーワードとを識別可能とする情報を保持し、該保持される情報と、前記応答発言データ取得部により取得される応答発言データが示す応答内容とに基づいて、前記複数の関連キーワードの中から、未選択の関連キーワードを選択し、該選択される新たな関連キーワードを含む新たな対話メッセージデータを生成し、
前記データ出力部は、前記応答発言データ取得部による前記応答発言データの受信後、前記メッセージ生成部により生成される前記新たな対話メッセージデータを出力する、
請求項１から５のいずれか１項に記載の情報提供装置。
【請求項７】
少なくとも１つの検索キーワードを含むユーザからの情報要求を示す要求発言データを取得する要求発言データ取得部、
を更に備え、
前記データ取得部は、前記要求発言データ取得部により取得される要求発言データに応じて、該要求発言データに含まれる前記少なくとも１つの検索キーワードにより抽出された情報データを取得し、
前記抽出部は、前記データ取得部により取得される情報データから、前記少なくとも１つの検索キーワードに関連する複数の関連キーワードを抽出し、
前記メッセージ生成部は、前記複数の関連キーワードの中で、前記対話メッセージデータに含めるために選択済みの関連キーワードとそれ以外の関連キーワードとを識別可能とする情報を保持し、前記要求発言データ取得部により、同一ユーザからの同一要求内容を示す２回目以降の要求発言データが取得された場合に、該保持される情報に基づいて、未選択の関連キーワードを含む前記対話メッセージデータを生成する、
請求項１から６のいずれか１項に記載の情報提供装置。
【請求項８】
少なくとも１つのコンピュータが、
少なくとも１つの検索キーワードに応じて抽出された情報データを取得し、
前記取得された情報データから、前記少なくとも１つの検索キーワードに関連する関連キーワードを抽出し、
前記抽出された関連キーワードを含む対話メッセージデータを生成し、
前記生成された対話メッセージデータを出力する、
ことを含む情報提供方法。
【請求項９】
前記少なくとも１つのコンピュータが、
前記対話メッセージデータに対して返信される応答発言データを受信し、
前記応答発言データが示す応答内容に応じて、前記対話メッセージデータに含まれる前記関連キーワードに関する新たな情報データを取得する、
ことを更に含む請求項８に記載の情報提供方法。
【請求項１０】
前記少なくとも１つのコンピュータが、
前記取得された情報データに含まれる、前記少なくとも１つの検索キーワードに合致する情報内容を示すテキストデータを抽出し、
前記抽出された前記テキストデータを含む情報提供メッセージデータを生成し、
前記情報提供メッセージを出力した後、前記対話メッセージデータを出力する、
ことを更に含む請求項８又は９に記載の情報提供方法。
【請求項１１】
前記少なくとも１つのコンピュータが、
前記対話メッセージデータに対して返信される応答発言データを受信し、
前記応答発言データが示す応答内容に応じて、前記取得された情報データから、前記対話メッセージデータに含まれる前記関連キーワードについての情報内容を示すテキストデータを抽出し、
前記抽出された前記テキストデータを含む情報提供メッセージデータを生成し、
前記関連キーワードに関し生成された前記情報提供メッセージを出力する、
ことを更に含む請求項８から１０のいずれか１項に記載の情報提供方法。
【請求項１２】
前記少なくとも１つのコンピュータが、
前記抽出されたテキストデータが所定の位置で区切られた部分テキストデータを含む情報提供メッセージデータ、及び、情報提供の継続の要否を確認するための確認メッセージデータを生成し、
前記部分テキストデータを含む前記情報提供メッセージデータ及び前記確認メッセージデータを出力する、
ことを更に含む請求項１０又は１１に記載の情報提供方法。
【請求項１３】
前記少なくとも１つのコンピュータが、
前記対話メッセージデータに対して返信される応答発言データを受信し、
前記取得された情報データから、前記少なくとも１つの検索キーワードに関連する複数の関連キーワードを抽出し、
前記複数の関連キーワードの中で、前記対話メッセージデータに含めるために選択済みの関連キーワードとそれ以外の関連キーワードとを識別可能とする情報を保持し、
前記保持される情報と、前記応答発言データが示す応答内容とに基づいて、前記複数の関連キーワードの中から、未選択の関連キーワードを選択し、
前記選択される新たな関連キーワードを含む新たな対話メッセージデータを生成し、
前記応答発言データの受信後、前記メッセージ生成部により生成される前記新たな対話メッセージデータを出力する、
ことを更に含む請求項８から１２のいずれか１項に記載の情報提供方法。
【請求項１４】
前記少なくとも１つのコンピュータが、
少なくとも１つの検索キーワードを含むユーザからの情報要求を示す要求発言データを取得し、
前記要求発言データに応じて、該要求発言データに含まれる前記少なくとも１つの検索キーワードにより抽出された情報データを取得し、
前記取得された情報データから、前記少なくとも１つの検索キーワードに関連する複数の関連キーワードを抽出し、
前記複数の関連キーワードの中で、前記対話メッセージデータに含めるために選択済みの関連キーワードとそれ以外の関連キーワードとを識別可能とする情報を保持し、
同一ユーザからの同一要求内容を示す２回目以降の要求発言データが取得された場合に、前記保持される情報に基づいて、未選択の関連キーワードを含む前記対話メッセージデータを生成する、
ことを更に含む請求項８から１３のいずれか１項に記載の情報提供方法。
【請求項１５】
少なくとも１つのコンピュータに、
少なくとも１つの検索キーワードに応じて抽出された情報データを取得し、
前記取得された情報データから、前記少なくとも１つの検索キーワードに関連する関連キーワードを抽出し、
前記抽出された関連キーワードを含む対話メッセージデータを生成し、
前記生成された対話メッセージデータを出力する、
ことを実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザに情報を提供するためのユーザインタフェース技術に関する。
【背景技術】
【０００２】
現在、インターネットの普及等により、欲しい情報が必要な時に入手可能となっている。例えば、スマートフォンユーザは、スマートフォンのタッチパネルを介して、所望の情報のキーワードを入力し検索を実行することで、そのキーワードに関連する情報を即座に閲覧することができる。
【０００３】
下記特許文献１は、インターネットを利用したチャットシステムを提案している。このシステムは、ユーザ端末から取得された発言文章を形態素解析することにより、その発言文章に含まれている所定のキーワードを抽出し、当該抽出されたキーワードを利用して、当該キーワードに対応する一乃至複数の応答文が登録されている会話用ＤＢを用いて上記ユーザ端末に送信する応答文を決定する。ユーザ端末から取得した発言文章から上記所定のキーワードを抽出できない場合には、上記システムは、キーワード検索用ＤＢを用いてキーワードを検索し、そのキーワードを抽出できない場合にユーザ端末に送信する質問文を作成する。また、上記システムは、所定のキーワードに基づいてインターネットのＷｅｂ上から情報を収集し、収集した情報を上記会話用ＤＢ若しくはキーワード検索用ＤＢに登録する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−１４５５４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述の提案手法によれば、ユーザ端末において、音声入力又は文字入力により取得されたユーザの発言文章に対して、それに含まれるキーワードに関連しインターネット上から収集された情報を含む応答文が出力され得る。しかしながら、この提案手法や通常のインターネット検索では、検索に用いられるキーワードによっては、多量の情報が得られる場合がある。このような場合、ユーザは、その多量な情報の中から、所望の情報を探し出す必要がある。
【０００６】
本発明は、このような事情に鑑みてなされたものであり、ユーザに情報を提供するユーザフレンドリなユーザインタフェースを提供する。
【課題を解決するための手段】
【０００７】
本発明の各態様では、上述した課題を解決するために、それぞれ以下の構成を採用する。
【０００８】
第１の態様は、情報提供装置に関する。第１態様に係る情報提供装置は、少なくとも１つの検索キーワードに応じて抽出された情報データを取得するデータ取得部と、データ取得部により取得される情報データから、上記少なくとも１つの検索キーワードに関連する関連キーワードを抽出する抽出部と、抽出部により抽出される関連キーワードを含む対話メッセージデータを生成するメッセージ生成部と、メッセージ生成部により生成される対話メッセージデータを出力するデータ出力部と、を有する。
【０００９】
第２の態様は、情報提供方法に関する。第２態様に係る情報提供方法は、少なくとも１つのコンピュータが、少なくとも１つの検索キーワードに応じて抽出された情報データを取得し、取得された情報データから、上記少なくとも１つの検索キーワードに関連する関連キーワードを抽出し、抽出された関連キーワードを含む対話メッセージデータを生成し、生成された対話メッセージデータを出力する、ことを含む。
【００１０】
なお、本発明の他の態様としては、上記第１の態様の構成を少なくとも１つのコンピュータに実現させるプログラムであってもよいし、このようなプログラムを記録したコンピュータが読み取り可能な記録媒体であってもよい。この記録媒体は、非一時的な有形の媒体を含む。
【発明の効果】
【００１１】
上記各態様によれば、ユーザに情報を提供するユーザフレンドリなユーザインタフェースを提供することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態に係る情報提供装置の処理構成例を概念的に示す図である。
【図２】第１実施形態における音声対話サーバ装置の構成例を示す概念図である。
【図３】第１実施形態における音声対話サーバ装置及びクライアント装置の処理構成例を概念的に示す図である。
【図４】第１実施形態における音声対話サーバ装置の動作例を示すフローチャートである。
【図５】第２実施形態における音声対話サーバ装置の動作例の一部を示すフローチャートである。
【図６】第３実施形態における音声対話サーバ装置及びクライアント装置の処理構成例を概念的に示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態について説明する。なお、以下に挙げる実施形態は例示であり、本発明は以下の実施形態の構成に限定されない。
【００１４】
図１は、本発明の実施の形態に係る情報提供装置１００の処理構成例を概念的に示す図である。図１に示されるように、情報提供装置１００は、少なくとも１つの検索キーワードに応じて抽出された情報データを取得するデータ取得部３１と、データ取得部３１により取得される情報データから、上記少なくとも１つの検索キーワードに関連する関連キーワードを抽出する抽出部３２と、抽出部３２により抽出される関連キーワードを含む対話メッセージデータを生成するメッセージ生成部３３と、メッセージ生成部３３により生成される対話メッセージデータを出力するデータ出力部３４と、を有する。
【００１５】
情報提供装置１００は、例えば、後述する詳細実施形態における音声対話サーバ装置１と同様のハードウェア構成を有し、その音声対話サーバ装置１と同様にプログラムが処理されることで、上述の各処理部が実現される。
【００１６】
本発明の実施の形態に係る情報提供方法は、図１に示される情報提供装置１００のような、少なくとも１つのコンピュータにより実行される次のような工程を含む。即ち、当該情報提供方法は、少なくとも１つのコンピュータが、少なくとも１つの検索キーワードに応じて抽出された情報データを取得し、取得された情報データから、上記少なくとも１つの検索キーワードに関連する関連キーワードを抽出し、抽出された関連キーワードを含む対話メッセージデータを生成し、生成された対話メッセージデータを出力する、ことを含む。
【００１７】
本実施形態では、少なくとも１つの検索キーワードに応じて情報提供サイトやデータベース等から抽出された情報データが取得される。この情報データは、その検索キーワードに合致する情報内容を含む情報データであってもよいし、その検索キーワードを用いた検索結果を示す情報データであってもよい。例えば、情報データが、事典や辞書等の情報提供サイトやデータベースから抽出された場合には、例えば、その情報データは、その検索キーワードに合致する情報内容を示す場合がある。また、情報データが情報提供サイトの検索機能により取得された場合には、例えば、その情報データは、その検索により取得された情報項目リスト（リンクリスト）を含む場合がある。
【００１８】
本実施形態で取得される情報データは、少なくとも１つの検索キーワードに応じて抽出され、かつ、その少なくとも１つの検索キーワードに関連する関連キーワードを含むデータであれば、その抽出元及びそのデータ形態は制限されない。ここで、関連キーワードとは、検索キーワードと完全同一ではない、検索キーワードと何らかの関連性を持つ単語又は単語列を意味する。関連キーワードは、検索キーワードを一部に含む文字列であってもよい。また、検索キーワードが人名である場合、例えば、関連キーワードは、誕生日、両親の名前、出身地、職業等のようなその人の１つの属性を示す単語又は単語列であってもよい。また、検索キーワードが「地名」及び「食べ物」である場合、例えば、関連キーワードは、それら検索キーワードを用いた検索で得られるような店や名産品の名称であってもよい。
【００１９】
本実施形態では、このような情報データからそのような関連キーワードが抽出され、この関連キーワードを含む対話メッセージデータが生成される。このデータが示す対話メッセージは、例えば、「（関連キーワード）について調べたいのですか？」、「（関連キーワード）についても調べたいですか？」等のような、ユーザへの確認や更なる情報要求を促すメッセージである。
【００２０】
そして、この対話メッセージデータが出力される。出力形態としては、例えば、ファイルへの出力、他のコンピュータへの送信、表示装置への表示、印刷装置での印刷など様々である。但し、本実施形態は、この対話メッセージデータの出力形態を制限しない。
【００２１】
これにより、対話メッセージデータが出力された媒体を介してその対話メッセージを見たユーザは、当該検索キーワードを用いて得られる情報に関連する関連キーワードを知ることができる。ユーザは、もし、検索キーワードを用いて得られた情報が期待する情報でなかった場合にでも、その関連キーワードを用いることで期待する情報に近づくことができる。更に、ユーザは、検索キーワードを用いて得られた情報が当初期待する情報だったとしても、その対話メッセージにより、関連する話題を受けることができ、その話題について更なる情報を要求すれば、当初予定されなかった更なる情報を取得することができる。このように、本実施形態によれば、ユーザに情報を提供するユーザフレンドリなユーザインタフェースが実現される。
【００２２】
以下、上述の実施形態について更に詳細を説明する。以下には、詳細実施形態として、第１実施形態、第２実施形態及び第３実施形態を例示する。以下の各詳細実施形態は、上述の情報提供装置１００及び情報提供方法をクラウド型の音声対話サーバ装置に適用した場合の例である。但し、上述の情報提供装置１００及び情報提供方法は、入出力形態として音声を用いる音声対話システムへの適用に限定されるものではなく、様々な入出力形態の装置又はシステムに適用可能である。
【００２３】
［第１実施形態］
〔装置構成〕
図２は、第１実施形態における音声対話サーバ装置（以降、単に、対話サーバと表記する）１の構成例を示す概念図である。対話サーバ１は、通信網３を介して、ユーザが利用するクライアント装置２、及び、情報提供サイト５に通信可能に接続される。通信網３は、インターネット等のような公衆網、ＷＡＮ（Wide Area Network）、ＬＡＮ（Local Area Network）、無線通信ネットワーク等である。なお、本実施形態において、対話サーバ１、クライアント装置２及び情報提供サイト５の間の通信形態は限定されない。
【００２４】
情報提供サイト５は、一般的なコンピュータであり、ＷＥＢサーバ、データベースサーバ等のような各種情報を提供するサーバ装置である。本実施形態は、情報提供サイト５のハードウェア構成及びソフトウェア構成を制限しない。
【００２５】
対話サーバ１は、クライアント装置２からユーザの発言テキストデータを取得し、この発言テキストデータに基づいて情報提供サイト５を検索することにより、その検索結果をクライアント装置２へ提供する。
【００２６】
対話サーバ１は、図２に示されるように、ハードウェア構成として、相互にバス１５により接続される、ＣＰＵ（Central Processing Unit）１０、メモリ１１、入出力インタフェース（Ｉ／Ｆ）１２、通信装置１３等を有する。メモリ１１は、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、ハードディスク、可搬型記憶媒体等である。入出力Ｉ／Ｆ１２は、キーボード、マウス等のようなユーザ操作の入力を受け付ける装置、表示装置やプリンタ等のようなユーザに情報を提供する装置などと接続される。通信装置１３は、通信網３を介して、他のノードと通信を行う。なお、対話サーバ１のハードウェア構成は制限されない。
【００２７】
クライアント装置２は、ＰＣ（Personal Computer）、タブレット端末、スマートフォン、携帯電話等のような一般的なユーザ端末である。以降、クライアント装置２は、単に、クライアント２と表記する。クライアント２は、図２に示されるように、相互にバス１５により接続される、ＣＰＵ１０、メモリ１１、入出力Ｉ／Ｆ１２、通信装置１３等を有する。入出力Ｉ／Ｆ１２は、キーボード、マウス等のようなユーザ操作の入力を受け付ける入力装置（図示せず）、ユーザの発言音声を取得するマイクロホンのような音声入力部１７、音声を出力するスピーカ等のような音声出力部１８、ディスプレイ装置やプリンタ等のようなユーザに情報を提供する出力装置（図示せず）などと接続される。なお、クライアント２のハードウェア構成は制限されない。
【００２８】
〔処理構成〕
図３は、第１実施形態における対話サーバ１及びクライアント２の処理構成例を概念的に示す図である。図３において、図１に示される情報提供装置１００の処理部と同じ処理部には、図１と同じ符号が付されている。
【００２９】
〈クライアント装置〉
クライアント２は、音声認識部２１、音声合成部２２等を有する。これら各処理部は、例えば、ＣＰＵ１０によりメモリ１１に格納されるプログラムが実行されることにより実現される。また、当該プログラムは、例えば、ＣＤ（Compact Disc）、メモリカード等のような可搬型記録媒体やネットワーク上の他のコンピュータから入出力Ｉ／Ｆ１２又は通信装置１３を介してインストールされ、メモリ１１に格納されてもよい。
【００３０】
音声認識部２１は、音声入力部１７を介して入力されかつ録音されたユーザの発言音声に対して音声認識処理を実行することにより、その発言音声に対応する発言テキストデータを生成する。発言テキストデータは、その出力元となるユーザの識別情報（ユーザＩＤと表記）と共に、対話サーバ１へ送られる。発言テキストデータとは、ユーザにより発された声がテキスト化された文字データである。なお、本実施形態では、この音声認識処理には、周知な手法が利用されればよく、その音声認識処理自体及びその音声認識処理で利用される各種音声認識パラメータを制限しない。
【００３１】
音声合成部２２は、対話サーバ１から送られる検索結果データや対話メッセージデータ等を音声合成処理することにより、その検索結果や対話メッセージの音声を音声出力部１８を介して出力する。音声出力部１８から出力される音声は、例えば、その検索結果データや対話メッセージデータに含まれる情報を読み上げる音声である。なお、本実施形態では、この音声合成処理には、周知な手法が利用されればよく、その音声合成処理自体は制限されない。
【００３２】
〈音声対話サーバ装置〉
対話サーバ１は、図３に示されるように、対話制御エンジン２５、ＷＥＢサーバ処理部２６等を有する。これら各処理部は、例えば、ＣＰＵ１０によりメモリ１１に格納されるプログラムが実行されることにより実現される。また、当該プログラムは、例えば、ＣＤ、メモリカード等のような可搬型記録媒体やネットワーク上の他のコンピュータから入出力Ｉ／Ｆ１２又は通信装置１３を介してインストールされ、メモリ１１に格納されてもよい。
【００３３】
ＷＥＢサーバ処理部２６は、一般的なＷＥＢサーバ機能を実現する。例えば、ＷＥＢサーバ処理部２６は、クライアント２と音声対話サーバ装置１との間の双方向通信や、ＷＥＢサーバ上でのサーブレットの実行等を可能とする。本実施形態は、このＷＥＢサーバ処理部２６の具体的処理を制限しない。
【００３４】
対話制御エンジン２５は、クライアント２からユーザの発言テキストデータを取得し、この発言テキストデータに基づいて適切な情報提供サイト５を選択し、その情報提供サイト５に対して情報を要求し、その結果を取得する。対話制御エンジン２５は、図３に示されるように、発言データ取得部３５、データ取得部３１、抽出部３２、メッセージ生成部３３、データ出力部３４等を有する。これら各処理部は、同様に、例えば、ＣＰＵ１０によりメモリ１１に格納されるプログラムが実行されることにより実現される。以下、データ取得部３１、抽出部３２、メッセージ生成部３３及びデータ出力部３４については、上述の情報提供装置１００と異なる内容を中心に説明し、同じ内容については適宜省略する。
【００３５】
発言データ取得部３５は、クライアント２から送られるユーザの発言テキストデータ及びユーザＩＤをＷＥＢサーバ処理部２６を介して取得する。発言データ取得部３５により取得されるユーザの発言テキストデータは、対話サーバ１からクライアント２に送信される対話メッセージデータや確認メッセージデータに対して、クライアント２から返信される応答発言を示す場合がある。この場合には、発言テキストデータは、応答発言データと表記される。また、当該発言テキストデータは、少なくとも１つの検索キーワードを含むユーザからの情報要求を示す場合がある。この場合には、発言テキストデータは、要求発言データと表記される。よって、発言データ取得部３５は、応答発言データ取得部、要求発言データ取得部と呼ぶこともできる。
【００３６】
データ取得部３１は、発言データ取得部３５により取得される要求発言データに基づいて適切な情報提供サイト５を選択し、その情報提供サイト５に対して、その要求発言データに含まれる少なくとも１つの検索キーワードを用いた検索を要求する。データ取得部３１は、その検索要求に応じて抽出された情報データを情報提供サイト５から取得する。取得される情報データの内容やデータ形態については上述のとおりである。また、本実施形態では、要求発言データに基づく情報提供サイト５の選択手法は、制限されない。要求発言データに含まれる単語データやそこから連想される単語データなどに紐付けられた情報提供サイト５が選択されてもよい。また、情報提供サイト５は固定的に決められていてもよい。
【００３７】
データ取得部３１は、要求発言データを品詞分解することにより得られる複数の単語データの中の少なくとも１つの単語データを検索キーワードとして用いる。検索キーワードには、名詞、名詞句、動詞、動詞句等のような単語データが利用される。
【００３８】
また、データ取得部３１は、発言データ取得部３５により取得される応答発言データが示す応答内容に応じて、当該対話メッセージデータに含まれる関連キーワードに関する新たな情報データを取得する。データ取得部３１は、その関連キーワードが抽出された情報データに、その関連キーワードに関する情報データの位置情報（例えばＵＲＬ（Uniform Resource Locator））が含まれている場合には、その位置情報により示される情報提供サイト５から、当該関連キーワードに関する情報データを取得してもよい。また、データ取得部３１は、その関連キーワードに関する情報データの位置情報が含まれていない場合には、その関連キーワードを検索キーワードとして用いた検索を情報提供サイト５に更に要求するようにしてもよい。
【００３９】
応答発言データの応答内容は、応答発言データが品詞分解されることで得られる単語データを分析することにより特定される。例えば、品詞分解により得られる単語データの中に、「はい」のような肯定的な所定単語が含まれるか否か、「いいえ」のような否定的な所定単語が含まれるか否かなどの分析により、その応答内容が肯定的か否定的かが判別される。このような応答発言データの応答内容の分析は、どの処理部が行ってもよい。
【００４０】
抽出部３２は、データ取得部３１により取得された情報データが当該検索キーワードに合致する情報内容を持つ場合には、その情報データに含まれる当該検索キーワードに合致する情報内容を示すテキストデータを抽出する。ここで、検索キーワードに合致する情報内容とは、情報提供サイト５による検索結果を示す情報項目リストとは異なり、その情報項目リストの１項目に相当する情報内容を意味する。また、検索キーワードに合致する情報内容は、検索キーワードに完全に合致する情報のみでなく、その検索キーワードに合致すると推定され情報提供サイト５により抽出された１つの情報項目の情報内容であってもよい。
【００４１】
例えば、検索キーワード「仙台城」を用いた検索により、辞書サイトである情報提供サイト５から提供された情報データが取得された場合には、その情報データから、「仙台城」についての説明テキストデータが取得される。抽出部３２は、情報データが当該検索キーワードに合致する情報内容を持つ場合には、その情報データに含まれる当該検索キーワードに合致する情報内容を示すテキストデータを抽出する。
【００４２】
抽出部３２は、更に、データ取得部３１により取得される情報データから、要求発言データに含まれる少なくとも１つの検索キーワードに関連する関連キーワードを抽出する。上述の例によれば、情報データに含まれる関連キーワードとして、「伊達正宗」、「築城年」、「廃城年」等が取得される。抽出部３２は、当該情報データに複数の関連キーワードが含まれる場合には、複数の関連キーワードを抽出するようにしてもよい。また、抽出部３２は、情報データが当該検索キーワードに合致する情報内容を持たない場合には、関連キーワードのみを抽出すればよい。
【００４３】
また、抽出部３２は、発言データ取得部３５により取得される応答発言データが示す応答内容に応じて、データ取得部３１により取得された情報データから、送信された対話メッセージに含まれる関連キーワードについての情報内容を示すテキストデータを更に抽出する。
【００４４】
メッセージ生成部３３は、抽出部３２により抽出される関連キーワードを含む対話メッセージデータを生成し、抽出部３２により抽出される当該検索キーワードに合致する情報内容を示すテキストデータを含む情報提供メッセージデータを更に生成する。メッセージ生成部３３は、抽出部３２により当該情報内容を示すテキストデータが抽出されなかった場合には、情報提供メッセージデータを生成しない。例えば、対話メッセージデータは、関連キーワードについての情報を期待しているのかを確認する質問文を示すテキストデータとして生成される。また、対話メッセージデータは、関連キーワードについての情報も欲しいかを聞く質問文を示すテキストデータとして生成されてもよい。
【００４５】
メッセージ生成部３３は、抽出部３２により複数の関連キーワードが抽出されている場合には、抽出された複数の関連キーワードの中から選択される１つの関連キーワードを含む対話メッセージデータを生成する。メッセージ生成部３３は、抽出部３２により抽出された複数の関連キーワードの中から選択される複数の関連キーワードを当該対話メッセージデータに含めるようにしてもよい。この場合、メッセージ生成部３３は、抽出部３２により抽出された複数の関連キーワードの中で、対話メッセージデータに既に含められた関連キーワードとそれ以外の関連キーワードとを識別可能とする情報を保持する。メッセージ生成部３３は、対話メッセージデータ送信後、クライアント２から受信される応答発言データが示す応答内容に応じて、その保持される情報を参照する。メッセージ生成部３３は、その保持される情報に基づいて、複数の関連キーワードの中から、前回選択されていない新たな１つの関連キーワードを選択し、選択された新たな１つの関連キーワードを含む新たな対話メッセージデータを生成するようにしてもよい。
【００４６】
メッセージ生成部３３は、抽出部３２により、関連キーワードについての情報内容を示すテキストデータが抽出された場合には、そのテキストデータを含む情報提供メッセージデータを生成する。
【００４７】
データ出力部３４は、上述の情報提供メッセージデータを、要求発言データの送信元であるクライアント２へ送信し、その後、上述の対話メッセージデータをそのクライアント２へ送信する。情報提供メッセージデータと対話メッセージデータとは、所定時間幅を開けて順次送信されてもよいし、１つのデータにまとめられた状態で一括で送信されてもよい。一括送信される場合には、情報提供メッセージデータと対話メッセージデータとは、個々を識別可能に、１つのデータにまとめられればよい。
【００４８】
データ出力部３４は、対話メッセージデータ送信後、クライアント２から送信され、発言データ取得部３５により受信された応答発言データに基づいて、メッセージ生成部３３により生成された新たな対話メッセージデータを更にクライアント２へ送信する。また、データ出力部３４は、情報提供メッセージデータが生成されなかった場合には、対話メッセージデータのみをクライアント２へ送信する。
【００４９】
〔動作例〕
以下、第１実施形態における情報提供方法について図４を用いて説明する。図４は、第１実施形態における対話サーバ１の動作例を示すフローチャートである。
【００５０】
対話サーバ１は、クライアント２から発言テキストデータを取得する（Ｓ４１）。この発言テキストデータは、例えば、クライアント２のユーザが発声した発言音声が、クライアント２で録音及び音声認識されることにより、生成され、クライアント２から対話サーバ１へ送信される。ここでは、この発言テキストデータは、少なくとも１つの検索キーワードを含むユーザからの情報要求を示す要求発言データである。
【００５１】
対話サーバ１は、或る情報提供サイト５に対して、その要求発言データに含まれる少なくとも１つの検索キーワードを用いた検索を要求し、その検索要求に応じて抽出された情報データを情報提供サイト５から取得する（Ｓ４２）。
【００５２】
対話サーバ１は、（Ｓ４２）で取得された情報データに、（Ｓ４１）で取得された要求発言データに含まれる検索キーワードに合致する情報内容が示されているか否かを判定する（Ｓ４３）。対話サーバ１は、検索キーワードに合致する情報内容が示されている場合には（Ｓ４３；ＹＥＳ）、その情報内容を示すテキストデータを抽出し、このテキストデータを含む情報提供メッセージデータを生成する（Ｓ４４）。
【００５３】
対話サーバ１は、その情報提供メッセージデータを、（Ｓ４１）で取得された要求発言データの送信元のクライアント２に送信する（Ｓ４５）。これにより、クライアント２は、その情報提供メッセージデータを音声合成処理することにより、その情報提供メッセージの音声を音声出力部１８を介して出力する。結果として、ユーザは、要求発言データに応じて検索された情報が読み上げられる音声を聞くことが出来る。一方、対話サーバ１は、検索キーワードに合致する情報内容が示されていない場合には（Ｓ４３；ＮＯ）、情報提供メッセージデータの生成及び送信を行わない。なお、ここで、対話サーバ１は、既に送信された情報提供メッセージデータを削除する。
【００５４】
対話サーバ１は、（Ｓ４２）で取得された情報データから、（Ｓ４１）で取得された要求発言データに含まれる検索キーワードに関連する関連キーワードを抽出する（Ｓ４６）。対話サーバ１は、その抽出された関連キーワードを含む対話メッセージデータを生成する（Ｓ４７）。ここで、対話サーバ１は、関連キーワードの選択情報、即ち、対話メッセージデータに含めるために選択された関連キーワードとそれ以外の関連キーワードとを識別可能な情報を保持する（Ｓ４８）。
【００５５】
続いて、対話サーバ１は、同クライアント２に、対話メッセージデータを送信する（Ｓ５０）。これにより、クライアント２は、その対話メッセージデータを音声合成処理することにより、その対話メッセージの音声を音声出力部１８を介して出力する。結果として、ユーザは、関連キーワードについての情報を期待しているのかを確認する音声を聞くことができる。
【００５６】
次に、対話サーバ１は、（Ｓ５０）で送信され、クライアント２で音声出力された対話メッセージデータに対して、クライアント２から返信される応答発言データを取得する（Ｓ５１）。その応答発言データは、当該対話メッセージデータに対応する音声に応じて、ユーザにより発言された応答内容を示し、そのユーザの発言がクライアント２で録音及び音声認識されることにより、生成され、クライアント２から対話サーバ１へ送信される。その応答発言データは、例えば、肯定応答、又は、否定応答を示す。
【００５７】
対話サーバ１は、その応答発言データが、（Ｓ５０）で送信された対話メッセージデータに含められた関連キーワードについての情報を更に要求するものであるか否かを判定する（Ｓ５２）。対話サーバ１は、（Ｓ５１）で取得された応答発言データが、関連キーワードについての情報を更に要求することを示している場合（Ｓ５２；ＹＥＳ）、その関連キーワードに関する情報が既に取得されているか否かを判断する（Ｓ５３）。対話サーバ１は、（Ｓ４２）で取得された情報データに、当該関連キーワードについての情報内容が示されていない場合（Ｓ５３；ＮＯ）、当該関連キーワードに関する新たな情報データを取得する（Ｓ５４）。対話サーバ１は、取得された新たな情報データを対象に、上述したとおり、（Ｓ４３）以降を実行する。
【００５８】
一方、対話サーバ１は、（Ｓ４２）で取得された情報データに、当該関連キーワードについての情報内容が示されている場合（Ｓ５３；ＹＥＳ）、（Ｓ４２）で取得された情報データの中から、当該関連キーワードについての情報内容を示すテキストデータを抽出し、そのテキストデータを含む情報提供メッセージデータを生成する（Ｓ５５）。対話サーバ１は、その情報提供メッセージデータをクライアント２へ送信する（Ｓ５６）。これにより、ユーザは、関連キーワードについての情報内容を読み上げる音声を聞くことができる。
【００５９】
一方、対話サーバ１は、（Ｓ５１）で取得された応答発言データが、関連キーワードについての情報を更に要求していないことを示している場合（Ｓ５２；ＹＥＳ）、又は、上述のように関連キーワードについての情報提供メッセージデータを送信した後、（Ｓ４７）で保持される情報に基づいて、（Ｓ４５）で抽出された関連キーワードの中で未選択の関連キーワードが存在するか否かを判定する（Ｓ５７）。対話サーバ１は、未選択の関連キーワードが存在する場合（Ｓ５７；ＹＥＳ）、その未選択の関連キーワードの中から新たな関連キーワードを選択し（Ｓ５８）、その新たな関連キーワードを含む新たな対話メッセージデータを生成する（Ｓ４７）。
【００６０】
以降、対話サーバ１は、この新たな対話メッセージデータに基づいて、上述したとおり、（Ｓ４８）以降を実行する。なお、対話サーバ１は、未選択の関連キーワードが存在しない場合（Ｓ５７；ＮＯ）、処理を終了する。
【００６１】
本実施形態における情報提供方法は、図４に示される工程の実行順序に制限されない。例えば、情報提供メッセージデータの送信（Ｓ４５）及び対話メッセージデータの送信（Ｓ５０）は、各メッセージ生成直後に制限されない。例えば、情報提供メッセージデータの送信（Ｓ４５）後、所定時間経過を計測するようにし、対話メッセージデータの送信（Ｓ５０）は、その所定時間経過後に実施されてもよい。また、説明の便宜のため、発言テキストデータの取得が（Ｓ４１）と（Ｓ５１）とに分けられて示されるが、それらは１つの工程で示され、その後の工程で、発言テキストデータの内容判定を行うことで、その後の実行内容を切り替えるようにしてもよい。
【００６２】
〔第１実施形態の作用及び効果〕
上述したように第１実施形態では、ユーザによる情報要求を示す発言に対応する要求発言データが取得され、その要求発言データに含まれる検索キーワードを用いた検索が情報提供サイト５に要求され、その検索結果に相当する情報データが取得される。一般的に、ユーザが所望の情報を得るために発する発言（会話）には、その所望の情報に関する言葉が含まれる可能性が高いため、第１実施形態によれば、ユーザの期待する情報を適切に取得することができる。
【００６３】
第１実施形態では、その情報データにその検索キーワードに合致する情報内容が示されている場合には、その情報内容を示すテキストデータを含む情報提供メッセージがクライアント２に送られ、その情報内容が音声出力される。よって、ユーザは、情報要求を示す発言に応じてそのように検索された情報を音声で聞くことが出来る。これにより、第１実施形態によれば、ユーザと対話サーバ１との間の自然な対話による情報提供サービスを実現することができる。
【００６４】
更に、第１実施形態では、情報提供サイト５から取得された情報データから、当該検索キーワードに関連する関連キーワードが抽出され、この関連キーワードを含む対話メッセージデータがクライアント２に送られ、その対話メッセージが音声出力される。これにより、ユーザは、当該検索キーワードを用いて得られる情報に関連する関連キーワードを知ることができる。
【００６５】
更に、第１実施形態では、当該対話メッセージデータの応答としてユーザにより発言された応答内容を示す応答発言データが取得され、その応答発言データに応じて、その対話メッセージデータに含まれていた関連キーワードに関する情報が取得される。関連キーワードに関する情報は、上記検索キーワードに応じて既に取得されている情報データ、情報提供サイト５から新たに取得される情報データ等から抽出される。そして、このようにして抽出された関連キーワードに関する情報内容が音声出力される。
【００６６】
これにより、ユーザは、音声出力された対話メッセージに対して応答を発言すれば、その対話メッセージに含まれる関連キーワードに関する情報を更に獲得することができる。従って、第１実施形態によれば、関連キーワードを含めた対話メッセージデータをクライアント２に送ることにより、期待する情報に容易にユーザを近づけさせることができる。また、第１実施形態によれば、当該対話メッセージデータにより、関連する話題をユーザに提供し、ユーザに当初予定されなかった更なる情報を獲得させることができる。第１実施形態によれば、ユーザが望む情報を提供しつつ、発展性のあるユーザ対話を行う情報提供サービスを実現することができる。
【００６７】
更に、第１実施形態では、先の要求発言データに応じて取得される情報データに複数の関連キーワードが含まれている場合には、各関連キーワードを含む対話メッセージデータが順次送信される。これにより、ユーザは、自身が望む関連キーワードが含まれた対話メッセージに対してのみ、肯定的な応答を発言することで、更なる情報を容易に取得することができる。このように、本実施形態によれば、ユーザに情報を提供するユーザフレンドリなユーザインタフェースを実現することができる。
【００６８】
［第２実施形態］
情報提供サイト５から得られる情報データに含まれる情報内容が長文となる場合がある。このような場合、当該検索キーワードに合致する情報内容を示すテキストデータの全てを、情報提供メッセージデータに含めてもよいし、その部分テキストデータを、情報提供メッセージデータに含めてもよい。第２実施形態では、情報内容が長文となる場合には、その部分テキストデータが情報提供メッセージデータに含められる。以下、第２実施形態における対話サーバ１について、第１実施形態と異なる内容を中心説明する。以下の説明では、第１実施形態と同様の内容については適宜省略する。
【００６９】
〔処理構成〕
第２実施形態における対話サーバ１の処理構成は、図３に示される第１実施形態と同様でよい。但し、第２実施形態では、以下に示す各処理部の処理内容が、第１実施形態と異なる。
【００７０】
メッセージ生成部３３は、抽出部３２により抽出された、検索キーワードに合致する情報内容を示すテキストデータが、所定の位置で区切られた部分テキストデータを含む、情報提供メッセージデータを生成する。所定の位置は、例えば、所定数の句読点を用いて特定される。例えば、メッセージ生成部３３は、句読点２つとの情報を予め保持し、文頭から２つ目の句読点の位置で当該テキストデータを区切ることで、上記部分テキストデータを抽出する。
【００７１】
このとき、メッセージ生成部３３は、情報提供の継続の要否を確認するための確認メッセージデータを更に生成する。この確認メッセージデータは、ユーザが次の部分テキストデータにより示される情報内容も聞きたいのかを確認する文章を示すテキストデータにより形成される。
【００７２】
データ出力部３４は、上記部分テキストデータを含む情報提供メッセージデータ及び上記確認メッセージデータをクライアント２へ送信する。
【００７３】
〔動作例〕
以下、第２実施形態における情報提供方法について図５を用いて説明する。図５は、第２実施形態における対話サーバ１の動作例の一部を示すフローチャートである。図５には、図４に示される（Ｓ４２）から（Ｓ４６）までの部分的な動作例が示される。図５に示されない工程は、図４に示される工程が実施される。
【００７４】
対話サーバ１は、（Ｓ４２）で取得された情報データに、（Ｓ４１）で取得された要求発言データに含まれる検索キーワードに合致する情報内容が示されているか否かを判定する（Ｓ４３）。対話サーバ１は、検索キーワードに合致する情報内容が示されている場合には（Ｓ４３；ＹＥＳ）、その情報内容を示すテキストデータを抽出する（Ｓ４４）。ここまでの第２実施形態の動作は、第１実施形態と同様である。
【００７５】
対話サーバ１は、抽出されたテキストデータに関する所定位置を調査する（Ｓ６１）。具体的には、対話サーバ１は、所定位置がテキストデータ内に存在するか否かを判定する（Ｓ６１）。これは、そのテキストデータが間欠的に音声出力すべき長文であるか否かの判定に相当する。対話サーバ１は、所定位置がテキストデータ内に存在しない場合（Ｓ６１；ＮＯ）、（Ｓ４４）で抽出されたテキストデータ全てを含む情報提供メッセージデータを生成する（Ｓ６８）。
【００７６】
続いて、対話サーバ１は、その情報提供メッセージデータを、（Ｓ４１）で取得された要求発言データの送信元のクライアント２へ送信する（Ｓ６９）。これにより、クライアント２は、その情報提供メッセージデータを音声合成処理することにより、情報提供サイト５から取得された情報データが示す全情報内容を読み上げる音声を音声出力部１８を介して出力する。
【００７７】
一方、対話サーバ１は、所定位置がテキストデータ内に存在する場合（Ｓ６１；ＹＥＳ）、そのテキストデータが所定の位置で区切られた部分テキストデータを抽出する（Ｓ６２）。このとき、対話サーバ１は、（Ｓ４４）で抽出された全テキストデータから、（Ｓ６２）で抽出された部分テキストデータを除いた、残りのテキストデータを保持する。対話サーバ１は、（Ｓ６２）で抽出された部分テキストデータを含む情報提供メッセージデータを生成する（Ｓ６３）。
【００７８】
対話サーバ１は、情報提供の継続の要否を確認するための確認メッセージデータを更に生成する（Ｓ６４）。
【００７９】
対話サーバ１は、（Ｓ６３）で生成された、部分テキストデータを含む情報提供メッセージデータ、及び、（Ｓ６４）で生成された確認メッセージデータを、（Ｓ４１）で取得された要求発言データの送信元のクライアント２へ送信する（Ｓ６５）。これにより、クライアント２は、その情報提供メッセージデータを音声合成処理することにより、その部分テキストデータが示す当該情報内容の一部を読み上げる音声を音声出力部１８を介して出力する。更に、クライアント２は、確認メッセージデータを音声合成処理することにより、情報提供の継続の要否を確認する音声を音声出力部１８を介して出力する。
【００８０】
次に、対話サーバ１は、上記確認メッセージデータに対して、クライアント２から返信される応答発言データを取得する（Ｓ６６）。その応答発言データは、当該確認メッセージデータに対応する確認音声に応じて、ユーザにより発言された応答内容を示し、そのユーザの発言がクライアント２で録音及び音声認識されることにより、生成され、クライアント２から対話サーバ１へ送信される。その応答発言データは、例えば、肯定応答、又は、否定応答を示す。
【００８１】
対話サーバ１は、その応答発言データが、情報提供の継続を求めるものであるか否かを判定する（Ｓ６７）。対話サーバ１は、（Ｓ６６）で取得された応答発言データが、情報提供の継続を求めることを示している場合（Ｓ６７；ＹＥＳ）、保持される残りのテキストデータに関し（Ｓ６１）以降を実行する。対話サーバ１は、所定の位置が、保持される残りのテキストデータ内に存在する場合（Ｓ６１；ＹＥＳ）、その残りのテキストデータから部分テキストデータを抽出し（Ｓ６２）、この部分テキストデータに基づいて上述の通り（Ｓ６３）以降を実行する。
【００８２】
一方、対話サーバ１は、所定の位置が、保持される残りのテキストデータ内に存在しない場合（Ｓ６１；ＮＯ）、その残りのテキストデータを含む情報提供メッセージデータを生成し（Ｓ６８）、その情報提供メッセージデータを送信する（Ｓ６９）。この場合、（Ｓ４４）で抽出されたテキストデータの全てが、間欠的にではあるが、情報提供メッセージデータに含められて送信されたことになるため、対話サーバ１は、（Ｓ４６）以降を実行する。
【００８３】
対話サーバ１は、（Ｓ６６）で取得された応答発言データが、情報提供の継続を求めないものである場合にも（Ｓ６７；ＮＯ）、（Ｓ４６）以降を実行する。
【００８４】
〔第２実施形態の作用及び効果〕
第２実施形態では、情報提供サイト５から検索により得られた情報内容を示すテキストデータ内に所定位置が存在する場合には、そのテキストデータの一部を含む情報提供メッセージデータと、情報提供の継続の要否を確認するための確認メッセージデータとが生成され、クライアント２へ送信される。これにより、検索結果として得られた情報内容の一部が音声出力され、その後、情報提供の継続の要否の確認音声が出力される。そして、ユーザによる継続を求める発言に応じて、当該情報内容が間欠的にユーザに提供される。
【００８５】
このように、第２実施形態によれば、検索結果として長文の情報が取得された場合、その情報がユーザの意思を確認しながら間欠的に音声出力されるため、ユーザは、全音声を強制的に聞かされることなく、聞きたいところまでの音声のみを聞くことが出来る。また、全情報内容の音声を聞く場合でも、ユーザは、メモを取る時間等、途中に必要な時間を確保することができる。従って、第２実施形態によれば、一層自然な対話による情報提供サービスを実現することができる。
【００８６】
［第３実施形態］
上述の各実施形態では、同一ユーザによる同一要求内容を示す要求発言データが複数回、対話サーバ１で取得される場合がある。このとき、毎回、同じ関連キーワードを含む対話メッセージが出力されたのでは、ユーザに煩わしさや退屈さを感じさせる可能性がある。そこで、第３実施形態では、同一ユーザによる同一要求内容を示す要求発言データが所定期間内に複数回取得された場合には、毎回、異なる関連キーワードを含む対話メッセージが出力される。以下、第３実施形態における対話サーバ１について、第１実施形態及び第２実施形態と異なる内容を中心説明する。以下の説明では、第１実施形態及び第２実施形態と同様の内容については適宜省略する。
【００８７】
〔処理構成〕
図６は、第３実施形態における対話サーバ１及びクライアント２の処理構成例を概念的に示す図である。第３実施形態における対話サーバ１は、第１実施形態及び第２実施形態に加えて、要求保持部６１を更に有する。要求保持部６１は、例えば、メモリ１１上に実現される。なお、本実施形態では、説明の便宜のため、要求保持部６１を他の処理部と区別して示したが、要求保持部６１は、他の処理部の内部の情報保持部として実現されてもよい。
【００８８】
要求保持部６１は、発言データ取得部３５により取得された要求発言データに関する情報を、ユーザ毎かつ要求内容毎に保持する。具体的には、要求保持部６１は、各要求発言データに関し、ユーザＩＤ、情報提供サイト５、検索キーワード、関連キーワードの選択状況、受信時間等をそれぞれ保持する。ユーザＩＤとしては、要求発言データと共に発言データ取得部３５により取得されるユーザＩＤが送信元を示す情報として保持される。情報提供サイト５としては、要求発言データに基づいてデータ取得部３１により要求先に選択された情報提供サイト５を特定する情報が保持される。検索キーワードとしては、要求発言データから抽出され、その要求先の情報提供サイト５に情報要求と共に送られた検索キーワードが保持される。関連キーワードの選択情報としては、情報提供サイト５から検索結果として得られる情報データから抽出された複数の関連キーワードの中で、対話メッセージデータに含めるために選択済みの関連キーワードとそれ以外の関連キーワードとを識別可能とする情報が保持される。受信時間としては、要求発言データの受信時間が保持される。
【００８９】
要求保持部６１は、各レコードの受信時間からの経過時間を監視し、その経過時間が所定時間を超えた、要求発言データに対応するレコードを削除する。このように、本実施形態では、要求保持部６１には、ユーザＩＤが保持され、かつ、受信時間からの経過時間が監視された。しかしながら、対話制御エンジン２５が、要求発言データの受信に応じてユーザ（又はクライアント２）単位に生成され、その受信時から所定時間経過後に終了する、スレッドやプロセスのような処理単位で、実現される場合には、要求保持部６１におけるユーザＩＤや経過時間監視は不要である。
【００９０】
データ取得部３１は、要求発言データに基づいて情報提供サイト５の選択及び検索キーワードの抽出を行うと、その要求発言データと、同一ユーザによる同一要求内容を示す要求発言データが既に取得されているか否かを、要求保持部６１を参照することにより判断する。具体的には、データ取得部３１は、今回取得された要求発言データに基づいて情報提供サイト５の選択及び検索キーワードの抽出を行うと、要求保持部６１において、その情報提供サイト５及び検索キーワード並びにユーザＩＤが保持されるレコードの存在を確認する。データ取得部３１は、該当レコードが存在する場合、同一ユーザによる同一要求内容を示す要求発言データが既に取得されていると判断する。
【００９１】
データ取得部３１は、該当レコードが存在しない場合、今回取得された要求発言データに関し、選択された情報提供サイト５、抽出された検索キーワード、ユーザＩＤ、受信時間を要求保持部６１に保持させる。この場合、データ取得部３１は、上述の各実施形態と同様に、その情報提供サイト５に対してその検索キーワードを用いた検索を要求し、その検索要求に応じて抽出された情報データを情報提供サイト５から取得する。なお、データ取得部３１は、該当レコードが存在する場合、即ち、同一ユーザによる同一要求内容を示す要求発言データが既に取得されている場合、新たな検索要求を行ってもよいが、新たな検索要求を行うことなく、既に取得されている情報データを用いるようにしてもよい。
【００９２】
メッセージ生成部３３は、発言データ取得部３５により、同一ユーザからの同一要求内容を示す２回目以降の要求発言データが取得された場合に、要求保持部６１に保持される情報に基づいて、未選択の関連キーワードを含む対話メッセージデータを生成する。メッセージ生成部３３は、抽出部３２により抽出された複数の関連キーワードの中で、対話メッセージデータに既に含められた関連キーワードとそれ以外の関連キーワードとを識別可能とする情報を要求保持部６１の該当レコードに反映する。
【００９３】
〔動作例〕
以下、第３実施形態における情報提供方法について図４を用いて説明する。
第３実施形態では、対話サーバ１は、（Ｓ４１）において、同一ユーザからの同一要求内容を示す２回目以降の要求発言データが取得された場合には、要求保持部６１に保持される情報に基づいて、未選択の関連キーワードを選択し、その選択された関連キーワードを含む対話メッセージデータを生成する（Ｓ４７）。
【００９４】
第３実施形態では、（Ｓ４２）の前に、（Ｓ４１）で取得された要求発言データが同一ユーザからの同一要求内容を示す２回目以降の要求発言データか否かを、要求保持部６１を参照することにより判定する。２回目以降の要求発言データが（Ｓ４１）で取得された場合、対話サーバ１は、（Ｓ４２）を実行してもよいし、（Ｓ４２）を実行せず、以前の要求発言データに基づいて既に取得されている情報データを用いるようにしてもよい。同様に、（Ｓ４２）を実行せず、以前の要求発言データに基づいて既に取得されている情報データを用いる場合には、対話サーバ１は、その既に抽出された複数の関連キーワードから、未選択の関連キーワードを抽出するようにしてもよい。
【００９５】
以下に各実施例をそれぞれ挙げ、上述の各実施形態を更に詳細に説明する。但し、本発明は以下の各実施例に制限されない。以下、各実施例について図４のフローチャートに基づいてそれぞれ説明する。
【実施例１】
【００９６】
実施例１では、クライアント２のユーザが、「レオナルド・ダ・ビンチについて教えて」と発言した場合が例示される。この場合、対話サーバ１は、クライアント２から、テキストデータ「レオナルド・ダ・ビンチについて教えて」を含む要求発言データを取得する（Ｓ４１）。対話サーバ１は、その要求発言データに応じて、百科事典サイトを情報提供サイト５として選択し、検索キーワード「レオナルド・ダ・ビンチ」を抽出する。対話サーバ１は、その百科事典サイトに対してその検索キーワードを用いた検索を要求し、「レオナルド・ダ・ビンチ」について説明する内容を含むＷＥＢページを情報データとして取得する（Ｓ４２）。
【００９７】
対話サーバ１は、そのＷＥＢページから「レオナルド・ダ・ビンチ」についての情報内容を抽出し、その情報内容を示すテキストデータを含む情報提供メッセージを生成し（Ｓ４４）、その情報提供メッセージをクライアント２へ送信する（Ｓ４５）。このとき、取得されたＷＥＢページの中の概要情報が情報提供メッセージに含められてもよい。
【００９８】
対話サーバ１は、当該ＷＥＢページから関連キーワードを抽出する（Ｓ４６）。例えば、対話サーバ１は、そのＷＥＢページ内の＜ＴＨ＞タグで設定されている文字列を関連キーワードとして抽出する。例えば、「本名」、「生誕」、「死去」及び「代表作」の複数の関連キーワードが抽出される。対話サーバ１は、抽出された複数の関連キーワードの中から１つの関連キーワード（例えば、「代表作」）を選択し、その関連キーワードを含む対話メッセージデータを生成する（Ｓ４７）。例えば、対話メッセージデータは、「代表作について聞きたいですか？」というテキストデータである。
【００９９】
対話サーバ１は、抽出された複数の関連キーワード「本名」、「生誕」、「死去」及び「代表作」の中で、「代表作」が既に選択され、残りが未選択であることを示す情報を保持する（Ｓ４８）。対話サーバ１は、上記対話メッセージデータをクライアント２へ送信する（Ｓ５０）。
【０１００】
ここで、ユーザは、その対話メッセージに対して、「はい、お願いします」と発言したと仮定する。この場合、その発言のテキストデータを含む応答発言データがクライアント２から対話サーバ１へ送られ、対話サーバ１は、その応答発言データを取得する（Ｓ５１）。対話サーバ１は、その応答発言データの応答内容が肯定的であり（Ｓ５２；ＹＥＳ）、かつ、関連キーワード「代表作」に関する情報が、「レオナルド・ダ・ビンチ」に関するＷＥＢページに示されているため（Ｓ５３；ＹＥＳ）、そのＷＥＢページから、関連キーワード「代表作」について説明するテキストデータを抽出し、そのテキストデータを含む情報提供メッセージデータを生成する（Ｓ５５）。関連キーワード「代表作」について説明するテキストデータとして、例えば、＜ＴＤ＞タグで設定されている文字列が抽出される。
【０１０１】
対話サーバ１は、関連キーワード「代表作」に関する情報提供メッセージデータをクライアント２へ送信する（Ｓ５６）。その後、対話サーバ１は、未選択の関連キーワードが存在するため（Ｓ５７；ＹＥＳ）、次に例えば、新たな関連キーワード「生誕」を選択する（Ｓ５８）。以降、この新たな関連キーワード「生誕」を含む対話メッセージデータが生成され（Ｓ４７）、クライアント２へ送信される（Ｓ５０）。
【０１０２】
結果、クライアント２を介して、ユーザと対話サーバ１との間で次のような対話が行われる。
ユーザ：「レオナルド・ダ・ビンチについて教えて」
音声出力：「レオナルド・ダ・ビンチは、・・・（説明内容）」
音声出力：「代表作について聞きたいですか？」
ユーザ：「はい、お願いします」
音声出力：「代表作は、モナ・リザ、・・・（説明内容）」
音声出力：「生誕について聞きたいですか？」
【０１０３】
一方、ユーザが、対話メッセージ「代表作について聞きたいですか？」に対して、「いいえ、結構です」と発言したと仮定する。この場合、対話サーバ１は、その応答発言データの応答内容が否定的であるため（Ｓ５２；ＮＯ）、上述のように未選択の関連キーワードの存在を確認する（Ｓ５７）。以降、（Ｓ５８）の実行後、（Ｓ４７）以降が実行される。
【０１０４】
結果、クライアント２を介して、ユーザと対話サーバ１との間で次のような対話が行われる。
ユーザ：「レオナルド・ダ・ビンチについて教えて」
音声出力：「レオナルド・ダ・ビンチは、・・・（説明内容）」
音声出力：「代表作について聞きたいですか？」
ユーザ：「いいえ、結構です」
音声出力：「生誕について聞きたいですか？」
【０１０５】
このように、実施例１によれば、当初ユーザが期待していた「レオナルド・ダ・ビンチ」の情報を提供することができると共に、その情報に関連する話題（「代表作」、「生誕」など）を更に提供することができる。これにより、ユーザは、当初予定されなかった更なる情報を獲得することができる。また、実施例１によれば、ユーザが、本来期待していた情報についてのキーワードが当初想起できない場合にでも、提供する情報をそのユーザの意向に近づけることができる。ユーザが、本来期待していた情報である「モナ・リザ」という言葉を忘れ、「レオナルド・ダ・ビンチ」というキーワードのみが想起された場合にでも、ユーザは、上述のように、関連キーワード「代表作」から「モナ・リザ」の情報を得ることができる。
【実施例２】
【０１０６】
実施例２では、クライアント２のユーザが、「仙台について教えて」と発言した場合が例示される。この場合、対話サーバ１は、クライアント２から、テキストデータ「仙台について教えて」を含む要求発言データを取得する（Ｓ４１）。対話サーバ１は、その要求発言データに応じて、百科事典サイトを情報提供サイト５として選択し、検索キーワード「仙台」を抽出する。対話サーバ１は、その百科事典サイトに対してその検索キーワードを用いた検索を要求すると、検索キーワード「仙台」が曖昧であるため、「仙台」に合致する情報内容を含まず、情報項目リストを含むＷＥＢページを情報データとして取得する（Ｓ４２）。例えば、百科事典サイトとしてＷｉｋｉｐｅｄｉａ（登録商標）が選択され、かつ、取得されたＷＥＢページに、文字列「Ｗｉｋｉｐｅｄｉａ（登録商標）：曖昧さ回避」が含まれた場合に、対話サーバ１は、そのＷＥＢページが検索キーワードに合致する情報内容を示さないと判断する（Ｓ４３；ＮＯ）。
【０１０７】
この場合、対話サーバ１は、情報提供メッセージデータを生成することなく、当該ＷＥＢページから関連キーワードを抽出する（Ｓ４６）。例えば、対話サーバ１は、そのＷＥＢページ内の＜ＬＩ＞タグで設定されている文字列を関連キーワードとして抽出する。例えば、「仙台市」、「宮城県」、「仙台駅」、「仙台空港」、「仙台平野」等の複数の関連キーワードが抽出される。対話サーバ１は、抽出された複数の関連キーワードの中から１つの関連キーワード（例えば、「仙台駅」）を選択し、その関連キーワードを含む対話メッセージデータを生成する（Ｓ４７）。例えば、対話メッセージデータは、「仙台駅のことですか？」というテキストデータである。
【０１０８】
対話サーバ１は、抽出された複数の関連キーワード「仙台市」、「宮城県」、「仙台駅」、「仙台空港」、「仙台平野」等の中で、「仙台駅」が既に選択され、残りが未選択であることを示す情報を保持する（Ｓ４８）。対話サーバ１は、上記対話メッセージデータをクライアント２へ送信する（Ｓ５０）。
【０１０９】
ここで、ユーザは、その対話メッセージに対して、「はい、そうです」と発言したと仮定する。この場合、対話サーバ１は、その応答発言データの応答内容が肯定的であり（Ｓ５２；ＹＥＳ）、かつ、関連キーワード「仙台駅」に関する情報が、「仙台」に関するＷＥＢページに示されていないため（Ｓ５３；ＮＯ）、関連キーワード「仙台駅」に関する新たな情報データを取得する（Ｓ５４）。このとき、「仙台」に関するＷＥＢページに、関連キーワード「仙台駅」に関するＷＥＢページへのＵＲＬが含まれている場合、対話サーバ１は、そのＵＲＬから当該「仙台駅」に関する情報データを取得する。
【０１１０】
対話サーバ１は、そのＷＥＢページから「仙台駅」についての情報内容を抽出し、その情報内容を示すテキストデータを含む情報提供メッセージを生成し（Ｓ４４）、その情報提供メッセージをクライアント２へ送信する（Ｓ４５）。以降、「仙台駅」について取得されたＷＥＢページを対象に、（Ｓ４６）以降が実行される。なお、そのＷＥＢページからは、例えば、「所在地」等の関連キーワードが抽出される（Ｓ４６）。
【０１１１】
結果、クライアント２を介して、ユーザと対話サーバ１との間で次のような対話が行われる。
ユーザ：「仙台について教えて」
音声出力：「仙台駅のことですか？」
ユーザ：「はい、そうです」
音声出力：「仙台駅は、・・・（説明内容）」
音声出力：「所在地について聞きたいですか？」
【０１１２】
一方、ユーザが、対話メッセージ「仙台駅のことですか？」に対して、「いいえ、違います」と発言したと仮定する。この場合、対話サーバ１は、その応答発言データの応答内容が否定的であるため（Ｓ５２；ＮＯ）、上述のように未選択の関連キーワードの存在を確認する（Ｓ５７）。以降、（Ｓ５８）の実行後、（Ｓ４７）以降が実行される。
【０１１３】
結果、クライアント２を介して、ユーザと対話サーバ１との間で次のような対話が行われる。
ユーザ：「仙台について教えて」
音声出力：「仙台駅のことですか？」
ユーザ：「いいえ、違います」
音声出力：「宮城県のことですか？」
ユーザ：「いいえ、違います」
音声出力：「仙台市のことですか？」
ユーザ：「はい、そうです」
音声出力：「仙台市は、・・・（説明内容）」
音声出力：「総人口について聞きたいですか？」
【０１１４】
このように、ユーザが適切なキーワードを含めて発言できず、曖昧なキーワード（「仙台」）を含む発言をした場合にでも、実施例２によれば、関連キーワードを含む対話メッセージを提供することにより、キーワードに含めるべき具体的な項目情報をユーザに提供することができる。
【実施例３】
【０１１５】
実施例３では、クライアント２のユーザが、「仙台で牛タンが食べたいな」と発言した場合が例示される。この場合、対話サーバ１は、クライアント２から、テキストデータ「仙台で牛タンが食べたいな」を含む要求発言データを取得する（Ｓ４１）。対話サーバ１は、その要求発言データに応じて、グルメサイトを情報提供サイト５として選択し、検索キーワード「仙台」及び「牛タン」を抽出する。対話サーバ１は、そのグルメサイトに対してその検索キーワードを用いた検索を要求すると、その検索キーワードでヒットした複数の店舗情報リストを含むＷＥＢページを情報データとして取得する（Ｓ４２）。対話サーバ１は、グルメサイトが情報提供サイト５として選択されているため、最初に取得されるＷＥＢページが検索キーワードに合致する情報内容を示さないと判断する（Ｓ４３；ＮＯ）。
【０１１６】
この場合、対話サーバ１は、情報提供メッセージデータを生成することなく、当該ＷＥＢページから関連キーワードを抽出する（Ｓ４６）。例えば、対話サーバ１は、そのＷＥＢページ内の＜ＬＩ＞タグで設定されている文字列を関連キーワードとして抽出する。例えば、複数の店名が関連キーワードとして抽出される。対話サーバ１は、抽出された複数の店名の中から１つの店名を選択し、その店名を関連キーワードとして含む対話メッセージデータを生成する（Ｓ４７）。例えば、対話メッセージデータは、「・・・っていうお店が人気みたいですよ」というテキストデータである。対話サーバ１は、抽出された複数の店名の中で、既に選択された店名とそれ以外の店名とを識別し得る情報を保持する（Ｓ４８）。対話サーバ１は、上記対話メッセージデータをクライアント２へ送信する（Ｓ５０）。
【０１１７】
ここで、ユーザは、その対話メッセージに対して、「その店、いいね」と発言したと仮定する。この場合、対話サーバ１は、その応答発言データの応答内容が肯定的であり（Ｓ５２；ＹＥＳ）、かつ、関連キーワードとして選択された店名に関する情報が、上記ＷＥＢページに示されていないため（Ｓ５３；ＮＯ）、関連キーワード（店名）に関する新たな情報データを取得する（Ｓ５４）。このとき、検索結果としてのＷＥＢページに、関連キーワードとして選択された店名に関するＷＥＢページへのＵＲＬが含まれている場合、対話サーバ１は、そのＵＲＬから当該店名に関する情報データを取得する。
【０１１８】
対話サーバ１は、そのＷＥＢページからその店名についての情報内容を抽出し、その情報内容を示すテキストデータを含む情報提供メッセージを生成し（Ｓ４４）、その情報提供メッセージをクライアント２へ送信する（Ｓ４５）。以降、その店名について取得されたＷＥＢページを対象に、（Ｓ４６）以降が実行される。
【０１１９】
結果、クライアント２を介して、ユーザと対話サーバ１との間で次のような対話が行われる。
ユーザ：「仙台で牛タンが食べたいな」
音声出力：「・・・っていうお店が人気みたいですよ」
ユーザ：「その店、いいね」
音声出力：「・・・は、・・・（説明内容）」
【０１２０】
一方、ユーザが、対話メッセージ「・・・っていうお店が人気みたいですよ」に対して、「違う店がいいな」と発言したと仮定する。この場合、対話サーバ１は、その応答発言データの応答内容が否定的であるため（Ｓ５２；ＮＯ）、上述のように未選択の関連キーワードの存在を確認する（Ｓ５７）。以降、（Ｓ５８）の実行後、（Ｓ４７）以降が実行される。
【０１２１】
結果、クライアント２を介して、ユーザと対話サーバ１との間で次のような対話が行われる。
ユーザ：「仙台で牛タンが食べたいな」
音声出力：「・・・っていうお店が人気みたいですよ」
ユーザ：「違う店がいいな」
音声出力：「・・・っていうお店も人気ですよ」
ユーザ：「その店、いいね」
音声出力：「・・・は、・・・（説明内容）」
【０１２２】
実施例３に示されるように、上述の各実施形態は、百科事典のような特定の情報提供元に適用された場合にのみ有効なわけではなく、様々な情報提供元に適用された場合でも、ユーザフレンドリな情報提供のユーザインタフェースを実現することができる。
【０１２３】
［変形例］
上述の各実施形態及び各実施例では、対話サーバ１が、通信網３を介して接続される情報提供サイト５から情報データを取得する例が示された。しかしながら、情報データは、対話サーバ１内に持つデータベースから取得されてもよい。この場合、データ取得部３１が、情報提供サイト５及び対話サーバ１内のデータベースの中から、情報要求先を決めればよい。
【０１２４】
また、上述の各実施形態及び各実施例では、ユーザの発する音声から、発言データ取得部３５により取得される発言テキストデータが生成される例が示された。しかしながら、発言テキストデータは、キーボードやタッチパネル等のようなクライアント２の入力装置を介したユーザ操作により、入力されたテキストデータであってもよい。また、情報提供メッセージデータや対話メッセージデータの出力形態についても、音声出力のみに制限されず、クライアント２が備える表示装置への表示であってもよいし、クライアント２に接続される印刷装置への印刷であってもよい。更に、情報提供メッセージデータや対話メッセージデータは、２種以上の出力形態で出力されるようにしてもよい。例えば、情報提供メッセージデータは、音声出力されつつ、表示装置への表示も実行されるようにしてもよい。
【０１２５】
更に、上述のデータ出力部３４は、情報提供メッセージデータと共に、その情報提供メッセージで示される情報内容が抽出された情報データをクライアント２へ送信するようにしてもよい。この場合、ユーザは、情報提供サイト５又はデータベースから抽出された情報データの全体を画面を介して視認することが出来ると共に、その情報データに含まれる情報内容を読み上げる音声を聞くこともできる。
【０１２６】
なお、上述の説明で用いた複数のフローチャートでは、複数の工程（処理）が順番に記載されているが、本実施形態で実行される工程の実行順序は、その記載の順番に制限されない。本実施形態では、図示される工程の順番を内容的に支障のない範囲で変更することができる。また、上述の各実施形態、各実施例及び各変形例は、内容が相反しない範囲で組み合わせることができる。
【０１２７】
上記の各実施形態、各実施例及び各変形例の一部又は全部は、以下の付記のようにも特定され得る。但し、各実施形態、各実施例及び各変形例が以下の記載に限定されるものではない。
【０１２８】
（付記１）
少なくとも１つの検索キーワードに応じて抽出された情報データを取得するデータ取得部と、
前記データ取得部により取得される情報データから、前記少なくとも１つの検索キーワードに関連する関連キーワードを抽出する抽出部と、
前記抽出部により抽出される関連キーワードを含む対話メッセージデータを生成するメッセージ生成部と、
前記メッセージ生成部により生成される対話メッセージデータを出力するデータ出力部と、
を備える情報提供装置。
【０１２９】
（付記２）
前記対話メッセージデータに対して返信される応答発言データを受信する応答発言データ取得部、
を更に備え、
前記データ取得部は、前記応答発言データ取得部により取得される応答発言データが示す応答内容に応じて、前記対話メッセージデータに含まれる前記関連キーワードに関する新たな情報データを取得する、
付記１に記載の情報提供装置。
【０１３０】
（付記３）
前記抽出部は、前記データ取得部により取得される情報データに含まれる、前記少なくとも１つの検索キーワードに合致する情報内容を示すテキストデータを更に抽出し、
前記メッセージ生成部は、前記抽出部により抽出される前記テキストデータを含む情報提供メッセージデータを更に生成し、
前記データ出力部は、前記情報提供メッセージを出力した後、前記対話メッセージデータを更に出力する、
付記１又は２に記載の情報提供装置。
【０１３１】
（付記４）
前記対話メッセージデータに対して返信される応答発言データを受信する応答発言データ取得部、
を更に備え、
前記抽出部は、前記応答発言データ取得部により取得される応答発言データが示す応答内容に応じて、前記データ取得部により取得される情報データから、前記対話メッセージデータに含まれる前記関連キーワードについての情報内容を示すテキストデータを更に抽出し、
前記メッセージ生成部は、前記抽出部により抽出される前記テキストデータを含む情報提供メッセージデータを更に生成し、
前記データ出力部は、前記関連キーワードに関し生成された前記情報提供メッセージを更に出力する、
付記１から３のいずれか１つに記載の情報提供装置。
【０１３２】
（付記５）
前記メッセージ生成部は、前記抽出部により抽出される前記テキストデータが所定の位置で区切られた部分テキストデータを含む前記情報提供メッセージデータ、及び、情報提供の継続の要否を確認するための確認メッセージデータを生成し、
前記データ出力部は、前記部分テキストデータを含む前記情報提供メッセージデータ及び前記確認メッセージデータを出力する、
付記３又は４に記載の情報提供装置。
【０１３３】
（付記６）
前記対話メッセージデータに対して返信される応答発言データを受信する応答発言データ取得部、
を更に備え、
前記抽出部は、前記データ取得部により取得される情報データから、前記少なくとも１つの検索キーワードに関連する複数の関連キーワードを抽出し、
前記メッセージ生成部は、前記複数の関連キーワードの中で、前記対話メッセージデータに含めるために選択済みの関連キーワードとそれ以外の関連キーワードとを識別可能とする情報を保持し、該保持される情報と、前記応答発言データ取得部により取得される応答発言データが示す応答内容とに基づいて、前記複数の関連キーワードの中から、未選択の関連キーワードを選択し、該選択される新たな関連キーワードを含む新たな対話メッセージデータを生成し、
前記データ出力部は、前記応答発言データ取得部による前記応答発言データの受信後、前記メッセージ生成部により生成される前記新たな対話メッセージデータを出力する、
付記１から５のいずれか１つに記載の情報提供装置。
【０１３４】
（付記７）
少なくとも１つの検索キーワードを含むユーザからの情報要求を示す要求発言データを取得する要求発言データ取得部、
を更に備え、
前記データ取得部は、前記要求発言データ取得部により取得される要求発言データに応じて、該要求発言データに含まれる前記少なくとも１つの検索キーワードにより抽出された情報データを取得し、
前記抽出部は、前記データ取得部により取得される情報データから、前記少なくとも１つの検索キーワードに関連する複数の関連キーワードを抽出し、
前記メッセージ生成部は、前記複数の関連キーワードの中で、前記対話メッセージデータに含めるために選択済みの関連キーワードとそれ以外の関連キーワードとを識別可能とする情報を保持し、前記要求発言データ取得部により、同一ユーザからの同一要求内容を示す２回目以降の要求発言データが取得された場合に、該保持される情報に基づいて、未選択の関連キーワードを含む前記対話メッセージデータを生成する、
付記１から６のいずれか１つに記載の情報提供装置。
【０１３５】
（付記８）
少なくとも１つのコンピュータが、
少なくとも１つの検索キーワードに応じて抽出された情報データを取得し、
前記取得された情報データから、前記少なくとも１つの検索キーワードに関連する関連キーワードを抽出し、
前記抽出された関連キーワードを含む対話メッセージデータを生成し、
前記生成された対話メッセージデータを出力する、
ことを含む情報提供方法。
【０１３６】
（付記９）
前記少なくとも１つのコンピュータが、
前記対話メッセージデータに対して返信される応答発言データを受信し、
前記応答発言データが示す応答内容に応じて、前記対話メッセージデータに含まれる前記関連キーワードに関する新たな情報データを取得する、
ことを更に含む付記８に記載の情報提供方法。
【０１３７】
（付記１０）
前記少なくとも１つのコンピュータが、
前記取得された情報データに含まれる、前記少なくとも１つの検索キーワードに合致する情報内容を示すテキストデータを抽出し、
前記抽出された前記テキストデータを含む情報提供メッセージデータを生成し、
前記情報提供メッセージを出力した後、前記対話メッセージデータを出力する、
ことを更に含む付記８又は９に記載の情報提供方法。
【０１３８】
（付記１１）
前記少なくとも１つのコンピュータが、
前記対話メッセージデータに対して返信される応答発言データを受信し、
前記応答発言データが示す応答内容に応じて、前記取得された情報データから、前記対話メッセージデータに含まれる前記関連キーワードについての情報内容を示すテキストデータを抽出し、
前記抽出された前記テキストデータを含む情報提供メッセージデータを生成し、
前記関連キーワードに関し生成された前記情報提供メッセージを出力する、
ことを更に含む付記８から１０のいずれか１つに記載の情報提供方法。
【０１３９】
（付記１２）
前記少なくとも１つのコンピュータが、
前記抽出されたテキストデータが所定の位置で区切られた部分テキストデータを含む情報提供メッセージデータ、及び、情報提供の継続の要否を確認するための確認メッセージデータを生成し、
前記部分テキストデータを含む前記情報提供メッセージデータ及び前記確認メッセージデータを出力する、
ことを更に含む付記１０又は１１に記載の情報提供方法。
【０１４０】
（付記１３）
前記少なくとも１つのコンピュータが、
前記対話メッセージデータに対して返信される応答発言データを受信し、
前記取得された情報データから、前記少なくとも１つの検索キーワードに関連する複数の関連キーワードを抽出し、
前記複数の関連キーワードの中で、前記対話メッセージデータに含めるために選択済みの関連キーワードとそれ以外の関連キーワードとを識別可能とする情報を保持し、
前記保持される情報と、前記応答発言データが示す応答内容とに基づいて、前記複数の関連キーワードの中から、未選択の関連キーワードを選択し、
前記選択される新たな関連キーワードを含む新たな対話メッセージデータを生成し、
前記応答発言データの受信後、前記メッセージ生成部により生成される前記新たな対話メッセージデータを出力する、
ことを更に含む付記８から１２のいずれか１つに記載の情報提供方法。
【０１４１】
（付記１４）
前記少なくとも１つのコンピュータが、
少なくとも１つの検索キーワードを含むユーザからの情報要求を示す要求発言データを取得し、
前記要求発言データに応じて、該要求発言データに含まれる前記少なくとも１つの検索キーワードにより抽出された情報データを取得し、
前記取得された情報データから、前記少なくとも１つの検索キーワードに関連する複数の関連キーワードを抽出し、
前記複数の関連キーワードの中で、前記対話メッセージデータに含めるために選択済みの関連キーワードとそれ以外の関連キーワードとを識別可能とする情報を保持し、
同一ユーザからの同一要求内容を示す２回目以降の要求発言データが取得された場合に、前記保持される情報に基づいて、未選択の関連キーワードを含む前記対話メッセージデータを生成する、
ことを更に含む付記８から１３のいずれか１つに記載の情報提供方法。
【０１４２】
（付記１５）
少なくとも１つのコンピュータに、
少なくとも１つの検索キーワードに応じて抽出された情報データを取得し、
前記取得された情報データから、前記少なくとも１つの検索キーワードに関連する関連キーワードを抽出し、
前記抽出された関連キーワードを含む対話メッセージデータを生成し、
前記生成された対話メッセージデータを出力する、
ことを実行させるプログラム。
【０１４３】
（付記１６）
前記少なくとも１つのコンピュータに、
前記対話メッセージデータに対して返信される応答発言データを受信し、
前記応答発言データが示す応答内容に応じて、前記対話メッセージデータに含まれる前記関連キーワードに関する新たな情報データを取得する、
ことを更に実行させる付記１５に記載のプログラム。
【０１４４】
（付記１７）
前記少なくとも１つのコンピュータに、
前記取得された情報データに含まれる、前記少なくとも１つの検索キーワードに合致する情報内容を示すテキストデータを抽出し、
前記抽出された前記テキストデータを含む情報提供メッセージデータを生成し、
前記情報提供メッセージを出力した後、前記対話メッセージデータを出力する、
ことを更に実行させる付記１５又は１６に記載のプログラム。
【０１４５】
（付記１８）
前記少なくとも１つのコンピュータに、
前記対話メッセージデータに対して返信される応答発言データを受信し、
前記応答発言データが示す応答内容に応じて、前記取得された情報データから、前記対話メッセージデータに含まれる前記関連キーワードについての情報内容を示すテキストデータを抽出し、
前記抽出された前記テキストデータを含む情報提供メッセージデータを生成し、
前記関連キーワードに関し生成された前記情報提供メッセージを出力する、
ことを更に実行させる付記１５から１７のいずれか１つに記載のプログラム。
【０１４６】
（付記１９）
前記少なくとも１つのコンピュータに、
前記抽出されたテキストデータが所定の位置で区切られた部分テキストデータを含む情報提供メッセージデータ、及び、情報提供の継続の要否を確認するための確認メッセージデータを生成し、
前記部分テキストデータを含む前記情報提供メッセージデータ及び前記確認メッセージデータを出力する、
ことを更に実行させる付記１７又は１８に記載のプログラム。
【０１４７】
（付記２０）
前記少なくとも１つのコンピュータに、
前記対話メッセージデータに対して返信される応答発言データを受信し、
前記取得された情報データから、前記少なくとも１つの検索キーワードに関連する複数の関連キーワードを抽出し、
前記複数の関連キーワードの中で、前記対話メッセージデータに含めるために選択済みの関連キーワードとそれ以外の関連キーワードとを識別可能とする情報を保持し、
前記保持される情報と、前記応答発言データが示す応答内容とに基づいて、前記複数の関連キーワードの中から、未選択の関連キーワードを選択し、
前記選択される新たな関連キーワードを含む新たな対話メッセージデータを生成し、
前記応答発言データの受信後、前記メッセージ生成部により生成される前記新たな対話メッセージデータを出力する、
ことを更に実行させる付記１５から１９のいずれか１つに記載のプログラム。
【０１４８】
（付記２１）
前記少なくとも１つのコンピュータに、
少なくとも１つの検索キーワードを含むユーザからの情報要求を示す要求発言データを取得し、
前記要求発言データに応じて、該要求発言データに含まれる前記少なくとも１つの検索キーワードにより抽出された情報データを取得し、
前記取得された情報データから、前記少なくとも１つの検索キーワードに関連する複数の関連キーワードを抽出し、
前記複数の関連キーワードの中で、前記対話メッセージデータに含めるために選択済みの関連キーワードとそれ以外の関連キーワードとを識別可能とする情報を保持し、
同一ユーザからの同一要求内容を示す２回目以降の要求発言データが取得された場合に、前記保持される情報に基づいて、未選択の関連キーワードを含む前記対話メッセージデータを生成する、
ことを更に実行させる付記１５から２０のいずれか１つに記載のプログラム。
【符号の説明】
【０１４９】
１  音声対話サーバ装置（対話サーバ）
２  クライアント装置（クライアント）
５  情報提供サイト
１０  ＣＰＵ
１１  メモリ
１７  音声入力部
１８  音声出力部
２１  音声認識部
２２  音声合成部
２５  対話制御エンジン
２６  ＷＥＢサーバ処理部
３１  データ取得部
３２  抽出部
３３  メッセージ生成部
３４  データ出力部
３５  発言データ取得部
６１  要求保持部
１００  情報提供装置
【図１】
2014106832.tif 000003
【図２】
2014106832.tif 000004
【図３】
2014106832.tif 000005
【図４】
2014106832.tif 000006
【図５】
2014106832.tif 000007
【図６】
2014106832.tif 000008