(57)【特許請求の範囲】
【請求項１】
対象データを取得する対象データ取得部と、
前記対象データを収集する収集装置宛に前記対象データを送信するために、前記収集装置と通信可能な中継装置との間で、前記対象データおよび該対象データに関連する受信確認信号を送受信する送受信部と、
前記送受信部によって前記対象データが前記中継装置へ送信された後、前記対象データの再送の要否を判断する際に、前記中継装置によって前記対象データが受信されたことを示す受信確認信号（隣接受信確認信号）が前記送受信部によって受信されると、前記対象データの再送が不要と判断する再送判断部と、
前記送受信部によって前記対象データが前記中継装置へ送信された後、前記中継装置からの前記隣接受信確認信号が前記送受信部によって受信されると、自装置をスリープさせずに待機させると判断し、その後さらに、前記収集装置によって前記対象データが受信されたことを示す受信確認信号（送信先受信確認信号）が前記中継装置を介して前記送受信部によって受信されると、自装置をスリープさせると判断するスリープ判断部と、
所定のタイミングで自装置を起動することにより、前記送受信部を用いて前記対象データを前記中継装置に対して送信した後、前記再送判断部による判断に基づいて再送が必要な場合には、前記送受信部を用いて前記対象データを前記中継装置に再送するとともに、前記スリープ判断部による判断に基づいて自装置をスリープさせる通信制御部と、
を備えた端末。
【請求項２】
前記スリープ判断部は、前記対象データの送信に対する前記送信先受信確認信号が、所定期間内に前記送受信部によって受信されない場合、自装置をスリープさせると判断することを特徴とする請求項１に記載の端末。
【請求項３】
請求項１または請求項２に記載の端末および前記収集装置との間で各種データを送受信する送受信部と、
前記送受信部によって受信されるデータの送信先および内容に基づいて該データの送信待機の要否を判断する際に、該データが前記端末宛の前記送信先受信確認信号である場合には、送信待機が不要と判断する送信待機判断部と、
前記送受信部によってデータが受信されると、前記送受信部を用いて、該データの送信元に対して前記隣接受信確認信号を送信するとともに、該データの送信先に対して前記送受信部を用いて該データを送信する際に、前記送信待機判断部により送信待機が不要と判断された場合には送信待機することなく該データを送信する通信制御部と、
を備えた中継装置。
【請求項４】
請求項１または請求項２に記載の端末と、
請求項３に記載の中継装置と、
前記端末によって送信された前記対象データを前記中継装置から受信すると、前記端末宛の前記送信先受信確認信号を前記中継装置に対して送信する前記収集装置と、
を備えた通信システム。
【請求項５】
自装置を起動すると、
対象データを取得し、
前記対象データを収集する収集装置宛に前記対象データを送信するために、前記収集装置と通信可能な中継装置に対して前記対象データを送信し、
前記中継装置によって前記対象データが受信されたことを示す受信確認信号（隣接受信確認信号）を受信すると、前記対象データの再送が不要と判断し、自装置をスリープさせずに待機させ、
その後さらに、前記収集装置によって前記対象データが受信されたことを示す受信確認信号（送信先受信確認信号）が受信されると、自装置をスリープさせる、通信方法。
【請求項６】
請求項５に記載の通信方法を実行する端末から前記収集装置宛の前記対象データを受信すると、
前記隣接受信確認信号を前記端末に送信し、
前記対象データを前記収集装置に送信し、
前記収集装置から前記端末宛の前記送信先受信確認信号を受信すると、
送信待機することなく、前記送信先受信確認信号を前記端末に送信する、通信方法。
【請求項７】
端末は、
自装置を起動すると、
対象データを取得し、
前記対象データを収集する収集装置宛に前記対象データを送信するために、前記収集装置と通信可能な中継装置に対して前記対象データを送信し、
前記中継装置は、
前記対象データを受信すると、前記端末に対して、前記対象データを受信したことを示す隣接受信確認信号を送信し、
前記端末は、
前記中継装置から前記隣接受信確認信号を受信すると、前記対象データの再送が不要と判断し、自装置をスリープさせずに待機させ、
前記中継装置は、
前記対象データを前記収集装置に送信し、
前記収集装置は、
前記対象データを前記中継装置から受信すると、前記対象データを受信したことを示す前記端末宛の送信先受信確認信号を前記中継装置に対して送信し、
前記中継装置は、
前記端末宛の前記送信先受信確認信号を受信すると、送信待機することなく前記送信先受信確認信号を前記端末に送信し、
前記端末は、前記送信先受信確認信号を受信すると、自装置をスリープさせる、通信方法。
【請求項８】
自装置を起動するステップと、
対象データを取得するステップと、
前記対象データを収集する収集装置宛に前記対象データを送信するために、前記収集装置と通信可能な中継装置に対して前記対象データを送信するステップと、
前記中継装置によって前記対象データが受信されたことを示す受信確認信号（隣接受信確認信号）が受信されると、前記対象データの再送が不要と判断するステップと、
前記中継装置からの前記隣接受信確認信号が受信されると、自装置をスリープさせずに待機させ、その後さらに、前記収集装置によって前記対象データが受信されたことを示す受信確認信号（送信先受信確認信号）が前記中継装置を介して受信されると、自装置をスリープさせるステップと、
をコンピュータ装置に実行させるコンピュータ・プログラム。
【請求項９】
請求項８に記載のコンピュータ・プログラムを実行する端末から前記収集装置宛の前記対象データを受信するステップと、
前記隣接受信確認信号を前記端末に送信するステップと、
前記対象データを前記収集装置に送信するステップと、
前記収集装置から前記端末宛の前記送信先受信確認信号を受信するステップと、
前記送信先受信確認信号を、送信待機することなく前記端末に送信するステップと、
をコンピュータ装置に実行させるコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末によって取得された対象データを収集する通信システム、端末、中継装置、通信方法、および、コンピュータ・プログラムに関する。
【背景技術】
【０００２】
近年、端末によって取得された対象データを収集する通信システムがある。例えば、このような通信システムとして、複数のセンサ付端末をネットワークに接続することにより、センサにより計測されたデータをサーバに収集するセンサネットワークシステムが実現されている。このようなセンサネットワークシステムにおいて用いられる無線通信規格として、例えば、ＺｉｇＢｅｅ（登録商標）が知られている（例えば、非特許文献１参照）。ＺｉｇＢｅｅとは、コーディネータと呼ばれる装置が、直接またはルータを介して、エンドデバイスと、ツリー構造やスター構造で接続されるワイヤレスネットワークである。ＺｉｇＢｅｅを用いたセンサネットワークシステムでは、センサに接続されたエンドデバイスが、センサによって計測されたデータを、ルータを介してコーディネータへ送信する。そして、コーディネータは、受信したデータを、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等を介して接続されたサーバに送信する。これにより、サーバは、センサによって計測されたデータを収集する。
【０００３】
ＺｉｇＢｅｅにおけるエンドデバイスは、設置性およびメンテナンスフリー性を達成するために電池で長時間駆動するようにスリープ機能を備え、間欠的に動作することで省電力化している。しかし、スリープ中のエンドデバイスに対してコーディネータによってデータが送信されると、エンドデバイスは、データ受信に失敗する。そのため、エンドデバイスは、起動中に受信するべきデータがあるかどうかをコーディネータに対して定期的に問い合わせる。以下、このような問い合わせを表す情報を、データリクエストともいう。データリクエストの送信により、エンドデバイスは、コーディネータからエンドデバイスに対して送信されるデータを受信する。
【０００４】
このようにＺｉｇＢｅｅでは、エンドデバイスが定期的にデータリクエストを送信する必要があるため、エンドデバイスの送受信回数が増え、エンドデバイスの消費電力が増大してしまうという問題があった。このような問題に関連する技術として、データリクエストの送信回数を削減するものがある（例えば、特許文献１参照）。この特許文献１に記載された技術では、エンドデバイスは、スリープする前に、次回起動予定時刻をコーディネータに送信する。そして、コーディネータは、次回起動予定時刻に基づきエンドデバイスがスリープ中でないと判断したときに、エンドデバイスに対してデータを送信する。これにより、エンドデバイスは、データリクエストを送信することなくコーディネータからのデータを受信可能となる。その結果、エンドデバイスによるデータリクエストの送信回数が削減される。
【０００５】
また、ＺｉｇＢｅｅでは、エンドデバイスからコーディネータへデータを確実に送信できるように、２種類の再送機能が用意されている。１つは１ホップ間のデータ送信を保証するＭＡＣ＿ＡＣＫを用いた再送機能であり、もう１つは２ホップ間以上のデータ送信を保証するＡＰＳ＿ＡＣＫを用いた再送機能である。ＭＡＣ＿ＡＣＫは、ＺｉｇＢｅｅのＭＡＣ（media access control）層において、データの直接の送信先である隣接ノードから受信可能な受信確認（ＡＣＫ：acknowledge）信号である。エンドデバイスは、コーディネータ宛のデータをルータに送信後、ルータからのＭＡＣ＿ＡＣＫを所定期間内に受信できないと、データを再送する。また、ＡＰＳ＿ＡＣＫは、ＺｉｇＢｅｅのＡＰＳ（application support）層において、データの最終的な送信先である２ホップ以上先のノードから受信可能な受信確認信号である。エンドデバイスは、コーディネータ宛のデータをルータに送信後、コーディネータからのＡＰＳ＿ＡＣＫを、ルータを介して所定期間内に受信できないと、データを再送する。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】鄭立著、「実践入門ネットワーク  ＺｉｇＢｅｅ開発ハンドブック」、リックテレコム
【特許文献】
【０００７】
【特許文献１】特開２００９−５５３０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１に記載された技術では、エンドデバイスによるデータリクエストの送信回数およびそのＭＡＣ＿ＡＣＫの受信回数を削減するために、スリープ前の次回起動予定時刻の送信およびそのＭＡＣ＿ＡＣＫの受信が発生する。したがって、エンドデバイスの消費電力は依然として大きい。
【０００９】
また、非特許文献１に記載された一般的なＺｉｇＢｅｅの技術では、２種類の再送機能により、エンドデバイスからルータへのデータが正常に送信されている場合であっても、エンドデバイスは、ＡＰＳ＿ＡＣＫ受信に失敗すると、ルータへデータを再送してしまう。これにより、データの送受信回数が増え、エンドデバイスの消費電力が増大してしまう。
【００１０】
このように、特許文献１および非特許文献１に記載された技術では、エンドデバイス等の端末によって取得された対象データを収集する通信システムにおいて、端末の省電力化が充分でないという問題があった。
【００１１】
本発明は、上述の課題を解決するためになされたもので、端末によって取得された対象データを収集する通信システムにおいて、端末をより省電力化する技術を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明の端末は、対象データを取得する対象データ取得部と、前記対象データを収集する収集装置宛に前記対象データを送信するために、前記収集装置と通信可能な中継装置との間で、前記対象データおよび該対象データに関連する受信確認信号を送受信する送受信部と、前記送受信部によって前記対象データが前記中継装置へ送信された後、前記対象データの再送の要否を判断する際に、前記中継装置によって前記対象データが受信されたことを示す受信確認信号（隣接受信確認信号）が前記送受信部によって受信されると、前記対象データの再送が不要と判断する再送判断部と、前記送受信部によって前記対象データが前記中継装置へ送信された後、前記中継装置からの前記隣接受信確認信号が前記送受信部によって受信されると、自装置をスリープさせずに待機させると判断し、その後さらに、前記収集装置によって前記対象データが受信されたことを示す受信確認信号（送信先受信確認信号）が前記中継装置を介して前記送受信部によって受信されると、自装置をスリープさせると判断するスリープ判断部と、所定のタイミングで自装置を起動することにより、前記送受信部を用いて前記対象データを前記中継装置に対して送信した後、前記再送判断部による判断に基づいて再送が必要な場合には、前記送受信部を用いて前記対象データを前記中継装置に再送するとともに、前記スリープ判断部による判断に基づいて自装置をスリープさせる通信制御部と、を備える。
【００１３】
また、本発明の中継装置は、前記端末および前記収集装置との間で各種データを送受信する送受信部と、前記送受信部によって受信されるデータの送信先および内容に基づいて該データの送信待機の要否を判断する際に、該データが前記端末宛の前記送信先受信確認信号である場合には、送信待機が不要と判断する送信待機判断部と、前記送受信部によってデータが受信されると、前記送受信部を用いて、該データの送信元に対して前記隣接受信確認信号を送信するとともに、該データの送信先に対して前記送受信部を用いて該データを送信する際に、前記送信待機判断部により送信待機が不要と判断された場合には送信待機することなく該データを送信する通信制御部と、を備える。
【００１４】
また、本発明の通信システムは、上述の端末と、上述の中継装置と、前記端末によって送信された前記対象データを前記中継装置から受信すると、前記端末宛の前記送信先受信確認信号を前記中継装置に対して送信する前記収集装置と、を備える。
【００１５】
また、本発明の通信方法は、自装置を起動すると、対象データを取得し、前記対象データを収集する収集装置宛に前記対象データを送信するために、前記収集装置と通信可能な中継装置に対して前記対象データを送信し、前記中継装置によって前記対象データが受信されたことを示す受信確認信号（隣接受信確認信号）を受信すると、前記対象データの再送が不要と判断し、自装置をスリープさせずに待機させ、その後さらに、前記収集装置によって前記対象データが受信されたことを示す受信確認信号（送信先受信確認信号）が受信されると、自装置をスリープさせる。
【００１６】
また、本発明の他の通信方法は、上述の通信方法を実行する端末から前記収集装置宛の前記対象データを受信すると、前記隣接受信確認信号を前記端末に送信し、前記対象データを前記収集装置に送信し、前記収集装置から前記端末宛の前記送信先受信確認信号を受信すると、送信待機することなく、前記送信先受信確認信号を前記端末に送信する。
【００１７】
また、本発明の他の通信方法は、端末は、自装置を起動すると、対象データを取得し、前記対象データを収集する収集装置宛に前記対象データを送信するために、前記収集装置と通信可能な中継装置に対して前記対象データを送信し、前記中継装置は、前記対象データを受信すると、前記端末に対して、前記対象データを受信したことを示す隣接受信確認信号を送信し、前記端末は、前記中継装置から前記隣接受信確認信号を受信すると、前記対象データの再送が不要と判断し、自装置をスリープさせずに待機させ、前記中継装置は、前記対象データを前記収集装置に送信し、前記収集装置は、前記対象データを前記中継装置から受信すると、前記対象データを受信したことを示す前記端末宛の送信先受信確認信号を前記中継装置に対して送信し、前記中継装置は、前記端末宛の前記送信先受信確認信号を受信すると、送信待機することなく前記送信先受信確認信号を前記端末に送信し、前記端末は、前記送信先受信確認信号を受信すると、自装置をスリープさせる。
【００１８】
また、本発明のコンピュータ・プログラムは、自装置を起動するステップと、対象データを取得するステップと、前記対象データを収集する収集装置宛に前記対象データを送信するために、前記収集装置と通信可能な中継装置に対して前記対象データを送信するステップと、前記中継装置によって前記対象データが受信されたことを示す受信確認信号（隣接受信確認信号）が受信されると、前記対象データの再送が不要と判断するステップと、前記中継装置からの前記隣接受信確認信号が受信されると、自装置をスリープさせずに待機させ、その後さらに、前記収集装置によって前記対象データが受信されたことを示す受信確認信号（送信先受信確認信号）が前記中継装置を介して受信されると、自装置をスリープさせるステップと、をコンピュータ装置に実行させる。
【００１９】
また、本発明の他のコンピュータ・プログラムは、上述のコンピュータ・プログラムを実行する端末から前記収集装置宛の前記対象データを受信するステップと、前記隣接受信確認信号を前記端末に送信するステップと、前記対象データを前記収集装置に送信するステップと、前記収集装置から前記端末宛の前記送信先受信確認信号を受信するステップと、前記送信先受信確認信号を、送信待機することなく前記端末に送信するステップと、をコンピュータ装置に実行させる。
【発明の効果】
【００２０】
本発明は、端末によって取得された対象データを収集する通信システムにおいて、端末をより省電力化する技術を提供することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施の形態としてのセンサネットワークシステム（通信システム）の構成を示すブロック図である。
【図２】本発明の実施の形態としてのコーディネータ（収集装置）の機能ブロック図である。
【図３】本発明の実施の形態としてのルータ（中継装置）の機能ブロック図である。
【図４】本発明の実施の形態としてのエンドデバイス（端末）の機能ブロック図である。
【図５】本発明の実施の形態としてのコーディネータの動作を説明するフローチャートである。
【図６】本発明の実施の形態としてのルータの動作を説明するフローチャートである。
【図７】本発明の実施の形態としてのエンドデバイスの動作を説明するフローチャートである。
【図８】本発明の実施の形態としてのセンサネットワークシステムの動作を説明するシーケンス図である。
【発明を実施するための形態】
【００２２】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。なお、本発明の実施の形態では、本発明の通信システムを、センサによって計測されたセンサデータを本発明の対象データとして収集するセンサネットワークシステムに適用した例について説明する。
【００２３】
まず、本発明の実施の形態としてのセンサネットワークシステム１の構成を図１に示す。図１において、センサネットワークシステム１は、コーディネータ１１と、ルータ１２と、エンドデバイス１３とを備える。ここで、コーディネータ１１は、本発明における収集装置の一実施形態を構成する。また、ルータ１２は、本発明における中継装置の一実施形態を構成する。また、エンドデバイス１３は、本発明における端末の一実施形態を構成する。
【００２４】
また、図１において、コーディネータ１１は、任意の数のルータ１２に、無線通信ネットワークを介して通信可能に接続される。また、ルータ１２は、任意の数のエンドデバイス１３に、無線通信ネットワークを介して通信可能に接続される。この無線通信ネットワークは、例えば、ＺｉｇＢｅｅであってもよい。なお、図１に示したコーディネータ１１、ルータ１２、および、エンドデバイス１３の個数は、本発明の通信システムが備える各装置の数を限定するものではない。
【００２５】
また、センサネットワークシステム１は、サーバ２と通信可能に接続される。サーバ２は、コーディネータ１１に接続され、コーディネータ１１から受信したデータを蓄積する。例えば、サーバ２は、一般的なコンピュータ装置によって構成可能である。また、センサネットワークシステム１は、センサ３と通信可能に接続される。センサ３は、エンドデバイス１３に接続される。センサ３は、対象に関するデータを検出し、検出したデータを表すセンサデータを、エンドデバイス１３に出力する。例えば、センサ３は、温度センサや湿度センサ、人感センサ等によって構成されていてもよい。なお、センサデータは、本発明における対象データの一実施形態を構成する。
【００２６】
また、コーディネータ１１、ルータ１２、および、エンドデバイス１３は、それぞれ、電源１５、電源１６、および、電源１７から電力が供給されることにより動作する。電源１５〜電源１７は、それぞれ、商用電源または電池等によって構成されうる。例えば、電源１５および電源１６は、商用電源によって構成され、電源１７は、電池によって構成されていてもよい。
【００２７】
次に、コーディネータ１１の機能ブロック構成を図２に示す。図２において、コーディネータ１１は、送受信部１１１と、通信制御部１１２と、サーバ送信部１１３とを有する。ここで、コーディネータ１１は、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、記憶装置、無線通信ネットワークに接続するための無線通信モジュール、および、サーバ２に接続するための接続インタフェースを含むコンピュータ装置によって構成可能である。
【００２８】
送受信部１１１は、通信制御部１１２の制御の基に、ルータ１２との間で無線通信ネットワークを用いてデータを送受信する。例えば、送受信部１１１は、ＺｉｇＢｅｅにおける下位レイヤに採用されているＩＥＥＥ（The Institute of Electrical and Electronics Engineers, Inc.）８０２．１５．４規格に対応した無線通信モジュールによって構成されてもよい。
【００２９】
サーバ送信部１１３は、通信制御部１１２の制御の基に、センサデータをサーバ２へ送信する。例えば、サーバ送信部１１３は、ＬＡＮ（Local Area Network）通信モジュールやＲＳ２３２Ｃ（Recommended Standard 232 version C）インタフェース等によって構成されてもよい。
【００３０】
通信制御部１１２は、送受信部１１１を用いて、ルータ１２との間で各種データを送受信する。例えば、送受信部１１１は、エンドデバイス１３から送信されるセンサデータが、送受信部１１１によってルータ１２から受信されると、ＭＡＣ＿ＡＣＫ信号およびＡＰＳ＿ＡＣＫ信号を、ルータ１２に対してそれぞれ送信するよう送受信部１１１を制御する。なお、ＭＡＣ＿ＡＣＫ信号は、隣接ノードから送信されたデータを受信したことを隣接ノードに通知する情報であり、本発明の隣接受信確認信号の一実施形態を構成している。また、ＡＰＳ＿ＡＣＫ信号は、２ホップ以上先のノードから送信されたデータを受信したことを送信元のノードに通知する情報であり、本発明の送信先受信確認信号の一実施形態を構成している。なお、以下の説明において、上述のセンサデータ、ＭＡＣ＿ＡＣＫ信号、または、ＡＰＳ＿ＡＣＫ信号等、センサネットワークシステム１において送受信される情報の総称を、単に「データ」とも記載する。
【００３１】
また、通信制御部１１２は、サーバ送信部１１３を用いて、サーバ２にセンサデータを送信する。具体的には、通信制御部１１２は、送受信部１１１によって受信されたセンサデータを、サーバ２に対して送信するようサーバ送信部１１３を制御する。なお、通信制御部１１２は、ＲＯＭまたは記憶装置に記憶されたコンピュータ・プログラムを、ＲＡＭに読み込んで実行するＣＰＵによって構成されてもよい。
【００３２】
次に、ルータ１２の機能ブロック構成を図３に示す。図３において、ルータ１２は、送受信部１２１と、通信制御部１２２と、送信待機判断部１２３とを有する。ここで、ルータ１２は、ＣＰＵ、ＲＡＭ、ＲＯＭ、記憶装置、および、無線通信モジュールを含むコンピュータ装置によって構成可能である。
【００３３】
送受信部１２１は、通信制御部１２２の制御の基に、コーディネータ１１およびエンドデバイス１３との間で、それぞれ無線通信ネットワークを用いてデータを送受信する。例えば、送受信部１２１は、上述のＩＥＥＥ８０２．１５．４規格に対応した無線通信モジュールによって構成されてもよい。
【００３４】
送信待機判断部１２３は、送受信部１２１によって受信されるデータの送信先が、エンドデバイス１３であり、かつ、該データが、送信先受信確認信号である場合、該データの送信先であるエンドデバイス１３はデータを受信可能な状態であると判断する。そして、この場合、送信待機判断部１２３は、該データの送信待機が不要と判断する。このとき、送信待機判断部１２３は、送受信部１２１によって受信されるデータに含まれるヘッダを解析することにより、その送信先および内容を判別すればよい。
【００３５】
その他、送信待機判断部１２３は、送受信部１２１によって受信されるデータの送信先、および、該データの内容に基づいて、該データの送信先がデータを受信可能な状態であるか否かを判断してもよい。そして、送信待機判断部１２３は、該データの送信先がデータを受信可能な状態であるか否かに基づいて、該データの送信待機が必要であるか否かを判断すればよい。例えば、送信待機判断部１２３は、送受信部１２１によってコーディネータ１１宛のセンサデータを受信した場合、宛先であるコーディネータ１１は常に起動しているものとして、該データの送信待機は不要であると判断してもよい。
【００３６】
通信制御部１２２は、送受信部１２１によってデータが受信されると、送受信部１２１を用いて、該データの送信元に対してＭＡＣ＿ＡＣＫ信号を送信する。また、通信制御部１２２は、送信待機判断部１２３により送信待機が不要と判断された場合には、送受信部１２１を用いて、送信待機することなく該データの送信先に対して該データを送信する。また、通信制御部１２２は、送信待機判断部１２３により送信待機が必要と判断された場合には、送信先がデータを受信可能な状態になるまで待機してから、送受信部１２１を用いて、該データの送信先に対して該データを送信すればよい。
【００３７】
なお、通信制御部１２２および送信待機判断部１２３は、ＲＯＭまたは記憶装置に記憶されたコンピュータ・プログラムを、ＲＡＭに読み込んで実行するＣＰＵによって構成されてもよい。
【００３８】
次に、エンドデバイス１３の機能ブロック構成を図４に示す。図４において、エンドデバイス１３は、送受信部１３１と、通信制御部１３２と、再送判断部１３３と、スリープ判断部１３４と、対象データ取得部１３５とを有する。ここで、エンドデバイス１３は、ＣＰＵ、ＲＡＭ、ＲＯＭ、記憶装置、無線通信モジュール、および、センサに接続するための接続インタフェースを含むコンピュータ装置によって構成可能である。
【００３９】
対象データ取得部１３５は、センサ３から出力されるセンサデータを取得する。例えば、対象データ取得部１３５は、ＲＳ２３２Ｃインタフェース等によって構成されてもよい。
【００４０】
送受信部１３１は、通信制御部１３２の制御の基に、ルータ１２との間で、無線通信ネットワークを用いてデータを送受信する。例えば、送受信部１３１は、上述のＩＥＥＥ８０２．１５．４規格に対応した無線通信モジュールによって構成されてもよい。
【００４１】
再送判断部１３３は、センサデータのルータ１２への送信に対するＭＡＣ＿ＡＣＫ信号が送受信部１３１によって受信されると、センサデータの再送が不要と判断する。このように、再送判断部１３３は、ルータ１２への送信が成功したと判断すると、ＡＰＳ＿ＡＣＫ信号の受信状況にかかわらず、センサデータの再送が不要と判断する。
【００４２】
上述のように再送不要と判断可能なケース以外の場合、再送判断部１３３は、センサデータの送信に対するＭＡＣ＿ＡＣＫ信号の受信状況と、センサデータの送信に対するＡＰＳ＿ＡＣＫ信号の受信状況とに基づいて、センサデータの再送の要否を判断する。例えば、再送判断部１３３は、センサデータの送信後、所定期間内にＭＡＣ＿ＡＣＫ信号を受信できない場合は、ルータ１２への送信が成功しなかったとして、センサデータの再送が必要と判断してもよい。また、例えば、再送判断部１３３は、そのようなＭＡＣ＿ＡＣＫ信号による再送を所定回数実行した後は、センサデータの送信後、所定期間内にＡＰＳ＿ＡＣＫ信号を受信できない場合に、センサデータの再送が必要と判断してもよい。このとき、ＡＰＳ＿ＡＣＫ信号の受信判断のために適用される所定期間は、ＭＡＣ＿ＡＣＫ信号の受信判断のために適用される所定期間より長く設定されることが望ましい。
【００４３】
スリープ判断部１３４は、送受信部１３１によってセンサデータがルータ１２へ送信された後、ルータ１２からのＭＡＣ＿ＡＣＫ信号が送受信部１３１によって受信されると、コーディネータ１１から自装置宛に送信されるデータとして、ＡＰＳ＿ＡＣＫ信号があると判断する。そこで、この場合、スリープ判断部１３４は、自装置をスリープさせずに待機させると判断する。その後さらに、コーディネータ１１からのＡＰＳ＿ＡＣＫ信号がルータ１２を介して送受信部１３１によって受信されると、スリープ判断部１３４は、コーディネータ１１から自装置宛に送信されるデータはないものと判断する。そこで、この場合、スリープ判断部１３４は、自装置をスリープさせると判断する。
【００４４】
また、スリープ判断部１３４は、センサデータが送受信部１３１によってルータ１２へ送信された後、所定期間内にＡＰＳ＿ＡＣＫ信号が受信されなかった場合にも、コーディネータ１１から自装置宛に送信されるデータはないものとして自装置をスリープさせると判断してもよい。したがって、スリープ判断部１３４は、センサデータのルータ１２への送信後、遅くとも所定期間経過後に、自装置をスリープさせると判断してもよい。
【００４５】
通信制御部１３２は、所定のタイミングで自装置を起動することにより、送受信部１３１を用いて、センサデータをルータ１２に対して送信する。また、通信制御部１３２は、再送判断部１３３によってセンサデータの再送が必要と判断された場合、送受信部１３１を用いて、センサデータをルータ１２に対して再送する。また、通信制御部１３２は、スリープ判断部１３４による判断に基づいて、自装置をスリープさせる。
【００４６】
なお、通信制御部１３２、再送判断部１３３、および、スリープ判断部１３４は、ＲＯＭまたは記憶装置に記憶されたコンピュータ・プログラムを、ＲＡＭに読み込んで実行するＣＰＵによって構成されていてもよい。
【００４７】
以上のように構成されたセンサネットワークシステム１の動作について、図５〜図７を参照して説明する。
【００４８】
まず、コーディネータ１１の動作を図５に示す。
【００４９】
ここでは、まず、送受信部１１１によってルータ１２からセンサデータが受信されると（ステップＳ１０１でＹｅｓ）、通信制御部１１２は、送受信部１１１を用いて、ルータ１２へＭＡＣ＿ＡＣＫ信号を送信する。（ステップＳ１０２）。
【００５０】
次に、通信制御部１１２は、送受信部１１１を用いて、ルータ１２へ、エンドデバイス１３宛のＡＰＳ＿ＡＣＫ信号を送信する（ステップＳ１０３）。
【００５１】
次に、通信制御部１１２は、ステップＳ１０３の送信に対するＭＡＣ＿ＡＣＫ信号が、所定期間内に送受信部１１１によってルータ１２から受信されたか否かを判断する（ステップＳ１０４）。
【００５２】
ここで、所定期間内にＭＡＣ＿ＡＣＫ信号が受信されなかったと判断した場合、通信制御部１１２は、ＡＰＳ＿ＡＣＫ信号を再送するため、ステップＳ１０３からの処理を繰り返す。ただし、ステップＳ１０３のＡＰＳ＿ＡＣＫ信号の送信処理の実行回数が、所定の回数を超えた場合、通信制御部１１２は再送処理を終了し、コーディネータ１１の動作はステップＳ１０５に進む。例えば、所定回数は３回であってもよい。
【００５３】
一方、ステップＳ１０４において、所定期間内にＭＡＣ＿ＡＣＫ信号が受信されたと判断した場合、通信制御部１１２は、サーバ送信部１１３を用いて、ステップＳ１０１において受信されたセンサデータを、サーバ２へ送信する（ステップＳ１０５）。
【００５４】
これにより、サーバ２にセンサデータが蓄積される。
【００５５】
以上で、コーディネータ１１は動作を終了する。
【００５６】
次に、ルータ１２の動作を図６に示す。
【００５７】
図６では、まず、送受信部１２１によってデータが受信されると（ステップＳ２０１でＹｅｓ）、通信制御部１２２は、送受信部１２１を用いて、データの送信元に対してＭＡＣ＿ＡＣＫ信号を送信する。（ステップＳ２０２）
次に、送信待機判断部１２３は、ステップＳ２０１で受信したデータの送信先及び内容を判別する（ステップＳ２０３）。
【００５８】
ここで、受信されたデータが、エンドデバイス１３宛のＡＰＳ＿ＡＣＫ信号である場合、送信待機判断部１２３は、送信待機が不要と判断する（ステップＳ２０４）。
【００５９】
そこで、通信制御部１２２は、送受信部１２１を用いて、ステップＳ２０１で受信されたデータ（ＡＰＳ＿ＡＣＫ信号）を、送信待機することなく、エンドデバイス１３に送信する（ステップＳ２０５）。
【００６０】
次に、通信制御部１２２は、ステップＳ２０５のＡＰＳ＿ＡＣＫ信号の送信に対するＭＡＣ＿ＡＣＫ信号が、所定期間内に送受信部１２１によってエンドデバイス１３から受信されたか否かを判断する（ステップＳ２０６）。
【００６１】
ここで、所定期間内にＭＡＣ＿ＡＣＫ信号が受信されなかったと判断した場合、通信制御部１２２は、ＡＰＳ＿ＡＣＫ信号を再送するため、ステップＳ２０５からの処理を繰り返す。ただし、ステップＳ２０５のＡＰＳ＿ＡＣＫ信号の送信処理の実行回数が、所定の回数を超えた場合、通信制御部１２２は、再送処理を終了する。例えば、所定回数は３回であってもよい。
【００６２】
一方、ステップＳ２０６において、所定期間内にＭＡＣ＿ＡＣＫ信号が受信されたと判断した場合、通信制御部１２２は、送信処理を終了する。
【００６３】
また、ステップＳ２０３において、受信されたデータが、コーディネータ１１宛のセンサデータであると判別された場合について説明する。この場合、上述のように、送信待機判断部１２３は、コーディネータ１１が常に起動しているものとして、送信待機が不要と判断してもよい（ステップＳ２０７）。
【００６４】
そこで、通信制御部１２２は、送受信部１２１を用いて、ステップＳ２０１で受信されたデータ（センサデータ）を、コーディネータ１１に送信する（ステップＳ２０８）。
【００６５】
次に、通信制御部１２２は、ステップＳ２０８のセンサデータの送信に対するＭＡＣ＿ＡＣＫ信号が、所定期間内に送受信部１２１によってコーディネータ１１から受信されたか否かを判断する（ステップＳ２０９）。
【００６６】
ここで、所定期間内にＭＡＣ＿ＡＣＫ信号が受信されなかったと判断した場合、通信制御部１２２は、センサデータを再送するため、ステップＳ２０８からの処理を繰り返す。ただし、ステップＳ２０８のセンサデータの送信処理の実行回数が、所定の回数を超えた場合、通信制御部１２２は、再送処理を終了する。例えば、所定回数は３回であってもよい。
【００６７】
一方、ステップＳ２０９において、所定期間内にＭＡＣ＿ＡＣＫ信号が受信されたと判断した場合、通信制御部１２２は、送信処理を終了する。
【００６８】
以上で、ルータ１２は動作を終了する。
【００６９】
次に、エンドデバイス１３の動作を図７に示す。
【００７０】
図７では、まず、通信制御部１３２は、所定のタイミングでエンドデバイス１３を起動する（ステップＳ３０１）。
【００７１】
次に、対象データ取得部１３５は、センサ３によって計測されたセンサデータを取得する（ステップＳ３０２）。
【００７２】
次に、通信制御部１３２は、ステップＳ３０２で取得されたセンサデータを、送受信部１３１を用いてルータ１２へ送信する（ステップＳ３０３）。
【００７３】
次に、通信制御部１３２は、再送判断部１３３およびスリープ判断部１３４を用いて、ステップＳ３０３におけるセンサデータの送信後、所定期間内に、送受信部１３１によってＭＡＣ＿ＡＣＫ信号がルータ１２から受信されたか否かを判断する（ステップＳ３０４）。
【００７４】
ここで、所定期間内にＭＡＣ＿ＡＣＫ信号が受信された場合、再送判断部１３３は、センサデータの再送が不要と判断する。そこで、通信制御部１３２は、センサデータの再送処理を行わない。また、この場合、スリープ判断部１３４は、今後のＡＰＳ＿ＡＣＫ信号の受信のために、自装置をスリープさせずに待機させると判断する。そこで、次に、通信制御部１３２は、スリープ判断部１３４を用いて、ステップＳ３０３におけるセンサデータの送信後、所定期間内に、送受信部１３１によってＡＰＳ＿ＡＣＫ信号がルータ１２から受信されたか否かを判断する（ステップＳ３０６）。
【００７５】
ここで、所定期間内にＡＰＳ＿ＡＣＫ信号が受信された場合、スリープ判断部１３４は、コーディネータ１１から送信されるデータはこれ以上ないものとして、自装置をスリープさせると判断する。そこで、通信制御部１３２は、ステップＳ３０６で受信されたＡＰＳ＿ＡＣＫ信号に対するＭＡＣ＿ＡＣＫ信号を、送受信部１３１を用いてルータ１２へ送信後（ステップＳ３０７）、自装置をスリープさせる（ステップＳ３０８）。
【００７６】
一方、ステップＳ３０６において、所定期間内にＡＰＳ＿ＡＣＫ信号が受信されなかった場合、スリープ判断部１３４は、自装置をスリープさせると判断する。そこで、通信制御部１３２は、自装置をスリープさせる（ステップＳ３０８）。
【００７７】
また、ステップＳ３０４において、所定期間内にＭＡＣ＿ＡＣＫ信号が受信されなかった場合、再送判断部１３３は、センサデータの再送が必要と判断する。そこで、通信制御部１３２は、センサデータを再送するため、ステップＳ３０３からの処理を繰り返す。ここで、このような、ＭＡＣ＿ＡＣＫ信号が受信されないことによりステップＳ３０３から〜Ｓ３０４の処理を繰り返すことを、「ＭＡＣ＿ＡＣＫ信号による再送」ともいうものとする。ＭＡＣ＿ＡＣＫ信号による再送の実行回数が所定回数を超えると、再送判断部１３３は、さらに、直近のセンサデータの送信後、所定期間内にＡＰＳ＿ＡＣＫ信号が受信されたか否かを判断する（ステップＳ３０５）。
【００７８】
ここで、所定期間内にＡＰＳ＿ＡＣＫ信号が受信された場合、再送判断部１３３は、センサデータの再送が不要と判断する。また、この場合、スリープ判断部１３４は、コーディネータ１１から送信されるデータはこれ以上ないものとして、自装置をスリープさせると判断する。そこで、通信制御部１３２は、センサデータの再送処理を終了し、ステップＳ３０５で受信されたＡＰＳ＿ＡＣＫ信号に対するＭＡＣ＿ＡＣＫ信号を送信後（ステップＳ３０７）、自装置をスリープさせる（ステップＳ３０８）。
【００７９】
一方、ステップＳ３０５において、所定期間内にＡＰＳ＿ＡＣＫ信号が受信されなかった場合、再送判断部１３３は、センサデータの再送が必要と判断する。そこで、通信制御部１３２は、ステップＳ３０３〜Ｓ３０４の処理をＭＡＣ＿ＡＣＫ信号による再送も含めて再度実行する。ここでは、このような、ＡＰＳ＿ＡＣＫ信号が受信されないことによりステップＳ３０３から〜Ｓ３０４の処理をＭＡＣ＿ＡＣＫ信号による再送も含めて繰り返すことを、「ＡＰＳ＿ＡＣＫ信号による再送」ともいうものとする。ＡＰＳ＿ＡＣＫ信号による再送の実行回数が所定回数を超えると、再送判断部１３３は、これ以上の再送は不要と判断し、エンドデバイス１３の動作はステップＳ３０８に進む。すなわち、通信制御部１３２は、自装置をスリープさせる。
【００８０】
以上で、エンドデバイス１３は動作を終了する。
【００８１】
次に、上述のように動作する各装置によって構成されるセンサネットワークシステム１の動作の具体例を、図８を参照して説明する。ここでは、各装置におけるＭＡＣ＿ＡＣＫ信号の受信判断のための所定期間を１秒とし、ＡＰＳ＿ＡＣＫ信号の受信判断のための所定期間を３秒として、以下の説明を行う。
【００８２】
まず、エンドデバイス１３において、通信制御部１３２は、自装置を起動する（ステップＳ３０１）。
【００８３】
次に、対象データ取得部１３５は、センサ３が計測したセンサデータを取得する（ステップＳ３０２）。
【００８４】
次に、通信制御部１３２は、送受信部１３１を用いて、ステップＳ３０２で取得されたセンサデータをルータ１２へ送信する（ステップＳ３０３）。
【００８５】
次に、ルータ１２において、通信制御部１２２は、送受信部１２１を用いて、ステップＳ３０５で送信されたセンサデータを受信する（ステップＳ２０１でＹｅｓ）。
【００８６】
次に、通信制御部１２２は、送受信部１２１を用いて、エンドデバイス１３へＭＡＣ＿ＡＣＫ信号を送信する（ステップＳ２０２）。
【００８７】
次に、エンドデバイス１３において、通信制御部１３２は、再送判断部１３３およびスリープ判断部１３４を用いて、ステップＳ３０３の送信処理から１秒以内にＭＡＣ＿ＡＣＫ信号が受信されたと判断する（ステップＳ３０４でＹｅｓ）。そこで、再送判断部１３３は、センサデータの再送が不要と判断する。また、スリープ判断部１３４は、自装置をスリープさせずに待機させると判断する。
【００８８】
また、ルータ１２において、ステップＳ２０１で受信されたデータが、コーディネータ宛のセンサデータであるため、送信待機判断部１２３は、送信待機は不要と判断する（ステップＳ２０３、Ｓ２０７）。
【００８９】
次に、通信制御部１２２は、送受信部１２１を用いて、該センサデータをコーディネータ１１へ送信する（ステップＳ２０８）。
【００９０】
次に、コーディネータ１１において、通信制御部１１２は、送受信部１１１を用いて、ステップＳ２０８で送信されたセンサデータを受信する（ステップＳ１０１でＹｅｓ）。
【００９１】
次に、通信制御部１１２は、送受信部１１１を用いて、ルータ１２へＭＡＣ＿ＡＣＫ信号を送信する（ステップＳ１０２）。
【００９２】
次に、ルータ１２において、通信制御部１２２は、ステップＳ２０８の送信処理から１秒以内にＭＡＣ＿ＡＣＫ信号が受信されたと判断し（ステップＳ２０９でＹｅｓ）、処理を終了する。
【００９３】
一方、コーディネータ１１において、通信制御部１１２は、送受信部１１１を用いて、ルータ１２へ、エンドデバイス１３宛のＡＰＳ＿ＡＣＫ信号を送信する（ステップＳ１０３）。
【００９４】
次に、ルータ１２において、通信制御部１２２は、送受信部１２１を用いて、ステップＳ１０３で送信されたＡＰＳ＿ＡＣＫ信号を受信する（ステップＳ２０１でＹｅｓ）。
【００９５】
次に、通信制御部１２２は、送受信部１２１を用いて、コーディネータ１１へＭＡＣ＿ＡＣＫ信号を送信する（ステップＳ２０２）。
【００９６】
次に、コーディネータ１１において、通信制御部１１２は、送受信部１１１を用いて、ステップＳ１０３の送信処理から１秒以内にＭＡＣ＿ＡＣＫ信号を受信したので（ステップＳ１０４でＹｅｓ）、センサデータをサーバ２に送信する（ステップＳ１０５）。
【００９７】
また、ルータ１２において、ステップＳ２０１で受信したデータが、エンドデバイス宛のＡＰＳ＿ＡＣＫ信号であるため、送信待機判断部１２３は、送信待機不要と判断する（ステップＳ２０３、Ｓ２０４）。
【００９８】
次に、通信制御部１２２は、送受信部１２１を用いて、ステップＳ２０１で受信したＡＰＳ＿ＡＣＫ信号を、エンドデバイス１３へ送信する（ステップＳ２０５）。
【００９９】
次に、エンドデバイス１３において、通信制御部１３２は、ステップＳ３０３の送信処理から３秒以内にＡＰＳ＿ＡＣＫ信号を受信したので、スリープ判断部１３４を用いて、自装置をスリープさせると判断する（ステップＳ３０６でＹｅｓ）。
【０１００】
そこで、通信制御部１３２は、送受信部１３１を用いて、ルータ１２へＭＡＣ＿ＡＣＫ信号を送信後（ステップＳ３０７）、自装置をスリープさせる（ステップＳ３０８）。
【０１０１】
次に、ルータ１２において、通信制御部１２２は、ステップＳ２０５の送信処理から１秒以内にＭＡＣ＿ＡＣＫ信号を受信したので（ステップＳ２０６でＹｅｓ）、処理を終了する。
【０１０２】
以上で、センサネットワークシステム１の動作の具体例の説明を終了する。
【０１０３】
なお、以上の説明において、ルータ１２が、コーディネータ１１宛のセンサデータを、ＭＡＣ＿ＡＣＫ信号により再送する際の最大回数を３回と定め、エンドデバイス１３が、ルータ１２に対してセンサデータを、ＭＡＣ＿ＡＣＫ信号により再送する際の最大回数を３回と定める例について説明したが、これらの再送の最大回数は任意に設定可能である。また、各装置において、各データをその送信先に送信する際のＭＡＣ＿ＡＣＫ信号による再送の最大回数は、必ずしも全て同一の回数に設定される必要はない。例えば、ルータ１２が、コーディネータ１１宛のセンサデータを、ＭＡＣ＿ＡＣＫ信号により再送する際の最大回数は、エンドデバイス１３が、ルータ１２に対してセンサデータを、ＭＡＣ＿ＡＣＫ信号により再送する際の最大回数より多く設定されていてもよい。これにより、エンドデバイス１３からルータ１２まで送信されたセンサデータは、エンドデバイス１３による再送が不要と判断された場合であっても、より確実にコーディネータ１１まで送信される。
【０１０４】
次に、本発明の実施の形態の効果について述べる。
【０１０５】
本発明の実施の形態としてのセンサネットワークシステムは、エンドデバイスをより省電力化することができる。
【０１０６】
その理由は、エンドデバイスのスリープ判断部が、エンドデバイスからルータへのデータ送信後、該送信に対するＭＡＣ＿ＡＣＫ信号が受信されると、自装置をスリープせずに待機させると判断し、その後さらに、該送信に対するＡＰＳ＿ＡＣＫ信号が受信されると、自装置をスリープさせると判断するからである。さらには、ルータの送信待機判断部が、中継のために受信されたデータが、エンドデバイス宛のＡＰＳ＿ＡＣＫ信号であれば、送信待機が不要と判断するからである。これにより、エンドデバイスは、ルータにデータ送信後、スリープしないで待機し、ＡＰＳ＿ＡＣＫ信号を受信すると、スリープすることになる。これに対して、特許文献１に記載のセンサネットワークシステムにおけるエンドデバイスは、センサデータ送信後、次回起動予定時間の送信およびそのＭＡＣ＿ＡＣＫ信号の受信を行ってからスリープし、次回起動後に、前回のセンサデータ送信に対するＡＰＳ＿ＡＣＫの受信およびそのＭＡＣ＿ＡＣＫ信号の送信を行う。ここで、本実施の形態のエンドデバイスが、センサデータ送信後ＡＰＳ＿ＡＣＫ信号を受信するまで待機してからスリープするまでの時間は、特許文献１に記載のセンサネットワークシステムにおけるエンドデバイスが、センサデータ送信した後、次回起動予定時間を送信してからスリープするまでの時間に比較して、大きな差はない。これは、通常、エンドデバイスによるセンサデータ送信に対するコーディネータからのＡＰＳ＿ＡＣＫ信号は、短時間で帰ってくるためである。したがって、本実施の形態のエンドデバイスが、ＡＰＳ＿ＡＣＫ信号を受信するまでスリープしないで待機することによる消費電力増大への影響は少ないといえる。一方で、データ送信時の消費電力は、データ受信時の消費電力より大きいため、データ送信回数を減らすことは省電力に効果的である。したがって、本実施の形態としてのセンサネットワークシステムは、エンドデバイスからコーディネータに対するデータリクエストの送信および次回起動予定時刻の送信を削減することにより、エンドデバイスをより省電力化するといえる。
【０１０７】
また、さらなる理由は、エンドデバイスの再送判断部が、エンドデバイスからルータへのセンサデータを送信後、該送信に対するＭＡＣ＿ＡＣＫ信号が受信されると、ルータへのセンサデータが正常に送信されているとして、ルータへのセンサデータの再送が不要と判断するからである。例えば、再送判断部は、エンドデバイスからルータへのデータ送信後、該送信に対応するＭＡＣ＿ＡＣＫ信号をルータから受信すれば、その後ＡＰＳ＿ＡＣＫ信号の受信に失敗しても、ルータへのデータの再送は不要と判断する。これに対して、非特許文献１に記載された技術を用いたセンサネットワークシステムでは、エンドデバイスからルータへのデータ送信後、その送信に応じたＭＡＣ＿ＡＣＫ信号が受信されても、その送信に応じたＡＰＳ＿ＡＣＫ信号の受信に失敗すると、ルータへセンサデータを再送する。したがって、非特許文献１に記載された技術を用いたセンサネットワークシステムでは、ルータまではデータを正常に送信できているにもかかわらず、エンドデバイスからルータへのセンサデータの再送およびその再送に対するＭＡＣ＿ＡＣＫ信号の受信を再度発生させる場合がある。このように、本実施の形態としてのセンサネットワークシステムは、非特許文献１に記載された技術を用いたセンサネットワークシステムと比較して、エンドデバイスによる再送回数を削減し、エンドデバイスをより省電力化するといえる。
【０１０８】
また、本実施の形態において、コーディネータからエンドデバイスへ送信されるデータが、送信先受信確認信号（ＡＰＳ＿ＡＣＫ信号）である例を中心に説明した。加えて、本実施の形態は、コーディネータからエンドデバイスに対して、送信先受信確認信号以外の各種データが送信されるセンサネットワークシステムにも適用可能である。例えば、コーディネータからエンドデバイスに対して送信される各種データとしては、センサデータの送信間隔の変更などの動作設定変更を指示するための制御データなどがある。このようなセンサネットワークシステムに本実施の形態を適用する場合、コーディネータは、図５を用いて説明した動作に加えて、外部からの制御データの入力に応じて、該制御データをエンドデバイス宛に、ルータを介して送信すればよい。また、この場合、エンドデバイスは、図７を用いて説明した動作に加えて、あらかじめ定められたタイミングで、ルータに対してデータリクエストを送信すればよい。ただし、エンドデバイスは、このようなデータリクエストを、必ずしも起動するたびに送信しなくてもよい。また、この場合、ルータは、図６を用いて説明した動作において、ステップＳ２０３において、データの送信先がエンドデバイスである場合に、そのデータの内容が、送信先受信確認信号であるか制御データ等のその他のデータであるか否かを判断すればよい。そして、この場合、送信先受信確認信号であれば、ルータは、送信待機せずに該信号をエンドデバイスに送信すればよい。また、制御データ等のその他のデータであれば、ルータは、エンドデバイスからデータリクエストを受信するまで待機してから、該データをエンドデバイスに送信すればよい。このような構成であっても、本実施の形態のセンサネットワークシステムは、ＡＰＳ＿ＡＣＫ信号を受信するためのデータリクエストの送信を不要とするので、関連技術のセンサネットワークシステムと比べて、エンドデバイスをより省電力化できることになる。
【０１０９】
なお、本発明の実施の形態としてのセンサネットワークシステムは、ＺｉｇＢｅｅによって構成されるものとして説明を行ったが、その他の無線通信規格に基づく無線通信ネットワークも適用可能である。
【０１１０】
また、上述した本発明の実施の形態において、各フローチャートを参照して説明したルータおよびエンドデバイスの動作を、本発明のコンピュータ・プログラムとしてコンピュータ装置の記憶装置（記憶媒体）に格納しておき、係るコンピュータ・プログラムを当該ＣＰＵが読み出して実行するようにしてもよい。そして、このような場合において、本発明は、係るコンピュータ・プログラムのコード或いは記憶媒体によって構成される。
【０１１１】
また、本発明は、上述した本発明の実施の形態に限定されず、様々な態様で実施されることが可能である。
【符号の説明】
【０１１２】
１    センサネットワークシステム
１１    コーディネータ
１２    ルータ
１３    エンドデバイス
１１１    送受信部
１１２    通信制御部
１１３    サーバ送信部
１２１    送受信部
１２２    通信制御部
１２３    送信待機判断部
１３１    送受信部
１３２    通信制御部
１３３    再送判断部
１３４    スリープ判断部
１３５    対象データ取得部
１５、１６、１７    電源
２    サーバ
３    センサ
【図１】
0005670955.tif 000002
【図２】
0005670955.tif 000003
【図３】
0005670955.tif 000004
【図４】
0005670955.tif 000005
【図５】
0005670955.tif 000006
【図６】
0005670955.tif 000007
【図７】
0005670955.tif 000008
【図８】
0005670955.tif 000009