(57)【要約】【課題】複数のタスクを統合管理して矛盾なく処理することができるエージェント装置を提供すること。【解決手段】エージェント装置１は、複数のユーザに対してエージェントを個別に対応付け、エージェントごとにユーザとの対話を行うものであり、エージェントごとに、ユーザの音声データからユーザが要求するタスクを認識し、エージェントごとに、ユーザに対して、タスクに応じた応答内容の音声データを生成して出力することにより、タスクを処理し、各ユーザから各エージェントに要求されたＮ件のタスクの処理状況を把握し、Ｎ件のうちの一部のタスクが完了した場合、その時点で未完了であるタスクを要求したユーザに対して、完了済みのタスクへの賛否を尋ねる応答内容の音声データを生成して出力する、制御部２０を備える。【選択図】図１
2020060809.tif 000002
【特許請求の範囲】
【請求項１】
複数のユーザに対してエージェントを個別に対応付け、前記エージェントごとにユーザとの対話を行うエージェント装置であって、
前記エージェントごとに、前記ユーザの音声データから前記ユーザが要求するタスクを認識し、
前記エージェントごとに、前記ユーザに対して、前記タスクに応じた応答内容の音声データを生成して出力することにより、前記タスクを処理し、
各ユーザから各エージェントに要求されたＮ件のタスクの処理状況を把握し、前記Ｎ件のうちの一部のタスクが完了した場合、その時点で未完了であるタスクを要求したユーザに対して、完了済みのタスクへの賛否を尋ねる応答内容の音声データを生成して出力する、
制御部を備えるエージェント装置。
【請求項２】
前記制御部は、
前記Ｎ件のタスクが同種である場合において、前記Ｎ件のうちの一件のタスクが完了した場合、その時点でタスクが未完了であるエージェントを選択し、
選択したエージェントに対応付けられたユーザに対して、完了済みのタスクへの賛否を尋ねる応答内容の音声データを生成して出力する、
請求項１に記載のエージェント装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エージェント装置に関する。
【背景技術】
【０００２】
特許文献１では、車両内に設けられ、当該車両内で複数のユーザと対話を行うエージェント装置において、対話を行うユーザが聞こえやすい位置のスピーカから音声を出力するエージェント装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１９０１９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１のように、エージェントが同じ空間の複数のユーザと対話を行うシステムの場合、各ユーザから要求されたタスク（例えばレストラン検索、観光地検索等）は、ユーザごとに個別に処理されることになる。そのため、例えばその場の複数のユーザから同種のタスク（例えばレストラン検索）が要求された場合、それぞれのユーザに対してそれぞれ異なる応答内容（例えば異なるレストラン名）が出力される場合があった。
【０００５】
このように、特許文献１を始めとする従来のシステムでは、複数のユーザのタスクを個別に処理することは可能であるものの、例えば複数のタスクを統合管理して矛盾なく処理することができず、ユーザが不便を感じる場合があった。
【０００６】
本発明は、上記に鑑みてなされたものであって、複数のタスクを統合管理して矛盾なく処理することができるエージェント装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明に係るエージェント装置は、複数のユーザに対してエージェントを個別に対応付け、前記エージェントごとにユーザとの対話を行うエージェント装置であって、前記エージェントごとに、前記ユーザの音声データから前記ユーザが要求するタスクを認識し、前記エージェントごとに、前記ユーザに対して、前記タスクに応じた応答内容の音声データを生成して出力することにより、前記タスクを処理し、各ユーザから各エージェントに要求されたＮ件のタスクの処理状況を把握し、前記Ｎ件のうちの一部のタスクが完了した場合、その時点で未完了であるタスクを要求したユーザに対して、完了済みのタスクへの賛否を尋ねる応答内容の音声データを生成して出力する、制御部を備える。
【０００８】
これにより、エージェント装置は、複数のタスクを処理する過程において、完了済みのタスクが発生した際に、タスクが完了していないユーザに対して完了済みのタスクへの賛否を尋ねることができる。
【０００９】
また、本発明に係るエージェント装置において、前記制御部は、前記Ｎ件のタスクが同種である場合において、前記Ｎ件のうちの一件のタスクが完了した場合、その時点でタスクが未完了であるエージェントを選択し、選択したエージェントに対応付けられたユーザに対して、完了済みのタスクへの賛否を尋ねる応答内容の音声データを生成して出力してもよい。
【００１０】
これにより、エージェント装置は、複数の同種のタスクを処理する過程において、完了済みのタスクが発生した際に、タスクが完了していないエージェントからユーザに対して、完了済みのタスクへの賛否を尋ねることができる。
【発明の効果】
【００１１】
本発明に係るエージェント装置によれば、複数のタスクを統合管理して矛盾なく処理することができる。
【図面の簡単な説明】
【００１２】
【図１】図１は、本発明の実施形態に係るエージェント装置の機能ブロック図である。
【図２】図２は、本発明の実施形態に係るエージェント装置による対話制御方法の流れを示す図である。
【図３】図３は、本発明の実施形態に係るエージェント装置による対話制御方法の第一の実施例を示す図である。
【図４】図４は、本発明の実施形態に係るエージェント装置による対話制御方法の第二の実施例を示す図である。
【図５】図５は、本発明の実施形態に係るエージェント装置による対話制御方法の第三の実施例を示す図である。
【発明を実施するための形態】
【００１３】
本発明の実施形態に係るエージェント装置について、図面を参照しながら説明する。なお、本発明は以下の実施形態に限定されるものではない。また、下記実施形態における構成要素には、当業者が置換可能かつ容易なもの、あるいは実質的に同一のものが含まれる。
【００１４】
本実施形態に係るエージェント装置は、例えば車両に搭載され、複数のエージェントを通じて、車両に搭乗している複数のユーザと対話を行う装置である。エージェント装置は、車両内の複数のユーザに対してエージェントを個別に対応付け、エージェントごとにユーザとの対話を行う。
【００１５】
エージェント装置の一態様としては、例えば車両に内蔵される態様が挙げられる。この場合、エージェント装置は、車両内に設けられたマイク、スピーカ、モニタ等を通じて、複数のユーザと対話を行う。また、エージェント装置の別の態様としては、車両とは別体の小型のロボット等によって構成される態様が挙げられる。この場合、エージェント装置は、ロボットに設けられたマイク、スピーカ、モニタ等を通じて、複数のユーザと対話を行う。
【００１６】
本実施形態では、エージェント装置の機能として複数のユーザと対話を行う擬人化された主体のことを「エージェント」と定義する。例えばエージェント装置が車両に内蔵されている場合は、スピーカから出力される音声がエージェントとして機能する。また、その際にモニタ上等に擬人化されたエージェントの像（画像データ）を表示してもよい。また、エージェント装置が小型のロボットによって構成される場合は、このロボット自体がエージェントとして機能する。
【００１７】
［エージェント装置］
エージェント装置１は、具体的には図１に示すように、複数のマイク１１と、複数のスピーカ１２と、制御部２０と、記憶部３０と、を備えている。
【００１８】
マイク１１は、車両内におけるユーザが発した音声を集音し、その音声データを生成する。そして、マイク１１は、生成した音声データを制御部２０の各部に出力する。スピーカ１２には、制御部２０の各部で生成された応答内容（発話文章）のデータが入力される。そして、スピーカ１２は、入力された応答内容のデータをユーザに対して音声出力する。マイク１１およびスピーカ１２は、エージェントごとに設けられ、車両内におけるユーザに近い位置、例えば運転席付近、助手席付近、後部座席付近等に配置される。
【００１９】
エージェント装置１では、合計Ｎ台のエージェントを通じて、合計Ｎ人のユーザと対話を行う。すなわち、エージェントとユーザの数は同じである。エージェント装置１は、例えば図２に示すように、Ｎ人のユーザの発話を個別に音声認識し、Ｎ件のタスクを個別に認識する。そして、エージェント装置１は、Ｎ件のタスクを統合管理することにより、後記するように、Ｎ件のタスクの状況を把握し、応答するエージェントを選択し、ユーザへの応答内容を生成する。そして、選択したエージェントを通じてユーザに対して応答内容を出力する。
【００２０】
エージェント装置１は、例えばＣＡＮ（Controller  Area  Network）等の車載ネットワークにより、通信部（例えばＤＣＭ：Data  Communication  Module）２およびナビゲーション装置３と相互に通信可能に接続されている。
【００２１】
通信部２は、外部のサーバ４と情報通信を行うための手段である。この通信部２とサーバ４とは、例えば無線ネットワークにより接続されている。ナビゲーション装置３は、モニタ等の図示しない表示部と、ＧＰＳ衛星からの信号を受信するための図示しないＧＰＳ受信部を備えている。このナビゲーション装置３は、ＧＰＳ受信部で取得した現在位置の情報に基づいて、車両の周辺の地図情報や目的地までの経路情報を表示部に表示することにより、ナビゲーションを行う。また、ナビゲーション装置３は、後記するように、必要に応じて統合管理部２４によって制御される場合もある。
【００２２】
サーバ４は、通信部２を通じて、エージェント装置１との間で情報のやり取りを行う。例えば、サーバ４は、エージェント装置１から、後記するタスクの処理に必要な情報（例えばユーザから要求されたレストラン検索の結果等）を求められた場合、該当する情報をエージェント装置１に対して送信する。
【００２３】
制御部（プロセッサ）２０は、具体的にはＣＰＵ（Central  Processing  Unit）等の演算処理装置によって構成されており、マイク１１から入力されたユーザの音声データの音声認識処理を行うとともに、ユーザに対する応答内容の音声データを生成し、生成した音声データをスピーカ１２に対して出力する。また、制御部２０は、コンピュータプログラムを実行することにより、話者特定部２１、タスク認識部２２、タスク処理部２３および統合管理部２４として機能する。以下、各部の詳細について説明する。
【００２４】
話者特定部２１は、車両内における複数のユーザの発話の音声データをマイク１１から取得し、例えば声紋認証を利用して、音声を発した話者を特定する。そして、話者特定部２１は、話者の音声や名前を対応付けた情報を話者データとして記憶部３０に格納する。
【００２５】
タスク認識部２２は、車両内における複数のユーザの発話の音声データをマイク１１から取得し、当該ユーザの音声データからユーザが要求するタスクを認識する。ここで、「タスク」とは、ユーザからエージェントに課される作業のことであり、例えばレストラン検索、観光地検索、楽曲検索、天気検索、雑談等が挙げられる。タスク認識部２２は、エージェントごとにユーザが要求するタスクを認識する。
【００２６】
タスク認識部２２は、例えばあるユーザからエージェントに対して、「和食のオススメ教えて」という発話がなされた場合、「レストラン検索」というタスクを認識する（後記する図３参照）。そして、タスク認識部２２は、タスクのゴール（目標）を「行くレストランの決定」に設定し、タスクの方針を「和食のお店から絞り込み」に設定する。
【００２７】
タスク処理部２３は、タスク認識部２２が認識したタスクを処理する。タスク認識部２２は、タスクに応じた応答内容の音声データを生成する。そして、タスク認識部２２は、エージェントごとにユーザに対して、生成した音声を出力することにより、タスクを処理する。タスク処理部２３は、例えばあるユーザの「和食のレストラン検索」というタスクを処理する場合、通信部２を通じてサーバ４と通信することにより、車両の近辺の和食のお店の情報をサーバ４から取得する。そして、タスク処理部２３は、例えば「和食だと○○というお店はいかがでしょうか？」等の応答内容の音声データを生成し、生成した音声をユーザに対して出力する。
【００２８】
なお、タスク処理部２３は、例えばサーバ４から取得した情報と、予め記憶部３０に格納された応答内容の一部に相当する音声データとを組み合わせることにより、応答内容を生成してもよく、あるいはサーバ４から直接取得した音声データを応答内容として用いてもよい。
【００２９】
統合管理部２４は、複数（Ｎ台）のエージェントによって同じタイミングで処理されている複数（Ｎ件）のタスクを管理し、必要に応じて種々の対話制御を行う。統合管理部２４は、具体的には以下の（１）〜（４）の制御を行う。
（１）Ｎ件のタスクが同種であるか否かを判定する。
（２）Ｎ件のタスクの処理状況を個別管理および全体管理する。
（３）Ｍ件（１≦Ｍ＜Ｎ）のタスクが完了した際に、タスクが完了したユーザ以外に対して完了したタスクに対する賛否を尋ねる。
（４）タスクの処理状況に応じてＮ台のエージェントがそれぞれどのユーザに対して応答するかを決定する。
【００３０】
上記（２）では、例えば以下の（２−１）および（２−２）のように、Ｎ＝２（二人のユーザと二台のエージェント）である場合であって、ユーザ２のタスクが先に完了した場合、ユーザ１に対して、ユーザ２のタスク完了結果（和食の「★★」というお店に行く）に対する賛否を尋ねる。
【００３１】
（２−１）ユーザ１とエージェント１
タスク＝レストラン検索
条件＝イタリアン
エントリ（最適だとエージェントが判断した店舗）＝○○
対話状況＝レストラン提示
（２−２）ユーザ２とエージェント２
タスク＝レストラン検索
条件＝和食
エントリ（最適だとエージェントが判断した店舗）＝★★
対話状況＝行き先決定
【００３２】
また、上記（４）では、以下の（４−１）および（４−２）のような制御を行う。
（４−１）ある一組のユーザ‐エージェント間のタスクが完了（例：これから行くレストランの決定）した場合
・残りのエージェントがそれぞれ進行中のタスクを一時中断し、元々対話をしていた各々のユーザに対して、完了済みのタスクに対する賛否を尋ねる（後記する図３参照）。
・タスクを完了したエージェントが、残りのユーザ‐エージェントの対話に割り込み、完了済みのタスクに対する賛否を尋ねる（後記する図５参照）。
（４−２）複数組のユーザ‐エージェント間のタスクがほぼ同時刻に完了（例：それぞれが別々のレストランに行くことを決定）した場合
・全エージェントが、元々対話をしていた各々のユーザに対して、どちらのタスクに賛同するかを択一質問する（後記する図４参照）。
【００３３】
統合管理部２４は、各ユーザから各エージェントに要求されたＮ件のタスクの処理状況を把握する。そして、統合管理部２４は、Ｎ件のタスクのうちの一部（Ｍ件（１≦Ｍ＜Ｎ））のタスクが完了した場合、その時点で未完了であるタスクを要求したユーザに対して、完了済みのタスクへの賛否を尋ねる応答内容の音声データを生成して出力する。
【００３４】
なお、「タスクが完了した」とは、例えば「レストラン検索」のタスクを処理するエージェントが、ユーザに対して特定のレストランを提案し、当該ユーザがその提案を受け入れた場合等が挙げられる。また、統合管理部２４は、例えばサーバ４から取得した情報と、予め記憶部３０に格納された応答内容の一部に相当する音声データとを組み合わせることにより、応答内容を生成してもよく、あるいはサーバ４から直接取得した音声データを応答内容として用いてもよい。
【００３５】
ここで、統合管理部２４は、Ｎ件のタスクが同種か否かによってそれぞれ異なる制御を行ってもよい。なお、「Ｎ件のタスクが同種」であるとは、例えばＮ件のタスクが全て「レストラン検索」であった場合等が挙げられる（後記する図３および図４参照）。
【００３６】
例えば統合管理部２４は、Ｎ件のタスクが同種である場合において、当該Ｎ件のうちの一件のタスクが完了した場合、その時点でタスクが未完了であるエージェントを選択する。次に、統合管理部２４は、完了済みのタスクへの賛否を尋ねる応答内容の音声データを生成する。そして、統合管理部２４は、選択したエージェントのスピーカ１２を通じて、当該エージェントに対応付けられたユーザに対して、音声データを出力する。なお、この場合の具体的な実施例については後記する（後記する図３参照）。
【００３７】
また、統合管理部２４は、Ｎ件のタスクが同種である場合において、当該Ｎ件のうちの複数件のタスクが完了した場合、全てのエージェントを選択する。次に、統合管理部２４は、完了済みのタスクへの賛否を尋ねる応答内容の音声データを生成する。そして、統合管理部２４は、全てのエージェントのスピーカ１２を通じて、これらのエージェントに対応付けられたユーザに対して、音声データを出力する。なお、この場合の具体的な実施例については後記する（後記する図４参照）。
【００３８】
また、統合管理部２４は、Ｎ件のタスクに異種のタスクが含まれている場合において、当該Ｎ件のうちの一件のタスクが完了した場合、タスクが完了済みであるエージェントを選択する。次に、統合管理部２４は、完了済みのタスクへの賛否を尋ねる応答内容の音声データを生成する。そして、統合管理部２４は、選択したエージェントのスピーカ１２を通じて、その場にいる全ユーザに対して、音声データを出力する。なお、この場合の具体的な実施例については後記する（後記する図５参照）。
【００３９】
記憶部３０は、例えばＨＤＤ（Hard  Disk  Drive）、ＲＯＭ（Read  Only  Memory）、ＲＡＭ（Random  access  memory）等によって構成されている。記憶部３０は、話者特定部２１によって生成された話者データを記憶する。また、記憶部３０は、制御部２０の各部が生成する応答内容の一部に相当する音声データを予め記憶していてもよい。
【００４０】
［対話制御方法］
以下、エージェント装置１による対話制御方法の具体的な実施例について、図３〜図５を参照しながら説明する。
【００４１】
＜第一の実施例＞
図３は、各エージェントが同種かつ方針の異なるタスクを処理する状況において、最速で完了したタスクへの賛否を、他のユーザに対して尋ねる場合の例を示している。以下では、同図右側に示したステップ番号順に説明する。
【００４２】
（ステップＳ１）
タスク認識部２２は、ユーザ１の「和食のオススメ教えて」という発話から「レストラン検索」のタスクを認識し、かつタスクのゴールを「行くレストランの決定」に、タスクの方針を「和食のお店から絞り込み」に設定する。また、タスク認識部２２は、ユーザ２の「近くに焼肉のお店ある？」という発話から「レストラン検索」のタスクを認識し、かつタスクのゴールを「行くレストランの決定」に、タスクの方針を「焼肉のお店から絞り込み」に設定する。また、タスク認識部２２は、ユーザＮの「安いレストランが知りたいです。」という発話から「レストラン検索」のタスクを認識し、かつタスクのゴールを「行くレストランの決定」に、タスクの方針を「価格帯から絞り込み」に設定する。
【００４３】
（ステップＳ２）
タスク処理部２３は、エージェント１を通じてユーザ１に「○○」という和食のお店を提案する。また、タスク処理部２３は、エージェント２を通じてユーザ２に「★★」という焼肉のお店を提案する。また、タスク処理部２３は、エージェントＮを通じてユーザＮに「□□」というイタリアンのお店を提案する。また、統合管理部２４は、各エージェント１，２，Ｎによるタスクの処理状況、すなわち各タスクの内容、条件、状況、エントリおよび出力先を収集し、全体管理する。
【００４４】
（ステップＳ３）
本ステップでは、ユーザ１からエージェント１に対して、お店の評価を尋ねる発話がなされる。また、ユーザ２からエージェント２に対して、エージェント２の提案を承諾する旨の発話がなされ、ユーザ２のタスクが完了する。また、ユーザＮからエージェントＮに対して、お店の価格帯を尋ねる発話がなされる。
【００４５】
（ステップＳ４）
統合管理部２４は、ユーザ２のタスクが完了したため、タスクが未完了であるエージェント１，Ｎを選択する。そして、統合管理部２４は、エージェント１，Ｎを通じてユーザ１，Ｎにユーザ２のタスク（「★★」という焼肉のお店に行く）への賛否を尋ねる。
【００４６】
（ステップＳ５）
本ステップでは、ユーザ１，Ｎからエージェント１，Ｎに対して、ユーザ２のタスクに賛同する旨の発話がなされる。
【００４７】
（ステップＳ６）
統合管理部２４は、ユーザ２のタスクにユーザ１，Ｎが賛同したため、エージェント１，２，Ｎを通じて、ユーザ１，２，Ｎに「★★」という焼肉のお店に行先が決定した旨を伝える。そして、統合管理部２４は、例えばナビゲーション装置３を制御し、当該ナビゲーション装置３を通じて、決定した行先へのルート案内を開始する。
【００４８】
＜第二の実施例＞
図４は、各エージェントが同種かつ方針の異なるタスクを処理する状況において、同時に完了した複数のタスクの賛否を全ユーザに対して尋ねる場合の例を示している。以下では、同図右側に示したステップ番号順に説明する。
【００４９】
（ステップＳ１１）
タスク認識部２２は、ユーザ１の「和食のオススメ教えて」という発話から「レストラン検索」のタスクを認識し、かつタスクのゴールを「行くレストランの決定」に、タスクの方針を「和食のお店から絞り込み」に設定する。また、タスク認識部２２は、ユーザ２の「近くに焼肉のお店ある？」という発話から「レストラン検索」のタスクを認識し、かつタスクのゴールを「行くレストランの決定」に、タスクの方針を「焼肉のお店から絞り込み」に設定する。また、タスク認識部２２は、ユーザＮの「安いレストランが知りたいです。」という発話から「レストラン検索」のタスクを認識し、かつタスクのゴールを「行くレストランの決定」に、タスクの方針を「価格帯から絞り込み」に設定する。
【００５０】
（ステップＳ１２）
タスク処理部２３は、エージェント１を通じてユーザ１に「○○」という和食のお店を提案する。また、タスク処理部２３は、エージェント２を通じてユーザ２に「★★」という焼肉のお店を提案する。また、タスク処理部２３は、エージェントＮを通じてユーザＮに「□□」というイタリアンのお店を提案する。また、統合管理部２４は、各エージェント１，２，Ｎによるタスクの処理状況、すなわち各タスクの内容、条件、状況、エントリおよび出力先を収集し、全体管理する。
【００５１】
（ステップＳ１３）
本ステップでは、ユーザ１からエージェント１に対して、エージェント１の提案を承諾する旨の発話がなされ、ユーザ１のタスクが完了する。また、ユーザ２からエージェント２に対して、エージェント２の提案を承諾する旨の発話がなされ、ユーザ２のタスクが完了する。また、ユーザＮからエージェントＮに対して、お店の価格帯を尋ねる発話がなされる。
【００５２】
（ステップＳ１４）
統合管理部２４は、ユーザ１，２のタスクが同時に完了したため、全てのエージェント１，２，Ｎを選択する。そして、統合管理部２４は、エージェント１，２，Ｎを通じてユーザ１，２，Ｎに、ユーザ１のタスク（「○○」という和食のお店に行く）と、ユーザ２のタスク（「★★」という焼肉のお店に行く）のどちらに賛同するかを尋ねる。
【００５３】
（ステップＳ１５）
本ステップでは、ユーザ１，２，Ｎからエージェント１，２，Ｎに対して、ユーザ２のタスクに賛同する旨の発話がなされる。
【００５４】
（ステップＳ１６）
統合管理部２４は、ユーザ２のタスクにユーザ１，２，Ｎが賛同したため、エージェント１，２，Ｎを通じて、ユーザ１，２，Ｎに「★★」という焼肉のお店に行先が決定した旨を伝える。そして、統合管理部２４は、例えばナビゲーション装置３を制御し、当該ナビゲーション装置３を通じて、決定した行先へのルート案内を開始する。
【００５５】
＜第三の実施例＞
図５は、各エージェントが異種のタスクを処理する状況において、あるユーザのタスクの賛否を、他のユーザのタスクに割り込んで尋ね、かつ全ユーザで合意後に割り込み前のタスクを再開する場合の例を示している。以下では、同図右側に示したステップ番号順に説明する。
【００５６】
（ステップＳ２１）
タスク認識部２２は、ユーザ１の「和食のオススメ教えて」という発話から「レストラン検索」のタスクを認識し、かつタスクのゴールを「行くレストランの決定」に、タスクの方針を「和食のお店から絞り込み」に設定する。また、タスク認識部２２は、ユーザ２の「この辺りでオススメの観光地を教えて」という発話から「観光地検索」のタスクを認識し、かつタスクのゴールを「行く観光地の決定」に、タスクの方針を「高評価から絞り込み」に設定する。なお、本ステップでは、ユーザＮとエージェントＮとの対話は発生していない。
【００５７】
（ステップＳ２２）
タスク処理部２３は、エージェント１を通じてユーザ１に「○○」という和食のお店を提案する。また、タスク処理部２３は、エージェント２を通じてユーザ２に「☆☆」という観光地を提案する。また、統合管理部２４は、各エージェント１，２，Ｎによるタスクの処理状況、すなわち各タスクの内容、条件、状況、エントリおよび出力先を収集し、全体管理する。なお、本ステップでは、ユーザＮとエージェントＮとの対話は発生していない。
【００５８】
（ステップＳ２３）
本ステップでは、ユーザ１からエージェント１に対して、お店の評価を尋ねる発話がなされる。また、ユーザ２からエージェント２に対して、エージェント２の提案を承諾する旨の発話がなされ、ユーザ２のタスクが完了する。なお、本ステップでは、ユーザＮとエージェントＮとの対話は発生していない。
【００５９】
（ステップＳ２４）
統合管理部２４は、ユーザ１，２のタスクが異種のタスクであり、かつユーザ２のタスクが完了したため、エージェント２を選択する。そして、統合管理部２４は、エージェント２を通じてユーザ１，Ｎに、ユーザ２のタスク（「☆☆」という観光地に行く）への賛否を尋ねる。その際、エージェント２は、ユーザ１のタスクへの割り込みを行ってユーザ２のタスクの賛否を尋ねる。また、エージェント２は、それまで対話を行っていなかったユーザ２に対しても、ユーザ２のタスクの賛否を尋ねる。
【００６０】
（ステップＳ２５）
本ステップでは、ユーザ１，Ｎからエージェント２に対して、ユーザ２のタスクに賛同する旨の発話がなされる。
【００６１】
（ステップＳ２６）
統合管理部２４は、ユーザ２のタスクにユーザ１，Ｎが賛同したため、エージェント１，２，Ｎを通じて、ユーザ１，２，Ｎに「☆☆」という観光地に行先が決定した旨を伝える。そして、統合管理部２４は、例えばナビゲーション装置３を制御し、当該ナビゲーション装置３を通じて、決定した行先へのルート案内を開始する。
【００６２】
（ステップＳ２７）
タスク処理部２３は、中断したタスクを再開し、エージェント１を通じてユーザ１に「○○」という和食のお店の評価を伝える。
【００６３】
以上のように、本実施形態に係るエージェント装置１によれば、複数のタスクを処理する過程において、タスクが完了していないユーザに対して完了済みのタスクへの賛否を尋ねることができる。従って、エージェント装置１によれば、複数のタスクを統合管理して矛盾なく処理することができ、ユーザの不便を解消することができる。
【００６４】
［対話制御プログラム］
本実施形態に係る対話制御プログラムは、コンピュータを、前記した制御部２０の各部（各手段）として機能させたものである。音声対話プログラムは、例えばハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ等の、コンピュータで読み取り可能な記録媒体に格納して配布してもよく、あるいは、ネットワークを介して流通させてもよい。
【００６５】
以上、本発明に係るエージェント装置について、発明を実施するための形態により具体的に説明したが、本発明の趣旨はこれらの記載に限定されるものではなく、特許請求の範囲の記載に基づいて広く解釈されなければならない。また、これらの記載に基づいて種々変更、改変等したものも本発明の趣旨に含まれることはいうまでもない。
【符号の説明】
【００６６】
１  エージェント装置
２  通信部
３  ナビゲーション装置
４  サーバ
１１  マイク
１２  スピーカ
２０  制御部
２１  話者特定部
２２  タスク認識部
２３  タスク処理部
２４  統合管理部
３０  記憶部
【図１】
2020060809.tif 000003
【図２】
2020060809.tif 000004
【図３】
2020060809.tif 000005
【図４】
2020060809.tif 000006
【図５】
2020060809.tif 000007