(57)【要約】【課題】  要求されたセンサデータに関連する情報を短時間で通知することができるセンサデータ関連情報送受信装置を提供する。【解決手段】  本発明は、クライアントから要求されたセンサデータに関連する情報を、クライアントからの検索条件が記述されたＸＭＬ文書に追記して（Ｓ７）、この追記したＸＭＬ文書を返信する（Ｓ８）。これにより、センサデータに関連する情報の通知を高速化することができる。【選択図】      図８
2007257550.tif 000002
【特許請求の範囲】
【請求項１】
センサデータに関連する情報の検索条件を所定の言語で記述した文書をクライアントから受信する手段と、
センサデータに関連する情報と、前記センサデータに関連する情報の検索を行うために必要とされる検索情報とを記憶する記憶手段と、
前記受信した文書の検索条件に合致するセンサデータに関連する情報を、前記記憶手段に格納された検索情報を使用して取得し、この取得したセンサデータに関連する情報を前記文書に追記する手段と、
前記センサデータに関連する情報が追記された文書を前記クライアントに送信する手段と
を具備することを特徴とするセンサデータ関連情報送受信装置。
【請求項２】
前記センサデータに関連する情報は、センサの値とセンサデータの取得時刻との組、或いはイベントの値とイベントの発生時刻との組を含むことを特徴とする請求項１記載のセンサデータ関連情報送受信装置。
【請求項３】
前記文書には、クライアントの第１の認証情報が記述され、
前記記憶手段は、前記センサデータに関連する情報に関連付けられ、前記センサデータに関連する情報を取得するための第２の認証情報をさらに記憶し、
前記追記する手段は、さらに、前記第１の認証情報が前記第２の認証情報と合致する場合に、前記受信した文書の検索条件に合致するセンサデータに関連する情報を前記記憶手段を検索して取得することを特徴とする請求項１記載のセンサデータ関連情報送受信装置。
【請求項４】
前記検索条件は、センサデータに関する条件、センサデータに関するイベントに関する条件、前記センサーデータの取得時刻、前記センサデータに関するイベントの発生時刻の少なくとも１つを含むことを特徴とする請求項１記載のセンサデータ関連情報送受信装置。
【請求項５】
前記文書は、ＸＭＬ(eXtensible Markup Language)で記述されていることを特徴とする請求項１記載のセンサデータ関連情報送受信装置。
【請求項６】
センサデータに関連する情報と、前記センサデータに関連する情報の検索を行うために必要とされる検索情報とを記憶する記憶手段を具備するセンサデータ関連情報送受信装置におけるセンサデータ関連情報送受信方法において、
センサデータに関連する情報の検索条件を所定の言語で記述した文書をクライアントから受信し、
前記受信した文書の検索条件に合致するセンサデータに関連する情報を、前記記憶手段に格納された検索情報を使用して取得し、この取得したセンサデータに関連する情報を前記文書に追記し、
前記センサデータに関連する情報が追記された文書を前記クライアントに送信することを特長とするセンサデータ関連情報送受信方法。
【請求項７】
前記センサデータに関連する情報は、センサの値とセンサデータの取得時刻との組、或いはイベントの値とイベントの発生時刻との組を含むことを特徴とする請求項６記載のセンサデータ関連情報送受信方法。
【請求項８】
前記文書には、クライアントの第１の認証情報が記述され、
前記記憶手段は、前記センサデータに関連する情報に関連付けられ、前記センサデータに関連する情報を取得するための第２の認証情報をさらに記憶し、
前記追記するステップは、さらに、前記第１の認証情報が前記第２の認証情報と合致する場合に、前記受信した文書の検索条件に合致するセンサデータに関連する情報を前記記憶手段を検索して取得することを特徴とする請求項６記載のセンサデータ関連情報送受信方法。
【請求項９】
前記検索条件は、センサデータに関する条件、センサデータに関するイベントに関する条件、前記センサーデータの取得時刻、前記センサデータに関するイベントの発生時刻の少なくとも１つを含むことを特徴とする請求項６記載のセンサデータ関連情報送受信方法。
【請求項１０】
クライアントからの要求に基づいてセンサデータに関連する情報を送信するセンサデータ関連情報送受信装置においてセンサデータ関連情報送受信を実行するプログラムにおいて、
前記プログラムは、前記センサデータ関連情報送受信装置に、
センサデータに関連する情報の検索条件を所定の言語で記述した文書をクライアントから受信させ、
前記受信した文書の検索条件に合致するセンサデータに関連する情報を、センサデータに関連する情報と、前記センサデータに関連する情報の検索を行うために必要とされる検索情報とを記憶する記憶手段に格納された検索情報を使用して取得し、この取得したセンサデータに関連する情報を前記文書に追記させ、
前記センサデータに関連する情報が追記された文書を前記クライアントに送信させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、センサデータ関連情報送受信装置に関し、特に、クライアントからのセンサデータに関連する情報の要求に基づいて、要求されたセンサデータに関連する情報をクライアントに送信するセンサデータ関連情報送受信装置に関する。
【背景技術】
【０００２】
従来より、センサネットワークから取得したセンサデータをサーバで蓄積して、クライアントからの要求にしたがって、要求されたセンサデータに関連する情報をクライアントに送信するセンサデータ関連情報送受信装置が開発されている。
このようなセンサデータ関連情報送受信装置の例として、例えば、ＸＭＬ文書に検索条件を記述し、蓄積しているセンサデータをサーバから返すクライアントＰｕｌｌ型と、センサデータの値に応じてイベントをクライアントに返すサーバＰｕｓｈ型を並列したシステムが提案されている（非特許文献１参照。）。
【０００３】
【非特許文献１】森、高田、野口、原田、佐藤、”分散センシング空間におけるＸＭＬを用いた情報提供機能の実現”、第２１回日本ロボット学会学術講演会、３Ｋ２４
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のＸＭＬ文書に検索条件を記述して、その要求された検索条件を満たすセンサデータに関連する情報をクライアントに返す手法では、新たに当該検索条件及び検索条件を満たすセンサデータに関連する情報を記述したクライアントに返すためのＸＭＬ文書を作成しなければならないため、短時間で要求されたセンサデータに関連する情報をクライアントに通知することができないという問題があった。
【０００５】
本発明は、上記実情に鑑みてなされたものであり、要求されたセンサデータに関連する情報を短時間で通知することができるセンサデータ関連情報送受信装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の第１の発明は、センサデータに関連する情報の検索条件を所定の言語で記述した文書をクライアントから受信する手段と、センサデータに関連する情報と、前記センサデータに関連する情報の検索を行うために必要とされる検索情報とを記憶する記憶手段と、前記受信した文書の検索条件に合致するセンサデータに関連する情報を、前記記憶手段に格納された検索情報を使用して取得し、この取得したセンサデータに関連する情報を前記文書に追記する手段と、前記センサデータに関連する情報が追記された文書を前記クライアントに送信する手段とを具備することを特徴とするセンサデータ関連情報送受信装置、である。
【０００７】
本発明の第２の発明は、第１の発明において、前記センサデータに関連する情報は、センサの値とセンサデータの取得時刻との組、或いはイベントの値とイベントの発生時刻との組を含むことを特徴とするセンサデータ関連情報送受信装置、である。
【０００８】
本発明の第３の発明は、第１の発明において、前記文書には、クライアントの第１の認証情報が記述され、前記記憶手段は、前記センサデータに関連する情報に関連付けられ、前記センサデータに関連する情報を取得するための第２の認証情報をさらに記憶し、前記追記する手段は、さらに、前記第１の認証情報が前記第２の認証情報と合致する場合に、前記受信した文書の検索条件に合致するセンサデータに関連する情報を前記記憶手段を検索して取得することを特徴とする請求項１記載のセンサデータ関連情報送受信装置、である。
【０００９】
本発明の第４の発明は、第１の発明において、前記検索条件は、センサデータに関する条件、センサデータに関するイベントに関する条件、前記センサーデータの取得時刻、前記センサデータに関するイベントの発生時刻の少なくとも１つを含むことを特徴とするセンサデータ関連情報送受信装置、である。
【００１０】
本発明の第５の発明は、第１の発明において、前記文書は、ＸＭＬ(eXtensible Markup Language)で記述されていることを特徴とするセンサデータ関連情報送受信装置、である。
【発明の効果】
【００１１】
要求されたセンサデータに関連する情報を短時間で通知することができるセンサデータ関連情報送受信装置を提供することができる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照して、本発明の実施の形態に係るセンサデータ関連情報送受信装置について説明する。
図１は、本発明の実施の形態に係るセンサデータ関連情報送受信装置の構成を示す図である。同図において、本発明の実施の形態に係るセンサデータ関連情報送受信装置を実現するサーバ１には、図示せぬネットワークを介して、センサデータに関連する情報を要求するクライアント２、監視対象の温度を検出する温度センサ３、湿度を検出する湿度センサ４が接続されている。
【００１３】
サーバ１は、メモリ、ＣＰＵ、通信インターフェイス、データベース（記憶装置）などを備えた通常のコンピュータと同様の構成を有し、本発明の実施の形態にかかる処理は、記憶装置に記憶されたセンサデータ関連情報送受信処理を実現するプログラムをＣＰＵが実行することにより実現される。
【００１４】
図１に示すように、サーバ１は、データベース１１、取得条件受信部１２、オブジェクト構築部１３、認証部１４、データ取得部１５、データ追加部１６及びデータ送信部１７を有している。
データベース１１は、図２乃至図７に示すように、データ用認証テーブル、データ履歴テーブル、イベント用認証テーブル、イベント履歴テーブル、イベントテーブル及びイベント要素条件テーブルを有している。
【００１５】
図２はデータ用認証テーブルを示す図である。同図に示すように、データユニット、チャネル名、チャネル番号、認証ＩＤ及びパスワードが互いに関連付けられて記憶されている。例えば、データユニット「部屋ａ」、チャネル名「温度」、チャネル番号「１」のセンサデータについては、認証ＩＤ「ａｂｃ」及びパスワード「ｘｙｚ」が必要とされる。
【００１６】
図３はデータ履歴テーブルを示す図である。同図に示すように、データユニット、チャネル名、チャネル番号、センサデータの取得時刻及びセンサデータの値の履歴が関連付けられて記憶されている。例えば、データユニット「部屋ａ」、チャネル名「温度」、チャネル番号「１」については、「２００１年７月２９日１４時」にセンサデータの値「２６」、「２００１年８月１日１４時」にセンサデータの値「２４」、「２００１年８月１日１５時」にセンサデータの値「３０」が取得されたことがわかる。
【００１７】
図４はイベント用認証テーブルを示す図である。同図に示すように、イベントノード、イベント名、チャネル番号、認証ＩＤ及びパスワードが互いに関連付けられて記憶されている。例えば、イベントノード「部屋ａイベント」、イベント名「温度が２５度以上」、チャネル番号「１」については、認証ＩＤ「ａｂｃ」及びパスワード「ｘｙｚ」が必要とされる。
【００１８】
図５はイベント履歴テーブルを示す図である。同図に示すように、イベントノード、イベント名、イベント番号、イベントの取得時刻及びイベントの値が関連付けられて記憶されている。例えば、イベントノード「部屋ａイベント」、イベント名「温度が２５度以上」、イベント番号「１」については、イベント取得時刻「２００１年７月２９日１４時」、イベントの値「１」と、イベント取得時刻「２００１年８月１日１５時」、イベントの値「１」とが取得されたことがわかる。
【００１９】
図６はイベントテーブルを示す図である。同図に示すように、イベントノード、イベント番号、イベント名、イベント要素条件ＩＤ及び戻り値が関連付けて記憶されている。例えば、イベントノード「部屋ａイベント」、イベント番号「１」、イベント名「温度が２５度以上」の場合には、イベント要素条件ＩＤ「１」、戻り値「１」であることがわかる。
【００２０】
図７はイベント要素条件テーブルを示す図である。同図に示すように、イベント要素条件ＩＤ、システムＩＤ，チャネル番号、チャネル名、符号、閾値が関連付けて記憶されている。同図においては、例えば、イベント要素条件ＩＤ「１」について、システムＩＤ「部屋ａ」、チャネル番号「１」、チャネル名「温度」、符号「≧」、閾値「２５」が関連付けて記憶されている。すなわち、部屋ａの温度が２５度以上であることがイベントとして定義されている。
【００２１】
取得条件受信部１２は、クライアント２から送信されたＸＭＬ文書を受信し、オブジェクト構築部１３に出力する。
オブジェクト構築部１３は、取得条件受信部１２から出力される受信したＸＭＬ文書をパースしてオブジェクトを構築する。
認証部１４は、構築された受信したＸＭＬ文書のオブジェクトの認証情報に基づいて、認証処理を行なう。
【００２２】
データ取得部１５は、受信したＸＭＬ文書のオブジェクトの検索条件（定義情報タグ及び条件情報タグによって示される情報）にしたがって、データベース１１を検索して要求されたセンサデータに関連する情報を取得する。
データ追加部１６は、データ取得部１５で取得されたセンサデータに関連する情報を受信したＸＭＬ文書に追記する。
【００２３】
データ送信部１７は、取得されたセンサデータに関連する情報が追記されたＸＭＬ文書をクライアント２に送信する。
次に、クライアントからセンサデータに関連する情報を要求された場合のサーバの動作について、図８のフローチャートを参照して説明する。
【００２４】
クライアント２からセンサデータに関連する情報（センサデータ値、イベント値）をサーバ１に要求する場合、クライアント２において、センサデータに関連する情報の検索条件を記述したＸＭＬ文書を作成して、ネットワークを介してサーバ１へ送信する（Ｓ１）。
【００２５】
図９は、クライアントから送信されるＸＭＬ文書の一例を示す図である。
同図に示すＸＭＬ文書は、時刻２００１年８月１日００時００分００秒から２００１年８月２日００時００分００秒の間の部屋ａの温度、湿度、及び部屋ａの温度が２５度以上のイベントを要求する場合の例である。
【００２６】
同図に示すように、このＸＭＬ文書には、認証情報を定義するための認証情報タグ、クライアントに返されるデータの属性を定義するための定義情報タグ、データの検索条件を定義する条件情報タグを有している。定義情報タグは、センサに関する定義情報タグ及びイベントに関する定義情報タグを有する。
【００２７】
図１１は、クライアントから送信される他のＸＭＬ文書の他の一例を示す図である。
同図に示すＸＭＬ文書は、部屋ａの最新の温度、温度が２５度となったイベントを要求する場合の例である。
クライアント２から送信されたＸＭＬ文書は、サーバ１の取得条件受信部１２によって受信され（Ｓ２）、オブジェクト構築部１３で受信したＸＭＬ文書をパースしてオブジェクトを構築する（Ｓ３）。
【００２８】
その後、受信したＸＭＬ文書の認証情報タグに記述された認証情報（認証ＩＤ、パスワード）が、センサに関する定義情報タグによって記述されたセンサに関する定義情報に対応するデータ用認証テーブルに記憶された認証情報（認証ＩＤ、パスワード）及びイベントに関する定義情報タグによって記述されたイベントに関する定義情報に対応するイベント用認証テーブルに記憶された認証情報（認証ＩＤ、パスワード）と一致するか否かを判断し、一致する場合には認証確認が成立したと判断し、一致しない場合には認証確認が不成立であると判断する（Ｓ４、Ｓ５）。
【００２９】
例えば、図９に示した検索条件の場合、Ａ．データユニット「部屋ａ」、チャネル番号「１」、チャネル名「温度」  Ｂ．データユニット「部屋ａ」、チャネル番号「２」、チャネル名「湿度」  Ｃ．イベントノード「部屋ａイベント」、イベント番号「１」、イベント名「温度が２５度以上」の３つが定義されているが、これらに対応する認証ＩＤ及びパスワードは、データ用認証テーブル及びイベント用認証テーブルを検索することにより、認証ＩＤは「ａｂｃ」、パスワードは「ｘｙｚ」であることがわかる。そして、ＸＭＬ文書に記述された認証情報（ＩＤ「ａｂｃ」、パスワード「ｘｙｚ］）と比較することにより、認証の可否を決定する。
【００３０】
認証確認が成立した場合にはＳ６の処理に移り、認証確認が不成立でない場合には処理を終了する。Ｓ６においては、データ取得部１５により、データベース１１の図３に示したデータ履歴テーブル及び図５に示したイベント履歴テーブルから認証オブジェクト（認証情報タグで記述された認証情報）の認証範囲内のデータを定義オブジェクト（定義情報タグによって記述されたセンサに関する定義情報及びイベントに関する定義情報）及び条件オブジェクト（条件情報タグによって記述された条件情報）の値で検索する（Ｓ６）。
【００３１】
その後、データ追加部１６でＳ６において検索された結果をオブジェクトに追記するとともに、受信したＸＭＬ文書に追記し（Ｓ７）、データ送信部１７によって、この検索結果が追記されたＸＭＬ文書をクライアント２に送信する（Ｓ８）。
図１０は、図９に示したＸＭＬ文書に対してサーバから送信されるＸＭＬ文書の一例を示す図である。同図に示すように、図９に示したＸＭＬ文書で要求された検索条件を満たすセンサ値及びイベント値が追記されている。
【００３２】
図１２は、図１０に示したＸＭＬ文書に対してサーバから送信されるＸＭＬ文書の一例を示す図である。同図に示すように、図１０に示したＸＭＬ文書で要求された検索条件を満たすセンサ値及びイベント値が追記されている。
Ｓ８の処理終了後、クライアント２で検索されたセンサ値及びイベント値が追記されたＸＭＬ文書を受信し（Ｓ９）、処理を終了する（Ｓ１０）。これにより、ＸＭＬ文書をパースして要求したセンサデータに関連する情報を取得することができる。
【００３３】
したがって、本発明の実施の形態によれば、サーバはクライアントからのＸＭＬ文書に要求されたデータを追記すればよいので、サーバの負担を低減することができ、その結果、クライアントへ迅速に要求されたデータを通知することができる。
また、ＸＭＬ文書に認証情報を記述し、この認証情報を使用して認証処理を行なうので、セキュリティを確保しながらセンサデータやイベントをクライアントで取得することができる。
＜他の実施の形態＞
次に、本発明の他の実施の形態に係るセンサデータ関連情報送受信装置について説明する。
【００３４】
図１３は、本発明の他の実施の形態に係るセンサデータ関連情報送受信装置の構成を示す図である。なお、図１と同一部分には、同一符号を付して説明する。同図において、本発明の実施の形態に係るセンサデータ関連情報送受信装置を実現するサーバ１は、図示せぬネットワークを介して、センサデータに関連する情報を要求するクライアント２、監視対象の温度を検出する温度センサ３、湿度を検出する湿度センサ４が接続されている。
【００３５】
サーバ１には、メモリ、ＣＰＵ、通信インターフェイス、データベース（記憶装置）などを備えた通常のコンピュータと同様の構成を有し、本発明の実施の形態にかかる処理は、記憶装置に記憶されたセンサデータ関連情報送受信処理を実現するプログラムをＣＰＵが実行することにより実現される。
【００３６】
図１３に示すように、サーバ１は、データベース２１、接続管理部２２、送信イベント条件受信部２３、認証部２４、送信イベント条件登録部２５、センサデータ受信部２６、送信イベント検知部２７、イベントデータ追加部２８及びイベント送信部２９を有している。
【００３７】
データベース２１は、図１４乃至図１９に示すように、データ用認証テーブル、データ履歴テーブル、イベント用認証テーブル、イベント履歴テーブル、イベントテーブル及びイベント要素条件テーブルを有している。
図１４はデータ用認証テーブルを示す図である。同図に示すように、システムＩＤ、チャネル名、チャネル番号、認証ＩＤ及びパスワードが互いに関連付けられて記憶されている。例えば、データユニット「部屋ａ」、チャネル名「温度」、チャネル番号「１」のセンサデータについては、認証ＩＤ「ａｂｃ」及びパスワード「ｘｙｚ」が必要とされる。
【００３８】
図１５はデータ履歴テーブルを示す図である。同図に示すように、データユニット、チャネル名、チャネル番号、センサデータの取得時刻及びセンサデータの値の履歴が関連付けられて記憶されている。例えば、データユニット「部屋ａ」、チャネル名「温度」、チャネル番号「１」については、「２００１年７月２９日１４時」にセンサデータの値「２６」、「２００１年８月１日１４時」にセンサデータの値「２４」、「２００１年８月１日１５時」にセンサデータの値「３０」が取得されたことがわかる。
【００３９】
図１６はイベント用認証テーブルを示す図である。同図に示すように、イベントノード、イベント名、チャネル番号、認証ＩＤ及びパスワードが互いに関連付けられて記憶されている。例えば、イベントノード「部屋ａイベント」、イベント名「温度が２５度以上」、チャネル番号「１」については、認証ＩＤ「ａｂｃ」及びパスワード「ｘｙｚ」が必要とされる。
【００４０】
また、イベントノード「部屋ａイベント」、イベント名「湿度が５０％以上で温度が２５度以上＿未来」、チャネル番号「１」については、認証ＩＤ「ａｂｃ」及びパスワード「ｘｙｚ」が必要とされる。
図１７はイベント履歴テーブルを示す図である。同図に示すように、イベントノード、イベント名、イベント番号、イベントの取得時刻及びイベントの値が関連付けられて記憶されている。例えば、イベントノード「部屋ａイベント」、イベント名「温度が２５度以上」、イベント番号「１」については、イベント取得時刻「２００１年７月２９日１４時」、イベントの値「１」と、イベント取得時刻「２００１年８月１日１５時」、イベントの値「１」とが取得されたことがわかる。
【００４１】
また、イベントノード「部屋ａイベント」、イベント名「湿度が５０％以上で温度が２５度以上＿未来」、イベント番号「２」については、イベント取得時刻「２００１年８月１日１５時」、イベントの値「１」が取得されたことがわかる。
【００４２】
図１８はイベントテーブルを示す図である。同図に示すように、イベントノード、イベント番号、イベント名、イベント要素条件ＩＤ及び戻り値が関連付けて記憶されている。例えば、イベントノード「部屋ａイベント」、イベント番号「１」、イベント名「温度が２５度以上」の場合には、イベント要素条件ＩＤ「１」、戻り値「１」であることがわかる。
【００４３】
また、イベントノード「部屋ａイベント」、イベント番号「２」、イベント名「湿度が５０％以上で温度が２５度以上＿未来」の場合には、イベント要素条件ＩＤ「１」、戻り値「システム時刻＋１０分」であることがわかる。
図１９はイベント要素条件テーブルを示す図である。同図に示すように、イベント要素条件ＩＤ、システムＩＤ，チャネル番号、チャネル名、符号、閾値が関連付けて記憶されている。同図においては、例えば、イベント要素条件ＩＤ「１」について、システムＩＤ「部屋ａ」、チャネル番号「１」、チャネル名「温度」、符号「≧」、閾値「２５」が関連付けて記憶されている。すなわち、部屋ａの温度が２５度以上であることがイベントとして定義されている。
【００４４】
接続管理部２２は、クライアント２から送信されたＸＭＬ文書を受信し、送信イベント条件受信部２３に出力する。
送信イベント条件受信部２３は、接続管理部２２から出力される受信したＸＭＬ文書をパースしてオブジェクトを構築する。
認証部２４は、構築された受信したＸＭＬ文書のオブジェクトの認証情報に基づいて、認証処理を行なう。
【００４５】
送信イベント条件登録部２５は、認証部２４による認証が成立した場合に、受信したＸＭＬ文書に記述されている検索条件（定義情報タグによって定義される定義情報、条件情報タグによって定義される条件情報）を登録する。
センサデータ受信部２６は、温度センサ３及び湿度センサ４から送信される検知時刻が付与された温度センサ値を有する温度センサデータと湿度センサ値を有する湿度センサデータとを受信する。
【００４６】
送信イベント検知部２７は、センサデータ受信部２６によって受信された温度センサデータと湿度センサデータとが、送信イベント条件登録部２５により登録された検索条件のうち、条件情報タグによって定義される条件に合致するかを判断し、当該センサデータに含まれるセンサ値や検知時刻などの情報を図１５に示すデータ履歴テーブル及び図１７に示すイベント履歴テーブルに追記する。
【００４７】
イベントデータ追加部２９は、送信イベント条件登録部２５によって登録された検索条件の条件情報タグによって定義される条件に一致するイベントがある場合に、当該検索条件の定義情報タグによって定義される定義（イベント）に対応する戻り値をイベントテーブルを検索して取得し、この取得した戻り値をＸＭＬ文書に追記する処理を行う。
【００４８】
図２０は、クライアントからのＸＭＬ文書を受信した後の処理を説明するためのフローチャートである。
クライアント２からサーバ１の接続管理部２２にセンサデータに関連する情報の検索条件を記述したＸＭＬ文書を作成して、ネットワークを介してサーバ１へ送信する（Ｓ１１）。
【００４９】
図２２は、クライアントから送信されるＸＭＬ文書の一例を示す図である。同図に示すＸＭＬ文書は、部屋ａの温度が２５度以上になったら、その時の温度と湿度を要求する場合の例である。
同図に示すように、このＸＭＬ文書には、認証情報を定義するための認証情報タグ、データの属性を定義するための定義情報タグ、データの検索条件を定義する条件情報タグを有している。定義情報タグは、センサに関する定義情報タグを有する。
【００５０】
図２４は、クライアントから送信される他のＸＭＬ文書の一例を示す図である。同図に示すＸＭＬ文書は、部屋ａの湿度が５０％以上で温度が２５度以上になったら未来の起動時間を通知する場合の例である。
同図に示すように、このＸＭＬ文書には、認証情報を定義するための認証情報タグ、クライアントに送信するデータの属性を定義するための定義情報タグ、データの検索条件を定義する条件情報タグを有している。定義情報タグは、未来の起動時間を返信するイベントに関する定義情報タグを有し、条件情報タグは未来の起動時間を返信するイベントに関する条件情報タグを有する。
【００５１】
クライアント２から送信されたＸＭＬ文書は、接続管理部２２から出力され、送信イベント条件受信部２３によって受信したＸＭＬ文書がパースされオブジェクトが構築される（Ｓ１２）。
その後、受信したＸＭＬ文書の認証情報タグに記述された認証情報（認証ＩＤ、パスワード）が、センサに関する定義情報タグによって記述されたセンサに関する定義情報に対応するデータ用認証テーブルに記憶された認証情報（認証ＩＤ、パスワード）及びイベントに関する定義情報タグによって記述されたイベントに関する定義情報に対応するイベント用認証テーブルに記憶された認証情報（認証ＩＤ、パスワード）と一致するか否かを判断し、一致する場合には認証確認が成立したと判断し、一致しない場合には認証確認が不成立であると判断する（Ｓ１３、Ｓ１４）。
【００５２】
認証確認が成立した場合にはＳ１５の処理に移り、認証確認が不成立でない場合には処理を終了する。Ｓ１５においては、送信イベント条件登録部２５によりセンサデータに関連する情報の検索条件情報（定義情報オブジェクト、条件情報オブジェクト）を登録する（Ｓ１５）。
【００５３】
次に、図２１のフローチャートを参照して、サーバにおけるＸＭＬ文書作成処理について説明する。
センサデータ受信部２６は、温度センサ３及び湿度センサ４から送信される検知時刻が付与された温度センサ値を有する温度センサデータと湿度センサ値を有する湿度センサデータとを受信する（Ｓ２１）。
【００５４】
次に、送信イベント検知部２７は、センサデータ受信部２６によって受信された温度センサデータと湿度センサデータとが、送信イベント条件登録部２５により登録された検索条件のうちの条件情報タグ（条件情報オブジェクト）によって定義される条件に合致するかを判断し、当該センサデータに含まれるセンサ値や検知時刻などの情報を図１５に示すデータ履歴テーブル及び図１７に示すイベント履歴テーブルに追記する（Ｓ２２）。
【００５５】
登録した検索条件のうちの条件情報によって示される条件に一致するイベントがあるか否かを判断し（Ｓ２３）、一致するセンサデータ、イベントがない場合には、Ｓ２１の処理に戻り、一致するイベントがある場合には、イベントデータ追加部２８により、検索条件のうちの定義情報タグ（定義情報オブジェクト）によって定義される定義（イベント）に一致する戻り値（センサデータ値、イベント戻り値など）をイベントテーブルを検索して取得し、この取得した戻り値をユーザから受信したＸＭＬ文書に追記する（Ｓ２４）。
【００５６】
次に、ＸＭＬ文書オブジェクトに追記された戻り値がデータ不足であるか否かの判断が行われる（Ｓ２５）。具体的には、定義情報タグによって定義される定義（イベント）に対応する全ての戻り値が取得されていない場合にはデータ不足であると判断される。
【００５７】
データ不足である場合には、イベントデータ追加部２８により、定義情報タグによって定義される定義情報（定義情報オブジェクト）で、データ履歴テーブル及びイベント履歴テーブルを検索して、認証範囲内の戻り値（センサ値及びイベント値）を取得し（Ｓ２６）、この取得した戻り値（センサ値及びイベント値）をＸＭＬ文書に追記する（Ｓ２７）。
【００５８】
図２３は、図２２に示したＸＭＬ文書に対してサーバから送信されるＸＭＬ文書の一例を示す図である。同図に示すように、図２２に示したＸＭＬ文書で要求された検索条件を満たすセンサ値及びイベント値が追記されている。
図２５は、図２４示したＸＭＬ文書に対してサーバから送信されるＸＭＬ文書の一例を示す図である。同図に示すように、図２３に示したＸＭＬ文書で要求された検索条件を満たすセンサ値及びイベント値が追記されている。図２５に示すように、本実施の形態においてはクライアントにおける未来の起動時間をＸＭＬ文書に記述することも可能である。
【００５９】
例えば、図２４に示したＸＭＬ文書では、定義情報タグによって＜イベントノード名「部屋ａイベント」、イベント番号「２」、イベント名「湿度が５０％以上で温度が２５度以上＿未来」＞が定義されているので、条件情報タグによって定義される条件＜イベントノード名「部屋ａイベント」、イベント番号「２」、イベント名「湿度が５０％以上で温度が２５度以上＿未来」＞が満たされると、定義情報タグによって示される定義（イベント）に対応する戻り値（システム時刻＋１０分）がイベントテーブルを検索することにより得られ、当該戻り値がＸＭＬ文書に追記されることになる。
【００６０】
その後、追記されたＸＭＬ文書をイベント送信部２９から送信する（Ｓ２８）。クライアント２は、サーバ１から送信された追記されたＸＭＬ文書を受信し（Ｓ２９）、これをパースすることにより、所望のセンサに関するデータを得ることができる。
したがって、本発明の実施の形態によれば、ＸＭＬ文書にクライアントがアクションを起こす未来の時間を記述することができるので、複数のクライアントが存在する場合であっても同時にアクションを起こすことができる。なお、本実施の形態においては、ＸＭＬ文書の場合について説明したが、ＸＭＬ言語に代わる他の言語にも適用することができることはいうまでもない。
【００６１】
また、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【００６２】
また、実施形態に記載した手法は、計算機（コンピュータ）に実行させることができるプログラム（ソフトウエア手段）として、例えば磁気ディスク（フロッピー（登録商標）ディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ、ＭＯ等）、半導体メモリ（ＲＯＭ、ＲＡＭ、フラッシュメモリ等）等の記録媒体に格納し、また通信媒体により伝送して頒布することもできる。なお、媒体側に格納されるプログラムには、計算機に実行させるソフトウエア手段（実行プログラムのみならずテーブルやデータ構造も含む）を計算機内に構成させる設定プログラムをも含む。本装置を実現する計算機は、記録媒体に記録されたプログラムを読み込み、また場合により設定プログラムによりソフトウエア手段を構築し、このソフトウエア手段によって動作が制御されることにより上述した処理を実行する。なお、本明細書でいう記録媒体は、頒布用に限らず、計算機内部あるいはネットワークを介して接続される機器に設けられた磁気ディスクや半導体メモリ等の記憶媒体を含むものである。
【図面の簡単な説明】
【００６３】
【図１】本発明の実施の形態に係るセンサデータ関連情報送受信装置の構成を示す図である。
【図２】データ用認証テーブルを示す図である。
【図３】データ履歴テーブルを示す図である。
【図４】イベント用認証テーブルを示す図である。
【図５】イベント履歴テーブルを示す図である。
【図６】イベントテーブルを示す図である。
【図７】イベント要素条件テーブルを示す図である。
【図８】クライアントからセンサデータに関連する情報を要求された場合のサーバの動作について説明するためのフローチャートである。
【図９】クライアントから送信されるＸＭＬ文書の一例を示す図である。
【図１０】図９に示したＸＭＬ文書に対してサーバから送信されるＸＭＬ文書の一例を示す図である。
【図１１】クライアントから送信される他のＸＭＬ文書の一例を示す図である。
【図１２】図１０に示したＸＭＬ文書に対してサーバから送信されるＸＭＬ文書の一例を示す図である。
【図１３】本発明の他の実施の形態に係るセンサデータ関連情報送受信装置の構成を示す図である。
【図１４】データ用認証テーブルを示す図である。
【図１５】データ履歴テーブルを示す図である。
【図１６】イベント用認証テーブルを示す図である。
【図１７】イベント履歴テーブルを示す図である。
【図１８】イベントテーブルを示す図である。
【図１９】イベント要素条件テーブルを示す図である。
【図２０】クライアントからのＸＭＬ文書を受信した後の処理を説明するためのフローチャートである。
【図２１】サーバにおけるＸＭＬ文書作成処理について説明するためのフローチャートである。
【図２２】クライアントから送信されるＸＭＬ文書の一例を示す図である。
【図２３】図２２に示したＸＭＬ文書に対してサーバから送信されるＸＭＬ文書の一例を示す図である。
【図２４】クライアントから送信される他のＸＭＬ文書の一例を示す図である。
【図２５】図２３示したＸＭＬ文書に対してサーバから送信されるＸＭＬ文書の一例を示す図である。
【符号の説明】
【００６４】
１…サーバ、２…クライアント、３…温度センサ、４…湿度センサ、１１…データベース、１２…取得条件受信部、１３…オブジェクト構築部、１４…認証部、１５…データ取得部、１６…データ追加部、１７…データ送信部、２１…データベース、２２…接続管理部、２３…送信イベント条件受信部、２４…認証部、２５…送信イベント条件登録部、２６…センサデータ受信部、２７…送信イベント検知部、２８…イベントデータ追加部、２９…イベント送信部。
【図１】
2007257550.tif 000003
【図２】
2007257550.tif 000004
【図３】
2007257550.tif 000005
【図４】
2007257550.tif 000006
【図５】
2007257550.tif 000007
【図６】
2007257550.tif 000008
【図７】
2007257550.tif 000009
【図８】
2007257550.tif 000010
【図９】
2007257550.tif 000011
【図１０】
2007257550.tif 000012
【図１１】
2007257550.tif 000013
【図１２】
2007257550.tif 000014
【図１３】
2007257550.tif 000015
【図１４】
2007257550.tif 000016
【図１５】
2007257550.tif 000017
【図１６】
2007257550.tif 000018
【図１７】
2007257550.tif 000019
【図１８】
2007257550.tif 000020
【図１９】
2007257550.tif 000021
【図２０】
2007257550.tif 000022
【図２１】
2007257550.tif 000023
【図２２】
2007257550.tif 000024
【図２３】
2007257550.tif 000025
【図２４】
2007257550.tif 000026
【図２５】
2007257550.tif 000027