(57)【要約】【課題】ネットワーク負荷を考慮した上で、ネットワーク構造を利用して、すべてのノード装置にデータが届いたか否かをより簡単に確認することができ、より信頼性の高い通信を提供する。【解決手段】本発明の通信装置は、ネットワークを構成する複数のノード装置に対して１又は複数の同一データを送信する通信装置において、複数のノード装置に対して各同一データを送信する１対多通信手段と、所定条件に応じてネットワーク構成をグループ化し、各グループに属す複数のノード装置を代表する代表ノード装置に関する情報を記憶する代表ノード装置情報記憶手段と、各グループの代表ノード装置から受信情報を受け取り、その受信情報の受信により、当該代表ノード装置が属すグループ内の各ノード装置も各同一データを受信したものと判断する受信確認手段とを備えることを特徴とする。【選択図】      図１
2006135911.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを構成する複数のノード装置に対して１又は複数の同一データを送信する通信装置において、
上記複数のノード装置に対して上記各同一データを送信する１対多通信手段と、
所定条件に応じて上記ネットワーク構成をグループ化し、各グループに属す複数のノード装置を代表する代表ノード装置に関する情報を記憶する代表ノード装置情報記憶手段と、
各グループの上記代表ノード装置から受信情報を受け取り、その受信情報の受信により、当該代表ノード装置が属すグループ内の上記各ノード装置も上記各同一データを受信したものと判断する受信確認手段と
を備えることを特徴とする通信装置。
【請求項２】
上記代表ノード装置は、各グループ毎に予め定められていることを特徴とする請求項１に記載の通信装置。
【請求項３】
上記１対多通信手段による１対多通信前に、上記各ノード装置が管理する通信管理情報をすべての上記ノード装置から受け取り、上記各通信管理情報に基づいて、上記ネットワーク構成のグループ化及び各グループ毎の上記代表ノード装置を決定する代表ノード装置決定手段を備えることを特徴とする請求項１に記載の通信装置。
【請求項４】
上記１対多通信手段による１対多通信前に、上記複数のノード装置間で決定された上記代表ノード装置から、代表ノード装置に関する情報及びグループ情報を受け取り、受信した代表ノード装置に関する情報及びグループ情報を上記代表ノード装置情報記憶手段に記憶させる代表ノード装置設定手段を備えることを特徴とする請求項１に記載の通信装置。
【請求項５】
上記代表ノード装置は、上記通信装置から上記各ノード装置までのマルチホップ数に基づいて決定されることを特徴とする請求項３又は４に記載の通信装置。
【請求項６】
上記代表ノード装置は、上記各ノード装置における電池残量に基づいて決定されることを特徴とする請求項３又は４に記載の通信装置。
【請求項７】
上記代表ノード装置は、上記各ノード装置の位置情報に基づいて決定されることを特徴とする請求項３又は４に記載の通信装置。
【請求項８】
ネットワークを構成する複数のノード装置に１又は複数の同一データを送信する通信装置から、上記データを受信するノード装置において、
上記通信装置が送信したデータを受信するデータ通信手段と、
少なくとも当該ノード装置が他のノード装置を代表する代表ノード装置である場合に、上記データ通信手段によるデータ受信をしたとき、上記通信装置に受信情報を送信する受信情報送信手段と
を備えることを特徴とするノード装置。
【請求項９】
通信装置と、複数のノード装置とを備え、上記通信装置が上記複数のノード装置に対して１又は複数の同一データを送信するネットワークシステムにおいて、
上記通信装置が、請求項１〜７のいずれかに記載の通信装置に対応し、上記ノード装置が、請求項８に記載のノード装置に対応することを特徴とするネットワークシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、ノード装置及びネットワークシステムに関し、例えば、１対多通信を実現するネットワークシステム及びそのネットワークを構成する装置に適用し得る。
【背景技術】
【０００２】
近年、自然環境やビルなどの環境測定、人物観察等を行う手法として、センサネットワークが研究されている。
【０００３】
センサネットワークとは、センサ機能と無線通信機能を持った小さなデバイス（以下、ノード）を測定場所に多数設置し、これらノードからのセンサ情報を収集することで、環境測定、人物観察等を行なうネットワーク技術である。
【０００４】
センサネットワークにおいて、各ノードは、アドホックネットワークを形成させ、無線マルチホップ通信を利用することで、センシングしたデータをネットワーク内の他ノードに中継しあい、最終的にデータ収集するサーバ側に与えるようにしている。
【０００５】
ところで、センサネットワークにおいて、サーバが、マルチホップ通信を利用して各ノードにデータをブロードキャストする際、データ受信した各ノードはサーバに対してＡＣＫを返信しない。これは、センサネットワークを構成するノードの数は非常に大量であるので、サーバ側がすべてのノードからＡＣＫを受信することは負担が大きすぎるためすべてを受信しきれないからである。
【０００６】
しかし、ＡＣＫの返信がないと、すべてのノードにデータが届いたか否かを確認することができず、例えば無線リンクの通信環境が悪い場合にはノードに対してまったくデータが届かないことになる。
【０００７】
この問題を解決するために、例えば、特許文献１に示すようなＴＣＰなどの信頼性の高いトランスポートプロトコルを用いて、サーバからノード１つ１つに対して個別にデータ通信を行なう方法などがある。
【０００８】
特許文献１は、ＴＣＰプロトコルをアドホックネットワークに適用した場合の通信技術が開示されている。具体的に、送信局は、データ受信した受信局からの確認応答信号（ＡＣＫ）の受信を、所定のＡＣＫ受信待機時間（タイムアウト時間）をもって確認することで確実なデータ送信を保証しているが、通信経路の断絶により通信がうまくいかなかった場合に、特許文献１では、ネットワーク輻輳を軽減して伝送特性の劣化防止のために、通信局が、自局を通過する通信量に応じてタイムアウト時間を設定する技術が開示されている。
【０００９】
【特許文献１】特開２００４−１５７４６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかし、ノード１つ１つに対してＴＣＰ通信をおこなうと、センサネットワークのようにノード数が非常に多量である場合は、すべてのノードにデータを送信し終わるまでに時間が非常にかかるので現実的ではない。
【００１１】
また、ネットワークによっては構造的な通信環境が同等なノードに対してはデータが届いている傾向にある。
【００１２】
そのため、１対多通信において、ネットワーク負荷を考慮した上で、ネットワーク構造を利用して、すべてのノード装置にデータが届いたか否かをより簡単に確認することができ、より信頼性の高い通信を提供し得る通信装置、ノード装置及びネットワークシステムが求められている。
【課題を解決するための手段】
【００１３】
かかる課題を解決するために、第１の本発明の通信装置は、ネットワークを構成する複数のノード装置に対して１又は複数の同一データを送信する通信装置において、（１）複数のノード装置に対して各同一データを送信する１対多通信手段と、（２）所定条件に応じてネットワーク構成をグループ化し、各グループに属す複数のノード装置を代表する代表ノード装置に関する情報を記憶する代表ノード装置情報記憶手段と、（３）各グループの代表ノード装置から受信情報を受け取り、その受信情報の受信により、当該代表ノード装置が属すグループ内の各ノード装置も各同一データを受信したものと判断する受信確認手段とを備えることを特徴とする。
【００１４】
また、第２の本発明のノード装置は、ネットワークを構成する複数のノード装置に１又は複数の同一データを送信する通信装置から、データを受信するノード装置において、（１）通信装置が送信したデータを受信するデータ通信手段と、（２）少なくとも当該ノード装置が他のノード装置を代表する代表ノード装置である場合に、データ通信手段によるデータ受信をしたとき、通信装置に受信確認情報を送信する受信確認情報送信手段とを備えることを特徴とする。
【００１５】
さらに、第３の本発明のネットワークシステムは、通信装置と、複数のノード装置とを備え、通信装置が複数のノード装置に対して１又は複数の同一データを送信するネットワークシステムにおいて、通信装置が、第１の本発明の通信装置に対応し、ノード装置が、第２の本発明のノード装置に対応することを特徴とする。
【発明の効果】
【００１６】
本発明によれば、ネットワーク負荷を考慮した上で、ネットワーク構造を利用して、すべてのノード装置にデータが届いたか否かをより簡単に確認することができ、より信頼性の高い通信ができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の通信装置及びネットワークシステムの実施形態について図面を参照して説明する。
【００１８】
（Ａ）第１の実施形態
以下、本発明の通信装置及びネットワークシステムの第１の実施形態について図面を参照して説明する。
【００１９】
本実施形態は、ネットワークシステムを構成するサーバが、マルチホップ通信方式を採用して、複数のノードに対して同一データをブロードキャスト送信する場合のネットワークシステムに適用した場合について説明する。
【００２０】
（Ａ−１）第１の実施形態の構成
図１は、本実施形態のネットワークシステムの概略的なイメージ構成図である。図１において、本実施形態のネットワークシステム１は、サーバ２０１と、９個のノードＡ〜Ｉ（ノード３０１、４０１）とを備えるものとする。勿論、ノードＡ〜Ｆの数は特に限定されない。なお、以下では、一般ノードを３０１と示し、ＡＣＫノードＷＯ４０１と示す。また各ノードを示すときにはノードＡ〜Ｉと示す。
【００２１】
図１において、サーバ２０１から通信データを１ＨＯＰで取得し得るノードＡ〜Ｃを１ＨＯＰノード群とし、この１ＨＯＰノード群に属するノードＡ〜ＣのうちノードＡを特に代表ノード（以下、ＡＣＫノードという）４０１とする。同様にして、２ＨＯＰノード群及び３ＨＯＰノード群では、ノードＤ及びノードＧをＡＣＫノード４０１とする。なお、各ＨＯＰノード群におけるＡＣＫノードは、予め決定されているものとする。
【００２２】
サーバ２０１は、ネットワークシステム１を管理する通信装置であり、少なくともＡＣＫノード４０１のアドレス情報を管理しているものである。また、サーバ２０１は、マルチホップ通信を利用して各ノードＡ〜Ｉにデータをブロードキャストで送信した際に、各ＡＣＫノード４０１からＡＣＫ（受信確認応答信号）を受信し、各ノードＡ〜Ｉにデータが届いたか否かを確認し、データが届いていないノードＡ〜Ｉに対して届いていないデータを再送するものである。
【００２３】
つまり、ＡＣＫを返信してくるのはＡＣＫノード４０１のみであるから、ネットワーク上でのデータ量の軽減を図り、信頼性の高いブロードキャスト通信をすることができる。
【００２４】
図２は、本実施形態のサーバ２０１の内部構成示す機能ブロック図である。図２に示すように、本実施形態のサーバ２０１は、データ送信部２０２、ＡＣＫ受信部２０３、ＡＣＫ解析部２０４、ＡＣＫノードデータ格納部２０５、データ記憶部２０６を少なくとも備える。
【００２５】
データ送信部２０２は、データ記憶部２０６に記憶されている送信データを順に読み出し、その送信データをネットワークシステム１内にブロードキャスト送信するものである。また、データ送信部２０２は、ＡＣＫ解析部２０４が返信されてきたＡＣＫに基づいて解析したデータ受信をしていないノードＡ〜Ｉに対して、受信していない対応するデータを当該ノードＡ〜Ｉに対して再送するものである。なお、データ再送する通信方法は、例えば、Ｐ２Ｐにより１対１通信としてもよいし、またデータ受信していないノード数が多ければ、ブロードキャスト送信してもよい。
【００２６】
データ記憶部２０６は、送信データを格納する記憶領域であり、データ送信部２０２によるデータ送信時に、データ送信部２０２により指示されたデータを与えるものである。ここで、データ記憶部２０６は、例えば、各ＨＯＰノード群毎に、代表ノード４０１及び各一般ノード３０１に関する情報（少なくともアドレス情報）を格納する。
【００２７】
ＡＣＫ受信部２０３は、ＡＣＫノード４０１からＡＣＫを受信し、その受信したＡＣＫをＡＣＫ解析部２０４に与えるものである。
【００２８】
ＡＣＫ解析部２０４は、ＡＣＫ受信部２０３からＡＣＫを受け取り、その受信したＡＣＫとＡＣＫノード格納部２０５に格納されているＡＣＫノード４０１に関するデータとを照合し、すべてのＡＣＫノード４０１からのＡＣＫが届いているか否かを判断するものである。また、ＡＣＫ解析部２０４は、すべてのＡＣＫノード４０１からＡＣＫが届いていないと場合に、その旨をデータ送信部２０２に通知し、そのＡＣＫノード４０１が属するＨＯＰノード群に対してデータを再送させるよう指示するものである。
【００２９】
ＡＣＫノードデータ格納部２０５は、システム１内のＡＣＫノード４０１に関する情報をあらかじめ記憶する記憶領域であり、ＡＣＫ解析部２０４によるＡＣＫ解析の際、ＡＣＫ解析部２０４により必要な情報が読み取られるものである。
【００３０】
次に、本実施形態の一般ノード３０１（ノードＢ、Ｃ、Ｅ、Ｆ、Ｈ及びＩ）の内部構成について図３を参照して説明する。図３は、一般ノード３０１の内部構成を示す機能ブロック図である。
【００３１】
図３に示すように、一般ノード３０１は、データを受信する機能を持つデータ受信部３０２、受信したデータを他のノードヘ転送する機能を持つデータ転送部３０３、受信したデータを格納するデータ格納部３０４を少なくとも備える。
【００３２】
データ受信部３０２は、受信したデータをデータ格納部３０４に与えて格納させるものである。
【００３３】
データ格納部３０４は、データ受信部３０２から与えられた受信データを格納する記憶領域である。
【００３４】
データ転送部３０３は、受信したデータを他のノード３０１又は４０１に転送（例えば、マルチホップ転送）する際に、データ受信部３０２が受信したデータを他のノードへの転送を実行するものである。
【００３５】
次に、本実施形態のＡＣＫノード４０１（ノードＡ、Ｄ及びＧ）の内部構成について説明する。図４は、ＡＣＫノード４０１の内部構成を示す機能ブロック図である。
【００３６】
図４に示すように、ＡＣＫノード４０１は、一般ノード３０１の内部構成のほかに、ＡＣＫ送信部４０２、ＡＣＫ転送部４０３を少なくとも備える。
【００３７】
ＡＣＫ送信部４０２は、データ受信部３０２に接続されており、データ受信部４０２がデータを受信した際に、ノード固有のＡＣＫを送信するものである。
【００３８】
これにより、ＡＣＫノード４０１によるＡＣＫ返信により、そのＡＣＫノード４０１が属する同一ＨＯＰノード群の一般ノード３０１も当該データを受信したものとサーバ２０１側にみなすことができる。また、ＡＣＫノード４０１のみが受信時にＡＣＫを返信するため、大量ノードのＡＣＫ返信によるトラフィックの混乱を回避することができる。
【００３９】
ＡＣＫ転送部３０４は、受信したＡＣＫを他のＡＣＫノードヘ転送するものであり、他のノード転送を繰り返すことで最終的にＡＣＫをサーバ２０１に送り届けるものである。
【００４０】
なお、本実施形態では、ＡＣＫノード４０１と一般ノード３０１の内部構成を異なるものとして説明したが、すべてのノードＡ〜ＩがＡＣＫノード４０１の内部構成を備えるものとしてもよい。
【００４１】
（Ａ−２）第１の実施形態の動作
次に、第１の実施形態のネットワークシステム１の動作について図面を参照して説明する。
【００４２】
図５は、サーバ２０１がマルチホップ通信方式を採用したブロードキャスト通信を行なう際の動作を示すフローチャートである。
【００４３】
図５において、サーバ２０１がシステム１内にブロードキャスト送信する際、データ記憶部２０６の送信データがデータ送信部２０２により読み出され、データ送信部２０２がブロードキャストでデータ送信する（Ｓ１）。
【００４４】
送信データがブロードキャスト送信されると、送信データを受信したＡＣＫノード４０１からＡＣＫが返信され、ＡＣＫ受信部２０３が、返信されてきたＡＣＫを受信する（Ｓ２）。そして、ＡＣＫ受信部２０３は受信したＡＣＫをＡＣＫ解析部２０４に与える。
【００４５】
ＡＣＫがＡＣＫ解析部２０４に与えられると、ＡＣＫ解析部２０４は、ＡＣＫノードデータ格納部２０５を参照し、ＡＣＫに含まれているアドレス情報に基づいてどのＡＣＫノードからの返信であるかを判断する。そして、全ＡＣＫノード４０１からＡＣＫが返信されてきているか否かを判断し（Ｓ３、Ｓ４）
これにより、ＡＣＫを返信してきたＡＣＫノード４０１を特定すると共に、ＡＣＫを返信してきていないＡＣＫノード４０１を特定することができる。
【００４６】
Ｓ４において、全ＡＣＫノード４０１からＡＣＫが返信されている場合、全ノード３０１及び４０１にブロードキャストデータが行き渡っているものとみなし終了する。
【００４７】
一方、Ｓ４において、ＡＣＫを返信してきていないＡＣＫノード４０１がある場合、そのＡＣＫノード４０１が属するＨＰＯノード群のノード３０１及び４０１に対して受信していないデータを再送する（Ｓ５）。
【００４８】
次に、図６を参照して、サーバ２０１と各ノードＡ〜Ｉとの間のシーケンスについて説明する。
【００４９】
まず、サーバ２０１は、ネットワークシステム１全体（図１のノードＡ〜Ｉ）に対し、データをブロードキャストする（Ｓ１１）。
【００５０】
このとき、データ（ブロードキャストデータ）は、サーバ２０１から１ＨＯＰノード群に属するノードＡ〜Ｃに与えられ、その後、ノードＡからノードＤに転送され、ノードＢ及びＣからノードＥ及びＦに転送される（Ｓ１２）。
【００５１】
ここで、本実施形態では、ブロードキャストデータが、何らかの理由により（例えば、２ＨＯＰノード群と３ＨＯＰノード群との間の通信環境による通信断絶など）、ノードＧに転送されなかったものとして説明する。
【００５２】
Ｓ１１及びＳ１２により、ＡＣＫノードＡ及びＤ４０１にブロードキャストデータが受信されると、ＡＣＫノードＡ及びＤ４０１は、当該ノード固有のＡＣＫをサーバ２０１に返信する（Ｓ１３）。
【００５３】
サーバ２０１にＡＣＫが返信されると、サーバ２０１は、順次ＡＣＫ解析を行ない、どのＡＣＫノード４０１がＡＣＫを返信してきていないかを判断する（Ｓ１４）。
【００５４】
本実施形態の場合、ＡＣＫノードＧ４０１は、ブロードキャストデータを受信していないものとしたので、ＡＣＫを返信しておらず、サーバ２０１は、ＡＣＫを返信してきていないＡＣＫノードＧ４０１の存在を見つけだす。
【００５５】
そして、サーバ２０１は、ＡＣＫノードＧ４０１が属すＨＯＰノード群のノードＧ〜Ｉに対してデータを再送する（Ｓ１５）。
【００５６】
（Ａ−３）第１の実施形態の効果
以上、本実施形態によれば、ＨＯＰノード群を代表するＡＣＫノード４０１がＡＣＫを返信するものとしたので、そのＡＣＫノード４０１が属するノード群近辺の通信環境が悪いことを知ることができる。
【００５７】
また、本実施形態では、ＡＣＫノード４０１のみがＡＣＫを返信するものとしたので、ネットワークの混乱を回避することができ、またデータ受信していないノードにデータ再送することができるので、ＡＣＫノードを用意しない場合に比べてシステム全体のノードにデータを送信しやすくなる。
【００５８】
（Ｂ）第２の実施形態
次に、本発明の通信装置及びネットワークシステムの第２の実施形態について図面を参照して説明する。
【００５９】
本実施形態は、第１の実施形態と同様のネットワークシステム構成において、サーバが、各ノードから収集した情報に基づいてネットワーク構造上の通信環境などを判断して、ＡＣＫノードを決定する点に特徴がある。
【００６０】
（Ｂ−１）第２の実施形態の構成
本実施形態は、サーバとノードとの機能が第１の実施形態と異なり、ネットワークシステムの構成は、図１に示した第１の実施形態に対応するものであるので図１をそのまま用いて説明する。
【００６１】
図７は、本実施形態のネットワークシステム１（図１参照）を構成するノードＡ〜Ｉの内部構成を示す機能ブロック図である。
【００６２】
なお、第１の実施形態では、ＡＣＫノード４０１は予め決められたものとしたので、ＡＣＫノード４０１と一般ノード３０１との構成が異なるものとして説明したが、本実施形態では、全ノードＡ〜Ｉが同一の内部構成を備えるものとする。これにより、どのノードＡ〜ＩもＡＣＫノードとして機能し得る。
【００６３】
図７において、ノードＡ〜Ｉは、データ受信部３０２、データ転送部３０３、データ格納部３０４、ＡＣＫ送信部４０２、ＡＣＫ転送部４０３、ノード情報送信部６０２、ノード情報把握部６０３を少なくとも備える。
【００６４】
なお、図７において、第１の実施形態で説明した同一・対応する構成要件については、対応する符号を付して示す。また、これら対応構成要件の詳細な機能説明は省略する。
【００６５】
ノード情報送信部６０２は、ノード情報把握部６０３に格納されている情報をサーバ５０１に送信するものである。
【００６６】
ノード情報把握部６０３は、当該ノードＡ〜Ｉの情報（例えば、サーバ５０１からのＨＯＰ数、電池残量、周囲の通信環境情報、位置情報など）を取得し、その取得した情報を管理するものであって、ノード情報送信部６０２に与えるものである。
【００６７】
次に、本実施形態のサーバ５０１について図８を参照して説明する。図８は、本実施形態のサーバ５０１の内部構成を示す機能ブロック図である。
【００６８】
図８において、本実施形態のサーバ５０１は、データ送信部２０２、ＡＣＫ受信部２０３、ＡＣＫ解析部２０４、ＡＣＫノードデータ格納部２０５、データ記憶部２０６、ノード情報収集部５０２、ＡＣＫノード決定部５０３を少なくとも備える。
【００６９】
なお、図８において、第１の実施形態で説明した同一・対応する構成については対応する符号を付して示す。また、これら対応構成要件の機能説明は省略する。
【００７０】
ノード情報収集部５０２は、ブロードキャスト送信前に、システム１内のノードＡ〜Ｉに対してノード情報を要求して各ノードＡ〜Ｉからノード情報を受信し、その受信したノード情報をＡＣＫノード決定部５０３に与えるものである。
【００７１】
ＡＣＫノード決定部５０３は、ブロードキャスト送信前にノード情報収集部５０２からノード情報を受け取り、ノード情報に基づいて１又は複数のＡＣＫノードを決定するものである。また、ＡＣＫノード決定部５０３は、決定したＡＣＫノードをＡＣＫノードデータ格納部２０５に格納させるものである。
【００７２】
ここで、ＡＣＫノード決定部５０３によるＡＣＫノードの決定方法は、ノード情報の種類・内容に応じて、ネットワークシステム１の構造や処理負荷などの見地から種々の方法が考えられる。
【００７３】
例えば、同じＨＯＰ数の複数のノードについてグループ化し、そのグループの中からランダムに１つ選択したノードをＡＣＫノードとする方法がある。
【００７４】
また例えば、同じＨＯＰ数の複数のノードから電池残量が一番多いノードを１つ選び、そのノードをＡＣＫノードとする方法がある。
【００７５】
さらに例えば、それぞれ位置が近い複数のノードについてグループ化を行ない、そのグループの中から１つ選び、そのノードをＡＣＫノードとする方法がある。
【００７６】
また例えば、それぞれの位置が近くて、似たような通信環境（例えば、雑音レベルやパケットロス率など）の複数のノードについてグループ化を行ない、そのグループから１つ選び、ＡＣＫノードとする方法がある。
【００７７】
（Ｂ−２）第２の実施形態の動作
次に、本実施形態のサーバ５０１における動作について図９及び図１０を参照して説明する。図９は、サーバ５０１における動作フローチャートである。また、図１０は、サーバ５０１とノードＡ〜Ｉとの間のシーケンス図である。
【００７８】
まず、ブロードキャスト通信を行なう前に、サーバ５０１のノード情報収集部５０２は、全ノードＡ〜Ｉに対してノード情報を要求し、全ノードＡ〜Ｉからノード情報を収集する（Ｓ２１）。
【００７９】
図１０に示すように、サーバ５０１がノード情報の収集を開始すると、各ノードＡ〜Ｉに対して要求を送信する（Ｓ３１）。そして、各ノードＡ〜Ｉは、サーバ５０１からの要求に応じてノード情報をサーバ５０１に送信する（Ｓ３２）。これにより、サーバ５０１は、各ノードＡ〜Ｉのノード情報を収集する（Ｓ３３）。
【００８０】
ここで、このノード情報の内容は、各ノードＡ〜Ｉにおいて管理されているものであり、ネットワーク構造に関する情報や通信環境に関する情報を適用できる。例えば、本実施形態では、サーバ５０１からのＨＯＰ数、ノードの電池残量情報、通信環境情報（例えば、雑音レベル情報、パケットロス率情報など）、位置情報（例えば、ＧＰＳ衛星による緯度経度情報）などが該当する。
【００８１】
図９に戻り、ノード情報収集部５０２が各ノードＡ〜Ｉのノード情報を収集すると、それらノード情報はＡＣＫノード決定部５０３に与えられる。そして、ＡＣＫノード決定部５０３は、各ノード情報に基づいて所定の決定方法に従って決定処理を行ない（Ｓ２２）、ＡＣＫノード４０１を決定する（Ｓ２３及び図１０のＳ３４）。
【００８２】
ＡＣＫノード決定部５０３によりＡＣＫノード４０１が決定されると、ＡＣＫノード決定部５０３は、決定したＡＣＫノード４０１に関する情報をＡＣＫノードデータ格納部２０５に格納させる。また、決定したＡＣＫノード４０１に対して決定した旨を通知し、ＡＣＫ返信をさせるようにする（Ｓ２４）。図１０では、ノードＡをＡＣＫノード４０１とする場合に、サーバ５０１がその旨をノードＡに通知する場合を示す（Ｓ３５）。
【００８３】
また、ＡＣＫノード４０１に関する情報をＡＣＫノードデータ格納部２０５に格納させる際、ＡＣＫノード４０１の決定処理に応じた情報を格納させる。
【００８４】
例えば、ＡＣＫノード決定方法として、同一ＨＯＰ数の中からランダムに選択する方法とする場合、ＡＣＫノード決定部５０３は、ノード情報（ＨＯＰ数）に基づいて同一ＨＯＰ数に基づいてグループ化した場合、グループとそのグループに属するノード情報とそのグループのＡＣＫノード４０１とを対応付けて格納させるようにする。これにより、ＡＣＫノード４０１を代表するグループ情報も管理できる。
【００８５】
なお、ＡＣＫノードデータ格納部２０５に格納させる情報はＡＣＫノード決定方法に応じて変えることができ、また情報の対応付けについても柔軟に対応可能である。
【００８６】
以上のようにして、ＡＣＫノード４０１が決定されると、第１の実施形態で説明したブロードキャスト送信が行なわれる（Ｓ１〜Ｓ５、図１０のＳ３６）。これ以降の動作説明は第１の実施形態で説明したので省略する。
【００８７】
（Ｂ−３）第２の実施形態の効果
以上、本実施形態によれば、第１の実施形態と同様の効果を奏することができる。
【００８８】
また、本実施形態によれば、その時々の条件に応じたＡＣＫノードの決定を行うことができる。又、あらかじめＡＣＫノードを決定しておく必要が無いのでシステムの設置が容易になる。
【００８９】
（Ｃ）他の実施形態
（Ｃ−１）第１の実施形態では、ＡＣＫノード４０１のみがＡＣＫ転送部４０３を備えるものとして説明したが、すべてのノードがＡＣＫ転送部４０３を備え、すべてのノードがＡＣＫ転送できるようにしてもよい。そうすることにより、ＡＣＫノード４０１の位置を自由に設置することができる。
【００９０】
（Ｃ−２）第１及び第２の実施形態において、サーバが、データ送信部２０２、ＡＣＫ受信部２０３、ノード情報収集部５０２を別構成として説明し、またノードが、ＡＣＫ送信部４０２、データ受信部３０２、データ転送部３０３、ＡＣＫ転送部４０３、ノード情報送信部６０２を別構成として説明したが、サーバ及び各ノードにおいて、これら構成要件が通信手段として同じものとしてもよい。
【００９１】
（Ｃ−３）第２の実施形態において、サーバは、すべてのノードから収集したノード情報に基づいてＡＣＫノードを決定するものとして説明した。しかし、これ以外の方法でＡＣＫノードを決定してもよい。
【００９２】
例えば、いくつかのノードが他のノードからノード情報（通信管理情報）を収集するノード情報収集部及びＡＣＫノード決定部を備え、ノード情報収集部を備えるノードが、収集したノード情報に基づいて所定方法によりＡＣＫノードを決定し、そのＡＣＫノード決定情報をサーバ５０１に送信するようにしてもよい。
【００９３】
つまり、第２の実施形態では、サーバがＡＣＫノードを決定したが、ノードがＡＣＫサーバを決定するようにしてもよい。そうすることにより、サーバの負荷を軽減させることができる。
【００９４】
（Ｃ−４）第１及び第２の実施形態で説明したネットワークシステムは、センサネットワークシステムに適用可能である。従って、第１及び第２の実施形態における各ノードは、図示しないが、所定情報を観測または感知するセンサ機能を備え、またそのデータをマルチホップ通信でサーバ側に送信する送信機能を備えるものである。
【００９５】
（Ｃ−５）上述した第１及び第２の実施形態では、サーバが、受信したＡＣＫに基づいて各ノードにデータが届いたか否かを判断するものとして説明したが、ＡＣＫに限定されず、ＡＣＫノードが装置内部で管理するノード情報（通信管理情報）に基づいて判断するようにしてもよい。
【００９６】
なお、特許請求の範囲における受信情報は、ＡＣＫに限定されず、このノード情報を含むものである。
【００９７】
ここで、ノード情報は、各ノードにおける管理情報全般をいうが、特に、サーバがブロードキャスト送信したデータのうち当該ノードが受信していないデータを特定することができる情報をいう。
【００９８】
例えば、この送信データを受信していないデータを特定できるノード情報は、サーバと各ノードのデータ管理情報や、又は送信データの特定情報（例えばシーケンス番号等）など種々の情報が考えられる。
【００９９】
（Ｃ−６）第１及び第２の実施形態で説明したネットワークシステムは、センサネットワークシステムに適用可能である。従って、第１及び第２の実施形態における各ノードは、図示しないが、所定情報を観測または感知するセンサ機能を備え、またそのデータをマルチホップ通信でサーバ側に送信する送信機能を備えるものである。また、サーバは、ノードから受信したセンサ情報の収集機能などを備えるものである。
【０１００】
（Ｃ−７）第１及び第２の実施形態では、ブロードキャスト通信するネットワークシステムに適用した場合について説明したが、１対多通信であれば、例えば、他の特定装置と通信するマルチキャスト通信をするシステムにも適用可能である。
【図面の簡単な説明】
【０１０１】
【図１】第１の実施形態のネットワークシステムの全体構成図である。
【図２】第１の実施形態のサーバの内部構成を示す機能ブロック図である。
【図３】第１の実施形態の一般ノードの内部構成を示す機能ブロック図である。
【図４】第１の実施形態のＡＣＫノードの内部構成を示す機能ブロック図である。
【図５】第１の実施形態のサーバの動作を示すフローチャートである。
【図６】第１の実施形態のネットワークシステムのシーケンス図である。
【図７】第２の実施形態のノードの内部構成を示す機能ブロック図である。
【図８】第２の実施形態のサーバの内部構成を示す機能ブロック図である。
【図９】第２の実施形態のサーバの動作を示すフローチャートである。
【図１０】第２の実施形態のネットワークシステムのシーケンス図である。
【符号の説明】
【０１０２】
１…ネットワークシステム、
２０１、５０１…サーバ、２０２…データ送信部、２０３…ＡＣＫ受信部、２０４…ＡＣＫ解析部、２０５…ＡＣＫノードデータ格納部、２０６…データ記憶部、５０２…ノード情報収集部、５０３…ＡＣＫノード決定部、
３０１…一般ノード、４０１…ＡＣＫノード、３０２…データ受信部、３０３…データ転送部、３０４…データ格納部、４０２…ＡＣＫ送信部、４０３…ＡＣＫ転送部、６０２…ノード情報送信部、６０３…ノード情報把握部。
【図１】
2006135911.tif 000003
【図２】
2006135911.tif 000004
【図３】
2006135911.tif 000005
【図４】
2006135911.tif 000006
【図５】
2006135911.tif 000007
【図６】
2006135911.tif 000008
【図７】
2006135911.tif 000009
【図８】
2006135911.tif 000010
【図９】
2006135911.tif 000011
【図１０】
2006135911.tif 000012