(57)【要約】      （修正有）【課題】通信品質が不安定な通信網を利用した場合であっても、データ伝送の欠落を抑制することができる通信システム、サーバー、及び通信システムの制御方法を提供する。【解決手段】センサーノードは、センサーから取得した計測値と、計測データを識別する計測データ識別情報とを含む計測データをサーバー４に送信し、サーバー４から再送信要求を受信した場合、再送信要求に含まれる計測データ識別情報を含む計測データをサーバー４に再送信する。サーバー４は、センサーノードから計測データを受信し、センサーノードから所定タイミング毎に計測データが受信されたか否かを示す受信状況情報に基づいて、所定タイミングで受信されていない計測データである欠落データが存在していた場合、当該欠落データを示す計測データ識別情報を含む再送信要求をセンサーノードに送信する。【選択図】図３
2016161976.tif 000002
【特許請求の範囲】
【請求項１】
センサーから計測値を取得する取得部と、
前記計測値と、計測データを識別する計測データ識別情報とを含む前記計測データを所定タイミング毎にサーバーに送信する送信制御部と、
前記サーバーから前記計測データ識別情報を含む再送信要求を受信した場合、前記再送信要求に含まれる前記計測データ識別情報を含む前記計測データを前記サーバーに再送信する再送信制御部と、
を備えるセンサーノードと、
前記センサーノードから前記計測データを受信する通信部と、
前記センサーノードから受信された前記計測データを記憶部に記憶させる受信データ処理部と、
前記センサーノードから前記所定タイミング毎に前記計測データが受信されたか否かを示す受信状況情報に基づいて、前記所定タイミングのうちの一部又は全部で受信されていない前記計測データである欠落データが存在していた場合、当該欠落データを示す前記計測データ識別情報を含む前記再送信要求を前記センサーノードに送信する再送信要求処理部と、
を備えるサーバーと、
を備える通信システム。
【請求項２】
前記再送信要求処理部は、新たな前記計測データを受信したタイミングである場合に、前記再送信要求を前記センサーノードに送信する、
請求項１に記載の通信システム。
【請求項３】
前記再送信要求処理部は、前記欠落データの数が所定欠落データ数以上である場合に、前記再送信要求を前記センサーノードに送信する、
請求項１に記載の通信システム。
【請求項４】
前記再送信要求処理部は、前記欠落データのうち、所定の選定条件を満たす前記欠落データを示す前記計測データ識別情報を含む前記再送信要求を前記センサーノードに送信する、
請求項１に記載の通信システム。
【請求項５】
前記サーバーは、前記受信状況情報に基づいて、前記欠落データが存在しているか否かを判定する欠落判定を行う欠落データ判断処理部を備え、
前記再送信要求処理部は、前記欠落判定の結果に基づいて、前記再送信要求を前記センサーノードに送信する、
請求項１に記載の通信システム。
【請求項６】
前記取得部は、前記センサーから所定の取得タイミング毎に前記計測値を取得し、
前記計測データ識別情報は、前記取得タイミングを示す情報であり、
前記所定タイミングは、前記取得タイミングに基づいて決定されており、
前記再送信要求処理部は、前記受信状況情報から前記計測データが受信されていない前記所定タイミングを抽出し、抽出した前記所定タイミングに基づいて前記再送信要求を生成する、
請求項１に記載の通信システム。
【請求項７】
センサーから計測値を取得するセンサーノードから前記計測値と、計測データを識別する計測データ識別情報とを含む前記計測データを所定タイミング毎に受信する通信部と、
前記センサーノードから受信された前記計測データを記憶部に記憶させる受信データ処理部と、
前記センサーノードから前記所定タイミング毎に前記計測データが受信されたか否かを示す受信状況情報に基づいて、前記所定タイミングのうちの一部又は全部で受信されていない前記計測データである欠落データが存在していた場合、当該欠落データを示す前記計測データ識別情報を含む再送信要求を前記センサーノードに送信し、前記センサーノードに当該欠落データを再送信させる再送信要求処理部と、
を備えるサーバー。
【請求項８】
前記再送信要求処理部は、新たな前記計測データを受信したタイミングである場合に、前記再送信要求を前記センサーノードに送信する、
請求項７に記載のサーバー。
【請求項９】
前記再送信要求処理部は、前記欠落データの数が所定欠落データ数以上である場合に、前記再送信要求を前記センサーノードに送信する、
請求項７に記載のサーバー。
【請求項１０】
前記再送信要求処理部は、前記欠落データのうち、所定の選定条件を満たす前記欠落データを示す前記計測データ識別情報を含む前記再送信要求を前記センサーノードに送信する、
請求項７に記載のサーバー。
【請求項１１】
前記受信状況情報に基づいて、前記欠落データが存在しているか否かを判定する欠落判定を行う欠落データ判断処理部を備え、
前記再送信要求処理部は、前記欠落判定の結果に基づいて、前記再送信要求を前記センサーノードに送信する、
請求項７に記載のサーバー。
【請求項１２】
前記センサーノードは、前記センサーから所定の取得タイミング毎に前記計測値を取得し、
前記計測データ識別情報は、前記取得タイミングを示す情報であり、
前記所定タイミングは、前記取得タイミングに基づいて決定されており、
前記再送信要求処理部は、前記受信状況情報から前記計測データが受信されていない前記所定タイミングを抽出し、抽出した前記所定タイミングに基づいて前記再送信要求を生成する、
請求項７に記載のサーバー。
【請求項１３】
センサーから計測値を取得する取得部と、前記計測値と、計測データを識別する計測データ識別情報とを含む前記計測データを所定タイミング毎にサーバーに送信する送信制御部と、前記サーバーから前記計測データ識別情報を含む再送信要求を受信した場合、前記再送信要求に含まれる前記計測データ識別情報を含む前記計測データを前記サーバーに再送信する再送信制御部とを備えるセンサーノードと、サーバーとを備える通信システムの制御方法であって、
前記センサーノードから前記計測データを前記所定タイミング毎に受信する通信ステップと、
前記センサーノードから受信された前記計測データを記憶部に記憶させる受信データ処理ステップと、
前記センサーノードから前記所定タイミング毎に前記計測データが受信されたか否かを示す受信状況情報に基づいて、前記所定タイミングのうちの一部又は全部で受信されていない前記計測データである欠落データが存在していた場合、当該欠落データを示す前記計測データ識別情報を含む前記再送信要求を前記センサーノードに送信する再送信要求処理ステップと、
を有する通信システムの制御方法。
【請求項１４】
前記再送信要求処理ステップは、新たな前記計測データを受信したタイミングである場合に、前記再送信要求を前記センサーノードに送信する、
請求項１３に記載の通信システムの制御方法。
【請求項１５】
前記再送信要求処理ステップは、前記欠落データの数が所定欠落データ数以上である場合に、前記再送信要求を前記センサーノードに送信する、
請求項１３に記載の通信システムの制御方法。
【請求項１６】
前記再送信要求処理ステップは、前記欠落データのうち、所定の選定条件を満たす前記欠落データを示す前記計測データ識別情報を含む前記再送信要求を前記センサーノードに送信する、
請求項１３に記載の通信システムの制御方法。
【請求項１７】
前記受信状況情報に基づいて、前記欠落データが存在しているか否かを判定する欠落判定を行う欠落データ判断処理ステップを有し、
前記再送信要求処理ステップは、前記欠落判定の結果に基づいて、前記再送信要求を前記センサーノードに送信する、
請求項１３に記載の通信システムの制御方法。
【請求項１８】
前記取得部は、前記センサーから所定の取得タイミング毎に前記計測値を取得し、
前記計測データ識別情報は、前記取得タイミングを示す情報であり、
前記所定タイミングは、前記取得タイミングに基づいて決定されており、
前記再送信要求処理ステップは、前記受信状況情報から前記計測データが受信されていない前記所定タイミングを抽出し、抽出した前記所定タイミングに基づいて前記再送信要求を生成する、
請求項１３に記載の通信システムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、通信システム、サーバー、及び通信システムの制御方法に関する。
【背景技術】
【０００２】
災害を防ぐことを目的として、災害が起こり得る場所や建造物等の監視対象を監視する監視システムが知られている。この監視システムは、監視対象に設けられたセンサーにより、災害が起こる危険性を定量的に表すことが可能な物理量を計測する。監視システムは、計測した物理量を、通信網を介してサーバーに集積（記憶）させる。このような監視システムでは、無線通信網等の通信品質が安定していない通信網によってセンサーが計測した物理量をサーバーに集積させる場合がある。この場合、監視システムは、通信網の通信品質の劣化に伴い、センサーが計測した物理量の集積に欠落を生じさせてしまう可能性があった。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−７２７７６号公報
【特許文献２】特開２００６−１８０１３６号公報
【特許文献３】特開２０１３−２５８７２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明が解決しようとする課題は、通信品質が不安定な通信網を利用した場合であっても、データ伝送の欠落を抑制することができる通信システム、サーバー、及び通信システムの制御方法を提供することである。
【課題を解決するための手段】
【０００５】
実施形態の通信システムは、センサーノードと、サーバーとを持つ。センサーノードは、取得部と、送信制御部と、再送信制御部とを持つ。取得部は、センサーから計測値を取得する。送信制御部は、計測値と、計測データを識別する計測データ識別情報とを含む計測データを所定タイミング毎にサーバーに送信する。再送信制御部は、サーバーから計測データ識別情報を含む再送信要求を受信した場合、再送信要求に含まれる計測データ識別情報を含む計測データをサーバーに再送信する。サーバーは、通信部と、受信データ処理部と、再送信要求処理部とを持つ。通信部は、センサーノードから計測データを受信する。受信データ処理部は、センサーノードから受信された計測データを記憶部に記憶させる。再送信要求処理部は、センサーノードから所定タイミング毎に計測データが受信されたか否かを示す受信状況情報に基づいて、所定タイミングのうちの一部又は全部で受信されていない計測データである欠落データが存在していた場合、当該欠落データを示す計測データ識別情報を含む再送信要求をセンサーノードに送信する。
【図面の簡単な説明】
【０００６】
【図１】実施形態の通信システム１の構成の一例を示す図。
【図２】通信システム１が備えるセンサーノード２の機能構成の一例を示す図。
【図３】通信システム１が備えるサーバー４の機能構成の一例を示す図。
【図４】計測データの一例を示す図。
【図５】あるセンサーノード２からサーバー４が計測データを受信する１日分の受信状況情報の構造の一例を示す図。
【図６】再送信要求の一例を示す図。
【図７】実施形態の制御部４６が対象センサーノードに欠落データの再送信要求を送信する処理の流れの一例を示すフローチャート。
【図８】受信データ処理部４７１により４回目に割り当てられたフィールドまで更新が行われた受信状況情報の一例を示す図。
【図９】実施形態の変形例１の制御部４６が対象センサーノードに欠落データの再送信要求を送信する処理の流れの一例を示すフローチャート。
【図１０】実施形態の変形例２の制御部４６が対象センサーノードに欠落データの再送信要求を送信する処理の流れの一例を示すフローチャート。
【図１１】受信データ処理部４７１により７回目に割り当てられたフィールドまで更新が行われた受信状況情報の一例を示す図。
【図１２】実施形態の変形例３の制御部４６が対象センサーノードに欠落データの再送信要求を送信する処理の流れの一例を示すフローチャート。
【図１３】受信データ処理部４７１により１４回目に割り当てられたフィールドまで更新が行われた受信状況情報の一例を示す図。
【発明を実施するための形態】
【０００７】
以下、実施形態の通信システム１を、図面を参照して説明する。図１は、実施形態の通信システム１の構成の一例を示す図である。通信システム１は、Ｎ台のセンサーノード２−１〜センサーノード２−Ｎと、中継装置３と、サーバー４を備える。Ｎは、１以上の整数である。以下では、説明の便宜上、センサーノード２−１〜センサーノード２−Ｎを区別する必要が無い限り、まとめてセンサーノード２と称して説明する。
【０００８】
通信システム１は、センサーノード２により計測された計測値を含む計測データを、中継装置３を介してサーバー４に記憶する。例えば、通信システム１は、災害が起こり得る場所や建造物等を監視する監視システムに適用される。そのような場合、通信システム１は、センサーノード２により、災害が起こり得る場所や建造物等において、災害が起こる危険性を定量的に表すことが可能な物理量を計測値として計測する。
【０００９】
以下では、一例として、通信システム１が、センサーノード２により斜面Ｓの土壌内の水分量を計測する場合について説明する。斜面Ｓは、上記の災害として崩落が起こり得る斜面である。また、斜面Ｓの土壌内の水分量は、斜面Ｓにおいて崩落が起こる危険性（可能性）を定量的に表すことが可能な物理量である。
【００１０】
なお、通信システム１は、センサーノード２により、斜面Ｓの土壌内の水分量を計測する構成に代えて、災害が起こり得る他の場所や建造物等において、災害が起こる危険性を定量的に表すことが可能な他の物理量を計測する構成であってもよい。また、通信システム１は、センサーノード２により、災害とは無関係な物理量を計測する構成であってもよい。その場合、通信システム１におけるセンサーノード２は、所望の物理量を計測可能な場所に設けられるとする。
【００１１】
通信システム１のユーザーは、サーバー４に記憶された計測値に基づいて、斜面Ｓに崩落が起こるか否かを判断することができる。通信システム１のユーザーとは、例えば、斜面Ｓを管理する管理者等であるが、他の人物であってもよい。
【００１２】
通信システム１では、センサーノード２と、中継装置３が第１無線通信網を介して通信可能に接続されている。第１無線通信網は、例えば、Ｗｉ−ＳＵＮ（Wireless Smart Utility Network、登録商標）やＺｉｇＢｅｅ（登録商標）等の通信規格に基づく通信網である。以下では、この一例として、センサーノード２が、他のセンサーノード２と互いに通信を行わない場合について説明するが、これに代えて、センサーノード２が、他のセンサーノード２と互いに通信を行う構成であってもよい。
【００１３】
また、通信システム１では、中継装置３とサーバー４が第２無線通信網を介して通信可能に接続されている。第２無線通信網は、例えば、移動体通信網であるが、これに代えて、無線ＬＡＮ（Local Area Network）等によって構成される通信網（例えば、インターネット）であってもよい。なお、中継装置３とサーバー４は、有線によって通信可能に接続される構成であってもよい。
【００１４】
ここで、通信システム１が備えるセンサーノード２と、中継装置３と、サーバー４について説明する。
センサーノード２は、センサーノード２が設けられた位置において計測可能な物理量を、所定の取得タイミング毎に計測値として計測する。所定の取得タイミングは、例えば、１日毎に午前０時に１回目のタイミング、午前１時に２回目のタイミング、…、午後１１時に２４回目のタイミングというように、午前０時から午後１１時までの間に１時間刻みで設定された２４回のタイミングを示す。
【００１５】
なお、この一例において、所定の取得タイミングは、１以上のセンサーノード２のそれぞれについて共通のタイミングである場合について説明するが、これに代えて、１以上のセンサーノード２の一部又は全部において互いに異なるタイミングであってもよい。また、所定の取得タイミングは、午前０時から午後１１時までの間に１０分刻みで設定された１４４回のタイミング等の他のタイミングであってもよい。また、所定の取得タイミングは、１日のうちの複数回のタイミングに代えて、２日間のうちや１週間のうちの複数回のタイミング等の他の期間内における複数回のタイミングであってもよい。
【００１６】
例えば、センサーノード２は、図１に示したように、斜面Ｓ上に設置される。センサーノード２は、斜面Ｓ上に設けられた位置において計測可能な物理量として、土壌内の水分量を計測値として計測する。センサーノード２は、計測した計測値を含む計測データを、中継装置３を介してサーバー４に送信する。
【００１７】
また、センサーノード２は、所定タイミング毎に計測データを、中継装置３を介してサーバー４に送信する。所定タイミングとは、所定の取得タイミングから所定時間だけずれたタイミングである。所定時間は、この一例において、数秒から数分程度の時間である。例えば、所定時間が５分の場合、所定タイミングは、１日毎に午前０時５分に１回目のタイミング、…、午後１１時５分に２４回目のタイミングというように、午前０時５分から午後１１時５分までの間に１時間刻みで設定された２４回のタイミングを示す。以下では、説明の便宜上、所定タイミングにおける１回目のタイミングを１回目、２回目のタイミングを２回目というように、所定タイミングのうちのＸ回目のタイミングを単にＸ回目と称して説明する。Ｘは、１〜２４までの整数である。
【００１８】
なお、所定時間は、Ｎ台のセンサーノード２毎に異なる時間である。すなわち、センサーノード２が中継装置３を介してサーバー４に計測データを送信するタイミングは、センサーノード２毎に異なるとする。このようにすることで、通信システム１は、Ｎ台のセンサーノード２毎にセンサーノード２から中継装置３を介してサーバー４へ送信される計測データ同士による衝突や干渉等を抑制することができる。以下では、説明の便宜上、あるタイミングで中継装置３を介してサーバー４に計測データを送信するセンサーノード２を、対象センサーノードと称して説明する。なお、所定時間は、Ｎ台のセンサーノード２のうちの一部又は全部において同じ時間であってもよい。この場合、対象センサーノードは、複数存在することになる。
【００１９】
ここで、計測データには、計測値に加えて、他の計測データと自データとを識別する計測データ識別情報と、他のセンサーノード２と自センサーノード２とを識別するセンサー識別情報とが含まれる。計測データ識別情報とは、例えば、中継装置３を介して計測データをサーバー４に送信するタイミング（例えば、Ｘ回目の回数Ｘ）を示す情報であるが、これに代えて、センサーノード２が当該計測データに含まれる計測値を取得した取得タイミングを示す情報等の他の計測データと自データとを識別する他の情報であってもよい。また、センサー識別情報とは、例えば、ＭＡＣ（Media Access Control）アドレスやＩＰ（Internet Protocol）アドレスであるが、これに代えて、他のセンサーノード２と自センサーノード２とを識別する情報であってもよい。
【００２０】
また、センサーノード２は、中継装置３を介してサーバー４に送信した計測データを、履歴情報として所定期間が経過するまで記憶する。所定期間とは、例えば、２ヶ月程度であるが、他の期間であってもよい。また、センサーノード２は、中継装置３を介してサーバー４から再送信要求を受信する。センサーノード２は、受信した再送信要求に含まれる計測データ識別情報を含む計測データを履歴情報から抽出する。そして、センサーノード２は、抽出した計測データを、中継装置３を介してサーバー４に送信する。
【００２１】
なお、図１において、センサーノード２は、図の簡略化のため斜面Ｓ上に配置された四角形によって表しているが、斜面Ｓの土壌内の水分量を計測可能であり、中継装置３を介して計測データをサーバー４に送信することが可能な位置であれば、どこに配置されてもよい。また、以下では、説明の便宜上、ある情報Ｘをセンサーノード２（又はセンサーノード２が備える機能部）が中継装置３を介してサーバー４に送信することを、情報Ｘをセンサーノード２がサーバー４に送信すると称して説明する。
【００２２】
中継装置３は、センサーノード２と中継装置３の間に設けられた通信網と、中継装置３とサーバー４の間に設けられた通信網とを繋ぐゲートウェイ装置（ＧＷ）である。中継装置３は、センサーノード２から受信した計測データを、サーバー４に送信（中継）する。また、中継装置３は、サーバー４から受信した再送信要求を、センサーノード２に送信する（中継）する。なお、通信システム１は、中継装置３を備えない構成であってもよい。この場合、通信システム１では、１以上のセンサーノード２が、第１無線通信網と、第２無線通信網と、有線の通信網とのうちいずれかの通信網を介してサーバー４と通信可能に接続される。
【００２３】
サーバー４は、上記の所定タイミング毎に中継装置３を介して対象センサーノードから計測データを受信する。以下では、サーバー４が、Ｎ台のセンサーノード２毎の所定タイミングを予め記憶している場合について説明する。すなわち、サーバー４は、計測データを受信したタイミングによって、計測データの送信元である対象センサーノードを特定することができる。また、サーバー４は、当該タイミングによって、受信した計測データが、ある１日における対象センサーノードによる何回目の測定値を含んでいるかを特定することができる。サーバー４は、対象センサーノードから受信した計測データを記憶する。
【００２４】
また、サーバー４は、所定タイミング毎に、受信状況情報を記憶する。受信状況情報とは、予め記憶された対象センサーノードの所定タイミング毎に、中継装置３を介してセンサーノード２から計測データが受信されたか否かを示す情報である。すなわち、サーバー４は、受信状況情報を参照することにより、対象センサーノードの所定タイミングのうちの計測データが受信されていないタイミングを特定することができる。
【００２５】
例えば、対象センサーノードから４回目に計測データが受信されていない場合、受信状況情報には、対象センサーノードから４回目に計測データが受信されていないことを示す情報と、当該４回目を示す情報とが対応付けられた情報が含まれている。以下では、対象センサーノードの所定タイミングのうちのあるタイミングで対象センサーノードから受信されていない計測データを欠落データと称して説明する。また、対象センサーノードからＸ回目に受信されていない計測データを、Ｘ回目の欠落データと称して説明する。また、対象センサーノードから計測データが受信されていないタイミングを、欠落データが発生したタイミングと称して説明する。
【００２６】
換言すると、サーバー４は、受信状況情報を参照することにより、欠落データが存在しているか否かを判定することができる。また、サーバー４は、受信状況情報を参照することにより、当該欠落データを特定することができる。
【００２７】
サーバー４は、対象センサーノードの所定タイミング毎に、受信状況情報に基づいて欠落データが存在しているか否かを判定する。サーバー４は、この判定の結果、欠落データが存在していた場合、例えば、当該欠落データが発生したタイミング（例えば、Ｘ回目の回数Ｘ）を示す情報を計測データ識別情報として含む再送信要求をセンサーノード２に送信する。サーバー４は、中継装置３を介してセンサーノード２から再送信要求に対する応答を受信する。サーバー４は、受信した応答が計測データであった場合、当該計測データを記憶するとともに、受信状況情報を更新する。
【００２８】
なお、以下では、説明の便宜上、情報Ｘをサーバー４（又はサーバー４が備える機能部）が中継装置３を介してセンサーノード２に送信することを、情報Ｘをサーバー４がセンサーノード２に送信すると称して説明する。
【００２９】
次に、図２を参照して、通信システム１が備えるセンサーノード２の機能構成について説明する。図２は、通信システム１が備えるセンサーノード２の機能構成の一例を示す図である。
センサーノード２は、記憶部２２と、通信部２４と、制御部２６と、計測部２７を備える。
【００３０】
記憶部２２は、例えば、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）、ＲＯＭ（Read-Only Memory）、ＲＡＭ（Random Access Memory）等を含み、センサーノード２が処理する各種情報やプログラム等を格納する。なお、記憶部２２は、センサーノード２に内蔵されるものに代えて、ＵＳＢ（Universal Serial Bus）等のデジタル入出力ポート等によって接続された外付け型の記憶装置でもよい。
【００３１】
通信部２４は、例えば、ＵＳＢ等のデジタル入出力ポートやイーサネット（登録商標）ポート等を含んで構成される。
制御部２６は、センサーノード２の全体を制御する。制御部２６は、取得部２６１と、計測データ処理部２６３と、送信制御部２６５と、再送信制御部２６７を備える。
【００３２】
制御部２６が備えるこれらの機能部のうちの一部又は全部は、例えば、図示しないＣＰＵが、図示しない記憶部に記憶された各種プログラムを実行することで実現される。なお、これらの機能部のうち一部又は全部は、ＬＳＩ（Large Scale Integration）やＡＳＩＣ（Application Specific Integrated Circuit）等のハードウェア機能部であってもよい。
【００３３】
取得部２６１は、所定の取得タイミング毎に計測部２７から計測値を取得する。なお、取得部２６１は、所定の取得タイミングを示す情報を予め記憶しているとする。また、取得部２６１は、図示しない計時部により現在の時刻が所定の取得タイミングであることを特定する。
【００３４】
計測データ処理部２６３は、取得部２６１により取得された計測値と、計測データ識別情報と、センサー識別情報とを含む計測データを生成する。この際、計測データ処理部２６３は、所定タイミングを示す情報に基づいて現在の時刻から最も近い将来に計測データがサーバー４に送信されるタイミングを特定する。そして、計測データ処理部２６３は、特定したタイミングを示す情報を、計測データ識別情報として生成する計測データに含める。なお、計測データ処理部２６３は、所定タイミングを示す情報を、予め記憶しているとする。また、計測データ処理部２６３は、図示しない計時部により現在の時刻を特定する。計測データ処理部２６３は、生成した計測データを履歴情報として記憶部２２に記憶させる。
【００３５】
送信制御部２６５は、所定タイミングを示す情報に基づいて、現在の時刻が計測データをサーバー４に送信する時刻となった場合に、計測データ処理部２６３により生成された計測データを、通信部２４を介してサーバー４に送信する。なお、送信制御部２６５は、所定タイミングを示す情報を、予め記憶しているとする。また、送信制御部２６５は、図示しない計時部により現在の時刻を特定する。
【００３６】
再送信制御部２６７は、通信部２４を介してサーバー４から再送信要求を受信した場合、当該再送信要求に対する応答を、通信部２４を介してサーバー４に送信する。再送信要求処理部４７５は、再送信要求に含まれる計測データ識別情報を含む計測データが履歴情報に存在した場合、当該応答として当該計測データを、通信部４４を介してサーバー４に送信する。一方、再送信要求処理部４７５は、再送信要求に含まれる計測データ識別情報が示す計測データが履歴情報に存在しない場合、当該応答として当該計測データが存在しないことを示す情報を、通信部４４を介してサーバー４に送信する。再送信要求に含まれる計測データ識別情報が示す計測データが履歴情報に存在しない場合とは、例えば、計測値が計測出来ていなかった場合のように、再送信すべき計測データが存在しない場合を示す。
【００３７】
計測部２７は、センサーノード２が設置された位置における斜面Ｓの土壌内の水分量を計測する１以上の水分センサーである。計測部２７は、計測した計測値を示す情報を、取得部２６１に出力する。
【００３８】
次に、図３を参照して、通信システム１が備えるサーバー４の機能構成について説明する。図３は、通信システム１が備えるサーバー４の機能構成の一例を示す図である。
サーバー４は、記憶部４２と、通信部４４と、制御部４６を備える。
【００３９】
記憶部４２は、例えば、ＨＤＤやＳＳＤ、ＥＥＰＲＯＭ、ＲＯＭ、ＲＡＭ等を含み、サーバー４が処理する各種情報やプログラム等を格納する。なお、記憶部４２は、サーバー４に内蔵されるものに代えて、ＵＳＢ等のデジタル入出力ポート等によって接続された外付け型の記憶装置でもよい。
【００４０】
記憶部４２は、計測データ記憶部４２１と、受信状況情報記憶部４２３を備える。
計測データ記憶部４２１は、記憶部４２の記憶領域の一部である。計測データ記憶部４２１は、センサーノード２からサーバー４が受信した計測データを記憶する。ここで、図４を参照して、計測データについて説明する。図４は、計測データの一例を示す図である。計測データは、図４に示したように、センサー識別情報と、計測データ識別情報と、Ｍ個の計測値１〜計測値Ｍとが対応付けられた情報である。なお、Ｍは、１以上の整数である。例えば、センサーノード２が備える計測部２７が３個であった場合（Ｍ＝３の場合）、計測データに含まれる計測値は、計測値１〜計測値３までの３個の計測値となる。
【００４１】
受信状況情報記憶部４２３は、記憶部４２の記憶領域の一部である。受信状況情報記憶部４２３は、欠落データ判断処理部４７３により更新が行われる受信状況情報を記憶する。ここで、図５を参照して、受信状況情報について説明する。図５は、あるセンサーノード２からサーバー４が計測データを受信する１日分の受信状況情報の構造の一例を示す図である。
【００４２】
例えば、受信状況情報は、所定タイミング毎にサーバー４が計測データを受信したか否かを、所定タイミング毎に割り当てられた１ビットの記憶領域に０と１のいずれかを格納することによって表す。例えば、サーバー４が３回目に計測データを受信した場合、３回目に割り当てられた１ビットの記憶領域には、０が格納される。また、サーバー４が５回目に計測データを受信しなかった場合、５回目に割り当てられた１ビットの記憶領域には、１が格納される。なお、この一例において、当該記憶領域には、初期値として１が格納されるとする。
【００４３】
図５では、所定タイミング毎に割り当てられた１ビットの記憶領域を、３行８列のテーブルの各フィールドによって表している。この一例において、所定タイミングは、１日において２４回あるため、図５には、２４ビット分の記憶領域が示されている。
【００４４】
図５に示した受信状況情報は、１行目の左から１つ目のフィールドが、１日における１回目の所定タイミングに割り当てられた１ビットの記憶領域を示す。また、１行目の左から２つ目のフィールドが、１日における２回目の所定タイミングに割り当てられた１ビットの記憶領域を示す。また、１行目の左から８つ目のフィールドが、１日における８回目の所定タイミングに割り当てられた１ビットの記憶領域を示す。また、２行目の左から１つ目のフィールドが、１日における９回目の所定タイミングに割り当てられた１ビットの記憶領域を示す。また、３行目の左から８つ目のフィールドが、１日における２４回目の所定タイミングに割り当てられた１ビットの記憶領域を示す。
【００４５】
なお、受信状況情報には、センサー識別情報が対応付けられているとする。これにより、サーバー４は、受信状況情報記憶部４２３において、センサーノード２毎に受信状況情報を管理することができる。
【００４６】
図３に戻る。通信部４４は、例えば、ＵＳＢ等のデジタル入出力ポートやイーサネット（登録商標）ポート等を含んで構成される。
制御部４６は、サーバー４の全体を制御する。制御部４６は、処理部４７と、通信制御部４９を備える。また、処理部４７は、受信データ処理部４７１と、欠落データ判断処理部４７３と、再送信要求処理部４７５を備える。
【００４７】
制御部４６が備えるこれらの機能部のうちの一部又は全部は、例えば、図示しないＣＰＵが、図示しない記憶部に記憶された各種プログラムを実行することで実現される。なお、これらの機能部のうち一部又は全部は、ＬＳＩやＡＳＩＣ等のハードウェア機能部であってもよい。
【００４８】
受信データ処理部４７１は、所定タイミングを示す情報に基づいて、現在の時刻が所定タイミングとなった場合に、通信部４４を介して対象センサーノードから計測データを受信したか否かを判定する。以下では、説明の便宜上、この判定を受信判定と称して説明する。なお、受信データ処理部４７１は、各センサーノード２の所定タイミングを示す情報を予め記憶しているとする。また、受信データ処理部４７１は、図示しない計時部により現在の時刻を特定する。
【００４９】
受信データ処理部４７１は、受信判定の結果に応じて受信状況情報記憶部４２３に記憶された対象センサーノードの受信状況情報を更新する。なお、受信データ処理部４７１は、受信状況情報記憶部４２３に対象センサーノードの受信状況情報が無い場合、新たに対象センサーノードの受信状況情報を生成する。
【００５０】
また、受信データ処理部４７１は、受信判定の結果、対象センサーノードから計測データを受信したと判定した場合、受信された計測データを計測データ記憶部４２１に記憶させる。また、受信データ処理部４７１は、再送信要求処理部４７５が対象センサーノードに再送信要求を送信した場合、当該再送信要求に対する対象センサーノードの応答を、通信部４４を介して受信する。受信データ処理部４７１は、受信した当該応答が計測データであるか否かを判定する。
【００５１】
受信データ処理部４７１は、当該判定の結果に応じて受信状況情報記憶部４２３に記憶された対象センサーノードの受信状況情報を更新する。受信状況情報を更新するとは、受信状況情報に含まれる１ビットの記憶領域に格納された値を変更することを示す。また、受信データ処理部４７１は、当該判定の結果、対象センサーノードからの応答が計測データであると判定した場合、受信された計測データを計測データ記憶部４２１に記憶させる。
【００５２】
欠落データ判断処理部４７３は、受信状況情報記憶部４２３に記憶された対象センサーノードの受信状況情報に基づいて、欠落データが存在するか否かを判定（判断）する。以下では、説明の便宜上、この判定を欠落判定と称して説明する。
再送信要求処理部４７５は、欠落データ判断処理部４７３により欠落データが存在すると判定された場合、対象センサーノードの受信状況情報を参照して、当該欠落データ発生したタイミングを特定する。再送信要求処理部４７５は、特定したタイミングを示す情報を計測データ識別情報として含む再送信要求を、通信部４４を介して対象センサーノードに送信する。以下では、説明の便宜上、ある欠落データが発生したタイミングを示す情報を、欠落データを示す計測データ識別情報と称して説明する。また、以下では、ある欠落データを示す計測データ識別情報を含む再送信要求を、当該欠落データの再送信要求と称して説明する。また、以下では、再送信要求に含まれる計測データ識別情報が示す計測データを、再送信要求が示す計測データと称して説明する。
【００５３】
ここで、図６を参照して、再送信要求について説明する。図６は、再送信要求の一例を示す図である。図６に示したように、再送信要求には、再送信要求コマンドを示す情報と、対象センサーノードのセンサー識別情報と、欠落データを示す計測データ識別情報とを含む。再送信要求コマンドとは、再送信要求に含まれるセンサー識別情報が示す対象センサーノードに対して、再送信要求が示す計測データを再送信させるためのコマンドである。再送信要求には、他の情報が含まれてもよい。
【００５４】
なお、再送信要求処理部４７５は、受信状況情報を再送信要求として通信部４４を介して対象センサーノードに送信する構成であってもよい。これにより、再送信要求処理部４７５は、受信状況情報を再送信要求として再利用できる。その結果、再送信要求処理部４７５は、欠落データが１つの場合と、欠落データが複数の場合とのいずれであっても、再送信要求を同一の形式で生成することができる。欠落データが複数の場合は、欠落データが発生したタイミングが連続している場合と、欠落データが発生したタイミングが連続していない場合とが含まれる。この場合、センサーノード２は、再送信要求として受信した受信状況情報と、予め記憶された所定タイミングを示す情報とに基づいて、当該欠落データが発生したタイミングを特定する。そして、センサーノード２は、特定したタイミングを示す情報を計測データ識別情報として含む計測データを履歴情報から抽出し、抽出した計測データを、当該再送信要求の応答としてサーバー４に再送信する。
【００５５】
次に、図７を参照して、制御部４６が対象センサーノードに欠落データの再送信要求を送信する処理について説明する。図７は、実施形態の制御部４６が対象センサーノードに欠落データの再送信要求を送信する処理の流れの一例を示すフローチャートである。なお、以下では、説明の便宜上、受信状況情報記憶部４２３に記憶された受信状況情報を、単に受信状況情報と称して説明する。また、以下では、制御部４６の各機能部が情報Ｘを対象センサーノードに通信部４４を介して送信することを、制御部４６の各機能部が情報Ｘを送信すると称して説明する。また、以下では、制御部４６の各機能部が対象センサーノードから通信部４４を介して情報Ｘを受信することを、制御部４６の各機能部が対象センサーノードから情報Ｘを受信すると称して説明する。
【００５６】
まず、制御部４６は、現在の時刻が１以上のセンサーノード２のうちのいずれかに割り当てられた所定タイミングになるまで待機する（ステップＳ１００）。なお、制御部４６は、図示しない計時部によって現在の時刻を特定する。
【００５７】
現在の時刻があるセンサーノード２に割り当てられた所定タイミングであった場合（ステップＳ１００−Ｙｅｓ）、受信データ処理部４７１は、当該センサーノード２を対象センサーノードとして選択する。そして、受信データ処理部４７１は、選択した対象センサーノードに対する受信判定を行う（ステップＳ１１０）。受信判定の結果、対象センサーノードから計測データを受信したと判定した場合（ステップＳ１１０−Ｙｅｓ）、受信データ処理部４７１は、当該計測データを計測データ記憶部４２１に記憶させる（ステップＳ１２０）。
【００５８】
そして、受信データ処理部４７１は、対象センサーノードの受信状況情報を更新する（ステップＳ１３０）。より具体的には、受信データ処理部４７１は、当該受信状況情報に含まれる所定タイミング毎に割り当てられた記憶領域のうち、現在の時刻を示すタイミングに割り当てられた記憶領域に格納された値を、初期値の１から０に変更する。ステップＳ１３０において受信状況情報を更新した後、欠落データ判断処理部４７３は、後述するステップＳ１５０の処理を行う。
【００５９】
一方、受信判定の結果、対象センサーノードから制御部４６が計測データを受信していないと判定した場合（ステップＳ１１０−Ｎｏ）、受信データ処理部４７１は、対象センサーノードの受信状況情報を更新する（ステップＳ１３０）。なお、この一例では、受信状況情報に含まれる所定タイミング毎に割り当てられた記憶領域には、初期値として１が格納されている場合について説明している。そのため、受信データ処理部４７１は、この一例において、ステップＳ１３０で何もしない。例えば、受信状況情報に含まれる所定タイミング毎に割り当てられた記憶領域の初期値が１ではなくＮＵＬＬであった場合、受信データ処理部４７１は、ステップＳ１３０において、対象センサーノードの受信状況情報を更新する。
【００６０】
次に、欠落データ判断処理部４７３は、受信状況情報記憶部４２３から対象センサーノードの受信状況情報を読み込む。欠落データ判断処理部４７３は、読み込んだ受信状況情報と、予め記憶された対象センサーノードの所定タイミングを示す情報とに基づいて、欠落判定を行う（ステップＳ１５０）。
【００６１】
欠落判定の結果、現在の時刻までに欠落データが存在していないと欠落データ判断処理部４７３が判定した場合（ステップＳ１５０−Ｎｏ）、制御部４６は、ステップＳ１００に遷移する。そして、制御部４６は、再び現在の時刻が１以上のセンサーノード２のうちのいずれかに割り当てられた所定タイミングになるまで待機する。一方、現在の時刻までに欠落データが存在していると欠落データ判断処理部４７３が判定した場合（ステップＳ１５０−Ｙｅｓ）、再送信要求処理部４７５は、対象センサーノードの受信状況情報が所定の再送信条件を満たすか否かを判定する。そして、再送信要求処理部４７５は、この判定の結果、対象センサーノードの受信状況情報が所定の再送信条件を満たす場合、対象センサーノードに再送信要求を送信する（ステップＳ１６０）。
【００６２】
この一例において、再送信条件は、対象センサーノードの受信状況情報に欠落データが存在することである。図７に示したフローチャートにおいて、この条件を対象センサーノードの受信状況情報が満たすか否かの判定は、すでにステップＳ１５０において行われている。そのため、再送信要求処理部４７５は、ステップＳ１６０において、ステップＳ１５０と重複する判定を行わず、単に対象センサーノードに再送信要求を送信する。
【００６３】
ここで、図８を参照して、この一例における再送信条件が満たされた場合の受信状況情報について説明する。図８は、受信データ処理部４７１により４回目に割り当てられたフィールドまで更新が行われた受信状況情報の一例を示す図である。図８において、サーバー４が１回目から３回目までのそれぞれにおいて対象センサーノードから計測データを受信し、４回目のタイミングで欠落データが発生した場合について説明する。
【００６４】
この場合、図８に示したように、１回目から３回目までのそれぞれに割り当てられたフィールドには、０が格納されており、４回目に割り当てられた所定タイミングに割り当てられたフィールドには、１が格納されている。また、受信状況情報の各フィールドには、元々初期値として１が格納されている。そのため、図８に示したように、１日のうちの５回目から２４回目までのそれぞれに割り当てられたフィールドには、すべて１が格納されている。
【００６５】
実施形態における再送信要求処理部４７５は、ステップＳ１６０において、対象センサーノードの受信状況情報に欠落データが存在する場合に、対象センサーノードに再送信要求を送信する。すなわち、実施形態における再送信要求処理部４７５は、図８に示したように４回目において欠落データ発生した際に、当該欠落データの再送信要求を、対象センサーノードに送信する。これにより、再送信要求処理部４７５は、欠落データが発生する度に対象センサーノードに当該欠落データの再送信を行わせることができる。
【００６６】
次に、受信データ処理部４７１は、ステップＳ１６０において再送信要求処理部４７５により対象センサーノードに送信された再送信要求に対する対象センサーノードからの応答を受信するまで待機する。そして、受信データ処理部４７１は、当該応答を受信した場合、応答判定を行う（ステップＳ１７０）。
【００６７】
応答判定の結果、受信した応答が計測データであると判定した場合（ステップＳ１７０−Ｙｅｓ）、受信データ処理部４７１は、受信した計測データを計測データ記憶部４２１に記憶させる（ステップＳ１８０）。そして、受信データ処理部４７１は、当該計測データに含まれる計測データ識別情報に基づいて、対象センサーノードの受信状況情報を更新する（ステップＳ１９０）。
【００６８】
より具体的には、受信データ処理部４７１は、対象センサーノードの受信状況情報に含まれる記憶領域であって、当該計測データに含まれる計測データ識別情報が示すタイミングに割り当てられた記憶領域に格納された値を０に変更する。ステップＳ１９０において受信状況情報が更新された後、制御部４６は、ステップＳ１００に遷移する。そして、制御部４６は、再び現在の時刻が１以上のセンサーノード２のうちのいずれかに割り当てられた所定タイミングになるまで待機する。
【００６９】
一方、応答判定の結果、受信した応答が計測データではないと判定した場合（ステップＳ１７０−Ｎｏ）、再送信要求処理部４７５は、当該応答として再送信要求に含まれる計測データ識別情報が示す計測データを再送信できないことを示す情報を受信している。この場合、再送信要求処理部４７５は、当該計測データの再送信要求を再度対象センサーノードに送信しない処理を行う（ステップＳ１９５）。
【００７０】
以下では、説明の便宜上、この処理を再送信禁止処理と称して説明する。再送信禁止処理により、再送信要求処理部４７５は、再送信不可能な計測データの再送信を要求し続けてしまうことを抑制することができる。なお、再送信要求処理部４７５は、繰り返し当該計測データの再送信要求を対象センサーノードに送信する構成であってもよい。
【００７１】
ステップＳ１９５において再送信要求処理部４７５が再送信禁止処理を行った後、制御部４６は、ステップＳ１００に遷移する。そして、制御部４６は、再び現在の時刻が１以上のセンサーノード２のうちのいずれかに割り当てられた所定タイミングになるまで待機する。
【００７２】
このように、図７に示したフローチャートにおける各処理によって、通信システム１は対象センサーノードの所定タイミング毎に制御部４６が対象センサーノードから計測データ受信する。そして、通信システム１は、欠落データが存在する場合、当該欠落データを対象センサーノードに再送信させることができる。
【００７３】
なお、図７に示したフローチャートにおいて、制御部４６は、ステップＳ１４０における処理の後、ステップＳ１５０に遷移する構成に代えて、ステップＳ１００に遷移する構成であってもよい。この場合、制御部４６は、ステップＳ１１０において計測データを受信したと判定した場合にのみ、ステップＳ１５０における欠落判定を行う。これにより、制御部４６は、欠落判定に係る処理を、対象センサーノードから計測データを受信した場合にのみ行うため、当該処理に係る負荷を分散することができる。
【００７４】
以下、実施形態の変形例１の通信システム１を、図面を参照して説明する。実施形態の変形例１の通信システム１では、再送信要求処理部４７５は、対象センサーノードの受信状況情報が、上記の実施形態における所定の再送信条件と異なる再送信条件を満たすか否かを判定する。実施形態の変形例１の再送信条件は、欠落データの数が所定欠落データ数以上であることである。所定欠落データ数は、例えば、３であるが、これに代えて、他の数であってもよい。そして、再送信要求処理部４７５は、対象センサーノードの受信状況情報が、当該再送信条件を満たす場合、欠落データの再送信要求をセンサーノード２に送信する。
【００７５】
ここで、図９を参照して、実施形態の変形例１の制御部４６が対象センサーノードに欠落データの再送信要求を送信する処理について説明する。図９は、実施形態の変形例１の制御部４６が対象センサーノードに欠落データの再送信要求を送信する処理の流れの一例を示すフローチャートである。なお、ステップＳ１００からステップＳ１５０までの処理は、図７に示したフローチャートと同様であるため、説明を省略する。
【００７６】
図９に示した（ステップＳ１５０−Ｙｅｓ）の後、再送信要求処理部４７５は、対象センサーノードの受信状況情報に基づいて、欠落データの数が所定欠落データ数以上であるか否か（この一例における再送信条件を満たすか否か）を判定する（ステップＳ２００）。欠落データの数が所定欠落データ数以上ではないと判定した場合（ステップＳ２００−Ｎｏ）、制御部４６は、ステップＳ１００に遷移し、再び現在の時刻が１以上のセンサーノード２のうちのいずれかに割り当てられた所定タイミングになるまで待機する。
【００７７】
一方、欠落データの数が所定欠落データ数以上であると判定した場合（ステップＳ２００−Ｙｅｓ）、再送信要求処理部４７５は、欠落データの再送信要求を対象センサーノードに送信する（ステップＳ２１０）。この場合、再送信要求には、所定欠落データ数個の欠落データそれぞれを示す計測データ識別情報のすべてが含まれる。これにより、通信システム１は、再送信要求を送信する頻度を抑制することができ、その結果、通信網への負荷を抑制することができる。
【００７８】
次に、受信データ処理部４７１は、ステップＳ２１０において再送信要求処理部４７５により対象センサーノードに送信された再送信要求に対する対象センサーノードからの応答を受信するまで待機する。そして、受信データ処理部４７１は、当該応答を受信した場合、受信した応答が計測データのみであるか否かを判定する（ステップＳ２２０）。
【００７９】
受信した応答が計測データのみであると判定した場合（ステップＳ２２０−Ｙｅｓ）、受信データ処理部４７１は、受信した応答に含まれる計測データを計測データ記憶部４２１に記憶させる（ステップＳ２３０）。次に、受信データ処理部４７１は、ステップＳ２３０において記憶させた計測データのそれぞれに含まれる計測データ識別情報に基づいて、対象センサーノードの受信状況情報を更新する（ステップＳ２４０）。
【００８０】
一方、受信した応答が計測データのみであると判定した場合（ステップＳ２２０−Ｙｅｓ）、受信データ処理部４７１は、受信した応答に含まれる計測データを計測データ記憶部４２１に記憶させる（ステップＳ２５０）。次に、再送信要求処理部４７５は、受信した応答に含まれる計測データを再送信できないことを示す情報のそれぞれに基づいて、再送信禁止処理を行う（ステップＳ２６０）。
【００８１】
ステップＳ２６０において再送信要求処理部４７５が再送信禁止処理を行った後、制御部４６は、ステップＳ１００に遷移する。そして、制御部４６は、再び現在の時刻が１以上のセンサーノード２のうちのいずれかに割り当てられた所定タイミングになるまで待機する。
【００８２】
このように、この一例において、通信システム１は、ステップＳ２００における処理によって、再送信要求を対象センサーノードに送信する回数を抑制することができ、その結果、通信網に掛かる負荷を抑制することができる。
【００８３】
なお、再送信要求処理部４７５は、所定欠落データ数個の欠落データのそれぞれを示す計測データ識別情報のすべて再送信要求に含める構成に代えて、要求可能最大数個の欠落データのそれぞれを示す計測データ識別情報のすべて再送信要求に含める構成であってもよい。この場合、要求可能最大数は、所定欠落データ数よりも小さい数である。
【００８４】
例えば、再送信要求処理部４７５は、所定欠落データ数が１０であり、要求可能最大数が３である場合、欠落データの数が所定欠落データ数になった際に、例えば、最も古い欠落データから順に３個の欠落データを選択する。そして、再送信要求処理部４７５は、選択した３個の欠落データそれぞれを示す計測データ識別情報を含む再送信要求を対象センサーノードに送信する。
【００８５】
再送信要求処理部４７５は、当該再送信要求を対象センサーノードに送信した後、欠落データの数が７個になっているため、再び欠落データが所定欠落データ数個になるまで待機する。このようにすることで、再送信要求処理部４７５は、１回に要求する欠落データの数を所望の数に制限することができ、再送信要求のデータサイズを抑制することができる。また、再送信要求処理部４７５は、対象センサーノードに再送信要求に対する応答のデータサイズを抑制することができる。
【００８６】
以下、実施形態の変形例２の通信システム１を、図面を参照して説明する。実施形態の変形例２の通信システム１では、再送信要求処理部４７５は、対象センサーノードの受信状況情報が、上記の実施形態における所定の再送信条件と異なる再送信条件を満たすか否かを判定する。実施形態の変形例２の再送信条件は、欠落データの数が所定欠落データ数以上である状態において、新たな前記計測データを受信することである。
【００８７】
ここで、図１０を参照して、実施形態の変形例２の制御部４６が対象センサーノードに欠落データの再送信要求を送信する処理について説明する。図１０は、実施形態の変形例２の制御部４６が対象センサーノードに欠落データの再送信要求を送信する処理の流れの一例を示すフローチャートである。なお、ステップＳ１００からステップＳ１５０までの処理と、ステップＳ２００の処理と、ステップＳ２１０からステップＳ２６０までの処理とは、図９に示したフローチャートと同様であるため、説明を省略する。
【００８８】
図１０に示した（ステップＳ２００−Ｙｅｓ）の後、再送信要求処理部４７５は、ステップＳ１１０において計測データを受信したか否かを判定する（ステップＳ３１０）。ステップＳ１１０において計測データを受信していないと判定した場合（ステップＳ３１０−Ｎｏ）、制御部４６は、ステップＳ１００に遷移し、再び現在の時刻が１以上のセンサーノード２のうちのいずれかに割り当てられた所定タイミングになるまで待機する。これにより、再送信要求処理部４７５は、例えば、通信網のトラブル等によって計測データが受信できていないような場合に再送信要求を対象センサーノードに送信し続けてしまうことを抑制することができる。
【００８９】
一方、ステップＳ１１０において計測データを受信したと判定した場合（ステップＳ３１０−Ｙｅｓ）、再送信要求処理部４７５は、ステップＳ２１０に遷移する。そして、再送信要求処理部４７５は、ステップＳ１５０において特定された欠落データの再送信要求をセンサーノード２に送信する。
【００９０】
ここで、図１１を参照して、この一例における再送信条件が満たされた場合の受信状況情報について説明する。図１１は、受信データ処理部４７１により７回目に割り当てられたフィールドまで更新が行われた受信状況情報の一例を示す図である。図１１において、１回目から３回目までと、７回目のそれぞれに割り当てられたフィールドには、０が格納されており、４回目から６回目までのそれぞれに割り当てられたフィールドには、１が格納されている。また、受信状況情報の各フィールドには、元々初期値として１が格納されている。そのため、図１１に示したように、８回目から２４回目までのそれぞれに割り当てられたフィールドには、すべて１が格納されている。
【００９１】
すなわち、図１１に示した受信状況情報は、サーバー４が、１回目から３回目までと、７回目とのそれぞれで対象センサーノードから計測データを受信したことを示す。また、当該受信状況情報は、サーバー４が、４回目から６回目までのそれぞれで欠落データが発生したことを示す。
【００９２】
実施形態における再送信要求処理部４７５は、欠落データの数が所定欠落データ数以上である状態において、新たな計測データを対象センサーノードから受信した場合に、対象センサーノードに欠落データの再送信要求を送信する。また、この一例において、所定欠落データ数は、３である。すなわち、実施形態における再送信要求処理部４７５は、図１１に示したように３つのタイミングにおいて欠落データが発生した場合、次の計測データが受信された際に、当該欠落データの再送信要求を対象センサーノードに送信する。これにより、再送信要求処理部４７５は、通信網の不具合によって計測データが対象センサーノードから受信できないような場合にも拘らず、欠落データの再送信要求を対象センサーノードに送信し続けてしまうことを抑制することができる。
【００９３】
以下、実施形態の変形例３の通信システム１を、図面を参照して説明する。実施形態の変形例３の通信システム１では、再送信要求処理部４７５は、欠落データの数が所定欠落データ数以上となった場合に、所定の選定条件を満たす欠落データを選択する。そして、再送信要求処理部４７５は、選択された欠落データの再送信要求を対象センサーノードに送信する。
【００９４】
ここで、図１２を参照して、実施形態の変形例３の制御部４６が対象センサーノードに欠落データの再送信要求を送信する処理について説明する。図１２は、実施形態の変形例３の制御部４６が対象センサーノードに欠落データの再送信要求を送信する処理の流れの一例を示すフローチャートである。なお、ステップＳ１００からステップＳ１５０までの処理と、ステップＳ２００の処理と、ステップＳ２２０からステップＳ２６０までの処理とは、図９に示したフローチャートと同様であるため、説明を省略する。
【００９５】
図１２に示した（ステップＳ２００−Ｙｅｓ）の後、再送信要求処理部４７５は、受信状況情報に基づいて、所定欠落データ数個の欠落データの中から、所定の選定条件を満たす欠落データを選択する（ステップＳ４１０）。所定の選定条件とは、以下の１）及び２）を含む。
【００９６】
１）受信状況情報においてタイミングが連続して発生した欠落データが存在すること
２）当該欠落データのうち最も古い欠落データが発生したタイミングと、最も新しい欠落データが発生したタイミングとの中間のタイミングに発生した欠落データであること
【００９７】
タイミングが連続して発生した欠落データとは、例えば、２回目に発生した欠落データと、３回目に発生した欠落データのように、発生タイミングが連続している欠落データを示す。
【００９８】
ここで、図１３を参照して、この選択処理について説明する。図１３は、受信データ処理部４７１により１４回目に割り当てられたフィールドまで更新が行われた受信状況情報の一例を示す図である。図１３において、１回目から３回目までと、７回目と、８回目と、１４回目とのそれぞれに割り当てられたフィールドには、０が格納されており、４回目から６回目までと、９回目から１３回目までとのそれぞれに割り当てられたフィールドには、１が格納されている。また、受信状況情報の各フィールドには、元々初期値として１が格納されている。そのため、図１３に示したように、１５回目から２４回目までのそれぞれに割り当てられたフィールドには、すべて１が格納されている。
【００９９】
すなわち、図１３に示した受信状況情報は、サーバー４が、１回目から３回目までと、７回目と、８回目と、１４回目とのそれぞれで対象センサーノードから計測データを受信したことを示す。また、当該受信状況情報は、サーバー４が、４回目から６回目までと、９回目から１３回目までとのそれぞれで欠落データが発生したことを示す。
【０１００】
再送信要求処理部４７５は、ステップＳ４１０において、受信状況情報にタイミングが連続して発生した欠落データが存在するか否かを判定する。以下では、説明の便宜上、タイミングが連続して発生した欠落データを、連続欠落データと称して説明する。図１３に示したように、この一例において、受信状況情報には、連続欠落データが２つある。１つ目の連続欠落データは、図１３に示した点線Ｌ１で囲まれたフィールドのそれぞれが示すタイミングに発生した欠落データである。点線Ｌ１に囲まれたフィールドは、３回目から６回目までのそれぞれで欠落データが発生したことを示す。２つ目の連続欠落データは、図１３に示した点線Ｌ２で囲まれたフィールドのそれぞれが示すタイミングに発生した欠落データである。点線Ｌ２に囲まれたフィールドは、９回目から１３回目までのそれぞれで欠落データが発生したことを示す。
【０１０１】
再送信要求処理部４７５は、例えば、図１３に示したように、連続欠落データが複数（この一例において、２つ）ある場合、それらのうちの最も欠落データを多く含む連続欠落データから順に、上記の２）の条件を満たす欠落データを選択する。なお、この一例において、当該条件では、連続欠落データに含まれる欠落データが偶数個であった場合、上記の２）における中間のタイミングの前後で発生した２つの欠落データを選択するものとする。
【０１０２】
この場合の中間のタイミングとは、例えば、最も古い欠落データが発生したタイミングが８時５分であり、最も新しい欠落データが発生したタイミングが１１時５分であった場合、９時３５分となる。この一例において、９時３５分の前後のタイミングは、９時５分と１０時５分である。そのため、再送信要求処理部４７５は、９時５分と１０時５分それぞれの欠落データを選択する。
【０１０３】
例えば、再送信要求処理部４７５は、図１３の点線Ｌ２で囲まれた連続欠落データから、最も古い欠落データが発生したタイミングである９回目と、最も新しい欠落データが発生したタイミングである１３回目との間のタイミングである１１回目の欠落データを選択する。再送信要求処理部４７５は、図１３の点線Ｌ２で囲まれた連続欠落データから欠落データを選択した後、次に多くの欠落データを含む連続欠落データから、上記の２）の条件を満たす欠落データを選択する。
【０１０４】
再送信要求処理部４７５は、このような欠落データの選択を、選択された欠落データの数が所定の要求可能最大数に達するか、欠落データを選択する連続欠落データがなくなるかのいずれかになるまで繰り返し行う。なお、再送信要求処理部４７５は、連続欠落データが無くなった場合、例えば、最も古い欠落データから順に、選択された欠落データの数が所定の要求可能最大数に達するまで欠落データを選択する。
【０１０５】
ステップＳ４１０において欠落データを選択した後、再送信要求処理部４７５は、選択した欠落データの再送信要求を対象センサーノードに送信する（ステップＳ４２０）。
このように、ステップＳ４１０からステップＳ４２０までの処理によって、再送信要求処理部４７５は、含まれる欠落データの数が多い連続欠落データから優先的に欠落データの再送信要求を対象センサーノードに送信することができる。また、当該処理によって、再送信要求処理部４７５は、含まれる欠落データの数が多い連続欠落データから優先的に、連続欠落データに含まれる欠落データの数を小さくすることができる。その結果、再送信要求処理部４７５は、再送信要求によって対象センサーノードに再送信させる欠落データが、特定の連続欠落データに含まれる欠落データに偏ってしまうことを抑制することができる。
【０１０６】
以上説明したように、上記の実施形態における通信システム１は、センサーノード２と、サーバー４を持つ。センサーノード２は、計測部２７から計測値を取得し、計測値と、計測データ識別情報とを含む計測データを所定タイミング毎にサーバー４に送信し、サーバー４から計測データ識別情報を含む再送信要求を受信した場合、再送信要求に含まれる計測データ識別情報を含む計測データをサーバー４に再送信する。サーバー４は、センサーノード２から計測データを受信し、センサーノード２から受信された計測データを計測データ記憶部４２１に記憶させ、センサーノード２から所定タイミング毎に計測データが受信されたか否かを示す受信状況情報に基づいて、所定タイミングのうちの一部又は全部で受信されていない計測データである欠落データが存在していた場合、当該欠落データを示す計測データ識別情報を含む再送信要求をセンサーノード２に送信する。これにより、通信システム１は、通信品質が不安定な通信網を利用した場合であっても、データ伝送の欠落を抑制することができる。
【０１０７】
また、通信システム１のサーバー４は、更に所定の再送信条件が満たされた場合、欠落データの再送信要求を対象センサーノードに送信する。これにより、通信システム１のサーバー４は、所望の条件を満たす場合に、欠落データを対象センサーノードに送信することができ、その結果、例えば、欠落データが発生する毎に再送信要求を対象センサーノードに送信してしまうことを抑制することができる。
【０１０８】
また、通信システム１のサーバー４は、新たな計測データを受信したタイミングで、欠落データの再送信要求を対象センサーノードに送信する。これにより、通信システム１のサーバー４は、例えば、通信網の不具合によって計測データが受信できないような場合にも拘らず、再送信要求を対象センサーノードに送信し続けてしまうことを抑制することができる。
【０１０９】
また、通信システム１のサーバー４は、欠落データの数が所定欠落データ数以上である場合に、欠落データの再送信要求を対象センサーノードに送信する。これにより、通信システム１のサーバー４は、再送信要求を送信する頻度を抑制することができ、その結果、通信網（この一例において、第１無線通信網及び第２無線通信網）への負荷を抑制することができる。
【０１１０】
また、通信システム１のサーバー４は、欠落データを示す計測データ識別情報を所定の要求可能最大数分だけ含めた再送信要求を対象センサーノードに送信する。これにより、通信システム１のサーバー４は、再送信要求のデータサイズが大きくなることを抑制することができる。
【０１１１】
また、通信システム１のサーバー４は、欠落データのうち、所定の選定条件を満たす欠落データを示す計測データ識別情報を含む再送信要求を対象センサーノードに送信する。これにより、通信システム１のサーバー４は、優先度の高い欠落データから優先的に対象センサーノードに再送信させることができる。
【０１１２】
また、通信システム１のサーバー４は、対象センサーノードから新たな計測データを受信する毎に、欠落判定を行う。これにより、通信システム１のサーバー４は、欠落判定に係る処理の負荷を低減することができる。
なお、通信システム１は、サーバー４が備える各機能部のうちの一部又は全部を中継装置３が備える構成であってもよい。
【０１１３】
また、以上に説明した装置（例えば、通信システム１のセンサーノード２、サーバー４）における任意の構成部の機能を実現するためのプログラムを、コンピューター読み取り可能な記録媒体に記録し、そのプログラムをコンピューターシステムに読み込ませて実行するようにしてもよい。なお、ここでいう「コンピューターシステム」とは、ＯＳ（Operating System）や周辺機器等のハードウェアを含むものとする。また、「コンピューター読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ（Compact Disk）−ＲＯＭ等の可搬媒体、コンピューターシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピューター読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバーやクライアントとなるコンピューターシステム内部の揮発性メモリー（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【０１１４】
また、上記のプログラムは、このプログラムを記憶装置等に格納したコンピューターシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピューターシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記のプログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、上記のプログラムは、前述した機能をコンピューターシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【０１１５】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【０１１６】
１…通信システム、２…センサーノード、４…サーバー、２２、４２…記憶部、２４、４４…通信部、２６、４６…制御部、２７…計測部、４９…通信制御部、２６１…取得部、２６３…計測データ処理部、２６５…送信制御部、２６７…再送信制御部、４２１…計測データ記憶部、４２３…受信状況情報記憶部、４７１…受信データ処理部、４７３…欠落データ判断処理部、４７５…再送信要求処理部
【図１】
2016161976.tif 000003
【図２】
2016161976.tif 000004
【図３】
2016161976.tif 000005
【図４】
2016161976.tif 000006
【図５】
2016161976.tif 000007
【図６】
2016161976.tif 000008
【図７】
2016161976.tif 000009
【図８】
2016161976.tif 000010
【図９】
2016161976.tif 000011
【図１０】
2016161976.tif 000012
【図１１】
2016161976.tif 000013
【図１２】
2016161976.tif 000014
【図１３】
2016161976.tif 000015