(57)【特許請求の範囲】
【請求項１】
クライアント装置とサーバからなる対話システムで用いられる対話シナリオのデータ構造であって、
対話シナリオを構成する対話ユニットを識別するユニットＩＤと、
ユーザへのメッセージと、
ユーザからの応答に対応する複数の応答候補と、
ユーザの状況に関連するコンテンツを分析することにより得られる分析結果に対応する分析結果候補と、
前記応答候補及び前記分析結果候補に関連付けられている複数の分岐情報であって、前記応答候補及び前記分析結果候補に応じたメッセージを含む次の対話ユニットを示す複数の分岐情報と、を含み、
前記クライアント装置が、
現在の対話ユニットに含まれるメッセージを出力し、
前記メッセージに対するユーザからの応答を取得し、
前記ユーザからの応答に基づいて前記応答候補を特定するとともに、取得されたユーザに関する分析結果情報に基づいて前記分析結果候補を特定し、
当該特定された応答候補及び分析結果候補に基づいて１つの分岐情報を選択し、
当該選択された分岐情報が示す次の対話ユニットをサーバから受信する
処理に用いられる、対話シナリオのデータ構造。
【請求項２】
前記対話ユニットは、分析結果の根拠となるコンテンツを出力すべき命令である出力情報を含む、
請求項１に記載の対話シナリオのデータ構造。
【請求項３】
前記クライアント装置が、前記特定された分析結果候補に関する質問を行うためのメッセージを含む対話ユニットを示す分岐情報を選択する
処理に用いられる、請求項１又は２に記載の対話シナリオのデータ構造。
【請求項４】
クライアント装置と、サーバとを備える対話システムであって、
前記サーバは、
対話シナリオを構成する複数の対話ユニットを記憶する記憶部を有し、
前記対話ユニットは、
当該対話ユニットを識別するユニットＩＤと、
ユーザへのメッセージと、
ユーザからの応答に対応する複数の応答候補と、
ユーザの状況に関連するコンテンツを分析することにより得られる分析結果に対応する分析結果候補と、
前記応答候補及び前記分析結果候補に関連付けられている複数の分岐情報であって、前記応答候補及び前記分析結果候補に応じたメッセージを含む次の対話ユニットを示す複数の分岐情報と、を含み、
前記サーバは、更に、
ユーザに関する分析結果情報及び一の対話ユニットを前記クライアント装置へ送信する第１送信部を有し、
前記クライアント装置は、
受信した対話ユニットに含まれるメッセージを出力する出力部と、
前記メッセージに対するユーザからの応答を取得する応答取得部と、
前記ユーザからの応答に基づいて前記応答候補を特定するとともに、受信した分析結果情報に基づいて前記分析結果候補を特定する特定部と、
当該特定された応答候補及び分析結果候補に基づいて１つの分岐情報を選択する選択部と、
当該選択された分岐情報が示す次の対話ユニットの要求を前記サーバへ送信する要求部とを有し、
前記サーバは、更に、
受信した前記要求に対応する対話ユニットを前記クライアント装置へ送信する第２送信部を有する
対話システム。
【請求項５】
前記サーバは、更に、
ユーザに係る状況に関するコンテンツを取得するコンテンツ取得部と、
前記コンテンツを分析することによって前記分析結果情報を作成する分析結果作成部と、
を有する、請求項４に記載の対話システム。
【請求項６】
前記コンテンツ取得部は、ドライブレコーダに記録されたコンテンツを取得する、
請求項５に記載の対話システム。
【請求項７】
前記特定部は、前記分析結果情報の内容に合致する分析結果候補を特定し、
前記分岐情報は、当該分岐情報を関連付けた分析結果候補に関する質問を行うためのメッセージを含む対話ユニットを示し、
前記サーバ又は前記クライアント装置は、更に、
前記ユーザからの応答に応じて、前記分析結果情報の内容に追加すべき追加情報を作成する追加情報作成部を有する
請求項４乃至６のいずれか一つに記載の対話システム。
【請求項８】
前記ユーザは発生した事故の当事者であり、
前記分析結果情報は、前記事故の状況を分析した結果を表し、
前記サーバ又は前記クライアント装置は、更に、
前記分析結果情報及び前記追加情報に基づいて、前記事故の状況を記録した事故報告を作成する事故報告作成部を有する
請求項７に記載の対話システム。
【請求項９】
外部のクライアント装置を含む対話システムに含まれるサーバ装置であって、
対話シナリオを構成する複数の対話ユニットを記憶する記憶部を備え、
前記対話ユニットは、
当該対話ユニットを識別するユニットＩＤと、
ユーザへのメッセージと、
ユーザからの応答に対応する複数の応答候補と、
ユーザの状況に関連するコンテンツを分析することにより得られる分析結果に対応する分析結果候補と、
前記応答候補及び前記分析結果候補に関連付けられている複数の分岐情報であって、前記応答候補及び前記分析結果候補に応じたメッセージを含む次の対話ユニットを示す複数の分岐情報と、を含み、
更に、
ユーザに関する分析結果情報及び一の対話ユニットを前記クライアント装置へ送信する第１送信部と、
前記クライアント装置から次の対話ユニットの要求を受信する要求受信部と、
受信した前記要求に対応する対話ユニットを前記クライアント装置へ送信する第２送信部と、
を備えるサーバ装置。
【請求項１０】
外部のサーバを含む対話システムに含まれるクライアント装置であって、
ユーザに関する分析結果情報と、対話シナリオを構成する対話ユニットとを前記サーバから受信する第１受信部を備え、
前記対話ユニットは、
当該対話ユニットを識別するユニットＩＤと、
ユーザへのメッセージと、
ユーザからの応答に対応する複数の応答候補と、
ユーザの状況に関連するコンテンツを分析することにより得られる分析結果に対応する分析結果候補と、
前記応答候補及び前記分析結果候補に関連付けられている複数の分岐情報であって、前記応答候補及び前記分析結果候補に応じたメッセージを含む次の対話ユニットを示す複数の分岐情報と、を含み、
更に、
受信した対話ユニットに含まれるメッセージを出力する出力部と、
前記メッセージに対するユーザからの応答を取得する応答取得部と、
前記ユーザからの応答に基づいて前記応答候補を特定するとともに、受信した分析結果情報に基づいて前記分析結果候補を特定する特定部と、
当該特定された応答候補及び分析結果候補に基づいて１つの分岐情報を選択する選択部と、
当該選択された分岐情報が示す次の対話ユニットの要求を前記サーバへ送信する要求部と、
前記要求に対応する対話ユニットを前記サーバから受信する第２受信部と、
を備えるクライアント装置。
【請求項１１】
ユーザに関する分析結果情報を取得し、
対話ユニットに含まれるメッセージを出力し、
前記メッセージに対する前記ユーザの応答を取得し、
前記対話ユニットに続く候補の複数の対話ユニットから、取得した前記分析結果情報及び前記ユーザの応答に応じて、一の対話ユニットを選択する
処理をコンピュータに実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザとの対話を行う対話システムで用いられる対話シナリオのデータ構造、対話システム、サーバ装置、クライアント装置、及びコンピュータプログラムに関する。
【背景技術】
【０００２】
交通事故等の事故が発生した場合、原因の究明又は保険金の請求等の事後処理のために、事故の状況を整理して記録した事故報告を作成する必要がある。特許文献１には、事故報告の作成を支援する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１９４７３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の技術は、事故の当事者の作業によって事故報告を作成するものである。事故の当事者にとって、事故報告の作成は負担が大きい。他方で、人間とコンピュータとの間で対話を行う対話システムが開発されている。現状、事故報告を作成するためには、対話システムの活用は不十分である。
【０００５】
本発明は、斯かる事情に鑑みてなされたものであって、その目的とするところは、対話システムを利用することによって事故報告の作成の負担を軽減するための対話シナリオのデータ構造、対話システム、サーバ装置、クライアント装置、及びコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
本発明に係る対話シナリオのデータ構造は、クライアント装置とサーバからなる対話システムで用いられる対話シナリオのデータ構造であって、対話シナリオを構成する対話ユニットを識別するユニットＩＤと、ユーザへのメッセージと、ユーザからの応答に対応する複数の応答候補と、ユーザの状況に関連するコンテンツを分析することにより得られる分析結果に対応する分析結果候補と、前記応答候補及び前記分析結果候補に関連付けられている複数の分岐情報であって、前記応答候補及び前記分析結果候補に応じたメッセージを含む次の対話ユニットを示す複数の分岐情報と、を含み、前記クライアント装置が、現在の対話ユニットに含まれるメッセージを出力し、前記メッセージに対するユーザからの応答を取得し、前記ユーザからの応答に基づいて前記応答候補を特定するとともに、取得されたユーザに関する分析結果情報に基づいて前記分析結果候補を特定し、当該特定された応答候補及び分析結果候補に基づいて１つの分岐情報を選択し、当該選択された分岐情報が示す次の対話ユニットをサーバから受信する処理に用いられる。
【０００７】
本発明に係る対話シナリオのデータ構造では、前記対話ユニットは、分析結果の根拠となるコンテンツを出力すべき命令である出力情報を含む。
【０００８】
本発明に係る対話シナリオのデータ構造は、前記クライアント装置が、前記特定された分析結果候補に関する質問を行うためのメッセージを含む対話ユニットを示す分岐情報を選択する処理に用いられる。
【０００９】
本発明に係る対話システムは、クライアント装置と、サーバとを備える対話システムであって、前記サーバは、対話シナリオを構成する複数の対話ユニットを記憶する記憶部を有し、前記対話ユニットは、当該対話ユニットを識別するユニットＩＤと、ユーザへのメッセージと、ユーザからの応答に対応する複数の応答候補と、ユーザの状況に関連するコンテンツを分析することにより得られる分析結果に対応する分析結果候補と、前記応答候補及び前記分析結果候補に関連付けられている複数の分岐情報であって、前記応答候補及び前記分析結果候補に応じたメッセージを含む次の対話ユニットを示す複数の分岐情報と、を含み、前記サーバは、更に、ユーザに関する分析結果情報及び一の対話ユニットを前記クライアント装置へ送信する第１送信部を有し、前記クライアント装置は、受信した対話ユニットに含まれるメッセージを出力する出力部と、前記メッセージに対するユーザからの応答を取得する応答取得部と、前記ユーザからの応答に基づいて前記応答候補を特定するとともに、受信した分析結果情報に基づいて前記分析結果候補を特定する特定部と、当該特定された応答候補及び分析結果候補に基づいて１つの分岐情報を選択する選択部と、当該選択された分岐情報が示す次の対話ユニットの要求を前記サーバへ送信する要求部とを有し、前記サーバは、更に、受信した前記要求に対応する対話ユニットを前記クライアント装置へ送信する第２送信部を有する。
【００１０】
本発明に係る対話システムでは、前記サーバは、更に、ユーザに係る状況に関するコンテンツを取得するコンテンツ取得部と、前記コンテンツを分析することによって前記分析結果情報を作成する分析結果作成部と、を有する。
【００１１】
本発明に係る対話システムでは、前記コンテンツ取得部は、ドライブレコーダに記録されたコンテンツを取得する。
【００１２】
本発明に係る対話システムでは、前記特定部は、前記分析結果情報の内容に合致する分析結果候補を特定し、前記分岐情報は、当該分岐情報を関連付けた分析結果候補に関する質問を行うためのメッセージを含む対話ユニットを示し、前記サーバ又は前記クライアント装置は、更に、前記ユーザからの応答に応じて、前記分析結果情報の内容に追加すべき追加情報を作成する追加情報作成部を有する。
【００１３】
本発明に係る対話システムでは、前記ユーザは発生した事故の当事者であり、前記分析結果情報は、前記事故の状況を分析した結果を表し、前記サーバ又は前記クライアント装置は、更に、前記分析結果情報及び前記追加情報に基づいて、前記事故の状況を記録した事故報告を作成する事故報告作成部を有する。
【００１４】
本発明に係るサーバ装置は、外部のクライアント装置を含む対話システムに含まれるサーバ装置であって、対話シナリオを構成する複数の対話ユニットを記憶する記憶部を備え、前記対話ユニットは、当該対話ユニットを識別するユニットＩＤと、ユーザへのメッセージと、ユーザからの応答に対応する複数の応答候補と、ユーザの状況に関連するコンテンツを分析することにより得られる分析結果に対応する分析結果候補と、前記応答候補及び前記分析結果候補に関連付けられている複数の分岐情報であって、前記応答候補及び前記分析結果候補に応じたメッセージを含む次の対話ユニットを示す複数の分岐情報と、を含み、更に、ユーザに関する分析結果情報及び一の対話ユニットを前記クライアント装置へ送信する第１送信部と、前記クライアント装置から次の対話ユニットの要求を受信する要求受信部と、受信した前記要求に対応する対話ユニットを前記クライアント装置へ送信する第２送信部と、を備える。
【００１５】
本発明に係るクライアント装置は、外部のサーバを含む対話システムに含まれるクライアント装置であって、ユーザに関する分析結果情報と、対話シナリオを構成する対話ユニットとを前記サーバから受信する第１受信部を備え、前記対話ユニットは、当該対話ユニットを識別するユニットＩＤと、ユーザへのメッセージと、ユーザからの応答に対応する複数の応答候補と、ユーザの状況に関連するコンテンツを分析することにより得られる分析結果に対応する分析結果候補と、前記応答候補及び前記分析結果候補に関連付けられている複数の分岐情報であって、前記応答候補及び前記分析結果候補に応じたメッセージを含む次の対話ユニットを示す複数の分岐情報と、を含み、更に、受信した対話ユニットに含まれるメッセージを出力する出力部と、前記メッセージに対するユーザからの応答を取得する応答取得部と、前記ユーザからの応答に基づいて前記応答候補を特定するとともに、受信した分析結果情報に基づいて前記分析結果候補を特定する特定部と、当該特定された応答候補及び分析結果候補に基づいて１つの分岐情報を選択する選択部と、当該選択された分岐情報が示す次の対話ユニットの要求を前記サーバへ送信する要求部と、前記要求に対応する対話ユニットを前記サーバから受信する第２受信部と、を備える。
【００１６】
本発明に係るコンピュータプログラムは、ユーザに関する分析結果情報を取得し、対話ユニットに含まれるメッセージを出力し、前記メッセージに対する前記ユーザの応答を取得し、前記対話ユニットに続く候補の複数の対話ユニットから、取得した前記分析結果情報及び前記ユーザの応答に応じて、一の対話ユニットを選択する処理をコンピュータに実行させる。
【００１７】
本発明の一形態においては、対話シナリオのデータ構造を利用して、ユーザとの対話が行われる。対話ユニットには、メッセージと、複数の応答候補と、ユーザの状況に関連するコンテンツを分析することにより得られる分析結果に対応する分析結果候補と、他の対話ユニットを示す分岐情報とが含まれる。一の対話ユニットに含まれるメッセージが出力され、ユーザからの応答に応じて応答候補が特定され、ユーザの状況を分析した分析結果情報に応じて分析結果候補が特定される。特定された応答候補及び分析結果候補に関連付けられた分岐情報が選択され、選択された分岐情報が示す次の対話ユニットを用いて、対話が続行される。ユーザの応答と分析結果情報の内容とに応じて、対話の内容が変化し、分析結果情報が表すユーザの状況に応じた対話が行われる。
【００１８】
本発明の一形態においては、対話ユニットには、分析結果の根拠となる画像等のコンテンツを出力すべき命令である出力情報が含まれる。対話ユニットを利用した対話の際には、メッセージが出力されると共に、出力情報に従って、分析結果の根拠となる画像等のコンテンツが出力される。
【００１９】
本発明の一形態においては、特定された分析結果候補に関する質問を行うためのメッセージを含む対話ユニットを示す分岐情報が選択される。このため、ユーザの状況の分析結果についての質問を行うためのメッセージが出力される。例えば、分析結果を確認するための質問が行われる。
【００２０】
本発明の一形態においては、ドライブレコーダに記録されたコンテンツを取得し、分析することにより、分析結果情報が作成される。交通事故に関係する車両に設けられたドライブレコーダに記録されたコンテンツを利用することにより、分析結果情報は、事故が発生したときの状況を表すことができる。
【００２１】
本発明の一形態においては、特定された分析結果候補に関する質問を行うためのメッセージを含む対話ユニットを示す分岐情報が選択され、ユーザからの応答に応じて、分析結果情報の内容に追加すべき追加情報が作成される。ユーザの状況の分析結果についての質問に対するユーザからの応答に応じた追加情報が作成される。例えば、分析結果を修正するための追加情報が作成される。
【００２２】
本発明の一形態においては、分析結果情報は、事故の状況を分析した結果を表す。分析結果情報及び追加情報に基づいて、事故報告が作成される。分析結果情報の内容に応じた対話が行われ、分析結果についての質問に対するユーザからの応答に応じた追加情報が作成され、分析結果情報及び追加情報に基づき、ユーザからの応答によって適宜調整された事故報告が得られる。
【発明の効果】
【００２３】
本発明においては、対話シナリオのデータ構造に従って、分析結果情報の内容に関する応答が行われる。分析結果情報及びユーザからの応答に基づいて、事故報告の作成が可能である。ユーザがメッセージに対する応答を行っているだけで、事故報告の作成が可能であるので、事故報告を作成するユーザの負担が低減される等、本発明は優れた効果を奏する。
【図面の簡単な説明】
【００２４】
【図１】対話システムの構成例を示す模式図である。
【図２】サーバ装置の内部構成例を示すブロック図である。
【図３】クライアント装置の内部の構成例を示すブロック図である。
【図４】ドライブレコーダの機能構成例を示すブロック図である。
【図５】分析結果情報の内容例を示す概念図である。
【図６】撮影画像の例を示す模式図である。
【図７】対話シナリオのデータ構造、及び対話ユニットの内容例を示す概念図である。
【図８】対話システムが実行する処理の手順を示すフローチャートである。
【図９】対話システムが実行する処理の手順を示すフローチャートである。
【図１０】追加情報を付加した分析結果情報の内容の例を示す概念図である。
【図１１】対話シナリオに従った対話の例を示す模式図である。
【図１２】対話シナリオに従った対話の例を示す模式図である。
【図１３】対話シナリオに従った対話の例を示す模式図である。
【図１４】事故報告の内容例を示す概念図である。
【発明を実施するための形態】
【００２５】
以下本発明をその実施の形態を示す図面に基づき具体的に説明する。
図１は、対話システム１００の構成例を示す模式図である。対話システム１００は、車両３０に関連する事故が発生した場合に、事故の状況を整理して記録した事故報告を作成するためのシステムである。対話システム１００は、ユーザとの対話を行い、対話に基づいて事故報告を作成する処理を実行する。例えば、対話システム１００は、損害保険会社に対して保険金を請求するために必要な事故報告を作成する。
【００２６】
対話システム１００は、サーバ装置１と、クライアント装置２とを備えている。例えば、クライアント装置２は、事故に関連する車両３０のユーザ５が所持している。クライアント装置２は、インターネット等の通信ネットワーク４を介してサーバ装置１との間で通信が可能である。図１に示した例には一台のクライアント装置２のみを示しているものの、対話システム１００には、複数のクライアント装置２又は複数種類のクライアント装置２が含まれ得る。車両３０には、ドライブレコーダ３が備えられている。サーバ装置１は、ドライブレコーダ３が記憶しているデータを取得することができる。例えば、ドライブレコーダ３は、通信ネットワーク４を介してサーバ装置１との間で通信が可能である。
【００２７】
図２は、サーバ装置１の内部構成例を示すブロック図である。サーバ装置１は、コンピュータである。サーバ装置１は、演算部１１と、メモリ１２と、記憶部１３と、ドライブ部１４と、通信部１５とを備えている。演算部１１は、例えばＣＰＵ（Central Processing Unit ）、ＧＰＵ（Graphics Processing Unit）、又はマルチコアＣＰＵを用いて構成されている。演算部１１は、量子コンピュータを用いて構成されていてもよい。メモリ１２は、演算に伴って発生する一時的なデータを記憶する。メモリ１２は、例えばＲＡＭ（Random Access Memory）である。記憶部１３は、不揮発性であり、例えばハードディスクである。ドライブ部１４は、光ディスク等の記録媒体１０から情報を読み取る。通信部１５は、通信ネットワーク４に接続され、サーバ装置１の外部の装置と通信ネットワーク４を通じて通信を行う。
【００２８】
演算部１１は、記録媒体１０に記録されたコンピュータプログラム１３１をドライブ部１４に読み取らせ、読み取ったコンピュータプログラム１３１を記憶部１３に記憶させる。演算部１１は、コンピュータプログラム１３１に従って、サーバ装置１に必要な処理を実行する。なお、コンピュータプログラム１３１は、サーバ装置１の外部からダウンロードされてもよい。この場合は、サーバ装置１はドライブ部１４を備えていなくてもよい。サーバ装置１は、サーバを実現する。なお、サーバは複数のコンピュータで実現されていてもよい。例えば、後述する記憶部１３の記憶内容は、複数のコンピュータで記憶されていてもよい。
【００２９】
記憶部１３は、複数のユーザに関する情報が記録されたユーザＤＢ（データベース）１３２を記憶している。例えば、ユーザＤＢ１３２には、ユーザ５の個人情報、ユーザ５が所有する車両３０の識別情報、ドライブレコーダ３の識別情報、及びユーザ５が所有するクライアント装置２の識別情報が記録されている。また、記憶部１３は、対話シナリオを構成する複数の対話ユニット６１，６２，…を記録した対話シナリオＤＢ６を記憶している。対話ユニット６１，６２，…の詳細は後述する。また、記憶部１３は、事故発生時のユーザ５に関する状況を分析した結果を表す分析結果情報１３３と、事故報告１３４とを記憶する。分析結果情報１３３は演算部１１により作成され、事故報告１３４は、対話システム１００が実行する処理により作成される。分析結果情報１３３及び事故報告１３４の詳細は後述する。
【００３０】
図３は、クライアント装置２の内部の構成例を示すブロック図である。クライアント装置２は、パーソナルコンピュータ、タブレット型コンピュータ、又はスマートフォン等のコンピュータである。クライアント装置２は、車両３０に設けられた車載コンピュータであってもよい。クライアント装置２は、演算部２１と、メモリ２２と、記憶部２３と、操作部２４と、表示部２５と、音声出力部２６と、音声取得部２７と、通信部２８とを備えている。演算部２１は、例えばＣＰＵ、ＧＰＵ、又はマルチコアＣＰＵを用いて構成されている。演算部２１は、量子コンピュータを用いて構成されていてもよい。メモリ２２は、例えばＲＡＭである。記憶部２３は、不揮発性であり、例えばハードディスク又は不揮発性半導体メモリである。操作部２４は、使用者からの操作を受け付けることにより、テキスト等の情報の入力を受け付ける。操作部２４は、例えばキーボード、マウス又はタッチパネルである。表示部２５は、画像を表示する。表示部２５は、例えば液晶ディスプレイ又はＥＬディスプレイ（Electroluminescent Display）である。音声出力部２６は、スピーカを用いており、音声を出力する。音声取得部２７は、マイクロホンを用いており、音声を取得する。通信部２８は、有線又は無線通信により、通信ネットワーク４を介してサーバ装置１と通信を行う。クライアント装置２は、音声出力部２６及び音声取得部２７を備えていなくてもよい。
【００３１】
記憶部２３は、コンピュータプログラム２３１を記憶する。コンピュータプログラム２３１は、通信部２８を用いてダウンロードされ、記憶部２３に記憶される。例えば、コンピュータプログラム２３１は、サーバ装置１からダウンロードされる。コンピュータプログラム２３１は、予め記憶部２３に記憶されていてもよい。或は、コンピュータプログラム２３１は、記憶部２３ではなく、メモリ２２に記憶されてもよい。例えば、コンピュータプログラム２３１は、対話システム１００の処理を実行する際にダウンロードされ、メモリ２２に記憶され、対話システム１００の処理が終了する際にメモリ２２から消去されてもよい。演算部２１は、コンピュータプログラム２３１に従って必要な処理を実行する。
【００３２】
図４は、ドライブレコーダ３の機能構成例を示すブロック図である。ドライブレコーダ３は、制御部３１と、撮影部３２と、録音部３３と、センサ部３４と、時計部３５と、操作部３６と、記憶部３７と、通信部３８とを備えている。制御部３１は、プロセッサを含んで構成されており、ドライブレコーダ３の各部を制御する。撮影部３２は、車両３０の内部又は外部を撮影し、撮影画像を作成する。撮影画像は静止画でも動画でもよい。録音部３３は、車両３０の内部又は外部の音を録音する。センサ部３４は、車両３０に関する各種の量を測定する各種のセンサを含んでいる。例えば、センサ部３４は、車両３０の速度、加速度、角速度、又は車両３０の位置の夫々を測定するセンサを含んでいる。車両３０の位置を測定するセンサは、例えば、ＧＰＳ（Global Positioning System ）を用いて車両３０の位置を測定する。時計部３５は時間を計測する。時計部３５の機能は制御部３１で実現されてもよい。操作部３６は、ユーザ５からの操作を受け付ける。例えば、操作部３６は押下ボタンを用いて構成されている。記憶部３７は、不揮発性である。例えば、記憶部３７は、不揮発性の半導体メモリ又はハードディスクを用いて構成されている。通信部３８は、無線通信により、通信ネットワーク４を介してサーバ装置１へデータを送信するための通信を行う。
【００３３】
記憶部３７は、状況データ３７１を記憶する。状況データ３７１は、撮影部３２が作成した撮影画像、録音部３３が録音した音声、センサ部３４が測定した各種の量の測定値、及び時計部３５が計測した日時等を含む。状況データ３７１は、ユーザ５が利用する車両３０の状況を表している。ユーザ５が操作部３６を操作することにより、状況データ３７１の送信指示が入力された場合に、制御部３１は、通信部３８に、状況データ３７１をサーバ装置１へ送信させる。状況データ３７１は、ドライブレコーダ３に記録されたコンテンツに対応する。
【００３４】
分析結果情報１３３は、事故発生時のユーザ５に関する状況を分析した結果を表す。サーバ装置１は、ドライブレコーダ３から取得した状況データ３７１に基づいて、分析結果情報１３３を作成する。図５は、分析結果情報１３３の内容例を示す概念図である。分析結果情報１３３は、複数の項目について、事故発生時の状況の分析結果を含む。例えば、事故が発生したときの日時、場所、車両３０のライトの状態、車両３０が走行していた車線、信号の状態、車両３０の速度、ブレーキ操作の有無等の項目が含まれる。例えば、日時、場所、速度、及びブレーキ操作についての分析結果は、状況データ３７１に含まれた、日時、車両３０の位置の測定値、速度の測定値、及び加速度の測定値から得られる。
【００３５】
サーバ装置１は、状況データ３７１に含まれる撮影画像に基づいて、事故発生時のユーザ５に関する状況を分析する。図６は、撮影画像の例を示す模式図である。図６に示す撮影画像は車両３０の外部を撮影した画像である。図６中に含まれる楕円状の図形は、車両３０のライトから照射された光の輪郭を示す。例えば、ライト状態、車線及び信号についての分析結果は、撮影画像の分析によって得られる。例えば、サーバ装置１は、撮影画像を入力した場合に各分析結果の確率を出力するようにディープラーニングにより学習された学習モデルを用いて、分析結果を得る。サーバ装置１は、撮影画像を入力した場合にライト状態がＯＮ、ＯＦＦ又は判別不能である確率を夫々に出力するように学習された学習モデルへ、撮影画像を入力する。サーバ装置１は、ＯＮ、ＯＦＦ及び判別不能の中で、学習モデルが出力した確率が最も高いものをライト状態についての分析結果とする。サーバ装置１は、車線及び信号についての分析結果等のその他の分析結果も、ディープラーニングにより学習された学習モデルを用いた分析により取得してもよい。サーバ装置１は、撮影画像の明るさを閾値と比較することによりライト状態を判定する等、学習モデルを用いた方法以外の方法により分析結果を取得してもよい。
【００３６】
対話シナリオＤＢ６に記録された複数の対話ユニット６１，６２，…は、対話シナリオを構成する。対話シナリオは、対話の手順をツリー状に列記したものであり、対話ユニット６１，６２，…の夫々は、対話の一つの単位である。対話ユニット６１，６２，…の夫々は、ユーザ５に対して発話すべきメッセージを含んでいる。サーバ装置１は、対話ユニット６１，６２，…の一つをクライアント装置２へ送信する。クライアント装置２は、受信した対話ユニットに含まれるメッセージを出力し、ユーザ５からの応答に応じて、次の対話ユニットを選択する。
【００３７】
図７は、対話シナリオのデータ構造、及び対話ユニット６１，６２，…の内容例を示す概念図である。複数の対話ユニット６１，６２，…はツリー状に関連付けられている。図７では、互いに関連付けられた二つの対話ユニットを矢印で結んでいる。図７には、複数の対話ユニット６１，６２，…の関係の一部のみを示している。夫々の対話ユニットは、当該対話ユニットを識別するユニットＩＤと、ユーザ５に対して発話すべきメッセージとを含んでいる。また、夫々の対話ユニットは、ユーザ５からの応答に対応する複数の応答候補と、分析結果情報の一部に対応する複数の分析結果候補と、次に使用すべき他の対話ユニットを示す複数の分岐情報とを含んでいる。応答候補は、メッセージに対するユーザ５からの応答として予想される候補である。分析結果候補は、分析結果情報１３３に含まれる一つの項目について、分析結果としてあり得る一又は複数通りの候補である。例えば、ライト状態についての分析結果としてあり得る「ＯＮ」、「ＯＦＦ」及び「判別不能」の三通りの分析結果候補が、一つの対話ユニットに含まれる。分岐情報は、他の対話ユニットを識別するユニットＩＤである。分岐情報は、応答候補及び分析結果候補に関連付けられている。
【００３８】
ユーザ５からの応答に応じて、複数の応答候補の中から、応答に対応する一つの応答候補が特定される。一つの応答候補には、一又は複数の分岐情報が関連付けられており、夫々の分岐情報は一つの分析結果候補に関連付けられている。また、作成された分析結果情報１３３の内容に応じて、複数の分析結果候補の中から、分析結果情報１３３に対応する一つの分析結果候補が特定される。特定した応答候補及び分析結果候補に関連付けられた一つの分岐情報が選択されるようになっている。
【００３９】
図７に示すように、選択された分岐情報は他の対話ユニットを示し、他の対話ユニットに含まれる分岐情報は更に他の対話ユニットを示し、複数の対話ユニット６１，６２，…がツリー状に関連付けられている。一の対話ユニットには、複数の分岐情報が示す複数の他の対話ユニットが関連付けられている。図７に示す例では、ユニットＩＤ「００１１」の対話ユニット６１には、ユニットＩＤ「００２１」、「００２２」、「００２３」、「００２４」の四つの対話ユニット６２、６３、６４及び６５が関連付けられている。一の対話ユニットに関連付けられている夫々の対話ユニットにも、複数の対話ユニットが関連付けられている。
【００４０】
分岐情報には、応答候補のみに関連付けられ、分析結果候補に関連付けられていないものがある。特定した応答候補に関連付けられた分岐情報が特定され、特定された分岐情報が分析結果候補に関連付けられていない場合は、特定された分岐情報が選択される。図７に示す例では、応答候補「６時〜１８時」が特定された場合、分岐情報「００２１」が選択される。
【００４１】
分析結果候補が関連付けられている分岐情報は、分析結果候補の内容についての質問を行うためのメッセージを含む他の対話ユニットを示している。図７に示す例では、分析結果候補「ライト状態：ＯＮ」が関連付けられた分岐情報「００２２」は、「ライト状態：ＯＮ」という内容を確認するためのメッセージ「ライトは付けていましたよね？」を含む対話ユニット６３を示す。分析結果候補「ライト状態：ＯＦＦ」が関連付けられた分岐情報「００２３」は、「ライト状態：ＯＦＦ」という内容を確認するためのメッセージ「ライトは付けていませんでしたよね？」を含む対話ユニット６４を示す。また、分析結果候補「ライト状態：判別不能」が関連付けられた分岐情報「００２４」は、ライトの状態を質問する「ライトは付けていましたか？」を含む対話ユニット６５を示す。このようなデータ構造により、分析結果情報の内容についてユーザ５に質問を行い、分析結果情報の内容の確認又は訂正を行うことが可能となる。
【００４２】
複数の対話ユニット６１，６２，…には、分析結果の根拠となるコンテンツを出力すべき命令である出力情報を含んでいる対話ユニットが含まれている。出力すべきコンテンツは、例えば、撮影画像である。状況データ３７１に含まれる撮影画像に基づいて得られる分析結果に対応する分析結果候補に関連付けられた分岐情報は、出力情報を含んでいる対話ユニットを示す。図７に示す例では、分析結果候補「ライト状態：ＯＮ」及び「ライト状態：ＯＦＦ」は、撮影画像に基づいて得られる分析結果に対応する。これらの分析結果候補は、出力情報を含んでいる対話ユニット６３又は６４を示す分岐情報「００２２」又は「００２３」に関連づけられている。分析結果候補「ライト状態：判別不能」は、撮影画像が無いか、又は撮影画像からは判別が不能であったことを表した分析結果に対応する。この分析結果候補は、出力情報を含んでいない対話ユニット６５を示す分岐情報「００２４」に関連づけられている。
【００４３】
出力情報が出力を命令するコンテンツは、メッセージと共に出力される。このコンテンツは、ユーザ５が事故の状況を確認するための助けになるコンテンツである。出力すべきコンテンツは、例えば、状況データ３７１に含まれる撮影画像である。車両３０の外部から撮影された画像等、その他の画像が用いられてもよい。
【００４４】
図８及び図９は、対話システム１００が実行する処理の手順を示すフローチャートである。以下、ステップをＳと略す。サーバ装置１の演算部１１は、コンピュータプログラム１３１に従って以下の処理を実行し、クライアント装置２の演算部２１は、コンピュータプログラム２３１に従って以下の処理を実行する。車両３０が事故を起こした場合、ユーザ５が操作部３６を操作することにより、ドライブレコーダ３は、事故通知の指示を受け付ける（Ｓ１）。ドライブレコーダ３の制御部３１は、通信部３８に、記憶部３７で記憶している状況データ３７１を、通信ネットワーク４を介してサーバ装置１へ送信させる（Ｓ２）。なお、ドライブレコーダ３は、自動で状況データ３７１を送信してもよい。例えば、制御部３１は、測定された加速度に基づいて、事故の発生を検出し、事故が発生した場合に通信部３８に状況データ３７１を送信させる。
【００４５】
サーバ装置１は、状況データ３７１を通信部１５で受信する（Ｓ３）。演算部１１は、受信した状況データ３７１を記憶部１３に記憶する。Ｓ３の処理はコンテンツ取得部に対応する。演算部１１は、次に、状況データ３７１に基づいて、分析結果情報１３３及び撮影画像を作成する（Ｓ４）。Ｓ４では、演算部は、事故の直前又は直後に撮影された画像等、事故の状況を表す画像を状況データ３７１から抽出することによって、撮影画像を作成する。また、前述したように、演算部１１は、例えば、日時、場所、速度、及びブレーキ操作等についての分析結果を、状況データ３７１に含まれた各種の測定値を分析することによって、作成する。演算部１１は、例えば、ライト状態、車線及び信号等についての分析結果を、状況データ３７１に含まれた撮影画像を分析することによって、作成する。Ｓ４の処理は分析結果作成部に対応する。演算部１１は、作成した分析結果情報１３３及び撮影画像を記憶部１３に記憶する。
【００４６】
なお、サーバ装置１は、状況データ３７１以外のデータに基づいて分析結果情報１３３の一部又は全部を作成してもよい。例えば、サーバ装置１は、車両３０の外部に設置されたカメラで撮影した画像を、通信ネットワーク４を介して取得し、取得した画像を撮影画像とし、撮影画像を分析することによって分析結果情報１３３の一部又は全部を作成してもよい。例えば、サーバ装置１は、車両３０とは異なる車両に設けられたドライブレコーダから取得された、画像を含むデータを分析することによって、分析結果情報１３３の一部又は全部を作成してもよい。サーバ装置１は、車両３０とは異なる車両に設けられたドライブレコーダで撮影された画像を、撮影画像としてもよい。例えば、サーバ装置１は、日時を示すデータ、地図データ、又は事故が発生した場所における事故発生時の天候を表す天候データ等の状況データ３７１以外のデータを、通信ネットワーク４を介して取得し、取得したデータに基づいて分析結果情報１３３の一部又は全部を作成してもよい。
【００４７】
また、サーバ装置１は、状況データ３７１と同様のデータを、車両３０に搭載された車載コンピュータから取得してもよい。車載コンピュータは、車両３０内の種々のセンサが測定した測定値を記憶する。例えば、車載コンピュータは、車両３０の速度、加速度、角速度、又は位置の測定値を記憶する。例えば、車載コンピュータは、車両３０におけるエアバッグの作動履歴、シートテンショナの作動履歴、ＡＢＳ（Anti-lock Brake System）の作動履歴、又はトラクションコントロールシステムの作動履歴を記憶してもよい。サーバ装置１は、車載コンピュータに記憶されたデータを、通信ネットワーク４を介して取得する。サーバ装置１は、車載コンピュータに記憶されたデータと状況データ３７１とを取得してもよく、状況データ３７１の代わりに、車載コンピュータに記憶されたデータを取得してもよい。サーバ装置１は、車載コンピュータから取得したデータに基づいて、分析結果情報１３３の一部又は全部を作成してもよい。状況データ３７１等の、分析結果情報１３３を作成する元になったデータは、ユーザ５に係る状況に関するコンテンツに対応する。
【００４８】
演算部１１は、次に、作成した分析結果情報１３３及び最初の対話ユニットを通信部１５にクライアント装置２へ送信させる（Ｓ５）。Ｓ５では、演算部１１は、対話シナリオＤＢ６に記録している複数の対話ユニット６１，６２，…の中から、最初の対話ユニットを抽出し、抽出した対話ユニットを送信する。この際、抽出した対話ユニットが出力情報を含む対話ユニットである場合、演算部１１は、作成した撮影画像を対話ユニットに付加し、撮影画像を付加した対話ユニットを送信する。撮影画像として、車両３０の外部に設置されたカメラで撮影された撮影画像、又は車両３０とは異なる車両に設けられたドライブレコーダから取得された撮影画像が用いられてもよい。クライアント装置２を示す情報は、ユーザＤＢ１３２に記録されている。Ｓ５の処理は第１送信部に対応する。
【００４９】
なお、サーバ装置１は、事故報告の作成の指示を受け付けてからＳ５の処理を行ってもよい。例えば、クライアント装置２は、ユーザ５が操作部２４を操作することにより、事故報告の作成の指示を受け付け、事故報告の作成の指示をサーバ装置１へ送信する。サーバ装置１は、事故報告の作成の指示を受信した場合に、Ｓ５の処理を行う。
【００５０】
クライアント装置２は、分析結果情報１３３及び最初の対話ユニットを通信部２８で受信する（Ｓ６）。演算部２１は、受信した分析結果情報１３３及び対話ユニットをメモリ２２又は記憶部２３に記憶する。Ｓ６の処理は第１受信部に対応する。演算部２１は、次に、受信した対話ユニットに含まれるメッセージを出力する（Ｓ７）。Ｓ７では、演算部２１は、音声で表したメッセージを音声出力部２６に出力させる。演算部２１は、テキストで表したメッセージを表示部２５に表示してもよい。また、演算部２１は、対話ユニットに出力情報が含まれている場合に、対話ユニットに付加されている撮影画像を表示部２５に表示させる。Ｓ７の処理は出力部に対応する。
【００５１】
演算部２１は、次に、ユーザ５からの応答を取得する（Ｓ８）。Ｓ８では、演算部２１は、ユーザ５からの音声による応答を音声取得部２７で取得することにより、応答を取得する。演算部２１は、ユーザ５による操作を操作部２４で受け付けることにより、テキスト等、音声以外の形式で応答を取得してもよい。Ｓ８の処理は応答取得部に対応する。
【００５２】
演算部２１は、次に、ユーザ５からの応答に応じて応答候補を特定し、分析結果情報１３３に基づいて分析結果候補を特定する（Ｓ９）。Ｓ９では、演算部２１は、ユーザ５からの応答に対して、形態素解析等の自然言語処理を行い、対話ユニットに含まれる複数の応答候補の中から、ユーザ５からの応答の内容に最も合致する一つの応答候補を特定する。また、演算部２１は、特定した応答候補に関連付けられた複数の分析結果候補の中から、分析結果情報１３３の内容に合致する分析結果候補を特定する。特定した応答候補に単一の分析結果候補が関連付けられている場合は、演算部２１は、特定した応答候補に関連付けられた分析結果候補を特定する。Ｓ９の処理は特定部に対応する。
【００５３】
演算部２１は、次に、対話ユニットに含まれる複数の分岐情報の中から、特定した応答候補及び分析結果候補に関連付けられた一つの分岐情報を選択する（Ｓ１０）。Ｓ１０では、特定した応答候補に複数の分岐情報が関連付けられている場合、演算部２１は、特定した応答候補に関連付けられた複数の分岐情報を特定し、特定した複数の分岐情報の中から、特定した分析結果候補に関連付けられた一つの分岐情報を選択する。例えば、図７に示すユニットＩＤ「００１１」を有する対話ユニット６１において、応答候補「０時〜６時、１８時〜２４時、又は不明」が特定された場合、三つの分岐情報「００２２」、「００２３」及び「００２４」が特定され、この中から、特定された分析結果候補に関連付けられた一つの分岐情報が選択される。演算部２１は、特定した応答候補に関連付けられた分岐情報を特定し、特定した分岐情報を関連付けた分析結果候補が無い場合に、特定した分岐情報を選択する。例えば、図７に示すユニットＩＤ「００１１」を有する対話ユニット６１において、応答候補「６時〜１８時」が特定された場合、一つの分岐情報「００２２」が選択される。Ｓ１０の処理は選択部に対応する。
【００５４】
演算部２１は、次に、選択した分岐情報が示す次の対話ユニットの要求、及び特定した応答候補を、通信部２８にサーバ装置１へ送信させる（Ｓ１１）。例えば、演算部２１は、次の対話ユニットの要求として、分岐情報を通信部２８に送信させる。Ｓ１１の処理は要求部に対応する。サーバ装置１は、次の対話ユニットの要求及び特定した応答候補を通信部１５で受信する（Ｓ１２）。Ｓ１２の処理は要求受信部に対応する。
【００５５】
演算部１１は、次に、受信した応答候補に基づいて、分析結果情報１３３の内容に追加すべき追加情報を作成する（Ｓ１３）。Ｓ１３では、例えば、応答候補の内容が分析結果情報１３３の内容と異なっている場合に、演算部１１は、応答候補の内容に応じた追加情報を作成し、作成した追加情報を分析結果情報１３３に付加する。図１０は、追加情報を付加した分析結果情報１３３の内容の例を示す概念図である。「ライト状態」の項目についての分析結果が「ＯＮ」であったところ、応答候補が「ＯＦＦ」を表していたので、「ＯＦＦ」を表す追加情報が「ライト状態」の項目に付加されている。追加情報は分析結果情報１３３とは別に記憶されてもよく、追加情報に基づいて分析結果情報１３３が修正されてもよい。Ｓ１３の処理は、クライアント装置２が実行してもよい。Ｓ１３の処理は追加情報作成部に対応する。
【００５６】
演算部１１は、次の対話ユニットが対話シナリオＤＢ６に記録されているか否かを判定する（Ｓ１４）。Ｓ１４では、演算部１１は、次の対話ユニットを示す分岐情報に相当するユニットＩＤを含んだ対話ユニットが対話シナリオＤＢ６に記録されているか否かを判定する。次の対話ユニットが対話シナリオＤＢ６に記録されている場合（Ｓ１４：ＹＥＳ）、演算部１１は、次の対話ユニットを通信部１５にクライアント装置２へ送信させる（Ｓ１５）。Ｓ１５では、演算部１１は、対話シナリオＤＢ６に記録している複数の対話ユニット６１，６２，…の中から、次の対話ユニットを抽出し、抽出した対話ユニットを送信する。この際、抽出した対話ユニットが出力情報を含む対話ユニットである場合、演算部１１は、撮影画像を対話ユニットに付加させる。Ｓ１５の処理は第２送信部に対応する。
【００５７】
クライアント装置２は、対話ユニットを通信部２８で受信する（Ｓ１６）。Ｓ１６の処理は第２受信部に対応する。演算部２１は、次に、処理をＳ７へ戻して、受信した対話ユニットに含まれるメッセージを出力する。演算部２１は、対話ユニットに出力情報が含まれている場合に、表示部２５に、対話ユニットに付加された撮影画像を表示させる。対話システム１００は、Ｓ７〜Ｓ１６の処理を繰り返すことにより、メッセージの出力とユーザ５からの応答の受付とを繰り返す。
【００５８】
図１１、図１２及び図１３は、対話シナリオに従った対話の例を示す模式図である。図１１に示す例では、図７に示すユニットＩＤ「００１１」を有する対話ユニット６１に従って、対話システム１００側のメッセージ「事故が起きたのは何時頃ですか？」が出力される。ユーザ５からの応答「２３時過ぎだったと思います。」が取得される。ユーザ５からの応答に応じて、対話ユニット６１に含まれる複数の応答候補の中から、応答候補「０時〜６時、１８時〜２４時、又は不明」が特定される。更に、分析結果情報１３３に応じて、対話ユニット６１に含まれる複数の分析結果候補の中から、一つの分析結果候補が特定される。
【００５９】
図１２は、分析結果候補「ライト状態：ＯＮ」が特定された場合の対話の例を示す。分析結果候補「ライト状態：ＯＮ」が特定された場合は、図７に示すユニットＩＤ「００１１」を有する対話ユニット６１に従って、特定された応答候補及び分析結果候補に関連付けられた分岐情報「００２２」が選択される。分岐情報「００２２」が示す、ユニットＩＤ「００２２」を有する対話ユニット６３が、サーバ装置１からクライアント装置２へ送信される。ユニットＩＤ「００２２」を有する対話ユニット６３に従って、対話システム１００側のメッセージ「ライトは付けていましたよね？」が出力される。対話ユニット６３は出力情報が含まれているので、メッセージと共に、付加された撮影画像７１が出力される。
【００６０】
ユーザ５からの応答「はい。」に応じて、応答候補「ＹＥＳ」が特定される。分析結果情報１３３に応じて分析結果候補「車線：左」が特定された場合は、分岐情報「００４１」が選択される。ユニットＩＤ「００４１」を有する次の対話ユニット６６に従って、メッセージ「走行していた車線は左車線で間違いありませんか？」が出力される。なお、ユーザ５からの「いいえ。」等の応答に応じて応答候補「ＮＯ」が特定された場合、特定された分析結果候補に応じて分岐情報「００４３」又は「００４４」が選択され、Ｓ１３では、「ＮＯ」を表す追加情報が作成される。
【００６１】
図１３は、分析結果候補「ライト状態：判別不能」が特定された場合の対話の例を示す。分析結果候補「ライト状態：判別不能」が特定された場合は、図７に示すユニットＩＤ「００１１」を有する対話ユニット６１に従って、特定された応答候補及び分析結果候補に関連付けられた分岐情報「００２４」が選択される。分岐情報「００２４」が示す、ユニットＩＤ「００２４」を有する対話ユニット６５が、サーバ装置１からクライアント装置２へ送信される。ユニットＩＤ「００２４」を有する対話ユニット６５に従って、対話システム１００側のメッセージ「ライトは付けていましたか？」が出力される。対話ユニット６５は出力情報が含まれていないので、撮影画像は出力されない。ユーザ５からの応答「はい。」に応じて、応答候補「ＹＥＳ」が特定され、分岐情報「００６１」が選択される。ユニットＩＤ「００６１」を有する次の対話ユニット６７に従って、メッセージ「どの車線を走っていましたか？」が出力される。
【００６２】
このようにして、夫々の対話ユニット６１，６２，…に従ったメッセージが出力され、ユーザ５からの応答と分析結果情報１３３の内容とに応じて次の対話ユニットが選択され、対話システム１００とユーザ５との対話が行われる。対話に応じて、分析結果情報１３３の内容を修正するための追加情報が作成される。分析結果情報１３３に含まれる夫々の項目について順次対話が行われ、夫々の項目についての追加情報が作成される。
【００６３】
Ｓ１４において次の対話ユニットが対話シナリオＤＢ６に記録されていない場合（Ｓ１４：ＮＯ）、演算部１１は、空の対話ユニットを通信部１５にクライアント装置２へ送信させる（Ｓ１７）。クライアント装置２は、空の対話ユニットを通信部２８で受信する（Ｓ１８）。空の対話ユニットを受信した場合に、演算部２１は、処理を終了する。
【００６４】
Ｓ１７の処理の後、演算部１１は、追加情報を付加された分析結果情報１３３に基づいて、事故報告１３４を作成する（Ｓ１９）。演算部１１は、作成した事故報告１３４を記憶部１３に記憶する。サーバ装置１は、事故報告１３４をクライアント装置２へ送信し、クライアント装置２は事故報告１３４を出力してもよい。Ｓ１９の処理は、クライアント装置２が実行してもよい。Ｓ１９の処理は事故報告作成部に対応する。Ｓ１９が終了した後、演算部１１は、処理を終了する。
【００６５】
図１４は、事故報告１３４の内容例を示す概念図である。事故報告１３４には、複数の項目について、事故発生時の状況が記録されている。事故報告１３４の内容は、分析結果情報１３３及び追加情報に基づいた内容となっている。分析結果情報１３３の内容と異なる追加情報の無い項目については、分析結果情報１３３と同じ内容が事故報告１３４に記録される。分析結果情報１３３の内容と異なる追加情報がある項目については、追加情報の内容が事故報告１３４に記録される。このようにして、ユーザ５からの応答に応じて分析結果情報１３３を修正した内容が事故報告１３４に記録される。事故報告１３４には、分析結果情報１３３に含まれていない項目が含まれていてもよい。事故報告１３４には、撮影画像等の画像が含まれていてもよい。事故報告１３４を用いて、事故に関する種々の手続きが行われる。例えば、損害保険会社において、事故報告１３４を用いて、保険金支払いの審査が行われる。
【００６６】
以上詳述した如く、本実施形態においては、対話シナリオのデータ構造に従って、対話システム１００とユーザ５との間で対話が行われる。ユーザ５の応答と分析結果情報１３３の内容とに応じて、対話の内容が変化し、分析結果情報１３３が表すユーザ５の状況に応じた対話が行われる。分析結果情報１３３の内容に関する応答が行われ、分析結果情報１３３及びユーザ５からの応答に基づいて、事故報告が作成される。ユーザ５がメッセージに対する応答を行っているだけで、事故報告が作成されるので、事故報告を作成するためのユーザ５の負担が大きく軽減される。
【００６７】
なお、本実施形態においては、必要な対話ユニットが決定する都度、サーバ装置１からクライアント装置２へ対話ユニットが逐一送信される処理を示したが、クライアント装置２が複数の対話ユニットを扱う処理が行われてもよい。例えば、サーバ装置１は複数の対話ユニット６１，６２，…の中の一部又は全部の複数の対話ユニットをクライアント装置２へ送信し、クライアント装置２は、複数の対話ユニットを記憶し、記憶している複数の対話ユニットの中から、分岐情報が示す次の対話ユニットを抽出してもよい。本実施形態においては、出力情報に従って出力されるコンテンツとして、撮影画像７１を出力する形態を示したが、撮影画像７１以外のコンテンツが出力されてもよい。例えば、状況データ３７１の一部又は分析結果情報１３３の一部が出力されてもよい。本実施形態においては、出力すべき撮影画像７１を対話ユニットに付加して送信する形態を示したが、出力情報に従って出力されるべきコンテンツは、対話ユニットとは別に送信されてもよい。
【００６８】
また、本実施形態においては、事故に関連する車両３０のユーザとクライアント装置２のユーザは同一であるとしたが、車両３０のユーザとクライアント装置２のユーザは同一でなくてもよい。本実施形態においては、車両３０に関連する事故について事故報告を作成する例を示したが、対話システム１００はその他の事故についての事故報告を作成する形態であってもよい。例えば、対話システム１００は、家屋、工場又は公共施設等の種々の施設内で発生する事故についての事故報告を作成する形態であってもよい。本実施形態においては、サーバ装置１及びクライアント装置２により対話のための処理を行う形態を示したが、サーバ装置１は、単独で対話のための処理を実行する形態であってもよい。
【００６９】
本発明は上述した実施の形態の内容に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。即ち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態も本発明の技術的範囲に含まれる。
【符号の説明】
【００７０】
１  サーバ装置
１３  記憶部
１３１  コンピュータプログラム
１３３  分析結果情報
１３４  事故報告
２  クライアント装置
２３１  コンピュータプログラム
３  ドライブレコーダ
３０  車両
３７１  状況データ
４  通信ネットワーク
５  ユーザ
６１、６２、６３、６４、６５、６６、６７  対話ユニット
７１  撮影画像
【要約】
【課題】事故報告の作成の負担を軽減するための対話シナリオのデータ構造、対話システム、サーバ装置、クライアント装置、及びコンピュータプログラムを提供する。
【解決手段】対話シナリオのデータ構造は、対話シナリオを構成する対話ユニットを識別するユニットＩＤと、ユーザへのメッセージと、ユーザからの応答に対応する複数の応答候補と、ユーザに関する分析結果に対応する分析結果候補と、前記応答候補及び前記分析結果候補に関連付けられ、次の対話ユニットを示す複数の分岐情報とを含み、クライアント装置が、対話ユニットに含まれるメッセージを出力し、ユーザからの応答を取得し、応答に基づいて応答候補を特定し、ユーザに関する分析結果情報に基づいて分析結果候補を特定し、特定された応答候補及び分析結果候補に基づいて一つの分岐情報を選択し、選択された分岐情報が示す次の対話ユニットをサーバから受信する処理に用いられる。
【選択図】図１【図１】
0006690767.tif 000002
【図２】
0006690767.tif 000003
【図３】
0006690767.tif 000004
【図４】
0006690767.tif 000005
【図５】
0006690767.tif 000006
【図６】
0006690767.tif 000007
【図７】
0006690767.tif 000008
【図８】
0006690767.tif 000009
【図９】
0006690767.tif 000010
【図１０】
0006690767.tif 000011
【図１１】
0006690767.tif 000012
【図１２】
0006690767.tif 000013
【図１３】
0006690767.tif 000014
【図１４】
0006690767.tif 000015