(57)【特許請求の範囲】
【請求項１】
入力メッセージを受け付けたことに応じて、対話ルールに基づいて応答メッセージを出力する対話エージェント装置であって、
前記入力メッセージに対応する処理手順が定められた検出ノードと、前記応答メッセージに対応する処理手順が定められた動作ノードと、前記検出ノードと前記動作ノードとの接続関係を示すエッジとから構成されるデータを前記対話ルールとして記憶する対話ルール記憶手段と、
前記検出ノードと前記動作ノードとのそれぞれに対してアクセス可能なユーザＩＤを示すアクセス権情報を記憶するアクセス権情報記憶手段と、
ユーザ端末から新規対話ルールとユーザＩＤとを受け付ける登録受付手段と、
前記登録受付手段により受け付けられた前記新規対話ルールを前記対話ルール記憶手段に記憶されている前記対話ルールに追加する対話ルール追加手段と、
前記登録受付手段により受け付けられた前記新規対話ルールに含まれる前記検出ノード及び前記動作ノードのそれぞれに対して、前記登録受付手段により受け付けられたユーザＩＤをアクセス許可するようにアクセス権情報を設定して前記アクセス権情報記憶手段に記憶させるアクセス権設定手段と、
前記ユーザ端末から前記入力メッセージ及び前記ユーザＩＤを受け付けるメッセージ受付手段と、
前記メッセージ受付手段により前記入力メッセージ及び前記ユーザＩＤが受け付けられたことに応じて、前記対話ルール記憶手段から当該入力メッセージに対応する前記検出ノードに関連付けられた前記動作ノードを抽出し、抽出された動作ノードから前記アクセス権情報に基づいて当該ユーザＩＤがアクセス可能な動作ノードを特定する動作ノード特定手段と、
前記動作ノード特定手段により特定された動作ノードに対応する応答メッセージを前記ユーザ端末に出力するメッセージ出力手段と、
を備える対話エージェント装置。
【請求項２】
前記新規対話ルールに含まれる前記検出ノード及び前記動作ノードのそれぞれと、当該新規対話ルールを登録したユーザのユーザＩＤとを関連付けて記憶する登録情報記憶手段と、
前記新規対話ルールと、当該新規対話ルールのテーマとを関連付けて記憶するテーマ別対話ルール記憶手段と、
前記ユーザ端末から、前記登録受付手段により受け付けられた新規対話ルールのテーマの入力を受け付けるテーマ受付手段と、
前記登録受付手段により受け付けられた新規対話ルールと、前記テーマ受付手段により受け付けられたテーマとを関連付けて前記テーマ別対話ルール記憶手段に記憶させるテーマ記憶制御手段と、を更に備える、
請求項１に記載の対話エージェント装置。
【請求項３】
前記テーマ別対話ルール記憶手段は、前記新規対話ルールと、当該新規対話ルールに対応するテーマと、当該新規対話ルールの有価価値情報とを関連付けて記憶し、
前記テーマ受付手段は、前記新規対話ルールの有価価値情報を更に受け付け、
前記テーマ記憶制御手段は、前記登録受付手段により受け付けられた新規対話ルールと、前記テーマ受付手段により受け付けられたテーマ及び有価価値情報とを関連付けて前記テーマ別対話ルール記憶手段に記憶させる、
請求項２に記載の対話エージェント装置。
【請求項４】
前記ユーザ端末から、前記新規対話ルールの購入を受け付ける購入受付手段と、
前記テーマ別対話ルール記憶手段及び前記登録情報記憶手段に基づいて、前記購入受付手段により受け付けられた前記新規対話ルールに対応するユーザＩＤと、当該新規対話ルールに対応する有価価値情報とを特定し、当該ユーザＩＤに対応するユーザに対して当該有価価値情報に対応する有価価値を決済するための決済処理を行う決済処理手段と、を備え、
前記アクセス権設定手段は、前記購入受付手段により受け付けられた新規対話ルールに対応する前記決済処理が行われたことに応じて、当該新規対話ルールに含まれる前記検出ノード及び前記動作ノードのそれぞれについて、当該新規対話ルールの購入を行った前記ユーザ端末に対応するユーザＩＤをアクセス許可するように前記アクセス権情報を設定する、
請求項３に記載の対話エージェント装置。
【請求項５】
前記ユーザ端末からキーワードの入力を受け付けるキーワード受付手段と、
前記キーワード受付手段により前記キーワードの入力が受け付けられたことに応じて、
前記テーマ別対話ルール記憶手段から当該キーワードに対応したテーマと、当該テーマに関連付けられている有価価値情報とを抽出する抽出手段と、
前記抽出手段により抽出された前記テーマと前記有価価値情報とを前記ユーザ端末に提示する提示手段と、を更に備え、
前記購入受付手段は、前記提示手段により提示された前記テーマの選択を受け付けることによって、選択されたテーマに関連付けられている新規対話ルールの購入を受け付ける、
請求項４に記載の対話エージェント装置。
【請求項６】
前記テーマ受付手段は、前記ユーザ端末から、前記登録受付手段により受け付けられた新規対話ルールのテーマ及び有価価値情報の入力を、当該新規対話ルールに含まれる前記検出ノード及び前記動作ノード別に受け付け、
前記テーマ記憶制御手段は、前記登録受付手段により受け付けられた新規対話ルールに含まれる前記検出ノード及び前記動作ノード別に、前記テーマ受付手段により受け付けられた前記テーマ及び前記有価価値情報と関連付けて前記テーマ別対話ルール記憶手段に記憶させ、
前記抽出手段は、前記キーワード受付手段により前記キーワードの入力が受け付けられたことに応じて、前記テーマ別対話ルール記憶手段から当該キーワードに対応したテーマに対応し、連続する検出ノード及び動作ノードを一の新規対話ルールとするとともに、当該連続する検出ノード及び動作ノードに対応する有価価値情報を集約することで、新規対話ルールと当該新規対話ルールの有価価値情報を抽出し、
前記決済処理手段は、前記テーマ別対話ルール記憶手段及び前記登録情報記憶手段に基づいて、前記購入受付手段により受け付けられた前記新規対話ルールに含まれる前記検出ノード及び前記動作ノードに対応する前記有価価値情報を、当該検出ノード及び当該動作ノードに対応するユーザＩＤ別に特定し、当該ユーザＩＤそれぞれに対応するユーザに対して当該有価価値情報の前記決済処理を行う、
請求項５に記載の対話エージェント装置。
【請求項７】
登録受付手段と対話ルール追加手段とアクセス権設定手段とメッセージ受付手段と動作ノード特定手段とメッセージ出力手段を具備する対話エージェント装置が、入力メッセージに対応する処理手順が定められた検出ノードと、応答メッセージに対応する処理手順が定められた動作ノードと、前記検出ノードと前記動作ノードとの接続関係を示すエッジとから構成されるデータを対話ルールとして記憶する対話ルール記憶手段と、前記検出ノードと前記動作ノードとのそれぞれに対してアクセス可能なユーザＩＤを示すアクセス権情報を記憶するアクセス権情報記憶手段を具備し、前記入力メッセージに対応する前記応答メッセージを出力する対話方法であって、
前記登録受付手段が、ユーザ端末から新規対話ルールとユーザＩＤとを受け付ける第１受付ステップと、
前記対話ルール追加手段が、前記第１受付ステップにおいて受け付けられた前記新規対話ルールを前記対話ルール記憶手段に記憶されている前記対話ルールに追加する追加ステップと、
前記アクセス権設定手段が、前記第１受付ステップにおいて受け付けられた前記新規対話ルールに含まれる前記検出ノード及び前記動作ノードのそれぞれに対して、前記第１受付ステップにおいて受け付けられたユーザＩＤをアクセス許可するようにアクセス権情報を設定して前記アクセス権情報記憶手段に記憶させる設定ステップと、
前記メッセージ受付手段が、前記ユーザ端末から前記入力メッセージ及び前記ユーザＩＤを受け付ける第２受付ステップと、
前記動作ノード特定手段が、前記第２受付ステップにおいて前記入力メッセージ及び前記ユーザＩＤが受け付けられたことに応じて、前記対話ルール記憶手段から当該入力メッセージに対応する前記検出ノードに関連付けられた前記動作ノードを抽出し、抽出された動作ノードから前記アクセス権情報に基づいて当該ユーザＩＤがアクセス可能な動作ノードを特定する特定ステップと、
前記メッセージ出力手段が、前記特定ステップにより特定された前記動作ノードに対応する応答メッセージを前記ユーザ端末に出力する出力ステップと、
を含む対話方法。
【請求項８】
コンピュータに、前記入力メッセージに対応する前記応答メッセージを出力させる対話プログラムであって、
前記入力メッセージに対応する処理手順が定められた検出ノードと、前記応答メッセージに対応する処理手順が定められた動作ノードと、前記検出ノードと前記動作ノードとの接続関係を示すエッジとから構成されるデータを前記対話ルールとして記憶する対話ルール記憶手段と、
前記検出ノードと前記動作ノードとのそれぞれに対してアクセス可能なユーザＩＤを示すアクセス権情報を記憶するアクセス権情報記憶手段と、
ユーザ端末から新規対話ルールとユーザＩＤとを受け付ける登録受付手段と、
前記登録受付手段により受け付けられた前記新規対話ルールを前記対話ルール記憶手段に記憶されている前記対話ルールに追加する対話ルール追加手段と、
前記登録受付手段により受け付けられた前記新規対話ルールに含まれる前記検出ノード及び前記動作ノードのそれぞれに対して、前記登録受付手段により受け付けられたユーザＩＤをアクセス許可するようにアクセス権情報を設定して前記アクセス権情報記憶手段に記憶させるアクセス権設定手段と、
前記ユーザ端末から前記入力メッセージ及び前記ユーザＩＤを受け付けるメッセージ受付手段と、
前記メッセージ受付手段により前記入力メッセージ及び前記ユーザＩＤが受け付けられたことに応じて、前記対話ルール記憶手段から当該入力メッセージに対応する前記検出ノードに関連付けられた前記動作ノードを抽出し、抽出された動作ノードから前記アクセス権情報に基づいて当該ユーザＩＤがアクセス可能な動作ノードを特定する動作ノード特定手段と、
前記動作ノード特定手段により特定された動作ノードに対応する応答メッセージを前記ユーザ端末に出力するメッセージ出力手段と、
を前記コンピュータに実現させるための対話プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、対話エージェント装置、対話方法及び対話プログラムに関する。
【背景技術】
【０００２】
近年、ユーザ端末からメッセージを受け付けたことに応じて、このメッセージに対応するメッセージをユーザ端末に出力する対話エージェント装置が普及している。
【０００３】
このような対話エージェント装置では、対話ルールを予め定義しておき、ユーザ端末から受け付けたメッセージに対して、この対話ルールに基づいて適切なメッセージを選択して出力を行う手法が提案されている。
【０００４】
例えば、特許文献１には、エージェント装置において、適切なメッセージを出力することを目的として、ユーザ端末の利用場所に基づいてユーザ端末に提供するサービスシナリオ（対話ルール）を決定してメッセージを出力したり、ユーザ端末のユーザや、このユーザの属するグループに基づいてサービスシナリオの提供に制約を設けたりする技術が提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−１９５３７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に提案されている技術では、予め定めた対話ルールの最適化を行うにすぎない。このため、特許文献１で提案されている技術では、予め定めた対話ルールにユーザが所望するメッセージが含まれていない場合には、ユーザに対して適切なメッセージを提供できないおそれがある。
【０００７】
このような問題に対して、ユーザが対話ルールを追加することが提案されている。このようにすることで、複数のユーザによって対話ルールが追加される可能性が高まり、結果として、複数のユーザそれぞれが所望するメッセージを得られる可能性が高まる。
【０００８】
しかしながら、ユーザの中には、追加した対話ルールを個人的に使用することを所望するユーザや、追加した対話ルールが多くのユーザに使用されることを所望するユーザが混在する。そこで、複数のユーザそれぞれが追加した対話ルールの利用可否を適切に制御することができる対話エージェント装置が所望されている。
【０００９】
本発明は、複数のユーザそれぞれが追加した対話ルールの利用可否を適切に制御することができる対話エージェント装置、対話方法及び対話プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
（１）入力メッセージを受け付けたことに応じて、対話ルールに基づいて応答メッセージを出力する対話エージェント装置であって、前記入力メッセージに対応する処理手順が定められた検出ノードと、前記応答メッセージに対応する処理手順が定められた動作ノードと、前記検出ノードと前記動作ノードとの接続関係を示すエッジとから構成されるデータを前記対話ルールとして記憶する対話ルール記憶手段と、前記検出ノードと前記動作ノードとのそれぞれに対してアクセス可能なユーザＩＤを示すアクセス権情報を記憶するアクセス権情報記憶手段と、ユーザ端末から新規対話ルールとユーザＩＤとを受け付ける登録受付手段と、前記登録受付手段により受け付けられた前記新規対話ルールを前記対話ルール記憶手段に記憶されている前記対話ルールに追加する対話ルール追加手段と、前記登録受付手段により受け付けられた前記新規対話ルールに含まれる前記検出ノード及び前記動作ノードのそれぞれに対して、前記登録受付手段により受け付けられたユーザＩＤをアクセス許可するようにアクセス権情報を設定して前記アクセス権情報記憶手段に記憶させるアクセス権設定手段と、前記ユーザ端末から前記入力メッセージ及び前記ユーザＩＤを受け付けるメッセージ受付手段と、前記メッセージ受付手段により前記入力メッセージ及び前記ユーザＩＤが受け付けられたことに応じて、前記対話ルール記憶手段から当該入力メッセージに対応する前記検出ノードに関連付けられた前記動作ノードを抽出し、抽出された動作ノードから前記アクセス権情報に基づいて当該ユーザＩＤがアクセス可能な動作ノードを特定する動作ノード特定手段と、前記動作ノード特定手段により特定された動作ノードに対応する応答メッセージを前記ユーザ端末に出力するメッセージ出力手段と、を備える対話エージェント装置。
【００１１】
（１）の対話エージェント装置は、登録受付手段により、ユーザ端末から新規対話ルールとユーザＩＤとを受け付け、対話ルール追加手段により、登録受付手段により受け付けられた新規対話ルールを対話ルール記憶手段により記憶されている対話ルールに追加し、アクセス権設定手段により、登録受付手段により受け付けられた新規対話ルールに含まれる検出ノード及び動作ノードのそれぞれに対して、登録受付手段により受け付けられたユーザＩＤをアクセス許可するようにアクセス権情報を設定してアクセス権情報記憶手段に記憶させる。また、（１）の対話エージェント装置は、メッセージ受付手段により、ユーザ端末から入力メッセージ及びユーザＩＤを受け付け、動作ノード特定手段により、対話ルール記憶手段から入力メッセージに対応する検出ノードに関連付けられた動作ノードを抽出し、抽出された動作ノードからアクセス権情報に基づいて受け付けられたユーザＩＤがアクセス可能な動作ノードを特定する。
【００１２】
このように、（１）の対話エージェント装置は、新規対話ルールを登録する際に受け付けたユーザＩＤについて、当該新規対話ルールに含まれる検出ノード及び動作ノードのそれぞれに対するアクセスを許可するようにアクセス権情報を設定するので、複数のユーザそれぞれが追加した対話ルールを個別化して、利用可否を適切に制御することができる。
【００１３】
（２）前記新規対話ルールに含まれる前記検出ノード及び前記動作ノードのそれぞれと、当該新規対話ルールを登録したユーザのユーザＩＤとを関連付けて記憶する登録情報記憶手段と、前記新規対話ルールと、当該新規対話ルールのテーマとを関連付けて記憶するテーマ別対話ルール記憶手段と、前記ユーザ端末から、前記登録受付手段により受け付けられた新規対話ルールのテーマの入力を受け付けるテーマ受付手段と、前記登録受付手段により受け付けられた新規対話ルールと、前記テーマ受付手段により受け付けられたテーマとを関連付けて前記テーマ別対話ルール記憶手段に記憶させるテーマ記憶制御手段と、を更に備える、（１）に記載の対話エージェント装置。
【００１４】
（２）の対話エージェント装置は、テーマ受付手段により、ユーザ端末から、登録受付手段により受け付けられた新規対話ルールのテーマの入力を受け付ける。そして、（２）の対話エージェント装置は、テーマ記憶制御手段により、登録受付手段により受け付けられた新規対話ルールと、テーマ受付手段により受け付けられたテーマとを関連付けてテーマ別対話記憶手段に記憶させる。
【００１５】
このようにすることで、（２）の対話エージェント装置は、ユーザからユーザ端末を介して自身が登録した新規対話ルールのテーマを受け付けて、新規対話ルールをテーマごとに区別することができる。
【００１６】
（３）前記テーマ別対話ルール記憶手段は、前記新規対話ルールと、当該新規対話ルールに対応するテーマと、当該新規対話ルールの有価価値情報とを関連付けて記憶し、前記テーマ受付手段は、前記新規対話ルールの有価価値情報を更に受け付け、前記テーマ記憶制御手段は、前記登録受付手段により受け付けられた新規対話ルールと、前記テーマ受付手段により受け付けられたテーマ及び有価価値情報とを関連付けて前記テーマ別対話ルール記憶手段に記憶させる、（２）に記載の対話エージェント装置。
【００１７】
（３）の対話エージェント装置は、テーマ受付手段により、新規対話ルールの有価価値情報を更に受け付け、テーマ記憶制御手段により、登録受付手段により受け付けられた新規対話ルールと、テーマ受付手段により受け付けられたテーマ及び有価価値情報とを関連付けてテーマ別対話ルール記憶手段に記憶させる。
【００１８】
このようにすることで、（３）の対話エージェント装置は、ユーザからユーザ端末を介して自身が登録した新規対話ルールのテーマの有価価値情報を受け付けて、複数の新規対話ルールそれぞれに対する有価価値情報を設定することができる。
【００１９】
（４）前記ユーザ端末から、前記新規対話ルールの購入を受け付ける購入受付手段と、前記テーマ別対話ルール記憶手段及び前記登録情報記憶手段に基づいて、前記購入受付手段により受け付けられた前記新規対話ルールに対応するユーザＩＤと、当該新規対話ルールに対応する有価価値情報とを特定し、当該ユーザＩＤに対応するユーザに対して当該有価価値情報に対応する有価価値を決済するための決済処理を行う決済処理手段と、を備え、前記アクセス権設定手段は、前記購入受付手段により受け付けられた新規対話ルールに対応する前記決済処理が行われたことに応じて、当該新規対話ルールに含まれる前記検出ノード及び前記動作ノードのそれぞれについて、当該新規対話ルールの購入を行った前記ユーザ端末に対応するユーザＩＤをアクセス許可するように前記アクセス権情報を設定する、（３）に記載の対話エージェント装置。
【００２０】
（４）の対話エージェント装置は、アクセス権設定手段により、購入受付手段により受け付けられた新規対話ルールに対応する決済処理が行われたことに応じて、当該新規対話ルールに含まれる検出ノード及び動作ノードのそれぞれについて、当該新規対話ルールの購入を行ったユーザ端末に対応するユーザＩＤをアクセス許可するようにアクセス権情報を設定する。
【００２１】
このようにすることで、（４）の対話エージェント装置は、新規対話ルールを登録したユーザに対して、当該新規対話ルールが他のユーザに購入された場合に、有価価値情報に対応する有価価値を与えることができる。ユーザは、新規対話ルールを登録して有価価値情報に対応する有価価値を得ようとするため、（４）の対話エージェント装置は、新規対話ルールの登録を促進させて、対話ルールの内容を充実することができる。
【００２２】
（５）前記ユーザ端末からキーワードの入力を受け付けるキーワード受付手段と、前記キーワード受付手段により前記キーワードの入力が受け付けられたことに応じて、前記テーマ別対話ルール記憶手段から当該キーワードに対応したテーマと、当該テーマに関連付けられている有価価値情報とを抽出する抽出手段と、前記抽出手段により抽出された前記テーマと前記有価価値情報とを前記ユーザ端末に提示する提示手段と、を更に備え、前記購入受付手段は、前記提示手段により提示された前記テーマの選択を受け付けることによって、選択されたテーマに関連付けられている新規対話ルールの購入を受け付ける、（４）に記載の対話エージェント装置。
【００２３】
（５）の対話エージェント装置は、抽出手段により、キーワード受付手段によりキーワードの入力が受け付けられたことに応じて、テーマ別対話ルール記憶手段から当該キーワードに対応したテーマと、当該テーマに関連付けられている有価価値情報とを抽出し、提示手段により、抽出された前記テーマと有価価値情報とをユーザ端末に提示する。また、（５）の対話エージェント装置は、購入受付手段により、提示手段により提示されたテーマの選択を受け付けることによって、選択されたテーマに関連付けられている新規対話ルールの購入を受け付ける。
【００２４】
このようにすることで、（５）の対話エージェント装置は、新規対話ルールの購入しようとするユーザによる新規対話ルールの探索作業を簡易的なものにすることができる。
【００２５】
（６）前記テーマ受付手段は、前記ユーザ端末から、前記登録受付手段により受け付けられた新規対話ルールのテーマ及び有価価値情報の入力を、当該新規対話ルールに含まれる前記検出ノード及び前記動作ノード別に受け付け、前記テーマ記憶制御手段は、前記登録受付手段により受け付けられた新規対話ルールに含まれる前記検出ノード及び前記動作ノード別に、前記テーマ受付手段により受け付けられた前記テーマ及び前記有価価値情報と関連付けて前記テーマ別対話ルール記憶手段に記憶させ、前記抽出手段は、前記キーワード受付手段により前記キーワードの入力が受け付けられたことに応じて、前記テーマ別対話ルール記憶手段から当該キーワードに対応したテーマに対応し、連続する検出ノード及び動作ノードを一の新規対話ルールとするとともに、当該連続する検出ノード及び動作ノードに対応する有価価値情報を集約することで、新規対話ルールと当該新規対話ルールの有価価値情報を抽出し、前記決済処理手段は、前記テーマ別対話ルール記憶手段及び前記登録情報記憶手段に基づいて、前記購入受付手段により受け付けられた前記新規対話ルールに含まれる前記検出ノード及び前記動作ノードに対応する前記有価価値情報を、当該検出ノード及び当該動作ノードに対応するユーザＩＤ別に特定し、当該ユーザＩＤそれぞれに対応するユーザに対して当該有価価値情報の前記決済処理を行う、（５）に記載の対話エージェント装置。
【００２６】
（６）の対話エージェント装置は、抽出手段により、キーワード受付手段によりキーワードの入力が受け付けられたことに応じて、テーマ別対話ルール記憶手段から当該キーワードに対応したテーマに対応し、連続する検出ノード及び動作ノードを一の新規対話ルールとするとともに、当該連続する検出ノード及び動作ノードに対応する有価価値情報を集約することで、新規対話ルールと当該新規対話ルールの有価価値情報を抽出する。また、（６）の対話エージェント装置は、決済処理手段により、テーマ別対話ルール記憶手段及び登録情報記憶手段に基づいて、購入受付手段により受け付けられた新規対話ルールに含まれる検出ノード及び動作ノードに対応する有価価値情報を、当該検出ノード及び当該動作ノードに対応するユーザＩＤ別に特定し、当該ユーザＩＤそれぞれに対応するユーザに対して当該有価価値情報の決済処理を行う。
【００２７】
このようにすることで、（６）の対話エージェント装置は、第１ユーザが登録した新規対話ルールと同一のテーマを用いて、第２ユーザが、当該新規対話ルールに対して新規対話ルールを更に追加登録した場合であっても、第１ユーザの新規対話ルールと第２ユーザの新規対話ルールとをまとめて販売することができる。また、（６）の対話エージェント装置は、第１ユーザの新規対話ルールと第２ユーザの新規対話ルールとをまとめて販売した場合に、第１ユーザの新規対話ルールと第２ユーザの新規対話ルールとのそれぞれに付された有価価値情報をユーザごとにまとめて、適切な決済処理を行うことができる。
【００２８】
（７）登録受付手段と対話ルール追加手段とアクセス権設定手段とメッセージ受付手段と動作ノード特定手段とメッセージ出力手段を具備する対話エージェント装置が、入力メッセージに対応する処理手順が定められた検出ノードと、応答メッセージに対応する処理手順が定められた動作ノードと、前記検出ノードと前記動作ノードとの接続関係を示すエッジとから構成されるデータを対話ルールとして記憶する対話ルール記憶手段と、前記検出ノードと前記動作ノードとのそれぞれに対してアクセス可能なユーザＩＤを示すアクセス権情報を記憶するアクセス権情報記憶手段を具備し、前記入力メッセージに対応する前記応答メッセージを出力する対話方法であって、前記登録受付手段が、ユーザ端末から新規対話ルールとユーザＩＤとを受け付ける第１受付ステップと、前記対話ルール追加手段が、前記第１受付ステップにおいて受け付けられた前記新規対話ルールを前記対話ルール記憶手段に記憶されている前記対話ルールに追加する追加ステップと、前記アクセス権設定手段が、前記第１受付ステップにおいて受け付けられた前記新規対話ルールに含まれる前記検出ノード及び前記動作ノードのそれぞれに対して、前記第１受付ステップにおいて受け付けられたユーザＩＤをアクセス許可するようにアクセス権情報を設定して前記アクセス権情報記憶手段に記憶させる設定ステップと、前記メッセージ受付手段が、前記ユーザ端末から前記入力メッセージ及び前記ユーザＩＤを受け付ける第２受付ステップと、前記動作ノード特定手段が、前記第２受付ステップにおいて前記入力メッセージ及び前記ユーザＩＤが受け付けられたことに応じて、前記対話ルール記憶手段から当該入力メッセージに対応する前記検出ノードに関連付けられた前記動作ノードを抽出し、抽出された動作ノードから前記アクセス権情報に基づいて当該ユーザＩＤがアクセス可能な動作ノードを特定する特定ステップと、前記メッセージ出力手段が、前記特定ステップにより特定された前記動作ノードに対応する応答メッセージを前記ユーザ端末に出力する出力ステップと、を含む対話方法。
【００２９】
（８）コンピュータに、前記入力メッセージに対応する前記応答メッセージを出力させる対話プログラムであって、前記入力メッセージに対応する処理手順が定められた検出ノードと、前記応答メッセージに対応する処理手順が定められた動作ノードと、前記検出ノードと前記動作ノードとの接続関係を示すエッジとから構成されるデータを前記対話ルールとして記憶する対話ルール記憶手段と、前記検出ノードと前記動作ノードとのそれぞれに対してアクセス可能なユーザＩＤを示すアクセス権情報を記憶するアクセス権情報記憶手段と、ユーザ端末から新規対話ルールとユーザＩＤとを受け付ける登録受付手段と、前記登録受付手段により受け付けられた前記新規対話ルールを前記対話ルール記憶手段に記憶されている前記対話ルールに追加する対話ルール追加手段と、前記登録受付手段により受け付けられた前記新規対話ルールに含まれる前記検出ノード及び前記動作ノードのそれぞれに対して、前記登録受付手段により受け付けられたユーザＩＤをアクセス許可するようにアクセス権情報を設定して前記アクセス権情報記憶手段に記憶させるアクセス権設定手段と、前記ユーザ端末から前記入力メッセージ及び前記ユーザＩＤを受け付けるメッセージ受付手段と、前記メッセージ受付手段により前記入力メッセージ及び前記ユーザＩＤが受け付けられたことに応じて、前記対話ルール記憶手段から当該入力メッセージに対応する前記検出ノードに関連付けられた前記動作ノードを抽出し、抽出された動作ノードから前記アクセス権情報に基づいて当該ユーザＩＤがアクセス可能な動作ノードを特定する動作ノード特定手段と、前記動作ノード特定手段により特定された動作ノードに対応する応答メッセージを前記ユーザ端末に出力するメッセージ出力手段と、を前記コンピュータに実現させるための対話プログラム。
【００３０】
これら対話方法及び対話プログラムによれば、（１）に係る発明と同様の効果を奏する。
【発明の効果】
【００３１】
本発明によれば、本発明は、複数のユーザそれぞれが追加した対話ルールの利用可否を適切に制御することができる対話エージェント装置、対話方法及び対話プログラムを提供することができる。
【図面の簡単な説明】
【００３２】
【図１】本実施形態に係る対話エージェント装置の概念図である。
【図２】本実施形態に係る対話エージェント装置の機能構成を示すブロック図である。
【図３】本実施形態に係る対話ルールＤＢを示す図である。
【図４】本実施形態に係るアクセス権ＤＢを示す図である。
【図５】本実施形態に係る登録情報ＤＢを示す図である。
【図６】本実施形態に係るテーマ別対話ルールＤＢを示す図である。
【図７】本実施形態に係る対話エージェント装置において入力メッセージを受け付けてから応答メッセージを出力するまでの処理の流れを示すフローチャートである。
【図８】本実施形態に係る対話エージェント装置において新規対話ルールを登録する処理の流れを示すフローチャートである。
【図９】本実施形態に係る対話エージェント装置において新規対話ルールの購入を受け付ける処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００３３】
以下、本発明の実施形態について図を参照しながら説明する。
【００３４】
［機能構成］
図１は、本実施形態に係る対話エージェント装置１の概念図である。対話エージェント装置１は、複数のユーザ端末２とインターネット等の通信ネットワークにより通信可能に接続されている。なお、図１に示される矢印は、データの流れを示しており、矢印と併せて示される文字列は、データや処理の内容を示している。対話エージェント装置１は、ユーザ端末２から入力メッセージを受け付けたことに応じて、対話ルールに基づいて応答メッセージをユーザ端末２から出力するサーバである。この対話エージェント装置１は、ユーザ端末２から新規対話ルールの登録を受け付け、新規対話ルールに対するアクセス権を設定することにより、複数のユーザそれぞれが追加した新規対話ルールの利用可否を適切に制御する。また、この対話エージェント装置１は、新規対話ルールの販売を行い、購入者が購入した新規対話ルールに対して当該購入者をアクセス可能とするようにアクセス権を設定する。
【００３５】
図２は、本実施形態に係る対話エージェント装置１の機能構成を示すブロック図である。対話エージェント装置１は、操作部１１と、表示部１２と、記憶部１３と、制御部１４と、を備える。
【００３６】
操作部１１は、操作者から直接的な入力を受け付ける。
表示部１２は、対話エージェント装置１の機能に関する情報を表示する。
【００３７】
記憶部１３は、対話ルール記憶手段としての対話ルールＤＢ１３１と、アクセス権情報記憶手段としてのアクセス権ＤＢ１３２と、登録情報記憶手段としての登録情報ＤＢ１３３と、テーマ別対話ルール記憶手段としてのテーマ別対話ルールＤＢ１３４とを備える。
【００３８】
対話ルールＤＢ１３１は、対話ルールを記憶する。
対話ルールは、入力メッセージに対応する処理手順が定められた検出ノードと、応答メッセージに対応する処理手順が定められた動作ノードとの２つの種別のノードと、検出ノードと動作ノードとの接続関係を示すエッジとから構成されるグラフ構造のデータである。
本実施形態では、対話ルールＤＢ１３１に一の対話ルールのみ記憶されており、この対話ルールは、複数のユーザに利用される。
【００３９】
図３は、本実施形態に係る対話ルールＤＢ１３１を示す図である。
図３に示すように、対話ルールＤＢ１３１は、ノードに関連する情報を記憶するノードテーブル１３５と、エッジに関連する情報を記憶するエッジテーブル１３６とを備える。
【００４０】
ノードテーブル１３５は、ノードを識別するノードＩＤと、ノードの種別を示すノード種別と、メッセージに対応する処理手順を示す処理内容とを関連付けて記憶する。
【００４１】
エッジテーブル１３６は、接続元のノードのノードＩＤを示す接続元ノードＩＤと、接続先のノードのノードＩＤを示す接続先ノードＩＤとを関連付けて記憶する。
【００４２】
接続元ノードと接続先ノードとのいずれか一方は検出ノードであり、他方は動作ノードである。つまり、接続元ノードと接続先ノードとは、検出ノードと動作ノードとの接続関係、すなわち、エッジを示している。
【００４３】
なお、エッジテーブル１３６は、エッジに対して、当該エッジに関連付けられている遷移先の動作ノードへの遷移確率を対応付けて記憶するようにしてもよい。この場合、対話エージェント装置１は、入力メッセージに基づいてメッセージを出力する場合において、入力メッセージに対応する検出ノードを接続元ノードとする動作ノードが複数存在するとき、当該遷移確率に基づいて一の動作ノードを特定し、当該動作ノードに遷移する。
【００４４】
図４は、本実施形態に係るアクセス権ＤＢ１３２を示す図である。
アクセス権ＤＢ１３２は、図４に示すように、ノードＩＤと、アクセス権情報とを関連付けて記憶しており、検出ノードと動作ノードとのそれぞれに対してアクセス可能なユーザＩＤを示すアクセス権情報を記憶する。例えば、アクセス権情報「ＡＬＬ」に関連するノードは、全てのユーザＩＤがアクセス可能であることを示している。また、アクセス権情報「ｕ００１」に関連するノードは、ユーザＩＤ「ｕ００１」がアクセス可能であることを示している。なお、ユーザＩＤがアクセス可能とは、入力メッセージに対応付けられているユーザＩＤに対応して、対話エージェント装置１が参照可能であることをいう。
【００４５】
図５は、本実施形態に係る登録情報ＤＢ１３３を示す図である。
登録情報ＤＢ１３３は、図５に示すように、ノードＩＤと、ユーザＩＤとを関連付けて記憶しており、ユーザによって新たに登録された新規対話ルールに含まれる検出ノード及び動作ノードのそれぞれと、当該新規対話ルールを登録したユーザに対応するユーザＩＤとを関連付けて記憶する。
【００４６】
図６は、本実施形態に係るテーマ別対話ルールＤＢ１３４を示す図である。
テーマ別対話ルールＤＢ１３４は、新規対話ルールと、当該新規対話ルールのテーマと、当該新規対話ルールの有価価値情報とを関連付けて記憶する。具体的には、テーマ別対話ルールＤＢ１３４は、図６に示すように、新規対話ルールに対応するノードＩＤと、当該ノードＩＤに対応するテーマと、当該ノードＩＤの有価価値情報とを関連付けて記憶する。
ここで、有価価値情報とは、貨幣価値情報や、事業者がユーザに対して提供するポイントプログラムにおけるポイント情報等が含まれる。
【００４７】
制御部１４は、対話エージェント装置１に係る各機能を統括的に制御する。制御部１４は、対話処理部１４１と、対話ルール登録処理部１４２と、対話ルール購入処理部１４３とを備える。
【００４８】
対話処理部１４１は、ユーザ端末２との対話処理を行う。対話処理部１４１は、メッセージ受付手段としてのメッセージ受付部１４１Ａと、動作ノード特定手段としての動作ノード特定部１４１Ｂと、メッセージ出力手段としてのメッセージ出力部１４１Ｃと、を備える。
【００４９】
メッセージ受付部１４１Ａは、ユーザ端末２から入力メッセージ及びユーザＩＤを受け付ける。
【００５０】
動作ノード特定部１４１Ｂは、メッセージ受付部１４１Ａにより入力メッセージ及びユーザＩＤが受け付けられたことに応じて、対話ルールＤＢ１３１を参照して当該入力メッセージに対応する検出ノードに関連付けられた動作ノードを抽出し、抽出された動作ノードに対応するアクセス権情報に基づいて、当該ユーザＩＤがアクセス可能な動作ノードを特定する。
【００５１】
具体的には、動作ノード特定部１４１Ｂは、対話ルールＤＢ１３１のノードテーブル１３５を参照して、メッセージ受付部１４１Ａにより受け付けられた入力メッセージに対応するノードＩＤを特定する。そして、動作ノード特定部１４１Ｂは、エッジテーブル１３６を参照し、特定されたノードＩＤのノードに対して、接続先ノードとなるノードのノードＩＤを、入力メッセージに対応する検出ノードに関連付けられた動作ノードのノードＩＤとして抽出する。そして、動作ノード特定部１４１Ｂは、アクセス権ＤＢ１３２を参照して、抽出されたノードＩＤのうち、メッセージ受付部１４１Ａにより受け付けられたユーザＩＤがアクセス可能なノードＩＤを特定することで、当該ユーザＩＤがアクセス可能な動作ノードを特定する。ここで、動作ノード特定部１４１Ｂは、当該ユーザＩＤがアクセス可能な動作ノードが複数存在する場合、これら複数の動作ノードからランダムに一の動作ノードを特定する。
【００５２】
メッセージ出力部１４１Ｃは、動作ノード特定部１４１Ｂにより特定された動作ノードに対応する応答メッセージをユーザ端末２に出力する。具体的には、メッセージ出力部１４１Ｃは、対話ルールＤＢ１３１のノードテーブル１３５を参照して、動作ノード特定部１４１Ｂにより特定された動作ノードのノードＩＤに対応するメッセージを応答メッセージとして出力する。
【００５３】
対話ルール登録処理部１４２は、ユーザ端末２から新規対話ルールの登録処理や、新規対話ルールに対する諸情報を記憶する処理を行う。対話ルール登録処理部１４２は、対話ルール生成部１４２Ａと、登録受付手段としての登録受付部１４２Ｂと、対話ルール追加手段としての対話ルール追加部１４２Ｃと、アクセス権設定手段としてのアクセス権設定部１４２Ｄと、テーマ受付手段としてのテーマ受付部１４２Ｅと、テーマ記憶制御手段としてのテーマ記憶制御部１４２Ｆとを備える。
【００５４】
対話ルール生成部１４２Ａは、ユーザ端末２からユーザＩＤと新規対話ルールの生成指示とを受け付ける。そして、対話ルール生成部１４２Ａは、ユーザＩＤと新規対話ルールの生成指示とを受け付けたことに応じて、このユーザＩＤに基づいて新規対話ルールを生成する。例えば、対話ルール生成部１４２Ａは、受け付けたユーザＩＤに対応する行動履歴情報に基づいて新規対話ルールを生成する。ここで、行動履歴とは、ウェブ上における検索履歴や、ブログ又はミニブログへの投稿内容や、ウェブページへのアクセスログ等をいう。なお、この行動履歴情報は、記憶部１３に記憶されていてもよいし、外部装置に記憶されていてもよい。
【００５５】
登録受付部１４２Ｂは、ユーザ端末２から新規対話ルールとユーザＩＤとを受け付ける。具体的には、登録受付部１４２Ｂは、対話ルール生成部１４２Ａにより生成された新規対話ルールとして検出ノード及び動作ノードの処理手順並びにエッジと、対話ルール生成部１４２Ａにおいて受け付けたユーザＩＤとを受け付ける。なお、登録受付部１４２Ｂは、ユーザ端末２から、検出ノード及び動作ノードの処理手順並びにエッジの情報を直接受け付けてもよい。
【００５６】
対話ルール追加部１４２Ｃは、登録受付部１４２Ｂにより受け付けられた新規対話ルールを対話ルールＤＢ１３１に記憶されている対話ルールに追加する。具体的には、対話ルール追加部１４２Ｃは、登録受付部１４２Ｂにより受け付けられた新規対話ルールを構成する検出ノード及び動作ノードのノードＩＤを生成する。そして、対話ルール追加部１４２Ｃは、生成されたノードＩＤと、このノードＩＤの検出ノード及び動作ノードに対応する処理手順とを関連付けてノードテーブル１３５に記憶させる。また、対話ルール追加部１４２Ｃは、新規対話ルールを構成するエッジをエッジテーブル１３６に記憶させる。このように、対話ルール追加部１４２Ｃは、新規対話ルールを構成する各ノード及びエッジをそれぞれノードテーブル１３５及びエッジテーブル１３６に記憶させることで、新規対話ルールを対話ルールＤＢ１３１に記憶されている対話ルールに追加する。
【００５７】
アクセス権設定部１４２Ｄは、登録受付部１４２Ｂにより受け付けられた新規対話ルールに含まれる検出ノード及び動作ノードのそれぞれに対して、登録受付部１４２Ｂにより受け付けられたユーザＩＤをアクセス許可するようにアクセス権情報を設定して、当該アクセス権情報をアクセス権ＤＢ１３２に記憶させる。
【００５８】
具体的には、アクセス権設定部１４２Ｄは、登録受付部１４２Ｂにより受け付けられた新規対話ルールに含まれる検出ノード及び動作ノードのそれぞれに対応し、対話ルール追加部１４２Ｃによって生成されたノードＩＤと、登録受付部１４２Ｂにより受け付けられたユーザＩＤとを関連付けた情報をアクセス権情報とし、当該アクセス権情報をアクセス権ＤＢ１３２に記憶させる。
【００５９】
なお、アクセス権設定部１４２Ｄは、登録受付部１４２Ｂにより新規対話ルールを受け付けた場合に、ユーザ端末２から所定の操作を受け付けることによって、当該新規対話ルールに含まれる検出ノード及び動作ノードのそれぞれのアクセス権を「ＡＬＬ」に設定するようにしてもよい。
【００６０】
また、アクセス権設定部１４２Ｄは、後述の購入受付部１４３Ｄにより受け付けられた新規対話ルールに対応する決済処理が行われたことに応じて、当該新規対話ルールに含まれる検出ノード及び動作ノードのそれぞれについて、当該新規対話ルールの購入を行ったユーザ端末２に対応するユーザＩＤをアクセス許可するようにアクセス権情報を設定する。
【００６１】
具体的には、アクセス権設定部１４２Ｄは、購入受付部１４３Ｄにより受け付けられた新規対話ルールに含まれる検出ノード及び動作ノードのそれぞれに対応するノードＩＤを特定する。そして、アクセス権設定部１４２Ｄは、アクセス権ＤＢ１３２を参照し、特定されたノードＩＤに対応するアクセス権に対して、新規対話ルールを購入したユーザに対応するユーザＩＤを追記することで、当該ユーザＩＤをアクセス許可するようにアクセス権情報を設定する。
【００６２】
テーマ受付部１４２Ｅは、ユーザ端末２から、登録受付部１４２Ｂにより受け付けられた新規対話ルールのテーマと、当該新規対話ルールの有価価値情報とを受け付ける。テーマ受付部１４２Ｅは、登録受付部１４２Ｂにより新規対話ルールの登録を受け付けてから任意のタイミングでテーマ及び有価価値情報を受け付ける。
【００６３】
なお、テーマ受付部１４２Ｅは、ユーザ端末２から、登録受付部１４２Ｂにより受け付けられた新規対話ルールのテーマ及び有価価値情報の入力を、当該新規対話ルールに含まれる検出ノード及び動作ノード別に受け付けるようにしてもよい。
【００６４】
また、同一のユーザＩＤによって新規対話ルールが複数回登録されている場合、テーマ受付部１４２Ｅは、これら複数の新規対話ルールを区別して表示部１２に表示させて、テーマを入力する新規対話ルールの選択を受け付けるようにしてもよい。
【００６５】
テーマ記憶制御部１４２Ｆは、登録受付部１４２Ｂにより受け付けられた新規対話ルールと、テーマ受付部１４２Ｅにより受け付けられたテーマと、テーマ受付部１４２Ｅにより受け付けられた有価価値情報とを関連付けてテーマ別対話ルールＤＢ１３４に記憶させる。
【００６６】
具体的には、テーマ記憶制御部１４２Ｆは、登録受付部１４２Ｂにより受け付けられた新規対話ルールに含まれる検出ノード及び動作ノード別に、テーマ受付部１４２Ｅにより受け付けられたテーマ及び有価価値情報とを関連付けてテーマ別対話ルールＤＢ１３４に記憶させる。ここで、また、テーマ記憶制御部１４２Ｆは、テーマ受付部１４２Ｅにおいて新規対話ルールごとに有価価値情報を受け付けた場合、当該有価価値情報を新規対話ルールを構成するノードの数で除算した値を、各ノードの有価価値情報とする。
【００６７】
対話ルール購入処理部１４３は、ユーザ端末２から新規対話ルールの購入を受け付けて、購入処理を行う。対話ルール購入処理部１４３は、キーワード受付手段としてのキーワード受付部１４３Ａと、抽出手段としての抽出部１４３Ｂと、提示手段としての提示部１４３Ｃと、購入受付手段としての購入受付部１４３Ｄと、決済処理手段としての決済処理部１４３Ｅとを備える。
【００６８】
キーワード受付部１４３Ａは、ユーザ端末２からキーワードの入力を受け付ける。
抽出部１４３Ｂは、キーワード受付部１４３Ａにおいてキーワードの入力が受け付けられたことに応じて、テーマ別対話ルールＤＢ１３４を検索し、テーマ別対話ルールＤＢ１３４から当該キーワードに対応したテーマと、当該テーマに関連付けられている有価価値情報を抽出する。
【００６９】
具体的には、抽出部１４３Ｂは、キーワード受付部１４３Ａによりキーワードの入力が受け付けられたことに応じて、テーマ別対話ルールＤＢ１３４から当該キーワードに対応したテーマに対応し、連続する検出ノード及び動作ノードを一の新規対話ルールとするとともに、当該連続する検出ノード及び動作ノードに対応する有価価値情報を集約することで、新規対話ルールと当該新規対話ルールの有価価値情報を抽出する。
【００７０】
ここで、キーワードに対応したテーマとは、キーワードと一致するテーマや、キーワードを含むテーマをいう。また、連続する検出ノード及び動作ノードとは、同一のテーマが付された検出ノード及び動作ノードの集合であって、接続先ノード又は接続元ノードに他のテーマが付されているノードを境界とするノードの集合をいう。
【００７１】
提示部１４３Ｃは、抽出部１４３Ｂにより抽出されたテーマと有価価値情報とをユーザ端末２に送信することで、当該テーマと有価価値情報とを提示する。
【００７２】
購入受付部１４３Ｄは、ユーザ端末２から、新規対話ルールの購入を受け付ける。
具体的には、購入受付部１４３Ｄは、提示部１４３Ｃにより提示されたテーマの選択を受け付けることによって、選択されたテーマに関連付けられている新規対話ルールの購入を受け付ける。
【００７３】
決済処理部１４３Ｅは、テーマ別対話ルールＤＢ１３４及び登録情報ＤＢ１３３に基づいて、購入受付部１４３Ｄにより購入が受け付けられた新規対話ルールに対応するユーザＩＤと、当該新規対話ルールに対応する有価価値情報とを特定し、当該ユーザＩＤに対応するユーザに対して当該有価価値情報に対応する有価価値を決済するための決済処理を行う。
【００７４】
具体的には、決済処理部１４３Ｅは、テーマ別対話ルールＤＢ１３４及び登録情報ＤＢ１３３に基づいて、購入受付部１４３Ｄにより受け付けられた新規対話ルールに含まれる検出ノード及び動作ノードに対応する有価価値情報を、当該検出ノード及び当該動作ノードに対応するユーザＩＤ別に特定し、当該ユーザＩＤそれぞれに対応するユーザに対して当該有価価値情報の決済処理を行う。
【００７５】
なお、決済処理とは、特定されたユーザＩＤに対応するユーザに対して有価価値情報に対応する有価価値を提供するための処理をいい、例えば、当該ユーザの口座への金銭の入金や、入金するためのクレジットカード決済等を含む。
【００７６】
［フローチャート］
続いて、対話エージェント装置１における処理の流れについて説明する。
図７は、本実施形態に係る対話エージェント装置１において入力メッセージを受け付けてから応答メッセージを出力するまでの処理の流れを示すフローチャートである。
【００７７】
ステップＳ１において、制御部１４（メッセージ受付部１４１Ａ）は、ユーザ端末２から入力メッセージ及びユーザＩＤを受け付ける。
【００７８】
ステップＳ２において、制御部１４（動作ノード特定部１４１Ｂ）は、ステップＳ１において入力メッセージ及びユーザＩＤが受け付けられたことに応じて、対話ルールＤＢ１３１を参照して当該入力メッセージに対応する検出ノードに関連付けられた動作ノードを抽出する。
【００７９】
ステップＳ３において、制御部１４（動作ノード特定部１４１Ｂ）は、ステップＳ２において抽出された動作ノードからアクセス権情報に基づいて、当該ユーザＩＤがアクセス可能な動作ノードを特定する。
【００８０】
ステップＳ４において、制御部１４（メッセージ出力部１４１Ｃ）は、ステップＳ３において特定された動作ノードに対応する応答メッセージをユーザ端末２に出力する。
【００８１】
図８は、本実施形態に係る対話エージェント装置１において新規対話ルールを登録する処理の流れを示すフローチャートである。
【００８２】
ステップＳ１１において、制御部１４（対話ルール生成部１４２Ａ）は、ユーザ端末２から新規対話ルールの生成指示を受け付ける。制御部１４（対話ルール生成部１４２Ａ）は、新規対話ルールの生成指示を受け付ける場合に、ユーザ端末２からユーザＩＤを受け付ける。
【００８３】
ステップＳ１２において、制御部１４（対話ルール生成部１４２Ａ）は、ステップＳ１１において新規対話ルールの生成指示を受け付けたことに応じて、ステップＳ１１において受け付けたユーザＩＤに基づいて新規対話ルールを生成する。
【００８４】
ステップＳ１３において、制御部１４（登録受付部１４２Ｂ）は、ユーザ端末２から新規対話ルールとユーザＩＤとを受け付ける。具体的には、制御部１４（登録受付部１４２Ｂ）は、ステップＳ１２において生成された新規対話ルールと、ステップＳ１１において受け付けたユーザＩＤとを受け付ける。
【００８５】
ステップＳ１４において、制御部１４（対話ルール追加部１４２Ｃ）は、ステップＳ１３において受け付けられた新規対話ルールを対話ルールＤＢ１３１に記憶されている対話ルールに追加する。
【００８６】
ステップＳ１５において、制御部１４（アクセス権設定部１４２Ｄ）は、ステップＳ１３において受け付けられた新規対話ルールに含まれる検出ノード及び動作ノードのそれぞれに対して、ステップＳ１３において受け付けられたユーザＩＤをアクセス許可するようにアクセス権情報を設定して、当該アクセス権情報をアクセス権ＤＢ１３２に記憶させる。
【００８７】
ステップＳ１６において、制御部１４（テーマ受付部１４２Ｅ）は、ユーザ端末２から、ステップＳ１３において受け付けられた新規対話ルールのテーマと、当該新規対話ルールの有価価値情報とを受け付ける。ここで、制御部１４（テーマ受付部１４２Ｅ）は、ユーザ端末２から、ステップＳ１３において受け付けられた新規対話ルールのテーマ及び有価価値情報の入力を、当該新規対話ルールに含まれる検出ノード及び動作ノード別に受け付けるようにしてもよい。
【００８８】
また、同一ユーザが新規対話ルールを複数回登録した場合、テーマ受付部１４２Ｅは、これら複数の新規対話ルールを区別して表示部１２に表示させて、テーマを入力する新規対話ルールの選択を受け付けるようにしてもよい。
【００８９】
ステップＳ１７において、制御部１４（テーマ記憶制御部１４２Ｆ）は、ステップＳ１３において受け付けられた新規対話ルールと、ステップＳ１６において受け付けられたテーマ及び有価価値情報とを関連付けてテーマ別対話ルールＤＢ１３４に記憶させる。
【００９０】
図９は、本実施形態に係る対話エージェント装置１において新規対話ルールの購入を受け付ける処理の流れを示すフローチャートである。
【００９１】
ステップＳ２１において、制御部１４（キーワード受付部１４３Ａ）は、ユーザ端末２からキーワードの入力を受け付ける。
【００９２】
ステップＳ２２において、制御部１４（抽出部１４３Ｂ）は、ステップＳ２１においてキーワードの入力が受け付けられたことに応じて、テーマ別対話ルールＤＢ１３４から当該キーワードに対応したテーマと、当該テーマに関連付けられている有価価値情報とを抽出する。
【００９３】
具体的には、制御部１４（抽出部１４３Ｂ）は、ステップＳ２１においてキーワードの入力が受け付けられたことに応じて、テーマ別対話ルールＤＢ１３４から当該キーワードに対応したテーマに対応し、連続する検出ノード及び動作ノードを一の新規対話ルールとするとともに、当該連続する検出ノード及び動作ノードに対応する有価価値情報を集約することで、新規対話ルールと当該新規対話ルールの有価価値情報を抽出する。
【００９４】
ステップＳ２３において、制御部１４（提示部１４３Ｃ）は、ステップＳ２２において抽出されたテーマと有価価値情報とをユーザ端末２に送信することで、当該テーマと有価価値情報とを提示する。
【００９５】
ステップＳ２４において、制御部１４（購入受付部１４３Ｄ）は、ユーザ端末２から、新規対話ルールの購入を受け付ける。具体的には、購入受付部１４３Ｄは、提示部１４３Ｃにより提示されたテーマの選択を受け付けることによって、選択されたテーマに関連付けられている新規対話ルールの購入を受け付ける。
【００９６】
ステップＳ２５において、制御部１４（決済処理部１４３Ｅ）は、テーマ別対話ルールＤＢ１３４及び登録情報ＤＢ１３３に基づいて、ステップＳ２４において購入を受け付けられた新規対話ルールに対応するユーザＩＤと、当該新規対話ルールに対応する有価価値情報とを特定し、当該ユーザＩＤに対応するユーザに対して当該有価価値情報に対応する有価価値を決済するための決済処理を実行する。
【００９７】
具体的には、決済処理部１４３Ｅは、テーマ別対話ルールＤＢ１３４及び登録情報ＤＢ１３３に基づいて、購入受付部１４３Ｄにより受け付けられた新規対話ルールに含まれる検出ノード及び動作ノードに対応する有価価値情報を、当該検出ノード及び当該動作ノードに対応するユーザＩＤ別に特定し、当該ユーザＩＤそれぞれに対応するユーザに対して当該有価価値情報の決済処理を行う。
【００９８】
ステップＳ２６において、制御部１４（アクセス権設定部１４２Ｄ）は、ステップＳ２５において決済処理が行われたことに応じて、ステップＳ２４において購入が受け付けられた新規対話ルールに含まれる検出ノード及び動作ノードのそれぞれについて、当該新規対話ルールの購入を行ったユーザ端末に対応するユーザＩＤをアクセス許可するようにアクセス権情報を設定する。
【００９９】
具体的には、アクセス権設定部１４２Ｄは、購入受付部１４３Ｄにより受け付けられた新規対話ルールに含まれる検出ノード及び動作ノードのそれぞれに対応するノードＩＤを特定する。そして、アクセス権設定部１４２Ｄは、アクセス権ＤＢ１３２を参照し、特定されたノードＩＤに対応するアクセス権に対して、新規対話ルールを購入したユーザに対応するユーザＩＤを追記することで、当該ユーザＩＤをアクセス許可する。
【０１００】
以上、本発明の実施形態によれば、対話エージェント装置１は、登録受付部１４２Ｂにより、ユーザ端末２から新規対話ルールとユーザＩＤとを受け付け、対話ルール追加部１４２Ｃにより、登録受付部１４２Ｂにより受け付けられた新規対話ルールを対話ルールＤＢ１３１により記憶されている対話ルールに追加し、アクセス権設定部１４２Ｄにより、登録受付部１４２Ｂにより受け付けられた新規対話ルールに含まれる検出ノード及び動作ノードのそれぞれに対して、登録受付部１４２Ｂにより受け付けられたユーザＩＤをアクセス許可するようにアクセス権情報を設定してアクセス権ＤＢ１３２に記憶させる。また、対話エージェント装置１は、メッセージ受付部１４１Ａにより、ユーザ端末２から入力メッセージ及びユーザＩＤを受け付け、動作ノード特定部１４１Ｂにより、対話ルールＤＢ１３１から入力メッセージに対応する検出ノードに関連付けられた動作ノードを抽出し、抽出された動作ノードからアクセス権情報に基づいて、受け付けられたユーザＩＤがアクセス可能な動作ノードを特定する。
【０１０１】
このように、対話エージェント装置１は、新規対話ルールを登録する際に受け付けたユーザＩＤについて、当該新規対話ルールに含まれる検出ノード及び動作ノードのそれぞれに対するアクセスを許可するようにアクセス権情報を設定するので、複数のユーザそれぞれが追加した対話ルールを個別化して、利用可否を適切に制御することができる。
【０１０２】
また、対話エージェント装置１は、テーマ受付部１４２Ｅにより、ユーザ端末２から、登録受付部１４２Ｂにより受け付けられた新規対話ルールのテーマの入力を受け付ける。そして、対話エージェント装置１は、テーマ記憶制御部１４２Ｆにより、登録受付部１４２Ｂにより受け付けられた新規対話ルールと、テーマ受付部１４２Ｅにより受け付けられたテーマとを関連付けてテーマ別対話ルールＤＢ１３４に記憶させる。
【０１０３】
このようにすることで、対話エージェント装置１は、ユーザからユーザ端末２を介して自身が登録した新規対話ルールのテーマを受け付けて、新規対話ルールをテーマごとに区別することができる。
【０１０４】
また、対話エージェント装置１は、テーマ受付部１４２Ｅにより、新規対話ルールの有価価値情報を更に受け付け、テーマ記憶制御部１４２Ｆにより、登録受付部１４２Ｂにより受け付けられた新規対話ルールと、テーマ受付部１４２Ｅにより受け付けられたテーマ及び有価価値情報とを関連付けてテーマ別対話ルールＤＢ１３４に記憶させる。
【０１０５】
このようにすることで、対話エージェント装置１は、ユーザからユーザ端末２を介して自身が登録した新規対話ルールのテーマの有価価値情報を受け付けて、複数の新規対話ルールそれぞれに対する有価価値情報を設定することができる。
【０１０６】
また、対話エージェント装置１は、アクセス権設定部１４２Ｄにより、購入受付部１４３Ｄにより受け付けられた新規対話ルールに対応する決済処理が行われたことに応じて、当該新規対話ルールに含まれる検出ノード及び動作ノードのそれぞれについて、当該新規対話ルールの購入を行ったユーザ端末２に対応するユーザＩＤをアクセス許可するようにアクセス権情報を設定する。
【０１０７】
このようにすることで、対話エージェント装置１は、新規対話ルールを登録したユーザに対して、当該新規対話ルールが他のユーザに購入された場合に、有価価値情報に対応する有価価値を与えることができる。ユーザは、新規対話ルールを登録して有価価値情報に対応する有価価値を得ようとするため、対話エージェント装置１は、新規対話ルールの登録を促進させて、対話ルールの内容を充実することができる。
【０１０８】
また、対話エージェント装置１は、抽出部１４３Ｂにより、キーワード受付部１４３Ａによりキーワードの入力が受け付けられたことに応じて、テーマ別対話ルールＤＢ１３４から当該キーワードに対応したテーマと、当該テーマに関連付けられている有価価値情報とを抽出し、提示部１４３Ｃにより、抽出されたテーマと有価価値情報とをユーザ端末２に提示する。また、対話エージェント装置１は、購入受付部１４３Ｄにより、提示部１４３Ｃにより提示されたテーマの選択を受け付けることによって、選択されたテーマに関連付けられている新規対話ルールの購入を受け付ける。
【０１０９】
このようにすることで、対話エージェント装置１は、新規対話ルールの購入しようとするユーザによる新規対話ルールの探索作業を簡易的なものにすることができる。
【０１１０】
また、対話エージェント装置１は、抽出部１４３Ｂにより、キーワード受付部１４３Ａによりキーワードの入力が受け付けられたことに応じて、テーマ別対話ルールＤＢ１３４から当該キーワードに対応したテーマに対応し、連続する検出ノード及び動作ノードを一の新規対話ルールとするとともに、当該連続する検出ノード及び動作ノードに対応する有価価値情報を集約することで、新規対話ルールと当該新規対話ルールの有価価値情報を抽出する。また、対話エージェント装置１は、決済処理部１４３Ｅにより、テーマ別対話ルールＤＢ１３４及び登録情報ＤＢ１３３に基づいて、購入受付部１４３Ｄにより受け付けられた新規対話ルールに含まれる検出ノード及び動作ノードに対応する有価価値情報を、当該検出ノード及び当該動作ノードに対応するユーザＩＤ別に特定し、当該ユーザＩＤそれぞれに対応するユーザに対して当該有価価値情報の決済処理を行う。
【０１１１】
このようにすることで、対話エージェント装置１は、第１ユーザが登録した新規対話ルールと同一のテーマを用いて、第２ユーザが、当該新規対話ルールに対して新規対話ルールを更に追加登録した場合であっても、第１ユーザの新規対話ルールと第２ユーザの新規対話ルールとをまとめて販売することができる。また、対話エージェント装置１は、第１ユーザの新規対話ルールと第２ユーザの新規対話ルールとをまとめて販売した場合に、第１ユーザの新規対話ルールと第２ユーザの新規対話ルールとのそれぞれに付された有価価値情報をユーザごとにまとめて、適切な決済処理を行うことができる。
【０１１２】
なお、本実施形態において、上記対話エージェント装置１及びユーザ端末２は、コンピュータ及びその周辺装置に適用される。本実施形態における各部は、コンピュータ及びその周辺装置が備えるハードウェア並びに当該ハードウェアを制御するソフトウェアによって構成される。
【０１１３】
上記ハードウェアには、制御部としてのＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）の他、記憶部、通信装置、表示装置、入力装置及び出力装置が含まれる。記憶部としては、例えば、メモリ（ＲＡＭ：Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ、ＲＯＭ：Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ等）、ハードディスクドライブ（ＨＤＤ：Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）及び光ディスク（ＣＤ：Ｃｏｍｐａｃｔ  Ｄｉｓｋ、ＤＶＤ：Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ等）ドライブが挙げられる。通信装置としては、例えば、各種有線及び無線インターフェース装置が挙げられる。表示装置としては、例えば、液晶ディスプレイやプラズマディスプレイ等の各種ディスプレイが挙げられる。入力装置としては、例えば、キーボード及びポインティング・デバイス（マウス、トラッキングボール、タッチパッド等）ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）等を利用した位置取得装置、タイマ、マイク等が挙げられる。出力装置としては、例えば、音声を出力するための音声合成装置が挙げられる。
【０１１４】
上記ソフトウェアには、上記ハードウェアを制御するコンピュータ・プログラムやデータが含まれる。コンピュータ・プログラムやデータは、記憶部により記憶され、制御部により適宜実行、参照される。また、コンピュータ・プログラムやデータは、通信回線を介して配布されることも可能であり、ＣＤ−ＲＯＭ等のコンピュータ可読媒体に記録して配布されることも可能である。
【０１１５】
以上、本実施形態について説明したが、本実施形態は例示に過ぎず、図面に示す構成要素、データ構造及びフローチャート等は適宜変更可能である。また、本実施形態に記載された本発明の効果は、本実施形態から生じる最も好適な効果を列挙したに過ぎず、本実施形態に記載したものに限定されるものではない。
【０１１６】
また、本実施形態では、対話エージェント装置１は、ユーザ端末２から直接的に入力メッセージを受け付けることとしたが、これに限らない。例えば、対話エージェント装置１はバックエンドサーバとして機能し、フロントエンドサーバを介してユーザ端末２から間接的に入力メッセージ及びユーザＩＤを受け付け、当該フロントエンドサーバを介して入力メッセージを送信したユーザ端末２に対して応答メッセージを出力するようにしてもよい。
【０１１７】
また、本実施形態では、対話エージェント装置１は、ユーザ端末２からキーワードを受け付け、このキーワードに対応したテーマを検索することとしたが、これに限らない。例えば、テーマ受付部１４２Ｅが、ユーザ端末２から、テーマ及び有価価値情報の入力に加えて、新規対話ルールの宣伝文句等を含む説明文の入力を受け付けるようにし、テーマ別対話ルールＤＢ１３４が、この説明文を記憶するようにしてもよい。そして、抽出部１４３Ｂが、キーワード受付部１４３Ａにおいてキーワードの入力が受け付けられたことに応じて、テーマ別対話ルールＤＢ１３４を検索し、テーマ別対話ルールＤＢ１３４から当該キーワードに対応した説明文と、当該説明文に関連付けられているテーマ及び有価価値情報を抽出するようにしてもよい。
【０１１８】
また、対話エージェント装置１は、ＳＮＳ等の外部サービスを提供する外部サーバから、テーマごとの購入指示を受け付けるようにしてもよい。この場合、対話エージェント装置１においてノードに付されたテーマと当該テーマを識別するテーマＩＤとを関連付けて記憶部１３に記憶させておき、このテーマＩＤを外部サーバから参照できるようにする。そして、対話エージェント装置１の購入受付部１４３Ｄは、外部サーバから、ユーザＩＤと、テーマＩＤとを受け付けたことに応じて、テーマ別対話ルールＤＢ１３４を参照して当該テーマＩＤに対応するテーマが付されたノードを特定し、特定されたノードの購入を受け付ける。このようにすることで、テーマに対応するウェブサイトや、テーマが話題とされているＳＮＳサイト等において、新規対話ルールの購入を受け付けることが可能となり、ユーザの購買活動を促進させることができる。更に、外部サーバのウェブサイトにおいて、所定のテーマの新規対話ルールの購入に係る広告を掲載して、当該広告から、所定のテーマの新規対話ルールを購入するためのウェブページに誘導するようにしてもよい。この場合、当該ウェブページのＵＲＬにおいてテーマＩＤを引数として指定できるようにして、当該ウェブページにおいて当該テーマＩＤに対応する新規対話ルールを直接購入できるようにしてもよい。
【符号の説明】
【０１１９】
１  対話エージェント装置
１３  記憶部
１３１  対話ルールＤＢ
１３２  アクセス権ＤＢ
１３３  登録情報ＤＢ
１３４  テーマ別対話ルールＤＢ
１４  制御部
１４１  対話処理部
１４１Ａ  メッセージ受付部
１４１Ｂ  動作ノード特定部
１４１Ｃ  メッセージ出力部
１４２  対話ルール登録処理部
１４２Ａ  対話ルール生成部
１４２Ｂ  登録受付部
１４２Ｃ  対話ルール追加部
１４２Ｄ  アクセス権設定部
１４２Ｅ  テーマ受付部
１４２Ｆ  テーマ記憶制御部
１４３  対話ルール購入処理部
１４３Ａ  キーワード受付部
１４３Ｂ  抽出部
１４３Ｃ  提示部
１４３Ｄ  購入受付部
１４３Ｅ  決済処理部
２  ユーザ端末
【図１】
0005221713.tif 000002
【図２】
0005221713.tif 000003
【図３】
0005221713.tif 000004
【図４】
0005221713.tif 000005
【図５】
0005221713.tif 000006
【図６】
0005221713.tif 000007
【図７】
0005221713.tif 000008
【図８】
0005221713.tif 000009
【図９】
0005221713.tif 000010