(57)【要約】【課題】ユーザとの対話によりユーザが探索を要望する情報に関する条件を漏れなく取得できる情報処理方法等を提供する。【解決手段】質問の表示と、質問に対するユーザからの回答の取得とを繰り返すことにより、ユーザが探索を要望する情報についての絞り込みを進行させる情報処理方法であって、端末に備えられたディスプレイに、探索の対象に関する質問を第１態様で表示させるステップ（Ｓ３）と、端末を通して、ユーザによって入力された質問に対する回答を取得するステップ（Ｓ４）とを含み、質問を表示させるステップ（Ｓ３）において、質問の上部に、絞り込みの進行状況に関する第１情報を第２態様で表示させ、質問の下部に、質問に対する回答案内に関する第２情報を第３態様で表示させる（Ｓ３３）。【選択図】図４
2018092585.tif 000002
【特許請求の範囲】
【請求項１】
質問の表示と、前記質問に対するユーザからの回答の取得とを繰り返すことにより、前記ユーザが探索を要望する情報についての絞り込みを進行させる情報処理方法であって、
端末に備えられたディスプレイに、前記探索の対象に関する質問を第１態様で表示させるステップと、
前記端末を通して、前記ユーザによって入力された前記質問に対する回答を取得するステップとを含み、
前記質問を表示させるステップにおいて、前記質問の上部に、前記絞り込みの進行状況に関する第１情報を第２態様で表示させ、前記質問の下部に、前記質問に対する回答案内に関する第２情報を第３態様で表示させる、
情報処理方法。
【請求項２】
前記情報処理方法は、さらに、
前記絞り込みの進行状況が所定の条件を満たす場合、前記絞り込みの進行により絞り込まれた前記探索の対象の候補を示す情報を、前記ディスプレイに表示させるステップを含む、
請求項１に記載の情報処理方法。
【請求項３】
前記所定の条件は、前記探索の対象の候補の数が、予め定められた数以下であることである、
請求項２に記載の情報処理方法。
【請求項４】
前記質問を表示させるステップにおいて、枠で囲われたバルーン状、長方形または角丸長方形の領域である枠領域に、前記質問の内容を示す文字を、所定のフォント名、フォントサイズ、テキストカラー、背景色または書体で指定された仕様で表示させることで、前記質問を前記第１態様で表示させる、
請求項１〜３のいずれか１項に記載の情報処理方法。
【請求項５】
前記質問を表示させるステップにおいて、前記枠領域の外部かつ上部の領域に、前記第１情報を示す文字を、所定のフォント名、フォントサイズ、テキストカラー、背景色または書体で指定された仕様で表示させることで、前記第１情報を前記第２態様で表示させる、
請求項４に記載の情報処理方法。
【請求項６】
前記第１態様のおける前記質問の内容を示す文字の仕様と、前記第２態様のおける前記第１情報を示す文字の仕様とは、同じである、
請求項５に記載の情報処理方法。
【請求項７】
前記質問を表示させるステップにおいて、前記枠領域の外部かつ下部の領域に、前記第２情報を示す文字を、所定のフォント名、フォントサイズ、テキストカラー、背景色または書体で指定された仕様で表示させることで、前記第２情報を前記第３態様で表示させる、
請求項５または６に記載の情報処理方法。
【請求項８】
前記第１態様のおける前記質問の内容を示す文字の仕様と、前記第３態様のおける前記第２情報を示す文字の仕様とは、同じである、
請求項７に記載の情報処理方法。
【請求項９】
前記第２態様のおける前記第１情報を示す文字の仕様と、前記第３態様のおける前記第２情報を示す文字の仕様とは、同じである、
請求項７または８に記載の情報処理方法。
【請求項１０】
前記第１情報は、前記質問を表示させる時における前記探索の対象の件数を含む、
請求項１〜９のいずれか１項に記載の情報処理方法。
【請求項１１】
前記第１情報は、予め定められた質問可能な総回数のうち前記質問を表示させる時における残回数を含む、
請求項１〜１０のいずれか１項に記載の情報処理方法。
【請求項１２】
前記第１情報は、予め定められた質問可能な総回数に対する前記質問を表示させる時における累積回数を示す進行度合いを含む、
請求項１〜１１のいずれか１項に記載の情報処理方法。
【請求項１３】
前記第２情報は、肯定を示す文字および否定を示す文字を含む回答例による回答方法を示す、
請求項１〜１２のいずれか１項に記載の情報処理方法。
【請求項１４】
前記第２情報は、前記探索の対象を絞り込み可能な語句を含む回答例による回答方法を示す、
請求項１〜１３のいずれか１項に記載の情報処理方法。
【請求項１５】
前記探索の対象は、複数の料理のレシピまたはメニューであり、
前記質問は、前記複数の料理のレシピまたはメニューに対するリクエストを尋ねる内容を示す、
請求項１〜１４のいずれか１項に記載の情報処理方法。
【請求項１６】
前記探索の対象は、複数の旅行プランであり、
前記質問は、前記複数の旅行プランに対するリクエストを尋ねる内容を示す、
請求項１〜１４のいずれか１項に記載の情報処理方法。
【請求項１７】
前記探索の対象は、複数の不動産の物件であり、
前記質問は、前記複数の不動産の物件に対するリクエストを尋ねる内容を示す、
請求項１〜１４のいずれか１項に記載の情報処理方法。
【請求項１８】
前記探索の対象は、複数の映像コンテンツであり、
前記質問は、前記複数の映像コンテンツに対するリクエストを尋ねる内容を示す、
請求項１〜１４のいずれか１項に記載の情報処理方法。
【請求項１９】
前記質問を表示させるステップでは、
前記複数の料理のレシピまたはメニューに対するリクエストを尋ねる内容である第１質問を前記第１態様で表示させ、前記第１質問の上部に、データベースに含まれる前記複数の料理のレシピまたはメニューの総件数を前記第１情報として表示させ、かつ、前記第１質問の下部に、前記データベースに基づいて前記複数の料理のレシピまたはメニューに含まれる一の食材または一の分類を示す語句を含む回答例を前記第２情報として表示させる第１ステップと、
前記回答を取得するステップにおいて前記第１質問に対する第１回答を取得後に、前記複数の料理のレシピまたはメニューに対するリクエストをさらに尋ねる内容である第２質問を前記第１態様で表示させ、前記第２質問の上部に、前記第１回答により絞り込まれた、前記データベースに含まれる前記複数の料理のレシピまたはメニューの件数を第１情報として表示させ、かつ、前記第２質問の下部に、前記第１回答により絞り込まれた前記データベースに含まれる前記複数の料理のレシピまたはメニューに含まれる一の食材または一の分類を示す語句を含む回答例を第２情報として表示させる第２ステップとを含み、
前記データベースには、複数の料理のレシピと、前記複数の料理のレシピ毎の分類を示す分類情報と、前記複数の料理のレシピ毎に用いられる食材を示す食材情報とが対応付けられている、
請求項１５に記載の情報処理方法。
【請求項２０】
前記質問を表示させるステップでは、
前記回答に対する取得するステップにおいて取得した前記第２質問に対する第２回答に所定の語句が含まれている場合、さらに、前記分類情報に含まれる一の分類または前記食材情報に含まれる一の食材をリクエストするか否かを尋ねる内容である第３質問を前記第１態様で表示させ、前記第３質問の上部に、前記回答を取得するステップにおいて取得された前記第２質問に対する第２回答により絞り込まれた、前記データベースに含まれる前記複数の料理のレシピまたはメニューの件数を第１情報として表示させ、かつ、前記第３質問の下部に、前記一の分類または前記一の食材を肯定する語句および否定する語句を含む回答例を第２情報として表示させる、
請求項１９に記載の情報処理方法。
【請求項２１】
さらに、
前記回答に対する取得するステップにおいて取得した前記第３質問に対する第３回答に前記肯定の語句が含まれ、前記第３回答により絞り込まれた、前記データベースに含まれる前記複数の料理のレシピまたはメニューの件数が閾値以下である場合には、前記ディスプレイに前記第３回答により絞り込まれた、前記データベースに含まれる前記複数の料理のレシピまたはメニューの情報を表示させるステップを含み、
前記質問を表示させるステップでは、
前記回答に対する取得するステップにおいて取得した前記第３質問に対する第３回答により、前記データベースに含まれる前記複数の料理のレシピまたはメニューの件数が閾値以下にならない場合、前記一の分類と異なる一の分類または前記一の食材と異なる一の食材をリクエストするか否かを尋ねる内容である第４質問を前記第１態様で表示させ、前記第４質問の上部に、前記第３回答により絞り込まれた、前記データベースに含まれる前記複数の料理のレシピまたはメニューの件数を第１情報として表示させ、かつ、前記第３質問の下部に、前記肯定する語句および前記否定する語句を含む回答例を第２情報として表示させる、
請求項２０に記載の情報処理方法。
【請求項２２】
質問の表示と、前記質問に対するユーザからの回答の取得とを繰り返すことにより、前記ユーザが探索を要望する情報についての絞り込みを進行させる情報処理装置であって、
端末に備えられたディスプレイに、前記探索の対象に関する質問を第１態様で表示させる対話制御部と、
前記端末を通して、前記ユーザによって入力された前記質問に対する回答を取得する入力処理部とを備え、
前記対話制御部は、前記質問の上部に、前記絞り込みの進行状況に関する第１情報を第２態様で表示させ、かつ、前記質問の下部に、前記質問に対する回答案内に関する第２情報を第３の態様で表示させる、
情報処理装置。
【請求項２３】
質問の表示と、前記質問に対するユーザからの回答の取得とを繰り返すことにより、前記ユーザが探索を要望する情報についての絞り込みを進行させる情報処理方法をコンピュータに実行させるプログラムであって、
端末に備えられたディスプレイに、前記探索の対象に関する質問を第１態様で表示させるステップと、
前記端末を通して、前記ユーザによって入力された前記質問に対する回答を取得するステップとを実行させ、
前記質問を表示させるステップにおいて、前記質問の上部に、前記絞り込みの進行状況に関する第１情報を第２態様で表示させ、前記質問の下部に、前記質問に対する回答案内に関する第２情報を第３態様で表示させる、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理方法、情報処理装置およびプログラムに関し、特にユーザと対話して情報処理を行うための情報処理方法、情報処理装置およびプログラムに関する。
【背景技術】
【０００２】
従来、コンピュータ等の装置によりユーザと対話する対話システムが知られている。
【０００３】
例えば特許文献１には、チャットアプリケーション上で、チャットボットとユーザとが対話を行う技術について開示されている。ここで、チャットボットとは、当初は人間同士がメッセージをやりとりするために提供されたチャットアプリケーション用のプラットフォーム上で、参加者の少なくとも一人の役割をシステムが行う技術である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−１１７９３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に開示される技術では、チャットボットのメッセージと人間のメッセージとが統一的な様態で提示されるので、チャットボットのメッセージの中にユーザが返答すべき質問が埋もれてしまう場合もある。このような場合、チャットボットは、ユーザが探索を要望する情報に関する条件をユーザから漏れなく取得できない。
【０００６】
本開示は、上述の事情を鑑みてなされたもので、ユーザとの対話によりユーザが探索を要望する情報に関する条件を漏れなく取得できる情報処理方法、情報処理装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために本開示の一態様に係る情報処理方法等は、質問の表示と、前記質問に対するユーザからの回答の取得とを繰り返すことにより、前記ユーザが探索を要望する情報についての絞り込みを進行させる情報処理方法であって、端末に備えられたディスプレイに、前記探索の対象に関する質問を第１態様で表示させるステップと、前記端末を通して、前記ユーザによって入力された前記質問に対する回答を取得するステップとを含み、前記質問を表示させるステップにおいて、前記質問の上部に、前記絞り込みの進行状況に関する第１情報を第２態様で表示させ、前記質問の下部に、前記質問に対する回答案内に関する第２情報を第３態様で表示させる。
【０００８】
なお、これらの全般的または具体的な態様は、装置、システム、方法、集積回路、コンピュータプログラムまたは記録媒体で実現されてもよく、装置、システム、方法、集積回路、コンピュータプログラムおよび記録媒体の任意な組み合わせで実現されてもよい。
【発明の効果】
【０００９】
本開示の情報処理方法等によれば、ユーザとの対話によりユーザが探索を要望する情報に関する条件を漏れなく取得できる。
【図面の簡単な説明】
【００１０】
【図１】実施の形態に係る情報処理システムの概略構成図である。
【図２】実施の形態に係る情報処理装置の表示態様を示す図である。
【図３】実施の形態に係る対話制御部およびデータベースの詳細構成を示す図である。
【図４】実施の形態に係る情報処理装置の処理の一例を示すフローチャートである。
【図５】実施の形態に係る対話モデルの一例を示す図である。
【図６】比較例に係る表示画面の一例を示す図である。
【図７】実施の形態に係る表示画面の一例を示す図である。
【図８】実施の形態の変形例に係る表示画面を示す図である。
【図９】実施の形態の実施例１にコンテンツデータの一例を示す図である。
【図１０】実施の形態の実施例１に係る文生成データの一例を示す図である。
【図１１】実施の形態の実施例１に係る表示画面の一例を示す図である。
【図１２】実施の形態の実施例２にコンテンツデータの一例を示す図である。
【図１３】実施の形態の実施例２に係る文生成データの一例を示す図である。
【図１４】実施の形態の実施例２に係る表示画面の一例を示す図である。
【図１５】実施の形態の実施例３にコンテンツデータの一例を示す図である。
【図１６】実施の形態の実施例３に係る文生成データの一例を示す図である。
【図１７】実施の形態の実施例３に係る表示画面の一例を示す図である。
【図１８】実施の形態の実施例４に係るコンテンツデータの一例を示す図である。
【図１９】実施の形態の実施例４に係る文生成データの一例を示す図である。
【図２０】実施の形態の実施例４に係る表示画面の一例を示す図である。
【発明を実施するための形態】
【００１１】
本開示の一態様に係る情報処理方法は、質問の表示と、前記質問に対するユーザからの回答の取得とを繰り返すことにより、前記ユーザが探索を要望する情報についての絞り込みを進行させる情報処理方法であって、端末に備えられたディスプレイに、前記探索の対象に関する質問を第１態様で表示させるステップと、前記端末を通して、前記ユーザによって入力された前記質問に対する回答を取得するステップとを含み、前記質問を表示させるステップにおいて、前記質問の上部に、前記絞り込みの進行状況に関する第１情報を第２態様で表示させ、前記質問の下部に、前記質問に対する回答案内に関する第２情報を第３態様で表示させる。
【００１２】
本構成によって、システム発話表示と区別がつきやすい状態で、参考となる対話情報を提示することができるので、ユーザにとってシステムの発話に対する応答を入力しやすくすることができる。これにより、ユーザとの対話によりユーザが探索を要望する情報に関する条件を漏れなく取得できる。
【００１３】
ここで、例えば、前記情報処理方法は、さらに、前記絞り込みの進行状況が所定の条件を満たす場合、前記絞り込みの進行により絞り込まれた前記探索の対象の候補を示す情報を、前記ディスプレイに表示させるステップを含むとしてもよい。
【００１４】
例えば、前記所定の条件は、前記探索の対象の候補の数が、予め定められた数以下であることであるとしてもよい。
【００１５】
また、例えば、前記質問を表示させるステップにおいて、枠で囲われたバルーン状、長方形または角丸長方形の領域である枠領域に、前記質問の内容を示す文字を、所定のフォント名、フォントサイズ、テキストカラー、背景色または書体で指定された仕様で表示させることで、前記質問を前記第１態様で表示させるとしてもよい。
【００１６】
また、例えば、前記質問を表示させるステップにおいて、前記枠領域の外部かつ上部の領域に、前記第１情報を示す文字を、所定のフォント名、フォントサイズ、テキストカラー、背景色または書体で指定された仕様で表示させることで、前記第１情報を前記第２態様で表示させるとしてもよい。
【００１７】
また、例えば、前記第１態様のおける前記質問の内容を示す文字の仕様と、前記第２態様のおける前記第１情報を示す文字の仕様とは、同じである。
【００１８】
また、例えば、前記質問を表示させるステップにおいて、前記枠領域の外部かつ下部の領域に、前記第２情報を示す文字を、所定のフォント名、フォントサイズ、テキストカラー、背景色または書体で指定された仕様で表示させることで、前記第２情報を前記第３態様で表示させるとしてもよい。
【００１９】
また、例えば、前記第１態様のおける前記質問の内容を示す文字の仕様と、前記第３態様のおける前記第２情報を示す文字の仕様とは、同じであるとしてもよい。
【００２０】
また、例えば、前記第２態様のおける前記第１情報を示す文字の仕様と、前記第３態様のおける前記第２情報を示す文字の仕様とは、同じであるとしてもよい。
【００２１】
また、例えば、前記第１情報は、前記質問を表示させる時における前記探索の対象の件数を含むとしてもよい。
【００２２】
また、例えば、前記第１情報は、予め定められた質問可能な総回数のうち前記質問を表示させる時における残回数を含むとしてもよい。
【００２３】
また、例えば、前記第１情報は、予め定められた質問可能な総回数に対する前記質問を表示させる時における累積回数を示す進行度合いを含むとしてもよい。
【００２４】
また、例えば、前記第２情報は、肯定を示す文字および否定を示す文字を含む回答例による回答方法を示してもよい。
【００２５】
また、例えば、前記第２情報は、前記探索の対象を絞り込み可能な語句を含む回答例による回答方法を示してもよい。
【００２６】
また、例えば、前記探索の対象は、複数の料理のレシピまたはメニューであり、前記質問は、前記複数の料理のレシピまたはメニューに対するリクエストを尋ねる内容を示してもよい。
【００２７】
また、例えば、前記探索の対象は、複数の旅行プランであり、前記質問は、前記複数の旅行プランに対するリクエストを尋ねる内容を示してもよい。
【００２８】
また、例えば、前記探索の対象は、複数の不動産の物件であり、前記質問は、前記複数の不動産の物件に対するリクエストを尋ねる内容を示してもよい。
【００２９】
また、例えば、前記探索の対象は、複数の映像コンテンツであり、前記質問は、前記複数の映像コンテンツに対するリクエストを尋ねる内容を示してもよい。
【００３０】
また、例えば、前記質問を表示させるステップでは、前記複数の料理のレシピまたはメニューに対するリクエストを尋ねる内容である第１質問を前記第１態様で表示させ、前記第１質問の上部に、データベースに含まれる前記複数の料理のレシピまたはメニューの総件数を前記第１情報として表示させ、かつ、前記第１質問の下部に、前記データベースに基づいて前記複数の料理のレシピまたはメニューに含まれる一の食材または一の分類を示す語句を含む回答例を前記第２情報として表示させる第１ステップと、前記回答を取得するステップにおいて前記第１質問に対する第１回答を取得後に、前記複数の料理のレシピまたはメニューに対するリクエストをさらに尋ねる内容である第２質問を前記第１態様で表示させ、前記第２質問の上部に、前記第１回答により絞り込まれた、前記データベースに含まれる前記複数の料理のレシピまたはメニューの件数を第１情報として表示させ、かつ、前記第２質問の下部に、前記第１回答により絞り込まれた前記データベースに含まれる前記複数の料理のレシピまたはメニューに含まれる一の食材または一の分類を示す語句を含む回答例を第２情報として表示させる第２ステップとを含み、前記データベースには、複数の料理のレシピと、前記複数の料理のレシピ毎の分類を示す分類情報と、前記複数の料理のレシピ毎に用いられる食材を示す食材情報とが対応付けられているとしてもよい。
【００３１】
また、例えば、前記質問を表示させるステップでは、前記回答に対する取得するステップにおいて取得した前記第２質問に対する第２回答に所定の語句が含まれている場合、さらに、前記分類情報に含まれる一の分類または前記食材情報に含まれる一の食材をリクエストするか否かを尋ねる内容である第３質問を前記第１態様で表示させ、前記第３質問の上部に、前記回答を取得するステップにおいて取得された前記第２質問に対する第２回答により絞り込まれた、前記データベースに含まれる前記複数の料理のレシピまたはメニューの件数を第１情報として表示させ、かつ、前記第３質問の下部に、前記一の分類または前記一の食材を肯定する語句および否定する語句を含む回答例を第２情報として表示させてもよい。
【００３２】
また、例えば、さらに、前記回答に対する取得するステップにおいて取得した前記第３質問に対する第３回答に前記肯定の語句が含まれ、前記第３回答により絞り込まれた、前記データベースに含まれる前記複数の料理のレシピまたはメニューの件数が閾値以下である場合には、前記ディスプレイに前記第３回答により絞り込まれた、前記データベースに含まれる前記複数の料理のレシピまたはメニューの情報を表示させるステップを含み、前記質問を表示させるステップでは、前記回答に対する取得するステップにおいて取得した前記第３質問に対する第３回答により、前記データベースに含まれる前記複数の料理のレシピまたはメニューの件数が閾値以下にならない場合、前記一の分類と異なる一の分類または前記一の食材と異なる一の食材をリクエストするか否かを尋ねる内容である第４質問を前記第１態様で表示させ、前記第４質問の上部に、前記第３回答により絞り込まれた、前記データベースに含まれる前記複数の料理のレシピまたはメニューの件数を第１情報として表示させ、かつ、前記第３質問の下部に、前記肯定する語句および前記否定する語句を含む回答例を第２情報として表示させしてもよい。
【００３３】
また、本開示の一態様に係る情報処理装置は、質問の表示と、前記質問に対するユーザからの回答の取得とを繰り返すことにより、前記ユーザが探索を要望する情報についての絞り込みを進行させる情報処理装置であって、端末に備えられたディスプレイに、前記探索の対象に関する質問を第１態様で表示させる対話制御部と、前記端末を通して、前記ユーザによって入力された前記質問に対する回答を取得する入力処理部とを備え、前記対話制御部は、前記質問の上部に、前記絞り込みの進行状況に関する第１情報を第２態様で表示させ、かつ、前記質問の下部に、前記質問に対する回答案内に関する第２情報を第３の態様で表示させる。
【００３４】
本構成によって、システム発話表示と区別がつきやすい状態で、参考となる対話情報を提示することができるので、ユーザにとってシステムの発話に対する応答を入力しやすくすることができる。これにより、ユーザとの対話によりユーザが探索を要望する情報に関する条件を漏れなく取得できる。
【００３５】
また、本開示の一態様に係るプログラムは、質問の表示と、前記質問に対するユーザからの回答の取得とを繰り返すことにより、前記ユーザが探索を要望する情報についての絞り込みを進行させる情報処理方法をコンピュータに実行させるプログラムであって、端末に備えられたディスプレイに、前記探索の対象に関する質問を第１態様で表示させるステップと、前記端末を通して、前記ユーザによって入力された前記質問に対する回答を取得するステップとを実行させ、前記質問を表示させるステップにおいて、前記質問の上部に、前記絞り込みの進行状況に関する第１情報を第２態様で表示させ、前記質問の下部に、前記質問に対する回答案内に関する第２情報を第３態様で表示させる。
【００３６】
本構成によって、システム発話表示と区別がつきやすい状態で、参考となる対話情報を提示することができるので、ユーザにとってシステムの発話に対する応答を入力しやすくすることができる。これにより、ユーザとの対話によりユーザが探索を要望する情報に関する条件を漏れなく取得できる。
【００３７】
なお、これらの包括的または具体的な態様は、システム、方法、集積回路、コンピュータプログラムまたはコンピュータで読み取り可能なＣＤ−ＲＯＭなどの記録媒体で実現されてもよく、システム、方法、集積回路、コンピュータプログラムおよび記録媒体の任意な組み合わせで実現されてもよい。
【００３８】
以下、本開示の実施の形態について、図面を参照しながら説明する。以下で説明する実施の形態は、いずれも本開示の一具体例を示すものである。以下の実施の形態で示される数値、形状、構成要素、ステップ、ステップの順序などは、一例であり、本開示を限定する主旨ではない。また、以下の実施の形態における構成要素のうち、最上位概念を示す独立請求項に記載されていない構成要素については、任意の構成要素として説明される。また、全ての実施の形態において、各々の内容を組み合わせることもできる。
【００３９】
（実施の形態）
以下では、図面を参照しながら、実施の形態における情報処理方法等の説明を行う。
【００４０】
［情報処理システム］
図１は、本実施の形態に係る情報処理システムの概略構成図である。
【００４１】
図１に示す情報処理システムは、情報処理装置１００と、端末２００および端末３００の少なくとも一方を含む複数の端末とを備える。情報処理装置１００と複数の端末とはネットワーク４００を介して接続されている。
【００４２】
端末２００および端末３００は、複数の端末の一例であり、スマートフォン、タブレット、携帯電話等の携帯端末であってもよいし、パソコン等の端末であってもよい。端末２００または端末３００は、ユーザにより用いられ、情報処理装置１００と対話する際の入出力を担う。図１に示す例では、２つの端末が示されているが、２つに限定されず３つ以上でもよい。
【００４３】
ネットワーク４００は、インターネット、無線ＬＡＮ等を含む汎用ネットワークであり、情報処理装置１００と端末２００等との間の通信を中継することでこれらを接続する。
【００４４】
情報処理装置１００は、ＣＰＵ、入出力装置、通信装置等を備えたコンピュータにより実現され、例えばサーバである。情報処理装置１００は、質問の表示と、当該質問に対するユーザからの回答の取得とを繰り返すことにより、ユーザが探索を要望する情報についての絞り込みを進行させる。
【００４５】
以下、情報処理装置１００の構成について説明する。
【００４６】
［情報処理装置１００の構成］
図１に示す情報処理装置１００は、入力処理部１１と、対話制御部１２と、データベース１３とを備える。
【００４７】
＜入力処理部１１＞
入力処理部１１は、端末２００等を通して、ユーザによって入力された質問に対する回答を取得する。本実施の形態では、入力処理部１１は、対話制御部１２に制御され、ユーザによる対話の入力を処理した理解結果とユーザによる対話の入力そのものとを対話制御部１２に出力する。入力処理部１１が取得した回答に含まれる表現は、ユーザにより異なるが、一般に知られた言語理解技術により、類似の意味を持つ表現を一つのラベルにマッピングされて同一内容と理解される。
【００４８】
なお、ユーザによる対話の表示形式には、例えばテキストでなくてもよく、音声であってもよい。また、後述するクローズド質問に対する回答をユーザが行う場合には、上記に加えて、視線による回答またはジェスチャによる回答であってもよい。
【００４９】
＜対話制御部１２＞
対話制御部１２は、入力処理部１１が出力する理解結果とデータベース１３とを用いて、ユーザに対する質問などユーザとの対話のための出力文を決定する機能を有する。また、対話制御部１２は、出力文を決定する機能のみならず、ユーザの欲する情報すなわちユーザが探索を要望する情報の候補の数を管理したり、決定した出力文に対するユーザの応答の例として提示すべき情報を、管理情報として管理したりする機能も有する。なお、対話制御部１２は、出力文をユーザに提示する表示形式に変換して出力するが、この表示形式には、例えば音声またはテキストによる表示形式がある。
【００５０】
図２は、本実施の形態に係る情報処理装置１００の表示態様を示す図である。
【００５１】
また、対話制御部１２は、例えば図２に示すように、端末２００等に備えられたディスプレイの表示画面Ｄ１１などに、探索の対象に関する質問を第１態様で表示させるとともに、質問の上部に、絞り込みの進行状況に関する第１情報を第２態様で表示させ、かつ、質問の下部に、質問に対する回答案内に関する第２情報を第３の態様で表示させる。
【００５２】
ここで、質問を第１態様で表示させるとは、例えば図２の表示画面Ｄ１１に示すように、枠で囲われた長方形の領域である枠領域に、ディスプレイの設定等により指定された所定の仕様で表示させることである。なお、枠で囲われたバルーン状、長方形または角丸長方形の領域である枠領域に、質問の内容を示す文字を、所定のフォント名、フォントサイズ、テキストカラー、背景色または書体で指定された仕様で表示させることで、質問を第１態様で表示させるとしてもよい。
【００５３】
また、第１情報は、絞り込みの進行状況に関する情報であればよく、例えば質問を表示させる時における探索の対象の件数でもよい。また、第１情報は、例えば、予め定められた質問可能な総回数のうち質問を表示させる時における残回数でもよいし、予め定められた質問可能な総回数に対する前記質問を表示させる時における累積回数を示す進行度合いなどでもよい。
【００５４】
また、第１情報を第２態様で表示させるとは、例えば図２の表示画面Ｄ１１の枠で囲われた長方形の領域である枠領域の外部かつ上部の点線四角領域に、所定の仕様で表示させることである。なお、枠領域の外部かつ上部の領域に、第１情報を示す文字を、所定のフォント名、フォントサイズ、テキストカラー、背景色または書体で指定された仕様で表示させることで、第１情報を第２態様で表示させるとしてもよい。もちろん、第１態様のおける質問の内容を示す文字の仕様と、第２態様のおける第１情報を示す文字の仕様とは、同じであってもよいし異なっていてもよい。
【００５５】
また、回答案内とは、回答例を提示したり、「ボタンで入力」などの回答方法を指示したりすることである。そして、第２情報は、質問に対する回答案内に関する情報であればよく、例えば肯定を示す文字および否定を示す文字を含む回答例による回答方法を示してもよい。また、例えば第２情報は、例えば、探索の対象を絞り込み可能な語句を含む回答例による回答方法を示すとしてよい。
【００５６】
また、第２情報を第３態様で表示させるとは、例えば図２の表示画面Ｄ１１の枠で囲われた長方形の領域である枠領域の外部かつ下部の点線四角領域に、所定の仕様で表示させることである。なお、枠領域の外部かつ下部の領域に、前記第２情報を示す文字を、所定のフォント名、フォントサイズ、テキストカラー、背景色または書体で指定された仕様で表示させることで、第２情報を第３態様で表示させるとしてもよい。もちろん、第１態様のおける質問の内容を示す文字の仕様と、第３態様のおける第２情報を示す文字の仕様とは、同じであってもよいし異なっていてもよい。また、第２態様のおける第１情報を示す文字の仕様と、第３態様のおける第２情報を示す文字の仕様とは、同じであってもよいし異なっていてもよい。
【００５７】
また、対話制御部１２は、絞り込みの進行状況が所定の条件を満たす場合、絞り込みの進行により絞り込まれた探索の対象の候補を示す情報を、ディスプレイに表示させる。ここで、所定の条件は、例えば、探索の対象の候補の数が、予め定められた数以下であることである。
【００５８】
図３は、本実施の形態に係る対話制御部１２およびデータベース１３の詳細構成を示す図である。図３に示すように、対話制御部１２は、対話管理部１２１と、システム発話表示生成部１２２と、対話情報表示生成部１２３と、表示統合部１２４とを備える。本実施の形態に係る対話制御部１２は、データベース１３に含まれる対話モデル１３１、コンテンツデータ１３２および文生成データ１３３を参照し、入力処理部１１と協調して、ユーザが探索を要望する情報についての絞り込みを進行させる。
【００５９】
≪対話管理部１２１≫
対話管理部１２１は、入力処理部１１が出力する理解結果とデータベース１３とを用いて、第１情報および第２情報を表示するために管理している管理情報を更新するとともに、ユーザに対する質問などユーザとの対話のための出力文すなわちシステムの行動を決定する。
【００６０】
より具体的には、対話管理部１２１は、対話モデル１３１に格納されている例えば状態遷移図などの対話状態遷移モデルに従い、直前のシステムの行動と入力処理部１１が出力する理解結果とに応じて、現在の対話状態を更新し、それに基づきシステムの行動を決定する。ここで、システムの行動を決定することは、情報処理装置１００または対話制御部１２が、例えば、「オープン質問」、「クローズド質問」のように、出力文の種類と、出力文の内容に関するキーワードを決定することである。
【００６１】
管理情報は、情報処理装置１００または対話制御部１２が、管理する情報であり、人間にわかる形式になっていなくてもよい。管理情報は、コンテンツデータ１３２に含まれる情報の中からユーザが探索を要望する情報についての絞り込みを進行させるタスクでは、ユーザの入力の履歴から、絞り込まれた情報の候補の件を含むとしてもよい。また、管理情報は、対話管理部１２１が、システムの行動を決定するために状態遷移図を先読みして、次に想定されている入力例の情報も取得した場合には、入力例の情報を含むとしてもよい。なお、管理情報は、これらに限られず、ユーザが探索を要望する情報についての絞り込みを進行させるタスクにおいて、進行度合いを示す情報、質問回数の上限を示す情報および／またはヒット件数を含むとしてもよい。
【００６２】
≪システム発話表示生成部１２２≫
システム発話表示生成部１２２は、対話管理部１２１により決定されたシステムの行動に基づき、文生成データ１３３を参照して、探索の対象に関する質問を第１態様で表示するシステム発話表示を生成する。
【００６３】
より具体的には、システム発話表示生成部１２２は、対話管理部１２１により決定されたシステムの行動を取得し、文生成データ１３３を参照して、システムの行動を具体的な自然言語表現である質問文などのシステム発話に変換し、吹き出しで囲うことなど第１態様で表示する発話表示を生成する。
【００６４】
≪対話情報表示生成部１２３≫
対話情報表示生成部１２３は、対話管理部１２１が管理する管理情報をユーザに提示する形式に変換した対話情報表示を生成する。
【００６５】
より具体的には、対話情報表示生成部１２３は、対話管理部１２１が管理する管理情報を参照して、例えば絞り込まれた情報の候補の件数である第１情報をユーザに端的に提示するための表示形式である第２態様に変換し、かつ、次に想定されているユーザの入力例に関する情報である第２情報をユーザに端的に提示するための表示形式である第３態様に変換した対話情報表示を生成する。
【００６６】
≪表示統合部１２４≫
表示統合部１２４は、入力処理部１１が出力する理解結果と、ユーザによる対話の入力そのものと、システム発話表示生成部１２２により生成されたシステム発話表示と、対話情報表示生成部１２３により生成された対話情報表示とを統合する。
【００６７】
より具体的には、表示統合部１２４は、入力処理部１１が出力するユーザによる対話の入力そのものを吹き出しで囲ったユーザ発話表示を生成する。そして、表示統合部１２４は、生成したユーザ発話表示と、システム発話表示生成部１２２により生成されたシステム発話表示と、対話情報表示生成部１２３により生成された対話情報表示とを統合すなわち同一表示画面に配置し統合表示を生成する。なお、上述したが、表示統合部１２４は、例えば、絞り込まれた情報の候補の件数などの第１情報は、システム発話の上部に配置し、次に想定されているユーザの入力例の情報などの第２情報は、システム発話の下部に配置する。
【００６８】
＜データベース１３＞
データベース１３は、例えば、ハードディスクドライブまたはソリッドステートドライブ等の書き換え可能な不揮発性のメモリーで構成され、探索の対象に関する情報を格納している。より具体的には、データベース１３は、対話管理部１２１が対話の出力内容を決定するためと、出力文を生成するために参照される。
【００６９】
本実施の形態では、データベース１３は、図３に示すように、対話モデル１３１と、コンテンツデータ１３２と、文生成データ１３３とで構成されている。
【００７０】
≪対話モデル１３１≫
対話モデル１３１は、例えば状態遷移図の形式で表した対話状態遷移モデルなどが格納されている。対話モデル１３１は、複数の対話状態と、複数の対話状態それぞれにおけるシステムの行動と、ユーザの応答とが対応付けられて格納されている。対話モデル１３１は、直前のシステムの行動と入力処理部１１が出力する理解結果とに応じた対話状態に基づくシステムの行動が対応付けられており、対話管理部１２１に参照される。
【００７１】
≪コンテンツデータ１３２≫
コンテンツデータ１３２は、例えば知識ベースの一例であり、例えば病気と自覚症状との関係など探索の対象となる複数の候補と、特徴、属性、条件等を示す要素情報（キーワード）との関係などの知識を特定の表現形式に基づいて記述したデータベースである。コンテンツデータ１３２は、例えば、探索の対象となる複数の候補と、複数の候補の分類を示す分類情報と、複数の候補を構成する要素情報とが対応付けられて格納されている。
【００７２】
≪文生成データ１３３≫
文生成データ１３３は、例えば、キーワードを埋め込んだら文が完成するテンプレートのリストと、そのテンプレートを適用するための条件によって構成される。より具体的には、文生成データ１３３は、対話制御部１２が参照するオープン質問のテンプレート、クローズド質問のテンプレート、知識を獲得するための質問のテンプレートと、ユーザ質問に対する回答に用いるテンプレートとが格納されている。
【００７３】
［情報処理装置１００の処理］
次に、以上のように構成された情報処理装置１００の処理について説明する。
【００７４】
図４は、本実施の形態に係る情報処理装置の処理の一例を示すフローチャートである。
【００７５】
まず、情報処理装置１００は、初期化を行う（Ｓ１）。
【００７６】
次に、情報処理装置１００は、初期条件に基づいて対話状態の更新を行う（Ｓ２）。
【００７７】
次に、情報処理装置１００は、端末２００等に備えられたディスプレイに、探索の対象に関する質問を第１態様で表示させるとともに、質問の上部に、絞り込みの進行状況に関する第１情報を第２態様で表示させ、かつ、質問の下部に、質問に対する回答案内に関する第２情報を第３の態様で表示させる処理を含む質問等表示処理を行う（Ｓ３）。
【００７８】
より具体的には、ステップＳ３において、まず、情報処理装置１００は、例えば探索の対象に関する質問を第１態様で表示するシステム発話表示を生成する（Ｓ３１）。次いで、情報処理装置１００は、第１情報を第２態様で表示し、かつ、第２情報を第３態様で表示する対話情報表示を生成する（Ｓ３２）。次いで、情報処理装置１００は、ステップＳ３１で生成したシステム発話表示とステップＳ３２で生成した対話情報表示とを統合すなわち同一表示画面に配置したユーザとの対話のための統合表示を生成して出力する（Ｓ３３）。
【００７９】
次に、情報処理装置１００は、ユーザによって入力された質問に対する回答を取得する処理を含む回答等取得処理を行う（Ｓ４）。
【００８０】
より具体的には、ステップＳ４において、まず、情報処理装置１００は、例えばステップＳ３において出力した統合表示に含まれるシステム発話表示の内容に応答したユーザからの入力を取得するとともに、当該入力を表示するユーザ発話表示を出力する（Ｓ４１）。次いで、情報処理装置１００は、ステップＳ４１において取得したユーザからの入力を理解する（Ｓ４２）。
【００８１】
次に、情報処理装置１００は、ステップＳ２に戻り、ユーザの入力の理解結果等に基づいて対話状態を更新し、上述したのと同様に、ステップＳ２〜ステップＳ４のループを回すことでユーザとの対話を継続する。
【００８２】
なお、図４において、ステップＳ３１の後にステップＳ３２を行うとして説明しているが、これに限らず逆でもよい。つまり、これらの順番は問わない。
【００８３】
［対話モデル１３１の一例］
図５は、本実施の形態に係る対話モデル１３１の一例を示す図である。図５には、対話モデル１３１の一例として、状態遷移図の形式で表した対話状態遷移モデルが示されている。図５では、対話状態を丸で囲われた状態番号で表し、遷移を矢印で表している。矢印上には、２つのイベントが紐付けられており、矢の尾に近い方のイベントには、システムの行動が、矢の頭に近い方のイベントにはユーザの行動が紐付けられている。ユーザの行動は、ユーザの入力の理解結果に該当する。状態１は情報処理装置１００の対話状態が初期状態であることを示し、状態５は情報処理装置１００の対話状態が最終状態であることを示す。
【００８４】
状態１において、情報処理装置１００がオープン質問を行い、ユーザが情報提供を行うと、対話状態は状態２に遷移する。
【００８５】
状態２において、情報処理装置１００がオープン質問を行い、ユーザが情報提供を行った場合、および、情報処理装置１００が知識獲得質問を行い、ユーザが情報提供を行った場合は、対話状態は状態２に戻る。一方、状態２において、情報処理装置１００がオープン質問を行い、ユーザが否定した場合には、対話状態は状態３に遷移する。
【００８６】
状態３において、情報処理装置１００がクローズド質問を行い、ユーザが肯定または否定を行った場合、対話状態は状態３に戻る。また、情報処理装置１００がクローズド質問を行い、ユーザがユーザ質問を行った場合には、対話状態は状態４に移る。なお、状態３におけるもうひとつ遷移は、情報処理装置１００が結論提示を行った場合であり、「＊」で表すユーザからの任意の入力で対話状態は状態５に遷移する。
【００８７】
状態４において、情報処理装置１００が回答を行うと、その後ユーザの入力を待たずに、対話状態は状態３に戻る。ここで、図５に示す「Φ」は、即時遷移を表す特殊な記号を意味する。
【００８８】
なお、対話状態がある状態である場合に、情報処理装置１００がとるべき行動が１つである場合は、その行動を取ればよいが、複数の行動が設定されている場合には、ポリシーにより選択すればよい。図５に示す例では、例えば状態２において、オープン質問か知識獲得質問かの選択肢がある。これについては、直前に情報提供されたキーワードが、情報処理装置１００にとって既知であれば、オープン質問を選択し、情報処理装置１００にとって未知であれば、知識獲得質問を選択するなど、優先順位を決めるためのルールであるポリシーを予め定めておけばよい。また、例えば状態３においては、クローズド質問か結論提示かの選択肢がある。これについては、直前までに得られたキーワードによって、ユーザの欲する情報が十分に絞り込まれていれば結論提示を選択し、そうでなければクローズド質問によって、さらに情報の候補を絞り込むための情報を得るなどのポリシーを予め定めておけばよい。そして、ポリシーは、コンテンツデータ１３２に格納されているとすればよい。つまり、情報処理装置１００は、例えば状態２などにおいて複数の行動が設定されている場合、コンテンツデータ１３２内に定義されているポリシーを参照して決めればよい。
【００８９】
［効果等］
以上のように、本実施の形態に係る情報処理装置等は、システム発話表示と区別がつきやすい状態で、参考となる対話情報を提示することにより、ユーザにとってシステム発話に対する応答を入力しやすくすることができるので、ユーザとの対話によりユーザが探索を要望する情報に関する条件を漏れなく取得できる。
【００９０】
なお、上記では、システム発話がテキスト等で表示されることについて説明したが、これに限らない。本実施の形態に係る情報処理装置等が、音声出力手段を備える場合には、吹き出し内のシステム発話のテキストのみ読み上げるとしてもよい。
【００９１】
また、コンテンツデータ１３２は、情報処理装置１００の内部のデータベース１３に構成されているとして説明したが、外部のサーバー上などに構成されてもよい。
【００９２】
以下、図６〜図８を用いて、本実施の形態のに係る情報処理装置等の効果について説明する。図６〜図８はいずれも、情報処理装置１００とユーザとの対話によってユーザが探索を要望する情報についての絞り込みを進行させるタスクとして、複数の条件を満たすレシピを絞り込むタスクを行う場合の例が示されている。
【００９３】
図６は、比較例に係る表示画面Ｄ９１の一例を示す図である。図６には、比較例としてチャットボットのメッセージと人間のメッセージとが統一的な様態で提示されている表示画面Ｄ９１として、４ターン分の対話に関する表示が示されている。
【００９４】
表示画面Ｄ９１において、領域Ｄ９１１は、第１ターンのシステムの発話領域を示している。領域Ｄ９１２は、第２ターンのユーザの発話領域を示している。どちらも、吹き出しの枠があり、発話領域に示される内容は、口語表現で示されている。
【００９５】
具体的には、領域Ｄ９１１の内容は、「登録されているレシピは１９８７件です。」という文と、「どんなレシピをお探しですか？」という文と「例えば『主菜がいい』『和食がいい』のようにお答えください。」という文の３文からなっている。領域Ｄ９１２の内容は、「洋風がいいです」という文であり、領域Ｄ９１１の二番目の文に対する応答となっている。領域Ｄ９１１において、一番目の文は、システムが管理する管理情報に基づく説明文であり、二番目の文はユーザへの質問文である。三番目の文は、管理情報に基づく補足文であり二番目の文の補足文となっている。これら３文の中で、ユーザと対話的なやりとりを行うためのメインの表現は、二番目の文の質問文であり、ユーザはこの質問文に対する応答を求められている。それ以外の二つの文は、サブの表現であり補足情報に分類される。しかし、領域Ｄ９１１では、３つの文がメリハリなく並んでおり、ユーザが返答すべき質問が埋もれてしまっている。つまり、ユーザは、３つの文のうち、どの文に応答するべきかわかりにくい。
【００９６】
従来、人間と人間とがテキストによってチャットを行うためのアプリケーションがあり、人間とチャットボットとの対話についても、同じプラットフォーム上で実現されている。つまり、チャットボットは、人間同士の口頭でのやりとりを、テキストベースで行うためのプラットフォームのまま、そこに機械の出力であるチャットボットのメッセージを乗せている。そのため、人間の入力と同様に、吹き出しへの出力となっており、図６に示すように親切心から機械が管理する情報に関する説明文および機械が管理する使い方等の補足情報を出力した場合、メインの情報が埋もれてしまい、ユーザはかえって答えにくいということが起こる。
【００９７】
このように、図６に示す比較例では、チャットボットからのメッセージと人間からのメッセージとが、吹き出し内のテキストなどのが統一的な様態で提示される。そのため、システムが管理する情報は全てチャットボットの台詞として表現され、長い台詞の中にユーザが返答すべき質問が埋もれてしまうなど、ユーザの入力しやすさに関する課題を有していた。その結果、チャットボットは、ユーザが探索を要望する情報に関する条件をユーザから漏れなく取得できないことに繋がる。
【００９８】
図７は、本実施の形態に係る表示画面Ｄ１１の一例を示す図である。図７には、本実施の形態に係る表示画面Ｄ１１として、４ターン分の対話に関する表示が示されている。
【００９９】
表示画面Ｄ１１において、領域Ｄ１１１は、システムである情報処理装置１００による第１ターンの発話領域を示しており、吹き出し状の枠で囲われている。領域Ｄ１１２は、第２ターンのユーザの発話領域を示しているおり、吹き出し状の枠で囲われている。
【０１００】
領域Ｄ１１１１は、領域Ｄ１１１の上部に配置された対話情報表示領域であり、例えば「レシピ登録：１９８７件」などの絞り込みの進行状況に関する第１情報が表示される。領域Ｄ１１１２は、領域Ｄ１１１の下部に配置された対話情報表示領域であり、例えば「入力例：主菜がいい／和食がいい」などの質問に対する回答案内に関する第２情報が表示される。なお、図７では、領域Ｄ１１１１と領域Ｄ１１１２とには、領域を明示するために点線で囲ってあるが、実際の表示としては必要がない。
【０１０１】
ユーザが領域Ｄ１１２に示される発話領域に、情報処理装置１００からの質問に対する回答を入力しようとしているときには、領域Ｄ１１１と、領域Ｄ１１１の上部の領域Ｄ１１１１に第１情報、下部の領域Ｄ１１１２に第２情報が表示されている。そのため、ユーザは領域Ｄ１１１に示される発話領域の質問に対する回答「洋風がいいです」を入力すればよいことが容易にわかる。また、領域Ｄ１１１１に示される第１情報と領域Ｄ１１１２に示される第２情報とが、領域Ｄ１１１に示される発話領域の質問に対する補足情報であることも容易に理解できる。
【０１０２】
なお、従来、人間同士のチャットのプラットフォームにおいて、時刻情報等の補助情報が提示されていたが、対話の進行を促進するために提示する対話情報すなわち第１情報および第２情報とは区別される。
【０１０３】
図８は、本実施の形態の変形例に係る表示画面Ｄ１２を示す図である。図７と同様の要素には同一の符号を付しており、詳細な説明は省略する。図８には、表示画面Ｄ１２の変形例である表示画面Ｄ１２として、４ターン分の対話に関する表示が示されている。
【０１０４】
図７に示す表示画面Ｄ１１に対して、図８に示す表示画面Ｄ１２は、領域Ｄ１１１の上部および下部に示される内容が異なる。
【０１０５】
より具体的には、領域Ｄ１２２１は、領域Ｄ１１１の上部に配置された対話情報表示領域であり、例えば「入力例：主菜がいい／和食がいい」などの質問に対する回答案内に関する第２情報が表示される。領域Ｄ１２２２は、領域Ｄ１１１の下部に配置された対話情報表示領域であり、例えば「レシピ登録：１９８７件」などの絞り込みの進行状況に関する第１情報が表示されるが表示される。つまり、図７に示す対話情報表示領域に示される内容が上下入れ替わっている。
【０１０６】
しかしながら、本変形例に係る表示画面Ｄ１２では、ユーザは領域Ｄ１１１に示される発話領域の質問に対する回答「洋風がいいです」を入力するのが容易ではない、すなわちユーザは答えにくいと考える。ユーザは、入力例などの質問に対する回答案内に関する第２情報は、情報処理装置１００の質問よりも後に参照したいと考えられるからである。また、情報処理装置１００が管理する絞り込みの進行状況に関する第１情報の内容は、システム発話の内容を決定するという因果関係にも反し、ユーザが情報処理装置１００の質問に答えるための参考にはあまりならないからである。本変形例に係る表示画面Ｄ１２に示されるように、領域Ｄ１１１の上部および下部の対話情報表示領域に第１情報および第２情報の対話情報を端的に表示することは、図６に示した比較例における表示画面Ｄ９１すなわち３文すべてを発話領域である領域Ｄ９１１に表示させることとくらべて、メリハリをつける効果がある。しかし、領域Ｄ１１１の上部に表示するのが適切な内容と、領域Ｄ１１１の下部に表示すべき内容は異なる。
【０１０７】
上述したように、ユーザの発話によって、対話状態が変化し、それによって情報処理装置１００の質問等の内容が決定される。そのため、対話状態に関する情報である絞り込みの進行状況に関する第１情報の内容は、発話領域である領域Ｄ１１１の上部の対話情報表示領域に表示された方が、ユーザは自然に参照することができる。一方、情報処理装置１００の質問等の内容に対して、どのようなユーザの発話を情報処理装置１００が想定しているかという情報である質問に対する回答案内に関する第２情報を発話領域である領域Ｄ１１１の下部の対話情報表示領域に表示された方が、ユーザは回答等の入力を行いやすく、安心して利用できる。
【０１０８】
以上のように、システム発話の吹き出しの上部には、情報のヒット件数など、ユーザ発話を受けて変化する管理情報を提示すると、ユーザは対話が進捗したことを理解しやすくなる。また、システム発話の吹き出しの下部には、情報処理装置１００が待ち受けている入力など、ユーザが入力する際の入力例などの管理情報を提示すると、ユーザは、自分の入力を具体化するための参考にすることができ、また、自分が思いついた入力と情報処理装置１００が待ち受けている入力のギャップを埋めることにも役立つ。
【０１０９】
以上のように、本実施の形態に係る情報処理装置等は、システム発話表示と区別がつきやすい状態で、参考となる対話情報を提示することにより、ユーザにとってシステム発話に対する応答を入力しやすくすることができるので、ユーザとの対話によりユーザが探索を要望する情報に関する条件を漏れなく取得できる。
【０１１０】
以下、ユーザとの対話によりユーザが探索を要望する情報についての絞り込みを進行させる具体的な態様を実施例として説明する。
【０１１１】
（実施例１）
実施例１では、ユーザが探索を要望する情報についての絞り込みを進行させるタスクとして、複数の条件を満たすレシピを絞り込むタスクを行う場合の例について説明する。すなわち、探索の対象が複数の料理のレシピまたはメニューであり、質問が複数の料理のレシピまたはメニューに対するリクエストを尋ねる内容を示す場合について説明する。
【０１１２】
［コンテンツデータ１３２］
図９は、本実施の形態の実施例１に係るコンテンツデータ１３２の一例を示す図である。
【０１１３】
図９には、コンテンツデータ１３２の一例として、料理とその分類項目の関係、および、料理と食材との関係などを有向グラフの形式で表現した知識ベースが示されている。なお、図９は、巨大な知識ベースの一部を例示したものに該当する。換言すると、コンテンツデータ１３２には、複数の料理のレシピと、複数の料理のレシピ毎の分類を示す分類情報と、複数の料理のレシピ毎に用いられる食材を示す食材情報とが対応付けられている。
【０１１４】
一般に、知識を表現した有向グラフにおいて、丸をノードと呼び、矢印をエッジと呼ぶ。１つのノードと別のノードとをエッジで結んだ３つ組をトリプルと呼ぶ。ノードには概念が結び付けられ、エッジ（線分）により２つの概念間の関係が結び付けられ、トリプルで表される概念と概念の関係が、知識の構成単位となっている。
【０１１５】
図９に示す例では、料理１、２が探索の対象となる複数の候補に該当し、洋風、焼き物、玉葱等が特徴、属性または条件等を示す要素情報（キーワード）に該当する。また、図９では、例えばｎｏｄｅ１の料理１および料理２が洋風料理の一種であり、かつ、焼き物料理の一種であるという関係が示されている。また、ｎｏｄｅ１の料理１および料理２にはｎｏｄｅ２の玉葱と長芋とが材料として使われるという関係が示されている。また、玉葱と長芋との上位概念である土物も、料理１および料理２の材料であるとの関係が示されている。以上の関係を示すために、関係詞は、”ＩｓＡ”と”ＨａｓＡ”の２種類が適用されている。
【０１１６】
したがって、［ｎｏｄｅ１  ＩｓＡ  ｎｏｄｅ２］または［ｎｏｄｅ１  ＨａｓＡ  ｎｏｄｅ２］におけるｎｏｄｅ２をキーワードとして、それと結び付けられているｎｏｄｅ１を検索対象として、複数のキーワードのＡＮＤ検索のキーワードを増やしていくことで、複数条件を満たす情報を絞り込むことができる。
【０１１７】
また、点線で示した楕円の領域Ｒ１１は、食材とその分類項目の関係を表している。領域Ｒ１１は、ユーザが「土物」についての知識がなかったと想定した場合に、ユーザ質問に対する回答に用いる知識の一例である。領域Ｒ１１は、料理の検索のために直接的には参照されないため、別枠としている。
【０１１８】
［文生成データ１３３］
図１０は、本実施の形態の実施例１に係る文生成データ１３３の一例を示す図である。図１０には、情報処理装置１００が参照するオープン質問、クローズド質問、知識獲得質問、回答のテンプレートとそれらの適用条件とが例示されている。
【０１１９】
すなわち、情報処理装置１００が探索の対象に関するオープン質問を出力する場合は、ユーザとの対話の開始時には、図１０に示すオープン質問の１番目「どんなレシピをお探しですか？」という質問文を生成し、その後には、図１０に示すオープン質問の２番目以降「他に何か条件はありますか？」という質問文を（繰り返し）生成する。
【０１２０】
また、情報処理装置１００が探索の対象に関するクローズド質問を出力する場合は、対話管理部１２１で指定されるキーワード（ｎｏｄｅ２）と検索対象（ｎｏｄｅ１）の関係が、ＩｓＡであるか、ＨａｓＡであるかを条件として、図１０に示すテンプレートを用いてクローズド質問を出力する。情報処理装置１００は、ＩｓＡである場合には、「（ｎｏｄｅ２）でいいですか？」という図１０に示すクローズド質問のテンプレートを用いて、クローズド質問を出力する。一方、ＨａｓＡである場合には、「（ｎｏｄｅ２）を使っていいですか？」という図１０に示すクローズド質問のテンプレートを用いて、クローズド質問を出力する。
【０１２１】
また、情報処理装置１００が知識獲得質問を出力する場合は、常に、「例えばどんな料理ですか？」という質問文を出力し、所望の情報の例示をユーザに求める。
【０１２２】
また、情報処理装置１００がユーザ質問に対する回答を出力する場合において、ユーザ質問が、”Ｘ”に関するＷＨＡＴ質問であり、「”Ｙ”ＩｓＡ“Ｘ”」という関係が知識ベースであるコンテンツデータ１３２から見つかるときには、「例えばｌｉｓｔ＿ｕｐ（“Ｙ”）です。」という図１０に示す回答のテンプレートを用いて回答を出力する。ここで、テンプレート中のｌｉｓｔ＿ｕｐ（“Ｙ”）は、条件にある［“Ｙ”ＩｓＡ“Ｘ”］という知識が、”Ｘ”に関して、複数見つかった場合に、それらの”Ｙ”に当たるものをリストアップし、日本語としては、「、」を介して連結することを意味している。数が多い場合には、適当な数で打ち切ってもよい。
【０１２３】
また、情報処理装置１００がユーザ質問に対する回答を出力する場合において、ユーザ質問が、”Ｘ”に関するＷＨＡＴ質問であり、「”Ｘ”ＩｓＡ“Ｚ”」という関係が知識ベースであるコンテンツデータ１３２から見つかるときには、もうひとつの回答のテンプレートである「それは”Ｚ”の一種です。」を用いて回答を出力する。つまり、情報処理装置１００は、知識ベースであるコンテンツデータ１３２に存在する関係に応じて、「例えばＹ１、Ｙ２です」または「例えばＺの一種です」などの回答を生成する。
【０１２４】
なお、図示しないが、ユーザの入力として想定する入力例を生成するために、文生成データ１３３にテンプレートを用意しておいてもよい。例えば、情報提供のテンプレートは、「（キーワード）がいいです。」、肯定の回答のテンプレート「はい」、否定の回答のテンプレート「いいえ」などが文生成データ１３３に格納されていてもよい。
【０１２５】
［情報処理装置１００の処理］
図１１は、本実施の形態の実施例１に係る表示画面の一例を示す図である。
【０１２６】
表示画面Ｄ２１は、情報処理装置１００がオープン質問を行う場合における対話の一例を示しており、表示画面Ｄ３１は、情報処理装置１００がクローズド質問を行う場合における対話の一例を示している。表示画面Ｄ４１は、情報処理装置１００が結論提示を行う場合に示される画面の一例を示している。
【０１２７】
以下、図４および図５で説明した処理に沿って説明する。
【０１２８】
初期状態すなわち図５の状態１において、探索の対象となる複数のレシピまたはメニューの候補すなわちレシピ情報の登録数は１９８７件であるとする。
【０１２９】
＜第１ターンおよび第２ターン＞
まず、情報処理装置１００は、ステップＳ３において質問等表示処理を行う。具体的にはまず、情報処理装置１００は、図５の対話モデル１３１を参照し、初期状態すなわち状態１であるのでオープン質問を行うことを決定し、図１０の文生成データ１３３を参照し、１番目のオープン質問「どんなレシピをお探しですか？」というシステム発話表示を生成する。ここで、図５の状態１に示される次の入力の想定は情報提供である。次いで、情報処理装置１００は、図９のコンテンツデータ１３２を参照し、レシピ情報の候補を絞り込むためのキーワードの候補として、「主菜」と「和風」を抽出して、「主菜がいい」「和風がいい」という入力例を表示する対話情報表示を生成する。
【０１３０】
結果として、表示画面Ｄ２１において、第１ターンは、領域Ｄ２１１に質問「どんなレシピをお探しですか？」、領域Ｄ２１１の外部かつ上部の領域に第１情報「レシピ登録：１９８７件」、領域Ｄ２１１の外部かつ下部の領域に第２情報「入力例：主菜がいい／和食がいい」が、それぞれに適した様態で表示される。このように、質問「どんなレシピをお探しですか？」は話し言葉で表現されている一方で、第１情報「レシピ登録：１９８７件」、第２情報「入力例：主菜がいい／和食がいい」は、記号を利用して端的に表現されている。
【０１３１】
次に、情報処理装置１００は、ステップＳ４において回答等取得処理を行う。具体的にはまず、情報処理装置１００は、ユーザによる入力「洋風がいいです」を取得し、表示画面Ｄ２１において第２ターンとして領域Ｄ２１２にそのまま表示している。情報処理装置１００は、ユーザの回答を理解すると、図５に示す情報提供に該当し、さらに、キーワード「洋風」を抽出する。
【０１３２】
次に、情報処理装置１００は、ステップＳ２において対話状態の更新を行う。具体的には、情報処理装置１００は、図５に示す対話モデル１３１を参照し、状態１でオープン質問を出力すると情報提供が入力されているので、対話状態は状態１から状態２に遷移していると判定し、対話状態の更新を行う。
【０１３３】
＜第３ターンおよび第４ターン＞
続いて、情報処理装置１００は、ステップＳ３およびステップＳ４の処理を再び行う。
【０１３４】
まず、情報処理装置１００は、図５を参照し、状態２であることからオープン質問を行うことを決定し、図１０を参照して２番目のオープン質問「他に何か条件はありますか？」というシステム発話表示を生成する。ここで、図５の状態２のオープン質問において示される次の入力の想定は、情報提供または否定である。
【０１３５】
次に、情報処理装置１００は、キーワード「洋風」のみでレシピ情報の候補を絞り込んだ１５８件を表示する対話情報表示を生成する。また、情報処理装置１００は、図９を参照して、レシピ情報の候補を絞り込むためのキーワードの候補として、「主菜」と「焼き物」を抽出して、「主菜がいい」「焼き物がいい」「いいえ」という入力例を表示する対話情報表示を生成する。
【０１３６】
結果として、表示画面Ｄ２１において、第３ターンは、領域Ｄ２１３に質問「他に何か条件はありますか？」、領域Ｄ２１３の外部かつ上部の領域に第１情報「レシピ候補：１５８件」、領域Ｄ２１３の外部かつ下部の領域に第２情報「入力例：主菜がいい／焼き物がいい／いいえ」が、それぞれに適した様態で表示される。
【０１３７】
次に、情報処理装置１００は、ユーザによる入力「焼き物で」を取得し、表示画面Ｄ２１において第４ターンとして領域Ｄ２１４にそのまま表示している。情報処理装置１００は、ユーザの回答を理解すると、図５に示す情報提供に該当し、さらに、キーワード「焼き物」を抽出する。
【０１３８】
次に、情報処理装置１００は、ステップＳ２において対話状態の更新を行う。具体的には、情報処理装置１００は、図５を参照し、状態２でオープン質問を出力すると情報提供が入力されているので、対話状態は状態２にとどまると判定する。
【０１３９】
＜第５ターンおよび第６ターン＞
続いて、情報処理装置１００は、ステップＳ３およびステップＳ４の処理を再び行う。
【０１４０】
まず、情報処理装置１００は、図５を参照し、状態２であることからオープン質問を行うことを決定し、図１０を参照して３番目のオープン質問が行われ、「他に何か条件はありますか？」というシステム発話表示を生成する。ここで、図５の状態２のオープン質問において示される次の入力の想定は、情報提供または否定である。
【０１４１】
次に、情報処理装置１００は、キーワード「洋風」と「焼き物」とでレシピ情報の候補を絞り込みんだ４７件を表示する対話情報表示を生成する。また、情報処理装置１００は、図９を参照して、レシピ情報の候補を絞り込むためのキーワードの候補として、「土物」と「魚料理」を抽出して、「土物を使いたい」、「魚料理がいい」、「いいえ」という入力例を表示する対話情報表示を生成する。
【０１４２】
結果として、表示画面Ｄ２１において、第５ターンは、領域Ｄ２１５に質問「他に何か条件はありますか？」、領域Ｄ２１５の外部かつ上部の領域に第１情報「レシピ候補：４７件」、領域Ｄ２１５の外部かつ下部の領域に第２情報「入力例：土物を使いたい／魚料理がいい／いいえ」が、それぞれに適した様態で表示される。
【０１４３】
次に、情報処理装置１００は、ユーザによる入力「特にないです」を取得し、表示画面Ｄ２１において第６ターンとして領域Ｄ２１６にそのまま表示している。情報処理装置１００は、ユーザの回答を理解すると、図５に示す否定に該当する。
【０１４４】
次に、情報処理装置１００は、ステップＳ２において対話状態の更新を行う。具体的には、情報処理装置１００は、図５を参照し、状態２でオープン質問を出力すると否定が入力されているので、対話状態は状態２から状態３に遷移していると判定し、対話状態の更新を行う。
【０１４５】
＜第７ターンおよび第８ターン＞
続いて、情報処理装置１００は、ステップＳ３およびステップＳ４の処理を再び行う。なお、ここまでは、オープン質問をベースに情報の絞込みを行ったが、ここからは、クローズド質問をベースに情報の絞込みを行う。レシピ情報が４件以下に絞り込まれたら、対話を終了する。
【０１４６】
まず、情報処理装置１００は、図５を参照し、状態３であることからクローズド質問を行うことを決定する。ここで、情報処理装置１００は、図９を参照しレシピ情報の候補を絞り込むためのキーワード「土物」を抽出しているとする。この場合、図９に示されるように「土物」と料理の関係詞は”ＨａｓＡ”であるから、情報処理装置１００は、図１０を参照し、「”Ｘ”を使っていいですか？」というテンプレートを用いて、クローズド質問「土物を使っていいですか？」というシステム発話表示を生成する。ここで、図５の状態３のクローズド質問において示される次の入力の想定は、肯定または否定である。また、前ターンである第６ターンではキーワードが増えていないので、レシピ情報の候補は４７件のままである。
【０１４７】
次に、情報処理装置１００は、レシピ情報の候補が４７件であることを表示する対話情報表示と、「はい」「いいえ」という入力例を表示する対話情報表示とを生成する。
【０１４８】
結果として、表示画面Ｄ３１において、第７ターンは、領域Ｄ３１１に質問「土物を使っていいですか？」、領域Ｄ３１１の外部かつ上部の領域に第１情報「レシピ候補：４７件」、領域Ｄ３１１の外部かつ下部の領域に第２情報「入力例：はい／いいえ」が、それぞれに適した様態で表示される。
【０１４９】
次に、情報処理装置１００は、ユーザによる入力「それは何ですか？」を取得し、表示画面Ｄ３１において第８ターンとして領域Ｄ３１２にそのまま表示している。情報処理装置１００は、ユーザの回答を理解すると、図５に示すユーザ質問（ＷＨＡＴ質問）に該当する。
【０１５０】
次に、情報処理装置１００は、ステップＳ２において対話状態の更新を行う。具体的には、情報処理装置１００は、図５を参照し、状態３でクローズド質問を出力するとユーザ質問が入力されているので、対話状態は状態３から状態４に遷移していると判定し、対話状態の更新を行う。
【０１５１】
＜第９ターンおよび第１０ターン＞
次に、情報処理装置１００は、ステップＳ３において質問等表示処理を行う。具体的には、情報処理装置１００は、図５を参照し、状態４であるので、回答を行うことを決定する。ここで、情報処理装置１００は、図９の領域Ｒ１１と図１０とを参照して、「例えばｌｉｓｔ＿ｕｐ（“Ｙ”）です。」というテンプレートを用いて、回答「例えば玉葱、長芋です。」というシステム発話表示を生成する。ここで、図５の状態４の回答において示される次の入力の想定は「Φ」である。そのため、情報処理装置１００は、対話状態がそのまま状態３に遷移したと判定し、対話状態の更新を行う。
【０１５２】
次いで、情報処理装置１００は、図５を参照し、状態３であることからクローズド質問を行うことを決定する。ここで、レシピ情報の候補を絞り込むためのキーワードは「土物」のままであるので、情報処理装置１００は、第７ターンと同じクローズド質問「土物を使っていいですか？」というシステム発話表示を生成する。ここで、上述したように、図５の状態３のオープン質問において示される次の入力の想定は、肯定または否定であり、前ターンでもキーワードは増えていないので、レシピ情報の候補は４７件のままである。そのため、情報処理装置１００は、レシピ情報の候補が４７件であることを表示する対話情報表示と、「はい」「いいえ」という入力例を表示する対話情報表示とを生成する。
【０１５３】
結果として、表示画面Ｄ３１において、第９ターンは、領域Ｄ３１３に回答と質問「例えば玉葱、長芋です。土物を使っていいですか？」、領域Ｄ３１３の外部かつ上部の領域に第１情報「レシピ候補：４７件」、領域Ｄ３１３の外部かつ下部の領域に第２情報「入力例：はい／いいえ」が、それぞれに適した様態で表示される。
【０１５４】
次に、情報処理装置１００は、ユーザによる入力「じゃあ、ＯＫ」を取得し、表示画面Ｄ３１において第１０ターンとして領域Ｄ３１４にそのまま表示している。情報処理装置１００は、ユーザの回答を理解すると、図５に示す肯定に該当する。
【０１５５】
次に、情報処理装置１００は、ステップＳ２において対話状態の更新を行う。具体的には、情報処理装置１００は、図５を参照し、状態３でクローズド質問を出力すると肯定が入力されているので、対話状態は状態３にとどまると判定する。
【０１５６】
＜第１１ターンおよび第１２ターン＞
続いて、情報処理装置１００は、ステップＳ３およびステップＳ４の処理を再び行う。
【０１５７】
まず、情報処理装置１００は、図５を参照し、状態３であることからクローズド質問を行うことを決定する。ここで、情報処理装置１００は、レシピ情報の候補を絞り込むためのキーワード「魚料理」（不図示）を抽出しているとする。この場合、情報処理装置１００は、図１０を参照し、「”Ｘ”でいいですか？」というテンプレートを用いて、クローズド質問「魚料理でいいですか？」というシステム発話表示を生成する。ここで、図５の状態３のクローズド質問において示される次の入力の想定は、肯定または否定である。また、キーワード「洋風」と「焼き物」と「土物」とから、レシピ情報の候補は２１件に絞り込まれているとする。
【０１５８】
次に、情報処理装置１００は、レシピ情報の候補が２１件であることを表示する対話情報表示と、「はい」「いいえ」という入力例を表示する対話情報表示とを生成する。
【０１５９】
結果として、表示画面Ｄ３１において、第１１ターンは、領域Ｄ３１５に質問「魚料理でいいですか？」、領域Ｄ３１５の外部かつ上部の領域に第１情報「レシピ候補：２１件」、領域Ｄ３１５の外部かつ下部の領域に第２情報「入力例：はい／いいえ」が、それぞれに適した様態で表示される。
【０１６０】
次に、情報処理装置１００は、ユーザによる入力「はい」を取得し、表示画面Ｄ３１において第１２ターンとして領域Ｄ３１６にそのまま表示している。情報処理装置１００は、ユーザの回答を理解すると、図５に示す肯定に該当する。
【０１６１】
次に、情報処理装置１００は、ステップＳ２において対話状態の更新を行う。具体的には、情報処理装置１００は、図５を参照し、状態３でクローズド質問を出力すると肯定が入力されているので、対話状態は状態３にとどまると判定する。
【０１６２】
＜第１３ターンおよび第１４ターン＞
続いて、情報処理装置１００は、ステップＳ３およびステップＳ４の処理を再び行う。
【０１６３】
まず、情報処理装置１００は、図５を参照し、状態３であることからクローズド質問を行うことを決定する。ここで、情報処理装置１００は、レシピ情報の候補を絞り込むためのキーワード「乳製品」（不図示）を抽出しているとする。この場合、情報処理装置１００は、図１０を参照し、「”Ｘ”を使っていいですか？」というテンプレートを用いて、クローズド質問「乳製品を使っていいですか？」というシステム発話表示を生成する。ここで、図５の状態３のクローズド質問において示される次の入力の想定は、肯定または否定である。また、キーワード「洋風」と「焼き物」と「土物」と「魚料理」とから、レシピ情報は８件に絞り込まれているとする。
【０１６４】
次に、情報処理装置１００は、レシピ情報の候補が８件であることを表示する対話情報表示と、「はい」「いいえ」という入力例を表示する対話情報表示とを生成する。
【０１６５】
結果として、表示画面Ｄ３１において、第１３ターンは、領域Ｄ３１７に質問「乳製品を使っていいですか？」、領域Ｄ３１７の外部かつ上部の領域に第１情報「レシピ候補：８件」、領域Ｄ３１７の外部かつ下部の領域に第２情報「入力例：はい／いいえ」が、それぞれに適した様態で表示される。
【０１６６】
次に、情報処理装置１００は、ユーザによる入力「はい」を取得し、表示画面Ｄ３１において第１４ターンとして領域Ｄ３１８にそのまま表示している。情報処理装置１００は、ユーザの回答を理解すると、図５に示す肯定に該当する。
【０１６７】
次に、情報処理装置１００は、ステップＳ２において対話状態の更新を行う。具体的には、情報処理装置１００は、図５を参照し、状態３でクローズド質問を出力すると肯定が入力されているので、対話状態は状態３にとどまると判定する。
【０１６８】
＜第１５ターン＞
続いて、情報処理装置１００は、ステップＳ３の処理を行う。
【０１６９】
ここで、キーワード「洋風」、「焼き物」、「土物」、「魚料理」および「乳製品」から、レシピ情報の候補を絞り込むと４件になる。
【０１７０】
この場合、情報処理装置１００は、図５を参照し、状態３であることと、レシピ情報の候補が４件以下になったことから、結論提示を行うことを決定する。なお、結論提示のテンプレートは特に示していなかったが、図１０の文生成データ１３３に格納されているとしてもよい。
【０１７１】
情報処理装置１００は、図１０を参照し、レシピ情報の候補の件数を取り込んで、例えば「４つのレシピが見つかりました」というシステム発話表示を生成する。
【０１７２】
結果として、表示画面Ｄ４１において、第１５ターンは、領域Ｄ４１１に結論提示「４つのレシピが見つかりました」と、領域Ｄ４１１の外部かつ下部の領域に、絞り込んだ４件のレシピ情報の候補すなわち見つかったレシピのリストとが表示される。
【０１７３】
次に、情報処理装置１００は、ステップＳ２において対話状態の更新を行う。具体的には、情報処理装置１００は、図５を参照し、状態３で結論提示を出力し、ユーザから何らかの入力を取得した場合、対話状態は状態３から状態５に遷移していると判定し、対話状態の更新を行う。
【０１７４】
［効果等］
以上のように、本実施例に係る情報処理装置等は、質問を表示させるステップでは、複数の料理のレシピまたはメニューに対するリクエストを尋ねる内容である第１質問を第１態様で表示させ、第１質問の上部に、データベース１３に含まれる複数の料理のレシピまたはメニューの総件数を第１情報として表示させ、かつ、第１質問の下部に、データベース１３に基づいて複数の料理のレシピまたはメニューに含まれる一の食材または一の分類を示す語句を含む回答例を第２情報として表示させる第１ステップと、回答を取得するステップにおいて第１質問に対する第１回答を取得後に、複数の料理のレシピまたはメニューに対するリクエストをさらに尋ねる内容である第２質問を第１態様で表示させ、第２質問の上部に、第１回答により絞り込まれた、データベース１３に含まれる複数の料理のレシピまたはメニューの件数を第１情報として表示させ、かつ、第２質問の下部に、第１回答により絞り込まれたデータベース１３に含まれる複数の料理のレシピまたはメニューに含まれる一の食材または一の分類を示す語句を含む回答例を第２情報として表示させる第２ステップとを含む。ここで、データベース１３には、複数の料理のレシピと、複数の料理のレシピ毎の分類を示す分類情報と、複数の料理のレシピ毎に用いられる食材を示す食材情報とが対応付けられている。
【０１７５】
また、本実施例に係る情報処理装置等は、質問を表示させるステップでは、回答に対する取得するステップにおいて取得した第２質問に対する第２回答に所定の語句が含まれている場合、さらに、分類情報に含まれる一の分類または食材情報に含まれる一の食材をリクエストするか否かを尋ねる内容である第３質問を第１態様で表示させ、第３質問の上部に、回答を取得するステップにおいて取得された第２質問に対する第２回答により絞り込まれた、データベース１３に含まれる複数の料理のレシピまたはメニューの件数を第１情報として表示させ、かつ、第３質問の下部に、一の分類または一の食材を肯定する語句および否定する語句を含む回答例を第２情報として表示させる。
【０１７６】
さらに、本実施例に係る情報処理装置等は、回答に対する取得するステップにおいて取得した第３質問に対する第３回答に肯定の語句が含まれ、第３回答により絞り込まれた、データベース１３に含まれる複数の料理のレシピまたはメニューの件数が閾値以下である場合には、ディスプレイに第３回答により絞り込まれた、データベース１３に含まれる複数の料理のレシピまたはメニューの情報を表示させるステップを含む。そして、質問を表示させるステップでは、回答に対する取得するステップにおいて取得した第３質問に対する第３回答により、データベースに含まれる複数の料理のレシピまたはメニューの件数が閾値以下にならない場合、一の分類１３と異なる一の分類または一の食材と異なる一の食材をリクエストするか否かを尋ねる内容である第４質問を第１態様で表示させ、第４質問の上部に、第３回答により絞り込まれた、データベース１３に含まれる複数の料理のレシピまたはメニューの件数を第１情報として表示させ、かつ、第３質問の下部に、前記肯定する語句および前記否定する語句を含む回答例を第２情報として表示させる。
【０１７７】
このように、本実施例に係る情報処理装置等は、システム発話表示と区別がつきやすい状態で、参考となる対話情報を提示することにより、ユーザにとってシステム発話に対する応答を入力しやすくすることができるので、ユーザとの対話によりユーザが探索を要望する情報に関する条件を漏れなく取得できる。
【０１７８】
（実施例２）
実施例２では、ユーザが探索を要望する情報についての絞り込みを進行させるタスクとして複数の条件を満たす旅行プランを絞り込むタスクを行う場合の例について説明する。すなわち、探索の対象が複数の旅行プランであり、質問が複数の旅行プランに対するリクエストを尋ねる内容を示す場合について説明する。
【０１７９】
［コンテンツデータ１３２］
図１２は、本実施の形態の実施例２に係るコンテンツデータ１３２の一例を示す図である。
【０１８０】
図１２には、コンテンツデータ１３２の一例として、旅行のプランと条件との関係を有向グラフの形式で表現した知識ベースが示されている。なお、図１２は、巨大な知識ベースの一部を例示したものに該当する。
【０１８１】
図１２に示す例では、プラン１、２が探索の対象となる複数の候補に該当し、イタリア、２名等の条件が特徴、属性または条件等を示す要素情報（キーワード）に該当する。また、図１２では、例えばｎｏｄｅ１の「プラン１」がイタリア、２名、５泊、１５万以下などのｎｏｄｅ２の条件を満たすという関係が示されており、ｎｏｄｅ２の「イタリア」には、プラン２など１５万以下であるｎｏｄｅ１の旅行のプランが他にもあるという関係などが示されている。以上の関係を示すために、関係詞は、”ＨａｓＰｒｏｐｅｒｔｙ”が適用されている。
【０１８２】
したがって、［ｎｏｄｅ１  ＨａｓＰｒｏｐｅｒｔｙ  ｎｏｄｅ２］のｎｏｄｅ２を検索キーワードとして、それと結び付けられているｎｏｄｅ１を検索対象とし、複数のキーワードのＡＮＤ検索のキーワードを増やしていくことで、複数条件を満たす情報を絞り込める。このようにして、複数の条件から旅行プランを絞り込むことができる。
【０１８３】
また、点線で示した楕円の領域Ｒ１２は、条件であるイタリア行きおよびドイツ行きの上位概念が、欧州行きであるとの関係を表している。領域Ｒ１２は、ユーザが「欧州行き」についての知識がなかったと想定した場合に、ユーザ質問に対する回答に用いる知識の一例である。領域Ｒ１２は、旅行プランの検索のために直接的には参照されないため、別枠としている。
【０１８４】
［文生成データ１３３］
図１３は、本実施の形態の実施例２に係る文生成データ１３３の一例を示す図である。図１３には、情報処理装置１００が参照するオープン質問、クローズド質問、知識獲得質問、回答のテンプレートとそれらの適用条件とが例示されている。
【０１８５】
すなわち、情報処理装置１００が探索の対象に関するオープン質問を出力する場合は、ユーザとの対話の開始時には、図１３に示すオープン質問の１番目「どんな旅行プランをお探しですか？」という質問文を生成し、その後には、図１３に示すオープン質問の２番目以降「他に何か条件はありますか？」という質問文を（繰り返し）生成する。
【０１８６】
また、情報処理装置１００が探索の対象に関するクローズド質問を出力する場合は、図１３に示すテンプレートを用いてクローズド質問「”Ｘ”のプランにしますか？」を出力する。
【０１８７】
また、情報処理装置１００が知識獲得質問を出力する場合は、常に、「例えばどんな料理ですか？」という質問文を出力し、所望の情報の例示をユーザに求める。
【０１８８】
また、情報処理装置１００がユーザ質問に対する回答を出力する場合において、ユーザ質問が、”Ｘ”に関するＷＨＥＲＥ質問であり、「”Ｙ”ＩｓＡ“Ｘ”」という関係が知識ベースであるコンテンツデータ１３２から見つかるときには、「例えばｌｉｓｔ＿ｕｐ（“Ｙ”）です。」という図１３に示す回答のテンプレートを用いて回答を出力する。
【０１８９】
また、情報処理装置１００がユーザ質問に対する回答を出力する場合において、ユーザ質問が、”Ｘ”に関するＷＨＥＲＥ質問であり、「”Ｘ”ＩｓＡ“Ｚ”」という関係が知識ベースであるコンテンツデータ１３２から見つかるときには、もうひとつの回答のテンプレートである「”Ｚ”にあります。」を用いて回答を出力する。つまり、情報処理装置１００は、知識ベースであるコンテンツデータ１３２に存在する関係に応じて、「例えばＹ１、Ｙ２です」または「Ｚにあります」などの回答を生成する。
【０１９０】
なお、図示しないが、ユーザの入力として想定する入力例を生成するために、文生成データ１３３にテンプレートを用意しておいてもよい。例えば、情報提供のテンプレートは、「（キーワード）がいいです。」、肯定の回答のテンプレート「はい」、否定の回答のテンプレート「いいえ」などが文生成データ１３３に格納されていてもよい。
【０１９１】
［情報処理装置１００の処理］
図１４は、本実施の形態の実施例２に係る表示画面の一例を示す図である。
【０１９２】
表示画面Ｄ２２は、情報処理装置１００がオープン質問を行う場合における対話の一例を示しており、表示画面Ｄ３２は、情報処理装置１００がクローズド質問を行う場合における対話の一例を示している。表示画面Ｄ４２は、情報処理装置１００が結論提示を行う場合に示される画面の一例を示している。
【０１９３】
以下、図４および図５で説明した処理に沿って説明する。
【０１９４】
初期状態すなわち図５の状態１において、探索の対象となる複数の旅行プランの候補すなわちプラン情報の候補の登録数は１９８７０件であるとする。
【０１９５】
＜第１ターンおよび第２ターン＞
まず、情報処理装置１００は、ステップＳ３において質問等表示処理を行う。具体的にはまず、情報処理装置１００は、図５の対話モデル１３１を参照し、初期状態すなわち状態１であるのでオープン質問を行うことを決定し、図１３の文生成データ１３３を参照し、１番目のオープン質問「どんな旅行プランをお探しですか？」というシステム発話表示を生成する。ここで、図５の状態１に示される次の入力の想定は情報提供である。次いで、情報処理装置１００は、図１２のコンテンツデータ１３２を参照し、プラン情報の候補を絞り込むためのキーワードの候補として、「欧州」と「北米」を抽出して、「欧州がいい」「北米がいい」という入力例を表示する対話情報表示を生成する。
【０１９６】
結果として、表示画面Ｄ２２において、第１ターンは、領域Ｄ２２１に質問「どんな旅行プランをお探しですか？」、領域Ｄ２２１の外部かつ上部の領域に第１情報「プラン候補：１９８７０件」、領域Ｄ２２１の外部かつ下部の領域に第２情報「入力例：欧州がいい／北米がいい」が、それぞれに適した様態で表示される。このように、質問「どんな旅行プランをお探しですか？」は話し言葉で表現されている一方で、第１情報「プラン候補：１９８７０件」、第２情報「入力例：欧州がいい／北米がいい」は、記号を利用して端的に表現されている。
【０１９７】
次に、情報処理装置１００は、ステップＳ４において回答等取得処理を行う。具体的にはまず、情報処理装置１００は、ユーザによる入力「２人で」を取得し、表示画面Ｄ２２において第２ターンとして領域Ｄ２２２にそのまま表示している。情報処理装置１００は、ユーザの回答を理解すると、図５に示す情報提供に該当し、さらに、キーワード「２名」を抽出する。
【０１９８】
次に、情報処理装置１００は、ステップＳ２において対話状態の更新を行う。具体的には、情報処理装置１００は、図５に示す対話モデル１３１を参照し、状態１でオープン質問を出力すると情報提供が入力されているので、対話状態は状態１から状態２に遷移していると判定し、対話状態の更新を行う。
【０１９９】
＜第３ターンおよび第４ターン＞
続いて、情報処理装置１００は、ステップＳ３およびステップＳ４の処理を再び行う。
【０２００】
まず、情報処理装置１００は、図５を参照し、状態２であることからオープン質問を行うことを決定し、図１３を参照して２番目のオープン質問「他に何か条件はありますか？」というシステム発話表示を生成する。ここで、図５の状態２のオープン質問において示される次の入力の想定は、情報提供または否定である。
【０２０１】
次に、情報処理装置１００は、キーワード「２名」のみでプラン情報の候補を絞り込みんだ１５８０件を表示する対話情報表示を生成する。また、情報処理装置１００は、図１２を参照して、プラン情報の候補を絞り込むためのキーワードの候補として、「５泊」と「４名」を抽出して、「５泊がいい」「４名がいい」「いいえ」という入力例を表示する対話情報表示を生成する。
【０２０２】
結果として、表示画面Ｄ２２において、第３ターンは、領域Ｄ２２３に質問「他に何か条件はありますか？」、領域Ｄ２２３の外部かつ上部の領域に第１情報「プラン候補：１５８０件」、領域Ｄ２２３の外部かつ下部の領域に第２情報「入力例：５泊がいい／４名がいい／いいえ」が、それぞれに適した様態で表示される。
【０２０３】
次に、情報処理装置１００は、ユーザによる入力「５泊で」を取得し、表示画面Ｄ２２において第４ターンとして領域Ｄ２２４にそのまま表示している。情報処理装置１００は、ユーザの回答を理解すると、図５に示す情報提供に該当し、さらに、キーワード「５泊」を抽出する。
【０２０４】
次に、情報処理装置１００は、ステップＳ２において対話状態の更新を行う。具体的には、情報処理装置１００は、図５を参照し、状態２でオープン質問を出力すると情報提供が入力されているので、対話状態は状態２にとどまると判定する。
【０２０５】
＜第５ターンおよび第６ターン＞
続いて、情報処理装置１００は、ステップＳ３およびステップＳ４の処理を再び行う。
【０２０６】
まず、情報処理装置１００は、図５を参照し、状態２であることからオープン質問を行うことを決定し、図１３を参照して３番目のオープン質問が行われ、「他に何か条件はありますか？」というシステム発話表示を生成する。ここで、図５の状態２のオープン質問において示される次の入力の想定は、情報提供または否定である。
【０２０７】
次に、情報処理装置１００は、キーワード「２名」と「５泊」とでプラン情報の候補を絞り込みんだ４７０件を表示する対話情報表示を生成する。また、情報処理装置１００は、図１２を参照して、プラン情報の候補を絞り込むためのキーワードの候補として、「２名」と「４名」を抽出して、「２名がいい」、「４名がいい」、「いいえ」という入力例を表示する対話情報表示を生成する。
【０２０８】
結果として、表示画面Ｄ２２において、第５ターンは、領域Ｄ２２５に質問「他に何か条件はありますか？」、領域Ｄ２２５の外部かつ上部の領域に第１情報「プラン候補：４７０件」、領域Ｄ２２５の外部かつ下部の領域に第２情報「入力例：２名がいい／４名がいい／いいえ」が、それぞれに適した様態で表示される。
【０２０９】
次に、情報処理装置１００は、ユーザによる入力「特にないです」を取得し、表示画面Ｄ２２において第６ターンとして領域Ｄ２２６にそのまま表示している。情報処理装置１００は、ユーザの回答を理解すると、図５に示す否定に該当する。
【０２１０】
次に、情報処理装置１００は、ステップＳ２において対話状態の更新を行う。具体的には、情報処理装置１００は、図５を参照し、状態２でオープン質問を出力すると否定が入力されているので、対話状態は状態２から状態３に遷移していると判定し、対話状態の更新を行う。
【０２１１】
＜第７ターンおよび第８ターン＞
続いて、情報処理装置１００は、ステップＳ３およびステップＳ４の処理を再び行う。なお、ここまでは、オープン質問をベースに情報の絞込みを行ったが、ここからは、クローズド質問をベースに情報の絞込みを行う。プラン情報が４件以下に絞り込まれたら、対話を終了する。
【０２１２】
まず、情報処理装置１００は、図５を参照し、状態３であることからクローズド質問を行うことを決定する。ここで、情報処理装置１００は、図１２を参照しプラン情報の候補を絞り込むためのキーワード「欧州行き」を抽出しているとする。この場合、図１２に示されるように「欧州行き」と旅行プランの関係詞は”ＨａｓＰｒｏｐｅｒｔｙ”であるから、情報処理装置１００は、図１３を参照し、「”Ｘ”のプランにしますか？」というテンプレートを用いて、クローズド質問「欧州行きのプランにしますか？」というシステム発話表示を生成する。ここで、図５の状態３のクローズド質問において示される次の入力の想定は、肯定または否定である。また、前ターンである第６ターンではキーワードが増えていないので、レシピ情報の候補は４７０件のままである。
【０２１３】
次に、情報処理装置１００は、プラン情報の候補が４７０件であることを表示する対話情報表示と、「はい」「いいえ」という入力例を表示する対話情報表示とを生成する。
【０２１４】
結果として、表示画面Ｄ３２において、第７ターンは、領域Ｄ３２１に質問「欧州行きのプランにしますか？」、領域Ｄ３２１の外部かつ上部の領域に第１情報「プラン候補：４７０件」、領域Ｄ３２１の外部かつ下部の領域に第２情報「入力例：はい／いいえ」が、それぞれに適した様態で表示される。
【０２１５】
次に、情報処理装置１００は、ユーザによる入力「具体的にはどこですか？」を取得し、表示画面Ｄ３２において第８ターンとして領域Ｄ３２２にそのまま表示している。情報処理装置１００は、ユーザの回答を理解すると、図５に示すユーザ質問（ＷＨＥＲＥ質問）に該当する。
【０２１６】
次に、情報処理装置１００は、ステップＳ２において対話状態の更新を行う。具体的には、情報処理装置１００は、図５を参照し、状態３でクローズド質問を出力するとユーザ質問が入力されているので、対話状態は状態３から状態４に遷移していると判定し、対話状態の更新を行う。
【０２１７】
＜第９ターンおよび第１０ターン＞
次に、情報処理装置１００は、ステップＳ３において質問等表示処理を行う。具体的には、情報処理装置１００は、図５を参照し、状態４であるので、回答を行うことを決定する。ここで、情報処理装置１００は、図１２の領域Ｒ１２と図１３とを参照して、「例えばｌｉｓｔ＿ｕｐ（“Ｙ”）です。」というテンプレートを用いて、回答「例えばイタリア行き、ドイツ行きです。」というシステム発話表示を生成する。ここで、図５の状態４の回答において示される次の入力の想定は「Φ」である。そのため、情報処理装置１００は、対話状態がそのまま状態３に遷移したと判定し、対話状態の更新を行う。
【０２１８】
次いで、情報処理装置１００は、図５を参照し、状態３であることからクローズド質問を行うことを決定する。ここで、プラン情報の候補を絞り込むためのキーワードは「欧州行き」のままであるので、情報処理装置１００は、第７ターンと同じクローズド質問「欧州行きのプランにしますか？」というシステム発話表示を生成する。ここで、上述したように、図５の状態３のオープン質問において示される次の入力の想定は、肯定または否定であり、前ターンでもキーワードは増えていないので、プラン情報の候補は４７０件のままである。そのため、情報処理装置１００は、プラン情報の候補が４７０件であることを表示する対話情報表示と、「はい」「いいえ」という入力例を表示する対話情報表示とを生成する。
【０２１９】
結果として、表示画面Ｄ３２において、第９ターンは、領域Ｄ３２３に回答と質問「例えばイタリア行き、ドイツ行きです。欧州行きのプランにしますか？」、領域Ｄ３２３の外部かつ上部の領域に第１情報「プラン候補：４７０件」、領域Ｄ３２３の外部かつ下部の領域に第２情報「入力例：はい／いいえ」が、それぞれに適した様態で表示される。
【０２２０】
次に、情報処理装置１００は、ユーザによる入力「じゃあ、ＯＫ」を取得し、表示画面Ｄ３２において第１０ターンとして領域Ｄ３２４にそのまま表示している。情報処理装置１００は、ユーザの回答を理解すると、図５に示す肯定に該当する。
【０２２１】
次に、情報処理装置１００は、ステップＳ２において対話状態の更新を行う。具体的には、情報処理装置１００は、図５を参照し、状態３でクローズド質問を出力すると肯定が入力されているので、対話状態は状態３にとどまると判定する。
【０２２２】
＜第１１ターンおよび第１２ターン＞
続いて、情報処理装置１００は、ステップＳ３およびステップＳ４の処理を再び行う。
【０２２３】
まず、情報処理装置１００は、図５を参照し、状態３であることからクローズド質問を行うことを決定する。ここで、情報処理装置１００は、プラン情報の候補を絞り込むためのキーワード「１５万以下」を抽出しているとする。この場合、情報処理装置１００は、図１３を参照し、「”Ｘ”のプランにしますか？」というテンプレートを用いて、クローズド質問「１５万以下のプランにしますか？」というシステム発話表示を生成する。ここで、図５の状態３のクローズド質問において示される次の入力の想定は、肯定または否定である。また、キーワード「２名」と「５泊」と「欧州行き」とから、プラン情報の候補は２１件に絞り込まれているとする。
【０２２４】
次に、情報処理装置１００は、プラン情報の候補が２１件であることを表示する対話情報表示と、「はい」「いいえ」という入力例を表示する対話情報表示とを生成する。
【０２２５】
結果として、表示画面Ｄ３２において、第１１ターンは、領域Ｄ３２５に質問「１５万以下のプランにしますか？」、領域Ｄ３２５の外部かつ上部の領域に第１情報「プラン候補：２１件」、領域Ｄ３２５の外部かつ下部の領域に第２情報「入力例：はい／いいえ」が、それぞれに適した様態で表示される。
【０２２６】
次に、情報処理装置１００は、ユーザによる入力「はい」を取得し、表示画面Ｄ３２において第１２ターンとして領域Ｄ３２６にそのまま表示している。情報処理装置１００は、ユーザの回答を理解すると、図５に示す肯定に該当する。
【０２２７】
次に、情報処理装置１００は、ステップＳ２において対話状態の更新を行う。具体的には、情報処理装置１００は、図５を参照し、状態３でクローズド質問を出力すると肯定が入力されているので、対話状態は状態３にとどまると判定する。
【０２２８】
＜第１２ターン＞
続いて、情報処理装置１００は、ステップＳ３の処理を行う。
【０２２９】
ここで、キーワード「２名」と「５泊」と「欧州行き」と「１５万以下」とから、プラン情報の候補を絞り込むと２件になる。
【０２３０】
この場合、情報処理装置１００は、図５を参照し、状態３であることと、プラン情報の候補が４件以下になったことから、結論提示を行うことを決定する。なお、結論提示のテンプレートは特に示していなかったが、図１３の文生成データに格納されているとしてもよい。
【０２３１】
情報処理装置１００は、図１３を参照し、プラン情報の候補の件数を取り込んで、例えば「２つのプランが見つかりました」というシステム発話表示を生成する。
【０２３２】
結果として、表示画面Ｄ４２において、第１２ターンは、領域Ｄ４２１に結論提示「２つのプランが見つかりました」と、領域Ｄ４２１の外部かつ下部の領域に、絞り込んだ２件のプラン情報の候補すなわち見つかった旅行プランのリストとが表示される。
【０２３３】
次に、情報処理装置１００は、ステップＳ２において対話状態の更新を行う。具体的には、情報処理装置１００は、図５を参照し、状態３で結論提示を出力し、ユーザから何らかの入力を取得した場合、対話状態は状態３から状態５に遷移していると判定し、対話状態の更新を行う。
【０２３４】
（実施例３）
実施例３では、ユーザが探索を要望する情報についての絞り込みを進行させるタスクとして複数の条件を満たす不動産の物件を絞り込むタスクを行う場合の例について説明する。すなわち、探索の対象が複数の不動産の物件であり、質問が複数の不動産の物件に対するリクエストを尋ねる内容を示す場合について説明する。
【０２３５】
［コンテンツデータ１３２］
図１５は、本実施の形態の実施例３に係るコンテンツデータ１３２の一例を示す図である。
【０２３６】
図１５には、コンテンツデータ１３２の一例として、不動産の物件と条件との関係を有向グラフの形式で表現した知識ベースが示されている。なお、図１５は、巨大な知識ベースの一部を例示したものに該当する。
【０２３７】
図１５に示す例では、物件ＡＢＣ、物件ＤＥＦが探索の対象となる複数の候補に該当し、マンション、築浅、駅近等の条件が要素情報（キーワード）に該当する。また、図１５では、例えばｎｏｄｅ１の「物件ＡＢＣ」がマンション、築浅、駅近、２階以上、床暖ありなどのｎｏｄｅ２の条件を満たすという関係が示されており、ｎｏｄｅ２の「マンション」には、物件ＤＥＦなど駅近であるｎｏｄｅ１の不動産の物件が他にもあるという関係などが示されている。以上の関係を示すために、関係詞は、”ＨａｓＰｒｏｐｅｒｔｙ”が適用されている。
【０２３８】
したがって、［ｎｏｄｅ１  ＨａｓＰｒｏｐｅｒｔｙ  ｎｏｄｅ２］のｎｏｄｅ２を検索キーワードとして、それと結び付けられているｎｏｄｅ１を検索対象とし、複数のキーワードのＡＮＤ検索のキーワードを増やしていくことで、複数条件を満たす情報を絞り込める。このようにして、複数の条件から不動産の物件を絞り込むことができる。
【０２３９】
また、点線で示した楕円の領域Ｒ１３は、条件である築浅が、条件である新築、築１年、築２年、築３年の上位概念であるとの関係を表している。領域Ｒ１３は、ユーザが「築浅」についての知識がなかったと想定した場合に、ユーザ質問に対する回答に用いる知識の一例である。領域Ｒ１３は、不動産の物件の検索のために直接的には参照されないため、別枠としている。
【０２４０】
［文生成データ１３３］
図１６は、本実施の形態の実施例３に係る文生成データ１３３の一例を示す図である。図１６には、情報処理装置１００が参照するオープン質問、クローズド質問、知識獲得質問、回答のテンプレートとそれらの適用条件とが例示されている。
【０２４１】
すなわち、情報処理装置１００が探索の対象に関するオープン質問を出力する場合は、ユーザとの対話の開始時には、図１６に示すオープン質問の１番目「どんな物件をお探しですか？」という質問文を生成し、その後には、図１６に示すオープン質問の２番目以降「他に何か条件はありますか？」という質問文を（繰り返し）生成する。
【０２４２】
また、情報処理装置１００が探索の対象に関するクローズド質問を出力する場合は、図１６に示すテンプレートを用いてクローズド質問「”Ｘ”の方がいいですか？」を出力する。
【０２４３】
また、情報処理装置１００が知識獲得質問を出力する場合は、常に、「例えばどんな物件ですか？」という質問文を出力し、所望の情報の例示をユーザに求める。
【０２４４】
また、情報処理装置１００がユーザ質問に対する回答を出力する場合において、ユーザ質問が、”Ｘ”に関するＷＨＡＴ質問であり、「”Ｙ”ＩｓＡ“Ｘ”」という関係が知識ベースであるコンテンツデータ１３２から見つかるときには、「例えばｌｉｓｔ＿ｕｐ（“Ｙ”）です。」という図１６に示す回答のテンプレートを用いて回答を出力する。
【０２４５】
また、情報処理装置１００がユーザ質問に対する回答を出力する場合において、ユーザ質問が、”Ｘ”に関するＷＨＡＴ質問であり、「”Ｘ”ＩｓＡ“Ｚ”」という関係が知識ベースであるコンテンツデータ１３２から見つかるときには、もうひとつの回答のテンプレートである「”Ｚ”の一例です。」を用いて回答を出力する。つまり、情報処理装置１００は、知識ベースであるコンテンツデータ１３２に存在する関係に応じて、「例えばＹ１、Ｙ２です」または「Ｚの一例です」などの回答を生成する。
【０２４６】
なお、図示しないが、ユーザの入力として想定する入力例を生成するために、文生成データ１３３にテンプレートを用意しておいてもよい。例えば、情報提供のテンプレートは、「（キーワード）がいいです。」、肯定の回答のテンプレート「はい」、否定の回答のテンプレート「いいえ」などが文生成データ１３３に格納されていてもよい。
【０２４７】
［情報処理装置１００の処理］
図１７は、本実施の形態の実施例３に係る表示画面の一例を示す図である。
【０２４８】
表示画面Ｄ２３は、情報処理装置１００がオープン質問を行う場合における対話の一例を示しており、表示画面Ｄ３３は、情報処理装置１００がクローズド質問を行う場合における対話の一例を示している。表示画面Ｄ４３は、情報処理装置１００が結論提示を行う場合に示される画面の一例を示している。
【０２４９】
以下、図４および図５で説明した処理に沿って説明する。
【０２５０】
初期状態すなわち図５の状態１において、探索の対象となる複数の不動産の物件の候補すなわち物件の候補の登録数は１９８７００件であるとする。
【０２５１】
＜第１ターンおよび第２ターン＞
まず、情報処理装置１００は、ステップＳ３において質問等表示処理を行う。具体的にはまず、情報処理装置１００は、図５の対話モデル１３１を参照し、初期状態すなわち状態１であるのでオープン質問を行うことを決定し、図１６の文生成データ１３３を参照し、１番目のオープン質問「どんな物件をお探しですか？」というシステム発話表示を生成する。ここで、図５の状態１に示される次の入力の想定は情報提供である。次いで、情報処理装置１００は、図１５のコンテンツデータ１３２を参照し、物件の候補を絞り込むためのキーワードの候補として、「東京」と「大阪」を抽出して、「東京がいい」「大阪がいい」という入力例を表示する対話情報表示を生成する。
【０２５２】
結果として、表示画面Ｄ２３において、第１ターンは、領域Ｄ２３１に質問「どんな物件をお探しですか？」、領域Ｄ２３１の外部かつ上部の領域に第１情報「物件候補：１９８７００件」、領域Ｄ２３１の外部かつ下部の領域に第２情報「入力例：東京がいい／大阪がいい」が、それぞれに適した様態で表示される。このように、質問「どんな物件をお探しですか？」は話し言葉で表現されている一方で、第１情報「物件候補：１９８７００件」、第２情報「入力例：東京がいい／大阪がいい」は、記号を利用して端的に表現されている。
【０２５３】
次に、情報処理装置１００は、ステップＳ４において回答等取得処理を行う。具体的にはまず、情報処理装置１００は、ユーザによる入力「門真市内がいいです」を取得し、表示画面Ｄ２３において第２ターンとして領域Ｄ２３２にそのまま表示している。情報処理装置１００は、ユーザの回答を理解すると、図５に示す情報提供に該当し、さらに、キーワード「門真市内」（不図示）を抽出する。
【０２５４】
次に、情報処理装置１００は、ステップＳ２において対話状態の更新を行う。具体的には、情報処理装置１００は、図５に示す対話モデル１３１を参照し、状態１でオープン質問を出力すると情報提供が入力されているので、対話状態は状態１から状態２に遷移していると判定し、対話状態の更新を行う。
【０２５５】
＜第３ターンおよび第４ターン＞
続いて、情報処理装置１００は、ステップＳ３およびステップＳ４の処理を再び行う。
【０２５６】
まず、情報処理装置１００は、図５を参照し、状態２であることからオープン質問を行うことを決定し、図１６を参照して２番目のオープン質問「他に何か条件はありますか？」というシステム発話表示を生成する。ここで、図５の状態２のオープン質問において示される次の入力の想定は、情報提供または否定である。
【０２５７】
次に、情報処理装置１００は、キーワード「門真市内」のみで物件の候補を絞り込みんだ３５０件を表示する対話情報表示を生成する。また、情報処理装置１００は、図１５を参照して、物件の候補を絞り込むためのキーワードの候補として、「マンション」と「駅近」を抽出して、「マンションがいい」「駅近がいい」「いいえ」という入力例を表示する対話情報表示を生成する。
【０２５８】
結果として、表示画面Ｄ２３において、第３ターンは、領域Ｄ２３３に質問「他に何か条件はありますか？」、領域Ｄ２３３の外部かつ上部の領域に第１情報「物件候補：３５０件」、領域Ｄ２３３の外部かつ下部の領域に第２情報「入力例：マンションがいい／駅近がいい／いいえ」が、それぞれに適した様態で表示される。
【０２５９】
次に、情報処理装置１００は、ユーザによる入力「駅から近いといいです」を取得し、表示画面Ｄ２３において第４ターンとして領域Ｄ２３４にそのまま表示している。情報処理装置１００は、ユーザの回答を理解すると、図５に示す情報提供に該当し、さらに、キーワード「駅近」を抽出する。
【０２６０】
次に、情報処理装置１００は、ステップＳ２において対話状態の更新を行う。具体的には、情報処理装置１００は、図５を参照し、状態２でオープン質問を出力すると情報提供が入力されているので、対話状態は状態２にとどまると判定する。
【０２６１】
＜第５ターンおよび第６ターン＞
続いて、情報処理装置１００は、ステップＳ３およびステップＳ４の処理を再び行う。
【０２６２】
まず、情報処理装置１００は、図５を参照し、状態２であることからオープン質問を行うことを決定し、図１６を参照して３番目のオープン質問が行われ、「他に何か条件はありますか？」というシステム発話表示を生成する。ここで、図５の状態２のオープン質問において示される次の入力の想定は、情報提供または否定である。
【０２６３】
次に、情報処理装置１００は、キーワード「門真市内」と「駅近」とで物件の候補を絞り込みんだ８０件を表示する対話情報表示を生成する。また、情報処理装置１００は、図１５を参照して、物件の候補を絞り込むためのキーワードの候補として、「築浅」と「２階以上」を抽出して、「築浅がいい」、「２階以上がいい」、「いいえ」という入力例を表示する対話情報表示を生成する。
【０２６４】
結果として、表示画面Ｄ２３において、第５ターンは、領域Ｄ２３５に質問「他に何か条件はありますか？」、領域Ｄ２３５の外部かつ上部の領域に第１情報「物件候補：８０件」、領域Ｄ２３５の外部かつ下部の領域に第２情報「入力例：築浅がいい／２階以上がいい／いいえ」が、それぞれに適した様態で表示される。
【０２６５】
次に、情報処理装置１００は、ユーザによる入力「特にないです」を取得し、表示画面Ｄ２３において第６ターンとして領域Ｄ２３６にそのまま表示している。情報処理装置１００は、ユーザの回答を理解すると、図５に示す否定に該当する。
【０２６６】
次に、情報処理装置１００は、ステップＳ２において対話状態の更新を行う。具体的には、情報処理装置１００は、図５を参照し、状態２でオープン質問を出力すると否定が入力されているので、対話状態は状態２から状態３に遷移していると判定し、対話状態の更新を行う。
【０２６７】
＜第７ターンおよび第８ターン＞
続いて、情報処理装置１００は、ステップＳ３およびステップＳ４の処理を再び行う。なお、ここまでは、オープン質問をベースに情報の絞込みを行ったが、ここからは、クローズド質問をベースに情報の絞込みを行う。物件が４件以下に絞り込まれたら、対話を終了する。
【０２６８】
まず、情報処理装置１００は、図５を参照し、状態３であることからクローズド質問を行うことを決定する。ここで、情報処理装置１００は、図１５を参照し物件の候補を絞り込むためのキーワード「築浅」を抽出しているとする。この場合、図１５に示されるように「築浅」と物件の関係詞は”ＨａｓＰｒｏｐｅｒｔｙ”であるから、情報処理装置１００は、図１６を参照し、「”Ｘ”の方がいいですか？」というテンプレートを用いて、クローズド質問「築浅の方がいいですか？」というシステム発話表示を生成する。ここで、図５の状態３のクローズド質問において示される次の入力の想定は、肯定または否定である。また、前ターンである第６ターンではキーワードが増えていないので、物件の候補は８０件のままである。
【０２６９】
次に、情報処理装置１００は、物件の候補が８０件であることを表示する対話情報表示と、「はい」「いいえ」という入力例を表示する対話情報表示とを生成する。
【０２７０】
結果として、表示画面Ｄ３３において、第７ターンは、領域Ｄ３３１に質問「築浅の方がいいですか？」、領域Ｄ３３１の外部かつ上部の領域に第１情報「物件候補：８０件」、領域Ｄ３３１の外部かつ下部の領域に第２情報「入力例：はい／いいえ」が、それぞれに適した様態で表示される。
【０２７１】
次に、情報処理装置１００は、ユーザによる入力「それは何ですか？」を取得し、表示画面Ｄ３３において第８ターンとして領域Ｄ３３２にそのまま表示している。情報処理装置１００は、ユーザの回答を理解すると、図５に示すユーザ質問（ＷＨＡＴ質問）に該当する。
【０２７２】
次に、情報処理装置１００は、ステップＳ２において対話状態の更新を行う。具体的には、情報処理装置１００は、図５を参照し、状態３でクローズド質問を出力するとユーザ質問が入力されているので、対話状態は状態３から状態４に遷移していると判定し、対話状態の更新を行う。
【０２７３】
＜第９ターンおよび第１０ターン＞
次に、情報処理装置１００は、ステップＳ３において質問等表示処理を行う。具体的には、情報処理装置１００は、図５を参照し、状態４であるので、回答を行うことを決定する。ここで、情報処理装置１００は、図１５の領域Ｒ１３と図１６とを参照して、「例えばｌｉｓｔ＿ｕｐ（“Ｙ”）です。」というテンプレートを用いて、回答「例えば新築、築１年、築２年、築３年です。」というシステム発話表示を生成する。ここで、図５の状態４の回答において示される次の入力の想定は「Φ」である。そのため、情報処理装置１００は、対話状態がそのまま状態３に遷移したと判定し、対話状態の更新を行う。
【０２７４】
次いで、情報処理装置１００は、図５を参照し、状態３であることからクローズド質問を行うことを決定する。ここで、物件の候補を絞り込むためのキーワードは「築浅」のままであるので、情報処理装置１００は、第７ターンと同じクローズド質問「築浅の方がいいですか？」というシステム発話表示を生成する。ここで、上述したように、図５の状態３のオープン質問において示される次の入力の想定は、肯定または否定であり、前ターンでもキーワードは増えていないので、物件の候補は８０件のままである。そのため、情報処理装置１００は、物件の候補が８０件であることを表示する対話情報表示と、「はい」「いいえ」という入力例を表示する対話情報表示とを生成する。
【０２７５】
結果として、表示画面Ｄ３３において、第９ターンは、領域Ｄ３３３に回答と質問「例えば新築、築１年、築２年、築３年です。築浅の方がいいですか？」、領域Ｄ３３３の外部かつ上部の領域に第１情報「物件候補：８０件」、領域Ｄ３３３の外部かつ下部の領域に第２情報「入力例：はい／いいえ」が、それぞれに適した様態で表示される。
【０２７６】
次に、情報処理装置１００は、ユーザによる入力「ああ、そっちの方がいいです」を取得し、表示画面Ｄ３３において第１０ターンとして領域Ｄ３３４にそのまま表示している。情報処理装置１００は、ユーザの回答を理解すると、図５に示す肯定に該当する。
【０２７７】
次に、情報処理装置１００は、ステップＳ２において対話状態の更新を行う。具体的には、情報処理装置１００は、図５を参照し、状態３でクローズド質問を出力すると肯定が入力されているので、対話状態は状態３にとどまると判定する。
【０２７８】
＜第１１ターンおよび第１２ターン＞
続いて、情報処理装置１００は、ステップＳ３およびステップＳ４の処理を再び行う。
【０２７９】
まず、情報処理装置１００は、図５を参照し、状態３であることからクローズド質問を行うことを決定する。ここで、情報処理装置１００は、物件の候補を絞り込むためのキーワード「床暖あり」を抽出しているとする。この場合、情報処理装置１００は、図１６を参照し、「”Ｘ”の方がいいですか？」というテンプレートを用いて、クローズド質問「床暖ありの方がいいですか？」というシステム発話表示を生成する。ここで、図５の状態３のクローズド質問において示される次の入力の想定は、肯定または否定である。また、キーワード「門真市内」と「駅近」と「築浅」とから、物件の候補は２１件に絞り込まれているとする。
【０２８０】
次に、情報処理装置１００は、物件の候補が２１件であることを表示する対話情報表示と、「はい」「いいえ」という入力例を表示する対話情報表示とを生成する。
【０２８１】
結果として、表示画面Ｄ３３において、第１１ターンは、領域Ｄ３３５に質問「床暖ありの方がいいですか？」、領域Ｄ３３５の外部かつ上部の領域に第１情報「物件候補：２１件」、領域Ｄ３３５の外部かつ下部の領域に第２情報「入力例：はい／いいえ」が、それぞれに適した様態で表示される。
【０２８２】
次に、情報処理装置１００は、ユーザによる入力「それはなくてもいいです」を取得し、表示画面Ｄ３３において第１２ターンとして領域Ｄ３３６にそのまま表示している。情報処理装置１００は、ユーザの回答を理解すると、図５に示す否定に該当する。
【０２８３】
次に、情報処理装置１００は、ステップＳ２において対話状態の更新を行う。具体的には、情報処理装置１００は、図５を参照し、状態３でクローズド質問を出力すると否定が入力されているので、対話状態は状態３にとどまると判定する。
【０２８４】
＜第１２ターン＞
続いて、情報処理装置１００は、ステップＳ３の処理を行う。
【０２８５】
ここで、キーワード「門真市内」と「駅近」と「築浅」と「床暖なし」とから、物件の候補を絞り込むと２件になる。
【０２８６】
この場合、情報処理装置１００は、図５を参照し、状態３であることと、物件の候補が４件以下になったことから、結論提示を行うことを決定する。なお、結論提示のテンプレートは特に示していなかったが、図１６の文生成データに格納されているとしてもよい。
【０２８７】
情報処理装置１００は、図１６を参照し、物件の候補の件数を取り込んで、例えば「２つの物件が見つかりました」というシステム発話表示を生成する。
【０２８８】
結果として、表示画面Ｄ４３において、第１２ターンは、領域Ｄ４３１に結論提示「２つの物件が見つかりました」と、領域Ｄ４３１の外部かつ下部の領域に絞り込んだ２件の物件の候補すなわち見つかった不動産の物件のリストとが表示される。
【０２８９】
次に、情報処理装置１００は、ステップＳ２において対話状態の更新を行う。具体的には、情報処理装置１００は、図５を参照し、状態３で結論提示を出力し、ユーザから何らかの入力を取得した場合、対話状態は状態３から状態５に遷移していると判定し、対話状態の更新を行う。
【０２９０】
（実施例４）
実施例４では、ユーザが探索を要望する情報についての絞り込みを進行させるタスクとして複数の条件を満たす映像コンテンツを絞り込むタスクを行う場合の例について説明する。すなわち、探索の対象が複数の映像コンテンツであり、質問が複数の映像コンテンツに対するリクエストを尋ねる内容を示す場合について説明する。
【０２９１】
［コンテンツデータ１３２］
図１８は、本実施の形態の実施例４に係るコンテンツデータ１３２の一例を示す図である。
【０２９２】
図１８には、コンテンツデータ１３２の一例として、映像コンテンツと条件との関係を有向グラフの形式で表現した知識ベースが示されている。なお、図１８は、巨大な知識ベースの一部を例示したものに該当する。
【０２９３】
図１８に示す例では、Ｚ学園、刑事Ｘが探索の対象となる複数の候補に該当し、ドラマ、深夜番組、テレビ関東等の条件が要素情報（キーワード）に該当する。また、図１８では、例えばｎｏｄｅ１の「Ｚ学園」が俳優Ａ出演、ドラマ、深夜番組、テレビ関東、学園ものなどのｎｏｄｅ２の条件を満たすという関係が示されており、ｎｏｄｅ２の「ドラマ」には、刑事Ｘなど深夜番組であるｎｏｄｅ１の映像コンテンツが他にもあるという関係などが示されている。以上の関係を示すために、関係詞は、”ＨａｓＰｒｏｐｅｒｔｙ”が適用されている。
【０２９４】
したがって、［ｎｏｄｅ１  ＨａｓＰｒｏｐｅｒｔｙ  ｎｏｄｅ２］のｎｏｄｅ２を検索キーワードとして、それと結び付けられているｎｏｄｅ１を検索対象とし、複数のキーワードのＡＮＤ検索のキーワードを増やしていくことで、複数条件を満たす情報を絞り込める。このようにして、複数の条件から映像コンテンツの候補を絞り込むことができる。
【０２９５】
また、点線で示した楕円の領域Ｒ１４は、条件であるドラマが、条件である学園もの、刑事もの、家族もの、恋愛ものの上位概念であるとの関係を表している。領域Ｒ１４は、ユーザが「ドラマ」についての知識がなかったと想定した場合に、ユーザ質問に対する回答に用いる知識の一例である。領域Ｒ１４は、映像コンテンツの候補の検索のために直接的には参照されないため、別枠としている。
【０２９６】
［文生成データ１３３］
図１９は、本実施の形態の実施例４に係る文生成データ１３３の一例を示す図である。図１９には、情報処理装置１００が参照するオープン質問、クローズド質問、知識獲得質問、回答のテンプレートとそれらの適用条件とが例示されている。
【０２９７】
すなわち、情報処理装置１００が探索の対象に関するオープン質問を出力する場合は、ユーザとの対話の開始時には、図１９に示すオープン質問の１番目「どんな番組をお探しですか？」という質問文を生成し、その後には、図１９に示すオープン質問の２番目以降「他に何か条件はありますか？」という質問文を繰り返し生成する。
【０２９８】
また、情報処理装置１００が探索の対象に関するクローズド質問を出力する場合は、図１９に示すテンプレートを用いてクローズド質問「”Ｘ”でいいですか？」を出力する。
【０２９９】
また、情報処理装置１００が知識獲得質問を出力する場合は、常に、「例えばどんな番組ですか？」という質問文を出力し、所望の情報の例示をユーザに求める。
【０３００】
また、情報処理装置１００がユーザ質問に対する回答を出力する場合において、ユーザ質問が、”Ｘ”に関するＷＨＡＴ質問であり、「”Ｙ”ＩｓＡ“Ｘ”」という関係が知識ベースであるコンテンツデータ１３２から見つかるときには、「例えばｌｉｓｔ＿ｕｐ（“Ｙ”）です。」という図１６に示す回答のテンプレートを用いて回答を出力する。
【０３０１】
また、情報処理装置１００がユーザ質問に対する回答を出力する場合において、ユーザ質問が、”Ｘ”に関するＷＨＡＴ質問であり、「”Ｘ”ＩｓＡ“Ｚ”」という関係が知識ベースであるコンテンツデータ１３２から見つかるときには、もうひとつの回答のテンプレートである「”Ｚ”の一例です。」を用いて回答を出力する。つまり、情報処理装置１００は、知識ベースであるコンテンツデータ１３２に存在する関係に応じて、「例えばＹ１、Ｙ２です」または「Ｚの一例です」などの回答を生成する。
【０３０２】
なお、図示しないが、ユーザの入力として想定する入力例を生成するために、文生成データ１３３にテンプレートを用意しておいてもよい。例えば、情報提供のテンプレートは、「（キーワード）がいいです。」、肯定の回答のテンプレート「はい」、否定の回答のテンプレート「いいえ」などが文生成データ１３３に格納されていてもよい。
【０３０３】
［情報処理装置１００の処理］
図２０は、本実施の形態の実施例４に係る表示画面の一例を示す図である。
【０３０４】
表示画面Ｄ２４は、情報処理装置１００がオープン質問を行う場合における対話の一例を示しており、表示画面Ｄ３４は、情報処理装置１００がクローズド質問を行う場合における対話の一例を示している。表示画面Ｄ４４は、情報処理装置１００が結論提示を行う場合に示される画面の一例を示している。
【０３０５】
以下、図４および図５で説明した処理に沿って説明する。
【０３０６】
初期状態すなわち図５の状態１において、探索の対象となる複数の映像コンテンツの候補すなわち番組情報の候補の登録数は９８７件であるとする。
【０３０７】
＜第１ターンおよび第２ターン＞
まず、情報処理装置１００は、ステップＳ３において質問等表示処理を行う。具体的にはまず、情報処理装置１００は、図５の対話モデル１３１を参照し、初期状態すなわち状態１であるのでオープン質問を行うことを決定し、図１９の文生成データ１３３を参照し、１番目のオープン質問「どんな番組をお探しですか？」というシステム発話表示を生成する。ここで、図５の状態１に示される次の入力の想定は情報提供である。次いで、情報処理装置１００は、図１８のコンテンツデータ１３２を参照し、番組情報の候補を絞り込むためのキーワードの候補として、「ドラマ」と「映画」（不図示）を抽出して、「ドラマがいい」「映画がいい」という入力例を表示する対話情報表示を生成する。
【０３０８】
結果として、表示画面Ｄ２４において、第１ターンは、領域Ｄ２４１に質問「どんな番組をお探しですか？」、領域Ｄ２４１の外部かつ上部の領域に第１情報「番組候補：９８７件」、領域Ｄ２４１の外部かつ下部の領域に第２情報「入力例：ドラマがいい／映画がいい」が、それぞれに適した様態で表示される。このように、質問「どんな番組をお探しですか？」は話し言葉で表現されている一方で、第１情報「番組候補：９８７件」、第２情報「入力例：ドラマがいい／映画がいい」は、記号を利用して端的に表現されている。
【０３０９】
次に、情報処理装置１００は、ステップＳ４において回答等取得処理を行う。具体的にはまず、情報処理装置１００は、ユーザによる入力「深夜番組がいいです」を取得し、表示画面Ｄ２３において第２ターンとして領域Ｄ２４２にそのまま表示している。情報処理装置１００は、ユーザの回答を理解すると、図５に示す情報提供に該当し、さらに、キーワード「深夜番組」を抽出する。
【０３１０】
次に、情報処理装置１００は、ステップＳ２において対話状態の更新を行う。具体的には、情報処理装置１００は、図５に示す対話モデル１３１を参照し、状態１でオープン質問を出力すると情報提供が入力されているので、対話状態は状態１から状態２に遷移していると判定し、対話状態の更新を行う。
【０３１１】
＜第３ターンおよび第４ターン＞
続いて、情報処理装置１００は、ステップＳ３およびステップＳ４の処理を再び行う。
【０３１２】
まず、情報処理装置１００は、図５を参照し、状態２であることからオープン質問を行うことを決定し、図１９を参照して２番目のオープン質問「他に何か条件はありますか？」というシステム発話表示を生成する。ここで、図５の状態２のオープン質問において示される次の入力の想定は、情報提供または否定である。
【０３１３】
次に、情報処理装置１００は、キーワード「深夜番組」のみで番組情報の候補を絞り込みんだ３５０件を表示する対話情報表示を生成する。また、情報処理装置１００は、図１８を参照して、番組情報の候補を絞り込むためのキーワードの候補として、「ドラマ」と「映画」を抽出して、「ドラマがいい」「映画がいい」「いいえ」という入力例を表示する対話情報表示を生成する。
【０３１４】
結果として、表示画面Ｄ２４において、第３ターンは、領域Ｄ２４３に質問「他に何か条件はありますか？」、領域Ｄ２４３の外部かつ上部の領域に第１情報「番組候補：３５０件」、領域Ｄ２４３の外部かつ下部の領域に第２情報「入力例：ドラマがいい／映画がいい／いいえ」が、それぞれに適した様態で表示される。
【０３１５】
次に、情報処理装置１００は、ユーザによる入力「テレビ関東がいいです」を取得し、表示画面Ｄ２４において第４ターンとして領域Ｄ２４４にそのまま表示している。情報処理装置１００は、ユーザの回答を理解すると、図５に示す情報提供に該当し、さらに、キーワード「テレビ関東」を抽出する。
【０３１６】
次に、情報処理装置１００は、ステップＳ２において対話状態の更新を行う。具体的には、情報処理装置１００は、図５を参照し、状態２でオープン質問を出力すると情報提供が入力されているので、対話状態は状態２にとどまると判定する。
【０３１７】
＜第５ターンおよび第６ターン＞
続いて、情報処理装置１００は、ステップＳ３およびステップＳ４の処理を再び行う。
【０３１８】
まず、情報処理装置１００は、図５を参照し、状態２であることからオープン質問を行うことを決定し、図１９を参照して３番目のオープン質問が行われ、「他に何か条件はありますか？」というシステム発話表示を生成する。ここで、図５の状態２のオープン質問において示される次の入力の想定は、情報提供または否定である。
【０３１９】
次に、情報処理装置１００は、キーワード「深夜番組」と「テレビ関東」とで番組情報の候補を絞り込みんだ８０件を表示する対話情報表示を生成する。また、情報処理装置１００は、図１８を参照して、番組情報の候補を絞り込むためのキーワードの候補として、「ドラマ」と「映画」を抽出して、「ドラマがいい」、「映画がいい」、「いいえ」という入力例を表示する対話情報表示を生成する。
【０３２０】
結果として、表示画面Ｄ２４において、第５ターンは、領域Ｄ２４５に質問「他に何か条件はありますか？」、領域Ｄ２４５の外部かつ上部の領域に第１情報「番組候補：８０件」、領域Ｄ２３５の外部かつ下部の領域に第２情報「入力例：ドラマがいい／映画がいい／いいえ」が、それぞれに適した様態で表示される。
【０３２１】
次に、情報処理装置１００は、ユーザによる入力「特にないです」を取得し、表示画面Ｄ２４において第６ターンとして領域Ｄ２４６にそのまま表示している。情報処理装置１００は、ユーザの回答を理解すると、図５に示す否定に該当する。
【０３２２】
次に、情報処理装置１００は、ステップＳ２において対話状態の更新を行う。具体的には、情報処理装置１００は、図５を参照し、状態２でオープン質問を出力すると否定が入力されているので、対話状態は状態２から状態３に遷移していると判定し、対話状態の更新を行う。
【０３２３】
＜第７ターンおよび第８ターン＞
続いて、情報処理装置１００は、ステップＳ３およびステップＳ４の処理を再び行う。なお、ここまでは、オープン質問をベースに情報の絞込みを行ったが、ここからは、クローズド質問をベースに情報の絞込みを行う。番組情報が４件以下に絞り込まれたら、対話を終了する。
【０３２４】
まず、情報処理装置１００は、図５を参照し、状態３であることからクローズド質問を行うことを決定する。ここで、情報処理装置１００は、図１８を参照し番組情報の候補を絞り込むためのキーワード「ドラマ」を抽出しているとする。この場合、図１８に示されるように「ドラマ」と映像コンテンツの関係詞は”ＨａｓＰｒｏｐｅｒｔｙ”であるから、情報処理装置１００は、図１９を参照し、「”Ｘ”でいいですか？」というテンプレートを用いて、クローズド質問「ドラマでいいですか？」というシステム発話表示を生成する。ここで、図５の状態３のクローズド質問において示される次の入力の想定は、肯定または否定である。また、前ターンである第６ターンではキーワードが増えていないので、番組情報の候補は８０件のままである。
【０３２５】
次に、情報処理装置１００は、番組情報の候補が８０件であることを表示する対話情報表示と、「はい」「いいえ」という入力例を表示する対話情報表示とを生成する。
【０３２６】
結果として、表示画面Ｄ３４において、第７ターンは、領域Ｄ３４１に質問「ドラマでいいですか？」、領域Ｄ３４１の外部かつ上部の領域に第１情報「番組候補：８０件」、領域Ｄ３４１の外部かつ下部の領域に第２情報「入力例：はい／いいえ」が、それぞれに適した様態で表示される。
【０３２７】
次に、情報処理装置１００は、ユーザによる入力「どういうのですか？」を取得し、表示画面Ｄ３４において第８ターンとして領域Ｄ３４２にそのまま表示している。情報処理装置１００は、ユーザの回答を理解すると、図５に示すユーザ質問（ＷＨＡＴ質問）に該当する。
【０３２８】
次に、情報処理装置１００は、ステップＳ２において対話状態の更新を行う。具体的には、情報処理装置１００は、図５を参照し、状態３でクローズド質問を出力するとユーザ質問が入力されているので、対話状態は状態３から状態４に遷移していると判定し、対話状態の更新を行う。
【０３２９】
＜第９ターンおよび第１０ターン＞
次に、情報処理装置１００は、ステップＳ３において質問等表示処理を行う。具体的には、情報処理装置１００は、図５を参照し、状態４であるので、回答を行うことを決定する。ここで、情報処理装置１００は、図１８の領域Ｒ１４と図１９とを参照して、「例えばｌｉｓｔ＿ｕｐ（“Ｙ”）です。」というテンプレートを用いて、回答「例えば学園もの、刑事もの、家族もの、恋愛ものです。」というシステム発話表示を生成する。ここで、図５の状態４の回答において示される次の入力の想定は「Φ」である。そのため、情報処理装置１００は、対話状態がそのまま状態３に遷移したと判定し、対話状態の更新を行う。
【０３３０】
次いで、情報処理装置１００は、図５を参照し、状態３であることからクローズド質問を行うことを決定する。ここで、番組情報の候補を絞り込むためのキーワードは「ドラマ」のままであるので、情報処理装置１００は、第７ターンと同じクローズド質問「ドラマでいいですか？」というシステム発話表示を生成する。ここで、上述したように、図５の状態３のオープン質問において示される次の入力の想定は、肯定または否定であり、前ターンでもキーワードは増えていないので、番組情報の候補は８０件のままである。そのため、情報処理装置１００は、番組情報の候補が８０件であることを表示する対話情報表示と、「はい」「いいえ」という入力例を表示する対話情報表示とを生成する。
【０３３１】
結果として、表示画面Ｄ３４において、第９ターンは、領域Ｄ３４３に回答と質問「例えば学園もの、刑事もの、家族もの、恋愛ものです。ドラマでいいですか？」、領域Ｄ３４３の外部かつ上部の領域に第１情報「番組候補：８０件」、領域Ｄ３４３の外部かつ下部の領域に第２情報「入力例：はい／いいえ」が、それぞれに適した様態で表示される。
【０３３２】
次に、情報処理装置１００は、ユーザによる入力「よさそうです」を取得し、表示画面Ｄ３４において第１０ターンとして領域Ｄ３４４にそのまま表示している。情報処理装置１００は、ユーザの回答を理解すると、図５に示す肯定に該当する。
【０３３３】
次に、情報処理装置１００は、ステップＳ２において対話状態の更新を行う。具体的には、情報処理装置１００は、図５を参照し、状態３でクローズド質問を出力すると肯定が入力されているので、対話状態は状態３にとどまると判定する。
【０３３４】
＜第１１ターンおよび第１２ターン＞
続いて、情報処理装置１００は、ステップＳ３およびステップＳ４の処理を再び行う。
【０３３５】
まず、情報処理装置１００は、図５を参照し、状態３であることからクローズド質問を行うことを決定する。ここで、情報処理装置１００は、番組情報の候補を絞り込むためのキーワード「俳優Ａ出演」を抽出しているとする。この場合、情報処理装置１００は、図１９を参照し、「”Ｘ”でいいですか？」というテンプレートを用いて、クローズド質問「俳優Ａ出演でいいですか？」というシステム発話表示を生成する。ここで、図５の状態３のクローズド質問において示される次の入力の想定は、肯定または否定である。また、キーワード「深夜番組」と「テレビ関東」と「ドラマ」とから、番組情報の候補は２１件に絞り込まれているとする。
【０３３６】
次に、情報処理装置１００は、番組情報の候補が２１件であることを表示する対話情報表示と、「はい」「いいえ」という入力例を表示する対話情報表示とを生成する。
【０３３７】
結果として、表示画面Ｄ３４において、第１１ターンは、領域Ｄ３４５に質問「俳優Ａ出演でいいですか？」、領域Ｄ３４５の外部かつ上部の領域に第１情報「番組候補：２１件」、領域Ｄ３４５の外部かつ下部の領域に第２情報「入力例：はい／いいえ」が、それぞれに適した様態で表示される。
【０３３８】
次に、情報処理装置１００は、ユーザによる入力「いいです」を取得し、表示画面Ｄ３３において第１２ターンとして領域Ｄ３４６にそのまま表示している。情報処理装置１００は、ユーザの回答を理解すると、図５に示す肯定に該当する。
【０３３９】
次に、情報処理装置１００は、ステップＳ２において対話状態の更新を行う。具体的には、情報処理装置１００は、図５を参照し、状態３でクローズド質問を出力すると肯定が入力されているので、対話状態は状態３にとどまると判定する。
【０３４０】
＜第１２ターン＞
続いて、情報処理装置１００は、ステップＳ３の処理を行う。
【０３４１】
ここで、キーワード「深夜番組」と「テレビ関東」と「ドラマ」と「俳優Ａ出演」とから、番組情報の候補を絞り込むと４件になる。
【０３４２】
この場合、情報処理装置１００は、図５を参照し、状態３であることと、番組情報の候補が４件以下になったことから、結論提示を行うことを決定する。なお、結論提示のテンプレートは特に示していなかったが、図１９の文生成データに格納されているとしてもよい。
【０３４３】
情報処理装置１００は、図１９を参照し、番組情報の候補の件数を取り込んで、例えば「４つの番組件が見つかりました」というシステム発話表示を生成する。
【０３４４】
結果として、表示画面Ｄ４４において、第１２ターンは、領域Ｄ４４１に結論提示「４つの番組が見つかりました」と、領域Ｄ４４１の外部かつ下部の領域に絞り込んだ４つの番組情報の候補すなわち見つかった映像コンテンツのリストとが表示される。
【０３４５】
次に、情報処理装置１００は、ステップＳ２において対話状態の更新を行う。具体的には、情報処理装置１００は、図５を参照し、状態３で結論提示を出力し、ユーザから何らかの入力を取得した場合、対話状態は状態３から状態５に遷移していると判定し、対話状態の更新を行う。
【０３４６】
以上、実施の形態に係る情報処理方法および情報処理装置等について説明したが、本開示は、この実施の形態に限定されるものではない。
【０３４７】
また、上記実施の形態に係る情報処理装置に含まれる各処理部は典型的には集積回路であるＬＳＩとして実現される。これらは個別に１チップ化されてもよいし、一部または全てを含むように１チップ化されてもよい。
【０３４８】
また、集積回路化はＬＳＩに限るものではなく、専用回路または汎用プロセッサで実現してもよい。ＬＳＩ製造後にプログラムすることが可能なＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）、またはＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサを利用してもよい。
【０３４９】
また、本開示は、情報処理装置により実行される情報処理方法として実現されてもよい。
【０３５０】
また、上記各実施の形態において、各構成要素は、専用のハードウェアで構成されるか、各構成要素に適したソフトウェアプログラムを実行することによって実現されてもよい。各構成要素は、ＣＰＵまたはプロセッサなどのプログラム実行部が、ハードディスクまたは半導体メモリなどの記録媒体に記録されたソフトウェアプログラムを読み出して実行することによって実現されてもよい。
【０３５１】
また、ブロック図における機能ブロックの分割は一例であり、複数の機能ブロックを一つの機能ブロックとして実現したり、一つの機能ブロックを複数に分割したり、一部の機能を他の機能ブロックに移してもよい。また、類似する機能を有する複数の機能ブロックの機能を単一のハードウェアまたはソフトウェアが並列または時分割に処理してもよい。
【０３５２】
また、フローチャートにおける各ステップが実行される順序は、本開示を具体的に説明するために例示するためのものであり、上記以外の順序であってもよい。また、上記ステップの一部が、他のステップと同時（並列）に実行されてもよい。
【０３５３】
以上、一つまたは複数の態様に係る情報処理装置等について、実施の形態に基づいて説明したが、本開示は、この実施の形態に限定されるものではない。本開示の趣旨を逸脱しない限り、当業者が思いつく各種変形を本実施の形態に施したものや、異なる実施の形態における構成要素を組み合わせて構築される形態も、一つまたは複数の態様の範囲内に含まれてもよい。
【産業上の利用可能性】
【０３５４】
本開示は、データベースを用いて対話的に情報を絞り込んで提供する機能を有する情報処理方法、情報処理装置およびプログラムに適用でき、例えば、問診情報、レシピ情報、旅行情報、不動産情報、映像コンテンツ情報、観光情報、求人情報、結婚相手情報などをユーザとの対話により提供する情報処理方法、情報処理装置およびプログラムに利用可能である。
【符号の説明】
【０３５５】
１１  入力処理部
１２  対話制御部
１３  データベース
１２１  対話管理部
１２２  システム発話表示生成部
１２３  対話情報表示生成部
１２４  表示統合部
１３１  対話モデル
１３２  コンテンツデータ
１３３  文生成データ
１００  情報処理装置
２００、３００  端末
４００  ネットワーク
Ｄ１１、Ｄ１２、Ｄ２１、Ｄ２２、Ｄ２３、Ｄ２４、Ｄ３１、Ｄ３２、Ｄ３３、Ｄ３４、Ｄ４１、Ｄ４２、Ｄ４３、Ｄ４４、Ｄ９１  表示画面
【図１】
2018092585.tif 000003
【図２】
2018092585.tif 000004
【図３】
2018092585.tif 000005
【図４】
2018092585.tif 000006
【図５】
2018092585.tif 000007
【図６】
2018092585.tif 000008
【図７】
2018092585.tif 000009
【図８】
2018092585.tif 000010
【図９】
2018092585.tif 000011
【図１０】
2018092585.tif 000012
【図１１】
2018092585.tif 000013
【図１２】
2018092585.tif 000014
【図１３】
2018092585.tif 000015
【図１４】
2018092585.tif 000016
【図１５】
2018092585.tif 000017
【図１６】
2018092585.tif 000018
【図１７】
2018092585.tif 000019
【図１８】
2018092585.tif 000020
【図１９】
2018092585.tif 000021
【図２０】
2018092585.tif 000022