(57)【要約】【課題】  対話エンジンで用いられるシナリオデータを容易に編集できる編集支援システムを実現する。【解決手段】  実施形態によれば、編集支援システムは、サーバ装置とクライアント装置とによって構成される。前記クライアント装置は、シナリオデータに示されるシナリオに基づいて、ユーザによる第１発話と、当該第１発話の内の編集可能な第１部分とを示す第１オブジェクトと、前記サーバ装置によって生成される第２発話と、当該第２発話の内の編集可能な第２部分とを示す第２オブジェクトとを画面に表示し、編集された前記第１部分と前記第２部分の少なくとも一方を示す編集データを前記サーバ装置に送信する。前記サーバ装置は、前記編集データを用いて、前記シナリオに含まれる、前記第１発話の内の前記第１部分と前記第２発話の内の前記第２部分の少なくとも一方を変更して、前記シナリオデータを書き換える。【選択図】図１
2018159980.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置と第１クライアント装置とによって構成される編集支援システムであって、
前記サーバ装置は、
ユーザによる発話を示す発話データを用いて、前記発話に応答する発話を示す発話データを生成するために、ユーザによる発話と前記サーバ装置によって生成される発話とを含む対話の複数のシナリオを示すシナリオデータを記憶媒体に格納し、
前記複数のシナリオの内の第１シナリオを示す第１シナリオデータを前記第１クライアント装置に送信するように構成され、
前記第１クライアント装置は、
前記サーバ装置から前記第１シナリオデータを受信し、
前記第１シナリオデータに示される前記第１シナリオに基づいて、ユーザによる第１発話を示す第１オブジェクトであって、当該第１発話の内の編集可能な第１部分をさらに示す第１オブジェクトと、前記サーバ装置によって生成される第２発話を示す第２オブジェクトであって、当該第２発話の内の編集可能な第２部分をさらに示す第２オブジェクトとを画面に表示し、
前記第１クライアント装置を使用するユーザによって、前記第１部分と前記第２部分の少なくとも一方を編集するための操作が行われた場合、編集された前記第１部分と前記第２部分の少なくとも一方を示す第１編集データを前記サーバ装置に送信するように構成され、
前記サーバ装置は、さらに、
前記第１クライアント装置から前記第１編集データを受信し、
前記第１編集データを用いて、前記第１シナリオに含まれる、前記第１発話の内の前記第１部分と前記第２発話の内の前記第２部分の少なくとも一方を変更して、前記第１シナリオデータを書き換えるように構成される編集支援システム。
【請求項２】
前記第１シナリオデータは、前記第１クライアント装置を使用するユーザによって編集可能な前記第１部分および前記第２部分を示す情報を含む請求項１記載の編集支援システム。
【請求項３】
前記第１オブジェクトは、前記第１発話の内の編集不能な第３部分をさらに示し、
前記第２オブジェクトは、前記第２発話の内の編集不能な第４部分をさらに示す請求項１記載の編集支援システム。
【請求項４】
前記第１シナリオデータは、前記第１クライアント装置を使用するユーザによって編集不能な前記第３部分および前記第４部分を示す情報を含む請求項３記載の編集支援システム。
【請求項５】
前記編集支援システムは、第２クライアント装置によってさらに構成され、
前記サーバ装置は、さらに、
前記第１発話の内、前記第２クライアント装置を使用するユーザによって編集可能な第５部分と、前記第２発話の内、前記第２クライアント装置を使用するユーザによって編集可能な第６部分とを示す情報を含む前記第１シナリオデータを前記第２クライアント装置に送信するように構成され、
前記第２クライアント装置は、
前記サーバ装置から前記第１シナリオデータを受信し、
前記第１シナリオデータに示される前記第１シナリオに基づいて、前記第１発話を示す第３オブジェクトであって、前記第５部分をさらに示す第３オブジェクトと、前記第２発話を示す第４オブジェクトであって、前記第６部分をさらに示す第４オブジェクトとを画面に表示し、
前記第２クライアント装置を使用するユーザによって、前記第５部分と前記第６部分の少なくとも一方を編集するための操作が行われた場合、編集された前記第５部分と前記第６部分の少なくとも一方を示す第２編集データを前記サーバ装置に送信するように構成され、
前記サーバ装置は、さらに、
前記第２クライアント装置から前記第２編集データを受信し、
前記第２編集データを用いて、前記第１シナリオに含まれる、前記第１発話の内の前記第５部分と前記第２発話の内の前記第６部分の少なくとも一方を変更して、前記第１シナリオデータを書き換えるように構成される構成される請求項１記載の編集支援システム。
【請求項６】
前記第１クライアント装置は、さらに、
前記第１シナリオに、新たな発話を追加するための第５オブジェクトを前記画面に表示し、
前記第１クライアント装置を使用するユーザによって、前記第５オブジェクトを用いて第３発話を追加するための操作が行われた場合、前記第３発話を示す追加データを前記サーバ装置に送信するように構成され、
前記サーバ装置は、さらに、
前記第１クライアント装置から前記追加データを受信し、
前記追加データを用いて、前記第１シナリオに前記第３発話を追加するように、前記第１シナリオデータを書き換えるように構成される請求項１記載の編集支援システム。
【請求項７】
前記複数のシナリオは、前記第１発話を含む対話の第２シナリオをさらに含み、
前記サーバ装置は、さらに、
前記第１シナリオを示す前記第１シナリオデータと、前記第２シナリオを示す第２シナリオデータとを前記第１クライアント装置に送信するように構成され、
前記第１クライアント装置は、さらに、
前記サーバ装置から前記第１シナリオデータと前記第２シナリオデータとを受信し、
前記第１シナリオデータに示される前記第１シナリオに基づいて、前記第１オブジェクトと前記第２オブジェクトとを含む第１ページを画面に表示し、
前記第１クライアント装置を使用するユーザによって、前記第１部分を編集するための操作が行われた後、前記第２シナリオデータに示される前記第２シナリオに基づいて、前記第１発話を示す第６オブジェクトであって、当該第１発話の内の編集可能な第３部分が前記第１部分に対する編集内容に基づいて変更された第６オブジェクトを含む第２ページを前記画面に表示するように構成される請求項１記載の編集支援システム。
【請求項８】
前記第１クライアント装置は、さらに、編集された前記第１部分と変更された前記第３部分とを示す第３編集データを前記サーバ装置に送信するように構成され、
前記サーバ装置は、さらに、
前記第１クライアント装置から前記第３編集データを受信し、
前記第３編集データを用いて、前記第１シナリオに含まれる、前記第１発話の内の前記第１部分を変更して、前記第１シナリオデータを書き換え、前記第２シナリオに含まれる、前記第１発話の内の前記第３部分を変更して、前記第２シナリオデータを書き換えるように構成される請求項７記載の編集支援システム。
【請求項９】
ユーザによる発話を示す発話データを用いて、前記発話に応答する発話を示す発話データを生成するために、ユーザによる発話とサーバ装置によって生成される発話とを含む対話の複数のシナリオを示すシナリオデータを前記サーバ装置内の記憶媒体に格納し、
前記複数のシナリオの内の第１シナリオを示す第１シナリオデータを第１クライアント装置に送信し、
前記第１シナリオデータに示される前記第１シナリオに基づいて、ユーザによる第１発話を示す第１オブジェクトであって、当該第１発話の内の編集可能な第１部分をさらに示す第１オブジェクトと、前記サーバ装置によって生成される第２発話を示す第２オブジェクトであって、当該第２発話の内の編集可能な第２部分をさらに示す第２オブジェクトとを前記第１クライアント装置の画面に表示し、
前記第１クライアント装置を使用するユーザによって、前記第１部分と前記第２部分の少なくとも一方を編集するための操作が行われた場合、編集された前記第１部分と前記第２部分の少なくとも一方を示す第１編集データを前記サーバ装置に送信し、
前記第１編集データを用いて、前記第１シナリオに含まれる、前記第１発話の内の前記第１部分と前記第２発話の内の前記第２部分の少なくとも一方を変更して、前記記憶媒体に格納された前記第１シナリオデータを書き換える編集支援方法。
【請求項１０】
コンピュータにより実行されるプログラムであって、前記プログラムは、
ユーザによる発話を示す発話データを用いて、前記発話に応答する発話を示す発話データを生成するための、ユーザによる発話とサーバ装置によって生成される発話とを含む対話の第１シナリオに基づいて、ユーザによる第１発話を示す第１オブジェクトであって、当該第１発話の内の編集可能な第１部分をさらに示す第１オブジェクトと、前記サーバ装置によって生成される第２発話を示す第２オブジェクトであって、当該第２発話の内の編集可能な第２部分をさらに示す第２オブジェクトとを前記コンピュータの画面に表示する手順と、
前記コンピュータを使用するユーザによって、前記第１部分と前記第２部分の少なくとも一方を編集するための操作が行われた場合、編集された前記第１部分と前記第２部分の少なくとも一方を示す第１編集データを前記サーバ装置に送信する手順とを前記コンピュータに実行させるプログラム。
【請求項１１】
ユーザによる第１発話を示す発話データと、前記第１発話に応答する第２発話とを示す発話データとを含む対話に関する第１シナリオを含む複数のシナリオを示すシナリオデータを格納する記憶部と、
前記第１シナリオに基づいて、前記第１発話内の編集可能な第１部分を示す第１オブジェクトと前記第２発話内の編集可能な第２部分を示す第２オブジェクトとを提示する表示制御部と、
前記第１部分と前記第２部分の少なくとも一方を編集するための操作に応じてシナリオデータの少なくとも一部を編集する編集処理部と、
を有する編集支援装置。
【請求項１２】
前記複数のシナリオは、前記第１発話を含む対話の第２シナリオをさらに含み、
前記表示制御部は、
前記第１シナリオに基づいて、前記第１オブジェクトと前記第２オブジェクトとを含む第１ページを提示し、
前記第１部分を編集するための操作が行われた後、前記第２シナリオに基づいて、前記第１発話を示す第３オブジェクトであって、当該第１発話の内の編集可能な第３部分が前記第１部分に対する編集内容に基づいて変更された第３オブジェクトを含む第２ページ提示する、請求項１１記載の編集支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、対話エンジンに関するデータ編集を支援する編集支援システム、編集支援装置、および編集支援方法に関する。
【背景技術】
【０００２】
近年、音声やテキストで入力されたユーザによる発話に対する応答を生成し、当該応答を音声やテキストによって出力する対話エンジンを備える様々な電子機器が利用されている。ユーザは、このような電子機器に対して、例えば、質問を発話することによって、その質問に応じた回答を得ることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２１７０１８号公報
【特許文献２】特開２００５−３２８１７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明が解決しようとする課題は、対話エンジンで用いられるシナリオデータを容易に編集できる編集支援システム、編集支援装置、編集支援方法、およびプログラムを提供することである。
【課題を解決するための手段】
【０００５】
実施形態によれば、編集支援システムは、サーバ装置と第１クライアント装置とによって構成される。前記サーバ装置は、ユーザによる発話を示す発話データを用いて、前記発話に応答する発話を示す発話データを生成するために、ユーザによる発話と前記サーバ装置によって生成される発話とを含む対話の複数のシナリオを示すシナリオデータを記憶媒体に格納する。前記サーバ装置は、前記複数のシナリオの内の第１シナリオを示す第１シナリオデータを前記第１クライアント装置に送信する。前記第１クライアント装置は、前記サーバ装置から前記第１シナリオデータを受信する。前記クライアント装置は、前記第１シナリオデータに示される前記第１シナリオに基づいて、ユーザによる第１発話を示す第１オブジェクトであって、当該第１発話の内の編集可能な第１部分をさらに示す第１オブジェクトと、前記サーバ装置によって生成される第２発話を示す第２オブジェクトであって、当該第２発話の内の編集可能な第２部分をさらに示す第２オブジェクトとを画面に表示する。前記クライアント装置は、前記第１クライアント装置を使用するユーザによって、前記第１部分と前記第２部分の少なくとも一方を編集するための操作が行われた場合、編集された前記第１部分と前記第２部分の少なくとも一方を示す第１編集データを前記サーバ装置に送信する。前記サーバ装置は、さらに、前記第１クライアント装置から前記第１編集データを受信し、前記第１編集データを用いて、前記第１シナリオに含まれる、前記第１発話の内の前記第１部分と前記第２発話の内の前記第２部分の少なくとも一方を変更して、前記第１シナリオデータを書き換える。
【図面の簡単な説明】
【０００６】
【図１】実施形態に係る編集支援システムの概要を説明するための図。
【図２】同実施形態の編集支援システムに設けられるサーバ装置のシステム構成を示すブロック図。
【図３】同実施形態の編集支援システムに設けられるクライアント装置のシステム構成を示すブロック図。
【図４】図２のサーバ装置および図３のクライアント装置の機能構成を示すブロック図。
【図５】図２のサーバ装置によって実行される対話処理の手順の例を示すフローチャート。
【図６】図２のサーバ装置によって用いられるクライアントデータの一構成例を示す図。
【図７】図３のクライアント装置によって表示されるシナリオ編集画面の第１の例を示す図。
【図８】図３のクライアント装置によって表示されるシナリオ編集画面の第２の例を示す図。
【図９】図３のクライアント装置によって表示されるシナリオ編集画面の第３の例を示す図。
【図１０】図３のクライアント装置によって表示されるシナリオ編集画面の第４の例を示す図。
【図１１】図３のクライアント装置によって表示されるシナリオ編集画面の第５の例を示す図。
【図１２】図３のクライアント装置によって表示されるシナリオ編集画面の第６の例を示す図。
【図１３】図２のサーバ装置によって実行されるシナリオ編集処理の手順の例を示すフローチャート。
【図１４】図３のクライアント装置によって実行されるシナリオ編集処理の手順の例を示すフローチャート。
【発明を実施するための形態】
【０００７】
以下、実施の形態について図面を参照して説明する。
まず、図１を参照して、一実施形態に係る編集支援システムの構成を説明する。編集支援システム１は、対話システム２で用いられる、ユーザとの対話のためのシナリオデータの編集を支援する。編集支援システム１は、サーバ装置１０とクライアント装置２０とを備える。サーバ装置１０は、例えばサーバコンピュータとして実現され得る。クライアント装置２０は、例えば、スマートフォン、タブレットコンピュータ、携帯電話機、ＰＤＡといった携帯情報端末、パーソナルコンピュータ、または各種電子機器に内蔵される組み込みシステムとして実現され得る。サーバ装置１０とクライアント装置２０とは、ネットワーク４０を介してデータをやり取りすることができる。
【０００８】
サーバ装置１０は、ユーザとの対話のための対話エンジン１０３Ｂを備える。この対話エンジン１０３Ｂは、例えば、対話のルールが規定されたシナリオデータベース４５を参照して、ユーザによる発話の内容を理解し、その発話に応答する発話を生成するための機能を有している。対話エンジン１０３Ｂは、ユーザによる発話の発話データを受け付け、この発話データに応じた応答の発話データを出力し、さらに、当該応答の発話データに応じた、ユーザによる発話の発話データを受け付けるといった、発話データのやり取りを繰り返すことによって、ユーザとの対話を実現する。
【０００９】
サーバ装置１０は、このような対話エンジン１０３Ｂを用いることにより、ネットワーク４０を介して接続される顧客端末３１，３２との間で対話システム２を構成する。この対話システム２では、顧客端末３１，３２を使用するユーザによる発話と、サーバ装置１０の対話エンジン１０３Ｂによって生成される発話とによる対話が実現される。顧客端末３１は、例えば、スマートフォン、タブレットコンピュータ、携帯電話機、ＰＤＡといった携帯情報端末、パーソナルコンピュータ、または各種電子機器に内蔵される組み込みシステムとして実現され得る。顧客端末３１，３２は、例えば、ショッピングモールやオフィス等に設置される設置型の端末であってもよい。
【００１０】
図１に示すように、サーバ装置１０は、ユーザによる発話を示す発話データを顧客端末３１，３２から受信し、対話エンジン１０３Ｂによって生成される発話を示す発話データを顧客端末３１，３２に送信する。このような発話データの送受信によって、顧客端末３１，３２を利用するユーザとサーバ装置１０との間での対話を実現することができる。
【００１１】
上述したように、本実施形態の編集支援システム１は、ユーザとの対話のための対話システム２で用いられるシナリオデータの編集を支援する。このシナリオデータは、例えば、対話エンジン１０３Ｂによって参照されるシナリオデータベース４５内のデータである。また、クライアント装置２０は、サーバ装置１０と連携してシナリオデータを編集するための編集端末である。
【００１２】
例えば、対話システム２がショッピングモールを訪れる顧客によって利用される場合、シナリオデータベース４５には、ショッピングモールに関する情報やこのショッピングモール内の各ショップに関する情報を提供する対話のためのデータが含まれている。このような場合、クライアント装置２０には、例えば、ショッピングモールの管理者が利用するショッピングモール端末２１と、各ショップの管理者が利用するショップ端末２２，２３とが含まれている。
【００１３】
クライアント装置２０（例えば、端末２１，２２，２３）によってシナリオデータベース４５内のデータの編集が要求される場合、サーバ装置１０は、編集のためのシナリオデータ（以下、編集用シナリオデータとも称する）をクライアント装置２０に送信する。クライアント装置２０は、受信した編集用シナリオデータを用いて、シナリオの編集のための画面を表示する。クライアント装置２０は、ユーザ（管理者）による操作に基づくシナリオの編集データをサーバ装置１０に送信する。そして、サーバ装置１０は、受信した編集データに示される編集部分および編集内容に基づいて、シナリオデータベース４５内のデータを更新する。
【００１４】
このように、対話エンジン１０３Ｂによって用いられるシナリオデータベース４５は、サーバ装置１０の管理者に加えて、ショッピングモールの管理者や、ショッピングモール内の各ショップの管理者によっても編集され得る。しかし、ショッピングモールの管理者や各ショップの管理者のように、対話エンジン１０３Ｂに関する技術に精通していない管理者がシナリオデータベース４５を自由に更新できてしまえば、更新により、例えば、シナリオにおける対話の状態が適切に遷移しなかったり、不適切な応答が生成されたりする可能性がある。したがって、更新によって、対話エンジン１０３Ｂが正しく動作しなくなる可能性がある。
【００１５】
そのため、本実施形態の編集支援システム１では、対話のためのシナリオデータを、管理者の種別に応じて編集できる新たな機能の実現が求められる。編集支援システム１は、対話エンジン１０３Ｂの技術に精通していない管理者が、例えば、シナリオで意図されたアクション（例えば、店舗検索、場所検索等）のための状態遷移を変更しない範囲で、発話を編集するように制御する。編集支援システム１は、管理者の種別に応じて、例えば、シナリオデータ上の編集可能（変更可能）な部分を制御する。
【００１６】
次いで、図２はサーバ装置１０のシステム構成を示す。
サーバ装置１０は、ＣＰＵ１０１、システムコントローラ１０２、主メモリ１０３、ＢＩＯＳ−ＲＯＭ１０５、不揮発性メモリ１０６、通信デバイス１０７、エンベデッドコントローラ（ＥＣ）１０８等を備える。
【００１７】
ＣＰＵ１０１は、サーバ装置１０内の様々なコンポーネントの動作を制御するプロセッサである。ＣＰＵ１０１は、ストレージデバイスである不揮発性メモリ１０６から主メモリ１０３にロードされる様々なプログラムを実行する。これらプログラムには、オペレーティングシステム（ＯＳ）１０３Ａ、および様々なアプリケーションプログラムが含まれている。アプリケーションプログラムには、対話エンジン１０３Ｂおよび編集支援サーバプログラム１０３Ｃが含まれている。対話エンジン１０３Ｂは、ユーザによる発話の受付、発話を理解する発話理解、応答形式を決める対話制御、応答形式に従って具体的な応答文を生成する応答生成、および応答文の出力のための命令群を含む。編集支援サーバプログラム１０３Ｃは、クライアント装置２０と連携してシナリオを編集するための命令群を含む。ここでは、ソフトウェアとして実現される対話エンジン１０３Ｂと編集支援サーバプログラム１０３Ｃとを例示するが、これらプログラム１０３Ｂ，１０３Ｃに対応する機能は、ハードウェアとして実現されてもよいし、ハードウェアとソフトウェアの組み合わせとして実現されてもよい。
【００１８】
また、ＣＰＵ１０１は、ＢＩＯＳ−ＲＯＭ１０５に格納された基本入出力システム（ＢＩＯＳ）も実行する。ＢＩＯＳは、ハードウェア制御のためのプログラムである。
【００１９】
システムコントローラ１０２は、ＣＰＵ１０１のローカルバスと各種コンポーネントとの間を接続するデバイスである。システムコントローラ１０２には、主メモリ１０３をアクセス制御するメモリコントローラも内蔵されている。
【００２０】
通信デバイス１０７は、有線通信または無線通信を実行するように構成されたデバイスである。通信デバイス１０７は、信号を送信する送信部と、信号を受信する受信部とを含む。
【００２１】
ＥＣ１０８は、電力管理のためのエンベデッドコントローラを含むワンチップマイクロコンピュータである。ＥＣ１０８は、ユーザによるパワーボタンの操作に応じてサーバ装置１０を電源オンまたは電源オフする機能を有している。
【００２２】
また、図３はクライアント装置２０のシステム構成を示す。ここでは、クライアント装置２０がタブレットコンピュータとして実現される場合について例示する。
【００２３】
クライアント装置２０は、ＣＰＵ２０１、システムコントローラ２０２、主メモリ２０３、ＢＩＯＳ−ＲＯＭ２０５、不揮発性メモリ２０６、通信デバイス２０７、エンベデッドコントローラ（ＥＣ）２０８等を備える。
【００２４】
ＣＰＵ２０１は、クライアント装置２０内の様々なコンポーネントの動作を制御するプロセッサである。ＣＰＵ２０１は、ストレージデバイスである不揮発性メモリ２０６から主メモリ２０３にロードされる様々なプログラムを実行する。これらプログラムには、オペレーティングシステム（ＯＳ）２０３Ａ、および様々なアプリケーションプログラムが含まれている。アプリケーションプログラムには、編集支援クライアントプログラム２０３Ｂが含まれている。この編集支援クライアントプログラム２０３Ｂは、サーバ装置１０と連携してシナリオを編集するための命令群を含む。ここでは、ソフトウェアとして実現される編集支援クライアントプログラム２０３Ｂを例示するが、このプログラム２０３Ｂに対応する機能は、ハードウェアとして実現されてもよいし、ハードウェアとソフトウェアの組み合わせとして実現されてもよい。
【００２５】
また、ＣＰＵ２０１は、ＢＩＯＳ−ＲＯＭ２０５に格納された基本入出力システム（ＢＩＯＳ）も実行する。ＢＩＯＳは、ハードウェア制御のためのプログラムである。
【００２６】
システムコントローラ２０２は、ＣＰＵ２０１のローカルバスと各種コンポーネントとの間を接続するデバイスである。システムコントローラ２０２には、主メモリ２０３をアクセス制御するメモリコントローラも内蔵されている。
【００２７】
また、システムコントローラ２０２は、クライアント装置２０のディスプレイモニタとして使用されるＬＣＤ２０４Ａを制御する表示コントローラも内蔵している。この表示コントローラによって生成される表示信号はＬＣＤ２０４Ａに送られる。ＬＣＤ２０４Ａは、表示信号に基づいて画面イメージを表示する。このＬＣＤ２０４Ａの上面側にはタッチパネル２０４Ｂが配置されている。タッチパネル２０４Ｂは、ＬＣＤ２０４Ａの画面上で入力を行うための静電容量式のポインティングデバイスである。指が接触される画面上の接触位置および接触位置の動き等はタッチパネル２０４Ｂによって検出される。
【００２８】
通信デバイス２０７は、有線通信または無線通信を実行するように構成されたデバイスである。通信デバイス２０７は、信号を送信する送信部と、信号を受信する受信部とを含む。
【００２９】
ＥＣ２０８は、電力管理のためのエンベデッドコントローラを含むワンチップマイクロコンピュータである。ＥＣ２０８は、ユーザによるパワーボタンの操作に応じてクライアント装置２０を電源オンまたは電源オフする機能を有している。
【００３０】
なお、顧客端末３１，３２は、例えば、クライアント装置２０と同様のシステム構成を有していてもよい。顧客端末３１，３２のＣＰＵは、サーバ装置１０上の対話エンジン１０３Ｂとの間で発話データをやり取りするためのアプリケーションプログラムを実行するように構成される。
【００３１】
次いで、図４は、サーバ装置１０およびクライアント装置２０の機能構成を示す。
【００３２】
まず、サーバ装置１０によって実行される対話エンジン１０３Ｂは、発話受付部４１、応答制御部４２、生成部４３、および出力制御部４４を備える。また、サーバ装置１０は、シナリオデータベース４５を備える。シナリオデータベース４５には、例えば、不揮発性メモリ１０６内の記憶領域が割り当てられる。シナリオデータベース４５は、ユーザによる発話を示す発話データを用いて、この発話に応答する発話を示す発話データを生成するために、ユーザによる発話とサーバ装置１０（対話エンジン１０３Ｂ）によって生成される発話とが規定された対話の複数のシナリオを示すシナリオデータ４５０と、シナリオデータ４５０を編集するためのクライアント装置２０に関するクライアントデータ４５５とを含む。このシナリオデータ４５０は、例えば、発話理解モデルデータ４５１、応答コンテンツデータ４５２、応答形式データ４５３、および応答生成モデルデータ４５４を含んでいる。
【００３３】
発話理解モデルデータ４５１は、対話の状態を推定して、発話を理解するための情報を含む。発話理解モデルデータ４５１は、例えば、発話の意図を示す発話意図情報の生成に使用される。発話理解モデルデータ４５１は、例えば、一つ以上の単語を含む発話表現と、その発話表現に対応する特徴量（例えば、音声特徴量）と、その発話表現で意図された内容を示す発話意図情報とが関連付けられた情報を含む。特徴量は、例えば特徴ベクトルである。
【００３４】
より具体的には、発話理解モデルデータ４５１は、例えば、「が欲しい」という発話表現と、この発話表現に対応する特徴量と、「店舗検索」というユーザのアクションを示す発話意図情報とが関連付けられた情報を含む。また例えば、発話理解モデルデータ４５１は、「はどこ」という発話表現と、この発話表現に対応する特徴量と、「場所検索」というユーザのアクションを示す発話意図情報とが関連付けられた情報を含む。また例えば、発話理解モデルデータ４５１は、「靴」という発話表現と、この発話表現に対応する特徴量と、「靴」という対象を示す発話意図情報とが関連付けられた情報を含む。また例えば、発話理解モデルデータ４５１は、「トイレ」という発話表現と、この発話表現に対応する特徴量と、「トイレ」という対象を示す発話意図情報とが関連付けられた情報を含む。
【００３５】
応答コンテンツデータ４５２は、ユーザによる発話に対する応答として提供される情報を含む。例えば、対話エンジン１０３Ｂが店舗に関する様々な情報を提供する対話のために利用される場合、応答コンテンツデータ４５２は、店名、取扱商品、価格帯、営業時間、場所等が関連付けられた店舗情報を含む。応答コンテンツデータ４５２は、例えば、「靴屋Ａ」という店名と、「革靴」および「スニーカー」を示す取扱商品と、「高級」を示す価格帯とが関連付けられた情報を含んでいる。
【００３６】
応答形式データ４５３は、発話意図情報に基づいて、応答文の形式（応答形式）を決定するための情報を含む。応答形式には、例えば、要求、挨拶、質問、応答、提案、確認、回答が含まれる。
【００３７】
より具体的には、応答形式データ４５３は、例えば、アクション「未知」および対象「未知」の組み合わせと、質問形式（ｒｅｑｕｅｓｔ（Ｘ＝アクション，Ｙ＝対象））とが関連付けられた情報を含む。また例えば、応答形式データ４５３は、アクション「店舗検索」および対象「未知」の組み合わせと、提案形式（ｏｆｆｅｒ（Ｘ＝対象，Ｙ＝店））とが関連付けられた情報を含む。また例えば、応答形式データ４５３は、アクション「場所検索」および対象「未知」の組み合わせと、質問形式（ｒｅｑｕｅｓｔ（Ｘ＝対象））とが関連付けられた情報を含む。
【００３８】
応答生成モデルデータ４５４は、応答文を生成するための情報を含む。応答生成モデルデータ４５４は、例えば、応答形式と応答文とが関連付けられた情報を含む。  
より具体的には、応答生成モデルデータ４５４は、例えば、質問形式（ｒｅｑｕｅｓｔ（Ｘ＝対象））と、応答文「Ｘについてご希望はありますが」とが関連付けられた情報を含む。また例えば、応答生成モデルデータ４５４は、例えば、確認形式（ｃｏｎｆｉｒｍ（Ｘ＝ｘ））と、応答文「Ｘはｘということでよろしいでしょうか」とが関連付けられた情報を含む。また例えば、応答生成モデルデータ４５４は、例えば、提案形式（ｏｆｆｅｒ（Ｘ＝対象，Ｙ＝店））と、応答文「Ｘを扱っているお店としてＹが見つかりました」とが関連付けられた情報を含む。
【００３９】
対話エンジン１０３Ｂは、このような発話理解モデルデータ４５１、応答コンテンツデータ４５２、応答形式データ４５３、および応答生成モデルデータ４５４を用いて、顧客端末３１，３２との間で発話データを送受信する。
【００４０】
より具体的には、発話受付部４１は、通信デバイス１０７を介して、ユーザが使用する顧客端末３１，３２から発話データを受け付ける。発話データは、ユーザによる発話を示す。発話データは任意のデータ形式を有し、例えば、音声データ、音声特徴量データ、テキストデータ等である。発話受付部４１は、発話データが音声データである場合、音声データを用いて特徴量を抽出してもよいし、当該音声データに音声認識処理を施すことにより、発話を示すテキストデータを取得してもよい。
【００４１】
応答制御部４２は、ユーザによる発話の意図を推定するために、発話理解モデルデータ４５１を用いて、発話データに含まれる発話表現に対応する発話意図情報を特定する。応答制御部４２は、例えば、発話に、「靴」という発話表現と、「が欲しい」という発話表現とが含まれている場合、「靴」という対象を示す発話意図情報と、「店舗検索」というアクションを示す発話意図情報とを特定する。つまり、応答制御部４２は、「靴が欲しい」という発話表現に基づいて、ユーザによる発話の意図が「靴」の「店舗検索」であることを推定することができる。
【００４２】
次いで、応答制御部４２は、応答形式データ４５３と応答コンテンツデータ４５２とを用いて、特定された発話意図情報に基づく応答形式を決定する。応答制御部４２は、応答形式データ４５３と応答コンテンツデータ４５２とを用いて、例えば、「靴」という対象を示す発話意図情報と、「店舗検索」というアクションを示す発話意図情報とに基づき、応答形式として、提案形式（ｏｆｆｅｒ（Ｘ＝靴，Ｙ＝靴屋Ａ））を決定する。
【００４３】
生成部４３は、応答生成モデルデータ４５４を用いて、決定された応答形式に基づく応答文を生成する。より具体的には、生成部４３は、例えば、提案形式（ｏｆｆｅｒ（Ｘ＝靴，Ｙ＝靴屋Ａ））に対応する応答文「靴を扱っているお店として靴屋Ａが見つかりました」を生成する。
【００４４】
出力制御部４４は、生成された応答文を出力する。出力制御部４４は、応答文を任意の形式で出力することができる。出力制御部４４は、例えば、応答文の読み上げ音声データを、ユーザによる発話データの送信元である顧客端末３１，３２に送信する。また、出力制御部４４は、応答文を示すテキストデータを顧客端末３１，３２に送信してもよい。また例えば、出力制御部４４は、応答文の読み上げ音声データと、当該応答文を示すテキストデータとの両方を顧客端末３１，３２に送信してもよい。
【００４５】
図５のフローチャートを参照して、サーバ装置１０によって実行される対話処理の手順の例を説明する。この対話処理は、例えば、サーバ装置１０のＣＰＵ１０１が対話エンジン１０３Ｂに含まれる命令群を実行することによって実現される。
【００４６】
まず、発話受付部４１は、顧客端末３１，３２から、ユーザによる発話の発話データを受信したか否かを判定する（ステップＳ１１）。発話データを受信していない場合、ステップＳ１１の手順に戻り、発話データを受信したか否かが再度判定される。
【００４７】
発話データを受信した場合（ステップＳ１１のＹＥＳ）、応答制御部４２は、この発話データ４９１を単語に分割することにより、分割データ４９２を生成する（ステップＳ１２）。発話データ４９１は、例えば、「靴が欲しい」という発話に対応する音声データを含む。応答制御部４２は、この発話データ４９１を解析することによって、発話に含まれる単語「靴」、「が」、「欲し」、および「い」を示す分割データ４９２を生成する。
【００４８】
応答制御部４２は、分割データ４９２に含まれる単語毎の特徴量４９３を抽出する（ステップＳ１３）。単語毎の特徴量４９３は、例えば特徴ベクトル列である。
【００４９】
次いで、応答制御部４２は、発話理解モデルデータ４５１を用いて、発話理解処理を実行する（ステップＳ１４）。応答制御部４２は、発話理解処理を実行することによって、特徴量４９３から発話意図情報４９４を生成する。この発話意図情報４９４は、発話によって意図されたアクションと対象とを示す情報を含み、例えば、アクションが「店舗検索」であり、対象が「靴」であることを示す情報を含んでいる。
【００５０】
そして、応答制御部４２は、応答コンテンツデータ４５２および応答形式データ４５３を用いて、応答制御処理を実行する（ステップＳ１５）。応答制御部４２は、応答制御処理を実行することによって、特徴量４９３および発話意図情報４９４に基づいて応答形式４９５を決定する。応答形式４９５は、応答の種別とその内容（例えば、対象、店、等）とを示す情報を含み、例えば、種別が「提案」（ｏｆｆｅｒ）であり、対象が「靴」であり、店が「靴屋Ａ」であることを示す情報を含んでいる。
【００５１】
生成部４３は、応答生成モデルデータ４５４を用いて、応答形式４９５から応答文４９６を生成する（ステップＳ１６）。生成部４３は、応答形式４９５の内容をユーザに伝えるための具体的な応答文４９６として、例えば、「靴を扱っているお店として靴屋Ａが見つかりました」を生成する。
【００５２】
出力制御部４４は、通信デバイス１０７を介して応答文４９６を顧客端末３１，３２に送信する（ステップＳ１７）。出力制御部４４は、この応答文４９６を、音声データとして送信してもよいし、テキストデータとして送信してもよい。顧客端末３１，３２では、この応答文４９６が、スピーカやイヤホンから音声として出力されてもよいし、ディスプレイの画面上にテキストとして表示されてもよい。
【００５３】
次いで、発話受付部４１は、対話が終了したか否かを判定する（ステップＳ１８）。対話が終了していない場合（ステップＳ１８のＮＯ）、ステップＳ１１の手順に戻る。対話が終了した場合、この対話処理を終了する。
【００５４】
これにより、対話システム２を構成するサーバ装置１０と顧客端末３１，３２との間で対話処理を行うことができる。
【００５５】
図４に戻り、サーバ装置１０によって実行される編集支援サーバプログラム１０３Ｃの機能構成について説明する。編集支援サーバプログラム１０３Ｃは、受信制御部４６、送信制御部４８、および編集処理部４７を備える。
【００５６】
受信制御部４６は、通信デバイス１０７を介して、クライアント装置２０から、例えば、編集のためのシナリオデータ（編集用シナリオデータ）の要求を受信する。
【００５７】
編集処理部４７および送信制御部４８は、この要求に応じて、少なくとも一つのシナリオに対応する編集用シナリオデータをクライアント装置２０に送信する。より具体的には、編集処理部４７は、要求しているクライアント装置２０に応じた編集用シナリオデータを取得する。編集処理部４７は、例えば、クライアントデータ４５５を参照することによって、当該クライアント装置２０に割り当てられたクライアントＩＤ、当該クライアント装置２０に付与された権限、等に基づいて、シナリオデータベース４５から特定の編集用シナリオデータを読み出す。
【００５８】
図６はクライアントデータ４５５の一構成例を示す。クライアントデータ４５５は、複数のクライアント装置２０に対応する複数のレコードを含む。各レコードは、例えば、クライアントＩＤ、編集用シナリオデータ、および権限を含む。
【００５９】
あるクライアント装置２０に対応するレコードにおいて、「クライアントＩＤ」は、そのクライアント装置２０に付与された識別情報を示す。なお、「クライアントＩＤ」には、クライアント装置２０を使用するユーザ（管理者）に付与された識別情報が設定されてもよい。
【００６０】
「編集用シナリオデータ」は、そのクライアント装置２０のための編集用シナリオデータを示す。より具体的には、「編集用シナリオデータ」には、例えば、その編集用シナリオデータの格納場所（例えば、ファイル名、ファイルパス等）が設定され得る。また、「編集用シナリオデータ」には、発話理解モデルデータ４５１、応答コンテンツデータ４５２、応答形式データ４５３、および応答生成モデルデータ４５４の内で、編集用シナリオシナリオデータとして用いられるデータを特定するための情報が設定されてもよい。さらに、「編集用シナリオデータ」には、発話理解モデルデータ４５１、応答コンテンツデータ４５２、応答形式データ４５３、および応答生成モデルデータ４５４の少なくともいずれかを用いて、その編集用シナリオデータを生成するための情報が設定されてもよい。
【００６１】
「権限」は、そのクライアント装置２０に与えられたシナリオの編集の権限を示す。「権限」には、例えば、クライアント装置２０の権限のレベルが設定される。編集支援システム１では、この権限のレベルに応じて、シナリオ内の編集可能な部分と編集不能な部分とを制御することができる。
【００６２】
このようなクライアントデータ４５５を用いることによって、編集処理部４７は、要求しているクライアント装置２０に応じた編集用シナリオデータを取得することができる。編集用シナリオデータは、シナリオデータ４５０の一部であって、そのクライアント装置２０を使用するユーザが少なくとも一部を編集可能なシナリオを示す。なお、この編集用シナリオデータはあらかじめ作成されていてもよいし、クライアント装置２０からの要求に応じて、編集処理部４７が、シナリオデータ４５０（すなわち、発話理解モデルデータ４５１、応答コンテンツデータ４５２、応答形式データ４５３、および応答生成モデルデータ４５４）から、特定のデータを編集用シナリオデータとして読み出してもよい。また、編集処理部４７が、要求に応じて、シナリオデータ４５０を用いて編集用シナリオデータを生成してもよい。
【００６３】
送信制御部４８は、読み出された編集用シナリオデータを、通信デバイス１０７を介してクライアント装置２０に送信する。これにより、サーバ装置１０は、クライアント装置２０に、この編集用シナリオデータに基づくシナリオ編集画面が表示させ、編集のためのオブジェクトを提示させることができる。
【００６４】
また、受信制御部４６は、クライアント装置２０から、編集されたシナリオを示す編集データを受信する。編集処理部４７は、この編集データを用いてシナリオデータベース４５内のデータを更新する。編集データは、例えば、送信された編集用シナリオデータに示されるシナリオが、クライアント装置２０のユーザによって編集された部分およびその編集内容、クライアント装置２０のユーザによって当該シナリオに追加された部分およびその追加内容等を示している。編集処理部４７は、この編集データに基づいて、シナリオデータ４５０を書き換える（更新する）。編集処理部４７は、例えば、シナリオが編集された部分およびその編集内容に基づいて、発話理解モデルデータ４５１、応答コンテンツデータ４５２、応答形式データ４５３、および応答生成モデルデータ４５４の少なくともいずれかに含まれる、対応するデータを書き換える。
【００６５】
以上の構成により、編集支援システム１では、クライアント装置２０のユーザによる編集に応じて、シナリオデータ４５０を書き換えることができる。そして、対話システム２では、サーバ装置１０と顧客端末３１，３２との間で、書き換えられたシナリオデータ４５０に基づく対話を行うことができる。
【００６６】
次いで、クライアント装置２０によって実行される編集支援クライアントプログラム２０３Ｂの機能構成について説明する。編集支援クライアントプログラム２０３Ｂは、受信制御部５１、表示制御部５２、操作受付部５３、および送信制御部５４を備える。
【００６７】
操作受付部５３は、クライアント装置２０を使用するユーザによる様々な操作を受け付ける。操作受付部５３は、例えば、編集用シナリオデータを要求するための操作を受け付ける。操作受付部５３は、例えば、編集支援クライアントプログラム２０３Ｂが起動された場合や、ユーザによって特定の操作が行われた場合等に、編集用シナリオデータが要求されたと判断する。
【００６８】
送信制御部５４は、編集用シナリオデータが要求された場合、通信デバイス２０７を介して、サーバ装置１０に編集用シナリオデータを要求する。受信制御部５１は、通信デバイス２０７を介して、サーバ装置１０から編集用シナリオデータを受信する。
【００６９】
表示制御部５２は、受信された編集用シナリオデータを用いて、シナリオ編集画面をＬＣＤ２０４Ａに表示する。表示制御部５２は、例えば、ユーザによる第１発話を示し、当該第１発話の内の編集可能な第１部分を示す第１オブジェクトと、サーバ装置１０によって生成される第２発話を示し、当該第２発話の内の編集可能な第２部分を示す第２オブジェクトとをＬＣＤ２０４Ａの画面に表示（提示）する。シナリオ編集画面の例については、図７から図１２を参照して後述する。
【００７０】
また、操作受付部５３および表示制御部５２は、表示されたシナリオ編集画面上での操作に応じて、シナリオの編集を受け付ける。この操作は、例えば、キーボードや、タッチパネル２０４Ｂのようなポインティングデバイスを用いた操作である。表示制御部５２は、ユーザによる操作に応じて、シナリオ編集画面上の発話を示すオブジェクトの少なくとも一部を変更したり、シナリオ編集画面上に発話を示す新たなオブジェクトを追加したりする。また、操作受付部５３は、ユーザによる操作に基づき、シナリオ上の編集された部分や編集内容を示す編集データを生成する。
【００７１】
編集データは、クライアント装置２０のユーザによって、例えば、シナリオ編集画面上でオブジェクトの少なくとも一部が変更された場合には、その変更された部分および変更内容を示すデータを含み、またシナリオ編集画面上でオブジェクトが追加された場合には、その追加された部分および追加内容を示すデータを含む。上述したように、サーバ装置１０では、この編集データに基づいて、シナリオデータベース４５内のデータを更新することができる。
【００７２】
なお、シナリオデータで示されるシナリオには、発話だけでなく、画像も含まれていてもよい。この画像は、例えば、ユーザによる発話に応答する発話に合わせて、顧客端末３１，３２の画面上に表示される画像である。画像には、例えば、ショッピングモールや各ショップのキャラクタの画像が用いられてもよい。したがって、編集支援システム１では、シナリオに含まれる発話と同様にして、画像も編集（変更）することができる。
【００７３】
ここで、編集支援システム１における具体的な動作のいくつかの例を示す。  
まず、サーバ装置１０の編集処理部４７および送信制御部４８が、ショッピングモール端末２１（第１クライアント装置）に、ユーザによる発話とサーバ装置１０（対話エンジン１０３Ｂ）によって生成される発話とを含む対話の第１シナリオを示す第１シナリオデータを送信する場合について例示する。この第１シナリオデータは、ユーザによる第１発話の内、ショッピングモール端末２１のユーザによって編集可能な第１部分と、サーバ装置１０によって生成される第２発話の内、ショッピングモール端末２１のユーザによって編集可能な第２部分とを示す情報を含み得る。これら第１部分と第２部分とは、例えば、クライアント装置２０の種別や、クライアント装置２０を使用するユーザの種別に応じて任意に設定することができる。
【００７４】
ショッピングモール端末２１の受信制御部５１は、第１シナリオデータを受信する。表示制御部５２は、第１シナリオデータに示される第１シナリオに基づいて、ユーザによる第１発話を示す第１オブジェクトであって、第１発話の内の編集可能な第１部分をさらに示す第１オブジェクトと、サーバ装置１０によって生成される第２発話を示す第２オブジェクトであって、当該第２発話の内の編集可能な第２部分をさらに示す第２オブジェクトとをＬＣＤ２０４Ａの画面に表示する。そして、操作受付部５３および送信制御部５４は、ショッピングモール端末２１を使用するユーザによって、第１部分と第２部分の少なくとも一方を編集するための操作が行われた場合、編集された第１部分と第２部分の少なくとも一方を示す第１編集データをサーバ装置１０に送信する。
【００７５】
サーバ装置１０の受信制御部４６は、第１編集データを受信する。編集処理部４７は、この第１編集データを用いて、第１シナリオに含まれる、第１発話の内の第１部分と第２発話の内の第２部分の少なくとも一方を変更して、第１シナリオデータを書き換える。
【００７６】
これにより、第１シナリオの内の第１部分および第２部分だけが、ショッピングモール端末２１のユーザによって編集されるように制御することができる。
【００７７】
なお、第１シナリオデータは、第１発話の内、ショッピングモール端末２１のユーザによって編集不能な第３部分と、第２発話の内、ショッピングモール端末２１のユーザによって編集不能な第４部分とを示す情報を含んでいてもよい。その場合、ショッピングモール端末２１の表示制御部５２によって表示される第１オブジェクトは、第１発話の内の編集不能な第３部分をさらに示し、また第２オブジェクトは、第２発話の内の編集不能な第４部分をさらに示すようにしてもよい。
【００７８】
また、第１シナリオデータは、第１シナリオの対話に新たな発話を追加可能な位置を示す情報を含んでいてもよい。その場合、ショッピングモール端末２１の表示制御部５２は、第１シナリオに新たな発話を追加するための第５オブジェクトを画面に表示する。操作受付部５３および送信制御部５４は、ショッピングモール端末２１を使用するユーザによって、この第５オブジェクトを用いて第３発話を追加するための操作が行われた場合、第３発話を示す追加データをサーバ装置１０に送信する。
【００７９】
サーバ装置１０の受信制御部４６は、追加データを受信する。編集処理部４７は、この追加データを用いて、第１シナリオに第３発話を追加するように、第１シナリオデータを書き換える。
【００８０】
これにより、第１シナリオに新たな発話を追加することができ、また、新たな発話が追加される位置を制御することができる。
【００８１】
次いで、サーバ装置１０の編集処理部４７および送信制御部４８が、第１シナリオデータをショップ端末２２（第２クライアント装置）に送信する場合について例示する。送信される第１シナリオデータは、ユーザによる第１発話の内、ショップ端末２２を使用するユーザによって編集可能な第５部分と、サーバ装置１０によって生成される第２発話の内、ショップ端末２２を使用するユーザによって編集可能な第６部分とを示す情報を含む。ショッピングモール端末２１を使用するユーザによって編集可能な第１発話の内の第１部分は、ショップ端末２２を使用するユーザによって編集可能な第１発話の内の第５部分と異なり得る。同様に、ショッピングモール端末２１を使用するユーザによって編集可能な第２発話の内の第２部分は、ショップ端末２２を使用するユーザによって編集可能な第２発話の内の第６部分と異なり得る。これは、ショッピングモール端末２１を使用するユーザが第１シナリオを編集（変更）できる権限と、ショップ端末２２を使用するユーザが第１シナリオを編集できる権限とが異なるためである。
【００８２】
ショップ端末２２の表示制御部５２は、第１シナリオデータに示される第１シナリオに基づいて、第１発話を示す第３オブジェクトであって、第５部分をさらに示す第３オブジェクトと、第２発話を示す第４オブジェクトであって、第６部分をさらに示す第４オブジェクトとをＬＣＤ２０４Ａの画面に表示する。
【００８３】
そして、操作受付部５３は、ショップ端末２２を使用するユーザによって、第５部分と第６部分の少なくとも一方を編集するための操作が行われた場合、編集された第５部分と第６部分の少なくとも一方を示す第２編集データをサーバ装置１０に送信する。
【００８４】
サーバ装置１０の受信制御部４６は、第２編集データを受信する。編集処理部４７は、この第２編集データを用いて、第１シナリオに含まれる、第１発話の内の第５部分と第２発話の内の第６部分の少なくとも一方を変更して、第１シナリオデータを書き換える。
【００８５】
これにより、第１シナリオの内の第５部分および第６部分だけが、ショップ端末２２のユーザによって編集されるように制御することができる。
【００８６】
次いで、サーバ装置１０の編集処理部４７および送信制御部４８が、ショッピングモール端末２１に、上記第１シナリオを示す第１シナリオデータと、第１発話を含む対話の第２シナリオを示す第２シナリオデータとを送信する場合について例示する。つまり、第１シナリオと第２シナリオとは、いずれも第１発話を含んでいる。
【００８７】
ショッピングモール端末２１の受信制御部５１は、サーバ装置１０から第１シナリオデータと第２シナリオデータとを受信する。表示制御部５２は、第１シナリオデータに示される第１シナリオに基づく第１ページであって、第１オブジェクトと第２オブジェクトとを含む第１ページをＬＣＤ２０４Ａの画面に表示する。上述したように、第１オブジェクトは、ユーザによる第１発話と、当該第１発話の内の編集可能な第１部分とを示す。また、第２オブジェクトは、サーバ装置１０によって生成される第２発話と、当該第２発話の内の編集可能な第２部分とを示す。
【００８８】
次いで、操作受付部５３および表示制御部５２は、ショッピングモール端末２１を使用するユーザによって、第１部分を編集するための操作が行われた後、第２シナリオデータに示される第２シナリオに基づいて、第１発話を示す第６オブジェクトであって、当該第１発話の内の編集可能な第３部分が、その第１部分に対する編集内容に基づいて変更された第６オブジェクトを含む第２ページを画面に表示する。
【００８９】
より具体的には、操作受付部５３は、ショッピングモール端末２１を使用するユーザによって、第１部分を編集するための操作を受け付け、表示制御部５２は、編集された第１部分を表示する。この後に、操作受付部５３は、ショッピングモール端末２１を使用するユーザによって、第２シナリオデータに示される第２シナリオに基づく第２ページを表示するための操作を受け付けた場合、第２シナリオに基づいて、第１発話を示す第６オブジェクトであって、当該第１発話の内の編集可能な第３部分が、第１部分に対する編集内容に基づいて変更された第６オブジェクトを画面に表示する。また、送信制御部５４は、編集された第１部分と変更された第３部分とを示す第３編集データをサーバ装置１０に送信する。
【００９０】
サーバ装置１０の受信制御部４６は、ショッピングモール端末２１から第３編集データを受信する。編集処理部４７は、この第３編集データを用いて、第１シナリオに含まれる、第１発話の内の前記第１部分を変更して、第１シナリオデータを書き換え、また第２シナリオに含まれる、第１発話の内の第３部分を変更して、第２シナリオデータを書き換える。
【００９１】
このような構成により、第１シナリオに基づく第１ページ上での編集内容が、第２シナリオに基づく第２ページ上にも反映されるので、ユーザによる編集作業の煩雑さを軽減することができる。
【００９２】
次いで、図７から図１２は、クライアント装置２０によって表示されるシナリオ編集画面のいくつかの例を示す。
【００９３】
まず、図７に示すシナリオ編集画面６には、複数のシナリオを編集するための複数のシナリオ編集ページ６１，６２，６Ｎが含まれている。これら複数のシナリオ編集ページ６１，６２，６Ｎは、例えば、同じタイプのテンプレートを使用している複数のシナリオに対応する。テンプレートは、例えば、発話と状態遷移の少なくとも一方が規定されたテンプレートである。複数のシナリオ編集ページ６１，６２，６Ｎは、シナリオ編集画面６内に重ねて配置されている。ユーザは、複数のシナリオ編集ページ６１，６２，６Ｎの内の１ページを選択する操作、例えば、あるページ内のいずれかの位置をタップする操作によって、そのページを複数のシナリオ編集ページ６１，６２，６Ｎの最上部に配置することができる。ユーザは、その最上部に配置された１ページに対してシナリオの編集操作を行うことができる。
【００９４】
各シナリオ編集ページ６１，６２，６Ｎでは、そのシナリオで意図されたアクション（例えば、店舗検索、場所検索等）のための状態遷移が変更されない範囲で、発話を編集することができる。この発話の編集は、例えば、発話内容の変更や発話の追加を含む。
【００９５】
図７に示すように、最上部に配置された第１シナリオ編集ページ６１には、ページの左側に、システムによって生成される発話（すなわち、サーバ装置１０によって生成される発話）を示す発話オブジェクト７１，７３，７５が含まれ、ページの右側に、ユーザによる発話を示す発話オブジェクト７２，７４が含まれている。また、第１シナリオ編集ページ６１には、ページの左側に、システムによって生成される発話を追加するための追加オブジェクト７９１，７９３が含まれ、ページの右側に、ユーザによる発話を追加するための追加オブジェクト７９２がさらに含まれている。追加オブジェクト７９１，７９２，７９３は、例えば、シナリオ内で発話の追加が可能な位置に配置されている。
【００９６】
各発話オブジェクト７１〜７５では、発話の内容を示すテキストの内、ユーザによって編集可能な部分７１１，７２２，７３２，７５２と編集不能な部分７１２，７２１，７３１，７４１，７５１とが示されている。例えば、発話オブジェクト７１では、編集可能な部分「あけましておめでとうございます」７１１と、編集不能な部分「どうされましたか」７１２とが示されている。
【００９７】
編集可能な部分７１１，７２２，７３２，７５２と編集不能な部分７１２，７２１，７３１，７４１，７５１とは、ユーザによってそれぞれ識別されるように表示される。図７に示す例では、編集可能な部分７１１，７２２，７３２，７５２が下線によって示され、編集不能な部分７１２，７２１，７３１，７４１，７５１が矩形で囲まれることによって示されている。編集可能な部分７１１，７２２，７３２，７５２と編集不能な部分７１２，７２１，７３１，７４１，７５１とを識別するための表示形態は、この例に限られず、異なる色、ハイライト、太字等、これら二種類の部分を識別可能な表示形態であればどのような表示形態であってもよい。
【００９８】
また、ユーザが編集可能な部分７１１，７２２，７３２，７５２に対する特定の操作（例えば、タップ操作）を行ったことに応じて、その編集可能な部分７１１，７２２，７３２，７５２のいずれかの位置にカーソルが表示され、発話の内容を表すテキストの編集が開始されるようにしてもよい。なお、編集不能な部分７１２，７２１，７３１，７４１，７５１に対する操作は、何等受け付けられないようにしてもよい。これにより、クライアント装置２０のユーザに与えられた権限の範囲内でシナリオが編集されるように制御することができる。
【００９９】
ユーザが、例えば、ショッピングモールの管理者である場合には、年始のセールの時期に設定した時候の挨拶文を、春のセールの時期の挨拶文に変更するために、オブジェクト７１に含まれる編集可能な部分「あけましておめでとうございます」７１１を、「めっきり春らしくなりましたね」に変更するための操作を行うことができる。
【０１００】
図８に示すように、編集可能な部分「あけましておめでとうございます」７１１は、「めっきり春らしくなりましたね」７１１Ａに変更されている。この編集可能な部分７１１Ａは、変更されたことが識別できるように、例えば、異なる色、ハイライト、太字等で表示されてもよい。また、ユーザは、この編集可能な部分７１１Ａをさらに変更することもできる。
【０１０１】
複数のシナリオ編集ページ６１，６２，６Ｎは、例えば、同じタイプのテンプレートを使用している複数のシナリオや、同じ発話を含む複数のシナリオに対応している。そのため、第１シナリオ編集ページ６１上の編集可能な部分７１１への変更が、他のシナリオ編集ページ６２，６Ｎ上の対応する部分にも反映されるようにしてもよい。これにより、図９に示すように、第２シナリオ編集ページ６２上でも、オブジェクト８１に、時候の挨拶文に対応する編集可能な部分「めっきり春らしくなりましたね」８１１Ａが示されている。
【０１０２】
また、ユーザが、例えば、ショッピングモール内のあるショップの管理者である場合には、発話に含まれる特定の値、例えば、月、週、日、時間等で規定される期間で変動する商品の割引率の値を変更したり、発話の印象をショップのコンセプト等に基づく印象（例えば、丁寧な印象、カジュアルな印象等）に変えるために発話の語尾を変更したりすることもできる。また、このようなショップの管理者が、ショッピングモール全体の情報や他のショップの情報を含む発話を変更できないようにすることもできる。
【０１０３】
例えば、ショップの管理者であるユーザは、図９に示したような編集可能な部分「２０％オフです」８５４を、図１０に示す「４０％オフでーす」８５４Ａに変更するための操作を行うことができる。また、図１０に示すシナリオ編集画面６では、この編集可能な部分８５４Ａ以外の発話（部分）が編集できないように表示されている。これにより、クライアント装置２０の種別またはクライアント装置２０を使用するユーザの種別に応じて、シナリオ内の編集可能な部分を制御することができる。
【０１０４】
次いで、図１１は、シナリオに発話が追加される例を示す。シナリオには、そのシナリオで意図されたアクション（例えば、店舗検索、場所検索等）のための状態遷移が変更されない範囲で、発話を追加することができる。例えば、シナリオには状態遷移が変更されない雑談の発話（対話）を追加することができる。
【０１０５】
図１１に示す例では、追加された発話を示すオブジェクト７６が示されている。このオブジェクト７６は、新たに追加されたことが識別できるように表示されてもよい。
【０１０６】
また、新たな発話が追加された場合、追加された発話がシナリオに対して適切であるか否かを示す情報７６Ａが、オブジェクト７６に関連付けて表示されてもよい。この情報７６Ａでは、例えば、入力された発話が他のシナリオで既に使用されていること、入力された発話がこのシナリオで意図されたアクションのためのテンプレートを変更する可能性があること、等が示される。ユーザは、この情報７６Ａに応じて、発話の内容を変更するための操作や、発話の追加をキャンセルするための操作を行うこともできる。
【０１０７】
また、図１２のシナリオ編集画面９に示すように、追加された発話を示すオブジェクト９６，９７を含むシナリオ編集ページ９１のシナリオが、サーバ装置１０に既に登録されている場合には、ユーザに登録するか否かを問い合わせるダイアログ９９が表示されてもよい。このダイアログ９９には、例えば、シナリオを登録するためのボタン９９１と、シナリオの登録をキャンセルするためのボタン９９２とが含まれている。ユーザはいずれかのボタン９９１，９９２を選択する操作によって、シナリオの登録または登録のキャンセルを指示することができる。
【０１０８】
次いで、図１３のフローチャートを参照して、サーバ装置１０によって実行されるシナリオ編集処理の手順の例を説明する。このシナリオ編集処理は、例えば、サーバ装置１０のＣＰＵ１０１が編集支援サーバプログラム１０３Ｃに含まれる命令群を実行することによって実現される。
【０１０９】
まず、受信制御部４６は、クライアント装置２０から編集のためのシナリオデータが要求されたか否かを判定する（ステップＳ２１）。より具体的には、受信制御部４６は、クライアント装置２０から通信デバイス１０７を介して、編集のためのシナリオの要求を示すデータが受信されたか否かを判定する。クライアント装置２０から編集のためのシナリオが要求されていない場合（ステップＳ２１のＮＯ）、ステップＳ２１の手順に戻り、クライアント装置２０から編集のためのシナリオが要求されたか否かが再度判定される。
【０１１０】
クライアント装置２０から編集のためのシナリオが要求された場合（ステップＳ２１のＹＥＳ）、編集処理部４７は、シナリオデータベース４５から、要求したクライアント装置２０に対応する編集用シナリオデータを読み出す（ステップＳ２２）。そして、送信制御部４８は、読み出された編集用シナリオデータをクライアント装置２０に送信する（ステップＳ２３）。クライアント装置２０では、この編集用シナリオデータに基づくシナリオ編集画面が表示される。
【０１１１】
次いで、受信制御部４６は、クライアント装置２０から、編集されたシナリオを示す編集データを受信したか否かを判定する（ステップＳ２４）。編集データを受信していない場合（ステップＳ２４のＮＯ）、ステップＳ２４の手順に戻り、編集データを受信したか否かが再度判定される。
【０１１２】
一方、編集データを受信した場合（ステップＳ２４のＹＥＳ）、編集処理部４７は、この編集データを用いてシナリオデータベース４５内のデータを更新する（ステップＳ２５）。
【０１１３】
次いで、図１４のフローチャートを参照して、クライアント装置２０によって実行されるシナリオ編集処理の手順の例を説明する。このシナリオ編集処理は、例えば、クライアント装置２０のＣＰＵ２０１が編集支援クライアントプログラム２０３Ｂに含まれる命令群を実行することによって実現される。
【０１１４】
まず、操作受付部５３は、編集のためのシナリオの表示が要求されたか否かを判定する（ステップＳ３１）。操作受付部５３は、例えば、編集支援クライアントプログラム２０３Ｂが起動された場合、ユーザによって特定の操作が行われた場合等に、編集のためのシナリオの表示が要求されたと判断する。編集のためのシナリオの表示が要求されていない場合（ステップＳ３１のＮＯ）、ステップＳ３１の手順に戻り、編集のためのシナリオの表示が要求されたか否かが再度判定される。
【０１１５】
編集のためのシナリオの表示が要求された場合（ステップＳ３１のＹＥＳ）、送信制御部５４は、通信デバイス２０７を介して、サーバ装置１０に編集のためのシナリオを要求する（ステップＳ３２）。受信制御部５１は、通信デバイス２０７を介して、サーバ装置１０から編集用シナリオデータを受信する（ステップＳ３３）。そして、表示制御部５２は、受信した編集用シナリオデータを用いて、シナリオ編集画面をＬＣＤ２０４Ａに表示する（ステップＳ３４）。このシナリオ編集画面の例は、図７から図１２を参照して上述した通りである。
【０１１６】
次いで、操作受付部５３および表示制御部５２は、表示されたシナリオ編集画面上での操作に応じて、シナリオの編集を受け付ける（ステップＳ３５）。表示制御部５２は、操作に応じて、シナリオ編集画面上の発話を示すオブジェクトの少なくとも一部を変更したり、シナリオ編集画面上に発話を示す新たなオブジェクトを追加したりする。
【０１１７】
そして、操作受付部５３は、シナリオの編集が完了したか否かを判定する（ステップＳ３６）。操作受付部５３は、編集の完了を示す特定の操作（例えば、編集完了ボタンをタップする操作）に基づいて、シナリオの編集が完了したと判断する。シナリオの編集が完了していない場合（ステップＳ３６のＮＯ）、ステップＳ３５の手順に戻り、さらなるシナリオの編集が受け付けられる。
【０１１８】
シナリオの編集が完了した場合（ステップＳ３６のＹＥＳ）、送信制御部５４は、編集内容を示す編集データをサーバ装置１０に送信する（ステップＳ３７）。
【０１１９】
以上説明したように、本実施形態によれば、対話エンジンで用いられるシナリオデータを容易に編集することができる。サーバ装置１０のシナリオデータベース４５は、ユーザによる発話を示す発話データを用いて、この発話に応答する発話を示す発話データを生成するために、ユーザによる発話とサーバ装置１０によって生成される発話とを含む対話の複数のシナリオを示すシナリオデータを格納する。送信制御部４８は、複数のシナリオの内の第１シナリオを示す第１シナリオデータをクライアント装置２０に送信する。クライアント装置２０の受信制御部５１は、サーバ装置１０から第１シナリオデータを受信する。表示制御部５２は、第１シナリオデータに示される第１シナリオに基づいて、ユーザによる第１発話を示す第１オブジェクトであって、当該第１発話の内の編集可能な第１部分をさらに示す第１オブジェクトと、サーバ装置１０によって生成される第２発話を示す第２オブジェクトであって、当該第２発話の内の編集可能な第２部分をさらに示す第２オブジェクトとをＬＣＤ２０４Ａの画面に表示する。操作受付部５３および送信制御部５４は、クライアント装置２０を使用するユーザによって、第１部分と第２部分の少なくとも一方を編集するための操作が行われた場合、編集された第１部分と第２部分の少なくとも一方を示す第１編集データをサーバ装置１０に送信する。サーバ装置１０の受信制御部４６は、さらに、クライアント装置２０から第１編集データを受信し、編集処理部４７は、第１編集データを用いて、第１シナリオに含まれる、第１発話の内の第１部分と第２発話の内の第２部分の少なくとも一方を変更して、第１シナリオデータを書き換える。
【０１２０】
第１部分と第２部分とは、例えば、クライアント装置２０や管理者の種別に応じて任意に設定できる。したがって、対話のためのシナリオデータ上の編集可能（変更可能）な部分がクライアント装置２０や管理者の種別等に応じて制御されるので、対話エンジン１０３Ｂで用いられるシナリオデータ４５０を容易に且つ適切に編集することができる。
【０１２１】
また、本実施形態に記載された様々な機能の各々は、回路（処理回路）によって実現されてもよい。処理回路の例には、中央処理装置（ＣＰＵ）のような、プログラムされたプロセッサが含まれる。このプロセッサは、メモリに格納されたコンピュータプログラム（命令群）を実行することによって、記載された機能それぞれを実行する。このプロセッサは、電気回路を含むマイクロプロセッサであってもよい。処理回路の例には、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、マイクロコントローラ、コントローラ、他の電気回路部品も含まれる。本実施形態に記載されたＣＰＵ以外の他のコンポーネントの各々もまた処理回路によって実現されてもよい。
【０１２２】
また、本実施形態の各種処理はコンピュータプログラムによって実現することができるので、このコンピュータプログラムを格納したコンピュータ読み取り可能な記憶媒体を通じてこのコンピュータプログラムをコンピュータにインストールして実行するだけで、本実施形態と同様の効果を容易に実現することができる。
【０１２３】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１２４】
１…編集支援システム、２…対話システム、１０…サーバ装置、２０…クライアント装置（編集端末）、３１，３２…顧客端末、４０…ネットワーク、１０３Ｂ…対話エンジン、１０３Ｃ…編集支援サーバプログラム、４１…発話受付部、４２…応答制御部、４３…生成部、４４…出力制御部、４５…シナリオデータベース、４５０…シナリオデータ、４５１…発話理解モデルデータ、４５２…応答コンテンツデータ、４５３…応答形式データ、４５４…応答生成モデルデータ、４５５…クライアントデータ、４６…受信制御部、４７…編集処理部、４８…送信制御部、２０３Ｂ…編集支援クライアントプログラム、５１…受信制御部、５２…表示制御部、５３…操作受付部、５４…送信制御部。
【図１】
2018159980.tif 000003
【図２】
2018159980.tif 000004
【図３】
2018159980.tif 000005
【図４】
2018159980.tif 000006
【図５】
2018159980.tif 000007
【図６】
2018159980.tif 000008
【図７】
2018159980.tif 000009
【図８】
2018159980.tif 000010
【図９】
2018159980.tif 000011
【図１０】
2018159980.tif 000012
【図１１】
2018159980.tif 000013
【図１２】
2018159980.tif 000014
【図１３】
2018159980.tif 000015
【図１４】
2018159980.tif 000016
【手続補正書】
【提出日】平成30年8月6日(2018.8.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
サーバ装置と第１クライアント装置と第２クライアント装置とによって構成される編集支援システムであって、
前記サーバ装置は、
ユーザによる発話を示す発話データを用いて、前記発話に応答する発話を示す発話データを生成するために、ユーザによる発話と前記サーバ装置によって生成される発話とを含む対話の複数のシナリオを示すシナリオデータを記憶媒体に格納し、
前記複数のシナリオの内の、ユーザによる第１発話と前記サーバ装置によって生成される第２発話とを含む第１シナリオを示す第１シナリオデータと、前記第１クライアント装置を使用する第１ユーザによって編集可能な、前記第１発話の内の第１部分および前記第２発話の内の第２部分を示す第１情報と、前記第１ユーザによって編集不能な、前記第１発話の内の第３部分および前記第２発話の内の第４部分を示す第２情報とを、前記第１クライアント装置に送信し、
前記第１シナリオを示し、前記第２クライアント装置を使用する第２ユーザによって編集可能な、前記第１発話の内の第５部分および前記第２発話の内の第６部分を示す第３情報と、前記第２ユーザによって編集不能な、前記第１発話の内の第７部分および前記第２発話の内の第８部分を示す第４情報とを、前記第２クライアント装置に送信するように構成され、
前記第１クライアント装置は、
前記サーバ装置から前記第１シナリオデータと前記第１情報と前記第２情報とを受信し、
前記第１シナリオデータに示される前記第１シナリオと前記第１情報と前記第２情報とに基づいて、前記第１発話を示す第１オブジェクトであって、前記第１部分と前記第３部分とをさらに示す第１オブジェクトと、前記第２発話を示す第２オブジェクトであって、前記第２部分と前記第４部分とをさらに示す第２オブジェクトとを画面に表示し、
前記第１ユーザによって、前記第１部分と前記第２部分の少なくとも一方を編集するための操作が行われた場合、編集された前記第１部分と前記第２部分の少なくとも一方を示す第１編集データを前記サーバ装置に送信するように構成され、
前記サーバ装置は、さらに、
前記第１クライアント装置から前記第１編集データを受信し、
前記第１編集データを用いて、前記第１シナリオに含まれる、前記第１発話の内の前記第１部分と前記第２発話の内の前記第２部分の少なくとも一方を変更して、前記第１シナリオデータを書き換えるように構成され、
前記第２クライアント装置は、
前記サーバ装置から前記第１シナリオデータと前記第３情報と前記第４情報とを受信し、
前記第１シナリオデータに示される前記第１シナリオと前記第３情報と前記第４情報とに基づいて、前記第１発話を示す第３オブジェクトであって、前記第５部分と前記第７部分とをさらに示す第３オブジェクトと、前記第２発話を示す第４オブジェクトであって、前記第６部分と前記第８部分とをさらに示す第４オブジェクトとを画面に表示し、
前記第２ユーザによって、前記第５部分と前記第６部分の少なくとも一方を編集するための操作が行われた場合、編集された前記第５部分と前記第６部分の少なくとも一方を示す第２編集データを前記サーバ装置に送信するように構成され、
前記サーバ装置は、さらに、
前記第２クライアント装置から前記第２編集データを受信し、
前記第２編集データを用いて、前記第１シナリオに含まれる、前記第１発話の内の前記第５部分と前記第２発話の内の前記第６部分の少なくとも一方を変更して、前記第１シナリオデータを書き換えるように構成される編集支援システム。
【請求項２】
前記複数のシナリオは、前記第１発話を含む対話の第２シナリオをさらに含み、
前記サーバ装置は、さらに、
前記第１シナリオデータ、前記第１情報、および前記第２情報と、前記第２シナリオを示す第２シナリオデータ、および前記第１ユーザによって編集可能な、前記第１発話の内の第９部分を示す第５情報とを、前記第１クライアント装置に送信するように構成され、
前記第１クライアント装置は、さらに、
前記サーバ装置から前記第１シナリオデータ、前記第１情報、および前記第２情報と、前記第２シナリオデータおよび前記第５情報とを受信し、
前記第１シナリオデータに示される前記第１シナリオと前記第１情報と前記第２情報とに基づいて、前記第１オブジェクトと前記第２オブジェクトとを含む第１ページを画面に表示し、
前記第１ユーザによって、前記第１部分を編集するための操作が行われた後、前記第２シナリオデータに示される前記第２シナリオと前記第５情報とに基づいて、前記第１発話を示す第６オブジェクトであって、前記第９部分が前記第１部分に対する編集内容に基づいて変更された第６オブジェクトを含む第２ページを前記画面に表示するように構成される請求項１記載の編集支援システム。
【請求項３】
前記第１クライアント装置は、さらに、編集された前記第１部分と変更された前記第９部分とを示す第３編集データを前記サーバ装置に送信するように構成され、
前記サーバ装置は、さらに、
前記第１クライアント装置から前記第３編集データを受信し、
前記第３編集データを用いて、前記第１シナリオに含まれる、前記第１発話の内の前記第１部分を変更して、前記第１シナリオデータを書き換え、前記第２シナリオに含まれる、前記第１発話の内の前記第９部分を変更して、前記第２シナリオデータを書き換えるように構成される請求項２記載の編集支援システム。
【請求項４】
ユーザによる発話を示す発話データを用いて、前記発話に応答する発話を示す発話データを生成するために、ユーザによる発話とサーバ装置によって生成される発話とを含む対話の複数のシナリオを示すシナリオデータを前記サーバ装置内の記憶媒体に格納し、
前記複数のシナリオの内の、ユーザによる第１発話と前記サーバ装置によって生成される第２発話とを含む第１シナリオを示す第１シナリオデータと、第１クライアント装置を使用する第１ユーザによって編集可能な、前記第１発話の内の第１部分および前記第２発話の内の第２部分を示す第１情報と、前記第１ユーザによって編集不能な、前記第１発話の内の第３部分および前記第２発話の内の第４部分を示す第２情報とを、前記第１クライアント装置に送信し、
前記第１シナリオを示す前記第１シナリオデータと、第２クライアント装置を使用する第２ユーザによって編集可能な、前記第１発話の内の第５部分および前記第２発話の内の第６部分を示す第３情報と、前記第２ユーザによって編集不能な、前記第１発話の内の第７部分および前記第２発話の内の第８部分を示す第４情報とを、前記第２クライアント装置に送信し、
前記第１シナリオデータに示される前記第１シナリオと前記第１情報と前記第２情報とに基づいて、前記第１発話を示す第１オブジェクトであって、前記第１部分と前記第３部分とをさらに示す第１オブジェクトと、前記第２発話を示す第２オブジェクトであって、前記第２部分と前記第４部分とをさらに示す第２オブジェクトとを前記第１クライアント装置の画面に表示し、
前記第１ユーザによって、前記第１部分と前記第２部分の少なくとも一方を編集するための操作が行われた場合、編集された前記第１部分と前記第２部分の少なくとも一方を示す第１編集データを前記サーバ装置に送信し、
前記第１編集データを用いて、前記第１シナリオに含まれる、前記第１発話の内の前記第１部分と前記第２発話の内の前記第２部分の少なくとも一方を変更して、前記記憶媒体に格納された前記第１シナリオデータを書き換え、
前記第１シナリオデータに示される前記第１シナリオと前記第３情報と前記第４情報とに基づいて、前記第１発話を示す第３オブジェクトであって、前記第５部分と前記第７部分とをさらに示す第３オブジェクトと、前記第２発話を示す第４オブジェクトであって、前記第６部分と前記第８部分とをさらに示す第４オブジェクトとを前記第２クライアント装置の画面に表示し、
前記第２ユーザによって、前記第５部分と前記第６部分の少なくとも一方を編集するための操作が行われた場合、編集された前記第５部分と前記第６部分の少なくとも一方を示す第２編集データを前記サーバ装置に送信し、
前記第２編集データを用いて、前記第１シナリオに含まれる、前記第１発話の内の前記第５部分と前記第２発話の内の前記第６部分の少なくとも一方を変更して、前記第１シナリオデータを書き換える編集支援方法。
【請求項５】
サーバ装置と第１クライアント装置とによって構成される編集支援システムであって、
前記サーバ装置は、
ユーザによる発話を示す発話データを用いて、前記発話に応答する発話を示す発話データを生成するために、ユーザによる発話と前記サーバ装置によって生成される発話とを含む対話の複数のシナリオを示すシナリオデータを記憶媒体に格納し、
前記複数のシナリオの内の、ユーザによる第１発話と前記サーバ装置によって生成される第２発話とを含む第１シナリオを示す第１シナリオデータと、前記第１クライアント装置を使用する第１ユーザによって編集可能な、前記第１発話の内の第１部分および前記第２発話の内の第２部分を示す第１情報と、前記第１ユーザによって編集不能な、前記第１発話の内の第３部分および前記第２発話の内の第４部分を示す第２情報と、前記第１シナリオに新たな発話を追加可能な位置を示す第３情報とを、前記第１クライアント装置に送信し、
前記第１クライアント装置は、
前記サーバ装置から前記第１シナリオデータと前記第１情報と前記第２情報と前記第３情報とを受信し、
前記第１シナリオデータに示される前記第１シナリオと前記第１情報と前記第２情報と前記第３情報とに基づいて、前記第１発話を示す第１オブジェクトであって、前記第１部分と前記第３部分とをさらに示す第１オブジェクトと、前記第２発話を示す第２オブジェクトであって、前記第２部分と前記第４部分とをさらに示す第２オブジェクトと、前記第１シナリオに、新たな発話を追加するための第３オブジェクトとを画面に表示し、
前記第１クライアント装置を使用するユーザによって、前記第１部分と前記第２部分の少なくとも一方を編集するための操作が行われた場合、編集された前記第１部分と前記第２部分の少なくとも一方を示す第１編集データを前記サーバ装置に送信するように構成され、
前記サーバ装置は、さらに、
前記第１クライアント装置から前記第１編集データを受信し、
前記第１編集データを用いて、前記第１シナリオに含まれる、前記第１発話の内の前記第１部分と前記第２発話の内の前記第２部分の少なくとも一方を変更して、前記第１シナリオデータを書き換えるように構成され、
前記第１クライアント装置は、さらに、
前記第１ユーザによって、前記第３オブジェクトを用いて第３発話を追加するための操作が行われた場合、前記第３発話が前記第１シナリオに対して適切でないならば、前記第３発話が前記第１シナリオで意図されたアクションのためのテンプレートを変更する可能性があることを示す情報を表示し、
前記第１ユーザによって、前記第３発話が追加された前記第１シナリオを登録するための操作が行われた場合、前記第３発話を示す追加データを前記サーバ装置に送信するように構成され、
前記サーバ装置は、さらに、
前記第１クライアント装置から前記追加データを受信し、
前記追加データを用いて、前記第１シナリオに前記第３発話を追加するように、前記第１シナリオデータを書き換えるように構成される編集支援システム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
実施形態によれば、編集支援システムは、サーバ装置と第１クライアント装置と第２クライアント装置とによって構成される。前記サーバ装置は、ユーザによる発話を示す発話データを用いて、前記発話に応答する発話を示す発話データを生成するために、ユーザによる発話と前記サーバ装置によって生成される発話とを含む対話の複数のシナリオを示すシナリオデータを記憶媒体に格納する。前記サーバ装置は、前記複数のシナリオの内の、ユーザによる第１発話と前記サーバ装置によって生成される第２発話とを含む第１シナリオを示す第１シナリオデータと、前記第１クライアント装置を使用する第１ユーザによって編集可能な、前記第１発話の内の第１部分および前記第２発話の内の第２部分を示す第１情報と、前記第１ユーザによって編集不能な、前記第１発話の内の第３部分および前記第２発話の内の第４部分を示す第２情報とを、前記第１クライアント装置に送信し、前記第１シナリオを示す前記第１シナリオデータと、前記第２クライアント装置を使用する第２ユーザによって編集可能な、前記第１発話の内の第５部分および前記第２発話の内の第６部分を示す第３情報と、前記第２ユーザによって編集不能な、前記第１発話の内の第７部分および前記第２発話の内の第８部分を示す第４情報とを、前記第２クライアント装置に送信する。前記第１クライアント装置は、前記サーバ装置から前記第１シナリオデータと前記第１情報と前記第２情報とを受信する。前記第１クライアント装置は、前記第１シナリオデータに示される前記第１シナリオと前記第１情報と前記第２情報とに基づいて、前記第１発話を示す第１オブジェクトであって、前記第１部分と前記第３部分とをさらに示す第１オブジェクトと、前記第２発話を示す第２オブジェクトであって、前記第２部分と前記第４部分とをさらに示す第２オブジェクトとを画面に表示する。前記第１クライアント装置は、前記第１ユーザによって、前記第１部分と前記第２部分の少なくとも一方を編集するための操作が行われた場合、編集された前記第１部分と前記第２部分の少なくとも一方を示す第１編集データを前記サーバ装置に送信する。前記サーバ装置は、さらに、前記第１クライアント装置から前記第１編集データを受信し、前記第１編集データを用いて、前記第１シナリオに含まれる、前記第１発話の内の前記第１部分と前記第２発話の内の前記第２部分の少なくとも一方を変更して、前記第１シナリオデータを書き換える。前記第２クライアント装置は、前記サーバ装置から前記第１シナリオデータと前記第３情報と前記第４情報とを受信する。前記第２クライアント装置は、前記第１シナリオデータに示される前記第１シナリオと前記第３情報と前記第４情報とに基づいて、前記第１発話を示す第３オブジェクトであって、前記第５部分と前記第７部分とをさらに示す第３オブジェクトと、前記第２発話を示す第４オブジェクトであって、前記第６部分と前記第８部分とをさらに示す第４オブジェクトとを画面に表示する。前記第２クライアント装置は、前記第２ユーザによって、前記第５部分と前記第６部分の少なくとも一方を編集するための操作が行われた場合、編集された前記第５部分と前記第６部分の少なくとも一方を示す第２編集データを前記サーバ装置に送信する。前記サーバ装置は、さらに、前記第２クライアント装置から前記第２編集データを受信し、前記第２編集データを用いて、前記第１シナリオに含まれる、前記第１発話の内の前記第５部分と前記第２発話の内の前記第６部分の少なくとも一方を変更して、前記第１シナリオデータを書き換える。