(57)【要約】  対話装置（１０）は、ユーザの発話の文脈に基づいて、ユーザへの発話を生成するためのデータの候補から選択した対話ブロックを基に、ユーザに対して発話を行う。また、対話装置（１０）は、発話する処理と非同期で、ユーザと対話装置（１０）との間の対話から抽出したキーワードに基づいて収集された第１のデータを、データの候補に追加する。ここで、第１のデータは、ＩＣＴサービスから収集したコンテンツ、及びコンテンツを基に生成された対話ブロックである。
2020136733.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの発話の文脈に基づいて、前記ユーザへの発話を生成するためのデータの候補から選択したデータを基に、前記ユーザに対して発話を行う発話部と、
前記発話部による処理と非同期で、前記ユーザと対話装置との間の対話から抽出したキーワードに基づいて収集された第１のデータを、前記データの候補に追加する追加部と、
を有することを特徴とする対話装置。
【請求項２】
前記追加部は、所定のＩＣＴサービスにおいて流行している話題、あらかじめ設定された所定の嗜好に合致する話題、あらかじめ取得された前記ユーザの興味に合致する話題に関する第２のデータを、前記第１のデータの数と前記第２のデータの数の比が一定となるように、前記データの候補にさらに追加することを特徴とする請求項１に記載の対話装置。
【請求項３】
前記追加部は、前記第１のデータの収集先を特定する情報を、所定の記憶領域に格納することを特徴とする請求項１に記載の対話装置。
【請求項４】
前記データの候補のうち、前記発話部によって１回も選択されていないデータを、前記発話部によって１回以上選択されたデータより優先して削除する削除部をさらに有することを特徴とする請求項１に記載の対話装置。
【請求項５】
前記追加部は、インターネットを介して収集されたＩＣＴサービスのコンテンツを前記データの候補に追加することを特徴とする請求項１に記載の対話装置。
【請求項６】
コンピュータが、
ユーザの発話の文脈に基づいて、前記ユーザへの発話を生成するためのデータの候補から選択したデータを基に、前記ユーザに対して発話し、
前記発話する処理と非同期で、前記ユーザと対話装置との間の対話から抽出したキーワードに基づいて収集された第１のデータを、前記データの候補に追加する
処理を実行することを特徴とする対話方法。
【請求項７】
コンピュータに、
ユーザの発話の文脈に基づいて、前記ユーザへの発話を生成するためのデータの候補から選択したデータを基に、前記ユーザに対して発話し、
前記発話する処理と非同期で、前記ユーザと対話装置との間の対話から抽出したキーワードに基づいて収集された第１のデータを、前記データの候補に追加する
処理を実行させることを特徴とする対話プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、対話装置、対話方法及び対話プログラムに関する。
【背景技術】
【０００２】
従来、ユーザと音声又はテキストを用いて対話を行う対話システムが知られている。対話システムには、音声スピーカ、コミュニケーションロボット、チャットボット等がある。また、対話システムが、ユーザの興味に合わせて話題を選択する技術が提案されている。【０００３】
例えば、話題の属性及び属性ごとのユーザの興味の度合いを示す重要度を含む興味データを基に対話を行う装置であって、ユーザとの対話の内容に応じて興味データを更新する装置が知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−３４３３２０号公報
【特許文献２】特開２００３−０４４０８８号公報
【特許文献３】特開２００３−３２３３８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の技術では、対話の応答速度を向上させることが難しい場合がある。ここで、ユーザとの対話における話題を多様にするために、インターネットを介して提供されるＩＣＴ（Information  and  Communication  Technology）サービスから取得したコンテンツを提示することが考えられる。【０００６】
インターネット上のＩＣＴサービスの数は膨大であるため、ユーザの発話を受けてからインターネット上で検索を行っていては、検索に時間がかかり、対話に短時間で応答することが難しくなる場合がある。なお、ＩＣＴサービスには、いわゆるニュースサイトやＳＮＳ（Social  Networking  Service）等が含まれる。【０００７】
１つの側面では、対話の応答速度を向上させる対話装置、対話方法及び対話プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
１つの態様において、対話装置は、発話部及び追加部を有する。発話部は、ユーザの発話の文脈に基づいて、ユーザへの発話を生成するためのデータの候補から選択したデータを基に、ユーザに対して発話を行う。追加部は、発話部による処理と非同期で、ユーザと対話装置との間の対話から抽出したキーワードに基づいて収集された第１のデータを、データの候補に追加する。
【発明の効果】
【０００９】
１つの側面では、対話の応答速度を向上させることができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施例１にかかる対話装置の機能構成を示す機能ブロック図である。
【図２】図２は、対話ブロック記憶部に記憶される対話ブロックの例を示す図である。
【図３】図３は、コンテンツの収集について説明する図である。
【図４】図４は、対話ブロックの追加について説明する図である。
【図５】図５は、対話の一例を示す図である。
【図６】図６は、対話装置の処理の流れを示すシーケンス図である。
【図７】図７は、ハードウェア構成例を説明する図である。
【発明を実施するための形態】
【００１１】
以下に、本発明にかかる対話装置、対話方法及び対話プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。また、各実施例は、矛盾のない範囲内で適宜組み合わせることができる。
【実施例１】
【００１２】
実施例１に係る対話装置は、ユーザから音声又はテキスト等の入力を受け付ける。また、対話装置は、入力に応じて発話を生成し、生成した発話をユーザに対して音声又はテキスト等により出力する。これにより、対話装置は、ユーザとの対話を行う。【００１３】
対話装置は、ユーザの応答に基づいて、発話を生成するためのデータを記憶領域から取得し、取得したデータを基に生成した発話を出力する発話プロセスを実行する。また、対話装置は、ユーザの応答等に基づき、発話を生成するためのデータを収集し、前述の記憶領域に追加する追加プロセスを実行する。ここで、対話装置は、対話プロセスと追加プロセスを非同期で実行することができる。つまり、対話装置は、対話プロセスの実行中であっても、並行して追加プロセスを実行することができる。【００１４】
［機能構成］
図１は、実施例１にかかる対話装置の機能構成を示す機能ブロック図である。図１に示すように、対話装置１０は、発話部１１、追加部１２及び対話ブロック記憶部１３を有する。また、対話装置１０は、ＮＩＣ（Network  Interface  Card）等の通信インタフェースを介してインターネットに接続することができる。また、発話部１１及び追加部１２は、プロセッサ等により実現される。【００１５】
対話ブロック記憶部１３は、ハードディスクやメモリ等により実現される。対話ブロック記憶部１３は、対話ブロック記憶部１３は、発話の内容をあらかじめ定義した情報である対話ブロックを記憶する。ここで、対話ブロック記憶部１３に記憶される対話ブロックは、Ｗｅｂサイト等のＩＣＴ（Information  and  Communication  Technology）サービスから収集したコンテンツを基に生成されたものであってもよいし、コンテンツそのものであってもよい。なお、対話ブロック記憶部１３に記憶される対話ブロックは、ユーザへの発話を生成するためのデータの候補の一例である。【００１６】
図２は、対話ブロックＤＢに記憶される対話ブロックの例を示す図である。図２のテーブルの各レコードが対話ブロックである。図２に示すように、対話ブロックは、「ブロックＩＤ」、「発話内容」、「収集先」、「後続のブロック」及び「削除優先度」等の項目を含む。なお、対話装置１０は、対話ブロック記憶部１３に記憶された対話ブロックのいずれかを選択し、選択した対話ブロックを基に生成した発話を出力することができる。【００１７】
「ブロックＩＤ」は、対話ブロックを識別するためのＩＤである。「発話内容」は、生成される発話そのもの、又は発話の生成に用いられる情報である。【００１８】
「収集先」は、当該対話ブロックの収集先を示す情報である。例えば、対話ブロックがＷｅｂサイトから収集されたものである場合、収集先は当該ＷｅｂサイトのＵＲＬであってよい。【００１９】
「後続のブロック」は、当該対話ブロックから生成された発話の後に続く発話の生成元になる対話ブロックのブロックＩＤである。【００２０】
「削除優先度」は、対話ブロックが削除される際の優先度である。ここでは、削除優先度が大きい対話ブロックほど優先して削除される。例えば、対話装置１０は、対話ブロック記憶部１３のデータサイズが一定値を超えた場合、当該データサイズが一定値以下になるまで、優先度が大きい順に対話ブロックを削除していくことができる。また、削除優先度は、対話装置１０によって適宜更新される。【００２１】
図２の例では、ブロックＩＤが「Ｂ００１」である対話ブロックの発話内容が「男子テニス全米オープン  Ａ選手ベスト１６進出」であり、収集先として「テニスニュース」というＷｅｂサイトのＵＲＬが設定されている。また、ブロックＩＤが「Ｂ００１」である対話ブロックの後続のブロックは「Ｂ００６」であり、削除優先度は「２」である。【００２２】
対話ブロックの項目は、図２に示すものに限られない。例えば、対話ブロックは、当該対話ブロックが生成された日時、当該対話ブロックが発話の生成に使用されるための条件等を示す情報を含んでいてもよい。【００２３】
発話部１１は、ユーザの発話の文脈に基づいて、ユーザへの発話を生成するためのデータの候補から選択したデータを基に、ユーザに対して発話を行う。発話部１１は、入力部１１１、解釈部１１２、対話文脈管理部１１３、選択部１１４、実行部１１５及び出力部１１６を有する。【００２４】
入力部１１１は、入力装置２０を介して、ユーザの発話の入力を受け付ける。また、入力部１１１に入力される発話には、ユーザに対して出力された発話に対するユーザの反応が含まれる。【００２５】
入力装置２０は、ユーザが音声又はテキスト等の情報を入力するための装置である。例えば、入力装置２０は、マイクロフォン、キーボード及びタッチパネルディスプレイ等である。また、入力装置２０は、ユーザに関する情報を取得するためのセンサを備えていてもよい。例えば、入力装置２０は、カメラ、温度計、加速度センサ等を備えていてもよい。【００２６】
解釈部１１２は、入力部１１１に入力された発話の解釈を行う。例えば、解釈部１１２は、公知の音声認識技術を用いて音声として入力された発話を解析する。また、解釈部１１２は、テキストに対して形態素解析を行い、キーワードの抽出や意味の解釈を行うことができる。【００２７】
さらに、解釈部１１２は、話題に対するユーザの興味の度合いを評価することができる。例えば、解釈部１１２は、ユーザの反応が肯定的なものであるか否定的なものであるかを基に、興味の度合いを評価する。【００２８】
例えば、解釈部１１２は、ユーザの反応に「はい」及び「いいね」等の賛成の意味の単語が含まれている場合、当該反応がポジティブなものであると判定する。この場合、解釈部１１２は、ユーザの現在の話題に対する興味の度合いが大きいと評価する。【００２９】
また、例えば、解釈部１１２は、ユーザの反応に「いいえ」及び「興味ない」等の反対の意味の単語が含まれている場合や、ユーザの反応が相槌だけである場合、当該反応がネガティブなものであると判定する。この場合、解釈部１１２は、ユーザの現在の話題に対する興味の度合いが小さいと評価する。【００３０】
さらに、解釈部１１２は、入力装置２０が備えるセンサによって取得された情報から、ユーザの反応がポジティブなものであるかネガティブなものであるかを判定してもよい。例えば、解釈部１１２は、カメラで撮影されたユーザの顔の表情や、マイクロフォンで収集されたユーザの声色を基に、ユーザがポジティブな反応をしたか否かを判定することができる。【００３１】
対話文脈管理部１１３は、解釈部１１２による解釈の結果の保持及び当該結果の各部への提供を行う。例えば、対話文脈管理部１１３は、ユーザの現在の話題に対する興味の度合いの大きさ、及び現在の話題がどのジャンルのものであるかを特定するための情報を追加部１２又は選択部１１４に提供する。また、対話文脈管理部１１３は、対話装置１０が出力した発話の内容を出力部１１６から取得し、解釈の結果と併せて保持及び提供を行ってもよい。【００３２】
選択部１１４は、対話ブロック記憶部１３から対話ブロックを選択する。例えば、対話ブロック記憶部１３において、選択済みの対話ブロックに対し後続のブロックが指定されている場合、選択部１１４は、当該後続のブロックを選択する。また、選択部１１４は、解釈部１１２による解釈の結果及び対話文脈管理部１１３から提供された情報を基に、ユーザの興味に合う対話ブロックを選択してもよい。【００３３】
選択部１１４は、あらかじめ設定された選択条件を基に、対話の文脈やユーザのプロファイルに合った対話ブロックを選択する。一方で、後述する追加部１２の処理により、対話ブロック記憶部１３には、対話中のユーザに合わせた対話ブロックの候補が用意される。このため、選択部１１４が選択した対話ブロックは、対話中のユーザに合わせて特定の目的で用意されたものであり、全く意味のない発話が出力され対話が破たんする可能性は低くなる。【００３４】
なお、特定の目的には、文脈に合わせることだけでなく、人間同士のような自然な対話を成立させること、話題のバランスを調整すること等が含まれる。また、追加部１２の処理によれば、対話ブロック記憶部１３の記憶容量の消費量を低減させることができる。【００３５】
実行部１１５は、選択部１１４により選択された対話ブロックから発話を生成する。ここで、実行部１１５が生成する発話は、ユーザが解釈可能な文章である。なお、選択された対話ブロックに発話用の文章が含まれている場合、実行部１１５は、当該文章をそのまま発話としてもよい。以降の説明で、「対話ブロックを実行する」とは、実行部１１５が対話ブロックから発話を生成することを意味するものとする。【００３６】
出力部１１６は、実行部１１５によって生成された発話を、出力装置３０を介してユーザに対して出力する。このとき、出力部１１６は、発話を音声として出力してもよいし、テキストとして出力してもよい。なお、実行部１１５及び出力部１１６は、発話部の一例である。【００３７】
出力装置３０は、ユーザに対して発話を出力するための装置である。出力装置３０は、発話を音声により出力してもよいし、テキストにより出力してもよい。例えば、出力装置３０は、スピーカ及びディスプレイ等である。【００３８】
追加部１２は、発話部１１による処理と非同期で、ユーザと対話装置との間の対話から抽出したキーワードに基づいて収集された第１のデータを、データの候補に追加する。非同期での処理は、発話部１１と追加部１２が、互いの処理の進行状況に関係なく処理を進めていくことによって実現される。また、非同期での処理は、発話部１１の処理及び追加部１２の処理を、互いに異なる装置又はプロセッサで実行することで実現されてもよい。また、非同期での処理は、発話部１１の処理及び追加部１２処理を、１つのプロセッサの互いに異なるスレッド上で実行することで実現されてもよい。【００３９】
また、追加部１２は、抽出部１２１、アプリ選択部１２２、調整部１２３、生成部１２４及び候補管理部１２５を有する。また、抽出部１２１は、流行話題検索部１２１ａ、興味管理部１２１ｂ、拡張部１２１ｃ及び協調部１２１ｄを有する。【００４０】
抽出部１２１は、第１のデータ及び第２のデータを収集を制御する。例えば、抽出部１２１は、対話の内容等からコンテンツを検索するための話題を抽出する。なお、話題はキーワードとして表される。具体的には、抽出部１２１は、目的のコンテンツが収集されるようにアプリ選択部１２２を制御する。例えば、抽出部１２１は、アプリ選択部１２２に対し、キーワードをコンテンツの検索条件として指定する。【００４１】
拡張部１２１ｃは、対話の文脈に合ったコンテンツ、すなわち第１のデータを検索するためのキーワードを抽出する。第１のデータは、発話を文脈に合わせることを目的とした対話ブロックの生成元のコンテンツである。一方で、前述の通り、対話ブロック記憶部１３に記憶される対話ブロックには、人間同士のような自然な対話を成立させること、及び話題のバランスを調整すること等を目的とするものが含まれる。ここでは、人間同士のような自然な対話を成立させること、及び話題のバランスを調整すること等を目的とする対話ブロックを生成するためのコンテンツを、第２のデータとする。【００４２】
追加部１２は、所定のＩＣＴサービスにおいて流行している話題、あらかじめ設定された所定の嗜好に合致する話題、あらかじめ取得されたユーザの興味に合致する話題に関する第２のデータを、データの候補にさらに追加する。このとき、追加部１２は、第１のデータの数と第２のデータの数の比が一定となるように、データの追加を行う。流行話題検索部１２１ａ、興味管理部１２１ｂ、及び協調部１２１ｄは、第２のデータを収集するためのキーワードをアプリ選択部１２２に受け渡す。【００４３】
流行話題検索部１２１ａは、ニュースサイトやＳＮＳから取得したトレンドのキーワードをアプリ選択部１２２に受け渡す。また、興味管理部１２１ｂは、対話装置１０に対してあらかじめ設定され、数日から数週間おきに変更されるトピックに関するキーワードをアプリ選択部１２２に受け渡す。また、協調部１２１ｄは、ユーザの好み、ユーザのスケジュール及びユーザが利用しているＳＮＳのフィード等に関するキーワードをアプリ選択部１２２に受け渡す。【００４４】
アプリ選択部１２２は、コンテンツの収集先のアプリの決定、及び決定したアプリからのコンテンツの収集を行う。ここで、アプリとは、ＩＣＴサービスによって提供されるコンテンツを閲覧するためのインタフェースであって、アプリケーション及びＷｅｂサイト等を含むものとする。【００４５】
アプリ選択部１２２は、キーワードを指定してＷｅｂサイトへのリクエストを送信することや、アプリごとの所定のＡＰＩ（Application  Programming  Interface）を実行すること等によりコンテンツを検索し収集する。アプリ選択部１２２は、抽出部１２１から受け渡されたキーワードを用いてコンテンツの検索を行う。【００４６】
調整部１２３は、アプリ選択部１２２を制御し、抽出部１２１の各部から受け渡されるキーワードに基づいて収集されるコンテンツから生成される対話ブロックの数を調整する。調整部１２３による調整により、対話装置１０の発話の傾向が決定される。【００４７】
ここで、拡張部１２１ｃのキーワードに基づいて収集されたコンテンツから生成される対話ブロックを文脈の対話ブロックとする。また、流行話題検索部１２１ａのキーワードに基づいて収集されたコンテンツから生成される対話ブロックを流行の対話ブロックとする。また、興味管理部１２１ｂのキーワードに基づいて収集されたコンテンツから生成される対話ブロックを興味の対話ブロックとする。また、協調部１２１ｄのキーワードに基づいて収集されたコンテンツから生成される対話ブロックを協調の対話ブロックとする。【００４８】
例えば、対話装置１０に話題提供を多めさせる場合、調整部１２３は、文脈の対話ブロック、流行の対話ブロック、興味の対話ブロック及び協調の対話ブロックの数の割合が、それぞれ例えば４０％、２０％、１０％及び３０％になるように調整する。【００４９】
また、例えば、対話装置１０に話題を継続する傾向を持たせる場合、調整部１２３は、文脈の対話ブロック、流行の対話ブロック、興味の対話ブロック及び協調の対話ブロックの数の割合が、それぞれ例えば６０％、１５％、５％及び２０％になるように調整する。【００５０】
生成部１２４は、アプリ選択部１２２によって収集されたコンテンツを基に対話ブロックを生成する。また、生成部１２４は、コンテンツそのものを対話ブロックとしてもよい。【００５１】
候補管理部１２５は、生成部１２４によって生成された対話ブロックを、対話ブロック記憶部１３に格納する。また、候補管理部１２５は、少なくとも文脈の対話ブロックの生成元のコンテンツの収集先を対話ブロックに含める。つまり、候補管理部１２５は、第１のデータの収集先を特定する情報を、所定の記憶領域に格納しておく。なお、候補管理部１２５は、コンテンツの収集先をリスト化し、対話ブロック記憶部１３と異なる記憶領域に格納するようにしてもよい。【００５２】
候補管理部１２５は、対話ブロック記憶部１３の削除優先度を更新する。また、候補管理部１２５は、対話ブロック記憶部１３に記憶されている対話ブロックの削除を行う。例えば、候補管理部１２５は、一定の時間周期ごとに対話ブロック記憶部１３のデータサイズをチェックし、データサイズが一定値を超えている場合、当該データサイズが一定値以下になるまで、優先度が大きい順に対話ブロックを削除する。【００５３】
候補管理部１２５は、まず、新たに追加された対話ブロックの削除優先度を、例えば「０」に設定する。そして、候補管理部１２５は、一定時間が経過するたびに、各対話ブロックの削除優先度を、例えば１ずつ増加させる。さらに、候補管理部１２５は、一定時間が経過するたびに、選択部１１４によって選択された対話ブロックの削除優先度を、例えば１だけ減少させる。つまり、候補管理部１２５は、選択部１１４によって１回も選択されていないデータを、選択部１１４によって１回以上選択されたデータより優先して削除する。なお、候補管理部１２５は、削除部の一例である。また、候補管理部１２５は、後続のブロックとして指定された対話ブロックの削除優先度を増加させないようにしてもよい。【００５４】
図３は、コンテンツの収集について説明する図である。図３に示すように、アプリ選択部１２２は、抽出部１２１によるキーワードの指定、及び調整部１２３による調整を受けて、選択したアプリからコンテンツを収集する。そして、収集されたコンテンツを基に生成された対話ブロックは、対話ブロック記憶部１３に格納される。【００５５】
このとき、文脈の対話ブロック、流行の対話ブロック、協調の対話ブロック及び興味の対話ブロックの数の割合は、調整部１２３による調整に準じたものとなる。また、対話ブロックの中には、アプリから収集したコンテンツを基に生成されたものの他に、広告や調整を目的とする所定の対話ブロックが含まれていてもよい。【００５６】
図４は、対話ブロックの追加について説明する図である。図４に示すように、対話ブロックＢ００１に基づく発話に対し、ユーザが好反応を示したものとする。このとき、対話装置１０は、文脈に合うキーワードとして、対話ブロックＢ００１に示される男子テニスに関するキーワードを抽出する。そして、対話装置１０は、キーワードを基に、男子テニスに関するコンテンツを収集する。その後、男子テニスに関するコンテンツを基に生成された対話ブロックＢ００７が対話ブロック記憶部１３に追加される。【００５７】
ここで、ユーザが対話ブロックＢ００１を基に生成された発話に対し好反応を示した後、対話ブロックＢ００７が追加されるまでの間、対話ブロック記憶部１３には、対話ブロックＢ００１を除き、男子テニスに関する対話ブロックが存在しないことになる。このため、対話装置１０は、対話ブロックＢ００１の後続のブロックに指定されている対話ブロックＢ００６に基づいて発話を行う。その後、対話ブロックＢ００７が追加されると、対話装置１０は、対話ブロックＢ００６の後続のブロックに指定されている対話ブロックＢ００６に優先して、対話ブロックＢ００７を基に発話をすることができる。【００５８】
図５は、対話の一例を示す図である。図５は、対話がテキストチャットによって行われる場合の例を示している。アイコン２０ａから出ている吹き出しは、ユーザの発話を表している。また、アイコン３０ａから出ている吹き出しは、対話装置１０の発話を表している。また、対話装置１０は、発話部１１の処理、及び追加部１２の処理を非同期で実行する。【００５９】
まず、発話部１１は、時刻０に、男子テニスのコンテンツを基に発話を行う（ステップＳ１１１）。時刻ｔ１に、ユーザが発話に対し肯定的な反応を示したため、追加部１２は、男子テニスのコンテンツを収集し候補に追加する処理を開始する（ステップＳ１２１開始）。【００６０】
一方、時刻ｔ２まで男子テニスのコンテンツが追加されないため、発話部１１は、後続に指定されている女子テニスのコンテンツを基に発話を行う（ステップＳ１１２）。そして、時刻ｔ２には、追加部１２による男子テニスのコンテンツが追加完了しているため（ステップＳ１２１終了）、対話装置１０は、追加された男子テニスのコンテンツを基に発話を行う（ステップＳ１１３）。【００６１】
このように、図５の例では、発話部１１によるステップＳ１１２、及び追加部１２によるステップＳ１２１が、非同期で並行して実行される。このため、対話装置１０は、時刻ｔ１からｔ２までの間でも応答が可能であり、対話を止めることなく継続できる。【００６２】
［処理の流れ］
図６を用いて、対話装置１０の処理の流れを説明する。図６は、対話装置の処理の流れを示すシーケンス図である。図６に示すように、発話部１１及び追加部１２は、非同期で並行して処理を行う。まず、発話部１１は、発話に対するユーザの応答の入力を受け付ける（ステップＳ２１１）。そして、発話部１１は、ユーザの応答を解釈する（ステップＳ２１２）。このとき、解釈の結果は、追加部１２に受け渡される。【００６３】
次に、発話部１１は、対話ブロック記憶部１３から対話ブロックを選択する（ステップＳ２１３）。そして、発話部１１は、選択した対話ブロックを実行し、発話を生成する（ステップＳ２１４）。さらに、発話部１１は、生成した発話を出力し（ステップＳ２１５）、ステップＳ２１１に戻り、処理を繰り返す。【００６４】
一方、追加部１２は、受け取った解釈の結果を基に、文脈に合う話題を抽出する（ステップＳ２２１）。また、追加部１２は、文脈とは直接関係のない流行、協調、興味の話題を抽出する（ステップＳ２２２）。そして、追加部１２は、抽出した話題を基にコンテンツを収集する（ステップＳ２２３）。ここで、追加部１２は、収集したコンテンツを基に対話ブロックを生成し、対話ブロック記憶部１３に追加し（ステップＳ２２４）、ステップＳ２２１に戻り、処理を繰り返す。【００６５】
図６に示すように、追加部１２は、対話ブロック記憶部１３の更新を行ない、発話部１１は対話ブロック記憶部１３の読み取りを行なう。この際に、発話部１１は、追加部１２により対話ブロック記憶部１３が更新されるタイミングを待つことはしない。また、対話ブロック記憶部１３が更新されたか否かにはかかわらず、ステップＳ２１３で対話ブロック記憶部１３を参照する。したがって、発話部１１によるステップＳ２１３が開始されるより前に、追加部１２によって追加された対話ブロックは、ステップＳ２１３で利用可能である。【００６６】
［効果］
上述したように、対話装置１０は、ユーザの発話の文脈に基づいて、ユーザへの発話を生成するためのデータの候補から選択したデータを基に、ユーザに対して発話を行う。また、対話装置１０は、発話する処理と非同期で、ユーザと対話装置１０との間の対話から抽出したキーワードに基づいて収集された第１のデータを、データの候補に追加する。このように、対話装置１０は、発話する処理の実行中であっても、非同期で対話ブロックを追加する処理を実行することができる。このため、対話装置１０は、対話の応答速度を向上させることができる。【００６７】
また、対話装置１０は、所定のＩＣＴサービスにおいて流行している話題、あらかじめ設定された所定の嗜好に合致する話題、あらかじめ取得されたユーザの興味に合致する話題に関する第２のデータを、第１のデータの数と第２のデータの数の比が一定となるように、データの候補にさらに追加する。このように、対話装置１０は、文脈に沿った発話だけでなく、話題の提示等を行うことができる。このため、対話装置１０は、より多様な対話を行うことができる。【００６８】
対話装置１０は、第１のデータの収集先を特定する情報を、所定の記憶領域に格納する。これにより、コンテンツに基づく対話ブロックが削除された場合であっても、対話装置１０は、収集先を参照してコンテンツを再度収集し、過去の話題に対応することができる。【００６９】
対話装置１０は、データの候補のうち、発話する処理によって１回も選択されていないデータを、発話する処理によって１回以上選択されたデータより優先して削除する。これにより、対話装置１０は、選択された後、さらに選択される可能性がある対話ブロックを残しておくことができる。【００７０】
対話装置１０は、インターネットを介して収集されたＩＣＴサービスのコンテンツをデータの候補に追加する。これにより、対話装置１０は、膨大なコンテンツの中から対話ブロックを生成するためのコンテンツを収集することができる。【００７１】
なお、上記の実施例では、発話部１１と追加部１２の処理が非同期で行われるものとしたが、抽出部１２１の各部に対応するコンテンツを収集し対話ブロックを生成する処理がさらに非同期で行われてもよい。この場合、対話が行われていない場合でも、流行、協調、興味の対話ブロックがそれぞれ独立して追加されるので、対話装置１０は、対話が始まった際に最新の情報に基づいた話題の提示をすることができる。【００７２】
［システム］
上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。また、実施例で説明した具体例、分布、数値等は、あくまで一例であり、任意に変更することができる。【００７３】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散や統合の具体的形態は図示のものに限られない。つまり、その全部又は一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部又は任意の一部が、ＣＰＵ及び当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。【００７４】
［ハードウェア］
図７は、ハードウェア構成例を説明する図である。図７に示すように、対話装置１０は、通信装置１０ａ、ＨＤＤ（Hard  Disk  Drive）１０ｂ、メモリ１０ｃ、プロセッサ１０ｄを有する。また、図７に示した各部は、バス等で相互に接続される。【００７５】
通信装置１０ａは、ネットワークインタフェースカード等であり、他のサーバとの通信を行う。ＨＤＤ１０ｂは、図１に示した機能を動作させるプログラムやＤＢを記憶する。【００７６】
プロセッサ１０ｄは、図１に示した各処理部と同様の処理を実行するプログラムをＨＤＤ１０ｂ等から読み出してメモリ１０ｃに展開することで、図２等で説明した各機能を実行するプロセスを動作させる。すなわち、このプロセスは、対話装置１０が有する各処理部と同様の機能を実行する。具体的には、プロセッサ１０ｄは、発話部１１及び追加部１２と同様の機能を有するプログラムをＨＤＤ１０ｂ等から読み出す。そして、プロセッサ１０ｄは、発話部１１及び追加部１２等と同様の処理を実行するプロセスを実行する。【００７７】
このように対話装置１０は、プログラムを読み出して実行することで分類方法を実行する情報処理装置として動作する。また、対話装置１０は、媒体読取装置によって記録媒体から上記プログラムを読み出し、読み出された上記プログラムを実行することで上記した実施例と同様の機能を実現することもできる。なお、この他の実施例でいうプログラムは、対話装置１０によって実行されることに限定されるものではない。例えば、他のコンピュータ又はサーバがプログラムを実行する場合や、これらが協働してプログラムを実行するような場合にも、本発明を同様に適用することができる。【００７８】
このプログラムは、インターネット等のネットワークを介して配布することができる。また、このプログラムは、ハードディスク、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯ（Magneto−Optical  disk）、ＤＶＤ（Digital  Versatile  Disc）等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行することができる。
【符号の説明】
【００７９】
１０  対話装置
１１  発話部
１２  追加部
１３  対話ブロック記憶部
１１１  入力部
１１２  解釈部
１１３  対話文脈管理部
１１４  選択部
１１５  実行部
１１６  出力部
１２１  抽出部
１２１ａ  流行話題検索部
１２１ｂ  興味管理部
１２１ｃ  拡張部
１２１ｄ  協調部
１２２  アプリ選択部
１２３  調整部
１２４  生成部
１２５  候補管理部
【図１】
2020136733.tif 000003
【図２】
2020136733.tif 000004
【図３】
2020136733.tif 000005
【図４】
2020136733.tif 000006
【図５】
2020136733.tif 000007
【図６】
2020136733.tif 000008
【図７】
2020136733.tif 000009
【国際調査報告】
2020136733.tif 000010
2020136733.tif 000011
2020136733.tif 000012
2020136733.tif 000013