(57)【要約】【課題】ネットワークを構成する複数の通信装置が、それぞれ新しい設定情報を基に動作を開始しても、通信経路上の通信装置との通信が断絶することを抑制する。【解決手段】制御装置は、制御装置１０から、基地局Ａ１等それぞれに至る通信経路のホップ数を取得する取得部１２と、基地局Ａ１等の順序であって、各基地局の順番が、制御装置１０から当該基地局に至る通信経路のホップ数が大きいほど早い順番である順序を決定する決定部１３と、基地局Ａ１等それぞれの動作に関する新たな設定情報を、基地局Ａ１等それぞれに送信する送信部１４とを備え、送信部１４は、新たな設定情報に基づく動作を開始させるコマンドを、上記順序に従って順次に基地局Ａ１等それぞれにネットワークを介して送信する。【選択図】図２
2019154021.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを構成する複数の通信装置の動作を制御する制御装置であって、
前記制御装置から前記複数の通信装置それぞれに至る通信経路のホップ数を取得する取得部と、
前記複数の通信装置の順序であって、各通信装置の順番が、前記制御装置から当該通信装置に至る通信経路のホップ数が大きいほど早い順番である順序を決定する決定部と、
前記複数の通信装置それぞれの動作に関する新たな設定情報を、前記複数の通信装置それぞれに送信する送信部とを備え、
前記送信部は、さらに、
前記新たな設定情報に基づく動作を開始させるコマンドを、前記決定部により決定された前記順序に従って順次に前記複数の通信装置それぞれに前記ネットワークを介して送信する
制御装置。
【請求項２】
前記取得部は、
前記複数の通信装置との通信パケットの送受信によって、前記制御装置から前記複数の通信装置に至る通信経路上において前記制御装置に最も近い第一通信装置を探索し、
前記第一通信装置から、前記複数の通信装置のうちの前記第一通信装置を除く１以上の第二通信装置それぞれへのホップ数を用いて、前記制御装置から前記複数の通信装置それぞれに至る通信経路の前記ホップ数を取得する
請求項１に記載の制御装置。
【請求項３】
前記複数の通信装置のそれぞれは、
前記ネットワークの外部からの要求パケットであって、前記複数の通信装置のいずれかを宛先とする要求パケットを受信した場合に、前記要求パケットを受信した通信装置が前記要求パケットに対する応答を示す応答パケットを送信する代理応答機能を有し、
前記取得部は、
前記複数の通信装置のそれぞれを宛先とする要求パケットを送信した後、当該要求パケットに対して代理応答機能によって送信される応答パケットの送信元である通信装置を、前記第一通信装置として探索する
請求項２に記載の制御装置。
【請求項４】
前記取得部は、前記ネットワークにおける通信パケットの転送に用いられる経路表を前記第一通信装置から取得し、取得した前記経路表に基づいて、前記第一通信装置から、前記１以上の第二通信装置それぞれへの前記ホップ数を取得する
請求項２又は３に記載の制御装置。
【請求項５】
前記取得部は、前記複数の通信装置のうち少なくとも一つから前記制御装置と自通信装置間のホップ数を含めた経路表を取得する
請求項１に記載の制御装置。
【請求項６】
前記送信部は、前記コマンドとして、当該コマンドが送信される対象である通信装置を再起動させるコマンドを送信する
請求項１〜５のいずれか１項に記載の制御装置。
【請求項７】
ネットワークを構成する複数の通信装置の動作を制御する制御装置が実行する制御方法であって、
前記制御装置から、前記複数の通信装置それぞれに至る通信経路のホップ数を取得する取得ステップと、
前記複数の通信装置の順序であって、各通信装置の順番が、前記制御装置から当該通信装置に至る通信経路のホップ数が大きいほど早い順番である順序を決定する決定ステップと、
前記複数の通信装置それぞれの動作に関する新たな設定情報を、前記複数の通信装置それぞれに送信する第一送信ステップと、
前記新たな設定情報に基づく動作を開始させるコマンドを、前記決定ステップにより決定された前記順序に従って順次に前記複数の通信装置それぞれに前記ネットワークを介して送信する第二送信ステップとを含む
制御方法。
【請求項８】
制御装置と複数の通信装置から構成されるネットワークにおける通信装置の動作を制御する制御方法であって、
前記通信装置のそれぞれが、他の通信装置に至る通信経路のホップ数を取得する取得ステップと、
前記複数の通信装置の順序であって、各通信装置の順番が、前記制御装置から当該通信装置に至る通信経路のホップ数が大きいほど早い順番である順序を決定する決定ステップと、
前記制御装置から、前記複数の通信装置のうちの任意の通信装置（特定の通信装置）に対して、新たな設定情報、前記新たな設定情報に基づく動作を開始させるコマンドおよび制御先装置を含む制御コマンド実行リストを送信する第一送信ステップと、
前記特定の通信装置が、前記制御コマンド実行リストに従い、前記第一送信ステップにより送信された前記制御先装置それぞれの動作に関する新たな設定情報を、前記制御先装置それぞれに送信する第二送信ステップと、
前記新たな設定情報に基づく動作を開始させるコマンドを、前記決定ステップにより決定された前記順序に従って順次に前記制御先装置それぞれに前記ネットワークを介して送信する第三送信ステップとを含む
制御方法。
【請求項９】
請求項７又は８に記載の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置、制御方法、及び、プログラムに関する。
【背景技術】
【０００２】
複数の通信装置が互いに無線通信によって接続され、通信フレームをマルチホップ転送する無線メッシュネットワーク（単にメッシュネットワークともいう）がある。
【０００３】
メッシュネットワークを構成する複数の通信装置は、自装置の無線通信の設定情報を保持しており、保持している設定情報を起動時などに読み込んで、設定情報に基づく動作をする。設定情報は、無線チャネル又はＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）などである。
【０００４】
通信装置の設定情報を変更する場合、通信装置間の通信リンクの断絶又は経路情報の矛盾などが生ずることを回避するために、すべての通信装置が一斉に新たな設定情報に基づく動作を開始するのが望ましい。新たな設定情報に基づく動作の開始は、例えば通信装置の再起動によりなされる。
【０００５】
また、ネットワークを構成する複数の通信装置において、それぞれ設定されている通信のために必要な設定情報を変更する場合、順不同に複数の通信装置に対し変更を行うと問題が生じ得る。例えば、通信経路の途上の通信装置がより遠方に位置する通信装置の設定情報を変更する前に新しい設定情報で動作すると、当該通信経路の先に位置する通信装置との通信が断絶してしまうので、遠方に位置する通信装置の設定情報の変更ができない問題が発生する。よって、このようなネットワークでは、通信のために必要な設定情報を適切な順序で変更しないと、ネットワーク自体の継続した運用がなされない。ここで、通信のために必要な設定情報は、例えば、無線ネットワークを運用するために必要な設定情報である。
【０００６】
特許文献１は、メッシュネットワークの一例であるセンサネットワークにおいて、メッシュネットワークを構成する通信装置の再起動を容易にする技術を開示している。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１１−２１１５５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
特許文献１に記載された通信装置は、再起動を行う場合に、親機からの中継段数が小さい方から順に通信装置の再起動を行う。この方法では、通信装置の再起動が終わった後に順次に中継段数が大きい方へ再起動が行われる。そのため、再起動後の設定情報によっては、ネットワークにおける通信が断絶し、中継段数が比較的大きい通信装置の再起動がなされないという問題が生じ得る。
【０００９】
本発明は、上記問題を解決するためになされたものであり、ネットワークを構成する複数の通信装置が、それぞれ新しい設定情報を基に動作を開始しても、通信経路上の通信装置との通信が断絶することのない制御装置等を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明の一態様に係る制御装置は、ネットワークを構成する複数の通信装置の動作を制御する制御装置であって、制御装置から複数の通信装置それぞれに至る通信経路のホップ数を取得する取得部と、複数の通信装置の順序であって、各通信装置の順番が、制御装置から当該通信装置に至る通信経路のホップ数が大きいほど早い順番である順序を決定する決定部と、複数の通信装置それぞれの動作に関する新たな設定情報を、複数の通信装置それぞれに送信する送信部とを備え、送信部は、さらに、新たな設定情報に基づく動作を開始させるコマンドを、決定部により決定された順序に従って順次に複数の通信装置それぞれにネットワークを介して送信する。
【００１１】
これによれば、制御装置は、制御装置から各通信装置へ至る通信経路において、制御装置から遠い方の通信装置から、近い方の通信装置へという順に、順次に新たな設定情報での動作を開始させる。仮に通信経路の途上に位置する通信装置が、当該通信経路の先に位置する通信装置より先に新たな設定情報に基づく動作を開始すると、その通信経路が断絶され、当該通信経路の先に位置する通信装置が新たな設定情報に基づく動作を開始することができなくなる。そこで、制御装置は、上記のように制御装置から遠い方から近い方へという順に、通信装置に新たな設定情報での動作を開始させる。これにより、制御装置は、すべての通信装置が新たな設定情報での動作を開始させることで、ネットワーク全体を新たな設定情報で動作させることができる。言い換えれば、制御装置は、新たな設定情報での動作を開始しないで、古い設定情報での動作を維持したままの通信装置が残存することによって、ネットワークにおける通信が断絶することを回避できる。このように、制御装置は、ネットワークを構成する複数の通信装置が、それぞれ新しい設定情報を基に動作を開始しても、通信経路上の通信装置との通信が断絶することを抑制する。
【００１２】
なお、通信装置は、新たな設定情報で動作を開始するまでに所定の処理を実行する必要があり、この処理の実行には所定の時間を要する。上記の順序で通信装置にコマンドを送信すると、制御装置から遠い方から近い方へという順に、前の通信装置の処理の完了を待たずに次の通信装置の処理を実行できる。これにより、制御装置は、ネットワークを構成する通信装置の新たな設定情報に基づく動作を、より短い時間で開始させるという効果も奏し得る。
【００１３】
また、取得部は、複数の通信装置との通信パケットの送受信によって、制御装置から複数の通信装置に至る通信経路上において制御装置に最も近い第一通信装置を探索し、第一通信装置から、複数の通信装置のうちの第一通信装置を除く１以上の第二通信装置それぞれへのホップ数を用いて、制御装置から複数の通信装置それぞれに至る通信経路のホップ数を取得する。
【００１４】
これによれば、制御装置は、通信パケットの送受信によって第一通信装置を探索する。よって、制御装置は、他の方法による探索、又は、何らかの装置から情報を取得することなく、第一通信装置が複数の通信装置のうちのどれであるかを知ることができる。そして、制御装置は、探索により知り得た第一通信装置を用いた制御により、ネットワークを構成する複数の通信装置が、それぞれ新しい設定情報を基に動作を開始しても、通信経路上の通信装置との通信が断絶することを抑制する。
【００１５】
また、複数の通信装置のそれぞれは、ネットワークの外部からの要求パケットであって、複数の通信装置のいずれかを宛先とする要求パケットを受信した場合に、要求パケットを受信した通信装置が要求パケットに対する応答を示す応答パケットを送信する代理応答機能を有し、取得部は、複数の通信装置のそれぞれを宛先とする要求パケットを送信した後、当該要求パケットに対して代理応答機能によって送信される応答パケットの送信元である通信装置を、第一通信装置として探索する。
【００１６】
これによれば、制御装置は、代理応答機能を有する通信装置により構成されるネットワークを対象として、ネットワークにおける通信量を削減しながら、ネットワークを構成する複数の通信装置が、それぞれ新しい設定情報を基に動作を開始しても、通信経路上の通信装置との通信が断絶することを抑制する。
【００１７】
さらに、取得部は、ネットワークにおける通信パケットの転送に用いられる経路表を第一通信装置から取得し、取得した経路表に基づいて、第一通信装置から、１以上の第二通信装置それぞれへのホップ数を取得してもよい。
【００１８】
これによれば、制御装置は、通信装置が保有している、ネットワークにおける通信パケットの転送のための経路表を用いて各通信装置へ至る通信経路のホップ数を得る。これにより、制御装置は、通信装置が保有している経路表を利用した制御により、より容易に、ネットワークを構成する複数の通信装置が、それぞれ新しい設定情報を基に動作を開始しても、通信経路上の通信装置との通信が断絶することを抑制する。
【００１９】
また、取得部は、複数の通信装置のうち少なくとも一つから制御装置と自通信装置間のホップ数を含めた経路表を取得してもよい。
【００２０】
これによれば、制御装置は、制御装置と自通信装置間のホップ数を含めた経路表を通信装置から取得することができる。
【００２１】
また、送信部は、コマンドとして、当該コマンドが送信される対象である通信装置を再起動させるコマンドを送信してもよい。
【００２２】
これによれば、制御装置は、通信装置を再起動させることによって、通信装置に新たな設定情報での動作を開始させる。通信装置の再起動を行うことで、新たな設定情報の反映漏れなどが起こることを容易に回避できる
【００２３】
上記課題を解決するために、本発明の一態様に係る制御方法は、ネットワークを構成する複数の通信装置の動作を制御する制御装置が実行する制御方法であって、制御装置から、複数の通信装置それぞれに至る通信経路のホップ数を取得する取得ステップと、複数の通信装置の順序であって、各通信装置の順番が、制御装置から当該通信装置に至る通信経路のホップ数が大きいほど早い順番である順序を決定する決定ステップと、複数の通信装置それぞれの動作に関する新たな設定情報を、複数の通信装置それぞれに送信する第一送信ステップと、新たな設定情報に基づく動作を開始させるコマンドを、決定ステップにより決定された順序に従って順次に複数の通信装置それぞれにネットワークを介して送信する第二送信ステップとを含んでもよい。
【００２４】
また、上記課題を解決するために、本発明の別態様に係る制御方法は、制御装置と複数の通信装置から構成されるネットワークにおける通信装置の動作を制御する制御方法であって、通信装置のそれぞれが、他の通信装置に至る通信経路のホップ数を取得する取得ステップと、複数の通信装置の順序であって、各通信装置の順番が、制御装置から当該通信装置に至る通信経路のホップ数が大きいほど早い順番である順序を決定する決定ステップと、制御装置から、複数の通信装置のうちの任意の通信装置（特定の通信装置）に対して、新たな設定情報、新たな設定情報に基づく動作を開始させるコマンドおよび制御先装置を含む制御コマンド実行リストを送信する第一送信ステップと、特定の通信装置が、制御コマンド実行リストに従い、第一送信ステップにより送信された制御先装置それぞれの動作に関する新たな設定情報を、制御先装置それぞれに送信する第二送信ステップと、新たな設定情報に基づく動作を開始させるコマンドを、決定ステップにより決定された順序に従って順次に制御先装置それぞれにネットワークを介して送信する第三送信ステップとを含んでもよい。
【００２５】
これによれば、上記制御装置と同様の効果を奏する。
【００２６】
上記課題を解決するために、本発明の一態様に係るプログラムは、上記の制御方法をコンピュータに実行させるためのプログラムである。
【００２７】
これによれば、上記制御装置と同様の効果を奏する。
【００２８】
なお、本発明は、装置として実現できるだけでなく、その装置を構成する処理手段をステップとする方法として実現したり、それらステップをコンピュータに実行させるプログラムとして実現したり、そのプログラムを記録したコンピュータ読み取り可能なＣＤ−ＲＯＭなどの記録媒体として実現したり、そのプログラムを示す情報、データ又は信号として実現したりすることもできる。そして、それらプログラム、情報、データ及び信号は、インターネット等の通信ネットワークを介して配信してもよい。
【発明の効果】
【００２９】
本発明により、制御装置は、ネットワークを構成する複数の通信装置が、それぞれ新しい設定情報を基に動作を開始しても、通信経路上の通信装置との通信が断絶することを抑制する。
【図面の簡単な説明】
【００３０】
【図１】図１は、第１の実施の形態に係る制御装置及び通信システムを示す模式図である。
【図２】図２は、第１の実施の形態に係る制御装置の機能ブロックを示すブロック図である。
【図３】図３は、第１の実施の形態に係る制御装置による、最寄り基地局の探索方法の第一例を示すシーケンス図である。
【図４】図４は、第１の実施の形態に係る制御装置による、最寄り基地局の探索方法の第二例を示すシーケンス図である。
【図５】図５は、第１の実施の形態に係る、基地局間のホップ数を示す情報の説明図である。
【図６】図６は、第１の実施の形態に係る、制御装置から基地局それぞれへのホップ数を示す情報の説明図である。
【図７】図７は、第１の実施の形態に係る制御装置の処理を示すフロー図である。
【図８】図８は、第１の実施の形態に係る制御装置及び基地局の通信の流れを示すシーケンス図である。
【図９】図９は、第１の実施の形態に係る制御装置の別の適用例を示す模式図である。
【図１０】図１０は、第１の実施の形態に係る別の適用例における、制御装置から各基地局に至る通信経路における最寄り基地局を示す説明図である。
【図１１】図１１は、第１の実施の形態に係る制御装置を通信システムに適用する例における制御装置から各基地局へのホップ数を示す情報の説明図である。
【図１２】図１２は、第２の実施の形態にかかる通信装置の機能ブロック図である。
【図１３】図１３は、第２の実施の形態にかかる制御装置が通信装置に接続してから制御コマンドを送信するまでのフロー図である。
【図１４】図１４は、第２の実施の形態にかかる通信装置が制御装置から接続要求を受けてから制御コマンドを実行するまでのフロー図である。
【図１５】図１５は、第２の実施の形態にかかる制御装置および通信装置が備える接続先管理テーブルの一例を説明する図表である。
【図１６】図１６は、第２の実施の形態にかかる通信システムにおける通信処理の一例を説明したシーケンス図である
【図１７】図１７は、第３の実施の形態にかかる通信システムにおける通信処理の一例を説明したシーケンス図である
【図１８】図１８は、第３の実施の形態にかかる通信システムにおける通信処理の一例において、通信装置が備える制御コマンド実行リストの一例である。
【発明を実施するための形態】
【００３１】
以下、実施の形態について、図面を参照しながら具体的に説明する。
【００３２】
以下で説明する実施の形態は、いずれも本発明の好ましい一具体例を示すものである。以下の実施の形態で示される数値、形状、材料、構成要素、構成要素の配置位置及び接続形態、ステップ、ステップの順序などは、一例であり、本発明を限定する主旨ではない。また、以下の実施の形態における構成要素のうち、本発明の最上位概念を示す独立請求項に記載されていない構成要素については、より好ましい形態を構成する任意の構成要素として説明される。なお、同一の構成要素には同一の符号を付し、説明を省略する場合がある。
【００３３】
（第１の実施の形態）
第１の実施の形態において、ネットワークを構成する複数の通信装置が、それぞれ新しい設定情報を基に動作を開始しても、通信経路上の通信装置との通信が断絶することを抑制する制御装置などについて説明する。
【００３４】
図１は、第１の実施の形態に係る制御装置１０及び通信システム１を示す模式図である。
【００３５】
図１に示される複数の通信装置（以下、基地局ともいう）Ａ１、Ａ２、Ａ３、Ａ４、Ａ５及びＡ６（「Ａ１等」ともいう）のそれぞれは、無線端末と無線通信により通信可能に接続され得る無線通信ＩＦ（インタフェース）を備える基地局装置である。利用される無線通信規格は、例えば、ＩＥＥＥ８０２．１１ａ，ｂ，ｇ，ｎに準拠する無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）であるがこれに限定されない。また、複数の基地局Ａ１等のそれぞれは、他の基地局Ａ１等と無線通信により通信可能に接続され得る無線通信ＩＦを備える。利用される無線通信規格は上記と同様である。なお、上記２つの無線通信ＩＦは、１つの無線通信モジュールによって実現されてもよい。
【００３６】
複数の基地局Ａ１等は、他の基地局Ａ１等と接続されることで無線メッシュネットワーク（単にメッシュネットワーク、又は、ネットワークともいう）を構成している。メッシュネットワークでは、ダイナミックルーティング又はスタティックルーティングによって、各基地局が経路表を参照しながら通信パケット（単にパケットともいう）を転送する。ここで、図１５（ａ）は経路表を示す一例であり、各基地局は、メッシュネットワークを構成する他の基地局との通信経路についてのホップ数を経路表により把握している。ホップ数とは、無線通信によるメッシュネットワークを構築している当該他の基地局との間に経路上で、到達先も含めノードをいくつ経由するかを示す値であり、隣接している基地局間のホップ数は「１」である。
【００３７】
複数の基地局Ａ１等のそれぞれは、当該基地局の無線通信などの設定情報を保持しており、保持している設定情報を起動時などに読み込んで、設定情報に基づいて動作する。設定情報は、無線チャネル、ＳＳＩＤ及びＩＰアドレスなどを含む。
【００３８】
なお、複数の基地局Ａ１等同士の通信、及び、複数の基地局Ａ１等それぞれと端末との通信は、無線通信に限定されず、その一部又は全部が有線通信であってもよい。
【００３９】
制御装置１０は、複数の基地局Ａ１等の動作を制御する制御装置である。制御装置１０は、複数の基地局Ａ１等のそれぞれの設定情報を保有している。そして、その設定情報を複数の基地局Ａ１等のそれぞれに無線通信によって配布し、その後、配布した設定情報に基づいて、複数の基地局Ａ１等のそれぞれが動作するように制御する。
【００４０】
制御装置１０は、設定情報に基づいて基地局Ａ１等が動作している状態から、上記設定情報とは異なる新たな設定情報（以降、単に「新たな設定情報」ともいう）で動作している状態に遷移させるための所定のコマンドを、複数の基地局Ａ１等のそれぞれにネットワークを介して送信する場合がある。
【００４１】
ここで、複数の基地局Ａ１等それぞれの設定情報を更新する順序によっては、複数の基地局Ａ１等すべてを新しい状態に遷移させることができなくなる。例えば、図１において、基地局Ａ１より先に、制御装置１０から基地局Ａ１への通信経路上に位置している基地局Ａ４を、新たな設定情報に基づく動作を開始させると、基地局Ａ４と基地局Ａ１とを接続している通信リンクが断絶し、通信できなくなることがある。その結果、基地局Ａ１は上記所定のコマンドを受信できず、基地局Ａ１が新たな設定情報に基づく動作を開始できなくなる。
【００４２】
そこで、制御装置１０は、上記所定のコマンドを基地局Ａ１等に送信する順番を適切にすることで、すべての基地局Ａ１等に所定のコマンドを受信させ、新たな設定情報に基づく動作をさせるために、上記所定のコマンドを基地局Ａ１等に送信する順番を適切に設定する必要がある。
【００４３】
図２は、第１の実施の形態に係る制御装置１０の機能ブロックを示すブロック図である。
【００４４】
図２に示されるように、制御装置１０は、通信ＩＦ１１と、取得部１２と、決定部１３と、送信部１４とを備える。制御装置１０の各機能は、プロセッサがメモリ等を用いて所定のプログラムを実行することで実現され得る。
【００４５】
通信ＩＦ１１は、基地局Ａ４と通信可能に接続される無線通信インタフェース装置である。無線ＩＦ１１は、基地局Ａ４を介して複数の基地局Ａ１等と通信可能に接続されている。無線ＩＦ１１の通信規格は、例えば、ＩＥＥＥ８０２．１１ａ，ｂ，ｇ，ｎに準拠する無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）であるがこれに限定されない。なお、制御装置１０は、無線ＩＦ１１の代わりに、有線の通信インタフェースを備えてもよい。その場合、通信規格は、ＩＥＥＥ８０２．３などに準拠する有線ＬＡＮなどであるがこれに限定されない。なお、通信ＩＦ１１と基地局Ａ４との間には、１以上の通信装置が介在してもよく、また、複数の無線通信リンク及び有線通信リンクが介在してもよい。
【００４６】
取得部１２は、複数の基地局Ａ１などへの通信経路のホップ数を取得する処理部である。取得部１２は、制御装置１０から、複数の基地局Ａ１等それぞれに至る通信経路のホップ数を取得する。
【００４７】
具体的には、取得部１２は、制御装置１０から複数の基地局Ａ１等に至る通信経路上において制御装置１０に最も近い基地局を探索する。ここで、制御装置１０から複数の基地局Ａ１等に至る通信経路上において制御装置１０に最も近い基地局を、最寄り基地局、又は、第一通信装置ともいう。そして、取得部１２は、最寄り基地局から、複数の基地局Ａ１等のうちの最寄り基地局を除く基地局それぞれへのホップ数を用いて、制御装置１０から複数の基地局Ａ１等それぞれに至る通信経路のホップ数を取得する。複数の基地局のうち最寄り基地局を除く基地局を第二通信装置ともいう。
【００４８】
なお、最寄り基地局の探索は、複数の基地局Ａ１等との通信パケットの送受信によってなされてもよい。通信パケットの送受信による最寄り基地局の探索方法については後で詳しく説明する。
【００４９】
決定部１３は、複数の基地局Ａ１等が新たな設定情報に基づいて動作を開始する順序を決定する処理部である。決定部１３は、複数の基地局Ａ１等の順序であって、各基地局の順番が、制御装置１０から当該基地局へのホップ数が大きいほど早い順番になる順序を決定する。
【００５０】
送信部１４は、複数の基地局Ａ１等それぞれの動作に関する新たな設定情報を、複数の基地局Ａ１等それぞれに送信する処理部である。また、送信部１４は、新たな設定情報に基づく動作を開始させるコマンドを、決定部１３が決定した順序に従って順次に複数の基地局Ａ１等それぞれにネットワークを介して送信する。送信部１４が送信する新たな設定情報は、基地局Ａ１などの無線通信の設定情報を含む。
【００５１】
なお、新たな設定情報に基づく動作を開始させるコマンドは、当該コマンドが送信される対象である通信装置を再起動させるコマンド、通信装置の無線通信モジュールのデバイスドライバをリロードさせるコマンド、又は、個別の設定項目を設定するコマンドなどを採用し得る。
【００５２】
図３は、第１の実施の形態に係る制御装置１０による、最寄り基地局の探索方法の第一例を示すシーケンス図である。
【００５３】
図３における当初の時点では、制御装置１０は、最寄り基地局がどの基地局であるかはわからない状態である。図３には、制御装置１０から基地局Ａ１へ要求パケットが送信されてから、その要求パケットに対する応答である応答パケットが基地局Ａ１から制御装置１０に送信されるまでの一連の通信が示されている。図３に示した例では、要求パケットはユニキャストとし、その送信先は基地局Ａ１であるが、基地局Ａ１に限定されず任意である。あるいはブロードキャストも可能である。ただし、網羅的に最寄り基地局を探索するためには、後に図９を用いて説明する様に、すべての基地局に向けてユニキャストするのが好ましい。要求パケットの送信先によって、最寄り基地局が変わり得るからである。
【００５４】
ここで、要求パケットとは、当該要求パケットの宛先アドレスフィールドに設定された通信装置に、当該要求パケットに対する応答を示す応答パケットを送信させる通信パケットである。
【００５５】
まず、制御装置１０の取得部１２は、宛先アドレスフィールドに基地局Ａ１のアドレスを設定した要求パケットを生成し、パケットＰ１として通信ＩＦ１１により送信する。制御装置１０が送信したパケットＰ１は基地局Ａ４に受信される。
【００５６】
基地局Ａ４は、パケットＰ１を受信したら、パケットＰ１の宛先アドレスフィールドを参照し、宛先が基地局Ａ１であることを取得する。また、基地局Ａ４は、自装置が保有する経路表を参照して、基地局Ａ１へ向かう通信経路を有していること、及び、基地局Ａ１へ向かう通信経路のネクストホップが基地局Ａ２であることを取得する。そして、基地局Ａ４は、パケットＰ１を、ネクストホップである基地局Ａ２にパケットＰ２として送信（転送）する。パケットＰ２は、基地局Ａ２によって受信される。ここでネクストホップとは、宛先の通信装置に至る通信経路上の次の隣接装置である。
【００５７】
基地局Ａ２は、受信したパケットＰ２を、上記基地局Ａ４における処理と同様の処理によって、基地局Ａ１にパケットＰ３として送信する。パケットＰ３は、基地局Ａ１によって受信される。
【００５８】
基地局Ａ１は、受信したパケットＰ３の宛先アドレスフィールドを参照し、宛先が自装置であることを認識して、パケットＰ３である要求パケットの応答を示す応答パケットを生成する。応答パケットであるパケットＰ４の宛先アドレスは、受信したパケットＰ３の送信元である制御装置１０とする。基地局Ａ１は、自装置が保有する経路表を参照して制御装置１０へ向かう通信経路のネクストホップが基地局Ａ２であることを取得し、生成したパケットＰ４を基地局Ａ２に送信する。パケットＰ４は、基地局Ａ２によって受信される。
【００５９】
基地局Ａ２は、受信したパケットＰ４を、上記基地局Ａ４における処理と同様の処理によって、基地局Ａ４にパケットＰ５として送信する。パケットＰ５は、基地局Ａ４によって受信される。
【００６０】
基地局Ａ４は、受信したパケットＰ５の宛先アドレスフィールドを参照し、宛先が、自装置に接続された制御装置１０であることを認識する。基地局Ａ４は、受信したパケットＰ５を、制御装置１０にパケットＰ６として送信する。パケットＰ６は、制御装置１０によって受信される。
【００６１】
制御装置１０は、パケットＰ６を受信した場合、パケットＰ６の物理ヘッダに含まれる送信元アドレスを参照して、パケットＰ６を送信した基地局、つまり、基地局Ａ４が最寄り基地局であることを取得する。
【００６２】
図４は、第１の実施の形態に係る制御装置１０による、最寄り基地局の探索方法の第二例を示すシーケンス図である。図４には、複数の基地局Ａ１等が代理応答機能を有する場合の最寄り基地局の探索方法を示したものである。
【００６３】
ここで、代理応答機能とは、ネットワークの外部から複数の基地局Ａ１等のいずれかを宛先とする要求パケットを基地局が受信した場合に、その要求パケットを受信した基地局が要求パケットに対する応答を示す応答パケットを送信する機能をいう。この機能は、複数の基地局Ａ１などが正常に動作していることが既知であるときに、要求パケットの宛先とは異なる基地局が、その宛先である基地局に代理して、要求パケットに対する応答を返す機能であるといえる。この機能によれば、複数の基地局Ａ１等間で送受信される通信パケットの数が削減されることにより、ネットワークにおける通信量が削減される。
【００６４】
図４において、まず、基地局Ａ１、Ａ２及びＡ４等の間で通信が可能であることが確かめられているとする。
【００６５】
まず、制御装置１０の取得部１２は、図３と同様のパケットＰ１を通信ＩＦ１１により送信する。制御装置１０が送信したパケットＰ１は基地局Ａ４に受信される。
【００６６】
基地局Ａ４は、パケットＰ１を受信したら、パケットＰ１の宛先アドレスフィールドを参照し、宛先が基地局Ａ１であることを取得する。基地局Ａ４は、すでに基地局Ａ１との通信が可能であることを確認していることに基づいて、受信したパケットＰ１に対する応答パケットであるパケットＰ６を生成する。パケットＰ６の宛先は、パケットＰ１の送信元である制御装置１０とする。基地局Ａ４は、生成したパケットＰ６を、制御装置１０に送信する。パケットＰ６は、制御装置１０によって受信される。
【００６７】
制御装置１０は、代理応答機能によって送信されたパケットＰ６を受信した場合、図３における場合と同様に、基地局Ａ４が最寄り基地局であることを取得する。
【００６８】
図５は、第１の実施の形態に係る、基地局間のホップ数を示す情報の説明図である。図５に示されるホップ数を示す情報は、各基地局が保有している経路表に基づいて定まる情報である。
【００６９】
制御装置１０の取得部１２は、複数の基地局Ａ１などのそれぞれから経路表を取得する。そして、取得部１２は、取得した経路表を参照して、基地局間の接続の有無に基づいてネットワークトポロジを把握し、基地局間のホップ数を示す情報を生成する（図５参照）。
【００７０】
例えば、図５では、基地局Ａ１から基地局Ａ２にパケットを送信する通信経路は１ホップであり、基地局Ａ１から基地局Ａ４にパケットを送信する通信経路は２ホップであることが示されている。また、基地局Ａ４から基地局Ａ１にパケットを送信する通信経路は２ホップであり、基地局Ａ４から基地局Ａ５にパケットを送信する通信経路は１ホップであることが示されている。
【００７１】
その他の基地局についても図５に示されるとおりである。なお、図５に表される情報は、基地局Ａ１等のそれぞれから経路表を取得して生成するのでなく、基地局Ａ１等はそれぞれ経路表を交換しているので、図３または図４による方法を用いて特定した最近接の基地局（第一基地局）であるＡ４のみから図５のごとき経路表を取得し生成することが望ましい。これにより、取得のためのパケット数を抑制できる。
【００７２】
図６は、第１の実施の形態に係る、制御装置１０から基地局Ａ１等それぞれへのホップ数を示す情報の説明図である。図６に示される基地局Ａ１等それぞれへのホップ数は、図５に示される基地局間のホップ数に基づいて導出される。
【００７３】
具体的には、制御装置１０の取得部１２は、複数の基地局Ａ１等のうちの最寄り基地局から、最寄り基地局を除く基地局Ａ１等のそれぞれへのホップ数を、図５に示される情報から取得する。そして、制御装置１０から最寄り基地局までのホップ数を加算することで、制御装置１０から基地局Ａ１等それぞれへのホップ数を取得する。
【００７４】
例えば、図１に示されるネットワークの場合、制御装置１０の取得部１２は、図３および図４を用いて説明した方法により、制御装置１０の最寄り基地局が基地局Ａ４であることを知る。また、制御装置１０から基地局Ａ４までのホップ数は１である。よって、取得部１２は、図５に示される情報から基地局Ａ４に関する行を抜き出し、各ホップ数に１を加算して、制御装置１０から基地局Ａ１等それぞれへのホップ数を示す情報を得る（図６）。
【００７５】
この場合、決定部１３は、通信経路のホップ数が３である基地局Ａ１、通信経路のホップ数が２である基地局Ａ２、Ａ３、Ａ５及びＡ６、並びに、通信経路のホップ数が１である基地局Ａ４、という順序を決定する。なお、ホップ数が同じ複数の基地局の順序は任意に決定され得る。
【００７６】
以上のように構成された制御装置１０の処理について説明する。
【００７７】
図７は、第１の実施の形態に係る制御装置１０の処理を示すフロー図である。図８は、弟１の実施の形態に係る制御装置及び基地局の通信の流れを示すシーケンス図である。なお、図７及び図８で、同じ処理には同じ符号を付している。
【００７８】
ステップＳ１０１において、取得部１２は、最寄り基地局を探索する。最寄り基地局の探索には、要求パケットの送信と、送信した要求パケットに対する応答を示す応答パケットの受信とを用いる方法が用いられ得る（図３又は図４参照）。
【００７９】
ステップＳ１０２において、取得部１２は、複数の基地局Ａ１等それぞれに至る通信経路のホップ数を取得する。ホップ数の取得には、前述のとおり、複数の基地局Ａ１等それぞれから取得し得る経路表が用いられ得るが、最寄りの基地局に格納された、図５に示す包括的な経路表を取得することも可能である。
【００８０】
ステップＳ１０３において、決定部１３は、複数の基地局Ａ１などが新たなコマンドに基づいて動作を開始する順序を決定する。この順序は、各基地局の順番が、最寄り基地局から当該基地局に至る通信経路のホップ数が大きいほど早い順番になる順序である（図６参照）。
【００８１】
ステップＳ１０４において、送信部１４は、複数の基地局Ａ１等それぞれの動作に関する新たな設定情報を、複数の基地局Ａ１等それぞれに送信する。
【００８２】
ステップＳ１０５において、送信部１４は、複数の基地局Ａ１等それぞれに対して、ステップＳ１０４で送信した新たな設定情報に基づく動作を開始させるコマンド（例えば再起動コマンドなど）を送信する。送信の順序は、ステップＳ１０３で決定した順序に従う。そのため、通信経路のホップ数が最大である２である基地局Ａ１が、最初に、新たな設定情報に基づく動作を開始するための処理２０を行い、その後に新たな設定情報に基づく動作をする。次に、通信経路のホップ数が１である基地局Ａ２、Ａ３、Ａ５及びＡ６が処理２０を行い、その後に新たな設定情報に基づく動作を開始し、最後に、基地局Ａ４が処理２０を行い、その後に新たな設定情報に基づく動作を開始する（図８参照）。ここで、各基地局は、独立に処理２０を実行できる、つまり、各基地局が同時並行的に処理２０を実行することができるので、他の基地局の処理２０の実行完了を待つ必要がない。よって、基地局の１つ１つが順次に処理２０を実行する場合よりも、すべての基地局が新たな設定情報に基づく動作を開始するのに要する時間を削減できるという利点がある。
【００８３】
このようにすることで、制御装置１０は、ネットワークを構成する複数の通信装置（基地局）が、それぞれ新しい設定情報を基に動作を開始しても、通信経路上の通信装置との通信が断絶することを抑制する。また、ネットワークを構成する基地局の新たな設定情報に基づく動作を、より短い時間で開始させるという効果も奏し得る。
【００８４】
図９は、第１の実施の形態に係る制御装置１０の別の適用例として、通信システム２に適用する例を示す模式図である。
【００８５】
図９に示される複数の基地局Ａ１等のそれぞれは、図１における複数の基地局Ａ１等と同様の構成を有し、さらに、基地局Ａ１と基地局Ａ２とが有線ネットワーク３０に接続されている。また、制御装置１０は、有線ネットワーク３０に接続されており、有線ネットワーク３０を介して２つの基地局Ａ１及びＡ２に接続されている。
【００８６】
図１０は、第１の実施の形態に係る別の適用例における、制御装置１０から各基地局に至る通信経路における最寄り基地局を示す説明図である。
【００８７】
図１０に示されるように、制御装置１０から各基地局に至る通信経路における最寄り基地局は、ネットワークトポロジに応じて基地局Ａ１及びＡ２のいずれかになり得る。例えば、基地局Ａ３に至る通信経路における最寄り基地局は基地局Ａ１であり、基地局Ａ４に至る通信経路における最寄り基地局は基地局Ａ２である。
【００８８】
図１１は、第１の実施の形態に係る制御装置１０を通信システム２に適用する例における制御装置１０から各基地局へのホップ数を示す情報の説明図である。
【００８９】
図９に示される適用例の場合、取得部１２は、基地局Ａ１等それぞれについて図１０に示される最寄り基地局を用いて、制御装置１０から基地局Ａ１等それぞれに至る通信経路のホップ数を取得する。ホップ数を取得する方法は、図３又は図４における方法と同様である。
【００９０】
例えば、取得部１２は、制御装置１０から基地局Ａ３までの通信経路のホップ数を以下のように求める。制御装置１０から基地局Ａ３へ至る通信経路における最寄り基地局は基地局Ａ１である。よって、制御装置１０から基地局Ａ３までのホップ数は、基地局Ａ１から基地局Ａ３までの通信経路のホップ数である１に、制御装置１０から基地局Ａ１までの通信経路のホップ数である１を加算して、２となる。
【００９１】
また、取得部１２は、制御装置１０から基地局Ａ４までの通信経路のホップ数を以下のように求める。制御装置１０から基地局Ａ４へ至る通信経路による最寄り基地局は基地局Ａ２である。よって、制御装置１０から基地局Ａ４までのホップ数は、基地局Ａ２から基地局Ａ４までの通信経路のホップ数である１に、制御装置１０から基地局Ａ２までの通信経路のホップ数である１を加算して、２となる。
【００９２】
この後、決定部１３及び送信部１４による処理により、制御装置１０は、ネットワークを構成する複数の通信装置が、それぞれ新しい設定情報を基に動作を開始しても、通信経路上の通信装置との通信が断絶することを抑制することができる。また、基地局Ａ１等それぞれの新たな設定情報に基づく動作を、より短い時間で開始させることができるという効果も奏し得る。
【００９３】
第１の実施の形態では、制御装置が基地局からの経路表を取得するとともに、図３または図４に示した方法により最寄りの基地局を特定し、制御装置から各基地局までのホップ数を得る方法を説明したが、必ずしもこれに限定されるものではない。
【００９４】
（第２の実施形態）
第２の実施の形態では、制御装置からの各基地局までのホップ数をそれぞれの基地局が取得する方法について説明する。第２の実施形態における通信システムおよび制御装置の機能ブロックは第１の実施形態における図１および図２と同様であり、重複を避けて説明を割愛する。
【００９５】
図１２は、第２の実施の形態にかかる基地局（通信装置）の機能ブロック図である。
【００９６】
図１２に示されるように、複数の基地局Ａ１等は、通信ＩＦ４１と、取得部４２と、更新部４３と、送信部４４、接続先管理テーブル４５、受信部４６および実行部４７とを備える。
【００９７】
通信ＩＦ４１は、制御装置１０および他の複数の基地局Ａ１等のそれぞれとの通信処理を行う。通信ＩＦ４１は、ＣＰＵ、ＲＯＭ、ＲＡＭ、記憶装置、ＷＮＩＣ、ＮＩＣなどにより実現される。
【００９８】
取得部４２は、隣接した基地局経由でシステム内のすべての基地局の経路表（後述するように、第１の実施の形態における経路表と異なり、基地局同士間のみならず制御装置との間のホップ数などの情報をも含む。以降、接続先管理情報ともいう。）を通信ＩＦ４１経由で取得し、その都度、接続先管理テーブル４５を更新するように更新部４３に通知する。
【００９９】
また、取得部４２は、通信システム１において、自装置以外の複数の基地局Ａ１等の各々すべてから接続先管理情報を取得したか否かを判断し、取得した場合にはその旨を送信部４４に通知する。取得部４２は、ＣＰＵ、ＲＯＭ、ＲＡＭ、記憶装置などにより実現される。
【０１００】
更新部４３は、制御装置１０からの情報収集パケットを受信したことにより、自装置と制御装置１０とのホップ数を接続先管理テーブル４５に追加し、自装置の接続先管理テーブル４５の接続先管理情報を更新する。例えば、制御装置１０に隣接する基地局Ａ４の接続先管理情報には、制御装置１０とのホップ数「１」が追加される。ここで、情報収集パケットとは、システム内の複数の基地局Ａ１等の接続先管理情報を取得するために、制御装置１０が複数の基地局Ａ１等に向けて送信するパケットである。
【０１０１】
また、更新部４３は、取得部４２の通知をもとに接続先管理テーブル４５の接続先管理情報を更新する。例えば、隣接した他の基地局経由でシステム内のすべての基地局の接続先管理テーブル４５の接続先管理情報を更新する。更新部４３は、ＣＰＵ、ＲＯＭ、ＲＡＭ、記憶装置などにより実現される。
【０１０２】
送信部４４は、更新部４３で更新された接続先管理テーブル４５の接続先管理情報を、通信システム１にメッシュネットワークを構築している自装置以外の複数の基地局Ａ１等（以後、自装置以外の複数の基地局Ａ１等）に向けて、それぞれ送信する。
【０１０３】
また送信部４４は、制御装置１０に向けて、自装置が保持する最新の接続先管理情報を送信する。送信部４４は、ＣＰＵ、ＲＯＭ、ＲＡＭ、記憶装置などにより実現される。
【０１０４】
接続先管理テーブル４５は「接続先」および「ホップ数」を含む構成の接続先管理情報を格納するテーブルである。
【０１０５】
接続先管理テーブル４５は、自装置が無線通信によるメッシュネットワークを構築している他の基地局との間の接続先管理情報を備える。接続先管理テーブル４５は、ＣＰＵ、ＲＯＭ、ＲＡＭ、記憶装置などにより実現される。
【０１０６】
受信部４６は、制御装置１０から情報収集パケットを受信したか否かを判断し、受信した場合には、更新部４３にその旨を通知する。
【０１０７】
また、受信部４６は、制御装置１０から制御コマンドを受信したか否かを判断し、受信した場合には、その旨を実行部４７に通知する。受信部４６は、ＣＰＵ、ＲＯＭ、ＲＡＭ、記憶装置などにより実現される。
【０１０８】
実行部４７は、受信部４６の判断をもとに自装置に対する制御コマンドを実行する。実行部４７は、ＣＰＵ、ＲＯＭ、ＲＡＭ、記憶装置などにより実現される。
【０１０９】
図１３は、実施の形態にかかる制御装置１０がユーザから制御コマンド送信の指示を受けて制御コマンドを送信するまでのフロー図である。この処理は、制御装置１０が、複数の基地局Ａ１等のそれぞれに向けて、制御コマンドを送信する処理である。なお、制御装置１０は、既に複数の基地局Ａ１等と相互に無線通信できる状況であることとする。
【０１１０】
ユーザから、新たな設定情報および制御コマンド送信の指示を受けると、ステップＳ５１において、制御装置１０の取得部１２は、通信システム１の複数の基地局Ａ１等の全ての通信装置に対し、情報収集パケットを無線ＩＦ３１経由で送信する。ここで、制御装置１０からの情報収集パケットはブロードキャスト送信されてもよいし、通信装置のＩＰアドレス宛にユニキャスト送信されてもよい。
【０１１１】
ステップＳ５２において、取得部１２は、ステップＳ５１にて送信した情報収集パケットに対する各通信装置からの応答（接続先管理情報）を取得し、接続先管理情報をもとに制御装置の接続先管理テーブル（不図示）に格納する。
【０１１２】
ステップＳ５３において、取得部１２は、情報収集パケットを送信した全ての基地局から応答を取得したか否かを判断する。取得部１２は、全ての基地局から応答を取得できた場合は、ステップＳ５４に遷移する。一方、取得できなかった場合は、ステップＳ５３を繰り返し、全ての基地局から応答を取得するために待機する。
【０１１３】
ステップＳ５４において、決定部１３は、ステップＳ５２で取得部３２により取得された接続先管理情報をもとに、制御装置の接続先管理テーブルから制御コマンドを送信したい基地局Ａ１等のうち最も経路上遠方に位置する（つまり制御装置１０からホップ数が最も多い）基地局から順にコマンド送信順序を決定する。
【０１１４】
ステップＳ５５において、送信部１４は、制御コマンド実行順序に基づいて複数の通信装置Ｂ１に向けて設定情報および制御コマンドを順に送信する。なお、第１の実施の形態の説明では、新たな設定情報の送信と、これに基づく動作を開始させるコマンドの送信とを別のステップとして説明したが、本実施の形態の説明においては、簡単のため同時に送信するとして説明する。
【０１１５】
図１４は、第２の実施の形態にかかる基地局が、接続先監理情報を最新状態に更新したうえで、制御装置から送信される制御コマンドを実行するまでのフロー図である。この処理は、通信システム１において、複数の基地局Ａ１等のそれぞれが互いに無線接続を行い、無線メッシュネットワークを構築してのち、制御装置１０により送信される制御コマンドを受信し、各基地局がコマンドを実行する処理である。なお、制御装置１０が、複数の基地局Ａ１等のうちのいずれかの基地局と相互に無線通信できる状況になるまでの無線接続プロセスは既存技術のため省略する。また、図１４の説明では、第１の実施の形態におけると同じく、図１に示す通信システム１を参照し、制御装置１０に隣接する基地局をＡ４として説明するが、通信システム１における制御装置および複数の基地局の構成如何によって隣接する通信装置は異なる。つまり、制御装置１０に隣接する基地局が基地局Ａ１などであってもよい。
【０１１６】
ステップＳ６１において、基地局の取得部４２は隣接した他の基地局から経路表を通信ＩＦ４１経由で取得し、更新部４３は接続先管理テーブル４５を更新する（更新処理については後述する）。これにより、複数の基地局Ａ１等は、互いの基地局の接続先管理情報を共有することになる。
【０１１７】
ステップＳ６２において、受信部４６は、制御装置１０から情報収集パケットを受信したか否かを判断する。受信部４６は、受信した場合には、ステップＳ６３に遷移する。一方、受信していない場合には、ステップＳ６２を繰り返し、待機する。
【０１１８】
ステップＳ６３において、更新部４３は、制御装置１０からの情報収集パケットを受信（ステップＳ６２のＹｅｓ）したことにより、自装置と制御装置１０とのホップ数を接続先管理テーブル４５に追加し（詳細は図１５の説明で行う）、接続先管理情報を更新する。
【０１１９】
ステップＳ６４において、送信部４４は、ステップＳ６３で更新された接続先管理テーブル４５の接続先管理情報を、通信システム１においてメッシュネットワークを構築している自装置以外の複数の基地局Ａ１等（以後、自装置以外の複数の基地局Ａ１等）に向けて、それぞれ送信する。
【０１２０】
ステップＳ６５において、取得部４２は、自装置以外の複数の基地局Ａ１等から、接続先管理情報を通信ＩＦ４１を介して取得し、その都度、接続先管理テーブル４５を更新する。
【０１２１】
ステップＳ６６において、取得部４２は、通信システム１において、自装置以外の複数の基地局Ａ１等の各々すべてから接続先管理情報を取得したか否かを判断する。取得部４２は、取得した場合にはステップＳ６７に遷移する。一方、受信していない場合には、ステップＳ６６を繰り返し待機する。
【０１２２】
ステップＳ６７において、送信部４４は、制御装置１０に向けて、自装置が保持する最新の接続先管理情報を送信する。
【０１２３】
ステップＳ６８において、受信部４６は、制御装置１０から新たな設定情報および制御コマンドを受信したか否かを判断する。受信部４６は、受信した場合には、ステップＳ６９に遷移する。一方、受信していない場合には、ステップＳ６８を繰り返し待機する。
【０１２４】
ステップＳ６９において、実行部４７は、受信部４６の判断をもとに（ステップＳ６８のＹｅｓ）、自装置に対する制御コマンドを実行する。
【０１２５】
図１５は、実施の形態にかかる通信装置が備える接続先管理テーブルの一例を説明する図表である。
【０１２６】
図１５（ａ）〜（ｄ）を用いて、基地局における、接続先管理テーブル４５への情報追加および更新処理を詳細に説明する。
【０１２７】
図１５に示す接続先管理テーブル４５は、少なくとも「接続先」および「ホップ数」で構成されている。「接続先」は、無線通信によるメッシュネットワークを構築している他の基地局であり、「ホップ数」は、前述のとおり無線通信によるメッシュネットワークを構築している当該他の基地局との間に経路上でノードをいくつ経由するかを示す値であって、隣接する基地局間のホップ数は「１」である。
【０１２８】
ここから、図１５（ａ）および（ｂ）を用いて、通信システム１において、複数の基地局Ａ１等のそれぞれが無線接続を行い、無線通信によるメッシュネットワークを構築してから制御装置１０からの情報収集パケットを受信（図１４のステップＳ６２のＹｅｓ）したときの接続先管理テーブル４５の情報追加および更新処理を図１２も参照しながら説明する。
【０１２９】
図１５（ａ）は、通信装置Ａ４において、隣接した基地局（Ａ２、Ａ３、Ａ５およびＡ６）から接続先管理情報を通信ＩＦ４１経由で取得し、更新部４３により更新された接続先管理情報（経路表）である。無線通信によるメッシュネットワークを構築した後、通信装置Ａ４の更新部４３は、取得部４２の通知をもとに、隣接する基地局Ａ２、Ａ３、Ａ５およびＡ６から、接続先管理情報である自装置と隣接した基地局との間のホップ数「１」を随時取得し、図１５（ａ）の接続先管理情報を更新する。
【０１３０】
ここで、取得部４２が、他の基地局Ａ２、Ａ３、Ａ５およびＡ６から接続先管理情報を取得する際に、各々の基地局の接続先管理テーブル４５に格納された、これらに隣接する基地局に対するホップ数を取得し、更新部４３は、当該取得したホップ数をもとに、図１５（ａ）の接続先管理テーブル４５を作成してもよい。より具体的には、図１を参照すると、基地局Ａ２、Ａ３、Ａ５およびＡ６は基地局Ａ４とホップ数「１」であり、基地局Ａ１は基地局Ａ２ないしＡ３とホップ数「１」であることから、基地局Ａ４は基地局Ａ１とホップ数「２」であることが、それぞれの接続先管理テーブル４５の接続先管理情報をもとに導き出せる。
【０１３１】
その後、基地局Ａ４は、制御装置１０からの情報収集パケットを受信すると、自装置と制御装置１０とのホップ数「１」を図１５（ｂ）に示すとおり接続先管理情報に追加し、接続先管理テーブル４５の接続先管理情報を更新する。第１の実施の形態では、接続管理情報（経路表）は基地局どうしの情報のみであったが、第２の実施の形態では、これに制御情報に関するものも含まれる点が異なる。
【０１３２】
このように、まず、制御装置に隣接し、情報収集パケットを受信した基地局は、接続先管理テーブル４５を更新し、制御装置とのホップ数の情報を加えた最新の接続先管理情報を保持する。
【０１３３】
次に、制御装置１０に隣接し情報収集パケットを受信した基地局からの接続先管理情報をもとに、この基地局に隣接する基地局は、自装置が保持している接続先管理テーブル４５に、制御装置１０までのホップ数を加えた最新の接続先管理情報に更新する処理を説明する。具体的には、例えば基地局Ａ２の取得部４２は、隣接する基地局Ａ４（制御装置１０に隣接）から、上述した最新の接続先管理情報（図１５（ｂ））を取得する。そして、基地局Ａ２の更新部４３は、当該情報（図１５（ｂ））をもとに自装置の接続先管理テーブル４５を、図１５（ｃ）から図１５（ｄ）の内容に更新し最新の接続先管理テーブル４５として保持する。このとき、基地局Ａ２の更新部４３は、隣接する基地局Ａ４の接続先管理テーブル４５（図７（ｂ））の接続先Ａ４のホップ数「１」と接続先１０のホップ数「１」から基地局Ａ２と制御装置１０との間のホップ数「２」を算出し、図１５（ｄ）に示すとおり接続先管理テーブル４５に追加し、当該接続先管理テーブル４５を最新の接続先管理情報として保持する。
【０１３４】
この後（ステップＳ６６のＹｅｓ）、複数の基地局Ａ１等すべてにおいて、自身の接続先管理テーブル４５を上記したと同じ様に制御装置１０に関する情報を追加して最新の接続先管理情報として更新して保持することにより、制御装置１０から基地局（自装置）までのホップ数を各基地局が情報共有できる（例えば、図１５（ｅ））。図１５（ｅ）は、第１の実施の形態における図５に類似するが、各基地局と制御装置間のホップ数の情報が含まれている点が異なる。そして、制御装置１０は、各基地局から返ってくる情報収集パケットの応答により自装置（制御装置１０）から各基地局までのホップ数を知ることとなる。なお、複数の基地局Ａ１等それぞれの接続先管理テーブル４５には、図１５（ｅ）のようにメッシュネットワーク内のすべての基地局の接続先管理情報を保持していてもよいし、基地局Ａ１〜Ａ６は、各々自装置のみに関する接続先管理情報を保持していてもよい（例えば、通信装置Ａ４は、図１５（ｅ）のＡ４に関する行だけを保持するなど）。
【０１３５】
図１６は、実施の形態にかかる通信システムにおける通信処理の一例を説明したシーケンス図である。
【０１３６】
図１６に示すシーケンス図を用いて、第２の実施の形態にかかる通信システム１において、複数の基地局Ａ１等のそれぞれが無線接続を行い、無線通信によるメッシュネットワークを構築した状態を前提として、各通信装置が接続先管理情報を互いに共有したのち、制御装置１０が複数の基地局Ａ１等に向けて情報収集パケットを送信し、その応答を受信後、各通信装置が当該コマンドを順次実行するまでのデータ処理を、順をおって説明する。また、同じ符号で記載する処理は、処理対象装置が異なるだけであるため、詳細な説明を省く。なお、図３および図１２も適宜、参照しながら説明する。
【０１３７】
ステップＳ８０において、複数の基地局Ａ１等は、それぞれ隣接した通信装置から相互に接続先管理情報を取得し、図１５に示す接続先管理テーブル４５を更新する。これにより、複数の基地局Ａ１等は、互いの通信装置の接続先管理情報を共有する。
【０１３８】
ステップＳ８１において、制御装置１０の取得部１２は、複数の基地局Ａ１等全ての基地局に対し、情報収集パケットを無線ＩＦ３１経由で送信する。
【０１３９】
ステップＳ８２において、複数の基地局Ａ１等は、それぞれ制御装置１０から情報収集パケットを受信すると、自装置と制御装置１０とのホップ数を接続先管理テーブル４５に追加し、接続先管理情報を更新する。そして、複数の基地局Ａ１等は、更新された接続先管理テーブル４５の接続先管理情報を、自装置以外の複数の基地局Ａ１等に向けて、互いに送信することで、それぞれの基地局の接続先管理テーブル４５の接続先管理情報が更新される。
【０１４０】
ステップＳ８５において、複数の基地局Ａ１等は、ステップＳ８２で受信した情報収集パケットの応答として、ステップＳ８２で更新された、それぞれ基地局の接続先管理情報を制御装置１０に向けて送信する。
【０１４１】
ステップＳ８６において、制御装置１０の決定部１３は、ステップＳ８５で取得された接続先管理情報をもとに、制御コマンドを送信したい基地局Ａ１等のうち最も経路上遠方に位置する通信装置を決定する。例えば、制御装置１０と複数の基地局Ａ１等それぞれとの間のホップ数が最も経路上遠方に位置するＡ１（図１５（ｅ）参照）が決定される。次いで決定部１３は、ステップＳ８５で取得された接続先管理情報をもとに、ホップ数の多い順に制御コマンドを送信したい基地局Ａ１等への制御コマンドを送信する順序を決定する。
【０１４２】
以下、コマンドを送信する順序が決定された後は、第１の実施形態で説明した図８と同様であるが以下説明する。
【０１４３】
ステップＳ８７において、制御装置１０の決定部１３が算出した最も経路上遠方に位置する基地局Ａ１に向けて、送信部１０４は新たな設定情報および制御コマンドを送信する。そして、基地局Ａ１は新たな設定情報に基づく動作を開始させる制御コマンドを実行する。
【０１４４】
ステップＳ８７以後、ステップＳ８８から９１において、制御装置は、ステップＳ８６で決定した制御コマンドを送信する順序に従って、経路上遠方に位置する基地局から順（基地局Ａ１、次にＡ２／Ａ３／Ａ５／Ａ６、最後にＡ４）に、送信部３４は新たな設定情報および制御コマンドを送信する。そして、経路上遠方に位置する通信装置から順に制御コマンドを実行する。（ステップＳ８８から９１）。なお、基地局Ａ２，Ａ３，Ａ５，Ａ５は、制御装置とのホップ数が同じ「２」であり、４つの基地局の順序は問わない。
【０１４５】
上述したとおり、第２の実施の形態にかかる通信システムでは、通信装置は、制御装置−各通信装置間のホップ数を取得し、これを制御装置に通知したうえで、制御装置からの制御コマンド指示に基づいて、複数の通信装置のうち、制御装置から最も遠方に位置する通信装置から順に、それぞれ新しい制御情報（例えば、親機からの無線設定の更新および再起動処理など）を基に動作を開始する制御コマンドを実行できる。このようにして、本発明の実施にかかる通信システムは、制御装置とネットワークを構成する複数の通信装置が、それぞれ新しい設定情報を基に動作を開始した場合に、通信経路上の通信装置との通信が断絶することを抑制できる。
【０１４６】
（第３の実施の形態）
図１７は、第３の実施の形態にかかる通信システムにおける通信処理を説明したシーケンス図である。第３の実施の形態にかかるシステムおよびその構成要素である制御装置、基地局は、おおむね第１および第２の実施の形態におけるものと同じである。第３の実施の形態において、第１よび第２の実施の形態と異なる点のみを説明する。
【０１４７】
図１７におけるステップＳ８０は、図１６に説明した第２の実施の形態におけるものと同じであり、詳細な説明を省く。なお、図３および図１２も適宜、参照しながら説明する。以後、ステップＳ９５から９８まで、順を追って詳細に説明する。
【０１４８】
第３の実施の形態では、制御装置１０がすべての基地局のホップ数を把握し、コマンド送信順序を制御するのではなく、この役割の全部または一部を、特定の基地局に肩代わりさせる。特定の基地局は、制御装置１０から送信される制御コマンド実行リスト１０００に従って、制御コマンドを他の対象基地局に送信する。
【０１４９】
ステップＳ９５において、制御装置１０の決定部１３は、後述する図１８に示す制御コマンド実行リスト１０００を作成する。送信部１４は、複数の基地局Ａ１等のうち特定の基地局（例えば、基地局Ａ４）に向けて、制御コマンド実行リスト１０００を送信する。
【０１５０】
ステップＳ９６において、特定の基地局（例えば、基地局Ａ４）は、受信した制御コマンド実行リスト１０００に格納された情報と自装置が備える接続先管理テーブル４５に格納された接続先管理情報を照合し、経路上遠方に位置する基地局を決定する。そして、特定の基地局は、制御コマンド実行リスト１０００に基づいて、ホップ数の多い順に制御コマンドの送信順序を決定し（例えば、基地局Ａ１のあと、基地局Ａ２など）、送信部４４が制御コマンドを送信する。続いて、特定の通信装置から制御コマンドを受信した基地局は、制御コマンドを実行する（ステップＳ９７、ステップＳ９８）。
【０１５１】
このように、第３の実施の形態においても、制御コマンドの実行は、特定の通信装置から経路上最も遠方に位置する通信装置から順に実行されることとなり、通信システムは、各通信装置で実行される制御コマンドによって、システム内の通信が断絶することを防ぐことができる。
【０１５２】
図１７における第３の実施の形態では、複数の基地局Ａ１等は、それぞれ接続先管理テーブル４５に格納された互いの装置間のホップ数を制御装置１０に通知する必要はなく、自装置が制御コマンド実行リストを受信した場合、当該リストおよび自装置の接続先管理情報に従って制御コマンドを送信することとなる。送信先への送信は、自装置が備える接続先管理テーブルに格納された接続先管理情報に従い、もっともホップ数の多い通信装置から順に行われる。
【０１５３】
図１８は、第３の実施の形態にかかる通信システムにおいて、基地局が制御装置１０から受信する制御コマンド実行リストの一例である。
【０１５４】
図１８に示す制御コマンド実行リスト１０００は、少なくとも、コマンドの種類および制御先装置を備えている。ここで、コマンドとは、各装置がソフトウェアやハードウェアの機能を実行するための命令のことである。
【０１５５】
コマンドの種類には、制御装置から特定の基地局に向けて送信されるコマンドの種類が格納されている。コマンドの種類として、例えば、再起動、切断要求などである。制御コマンドを受信した基地局は、そのコマンドを自装置の図１２に示す実行部４７により実行させる。
【０１５６】
制御先装置には、制御装置がコマンドを実行させたい制御先装置を示す情報（基地局Ａ１、Ａ２）が格納されている。より具体的には、例えば基地局Ａ１、Ａ２のＭＡＣアドレス等である。
【０１５７】
上述したとおり、本発明の別の実施の形態では、通信システムを構成する複数の基地局は、制御装置からの直接な指示でなく、制御装置から指定された特定の基地局からの指示に従って制御コマンドを実行する。特定の基地局は、制御装置から制御コマンド実行リストを受信すると、制御装置に代わって、自機が備える接続先管理テーブルに従い、ホップ数の多い順に対象の基地局（制御先装置）にコマンドを送信し実行させる。
【０１５８】
（まとめ）
以上のように、本発明の実施の形態に係るシステムでは、制御装置から各基地局（通信装置）へ至る通信経路において、遠い方の通信装置から、近い方の通信装置へという順に、順次に新たな設定情報での動作を開始させる様な仕組みを設ける。仮に通信経路の途上に位置する通信装置が、当該通信経路の先に位置する通信装置より先に新たな設定情報に基づく動作を開始すると、その通信経路が断絶され、当該通信経路の先に位置する通信装置が新たな設定情報に基づく動作を開始することができなくなる。そこで、上記のように制御装置から遠い方から近い方へという順に、通信装置に新たな設定情報での動作を開始させる。これにより、すべての通信装置が新たな設定情報での動作を開始させることで、ネットワーク全体を新たな設定情報で動作させることができる。言い換えれば、制御装置は、新たな設定情報での動作を開始しないで、古い設定情報での動作を維持したままの通信装置が残存することによって通信が断絶することを回避できる。このように、本発明に係るシステムでは、ネットワークを構成する複数の通信装置が、それぞれ新しい設定情報を基に動作を開始しても、通信経路上の通信装置との通信が断絶することを抑制する。
【０１５９】
なお、通信装置は、新たな設定情報で動作を開始するまでに所定の処理を実行する必要があり、この処理の実行には所定の時間を要する。上記の順序で通信装置にコマンドが送信されると、遠い方から近い方へという順に、前の通信装置の処理の完了を待たずに次の通信装置の処理を実行できる。これにより、制御装置は、ネットワークを構成する通信装置の新たな設定情報に基づく動作を、より短い時間で開始させるという効果も奏し得る。
【０１６０】
また、通信装置が無線通信により接続されることで構成されるネットワークを対象として、ネットワークを構成する複数の通信装置が、それぞれ新しい設定情報を基に動作を開始しても、通信経路上の通信装置との通信が断絶することを抑制する。
【０１６１】
また、本発明の一形態における制御装置は、通信パケットの送受信によって第一通信装置（制御装置に最近接する通信装置）を探索する。よって、制御装置は、他の方法による探索、又は、何らかの装置から情報を取得することなく、第一通信装置が複数の通信装置のうちのどれであるかを知ることができる。そして、制御装置は、探索により知り得た第一通信装置を用いた制御により、ネットワークを構成する複数の通信装置が、それぞれ新しい設定情報を基に動作を開始しても、通信経路上の通信装置との通信が断絶することを抑制する。
【０１６２】
また、制御装置は、代理応答機能を有する通信装置により構成されるネットワークを対象として、ネットワークにおける通信量を削減しながら、ネットワークを構成する複数の通信装置が、それぞれ新しい設定情報を基に動作を開始しても、通信経路上の通信装置との通信が断絶することを抑制する。
【０１６３】
また、制御装置は、通信装置が保有している、ネットワークにおける通信パケットの転送のための経路表を用いて各通信装置へ至る通信経路のホップ数を得る。これにより、制御装置は、通信装置が保有している経路表を利用した制御により、より容易に、ネットワークを構成する複数の通信装置が、それぞれ新しい設定情報を基に動作を開始しても、通信経路上の通信装置との通信が断絶することを抑制する。
【０１６４】
また、制御装置は、通信装置を再起動させることによって、通信装置に新たな設定情報での動作を開始させる。通信装置の再起動を行うことで、新たな設定情報の反映漏れなどが起こることを容易に回避できる。よって、制御装置は、再起動コマンドを用いることにより、より容易に、ネットワークを構成する複数の通信装置が、それぞれ新しい設定情報を基に動作を開始しても、通信経路上の通信装置との通信が断絶することを抑制する。
【０１６５】
以上、本発明の制御装置等について、実施の形態に基づいて説明したが、本発明は、この実施の形態に限定されるものではない。本発明の趣旨を逸脱しない限り、当業者が思いつく各種変形を本発明の実施の形態に施したものや、異なる実施の形態における構成要素を組み合わせて構築される形態も、本発明の範囲内に含まれる。
【産業上の利用可能性】
【０１６６】
本発明は、ネットワークを構成する複数の通信装置が、それぞれ新しい設定情報を基に動作を開始しても、通信経路上の通信装置との通信が断絶することを抑制する制御装置に適用され得る。より具体的には、無線メッシュネットワーク又は無線マルチホップネットワークにおける通信装置の動作を制御する制御装置などに適用され得る。
【符号の説明】
【０１６７】
１、２    通信システム
１０    制御装置
１１、４１    通信ＩＦ
１２、４２    取得部
１３    決定部
１４、４４    送信部
２０    処理
３０    有線ネットワーク
４３    更新部
４５    接続先管理テーブル
４６    受信部
４７    実行部
１０００  制御コマンド実行リスト
Ａ１、Ａ２、Ａ３、Ａ４、Ａ５、Ａ６    基地局
Ｐ１、Ｐ２、Ｐ３、Ｐ４、Ｐ５、Ｐ６    パケット
【図１】
2019154021.tif 000003
【図２】
2019154021.tif 000004
【図３】
2019154021.tif 000005
【図４】
2019154021.tif 000006
【図５】
2019154021.tif 000007
【図６】
2019154021.tif 000008
【図７】
2019154021.tif 000009
【図８】
2019154021.tif 000010
【図９】
2019154021.tif 000011
【図１０】
2019154021.tif 000012
【図１１】
2019154021.tif 000013
【図１２】
2019154021.tif 000014
【図１３】
2019154021.tif 000015
【図１４】
2019154021.tif 000016
【図１５】
2019154021.tif 000017
【図１６】
2019154021.tif 000018
【図１７】
2019154021.tif 000019
【図１８】
2019154021.tif 000020