(57)【特許請求の範囲】
【請求項１】
第１の観測量を測定する複数の第１のセンサが接続された第１のネットワークと外部ネットワークに接続され、該複数の第１のセンサの第１の観測量の測定結果である第１のセンサデータを収集する第１の収集装置と、
第２の観測量を測定する複数の第２のセンサが接続された第２のネットワークと該外部ネットワークに接続され、該複数の第２のセンサの第２の観測量の測定結果である第２のセンサデータを収集する第２の収集装置と、
該第１のセンサデータを該第１のネットワークを介して該第１の収集装置が収集できない場合には、該第２のネットワークを介して該第２の収集装置に該第１のセンサデータを転送し、該第２の収集装置から該外部ネットワークを介して該第１のセンサデータを該第１の収集装置に送信させる、該第１のネットワークと該第２のネットワークに接続されたアダプタと、
を備えることを特徴とするセンサデータ収集システム。
【請求項２】
前記アダプタは、前記第１のセンサデータを前記第２のネットワークに送出する際に、該第１のセンサデータのデータフォーマットを、前記第２のセンサデータのデータフォーマットに変換して送出する
ことを特徴とする請求項１に記載のセンサデータ収集システム。
【請求項３】
前記第１の収集装置は、前記第２の収集装置から、前記第２のセンサデータのデータフォーマットになっている前記第１のセンサデータを受信した後、該第１のセンサデータを前記第１のセンサデータのデータフォーマットに変換する
ことを特徴とする請求項２に記載のセンサデータ収集システム。
【請求項４】
前記第２の収集装置は、前記第２のセンサデータのデータフォーマットになっている前記第１のセンサデータを受信した後、該第１のセンサデータを該第１のセンサデータのデータフォーマットに変換して、前記第１の収集装置に送信する
ことを特徴とする請求項２または３に記載のセンサデータ収集システム。
【請求項５】
前記アダプタは、前記第１のセンサによる前記第１のセンサデータの、前記第２のセンサによる前記第２のセンサデータの送信先を、ネットワークを介して変更可能である
ことを特徴とする請求項１〜４のうちいずれか１項に記載のセンサデータ収集システム。
【請求項６】
前記第１の収集装置及び前記第２の収集装置は、前記外部ネットワークに接続されたサーバに、収集したセンサデータを転送する
ことを特徴とする請求項１〜５のうちいずれか１項に記載のセンサデータ収集システム。
【請求項７】
前記第１のセンサデータを前記第１のネットワークを介して前記第１の収集装置が収集できないことが判明したとき、前記アダプタは、前記複数の第１のセンサの少なくとも１つに障害が発生したことにより、該第１のネットワークの通信経路が切断されたと判定する
ことを特徴とする請求項１〜６のうちいずれか１項に記載のセンサデータ収集システム。
【請求項８】
前記第１の収集装置は、前記アダプタに疎通確認情報を送信し、該疎通確認情報に対する前記アダプタからの応答に応じて、該第１の収集装置と該アダプタとの間の通信状態を判定する
ことを特徴とする請求項１に記載のセンサデータ収集システム。
【請求項９】
前記第１の収集装置は、該第１のセンサデータを該第１のネットワークを介して該第１の収集装置が収集できない場合には、前記第２の収集装置を介して、前記アダプタに前記第１のセンサデータの取得を要求する旨の取得要求情報を送信し、該アダプタから該取得要求情報に対応する該第１のセンサデータを取得する
ことを特徴とする請求項１または８に記載のセンサデータ収集システム。
【請求項１０】
前記アダプタは、指定された回数に応じて、前記第１のセンサデータを取得して保持し、該回数分保持した第１のセンサデータを前記第１の収集装置へ送信する
ことを特徴とする請求項１、８、または９に記載のセンサデータ収集システム。
【請求項１１】
前記第１の収集装置は、予め設定された日時情報に基づいて、前記取得要求情報を送信する
ことを特徴とする請求項９または１０に記載のセンサデータ収集システム。
【請求項１２】
第１の観測量を測定する複数の第１のセンサが接続された第１のネットワークと外部ネットワークに接続され、該複数の第１のセンサの第１の観測量の測定結果である第１のセンサデータを収集する第１の収集装置と、第２の観測量を測定する複数の第２のセンサが接続された第２のネットワークと該外部ネットワークに接続され、該複数の第２のセンサの第２の観測量の測定結果である第２のセンサデータを収集する第２の収集装置とを備えるセンサデータ収集システムの、該第１のネットワークと該第２のネットワークに接続された中継装置であって、
該第１のセンサデータを該第１のネットワークを介して該第１の収集装置が収集可能か否かを検出する検出部と、
該検出部において、該第１のセンサデータを該第１のネットワークを介して該第１の収集装置が収集できないことが判明した場合には、該第２のネットワークを介して該第２の収集装置に、該第２の収集装置から該外部ネットワークを介して該第１の収集装置へ送信させる該第１のセンサデータを転送する転送部とを備えることを特徴とする中継装置。
【請求項１３】
複数の第１のセンサが接続された第１のネットワークと外部ネットワークに接続された、該複数の第１のセンサのセンサデータを収集する収集装置であって、
該第１のネットワークに直接接続されていない第２のセンサのセンサデータを受信する受信部と、
前記受信したセンサデータを、該第２のセンサが直接接続された第２のネットワークに設けられた別の収集装置に、該外部ネットワークを介して転送する転送部と、
を備えることを特徴とする収集装置。
【請求項１４】
第１の観測量を測定する複数の第１のセンサが接続された第１のネットワークと外部ネットワークに接続され、該複数の第１のセンサの第１の観測量の測定結果である第１のセンサデータを収集する第１の収集装置と、第２の観測量を測定する複数の第２のセンサが接続された第２のネットワークと該外部ネットワークに接続され、該複数の第２のセンサの第２の観測量の測定結果である第２のセンサデータを収集する第２の収集装置と、該第１のネットワークと該第２のネットワークに接続されたアダプタとを備えるセンサデータ収集システムにおけるセンサデータ転送方法であって、
該アダプタは、該第１のセンサデータを該第１のネットワークを介して該第１の収集装置が収集できない場合には、該第２のネットワークを介して該第２の収集装置に該第１のセンサデータを転送し、該第２の収集装置から該外部ネットワークを介して該第１のセンサデータを該第１の収集装置に送信させる、
ことを特徴とするセンサデータ転送方法。
【請求項１５】
第１の観測量を測定する複数の第１のセンサが接続された第１のネットワークと外部ネットワークに接続され、該複数の第１のセンサの第１の観測量の測定結果である第１のセンサデータを収集する第１の収集装置と、第２の観測量を測定する複数の第２のセンサが接続された第２のネットワークと該外部ネットワークに接続され該複数の第２のセンサの第２の観測量の測定結果である第２のセンサデータを収集する第２の収集装置とを備えるセンサデータ収集システムの、該第１のネットワークと該第２のネットワークに接続された中継装置にデータ転送を実行させるプログラムであって、該中継装置に、
該第１のセンサデータを該第１のネットワークを介して該第１の収集装置が収集可能か否かを検出させ、
該検出処理において、該第１のセンサデータを該第１のネットワークを介して該第１の収集装置が収集できないことが判明した場合には、該第２のネットワークを介して該第２の収集装置に該第１のセンサデータを転送させる、
ことを特徴とするプログラム。
【請求項１６】
複数の第１のセンサが接続された第１のネットワークと、外部ネットワークに接続された、該複数の第１のセンサのセンサデータを収集する収集装置にデータ転送を実行させるプログラムであって、該収集装置に、
該第１のネットワークに直接接続されていない第２のセンサのセンサデータを受信し、
該受信したセンサデータを、該第２のセンサが直接接続された第２のネットワークに設けられた別の収集装置に、該外部ネットワークを介して転送させる、
ことを特徴とするプログラム。
【請求項１７】
観測量を測定する複数のセンサが接続された第１のネットワークに接続され、該複数のセンサの観測量の測定結果である第1のセンサデータを収集する収集装置であって、
該第１のセンサデータを該第１のネットワークを介して該収集装置が収集できない場合には、第２のネットワークに接続された他の収集装置を介して、前記複数のセンサのうちのいずれかと通信可能な通信装置に前記第1のセンサデータの取得を要求する旨の取得要求情報を送信する送信部と、
前記通信装置から該取得要求情報に対応する該第１のセンサデータを受信する受信部と、
を備えることを特徴とする収集装置。
【請求項１８】
前記収集装置は、さらに、
前記通信装置に、疎通確認情報を送信する疎通確認部と、
該疎通確認情報に対する前記通信装置からの応答に応じて、該収集装置と該通信装置との間の通信状態を判定する状態判定部と、
を備えることを特徴とする請求項１８に記載の収集装置。
【発明の詳細な説明】
【技術分野】
【０００１】
以下の実施形態は、センサネットワークを用いたセンサデータ収集システムに関する。
【背景技術】
【０００２】
昨今、センサの技術的進歩は目覚しく、センサ市場は産業分野・民生分野だけでなく医療分野・環境分野等の新しい分野へ急速に広がりを見せている。また、センサをネットワークに接続するセンサネットワーク（センサＮＷ）技術の発展により、センサがネットワークに接続される環境が整いつつある。
【０００３】
現在、センサデータを利用したサービスの１つとして、「気温や湿度・照度などの情報を収集する複数のセンサを農場に設置して、収集したセンサデータから農場状況を可視化し、農家へアドバイス等を行うような農業支援サービス」が提案されている。この農業支援サービスでは、多数の実証実験が行われている。
【０００４】
センサＮＷは通常のアドホックネットワークとは異なり、「センサ自身の計算能力に制限がある」、「ネットワーク内のセンサ数が非常に多い」という２つの大きな特徴がある。つまり、センサによって大量のセンサデータが発生するが、センサＮＷ内においてデータの集約は行われないことが多い。
【０００５】
上記のような状況から、センサデータを収集するシステムを構築する場合、個々のセンサがデータセンタに直接データを送信する（例えば、TCPの場合、それぞれのセンサがコネクションを張る）ことは、スケーラビリティの観点から問題がある。なお、TCPは、Transmission Control Protocolの略称である。
【０００６】
よって、センサデータを収集する場合は、センサＮＷに直接接続するセンサデータの集約装置がそのセンサＮＷ内のセンサデータを一度収集・集約して、センサデータを一括管理するデータセンタに送信する。
【０００７】
図１は、センサＮＷとセンサデータを集約するシステムの構成図である。センサＮＷ１０は、複数のセンサが相互に接続されたネットワークである。センサは、自身が検出したセンサデータを通信回線を介して送信する。集約装置１１は、センサＮＷ１０のゲートウェイ（ＧＷ）である。センサＮＷ１０のセンサは、送信するセンサデータを収集する。グローバルネットワーク１２に設けられたデータセンタ１３は、集約装置１１が担当するセンサＮＷ１０から収集したセンサデータを受信し、格納・管理する。
【０００８】
また、センサＮＷの標準化技術としてはZigBee（基礎部分の（電気的な）仕様はIEEE 802.15.4として規格化されている）が有名である。実際にはセンサを配置すべき距離やセンサデータの特性（データサイズやセンサデータの送信周期など）に応じて、そのセンサに最適な無線方式やルーティング方式が選択されている。
つまり、複数種類のセンサデータを収集しようとする場合、センサの種類毎にセンサＮＷが構築され、集約装置が配備される状況である。
【０００９】
図２は、センサの種類ごとにセンサＮＷが形成される様子を示す図である。例えば、図２において、センサとしては、温度センサ、照度センサ、湿度センサがあるとする。このとき、温度センサ用のセンサＮＷ１０−１、照度センサ用のセンサＮＷ１０−２、湿度センサ用のセンサＮＷ１０−３が形成される。それぞれのセンサＮＷ１０−１〜１０−３においては、それぞれ独自の無線方式、ルーティング方式、データ送信プロトコル、データフォーマットが決められている。
【００１０】
集約装置１１−１は、センサＮＷ１０−１の温度センサからのセンサデータを収集する。集約装置１１−２は、センサＮＷ１０−２の照度センサからのセンサデータを収集する。集約装置１１−３は、センサＮＷ１０−３の湿度センサからのセンサデータを収集する。そして、集約装置１１−１〜１１−３が収集したセンサデータは、グローバルネットワーク１２に設けられたデータセンタ１３に集められる。
【００１１】
尚、異種センサＮＷ間で相互接続するための共通プロトコルとして、ＯＳＮＡＰ（Open Sensor Network Access Protocol）が存在する。ＯＳＮＡＰは、センサＮＷに接続するＧＷ（集約装置）間のインターフェースを共通化しようとするものであり、センサＮＷ自体を共通化するものではない。
【００１２】
通常のネットワークとセンサＮＷとの違いとして、以下のようなものが挙げられる。まず、通常のネットワークとセンサＮＷとでは、ネットワークを構成するノードに違いがある。すなわち、通常のネットワークでは、専用の中継器（スイッチ、ルータなど）がネットワークを構成する。基本的に、中継器は固定されており、中継器間は有線で接続される。センサＮＷでは、センサ自体が中継器となり、ネットワークを構成する。センサは移動可能なものが多く、センサ間は無線で接続されることが多い。
【００１３】
また、トランスポートのプロトコルの違いも存在する。通常のネットワークは、インターネットプロトコル（ＩＰ）でほぼ統一されている（ネットワーク間をＩＰで相互接続ができる）。それに対して、センサＮＷは、センサにより多種多様なプロトコルで実現されている（ネットワーク間の接続が難しい）。
【００１４】
従来技術には、センサデータの検索を容易に行なうことができるようにしたセンサＮＷなどがある。
【先行技術文献】
【特許文献】
【００１５】
【特許文献１】特開２００６−１９５７８８号公報
【特許文献２】特開２００３−６７２０７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１６】
一般的にセンサは安価になるように構成するので、農場や牧場のような野外に置かれる場合、風雨によって故障したり、長時間の稼動によりバッテリーが尽きたり、第三者によって移動させられたりする。また、近年のセンサ技術の向上により、誰でも簡単にセンサをネットワークに接続して使用できることから、センサ自体の盗難が問題になってきている。
このような場合、正常に稼働できなくなったり、または盗まれたりしたセンサを境界にセンサＮＷが分断されてしまう。
【００１７】
図３は、センサＮＷが分断された状態を示す図である。センサデータ収集システムでは、センサＮＷが分断され、集約装置との接続性を失ったセンサからのセンサデータを収集することができず、一部の区域のセンサデータが欠落してしまうという問題が起きる。図３においては、照度センサ用ネットワークＮＷ＿Ｂのセンサが使えなくなり、センサＮＷが分断されている様子を示している。照度センサ用ネットワークＮＷ＿Ｂ内の、使えなくなったセンサ（×印）の先に接続されていた正常なセンサのセンサデータが、使えなくなったセンサを通過できなくなる。これにより、使えなくなったセンサ（×印）の先に接続されていた正常なセンサのセンサデータを集約装置ＳＶ＿Ｂに集めることが出来なくなっている。
上記の問題を解決するために、従来は代替経路が設定できるようにセンサ数を増やして対応していた。
【００１８】
図４は、センサの数を増加して、代替経路を使用可能としたセンサＮＷの様子を示した図である。図４において、白抜きの丸や四角で示されたセンサは、センサＮＷ内で代替経路を提供するために設けられたセンサである。通常は、黒塗りの丸あるいは四角で示されるセンサを結ぶ経路を使ってセンサデータが集約装置に送られる。照度センサ用センサＮＷ＿Ｂでは、黒塗りの四角で示されるセンサの１つが使用不能となっている。この場合、通常の黒塗りの四角で示されるセンサを結ぶ経路では、センサデータを送れないセンサが発生する。そこで、代替経路を提供する白抜きの四角で示されるセンサを結ぶ通信経路を介して、センサデータを送るようにする。
【００１９】
しかしながら、このような場合、センサデータを収集する必要のない場所にもセンサを配置するためセンサが無駄に増加してしまう。
さらに、農業に関して言えば、収集するセンサデータは作物の種類や成長過程によっても異なる。例えば、米の成育過程の中で、最初は水位センサで水位の測定が必要であるが成熟期には不要となる。つまり、同じ農場であっても、時期毎に利用するセンサの種類が変わるため、センサの種類や入れ替えに柔軟に対応したセンサデータ収集システムが必要となる。
【００２０】
以下の実施形態においては、センサＮＷにおいて、使用不能となったセンサが存在してもセンサデータを収集することのできるセンサデータ収集システムを提供する。
【課題を解決するための手段】
【００２１】
本実施形態の一側面におけるセンサデータ収集システムは、第１の収集装置、第２の収集装置、アダプタを含む。第１の収集装置は、第１の観測量を測定する複数の第１のセンサが接続された第１のネットワークと外部ネットワークに接続され、複数の第１のセンサの第１の観測量の測定結果である第１のセンサデータを収集する。第２の収集装置は、第２の観測量を測定する複数の第２のセンサが接続された第２のネットワークと該外部ネットワークに接続され、複数の第２のセンサの第２の観測量の測定結果である第２のセンサデータを収集する。アダプタは、第１のセンサデータを第１のネットワークを介して第１の収集装置が収集できない場合には、第２のネットワークを介して第２の収集装置に第１のセンサデータを転送する。それから、アダプタは、第２の収集装置から外部ネットワークを介して第１のセンサデータを第１の収集装置に送信させる。また、アダプタは、第１のネットワークと第２のネットワークに接続されている。
【発明の効果】
【００２２】
以下の実施形態に従えば、センサＮＷにおいて、使用不能となったセンサが存在してもセンサデータを収集することのできるセンサデータ収集システムを提供することが出来る。
【図面の簡単な説明】
【００２３】
【図１】センサＮＷとセンサデータを集約するシステムの構成図である。
【図２】センサの種類ごとにセンサＮＷが形成される様子を示す図である。
【図３】センサＮＷが分断された状態を示す図である。
【図４】センサの数を増加して、代替経路を使用可能としたセンサＮＷの様子を示した図である。
【図５】第１の実施形態を説明する図である。
【図６】第１の実施形態の全体システム構成図である。
【図７】第１の実施形態におけるセンサの機能ブロック図である。
【図８】第１の実施形態における収集サーバの機能ブロック図である。
【図９】第１の実施形態における管理サーバの機能ブロック図である。
【図１０】第１の実施形態（実施例１）における集約装置の機能ブロック図である。
【図１１】第１の実施形態（実施例１）におけるセンサ稼動状況テーブルの一例を示す。
【図１２】第１の実施形態（実施例１）におけるセンサＮＷ状況テーブルの一例を示す。
【図１３】第１の実施形態（実施例１）におけるアダプタの機能ブロック図である。
【図１４】第１の実施形態（実施例１）におけるセンサＮＷテーブルの一例を示す。
【図１５】第１の実施形態（実施例１）におけるセンサ管理テーブルの一例を示す。
【図１６】第１の実施形態（実施例１）における転送ルールテーブルの一例を示す。
【図１７】第１の実施形態（実施例１）における変換ルールテーブルの一例を示す。
【図１８】第１の実施形態（実施例１）におけるテンプレートファイルの一例（その１）を示す。
【図１９】第１の実施形態（実施例１）におけるテンプレートファイルの一例（その２）を示す。
【図２０】第１の実施形態（実施例１）におけるセンサＮＷ監視シーケンスの一例を示す。
【図２１】第１の実施形態（実施例１）における集約装置から送信されるポーリング応答の内容の一例を示す。
【図２２】第１の実施形態（実施例１）における通常時のセンサデータ収集シーケンスの一例を示す。
【図２３】第１の実施形態（実施例１）における障害（センサＮＷ分断）検知からセンサデータの送信先変更までのシーケンスの一例を示す。
【図２４】第１の実施形態（実施例１）におけるアダプタにおけるセンサデータ転送シーケンスの一例を示す。
【図２５】第１の実施形態（実施例１）における変換前のセンサデータの一例を示す。
【図２６】第１の実施形態（実施例１）における変換後のセンサデータの一例を示す。
【図２７】第１の実施形態（実施例１）における集約装置でのセンサデータ転送シーケンスの一例を示す。
【図２８】第１の実施形態（実施例１）における集約装置から収集サーバへセンサデータが送信されるまでの収集シーケンスの一例を示す。
【図２９】第１の実施形態（実施例２）に適用される集約装置の機能ブロック図である。
【図３０】第１の実施形態（実施例２）における集約装置でのセンサデータ転送シーケンスの一例を示す。
【図３１】第１の実施形態（実施例２）における集約装置からのセンサデータ収集シーケンスの一例を示す。
【図３２】第１の実施形態（実施例１，２）におけるアダプタの変換部の動作の一例を示す。
【図３３】第１の実施形態（実施例１，２）におけるアダプタの転送先決定部の動作の一例を示す。
【図３４】第１の実施形態（実施例１，２）におけるアダプタのプロトコル選択部の動作の一例を示す。
【図３５】第２の実施形態の全体システム構成図である。
【図３６】第２の実施形態における集約装置の機能ブロック図である。
【図３７】第２の実施形態におけるアダプタの機能ブロック図である。
【図３８】第２の実施形態（実施例１）における集約装置の機能ブロック図を示す。
【図３９】第２の実施形態（実施例１）における他センサＮＷへのセンサデータ取得要求の内容の一例を示す。
【図４０】第２の実施形態（実施例１）における取得要求済情報テーブルの一例を示す。
【図４１】第２の実施形態（実施例１）における他センサＮＷから送信されたセンサデータの一例を示す。
【図４２】第２の実施形態（実施例１）における自センサＮＷ内のセンサ稼動状況テーブルを示す。
【図４３】第２の実施形態（実施例１）における自センサＮＷのセンサＮＷ状況テーブルを示す。
【図４４】第２の実施形態（実施例１）におけるアダプタ−近隣センサ情報テーブルを示す。
【図４５】第２の実施形態（実施例１）におけるアダプタの機能ブロック図を示す。
【図４６】第２の実施形態（実施例１）におけるセンサＮＷ管理テーブルの一例を示す。
【図４７】第２の実施形態（実施例１）におけるアダプタ管理テーブルの一例を示す。
【図４８】第２の実施形態（実施例１）における取得要求変換ルールテーブルの一例を示す。
【図４９】第２の実施形態（実施例１）におけるテンプレートファイルの一例（その１）を示す。
【図５０】第２の実施形態（実施例１）における送信データ変換ルールテーブルの一例を示す。
【図５１】第２の実施形態（実施例１）におけるテンプレートファイルの一例（その２）を示す。
【図５２】第２の実施形態（実施例１）における集約装置の収集先決定のフローの一例を示す。
【図５３】第２の実施形態（実施例１）における集約装置とアダプタ間の疎通確認によるセンサＮＷの異常を検知（センサＮＷを監視）するシーケンスの一例を示す。
【図５４】第２の実施形態（実施例１）における近隣センサ情報の一例を示す。
【図５５】第２の実施形態（実施例１）における通常時（センサＮＷに障害なし）のセンサデータ収集のシーケンスの一例を示す。
【図５６】第２の実施形態（実施例１）における集約装置が、別のセンサＮＷを管理する集約装置を介してセンサデータを収集し、収集サーバに集約したセンサデータを送信するまでの機能ブロック間のシーケンスの一例を示す。
【図５７】図５６のＳ２５１〜Ｓ２５３の詳細シーケンスの一例を示す。
【図５８】図５６のＳ２５４〜Ｓ２５８の詳細シーケンスの一例を示す。
【図５９】第２の実施形態（実施例１）における外部のセンサＮＷから発行されたセンサデータ取得要求を他の集約装置に転送する全体のシーケンスの一例を示す。
【図６０】図５９のＳ２６１−Ｓ２６２の詳細シーケンスの一例を示す。
【図６１】第２の実施形態（実施例２）におけるスケジューリングテーブルの一例を示す。
【図６２】第２の実施形態（実施例３）における集約装置の機能ブロック図を示す。
【図６３】第２の実施形態（実施例３）におけるセンサ稼動状況テーブルの一例を示す。
【図６４】第２の実施形態（実施例３）における取得要求済情報テーブルの一例を示す。
【図６５】第２の実施形態（実施例３）におけるアダプタの機能ブロック図を示す。
【図６６】第２の実施形態（実施例３）におけるセンサデータ取得要求時に用いるテンプレートファイルの一例を示す。
【図６７】第２の実施形態（実施例３）におけるセンサデータ送信時に用いるテンプレートファイルの一例を示す。
【図６８】第２の実施形態（実施例３）におけるアダプタにてセンサデータを集約する際の全体シーケンスの一例を示す。
【図６９】図６８のＳ２７２〜Ｓ２７６の詳細シーケンスの一例を示す。
【図７０】第１または第２の実施形態におけるコンピュータのハードウェア環境の構成ブロック図である。
【発明を実施するための形態】
【００２４】
＜第1の実施形態＞
（実施例１）
図５は、第１の実施形態を説明する図である。本実施形態においては、複数のセンサＮＷに接続するアダプタ２８が、センサＮＷ間に配置され、複数のセンサＮＷ間でセンサデータの橋渡しを可能とする。また、集約装置には、グローバルネットワークを使用して、別のセンサＮＷの集約装置へセンサデータを転送するための転送機能が追加されている。
【００２５】
異常が発生したセンサＮＷ_Ｂのセンサデータは、このセンサＮＷアダプタ２８を経由して、別のセンサＮＷ_Ａの集約装置ＳＶ_Ａへ送信される。別のセンサＮＷ_Ａの集約装置ＳＶ_Ａに到達したセンサデータは、本来の集約装置ＳＶ_Ｂ（異常が発生したセンサＮＷの集約装置）へ、グローバルネットワークを経由して転送される。これにより、センサＮＷにおいて異常が発生した場合でもセンサデータの収集が継続可能となる。
【００２６】
アダプタ２８は、各集約装置のセンサＮＷ側（＝ＬＡＮ（Local Area Network)側）識別子、及び、グローバルネットワーク側（＝ＷＡＮ(Wide Area Network)側）の識別子（ＩＰアドレス）を管理する。また、アダプタ２８は、複数のセンサＮＷに接続可能とする（１つのセンサＮＷに複数のアダプタ２８が接続することも可能とする）。
【００２７】
アダプタ２８は、あるセンサＮＷに異常が発生すると、そのネットワーク内の１つ以上のセンサに、センサデータの送信先を自分（アダプタ）に変更させる。アダプタ２８は、センサＮＷが正常に戻ったら、そのセンサに送信先を本来の集約装置へ変更させる。
【００２８】
転送先のセンサＮＷとして複数の候補がある場合は、アダプタ２８は、転送するセンサデータに最適なセンサＮＷを選択する。
アダプタ２８は、センサデータを転送するために、転送先センサＮＷに合わせてプロトコル変換（通信レイヤ）やデータ変換/ラッピング（Application Layerで実行する）を実施する。この時、アダプタ２８は、変換後のセンサデータに、別センサＮＷのセンサデータであることを示す情報、本来の宛先（異常の発生したセンサＮＷの集約装置のＷＡＮ側ＩＰアドレス）を付加する。
【００２９】
転送元のセンサＮＷと転送先のセンサＮＷでは、センサデータを伝送するためのデータフォーマット（メッセージフォーマット）やプロトコルが違う可能性がある。
そのような状況において、センサデータを送信可能とするためには、転送先のセンサＮＷに合わせてデータフォーマットを変換する必要がある。そこで、アダプタ２８は、事前に設定したルール情報に従い、センサデータのデータフォーマットの変換を行う。
【００３０】
本実施形態では、通信方式の異なる複数のセンサＮＷを、アダプタ２８を用いて、必要時に相互接続し、センサデータを他のセンサＮＷを使用して転送を可能とする。さらに、本実施形態は、センサＮＷの通信品質が劣化した場合においても、別のセンサＮＷを中継してセンサデータを転送することも可能とする。
【００３１】
集約装置は、以下の機能を備える。集約装置は、センサデータを受信し、受信したセンサデータが管理対象のセンサデータか管理対象外（別のセンサＮＷ）のセンサデータかを判定する。
【００３２】
受信したセンサデータが別のセンサＮＷのセンサデータの場合、集約装置は、センサデータから本来の宛先（異常の発生したセンサＮＷの集約装置のＷＡＮ側ＩＰアドレス）を抽出する。集約装置は、グローバルネットワークを使用して本来の集約装置へ、受信したセンサデータを転送する。
【００３３】
以上の構成によると、センサの故障や移動、盗難によるセンサＮＷの分断や、センサＮＷの品質の低下が発生した場合、隣接するセンサＮＷを用いてセンサデータを転送することが可能となる。そのため、長期にわたりセンサデータの収集ができなくなることもなく、特定のセンサＮＷの混雑によりセンサデータの収集タイミングが遅れることもない。
【００３４】
必要なセンサデータを隣接するセンサＮＷへ転送するため、転送先のセンサＮＷへの影響が少なくて済む。
また、故障等によりネットワークを分断したセンサが特定できるため、そのセンサを探す必要もなく即時に交換・追加が可能となり、継続的な運用が可能である。一方、故障センサによる他センサへの影響範囲も迂回経路により特定できる。そのため、例えば、センサを密集させた環境の場合は、隣接するセンサのセンサデータを迂回経路により収集することができれば、センサの交換が不要であると判断することも可能になる。
【００３５】
更に、集約装置においては、異種センサデータの内容を判断する必要がないため、センサデータの内容にあわせた開発やセンサの増減に応じた開発なども不要であり、開発コストを低減することが可能である。
【００３６】
加えて、例えば、夜にはセンサデータを収集しないセンサがある場合や、センサＮＷが輻輳している場合など、ネットワークに余裕のあるセンサＮＷを積極的に使用してセンサデータを転送することも可能になる。
【００３７】
図６は、第１の実施形態の全体システム構成図である。本実施形態のシステムは、センサ２５（２５−１，２５−２，２５−３）、収集サーバ２６（２６−１、２６−２）、管理サーバ２７、アダプタ２８、集約装置Ａ〜Ｃ（２９Ａ〜２９Ｃ）を含む。
【００３８】
図６では、センサ２５−１によってセンサＮＷ  Ａが形成されている。センサ２５−２によってセンサＮＷ  Ｂが形成されている。センサ２５−３によってセンサＮＷ  Ｃが形成されている。それぞれセンサＮＷ  Ａ，Ｂ，Ｃに集約装置Ａ〜Ｃが設けられている。
【００３９】
センサ２５（２５−１，２５−２，２５−３）は、センサＮＷを通してセンシングしてセンサデータを収集し、その収集したセンサデータを指定された識別子の集約装置に送信する。収集するセンサデータは、温度・湿度・照度など様々なものがある。また、センサ２５は、他のセンサ２５から送信されるセンサデータを転送する機能を持つ。更に、センサ２５は、センサデータを送信する送信先（集約装置の識別子）の変更を外部から受け付ける機能を持つ。また、センサ２５は、センサデータ送信の開始・終了の指示を外部から受け付ける機能を持つ。
【００４０】
収集サーバ２６（２６−１、２６−２）は、集約装置２９から送信される集約されたセンサデータを受信し、センサデータの蓄積・加工・提供を行うサーバである。
管理サーバ２７は、集約装置から送信されるセンサ管理情報を受信し、センサ２５の管理を行うサーバである。
【００４１】
アダプタ２８は、複数のセンサＮＷに接続し、各センサＮＷ内において集約装置への経路のポーリングを行うことでセンサＮＷの接続性を管理する機能を持つ。アダプタ２８は、集約装置への経路のポーリングによって、特定の集約装置に所属しているセンサの一覧やセンサＮＷの通信状態を取得し、管理する。また、アダプタ２８は、あるセンサＮＷが分断された場合や通信品質が低下した場合に、そのセンサＮＷのセンサデータを別のセンサＮＷの集約装置へ転送する機能を持つ。アダプタ２８は、センサＮＷ内またはセンサＮＷ間に１以上配置されている。
【００４２】
集約装置Ａ〜Ｃは、自身が担当するセンサＮＷのセンサデータを集約（一時格納部に保持）する機能を持つ。また、集約装置Ａ〜Ｃは、集約したセンサデータを収集サーバ２６−１、２６−２に通知する機能を持つ。更に、集約装置Ａ〜Ｃは、センサデータの収集状態（受信するセンサデータの量や、通知されるセンサデータの時間間隔等）からセンサＮＷの通信状態を管理する機能を持つ。また、集約装置Ａ〜Ｃは、アダプタ２８から受信した他のセンサＮＷのセンサデータを、そのセンサＮＷを担当する集約装置へ転送する機能をもつ。
【００４３】
更に、集約装置Ａ〜Ｃは、センサデータが、自身が担当するセンサＮＷから直接取得したものであるのか、他のセンサＮＷ及び集約装置を経由して取得したものであるのかの情報を用いて、自身が担当するセンサＮＷ内のセンサの状態に関する管理情報を管理する。集約装置Ａ〜Ｃは、管理情報を定期的に管理サーバ２７に通知する。
【００４４】
集約装置Ａ〜Ｃは、アダプタ２８のポーリングに対して、自身のグローバルネットワーク側の識別子（ＩＰアドレス）や自身が担当するセンサの一覧、センサＮＷの通信品質の状態に関する情報を返す。
【００４５】
図７は、第１の実施形態における第１の実施形態におけるセンサの機能ブロック図である。センサ２５に対しては、ネットワーク経由でセンサデータの送信先の設定が可能である。
【００４６】
通信部３０は、他のセンサ２５Ａ、アダプタ２８及び集約装置２９に対してセンサデータを送信、または、他のセンサ２５Ａのデータを転送する。また、通信部３０は、センサデータ送信先の変更メッセージを受け付ける。
【００４７】
送信先管理部３１は、センシング部３２によりセンシングしたセンサデータの送信先情報を管理する。この送信先情報の変更は、ネットワーク経由で行うことができる。
センシング部３２は、観測量のセンシングを行う。センサ２５の種類によって何をセンシングするかは異なる。センシングされたセンサデータは、一時格納部３３において、アダプタ２８、他のセンサ２５Ａ、あるいは、集約装置２９に送信されるまで保持される。
【００４８】
図８は、第１の実施形態における収集サーバの機能ブロック図である。通信部３５は、集約装置２９から、集約されたセンサデータを受信し、管理部３６に通知する。また、通信部３５は、センサデータの取得要求を受信し、管理部３６にセンサデータ取得要求を行う。
【００４９】
管理部３６は、通信部３５から通知されたセンサデータを格納部３７に格納する。また、管理部３６は、通信部３５から要求されたセンサデータを格納部３７から取得し、通信部３５に返す。
格納部３７は、センサデータを管理するためのデータベースである。格納部３７は、複数のデータベースによる分散構成も可能である。
【００５０】
図９は、第１の実施形態における管理サーバの機能ブロック図である。通信部４０は、集約装置２９によって集約されたセンサ管理情報を受信し、管理部４１に通知する。管理部４１は、通信部４０から通知されたセンサ管理情報を格納部４２に格納する。格納部４２は、センサ管理情報を管理するためのデータベースである。
【００５１】
図１０は、第１の実施形態（実施例１）における集約装置の機能ブロック図である。集約装置２９は、受信部４５、判定部４６、変換部４７、集約部４８、送信部４９、一時格納部５０、転送部５１、ポーリング応答部５２、管理部５４、センサ／ＮＷ管理情報格納部５５、通知部５６、制御部５７の機能ブロックを含む。
【００５２】
ポーリング応答部５２は、アダプタ２８からポーリングリクエストメッセージ（ポーリング要求）を受信し、アダプタ２８へポーリングレスポンスメッセージ（ポーリング応答）を送信する。ポーリングレスポンスメッセージには、集約装置２９のグローバルネットワーク側ＩＰアドレス、センサ一覧及びセンサＮＷの通信品質が含まれる。
【００５３】
受信部４５は、センサ２５、または、アダプタ２８、または、他の集約装置２９Ａからセンサデータを受信し、受信したセンサデータを判定部４６に通知する。
判定部４６は、受信部４５から受け取ったセンサデータの判定を行い、次の処理を決定する。受信部４５から受け取ったセンサデータが自身が担当するセンサＮＷのセンサデータであった場合（自身が担当するセンサＮＷのセンサから受信した場合）、判定部４６は、センサデータを集約部４８へ渡す。受信部４５から受け取ったセンサデータが自身が担当するセンサＮＷのセンサデータであり、かつ、他の集約装置２９Ａから受信した場合、判定部４６は、センサデータを変換部４７へ渡す。受信部４５から受け取ったセンサデータが自身の担当外のセンサＮＷのセンサデータであった場合（アダプタ２８から受信した場合）、判定部４６は、センサデータを転送部５１へ渡す。また、判定部４６は、センサデータの判定結果に関わらず、センサデータのコピーを管理部５４へ渡す。
【００５４】
変換部４７は、センサデータを、集約装置２９で使用するデータフォーマットから、自身が担当するセンサＮＷのデータフォーマットへ変換する。
転送部５１は、センサデータから転送先の集約装置のＩＰアドレスを抽出し、グローバルネットワークを使用して他の集約装置２９Ｂへセンサデータを転送する。
【００５５】
集約部４８は、センサＮＷから収集したセンサデータの集約を行い、一旦、センサデータを一時格納部５０に格納してから、送信部４９に渡す。
送信部４９は、集約部４８が集約した、集約済みセンサデータを、収集サーバ２６のアドレス情報を参照して、収集サーバ２６へ通知する。
【００５６】
管理部５４は、取得したセンサデータを基に、センサＮＷ内の各センサの稼働状況を管理する。管理部５４は、センサの状態管理を、以下のように行なう。センサデータが、自身が担当するセンサＮＷから直接取得したものである場合は、管理部５４は、当該センサデータを送信したセンサ２５は正常に稼働しているものとしてそのセンサを管理する。センサデータが、他の集約装置を経由して取得したものである場合は、管理部５４は、当該センサデータを送信したセンサ２５は正常に稼働しているものとしてそのセンサを管理する。センサデータが取得できない場合は、管理部５４は、センサ２５が正常に稼働していないものとしてそのセンサを管理する。
【００５７】
管理部５４は、取得したセンサデータを基に、センサＮＷの通信品質状況を管理する。管理部５４は、以下のように、センサＮＷの通信品質の状態管理を行なう。自身が担当するセンサＮＷから直接取得したセンサデータの量が想定よりも多い場合は、管理部５４は、センサＮＷの通信品質が劣化しているものとしてそのセンサＮＷを管理する。自身が担当するセンサからセンサデータ通知の時間間隔が想定よりも大きい場合は、管理部５４は、センサＮＷの通信品質が劣化しているものとしてそのセンサＮＷを管理する。センサデータの量やセンサデータ通知の時間間隔が想定よりも多いあるいは大きいと判断する場合は、管理部５４は、システムの設計者が予め設定した閾値とこれらの値とを比較して、センサＮＷの通信品質状況の判断を行なう。
【００５８】
図１１及び図１２は、センサ／ＮＷ管理情報格納部５５が保持するセンサ／ＮＷ管理情報の例を示す。センサ／ＮＷ管理情報格納部５５は、センサ／ＮＷ管理情報（センサ稼動状況テーブル５５−１、センサＮＷ状況テーブル５５−２）を保持するデータベースである。
【００５９】
図１１は、第１の実施形態（実施例１）におけるセンサ稼動状況テーブルの一例を示す。センサ稼動状況テーブル５５−１は、センサの稼働状況のデータを保持する。センサの稼働状況のデータは、図１１に示されている通り、センサ識別子、稼働状況、通知日時、前回通知日時、受信経路を含む。稼働状況は、センサ２５が自身の動作において正常に動作しているか、あるいは、エラーが発生しているか等を示す。受信経路は、センサデータが他の集約装置を介して転送されてきたものか、センサ２５から直接送られてきたものかを示す。通知日時は、センサデータの通知の日時を示す。前回通知日時は、前回のセンサデータの通知の日時を示す。通知日時と前回通知日時を参照することによってセンサデータの通知時間間隔を知ることが出来る。
【００６０】
図１２は、第１の実施形態（実施例１）におけるセンサＮＷ状況テーブルの一例を示す。センサＮＷ状況テーブル５５−２は、センサＮＷの通信品質を保持する。センサＮＷ状況のデータは、図１２に示されるとおり、日時と通信品質を含む。日時は、センサデータの通知の日時を示す。通信品質は、センサＮＷ上の通信の品質を示す。通信品質は、センサＮＷのセンサデータ量が多い場合に通信品質が劣化している等の判断に用いられる。この場合、通信品質の中、高の判断は、システムの設計者が適宜設定する閾値とセンサデータの量とを比較することによって行なう。
【００６１】
図１０に戻って説明する。通知部５６は、管理部５４で管理するセンサ／ＮＷ管理情報（センサ稼動状況テーブル、センサＮＷ状況テーブル）を、定期的に管理サーバ２７へ通知する。通知部５６は、管理サーバ２７への送信を、予め保持されている管理サーバのアドレス情報を参照して行なう。
【００６２】
なお、図１０の各部の動作は、プログラムによって実現してもよく、その場合には、全体を制御する制御部５７がプログラムを実行することによって実現可能である。プログラムは、ＣＤ−ＲＯＭ、ＤＶＤ、Ｂｌｕ−ｒａｙ、ＩＣメモリ、フレキシブルディスク等の可搬記録媒体５８に記録されていてもよい。この場合には、制御部５７が可搬記録媒体５８からプログラムを読み込んで実行する。
【００６３】
図１３は、第１の実施形態（実施例１）におけるアダプタの機能ブロック図である。アダプタ２８は、ポーリング要求部６３、センサＮＷ管理部６２、センサＮＷ情報格納部６５、センサＮＷ選択部６４、ルール格納部６６、センサ制御部６１、転送先決定部６７、変換部６８を含む。また、アダプタ２８は、プロトコル選択部６９及び通信部６０ａ〜６０ｃ、７０ａ〜７０ｃを含む。
【００６４】
ポーリング要求部６３は、アダプタ２８と通信可能な（接続可能な）各センサＮＷの集約装置Ａ〜Ｃへ定期的にポーリングを行い、集約装置Ａ〜Ｃへのセンサデータの到達確認を行う。ポーリング要求部６３は、ポーリング結果をセンサＮＷ管理部６２に通知する。
【００６５】
ポーリングが正常に行われた場合、ポーリング要求部６３は、ポーリングの応答情報である集約装置のグローバルネットワーク側ＩＰアドレス、センサ一覧、センサＮＷの通信品質をセンサＮＷ管理部６２に通知する。ポーリングが失敗した場合、ポーリング要求部６３は、ポーリング異常をセンサＮＷ管理部６２に通知する。
【００６６】
センサＮＷ管理部６２は、ポーリング要求部６３から受け取ったポーリング結果を基に、センサＮＷ情報格納部６５のセンサＮＷ情報を更新する。これにより、センサＮＷ管理部６２は、アダプタ２８が接続するセンサＮＷの状況を把握する。あるセンサＮＷが分断され集約装置２９へのポーリングの到達性が失われた（ポーリング異常通知を受けた）場合は、センサＮＷ管理部６２は、センサＮＷ選択部６４への通知を行う。センサＮＷ選択部６４は、分断されたセンサＮＷのセンサデータを転送する他のセンサＮＷを特定する。また、分断されたセンサＮＷ内のセンサ２５Ａ〜２５Ｃを制御するため、センサＮＷ管理部６２は、センサ制御部６１へ集約装置２９の変更を依頼する通知を行う。
【００６７】
あるセンサＮＷの通信品質が低下した（ポーリング情報に通信品質低下を受けた）場合、センサＮＷ管理部６２はセンサＮＷ選択部６４への通知を行う。センサＮＷ選択部６４は、品質の劣化したセンサＮＷのセンサデータを転送する他のセンサＮＷを特定する。センサＮＷ選択部６４は、センサＮＷ情報格納部６５に格納されたセンサＮＷ情報を基に、センサデータを転送するセンサを特定する（アダプタ２８に近いセンサ２５を転送対象とする）。そして、センサＮＷ管理部６２は、分断されたセンサＮＷ内のセンサ２５を制御するため、センサ制御部６１へ集約装置２９の変更を依頼する通知を行う。また、センサＮＷ管理部６２は、センサ制御部６１から受け取ったセンサデータを基に、センサＮＷ情報を更新する。センサＮＷ情報の一例は、センサＮＷテーブル、センサ管理テーブルを含む。センサＮＷ情報格納部６５が格納するセンサＮＷ情報（センサＮＷテーブル、センサ管理テーブル）の一例を、図１４及び図１５を用いて説明する。
【００６８】
図１４は、第１の実施形態（実施例１）におけるセンサＮＷテーブルの一例を示す。センサＮＷテーブル６５−１は、センサＮＷ識別子と、ＩＰアドレスと、通信品質と、通信プロトコルと、データフォーマットと、転送先ＮＷ優先度とを含む。
【００６９】
センサＮＷ識別子は、センサＮＷを識別する識別子である。ＩＰアドレスは、センサＮＷに対応する集約装置のＩＰアドレスである。通信品質は、センサＮＷの現在の通信品質である。通信プロトコルは、センサＮＷの使用している通信プロトコルである。データフォーマットは、センサＮＷの使用しているデータフォーマットである。転送先ＮＷ優先度は、転送先ＮＷを優先順位を付けて列挙する。通信品質以外のセンサＮＷ情報は、予め、ネットワークの設定のときに各情報を調べて格納される。
【００７０】
図１５は、第１の実施形態（実施例１）におけるセンサ管理テーブルの一例を示す。センサ管理テーブル６５−２は、センサＮＷの識別子と、センサの識別子と、アダプタから当該センサへのホップ数と、転送している最中か否かを示す転送中フラグと、転送先のセンサＮＷの識別子とを含む。転送中フラグは、現在センサＮＷにおいて使用できないセンサが存在し、ネットワークが分断されていることにより、センサデータの転送が行われていることを示す。
【００７１】
図１３に戻って説明する。センサＮＷ選択部６４は、センサＮＷテーブル６５−１から、分断されたセンサＮＷと接続するのに最適なセンサＮＷを選択し、変換ルール情報を生成し、ルール格納部６６に格納する。センサＮＷ選択部６４は、センサＮＷを選択する場合、センサＮＷ情報からの転送先ＮＷ優先度と通信品質からセンサＮＷを決定する。
【００７２】
ルール格納部６６は、センサデータを転送するための転送ルール情報と、データフォーマット変換のための変換ルール情報（テンプレートファイル）を管理するデータベースである。転送ルール情報は、転送ルールテーブルに格納されている。変換ルール情報は、変換ルールテーブルに格納されている。転送ルールテーブル、変換ルールテーブルについて、図１６〜図１９を用いて説明する。
【００７３】
図１６は、第１の実施形態（実施例１）における転送ルールテーブルの一例を示す。転送ルールテーブル６６−１は、センサＮＷの識別子と、センサの識別子と、転送先ＮＷの識別子と、本来の集約装置のＩＰアドレスを含む。ここで、障害が発生したセンサＮＷのセンサデータを収集・集約するはずの集約装置を本来の集約装置と呼んでいる。
【００７４】
図１７は、第１の実施形態（実施例１）における変換ルールテーブルの一例を示す。変換ルールテーブル６６−２は、図１７に示されるように、センサＮＷの識別子と、使用しているデータフォーマットの名前と、転送先のプロトコルと、フォーマット形式と、フォーマット変換用テンプレートファイル名とを含む。
【００７５】
テンプレートファイルの例として、フォーマットＡの例を図１８に示し、フォーマットＢの例を図１９に示す。フォーマットＡは、ＸＭＬで記述され、センサ識別子、転送先集約装置のＩＰアドレス、センサ生データをタグで囲んで記述される。フォーマットＢは、センサ識別子、転送先集約装置のＩＰアドレス、センサ生データをテキスト形式で、フォーマットＡより直接的な形で記述される。フォーマットＣは、バイナリデータであるので、ここでは特に示さない。
データのフォーマットとしては、ここでは例を示したが、実際には、システムの設計者が適切に設定すべきものである。
【００７６】
図１３に戻って説明する。センサ制御部６１は、定期的に各センサＮＷのトポロジー情報（各センサ２５のアダプタ２８からのホップ数）を収集し、センサＮＷ管理部６２に通知する。センサ管理部６２から集約装置変更依頼を受けた場合、センサ制御部６１は、センサ２５へ集約装置変更メッセージの送信を行い、各センサ２５の集約装置２９の識別子の変更を行う。各センサ２５の集約装置２９の識別子の変更が正常に実施された場合、センサ制御部６１は、センサＮＷ管理部６２に対して、変更が完了したセンサ２５の識別子を通知する。
【００７７】
転送先決定部６７は、転送ルールテーブル６６−１に従い、センサデータの転送先を決定する。
変換部６８は、変換ルールテーブル６６−２に従い、センサデータのデータフォーマットの変換を行う。変換部６８は、変換したセンサデータをプロトコル選択部６９に通知する。
【００７８】
プロトコル選択部６９は、変換部６８からセンサデータを受け取ると、変換ルールテーブル６６−２に従い、センサデータを送信する通信プロトコルの選択を行う。プロトコル選択部６９は、選択した通信プロトコルを担当する通信部７０ａ〜７０ｃに対して、センサデータ送信依頼を行う。
【００７９】
通信部７０ａ〜７０ｃは、集約装置２９（２９Ａ，２９Ｂ，２９Ｃ）との間でセンサデータや制御情報の送受信を行う。
なお、図１３の各部の動作は、プログラムによって実現してもよく、その場合には、全体を制御する制御部７５がプログラムを実行することによって実現可能である。プログラムは、ＣＤ−ＲＯＭ、ＤＶＤ、Ｂｌｕ−ｒａｙ、ＩＣメモリ、フレキシブルディスク等の可搬記録媒体７６に記録されていてもよい。この場合には、制御部７５が可搬記録媒体７６からプログラムを読み込んで実行する。
【００８０】
図２０は、第１の実施形態（実施例１）におけるセンサＮＷ監視シーケンスの一例を示す。図２０は、集約装置２９からのポーリング応答結果に基づいて、アダプタ２８がセンサＮＷの異常を検知（センサＮＷを監視）するシーケンスを示す。アダプタ２８は、自身と通信可能な集約装置２９に対して定期的にポーリングを実施することで、センサＮＷの状態を監視する。
【００８１】
アダプタ２８のポーリング要求部６３は、通信部７０ａを介して、集約装置Ａ（２９Ａ）に、ポーリング要求を通知する情報（ポーリング要求）を送信する（Ｓ１Ａ，Ｓ２Ａ）。ここでは、集約装置Ａ（２９Ａ）はプロトコルＡを使用しているので、プロトコルＡ用の通信部７０ａが使用される。
【００８２】
集約装置Ａ（２９Ａ）のポーリング応答部５２Ａは、アダプタ２８から送信されたポーリング要求を受信すると、ポーリング要求に対する応答情報（ポーリング応答）を返信する（Ｓ３Ａ）。
【００８３】
アダプタ２８の通信部７０ａは、集約装置Ａ（２９Ａ）からポーリング応答を受信すると、そのポーリング応答をポーリング要求部６３に通知する（Ｓ４Ａ）。ポーリング要求部６３は、ポーリング応答にしたがって、センサＮＷ管理部６２にポーリング結果を通知する（Ｓ５Ａ）。センサＮＷ管理部６２は、そのポーリング結果に基づいて、センサＮＷ情報を更新する（Ｓ６Ａ）。ポーリング要求部６３が集約装置Ｂ（２９Ｂ）にポーリング要求を送信する場合も同様である（Ｓ１Ｂ〜Ｓ６Ｂ）。この場合には、集約装置Ｂ（２９Ｂ）がプロトコルＢを使用しているので、プロトコルＢ用通信部７０ｂを用いて、ポーリング要求の送信、ポーリング応答の受信が行なわれる。
【００８４】
これにより、アダプタ２８は、自身と通信可能な集約装置２９に対して定期的にポーリングを行う。そして、アダプタ２８は、ポーリング応答が受信できなかった場合、アダプタ２８と集約装置２９間のセンサＮＷは分断されていると判断することができる。
【００８５】
図２１は、第１の実施形態（実施例１）における集約装置から送信されるポーリング応答の内容の一例を示す。ポーリング応答は、集約装置２９のグローバルネットワーク側のＩＰアドレスと、通信品質と、当該集約装置が管理するセンサＮＷに属するセンサ一覧を含む。
【００８６】
センサＮＷ管理部６２は、ポーリング応答を用いて、図１４のセンサＮＷテーブル６５−１（集約装置ＩＰアドレス、通信品質）を更新し、センサ管理テーブル６５−２（センサＮＷ識別子、センサ識別子）を更新する。尚、センサデータの通信プロトコル、データフォーマット、転送先ＮＷ優先度は、予め設定されているものとする。
【００８７】
図２２は、第１の実施形態（実施例１）における通常時のセンサデータ収集シーケンスの一例を示す。図２２は、通常時（センサＮＷに障害なし）のセンサデータ収集のシーケンスを示す。図２２では、集約装置２９は自分の管理するセンサＮＷ内のセンサ２５からセンサデータを受信、集約し、収集サーバ２６に、その集約したセンサデータを送信する。
【００８８】
センサ２５は、集約装置２９へセンサデータを送信する（Ｓ１１）。集約装置２９の受信部４５は、センサ２５からセンサデータを受信すると、センサ２５にセンサデータを受信した旨の応答を返す（Ｓ１２）。また、受信部４５は、受信したセンサデータを、判定部４６を介して、集約部４８に通知し（Ｓ１３，Ｓ１４）、集約部４８にセンサデータの集約を行なわせる（Ｓ１５）。具体的には、集約とは、データをまとめて格納することを示す。集約部４８は、センサデータの集約が終わると、その旨の応答を受信部４５に返す（Ｓ１６）。集約部４８は、センサデータを受信するたびに、センサデータを集約（一時格納部に保持）する（Ｓ１４，Ｓ１５）。集約部４８は、集約したセンサデータをまとめたデータ（集約済みセンサデータ）を、送信部４９を介して、収集サーバ２６に送信する（Ｓ１７，Ｓ１８）。
【００８９】
図２３は、第１の実施形態（実施例１）における障害（センサＮＷ分断）検知からセンサデータの送信先変更までのシーケンスの一例を示す。図２３は、図２０のポーリング応答の監視によってアダプタ２８がセンサＮＷの異常を検知した後、アダプタ２８が、障害の発生したセンサＮＷ内のセンサ２５に対して、センサデータの送信先を変更するまでのシーケンスを示す。
【００９０】
図２３において、Ｓ１〜Ｓ６を実行する。Ｓ１〜Ｓ６は、図２０のＳ１Ａ（Ｓ１Ｂ）〜Ｓ６Ａ（Ｓ６Ｂ）と同じなので、その説明を省略する。Ｓ６において、ポーリング応答が異常の場合、センサＮＷ管理部６２はセンサＮＷ情報（図１４のセンサＮＷテーブル６５−１）の通信品質を「分断」に変更する。センサＮＷ管理部６２は、センサＮＷ選択部６４に、センサＮＷ識別子（センサＮＷ Ａ）を含むＮＷ選択要求を通知する（Ｓ２１）。
【００９１】
センサＮＷ選択部６４は、ＮＷ選択要求に含まれるセンサＮＷ識別子（センサＮＷ Ａ）をキーとして、図１４のセンサＮＷテーブル６５−１から、センサデータの転送先のセンサＮＷを選択し、図１６の転送ルールテーブル６６−１を参照する（Ｓ２２）。尚、図１４では、センサＮＷ Ａの転送先として、センサＮＷ Ｂ（通信品質：高）とセンサＮＷ Ｃ（通信品質：高）があるが、転送先ＮＷ優先度についてはセンサＮＷ Ｂの方が高いため、センサＮＷ Ｂにセンサデータが転送されることになる。
【００９２】
センサＮＷ選択部６４は、転送ルールテーブル６６−１の参照の結果、ＮＷ選択応答として、特定のセンサＮＷを選択する旨の通知をセンサＮＷ管理部６２に行なう（Ｓ２３）。センサＮＷ管理部６２は、通信部６０ａを介して、センサ２５に対し、センサデータ送信先変更要求を通知し、センサ２５にセンサデータの送信先集約装置の設定を変更させる（Ｓ２４−Ｓ２７）。
【００９３】
図２４は、第１の実施形態（実施例１）におけるアダプタにおけるセンサデータ転送シーケンスの一例を示す。図２４は、アダプタ２８がセンサ２５からセンサデータを受信し、集約装置２９へ転送するまでのシーケンスを示す。
【００９４】
通信部６０ａは、センサＮＷ Ａのセンサ２５（識別子：AA0002、図１６）からセンサデータを受信した場合（Ｓ３１）、転送先決定部６７にセンサデータを受信した旨を通知し、センサ２５に応答情報を返す（Ｓ３２〜Ｓ３４）。
【００９５】
転送先決定部６７は、図１６の転送ルールテーブル６６−１から、転送先センサＮＷ（センサＮＷ Ｂ）を抽出する（Ｓ３５）。また、変換部６８は、図１７の変換ルールテーブル６６−２を参照し、転送先センサＮＷ（センサＮＷ Ｂ）に対応したデータフォーマット変換を行う（Ｓ３６，Ｓ３７）。
【００９６】
これにより、アダプタ２８は、センサデータをセンサＮＷ  Ａを介して集約装置２９Ａが収集できないことが判明した場合には、センサＮＷ  Ｂを介して集約装置２９Ｂにセンサデータを転送することができる。アダプタ２８は、集約装置２９Ｂからグローバルネットワークを介してセンサデータを集約装置２９Ａに送信させることができる。
【００９７】
図２５は、第１の実施形態（実施例１）における変換前のセンサデータの一例を示す。図２６は、第１の実施形態（実施例１）における変換後のセンサデータの一例を示す。図２５は、図１８のフォーマットＡのセンサデータを示す。このセンサデータに含まれるセンサ２５の識別子は、AA0002である。センシングを行なった時間は、２０１１年１月１日、１０時３０分０秒である。そして、このセンサ２５は温度センサであり、温度をセンシングして、２０℃というセンサ生データを記録している。図２６は、フォーマットＡのセンサデータをフォーマットＢのセンサデータに変換した様子を示す。図２６では、フォーマットＢのセンサ生データの記録領域に、フォーマットＡのセンサデータをそのままコピーしている。このように、フォーマットＡからフォーマットＢに変換する場合、フォーマットＡのデータをそのままフォーマットＢのデータの中に埋め込むような変換方法をラッピングと呼んでいる。
【００９８】
図２４に戻って説明する。プロトコル選択部６９は、図１７のデータ変換ルール情報を参照し、送信先のプロトコル（プロトコルＢ）を選択し（Ｓ３８，Ｓ３９）、プロトコルＢの通信部７０ｂへセンサデータ送信要求を行う（Ｓ４０）。これにより、アダプタ２８は、センサＮＷ Ａのセンサデータを集約装置Ｂへ送信することが可能となる。
【００９９】
通信部７０ｂは、センサデータを集約装置Ｂへ送信する（Ｓ４１）。集約装置Ｂは、センサデータを受信すると、その応答をアダプタ２８の通信部７０ｂに通知する。通信部７０ｂは、集約装置Ｂからの応答を、プロトコル選択部６９、変換部６８を介して、転送先決定部６７に通知する（Ｓ４３〜Ｓ４５）。
【０１００】
図２７は、第１の実施形態（実施例１）における集約装置でのセンサデータ転送シーケンスの一例を示す。図２７は、集約装置Ｂ（２９Ｂ）がアダプタ２８からセンサデータを受信し、本来の集約機装置Ａ（２９Ａ）へセンサデータを転送するまでのシーケンスを示す。
【０１０１】
センサデータが、アダプタ２８から集約装置Ｂの受信部４５に転送される（Ｓ５１）と、受信部４５はその応答をアダプタ２８へ返信する（Ｓ５２）。受信部４５は、判定部４６を介して、転送部５１にセンサデータを送る（Ｓ５３、Ｓ５４）。ここで、集約装置Ｂは、センサデータを送信してきたセンサ２５が属しないセンサＮＷの集約装置である。集約装置Ｂの転送部５１は、センサデータの転送先を取得して（Ｓ５５）、センサデータを集約装置Ａに転送する（Ｓ５６）。集約装置Ａは、センサデータを送信したセンサが属するセンサＮＷの集約装置であり、本来の集約装置と呼んでいる。
【０１０２】
集約装置Ａは、センサデータを受信すると、センサデータを受信した旨の応答を集約装置Ｂに送信する（Ｓ５７）。この応答メッセージは、転送部５１、判定部４６を介して、受信部４５に通知される（Ｓ５８，Ｓ５９）。
【０１０３】
図２８は、第１の実施形態（実施例１）における集約装置から収集サーバへセンサデータが送信されるまでの収集シーケンスの一例を示す。図２８では、集約装置Ａが他の集約装置Ｂから転送されてきたセンサデータを受信し、集約して収集サーバ２６に送信するまでのシーケンスについて説明する。
【０１０４】
集約装置Ａの受信部４５は、集約装置Ｂからセンサデータを受信すると（Ｓ６１）、センサデータを受信した旨の応答を集約装置Ｂに返す（Ｓ６２）。それと共に、受信部４５は、センサデータを、判定部４６を介して変換部４７に送る（Ｓ６３，Ｓ６４）。変換部４７は、センサデータのフォーマットの変換を行ない（Ｓ６５）、変換済みセンサデータを集約部４８に送る（Ｓ６６）。ここでのセンサデータのフォーマットの変換は、データのラッピングを解除する処理となる。
【０１０５】
集約部４８は、変換済みセンサデータを受信して一時格納部５０に保持すると（Ｓ６７）、センサデータを受信した旨の応答を、変換部４７、判定部４６を介して受信部４５に通知する（Ｓ６８〜Ｓ７０）。集約部４８は、同様に変換済みセンサデータを受信したり（Ｓ６６）、変換する必要が無いために変換されていないセンサデータを受信したりする（Ｓ７１）。集約部４８は、それまでに保持した変換済みセンサデータ及び変換する必要が無いために変換されていないセンサデータを集約（一時格納部５０に保持する）する（Ｓ７２）。集約部４８は、送信部４９を介して、収集サーバ２６に対し、集約済みセンサデータを送信する（Ｓ７３，Ｓ７４）。収集サーバ２６は、集約済みセンサデータ（一時格納部５０に保持したセンサでデータ）を受信した旨の応答を集約装置Ｂ（送信部４９、集約部４８）に返す（Ｓ７５、Ｓ７６）。
【０１０６】
（実施例２）
第１の実施形態（実施例１）では、アダプタ２８によって変換されたセンサデータを、本来の集約装置（集約装置Ａ）で復元していた。それに対して第１の実施形態（実施例２）では、中継する集約装置（集約装置Ｂ）でセンサデータを復元することについて説明する。なお、第１の実施形態（実施例２）では、第１の実施形態（実施例１）と同様の構成、機能については同一の符号を付し、その説明を省略する。
【０１０７】
図２９は、第１の実施形態（実施例２）に適用される集約装置の機能ブロック図である。
判定部４６ａは、受信部４５から受け取ったセンサデータの判定を行い、次の処理を決定する。受信部４５から受け取ったセンサデータが、自身が担当するセンサＮＷのセンサデータであった場合、判定部４６ａは、センサデータを集約部４８へ渡す。受信部４５から受け取ったセンサデータが、自身の担当外のセンサＮＷのセンサデータであった場合（アダプタ２８から受信した場合）、判定部４６ａは、センサデータを変換部４７ａへ渡す。また、判定部４６ａは、センサデータの判定結果に関わらず、センサデータのコピーを管理部５４へ渡す。
【０１０８】
変換部４７ａは、アダプタ２８によって自身が担当するセンサＮＷのデータフォーマットに変換されたセンサデータを、転送先の集約装置２９Ｂが担当するセンサＮＷのデータフォーマットへ変換（本来のデータフォーマットに復元）する。そして、変換部４７ａは、変換したセンサデータを転送部５１へ渡し、集約装置２９Ｂに転送させる。
【０１０９】
図３０は、第１の実施形態（実施例２）における集約装置でのセンサデータ転送シーケンスの一例を示す。図３０では、集約装置Ｂがアダプタ２８からセンサデータを受信し、本来の集約装置Ａへセンサデータを転送するまでのシーケンスを説明する。図３０は、図２７のフローに、Ｓ８１〜Ｓ８３を追加したものである。
【０１１０】
集約装置Ｂの受信部４５は、アダプタ２８から送られてくるセンサデータを受け取ると（Ｓ５１）、アダプタ２８に応答を返す（Ｓ５２）。それと共に、受信部４５は、センサデータを、判定部４６ａを介して、変換部４７ａに送る（Ｓ５３，Ｓ５４）。変換部４７ａは、センサデータを変換し（Ｓ８１）、変換済みセンサデータを転送部５１に送る（Ｓ８２）。転送部５１は、変換済みセンサデータの転送先を取得し（Ｓ５５）、センサデータを集約装置Ａに送信する（Ｓ５６）。ここで、集約装置Ｂは、センサデータを送信したセンサ２５が属していないセンサＮＷの集約装置である。集約装置Ａは、当該センサ２５が属するセンサＮＷの集約装置で、本来の集約装置と呼ばれる。集約装置Ａは、センサデータを受け取ると、センサデータを受信した旨の応答を集約装置Ｂに送る（Ｓ５７）。その応答は、転送部５１、変換部４７ａ、判定部４６ａを介して、受信部４５に送られる（Ｓ５７，Ｓ８３，Ｓ５８，Ｓ５９）。
【０１１１】
図３１は、第１の実施形態（実施例２）における集約装置からのセンサデータ収集シーケンスの一例を示す。図３１では、集約装置Ａが他の集約装置Ｂから転送されてきたセンサデータを受信し、集約して収集サーバ２６に送信するまでのシーケンスについて説明する。図３１は、図２８のシーケンスからＳ６５，Ｓ６６を省いたものに相当する。
【０１１２】
集約装置Ａの受信部４５は、集約装置Ｂからセンサデータを受信すると（Ｓ６１）、センサデータを受信した旨を集約装置Ｂに応答する（Ｓ６２）。受信部４５は、判定部４６ａを介して、センサデータを集約部４８に送る（Ｓ６３，Ｓ６４）。集約部４８は、センサデータを受信し、集約する（Ｓ６７）。集約部４８は、センサデータを集約（一時格納部５０に保持）すると、センサデータを受信した旨の応答を、判定部４６ａを介して受信部４５に送る（Ｓ６９，Ｓ７０）。判定部４６ａがセンサデータを集約部４８に通知する度に、センサデータが集約され、判定部４６ａなどに応答が返される。集約部４８は、集約済みセンサデータを、送信部４９を介して収集サーバ２６に送る（Ｓ７３，Ｓ７４）。集約装置Ａは、収集サーバ２６から集約済みセンサデータを受信した旨の応答を受信する。その応答は、送信部４９を介して集約部４８に送られる（Ｓ７５，Ｓ７６）。
【０１１３】
図３２及び図３３、図３４は、第１の実施形態の構成例に共通の、ルール格納部６６に格納された転送ルールテーブル６６−１及び変換ルールテーブル６６−２を参照した場合に実行される処理のフローチャートを示す。
【０１１４】
図３２は、第１の実施形態（実施例１，２）におけるアダプタの変換部の動作の一例を示す。変換部６８は、センサデータを受信したセンサ２５のセンサＮＷの識別子及びセンサの識別子を、センサ管理テーブル６５−２から抽出する（Ｓ９０）。変換部６８は、ルール格納部６６の転送ルールテーブル６６−１を参照して、抽出したセンサＮＷの識別子、センサの識別子に対応する転送先ＮＷの識別子、本来の集約装置のＩＰアドレスを取得する（Ｓ９１）。変換部６８は、ルール格納部６６の変換ルールテーブル６６−２から、取得した転送先ＮＷの識別子と一致するセンサＮＷの識別子に対応するテンプレートファイル名を取得する（Ｓ９２）。変換部６８は、その取得したテンプレートファイル名に対応するテンプレートファイルを、所定の記憶装置から取得する（Ｓ９３）。変換部６８は、その取得したテンプレートファイルに、センサの識別子、集約装置のＩＰアドレス、センサデータを設定し、転送用のセンサデータを生成する（Ｓ９４）。
【０１１５】
図３３は、第１の実施形態（実施例１，２）におけるアダプタの転送先決定部の動作の一例を示す。転送先決定部６７は、センサ管理テーブル６５−２から、センサデータを受信したセンサのセンサＮＷの識別子、センサの識別子を抽出する（Ｓ１００）。転送先決定部６７は、抽出したセンサＮＷの識別子及びセンサの識別子を用いて、ルール格納部６６の転送ルールテーブル６６−１から転送先ＮＷの識別子を取得する（Ｓ１０１）。
【０１１６】
図３４は、第１の実施形態（実施例１，２）におけるアダプタのプロトコル選択部の動作の一例を示す。プロトコル選択部６９は、センサ管理テーブル６５−２から、センサデータを受信したセンサ２５のセンサＮＷの識別子、センサの識別子を抽出する（Ｓ１０５）。プロトコル選択部６９は、センサＮＷの識別子、センサの識別子をキーとして、ルール格納部６６の転送ルールテーブル６６−１から、転送先ＮＷの識別子を取得する（Ｓ１０６）。プロトコル選択部６９は、転送先ＮＷの識別子をキーとして、ルール格納部６６のデータ変換ルールテーブル６６−２から、転送先プロトコル（対応する通信部）の情報を取得する（Ｓ１０７）。
【０１１７】
これにより、アダプタ２８によって変換されたセンサデータを、センサデータ要求元の集約装置ではなく、センサデータを中継する集約装置（集約装置Ｂ）でセンサデータを復元することができる。
【０１１８】
＜第２の実施形態＞
第１の実施形態では、アダプタが、自身と通信可能な集約装置にポーリングを行い、そのポーリング応答結果に応じて、アダプタと集約装置間のセンサＮＷの状態を判定していた。また、センサが、集約装置へセンサデータを送信していた。センサＮＷの状態が異常の場合、アダプタが、センサにセンサデータの送信先を変更させていた。それに対して、第２の実施形態では、集約装置が、自身と通信可能なアダプタにポーリングを行い、そのポーリング応答結果に応じて、アダプタと集約装置間のセンサＮＷの状態を判定する。また、集約装置が、ポーリングにより自センサＮＷ内のセンサにセンサデータ取得要求を送信して、各センサからセンサデータを取得する。また、センサＮＷの状態が異常の場合、集約装置が、受信した要求に応じて、その要求の転送先を決定する。なお、本実施形態において、第１の実施形態と同様の構成、機能については、同一の符号を付し、その説明を省略する。
【０１１９】
第２の実施形態では、複数のセンサＮＷに接続するアダプタを配置し、センサＮＷ間でセンサデータの橋渡しを可能とする。このとき、あるセンサからセンサデータの収集ができなかった場合又はあるセンサからセンサデータ収集に長時間かかった場合、集約装置は次の処理を行う。集約装置は、別センサＮＷを経由して対象のセンサの近隣に配置されているアダプタに、ポーリング型でそのセンサデータの収集の依頼を行う。センサデータ収集の依頼をされたアダプタは、対象となるセンサからセンサデータを収集し、依頼元の集約装置へセンサデータを返信する。
【０１２０】
これにより、センサＮＷの一部が分断されたなどの障害が発生した場合でも、ダイナミックにアダプタが代替経路を変更することができるため、いつでもセンサデータの収集が可能となる。
【０１２１】
さらに、ネットワークの品質が劣化した場合だけでなく、センサ特有の環境で情報を収集する場合、スケジューリングして予め通信容量に余裕がある時間帯にセンサＮＷを他センサが通信路として利用することも可能となる。ここで、ネットワークの品質が劣化した場合とは、例えば、センサＮＷの分断やセンサデータの伝送に時間がかかるなどの場合である。また、センサ特有の環境とは、例えば照度センサや水位センサなどセンサデータの収集に一定の規則性があるような環境をいう。一定の規則性とは、一例として、照度センサの場合、夜間のようなほとんど変化がない時間帯は頻繁に情報収集を行わなくてもよい規則性が挙げられる。
【０１２２】
加えて、集約装置から別センサＮＷのアダプタにセンサデータ収集の依頼を行う場合、次の２つのセンサデータの収集方法がある。第１の収集方法は、アダプタがセンサからデータを取得する度に集約装置に返信する方法である。第２の収集方法は、一定時間アダプタがセンサからデータを取得後、まとめて集約装置に返信する方法である。取得頻度が少ない第２の収集方法の場合には、通信を必要なものに絞ることができ、別センサＮＷへの通信影響を抑えることが可能となる。
【０１２３】
図３５は、第２の実施形態の全体システム構成図である。本実施形態のシステムは、センサ２５（２５−１，２５−２，２５−３）、収集サーバ２６（２６−１、２６−２）、管理サーバ２７、アダプタ２８−１、集約装置Ａ〜Ｃ（２９−１Ａ，２９−１Ｂ．２９−１Ｃ）を含む。本実施形態における全体システムは、第１の実施形態（図６）と同様である。
【０１２４】
センサ２５（２５−１，２５−２，２５−３）は、センサＮＷを介して、センシングしたセンサデータを要求元に送信する。センサ２５により収集されるセンサデータは、温度・湿度・照度など様々である。センサデータは、集約装置Ａ〜Ｃにより発行されるポーリングによる取得要求にて収集される。また、センサ２５は、他のセンサから送信されるセンサデータを転送する。センサ２５は、集約装置Ａ〜Ｃからのセンサデータ取得要求メッセージを受け付ける。センサ２５の詳細は、第１の実施形態で説明したものと同様である。
【０１２５】
収集サーバ２６（２６−１、２６−２）は、集約装置Ａ〜Ｃから送信される集約されたセンサデータを受信し、センサデータの蓄積・加工・提供を行う。収集サーバ２６の詳細は、第１の実施形態で説明したものと同様である。
【０１２６】
管理サーバ２７は、集約装置Ａ〜Ｃから送信されるセンサについての管理情報を受信し、センサの管理を行う。管理サーバ２７の詳細は、第１の実施形態で説明したものと同様である。
【０１２７】
集約装置Ａ〜Ｃ（２９−１Ａ，２９−１Ｂ．２９−１Ｃ）は、センサＮＷ  Ａ〜Ｃ内のセンサデータを一旦集約する機能を含む。また、集約装置Ａ〜Ｃは、自身のセンサＮＷに異常が発生してもグローバルネットワークに接続されている別の集約装置経由でセンサデータを収集する機能を含む。
【０１２８】
アダプタ２８−１は、通信方式の異なる複数のセンサＮＷに接続してセンサデータの橋渡しを可能とする機能を含む。
【０１２９】
図３６は、第２の実施形態における集約装置の機能ブロック図である。集約装置２９−１は、センサＮＷ管理部１０１、疎通確認要求部１０２、集約部１０４、収集先決定部１０５、外部データ要求部１０６、収集部１０７、転送部１０８、送受信部１０９、通信部１１１を含む。さらに、センサＮＷ管理情報格納部１００、一時格納部１０３、取得要求済情報テーブル１１０を含む。
【０１３０】
センサＮＷ管理部１０１は、自センサＮＷ内に存在するセンサ２５に関するセンサ情報、アダプタ２８−１近隣のセンサ２５の情報、及びアダプタ２８−１に関するアダプタ情報を、センサＮＷ管理情報格納部１００に格納して管理する。また、センサＮＷ管理部１０１は、センサデータの取得に要した時間とその平均を計測して管理する。
【０１３１】
収集部１０７は、定期的に自センサＮＷを使用してセンサデータを収集するために、収集先決定部１０５を呼び出す。収集先決定部１０５が自センサＮＷを使用してセンサデータが収集できると判断した場合は、収集部１０７は、取得要求済情報テーブル１１０にセンサデータ取得要求に関する情報を格納すると共に、送受信部１０９を経由してセンサデータを収集する。
【０１３２】
収集先決定部１０５は、自センサＮＷを使用してセンサデータを収集できない、または収集に長時間を要する（平均を大きく外れる）と判断した場合、次の処理を行う。収集先決定部１０５は、取得要求済情報テーブル１１０にセンサデータ取得要求に関する情報を格納し、外部データ要求部１０６を呼び出す。
【０１３３】
外部データ要求部１０６は、グローバルネットワークを使用し、別のセンサＮＷの集約装置２９−１へセンサデータ取得要求を発信する。
そのセンサデータ取得要求に対して、外部の集約装置２９−１Ａから応答（センサデータの返信）があった場合、送受信部１０９は、センサデータを受信する。送受信部１０９は、受信したセンサデータを、収集部１０７を経由して、集約部１０４へ送る。集約部１０４は、センサデータを一時格納部１０３に格納する。
【０１３４】
また、送受信部１０９は、外部の集約装置２９−１Ａからセンサデータ取得要求を受信する。その場合、送受信部１０９は、収集部１０７を経由して収集先決定部１０５を呼び出す。収集先決定部１０５は、自センサＮＷ内のセンサ２５を使用して対象となるアダプタ２８−１へのセンサデータ取得要求が可能か判断する。また、収集先決定部１０５は、他センサデータを自センサＮＷ内に流すだけの余裕があるかを判断する。
【０１３５】
収集先決定部１０５は、アダプタ２８−１へのセンサデータ取得要求が可能と判断した場合、収集部１０７は、送受信部１０９を経由し自センサＮＷを使用して、アダプタ２８−１に対してセンサデータ取得を要求する。センサデータ取得を要求する際には、収集部１０７は、発行したセンサデータ取得要求に、そのセンサデータ取得要求を識別する識別子を付加すると共に、要求元の情報などと関係付けて取得要求済情報テーブル１１０に保持する。
【０１３６】
また、センサデータ取得を要求する際には、センサからの情報取得方法について、第１の収集方法、または第２の収集方法の指定が可能である。第１の収集方法とは、アダプタ２８−１がセンサ２５から情報を取得する度に集約装置２９−１に返信するように指定する方法である。第２の収集方法とは、一定時間アダプタ２８−１がセンサから情報を取得後、まとめて集約装置２９−１に返信するように指定する方法である。
【０１３７】
収集先決定部１０５がアダプタ２８−１へのセンサデータ取得要求が不可能と判断した場合、収集部１０７は外部データ要求部１０６を呼び出す。外部データ要求部１０６は、グローバルネットワークを使用して次の集約装置２９−１Ａへセンサデータ取得要求を転送する。
【０１３８】
アダプタ２８−１がセンサデータ取得要求に対するセンサデータを返信し、送受信部１０９がそのセンサデータを受信する。この場合、収集部１０７は、センサデータに含まれるセンサデータ取得要求を識別する要求識別子に基づいて、予め保持していた要求識別子と、その要求識別子に対応する送信元の集約装置２９−１の情報から、本来の宛先を抽出する。本来の宛先とは、異常の発生したセンサＮＷの集約装置２９−１のＷＡＮ側ＩＰアドレスを示す。収集部１０７は、グローバルネットワークを使用して、送受信部１０９を経由して、本来の集約装置２９−１へセンサデータを転送する。
【０１３９】
疎通確認要求部１０２は、集約装置２９−１に接続するアダプタ２８−１へ定期的にポーリングを行い、アダプタ２８−１への到達確認を行う。その到達確認の結果と共に、疎通確認要求部１０２は、アダプタ２８−１から、アダプタ２８−１近隣のセンサ情報を取得する。
【０１４０】
図３７は、第２の実施形態におけるアダプタの機能ブロック図である。アダプタ２８−１は、センサＮＷ管理部１２１、疎通確認応答部１２２、集約部１２４、収集部１２５、転送先決定部１２６、送受信部１２８、変換部１２９、通信部１３０を含む。さらに、アダプタ２８−１は、センサＮＷ情報格納部１２０、一時格納部１２３、変換ルール格納部１２７を含む。
【０１４１】
センサＮＷ管理部１２１は、アダプタ２８−１の近隣のセンサ２５の一覧を、センサＮＷ情報として管理する。
送受信部１２８がセンサデータ取得要求を受信すると、収集部１２５に送信する。収集部１２５は転送先決定部１２６を呼び出し、転送先決定部１２６はセンサデータ取得要求先となるセンサＮＷ及びセンサ２５を決定する。送受信部１２８は、その決定したセンサ２５に対してセンサデータ取得要求を発信する。
【０１４２】
センサデータ取得要求を発信する際には、変換部１２９は、変換ルール格納部１２７を参照し、その決定したセンサ２５のセンサＮＷに合わせてプロトコル変換（通信レイヤ）及びデータ変換ラッピング（アプリレイヤ）を実施する。また、変換部１２９は、センサデータ取得要求の宛先を、その決定したセンサ２５の宛先に変更する。また、変換部１２９は、発行したセンサデータ取得要求を識別する要求識別子と、その要求識別子に対応する送信元の集約装置２９−１の情報とを内部で保持する。
【０１４３】
また、送受信部１２８がセンサ２５からセンサデータを受信したタイミングで収集部１２５は集約部１２４を呼び出し、集約部１２４は、受信したセンサデータを一時格納部１２３に格納する。
【０１４４】
センサ２５からの情報取得方法として、一定時間、センサ２５から情報を取得するような指定がされていた場合（第２の収集方法）、再度、収集部１２５は、センサデータ取得要求を発行する。この場合、送受信部１２８は、再度、センサ２５からセンサデータを受信する。
【０１４５】
集約装置２９−１へデータを送信する条件がそろった場合、変換部１２９は、次の処理を行う。集約装置２９−１は、変換部１２９を経由して変換ルール格納部１２７を用いて、集約部１２４にて集約したセンサデータを自センサＮＷに合わせてプロトコル変換（通信レイヤ）やデータ変換/ラッピング（アプリレイヤ）を実施する。また、変換部１２９は、センサデータに含まれる要求識別子に基づいて、センサデータ取得要求の要求識別子に対応する集約装置の情報を取得し、センサデータの宛先をその取得した集約装置に変更し、センサデータを返信する。
【０１４６】
疎通確認応答部１２２は、集約装置２９−１（２９−１Ａ，２９−１Ｂ）による疎通確認のためのポーリングに対して応答し、近隣のセンサ情報を返信する。
これにより、センサの故障や移動、盗難によるセンサＮＷの分断や、センサＮＷの品質の低下が発生した場合、動的に集約装置２９−１とアダプタ２８−１が隣接するセンサＮＷを用いて経路を変更し、センサデータの取得要求を発行することができる。その結果、センサデータを収集することが可能となる。そのため、長期にわたりセンサデータの収集ができなくなることもなく、特定のセンサＮＷの混雑によりセンサデータの収集タイミングが遅れることもない。
【０１４７】
また、夜間の照度センサや水田の収穫時期以降の水位センサなど、頻繁にセンサデータを収集する必要がないセンサＮＷを、データやプロトコル変換によって他のセンサＮＷが通信路として使用することができる。その結果、センサを増強することもなく、センサＮＷの耐障害性や効率を向上させることが可能となる。
【０１４８】
以下に本実施形態の実施例について説明する。
（実施例１）
実施例１では、分断されたポーリング型センサＮＷのセンサデータを、別のセンサＮＷを使用して収集することについて説明する。実施例１では、方式の異なる複数のセンサＮＷに接続するアダプタを配置する。集約装置は、センサＮＷ間でセンサデータの橋渡しを可能とした環境下で、ポーリング型にてセンサデータを収集し、集約する。このとき、集約装置は、各センサに対してデータの取得を要求する場合やセンサＮＷの通信品質が劣化した場合においても最適な経路（別のセンサＮＷ）を選択・中継してセンサデータの集約の実施を可能とする。
【０１４９】
第２の実施形態（実施例１）における全体システムは、図３５と同様である。以下では、図３５を参照しながら、第２の実施形態（実施例１）におけるセンサ２５、収集サーバ２６、管理サーバ２７、アダプタ２８−１、集約装置２９−１について説明する。
【０１５０】
センサ２５は、センサＮＷを通してセンシングしたセンサデータを要求元に送信する。収集するセンサデータは、例えば、温度・湿度・照度などを含む。センサ２５は、取得要求が発行されるポーリング型によってセンサデータ収集を開始する。さらに、センサ２５は、他のセンサから送信されるセンサデータを転送する機能を含む。
【０１５１】
収集サーバ２６は、集約装置２９−１から送信される集約されたセンサデータを受信し、センサデータの蓄積・加工・提供を行う。
管理サーバ２７は、集約装置２９−１から送信されるセンサ管理情報を受信し、センサの管理を行う。
【０１５２】
集約装置２９−１は、自身が担当するセンサＮＷのセンサデータを集約（一時格納部１０３に保持）する。それから、集約装置２９−１は、集約したセンサデータを収集サーバ２６に通知する。また、集約装置２９−１は、自センサＮＷ内に存在するセンサ情報とアダプタ２８−１等を管理し、センサデータの収集状態からセンサＮＷの通信状態を管理する。
【０１５３】
また、集約装置２９−１は、自センサＮＷの通信状態から自センサＮＷを使用してセンサデータを収集可能な場合は、自センサＮＷを使用してセンサデータを収集する。集約装置２９−１は、自センサＮＷを使用してセンサデータを収集できない場合、グローバルネットワークを使用して他のセンサＮＷの集約装置へセンサデータ取得要求を発行する。
【０１５４】
集約装置２９−１は、他の集約装置２９−１からセンサデータ取得要求を受信すると、自センサＮＷを使用してセンサデータ取得が可能か判断する。集約装置２９−１は、自センサＮＷを使用してセンサデータ取得が可能であれば、アダプタ２８−１に対してセンサデータ取得を要求する。集約装置２９−１は、センサデータ取得が不可能であれば、更に別のセンサＮＷの集約装置２９−１へセンサデータ取得要求を転送する。
【０１５５】
集約装置２９−１は、アダプタ２８−１に対して要求した結果、アダプタ２８−１から他のセンサＮＷのセンサデータを受信した場合、当該センサＮＷを担当する集約装置２９−１へそのセンサデータを転送する機能を有する。
【０１５６】
集約装置２９−１は、アダプタ２８−１へ定期的にポーリングにて疎通確認を行い、センサＮＷの接続環境を管理すると共に、返信されたアダプタ２８−１の近隣のセンサ情報を管理する。
【０１５７】
アダプタ２８−１は、複数のセンサＮＷに接続し、各センサＮＷの集約装置２９−１から送信される疎通確認要求に対して応答を行う。その際、アダプタ２８−１は、近隣のセンサ情報を送信する。アダプタ２８−１は、センサＮＷ内またはセンサＮＷ間に１以上配置されている。
【０１５８】
アダプタ２８−１は、あるセンサＮＷが分断された場合や通信品質が低下した際に、そのセンサＮＷの集約装置２９−１からセンサデータ取得要求を受信した場合、次の処理を行う。アダプタ２８−１は、対象となる別のセンサＮＷ内のセンサ２５に対して、センサデータ取得要求を発行しセンサデータを収集する。
【０１５９】
次に、アダプタ２８−１、集約装置２９−１の機能ブロック図について説明する。なお、センサ２５、収集サーバ２６、管理サーバ２７の機能ブロック図についてはそれぞれ、図７、図８、図９で説明したものと同様なので、その説明を省略する。
【０１６０】
図３８は、第２の実施形態（実施例１）における集約装置の機能ブロック図を示す。図３６と異なり、図３８では、センサＮＷ管理情報格納部１００と収集部１０７との間の関係線がない。
【０１６１】
図３８において、収集部１０７は、自センサＮＷ内のセンサ２５に対して、センサデータを定期的に収集するためにポーリングを行う。その際、収集部１０７は、収集先決定部１０５に、収集先を決定するように通知する。
【０１６２】
収集先決定部１０５による判定の結果、自センサＮＷ内のセンサ２５に対して、センサデータ取得要求が発行できると判断された場合、収集部１０７は、送受信部１０９を経由してセンサ２５にセンサデータ取得要求を発行する。センサデータ取得要求を発行できないと判断された場合、収集部１０７は、外部データ要求部１０６を呼び出し、他センサＮＷにセンサデータ取得要求を行う。他センサＮＷへのセンサデータ取得要求の内容については、図３９を用いて説明する。
【０１６３】
図３９は、第２の実施形態（実施例１）における他センサＮＷへのセンサデータ取得要求の内容の一例を示す。他センサＮＷへのセンサデータ取得要求には、「ＩＰアドレス」、「センサ識別子」、「要求識別子」を含む。「ＩＰアドレス」は、要求元の集約装置２９−１のＩＰアドレスである。「センサ識別子」は、センサデータの取得先のセンサ２５を識別する識別情報である。「要求識別子」は、要求を識別する識別情報である。
【０１６４】
収集先決定部１０５によりセンサデータの取得先が決定されると、収集部１０７は、図４０に示すように、その取得先に関する情報を取得要求済情報テーブル１１０に記述する。
【０１６５】
図４０は、第２の実施形態（実施例１）における取得要求済情報テーブルの一例を示す。取得要求済情報テーブルは、「要求識別子」、「センサ識別子」、「要求日時」、「要求元集約装置のＩＰアドレス」、「要求先センサＮＷ」、「要求先アダプタ識別子」のデータ項目を含む。
【０１６６】
「要求識別子」は、要求情報を識別する識別情報を示す。「センサ識別子」は、センサを識別する識別情報を示す。「要求日時」は、要求情報が発行された日時を示す。「要求元集約装置のＩＰアドレス」は、要求元の集約装置２９−１のＩＰアドレスを示す。「要求先センサＮＷ」は、要求先のセンサＮＷが自センサＮＷか、他センサＮＷかを示す。「要求先アダプタ識別子」は、要求先のアダプタ２８−１を識別する識別情報を示す。
【０１６７】
図３６の説明に戻る。図３６の収集部１０７は、送受信部１０９がセンサデータを受信したタイミングで起動する。その際、収集部１０７は、受信したセンサデータが自センサＮＷのセンサ情報であるか否かの判定を行い、次の処理を実行する。
【０１６８】
収集部１０７は、受信したセンサデータが自身が担当するセンサＮＷのセンサ情報である場合（センサ２５から受信した場合）、センサデータを集約部１０４へ渡す。
収集部１０７は、受信したセンサデータが自身が担当するセンサＮＷ以外のセンサ情報である場合（他の集約装置から受信した場合）、センサデータのフォーマットを変換して集約部１０４へ渡す。他の集約装置から受信した他センサＮＷからのセンサデータの一例を図４１に示す。
【０１６９】
図４１は、第２の実施形態（実施例１）における他センサＮＷから送信されたセンサデータの一例を示す。他センサＮＷから送信されたセンサデータは、「要求元集約装置のＩＰアドレス」、「センサ識別子」、「要求識別子」、「センサデータ」を含む。
【０１７０】
「要求元集約装置のＩＰアドレス」は、要求元の集約装置２９−１のＩＰアドレスを示す。「センサ識別子」は、取得対象のセンサを識別する識別情報を示す。「要求識別子」は、要求を識別する識別情報を示す。「センサデータ」は、センサデータの取得先のセンサ２５から取得したデータの内容を示す。
【０１７１】
収集部１０７は、受信したセンサデータが自身の担当外のセンサＮＷのセンサ情報である場合（アダプタ２８−１から受信した場合）、センサデータから要求識別子を抽出する。それから、収集部１０７は、抽出した要求識別子を基に、取得要求済情報テーブル１１０から、該当する転送先の集約装置のＩＰアドレスを抽出する。収集部１０７は、その転送先の集約装置のＩＰアドレスと合わせて、センサデータを転送部１０８へ渡す。
【０１７２】
収集部１０７は、送受信部１０９が、外部の集約装置２９−１Ａからセンサデータ取得要求を受信したタイミングで起動する。その際、収集部１０７は、収集先決定部１０５に収集先の決定依頼を通知する。
【０１７３】
通知された決定依頼に対して収集先決定部１０５により自センサＮＷを使用してセンサデータ取得要求の発行が可能と判定された場合、収集部１０７は、送受信部１０９を経由してアダプタ２８−１にセンサデータ取得要求を発行する。収集先決定部１０５により自センサＮＷを使用してセンサデータ取得要求の発行ができないと判定された場合、収集部１０７は、外部データ要求部１０６を呼び出す。外部データ要求部１０６は、収集部１０７より呼び出しを受けると、他センサＮＷにセンサデータ取得要求を転送する。
【０１７４】
送受信部１０９は、定期的に収集部１０７から起動され、自センサＮＷ内のセンサ２５にセンサデータ取得要求を送信したり、アダプタ２８−１や他の集約装置２９−１Ａにセンサデータ取得要求を送信したりする。
【０１７５】
また、集約装置２９−１は、センサ２５、アダプタ２８−１、他の集約装置２９−１Ａからセンサデータやセンサデータ取得要求を受信する。受信したセンサデータや要求は、集約部１０４に通知される。センサデータの集約が完了すると、送受信部１０９は、集約部１０４から起動され、集約したセンサデータを収集サーバ２６に送信する。
【０１７６】
集約部１０４は、収集したセンサデータを集約、すなわち一時格納部１０３に順次格納する。集約部１０４は、集約が完了すると、送受信部１０９を経由して収集サーバ２６へセンサデータを通知する。
【０１７７】
転送部１０８は、グローバルネットワークを使用して他の集約装置２９−１へセンサデータを転送する。
収集先決定部１０５は、収集部１０７から起動され、自センサＮＷ内に対するセンサデータ取得要求と外部からのセンサデータ取得要求を受信し、自センサＮＷ内の通信状況の判定を行う。収集先決定部１０５は、受信した要求が自センサＮＷ内のセンサデータ取得要求であるかの判定をする場合、自センサＮＷを使用してセンサデータの取得ができるならば、自センサＮＷ内を使用可能であることを収集部１０７に通知する。収集先決定部１０５は、自センサＮＷを使用してセンサデータの取得ができない、または自センサＮＷの通信品質の状況が悪い場合は、自センサＮＷが使用不可であることを収集部１０７に通知する。収集先決定部１０５は、受信した要求が外部からのセンサデータ取得要求であるかの判定をする場合、自センサＮＷを使用してアダプタ２８−１にセンサデータ取得要求を送信可能ならば、自センサＮＷを使用可能であることを収集部１０７に通知する。それと共に、収集先決定部１０５は、使用するアダプタ２８−１を収集部１０７に通知する。自センサＮＷを使用できない場合、収集先決定部１０５は、自センサＮＷ内を使用不可であることを収集部１０７に通知する。
【０１７８】
外部データ要求部１０６は、収集部１０７から起動され、外部の集約装置２９−１Ａに対してセンサデータ取得要求を発行する。
取得要求済情報テーブル１１０は、要求毎に付与された要求識別子と要求元の集約装置２９−１などの情報を管理するために用いられる。
【０１７９】
疎通確認要求部１０２は、集約装置２９−１に接続されているアダプタ２８−１に定期的にポーリングを行い、アダプタ２８−１への所定のメッセージの到達確認を行う。疎通確認要求部１０２は、ポーリング結果（成功/失敗）をセンサＮＷ管理部１０１に通知する。ポーリング成功時には、疎通確認要求部１０２は、アダプタ２８−１から取得した近隣のセンサ情報もセンサＮＷ管理部１０１に通知する。
【０１８０】
センサＮＷ管理部１０１は、取得したセンサデータに基づいて、センサＮＷ内の各センサ２５の稼働状況と近隣のアダプタ２８−１を管理する。センサデータが自身のセンサＮＷから直接取得されたものである場合、センサＮＷ管理部１０１は、当該センサデータを送信したセンサ２５は正常に稼働しているものとしてそのセンサ２５を管理する。センサデータが他の集約装置２９−１Ａを経由して取得されたものである場合、センサＮＷ管理部１０１は、当該センサデータを送信したセンサ２５は正常に稼働しているものとしてそのセンサを管理する。センサデータが取得できない場合、センサＮＷ管理部１０１は、センサ２５が正常に稼働していないものとしてそのセンサ２５を管理する。
【０１８１】
また、センサＮＷ管理部１０１は、取得したセンサデータに基づいて、センサＮＷの通信品質状況を管理する。自身が担当するセンサＮＷから直接取得したセンサデータの取得時間が平均時間を大幅に超えている場合、センサＮＷ管理部１０１は、センサＮＷの通信品質が劣化しているものとして、センサＮＷの通信品質状況を管理する。
【０１８２】
センサＮＷ管理情報格納部１００は、センサの稼働状況やセンサＮＷの通信品質を保持するデータベースである。センサＮＷ管理情報格納部１００には、自センサＮＷについての、センサ稼動状況テーブル、センサＮＷ状況テーブル、アダプタ−近隣センサ情報テーブルが格納されている。センサ稼動状況テーブル、センサＮＷ状況テーブル、アダプタ−近隣センサ情報テーブルについては、図４２−図４４を用いて説明する。
【０１８３】
図４２は、第２の実施形態（実施例１）における自センサＮＷ内のセンサ稼動状況テーブルを示す。稼動状況テーブル１００−１は、自センサＮＷ内のセンサの稼動状況を管理するテーブルである。稼動状況テーブル１００−１は、「センサ識別子」、「稼動状況」、「平均時間」、「次回取得日時」、「前回取得日時」、「近隣アダプタ識別子」、「受信経路」のデータ項目を含む。
【０１８４】
「センサ識別子」は、自センサＮＷ内のセンサ２５（集約装置２９−１が管理するセンサ２５）を識別する識別情報を示す。「稼動状況」は、そのセンサ２５の稼動状況（正常稼動中、停止中、・・・等）を示す。「平均時間」は、集約装置２９−１がセンサデータ取得要求を送信してから、その応答を受信するまでの所要時間の平均値を示す。「次回取得日時」は、次回のセンサデータの取得日時を示す。「前回取得日時」は、前回のセンサデータの取得日時を示す。「近隣アダプタ識別子」は、そのセンサ２５の近隣にあるアダプタ２８−１を識別する識別子を示す。「受信経路」は、センサデータをセンサから直接受信したか、または転送されたセンサデータを受信したか等の受信経路を示す。
【０１８５】
図４３は、第２の実施形態（実施例１）における自センサＮＷのセンサＮＷ状況テーブルを示す。センサＮＷ状況テーブル１００−２は、自センサＮＷのセンサＮＷの日時別の通信品質（分断、高、中、低等）を管理する。
【０１８６】
図４４は、第２の実施形態（実施例１）におけるアダプタ−近隣センサ情報テーブルを示す。アダプタ−近隣センサ情報テーブル１００−３は、「アダプタ識別子」、「センサＮＷ」、「近隣センサ識別子」のデータ項目を含む。「アダプタ識別子」は、集約装置２９−１と通信可能なアダプタ２８−１を識別する識別情報を示す。「センサＮＷ」は、そのアダプタ２８−１が通信可能なセンサＮＷを示す。「近隣センサ識別子」は、そのアダプタ２８−１と通信可能なセンサ２５を識別する識別情報を示す。
【０１８７】
図３６の説明に戻る。通信部１１１は、センサＮＷインターフェース（ＩＦ）１１２とグローバルネットワークインタフェース（ＩＦ）１１３を含む。通信部１１１は、アダプタ２８−１、センサ２５、集約装置２９−１及び収集サーバ２６と、センサデータやセンサデータ取得要求の送受信を行う。
【０１８８】
図４５は、第２の実施形態（実施例１）におけるアダプタの機能ブロック図を示す。アダプタ２８−１は、センサＮＷ管理部１２１、疎通確認応答部１２２、センサＮＷ情報格納部１２０、送受信部１２８、転送先決定部１２６、変換部１２９、変換ルール格納部１２７、通信部１３０を含む。
【０１８９】
疎通確認応答部１２２は、アダプタ２８−１と接続される各センサＮＷの集約装置２９−１Ａ，２９−１Ｂから送信される疎通確認要求に対して応答を行う。疎通確認応答部１２２は、ポーリング結果として、アダプタ２８−１近隣のセンサ情報を通知する。
【０１９０】
センサＮＷ管理部１２１は、アダプタ２８−１近隣のセンサ情報を管理する。センサＮＷ情報格納部１２０は、各センサＮＷの通信プロトコル、データフォーマットなどのセンサＮＷ情報と、各センサＮＷに属しているセンサの識別子などのセンサ情報を保持するデータベースである。センサＮＷ情報格納部１２０には、センサＮＷ管理テーブル１２０−１、アダプタ管理テーブル１２０−２が格納されている。センサＮＷ管理テーブル１２０−１、アダプタ管理テーブル１２０−２については、図４６、図４７を用いて説明する。
【０１９１】
図４６は、第２の実施形態（実施例１）におけるセンサＮＷ管理テーブルの一例を示す。センサＮＷ管理テーブル１２０−１は、各センサＮＷの通信プロトコル、データフォーマットなどのセンサＮＷに関する情報を管理するために用いられる。センサＮＷ管理テーブル１２０−１は、「センサＮＷ」、「集約装置のＩＰアドレス」、「通信プロトコル」、「データ取得要求データフォーマット」、「センサデータフォーマット」のデータ項目を含む。
【０１９２】
「センサＮＷ」は、センサＮＷの識別子を示す。「集約装置のＩＰアドレス」は、センサＮＷに対応する集約装置２９−１のＩＰアドレスを示す。「通信プロトコル」は、センサＮＷの使用している通信プロトコルを示す。「データ取得要求データフォーマット」は、データ取得要求に用いるフォーマットを識別する識別情報を示す。「センサデータフォーマット」は、センサデータを送受信するときに用いるデータフォーマットを識別する識別情報を示す。
【０１９３】
図４７は、第２の実施形態（実施例１）におけるアダプタ管理テーブルの一例を示す。アダプタ管理テーブル１２０−２は、「アダプタ識別子」、「センサＮＷ」、「センサ識別子」、「近隣センサ識別子」のデータ項目を含む。
【０１９４】
「アダプタ識別子」は、アダプタを識別する識別子を示す。「センサＮＷ」は、アダプタ２８−１と通信可能なセンサ２５のセンサＮＷを識別する識別情報を示す。「センサ識別子」は、前記「センサＮＷ」内におけるアダプタ２８−１のセンサ識別子を示す。「近隣センサ識別子」は、「アダプタ識別子」により特定されるアダプタの近隣にあるセンサの識別子を示す。
【０１９５】
図４５の説明に戻る。図４５の送受信部１２８は、センサデータ取得要求またはセンサデータを受信する。送受信部１２８は、受信したセンサデータ取得要求またはセンサデータを転送先決定部１２６に通知する。
【０１９６】
転送先決定部１２６は、センサデータ取得要求またはセンサデータから、センサデータ取得要求またはセンサデータの転送先を決定する。転送先決定部１２６は、転送先を決定後、変換部１２９にデータフォーマットの変換依頼を通知する。転送先決定部１２６は、変換部１２９によりデータフォーマット変換されたセンサデータを、その決定した転送先に送信する。
【０１９７】
変換部１２９は、変換ルール格納部１２７に格納されているルール情報に従い、センサＮＷの通信プロトコルに合わせて、データフォーマット（センサデータ取得要求または取得済センサデータ）の変換を行う。
【０１９８】
変換ルール格納部１２７は、センサデータ取得要求またはセンサデータを転送するため、データフォーマット変換ルール（テンプレートファイル）を管理するデータベースである。変換ルール格納部１２７は、取得要求変換ルールテーブル１２７−１、送信データ変換ルールテーブル１２７−２を含む。取得要求変換ルールテーブル１２７−１、送信データ変換ルールテーブル１２７−２については、図４８〜図５１を用いて説明する。
【０１９９】
図４８は、第２の実施形態（実施例１）における取得要求変換ルールテーブルの一例を示す。取得要求変換ルールテーブル１２７−１は、「センサＮＷ」、「データフォーマット名」、「転送先プロトコル」、「フォーマット形式」、「テンプレートファイル名」のデータ項目を含む。
【０２００】
「センサＮＷ」は、センサＮＷの識別子を示す。「データフォーマット名」は、そのセンサＮＷで使用しているデータフォーマットの名前を示す。「転送先プロトコル」は、同様にそのセンサＮＷで使用している通信プロトコルを示す。「フォーマット形式」は、テキスト形式かバイナリ形式か等のフォーマット形式を示す。「テンプレートファイル名」は、フォーマット変換用テンプレートファイル名を示す。
【０２０１】
センサデータ取得要求時に用いるテンプレートファイルの例として、フォーマットＰＡの例を図４９（Ａ）に示し、フォーマットＰＢの例を図４９（Ｂ）に示す。フォーマットＰＡは、ＸＭＬで記述され、センサ識別子（アダプタのセンサ識別子）、取得要求先のセンサ識別子、要求識別子をタグで囲んで記述される。フォーマットＰＢは、センサ識別子、取得要求先のセンサ識別子、要求識別子をテキスト形式で、フォーマットＰＡより直接的な形で記述される。フォーマットＰＣは、バイナリデータであるので、ここでは特に示さない。ここでは、データのフォーマットの例を示したが、実際には、システムの設計者が適切に設定すべきものである。
【０２０２】
図５０は、第２の実施形態（実施例１）における送信データ変換ルールテーブルの一例を示す。送信データ変換ルールテーブル１２７−２は、「センサＮＷ」、「データフォーマット名」、「転送先プロトコル」、「フォーマット形式」、「テンプレートファイル名」のデータ項目を含む。
【０２０３】
「センサＮＷ」は、センサＮＷの識別子を示す。「データフォーマット名」は、そのセンサＮＷで使用しているデータフォーマットの名前を示す。「転送先プロトコル」は、同様にそのセンサＮＷで使用している通信プロトコルを示す。「フォーマット形式」は、テキスト形式かバイナリ形式か等のフォーマット形式を示す。「テンプレートファイル名」は、フォーマット変換用テンプレートファイル名を示す。
【０２０４】
テンプレートファイルの例として、フォーマットＡの例を図５１（Ａ）に示し、フォーマットＢの例を図５１（Ｂ）に示す。フォーマットＡは、ＸＭＬで記述され、センサ識別子、転送先の集約装置のＩＰアドレス、要求識別子、及びセンサデータ（生データ）をタグで囲んで記述される。フォーマットＢは、センサ識別子、転送先の集約装置のＩＰアドレス、要求識別子、及びセンサデータ（生データ）をテキスト形式で、フォーマットＡより直接的な形で記述される。フォーマットＰＣは、バイナリデータであるので、ここでは特に示さない。ここではデータのフォーマットの例を示したが、実際には、システムの設計者が適切に設定すべきものである。
【０２０５】
図４５の説明に戻る。通信部１３０は、センサ２５との間でセンサデータ取得要求又はセンサデータなどの送受信を行う。通信部１３０は、センサＮＷのトポロジー情報を管理し、近隣のセンサ情報をセンサＮＷ管理部１２１に通知する。
【０２０６】
図５２は、第２の実施形態（実施例１）における集約装置の収集先決定のフローの一例を示す。集約装置の収集部１０７は、自センサＮＷ内のセンサ２５に対して、センサデータを定期的に収集するためにポーリングを行う。この場合、収集部１０７は、ポーリング毎に、収集先決定部１０５に、自センサＮＷ内のセンサ２５の識別子と共に、センサデータ取得要求の発行先の決定依頼を通知する。
【０２０７】
収集先決定部１０５は、その決定依頼通知を受信すると、センサ稼動状況テーブル１００−１（図４２）を用いて、センサデータを取得する対象センサ（収集部１０７より通知されるセンサ識別子）が自センサＮＷ内のセンサなのか否かを判断する（Ｓ２０１）。センサ稼動状況テーブル１００−１に対象センサが存在しない場合（対象センサが自センサＮＷ内のセンサでない場合）（Ｓ２０１で「Ｎｏ」）、収集先決定部１０５は、次の処理を行う。収集先決定部１０５は、アダプタ−近隣センサ情報テーブル１００−３（図４４）から、アダプタ２８−１の「近隣センサ識別子」を抽出する（Ｓ２０２）。
【０２０８】
収集先決定部１０５は、対象センサがいずれのアダプタ２８−１経由でデータ取得可能なセンサか否かを判定する（Ｓ２０３）。ここでは、収集先決定部１０５は、対象センサの識別子がＳ２０２で抽出した「近隣センサ識別子」に含まれるか判定する。
【０２０９】
収集先決定部１０５により対象センサの識別子がＳ２０２で抽出した「近隣センサ識別子」に含まれないと判定された場合（Ｓ２０３で「Ｎｏ」）、収集部１０７は、次の処理を行う。収集部１０７は、別の集約装置２９−１へセンサデータ取得要求を転送するため、外部データ要求部１０６を呼び出す（Ｓ２０６）。
【０２１０】
対象センサの識別子がＳ２０２で抽出した「近隣センサ識別子」に含まれると判定した場合（Ｓ２０３で「Ｙｅｓ」）、収集先決定部１０５は、次の処理を行う。収集先決定部１０５は、センサＮＷ状況テーブル１００−２（図４３）から自センサＮＷの状態（通信品質）を抽出する（Ｓ２０４）。収集先決定部１０５は、抽出した自センサＮＷの状態（通信品質）が良好かを判定する（Ｓ２０５）。例えば、センサＮＷ状況テーブル１００−２（図４３）の直近時刻の「通信品質」が「高」または「中」の場合、収集先決定部１０５は、自センサＮＷの状態（通信品質）が良好であると判断する。例えば、センサＮＷ状況テーブル１００−２（図４３）の直近時刻の「通信品質」が「低」または「分断」の場合、収集先決定部１０５は、自センサＮＷの状態（通信品質）が良好でないと判断する。
【０２１１】
Ｓ２０５で抽出した自センサＮＷの状態（通信品質）が良好でない場合（Ｓ２０５で「Ｎｏ」）、収集部１０７は、別の集約装置２９−１へセンサデータ取得要求を転送するため、外部データ要求部１０６を呼び出す（Ｓ２０６）。
【０２１２】
Ｓ２０５で抽出した自センサＮＷの状態（通信品質）が良好な場合（Ｓ２０５で「Ｙｅｓ」）、収集先決定部１０５は、アダプタ−近隣センサ情報テーブル１００−３から、Ｓ２０２で抽出した「近隣センサ識別子」に対応する「アダプタ識別子」を取得する。収集先決定部１０５は、その取得したアダプタ識別子を収集部１０７へ通知する。収集部１０７は、その通知されたアダプタ識別子で識別されるアダプタ２８−１へデータ取得要求を発行するため、送受信部１０９を呼び出す（Ｓ２０７）。収集部１０７は、取得要求済情報テーブル１１０（図４０）に、アダプタ２８−１へ発行するデータ取得要求に対応するデータを格納する（Ｓ２０８）。
【０２１３】
センサ稼動状況テーブル１００−１（図４２）に対象センサが存在する場合（対象センサが自センサＮＷ内のセンサである場合）（Ｓ２０１で「Ｙｅｓ」）、収集先決定部１０５は、次の処理を行う。収集先決定部１０５は、センサＮＷ状況テーブル１００−２（図４３）からセンサＮＷの状態（通信品質）を抽出する（Ｓ２０９）。収集先決定部１０５は、その抽出した自センサＮＷの状態（通信品質）が良好かを判定する（Ｓ２１０）。
【０２１４】
Ｓ２０９で抽出したセンサＮＷの状態（通信品質）が良好でない場合（Ｓ２１０で「Ｎｏ」）、収集部１０７は、別の集約装置へデータ取得要求を発行するため、外部データ要求部１０６を呼び出す（Ｓ２１１）。収集部１０７は、取得要求済情報テーブル１１０（図４０）に、別の集約装置へ発行するデータ取得要求に対応するデータを格納する（Ｓ２１２）。
【０２１５】
Ｓ２０９で抽出したセンサＮＷの状態が良好な場合（Ｓ２１０で「Ｙｅｓ」）、収集部１０７は、自センサＮＷのセンサへデータ取得要求を発行するため、送受信部１０９を呼び出す（Ｓ２１３）。収集部１０７は、取得要求済情報テーブル１１０（図４０）に、自センサＮＷのセンサへ発行するデータ取得要求に対応するデータを格納する（Ｓ２１４）。
【０２１６】
これにより、集約装置２９−１は、自センサＮＷを介して、自センサＮＷ内のセンサのセンサデータを収集できないことが判明した場合には、他の集約装置に対して、そのセンサデータを取得するセンサデータ取得要求を送信することができる。また、集約装置２９−１は、他の集約装置から転送されたセンサデータ取得要求を受信した場合には、自身のセンサＮＷの通信品質に応じて、センサデータ取得要求を転送することができる。
【０２１７】
図５３は、第２の実施形態（実施例１）における集約装置とアダプタ間の疎通確認によるセンサＮＷの異常を検知（センサＮＷを監視）するシーケンスの一例を示す。集約装置２９−１は、アダプタ２８−１に対して定期的にポーリングを実施することで、センサＮＷの状態を監視する。
【０２１８】
集約装置Ａ（２９−１Ａ）の疎通確認要求部１０２は、通信部１１１を介して、アダプタＡ（２８−１Ａ）に疎通確認要求を行う（Ｓ２２１Ａ、Ｓ２２２Ａ）。ここで、集約装置Ａ（２９−１Ａ）とアダプタＡ（２８−１Ａ）との間では、プロトコルＡを使用しているので、プロトコルＡ用の通信部１１１が使用される。
【０２１９】
アダプタＡ（２８−１Ａ）の疎通確認応答部１２２は、プロトコルＡ用の通信部１３０ａを介して疎通確認要求を受信する（Ｓ２２３Ａ）。アダプタＡ（２８−１Ａ）は、疎通確認要求に対する応答として、近隣センサ情報を、通信部１３０ａを介して、集約装置Ａ（２９−１Ａ）に送出する（Ｓ２２４Ａ、Ｓ２２５Ａ）。疎通確認要求に対する応答（近隣センサ情報）については、図５４を用いて説明する。
【０２２０】
図５４は、第２の実施形態（実施例１）における近隣センサ情報の一例を示す。近隣センサ情報は、アダプタ２８−１自身の近隣にあるセンサ２５、すなわち、そのアダプタ２８−１と通信可能（接続可能）なセンサ２５の識別子の一覧情報を含む。
【０２２１】
図５３の説明に戻る。集約装置Ａ（２９−１Ａ）の通信部１１１は、疎通確認要求に対する応答（近隣センサ情報）をアダプタＡ（２８−１Ａ）から受信すると、応答（近隣センサ情報）を疎通確認要求部１０２に通知する（Ｓ２２６Ａ）。疎通確認要求部１０２は、疎通確認結果としてその通知された応答（近隣センサ情報）をセンサＮＷ管理部１０１に通知する（Ｓ２２７Ａ）。その疎通確認結果を受信すると、センサＮＷ管理部１０１は、その通知された応答（近隣センサ情報）を用いて、センサＮＷ管理情報格納部１００を更新する（Ｓ２２８Ａ）。具体的には、センサＮＷ管理部１０１は、その応答の近隣センサ情報を用いて、その応答を返信したアダプタ２８−１と、その近隣センサ情報に含まれるセンサ２５の一覧の組をアダプタ−近隣センサ情報テーブル１００−３に登録する。
【０２２２】
疎通確認結果が受信できなかった場合、センサＮＷ管理部１０１は、アダプタ２８−１と集約装置２９−１間のセンサＮＷは分断されていると判断する。このとき、センサＮＷ管理部１０１は、センサＮＷ状況テーブル１００−２に、疎通確認要求を送信した日時と、通信品質に「分断」を登録する。
【０２２３】
また、センサＮＷ管理部１０１は、その疎通確認結果の受信に要する時間が予め設定した時間より長い場合、アダプタ２８−１と集約装置２９−１間のセンサＮＷの通信状態は良くないと判断する。このとき、センサＮＷ管理部１０１は、センサＮＷ状況テーブル１００−２に、疎通確認要求を送信した日時と、通信品質に例えば「低」を登録する。
【０２２４】
集約装置Ｂ（２９−１Ｂ）の疎通確認要求部１０２がアダプタＡ（２８−１Ａ）に疎通確認要求を送信する場合も、集約装置Ａ（２９−１Ａ）の場合と同様である（Ｓ２２１Ｂ〜Ｓ２２８Ｂ）。
【０２２５】
これにより、集約装置２９−１は、アダプタ２８−１に疎通確認要求を送信し、その疎通確認要求に対するアダプタ２８−１からの応答に応じて、自センサＮＷの異常を検知することができる。
【０２２６】
図５５は、第２の実施形態（実施例１）における通常時（センサＮＷに障害なし）のセンサデータ収集のシーケンスの一例を示す。図５５は、図５２のＳ２１０で「Ｙｅｓ」へ進んだ場合に実行されるシーケンスである。
【０２２７】
集約装置２９−１は、自センサＮＷ内のセンサ２５に対して定期的にポーリングを行い、センサデータを取得する。このとき、集約装置２９−１は、自分の管理するセンサＮＷ内のセンサ２５からセンサデータを受信して集約し、その集約したセンサデータを収集サーバ２６に送信する。
【０２２８】
具体的には、集約装置２９−１の収集部１０７は、収集先決定部１０５に取得先決定依頼を通知する（Ｓ２３１）。収集先決定部１０５は、図５２の処理に基づいて、センサデータの取得先を収集部１０７に通知する（Ｓ２３２）。収集部１０７は、送受信部１０９、通信部１１１を介して、センサ２５へセンサデータ取得要求を通知する（Ｓ２３３〜Ｓ２３５）。センサ２５は、センサデータ取得要求を受信すると、センサデータを集約装置Ａへ送信する（Ｓ２３６）。
【０２２９】
収集部１０７は、通信部１１１、送受信部１０９を介して、センサデータを受信する（Ｓ２３７、Ｓ２３８）。収集部１０７は、受信したセンサデータを集約部１０４に送信する（Ｓ２３９）。このように、ポーリングに応じて、Ｓ２３１〜Ｓ２３９の処理を行うことにより、各センサ２５から送信されたセンサデータが集約部１０４へ送信される。
【０２３０】
集約部１０４は、各センサ２５から送信されたセンサデータを集約、すなわち一時格納部１０３に保持する（Ｓ２４０）。集約部１０４は、集約したセンサデータ（一時格納部１０３に保持したセンサデータ）を、送受信部１０９、通信部１１１を介して、収集サーバ２６へ送信する（Ｓ２４１〜Ｓ２４３）。
【０２３１】
なお、センサＮＷ管理部１０１は、センサデータの取得に要した時間とその平均を計測して、記憶装置に記憶している。センサＮＷ管理部１０１は、センサデータの取得中にエラーが生じた場合、または、収集に長時間を要する（平均を大きく外れる）と判断した場合、次の処理を行う。センサＮＷ管理部１０１は、センサＮＷ状況テーブル１００−２に、その判断した日時と共に、通信品質に例えば「分断」または「低」を登録する。
【０２３２】
図５６は、第２の実施形態（実施例１）における集約装置が、別のセンサＮＷを管理する集約装置を介してセンサデータを収集し、収集サーバに集約したセンサデータを送信するまでの機能ブロック間のシーケンスの一例を示す。ここでは、集約装置が自身のセンサＮＷ内のセンサデータを収集できない場合に、別のセンサＮＷを管理する集約装置を介してセンサデータを収集し、収集サーバに集約したセンサデータを送信する。すなわち、図５３において、センサＮＷ管理部１０１が、集約装置２９−１とアダプタ２８−１間の疎通確認によるセンサＮＷの異常を検知した場合に実行されるシーケンスである。具体的には、図５６は、図５２のＳ２０５で「Ｎｏ」、またはＳ２１０で「Ｎｏ」へ進んだ場合に実行されるシーケンスである。
【０２３３】
集約装置Ａ（２９−１Ａ）は、集約装置Ｂ（２９−１Ｂ）に、図３９で示したセンサデータ取得要求を通知する（Ｓ２５１）。集約装置Ｂ（２９−１Ｂ）は、センサデータ取得要求に含まれるセンサ識別子に対応するアダプタ２８−１をセンサＮＷ管理情報格納部１００の各テーブルから検索し、センサデータ取得要求を、その検索されたアダプタ２８−１に通知する（Ｓ２５２）。アダプタ２８−１は、受信したセンサデータ取得要求に基づいて、対象センサ２５にそのセンサデータ取得要求を通知する（Ｓ２５３）。
【０２３４】
センサ２５は、センサデータ取得要求を受信すると、アダプタ２８−１に、図４１に示すセンサデータをアダプタ２８−１に返信する（Ｓ２５４）。アダプタ２８−１は、受信したセンサデータを集約装置Ｂ（２９−１Ｂ）に送信する（Ｓ２５５）。集約装置Ｂ（２９−１Ｂ）は、集約装置Ａ（２９−１Ａ）に、そのセンサデータを送信する（Ｓ２５６）。
【０２３５】
集約装置Ａ（２９−１Ａ）は、集約装置Ｂ（２９−１Ｂ）から送信されたセンサデータを集約、すなわち一時格納部１０３に保持する（Ｓ２５７）。集約装置Ａ（２９−１Ａ）は、集約したセンサデータ（一時格納部１０３に保持したセンサデータ）を収集サーバ２６へ送信する（Ｓ２５８）。
【０２３６】
次に、図５６の各機能ブロック間の詳細シーケンスを、センサデータ取得要求までとセンサデータ収集部分に分けて、図５７と図５８に記述する。
図５７は、図５６のＳ２５１〜Ｓ２５３の詳細シーケンスの一例を示す。集約装置Ａ（２９−１Ａ）の収集部１０７は、収集先決定部１０５に、対象センサから取得するセンサデータの取得先決定依頼を通知する（Ｓ２５１−１）。収集先決定部１０５は、図５２のフローに基づいて、自センサＮＷ内に、センサデータ取得対象のセンサ２５がない旨を収集部１０７に通知する（Ｓ２５１−２）。収集部１０７は、集約装置Ｂ（２９−１Ｂ）に対してセンサデータの取得を要求する旨を、外部データ要求部１０６に通知する（Ｓ２５１−３）。外部データ要求部１０６は、集約装置Ｂ（２９−１Ｂ）に、図３９で示したセンサデータ取得要求を通知する（Ｓ２５１−４）。
【０２３７】
集約装置Ｂ（２９−１Ｂ）の送受信部１０９は、集約装置Ａ（２９−１Ａ）から送信されたセンサデータ取得要求を受信すると、収集部１０７へ送信する（Ｓ２５２−１）。収集部１０７は、センサデータ取得要求を受信すると、センサデータ取得要求内のセンサ識別子を含む取得先決定依頼を収集先決定部１０５へ通知する（Ｓ２５２−２）。
【０２３８】
収集先決定部１０５は、図５２のフローに基づいて、受信した取得先決定依頼のセンサ識別子に対応するアダプタをセンサＮＷ管理情報格納部１００の各テーブルから検索し、検索されたアダプタを取得先として収集部１０７に通知する（Ｓ２５２−３）。収集部１０７は、送受信部１０９を介して、検索されたアダプタ２８−１に対して、センサデータ取得要求を通知する（Ｓ２５２−４，Ｓ２５２−５）。
【０２３９】
アダプタ２８−１の送受信部１２８は、集約装置Ｂ（２９−１Ｂ）からセンサデータ取得要求を受信すると、転送先決定部１２６へ送信する（Ｓ２５３−１）。転送先決定部１２６は、受信したセンサデータ取得要求に基づいて、センサデータ取得要求の転送先となるセンサ２５を決定し、変換部１２９にセンサデータのフォーマットの変換要求を通知する（Ｓ２５３−２）。変換部１２９は、図４８に示す取得要求変換ルールテーブル１２７−１に従い、センサデータ取得要求のデータフォーマットの変換を行う。変換部１２９は、フォーマット変換したセンサデータ取得要求を転送先決定部１２６を介して、送受信部１２８に送信する（Ｓ２５３−３，Ｓ２５３−４）。送受信部１２８は、フォーマット変換したセンサデータ取得要求を、決定した転送先のセンサ２５へ送信する（Ｓ２５３−５）。
【０２４０】
図５８は、図５６のＳ２５４〜Ｓ２５８の詳細シーケンスの一例を示す。センサ２５は、アダプタ２８−１から送信されたセンサデータ取得要求を受信すると、センサデータをアダプタ２８−１に送信する（Ｓ２５４−１）。
【０２４１】
アダプタ２８−１の送受信部１２８は、センサ２５から送信されたセンサデータを受信すると、転送先決定部１２６へ返信する（Ｓ２５４−２）。転送先決定部１２６は、変換部１２９に、センサデータのフォーマット変換要求を通知する（Ｓ２５４−３）。変換部１２９は、図５０の送信データ変換ルールテーブル１２７−２を参照し、その受信したセンサデータを転送先センサＮＷに対応したデータフォーマットへ変換する。変換部１２９は、フォーマット変換後のセンサデータを転送先決定部１２６へ送信する（Ｓ２５４−４）。転送先決定部１２６は、送受信部１２８を介して、集約装置Ｂ（２９−１Ｂ）へフォーマット変換後のセンサデータを送信する（Ｓ２５４−５、Ｓ２５５−１）。
【０２４２】
集約装置Ｂ（２９−１Ｂ）の送受信部１０９は、アダプタ２８−１から送信されたセンサデータを受信すると、外部のセンサＮＷよりセンサデータを取得した旨を収集部１０７を介して転送部１０８に通知する（Ｓ２５５−２、Ｓ２５５−３）。転送部１０８は、送受信部１０９を介して、その外部のセンサＮＷのセンサデータを集約装置Ａ（２９−１Ａ）に転送する（Ｓ２５５−４，Ｓ２５６−１）。
【０２４３】
集約装置Ａ（２９−１Ａ）の送受信部１０９は、集約装置Ｂ（２９−１Ｂ）から送信されたセンサデータを受信すると、収集部１０７を介して、集約部１０４へ送信する（Ｓ２５６−２、Ｓ２５６−３）。集約部１０４は、受信したセンサデータを集約、すなわち一時格納部１０３に保持する（Ｓ２５７）。集約部１０４は、集約したセンサデータ（一時格納部１０３に保持したセンサデータ）を送受信部１０９を介して、収集サーバ２６へ送信する（Ｓ２５８−１，Ｓ２５８−２）。
【０２４４】
これにより、集約装置２９−１Ａは、集約装置２９−１Ｂを介して、アダプタ２８−１にセンサデータの取得を要求する旨のセンサデータ取得要求を送信する。集約装置２９−１Ａは、集約装置２９−１Ｂを介して、アダプタ２８−１からセンサデータ取得要求に対応するセンサデータを取得することができる。
【０２４５】
なお、図５７及び図５８では、通信部１１１，１３０を省略して記述している。実際には、送受信部１０９，１２８よりもネットワーク側に通信部１１１，１３０が配置され、データの送受信を行っている。
【０２４６】
図５９は、第２の実施形態（実施例１）における外部のセンサＮＷから発行されたセンサデータ取得要求を他の集約装置に転送する全体のシーケンスの一例を示す。図５９のシーケンスは、図５６のシーケンスにおいて、集約装置Ａ（２９−１Ａ）と集約装置Ｂ（２９−１Ｂ）との間に、集約装置Ｘ（２９−１Ｘ）を追加したものである。図５９は、図５２のＳ２０３で「Ｎｏ」へ進んだ場合に実行されるシーケンスである。
【０２４７】
集約装置Ａ（２９−１Ａ）は、センサデータ取得要求を発行する（Ｓ２６１）。集約装置Ｘ（２９−１Ｘ）は、集約装置Ａ（２９−１Ａ）から発行されたセンサデータ取得要求を受信すると、そのセンサデータ取得要求を集約装置Ｂ（２９−１Ｂ）に転送する（Ｓ２６２）。これ以降は、図５６のＳ２５２−Ｓ２５８の処理を行う。
【０２４８】
図６０は、図５９のＳ２６１−Ｓ２６２の詳細シーケンスの一例を示す。集約装置Ａ（２９−１Ａ）は、集約装置Ｘ（２９−１Ｘ）に、図３９で示したセンサデータ取得要求を通知する（Ｓ２６１）。
【０２４９】
集約装置Ｘ（２９−１Ｘ）の通信部１１１は、集約装置Ａ（２９−１Ａ）から送信された外部センサデータ取得要求を受信する。すると、通信部１１１は、送受信部１０９を介して、外部センサデータ取得要求を収集部１０７へ送信する（Ｓ２６２−１、Ｓ２６２−２）。
【０２５０】
収集部１０７は、外部センサデータ取得要求を受信すると、外部センサデータ取得要求に含まれるセンサ識別子を用いて、取得先決定依頼を収集先決定部１０５へ通知する（Ｓ２６２−３）。
【０２５１】
収集先決定部１０５は、図５２のフローに基づいて、自センサＮＷ内に、センサデータの取得が可能なセンサ２５がない旨を収集部１０７に通知する（Ｓ２６２−４）。収集部１０７は、図５２のＳ２０６またはＳ２１１で示すように、集約装置Ｂ（２９−１Ｂ）に対してセンサデータの取得を要求する旨を、外部データ要求部１０６に通知する（Ｓ２６２−５）。外部データ要求部１０６は、通信部１１１を介して、集約装置Ｂ（２９−１Ｂ）に、図３９で示したセンサデータ取得要求を転送する（Ｓ２６２−６，Ｓ２６２−７）。
【０２５２】
（実施例２）
第２の実施形態（実施例２）は、第２の実施形態（実施例１）にスケジューリング機能を追加し、予め通信容量に余裕がある時間帯に他センサが通信路として利用することが可能になる方法について示す。なお、本実施例では、第１の実施形態及び第２の実施形態（実施例１）と同様の構成、機能については同一の符号を付し、その説明を省略する。
【０２５３】
第２の実施形態（実施例２）では、全体システム構成、センサ２５、収集サーバ２６、管理サーバ２７、アダプタ２８−１は、第２の実施形態（実施例１）と同様であるため、その説明を省略する。また、集約装置２９−１についても、以下で説明する点以外については、第２の実施形態（実施例１）と同様である。
【０２５４】
図６１は、第２の実施形態（実施例２）におけるスケジューリングテーブルの一例を示す。スケジューリングテーブル１００−４は、センサＮＷ管理情報格納部１００に格納されている。スケジューリングテーブル１００−４は、「スケジュール識別子」、「開始時刻」、「間隔」、「開始日」、「終了日」、「次回実行時刻」のデータ項目を含む。
【０２５５】
「スケジュール識別子」は、スケジューリングテーブル１００−４のスケジュール情報を識別する識別子を示す。「開始時刻」は、ポーリングの開始時刻を示す。「間隔」は、ポーリング間隔を示す。「開始日」は、ポーリングを行う期間の始期（日付）を示す。「終了日」は、ポーリングを行う期間の末日（日付）を示す。「次回実行時刻」は、次回の実行時刻を示す。
【０２５６】
収集部１０７は、第２の実施形態（実施例１）の処理に加え、センサＮＷ管理情報格納部１００に格納されているスケジューリングテーブル１００−４を参照し、センサデータ収集の時期または時間帯に起動した場合、ポーリング処理を実行する。一方、収集部１０７は、センサデータ収集の時間帯以外に起動した場合、ポーリング処理を実行せずに終了する。
【０２５７】
センサＮＷ管理部１０１は、第２の実施形態（実施例１）の処理に加え、センサデータ収集時間帯の情報を管理する。例えば、センサＮＷ管理部１０１は、スケジューリングテーブル１００−４の「次回実行時刻」を「開始時刻」に「間隔」を加えた時刻で更新する。
【０２５８】
第２の実施形態（実施例２）では、第２の実施形態（実施例１）のポーリング処理のタイミングが異なるが、動作例は実施例１と同様である。具体的には、図５５のＳ２３１または図５７のＳ２５１−１で、スケジューリングテーブル１００−４のスケジュール情報に応じて、収集部１０７が起動する。
【０２５９】
これにより、集約装置２９−１は、予め設定された日時情報に基づいて、センサデータ取得要求を送信することができるため、それ以外の時間帯に他センサが通信路として利用することが可能となる。
【０２６０】
（実施例３）
第２の実施形態（実施例１）では、随時センサデータを収集した。それに対して、第２の実施形態（実施例３）では、センサ２５からデータを一定期間収集する収集方法を指定可能とし、アダプタがセンサデータを一定時間取得したら、まとめて集約装置に送信することについて説明する。なお、本実施例では、第１の実施形態及び第２の実施形態（実施例１、実施例２）と同様の構成、機能については同一の符号を付し、その説明を省略する。
【０２６１】
第２の実施形態（実施例３）では、全体システム構成、センサ２５、収集サーバ２６、管理サーバ２７は、実施例１と同様であるため、その説明を省略する。
【０２６２】
図６２は、第２の実施形態（実施例３）における集約装置の機能ブロック図を示す。図６２の集約装置２９−１は、図３８と同様に、収集部１０７とセンサＮＷ管理情報格納部１００との間の関係線がない構成である。以下では、第２の実施形態（実施例３）と動きの異なる収集部１０７、収集先決定部１０５、取得要求済情報テーブル１１０、センサＮＷ管理部１０１、センサＮＷ管理情報格納部１００について、以下に記述する。
【０２６３】
収集先決定部１０５は、第２の実施形態（実施例１）の処理に加え、センサＮＷ管理情報格納部１００から、集約数、収集間隔等の収集方法情報を参照し、その収集方法情報を取得要求済情報テーブル１１０に格納する。収集先決定部１０５は、その収集方法情報を収集部１０７に通知する。
【０２６４】
センサＮＷ管理部１０１は、第２の実施形態（実施例１）の処理に加え、各センサ２５のデータ収集方法を管理する。
収集部１０７は、第２の実施形態（実施例１）の処理に加え、収集先決定部１０５から収集方法情報が通知された場合、外部からのセンサデータ取得要求時の収集方法として、次の処理を行う。収集部１０７は、送受信部１０９を介して、収集先決定部１０５より通知された収集方法情報を含むセンサデータ取得要求としてアダプタ２８−１に送信する。このセンサデータ取得要求の内容は、アダプタ２８−１に対して一定時間センサ２５からデータを取得し、その取得した回数分のセンサデータをまとめて集約装置２９−１に返信するよう要求するものである。
【０２６５】
図６３は、第２の実施形態（実施例３）におけるセンサ稼動状況テーブルの一例を示す。センサ稼動状況テーブル１００−１ａは、図４２のセンサ稼動状況テーブル１００−１に、「集約数」、「収集間隔」のデータ項目を追加したものである。「集約数」は、センサデータ取得要求に対応するセンサデータを一時格納部１２３に保持する回数を示す。「収集間隔」は、センサデータの収集間隔を示す。
【０２６６】
図６４は、第２の実施形態（実施例３）における取得要求済情報テーブルの一例を示す。取得要求済情報テーブル１１０ａは、図４０の取得要求済情報テーブル１１０に、「集約数」、「収集間隔」のデータ項目を追加したものである。
【０２６７】
図６５は、第２の実施形態（実施例３）におけるアダプタの機能ブロック図を示す。図６５は、図４５のアダプタ２８−１に、一時格納部１２３、集約部１２４、収集部１２５を加えたものである。以下では、第２の実施形態（実施例１）と動きの異なる部分について説明する。
【０２６８】
送受信部１２８は、センサデータ取得要求やセンサデータを受信し、受信した旨を収集部１２５に通知する。
収集部１２５は、送受信部１２８からセンサデータ取得要求を受信し、センサデータ取得要求に含まれる「集約数」及び「収集間隔」の値を取得する。取得した集約数が０より大きい値が設定されている場合、収集部１２５は、その取得した収集間隔で、対象センサ２５に対してポーリングを行い、センサデータ取得要求を発行する。ここでは、収集部１２５は、センサデータ取得要求から取得した集約数分、当該アダプタ２８−１と通信可能なセンサ２５にポーリングを実行する。なお、センサデータ取得要求から取得した集約数が０の場合、収集部１２５は、１回、当該アダプタ２８−１と通信可能なセンサ２５にセンサデータ取得要求を発行する。
【０２６９】
収集部１２５は、センサデータ取得要求に対するセンサデータを対象センサ２５から受信した場合、集約部１２４にセンサデータを通知する。集約部１２４は、収集部１２５から受信したセンサデータを集約（一時格納部１２３に格納）する。集約部１２４によりセンサデータ取得要求に設定された集約数分のセンサデータが集約（一時格納部１２３に保持）された場合、収集部１２５は、集約装置２９−１に、その集約したセンサデータを送信する。センサデータ送信時は、転送先決定部１２６は、第２の実施形態（実施例１）で説明したように、センサデータの転送先及びデータ変換を実施し、送受信部１２８を経由して、集約装置２９−１にセンサデータを送信する。
【０２７０】
図６６は、第２の実施形態（実施例３）におけるセンサデータ取得要求時に用いるテンプレートファイルの一例を示す。図６６（Ａ）は、フォーマットＰＡの例を示す。図６６（Ａ）は、図４９（Ａ）に、集約数（１５０）、収集間隔（１５１）のタグを追加したものである。図６６（Ｂ）は、フォーマットＰＢの例を示す。図６６（Ｂ）は、図４９（Ｂ）に、集約回数（１５２）、収集間隔（１５３）をテキスト形式で追加したものである。
【０２７１】
図６７は、第２の実施形態（実施例３）におけるセンサデータ送信時に用いるテンプレートファイルの一例を示す。図６７（Ａ）は、フォーマットＰＡの例を示す。図６７（Ａ）は、図５１（Ａ）と同様である。図６７（Ｂ）は、フォーマットＰＢの例を示す。図６７（Ｂ）は、図５１（Ｂ）に、集約回数（１５４）、収集間隔（１５５）をテキスト形式で追加したものである。
【０２７２】
次に、第２の実施形態（実施例３）の動作例として、各機能ブロック間のシーケンスを示す。以下では、第２の実施形態（実施例１）と動作の異なるアダプタに関して、全体シーケンスと詳細シーケンスを記述する。
【０２７３】
図６８は、第２の実施形態（実施例３）におけるアダプタにてセンサデータを集約する際の全体シーケンスの一例を示す。集約装置Ａ（２９−１Ａ）は、集約装置Ｂ（２９−１Ｂ）に、図６６で示した集約回数、収集間隔等の収集方法情報を含むセンサデータ取得要求を通知する（Ｓ２７１）。
【０２７４】
集約装置Ｂ（２９−１Ｂ）は、センサデータ取得要求に含まれるセンサ識別子に対応するアダプタ２８−１をセンサＮＷ管理情報格納部１００の各テーブルから検索する。集約装置Ｂ（２９−１Ｂ）は、センサデータ取得要求を、その検索されたアダプタ２８−１に通知する（Ｓ２７２）。
【０２７５】
アダプタ２８−１は、センサデータ取得要求の収集方法情報に基づいて、自身と通信可能なセンサ２５に対して、複数回ポーリングを行って、そのセンサデータ取得要求を所定の間隔で通知する（Ｓ２７３）。アダプタ２８−１は、センサ２５へのセンサデータ取得要求の通知毎に、センサ２５からセンサデータを受信する（Ｓ２７４）。
【０２７６】
アダプタ２８−１は、受信したセンサデータを集約（一時格納部１２３に保持）し（Ｓ２７５）、集約したセンサデータ（一時格納部１２３に保持したセンサデータ）を集約装置Ｂ（２９−１Ｂ）に送信する（Ｓ２７６）。
【０２７７】
集約装置Ｂ（２９−１Ｂ）は、集約装置Ａ（２９−１Ａ）に、そのセンサデータを送信する（Ｓ２７７）。
集約装置Ａ（２９−１Ａ）は、集約装置Ｂ（２９−１Ｂ）から送信されたセンサデータを集約（一時格納部１０３に保持）する（Ｓ２７８）。集約装置Ａ（２９−１Ａ）は、集約したセンサデータ（集約済センサデータ）を収集サーバ２６へ送信する（Ｓ２７９）。
【０２７８】
図６９は、図６８のＳ２７２〜Ｓ２７６の詳細シーケンスの一例を示す。集約装置Ｂ（２９−１Ｂ）は、センサデータ取得要求に含まれるセンサ識別子に対応するアダプタ２８−１をセンサＮＷ管理情報格納部１００の各テーブルから検索する。集約装置Ｂ（２９−１Ｂ）は、センサデータ取得要求を、その検索されたアダプタ２８−１に通知する（Ｓ２７２）。
【０２７９】
アダプタ２８−１の通信部１３０は、集約装置Ｂ（２９−１Ｂ）からセンサデータ取得要求を受信すると、送受信部１２８を介して、収集部１２５へ転送する（Ｓ２８１，Ｓ２８２）。収集部１２５は、転送先決定部１２６に転送先決定要求を通知する（Ｓ２８３）。
【０２８０】
転送先決定部１２６は、受信したセンサデータ取得要求に基づいて、センサデータ取得要求の転送先となるセンサ２５を決定し、変換部１２９にセンサデータのフォーマットの変換要求を通知する（Ｓ２８４）。変換部１２９は、図４８に示す取得要求変換ルールテーブル１２７−１に従い、センサデータ取得要求のデータフォーマットの変換を行う。変換部１２９は、フォーマット変換したセンサデータ取得要求を転送先決定部１２６に返信する（Ｓ２８５）。そのあと、転送先決定部１２６はＳ２８４で決定した転送先とＳ２８５でフォーマット変換したセンサデータ取得要求を収集部１２５に通知する（Ｓ２８６）。
【０２８１】
収集部１２５は、センサデータ取得要求から収集方法情報（「集約回数」、「収集間隔」）を読み出す。収集部１２５は、送受信部１２８、通信部１３０を介して、センサ２５にセンサデータ取得要求を送信する（Ｓ２８７，Ｓ２８８，Ｓ２７３）。センサ２５は、そのセンサデータ取得要求を受信すると、アダプタ２８−１にセンサデータを送信する（Ｓ２７４）。
【０２８２】
集約部１２４は、通信部１３０、送受信部１２８、収集部１２５を介して、センサ２５からのセンサデータを受信する（Ｓ２８９，Ｓ２９０，Ｓ２９１）。集約部１２４は、センサデータを集約、すなわち一時格納部１２３に保持する（Ｓ２７５）。
【０２８３】
収集部１２５によって読み出された収集方法情報（集約回数、収集間隔）に応じて、ポーリング対象のセンサ２５に対して、Ｓ２８７〜Ｓ２８８→Ｓ２７３〜Ｓ２７４→Ｓ２８９〜Ｓ２９１→Ｓ２７５の処理が繰り返される。
【０２８４】
その後、集約部１２４は、収集部１２５、送受信部１２８、通信部１３０を介して、集約したセンサデータを集約装置Ｂ（２９−１Ｂ）へ送信する（Ｓ２９３〜Ｓ２９５，Ｓ２７６）。
【０２８５】
これにより、アダプタ２８−１は、指定された回数に応じて、センサデータを取得して保持する。アダプタ２８−１は、回数分保持したセンサデータを集約装置２９−１へ送信することができる。
【０２８６】
第２の実施形態によれば、センサデータ収集システムは、第１の集約装置、第２の集約装置、アダプタを含む。第１の集約装置は、第１の観測量を測定する複数の第１のセンサが接続された第１のセンサＮＷとそれらのセンサデータをポーリング型で集約する。第２の集約装置は、第２の観測量を測定する複数の第２のセンサが接続された第２のセンサＮＷとそれらのセンサデータをポーリング型で集約する。アダプタは、第１の集約装置が第１のセンサＮＷを介して第１のセンサに対してセンサデータ取得要求を発行できない場合に、グローバルネットワークでつながった第２の集約装置へセンサデータ取得要求を発行する。アダプタは、第２の集約装置による、第２のセンサＮＷを経由して第１のセンサＮＷ内の第１のセンサに対してセンサデータ取得要求が発行可能なように接続されている。
【０２８７】
このように構成することにより、センサＮＷにおいて、使用不能となったセンサの存在等のため、センサＮＷ内の通信が分断されても、センサデータを収集することができるので、センサデータの収集効率を向上させることができる。
【０２８８】
また、第２の集約装置は、第１のセンサデータを収集できない場合、さらに別の集約装置へセンサデータ取得要求を転送する。
また、第１の集約装置において、センサデータ取得要求を第２の集約装置に対して発行する際にセンサデータ収集方法を指定するようにしてもよい。この場合、アダプタは、指定された収集方法にあわせてセンサデータを集約（一時格納部に保持）することができる。
【０２８９】
また、アダプタに対して、ポーリングの条件としてセンサの使用時期にあわせたセンサデータ取得スケジュールを指定可能にしてもよい。
図７０は、第１または第２の実施形態を適用したコンピュータのハードウェア環境の構成ブロック図である。コンピュータ２００は、第１または第２の実施形態の処理を行うプログラムを読み込むことにより、アダプタ２８，２８−１、集約装置２９，２９−１、収集サーバ２６、または管理サーバ２７として機能する。
【０２９０】
コンピュータ２００は、出力Ｉ／Ｆ２０１、ＣＰＵ２０２、ＲＯＭ２０３、通信Ｉ／Ｆ２０４、入力Ｉ／Ｆ２０５、ＲＡＭ２０６、記憶装置２０７、読み取り装置２０８、バス２０９を含む。コンピュータ２００は、出力機器２１１、及び入力機器２１２と接続可能である。
【０２９１】
ここで、ＣＰＵは、中央演算装置を示す。ＲＯＭは、リードオンリメモリを示す。ＲＡＭは、ランダムアクセスメモリを示す。Ｉ／Ｆは、インターフェースを示す。バス２０９には、出力Ｉ／Ｆ２０１ＣＰＵ２０２、ＲＯＭ２０３、通信Ｉ／Ｆ２０４、入力Ｉ／Ｆ２０５ＲＡＭ２０６、記憶装置２０７、読み取り装置２０８が接続されている。読み取り装置２０８は、可搬型記録媒体を読み出す装置である。出力機器２１１は、出力Ｉ／Ｆ２０１に接続されている。入力機器２１２は、入力Ｉ／Ｆ２０５に接続されている。
【０２９２】
記憶装置２０７としては、ハードディスクドライブ、フラッシュメモリ装置、磁気ディスク装置など様々な形式の記憶装置を使用することができる。
記憶装置２０７またはＲＯＭ２０３には、例えば、上記第１または第２の実施形態で説明した処理を実現するアダプタ２８，２８−１、集約装置２９，２９−１、収集サーバ２６、または管理サーバ２７のプログラムが格納されている。また、記憶装置２０７またはＲＯＭ２０３は、一時格納部３３，３７，４２，５０、センサ／ＮＷ管理情報格納部５５、センサＮＷ情報格納部６５、ルール格納部６６としてデータを記憶することもできる。また、記憶装置２０７またはＲＯＭ２０３は、センサＮＷ管理情報格納部１００、一時格納部１０３、センサＮＷ情報格納部１２０、一時格納部１２３、変換ルール格納部１２７としてデータを記憶することもできる。
【０２９３】
ＣＰＵ２０２は、記憶装置２０７等に格納した上記第１または第２の実施形態で説明した処理を実現するプログラムを読み出し、当該プログラムを実行する。具体的には、ＣＰＵ２０２は、当該プログラムを実行することにより、アダプタ２８，２８−１、集約装置２９，２９−１、収集サーバ２６、管理サーバ２７として機能する。
【０２９４】
第１または第２の実施形態で説明した処理を実現するプログラムは、プログラム提供者側から通信ネットワーク２１０、および通信Ｉ／Ｆ２０４を介して、例えば記憶装置２０７に格納してもよい。また、第１または第２の実施形態で説明した処理を実現するプログラムは、市販され、流通している可搬型記憶媒体に格納されていてもよい。この場合、この可搬型記憶媒体は読み取り装置２０８にセットされて、ＣＰＵ２０２によってそのプログラムが読み出されて、実行されてもよい。可搬型記憶媒体としてはＣＤ−ＲＯＭ、フレキシブルディスク、光ディスク、光磁気ディスク、ＩＣカード、ＵＳＢメモリ装置など様々な形式の記憶媒体を使用することができる。このような記憶媒体に格納されたプログラムが読み取り装置２０８によって読み取られる。
【０２９５】
また、入力機器２１２には、キーボード、マウス、電子カメラ、ウェブカメラ、マイク、スキャナ、センサ、タブレット、タッチパネルなどを用いることが可能である。また、出力機器２１１には、ディスプレイ、プリンタ、スピーカなどを用いることが可能である。また、ネットワーク２１０は、インターネット、ＬＡＮ、ＷＡＮ、専用線、有線、無線等の通信網であってよい。
【０２９６】
なお、本発明は、以上に述べた実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々の構成または実施形態を取ることができる。
【符号の説明】
【０２９７】
１０、１０−１〜１０−３      センサＮＷ
１１、１１−１〜１１−３      集約装置
１２      グローバルネットワーク
１３      データセンタ
２５、２５−１〜２５−３、２５Ａ、２５Ｂ      センサ
２６、２６−１、２６−２      収集サーバ
２７      管理サーバ
２８、２８−１、２８−１Ａ  アダプタ
２９、２９Ａ、２９Ｂ、２９Ｃ、２９−１、２９−１Ａ〜２９−１Ｃ、２９−１Ｘ  集約装置
３０      通信部
３１      送信先管理部
３２      センシング部
３３      一時格納部
３５      通信部
３６      管理部
３７      格納部
４０      通信部
４１      管理部
４２      格納部
４５      受信部
４６、４６ａ      判定部
４７、４７ａ      変換部
４８      集約部
４９      送信部
５０      一時格納部
５１      転送部
５２、５２Ａ、５２Ｂ      ポーリング応答部
５４      管理部
５５      センサ／ＮＷ管理情報格納部
５６      通知部
５７      制御部
５８      可搬記録媒体
６０ａ〜６０ｃ      通信部
６１      センサ制御部
６２      センサＮＷ管理部
６３      ポーリング要求部
６４      センサＮＷ選択部
６５      センサＮＷ情報格納部
６６      ルール格納部
６７      転送先決定部
６８      変換部
６９      プロトコル選択部
７０ａ〜７０ｃ      通信部
７５      制御部
７６      可搬記録媒体
１００    センサＮＷ管理情報格納部
１０１    センサＮＷ管理部
１０２    疎通確認要求部
１０３    一時格納部
１０４    集約部
１０５    収集先決定部
１０６    外部データ要求部
１０７    収集部
１０８    転送部
１０９    送受信部
１１０    取得要求済情報テーブル
１１１    通信部
１１２    センサＮＷ  ＩＦ
１１３    グローバルＮＷ  ＩＦ
１２０    センサＮＷ情報格納部
１２１    センサＮＷ管理部
１２２    疎通確認応答部
１２３    一時格納部
１２４    集約部
１２５    収集部
１２６    転送先決定部
１２７    変換ルール格納部
１２８    送受信部
１２９    変換部
１３０，１３０ａ、１３０ｂ    通信部
【図１１】
0005825100.tif 000002
【図１２】
0005825100.tif 000003
【図１４】
0005825100.tif 000004
【図１５】
0005825100.tif 000005
【図１６】
0005825100.tif 000006
【図１７】
0005825100.tif 000007
【図１８】
0005825100.tif 000008
【図１９】
0005825100.tif 000009
【図２０】
0005825100.tif 000010
【図２１】
0005825100.tif 000011
【図２２】
0005825100.tif 000012
【図２３】
0005825100.tif 000013
【図２４】
0005825100.tif 000014
【図２５】
0005825100.tif 000015
【図２６】
0005825100.tif 000016
【図２７】
0005825100.tif 000017
【図２８】
0005825100.tif 000018
【図３０】
0005825100.tif 000019
【図３１】
0005825100.tif 000020
【図３２】
0005825100.tif 000021
【図３３】
0005825100.tif 000022
【図３４】
0005825100.tif 000023
【図３６】
0005825100.tif 000024
【図３７】
0005825100.tif 000025
【図３８】
0005825100.tif 000026
【図３９】
0005825100.tif 000027
【図４０】
0005825100.tif 000028
【図４１】
0005825100.tif 000029
【図４２】
0005825100.tif 000030
【図４３】
0005825100.tif 000031
【図４４】
0005825100.tif 000032
【図４５】
0005825100.tif 000033
【図４６】
0005825100.tif 000034
【図４７】
0005825100.tif 000035
【図４８】
0005825100.tif 000036
【図４９】
0005825100.tif 000037
【図５０】
0005825100.tif 000038
【図５１】
0005825100.tif 000039
【図５２】
0005825100.tif 000040
【図５３】
0005825100.tif 000041
【図５４】
0005825100.tif 000042
【図５５】
0005825100.tif 000043
【図５６】
0005825100.tif 000044
【図５７】
0005825100.tif 000045
【図５８】
0005825100.tif 000046
【図５９】
0005825100.tif 000047
【図６０】
0005825100.tif 000048
【図６１】
0005825100.tif 000049
【図６２】
0005825100.tif 000050
【図６３】
0005825100.tif 000051
【図６４】
0005825100.tif 000052
【図６５】
0005825100.tif 000053
【図６６】
0005825100.tif 000054
【図６７】
0005825100.tif 000055
【図６８】
0005825100.tif 000056
【図６９】
0005825100.tif 000057
【図７０】
0005825100.tif 000058
【図１】
0005825100.tif 000059
【図２】
0005825100.tif 000060
【図３】
0005825100.tif 000061
【図４】
0005825100.tif 000062
【図５】
0005825100.tif 000063
【図６】
0005825100.tif 000064
【図７】
0005825100.tif 000065
【図８】
0005825100.tif 000066
【図９】
0005825100.tif 000067
【図１０】
0005825100.tif 000068
【図１３】
0005825100.tif 000069
【図２９】
0005825100.tif 000070
【図３５】
0005825100.tif 000071