(57)【要約】      （修正有）【課題】通信状態の悪化を検出した場合に、通信可能な状態を維持できる通信システムを提供する。【解決手段】親機２００と子機３００Ａ〜３００Ｄとが電波によって信号の通信を行う通信システムにおいて、電波の強度が所定の閾値以下である場合に設置される親機と子機との通信を仲介する中継機５００を備える。【選択図】図７
2018061150.tif 000002
【特許請求の範囲】
【請求項１】
親機と子機とが電波によって信号の通信を行う通信システムにおいて、
前記電波の強度が所定の閾値以下である場合に設置される当該親機と当該子機との通信を仲介する中継機を備える通信システム。
【請求項２】
前記中継機は、
前記子機から前記親機に向けて送信されるｎ回目の送信信号を受信する第１受信手段と、
前記第１受信手段によって受信されるｎ回目の送信信号を前記親機に向けて送信する第１送信手段と、
前記親機から前記子機に向けて送信されるｎ回目の送信信号の受領を示すｎ回目の応答信号を受信する第２受信手段と、
前記第２受信手段によって受信されるｎ回目の応答信号を保存する保存手段と、
前記保存手段によって保存されているｎ−１回目の応答信号を前記子機に向けて送信する第２送信手段と、
を備える、請求項１記載の通信システム。
【請求項３】
前記子機は、前記送信信号を固有のパケットＩＤを含むパケット単位で送信する送信手段を備え、
前記中継機は、
前記送信手段によって送信されるパケットを受信する受信手段と、
前記受信手段によって受信されるパケットに含まれている各パケットＩＤを保存する保存手段と、
前記受信手段によって受信されるパケットに前記保存手段によって保存されているパケットＩＤと同じパケットＩＤが付されている場合に当該パケットを破棄する破棄手段と、
を備える、請求項１記載の通信システム。
【請求項４】
前記電波の強度と前記閾値との比較は、前記親機又は当該親機に付帯する上位装置に設けられた比較手段によって行う、請求項１記載の通信システム。
【請求項５】
前記子機から送信される信号は、温度センサ、照度センサ、湿度センサ、磁界センサ、騒音センサ、回転センサのいずれかから出力されるセンシング結果である、請求項１記載の通信システム。
【請求項６】
前記親機は複数の前記子機との間で通信を行い、
前記各子機から送信される信号の送信間隔が相互に異なる請求項７記載の通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システムに関し、特に、例えば、特定小電力無線通信を行う際に好適に用いることができる通信システムに関する。
【背景技術】
【０００２】
特許文献１には、無線通信装置におけるチャンネルの切り替え処理について開示されている。特許文献１には、
【０００３】
（１）通信状態の悪化を検出すると、チャンネル切替指示して、これに対するチャンネル切替応答を受信した場合、決定された切替先チャンネルに切り替えること、
（２）一方で、所定時間内にチャンネル切替応答を受信しない場合には、チャンネル切替指示を再度送信すること、
（３）再送回数が既に所定の最大値に達している場合には、それ以上チャンネル切替指示を送信することなく、チャンネル切替をせずに処理を終了すること、
が開示されている。
【特許文献１】特許４４４２３７８号公報の（００６５）〜（００６７）段落
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１に開示されている発明は、再送回数が既に所定の最大値に達している場合には、チャンネル切替をせずに処理を終了することから、結果的に、通信チャンネルが変更されない。このため、通信状態の悪化に起因して、無線通信装置間の通信が不可能となってしまう。
【０００５】
そこで、本発明は、通信状態の悪化を検出した場合に、特許文献１のアプローチとは異なるアプローチによって、通信可能な状態を維持できる通信システムを提供することを課題とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明は、
親機（例えば、図７のアクセスポイント２００）と子機（例えば、図７のエンドポイント３００Ｄ）とが電波によって信号の通信を行う通信システムにおいて、
前記電波の強度が所定の閾値以下である場合に設置される当該親機と当該子機との通信を仲介する中継機（例えば、図７の中継機５００）を備える。
【０００７】
前記中継機は、
前記子機から前記親機に向けて送信されるｎ回目の送信信号を受信する第１受信手段（例えば、図１のＲＦモジュール３２０Ａ〜３２０Ｄと同様のもの）と、
前記第１受信手段によって受信されるｎ回目の送信信号を前記親機に向けて送信する第１送信手段（例えば、図１のＲＦモジュール３２０Ａ〜３２０Ｄと同様のもの）と、
前記親機から前記子機に向けて送信されるｎ回目の送信信号の受領を示すｎ回目の応答信号を受信する第２受信手段（例えば、図１のＲＦモジュール３２０Ａ〜３２０Ｄと同様のもの）と、
前記第２受信手段によって受信されるｎ回目の応答信号を保存する保存手段（例えば、図１の不揮発性メモリ３３０Ａ〜３３０Ｄと同様のもの）と、
前記保存手段によって保存されているｎ−１回目の応答信号を前記子機に向けて送信する第２送信手段（例えば、図１のＲＦモジュール３２０Ａ〜３２０Ｄと同様のもの）と、
を備えてもよい。
【０００８】
前記子機は、前記送信信号を固有のパケットＩＤを含むパケット単位で送信する送信手段（例えば、図１のＲＦモジュール３２０Ｄ）を備え、
前記中継機は、
前記送信手段によって送信されるパケットを受信する受信手段（例えば、図１のＲＦモジュール３２０Ａ〜３２０Ｄと同様のもの）と、
前記受信手段によって受信されるパケットに含まれている各パケットＩＤを保存する保存手段（例えば、図１の不揮発性メモリ３３０Ａ〜３３０Ｄと同様のもの）と、
前記受信手段によって受信されるパケットに前記保存手段によって保存されているパケットＩＤと同じパケットＩＤが付されている場合に当該パケットを破棄する破棄手段（例えば、図１のＲＦモジュール３２０Ａ〜３２０Ｄと同様のもの）と、
を備えてもよい。
【０００９】
なお、本発明は、子機に設けられている温度センサによるセンシング結果を電波によって親機に送信するとともに、前記親機から前記子機に対して前記送信の条件を含むコマンドを送信する通信システムにも適用することができ、この場合、前記子機は、前記センシング結果を送信する手段に電力を供給する電池と、前記コマンドに含まれる条件が格納される不揮発性メモリを備え、前記親機は、前記センシング結果が示す周辺温度が所定の温度以下の場合に前記コマンドの送信を行わないように制御する制御手段を備えればよい。
【００１０】
この場合、前記コマンドは、前記親機と前記子機とのペアリングを解除する場合に実行される当該ペアリングに必要な情報を削除する指示するコマンド、前記センシング結果を送信する電波の周波数を指示するコマンド、前記センシング結果を送信する間隔を指示するコマンド、の少なくとも一つを含むことができる。これらのコマンドは、いずれも適切な通信を実現するためには必要なコマンドだからである。
【００１１】
また、前記所定の温度は、例えば、１０℃以下とすることができる。電池は、種別によっても異なるが、一般的には、１０℃〜２５℃の場合に性能が良いとされている。したがって、ここでは、１０℃以下となった場合に、コマンドの送信を行わないようにしている。もっとも、５℃以下、或いは、０℃以下となった場合に、コマンドの送信を行わないようしてもよい。
【００１２】
前記制御手段は、更に、前記電池の電圧が所定の閾値以下の場合に前記コマンドの送信を行わないように制御してもよい。係る場合にも、親機に対してセンシング結果を誤って送信することがなくなる。
【００１３】
前記電池は、ボタン型電池とすることもできる。これは、子機の小型化に寄与する。
【００１４】
前記親機は、複数の前記子機と接続され、前記各子機に対して前記所定周波数の切替の指示を前記電波によって送信する手段を有し、
【００１５】
前記指示を送信した結果、前記各子機のいずれかからの応答信号を所定時間内に受信できない場合には、当該応答信号の受信ができない子機以外の子機との間で切替を指示した周波数の電波で通信を行うこともできる。こうすると、通信状態の悪化を検出した場合に、通信チャンネルを変更することが可能となる。そして、通信チャンネルの変更でも通信状態の悪化が改善しない場合には、本発明のように、中継器を設ければよい。
【発明の実施の形態】
【００１６】
以下、本発明の各実施形態について、図面を参照して説明する。
（概要説明）
【００１７】
各実施形態の通信システムは、親機であるところのアクセスポイントと、複数の子機であるエンドポイントとが無線接続されている。エンドポイントには、温度センサなどの様々なセンサを接続することができる。
【００１８】
各実施形態では、エンドポイントに対して例えば温度センサを接続した場合には、温度センサによって一定間隔ごとに周辺温度を計測して、その温度データをエンドポイントからアクセスポイントへ送信するようにしている。エンドポイントを、例えば家屋の各部屋や屋外に設置することで、各設置場所の気温を把握可能なモニタリングシステムを構築することができる。
【００１９】
また、アクセスポイントとエンドポイントとの間では、これに限定されるものではないが、省電力化のために、特定小電力無線用の周波数を用いて通信を行っている。通常、この種の通信を行う場合には、通信状態の悪化などの事情が生じたときでも所望の通信が実現できるように、互いに周波数が数ＭＨｚ程度異なる複数のチャンネルが用意されていることが多い。そして、通信状態の悪化などが生じたときには、アクティブに周波数を変更できるようにされている。
【００２０】
各実施形態では、全エンドポイント及び全温度センサは、省電力化のために、通常時にはスリープ状態としておく。そして、所定間隔でウェイクアップさせてアクティブ状態とすることにし、その際にエンドポイントからアクセスポイントに対して温度データを送信するようにしている。
【００２１】
アクセスポイントは、いずれかのエンドポイントから温度データを受信すると、当該エンドポイントに対してＡＣＫを返信するが、その際に、周波数の変更要求及び変更後の周波数を示す情報を付加したＡＣＫを返信するようにしている。これにより、当該エンドポイントに設定されている周波数の変更を実現する。また、アクセスポイントは、全てのエンドポイントに対して周波数の変更要求を行った後に、自機に設定されている周波数について変更処理を行うようにしている。
【００２２】
この手法によれば、全エンドポイントが正常に動作している場合には、まず、全エンドポイントに設定されている周波数が変更される。その後に、アクセスポイントに設定されている周波数が変更されることになるので、周波数が変更されないエンドポイントが発生するという状況を回避することができる。
【００２３】
ところで、上記の手法によれば、いずれかのエンドポイントとアクセスポイントとを結ぶ無線回線で何らかの障害が発生する、又は、いずれかのエンドポイントに電池切れ或いは機器故障などが発生すると、当該エンドポイント又は無線回線の復旧まで、当該エンドポイントに設定されている周波数の変更要求を送信することができない。そうすると、結局は、アクセスポイントに設定されている周波数が変更されないという事態が生じることから、最悪のケースとしては、アクセスポイントとエンドポイントとの間で所望の通信を行うことができなくなる。
【００２４】
各実施形態の通信システムは、この点につき対策を講じたものである。以下、各実施形態の通信システムの構成及び動作について説明する。
【００２５】
＜実施形態１＞
【００２６】
本実施形態では、いずれかのエンドポイントとアクセスポイントとを結ぶ無線回線で何らかの障害が発生した場合に、周波数が変更されないエンドポイントが発生するという状況を回避する手法について説明する。
【００２７】
（構成説明）
【００２８】
図１は、本発明の実施形態１の通信システムの模式的な構成を示すブロック図である。図１には、以下説明する、上位装置１００と、アクセスポイント２００と、エンドポイント３００Ａ〜３００Ｄと、無線回線４００Ａ〜４００Ｄとを示している。
【００２９】
上位装置１００は、アクセスポイント２００に有線接続又は無線接続されているものである。上位装置１００の動作はハード的に実現してもよいし、ソフト的に実現してもよい。ここでは、上位装置１００は、例えば、パーソナルコンピュータというハードウェアを採用している。この場合には、後述する説明する電波強度取得手段１１０及び比較手段１２０は、パーソナルコンピュータに内蔵されているＣＰＵとメモリに格納されているアプリケーションプログラムとの協働によって実現するようことができる。
【００３０】
上位装置１００は、通常時には、エンドポイント３００Ａ，３００Ｂから温度データの送信タイミング及びアクセスポイント２００とエンドポイント３００Ａ，３００Ｂとの間の通信の電波の周波数（チャンネル）を決定したり、アクセスポイント２００とエンドポイント３００Ａ〜３００Ｄとの間のペアリングを実行するためのペアリング実行要求コマンドを生成したり、ペアリング実行要求コマンドをアクセスポイント２００に出力したり、アクセスポイント２００から出力されるエンドポイント３００Ａ〜３００Ｄから送信された温度データを入力したりするものである。
【００３１】
上位装置１００は、電波状態の不良時などには、アクセスポイント２００とエンドポイント３００Ａ〜３００Ｄとの間の通信の電波の周波数を変更するための周波数変更要求コマンドを生成したり、周波数変更要求コマンドをアクセスポイント２００出力したり、これに対する周波数変更完了通知をアクセスポイント２００から所定期間内に入力しない場合に周波数変更処理を中断させる中断要求コマンドをアクセスポイント２００に出力するものである。
【００３２】
このため、上位装置１００は、アクセスポイント２００とエンドポイント３００Ａ〜３００Ｄとの間の通信の電波強度をアクセスポイント２００から取得する電波強度取得手段１１０と、電波強度取得手段１１０によって取得された電波強度が所定の閾値以下であるか否かを比較する比較手段１２０とを備えている。なお、以後の説明における電波強度に係る記述について、ある時点で通信に用いている周波数（チャンネル）に極めて近い周波数帯の外来ノイズ等の影響によって、通信に用いている周波数の受信電波強度が相対的に低下した場合も「電波強度の低下」に含むものとする。
【００３３】
アクセスポイント２００は、上位装置１００に有線接続等されていることに加えて、選択的に、複数のエンドポイント３００Ａ〜３００Ｄとの間で、それぞれ、無線回線４００Ａ〜４００Ｄを通じて無線接続される親機である。
【００３４】
アクセスポイント２００は、通常時には、エンドポイント３００Ａ〜３００Ｄから送信される温度データを受信して上位装置１００へ出力したり、上位装置１００から出力される各種コマンドに対応する要求をエンドポイント３００Ａ〜３００Ｄに送信したりするものである。
【００３５】
アクセスポイント２００は、電波状態の不良時などには、上位装置１００から出力される周波数変更要求コマンド又は中断要求コマンドを入力して、これらのコマンドに対応する周波数変更要求をエンドポイント３００Ａ〜３００Ｄに対して行うものである。
【００３６】
アクセスポイント２００は、各種制御を司るマイクロコントローラ２１０と、エンドポイント３００Ａ〜３００Ｄとの間で通信を行うＲＦモジュール２２０と、自機の電源がオフの状態でもエンドポイント３００Ａ〜３００Ｄとの間のペアリング情報を保持するフラッシュメモリなどの不揮発性メモリ２３０とを備えている。
【００３７】
なお、ＲＦモジュール２２０は、後述するＲＦモジュール３２０Ａ〜３２０Ｄと同様の構成のものとしてもよいし、別の構成のものとしてもよい。ＲＦモジュール２２０等は、既知のようにアンテナ、整合回路、ローパスフィルタ、表面弾性波フィルタ、平衡／不平衡変換回路などを備えている。また、ＲＦモジュール２２０は、後述する各種コマンドの通信や、データ伝送のための通信を行うごとに通信エラーの発生の有無を確認するための集積回路等を備えており、同周波数帯の偶発的な外来ノイズなどの影響によって通信が正常に終了できなかった場合には、通信エラーが発生したと判定して、上位装置１００にその旨を通知できる。
【００３８】
また、不揮発性メモリ２３０は、後述する不揮発性メモリ３３０Ａ〜３３０Ｄと同様の構成のものとしてもよいし、別の構成のものとしてもよい。不揮発性メモリ２３０等に格納されるペアリング情報とは、上位装置１００において決定された送信タイミング、及び、周波数（チャンネル）を含む情報である。
【００３９】
エンドポイント３００Ａ〜３００Ｄは、アクセスポイント２００に対してそれぞれ、無線回線４００Ａ〜４００Ｄを通じて無線接続される子機である。なお、図１には、エンドポイント３００Ａ〜３００Ｄという４台のエンドポイントを示しているが、これらの数は例示であり、例えば、本実施形態では最大で３２台のエンドポイントが接続できるようにしている。
【００４０】
エンドポイント３００Ａ〜３００Ｄは、ボタン型電池などの電池が電源とされていて周辺温度を計測する温度センサ３１０Ａ〜３１０Ｄと、温度センサ３１０Ａ〜３１０Ｄによって計測された温度データをアクセスポイント２００に送信等するＲＦモジュール３２０Ａ〜３２０Ｄと、自機の電源がオフの状態でもアクセスポイント２００との間のペアリング情報を保持するフラッシュメモリなどの不揮発性メモリ３３０Ａ〜３３０Ｄとを備える。
【００４１】
温度センサ３１０Ａ〜３１０Ｄは、エンドポイント３００Ａ〜３００Ｄに内蔵させることは必須でなく、エンドポイント３００Ａ〜３００Ｄに外部接続されていてもよい。また、温度センサ３１０Ａ〜３１０Ｄは、単に、エンドポイント３００Ａ〜３００Ｄに搭載可能なセンサ例を示すものである。したがって、これに代えて、或いは、これとともに、照度センサ、湿度センサ、磁界センサ、騒音センサ、回転センサなどの各種センサを用いることもできる。
【００４２】
無線回線４００Ａ〜４００Ｄは、例えば、特定小電力無線を行うために、９２０ＭＨｚ付近の周波数としている。本実施形態では、例えば既述の周波数としてｃｈ０〜ｃｈ１３という合計１４ｃｈを用意しており、これらの中心周波数は９２２．５ＭＨｚから０．４ＭＨｚ間隔で９２７．７ＭＨｚまで設定している。
【００４３】
もっとも、無線回線４００Ａ〜４００Ｄで採用する周波数は、９２０ＭＨｚ付近とすることは必須ではなく、また、特定小電力無線以外の無線用の回線とすることもできる。さらに、無線回線４００Ａ〜４００Ｄで採用する周波数が９２０ＭＨｚ付近である場合に、中心周波数自体、及び、それらの間隔も上記のものは例示であり、これらに限定されない。
【００４４】
無線回線４００Ａ〜４００Ｄの通信方式は、特定小電力無線であることから、単信方式及び同報通信方式が採用される。この場合、空中線電力は０．０１Ｗ以下、占有周波数帯域幅の許容値は２００ｋＨｚ以下となる。しかし、将来的な特定小電力無線の規格変更等が生じることによって、これらの方式が変更された場合にであっても、本発明を適用することができる点に留意されたい。
【００４５】
（動作説明）
【００４６】
図２〜図４は、図１に示す通信システムの動作を示す一連のシーケンス図である。図２等には、理解容易のため、アクセスポイント２００とのペアリングの実行対象が、エンドポイント３００Ａ，３００Ｂである場合のシーケンスを示している。
【００４７】
まず、上位装置１００は、既述の送信タイミング及び周波数（チャンネル）というペアリング情報を決定する。これとともに、エンドポイント３００Ａ，３００Ｂがペアリング実行対象であることを示す情報とペアリング情報とを含むペアリング実行要求コマンドを生成する（ステップＳ１）。
【００４８】
つづいて、上位装置１００は、ステップＳ１の実行により生成したペアリング実行要求コマンドをアクセスポイント２００に出力する。ここでは、後述するステップＳ５，Ｓ７に示すように、ペアリング情報は、送信タイミングが「５分」であり、かつ、周波数（チャンネル）が「ｃｈ０」である例を示している（ステップＳ２）。
【００４９】
これに対して、アクセスポイント２００は、ペアリング実行要求コマンドを入力すると、ペアリング実行要求コマンドに含まれているペアリング情報を、不揮発性メモリ２３０に格納する。これとともに、ペアリング実行要求コマンドを入力したことを示すＡＣＫを上位装置１００に出力する（ステップＳ３）。
【００５０】
一方、エンドポイント３００Ａは、電源がオンされている状態でキー割込みがあると、アクセスポイント２００に対して、ＲＦモジュール３２０Ａ、無線回線４００Ａ、及びＲＦモジュール２２０により、ペアリング要求を送信する（ステップＳ４）。
【００５１】
これに対して、アクセスポイント２００は、ペアリング要求を受信したことを示すＡＣＫに、ステップＳ２の実行により受信したペアリング実行要求コマンドに含まれるペアリング情報を含めて、エンドポイント３００Ａに送信する（ステップＳ５）。
【００５２】
なお、本実施形態では、ステップＳ５でアクセスポイント２００から送信されるＡＣＫにペアリング情報を含めるようにしているが、このことは必須ではない。したがって、ペアリング情報は、当該ＡＣＫとは別に、アクセスポイント２００からエンドポイント３００Ａに送信されるようにしてもよい。
【００５３】
同様に、エンドポイント３００Ｂとアクセスポイント２００との間でも、ステップＳ４，Ｓ５と同様の処理が実行される（ステップＳ６，Ｓ７）。
【００５４】
なお、アクセスポイント２００は、エンドポイント３００Ａ，３００Ｂ以外のエンドポイントからペアリング要求が送信されてきても、当該エンドポイントはペアリング対象ではないため、これに対するＡＣＫの送信は行わない。したがって、エンドポイント３００Ａ，３００Ｂ以外のエンドポイントと間のペアリング処理が実行されることはない。
【００５５】
ステップＳ４〜Ｓ７を実行すると、不揮発性メモリ３３０Ａ〜３３０Ｄには、アクセスポイント２００との間のペアリング情報が格納され、アクセスポイント２００とエンドポイント３００Ａ，３００Ｂとのペアリングが完了する。アクセスポイント２００は、そのことを示すペアリング完了通知を上位装置１００に対して出力する（ステップＳ８）。
【００５６】
その後、通常時の動作として、この例では、ペアリング情報内の送信タイミングに従って、５分間隔で温度センサ３１０Ａによって温度データが計測される。それから、エンドポイント３００Ａからアクセスポイント２００に対して、５分間隔で、この測定結果が無線回線４００Ａを通じて送信される（ステップＳ９）。
【００５７】
アクセスポイント２００は、エンドポイント３００Ａから送信された温度データを受信すると、そのことを示すＡＣＫをエンドポイント３００Ａに対して送信する（ステップＳ１０）。
【００５８】
ここでは、ステップＳ１０に示すアクセスポイント２００から送信されるＡＣＫには、ペアリング情報を含めていない。これは、その前にアクセスポイント２００からエンドポイント３００ＡにＡＣＫ（ステップＳ５）を送信する際に用いたペアリング情報に対して変更がなされていないからである。もっとも、ステップＳ１０に示すＡＣＫにも、ペアリング情報を含めてもよい。この点は、以下説明する、ステップＳ１３，Ｓ３８，Ｓ４１のＡＣＫの場合も同様である。
【００５９】
また、アクセスポイント２００は、エンドポイント３００Ａから送信された温度データを受信すると、その温度データを送信元がエンドポイント３００Ａであることを示す情報とともに上位装置１００に対して出力する（ステップＳ１１）。
【００６０】
同様に、エンドポイント３００Ｂとアクセスポイント２００と上位装置１００との間でも、ステップＳ９〜Ｓ１１と同様の処理が実行される（ステップＳ１２〜Ｓ１４）。
【００６１】
一方、上位装置１００は、電波状態の良否を確認する目的で、図２等には特記していないが、定期的に或いは不定期に、電波強度取得手段１１０によって、アクセスポイント２００とエンドポイント３００Ａ，３００Ｂのいずれかとの間の電波強度を取得している。そして、比較手段１２０によって当該電波強度が所定の閾値以下となったか否かを確認している。また、上位装置１００は、上述したＲＦモジュール２２０からの通信エラー発生通知に基づいて、通信エラーが発生したか否かを確認している。
【００６２】
そして、仮に、電波強度が所定の閾値以下となったことを確認したり、通信エラーの発生を確認したりすると、例えばステップＳ１と同様の要領で、アクセスポイント２００とエンドポイント３００Ａ，３００Ｂとの間でなされる通信の電波の周波数を変更することを決定する。そして、これを実行するための周波数変更要求コマンドを生成する。
【００６３】
なお、周波数変更要求コマンドは、典型的には、上記のように、アクセスポイント２００とエンドポイント３００Ａ，３００Ｂのいずれかとの間の通信時の電波強度が低下したり、通信エラーが発生したりしても、これらの間で所望の通信を維持すべく、これらの間の通信の電波の周波数を変更するためのコマンドである。しかし、このコマンドは、上記電波強度の低下や通信エラーの発生とは関係なく生成することもできる。
【００６４】
つづいて、上位装置１００は、この周波数変更要求コマンドをアクセスポイント２００に出力するが、ここでは、ステップＳ１８，Ｓ２１に示すように、変更すべき周波数（チャンネル）が「ｃｈ５」である例を示している（ステップＳ１５）。また、アクセスポイント２００は、周波数変更要求コマンドを入力すると、このことを示すＡＣＫを上位装置１００に出力する（ステップＳ１６）。
【００６５】
その後、ステップＳ９〜Ｓ１４と同様に、エンドポイント３００Ａ，３００Ｂとアクセスポイント２００と上位装置１００との間で、温度データ、変更すべき周波数の情報を含むＡＣＫのやり取りがなされる。この結果、不揮発性メモリ３３０Ａ〜３３０Ｄには、アクセスポイント２００との間の通信の電波の変更後の周波数が格納される（ステップＳ１７〜Ｓ２２）。
【００６６】
その後、アクセスポイント２００は、ペアリングされている全エンドポイント３００Ａ，３００Ｂに対する周波数の変更要求処理が完了したことから、不揮発性メモリ２３０内の周波数（チャンネル）を示す情報を「ｃｈ０」から「ｃｈ５」に変更するといった自機の周波数変更処理を行い（ステップＳ２３）。そして、上位装置１００に対して、周波数変更完了通知を出力する（ステップＳ２４）。
【００６７】
その後、何らかの事情により、周波数の変更が必要となったとする。係る場合には、上位装置１００は、アクセスポイント２００との間で、ステップＳ１５，Ｓ１６の処理と同様に、周波数変更要求コマンド及びＡＣＫの入出力を行う（ステップＳ２５，Ｓ２６）。
【００６８】
つぎに、図２等に示す例では、アクセスポイント２００は、エンドポイント３００Ａからの温度データの送信があった場合には（ステップＳ２７）、ここでは、変更すべき周波数が「ｃｈ８」であるという情報を含むＡＣＫを、エンドポイント３００Ａに送信する（ステップＳ２８）。そして、その温度データの送信元がエンドポイント３００Ａであることを示す情報を上位装置１００に対して出力する（ステップＳ２９）。
【００６９】
一方、このタイミングで、例えばアクセスポイント２００とエンドポイント３００Ｂとを結ぶ無線回線４００Ｂ等で何らかの障害が発生すると、エンドポイント３００Ｂから温度データを送信しても（ステップＳ３０）、それをアクセスポイント２００では受信できない。このため、エンドポイント３００Ｂは、温度データの送信処理を何回かリトライするものの（ステップＳ３１）、その際に障害が復旧しない場合には、当該温度データはアクセスポイント２００で受信されない。
【００７０】
係る場合には、上位装置１００は、現時刻と「送信タイミング」との関係で、予定されている所定時間内に、エンドポイント３００Ｂからの温度データがアクセスポイント２００から出力されていないことを把握できる。したがって、その際には、現在、実行を要求している周波数変更処理を中断すべく、中断要求コマンドを出力する（ステップＳ３２）。
【００７１】
アクセスポイント２００は、上位装置１００から出力される中断要求コマンドを入力すると、そのことを示すＡＣＫを上位装置１００に出力する（ステップＳ３３）。
【００７２】
その後、アクセスポイント２００は、ここでは、エンドポイント３００Ａのように、既に、変更すべき周波数が「ｃｈ８」であるという情報を含むＡＣＫが送信済みとされているエンドポイントに対して、例えば、当該ＡＣＫの送信の根拠となるステップＳ２５に示す周波数変更要求コマンドの送信前に設定されていた周波数、つまり、「ｃｈ５」に変更するように、周波数変更要求を送信する（ステップＳ３４）。
【００７３】
エンドポイント３００Ａは、アクセスポイント２００から送信される周波数変更要求を受信すると、アクセスポイント２００に対して、その旨のＡＣＫを送信する（ステップＳ３５）。
【００７４】
そして、アクセスポイント２００は、上位装置１００に対して、周波数変更の中断処理が完了したことを示す中断完了通知を出力する（ステップＳ３６）。
【００７５】
この際、アクセスポイント２００に設定されている周波数（チャンネル）は、ステップＳ２３において「ｃｈ５」に変更されたまま維持されているということになる。すなわち、エンドポイント３００Ｂからの温度データの送信（ステップＳ３０）が完了しないため、ステップＳ２８に示すようなＡＣＫがエンドポイント３００Ｂに送信されていない。このことから、アクセスポイント２００に設定されている周波数（チャンネル）は、ステップＳ２５に示す周波数変更要求コマンドの送信がなされても変更されない。
【００７６】
その後、ステップＳ９〜Ｓ１１と同様に、通常時の動作として、５分間隔でエンドポイント３００Ａからアクセスポイント２００に対して、温度データが送信され（ステップＳ３７）、アクセスポイント２００からエンドポイント３００Ａに対して、ＡＣＫが送信され（ステップＳ３８）、アクセスポイント２００から上位装置１００に対して、エンドポイント３００Ａからの温度データが出力される（ステップＳ３９）。
【００７７】
つづいて、例えば、アクセスポイント２００とエンドポイント３００Ｂとを結ぶ無線回線４００Ｂ等で発生していた障害が復旧すると、ステップＳ１２〜Ｓ１４と同様に、通常時の動作として、５分間隔でエンドポイント３００Ｂからアクセスポイント２００に対して、温度データが送信され（ステップＳ４０）、アクセスポイント２００からエンドポイント３００Ｂに対して、ＡＣＫが送信され（ステップＳ４１）、アクセスポイント２００から上位装置１００に対して、エンドポイント３００Ｂからの温度データが出力される（ステップＳ４２）。
【００７８】
本実施形態の通信システムによると、中断要求コマンドを用いることによって周波数変更を中断させることができるので、アクセスポイント２００とエンドポイント３００Ａ等と所望の通信がしばらく行われないという事態を回避することができる。これは、アクセスポイント２００とエンドポイント３００Ａ等との間の通信間隔が長い場合には、周波数変更を正常に完了するまで多くの時間（例えば、３０分）がかかることからすれば、非常に有効な対応である。
【００７９】
＜実施形態２＞
【００８０】
本実施形態では、いずれかのエンドポイントに電池切れ又は機器故障などが発生した場合に好適な通信システムについて説明する。例えば、エンドポイント３００Ｂに電池切れ又は機器故障などが発生した場合には、このような状況が回避されるまでは、エンドポイント３００Ｂとの通信は継続することはできないが、引き続き、エンドポイント３００Ａとの通信を継続することが好ましい。
【００８１】
図５は、本発明の実施形態２に係るエンドポイント３００Ｂの電源である電池切れ又はエンドポイント３００Ｂ自体の故障時に係るシーケンス図であり、図４に対応するものである。なお、図５において、図４に示す処理と同様の処理には、同一の符号を付しており、図２〜図３に示す処理は実施形態２においても同様に行われる。また、本実施形態の通信システムの構成は、実施形態１で説明したものと同様とすればよい。
【００８２】
ここで、図４ではステップＳ３０，Ｓ３１において、温度データの送信及びリトライを行っている。しかし、エンドポイント３００Ｂに電池切れ又はエンドポイント３００Ｂ自体の故障が発生すると（ステップＳ３０’）、そもそも、エンドポイント３００Ｂは、温度データをアクセスポイント２００に対して送信することができない。
【００８３】
この場合、実施形態１と同じく、上位装置１００は、現時刻と「送信タイミング」との関係で、予定されている所定時間内に、エンドポイント３００Ｂから送信されるべき温度データがアクセスポイント２００から出力されていないことを把握できるので、中断要求コマンドを出力し（ステップＳ３２）、アクセスポイント２００は、中断要求コマンドの入力を示すＡＣＫを上位装置１００に出力する（ステップＳ３３）。
【００８４】
その後、実施形態１と同様に、アクセスポイント２００からエンドポイント３００Ａに対して、周波数変更要求コマンドの送信前に設定されていた周波数である「ｃｈ５」に変更するように、周波数変更要求が送信され（ステップＳ３４）、エンドポイント３００Ａからアクセスポイント２００に対して、周波数変更要求を受信したことを示すＡＣＫが送信され（ステップＳ３５）、アクセスポイント２００から上位装置１００に対して、周波数変更の中断処理が完了したことを示す中断完了通知が出力される（ステップＳ３６）。
【００８５】
その後、実施形態１と同様に、通常時の動作として、５分間隔でエンドポイント３００Ａからアクセスポイント２００に対して、温度データが送信され（ステップＳ３７）、アクセスポイント２００からエンドポイント３００Ａに対してＡＣＫが送信され（ステップＳ３８）、アクセスポイント２００から上位装置１００に対して、エンドポイント３００Ａからの温度データが出力される（ステップＳ３９）。
【００８６】
なお、その後、所定時間を経過しても、エンドポイント３００Ｂから送信されるべき温度データがアクセスポイント２００から上位装置１００に出力されない場合には、上位装置１００はアクセスポイント２００における不揮発性メモリ２３０に格納されているエンドポイント３００Ｂに関するペアリング情報を削除するというペアリングクリア要求を出力してもよい。
【００８７】
こうすると、エンドポイント３００Ａを含むアクセスポイント２００との間で通信継続中のエンドポイント（ここでは、エンドポイント３００Ａしか存在しない例を示している。）に対して、所望の周波数変更処理を実行させることができる。
【００８８】
（他の実施形態）
１．中断要求コマンド出力後の処理
【００８９】
実施形態１で説明した手法は、外来ノイズ等に起因して、多少の相対的な通信時の電波強度の低下が生じても、通信障害から復旧したエンドポイント３００Ｂからもスムーズな温度データの取得を実現したい場合に好適な手法である。ただし、破線で囲まれたステップＳ３４〜Ｓ４２は、通信システムの目的等に応じて種々の差し替えが可能である。
【００９０】
例えば、エンドポイント３００Ａとの通信時の相対的な電波強度の低下が生じていても、エンドポイント３００Ｂとの通信を継続することを実現したい場合もあろう。係る場合には、例えば、アクセスポイント２００とエンドポイント３００Ａとの通信は、変更しようとしていた周波数である「ｃｈ８」を用い、アクセスポイント２００とエンドポイント３００Ｂとの通信は、元の周波数である「ｃｈ５」を用いるようにすることもできる。
【００９１】
これを実現するためには、ステップＳ３４，Ｓ３５の処理に代えて、エンドポイント３００Ａ用に「ｃｈ８」を用い、エンドポイント３００Ｂ用に「ｃｈ５」を用いることができるように、アクセスポイント２００における「周波数変更処理」を実行すればよい。なお、ステップＳ３６以降の処理は、図４の場合と同様でよい。
【００９２】
一例としては、第一に、「送信タイミング」と現時刻とに基づいてエンドポイント３００Ａから温度データが送信される時間帯に「ｃｈ８」に切り替える。第二に、エンドポイント３００Ｂから温度データが送信される時間帯に「ｃｈ５」に切り替えるといったアクセスポイント２００の周波数を時分割で変更することが挙げられる。或いは、アクセスポイント２００をマルチ周波数通信ができるタイプのものを採用することが挙げられる。
【００９３】
２．エンドポイント３００Ａ〜３００Ｄの電源がボタン型電池などである場合の処理
【００９４】
電池は、その周辺温度が低いと、電圧降下が生じること、とりわけ、ボタン型電池は、これが著しいことが知られている。そうすると、ボタン型電池等を電源として用いるエンドポイント３００Ａ〜３００Ｄでは、予定されている動作がきちんと実行できない事態が生じ得る。
【００９５】
予定されている動作が、単にアクセスポイント２００への温度データの送信であれば、通信システムに深刻な問題は生じない。エンドポイント３００Ａ〜３００Ｄが、温度データの送信リトライを実行することで、温度データをアクセスポイント２００に送信することもできるためである。
【００９６】
一方で、実施形態１で説明した通信システムは、適宜、例えば、アクセスポイント２００とエンドポイント３００Ａ〜３００Ｄとの間の通信の電波の周波数であったり、温度データの送信タイミングであったりを変更することができるようにしている。これらの処理がなされる際には、不揮発性メモリ３３０Ａ〜３３０Ｄ内の情報の書き換えが伴う。
【００９７】
そうすると、この書き換えのタイミングで、周辺温度が低いことに起因してボタン型電池などの電池の電圧降下が生じると、当該書き換えがうまく実行されない場合が生じ得る。一例をあげると、上記周波数を書き換えるべき必要があるにも拘らず、これが書き換えられなかった場合である。
【００９８】
この場合には、そのエンドポイントとアクセスポイント２００との間での通信の電波で設定されるべき周波数は異なることになる。そうすると、以後、両機間では、通信を行うことができなくなる。
【００９９】
本実施形態では、これを回避するために、エンドポイント３００Ａ〜３００Ｄから送信される各温度データが所定の閾値（例えば１０℃）よりも低い場合には、アクセスポイント２００とエンドポイント３００Ａ〜３００Ｄとの間の通信を継続するために、周波数の変更要求等を制限する。
【０１００】
表１は、アクセスポイント２００からエンドポイント３００Ａ〜３００Ｄへ送信されることが制限される信号（コマンド）の名称及び概要の一覧表である。
【０１０１】
【表１】
2018061150.tif 000003
【０１０２】
表１には、
【０１０３】
（１）「周波数変更要求コマンド」という、アクセスポイント２００とエンドポイント３００Ａ〜３００Ｄとの間の通信の電波の周波数の変更を要求するコマンドと、
【０１０４】
（２）「送信タイミング変更要求コマンド」という、アクセスポイント２００とエンドポイント３００Ａ〜３００Ｄとの間の通信のタイミングの変更を要求するコマンドと、
【０１０５】
（３）「中断要求コマンド」という、アクセスポイント２００とエンドポイント３００Ａ〜３００Ｄとの間の通信の電波の周波数の変更の中断を要求するコマンドと、
【０１０６】
（４）「ペアリングクリア要求コマンド」という、アクセスポイント２００とエンドポイント３００Ａ〜３００Ｄとの少なくともいずれかとの間のペアリングを解除する場合に、当該少なくとも当該エンドポイントとの間のペアリング情報の削除を要求するコマンドと、
を示している。
【０１０７】
本実施形態では、アクセスポイント２００からエンドポイント３００Ａ〜３００Ｄへ信号（コマンド）送信を制限するために、まず、温度データが所定の閾値よりも低いか否かの判定を上位装置１００で行う。そして、判定の結果、温度データが所定の閾値よりも低い場合に当該信号の送信を要求するコマンドをアクセスポイント２００に出力しないようにする。
【０１０８】
例示をすると、この場合、図３のステップＳ１５、或いは、図４のステップＳ２５に示す「周波数変更要求コマンド」を出力しないようにする。また、図４のステップＳ３２に示す「中断要求コマンド」を出力しないようにすることが挙げられる。
【０１０９】
また、アクセスポイント２００からエンドポイント３００Ａ〜３００Ｄへ信号（コマンド）送信を制限するには、上記の場合に限られないので、例えば、まず、上記判定をアクセスポイント２００で行う。そして、上位装置１００から表１に記載されているコマンドのいずれかが出力されても、当該コマンドに対応する信号を、エンドポイント３００Ａ〜３００Ｄに送信しないようにすることもできる。
【０１１０】
例示をすると、この場合、図３のステップＳ１８，Ｓ２１、或いは、図４のステップＳ２８に示すＡＣＫに変更後の周波数を示す情報を含めないようにする。また、図４のステップＳ３４に示す「周波数変更要求」を出力しないようにすることが挙げられる。
【０１１１】
３．変更／中断の主体及び対象
上位装置１００で実行される動作の一部は、アクセスポイント２００で実現することもできる。具合的には、例えば、アクセスポイント２００で、中断要求コマンドの生成の契機とすることができる電波強度と所定の閾値との比較を行い、電波強度が所定の閾値以下である場合には図３のステップＳ１８，Ｓ２１のＡＣＫを送信するとよい。こうすると、ステップＳ３２，Ｓ３３，Ｓ３６を割愛することができる。
【０１１２】
また、既述の各実施形態では、上位装置１００からアクセスポイント２００に対して、「周波数変更要求コマンド」を出力する場合を例に説明したが、当該コマンドによって変更要求される対象は「周波数」に限定されず、例えば、「送信タイミング」とすることもできる。また、これらの双方とすることもできる。
【０１１３】
＜実施形態３＞
【０１１４】
（概要説明）
本実施形態の通信システムは、ビルなどの複合施設に設置されている空調の温度管理に好適に用いることができるものである。
【０１１５】
複合施設には、例えば、フロア毎にいくつかの間仕切壁によって複数の部屋に仕切られているものがある。係る場合には、それらの各部屋、廊下、出入口付近などの様々な場所に、温度センサ３１０Ａ〜３１０Ｄを備えるエンドポイント３００Ａ〜３００Ｄが取り付けられるであろう。
【０１１６】
しかし、アクセスポイント２００とエンドポイントのいずれかとの間の電波状況が、両者の距離が離れているという理由だったり、複合施設の構造上の理由であったり、その他にも周辺環境による影響を受けるという理由だったりと、何らかの理由によって良くないことがある。
【０１１７】
そこで、本実施形態の通信システムは、典型的にはアクセスポイント２００とエンドポイント３００Ａ〜３００Ｄのいずれかとの間で送受信する電波の強度が弱い場合、すなわち、通信状態が良くない場合にも、当該エンドポイントとアクセスポイント２００との間での通信を可能とする。
【０１１８】
（適用例）
図６，図７は、本発明の実施形態３の通信システムの複合施設１０００への適用例を示す図である。図６，図７には、部屋１に上位装置１００とアクセスポイント２００とエンドポイント３００Ａとが設置され、部屋２にエンドポイント３００Ｂが設置され、部屋３にエンドポイント３００Ｃが設置され、出入口４の付近にエンドポイント３００Ｄが設置されている状態を示している。
【０１１９】
図６に示す例では、アクセスポイント２００とエンドポイント３００Ａ〜３００Ｃとの距離は相対的に短く、一方、アクセスポイント２００とエンドポイント３００Ｄとの距離は相対的に長い。
【０１２０】
ここでは、この距離の長短の相違に起因して、アクセスポイント２００とエンドポイント３００Ａ〜３００Ｃとの間の通信状態は良いが、その一方で、アクセスポイント２００とエンドポイント３００Ｄとの通信状態は良くないものとして説明する。
【０１２１】
アクセスポイント２００とエンドポイント３００Ｄとの間の通信状態が良くない場合には、これを通信システムの構築前に把握できていれば、アクセスポイント２００或いはエンドポイント３００Ｄの設置位置、仕様などを変更して、通信状態を改善することは容易であろう。
【０１２２】
しかし、アクセスポイント２００とエンドポイント３００Ｄとの間の通信状態が良くないことを、通信システムの構築後になって初めて把握した場合であれば、設置位置の変更等は大がかりな作業となる場合があり、一般的には困難であろう。
【０１２３】
そこで、本実施形態では、図７に示すように、アクセスポイント２００とエンドポイント３００Ｄとの距離が相対的に長い場合には、アクセスポイント２００とエンドポイント３００Ｄとの間の通信状態が良くない状況を改善するために、アクセスポイント２００とエンドポイント３００Ｄとの通信経路に、これらの間での通信を仲介する中継機５００を設けるようにしている。
【０１２４】
（中継機５００について）
中継機５００の構成は、アクセスポイント２００とエンドポイント３００Ｄとを中継することで、これらの間の通信が実現できるのであれば、どのようなものを採用してもよい。
【０１２５】
しかし、中継機５００は、エンドポイント３００Ａ〜３００Ｄと同様のハードウェア構成とすれば、後述する理由により、中継機５００のみをわざわざ設計・製造する必要がなくなるので、通信システムのコストアップを防止することができる。
【０１２６】
本実施形態では、中継機５００が、アクセスポイント２００とエンドポイント３００Ｄとを中継するということは、アクセスポイント２００から送信された信号が、中継機５００で一度受信され、中継機５００が当該信号を送信することで、エンドポイント３００Ｄで受信できること、及び、反対に、エンドポイント３００Ｄから送信された信号が、中継機５００で一度受信され、中継機５００が当該信号を送信することで、アクセスポイント２００で受信できることを意味する。
【０１２７】
なお、アクセスポイント２００とエンドポイント３００Ｄとの距離が、図６，図７に示す場合に比して更に長い場合には、これらの間に、Ｎ台の中継機５００を１台のエンドポイント３００Ｄに対して直列的に複数設ければよい。これにより、アクセスポイント２００とエンドポイント３００Ｄとの距離が長い場合にも、各中継機５００を介した通信を行うことができる。
【０１２８】
一方、エンドポイント３００Ｄと相対的に近い位置に、アクセスポイント２００との間の通信状態が良くないエンドポイントが更に存在している場合には、一台の中継機５００が、それら複数のエンドポイントとアクセスポイント２００との通信を中継することもできる。この具体的な中継手法については後述する。
【０１２９】
また、アクセスポイント２００とエンドポイント３００Ｄとの距離が相対的に短くても、これらの間に複合施設１０００の構造上、障害物が介在したり、複合施設１０００の周辺にノイズ発生源があったりすれば、通信状態が悪くなることがある。係る場合にも、中継機５００を設けることは有益である。
【０１３０】
つまるところ、アクセスポイント２００とエンドポイント３００Ｄとの通信に用いる電波の強度が所定の閾値以下である場合には、これらの間での通信を実現するために、中継機５００を設ければよいということになる。
【０１３１】
アクセスポイント２００及びエンドポイント３００Ｄと中継機５００との間の無線接続は、これらの間でペアリングを行うことで実現してもよいし、そうでなくてもよい。
【０１３２】
本実施形態では、後者の場合を主として説明をするので、前者の場合については概説すると、上位装置１００の管理者等によって通信チャンネルの手動設定は不要であるという利点がある。この場合、実施形態１で説明した要領で、中継機５００とアクセスポイント２００との間、中継機５００とエンドポイント３００Ｄとの間で、それぞれペアリングを実行すればよい。こうすれば、アクセスポイント２００とエンドポイント３００Ｄとの間の中継機５００を介した通信が可能となる。
【０１３３】
一方、後者の場合、通信方式をメッシュ（バケツリレー）方式とすれば、実施形態１等で説明した通信システムの構成を大幅に変えなくとも、通信システム作動のが可能となる。
【０１３４】
もっとも、何ら手当をすることなく中継機５００を単に設けただけでは、アクセスポイント２００又はエンドポイント３００Ｄから送信された信号がループして、中継機５００を介して何度も送受信されてしまう。そうすると、アクセスポイント２００等で誤った重複処理がなされる事態、ネットワークの輻輳が発生するので、これを回避すべきである。
【０１３５】
また、図７に示す場合には、エンドポイント３００Ｃから送信される温度データは、その付近に設けられている中継機５００を介してアクセスポイント２００で受信されるし、直接アクセスポイント２００で受信もされる。逆に、アクセスポイント２００から送信されたＡＣＫについても、このように中継機５００ルートでも、直接ルートでも受信されるであろう。したがって、係る場合にも、アクセスポイント２００等で誤って重複処理がなされる事態が発生するので、これを回避すべきである。
【０１３６】
このためには、エンドポイント３００Ａ〜３００Ｄから送信される温度データ、アクセスポイント２００から送信されるＡＣＫが同一内容を示すものであれば、受信側でそれを破棄する。
【０１３７】
具体的には、温度データ等は、これを実データとし、かつ、ペイロードに送信元と宛先とを付加したパケット単位で送信するが、ペイロードに固有のパケットＩＤ（シーケンス番号）を付す。
【０１３８】
したがって、アクセスポイント２００でもエンドポイント３００Ａ〜３００Ｄでも、受信したパケットに付されているパケットＩＤを保存しておけば、アクセスポイント２００においてもエンドポイント３００Ａ〜３００Ｄにおいても、同一のパケットＩＤが付されているパケットを既に受信したか否かを確認することが可能である。
【０１３９】
このため、アクセスポイント２００及びエンドポイント３００Ａ〜３００Ｄは、パケットＩＤに基づいて、同一内容を示すパケットを既に受信していた場合には、当該パケットを破棄すればよい。なお、このような破棄処理は、同様の手法により、中継機５００で行うこともできる。
【０１４０】
つぎに、本実施形態の中継機５００は、上位装置１００の管理者等又はペアリングによって通信チャンネルが設定された後に、エンドポイント３００Ｄから送信された温度データを受信すると、その通信チャンネルを示す情報を不揮発性メモリへ保存する。
【０１４１】
この不揮発性メモリは、中継機５００をエンドポイントと同様の構成とした場合には、内蔵している不揮発性メモリとすればよい。一方、中継機５００をエンドポイントと同様の構成としていない場合には、中継機５００にフラッシュメモリなどの不揮発性メモリを備えて、そこに保存すればよい。
【０１４２】
こうしておけば、停電などが発生することで、中継機５００の電源がオフ状態となることがあったとしても、その電源が再度オン状態になった場合に不揮発性メモリ内の通信チャンネルを示す情報を参照すれば、中継機５００の通信チャンネルを、電源がオフ状態となる前に設定されていたものとすることができる。
【０１４３】
また、中継機５００の通信チャンネルが設定された後に、アクセスポイント２００とエンドポイント３００Ａ〜３００Ｄとの間の通信チャンネルが変更すると、これに付随して中継機５００の通信チャンネルを切り替えればよい。
【０１４４】
なお、中継機５００がアクセスポイント２００等との間でペアリングを行っていて、かつ、中継機５００とエンドポイント３００Ａ〜３００Ｄとが同一構成である場合には、実施形態１で説明したエンドポイント３００Ａ〜３００Ｄの通信チャンネルが切り替わる場合と同様の手法によって、中継機５００の通信チャンネルも切り替わることになる。
【０１４５】
これに対して、本実施形態では、中継機５００は、アクセスポイント２００及びエンドポイント３００Ｄとの間でペアリングを実行しないので、上記管理者等による通信チャンネルの手動変更を行うことになる。
【０１４６】
（動作説明等）
まず、本実施形態の通信システムでは、実施形態１の場合と同様の手法により、アクセスポイント２００とエンドポイント３００Ａ〜３００Ｄとの間のペアリングが実行される。アクセスポイント２００とエンドポイント３００Ａ〜３００Ｄとの間でペアリングが実行できれば、実施形態１の通信システムと同様の動作が実現できるようになる。
【０１４７】
なお、仮に、当初からアクセスポイント２００とエンドポイント３００Ｄとのペアリングが実行できない場合には、少なくともこれらの一方に故障等の障害がある場合を除けば、これらの距離がそもそも良好な通信が行いほど遠いなどが考えられるので、エンドポイント３００Ｄの設置位置などを変更すべきである。
【０１４８】
ここで、図６に示したように、アクセスポイント２００に対してエンドポイント３００Ｄまでの距離が相対的に長い場合には、エンドポイント３００Ｄから送信された温度データが、アクセスポイント２００において受信できない状況が生じ得る。
【０１４９】
この場合には、アクセスポイント２００は、断続的にしか温度データを受信できないので、この結果、エンドポイント３００Ｄは、アクセスポイント２００から返信されるＡＣＫを断続的にしか受信できない。そうすると、エンドポイント３００Ｄは、何度か温度データを再送するというリトライを行うことになる。
【０１５０】
また、アクセスポイント２００で温度データが受信できない原因は、アクセスポイント２００自体が把握することはできない。つまり、アクセスポイント２００としては、アクセスポイント２００とエンドポイント３００Ｄとの間の距離が相対的に長いことであるのか、エンドポイント３００Ｄなどに何らかの故障が発生したのか、或いは、その他の何らかの理由があるのかといったことを把握できない。
【０１５１】
したがって、係る場合には、アクセスポイント２００は、実施形態１で説明したような手法により、通信チャンネルの変更処理を行うことになる。
【０１５２】
しかし、図６に示す例の場合には、通信チャンネルを変更しても、アクセスポイント２００とエンドポイント３００Ｄとの間の距離が短くなるわけではないので、当該距離が長いことに起因して通信状態が改善することにならない。
【０１５３】
そうすると、通信チャンネルの変更処理を行っても、アクセスポイント２００では、エンドポイント３００Ｄから送信された温度データを断続的にしか受信できないという状況、及び、これに対応してエンドポイント３００Ｄに対してＡＣＫ信号を断続的にしか送信しないという状況が継続してしまう。
【０１５４】
アクセスポイント２００は、自アクセスポイント２００で設定した温度データの送信タイミングと実際に受信した温度データ数とに基づいて単位時間あたりの温度データの受信割合が所定の閾値以下であるか否かを把握することができる。つまり、アクセスポイント２００は、通信に用いる電波の強度が所定の閾値以下であるか否かを把握することができる。
【０１５５】
また、各エンドポイント３００Ａ〜３００Ｄから送信される温度データが付加されたパケットのペイロードに、各エンドポイント３００Ａ〜３００ＤにおけるＡＣＫの受信割合を含めるように指示することによって、当該受信割合が所定の閾値以下であるか否かを把握することもできる。
【０１５６】
このように幾つかの手法があるが、アクセスポイント２００は、各エンドポイント３００Ａ〜３００Ｄとの間の通信に用いる電波の強度が所定の閾値以下であるか否かを把握することができるので、当該電波強度が所定の閾値以下の場合には、上位装置１００に対して、その旨をアラートすればよい。
【０１５７】
本実施形態では、このようにして、アラートを受けた上位装置１００の管理者に対して、図７に示すように、アクセスポイント２００とエンドポイント３００Ｄとの間に中継機５００を設けることを促している。
【０１５８】
また、本実施形態の通信システムの場合には、中継機５００は、アクセスポイント２００及びエンドポイント３００Ｄとの間でペアリングを実行しないので、中継処理を実現するためには、これらの間で設定済みの通信チャンネルに中継機５００の通信チャンネルも設定することが必要である。この設定は、上位装置１００の管理者等が、中継機５００を設置する際に、設定済みの通信チャンネルを調べて、その通信チャンネルに手動で設定すると便利である。
【０１５９】
本実施形態では、通信チャンネルの設定を容易にするために、例えば、押下するたびに設定が切り替わるスイッチタイプの通信チャンネル設定部を、中継機５００に設けておく。こうすれば、上記管理者等が、通信チャンネル設定部を適宜押下することで、通信チャンネルを容易に手動設定することができる。
【０１６０】
この通信チャンネルが設定された後に、エンドポイント３００Ｄが、送信タイミングの到来により温度データを送信したとする。この場合、図６に示すようにアクセスポイント２００とエンドポイント３００Ｄとの間の通信状態が良くないため、アクセスポイント２００で、エンドポイント３００Ｄから送信された温度データが、直接、受信されない場合もある。もちろん、直接、受信される場合もあるが、この場合の処理については後述する。
【０１６１】
一方で、中継機５００は、エンドポイント３００Ｄから送信される温度データを受信すると、通常であれば、当該温度データのヘッダに含まれる当該データの送信先が自機宛でないので、当該温度データをそのまま送信することになる。そして、中継機５００から送信された上記温度データは、その宛先であるアクセスポイント２００によって受信されることになる。
【０１６２】
本実施形態の中継機５００は、エンドポイント３００Ａ〜３００Ｄと同様の構成であるため、エンドポイント３００Ｄから送信された温度データを送信すると、これに応答してアクセスポイント２００から送信されるＡＣＫの受信待ちとなる。
【０１６３】
そして、アクセスポイント２００は、中継機５００を介して送信されたエンドポイント３００Ｄからの温度データを受信すると、そのヘッダに含まれる送信元であるエンドポイント３００Ｄに向けて、ＡＣＫを送信することになる。
【０１６４】
この例では、温度データの送信元はエンドポイント３００Ｄであるが、エンドポイント３００Ｄは、アクセスポイント２００から遠く離れた位置にあるので、アクセスポイント２００から送信されるＡＣＫを直接受信することができない場合がある。
【０１６５】
一方で、中継機５００は、当該ＡＣＫを受信することが可能であるため、実際に当該ＡＣＫを受信すると、それが自機宛てでないので、通常であれば、それをそのまま送信する。このＡＣＫは、通常、その宛先であるエンドポイント３００Ｄで受信されることになる。
【０１６６】
しかし、本実施形態では、中継機５００を設置していることから、ＡＣＫを受信してからの処理を、以下のようにしている。すなわち、中継機５００は、当該ＡＣＫを受信したら、まず、自機に内蔵等されている不揮発性メモリ内を参照して、過去にアクセスポイント２００からエンドポイント３００Ｄ宛てに送信されたＡＣＫが、後述する処理がなされることによって、不揮発性メモリ保存されているか否かを確認する。
【０１６７】
この際、中継機５００における、アクセスポイント２００からエンドポイント３００Ｄ宛てに送信されたＡＣＫの受信回数が１である場合には、後述する処理がなされていないので、不揮発性メモリにはＡＣＫは保存されていない。
【０１６８】
一方、中継機５００における、アクセスポイント２００からエンドポイント３００Ｄ宛てに送信されたＡＣＫの受信回数が２以上である場合には、後述する処理がなされているので、不揮発性メモリ内にＡＣＫが保存されている。
【０１６９】
中継機５００は、上記確認の結果、不揮発性メモリ内にＡＣＫが保存されていなければ、受信したＡＣＫを不揮発性メモリに保存し、ＡＣＫを送信することはしない。
【０１７０】
一方、不揮発性メモリ内にＡＣＫが保存されていれば、保存済みのＡＣＫをエンドポイント３００Ｄに送信するとともに、不揮発性メモリに保存しているＡＣＫを消去して、直前に受信したＡＣＫを不揮発性メモリに新たに保存するというＡＣＫの書換処理を行う。なお、ここでいう書換処理には、保存済みのＡＣＫを消去することなく、直前に受信したＡＣＫの内容で、不揮発性メモリを上書保存することも、これに含まれるものとする。
【０１７１】
この種の動作を、中継機５００を基準としてまとめると、エンドポイント３００Ｄからのリトライがなかったとして、エンドポイント３００Ｄから送信された温度データの受信がｎ回目（ｎ＝１）である場合には、中継機５００は、
（１）当該ｎ回目の温度データをアクセスポイント２００に向けて送信し、
（２）アクセスポイント２００からエンドポイント３００Ｄ宛てに送信されるｎ回目のＡＣＫを受信し、
（３）当該ｎ回目のＡＣＫを不揮発性メモリに保存する、
というサイクルを実施することになる。
【０１７２】
一方、エンドポイント３００Ｄから送信された温度データの受信がｎ回目（ｎ≧２）である場合には、いわゆるリトライがなかったとして、中継機５００は、
（１）当該ｎ回目の温度データをアクセスポイント２００に向けて送信し、
（２）アクセスポイント２００からエンドポイント３００Ｄ宛てに送信されるｎ回目のＡＣＫを受信し、
（３）不揮発性メモリに保存されているｎ−１回目のＡＣＫを送信し、
（４）不揮発性メモリをｎ回目のＡＣＫに書き換える、
というサイクルを実施することになる。
【０１７３】
このサイクルを採用すれは、アクセスポイント２００とエンドポイント３００Ｄとの間では、中継器５００が設置されていない状態の通信時のサイクルと極めて近い状態となる。具体的には、基本的には、上記のように、中継機５００が１回目の温度データを受信した場合に、ＡＣＫを送信しない点が異なるだけである。
【０１７４】
なお、中継機５００は、エンドポイント３００Ａ〜３００Ｄと同様の構成である場合には、温度データ及びＡＣＫの送受信とこれに付帯する動作とについては、内蔵するＲＦモジュールによって実現することができる。
【０１７５】
すなわち、アクセスポイント２００を基準に考察してみると、アクセスポイント２００は、エンドポイント３００Ｄから送信された温度データを受信すれば、それに対応するＡＣＫを送信することになる点は、中継機５００の設置の有無に拘わらず行っている。
【０１７６】
また、エンドポイント３００Ｄを基準に考察してみると、温度データを送信すると、アクセスポイント２００から送信されたＡＣＫを受信することになる点は、中継機５００の設置の有無に拘わらず行っている。
【０１７７】
厳密にいえば、エンドポイント３００Ｄは、ｎ回目の温度データを送信したことに対応して受信するＡＣＫはｎ−１回目であるので、この点は、実施形態１の場合とは異なる。しかし、エンドポイント３００Ｄがリトライを行った場合にも、このようなシーケンスになるので、これが原因で通信システムに問題が生じることはない。
【０１７８】
したがって、本実施形態の通信システムは、中継機５００を設けても、既存の通信システムの構成を大幅に変更することなく、アクセスポイント２００とエンドポイント３００Ｄとの間の通信が可能となる。
【０１７９】
なお、中継機５００は、上記のサイクルを採用せずに、単純に、エンドポイント３００Ｄから送信された温度データの受信がｎ回目である場合には、
（１）当該ｎ回目の温度データを送信し、
（２）アクセスポイント２００からエンドポイント３００Ｄ宛てに送信されるｎ回目のＡＣＫを受信し、
（３）ｎ回目のＡＣＫを送信するというサイクルを採用することも考えられる。
【０１８０】
しかし、これでは、エンドポイント３００Ｄは、ｎ回目のＡＣＫを受信する前に、それを受信していないこと理由に、リトライしてしまうことがある。この現象は、中継機５００を介さない通信に比して、温度データ送信からＡＣＫ受信までに時間が増大することによって生じる。
【０１８１】
もっとも、リトライ実行までのタイムアウト時間を長くすることも考えられるが、実施形態１の通信システムを既に構築済みである場合に、全てのエンドポイント３００Ａ〜３００Ｄのタイムアウト時間を変更しなければならず、これでは、中継機５００を追加すれば足りるという簡易な増設では済まないという問題が生じる。
【０１８２】
また、実施形態１で説明したように、上位装置１００からの命令を受けたアクセスポイント２００が主導で、温度データの送信タイミングの変更、ペアリングクリアの実行などをエンドポイント３００Ａ〜３００Ｄに対して行おうとしても、実施形態１で説明したシステムの場合には、中継機５００はこれに対してＡＣＫ信号を返信することしかできず、中継機５００からエンドポイント３００Ａ〜３００Ｄに対して、温度データの送信タイミングの変更等の指示が送信されないので、上記のような単純なサイクルでは、温度データの送信タイミングの変更等を実現することができない。
【０１８３】
なお、１台の中継機５００とＮ台のエンドポイントとを中継することができるということを既に述べたが、この場合には、中継機５００の不揮発性メモリにＮ個のＡＣＫが保存されることになる。
【０１８４】
したがって、中継機５００は、例えばエンドポイント３００Ｄ宛てのＡＣＫを受信した場合に、不揮発性メモリに保存されているＮ個のＡＣＫのうち、エンドポイント３００Ｄ宛てに送信されていたＡＣＫを読み出して、それを送信するということが必要となる。
【０１８５】
ちなみに、中継機５００として、Ｎ台のエンドポイントの各々に対するＡＣＫの受信回数がそれぞれ１回目である場合には、不揮発性メモリにはＡＣＫは保存されていないが、係る場合には、１台:１台の中継の場合と同様の処理をすればよい。
【０１８６】
また、本実施形態では、出入口付近は、ドアの開閉によって、他の場所に比べて温度変化が大きいことが予想される。このため、他のエンドポイント３００Ａ〜３００Ｃの場合に比して、エンドポイント３００Ｄの温度データの送信間隔を短くするとよい。
【０１８７】
また、例えば、複合施設に２４時間営業の店舗等が存在している場合には、当該店舗に設置されたエンドポイント３００については、夏場では夜間の温度変化は昼間のそれに比して大きいし、逆に冬場であればその逆になるであろうから、全てのエンドポイント３００Ａ〜３００Ｄにつき、時間帯によって温度データの送信間隔を変更するとよい。
【０１８８】
一方、複合施設に２４時間営業の店舗等が存在しない場合には、当該店舗に設置されたエンドポイント３００については、夏場或いは冬場には開店準備時間頃に、所定の目標温度になるまで空調を急速運転すべきであるから、全てのエンドポイント３００Ａ〜３００Ｄにつき、時間帯によって温度データの送信間隔を変更するとよい。
【０１８９】
このように、本実施形態の通信システムは、その利用態様に適した温度データの送信タイミングを、個々のエンドポイント３００Ａ〜３００Ｄに設定することができる。したがって、この場合には、複合施設１０００の全体につき、きめ細かい温度管理を実現することができる。
【図面の簡単な説明】
【０１９０】
【図１】本発明の実施形態の通信システムの模式的な構成を示すブロック図である。
【図２】図１に示す通信システムの動作を示す一連のシーケンス図である。
【図３】図１に示す通信システムの動作を示す一連のシーケンス図である。
【図４】図１に示す通信システムの動作を示す一連のシーケンス図である。
【図５】本発明の実施形態２に係るエンドポイント３００Ｂの電源である電池切れ又はエンドポイント３００Ｂ自体の故障時に係るシーケンス図である。
【図６】本発明の実施形態３の通信システムの複合施設１０００への適用例を示す図である。
【図７】本発明の実施形態３の通信システムの複合施設１０００への適用例を示す図である。
【符号の説明】
【０１９１】
１００  上位装置
１１０  電波強度取得手段
１２０  比較手段
２００  アクセスポイント
２１０  マイクロコントローラ
２２０  ＲＦモジュール
２３０  不揮発性メモリ
３００Ａ〜３００Ｄ  エンドポイント
３１０Ａ〜３１０Ｄ  温度センサ
３２０Ａ〜３２０Ｄ  ＲＦモジュール
３３０Ａ〜３３０Ｄ  不揮発性メモリ
４００Ａ〜４００Ｄ  無線回線
５００  中継機
【図１】
2018061150.tif 000004
【図２】
2018061150.tif 000005
【図３】
2018061150.tif 000006
【図４】
2018061150.tif 000007
【図５】
2018061150.tif 000008
【図６】
2018061150.tif 000009
【図７】
2018061150.tif 000010