(57)【要約】【課題】システムスループットを向上させること。【解決手段】通信制御装置は、複数のアクセスポイントから、アクセスポイントに係る情報及び端末に係る情報を受信する制御部と、前記アクセスポイントに係る情報及び前記端末に係る情報に基づいて、前記複数のアクセスポイントのうち制御を行うアクセスポイントを決定し、前記決定されたアクセスポイントに対する制御を算出する処理部とを有し、前記制御部は、前記算出された制御に基づいて、前記決定されたアクセスポイントを制御する。【選択図】図２
2020115617.tif 000002
【特許請求の範囲】
【請求項１】
複数のアクセスポイントから、アクセスポイントに係る情報及び端末に係る情報を受信する制御部と、
前記アクセスポイントに係る情報及び前記端末に係る情報に基づいて、前記複数のアクセスポイントのうち制御を行うアクセスポイントを決定し、前記決定されたアクセスポイントに対する制御を算出する処理部とを有し、
前記制御部は、前記算出された制御に基づいて、前記決定されたアクセスポイントを制御する通信制御装置。
【請求項２】
前記アクセスポイントに係る情報は、アクセスポイントの個別情報であって、以下ａ）−ｋ）のうち少なくとも１つを含む請求項１記載の通信制御装置。
ａ）接続端末数
ｂ）チャネル設定
ｃ）電波出力値
ｄ）チャネル変更回数
ｅ）スループット
ｆ）各チャネルのノイズ
ｇ）各チャネルの利用率
ｈ）送受信パケット数
ｉ）近傍ＡＰ（Access Point：アクセスポイント）名
ｊ）近傍ＡＰのチャネル設定
ｋ）近傍ＡＰからのＲＳＳＩ（Received Signal Strength Indicator）
【請求項３】
前記端末に係る情報は、端末の統計情報及び端末の個別情報であって、
前記端末の統計情報は、以下ａ）−ｂ）のうち少なくとも１つを含み、
ａ）各ＳＴＡからのＲＳＳＩの分布
ｂ）各ＳＴＡからのＳＮＲ（Signal to noise ratio）の分布
前記端末の個別情報は、以下ｃ）−ｎ）のうち少なくとも１つを含む請求項２記載の通信制御装置。
ｃ）接続先ＡＰ名
ｄ）接続先ＳＳＩＤ（Service set identifier）
ｅ）接続状態
ｆ）接続時間
ｇ）チャネル設定
ｈ）ＱｏＳ（Quality of Service）
ｉ）スループット
ｊ）送受信パケット数
ｋ）ＲＳＳＩ
ｌ）ＳＮＲ
ｍ）近傍ＡＰ名
ｎ）近傍ＡＰからのＲＳＳＩ
【請求項４】
前記処理部は、前記端末の統計情報に基づいて、前記複数のアクセスポイントのうち制御を行うアクセスポイントを決定し、前記決定されたアクセスポイントの近傍にあるアクセスポイントを推定し、前記推定された近傍にあるアクセスポイントの前記アクセスポイントに係る情報に基づいて、前記決定されたアクセスポイントに対する制御を算出する請求項３記載の通信制御装置。
【請求項５】
前記処理部は、すべての前記複数のアクセスポイントの接続環境が所定の条件を満たすまで、前記端末の統計情報に基づいて、前記複数のアクセスポイントのうち制御を行うアクセスポイントを決定し、前記決定されたアクセスポイントの近傍にあるアクセスポイントを推定し、前記推定された近傍にあるアクセスポイントの前記アクセスポイントに係る情報に基づいて、前記決定されたアクセスポイントに対する制御を算出する処理を繰り返す請求項４記載の通信制御装置。
【請求項６】
前記処理部は、前記アクセスポイントの個別情報に基づいて、アクセスポイント間の距離を推定し、前記アクセスポイント間の距離に基づいて、第１のアクセスポイントの設置位置を推定し、前記端末の個別情報に基づいて、端末間の距離を推定し、前記端末間の距離及び前記第１のアクセスポイントの設置位置に基づいて、端末の設置位置を推定し、前記端末間の距離及び前記端末の設置位置に基づいて、第２のアクセスポイントの設置位置を推定し、前記第２のアクセスポイントの設置位置に基づいて、制御対象となるアクセスポイントの近傍にあるアクセスポイントを推定し、前記推定された近傍にあるアクセスポイントの前記アクセスポイントに係る情報に基づいて、前記制御対象となるアクセスポイントに対する制御を算出する請求項３記載の通信制御装置。
【請求項７】
前記処理部は、すべての前記複数のアクセスポイントの接続環境が所定の条件を満たすまで、前記アクセスポイントの個別情報に基づいて、アクセスポイント間の距離を推定し、前記アクセスポイント間の距離に基づいて、第１のアクセスポイントの設置位置を推定し、前記端末の個別情報に基づいて、端末間の距離を推定し、前記端末間の距離及び前記第１のアクセスポイントの設置位置に基づいて、端末の設置位置を推定し、前記端末間の距離及び前記端末の設置位置に基づいて、第２のアクセスポイントの設置位置を推定し、前記第２のアクセスポイントの設置位置に基づいて、制御対象となるアクセスポイントの近傍にあるアクセスポイントを推定し、前記推定された近傍にあるアクセスポイントの前記アクセスポイントに係る情報に基づいて、前記制御対象となるアクセスポイントに対する制御を算出する処理を繰り返す請求項６記載の通信制御装置。
【請求項８】
複数のアクセスポイントから、アクセスポイントに係る情報及び端末に係る情報を受信する制御手順と、
前記アクセスポイントに係る情報及び前記端末に係る情報に基づいて、前記複数のアクセスポイントのうち制御を行うアクセスポイントを決定し、前記決定されたアクセスポイントに対する制御を算出する処理手順とを実行し、
前記制御手順は、前記算出された制御に基づいて、前記決定されたアクセスポイントを制御する手順を含む通信制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信制御装置及び通信制御方法に関する。
【背景技術】
【０００２】
高密度に配置された無線ＬＡＮ（Local Area Network）アクセスポイントによる通信が検討されている（例えば特許文献１）。
【０００３】
特許文献１では、同時チャネルアクセスを利用して、複数のネットワークでの送信を許容することで、高密度な無線環境におけるスループットを改善する方法が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１８−８５７６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の高密度に配置された無線ＬＡＮアクセスポイントの運用方法においては、システムスループットを向上させるために人の手を介さずに装置が自動で制御を行ってチャネル又は電波強度の割り当てを最適な割り当てとすることは困難であった。
【０００６】
本発明は上記の点に鑑みてなされたものであり、システムスループットを向上させることを目的とする。
【課題を解決するための手段】
【０００７】
開示の技術によれば、複数のアクセスポイントから、アクセスポイントに係る情報及び端末に係る情報を受信する制御部と、前記アクセスポイントに係る情報及び前記端末に係る情報に基づいて、前記複数のアクセスポイントのうち制御を行うアクセスポイントを決定し、前記決定されたアクセスポイントに対する制御を算出する処理部とを有し、前記制御部は、前記算出された制御に基づいて、前記決定されたアクセスポイントを制御する通信制御装置が提供される。
【発明の効果】
【０００８】
開示の技術によれば、システムスループットを向上させることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態における通信システムの例を説明するための図である。
【図２】本発明の実施形態におけるコントローラ１０の機能構成例を示す図である。
【図３】本発明の実施形態におけるコントローラ１０のハードウェア構成例を示す図である。
【図４】本発明の実施形態におけるコントローラ１０の動作例を説明するためのシーケンス図である。
【図５】本発明の実施形態におけるコントローラ１０の動作例（１）を説明するためのフローチャートである。
【図６】本発明の実施形態におけるコントローラ１０の動作例（２）を説明するためのフローチャートである。
【発明を実施するための形態】
【００１０】
以下、図面を参照して本発明の実施の形態を説明する。なお、以下で説明する実施の形態は一例であり、本発明が適用される実施の形態は、以下の実施の形態に限られない。
【００１１】
図１は、本発明の実施形態における通信システムの例を説明するための図である。図１に示されるように、本発明の実施形態における通信システムは、ＡＰ（Access Point：アクセスポイント）数を増加させて高密度に配置することで、セルサイズを小さくし、高品質な通信エリアを形成し運用する高密度無線システムである。例えば、スタジアムに、１００台オーダのＳＴＡ（Station：端末）を収容するＡＰを１００台オーダで設置し、コントローラで管理及び制御する。
【００１２】
上記のように、スタジアムのような人口密集地に、無線ＬＡＮのＡＰを高密度に配置し、高品質なネットワークを提供する形態として、高密度無線ＬＡＮがある。ここで、高密度無線ＬＡＮでのチャネル及び電波強度の割り当て問題は、ＡＰからのみの情報を統合しただけでは、システムスループットに関して最適な割り当てとならないことが想定される。例えば、近傍ＡＰからのＲＳＳＩ（Received Signal Strength Indicator）の上位３番目が閾値以上になるようにチャネル及び出力を制御し、収束するまで繰り返すアルゴリズムを実行した場合であっても、システムスループットの観点で最適とならない可能性がある。
【００１３】
そこで、高密度無線ＬＡＮにおいて、ＡＰのチャネル及び出力強度の割り当てをシステムスループットを向上させるように調整する手法が考えられる。ＡＰの個別情報に加えて、ＳＴＡの統計情報、ＳＴＡの個別情報に基づいて、ＡＰのチャネル及び出力強度の最適化を行う。
【００１４】
本発明の実施形態における通信システムの入力は、以下の１）−３）である。
【００１５】
１）ＡＰの個別情報
ａ）接続端末数
ｂ）チャネル設定
ｃ）電波出力値
ｄ）チャネル変更回数
ｅ）スループット
ｆ）各チャネルのノイズ
ｇ）各チャネルの利用率
ｈ）送受信パケット数
ｉ）近傍ＡＰ名
ｊ）近傍ＡＰのチャネル設定
ｋ）近傍ＡＰからのＲＳＳＩ
【００１６】
２）ＳＴＡの統計情報
ａ）各ＳＴＡからのＲＳＳＩの分布
ｂ）各ＳＴＡからのＳＮＲ（Signal to noise ratio）の分布
【００１７】
３）ＳＴＡの個別情報
ａ）接続先ＡＰ名
ｂ）接続先ＳＳＩＤ（Service set identifier）
ｃ）接続状態
ｄ）接続時間
ｅ）チャネル設定
ｆ）ＱｏＳ（Quality of Service）
ｇ）スループット
ｈ）送受信パケット数
ｉ）ＲＳＳＩ
ｊ）ＳＮＲ
ｋ）近傍ＡＰ名
ｌ）近傍ＡＰからのＲＳＳＩ
【００１８】
本発明の実施形態における通信システムの出力は、以下の１）及び２）である。
１）ＡＰのチャネル設定
２）ＡＰの出力設定
【００１９】
なお、上記「２）ＳＴＡの統計情報」は、ＡＰで取得されたＳＴＡのデータが集計されたものであってもよい。
【００２０】
図２は、本発明の実施の形態におけるコントローラ１０の機能構成例を示す図である。本発明の実施形態におけるコントローラ１０は、ＡＰ制御部１０１、情報処理部１０２及び情報蓄積部１０３を有する。なお、各部は、同一の装置に含まれてもよいし、異なる装置の組み合わせから構成されてもよい。また、ＡＰ制御部１０１は、情報処理部１０２及び情報蓄積部１０３を含んでもよい。図２に示されるように、本発明の実施の形態における通信システムは、ＳＴＡ３０、ＡＰ２０、ＡＰ制御部１０１、情報処理部１０２及び情報蓄積部１０３を含む。また、図２に示されるように、ＡＰ制御部１０１は、複数のＡＰ２０と接続されており、ＡＰ２０は複数のＳＴＡ３０と無線通信を行う。
【００２１】
ＡＰ制御部１０１は、複数のＡＰ２０を制御する機能を有する。また、ＡＰ制御部１０１は、ＡＰ２０又はＡＰを介してＳＴＡから受信した情報を情報蓄積部１０３に記憶させる機能を有する。ＡＰ２０又はＡＰ２０を介してＳＴＡ３０から受信した情報は、上記の通信システムの入力１）−３）すなわち、ＡＰ２０の個別情報、ＳＴＡ３０の統計情報及びＳＴＡ３０の個別情報である。
【００２２】
情報処理部１０２は、情報蓄積部１０３から取得した情報に基づいて、上記の通信システムの出力の１）及び２）すなわちＡＰ２０のチャネル設定及びＡＰ２０の出力設定を計算する機能を有する。算出されたＡＰ２０のチャネル設定及びＡＰ２０の出力設定は、ＡＰ制御部１０１に送信される。
【００２３】
情報蓄積部１０３は、ＡＰ制御部１０１からＡＰ２０の個別情報、ＳＴＡ３０の統計情報及びＳＴＡ３０の個別情報を受信し、記憶する機能を有する。また、情報蓄積部１０３は、記憶したＡＰ２０の個別情報、ＳＴＡ３０の統計情報及びＳＴＡ３０の個別情報を情報処理部１０２に送信する機能を有する。
【００２４】
図３は、本発明の実施形態におけるコントローラ１０のハードウェア構成例を示す図である。図２に示される本発明の実施形態におけるコントローラ１０は、機能単位のブロックを示している。これらの各機能ブロックは、ハードウェア及び／又はソフトウェアの任意の組み合わせによって実現される。また、各機能ブロックの実現手段は限定されない。すなわち、各機能ブロックは、物理的及び／又は論理的に複数要素が結合した１つの装置により実現されてもよいし、物理的及び／又は論理的に分離した２つ以上の装置を直接的及び／又は間接的に（例えば、有線及び／又は無線）で接続し、これら複数の装置により実現されてもよい。
【００２５】
また、例えば、本発明の一実施の形態におけるコントローラ１０は、本発明の実施の形態に係る処理を行うコンピュータとして機能してもよい。図３に示されるようにコントローラ１０は、物理的構成として、プロセッサ１００１、記憶装置１００２、補助記憶装置１００３、通信装置１００４、入力装置１００５、出力装置１００６及びバス１００７等を含むコンピュータとして構成されてもよい。
【００２６】
なお、以下の説明では、「装置」という文言は、回路、デバイス、ユニット等に読み替えることができる。コントローラ１０のハードウェア構成は、図３に示される１００１〜１００６で示される各装置を１つ又は複数含むように構成されてもよいし、一部の装置を含まずに構成されてもよい。
【００２７】
コントローラ１０が実現する各機能は、プロセッサ１００１、記憶装置１００２等のハードウェア上に所定のソフトウェア（プログラム）を読み込ませることで、プロセッサ１００１が演算を行い、通信装置１００４による通信、記憶装置１００２及び補助記憶装置１００３におけるデータの読み出し及び／又は書き込みを制御することで実現される。
【００２８】
プロセッサ１００１は、例えば、オペレーティングシステムを動作させてコンピュータ全体を制御する。プロセッサ１００１は、周辺装置とのインターフェース、制御装置、演算装置、レジスタ等を含む中央処理装置（ＣＰＵ：Central Processing Unit）で構成されてもよい。
【００２９】
また、プロセッサ１００１は、プログラム（プログラムコード）、ソフトウェアモジュール又はデータを、補助記憶装置１００３及び／又は通信装置１００４から記憶装置１００２に読み出し、これらに従って各種の処理を実行する。プログラムは、コンピュータに実行させることにより、本発明の実施の形態におけるコントローラ１０の機能を少なくとも一部を実現する。例えば、図１に示されるデータ取得機能部１１、データ保存機能部１２及びｐ値算出機能部１３は、記憶装置１００２に格納されプロセッサ１００１で動作する制御プログラムによって実現されてもよい。上述の各種処理は、１つのプロセッサ１００１で実行されてもよいし、２以上のプロセッサ１００１により同時又は逐次に実行されてもよい。プロセッサ１００１は、１以上のチップ又はコアで実装されてもよい。なお、プログラムは、電気通信回線を介してネットワークから送信されてもよい。
【００３０】
記憶装置１００２は、コンピュータ読み取り可能な記録媒体であり、例えば、ＲＯＭ（Read Only Memory）、ＥＰＲＯＭ（Erasable Programmable ROM）、ＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）、ＲＡＭ（Random Access Memory）等の少なくとも１つで構成されてもよい。記憶装置１００２は、レジスタ、キャッシュ、メインメモリ（主記憶装置）等と呼ばれてもよい。記憶装置１００２は、本発明の一実施の形態に係る処理を実施するために実行可能なプログラム（プログラムコード）、ソフトウェアモジュール等を保存することができる。
【００３１】
補助記憶装置１００３は、コンピュータ読み取り可能な記録媒体であり、例えば、ＣＤ−ＲＯＭ（Compact Disc ROM）等の光ディスク、ハードディスクドライブ、フレキシブルディスク、光磁気ディスク（例えば、コンパクトディスク、デジタル多用途ディスク、Ｂｌｕ−ｒａｙ（登録商標）ディスク）、スマートカード、フラッシュメモリ（例えば、カード、スティック、キードライブ）、フロッピー（登録商標）ディスク、磁気ストリップ等の少なくとも１つで構成されてもよい。上述の記憶媒体は、例えば、記憶装置１００２及び／又は補助記憶装置１００３を含むデータベース、サーバその他の適切な媒体であってもよい。図２に示される情報蓄積部１０３は、記憶装置１００２及び補助記憶装置１００３によって実現されてもよい。
【００３２】
通信装置１００４は、有線及び／又は無線ネットワークを介してコンピュータ間の通信を行うためのハードウェア（送受信デバイス）であり、例えばネットワークデバイス、ネットワークコントローラ、ネットワークカード、通信モジュール等ともいう。例えば、図１に示されるデータ保存機能部１２は、通信装置１００４を介して接続される他のコンピュータによって実現されてもよい。
【００３３】
入力装置１００５は、外部からの入力を受け付ける入力デバイス（例えば、キーボード、マウス、マイクロフォン、スイッチ、ボタン、センサ等）である。出力装置１００６は、外部への出力を実施する出力デバイス（例えば、ディスプレイ、スピーカー、ＬＥＤランプ等）である。なお、入力装置１００５及び出力装置１００６は、一体となった構成（例えば、タッチパネル）であってもよい。例えば、図１に示されるデータ取得機能部１１において測定装置等から情報の入力を受け付ける機能は、入力装置１００５によって実現されてもよい。
【００３４】
また、プロセッサ１００１及び記憶装置１００２等の各装置は、情報を通信するためのバス１００７で接続される。バス１００７は、単一のバスで構成されてもよいし、装置間で異なるバスで構成されてもよい。
【００３５】
また、コントローラ１０は、マイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ：Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＰＬＤ（Programmable Logic Device）、ＦＰＧＡ（Field Programmable Gate Array）等のハードウェアを含んで構成されてもよく、当該ハードウェアにより、各機能ブロックの一部又は全てが実現されてもよい。例えば、プロセッサ１００１は、これらのハードウェアの少なくとも１つで実装されてもよい。
【００３６】
なお、ＡＰ２０及びＳＴＡ３０も、コントローラ１０と同様のハードウェア構成を有してもよい。
【００３７】
図４は、本発明の実施形態におけるコントローラ１０の動作例を説明するためのシーケンス図である。図４において、ＡＰ２０の負荷を分散することで、システムスループットを向上させる手法を説明する。
【００３８】
ステップＳ１ａ及びステップＳ１ｂのように、ＡＰ制御部１０１は、ＡＰ２０から受信したＳＴＡ情報及びＡＰ情報を情報蓄積部１０３に瞬時値データとして保存する。さらに、多数のＳＴＡ情報及びＡＰ情報が情報蓄積部１０３に瞬時値データとして保存されてもよい。情報蓄積部１０３に対する瞬時値データの保存頻度は、ＡＰ制御部１０１のＳＴＡ情報及びＡＰ情報の取得頻度と等しくなくてもよい。すなわち、ＡＰ制御部１０１が取得したＳＴＡ情報及びＡＰ情報のすべてが情報蓄積部１０３に保存されてもよいし、ＡＰ制御部１０１が取得したＳＴＡ情報及びＡＰ情報の一部が情報蓄積部１０３に保存されてもよい。
【００３９】
ステップＳ２において、情報処理部１０２は、蓄積された所定の量のデータを取得する。所定の量は、予め規定されていてもよいし、動的に変更されてもよい。続いて、情報処理部１０２は、情報蓄積部１０３から取得したデータに基づいて、上記の通信システムの出力の１）及び２）すなわちＡＰ２０のチャネル設定及びＡＰ２０の出力設定を計算する（Ｓ３）。情報処理部１０２は、負荷が分散されるようにＡＰ２０のチャネル設定及びＡＰ２０の出力設定を計算し、ＡＰ制御部１０１にシステムスループットを向上させるようにＡＰ２０を制御させる。
【００４０】
ステップＳ４において、情報処理部１０２は、ステップＳ３の計算結果に基づくＡＰ２０のチャネル設定及びＡＰ２０の出力設定をＡＰ制御部１０１に指示する。続いて、ＡＰ制御部１０１は、受信したＡＰ２０のチャネル設定及びＡＰ２０の出力設定に基づいて、コンフィグ変更を実行し（Ｓ５）、設定変更が必要なＡＰ２０に制御情報を送信する。さらに、必要に応じて、ＡＰ制御部１０１は、ＳＴＡ３０に制御情報を送信してもよい。
【００４１】
図５は、本発明の実施形態におけるコントローラ１０の動作例（１）を説明するためのフローチャートである。コントローラ１０は、図４に示されるステップＳ１からステップＳ５を必要に応じて繰り返して実行してもよい。すなわち、コントローラ１０は、データを取得後ＡＰ制御を行い、さらにＡＰ制御が変更された後のデータを取得して再度ＡＰ制御を行ってもよい。以下、制御方法の例を説明する。
【００４２】
ステップＳ１１において、コントローラ１０は、ＳＴＡ３０の統計情報から接続環境が所定の条件を満たさないＡＰ２０を決定する。所定の条件は接続環境が比較的悪いことを示す条件であり、例えば、「ＲＳＳＩがｘｄＢｍ以下のＳＴＡ３０がｙ台以上」又は「ＳＮＲがｘｄＢ以下のＳＴＡ３０がｙ台以上」等であってもよい。
【００４３】
ステップＳ１２において、コントローラ１０は、ステップＳ１１で決定されたＡＰ２０のうち、複数のＳＴＡ３０の個別情報から近傍にあるＡＰ２０を推定する。ここで、ＡＰ２０の地理的位置情報がない場合であっても、複数のＳＴＡ３０の個別情報である「近傍ＡＰ名」及び「近傍ＡＰからのＲＳＳＩ」等から、近傍にあるＡＰ２０を推定することが可能である。
【００４４】
ステップＳ１３において、コントローラ１０は、ステップＳ１２で推定されたＡＰ２０のチャネル、電波出力及び接続端末数から適切なチャネル設定及び電波出力を決定する。続いて、コントローラ１０は、決定されたチャネル設定及び電波出力で当該ＡＰ２０を制御する。続いて、コントローラ１０は、当該ＡＰ２０の制御を変更した後のデータを取得する。
【００４５】
ステップＳ１４において、コントローラ１０は、すべてのＡＰ２０の接続環境が所定の条件を満たすか否かを判定する。所定の条件は接続環境が比較的良いことを示す条件であり、例えば、「ＲＳＳＩがｘｄＢｍ以下のＳＴＡ３０がｙ台未満」又は「ＳＮＲがｘｄＢ以下のＳＴＡ３０がｙ台未満」等であってもよい。所定の条件が満たされる場合（Ｓ１４のＹＥＳ）、フローを終了し、所定の条件が満たされない場合（Ｓ１４のＮＯ）、ステップＳ１１に戻る。
【００４６】
なお、ステップＳ１４の所定の条件を否定した条件がステップＳ１１の所定の条件であってもよいし、ステップＳ１４の所定の条件とステップＳ１１の所定の条件とは独立して設定されてもよい。また、所定の条件における「以下」は「未満」に置換されてもよいし、「以上」は「を超える」に置換されてもよい。
【００４７】
図６は、本発明の実施形態におけるコントローラ１０の動作例（２）を説明するためのフローチャートである。図５と同様に、コントローラ１０は、データを取得後ＡＰ制御を行い、さらにＡＰ制御が変更された後のデータを取得して再度ＡＰ制御を行ってもよい。
【００４８】
ステップＳ２１において、コントローラ１０は、ＡＰ２０の個別情報及びＳＴＡ３０の個別情報からＡＰ２０の設置位置を推定する。ステップＳ２１は、ステップＳ２１−１からステップＳ２１−５の手順を含む。
【００４９】
ステップＳ２１−１において、コントローラ１０は、ＡＰ−ＡＰ間のリンク情報からＡＰ−ＡＰ間の距離を推定する。ＡＰ−ＡＰ間のリンク情報とは、ＡＰ２０の個別情報であって、例えば、チャネル設定、電波出力、ＲＳＳＩ又はＳＮＲ等を含む。続いて、コントローラ１０は、推定されたＡＰ−ＡＰ間の距離からＡＰ２０の設置位置を推定する（Ｓ２１−２）。続いて、コントローラ１０は、ＡＰ−ＳＴＡ間のリンク情報からＡＰ−ＳＴＡ間の距離を推定する（Ｓ２１−３）。ＡＰ−ＳＴＡ間のリンク情報とは、ＳＴＡ３０の個別情報であって、例えば、チャネル設定、電波出力、ＲＳＳＩ又はＳＮＲ等を含む。続いて、コントローラ１０は、推定されたＡＰ−ＳＴＡ間の距離及び推定されたＡＰ２０の設置位置からＳＴＡ３０の設置位置を推定する（Ｓ２１−４）。続いて、コントローラ１０は、推定されたＡＰ−ＳＴＡ間の距離及び推定されたＳＴＡ３０の設置位置からＡＰ２０の設置位置を推定する（Ｓ２１−５）。
【００５０】
ここで、ステップＳ２１−５で推定されたＡＰ２０の設置位置は、ＳＴＡ３０の設置位置に係る情報を使用した推測に基づくためステップＳ２１−２で推定されたＡＰ２０の設置位置よりも精度が向上している。
【００５１】
ステップＳ２２において、コントローラ１０は、推定されたＡＰ２０の設置位置に基づいて、制御対象となるＡＰ２０の近傍のＡＰ２０を推定する。例えば、制御対象となるＡＰ２０は、接続環境が相対的に悪いＡＰ２０であってもよい。続いて、コントローラ１０は、推定された近傍のＡＰ２０のチャネル、電波出力及び接続端末数から、制御対象となるＡＰ２０の適切なチャネル設定及び電波出力を決定する（Ｓ２３）。続いて、コントローラ１０は、決定されたチャネル設定及び電波出力で制御対象となるＡＰ２０を制御する。続いて、コントローラ１０は、制御対象となるＡＰ２０の制御を変更した後のデータを取得する。
【００５２】
ステップＳ２４において、コントローラ１０は、すべてのＡＰ２０の接続環境が所定の条件を満たすか否かを判定する。所定の条件は接続環境が比較的良いことを示す条件であり、例えば、「ＲＳＳＩがｘｄＢｍ以下のＳＴＡ３０がｙ台未満」又は「ＳＮＲがｘｄＢ以下のＳＴＡ３０がｙ台未満」等であってもよい。所定の条件が満たされる場合（Ｓ２４のＹＥＳ）、フローを終了し、所定の条件が満たされない場合（Ｓ２４のＮＯ）、ステップＳ２１に戻る。
【００５３】
図６に示される方法で、外部からＡＰ２０の設置位置が入力されない場合であっても、コントローラ１０は、推定したＡＰ２０の設置位置に基づいて、近傍のＡＰ２０を推定し、ＡＰ２０を適切に制御することが可能である。
【００５４】
上述の本発明の実施の形態によれば、コントローラ１０は、ＡＰ２０の個別情報、ＳＴＡ３０の統計情報及びＳＴＡ３０の個別情報に基づいてＡＰ２０に対する制御を算出し、ＡＰ２０の負荷を分散してシステムスループットを向上させるようにＡＰ２０を制御することができる。
【００５５】
すなわち、システムスループットを向上させることができる。
【００５６】
（実施の形態のまとめ）
以上、説明したように、本発明の実施の形態によれば、複数のアクセスポイントから、アクセスポイントに係る情報及び端末に係る情報を受信する制御部と、前記アクセスポイントに係る情報及び前記端末に係る情報に基づいて、前記複数のアクセスポイントのうち制御を行うアクセスポイントを決定し、前記決定されたアクセスポイントに対する制御を算出する処理部とを有し、前記制御部は、前記算出された制御に基づいて、前記決定されたアクセスポイントを制御する通信制御装置が提供される。
【００５７】
上記の構成により、コントローラ１０は、ＡＰ２０の個別情報、ＳＴＡ３０の統計情報及びＳＴＡ３０の個別情報に基づいてＡＰ２０に対する制御を算出し、ＡＰ２０の負荷を分散してシステムスループットを向上させるようにＡＰ２０を制御することができる。すなわち、システムスループットを向上させることができる。
【００５８】
前記アクセスポイントに係る情報は、アクセスポイントの個別情報であって、以下ａ）−ｋ）のうち少なくとも１つを含んでもよい。
【００５９】
ａ）接続端末数
ｂ）チャネル設定
ｃ）電波出力値
ｄ）チャネル変更回数
ｅ）スループット
ｆ）各チャネルのノイズ
ｇ）各チャネルの利用率
ｈ）送受信パケット数
ｉ）近傍ＡＰ（Access Point：アクセスポイント）名
ｊ）近傍ＡＰのチャネル設定
ｋ）近傍ＡＰからのＲＳＳＩ（Received Signal Strength Indicator）
当該構成により、コントローラ１０は、ＡＰ２０の個別情報基づいてＡＰ２０に対する制御を算出し、ＡＰ２０の負荷を分散してシステムスループットを向上させるようにＡＰ２０を制御することができる。
【００６０】
前記端末に係る情報は、端末の統計情報及び端末の個別情報であって、
前記端末の統計情報は、以下ａ）−ｂ）のうち少なくとも１つを含み、
ａ）各ＳＴＡからのＲＳＳＩの分布
ｂ）各ＳＴＡからのＳＮＲ（Signal to noise ratio）の分布
前記端末の個別情報は、以下ｃ）−ｎ）のうち少なくとも１つを含んでもよい。
【００６１】
ｃ）接続先ＡＰ名
ｄ）接続先ＳＳＩＤ（Service set identifier）
ｅ）接続状態
ｆ）接続時間
ｇ）チャネル設定
ｈ）ＱｏＳ（Quality of Service）
ｉ）スループット
ｊ）送受信パケット数
ｋ）ＲＳＳＩ
ｌ）ＳＮＲ
ｍ）近傍ＡＰ名
ｎ）近傍ＡＰからのＲＳＳＩ
当該構成により、コントローラ１０は、ＳＴＡ３０の統計情報及びＳＴＡ３０の個別情報に基づいてＡＰ２０に対する制御を算出し、ＡＰ２０の負荷を分散してシステムスループットを向上させるようにＡＰ２０を制御することができる。
【００６２】
前記処理部は、前記端末の統計情報に基づいて、前記複数のアクセスポイントのうち制御を行うアクセスポイントを決定し、前記決定されたアクセスポイントの近傍にあるアクセスポイントを推定し、前記推定された近傍にあるアクセスポイントの前記アクセスポイントに係る情報に基づいて、前記決定されたアクセスポイントに対する制御を算出してもよい。当該構成により、コントローラ１０は、ＡＰ２０の個別情報、ＳＴＡ３０の統計情報及びＳＴＡ３０の個別情報に基づいてＡＰ２０に対する制御を算出し、ＡＰ２０の負荷を分散してシステムスループットを向上させるようにＡＰ２０を制御することができる。
【００６３】
前記処理部は、すべての前記複数のアクセスポイントの接続環境が所定の条件を満たすまで、前記端末の統計情報に基づいて、前記複数のアクセスポイントのうち制御を行うアクセスポイントを決定し、前記決定されたアクセスポイントの近傍にあるアクセスポイントを推定し、前記推定された近傍にあるアクセスポイントの前記アクセスポイントに係る情報に基づいて、前記決定されたアクセスポイントに対する制御を算出する処理を繰り返してもよい。当該構成により、コントローラ１０は、ＡＰ２０の個別情報、ＳＴＡ３０の統計情報及びＳＴＡ３０の個別情報に基づいてＡＰ２０に対する制御を算出し、ＡＰ２０の負荷を分散してシステムスループットを向上させるようにＡＰ２０を制御することができる。
【００６４】
前記処理部は、前記アクセスポイントの個別情報に基づいて、アクセスポイント間の距離を推定し、前記アクセスポイント間の距離に基づいて、第１のアクセスポイントの設置位置を推定し、前記端末の個別情報に基づいて、端末間の距離を推定し、前記端末間の距離及び前記第１のアクセスポイントの設置位置に基づいて、端末の設置位置を推定し、前記端末間の距離及び前記端末の設置位置に基づいて、第２のアクセスポイントの設置位置を推定し、前記第２のアクセスポイントの設置位置に基づいて、制御対象となるアクセスポイントの近傍にあるアクセスポイントを推定し、前記推定された近傍にあるアクセスポイントの前記アクセスポイントに係る情報に基づいて、前記制御対象となるアクセスポイントに対する制御を算出してもよい。当該構成により、コントローラ１０は、ＡＰ２０の個別情報及びＳＴＡ３０の個別情報に基づいてＡＰ２０に対する制御を算出し、ＡＰ２０の負荷を分散してシステムスループットを向上させるようにＡＰ２０を制御することができる。
【００６５】
前記処理部は、すべての前記複数のアクセスポイントの接続環境が所定の条件を満たすまで、前記アクセスポイントの個別情報に基づいて、アクセスポイント間の距離を推定し、前記アクセスポイント間の距離に基づいて、第１のアクセスポイントの設置位置を推定し、前記端末の個別情報に基づいて、端末間の距離を推定し、前記端末間の距離及び前記第１のアクセスポイントの設置位置に基づいて、端末の設置位置を推定し、前記端末間の距離及び前記端末の設置位置に基づいて、第２のアクセスポイントの設置位置を推定し、前記第２のアクセスポイントの設置位置に基づいて、制御対象となるアクセスポイントの近傍にあるアクセスポイントを推定し、前記推定された近傍にあるアクセスポイントの前記アクセスポイントに係る情報に基づいて、前記制御対象となるアクセスポイントに対する制御を算出する処理を繰り返してもよい。当該構成により、コントローラ１０は、ＡＰ２０の個別情報及びＳＴＡ３０の個別情報に基づいてＡＰ２０に対する制御を算出し、ＡＰ２０の負荷を分散してシステムスループットを向上させるようにＡＰ２０を制御することができる。
【００６６】
また、本発明の実施の形態によれば、複数のアクセスポイントから、アクセスポイントに係る情報及び端末に係る情報を受信する制御手順と、前記アクセスポイントに係る情報及び前記端末に係る情報に基づいて、前記複数のアクセスポイントのうち制御を行うアクセスポイントを決定し、前記決定されたアクセスポイントに対する制御を算出する処理手順とを実行し、前記制御手順は、前記算出された制御に基づいて、前記決定されたアクセスポイントを制御する手順を含む通信制御方法が提供される。
【００６７】
上記の構成により、コントローラ１０は、ＡＰ２０の個別情報、ＳＴＡ３０の統計情報及びＳＴＡ３０の個別情報に基づいてＡＰ２０に対する制御を算出し、ＡＰ２０の負荷を分散してシステムスループットを向上させるようにＡＰ２０を制御することができる。すなわち、システムスループットを向上させることができる。
【００６８】
（実施形態の補足）
以上、本発明の実施の形態を説明してきたが、開示される発明はそのような実施形態に限定されず、当業者は様々な変形例、修正例、代替例、置換例等を理解するであろう。発明の理解を促すため具体的な数値例を用いて説明がなされたが、特に断りのない限り、それらの数値は単なる一例に過ぎず適切な如何なる値が使用されてもよい。上記の説明における項目の区分けは本発明に本質的ではなく、２以上の項目に記載された事項が必要に応じて組み合わせて使用されてよいし、ある項目に記載された事項が、別の項目に記載された事項に（矛盾しない限り）適用されてよい。機能ブロック図における機能部又は処理部の境界は必ずしも物理的な部品の境界に対応するとは限らない。複数の機能部の動作が物理的には１つの部品で行われてもよいし、あるいは１つの機能部の動作が物理的には複数の部品により行われてもよい。実施の形態で述べた処理手順については、矛盾の無い限り処理の順序を入れ替えてもよい。処理説明の便宜上、コントローラ１０は機能的なブロック図を用いて説明されたが、そのような装置はハードウェアで、ソフトウェアで又はそれらの組み合わせで実現されてもよい。本発明の実施の形態に従ってコントローラ１０が有するプロセッサにより動作するソフトウェアはそれぞれ、ランダムアクセスメモリ（ＲＡＭ）、フラッシュメモリ、読み取り専用メモリ（ＲＯＭ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、レジスタ、ハードディスク（ＨＤＤ）、リムーバブルディスク、ＣＤ−ＲＯＭ、データベース、サーバその他の適切な如何なる記憶媒体に保存されてもよい。
【００６９】
本明細書で説明した各態様／実施形態の処理手順、シーケンス、フローチャート等は、矛盾の無い限り、順序を入れ替えてもよい。例えば、本開示において説明した方法については、例示的な順序を用いて様々なステップの要素を提示しており、提示した特定の順序に限定されない。
【００７０】
入出力された情報等は特定の場所（例えば、メモリ）に保存されてもよいし、管理テーブルを用いて管理してもよい。入出力される情報等は、上書き、更新、又は追記され得る。出力された情報等は削除されてもよい。入力された情報等は他の装置へ送信されてもよい。
【００７１】
本開示における判定は、１ビットで表される値（０か１か）によって行われてもよいし、真偽値（Boolean：true又はfalse）によって行われてもよいし、数値の比較（例えば、所定の値との比較）によって行われてもよい。
【００７２】
ソフトウェアは、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語と呼ばれるか、他の名称で呼ばれるかを問わず、命令、命令セット、コード、コードセグメント、プログラムコード、プログラム、サブプログラム、ソフトウェアモジュール、アプリケーション、ソフトウェアアプリケーション、ソフトウェアパッケージ、ルーチン、サブルーチン、オブジェクト、実行可能ファイル、実行スレッド、手順、機能などを意味するよう広く解釈されるべきである。
【００７３】
また、ソフトウェア、命令、情報などは、伝送媒体を介して送受信されてもよい。例えば、ソフトウェアが、有線技術（同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ：Digital  Subscriber  Line）など）及び無線技術（赤外線、マイクロ波など）の少なくとも一方を使用してウェブサイト、サーバ、又は他のリモートソースから送信される場合、これらの有線技術及び無線技術の少なくとも一方は、伝送媒体の定義内に含まれる。
【００７４】
本開示において説明した情報、信号などは、様々な異なる技術のいずれかを使用して表されてもよい。例えば、上記の説明全体に渡って言及され得るデータ、命令、コマンド、情報、信号、ビット、シンボル、チップなどは、電圧、電流、電磁波、磁界若しくは磁性粒子、光場若しくは光子、又はこれらの任意の組み合わせによって表されてもよい。
【００７５】
また、本開示において説明した情報、パラメータなどは、絶対値を用いて表されてもよいし、所定の値からの相対値を用いて表されてもよいし、対応する別の情報を用いて表されてもよい。
【００７６】
上述したパラメータに使用する名称はいかなる点においても限定的な名称ではない。さらに、これらのパラメータを使用する数式等は、本開示で明示的に開示したものと異なる場合もある。
【００７７】
本開示で使用する「判断(determining)」、「決定(determining)」という用語は、多種多様な動作を包含する場合がある。「判断」、「決定」は、例えば、判定(judging)、計算(calculating)、算出(computing)、処理(processing)、導出(deriving)、調査(investigating)、探索(looking  up、search、inquiry)（例えば、テーブル、データベース又は別のデータ構造での探索）、確認(ascertaining)した事を「判断」「決定」したとみなす事などを含み得る。また、「判断」、「決定」は、受信(receiving)（例えば、情報を受信すること）、送信(transmitting)(例えば、情報を送信すること)、入力(input)、出力(output)、アクセス(accessing)（例えば、メモリ中のデータにアクセスすること）した事を「判断」「決定」したとみなす事などを含み得る。また、「判断」、「決定」は、解決(resolving)、選択(selecting)、選定(choosing)、確立(establishing)、比較(comparing)などした事を「判断」「決定」したとみなす事を含み得る。つまり、「判断」「決定」は、何らかの動作を「判断」「決定」したとみなす事を含み得る。また、「判断（決定）」は、「想定する（assuming）」、「期待する（expecting）」、「みなす（considering）」などで読み替えられてもよい。
【００７８】
本開示において使用する「に基づいて」という記載は、別段に明記されていない限り、「のみに基づいて」を意味しない。言い換えれば、「に基づいて」という記載は、「のみに基づいて」と「に少なくとも基づいて」の両方を意味する。
【００７９】
本開示において使用する「第１の」、「第２の」などの呼称を使用した要素へのいかなる参照も、それらの要素の量又は順序を全般的に限定しない。これらの呼称は、２つ以上の要素間を区別する便利な方法として本開示において使用され得る。したがって、第１及び第２の要素への参照は、２つの要素のみが採用され得ること、又は何らかの形で第１の要素が第２の要素に先行しなければならないことを意味しない。
【００８０】
上記の各装置の構成における「手段」を、「部」、「回路」、「デバイス」等に置き換えてもよい。
【００８１】
本開示において、「含む（include）」、「含んでいる（including）」及びそれらの変形が使用されている場合、これらの用語は、用語「備える（comprising）」と同様に、包括的であることが意図される。さらに、本開示において使用されている用語「又は（or）」は、排他的論理和ではないことが意図される。
【００８２】
本開示において、例えば、英語でのa,  an及びtheのように、翻訳により冠詞が追加された場合、本開示は、これらの冠詞の後に続く名詞が複数形であることを含んでもよい。
【００８３】
本開示において、「ＡとＢが異なる」という用語は、「ＡとＢが互いに異なる」ことを意味してもよい。なお、当該用語は、「ＡとＢがそれぞれＣと異なる」ことを意味してもよい。「離れる」、「結合される」などの用語も、「異なる」と同様に解釈されてもよい。
【００８４】
本開示において説明した各態様／実施形態は単独で用いてもよいし、組み合わせて用いてもよいし、実行に伴って切り替えて用いてもよい。また、所定の情報の通知（例えば、「Ｘであること」の通知）は、明示的に行うものに限られず、暗黙的（例えば、当該所定の情報の通知を行わない）ことによって行われてもよい。
【００８５】
なお、本開示において、ＡＰ制御部１０１は、制御部の一例である。情報処理部１０２は、処理部の一例である。
【００８６】
以上、本開示について詳細に説明したが、当業者にとっては、本開示が本開示中に説明した実施形態に限定されるものではないということは明らかである。本開示は、請求の範囲の記載により定まる本開示の趣旨及び範囲を逸脱することなく修正及び変更態様として実施することができる。したがって、本開示の記載は、例示説明を目的とするものであり、本開示に対して何ら制限的な意味を有するものではない。
【符号の説明】
【００８７】
１０    コントローラ
２０    ＡＰ
３０    ＳＴＡ
１０１  ＡＰ制御部
１０２  情報処理部
１０３  情報蓄積部
１００１  プロセッサ
１００２  記憶装置
１００３  補助記憶装置
１００４  通信装置
１００５  入力装置
１００６  出力装置
１００７  バス
【図１】
2020115617.tif 000003
【図２】
2020115617.tif 000004
【図３】
2020115617.tif 000005
【図４】
2020115617.tif 000006
【図５】
2020115617.tif 000007
【図６】
2020115617.tif 000008