(57)【要約】【課題】Ｂｌｕｅｔｏｏｔｈ（登録商標）に基づく無線通信において、パケットの衝突を抑制できる通信装置を提供する。【解決手段】通信装置１００は、親機２００と無線通信するための第１通信部１１０と、Ｂｌｕｅｔｏｏｔｈ（登録商標）に基づいて他の通信装置１０５と無線通信するための第２通信部１２０と、他の通信装置１０５から第２通信部１２０を介して第１データを含むパケットを受信した場合に、第１データを含むパケットを受信した時刻に基づいて、自装置がパケットを送信する送信タイミングを算出する算出部１３０と、算出部１３０が算出した送信タイミングで、第１データ及び第２データを含むパケットを、第１通信部１１０を介して送信する制御部１４０と、を備える。【選択図】図２
2020141262.tif 000002
【特許請求の範囲】
【請求項１】
親機、及び、それぞれが前記親機と通信する子機として機能する複数の通信装置を備えるシステムにおける前記複数の通信装置のうちの１つの通信装置であって、
前記親機と無線通信するための第１通信部と、
Ｂｌｕｅｔｏｏｔｈ（登録商標）に基づいて他の通信装置と無線通信するための第２通信部と、
前記他の通信装置から前記第２通信部を介して第１データを含むパケットを受信した場合に、前記第１データを含むパケットを受信した時刻に基づいて、自装置がパケットを送信する送信タイミングを算出する算出部と、
前記算出部が算出した前記送信タイミングで、前記第１データ及び第２データを含むパケットを、前記第１通信部を介して送信する制御部と、を備える
通信装置。
【請求項２】
前記制御部は、前記算出部が算出した前記送信タイミングで、さらに、前記第２データを含むパケットを、前記第２通信部を介して送信する
請求項１に記載の通信装置。
【請求項３】
さらに、パケットの送信を許可する時間を示す時間情報を記憶する記憶部を備え、
前記算出部は、前記第１データを含むパケットを受信した時刻及び前記時間情報に基づいて前記送信タイミングを算出し、
前記制御部は、前記送信タイミングから前記時間情報が示す時間内に、前記第１データ及び前記第２データを含むパケットを、前記第１通信部を介して送信し、且つ、前記第２データを含むパケットを、前記第２通信部を介して送信する
請求項２に記載の通信装置。
【請求項４】
前記記憶部は、さらに、前記複数の通信装置がパケットを送信する順序を示す順序情報を記憶し、
前記算出部は、前記第１データを含むパケットを受信した時刻、前記時間情報、及び、前記順序情報に基づいて前記送信タイミングを算出する
請求項３に記載の通信装置。
【請求項５】
請求項１〜４のいずれか１項に記載の通信装置を複数備える
通信システム。
【請求項６】
親機、及び、それぞれが前記親機と通信する子機として機能する複数の通信装置を備えるシステムにおける前記複数の通信装置のうちの１つの通信装置が実行する通信方法であって、
Ｂｌｕｅｔｏｏｔｈ（登録商標）に基づいて他の通信装置から第１データを含むパケットを受信する受信ステップと、
前記受信ステップで前記第１データを含むパケットを受信した時刻に基づいて、自装置がパケットを送信する送信タイミングを算出する算出ステップと、
前記算出ステップで算出した前記送信タイミングで、前記第１データ及び第２データを含むパケットを無線通信で前記親機に送信する送信ステップと、を含む
通信方法。
【請求項７】
請求項６に記載の通信方法をコンピュータに実行させるための
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信を行う通信装置、通信システム、通信方法、及び、プログラムに関する。
【背景技術】
【０００２】
従来、アクセスポイント等の親機と、当該親機と通信する複数の子機等の通信装置とが無線ネットワークに接続された通信システムがある（例えば、特許文献１参照）。
【０００３】
特許文献１に開示されている通信装置は、第１の通信プロトコルに基づいてアクセスポイントと通信する第１の通信手段と、第２の通信プロトコルに基づいて他の通信装置と通信する第２の通信手段と、を備える。第１の通信手段は、例えば、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｉａ  Ｎｅｔｗｏｒｋ）に基づいて無線通信を行い、第２の通信手段は、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）に基づいて無線通信を行う。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１５０５０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の通信装置を複数台設置し、複数の当該通信装置が相互に無線通信する通信システムでは、送信時にパケットの衝突が起こり、当該通信システムが破綻し得る。具体的には、当該通信システムの場合、無線ＬＡＮに基づいて行われる無線通信では、ＣＳＭＡ／ＣＡ（Ｃａｒｒｉｅｒ  Ｓｅｎｓｅ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ／Ｃｏｌｌｉｓｉｏｎ  Ａｖｏｉｄａｎｃｅ）方式などの仕組みによりパケット同士の衝突を回避できる。
【０００６】
一方、Ｂｌｕｅｔｏｏｔｈに基づく無線通信では、当該仕組みがなく、自装置の送信すべきタイミングでパケットを送信してしまい、他の通信装置は自装置からパケットが送信されたことを知るすべがない。このように、無線ＬＡＮおよびＢｌｕｅｔｏｏｔｈに基づく無線通信を併用する通信システムでは、その両方にパケット同士を回避する仕組みが必要となる。
【０００７】
本発明は、かかる通信システムにおけるＢｌｕｅｔｏｏｔｈに基づく無線通信で、パケットの衝突を抑制できる通信装置等を提供する。
【課題を解決するための手段】
【０００８】
本発明の一態様に係る通信装置は、親機、及び、それぞれが前記親機と通信する子機として機能する複数の通信装置を備えるシステムにおける前記複数の通信装置のうちの１つの通信装置であって、前記親機と無線通信するための第１通信部と、Ｂｌｕｅｔｏｏｔｈ（登録商標）に基づいて他の通信装置と無線通信するための第２通信部と、前記他の通信装置から前記第２通信部を介して第１データを含むパケットを受信した場合に、前記第１データを含むパケットを受信した時刻に基づいて、自装置がパケットを送信する送信タイミングを算出する算出部と、前記算出部が算出した前記送信タイミングで、前記第１データ及び第２データを含むパケットを、前記第１通信部を介して送信する制御部と、を備える。
【０００９】
本態様によれば、他の通信装置が送信したＢｌｕｅｔｏｏｔｈに基づくパケットを受信した時刻から、自装置がパケットを送信するタイミングである送信タイミングを算出して送信する。そのため、例えば、複数の通信装置が算出する送信タイミングを異なるように設定しておくことで、複数の通信装置のそれぞれは、互いに異なる送信タイミングでパケットを送信する。これにより、本態様によれば、Ｂｌｕｅｔｏｏｔｈに基づく無線通信において、パケットの衝突を抑制できる。例えば、本態様によれば、Ｂｌｕｅｔｏｏｔｈに基づく無線通信で親機と複数の通信装置のそれぞれとがパケットを送信する場合において、パケットの衝突を抑制できる。
【００１０】
また、例えば、前記制御部は、前記算出部が算出した前記送信タイミングで、さらに、前記第２データを含むパケットを、前記第２通信部を介して送信する。
【００１１】
本態様によれば、複数の通信装置のそれぞれがＢｌｕｅｔｏｏｔｈに基づく無線通信でパケットを送信する場合において、パケットの衝突を抑制できる。
【００１２】
また、例えば、上記通信装置は、さらに、パケットの送信を許可する時間を示す時間情報を記憶する記憶部を備え、前記算出部は、前記第１データを含むパケットを受信した時刻及び前記時間情報に基づいて前記送信タイミングを算出し、前記制御部は、前記送信タイミングから前記時間情報が示す時間内に、前記第１データ及び前記第２データを含むパケットを、前記第１通信部を介して送信し、且つ、前記第２データを含むパケットを、前記第２通信部を介して送信する。
【００１３】
本態様によれば、複数の通信装置のそれぞれの通信に係る時刻を算出する送信タイミングに反映することができる。そのため、算出部は、パケットの衝突を回避するための送信タイミングをさらに精度よく算出できる。
【００１４】
また、例えば、前記記憶部は、さらに、前記複数の通信装置がパケットを送信する順序を示す順序情報を記憶し、前記算出部は、前記第１データを含むパケットを受信した時刻、前記時間情報、及び、前記順序情報に基づいて前記送信タイミングを算出する。
【００１５】
本態様によれば、複数の通信装置のそれぞれがパケットを送信する時間を算出する送信タイミングに反映することができる。そのため、算出部は、パケットの衝突を回避するための送信タイミングをさらに精度よく算出できる。
【００１６】
また、本発明の一態様に係る通信システムは、上記通信装置を複数備える。
【００１７】
本態様によれば、他の通信装置が送信したＢｌｕｅｔｏｏｔｈに基づくパケットを受信した時刻から、自装置がパケットを送信する送信タイミングを算出して送信する。そのため、例えば、複数の通信装置が算出する送信タイミングを異なるように設定しておくことで、複数の通信装置のそれぞれは、互いに異なる送信タイミングでパケットを送信する。これにより、本態様によれば、Ｂｌｕｅｔｏｏｔｈに基づく無線通信において、パケットの衝突を抑制できる。
【００１８】
また、本発明の一態様に係る通信方法は、親機、及び、それぞれが前記親機と通信する子機として機能する複数の通信装置を備えるシステムにおける前記複数の通信装置のうちの１つの通信装置が実行する通信方法であって、Ｂｌｕｅｔｏｏｔｈ（登録商標）に基づいて他の通信装置から第１データを含むパケットを受信する受信ステップと、前記受信ステップで前記第１データを含むパケットを受信した時刻に基づいて、自装置がパケットを送信する送信タイミングを算出する算出ステップと、前記算出ステップで算出した前記送信タイミングで、前記第１データ及び第２データを含むパケットを無線通信で前記親機に送信する送信ステップと、を含む。
【００１９】
本態様によれば、Ｂｌｕｅｔｏｏｔｈに基づくパケットを受信した時刻から、パケットを送信する送信タイミングを算出して送信する。そのため、例えば、それぞれが本態様を実行する複数の通信装置が算出する送信タイミングを異なるように設定しておくことで、複数の通信装置のそれぞれは、互いに異なる送信タイミングでパケットを送信する。これにより、本態様によれば、Ｂｌｕｅｔｏｏｔｈに基づく無線通信において、パケットの衝突を抑制できる。例えば、本態様によれば、Ｂｌｕｅｔｏｏｔｈに基づく無線通信で親機とそれぞれが本態様に係る通信方法を実行する複数の通信装置のそれぞれとがパケットを送受信する場合において、パケットの衝突を抑制できる。
【００２０】
なお、本発明は、上記通信方法に含まれるステップをコンピュータに実行させるプログラムとして実現されてもよい。また、本発明は、そのプログラムを記録したコンピュータによって読み取り可能なＣＤ−ＲＯＭ等の記録媒体として実現されてもよい。また、本発明は、そのプログラムを示す情報、データ又は信号として実現されてもよい。そして、それらプログラム、情報、データ及び信号は、インターネット等の通信ネットワークを介して配信されてもよい。
【発明の効果】
【００２１】
本発明の一態様に係る通信装置等によれば、アクセスポイントは、第２のステーションからのデータを確実に取得することができる。
【図面の簡単な説明】
【００２２】
【図１】図１は、実施の形態に係る通信システムの概要を説明するための模式図である。
【図２】図２は、実施の形態に係る通信装置の特徴的な機能構成を示すブロック図である。
【図３】図３は、順序情報の具体例を示す図である。
【図４】図４は、実施の形態に係る通信装置がデータを送信する処理手順を説明するためのフローチャートである。
【図５】図５は、実施の形態に係る通信システムが備える各装置の処理手順の第１例を説明するためのシーケンス図である。
【図６】図６は、実施の形態に係る通信システムが備える各装置の処理手順の第２例を説明するためのシーケンス図である。
【発明を実施するための形態】
【００２３】
以下、本発明の実施の形態について、図面を用いて詳細に説明する。なお、以下で説明する実施の形態は、いずれも包括的又は具体的な例を示すものである。以下の実施の形態で示される数値、形状、材料、構成要素、構成要素の配置位置及び接続形態、ステップ、ステップの順序等は、一例であり、本発明を限定する主旨ではない。また、以下の実施の形態における構成要素のうち、独立請求項に記載されていない構成要素については、任意の構成要素として説明される。
【００２４】
（実施の形態）
［構成］
＜概要＞
まず、図１〜図３を参照しながら、実施の形態に係る通信装置及び当該通信装置を複数備える通信システムについて説明する。
【００２５】
図１は、実施の形態に係る通信システム５００の概要を説明するための模式図である。図２は、実施の形態に係る通信装置１００の特徴的な機能構成を示すブロック図である。
【００２６】
なお、以下の説明では、子機１０１〜１０４を特に区別しない場合、子機１０１〜１０４を一般化して子機１００と呼称して説明する場合がある。
【００２７】
また、以下の説明では、センサ４０１〜４０４を特に区別しない場合、センサ４０１〜４０４を一般化してセンサ４００と呼称して説明する場合がある。
【００２８】
通信システム５００は、例えば、複数のセンサ４００によって検出されたデータを、そのそれぞれに接続された複数の子機（通信装置）１００、及び、複数の子機１００それぞれと無線通信可能な親機２００を介して端末装置３００に集めるシステムである。
【００２９】
本実施の形態では、通信システム５００は、複数の子機１００と、親機２００と、端末装置３００と、複数のセンサ４００と、を備える。
【００３０】
本実施の形態では、通信システム５００は、４個の子機１００と、４個の子機１００に１つずつ通信可能に接続された４個のセンサ４００と、４個の子機１００と通信可能に接続された１つの親機２００と、親機２００と通信可能に接続された端末装置３００と、を備える。なお、通信システム５００が備える子機１００及びセンサ４００の数は、特に限定されない。通信システム５００は、Ｎ（Ｎは２以上の整数）個の子機１００と、Ｎ個の子機１００に１つずつ通信可能に接続されたＮ個のセンサ４００と、を備えていればよい。
【００３１】
子機１００は、通信システム５００において、センサ４００、及び、親機２００と通信する複数の通信装置である。具体的には、子機１００は、センサ４００で検出されたデータ（センサデータ）を取得し、親機２００に無線通信によって送信する。子機１００は、センサ４００が検出したセンサデータを親機２００に送信する中継機として機能する。
【００３２】
親機２００は、複数の子機１００と無線通信可能に接続されており、且つ、端末装置３００と通信可能に接続されている通信装置である。親機２００は、例えば、アクセスポイントである。なお、親機２００は、端末装置３００と無線通信可能に接続されていてもよいし、有線通信可能に接続されていてもよい。
【００３３】
端末装置３００は、複数のセンサ４００で検出された温度を示すセンサデータを収集する装置である。端末装置３００は、例えば、パーソナルコンピュータ、サーバ装置等のコンピュータ、タブレット端末、スマートフォン等である。
【００３４】
センサ４００は、任意の情報を検出することができるセンサである。センサ４００は、例えば、産業機器に設置され当該産業機器の稼働状態（温度や可動部品の座標位置情報など）を検出するセンサであって、本実施の形態では、温度を検出するための温度センサとする。センサ４００は、例えば、検出した温度を示すセンサデータ（温度データ）を、センサ４００と通信可能に接続された子機１００に送信する。子機１００は、センサ４００が送信した温度データを受信することで、当該温度データであるセンサデータを取得する。例えば、センサ４００は、予め定められた時刻に、温度を検出して、検出した温度を示すセンサデータを子機１００に送信する。
【００３５】
また、子機１００は、センサ４００から取得したセンサデータを、Ｂｌｕｅｔｏｏｔｈ（登録商標）に基づく無線通信で他の子機１０５に送信する。
【００３６】
なお、他の子機１０５とは、例えば、図１に示す子機１０１を図２における通信装置１００とする場合、子機１０２〜１０４である。
【００３７】
ここで、本実施の形態では、子機１００のそれぞれと他の子機１０５のそれぞれの間で行う無線通信は、例えば、ＢＬＥ（Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ）に準拠したアドバタイズ通信によって行われる。より具体的には、子機１００のそれぞれはセンサ４００のそれぞれから取得したデータをＢＬＥの通信パケットであるアドバタイジングパケットに格納し、他の子機１０５との間で送受信を行う。なお、アドバタイズ通信は、ブロードキャスト方式で通信される。
【００３８】
また、子機１００は、他の子機１０５から送信されてきたセンサデータ（以下、第１データという）を含むパケットを受信した場合、自装置に接続するセンサ４００から取得したセンサデータ（以下、第２データという）、及び、他の子機１０５から受信したパケットに含まれる第１データを含むパケットを親機２００に無線通信で送信する。より具体的には、子機１００は、自装置に接続するセンサ４００から取得したセンサデータである第２データ、及び、他の子機１０５から受信したパケットに含まれるセンサデータである第１データを、それぞれのセンサデータを検出したセンサ４００と接続されている子機を識別できる情報（例えば、後述する識別子情報１６３やＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレス等）と紐づけて、当該情報と紐付けられたこれらのセンサデータを親機２００に無線通信で送信する。
【００３９】
例えば、子機１０１が、センサ４０１から取得した第１センサデータである第２データを含むパケットを無線通信で親機２００に送信し、且つ、センサ４０１から取得した第１センサデータを含むパケットをＢｌｕｅｔｏｏｔｈに基づく無線通信で子機１０２〜１０４へ送信したとする。この場合、子機１０２は、子機１０１から送信された第１センサデータである第１データを含むパケットを受信した場合に、第１データ（子機１０１がセンサ４０１から取得した第１センサデータ）及び第２データ（センサ４０２から取得した第２センサデータ）を含むパケットを送信する時刻である送信タイミングを算出し、算出した送信タイミングで当該パケットを送信する。具体的には、子機１０２は、子機１０１が送信した第１センサデータである第１データを含むパケットを受信した時刻に基づいて、パケットを送信する送信タイミングを算出し、算出した送信タイミングで、第１データ及び第２データを含むパケットを親機２００に送信する。
【００４０】
さらに、子機１００は、算出した送信タイミングで、第２データを含むパケットを、Ｂｌｕｅｔｏｏｔｈに基づく無線通信で他の子機１０５に送信する。（前述の例で言うと、子機１０２はセンサ４０２から取得した第２センサデータを第２データとしてこれを含むパケットを他の子機１０５に送信する。）具体的には、複数の子機１００は、パケットを送信するタイミングである送信タイミングが互いに異なるように、送信タイミングを算出する。
【００４１】
このように、通信システム５００が備える複数の子機１００は、それぞれ、自装置に接続したセンサ４００から取得したセンサデータ（第２データ）及び他の子機１０５から取得したセンサデータ（第１データ）を親機２００に無線通信（例えば無線ＬＡＮに基づく無線通信）で送信し、且つ、自装置に接続したセンサ４００から取得したセンサデータ（第２データ）のみをＢｌｕｅｔｏｏｔｈに基づく無線通信で他の子機１０５に送信する。また、子機１００のＢｌｕｅｔｏｏｔｈに基づく無線通信では、それぞれ、互いに異なる送信タイミングでパケットを送信する。
【００４２】
ここで、本実施の形態では、上述したように子機１００が親機２００に第１データ及び第２データを含むパケット送信するタイミングは、子機１００が第１データを含むパケットを受信した時刻に基づいて算出する送信タイミングとしているが、当該送信タイミングは、子機１００と親機２００との間の無線通信（例えば無線ＬＡＮに基づく無線通信）であるＩＥＥＥ８０２．１１に基づく通信規格に準拠した送信タイミングでもよい。つまり、子機１００のそれぞれが他の子機１０５に第１データを含むパケットを送信するタイミングと子機１００のそれぞれが親機２００に第１データ及び第２データを含むパケットを送信するタイミングは異なっていてもよい。
【００４３】
なお、複数の子機１００のうち、１番目にパケットを送信する子機１００のＢｌｕｅｔｏｏｔｈに基づく無線通信では、送信タイミングを算出しなくてもよい。
【００４４】
例えば、図１に示す子機１０１が１番目にパケットを送信し、２番目以降、順に子機１０２、１０３、１０４がパケットを送信する場合、子機１０１（第１通信装置）は、送信タイミングを算出せずに予め定められた送信タイミングに無線通信で第２データを含むパケットを親機２００に送信し、且つ、Ｂｌｕｅｔｏｏｔｈに基づく無線通信で第２データを含むパケットを子機１０２、１０３、１０４（第２通信装置）送信する。
【００４５】
＜子機＞
続いて、図２及び図３を参照しながら、実施の形態に係る子機１００の構成の詳細について説明する。
【００４６】
図２に示されるように、子機１００は、第１通信部１１０と、第２通信部１２０と、算出部１３０と、制御部１４０と、取得部１５０と、記憶部１６０と、を備える。
【００４７】
第１通信部１１０は、親機２００と無線通信するための無線アダプタ等を有する通信インターフェースである。第１通信部１１０は、例えば、制御部１４０に制御されることで、センサ４００から取得したセンサデータを親機２００に送信する。
【００４８】
第１通信部１１０による無線通信に採用される通信規格は、特に限定されない。第１通信部１１０による無線通信に採用される通信規格は、例えば、Ｗｉ−Ｆｉ（登録商標）、Ｂｌｕｅｔｏｏｔｈ、ＢＬＥ、ＡＮＴ（登録商標）、Ｚｉｇｂｅｅ（登録商標）等の一般的に普及されている通信規格でもよいし、独自の通信規格でもよい。なお、本実施の形態では、第１通信部１１０は、ＩＥＥＥ８０２．１１に基づいて（つまり、ＩＥＥＥ８０２．１１に基づく通信規格で）無線通信をするものとして説明する。
【００４９】
第２通信部１２０は、Ｂｌｕｅｔｏｏｔｈに基づく通信規格で他の子機１０５と無線通信するための無線アダプタ等を有する通信インターフェースである。より具体的には、本実施の形態では、第２通信部１２０は、Ｂｌｕｅｔｏｏｔｈに基づく無線通信に、ＢＬＥを用いるものとして説明する。
【００５０】
算出部１３０は、他の子機１０５から第２通信部１２０を介してセンサデータ（第１データ）を含むパケットを受信した場合に、当該第１データを含むパケットを受信した時刻に基づいて、パケットを送信する送信タイミングを算出する処理部である。
【００５１】
制御部１４０は、算出部１３０が算出した送信タイミングで、第１データ及びセンサ４００から取得したセンサデータ（第２データ）を含むパケットを、第１通信部１１０を介して親機２００に送信する処理部である。
【００５２】
また、制御部１４０は、算出部１３０が算出した送信タイミングで、さらに、センサ４００から取得した第２データを含むパケットを、第２通信部１２０を介して送信する。すなわち、制御部１４０は、センサ４００から取得した第２データを含むパケットを、Ｂｌｕｅｔｏｏｔｈに基づく通信規格で他の子機１０５に送信する。
【００５３】
このように、制御部１４０は、算出部１３０が算出した送信タイミングで第１通信部１１０を介して親機２００にパケットを送信し、且つ、第２通信部１２０を介してＢｌｕｅｔｏｏｔｈに基づく無線通信で他の子機１０５にパケットを送信する。
【００５４】
なお、子機１００は、時間を計測するためのＲＴＣ（Ｒｅａｌ  Ｔｉｍｅ  Ｃｌｏｃｋ）等の計時部を備えてもよい。
【００５５】
取得部１５０は、自装置に接続したセンサ４００で検出されたセンサデータを取得するための処理部である。取得部１５０は、具体的には、通信インターフェース（例えばシリアルインターフェースなど）を有し、当該通信インターフェースを介してセンサ４００と通信可能に接続されている。取得部１５０は、通信インターフェースを介してセンサ４００からセンサデータである第２データを取得する。取得部１５０は、通信線でセンサ４００と通信可能に接続されていてもよいし、無線通信によってセンサ４００と接続されていてもよい。
【００５６】
算出部１３０、制御部１４０、及び、取得部１５０等の子機１００が備える各処理部は、例えば、記憶部１６０に記憶されている制御プログラムと、当該制御プログラムを実行するＣＰＵ（Ｃｅｎｔｒｒａｌ  Ｐｒｏｓｅｃｃｉｎｇ  Ｕｎｉｔ）と、により実現される。
【００５７】
また、例えば、算出部１３０は、第１データを含むパケットを受信した時刻及び時間情報１６１に基づいて送信タイミングを算出する。また、この場合、例えば、制御部１４０は、時間情報１６１が示す時間Ｔａｄｖ（図３に示す）内に、第１データ及び第２データを含むパケットを、第１通信部１１０を介して送信し、且つ、第２データを含むパケットを、第２通信部１２０を介して送信する。例えば、時間情報１６１は、記憶部１６０に記憶されている。
【００５８】
記憶部１６０は、時間情報１６１を記憶する記憶装置である。
【００５９】
時間情報１６１は、パケットの送信を許可する時間Ｔａｄｖ（図３に示す）を示す情報である。子機１００は、親機２００及び他の子機１０５に第２データを含むパケットを送信する場合、各子機１０１〜１０４（図１に示す）における送信タイミングから時間情報１６１が示す時間Ｔａｄｖ（図３に示す）の間だけ当該パケットを送信し、他の時刻においては、パケットを送信しない。
【００６０】
時間情報１６１が示す時間Ｔａｄｖ（図３に示す）は、予め任意に定められてよく、特に限定されない。時間Ｔａｄｖ（図３に示す）は、例えば、１５０ｍｓｅｃ．と定められている。
【００６１】
また、記憶部１６０は、例えば、算出部１３０、制御部１４０、及び、取得部１５０等の子機１００が備える各処理部が実行する制御プログラムを記憶する。
【００６２】
記憶部１６０は、例えば、ＲＯＭ（ＲｅａｄＯｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等により実現される。
【００６３】
また、例えば、算出部１３０は、第１データを含むパケットを受信した時刻、時間情報１６１、及び、順序情報１６２に基づいて送信タイミングを算出する。順序情報１６２は、複数の子機１００がパケットを送信する順序を示すデータである。例えば、記憶部１６０は、さらに、複数の子機１００がパケットを送信する順序を示す順序情報１６２を記憶する。
【００６４】
図３は、順序情報１６２の具体例を示す図である。
【００６５】
図３に示すように、順序情報１６２には、複数の子機１００を識別するための識別子と、それぞれの識別子が示す子機１００がパケットを送信してもよい順序を示す情報とが記憶されている。図３には、４個の子機１００それぞれに、１から４までの互いに異なる識別子が割り振られており、且つ、１から４までの順で順番に子機１００がパケットを送信する順序が割り振られている場合を例示している。
【００６６】
記憶部１６０は、自装置及び他の子機１０５の識別子を示す識別子情報１６３を予め記憶している。算出部１３０は、第１データを含むパケットを受信した時刻、時間情報１６１、及び、順序情報１６２に基づいて送信タイミングを算出する。
【００６７】
例えば、識別子情報１６３が示す識別子が１の子機１００が備える制御部１４０は、任意の送信タイミング（時刻ｔ０）から時間情報１６１が示す時刻ｔ１までの間（時間Ｔａｄｖの間）にパケットを送信する。
【００６８】
このように、例えば、算出部１３０は、順序情報１６２が示す、複数の子機１００のうちパケットを送信する順序が１番目である場合、送信タイミングを算出しない。この場合、制御部１４０は、予め定められた送信タイミングで第１データを含むパケットを送信する。
【００６９】
そのため、順序情報１６２が示す、複数の子機１００のうちパケットを送信する順序が１番目である子機は、算出部１３０を有さなくてもよい。つまり、パケットを送信する順序が１番目である子機は、他の子機１０５からデータ（第１データ）が送信されておらず、自装置と他の子機１０５との間でパケットの衝突が起こらないため、自装置の送信タイミングで送信することができるからである。
【００７０】
もちろん、複数の子機１００のうちで初めにパケットを送信する子機１００は、２回目以降にさらにパケットを送信する場合には、他の子機１０５が送信したパケットを受信した時刻に基づいて送信タイミングを算出してもよい。
【００７１】
図３の説明に戻って、例えば、識別子が１の子機１００が備える制御部１４０は、時刻ｔ０にパケットを送信したとする。
【００７２】
これを受け、識別子が２の子機１００は、時刻ｔ０に第２通信部１２０を介して、第１データを含むパケットを識別子が１の子機（他の子機１０５）から受信する。この場合、識別子が２の子機１００が備える算出部１３０は、時刻ｔ０から時間Ｔａｄｖ後の時刻ｔ１を送信タイミングとして算出する。
【００７３】
例えば、子機１００が第２通信部１２０を介して送信するパケットには、送信元である子機１００の識別子を示す情報が含まれている。算出部１３０は、制御部１４０が第２通信部１２０を介して受信したパケットから、当該パケットに含まれる送信元の他の子機１０５を示す識別子を取得し、送信タイミングを算出する。
【００７４】
ここで、本実施の形態では、予め割り振られる識別子が１の子機１００を、パケットを送信する順序の１番目と決めたが、どの識別子の子機１００を１番目にするかはユーザーが任意（例えば識別子が５の子機１００を１番目とするなど）に決めることにしてもよい。
【００７５】
また、順序情報１６２には、複数の子機１００それぞれのＭＡＣアドレス等の、パケットに含まれ、且つ、機器固有の情報が、複数の子機１００それぞれに紐づけられて含まれていてもよい。これによれば、子機１００が第２通信部１２０を介して送信するパケットに子機１００の識別子を示す情報が含まれていなくても、子機１００の識別子は、特定され得る。
【００７６】
図３に戻り、識別子が２の子機１００が備える制御部１４０は、時刻ｔ１から、時間Ｔａｄｖ後である時刻ｔ２までの間にパケットを送信する。
【００７７】
また、識別子が３の子機１００は、時刻ｔ０に第２通信部１２０を介して、第１データを含むパケットを識別子が１の子機（他の子機１０５）から受信する。この場合、識別子が３の子機１００が備える算出部１３０は、時刻ｔ０から時間Ｔａｄｖ×２後の時刻ｔ２を送信タイミングとして算出する。
【００７８】
また、識別子が３の子機１００が備える制御部１４０は、時刻ｔ２から、時間Ｔａｄｖ後である時刻ｔ３までの間にパケットを送信する。
【００７９】
このように、他の子機１０５からパケットを受信した子機１００は、順序情報１６２及び識別子情報１６３に基づいて、受信したパケットを送信した他の子機１０５及び自装置の識別子から、自装置がパケットを送信する送信タイミングを算出する。
【００８０】
なお、時間情報１６１、順序情報１６２、及び、識別子情報１６３は、例えば、子機１００が特定の箇所に設置される前に予め記憶部１６０に記憶されていてもよい。また、例えば、子機１００がそれぞれ特定の箇所に設置された後で、制御部１４０は、端末装置３００から親機２００を介して送信された時間情報１６１、順序情報１６２、及び、識別子情報１６３を含むパケットを、第１通信部１１０を介して受信し、受信したパケットに含まれている時間情報１６１、順序情報１６２、及び、識別子情報１６３を記憶部１６０に記憶させてもよい。
【００８１】
また、図３に示すように、例えば、制御部１４０は、他の子機１０５に第２通信部１２０を介してパケットを送信していない間、他の子機１０５が送信したパケットを受信できるような状態となっている。例えば、通信システム５００がＮ個の子機１００を備える場合、子機１００が他の子機１０５が送信したパケットを受信できるような状態となる時間Ｔｓｃａｎは、時間情報１６１が示す時間Ｔａｄｖ×（Ｎ−１）となる。
【００８２】
また、子機１００がパケットを受信した時刻と他の子機１０５が当該パケットを送信した時刻とを同じ時刻として説明したが、これらの時刻は異なることが想定される。そのため、算出部１３０は、例えば、送信タイミングを算出する際に、予め定められた定数を加算等してもよい。つまり、子機１００がパケットの送信を許可される時間（時間Ｔａｄｖ）は、複数の子機１００のそれぞれの時刻同期がなされていなくても（受信した時刻が同じでなくても）、実際にパケットの送信に必要な時間と複数の子機１００間で時刻のずれを十分に考慮した数値を予め設定することで対応できる。
【００８３】
［処理手順］
続いて、図４〜図６を参照しながら、子機１００の処理手順及び通信システム５００の処理手順について説明する。
【００８４】
図４は、実施の形態に係る子機１００がデータを送信する処理手順を説明するためのフローチャートである。
【００８５】
まず、取得部１５０は、自装置に接続するセンサ４００が検出した情報を示すセンサデータ（第２データ）を取得する（ステップＳ１０１）。なお、ステップＳ１０１は、任意のタイミングで実行されればよい。
【００８６】
次に、制御部１４０は、子機１００が他の子機１０５から送信された、センサデータ（第１データ）を含むパケットを、第２通信部１２０を介して受信する（ステップＳ１０２）。
【００８７】
次に、算出部１３０は、例えば、記憶部１６０に記憶されている時間情報１６１及び順序情報１６２を記憶部１６０から取得する（ステップＳ１０３）。なお、ステップＳ１０３では、算出部１３０は、例えば、端末装置３００から親機２００及び第１通信部１１０を介して、時間情報１６１及び順序情報１６２を含むパケットを受信することで、時間情報１６１及び順序情報１６２を取得してもよい。
【００８８】
次に、算出部１３０は、時間情報１６１及び順序情報１６２に基づいて、送信タイミングを算出する（ステップＳ１０４）。
【００８９】
次に、制御部１４０は、ステップＳ１０４で算出部１３０が算出した送信タイミングで、第１通信部１１０を介してステップＳ１０２で受信したパケットに含まれる第１データ及びステップＳ１０１で自装置に接続するセンサ４００から取得した第２データを含むパケットを親機２００に送信する（ステップＳ１０５）。具体的には、ステップＳ１０５では、制御部１４０は、ステップＳ１０４で算出部１３０が算出した送信タイミングから時間情報１６１が示す時間Ｔａｄｖ後の時刻までの間に、第１通信部１１０を介してステップＳ１０２で受信したパケットに含まれる第１データ及びステップＳ１０１でセンサ４００から取得した第２データを含むパケットを親機２００に送信する。
【００９０】
次に、制御部１４０は、ステップＳ１０４で算出部１３０が算出した送信タイミングで、第１通信部１１０を介してステップＳ１０２で受信したパケットに含まれる第１データ及びステップＳ１０１でセンサ４００から取得した第２データを含むパケットを送信する（ステップＳ１０６）。具体的には、ステップＳ１０６では、制御部１４０は、ステップＳ１０４で算出部１３０が算出した送信タイミングから時間情報１６１が示す時間Ｔａｄｖ後の時刻までの間に、第２通信部１２０を介してステップＳ１０１で受信したパケットに含まれる第２データを含むパケットを送信する。
【００９１】
なお、ステップＳ１０６では、制御部１４０は、第２通信部１２０を介して、ブロードキャストで他の子機１０５にパケットを送信する。
【００９２】
また、図４示す各ステップの順序は、あくまで一例である。例えば、ステップＳ１０１は、ステップＳ１０５を実行する前までに実行されればよく、例えば、ステップＳ１０４の後に実行されてもよい。また、例えば、ステップＳ１０５とステップＳ１０６とが実行される順序は、逆でもよい。
【００９３】
また、ステップＳ１０５では、制御部１４０は、複数の他の子機１０５から複数の第１データを取得している場合、全ての第１データを含めたパケットを親機２００に送信してもよいし、一部の第１データを含むパケットを親機２００に送信してもよい。例えば、制御部１４０は、センサ４００から取得部１５０が取得した第２データと、複数の他の子機１０５から取得した複数の第１データのうちの予め定められた数の第１データとを含むパケットを、親機２００に送信してもよい。複数の他の子機１０５から取得した複数の第１データのうちの予め定められた数及び選択基準は、任意に定められてよい。例えば、制御部１４０は、遅い時刻に受信したパケットに含まれる第１データを５つまでパケットに含めて、当該パケットを、第１通信部１１０を介して親機２００に送信してもよい。
【００９４】
図５は、実施の形態に係る通信システム５００が備える各装置の処理手順の第１例を説明するためのシーケンス図である。なお、以下の説明では、子機１０１を示す識別子が１であり、子機１０２を示す識別子が２であり、子機１０３を示す識別子が３であるとする。また、順序情報１６２は、識別子が１、２、３、・・・の順で送信する情報であるとする。また、子機１０１と接続されたセンサ４０１により取得されたセンサデータを第１センサデータとし、子機１０２と接続されたセンサ４０２により取得されたセンサデータを第２センサデータとし、子機１０３と接続されたセンサ４０３により取得されたセンサデータを第３センサデータとしている。
【００９５】
また、図５に示す破線矢印は、第１通信部１１０を介した無線通信（例えば、ＩＥＥＥ８０２．１１に基づく無線通信）であることを示す。また、図５に示す一点鎖線矢印は、第２通信部１２０を介した無線通信（Ｂｌｕｅｔｏｏｔｈに基づく無線通信）であることを示す。
【００９６】
まず、子機１０１〜１０４は、それぞれに接続するセンサ４０１〜４０４（図１参照）からセンサデータを取得する（ステップＳ２０１）。ステップＳ２０１では、それぞれの子機１０１〜１０４は、図４に示すステップＳ１０１を実行する。ステップＳ２０１では、子機１０１はセンサ４０１から第１センサデータを取得し、子機１０２はセンサ４０２から第２センサデータを取得し、子機１０３はセンサ４０３から第３センサデータを取得する。
【００９７】
次に、識別子１が示す子機１０１は、センサ４０１から取得した第１センサデータ（第２データ）を含むパケットを親機２００に無線通信で送信する（ステップＳ２０２）。
【００９８】
次に、子機１０１は、第２データを含むパケットを他の子機１０５にＢｌｕｅｔｏｏｔｈに基づく無線通信（ブロードキャスト通信）で送信する（ステップＳ２０３）。
【００９９】
親機２００は、例えば、受信したパケットに含まれる第１センサデータを端末装置３００に送信する（ステップＳ２０４）。
【０１００】
次に、各子機１０２〜１０４は、それぞれ送信タイミングを算出する（ステップＳ２０５）。具体的には、ステップＳ２０５では、各子機１０２〜１０４は、それぞれ、図４に示すステップＳ１０３及びステップＳ１０４を実行する。
【０１０１】
次に、識別子２が示す子機１０２は、子機１０１から受信したパケットに含まれる第１センサデータ（第１データ）、及び、センサ４０２から取得した第２センサデータ（第２データ）を含むパケットを親機２００に無線通信で送信する（ステップＳ２０６）。
【０１０２】
次に、子機１０２は、第２データを含むパケットを他の子機１０１、１０３、１０４にＢｌｕｅｔｏｏｔｈに基づく無線通信で送信する（ステップＳ２０７）。
【０１０３】
親機２００は、例えば、受信したパケットに含まれる子機１０１がセンサ４０１から取得した第１センサデータ、及び、子機１０２がセンサ４０２から取得した第２センサデータを端末装置３００に送信する（ステップＳ２０８）。
【０１０４】
なお、ステップＳ２０８では、親機２００は、既に子機１０１がセンサ４０１から取得した第１センサデータを端末装置３００に送信成功している場合、子機１０２がセンサ４０２から取得した第２センサデータのみを端末装置３００に送信し、第１センサデータを端末装置３００に送信しなくてもよい。
【０１０５】
次に、識別子３が示す子機１０３は、子機１０１から受信したパケットに含まれる第１センサデータ（第１データ）、子機１０２から受信したパケットに含まれる第２センサデータ（第１データ）、及び、センサ４０３から取得した第３センサデータ（第２データ）を含むパケットを親機２００に無線通信で送信する（ステップＳ２０９）。
【０１０６】
次に、子機１０３は、第３センサデータ（第２データ）を含むパケットを他の子機１０１、１０２、１０４にＢｌｕｅｔｏｏｔｈに基づく無線通信で送信する（ステップＳ２１０）。
【０１０７】
親機２００は、例えば、受信したパケットに含まれる子機１０１がセンサ４０１から取得した第１センサデータ、子機１０２がセンサ４０２から取得した第２センサデータ、及び、センサ４０３から取得した第３センサデータを端末装置３００に送信する（ステップＳ２１１）。
【０１０８】
なお、ステップＳ２１１では、親機２００は、既に子機１０１がセンサ４０１から取得した第１センサデータ、及び、子機１０２がセンサ４０２から取得した第２センサデータを端末装置３００に送信成功している場合、センサ４０３から取得した第３センサデータのみを端末装置３００に送信し、子機１０１がセンサ４０１から取得した第１センサデータ、及び、子機１０２がセンサ４０２から取得した第２センサデータを端末装置３００に送信しなくてもよい。
【０１０９】
以上のように、通信システム５００が備える複数の子機１００は、自装置の送信タイミングを算出して、他の子機１０５と異なるタイミングでセンサ４００が検出した情報を示すセンサデータを含むパケットを送信する。
【０１１０】
図６は、実施の形態に係る通信システム５００が備える各装置の処理手順の第２例を説明するためのシーケンス図である。
【０１１１】
まず、子機１０１〜１０４は、センサ４０１〜４０４（図１参照）からセンサデータを取得する（ステップＳ２０１）。
【０１１２】
次に、識別子１が示す子機１０１は、センサ４０１から取得した第１センサデータ（第２データ）を含むパケットを親機２００に無線通信で送信する（ステップＳ２０２ａ）。ここで、例えば、ステップＳ２０２ａでは、第２データを含むパケットが親機２００で受信されなかったとする。
【０１１３】
次に、子機１０１は、子機１０１がセンサ４０１から取得した第２データ（第１センサデータ）を含むパケットを他の子機１０２〜１０４にＢｌｕｅｔｏｏｔｈに基づく無線通信で送信する（ステップＳ２０３ａ）。ここで、例えば、ステップＳ２０３ａでは、子機１０１がセンサ４０１から取得した第１センサデータ含むパケットが子機１０３で受信されなかったとする。
【０１１４】
次に、子機１０２は、送信タイミングを算出する（ステップＳ２０５ａ）。具体的には、ステップＳ２０５ａでは、子機１０２は、図４に示すステップＳ１０３及びステップＳ１０４を実行する。
【０１１５】
同様に、子機１０４は、送信タイミングを算出する（ステップＳ２０５ｂ）。具体的には、ステップＳ２０５ｂでは、子機１０４は、図４に示すステップＳ１０３及びステップＳ１０４を実行する。
【０１１６】
ここでは、図５に示すステップＳ２０５とは異なり、子機１０３は、ステップＳ２０３ａで子機１０１がセンサ４０１から取得した第１センサデータを含むパケットを受信できていないために、送信タイミングを算出しない。
【０１１７】
次に、子機１０２は、子機１０１から受信したパケットに含まれる第１センサデータ（第１データ）、及び、センサ４０２から取得した第２センサデータ（第２データ）を親機２００に無線通信で送信する（ステップＳ２０６）。
【０１１８】
次に、子機１０２は、センサ４０２から取得した第２センサデータ（第２データ）を他の子機１０１、１０３、１０４にＢｌｕｅｔｏｏｔｈに基づく無線通信で送信する（ステップＳ２０７）。
【０１１９】
親機２００は、例えば、受信したパケットに含まれる子機１０１がセンサ４０１から取得した第１センサデータ及び子機１０２がセンサ４０２から取得した第２センサデータを端末装置３００に送信する（ステップＳ２０８）。
【０１２０】
このように、通信システム５００によれば、子機１０１が送信したセンサ４０１から取得した第１センサデータを子機１０２も送信するために、例えば、ステップＳ２０２ａのように子機１０２より前の子機１０１が親機２００に送信した子機１０１がセンサ４０１から取得した第１センサデータが親機２００に到達していない場合においても、子機１０１がセンサ４０１から取得した第１センサデータを親機２００に送信できる。
【０１２１】
また、子機１０３は、ステップＳ２０７で子機１０２から送信された子機１０２がセンサ４０２から取得した第２センサデータを含むパケットを受信したとする。この場合、子機１０３は、送信タイミングを算出する（ステップＳ２０５ｃ）。具体的には、ステップＳ２０５ｃでは、子機１０３は、図４に示すステップＳ１０３及びステップＳ１０４を実行する。
【０１２２】
次に、子機１０３は、子機１０２から受信したパケットに含まれる第２センサデータ（第１データ）、及び、センサ４０３から取得した第３センサデータ（第２データ）を含むパケットを親機２００に無線通信で送信する（ステップＳ２０９ａ）。
【０１２３】
次に、子機１０３は、センサ４０３から取得した第２データ（第３センサデータ）を含むパケットを他の子機１０１、１０２、１０４にＢｌｕｅｔｏｏｔｈに基づく無線通信で送信する（ステップＳ２１０）。
【０１２４】
親機２００は、例えば、受信したパケットに含まれる子機１０２がセンサ４０２から取得した第２センサデータ、及び、子機１０３がセンサ４０３から取得した第３センサデータを端末装置３００に送信する（ステップＳ２１１ａ）。
【０１２５】
なお、ステップＳ２１１ａでは、親機２００は、既に子機１０２がセンサ４０２から取得した第２センサデータを端末装置３００に送信成功している場合、子機１０３がセンサ４０３から取得した第３センサデータのみを端末装置３００に送信し、第２センサデータを端末装置３００に送信しなくてもよい。
【０１２６】
また、子機１０２〜１０４は、他の子機から初めてパケットを受信した場合に、送信タイミングを算出するが、他の子機からパケットを受信した度に、送信タイミングを算出してもよい。これによれば、例えば、複数の子機１００のうちのいずれかの子機１００の送信タイミングが意図しない誤動作によりずれた場合においても、常に最新の情報で送信タイミングを算出し直すことができる。そのため、複数の子機１００が同じタイミングでパケットを送信することによるパケット同士の衝突をさらに抑制できる。
【０１２７】
［効果等］
以上説明したように、実施の形態に係る子機１００は、親機２００、及び、それぞれが親機２００と通信する子機として機能する複数の通信装置を備えるシステムにおける当該複数の通信装置のうちの１つの通信装置である。子機１００は、親機２００と無線通信するための第１通信部１１０と、Ｂｌｕｅｔｏｏｔｈに基づいて他の通信装置１０５と無線通信するための第２通信部１２０と、他の通信装置１０５から第２通信部１２０を介して第１データを含むパケットを受信した場合に、第１データを含むパケットを受信した時刻に基づいて、自装置がパケットを送信する送信タイミングを算出する算出部１３０と、算出部１３０が算出した送信タイミングで、第１データ及び第２データを含むパケットを、第１通信部１１０を介して送信する制御部１４０と、を備える。第２データは、例えば、取得部１５０によってセンサ４００から取得されたセンサデータである。
【０１２８】
このような構成によれば、他の通信装置１０５が送信したＢｌｕｅｔｏｏｔｈに基づくパケットを受信した時刻から、自装置がパケットを送信する送信タイミングを算出して送信する。そのため、例えば、複数の子機１００が算出する送信タイミングを異なるように設定しておくことで、複数の子機１００のそれぞれは、互いに異なるタイミングでパケットを送信する。これにより、Ｂｌｕｅｔｏｏｔｈに基づく無線通信において、パケットの衝突を抑制できる。例えば、このような構成によれば、Ｂｌｕｅｔｏｏｔｈに基づく無線通信で親機２００と複数の子機１００のそれぞれとがパケットを送信する場合において、パケットの衝突を抑制できる。
【０１２９】
また、例えば、制御部１４０は、算出部１３０が算出した送信タイミングで、さらに、第２データを含むパケットを、第２通信部１２０を介して送信する。
【０１３０】
このような構成によれば、複数の子機１００のそれぞれがＢｌｕｅｔｏｏｔｈに基づく無線通信でパケットを送信する場合において、パケットの衝突を抑制できる。
【０１３１】
また、例えば、子機１００は、さらに、パケットの送信を許可する時間を示す時間情報１６１を記憶する記憶部１６０を備える。この場合、例えば、算出部１３０は、第１データを含むパケットを受信した時刻及び時間情報１６１に基づいて送信タイミングを算出する。また、この場合、例えば、制御部１４０は、算出部１３０が算出した送信タイミングから時間情報１６１が示す時間Ｔａｄｖ内に、第１データ及び第２データを含むパケットを、第１通信部１１０を介して送信し、且つ、第２データを含むパケットを、第２通信部１２０を介して送信する。例えば、第２データを含むパケットには、他の通信装置１０５から受信したパケットに含まれる第１データ等のデータを含まない。
【０１３２】
このような構成によれば、複数の子機１００のそれぞれの通信に係る時間を算出するタイミングに反映することができる。そのため、算出部１３０は、パケットの衝突を回避するためのタイミングをさらに精度よく算出できる。
【０１３３】
また、例えば、記憶部１６０は、さらに、複数の子機１００がパケットを送信する順序を示す順序情報１６２を記憶している。この場合、例えば、算出部１３０は、第１データを含むパケットを受信した時刻、時間情報１６１、及び、順序情報１６２に基づいて送信タイミングを算出する。
【０１３４】
このような構成によれば、複数の子機１００のそれぞれがパケットを送信する時刻を算出する送信タイミングに反映することができる。そのため、算出部１３０は、パケットの衝突を回避するための送信タイミングをさらに精度よく算出できる。
【０１３５】
また、実施の形態に係る通信システム５００は、子機１００を複数備える。
【０１３６】
このような構成によれば、他の子機１０５が送信したＢｌｕｅｔｏｏｔｈに基づくパケットを受信した時刻から、自装置がパケットを送信する送信タイミングを算出して送信する。そのため、例えば、複数の子機１００が算出する送信タイミングを異なるように設定しておくことで、複数の通信装置のそれぞれは、互いに異なる送信タイミングでパケットを送信する。これにより、Ｂｌｕｅｔｏｏｔｈに基づく無線通信において、パケットの衝突を抑制できる。
【０１３７】
また、実施の形態に係る通信方法は、親機２００、及び、それぞれが親機２００と通信する子機１００として機能する複数の通信装置を備えるシステムにおける複数の通信装置のうちの１つの通信装置が実行する通信方法である。本実施の形態に係る通信方法は、Ｂｌｕｅｔｏｏｔｈ（登録商標）に基づいて他の通信装置１０５から第１データを含むパケットを受信する受信ステップと、受信ステップで第１データを含むパケットを受信した時刻に基づいて、自装置がパケットを送信する送信タイミングを算出する算出ステップと、算出ステップで算出した送信タイミングで、第１データ及び第２データを含むパケットを無線通信で親機２００に送信する送信ステップと、を含む。
【０１３８】
このような方法によれば、Ｂｌｕｅｔｏｏｔｈに基づくパケットを受信した時刻から、パケットを送信する送信タイミングを算出して送信する。そのため、例えば、それぞれが実施の形態に係る通信方法を実行する複数の通信装置（例えば、子機１００）が算出する送信タイミングを異なるように設定しておくことで、複数の通信装置のそれぞれは、互いに異なるタイミングでパケットを送信する。これにより、Ｂｌｕｅｔｏｏｔｈに基づく無線通信において、パケットの衝突を抑制できる。例えば、このような方法によれば、Ｂｌｕｅｔｏｏｔｈに基づく無線通信で親機２００とそれぞれがこのような通信方法を実行する複数の通信装置のそれぞれとがパケットを送信する場合において、パケットの衝突を抑制できる。
【０１３９】
なお、本発明は、上記通信方法に含まれるステップをコンピュータに実行させるプログラムとして実現されてもよい。また、本発明は、そのプログラムを記録したコンピュータによって読み取り可能なＣＤ−ＲＯＭ等の記録媒体として実現されてもよい。また、本発明は、そのプログラムを示す情報、データ又は信号として実現されてもよい。そして、それらプログラム、情報、データ及び信号は、インターネット等の通信ネットワークを介して配信されてもよい。
【０１４０】
（その他の実施の形態）
以上、本発明の通信装置等について、実施の形態に基づいて説明したが、本発明は、上記実施の形態に限定されるものではない。上記実施の形態に対して当業者が思い付く変形を施して得られる形態、及び、上記実施の形態における構成要素を任意に組み合わせて実現される別の形態も本発明に含まれる。
【０１４１】
例えば、上記実施の形態では、複数の子機１００の各々が１つのセンサ４００と接続されているとしたが、これに限定されず、複数のセンサと接続されていてもよい。
【０１４２】
また、例えば、センサ４００は、温度センサに限定されない。センサ４００は、例えば、湿度管理を行う必要がある倉庫等で利用するための湿度センサ、工場内に入出庫する際に物品の有無等を検出するのに利用するための赤外線センサ、荷載センサのような機械的な機構で状態を検知するためのメカニカルセンサ、パワーモジュールの過電流保護等の目的に使用するための電流センサ、又は、工作機械において油等の液体又は空気等の気体の流れる量をもとに状態を検知するための流量センサ等にも適用することができる。すなわち、複数の子機１００の各々は、例えば温度センサ、湿度センサ、赤外線センサ、メカニカルセンサ、電流センサ及び流量センサのうち少なくとも１つ以上のセンサと接続されていればよい。
【０１４３】
また、例えば、上記実施の形態では、算出部１３０、制御部１４０、及び、取得部１５０は、ＣＰＵと制御プログラムとによって構成されると説明した。例えば、子機１００が備える算出部１３０、制御部１４０、及び、取得部１５０等の処理部の構成要素は、１つ又は複数の電子回路で構成されてもよい。１つ又は複数の電子回路は、それぞれ、汎用的な回路でもよいし、専用の回路でもよい。１つ又は複数の電子回路には、例えば、半導体装置、ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、又は、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）等が含まれてもよい。ＩＣ又はＬＳＩは、１つのチップに集積されてもよく、複数のチップに集積されてもよい。ここでは、ＩＣ又はＬＳＩと呼んでいるが、集積の度合いによって呼び方が変わり、システムＬＳＩ、ＶＬＳＩ（Ｖｅｒｙ  Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）、又は、ＵＬＳＩ（Ｕｌｔｒａ  Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）と呼ばれるかもしれない。また、ＬＳＩの製造後にプログラムされるＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）も同じ目的で使うことができる。
【０１４４】
また、本発明の全般的又は具体的な態様は、システム、装置、方法、集積回路又はコンピュータプログラムで実現されてもよい。或いは、当該コンピュータプログラムが記憶された光学ディスク、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）若しくは半導体メモリ等のコンピュータ読み取り可能な非一時的記録媒体で実現されてもよい。また、システム、装置、方法、集積回路、コンピュータプログラム及び記録媒体の任意な組み合わせで実現されてもよい。
【産業上の利用可能性】
【０１４５】
本発明の通信装置は、例えば、複数の通信装置が互いにＢｌｕｅｔｏｏｔｈに基づく通信規格で通信する通信システムに適用できる。
【符号の説明】
【０１４６】
１００、１０１、１０２、１０３、１０４  子機（通信装置）
１０５  他の子機（他の通信装置）
１１０  第１通信部
１２０  第２通信部
１３０  算出部
１４０  制御部
１５０  取得部
１６０  記憶部
１６１  時間情報
１６２  順序情報
１６３  識別子情報
２００  親機
３００  端末装置
４００、４０１、４０２、４０３、４０４  センサ
５００  通信システム
ｔ０、ｔ１、ｔ２、ｔ３  時刻
Ｔａｄｖ  時間
【図１】
2020141262.tif 000003
【図２】
2020141262.tif 000004
【図３】
2020141262.tif 000005
【図４】
2020141262.tif 000006
【図５】
2020141262.tif 000007
【図６】
2020141262.tif 000008