(57)【特許請求の範囲】
【請求項１】
少なくとも１台のコンピュータ装置と複数台のノード装置とがネットワークを介して通信可能に接続され、上記複数台のノード装置の各々に１台以上のセンサ装置が無線通信または有線通信を介して接続可能であり、
上記各ノード装置は、このノード装置自身に接続された上記センサ装置からセンサデータを取得して、このノード装置自身に内蔵されたセンサデータ記憶部に保存し、
上記コンピュータ装置は、上記ネットワークを介して、上記１台以上のセンサ装置のうち１台または２台以上のいずれかのセンサ装置からのセンサデータを特定して情報取得要求を行って、上記複数台のノード装置のうちいずれかのノード装置から取得するネットワークシステムにおいて、
上記コンピュータ装置は、上記複数台のノード装置のうちいずれかのノード装置に対して、上記情報取得要求を行い、
上記各ノード装置は、
このノード装置自身に対して上記情報取得要求が行われたとき、その情報取得要求に応じて、上記複数台のノード装置の上記センサデータ記憶部を探索してセンサデータを取得するセンサデータ探索部と、
上記センサデータ探索部が取得したセンサデータを上記コンピュータ装置に送信する情報送信部と
を有することを特徴とするネットワークシステム。
【請求項２】
請求項１に記載のネットワークシステムにおいて、
上記各ノード装置は、上記センサデータ探索部が取得したセンサデータに基づいて演算を行って演算結果データを求める演算部を有し、
上記コンピュータ装置は、上記演算結果データを特定して上記情報取得要求を行い、
上記コンピュータ装置によって特定された上記演算結果データを有するノード装置の上記情報送信部は、その演算結果データを上記コンピュータ装置に送信すること特徴とするネットワークシステム。
【請求項３】
請求項１に記載のネットワークシステムにおいて、
上記各ノード装置は、上記センサデータ探索部が取得したセンサデータに基づいてグラフを作成する第１のグラフ作成部を有し、
上記コンピュータ装置は、上記グラフのデータを特定して上記情報取得要求を行い、
上記コンピュータ装置によって特定された上記グラフのデータを有するノード装置の上記情報送信部は、そのグラフのデータを上記コンピュータ装置に送信すること特徴とするネットワークシステム。
【請求項４】
請求項２に記載のネットワークシステムにおいて、
上記各ノード装置は、上記演算部が演算した上記演算結果データに基づいてグラフを作成する第２のグラフ作成部を有し、
上記コンピュータ装置は、上記グラフのデータを特定して上記情報取得要求を行い、
上記コンピュータ装置によって特定された上記グラフのデータを有するノード装置の上記情報送信部は、そのグラフのデータを上記コンピュータ装置に送信すること特徴とするネットワークシステム。
【請求項５】
請求項１から４までのいずれか一つに記載のネットワークシステムにおいて、
上記コンピュータ装置は、上記複数台のノード装置のうち第１のノード装置に対して第１の情報取得要求を行うのと並行して、上記第１のノード装置とは異なる第２のノード装置に対して上記第１の情報取得要求とは異なる第２の情報取得要求を行うこと特徴とするネットワークシステム。
【請求項６】
請求項１から５までのいずれか一つに記載のネットワークシステムにおいて、
或る長さをもつ期間毎に上記各ノード装置の負荷を検出するノード負荷検出部と、
上記複数台のノード装置の間で上記負荷を平準化するように、上記情報取得要求を受けたノード装置から切り替えて、上記情報取得要求に応えるべきノード装置を設定する負荷平準化部とを備えたことを特徴とするネットワークシステム。
【請求項７】
請求項６に記載のネットワークシステムにおいて、
上記負荷平準化部は、上記複数台のノード装置の各々に配置された決定部を含み、
上記複数台のノード装置のうち第３のノード装置に配置された決定部と第４のノード装置に配置された決定部とは、上記第３のノード装置と上記第４のノード装置との間で上記負荷を平準化するように、上記第３のノード装置と上記第４のノード装置との間で上記情報取得要求に応えるべきノード装置を切り替える決定を行うことを特徴とするネットワークシステム。
【請求項８】
請求項１から７までのいずれか一つに記載のネットワークシステムにおいて、
上記コンピュータ装置は、このコンピュータ装置と上記情報取得要求がされたノード装置との間の接続について障害を検出する障害検出部と、
上記障害検出部が上記障害を検出したとき、上記複数台のノード装置のうち上記情報取得要求がされたノード装置から切り替えて、そのノード装置以外のいずれかのノード装置に対して上記情報取得要求を行う情報取得要求切替部とを有することを特徴とするネットワークシステム。
【請求項９】
請求項８に記載のネットワークシステムにおいて、
上記障害検出部は、上記情報取得要求の後、予め定められた時間が経過しても上記情報送信部からデータが送信されなかったとき、上記障害が発生したと判断することを特徴とするネットワークシステム。
【請求項１０】
少なくとも１台のコンピュータ装置と複数台のノード装置とがネットワークを介して通信可能に接続され、上記複数台のノード装置の各々に１台以上のセンサ装置が無線通信または有線通信を介して接続可能であり、
上記各ノード装置は、このノード装置自身に接続された上記センサ装置からセンサデータを取得して、このノード装置自身に内蔵されたセンサデータ記憶部に保存し、
上記コンピュータ装置は、上記ネットワークを介して、上記１台以上のセンサ装置のうち１台または２台以上のいずれかのセンサ装置からのセンサデータを特定して情報取得要求を行って、上記複数台のノード装置のうちいずれかのノード装置から取得し、
上記コンピュータ装置は、上記複数台のノード装置のうちいずれかのノード装置に対して、上記情報取得要求を行うネットワークシステムにおける複数台のノード装置からなるノード装置群であって、
上記各ノード装置は、
このノード装置自身に対して上記情報取得要求が行われたとき、その情報取得要求に応じて、上記複数台のノード装置の上記センサデータ記憶部を探索してセンサデータを取得するセンサデータ探索部と、
上記センサデータ探索部が取得したセンサデータを上記コンピュータ装置に送信する情報送信部と
を有することを特徴とするノード装置群。
【請求項１１】
少なくとも１台のコンピュータ装置と複数台のノード装置とがネットワークを介して通信可能に接続され、上記複数台のノード装置の各々に１台以上のセンサ装置が無線通信または有線通信を介して接続可能であり、
上記各ノード装置は、このノード装置自身に接続された上記センサ装置からセンサデータを取得して、このノード装置自身に内蔵されたセンサデータ記憶部に保存し、
上記コンピュータ装置は、上記ネットワークを介して、上記１台以上のセンサ装置のうち１台または２台以上のいずれかのセンサ装置からのセンサデータを特定して情報取得要求を行って、上記複数台のノード装置のうちいずれかのノード装置から取得し、
上記各ノード装置は、
このノード装置自身に対して上記情報取得要求が行われたとき、その情報取得要求に応じて、上記複数台のノード装置の上記センサデータ記憶部を探索してセンサデータを取得するセンサデータ探索部と、
上記センサデータ探索部が取得したセンサデータを上記コンピュータ装置に送信する情報送信部と
を有するネットワークシステムにおけるコンピュータ装置であって、
上記コンピュータ装置は、上記複数台のノード装置のうちいずれかのノード装置に対して、上記情報取得要求を行うことを特徴とするコンピュータ装置。
【請求項１２】
少なくとも１台のコンピュータ装置と複数台のノード装置とがネットワークを介して通信可能に接続され、上記複数台のノード装置の各々に１台以上のセンサ装置が無線通信または有線通信を介して接続可能であり、
上記各ノード装置は、このノード装置自身に接続された上記センサ装置からセンサデータを取得して、このノード装置自身に内蔵されたセンサデータ記憶部に保存し、
上記コンピュータ装置は、上記ネットワークを介して、上記１台以上のセンサ装置のうち１台または２台以上のいずれかのセンサ装置からのセンサデータを特定して情報取得要求を行って、上記複数台のノード装置のうちいずれかのノード装置から取得するネットワークシステムにおけるセンサデータ送受信方法であって、
上記複数台のノード装置のうちいずれかのノード装置に対して、上記コンピュータ装置が上記情報取得要求を行うステップと、
上記情報取得要求が行われたノード装置のセンサデータ探索部が、上記情報取得要求に応じて、上記複数台のノード装置の上記センサデータ記憶部を探索してセンサデータを取得するステップと、
上記センサデータ探索部が取得したセンサデータを、上記情報取得要求が行われたノード装置の情報送信部が上記コンピュータ装置に送信するステップと
を備えることを特徴とするセンサデータ送受信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明はネットワークシステムおよびセンサデータ送受信方法に関し、より詳しくは、複数台のノード装置とそれらのノード装置の各々に無線通信または有線通信を介して接続されるセンサ装置とを含むネットワークシステムおよびセンサデータ送受信方法に関する。
【０００２】
また、この発明は、そのようなネットワークシステムを構成するノード装置群およびコンピュータ装置に関する。
【背景技術】
【０００３】
従来、この種のネットワークシステムとしては、例えば、特許文献１（特開２００３−８５２１３号公報）の図３６に記載のように、コンピュータ装置としての情報処理サーバと複数台のノード装置としての第１乃至第３のセンサターミナルとがネットワークを介して通信可能に接続され、それらのセンサターミナルの各々に１台以上のセンサ装置が無線通信を介して接続可能になっているものが知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−８５２１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記ネットワークシステムでは、例えば、各センサターミナルは、このセンサターミナル自身に接続されたセンサ装置からセンサデータを取得して、このセンサターミナル自身に内蔵されたセンサデータ記憶部に保存する。上記情報処理サーバは、ネットワークを介して、上記１台以上のセンサ装置のうちいずれかのセンサ装置からのセンサデータを特定して情報取得要求を行って、上記複数台のセンサターミナルのうちいずれかのセンサターミナルから取得する。
【０００６】
しかしながら、上記ネットワークシステムでは、例えば複数のセンサターミナルに所望のセンサデータが保存されている場合には、上記情報処理サーバは、上記複数のセンサターミナルのそれぞれを特定して上記情報取得要求を行う処理が必要となり、時間がかかるという問題がある。また、新たなセンサターミナルを追加する場合には、上記情報処理サーバにおいてセンサターミナルについての情報を更新する処理が必要となり、手間がかかるという問題がある。
【０００７】
そこで、この発明の課題は、コンピュータ装置とネットワークを介して接続される複数台のノード装置とそれらのノード装置の各々に接続されるセンサ装置とを含むネットワークシステムにおいて、コンピュータ装置がノード装置に簡単な処理によって短時間で情報取得要求を行うことができるネットワークシステムを提供することにある。
【０００８】
また、この発明の課題は、そのようなネットワークシステムを構成するノード装置群およびコンピュータ装置、およびセンサデータ送受信方法を提供することにある。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、この発明のネットワークシステムは、
少なくとも１台のコンピュータ装置と複数台のノード装置とがネットワークを介して通信可能に接続され、上記複数台のノード装置の各々に１台以上のセンサ装置が無線通信または有線通信を介して接続可能であり、
上記各ノード装置は、このノード装置自身に接続された上記センサ装置からセンサデータを取得して、このノード装置自身に内蔵されたセンサデータ記憶部に保存し、
上記コンピュータ装置は、上記ネットワークを介して、上記１台以上のセンサ装置のうち１台または２台以上のいずれかのセンサ装置からのセンサデータを特定して情報取得要求を行って、上記複数台のノード装置のうちいずれかのノード装置から取得するネットワークシステムにおいて、
上記コンピュータ装置は、上記複数台のノード装置のうちいずれかのノード装置に対して、上記情報取得要求を行い、
上記各ノード装置は、
このノード装置自身に対して上記情報取得要求が行われたとき、その情報取得要求に応じて、上記複数台のノード装置の上記センサデータ記憶部を探索してセンサデータを取得するセンサデータ探索部と、
上記センサデータ探索部が取得したセンサデータを上記コンピュータ装置に送信する情報送信部と
を有することを特徴とする。
【００１０】
本明細書で、「コンピュータ装置」とは、クライアント装置、サーバ装置、ホストコンピュータなどの名称を問わず、ネットワークを介して通信可能なコンピュータを広く指す。
【００１１】
また、「ネットワーク」は、有線または無線を問わず、ローカルエリアネットワーク（ＬＡＮ）やワイドエリアネットワーク（ＷＡＮ）、インターネットなどのネットワークを広く指す。
【００１２】
なお、上記ネットワークには、上記複数台のノード装置（各々に１台以上のセンサ装置が無線通信または有線通信を介して接続可能になっている）に加えて、センサ装置が接続され得ないノード装置（例えばダミーノード装置）が接続されていても良い。
【００１３】
また、上記ネットワークには、上記複数台のノード装置（各ノード装置はセンサデータ探索部を有している）に加えて、センサデータ探索部を有しないノード装置が接続されていても良い。
【００１４】
また、「センサ装置」とは、センシング機能をもつ装置を広く含み、センサノードを構成するか否かを問わない。
【００１５】
この発明のネットワークシステムでは、上記コンピュータ装置は、上記複数台のノード装置のうちいずれかのノード装置に対して、上記情報取得要求を行う。すなわち、上記コンピュータ装置は、上記ネットワークを介して、上記１台以上のセンサ装置のうち１台または２台以上のいずれかのセンサ装置からのセンサデータを特定して情報取得要求を行う。上記情報取得要求が行われたノード装置のセンサデータ探索部は、上記情報取得要求に応じて、上記複数台のノード装置の上記センサデータ記憶部を探索してセンサデータを取得する。そして、上記ノード装置の情報送信部は、上記センサデータ探索部が取得したセンサデータを上記コンピュータ装置に送信する。
【００１６】
このようにした場合、上記コンピュータ装置は、上記ノード装置に対して上記情報取得要求を行うとき、上記複数台のノード装置のうちいずれかのノード装置に対して上記情報取得要求を行うだけでよい。このため、上記複数台のノード装置のそれぞれを特定して上記情報取得要求を行う必要がなく、所望のセンサデータがどのノード装置に保存されているか等の情報を保持する必要がない。したがって、上記コンピュータ装置は、ノード装置に簡単な処理によって短時間で情報取得要求を行うことができる。また、上記コンピュータ装置に特別なソフトウェアや設定が必要ではなく、汎用のコンピュータ装置により上記情報取得要求を行うことができる。
【００１７】
一実施形態のネットワークシステムでは、上記各ノード装置は、上記センサデータ探索部が取得したセンサデータに基づいて演算を行って演算結果データを求める演算部を有し、上記コンピュータ装置は、上記演算結果データを特定して上記情報取得要求を行い、上記コンピュータ装置によって特定された上記演算結果データを有するノード装置の上記情報送信部は、その演算結果データを上記コンピュータ装置に送信すること特徴とする。
【００１８】
この一実施形態のネットワークシステムでは、上記情報取得要求が行われたノード装置の上記情報送信部は、上記演算部が演算した演算結果データを上記コンピュータ装置に送信する。したがって、上記コンピュータ装置は、上記センサデータ探索部が取得したセンサデータに基づいて演算する手間や時間をかけずに、上記演算結果データを入手できる。
【００１９】
一実施形態のネットワークシステムでは、上記各ノード装置は、上記センサデータ探索部が取得したセンサデータに基づいてグラフを作成する第１のグラフ作成部を有し、上記コンピュータ装置は、上記グラフのデータを特定して上記情報取得要求を行い、上記コンピュータ装置によって特定された上記グラフのデータを有するノード装置の上記情報送信部は、そのグラフのデータを上記コンピュータ装置に送信すること特徴とする。
【００２０】
この一実施形態のネットワークシステムでは、上記情報取得要求が行われたノード装置の上記情報送信部は、上記第１のグラフ作成部が作成したグラフデータを上記コンピュータ装置に送信する。したがって、上記コンピュータ装置は、上記センサデータ探索部が取得したセンサデータに基づいてグラフを作成する手間や時間をかけずに、上記グラフのデータを入手できる。
【００２１】
一実施形態のネットワークシステムでは、上記各ノード装置は、上記演算部が演算した上記演算結果データに基づいてグラフを作成する第２のグラフ作成部を有し、上記コンピュータ装置は、上記グラフのデータを特定して上記情報取得要求を行い、上記コンピュータ装置によって特定された上記グラフのデータを有するノード装置の上記情報送信部は、そのグラフのデータを上記コンピュータ装置に送信すること特徴とする。
【００２２】
この一実施形態のネットワークシステムでは、上記情報取得要求が行われたノード装置の上記情報送信部は、上記演算結果データから上記第２のグラフ作成部が作成した上記グラフのデータを上記コンピュータ装置に送信する。したがって、上記コンピュータ装置は、上記演算結果データに基づいてグラフを作成する手間や時間をかけずに、上記グラフのデータを入手できる。
【００２３】
一実施形態のネットワークシステムでは、上記コンピュータ装置は、上記複数台のノード装置のうち第１のノード装置に対して第１の情報取得要求を行うのと並行して、上記第１のノード装置とは異なる第２のノード装置に対して上記第１の情報取得要求とは異なる第２の情報取得要求を行うこと特徴とする。
【００２４】
この一実施形態のネットワークシステムでは、上記コンピュータ装置は、上記複数台のノード装置のうち第１のノード装置に対して第１の情報取得要求を行うのと並行して、上記第１のノード装置とは異なる第２のノード装置に対して上記第１の情報取得要求とは異なる第２の情報取得要求を行う。これにより、上記複数台のノード装置の間で、ノード装置の負荷を分散させることができる。したがって、ネットワークシステム全体としてのパフォーマンスを向上できる。
【００２５】
なお、本明細書で、ノード装置の「負荷」とは、そのノード装置に含まれたＣＰＵ（中央演算処理ユニット）の稼働率、そのノード装置が取り扱うセンサデータの件数や量、上記期間内にそのノード装置がコンピュータ装置へセンサデータを返信する回数、上記期間内にそのノード装置がセンサデータを加工する回数などを広く指す。
【００２６】
一実施形態のネットワークシステムでは、
或る長さをもつ期間毎に上記各ノード装置の負荷を検出するノード負荷検出部と、
上記複数台のノード装置の間で上記負荷を平準化するように、上記情報取得要求を受けたノード装置から切り替えて、上記情報取得要求に応えるべきノード装置を設定する負荷平準化部とを備えたことを特徴とする。
【００２７】
この一実施形態のネットワークシステムでは、ノード負荷検出部が或る長さをもつ期間毎に上記各ノード装置の負荷を検出する。そして、負荷平準化部が、上記複数台のノード装置の間で上記負荷を平準化するように、上記情報取得要求を受けたノード装置から切り替えて、上記情報取得要求に応えるべきノード装置を設定する。具体的には、上記情報取得要求に応えるべきノード装置は、負荷が最小のノード装置や、負荷が或る閾値以下のノードである。したがって、上記複数台のノード装置の間で負荷を平準化できる。この結果、ネットワークシステム全体としてのパフォーマンスを向上させることができる。例えば、上記コンピュータ装置に対して、上記複数台のノード装置のうちいずれかのノード装置を介したセンサデータの返信が届きにくいという事態を避けることができる。また、いずれかのノード装置が行う演算の量、ネットワークのトラフィック、各センサ装置が収集するセンサデータ数などの状況が日々刻々変わったとしても、このネットワークシステムは常に良好なパフォーマンスを示すことができる。
【００２８】
一実施形態のネットワークシステムでは、
上記負荷平準化部は、上記複数台のノード装置の各々に配置された決定部を含み、
上記複数台のノード装置のうち第３のノード装置に配置された決定部と第４のノード装置に配置された決定部とは、上記第３のノード装置と上記第４のノード装置との間で上記負荷を平準化するように、上記第３のノード装置と上記第４のノード装置との間で上記情報取得要求に応えるべきノード装置を切り替える決定を行うことを特徴とする。
【００２９】
この一実施形態のネットワークシステムでは、上記負荷平準化部は、上記複数台のノード装置の各々に配置された決定部を含む。上記複数台のノード装置のうち第３のノード装置に配置された決定部と第３のノード装置に配置された決定部とは、上記第３のノード装置と上記第４のノード装置との間で上記負荷を平準化するように、上記第３のノード装置と上記第４のノード装置との間で上記情報取得要求に応えるべきノード装置を切り替える決定を行う。この決定に応じて、上記第３のノード装置と上記第４のノード装置との間で上記情報取得要求に応えるべきノード装置が切り替えられる。したがって、例えば上記複数台のノード装置のうちいずれかのノード装置が故障した場合であっても、特定のノード装置に機能が集中しているわけではないから、その故障したノード装置以外の他のノード装置によって円滑に上記決定を行うことができる。また、例えば上記複数台のノード装置のうちいずれかのノード装置を新モデルに交換する場合であっても、そのノード装置が他のノード装置とは異なる特別の機能をもつことを要求されるわけではないから、迅速に交換を行うことができる。
【００３０】
一実施形態のネットワークシステムでは、
上記コンピュータ装置は、このコンピュータ装置と上記情報取得要求がされたノード装置との間の接続について障害を検出する障害検出部と、
上記障害検出部が上記障害を検出したとき、上記複数台のノード装置のうち上記情報取得要求がされたノード装置から切り替えて、そのノード装置以外のいずれかのノード装置に対して上記情報取得要求を行う情報取得要求切替部とを有することを特徴とする。
【００３１】
この一実施形態のネットワークシステムでは、上記障害検出部がこのコンピュータ装置と上記情報取得要求がされたノード装置との間の接続について障害を検出する。上記障害検出部が上記障害を検出したとき、上記情報取得要求切替部は、上記複数台のノード装置のうち上記情報取得要求がされたノード装置から切り替えて、そのノード装置以外のいずれかのノード装置に対して上記情報取得要求を行う。このため、上記障害が検出された場合であっても、上記情報取得要求切替部により、上記情報取得要求がされたノード装置から切り替えて、そのノード装置以外のいずれかのノード装置に対して自動的に上記情報取得要求を行うことができる。したがって、フォールトトレランスを実現できる。
【００３２】
一実施形態のネットワークシステムでは、
上記障害検出部は、上記情報取得要求の後、予め定められた時間が経過しても上記情報送信部からデータが送信されなかったとき、上記障害が発生したと判断することを特徴とする。
【００３３】
この一実施形態のネットワークシステムでは、上記情報取得要求の後、予め定められた時間が経過しても上記情報送信部から上記コンピュータ装置にデータが送信されてこなかったとき、上記障害検出部は、上記障害が発生したと判断する。したがって、より確実に上記障害を検出できる。
【００３４】
この発明のノード装置群は、
少なくとも１台のコンピュータ装置と複数台のノード装置とがネットワークを介して通信可能に接続され、上記複数台のノード装置の各々に１台以上のセンサ装置が無線通信または有線通信を介して接続可能であり、
上記各ノード装置は、このノード装置自身に接続された上記センサ装置からセンサデータを取得して、このノード装置自身に内蔵されたセンサデータ記憶部に保存し、
上記コンピュータ装置は、上記ネットワークを介して、上記１台以上のセンサ装置のうち１台または２台以上のいずれかのセンサ装置からのセンサデータを特定して情報取得要求を行って、上記複数台のノード装置のうちいずれかのノード装置から取得し、
上記コンピュータ装置は、上記複数台のノード装置のうちいずれかのノード装置に対して、上記情報取得要求を行うネットワークシステムにおける複数台のノード装置からなるノード装置群であって、
上記各ノード装置は、
このノード装置自身に対して上記情報取得要求が行われたとき、その情報取得要求に応じて、上記複数台のノード装置の上記センサデータ記憶部を探索してセンサデータを取得するセンサデータ探索部と、
上記センサデータ探索部が取得したセンサデータを上記コンピュータ装置に送信する情報送信部と
を有することを特徴とする。
【００３５】
この発明のノード装置群が含まれたネットワークシステムでは、上記コンピュータ装置は、上記複数台のノード装置のうちいずれかのノード装置に対して、上記情報取得要求を行う。すなわち、上記コンピュータ装置は、上記ネットワークを介して、上記１台以上のセンサ装置のうち１台または２台以上のいずれかのセンサ装置からのセンサデータを特定して情報取得要求を行う。上記情報取得要求が行われたノード装置のセンサデータ探索部は、上記情報取得要求に応じて、上記複数台のノード装置の上記センサデータ記憶部を探索してセンサデータを取得する。そして、上記ノード装置の情報送信部は、上記センサデータ探索部が取得したセンサデータを上記コンピュータ装置に送信する。
【００３６】
このようにした場合、上記コンピュータ装置は、上記ノード装置に対して上記情報取得要求を行うとき、上記複数台のノード装置のうちいずれかのノード装置に対して上記情報取得要求を行うだけでよい。このため、上記複数台のノード装置のそれぞれを特定して上記情報取得要求を行う必要がなく、所望のセンサデータがどのノード装置に保存されているか等の情報を保持する必要がない。したがって、上記コンピュータ装置は、ノード装置に簡単な処理によって短時間で情報取得要求を行うことができる。また、上記コンピュータ装置に特別なソフトウェアや設定が必要ではなく、汎用のコンピュータ装置により上記情報取得要求を行うことができる。
【００３７】
この発明のコンピュータ装置は、
少なくとも１台のコンピュータ装置と複数台のノード装置とがネットワークを介して通信可能に接続され、上記複数台のノード装置の各々に１台以上のセンサ装置が無線通信または有線通信を介して接続可能であり、
上記各ノード装置は、このノード装置自身に接続された上記センサ装置からセンサデータを取得して、このノード装置自身に内蔵されたセンサデータ記憶部に保存し、
上記コンピュータ装置は、上記ネットワークを介して、上記１台以上のセンサ装置のうち１台または２台以上のいずれかのセンサ装置からのセンサデータを特定して情報取得要求を行って、上記複数台のノード装置のうちいずれかのノード装置から取得し、
上記各ノード装置は、
このノード装置自身に対して上記情報取得要求が行われたとき、その情報取得要求に応じて、上記複数台のノード装置の上記センサデータ記憶部を探索してセンサデータを取得するセンサデータ探索部と、
上記センサデータ探索部が取得したセンサデータを上記コンピュータ装置に送信する情報送信部と
を有するネットワークシステムにおけるコンピュータ装置であって、
上記コンピュータ装置は、上記複数台のノード装置のうちいずれかのノード装置に対して、上記情報取得要求を行うことを特徴とする。
【００３８】
この発明のコンピュータ装置が含まれたネットワークシステムでは、上記コンピュータ装置は、上記複数台のノード装置のうちいずれかのノード装置に対して、上記情報取得要求を行う。すなわち、上記コンピュータ装置は、上記ネットワークを介して、上記１台以上のセンサ装置のうち１台または２台以上のいずれかのセンサ装置からのセンサデータを特定して情報取得要求を行う。上記情報取得要求が行われたノード装置のセンサデータ探索部は、上記情報取得要求に応じて、上記複数台のノード装置の上記センサデータ記憶部を探索してセンサデータを取得する。そして、上記ノード装置の情報送信部は、上記センサデータ探索部が取得したセンサデータを上記コンピュータ装置に送信する。
【００３９】
このようにした場合、上記コンピュータ装置は、上記ノード装置に対して上記情報取得要求を行うとき、上記複数台のノード装置のうちいずれかのノード装置に対して上記情報取得要求を行うだけでよい。このため、上記複数台のノード装置のそれぞれを特定して上記情報取得要求を行う必要がなく、所望のセンサデータがどのノード装置に保存されているか等の情報を保持する必要がない。したがって、上記コンピュータ装置は、ノード装置に簡単な処理によって短時間で情報取得要求を行うことができる。また、上記コンピュータ装置に特別なソフトウェアや設定が必要ではなく、汎用のコンピュータ装置により上記情報取得要求を行うことができる。
【００４０】
この発明のセンサデータ送受信方法では、
少なくとも１台のコンピュータ装置と複数台のノード装置とがネットワークを介して通信可能に接続され、上記複数台のノード装置の各々に１台以上のセンサ装置が無線通信または有線通信を介して接続可能であり、
上記各ノード装置は、このノード装置自身に接続された上記センサ装置からセンサデータを取得して、このノード装置自身に内蔵されたセンサデータ記憶部に保存し、
上記コンピュータ装置は、上記ネットワークを介して、上記１台以上のセンサ装置のうち１台または２台以上のいずれかのセンサ装置からのセンサデータを特定して情報取得要求を行って、上記複数台のノード装置のうちいずれかのノード装置から取得するネットワークシステムにおけるセンサデータ送受信方法であって、
上記複数台のノード装置のうちいずれかのノード装置に対して、上記コンピュータ装置が上記情報取得要求を行うステップと、
上記情報取得要求が行われたノード装置のセンサデータ探索部が、上記情報取得要求に応じて、上記複数台のノード装置の上記センサデータ記憶部を探索してセンサデータを取得するステップと、
上記センサデータ探索部が取得したセンサデータを、上記情報取得要求が行われたノード装置の情報送信部が上記コンピュータ装置に送信するステップと
を備えることを特徴とする。
【００４１】
この発明のセンサデータ送受信方法では、上記コンピュータ装置は、上記複数台のノード装置のうちいずれかのノード装置に対して、上記情報取得要求を行う。すなわち、上記コンピュータ装置は、上記ネットワークを介して、上記１台以上のセンサ装置のうち１台または２台以上のいずれかのセンサ装置からのセンサデータを特定して情報取得要求を行う。上記情報取得要求が行われたノード装置のセンサデータ探索部は、上記情報取得要求に応じて、上記複数台のノード装置の上記センサデータ記憶部を探索してセンサデータを取得する。そして、上記ノード装置の情報送信部は、上記センサデータ探索部が取得したセンサデータを上記コンピュータ装置に送信する。
【００４２】
このようにした場合、上記コンピュータ装置は、上記ノード装置に対して上記情報取得要求を行うとき、上記複数台のノード装置のうちいずれかのノード装置に対して上記情報取得要求を行うだけでよい。このため、上記複数台のノード装置のそれぞれを特定して上記情報取得要求を行う必要がなく、所望のセンサデータがどのノード装置に保存されているか等の情報を保持する必要がない。したがって、上記コンピュータ装置は、ノード装置に簡単な処理によって短時間で情報取得要求を行うことができる。また、上記コンピュータ装置に特別なソフトウェアや設定が必要ではなく、汎用のコンピュータ装置により上記情報取得要求を行うことができる。
【発明の効果】
【００４３】
以上より明らかなように、この発明のネットワークシステム、ノード装置群、コンピュータ装置およびセンサデータ送受信方法によれば、コンピュータ装置がノード装置に簡単な処理によって短時間で情報取得要求を行うことができるネットワークシステムを実現できる。
【図面の簡単な説明】
【００４４】
【図１】この発明の一実施形態のネットワークシステムの概略構成を示す図である。
【図２】上記ネットワークシステムに含まれたクライアントＰＣ（パーソナルコンピュータ）のブロック構成を示す図である。
【図３】上記ネットワークシステムに含まれたノード装置のブロック構成を示す図である。
【図４】上記ネットワークシステムに含まれたセンサ装置のブロック構成を示す図である。
【図５】上記ネットワークシステムの第１構成例において、上記ノード装置に含まれたＣＰＵとメモリの機能面から表した構成要素を示す図である。
【図６】上記第１構成例において、上記センサ装置に含まれたメモリの機能面から表した構成要素を示す図である。
【図７】上記第１構成例において、上記クライアントＰＣがセンサデータを取得する動作を説明する図である。
【図８】上記ネットワークシステムの第２構成例において、上記クライアントＰＣが上記不快指数演算の結果を取得する動作を説明する図である。
【図９】上記第２構成例において、上記ノード装置によって不快指数演算を行う際に必要なセンサデータおよび上記不快指数演算の結果をまとめた図である。
【図１０】上記第２構成例において、上記クライアントＰＣが上記電力量の時系列変化についてのグラフを取得する動作を説明する図である。
【図１１Ａ】上記第２構成例において、上記ノード装置によって電力量の時系列変化についてグラフを作成する際に必要なデータをまとめた図である。
【図１１Ｂ】上記第２構成例において、上記ノード装置によって作成された上記電力量の時系列変化についてのグラフを示す図である。
【図１２】上記第２構成例において、上記ノード装置に含まれたＣＰＵとメモリの機能面から表した構成要素を示す図である。
【図１３】上記ネットワークシステムの第３構成例において、上記クライアントＰＣに含まれたＣＰＵ（中央演算処理ユニット）の機能面から表した構成要素を示す図である。
【図１４】上記クライアントＰＣと上記クライアントＰＣから情報取得要求がされたノード装置との間の接続に障害が発生した場合の動作を説明する図である。
【発明を実施するための形態】
【００４５】
この発明を図示の実施の形態により詳細に説明する。
【００４６】
図１は、この発明の一実施形態のネットワークシステム（全体を符号１で示す。）の概略構成を示している。
【００４７】
このネットワークシステム１は、コンピュータ装置としての１台のクライアントＰＣ（パーソナルコンピュータ）１０と、ノード装置群としての複数台のノード装置２０Ａ，２０Ｂ，２０Ｃ，…とを含んでいる。クライアントＰＣ１０とノード装置２０Ａ，２０Ｂ，２０Ｃ，…とは、ネットワークとしてのＬＡＮ（ローカルエリアネットワーク）２によって互いに通信可能に接続されている。複数台のノード装置２０Ａ，２０Ｂ，２０Ｃ，…の各々に、１台以上のセンサ装置３０Ａ，３０Ｂ，３０Ｃ，３０Ｄ，３０Ｅ，３０Ｆ，３０Ｇ，…が無線通信（この例では、無線ＬＡＮとしてのＷｉ−Ｆｉ（登録商標））を介して接続可能になっている。
【００４８】
クライアントＰＣ１０は、図２のブロック構成に示すように、ＣＰＵ（中央演算処理ユニット）１１と、メモリ１２と、電源部１３と、表示部としてのＬＣＤ（液晶表示素子）表示部１４と、ＬＡＮ通信部１５と、入力部としての入力装置１６と、外部記憶装置１７とを含んでいる。これらの各構成要素１１，１２，１３，１４，１５，１６，１７は、配線１９を介して互いに通信可能に接続されている。ＣＰＵ１１は、このクライアントＰＣ１０全体の動作を制御する。メモリ１２は、ＤＲＡＭ（ダイナミック・ランダム・アクセス・メモリ）を含み、各種データを記憶する。電源部１３は、各構成要素１１，１２，１４，１５，１６，１７に対して定電圧（５Ｖ、１２Ｖなど）で電力を供給する。ＬＣＤ表示部１４は、ＣＰＵ１１による制御に応じて各種画像を表示する。ＬＡＮ通信部１５は、このクライアントＰＣ１０がＬＡＮ２を介して、ノード装置２０Ａ，２０Ｂ，２０Ｃ，…、他の図示しないコンピュータ装置、端末装置等と通信するために働く。入力装置１６は、キーボードやマウスを含み、ユーザがクライアントＰＣ１０に各種情報や指示を入力するために働く。外部記憶装置１７は、ハードディスクドライブ、光ディスクなどを含み、クライアントＰＣ１０のためのオペレーティングシステム（ＯＳ）やアプリケーションソフトウェア（プログラム）を記憶している。
【００４９】
各ノード装置２０（ノード装置２０Ａ，２０Ｂ，２０Ｃ，…を代表して共通の符号２０で表す。）は、図３のブロック構成に示すように、ＣＰＵ２１と、メモリ２２と、電源部２３と、ＬＥＤ（発光ダイオード）表示部２４と、情報送信部としてのＬＡＮ通信部２５と、無線通信部２６とを含んでいる。これらの各構成要素２１，２２，２３，２４，２５，２６は、配線２９を介して互いに通信可能に接続されている。ＣＰＵ２１は、この例ではクロック周波数１．１ＧＨｚで動作し、このノード装置２０全体の動作を制御する。メモリ２２は、この例ではフラッシュメモリとＤＲＡＭ（記憶容量５１２ＭＢ）を含み、このノード装置２０のためのＯＳ（この例では、Ｌｉｎｕｘ（登録商標））やプログラム、各種データを記憶する。電源部２３は、各構成要素２１，２２，２４，２５，２６に対して定電圧（この例では、５Ｖ）で電力を供給する。ＬＥＤ表示部２４は、電源部２３による電力が供給されている期間中はＬＥＤ（図示せず）を点灯させて、このノード装置２０が動作していることを表示する。ＬＡＮ通信部２５は、このノード装置２０がＬＡＮ２を介して、クライアントＰＣ１０や他のノード装置、他の図示しないコンピュータ装置、端末装置等と通信するために働く。無線通信部２６は、このノード装置２０が無線ＬＡＮを介して、センサ装置３０Ａ，３０Ｂ，３０Ｃ，…と通信するために働く。この例では、１台のノード装置２０に対して無線ＬＡＮを介して６４台までのセンサ装置が接続可能になっている。
【００５０】
図５中に示すように、各ノード装置２０のメモリ２２は、この無線ＬＡＮの接続のために、このノード装置２０自身を識別するための識別番号（ＩＤ）を記憶した自己ＩＤ記憶部６１を有している。センサデータ記憶部６２は、このノード装置２０自身に無線ＬＡＮを介して接続されたセンサ装置からのセンサデータを記憶する。
【００５１】
各センサ装置３０（センサ装置３０Ａ，３０Ｂ，３０Ｃ，…を代表して共通の符号３０で表す。）は、図４のブロック構成に示すように、ＣＰＵ３１と、メモリ３２と、電源部３３と、ＬＥＤ表示部３４と、センサ接続部３５と、無線通信部３６とを含んでいる。これらの各構成要素３１，３２，３３，３４，３５，３６は、配線３９を介して互いに通信可能に接続されている。センサ接続部３５には、このセンサ装置３０の用途に応じて、温度センサ４１、照度センサ４２、流速センサ４３、加速度センサ４４、圧力センサ４５、湿度センサ４６、電力量センサ４７のうちの一つ、幾つか又は全部が接続される。なお、これらのセンサ４１，４２，４３，４４，４５，４６，４７は、センサ装置３０の筐体に内蔵されても良いし、センサ装置３０の筐体の外部に付設されても良い。ＣＰＵ３１は、このセンサ装置３０全体の動作を制御する。メモリ３２は、この例ではフラッシュメモリとＤＲＡＭを含み、このセンサ装置３０のためのプログラムや各種データを記憶する。電源部３３は、各構成要素３１，３２，３４，３５，３６およびセンサ４１，４２，４３，４４，４５，４６，４７に対して定電圧（この例では、３Ｖ）で電力を供給する。ＬＥＤ表示部３４は、複数個のＬＥＤ（図示せず）を含み、ＣＰＵ３１による制御に応じてそれぞれのＬＥＤを点灯または点滅させる。これにより、ＬＥＤ表示部３４は、このセンサ装置３０の電源がオンしているか否か、また、いずれかのノード装置２０Ａ，２０Ｂ，２０Ｃ，…と無線通信を行っているか否か等の各種状態を表示する。センサ接続部３５は、温度センサ４１、照度センサ４２、流速センサ４３、加速度センサ４４、圧力センサ４５、湿度センサ４６、電力量センサ４７のうち接続されているセンサからセンサデータを、このセンサ装置３０に取り込むために働く。これにより、このセンサ装置３０は、外部から特段の指示を受けなくても、自律的にセンサデータを取得する。無線通信部３６は、このセンサ装置３０が無線ＬＡＮを介して、いずれかのノード装置２０Ａ，２０Ｂ，２０Ｃ，…と通信するために働く。
【００５２】
図６中に示すように、各センサ装置３０のメモリ３２は、この無線ＬＡＮの接続のために、このセンサ装置３０を識別するための識別番号（ＩＤ）を記憶した自己ＩＤ記憶部７１を有している。センサデータ記憶部７２は、このセンサ装置３０自身に取り込まれたセンサデータを記憶する。接続先ノードＩＤ記憶部７３は、このセンサ装置３０自身と無線通信を介して接続すべきノード装置（ノード装置２０Ａ，２０Ｂ，２０Ｃ，…のうちのいずれか一つ）の識別番号（ＩＤ）を記憶する。
【００５３】
図１の例では、３台のセンサ装置３０Ａ，３０Ｂ，３０Ｃは、無線ＬＡＮを介してノード装置２０Ａに接続されている一方、他のノード装置２０Ｂ，２０Ｃ，…には接続されていない。２台のセンサ装置３０Ｄ，３０Ｅは、無線ＬＡＮを介してノード装置２０Ｂに接続されている一方、他のノード装置２０Ａ，２０Ｃ，…には接続されていない。２台のセンサ装置３０Ｆ，３０Ｇ，…は、無線ＬＡＮを介してノード装置２０Ｃに接続されている一方、他のノード装置２０Ａ，２０Ｂ，…には接続されていない。
【００５４】
このような接続構成に応じて、ノード装置２０Ａは、このノード装置２０Ａ自身に無線ＬＡＮを介して接続されたセンサ装置３０Ａ，３０Ｂ，３０Ｃからセンサデータを取得して、このノード装置２０Ａ自身に内蔵されたメモリ２２（のセンサデータ記憶部６２）に保存する。ノード装置２０Ｂは、このノード装置２０Ｂ自身に無線ＬＡＮを介して接続されたセンサ装置３０Ｄ，３０Ｅからセンサデータを取得して、このノード装置２０Ｂ自身に内蔵されたメモリ２２に保存する。また、ノード装置２０Ｃは、このノード装置２０Ｃ自身に無線ＬＡＮを介して接続されたセンサ装置３０Ｆ，３０Ｇからセンサデータを取得して、このノード装置２０Ｃ自身に内蔵されたメモリ２２に保存する。各ノード装置２０Ａ，２０Ｂ，２０Ｃ，…は、自身に接続されていないセンサ装置からセンサデータを直接受け取ることはない。
【００５５】
クライアントＰＣ１０は、ＬＡＮ２を介して、１台以上のセンサ装置３０Ａ，３０Ｂ，３０Ｃ，…のうち１台または２台以上のいずれかのセンサ装置からのセンサデータまたは上記センサデータに基づいて得られる演算結果データを特定して情報取得要求を行う。
【００５６】
従来技術の問題点として上述したように、そのような情報取得要求を行う場合、例えば複数台のノード装置２０Ａ，２０Ｂ，２０Ｃ，…に所望のセンサデータが保存されている場合には、クライアントＰＣ１０は、上記複数台のノード装置のそれぞれを特定して上記情報取得要求を行う処理が必要となり、時間がかかるという問題がある。また、新たなノード装置を追加する場合には、クライアントＰＣ１０においてノード装置についての情報を更新する処理が必要となり、手間がかかるという問題がある。
【００５７】
（第１構成例）
そこで、このネットワークシステム１の第１構成例では、機能面から見ると、図５中に示すように、各ノード装置２０のＣＰＵ２１は、センサデータ探索部５１を有している（このセンサデータ探索部５１は、ソフトウェアによって構成されている）。
【００５８】
各ノード装置２０のセンサデータ探索部５１は、クライアントＰＣ１０からの上記情報取得要求に応じて、各ノード装置２０Ａ，２０Ｂ，２０Ｃ，…のセンサデータ記憶部６２を探索してセンサデータを取得する。そして、各ノード装置２０のＬＡＮ通信部２５（図３参照）は、センサデータ探索部５１が取得したセンサデータをクライアントＰＣ１０に送信する。また、ＬＡＮ通信部２５は、上記センサデータをクライアントＰＣ１０に送信する。
【００５９】
次に、図７を用いて、クライアントＰＣ１０がセンサデータ取得要求Ｓをしてから、クライアントＰＣ１０に上記センサデータが送信されるまでの流れについて、詳細に説明する（適宜、図４，図５，図６中の符号を用いる）。
【００６０】
図７に示すように、ノード装置２０ＡのＩＤをＸ（ＮＯＤＥ  ＩＤ＝Ｘ）、ノード装置２０ＢのＩＤをＹ（ＮＯＤＥ  ＩＤ＝Ｙ）、ノード装置２０ＣのＩＤをＺ（ＮＯＤＥ  ＩＤ＝Ｚ）とする。また、ノード装置２０Ａのサービスセット識別子（ＳＳＩＤ）を１（ＮＯＤＥ  ＳＳＩＤ＝１）、ノード装置２０ＢのＳＳＩＤを２（ＮＯＤＥ  ＳＳＩＤ＝２）、ノード装置２０ＣのＳＳＩＤを３（ＮＯＤＥ  ＳＳＩＤ＝３）とする。
【００６１】
また、センサ装置３０ＡのＩＤを１（センサ装置ＩＤ＝１）、センサ装置３０ＢのＩＤを２（センサ装置ＩＤ＝２）、センサ装置３０ＤのＩＤを３（センサ装置ＩＤ＝３）、センサ装置３０ＦのＩＤを４（センサ装置ＩＤ＝４）とする。センサ装置３０Ａには、温度センサ４１と湿度センサ４６とが接続されている。また、センサ装置３０Ｂには電力量センサ４７、センサ装置３０Ｄには温度センサ４１と湿度センサ４６と電力量センサ４７、センサ装置３０Ｆには電力量センサ４７がそれぞれ接続されている。ここで、温度センサ４１のセンサ種別ＩＤを１（ＩＤＳ＝１）、湿度センサ４６のセンサ種別ＩＤを２（ＩＤＳ＝２）、電力量センサ４７のセンサ種別ＩＤを３（ＩＤＳ＝３）とする。
【００６２】
センサ装置３０Ａ，３０Ｂは、接続先ノードＩＤ記憶部７３に「ＮＯＤＥ  ＳＳＩＤ＝１」を記憶しており、無線ＬＡＮを介してノード装置２０Ａに接続されている。また、センサ装置３０Ｄは、接続先ノードＩＤ記憶部７３に「ＮＯＤＥ  ＳＳＩＤ＝２」を記憶しており、無線ＬＡＮを介してノード装置２０Ｂに接続されている。さらに、センサ装置３０Ｆは、接続先ノードＩＤ記憶部７３に「ＮＯＤＥ  ＳＳＩＤ＝３」を記憶しており、無線ＬＡＮを介してノード装置２０Ｃに接続されている。また、ノード装置２０Ａ，２０Ｂ，２０Ｃは、それぞれＬＡＮ２およびＨＵＢ３を介して、お互いに接続され、また、クライアントＰＣ１０に接続されている。
【００６３】
まず、センサ装置３０Ａ，３０Ｂ，３０Ｄ，３０Ｆは、それぞれ一定期間毎にセンサデータを測定して、無線ＬＡＮを介して接続されているノード装置に送信する。
【００６４】
次にノード装置２０Ａ，２０Ｂ，２０Ｃは、それぞれ上記センサデータを取得して、メモリ２２のセンサデータ記憶部６２に保存する。例えば、ノード装置２０Ａのセンサデータ記憶部６２には、「センサ装置ＩＤ＝１」のセンサ装置３０Ａにおける「センサ種別ＩＤＳ＝１」のセンサによる「センサデータ１−１−１」および「センサデータ１−１−２」が保存されている。また、「センサ装置ＩＤ＝１」のセンサ装置３０Ａにおける「センサ種別ＩＤＳ＝２」のセンサによる「センサデータ１−２−１」および「センサデータ１−２−２」が保存されている。さらに、「センサ装置ＩＤ＝２」のセンサ装置３０Ｂにおける「センサ種別ＩＤＳ＝３」のセンサによる「センサデータ２−３−１」，「センサデータ２−３−２」，「センサデータ２−３−３」および「センサデータ２−３−４」が保存されている。ここで、「センサデータ」の後の３つの数字は、一番前からこのセンサデータを取得したセンサ装置ＩＤ，センサデータのセンサ種別ＩＤＳ，センサデータを測定した順番を示している。ノード装置２０Ｂ，２０Ｃのセンサデータ記憶部６２にも、それぞれ図７中に示すように、「センサ装置ＩＤ＝３」のセンサ装置３０Ｄからのセンサデータ、「センサ装置ＩＤ＝４」のセンサ装置３０Ｆからのセンサデータが保存されている。
【００６５】
この状態で、クライアントＰＣ１０は、例えばノード装置２０Ａ（ＮＯＤＥ  ＩＤ＝Ｘ）に対して、複数台のノード装置２０Ａ，２０Ｂ，２０Ｃ，…が各センサ装置３０から取得したセンサ種別が「１」（ＩＤＳ＝１）のセンサデータ全ての取得を要求するセンサデータ取得要求Ｓを行う。ノード装置２０Ａは、自己ＩＤ記憶部６１に「ＮＯＤＥ  ＩＤ＝Ｘ」を記憶していることから、上記センサデータ取得要求Ｓに応答する。詳しくは、上記センサデータ取得要求Ｓに対して、ノード装置２０Ａのセンサデータ探索部５１は、センサデータ記憶部６２に保存している「ＩＤＳ＝１」のセンサデータを探索する一方、他のノード装置２０Ｂ，２０Ｃに対してセンサデータ取得要求Ｓを行う。
【００６６】
上記ノード装置２０Ａのセンサデータ探索部５１は、センサデータ記憶部６２から「センサデータ１−１−１」および「センサデータ１−１−２」を取得する。一方、ノード装置２０Ｂは、ノード装置２０Ａのセンサデータ取得要求Ｓに応じて、センサデータ記憶部６２の「センサデータ３−１−１」および「センサデータ３−１−２」をＬＡＮ通信部２５を介してノード装置２０Ａに送信する。一方、ノード装置２０Ｃは、ノード装置２０Ａのセンサデータ取得要求Ｓに対応するセンサデータをセンサデータ記憶部６２に保存していないので、「該当データ無し」の応答をＬＡＮ通信部２５を介してノード装置２０Ａに送信する。
【００６７】
そして、ノード装置２０ＡのＬＡＮ通信部２５は、「センサデータ１−１−１」および「センサデータ１−１−２」と、「センサデータ３−１−１」および「センサデータ３−１−２」と、「ＮＯＤＥ  ＩＤ＝Ｚ，該当データなし」とをクライアントＰＣ１０に送信する。クライアントＰＣ１０のメモリ１２には、それらのデータが得られる。
【００６８】
このようにした場合、クライアントＰＣ１０は、ノード装置に対して情報取得要求を行うとき、複数台のノード装置２０Ａ，２０Ｂ，２０Ｃ，…のうちいずれかのノード装置（上の例ではノード装置２０Ａ）に対して情報取得要求を行うだけでよい。このため、複数台のノード装置２０Ａ，２０Ｂ，２０Ｃ，…のそれぞれを特定して情報取得要求を行う必要がなく、所望のセンサデータがどのノード装置に保存されているか等の情報を保持する必要がない。したがって、クライアントＰＣ１０は、ノード装置に簡単な処理によって短時間で情報取得要求を行うことができる。また、クライアントＰＣ１０に特別なソフトウェアや設定が必要ではなく、クライアントＰＣ１０のような汎用のコンピュータ装置により情報取得要求を行うことができる。
【００６９】
（第２構成例）
次に、上記ネットワークシステム１の第２構成例について説明する。
【００７０】
図１２は、上記ネットワークシステム１の第２構成例において、ノード装置２０に含まれたＣＰＵ２１とメモリ２２の機能面から表した構成要素を示している。この図１２において、図５中の構成要素と同一の構成要素については、図５中の参照番号と同一の参照番号を付して説明を省略する。
【００７１】
この第２構成例では、機能面から見ると、図１２中に示すように、各ノード装置２０のＣＰＵ２１は、演算部５２と、第１のグラフ作成部および第２のグラフ作成部としてのグラフ作成部５３と、自己負荷検出部５４と、接続切替決定部５５とを有している（これらの演算部５２と、グラフ作成部５３と、自己負荷検出部５４と、接続切替決定部５５は、それぞれソフトウェアによって構成されている）。また、各ノード装置２０のメモリ２２は、自己負荷状況記憶部６３を有している。なお、演算部５２およびグラフ作成部５３については後述する。
【００７２】
各ノード装置２０の自己負荷検出部５４は、或る長さをもつ期間毎にこのノード装置２０自身の負荷を検出する。この例では、自己負荷検出部５４は、このノード装置２０自身の負荷として、或る長さをもつ期間としての５分間のタイムスロットΔｔ１，Δｔ２，…毎に、そのノード装置２０に内蔵されたＣＰＵ２１の稼働率の平均値Ｃ１１，Ｃ１２，…を検出する（なお、ＣＰＵ２１の稼働率は、稼働状況に応じて０％から１００％までの値をとり得る。）。そして、複数台のノード装置２０Ａ，２０Ｂ，２０Ｃ，…の自己負荷検出部５４が、全体としてノード負荷検出部として働いて、互いに同期してそれぞれ上記タイムスロットΔｔ１，Δｔ２，…毎にそれらのノード装置２０Ａ，２０Ｂ，２０Ｃ，…の負荷を検出する。
【００７３】
各ノード装置２０の自己負荷状況記憶部６３は、このノード装置２０自身の上記検出された負荷を記憶する。そして、複数台のノード装置２０Ａ，２０Ｂ，２０Ｃ，…の自己負荷状況記憶部６３が、互いに同期して、それぞれ上記タイムスロットΔｔ１，Δｔ２，…毎にそれらのノード装置２０Ａ，２０Ｂ，２０Ｃ，…の負荷を記憶する。
【００７４】
この例では、図１中の複数台のノード装置２０Ａ，２０Ｂ，２０Ｃ，…のうち情報取得要求を受けた第３のノード装置としてのノード装置２０ＡのＣＰＵ稼働率（平均値）が上限値（この例では７０％）を超えており、情報取得要求を受けていない第４のノード装置としてのノード装置２０ＢのＣＰＵ稼働率（平均値）が下限値（この例では３０％）を下回っていたものとする。
【００７５】
この場合、ノード装置２０Ａに配置された接続切替決定部５５（図１２参照）とノード装置２０Ｂに配置された接続切替決定部５５とは、それぞれの自己負荷状況記憶部６３に記憶された自己負荷状況を知らせ合って、ノード装置２０Ａとノード装置２０Ｂとの間で負荷を平準化するように、ノード装置２０Ａとノード装置２０Ｂとの間で上記情報取得要求に応えるべきノード装置を切り替える決定を行う。この例では、情報取得要求を受けたノード装置２０Ａから切り替えて、上記情報取得要求に応えるべきノード装置として、負荷が最小のノード装置２０Ｂを設定する。したがって、複数台のノード装置（上の例では、ノード装置２０Ａとノード装置２０Ｂ）の間で負荷を平準化できる。
【００７６】
上記情報取得要求に応えるべきノード装置として設定されたノード装置２０Ｂは、さらに別のノード装置（例えば２０Ｄとする。）と自己負荷状況を知らせ合って、ノード装置２０Ｃとノード装置２０Ｄとの間で負荷を平準化するように、上記情報取得要求に応えるべきノード装置を切り替える決定を行う。このようにして順次、２つのノード装置の間で、上記情報取得要求に応えるべきノード装置を切り替える決定を行う。
【００７７】
この結果、ネットワークシステム１全体としてのパフォーマンスを向上させることができる。例えば、クライアントＰＣ１０に対して、複数台のノード装置２０Ａ，２０Ｂ，２０Ｃ，…のうちいずれかのノード装置からの返信が届きにくいという事態を避けることができる。また、無線通信のための電波状態、ネットワークのトラフィック、各センサ装置が収集するセンサデータ数などの状況が日々刻々変わったとしても、このネットワークシステム１は常に良好なパフォーマンスを示すことができる。
【００７８】
つまり、クライアントＰＣ１０がデータ要求を行ったとき、そのデータ要求に対する応答が或る時には早いが、別の時には遅くなるということがなく、応答時間を均一化できる。したがって、ユーザは、作業計画を立て易くなる。
【００７９】
また、このネットワークシステム１では、複数台のノード装置２０Ａ，２０Ｂ，２０Ｃ，…の間で効果的に負荷を平準化できるので、上記情報取得要求の際に、複数台のノード装置２０Ａ，２０Ｂ，２０Ｃ，…のうちいずれのノード装置に上記情報取得要求をすべきかを、ユーザが予め設定する必要がない。したがって、ユーザは容易に上記情報取得をすることができる。
【００８０】
また、このネットワークシステム１では、例えば複数台のノード装置２０Ａ，２０Ｂ，２０Ｃ，…のうちいずれかのノード装置が故障した場合であっても、特定のノード装置に機能が集中しているわけではないから、その故障したノード装置以外の他のノード装置によって円滑に決定を行うことができる。また、例えば複数台のノード装置２０Ａ，２０Ｂ，２０Ｃ，…のうちいずれかのノード装置を新モデルに交換する場合であっても、そのノード装置が他のノード装置とは異なる特別の機能をもつことを要求されるわけではないから、迅速に交換を行うことができる。
【００８１】
次に、図８，図９を用いて、図１２中に示した演算部５２を機能させることによって、クライアントＰＣ１０がノード装置に演算結果データを要求して取得する場合について説明する（適宜、図４，６，１２中の符号を用いる）。
【００８２】
各ノード装置２０の演算部５２は、センサデータ探索部５１が取得したセンサデータに基づいて、上記情報取得要求に応じた演算結果データを演算して得る。そして、各ノード装置２０のＬＡＮ通信部２５（図３参照）は、センサデータ探索部５１が取得したセンサデータに基づいて演算部５２が演算した結果得られる演算結果データをクライアントＰＣ１０に送信する。
【００８３】
図８に示すように、センサ装置３０Ａ，３０Ｂ，３０Ｄ，３０Ｆ、ノード装置２０Ａ，２０Ｂ，２０Ｃ、クライアントＰＣ１０は、図７と同様に接続されている。ノード装置２０Ａ，２０Ｂ，２０Ｃのセンサデータ記憶部６２には、図７と同様に、それぞれセンサデータが保存されている。
【００８４】
この状態で、クライアントＰＣ１０は、例えば第１のノード装置としてのノード装置２０Ａ（ＮＯＤＥ  ＩＤ＝Ｘ）に対して、センサ装置３０Ａ（センサ装置ＩＤ＝１）およびセンサ装置３０Ｄ（センサ装置ＩＤ＝３）を設置した場所付近における不快指数について第１の情報取得要求としての演算結果取得要求Ｃを行う。具体的には、センサ種別が「１」（ＩＤＳ＝１）であるセンサデータ（温度：Ｔ）とセンサ種別が「２」（ＩＤＳ＝２）であるセンサデータ（湿度：Ｈ）を指定して、これらのセンサデータに基づいて得られる不快指数の演算結果取得要求Ｃを行う。ここで、不快指数を算出するための演算式は、
Ｙ＝0.81Ｔ+0.01Ｈ（0.99Ｔ-14.3）+46.3                  …（１）
である。
【００８５】
上記演算結果取得要求Ｃに応じて、上記ノード装置２０Ａのセンサデータ探索部５１は、センサデータ記憶部６２に保存している「センサ装置ＩＤ＝１」および「センサ装置ＩＤ＝３」について、それぞれ「ＩＤＳ＝１」および「ＩＤＳ＝２」であるセンサデータを探索する一方、他のノード装置２０Ｂ，２０Ｃに対してセンサデータ取得要求Ｓを行う。
【００８６】
上記ノード装置２０Ａのセンサデータ探索部５１は、センサデータ記憶部６２から「センサデータ１−１−１」,「センサデータ１−１−２」，「センサデータ１−２−１」および「センサデータ１−２−２」を取得する。一方、ノード装置２０Ｂは、ノード装置２０Ａのセンサデータ取得要求Ｓに応じて、センサデータ記憶部６２の「センサデータ３−１−１」,「センサデータ３−１−２」，「センサデータ３−２−１」および「センサデータ３−２−２」をＬＡＮ通信部２５を介してノード装置２０Ａに送信する。一方、ノード装置２０Ｃは、ノード装置２０Ａのセンサデータ取得要求Ｓに対応するセンサデータをセンサデータ記憶部６２に保存していないので、「該当データ無し」の応答をＬＡＮ通信部２５を介してノード装置２０Ａに送信する。
【００８７】
次に、ノード装置２０Ａの演算部５２は、センサデータ探索部５１が取得したセンサデータに基づいて、上記式（１）を用いて不快指数を算出する。この例では、図９に示すように、演算部５２は、「センサデータ１−１−１」および「センサデータ１−２−１」からセンサ装置３０Ａを設置した場所付近における不快指数の演算結果Ｙ１（ＩＤ＝１）を算出する。また、演算部５２は、「センサデータ１−１−２」および「センサデータ１−２−２」から不快指数の演算結果Ｙ２（ＩＤ＝１）を算出する。さらに、演算部５２は、「センサデータ３−１−１」および「センサデータ３−２−１」からセンサ装置３０Ｄを設置した場所付近における不快指数の演算結果Ｙ１（ＩＤ＝３）を算出する。また、演算部５２は、「センサデータ３−１−２」および「センサデータ３−２−２」から不快指数の演算結果Ｙ２（ＩＤ＝３）を算出する。
【００８８】
そして、ノード装置２０ＡのＬＡＮ通信部２５は、不快指数の演算結果Ｙ１（ＩＤ＝１），Ｙ２（ＩＤ＝１），Ｙ１（ＩＤ＝３）およびＹ２（ＩＤ＝３）をクライアントＰＣ１０に送信する。
【００８９】
次に、図１０，図１１Ａ，図１１Ｂを用いて、図１２中に示したグラフ作成部５３を機能させることによって、クライアントＰＣ１０がノード装置にグラフのデータを要求して取得する場合について説明する（適宜、図４，６，１２中の符号を用いる）。
【００９０】
各ノード装置２０のグラフ作成部５３は、センサデータ探索部５１が取得したセンサデータに基づいて、上記情報取得要求に応じたグラフのデータを作成する。そして、各ノード装置２０のＬＡＮ通信部２５（図３参照）は、センサデータ探索部５１が取得したセンサデータに基づいてグラフ作成部５３が作成したグラフのデータをクライアントＰＣ１０に送信する。
【００９１】
図１０に示すように、センサ装置３０Ａ，３０Ｂ，３０Ｄ，３０Ｆ、ノード装置２０Ａ，２０Ｂ，２０Ｃ、クライアントＰＣ１０は、図７と同様に接続されている。ノード装置２０Ａ，２０Ｂ，２０Ｃのセンサデータ記憶部６２には、図７と同様に、それぞれセンサデータが保存されている。
【００９２】
この状態で、クライアントＰＣ１０は、例えば第２のノード装置としてのノード装置２０Ｃ（ＮＯＤＥ  ＩＤ＝Ｚ）に対して、センサ装置３０Ｂ（センサ装置ＩＤ＝２），センサ装置３０Ｄ（センサ装置ＩＤ＝３）およびセンサ装置３０Ｆ（センサ装置ＩＤ＝４）によって測定された電力量の時系列変化を示すグラフについて第２の情報取得要求としてのグラフのデータ取得要求Ｇを行う。具体的には、センサ種別が「３」（ＩＤＳ＝３）であるセンサデータ（電力量）を指定して、このセンサデータに基づいて得られる電力量の時系列変化を各センサ装置（センサ装置ＩＤ＝２，３，４）について比較して示すグラフのデータ取得要求Ｇを行う。
【００９３】
上記グラフのデータ取得要求Ｇに応じて、上記ノード装置２０Ｃのセンサデータ探索部５１は、センサデータ記憶部６２に保存している「ＩＤＳ＝３」であるセンサデータを探索する一方、他のノード装置２０Ａ，２０Ｂに対して上記センサデータ取得要求を行う。
【００９４】
上記ノード装置２０Ｃのセンサデータ探索部５１は、センサデータ記憶部６２から「センサデータ４−３−１」,「センサデータ４−３−２」，「センサデータ４−３−３」および「センサデータ４−３−４」を取得する。一方、ノード装置２０Ａは、ノード装置２０Ｃの上記センサデータ取得要求に応じて、センサデータ記憶部６２の「センサデータ２−３−１」,「センサデータ２−３−２」，「センサデータ２−３−３」および「センサデータ２−３−４」をＬＡＮ通信部２５を介してノード装置２０Ｃに送信する。また、ノード装置２０Ｂは、ノード装置２０Ｃの上記センサデータ取得要求に応じて、センサデータ記憶部６２の「センサデータ３−３−１」,「センサデータ３−３−２」，「センサデータ３−３−３」および「センサデータ３−３−４」をＬＡＮ通信部２５を介してノード装置２０Ｃに送信する。
【００９５】
上記センサデータ探索部５１が取得したセンサデータは、図１１Ａに示すように、各測定時刻ｈｈｍｍｓｓ１〜ｈｈｍｍｓｓ４において各センサ装置（センサ装置ＩＤ＝２，３，４）が測定した電力量である。そして、ノード装置２０Ｃのグラフ作成部５３は、図１１Ｂに示すように、上記センサデータから、各センサ装置が測定した電力量の時系列変化を示すグラフを作成する。なお、図１１Ｂでは、横軸が測定時刻ｈｈｍｍｓｓ、縦軸が電力量の測定値をそれぞれ表している。
【００９６】
次に、ノード装置２０ＣのＬＡＮ通信部２５は、図１０中に示すように、上記グラフの画像データをクライアントＰＣ１０に送信する。したがって、クライアントＰＣ１０は、上記センサデータ探索部が取得したセンサデータまたはこのセンサデータに基づいて得られる演算結果データに基づいてグラフを作成する手間や時間をかけずに、上記グラフを入手できる。
【００９７】
ここで、クライアントＰＣ１０は、図８，図９を用いて説明した第１のノード装置としてのノード装置２０Ａに対する第１の情報取得要求としての演算結果取得要求Ｃを行うのと並行して、図１０，図１１Ａ，図１１Ｂを用いて説明した第２のノード装置としてのノード装置２０Ｃに対する第２の情報取得要求としてのグラフのデータ取得要求Ｇを行うことができる。このようにした場合、複数台のノード装置（上の例ではノード装置２０Ａとノード装置２０Ｃ）の間で、ノード装置の負荷を分散させることができる。したがって、ネットワークシステム全体としてのパフォーマンスを向上できる。
【００９８】
（第３構成例）
次に、上記ネットワークシステム１の第３構成例について説明する。
【００９９】
図１３は、上記ネットワークシステム１の第３構成例において、クライアントＰＣ１０に含まれたＣＰＵ１１の機能面から表した構成要素を示している。ＣＰＵ１１は、障害検出部９１と、情報取得要求切替部９２とを有している（これらの障害検出部９１と、情報取得要求切替部９２は、それぞれソフトウェアによって構成されている）。クライアントＰＣ１０の障害検出部９１は、クライアントＰＣ１０と上記情報取得要求がされたノード装置との間の接続について障害を検出する。障害検出部９１が上記障害を検出したとき、クライアントＰＣ１０の情報取得要求切替部９２は、各ノード装置２０Ａ，２０Ｂ，２０Ｃ，…のうち上記情報取得要求がされたノード装置から切り替えて、そのノード装置以外のいずれかのノード装置に対して上記情報取得要求を行う。
【０１００】
次に、図１４を用いて、クライアントＰＣ１０とセンサデータ取得要求Ｓがされたノード装置２０Ａとの間の接続について障害が発生した場合に、クライアントＰＣ１０がノード装置２０Ｂに対して、センサデータ取得要求Ｓを行う流れについて説明する（適宜、図５，６，１３中の符号を用いる）。
【０１０１】
図１４に示すように、センサ装置３０Ａ，３０Ｂ，３０Ｄ，３０Ｆと、ノード装置２０Ａ，２０Ｂ，２０Ｃと、クライアントＰＣ１０とは、図７と同様に接続されている。ノード装置２０Ａ，２０Ｂ，２０Ｃのセンサデータ記憶部６２には、図７と同様に、それぞれセンサデータが保存されている。
【０１０２】
この状態で、クライアントＰＣ１０は、ノード装置２０Ａ（ＮＯＤＥ  ＩＤ＝Ｘ）に対してセンサ種別が「３」（ＩＤＳ＝３）であるセンサデータ取得要求Ｓを行う。
このとき、クライアントＰＣ１０とノード装置２０Ａとの間のＬＡＮ２で断線があったとする。この場合、センサデータ取得要求Ｓの後、予め定められた時間（例えば１分）が経過してもノード装置２０ＡのＬＡＮ通信部２５からクライアントＰＣ１０にデータが送信されてこないため、クライアントＰＣ１０の障害検出部９１は、クライアントＰＣ１０とノード装置２０Ａとの間の接続について障害が発生したと判断する。これにより、障害検出部９１は、より確実に上記障害を検出できる。
【０１０３】
上記障害検出部９１が上記障害を検出したとき、クライアントＰＣ１０の情報取得要求切替部９２は、ノード装置２０Ａから切り替えて、ノード装置２０Ｂに対してセンサデータ取得要求Ｓを行う。
【０１０４】
上記ノード装置２０Ｂのセンサデータ探索部５１は、センサデータ記憶部６２に保存している「ＩＤＳ＝３」のセンサデータを探索する一方、ノード装置２０Ｃに対してセンサデータ取得要求Ｓを行う。なお、ノード装置２０Ａは、上記障害によりノード装置２０Ｂのセンサデータ取得要求Ｓを受信できない。
【０１０５】
上記ノード装置２０Ｂのセンサデータ探索部５１は、センサデータ記憶部６２から「センサデータ３−３−１」，「センサデータ３−３−２」，「センサデータ３−３−３」および「センサデータ３−３−４」を取得する。また、ノード装置２０Ｃは、ノード装置２０Ｂのセンサデータ取得要求Ｓに応じて、センサデータ記憶部６２の「センサデータ４−３−１」，「センサデータ４−３−２」，「センサデータ４−３−３」および「センサデータ４−３−４」をＬＡＮ通信部２５を介してノード装置２０Ｂに送信する。
【０１０６】
そして、ノード装置２０ＢのＬＡＮ通信部２５は、「センサデータ３−３−１」，「センサデータ３−３−２」，「センサデータ３−３−３」および「センサデータ３−３−４」と、「センサデータ４−３−１」，「センサデータ４−３−２」，「センサデータ４−３−３」および「センサデータ４−３−４」と、ノード装置２０Ａからの応答がない旨を表すデータ「ＮＯＤＥ  ＩＤ＝Ｘ，無応答」とをクライアントＰＣ１０に送信する。
【０１０７】
このように、この第３構成例では、上記障害が検出された場合であっても、情報取得要求切替部９２により、ノード装置２０Ａから切り替えて、このノード装置２０Ａ以外のノード装置２０Ｂに対して自動的にセンサデータ取得要求Ｓを行う。したがって、フォールトトレランスを実現できる。
【０１０８】
上述の実施形態では、ネットワークシステム１は、コンピュータ装置として１台のクライアントＰＣ１０を含んだが、これに限られるものではない。ネットワークシステム１は、複数台のクライアント装置を含んでも良いし、サーバ装置、ホストコンピュータなど、ネットワークを介して通信可能な様々なコンピュータを含んでも良い。
【０１０９】
上述の実施形態では、コンピュータ装置としての１台のクライアントＰＣ１０と、ノード装置２０Ａ，２０Ｂ，２０Ｃ，…は、ネットワークとしてのＬＡＮ２で接続されているものとしたが、これに限られるものではない。コンピュータ装置とノード装置とをつなぐネットワークは、ワイドエリアネットワーク（ＷＡＮ）、インターネットなどのコンピュータネットワークであっても良く、また、有線または無線を問わない。
【０１１０】
上述の実施形態では、ノード装置２０Ａ，２０Ｂ，２０Ｃは、無線ＬＡＮを識別するためのＳＳＩＤを有していたが、これに限られるものではない。他のネットワークとしてのＬＡＮと識別できるものであれば良い。
【０１１１】
上述の実施形態では、複数台のノード装置２０Ａ，２０Ｂ，２０Ｃ，…の各々に、１台以上のセンサ装置３０Ａ，３０Ｂ，３０Ｃ，３０Ｄ，３０Ｅ，３０Ｆ，３０Ｇ，…が無線ＬＡＮとしてのＷｉ−Ｆｉ（登録商標））を介して接続可能になっていたが、これにかぎられるものではない。ノード装置とセンサ装置とが通信可能に接続されれば良く、また、有線または無線を問わない。
【０１１２】
上述の実施形態では、ノード装置のグラフ作成部５３は、センサ装置３０Ｂ，３０Ｄ，３０Ｆが測定したセンサデータからグラフを作成していたが、これに限られるものではない。他のセンサデータや、センサデータに基づいて算出した演算結果からグラフを作成しても良い。
【符号の説明】
【０１１３】
１  ネットワークシステム
２  ＬＡＮ
１０  クライアントＰＣ
１４  ＬＣＤ表示部
１６  入力装置
２０，２０Ａ，２０Ｂ，２０Ｃ  ノード装置
３０，３０Ａ，３０Ｂ，３０Ｃ，３０Ｄ，３０Ｅ，３０Ｆ，３０Ｇ  センサ装置
Ｓ  センサデータ取得要求
Ｃ  演算結果データ取得要求
Ｇ  グラフのデータ取得要求
【図１】
0005348221.tif 000002
【図２】
0005348221.tif 000003
【図３】
0005348221.tif 000004
【図４】
0005348221.tif 000005
【図５】
0005348221.tif 000006
【図６】
0005348221.tif 000007
【図７】
0005348221.tif 000008
【図８】
0005348221.tif 000009
【図９】
0005348221.tif 000010
【図１０】
0005348221.tif 000011
【図１１Ａ】
0005348221.tif 000012
【図１１Ｂ】
0005348221.tif 000013
【図１２】
0005348221.tif 000014
【図１３】
0005348221.tif 000015
【図１４】
0005348221.tif 000016