(57)【要約】【課題】センサノードを一時的に別の用途に使用し、かつ、センサノードの交換を行う。【解決手段】センサノードに対して、センサノードが使用されているか否かを示す物理ノード使用情報と、センサノードが論理ノードとして提供されているか否かを示す論理ノード使用情報とが付与された論理ノードを設定し、センサノードの交換要求から交換元センサノードを特定し、センサノードが使用されていないことを示す物理ノード使用情報と、センサノードが論理ノードとして提供されていることを示す論理ノード使用情報が付与された論理ノードが設定されたセンサノードを選択し、選択されたセンサノードを交換先センサノードとして特定し、交換元センサノードから交換先センサノードへの交換処理を行う。【選択図】図１
2008072430.tif 000002
【特許請求の範囲】
【請求項１】
接続されるセンサノードに対して論理ノードを設定する処理部と、
前記接続されるセンサノードが使用されているか否かを示す物理ノード使用情報と、前記センサノードが前記論理ノードとして提供されているか否かを示す論理ノード使用情報とが付与された前記論理ノードを記憶する記憶部と、を有し、
前記センサノードの交換要求を受けると、
前記処理部は、前記交換要求から交換元センサノードを特定し、前記記憶部から前記センサノードが使用されていないことを示す物理ノード使用情報と、前記センサノードが論理ノードとして提供されていることを示す論理ノード使用情報と、が付与された論理ノードが設定されたセンサノードを選択し、前記選択されたセンサノードを交換先センサノードとして特定し、前記交換元センサノードから前記交換先センサノードへの交換処理を行うことを特徴とするセンサネットサーバ。
【請求項２】
請求項１に記載のセンサネットサーバであって、
少なくとも１の端末に接続され、
前記処理部は、前記論理ノードに付与された前記物理ノード使用情報が前記センサノードが使用されていることを示す場合に、前記センサノードから受信したイベントを前記端末の何れかに転送することを特徴とするセンサネットサーバ。
【請求項３】
請求項１または２に記載のセンサネットサーバであって、
新たなセンサノードが接続されると、
前記処理部は、前記新たなセンサノードに対して、前記センサノードが使用されていないことを示す物理ノード使用情報と、前記センサノードが論理ノードとして提供されていることを示す論理ノード使用情報とが付与された論理ノードを設定し、
前記センサノードの交換要求を受けると、
前記処理部は、前記新たなセンサノードを前記交換先センサノードとして特定することを特徴とするセンサネットサーバ。
【請求項４】
請求項１乃至３の何れかに記載のセンサネットサーバであって、
前記処理部は、前記交換要求から交換元センサノードの論理ノードを特定し、該特定された論理ノードに付与された前記交換元センサノードの設定情報を前記交換先センサノードに対して出力することを特徴とするセンサネットサーバ。
【請求項５】
請求項４に記載のセンサネットサーバであって、
前記処理部は、前記交換元センサノードの設定情報を出力した後、前記交換元センサノードの論理ノードのＭＡＣアドレスを前記交換先センサノードの論理ノードのＭＡＣアドレスにし、前記交換先センサノードの論理ノードを削除することを特徴とするセンサネットサーバ。
【請求項６】
請求項４または５に記載のセンサネットサーバであって、
前記処理部は、前記交換元センサノードの設定情報を出力した後、前記交換元センサノードと前記交換先センサノードに対して同期された信号を出力するように指示することを特徴とするセンサネットサーバ。
【請求項７】
接続されるセンサノードに対して論理ノードを設定する処理部と、
前記接続されるセンサノードが使用されているか否かを示す物理ノード使用情報と、前記センサノードが前記論理ノードとして提供されているか否かを示す論理ノード使用情報とが付与された前記論理ノードを記憶する記憶部と、を有し、
前記センサノードの移設要求を受けると、
前記処理部は、前記移設要求から移設するセンサノードの移設元論理ノードを特定し、前記移設するセンサノードに対して、前記センサノードが使用されていることを示す前記物理ノード使用情報と前記論理ノードが提供されていることを示す論理ノード使用情報と移設先の設定情報とが付与された、前記移設元論理ノードとは異なる移設先論理ノードを設定することを特徴とするセンサネットサーバ。
【請求項８】
請求項７に記載のセンサネットサーバであって、
前記処理部は、前記移設元論理ノードに付与された論理ノード使用情報を、前記センサノードが論理ノードとして提供されていないことを示すように設定することを特徴とするセンサネットサーバ。
【請求項９】
請求項７または８に記載のセンサネットサーバであって、
少なくとも１の端末に接続され、
前記処理部は、前記論理ノードに付与された前記物理ノード使用情報が前記センサノードが使用されていることを示す場合に、前記センサノードから受信したイベントを前記端末の何れかに転送することを特徴とするセンサネットサーバ。
【請求項１０】
請求項９に記載のセンサネットサーバであって、
前記センサノードの移設要求を受けると、
前記処理部は、前記端末に対して前記論理ノード使用情報を前記センサノードが前記論理ノードとして提供されていないように設定する旨の通知を行い、前記端末から該通知に対する応答を受信すると、前記移設するセンサノードに対して移設を許可する旨の出力を指示することを特徴とするセンサネットサーバ。
【請求項１１】
請求項７乃至１０の何れかに記載のセンサネットサーバにおいて、
前記移設されたセンサノードを移設元に戻す要求を受けると、
前記処理部は、前記移設元論理ノードに付与された前記論理ノード使用情報を、前記論理ノードが提供されていることを示すように設定し、前記移設先論理ノードに付与された前記論理ノード使用情報を、前記論理ノードが使用されていないことを示すように設定することを特徴とするセンサネットサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、センサノードに接続されるセンサネットサーバに関し、特に、センサノードが移設又は交換される技術に関する。
【背景技術】
【０００２】
近年、センサノード及びセンサネットサーバから構成されるセンサネットシステムの開発が進められている。センサノードは、人又は場所の状態等（センシングデータ）を観測し、観測したセンシングデータをセンサネットサーバに送信する。センサネットサーバは、受信したセンシングデータに基づいて、各種処理を実行する。
【０００３】
センサネットシステムでは、電池交換又はセンサキャリブレーションのために、センサノードを定期的に交換する必要がある。また、一時的に異なる環境を計測するためにセンサノードを移設し、移設されたセンサノードを元の場所に戻すことが必要となる。
【０００４】
端末を交換する技術に関して、ＩＰネットワークを構成する端末を交換する技術が特許文献１に開示されている。特許文献１に開示されている技術では、端末に接続される中継装置は、端末に割り当てられるＩＰアドレスと当該端末の固有なＭＡＣアドレスとの対応を示すテーブルを記憶する。端末が交換された後に、中継装置は、交換後に接続されている端末から通信確立の要求を受けると、受け取った通信確立の要求に含まれるＩＰアドレス及びＭＡＣアドレスに基づいて、テーブルを更新する。
【特許文献１】特開２００５−１５９５６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１に開示されている技術では、端末を一時的に別の用途で使用できない。また、一時的に別の用途で使用されている端末を本来の用途での使用に戻す事ができない。更に、接続済みで未使用の端末を、交換先端末として使用できない。
【０００６】
本発明は前述した問題点に鑑みてなされたものであり、センサノードを一時的に他の用途でも使用すること、一時的に別の用途で使用されている端末を本来の用途の使用に戻すこと、さらには接続済みであっても未使用のセンサノードを交換先センサノードとして使用することを可能にするセンサネットシステムを提供する事を目的とする。
【課題を解決するための手段】
【０００７】
本願において開示される発明のうち、代表的なものの概要を簡単に説明すれば、下記のとおりである。
【０００８】
本発明のセンサネットサーバは、センサノードに対して、センサノードが使用されているか否かを示す物理ノード使用情報と、センサノードが論理ノードとして提供されているか否かを示す論理ノード使用情報とが付与された論理ノードを設定し、センサノードの交換要求から交換元センサノードを特定し、センサノードが使用されていないことを示す物理ノード使用情報と、センサノードが論理ノードとして提供されていることを示す論理ノード使用情報が付与された論理ノードが設定されたセンサノードを選択し、選択されたセンサノードを交換先センサノードとして特定し、交換元センサノードから交換先センサノードへの交換処理を行う。
【０００９】
また、本発明のセンサネットサーバは、センサノードの移設要求から移設するセンサノードの移設元論理ノードを特定し、移設するセンサノードに対して、センサノードが使用されていることを示す物理ノード使用情報と論理ノードが提供されていることを示す論理ノード使用情報と移設先の設定情報とが付与された、移設元論理ノードとは異なる移設先論理ノードを設定する。
【発明の効果】
【００１０】
本発明の代表的な形態によると、センサノードを一時的に別の用途に使用でき、センサノードの交換を行うことができる。
【発明を実施するための最良の形態】
【００１１】
以下に本発明の実施の形態を図面に基づいて説明する。
【００１２】
図１は、本発明の実施の形態のセンサネットシステムの構成のブロック図である。
【００１３】
センサネットシステムは、センサネットサーバ１０、ゲートウェイ２０、ルータノード３０、センサノード４０、管理計算機５０、クライアント計算機６０、有線センサ７０、ＲＦＩＤリーダ８０及びＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）９０を備える。
【００１４】
ＬＡＮ９０は、センサネットサーバ１０、ゲートウェイ２０、管理計算機５０、クライアント計算機６０及び有線センサ７０を相互に接続する。
【００１５】
センサノード４０は、当該センサネットシステムに分散されて設置される。本説明図のセンサネットシステムには、９個のセンサノード４０が設置されているが、いくつ設置されてもよい。それぞれのセンサノード４０は、ＺｉｇＢｅｅ通信部４０１、タスクマネージャ４０２、センサ制御部４０３及び電源管理部４０４を備える。
【００１６】
ＺｉｇＢｅｅ通信部４０１は、ＺｉｇＢｅｅプロトコルを用いて、ゲートウェイ２０又はルータノード３０と通信する。タスクマネージャ４０２は、センサネットサーバ１０から発行された要求に従って、当該センサノード４０に設定されている情報を変更する。なお、要求は、センサノード４０に対して何らかの処理を依頼するための情報である。例えば、タスクマネージャ４０２は、センサネットサーバ１０から発行された要求に従って、当該センサノード４０の起動間隔又は転送モードを変更する。
【００１７】
センサ制御部４０３は、当該センサ制御部４０に備わるセンサを用いて、環境情報を観測する。電源管理部４０４は、当該センサノード４０の電源を制御する。例えば、電源管理部４０４は、設定されている起動間隔で電力を供給することによって、当該センサノード４０を起動させる。
【００１８】
センサノード４０は、当該センサノード４０に備わるセンサを用いて、環境情報を観測する。そして、センサノード４０は、観測した環境情報を観測イベントとして、ＰＡＮ（Ｐｅｒｓｏｎａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等の無線ネットワークを介してセンサネットサーバ１０に送信する。なお、イベントは、センサノード４０又はセンサネットサーバ１０によって発行される。また、イベントには、当該イベントの発行元の状態又は状態変化を示す情報が格納される。
【００１９】
本実施の形態では、少なくとも一つのセンサノード４０が、倉庫に設置されている。また、少なくとも一つのセンサノード４０が、冷蔵庫に設置されている。また、それぞれのセンサノード４０は、温度センサを備える。そして、センサノード４０は、設置された場所の環境情報である温度を観測し、観測した温度をセンサネットサーバ１０に送信する。
【００２０】
なお、センサノード４０については、図２、図３Ａ及び図３Ｂで詳細を説明する。
【００２１】
センサノード４０は、更に、ＲＦＩＤタグを備えていてもよい。この場合、当該センサネットシステムは、ＲＦＩＤリーダ８０を備える。ＲＦＩＤタグには、当該ＲＦＩＤタグの固有な識別子が格納されている。ＲＦＩＤリーダ８０は、ＲＦＩＤタグに格納されている固有な識別子を読み取る。なお、ＲＦＩＤタグを備えるセンサノード（ＲＦＩＤタグ付きセンサノード）については、図４で詳細を説明する。また、ＲＦＩＤリーダ８０については、図５で詳細を説明する。
【００２２】
ルータノード３０は、ＺｉｇＢｅｅ通信部３０１及びルーティングマネージャ３０２を備える。ＺｉｇＢｅｅ通信部３０１は、ＺｉｇＢｅｅプロトコルを用いて、ゲートウェイ２０、センサノード４０又は他のルータノード３０と通信する。ルーティングマネージャ３０２は、外部から受信した情報の転送先を判定する。
【００２３】
ルータノード３０は、センサノード４０によって観測された環境情報又はセンサネットサーバ１０から発行された要求等を受信し、ゲートウェイ２０、センサノード４０又は他のルータノード３０に転送する。
【００２４】
ゲートウェイ２０は、ＬＡＮ通信部２０１、ルーティングマネージャ２０２、ＺｉｇＢｅｅ通信部２０３及びＰＡＮ制御部２０４を備える。
【００２５】
ＬＡＮ通信部２０１は、ＬＡＮ９０を介して、センサネットサーバ１０と通信する。ルーティングマネージャ２０２は、外部から受信した情報の転送先を判定する。ＺｉｇＢｅｅ通信部２０３は、ＺｉｇＢｅｅプロトコルを用いて、ルータノード３０又はセンサノード４０と通信する。ＰＡＮ制御部２０４は、当該ゲートウェイ２０から構成されるＰＡＮを制御する。
【００２６】
ゲートウェイ２０は、センサノード４０によって観測された環境情報又はセンサネットサーバ１０から発行された要求等を受信し、センサネットサーバ１０、ゲートウェイ２０、ルータノード３０又はセンサノード４０に転送する。
【００２７】
センサネットサーバ１０は、オブジェクトマネージャ１０１、ＰＡＮマネージャ１０２、ＲＤＢマネージャ１０３、イベント発行部１０４、ＬＡＮ通信部１０５、履歴データベース１１１、プログラムアーカイブ１１２、オブジェクトリスト１１３及び発行リスト１１５を含む。
【００２８】
オブジェクトマネージャ１０１は、オブジェクトリスト１１３を管理する。これによって、オブジェクトマネージャ１０１は、一つの物理的なセンサノード４０に対して、一つ以上の論理的なノード（論理ノード）を設定する。そして、オブジェクトマネージャ１０１は、センサノード４０を、当該センサノード４０に設定された一つ以上の論理ノードのうちの一つとして、ＲＤＢマネージャ１０３及びクライアント計算機６０等に提供する。そのため、ＲＤＢマネージャ１０３及びクライアント計算機６０等は、センサノード４０を、当該センサノード４０として提供された論理ノードとして認識する。
【００２９】
なお、オブジェクトマネージャ１０１は、一つのセンサノード４０に設定された論理ノードのすべてを、ＲＤＢマネージャ１０３及びクライアント計算機６０等に提供しなくてもよい。この場合、ＲＤＢマネージャ１０３及びクライアント計算機６０等は、当該センサノード４０を認識しない。
【００３０】
ＰＡＮマネージャ１０２は、イベント発行部１０４から発行されたイベント及び管理計算機５０から発行された要求等に基づいて、オブジェクトマネージャ１０１を制御する。これによって、ＰＡＮマネージャ１０２は、ＰＡＮを管理する。
【００３１】
ＲＤＢマネージャ１０３は、イベント発行部１０４から発行されたイベントに基づいて、履歴データベース１１１に対して情報を読み書きする。具体的には、ＲＤＢマネージャ１０３は、センサノード４０によって観測された環境情報を、履歴データベース１１１に格納する。
【００３２】
イベント発行部１０４は、発行リスト１１５を参照して、イベントを発行する。更に、イベント発行部１０４は、発行リスト１１５を参照して、発行したイベントを、適切な送信先に送信する。
【００３３】
ＬＡＮ通信部１０５は、ＬＡＮ９０を介して、ゲートウェイ２０、管理計算機５０、クライアント計算機６０及び有線センサ７０と通信する。なお、ＬＡＮ通信部は、センサネットアダプタ１０６を含む。センサネットアダプタ１０６は、ＬＡＮ９０を介して、ゲートウェイ２０と通信する。
【００３４】
履歴データベース１１１には、センサノード４０によって観測された環境情報の履歴が記憶される。なお、履歴データベース１１１に格納される情報については、図１０で詳細を説明する。
【００３５】
プログラムアーカイブ１１２には、センサノード４０に配付されるプログラムが記憶される。なお、プログラムアーカイブ１１２については、図１１で詳細を説明する。
【００３６】
オブジェクトリスト１１３には、論理ノードに関する情報が格納される。なお、オブジェクトリスト１１３に格納される情報については、図７で詳細を説明する。
【００３７】
発行リスト１１５は、イベントが発行される条件及び発行されたイベントの送信先を示す。
【００３８】
管理計算機５０は、当該センサネットシステムの管理者によって操作される。管理計算機５０は、管理者の操作を契機に、各種要求をセンサネットサーバ１０に送信する。
【００３９】
クライアント計算機６０は、当該センサネットシステムのクライアントによって操作される。クライアント計算機６０は、各種アプリケーションを実行する。また、クライアント計算機６０は、センサノード４０によって観測された環境情報を、センサネットサーバ１０から受信する。クライアント計算機６０は、受信した環境情報に基づいて、各種処理を行う。
【００４０】
有線センサ７０は、環境情報を観測する。そして、有線センサ７０は、観測した環境情報を、ＬＡＮ９０を介してセンサネットサーバ１０に送信する。
【００４１】
図２は、本発明の実施の形態のセンサノード４０の構成のブロック図である。
【００４２】
センサノード４０は、環境情報を観測し、観測した観測情報を観測イベントとして発行する。センサノード４０は、メモリ４１１、外部記憶装置４１２、ＣＰＵ４１３、アンテナ４１４、無線通信装置４１５、電池４１６、センサ４１７、ボタン４１８、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）４１９及びＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）４２０を備える。
【００４３】
メモリ４１１は、ＣＰＵ４１３によって実行されるプログラム及びＣＰＵ４１３によって必要とされる情報等を記憶する。外部記憶装置４１２は、不揮発性の記憶装置であり、プログラム及び情報を記憶する。例えば、外部記憶装置４１２は、フラッシュメモリである。ＣＰＵ４１３は、外部記憶装置４１２に記録されているプログラムをメモリ４１１に格納して実行することによって、各種処理を行う。
【００４４】
アンテナ４１４は、外部に対してアナログ信号を送受信する。無線通信装置４１５は、アンテナ４１４から受信したアナログ信号をデジタル信号に変換する。また、無線通信装置４１５は、デジタル信号をアナログ信号に変換して、アンテナ４１４から送信する。これによって、無線通信装置４１５は、ＰＡＮを介してセンサネットサーバ１０と無線で通信する。
【００４５】
センサ４１７は、環境情報を観測する。例えば、センサ４１７は、温度センサ、湿度センサ、照度センサ、ボルトの緩みを検知するひずみセンサ、扉の開閉を検知する圧力センサ、人の存在を検知する赤外線センサ、又は脈拍を検知する赤外線センサなどである。また、センサノード４０が、衣服などに装着される名札ノードの場合、作業者のボタン操作による入力を検知するスイッチが、センサ４１７となる。
【００４６】
電池４１６は、当該センサノード４０に電力を供給する。ボタン４１８は、作業者によって操作される。ＬＣＤ４１９及びＬＥＤ４２０は、各種情報を出力する。なお、センサノード４０は、ＬＣＤ４１９又はＬＥＤ４２０のいずれか一方のみを備えてもよい。
【００４７】
センサノード４０を構成する各部は、通常時に、スリープ状態となっている。そして、ＣＰＵ４１３は、予め設定された所定の間隔（観測間隔）ごとに起動される。
【００４８】
なお、ルータノード３０及びゲートウェイ２０は、センサノード４０と同様の構成である。よって、ルータノード３０及びゲートウェイ２０の構成については、説明を省略する。
【００４９】
図３Ａは、本発明の実施の形態のセンサノード４０の第１の外観の説明図である。
【００５０】
本説明図のセンサノード４０は、ＬＣＤ４１９を備えない。また、本説明図のセンサノード４０の筐体の表面には、二つのＬＥＤ４２０及び二つのボタン４１８が設置される。また、本説明図のセンサノード４０の筐体の側面には、アンテナ４１４が設置される。それ以外の構成は、センサノード４０の筐体の内部に設置される。
【００５１】
作業者は、二つのＬＥＤ４２０の点滅を参照して、当該センサノード４０の状態等を把握する。また、作業者は、二つのボタン４１８を操作することによって、各種情報又は各種要求をセンサノード４０に入力する。
【００５２】
図３Ｂは、本発明の実施の形態のセンサノード４０の第２の外観の説明図である。
【００５３】
本説明図のセンサノード４０は、ＬＥＤ４２０を備えない。また、本説明図のセンサノード４０の筐体の表面には、一つのＬＣＤ４１９及び二つのボタン４１８が設置される。また、本説明図のセンサノード４０の筐体の側面には、アンテナ４１４が設置される。それ以外の構成は、センサノード４０の筐体の内部に設置される。
【００５４】
作業者は、ＬＣＤ４１９に表示された情報を参照して、当該センサノード４０の状態等を把握する。また、作業者は、二つのボタン４１８を操作することによって、各種情報又は各種要求をセンサノード４０に入力する。
【００５５】
図４は、本発明の実施の形態のＲＦＩＤタグ付きセンサノードの構成のブロック図である。
【００５６】
ＲＦＩＤタグ付きセンサノードは、ＲＦＩＤタグ、バッファ４３１及びセンサノード４０を備える。センサノード４０の構成については、図２で説明したので、詳細の説明は省略する。
【００５７】
バッファ４３１は、センサノード４０から送信された情報及びＲＦＩＤタグから送信された情報等を一時的に記憶する。つまり、センサノード４０とＲＦＩＤタグとは、バッファ４３１を介して、情報及び要求を送受信する。
【００５８】
ＲＦＩＤタグは、メモリ４２１、論理回路４２２、スイッチ回路４２３と、整流回路４２４、無線通信装置４２５及びアンテナ４２６を備える。
【００５９】
メモリ４２１は、当該ＲＦＩＤタグの固有な識別子及び無線通信で使用される情報等を記憶する。論理回路４２２は、バッファ４１３に対してデータを送受信する。スイッチ回路４２３は、無線通信装置４２５の接続先をメモリ４２１又は論理回路４２２のいずれに切り替える。整流回路４２４は、スイッチ回路４２３とアンテナ４２６との間に配置され、アナログ信号からノイズを除去する。
【００６０】
アンテナ４２６は、外部に対してアナログ信号を送受信する。無線通信装置４２５は、アンテナ４２６から受信したアナログ信号をデジタル信号に変換する。また、無線通信装置４２５は、デジタル信号をアナログ信号に変換して、アンテナ４２６から送信する。これによって、無線通信装置４２５は、ＲＦＩＤリーダ８０と通信する。
【００６１】
具体的には、無線通信装置４２５は、識別子の送信要求をＲＦＩＤリーダ８０から受信すると、メモリ４２１に格納されている識別子を読み出す。そして、無線通信装置４２５は、読み出した識別子を、アンテナ４２６から送信する。
【００６２】
また、無線通信装置４２５は、所定の要求又は所定の情報をＲＦＩＤリーダ８０から受信すると、受信した要求又は情報を論理回路４２２に送信する。すると、論理回路４２２は、受信した要求又は情報をバッファ４１３に格納する。これによって、ＲＦＩＤリーダ８０から送信された所定の要求又は情報は、センサノード４０に伝達される。
【００６３】
図５は、本発明の実施の形態のＲＦＩＤリーダ８０の説明図である。
【００６４】
ＲＦＩＤリーダ８０は、ＣＰＵ、メモリ及びインタフェースを備える。更に、ＲＦＩＤリーダ８０の表面には、表示部８０１及びボタン８０２が設置される。表示部８０１は、各種情報を出力する。ボタン８０２は、作業者によって操作される。つまり、作業者は、ボタン８０２を操作することによって、各種情報又は各種要求をＲＦＩＤリーダ８０に入力する。
【００６５】
ＲＦＩＤリーダ８０は、作業者によるボタン８０２の操作を契機に、ＲＦＩＤタグ付きセンサノードから、当該ＲＦＩＤの固有な識別子を取得する。また、ＲＦＩＤリーダ８０は、作業者によるボタン８０２の操作を契機に、ＲＦＩＤタグ付きセンサノードに各種情報及び各種要求を送信する。これによって、作業者は、ＲＦＩＤタグ付きセンサノードに備わるボタン４１８を操作せずに、ＲＦＩＤタグ付きセンサノードに各種情報及び各種要求を入力できる。
【００６６】
図６は、本発明の実施の形態のセンサネットサーバ１０の構成のブロック図である。
【００６７】
センサネットサーバ１０は、メモリ１３１、外部記憶装置１３２、ＣＰＵ１３３、通信装置１３４、キーボード１３６、ディスプレイ１３７及びＡＣアダプタ１３８を備える。
【００６８】
メモリ１３１は、ＣＰＵ１３３によって実行されるプログラム及びＣＰＵ１３３によって必要とされる情報等を記憶する。外部記憶装置１３２は、不揮発性の記憶装置であり、プログラム及び情報を記憶する。例えば、外部記憶装置１３２は、ハードディスク（ＨＤＤ）である。具体的には、外部記憶装置１３２は、履歴データベース１１１、プログラムアーカイブ１１２、オブジェクトリスト１１３及び発行リスト１１５を記憶する。
【００６９】
ＣＰＵ１３３は、外部記憶装置１３２に記録されているプログラムをメモリ１３１に格納して実行することによって、各種処理を行う。具体的には、ＣＰＵ１３３は、プログラムを実行することによって、オブジェクトマネージャ１０１、ＰＡＮマネージャ１０２、ＲＤＢマネージャ１０３、イベント発行部１０４及びＬＡＮ通信部１０５を実現する。
【００７０】
通信装置１３５は、ＬＡＮ９０を介して、ゲートウェイ２０、管理計算機５０、クライアント計算機６０及び有線センサ７０と通信する。
【００７１】
キーボード１３６には、管理者から各種情報が入力される。そして、キーボード１３６は、管理者から入力された情報をＣＰＵ１３３に送信する。なお、センサネットサーバ１０は、キーボード１３６の代わりに、その他の入力装置を備えてもよい。ディスプレイ１３７は、ＣＰＵ１３３から受信した情報を表示する。
【００７２】
図７は、本発明の実施の形態のセンサネットサーバ１０のオブジェクトリスト１１３に格納される情報の構成図である。
【００７３】
オブジェクトリスト１１３には、論理ノードに関する情報が論理ノードごとに格納される。本説明図は、論理ノードＩＤ（ＬＩＤ）の「１」によって識別される論理ノードに関する情報である。
【００７４】
論理ノードとは、センサネットサーバに接続されるセンサノードに対応づけて作成される仮想的なノードである。
【００７５】
オブジェクトリスト１１３に格納される情報すなわち論理ノードに関する情報は、ラベル情報Ｌａｂｅｌ、設定情報Ｃｏｎｆｉｇ及び観測情報Ｏｂｓｅｒｖａｎｔを含む。
【００７６】
ラベル情報は、論理ノードの構成に関する情報である。また、ラベル情報は、ＬＩＤ１１３１、論理ノード名１１３２、スキーマ１１３３、ＭＡＣアドレス１１３４、物理ノード使用フラグ（ＰＵＦ：Ｐｈｙｓｉｃａｌ  Ｎｏｄｅ  Ｕｓｅ  Ｆｌａｇ）１１３５、物理ノード使用個数（ＰＵＣ：Ｐｈｙｓｉｃａｌ  Ｎｏｄｅ  Ｕｓｅ  Ｃｏｕｎｔ）１１３６、論理ノード使用フラグ（ＬＵＦ：Ｌｏｇｉｃａｌ  Ｎｏｄｅ  Ｕｓｅ  Ｆｌａｇ）１１３７、設置日時１１３８及び撤去日時１１３９を含む。
【００７７】
ＬＩＤ１１３１は、当該情報に対応する論理ノードの一意な識別子である。ＬＩＤ１１３１は、センサノードがどの用途で用いられているか、つまりどのアプリケーションで使用されているかを示すものである。例えば、ＬＩＤ「１」は倉庫の温度を観測するセンサノード、ＬＩＤ「２」は冷蔵庫の温度を観測するセンサノードなど、アプリケーションによってセンサノードを識別する識別子であり、物理的にセンサノードを識別する識別子とは異なる。そのため、センサノードを移設した場合など、１のセンサノードに対して複数のＬＩＤが設定される。論理ノード名１１３２は、当該情報のＬＩＤ１１３１によって識別される論理ノードの名称である。管理者は、論理ノード名１１３２を用いて、論理ノードを識別する。スキーマ１１３３は、当該情報のＬＩＤ１１３１によって識別される論理ノードの種類を示す。
【００７８】
ＭＡＣアドレス１１３４は、当該情報のＬＩＤ１１３１によって識別される論理ノードが設定されているセンサノード４０のＭＡＣアドレスである。
【００７９】
ＰＵＦ１１３５は、当該情報のＭＡＣアドレス１１３４によって識別されるセンサノード４０が、クライアント計算機６０に備わるアプリケーションに現在使用されているか否かを示す物理ノード使用情報である。ＰＵＣ１１３６は、当該情報のＭＡＣアドレス１１３４によって識別されるセンサノード４０を使用しているアプリケーションの個数である。ＬＵＦ１１３７は、当該情報のＭＡＣアドレス１１３４によって識別されるセンサノード４０が、当該情報のＬＩＤ１１３１によって識別される論理ノードとして現在提供されているか否かを示す論理ノード使用情報である。なお、ＰＵＦ１１３５及びＬＵＦ１１３７については、図８及び図９で詳細を説明する。
【００８０】
設置日時１１３８は、該情報のＬＩＤ１１３１によって識別される論理ノードが設置された日時である。撤去日時１１３９は、該情報のＬＩＤ１１３１によって識別される論理ノードが撤去された日時である。
【００８１】
設定情報は、論理ノードに設定される情報である。また、設定情報は、観測周期１１４０を含む。観測周期１１４０は、当該情報のＬＩＤ１１３１によって識別される論理ノードが環境情報を観測する周期である。
【００８２】
観測情報は、論理ノードが直近に観測した環境情報である。また、観測情報は、温度１１４１、ＬＱＩ（Ｌｉｎｋ  Ｑｕａｌｉｔｙ  Ｉｎｄｉｃａｔｏｒ）１１４２、電圧１１４３及び前回通信日時１１４４を含む。
【００８３】
前回通信日時１１４４は、当該情報のＬＩＤ１１３１によって識別される論理ノードとセンサネットサーバ１０とが直近に通信した日時である。
【００８４】
温度１１４１は、当該情報の前回通信日時１１４４において、当該情報のＬＩＤ１１３１によって識別される論理ノードが観測した温度である。ＬＱＩ１１４２は、当該情報の前回通信日時１１４４における、当該情報のＬＩＤ１１３１によって識別される論理ノードの通信品質を示す値である。電圧１１４３は、当該情報の前回通信日時１１４４における、当該情報のＬＩＤ１１３１によって識別される論理ノードに備わる電池の電圧である。
【００８５】
図８は、本発明の実施の形態のＰＵＦ及びＬＵＦの説明図である。
【００８６】
ＰＵＦは、センサノード４０がクライアント計算機６０に備わるアプリケーションに現在使用されているか否かを示す。センサノード４０がアプリケーションに現在使用されている場合、ＰＵＦは、「Ｔ」となる。一方、センサノード４０がアプリケーションに現在使用されていない場合、ＰＵＦは、「Ｆ」となる。
【００８７】
ＬＵＦは、センサノード４０が、当該論理ノードとして現在提供されているか否かを示す。センサノード４０が論理ノードとして現在提供されている場合、ＬＵＦは、「Ｔ」となる。一方、センサノード４０が、当該論理ノードとして現在提供されていない場合、ＬＵＦは、「Ｆ」となる。
【００８８】
図９は、本発明の実施の形態のＰＵＦ及びＬＵＦの説明図である。
【００８９】
ＰＵＦが「Ｆ」且つＬＵＦが「Ｔ」の場合、当該論理ノードとして提供されるセンサノード４０は、実在するが、アプリケーションには現在使用されていない。
【００９０】
また、ＰＵＦが「Ｔ」且つＬＵＦが「Ｔ」の場合、当該論理ノードとして提供されるセンサノード４０は、実在し、且つ、アプリケーションに現在使用されている。
【００９１】
また、ＰＵＦが「Ｔ」且つＬＵＦが「Ｆ」の場合、センサノード４０は、アプリケーションに使用されているが、当該論理ノードの用途と異なる用途に一時的に使用されている。
【００９２】
センサネットシステムにおいてセンサノードの交換を行う場合、アプリケーションには使用されていないが接続されているセンサノードを交換先センサノードとして選択する必要があるため、各センサノードがアプリケーションに使用されているか、さらには実在しているかを管理しなければならない。また、センサノードの移設を行う場合、センサノードが別の用途に使用されているかを管理しなければならない。そこで、本発明実施形態では、ＰＵＦ及びＬＵＦという識別子を用いてセンサノードの状態を管理することにより、センサノードの交換・移設といった作業を可能にする。
【００９３】
図１０は、本発明の実施の形態のセンサネットサーバ１０の履歴データベース１１１に格納される情報の構成図である。
【００９４】
履歴データベース１１１には、論理ノードによって観測された環境情報が、一回の観測ごとに履歴として格納される。
【００９５】
履歴データベース１１１に格納される環境情報は、ＬＩＤ１１１１、観測日時１１１２、温度１１１３、ＬＱＩ１１１４及び電圧１１１５を含む。
【００９６】
ＬＩＤ１１１１は、当該環境情報を観測した論理ノードの一意な識別子である。観測日時１１１２は、当該環境情報が観測された日時である。温度１１１３は、当該環境情報の観測日時１１１２において、当該環境情報のＬＩＤ１１１１によって識別される論理ノードが観測した温度である。
【００９７】
ＬＱＩ１１１４は、当該環境情報の観測日時１１１２における、当該環境情報のＬＩＤ１１１１によって識別される論理ノードの通信品質を示す値である。電圧１１１５は、当該環境情報の観測日時１１１２における、当該環境情報のＬＩＤ１１１１によって識別される論理ノードに備わる電池の電圧である。
【００９８】
図１１は、本発明の実施の形態のセンサネットサーバ１０のプログラムアーカイブ１１２の構成図である。
【００９９】
プログラムアーカイブ１１２には、論理ノードとして提供されるセンサノード４０に配付されるすべてのプログラムが格納される。
【０１００】
プログラムアーカイブ１１２には、スキーマ１１２１と対応付けられたプログラム１１２２が格納される。スキーマ１１２１は、論理ノードの種類を示す。プログラム１１２２は、当該スキーマ１２１１に対応する論理ノードとして提供されるセンサノード４０に配付されるものである。
【０１０１】
図１２は、本発明の実施の形態の論理ノードの説明図である。
【０１０２】
センサネットサーバ１０に備わるオブジェクトマネージャ１０１は、一つのセンサノード４０に対して、一つ以上の論理ノードを設定する。そのために、オブジェクトマネージャ１０１は、それぞれの論理ノードに関する情報を、オブジェクトリスト１１３に格納する。
【０１０３】
本説明図では、オブジェクトマネージャ１０１は、ＭＡＣアドレスの「１００１」によって識別されるセンサノード４０に、ＬＩＤの「１」によって識別される論理ノード及びＬＩＤの「５」によって識別される論理ノードを設定している。
【０１０４】
また、ＬＩＤの「１」によって識別される論理ノードは、ＰＵＦが「Ｔ」であり、且つ、ＬＵＦが「Ｔ」である。そのため、オブジェクトマネージャ１０１は、ＭＡＣアドレスの「１００１」によって識別されるセンサノード４０を、ＬＩＤの「１」によって識別される論理ノードとして提供している。更に、ＭＡＣアドレスの「１００１」によって識別されるセンサノード４０は、クライアント計算機６０に備わるアプリケーションに現在使用されている。
【０１０５】
このとき、オブジェクトマネージャ１０１は、ＬＩＤの「１」によって識別される論理ノードに、観測周期の「１時間」を設定している。そのため、センサノード４０の外部記憶装置４１２には、当該センサノード４０のＭＡＣアドレス４３１である「１００１」及び観測周期４３２である「１時間」が記憶される。
【０１０６】
センサノード４０は、外部記憶装置４１２に記憶される観測周期４３２の「１時間」ごとに起動して、環境情報を観測する。そして、センサノード４０は、観測した環境情報及び外部記憶装置４１２に記憶されるＭＡＣアドレス４３１の「１００１」を、イベントとして、センサネットサーバ１０に送信する。
【０１０７】
図１３は、本発明の実施の形態のセンサネットシステムにおけるイベント処理の説明図である。
【０１０８】
センサノード４０は、観測した環境情報をイベントＡ９１として、ルータノード３０及びゲートウェイ２０を介して、センサネットサーバ１０に送信する。
【０１０９】
なお、イベント９１は、イベント名９１１、ＭＡＣアドレス９１２、観測日時９１３、温度９１４、ＬＱＩ９１５及び電圧９１６を含む。
【０１１０】
イベント名９１１は、当該イベントの種類を示す。イベントＡ９１のイベント名９１は、当該イベントＡ９１が観測情報を含むことを示す。ＭＡＣアドレス９１２は、当該イベント９１に対応する観測情報を観測したセンサノード４０のＭＡＣアドレスである。観測日時９１３は、当該イベント９１に対応する観測情報が観測された日時である。温度９１４は、当該イベント９１の観測日時９１３において、当該イベント９１のＭＡＣアドレス９１２によって識別されるセンサノード４０が観測した温度である。
【０１１１】
ＬＱＩ９１５は、当該イベント９１の観測日時９１３における、当該イベント９１のＭＡＣアドレス９１２によって識別されるセンサノード４０の通信品質を示す値である。電圧９１６は、当該イベント９１の観測日時９１３における、当該イベント９１のＭＡＣアドレス９１２によって識別されるセンサノード４０に備わる電池４１６の電圧である。
【０１１２】
センサネットサーバ１０に備わるセンサネットアダプタ１０６は、イベントＡ９１をセンサノード４０から受信する。すると、センサネットアダプタ１０６は、受信したイベントＡ９１をイベント発行部１０４に転送する。
【０１１３】
イベント発行部１０４は、イベントＡ９１をセンサネットアダプタ１０６から受信する。次に、イベント発行部１０４は、発行リスト１１５を参照して、受信したイベントＡ９１の送信先を判定する。ここでは、イベント発行部１０４は、ＰＡＮマネージャ１０２を、イベントＡ９１の送信先として判定する。次に、イベント発行部１０４は、送信先として判定したＰＡＮマネージャ１０２に、受信したイベントＡ９１を送信する。
【０１１４】
ＰＡＮマネージャ１０２は、イベントＡ９１をイベント発行部１０４から受信する。すると、ＰＡＮマネージャ１０２は、オブジェクトリスト更新要求をオブジェクトマネージャ１０１に送信する。
【０１１５】
オブジェクトマネージャ１０１は、オブジェクトリスト更新要求をＰＡＮマネージャ１０２から受信すると、オブジェクトリスト１１３を更新する。
【０１１６】
具体的には、オブジェクトマネージャ１０１は、ＰＡＮマネージャ１０２が受信したイベントＡ９１のＭＡＣアドレス９１２とオブジェクトリスト１１３のＭＡＣアドレス１１３４とが一致する情報を、オブジェクトリスト１１３から選択する。
【０１１７】
オブジェクトマネージャ１０１は、ＭＡＣアドレスが一致する情報をオブジェクトリスト１１３から選択できなかった場合、新たな論理ノードを作成する。なお、新たな論理ノードの作成の処理については、図１７で詳細を説明する。
【０１１８】
次に、オブジェクトマネージャ１０１は、オブジェクトリスト１１３から選択した情報のＬＵＦ１１３７に「Ｔ」が格納されているか否かを判定する。ＬＵＦ１１３７に「Ｆ」が格納されている場合、オブジェクトマネージャ１０１は、新たな論理ノードを作成する。
【０１１９】
一方、ＬＵＦ１１３７に「Ｔ」が格納されている場合、オブジェクトマネージャ１０１は、オブジェクトリスト１１３から選択した情報に含まれる観測情報を更新する。
【０１２０】
ここでは、オブジェクトマネージャ１０１は、オブジェクトリスト１１３から選択した情報の温度１１４１に、ＰＡＮマネージャ１０２が受信したイベントＡ９１の温度９１４を格納する。次に、オブジェクトマネージャ１０１は、オブジェクトリスト１１３から選択した情報のＬＱＩ１１４２に、ＰＡＮマネージャ１０２が受信したイベントＡ９１のＬＱＩ９１５を格納する。
【０１２１】
次に、オブジェクトマネージャ１０１は、オブジェクトリスト１１３から選択した情報の電圧１１４３に、ＰＡＮマネージャ１０２が受信したイベントＡ９１の電圧９１６を格納する。次に、オブジェクトマネージャ１０１は、オブジェクトリスト１１３から選択した情報の前回通信日時１１４４に、ＰＡＮマネージャ１０２が受信したイベントＡ９１の観測日時９１３を格納する。
【０１２２】
次に、オブジェクトマネージャ１０１は、オブジェクトリスト１１３から選択した情報のＰＵＦ１１３５に「Ｔ」が格納されているか否かを判定する。
【０１２３】
ＰＵＦ１１３５に「Ｔ」が格納されている場合、オブジェクトマネージャ１０１は、ＰＡＮマネージャ１０２が受信したイベントＡ９１及びオブジェクトリスト１１３から選択した情報に基づいて、イベントＢ９１を作成する。具体的には、オブジェクトマネージャ１０１は、イベントＡ９１のイベント名９１１に格納される「ｏｂｓｅｒｖｅｄ」を、更新情報であることを示す「ｕｐｄａｔｅ」に変更する。更に、オブジェクトマネージャ１０１は、イベントＡ９１のＭＡＣアドレス９１２の「１００１」を、オブジェクトリスト１１３から選択した情報のＬＩＤ１１３１の「１」に変更する。
【０１２４】
これによって、オブジェクトマネージャ１０１は、イベントＢ９１を作成する。そのため、イベントＢ９１は、ＭＡＣアドレス９１２の代わりに、ＬＩＤ９１７を含む。なお、ＬＩＤ９１７は、当該イベント９１に対応する観測情報を観測した論理ノードの一意な識別子である。
【０１２５】
そして、オブジェクトマネージャ１０１は、作成したイベントＢ９１を、イベント発行部１０４に送信する。
【０１２６】
イベント発行部１０４は、イベントＢ９１を受信する。次に、イベント発行部１０４は、発行リスト１１５を参照して、受信したイベントＢ９１の送信先を判定する。ここでは、イベント発行部１０４は、ＲＤＢマネージャ１０３及びクライアント計算機６０を、イベントＢ９１の送信先として判定する。次に、イベント発行部１０４は、送信先として判定したＲＤＢマネージャ１０３及びクライアント計算機６０に、受信したイベントＢ９１を送信する。
【０１２７】
ＲＤＢマネージャ１０３は、イベントＢ９１をイベント発行部１０４から受信する。すると、ＲＤＢマネージャ１０３は、受信したイベントＢ９１の内容を、履歴データベース１１１に格納する。
【０１２８】
具体的には、ＲＤＢマネージャ１０３は、受信したイベントＢ９１のＬＩＤ９１７を、履歴データベース１１１のＬＩＤ１１１１に格納する。次に、ＲＤＢマネージャ１０３は、受信したイベントＢ９１の観測日時９１３を、履歴データベース１１１の観測日時１１１２に格納する。次に、ＲＤＢマネージャ１０３は、受信したイベントＢ９１の温度９１４を、履歴データベース１１１の温度１１１３に格納する。次に、ＲＤＢマネージャ１０３は、受信したイベントＢ９１のＬＱＩ９１５を、履歴データベース１１１のＬＱＩ１１１４に格納する。次に、ＲＤＢマネージャ１０３は、受信したイベントＢ９１の電圧９１６を、履歴データベース１１１の電圧１１１５に格納する。
【０１２９】
このようにして、ＲＤＢマネージャ１０３は、履歴データベース１１１を更新する。
【０１３０】
一方、クライアント計算機６０は、イベントＢ９１をイベント発行部１０４から受信する。すると、クライアント計算機６０に備わるアプリケーションは、受信したイベントＢ９１を参照にして、各種処理を実行する。なお、クライアント計算機６０に備わるアプリケーションの処理の例については、図１６Ａ及び図１６Ｂで詳細を説明する。
【０１３１】
一方、管理計算機５０は、論理ノードの使用要求又は不使用要求を、ＰＡＮマネージャ１０２に送信する。なお、使用要求には、使用の開始が要求される論理ノードのＬＩＤが含まれる。また、不使用要求には、使用の停止が要求される論理ノードのＬＩＤが含まれる。
【０１３２】
ＰＡＮマネージャ１０２は、使用要求を受けると、オブジェクトリスト更新要求をオブジェクトマネージャ１０１に送信する。
【０１３３】
オブジェクトマネージャ１０１は、オブジェクトリスト更新要求をＰＡＮマネージャ１０２から受信すると、オブジェクトリスト１１３を更新する。
【０１３４】
具体的には、オブジェクトマネージャ１０１は、ＰＡＮマネージャ１０２が受信した使用要求に含まれるＬＩＤとオブジェクトリスト１１３のＬＩＤ１１３１とが一致する情報を、オブジェクトリスト１１３から選択する。次に、オブジェクトマネージャ１０１は、オブジェクトリスト１１３から選択した情報のＰＵＦ１１３５に「Ｔ」を格納する。次に、オブジェクトマネージャ１０１は、オブジェクトリスト１１３から選択した情報のＰＵＣ１１３６に「１」を加算する。更に、オブジェクトマネージャ１０１は、オブジェクトリスト１１３から選択した情報から、スキーマ１１３３、ＭＡＣアドレス１１３４及び観測周期１１４０を抽出する。次に、オブジェクトマネージャ１０１は、抽出したスキーマ１１３３、ＭＡＣアドレス１１３４及び観測周期１１４０を、ＰＡＮマネージャ１０２に送信する。
【０１３５】
ＰＡＮマネージャ１０２は、スキーマ１１３３、ＭＡＣアドレス１１３４及び観測周期１１４０をオブジェクトマネージャ１０１から受信する。次に、ＰＡＮマネージャ１０２は、受信したＭＡＣアドレス１１３４によって識別されるセンサノード４０に、受信した観測周期１１４０を送信する。これによって、ＰＮＡマネージャ１０２は、受信したＭＡＣアドレス１１３４によって識別されるセンサノード４０に、使用開始を要求する。
【０１３６】
このとき、ＰＡＮマネージャ１０２は、センサノード４０で実行されるプログラムを当該センサノード４０に送信してもよい。具体的には、ＰＡＮマネージャ１０２は、オブジェクトマネージャ１０１から受信したスキーマに対応するプログラム１１２２を、プログラムアーカイブ１１２から抽出する。次に、ＰＡＮマネージャ１０２は、抽出したプログラム１１２２を、受信したＭＡＣアドレス１１３４によって識別されるセンサノード４０に送信する。
【０１３７】
一方、ＰＡＮマネージャ１０２は、不使用要求を受けると、クライアント計算機６０に備わるアプリケーションに、論理ノードの使用終了を要求する。次に、ＰＡＮマネージャ１０２は、オブジェクトリスト更新要求をオブジェクトマネージャ１０１に送信する。
【０１３８】
オブジェクトマネージャ１０１は、オブジェクトリスト更新要求をＰＡＮマネージャ１０２から受信すると、オブジェクトリスト１１３を更新する。
【０１３９】
具体的には、オブジェクトマネージャ１０１は、ＰＡＮマネージャ１０２が受信した不使用要求に含まれるＬＩＤとオブジェクトリスト１１３のＬＩＤ１１３１とが一致する情報を、オブジェクトリスト１１３から選択する。次に、オブジェクトマネージャ１０１は、オブジェクトリスト１１３から選択した情報のＰＵＣ１１３６から、「１」を減算する。そして、オブジェクトマネージャ１０１は、減算されたＰＵＣ１１３６が「０」であるか否かを判定する。ＰＵＣ１１３６が「０」であると、オブジェクトマネージャ１０１は、オブジェクトリスト１１３から選択した情報のＰＵＦ１１３５に「Ｆ」を格納する。
【０１４０】
図１４は、本発明の実施の形態のイベント受信時におけるセンサネットサーバ１０の処理のフローチャートである。
【０１４１】
まず、センサネットサーバ１０は、センサノード４０からイベント９１を受信したか否かを判定する（Ｓ１００１）。イベント９１を受信していない場合、センサネットサーバ１０は、本処理を終了する。そして、センサネットサーバ１０は、イベント９１を受信するまで待機する。センサネットサーバ１０は、その後に新たなイベント９１を受信すると、本処理を再度実行する。
【０１４２】
一方、イベント９１を受信した場合、センサネットサーバ１０は、当該イベント９１に対応する論理ノードが存在するか否かを判定する（Ｓ１００２）。
【０１４３】
具体的には、センサネットサーバ１０は、受信したイベント９１のＭＡＣアドレス９１２とオブジェクトリスト１１３のＭＡＣアドレス１１３４とが一致する情報を、オブジェクトリスト１１３から選択する。
【０１４４】
センサネットサーバ１０は、ＭＡＣアドレスが一致する情報をオブジェクトリスト１１３から選択できなかった場合、当該イベント９１に対応する論理ノードが存在しないと判定する。
【０１４５】
一方、センサネットサーバ１０は、ＭＡＣアドレスが一致する情報をオブジェクトリスト１１３から選択できた場合、オブジェクトリスト１１３から選択した情報のＬＵＦ１１３７に「Ｔ」が格納されているか否かを判定する。ＬＵＦ１１３７に「Ｆ」が格納されている場合にも、センサネットサーバ１０は、当該イベント９１に対応する論理ノードが存在しないと判定する。
【０１４６】
一方、ＬＵＦ１１３７に「Ｔ」が格納されている場合、センサネットサーバ１０は、当該イベント９１に対応する論理ノードが存在すると判定する。この場合、センサネットサーバ１０は、そのままステップＳ１００４に進む。
【０１４７】
イベント９１に対応する論理ノードが存在しない場合、センサネットサーバ１０は、受信したイベント９１に基づいて、新たな論理ノードを作成する（Ｓ１００３）。
【０１４８】
具体的には、センサネットサーバ１０は、新たな論理ノードに関する情報を、オブジェクトリスト１１３に作成する。センサネットサーバ１０は、オブジェクトリスト１１３に含まれるすべてのＬＩＤ１１３１と重複しない値を、新たな論理ノードに関する情報のＬＩＤ１１３１に格納する。次に、センサネットサーバ１０は、受信したイベント９１のＭＡＣアドレス９１２を、新たな論理ノードに関する情報のＭＡＣアドレス１１３４に格納する。
【０１４９】
次に、センサネットサーバ１０は、新たな論理ノードに関する情報のＰＵＦ１１３５に「Ｆ」を格納する。次に、センサネットサーバ１０は、新たな論理ノードに関する情報のＰＵＣ１１３６に「１」を格納する。次に、センサネットサーバ１０は、新たな論理ノードに関する情報のＬＵＦ１１３７に「Ｔ」を格納する。次に、センサネットサーバ１０は、現在の日時を、新たな論理ノードに関する情報の設置日時１１３８に格納する。
【０１５０】
このようにして、センサネットサーバ１０は、新たな論理ノードを作成する。
【０１５１】
次に、センサネットサーバ１０は、オブジェクトリスト１１３の観測情報を更新する（１００４）。
【０１５２】
具体的には、センサネットサーバ１０は、受信したイベント９１のＭＡＣアドレス９１２とオブジェクトリスト１１３のＭＡＣアドレス１１３４とが一致するすべての情報を、オブジェクトリスト１１３から選択する。次に、センサネットサーバ１０は、ＬＵＦ１１３７に「Ｔ」が格納されている情報を、オブジェクトリスト１１３から選択したすべての情報の中から選択する。
【０１５３】
次に、センサネットサーバ１０は、オブジェクトリスト１１３から選択した情報の温度１１４１に、受信したイベント９１の温度９１４を格納する。次に、センサネットサーバ１０は、オブジェクトリスト１１３から選択した情報のＬＱＩ１１４２に、受信したイベント９１のＬＱＩ９１５を格納する。
【０１５４】
次に、センサネットサーバ１０は、オブジェクトリスト１１３から選択した情報の電圧１１４３に、受信したイベント９１の電圧９１６を格納する。次に、センサネットサーバ１０は、オブジェクトリスト１１３から選択した情報の前回通信日時１１４４に、受信したイベント９１の観測日時９１３を格納する。
【０１５５】
次に、センサネットサーバ１０は、オブジェクトリスト１１３から選択した情報のＰＵＦ１１３５に「Ｔ」が格納されているか否かを判定する（Ｓ１００５）。
【０１５６】
ＰＵＦ１１３５に「Ｆ」が格納されている場合、当該論理ノードに対応するセンサノード４０は、クライアント計算機６０に備わるアプリケーションに使用されていない。よって、センサネットサーバ１０は、そのまま本処理を終了する。
【０１５７】
一方、ＰＵＦ１１３５に「Ｔ」が格納されている場合、当該論理ノードに対応するセンサノード４０は、クライアント計算機６０に備わるアプリケーションに使用されている。そこで、センサネットサーバ１０は、受信したイベント９１及びオブジェクトリスト１１３から選択した情報に基づいて、新たなイベント９１を作成する。
【０１５８】
次に、センサネットサーバ１０は、発行リスト１１５を参照して、作成した新たなイベント９１の送信先を判定する。次に、センサネットサーバ１０は、判定した送信先に、作成した新たなイベント９１を送信する（Ｓ１００６）。そして、センサネットサーバ１０は、本処理を終了する。
【０１５９】
図１５は、本発明の実施の形態の管理計算機５０からの要求受信時におけるセンサネットサーバ１０の処理のフローチャートである。
【０１６０】
まず、センサネットサーバ１０は、管理計算機５０から要求を受信したか否かを判定する（Ｓ１０１１）。要求を受信していない場合、センサネットサーバ１０は、本処理を終了する。そして、センサネットサーバ１０は、要求を受信するまで待機する。センサネットサーバ１０は、その後に新たな要求を受信すると、本処理を再度実行する。
【０１６１】
一方、要求を受信した場合、センサネットサーバ１０は、使用要求を受信したか否かを判定する（Ｓ１０１２）。使用要求を受信した場合、センサネットサーバ１０は、受信した使用要求に含まれるＬＩＤとオブジェクトリスト１１３のＬＩＤ１１３１とが一致する情報を、オブジェクトリスト１１３から選択する。次に、センサネットサーバ１０は、オブジェクトリスト１１３から選択した情報のＰＵＦ１１３５に「Ｔ」を格納する。次に、センサネットサーバ１０は、オブジェクトリスト１１３から選択した情報のＰＵＣ１１３６に「１」を加算する（Ｓ１０１３）。
【０１６２】
これによって、使用を要求された論理ノードが、アプリケーションによって使用可能となる。そして、センサネットサーバ１０は、本処理を終了する。
【０１６３】
一方、不使用要求を受信した場合、センサネットサーバ１０は、受信した不使用要求に含まれるＬＩＤとオブジェクトリスト１１３のＬＩＤ１１３１とが一致する情報を、オブジェクトリスト１１３から選択する。次に、センサネットサーバ１０は、オブジェクトリスト１１３から選択した情報のＰＵＣ１１３６から、「１」を減算する（Ｓ１０１４）。
【０１６４】
次に、センサネットサーバ１０は、減算されたＰＵＣ１１３６が「０」であるか否かを判定する（Ｓ１０１５）。減算されたＰＵＣ１１３６が「０」でない場合、不使用を要求された論理ノードが、他のアプリケーションに使用されている。そのため、センサネットサーバ１０は、そのまま本処理を終了する。
【０１６５】
一方、減算されたＰＵＣ１１３６が「０」である場合、不使用を要求された論理ノードが、いずれのアプリケーションにも使用されていない。よって、センサネットサーバ１０は、オブジェクトリスト１１３から選択した情報のＰＵＦ１１３５に「Ｆ」を格納する。そして、センサネットサーバ１０は、本処理を終了する。
【０１６６】
図１６Ａは、本発明の実施の形態のクライアント計算機６０に実行されるアプリケーションの処理の例の説明図である。
【０１６７】
本説明図では、正常な状態のセンサノード４０は、観測した環境情報をイベントとして、予め設定された通信間隔Ｔ０でセンサネットサーバ１０に送信する。そのため、センサノード４０が正常な状態であれば、センサネットサーバ１０は、通信間隔Ｔ０で、クライアント計算機６０に備わるアプリケーションにイベントを送信する。
【０１６８】
このとき、アプリケーションは、イベントの受信間隔を監視する。そして、イベントの受信間隔が、予め設定された検知間隔Ｔ１以上となると、アプリケーションは、センサノード４０に障害が発生したと判定する。そこで、アプリケーションは、警告を出力する。これによって、アプリケーションは、クライアント計算機６０を操作するクライアントに、センサノード４０の障害を通知できる。
【０１６９】
図１６Ｂは、本発明の実施の形態のクライアント計算機６０に備わるアプリケーションの処理の例の説明図である。
【０１７０】
本説明図では、センサノード４０は、予め設定された観測間隔Ｔ２で、温度を観測する。次に、センサノード４０は、観測した温度をイベントとして、センサネットサーバ１０に送信する。そのため、センサネットサーバ１０は、観測間隔Ｔ２ごとに観測された温度をイベントとして、クライアント計算機６０に備わるアプリケーションに送信する。
【０１７１】
このとき、アプリケーションは、センサノード４０によって観測された温度を監視する。具体的には、アプリケーションは、センサノード４０によって観測された温度が、予め設定された警報閾値以上であるか否かを判定する。センサノード４０によって観測された温度が警報閾値以上であると、アプリケーションは、センサノード４０が設置されている環境に異常が発生したと判定する。そこで、アプリケーションは、警告を出力する。これによって、アプリケーションは、クライアント計算機６０を操作するクライアントに、センサノード４０が設置されている環境の異常を通知できる。
【０１７２】
その後、アプリケーションは、センサノード４０によって観測された温度が警報閾値以上であった最後の時からの経過時間を監視する。センサノード４０によって観測された温度が警報閾値以上であった最後の時からの経過時間が、予め設定された警報解除間隔Ｔ３以上となると、アプリケーションは、センサノード４０が設置されている環境が正常な状態に戻ったと判定する。そこで、アプリケーションは、警告解除を出力する。これによって、アプリケーションは、クライアント計算機６０を操作するクライアントに、センサノード４０が設置されている環境が正常な状態に戻ったことを通知できる。
【０１７３】
図１７は、本発明の実施の形態のセンサノード４０が新たに設置されるときのセンサネットシステムの処理の説明図である。
【０１７４】
まず、センサノード４０が、ＰＡＮを介してセンサネットサーバ１０に新たに接続される（Ｓ１０２１）。すると、新たに接続されたセンサノード４０は、外部記憶装置４１２に記憶されているＭＡＣアドレス４３１を含むイベント９１を、センサネットサーバ１０に送信する。センサネットサーバ１０は、新たに接続されたセンサノード４０からイベント９１を受信する。すると、センサネットサーバ１０に備わるオブジェクトマネージャ１０１は、受信したイベント９１を参照して、新たに接続されたセンサノード４０に対応する論理ノードを自動的に作成する（Ｓ１０２２）。
【０１７５】
具体的には、オブジェクトマネージャ１０１は、新たな論理ノードに関する情報を、オブジェクトリスト１１３に作成する。まず、オブジェクトマネージャ１０１は、オブジェクトリスト１１３に含まれるすべてのＬＩＤ１１３１と重複しない値を、新たな論理ノードに関する情報のＬＩＤ１１３１に格納する。次に、オブジェクトマネージャ１０１は、受信したイベント９１に含まれるＭＡＣアドレス９１２を、新たな論理ノードに関する情報のＭＡＣアドレス１１３４に格納する。
【０１７６】
次に、オブジェクトマネージャ１０１は、新たな論理ノードに関する情報のＰＵＦ１１３５に「Ｆ」を格納する。次に、オブジェクトマネージャ１０１は、新たな論理ノードに関する情報のＰＵＣ１１３６に「０」を格納する。次に、オブジェクトマネージャ１０１は、新たな論理ノードに関する情報のＬＵＦ１１３７に「Ｔ」を格納する。次に、オブジェクトマネージャ１０１は、現在の日時を、新たな論理ノードに関する情報の設置日時１１３８に格納する。
【０１７７】
このようにして、オブジェクトマネージャ１０１は、新たな論理ノードを作成する。
【０１７８】
その後、管理計算機５０は、管理者の操作を契機に、設定情報登録要求をセンサネットサーバ１０に備わるオブジェクトマネージャ１０１に送信する（Ｓ１０２３）。なお、設定情報登録要求には、論理ノードのＬＩＤ及び当該論理ノードに設定される観測周期が含まれる。
【０１７９】
オブジェクトマネージャ１０１は、設定情報登録要求を管理計算機５０から受信する。すると、オブジェクトマネージャ１０１は、受信した設定情報登録要求に含まれるＬＩＤとオブジェクトリスト１１３のＬＩＤ１１３１とが一致する情報を、オブジェクトリスト１１３から選択する。次に、オブジェクトマネージャ１０１は、オブジェクトリスト１１３から選択した情報の観測周期１１４０に、受信した設定情報登録要求に含まれる観測周期を格納する（Ｓ１０２４）。
【０１８０】
その後、管理計算機１０は、管理者の操作を契機に、使用要求をセンサネットサーバ１０に備わるオブジェクトマネージャ１０１に送信する（Ｓ１０２５）。なお、使用要求には、使用の開始が要求される論理ノードのＬＩＤが含まれる。
【０１８１】
オブジェクトマネージャ１０１は、使用要求を管理計算機５０から受信する。すると、オブジェクトマネージャ１０１は、受信した使用要求に含まれるＬＩＤとオブジェクトリスト１１３のＬＩＤ１１３１とが一致する情報を、オブジェクトリスト１１３から選択する。次に、オブジェクトマネージャ１０１は、オブジェクトリスト１１３から選択した情報のＰＵＦ１１３５に「Ｔ」を格納する。
【０１８２】
次に、オブジェクトマネージャ１０１は、オブジェクトリスト１１３から選択した情報のＭＡＣアドレス１１３４及び観測周期１１４０を抽出する。次に、オブジェクトマネージャ１０１は、抽出したＭＡＣアドレス１１３４によって識別されるセンサノード４０に、抽出した観測周期１１４０を送信する（Ｓ１０２６）。
【０１８３】
センサノード４０は、オブジェクトマネージャ１０１から観測周期１１４０を受信する。すると、センサノード４０は、受信した観測周期１１４０を、外部記憶装置４１２に記憶する。これによって、センサノード４０は、外部装置４１２に記憶している観測周期４３２ごとに、環境情報を観測できる。
【０１８４】
図１８は、本発明の実施の形態のセンサノード４０が撤去されるときのセンサネットシステムの処理の説明図である。
【０１８５】
まず、管理計算機１０は、管理者の操作を契機に、不使用要求をセンサネットサーバ１０に備わるオブジェクトマネージャ１０１に送信する（Ｓ１０３１）。なお、不使用要求には、使用の停止が要求される（撤去される）論理ノードのＬＩＤが含まれる。
【０１８６】
オブジェクトマネージャ１０１は、不使用要求を管理計算機５０から受信する。すると、オブジェクトマネージャ１０１は、受信した不使用要求に含まれるＬＩＤとオブジェクトリスト１１３のＬＩＤ１１３１とが一致する情報を、オブジェクトリスト１１３から選択する。次に、オブジェクトマネージャ１０１は、オブジェクトリスト１１３から選択した情報のＭＡＣアドレス１１３４を抽出する。
【０１８７】
次に、オブジェクトマネージャ１０１は、抽出したＭＡＣアドレス１１３４によって識別されるセンサノード４０に、未送信の観測情報をすべて送信するように指示する。すると、センサノード４０は、未送信の観測情報を、センサネットサーバ１０に備わるオブジェクトマネージャ１０１にすべて送信する（Ｓ１０３２）。
【０１８８】
オブジェクトマネージャ１０１は、観測情報をセンサノード４０から受信する。次に、オブジェクトマネージャ１０１は、受信した観測情報を、クライアント計算機６０に備わるアプリケーション６０１に転送する（Ｓ１０３３）。
【０１８９】
次に、オブジェクトマネージャ１０１は、受信した不使用要求に含まれるＬＩＤによって識別される論理ノードの使用終了を、当該論理ノードを使用しているすべてのアプリケーション６０１に要求する（Ｓ１０３４）。アプリケーション６０１は、論理ノードの使用終了を要求されると、当該論理ノードに対する処理を終了する。その後、アプリケーション６０１は、論理ノードの使用終了許可を、センサネットサーバ１０に備わるオブジェクトマネージャ１０１に通知する（Ｓ１０３５）。
【０１９０】
オブジェクトマネージャ１０１が、論理ノードの使用終了許可の通知を当該論理ノードを使用しているすべてのアプリケーション６０１から受けると、当該論理ノードは、すべてのアプリケーション６０１によって使用されていない。よって、オブジェクトマネージャ１０１は、オブジェクトリスト１１３から選択した情報のＰＵＣ１１３６に「０」を格納する。更に、オブジェクトマネージャ１０１は、オブジェクトリスト１１３から選択した情報のＰＵＦ１１３５に「Ｆ」を格納する（Ｓ１０３６）。
【０１９１】
次に、オブジェクトマネージャ１０１は、抽出したＭＡＣアドレス１１３４によって識別されるセンサノード４０に、撤去許可を通知する（Ｓ１０３７）。センサノード４０は、撤去許可を通知されると、撤去が許可された旨を出力する。例えば、センサノード４０は、撤去が許可された旨を、ＬＣＤ４１９に表示する。他には、センサノード４０は、撤去許可に対応する点滅パターンで、ＬＥＤ４２０を点滅させる。これによって、作業者は、環境に設置された多数のセンサノード４０の中から、撤去可能なセンサノード４０を容易に探索できる。そして、作業者は、撤去が許可されたセンサノード４０を撤去する。
【０１９２】
図１９は、本発明の実施の形態における移設、活性化及び不活性化の説明図である。
【０１９３】
移設とは、センサノード４０を本来設置される場所と異なる場所に移すことである。例えば、移設は、本来は冷蔵庫に設置されるセンサノード４０を倉庫に移すことである。これによって、一つのセンサノード４０は、本来と異なる用途でも使用できる。
【０１９４】
活性化とは、アプリケーション６０１に現在使用されていない論理ノードを、使用可にすることである。一方、不活性化とは、アプリケーション６０１に現在使用されている論理ノードを、使用不可にすることである。
【０１９５】
活性化要求とは、現在使用されていない論理ノードを使用可にし、該論理ノードから抽出したＭＡＣアドレスと同じＭＡＣアドレスが付与されたＬＩＤによって識別される論理ノードを使用不可にするように要求することである。例えば、倉庫で使用することを本来の用途とするセンサノードを冷蔵庫に移設している場合において、センサノードの持ち主である倉庫管理者が元の倉庫に戻す場合に活性化要求が行われる。
【０１９６】
一方、不活性化要求とは、現在使用されている論理ノードを使用不可にし、該論理ノードから抽出したＭＡＣアドレスと同じＭＡＣアドレスが付与されたＬＩＤによって識別される論理ノードを使用可にするように要求することである。例えば、倉庫で使用することを本来の用途とするセンサノードを冷蔵庫に移設している場合において、センサノードの借主である冷蔵庫管理者が元の倉庫に返す場合に不活性化要求が行われる。活性化要求または不活性化要求を受けた場合のセンサネットサーバの処理は、図２１、２２で説明する。
【０１９７】
移設を行う場合、センサネットサーバ１０に備わるオブジェクトマネージャ１０１は、移設された後のセンサノード４０を、新たに生成した論理ノードとして提供する。これによって、クライアント計算機６０に備わるアプリケーション６０１は、あたかも新たなセンサノード４０が設置されたと認識する。なお、移設については、図２０で詳細を説明する。
【０１９８】
ここでは、センサネットサーバ１０に備わるオブジェクトマネージャ１０１は、ＭＡＣアドレスの「１００１」によって識別されるセンサノード１１３に、ＬＩＤの「１」によって識別される論理ノード及びＬＩＤの「２」によって識別される論理ノードを設定する。そして、オブジェクトマネージャ１０１は、ＭＡＣアドレスの「１００１」によって識別されるセンサノード１１３を、ＬＩＤの「１」によって識別される論理ノード又はＬＩＤの「２」によって識別される論理ノードのいずれかとして、クライアント計算機６０に備わるアプリケーション６０１に提供する。
【０１９９】
そのため、ＬＩＤの「１」によって識別される論理ノードが活性化されると、ＬＩＤの「２」によって識別される論理ノードが不活性化される。同様に、ＬＩＤの「２」によって識別される論理ノードが活性化されると、ＬＩＤの「１」によって識別される論理ノードが不活性化される。
【０２００】
また、ＬＩＤの「１」によって識別される論理ノードが不活性化されると、ＬＩＤの「２」によって識別される論理ノードが活性化される。同様に、ＬＩＤの「２」によって識別される論理ノードが不活性化されると、ＬＩＤの「１」によって識別される論理ノードが活性化される。
【０２０１】
図２０は、本発明の実施の形態のセンサノード４０が移設されるときのセンサネットシステムの処理の説明図である。
【０２０２】
まず、管理計算機１０は、管理者の操作を契機に、移設要求をセンサネットサーバ１０に備わるオブジェクトマネージャ１０１に送信する（Ｓ１０４１）。なお、移設要求には、移設が要求される論理ノードのＬＩＤが含まれる。
【０２０３】
オブジェクトマネージャ１０１は、移設要求を管理計算機５０から受信する。すると、オブジェクトマネージャ１０１は、受信した移設要求に含まれるＬＩＤによって識別される論理ノードの使用終了を、当該論理ノードを使用しているすべてのアプリケーション６０１に要求する（Ｓ１０４２）。アプリケーション６０１は、論理ノードの使用終了を要求されると、当該論理ノードに対する処理を終了する。その後、アプリケーション６０１は、論理ノードの使用終了許可を、センサネットサーバ１０に備わるオブジェクトマネージャ１０１に通知する（Ｓ１０４３）。  オブジェクトマネージャ１０１が、論理ノードの使用終了許可の通知を当該論理ノードを使用しているすべてのアプリケーション６０１から受けると、当該論理ノードは、すべてのアプリケーション６０１によって使用されていない。このように、アプリケーションに論理ノードの使用終了を問い合わせることにより、移設元のセンサノードを利用するアプリケーションが移設先において観測値を取得しないようにすることができ、誤った観測値の記録やそれに伴う警告の出力を防ぐことができる。なお、センサノードは移設後、別のアプリケーションによって使用されるため、ＰＵＦは「Ｔ」のままにしておく。
【０２０４】
次に、オブジェクトマネージャ１０１は、受信した移設要求に含まれるＬＩＤとオブジェクトリスト１１３のＬＩＤ１１３１とが一致する情報を、オブジェクトリスト１１３から選択する。次に、オブジェクトマネージャ１０１は、オブジェクトリスト１１３から選択した情報のＭＡＣアドレス１１３４を抽出する。
【０２０５】
次に、オブジェクトマネージャ１０１は、抽出したＭＡＣアドレス１１３４によって識別されるセンサノード４０に、移設許可を通知する（Ｓ１０４４）。このとき、オブジェクトマネージャ１０１は、抽出したＭＡＣアドレス１１３４によって識別されるセンサノード４０に、移設後に設定される観測周期１１４０を送信する。センサノード４０は、受信した観測周期１１４０を外部記憶装置４１２に記憶する。
【０２０６】
センサノード４０は、移設許可を通知されると、移設が許可された旨を出力する。例えば、センサノード４０は、移設が許可された旨を、ＬＣＤ４１９に表示する。他には、センサノード４０は、移設許可に対応する点滅パターンで、ＬＥＤ４２０を点滅させる。これによって、作業者は、環境に設置された多数のセンサノード４０の中から、移設可能なセンサノード４０を容易に探索できる。そして、作業者が、移設が許可されたセンサノード４０を移設する（Ｓ１０４５）。このように、作業者は、管理者と密に連絡をとることなく、現地作業のみでセンサノードの移設作業を容易に行うことができる。
【０２０７】
一方、オブジェクトマネージャ１０１は、移設許可を通知した後に、オブジェクトリスト１１３から選択した情報のＬＵＦ１１３７に「Ｆ」を格納する（Ｓ１０４６）。次に、オブジェクトマネージャ１０１は、新たな論理ノードを、自動的に作成する（Ｓ１０４７）。そして、オブジェクトマネージャ１０１は、移設された後のセンサノード４０を、作成した新たな論理ノードとして提供する。
【０２０８】
具体的には、オブジェクトマネージャ１０１は、新たな論理ノードに関する情報を、オブジェクトリスト１１３に作成する。まず、オブジェクトマネージャ１０１は、当該センサノードに設定されているすべてのＬＩＤ１１３１と重複しない値を、新たな論理ノードに関する情報のＬＩＤ１１３１に格納する。次に、オブジェクトマネージャ１０１は、ステップＳ１０４４で抽出したＭＡＣアドレス１１３４を、新たな論理ノードに関する情報のＭＡＣアドレス１１３４に格納する。
【０２０９】
次に、オブジェクトマネージャ１０１は、新たな論理ノードに関する情報のＰＵＦ１１３５に「Ｔ」を格納する。次に、オブジェクトマネージャ１０１は、新たな論理ノードに関する情報のＰＵＣ１１３６に、当該新たな論理ノードを使用するアプリケーションの数を格納する。次に、オブジェクトマネージャ１０１は、新たな論理ノードに関する情報のＬＵＦ１１３７に「Ｔ」を格納する。次に、オブジェクトマネージャ１０１は、現在の日時を、新たな論理ノードに関する情報の設置日時１１３８に格納する。
【０２１０】
このようにして、オブジェクトマネージャ１０１は、新たな論理ノードを作成する。そして、センサノード４０の移設処理を終了する。
【０２１１】
このような処理により、移設先のセンサノードを利用するアプリケーションが、センサノードを新しい場所に移動する間に観測値を取得しないようにすることができ、移設元と移設先のセンサノードを利用するアプリケーションが目的に応じた観測値を取得することが可能となる。さらには、作業者がセンサノードを移設する時間を除いて、継続的にセンサノードから観測値を取得することが可能となる。
【０２１２】
図２１は、本発明の実施の形態の論理ノードが活性化されるときのセンサネットシステムの処理の説明図である。
【０２１３】
まず、管理計算機１０は、管理者の操作を契機に、活性化要求をセンサネットサーバ１０に備わるオブジェクトマネージャ１０１に送信する（Ｓ１０５１）。なお、活性化要求には、活性化が要求される論理ノードのＬＩＤが含まれる。
【０２１４】
オブジェクトマネージャ１０１は、活性化要求を管理計算機５０から受信する。すると、オブジェクトマネージャ１０１は、受信した活性化要求に含まれるＬＩＤとオブジェクトリスト１１３のＬＩＤ１１３１とが一致する情報を、オブジェクトリスト１１３から選択する。次に、オブジェクトマネージャ１０１は、オブジェクトリスト１１３から選択した情報のＭＡＣアドレス１１３４を抽出する。
【０２１５】
次に、オブジェクトマネージャ１０１は、抽出したＭＡＣアドレス１１３４とオブジェクトリスト１１３のＭＡＣアドレス１１３４とが一致するすべての情報を、オブジェクトリスト１１３から選択する。次に、オブジェクトマネージャ１０１は、オブジェクトリスト１１３のＬＵＦ１１３７に「Ｔ」が格納されている情報（不活性化される論理ノードに関する情報）を、オブジェクトリスト１１３から選択した情報の中から選択する。そして、オブジェクトマネージャ１０１は、不活性化される論理ノードに関する情報のＬＩＤ１１３１を抽出する。
【０２１６】
次に、オブジェクトマネージャ１０１は、抽出したＬＩＤ１１３１によって識別される論理ノードの使用終了を、当該論理ノードを使用しているすべてのアプリケーション６０１に要求する（Ｓ１０５２）。アプリケーション６０１は、論理ノードの使用終了を要求されると、当該論理ノードに対する処理を終了する。その後、アプリケーション６０１は、論理ノードの使用終了許可を、センサネットサーバ１０に備わるオブジェクトマネージャ１０１に通知する（Ｓ１０５３）。
【０２１７】
オブジェクトマネージャ１０１が、論理ノードの使用終了許可の通知を当該論理ノードを使用しているすべてのアプリケーション６０１から受けると、当該論理ノードは、すべてのアプリケーション６０１によって使用されていない。よって、オブジェクトマネージャ１０１は、受信した活性化要求に含まれるＬＩＤとオブジェクトリスト１１３のＬＩＤ１１３１とが一致する情報（活性化される論理ノードに関する情報）を、オブジェクトリスト１１３から選択する。次に、オブジェクトマネージャ１０１は、活性化される論理ノードに関する情報のＭＡＣアドレス１１３４及び観測周期１１４０を抽出する。
【０２１８】
次に、オブジェクトマネージャ１０１は、抽出したＭＡＣアドレス１１３４によって識別されるセンサノード４０に、移設許可を通知する（Ｓ１０５４）。このとき、オブジェクトマネージャ１０１は、抽出したＭＡＣアドレス１１３４によって識別されるセンサノード４０に、抽出した観測周期１１４０を送信する。すると、センサノード４０は、受信した観測周期１１４０を、外部記憶装置４１２に記憶する。
【０２１９】
センサノード４０は、移設許可を通知されると、移設が許可された旨を出力する。すると、作業者が、移設が許可されたセンサノード４０を、活性化が要求された論理ノードに対応する場所に移設する（Ｓ１０５５）。
【０２２０】
一方、オブジェクトマネージャ１０１は、移設許可を通知した後に、不活性化される論理ノードに関する情報のＬＵＦ１１３７に「Ｆ」を格納する（Ｓ１０５６）。これによって、活性化が要求された論理ノードと同じセンサノード４０に設定される論理ノードが、不活性化される。
【０２２１】
次に、オブジェクトマネージャ１０１は、受信した活性化要求に含まれるＬＩＤによって識別される論理ノードの使用開始を、当該論理ノードを使用するすべてのアプリケーション６０１に要求する（Ｓ１０５７）。アプリケーション６０１は、論理ノードの使用開始を要求されると、当該論理ノードに対する処理を開始する。その後、アプリケーション６０１は、論理ノードの使用開始許可を、センサネットサーバ１０に備わるオブジェクトマネージャ１０１に通知する（Ｓ１０５８）。
【０２２２】
オブジェクトマネージャ１０１が、論理ノードの使用開始許可の通知をアプリケーション６０１から受けると、活性化される論理ノードに関する情報のＬＵＦ１１３７に「Ｔ」を格納する（Ｓ１０５９）。これによって、活性化が要求された論理ノードが、活性化される。そして、論理ノードの活性化処理を終了する。
【０２２３】
このような活性化処理を実行することにより、本来とは異なる用途で使用されていたセンサノードを本来の用途で使用することを可能にする。また、移設先のセンサノードを利用するアプリケーションが、センサノードを元の場所に移動する間に観測値を取得しないようにすることができ、移設元と移設先のセンサノードを利用するアプリケーションが目的に応じた観測値を取得することが可能となる。さらには、作業者がセンサノードを移設する時間を除いて、継続的にセンサノードから観測値を取得することが可能となる。
【０２２４】
図２２は、本発明の実施の形態の論理ノードが不活性化されるときのセンサネットシステムの処理の説明図である。
【０２２５】
まず、管理計算機１０は、管理者の操作を契機に、不活性化要求をセンサネットサーバ１０に備わるオブジェクトマネージャ１０１に送信する（Ｓ１０６１）。なお、不活性化要求には、不活性化が要求される論理ノードのＬＩＤが含まれる。
【０２２６】
オブジェクトマネージャ１０１は、不活性化要求を管理計算機５０から受信する。すると、オブジェクトマネージャ１０１は、受信した不活性化要求に含まれるＬＩＤ１１３１によって識別される論理ノードの使用終了を、当該論理ノードを使用しているすべてのアプリケーション６０１に要求する（Ｓ１０６２）。アプリケーション６０１は、論理ノードの使用終了を要求されると、当該論理ノードに対する処理を終了する。その後、アプリケーション６０１は、論理ノードの使用終了許可を、センサネットサーバ１０に備わるオブジェクトマネージャ１０１に通知する（Ｓ１０６３）。
【０２２７】
オブジェクトマネージャ１０１が、論理ノードの使用終了許可の通知を当該論理ノードを使用しているすべてのアプリケーション６０１から受けると、当該論理ノードは、すべてのアプリケーション６０１によって使用されていない。よって、オブジェクトマネージャ１０１は、受信した不活性化要求に含まれるＬＩＤとオブジェクトリスト１１３のＬＩＤ１１３１とが一致する情報（不活性化される論理ノードに関する情報）を、オブジェクトリスト１１３から選択する。次に、オブジェクトマネージャ１０１は、不活性化される論理ノードに関する情報のＭＡＣアドレス１１３４を抽出する。
【０２２８】
次に、オブジェクトマネージャ１０１は、抽出したＭＡＣアドレス１１３４とオブジェクトリスト１１３のＭＡＣアドレス１１３４とが一致するすべての情報を、オブジェクトリスト１１３から選択する。次に、オブジェクトマネージャ１０１は、オブジェクトリスト１１３のＬＵＦ１１３７に「Ｔ」が格納されている情報（活性化される論理ノードに関する情報）を、オブジェクトリスト１１３から選択した情報の中から選択する。そして、オブジェクトマネージャ１０１は、活性化される論理ノードに関する情報のＭＡＣアドレス１１３４及び観測周期１１４０を抽出する。
【０２２９】
次に、オブジェクトマネージャ１０１は、抽出したＭＡＣアドレス１１３４によって識別されるセンサノード４０に、移設許可を通知する（Ｓ１０６４）。このとき、オブジェクトマネージャ１０１は、抽出したＭＡＣアドレス１１３４によって識別されるセンサノード４０に、抽出した観測周期１１４０を送信する。すると、センサノード４０は、受信した観測周期１１４０を、外部記憶装置４１２に記憶する。
【０２３０】
センサノード４０は、移設許可を通知されると、移設が許可された旨を出力する。そして、作業者が、移設が許可されたセンサノード４０を、活性化される論理ノードに対応する場所に移設する（Ｓ１０６５）。
【０２３１】
一方、オブジェクトマネージャ１０１は、移設許可を通知した後に、受信した不活性化要求に含まれるＬＩＤとオブジェクトリスト１１３のＬＩＤ１１３１とが一致する情報（不活性化される論理ノードに関する情報）を、オブジェクトリスト１１３から選択する。次に、オブジェクトマネージャ１０１は、不活性化される論理ノードに関する情報のＬＵＦ１１３７に「Ｆ」を格納する（Ｓ１０６６）。これによって、不活性化が要求された論理ノードが、不活性化される。
【０２３２】
次に、オブジェクトマネージャ１０１は、活性化される論理ノードに関する情報のＬＩＤ１１３１を抽出する。次に、オブジェクトマネージャ１０１は、抽出したＬＩＤ１１３１によって識別される論理ノードの使用開始を、当該論理ノードを使用するすべてのアプリケーション６０１に要求する（Ｓ１０６７）。アプリケーション６０１は、論理ノードの使用開始を要求されると、当該論理ノードに対する処理を開始する。その後、アプリケーション６０１は、論理ノードの使用開始許可を、センサネットサーバ１０に備わるオブジェクトマネージャ１０１に通知する（Ｓ１０６８）。
【０２３３】
オブジェクトマネージャ１０１が、論理ノードの使用開始許可の通知をアプリケーション６０１から受けると、活性化される論理ノードに関する情報のＬＵＦ１１３７に「Ｔ」を格納する（Ｓ１０６９）。これによって、不活性化が要求された論理ノードと同じセンサノード４０に設定されている論理ノードが、活性化される。そして、論理ノードの不活性化処理を終了する。
【０２３４】
このような不活性化処理を実行することにより、本来とは異なる用途で使用されていたセンサノードを本来の用途で使用することを可能にする。また、移設先のセンサノードを利用するアプリケーションが、センサノードを元の場所に移動する間に観測値を取得しないようにすることができ、移設元と移設先のセンサノードを利用するアプリケーションが目的に応じた観測値を取得することが可能となる。さらには、作業者がセンサノードを移設する時間を除いて、継続的にセンサノードから観測値を取得することが可能となる。
【０２３５】
図２３は、本発明の実施の形態のセンサノード４０が移設されるときのセンサネットシステムの処理の説明図である。
【０２３６】
本説明図では、センサネットサーバ１０に備わるオブジェクトマネージャ１０１は、ＭＡＣアドレスの「１００１」によって識別されるセンサノード４０を、ＬＩＤの「１」によって識別される論理ノードとして、１月１日から提供する。
【０２３７】
このとき、センサノード４０は、設定されている観測周期４３２ごとに、環境情報を測定する。そして、センサノード４０は、測定した環境情報をイベントＣ９１として、センサネットサーバ１０に送信する。
【０２３８】
センサネットサーバ１０は、イベントＣ９１をセンサノードから受信する。すると、センサネットサーバ１０に備わるオブジェクトマネージャ１０１は、受信したイベントＣ９１のＭＡＣアドレス９１２とオブジェクトリスト１１３のＭＡＣアドレス１１３４とが一致するすべての情報を、オブジェクトリスト１１３から選択する。
【０２３９】
次に、オブジェクトマネージャ１０１は、オブジェクトリスト１１３のＬＵＦ１１３７に「Ｔ」が格納されている情報を、オブジェクトリスト１１３から選択したすべての情報の中から選択する。
【０２４０】
そして、オブジェクトマネージャ１０１は、オブジェクトリスト１１３から選択した情報に含まれる観測情報を更新する。
【０２４１】
次に、オブジェクトマネージャ１０１は、受信したイベントＣ９１及びオブジェクトリスト１１３から選択した情報に基づいて、イベントＤ９１を作成する。具体的には、オブジェクトマネージャ１０１は、イベントＣ９１のイベント名９１１に格納される「ｏｂｓｅｒｖｅｄ」を、更新情報であることを示す「ｕｐｄａｔｅ」に変更する。更に、オブジェクトマネージャ１０１は、イベントＣ９１のＭＡＣアドレス９１２の「１００１」を、オブジェクトリスト１１３から選択した情報のＬＩＤ１１３１の「１」に変更する。
【０２４２】
これによって、オブジェクトマネージャ１０１は、イベントＤ９１を作成する。そのため、イベントＤ９１は、ＭＡＣアドレス９１２の代わりに、ＬＩＤ９１７を含む。なお、ＬＩＤ９１７は、当該イベントＤ９１に対応する観測情報を観測した論理ノードの一意な識別子である。
【０２４３】
そして、オブジェクトマネージャ１０１は、作成したイベントＤ９１を、イベント発行部１０４に送信する。イベント発行部１０４は、受信したイベントＤ９１をＲＤＢマネージャ１０３に転送する。
【０２４４】
ＲＤＢマネージャ１０３は、受信したイベントＤ９１に基づいて、履歴データベース１１１を更新する。つまり、ＲＤＢマネージャ１０３は、センサノード４０によって観測された環境情報を、ＬＩＤの「１」によって識別される論理ノードによって観測された環境情報として履歴データベース１１１に格納する。
【０２４５】
１月２日には、ＭＡＣアドレスの「１００１」によって識別されるセンサノード４０が、移設されたとする。すると、センサネットサーバ１０に備わるオブジェクトマネージャ１０１は、ＭＡＣアドレスの「１００１」によって識別されるセンサノード４０を、ＬＩＤの「２」によって識別される論理ノードとして提供する。
【０２４６】
すると、オブジェクトマネージャ１０１は、イベントＣ９１のＭＡＣアドレス９１２の「１００１」を、オブジェクトリスト１１３から選択した情報のＬＩＤ１１３１の「２」に変更することによって、イベントＤ９１を作成する。
【０２４７】
そのため、ＲＤＢマネージャ１０３は、センサノード４０によって観測された環境情報を、ＬＩＤの「２」によって識別される論理ノードによって観測された環境情報として履歴データベース１１１に格納する。
【０２４８】
そして、移設されていたセンサノード４０が、１月３日に元の場所に戻されたとする。すると、センサネットサーバ１０に備わるオブジェクトマネージャ１０１は、ＬＩＤの「２」によって識別される論理ノードを不活性化し、ＬＩＤの「１」によって識別される論理ノードを活性化する。これによって、オブジェクトマネージャ１０１は、ＭＡＣアドレスの「１００１」によって識別されるセンサノード４０を、ＬＩＤの「１」によって識別される論理ノードとして提供する。
【０２４９】
すると、オブジェクトマネージャ１０１は、イベントＣ９１のＭＡＣアドレス９１２の「１００１」を、オブジェクトリスト１１３から選択した情報のＬＩＤ１１３１の「１」に変更することによって、イベントＤ９１を作成する。
【０２５０】
そのため、ＲＤＢマネージャ１０３は、センサノード４０によって観測された環境情報を、ＬＩＤの「１」によって識別される論理ノードによって観測された環境情報として履歴データベース１１１に格納する。
【０２５１】
このように、オブジェクトマネージャ１０１は、センサノード４０の移設前に観測された環境情報とセンサノード４０の移設後に観測された環境情報とを区別して、アプリケーション６０１及びＲＤＢマネージャ１０３に提供できる。
【０２５２】
図２４Ａは、本発明の実施の形態のセンサノード４０が移設されるときのＬＩＤの変遷に関する説明図である。図２４Ｂは、本発明の実施の形態の冷蔵庫の温度の観測履歴を示すグラフである。図２４Ｃは、本発明の実施の形態の倉庫の温度の観測履歴を示すグラフである。
【０２５３】
ＭＡＣアドレスの「１００１」によって識別されるセンサノード４０は、通常、冷蔵庫に設置される。つまり、当該センサノード４０は、冷蔵庫の温度を観測する。このとき、センサネットサーバ１０に備わるオブジェクトマネージャ１０１は、ＭＡＣアドレスの「１００１」によって識別されるセンサノード４０を、ＬＩＤの「１」によって識別される論理ノードとして提供する。つまり、ＬＩＤの「１」によって識別される論理ノードは、冷蔵庫の温度を観測するためのものである。そのため、履歴データベース１１１には、当該センサノード４０によって観測された温度が、冷蔵庫の温度として格納される。
【０２５４】
当該センサノード４０が、時刻Ｔ１に、倉庫に移設されたとする。つまり、当該センサノード４０は、倉庫の温度を観測する。このとき、センサネットサーバ１０に備わるオブジェクトマネージャ１０１は、ＭＡＣアドレスの「１００１」によって識別されるセンサノード４０を、ＬＩＤの「２」によって識別される論理ノードとして提供する。つまり、ＬＩＤの「２」によって識別される論理ノードは、倉庫の温度を観測するためのものである。そのため、履歴データベース１１１には、当該センサノード４０によって観測された温度が、倉庫の温度として格納される。
【０２５５】
当該センサノード４０が、時刻Ｔ２に、冷蔵庫に戻されたとする。つまり、当該センサノード４０は、冷蔵庫の温度を観測する。このとき、センサネットサーバ１０に備わるオブジェクトマネージャ１０１は、ＭＡＣアドレスの「１００１」によって識別されるセンサノード４０を、ＬＩＤの「１」によって識別される論理ノードとして提供する。そのため、履歴データベース１１１には、当該センサノード４０によって観測された温度が、冷蔵庫の温度として格納される。
【０２５６】
履歴データベース１１１に格納された冷蔵庫の温度をグラフにしたものが図２４Ｂである。図２４Ｂのグラフによると、履歴データベース１１１には、時刻Ｔ０から時刻Ｔ１までの間及び時刻Ｔ２から時刻Ｔ３までの間にセンサノード４０によって観測された温度が、冷蔵庫の温度として格納されている。
【０２５７】
また、履歴データベース１１１に格納された倉庫の温度をグラフにしたものが図２４Ｃである。図２４Ｃのグラフによると、履歴データベース１１１には、時刻Ｔ１から時刻Ｔ２までの間にセンサノード４０によって観測された温度が、倉庫の温度として格納されている。
【０２５８】
このように、オブジェクトマネージャ１０１は、一つのセンサノード４０によって観測された環境情報を、当該一つのセンサノード４０が設置された場所ごとに区別して提供できる。
【０２５９】
図２５は、本発明の実施の形態の作業者によるセンサノード４０の移設手順のフローチャートである。
【０２６０】
図２０で説明した処理では、管理計算機５０が、移設要求をセンサネットサーバ１０に送信した。しかし、管理計算機５０の代わりに、センサノード４０が、移設要求をセンサネットサーバ１０に送信してもよい。
【０２６１】
センサノード４０は、移設前においては、設定された観測周期で環境情報を測定し、測定した環境情報をセンサネットサーバ１０に送信する（Ｓ１０７１）。このとき、作業者は、移設したいセンサノード４０に備わるボタン４１８を操作する。すると、センサノード４０は、移設要求をセンサネットサーバ１０に備わるオブジェクトマネージャ１０１に送信する。
【０２６２】
オブジェクトマネージャ１０１は、移設要求を受信すると、図２０で説明した処理のステップＳ１０４２、ステップＳ１０４３及びステップＳ１０４４を実行する。
【０２６３】
このとき、センサノード４０は、移設が許可されたか否かを判定する（Ｓ１０７２）。移設が許可されていない場合、センサノード４０は、ステップＳ１０７１の移設前の処理に戻る。
【０２６４】
一方、移設が許可された場合、センサノード４０は、移設が許可された旨を出力する。例えば、センサノード４０は、移設が許可された旨を、ＬＣＤ４１９に表示する。他には、センサノード４０は、移設許可に対応する点滅パターンで、ＬＥＤ４２０を点滅させる。そして、作業者が、移設が許可されたセンサノード４０の移設を開始する（Ｓ１０７３）。
【０２６５】
作業者は、センサノード４０を移設先の場所に設置すると、センサノード４０に備わるボタン４１８を操作する。すると、センサノード４０は、センサネットサーバ１０に備わるオブジェクトマネージャ１０１に移設完了を通知する。
【０２６６】
これによって、センサノード４０の移設が完了する（Ｓ１０７４）。
【０２６７】
図２６は、本発明の実施の形態のセンサノード４０が交換されるときのセンサネットシステムの処理の説明図である。本実施形態では特に、新たに設定されたセンサノードを優先して交換先センサノードとする場合を説明する。つまり、図２８で説明するように、センサノードを交換する場合は、ＰＵＦ１１３５「Ｆ」かつＬＵＦ１１３７「Ｔ」を示す未使用の論理ノードに対応するセンサノードを交換先センサノード候補として選択するが、本実施形態は新たに設定されるセンサノードを交換先センサノードとして特定する場合について説明する。
【０２６８】
ここでは、ＭＡＣアドレスの「１００１」によって識別されるセンサノード（交換元センサノード）４０を、ＭＡＣアドレスの「１００２」によって識別されるセンサノード（交換先センサノード）に交換する場合を説明する。
【０２６９】
まず、交換先センサノード４０が、ＰＡＮを介してセンサネットサーバ１０に新たに接続される（Ｓ１０８１）。すると、交換先センサノード４０は、外部記憶装置４１２に記憶されているＭＡＣアドレス４３１を含むイベント９１を、センサネットサーバ１０に送信する。センサネットサーバ１０は、交換先センサノード４０からイベント９１を受信する。すると、センサネットサーバ１０に備わるオブジェクトマネージャ１０１は、受信したイベント９１を参照して、予め交換先センサノード４０に設定される新たな論理ノードを自動的に作成する（Ｓ１０８２）。
【０２７０】
具体的には、オブジェクトマネージャ１０１は、新たな論理ノードに関する情報を、オブジェクトリスト１１３に作成する。まず、オブジェクトマネージャ１０１は、新たに接続されたセンサノードに設定されているすべてのＬＩＤ１１３１と重複しない値を、新たな論理ノードに関する情報のＬＩＤ１１３１に格納する。なお、図２７では「５」を格納しているが、あくまで一例であってすべてのＬＩＤ１１３１と重複しない値であればよい。次に、オブジェクトマネージャ１０１は、受信したイベント９１に含まれるＭＡＣアドレス９１２を、新たな論理ノードに関する情報のＭＡＣアドレス１１３４に格納する。
【０２７１】
次に、オブジェクトマネージャ１０１は、新たな論理ノードに関する情報のＰＵＦ１１３５に「Ｆ」を格納する。次に、オブジェクトマネージャ１０１は、新たな論理ノードに関する情報のＰＵＣ１１３６に「０」を格納する。次に、オブジェクトマネージャ１０１は、新たな論理ノードに関する情報のＬＵＦ１１３７に「Ｔ」を格納する。次に、オブジェクトマネージャ１０１は、現在の日時を、新たな論理ノードに関する情報の設置日時１１３８に格納する。
【０２７２】
このようにして、オブジェクトマネージャ１０１は、新たな論理ノード（自動生成論理ノード）を作成する。
【０２７３】
次に、管理計算機５０は、管理者の操作を契機に、交換要求をセンサネットサーバ１０に備わるオブジェクトマネージャ１０１に送信する（Ｓ１０８３）。なお、交換要求には、交換元となる論理ノード（交換元論理ノード）のＬＩＤ及び交換先となる論理ノード（交換先論理ノード）のＬＩＤが含まれる。本説明図では、交換先論理ノードは、ステップＳ１０８２で作成された自動生成論理ノードである。
【０２７４】
オブジェクトマネージャ１０１は、交換要求を管理計算機５０から受信する。すると、オブジェクトマネージャ１０１は、交換要求から、交換元論理ノードのＬＩＤ及び交換先論理ノードのＬＩＤを抽出する。
【０２７５】
次に、オブジェクトマネージャ１０１は、抽出した交換元論理ノードのＬＩＤとオブジェクトリスト１１３のＬＩＤ１１３１とが一致する情報（交換元論理ノードに関する情報）を、オブジェクトリスト１１３から選択する。次に、オブジェクトマネージャ１０１は、選択した交換元論理ノードに関する情報の観測周期１１４０を抽出する。次に、オブジェクトマネージャ１０１は、抽出した交換先論理ノードのＬＩＤとオブジェクトリスト１１３のＬＩＤ１１３１とが一致する情報（交換先論理ノードに関する情報）を、オブジェクトリスト１１３から選択する。次に、オブジェクトマネージャ１０１は、選択した交換先論理ノードに関する情報のＭＡＣアドレス１１３４を抽出する。
【０２７６】
次に、オブジェクトマネージャ１０１は、抽出したＭＡＣアドレス１１３４によって識別されるセンサノード４０に、抽出した観測周期１１４０を送信する。つまり、オブジェクトマネージャ１０１は、交換先センサノード４０に、抽出した観測周期１１４０を送信する（Ｓ１０８４）。
【０２７７】
交換先センサノード４０は、オブジェクトマネージャ１０１から観測周期１１４０を受信する。すると、交換先センサノード４０は、受信した観測周期１１４０を、外部記憶装置４１２に記憶する。これによって、交換先センサノード４０は、外部装置４１２に記憶している観測周期４３２ごとに、環境情報を観測できる。
【０２７８】
一方、オブジェクトマネージャ１０１は、観測周期１１４０を送信すると、選択した交換元論理ノードに関する情報のＭＡＣアドレス１１３４を抽出する。次に、オブジェクトマネージャ１０１は、抽出したＭＡＣアドレス１１３４によって識別されるセンサノード４０に、撤去許可を通知する。つまり、オブジェクトマネージャ１０１は、交換元センサノード４０に、撤去許可を通知する（Ｓ１０８５）。
【０２７９】
交換元センサノード４０は、撤去許可を通知されると、撤去が許可された旨を出力する。例えば、交換元センサノード４０は、撤去が許可された旨を、ＬＣＤ４１９に表示する。他には、交換元センサノード４０は、撤去許可に対応する点滅パターンで、ＬＥＤ４２０を点滅させる。これによって、作業者は、環境に設置された多数のセンサノード４０の中から、交換元センサノード４０を容易に探索でき、さらに交換元センサノードをいつ撤去してよいかを容易に判断することができる。そして、作業者は、撤去が許可された交換元センサノード４０を撤去する（Ｓ１０８６）。このように、作業者は、管理者と密に連絡をとることなく、現地作業のみで容易にセンサノードの交換作業を行うことが可能となる。
【０２８０】
一方、オブジェクトマネージャ１０１は、撤去許可を通知すると、選択した交換元論理ノードに関する情報のＭＡＣアドレス１１３４と選択した交換先論理ノードに関する情報のＭＡＣアドレス１１３４とを交換する。そして、オブジェクトマネージャ１０１は、選択した交換先論理ノードに関する情報を、オブジェクトリスト１１３から削除する。これによって、オブジェクトマネージャ１０１は、自動生成論理ノードを破棄する（Ｓ１０８７）。そして、センサノード４０の交換処理を終了する。
【０２８１】
以上のように、センサノード４０が交換されると、オブジェクトマネージャ１０１は、論理ノードのＬＩＤとセンサノード４０のＭＡＣアドレスとの対応を変更する。このため、クライアント計算機６０に備わるアプリケーション６０１は、センサノード４０の交換を認識せずに、処理を継続できる。
【０２８２】
また、交換元センサノードと交換先センサノードを同じ設定で動作させることができ、交換元センサノードと交換先センサノードを起動させながら、観測値を断続させることなく、センサノードを交換することができる。
【０２８３】
図３０Ａは、本発明の実施の形態のセンサノード４０が交換されるときのＭＡＣアドレスの変遷に関する説明図である。図３０Ｂは、本発明の実施の形態の倉庫の温度の観測履歴を示すグラフである。
【０２８４】
ＭＡＣアドレスの「１００１」によって識別されるセンサノード４０は、時刻Ｔ０から時刻Ｔ１まで、倉庫に設置される。つまり、当該センサノード４０は、倉庫の温度を観測する。このとき、センサネットサーバ１０に備わるオブジェクトマネージャ１０１は、ＭＡＣアドレスの「１００１」によって識別されるセンサノード４０を、ＬＩＤの「１」によって識別される論理ノードとして提供する。つまり、ＬＩＤの「１」によって識別される論理ノードは、倉庫の温度を観測するためのものである。
【０２８５】
そのため、時刻Ｔ０から時刻Ｔ１までの間では、ＭＡＣアドレスの「１００１」によって識別されるセンサノード４０が観測した温度が、倉庫の温度として履歴データベース１１１に格納される。
【０２８６】
その後、ＭＡＣアドレスの「１００１」によって識別されるセンサノード４０の電池切れが近づき交換する状況になったとする。そこで、時刻Ｔ１に、ＭＡＣアドレスの「１００１」によって識別されるセンサノード４０を、ＭＡＣアドレスの「１００２」によって識別されるセンサノード４０に交換したとする。
【０２８７】
その場合、ＭＡＣアドレスの「１００２」によって識別されるセンサノード４０が、時刻Ｔ１から時刻Ｔ２まで、倉庫に設置される。つまり、当該センサノード４０は、倉庫の温度を観測する。このとき、センサネットサーバ１０に備わるオブジェクトマネージャ１０１は、ＭＡＣアドレスの「１００２」によって識別されるセンサノード４０を、ＬＩＤの「１」によって識別される論理ノードとして提供する。
【０２８８】
そのため、時刻Ｔ１から時刻Ｔ２までの間では、ＭＡＣアドレスの「１００２」によって識別されるセンサノード４０が観測した温度が、倉庫の温度として履歴データベース１１１に格納される。
【０２８９】
履歴データベース１１１に格納された倉庫の温度をグラフにしたものが図３０Ｂである。図３０Ｂのグラフによると、履歴データベース１１１には、ＭＡＣアドレスの「１００１」によって識別されるセンサノード４０が時刻Ｔ０から時刻Ｔ１までの間に観測した温度が、倉庫の温度として格納されている。更に、履歴データベース１１１には、ＭＡＣアドレスの「１００２」によって識別されるセンサノード４０が時刻Ｔ１から時刻Ｔ２までの間に観測した温度が、倉庫の温度として格納されている。
【０２９０】
このように、オブジェクトマネージャ１０１は、二つのセンサノード４０によって観測された環境情報を、あたかも一つのセンサノード４０によって観測された環境情報のようにして提供できる。そのため、オブジェクトマネージャ１０１は、クライアント計算機６０に備わるアプリケーション６０１に、センサノード４０の交換を認識させずに済む。
【０２９１】
図２７は、本発明の実施の形態の管理計算機５０に表示されるノード操作画面の一例の説明図である。
【０２９２】
ノード操作画面では、それぞれの論理ノードが、使用中、未使用又は不活性のいずれの状態であるかを示す。使用中の論理ノードは、ＰＵＦが「Ｔ」且つＬＵＦが「Ｔ」である。つまり、使用中の論理ノードとして提供されているセンサノード４０は、実在し、且つ、アプリケーションに現在使用されている。
【０２９３】
未使用の論理ノードは、ＰＵＦが「Ｆ」且つＬＵＦが「Ｔ」である。つまり、未使用の論理ノードとして提供されているセンサノード４０は、実在するが、アプリケーションに現在使用されていない。
【０２９４】
また、不活性の論理ノードは、ＰＵＦが「Ｔ」且つＬＵＦが「Ｆ」である。つまり、不活性の論理ノードが設定されているセンサノード４０は、別の用途に一時的に使用されている。
【０２９５】
管理者は、ノード操作画面を用いて、使用中の論理ノードに対して、不使用への変更、撤去、移設又は不活性化を指示できる。
【０２９６】
不使用への変更又は撤去が指示されると、管理計算機５０は、センサネットサーバ１０に備わるオブジェクトマネージャ１０１に不使用要求を送信する。また、移設が指示されると、管理計算機５０は、センサネットサーバ１０に備わるオブジェクトマネージャ１０１に移設要求を送信する。また、不活性化が指示されると、管理計算機５０は、センサネットサーバ１０に備わるオブジェクトマネージャ１０１に不活性化要求を送信する。
【０２９７】
また、管理者は、ノード操作画面を用いて、不使用の論理ノードに対して、使用への変更を指示できる。使用への変更が指示されると、管理計算機５０は、センサネットサーバ１０に備わるオブジェクトマネージャ１０１に使用要求を送信する。
【０２９８】
また、管理者は、使用中の論理ノードを、交換元として指定し、未使用中の論理ノードを、交換先として指定できる。使用中の論理ノードが交換元として指定され、且つ、未使用中の論理ノードが交換先として指定されると、管理計算機５０は、センサネットサーバ１０に備わるオブジェクトマネージャ１０１に交換要求を送信する。
【０２９９】
また、管理者は、不活性のノードに対して、活性化を指示できる。活性化が指示されると、管理計算機５０は、センサネットサーバ１０に備わるオブジェクトマネージャ１０１に活性化要求を送信する。
【０３００】
このように、管理者は、簡便な操作でセンサノードの移設や交換等の指示を行うことができる。なお、センサノード操作画面は本実施形態に限定されず、各センサノードとその状態（使用中、未使用など）が対応づけられており、ユーザが各ノードの状態を操作できる表示であればよい。
【０３０１】
図２８は、本発明の実施の形態のセンサノード４０が交換されるときのセンサネットシステムの処理のシーケンス図である。
【０３０２】
管理計算機５０は、管理者の操作を契機に、交換要求をセンサネットサーバ１０に送信する（Ｓ１１０１）。なお、ここでの交換要求には、交換元となる論理ノード（交換元論理ノード）のＬＩＤが含まれる。
【０３０３】
センサネットサーバ１０は、交換要求を管理計算機５０から受信する。すると、センサネットサーバ１０は、受信した交換要求から、交換元論理ノードのＬＩＤを抽出する。次に、センサネットサーバ１０は、抽出した交換元論理ノードのＬＩＤによって識別される論理ノードを、交換元論理ノードとして確定する（Ｓ１１０２）。
【０３０４】
次に、センサネットサーバ１０は、オブジェクトリスト１１３を参照して、交換先の候補となる論理ノードを検索する（Ｓ１１０３）。なお、図２６で説明したように、新たに接続されたセンサノードを選択してもよい。
【０３０５】
例えば、センサネットサーバ１０は、オブジェクトリスト１１３のＰＵＦ１１３５に「Ｆ」が格納され、且つ、オブジェクトリスト１１３のＬＵＦ１１３５に「Ｔ」が格納されている情報（未使用の論理ノードに関する情報）を、オブジェクトリスト１１３から選択する。次に、センサネットサーバ１０は、選択した未使用の論理ノードに関する情報のＬＩＤ１１３１及び論理ノード名１１３２を抽出する。そして、センサネットサーバ１０は、抽出したＬＩＤ１１３１によって識別される論理ノードを、交換先の候補とする。
【０３０６】
次に、センサネットサーバ１０は、抽出したＬＩＤ１１３１及び論理ノード名１１３２を管理計算機５０に送信する。これによって、センサネットサーバ１０は、交換先の候補となる論理ノードを、管理計算機５０に通知する（Ｓ１１０４）。このとき、交換先候補をすべて管理計算機に通知してもよいし、所定数の交換先候補を通知することもできる。例えば、予めセンサノードの位置を把握しておき交換元センサノードに最も近い交換先候補を選択して管理計算機に通知することができる。管理計算機５０は、受信した論理ノード名１１３２を表示する。すると、管理者は、交換先の候補である論理ノードの中から、交換先とする論理ノードを選択する。すると、管理計算機５０は、管理者に選択された論理ノードのＬＩＤを含む交換先確定要求を、センサネットサーバ１０に送信する（Ｓ１１０５）。
【０３０７】
センサネットサーバ１０は、交換先確定要求を管理計算機５０から受信する。次に、センサネットサーバ１０は、受信した交換先確定要求に含まれるＬＩＤとオブジェクトリスト１１３のＬＩＤ１１３１とが一致する情報（交換先論理ノードに関する情報）を、オブジェクトリスト１１３から選択する。次に、オブジェクトマネージャ１０１は、選択した交換先論理ノードに関する情報のＭＡＣアドレス１１３４を抽出する。
【０３０８】
次に、センサネットサーバ１０は、ステップＳ１１０１で受信した交換要求に含まれるＬＩＤとオブジェクトリスト１１３のＬＩＤ１１３１とが一致する情報（交換元論理ノードに関する情報）を、オブジェクトリスト１１３から選択する。次に、オブジェクトマネージャ１０１は、選択した交換元論理ノードに関する情報の観測周期１１４０を抽出する（Ｓ１１０６）。
【０３０９】
次に、オブジェクトマネージャ１０１は、抽出したＭＡＣアドレス１１３４によって識別されるセンサノード４０に、抽出した観測周期１１４０を送信する。つまり、オブジェクトマネージャ１０１は、交換先センサノード４０に、抽出した観測周期１１４０を送信する（Ｓ１１０７）。
【０３１０】
交換先センサノード４０は、オブジェクトマネージャ１０１から観測周期１１４０を受信する。すると、交換先センサノード４０は、受信した観測周期１１４０を、外部記憶装置４１２に記憶する。
【０３１１】
一方、オブジェクトマネージャ１０１は、観測周期１１４０を送信すると、選択した交換元論理ノードに関する情報のＭＡＣアドレス１１３４を抽出する。次に、オブジェクトマネージャ１０１は、抽出したＭＡＣアドレス１１３４によって識別されるセンサノード４０に、撤去許可を通知する。つまり、オブジェクトマネージャ１０１は、交換元センサノード４０に、撤去許可を通知する（Ｓ１１０８）。交換元センサノード４０は、撤去許可を通知されると、撤去が許可された旨を出力する。すると、作業者は、交換元センサノード４０の電源を停止する（Ｓ１１０９）。また、交換元センサノードが自律的に電源を停止してもよい。
【０３１２】
一方、オブジェクトマネージャ１０１は、撤去許可を通知すると、選択した交換元論理ノードに関する情報のＭＡＣアドレス１１３４と選択した交換先論理ノードに関する情報のＭＡＣアドレス１１３４とを交換する（Ｓ１１１０）。そして、オブジェクトマネージャ１０１は、選択した交換先論理ノードに関する情報を、オブジェクトリスト１１３から削除する。
【０３１３】
そして、オブジェクトマネージャ１０１は、センサノード４０の交換完了を管理計算機に通知する（Ｓ１１１１）。これによって、センサノード４０の交換が完了する。
【０３１４】
図２９は、本発明の実施の形態のセンサノード４０が交換されるときのセンサネットシステムの処理のシーケンス図である。
【０３１５】
図２８で説明した処理では、管理計算機５０が、交換要求をセンサネットサーバ１０に送信した。しかし、管理計算機５０の代わりに、センサノード４０が、交換要求をセンサネットサーバ１０に送信してもよい。
【０３１６】
交換元センサノード４０は、交換前においては、設定された観測周期で環境情報を測定し、測定した環境情報をセンサネットサーバ１０に送信する。このとき、作業者は、交換元センサノード４０に備わるボタン４１８を操作する。すると、交換元センサノード４０は、当該交換元センサノード４０のＭＡＣアドレスを含む交換要求をセンサネットサーバ１０に送信する（Ｓ１１３１）。
【０３１７】
センサネットサーバ１０は、交換要求を交換元センサノード４０から受信する。すると、センサネットサーバ１０は、受信した交換要求から、ＭＡＣアドレスを抽出する。次に、センサネットサーバ１０は、抽出したＭＡＣアドレスによって識別されるセンサノード４０を、交換元センサノード４０として確定する（Ｓ１１３２）。
【０３１８】
次に、センサネットサーバ１０は、オブジェクトリスト１１３を参照して、交換先の候補となるセンサノード４０を検索する（Ｓ１１３３）。
【０３１９】
例えば、センサネットサーバ１０は、オブジェクトリスト１１３のＰＵＦ１１３５に「Ｆ」が格納され、且つ、オブジェクトリスト１１３のＬＵＦ１１３５に「Ｔ」が格納されている情報（未使用の論理ノードに関する情報）を、オブジェクトリスト１１３から一つ選択する。次に、センサネットサーバ１０は、選択した未使用の論理ノードに関する情報のＭＡＣアドレス１１３４を抽出する。そして、センサネットサーバ１０は、抽出したＭＡＣアドレス１１３４によって識別されるセンサノード４０を、交換先の候補とする。
【０３２０】
次に、センサネットサーバ１０は、検索した交換先候補センサノード４０に、交換先であることを通知する。すると、交換先候補センサノード４０は、交換先の候補になっていることを出力する。
【０３２１】
更に、センサネットサーバ１０は、交換元センサノード４０に、交換先候補センサノード４０の名称を通知する（１１３４）。すると、交換元センサノード４０は、通知された交換先候補センサノード４０の名称を出力する。他には、交換元センサノード４０に備わるＬＥＤ４２０と交換先候補センサノード４０に備わるＬＥＤ４２０とが、同期したタイミングで点滅してもよい。これによって、作業者は、環境に設置された多数のセンサノード４０の中から、交換先候補センサノード４０を容易に探索できる。次に、作業者は、交換先候補センサノード４０を、交換先にするか否かを判定する。
【０３２２】
ここでは、作業者は、交換先候補センサノード４０を、交換先にしないと判定する。そこで、作業者は、交換元センサノード４０に備わるボタン４１８を操作する。すると、交換元センサノード４０は、次候補検索要求をセンサネットサーバ１０に送信する（Ｓ１１３５）。
【０３２３】
センサネットサーバ１０は、次候補検索要求を交換元センサノード４０から受信する。
【０３２４】
次に、センサネットサーバ１０は、オブジェクトリスト１１３を参照して、交換先の候補となるセンサノード４０を検索する（Ｓ１１３６）。ここでは、センサネットサーバ１０は、ステップＳ１１３３で検索したセンサノード４０を除いた中から、交換先の候補となるセンサノード４０を検索する。
【０３２５】
次に、センサネットサーバ１０は、検索した交換先候補センサノード４０に、交換先であることを通知する。更に、センサネットサーバ１０は、交換元センサノード４０に、交換先候補センサノード４０の名称を通知する（１１３７）。すると、作業者は、交換先候補センサノード４０を、交換先にするか否かを判定する。
【０３２６】
ここでは、作業者は、交換先候補センサノード４０を、交換先にすると判定する。そこで、作業者は、交換元センサノード４０に備わるボタン４１８を操作する。すると、交換元センサノード４０は、交換先確定要求をセンサネットサーバ１０に送信する（Ｓ１１３８）。
【０３２７】
センサネットサーバ１０は、交換先確定要求を交換元センサノード４０から受信する。すると、センサネットサーバ１０は、交換元センサノード４０のＭＡＣアドレスとオブジェクトリスト１１３のＭＡＣアドレス１１３４とが一致する情報を、オブジェクトリスト１１３から選択する。次に、センサネットサーバ１０は、オブジェクトリスト１１３のＰＵＦ１１３５に「Ｔ」が格納され、且つ、オブジェクトリスト１１３のＬＵＦ１１３７に「Ｔ」が格納される情報（交換元論理ノードに関する情報）を、オブジェクトリスト１１３から選択した情報の中から選択する。次に、オブジェクトマネージャ１０１は、選択した交換元論理ノードに関する情報の観測周期１１４０を抽出する（Ｓ１１３９）。
【０３２８】
次に、オブジェクトマネージャ１０１は、抽出した観測周期１１４０を、交換先センサノード４０に送信する（Ｓ１１４０）。交換先センサノード４０は、オブジェクトマネージャ１０１から観測周期１１４０を受信する。すると、交換先センサノード４０は、受信した観測周期１１４０を、外部記憶装置４１２に記憶する。
【０３２９】
一方、オブジェクトマネージャ１０１は、観測周期１１４０を送信すると、交換元センサノード４０に、撤去許可を通知する（Ｓ１１４１）。交換元センサノード４０は、撤去許可を通知されると、撤去が許可された旨を出力する。すると、作業者は、交換元センサノード４０の電源を停止する（Ｓ１１４２）。
【０３３０】
一方、オブジェクトマネージャ１０１は、撤去許可を通知すると、交換先センサノード４０のＭＡＣアドレスとオブジェクトリスト１１３のＭＡＣアドレス１１３４とが一致する情報を、オブジェクトリスト１１３から選択する。次に、センサネットサーバ１０は、オブジェクトリスト１１３のＰＵＦ１１３５に「Ｔ」が格納され、且つ、オブジェクトリスト１１３のＬＵＦ１１３７に「Ｔ」が格納される情報（交換先論理ノードに関する情報）を、オブジェクトリスト１１３から選択した情報の中から選択する。次に、オブジェクトマネージャ１０１は、選択した交換元論理ノードに関する情報のＭＡＣアドレス１１３４と選択した交換先論理ノードに関する情報のＭＡＣアドレス１１３４とを交換する（Ｓ１１４３）。次に、オブジェクトマネージャ１０１は、選択した交換先論理ノードに関する情報を、オブジェクトリスト１１３から削除する。これによって、センサノード４０の交換が完了する。
【０３３１】
以上のように、作業者は、センサノード４０に備わるボタン４１８を操作することによって、センサノード４０を交換できる。つまり、管理者が管理計算機５０を操作することなく、交換元センサノード及び交換先センサノードを特定することができ、さらには交換元ノードをいつ撤去してよいかを判断できるため、現場にいる作業者だけで、容易にセンサノード４０を交換できる。
【図面の簡単な説明】
【０３３２】
【図１】本発明の実施の形態のセンサネットシステムの構成のブロック図の一例である。
【図２】本発明の実施の形態のセンサノードの構成のブロック図の一例である。
【図３Ａ】本発明の実施の形態のセンサノードの第１の外観の説明図の一例である。
【図３Ｂ】本発明の実施の形態のセンサノードの第２の外観の説明図の一例である。
【図４】本発明の実施の形態のＲＦＩＤタグ付きセンサノードの構成のブロック図の一例である。
【図５】本発明の実施の形態のＲＦＩＤリーダの説明図の一例である。
【図６】本発明の実施の形態のセンサネットサーバの構成のブロック図の一例である。
【図７】本発明の実施の形態のセンサネットサーバのオブジェクトリストに格納される情報の構成図の一例である。
【図８】本発明の実施の形態のＰＵＦ及びＬＵＦの説明図の一例である。
【図９】本発明の実施の形態のＰＵＦ及びＬＵＦの説明図の一例である。
【図１０】本発明の実施の形態のセンサネットサーバの履歴データベースに格納される情報の構成図の一例である。
【図１１】本発明の実施の形態のセンサネットサーバのプログラムアーカイブの構成図の一例である。
【図１２】本発明の実施の形態の論理ノードの説明図の一例である。
【図１３】本発明の実施の形態のセンサネットシステムにおけるイベント処理の説明図の一例である。
【図１４】本発明の実施の形態のイベント受信時におけるセンサネットサーバの処理のフローチャートの一例である。
【図１５】本発明の実施の形態の管理計算機の要求受信時におけるセンサネットサーバの処理のフローチャートの一例である。
【図１６Ａ】本発明の実施の形態のクライアント計算機に備わるアプリケーションの処理の例の説明図の一例である。
【図１６Ｂ】本発明の実施の形態のクライアント計算機に備わるアプリケーションの処理の例の説明図の一例である。
【図１７】本発明の実施の形態のセンサノードが新たに設置されるときのセンサネットシステムの処理の説明図の一例である。
【図１８】本発明の実施の形態のセンサノードが撤去されるときのセンサネットシステムの処理の説明図の一例である。
【図１９】本発明の実施の形態における移設、活性化及び不活性化の説明図の一例である。
【図２０】本発明の実施の形態のセンサノードが移設されるときのセンサネットシステムの処理の説明図の一例である。
【図２１】本発明の実施の形態の論理ノードが活性化されるときのセンサネットシステムの処理の説明図の一例である。
【図２２】本発明の実施の形態の論理ノードが不活性化されるときのセンサネットシステムの処理の説明図の一例である。
【図２３】本発明の実施の形態のセンサノードが移設されるときのセンサネットシステムの処理の説明図の一例である。
【図２４Ａ】本発明の実施の形態のセンサノードが移設されるときのＬＩＤの変遷に関する説明図の一例である。
【図２４Ｂ】本発明の実施の形態の冷蔵庫の温度の観測履歴を示すグラフの一例である。
【図２４Ｃ】本発明の実施の形態の倉庫の温度の観測履歴を示すグラフの一例である。
【図２５】本発明の実施の形態の作業者によるセンサノードの移設手順のフローチャートの一例である。
【図２６】本発明の実施の形態のセンサノードが交換されるときのセンサネットシステムの処理の説明図の一例である。
【図２７】本発明の実施の形態の管理計算機に表示されるノード操作画面の説明図の一例である。
【図２８】本発明の実施の形態のセンサノードが交換されるときのセンサネットシステムの処理のシーケンス図の一例である。
【図２９】本発明の実施の形態のセンサノードが交換されるときのセンサネットシステムの処理のシーケンス図の一例である。
【図３０Ａ】本発明の実施の形態のセンサノードが交換されるときのＭＡＣアドレスの変遷に関する説明図の一例である。
【図３０Ｂ】本発明の実施の形態の倉庫の温度の観測履歴を示すグラフの一例である。
【符号の説明】
【０３３３】
１０  センサネットサーバ
２０  ゲートウェイ
３０  ルータノード
４０  センサノード
５０  管理計算機
６０  クライアント計算機
７０  有線センサ
８０  ＲＦＩＤリーダ
１０１  オブジェクトマネージャ
１０２  ＰＡＮマネージャ
１０３  ＲＤＢマネージャ
１０４  イベント発行部
１０５  ＬＡＮ通信部
１０６  センサネットアダプタ
１１１  履歴データベース
１１２  プログラムアーカイブ
１１３  オブジェクトリスト
１１５  発行リスト
２０１  ＬＡＮ通信部
２０２  ルーティングマネージャ
２０３  ＺｉｇＢｅｅ通信部
２０４  ＰＡＮ制御部
３０１  ＺｉｇＢｅｅ通信部
３０２  ルーティングマネージャ
４０１  ＺｉｇＢｅｅ通信部
４０２  タスクマネージャ
４０３  センサ制御部
４０４  電源管理部
６０１  アプリケーション
【図１】
2008072430.tif 000003
【図２】
2008072430.tif 000004
【図３Ａ】
2008072430.tif 000005
【図３Ｂ】
2008072430.tif 000006
【図４】
2008072430.tif 000007
【図５】
2008072430.tif 000008
【図６】
2008072430.tif 000009
【図７】
2008072430.tif 000010
【図８】
2008072430.tif 000011
【図９】
2008072430.tif 000012
【図１０】
2008072430.tif 000013
【図１１】
2008072430.tif 000014
【図１２】
2008072430.tif 000015
【図１３】
2008072430.tif 000016
【図１４】
2008072430.tif 000017
【図１５】
2008072430.tif 000018
【図１６Ａ】
2008072430.tif 000019
【図１６Ｂ】
2008072430.tif 000020
【図１７】
2008072430.tif 000021
【図１８】
2008072430.tif 000022
【図１９】
2008072430.tif 000023
【図２０】
2008072430.tif 000024
【図２１】
2008072430.tif 000025
【図２２】
2008072430.tif 000026
【図２３】
2008072430.tif 000027
【図２４Ａ】
2008072430.tif 000028
【図２４Ｂ】
2008072430.tif 000029
【図２４Ｃ】
2008072430.tif 000030
【図２５】
2008072430.tif 000031
【図２６】
2008072430.tif 000032
【図２７】
2008072430.tif 000033
【図２８】
2008072430.tif 000034
【図２９】
2008072430.tif 000035
【図３０Ａ】
2008072430.tif 000036
【図３０Ｂ】
2008072430.tif 000037