(57)【要約】【課題】  装置は、変換前後の両形式が多様で、なおかつ変更され得る場合の変換処理効率低下を防止できない。【解決手段】  変換方法登録装置は、変換前属性名と、変換後属性名と、変換前属性名のデータ項目を変換後属性名のデータ項目に変換する手続きを特定する変換方法を包含する変換ルールを複数記憶する可用ルール記憶手段と、起動されると、変換前属性名が入力属性記憶手段に登録されている入力前属性名に一致し、かつ変換後属性名が出力属性記憶手段に登録されている出力属性名に一致する変換ルールの変換方法を可用ルール記憶手段から取得し、取得した当該変換方法を、入力したデータ項目を使用中ルール記憶手段に格納されている変換方法を用いて変換して出力するデータ項目変換手段が読み取り可能な使用中ルール記憶手段に、格納するルール選択手段を備える。【選択図】      図１
2011180809.tif 000002
【特許請求の範囲】
【請求項１】
変換前属性名と、変換後属性名と、前記変換前属性名のデータ項目を前記変換後属性名のデータ項目に変換する手続きを特定する変換方法を包含する変換ルールを複数記憶する可用ルール記憶手段と、
起動されると、変換前属性名が入力属性記憶手段に登録されている入力前属性名に一致し、かつ変換後属性名が出力属性記憶手段に登録されている出力属性名に一致する変換ルールの変換方法を前記可用ルール記憶手段から取得し、
取得した当該変換方法を、入力した使用中ルール記憶手段に格納されている変換方法を用いて変換して出力するデータ項目変換手段が読み取り可能な前記使用中ルール記憶手段に、格納するルール選択手段を備える変換方法登録装置。
【請求項２】
前記出力属性記憶手段は、複数の出力属性名を格納し、
前記ルール選択手段は、変換前属性名が前記入力属性記憶手段に登録されている入力属性名に一致し、かつ変換後属性名が前記出力属性記憶手段に登録されている前記複数の出力属性名の各々に一致する前記複数の変換ルールの変換方法を前記可用ルール記憶手段から取得し、
取得した前記複数の変換方法を、入力したデータ項目を前記複数の変換方法を用いて前記複数のデータ項目に変換して出力する前記データ項目変換手段が読み取り可能な前記使用中ルール記憶手段に格納する請求項１の変換方法登録装置。
【請求項３】
前記ルール選択手段は、前記入力属性記憶手段に入力属性名が追加、削除、若しくは変更されたことを契機に、または前記出力属性記憶手段に出力属性名が追加、削除、若しくは変更されたことを契機に、起動される請求項１または２の変換方法登録装置。
【請求項４】
前記入力属性記憶手段と、
前記出力属性記憶手段と、
前記使用ルール記憶手段と、
センサ端末からデータ項目を入力して、変換後のデータ項目をアプリケーションプログラムに出力する前記データ項目変換手段と、
前記アプリケーションプログラムを実行するプロセッサと、
を備える請求項１乃至３のいずれかの変換方法登録装置。
【請求項５】
ネットワークで接続されたセンサ端末からデータ項目を入力して、変換後のデータ項目をパターンマッチング手段に出力する前記データ項目変換手段と、変換後のデータ項目がアプリケーションプログラム対応に登録されたパターンと一致する場合に、変換後または変換前の当該データ項目を当該アプリケーションに出力する前記パターンマッチング手段と、前記アプリケーションプログラムを実行するプロセッサと、を備えるイベント処理装置、
前記センサ端末、
前記入力属性記憶手段、
前記出力属性記憶手段、
前記使用ルール記憶手段、並びに、
請求項１乃至３の何れかの変換方法登録装置をネットワークに接続して構成されたイベント処理システム。
【請求項６】
コンピュータに、
変換前属性名と、変換後属性名と、前記変換前属性名のデータ項目を前記変換後属性名のデータ項目に変換する手続きを特定する変換方法を包含する変換ルールを可用ルール記憶手段に複数記憶する可用ルール記憶処理と、
実行されると、変換前属性名が入力属性記憶手段に登録されている入力前属性名に一致し、かつ変換後属性名が出力属性記憶手段に登録されている出力属性名に一致する変換ルールの変換方法を前記可用ルール記憶手段から取得し、
取得した当該変換方法を、入力したデータ項目を使用中ルール記憶手段に格納されている変換方法を用いて変換して出力するデータ項目変換手段が読み取り可能な前記使用中ルール記憶手段に、格納するルール選択処理を実行させる変換方法登録プログラム。
【請求項７】
前記コンピュータに、
前記出力属性記憶手段は、複数の出力属性名を格納し、
前記ルール選択処理に於いて、変換前属性名が前記入力属性記憶手段に登録されている入力属性名に一致し、かつ変換後属性名が前記出力属性記憶手段に登録されている前記複数の出力属性名の各々に一致する前記複数の変換ルールの変換方法を前記可用ルール記憶手段から取得し、
取得した前記複数の変換方法を、入力したデータ項目を前記複数の変換方法を用いて前記複数のデータ項目に変換して出力する前記データ項目変換手段が読み取り可能な前記使用中ルール記憶手段に格納させる請求項６の変換方法登録プログラム。
【請求項８】
前記コンピュータに、
前記入力属性記憶手段に入力属性名が追加、削除、若しくは変更されたことを契機に、または前記出力属性記憶手段に出力属性名が追加、削除、若しくは変更されたことを契機に、前記ルール選択処理を実行させる請求項６または７の変換方法登録プログラム。
【請求項９】
変換前属性名と、変換後属性名と、前記変換前属性名のデータ項目を前記変換後属性名のデータ項目に変換する手続きを特定する変換方法を包含する変換ルールを可用ルール記憶手段に複数記憶し、
変換前属性名が入力属性記憶手段に登録されている入力前属性名に一致し、かつ変換後属性名が出力属性記憶手段に登録されている出力属性名に一致する変換ルールの変換方法を前記可用ルール記憶手段から取得し、
取得した当該変換方法を、入力したデータ項目を使用中ルール記憶手段に格納されている変換方法を用いて変換して出力するデータ項目変換手段が読み取り可能な前記使用中ルール記憶手段に、格納する変換方法登録方法。
【請求項１０】
前記出力属性記憶手段は、複数の出力属性名を格納し、
変換前属性名が前記入力属性記憶手段に登録されている入力属性名に一致し、かつ変換後属性名が前記出力属性記憶手段に登録されている前記複数の出力属性名の各々に一致する前記複数の変換ルールの変換方法を前記可用ルール記憶手段から取得し、
取得した前記複数の変換方法を、入力したデータ項目を前記複数の変換方法を用いて前記複数のデータ項目に変換して出力する前記データ項目変換手段が読み取り可能な前記使用中ルール記憶手段に格納する請求項９の変換方法登録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、変換方法登録装置、変換方法登録システム、変換方法登録プログラム、および変換方法登録方法に関する。
【背景技術】
【０００２】
特許文献１は、各種センサノードから受信したセンシングデータの値を、アプリケーションに有意な情報に変換するセンサネットサーバを開示する。当該サーバは、センサノードの種類毎に変換用プラグインを備え、センシングデータに記載されたセンサノードのIDに応じたプラグインを呼び出して上記変換を行う。
【０００３】
特許文献２は、アプリ定義記憶部に予め登録されている変換規則に基づき、通知先の業務アプリケーションの入力インターフェースに合致するようにセンサイベントデータを変換する端末装置を開示する。
【０００４】
特許文献３は、ユーザが立つ場所のサービス情報を取得すると共に、同一アクセスポイントを利用して他の場所のサービス情報を取得する方法を開示する。
【０００５】
非特許文献１は、ＸＭＬ（Extensible Markup Language）文書の変換テンプレートとしてＸＳＬＴ（XML Stylesheet Language Transformations）を用いることを開示する。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】XSL Transformations（XSLT、XSL変換、JIS X 4169:2007）
【特許文献】
【０００７】
【特許文献１】特開2007-243478
【特許文献２】特開2007-293695
【特許文献３】WO2006/040807
【発明の概要】
【発明が解決しようとする課題】
【０００８】
入力データの属性（例えば、緯度経度）を、当該データを使用するアプリケーションが必要とする属性（例えば、郵便番号、最寄り駅）に変換するシステムは、変換処理効率の低下を抑えつつ、入力または出力属性の変更に柔軟に対応することが出来ない。
【０００９】
特許文献１のサーバは、変換後のデータ形式が固定された変換を行うに過ぎない。特許文献２の端末は、変換前のデータ形式が固定された（または、変換前のデータ形式の差に依存しない範囲の）変換を行うに過ぎない。上記文献に記載された技術は、変換前後の両形式が多様で、なおかつ変更され得る場合の変換処理効率低下を防止できない。本発明は、上記課題を解決するための技術を提供することである。
【課題を解決するための手段】
【００１０】
本発明の一実施の形態の、変換方法登録装置は、変換前属性名と、変換後属性名と、前記変換前属性名のデータ項目を前記変換後属性名のデータ項目に変換する手続きを特定する変換方法を包含する変換ルールを複数記憶する可用ルール記憶手段と、起動されると、変換前属性名が入力属性記憶手段に登録されている入力前属性名に一致し、かつ変換後属性名が出力属性記憶手段に登録されている出力属性名に一致する変換ルールの変換方法を前記可用ルール記憶手段から取得し、取得した当該変換方法を、入力したデータ項目を使用中ルール記憶手段に格納されている変換方法を用いて変換して出力するデータ項目変換手段が読み取り可能な前記使用中ルール記憶手段に、格納するルール選択手段を備える。
【００１１】
本発明の一実施の形態の、変換方法登録プログラムは、コンピュータに、変換前属性名と、変換後属性名と、前記変換前属性名のデータ項目を前記変換後属性名のデータ項目に変換する手続きを特定する変換方法を包含する変換ルールを可用ルール記憶手段に複数記憶する可用ルール記憶処理と、実行されると、変換前属性名が入力属性記憶手段に登録されている入力前属性名に一致し、かつ変換後属性名が出力属性記憶手段に登録されている出力属性名に一致する変換ルールの変換方法を前記可用ルール記憶手段から取得し、取得した当該変換方法を、入力したデータ項目を使用中ルール記憶手段に格納されている変換方法を用いて変換して出力するデータ項目変換手段が読み取り可能な前記使用中ルール記憶手段に、格納するルール選択処理を実行させる。
【００１２】
本発明の一実施の形態の、変換方法登録方法は、変換前属性名と、変換後属性名と、前記変換前属性名のデータ項目を前記変換後属性名のデータ項目に変換する手続きを特定する変換方法を包含する変換ルールを可用ルール記憶手段に複数記憶し、変換前属性名が入力属性記憶手段に登録されている入力前属性名に一致し、かつ変換後属性名が出力属性記憶手段に登録されている出力属性名に一致する変換ルールの変換方法を前記可用ルール記憶手段から取得し、取得した当該変換方法を、入力したデータ項目を使用中ルール記憶手段に格納されている変換方法を用いて変換して出力するデータ項目変換手段が読み取り可能な前記使用中ルール記憶手段に格納する。
【発明の効果】
【００１３】
入力データの属性を、当該データを使用するアプリケーションが必要とする属性に変換するシステムは、変換処理効率の低下を抑えつつ、入力または出力属性の変更に柔軟に対応することが出来る。
【図面の簡単な説明】
【００１４】
【図１】図１は、イベント処理システム９０の全体構成を示す。
【図２】図２は、イベントデータ７０の例を示す。
【図３】図３は、入力属性記憶部４０に格納されるデータの構成を示す。
【図４】図４は、出力属性記憶部５０に格納されるデータの構成を示す。
【図５】図５は、可用ルール記憶部１２に格納されるデータの構成を示す。
【図６】図６は、使用中ルール記憶部６０に格納されるデータの構成を示す。
【図７】図７は、パターン記憶部２４に格納されるデータの構成を示す。
【図８】図８は、ルール選択部１１の動作フローチャートである。
【図９】図９は、データ変換部２１の動作フローチャートである。
【図１０】図１０は、パターンマッチング部２３の動作フローチャートである。
【図１１】図１１は、パターン登録部２７の動作フローチャートである。
【図１２】図１２は、入力属性登録部２２の動作フローチャートである。
【図１３】図１３は、第２の実施形態の変換方法登録装置１０の構成図である。
【図１４】図１４は、第３の実施形態の変換方法登録装置１０の構成図である。
【発明を実施するための形態】
【００１５】
図１は、イベント処理システム９０の全体構成を示す。イベント処理システム９０は、本実施の形態にかかる変換方法登録装置１０を利用したシステムの例である。イベント処理システム９０は、ネットワーク３０に接続された変換方法登録装置１０、イベント処理装置２０、入力属性記憶部４０、出力属性記憶部５０、使用中ルール記憶部６０、操作端末２８を包含する。
【００１６】
イベント処理装置２０は、ネットワーク３０を経由してセンサ端末３２に接続されている。センサ端末３２が携帯型の無線端末である場合、イベント処理装置２０は、ネットワーク３０および中継装置３１を経由してセンサ端末３２に接続されている。中継装置３１は、無線ＬＡＮアクセスポイントや携帯電話基地局等である。
【００１７】
各センサ端末３２は、位置、温度、音、時刻等の測定装置（まとめてセンサと呼ぶ）を備えており、各センサの測定値を各データ項目７２として含むイベントデータ７０を作成して、イベント処理装置２０に送信する。イベント処理装置２０は、各種ＡＰ２６（アプリケーションプログラム）を実行して、センサ端末３２から受信したイベントデータ７０を処理する。
【００１８】
図２は、イベントデータ７０の例を示す。イベントデータ７０は１個以上のデータ項目７２を包含する。イベントデータ７０は、他の情報、例えばイベントタイプ名７１を包含していても良い。
【００１９】
各データ項目７２は、属性と値を持つ。属性は、属性種別と属性名から成る。属性種別は、データ項目７２のデータの種類を示す。属性種別は、例えば、位置、時刻、温度、明度である。
【００２０】
属性名は、データ項目７２の値がどのように表現されているかを示す。例えば、属性種別が位置であるデータ項目７２の属性名は、緯度経度、最寄り駅、最寄りショッピングセンタ等である。位置を通信中無線アクセスポイントの識別番号で測定する場合、属性名はアクセスポイント番号等である。例えば、属性種別が時刻であるデータ項目７２の属性名は、日本標準時刻、米国東部標準時刻等である。
【００２１】
データ項目７２の値は、各センサ端末３２が測定した測定値である。属性種別が位置、属性名が緯度経度のデータ項目７２の場合、値は(35.64572745389143,139.74757432937622)等である。属性種別が位置、属性名が最寄り駅のデータ項目７２の場合、値は”田町”等である。属性種別が時刻、属性名が日本標準時のデータ項目７２の場合、値は”12:34”等である。
【００２２】
イベントタイプ名７１は、イベントデータ７０のイベントタイプを示す。イベントタイプは、各データ項目７２が、どのような属性を持つかを示す。各データ項目７２の並びが一定でないとき、イベントタイプは、どのような属性を持つデータ項目７２がどのような順序で並ぶかも示す。
【００２３】
例えば、イベントタイプ名７１が”Ａ”であるイベントデータ７０は、第１のデータ項目７２の属性種別が位置、属性名が緯度経度であり、第２のデータ項目７２の属性種別が時間、属性名が日本標準時であることを示す。例えば、イベントタイプ名７１が”Ｂ”であるイベントデータ７０は、第１のデータ項目７２の属性種別が位置、属性名がアクセスポイント番号であり、第２のデータ項目７２の属性種別が時間、属性名が米国東部標準時であることを示す。
【００２４】
イベントタイプ名７１は、図２に示すようにイベントデータ７０が明示的に包含していても良い。各データ項目７２が属性を示す情報を包含し、当該情報からイベント処理装置２０がイベントタイプ名７１を判別しても良い。更に、イベントデータ７０の送信元センサ端末３２や中継装置３１の識別子、機種種別等の情報からイベント処理装置２０がイベントタイプ名７１を判別しても良い。
【００２５】
イベント処理装置２０には、様々な製造メーカの、様々なパラメータ設定をされた中継装置３１、センサ端末３２が接続される。各センサ端末３２が備えるセンサの種類も多様である。従って、イベント処理装置２０は、種々のイベントタイプ名７１のイベントデータ７０を受信する場合がある。
【００２６】
一方、各ＡＰ２６は、それぞれ異なるイベントタイプのイベントデータ７０を前提としている場合がある。属性種別が位置のデータ項目７２を例にとれば、宅配業者のＡＰ２６は、属性名が郵便番号であることを前提とする。グルメ情報提供業者のＡＰ２６は、属性名が最寄り駅であることを前提とする。物流管理業者のＡＰ２６は、属性名が最寄り倉庫名であることを全体とする。
【００２７】
イベント処理装置２０のデータ変換部２１は、受信したイベントデータ７０のイベントタイプを各ＡＰ２６が期待するイベントタイプに変換する。具体的には、データ変換部２１は、ａ）或るデータ項目７２の値を、ある属性名の値から別の属性名の値にデータ変換し、ｂ）データ項目７２の並び順を変更する。
【００２８】
データ変換部２１は、使用中ルール記憶部６０に記述された手順に基づいて上述の変換を行う。なお、説明を簡略にするため、以降の説明は、上述ｂ）の並び替えについて言及しない。
【００２９】
変換方法登録装置１０は、このデータ変換に必要な手順を使用中ルール記憶部６０に登録する。
【００３０】
図１に於いて、変換方法登録装置１０はルール選択部１１と可用ルール記憶部１２を備える。ルール選択部１１は、可用ルール記憶部１２、入力属性記憶部４０、出力属性記憶部５０の情報に基づいて、データ変換部２１が必要な手順を使用中ルール記憶部６０に登録する。
【００３１】
ルール選択部１１は、ハードウェア装置として実現される。ルール選択部１１は、変換方法登録装置１０の図示されないプロセッサが変換方法登録プログラム１９を実行することで実現されても良い。可用ルール記憶部１２は、ディスク装置、ＲＡＭ（Random Access Memory）等の記憶装置である。
【００３２】
イベント処理装置２０は、データ変換部２１、ＡＰ２６、ＡＰ２６を実行するプロセッサ２５を包含する。イベント処理装置２０は、入力属性登録部２２、パターンマッチング部２３、パターン登録部２７、パターン記憶部２４を包含しても良い。
【００３３】
パターンマッチング部２３は、各ＡＰ２６が受信するイベントデータ７０を、パターン記憶部２４の内容に基づいてフィルタリングして、ＡＰ２６に通知する。
【００３４】
データ変換部２１、入力属性登録部２２、パターンマッチング部２３、パターン登録部２７は、ハードウェア装置として実現される。データ変換部２１、入力属性登録部２２、パターンマッチング部２３、パターン登録部２７の一部または全部は、イベント処理装置２０の図示されないプロセッサ、又はプロセッサ２５が変換プログラム２９を実行することで実現されても良い。パターン記憶部２４は、ディスク装置、ＲＡＭ等の記憶装置である。
【００３５】
入力属性記憶部４０、出力属性記憶部５０、使用中ルール記憶部６０は、ネットワーク３０に接続可能なディスク装置、データベースサーバ等である。
【００３６】
なお、可用ルール記憶部１２、パターン記憶部２４はおのおの、変換方法登録装置１０、イベント処理装置２０のディスク装置等とせず、ネットワーク３０に接続可能なディスク装置、データベースサーバ等としても良い。更に、ＡＰ２６、パターン登録部２７、入力属性登録部２２の全て又は一部は、イベント処理装置２０とネットワーク３０で接続された別のサーバ等で実行されても良い。
【００３７】
図３は、入力属性記憶部４０に格納されるデータの構成を示す。入力属性記憶部４０は、入力イベントタイプ４１、入力属性種別４２、入力属性名４３を包含する１以上の行を格納する。入力イベントタイプ４１、入力属性種別４２、入力属性名４３はおのおの、イベント処理装置２０が入力するイベントデータ７０のイベントタイプ、各データ項目７２の属性種別、属性名を示す。
【００３８】
なお、イベント処理装置２０のデータ変換部２１に入力されるイベントデータ７０のイベントタイプが１つに限られる場合、入力イベントタイプ４１はなくても良い。イベント処理装置２０に入力されるデータ項目７２の属性種別が１つに限られる場合、または属性名から属性種別が一意に判別できる場合、入力属性種別４２はなくても良い。この点は、出力属性記憶部５０等についても同様である。
【００３９】
図４は、出力属性記憶部５０に格納されるデータの構成を示す。出力属性記憶部５０は、出力属性種別５１、出力属性名５２、カウンタ５３を包含する１以上の行を格納する。出力属性種別５１、出力属性名５２は、データ変換部２１がＡＰ２６に出力するイベントデータ７０の各データ項目７２の属性種別、属性名を示す。
【００４０】
カウンタ５３は、出力属性種別５１、出力属性名５２の登録多重度である。多くの場合、カウンタ５３は、当該出力属性種別５１、出力属性名５２のデータ項目７２を前提とするＡＰ２６の数である。
【００４１】
図５は、可用ルール記憶部１２に格納されるデータの構成を示す。可用ルール記憶部１２は、ルール属性種別６１、変換ルール６５を包含する。変換ルール６５は、変更前属性名６２、変更後属性名６３、変換方法６４を包含する。
【００４２】
変換方法６４は、ルール属性種別６１及び変更前属性名６２で特定される属性のデータ項目７２の値を、ルール属性種別６１及び変更後属性名６３で特定される属性の値に変換する手続きを特定する。変換方法６４は、当該手続きを実行するサブルーチン名、ルーチンアドレス、メソッド名等である。変換方法６４は、ある種のスクリプト言語等で記述された手続き自体であっても良い。
【００４３】
可用ルール記憶部１２には、イベント処理装置２０で使用可能な変換ルール６５が全て登録されている。ルール選択部１１は、可用ルール記憶部１２から変換ルール６５を選択して、当該ルールの変換方法６４を使用中ルール記憶部６０に格納する。ルール選択部１１が選択する変換ルール６５は、入力属性記憶部４０、出力属性記憶部５０で規定されるデータ変換に必要なものである。
【００４４】
なお、変換方法６４で特定される手続きは、例えば以下のように機能する。図５のルーチン111はプロセッサ２５で実行されて、イベント処理装置２０が入力した緯度経度の値を入力し、イベント処理装置２０が備える図示されない緯度経度データベースを検索し、最寄り駅の名前を出力する。この緯度経度データベースは、例えば、駅ごとの緯度経度が格納され、緯度及び経度の値を索引インデックスとしたデータベースである。
【００４５】
図５のルーチン121はプロセッサ２５で実行されて、イベント処理装置２０が入力したアクセスポイント番号値を入力し、イベント処理装置２０が備える図示されないアクセスポイントデータベースを検索し、最寄り駅の名前を出力する。このデータベースは、例えば、アクセスポイントごとに最寄り駅またはアクセスポイント設置駅を登録したデータベースである。
【００４６】
図５のルーチン21X（X=1,2,3....）はプロセッサ２５で実行されて、時差を加減算して時刻変換を行う。
【００４７】
図６は、使用中ルール記憶部６０に格納されるデータの構成を示す。使用中ルール記憶部６０は、ルールイベントタイプ６６、ルール属性種別６１、変換前属性名６２、変換方法６４を包含する１以上の行を格納する。
【００４８】
変換方法６４は、変換前属性名６２で特定される属性名のデータ項目７２の値を、当該方法が対象とする属性名の値に変換する手続きを特定する。属性種別は、変換前後で変わらない。ルールイベントタイプ６６は、変換対象となるイベントデータ７０のイベントタイプを特定する。
【００４９】
使用中ルール記憶部６０が格納する変換前属性名６２、変換方法６４は、可用ルール記憶部１２から選択された一部の変換ルール６５から抜粋されたものである。なお、変換方法６４から、ルール属性種別６１、変換前属性名６２が判別可能なとき、使用中ルール記憶部６０は当該両情報を格納していなくても良い。
【００５０】
図７は、パターン記憶部２４に格納されるデータの構成を示す。パターン記憶部２４は、１以上のパターン８５を格納する。パターン８５は、１つのパターンID８１及び通知先アプリケーション８４、並びに、１以上の条件指定８３を包含する。
【００５１】
条件指定８３は、イベントデータ７０が包含するデータ項目７２対応に存在し、出力属性種別５１、出力属性名５２、条件値８２を包含する。条件値８２は、一の値を特定する場合もあるし、複数の値、値の範囲を特定する場合もある。
【００５２】
イベントデータ７０が、あるパターン８５の各条件指定８３に合致したデータ項目７２を全て包含するとき、パターンマッチング部２３は、当該イベントデータ７０を通知先アプリケーション８４で特定されるＡＰ２６に通知する。データ項目７２の属性種別が出力属性種別５１に、属性名が出力属性名５２に一致し、かつ、値が条件値８２の特定範囲内であるとき、当該データ項目７２は条件指定８３に合致する。
【００５３】
なお、イベントデータ７０は、パターン８５の各条件指定８３を満たすデータ項目７２の全て以外のデータ項目７２やその他データを含んでいてもＡＰ２６に通知される。また、イベントデータ７０と条件指定８３との一致チェックは、データ変換部２１の変換後に行われる。
【００５４】
例えば図７に於いて、パターンID８１が１のパターン８５は、イベントデータ７０が以下の１）、２）のデータ項目７２を包含するとき、当該イベントデータ７０がＡＰ１というＡＰ２６に通知されることを示す。
１）属性種別が位置、属性名が最寄り駅、値が田町であるデータ項目７２。
２）属性種別が時刻、属性名が日本標準時、値が１２：３４の間のいずれかであるデータ項目７２。
【００５５】
パターンID８１が２のパターン８５は、イベントデータ７０が以下の３）、４）のデータ項目７２を包含するとき、当該イベントデータ７０がＡＰ２というＡＰ２６に通知されることを示す。
３）属性種別が位置、属性名が最寄りショッピングセンタ、値がＸＸモールであるデータ項目７２。
４）属性種別が時刻、属性名が日本標準時、値が８：００から１７：００の間のいずれかであるデータ項目７２。
【００５６】
図８は、ルール選択部１１の動作フローチャートである。ルール選択部１１は起動されると、使用中ルール記憶部６０を初期化する（Ｓ１）。初期化は、使用中ルール記憶部６０が有効な行を格納していない状態にすることを意味する。
【００５７】
次にルール選択部１１は、入力属性記憶部４０に格納されている各行（入力行）と、出力属性記憶部５０に格納されている各行（出力行）の全組み合わせのうち、入力属性種別４２と出力属性種別５１が一致するものについて、以下の処理を繰り返して実行する。
【００５８】
ルール選択部１１は、使用中ルール記憶部６０の初期状態先頭行（使用中ルール行）のルールイベントタイプ６６に処理中入力行の入力イベントタイプ４１を格納する（Ｓ２）。
【００５９】
ルール選択部１１は、可用ルール記憶部１２から以下の３条件を満たす行（可用ルール行）を検索する（Ｓ３）。
１）ルール属性種別６１が、処理中入力行の入力属性種別４２と等しい。
２）変換前属性名６２が、処理中入力行の入力属性名４３と等しい。
３）変換後属性名６３が、処理中出力行の出力属性名５２と等しい。
【００６０】
可用ルール行を発見した場合（Ｓ４で”有り”）、ルール選択部１１は、使用中ルール行のルール属性種別６１、変換前属性名６２、変換方法６４に、可用ルール行のルール属性種別６１、変換前属性名６２、変換方法６４をそれぞれ格納する（Ｓ５）。
【００６１】
可用ルール行を発見しない場合（Ｓ４で”無し”）、ルール選択部１１は、使用中ルール行のルール属性種別６１、変換前属性名６２に、可用ルール行のルール属性種別６１、変換前属性名６２をそれぞれ格納する。更に、ルール選択部１１は、使用中ルール行の変換方法６４にＮＵＬＬを格納する（Ｓ６）。
【００６２】
上述した可用ルール行を発見しない場合は、処理中入力行の入力属性名４３と処理中出力行の出力属性名５２とが等しい場合であり、この場合変換は不要である。従って、ルール選択部１１は、変換方法６４にＮＵＬＬを格納する。
【００６３】
図９は、データ変換部２１の動作フローチャートである。データ変換部２１は、センサ端末３２からイベントデータ７０を入力して（Ｓ１１）、ルールイベントタイプ６６が入力したイベントデータ７０のイベントタイプ名７１と一致する全ての行（タイプ行）を使用ルール記憶部６０から取得する（Ｓ１２）。
【００６４】
同部は、入力したイベントデータ７０の各データ項目７２の値を、ルール属性種別６１、変換前属性名６２のおのおのが当該データ項目７２の属性種別、属性名のおのおのと一致する、各タイプ行の変換方法６４を用いて変換する（Ｓ１３）。１つのデータ項目７２の属性種別、属性名のおのおのが使用ルール記憶部６０から取得した複数の行のルール属性種別６１、変換前属性名６２のおのおのと一致する場合は、当該データ項目７２は、複数の変換方法６４を用いて変換され、複数の値が得られる。
【００６５】
データ変換部２１は、変換後のイベントデータ７０をパターンマッチング部２３に出力する（Ｓ１４）。
【００６６】
データ変換部２１は、変換後のイベントデータ７０のイベントタイプに合わせて、イベントタイプ名７１を書き換える。複数のイベントタイプに変換したとき、データ変換部２１は、複数のイベントデータ７０を出力する。または、データ変換部２１は、データ項目７２毎に、変換後の属性種別を出力しても良い。
【００６７】
なお、データ変換部２１は、データ項目７２の変換後の属性名を、変換方法６４の名称等から判定しても良いし、変換方法６４から取得しても良い。
【００６８】
なお、データ変換部２１は、変換後のイベントデータ７０と共に、変換前のイベントデータ７０をパターンマッチング部２３に出力しても良い。
【００６９】
パターンマッチング部２３が実装されていない場合、データ変換部２１は、変換後のイベントデータ７０をＡＰ２６に出力する。
【００７０】
図１０は、パターンマッチング部２３の動作フローチャートである。パターンマッチング部２３は、パターン記憶部２４の全パターン８５について、当該パターン８５の各条件指定８３に一致する属性種別、属性名、値のデータ項目７２が全て入力イベントデータ７０に包含されているかをチェックする（Ｓ３１）。
【００７１】
全データ項目７２が包含されていれば（Ｓ３１でＹ）、パターンマッチング部２３は、イベントデータ７０を、当該パターン８５の通知先アプリケーション８４で特定されるＡＰ２６に出力する（Ｓ３２）。出力されるイベントデータ７０は、変換前のものでも変換後のものでも良い。
【００７２】
当該パターン８５の各条件指定８３に一致する属性種別、属性名、値のデータ項目７２の１つでも入力イベントデータ７０に包含されていない場合（Ｓ３１でＮ）、当該出力は行われない。
【００７３】
図１１は、パターン登録部２７の動作フローチャートである。パターン登録部２７は、各ＡＰ２６からパターン８５の登録情報（パターンID８１、各条件指定８３、通知先アプリケーション８４）を入力する（Ｓ４１）。パターン登録部２７は、各ＡＰ２６から操作種別（追加、変更、削除）を入力する（Ｓ４２）。
【００７４】
パターン登録部２７は、入力した登録情報、操作種別に応じて、パターン記憶部２４を更新する（Ｓ４３）。パターン登録部２７は、入力した登録情報、操作種別に応じて、出力属性記憶部５０を更新する（Ｓ４４）。アプリケーション２６から、同一の出力属性種別５１、出力属性名５２を含む条件指定８３を登録、削除されたときは、カウンタ５３を用いた、登録／削除の多重度制御を行う。
【００７５】
最後に、パターン登録部２７は、ルール選択部１１に起動要求を送信する（Ｓ４５）。
【００７６】
図１２は、入力属性登録部２２の動作フローチャートである。入力属性登録部２２は、操作端末２８から、センサ端末３２から入力するイベントデータ７０の定義情報（イベントタイプ、各データ項目７２の属性）を入力する（Ｓ５１）。入力属性登録部２２は、操作端末２８から、操作種別（追加、変更、削除）を入力する（Ｓ５２）。
【００７７】
入力属性登録部２２は、入力した定義情報、操作種別に応じて、入力属性記憶部４０を更新する（Ｓ５３）。
【００７８】
最後に、入力属性登録部２２は、ルール選択部１１に起動要求を送信する（Ｓ５４）。
【００７９】
本実施の形態に於いて、入力データ項目７２の属性を、当該データ項目７２を使用するＡＰ２６が必要とする属性に変換するイベント処理装置２０は、変換処理効率の低下を抑えつつ、入力または出力属性の変更に柔軟に対応することが出来る。
【００８０】
その理由は、変換方法登録装置１０が、可用ルール記憶部１２内の変換方法６４のうち、入力属性記憶部４０、出力属性記憶部５０で定義される変換に必要なものを選択し、使用中ルール記憶部６０に登録するからである。
【００８１】
本実施の形態のイベント処理システム９０は、各ＡＰ２６が自由な出力属性名５２のパターン８５を指定することが出来る。
【００８２】
その理由は、データ変換部２１が効率よくイベントデータ７０のデータ変換を行い、パターンマッチング部２３は、変換後のイベントデータ７０に基づいて、パターン８５のマッチングを行うからである。
【００８３】
＜第２の実施形態＞
図１３は、第２の実施形態の変換方法登録装置１０の構成図である。本実施の形態の変換方法登録装置１０は、ネットワーク３０を介してセンサ端末３２と接続している。接続は、中継装置３１を経由しても良い。
【００８４】
本実施の形態の変換方法登録装置１０は、ルール選択部１１、データ変換部２１、可用ルール記憶部１２、入力属性記憶部４０、出力属性記憶部５０、使用中ルール記憶部６０を包含する。
【００８５】
本実施の形態の変換方法登録装置１０は、ＡＰ２６、ＡＰ２６を実行するプロセッサ２５、入出力属性登録部１３、操作端末２８を包含していても良い。
【００８６】
ルール選択部１１、データ変換部２１、入出力属性登録部１３は、ハードウェア装置として実現される。ルール選択部１１、データ変換部２１、入出力属性登録部１３の全て又は一部は、変換方法登録装置１０の図示されないプロセッサ、またはプロセッサ２５が変換方法登録プログラム１９を実行することで実現されても良い。
【００８７】
可用ルール記憶部１２、入力属性記憶部４０、出力属性記憶部５０、使用中ルール記憶部６０は、ディスク装置、ＲＡＭ等の記憶装置である。それらの全て又は一部は、ネットワーク３０に接続可能なディスク装置、データベースサーバ等でも良い。
【００８８】
更に、ＡＰ２６、入出力属性登録部１３は、変換方法登録装置１０とネットワーク３０で接続された別のサーバで実行されても良い。
【００８９】
なお、入出力属性登録部１３は、操作端末２８から、イベントデータ７０の定義情報、パターン８５の登録情報、操作種別を入力して、入力属性記憶部４０、出力属性記憶部５０を更新する。入出力属性登録部１３は、更新の後、ルール選択部１１に起動要求を送信する。
【００９０】
本実施の形態の変換方法登録装置１０は、安価に構成可能である。その理由は、イベント処理装置２０    が不要だからである。
【００９１】
＜第３の実施形態＞
図１４は、第３の実施形態の変換方法登録装置１０の構成図である。本実施形態の変換方法登録装置１０は、可用ルール記憶部１２とルール選択部１１を備える。
【００９２】
可用ルール記憶部１２は、変換前属性名６２、変換後属性名６３、変換前属性名６２のデータ項目７２を変換後属性名６３のデータ項目７２に変換する手続きを特定する変換方法６４を包含する変換ルール６５を複数記憶する。
【００９３】
ルール選択部１１は、変換前属性名６２が入力属性記憶部４０に登録されている入力前属性名４３に一致し、変換後属性名６３が出力属性記憶部５０に登録されている出力属性名５２に一致する変換ルール６５の変換方法６４を可用ルール記憶部１２から取得する。さらに、ルール選択部１１は、取得した当該変換方法６４を、入力したデータ項目７２を使用中ルール記憶部６０に格納されている変換方法６４を用いて変換して出力するデータ変換部２１が読み取り可能な使用中ルール記憶部６０に格納する。
【００９４】
本実施の形態に於いて、入力データ項目７２の属性を、当該データ項目７２を使用するＡＰ２６が必要とする属性に変換するイベント処理装置２０は、変換処理効率の低下を抑えつつ、入力または出力属性の変更に柔軟に対応することが出来る。
【００９５】
その理由は、変換方法登録装置１０が、可用ルール記憶部１２内の変換方法６４のうち、入力属性記憶部４０、出力属性記憶部５０で定義される変換に必要なものを選択し、使用中ルール記憶部６０に登録するからである。
【符号の説明】
【００９６】
１０    変換方法登録装置
１１    ルール選択部
１２    可用ルール記憶部
１３    入出力属性登録部
１９    変換方法登録プログラム
２０    イベント処理装置
２１    データ変換部
２２    入力属性登録部
２３    パターンマッチング部
２４    パターン記憶部
２５    プロセッサ
２６    ＡＰ
２７    パターン登録部
２８    操作端末
２９    変換プログラム
３０    ネットワーク
３１    中継装置
３２    センサ端末
４０    入力属性記憶部
４１    入力イベントタイプ
４２    入力属性種別
４３    入力属性名
５０    出力属性記憶部
５１    出力属性種別
５２    出力属性名
５３    カウンタ
６０    使用中ルール記憶部
６１    ルール属性種別
６２    変換前属性名
６３    変換後属性名
６４    変換方法
６５    変換ルール
６６    ルールイベントタイプ
７０    イベントデータ
７１    イベントタイプ名
７２    データ項目
８１    パターンID
８２    条件値
８３    条件指定
８４    通知先アプリケーション
８５    パターン
９０    イベント処理システム
【図１】
2011180809.tif 000003
【図２】
2011180809.tif 000004
【図３】
2011180809.tif 000005
【図４】
2011180809.tif 000006
【図５】
2011180809.tif 000007
【図６】
2011180809.tif 000008
【図７】
2011180809.tif 000009
【図８】
2011180809.tif 000010
【図９】
2011180809.tif 000011
【図１０】
2011180809.tif 000012
【図１１】
2011180809.tif 000013
【図１２】
2011180809.tif 000014
【図１３】
2011180809.tif 000015
【図１４】
2011180809.tif 000016