(57)【要約】【課題】情報を確実かつ効率的に受信すること。【解決手段】実施形態に係る中継装置は、複数の通信端末から送信された情報を受信するとともに、受信した情報をサーバに送信する通信部と、第１の時点から所定時間が経過した第２の時点までの間に前記通信部により受信された情報の総数に基づいて、前記複数の通信端末のうち少なくとも１台の通信端末により前記第２の時点より後に送信される情報の送信タイミングに関するタイミング情報を導出する導出部と、を備え、前記通信部は、前記タイミング情報を前記少なくとも１台の通信端末に送信する。【選択図】図４
2018085694.tif 000002
【特許請求の範囲】
【請求項１】
複数の通信端末から送信された情報を受信するとともに、受信した情報をサーバに送信する通信部と、
第１の時点から所定時間が経過した第２の時点までの間に前記通信部により受信された情報の総数に基づいて、前記複数の通信端末のうち少なくとも１台の通信端末により前記第２の時点より後に送信される情報の送信タイミングに関するタイミング情報を導出する導出部と、
を備え、
前記通信部は、前記タイミング情報を前記少なくとも１台の通信端末に送信する、
中継装置。
【請求項２】
前記通信部は、前記第２の時点の後に、前記タイミング情報を前記少なくとも１台の通信端末に送信する、
請求項１に記載の中継装置。
【請求項３】
前記導出部は、前記複数の通信端末のそれぞれから送信された情報が前記通信部により受信されるたびに、当該情報の受信タイミングよりも過去の前記所定時間の間に、前記通信部により受信された情報の総数に基づいて、前記タイミング情報を導出し、
前記通信部は、前記導出部により前記タイミング情報が導出されるたびに、前記タイミング情報を前記少なくとも１台の通信端末に送信する、
請求項１に記載の中継装置。
【請求項４】
前記導出部は、前記所定時間の間に、前記通信部により受信された情報の総数に基づいて、前記複数の通信端末のうち前記所定時間の間に前記通信部により受信された情報の送信元の通信端末に対して前記タイミング情報を導出し、
前記通信部は、前記所定時間の間に前記通信部により受信された情報の送信元の通信端末に、前記タイミング情報を送信する、
請求項１〜３のいずれか１つに記載の中継装置。
【請求項５】
前記導出部は、前記所定時間の間に、前記通信部により受信された情報の総数に基づいて、全ての前記通信端末に対して前記タイミング情報を導出し、
前記通信部は、前記全ての通信端末に、前記タイミング情報を送信する、
請求項１〜３のいずれか１つに記載の中継装置。
【請求項６】
前記導出部は、前記所定時間の間に前記通信部により受信された情報の総数に基づいて、前記タイミング情報として、前記複数の通信端末との通信におけるトラフィックレベルを導出する、
請求項１〜５のいずれか１つに記載の中継装置。
【請求項７】
前記導出部は、前記所定時間の間に前記通信部により受信された情報の総数に基づいて、前記タイミング情報として、所定のタイミングからの待ち時間を導出する、
請求項１〜５のいずれか１つに記載の中継装置。
【請求項８】
複数の通信端末と、サーバと、中継装置とを含む通信システムであって、
前記中継装置は、
前記複数の通信端末から送信された情報を受信するとともに、受信した情報を前記サーバに送信する第１の通信部と、
第１の時点から所定時間が経過した第２の時点までの間に、前記第１の通信部により受信された情報の総数に基づいて、前記複数の通信端末のうち少なくとも１台の通信端末により前記第２の時点より後に送信される情報の送信タイミングに関するタイミング情報を導出する導出部と、
を備え、
前記第１の通信部は、前記タイミング情報を前記少なくとも１台の通信端末に送信し、
前記少なくとも１台の通信端末は、
前記タイミング情報に基づいたタイミングで、前記第２の時点より後に送信される情報を送信する第２の通信部を備える、
通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、中継装置及び通信システムに関する。
【背景技術】
【０００２】
従来、センサネットワーク内に設置されているセンサを備えた複数の通信端末が収集したセンサ情報を、ネットワークを中継する中継装置を介してサーバに送信することによって、サーバにセンサ情報を集約させる通信システムが知られている。かかる中継装置として、例えば、ノードから送信された蓄積情報が付与されたパケットを送信先ごとに蓄積して記憶するデータベースと、データベースに記憶されている蓄積されたパケットをサーバに送信する間隔を管理するタイマ管理部と、この間隔でパケットをサーバに送信する通信部とを備える中継装置がある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１９２６６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の通信システムでは、中継装置とサーバとの通信を行う際に生じるサーバの負荷を軽減させることができる。しかしながら、特許文献１に記載の通信システムでは、通信端末から中継装置に対してセンサ情報を送信する際に、複数の通信端末が一斉に中継装置に対してセンサ情報を送信してしまうと、中継装置の負荷が増大する。このため、中継装置がコリジョンやバッファオーバーフロー等の発生によりセンサ情報を正しく受信できなかったり、中継装置による複数の通信端末へのＡＣＫ（acknowledgement）等の送信が遅延したりする場合がある。この場合、通信端末と中継装置との通信の信頼性が悪化するとともに通信量が増大してリアルタイム性が悪化する。
【０００５】
本発明は、上記に鑑みてなされたものであって、情報を確実かつ効率的に受信することができる中継装置及び通信システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明の一態様に係る中継装置は、複数の通信端末から送信された情報を受信するとともに、受信した情報をサーバに送信する通信部と、第１の時点から所定時間が経過した第２の時点までの間に前記通信部により受信された情報の総数に基づいて、前記複数の通信端末のうち少なくとも１台の通信端末により前記第２の時点より後に送信される情報の送信タイミングに関するタイミング情報を導出する導出部と、を備え、前記通信部は、前記タイミング情報を前記少なくとも１台の通信端末に送信する。
【発明の効果】
【０００７】
本発明の一態様によれば、情報を確実かつ効率的に受信することができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態に係る通信システムの構成の一例を示す図である。
【図２】図２は、実施形態に係るノードの構成の一例を示す図である。
【図３】図３は、実施形態に係る第１のデータベースのデータ構造の一例を示す図である。
【図４】図４は、実施形態に係るＧＷの構成の一例を示す図である。
【図５】図５は、実施形態に係る第２のデータベースのデータ構造の一例を示す図である。
【図６】図６は、実施形態に係るＧＷの制御部により実行されるタイミング情報導出処理の流れを示すフローチャートである。
【図７】図７は、実施形態に係るノードの制御部により実行されるセンサ情報送信処理の流れを示すフローチャートである。
【図８】図８は、実施形態の第１の変形例に係る制御部により実行されるタイミング情報導出処理の流れを示すフローチャートである。
【図９】図９は、第２の変形例に係る第３のデータベースのデータ構造の一例を示す図である。
【図１０】図１０は、第２の変形例に係るＧＷの制御部により実行されるタイミング情報導出処理の流れを示すフローチャートである。
【図１１】図１１は、第２の変形例に係るノード２０の制御部２０３により実行されるセンサ情報送信処理の流れを示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、実施形態に係る通信端末及び通信システムについて図面を参照して説明する。図１は、実施形態に係る通信システム１の構成の一例を示す図である。
【００１０】
図１に示すように、実施形態に係る通信システム１は、８台のセンサ１０ａ〜１０ｈと、８台のノード（通信端末）２０ａ〜２０ｈと、２台のＧＷ（Gate  Way（ゲートウェイ；中継装置））３０ａ，３０ｂと、サーバ４０と、表示装置５０とを有する。以下の説明において、センサ１０ａ〜１０ｈを区別して説明しない場合には、センサ１０と総称し、ノード２０ａ〜２０ｈを区別して説明しない場合には、ノード２０と総称し、ＧＷ３０ａ，３０ｂを区別して説明しない場合には、ＧＷ３０と総称する。
【００１１】
なお、ＧＷ３０の台数は、２台に限られず、１台又は３台以上であってもよい。また、各ＧＷ３０に直接的又は間接的に接続されるノード２０の台数は、複数であれば何台でもよい。
【００１２】
例えば、通信システム１は、工作機械が複数台設置された工場に設けられる。そして、通信システム１では、センサ１０が工作機械の状態を検出し、ノード２０がセンサ１０により検出された工作機械の状態を示すセンサ情報（状態情報とも称される）をＧＷ３０を介してサーバ４０に送信し、サーバ４０がセンサ情報を収集する。なお、センサ情報は、例えば、工作機械が正常に動作している状態（正常状態）又は工作機械の動作が異常である状態（異常状態）のいずれかを示す情報である。そして、サーバ４０が、収集したセンサ情報が示す工作機械の状態を表示装置５０に表示させる。このようにして、通信システム１は、工場の管理者等のユーザに、複数台の工作機械の状態を把握させることができる。
【００１３】
センサ１０は、ノード２０に接続されるとともに、工作機械に取り付けられている。センサ１０は、所定時間（例えば、５秒）間隔で工作機械の状態を検出し、検出した状態をノード２０に通知する。例えば、全ての工作機械の状態が検出されるように、複数のセンサ１０のそれぞれが、複数台の工作機械のそれぞれに取り付けられ、複数台の工作機械のそれぞれの状態を検出する。
【００１４】
例えば、センサ１０ａ〜１０ｈのそれぞれは、互いに異なる工作機械に取り付けられている。センサ１０ａは、ノード２０ａに接続され、所定時間間隔で、工作機械の状態をノード２０ａに通知する。センサ１０ｂは、ノード２０ｂに接続され、所定時間間隔で、工作機械の状態をノード２０ｂに通知する。センサ１０ｃは、ノード２０ｃに接続され、所定時間間隔で、工作機械の状態をノード２０ｃに通知する。センサ１０ｄは、ノード２０ｄに接続され、所定時間間隔で、工作機械の状態をノード２０ｄに通知する。センサ１０ｅは、ノード２０ｅに接続され、所定時間間隔で、工作機械の状態をノード２０ｅに通知する。センサ１０ｆは、ノード２０ｆに接続され、所定時間間隔で、工作機械の状態をノード２０ｆに通知する。センサ１０ｇは、ノード２０ｇに接続され、所定時間間隔で、工作機械の状態をノード２０ｇに通知する。センサ１０ｈは、ノード２０ｈに接続され、所定時間間隔で、工作機械の状態をノード２０ｈに通知する。
【００１５】
センサ１０は、例えば、温度センサである。センサ１０が温度センサである場合には、センサ１０は、工作機械の温度を検出し、検出した温度をノード２０に通知する。なお、センサ１０により検出された工作機械の温度が、工作機械の状態が正常状態である場合の温度の範囲（正常温度範囲）内である場合には、工作機械が正常状態であるとノード２０により判断される。一方、センサ１０により検出された工作機械の温度が、正常温度範囲内でない場合には、工作機械が異常状態であるとノード２０により判断される。
【００１６】
ノード２０は、センサ１０から通知された工作機械の状態が変化すると、変化後の状態を示すセンサ情報を生成し、ＧＷ３０に送信する。例えば、ノード２０は、工作機械の状態が正常状態から異常状態に変化した場合には、変化後の異常状態を示すセンサ情報をＧＷ３０に送信する。また、ノード２０は、工作機械の状態が異常状態から正常状態に変化した場合には、変化後の正常状態を示すセンサ情報をＧＷ３０に送信する。
【００１７】
ここで、ノード２０ａ〜２０ｄ及びＧＷ３０ａによってメッシュネットワーク９１が形成され、ノード２０ｅ〜２０ｈ及びＧＷ３０ｂによってメッシュネットワーク９２が形成されている。
【００１８】
例えば、ノード２０ａ〜２０ｄのうち、ノード２０ａ及びノード２０ｂは、ＧＷ３０ａと直接的に無線通信が可能であり、ノード２０ｃは、ノード２０ａ又はノード２０ｂを介して間接的にＧＷ３０ａと無線通信が可能であり、ノード２０ｄは、ノード２０ｂを介して間接的にＧＷ３０ａと無線通信が可能である。
【００１９】
したがって、ノード２０ａ及びノード２０ｂは、ＧＷ３０ａにセンサ情報を直接送信し、ノード２０ｃは、ノード２０ａ又はノード２０ｂを介してＧＷ３０ａにセンサ情報を送信し、ノード２０ｄは、ノード２０ｂを介してＧＷ３０ａにセンサ情報を送信する。すなわち、ノード２０ａは、ノード２０ｃが生成したセンサ情報を中継する。また、ノード２０ｂは、ノード２０ｃが生成したセンサ情報、及び、ノード２０ｄが生成したセンサ情報を中継する。
【００２０】
また、ノード２０ｅ〜２０ｈのうち、ノード２０ｅ及びノード２０ｆは、ＧＷ３０ｂと直接的に無線通信が可能であり、ノード２０ｇは、ノード２０ｅ又はノード２０ｆを介して間接的にＧＷ３０ｂと無線通信が可能であり、ノード２０ｈは、ノード２０ｆを介して間接的にＧＷ３０ｂと無線通信が可能である。
【００２１】
したがって、ノード２０ｅ及びノード２０ｆは、ＧＷ３０ｂにセンサ情報を直接送信し、ノード２０ｇは、ノード２０ｅ又はノード２０ｆを介してＧＷ３０ｂにセンサ情報を送信し、ノード２０ｈは、ノード２０ｆを介してＧＷ３０ｂにセンサ情報を送信する。すなわち、ノード２０ｅは、ノード２０ｇが生成したセンサ情報を中継する。また、ノード２０ｆは、ノード２０ｇが生成したセンサ情報、及び、ノード２０ｈが生成したセンサ情報を中継する。
【００２２】
なお、ノード２０ａ〜２０ｄそれぞれが、ＧＷ３０ａに直接的に無線通信可能であってもよいし、ノード２０ｅ〜２０ｈそれぞれが、ＧＷ３０ｂに直接的に無線通信可能であってもよい。
【００２３】
なお、ノード２０は、図示しないパトランプを有し、センサ１０から通知された工作機械の状態に応じて、パトランプから発せされる光の色を制御してもよい。例えば、ノード２０は、工作機械の状態が正常状態である場合には、緑色の光を発するようにパトランプを制御し、異常状態である場合には、赤色の光を発するようにパトランプを制御してもよい。
【００２４】
ＧＷ３０は、サーバ４０及びノード２０と無線通信が可能である。ＧＷ３０は、ノード２０から送信されたセンサ情報を受信するとともに、受信したセンサ情報をサーバ４０に送信する。すなわち、ＧＷ３０は、センサ情報を中継する。また、ＧＷ３０は、センサ情報を受信すると、センサ情報の送信元のノード２０に対してＡＣＫを送信する。
【００２５】
サーバ４０は、例えば、コンピュータにより実現される。サーバ４０は、ＧＷ３０から送信されたセンサ情報を受信すると、受信したセンサ情報が示す工作機械の状態を表示装置５０に表示させる。
【００２６】
表示装置５０は、例えば、液晶ディスプレイ等により実現される。表示装置５０は、サーバ４０の制御を受けて、工場内の全ての工作機械の状態を表示する。これにより、ユーザは、工場内の全ての工作機械の状態を把握することが可能となる。
【００２７】
次に、図２を参照して、実施形態に係るノード２０の構成の一例について説明する。図２は、実施形態に係るノード２０の構成の一例を示す図である。
【００２８】
図２に示すように、ノード２０は、記憶部２０１と、通信部２０２と、制御部２０３とを有する。
【００２９】
記憶部２０１は、例えば、メモリ等の記憶装置により実現される。記憶部２０１には、制御部２０３により実行される各種のプログラムが記憶されている。例えば、記憶部２０１には、センサ情報を送信するセンサ情報送信処理を実行するためのセンサ情報送信プログラムが記憶されている。また、記憶部２０１には、制御部２０３により各種のプログラムが実行される際に用いられる各種のデータが一時的に記憶される。
【００３０】
また、実施形態に係る記憶部２０１には、第１のデータベース２０１ａが記憶されている。第１のデータベース２０１ａには、ＧＷ３０とノード２０との通信におけるトラフィックのレベルであるトラフィックレベルと、ＡＣＫを受信してからセンサ情報が送信可能になるまでの待ち時間を示す送信マスク期間が対応付けられて登録されている。なお、トラフィックレベルは、タイミング情報の一例である。また、送信マスク期間は、ＡＣＫを受信したタイミング（所定のタイミング）からの待ち時間である。
【００３１】
通信部２０２は、例えば、Ｗｉｆｉ（登録商標）やＢｌｕｅｔｏｏｔｈ（登録商標）等の規格に従って無線通信を行うネットワークインタフェースカードにより実現される。通信部２０２は、ＧＷ３０と直接通信可能である場合には、ＧＷ３０との間で無線通信を行う。また、通信部２０２は、ＧＷ３０と直接通信可能でない場合には、ＧＷ３０への中継を行うノード２０との間で無線通信を行う。通信部２０２は、第２の通信部の一例である。
【００３２】
制御部２０３は、ＣＰＵ（Central  Processing  Unit）等のプロセッサにより実現される。制御部２０３は、ノード２０全体を制御する。制御部２０３は、記憶部２０１に記憶された各種のプログラムを読み取り、読み取ったプログラムを実行することで、各種の処理を実行する。例えば、制御部２０３は、センサ情報送信プログラムを実行することで、センサ情報送信処理を実行する。
【００３３】
図２に示すように、センサ情報送信処理を実行する制御部２０３を機能的に表すと、制御部２０３は、送信制御部２０３ａを有することとなる。
【００３４】
図３は、実施形態に係る第１のデータベース２０１ａのデータ構造の一例を示す図である。図３に示すように、第１のデータベース２０１ａのレコードは、「トラフィックレベル」及び「送信マスク期間」の各項目を有する。
【００３５】
「トラフィックレベル」の項目には、トラフィックレベルが登録される。例えば、図３に示す第１のデータベース２０１ａには、５段階のトラフィックレベルのうちいずれかのトラフィックレベルが登録される。例えば、トラフィックレベル１は、５段階のトラフィックレベルのうち、最もトラフィックが小さいことを示す。また、トラフィックレベル２は、５段階のトラフィックレベルのうち、２番目にトラフィックが小さいことを示す。また、トラフィックレベル３は、５段階のトラフィックレベルのうち、３番目にトラフィックが小さい又は大きいことを示す。また、トラフィックレベル４は、５段階のトラフィックレベルのうち、２番目にトラフィックが大きいことを示す。また、トラフィックレベル５は、５段階のトラフィックレベルのうち、最もトラフィックが大きいことを示す。
【００３６】
図３に示す第１のデータベース２０１ａの１番目のレコードの「トラフィックレベル」の項目には、トラフィックレベル１が登録されている。また、第１のデータベース２０１ａの２番目のレコードの「トラフィックレベル」の項目には、トラフィックレベル２が登録されている。また、第１のデータベース２０１ａの３番目のレコードの「トラフィックレベル」の項目には、トラフィックレベル３が登録されている。また、第１のデータベース２０１ａの４番目のレコードの「トラフィックレベル」の項目には、トラフィックレベル４が登録されている。また、第１のデータベース２０１ａの５番目のレコードの「トラフィックレベル」の項目には、トラフィックレベル５が登録されている。
【００３７】
「送信マスク期間」の項目には、送信マスク期間が登録される。例えば、図３に示す第１のデータベース２０１ａの１番目のレコードの「送信マスク期間」の項目には、１秒が登録されている。すなわち、第１のデータベース２０１ａの１番目のレコードには、トラフィックレベル１に対応付けられて、１秒の送信マスク期間が登録されている。
【００３８】
また、第１のデータベース２０１ａの２番目のレコードの「送信マスク期間」の項目には、５秒が登録されている。すなわち、第１のデータベース２０１ａの２番目のレコードには、トラフィックレベル２に対応付けられて、５秒の送信マスク期間が登録されている。
【００３９】
また、第１のデータベース２０１ａの３番目のレコードの「送信マスク期間」の項目には、２０秒が登録されている。すなわち、第１のデータベース２０１ａの３番目のレコードには、トラフィックレベル３に対応付けられて、２０秒の送信マスク期間が登録されている。
【００４０】
また、第１のデータベース２０１ａの４番目のレコードの「送信マスク期間」の項目には、４０秒が登録されている。すなわち、第１のデータベース２０１ａの４番目のレコードには、トラフィックレベル４に対応付けられて、４０秒の送信マスク期間が登録されている。
【００４１】
また、第１のデータベース２０１ａの５番目のレコードの「送信マスク期間」の項目には、６０秒が登録されている。すなわち、第１のデータベース２０１ａの５番目のレコードには、トラフィックレベル５に対応付けられて、６０秒の送信マスク期間が登録されている。
【００４２】
なお、第１のデータベース２０１ａの登録内容は、図３に例示した内容に限られない。第１のデータベース２０１ａには、複数のトラフィックレベルのそれぞれと、複数の送信マスク期間のそれぞれとが対応付けられて登録されていればよい。
【００４３】
また、全てのノード２０において、同一の登録内容の第１のデータベース２０１ａを保持していてもよいし、ノード２０ごとに異なる登録内容の第１のデータベース２０１ａを保持していてもよい。
【００４４】
次に、図４を参照して、実施形態に係るＧＷ３０の構成の一例について説明する。図４は、実施形態に係るＧＷ３０の構成の一例を示す図である。
【００４５】
図４に示すように、ＧＷ３０は、記憶部３０１と、通信部３０２と、制御部３０３とを有する。
【００４６】
記憶部３０１は、例えば、メモリ等の記憶装置により実現される。記憶部３０１には、制御部３０３により実行される各種のプログラムが記憶されている。例えば、記憶部３０１には、センサ情報の送信タイミングに関するタイミング情報を導出するタイミング情報導出処理を実行するためのタイミング情報導出プログラムが記憶されている。また、記憶部３０１には、制御部３０３により各種のプログラムが実行される際に用いられる各種のデータが一時的に記憶される。
【００４７】
また、実施形態に係る記憶部３０１には、第２のデータベース３０１ａが記憶されている。第２のデータベース３０１ａには、ＧＷ３０が後述するセンサ情報取得時間内に受信したセンサ情報の総数と、トラフィックレベルとが対応付けられて登録されている。
【００４８】
通信部３０２は、例えば、Ｗｉｆｉ（登録商標）やＢｌｕｅｔｏｏｔｈ（登録商標）等の規格に従って無線通信を行うネットワークインタフェースカードにより実現される。通信部３０２は、ノード２０やサーバ４０との間で無線通信を行う。例えば、通信部３０２は、複数のノード２０から送信されたセンサ情報を受信するとともに、受信したセンサ情報をサーバ４０に送信する。通信部３０２は、第１の通信部の一例である。
【００４９】
制御部３０３は、ＣＰＵ等のプロセッサにより実現される。制御部３０３は、ＧＷ３０全体を制御する。制御部３０３は、記憶部３０１に記憶された各種のプログラムを読み取り、読み取ったプログラムを実行することで、各種の処理を実行する。例えば、制御部３０３は、タイミング情報導出プログラムを実行することで、タイミング情報導出処理を実行する。
【００５０】
図４に示すように、タイミング情報導出処理を実行する制御部３０３を機能的に表すと、制御部３０３は、導出部３０３ａを有することとなる。
【００５１】
図５は、実施形態に係る第２のデータベース３０１ａのデータ構造の一例を示す図である。図５に示すように、第２のデータベース３０１ａのレコードは、「センサ情報の総数」及び「トラフィックレベル」の各項目を有する。
【００５２】
「センサ情報の総数」の項目には、ＧＷ３０がセンサ情報取得時間内に受信するセンサ情報の総数の範囲が登録される。例えば、図５に示す第２のデータベース３０１ａの１番目のレコードの「センサ情報の総数」の項目には、ＧＷ３０がセンサ情報取得時間内に受信するセンサ情報の総数の範囲として、０個以上５個未満の範囲が登録されている。
【００５３】
また、第２のデータベース３０１ａの２番目のレコードの「センサ情報の総数」の項目には、ＧＷ３０がセンサ情報取得時間内に受信するセンサ情報の総数の範囲として、５個以上１０個未満の範囲が登録されている。
【００５４】
また、第２のデータベース３０１ａの３番目のレコードの「センサ情報の総数」の項目には、ＧＷ３０がセンサ情報取得時間内に受信するセンサ情報の総数の範囲として、１０個以上１５個未満の範囲が登録されている。
【００５５】
また、第２のデータベース３０１ａの４番目のレコードの「センサ情報の総数」の項目には、ＧＷ３０がセンサ情報取得時間内に受信するセンサ情報の総数の範囲として、１５個以上２０個未満の範囲が登録されている。
【００５６】
また、第２のデータベース３０１ａの５番目のレコードの「センサ情報の総数」の項目には、ＧＷ３０がセンサ情報取得時間内に受信するセンサ情報の総数の範囲として、２０個以上の範囲が登録されている。
【００５７】
「トラフィックレベル」の項目には、トラフィックレベルが登録される。図５に示す第２のデータベース３０１ａの１番目のレコードの「トラフィックレベル」の項目には、トラフィックレベル１が登録されている。すなわち、第２のデータベース３０１ａの１番目のレコードには、０個以上５個未満のセンサ情報の総数の範囲に対応付けられて、トラフィックレベル１が登録されている。
【００５８】
また、第２のデータベース３０１ａの２番目のレコードの「トラフィックレベル」の項目には、トラフィックレベル２が登録されている。すなわち、第２のデータベース３０１ａの２番目のレコードには、５個以上１０個未満のセンサ情報の総数の範囲に対応付けられて、トラフィックレベル２が登録されている。
【００５９】
また、第２のデータベース３０１ａの３番目のレコードの「トラフィックレベル」の項目には、トラフィックレベル３が登録されている。すなわち、第２のデータベース３０１ａの３番目のレコードには、１０個以上１５個未満のセンサ情報の総数の範囲に対応付けられて、トラフィックレベル３が登録されている。
【００６０】
また、第２のデータベース３０１ａの４番目のレコードの「トラフィックレベル」の項目には、トラフィックレベル４が登録されている。すなわち、第２のデータベース３０１ａの４番目のレコードには、１５個以上２０個未満のセンサ情報の総数の範囲に対応付けられて、トラフィックレベル４が登録されている。
【００６１】
また、第２のデータベース３０１ａの５番目のレコードの「トラフィックレベル」の項目には、トラフィックレベル５が登録されている。すなわち、第２のデータベース３０１ａの５番目のレコードには、２０個以上のセンサ情報の総数の範囲に対応付けられて、トラフィックレベル５が登録されている。
【００６２】
なお、第２のデータベース３０１ａの登録内容は、図５に例示した内容に限られない。第２のデータベース３０１ａには、複数のセンサ情報の総数の範囲のそれぞれと、複数のトラフィックレベルのそれぞれとが対応付けられて登録されていればよい。
【００６３】
次に、図６を参照して、実施形態に係るタイミング情報導出処理について説明する。図６は、実施形態に係る制御部３０３により実行されるタイミング情報導出処理の流れを示すフローチャートである。実施形態に係るタイミング情報導出処理は、制御部３０３に図示しない電源から電力が供給されると実行される。
【００６４】
図６に示すように、制御部３０３の導出部３０３ａは、複数のノード２０のそれぞれからのセンサ情報をログとして記憶部３０１に格納するログ格納処理の実行を開始する（ステップＳ１０１）。これにより、ステップＳ１０１以降では、ステップＳ１０２〜Ｓ１０８の処理とは非同期で、受信したセンサ情報がログとして記憶部３０１に記憶される。
【００６５】
そして、導出部３０３ａは、後述するステップＳ１０３で待機する時間であるセンサ情報取得時間（例えば、２０秒）を設定する（ステップＳ１０２）。
【００６６】
そして、導出部３０３ａは、ソフトウェアによるタイマを用いて、ステップＳ１０２でセンサ情報取得時間を設定してからの時間の測定を開始する（ステップＳ１０３）。
【００６７】
そして、導出部３０３ａは、ステップＳ１０２で設定されたセンサ情報取得時間と、ステップＳ１０３で計測が開始されたセンサ情報取得時間が設定されてからの時間とを比較することにより、ステップＳ１０２でセンサ情報取得時間が設定されてから、センサ情報取得時間が経過したか否かを判定する（ステップＳ１０４）。
【００６８】
ここで、センサ情報取得時間が設定された時点が、センサ情報取得時間の開始時点であり、この開始時点からセンサ情報取得時間が経過した時点が、センサ情報取得時間の終了時点である。すなわち、センサ情報取得時間は、センサ情報取得時間の開始時点から、開始時点より後の終了時点までの時間である。センサ情報取得時間は、所定時間の一例であり、開始時点は、第１の時点の一例であり、終了時点は、第２の時点の一例である。
【００６９】
センサ情報取得時間が経過していないと判定した場合（ステップＳ１０４：Ｎｏ）には、導出部３０３ａは、再び、ステップＳ１０４の判定を行う。すなわち、ステップＳ１０４において、導出部３０３ａは、センサ情報取得時間が経過するまで待機する。
【００７０】
センサ情報取得時間が経過したと判定した場合（ステップＳ１０４：Ｙｅｓ）には、導出部３０３ａは、センサ情報取得時間が設定されてからの時間の計測を終了する（ステップＳ１０５）。
【００７１】
そして、導出部３０３ａは、記憶部３０１の記憶内容を参照して、ステップＳ１０２でセンサ情報取得時間が設定されてからセンサ情報取得時間が経過するまでの時間の間に、ノード２０からのセンサ情報を受信したか否かを判定する（ステップＳ１０６）。
【００７２】
センサ情報を受信していないと判定した場合（ステップＳ１０６：Ｎｏ）には、導出部３０３ａは、ステップＳ１０２に戻り、ステップＳ１０２以降の処理を再び実行する。
【００７３】
センサ情報を受信したと判定した場合（ステップＳ１０６：Ｙｅｓ）には、導出部３０３ａは、トラフィックレベルを導出する（ステップＳ１０７）。
【００７４】
実施形態に係る導出部３０３ａによるトラフィックレベルの導出方法の一例について説明する。例えば、導出部３０３ａは、まず、記憶部３０１の記憶内容を参照し、ステップＳ１０２でセンサ情報取得時間が設定されてからセンサ情報取得時間が経過するまでの時間の間に受信したセンサ情報の総数を導出する。そして、導出部３０３ａは、第２のデータベース３０１ａの全レコードの中から、導出したセンサ情報の総数を含む総数の範囲が「センサ情報の総数」の項目に登録されたレコードを検索する。そして、導出部３０３ａは、検索の結果得られたレコードの「トラフィックレベル」の項目に登録されたトラフィックレベルを取得することにより、トラフィックレベルを導出する。
【００７５】
そして、導出部３０３ａは、ステップＳ１０２でセンサ情報取得時間が設定されてからセンサ情報取得時間が経過するまでの時間の間に受信したセンサ情報の送信元のノード２０に送信するＡＣＫに、導出したトラフィックレベルを含め、トラフィックレベルが含まれたＡＣＫをセンサ情報の送信元のノード２０に送信するように通信部３０２を制御する（ステップＳ１０８）。これにより、通信部３０２は、トラフィックレベルが含まれたＡＣＫをセンサ情報の送信元のノード２０に送信する。そして、導出部３０３ａは、ステップＳ１０２に戻り、ステップＳ１０２以降の処理を再び実行する。すなわち、導出部３０３ａは、ステップＳ１０２〜Ｓ１０８の各処理を何回も繰り返し実行する。
【００７６】
次に、図７を参照して、センサ情報送信処理について説明する。図７は、実施形態に係る制御部２０３により実行されるセンサ情報送信処理の流れを示すフローチャートである。センサ情報送信処理は、制御部２０３に図示しない電源から電力が供給されると実行される。
【００７７】
図７に示すように、制御部２０３の送信制御部２０３ａは、センサ１０により通知された工作機械の状態が変化したか否かを判定する（ステップＳ２０１）。工作機械の状態が変化していないと判定した場合（ステップＳ２０１：Ｎｏ）には、送信制御部２０３ａは、再び、ステップＳ２０１の判定を行う。すなわち、ステップＳ２０１において、送信制御部２０３ａは、工作機械の状態が変化するまで待機する。
【００７８】
工作機械の状態が変化したと判定した場合（ステップＳ２０１：Ｙｅｓ）には、送信制御部２０３ａは、変化後の工作機械の状態を示すセンサ情報を生成し、生成したセンサ情報をＧＷ３０に向けて送信するように通信部２０２を制御する（ステップＳ２０２）。これにより、通信部２０２は、センサ情報をＧＷ３０に向けて送信する。
【００７９】
そして、送信制御部２０３ａは、ＧＷ３０からＡＣＫを受信したか否かを判定する（ステップＳ２０３）。ＡＣＫを受信していないと判定した場合（ステップＳ２０３：Ｎｏ）には、送信制御部２０３ａは、再び、Ｓ２０３の判定を行う。すなわち、ステップＳ２０３において、送信制御部２０３ａは、ＡＣＫを受信するまで待機する。
【００８０】
なお、センサ情報をＧＷ３０に向けて送信してから所定の時間経過してもＡＣＫを受信しない場合には、送信制御部２０３ａは、センサ情報を再び送信するように通信部２０２を制御する。なお、所定の回数、センサ情報を再送信してもＡＣＫを受信しない場合には、送信制御部２０３ａは、センサ情報を破棄した後に、上述したステップＳ２０１に戻る。
【００８１】
ＡＣＫを受信したと判定した場合（ステップＳ２０３：Ｙｅｓ）には、送信制御部２０３ａは、受信したＡＣＫから、送信マスク期間を導出する（ステップＳ２０４）。実施形態に係る送信制御部２０３ａによる送信マスク期間の導出方法の一例について説明する。上述したように、ＡＣＫには、トラフィックレベルが含まれる。そこで、例えば、送信制御部２０３ａは、まず、ＡＣＫに含まれるトラフィックレベルを取得する。そして、送信制御部２０３ａは、第１のデータベース２０１ａの全レコードの中から、取得したトラフィックレベルが「トラフィックレベル」の項目に登録されたレコードを検索する。そして、送信制御部２０３ａは、検索の結果得られたレコードの「送信マスク期間」の項目に登録された送信マスク期間を取得することにより、送信マスク期間を導出する。
【００８２】
そして、送信制御部２０３ａは、ソフトウェアによるタイマを用いて、ＡＣＫを受信してからの時間（ステップＳ２０３で、ＡＣＫを受信したと判定してからの時間）の測定を開始する（ステップＳ２０５）。
【００８３】
そして、送信制御部２０３ａは、センサ１０により通知された工作機械の状態が変化したか否かを判定する（ステップＳ２０６）。工作機械の状態が変化していないと判定した場合（ステップＳ２０６：Ｎｏ）には、送信制御部２０３ａは、再び、ステップＳ２０６の判定を行う。すなわち、ステップＳ２０６において、送信制御部２０３ａは、工作機械の状態が変化するまで待機する。
【００８４】
工作機械の状態が変化したと判定した場合（ステップＳ２０６：Ｙｅｓ）には、送信制御部２０３ａは、ステップＳ２０４で導出された送信マスク期間と、ステップＳ２０５で計測が開始されたＡＣＫを受信してからの時間とを比較することにより、ＡＣＫを受信してから送信マスク期間が経過したか否かを判定する（ステップＳ２０７）。
【００８５】
送信マスク期間が経過していないと判定した場合（ステップＳ２０７：Ｎｏ）には、送信制御部２０３ａは、再び、ステップＳ２０７の判定を行う。すなわち、ステップＳ２０７において、送信制御部２０３ａは、送信マスク期間が経過するまで待機する。
【００８６】
送信マスク期間が経過したと判定した場合（ステップＳ２０７：Ｙｅｓ）には、送信制御部２０３ａは、タイマを用いたＡＣＫを受信してからの時間の測定を終了する（ステップＳ２０８）。そして、送信制御部２０３ａは、上述したステップＳ２０２に戻り、変化後の工作機械の状態を示すセンサ情報を生成し、生成したセンサ情報をＧＷ３０に向けて送信するように通信部２０２を制御する。そして、送信制御部２０３ａは、ステップＳ２０３以降の処理を再び実行する。すなわち、送信制御部２０３ａは、ステップＳ２０２〜Ｓ２０８の各処理を何回も繰り返し実行する。
【００８７】
例えば、送信制御部２０３ａが、ステップＳ２０６で工作機械の状態が変化したと判定する前に、ＡＣＫを受信してから送信マスク期間が経過した場合について説明する。この場合には、送信制御部２０３ａは、ステップＳ２０６で工作機械の状態が変化したと判定した後に、瞬時に、ステップＳ２０７で、送信マスク期間が経過したと判定するため、瞬時に、ステップＳ２０２に進むことになる。このため、通信部２０２は、ステップＳ２０６で工作機械の状態が変化したと判定されてから、瞬時に、ステップＳ２０２でセンサ情報を送信する。
【００８８】
なお、ステップＳ２０７において待機中に、工作機械の状態が新たに変化した場合には、送信制御部２０３ａは、変化後の工作機械の状態を示すセンサ情報を新たに生成し、センサ情報をＦＩＦＯ（First-In  First-Out）方式でキューイングし、古いセンサ情報から順次送信されるように制御してもよい。
【００８９】
以上説明した実施形態に係るタイミング情報導出処理では、１回目のステップＳ１０７で、導出部３０３ａが、１回目のステップＳ１０２で設定されたセンサ情報取得時間の開始時点からセンサ情報取得時間が経過した終了時点までの間に通信部３０２により受信されたセンサ情報の総数に基づいて、複数のノード２０のうち、センサ情報取得時間の間に通信部３０２により受信されたセンサ情報の送信元のノード２０により、センサ情報取得時間の終了時点より後に送信されるセンサ情報の送信タイミングに関する情報であるトラフィックレベルを導出する。そして、１回目のステップＳ１０８で、導出部３０３ａが、トラフィックレベルが含まれたＡＣＫをセンサ情報の送信元のノード２０に送信するように通信部３０２を制御する。これにより、通信部３０２は、トラフィックレベルが含まれたＡＣＫをセンサ情報の送信元のノード２０に送信する。
【００９０】
そして、以上説明した実施形態に係るセンサ情報送信処理では、通信部２０２が、受信したトラフィックレベルに基づいたタイミングで、センサ情報取得時間の終了時点より後に送信されるセンサ情報を送信する。
【００９１】
ここで、Ｎを自然数とすると、導出部３０３ａ及び通信部３０２が実行する処理は、次のように一般化することができる。例えば、Ｎ回目のステップＳ１０７で、導出部３０３ａが、Ｎ回目のステップＳ１０２で設定されたセンサ情報取得時間の開始時点からセンサ情報取得時間が経過した終了時点までの間に通信部３０２により受信されたセンサ情報の総数に基づいて、複数のノード２０のうち、センサ情報取得時間の間に通信部３０２により受信されたセンサ情報の送信元のノード２０により、センサ情報取得時間の終了時点より後に送信されるセンサ情報の送信タイミングに関する情報であるトラフィックレベルを導出する。そして、Ｎ回目のステップＳ１０８で、通信部３０２が、トラフィックレベルが含まれたＡＣＫをセンサ情報の送信元のノード２０に送信する。
【００９２】
また、タイミング情報導出処理では、Ｎ回目のステップＳ１０８で、通信部３０２が、Ｎ回目のステップＳ１０２で設定されたセンサ情報取得時間の終了時点より後に、トラフィックレベルが含まれたＡＣＫをセンサ情報の送信元のノード２０に送信する。
【００９３】
ここで、ＧＷ３０に複数台のノード２０から一斉にセンサ情報が送信されて、メッシュネットワーク９１、９２におけるトラフィックが大きくなる場合がある。このような場合、ＧＷ３０は、複数台のノード２０に対して、１台ずつ順々にＡＣＫを送信する。このため、複数台のノード２０においてＡＣＫを受信するタイミングにばらつきが生じる。よって、複数台のノード２０において導出される送信マスク期間が同一であるが、複数台のノード２０により送信される複数のセンサ情報の送信タイミングにばらつきが生じる。この結果、複数台のノード２０は、次のセンサ情報を互いに異なるタイミングで送信する。したがって、実施形態に係る通信システム１によれば、ＧＷ３０に多くのノード２０から多くのセンサ情報が一斉に送信されるような事態の発生を抑制することができる。
【００９４】
このように、実施形態に係るＧＷ３０によれば、導出したトラフィックレベルに応じてノード２０のセンサ情報の送信間隔を制御するので、コリジョンやバッファオーバーフロー等の発生を抑制することができる。よって、実施形態に係るＧＷ３０によれば、コリジョンやバッファオーバーフロー等の発生によりセンサ情報を正しく受信できなかったり、ＡＣＫの送信が遅延したりするような事態の発生を抑制することができる。
【００９５】
したがって、実施形態に係るＧＷ３０によれば、センサ情報を確実かつ効率的に受信することができる。
【００９６】
また、実施形態に係るＧＷ３０によれば、センサ情報を受信するたびにＡＣＫを送信するのではなく、センサ情報取得時間が経過した後にＡＣＫを送信するので、ＧＷ３０の処理負荷が増大することを抑制することができる。
【００９７】
また、実施形態に係るノード２０によれば、ＡＣＫを受信した後に、センサ情報を送信するので、ＧＷ３０にセンサ情報を、より確実に受信させることができる。この結果、ノード２０とＧＷ３０との通信の信頼性が高くなる。
【００９８】
（実施形態の第１の変形例）
なお、上述した実施形態では、ＧＷ３０が、センサ情報取得時間の終了時点より後に、トラフィックレベルが含まれたＡＣＫを送信する例について説明したが、ＧＷ３０は、センサ情報を受信するたびに、トラフィックレベルが含まれたＡＣＫを送信してもよい。そこで、このような形態を、実施形態の第１の変形例として説明する。
【００９９】
図８は、実施形態の第１の変形例に係る制御部３０３により実行されるタイミング情報導出処理の流れを示すフローチャートである。第１の変形例に係るタイミング情報導出処理は、制御部３０３に図示しない電源から電力が供給されると実行される。
【０１００】
図８に示すように、第１の変形例に係る制御部３０３の導出部３０３ａは、複数のノード２０のそれぞれからのセンサ情報をログとして記憶部３０１に格納するログ格納処理の実行を開始する（ステップＳ３０１）。これにより、ステップＳ３０１以降では、ステップＳ３０２〜Ｓ３０５の処理とは非同期で、受信したセンサ情報がログとして記憶部３０１に記憶される。
【０１０１】
そして、導出部３０３ａは、センサ情報取得時間（例えば、２０秒）を設定する（ステップＳ３０２）。そして、導出部３０３ａは、ノード２０からのセンサ情報を受信したか否かを判定する（ステップＳ３０３）。
【０１０２】
センサ情報を受信していないと判定した場合（ステップＳ３０３：Ｎｏ）には、導出部３０３ａは、再び、ステップＳ３０３の判定を行う。すなわち、ステップＳ３０３において、導出部３０３ａは、センサ情報を受信するまで待機する。
【０１０３】
センサ情報を受信したと判定した場合（ステップＳ３０３：Ｙｅｓ）には、導出部３０３ａは、トラフィックレベルを導出する（ステップＳ３０４）。
【０１０４】
第１の変形例に係る導出部３０３ａによるトラフィックレベルの導出方法の一例について説明する。例えば、導出部３０３ａは、まず、記憶部３０１の記憶内容を参照し、センサ情報を受信した時点（ステップＳ３０３でセンサ情報を受信したと判定した時点）から、センサ情報取得時間の分だけ過去に遡った時点までの時間の間に受信したセンサ情報の総数を導出する。そして、導出部３０３ａは、第２のデータベース３０１ａの全レコードの中から、導出したセンサ情報の総数を含む総数の範囲が「センサ情報の総数」の項目に登録されたレコードを検索する。そして、導出部３０３ａは、検索の結果得られたレコードの「トラフィックレベル」の項目に登録されたトラフィックレベルを取得することにより、トラフィックレベルを導出する。
【０１０５】
そして、導出部３０３ａは、ステップＳ３０３で受信したと判定されたセンサ情報の送信元のノード２０に送信するＡＣＫに、導出したトラフィックレベルを含め、トラフィックレベルが含まれたＡＣＫをセンサ情報の送信元のノード２０に送信するように通信部３０２を制御する（ステップＳ３０５）。これにより、通信部３０２は、トラフィックレベルが含まれたＡＣＫをセンサ情報の送信元のノード２０に送信する。そして、導出部３０３ａは、ステップＳ３０３に戻り、ステップＳ３０３以降の処理を再び実行する。すなわち、導出部３０３ａは、ステップＳ３０３〜Ｓ３０５の各処理を何回も繰り返し実行する。
【０１０６】
以上説明した第１の変形例に係るタイミング情報導出処理では、導出部３０３ａが、通信部３０２により複数のノード２０のそれぞれから送信されたセンサ情報が受信されるたびに、受信されたセンサ情報の受信タイミングよりも過去のセンサ情報取得時間の間に通信部３０２により受信されたセンサ情報の総数に基づいて、トラフィックレベルを導出する。そして、通信部３０２は、導出部３０３ａによりトラフィックレベルが導出されるたびに、トラフィックレベルが含まれたＡＣＫをセンサ情報の送信元のノード２０に送信する。
【０１０７】
このように、第１の変形例に係るＧＷ３０は、センサ情報を受信するたびに、トラフィックレベルが含まれたＡＣＫをノード２０に送信する。したがって、第１の変形例に係るＧＷ３０によれば、センサ情報を受信してから迅速にトラフィックレベルをノード２０に通知するので、ノード２０によるセンサ情報の送信間隔の制御を迅速に行うことができる。
【０１０８】
（実施形態の第２の変形例）
また、上述した実施形態及び第１の変形例において、ＧＷ３０が、トラフィックレベルを導出し、導出したトラフィックレベルが含まれたＡＣＫをノード２０に送信する例について説明した。しかしながら、ＧＷ３０は、送信マスク期間を導出し、導出した送信マスク期間が含まれたＡＣＫをノード２０に送信してもよい。そこで、このような形態を、実施形態の第２の変形例として説明する。
【０１０９】
図９は、第２の変形例に係る第３のデータベース３０１ｂのデータ構造の一例を示す図である。第２の変形例において、ノード２０の記憶部２０１には、第１のデータベース２０１ａが記憶されておらず、ＧＷ３０の記憶部３０１には、第２のデータベース３０１ａに代えて、第３のデータベース３０１ｂが記憶されている。
【０１１０】
図９に示すように、第３のデータベース３０１ｂのレコードは、「センサ情報の総数」及び「送信マスク期間」の各項目を有する。
【０１１１】
「センサ情報の総数」の項目には、ＧＷ３０がセンサ情報取得時間内に受信するセンサ情報の総数の範囲が登録される。例えば、図９に示す第３のデータベース３０１ｂの１番目のレコードの「センサ情報の総数」の項目には、ＧＷ３０がセンサ情報取得時間内に受信するセンサ情報の総数の範囲として、０個以上５個未満の範囲が登録されている。
【０１１２】
また、第３のデータベース３０１ｂの２番目のレコードの「センサ情報の総数」の項目には、ＧＷ３０がセンサ情報取得時間内に受信するセンサ情報の総数の範囲として、５個以上１０個未満の範囲が登録されている。
【０１１３】
また、第３のデータベース３０１ｂの３番目のレコードの「センサ情報の総数」の項目には、ＧＷ３０がセンサ情報取得時間内に受信するセンサ情報の総数の範囲として、１０個以上１５個未満の範囲が登録されている。
【０１１４】
また、第３のデータベース３０１ｂの４番目のレコードの「センサ情報の総数」の項目には、ＧＷ３０がセンサ情報取得時間内に受信するセンサ情報の総数の範囲として、１５個以上２０個未満の範囲が登録されている。
【０１１５】
また、第３のデータベース３０１ｂの５番目のレコードの「センサ情報の総数」の項目には、ＧＷ３０がセンサ情報取得時間内に受信するセンサ情報の総数の範囲として、２０個以上の範囲が登録されている。
【０１１６】
「送信マスク期間」の項目には、送信マスク期間が登録される。なお、送信マスク期間は、タイミング情報の一例である。図９に示す第３のデータベース３０１ｂの１番目のレコードの「送信マスク期間」の項目には、１秒が登録されている。すなわち、第３のデータベース３０１ｂの１番目のレコードには、０個以上５個未満のセンサ情報の総数の範囲に対応付けられて、１秒の送信マスク期間が登録されている。
【０１１７】
また、第３のデータベース３０１ｂの２番目のレコードの「送信マスク期間」の項目には、５秒が登録されている。すなわち、第３のデータベース３０１ｂの２番目のレコードには、５個以上１０個未満のセンサ情報の総数の範囲に対応付けられて、５秒の送信マスク期間が登録されている。
【０１１８】
また、第３のデータベース３０１ｂの３番目のレコードの「送信マスク期間」の項目には、２０秒が登録されている。すなわち、第３のデータベース３０１ｂの３番目のレコードには、１０個以上１５個未満のセンサ情報の総数の範囲に対応付けられて、２０秒の送信マスク期間が登録されている。
【０１１９】
また、第３のデータベース３０１ｂの４番目のレコードの「送信マスク期間」の項目には、４０秒が登録されている。すなわち、第３のデータベース３０１ｂの４番目のレコードには、１５個以上２０個未満のセンサ情報の総数の範囲に対応付けられて、４０秒の送信マスク期間が登録されている。
【０１２０】
また、第３のデータベース３０１ｂの５番目のレコードの「送信マスク期間」の項目には、６０秒が登録されている。すなわち、第３のデータベース３０１ｂの５番目のレコードには、２０個以上のセンサ情報の総数の範囲に対応付けられて、６０秒の送信マスク期間が登録されている。
【０１２１】
次に、図１０を参照して、第２の変形例に係るタイミング情報導出処理について説明する。図１０は、第２の変形例に係るＧＷ３０の制御部３０３により実行されるタイミング情報導出処理の流れを示すフローチャートである。第２の変形例に係るタイミング情報導出処理は、制御部３０３に図示しない電源から電力が供給されると実行される。
【０１２２】
図１０に示す第２の変形例に係るタイミング情報導出処理のステップＳ１０１〜Ｓ１０６の各処理は、図６に示す実施形態に係るタイミング情報導出処理のステップＳ１０１〜Ｓ１０６の各処理と同様であるため、説明を省略する。
【０１２３】
図１０に示すように、第２の変形例に係る制御部３０３の導出部３０３ａは、センサ情報を受信したと判定した場合（ステップＳ１０６：Ｙｅｓ）には、送信マスク期間を導出する（ステップＳ４０１）。
【０１２４】
第２の変形例に係る導出部３０３ａによる送信マスク期間の導出方法の一例について説明する。例えば、導出部３０３ａは、まず、記憶部３０１の記憶内容を参照し、ステップＳ１０２でセンサ情報取得時間が設定されてからセンサ情報取得時間が経過するまでの時間の間に受信したセンサ情報の総数を導出する。そして、導出部３０３ａは、第３のデータベース３０１ｂの全レコードの中から、導出したセンサ情報の総数を含む総数の範囲が「センサ情報の総数」の項目に登録されたレコードを検索する。そして、導出部３０３ａは、検索の結果得られたレコードの「送信マスク期間」の項目に登録された送信マスク期間を取得することにより、送信マスク期間を導出する。
【０１２５】
そして、導出部３０３ａは、ステップＳ１０２でセンサ情報取得時間が設定されてからセンサ情報取得時間が経過するまでの時間の間に受信したセンサ情報の送信元のノード２０に送信するＡＣＫに、導出した送信マスク期間を含め、送信マスク期間が含まれたＡＣＫをセンサ情報の送信元のノード２０に送信するように通信部３０２を制御する（ステップＳ４０２）。これにより、通信部３０２は、送信マスク期間が含まれたＡＣＫをセンサ情報の送信元のノード２０に送信する。そして、導出部３０３ａは、ステップＳ１０２に戻り、ステップＳ１０２以降の処理を再び実行する。すなわち、導出部３０３ａは、ステップＳ１０２〜Ｓ１０６，Ｓ４０１，Ｓ４０２の各処理を何回も繰り返し実行する。
【０１２６】
次に、図１１を参照して、第２の変形例に係るセンサ情報送信処理について説明する。図１１は、第２の変形例に係るノード２０の制御部２０３により実行されるセンサ情報送信処理の流れを示すフローチャートである。第２の変形例に係るセンサ情報送信処理は、制御部２０３に図示しない電源から電力が供給されると実行される。
【０１２７】
図１１に示す第２の変形例に係るセンサ情報送信処理のステップＳ２０１〜Ｓ２０３，Ｓ２０５〜Ｓ２０８の各処理は、図７に示す実施形態に係るセンサ情報送信処理のステップＳ２０１〜Ｓ２０３，Ｓ２０５〜Ｓ２０８の各処理と同様であるため、説明を省略する。
【０１２８】
図１１に示すように、第２の変形例に係る制御部２０３の送信制御部２０３ａは、ＡＣＫを受信したと判定した場合（ステップＳ２０３：Ｙｅｓ）には、送信制御部２０３ａは、受信したＡＣＫから、ＡＣＫに含まれる送信マスク期間を抽出する（ステップＳ４０３）。
【０１２９】
以上説明した第２の変形例に係るタイミング情報導出処理では、１回目のステップＳ４０１で、導出部３０３ａが、１回目のステップＳ１０２で設定されたセンサ情報取得時間の開始時点からセンサ情報取得時間が経過した終了時点までの間に通信部３０２により受信されたセンサ情報の総数に基づいて、複数のノード２０のうち、センサ情報取得時間の間に通信部３０２により受信されたセンサ情報の送信元のノード２０により、センサ情報取得時間の終了時点より後に送信されるセンサ情報の送信タイミングに関する情報である送信マスク期間を導出する。そして、１回目のステップＳ４０２で、導出部３０３ａが、送信マスク期間が含まれたＡＣＫをセンサ情報の送信元のノード２０に送信するように通信部３０２を制御する。これにより、通信部３０２は、送信マスク期間が含まれたＡＣＫをセンサ情報の送信元のノード２０に送信する。
【０１３０】
導出部３０３ａ及び通信部３０２が実行する処理は、次のように一般化することができる。例えば、Ｎ回目のステップＳ４０１で、導出部３０３ａが、Ｎ回目のステップＳ１０２で設定されたセンサ情報取得時間の開始時点から終了時点までの間に通信部３０２により受信されたセンサ情報の総数に基づいて、複数のノード２０のうち、センサ情報取得時間の間に通信部３０２により受信されたセンサ情報の送信元のノード２０により、センサ情報取得時間の終了時点より後に送信されるセンサ情報の送信タイミングに関する情報である送信マスク期間を導出する。そして、Ｎ回目のステップＳ４０２で、通信部３０２が、送信マスク期間が含まれたＡＣＫをセンサ情報の送信元のノード２０に送信する。
【０１３１】
また、タイミング情報導出処理では、Ｎ回目のステップＳ４０２で、通信部３０２が、Ｎ回目のステップＳ１０２で設定されたセンサ情報取得時間の終了時点より後に、送信マスク期間が含まれたＡＣＫをセンサ情報の送信元のノード２０に送信する。
【０１３２】
第２の変形例に係るＧＷ３０によれば、実施形態に係るＧＷ３０と同様に、センサ情報を確実かつ効率的に受信することができる。
【０１３３】
上述した実施形態や第１の変形例、第２の変形例では、ＧＷ３０の導出部３０３ａが、センサ情報の送信元のノード２０に、トラフィックレベル又は送信マスク期間が含まれたＡＣＫを送信するように通信部３０２を制御する例について説明した。すなわち、通信部３０２が、センサ情報の送信元のノード２０にトラフィックレベル又は送信マスク期間が含まれたＡＣＫを送信する例について説明した。
【０１３４】
しかしながら、ＧＷ３０の導出部３０３ａが、少なくとも１つのノード２０に、トラフィックレベル又は送信マスク期間が含まれたＡＣＫを送信するように通信部３０２を制御してもよい。すなわち、通信部３０２が、少なくとも１つのノード２０に、トラフィックレベル又は送信マスク期間が含まれたＡＣＫを送信してもよい。この場合、少なくとも１つのノード２０の通信部２０２が、導出したトラフィックレベル又は送信マスク期間に基づいたタイミングで、センサ情報取得時間の終了時点より後に送信されるセンサ情報を送信する。
【０１３５】
例えば、導出部３０３ａが、ＧＷ３０と通信可能な全てのノード２０（複数のノード２０）に、トラフィックレベル又は送信マスク期間が含まれたＡＣＫを送信するように通信部３０２を制御してもよい。すなわち、通信部３０２が、ＧＷ３０と通信可能な全てのノード２０に、トラフィックレベル又は送信マスク期間が含まれたＡＣＫを送信してもよい。
【０１３６】
また、上述した実施形態や第１の変形例、第２の変形例では、ノードのセンサ情報をサーバに集約させる通信システムに、上述した技術を適用する例について説明したが、上述した技術を他のシステムに適用してもよい。
【０１３７】
また、上記実施の形態により本発明が限定されるものではない。上述した各構成要素を適宜組み合わせて構成したものも本発明に含まれる。また、さらなる効果や変形例は、当業者によって容易に導き出すことができる。よって、本発明のより広範な態様は、上記の実施の形態に限定されるものではなく、様々な変更が可能である。
【符号の説明】
【０１３８】
１  通信システム
１０  センサ
２０  ノード（通信端末）
３０  ＧＷ（中継装置）
４０  サーバ
５０  表示装置
２０１  記憶部
２０２  通信部
２０３  制御部
２０３ａ  送信制御部
３０１  記憶部
３０２  通信部
３０３  制御部
３０３ａ  導出部
【図１】
2018085694.tif 000003
【図２】
2018085694.tif 000004
【図３】
2018085694.tif 000005
【図４】
2018085694.tif 000006
【図５】
2018085694.tif 000007
【図６】
2018085694.tif 000008
【図７】
2018085694.tif 000009
【図８】
2018085694.tif 000010
【図９】
2018085694.tif 000011
【図１０】
2018085694.tif 000012
【図１１】
2018085694.tif 000013