(57)【要約】      （修正有）【課題】通信接続が確立された複数の中継機のうちの少なくとも１つの中継機との通信において障害または混雑が発生した場合に、通信品質や通信速度、セキュリティレベルの低下を最大限抑えつつ、通信を維持することができる通信装置、転送先変更方法および転送先変更プログラムを提供する。【解決手段】通信装置１０は、通信接続が確立された複数の中継機のうちの少なくとも１つの中継機との通信において障害または混雑が発生した場合に、第１のパラメータに基づき複数の中継機を順位付ける第１の順位付け処理を実行する第１の順位付け部、第２のパラメータに基づき複数の中継機を順位付ける第２の順位付け処理を実行する第２の順位付け部及び、障害または混雑に関連する中継機に転送されるデータの転送先を、第２の順位付け処理で得られた順位が最上位の中継機に変更する転送先変更部を有する。【選択図】図３
2020025164.tif 000002
【特許請求の範囲】
【請求項１】
通信接続が確立された複数の中継機のうちの少なくとも１つの中継機との通信において障害または混雑が発生しているか監視する監視部と、
第１のパラメータに基づき、前記複数の中継機を順位付ける第１の順位付け処理を実行する第１の順位付け部と、
第２のパラメータに基づき、前記複数の中継機を順位付ける第２の順位付け処理を実行する第２の順位付け部と、
１または複数の中継機との通信において障害または混雑が発生した場合に、前記障害または混雑に関連する中継機に転送されるデータの転送先を、前記第２の順位付け処理で得られた順位が最上位の中継機に変更する転送先変更部と
を備え、
前記第２の順位付け部は、前記第２のパラメータに基づく順位が同一の場合に、前記第１のパラメータに基づく順位が高い中継機を優先する、通信装置。
【請求項２】
前記第１のパラメータには、少なくとも前記複数の中継機が使用する暗号方式が含まれ、
前記第２のパラメータには、少なくとも前記複数の中継機との通信に関するＳＮ比が含まれる、請求項１に記載の通信装置。
【請求項３】
前記複数の中継機の順位付けの結果が示された画面を表示装置に表示する表示制御部を備える、請求項１または２に記載の通信装置。
【請求項４】
データの転送先を変更する転送先変更方法であって、
通信接続が確立された複数の中継機のうちの少なくとも１つの中継機との通信において障害または混雑が発生しているか監視するステップと、
第１のパラメータに基づき、前記複数の中継機を順位付ける第１の順位付け処理を実行するステップと、
第２のパラメータに基づき、前記複数の中継機を順位付ける第２の順位付け処理を実行するステップと、
１または複数の中継機との通信において障害または混雑が発生した場合に、前記障害または混雑に関連する中継機に転送されるデータの転送先を、前記第２の順位付け処理で得られた順位が最上位の中継機に変更するステップと、
を含む、転送先変更方法。
【請求項５】
監視部と、第１の順位付け部と、第２の順位付け部と、転送先変更部とを備える通信装置において実行される転送先変更プログラムであって、
前記監視部に対し、通信接続が確立された複数の中継機のうちの少なくとも１つの中継機との通信において障害または混雑が発生しているか監視させるステップと、
前記第１の順位付け部に対し、第１のパラメータに基づき、前記複数の中継機を順位付ける第１の順位付け処理を実行させるステップと、
前記第２の順位付け部に対し、第２のパラメータに基づき、前記複数の中継機を順位付ける第２の順位付け処理を実行させるステップと、
前記転送先変更部に対し、１または複数の中継機との通信において障害または混雑が発生した場合に、前記障害または混雑に関連する中継機に転送されるデータの転送先を、前記第２の順位付け処理で得られた順位が最上位の中継機に変更させるステップとを含む、転送先変更プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は通信装置、転送先変更方法および転送先変更プログラムに関し、特に、データの転送先を変更する通信装置、転送先変更方法および転送先変更プログラムに関する。
【背景技術】
【０００２】
近年、無線ＬＡＮ親機や無線ＬＡＮ中継機等の通信装置の普及に伴い、これらの通信装置を利用した無線ＬＡＮ環境を容易に構築することができるようになっている。一般に、複数の通信装置を用いて無線ＬＡＮ環境を構築する場合、利用される通信装置の台数が多い程、通信で使用される周波数帯域が重複して通信が混雑する可能性が高くなる。
【０００３】
この点に関し、例えば、特許文献１が開示する無線通信システムでは、無線ＬＡＮ中継機が、無線ＬＡＮ親機との通信で利用している周波数帯域とは異なる周波数帯域を用いて、無線ＬＡＮ子機と通信することにより、無線通信の混雑を回避することを意図している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１７−５４６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１が開示する無線通信システムは、無線ＬＡＮ中継機に通信障害が発生した場合に通信を維持することができず、また、別の無線ＬＡＮ中継機や無線ＬＡＮ子機が無線ＬＡＮ親機に接続した場合、周波数帯域が重複して通信が混雑する可能性があり、通信を良好に維持することができないという問題があった。
【０００６】
本発明の目的は、上述した課題を鑑み、通信接続が確立された複数の中継機のうちの少なくとも１つの中継機との通信において障害または混雑が発生した場合に、通信品質や通信速度、セキュリティレベルの低下を最大限抑えつつ、通信を維持することができる通信装置、転送先変更方法および転送先変更プログラムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明の通信装置は、通信接続が確立された複数の中継機のうちの少なくとも１つの中継機との通信において障害または混雑が発生しているか監視する監視部と、第１のパラメータに基づき、前記複数の中継機を順位付ける第１の順位付け処理を実行する第１の順位付け部と、第２のパラメータに基づき、前記複数の中継機を順位付ける第２の順位付け処理を実行する第２の順位付け部と、１または複数の中継機との通信において障害または混雑が発生した場合に、前記障害または混雑に関連する中継機に転送されるデータの転送先を、前記第２の順位付け処理で得られた順位が最上位の中継機に変更する転送先変更部とを備え、前記第２の順位付け部は、前記第２のパラメータに基づく順位が同一の場合に、前記第１のパラメータに基づく順位が高い中継機を優先する。
【発明の効果】
【０００８】
本発明により、通信接続が確立された複数の中継機のうちの少なくとも１つの中継機との通信において障害または混雑が発生した場合に、通信品質や通信速度、セキュリティレベルの低下を最大限抑えつつ、通信を維持することができる通信装置、転送先変更方法および転送先変更プログラムを提供することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の通信システムの一実施形態を示す概略図である。
【図２】本発明の第１の実施形態に係る通信装置の詳細な構成を示すブロック図である。
【図３】本発明の第１の実施形態に係る通信装置の概略的な構成を示すブロック図である。
【図４】本発明の第１の実施形態に係る通信装置が実行する処理を示すフローチャートである。
【図５】第１の順位付け処理の一実施形態を示すフローチャートである。
【図６】中継機情報テーブルおよび暗号方式順位テーブルの一実施形態を示す図である。
【図７】第１の順位付けテーブルの一実施形態を示す図である。
【図８】ＳＮ比算出処理の一実施形態を示すフローチャートである。
【図９】通信状況テーブルの一実施形態を示す図である。
【図１０】第２の順位付け処理を示すフローチャートである。
【図１１】第２の順位付けテーブルの一実施形態を示す図である。
【図１２】ルーティングテーブルの一実施形態を示す図である。
【発明を実施するための形態】
【００１０】
＜第１の実施形態＞
以下、図面を参照して本発明の実施形態について説明する。図１は、本発明の通信システム１００の一実施形態を示す概略図である。通信システム１００は、通信装置１０と、中継機２０ａ，２０ｂ，２０ｃとを含む無線ＬＡＮ（Local Area Network）システムである。通信装置１０は、電話回線に接続されたモデム（図示せず）や光回線に接続された光回線終端装置（図示せず）に接続され、インターネットやＷＡＮ（Wide Area Network）等のネットワークを介して、種々のデータサーバ（図示せず）と中継機２０ａ，２０ｂ，２０ｃとの間で通信データのルーティング等を行う無線ＬＡＮルータである。通信装置１０は、任意の数の中継機と、無線によるデータ通信を行うことができる。なお、通信装置１０は、任意の数の中継機と、有線によるデータ通信を行うこともできる。
【００１１】
中継機２０ａ，２０ｂ，２０ｃは、電波を介したデータ通信が可能なスマートフォンやＰＣ、タブレット型端末、家電、センサ等の無線通信装置（以下、「子機」とする。）との間で、電波を介したデータ通信を行う無線ＬＡＮ中継機である。中継機２０ａ，２０ｂ，２０ｃは、自機とデータ通信を行う子機の識別情報が設定される設定ファイルを備えている。中継機２０ａ，２０ｂ，２０ｃは、子機との通信接続が確立されたタイミングで、子機の識別情報を設定ファイルに保存すると共に、当該子機の識別情報と自機の識別情報を通信装置１０に提供する。また、中継機２０ａ，２０ｂ，２０ｃは、通信装置１０からの設定ファイル変更指示により、それぞれ設定ファイルを変更する。
【００１２】
図２は、本発明の第１の実施形態に係る通信装置１０の詳細な構成を示すブロック図である。通信装置１０は、ＣＰＵ（Central Processing Unit）１１０と、ＰＨＹ（Physical Layer）チップ１２０と、無線インタフェース（Ｉ／Ｆ）１３０と、記憶装置１４０とを備える。ＣＰＵ１１０、ＰＨＹチップ１２０、無線Ｉ／Ｆ１３０および記憶装置１４０は、銅等の配線で接続されている。
【００１３】
ＣＰＵ１１０は、種々のプログラムを実行する演算装置である。ＣＰＵ１１０は、ＲＯＭ（Read Only Memory）に保存された本発明の転送先変更プログラムをＲＡＭ（Random Access Memory）に展開して実行することにより、本発明の転送先変更方法を実現する。ＣＰＵ１１０は、プログラムである制御部１１１、接続処理部１１２、第１の順位付け部１１３、ＳＮ比算出部１１４、第２の順位付け部１１５、転送先変更部１１６、および監視部１１７を実行する。制御部１１１は、通信装置１０の機能を実現する中心的な役割を果たし、後述するプログラムを呼び出して種々の処理を実行する。
【００１４】
接続処理部１１２は、中継機２０ａ，２０ｂ，２０ｃとの通信接続に関する処理を実行するプログラムである。接続処理部１１２は、中継機２０ａ，２０ｂ，２０ｃとの通信接続を確立する際に、中継機情報テーブル１４１と、ルーティングテーブル１４２と、中継機および子機情報テーブル１４３を記憶装置１４０に構築する。
【００１５】
中継機情報テーブル１４１は、図６に示すように、通信装置１０との通信接続が確立されている中継機の識別情報と、当該中継機とのデータ通信において使用される暗号方式と、当該データ通信において利用される周波数帯域およびチャネルが関連付けて登録されるデータテーブルである。本実施形態では、中継機情報テーブル１４１には、中継機の識別情報としてＭＡＣアドレスが登録される。
【００１６】
ルーティングテーブル１４２は、図１２に示すように、転送対象のデータの送信先の子機が属するネットワークを示すネットワークアドレスと、当該転送対象のデータを中継する中継機の識別情報とが関連付けて登録されるデータテーブルである。本実施形態では、ルーティングテーブル１４２には、中継機の識別情報としてＩＰアドレスが登録される。
【００１７】
中継機および子機情報テーブル１４３は、通信装置１０と通信が確立された中継機の識別情報と、当該中継機がデータ通信を行う子機の識別情報とが関連付けて登録されるデータテーブルである。接続処理部１１２は、中継機２０ａ，２０ｂ，２０ｃとの通信接続を確立する際に、当該中継機に対し、当該中継機がデータ通信を行う子機の識別情報を要求する。接続処理部１１２は、当該中継機から子機の識別情報を受信すると、当該子機の識別情報を当該中継機の識別情報と関連付けて中継機および子機情報テーブル１４３に登録する。
【００１８】
第１の順位付け部１１３は、第１のパラメータに基づき、中継機２０ａ，２０ｂ，２０ｃの順位付けを行う第１の順位付け処理を実行するプログラムである。本実施形態では、第１のパラメータとして、中継機とのデータ通信において使用される暗号方式が用いられる。第１の順位付け部１１３は、通信の障害または混雑が発生した中継機を含む中継機２０ａ，２０ｂ，２０ｃについて順位付けを行うことができる。この場合、通信の障害または混雑が発生した中継機の順位を最下位とすることができる。代替的に、第１の順位付け部１１３は、通信の障害または混雑が発生した中継機以外の中継機２０ａ，２０ｂ，２０ｃについて順位付けを行ってもよい。
【００１９】
第１の順位付け部１１３は、制御部１１１から呼び出されると、中継機情報テーブル１４１を用いて、図７に示すような第１の順位付けテーブル１４５を生成する。第１の順位付けテーブル１４５は、通信装置１０との通信接続が確立されている中継機の識別情報と、当該中継機とのデータ通信において使用される暗号方式と、当該暗号方式の優先順位が関連付けて登録されるデータテーブルである。なお、第１の順位付けテーブル１４５の生成時点では、暗号方式の優先順位カラムには、データが入力されない。
【００２０】
第１の順位付け部１１３は、第１の順位付けテーブル１４５を生成すると、図６に示すような暗号方式順位テーブル１４４を参照し、第１のパラメータである暗号方式の優先順位に基づいて、中継機の識別情報が示す中継機の優先順位を決定する。暗号方式順位テーブル１４４は、中継機が利用し得る暗号方式と、当該暗号方式の優先順位とが関連付けて登録されるデータテーブルである。本実施形態では、暗号方式のセキュリティレベルおよび暗号化速度に基づいて優先順位が規定される。なお、通信データに対して暗号化が行われない場合には、最下位の優先順位が割り当てられる。
【００２１】
ＳＮ比算出部１１４は、中継機との通信に関するＳＮ比を算出するプログラムである。ＳＮ比算出部１１４は、制御部１１１から呼び出されると、中継機情報テーブル１４１を用いて、図９に示すような通信状況テーブル１４６を生成する。通信状況テーブル１４６は、通信装置１０との通信接続が確立されている中継機の識別情報と、当該中継機とのデータ通信に関するＲＳＳＩ（Received Signal Strength Indication）測定値（ｄＢｍ）と、ノイズ測定値（ｄＢｍ）と、ＳＮ比（ｄＢ）とが関連付けて登録される。なお、通信状況テーブル１４６の生成時点では、ＲＳＳＩ、ノイズおよびＳＮ比の優先順位カラムには、データが入力されない。
【００２２】
ＳＮ比算出部１１４は、通信状況テーブル１４６を参照して、ＳＮ比が算出されていない中継機を特定した後、中継機情報テーブル１４１を参照して、当該中継機が利用するチャネルを特定する。次いで、ＳＮ比算出部１１４は、ＰＨＹチップ１２０が備えるＲＳＳＩ測定部１２３およびノイズ測定部１２４に対し、それぞれＲＳＳＩの測定を要求するＲＳＳＩ測定要求と、ノイズの測定を要求するノイズ測定要求を送信する。ＲＳＳＩ測定要求およびノイズ測定要求には、中継機が利用するチャネルの識別情報が付加される。ＳＮ比算出部１１４は、ＲＳＳＩ測定部１２３およびノイズ測定部１２４からＲＳＳＩ測定値およびノイズ測定値を受信すると、これらの測定値を通信状況テーブル１４６に登録する。そして、ＳＮ比算出部１１４は、ＲＳＳＩ測定値からノイズ測定値を減算することによってＳＮ比を算出し、当該ＳＮ比を通信状況テーブル１４６に登録する。
【００２３】
第２の順位付け部１１５は、第２のパラメータに基づき、中継機２０ａ，２０ｂ，２０ｃの順位付けを行う第２の順位付け処理を実行するプログラムである。本実施形態では、第２のパラメータとして、中継機とのデータ通信に関するＳＮ比が用いられる。第２の順位付け部１１５は、通信の障害または混雑が発生した中継機を含む中継機２０ａ，２０ｂ，２０ｃについて順位付けを行うことができる。この場合、通信の障害または混雑が発生した中継機の順位を最下位とすることができる。代替的に、第２の順位付け部１１５は、通信の障害または混雑が発生した中継機以外の中継機２０ａ，２０ｂ，２０ｃについて順位付けを行ってもよい。
【００２４】
第２の順位付け部１１５は、制御部１１１から呼び出されると、中継機情報テーブル１４１および通信状況テーブル１４６を用いて、図１１に示すような第２の順位付けテーブル１４７を生成する。第２の順位付けテーブル１４７は、通信装置１０との通信接続が確立されている中継機の識別情報と、当該中継機の優先順位と、当該中継機との通信に関するＲＳＳＩ、ノイズおよびＳＮ比と、当該中継機とのデータ通信において使用される暗号方式が関連付けて登録されるデータテーブルである。なお、第２の順位付けテーブル１４７の生成時点では、優先順位カラムにはデータが入力されない。
【００２５】
第２の順位付け部１１５は、第２の順位付けテーブル１４７を生成すると、第２のパラメータであるＳＮ比の大小に基づいて中継機の優先順位を決定し、当該優先順位を第２の順位付けテーブル１４７に登録する。ＳＮ比が同一の場合、第２の順位付け部１１５は、第１の順位付けテーブル１４５を参照し、第１のパラメータに基づく優先順位が高い中継機を上位の中継機として順位付ける。
【００２６】
転送先変更部１１６は、通信装置１０が受信したデータの転送先を変更するプログラムである。より詳細には、転送先変更部１１６は、１または複数の中継機との通信において障害または混雑が発生した場合、当該障害または混雑に関連する中継機に転送されるデータの転送先を、第２の順位付け処理によって得られた順位が最上位の中継機に変更する。例えば、図１２に示す例では、ＩＰアドレス「１９２．１６８．１．３０」で識別される中継機に障害または混雑が発生し、当該中継機に転送されるデータの宛先である子機が、ネットワークアドレス「１９２．１６８．１．３」で識別されるネットワークに属し、かつ、ＩＰアドレス「１９２．１６８．１．１０」で識別される中継機が、第２の順位付け処理によって得られた順位が最上位の中継機である場合を想定している。この場合、転送先変更部１１６は、ネットワークアドレス「１９２．１６８．１．３」に関連する中継機のＩＰアドレスを、「１９２．１６８．１．３０」から「１９２．１６８．１．１０」に変更してルーティングテーブル１４２を更新する。
【００２７】
監視部１１７は、通信接続が確立された複数の中継機のうちの少なくとも１つの中継機との通信において障害または混雑が発生しているか監視するプログラムである。監視部１１７は、通信接続が確立された中継機に対し、通信接続が維持されていることを確認するためのリクエストを定期的に送信する。監視部１１７は、当該リクエストの送信先である中継機からレスポンスが無い場合、当該中継機との通信において障害が発生したと判断し、その旨を示す障害発生イベントを制御部１１１に通知する。障害発生イベントは、当該中継機の識別情報が含まれる。
【００２８】
また、監視部１１７は、ＰＨＹチップ１２０のデータ転送量監視部１２２が発行する混雑発生イベントを監視する。混雑発生イベントは、特定の周波数帯域を用いた通信において混雑が発生した旨を示すイベントであり、混雑が発生しているチャネルの識別情報が含まれる。監視部１１７は、混雑発生イベントを検出すると、当該混雑発生イベントを制御部１１１に通知する。
【００２９】
ＰＨＹチップ１２０は、ＯＳＩ参照モデルの第１層である物理層の処理を実行する半導体集積回路である。ＰＨＹチップ１２０は、ＣＰＵ１１０と無線Ｉ／Ｆ１３０の間に配置され、データのシリアル化やパラレル化、電気信号のＤ／Ａ変換、Ａ／Ｄ変換、増幅等の処理を行う。また、ＰＨＹチップ１２０は、データ送受信部１２１と、データ転送量監視部１２２と、ＲＳＳＩ測定部１２３と、ノイズ測定部１２４とを備えている。
【００３０】
データ送受信部１２１は、中継機２０ａ，２０ｂ，２０ｃやモデム等の外部装置との間で通信されるデータを送受信する論理回路である。データ送受信部１２１は、ＣＰＵ１１０と無線Ｉ／Ｆ１３０の間に配置され、無線Ｉ／Ｆ１３０から受信したデータをＣＰＵ１１０に転送し、また、ＣＰＵ１１０から受信したデータを無線Ｉ／Ｆ１３０に転送する。
【００３１】
データ転送量監視部１２２は、データ送受信部１２１が単位時間当たりに送受信するデータの転送量を監視する論理回路である。データ転送量監視部１２２は、無線通信で利用される周波数帯域を構成するチャネル毎に、単位時間当たりのデータ転送量を監視し、当該データ転送量が所定の閾値を超えると、当該周波数帯域を用いた通信において混雑が発生したと判断し、その旨を示す混雑発生イベントを、ＣＰＵ１１０の監視部１１７に送信する。
【００３２】
ＲＳＳＩ測定部１２３は、中継機２０ａ，２０ｂ，２０ｃとの通信におけるＲＳＳＩを測定する論理回路である。ＲＳＳＩ測定部１２３は、ＳＮ比算出部１１４から中継機２０ａ，２０ｂ，２０ｃの利用するチャネルが指定されたＲＳＳＩ測定要求を受信すると、当該チャネルのＲＳＳＩを測定し、その測定結果であるＲＳＳＩ測定値をＳＮ比算出部１１４に提供する。
【００３３】
ノイズ測定部１２４は、中継機２０ａ，２０ｂ，２０ｃとの通信におけるノイズを測定する論理回路である。ノイズ測定部１２４は、ＳＮ比算出部１１４から中継機２０ａ，２０ｂ，２０ｃの利用するチャネルが指定されたノイズ測定要求を受信すると、当該チャネルのノイズを測定し、その測定結果であるノイズ測定値をＳＮ比算出部１１４に提供する。
【００３４】
無線Ｉ／Ｆ１３０は、ＰＨＹチップ１２０から受信したアナログ信号を、無線を介して中継機２０ａ，２０ｂ，２０ｃに送信すると共に、これらの中継機から受信したアナログ信号をＰＨＹチップ１２０に供給する。
【００３５】
記憶装置１４０は、種々のデータやプログラム、データテーブルが保存される記憶装置であり、ＲＯＭやＲＡＭによって構成することができる。記憶装置１４０には、上述した中継機情報テーブル１４１、ルーティングテーブル１４２、中継機および子機情報テーブル１４３、暗号方式順位テーブル１４４、第１の順位付けテーブル１４５、通信状況テーブル１４６および第２の順位付けテーブル１４７が構築される。
【００３６】
図３は、第１の実施形態に係る通信装置１０が有する主要なプログラムを示すブロック図である。通信装置１０は、主要なプログラムとして、上述した第１の順位付け部１１３、第２の順位付け部１１５、転送先変更部１１６および監視部１１７を備える。
【００３７】
図４は、本発明の第１の実施形態に係る通信装置１０が実行する処理を示すフローチャートである。図４に示す処理は、１または複数の中継機との通信において障害または混雑が発生した場合に実行される。図４に示す処理は、制御部１１１が、監視部１１７から障害発生イベントまたは混雑発生イベントを通知されると、ステップＳ１００から開始する。ステップＳ１０１では、制御部１１１が、ルーティングテーブル１４２を参照し、通信装置１０と通信接続が確立されている中継機を計数する。ステップＳ１０２では、制御部１１１は、ステップＳ１０１で計数した中継機の数が１以下であるか否か判断する。すなわち、通信装置１０と通信接続が確立されている中継機が１台以下であるか否か判断する。中継機の数が１以下である場合（ＹＥＳ）、ステップＳ１０８で処理が終了する。一方、中継機の数が２以上である場合（ＮＯ）、ステップＳ１０３に処理が進む。
【００３８】
ステップＳ１０３では、制御部１１１は、第１の順位付け部１１３を呼び出し、第１の順位付け部１１３が、図５を参照して詳述する第１の順位付け処理を実行する。ステップＳ１０４では、制御部１１１は、ＳＮ比算出部１１４を呼び出し、ＳＮ比算出部１１４が、図８を参照して詳述するＳＮ比算出処理を実行する。ステップＳ１０５では、制御部１１１は、第２の順位付け部１１５を呼び出し、第２の順位付け部１１５が、図１０を参照して詳述する第２の順位付け処理を実行する。ステップＳ１０６では、制御部１１１は、転送先変更部１１６を呼び出し、転送先変更部１１６が、第２の順位付けテーブルを参照して最上位の中継機を特定し、ルーティングテーブル１４２において、障害または混雑に関連する中継機に転送されるデータの転送先を、当該最上位の中継機に変更する。ステップＳ１０７では、制御部１１１は、中継機および子機情報テーブル１４３を参照して、障害または混雑に関連する中継機の識別情報に関連付けられている子機の識別情報を特定し、当該子機の識別情報を設定ファイル変更指示に付加し、当該設定ファイル変更指示を当該最上位の中継機に送信し、ステップＳ１０８で処理が終了する。
【００３９】
図５は、第１の順位付け処理の一実施形態を示すフローチャートである。図５は、ステップＳ２００から開始し、ステップＳ２０１で第１の順位付け部１１３が、中継機情報テーブル１４１を用いて、第１の順位付けテーブル１４５を生成する。ステップＳ２０２では、第１の順位付け部１１３は、第１の順位付けテーブル１４５を参照し、順位付けがされていない１の中継機、すなわち、優先順位が未登録の中継機を選択すると共に、当該中継機が利用する暗号方式を特定する。ステップＳ２０３では、第１の順位付け部１１３は、暗号方式順位テーブル１４４を参照し、選択した中継機が利用する暗号方式の優先順位を特定する。ステップＳ２０４では、第１の順位付け部１１３は、特定した暗号方式の優先順位を当該中継機の識別情報と関連付けて、第１の順位付けテーブル１４５に登録する。ステップＳ２０５では、第１の順位付け部１１３は、第１の順位付けテーブル１４５の優先順位カラムを参照し、全ての中継機の順位付けが終了したか否か判断する。全ての中継機の順位付けが終了していない場合（ＮＯ）、ステップＳ２０１に処理が戻る。一方、全ての中継機の順位付けが終了した場合（ＹＥＳ）、ステップＳ２０６で処理が終了する。
【００４０】
図８は、ＳＮ比算出処理の一実施形態を示すフローチャートである。図８は、ステップＳ３００から開始し、ステップＳ３０１でＳＮ比算出部１１４が、中継機情報テーブル１４１を用いて、通信状況テーブル１４６を生成する。ステップＳ３０２では、ＳＮ比算出部１１４は、通信状況テーブル１４６を参照し、ＳＮ比が算出されていない中継機を特定する。ステップＳ３０３では、ＳＮ比算出部１１４は、第１の順位付けテーブル１４５を参照し、ＳＮ比が算出されていない中継機のうち、第１の順位付けによる優先順位が最上位の中継機を特定する。ステップＳ３０４では、ＳＮ比算出部１１４は、ＲＳＳＩ測定部１２３に対し、当該最上位の中継機との通信におけるＲＳＳＩ（ｄＢｍ）を測定させ、通信状況テーブル１４６に登録する。ステップＳ３０５では、ＳＮ比算出部１１４は、ノイズ測定部１２４に対し、当該最上位の中継機との通信におけるノイズ（ｄＢｍ）を測定させ、通信状況テーブル１４６に登録する。
【００４１】
ステップＳ３０６では、ＳＮ比算出部１１４は、ステップＳ３０４で測定したＲＳＳＩ（ｄＢｍ）からステップＳ３０５で測定したノイズ（ｄＢｍ）を減算することにより、当該最上位の中継機との通信に関するＳＮ比（ｄＢ）を算出し、通信状況テーブル１４６に登録する。ステップＳ３０７では、ＳＮ比算出部１１４は、通信状況テーブル１４６を参照し、全ての中継機のＳＮ比を算出したか否か判断する。全ての中継機についてＳＮ比を算出していない場合（ＮＯ）、ステップＳ３０１に処理が戻る。一方、全ての中継機についてＳＮ比を算出した場合（ＹＥＳ）、ステップＳ３０８で処理が終了する。
【００４２】
図１０は、第２の順位付け処理の一実施形態を示すフローチャートである。図１０は、ステップＳ４００から開始し、ステップＳ４０１で第２の順位付け部１１５が、中継機情報テーブル１４１および通信状況テーブル１４６を用いて、第２の順位付けテーブル１４７を生成する。ステップＳ４０２では、第２の順位付け部１１５が、優先順位を規定する変数Ｘを「１」で初期化する。ステップＳ４０３では、第２の順位付け部１１５は、第２の順位付けテーブル１４７を参照し、優先順位が未登録の中継機のうちＳＮ比が最大の中継機を特定する。ステップＳ４０４では、第２の順位付け部１１５は、特定した中継機の数が２以上であるか否か判断する。特定した中継機の数が２以上でない場合、すなわち、特定した中継機の数が１の場合（ＮＯ）、ステップＳ４０６に処理が進む。一方、特定した中継機の数が２以上の場合（ＹＥＳ）、すなわち、ＳＮ比が同一の中継機が複数存在する場合、ステップＳ４０５に処理が進む。
【００４３】
ステップＳ４０５では、第２の順位付け部１１５は、第１の順位付けテーブル１４５を参照し、第１の順位付け処理に基づく優先順位が高い中継機を特定する。ステップＳ４０６では、第２の順位付け部１１５は、特定した中継機の優先順位として、変数Ｘの値を第２の順位付けテーブル１４７に登録する。ステップＳ４０７では、第２の順位付け部１１５は、第２の順位付けテーブル１４７の優先順位カラムを参照し、全ての中継機について優先順位が登録されているか否か判断することにより、全ての中継機について順位付けが終了したか否か判断する。全ての中継機について順位付けが終了していない場合（ＮＯ）、ステップＳ４０８に処理が進む。ステップＳ４０８では、第２の順位付け部１１５は、変数Ｘをインクリメントし、ステップＳ４０３に処理が戻る。一方、全ての中継機について順位付けが終了した場合（ＹＥＳ）、ステップＳ４０９で処理が終了する。
【００４４】
第１の実施形態では、以下の効果を奏する。中継機２０ａ，２０ｂ，２０ｃとの通信において障害または混雑が発生した場合、第１の順位付け部１１３が、第１のパラメータである暗号方式に基づき第１の順位付け処理を実行し、第２の順位付け部１１５が、第２のパラメータであるＳＮ比に基づき第２の順位付け処理を実行する。そして、転送先変更部１１６が、ルーティングテーブル１４２を更新して、障害または混雑に関連する中継機に転送されるデータの転送先を、第２の順位付け処理で得られた順位が最上位の中継機に変更する。これにより、通信接続が確立された複数の中継機のうちの少なくとも１つの中継機との通信において障害または混雑が発生した場合に、通信品質の低下を最大限抑えつつ、通信を維持することができる。
【００４５】
また、第２の順位付け部１１５は、第２のパラメータであるＳＮ比に基づく順位が同一の場合に、第１のパラメータである暗号方式に基づく順位が高い中継機を優先する。これにより、通信接続が確立された複数の中継機のうちの少なくとも１つの中継機との通信において障害または混雑が発生した場合に、通信品質だけでなく、通信速度やセキュリティレベルの低下をも最大限抑えつつ、通信を維持することができる。
【００４６】
＜第２の実施形態＞
第２の実施形態では、通信装置１０は、複数の中継機の順位付けの結果が示された画面を表示装置に表示する表示制御部を備えることができる。より詳細には、表示制御部は、例えば、図１１に示すような第２の順位付けテーブルに含まれる情報（中継機識別情報、優先順位、ＲＳＳＩ測定値、ノイズ測定値、ＳＮ比、暗号方式等）を表示装置に表示させることができる。当該表示装置は、通信装置１０が備える表示装置、通信装置１０と通信可能な通信端末（スマートフォンやＰＣ、タグレット型端末等）の表画装置等が考えられる。
【００４７】
第２の実施形態では、以下の効果を奏する。表示制御部が、第２の順位付け処理の結果として生成された第２の順位付けテーブルを表示装置に表示する。これにより、ユーザが、通信装置１０と通信接続が確立されている中継機を容易に把握できると共に、これらの中継機の優先順位、通信品質および暗号方式を容易に確認することができる。
【００４８】
＜その他の実施形態＞
第１の実施形態では、第１のパラメータとして暗号方式を使用し、第２のパラメータとしてＳＮ比を使用するが、他の実施形態では、第１のパラメータとしてＳＮ比を使用し、第２のパラメータとして暗号方式を使用してもよい。これにより、セキュリティレベルおよび暗号化速度を優先して、通信を維持することができる。
【００４９】
また、通信装置１０は、ユーザが第１のパラメータおよび第２のパラメータを選択するためのＧＵＩ等のインタフェースを提供してもよい。この場合、ＣＰＵ１１０は、ユーザ指示を受け付ける入力部を備え、ユーザが指定した第１のパラメータおよび第２のパラメータを受け付ける。第１の順位付け部１１３および第２の順位付け部１１５は、それぞれユーザが指定した第１のパラメータおよび第２のパラメータに基づいて順位付け処理を実行する。これにより、ユーザは、自ら選択したパラメータに基づいて中継機の順位付けを行うことができる。
【００５０】
さらに、第１のパラメータまたは第２のパラメータとして、チャネル毎の単位時間当たりのデータ転送量を使用してもよい。この場合、第１の順位付け部１１３または第２の順位付け部１１５は、データ転送量監視部１２２からチャネル毎の単位時間当たりのデータ転送量を取得し、それぞれ第１の順位付け処理および第２の順位付け処理を実行する。このとき、第１の順位付け部１１３および第２の順位付け部１１５は、当該データ転送量が少ないチャネルを優先する。これにより、周波数帯域を有効に活用して通信の混在を回避することができ、通信を維持することができる。
【００５１】
さらに、第３のパラメータとしてチャネル毎の単位時間当たりのデータ転送量を使用してもよい。この場合、第２の順位付け部１１５は、データ転送量監視部１２２からチャネル毎の単位時間当たりのデータ転送量を取得し、当該データ転送量に基づいて中継機の順位付けを行う。その結果、優先順位が同じ中継機が存在する場合、第２の順位付け部１１５は、ＳＮ比が大きい中継機を優先することができる。さらに、ＳＮ比が同一の場合には、第２の順位付け部１１５は、暗号方式による順位が高い中継機を優先することができる。これにより、周波数帯域を有効に活用して通信の混在を回避することができると共に、通信品質や通信速度、セキュリティレベルの低下を最大限抑えつつ、通信を維持することができる。
【００５２】
上述の例において、プログラムは、様々なタイプの非一時的なコンピュータ可読媒体（non-transitory computer readable medium）を用いて格納され、コンピュータに提供することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（tangible storage medium）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えば、フレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば、光磁気ディスク）、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ、半導体メモリ（例えば、マスクＲＯＭ、ＰＲＯＭ（Programmable ROM）、ＥＰＲＯＭ（Erasable PROM）、フラッシュＲＯＭ、ＲＡＭ）を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（transitory computer readable medium）によってコンピュータに提供されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【００５３】
本発明は上述した実施形態に限られたものではなく、本発明の趣旨を逸脱しない範囲で適宜変更することが可能である。
【符号の説明】
【００５４】
１０    通信装置
２０ａ  中継機
２０ｂ  中継機
２０ｃ  中継機
１００  通信システム
１１３  第１の順位付け部
１１５  第２の順位付け部
１１６  転送先変更部
１１７  監視部
【図１】
2020025164.tif 000003
【図２】
2020025164.tif 000004
【図３】
2020025164.tif 000005
【図４】
2020025164.tif 000006
【図５】
2020025164.tif 000007
【図６】
2020025164.tif 000008
【図７】
2020025164.tif 000009
【図８】
2020025164.tif 000010
【図９】
2020025164.tif 000011
【図１０】
2020025164.tif 000012
【図１１】
2020025164.tif 000013
【図１２】
2020025164.tif 000014