(57)【要約】      （修正有）【課題】円滑な対話を支援する対話支援装置、方法およびプログラムを提供する。【解決手段】受理部２０１は、ユーザの意図を示す入力情報を受理する。対話処理部２０２は、前記意図を推定し意図に対する処理を行う対話処理システムを用いて、入力情報に対する対話処理システムの応答であるシステム応答を得る。対話履歴格納部２０３は、入力情報とシステム応答とのやりとりの履歴を示す対話履歴を格納する。操作検出部２０５は、ユーザの操作であるユーザ操作を検出する。機能特定部２０６は、ユーザ操作が予め設定された機能を実行するための操作である場合、ユーザ操作の対象となる対話履歴中の入力情報およびシステム応答の少なくとも１つを特定する。対話履歴更新部２０４は、前記機能が実行されることに応じて対話履歴を更新する。画面更新部２０７は、更新された対話履歴に応じて画面表示を更新する。【選択図】図２
2016062264.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの意図を示す入力情報を受理する受理部と、
前記意図を推定し該意図に対する処理を行う対話処理システムを用いて、該入力情報に対する該対話処理システムの応答であるシステム応答を得る処理部と、
前記入力情報と前記システム応答とのやりとりの履歴を示す対話履歴を格納する格納部と、
前記ユーザの操作であるユーザ操作を検出する検出部と、
前記ユーザ操作が予め設定された機能を実行するための操作である場合、該ユーザ操作の対象となる前記対話履歴中の入力情報およびシステム応答の少なくとも１つを特定する特定部と、
特定された入力情報および特定されたシステム応答の少なくとも１つに対し前記機能が実行されることに応じて、前記対話履歴を更新する第１更新部と、
更新された対話履歴に応じて画面表示を更新する第２更新部と、を具備することを特徴とする対話支援装置。
【請求項２】
前記機能は、指定された入力情報以降の対話履歴を削除する機能であることを特徴とする請求項１に記載の対話支援装置。
【請求項３】
前記機能は、指定されたシステム応答以前の状態を現状態として設定する機能であることを特徴とする請求項１に記載の対話支援装置。
【請求項４】
前記機能は、指定された入力情報を前記ユーザからの新たな入力情報で置き換え、かつ置き換えた入力情報以降の対話履歴に含まれる入力情報に対する処理のうち、実行可能な処理を再実行する機能であることを特徴とする請求項１に記載の対話支援装置。
【請求項５】
前記機能は、指定された入力および指定されたシステム応答を削除し、かつ削除後の対話履歴に含まれる処理のうち、実行可能な処理を再実行する機能であることを特徴とする請求項１に記載の対話支援装置。
【請求項６】
前記受理部は、ユーザからの発話を取得して音声認識し、音声認識結果のテキストを生成することを特徴とする請求項１から請求項５のいずれか１項に記載の対話支援装置。
【請求項７】
前記対話履歴は、前記入力情報および前記システム応答のそれぞれの識別子を含み、
前記特定部は、前記識別子を参照して、前記機能の実行の対象となる入力情報およびシステム応答の少なくともどちらか１つを決定することを特徴とする請求項１から請求項６のいずれか１項に記載の対話支援装置。
【請求項８】
ユーザの意図を示す入力情報を受理し、
前記意図を推定し該意図に対する処理を行う対話処理システムを用いて、該入力情報に対する該対話処理システムの応答であるシステム応答を得、
前記入力情報と前記システム応答とのやりとりの履歴を示す対話履歴を格納し、
前記ユーザの操作であるユーザ操作を検出し、
前記ユーザ操作が予め設定された機能を実行するための操作である場合、該ユーザ操作の対象となる前記対話履歴中の入力情報およびシステム応答の少なくとも１つを特定し、
特定された入力情報および特定されたシステム応答の少なくとも１つに対し前記機能が実行されることに応じて、前記対話履歴を更新し、
更新された対話履歴に応じて画面表示を更新することを特徴とする対話支援方法。
【請求項９】
コンピュータを、
ユーザの意図を示す入力情報を受理する受理手段と、
前記意図を推定し該意図に対する処理を行う対話処理システムを用いて、該入力情報に対する該対話処理システムの応答であるシステム応答を得る処理手段と、
前記入力情報と前記システム応答とのやりとりの履歴を示す対話履歴を格納する格納手段と、
前記ユーザの操作であるユーザ操作を検出する検出手段と、
前記ユーザ操作が予め設定された機能を実行するための操作である場合、該ユーザ操作の対象となる前記対話履歴中の入力情報およびシステム応答の少なくとも１つを特定する特定手段と、
特定された入力情報および特定されたシステム応答の少なくとも１つに対し前記機能が実行されることに応じて、前記対話履歴を更新する第１更新手段と、
更新された対話履歴に応じて画面表示を更新する第２更新手段として機能させるための対話支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、対話支援装置、方法およびプログラムに関する。
【背景技術】
【０００２】
近年、スマートフォンなどの小型携帯端末の急速な普及に伴い、自由発話入力の対話システムが注目される。自由発話入力の対話システムでは、ユーザがシステムに合わせるのではなく、システムがユーザに合わせて意図推定を行うため、ユーザは決まったフレーズを使う必要がなく、自分のしたいことを自分の言葉で機器に指示できる。よって、ユーザの負担が軽減されるという利点がある。一方、対話システムがユーザの発話の意図推定に失敗する場合もある。特に、ユーザの意図と異なる意図に解釈する場合は、システム側で誤った意図解釈のまま対話を進めてしまうため、対話を戻す処理が必要となる。  
対話を戻す手法としては、ユーザが「戻る」と発話せずに、各対話状態における認識語彙集合を用いることで１つ前の対話状態に戻す手法がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−３４９９５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、上述の手法は、各対話状態でユーザが発話する語彙が予め決まっていないと適用できない。さらに、上述の手法では戻れるのは一つ前の対話状態に限定される。すなわち、ある程度対話が進んだときに２つ以上前のユーザ発話に対するシステム側の解釈が間違っていたことに気が付いた場合には、その間違った状態まで戻れない。また、番組検索などの検索処理を対話によって行う場合、同じ条件を繰り返し使いたい場面があり、ユーザは、対話システムに対して同じような条件を何度も入力する必要がある。例えば、「来週のドラマ」「○○テレビ局」という条件までは同じで、次の条件だけ「○山くんが出ている番組」と「△川くんが出ている番組」との両方を試したい場合、ユーザは最初の２つの条件を２回入力する必要があり、煩わしさが生じる。
【０００５】
本開示は、上述の課題を解決するためになされたものであり、円滑な対話を支援することができる対話支援装置、方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本実施形態に係る対話支援装置は、受理部、処理部、格納部、検出部、特定部、第１更新部および第２更新部を含む。受理部は、ユーザの意図を示す入力情報を受理する。処理部は、前記意図を推定し該意図に対する処理を行う対話処理システムを用いて、該入力情報に対する該対話処理システムの応答であるシステム応答を得る。格納部は、前記入力情報と前記システム応答とのやりとりの履歴を示す対話履歴を格納する。検出部は、前記ユーザの操作であるユーザ操作を検出する。特定部は、前記ユーザ操作が予め設定された機能を実行するための操作である場合、該ユーザ操作の対象となる前記対話履歴中の入力情報およびシステム応答の少なくとも１つを特定する。第１更新部は、特定された入力情報および特定されたシステム応答の少なくとも１つに対し前記機能が実行されることに応じて前記対話履歴を更新する。第２更新部は、更新された対話履歴に応じて画面表示を更新する。
【図面の簡単な説明】
【０００７】
【図１】本実施形態で前提となる対話システムの一例を示す概念図。
【図２】本実施形態に係る対話支援装置のブロック図。
【図３】機能特定テーブルの一例を示す図。
【図４】対話支援装置の動作を示すフローチャート。
【図５】インタフェース画面の一例を示す図。
【図６】ユーザ操作の第１例を示す図。
【図７】ユーザ操作の第１例の処理結果を示す図。
【図８】ユーザ操作の第２例を示す図。
【図９】ユーザ操作の第２例の処理結果を示す図。
【図１０】ユーザ操作の第３例を示す図。
【図１１】ユーザ操作の第３例の処理結果を示す図。
【図１２】ユーザ操作の第４例を示す図。
【図１３】ユーザ操作の第４例の処理結果を示す図。
【発明を実施するための形態】
【０００８】
以下、図面を参照しながら本実施形態に係る対話支援装置、方法およびプログラムについて詳細に説明する。なお、以下の実施形態では、同一の参照符号を付した部分は同様の動作をおこなうものとして、重複する説明を適宜省略する。
【０００９】
本実施形態で前提となる対話システムの一例について図１の概念図を参照して説明する。  
図１に示す対話システム１００は、端末１０１とサーバ１０２とを含む。端末１０１は、ユーザ１０３が使用するスマートフォンなどの携帯電話、タブレットＰＣなどである。本実施形態では、ユーザ１０３が端末１０１に搭載されるクライアントアプリに対して音声入力を行い、音声認識を行って音声認識結果を得ることを前提とする。  
サーバ１０２は、端末１０１とネットワーク１０４を介して接続され、端末１０１から音声認識結果を受け取り、音声認識結果に対して対話処理を行う。
【００１０】
次に、本実施形態に係る対話支援装置について図２のブロック図を参照して説明する。  
本実施形態に係る対話支援装置２００は、受理部２０１、対話処理部２０２、対話履歴格納部２０３、対話履歴更新部２０４、操作検出部２０５、機能特定部２０６および画面更新部２０７を含む。対話支援装置２００は、例えば図１に示す端末１０１に搭載される。
【００１１】
受理部２０１は、ユーザの発話を音声信号として受理し、音声信号を音声認識することにより、音声認識結果のテキストを生成する。以下では、音声認識結果のテキストは、ユーザの意図を示すユーザ入力情報とも呼ぶ。音声信号は、例えば図１に示す端末１０１に搭載されるマイクロフォンに対してユーザが発話した音声を取得すればよい。音声認識処理は、いわゆるクラウドコンピューティング上の音声認識サーバ（図示せず）を利用してもよいし、端末内にある音声認識エンジンを利用してもよい。なお、受理部２０１は、ユーザがキーボードなどにより直接入力したテキストをユーザ入力情報として受理するようにしてもよい。
【００１２】
対話処理部２０２は、受理部２０１から音声認識結果のテキストを受け取り、音声認識結果のテキストに対して対話処理を行う。本実施形態では、対話処理部２０２は、音声認識結果のテキストに対する処理の要求を含む要求メッセージを生成し、例えば図１に示すサーバ１０２のような、外部の対話処理サーバに要求メッセージを送信する。対話処理サーバでは、要求メッセージに含まれるユーザの意図を推定し、意図に対する処理を行い、処理結果を生成する。対話処理部２０２は、対話処理サーバから処理結果となるテキストを含む応答メッセージ（以下、システム応答ともいう）を受信する。なお、対話処理エンジンが対話支援装置２００が搭載される端末内に存在する場合は、対話処理エンジンを用いて端末内で対話処理を行ってもよい。また、後述する機能特定部２０６から特定されたユーザ入力情報およびシステム応答を受け取る場合は、機能特定部２０６で特定された機能に応じて要求メッセージを生成する。
【００１３】
対話履歴格納部２０３は、ユーザとシステムとのやりとりの履歴を示す対話履歴を格納する。対話履歴には、ユーザ入力情報と、ユーザ入力情報に対する処理結果のシステム応答と、ユーザ入力情報およびシステム応答のそれぞれの識別子とが対応付けられる。  
対話履歴更新部２０４は、対話処理部２０２からユーザ入力情報およびシステム応答を受け取り、ユーザ入力情報およびシステム応答の少なくとも１つに応じて対話履歴格納部２０３に格納される対話履歴を更新する。  
操作検出部２０５は、ユーザがインタフェース画面上で行う操作をユーザ操作として検出する。具体的には、ユーザが、インタフェース画面に表示される対話履歴のテキスト部分を画面上でなぞる、いわゆるスワイプ操作や、指定したまま移動させる、いわゆるドラッグなどの操作を検出する。
【００１４】
機能特定部２０６は、操作検出部２０５からユーザ操作を受け取り、図３に後述する機能特定テーブルを参照して、ユーザ操作が予め定義された対話処理機能と対応付けられているかどうかを判定する。ユーザ操作が予め定義された対話処理機能と対応付けられていれば、対話履歴格納部２０３に格納される対話履歴に含まれる識別子を参照して、対話処理機能の実行の対象となる、ユーザ操作により指定されたユーザ入力情報およびシステム応答の少なくとも１つを特定する。  
画面更新部２０７は、対話履歴更新部２０４から更新された対話履歴に基づいて、画面表示を更新する。
【００１５】
次に、機能特定部２０６の機能特定テーブルの一例について図３を参照して説明する。  
図３に示す機能特定テーブル３００は、操作３０１、対象３０２および機能３０３をそれぞれ対応付けて格納する。  
操作３０１は、ユーザからのインタフェース画面への操作を示す。対象３０２は、ユーザが操作した対象の種別、すなわちユーザ入力情報またはシステム応答を示す。機能３０３は、実行する処理を示す。  
具体的には、例えば、操作３０１に「ドラッグ」、対象３０２に「システム応答」および機能３０３に「再実行」がそれぞれ対応付けて格納される。
【００１６】
次に、本実施形態に係る対話支援装置２００の動作について図４のフローチャートを参照して説明する。  
ステップＳ４０１では、操作検出部２０５が、ユーザによるインタフェース画面へのユーザ操作を検出する。  
ステップＳ４０２では、機能特定部２０６が、機能特定テーブルを参照して、ユーザ操作が予め定義された操作であるかどうかを判定する。ユーザ操作が予め定義された操作である場合はステップＳ４０３に進み、ユーザ操作が予め定義された操作でない場合はステップＳ４０１に戻り同様の処理を繰り返す。  
ステップＳ４０３では、機能特定部２０６が、対話履歴格納部２０３からユーザ操作の対象となる対話履歴における識別子を取得する。
【００１７】
ステップＳ４０４では、対話処理部２０２が、要求メッセージを作成する。  
ステップＳ４０５では、対話処理部２０２が、対話処理を行う。ここでは、要求メッセージを対話処理サーバに送信し、対話処理の結果である応答メッセージを受信する。  
ステップＳ４０６では、対話履歴更新部２０４が、対話処理機能が実行された応答メッセージに含まれるユーザ入力情報およびシステム応答に応じて、対話履歴を更新する。  
ステップＳ４０７では、画面更新部２０７が、更新された対話履歴に応じて、インタフェース画面に表示される対話履歴を更新する。以上で対話支援装置２００の動作を終了する。
【００１８】
次に、インタフェース画面の一例について図５を参照して説明する。  
図５はインタフェース画面５００の表示例である。ユーザがシステムと対話を行う際には、音声認識開始ボタン５０１を押すまたはタッチすることで、受理部２０１が、ユーザからの音声を取得できるようにすればよい。
【００１９】
ユーザ入力情報は、テキスト５０３として表示され、システム応答は、テキスト５０２として表示される。テキスト５０２とテキスト５０３との区別は、例えば、吹き出しの向きを変えたり、色を変えたりすることで区別すればよい。テキスト５０２およびテキスト５０３は、対話の時系列に沿って対話内容表示領域５０４に表示される。なお、過去の対話履歴は、例えば対話内容表示領域５０４をスクロールまたはページ切り替えをすることによって参照できるようにする。  
また、対話処理結果は、処理結果表示領域５０５に表示される。図５の例では、ユーザ発話であるテキスト５０３「ドラマが見たい」に対して、対話処理結果であるＴＶ番組の一覧が、処理結果表示領域５０５に表示される。
【００２０】
次に、ユーザ操作の第１例について図６および図７を参照して説明する。  
なお、以降の機能の具体例については、ユーザが現在実行中のタスクに対して操作を行うことを前提とする。なお、既に完了したタスクを利用したい場合は、後述する第２例で説明するように、システムにおいて一度対話状態の再現処理を行い、完了したタスクが新たな実行中タスクとなるようにすればよい。
【００２１】
図６は、対話履歴をインタフェース画面に表示した例である。なお、機能特定部２０６で利用する機能特定テーブルには、画面をタッチして右方向または左方向へはじく、いわゆるスワイプ操作に対し、「ユーザが指定したユーザ入力情報以降の対話を削除する」という機能が対応付けられている場合を想定する。ここでは、ユーザが、取り消したい対話の先頭となるユーザ発話のテキスト６０１「フ〇テレビに絞って」を、矢印６０２の方向にスワイプする場合を想定する。
【００２２】
操作検出部２０５は、ユーザのスワイプ操作を検出し、機能特定部２０６が、機能特定テーブルを参照して、スワイプ操作に対応する機能は、「ユーザが指定したユーザ入力情報以降の対話を削除する」であると判定する。  
機能特定部２０６は、対話履歴格納部２０３から、ユーザがスワイプしたユーザ入力情報のテキストに対応する識別子を取得する。対話処理部２０２は、機能の情報と、機能の対象となる識別子とに基づいて、ユーザが指定したユーザ入力情報以降の対話を削除する要求メッセージを生成する。  
対話処理部２０２は、要求メッセージを対話処理サーバに送信し、対話処理サーバから、ユーザが指定したユーザ入力情報以降の対話を削除する要求メッセージを完了した旨の応答メッセージを受け取る。対話履歴更新部２０４では、応答メッセージに基づいて対話履歴格納部２０３におけるユーザ入力情報のテキスト６０１以降の対話履歴を削除する。画面更新部２０７は、ユーザ入力情報のテキスト６０１以降の対話を対話内容表示領域５０４から削除する。
【００２３】
次に、第１例の機能の実行が完了した処理結果を図７に示す。
【００２４】
図７に示すように、対話内容表示領域５０４には、テキスト６０１の直前のユーザ入力情報のテキスト７０１「ドラマが見たい」とテキスト７０１に対するシステム入力のテキスト７０２「２０件あります」とが残る。この機能により、ユーザはスワイプ操作によって必要な対話のみを残すことができる。
【００２５】
次に、ユーザ操作の第２例について図８および図９を参照して説明する。  
図８は、図６と同様に対話履歴をインタフェース画面に表示した例である。なお、機能特定テーブルには、画面をタッチしたまま移動させる、いわゆるドラッグ操作に対し、「ユーザが指定したシステム応答の直後の対話状態を再現する」、すなわち、指定されたシステム応答以前の状態を現状態として設定するという機能が対応付けられている場合を想定する。ここでは、システム応答のテキスト８０１「５０件あります」をインタフェース画面の一番下まで矢印８０２の方向にドラッグする場合を想定する。
【００２６】
操作検出部２０５は、ユーザのドラッグ操作を検出し、機能特定部２０６が、機能特定テーブルを参照して、ドラッグ操作に対応する機能は、「ユーザが指定したシステム応答の直後の対話状態を再現する」であると判定する。  
機能特定部２０６は、対話履歴格納部２０３から、ユーザがドラッグしたシステム応答のテキスト８０１に対応する識別子を取得する。対話処理部２０２は、機能の情報と、機能の対象となる識別子とに基づいて、ユーザが指定したシステム応答の直後の対話状態を再現する要求メッセージを生成する。  
対話処理部２０２は、要求メッセージを対話処理サーバに送信し、対話処理サーバから、ユーザが指定したシステム応答の直後の対話状態とする旨の応答メッセージを受け取る。応答メッセージには、ユーザが指定した対話状態に戻すために再実行したユーザ入力情報に対応する情報（ユーザ入力情報のテキスト、システム応答のテキストおよび各識別子）を含む。具体的に、図８に示すように以下の対話が行われたとする。
【００２７】
ユーザ入力情報：「ドラマが見たい」  
システム応答：「１００件あります」  
ユーザ入力情報：「フ○テレビで絞って」  
システム応答：「５０件あります」  
ユーザ入力情報：「先週やってたのに絞って」  
システム応答：「２０件あります」  
ユーザ入力情報：「○山が出てる番組に絞って」  
システム応答：「１件あります」
ここで、ユーザが、システム応答のテキスト８０１「５０件あります」を、末尾のシステム応答のテキスト８０３の下までドラッグした場合、対話処理サーバでは、対話の状態をユーザ入力情報のテキスト８０４「ドラマが見たい」を表示した状態まで戻し、以降のユーザ入力情報である「ドラマが見たい」、「フ○テレビで絞って」および「先週やってたのに絞って」に対する対話処理を順に再実行する。この結果、対話処理サーバにおける対話状態をシステム応答のテキスト８０１まで戻すことができる。つまり、応答メッセージには、以下の再実行情報が含まれる。
【００２８】
ユーザ入力情報：「ドラマが見たい」  
システム応答：「１００件あります」  
ユーザ入力情報：「フ○テレビで絞って」  
システム応答：「５０件あります」  
ユーザ入力情報：「先週やってたのに絞って」  
システム応答：「２０件あります」
対話履歴更新部２０４では、応答メッセージに基づいて対話履歴格納部２０３に格納される対話履歴の末尾に再実行情報を追加する。画面更新部２０７は、システム応答のテキスト８０３以降に再実行情報の対話を追加する。
【００２９】
次に、第２例の機能の実行が完了した結果を図９に示す。  
図９に示すように、ユーザ操作が行われた時点で完了した対話の直後に、ユーザが指定した対話が表示される。これによって、ユーザは、途中から異なる条件を入力して結果を比較する、というような操作を容易に行うことができる。
【００３０】
次に、ユーザ操作の第３例について図１０および図１１を参照して説明する。  
図１０は、対話履歴をインタフェース画面に表示した例である。なお、機能特定部２０６で利用する機能特定テーブルには、画面を一定時間以上タッチし続ける、いわゆる長押し操作に対し、「ユーザが指定したユーザ入力情報を、ユーザが再入力した新たなユーザ入力情報で置き換え、かつそれ以降の対話も可能な限り再実行する」という機能が対応付けられている場合を想定する。ここでは、ユーザが、再入力したいユーザ発話のテキスト１００１「音楽番組で絞って」を、長押しする場合を想定する。
【００３１】
操作検出部２０５は、ユーザの長押し操作を検出し、機能特定部２０６が、機能特定テーブルを参照して、長押し操作に対応する機能は、「ユーザが指定したユーザ入力情報を、ユーザが再入力した新たなユーザ入力情報で置き換え、かつそれ以降の対話も可能な限り再実行する」であると判定する。  
機能特定部２０６は、対話履歴格納部２０３から、ユーザが長押ししたユーザ入力情報のテキストに対応する識別子を取得する。また、受理部２０１は、ユーザから再入力を受け付ける。対話処理部２０２は、機能の情報と、機能の対象となる識別子と、再入力されたユーザ入力情報のテキストとに基づいて、要求メッセージを生成する。  
対話処理部２０２は、要求メッセージを対話処理サーバに送信し、対話処理サーバから、応答メッセージを受信する。この時、応答メッセージには、要求に対する処理結果が含まれる。また、処理が成功した場合、応答メッセージには、ユーザが再入力したユーザ入力情報に関するテキストに加え、入力変更前にすでにユーザが入力した発話テキストをできる限り再実行した結果も含まれる。
【００３２】
具体的には、図１０に示すように、ユーザ入力情報のテキスト１００３「○山が出てる番組に絞って」に対するシステム応答のテキスト１００４が得られた後、ユーザがその直前のユーザ入力情報のテキスト１００１「音楽番組で絞って」を「バラエティで絞って」という発話に変更する指示を出す。この時、対話処理サーバでは、ユーザ入力情報のテキストまでの対話を取り消す処理を行った後、ユーザが再入力した発話「バラエティで絞って」に対応した処理を実行する。そして、この処理の後、以前にユーザが発話していたユーザ入力情報のテキスト１００３「○山が出てる番組に絞って」が実行可能であるかどうかを判定し、実行可能な場合はこれを再実行する。この例の場合は、同じ絞り込み検索処理であるので、再実行が可能である。一方、再入力によって以前とはシステムの対話状態が変わってしまったなどの場合は、再実行は行われない。
【００３３】
検索処理が成功した場合、対話履歴更新部２０４では、再入力対象のユーザ入力情報以降のユーザ入力情報またはシステム応答を削除し、応答メッセージに含まれる再実行情報を対話履歴の末尾に追加する。また、画面更新部２０７は、ユーザが指定した発話以降の対話を、応答メッセージに含まれる再実行情報に対応する一連の対話で置き換える。
【００３４】
第３例の機能の実行が完了した結果を図１１に示す。  
図１１に示すように、図１０中のユーザ入力情報のテキスト１００１が、テキスト１１０１ユーザ操作が行われたユーザ発話が再入力した置き換わり、テキスト１００５、テキスト１００３およびテキスト１００４が、テキスト１１０２、テキスト１１０３およびテキスト１１０４に修正される。例えば、「音楽番組で絞って」を前提とした次の条件「〇山が出てる番組に絞って」というユーザ入力情報に対し、処理結果となるシステム応答は「２件あります」である一方、「バラエティ番組で絞って」を前提とした次の条件「〇山が出てる番組に絞って」というユーザ入力情報に対し、処理結果となるシステム応答は「１０件あります」となる。このように、この画面更新により、ユーザ入力情報が修正され、修正に従って以降の対話も再実行されるため、ユーザが再度処理の条件を設定する煩わしさが解消される。
【００３５】
次に、ユーザ操作の第４例について図１２および図１３を参照して説明する。  
図１２は、図６と同様に対話履歴をインタフェース画面に表示した例である。なお、機能特定テーブルには、ユーザ入力情報とシステム応答との対話対に対するスワイプ操作に対し、「ユーザが指定したユーザ入力情報およびシステム応答の対話対に対応する対話処理のみを取り消し、かつ削除後の対話履歴に含まれる処理を可能な限り再実行する」という機能が対応付けられている場合を想定する。ここでは、対話対であるユーザ入力情報のテキスト１２０１「フ○テレビで絞って」とシステム応答のテキスト１２０２「１０件あります」とを、２つ同時に矢印１２０３の方向へスワイプする場合を想定する。
【００３６】
操作検出部２０５は、ユーザのスワイプ操作を検出し、機能特定部２０６が、機能特定テーブルを参照してスワイプ操作に対応する機能は、「ユーザが指定したユーザ入力情報およびシステム応答の対話対に対応する対話処理のみを取り消し、かつ削除後の対話履歴に含まれる処理を可能な限り再実行する」であると判定する。  
機能特定部２０６は、対話履歴格納部２０３から、ユーザがスワイプしたユーザ入力情報のテキストに対応する識別子、システム応答のテキストに対応する識別子を取得する。また、受理部２０１は、ユーザから再入力を受け付ける。対話処理部２０２は、機能の情報と、機能の対象となる識別子と、要求メッセージを生成する。  
対話処理部２０２は、要求メッセージを対話処理サーバに送信し、対話処理サーバから、応答メッセージを受信する。この時、応答メッセージには、要求に対する処理結果が含まれる。また、処理が成功した場合、応答メッセージには、ユーザが削除指示した対話以降に、すでにユーザが入力されたユーザ入力情報をできる限り再実行した結果も含まれる。
【００３７】
図１２の例では、ユーザ入力情報のテキスト１２０１「フ○テレビで絞って」に対する処理が取り消された後、以前にユーザが発話していたユーザ入力情報のテキスト１２０４「キ○タ△で絞って」が実行可能であるかどうかを判定し、実行可能な場合はこれを再実行する。  
この例の場合は、同じ絞り込み検索処理であるので、再実行が可能である。一方、再入力によって以前とはシステムの対話状態が変わってしまったなどの場合は、再実行は行われない。処理が成功した場合、対話履歴更新部２０４では、削除した対話以降の識別子に対応するユーザ入力情報およびシステム応答を削除し、応答メッセージに含まれる再実行情報を対話履歴の末尾に追加する。また、画面更新部２０７は、ユーザが指定した対話対を削除し、削除した対話対以降の対話を再実行情報に含まれるユーザ入力情報およびシステム応答で置き換える。
【００３８】
第４例の機能の実行が完了した結果を図１３に示す。  
画面更新部２０７は、削除した対話対以降の対話であるテキスト１２０４およびテキスト１２０５を、応答メッセージに含まれる再実行情報に対応する対話であるテキスト１３０１およびテキスト１３０２で置き換える。この結果、図１３に示すように、ユーザ操作が行われたユーザ入力情報およびシステム応答が取り消され、以降の発話は、可能であれば再実行されるので、ユーザが再度処理の条件を設定する煩わしさが解消される。  
なお、機能特定部２０６で特定できる機能種類は一つに限らない。複数の機能と操作を対応づけておき、該当するものを選択するようにしてもよい。
【００３９】
以上に示した本実施形態によれば、ユーザの操作と対話処理機能との対応付けを参照して、ユーザの操作に応じて対話履歴を更新することで、対話のやり直しや既存の対話中の文脈を利用した対話を直感的なユーザインタフェース操作により行うことができ、対話を円滑に進めることができる。
【００４０】
上述の実施形態の中で示した処理手順に示された指示は、ソフトウェアであるプログラムに基づいて実行されることが可能である。汎用の計算機システムが、このプログラムを予め記憶しておき、このプログラムを読み込むことにより、上述した対話支援装置による効果と同様な効果を得ることも可能である。上述の実施形態で記述された指示は、コンピュータに実行させることのできるプログラムとして、磁気ディスク（フレキシブルディスク、ハードディスクなど）、光ディスク（ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ±Ｒ、ＤＶＤ±ＲＷ、Ｂｌｕ−ｒａｙ（登録商標）Ｄｉｓｃなど）、半導体メモリ、又はこれに類する記録媒体に記録される。コンピュータまたは組み込みシステムが読み取り可能な記録媒体であれば、その記憶形式は何れの形態であってもよい。コンピュータは、この記録媒体からプログラムを読み込み、このプログラムに基づいてプログラムに記述されている指示をＣＰＵで実行させれば、上述した実施形態の対話支援装置と同様な動作を実現することができる。もちろん、コンピュータがプログラムを取得する場合又は読み込む場合はネットワークを通じて取得又は読み込んでもよい。  
また、記録媒体からコンピュータや組み込みシステムにインストールされたプログラムの指示に基づきコンピュータ上で稼働しているＯＳ（オペレーティングシステム）や、データベース管理ソフト、ネットワーク等のＭＷ（ミドルウェア）等が本実施形態を実現するための各処理の一部を実行してもよい。  
さらに、本実施形態における記録媒体は、コンピュータあるいは組み込みシステムと独立した媒体に限らず、ＬＡＮやインターネット等により伝達されたプログラムをダウンロードして記憶または一時記憶した記録媒体も含まれる。  
また、記録媒体は１つに限られず、複数の媒体から本実施形態における処理が実行される場合も、本実施形態における記録媒体に含まれ、媒体の構成は何れの構成であってもよい。
【００４１】
なお、本実施形態におけるコンピュータまたは組み込みシステムは、記録媒体に記憶されたプログラムに基づき、本実施形態における各処理を実行するためのものであって、パソコン、マイコン等の１つからなる装置、複数の装置がネットワーク接続されたシステム等の何れの構成であってもよい。  
また、本実施形態におけるコンピュータとは、パソコンに限らず、情報処理機器に含まれる演算処理装置、マイコン等も含み、プログラムによって本実施形態における機能を実現することが可能な機器、装置を総称している。
【００４２】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行なうことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００４３】
１００・・・対話システム、１０１・・・端末、１０２・・・サーバ、１０３・・・ユーザ、１０４・・・ネットワーク、２００・・・対話支援装置、２０１・・・受理部、２０２・・・対話処理部、２０３・・・対話履歴格納部、２０４・・・対話履歴更新部、２０５・・・操作検出部、２０６・・・機能特定部、２０７・・・画面更新部、３００・・・機能特定テーブル、３０１・・・操作、３０２・・・対象、３０３・・・機能、５００・・・インタフェース画面、５０１・・・音声認識開始ボタン、５０２,５０３，６０１，７０１，８０１，８０３，８０４，１００１，１００２，１００３，１００４，１００５，１１０１，１１０２，１１０３，１００４，１２０１，１２０２，１２０４，１２０５，１３０１，１３０２・・・テキスト、５０４・・・対話内容表示領域、５０５・・・処理結果表示領域、６０２，８０２，１２０３・・・矢印。
【図１】
2016062264.tif 000003
【図２】
2016062264.tif 000004
【図３】
2016062264.tif 000005
【図４】
2016062264.tif 000006
【図５】
2016062264.tif 000007
【図６】
2016062264.tif 000008
【図７】
2016062264.tif 000009
【図８】
2016062264.tif 000010
【図９】
2016062264.tif 000011
【図１０】
2016062264.tif 000012
【図１１】
2016062264.tif 000013
【図１２】
2016062264.tif 000014
【図１３】
2016062264.tif 000015