(57)【特許請求の範囲】
【請求項１】
コンテンツ情報およびコンテンツ識別子から成るイベントと、エンドユーザの嗜好に基づいた嗜好情報から成るフィルタとを照合するための場であるイベントプレースを提供するための自律分散照合装置であって、
前記自律分散照合装置は、前記イベントプレース毎に、
イベントプレースマネージメント・オブジェクト手段と、
一つ又は複数のイベントプレース・オブジェクト手段とプロキシ・オブジェクト手段とを有し、
前記イベントプレースマネージメント・オブジェクト手段は、
前記プロキシ・オブジェクト手段を生成する手段と、
前記イベントプレース・オブジェクト手段を生成可能なコンピュータの情報に基づいて、前記イベントプレース・オブジェクト手段を生成する手段とを有し、
前記プロキシ・オブジェクト手段は、
イベント受信オブジェクト手段からの要求に基づき前記フィルタを登録し、
イベント送信元からの前記イベントを受信する機能を有し、
前記イベントプレース・オブジェクト手段は、
前記受信されたイベントと、前記登録されたフィルタとを照合し、
照合の結果、前記イベントに一致するフィルタを登録したプロキシ・オブジェクト手段を起動し、
前記起動されたプロキシ・オブジェクト手段がイベント受信オブジェクト手段に前記受信したイベントを通知することを特徴とする自律分散照合装置。
【請求項２】
前記イベントは、
イベントタイプ名、条件式および条件値との組み合わせから成り、データ部にイベント識別子が設定されていることを特徴とする請求項１に記載の自律分散照合装置。
【請求項３】
前記フィルタは、
受け付けるイベントタイプ名、属性名と属性値の組から成ることを特徴とする請求項１又は２に記載の自律分散照合装置。
【請求項４】
エンドユーザの嗜好に基づいた嗜好情報から成るイベントと、コンテンツ情報から成るフィルタとを照合するための場であるイベントプレースを提供するための自律分散照合装置であって、
前記自律分散照合装置は、前記イベントプレース毎に、
イベントプレースマネージメント・オブジェクト手段と、
一つ又は複数のイベントプレース・オブジェクト手段とプロキシ・オブジェクト手段とを有し、
前記イベントプレースマネージメント・オブジェクト手段は、
前記プロキシ・オブジェクト手段を生成する手段と、
前記イベントプレース・オブジェクト手段を生成可能なコンピュータの情報に基づいて、前記イベントプレース・オブジェクト手段を生成する手段とを有し、
前記プロキシ・オブジェクト手段は、
イベント受信オブジェクト手段からの要求に基づき前記フィルタを登録し、
イベント送信元からの前記イベントを受信する機能を有し、
前記イベントプレース・オブジェクト手段は、
前記受信されたイベントと、前記登録されたフィルタとを照合し、
照合の結果、前記イベントに一致するフィルタを登録したプロキシ・オブジェクト手段を起動し、
前記起動されたプロキシ・オブジェクト手段がイベント受信オブジェクト手段に前記受信したイベントを通知することを特徴とする自律分散照合装置。
【請求項５】
前記イベントは、
イベントタイプ名、条件式および条件値との組み合わせから成り、データ部にイベント識別子が設定されていることを特徴とする請求項４に記載の自律分散照合装置。
【請求項６】
前記フィルタは、
受け付けるイベントタイプ名、属性名と属性値の組から成ることを特徴とする請求項４又は５に記載の自律分散照合装置。
【請求項７】
前記自律分散照合装置は、前記イベントプレース毎に、前記イベントのテンプレートであるイベントタイプを管理するイベントタイプ管理手段を有し、
前記イベントタイプ管理手段は、
イベントタイプ登録の要求に基づき、当該要求に係るイベントタイプに重複がない場合に当該イベントタイプを登録する手段と、
前記フィルタの登録の際に、又は、前記イベントの受信の際に、当該フィルタ又は当該イベントのデータ構造の正当性をチェックする手段とを有する
ことを特徴とする請求項１から６のいずれか１項に記載の自律分散照合装置。
【請求項８】
前記自律分散照合装置は、フェデレーション・エージェント手段を一つ又は複数有し、
前記フェデレーション・エージェント手段は、
一つの前記イベントプレースに対して前記フィルタを登録する手段と、
該イベントプレースから前記イベントを受信したときに、当該イベントを、他の前記イベントプレースに対して送信する手段とを有する
ことを特徴とする請求項１から７のいずれか１項に記載の自律分散照合装置。
【請求項９】
請求項１から３のいずれか１項に記載の自律分散照合装置上において、
コンテンツプロバイダがコンテンツを提供するに相応しいエンドユーザに対して直接にコンテンツの提供を提案するためのコンテンツ情報流通システムであって、
前記コンテンツ情報流通システムは、ユーザエージェント手段と、コンテンツエージェント手段とを有し、
前記コンテンツエージェント手段は、
前記イベントのコンテンツ情報として、コンテンツを提供するのに相応しいエンドユーザの条件を設定し、当該イベントを前記自律分散照合装置の前記イベントプレースに対して送信する手段を有し、
前記ユーザエージェント手段は、
エンドユーザの属性を前記フィルタとして前記自律分散照合装置の前記イベントプレースに対して登録する手段と、
該イベントプレースから、該フィルタに合致したものとして前記イベントを受信する手段とを有する
ことを特徴とするコンテンツ情報流通システム。
【請求項１０】
請求項４から６のいずれか１項に記載の自律分散照合装置上において、
エンドユーザ自身が提供を受けるに相応しいコンテンツを特定するためのコンテンツ情報流通システムであって、
前記コンテンツ情報流通システムは、ユーザエージェント手段と、コンテンツエージェント手段とを有し、
前記コンテンツエージェント手段は、
コンテンツ情報としてコンテンツの属性を前記フィルタとして前記自律分散照合装置の前記イベントプレースに対して登録する手段と、
該イベントプレースから、該フィルタに合致した前記イベントを受信する手段とを有し、
前記ユーザエージェント手段は、
前記イベントの嗜好情報として、コンテンツの検索条件、前記エンドユーザが取得することを希望するコンテンツ情報の取得条件を設定し、当該イベントを前記自律分散照合装置の前記イベントプレースに対して送信する手段を有する
ことを特徴とするコンテンツ情報流通システム。
【請求項１１】
コンテンツ情報およびコンテンツ識別子から成るイベントと、エンドユーザの嗜好に基づいた嗜好情報から成るフィルタとを照合するための場であるイベントプレースを提供するためのコンピュータであって、
前記コンピュータは、前記イベントプレース毎に、
一つ又は複数のイベントプレース・オブジェクト手段とプロキシ・オブジェクト手段とを生成するイベントプレースマネージメント・オブジェクト手段を有し、
前記プロキシ・オブジェクト手段は、
イベント受信オブジェクト手段からの要求に基づき前記フィルタを登録し、
イベント送信元からの前記イベントを受信する機能を有し、
前記イベントプレース・オブジェクト手段は、
前記受信されたイベントと、前記登録されたフィルタとを照合し、
照合の結果、前記イベントに一致するフィルタを登録したプロキシ・オブジェクト手段を起動し、
前記起動されたプロキシ・オブジェクト手段がイベント受信オブジェクト手段に前記受信したイベントを通知するものであり、
前記イベントプレースマネージメント・オブジェクト手段は、
前記プロキシ・オブジェクト手段を生成する手段と、
前記イベントプレース・オブジェクト手段を生成可能なコンピュータの情報に基づいて、前記イベントプレース・オブジェクト手段を生成する手段とを有することを特徴とするコンピュータ。
【請求項１２】
エンドユーザの嗜好に基づいた嗜好情報から成るイベントと、コンテンツ情報から成るフィルタとを照合するための場であるイベントプレースを提供するためのコンピュータであって、
前記コンピュータは、前記イベントプレース毎に、
一つ又は複数のイベントプレース・オブジェクト手段とプロキシ・オブジェクト手段とを生成するイベントプレースマネージメント・オブジェクト手段を有し、
前記プロキシ・オブジェクト手段は、
イベント受信オブジェクト手段からの要求に基づき前記フィルタを登録し、
イベント送信元からの前記イベントを受信する機能を有し、
前記イベントプレース・オブジェクト手段は、
前記受信されたイベントと、前記登録されたフィルタとを照合し、
照合の結果、前記イベントに一致するフィルタを登録したプロキシ・オブジェクト手段を起動し、
前記起動されたプロキシ・オブジェクト手段がイベント受信オブジェクト手段に前記受信したイベントを通知するものであり、
前記イベントプレースマネージメント・オブジェクト手段は、
前記プロキシ・オブジェクト手段を生成する手段と、
前記イベントプレース・オブジェクト手段を生成可能なコンピュータの情報に基づいて、前記イベントプレース・オブジェクト手段を生成する手段とを有することを特徴とするコンピュータ。
【請求項１３】
コンテンツ情報およびコンテンツ識別子から成るイベントと、エンドユーザの嗜好に基づいた嗜好情報から成るフィルタとを照合するための場であるイベントプレースを提供するための自律分散照合装置における処理方法であって、
前記自律分散照合装置は、前記イベントプレース毎に、
イベントプレースマネージメント・オブジェクト手段と、
一つ又は複数のイベントプレース・オブジェクト手段とプロキシ・オブジェクト手段とを有し、
前記イベントプレースマネージメント・オブジェクト手段が、
前記プロキシ・オブジェクト手段を生成し、
前記イベントプレース・オブジェクト手段を生成可能なコンピュータの情報に基づいて、前記イベントプレース・オブジェクト手段を生成し、
前記プロキシ・オブジェクト手段が、
イベント受信オブジェクト手段からの要求に基づき前記フィルタを登録し、
イベント送信元からの前記イベントを受信し、
前記イベントプレース・オブジェクト手段が、
前記受信されたイベントと、前記登録されたフィルタとを照合し、
照合の結果、前記イベントに一致するフィルタを登録したプロキシ・オブジェクト手段を起動し、
前記起動されたプロキシ・オブジェクト手段がイベント受信オブジェクト手段に前記受信したイベントを通知することを特徴とする自律分散照合装置の処理方法。
【請求項１４】
エンドユーザの嗜好に基づいた嗜好情報から成るイベントと、コンテンツ情報から成るフィルタとを照合するための場であるイベントプレースを提供するための自律分散照合装置における処理方法であって、
前記自律分散照合装置は、前記イベントプレース毎に、
イベントプレースマネージメント・オブジェクト手段と、
一つ又は複数のイベントプレース・オブジェクト手段とプロキシ・オブジェクト手段とを有し、
前記イベントプレースマネージメント・オブジェクト手段が、
前記プロキシ・オブジェクト手段を生成し、
前記イベントプレース・オブジェクト手段を生成可能なコンピュータの情報に基づいて、前記イベントプレース・オブジェクト手段を生成し、
前記プロキシ・オブジェクト手段が、
イベント受信オブジェクト手段からの要求に基づき前記フィルタを登録し、
イベント送信元からの前記イベントを受信し、
前記イベントプレース・オブジェクト手段が、
前記受信されたイベントと、前記登録されたフィルタとを照合し、
照合の結果、前記イベントに一致するフィルタを登録したプロキシ・オブジェクト手段を起動し、
前記起動されたプロキシ・オブジェクト手段がイベント受信オブジェクト手段に前記受信したイベントを通知することを特徴とする自律分散照合装置の処理方法。
【請求項１５】
請求項１から３のいずれか１項に記載の自律分散照合装置上において、
コンテンツプロバイダがコンテンツを提供するに相応しいエンドユーザに対して直接にコンテンツの提供を提案するためのコンテンツ情報流通システムにおける処理方法であって、
前記コンテンツ情報流通システムは、ユーザエージェント手段と、コンテンツエージェント手段とを有し、
前記コンテンツエージェント手段が、
前記イベントのコンテンツ情報として、コンテンツを提供するのに相応しいエンドユーザの条件を設定し、当該イベントを前記自律分散照合装置の前記イベントプレースに対して送信し、
前記ユーザエージェント手段が、
エンドユーザの属性を前記フィルタとして前記自律分散照合装置の前記イベントプレースに対して登録し、
該イベントプレースから、該フィルタに合致したものとして前記イベントを受信する
ことを特徴とするコンテンツ情報流通システムの処理方法。
【請求項１６】
請求項４から６のいずれか１項に記載の自律分散照合装置上において、
エンドユーザ自身が提供を受けるに相応しいコンテンツを特定するためのコンテンツ情報流通システムにおける処理方法であって、
前記コンテンツ情報流通システムは、ユーザエージェント手段と、コンテンツエージェント手段とを有し、
前記コンテンツエージェント手段が、
コンテンツ情報としてコンテンツの属性を前記フィルタとして前記自律分散照合装置の前記イベントプレースに対して登録し、
該イベントプレースから、該フィルタに合致した前記イベントを受信し、
前記ユーザエージェント手段が、
前記イベントの嗜好情報として、コンテンツの検索条件、前記エンドユーザが取得することを希望するコンテンツ情報の取得条件を設定し、当該イベントを前記自律分散照合装置の前記イベントプレースに対して送信する
ことを特徴とするコンテンツ情報流通システムの処理方法。
【請求項１７】
コンテンツ情報およびコンテンツ識別子から成るイベントと、エンドユーザの嗜好に基づいた嗜好情報から成るフィルタとを照合するための場であるイベントプレースを提供するためのコンピュータにおける処理方法であって、
前記コンピュータは、前記イベントプレース毎に、
一つ又は複数のイベントプレース・オブジェクト手段とプロキシ・オブジェクト手段とを生成するイベントプレースマネージメント・オブジェクト手段を有し、
前記プロキシ・オブジェクト手段は、
イベント受信オブジェクト手段からの要求に基づき前記フィルタを登録し、
イベント送信元からの前記イベントを受信する機能を有し、
前記イベントプレース・オブジェクト手段は、
前記受信されたイベントと、前記登録されたフィルタとを照合し、
照合の結果、前記イベントに一致するフィルタを登録したプロキシ・オブジェクト手段を起動し、
前記起動されたプロキシ・オブジェクト手段がイベント受信オブジェクト手段に前記受信したイベントを通知するものであり、
前記イベントプレースマネージメント・オブジェクト手段が、
前記プロキシ・オブジェクト手段を生成し、
前記イベントプレース・オブジェクト手段を生成可能なコンピュータの情報に基づいて、前記イベントプレース・オブジェクト手段を生成することを特徴とするコンピュータの処理方法。
【請求項１８】
エンドユーザの嗜好に基づいた嗜好情報から成るイベントと、コンテンツ情報から成るフィルタとを照合するための場であるイベントプレースを提供するためのコンピュータにおける処理方法であって、
前記コンピュータは、前記イベントプレース毎に、
一つ又は複数のイベントプレース・オブジェクト手段とプロキシ・オブジェクト手段とを生成するイベントプレースマネージメント・オブジェクト手段を有し、
前記プロキシ・オブジェクト手段は、
イベント受信オブジェクト手段からの要求に基づき前記フィルタを登録し、
イベント送信元からの前記イベントを受信する機能を有し、
前記イベントプレース・オブジェクト手段は、
前記受信されたイベントと、前記登録されたフィルタとを照合し、
照合の結果、前記イベントに一致するフィルタを登録したプロキシ・オブジェクト手段を起動し、
前記起動されたプロキシ・オブジェクト手段がイベント受信オブジェクト手段に前記受信したイベントを通知するものであり、
前記イベントプレースマネージメント・オブジェクト手段が、
前記プロキシ・オブジェクト手段を生成し、
前記イベントプレース・オブジェクト手段を生成可能なコンピュータの情報に基づいて、前記イベントプレース・オブジェクト手段を生成することを特徴とするコンピュータの処理方法。
【請求項１９】
コンテンツ情報およびコンテンツ識別子から成るイベントと、エンドユーザの嗜好に基づいた嗜好情報から成るフィルタとを照合するための場であるイベントプレースを提供するための自律分散照合装置の機能を実現するためのコンピュータプログラムを格納したコンピュータ読み取り可能な記憶媒体において、
前記自律分散照合装置は、前記イベントプレース毎に、
イベントプレースマネージメント・オブジェクト手段と、
一つ又は複数のイベントプレース・オブジェクト手段とプロキシ・オブジェクト手段とを有し、
前記コンピュータプログラムは、
前記イベントプレースマネージメント・オブジェクト手段が、
前記プロキシ・オブジェクト手段を生成するステップと、
前記イベントプレース・オブジェクト手段を生成可能なコンピュータの情報に基づいて、前記イベントプレース・オブジェクト手段を生成するステップと、
前記プロキシ・オブジェクト手段が、
イベント受信オブジェクト手段からの要求に基づき前記フィルタを登録するステップと、
イベント送信元からの前記イベントを受信するステップと、
前記イベントプレース・オブジェクト手段が、
前記受信されたイベントと、前記登録されたフィルタとを照合するステップと、
照合の結果、前記イベントに一致するフィルタを登録したプロキシ・オブジェクト手段を起動するステップと、
前記起動されたプロキシ・オブジェクト手段がイベント受信オブジェクト手段に前記受信したイベントを通知するステップと、
をコンピュータに実行させることを特徴とするコンピュータプログラムを格納した記憶媒体。
【請求項２０】
エンドユーザの嗜好に基づいた嗜好情報から成るイベントと、コンテンツ情報から成るフィルタとを照合するための場であるイベントプレースを提供するための自律分散照合装置の機能を実現するためのコンピュータプログラムを格納したコンピュータ読み取り可能な記憶媒体において、
前記自律分散照合装置は、前記イベントプレース毎に、
イベントプレースマネージメント・オブジェクト手段と、
一つ又は複数のイベントプレース・オブジェクト手段とプロキシ・オブジェクト手段とを有し、
前記コンピュータプログラムは、
前記イベントプレースマネージメント・オブジェクト手段が、
前記プロキシ・オブジェクト手段を生成するステップと、
前記イベントプレース・オブジェクト手段を生成可能なコンピュータの情報に基づいて、前記イベントプレース・オブジェクト手段を生成するステップと、
前記プロキシ・オブジェクト手段が、
イベント受信オブジェクト手段からの要求に基づき前記フィルタを登録するステップと、
イベント送信元からの前記イベントを受信するステップと、
前記イベントプレース・オブジェクト手段が、
前記受信されたイベントと、前記登録されたフィルタとを照合するステップと、
照合の結果、前記イベントに一致するフィルタを登録したプロキシ・オブジェクト手段を起動するステップと、
前記起動されたプロキシ・オブジェクト手段がイベント受信オブジェクト手段に前記受信したイベントを通知するステップと、
をコンピュータに実行させることを特徴とするコンピュータプログラムを格納した記憶媒体。
【請求項２１】
請求項１から３のいずれか１項に記載の自律分散照合装置上において、
コンテンツプロバイダがコンテンツを提供するに相応しいエンドユーザに対して直接にコンテンツの提供を提案するためのコンテンツ情報流通システムの機能を実現するためのコンピュータプログラムを格納したコンピュータ読み取り可能な記憶媒体において、
前記コンテンツ情報流通システムは、ユーザエージェント手段と、コンテンツエージェント手段とを有し、
前記コンピュータプログラムは、
前記コンテンツエージェント手段が、
前記イベントのコンテンツ情報として、コンテンツを提供するのに相応しいエンドユーザの条件を設定し、当該イベントを前記自律分散照合装置の前記イベントプレースに対して送信するステップと、
前記ユーザエージェント手段が、
エンドユーザの属性を前記フィルタとして前記自律分散照合装置の前記イベントプレースに対して登録するステップと、
該イベントプレースから、該フィルタに合致したものとして前記イベントを受信するステップと、
をコンピュータに実行させることを特徴とするコンピュータプログラムを格納した記憶媒体。
【請求項２２】
請求項４から６のいずれか１項に記載の自律分散照合装置上において、
エンドユーザ自身が提供を受けるに相応しいコンテンツを特定するためのコンテンツ情報流通システムの機能を実現するためのコンピュータプログラムを格納したコンピュータ読み取り可能な記憶媒体において、
前記コンテンツ情報流通システムは、ユーザエージェント手段と、コンテンツエージェント手段とを有し、
前記コンピュータプログラムは、
前記コンテンツエージェント手段が、
コンテンツ情報としてコンテンツの属性を前記フィルタとして前記自律分散照合装置の前記イベントプレースに対して登録するステップと、
該イベントプレースから、該フィルタに合致した前記イベントを受信するステップと、
前記ユーザエージェント手段が、
前記イベントの嗜好情報として、コンテンツの検索条件、前記エンドユーザが取得することを希望するコンテンツ情報の取得条件を設定し、当該イベントを前記自律分散照合装置の前記イベントプレースに対して送信するステップと、
をコンピュータに実行させることを特徴とするコンピュータプログラムを格納した記憶媒体。
【請求項２３】
コンテンツ情報およびコンテンツ識別子から成るイベントと、エンドユーザの嗜好に基づいた嗜好情報から成るフィルタとを照合するための場であるイベントプレースを提供するためのコンピュータの機能を実現するためのコンピュータプログラムを格納したコンピュータ読み取り可能な記憶媒体において、
前記コンピュータプログラムは、
前記コンピュータが、前記イベントプレース毎に、
一つ又は複数のイベントプレース・オブジェクト手段とプロキシ・オブジェクト手段とを生成するステップであって、
前記プロキシ・オブジェクト手段は、
イベント受信オブジェクト手段からの要求に基づき前記フィルタを登録し、
イベント送信元からの前記イベントを受信する機能を有し、
前記イベントプレース・オブジェクト手段は、
前記受信されたイベントと、前記登録されたフィルタとを照合し、
照合の結果、前記イベントに一致するフィルタを登録したプロキシ・オブジェクト手段を起動し、
前記起動されたプロキシ・オブジェクト手段がイベント受信オブジェクト手段に前記受信したイベントを通知するものであり、
前記プロキシ・オブジェクト手段を生成するステップと、
前記イベントプレース・オブジェクト手段を生成可能なコンピュータの情報に基づいて、前記イベントプレース・オブジェクト手段を生成するステップと、
をコンピュータに実行させることを特徴とするコンピュータプログラムを格納した記憶媒体。
【請求項２４】
エンドユーザの嗜好に基づいた嗜好情報から成るイベントと、コンテンツ情報から成るフィルタとを照合するための場であるイベントプレースを提供するためのコンピュータの機能を実現するためのコンピュータプログラムを格納したコンピュータ読み取り可能な記憶媒体において、
前記コンピュータプログラムは、
前記コンピュータが、前記イベントプレース毎に、
一つ又は複数のイベントプレース・オブジェクト手段とプロキシ・オブジェクト手段とを生成するステップであって、
前記プロキシ・オブジェクト手段は、
イベント受信オブジェクト手段からの要求に基づき前記フィルタを登録し、
イベント送信元からの前記イベントを受信する機能を有し、
前記イベントプレース・オブジェクト手段は、
前記受信されたイベントと、前記登録されたフィルタとを照合し、
照合の結果、前記イベントに一致するフィルタを登録したプロキシ・オブジェクト手段を起動し、
前記起動されたプロキシ・オブジェクト手段がイベント受信オブジェクト手段に前記受信したイベントを通知するものであり、
前記プロキシ・オブジェクト手段を生成するステップと、
前記イベントプレース・オブジェクト手段を生成可能なコンピュータの情報に基づいて、前記イベントプレース・オブジェクト手段を生成するステップと、
をコンピュータに実行させることを特徴とするコンピュータプログラムを格納した記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワーク上に分散する膨大なコンテンツの中から、エンドユーザの興味に合致するコンテンツを特定する、あるいはコンテンツプロバイダがコンテンツを配布すべき最適なエンドユーザを特定するコンテンツ情報流通網、処理方法、及び記憶媒体に関する。
【０００２】
【従来の技術】
ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）やＣＯＲＢＡなどの分散処理技術は、異機種分散システム上に分散配置されたコンテンツを居ながらにして簡単に入手できる環境を提供するとともに、誰もが容易にコンテンツ提供者になれることを可能にした。その反面、世界中に氾濫する膨大なコンテンツの中から、エンドユーザが所望するコンテンツを見つけ出すことは容易でなく、そのための実現技術の早期確立が望まれている。
【０００３】
図１４に示すように、エンドユーザ１０１、コンテンツプロバイダ１０２に加えて、サービスプロバイダ（コンテンツ情報プロバイダ）１０３の３つのビジネスロールから構成されるビジネスモデルにおいて、サービスプロバイダ１０３は、コンテンツプロバイダ１０２から登録されるコンテンツ情報、及びエンドユーザ１０１から登録されるユーザ嗜好情報を管理するとともに、登録されたコンテンツ情報とユーザ嗜好情報を照合することにより、エンドユーザ１０１に相応しいコンテンツを提案する提案型サービスとして実現されていた。
【０００４】
具体的なサービスとしては、ヤフー（Ｙａｈｏｏ）等の検索サービス、トレーディングサービス、エンドユーザの直接的な介在なしに、エンドユーザの興味に合致するコンテンツを提案するパーソナライズ情報提案サービスがある。
これらのサービスは、図１５に示すように、ネットワーク網１０９に構成されるコンテンツ流通網１１０上に存在する個々のサービスプロバイダ１０３において、それぞれ一体型のサービスシステム（サービスアプリケーション）として実現されていた。
【０００５】
【発明が解決しようとする課題】
これらに起因して、従来では、次のような問題点があった。
（１）コンテンツプロバイダ１０２が、第三者を介在せずにエンドユーザ１０１に対してコンテンツ情報をアナウンスする手段が存在しなかったため、コンテンツプロバイダ１０２自身がコンテンツ情報を流通させるコンテンツプロバイダ主導型の御用聞き社会を実現することができなかった。すなわち、コンテンツの提供元であるコンテンツプロバイダ１０２は、第三者を介在することなく自身のポリシーでコンテンツ情報を流通させることができなかった。
【０００６】
（２）サービスプロバイダ１０３の提案サービスを享受するためには、サービスプロバイダ１０３の存在、位置、及びアクセス方法を、エンドユーザ１０１が明示的に認識しなければならなかった。
【０００７】
（３）異なるサービスプロバイダ１０３間で、コンテンツ、コンテンツ情報、ユーザ嗜好情報を共有することを容易に実現できなかった。これまでは、個々のサービスプロバイダ１０３間で事前に取り決めたプロトコルに従って、情報のやり取りを行うことにより、情報を共有していた。
【０００８】
（４）サービスプロバイダ１０３を用いたコンテンツ情報及びユーザ嗜好情報の集中管理に起因して、スケラビリティの高いシステムを構築することが容易ではなかった。これまでは、コンテンツ情報及びユーザ嗜好情報を管理するサーバシステムを複数用意する等の古典的な手法が用いられてきた。
【０００９】
本発明は上記従来の問題点に鑑み、コンテンツプロバイダが、自身のコンテンツに相応しいエンドユーザに対して、直接コンテンツを提供することができるコンテンツ情報流通システム、処理方法、及び記憶媒体を提供することを目的とする。
【００１０】
【課題を解決するための手段】
上記目的を達成するために、請求項１記載の発明に係る自律分散照合装置では、コンテンツ情報およびコンテンツ識別子から成るイベントと、エンドユーザの嗜好に基づいた嗜好情報から成るフィルタとを照合するための場であるイベントプレースを提供するための自律分散照合装置であって、前記自律分散照合装置は、前記イベントプレース毎に、イベントプレースマネージメント・オブジェクト手段と、一つ又は複数のイベントプレース・オブジェクト手段とプロキシ・オブジェクト手段とを有し、前記イベントプレースマネージメント・オブジェクト手段は、前記プロキシ・オブジェクト手段を生成する手段と、前記イベントプレース・オブジェクト手段を生成可能なコンピュータの情報に基づいて、前記イベントプレース・オブジェクト手段を生成する手段とを有し、前記プロキシ・オブジェクト手段は、イベント受信オブジェクト手段からの要求に基づき前記フィルタを登録し、イベント送信元からの前記イベントを受信する機能を有し、
前記イベントプレース・オブジェクト手段は、前記受信されたイベントと、前記登録されたフィルタとを照合し、照合の結果、前記イベントに一致するフィルタを登録したプロキシ・オブジェクト手段を起動し、前記起動されたプロキシ・オブジェクト手段がイベント受信オブジェクト手段に前記受信したイベントを通知することを特徴とする。
【００１１】
請求項２記載の発明に係る自律分散照合装置では、前記イベントは、イベントタイプ名、条件式および条件値との組み合わせから成り、データ部にイベント識別子が設定されていることを特徴とする。
請求項３記載の発明に係る自律分散照合装置では、前記フィルタは、受け付けるイベントタイプ名、属性名と属性値の組から成ることを特徴とする。
【００１２】
請求項４記載の発明に係る自律分散照合装置では、エンドユーザの嗜好に基づいた嗜好情報から成るイベントと、コンテンツ情報から成るフィルタとを照合するための場であるイベントプレースを提供するための自律分散照合装置であって、前記自律分散照合装置は、前記イベントプレース毎に、イベントプレースマネージメント・オブジェクト手段と、一つ又は複数のイベントプレース・オブジェクト手段とプロキシ・オブジェクト手段とを有し、前記イベントプレースマネージメント・オブジェクト手段は、前記プロキシ・オブジェクト手段を生成する手段と、前記イベントプレース・オブジェクト手段を生成可能なコンピュータの情報に基づいて、前記イベントプレース・オブジェクト手段を生成する手段とを有し、前記プロキシ・オブジェクト手段は、イベント受信オブジェクト手段からの要求に基づき前記フィルタを登録し、イベント送信元からの前記イベントを受信する機能を有し、前記イベントプレース・オブジェクト手段は、前記受信されたイベントと、前記登録されたフィルタとを照合し、照合の結果、前記イベントに一致するフィルタを登録したプロキシ・オブジェクト手段を起動し、前記起動されたプロキシ・オブジェクト手段がイベント受信オブジェクト手段に前記受信したイベントを通知することを特徴とする。
【００１３】
請求項５記載の発明に係る自律分散照合装置では、前記イベントは、イベントタイプ名、条件式および条件値との組み合わせから成り、データ部にイベント識別子が設定されていることを特徴とする。
請求項６記載の発明に係る自律分散照合装置では、前記フィルタは、受け付けるイベントタイプ名、属性名と属性値の組から成ることを特徴とする。
【００１４】
請求項７記載の発明に係る自律分散照合装置では、前記自律分散照合装置は、前記イベントプレース毎に、前記イベントのテンプレートであるイベントタイプを管理するイベントタイプ管理手段を有し、前記イベントタイプ管理手段は、イベントタイプ登録の要求に基づき、当該要求に係るイベントタイプに重複がない場合に当該イベントタイプを登録する手段と、前記フィルタの登録の際に、又は、前記イベントの受信の際に、当該フィルタ又は当該イベントのデータ構造の正当性をチェックする手段とを有することを特徴とする。
【００１５】
請求項８記載の発明に係る自律分散照合装置では、前記自律分散照合装置は、フェデレーション・エージェント手段を一つ又は複数有し、前記フェデレーション・エージェント手段は、一つの前記イベントプレースに対して前記フィルタを登録する手段と、該イベントプレースから前記イベントを受信したときに、当該イベントを、他の前記イベントプレースに対して送信する手段とを有することを特徴とする。
【００１６】
請求項９記載の発明に係るコンテンツ情報流通システムでは、請求項１から３のいずれか１項に記載の自律分散照合装置上において、コンテンツプロバイダがコンテンツを提供するに相応しいエンドユーザに対して直接にコンテンツの提供を提案するためのコンテンツ情報流通システムであって、前記コンテンツ情報流通システムは、ユーザエージェント手段と、コンテンツエージェント手段とを有し、前記コンテンツエージェント手段は、前記イベントのコンテンツ情報として、コンテンツを提供するのに相応しいエンドユーザの条件を設定し、当該イベントを前記自律分散照合装置の前記イベントプレースに対して送信する手段を有し、前記ユーザエージェント手段は、エンドユーザの属性を前記フィルタとして前記自律分散照合装置の前記イベントプレースに対して登録する手段と、該イベントプレースから、該フィルタに合致したものとして前記イベントを受信する手段とを有することを特徴とする。
【００１７】
請求項１０記載の発明に係るコンテンツ情報流通システムでは、請求項４から６のいずれか１項に記載の自律分散照合装置上において、エンドユーザ自身が提供を受けるに相応しいコンテンツを特定するためのコンテンツ情報流通システムであって、前記コンテンツ情報流通システムは、ユーザエージェント手段と、コンテンツエージェント手段とを有し、前記コンテンツエージェント手段は、コンテンツ情報としてコンテンツの属性を前記フィルタとして前記自律分散照合装置の前記イベントプレースに対して登録する手段と、該イベントプレースから、該フィルタに合致した前記イベントを受信する手段とを有し、前記ユーザエージェント手段は、前記イベントの嗜好情報として、コンテンツの検索条件、前記エンドユーザが取得することを希望するコンテンツ情報の取得条件を設定し、当該イベントを前記自律分散照合装置の前記イベントプレースに対して送信する手段を有することを特徴とする。
【００１８】
請求項１１記載の発明に係るコンピュータでは、コンテンツ情報およびコンテンツ識別子から成るイベントと、エンドユーザの嗜好に基づいた嗜好情報から成るフィルタとを照合するための場であるイベントプレースを提供するためのコンピュータであって、前記コンピュータは、前記イベントプレース毎に、一つ又は複数のイベントプレース・オブジェクト手段とプロキシ・オブジェクト手段とを生成するイベントプレースマネージメント・オブジェクト手段を有し、前記プロキシ・オブジェクト手段は、イベント受信オブジェクト手段からの要求に基づき前記フィルタを登録し、イベント送信元からの前記イベントを受信する機能を有し、前記イベントプレース・オブジェクト手段は、前記受信されたイベントと、前記登録されたフィルタとを照合し、照合の結果、前記イベントに一致するフィルタを登録したプロキシ・オブジェクト手段を起動し、前記起動されたプロキシ・オブジェクト手段がイベント受信オブジェクト手段に前記受信したイベントを通知するものであり、前記イベントプレースマネージメント・オブジェクト手段は、前記プロキシ・オブジェクト手段を生成する手段と、前記イベントプレース・オブジェクト手段を生成可能なコンピュータの情報に基づいて、前記イベントプレース・オブジェクト手段を生成する手段とを有することを特徴とする。
【００１９】
請求項１２記載の発明に係るコンピュータでは、エンドユーザの嗜好に基づいた嗜好情報から成るイベントと、コンテンツ情報から成るフィルタとを照合するための場であるイベントプレースを提供するためのコンピュータであって、前記コンピュータは、前記イベントプレース毎に、一つ又は複数のイベントプレース・オブジェクト手段とプロキシ・オブジェクト手段とを生成するイベントプレースマネージメント・オブジェクト手段を有し、前記プロキシ・オブジェクト手段は、イベント受信オブジェクト手段からの要求に基づき前記フィルタを登録し、イベント送信元からの前記イベントを受信する機能を有し、前記イベントプレース・オブジェクト手段は、前記受信されたイベントと、前記登録されたフィルタとを照合し、照合の結果、前記イベントに一致するフィルタを登録したプロキシ・オブジェクト手段を起動し、前記起動されたプロキシ・オブジェクト手段がイベント受信オブジェクト手段に前記受信したイベントを通知するものであり、前記イベントプレースマネージメント・オブジェクト手段は、前記プロキシ・オブジェクト手段を生成する手段と、前記イベントプレース・オブジェクト手段を生成可能なコンピュータの情報に基づいて、前記イベントプレース・オブジェクト手段を生成する手段とを有することを特徴とする。
【００２０】
請求項１３記載の発明に係る自律分散照合装置の処理方法では、コンテンツ情報およびコンテンツ識別子から成るイベントと、エンドユーザの嗜好に基づいた嗜好情報から成るフィルタとを照合するための場であるイベントプレースを提供するための自律分散照合装置における処理方法であって、前記自律分散照合装置は、前記イベントプレース毎に、イベントプレースマネージメント・オブジェクト手段と、一つ又は複数のイベントプレース・オブジェクト手段とプロキシ・オブジェクト手段とを有し、前記イベントプレースマネージメント・オブジェクト手段が、前記プロキシ・オブジェクト手段を生成し、前記イベントプレース・オブジェクト手段を生成可能なコンピュータの情報に基づいて、前記イベントプレース・オブジェクト手段を生成し、前記プロキシ・オブジェクト手段が、イベント受信オブジェクト手段からの要求に基づき前記フィルタを登録し、イベント送信元からの前記イベントを受信し、前記イベントプレース・オブジェクト手段が、前記受信されたイベントと、前記登録されたフィルタとを照合し、照合の結果、前記イベントに一致するフィルタを登録したプロキシ・オブジェクト手段を起動し、前記起動されたプロキシ・オブジェクト手段がイベント受信オブジェクト手段に前記受信したイベントを通知することを特徴とする。
【００２１】
請求項１４記載の発明に係る自律分散照合装置の処理方法では、エンドユーザの嗜好に基づいた嗜好情報から成るイベントと、コンテンツ情報から成るフィルタとを照合するための場であるイベントプレースを提供するための自律分散照合装置における処理方法であって、前記自律分散照合装置は、前記イベントプレース毎に、イベントプレースマネージメント・オブジェクト手段と、一つ又は複数のイベントプレース・オブジェクト手段とプロキシ・オブジェクト手段とを有し、前記イベントプレースマネージメント・オブジェクト手段が、前記プロキシ・オブジェクト手段を生成し、前記イベントプレース・オブジェクト手段を生成可能なコンピュータの情報に基づいて、前記イベントプレース・オブジェクト手段を生成し、前記プロキシ・オブジェクト手段が、イベント受信オブジェクト手段からの要求に基づき前記フィルタを登録し、イベント送信元からの前記イベントを受信し、前記イベントプレース・オブジェクト手段が、前記受信されたイベントと、前記登録されたフィルタとを照合し、照合の結果、前記イベントに一致するフィルタを登録したプロキシ・オブジェクト手段を起動し、前記起動されたプロキシ・オブジェクト手段がイベント受信オブジェクト手段に前記受信したイベントを通知することを特徴とする。
【００２２】
請求項１５記載の発明に係るコンテンツ情報流通システムの処理方法では、請求項１から３のいずれか１項に記載の自律分散照合装置上において、コンテンツプロバイダがコンテンツを提供するに相応しいエンドユーザに対して直接にコンテンツの提供を提案するためのコンテンツ情報流通システムにおける処理方法であって、前記コンテンツ情報流通システムは、ユーザエージェント手段と、コンテンツエージェント手段とを有し、前記コンテンツエージェント手段が、前記イベントのコンテンツ情報として、コンテンツを提供するのに相応しいエンドユーザの条件を設定し、当該イベントを前記自律分散照合装置の前記イベントプレースに対して送信し、前記ユーザエージェント手段が、エンドユーザの属性を前記フィルタとして前記自律分散照合装置の前記イベントプレースに対して登録し、該イベントプレースから、該フィルタに合致したものとして前記イベントを受信することを特徴とする。
【００２３】
請求項１６記載の発明に係るコンテンツ情報流通システムの処理方法では、請求項４から６のいずれか１項に記載の自律分散照合装置上において、エンドユーザ自身が提供を受けるに相応しいコンテンツを特定するためのコンテンツ情報流通システムにおける処理方法であって、前記コンテンツ情報流通システムは、ユーザエージェント手段と、コンテンツエージェント手段とを有し、前記コンテンツエージェント手段が、コンテンツ情報としてコンテンツの属性を前記フィルタとして前記自律分散照合装置の前記イベントプレースに対して登録し、該イベントプレースから、該フィルタに合致した前記イベントを受信し、前記ユーザエージェント手段が、前記イベントの嗜好情報として、コンテンツの検索条件、前記エンドユーザが取得することを希望するコンテンツ情報の取得条件を設定し、当該イベントを前記自律分散照合装置の前記イベントプレースに対して送信することを特徴とする。
【００２４】
請求項１７記載の発明に係るコンピュータの処理方法では、コンテンツ情報およびコンテンツ識別子から成るイベントと、エンドユーザの嗜好に基づいた嗜好情報から成るフィルタとを照合するための場であるイベントプレースを提供するためのコンピュータにおける処理方法であって、前記コンピュータは、前記イベントプレース毎に、一つ又は複数のイベントプレース・オブジェクト手段とプロキシ・オブジェクト手段とを生成するイベントプレースマネージメント・オブジェクト手段を有し、前記プロキシ・オブジェクト手段は、イベント受信オブジェクト手段からの要求に基づき前記フィルタを登録し、イベント送信元からの前記イベントを受信する機能を有し、前記イベントプレース・オブジェクト手段は、
前記受信されたイベントと、前記登録されたフィルタとを照合し、照合の結果、前記イベントに一致するフィルタを登録したプロキシ・オブジェクト手段を起動し、前記起動されたプロキシ・オブジェクト手段がイベント受信オブジェクト手段に前記受信したイベントを通知するものであり、前記イベントプレースマネージメント・オブジェクト手段が、前記プロキシ・オブジェクト手段を生成し、前記イベントプレース・オブジェクト手段を生成可能なコンピュータの情報に基づいて、前記イベントプレース・オブジェクト手段を生成することを特徴とする。
【００２５】
請求項１８記載の発明に係るコンピュータの処理方法では、エンドユーザの嗜好に基づいた嗜好情報から成るイベントと、コンテンツ情報から成るフィルタとを照合するための場であるイベントプレースを提供するためのコンピュータにおける処理方法であって、前記コンピュータは、前記イベントプレース毎に、一つ又は複数のイベントプレース・オブジェクト手段とプロキシ・オブジェクト手段とを生成するイベントプレースマネージメント・オブジェクト手段を有し、前記プロキシ・オブジェクト手段は、イベント受信オブジェクト手段からの要求に基づき前記フィルタを登録し、イベント送信元からの前記イベントを受信する機能を有し、前記イベントプレース・オブジェクト手段は、前記受信されたイベントと、前記登録されたフィルタとを照合し、照合の結果、前記イベントに一致するフィルタを登録したプロキシ・オブジェクト手段を起動し、前記起動されたプロキシ・オブジェクト手段がイベント受信オブジェクト手段に前記受信したイベントを通知するものであり、前記イベントプレースマネージメント・オブジェクト手段が、前記プロキシ・オブジェクト手段を生成し、前記イベントプレース・オブジェクト手段を生成可能なコンピュータの情報に基づいて、前記イベントプレース・オブジェクト手段を生成することを特徴とする。
【００２６】
請求項１９記載の発明に係る記憶媒体では、コンテンツ情報およびコンテンツ識別子から成るイベントと、エンドユーザの嗜好に基づいた嗜好情報から成るフィルタとを照合するための場であるイベントプレースを提供するための自律分散照合装置の機能を実現するためのコンピュータプログラムを格納したコンピュータ読み取り可能な記憶媒体において、前記自律分散照合装置は、前記イベントプレース毎に、イベントプレースマネージメント・オブジェクト手段と、一つ又は複数のイベントプレース・オブジェクト手段とプロキシ・オブジェクト手段とを有し、前記コンピュータプログラムは、前記イベントプレースマネージメント・オブジェクト手段が、前記プロキシ・オブジェクト手段を生成するステップと、前記イベントプレース・オブジェクト手段を生成可能なコンピュータの情報に基づいて、前記イベントプレース・オブジェクト手段を生成するステップと、前記プロキシ・オブジェクト手段が、イベント受信オブジェクト手段からの要求に基づき前記フィルタを登録するステップと、イベント送信元からの前記イベントを受信するステップと、前記イベントプレース・オブジェクト手段が、前記受信されたイベントと、前記登録されたフィルタとを照合するステップと、照合の結果、前記イベントに一致するフィルタを登録したプロキシ・オブジェクト手段を起動するステップと、前記起動されたプロキシ・オブジェクト手段がイベント受信オブジェクト手段に前記受信したイベントを通知するステップとをコンピュータに実行させることを特徴とする。
【００２７】
請求項２０記載の発明に係る記憶媒体では、エンドユーザの嗜好に基づいた嗜好情報から成るイベントと、コンテンツ情報から成るフィルタとを照合するための場であるイベントプレースを提供するための自律分散照合装置の機能を実現するためのコンピュータプログラムを格納したコンピュータ読み取り可能な記憶媒体において、前記自律分散照合装置は、前記イベントプレース毎に、イベントプレースマネージメント・オブジェクト手段と、一つ又は複数のイベントプレース・オブジェクト手段とプロキシ・オブジェクト手段とを有し、前記コンピュータプログラムは、前記イベントプレースマネージメント・オブジェクト手段が、
前記プロキシ・オブジェクト手段を生成するステップと、前記イベントプレース・オブジェクト手段を生成可能なコンピュータの情報に基づいて、前記イベントプレース・オブジェクト手段を生成するステップと、前記プロキシ・オブジェクト手段が、イベント受信オブジェクト手段からの要求に基づき前記フィルタを登録するステップと、イベント送信元からの前記イベントを受信するステップと、前記イベントプレース・オブジェクト手段が、前記受信されたイベントと、前記登録されたフィルタとを照合するステップと、照合の結果、前記イベントに一致するフィルタを登録したプロキシ・オブジェクト手段を起動するステップと、前記起動されたプロキシ・オブジェクト手段がイベント受信オブジェクト手段に前記受信したイベントを通知するステップとをコンピュータに実行させることを特徴とする。
【００２８】
請求項２１記載の発明に係る記憶媒体では、請求項１から３のいずれか１項に記載の自律分散照合装置上において、コンテンツプロバイダがコンテンツを提供するに相応しいエンドユーザに対して直接にコンテンツの提供を提案するためのコンテンツ情報流通システムの機能を実現するためのコンピュータプログラムを格納したコンピュータ読み取り可能な記憶媒体において、前記コンテンツ情報流通システムは、ユーザエージェント手段と、コンテンツエージェント手段とを有し、前記コンピュータプログラムは、前記コンテンツエージェント手段が、前記イベントのコンテンツ情報として、コンテンツを提供するのに相応しいエンドユーザの条件を設定し、当該イベントを前記自律分散照合装置の前記イベントプレースに対して送信するステップと、前記ユーザエージェント手段が、エンドユーザの属性を前記フィルタとして前記自律分散照合装置の前記イベントプレースに対して登録するステップと、該イベントプレースから、該フィルタに合致したものとして前記イベントを受信するステップとをコンピュータに実行させることを特徴とする。
【００２９】
請求項２２記載の発明に係る記憶媒体では、請求項４から６のいずれか１項に記載の自律分散照合装置上において、エンドユーザ自身が提供を受けるに相応しいコンテンツを特定するためのコンテンツ情報流通システムの機能を実現するためのコンピュータプログラムを格納したコンピュータ読み取り可能な記憶媒体において、前記コンテンツ情報流通システムは、ユーザエージェント手段と、コンテンツエージェント手段とを有し、前記コンピュータプログラムは、前記コンテンツエージェント手段が、コンテンツ情報としてコンテンツの属性を前記フィルタとして前記自律分散照合装置の前記イベントプレースに対して登録するステップと、該イベントプレースから、該フィルタに合致した前記イベントを受信するステップと、前記ユーザエージェント手段が、前記イベントの嗜好情報として、コンテンツの検索条件、前記エンドユーザが取得することを希望するコンテンツ情報の取得条件を設定し、当該イベントを前記自律分散照合装置の前記イベントプレースに対して送信するステップとをコンピュータに実行させることを特徴とする。
請求項２３記載の発明に係る記憶媒体では、コンテンツ情報およびコンテンツ識別子から成るイベントと、エンドユーザの嗜好に基づいた嗜好情報から成るフィルタとを照合するための場であるイベントプレースを提供するためのコンピュータの機能を実現するためのコンピュータプログラムを格納したコンピュータ読み取り可能な記憶媒体において、前記コンピュータプログラムは、前記コンピュータが、前記イベントプレース毎に、一つ又は複数のイベントプレース・オブジェクト手段とプロキシ・オブジェクト手段とを生成するステップであって、前記プロキシ・オブジェクト手段は、イベント受信オブジェクト手段からの要求に基づき前記フィルタを登録し、イベント送信元からの前記イベントを受信する機能を有し、前記イベントプレース・オブジェクト手段は、前記受信されたイベントと、前記登録されたフィルタとを照合し、照合の結果、前記イベントに一致するフィルタを登録したプロキシ・オブジェクト手段を起動し、前記起動されたプロキシ・オブジェクト手段がイベント受信オブジェクト手段に前記受信したイベントを通知するものであり、前記プロキシ・オブジェクト手段を生成するステップと、前記イベントプレース・オブジェクト手段を生成可能なコンピュータの情報に基づいて、前記イベントプレース・オブジェクト手段を生成するステップとをコンピュータに実行させることを特徴とする。
請求項２４記載の発明に係る記憶媒体では、エンドユーザの嗜好に基づいた嗜好情報から成るイベントと、コンテンツ情報から成るフィルタとを照合するための場であるイベントプレースを提供するためのコンピュータの機能を実現するためのコンピュータプログラムを格納したコンピュータ読み取り可能な記憶媒体において、前記コンピュータプログラムは、前記コンピュータが、前記イベントプレース毎に、一つ又は複数のイベントプレース・オブジェクト手段とプロキシ・オブジェクト手段とを生成するステップであって、前記プロキシ・オブジェクト手段は、イベント受信オブジェクト手段からの要求に基づき前記フィルタを登録し、イベント送信元からの前記イベントを受信する機能を有し、前記イベントプレース・オブジェクト手段は、前記受信されたイベントと、前記登録されたフィルタとを照合し、照合の結果、前記イベントに一致するフィルタを登録したプロキシ・オブジェクト手段を起動し、前記起動されたプロキシ・オブジェクト手段がイベント受信オブジェクト手段に前記受信したイベントを通知するものであり、前記プロキシ・オブジェクト手段を生成するステップと、前記イベントプレース・オブジェクト手段を生成可能なコンピュータの情報に基づいて、前記イベントプレース・オブジェクト手段を生成するステップとをコンピュータに実行させることを特徴とする。
【００３０】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態を説明する。
図１は、本発明の実施形態に係るコンテンツ情報流通網の概念図である。図２は、コンテンツ情報流通網の位置づけの説明図であり、図３は、コンテンツプロバイダ主導の御用聞き社会のビジネスモデルを示す図である。
【００３１】
図２に示すコンテンツ情報流通網２３を用いることにより、第三者のサービスプロバイダに頼ることなく、コンテンツプロバイダ１０自身が、直接、エンドユーザ１１に対して、最適なコンテンツを提案することができる。すなわち、従来のブロードキャスト型の照合に対して、マルチキャスト型の照合形態を実現できる。これは、ネットワーク網２１上に御用聞き社会を構築するために、コンテンツ情報の照合を行うことを目的とした、仮想的なネットワーク網であり、コンテンツ流通網２２の上位レイヤに位置づけられる。
【００３２】
〈自律分散照合環境の概念〉
図１を用いて、コンテンツ情報流通網を実現するためのアーキテクチャである自律分散照合環境について説明する。さらに、自律分散照合環境の使用例として、自律分散照合環境上で動作するアプリケーション（ＵＡ，ＣＡ）について説明する。
【００３３】
（１）ユーザ・エージェント（ＵＡ）
ユーザ・エージェントＵＡは、エンドユーザの嗜好に基づいたユーザ嗜好情報をイベントプレースに登録する。これをフィルタと呼ぶ。
【００３４】
（２）コンテンツ・エージェント（ＣＡ）
コンテンツプロバイダ１０は、コンテンツ・エージェントＣＡに対し、コンテンツキーワード（コンテンツ情報）及びコンテンツ識別子を登録する。コンテンツ識別子は、分散処理環境において、コンテンツをユニークに識別するための識別子であり、例えば、Ｗｅｂサーバの場合にはＵＲＬが、分散・オブジェクト（ＣＯＲＢＡ・オブジェクト）の場合にはＯｂｊｅｃｔ  Ｒｅｆｅｒｅｎｃｅ＋ファイル名が、コンテンツ識別子として使用される。
コンテンツ・エージェントＣＡは、これらをイベントとして、イベントプレース３０に送出し、イベントプレース３０に刺激（Ｉｎｃｅｎｔｉｖｅ）を与える。ここで、コンテンツ・エージェントＣＡは主に２つの使用形態に大別される。１つは、サービスプロバイダ（コンテンツ情報プロバイダ）の立場から使用されるコンテンツ・エージェントであり、他方は、コンテンツプロバイダとしてのそれである。後者は、コンテンツプロバイダ１０自身が、簡単にコンテンツ情報プロバイダになるための手段として利用される。
【００３５】
（３）イベントプレース
イベントプレース３０は、ユーザ・エージェントＵＡが登録したフィルタに対して、コンテンツ・エージェントＣＡが送出したイベントを照合（フィルタリング）させるための場を提供する。照合の結果、イベントが通過したフィルタは発火（ｉｇｎｉｔｉｏｎ）し、対応するユーザ・エージェントＵＡが自律的に起動される自律分散型の照合環境を提供する。これにより、コンテンツ・エージェントＣＡ主導の御用聞き型照合を実現できる。起動された個々のユーザ・エージェントＵＡは、それぞれ独立にイベントとして取得したコンテンツ識別子を用いて、所望のコンテンツにアクセスすることができる。
【００３６】
なお、コンテンツ・エージェントＣＡがコンテンツキーワードをフィルタとして登録し、一方、ユーザ・エージェントＵＡがユーザ嗜好情報をイベントとして送出することにより、ユーザ・エージェントＵＡ主導の御問い合せ型照合も自律分散照合環境を用いて容易に実現できる。また、図４に自律分散照合環境のビジネスモデルを示す。自律分散照合環境は、基本的にはコンテンツ情報プロバイダもしくはコンテンツプロバイダにより運営される。
【００３７】
〈処理メカニズムとインタフェース仕様〉
図５は、自律分散照合環境（ＡＤＣＥ）の構成図である。また、図６及び図７は、自律分散照合環境の処理メカニズムを示すフローチャートである。これらの図を用いて、自律分散照合環境の処理メカニズムと制御インタフェースを説明する。
【００３８】
まず、図６のフローチャートにおいて、
（１）イベントプレース・ファクトリの起動＆初期化（ステップＳ１）
コンテンツプロバイダ、もしくはサービスプロバイダ（コンテンツ情報プロバイダ）は、任意のマシン上にイベントプレース・ファクトリをサーバとして起動する。また、イベントプレース・ファクトリの初期化時に、イベントプレース・ファクトリに対して、イベントプレースを生成可能なホスト名、及びイベントプレースの実行ファイルの格納先を与える。これらを、イベントプレース生成情報と呼ぶ。
【００３９】
（２）イベントプレースの生成要求（ステップＳ２）
イベントプレース・ファクトリに対して、イベントプレースの生成を要求するとき、イベントプレースの生成要求元は、イベントプレース名及びイベントプレース属性をイベントプレース生成要求時のパラメータとして与える。ここで、イベントプレース属性とは、生成されたイベントプレースが、御用聞き型もしくは御問い合せ型のどちらの目的で使用されるかを表したものである。すなわち、イベントの方向性を表す。
【００４０】
（３）イベントプレースの生成（ステップＳ３）
イベントプレース生成要求を受け取ったイベントプレース・ファクトリは、イベントプレースを生成する。具体的には、このとき、イベントプレースの管理を司るイベントプレースマネージメント・オブジェクトが生成される。すなわち、イベントプレースヘの処理要求は、イベントプレースマネージメント・オブジェクトヘの処理要求と同義である。イベントプレース・ファクトリは、生成要求元に生成したイベントプレース（すなわち、イベントプレースマネージメント・オブジェクト）の識別子を返却する。
【００４１】
（４）イベントプレースの初期化要求（ステップＳ４）
イベントプレースの初期化を依頼する。このとき、パラメータとして、シングルイベントプレース・オブジェクト、もしくはマルチプルイベントプレース・オブジェクトの指定を行う。さらに、イベントプレース・オブジェクト等を生成可能なホスト、及びイベントプレース・オブジェクト等の実行ファイルの格納先を与える。これを、イベントプレース・オブジェクト生成情報と呼ぶ。なお、これが省略された場合には、イベントプレース生成情報が使用される。
【００４２】
イベントプレースマネージメント・オブジェクトは、イベントプレース・オブジェクト、イベントタイプ・ファクトリ及びフィルタファクトリを生成する。マルチプルイベントプレース・オブジェクトは、イベントプレース内でのイベント照合処理の負荷分散によるスケラビリティ向上を目的として使用される。なお、イベントプレース内では一元的な名前空間がイベントプレースマネージメント・オブジェクトにより保証される。
【００４３】
（５）イベントプレースに対するイベント送信のためのセッション確立要求（ステップＳ５）
イベントプレースにセッションの確立を要求する。イベントプレースマネージメント・オブジェクトは、セッション要求毎にプロキシ・オブジェクトを生成する。要求元へは、セッションＩＤ（すなわちプロキシ・オブジェクトのＩＤ）を返却する。なお、イベントプレースマネージメント・オブジェクトは、プロキシ・オブジェクトの生成時に、プロキシ・オブジェクトに対して、どのイベントプレース・オブジェクト、イベントタイプ・ファクトリを使用するかを指示する。イベントプレースのセッション確立要求時に、パラメータとしてイベント送信のためのセッションであるか、イベント受信のためのセッションであるかを指定する必要がある。本例においては、イベント送信のためのセッションを指定する。
【００４４】
（６）イベントタイプの登録（ステップＳ６）
プロキシ・オブジェクトに、イベントタイプを登録する。このとき、プロキシ・オブジェクトは、イベントタイプ・ファクトリにイベントタイプ・オブジェクトの生成を要求する。さらに生成されたイベントタイプ・オブジェクトにイベントタイプを格納する。
【００４５】
一方、イベントプレースに、イベントタイプ登録を要求することができる。このとき、イベントプレースマネージメント・オブジェクトは、イベントタイプ・ファクトリにイベントタイプ・オブジェクトの生成を要求し、生成されたイベントタイプ・オブジェクトにイベントタイプを格納する。なお、同じ名前のイベントタイプを登録するとエラーになる。
【００４６】
（７）イベントプレースに対するイベント受信のためのセッション確立要求（ステップＳ７）
イベントプレースにイベント受信のためのセッションの確立を要求する。このとき、セッション確立の要求元は、イベントの通知先であるイベント受信・オブジェクトの識別子、イベント受信であること、及びイベントの通知方法（発火型、ルックイン型）をパラメータとして与える。
イベントプレースマネージメント・オブジェクトは、セッション要求毎にプロキシ・オブジェクトを生成する。要求元へは、セッションＩＤ（すなわちプロキシ・オブジェクトのＩＤ）を返却する。なお、イベントプレースマネージメント・オブジェクトは、プロキシ・オブジェクトの生成時に、プロキシ・オブジェクトに対して、使用するイベントプレース・オブジェクトとフィルタファクトリを指示する。
【００４７】
（８）フィルタの生成要求（ステップＳ８）
プロキシ・オブジェクトに、フィルタの生成を依頼する。このとき、プロキシ・オブジェクトは、フィルタファクトリにフィルタ・オブジェクトの生成を要求する。なお、イベント受信・オブジェクトには、生成されたフィルタの識別子（ＩＤ）が返却される。プロキシ・オブジェクトは、フィルタ・オブジェクトとフィルタ識別子の対応関係を管理する。
【００４８】
（９）フィルタ値の設定（ステップＳ９）
フィルタＩＤをパラメータとして、プロキシ・オブジェクトに対し、フィルタ値の設定を依頼する。このとき、フィルタの中に格納されているイベントタイプ名（すなわち、フィルタリングの対象とするイベントタイプ名）をキーに、フィルタのデータ構造が正しいかどうかのチェックをイベントタイプ・オブジェクトに依頼する。正しくない場合は、エラーとなる。但し、ワイルドカードが指定された場合には、このチェック処理を行わない。
【００４９】
（１０）フィルタ登録（ステップＳ１０）
フィルタＩＤをパラメータとして、プロキシ・オブジェクトに対しフィルタの登録を依頼する。これを契機に、イベントの受信が可能になる。
【００５０】
次に、図７のフローチャートにおいて、
（１１）イベント送信（ステップＳ１１）
プロキシ・オブジェクトに対して、イベントを送信する。このとき、プロキシ・オブジェクトは、イベントの中に格納されているイベントタイプ名をキーに、イベントのデータ構造が正しいかどうかのチェックをイベントタイプ・オブジェクトに依頼する。正しい場合は、ステップＳ１２の処理へ、そうでない場合は、エラーとなる。
【００５１】
（１２）イベントの照合依頼（ステップＳ１２）
プロキシ・オブジェクトはイベントをイベントプレース・オブジェクトに転送する。このとき、イベントプレース・オブジェクトがスレッドを生成する。なお、スレッドはイベント毎に生成され、各スレッドはイベントの多重処理を行う。
【００５２】
（１３）フィルタとの照合（ステップＳ１３）
スレッドは、イベントとフィルタ・オブジェクトを照合することにより、フィルタリング処理を行う。これには、完全一致、部分一致、重みづけ一致などがあり、フィルタ値の設定時に指定できる。
【００５３】
（１４）プロキシ・オブジェクトの起動（ステップＳ１４）
その結果、イベントがフィルタを通過すると、対応するプロキシ・オブジェクトが起動され当該イベントを受け取る。
【００５４】
（１５）イベント受信・オブジェクトの起動（ステップＳ１５）
プロキシ・オブジェクトは、さらに、イベント受信・オブジェクトを起動するとともに、イベント受信・オブジェクトにイベントを渡す。これが、発火型（割り込み型）のイベント通知に対応する。
なお、プロキシ・オブジェクトがイベント受信・オブジェクトを起動するのではなく、イベント受信・オブジェクト自身が、イベント受信・オブジェクトに対応するプロキシ・オブジェクトにスプールされているイベントを、取り出すことも可能である。これがルックイン型のイベント通知に対応する。
イベント受信・オブジェクトの起動契機は、サービス形態に依存して種々存在するが、典型的な例として、エンドユーザがイベント受信・オブジェクトにコンテンツの提案要求を行った場合が考えられる。
【００５５】
〈イベントプレース間のフェデレーション〉
フェデレーション・エージェント（ＦＡ）は、イベントプレース間のフェデレーションを確立する・エージェントである（図８参照）。例えば、イベントプレースＡがイベントプレースＢに対してフェデレーションを確立する場合を考える。まず、イベントプレースＡに属するフェデレーション・エージェントＦＡが、イベントプレースＢに対して、フィルタを登録する。このとき、イベントプレースＢに属するコンテンツ・エージェントＣＡがイベントを送出し、その結果、このフィルタが発火すると、フェデレーション・エージェントＦＡが自律的に起動する。すなわち、フェデレーション・エージェントＦＡをイベントプレースＢに属する１つのユーザ・エージェントＵＡとして見なすことができる。
次に、フェデレーション・エージェントＦＡは取得したイベントを、自身が属するイベントプレースＡに対して再送出する。すなわち、フェデレーション・エージェントＦＡを、イベントプレースＡに属する１つのコンテンツ・エージェントＣＡとして見なすことができる。
このようにユーザ・エージェントＵＡとコンテンツ・エージェントＣＡの両者の役割を併せ持つフェデレーション・エージェントＦＡを用いて、イベントプレース間のフェデレーションを容易に実現できる。すなわち、単一イベントプレースと同じ制御論理で、イベントプレース間のフェデレーションを実現可能である。
【００５６】
〈イベントとフィルタ値の例〉
自律分散照合環境に設定されるフィルタ及びイベントの使用例について説明する。
（１）ユーザ嗜好属性とコンテンツ条件
コンテンツ情報をコンテンツ条件で、ユーザ嗜好情報をユーザ嗜好属性で表現する。コンテンツ条件とは、コンテンツを提供するのに相応しいユーザ・エージェントＵＡの条件を定義したものであり、一例として図９のように記述できる。一方、ユーザ嗜好属性とは、エンドユーザ（ユーザ・エージェントＵＡ）の特性を定義したものであり、一例として図１０のように記述できる。従来は、コンテンツ情報としてコンテンツ属性を、ユーザ嗜好情報としてユーザ嗜好条件（検索条件）を用いることが一般的であった。しかしながら、コンテンツプロバイダが本当に相応しいユーザ・エージェントＵＡに対してのみコンテンツを提供する御用聞き型に対しては、コンテンツ情報に提供に値するユーザ・エージェントＵＡの条件を記述し、ユーザ嗜好情報にユーザ・エージェントＵＡの属性を記述する形態が、従来の形態と比較して御用聞き型照合との親和性が高いことから、上述の表現を新たに定義した。
【００５７】
（２）イベントとフィルタの定義
コンテンツ・エージェントＣＡは、コンテンツ条件をイベントとして送出する。このイベントの作成手順を以下に示す。
まず、図１１に示すように、イベントのテンプレートであるイベントタイプを定義する。ここで、イベントタイプ名は、イベントタイプを一意に識別するための名称である。また、条件名、及び条件名に対するデータ型と条件式を定義する。
イベントタイプをイベントプレースに登録する。イベントタイプのデータ構造に従って、イベントを作成する（図１２参照）。イベントは、イベントタイプ名、条件名と条件値の組み合せから成る。また、データ部には、コンテンツ識別子が設定される。
イベントをイベントプレースに送出する。なお、イベントの中で定義された条件名や条件式が、イベントタイプと一致しない場合は、送出エラーになる。但し、イベントの中で使用される条件名は、イベントタイプのサブセットでも良い。
【００５８】
一方、ユーザ・エージェントＵＡはユーザ嗜好属性をフィルタとして、イベントプレースに登録する。このフィルタの作成手順を以下に示す。
図１３に示すように、フィルタを定義する。フィルタは、受け付けるイベントタイプ名、属性名と属性値のペアーから成る。受け付けるイベントタイプ名で定義されたイベントタイプに属するイベントのみが、フィルタリングの対象となる。ここには、複数のイベントタイプ名を定義でき、さらに、ワイルドカード（＊．＊）を指定することにより、全てのイベントを対象とすることも可能である。フィルタをイベントプレースに登録する。なお、フィルタで定義された属性名が、受け付けるイベントタイプ名で定義されたイベントタイプの条件名の中に存在しない場合には、登録エラーとなる。但し、イベントタイプのサブセットでも良い。
【００５９】
上述した実施形態は、次のような効果を奏する。
第１に、ＣＯＲＢＡ分散環境上に本発明が提案する自律分散照合環境を容易に構築できる。第２に、ユーザ嗜好属性、コンテンツ条件を考慮した・エージェント群を用いることにより、サービスアプリケーションは、簡単にイベントを送出したり、必要なイベントをピックアップすることができる。
本実施形態では、自律分散照合環境が提供するイベントプレースを用いることにより、グローバルなコンテンツ情報流通網を簡単に構築できる。さらに、サービス情報、コミュニケーション情報等の他の情報に対するやり取りにも共通に適用できる。
なお、本発明は、上記実施形態の機能を実現するソフトウェアのプログラムを記憶した記憶媒体をシステムに供給し、そのシステムのコンピュータが記憶媒体に格納されたプログラムを読み出し実行するようにしても構成することが可能である。この場合の記憶媒体としては、例えば、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、フロッピーディスクなどを用いることができる。
【００６０】
【発明の効果】
以上詳述したように、本発明によれば、以下の効果を奏する。
（１）コンテンツプロバイダが、自身のコンテンツに相応しいエンドユーザに対して、コンテンツを提供する御用聞き社会を容易に実現可能である。従来は、エンドユーザ主導によるサービスプロバイダヘの御問い合せ型照合により、エンドユーザが自身に相応しいコンテンツを特定する形態が一般的であった。なお、前述したように、自律分散照合環境を用いて、従来型の御問い合せ型照合も容易に実現できる。
【００６１】
（２）コンテンツプロバイダは、エンドユーザの存在を知ることなく、自身のコンテンツに相応しいエンドユーザを特定することができる。すなわち、コンテンツ・エージェント手段からユーザ・エージェント手段は透過的である。なお、御問い合せ型照合を自律分散照合環境で実現した場合においても、ユーザ・エージェント手段はコンテンツ・エージェント手段（コンテンツ情報プロバイダ、及び、コンテンツプロバイダ）の存在を知ることなく、自身の嗜好に相応しいコンテンツを特定することができる。
【００６２】
（３）特定のコンテンツ情報プロバイダに頼ることなく、コンテンツプロバイダ自身が、コンテンツ情報の発信者になることができる。これにより、コンテンツばかりでなく、コンテンツ情報に関しても、コンテンツプロバイダが自身のポリシーに従って、発信することが可能になる。これは、御用聞き型照合ばかりでなく、御問い合せ型照合に対しても有効となる。これは、御問い合せ型照合において、ユーザ・エージェント手段からの問い合せ要求がイベントとしてイベントプレースに送出され、このイベントが、コンテンツプロバイダを含めた全てのコンテンツ・エージェント手段に対して反映されることにより達成される。
【００６３】
（４）フェデレーション手段を介したイベントプレース間のフェデレーションにより、他のイベントプレースのみで流通していたコンテンツ情報（イベント）を、自イベントプレース内に取り込むことができる。すなわち、他のイベントプレースに属するコンテンツプロバイダを利用できる。逆に、他のイベントプレースにイベントを送出することにより、他のイベントプレースに属するエンドユーザを獲得することも可能である。このように、異なるイベントプレース間で、コンテンツ情報、エンドユーザ等の共有が可能になる。
【００６４】
（５）イベントプレースのフェデレーションを許可するかどうかは、基本的にイベントプレースの運営者に委ねられる運営上の問題であり、技術的にはフェデレーション機構を用いて、グローバルなコンテンツ情報流通網を構築できる。これは、ＬＡＮ同士を互いに接続することにより、インターネットが構築された様相と酷似している（特定のＬＡＮの接続を拒否した時点で、今日のインターネットは存在していなかったであろう。同様に、フェデレーション・エージェント手段ＦＡを介したイベントプレースの相互接続が、運営上の問題として、基本的には許容されるべきである）。なお、コンテンツプロバイダやイベントプレース運営者の権利を保証する仕組みが必要になると考えるが、これは、フィルタの設定内容や、クリック保証技術等との併用で達成できると考える。一方で、エンドユーザのプライバシ保護も重要な課題である。御用聞き照合の場合、イベントとしてイベントプレース間を流通するのはコンテンツ情報であり、ユーザ嗜好惰報はイベントプレース内に隠蔽されることから、比較的安全にエンドユーザのプライバシを保護できる。
【００６５】
（６）イベントプレースに対するユーザ・エージェント手段の負荷分散を達成でき、スケラビリティの高い照合環境を構築できる。
（７）コンテンツ情報流通網をボトムアップ的に構築し、グローバルなコンテンツ情報流通網を構築できる。
【図面の簡単な説明】
【図１】本発明の実施形態に係るコンテンツ情報流通網の概念図である。
【図２】コンテンツ情報流通網の位置づけの説明図である。
【図３】コンテンツプロバイダ主導の御用聞き社会のビジネスモデルを示す図である。
【図４】自律分散照合環境のビジネスモデルを示す図である。
【図５】自律分散照合環境（ＡＤＣＥ）の構成図である。
【図６】自律分散照合環境の処理メカニズムを示すフローチャートである。
【図７】自律分散照合環境の処理メカニズムを示すフローチャートである。
【図８】イベントプレース間のフェデレーションを示す概念図である。
【図９】コンテンツを条件の定義例を示す図である。
【図１０】ユーザ嗜好属性の定義例を示す図である。
【図１１】イベントタイプ定義を示す図である。
【図１２】イベントの作成を示す図である。
【図１３】フィルタ定義を示す図である。
【図１４】従来のビジネスモデルを示す図である。
【図１５】従来のシステム構成を示すである。
【符号の説明】
１０  コンテンツプロバイダ
１１  エンドユーザ
２１  ネットワーク網
２２  コンテンツ流通網
２３  コンテンツ情報流通網
３０  イベントプレース
ＵＡ  ユーザ・エージェント
ＣＡ  コンテンツ・エージェント
【図１】
0003571604.tif 000002
【図２】
0003571604.tif 000003
【図３】
0003571604.tif 000004
【図４】
0003571604.tif 000005
【図５】
0003571604.tif 000006
【図６】
0003571604.tif 000007
【図７】
0003571604.tif 000008
【図８】
0003571604.tif 000009
【図９】
0003571604.tif 000010
【図１０】
0003571604.tif 000011
【図１１】
0003571604.tif 000012
【図１２】
0003571604.tif 000013
【図１３】
0003571604.tif 000014
【図１４】
0003571604.tif 000015
【図１５】
0003571604.tif 000016