(57)【要約】【課題】妥当な範囲の対話履歴情報に基づいてユーザに応答する。【解決手段】対話装置（１）は、ユーザとの対話における各発話内容を示す発話情報が時系列で記憶された対話履歴情報１１１における、発話内容の区切れ位置を示すマーカーを記憶するマーカー生成部（１０７）と、マーカーに基づいて特定された範囲内の発話情報を参照してユーザへの応答内容を決定するレンタカー予約サービス提供部（１０５）と、を備えている。【選択図】図１
2019211967.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つの制御装置を備え、該制御装置の制御によってユーザと音声又はテキストで対話する対話装置であって、
上記制御装置は、
上記対話における各発話内容を示す発話情報が時系列で記憶された対話履歴情報における、発話内容の区切れ位置を示す参照点情報を記憶する処理と、
上記参照点情報を基準として特定された範囲内の上記発話情報を参照して上記ユーザへの応答内容を決定する処理と、を実行することを特徴とする対話装置。
【請求項２】
上記参照点情報には、上記ユーザとの対話開始時点を示す対話開始情報が含まれる、ことを特徴とする請求項１に記載の対話装置。
【請求項３】
上記参照点情報には、上記ユーザとの対話において、所定のサービスに関する対話であるサービス提供対話が開始された時点を示すサービス開始情報が含まれる、ことを特徴とする請求項１又は２に記載の対話装置。
【請求項４】
上記制御装置は、上記サービス提供対話における応答内容を決定する際に、記憶されている複数の上記参照点情報のうち、上記サービスに応じた上記参照点情報を基準として上記対話履歴情報の参照範囲を特定することを特徴とする請求項３に記載の対話装置。
【請求項５】
上記制御装置は、記憶されている複数の上記参照点情報のうち、上記応答内容を決定するために上記対話履歴情報から検索する情報の種類に応じた上記参照点情報を基準として上記対話履歴情報の参照範囲を特定することを特徴とする請求項１から４の何れか１項に記載の対話装置。
【請求項６】
ユーザと音声又はテキストで対話する対話装置を制御する制御装置であって、
上記対話における各発話内容を示す発話情報が時系列で記憶された対話履歴情報における、発話内容の区切れ位置を示す参照点情報を記憶する記憶処理部と、
上記参照点情報を基準として特定された範囲内の上記発話情報を参照して上記ユーザへの応答内容を決定する応答部と、を備えていることを特徴とする制御装置。
【請求項７】
少なくとも１つの制御装置を備える情報処理装置であって、
上記制御装置は、
音声又はテキストによるユーザと対話装置との対話における各発話内容を示す発話情報を取得する処理と、
取得した上記発話情報に基づき、上記対話における発話内容の区切れ位置を示す参照点情報を生成する処理と、を実行し、
上記参照点情報は、上記対話装置から上記ユーザへの応答内容の決定における、上記発話情報が時系列で記憶された対話履歴情報の参照範囲を決定するための情報である、ことを特徴とする情報処理装置。
【請求項８】
ユーザと音声又はテキストで対話する対話装置による対話方法であって、
上記対話における各発話内容を示す発話情報が時系列で記憶された対話履歴情報における、発話内容の区切れ位置を示す参照点情報を記憶するステップと、
上記参照点情報を基準として特定された範囲内の上記発話情報を参照して上記ユーザへの応答内容を決定するステップと、を含むことを特徴とする対話方法。
【請求項９】
請求項６に記載の制御装置としてコンピュータを機能させるための制御プログラムであって、上記記憶処理部及び上記応答部としてコンピュータを機能させるための制御プログラム。
【請求項１０】
請求項９に記載の制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザと音声又はテキストで対話する対話装置等に関し、より詳細には、ユーザとの対話履歴情報を参照してユーザに応答する対話装置等に関する。
【背景技術】
【０００２】
下記特許文献１には、各種の予約装置又は自動音声案内装置等に適用することができる音声対話方法等について記載されている。この音声対話方法では、対話履歴を参照してユーザに応答するが、その際に「数十秒」、「数分間」、又は「数十分間」等のように、検索時間範囲を指定して対話履歴を検索している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−３５２７６１号公報（２００５年１２月２２日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
対話履歴を参照する場合、どこまで遡った対話履歴を参照の対象とするかが重要となるが、検索時間範囲を指定する特許文献１の構成では、妥当な範囲の対話履歴を参照できない場合がある。対話において生じる「間」は、一定ではないためである。
【０００５】
例えば、対話装置が、３分前までの対話履歴を参照してユーザに応答する構成とした場合に、対話装置とユーザとの対話の途中で、対話装置がユーザに質問の発話を行ったとする。この場合、ユーザが１分で回答すれば、対話装置は質問前の２分間の対話履歴を参照した応答を行うが、ユーザが３分以上経過して回答すれば、対話装置は対話履歴を実質的に参照することなく応答することになる。
【０００６】
特許文献１に記載の発明では音声を用いているが、このような事態は、音声であれテキストであれ、対話履歴を参照してユーザに応答する対話ＵＩ（User Interface）において共通して生じる問題点である。
【０００７】
本発明の一態様は、上記の問題点に鑑みてなされたものであり、その主たる目的は、妥当な範囲の対話履歴情報に基づいてユーザに応答することが可能な対話装置等を提供することにある。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために、本発明の一態様に係る対話装置は、少なくとも１つの制御装置を備え、該制御装置の制御によってユーザと音声又はテキストで対話する対話装置であって、上記制御装置は、上記対話における各発話内容を示す発話情報が時系列で記憶された対話履歴情報における、発話内容の区切れ位置を示す参照点情報を記憶する処理と、上記参照点情報を基準として特定された範囲内の上記発話情報を参照して上記ユーザへの応答内容を決定する処理と、を実行する。
【０００９】
上記の課題を解決するために、本発明の一態様に係る制御装置は、ユーザと音声又はテキストで対話する対話装置を制御する制御装置であって、上記対話における各発話内容を示す発話情報が時系列で記憶された対話履歴情報における、発話内容の区切れ位置を示す参照点情報を記憶する記憶処理部と、上記参照点情報を基準として特定された範囲内の上記発話情報を参照して上記ユーザへの応答内容を決定する応答部と、を備えている。
【００１０】
上記の課題を解決するために、本発明の一態様に係る情報処理装置は、少なくとも１つの制御装置を備える情報処理装置であって、上記制御装置は、音声又はテキストによるユーザと対話装置との対話における各発話内容を示す発話情報を取得する処理と、取得した上記発話情報に基づき、上記対話における発話内容の区切れ位置を示す参照点情報を生成する処理と、を実行し、上記参照点情報は、上記対話装置から上記ユーザへの応答内容の決定における、上記発話情報が時系列で記憶された対話履歴情報の参照範囲を決定するための情報である。
【００１１】
上記の課題を解決するために、本発明の一態様に係る対話方法は、ユーザと音声又はテキストで対話する対話装置による対話方法であって、上記対話における各発話内容を示す発話情報が時系列で記憶された対話履歴情報における、発話内容の区切れ位置を示す参照点情報を記憶するステップと、上記参照点情報を基準として特定された範囲内の上記発話情報を参照して上記ユーザへの応答内容を決定するステップと、を含む。
【発明の効果】
【００１２】
本発明の一態様によれば、妥当な範囲の対話履歴情報に基づいてユーザに応答することが可能になる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態１に係る対話装置の要部構成の一例を示すブロック図である。
【図２】ユーザとの対話開始時に上記対話装置が実行する処理の一例を示すフローチャートである。
【図３】上記対話装置とユーザとの対話開始時における対話履歴情報の遷移の一例を示す図である。
【図４】サービス開始マーカーを記憶する際に上記対話装置が実行する処理の一例を示すフローチャートである。
【図５】上記対話装置がサービス開始マーカーを記憶する際の対話履歴情報の遷移の一例を示す図である。
【図６】マーカーに基づいて応答文を生成する際に上記対話装置が実行する処理の一例を示すフローチャートである。
【図７】上記対話装置がマーカーに基づいて応答文を生成する際の対話履歴情報の遷移の一例を示す図である。
【図８】本発明の実施形態２に係る対話装置の要部構成の一例を示すブロック図である。
【図９】マーカーに基づいて応答文を生成する際に上記対話装置が実行する処理の一例を示すフローチャートである。
【図１０】上記対話装置がマーカーに基づいて応答文を生成する際の対話履歴情報の遷移の一例を示す図である。
【発明を実施するための形態】
【００１４】
以下、本発明の各実施形態について、詳細に説明する。ただし、各実施形態に記載されている構成は、特に特定的な記載がない限り、この発明の範囲をそれのみに限定する趣旨ではなく、単なる説明例に過ぎない。
【００１５】
〔実施形態１〕
＜対話装置の構成＞
以下、本発明の実施形態１に係る対話装置１について、図１を参照して説明する。図１は、対話装置１の要部構成の一例を示すブロック図である。対話装置１は、ユーザと音声で対話する機能を備えた装置である。なお、対話装置１は、対話機能を主機能とするものであってもよいし、他の機能を主機能とするものであってもよい。例えば、対話装置１は、スマートフォン等の情報処理装置に対話機能を持たせたものであってもよい。
【００１６】
図示のように、対話装置１は、対話装置１の各部を統括して制御する制御部１０と、対話装置１が使用する各種データを記憶する記憶部１１を備えている。制御部１０には、音声認識部１０１、対話制御部１０２、サービス管理部１０３、天気情報サービス提供部１０４、レンタカー予約サービス提供部（応答部）１０５、履歴情報生成部１０６、及びマーカー生成部（記憶処理部）１０７が含まれている。記憶部１１には、対話履歴情報１１１が記憶されている。
【００１７】
また、対話装置１は、対話装置１に対する音声入力を受け付けて音声データを生成する音声入力部１２、ユーザに対する応答文等の音声データを生成して音声出力する音声出力部１３、及び対話装置１が他の装置と通信するための通信部１４を備えている。音声入力部１２は例えばマイク等であってもよく、音声出力部１３は例えばスピーカ等であってもよい。通信部１４は、例えば天気情報の取得や、レンタカーの予約などに用いられる。
【００１８】
音声認識部１０１は、音声入力部１２が生成した音声データに対して音声認識を行い、テキストデータである入力文に変換する。
【００１９】
対話制御部１０２は、ユーザとの対話に関する制御を行うものであり、音声認識部１０１が生成した入力文を解釈し、その解釈の結果に応じた所定の処理を行う。例えば、対話制御部１０２は、入力文からスロット値を抽出する処理や、対話が開始されたか否かを判定する処理、及び応答文を音声出力部１３に音声出力させる処理等を行う。
【００２０】
サービス管理部１０３は、対話装置１が提供可能なサービスについての管理を行う。具体的には、サービス管理部１０３は、対話制御部１０２による入力文の解釈結果に基づき、ユーザに提供する対象サービスを判定する。また、サービス管理部１０３は、対象サービスの提供を開始させる処理、及び対象サービスの提供が開始されたか否か（あるいは開始されるか否か）を判定する処理も行う。なお、対象サービスは、ユーザとの対話を伴うサービスであればよく、特に限定されないが、本実施形態では、天気情報を提供するサービスである天気情報提供サービスと、レンタカーを予約するサービスであるレンタカー予約サービスである例を説明する。
【００２１】
天気情報サービス提供部１０４は、天気情報提供サービスを提供するものである。このサービスにおいて、天気情報サービス提供部１０４は、ユーザの発話に基づいて生成された入力文に応じた天気情報を取得し、取得した天気情報を含む応答文を生成する。なお、天気情報は、入力文が入力された後で天気情報サーバにアクセスして取得してもよいし、予め天気情報サーバ等から取得していた天気情報の中から、入力文に応じた天気情報を検索することによって取得してもよい。
【００２２】
レンタカー予約サービス提供部１０５は、レンタカー予約サービスを提供するものである。このサービスにおいて、レンタカー予約サービス提供部１０５は、ユーザの発話に基づいて生成された入力文に応じたレンタカーを予約し、また、その予約に関する応答文を生成する。詳細は後述するが、レンタカー予約サービス提供部１０５によるユーザへの応答の際には、マーカー（参照点情報）を基準として特定された範囲内の発話情報が参照される。ここで、マーカーとは、対話履歴情報１１１に記憶されている発話内容の区切れ位置を示す情報である。
【００２３】
なお、サービス管理部１０３は、天気情報提供サービスおよびレンタカー予約サービスを提供する際、対話装置１の外部のサーバが提供するサービスを利用してもよい。この場合、サービス管理部１０３は、ユーザからの入力文や対話履歴情報等を上記サーバに通知して、その入力文に対する応答を当該サーバから取得することにより、対話装置１のユーザにサービスを提供する。この場合、天気情報サービス提供部１０４およびレンタカー予約サービス提供部１０５は省略できる。
【００２４】
履歴情報生成部１０６は、対話装置１とユーザとの対話開始から終了までの一連の対話における各発話内容を示す発話情報が時系列で記憶された対話履歴情報を生成し、これを対話履歴情報１１１として記憶部１１に記憶する。なお、対話履歴情報１１１の詳細は後述する。
【００２５】
マーカー生成部１０７は、上述のマーカーを生成し、記憶する。詳細は後述するが、マーカー生成部１０７は、対話履歴情報１１１に記憶されている発話内容において、対話装置１とユーザとの対話が開始された位置（時点）を示す対話開始マーカー（参照点情報、対話開始情報）を生成する。つまり、対話開始時も発話内容の区切れ位置の１つとする。また、マーカー生成部１０７は、対話履歴情報１１１に記憶されている発話内容において、サービスの提供が開始された（あるいは開始される）位置（時点）を示すサービス開始マーカー（参照点情報、サービス開始情報）を生成する。上記サービスは、天気情報サービスまたはレンタカー予約サービスである。これらのサービスの提供にはユーザとの対話を伴うから、これらのサービスの提供開始位置は発話内容の区切れ位置となる。
対話履歴情報１１１は、上述のとおり、対話装置１とユーザとの対話における各発話内容を示す発話情報が時系列で記憶された情報である。各発話情報は、当該発話が行われた（あるいは行われる）日時、話者、発話文、及びスロットを含む。スロットとは、発話文から抽出されたか、あるいは発話文に基づいて生成された、当該発話におけるキーワードとなる情報を保持するものであり、保持する情報の種類ごとにスロットが予め設定されている。また、スロットに記憶する情報をスロット値と呼ぶ。例えば、「場所」、「日付」、「目的」という３種類のスロットを設定していた場合に、「４月３日の関東地方の天気をおしえて」という発話文が入力されたとする。この場合、「場所」のスロット値「関東地方」、「日付」のスロット値「４月３日」、「目的」のスロット値「天気」が上記の発話文と共に記憶される。
【００２６】
＜対話開始時の処理＞
ユーザとの対話開始時における対話装置１の処理について、図２及び図３に基づいて説明する。図２は、ユーザとの対話開始時に対話装置１が実行する処理（対話方法）の一例を示すフローチャートである。また、図３は、対話装置１とユーザとの対話開始時における対話履歴情報１１１の遷移の一例を示す図である。
【００２７】
ＳＡ０１において、対話装置１は、ユーザとの対話のための処理を開始する。対話開始の契機は特に限定されない。例えば、対話装置１に対して対話を開始する所定のユーザ操作が行われたことを検出したことを契機として対話のための処理を開始してもよいし、また例えば対話を開始するための所定のメッセージの発話を検出したことを契機として対話のための処理を開始してもよい。この段階では、図３の（ａ）に示すように対話履歴情報１１１には発話情報が含まれていない。
【００２８】
ＳＡ０２において、音声入力部１２がユーザの音声入力を受け付け、続くＳＡ０３では音声認識部１０１が入力された音声を音声認識してテキストデータである入力文を生成する。音声入力の内容は特に限定されないが、ここではユーザが「天気をおしえてください」と発話し、音声入力部１２がその発話音声の入力を受け付けたとする。
【００２９】
ＳＡ０４において、対話制御部１０２は、ＳＡ０３で生成された入力文を解釈する。ここで入力文にスロットに記憶すべき情報が含まれていれば、対話制御部１０２は、入力文からその情報を抽出する。例えば、入力文が「天気をおしえてください」であれば、対話制御部１０２は、「目的」のスロットに記憶する情報として「天気」を抽出する。
【００３０】
ＳＡ０５では、対話制御部１０２は、ＳＡ０４の解釈結果に基づき、ユーザとの対話が開始されたか否かを判定する。なお、どのような入力文が生成された場合にユーザとの対話が開始されたと判定するかは、予め定めておけばよい。対話制御部１０２は、対話が開始されたと判定した場合（ＳＡ０５でＹＥＳ）には、その旨をマーカー生成部１０７に通知し、処理はＳＡ０６に進む。一方、対話制御部１０２は、対話が開始されていないと判定した場合（ＳＡ０５でＮＯ）には、ＳＡ０３で生成された入力文を履歴情報生成部１０６に通知し、処理はＳＡ０７に進む。
【００３１】
ＳＡ０６（参照点情報を記憶するステップ）では、マーカー生成部１０７は、対話が開始された時点を示す対話開始マーカーを記憶する。具体的には、マーカー生成部１０７は、図３の（ｂ）に示すように、対話履歴情報１１１の一部として、対話が開始された日時を示す情報を含む対話開始マーカーを記憶する。なお、記憶する日時は、必ずしも正確に対話が開始された日時と一致している必要はなく、例えばＳＡ０２で音声入力を受け付けた時点の日時を記憶してもよい。また、対話開始マーカーは、対話履歴情報１１１の検索範囲を特定する際に参照できるように記憶されていればよく、例えば対話履歴情報１１１とは別のデータとして記憶してもよい。
【００３２】
このように、対話開始マーカーを記憶しておくことにより、ユーザに対する応答内容を決定する際に、対話履歴情報１１１に含まれる発話情報のうち、対話開始マーカーを基準として特定した範囲の発話情報を参照することができる。例えば、天気情報サービス提供部１０４は、ユーザの発話に対する応答文を生成する際に、対話開始マーカーを参照し、対話の開始時まで遡って、対話履歴情報１１１から応答文の生成に必要な情報（例えばスロット値）を取得することができる。
【００３３】
ＳＡ０７では、履歴情報生成部１０６は、ＳＡ０３で生成された入力文を発話情報として対話履歴情報１１１に記憶する。具体的には、履歴情報生成部１０６は、図３の（ｃ）に示すように、入力文と、話者（ユーザー）と、その入力文が発話された日時を示す情報とを対応付けた発話情報を対話履歴情報１１１に追加する。なお、記憶する日時は、必ずしも正確に対話が開始された日時と一致している必要はなく、例えばＳＡ０２で音声入力を受け付けた時点の日時を記憶してもよい。また、ＳＡ０４において、スロットに記憶する情報が抽出されている場合には、履歴情報生成部１０６は、該当するスロットのスロット値としてその情報を記憶する。スロット値も発話情報の一部である。図３の（ｃ）の例では、「目的」のスロットに「天気」とのスロット値を記憶している。
【００３４】
ＳＡ０８で対話開始時の処理は終了する。なお、図示していないが、ＳＡ０８の後、対話装置１は、入力文の内容に応じた応答（例えば、応答文を出力する等）を実行し、ユーザからの次の音声入力を待ち受ける。
【００３５】
＜サービス開始マーカーを記憶する処理＞
サービス開始マーカーを記憶する際に対話装置１が実行する処理について、図４及び図５に基づいて説明する。図４は、サービス開始マーカーを記憶する際に対話装置１が実行する処理（対話方法）の一例を示すフローチャートである。また、図５は、対話装置１がサービス開始マーカーを記憶する際の対話履歴情報１１１の遷移の一例を示す図である。なお、ここでは、図２及び図３に基づく上記の説明と同様に、ユーザが「天気をおしえてください」と発話した例を説明する。
【００３６】
図４のＳＢ０１〜ＳＢ０４の処理は、図２のＳＡ０１〜ＳＡ０４の処理と同様である。すなわち、ＳＢ０１で処理が開始され、ＳＢ０２で音声入力部１２がユーザの音声入力（天気をおしえてください）を受け付け、ＳＢ０３で音声認識部１０１が入力された音声を音声認識して入力文を生成する。そして、ＳＢ０４で対話制御部１０２が、上記入力文を解釈する。その後、図４では図示を省略しているが、図２のＳＡ０５〜ＳＡ０６の処理が行われ、これにより、図５の（ａ）に示すように対話開始マーカーが記憶される。
【００３７】
ＳＢ０５では、サービス管理部１０３は、ＳＢ０４の解釈結果に基づき、ユーザに提供する対象サービスを判定する。例えば、サービス管理部１０３は、入力文から抽出されたスロットの値から対象サービスを判定してもよい。この場合、「天気をおしえてください」との入力文から抽出された「天気」（「目的」のスロットに記憶される情報）との情報から、サービス管理部１０３は、対象サービスが天気情報サービスであると判定する。
【００３８】
ＳＢ０６では、サービス管理部１０３は、対象サービスの提供を開始するか否かを判定する。ここでは、既に対象サービスを提供中である等、対象サービスの提供を開始できない状態でなければ、提供を開始すると判定してもよい。サービス管理部１０３は、サービスの提供を開始すると判定した場合（ＳＢ０６でＹＥＳ）には、その旨をマーカー生成部１０７に通知し、処理はＳＢ０７に進む。一方、サービス管理部１０３は、サービスの提供を開始しないと判定した場合（ＳＢ０６でＮＯ）には、ＳＢ０３で生成された入力文を履歴情報生成部１０６に通知し、処理はＳＢ０８に進む。
【００３９】
ＳＢ０７（参照点情報を記憶するステップ）では、マーカー生成部１０７は、サービスの提供が開始された（あるいは開始される）時点を示すサービス開始マーカーを記憶する。具体的には、マーカー生成部１０７は、図５の（ｂ）に示すように、対話履歴情報１１１の一部として、サービスの提供が開始された日時を示す情報と、開始されたサービスを示す情報とを含むサービス開始マーカーを記憶する。
【００４０】
サービス開始マーカーに対応付けられた日時以降の発話情報（サービス開始の契機となった「天気をおしえてください」を含む）は、ユーザに天気情報サービスを提供するための対話（サービス提供対話）の構成要素である。よって、サービス開始マーカーを記憶しておくことにより、ユーザに対する応答内容を決定する際に、対話履歴情報１１１に含まれる発話情報のうち、特定のサービスに関する発話情報を参照することができる。例えば、天気情報サービス提供部１０４は、ユーザの発話に対する応答文を生成する際に、サービス開始マーカーを参照し、サービス提供の開始時まで遡って、対話履歴情報１１１から応答文の生成に必要な情報を取得することができる。
【００４１】
ＳＢ０８では、履歴情報生成部１０６は、図２のＳＡ０７と同様に、ＳＢ０３で生成された入力文を発話情報として対話履歴情報１１１に追加する。具体的には、履歴情報生成部１０６は、図５の（ｃ）に示すように、入力文と、話者（ユーザー）と、その入力文が発話された日時を示す情報と、スロット値とを対応付けた発話情報を対話履歴情報１１１に追加する。
【００４２】
ＳＢ０９では、サービス管理部１０３は、ＳＢ０５の判定結果に従って対象サービスを実行させる。具体的には、サービス管理部１０３は、天気情報サービス提供部１０４を機能させて、天気情報サービスの提供を開始する。また、対話制御部１０２は、ＳＢ０３で生成した入力文を天気情報サービス提供部１０４に出力する。
【００４３】
ＳＢ１０でサービス開始マーカーを記憶する際の処理は終了する。なお、図示していないが、ＳＢ１０の後、天気情報サービス提供部１０４は、入力文の内容に応じた応答（例えば、応答文を出力する等）を実行し、ユーザからの次の音声入力を待ち受ける。
【００４４】
＜マーカーに基づく応答文の生成＞
記憶済みのマーカーに基づいて応答文を生成する処理について、図６及び図７に基づいて説明する。図６は、マーカーに基づいて応答文を生成する際に対話装置１が実行する処理（対話方法）の一例を示すフローチャートである。また、図７は、対話装置１がマーカーに基づいて応答文を生成する際の対話履歴情報１１１の遷移の一例を示す図である。
【００４５】
なお、図６の処理が開始される前に、ユーザと対話装置１の対話が開始されており、ＳＣ０１の処理開始時点で、上記対話の対話履歴情報１１１が記憶部１１に記憶されているとする。この対話履歴情報１１１は、図７の（ａ）に示す情報のうち、１行目の「2018/3/28 12:00:00  システム  （対話開始マーカー）」から、１４行目の「2018/3/28 12:01:40  ユーザ  「どんな車がありますか」」までの情報である。マーカーとしては、2018/3/28 12:00:00の対話開始マーカーと、同日時のサービス開始マーカー（天気情報サービス）と、2018/3/28 12:01:00のサービス開始マーカー（レンタカー予約サービス）とが記憶されている。以下では、この状態において、ユーザが「ＸＸＸＸにします」と発話した例を説明する。なお、「ＸＸＸＸ」は、車種名である。
【００４６】
図６のＳＣ０１〜ＳＣ０５の処理は、図４のＳＡ０１〜ＳＡ０５の処理と同様である。すなわち、ＳＣ０１で処理が開始され、ＳＣ０２で音声入力部１２がユーザの音声入力（ＸＸＸＸにします）を受け付け、ＳＣ０３で音声認識部１０１が入力された音声を音声認識して入力文を生成する。そして、ＳＣ０４で対話制御部１０２が、上記入力文を解釈し、ＳＣ０５でサービス管理部１０３が対象サービスを判定する。
【００４７】
具体的には、ＳＣ０３で生成される入力文は「ＸＸＸＸにします」となり、上述のように「ＸＸＸＸ」は車種名である。このため、ＳＣ０４では「車種」のスロット値として「ＸＸＸＸ」が抽出され、ＳＣ０５では対象サービスがレンタカー予約サービスであると判定される。なお、図７の（ａ）に示すように、「2018/3/28 12:01:00」の時点で、レンタカー予約サービスの提供が開始されているから、サービス管理部１０３は、ＳＣ０５において、レンタカー予約サービスが継続中であると判定する。
【００４８】
ＳＣ０６では、履歴情報生成部１０６は、図２のＳＡ０７と同様に、ＳＣ０３で生成された入力文を発話情報として対話履歴情報１１１に追加する。具体的には、履歴情報生成部１０６は、図７の（ａ）に示すように、入力文（ＸＸＸＸにします）と、話者（ユーザー）と、その入力文が発話された日時を示す情報と、スロット値とを対応付けた発話情報を対話履歴情報１１１に追加する。
【００４９】
ＳＣ０７では、サービス管理部１０３は、ＳＣ０５の判定結果に従って対象サービスを実行させる。本例ではレンタカー予約サービスが継続中であるから、サービス管理部１０３は、レンタカー予約サービス提供部１０５が機能している状態を維持する。また、対話制御部１０２は、ＳＣ０４で生成した入力文をレンタカー予約サービス提供部１０５に出力する。
【００５０】
ＳＣ０８では、レンタカー予約サービス提供部１０５は、マーカーに基づいて対話履歴情報１１１の検索範囲を特定し、特定した検索範囲内で対話履歴情報１１１を検索する。具体的には、レンタカー予約サービス提供部１０５は、直近の日時の発話情報（ＳＣ０６で記憶した入力文を含む）から一つ前のサービス開始マーカーまで遡った範囲を検索範囲とし、その検索範囲内における所定の種類のスロットのスロット値を検出する。
【００５１】
どのような種類のスロットを検索対象とするかは、対象サービスの種類等に応じて予め定めておけばよい。例えば、レンタカー予約サービスであれば、レンタカーの予約に必要な情報に応じたスロットを検索すればよい。具体的には、最寄り店舗を決めるための「都市名」、レンタルする「日付」、レンタルする車の「車種」等が必要な情報となるから、このような種類のスロットを検索すればよい。図７の例において、上記の検索範囲内でこれらのスロットを検索した場合、2018/3/28 12:00:20の発話情報における「都市名」のスロット値「横浜」、同日12:00:40の発話情報における「日付」のスロット値「3月31日」、および同日12:06:00の発話情報における「車種」のスロット値「ＸＸＸＸ」が検出される。
【００５２】
なお、種類が同じで値が異なるスロットが複数検出された場合、例えば最新の日時が対応付けられたスロット値を選択する等の所定の基準で１つに絞り込めばよい。発話時に近いスロット値の方が、その発話に関連している可能性が高いため、このような絞り込みによって、より妥当な応答文を生成することが可能になる。
【００５３】
ＳＣ０９（応答内容を決定するステップ）では、レンタカー予約サービス提供部１０５は、ＳＣ０８の検索結果に基づいて応答文を生成する。本例では、ＳＣ０８でレンタカーの予約に必要な情報が揃っているので、レンタカー予約サービス提供部１０５は、予約内容を確認する応答文を生成する。具体的には、レンタカー予約サービス提供部１０５は、図７の（ｂ）に示すように、「では、３月３１日の横浜駅近くのご来店で、車種はＸＸＸＸで良いですか」との応答文を生成する。
【００５４】
ＳＣ１０では、履歴情報生成部１０６は、ＳＣ０９で生成された上記応答文を発話情報として対話履歴情報１１１に追加する。具体的には、履歴情報生成部１０６は、図７の（ｂ）に示すように、応答文と、話者（システム）と、その応答文が発話された（発話される）日時を示す情報とを対応付けた発話情報を対話履歴情報１１１に追加する。
【００５５】
ＳＣ１１では、対話制御部１０２は、ＳＣ０９で生成された上記応答文を音声出力部１３に音声出力させ、続くＳＣ１２で図示の処理は終了する。なお、図示していないが、ＳＣ１２の後、レンタカー予約サービス提供部１０５は、ユーザからの次の音声入力を待ち受ける。
【００５６】
＜実施形態１のまとめ＞
以上のように、対話装置１は、制御部１０に含まれる各部の機能により、対話履歴情報１１１における発話内容の区切れ位置を示すマーカー（参照点情報）を記憶する処理と、マーカーを基準として特定された範囲内の発話情報を参照してユーザに応答する処理と、を実行する。
【００５７】
上記の構成によれば、発話内容の区切れ位置を示す参照点情報に基づいて特定された範囲内の発話情報を参照してユーザに応答するので、発話内容に応じた妥当な範囲の発話情報に基づいて応答を行うことが可能になる。そして、これにより、自然な流れでユーザとの対話を行うことが可能になる。なお、発話内容の区切れ位置には、話題が変わった位置が含まれていてもよいし、対話が開始された位置が含まれていてもよく、それら両方の位置が含まれていてもよい。また、上記の例では、レンタカー予約サービス提供部１０５がマーカーを参照してユーザに応答しているが、天気情報サービス提供部１０４もマーカーを参照してユーザに応答する構成としてもよい。
【００５８】
〔実施形態２〕
本発明の実施形態２について、図面に基づいて説明すれば、以下のとおりである。なお、実施形態１にて説明した対話装置１が備えている部材と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。実施形態３以降も同様である。
【００５９】
＜対話装置の構成＞
図８は、本実施形態の対話装置１の要部構成の一例を示すブロック図である。本実施形態の対話装置１は、図１に示す実施形態１の対話装置と比べて、天気情報サービス提供部１０４の代わりに、レストラン予約サービス提供部１２１及びホテル予約サービス提供部（応答部）１２２を備えている点で相違している。なお、図８では、図面が煩雑になることを避けるため、各サービス提供部のブロックと他のブロックとの情報のやり取りを示す矢印を一部省略している。
【００６０】
レストラン予約サービス提供部１２１は、レストランを予約するサービスであるレストラン予約サービスを提供するものである。このサービスにおいて、レストラン予約サービス提供部１２１は、ユーザの発話に基づいて生成された入力文に応じたレストランを予約し、また、その予約に関する応答文を生成する。
【００６１】
ホテル予約サービス提供部１２２は、ホテルを予約するサービスであるホテル予約サービスを提供するものである。このサービスにおいて、ホテル予約サービス提供部１２２は、ユーザの発話に基づいて生成された入力文に応じたホテルを予約し、また、その予約に関する応答文を生成する。ホテル予約サービス提供部１２２によるユーザへの応答の際には、マーカーを基準として特定された範囲内の発話情報が参照される。
【００６２】
なお、サービス管理部１０３は、レストラン予約サービスおよびホテル予約サービスについても、実施形態１で説明した各サービスと同様に、対話装置１の外部のサーバ等が提供するものを利用してもよい。
【００６３】
＜マーカーに基づく応答文の生成＞
本実施形態の対話装置１は、対話履歴情報１１１の検索において、検索対象に応じた検索範囲を適用する点で上記実施形態の対話装置１と相違している。これについて、図９及び図１０に基づいて説明する。図９は、マーカーに基づいて応答文を生成する際に本実施形態の対話装置１が実行する処理（対話方法）の一例を示すフローチャートである。また、図１０は、対話装置１がマーカーに基づいて応答文を生成する際の対話履歴情報１１１の遷移の一例を示す図である。
【００６４】
なお、図９の処理が開始される前に、ユーザと対話装置１の対話が開始されており、ＳＤ０１の処理開始時点で、上記対話の対話履歴情報１１１が記憶部１１に記憶されているとする。この対話履歴情報１１１を図１０の（ａ）に示している。図示のように、マーカーとしては、2018/3/28 12:00:00の対話開始マーカーと、同日時のサービス開始マーカー（レンタカー予約サービス）と、同日12:01:40のサービス開始マーカー（レストラン予約サービス）と、同日12:02:40のサービス開始マーカー（ホテル予約サービス）とが記憶されている。以下では、この状態において、ユーザが「ＢＢＢＢホテルにします」と発話した例を説明する。本例では、この発話により、ホテル予約に必要な情報が揃うので、この発話は予約内容を決定する発話であるといえる。
【００６５】
図９のＳＤ０１〜ＳＤ０５の処理は、図４のＳＡ０１〜ＳＡ０５の処理と同様である。すなわち、ＳＤ０１で処理が開始され、ＳＤ０２で音声入力部１２がユーザの音声入力（ＢＢＢＢホテルにします）を受け付け、ＳＤ０３で音声認識部１０１が入力された音声を音声認識して入力文を生成する。そして、ＳＤ０４で対話制御部１０２が、上記入力文を解釈し、ＳＤ０５でサービス管理部１０３が対象サービスを判定する。
【００６６】
具体的には、ＳＤ０３で生成される入力文は「ＢＢＢＢホテルにします」となり、ＳＤ０４では「ホテル名」のスロット値として「ＢＢＢＢホテル」が抽出され、ＳＤ０５では対象サービスがホテル予約サービスであると判定される。なお、図９の（ａ）に示すように、「2018/3/28 12:02:40」の時点で、ホテル予約サービスの提供が開始されているから、サービス管理部１０３は、ＳＤ０５において、ホテル予約サービスが継続中であると判定する。
【００６７】
ＳＤ０６では、履歴情報生成部１０６は、図２のＳＡ０７と同様に、ＳＤ０３で生成された入力文を発話情報として対話履歴情報１１１に追加する。具体的には、履歴情報生成部１０６は、図１０の（ｂ）に示すように、入力文（ＢＢＢＢホテルにします）と、話者（ユーザー）と、その入力文が発話された日時を示す情報と、スロット値とを対応付けた発話情報を対話履歴情報１１１に追加する。
【００６８】
ＳＤ０７では、サービス管理部１０３は、ＳＤ０５の判定結果に従って対象サービスを実行させる。本例ではホテル予約サービスが継続中であるから、サービス管理部１０３は、ホテル予約サービス提供部１２２が機能している状態を維持する。また、対話制御部１０２は、ＳＤ０４で生成した入力文をホテル予約サービス提供部１２２に出力する。
【００６９】
ＳＤ０８では、ホテル予約サービス提供部１２２は、マーカーに基づいて対話履歴情報１１１の検索範囲を特定し、特定した検索範囲内で対話履歴情報１１１を検索する。ここで、ホテル予約サービス提供部１２２は、検索するスロットの種類ごとに検索範囲を特定し、特定する検索範囲は検索するスロットの種類に応じたものとする。
【００７０】
どのような種類のスロットを検索対象とするかは、対象サービスの種類等に応じて予め定めておけばよい。例えば、ホテル予約サービスであれば、ホテルの予約に必要な情報に応じたスロットを検索すればよい。具体的には、予約する「日付」、予約者の「名前」、予約するホテルの「ホテル名」等が必要な情報となるから、このような種類のスロットを検索すればよい。
【００７１】
これらのスロットのうち、「ホテル名」は、新しいものが好ましい。このため、ホテル予約サービス提供部１２２は、「ホテル名」の検索範囲を、直近の日時の発話情報（ＳＤ０６で記憶した入力文を含む）から、ホテル予約サービスのサービス開始マーカーまで遡った範囲を検索範囲とし、その検索範囲内における「ホテル名」のスロットのスロット値「ＢＢＢＢホテル」を検出する。
【００７２】
また、「日付」についても新しいものが望ましいが、本実施形態で利用可能なサービスは何れも予約に関するものであり、また、その予約日が同一になる可能性がある（レンタカーを借りた日にホテルに宿泊し、ホテル近辺のレストランで食事する等）ものである。このため、ホテル予約サービス提供部１２２は、「日付」の検索範囲を、直近の日時の発話情報から、対話開始マーカーまで遡った範囲を検索範囲とし、その検索範囲内における「日付」のスロットのスロット値「３月３１日」を検出する。
【００７３】
また、「名前」は、通常、話者が変わらない限り、一連の対話中には変化しないものである。このため、ホテル予約サービス提供部１２２は、「名前」の検索範囲についても「日付」と同様に、直近の日時の発話情報から、対話開始マーカーまで遡った範囲を検索範囲としてスロット値「ＹＹＹＹ」を検出する。
【００７４】
このように、本実施形態の対話装置１では、検索するスロットの種類に応じて、検索範囲を決定する基準となるマーカーを何れのマーカーとするかが予め定められている。なお、基準とするマーカーは、その種類（対話開始マーカーであるかサービス開始マーカーであるか）によって特定することができる。また、サービス開始マーカーを基準とする場合は、上記の例における「ホテル名」の検索時のように、特定のサービスのサービス開始マーカーを基準としてもよいし、サービスの種類は定めずに、任意のサービス開始マーカーを基準としてもよい。また、マーカーの対話履歴情報１１１における位置（直近であるか、１つ前であるか、さらにその前であるか等）によって、基準とするマーカーを規定してもよい。
【００７５】
なお、種類が同じで値が異なるスロットが複数検出された場合、実施形態１と同様に、例えば最新の日時が対応付けられたスロット値を選択する等の所定の基準で１つに絞り込めばよい。発話時に近いスロット値の方が、その発話に関連している可能性が高いため、このような絞り込みによって、より妥当な応答文を生成することが可能になる。
【００７６】
ＳＤ０９（応答内容を決定するステップ）では、ホテル予約サービス提供部１２２は、ＳＤ０８の検索結果に基づいて応答文を生成する。本例では、ＳＤ０８でホテルの予約に必要な情報が揃っているので、ホテル予約サービス提供部１２２は、予約内容を確認する応答文を生成する。具体的には、ホテル予約サービス提供部１２２は、図１０の（ｃ）に示すように、「ＢＢＢＢホテルで、３月３１日にご宿泊、予約名ＹＹＹＹ様で予約しました」との応答文を生成する。
【００７７】
ＳＤ１０では、履歴情報生成部１０６は、ＳＤ０９で生成された上記応答文を発話情報として対話履歴情報１１１に追加する。具体的には、履歴情報生成部１０６は、図１０の（ｃ）に示すように、応答文と、話者（システム）と、その応答文が発話された（発話される）日時を示す情報とを対応付けた発話情報を対話履歴情報１１１に追加する。
【００７８】
ＳＤ１１では、対話制御部１０２は、ＳＤ０９で生成された上記応答文を音声出力部１３に音声出力させ、続くＳＤ１２で図示の処理は終了する。図示していないが、ＳＤ１２の後、ホテル予約サービス提供部１２２は、ユーザからの次の音声入力を待ち受ける。なお、ＳＤ１２の後、ホテル予約サービス提供部１２２は、予約が終了したと判定して、ホテル予約サービスの提供を終了してもよい。
【００７９】
＜実施形態２のまとめ＞
以上のように、本実施形態の対話装置１では、制御部１０の各部の機能により、記憶されている複数のマーカーのうち、応答文を決定するために検索するスロットの種類に応じたマーカーを基準として対話履歴情報１１１の参照範囲を特定する。この構成によれば、検索対象に応じた適切な参照範囲を特定して、適切な検索結果を得ることが可能になる。
【００８０】
なお、本実施形態の対話装置１は、対話の特性（応答を返す対象となっているユーザの発話の主題）に応じたマーカーを用いて検索範囲を特定しているとも言える。対話の特性に応じたマーカーを参照する他の例としては、例えば、ユーザの発話（対話装置１がこれから応答しようとする発話）が所定の類型の何れに該当するか判定し、その判定結果に応じたマーカーを参照する例が挙げられる。例えば、発話の類型として、サービスに関連する発話と、サービスに関連しない発話（例えば世間話など）とを設定しておいてもよい。そして、サービスに関連する発話であれば、サービス開始マーカーを用いて対話履歴情報１１１を検索し、サービスに関連しない発話であれば、対話開始マーカーを用いて対話履歴情報１１１を検索してもよい。
【００８１】
また、上記の例では、ホテル予約サービス提供部１２２がマーカーを参照してユーザに応答しているが、レストラン予約サービス提供部１２１およびレンタカー予約サービス提供部１０５もマーカーを参照してユーザに応答する構成としてもよい。
【００８２】
また、提供するサービスに応じて、何れのマーカーを用いて検索範囲を特定するかが異なっていてもよい。つまり、対話装置１は、制御部１０の各部の機能により、サービス提供対話における応答内容を決定する際に、記憶されている複数のマーカーのうち、サービスに応じたマーカーを基準として上記対話履歴情報の参照範囲を特定してもよい。この場合、サービスと、そのサービスにおけるサービス提供対話で基準とするマーカーとを予め対応付けておく。例えば、レストラン予約サービス提供部１２１は、対話開始マーカーのみを用いて検索範囲を特定し、レンタカー予約サービス提供部１０５は、レンタカー予約サービスのサービス開始マーカーのみを用いて検索範囲を特定する構成としてもよい。
【００８３】
このように、各種マーカーを記憶しておくことにより、サービスの内容や対話の特性に応じた適切な検索範囲で対話履歴情報１１１の検索を行うことができる。そして、これにより、ユーザの発話に対して適切な応答を行うことも可能になる。
【００８４】
〔実施形態３〕
上記各実施形態では、ユーザが対話装置１に対して発話し、対話装置１がその発話に対する応答文を音声で出力する例を示したが、対話装置１の「対話」の態様は任意であり、この例に限られない。例えば、対話装置１は、テキストを用いてユーザと対話するものであってもよい。この場合、対話装置１は、ユーザがタッチパネルやキーボードなどの入力装置で入力したテキストに対する応答文をテキストまたは音声で出力するものであってもよい。また、例えば、対話装置１は、ユーザが発話した音声に対する応答文をテキストで出力するものであってもよい。
【００８５】
また、対話装置１の機能は、相互に通信可能な複数の装置からなるシステムで実現することもできる。この場合、上述の各実施形態で対話装置１が行っていた処理は、上記システムを構成する複数の装置の何れかが行う。例えば、対話装置１の音声入力部１２を、対話装置１とは別体の音声取得装置（ユーザの所持するマイクや携帯端末などであってもよい）としてもよい。同様に、音声出力部１３を、対話装置１とは別体の音声出力装置（ユーザの所持するスピーカや携帯端末などであってもよい）としてもよい。この場合、対話装置１は、例えばインターネット等のネットワーク上に設けられたサーバであってもよい。また、対話装置１は、音声認識部１０１を備える代わりに、外部のサーバに音声認識を行わせて、その音声認識結果を当該サーバから取得してもよい。
【００８６】
また、例えば、マーカーを記憶する処理を、対話装置１とは別の装置で行う構成としてもよい。この場合、マーカーを記憶する処理を行う装置（情報処理装置）は、少なくとも１つの制御装置を備え、該制御装置は、ユーザと対話装置１との対話における各発話内容を示す発話情報を取得する処理を実行する。発話情報は、例えば対話装置１と通信して、対話装置１から直接取得してもよいし、他の装置を介して取得してもよい。また、上記制御装置は、取得した上記発話情報に基づき、上述のマーカー（上記対話における発話内容の区切れ位置を示す参照点情報）を生成する処理を実行する。なお、このマーカーは、対話装置１からユーザへの応答内容の決定における、対話履歴情報１１１の参照範囲を決定するための情報である。よって、上記構成によれば、このマーカーを用いて決定した参照範囲の対話履歴情報１１１に基づく適切な応答を対話装置１に行わせることができる。なお、応答内容の決定は、対話装置１が行ってもよいし、上記装置（情報処理装置）が行ってもよいし、他の装置が行ってもよい。上記装置（情報処理装置）は、生成したマーカーを、応答内容を決定する装置に送信するか、または該装置が参照可能な記憶装置に記憶しておけばよい。
【００８７】
また、記憶するマーカーは、発話内容の区切れ位置（話題の起点と言い換えることもできる）を示すものであればよく、上述の対話開始マーカーとサービス開始マーカーに限られない。例えば、マーカー生成部１０７は、発話内容の区切れ目に発せられることの多い語または語句（例えば、「ところで」や「話は変わるけど」等）が検出されたときに、その語または語句が発せられた時点を示すマーカーを生成し、記憶してもよい。そして、対話装置１による対話の内容は、サービスの提供に関するものに限られず、任意である。例えば、対話装置１による対話の内容は、日常会話のようなものであってもよい。
【００８８】
また、例えば、対話装置１に対して複数のユーザが話しかける場合、対話装置１は、入力された音声が、あるユーザの音声から他のユーザの音声に変ったときに、「話者変更マーカー」を生成し、記憶してもよい。これにより、対話装置１は、特定のユーザの発話情報のみを参照して応答すること等も可能になる。
【００８９】
また、上記各実施形態では、ユーザに対して応答文を出力する応答がなされる例を示したが、マーカーを用いた対話履歴情報１１１の検索結果に基づく応答の内容はこの例に限られない。例えば、対話装置１が表示装置を備えているか、対話装置１に表示装置が接続されている場合、その表示装置にテキストおよび画像の少なくとも何れかを表示させることにより、ユーザに応答してもよい。また、例えば、対話装置１が、その構成部材を駆動させる駆動部を備えたロボットである場合、駆動部を駆動させて対話装置１に所定の所作を行わせることにより、ユーザに応答してもよい。
【００９０】
また、対話履歴情報１１１の検索範囲を決定する際には、マーカーの種類、数（いくつ前のマーカーまで遡るか）の他、経過時間についても考慮してもよい。例えば、経過時間の上限（例えば数十分前まで）を設定した上で、その上限までの範囲でマーカーに基づいて検索範囲を決定してもよい。
【００９１】
〔ソフトウェアによる実現例〕
対話装置１の制御ブロック（特に制御部１０に含まれる各部）は、集積回路（ＩＣチップ）等に形成された論理回路（ハードウェア）によって実現してもよいし、ソフトウェアによって実現してもよい。
【００９２】
後者の場合、対話装置１は、各機能を実現するソフトウェアであるプログラムの命令を実行するコンピュータを備えている。このコンピュータは、例えば少なくとも１つのプロセッサ（制御装置）を備えていると共に、上記プログラムを記憶したコンピュータ読み取り可能な少なくとも１つの記録媒体を備えている。そして、上記コンピュータにおいて、上記プロセッサが上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記プロセッサとしては、例えばＣＰＵ（Central Processing Unit）を用いることができる。上記記録媒体としては、「一時的でない有形の媒体」、例えば、ＲＯＭ（Read Only Memory）等の他、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記プログラムを展開するＲＡＭ（Random Access Memory）などをさらに備えていてもよい。また、上記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して上記コンピュータに供給されてもよい。なお、本発明の一態様は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【００９３】
〔まとめ〕
本発明の態様１に係る対話装置は、少なくとも１つの制御装置を備え、該制御装置の制御によってユーザと音声又はテキストで対話する対話装置であって、上記制御装置は、上記対話における各発話内容を示す発話情報が時系列で記憶された対話履歴情報における、発話内容の区切れ位置を示す参照点情報（マーカー）を記憶する処理と、上記参照点情報を基準として特定された範囲内の上記発話情報を参照して上記ユーザへの応答内容を決定する処理と、を実行する。
【００９４】
本発明の態様２に係る対話装置は、上記態様１において、上記参照点情報には、上記ユーザとの対話開始時点を示す対話開始情報が含まれていてもよい。
【００９５】
本発明の態様３に係る対話装置は、上記態様１又は２において、上記参照点情報には、上記ユーザとの対話において、所定のサービスに関する対話であるサービス提供対話が開始された時点を示すサービス開始情報が含まれていてもよい。
【００９６】
本発明の態様４に係る対話装置は、上記態様３において、上記制御装置は、上記サービス提供対話における応答内容を決定する際に、記憶されている複数の上記参照点情報のうち、上記サービスに応じた上記参照点情報を基準として上記対話履歴情報の参照範囲を特定してもよい。
【００９７】
本発明の態様５に係る対話装置は、上記態様１から４の何れかにおいて、上記制御装置は、記憶されている複数の上記参照点情報のうち、上記応答内容を決定するために上記対話履歴情報から検索する情報の種類に応じた上記参照点情報を基準として上記対話履歴情報の参照範囲を特定してもよい。
【００９８】
本発明の態様６に係る制御装置は、ユーザと音声又はテキストで対話する対話装置を制御する制御装置であって、上記対話における各発話内容を示す発話情報が時系列で記憶された対話履歴情報における、発話内容の区切れ位置を示す参照点情報を記憶する記憶処理部と、上記参照点情報を基準として特定された範囲内の上記発話情報を参照して上記ユーザへの応答内容を決定する応答部と、を備えている。
【００９９】
本発明の態様７に係る情報処理装置は、少なくとも１つの制御装置を備える情報処理装置であって、上記制御装置は、音声又はテキストによるユーザと対話装置との対話における各発話内容を示す発話情報を取得する処理と、取得した上記発話情報に基づき、上記対話における発話内容の区切れ位置を示す参照点情報を生成する処理と、を実行し、上記参照点情報は、上記対話装置から上記ユーザへの応答内容の決定における、上記発話情報が時系列で記憶された対話履歴情報の参照範囲を決定するための情報である。
【０１００】
本発明の態様８に係る対話方法は、ユーザと音声又はテキストで対話する対話装置による対話方法であって、上記対話における各発話内容を示す発話情報が時系列で記憶された対話履歴情報における、発話内容の区切れ位置を示す参照点情報を記憶するステップと、上記参照点情報を基準として特定された範囲内の上記発話情報を参照して上記ユーザへの応答内容を決定するステップと、を含む。
【０１０１】
本発明の各態様に係る制御装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記制御装置が備える各部（ソフトウェア要素）として動作させることにより上記制御装置をコンピュータにて実現させる制御プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【０１０２】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。さらに、各実施形態にそれぞれ開示された技術的手段を組み合わせることにより、新しい技術的特徴を形成することができる。
【符号の説明】
【０１０３】
１  対話装置
１０  制御部（制御装置）
１０５  レンタカー予約サービス提供部（応答部）
１０７  マーカー生成部（記憶処理部）
１１１  対話履歴情報
１２２  ホテル予約サービス提供部（応答部）
【図１】
2019211967.tif 000003
【図２】
2019211967.tif 000004
【図３】
2019211967.tif 000005
【図４】
2019211967.tif 000006
【図５】
2019211967.tif 000007
【図６】
2019211967.tif 000008
【図７】
2019211967.tif 000009
【図８】
2019211967.tif 000010
【図９】
2019211967.tif 000011
【図１０】
2019211967.tif 000012