(58)【調査した分野】(Int.Cl.,DB名)
前記端末特定部は、前記受信レベルが予め定められた閾値よりも高い無線通信端末のうち、通信トラフィックが他の無線通信端末よりも高い前記第2の無線通信端末を特定する、請求項2に記載の無線通信制御装置。
前記端末特定部は、前記複数の無線通信端末のうち前記受信レベルが最も高い前記第2の無線通信端末を特定する、請求項1から3のいずれか一項に記載の無線通信制御装置。
【発明を実施するための形態】
【0011】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【0012】
図1は、無線通信システム10の一例を概略的に示す。無線通信システム10は、複数の無線アクセスポイント(AP)100と、複数の無線AP100の少なくとも1つを制御する無線通信制御装置200とを備える。
図1では4つの無線AP100を例示しているが、無線AP100の数はこれに限られない。
【0013】
無線AP100は、無線通信端末300から受信した接続要求に応じて無線通信端末300と通信接続を確立し、無線通信端末300の通信を中継する。無線AP100は、不図示の任意のネットワークに接続されてよく、無線通信端末300と当該任意のネットワークとの間の通信を中継してよい。任意のネットワークは、インターネット及び電話網等を含んでよい。無線AP100と任意のネットワークとの接続は有線接続であっても、無線接続であってもよい。また、無線AP100は、複数の無線通信端末300同士の通信を中継してもよい。[a1]
【0014】
無線AP100は、無線LAN(Local Area Network)ルータ、Wi−Fi(Wireless Fidelity)(登録商標)ルータ及びモバイルWi−Fiルータ等であってよい。無線AP100は、任意の認証方式を用いて無線通信端末300を認証してよい。例えば、無線AP100は、EAP(Extensible Authentication Protocol)−SIM(Subscriber Identity Module)方式を用いて無線通信端末300を認証する。また、無線AP100は、EAP−MD5(Message Digest algorithm 5)、EAP−TLS(Transport Layer Security)、EAP−TTLS(Tunneled TLS)、PEAP(Protected EAP)、LEAP(Lightweight EAP)及びEAP−FAST(EAP Flexible Authentication via Secure Tunneling)等を用いてもよい。
【0015】
複数の無線AP100は、異なる周波数帯域を用いて通信を実行してよい。複数の無線AP100は、マルチチャネルシステムを構成してよい。また、複数の無線AP100は、同一の周波数帯域を用いて、例えば時分割によって通信を実行してもよい。
【0016】
無線通信端末300は、無線AP100と通信可能であればどのような端末であってもよい。例えば、無線通信端末300は、スマートフォン等の携帯電話、タブレット端末及びPC(Personal Computer)等である。
【0017】
本実施形態に係る複数の無線AP100は、
図1に例示するようにカバーエリア110が重複する。カバーエリア110が重複するとは、一の無線通信端末300の位置がカバーエリア110内のいずれの位置であっても、当該一の無線通信端末300が複数の無線AP100から受信する電波の受信強度が同様になる状態であってよい。ここで、「同様」とは、同一であること、ほとんど同じであること、略同一であること、実質的に同一であることを含んでよい。重複するカバーエリア110は、例えば、同様の構成及び機能を有する複数の無線AP100を近接して配置することによって形成される。
【0018】
このように複数の無線AP100によって重複するカバーエリア110を形成する場合において、複数の無線AP100のうち特定の無線AP100に通信接続が集中すると、リソースに余裕がある無線AP100が他に存在するにもかかわらず、当該特定の無線AP100に通信接続した無線通信端末300の通信品質が低下してしまうことになる。
【0019】
本実施形態に係る無線通信制御装置200は、例えば、一の無線AP100に対する無線通信端末300の通信接続数が増大したり、一の無線AP100の通信負荷が増大したりした場合に、当該一の無線AP100に、当該一の無線AP100に通信接続された複数の無線通信端末300のうち受信レベルが高い無線通信端末300との通信接続を切断させて、予め定められた期間、当該無線通信端末300との通信接続の確立を拒否させる。
【0020】
本実施形態に係る複数の無線AP100はカバーエリア110が重複するので、一の無線AP100からの電波の受信レベルが低い無線通信端末300は、他の無線AP100からの電波の受信レベルも低い可能性が高い。したがって、仮に、無線AP100が当該無線通信端末300との通信接続を切断した場合、当該無線通信端末300は、電波の受信レベルが不十分であることから、他の無線AP100との通信接続を確立することができない可能性が高い。
【0021】
一方、一の無線AP100からの受信レベルが高い無線通信端末300は、他の無線AP100からの受信レベルも高い可能性が高い。したがって、複数の無線通信端末300のうち受信レベルが高い無線通信端末300との通信接続を切断させることによって、通信接続を切断した無線通信端末300が他の無線AP100との間で通信接続を確立できない事態の発生を防止しつつ、当該無線AP100の負荷を低減させることができる。
【0022】
図2は、無線通信制御装置200の機能構成の一例を概略的に示す。無線通信制御装置200は、AP情報取得部202、条件判定部204、削減端末数決定部206、受信レベル取得部208、トラフィック取得部210、端末特定部212及び接続制御部214を備える。なお、無線通信制御装置200がこれらのすべての構成を備えることは必須とは限らない。
【0023】
AP情報取得部202は、無線AP100から、無線AP100に関する情報を取得する。AP情報取得部202は、無線AP100が通信接続を確立している無線通信端末300の端末情報を取得してよい。端末情報は、無線通信端末300を識別できる情報であってよい。端末情報は、例えば、無線通信端末300のMAC(Media Access Control)アドレスである。
【0024】
また、AP情報取得部202は、無線AP100の負荷を取得してよい。無線AP100の負荷は、無線AP100の処理負荷及び通信負荷の少なくともいずれかであってよい。
【0025】
条件判定部204は、無線AP100に通信接続している無線通信端末300の数を示す端末接続数が予め定められた条件を満たすか否かを判定してよい。例えば、条件判定部204は、無線AP100の端末接続数が予め定められた閾値より多いか否かを判定する。予め定められた閾値は、無線通信制御装置200に予め格納されていてよく、また、任意に設定されてもよい。
【0026】
また、条件判定部204は、複数の無線AP100に通信接続している無線通信端末300の端末接続数が予め定められた条件を満たすか否かを判定してよい。例えば、条件判定部204は、複数の無線AP100のうちの一の無線AP100の端末接続数が、複数の無線AP100の平均端末接続数よりも多いか否かを判定する。条件判定部204は、複数の無線AP100のうちの一の無線AP100の端末接続数が、複数の無線AP100の平均端末接続数に補正値を加えた値よりも多いか否かを判定してもよい。補正値は、予め無線通信制御装置200に格納されていてよく、また、任意に設定されてもよい。
【0027】
また、条件判定部204は、無線AP100の負荷が予め定められた条件を満たすか否かを判定してよい。例えば、条件判定部204は、無線AP100の負荷が予め定められた閾値より大きいか否かを判定する。予め定められた閾値は、無線通信制御装置200に予め格納されていてよく、また、任意に設定されてもよい。
【0028】
また、条件判定部204は、複数の無線AP100の負荷が予め定められた条件を満たすか否かを判定してよい。例えば、条件判定部204は、複数の無線AP100のうちの一の無線AP100の負荷が、複数の無線AP100の平均負荷よりも大きいか否かを判定する。条件判定部204は、複数の無線AP100のうちの一の無線AP100の通信が、複数の無線AP100の平均負荷に補正値を加えた値よりも大きいか否かを判定してもよい。補正値は、予め無線通信制御装置200に格納されていてよく、また、任意に設定されてもよい。
【0029】
削減端末数決定部206は、無線AP100に通信接続された複数の無線通信端末300のうち、通信接続を切断する目標数を示す削減端末数を決定する。削減端末数決定部206は、条件判定部204によって無線AP100の端末接続数が予め定められた閾値より大きいと判定された場合、端末接続数と予め定められた閾値との差分に基づいて削減端末数を決定してよい。例えば、削減端末数決定部206は、端末接続数と予め定められた閾値との差分を削減端末数とする。
【0030】
また、削減端末数決定部206は、条件判定部204によって複数の無線AP100のうちの一の無線AP100の端末接続数が、複数の無線AP100の平均端末接続数よりも多いと判定された場合、端末接続数と平均端末接続数との差分に基づいて削減端末数を決定してよい。例えば、削減端末数決定部206は、端末接続数と平均端末接続数との差分を削減端末数とする。
【0031】
また、削減端末数決定部206は、条件判定部204によって無線AP100の負荷が予め定められた閾値より大きいと判定された場合、無線AP100の負荷と予め定められた閾値との差分に基づいて削減端末数を決定してよい。例えば、削減端末数決定部206は、無線通信端末300の1端末当たりの負荷を予め格納しておき、無線AP100の負荷と予め定められた閾値との差分を、1端末当たりの負荷で除算することによって、削減端末数を決定する。
【0032】
また、削減端末数決定部206は、条件判定部204によって複数の無線AP100のうちの一の無線AP100の負荷が、複数の無線AP100の平均負荷よりも大きいと判定された場合、一の無線AP100の負荷と平均負荷との差分に基づいて削減端末数を決定してよい。例えば、削減端末数決定部206は、無線通信端末300の1端末当たりの負荷を予め格納しておき、一の無線AP100の負荷と平均負荷との差分を、1端末当たりの負荷で除算することによって、削減端末数を決定する。なお、削減端末数決定部206は、削減端末数を、無線通信システム10の管理者及び無線通信制御装置200の操作者等によって指定された値に決定してもよい。
【0033】
受信レベル取得部208は、無線AP100の、無線AP100に通信接続された複数の無線通信端末300からの電波の受信レベルを、無線AP100から取得してよい。無線AP100は、複数の無線通信端末からの電波の受信レベルを計測して、無線通信制御装置200に対して送信してよい。また、受信レベル取得部208は、無線AP100に通信接続された複数の無線通信端末300の無線AP100からの電波の受信レベルを、無線AP100から取得してよい。無線AP100は、通信接続された複数の無線通信端末300のそれぞれから電波の受信レベルを取得して、無線通信制御装置200に対して送信してよい。
【0034】
トラフィック取得部210は、無線AP100に通信接続された複数の無線通信端末300の通信トラフィックを、無線AP100から取得する。トラフィック取得部210は、無線通信端末300の単位時間当たりの通信トラフィック及び予め定められた期間における平均の通信トラフィック等を無線AP100から取得してよい。無線AP100は、通信接続された複数の無線通信端末300の通信トラフィックを計測して、無線通信制御装置200に対して送信してよい。
【0035】
端末特定部212は、受信レベル取得部208が取得した受信レベルに基づいて、複数の無線通信端末300のうちから少なくとも1つの無線通信端末300を特定する。端末特定部212は、複数の無線通信端末300のうちの第1の無線通信端末300より受信レベルが高い第2の無線通信端末300を特定してよい。
【0036】
端末特定部212は、複数の無線通信端末300のうち、受信レベルが上位の無線通信端末300から、少なくとも1つの無線通信端末300を特定してよい。例えば、端末特定部212は、複数の無線通信端末300のうち、複数の無線通信端末300の平均受信レベルよりも受信レベルが高い無線通信端末300から、少なくとも1つの無線通信端末300を特定する。また、例えば、端末特定部212は、複数の無線通信端末300のうち、受信レベルが最も高い無線通信端末300を特定する。
【0037】
端末特定部212は、複数の無線通信端末300のうち、受信レベルが予め定められた閾値よりも高い無線通信端末300から、少なくとも1つの無線通信端末300を特定してよい。予め定められた閾値は、無線通信端末300が無線AP100と通信接続を確立することができる受信レベルに基づいて設定されてよい。例えば、無線AP100において、予め定められた受信レベルよりも高い受信レベルの無線通信端末300とのみ通信接続を確立する制御がなされている場合、当該予め定められた受信レベルを、予め定められた閾値としてよい。これにより、通信接続を切断した場合に、他の無線AP100との通信接続を確立できる可能性の高い無線通信端末300を特定することができる。
【0038】
端末特定部212は、受信レベルが予め定められた閾値よりも高い無線通信端末300のうち、通信トラフィックが他の無線通信端末300よりも高い少なくとも1つの無線通信端末300を特定してもよい。これにより、通信接続を切断した場合に、通信接続をしていた無線AP100の負荷がより低減される可能性が高い無線通信端末300を特定することができる。
【0039】
接続制御部214は、無線AP100に、端末特定部212によって特定された無線通信端末300との通信接続を切断させ、予め定められた期間、当該無線通信端末300との通信接続の確立を拒否させる。予め定められた期間は、無線通信制御装置200に予め格納されていてよく、また、任意に設定されてもよい。
【0040】
接続制御部214は、BL制御部216及び接続切断部218を有する。BL制御部216は、少なくとも1つの無線AP100のブラックリスト(BL)を制御する。BLは、通信接続の確立を拒否する無線通信端末300の端末情報を登録するリストである。
【0041】
BL制御部216は、端末特定部212によって無線通信端末300が特定された場合に、当該無線通信端末300と通信接続を確立している無線AP100のBLに当該無線通信端末300の端末情報を登録する。BL制御部216は、無線AP100がBLを格納している場合、端末情報を無線AP100に送信して、BLに登録させる。また、BL制御部216は、無線通信制御装置200が無線AP100のBLを格納している場合、格納しているBLに端末情報を書き込む。
【0042】
無線AP100がBLを格納している場合、無線AP100は、無線通信端末300から接続要求を受信したときに、格納しているBLを参照して、通信接続の可否を判定する。また、無線通信制御装置200が無線AP100のBLを格納している場合、無線AP100は、無線通信端末300から接続要求を受信したときに、無線通信制御装置200が格納しているBLを参照して、通信接続の可否を判定する。
【0043】
BL制御部216は、無線AP100のBLに端末情報を登録する場合に、当該端末情報の登録を維持する時間を示す追加時間を設定してよい。BL制御部216は、無線AP100のBLに、端末情報と対応付けて追加時間を登録してよい。また、BL制御部216は、無線AP100のBLとは別に、端末情報と追加時間との対応付けを格納してもよい。
【0044】
BL制御部216は、無線AP100のBLに端末情報を登録してから、設定した追加時間を経過した場合に、当該端末情報をBLから除外するように制御してよい。BL制御部216は、無線AP100がBLを格納している場合、当該BLを参照して、各端末情報の追加時間が経過したか否かを判定してよい。なお、無線AP100がBLを格納している場合、無線AP100が、自らが格納するBLを参照して、追加時間が経過したか否かを判定し、経過したと判定した場合に、対応する端末情報をBLから除外してもよい。BL制御部216は、無線AP100のBLを無線通信制御装置200が格納している場合、当該BLを参照して、各端末情報の追加時間が経過したか否かを判定してよい。
【0045】
接続切断部218は、端末特定部212によって特定された無線通信端末300と通信接続を確立している無線AP100に、当該特定された無線通信端末300との通信接続を切断させる。接続切断部218は、例えば、無線AP100から無線通信端末300に対して切断信号を送信させるように、無線AP100を制御する。
【0046】
図3は、無線通信制御装置200による処理の流れの一例を概略的に示す。無線通信制御装置200は、一の無線AP100について、
図3に示す処理を実行してよく、また、複数の無線AP100について実行してもよい。複数の無線AP100について実行する場合には、複数の無線AP100の1つずつについて順番に
図3に示す処理を実行してよい。
図3に示す各処理は、無線通信制御装置200が備える制御部が主体となって実行される。
【0047】
ステップ302(ステップをSと省略して記載する場合がある。)では、AP情報取得部202が、無線AP100に通信接続している無線通信端末300の端末接続数を取得する。S304では、条件判定部204が、S302で取得された端末接続数が予め定められた閾値より多いか否かを判定する。閾値より多いと判定された場合、S306に進み、判定されなかった場合、処理を終了する。
【0048】
S306では、削減端末数決定部206が、削減端末数を決定する。削減端末数決定部206は、S302で取得された端末接続数に基づいて削減端末数を決定してよい。S308では、端末特定部212が、無線AP100に通信接続している複数の無線通信端末300のうち、受信レベルが最も高い無線通信端末300を特定する。
【0049】
S310では、BL制御部216が、S308で特定された無線通信端末300の端末情報を、無線AP100のBLに登録する。S312では、BL制御部216が、S310で登録した端末情報に対応する追加時間を設定する。S314では、接続切断部218が、S308で特定された無線通信端末300と無線AP100との通信接続を切断させる。
【0050】
S316では、通信接続を切断した切断数が、S306で決定された削減端末数と等しいか否かを判定する。等しいと判定されなかった場合、S308に戻り、等しいと判定された場合、処理を終了する。
【0051】
なお、
図3では、S304において、無線AP100の端末接続数が予め定められた閾値より多いか否かを判定する例を挙げて説明したが、これに限らない。S304において、無線AP100の負荷が予め定められた閾値より大きいか否かを判定してもよい。
【0052】
また、
図3では、無線通信制御装置200が、切断数が削減端末数に達するまで、受信レベルが最も高い無線通信端末300を特定して通信接続を切断する処理を繰り返す例を挙げて説明したが、これに限らない。無線通信制御装置200は、S306において削減端末数が決定された後、受信レベルが高い順に、削減端末数分の無線通信端末300を特定してもよい。この場合、BL制御部216は、特定された削減端末数分の無線通信端末300の端末情報を無線AP100のBLに登録し、追加時間を設定して、これらの無線通信端末300と無線AP100との通信接続を切断させてよい。
【0053】
図4は、無線通信制御装置200による処理の流れの一例を概略的に示す。無線通信制御装置200は、一の無線AP100について
図4に示す処理を実行してよく、また、複数の無線AP100について実行してもよい。複数の無線AP100について実行する場合には、複数の無線AP100の1つずつについて、順番に
図4に示す処理を実行してよい。
図4に示す各処理は、無線通信制御装置200が備える制御部が主体となって実行される。
【0054】
S402では、AP情報取得部202が、無線AP100に通信接続している無線通信端末300の端末接続数を取得する。S404では、AP情報取得部202が、複数の無線AP100に通信接続している無線通信端末300の平均端末接続数を取得する。
【0055】
S406では、S402で取得された端末接続数が、S404で取得された平均端末接続数に補正値を加えた値よりも多いか否かを判定する。S408では、削減端末数決定部206が、削減端末数を決定する。削減端末数決定部206は、S402で取得された端末接続数と、S404で取得された平均端末接続数とに基づいて、削減端末数を決定してよい。
【0056】
S410では、端末特定部212が、無線AP100に通信接続している複数の無線通信端末300のうち、受信レベルが最も高い無線通信端末300を特定する。S412では、BL制御部216が、S410で特定された無線通信端末300の端末情報を、無線AP100のBLに登録する。S414では、BL制御部216が、S412で登録した端末情報に対応する追加時間を設定する。S416では、接続切断部218が、S410で特定された無線通信端末300と無線AP100との通信接続を切断させる。
【0057】
S418では、通信接続を切断した切断数が、S408で決定された削減端末数と等しいか否かを判定する。等しいと判定されなかった場合、S410に戻り、等しいと判定された場合、処理を終了する。
【0058】
図4では、無線通信制御装置200が、切断数が削減端末数に達するまで、受信レベルが最も高い無線通信端末300を特定して通信接続を切断する処理を繰り返す例を挙げて説明したが、これに限らない。無線通信制御装置200は、S408において削減端末数が決定された後、受信レベルが高い順に、削減端末数分の無線通信端末300を特定してもよい。この場合、BL制御部216は、特定された削減端末数分の無線通信端末300の端末情報を無線AP100のBLに登録し、追加時間を設定して、これらの無線通信端末300と無線AP100との通信接続を切断させてよい。
【0059】
図5は、無線通信制御装置200による処理の流れの一例を概略的に示す。無線通信制御装置200は、
図5に示す処理を予め定められた時間間隔で実行してもよいし、連続して実行してもよい。また、無線通信制御装置200は、
図5に示す処理を、
図3に示す処理又は
図4に示す処理に引き続いて実行してもよい。
図5に示す各処理は、無線通信制御装置200が備える制御部が主体となって実行される。
【0060】
S502では、複数の無線AP100のうちの一の無線AP100を特定する。無線通信制御装置200は、接続された複数の無線AP100から任意の無線AP100を特定してよい。S504では、BL制御部216が、S502で特定された無線AP100のBLに登録されている複数の端末情報のうちの一の端末情報を特定する。
【0061】
S506では、S504で特定された端末情報に対応する追加時間が0になっているか否かを判定する。追加時間が0になっていると判定された場合、S508に進み、0になっていると判定されなかった場合、S510に進む。S508では、BL制御部216が、S502で特定された無線AP100のBLから、S504で特定された端末情報を除外する。
【0062】
S510では、S502で特定された無線AP100のBLに登録されている全ての端末情報について処理が終了したか否かを判定する。終了していないと判定した場合、S504に戻って次の端末情報を特定し、終了していると判定した場合、S512に進む。
【0063】
S512では、無線通信制御装置200に接続されている全ての無線AP100について処理が終了したか否かを判定する。終了していないと判定した場合、S502に戻って次の無線AP100を特定し、終了していると判定した場合、処理を終了する。
【0064】
以上の説明において、無線通信制御装置200の各部は、ハードウエアにより実現されてもよく、ソフトウエアにより実現されてもよい。また、ハードウエアとソフトウエアとの組み合わせにより実現されてもよい。また、プログラムが実行されることにより、コンピュータが、無線通信制御装置200として機能してもよい。プログラムは、コンピュータ読み取り可能な媒体又はネットワークに接続された記憶装置から、無線通信制御装置200の少なくとも一部を構成するコンピュータにインストールされてよい。
【0065】
コンピュータにインストールされ、コンピュータを本実施形態に係る無線通信制御装置200として機能させるプログラムは、CPU等に働きかけて、コンピュータを、無線通信制御装置200の各部としてそれぞれ機能させる。これらのプログラムに記述された情報処理は、コンピュータに読込まれることにより、ソフトウエアと無線通信制御装置200のハードウエア資源とが協働した具体的手段として機能する。
【0066】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【0067】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階などの各処理の実行順序は、特段「より前に」、「先立って」などと明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」などを用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【解決手段】無線通信制御装置は、無線アクセスポイントに通信接続された複数の無線通信端末の前記無線アクセスポイントからの電波の受信レベルを無線アクセスポイントから取得する受信レベル取得部208と、複数の無線通信端末のうちの第1の無線通信端末より受信レベルが高い第2の無線通信端末を特定する端末特定部212と、無線アクセスポイントに、第2の無線通信端末との通信接続を切断させ、予め定められた期間、第2の無線通信端末との通信接続の確立を拒否させる接続制御部214とを備える。