(57)【特許請求の範囲】
【請求項１】
データと該データのメタ情報である意味情報からなるイベントの配送を行う意味情報ネットワークシステムであって、
イベント受信エンティティが受信を希望するイベントの意味情報をイベントの取得条件として設定したフィルタに対しイベント送信エンティティからのイベントを照合させるための場であるイベントプレース毎に、
複数の意味情報スイッチと一又は複数の意味情報ルータを有し、
前記意味情報スイッチは、
前記フィルタとして予め登録された前記意味情報と、前記イベントに含まれる前記意味情報とを照合する照合手段と、
該照合結果に基づき一致した該イベントを該フィルタに対応するイベント受信エンティティに通知するイベント送信手段と、
を有し、
前記意味情報ルータは、
同一の前記イベントプレースに属する前記意味情報スイッチ間の前記イベントの経路選択を、前記意味情報の内容に基づいて行うと共に、該意味情報スイッチ間における前記イベントの転送を行う手段
を有する
ことを特徴とする意味情報ネットワークシステム。
【請求項２】
前記意味情報ルータは、
前記イベントの転送元となる前記意味情報スイッチにフィルタ登録を要求し、該意味情報スイッチからそのフィルタに合致した結果として前記イベントを受信し、該イベントを転送先となる他の前記意味情報スイッチに転送することによって、前記イベントの経路選択と前記イベントの転送を実現することを特徴とする請求項１に記載の意味情報ネットワークシステム。
【請求項３】
前記意味情報ルータが登録を要求するフィルタには、イベントのテンプレートであるイベントタイプの名前のみを設定することを特徴とする請求項１または２に記載の意味情報ネットワークシステム。
【請求項４】
前記意味情報スイッチの照合手段は、フィルタが複数登録されている場合に、前記意味情報ルータに対応するフィルタとの照合処理を、前記イベント受信エンティティに対応するフィルタとの照合処理よりも優先して行うことを特徴とする請求項２または３のいずれかに記載の意味情報ネットワークシステム。
【請求項５】
転送されるイベントに対して制御情報として通過した前記意味情報スイッチの識別子を最新順に二つ保持させ、該制御情報を参照してイベントの無限転送を防止する手段をさらに有することを特徴とする請求項１から４のいずれかに記載の意味情報ネットワークシステム。
【請求項６】
データと該データのメタ情報である意味情報からなるイベントの配送を行うために、イベント受信エンティティが受信を希望するイベントの意味情報をイベントの取得条件として設定したフィルタに対しイベント送信エンティティからのイベントを照合させるための場であるイベントプレースにおいて、前記イベントに含まれる意味情報に基づいてイベント配送の経路を決定するイベントルーティング装置であって、
前記フィルタとして予め登録された前記意味情報と前記イベントに含まれる前記意味情報とを照合してその結果に基づき一致したイベントを該フィルタに対応する前記イベント受信エンティティに送信する複数のイベントプレースオブジェクト間の物理リンク情報に基づいて、前記イベントプレースオブジェクト間のイベント転送のための論理リンクであるシェアードリンクを確立し、前記イベントプレースオブジェクト間の前記イベントを転送するシェアードリンクオブジェクトを生成するシェアードリンクオブジェクト生成手段と、
前記一の前記イベントプレースオブジェクト（以下「ＥＰＯ１」）が自身に前記フィルタを登録すると、前記シェアードリンクとして隣接する他の前記イベントプレースオブジェクト（以下、「ＥＰＯ２」）から該ＥＰＯ１へ前記イベントを転送する前記シェアードリンクオブジェクトに対してその旨を通知し、該シェアードリンクオブジェクトが該通知を受けると該ＥＰＯ２に対して該フィルタの登録を要求するイベントパス設定手段と
を備えたことを特徴とするイベントルーティング装置。
【請求項７】
一の前記イベントプレースオブジェクト（以下、「ＥＰＯｊ」）から他のイベントプレースオブジェクト（以下、「ＥＰＯｉ」）へのイベント転送に対応する前記シェアードリンクを確立するときに、
前記シェアードリンクオブジェクト生成手段は、ＥＰＯｉと同じサイト上に前記シェアードリンクオブジェクトを生成し、
該シェアードリンクオブジェクトは、ＥＰＯｊに対してイベント受信のためのセッションを確立すると共に、ＥＰＯｉに対してイベント送信のためのセッションを確立することを特徴とする請求項６に記載のイベントルーティング装置。
【請求項８】
データと該データのメタ情報である意味情報からなるイベントの配送を行うために、イベント受信エンティティが受信を希望するイベントの意味情報をイベントの取得条件として設定したフィルタに対しイベント送信エンティティからのイベントを照合させるための場であるイベントプレース内に、
前記フィルタとして予め登録された前記意味情報と、前記イベントに含まれる前記意味情報との照合結果に基づき一致した該イベントを該フィルタに対応するイベント受信エンティティに通知する意味情報スイッチを複数有する意味情報ネットワークシステムにおいて、同一の前記イベントプレースに属する前記意味情報スイッチ間の前記イベントの経路選択を行う意味情報ルータであって、
前記意味情報の内容に基づいて、前記意味情報スイッチ間の前記イベントの経路選択を行うと共に、該意味情報スイッチ間における前記イベントの転送を行う手段を有する
ことを特徴とする意味情報ルータ。
【請求項９】
データと該データのメタ情報である意味情報からなるイベントの配送を行う意味情報ネットワークシステムであって、
イベント受信エンティティが受信を希望する前記イベントの前記意味情報を前記イベントの取得条件として設定したフィルタに対しイベント送信エンティティからの前記イベントを照合させるための場であるイベントプレース毎に、
一又は複数の意味情報スイッチと、異なる前記イベントプレースの間で前記イベントの転送を行う意味情報ゲートウェイを有し、
前記意味情報スイッチは、
前記フィルタとして予め登録された意味情報と、前記イベントに含まれる意味情報とを照合し、該照合結果に基づき一致した該イベントを該フィルタに対応するイベント受信エンティティに通知する手段を有し、
前記意味情報ゲートウェイは、
該イベントプレース間でのオントロジー情報の差分をオントロジー変換情報として保持する手段と、
転送元のイベントプレースに属する前記意味情報スイッチから前記イベントを受信する手段と、
前記オントロジー変換情報を用いて、受信した該イベントを転送先のイベントプレースのオントロジーに変換する手段と、
変換された該イベントを該転送先のイベントプレースに属する前記意味情報スイッチに転送する手段とを有する
ことを特徴とする意味情報ネットワークシステム。
【請求項１０】
データと該データのメタ情報である意味情報からなるイベントの配送を行うために、イベント受信エンティティが受信を希望する前記イベントの意味情報をイベントの取得条件として設定したフィルタに対しイベント送信エンティティからの前記イベントを照合させ、該照合結果に基づき一致した該イベントを該フィルタに対応するイベント受信エンティティに通知する意味情報スイッチを有するイベントプレースを複数有する意味情報ネットワークシステムにおいて、異なる前記イベントプレースの間で前記イベントの転送を行う意味情報ゲートウェイであって、
前記イベントプレース間でのオントロジー情報の差分をオントロジー変換情報として保持する手段と、
転送元のイベントプレースに属する前記意味情報スイッチから前記イベントを受信する手段と、
前記オントロジー変換情報を用いて、受信した該イベントを転送先のイベントプレースのオントロジーに変換する手段と、
変換された該イベントを該転送先のイベントプレースに属する前記意味情報スイッチに転送する手段とを有する
ことを特徴とする意味情報ゲートウェイ。
【請求項１１】
データと該データのメタ情報である意味情報からなるイベントの配送を行うために、イベント受信エンティティが受信を希望するイベントの意味情報をイベントの取得条件として設定したフィルタに対しイベント送信エンティティからのイベントを照合させるための場であるイベントプレースを有する意味情報ネットワークシステム上における意味情報スイッチであって、
前記意味情報スイッチは、
前記フィルタとして予め登録された前記意味情報と、前記イベントに含まれる意味情報とを照合する照合手段と、
該照合結果に基づき一致した該イベントを該フィルタに対応するイベント受信エンティティに通知する手段と、
意味情報のテンプレートであるイベントタイプ毎に前記フィルタを分類し、さらに、前記イベント受信エンティティと該意味情報スイッチとの間のイベント受信のためのセッション毎に細分類して管理する手段と、
を有し、
前記照合手段は、同一のセッションに複数のフィルタが登録されている場合、該複数のフィルタについて順次照合を行い、うち一のフィルタについて照合の結果一致すれば、該複数のフィルタのうち以降のフィルタについては照合を行わないことを特徴とする意味情報スイッチ。
【請求項１２】
データと該データのメタ情報である意味情報からなるイベントの配送を行うために、イベント受信エンティティが受信を希望するイベントの意味情報をイベントの取得条件として設定したフィルタに対しイベント送信エンティティからのイベントを照合させるための場であるイベントプレース毎に、複数の意味情報スイッチと一又は複数の意味情報ルータを有する意味情報ネットワークシステムにおけるイベント配送方法であって、
前記意味情報スイッチは、
前記フィルタとして予め登録された前記意味情報と、前記イベントに含まれる前記意味情報とを照合する照合過程と、
該照合結果に基づき一致した該イベントを該フィルタに対応するイベント受信エンティティに通知するイベント送信過程とを有し、
前記意味情報ルータは、
同一の前記イベントプレースに属する前記意味情報スイッチ間の前記イベントの経路選択を、前記意味情報の内容に基づいて行うと共に、該意味情報スイッチ間における前記イベントの転送を行う過程を有する
ことを特徴とするイベント配送方法。
【請求項１３】
データと該データのメタ情報である意味情報からなるイベントの配送を行うために、イベント受信エンティティが受信を希望するイベントの意味情報をイベントの取得条件として設定したフィルタに対しイベント送信エンティティからのイベントを照合させるための場であるイベントプレースにおいて、前記イベントに含まれる意味情報に基づいてイベント配送の経路を決定するイベントルーティング装置におけるイベントルーティング方法であって、
前記フィルタとして予め登録された前記意味情報と、前記イベントに含まれる前記意味情報とを照合してその結果に基づき一致したイベントを該フィルタに対応する前記イベント受信エンティティに送信する複数のイベントプレースオブジェクト間の物理リンク情報に基づいて、前記イベントプレースオブジェクト間のイベント転送のための論理リンクであるシェアードリンクを確立し、前記イベントプレースオブジェクト間の前記イベントを転送するシェアードリンクオブジェクトを生成するシェアードリンクオブジェクト生成過程と、
前記一の前記イベントプレースオブジェクト（以下「ＥＰＯ１」）が自身に前記フィルタを登録すると、前記シェアードリンクとして隣接する他の前記イベントプレースオブジェクト（以下、「ＥＰＯ２」）から該ＥＰＯ１へ前記イベントを転送する前記シェアードリンクオブジェクトに対してその旨を通知し、該シェアードリンクオブジェクトが該通知を受けると該ＥＰＯ２に対して該フィルタの登録を要求するイベントパス設定過程と
を有することを特徴とするイベントルーティング方法。
【請求項１４】
データと該データのメタ情報である意味情報からなるイベントの配送を行うために、イベント受信エンティティが受信を希望するイベントの意味情報をイベントの取得条件として設定したフィルタに対しイベント送信エンティティからのイベントを照合させるための場であるイベントプレース内に、
前記フィルタとして予め登録された前記意味情報と、前記イベントに含まれる前記意味情報との照合結果に基づき一致した該イベントを該フィルタに対応するイベント受信エンティティに通知する意味情報スイッチを複数有する意味情報ネットワークシステムにおいて、同一の前記イベントプレースに属する前記意味情報スイッチ間の前記イベントの経路選択を行うルーティング方法であって、
前記意味情報の内容に基づいて、前記意味情報スイッチ間の前記イベントの経路選択を行うと共に、該意味情報スイッチ間における前記イベントの転送を行う過程を有する
ことを特徴とするルーティング方法。
【請求項１５】
データと該データのメタ情報である意味情報からなるイベントの配送を行うために、イベント受信エンティティが受信を希望する前記イベントの前記意味情報を前記イベントの取得条件として設定したフィルタに対しイベント送信エンティティからの前記イベントを照合させるための場であるイベントプレース毎に、
一又は複数の意味情報スイッチと、異なる前記イベントプレースの間で前記イベントの転送を行う意味情報ゲートウェイを有する意味情報ネットワークシステムにおけるイベント配送方法であって、
前記意味情報スイッチは、
前記フィルタとして予め登録された意味情報と、前記イベントに含まれる意味情報とを照合し、該照合結果に基づき一致した該イベントを該フィルタに対応するイベント受信エンティティに通知する過程を有し、
前記意味情報ゲートウェイは、
該イベントプレース間でのオントロジー情報の差分をオントロジー変換情報として保持する過程と、
転送元のイベントプレースに属する前記意味情報スイッチから前記イベントを受信する過程と、
前記オントロジー変換情報を用いて、受信した該イベントを転送先のイベントプレースのオントロジーに変換する過程と、
変換された該イベントを該転送先のイベントプレースに属する前記意味情報スイッチに転送する過程とを有する
ことを特徴とするイベント配送方法。
【請求項１６】
データと該データのメタ情報である意味情報からなるイベントの配送を行うために、イベント受信エンティティが受信を希望する前記イベントの意味情報をイベントの取得条件として設定したフィルタに対しイベント送信エンティティからの前記イベントを照合させ、該照合結果に基づき一致した該イベントを該フィルタに対応するイベント受信エンティティに通知する意味情報スイッチを有するイベントプレースを複数有する意味情報ネットワークシステムにおいて、異なる前記イベントプレースの間で前記イベントの転送を行うイベント転送方法であって、
前記イベントプレース間でのオントロジー情報の差分をオントロジー変換情報として保持する過程と、
転送元のイベントプレースに属する前記意味情報スイッチから前記イベントを受信する過程と、
前記オントロジー変換情報を用いて、受信した該イベントを転送先のイベントプレースのオントロジーに変換する過程と、
変換された該イベントを該転送先のイベントプレースに属する前記意味情報スイッチに転送する過程とを有する
ことを特徴とするイベント転送方法。
【請求項１７】
データと該データのメタ情報である意味情報からなるイベントの配送を行うために、イベント受信エンティティが受信を希望するイベントの意味情報をイベントの取得条件として設定したフィルタに対しイベント送信エンティティからのイベントを照合させるための場であるイベントプレースを有する意味情報ネットワークシステム上におけるイベント配送方法であって、
前記フィルタとして予め登録された前記意味情報と、前記イベントに含まれる意味情報とを照合する照合過程と、
該照合結果に基づき一致した該イベントを該フィルタに対応するイベント受信エンティティに通知する過程と、
意味情報のテンプレートであるイベントタイプ毎に前記フィルタを分類し、さらに、前記イベント受信エンティティと該意味情報スイッチとの間のイベント受信のためのセッション毎に細分類して管理する過程と、
を有し、
前記照合過程は、同一のセッションに複数のフィルタが登録されている場合、該複数のフィルタについて順次照合を行い、うち一のフィルタについて照合の結果一致すれば、該複数のフィルタのうち以降のフィルタについては照合を行わないことを特徴とするイベント配送方法。
【請求項１８】
データと該データのメタ情報である意味情報からなるイベントの配送を行うために、イベント受信エンティティが受信を希望するイベントの意味情報をイベントの取得条件として設定したフィルタに対しイベント送信エンティティからのイベントを照合させるための場であるイベントプレース毎に、複数の意味情報スイッチと一又は複数の意味情報ルータを有する意味情報ネットワークシステムにおいてイベント配送を行うイベント配送プログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記意味情報スイッチにおいて、
前記フィルタとして予め登録された前記意味情報と、前記イベントに含まれる前記意味情報とを照合する照合処理と、
該照合結果に基づき一致した該イベントを該フィルタに対応するイベント受信エンティティに通知するイベント送信処理とをコンピュータに行わせ、
前記意味情報ルータにおいて、
同一の前記イベントプレースに属する前記意味情報スイッチ間の前記イベントの経路選択を、前記意味情報の内容に基づいて行うと共に、該意味情報スイッチ間における前記イベントの転送を行う処理をコンピュータに行わせる
ことを特徴とするイベント配送プログラムを記録した記録媒体。
【請求項１９】
データと該データのメタ情報である意味情報からなるイベントの配送を行うために、イベント受信エンティティが受信を希望するイベントの意味情報をイベントの取得条件として設定したフィルタに対しイベント送信エンティティからのイベントを照合させるための場であるイベントプレースにおいて、前記イベントに含まれる意味情報に基づいてイベント配送の経路を決定するイベントルーティング装置において経路決定を行うイベントルーティングプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記フィルタとして予め登録された前記意味情報と、前記イベントに含まれる前記意味情報とを照合してその結果に基づき一致したイベントを該フィルタに対応する前記イベント受信エンティティに送信する複数のイベントプレースオブジェクト間の物理リンク情報に基づいて、前記イベントプレースオブジェクト間のイベント転送のための論理リンクであるシェアードリンクを確立し、前記イベントプレースオブジェクト間の前記イベントを転送するシェアードリンクオブジェクトを生成するシェアードリンクオブジェクト生成処理と、
前記一の前記イベントプレースオブジェクト（以下「ＥＰＯ１」）が自身に前記フィルタを登録すると、前記シェアードリンクとして隣接する他の前記イベントプレースオブジェクト（以下、「ＥＰＯ２」）から該ＥＰＯ１へ前記イベントを転送する前記シェアードリンクオブジェクトに対してその旨を通知し、該シェアードリンクオブジェクトが該通知を受けると該ＥＰＯ２に対して該フィルタの登録を要求するイベントパス設定処理と
をコンピュータに行わせることを特徴とするイベントルーティングプログラムを記録した記録媒体。
【請求項２０】
データと該データのメタ情報である意味情報からなるイベントの配送を行うために、イベント受信エンティティが受信を希望するイベントの意味情報をイベントの取得条件として設定したフィルタに対しイベント送信エンティティからのイベントを照合させるための場であるイベントプレース内に、
前記フィルタとして予め登録された前記意味情報と、前記イベントに含まれる前記意味情報との照合結果に基づき一致した該イベントを該フィルタに対応するイベント受信エンティティに通知する意味情報スイッチを複数有する意味情報ネットワークシステムにおいて、同一の前記イベントプレースに属する前記意味情報スイッチ間の前記イベントの経路選択を行うルーティングプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記意味情報の内容に基づいて、前記意味情報スイッチ間の前記イベントの経路選択を行うと共に、該意味情報スイッチ間における前記イベントの転送を行う処理をコンピュータに行わせる
ことを特徴とするルーティングプログラムを記録した記録媒体。
【請求項２１】
データと該データのメタ情報である意味情報からなるイベントの配送を行うために、イベント受信エンティティが受信を希望する前記イベントの前記意味情報を前記イベントの取得条件として設定したフィルタに対しイベント送信エンティティからの前記イベントを照合させるための場であるイベントプレース毎に、
一又は複数の意味情報スイッチと、異なる前記イベントプレースの間で前記イベントの転送を行う意味情報ゲートウェイを有する意味情報ネットワークシステムにおいてイベント配送を行うイベント配送プログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記意味情報スイッチにおいて、
前記フィルタとして予め登録された意味情報と、前記イベントに含まれる意味情報とを照合し、該照合結果に基づき一致した該イベントを該フィルタに対応するイベント受信エンティティに通知する処理をコンピュータに行わせ、
前記意味情報ゲートウェイにおいて、
該イベントプレース間でのオントロジー情報の差分をオントロジー変換情報として保持する処理と、
転送元のイベントプレースに属する前記意味情報スイッチから前記イベントを受信する処理と、
前記オントロジー変換情報を用いて、受信した該イベントを転送先のイベントプレースのオントロジーに変換する処理と、
変換された該イベントを該転送先のイベントプレースに属する前記意味情報スイッチに転送する処理とをコンピュータに行わせる
ことを特徴とするイベント配送プログラムを記録した記録媒体。
【請求項２２】
データと該データのメタ情報である意味情報からなるイベントの配送を行うために、イベント受信エンティティが受信を希望する前記イベントの意味情報をイベントの取得条件として設定したフィルタに対しイベント送信エンティティからの前記イベントを照合させ、該照合結果に基づき一致した該イベントを該フィルタに対応するイベント受信エンティティに通知する意味情報スイッチを有するイベントプレースを複数有する意味情報ネットワークシステムにおいて、異なる前記イベントプレースの間で前記イベントの転送を行うイベント転送プログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記イベントプレース間でのオントロジー情報の差分をオントロジー変換情報として保持する処理と、
転送元のイベントプレースに属する前記意味情報スイッチから前記イベントを受信する処理と、
前記オントロジー変換情報を用いて、受信した該イベントを転送先のイベントプレースのオントロジーに変換する処理と、
変換された該イベントを該転送先のイベントプレースに属する前記意味情報スイッチに転送する処理とをコンピュータに行わせる
ことを特徴とするイベント転送プログラムを記録した記録媒体。
【請求項２３】
データと該データのメタ情報である意味情報からなるイベントの配送を行うために、イベント受信エンティティが受信を希望するイベントの意味情報をイベントの取得条件として設定したフィルタに対しイベント送信エンティティからのイベントを照合させるための場であるイベントプレースを有する意味情報ネットワークシステムにおいてイベント配送を行うイベント配送プログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記フィルタとして予め登録された前記意味情報と、前記イベントに含まれる意味情報とを照合する照合処理と、
該照合結果に基づき一致した該イベントを該フィルタに対応するイベント受信エンティティに通知する処理と、
意味情報のテンプレートであるイベントタイプ毎に前記フィルタを分類し、さらに、前記イベント受信エンティティと該意味情報スイッチとの間のイベント受信のためのセッション毎に細分類して管理する処理と、
をコンピュータに行わせ、
前記照合処理は、同一のセッションに複数のフィルタが登録されている場合、該複数のフィルタについて順次照合を行い、うち一のフィルタについて照合の結果一致すれば、該複数のフィルタのうち以降のフィルタについては照合を行わないことを特徴とするイベント配送プログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワーク上に分散する膨大な情報の中から、エンドユーザが最適な情報を特定することができ、また、情報提供者が情報を配布すべき最適なユーザを特定することができる意味情報ネットワーク、意味情報スイッチ、意味情報ルータ、意味情報ゲートウェイ、イベントルーティング方法、及びイベントルーティング装置に関する。
【０００２】
【従来の技術】
従来ネットワークは、図１６に示すネットワークモデルにより概念的に表現される。図１６において、各端末は、端末アドレス（例えば、ネットワークアドレスとホストアドレス）を自身の識別子としてネットワークに登録する。一方、送信端末は、図１７に示す宛先アドレス（送信先の端末アドレス）とデータから構成されるイベントをネットワークに送出する。すなわち、従来の情報ネットワークの基本概念は、宛先アドレスに基づいて、イベントを目的地まで正しく配送することにある。
【０００３】
このネットワークを用いて、提案型サービス（ユーザ毎にパーソナライズされた情報を提案するパーソナライズ情報提案サービス、および、検索サービスなどのイエローページサービス）を実現する場合を考える。従来は、パーソナライズ情報提案サービスを実現するために、図１８に示すような集中型のサーバシステム（ブローカ）を常に介在させる必要がある。同様に、イエローページサービスにおいても、検索サービスと呼ばれるブローカを前提とする必要がある。このようなブローカを介した中央集権的なビジネスモデルは、一般的にブローカモデルと呼ばれる。このブローカモデルでは、ブローカ（仲介者）が情報提供者とユーザを結びつける役割を担う。すなわち、ブローカを介してのみユーザと情報提供者が出会うことが可能である。
【０００４】
【発明が解決しようとする課題】
ところで、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）、ＣＯＲＢＡなどの分散処理技術は、異機種分散システム上に分散配置されたコンテンツを居ながらにして簡単に入手できる環境を提供するとともに、誰もが容易にコンテンツ提供者になれることを可能にした。その反面、世界中に氾濫する膨大なコンテンツの中から、エンドユーザが所望するコンテンツを見つけ出すことは容易でなく、そのための実現技術の早期確立が望まれている。
【０００５】
本発明は、このような事情に鑑みてなされたもので、ネットワーク上に分散する膨大な情報の中から、エンドユーザが最適な情報を特定することができ、また、情報提供者が情報を配布すべき最適なユーザを特定することができ、さらに、ブローカを介することなく、コミュニケートすべきエンティティを、直接、探索・発見・特定することが可能な意味情報ネットワーク、意味情報スイッチ、意味情報ルータ、意味情報ゲートウェイ、イベントルーティング方法、及びイベントルーティング装置を提供することを目的とする。
【０００６】
【課題を解決するための手段】
請求項１に記載の発明は、データと該データのメタ情報である意味情報からなるイベントの配送を行う意味情報ネットワークシステムであって、イベント受信エンティティが受信を希望するイベントの意味情報をイベントの取得条件として設定したフィルタに対しイベント送信エンティティからのイベントを照合させるための場であるイベントプレース毎に、複数の意味情報スイッチと一又は複数の意味情報ルータを有し、前記意味情報スイッチは、前記フィルタとして予め登録された前記意味情報と、前記イベントに含まれる前記意味情報とを照合する照合手段と、該照合結果に基づき一致した該イベントを該フィルタに対応するイベント受信エンティティに通知するイベント送信手段と、を有し、前記意味情報ルータは、同一の前記イベントプレースに属する前記意味情報スイッチ間の前記イベントの経路選択を、前記意味情報の内容に基づいて行うと共に、該意味情報スイッチ間における前記イベントの転送を行う手段を有することを特徴とする。
請求項２に記載の発明は、前記意味情報ルータは、前記イベントの転送元となる前記意味情報スイッチにフィルタ登録を要求し、該意味情報スイッチからそのフィルタに合致した結果として前記イベントを受信し、該イベントを転送先となる他の前記意味情報スイッチに転送することによって、前記イベントの経路選択と前記イベントの転送を実現することを特徴とする。
請求項３に記載の発明は、前記意味情報ルータが登録を要求するフィルタには、イベントのテンプレートであるイベントタイプの名前のみを設定することを特徴とする。
【０００７】
請求項４に記載の発明は、前記意味情報スイッチの照合手段は、フィルタが複数登録されている場合に、前記意味情報ルータに対応するフィルタとの照合処理を、前記イベント受信エンティティに対応するフィルタとの照合処理よりも優先して行うことを特徴とする。
請求項５に記載の発明は、転送されるイベントに対して制御情報として通過した前記意味情報スイッチの識別子を最新順に二つ保持させ、該制御情報を参照してイベントの無限転送を防止する手段をさらに有することを特徴とする。
請求項６に記載の発明は、データと該データのメタ情報である意味情報からなるイベントの配送を行うために、イベント受信エンティティが受信を希望するイベントの意味情報をイベントの取得条件として設定したフィルタに対しイベント送信エンティティからのイベントを照合させるための場であるイベントプレースにおいて、前記イベントに含まれる意味情報に基づいてイベント配送の経路を決定するイベントルーティング装置であって、前記フィルタとして予め登録された前記意味情報と前記イベントに含まれる前記意味情報とを照合してその結果に基づき一致したイベントを該フィルタに対応する前記イベント受信エンティティに送信する複数のイベントプレースオブジェクト間の物理リンク情報に基づいて、前記イベントプレースオブジェクト間のイベント転送のための論理リンクであるシェアードリンクを確立し、前記イベントプレースオブジェクト間の前記イベントを転送するシェアードリンクオブジェクトを生成するシェアードリンクオブジェクト生成手段と、前記一の前記イベントプレースオブジェクト（以下「ＥＰＯ１」）が自身に前記フィルタを登録すると、前記シェアードリンクとして隣接する他の前記イベントプレースオブジェクト（以下、「ＥＰＯ２」）から該ＥＰＯ１へ前記イベントを転送する前記シェアードリンクオブジェクトに対してその旨を通知し、該シェアードリンクオブジェクトが該通知を受けると該ＥＰＯ２に対して該フィルタの登録を要求するイベントパス設定手段とを備えたことを特徴とする。
【０００８】
請求項７に記載の発明は、一の前記イベントプレースオブジェクト（以下、「ＥＰＯｊ」）から他のイベントプレースオブジェクト（以下、「ＥＰＯｉ」）へのイベント転送に対応する前記シェアードリンクを確立するときに、前記シェアードリンクオブジェクト生成手段は、ＥＰＯｉと同じサイト上に前記シェアードリンクオブジェクトを生成し、該シェアードリンクオブジェクトは、ＥＰＯｊに対してイベント受信のためのセッションを確立すると共に、ＥＰＯｉに対してイベント送信のためのセッションを確立することを特徴とする。
請求項８に記載の発明は、データと該データのメタ情報である意味情報からなるイベントの配送を行うために、イベント受信エンティティが受信を希望するイベントの意味情報をイベントの取得条件として設定したフィルタに対しイベント送信エンティティからのイベントを照合させるための場であるイベントプレース内に、前記フィルタとして予め登録された前記意味情報と、前記イベントに含まれる前記意味情報との照合結果に基づき一致した該イベントを該フィルタに対応するイベント受信エンティティに通知する意味情報スイッチを複数有する意味情報ネットワークシステムにおいて、同一の前記イベントプレースに属する前記意味情報スイッチ間の前記イベントの経路選択を行う意味情報ルータであって、前記意味情報の内容に基づいて、前記意味情報スイッチ間の前記イベントの経路選択を行うと共に、該意味情報スイッチ間における前記イベントの転送を行う手段を有することを特徴とする。
請求項９に記載の発明は、データと該データのメタ情報である意味情報からなるイベントの配送を行う意味情報ネットワークシステムであって、イベント受信エンティティが受信を希望する前記イベントの前記意味情報を前記イベントの取得条件として設定したフィルタに対しイベント送信エンティティからの前記イベントを照合させるための場であるイベントプレース毎に、一又は複数の意味情報スイッチと、異なる前記イベントプレースの間で前記イベントの転送を行う意味情報ゲートウェイを有し、前記意味情報スイッチは、前記フィルタとして予め登録された意味情報と、前記イベントに含まれる意味情報とを照合し、該照合結果に基づき一致した該イベントを該フィルタに対応するイベント受信エンティティに通知する手段を有し、前記意味情報ゲートウェイは、該イベントプレース間でのオントロジー情報の差分をオントロジー変換情報として保持する手段と、転送元のイベントプレースに属する前記意味情報スイッチから前記イベントを受信する手段と、前記オントロジー変換情報を用いて、受信した該イベントを転送先のイベントプレースのオントロジーに変換する手段と、変換された該イベントを該転送先のイベントプレースに属する前記意味情報スイッチに転送する手段とを有することを特徴とする。
【０００９】
請求項１０に記載の発明は、データと該データのメタ情報である意味情報からなるイベントの配送を行うために、イベント受信エンティティが受信を希望する前記イベントの意味情報をイベントの取得条件として設定したフィルタに対しイベント送信エンティティからの前記イベントを照合させ、該照合結果に基づき一致した該イベントを該フィルタに対応するイベント受信エンティティに通知する意味情報スイッチを有するイベントプレースを複数有する意味情報ネットワークシステムにおいて、異なる前記イベントプレースの間で前記イベントの転送を行う意味情報ゲートウェイであって、前記イベントプレース間でのオントロジー情報の差分をオントロジー変換情報として保持する手段と、転送元のイベントプレースに属する前記意味情報スイッチから前記イベントを受信する手段と、前記オントロジー変換情報を用いて、受信した該イベントを転送先のイベントプレースのオントロジーに変換する手段と、変換された該イベントを該転送先のイベントプレースに属する前記意味情報スイッチに転送する手段とを有することを特徴とする。
請求項１１に記載の発明は、データと該データのメタ情報である意味情報からなるイベントの配送を行うために、イベント受信エンティティが受信を希望するイベントの意味情報をイベントの取得条件として設定したフィルタに対しイベント送信エンティティからのイベントを照合させるための場であるイベントプレースを有する意味情報ネットワークシステム上における意味情報スイッチであって、前記意味情報スイッチは、前記フィルタとして予め登録された前記意味情報と、前記イベントに含まれる意味情報とを照合する照合手段と、該照合結果に基づき一致した該イベントを該フィルタに対応するイベント受信エンティティに通知する手段と、意味情報のテンプレートであるイベントタイプ毎に前記フィルタを分類し、さらに、前記イベント受信エンティティと該意味情報スイッチとの間のイベント受信のためのセッション毎に細分類して管理する手段と、を有し、前記照合手段は、同一のセッションに複数のフィルタが登録されている場合、該複数のフィルタについて順次照合を行い、うち一のフィルタについて照合の結果一致すれば、該複数のフィルタのうち以降のフィルタについては照合を行わないことを特徴とする。
請求項１２に記載の発明は、データと該データのメタ情報である意味情報からなるイベントの配送を行うために、イベント受信エンティティが受信を希望するイベントの意味情報をイベントの取得条件として設定したフィルタに対しイベント送信エンティティからのイベントを照合させるための場であるイベントプレース毎に、複数の意味情報スイッチと一又は複数の意味情報ルータを有する意味情報ネットワークシステムにおけるイベント配送方法であって、前記意味情報スイッチは、前記フィルタとして予め登録された前記意味情報と、前記イベントに含まれる前記意味情報とを照合する照合過程と、該照合結果に基づき一致した該イベントを該フィルタに対応するイベント受信エンティティに通知するイベント送信過程とを有し、前記意味情報ルータは、同一の前記イベントプレースに属する前記意味情報スイッチ間の前記イベントの経路選択を、前記意味情報の内容に基づいて行うと共に、該意味情報スイッチ間における前記イベントの転送を行う過程を有することを特徴とする。
【００１０】
請求項１３に記載の発明は、データと該データのメタ情報である意味情報からなるイベントの配送を行うために、イベント受信エンティティが受信を希望するイベントの意味情報をイベントの取得条件として設定したフィルタに対しイベント送信エンティティからのイベントを照合させるための場であるイベントプレースにおいて、前記イベントに含まれる意味情報に基づいてイベント配送の経路を決定するイベントルーティング装置におけるイベントルーティング方法であって、前記フィルタとして予め登録された前記意味情報と、前記イベントに含まれる前記意味情報とを照合してその結果に基づき一致したイベントを該フィルタに対応する前記イベント受信エンティティに送信する複数のイベントプレースオブジェクト間の物理リンク情報に基づいて、前記イベントプレースオブジェクト間のイベント転送のための論理リンクであるシェアードリンクを確立し、前記イベントプレースオブジェクト間の前記イベントを転送するシェアードリンクオブジェクトを生成するシェアードリンクオブジェクト生成過程と、前記一の前記イベントプレースオブジェクト（以下「ＥＰＯ１」）が自身に前記フィルタを登録すると、前記シェアードリンクとして隣接する他の前記イベントプレースオブジェクト（以下、「ＥＰＯ２」）から該ＥＰＯ１へ前記イベントを転送する前記シェアードリンクオブジェクトに対してその旨を通知し、該シェアードリンクオブジェクトが該通知を受けると該ＥＰＯ２に対して該フィルタの登録を要求するイベントパス設定過程とを有することを特徴とする。
請求項１４に記載の発明は、データと該データのメタ情報である意味情報からなるイベントの配送を行うために、イベント受信エンティティが受信を希望するイベントの意味情報をイベントの取得条件として設定したフィルタに対しイベント送信エンティティからのイベントを照合させるための場であるイベントプレース内に、前記フィルタとして予め登録された前記意味情報と、前記イベントに含まれる前記意味情報との照合結果に基づき一致した該イベントを該フィルタに対応するイベント受信エンティティに通知する意味情報スイッチを複数有する意味情報ネットワークシステムにおいて、同一の前記イベントプレースに属する前記意味情報スイッチ間の前記イベントの経路選択を行うルーティング方法であって、前記意味情報の内容に基づいて、前記意味情報スイッチ間の前記イベントの経路選択を行うと共に、該意味情報スイッチ間における前記イベントの転送を行う過程を有することを特徴とする。
請求項１５に記載の発明は、データと該データのメタ情報である意味情報からなるイベントの配送を行うために、イベント受信エンティティが受信を希望する前記イベントの前記意味情報を前記イベントの取得条件として設定したフィルタに対しイベント送信エンティティからの前記イベントを照合させるための場であるイベントプレース毎に、一又は複数の意味情報スイッチと、異なる前記イベントプレースの間で前記イベントの転送を行う意味情報ゲートウェイを有する意味情報ネットワークシステムにおけるイベント配送方法であって、前記意味情報スイッチは、前記フィルタとして予め登録された意味情報と、前記イベントに含まれる意味情報とを照合し、該照合結果に基づき一致した該イベントを該フィルタに対応するイベント受信エンティティに通知する過程を有し、前記意味情報ゲートウェイは、該イベントプレース間でのオントロジー情報の差分をオントロジー変換情報として保持する過程と、転送元のイベントプレースに属する前記意味情報スイッチから前記イベントを受信する過程と、前記オントロジー変換情報を用いて、受信した該イベントを転送先のイベントプレースのオントロジーに変換する過程と、変換された該イベントを該転送先のイベントプレースに属する前記意味情報スイッチに転送する過程とを有することを特徴とする。
【００１１】
請求項１６に記載の発明は、データと該データのメタ情報である意味情報からなるイベントの配送を行うために、イベント受信エンティティが受信を希望する前記イベントの意味情報をイベントの取得条件として設定したフィルタに対しイベント送信エンティティからの前記イベントを照合させ、該照合結果に基づき一致した該イベントを該フィルタに対応するイベント受信エンティティに通知する意味情報スイッチを有するイベントプレースを複数有する意味情報ネットワークシステムにおいて、異なる前記イベントプレースの間で前記イベントの転送を行うイベント転送方法であって、前記イベントプレース間でのオントロジー情報の差分をオントロジー変換情報として保持する過程と、転送元のイベントプレースに属する前記意味情報スイッチから前記イベントを受信する過程と、前記オントロジー変換情報を用いて、受信した該イベントを転送先のイベントプレースのオントロジーに変換する過程と、変換された該イベントを該転送先のイベントプレースに属する前記意味情報スイッチに転送する過程とを有することを特徴とする。
請求項１７に記載の発明は、データと該データのメタ情報である意味情報からなるイベントの配送を行うために、イベント受信エンティティが受信を希望するイベントの意味情報をイベントの取得条件として設定したフィルタに対しイベント送信エンティティからのイベントを照合させるための場であるイベントプレースを有する意味情報ネットワークシステム上におけるイベント配送方法であって、前記フィルタとして予め登録された前記意味情報と、前記イベントに含まれる意味情報とを照合する照合過程と、該照合結果に基づき一致した該イベントを該フィルタに対応するイベント受信エンティティに通知する過程と、意味情報のテンプレートであるイベントタイプ毎に前記フィルタを分類し、さらに、前記イベント受信エンティティと該意味情報スイッチとの間のイベント受信のためのセッション毎に細分類して管理する過程と、を有し、前記照合過程は、同一のセッションに複数のフィルタが登録されている場合、該複数のフィルタについて順次照合を行い、うち一のフィルタについて照合の結果一致すれば、該複数のフィルタのうち以降のフィルタについては照合を行わないことを特徴とする。
請求項１８に記載の発明は、データと該データのメタ情報である意味情報からなるイベントの配送を行うために、イベント受信エンティティが受信を希望するイベントの意味情報をイベントの取得条件として設定したフィルタに対しイベント送信エンティティからのイベントを照合させるための場であるイベントプレース毎に、複数の意味情報スイッチと一又は複数の意味情報ルータを有する意味情報ネットワークシステムにおいてイベント配送を行うイベント配送プログラムを記録したコンピュータ読み取り可能な記録媒体であって、前記意味情報スイッチにおいて、前記フィルタとして予め登録された前記意味情報と、前記イベントに含まれる前記意味情報とを照合する照合処理と、該照合結果に基づき一致した該イベントを該フィルタに対応するイベント受信エンティティに通知するイベント送信処理とをコンピュータに行わせ、前記意味情報ルータにおいて、同一の前記イベントプレースに属する前記意味情報スイッチ間の前記イベントの経路選択を、前記意味情報の内容に基づいて行うと共に、該意味情報スイッチ間における前記イベントの転送を行う処理をコンピュータに行わせることを特徴とする。
【００１２】
請求項１９に記載の発明は、データと該データのメタ情報である意味情報からなるイベントの配送を行うために、イベント受信エンティティが受信を希望するイベントの意味情報をイベントの取得条件として設定したフィルタに対しイベント送信エンティティからのイベントを照合させるための場であるイベントプレースにおいて、前記イベントに含まれる意味情報に基づいてイベント配送の経路を決定するイベントルーティング装置において経路決定を行うイベントルーティングプログラムを記録したコンピュータ読み取り可能な記録媒体であって、前記フィルタとして予め登録された前記意味情報と、前記イベントに含まれる前記意味情報とを照合してその結果に基づき一致したイベントを該フィルタに対応する前記イベント受信エンティティに送信する複数のイベントプレースオブジェクト間の物理リンク情報に基づいて、前記イベントプレースオブジェクト間のイベント転送のための論理リンクであるシェアードリンクを確立し、前記イベントプレースオブジェクト間の前記イベントを転送するシェアードリンクオブジェクトを生成するシェアードリンクオブジェクト生成処理と、前記一の前記イベントプレースオブジェクト（以下「ＥＰＯ１」）が自身に前記フィルタを登録すると、前記シェアードリンクとして隣接する他の前記イベントプレースオブジェクト（以下、「ＥＰＯ２」）から該ＥＰＯ１へ前記イベントを転送する前記シェアードリンクオブジェクトに対してその旨を通知し、該シェアードリンクオブジェクトが該通知を受けると該ＥＰＯ２に対して該フィルタの登録を要求するイベントパス設定処理とをコンピュータに行わせることを特徴とする。
請求項２０に記載の発明は、データと該データのメタ情報である意味情報からなるイベントの配送を行うために、イベント受信エンティティが受信を希望するイベントの意味情報をイベントの取得条件として設定したフィルタに対しイベント送信エンティティからのイベントを照合させるための場であるイベントプレース内に、前記フィルタとして予め登録された前記意味情報と、前記イベントに含まれる前記意味情報との照合結果に基づき一致した該イベントを該フィルタに対応するイベント受信エンティティに通知する意味情報スイッチを複数有する意味情報ネットワークシステムにおいて、同一の前記イベントプレースに属する前記意味情報スイッチ間の前記イベントの経路選択を行うルーティングプログラムを記録したコンピュータ読み取り可能な記録媒体であって、前記意味情報の内容に基づいて、前記意味情報スイッチ間の前記イベントの経路選択を行うと共に、該意味情報スイッチ間における前記イベントの転送を行う処理をコンピュータに行わせることを特徴とする。
請求項２１に記載の発明は、データと該データのメタ情報である意味情報からなるイベントの配送を行うために、イベント受信エンティティが受信を希望する前記イベントの前記意味情報を前記イベントの取得条件として設定したフィルタに対しイベント送信エンティティからの前記イベントを照合させるための場であるイベントプレース毎に、一又は複数の意味情報スイッチと、異なる前記イベントプレースの間で前記イベントの転送を行う意味情報ゲートウェイを有する意味情報ネットワークシステムにおいてイベント配送を行うイベント配送プログラムを記録したコンピュータ読み取り可能な記録媒体であって、前記意味情報スイッチにおいて、前記フィルタとして予め登録された意味情報と、前記イベントに含まれる意味情報とを照合し、該照合結果に基づき一致した該イベントを該フィルタに対応するイベント受信エンティティに通知する処理をコンピュータに行わせ、前記意味情報ゲートウェイにおいて、該イベントプレース間でのオントロジー情報の差分をオントロジー変換情報として保持する処理と、転送元のイベントプレースに属する前記意味情報スイッチから前記イベントを受信する処理と、前記オントロジー変換情報を用いて、受信した該イベントを転送先のイベントプレースのオントロジーに変換する処理と、変換された該イベントを該転送先のイベントプレースに属する前記意味情報スイッチに転送する処理とをコンピュータに行わせることを特徴とする。
請求項２２に記載の発明は、データと該データのメタ情報である意味情報からなるイベントの配送を行うために、イベント受信エンティティが受信を希望する前記イベントの意味情報をイベントの取得条件として設定したフィルタに対しイベント送信エンティティからの前記イベントを照合させ、該照合結果に基づき一致した該イベントを該フィルタに対応するイベント受信エンティティに通知する意味情報スイッチを有するイベントプレースを複数有する意味情報ネットワークシステムにおいて、異なる前記イベントプレースの間で前記イベントの転送を行うイベント転送プログラムを記録したコンピュータ読み取り可能な記録媒体であって、前記イベントプレース間でのオントロジー情報の差分をオントロジー変換情報として保持する処理と、転送元のイベントプレースに属する前記意味情報スイッチから前記イベントを受信する処理と、前記オントロジー変換情報を用いて、受信した該イベントを転送先のイベントプレースのオントロジーに変換する処理と、変換された該イベントを該転送先のイベントプレースに属する前記意味情報スイッチに転送する処理とをコンピュータに行わせることを特徴とする。
請求項２３に記載の発明は、データと該データのメタ情報である意味情報からなるイベントの配送を行うために、イベント受信エンティティが受信を希望するイベントの意味情報をイベントの取得条件として設定したフィルタに対しイベント送信エンティティからのイベントを照合させるための場であるイベントプレースを有する意味情報ネットワークシステムにおいてイベント配送を行うイベント配送プログラムを記録したコンピュータ読み取り可能な記録媒体であって、前記フィルタとして予め登録された前記意味情報と、前記イベントに含まれる意味情報とを照合する照合処理と、該照合結果に基づき一致した該イベントを該フィルタに対応するイベント受信エンティティに通知する処理と、意味情報のテンプレートであるイベントタイプ毎に前記フィルタを分類し、さらに、前記イベント受信エンティティと該意味情報スイッチとの間のイベント受信のためのセッション毎に細分類して管理する処理と、をコンピュータに行わせ、前記照合処理は、同一のセッションに複数のフィルタが登録されている場合、該複数のフィルタについて順次照合を行い、うち一のフィルタについて照合の結果一致すれば、該複数のフィルタのうち以降のフィルタについては照合を行わないことを特徴とする。
【００１３】
【発明の実施の形態】
以下、本発明の一実施形態を図面を参照して説明する。
まず、意味情報ネットワーク（Ｓｅｍａｎｔｉｃ  Ｉｎｆｏｒｍａｔｉｏｎ−Ｏｒｉｅｎｔｅｄ  Ｎｅｔｗｏｒｋ、以下、ＳＩＯＮと称する）について概要を説明する。ＳＩＯＮは、意味情報に基づいて、イベントを目的地まで配送することが可能なネットワークである。図１に、ＳＩＯＮの概念モデルを示す。図１において、各端末２は、意味情報（Ｓｅｍａｎｔｉｃ  Ｉｎｆｏｒｍａｔｉｏｎ：ＳＩ）をＳＩＯＮ１に対して登録する。一方、イベントを送信する端末２は、図２に示す意味情報（Ｓｅｎｍａｎｔｉｃ  ｉｎｆｏｒｍａｔｉｏｎ）とデータ（Ｄａｔａ）から構成されるイベントをＳＩＯＮ１に送出する。ここでいう、意味情報とは、イベントに含まれるデータの特性を記述したものであり、データのメタ情報として位置づけられる。例えば、意味情報は、
・データを“東京在住者”に配送する。
・データを“クラシックに興味のある人”に配送する。
・データを“１Ｍｂｐｓ以上の通信環境を有する人”に配送する。
・データを“目白通りを通行中の人”に配送する。
・データを“キーワード（例えば旅行）に合致するコンテンツを有するコンテンツプロバイダ”に配送する。
等の表現が用いられる。
【００１４】
ＳＩＯＮは、上述したような意味情報に基づいて、データを配送すべき対象（端末、人、ソフトウエアなど）を動的に決定し、特定された対象者に対して、データの配送および通知を行うことが可能な自律分散型のメタネットワークである。このＳＩＯＮを用いることにより、ブローカを介することなく、情報提供者が提供するに相応しいユーザに対してのみ、自身の情報を直接提案することが可能になる。このような、ブローカ非介在型（非ブローカモデル）でｐｅｅｒ−ｔｏ−ｐｅｅｒの情報提案が可能なビジネスモデルを、ここでは、御用聞きモデル（または、御用聞き型情報提案モデル、非ブローカモデル）と呼ぶ。同様に、検索サービス（ブローカ）を介することなく、ユーザが希望する情報を直接探索可能な、リアルタイム情報検索も可能である。なお、御用聞き型情報提案サービスとして、以下のサービス等に適用することが可能である。。
（１）製造会社：自社製品に興味を持ってくれそうなお客様を中心に製品案内を送りたい。
（２）広告主：お客様ごとにパーソナライズされた広告を送りたい。
（３）物々交換：ユーザ間の合意に基づいて、製品を売買したり、交換したい。
【００１５】
なお、イベントのデータ部にどのような情報を設定するかは、サービス依存である。例えば情報の実体、情報へのリファレンス（ＵＲＬ、分散オブジェクト識別子等）、プロキシ（Ｊｉｎｉプロキシ等）、モバイルエージェントなど様々な利用形態が可能である。
【００１６】
次に、ＳＩＯＮの詳細について説明する。
＜ＳＩＯＮアーキテクチャ＞
まず、ＳＩＯＮのネットワークアーキテクチャについて説明する。図３にＳＩＯＮのネットワークモデルを示す。ここで、説明の便宜上、端末２を、イベント送信者の送信端末２１とイベント受信者の受信端末２２とに区別して表記する。イベント受信者は、受信端末２２を用いて自身が受信することを希望するイベントの意味情報（受信するイベントのタイプと取得条件）をメタデータとしてＳＩＯＮ１に登録する。これをフィルタ（Ｆｉｌｔｅｒ）と呼ぶ。一方、イベント送信者は、送信端末２１を用いてＳＩＯＮ１にイベントを送出することにより、ＳＩＯＮに刺激（Ｉｎｃｅｎｔｉｖｅ）を与える。このイベントは、図２に示すようにイベントの特性を記述した意味情報とデータから構成される。意味情報の定義を図４に示す。意味情報は、イベントのメタデータであり、かつ、意味情報タイプ（イベントタイプ）のインスタンスである。
【００１７】
ＳＩＯＮ１は、イベント受信者が登録したフィルタに対して、イベント送信者が送出したイベントを照合（フィルターリング）させるための自律分散型の照合ネットワークである。照合の結果、イベントが通過した（イベントに反応した）フィルタは発火（Ｉｇｎｉｔｉｏｎ）し、対応するイベント受信者の受信端末２２が自律起動する。この仕組みにより、不特定多数の端末２の中から、対象となる端末２をスケーラブルかつリアルタイムに探索・発見することが可能になる。
【００１８】
次に、イベントタイプについて説明する。図５に、イベントのテンプレートであるイベントタイプの定義例を示す。図５に示すように、イベントタイプは、イベントタイプ名（Ｅｖｅｎｔ  ｔｙｐｅ  ｎａｍｅ）と条件名（図５においては、”Ｓｅｒｖｉｃｅ”や”ＣＰＵ  ｐｏｗｅｒ”が相当する）、およびそれぞれの条件名に対するデータ型（ＳｔｉｒｎｇやＬｏｎｇが相当する）と条件式（＝＝や＞＝が相当する）が定義されたものである。イベントタイプ名は、イベントタイプを一意に識別するための名称である。
なお、イベントタイプの親タイプを継承可能である。
【００１９】
図６に示すように、イベントタイプのデータ構造に従って、イベントを作成する。イベントは、イベントタイプ名、条件名と条件値の組み合せ、および、データ部から構成される。イベントの中で定義された条件名、条件式、条件値が、イベントタイプと一致しない場合は、エラーになる。但し、イベントの中で使用される条件名は、イベントタイプのサブセットでも良い。
【００２０】
図７にフィルタの定義例を示す。フィルタは、受け付けるイベントタイプ名（Ｅｖｅｎｔ  ｔｙｐｅ  ｎａｍｅ）、属性名（図７においては、”ＣＰＵ  ｐｏｗｅｒ”や”Ａｇｅ”が相当する）と属性値（図７においては、２００や２５が相当する）のペアーから成る。受け付けるイベントタイプ名で定義されたイベントタイプに属するイベントのみが、フィルタリングの対象となる。ここには、複数のイベントタイプ名を定義することができ、さらに、ワイルドカード（＊．＊）を指定することにより、全てのイベントを対象とすることも可能である。なお、フィルタで定義された属性名が、受け付けるイベントタイプ名で定義されたイベントタイプの条件名の中に存在しない場合には、エラーとなる。但し、イベントタイプのサブセットでも良い。
【００２１】
次に、ＳＩＯＮ１の構成を説明する。図８は、ＳＩＯＮ１の構成を示す図である。図８に示すようにＳＩＯＮ１は、意味情報スイッチ（Ｓｅｍａｎｔｉｃ  Ｉｎｆｏｒｍａｔｉｏｎ−Ｓｗｉｔｃｈ、図面ではＳＩ−ＳＷと図示する）、意味情報ルータ（Ｓｅｍａｎｔｉｃ  Ｉｎｆｏｒｍａｔｉｏｎ  −Ｒｏｕｔｅｒ、図面ではＳＩ−Ｒと図示する）、意味情報ゲートウェイ（Ｓｅｍａｎｔｉｃ  Ｉｎｆｏｒｍａｔｉｏｎ−Ｇｅｔａｗａｙ、図面ではＳＩ−ＧＷと図示する）から構成される。
【００２２】
意味情報スイッチ（ＳＩ−ＳＷ）は、フィルタとして登録された意味情報と、イベントに付与された意味情報を照合し、その結果、発火したイベント受信者の端末２を起動するスイッチング機構を提供する。意味情報スイッチ（ＳＩ−ＳＷ）と各端末２はスター型で結合される。
【００２３】
意味情報ルータ（ＳＩ−Ｒ）は、意味情報スイッチ間のイベント経路選択を行うとともに、端末２から意味情報スイッチに対して送出されたイベントを他の意味情報スイッチに転送する役割を担う。これは、意味情報に基づく動的なイべントルーティングにより達成される。
【００２４】
意味情報ゲートウェイ（ＳＩ−ＧＷ）は、イベントプレース（Ｅｖｅｎｔ  ｐｌａｃｅ）間でのイベントの転送を行う。ここで、イベントプレースは、共通の意味情報空間を保証する最小単位（オントロジードメイン）である。イベントプレース内では、イベントタイプの名称、概念、語彙、意味、関連などのオントロジー体系の一意性が保証され、共通のオントロジーに基づいて意味情報が記述されることになる。基本的には、イベント送信者の端末２から送出したイベントは、イベントプレース内のみで流通するが、意味情報ゲートウェイ（ＳＩ−ＧＷ）を介することにより、異なるオントロジー体系を有するイベントプレース間でのイベントの相互流通が可能になる。このとき、意味情報ゲートウェイ（ＳＩ−ＧＷ）はイベントのオントロジー変換を行った後、異なるイベントプレースヘイベントを転送する。
【００２５】
＜動作メカニズムとインタフェース仕様＞
ＳＩＯＮ１の実現方法の一例として、分散オブジェクト技術を用いた実装方法を示す。ここで、ＳＩ−ＳＷ，ＳＩ−Ｒ，ＳＩ−ＧＷは、それぞれ、イベントプレースオブジェクト（ＥＰＯ）、シェアードリンクオブジェクト（ＳＬＯ）、フェデレーションエージェント（ＦＡ）と呼ばれる分散オブジェクトとして実装される。図９を用いて、ＳＩＯＮ１の動作メカニズムと制御インタフェースを詳述する。また、ＳＩＯＮ−ＭＴ（Ｍａｎａｇｅｍｅｎｔ  Ｔｏｏｌ）やＳＩＯＮインタフェーサを用いることにより、ＳＩＯＮ１のネットワークインタフェースを使用することができる。また、ＭＴを用いて、ＥＰＯの撤収・増減設、物理リンク情報の動的変更、ＰＯマイグレーション（ＰＯのバインド先ＥＰＯの動的変更）、発火率の収集、人気の高い惰報や流行している情報の統計情報収集などを簡単に行うことができる。
【００２６】
・イべントプレースファクトリの起動＆初期化（図９（１））
まず、ＳＩＯＮ運営者は、任意のホスト上にイベントプレースファクトリ（ＥＰＦ）を起動し、続いて、ＥＰＦの初期化を行う。この時、ＥＰＦに対して、イべントプレース（ＥＰ）を生成可能なホスト名、およびＥＰの実行ファイルの格納先を与える。これらを、ＥＰ生成情報と呼ぶ。
【００２７】
・イべントプレースの生成要求（図９（２））
次に、ＥＰ運営者は、ＥＰＦに対して、ＥＰの生成を要求する。このとき、ＥＰ名、およびＥＰ属性を与える。ここで、ＥＰ属性とは、生成されたＥＰが、御用聞きモデルもしくは問い合せモデルのどちらの目的で使用されるかを表したものであり、イべントの流れの方向性を表すものである。
【００２８】
・イべントプレースの生成（図９（３））
次に、ＥＰ生成要求を受け取ったＥＰＦは、ＥＰを生成する。具体的には、このとき、ＥＰの管理を司るイべントプレースマネージメントオブジェクト（ＥＰＭＯ）が生成される。すなわち、ＥＰへの処理要求は、ＥＰＭＯへの処理要求と同義である。ＥＰＦは、生成要求元に生成したＥＰ（すなわち、ＥＰＭＯ）の識別子を返却する。なお、ＥＰＭＯは、図９の（１）において指定された、ＥＰを生成可能なホストの中から、動的に決定されたホストに対して生成される。ＥＰＭＯの起動先ホストの決定方法として、サイクリックに起動先を決定する、トラヒックに応じて決定する、起動先ホストを明示的に指定する、等の方法を選択できる。
【００２９】
・イべントプレースの初期化要求（図９（４））
次に、ＥＰ運営者は、ＥＰの初期化をＥＰＭＯに依頼する。このとき、シングルイべントプレースオブジェクトもしくは、マルチプルイべントプレースオブジェクトの指定を行う。マルチプルイべントプレースオブジェクトを指定した場合には、イべントプレースオブジェクト（ＥＰＯ）の物理リンク情報（トポロジ）も併せて与える必要がある。ここで、ＥＰＯの物理リンク情報は、任意のＥＰＯが他のどのＥＰＯの存在を知っているかを表現したものである。
【００３０】
例えば、図１０に示すように、ＥＰＯ２・３２は、ＥＰＯ１・３１、ＥＰＯ３・３３、ＥＰＯ４・３４の存在を知っているが、ＥＰＯ３・３３はＥＰＯ２・３２の存在しか知らないことを表現している。このように、マルチプルＥＰＯは、ＥＰ内でのイべント照合処理の負荷分散によるスケラビリティ向上を目的としたものである。
【００３１】
ＥＰＭＯは、図９の（１）において指定された、ＥＰを生成可能なホストリストの中から、ＥＰＯを生成するホストを動的に決定し、そこにＥＰＯを生成する。このとき、各ＥＰＯには、それぞれ一つのフィルタファクトリ（ＦＦ）と統計情報収集オブジェクト（ＳＯ）が常に付随して生成され、これらが、ＳＩ−ＳＷに相当する。さらに、物理リンク数に応じて、シェアードリンクオブジェクト（ＳＬＯ）が各ＥＰＯに付随して生成される。例えば、ＥＰＯ２・３２に対しては３個のＳＬＯが生成され（図中のＳＬＯ２，１、ＳＬＯ２，３、ＳＬＯ２，４に対応する）、これらが、ＳＩ−Ｒに相当する。ＥＰＯの起動先の決定方法は、ＥＰＭＯのそれと同様であるが、イべントタイプ毎に使用するＥＰＯを固定化することも可能である。なお、ＥＰＭＯは、ＥＰ内にイべントタイプファクトリ（ＥＴＦ）を生成する。ＥＰ内では一元的なイベントタイプの名前空間がＥＴＦにより保証される。
【００３２】
・イべントプレースに対するイべント送信のためのセッション確立要求（図９（５））
次に、ＥＰにセッションの確立を要求する。ＥＰＭＯは、セッション要求毎にプロキシオブジェクト（ＰＯ）を生成する。要求元へは、ＰＯの識別子であるセッション識別子を返却する。
なお、ＥＰＭＯは、ＰＯの生成時に、ＰＯに対して、どのＥＰＯを使用する（どのＥＰＯとバインドする）かを指示する。この指示は、マルチプルＥＰＯにおいて必要となるが、バインドするＥＰＯの決定方法は、ＥＰＭＯのそれと同様である。ＥＰへのセッション確立要求時に、イべント送信のためのセッションであるか、イべント受信のためのセッションであるかを指定する必要がある。本例においては、イべント送信のためのセッションを指定する。
【００３３】
・イべントタイプの登録（図９（６））
次に、ＰＯに対して、イべントタイプの登録を要求する。このとき、ＰＯは、ＥＴＦにイべントタイプオブジェクト（ＥＴＯ）の生成を要求する。さらに生成されたＥＴＯにイべントタイプを格納する。一方、ＥＰに、イべントタイプ登録を要求することができる。このとき、ＥＰＭＯは、ＥＴＦにＥＴＯの生成を要求し、生成されたＥＴＯにイべントタイプを格納する。一般的に、イべント送信者がイべントタイプを登録する場合は、ＰＯ経由で行う。一方、ＥＰ運営者は、ＥＰに、イべントタイプ登録を行う。なお、同じ名前のイベントタイプを登録するとエラーになる。
【００３４】
・イべントプレースに対するイべント受信のためのセッション確立要求（図９（７））
次に、ＥＰに対してイベント受信のためのセッションの確立を要求する。このとき、セッション確立の要求者（イべント受信オブジェクト）は、イべントの通知先であるイべント受信オブジェクトの識別子、および、イべントの通知方法（発火型、ルックイン型）をパラメータとして与える。
続いて、ＥＰＭＯは、セッション要求毎にＰＯを生成する。要求元へは、セッション識別子を返却する。なお、ＥＰＭＯは、ＰＯの生成時に、ＰＯに対して、使用するＥＰＯを指示する。この指示は、マルチプルＥＰＯにおいて必要となるが、バインドするＥＰＯの決定方法は、ＥＰＭＯのそれと同様である。
【００３５】
・フィルタオブジェクトの生成要求（図９（８））
次に、ＰＯに対して、フィルタオブジェクト（ＦＯ）の生成を依頼する。このとき、ＰＯは、ＦＦにＦＯの生成を要求する。このとき、ＰＯとバインドされたＥＰＯに付随したＦＦが使用される。なお、ＦＯの生成要求元には、生成されたＦＯの識別子がＰＯ経由で返却される。
【００３６】
・フィルタ値の設定（図９（９））
次に、ＦＯ識別子をパラメータとして、ＦＯへのフィルタ値の設定を、ＰＯへ依頼する。なお、フィルタオブジェクトの中に格納されているイべントタイプ名（すなわち、フィルターリングの対象とするイべントタイプ名）をキーに、ＦＯのデータ構造（フィルタ値）が正しいかどうかのチェックをＥＴＯに依頼することが選択的に可能である。正しくない場合は、エラーとなる。但し、ワイルドカードが指定された場合には、このチェック処理を一切行わない。
【００３７】
・フィルタ登録（図９（１０））
次に、ＦＯにフィルタ値を設定した後、Ｆのフィルタ識別子をパラメータとして、ＰＯに対しフィルタの登録を依頼する。このとき、登録要求元にフィルタ識別子が返却される。これを契機に、イべントの受信が可能になる。なお、一つのＰＯを介して、複数のフィルタ登録が可能であるが（これには、一つのＰＯを介して異なる複数のＦＯをフィルタとして登録する、もしくは、同一のＦＯを複数回、フィルタとして登録する場合が考えられるが）、一つのＰＯに対して登録されたすべてのフィルタは、“ＯＲの関係”を持つ。
【００３８】
・イべント送信（図９（Ａ））
次に、イベント送信者は、ＰＯに対して、イべントを送信する。このとき、ＰＯは、イべントの中に格納されているイべントタイプ名をキーに、イべントのデータ構造が正しいかどうかのチェックをＥＴＯに依頼することが選択的に可能である。このチェック処理を選択したとき、正しい場合は、次のの処理（図９（Ｂ））へ、正しくない場合は、エラーとなる。
【００３９】
・イベントの照合依頼（図９（Ｂ））
次に、ＰＯはイベントをＥＰＯに転送する。このとき、ＥＰＯがスレッドを生成する。なお、スレッドはイベント毎に生成され、各スレッドはイベントの多重処理を行う。
【００４０】
・フィルタとの照合（図９（Ｃ））
次に、スレッド（ＥＰＯ）は、イベントとフィルタを照合することにより、フィルターリング処理を行う。これには、完全一致、部分一致、重みづけ一致などがあり、フィルタ値の設定時に指定することができる。
【００４１】
・プロキシオブジェクトの起動（図９（Ｄ））
次に、フィルタとの照合の結果、イベントがフィルタを通過すると、対応するＰＯが起動されこのイベントを受け取る。このとき、ＰＯは、受信したイベントのタイプ、値、イベントＩＤ等をＳＯに登録することが選択的に可能である。これらの情報から、ＳＯはイベントの発火率（イベントタイプ毎、イベント毎）や、ＥＰ内で流行している評判の高いイベントを測定することが可能になる。
【００４２】
・イベント受信オブジェクトの起動（図９（Ｅ））
次に、ＰＯは、イベント受信オブジェクトを起動するとともに、イベント受信オブジェクトに対してこのイベントを渡す。これが、発火型（割り込み型）のイベント通知に対応する。
【００４３】
・ルックイン型のイベント通知（図９（Ｆ））
一方、ＰＯがイベント受信オブジェクトを起動するのではなく、イベント受信オブジェクト自身が、イベント受信オブジェクトに対応するＰＯにスプールされているイベントを、取り出すことも可能である。これがルックイン型のイベント通知に対応する。イベント受信オブジェクトの起動契機は、サービス形態に依存して種々存在するが、典型的な例として、エンドユーザがイベント受信オブジェクトにコンテンツの提案要求を行った場合が考えられる。
【００４４】
＜フィルタの管理方法＞
次に、各ＥＰＯにおけるフィルタの管理方法を説明する。
まず、イベント受信のためのセッションを確立する。このとき、セッション要求毎に一つのＰＯが生成され、このＰＯは任意の一つのＥＰＯにバインドされる。このＥＰＯには、それぞれ、一つのＦＦが付随している。これにより、ＰＯが使用するＥＰＯが一意に決定され、以降の処理はすべて、ＰＯ（イベント受信用セッション）を介して行われる。
【００４５】
次に、ＦＯを生成し、ＦＯに対してフィルタ値（受信するイベントのタイプとその取得条件）を設定する。続いて、ＦＯ識別子をパラメータとして、フィルタの登録を行う。このとき、各フィルタには、ＦＯ識別子が格納される。各ＥＰＯは、ＰＯを介して登録されたフィルタを以下に示す規則に基づいて管理する。
まず、フィルタに格納されているＦＯ識別子を用いて、ＦＯに設定されている“受信するイベントのタイプ”を参照する。続いて、受信するイベントのタイプ毎にフィルタを分類し、イベントタイプ毎に分類されたフィルタを、さらにＰＯ毎に細分類し、管理する。
【００４６】
この管理規則について図１１を参照して、ＰＯ１を介して、フィルタを登録する場合について説明する。ここでは、フィルタ登録時に指定するＦＯの中に、受信するイベントのタイプとして、“イベントタイプＸ”が設定されているものとする。このとき、ＥＰＯに登録されるフィルタは、図１１のフィルタ１が相当し、同様に、ＰＯ２を介して登録されたフィルタにはフィルタ２が相当する。また、各ＰＯにおいて、複数のフィルタを登録することが可能であるが、登録されたフィルタは“ＯＲ関係”を有するものとする。
【００４７】
まず、イベントタイプＸのイベントがＥＰＯに到着したとき、フィルタ１との照合が行われる。その結果、フィルタ１が発火するとＰＯ１が起動される。次に、フィルタ２との照合が行われ、その結果、フィルタ２が発火するとＰＯ２が起動される。このとき、フィルタ２とフィルタ３は“ＯＲ関係”を有するため、フィルタ３との照合は行われない。このようなフィルタ管理方法を用いることにより、一つのイベントに対する各ＥＰＯでの照合処理回数を、基本的にＰＯ数（受信用セッション数）以下にすることができる。
【００４８】
＜イベントルーティング方法＞
次に、イベントルーティング方法について説明する。
ＥＰＯ（ＳＩ−ＳＷ）は、イベントの送受信者（端末などのエンティティ）をセッションを介してスター型で収容する。さらに、ＥＰＯ（ＳＩ−ＳＷ）は、イベント受信者（イベント受信オブジェクト）が登録したフィルタと、イベント送信者が送出したイベントを照合し、その結果、発火したフィルタに対応するイベント受信者のみにイベントを通知する（合致するイベント受信者にのみイベントを配送する）照合スイッチである。
【００４９】
そのため、イベントの送信者数（イベント数）やイベントの受信者数（フィルタ数）が増加すると、それに比例してＥＰＯの処理能力が飽和する。そこで、ＳＩＯＮアーキテクチャでは、スケラビリティの高いＥＰを実現する手段として、マルチプルＥＰＯを提供する。マルチプルＥＰＯとは、ＥＰＯ数に比して、ＥＰのトータル処理能力をスケーラブルに向上させることを目的とし、具体的には、以下の２つの観点からＥＰの高いスケラビリティを達成する。
【００５０】
第一点は、負荷分散と自律分散である。これは、複数のＥＰＯに、イベントの送受信者を分散させることにより、イベントのフィルターリング処理の負荷分散を行い、処理の集中に伴うボトルネック要因を作らないようにするものである。。さらに、各ＥＰＯが他のＥＰＯの影響を受けることなく、自律的に動作可能な機構による分散協調を達成する。
【００５１】
第二点は、ネットワークトラヒックの削減とフィルターリング処理の最適化である。これは、ＥＰＯ間で不要なイベントを転送しないことによる通信量の最小化と、それに伴う無駄なフィルタリング処理の削減を行うものである。
【００５２】
図１０において、ＥＰＯ３・３３に対し、受信するイベントのタイプとして、イベントタイプＸのフィルタが登録される場合を考える。ここで、イベントタイプＸのイベントがＥＰＯ４に対して送出されたとき、ＥＰＯ２経由でこのイベントをＥＰＯ３に転送する必要がある。このとき、イベントタイプＸのフィルタが登録されていないＥＰＯ１に対して、当該イベントが転送されてはならない。このようなＥＰＯ間のイベントのルーティング制御を行うものが、シェアードリンクオブジェクト（ＳＬＯ）であり、前述したＳＩ−Ｒに相当する。
【００５３】
以下にＳＩ−Ｒについて詳細を説明する。
まず、ＥＰの初期化時に、物理リンク情報（ＥＰＯのトポロジ）に基づいて、ＳＬＯが各ＥＰＯに付随して生成される。例えば、図９において、ＥＰＯ２に対して３個のＳＬＯが生成される。これらは、図中のＳＬＯ2,1、ＳＬＯ2,3、ＳＬＯ2,4に対応する。このＳＬＯi,jは、ＥＰＯjからＥＰＯiへのイベント転送を行うシェアードリンク（ＳＬi,j）を確立する。すなわち、図９および図１２に示すように、ＳＬＯi,jは、ＥＰＯjに対してイベント受信のセッションを確立し、一方、ＥＰＯiに対してイベント送信のセッションを確立することにより、イベント転送のための論理リンクであるシェアードリンクＳＬi,jを確立する（シェアードリンクとは、ＥＰの初期化時における、ＳＬＯによるセッションの確立を意味し、フィルタ登録処理を含まない）。
【００５４】
ＥＰの初期化後に、イベント受信者は、ＥＰへのセッションを確立し、セッションを介してフィルタを登録することが可能になる。このとき、確立済みのシェアードリンクに従って、イベントパスが設定される。例えば、図１２において、イベント受信者（Ｅｖｅｎｔ  Ｒｅｃｅｉｖｅｒ）３がＰＯ３を介して、“イベントタイプＸのイベント受信を行うフィルタを、ＥＰＯ３へ登録した場合において、ＰＯ３は、ＥＰＯ３ヘイベントタイプＸのフィルタを登録するとともに、その旨をＳＬＯ３，ｊ（ここでは、ＳＬＯ３，２）に通知する。ＳＬＯ３，２はＳＬ３，２を用いて、ＥＰＯ２に対してイベントタイプＸのフィルタを登録する。これは、前述したように、ＳＬＯ３，２に対して割り当てられた受信用セッションのＰＯを介して行われる。同様に、このＰＯは、その旨を、ＳＬＯ２，３を除くその他のＳＬＯ２，ｊに対して通知する。ＳＬＯ２，ｊ（ｊ≠３）は、ＳＬ２，ｊを用いて、ＥＰＯヘフィルタを登録する。順次同様に、すべてのＥＰＯにイベントＸに対するパスが設定されるまで、繰り返される。
【００５５】
このように、イベントタイプＸに対して確立された一連のパスを、イベントパスと呼ぶ。これは、ＰＯ３を介したフィルタ登録がトリガとなって、すべてのＥＰＯへ、イベントタイプ毎のイベントパス設定要求が順次、自律的に波及していくものである。すなわち、個々のＥＰＯは隣接するＥＰＯのみを認識すれば良い。そのため、イベントパスの集中管理やブロードキャストによるイベントパスの設定・管理方法に比べて、簡単かつ一元的な自律ロジックでイベントパスを確立することが可能になる。
【００５６】
この時点でのＥＰＯ１におけるフィルタの登録状況を図１３に示す。イベント受信者３がＰＯ３を介してフィルタを登録した結果、フィルタ１がＥＰＯ１に登録されることになる。イベントパスの設定とは、シェアードリンク情報に基づいて、一連のＥＰＯにイベント転送のためのフィルタを登録することを指す。また、ＳＬＯが登録するフィルタには、受信するイベントタイプ名が設定されるのみであり、取得条件は設定されず、イベントタイプ名のみのフィルターリングを行う。
【００５７】
この状況において、イベント受信者２がＰＯ２を介して、イベントタイプＸのフィルタを、ＥＰＯ２へ登録したとき、前述と同様に新たなイベントパスの設定がすべてのＥＰＯへ波及し、その結果として、フィルタ２がＥＰＯ１へ登録されることになり、イベントパス設定の要求毎にフィルタが登録されることになる。
【００５８】
このとき、ＥＰＯ１にイベントタイプＸのイベントが送出されると、フィルタ１が発火し、ＳＬＯ２，１が起動される。ＳＬＯ２，１が、このイベントをＥＰＯ２へ送出することにより、ＳＬＯ３，２が起動される。さらに、ＳＬＯ３，２を介して、当該イベントがＥＰＯ３へも転送されることになる。また、ＳＬ２，３とＳＬ３，２間でのイベントの無限転送を防止するために、イベントは、制御情報の一つとして、通過したＥＰＯの識別子を、最新順に最大２つ保持する。
【００５９】
なお、前述したように、フィルタ１とフィルタ２は、ＯＲ関係を有するため、フィルタ１が発火した場合にはフィルタ２との照合は行われない。そのため、フィルタ１が存在するにも関わらず、新たにフィルタ２を登録したことに伴う、フィルターリング処理の冗長オーバヘッドを全く生じないようにすることができる。これは、イベントパスを設定したときに、既設のイベントパスを含めた全イベントパスの再構築を全く必要としないことを意味し、簡単かつ一元的なイベントパスの自律的な設定が可能になる。
【００６０】
また、ＥＰＯ１内に、イベント受信者が確立したセッションおよびそれを介したフィルタ登録がある場合には（ＰＯｎのフィルタ３に対応）、ＳＬＯ対応のフィルタリング処理がすべて完了した後に、ＰＯｎ対応のフィルターリング処理が行われる。すなわち、他のＥＰＯへのイベント転送処理を優先して行い、その後、自ＥＰＯでの照合処理が開始される。
【００６１】
以上説明した、イベントルーチング方法の更なる効果として、フィルタ登録解除時に、イベントパスの再構築が必要ない点が挙げられる。例えば、イベント受信者３がＰＯ３を介して、登録したフィルタの登録解除を行った場合、登録の場合と同様に、解除要求が順次、自律的に波及する。その結果、ＥＰＯ１において、フィルタ１の登録のみが解除されることになるが、フィルタ２は存命する（これ以降は、フィルタ２がフィルタ１の代わりにイベントを転送する）ため、イベントパスの再構築なしに、すべての既設イベントパスの一貫性が保証される。
【００６２】
このような自律分散型のルーティング制御方法を用いることによって、ＥＰＯの相互接続と分散協調を容易に実現することが可能になる。これに伴い、小規模なネットワークから大規模なネットワークヘの移行、ローカルなネットワークからグローバルなネットワークヘの移行等をスムーズに行うことができる。また、ボトムアップアプローチによるグローバルネットワーク化を、共通のロジックで容易に達成することができる。
【００６３】
＜フェデレーション方法＞
次に、図１４を参照してフェデレーション方法について説明する。フェデレーションエージェント（ＦＡ）とは、イベントプレース間のフェデレーションを確立するエージェントであり、前述したＳＩ−ＧＷに相当する。例えば、イベントプレース（Ｅｖｅｎｔ  Ｐｌａｃｅ）Ａがイベントプレース（Ｅｖｅｎｔ  Ｐｌａｃｅ）Ｂに対してフェデレーションを確立する場合を考える。まず、イベントプレースＡに属するＦＡが、イベントプレースＢに対して、フィルタを登録する。このとき、イベントプレースＢに属するイベント送信者がイベントを送出し、その結果、このフィルタが発火すると、ＦＡが自律起動する。これは、ＦＡをイベントプレースＢに属する一つのイベント受信者として見なすことができる。次に、ＦＡは取得したイベントを、自身が属するイベントプレースＡに対して再送出する。これは、ＦＡを、イベントプレースＡに属する一つのイベント送信者として見なすことができる。
【００６４】
このように両者の役割を併せ持つＦＡを用いて、イベントプレース間のフェデレーションを容易に実現できる。すなわち、単一イべントプレースと同じ制御論理で、イベントプレース間のフェデレーションを実現することが可能である。この機構を用いて、ＳＩＯＮ１の基本構成単位であるイベントプレースを相互接続することにより、グローバルな照合ネットワークをボトムアップアプローチで構築することが可能となり、イベントプレース間に跨るイベントの共有を実現することができる。なお、イベントプレースＡとイベントプレースＢがそれぞれ異なるオントロジーを持つ場合、イベントプレースＡに属するＦＡは、イベントプレースＢから取得したイベントを、イベントプレースＡのオントロジーに変換した後、イベントプレースＡに送出する。
【００６５】
異なるオントロジー体系に跨ってイベント転送を行う場合には、オントロジー変換が必要になる。この変換を行う従来技術として、標準オントロジーを規定し、他のイベントプレースにイベントを転送する場合には、一旦、標準オントロジーに準拠した形式に変換した後に、イベントの転送を行う方法や、イベントプレースの組み合わせの数だけオントロジー変換テーブルを事前に用意しておくなどの方法がある。
【００６６】
しかしながら、イベントプレースの動的なフェデレーション（フェデレーションの動的な開始、開始解除）に対応するためには、従来の方法は柔軟性に欠ける。そこで、本発明では、図１４に示すように、ＦＡが隣接するイベントプレースのオントロジー情報との差分（変換情報）のみを、オントロジー変換テーブルに保持するようにしている。すなわち、これは、各ＦＡが変換情報をそれぞれ分散して保有し、全体でオントロジー体系の一貫性を保証する方法である。これは、イベントプレース間の動的なフェデレーションに容易に対応することが可能になるが、その反面、イベントがイベントプレースを跨る毎に、オントロジー変換処理が発生するため、従来方法に比べて、変換処理オーバヘッドが増大するという特徴を有している。
【００６７】
＜コミュニティと進化型ネットワーク＞
次に、ＳＩＯＮ１のキラーサービスの一つであるコミュニティサービスについて説明する。コミュニティサービスにおけるエンティティは、自身のポリシに基づいて、学習・進化・退化・消滅等を繰り返すことにより、その活動様式を動的に決定することが可能な自律分散型の動作主体である。コミュニティは、このようなエンティティに対して効率的なコミュニケーションの場を提供するものである。すなわち、コミュニティ内のエンティティは、自身とコミュニケートすべきエンティティや、自身の振る舞いに影響を与えるエンティティを動的に探索・発見・特定し、特定されたエンティティとインタラクションを行うことが可能である。
【００６８】
このコミュニティは、特に以下の特徴を持つエンティティを取り扱うことができる。
（１）極小粒度で、膨大な数のエンティティがコミュニティに存在する（不特定多数のエンティティ）。
（２）エンティティの属性がリアルタイムに変化する。典型的なエンティティの属性として、位置情報、時刻等がある。
（３）コミュニティ内のエンティティの振る舞いに規則性がなく、行動予測が困難である。
（４）コミュニティヘの参加、コミュニティからの退去、消滅、複製等が頻繁かつ不規則に発生する。
（５）コミュニティ内のエンティティは、ポリシ、属性、シナリオ等に基づいて相互にリアルタイムに出会う必要がある。
【００６９】
このような特性を持つエンティティをサーバやメディエータ（ブローカ）で管理し、相互にリアルタイムに探索・発見することは性能上、容易でない。ＳＩＯＮ１のＥＰは、このような特徴を持つコミュニティの実行環境として位置づけられる。すなわち、コミュニティはＥＰのメタ実行環境であり、ＥＰを直接用いることに比して、抽象度の高いコミュニケーションの場を提供するものである。コミュニティの実行環境にＥＰを用いることにより、コミュニティ内のすべてのエンティティは、ブローカを介することなく、コミュニケーションすべきエンティティを直接発見することができる。これは、コミュニティ内のエンティティのコミュニケーションは、ＥＰ内のイベントの送受信として実装されるためである。
【００７０】
図１５にコミュニティの概念モデルを示す。ユーザエージェント（ＵＡ）、情報・サービス提供エージェント（ＩＳＡ）がコミュニティ内のエンティティに相当する。ＵＡは自律的に振る舞うエージェントであり、ユーザの嗜好、動作環境、位置情報、状況、傾向などに応じて、自身の振る舞いを動的に決定し、インタラクションすべきＩＳＡや他のＵＡを探索し、それらとインタラクションする。ＩＳＡも自律的に振る舞うエージェントであり、提供者の意図に基づいて、インタラクションすべきＵＡや他のＩＳＡを探索する。すなわち、自身の情報を提供するのに相応しいユーザを探索して特定する。
【００７１】
一方、コミュニティエージェント（ＣｏｍＡ）は、コミュニティの運営を司るエージェントである。ＥＰ運営者は、運営ポリシに基づいて、ＳＩＯＮ−ＭＴを介したＳＩＯＮの制御・運営を行う。従って、ＣｏｍＡは、ＥＰ運営者をエージェント化したものと見なすことができる。基本的に、コミュニティの運営ポリシはＣｏｍＡによって規定される。例えば、ＵＡ、ＩＳＡなどのエンティティに対するコミュニティヘの参加、退去、消滅、複製などの認可、コミュニティ内に流通させる情報の把握と統制（相応しくないイベントの削除など）、コミュニティ内の統計情報（トレンド情報、評判の高い情報など）の管理などを自身の運営ポリシに基づいて司る。
【００７２】
また、コミュニティの高いスケーラビリティやリライアビリティの保証を達成するため、負荷状況や障害状況に応じて、ＥＰおよびＥＰＯの増減設、撤収、マイグレーション等のＳＩＯＮ制御を実行する。すなわち、ＳＩＯＮ１とＣｏｍＡを組み合わせることにより、ＳＩＯＮ１は自律分散型ネットワークから、学習、成長、進化が可能な進化型ネットワークヘと発展する。このように、ＣｏｍＡはコミュニティ内のエンティティの振る舞いを統制するとともに、ＳＩＯＮ１を自己組織化するための役割を担う。さらに、コミュニティ間のコラボレーションにより、コミュニティ間での情報の共有が可能である。例えば、コミュニティＡにおいて流通している情報の中で、人気が高いトップ１０のみを、コミュニティＢに流通させることができる。以下に処理の流れを示す。
【００７３】
まず、コミュニティＢのＣｏｍＡが、イベントプレースＢのＦＡに対して、“コミュニティＡにおいて流通している情報の中で、人気が高いトップ１０のみを、コミュニティＢに流通させる”旨を指示する。
【００７４】
次にＦＡは、イベントプレースＡに対して、トップ１０のイベントタイプを問い合わせる。これを受けて、イベントプレースＡは、配下の統計情報収集オブジェクト（ＳＯ）に問い合わせ、その結果を、ＦＡに返却する。
【００７５】
次に、ＦＡは取得したイベントタイプを基に、オントロジー変換テーブルを作成するとともに、イベントプレースＡに対しフィルタを設定する。以降、ＦＡは、イベントプレースＡから、当該イベントを受信可能になる。
【００７６】
次にＦＡは、イベントプレースＡから取得したイベントを、オントロジー変換テーブルに基づいてオントロジー変換し、それをイベントプレースＢへと送出する。
【００７７】
以上説明したように、この実施形態によれば、以下の２点の効果を得ることができる。
第１に、分散オブジェクト環境上にＳＩＯＮのネットワーク環境を容易に構築できる。
第２に、サービスアプリケーションをエンティティとしてコミュニティに参加させることにより、簡単にイベントを送出したり、必要なイベントをピックアップすることが可能になり、相互にコミュニケションを図ることが可能になる。
【００７８】
【発明の効果】
以上説明したように、この発明によれば、以下の効果を得ることができる。
ＦＡを介したイベントプレース間のフェデレーション機構により、他のイベントプレースのみで流通していたイベントを、自イベントプレース内に取り込むことができる。逆に、他のイベントプレースにイベントを送出することにより、自イベントプレース内で流通しているイベントをアドバタイズできる。このように、異なるイベントプレース間で、イベントの共有が可能になるとともに、オントロジーを考慮したイベントプレース間の相互運用により、ボトムアップアプローチによるグローバルな自律分散型の照合ネットワークを構築することが可能になる。
【００７９】
マルチプルＥＰＯの機構により、フィルタリング処理を複数のＥＰＯに負荷分散させることが可能になるとともに、自律的に動作するＥＰＯ間のイベントルーチング機構により、ネットワークトラヒックを最小限に抑えることが可能になる。これにより、結果的にＥＰのトータルスループットをスケーラブルに向上させることが可能となる。
【００８０】
ブローカを介することなく、自身に相応しいエンティティを直接探索・発見することが可能となる。例えば、情報提供者は、ユーザの存在を知ることなく、自身が提供する情報に相応しいユーザを特定することができる。同様に、ユーザは情報提供者の存在を知ることなく、自身の嗜好に相応しい情報提供者を探索・発見することができる。すなわち、ユーザと情報提供者は互いに透過的である。これにより、特定のブローカに頼ることなく、自身のポリシに従って、リアルタイムに情報を発信することが可能になる。また、探索対象となるエンティティの数が膨大な場合やエンティティが探索対象ドメインに頻繁に出入りする場合において、非ブローカモデルに基づく探索技術が特に有効となる。
【００８１】
ＳＩＯＮにおいては、意味情報の終端点がネットワークとなる。一方、端末間でｐｅｅｒ−ｔｏ−ｐｅｅｒ接続を行う方法においては、意味情報の終端点が端末になるため、端末の中身を外部に公開することになる。従って、ＳＩＯＮは後者の方法と比べて、高いセキュリティとプライバシ保護を実現することが可能である。
【図面の簡単な説明】
【図１】本発明の一実施形態の構成を示すブロック図である。
【図２】イベントの構成を示す説明図である。
【図３】意味情報ネットワークのモデルを示す図である。
【図４】意味情報の定義を示す説明図である。
【図５】イベントタイプの定義例を示す説明図である。
【図６】イベントの一例を示す説明図である。
【図７】フィルタの定義例を示す説明図である。
【図８】意味情報ネットワークの構成を示す図である。
【図９】意味情報ネットワークの動作メカニズムと制御インタフェースを示す説明図である。
【図１０】物理リンクを示す説明図である。
【図１１】フィルタの管理方法を示す説明図である。
【図１２】イベントルーティング方法を示す説明図である。
【図１３】フィルタの登録状況を示す説明図である。
【図１４】フェデレーション方法を示す説明図である。
【図１５】コミュニティモデル示す説明図である。
【図１６】従来技術を示す説明図である。
【図１７】従来技術を示す説明図である。
【図１８】従来技術を示す説明図である。
【符号の説明】
１・・・意味情報ネットワーク（ＳＩＯＮ）、
２・・・端末、
ＳＩ−ＳＷ・・・意味情報スイッチ、
ＳＩ−Ｒ・・・意味情報ルータ、
ＳＩ−ＧＷ・・・意味情報ゲートウェイ、
ＥＰＯ・・・イベントプレースオブジェクト、
ＳＬＯ・・・シェアードリンクオブジェクト、
ＦＡ・・・フェデレーションエージェント。
【図１】
0003571632.tif 000002
【図２】
0003571632.tif 000003
【図３】
0003571632.tif 000004
【図４】
0003571632.tif 000005
【図５】
0003571632.tif 000006
【図６】
0003571632.tif 000007
【図７】
0003571632.tif 000008
【図８】
0003571632.tif 000009
【図９】
0003571632.tif 000010
【図１０】
0003571632.tif 000011
【図１１】
0003571632.tif 000012
【図１２】
0003571632.tif 000013
【図１３】
0003571632.tif 000014
【図１４】
0003571632.tif 000015
【図１５】
0003571632.tif 000016
【図１６】
0003571632.tif 000017
【図１７】
0003571632.tif 000018
【図１８】
0003571632.tif 000019