(57)【特許請求の範囲】
【請求項１】
人との間でコミュニケーションを行うシステムであって、
前記システムにより人に情報の発信を行う事業者のユーザを情報発信側ユーザとし、前記システムとの間でコミュニケーションを行い前記システムから情報を受信するユーザを情報受信側ユーザとし、前記システムが行う人とのコミュニケーションの雛形を示すデータをシナリオデータとし、特定の事業者のために作成されたシナリオデータをプライベートシナリオデータとし、任意の事業者のために作成されたシナリオデータをパブリックシナリオデータとし、情報受信側ユーザが使用する装置が前記システムに発出する情報をユーザ発出データとするとき、
複数の事業者のいずれかに属する情報発信側ユーザが使用する装置から当該情報発信側ユーザの属する事業者のために作成されたプライベートシナリオデータを受信するシナリオ受信手段と、
パブリックシナリオデータを記憶し、前記シナリオ受信手段が受信したプライベートシナリオデータを当該プライベートシナリオデータの送信元の装置を使用する情報発信側ユーザの属する事業者のプライベートシナリオデータとして記憶するシナリオ記憶手段と、
情報受信側ユーザが使用する装置から当該情報受信側ユーザが前記複数の事業者のいずれかから情報を得るために発出したユーザ発出データを受信するユーザ発出データ受信手段と、
前記ユーザ発出データ受信手段が受信したユーザ発出データに基づき、前記シナリオ記憶手段が記憶している複数のシナリオデータのうちパブリックシナリオデータと当該ユーザ発出データの発出元の情報受信側ユーザが得たい情報の発信元の事業者のプライベートシナリオデータとを含む選択肢の中から使用するシナリオデータを選択するシナリオ選択手段と、
前記シナリオ選択手段が選択したシナリオデータに従い、前記システムがユーザ発出データの発出元の情報受信側ユーザに対し発出する情報を決定するシステム発出データ決定手段と、
前記システム発出データ決定手段が決定した情報を示すシステム発出データをユーザ発出データの発出元の情報受信側ユーザが使用する装置に送信するシステム発出データ送信手段と
を備えるシステム。
【請求項２】
前記シナリオ受信手段は、前記複数の事業者のいずれかに属する情報発信側ユーザが使用する装置から当該情報発信側ユーザの属する事業者が共用の許可をしたシナリオデータを受信し、
前記シナリオ記憶手段は、前記シナリオ受信手段が受信した共用の許可されたシナリオデータをパブリックシナリオデータとして記憶する
請求項１に記載のシステム。
【請求項３】
前記シナリオ記憶手段が記憶しているプライベートシナリオデータに関し、当該プライベートシナリオデータに応じた事業者に属する情報発信側ユーザが指示した更新内容を示すシナリオ更新指示データを、当該情報発信側ユーザが使用する装置から受信するシナリオ更新指示受信手段
を備え、
前記シナリオ記憶手段は、前記シナリオ更新指示受信手段が受信したシナリオ更新指示データに従い記憶しているプライベートシナリオデータを更新する
請求項１又は２に記載のシステム。
【請求項４】
指定された条件を満たす情報を取得するための処理を示すデータをスクリプトデータとし、特定の事業者のために作成されたスクリプトデータをプライベートスクリプトデータとし、任意の事業者のために作成されたスクリプトデータをパブリックスクリプトデータとするとき、
複数の事業者のいずれかに属する情報発信側ユーザが使用する装置から当該情報発信側ユーザの属する事業者のために作成されたプライベートスクリプトデータを受信するスクリプト受信手段と、
パブリックスクリプトデータを記憶し、前記スクリプト受信手段が受信したプライベートスクリプトデータを当該プライベートスクリプトデータの送信元の装置を使用する情報発信側ユーザの属する事業者のプライベートスクリプトデータとして記憶するスクリプト記憶手段と、
前記シナリオ選択手段が選択したシナリオデータがスクリプトデータの実行を指示している場合、前記スクリプト記憶手段が記憶している複数のスクリプトデータのうち当該シナリオデータに指示されるスクリプトデータに従う処理を実行するスクリプト実行手段と
を備え、
前記システム発出データ決定手段は、前記スクリプト実行手段がスクリプトデータの実行により取得した情報を用いて、前記システムがユーザ発出データの発出元の情報受信側ユーザに対し発出する情報を決定する
請求項１乃至３のいずれか１項に記載のシステム。
【請求項５】
前記スクリプト受信手段は、前記複数の事業者のいずれかに属する情報発信側ユーザが使用する装置から当該情報発信側ユーザの属する事業者が共用の許可をしたスクリプトデータを受信し、
前記スクリプト記憶手段は、前記スクリプト受信手段が受信した共用の許可されたシナリオデータをパブリックスクリプトデータとして記憶する
請求項４に記載のシステム。
【請求項６】
前記スクリプト記憶手段が記憶しているプライベートスクリプトデータに関し、当該プライベートスクリプトデータに応じた事業者に属する情報発信側ユーザが指示した更新内容を示すスクリプト更新指示データを、当該情報発信側ユーザが使用する装置から受信するスクリプト更新指示受信手段
を備え、
前記スクリプト記憶手段は、前記スクリプト更新指示受信手段が受信したスクリプト更新指示データに従い記憶しているプライベートスクリプトデータを更新する
請求項４又は５に記載のシステム。
【請求項７】
複数の情報受信側ユーザの各々に関し、当該情報受信側ユーザの属性を示すユーザ属性データを記憶するユーザ属性記憶手段
を備え、
前記システム発出データ決定手段は、前記シナリオ選択手段が選択したシナリオデータがユーザ属性データの使用を指示している場合、前記ユーザ属性記憶手段が記憶しているユーザ属性データのうち当該シナリオデータに指示されるユーザ属性データを用いて、前記システムがユーザ発出データの発出元の情報受信側ユーザに対し発出する情報を決定する
請求項１乃至６のいずれか１項に記載のシステム。
【請求項８】
複数の情報受信側ユーザの各々に関し、当該情報受信側ユーザの属性を示すユーザ属性データを記憶するユーザ属性記憶手段
を備え、
前記スクリプト実行手段は、使用するスクリプトデータがユーザ属性データの使用を指示している場合、前記ユーザ属性記憶手段が記憶しているユーザ属性データのうち当該スクリプトデータに指示されるユーザ属性データを用いて情報を取得する
請求項４乃至６のいずれか１項に記載のシステム。
【請求項９】
前記ユーザ発出データ受信手段が受信したユーザ発出データに基づき、当該ユーザ発出データの送信元の装置を使用する情報受信側ユーザの属性を特定するユーザ属性特定手段
を備え、
前記ユーザ属性記憶手段は、前記ユーザ属性特定手段が特定した属性を記憶する
請求項７又は８に記載のシステム。
【請求項１０】
前記ユーザ発出データ受信手段が受信したユーザ発出データが示す情報に含まれる言語情報を特定する言語情報特定手段
を備え、
前記ユーザ属性特定手段は、前記言語情報特定手段が特定した言語情報に基づき、当該言語情報の特定に用いたユーザ発出データの送信元の装置を使用する情報受信側ユーザの属性を特定する
請求項９に記載のシステム。
【請求項１１】
前記ユーザ発出データ受信手段が受信したユーザ発出データが示す情報に含まれる非言語情報を特定する非言語情報特定手段
を備え、
前記ユーザ属性特定手段は、前記非言語情報特定手段が特定した非言語情報に基づき、当該非言語情報の特定に用いたユーザ発出データの送信元の装置を使用する情報受信側ユーザの属性を特定する
請求項９又は１０に記載のシステム。
【請求項１２】
前記ユーザ発出データ受信手段が受信したユーザ発出データが示す情報に含まれる言語情報を特定する言語情報特定手段
を備え、
前記システム発出データ決定手段は、前記言語情報特定手段が特定した言語情報に基づき、前記システムがユーザ発出データの発出元の情報受信側ユーザに対し発出する情報を決定する
請求項１乃至９のいずれか１項に記載のシステム。
【請求項１３】
前記ユーザ発出データ受信手段が受信したユーザ発出データが示す情報に含まれる非言語情報を特定する非言語情報特定手段
を備え、
前記システム発出データ決定手段は、前記非言語情報特定手段が特定した非言語情報に基づき、前記システムがユーザ発出データの発出元の情報受信側ユーザに対し発出する情報を決定する
請求項１乃至９のいずれか１項に記載のシステム。
【請求項１４】
人との間でコミュニケーションを行うシステムをコンピュータに実現させるためのプログラムであって、
前記コンピュータに、
前記システムにより人に情報の発信を行う事業者のユーザを情報発信側ユーザとし、前記システムとの間でコミュニケーションを行い前記システムから情報を受信するユーザを情報受信側ユーザとし、前記システムが行う人とのコミュニケーションの雛形を示すデータをシナリオデータとし、特定の事業者のために作成されたシナリオデータをプライベートシナリオデータとし、任意の事業者のために作成されたシナリオデータをパブリックシナリオデータとし、情報受信側ユーザが使用する装置が前記システムに発出する情報をユーザ発出データとするとき、
複数の事業者のいずれかに属する情報発信側ユーザが使用する装置から当該情報発信側ユーザの属する事業者のために作成されたプライベートシナリオデータを受信する処理と、
パブリックシナリオデータを記憶している記憶装置に、受信したプライベートシナリオデータを当該プライベートシナリオデータの送信元の装置を使用する情報発信側ユーザの属する事業者のプライベートシナリオデータとして記憶させる処理と、
情報受信側ユーザが使用する装置から当該情報受信側ユーザが前記複数の事業者のいずれかから情報を得るために発出したユーザ発出データを受信する処理と、
受信したユーザ発出データに基づき、前記記憶装置が記憶している複数のシナリオデータのうちパブリックシナリオデータと当該ユーザ発出データの発出元の情報受信側ユーザが得たい情報の発信元の事業者のプライベートシナリオデータとを含む選択肢の中から使用するシナリオデータを選択する処理と、
選択したシナリオデータに従い、前記システムがユーザ発出データの発出元の情報受信側ユーザに対し発出する情報を決定する処理と、
決定した前記システムがユーザ発出データの発出元の情報受信側ユーザに対し発出する情報を示すシステム発出データを当該情報受信側ユーザが使用する装置に送信する処理と
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、人とコミュニケーションを行うシステムに関する。
【背景技術】
【０００２】
人工知能の発達に伴い、人とコミュニケーションを行うシステムの実用化が進んでいる。そのようなシステムの例として、チャットボットと呼ばれるコミュニケーションシステムがある。チャットボットは、従来、人間が行っていた顧客からの問い合わせ等に対する応対を行う人工知能を用いたシステムである。
【０００３】
そのようなコミュニケーションシステムに関する技術を開示した特許文献として、例えば特許文献１がある。特許文献１には、所定のグループごとに備えられた対話処理部が、情報共有部から供給されるデータを用いて、予め定められた手順情報に基づいて擬似的な対話を行うことで、グループに応じて柔軟に変更可能な対話サービスを提供できるシステムが提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１９−１３９５７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一般的に、消費者等の情報を受信する側のユーザ（以下、「情報受信側ユーザ」という）に対し事業者等の情報を発信する側のユーザ（以下、「情報発信側ユーザ」という）が発信したい情報は事業者毎に異なる。従って、情報発信側ユーザに代わり情報受信側ユーザとコミュニケーションを行うシステムは、情報発信側ユーザ毎に、そのニーズに応じて個別に開発されるのが一般的である。
【０００６】
しかしながら、異なる情報発信側ユーザが利用するコミュニケーションシステムの間で共通して使用される機能がある。従って、そのような機能を共用できる仕組みがあれば、各情報発信者側ユーザは効率的に自らのニーズを満たすコミュニケーションシステムを開発できる。
【０００７】
上記の事情に鑑み、本発明は、情報発信側ユーザが、情報受信側ユーザに対し情報発信を行うコミュニケーションシステムを効率的に開発可能な仕組みを提供する。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明は、人との間でコミュニケーションを行うシステムであって、前記システムにより人に情報の発信を行う事業者のユーザを情報発信側ユーザとし、前記システムとの間でコミュニケーションを行い前記システムから情報を受信するユーザを情報受信側ユーザとし、前記システムが行う人とのコミュニケーションの雛形を示すデータをシナリオデータとし、特定の事業者のために作成されたシナリオデータをプライベートシナリオデータとし、任意の事業者のために作成されたシナリオデータをパブリックシナリオデータとし、情報受信側ユーザが使用する装置が前記システムに発出する情報をユーザ発出データとするとき、複数の事業者のいずれかに属する情報発信側ユーザが使用する装置から当該情報発信側ユーザの属する事業者のために作成されたプライベートシナリオデータを受信するシナリオ受信手段と、パブリックシナリオデータを記憶し、前記シナリオ受信手段が受信したプライベートシナリオデータを当該プライベートシナリオデータの送信元の装置を使用する情報発信側ユーザの属する事業者のプライベートシナリオデータとして記憶するシナリオ記憶手段と、情報受信側ユーザが使用する装置から当該情報受信側ユーザが前記複数の事業者のいずれかから情報を得るために発出したユーザ発出データを受信するユーザ発出データ受信手段と、前記ユーザ発出データ受信手段が受信したユーザ発出データに基づき、前記シナリオ記憶手段が記憶している複数のシナリオデータのうちパブリックシナリオデータと当該ユーザ発出データの発出元の情報受信側ユーザが得たい情報の発信元の事業者のプライベートシナリオデータとを含む選択肢の中から使用するシナリオデータを選択するシナリオ選択手段と、前記シナリオ選択手段が選択したシナリオデータに従い、前記システムがユーザ発出データの発出元の情報受信側ユーザに対し発出する情報を決定するシステム発出データ決定手段と、前記システム発出データ決定手段が決定した情報を示すシステム発出データをユーザ発出データの発出元の情報受信側ユーザが使用する装置に送信するシステム発出データ送信手段とを備えるシステムを提供する。
【発明の効果】
【０００９】
本発明のシステムによれば、情報発信側ユーザは、自分が属する事業者のためのシナリオデータを作成しシステムに送信することで、その事業者が発信したい情報を情報受信側ユーザに発信するコミュニケーションシステムを利用できる。そのため、情報発信者ユーザは、効率的に情報受信側ユーザに対し情報発信を行うコミュニケーションシステムを開発できる。
【図面の簡単な説明】
【００１０】
【図１】一実施形態に係るシステムと、当該システムとの間でデータ通信を行う装置を示した図。
【図２】一実施形態に係るシステムの機能構成を示した図。
【図３】一変形例に係るシステムの一例の構成を模式的に示した図。
【図４】一変形例に係るロボットの機能構成を例示した図。
【発明を実施するための形態】
【００１１】
［実施形態］
以下に、本発明の一実施形態に係るシステム１を説明する。図１は、システム１と、システム１との間でデータ通信を行う装置を示した図である。
【００１２】
システム１は、システム１により人に情報の発信を行う事業者のユーザである情報発信側ユーザＸ（１）〜Ｘ（ｎ）が使用する端末装置２（１）〜２（ｎ）と、システム１との間でコミュニケーションを行いシステム１から情報を受信する消費者等のユーザである情報受信側ユーザＹ（１）〜Ｙ（ｍ）が使用する端末装置３（１）〜３（ｍ）と、システム１が情報受信側ユーザＹ（１）〜Ｙ（ｍ）に対し発出する情報を決定するために必要な情報をシステム１に対し提供するサーバ装置４（１）〜４（ｐ）との間でデータ通信を行う。
【００１３】
以下、情報発信側ユーザＸ（１）〜（ｎ）を各々区別しない場合、それらを情報発信側ユーザＸと総称する。また、情報受信側ユーザＹ（１）〜（ｍ）を各々区別しない場合、それらを情報受信側ユーザＹと総称する。また、端末装置２（１）〜２（ｎ）を各々区別しない場合、それらを端末装置２と総称する。また、端末装置３（１）〜２（ｍ）を各々区別しない場合、それらを端末装置３と総称する。また、サーバ装置４（１）〜４（ｐ）を各々区別しない場合、それらをサーバ装置４と総称する。
【００１４】
システム１は、例えば１台の装置で構成されてもよいし、例えば互いにデータ通信を行い連係動作する複数の装置により構成されてもよい。システム１のハードウェアは、例えば、サーバ装置用のコンピュータ（又はコンピュータ群）である。その場合、サーバ装置用のコンピュータ（又はコンピュータ群）が、システム１用のプログラムに従い各種データ処理を行うことにより、以下に説明する機能を備えるシステム１が実現される。
【００１５】
システム１のハードウェアとして用いられるコンピュータは、プログラムに従い各種データ処理を行うプロセッサと、プログラム等の各種データを記憶するメモリ（記憶装置の一例）と、外部の装置との間で通信ネットワークを介してデータ通信を行う通信インタフェースを備える。
【００１６】
端末装置２及び端末装置３のハードウェアは、例えば、端末装置用のコンピュータである。端末装置用のコンピュータの種別は、デスクトップ型コンピュータ、ノート型コンピュータ、タブレット型コンピュータ、通話機能を備えるスマートホン等のいずれであってもよい。
【００１７】
端末装置２及び端末装置３ハードウェアとして用いられるコンピュータは、プログラムに従い各種データ処理を行うプロセッサと、プログラム等の各種データを記憶するメモリと、外部の装置との間で通信ネットワークを介してデータ通信を行う通信インタフェースと、外部の装置との間で通信ネットワークを介さずにデータの受け渡しを行う入出力インタフェースを備える。
【００１８】
端末装置２及び端末装置３のハードウェアとして用いられるコンピュータの入出力インタフェースには、ユーザに対し各種情報を表示する液晶ディスプレイ等の表示装置と、ユーザがコンピュータに対し行うデータ入力等の操作を受け付けるキーボード、タッチパネル等の操作装置が接続されている。なお、表示装置及び操作装置は、コンピュータの筐体の内部、外部のいずれに配置されていてもよい。また、表示装置と操作装置がタッチスクリーンのように一体の装置で構成されてもよい。
【００１９】
端末装置３のハードウェアとして用いられるコンピュータの入出力インタフェースには、表示装置及び操作装置に加え、ユーザが発する音声を拾音する拾音装置（マイク）、ユーザに対し合成音声等の音を発音する発音装置（スピーカ）、ユーザの顔等を撮影する撮影装置（カメラ）等が接続されていてもよい。
【００２０】
サーバ装置４は、例えば、指定された地域及び時間帯の天気に関する情報を提供するサーバ装置、様々な飲食店の提供可能な飲食物（メニュー）及び予約状況等の情報を提供するサーバ装置、等に例示される、要求に応じて各種情報を提供するサーバ装置である。
【００２１】
サーバ装置４のハードウェアは、例えば、サーバ装置用のコンピュータ（又はコンピュータ群）である。サーバ装置４のハードウェアとして用いられるコンピュータは、プログラムに従い各種データ処理を行うプロセッサと、プログラム等の各種データを記憶するメモリと、外部の装置との間で通信ネットワークを介してデータ通信を行う通信インタフェースを備える。
【００２２】
図２は、システム１の機能構成を示した図である。すなわち、コンピュータ（又はコンピュータ群）が、システム１用のプログラムに従うデータ処理を行うと、図２に示す構成部を備えるシステム１が実現される。以下、システム１が備える機能構成部を説明する。
【００２３】
ユーザ発出データ受信手段１０１は、端末装置３から情報受信側ユーザＹが発出した情報を示すユーザ発出データを受信する。
【００２４】
ユーザ発出データには、情報受信側ユーザＹが入力したテキストを示すテキストデータ、情報受信側ユーザＹが発した音声を表す音データ、情報受信側ユーザＹの顔の画像を表す画像データ等が含まれる。
【００２５】
言語情報特定手段１０２は、ユーザ発出データ受信手段１０１が受信したユーザ発出データが示す情報に含まれる言語情報を特定する。言語情報は言語で表現される情報である。なお、言語情報は、音声、ジェスチャー（手話等）、画面や紙面などの媒体の上に記される文字列等のいずれの方法により発出されてもよい。
【００２６】
例えば、ユーザ発出データ受信手段１０１が受信したユーザ発出データがテキストデータであれば、通常、そのテキストデータは言語情報を示す。その場合、言語情報特定手段１０２は単にその言語情報を特定する。また、ユーザ発出データ受信手段１０１が受信したユーザ発出データが情報受信側ユーザＹの音声を表す音データであれば、言語情報特定手段１０２はその音データが表す音声が示す言語情報を認識する。また、ユーザ発出データ受信手段１０１が受信したユーザ発出データが情報受信側ユーザＹを撮影した動画を表す画像データであり、その画像データが手話による発話を表していれば、言語情報特定手段１０２は情報受信側ユーザＹの手の動きを認識し、認識した手の動きを言語情報に変換する。
【００２７】
言語情報特定手段１０２は、例えば、ルールベース型及び機械学習型の一方又は両方の人工知能を有し、その人工知能により、言語情報の特定を行う。
【００２８】
非言語情報特定手段１０３は、ユーザ発出データ受信手段１０１が受信したユーザ発出データが示す情報に含まれる非言語情報を特定する。非言語情報は、例えば、声の抑揚、瞬きの増減、首をかしげる動作、視線を外す動作等に例示される言語以外の方法で表現された情報であり、発出者の感情等を表す。
【００２９】
例えば、ユーザ発出データ受信手段１０１が受信したユーザ発出データが情報受信側ユーザＹの音声を表す音データであれば、非言語情報特定手段１０３はその音データが表す音声の抑揚や声色を特定し、特定したそれらの情報から、情報受信側ユーザＹの感情等を特定する。また、ユーザ発出データ受信手段１０１が受信したユーザ発出データが情報受信側ユーザＹを撮影した動画を表す画像データであれば、言語情報特定手段１０２は情報受信側ユーザＹの手の動きや表情等を認識し、認識したそれらの情報から、情報受信側ユーザＹの感情等を特定する。
【００３０】
ログデータ記憶手段１０４は、言語情報特定手段１０２が特定した言語情報、非言語情報特定手段１０３が特定した非言語情報、後述するシステム発出データ決定手段１１４が決定しシステム発出データ送信手段１１６が端末装置３に送信したシステム発出データを、それらの情報の特定又は決定が行われた時刻を示す時刻情報に対応付けたログデータとして記憶する。
【００３１】
シナリオ記憶手段１０５は、複数のシナリオデータを記憶する。シナリオデータとは、人とのコミュニケーションの雛形を示すデータであり、過去に行われた相手とのコミュニケーションの内容に応じた、次に発出すべき情報を示す。シナリオデータは、後述するシナリオ選択手段１１３により選択され、システム発出データ決定手段１１４により利用される。
【００３２】
シナリオ記憶手段１０５が記憶するシナリオデータには、任意の事業者のために、例えばシステム１の管理者等により作成されたパブリックシナリオデータと、特定の事業者のために作成され、その事業者に属する情報発信側ユーザＸが使用する端末装置２からシステム１が受信したプライベートシナリオデータが含まれる。
【００３３】
例えば、情報受信側ユーザＹが、事業者Ａから情報を得るために端末装置３を用いてシステム１にアクセスした場合、シナリオ選択手段１１３は、その情報受信側ユーザＹとのコミュニケーションにおいて、パブリックシナリオデータと、事業者Ａのプライベートシナリオデータの中から使用するシナリオデータを選択する。
【００３４】
シナリオ受信手段１０６は、端末装置２から、特定の事業者のために作成されたプライベートシナリオデータを受信する。例えば、シナリオ受信手段１０６は、事業者Ａに属する情報発信側ユーザＸが使用する端末装置２から、事業者Ａのために作成されたプライベートシナリオデータを受信する。シナリオ受信手段１０６が受信したプライベートシナリオデータはシナリオ記憶手段１０５に記憶される。
【００３５】
シナリオ更新指示受信手段１０７は、端末装置２からシナリオ更新指示データを受信する。シナリオ更新指示データとは、シナリオ記憶手段１０５が記憶しているプライベートシナリオデータに関し、そのプライベートシナリオデータに応じた事業者に属する情報発信側ユーザＸが指示した更新内容を示すデータである。
【００３６】
例えば、シナリオ更新指示受信手段１０７は、事業者Ａのために作成されたプライベートシナリオデータに関し、事業者Ａに属する情報発信側ユーザＸが指示した更新内容を示すシナリオ更新指示データを、その情報発信側ユーザＸが使用する端末装置２から受信する。
【００３７】
なお、シナリオ更新指示データがプライベートシナリオデータに対し更新を指示する形式は、例えば、更新前のプライベートシナリオデータを更新後のプライベートシナリオデータで上書きすることを指示する形式、更新前のプライベートシナリオデータの一部を書き換えることを指示する形式、のいずれであってもよい。
【００３８】
シナリオ更新指示受信手段１０７は、例えば、ＨＴＭＬ等のＷｅｂブラウザが解釈可能な言語で記述されたシナリオデータの編集用ページの表示を指示するデータを端末装置２に送信する。端末装置２は、システム１から送信されてくるデータに従いブラウザ上にシナリオデータの編集用ページを表示し、情報発信側ユーザＸによる編集作業を受け付ける。端末装置２は、情報発信側ユーザＸによる編集作業において指示されたシナリオデータの更新の指示を示すシナリオ更新指示データを生成し、端末装置２に送信する。シナリオ更新指示受信手段１０７は、そのように端末装置２から送信されてくるシナリオ更新指示データを受信する。
【００３９】
シナリオ記憶手段１０５は、シナリオ更新指示受信手段１０７が受信したシナリオ更新指示データに従い、記憶しているプライベートシナリオデータを更新する。
【００４０】
スクリプト記憶手段１０８は、複数のスクリプトデータを記憶する。スクリプトデータとは、指定された条件を満たす情報を取得するための処理を示すデータである。スクリプトデータが示す処理には、例えば「ＸとＹを乗じた値を取得する」といったサーバ装置４を利用する必要のない処理や、例えば「２０２１年１２月２４日の東京地域の天気情報を取得する」といったサーバ装置４を利用する必要のある処理が含まれる。
【００４１】
スクリプトデータは、シナリオデータに記述されたコードに従い後述するシステム発出データ決定手段１１４により呼び出され、後述するスクリプト実行手段１１５により実行される。なお、スクリプトデータの実行とは、スクリプト実行手段１１５がスクリプトデータが示す処理を実行することを意味する。
【００４２】
スクリプト記憶手段１０８が記憶するスクリプトデータには、システム１を利用する任意の事業者のために、例えばシステム１の管理者等により作成されたパブリックスクリプトデータと、システム１を利用する特定の事業者のために作成され、その事業者に属する情報発信側ユーザＸが使用する端末装置２からシステム１が受信したプライベートスクリプトデータが含まれる。
【００４３】
例えば、情報受信側ユーザＹが、事業者Ａから情報を得るために端末装置３を用いてシステム１にアクセスした場合、シナリオ選択手段１１３により選択されるシナリオデータに記述されているコードにより呼び出されるスクリプトデータは、パブリックスクリプトデータ又は事業者Ａのプライベートスクリプトデータである。
【００４４】
スクリプト受信手段１０９は、端末装置２から、特定の事業者のために作成されたプライベートスクリプトデータを受信する。例えば、スクリプト受信手段１０９は、事業者Ａに属する情報発信側ユーザＸが使用する端末装置２から、事業者Ａのために作成されたプライベートスクリプトデータを受信する。スクリプト受信手段１０９が受信したプライベートシナリオデータはスクリプト記憶手段１０８に記憶される。
【００４５】
スクリプト更新指示受信手段１１０は、端末装置２からスクリプト更新指示データを受信する。スクリプト更新指示データとは、スクリプト記憶手段１０８が記憶しているプライベートスクリプトデータに関し、そのプライベートスクリプトデータに応じた事業者に属する情報発信側ユーザＸが指示した更新内容を示すデータである。
【００４６】
例えば、スクリプト更新指示受信手段１１０は、事業者Ａのために作成されたプライベートスクリプトデータに関し、事業者Ａに属する情報発信側ユーザＸが指示した更新内容を示すスクリプト更新指示データを、その情報発信側ユーザＸが使用する端末装置２から受信する。
【００４７】
なお、スクリプト更新指示データがプライベートスクリプトデータに対し更新を指示する形式は、例えば、更新前のプライベートスクリプトデータを更新後のプライベートスクリプトデータで上書きすることを指示する形式、更新前のプライベートスクリプトデータの一部を書き換えることを指示する形式、のいずれであってもよい。
【００４８】
スクリプト更新指示受信手段１１０は、例えば、ＨＴＭＬ等のＷｅｂブラウザが解釈可能な言語で記述されたスクリプトデータの編集用ページの表示を指示するデータを端末装置２に送信する。端末装置２は、システム１から送信されてくるデータに従いブラウザ上にスクリプトデータの編集用ページを表示し、情報発信側ユーザＸによる編集作業を受け付ける。端末装置２は、情報発信側ユーザＸによる編集作業において指示されたスクリプトデータの更新の指示を示すスクリプト更新指示データを生成し、端末装置２に送信する。スクリプト更新指示受信手段１１０は、そのように端末装置２から送信されてくるスクリプト更新指示データを受信する。
【００４９】
スクリプト記憶手段１０８は、スクリプト更新指示受信手段１１０が受信したスクリプト更新指示データに従い、記憶しているプライベートスクリプトデータを更新する。
【００５０】
ユーザ属性記憶手段１１１は、情報受信側ユーザＹ（１）〜Ｙ（ｍ）の各々に関し、当該情報受信側ユーザＹの属性を示すユーザ属性データを記憶する。ユーザ属性データが示す属性の例としては、情報受信側ユーザＹの氏名、情報受信側ユーザＹのあだ名、情報受信側ユーザＹの年齢、情報受信側ユーザＹの性別、情報受信側ユーザＹの趣味、情報受信側ユーザＹの食の嗜好、情報受信側ユーザＹが過去に行った活動、情報受信側ユーザＹが属している集団、情報受信側ユーザＹの性格等が挙げられるが、これらに限られない。ユーザ属性データが示す属性には、性別のように、通常は変化しないものもあれば、情報受信側ユーザＹが過去に行った活動のように、頻繁に変化するものもある。また、それらの属性の種別の数は一定ではない。
【００５１】
ユーザ属性特定手段１１２は、ユーザ発出データ受信手段１０１が受信したユーザ発出データに基づき、当該ユーザ発出データの送信元の端末装置３を使用する情報受信側ユーザＹの属性を特定する。本実施形態において、ユーザ属性特定手段１１２は、例えば情報受信側ユーザＹ（１）の属性を、ログデータ記憶手段１０４に記憶されている情報受信側ユーザＹ（１）とシステム１が過去に行ったコミュニケーションの内容（過去に言語情報特定手段１０２が特定した言語情報、過去に非言語情報特定手段１０３が特定した非言語情報を含む）に基づき、情報受信側ユーザＹ（１）の属性を特定する。
【００５２】
ユーザ属性特定手段１１２が特定した属性を示すユーザ属性データはユーザ属性記憶手段１１１に記憶される。
【００５３】
ユーザ属性特定手段１１２は、例えば、ルールベース型及び機械学習型の一方又は両方の人工知能を有し、その人工知能により、情報受信側ユーザＹの属性の特定を行う。
【００５４】
ユーザ属性記憶手段１１１が記憶しているユーザ属性データは、システム１を利用する複数の異なる事業者間で共用される。すなわち、例えば、情報受信側ユーザＹ（１）が事業者Ａから情報を得るためにシステム１との間でコミュニケーションした内容に基づきユーザ属性特定手段１１２が特定した属性を示すユーザ属性データと、情報受信側ユーザＹ（１）が事業者Ｂから情報を得るためにシステム１との間でコミュニケーションした内容に基づきユーザ属性特定手段１１２が特定した属性を示すユーザ属性データは、共に情報受信側ユーザＹ（１）のユーザ属性データとしてユーザ属性記憶手段１１１に記憶される。
【００５５】
また、例えば、情報受信側ユーザＹ（１）が事業者Ａから情報を得るためにシステム１との間でコミュニケーションした内容に基づきユーザ属性特定手段１１２が特定した属性を示すユーザ属性データが、その後、情報受信側ユーザＹ（１）が事業者Ｂから情報を得るためにシステム１との間でコミュニケーションした内容に基づきユーザ属性特定手段１１２が特定した属性を示すように更新されてもよい。
【００５６】
上記のようにユーザ属性記憶手段１１１に記憶され、更新される情報受信側ユーザＹ（１）に関するユーザ属性データは、その後、情報受信側ユーザＹ（１）がいずれかの事業者（事業者Ａ、事業者Ｂ、事業者Ｃ等）から情報を得るためにシステム１との間でコミュニケーションをする際に使用される。
【００５７】
シナリオ選択手段１１３は、ユーザ発出データ受信手段１０１が受信したユーザ発出データに基づき、シナリオ記憶手段１０５が記憶している複数のシナリオデータの中から使用するシナリオデータを選択する。
【００５８】
本実施形態において、シナリオ選択手段１１３は、ユーザ発出データ受信手段１０１が受信したユーザ発出データから言語情報特定手段１０２が特定した直近の言語情報と、ユーザ発出データ受信手段１０１が受信したユーザ発出データから非言語情報特定手段１０３が特定した直近の非言語情報と、ログデータ記憶手段１０４に記憶されているログデータが示す、今のコミュニケーションの相手の情報発信側ユーザＸとシステム１が過去に行ったコミュニケーションの内容とに基づき、使用するシナリオデータを選択する。
【００５９】
既述のように、例えば、情報受信側ユーザＹが、事業者Ａから情報を得るために端末装置３を用いてシステム１にアクセスした場合、シナリオ選択手段１１３により選択されるシナリオデータは、パブリックシナリオデータ又は事業者Ａのプライベートシナリオデータである。
【００６０】
シナリオ選択手段１１３は、例えば、ルールベース型及び機械学習型の一方又は両方の人工知能を有し、その人工知能により、シナリオデータの選択を行う。
【００６１】
システム発出データ決定手段１１４は、シナリオ選択手段１１３が選択したシナリオデータに従い、システム１が情報受信側ユーザＹに対し発出する情報（言語情報及び非言語情報）を決定する。例えば、システム発出データ決定手段１１４は、シナリオデータが示すコミュニケーションの内容の雛形に対し、情報受信側ユーザＹとのコミュニケーションにおいて必要な具体的な情報を適用し、実際に情報受信側ユーザＹに対し発出する情報を決定する。
【００６２】
システム発出データ決定手段１１４が情報受信側ユーザＹに対し発出する情報を決定するために、シナリオデータにより示される雛形に対し適用する情報、すなわち、シナリオデータにより使用が指示される情報には、以下の種類の情報が含まれる。
【００６３】
（１）言語情報特定手段１０２が特定した直近の言語情報から特定される情報
（２）非言語情報特定手段１０３が特定した直近の非言語情報から特定される情報
（３）ログデータ記憶手段１０４に記憶されているログデータが示す過去のコミュニケーションの内容から特定される情報
（４）ユーザ属性記憶手段１１１に記憶されているユーザ属性データが示す情報受信側ユーザＹの属性から特定される情報
（５）上記の（１）〜（４）のパラメータに基づき、演算等の処理により特定される情報
（６）上記の（１）〜（５）のパラメータに基づき、サーバ装置４から取得される情報
【００６４】
シナリオデータには、上記（５）又は（６）のパラメータを取得するために、スクリプトデータの実行を指示するコードが含まれる場合がある。その場合、システム発出データ決定手段１１４は、シナリオデータに含まれるコードにより指示されるスクリプトデータをスクリプト記憶手段１０８から読み出し、スクリプト実行手段１１５に引き渡す。
【００６５】
スクリプト実行手段１１５は、シナリオ選択手段１１３が選択したシナリオデータがスクリプトデータの実行を指示している場合、スクリプト記憶手段１０８が記憶している複数のスクリプトデータのうち当該シナリオデータに指示されるスクリプトデータに従う処理を実行する。
【００６６】
既述のように、例えば、情報受信側ユーザＹが、事業者Ａから情報を得るために端末装置３を用いてシステム１にアクセスした場合、シナリオ選択手段１１３により選択されるシナリオデータに既述されているコードにより呼び出されるスクリプトデータ、すなわち、スクリプト実行手段１１５により実行されるスクリプトデータは、パブリックスクリプトデータ又は事業者Ａのプライベートスクリプトデータである。
【００６７】
スクリプト実行手段１１５は、システム発出データ決定手段１１４から引き渡されたスクリプトデータに従う処理を行い、取得した情報をシステム発出データ決定手段１１４に引き渡す。
【００６８】
スクリプト実行手段１１５は、スクリプトデータに従い、いずれかのサーバ装置４との間でデータ通信を行い、サーバ装置４から情報を取得する場合がある。例えば、スクリプト実行手段１１５は、天気情報の取得に関するスクリプトデータに従い、地域及び時期を示すデータを含む要求を天気情報の提供を行うサーバ装置４に送信し、その応答として、当該サーバ装置４から送信されてくる天気情報を取得する。
【００６９】
また、スクリプト実行手段１１５は、スクリプトデータに従い、ユーザ属性記憶手段１１１に記憶されているユーザ属性データを取得する場合がある。例えば、スクリプト実行手段１１５は、情報受信側ユーザＹの食の嗜好の取得に関するスクリプトデータに従い、ユーザ属性記憶手段１１１が記憶しているユーザ属性データの中から、当該情報受信側ユーザＹの食の嗜好に関するユーザ属性データを読み出す。
【００７０】
システム発出データ送信手段１１６は、システム発出データ決定手段１１４が決定した情報を示すシステム発出データを端末装置３に送信する。端末装置３は、システム１から送信されてくるシステム発出データを受信すると、受信したシステム発出データが示す情報を情報受信側ユーザＹに対し発出する。
【００７１】
システム発出データ決定手段１１４が決定する情報、すなわち、システム発出データ送信手段１１６が端末装置３に送信するシステム発出データが示す情報の種別や形式は、当該システム発出データの送信先の端末装置３の構成や当該端末装置３を使用する情報受信側ユーザＹの希望等に応じて異なる。
【００７２】
例えば、情報受信側ユーザＹがシステム１との間でテキストによるコミュニケーションを希望する場合、システム発出データ送信手段１１６が端末装置３に送信するシステム発出データは、テキストを示すテキストデータを含む。その場合、端末装置３はシステム１から受信するシステム発出データに含まれるテキストデータが示すテキストを表示する。
【００７３】
また、端末装置３がマイクとスピーカを備え、情報受信側ユーザＹがシステム１との間で音声によるコミュニケーションを希望する場合、システム発出データ送信手段１１６が端末装置３に送信するシステム発出データは、合成音声を表す音データを含む。その場合、システム発出データ決定手段１１４は、シナリオデータに従い特定した発話内容を、シナリオデータに従い特定した抑揚、声色等で発生した音声を合成し、合成した音声を表す音データを生成する。
【００７４】
なお、音声の合成処理は、システム発出データ決定手段１１４により行われてもよいし、音声合成を行うサーバ装置４により行われてもよい。後者の場合、スクリプト実行手段１１５がスクリプトデータに従い音声合成を行うサーバ装置４に発話内容、抑揚、声色等のパラメータを含む要求を送信し、その応答として当該サーバ装置４から送信されてくる音データを取得し、システム発出データ決定手段１１４に引き渡す。
【００７５】
端末装置３は、システム１から音データを含むシステム発出データを受信した場合、システム発出データに含まれる音データが表す音を発音する。
【００７６】
システム１が情報受信側ユーザＹに対し発出する情報の形式はテキスト、音声に限られず、例えば、アニメーション等であってもよい。
【００７７】
上述したシステム１によれば、情報発信側ユーザＸは、シナリオデータとスクリプトデータを作成し、システム１に送信し、必要に応じてそれらのシナリオデータ又はスクリプトデータを更新することによって、自分が属する事業者からの情報の受信を希望する情報受信側ユーザＹに対し、システム１に適切な応答を行わせることができる。シナリオデータ及びスクリプトデータの送信及び更新において、情報発信側ユーザＸはシステム１の管理者等とやりとりを行う必要がないため、情報発信側ユーザＸは、システム１から情報受信側ユーザＹに対し発信される情報を容易に改善できる。
【００７８】
また、上述したシステム１においては、異なる複数の事業者間でユーザ属性データが共用される。従って、システム１によれば、個々の事業者では収集や更新が十分にできない情報受信側ユーザＹの属性を利用して、情報受信側ユーザＹに対しより適切な情報の提供が行われる。
【００７９】
［変形例］
上述した実施形態は、本発明の技術的思想の範囲内で様々に変形されてよい。以下にそれらの変形の例を示す。なお、以下に示す変形の例の２以上が適宜、組み合わされてもよい。
【００８０】
（変形例１）
上述した実施形態において、パブリックシナリオデータは全て、システム１の管理者等が作成したシナリオデータであり、個々の事業者のために作成されたシナリオデータは全てプライベートシナリオデータ（すなわち、そのシナリオデータを作成した事業者のためにシステム１が情報受信側ユーザＹとの間で行うコミュニケーションにおいてのみ、使用されるシナリオデータ）であるものとした。
【００８１】
個々の事業者のために作成されたシナリオデータが、例えば、そのシナリオデータを作成した事業者の同意の下に、パブリックシナリオデータとして、任意の事業者のためにシステム１が情報受信側ユーザＹとの間で行うコミュニケーションにおいて使用されてもよい。
【００８２】
この変形例においては、例えば、事業者Ａに属する情報発信側ユーザＸが端末装置２を用いてシステム１に送信したシナリオデータのうち、事業者Ａが共用の許可をしたものは、パブリックシナリオデータとしてシナリオ記憶手段１０５に記憶される。同様に、事業者Ｂに属する情報発信側ユーザＸが端末装置２を用いてシステム１に送信したシナリオデータのうち、事業者Ｂが共用の許可をしたものは、パブリックシナリオデータとしてシナリオ記憶手段１０５に記憶される。従って、例えば、事業者Ｃから情報を受信したい情報受信側ユーザＹがシステム１とコミュニケーションを行う際に、システム１は、システム１の管理者等により任意の事業者のために作成されたパブリックシナリオデータと、事業者Ｃのために作成されたプライベートシナリオデータに加え、元々は事業者Ａや事業者Ｂのために作成されたが共用されているパブリックシナリオデータの中からも、使用するシナリオデータを選択できる。
【００８３】
（変形例２）
上述した実施形態において、パブリックスクリプトデータは全て、システム１の管理者等が作成したスクリプトデータであり、個々の事業者のために作成されたスクリプトデータは全てプライベートスクリプトデータ（すなわち、そのスクリプトデータを作成した事業者のためにシステム１が情報受信側ユーザＹとの間で行うコミュニケーションにおいてのみ、使用されるスクリプトデータ）であるものとした。
【００８４】
個々の事業者のために作成されたスクリプトデータが、例えば、そのスクリプトデータを作成した事業者の同意の下に、パブリックスクリプトデータとして、任意の事業者のためにシステム１が情報受信側ユーザＹとの間で行うコミュニケーションにおいて使用されてもよい。
【００８５】
この変形例においては、例えば、事業者Ａに属する情報発信側ユーザＸが端末装置２を用いてシステム１に送信したスクリプトデータのうち、事業者Ａが共用の許可をしたものは、パブリックスクリプトデータとしてスクリプト記憶手段１０８に記憶される。同様に、事業者Ｂに属する情報発信側ユーザＸが端末装置２を用いてシステム１に送信したスクリプトデータのうち、事業者Ｂが共用の許可をしたものは、パブリックスクリプトデータとしてスクリプト記憶手段１０８に記憶される。従って、例えば、事業者Ｃから情報を受信したい情報受信側ユーザＹがシステム１とコミュニケーションを行う際に、システム１は、システム１の管理者等により任意の事業者のために作成されたパブリックスクリプトデータと、事業者Ｃのために作成されたプライベートスクリプトデータに加え、元々は事業者Ａや事業者Ｂのために作成されたが共用されているパブリックスクリプトデータの中からも、使用するシナリオデータを選択できる。
【００８６】
（変形例３）
上述した実施形態において、ユーザ属性特定手段１１２は、情報受信側ユーザＹがいずれかの事業者からの情報の受信を行う目的でシステム１とコミュニケーションを行う際にシステム１が情報受信側ユーザＹから得る情報（ユーザ発出データ）に基づいて、情報受信側ユーザＹの属性を特定する。
【００８７】
これに加えて、もしくは代えて、ユーザ属性データが、いずれかの事業者からの情報の受信を行う目的以外の目的でシステム１とコミュニケーションを行う際にシステム１が情報受信側ユーザＹから得る情報（ユーザ発出データ）に基づいて、情報受信側ユーザＹの属性を特定してもよい。
【００８８】
図３は、この変形例に係るシステム１０の一例の構成を模式的に示した図である。図３に示すシステム１０は、上述した実施形態におけるシステム１に加え、システム１との間でデータ通信を行うロボット５（１）〜５（ｍ）を備える。
【００８９】
ロボット５（１）〜５（ｍ）は、各々、情報受信側ユーザＹ（１）〜Ｙ（ｍ）により使用されるロボットである。以下、ロボット５（１）〜１２（ｍ）を互いに区別しない場合、それらをロボット５と総称する。
【００９０】
ロボット５は、例えば、コンピュータと、コンピュータに接続された撮影装置、拾音装置、表示装置、発音装置、駆動装置、胴部、頭部、右腕部、左腕部を備える。
【００９１】
図４は、ロボット５の機能構成を例示した図である。図４に示されるロボット５の機能構成は、図２に示したシステム１の機能構成と類似している。ロボット５が備える機能構成部のうち、システム１が備える機能構成部と共通の役割を果たすものには、システム１において用いた符号と同じ符号が付されている。例えば、ロボット５が備える言語情報特定手段１０２は、上述した実施形態におけるシステム１が備える言語情報特定手段１０２と共通の役割を果たす構成部である。以下、ロボット５が備える機能構成部のうち、上述した実施形態におけるシステム１が備える機能構成部のなかに共通の役割を果たすものがないものに関して説明する。
【００９２】
ユーザ発出データ取得手段５０１は、情報受信側ユーザＹが発出した情報を取得する。ユーザ発出データ取得手段５０１は、撮影装置を有し、撮影装置により、情報受信側ユーザＹの表情、身振り等の非言語情報を含む画像を表す画像データをユーザ発出データとして生成する。また、ユーザ発出データ取得手段５０１は、拾音装置を有し、拾音装置により、情報受信側ユーザＹが発する言語情報である発話内容と、非言語情報である抑揚、声色等を表す音データをユーザ発出データとして生成する。ユーザ発出データ取得手段５０１により取得された情報を表すユーザ発出データは、言語情報特定手段１０２及び非言語情報特定手段１０３に使用される。
【００９３】
システム情報発出手段５１６は、システム発出データ決定手段１１４が決定した情報を情報受信側ユーザＹに対し発出する。システム情報発出手段５１６は、表示装置を有し、表示装置により、情報受信側ユーザＹに対し表情を表示する。また、システム情報発出手段５１６は、発音装置を有し、発音装置により、情報受信側ユーザＹに対し音声を発音する。また、システム情報発出手段５１６は、駆動装置を有し、駆動装置により、胴部に対する頭部、左腕部、右腕部の位置を変更することにより、情報受信側ユーザＹに対し身振り、手振り、ジェスチャー等を行う。
【００９４】
ユーザ属性送信手段５１７は、ユーザ属性特定手段１１２が特定した情報受信側ユーザＹの属性を示すユーザ属性データをシステム１に送信する。システム１は、ロボット５から送信されてくるユーザ属性データを受信し、ユーザ属性記憶手段１１１に記憶する。
【００９５】
ユーザ属性要求手段５１８は、システム発出データ決定手段１１４又はスクリプト実行手段１１５からの指示に従い、システム１に対しユーザ属性データを要求する。ユーザ属性受信手段５１１は、ユーザ属性要求手段５１８が行った要求に応じてシステム１から送信されてくるユーザ属性データを受信し、ユーザ属性要求手段５１８に対し当該ユーザ属性データの要求を指示したシステム発出データ決定手段１１４又はスクリプト実行手段１１５に受信したユーザ属性データを引き渡す。
【００９６】
ロボット５が備えるログデータ記憶手段１０４は、ロボット５が自装置を使用する情報受信側ユーザＹとの間で行ったコミュニケーションの内容を示すログデータを記憶している。
【００９７】
ロボット５が備えるシナリオ記憶手段１０５は、システム１０の管理者等が作成した汎用的なシナリオデータ（パブリックシナリオデータ）を記憶している。ロボット５が備えるスクリプト記憶手段１０８は、システム１０の管理者等が作成した汎用的なスクリプトデータ（パブリックスクリプトデータ）を記憶している。
【００９８】
図４に示す構成を備えるロボット５は、自装置を使用する情報受信側ユーザＹとの間で日常的に行うコミュニケーションに伴い、ユーザ属性特定手段１１２により特定した情報受信側ユーザＹの属性を示すユーザ属性データをシステム１に送信する。その結果、情報受信側ユーザＹがいずれかの事業者から情報の受信を希望して端末装置３を用いてシステム１にアクセスを行う頻度が少なくても、ロボット５とのコミュニケーションにおいてロボット５が特定した情報受信側ユーザＹの属性を示すユーザ属性データが、情報受信側ユーザＹがシステム１とコミュニケーションを行う際に利用されるため、情報受信側ユーザＹは、より適切な情報をシステム１から得ることができる。
【００９９】
なお、ロボット５が端末装置３の役割を兼ねてもよい。その場合、ロボット５が、システム１に代わって、情報受信側ユーザＹに対し事業者からの情報を情報受信側ユーザＹに発信することになる。
【符号の説明】
【０１００】
１…システム、２…端末装置、３…端末装置、４…サーバ装置、５…ロボット、１０…システム、１０１…ユーザ発出データ受信手段、１０２…言語情報特定手段、１０３…非言語情報特定手段、１０４…ログデータ記憶手段、１０５…シナリオ記憶手段、１０６…シナリオ受信手段、１０７…シナリオ更新指示受信手段、１０８…スクリプト記憶手段、１０９…スクリプト受信手段、１１０…スクリプト更新指示受信手段、１１１…ユーザ属性記憶手段、１１２…ユーザ属性特定手段、１１３…シナリオ選択手段、１１４…システム発出データ決定手段、１１５…スクリプト実行手段、１１６…システム発出データ送信手段、５０１…ユーザ発出データ取得手段、５１１…ユーザ属性受信手段、５１６…システム情報発出手段、５１７…ユーザ属性送信手段、５１８…ユーザ属性要求手段。
【要約】
【課題】情報発信側ユーザが、情報受信側ユーザに対し情報発信を行うコミュニケーションシステムを効率的に開発可能な仕組みを提供する。
【解決手段】シナリオ記憶手段１０５は、情報の発信元の情報発信側ユーザが使用する端末装置２から送信されるシナリオデータを記憶する。スクリプト記憶手段１０８は、端末装置２から送信されるスクリプトデータを記憶する。システム発出データ決定手段１１４は、シナリオデータが示すコミュニケーションの雛形を用いて、情報受信側ユーザＹが発出した情報（音声等）に対し応答する情報を決定する。スクリプト実行手段１１５はシナリオデータにより指示されるスクリプトデータを実行し、例えばサーバ装置４から情報を取得し、システム発出データ決定手段１１４に引き渡す。システム発出データ決定手段１１４が決定した情報を示すシステム発出データは端末装置３に送信される。
【選択図】図２【図１】
0006957067.tif 000002
【図２】
0006957067.tif 000003
【図３】
0006957067.tif 000004
【図４】
0006957067.tif 000005