(57)【要約】アプリケーションから大量の処理要求が発生しても、イベント処理分散に伴う処理ルールや振り分けルールの設定処理の負荷増大を抑制することができるイベント処理システムを提供する。  イベント処理システムは、イベント発生源１５０からイベントを受信しアプリケーションサーバ１６０へイベント処理結果を送信する複数のローカルシステム１００と、ディスパッチルールをローカルシステム１００に分配するディスパッチルール分配サーバ１７０とを備える。ローカルシステム１００は、アプリケーションサーバ１６０から処理ルールを受信すると、自ローカルシステム１００をイベントの転送先としたディスパッチルールを生成し、ディスパッチルール分配サーバ１７０を経由し、他のローカルシステム１００に転送する。ローカルシステム１００は、イベント情報源１５０からイベントを受信するとディスパッチルールに従って、他のローカルシステム１００に転送する。
2010071162.tif 000002
【特許請求の範囲】
【請求項１】
イベント発生源からイベントを受信しアプリケーションサーバへ前記イベントの処理結果を送信する複数のローカルシステムと、ディスパッチルールを前記ローカルシステムに分配するディスパッチルール分配サーバとを備え、
前記複数のローカルシステムのそれぞれは、
前記アプリケーションサーバから処理するイベントの条件を示すイベント条件を含む処理ルールを受信した際、自ローカルシステムを当該イベント条件に合致する前記イベントの転送先としたディスパッチルールを生成し、当該ディスパッチルールを前記ディスパッチルール分配サーバに送信し、
前記ディスパッチルール分配サーバから受信した前記ディスパッチルールに含まれる前記イベント条件に合致する前記イベントを前記イベント発生源から受信した際、当該ディスパッチルールを参照し、当該イベント条件に対応した前記転送先が自ローカルシステムでない場合には当該転送先と合致する他の前記ローカルシステムに当該イベントを転送し、
前記ディスパッチルールに含まれる前記転送先が自ローカルシステムである前記イベントを前記イベント発生源または他の前記ローカルシステムから受信した際、前記処理ルールに従って当該イベントを処理し、当該イベントの処理結果を、当該処理ルールの送信元の前記アプリケーションサーバに通知し、
前記ディスパッチルール分配サーバは、
前記複数のローカルシステムのいずれかから前記ディスパッチルールを受信した際、当該ディスパッチルールを配下の他の前記ローカルシステムに転送する
ことを特徴とするイベント処理システム。
【請求項２】
前記複数のローカルシステムのそれぞれは、
前記処理ルールの処理サーバへの設定、前記ディスパッチルールの生成、当該生成したディスパッチルールのディスパッチャへの設定、及び当該生成した前記ディスパッチルールの前記ディスパッチルール分配サーバへの送信を行うルール分配部と、
前記処理ルールに従って、当該処理ルールに含まれる前記イベント条件に合致する前記イベントを処理する少なくとも１つの前記処理サーバと、
前記ディスパッチルールに含まれる前記イベント条件に合致する前記イベントを前記イベント発生源から受信した際、当該ディスパッチルールを参照し、当該イベント条件に対応した前記転送先が自ローカルシステムでない場合には当該転送先と合致する他の前記ローカルシステムの前記処理サーバへ当該イベントを転送する少なくとも１つの前記ディスパッチャと
を備え、
前記ルール分配部は、
前記アプリケーションサーバから前記処理ルールを受信した際、当該処理ルールを自ローカルシステムのいずれか１つの前記処理サーバに設定する処理ルール設定部と、
当該処理サーバを当該イベント条件に合致する前記イベントの転送先とした前記ディスパッチルールを生成し、前記ディスパッチルール分配サーバに送信し、当該生成した前記ディスパッチルールまたは前記ディスパッチルール分配サーバから受信した前記ディスパッチルールを前記ディスパッチャに設定するディスパッチルール設定部と
を有する
ことを特徴とする請求項１記載のイベント処理システム。
【請求項３】
前記ルール分配部は、前記イベント発生源から受信する前記イベントの属性情報を管理するイベント発生源管理情報を更に有し、
前記ディスパッチルール設定部は、前記イベント発生源管理情報を参照し、前記ディスパッチルールに含まれる前記イベント条件に合致する前記属性情報を前記イベント発生源から受信する場合に、当該ディスパッチルールを前記ディスパッチャに設定する
ことを特徴とする請求項２に記載のイベント処理システム。
【請求項４】
前記ディスパッチルール設定部は、前記イベント条件に含まれるイベント発生源識別子を参照し、他の前記ローカルシステムが、当該イベント発生源識別子の前記イベントを前記イベント発生源から受信する場合に、当該ディスパッチルールを前記ディスパッチルール分配サーバへ送信する
ことを特徴とする請求項２に記載のイベント処理システム。
【請求項５】
前記ディスパッチルール分配サーバは、
各前記ローカルシステムが前記イベント発生源から受信する前記イベントの属性情報を管理するローカルシステム管理情報を有し、
前記ディスパッチルールを受信した際、前記ローカルシステム管理情報を参照し、前記各ローカルシステムが前記ディスパッチルールに含まれる前記イベント条件に合致する前記属性情報を前記イベント発生源から受信する場合に、当該ローカルシステムに、当該ディスパッチルールを転送する
ことを特徴とする請求項１または２に記載のイベント処理システム。
【請求項６】
更に、複数の前記ディスパッチルール分配サーバ間で前記ディスパッチルールの転送を行う上位ディスパッチルール分配サーバを備え、
前記複数のディスパッチルール分配サーバのそれぞれは、
前記各ローカルシステムから前記ディスパッチルールを受信した際、当該ディスパッチルールを配下の他の前記ローカルシステムに転送するとともに、前記上位ディスパッチルール分配サーバに転送し、
前記上位ディスパッチルール分配サーバから前記ディスパッチルールを受信した際、当該ディスパッチルールを配下の前記ローカルシステムに転送し、
前記上位ディスパッチルール分配サーバは、
各前記ディスパッチルール分配サーバから前記ディスパッチルールを受信した際、当該ディスパッチルールを配下の他の前記ディスパッチルール分配サーバに転送する
ことを特徴とする請求項１乃至５のいずれかに記載のイベント処理システム。
【請求項７】
前記アプリケーションサーバから受信する前記処理ルールには、前記ディスパッチルールを配布する範囲を含み、
前記ローカルシステムは、前記範囲を含む前記ディスパッチルールを生成し、前記範囲に基づいて、前記ディスパッチルールの転送先を決定し、
前記ディスパッチルール分配サーバは、前記範囲に基づいて、前記ディスパッチルールの転送先を決定する
ことを特徴とする請求項１乃至６のいずれかに記載のイベント処理システム。
【請求項８】
複数のローカルシステムとディスパッチルールを前記ローカルシステムに分配するディスパッチルール分配サーバとを備え、
前記複数のローカルシステムのうちの第１のローカルシステムは、
アプリケーションサーバから処理するイベントの条件を示すイベント条件を含む処理ルールを受信した際、前記第１のローカルシステムを当該イベント条件に合致する前記イベントの転送先としたディスパッチルールを生成し、当該ディスパッチルールを前記ディスパッチルール分配サーバに送信し、
前記ディスパッチルールに含まれる前記転送先が前記第１のローカルシステムである前記イベントを前記複数のローカルシステムのうちの第２のローカルシステムから受信した際、前記処理ルールに従って当該イベントを処理し、当該イベントの処理結果を、当該処理ルールの送信元の前記アプリケーションサーバに通知し、
前記第２のローカルシステムは、前記ディスパッチルール分配サーバから受信した前記ディスパッチルールに含まれる前記イベント条件に合致する前記イベントをイベント発生源から受信した際、当該ディスパッチルールを参照し、当該イベント条件に対応した前記転送先の前記第１のローカルシステムに当該イベントを転送し、
前記ディスパッチルール分配サーバは、
前記第１のローカルシステムから前記ディスパッチルールを受信した際、当該ディスパッチルールを前記第２のローカルシステムに転送する
ことを特徴とするイベント処理システム。
【請求項９】
アプリケーションサーバから処理するイベントの条件を示すイベント条件を含む処理ルールを受信した際、当該処理ルールを処理サーバに設定する処理ルール設定部と、
当該処理サーバを当該イベント条件に合致する前記イベントの転送先としたディスパッチルールを生成し、ディスパッチルール分配サーバに送信し、当該生成した前記ディスパッチルールまたは前記ディスパッチルール分配サーバから受信した前記ディスパッチルールをディスパッチャに設定するディスパッチルール設定部と
を有することを特徴とするルール分配装置。
【請求項１０】
前記ディスパッチャがイベント発生源から受信する前記イベントの属性情報を管理するイベント発生源管理情報を更に有し、
前記ディスパッチルール設定部は、前記イベント発生源管理情報を参照し、前記ディスパッチャが、前記ディスパッチルールに含まれる前記イベント条件に合致する前記属性情報を前記イベント発生源から受信する場合に、当該ディスパッチルールを前記ディスパッチャに設定する
ことを特徴とする請求項９に記載のルール分配装置。
【請求項１１】
前記ディスパッチルール設定部は、前記イベント条件に含まれるイベント発生源識別子を参照し、前記ディスパッチルールの設定対象以外の他の前記ディスパッチャが、当該イベント発生源識別子の前記イベントを前記イベント発生源から受信する場合に、当該ディスパッチルールを前記ディスパッチルール分配サーバへ送信する
ことを特徴とする請求項９に記載のルール分配装置。
【請求項１２】
ローカルシステムが、アプリケーションサーバから処理するイベントの条件を示すイベント条件を含む処理ルールを受信した際、自ローカルシステムを当該イベント条件に合致する前記イベントの転送先としたディスパッチルールを生成し、当該ディスパッチルールをディスパッチルール分配サーバに送信するルール分配ステップと、
前記ディスパッチルール分配サーバが、複数の前記ローカルシステムのいずれかから前記ディスパッチルールを受信した際、当該ディスパッチルールを配下の他の前記ローカルシステムに転送する第１のルール転送ステップと、
前記ローカルシステムが、前記ディスパッチルール分配サーバから受信した前記ディスパッチルールに含まれる前記イベント条件に合致する前記イベントを前記イベント発生源から受信した際、当該ディスパッチルールを参照し、当該イベント条件に対応した前記転送先が自ローカルシステムでない場合には当該転送先と合致する他の前記ローカルシステムに当該イベントを転送するイベントディスパッチステップと、
前記ローカルシステムが、前記ディスパッチルールに含まれる前記転送先が自ローカルシステムである前記イベントを前記イベント発生源または他の前記ローカルシステムから受信した際、前記処理ルールに従って当該イベントを処理し、当該イベントの処理結果を、当該処理ルールの送信元の前記アプリケーションサーバに通知するイベント処理ステップと
を含むことを特徴とするイベント処理方法。
【請求項１３】
前記ルール分配ステップは、
ルール分配部が、前記アプリケーションサーバから前記処理ルールを受信した際、当該処理ルールを自ローカルシステムの処理サーバに設定する処理ルール設定ステップと、
前記ルール分配部が、当該処理サーバを当該イベント条件に合致する前記イベントの転送先とした前記ディスパッチルールを生成し、ディスパッチャに設定するとともに、前記ディスパッチルール分配サーバに送信する第１のディスパッチルール設定ステップと
を含み、
前記イベントディスパッチステップは、
前記ルール分配部が、前記ディスパッチルール分配サーバから受信した前記ディスパッチルールを前記ディスパッチャに設定する第２のディスパッチルール設定ステップと、
前記ディスパッチャが、当該ディスパッチルールに含まれる前記イベント条件に合致する前記イベントを前記イベント発生源から受信した際、当該ディスパッチルールを参照し、当該イベント条件に対応した前記転送先が自ローカルシステムでない場合には当該転送先と合致する他の前記ローカルシステムの前記処理サーバへ当該イベントを転送するイベント転送ステップと
を含み、
前記イベント処理ステップでは、前記処理サーバが、前記処理ルールに従って、当該処理ルールに含まれる前記イベント条件に合致する前記イベントを処理する
ことを特徴とする請求項１２に記載のイベント処理方法。
【請求項１４】
前記第１のディスパッチルール設定ステップ、または、前記第２のディスパッチルール設定ステップでは、前記イベント発生源から受信する前記イベントの属性情報を管理するイベント発生源管理情報を参照し、前記ディスパッチルールに含まれる前記イベント条件に合致する前記属性情報を前記イベント発生源から受信する場合に、当該ディスパッチルールを前記ディスパッチャに設定する
ことを特徴とする請求項１３に記載のイベント処理方法。
【請求項１５】
前記第１のディスパッチルール設定ステップでは、前記イベント条件に含まれるイベント発生源識別子を参照し、他の前記ローカルシステムが、当該イベント発生源識別子の前記イベントを前記イベント発生源から受信する場合に、当該ディスパッチルールを前記ディスパッチルール分配サーバへ送信する
ことを特徴とする請求項１３に記載のイベント処理方法。
【請求項１６】
前記第１のルール転送ステップでは、前記ディスパッチルール分配サーバが、前記ディスパッチルールを受信した際、各前記ローカルシステムが前記イベント発生源から受信する前記イベントの属性情報を管理するローカルシステム管理情報を参照し、前記各ローカルシステムが前記ディスパッチルールに含まれる前記イベント条件に合致する前記属性情報を前記イベント発生源から受信する場合に、当該ローカルシステムに、当該ディスパッチルールを転送する
ことを特徴とする請求項１２または１３に記載のイベント処理方法。
【請求項１７】
前記第１のルール転送ステップでは、前記ディスパッチルール分配サーバが、前記各ローカルシステムから前記ディスパッチルールを受信した際、当該ディスパッチルールを配下の他の前記ローカルシステムに転送するとともに、上位ディスパッチルール分配サーバに転送し、
更に、
前記上位ディスパッチルール分配サーバが、各前記ディスパッチルール分配サーバから前記ディスパッチルールを受信した際、当該ディスパッチルールを配下の他の前記ディスパッチルール分配サーバに転送する第２のルール転送ステップと、
前記ディスパッチルール分配サーバが、前記上位ディスパッチルール分配サーバから前記ディスパッチルールを受信した際、当該ディスパッチルールを配下の前記ローカルシステムに転送する第３のルール転送ステップと
を含むことを特徴とする請求項１２乃至１６のいずれかに記載のイベント処理方法。
【請求項１８】
前記アプリケーションサーバから受信する前記処理ルールには、前記ディスパッチルールを配布する範囲を含み、
前記ルール分配ステップでは、前記ローカルシステムが、前記範囲を含む前記ディスパッチルールを生成し、前記範囲に基づいて、前記ディスパッチルールの転送先を決定し、
前記第１のルール転送ステップでは、前記ディスパッチルール分配サーバが、前記範囲に基づいて、前記ディスパッチルールの転送先を決定する
ことを特徴とする請求項１２乃至１７のいずれかに記載のイベント処理方法。
【請求項１９】
ルール分配装置を、
アプリケーションサーバから処理するイベントの条件を示すイベント条件を含む処理ルールを受信した際、当該処理ルールを処理サーバに設定する処理ルール設定部と、
当該処理サーバを当該イベント条件に合致する前記イベントの転送先としたディスパッチルールを生成し、ディスパッチルール分配サーバに送信し、当該生成した前記ディスパッチルールまたは前記ディスパッチルール分配サーバから受信した前記ディスパッチルールをディスパッチャに設定するディスパッチルール設定部と
して機能させることを特徴とするルール分配プログラム。
【請求項２０】
前記ディスパッチルール設定部は、前記ディスパッチャがイベント発生源から受信する前記イベントの属性情報を管理するイベント発生源管理情報を参照し、前記ディスパッチャが、前記ディスパッチルールに含まれる前記イベント条件に合致する前記属性情報を前記イベント発生源から受信する場合に、当該ディスパッチルールを前記ディスパッチャに設定する
ことを特徴とする請求項１９に記載のルール分配プログラム。
【請求項２１】
前記ディスパッチルール設定部は、前記イベント条件に含まれるイベント発生源識別子を参照し、前記ディスパッチルールの設定対象以外の他の前記ディスパッチャが、当該イベント発生源識別子の前記イベントを前記イベント発生源から受信する場合に、当該ディスパッチルールを前記ディスパッチルール分配サーバへ送信する
ことを特徴とする請求項１９に記載のルール分配プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、イベント処理システム、イベント処理方法、ルール分配装置、及びルール分配プログラムに関し、特にＲＦＩＤ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）、センサのようなデバイス等から大量に発生するイベントの処理を行うイベント処理システム、イベント処理方法、ルール分配装置、及びルール分配プログラムに関する。
【背景技術】
【０００２】
デバイスなどから大量に発生するイベントを処理するシステムの一例が特許第４１６１９９８号公報に記載されている。図３２に特許第４１６１９９８号公報の負荷分散振り分けシステムを示す。図３２を参照すると、負荷分散振り分けシステムは、イベント処理分散器５０１、イベント振り分け器５０２、及び複数のイベント処理サーバ５０３により構成される。イベント処理を求めるアプリケーション５０４は、イベント処理ルールをイベント処理分散器５０１に送信する（矢印５１１）。イベント処理ルールを受信したイベント処理分散器５０１は、イベント処理サーバ５０３の負荷が均等になるように、かつ同じイベントに関するイベント処理は同じサーバで行われるように、イベント処理ルールをイベント処理サーバ５０３に設定する（矢印５１２）。
例えば、ＲＦＩＤシステムにおいて、アプリケーション５０４が、ある製品を製造するために必要な全ての部材のＲＦＩＤタグを全て検出したい場合、アプリケーション５０４は、「ある製品の全ての部材のＲＦＩＤタグを全て検出したらアプリケーションに通知する」という処理ルールを生成し、イベント処理分散器５０１に送信する。イベント処理分散器５０１は、この処理ルールを、例えば、イベント処理サーバ５０３ａに設定する。
イベント処理分散器５０１は、処理されるイベントがそのイベントに関する処理ルールを設定されたイベント処理サーバに転送されるように、イベント振り分け器５０２にイベント振り分けルールを設定する（矢印５１３）。
上記に示した例の場合、イベント処理分散器５０１は、「その製品に関する部材のＲＦＩＤタグの検出イベントは、処理サーバ５０３ａに転送する」というイベント振り分けルールをイベント振り分け器５０２に設定する。
これにより、デバイス等のイベント発生源５０５から発生したイベントは、イベント振り分け器５０２より、そのイベントに関する処理ルールが設定されたイベント処理サーバ５０３に転送される（矢印５１４、５１５）。イベント処理サーバ５０３は、イベント処理ルールに基づきイベントを処理し、処理結果をアプリケーション５０４に通知する（矢印５１６）。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
特許第４１６１９９８号公報に記載の負荷分散振り分けシステムでは、イベント処理分散器が複数のアプリケーションから処理要求を受け付け、イベント処理ルールを設定する処理サーバの決定、イベント処理サーバへのイベント処理ルールの設定、イベント振り分けルールの生成、イベント振り分け器へのイベント振り分けルールの設定を行う必要があった。このため、アプリケーションが多数存在し、これらのアプリケーションから大量の処理要求が発生する大規模なシステムでは、イベント処理分散器が行う上記処理の負荷が高くなり、システムの処理性能に影響を与えるという課題があった。
本発明の目的は、上述した課題を解決し、アプリケーションから大量の処理要求が発生しても、イベント処理分散に伴う処理ルールや振り分けルールの設定処理の負荷増大を抑制することができるイベント処理システム、イベント処理方法、ルール分配装置、及びルール分配プログラムを提供することにある。
【課題を解決するための手段】
【０００４】
本発明の第１のイベント処理システムは、イベント発生源からイベントを受信しアプリケーションサーバへ前記イベントの処理結果を送信する複数のローカルシステムと、ディスパッチルールを前記ローカルシステムに分配するディスパッチルール分配サーバとを備え、前記複数のローカルシステムのそれぞれは、前記アプリケーションサーバから処理するイベントの条件を示すイベント条件を含む処理ルールを受信した際、自ローカルシステムを当該イベント条件に合致する前記イベントの転送先としたディスパッチルールを生成し、当該ディスパッチルールを前記ディスパッチルール分配サーバに送信し、前記ディスパッチルール分配サーバから受信した前記ディスパッチルールに含まれる前記イベント条件に合致する前記イベントを前記イベント発生源から受信した際、当該ディスパッチルールを参照し、当該イベント条件に対応した前記転送先が自ローカルシステムでない場合には当該転送先と合致する他の前記ローカルシステムに当該イベントを転送し、前記ディスパッチルールに含まれる前記転送先が自ローカルシステムである前記イベントを前記イベント発生源または他の前記ローカルシステムから受信した際、前記処理ルールに従って当該イベントを処理し、当該イベントの処理結果を、当該処理ルールの送信元の前記アプリケーションサーバに通知し、前記ディスパッチルール分配サーバは、前記複数のローカルシステムのいずれかから前記ディスパッチルールを受信した際、当該ディスパッチルールを配下の他の前記ローカルシステムに転送することを特徴とする。
本発明の第２のイベント処理システムは、複数のローカルシステムとディスパッチルールを前記ローカルシステムに分配するディスパッチルール分配サーバとを備え、前記複数のローカルシステムのうちの第１のローカルシステムは、アプリケーションサーバから処理するイベントの条件を示すイベント条件を含む処理ルールを受信した際、前記第１のローカルシステムを当該イベント条件に合致する前記イベントの転送先としたディスパッチルールを生成し、当該ディスパッチルールを前記ディスパッチルール分配サーバに送信し、前記ディスパッチルールに含まれる前記転送先が前記第１のローカルシステムである前記イベントを前記複数のローカルシステムのうちの第２のローカルシステムから受信した際、前記処理ルールに従って当該イベントを処理し、当該イベントの処理結果を、当該処理ルールの送信元の前記アプリケーションサーバに通知し、前記第２のローカルシステムは、前記ディスパッチルール分配サーバから受信した前記ディスパッチルールに含まれる前記イベント条件に合致する前記イベントをイベント発生源から受信した際、当該ディスパッチルールを参照し、当該イベント条件に対応した前記転送先の前記第１のローカルシステムに当該イベントを転送し、前記ディスパッチルール分配サーバは、前記第１のローカルシステムから前記ディスパッチルールを受信した際、当該ディスパッチルールを前記第２のローカルシステムに転送することを特徴とする。
本発明のルール分配装置は、アプリケーションサーバから処理するイベントの条件を示すイベント条件を含む処理ルールを受信した際、当該処理ルールを処理サーバに設定する処理ルール設定部と、当該処理サーバを当該イベント条件に合致する前記イベントの転送先としたディスパッチルールを生成し、ディスパッチルール分配サーバに送信し、当該生成した前記ディスパッチルールまたは前記ディスパッチルール分配サーバから受信した前記ディスパッチルールをディスパッチャに設定するディスパッチルール設定部とを有することを特徴とする。
本発明のイベント処理方法は、ローカルシステムが、アプリケーションサーバから処理するイベントの条件を示すイベント条件を含む処理ルールを受信した際、自ローカルシステムを当該イベント条件に合致する前記イベントの転送先としたディスパッチルールを生成し、当該ディスパッチルールをディスパッチルール分配サーバに送信するルール分配ステップと、前記ディスパッチルール分配サーバが、複数の前記ローカルシステムのいずれかから前記ディスパッチルールを受信した際、当該ディスパッチルールを配下の他の前記ローカルシステムに転送する第１のルール転送ステップと、前記ローカルシステムが、前記ディスパッチルール分配サーバから受信した前記ディスパッチルールに含まれる前記イベント条件に合致する前記イベントを前記イベント発生源から受信した際、当該ディスパッチルールを参照し、当該イベント条件に対応した前記転送先が自ローカルシステムでない場合には当該転送先と合致する他の前記ローカルシステムに当該イベントを転送するイベントディスパッチステップと、前記ローカルシステムが、前記ディスパッチルールに含まれる前記転送先が自ローカルシステムである前記イベントを前記イベント発生源または他の前記ローカルシステムから受信した際、前記処理ルールに従って当該イベントを処理し、当該イベントの処理結果を、当該処理ルールの送信元の前記アプリケーションサーバに通知するイベント処理ステップとを含むことを特徴とする。
本発明のルール分配プログラムは、ルール分配装置を、アプリケーションサーバから処理するイベントの条件を示すイベント条件を含む処理ルールを受信した際、当該処理ルールを処理サーバに設定する処理ルール設定部と、当該処理サーバを当該イベント条件に合致する前記イベントの転送先としたディスパッチルールを生成し、ディスパッチルール分配サーバに送信し、当該生成した前記ディスパッチルールまたは前記ディスパッチルール分配サーバから受信した前記ディスパッチルールをディスパッチャに設定するディスパッチルール設定部として機能させることを特徴とする。
【発明の効果】
【０００５】
本発明の効果は、イベント処理システムにおいて、イベント処理分散に伴う処理ルールや振り分けルールの設定処理の負荷増大を抑制することができることである。
【図面の簡単な説明】
【０００６】
【図１】本発明の第一の実施の形態の構成を示す図である。
【図２】本発明の第一の実施の形態におけるローカルシステム１００の構成を示す図である。
【図３】本発明の第一の実施の形態におけるディスパッチルール分配サーバ１７０の構成を示す図である。
【図４】本発明の第一の実施の形態におけるディスパッチルールの設定動作を示すシーケンス図である。
【図５】本発明の第一の実施の形態におけるイベント処理の動作を示すシーケンス図である。
【図６】本発明の第一の実施の形態における処理ルール２０２の例を示す図である。
【図７】本発明の第一の実施の形態における処理ルール設定情報２０４の例を示す図である。
【図８】本発明の第一の実施の形態におけるディスパッチルール２０５の例を示す図である。
【図９】本発明の第一の実施の形態における分配サーバ情報２０６の例を示す図である。
【図１０】本発明の第一の実施の形態におけるローカルシステム管理情報２０７の例を示す図である。
【図１１】本発明の第一の実施の形態におけるイベント２０１の例を示す図である。
【図１２】本発明の第一の実施の形態の特徴的な構成を示す図である。
【図１３】本発明の第二の実施の形態におけるローカルシステム１００の構成を示す図である。
【図１４】本発明の第二の実施の形態におけるイベント発生源管理情報２０８の例を示す図である。
【図１５】本発明の第二の実施の形態における処理ルール２０２の例を示す図である。
【図１６】本発明の第二の実施の形態におけるディスパッチルール２０５の例を示す図である。
【図１７】本発明の第二の実施の形態におけるイベント処理システムの動作の例を示す図である。
【図１８】本発明の第三の実施の形態におけるローカルシステム管理情報２０７の例を示す図である。
【図１９】本発明の第三の実施の形態における処理ルール２０２の例を示す図である。
【図２０】本発明の第三の実施の形態におけるディスパッチルール２０５の例を示す図である。
【図２１】本発明の第三の実施の形態におけるイベント処理システムの動作の例を示す図である。
【図２２】本発明の第四の実施の形態におけるイベント発生源管理情報２０８の例を示す図である。
【図２３】本発明の第四の実施の形態における処理ルール２０２の例を示す図である。
【図２４】本発明の第四の実施の形態におけるディスパッチルール２０５の例を示す図である。
【図２５】本発明の第四の実施の形態におけるイベント処理システムの動作の例を示す図である。
【図２６】本発明の第四の実施の形態におけるイベント処理システムの動作の例を示す図である。
【図２７】本発明の第五の実施の形態の構成を示す図である。
【図２８】本発明の第五の実施の形態における転送ルール情報２０９の例を示す図である。
【図２９】本発明の第五の実施の形態における転送ルール情報２１０の例を示す図である。
【図３０】本発明の第五の実施の形態における上位分配サーバ情報２１１の例を示す図である。
【図３１】本発明の第五の実施の形態における下位分配サーバ情報２１２の例を示す図である。
【図３２】特許第４１６１９９８号公報の負荷分散振り分けシステムの構成を示す図である。
【符号の説明】
【０００７】
１００  ローカルシステム
１１０  ルール分配部
１１１  処理ルール設定部
１１２  処理ルール分配アルゴリズム記憶部
１１３  処理ルール設定情報記憶部
１１４  ディスパッチルール設定部
１１５  分配サーバ情報記憶部
１１６  イベント発生源管理情報記憶部
１２０  処理サーバ
１３０  ディスパッチャ
１５０  イベント発生源
１６０  アプリケーションサーバ
１７０  ディスパッチルール分配サーバ
１７１  ディスパッチルール転送部
１７２  ローカルシステム管理情報記憶部
１８０  上位ディスパッチルール分配サーバ
２０１  イベント
２０２  処理ルール
２０３  イベント処理結果
２０４  処理ルール設定情報
２０５  ディスパッチルール
２０６  分配サーバ情報
２０７  ローカルシステム管理情報
２０８  イベント発生源管理情報
２０９  転送ルール情報
２１０  転送ルール情報
２１１  上位分配サーバ情報
２１２  下位分配サーバ情報
【発明を実施するための最良の形態】
【０００８】
（第一の実施の形態）
次に、本発明の第一の実施の形態について図面を参照して詳細に説明する。
図１は、本発明の第一の実施の形態の構成図である。図１を参照すると、本発明のイベント処理システムの第一の実施の形態は、ネットワーク（図示せず）上に設置される複数のローカルシステム１００、複数のイベント発生源１５０、複数のアプリケーションサーバ１６０、及びディスパッチルール分配サーバ１７０より構成される。
イベント発生源１５０は、検出した情報をイベント２０１としてローカルシステム１００に送信する。イベント発生源１５０は、情報を検出してローカルシステム１００に送信できるものであれば、どのようなものでもよい。
イベント発生源１５０には、例えば、ＲＦＩＤリーダや磁気カードリーダ等、非接触あるいは接触型の情報読み取り装置を含むことができる。また、イベント発生源１５０には、例えば、温度、気圧、加速度等を検出する各種センサを含むことができる。
イベント発生源１５０が送信するイベント２０１には、「ある時刻でイベント発生源１５０が検出した情報（例えば、ある時刻において検出されたＲＦＩＤタグの識別子や、温度、気圧、加速度等）」に加え、「当該イベント発生源が検出する情報の種別（イベント発生源種別）」、「当該イベント発生源の識別子（イベント発生源識別子）」、「検出された情報の検出時刻等の関連情報」等を属性情報（イベント属性情報）として含むことができる。
アプリケーションサーバ１６０は、イベント発生源１５０において検出されたイベント２０１に対して、各種情報処理を行うアプリケーションが動作するサーバである。アプリケーションサーバ１６０は、イベント発生源１５０により検出されたイベント２０１に対してローカルシステム１００において行われた処理の結果に対して、各種情報処理を行う。また、アプリケーションサーバ１６０は、ローカルシステム１００が処理するイベント２０１の条件を指定したイベント条件と、当該イベント条件に合致したイベント２０１に対してローカルシステム１００が行う処理内容を含む処理ルール２０２をローカルシステム１００に送信する。
ここで、ローカルシステム１００において行われるイベント２０１の処理内容には、複数の異なる時刻に発生するイベント２０１の組み合わせを検出し、アプリケーションサーバ１６０に通知することを含むことができる。例えば、ローカルシステム１００が、検出対象のＴａｇＩＤが複数のＲＦＩＤリーダで予め決められた順番に検出されたかどうかを検出し、その結果をアプリケーションサーバ１６０に通知するといった、物品のトレーサビリティシステムを構成できる。また、イベント２０１の処理内容には、複数のイベント２０１に対する統計処理を含むことができる。例えば、ローカルシステム１００が複数の地点で検出された温度情報に統計処理を行い、アプリケーションサーバ１６０に通知するといった、環境監視システムを構築できる。更に、ＲＦＩＤリーダと温度センサなど、異なるイベント情報源種別のイベント２０１をもとに、処理を行い、その結果をアプリケーションサーバ１６０に通知してもよい。
ローカルシステム１００は、アプリケーションサーバ１６０から受信した処理ルール２０２をもとにディスパッチルール２０５を生成し、当該ディスパッチルール２０５をディスパッチルール分配サーバ１７０経由で他のローカルシステム１００に送信する。また、ローカルシステム１００は、ディスパッチルール分配サーバ１７０から受信したディスパッチルール２０５をもとに、イベント発生源１５０から受信したイベント２０１を他のローカルシステム１００に転送する。更に、ローカルシステム１００は、処理ルール２０２に従ってイベント２０１を処理し、当該イベント２０１の処理結果（イベント処理結果２０３）をアプリケーションサーバ１６０に送信する。
ローカルシステム１００は、更に、ルール分配部１１０、少なくとも１つの処理サーバ１２０、及び少なくとも１つのディスパッチャ１３０より構成される。図１は、ローカルシステム１００が、複数の処理サーバ１２０、１つのディスパッチャ１３０を有する場合を示している。
ローカルシステム１００のルール分配部１１０は、処理ルール２０２の処理サーバ１２０への設定、ディスパッチルール２０５の生成、及びディスパッチルール分配サーバ１７０への送信を行う。処理サーバ１２０は、処理ルール２０２に従って、イベント２０１を処理する。ディスパッチャ１３０は、イベント２０１をイベント発生源１５０から受信した際、ディスパッチルール２０５を参照し、自ローカルシステム１００または他のローカルシステム１００の処理サーバ１２０へ転送する。
図２にローカルシステム１００の構成を示す。ローカルシステム１００のルール分配部１１０は、更に、処理ルール設定部１１１、処理ルール分配アルゴリズム記憶部１１２、処理ルール設定情報記憶部１１３、ディスパッチルール設定部１１４、及び分配サーバ情報記憶部１１５により構成される。
処理ルール設定部１１１は、アプリケーションサーバ１６０から処理ルール２０２を受信した際、当該処理ルール２０２を処理する処理サーバ１２０を決定し、当該処理ルール２０２を設定する。また、処理ルール分配アルゴリズム記憶部１１２は、処理ルール２０２を処理する処理サーバ１２０を決定するための処理ルール分配アルゴリズム（図示せず）を記憶管理する。処理ルール設定情報記憶部１１３は、処理ルール２０２の設定結果を処理ルール設定情報２０４として記憶管理する。ディスパッチルール設定部１１４は、ディスパッチルール２０５を生成し、ディスパッチャ１３０に設定する。ディスパッチルール設定部１１４は、また、ディスパッチルール２０５をディスパッチルール分配サーバ１７０に送信する。分配サーバ情報記憶部１１５は、ディスパッチルール分配サーバ１７０の識別子を含む分配サーバ情報２０６を記憶管理する。
図３にディスパッチルール分配サーバ１７０の構成を示す。ディスパッチルール分配サーバ１７０は、ディスパッチルール転送部１７１及びローカルシステム管理情報記憶部１７２より構成される。ディスパッチルール転送部１７１は、受信したディスパッチルール２０５を当該ディスパッチルール分配サーバ１７０配下のローカルシステム１００に転送する。ローカルシステム管理情報記憶部１７２は、当該ディスパッチルール分配サーバ１７０配下のローカルシステム１００の識別子を含むローカルシステム管理情報２０７を記憶管理する。
なお、ルール分配部１１０、処理サーバ１２０、ディスパッチャ１３０、イベント発生源１５０、アプリケーションサーバ１６０、及びディスパッチルール分配サーバ１７０は、それぞれプログラム制御によって動作する情報処理装置であってもよい。また、これらのうちのいくつかを一つの装置として構成してもよい。また、ディスパッチルール分配サーバ１７０は、ローカルシステム１００の１つに設置されていてもよい。
次に、本発明の第一の実施の形態の動作について図面を参照して説明する。
はじめに、本発明の第一の実施の形態におけるディスパッチルールの設定動作について説明する。図４は、本発明の第一の実施の形態におけるディスパッチルールの設定動作を示すシーケンス図である。
はじめに、各アプリケーションサーバ１６０がイベント２０１の処理を要求するローカルシステム１００は予め決められており、各アプリケーションサーバ１６０に設定されているものとする。同様に、各イベント発生源１５０がイベント２０１を送信するローカルシステム１００も予め決められており、各イベント発生源１５０に設定されているものとする。これらアプリケーションサーバ１６０やイベント発生源１５０におけるローカルシステム１００に関する設定は、管理者が直接ローカルシステム１００を指定することにより設定してもよいし、各アプリケーションサーバ１６０やイベント発生源１５０が、ネットワーク上の距離に基づいて、近くのローカルシステム１００を検出して設定してもよい。
イベント２０１の処理を要求するアプリケーションサーバ１６０は、処理ルール２０２をローカルシステム１００に送信する（ステップＳ１０１）。
ここで、処理ルール２０２は、図６に示すように、処理ルール識別子と、処理ルール内容とを含む。処理ルール内容は、ローカルシステム１００が処理するイベント２０１の条件を指定したイベント条件及び当該イベント条件に合致したイベント２０１に対してローカルシステム１００が行う処理内容を含む。図６の例では、処理ルール２０２（ＰＲ１）には、イベント条件としてイベント発生源種別（ここではＲＦＩＤ）と検出情報（ＲＦＩＤタグのＴａｇＩＤ＝１）が指定されている。また、このイベント条件に対する処理サーバ１２０の処理内容として、“アプリケーションサーバＡＳ１１へ通知”が指定されている。
ローカルシステム１００が処理ルール２０２を受信すると、ルール分配部１１０の処理ルール設定部１１１は、処理ルール分配アルゴリズム記憶部１１２に記憶された処理ルール分配アルゴリズムと処理ルール設定情報２０４とを参照し、当該処理ルール２０２を処理する処理サーバ１２０を決定する（ステップＳ１０２）。ローカルシステム１００は決定した処理サーバ１２０に処理ルール２０２を設定する（ステップＳ１０３）。処理ルール設定部１１１は、処理ルール設定情報２０４を更新し、処理ルール設定情報記憶部１１３に保存する（ステップＳ１０４）。
ここで、処理ルール分配アルゴリズムとしては、例えば、処理内容に応じて処理サーバ１２０の負荷が均等となるように処理ルール２０２を振り分ける方法や、特許第４１６１９９８号公報に記載されているように、イベント条件が同一の処理ルール２０２を同一の処理サーバ１２０に振り分ける方法がある。
また、処理ルール設定情報２０４は、図７に示すように、処理サーバ識別子と設定された処理ルール２０２の識別子を含む。図７の例では、処理サーバ１２０（ＰＳ１１）に処理ルール２０２（ＰＲ１、ＰＲ３、ＰＲ６）が設定されている。
ディスパッチルール設定部１１４は、処理ルール２０２を設定した処理サーバ１２０を当該処理ルール２０２のイベント条件に合致するイベント２０１の転送先としたディスパッチルール２０５を生成する（ステップＳ１０５）。
ディスパッチルール２０５は、図８に示すように、ディスパッチルール識別子とディスパッチルール内容を含む。ディスパッチルール内容は、イベント条件と転送先の処理サーバ１２０の識別子を含む。図８の例では、ディスパッチルール２０５（ＤＲ１）として、イベント条件に処理ルール２０２（ＰＲ１）のイベント条件（イベント発生源種別：ＲＦＩＤ、検出情報：ＴａｇＩＤ＝１）、転送先に処理ルール２０２（ＰＲ１）を処理する処理サーバ１２０の識別子（ＬＳ１／ＰＳ１）が設定されている。
ディスパッチルール設定部１１４は、生成したディスパッチルール２０５をディスパッチャ１３０に設定する（ステップＳ１０６）。また、ディスパッチルール設定部１１４は、分配サーバ情報記憶部１１５の分配サーバ情報２０６を参照し、生成したディスパッチルール２０５をディスパッチルール分配サーバ１７０に送信する（ステップＳ１０７）。このとき、ディスパッチルール設定部１１４は、自ローカルシステム１００の識別子をディスパッチルール２０５とともに送信する。
分配サーバ情報２０６は、図９に示すように、ディスパッチルール分配サーバ１７０の識別子（分配サーバ識別子）を含む。図９の例では、分配サーバ識別子として、ＤＳ１が設定されている。分配サーバ情報２０６は、各ローカルシステム１００に予め設定されているものとする。
ディスパッチルール分配サーバ１７０がディスパッチルール２０５を受信すると、ディスパッチルール転送部１７１は、ローカルシステム管理情報記憶部１７２のローカルシステム管理情報２０７を参照し、受信したディスパッチルール２０５をディスパッチルール分配サーバ１７０配下のローカルシステム１００に転送する（ステップＳ１０８）。ここで、ディスパッチルール転送部１７１は、ディスパッチルール２０５の送信元のローカルシステム１００には、当該ディスパッチルール２０５を転送しなくてもよい。
ローカルシステム管理情報２０７は、図１０に示すように、当該ディスパッチルール分配サーバ１７０配下（ディスパッチルール２０５の転送対象）のローカルシステム１００の識別子を含む。ローカルシステム管理情報２０７の内容は、管理者等により予め設定されていてもよいし、各ローカルシステム１００がローカルシステム識別子をディスパッチルール分配サーバ１７０に通知することによって設定してもよい。
図１０の例では、ローカルシステム１００の識別子として、ＬＳ１、ＬＳ２、及びＬＳ３が設定されている。この場合、ディスパッチルール分配サーバ１７０がディスパッチルール２０５をローカルシステム１００（ＬＳ１）から受信すると、ディスパッチルール転送部１７１は、受信したディスパッチルール２０５をローカルシステム１００（ＬＳ２、ＬＳ３）に転送する。
ローカルシステム１００がディスパッチルール２０５を受信すると、ディスパッチルール設定部１１４は、当該ディスパッチルール２０５をディスパッチャ１３０に設定する（ステップＳ１０９）。
次に、本発明の第一の実施の形態におけるイベント処理の動作について説明する。図５は、本発明の第一の実施の形態におけるイベント処理の動作を示すシーケンス図である。
イベント発生源１５０が検出対象の情報を検出すると、イベント発生源１５０は検出した情報をイベント２０１としてローカルシステム１００に送信する（ステップＳ２０１、２０４）。
イベント２０１は、図１１に示すように、イベント識別子、イベント発生源種別、イベント発生源識別子、検出時刻、検出情報等のイベント属性情報を含むことができる。図１１の例では、イベント２０１（Ｉ１）のイベント属性情報として、イベント発生源種別：ＲＦＩＤ、イベント発生源識別子：Ｇ１１、検出情報：ＴａｇＩＤ＝１が設定されている。
ローカルシステム１００がイベント２０１を受信すると、ディスパッチャ１３０は、イベント２０１に含まれるイベント属性情報がディスパッチルール２０５のイベント条件のいずれかに合致するかどうかを検索する（ステップＳ２０２、２０５）。合致するイベント条件がある場合、ディスパッチャ１３０は、ディスパッチルール２０５を参照し、当該イベント条件に対応する処理サーバ１２０にイベント２０１を転送する（ステップＳ２０３、２０６）。ここで、処理サーバ１２０が自ローカルシステム１００の処理サーバ１２０であれば自ローカルシステム１００の処理サーバ１２０へ、他のローカルシステム１００の処理サーバ１２０であれば当該他のローカルシステム１００の処理サーバ１２０へ、イベント２０１が転送される。
例えば、ローカルシステム１００（ＬＳ１）がイベント２０１（Ｉ１）を受信した場合、イベント２０１（Ｉ１）のイベント属性情報（イベント発生源種別：ＲＦＩＤ、イベント発生源識別子：Ｇ１１、検出情報：ＴａｇＩＤ＝１）は、ディスパッチルール２０５（ＤＲ１）のイベント条件に合致するため、ローカルシステム１００（ＬＳ１）のディスパッチャ１３０は、イベント２０１（Ｉ１）を自ローカルシステム１００（ＬＳ１）の処理サーバ１２０（ＰＳ１１）に転送する。また、ローカルシステム１００（ＬＳ２）がイベント２０１（Ｉ２）を受信した場合、イベント２０１（Ｉ２）のイベント属性情報（イベント発生源種別：ＲＦＩＤ、イベント発生源識別子：Ｇ２１、検出情報：ＴａｇＩＤ＝２）は、ディスパッチルール２０５（ＤＲ２）のイベント条件に合致するため、ローカルシステム１００（ＬＳ２）のディスパッチャ１３０は、イベント２０１（Ｉ２）を他のローカルシステム１００（ＬＳ１）の処理サーバ１２０（ＰＳ１２）に転送する。
ローカルシステム１００の処理サーバ１２０がイベント２０１を受信すると、処理サーバ１２０は、処理ルール２０２に従ってイベント２０１を処理し（ステップＳ２０７）、アプリケーションサーバ１６０へイベント処理結果２０３を送信する（ステップＳ２０８）。
例えば、ローカルシステム１００（ＬＳ１）の処理サーバ１２０（ＰＳ１１）がイベント２０１（Ｉ１）を処理する場合、処理サーバ１２０（ＰＳ１１）は、イベント処理結果２０３をアプリケーションサーバ１６０（ＡＳ１１）に送信する。また、ローカルシステム１００（ＬＳ１）の処理サーバ１２０（ＰＳ１２）がイベント２０１（Ｉ２）を処理する場合、処理サーバ１２０（ＰＳ１２）は、イベント処理結果２０３をアプリケーションサーバ１６０（ＡＳ１２）に送信する。
以上、図１に示したように、ローカルシステム１００配下のイベント発生源１５０から送信されたイベント２０１（Ｉ１、Ｉ２）（ＴａｇＩＤ＝１、２）は、ローカルシステム１００（ＬＳ１）に転送され、イベント処理結果２０３がアプリケーションサーバ１６０（ＡＳ１１、１２）へ送信される。
以上により、本発明の第一の実施の形態の動作が完了する。
次に、図１２に第一の実施の形態の特徴的な構成を示す。
イベント処理システムは、イベント発生源１５０からイベント２０１を受信しアプリケーションサーバ１６０へイベント２０１の処理結果を送信する複数のローカルシステム１００と、ディスパッチルール２０５をローカルシステム１００に分配するディスパッチルール分配サーバ１７０とを備える。
ここで複数のローカルシステム１００のそれぞれは、アプリケーションサーバ１６０から処理するイベント２０１の条件を示すイベント条件を含む処理ルール２０２を受信した際、自ローカルシステム１００を当該イベント条件に合致するイベント２０１の転送先としたディスパッチルール２０５を生成し、当該ディスパッチルール２０５をディスパッチルール分配サーバ１７０に送信し、ディスパッチルール分配サーバ１７０から受信したディスパッチルール２０５に含まれるイベント条件に合致するイベント２０１をイベント発生源１５０から受信した際、当該ディスパッチルール２０５を参照し、当該イベント条件に対応した転送先が自ローカルシステム１００でない場合には当該転送先と合致する他のローカルシステム１００に当該イベント２０１を転送し、ディスパッチルール２０５に含まれる転送先が自ローカルシステム１００であるイベント２０１をイベント発生源１５０または他のローカルシステム１００から受信した際、処理ルール２０２に従って当該イベント２０１を処理し、当該イベント２０１の処理結果（イベント処理結果２０３）を、当該処理ルール２０２の送信元のアプリケーションサーバ１６０に通知することができる。
また、ディスパッチルール分配サーバ１７０は、複数のローカルシステム１００のいずれかからディスパッチルール２０５を受信した際、ディスパッチルール２０５を配下の他のローカルシステム１００に転送することができる。
本発明の第一の実施の形態によれば、イベント処理分散に伴う処理ルールや振り分けルールの設定処理の負荷を抑制することができる。その理由は、イベント処理システムにおいて、複数のローカルシステム１００を設け、各ローカルシステム１００がアプリケーションサーバ１６０から処理ルール２０２を受け付け、自ローカルシステム１００をイベント２０１の転送先としたディスパッチルール２０５を生成し、ディスパッチルール分配サーバ１７０を経由し、他のローカルシステム１００に転送するようにしたためである。
（第二の実施の形態）
次に、本発明の第二の実施の形態について図面を参照して詳細に説明する。
本発明の第一の実施の形態では、処理サーバ１２０における処理対象の（イベント条件に合致する）イベント２０１が、どのイベント発生源１５０で発生するか特定できない場合を想定していた。これは、例えば、イベント条件としてイベント発生源１５０（例えば、ＲＦＩＤリーダやセンサ）が検出する情報の値（例えば、ＲＦＩＤのタグＩＤやセンサの検出値）が指定されており、その検出値がどこのイベント発生源１５０から送信されるか特定できないような場合に相当する。
これに対し、本発明の第二の実施の形態では、各ローカルシステム１００が、イベント条件に合致するイベント２０１を自ローカルシステム１００にイベント２０１を送信するイベント発生源１５０から受信できるかどうか判別できる場合について記載する。これは、例えば、イベント条件としてイベント発生源識別子（ＲＦＩＤリーダやセンサの識別子）が指定されており、更に、各ローカルシステム１００が、自ローカルシステム１００にイベント２０１を送信するイベント発生源識別子を知っている場合に相当する。
本発明の第二の実施の形態においては、ルール分配部１１０のディスパッチルール設定部１１４が、ディスパッチルール２０５を無条件にディスパッチャ１３０に設定するのではなく、ディスパッチルール２０５に含まれるイベント条件に合致するイベント２０１をイベント発生源１５０から受信する可能性がある場合に、当該ディスパッチルール２０５をディスパッチャ１３０に設定するようにした点において、本発明の第一の実施の形態と異なる。
なお、本発明の第二の実施の形態において、第一の実施の形態と同一の符号を有する構成要素については、特に説明の無い限り、第一の実施の形態と同一であるものとする。
図１３に、本発明の第二の実施の形態におけるローカルシステム１００の構成を示す。図１３を参照すると、ローカルシステム１００のルール分配部１１０は、イベント発生源管理情報２０８を記憶管理するイベント発生源管理情報記憶部１１６を更に備える。
ここで、イベント発生源管理情報２０８は、図１４に示すように、イベント発生源１５０から受信する可能性のあるイベント属性の値（属性値）を含む。図１４の例では、イベント属性情報のうちのイベント発生源種別とイベント発生源識別子について、イベント発生源１５０から受信する可能性がある値、すなわち、自ローカルシステム１００に接続されているイベント発生源１５０のイベント発生源種別とイベント発生源識別子が設定されている。例えば、ローカルシステム１００（ＬＳ１）のイベント発生源管理情報２０８には、イベント発生源種別とイベント発生源識別子として、（ＲＦＩＤ、Ｇ１１）、（ＲＦＩＤ、Ｇ１２）、（温度、Ｇ１３）が設定されている。
イベント発生源管理情報２０８の内容は、管理者等により予め設定されていてもよいし、イベント発生源１５０がローカルシステム１００に通知することによって設定してもよい。例えば、イベント発生源１５０が、イベント２０１の送信先となるローカルシステム１００を決定した際に、イベント発生源種別とイベント発生源識別子をローカルシステム１００に通知し、ローカルシステム１００が通知された情報をもとにイベント発生源管理情報２０８を更新してもよい。
ディスパッチルール設定部１１４は、イベント発生源管理情報２０８を参照し、自ローカルシステム１００がイベント条件に合致するイベント属性情報をイベント発生源１５０から受信する可能性がある場合に、当該ディスパッチルール２０５をディスパッチャ１３０に設定する。
次に、本発明の第二の実施の形態の動作について説明する。
図４のステップＳ１０６において、ディスパッチルール設定部１１４は、イベント発生源管理情報記憶部１１６のイベント発生源管理情報２０８を参照し、自ローカルシステム１００が、生成したディスパッチルール２０５に含まれるイベント条件に合致するイベント属性情報をイベント発生源１５０から受信する可能性がある場合に、ディスパッチルール２０５をディスパッチャ１３０に設定する。そうでない場合、ディスパッチルール設定部１１４は、ディスパッチルール２０５をディスパッチャ１３０に設定しない。
例えば、ローカルシステム１００（ＬＳ１）において、図１４のイベント発生源管理情報２０８（ＬＳ１）が設定されている状態で、図１５の処理ルール２０２（ＰＲ３）に対して図１６のディスパッチルール２０５（ＤＲ３）が生成された場合、ディスパッチルール２０５のイベント条件（イベント発生源種別：ＲＦＩＤ、イベント発生源識別子：Ｇ１１）がイベント発生源管理情報２０８（ＬＳ１）の（ＲＦＩＤ、Ｇ１１）に合致する。従って、図１７に示すように、ディスパッチルール設定部１１４は、ディスパッチルール２０５（ＤＲ３）をディスパッチャ１３０に設定する。一方、処理ルール２０２（ＰＲ４）に対してディスパッチルール２０５（ＤＲ４）が生成された場合、イベント条件（イベント発生源種別：ＲＦＩＤ、イベント発生源識別子：Ｇ２１）はイベント発生源管理情報２０８（ＬＳ１）に合致しない。従って、ディスパッチルール設定部１１４は、ディスパッチルール２０５（ＤＲ４）をディスパッチャ１３０に設定しない。
同様に、図４のステップＳ１０９において、ディスパッチルール設定部１１４は、イベント発生源管理情報記憶部１１６のイベント発生源管理情報２０８を参照し、自ローカルシステム１００が、受信したディスパッチルール２０５に含まれるイベント条件に合致するイベント属性情報をイベント発生源１５０から受信する可能性がある場合に、ディスパッチルール２０５をディスパッチャ１３０に設定する。そうでない場合、ディスパッチルール設定部１１４は、ディスパッチルール２０５をディスパッチャ１３０に設定しない。
例えば、ローカルシステム１００（ＬＳ２）において、図１４のイベント発生源管理情報２０８（ＬＳ２）が設定されている状態で、図１６のディスパッチルール２０５（ＤＲ４）を受信した場合、イベント条件（イベント発生源種別：ＲＦＩＤ、イベント発生源識別子：Ｇ２１）がイベント発生源管理情報２０８（ＬＳ２）の（ＲＦＩＤ、Ｇ２１）に合致する。従って、図１７に示すように、ディスパッチルール設定部１１４は、ディスパッチルール２０５（ＤＲ４）をディスパッチャ１３０に設定する。一方、ディスパッチルール２０５（ＤＲ３）を受信した場合、イベント条件（イベント発生源種別：ＲＦＩＤ、イベント発生源識別子：Ｇ１１）はイベント発生源管理情報２０８（ＬＳ２）に合致しない。従って、ディスパッチルール設定部１１４は、ディスパッチルール２０５（ＤＲ３）をディスパッチャ１３０に設定しない。
この結果、図１７に示すように、ローカルシステム１００（ＬＳ１）配下のイベント発生源１５０（Ｇ１１）から送信されたイベント２０１（イベント情報源識別子＝Ｇ１１）は、ローカルシステム１００（ＬＳ１）に転送され、イベント処理結果２０３がアプリケーションサーバ１６０（ＡＳ１１）へ送信される。また、ローカルシステム１００（ＬＳ２）配下のイベント発生源１５０（Ｇ２１）から送信されたイベント２０１（イベント情報源識別子＝Ｇ２１）も、ローカルシステム１００（ＬＳ１）に転送され、イベント処理結果２０３がアプリケーションサーバ１６０（ＡＳ１２）へ送信される。
以上により、本発明の第二の実施の形態の動作が完了する。
本発明の第二の実施の形態によれば、イベント処理システムにおいて、ディスパッチャにおけるディスパッチルールの設定負荷を抑制することができる。その理由は、ローカルシステム１００がディスパッチルール２０５に含まれるイベント条件に合致するイベント属性情報をイベント発生源１５０から受信する可能性がある場合に、当該ディスパッチルール２０５をディスパッチャ１３０に設定することにより、不必要なディスパッチルール２０５のディスパッチャ１３０への設定が行われないためである。
（第三の実施の形態）
次に、本発明の第三の実施の形態について図面を参照して詳細に説明する。
本発明の第三の実施の形態では、ディスパッチルール分配サーバ１７０が、各ローカルシステム１００が、イベント条件に合致するイベント２０１をイベント発生源１５０から受信できるかどうか判別できる場合について記載する。
本発明の第三の実施の形態においては、ディスパッチルール分配サーバ１７０のディスパッチルール転送部１７１が、ローカルシステム１００にディスパッチルール２０５を無条件に転送するのではなく、ローカルシステム１００がディスパッチルール２０５に含まれるイベント条件に合致するイベント２０１をイベント発生源１５０から受信する可能性がある場合、当該ローカルシステム１００に当該ディスパッチルール２０５を転送するようにした点において、本発明の第一の実施の形態と異なる。
なお、本発明の第三の実施の形態において、第一の実施の形態と同一の符号を有する構成要素については、特に説明の無い限り、第一の実施の形態と同一であるものとする。
図１８に、本発明の第三の実施の形態におけるディスパッチルール分配サーバ１７０のローカルシステム管理情報２０７を示す。ローカルシステム管理情報２０７は、当該ディスパッチルール分配サーバ１７０配下のローカルシステム１００の識別子に加え、各ローカルシステム１００がイベント発生源１５０から受信する可能性のある属性値を含む。ローカルシステム管理情報２０７の内容は、管理者等により予め設定されていてもよいし、各ローカルシステム１００が配下のイベント情報源２０５のイベント情報源種別やイベント情報源識別子をディスパッチルール分配サーバ１７０に通知することによって設定してもよい。
図１８の例では、ローカルシステム１００毎に、イベント属性情報のうちのイベント発生源種別とイベント発生源種別識別子について、イベント発生源１５０から受信する可能性がある値、すなわち、各ローカルシステム１００に接続されているイベント発生源１５０のイベント発生源種別とイベント発生源識別子が設定されている。例えば、ローカルシステム１００（ＬＳ３）については、イベント発生源種別とイベント発生源識別子として、（ＲＦＩＤ、Ｇ３１）、（ＲＦＩＤ、Ｇ３２）、（温度、Ｇ３３）が設定されている。
ディスパッチルール転送部１７１は、ローカルシステム管理情報２０７を参照し、ローカルシステム１００がディスパッチルール２０５に含まれるイベント条件に合致するイベント２０１をイベント発生源１５０から受信する可能性がある場合、当該ローカルシステム１００に当該ディスパッチルール２０５を転送する。
次に、本発明の第三の実施の形態の動作について説明する。
図４のステップＳ１０８において、ディスパッチルール転送部１７１は、ローカルシステム管理情報記憶部１７２のローカルシステム管理情報２０７を参照し、ローカルシステム１００がディスパッチルール２０５に含まれるイベント条件に合致するイベント２０１をイベント発生源１５０から受信する可能性がある場合、当該ローカルシステム１００に当該ディスパッチルール２０５を転送する。そうでない場合、当該ローカルシステム１００に当該ディスパッチルール２０５を転送しない。
なお、第一の実施の形態と同様に、ディスパッチルール分配サーバ１７０は、ディスパッチルール２０５の送信元のローカルシステム１００には、当該ディスパッチルール２０５を転送しなくてもよい。
例えば、ローカルシステム１００（ＬＳ１）において、図１９の処理ルール２０２（ＰＲ５）が設定された場合、図２０のディスパッチルール２０５（ＤＲ５）が生成され、ディスパッチルール分配サーバ１７０（ＤＳ１）に送信される。ここで、ディスパッチルール分配サーバ１７０（ＤＳ１）に図１８のローカルシステム管理情報２０７が設定されていた場合、イベント条件（イベント発生源種別：温度）は、ローカルシステム管理情報２０７のＬＳ１、ＬＳ３のイベント発生源種別に合致する。従って、図１７に示すように、ディスパッチルール転送部１７１は、ローカルシステム１００（ＬＳ３）にディスパッチルール２０５（ＤＲ５）を転送する。一方、ディスパッチルール転送部１７１は、ローカルシステム１００（ＬＳ２）には、ディスパッチルール２０５（ＤＲ５）を転送しない。
この結果、図２１に示すように、ローカルシステム１００（ＬＳ１、ＬＳ３）配下のイベント発生源１５０から送信されたイベント２０１（イベント発生源種別：温度）は、ローカルシステム１００（ＬＳ１）に転送され、イベント処理結果２０３がアプリケーションサーバ１６０（ＡＳ１１）へ送信される。
以上により、本発明の第三の実施の形態の動作が完了する。
本発明の第三の実施の形態によれば、イベント処理システムにおいて、ローカルシステムのルール分配部におけるディスパッチルールの設定負荷を抑制することができる。その理由は、ディスパッチルール分配サーバ１７０が、ローカルシステム１００がディスパッチルール２０５に含まれるイベント条件に合致するイベント２０１をイベント発生源１５０から受信する可能性がある場合、当該ローカルシステム１００に当該ディスパッチルール２０５を転送することにより、不必要なディスパッチルール２０５のローカルシステム１００への配布が行われないためである。
（第四の実施の形態）
次に、本発明の第四の実施の形態について図面を参照して詳細に説明する。
本発明の第四の実施の形態では、イベント発生源識別子の付与方法に規則性を持たせ、イベント２０１の検出対象とする複数のイベント発生源１５０を、イベント発生源識別子の一部を指定することにより一括して指定する場合について記載する。
本発明の第四の実施の形態においては、ローカルシステム１００のディスパッチルール設定部１１４が、他のローカルシステム１００が、イベント条件に含まれるイベント発生源識別子のイベント２０１をイベント発生源１５０から受信する可能性がある場合に、当該ディスパッチルール２０５をディスパッチルール分配サーバ１７０へ転送する点において、本発明の第二の実施の形態と異なる。
なお、本発明の第四の実施の形態において、第二の実施の形態と同一の符号を有する構成要素については、特に説明の無い限り、第二の実施の形態と同一であるものとする。
図２２は、本発明の第四の実施の形態における、各ローカルシステム１００のイベント発生源管理情報２０８の例を示す。
イベント発生源識別子の付与ルールとして、イベント発生源識別子には、当該イベント発生源がイベント２０１を送信する、送信先のローカルシステム１００の識別子の値を含むものとする。例えば、図２２に示すように、ローカルシステム１００（ＬＳ１）のイベント発生源識別子は、Ｇ１．＊（＊は任意の値を示す）、ローカルシステム１００（ＬＳ２）のイベント発生源識別子は、Ｇ２．＊のような値が設定されるものとする。
また、各ローカルシステム１００において、特定のイベント発生源１５０については、イベント発生源識別子の一部に予め決められた値を割り当てるものとする。例えば、Ｇ＊．０には、当該ローカルシステム１００配下の特定のイベント２０１を検出するイベント発生源１５０に付与されるものとする。
ローカルシステム１００のディスパッチルール設定部１１４は、他のローカルシステム１００が、イベント条件に含まれるイベント発生源識別子のイベント２０１をイベント発生源１５０から受信する可能性がある場合に、当該ディスパッチルール２０５をディスパッチルール分配サーバ１７０へ転送する。
次に、本発明の第四の実施の形態の動作について図面を参照して説明する。
図４のステップＳ１０６において、ディスパッチルール設定部１１４は、他のローカルシステム１００が、イベント条件に含まれるイベント発生源識別子のイベント２０１をイベント発生源１５０から受信する可能性がある場合に、当該ディスパッチルール２０５をディスパッチルール分配サーバ１７０へ転送する。
例えば、ローカルシステム１００において、図２２のイベント発生源管理情報２０８が設定されている状態で、図２３の処理ルール２０２（ＰＲ６）に対して図２４のディスパッチルール２０５（ＤＲ６）が生成された場合、イベント条件内のイベント発生源識別子＝Ｇ１．＊は、自ローカルシステム１００（ＬＳ１）にイベント２０１を送信するイベント発生源１５０である。他のローカルシステム１００はイベント発生源識別子＝Ｇ１．＊のイベント発生源１５０からイベント２０１を受信しない。従って、ディスパッチルール設定部１１４は、図２５に示すように、ディスパッチルール２０５（ＤＲ６）を自ローカルシステム１００（ＬＳ１）のディスパッチャ１３０に設定するが、ディスパッチルール分配サーバ１７０へ転送しない。
この結果、図２５に示すように、ローカルシステム１００（ＬＳ１）配下の全てのイベント発生源１５０から送信されたイベント２０１（イベント発生源識別子＝Ｇ１．＊）は、ローカルシステム１００（ＬＳ１）に転送され、イベント処理結果２０３がアプリケーションサーバ１６０（ＡＳ１１）へ転送される。
一方、図２３の処理ルール２０２（ＰＲ７）に対して、図２４のディスパッチルール２０５（ＤＲ７）が生成された場合、イベント発生源識別子＝Ｇ＊．０のイベント発生源１５０は、自ローカルシステム１００にイベント２０１を送信するイベント発生源１５０に限らない（他のローカルシステム１００配下のイベント発生源１５０も含む）。他のローカルシステム１００もイベント発生源識別子＝Ｇ＊．０のイベント発生源１５０からイベント２０１を受信する。従って、ディスパッチルール設定部１１４は、図２６に示すように、ディスパッチルール２０５（ＤＲ７）を自ローカルシステム１００（ＬＳ１）のディスパッチャ１３０に設定するとともに、ディスパッチルール分配サーバ１７０へ転送する。ディスパッチルール分配サーバ１７０は、ディスパッチルール２０５（ＤＲ７）をローカルシステム１００（ＬＳ２、ＬＳ３）へ転送する。
この結果、図２６に示すように、全てのローカルシステム１００（ＬＳ１、ＬＳ２、ＬＳ３）配下のイベント発生源識別子＝Ｇ＊．０のイベント発生源１５０から送信されたイベント２０１は、ローカルシステム１００（ＬＳ１）に転送され、イベント処理結果２０３がアプリケーションサーバ１６０（ＡＳ１２）へ転送される。
以上により、本発明の第四の実施の形態の動作が完了する。
本発明の第四の実施の形態の一つの適用例として、例えば、温度センサを使った気象観測システムが挙げられる。この場合、ローカルシステム１００を地域毎に設置し、イベント発生源識別子＝Ｇ＊．０を地域の代表点の温度センサ、イベント発生源識別子＝Ｇ＊．１〜を地域内の各地点の温度センサに割り当てる。アプリケーションサーバ１６０は、地域１の詳細な気温を収集したい場合には、処理ルール２０２のイベント条件に、イベント発生源識別子＝Ｇ１．＊を指定し、全地域の気温を粗くくまなく収集したい場合には、イベント発生源識別子＝Ｇ＊．０を指定する。
本発明の第四の実施の形態によれば、イベント処理システムにおいて、ディスパッチルール分配サーバにおけるディスパッチルールの転送負荷やローカルシステムにおけるディスパッチルールの設定負荷を抑制することができる。その理由は、ローカルシステム１００のディスパッチルール設定部１１４が、他のローカルシステム１００が、イベント条件に含まれるイベント発生源識別子のイベント２０１をイベント発生源１５０から受信する可能性がある場合に、当該ディスパッチルール２０５をディスパッチルール分配サーバ１７０へ転送することより、不必要なディスパッチルール２０５のディスパッチルール分配サーバ１７０、他のローカルシステム１００への転送が行われないためである。
（第五の実施の形態）
次に、本発明の第五の実施の形態について図面を参照して詳細に説明する。
本発明の第五の実施の形態では、ディスパッチルール分配サーバ１７０を階層的に設置する場合について記載する。
本発明の第五の実施の形態においては、ディスパッチルール分配サーバ１７０を階層的に設置し、更に、アプリケーションサーバ１６０が階層内でディスパッチルール２０５を配布すべき範囲を処理ルール２０２内で指定し、ローカルシステム１００とディスパッチルール分配サーバ１７０が指定された範囲に基づいてディスパッチルール２０５を転送する点において、第三の実施の形態と異なる。
なお、本発明の第五の実施の形態において、第三の実施の形態と同一の符号を有する構成要素については、特に説明の無い限り、第三の実施の形態と同一であるものとする。
図２７は本発明の第五の実施の形態の構成図である。図２７に示すように、第五の実施の形態においては、ディスパッチルール分配サーバ１７０と同様のディスパッチルール２０５の転送をディスパッチルール分配サーバ１７０に対して行う、上位ディスパッチルール分配サーバ１８０を設ける。上位ディスパッチルール分配サーバ１８０は複数のディスパッチルール分配サーバ１７０に対して１つ設けられる。
また、アプリケーションサーバ１６０が送信する処理ルール２０２には、処理対象となるイベント２０１を検出する範囲を指定するスコープを含むものとする。
ローカルシステム１００のディスパッチルール設定部１１４は、ディスパッチルール２０５を生成する際に、ディスパッチルール２０５に処理ルール２０２に含まれていたスコープを含めるものとする。また、ローカルシステム１００のルール分配部１１０は、第三の実施の形態におけるルール分配部１１０と同様の構成に加え、転送ルール情報２０９を記憶管理する。転送ルール情報２０９は、図２８に示すように、スコープに対するディスパッチルール分配サーバ１７０への転送有無の情報を含む。ディスパッチルール設定部１１４は、転送ルール情報２０９を参照し、スコープを基に、ディスパッチルール２０５をディスパッチルール分配サーバ１７０に送信するかどうかを判断する。
ディスパッチルール分配サーバ１７０は、第三の実施の形態におけるディスパッチルール分配サーバ１７０と同様の構成に加え、転送ルール情報２１０と上位分配サーバ情報２１１とを記憶管理する。転送ルール情報２１０は、図２９に示すように、スコープに対する上位ディスパッチルール分配サーバ１８０への転送有無の情報を含む。上位分配サーバ情報２１１は、図３０に示すように、上位ディスパッチルール分配サーバ１８０の分配サーバ識別子を含む。ディスパッチルール転送部１７１は、転送ルール情報２１０を参照し、スコープを基に、ローカルシステム１００から受信したディスパッチルール２０５を上位ディスパッチルール分配サーバ１８０に転送するかどうかを判断する。
上位ディスパッチルール分配サーバ１８０は、第三の実施の形態におけるディスパッチルール分配サーバ１７０と同様の構成に加え、下位分配サーバ情報２１２を記憶管理する。下位分配サーバ情報２１２は、図３１に示すように、上位ディスパッチルール分配サーバ１８０配下のディスパッチルール分配サーバ１７０の分配サーバ識別子を含む。上位ディスパッチルール分配サーバ１８０は、ディスパッチルール分配サーバ１７０からディスパッチルール２０５を受信すると、配下のディスパッチルール分配サーバ１７０に転送する。
次に、本発明の第五の実施の形態の動作について図面を参照して説明する。
ローカルシステム１００がアプリケーションサーバ１６０から処理ルール２０２を受信すると、ディスパッチルール設定部１１４は、スコープを含めたディスパッチルール２０５を生成する。ディスパッチルール設定部１１４は、転送ルール情報２０９を参照し、スコープを基に、ディスパッチルール２０５をディスパッチルール分配サーバ１７０に送信するかどうかを判断する。
例えば、図２８の転送ルール情報２０９が設定されていた場合、ディスパッチルール設定部１１４は、スコープ＝ローカルのディスパッチルール２０５は、自ローカルシステム１００のディスパッチャ１３０に設定するが、ディスパッチルール分配サーバ１７０には転送しない。ディスパッチルール設定部１１４は、スコープ＝エリア内、全体のディスパッチルール２０５は、自ローカルシステム１００のディスパッチャ１３０に設定するとともに、ディスパッチルール分配サーバ１７０に転送する。
ディスパッチルール分配サーバ１７０がローカルシステム１００からディスパッチルール２０５を受信すると、ディスパッチルール転送部１７１は、転送ルール情報２１０を参照し、スコープを基に、ローカルシステム１００から受信したディスパッチルール２０５を上位ディスパッチルール分配サーバ１８０に転送するかどうかを判断する。上位ディスパッチルール分配サーバ１８０に転送する場合、ディスパッチルール転送部１７１は、上位分配サーバ情報２１１で指定された上位ディスパッチルール分配サーバ１８０にディスパッチルール２０５を転送する。
例えば、図２９の転送ルール情報２１０が設定されていた場合、ディスパッチルール転送部１７１は、スコープ＝エリア内のディスパッチルール２０５は、自ディスパッチルール分配サーバ１７０配下のローカルシステム１００に転送するが、上位ディスパッチルール分配サーバ１８０には転送しない。ディスパッチルール転送部１７１は、スコープ＝全体のディスパッチルール２０５は、自ディスパッチルール分配サーバ１７０配下のローカルシステム１００に転送するとともに、上位ディスパッチルール分配サーバ１８０に転送する。
上位ディスパッチルール分配サーバ１８０は、ディスパッチルール分配サーバ１７０からディスパッチルール２０５を受信すると、下位分配サーバ情報２１２を参照し、配下のディスパッチルール分配サーバ１７０に転送する。ここで、上位ディスパッチルール分配サーバ１８０は、当該ディスパッチルール２０５の転送元のディスパッチルール分配サーバ１７０を転送先から除くようにしてもよい。
ディスパッチルール分配サーバ１７０が上位ディスパッチルール分配サーバ１８０からディスパッチルール２０５を受信すると、ディスパッチルール転送部１７１は、当該ディスパッチルール２０５を配下のローカルシステム１００に転送する。
以上により、本発明の第五の実施の形態の動作が完了する。
本発明の第五の実施の形態では、ディスパッチルール２０５を配布するための階層を、ローカルシステム１００、ディスパッチルール分配サーバ１７０、及び上位ディスパッチルール分配サーバ１８０の３階層としたが、ディスパッチルール分配サーバ１７０の階層を更に階層分けして、更に多階層の構成としてもよい。その場合、スコープとして、ローカル／エリア内／全体以外に、階層に応じたエリア（例えば、ディスパッチルール分配サーバ１７０が２階層の場合、上位エリア、下位エリア等）を定義することができる。
また、本発明の第五の実施の形態では、スコープとして、ローカルシステム１００を基準として、ローカル／エリア内／全体を用いたが、スコープにより、特定のエリアや、特定のローカルシステム１００を指定するようにしてもよい。その場合、転送ルール情報２０９、２１０には、スコープ対して、転送先となるローカルシステム１００、ディスパッチルール分配サーバ１７０、及び上位ディスパッチルール分配サーバ１８０を指定し、ローカルシステム１００やディスパッチルール分配サーバ１７０は、転送ルール情報２０９、２１０により転送先となる特定のローカルシステム１００、ディスパッチルール分配サーバ１７０を決めることができる。
本発明の第五の実施の形態の一つの適用例として、例えば、ＲＦＩＤを使った国際的な物流管理システムが挙げられる。この場合、ローカルシステム１００を各会社に、ディスパッチルール分配サーバ１７０を国内の転送用に、上位ディスパッチルール分配サーバ１８０を国間での転送用に設置する。自社内の在庫管理に関するイベント処理は、スコープをローカルとすることにより、自社のローカルシステム１００内で行うことができる。また、国内の物流管理では、スコープをエリア内（国内）とすることにより、国内の他のローカルシステム１００にまたがって、イベント２０１の配布、処理が可能となる。更に国際的な物流管理では、スコープを全体（国際）とすることにより、海外のローカルシステム１００も含めて、イベント２０１の配布、処理が可能となる。
本発明の第五の実施の形態によれば、イベント処理システムにおいて、ディスパッチルール分配サーバにおけるディスパッチルールの転送負荷を抑えることができる。その理由は、ディスパッチルール分配サーバ１７０を階層的に設置し、ディスパッチルール２０５のディスパッチルール分配サーバ１７０間の転送を、上位ディスパッチルール分配サーバ１８０を経由して行うようにしたためである。
また、本発明の第五の実施の形態によれば、イベント処理システムにおいて、ディスパッチルール分配サーバにおけるディスパッチルールの転送負荷やローカルシステム１００におけるディスパッチルールの設定負荷を抑えることができる。その理由は、アプリケーションサーバ１６０がディスパッチルール２０５を配布すべき範囲を処理ルール２０２内で指定し、ローカルシステム１００とディスパッチルール分配サーバ１７０が指定された範囲に基づいてディスパッチルール２０５を転送することにより、不必要なディスパッチルール２０５のディスパッチルール分配サーバ１７０やローカルシステム１００への転送が行われないためである。
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
この出願は、２００８年１２月１５日に出願された日本出願特願２００８−３１８０６７を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【産業上の利用可能性】
【０００９】
本発明は、ＲＦＩＤ、センサのようなデバイス等から大量に発生するイベントの処理を行うイベント処理システムに適用できる。例えば、本発明は、ＲＦＩＤやセンサからのイベントを利用した物流トレーサビリティシステム、ＳＣＥＭ（Ｓｕｐｐｌｙ  Ｃｈａｉｎ  Ｅｖｅｎｔ  Ｍａｎａｇｅｍｅｎｔ）システム、天候や災害等の環境管理システムに適用できる。
【図１】
2010071162.tif 000003
【図２】
2010071162.tif 000004
【図３】
2010071162.tif 000005
【図４】
2010071162.tif 000006
【図５】
2010071162.tif 000007
【図６】
2010071162.tif 000008
【図７】
2010071162.tif 000009
【図８】
2010071162.tif 000010
【図９】
2010071162.tif 000011
【図１０】
2010071162.tif 000012
【図１１】
2010071162.tif 000013
【図１２】
2010071162.tif 000014
【図１３】
2010071162.tif 000015
【図１４】
2010071162.tif 000016
【図１５】
2010071162.tif 000017
【図１６】
2010071162.tif 000018
【図１７】
2010071162.tif 000019
【図１８】
2010071162.tif 000020
【図１９】
2010071162.tif 000021
【図２０】
2010071162.tif 000022
【図２１】
2010071162.tif 000023
【図２２】
2010071162.tif 000024
【図２３】
2010071162.tif 000025
【図２４】
2010071162.tif 000026
【図２５】
2010071162.tif 000027
【図２６】
2010071162.tif 000028
【図２７】
2010071162.tif 000029
【図２８】
2010071162.tif 000030
【図２９】
2010071162.tif 000031
【図３０】
2010071162.tif 000032
【図３１】
2010071162.tif 000033
【図３２】
2010071162.tif 000034
【国際調査報告】
2010071162.tif 000035
2010071162.tif 000036
2010071162.tif 000037
2010071162.tif 000038