(57)【要約】【課題】工場内のような狭い領域での無線通信であっても、無線端末主導のハンドオーバーの発生をなくし、無線通信性能を確保する無線通信システムを実現する。【解決手段】無線通信システム１０００では、同一のネットワーク識別子を有する複数のアクセスポイントの中で最も無線通信環境が良いアクセスポイントが担当アクセスポイントに設定される。そして、この無線通信システム１０００では、担当アクセスポイントと無線端末との間で無線通信を行うことができるため、無線通信性能を適切に確保することができる。【選択図】図１
2020048024.tif 000002
【特許請求の範囲】
【請求項１】
無線端末と無線通信を行うための無線通信システムであって、
同一のネットワーク識別子を有する複数のアクセスポイントと、
前記無線端末から送信される無線信号についての前記複数のアクセスポイントに含まれる各アクセスポイントの受信電力強度を取得し、受信電力強度が最大であるアクセスポイントを前記無線端末の担当アクセスポイントに設定するコントローラと、
を備え、
前記コントローラにより設定された担当アクセスポイントが、前記無線端末と無線通信を行う、
無線通信システム。
【請求項２】
前記コントローラは、
前記無線端末から送信される無線信号についての前記複数のアクセスポイントに含まれる各アクセスポイントの受信電力強度を監視し、受信強度が最大であるアクセスポイントが変わった場合、受信強度が最大であるアクセスポイントに前記無線端末の担当アクセスポイントを更新する処理を実行する、
請求項１に記載の無線通信システム。
【請求項３】
前記コントローラは、
一定時間が経過するまで、前記担当アクセスポイントを更新する処理を実行しない、
請求項２に記載の無線通信システム。
【請求項４】
同一のネットワーク識別子を有する複数のアクセスポイントが、前記無線端末からフレーム信号を受信する場合、前記フレーム信号がデータフレームであり、宛先がブロードキャストに設定されているとき、前記複数のアクセスポイントに含まれる全てのアクセスポイントが当該データフレームを受信する、
請求項１から３のいずれかに記載の無線通信システム。
【請求項５】
同一のネットワーク識別子を有する複数のアクセスポイントが、前記無線端末からフレーム信号を受信する場合、前記フレーム信号がデータフレームであり、宛先がユニキャストあるいはマルチキャストに設定されているとき、前記複数のアクセスポイントにより同時受信を許可するのは、特定のデータフレームだけとし、
前記特定のデータフレームは、フレーム信号のフレーム構造の所定のフィールドに設定されている同時受信の許可／不許可を示す値に基づいて、決定される、
請求項１から４のいずれかに記載の無線通信システム。
【請求項６】
同時受信が許可されないユニキャストのデータフレームについては、前記コントローラが指定した担当アクセスポイントのみが受信処理を行う、
請求項５に記載の無線通信システム。
【請求項７】
同一のネットワーク識別子を有する複数のアクセスポイントが、前記無線端末からフレーム信号を受信する場合、前記フレーム信号が管理フレームであり、当該管理フレームがプローブ要求信号であり、前記同一のネットワーク識別子が指定されているときは、前記複数のアクセスポイントに含まれる全てのアクセスポイントが当該管理フレームを受信し、受信した管理フレームを前記コントローラに転送する、
請求項１から６のいずれかに記載の無線通信システム。
【請求項８】
前記アクセスポイントと前記コントローラとを含むネットワークに接続可能であり、ルーティングテーブルを有しており、受信したデータを、前記ルーティングテーブルにより決定される宛先に送信するスイッチ装置をさらに備え、
前記スイッチ装置は、前記アクセスポイントから受信したフレームの全部または一部を記憶保持し、前記アクセスポイントから受信したフレームが、過去に受信したフレームと同一であると判定した場合、当該フレームを破棄する、
請求項１から７のいずれかに記載の無線通信システム。
【請求項９】
前記アクセスポイントと前記コントローラとを含むネットワークに接続可能であり、ルーティングテーブルを有しており、受信したデータを、前記ルーティングテーブルにより決定される宛先に送信するスイッチ装置をさらに備え、
前記無線端末の担当アクセスポイントが、第１アクセスポイントから第２アクセスポイントに変更された場合、
前記コントローラは、前記第２アクセスポイントが担当アクセスポイントである前記無線端末宛てのデータが、前記第２アクセスポイントを経由して、前記無線端末に送信されるように、前記スイッチ装置の前記ルーティングテーブルを更新する、
請求項１から７のいずれかに記載の無線通信システム。
【請求項１０】
前記アクセスポイントと前記コントローラとを含むネットワークに接続可能であり、ルーティングテーブルを有しており、受信したデータを、前記ルーティングテーブルにより決定される宛先に送信するスイッチ装置をさらに備え、
前記無線端末の担当アクセスポイントが、第１アクセスポイントから第２アクセスポイントに変更された場合、
前記無線端末が担当アクセスポイントである前記第２アクセスポイントへのアソシエーション処理が完了した後に、前記第２アクセスポイントが前記コントローラに前記無線端末の情報を登録し、
前記コントローラは、担当アクセスポイントの変更に伴い、ルーティングテーブルの更新が必要となる前記スイッチ装置に対して、前記無線端末宛てのデータが、変更後の担当アクセスポイントである前記第２アクセスポイントに届くように、前記スイッチ装置のルーティングテーブルを更新する、
請求項１から７のいずれかに記載の無線通信システム。
【請求項１１】
無線端末と無線通信を行うための無線通信システムであって、
同一のネットワーク識別子を有する複数のアクセスポイントと、
コントローラと、
を備える無線通信システムに用いられる無線通信方法であって、
前記コントローラにより、前記無線端末から送信される無線信号についての前記複数のアクセスポイントに含まれる各アクセスポイントの受信電力強度を取得する受信電力強度取得ステップと、
前記受信電力強度が最大であるアクセスポイントを前記無線端末の担当アクセスポイントに設定する担当アクセスポイント設定ステップと、
前記コントローラにより設定された担当アクセスポイントが、前記無線端末と無線通信を行う無線通信ステップと、
を備える無線通信方法。
【請求項１２】
請求項１１に記載の無線通信方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信ネットワークの技術に関する。
【背景技術】
【０００２】
Ｍａｃｈｉｎｅ−ｔｏ−Ｍａｃｈｉｎｅ（Ｍ２Ｍ）やＩｎｔｅｒｎｅｔ  ｏｆ  Ｔｈｉｎｇ（ＩｏＴ）に関する技術を用いて、例えば、工場の稼動状況の把握や制御、作業の管理等を効率良く行うシステムが開発されている。このようなシステムでは、例えば、工場での生産性を向上させるためにロボット、製造装置、工具などにセンサ等の機器を取り付け、当該機器により取得されたデータに基づいて、工場の稼動状況の把握や各装置・機器の制御、工場内の作業の管理等を行う。
【０００３】
上記のようなシステムにおいて、移動する機器への対応や配線の簡略化を実現するために、上記システムに用いられる機器の無線化が期待されている。その一方で、工場のような狭い空間では電波の干渉や反射、機器等の移動により無線環境が時々刻々と変動するため、無線通信が不安定化するという問題がある。
【０００４】
また、複数のアクセスポイント（ＡＰ）と複数の無線端末とを含む無線通信システムの場合、無線端末が、当該無線端末が接続しているアクセスポイントの通信範囲外に移動すると、無線通信を維持させるために、アクセスポイントを変更するハンドオーバーが実行される（例えば、特許文献１を参照）。そして、ハンドオーバーが実行されることで、無線端末が移動した場合であっても無線通信が維持される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−５７１４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
例えば、工場内のような狭い領域での無線通信を安定させるために、無線通信信号のＳＮ比を向上させることが考えられる。無線通信信号のＳＮ比を向上させるためには、無線通信システムのアクセスポイントの数を増やし、アクセスポイントと無線端末との距離を小さくする必要がある。
【０００７】
しかしながら、アクセスポイントの数を増やすと、ハンドオーバーの発生頻度も増加する。ハンドオーバーは、無線端末が主導で実行される処理であり、切り替え時は通信が途切れるため、ハンドオーバーが頻発すると、無線通信性能がかえって劣化する。
【０００８】
そこで、本発明は上記課題に鑑み、例えば、工場内のような狭い領域での無線通信であっても、無線端末主導のハンドオーバーの発生をなくし、無線通信性能を確保する無線通信システムを実現することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、第１の発明は、無線端末と無線通信を行うための無線通信システムであって、複数のアクセスポイントと、コントローラと、を備える。
【００１０】
複数のアクセスポイントは、それぞれ、同一のネットワーク識別子を有する。
【００１１】
コントローラは、無線端末から送信される無線信号についての複数のアクセスポイントに含まれる各アクセスポイントの受信電力強度を取得し、受信電力強度が最大であるアクセスポイントを当該無線端末の担当アクセスポイントに設定する。
【００１２】
そして、コントローラにより設定された担当アクセスポイントが、無線端末と無線通信を行う。
【００１３】
この無線通信システムでは、同一のネットワーク識別子を有する複数のアクセスポイントの中で最も無線通信環境が良いアクセスポイントが担当アクセスポイントに設定される。そして、この無線通信システムでは、担当アクセスポイントと無線端末との間で無線通信を行うことができるため、無線通信性能を適切に確保することができる。
【００１４】
第２の発明は、第１の発明であって、コントローラは、無線端末から送信される無線信号についての複数のアクセスポイントに含まれる各アクセスポイントの受信電力強度を監視し、受信強度が最大であるアクセスポイントが変わった場合、受信強度が最大であるアクセスポイントに当該無線端末の担当アクセスポイントを更新する処理を実行する。
【００１５】
これにより、この無線通信システムでは、複数のアクセスポイントが同一のネットワーク識別子を有しており、無線端末が移動した場合であっても、担当アクセスポイントを変更するだけで、無線端末とＡＰ群に含まれるアクセスポイントとの無線通信を維持することができる。したがって、従来技術のように、無線端末主導のハンドオーバーが発生することがない。その結果、この無線通信システムでは、工場内のような狭い領域での無線通信であっても、無線端末主導のハンドオーバーの発生をなくし、無線通信性能を確保することができる。
【００１６】
第３の発明は、第２の発明であって、コントローラは、一定時間が経過するまで、担当アクセスポイントを更新する処理を実行しない。
【００１７】
これにより、この無線通信システムでは、担当アクセスポイントの更新処理が頻発することを防止することができる。
【００１８】
第４の発明は、第１から第３のいずれかの発明であって、同一のネットワーク識別子を有する複数のアクセスポイントが、無線端末からフレーム信号を受信する場合、フレーム信号がデータフレームであり、宛先がブロードキャストに設定されているとき、複数のアクセスポイントに含まれる全てのアクセスポイントが当該データフレームを受信する。
【００１９】
これにより、この無線通信システムでは、全てのアクセスポイントが、宛先がブロードキャストに設定されているデータフレーム（フレーム信号）を受信することができる。
【００２０】
なお、「受信」とは、データフレーム（フレーム信号）を受信したとき、当該データフレーム（フレーム信号）を破棄せずに上位層の転送等の処理に回すという概念を含む。
【００２１】
第５の発明は、第１から第４のいずれかの発明であって、同一のネットワーク識別子を有する複数のアクセスポイントが、無線端末からフレーム信号を受信する場合、フレーム信号がデータフレームであり、宛先がユニキャストあるいはマルチキャストに設定されているとき、複数のアクセスポイントにより同時受信を許可するのは、特定のデータフレームだけとする。そして、特定のデータフレームは、フレーム信号のフレーム構造の所定のフィールドに設定されている同時受信の許可／不許可を示す値に基づいて、決定される。
【００２２】
これにより、この無線通信システムでは、同時受信を許可するフレームを適切に区別することができ、無線通信システムの通信効率を向上させることができる。
【００２３】
第６の発明は、第５の発明であって、同時受信が許可されないユニキャストのデータフレームについては、コントローラが指定した担当アクセスポイントのみが受信処理を行う。
【００２４】
これにより、この無線通信システムでは、同時受信が許可されないユニキャストのデータフレームについては、コントローラが指定した担当アクセスポイントのみが受信処理を行うことができる。
【００２５】
第７の発明は、第１から第６のいずれかの発明であって、同一のネットワーク識別子を有する複数のアクセスポイントが、無線端末からフレーム信号を受信する場合、フレーム信号が管理フレームであり、当該管理フレームがプローブ要求信号であり、同一のネットワーク識別子が指定されているとき、または、ネットワーク識別子にワイルドカードが指定されているときは、上記複数のアクセスポイントに含まれる全てのアクセスポイントが当該管理フレームを受信し、受信した管理フレームをコントローラに転送する。
【００２６】
これにより、この無線通信システムでは、管理フレームについて適切に処理することができる。
【００２７】
なお、「ネットワーク識別子にワイルドカードが指定されているとき」とは、例えば、管理フレームにおいて、ＳＳＩＤフィールドが存在しており、かつ、ＳＳＩＤの値が「０」（空データ）に設定されているときである。
【００２８】
また、この無線通信システムにおいて、ネットワーク識別子にワイルドカードが指定されているとき、上記複数のアクセスポイントに含まれる全てのアクセスポイントが当該管理フレームを受信し、受信した管理フレームをコントローラに転送するか否かを、設定により決定するようにしてもよい。
【００２９】
第８の発明は、第１から第７のいずれかの発明であって、アクセスポイントとコントローラとを含むネットワークに接続可能であり、ルーティングテーブルを有しており、受信したデータを、ルーティングテーブルにより決定される宛先に送信するスイッチ装置をさらに備える。
【００３０】
スイッチ装置は、アクセスポイントから受信したフレームの全部または一部を記憶保持し、アクセスポイントから受信したフレームが、過去に受信したフレームと同一であると判定した場合、当該フレームを破棄する。
【００３１】
これにより、この無線通信システムでは、スイッチ装置において、冗長フレームを破棄する処理を行い、無線通信システムの例えば、有線ネットワーク区間において、冗長なデータが送信（転送）されることを適切に防止することができる。
【００３２】
第９の発明は、第１から第７のいずれかの発明であって、アクセスポイントとコントローラとを含むネットワークに接続可能であり、ルーティングテーブルを有しており、受信したデータを、ルーティングテーブルにより決定される宛先に送信するスイッチ装置をさらに備える。
【００３３】
無線端末の担当アクセスポイントが、第１アクセスポイントから第２アクセスポイントに変更された場合、コントローラは、第２アクセスポイントが担当アクセスポイントである無線端末宛てのデータが、第２アクセスポイントを経由して、無線端末に送信されるように、スイッチ装置のルーティングテーブルを更新する。
【００３４】
これにより、この無線通信システムでは、担当アクセスポイントが変更された場合、コントローラが主導で、スイッチ装置のルーティングテーブルを更新する処理を行うことができる。
【００３５】
第１０の発明は、第１から第７のいずれかの発明であって、アクセスポイントとコントローラとを含むネットワークに接続可能であり、ルーティングテーブルを有しており、受信したデータを、ルーティングテーブルにより決定される宛先に送信するスイッチ装置をさらに備える。
【００３６】
無線端末の担当アクセスポイントが、第１アクセスポイントから第２アクセスポイントに変更された場合、
（１）無線端末が担当アクセスポイントである第２アクセスポイントへのアソシエーション処理が完了した後に、第２アクセスポイントがコントローラに無線端末の情報を登録し、
（２）コントローラは、担当アクセスポイントの変更に伴い、ルーティングテーブルの更新が必要となるスイッチ装置に対して、無線端末宛てのデータが、変更後の担当アクセスポイントである第２アクセスポイントに届くように、スイッチ装置のルーティングテーブルを更新する。
【００３７】
これにより、この無線通信システムでは、無線端末の担当アクセスポイントが変更された場合、新たに担当アクセスポイントになったアクセスポイントと無線端末とのアソシエーション処理が完了した後のタイミングで、スイッチ装置のルーティングテーブルを更新する処理を行うことができる。
【００３８】
第１１の発明は、無線端末と無線通信を行うための無線通信システムであって、同一のネットワーク識別子を有する複数のアクセスポイントと、コントローラと、を備える無線通信システムに用いられる無線通信方法である。無線通信方法は、受信電力強度取得ステップと、担当アクセスポイント設定ステップと、無線通信ステップとを備える。
【００３９】
受信電力強度取得ステップは、コントローラにより、無線端末から送信される無線信号についての複数のアクセスポイントに含まれる各アクセスポイントの受信電力強度を取得する。
【００４０】
担当アクセスポイント設定ステップは、受信電力強度が最大であるアクセスポイントを当該無線端末の担当アクセスポイントに設定する。
【００４１】
無線通信ステップは、コントローラにより設定された担当アクセスポイントが、無線端末と無線通信を行う。
【００４２】
これにより、第１の発明と同様の効果を奏する無線通信方法を実現することができる。
【００４３】
第１２の発明は、第１１の発明である無線通信方法をコンピュータに実行させるためのプログラムである。
【００４４】
これにより、第１の発明と同様の効果を奏する無線通信方法をコンピュータに実行させるためのプログラムを実現することができる。
【発明の効果】
【００４５】
本発明によれば、例えば、工場内のような狭い領域での無線通信であっても、無線端末主導のハンドオーバーの発生をなくし、無線通信性能を確保する無線通信システムを実現することができる。
【図面の簡単な説明】
【００４６】
【図１】第１実施形態に係る無線通信システム１０００の概略構成図。
【図２】第１実施形態に係るコントローラ１の概略構成図。
【図３】第１実施形態に係るスイッチ装置ＳＷ１の概略構成図。
【図４】第１実施形態に係るアクセスポイントＡＰ１の概略構成図。
【図５】ＩＥＥＥ８０２．１１に準拠したデータフレームのフレーム構造と、ＩＥＥＥ８０２．３（イーサネット（登録商標））に準拠したイーサネット・フレームのフレーム構造とを示した図。
【図６】第１実施形態に係る無線通信システム１０００の接続管理処理のシーケンス図。
【図７】第１実施形態に係る無線通信システム１０００において、担当アクセスポイントを更新する処理のシーケンス図。
【図８】第１実施形態に係る無線通信システム１０００のスイッチ装置におけるフィルタ処理を説明するための図。
【図９】ＣＰＵバス構成を示す図。
【発明を実施するための形態】
【００４７】
［第１実施形態］
第１実施形態について、図面を参照しながら、以下、説明する。
【００４８】
＜１．１：無線通信システムの構成＞
図１は、第１実施形態に係る無線通信システム１０００の概略構成図である。
【００４９】
図２は、第１実施形態に係るコントローラ１の概略構成図である。
【００５０】
図３は、第１実施形態に係るスイッチ装置ＳＷ１の概略構成図である。
【００５１】
図４は、第１実施形態に係るアクセスポイントＡＰ１の概略構成図である。
【００５２】
図５は、ＩＥＥＥ８０２．１１に準拠したデータフレームのフレーム構造と、ＩＥＥＥ８０２．３（イーサネット）に準拠したイーサネット・フレームのフレーム構造とを示した図である。
【００５３】
無線通信システム１０００は、図１に示すように、コントローラ１と、複数のスイッチ装置（図１では、スイッチ装置ＳＷ１〜ＳＷ４）と、複数のアクセスポイント（図１では、アクセスポイントＡＰ１〜ＡＰ４）と、複数の無線端末（図１では、無線端末ＳＴＡ１〜ＳＴＡ４）とを備える。また、無線通信システム１０００は、図１に示すように、ゲートウェイＧＷ１と、ゲートウェイＧＷ１に接続されるサーバＳｖｒ１と、ネットワークＮＷ１を介して、ゲートウェイＧＷ１に接続されるサーバＳｖｒ２とを備える。
【００５４】
以下では、説明便宜のために、図１に示す構成の無線通信システム１０００を一例として、説明する。また、無線通信システム１０００は、ＳＤＮ（Ｓｏｆｔｗａｒｅ−ｄｅｆｉｎｅｄ  ｎｅｔｗｏｒｋｉｎｇ）技術を用いて通信が実行されるものとする。
【００５５】
（１．１．１：コントローラの構成）
コントローラ１は、図２に示すように、コントローラ用通信インターフェース１１と、データ処理部１２と、暗号処理部１３と、ＲＳＳＩ取得部１４と、時間情報管理部１５と、記憶部１６とを備える。上記各機能部は、図２に示すように、バスＢ１を介して接続される。なお、上記各機能部の一部または全部は、直接接続されるものであってもよい。
【００５６】
コントローラ用通信インターフェース１１は、スイッチ装置と通信するためのインターフェースであり、例えば、有線の通信インターフェース（例えば、イーサネットの通信インターフェース）である。コントローラ用通信インターフェース１１は、バスＢ１に接続されている。コントローラ用通信インターフェース１１は、外部から受信したデータを必要に応じてフォーマット変換等を行い、バスＢ１を介して、コントローラ１の各機能部へ送信する。また、コントローラ用通信インターフェース１１は、コントローラ１の各機能部からのデータ等を、バスＢ１を介して受信し、必要に応じて、外部に送信できるデータ形式に変換して、外部（所定の宛先）にデータ等を送信する。
【００５７】
データ処理部１２は、コントローラ用通信インターフェース１１からのデータや記憶部１６に記憶されているデータ等に基づいて、各種処理を実行する。例えば、データ処理部１２は、担当ＡＰ（ＡＰ：アクセスポイント）の指定処理、各スイッチ装置の転送テーブルの更新処理、統一して使用するＢＳＳＩＤ（Ｂａｓｉｃ  Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）の設定処理、ユニキャストまたはマルチキャストによる通信を行うときのＡＰへの受信許可設定処理等を実行する。
【００５８】
暗号処理部１３は、コントローラ用通信インターフェース１１を介して、各無線端末の接続情報を取得する。暗号処理部１３は、無線通信データを暗号化するための暗号鍵を生成し、生成した暗号鍵を、コントローラ用通信インターフェース１１を介して、全てのＡＰに送信（配布）する。
【００５９】
ＲＳＳＩ取得部１４は、各ＡＰから定期的に送信されてくる各ＡＰの受信電力強度（ＲＳＳＩ：Ｒｅｃｅｉｖｅｄ  Ｓｉｇｎａｌ  Ｓｔｒｅｎｇｔｈ  Ｉｎｄｉｃａｔｏｒ）を、コントローラ用通信インターフェース１１を介して取得する。ＲＳＳＩ取得部１４は、取得した各ＡＰのＲＳＳＩの情報を記憶部１６に記憶する。
【００６０】
時間情報管理部１５は、各ＡＰからＴＳＦタイマー（ＴＳＦ：Ｔｉｍｉｎｇ  Ｓｙｎｃｈｒｏｎｉｚａｔｉｏｎ  Ｆｕｎｃｔｉｏｎ）の情報を取得し、各ＡＰで管理している時間情報が、コントローラ１で管理している時間情報（マスター時間情報）に一致させるための処理を実行する。例えば、時間情報管理部１５は、所定のＡＰから取得したＴＳＦタイマーから、当該ＡＰの時間情報が、コントローラ１で管理している時間情報（マスター時間情報）とズレていることを検出した場合、当該ズレを補正するために、例えば、ＰＴＰ（Ｐｒｅｃｉｓｉｏｎ  Ｔｉｍｅ  Ｐｒｏｔｏｃｏｌ）を用いて、マスター時間をコントローラ１で管理している時間情報（マスター時間情報）とし、スレーブ時間を当該ＡＰの時間情報として、時間同期処理を実行する。
【００６１】
記憶部１６は、コントローラ１の各機能部により取得されるデータ、情報等を記憶するための記憶部である。コントローラ１の各機能部からの指令により、記憶部１６に対して、必要なデータ、情報等の書き込み処理／読み出し処理が実行される。
【００６２】
（１．１．２：スイッチ装置の構成）
スイッチ装置ＳＷ１は、図３に示すように、第１通信インターフェース２１と、データ処理部２２と、記憶部２３と、フィルタ処理部２４と、第２通信インターフェース２５と、を備える。上記各機能部は、図３に示すように、バスＢ２を介して接続される。なお、上記各機能部の一部または全部は、直接接続されるものであってもよい。
【００６３】
スイッチ装置ＳＷ１は、例えば、Ｌ２スイッチ（スイッチングハブ）やＬ３スイッチにより実現される。
【００６４】
第１通信インターフェース２１は、他のスイッチ装置またはアクセスポイントと通信するためのインターフェースであり、例えば、有線の通信インターフェース（例えば、イーサネットの通信インターフェース）である。第１通信インターフェース２１は、バスＢ２に接続されている。第１通信インターフェース２１は、外部から受信したデータを必要に応じてフォーマット変換等を行い、バスＢ２を介して、スイッチ装置ＳＷ１（自装置内）の各機能部へ送信する。また、第１通信インターフェース２１は、スイッチ装置ＳＷ１（自装置内）の各機能部からのデータ等を、バスＢ２を介して受信し、必要に応じて、外部に送信できるデータ形式に変換して、外部（所定の宛先）にデータ等を送信する。なお、第１通信インターフェース２１は、例えば、複数の通信ポートを含む。
【００６５】
データ処理部２２は、例えば、記憶部２３に記憶されているスイッチングテーブルおよび／またはルーティングテーブルに基づいて、第１通信インターフェース２１で受信したデータを当該データの宛先に応じて、第２通信インターフェース２５を介して、当該宛先に届くように送信する。
【００６６】
また、データ処理部２２は、例えば、記憶部２３に記憶されているスイッチングテーブルおよび／またはルーティングテーブルに基づいて、第２通信インターフェース２５で受信したデータを当該データの宛先に応じて、第１通信インターフェース２１を介して、当該宛先に届くように送信する。
【００６７】
また、データ処理部２２は、コントローラ１から転送テーブルを含むデータを受信した場合、当該転送テーブルに基づいて、記憶部２３に記憶されているスイッチングテーブルおよび／またはルーティングテーブルを更新する処理を行う。
【００６８】
記憶部２３は、スイッチ装置ＳＷ１の各機能部により取得されるデータ、情報等を記憶するための記憶部である。スイッチ装置ＳＷ１の各機能部からの指令により、記憶部２３に対して、必要なデータ、情報等の書き込み処理／読み出し処理が実行される。
【００６９】
フィルタ処理部２４は、アクセスポイントから受信したフレーム（受信フレーム）（例えば、イーサネット・フレーム）の全部または一部を、一定数または一定時間保持する。このために、フィルタ処理部２４は、アクセスポイントから受信したフレーム（受信フレーム）（例えば、イーサネット・フレーム）の全部または一部を、記憶部２３に記憶させる。そして、フィルタ処理部２４は、受信フレーム（現時点において受信したフレーム）と保持情報（保持している受信フレーム（過去に受信したフレーム）の情報）とを比較し、当該受信フレーム（現時点において受信したフレーム）が、既に受信したフレームの中で一致する受信フレームであるか否かを判定する。
【００７０】
判定の結果、（１）一致する受信フレーム（過去に受信したフレーム）がある場合、現時点において受信したフレームを破棄し、（２）一致する受信フレーム（過去に受信したフレーム）がない場合、現時点での受信フレームの一部（例えば、ＦＣＳ）または全部を記憶部２３に記憶し、当該受信フレームをその宛先に従い、当該宛先に届くように転送する。
【００７１】
第２通信インターフェース２５は、他のスイッチ装置またはアクセスポイントと通信するためのインターフェースであり、例えば、有線の通信インターフェース（例えば、イーサネットの通信インターフェース）である。第２通信インターフェース２５は、バスＢ２に接続されている。第２通信インターフェース２５は、外部から受信したデータを必要に応じてフォーマット変換等を行い、バスＢ２を介して、スイッチ装置ＳＷ１（自装置内）の各機能部へ送信する。また、第２通信インターフェース２５は、スイッチ装置ＳＷ１（自装置内）の各機能部からのデータ等を、バスＢ２を介して受信し、必要に応じて、外部に送信できるデータ形式に変換して、外部（所定の宛先）にデータ等を送信する。なお、第２通信インターフェース２５は、例えば、複数の通信ポートを含む。
【００７２】
なお、スイッチ装置ＳＷ２〜ＳＷ４は、スイッチ装置ＳＷ１と同様の構成を有している。
【００７３】
（１．１．３：アクセスポイントの構成）
アクセスポイントＡＰ１は、図４に示すように、アンテナＡｎｔ１と、ＲＦ処理部３１と、データ処理部３２と、記憶部３３と、時間情報処理部３４と、ＲＳＳＩ取得部３５と、ＡＰ用通信インターフェース３６と、を備える。上記各機能部は、図４に示すように、バスＢ３を介して接続される。なお、上記各機能部の一部または全部は、直接接続されるものであってもよい。
【００７４】
アンテナＡｎｔ１は、無線通信用アンテナであり、無線通信用信号（ＲＦ信号）を送受信するためのアンテナである。
【００７５】
ＲＦ処理部３１は、アンテナＡｎｔ１により受信したＲＦ信号に対して、ＲＦ復調処理を行い、ベースバンド信号を取得し、取得したベースバンド信号に対してベースバンド復調処理を実行し所定のデータを取得する。また、ＲＦ処理部３１は、例えば、データ処理部３２により生成されたデータを所定の無線端末に送信するために、当該データに対してベースバンド変調処理、ＲＦ変調処理を実行し、無線通信用信号（ＲＦ信号）を取得する。そして、取得したＲＦ信号を、アンテナＡｎｔ１を介して外部へ送信する。
【００７６】
なお、説明便宜のため、無線通信システム１０００では、ＩＥＥＥ８０２．１１に準拠した無線信号により無線通信を行うものとして、説明する。
【００７７】
データ処理部３２は、ＲＦ処理部３１により取得（受信）したデータに対して所定のデータ処理を実行する。データ処理部３２は、図５に示した８０２．１１ヘッダのFrame ControlフィールドのTypeフィールドにより、ＲＦ処理部３１により取得（受信）したデータが、（１）データフレーム、（２）制御フレーム、（３）管理フレームのいずれであるかを判定し、判定したフレームタイプに応じた処理を実行する（詳細については、後述）。
【００７８】
また、データ処理部３２は、ＡＰ用通信インターフェース３６を介して受信したデータに対して所定の処理を実行し、処理後のデータをＲＦ処理部３１に出力する。
【００７９】
また、データ処理部３２は、記憶保持する必要があるデータを記憶部３３に記憶させる。
【００８０】
記憶部３３は、アクセスポイントＡＰ１の各機能部により取得されるデータ、情報等を記憶するための記憶部である。アクセスポイントＡＰ１の各機能部からの指令により、記憶部３３に対して、必要なデータ、情報等の書き込み処理／読み出し処理が実行される。
【００８１】
時間情報処理部３４は、アクセスポイントＡＰ１（自装置）のＴＳＦタイマーの時間情報と、コントローラ１で管理している時間情報（マスター時間情報）とが一致しているか否かを判定し、一致していない場合、誤差を補正する処理を行い、アクセスポイントＡＰ１（自装置）のＴＳＦタイマーの時間情報をコントローラ１で管理している時間情報（マスター時間情報）に一致させる処理を実行する。なお、時間情報処理部３４は、例えば、ＰＴＰを用いて、マスター時間をコントローラ１で管理している時間情報（マスター時間情報）とし、スレーブ時間をアクセスポイントＡＰ１（自装置）の時間情報として、時間同期処理を実行する。
【００８２】
ＲＳＳＩ取得部３５は、ＲＦ処理部３１で検出されたＲＦ信号から、アクセスポイントＡＰ１（自装置）の受信電力強度ＲＳＳＩを取得する。そして、ＲＳＳＩ取得部３５は、取得した受信電力強度ＲＳＳＩを含むデータ（ＲＳＳＩデータそのもの、あるいは、ＲＳＳＩデータの統計データ）を、ＡＰ用通信インターフェース３６を介して、所定のタイミングで（例えば、定期的に）コントローラ１に送信する。
【００８３】
ＡＰ用通信インターフェース３６は、スイッチ装置または他のアクセスポイントと通信するためのインターフェースであり、例えば、有線の通信インターフェース（例えば、イーサネットの通信インターフェース）である。ＡＰ用通信インターフェース３６は、バスＢ３に接続されている。ＡＰ用通信インターフェース３６は、外部から受信したデータを必要に応じてフォーマット変換等を行い、バスＢ３を介して、アクセスポイントＡＰ１（自装置内）の各機能部へ送信する。また、ＡＰ用通信インターフェース３６は、アクセスポイントＡＰ１（自装置内）の各機能部からのデータ等を、バスＢ３を介して受信し、必要に応じて、外部に送信できるデータ形式に変換して、外部（所定の宛先）にデータ等を送信する。
【００８４】
なお、アクセスポイントＡＰ２〜ＡＰ４は、アクセスポイントＡＰ１と同様の構成を有している。
【００８５】
（１．１．４：無線端末の構成）
無線端末ＳＴＡ１は、例えば、ＩＥＥＥ８０２．１１に準拠した無線通信を行うことができる端末である。無線端末ＳＴＡ１は、例えば、スマートフォン、携帯タブレット、無線通信モジュール付きセンサ等である。無線端末ＳＴＡ１は、アクセスポイントＡＰ１〜ＡＰ４と無線通信により所定のデータ、コマンド等を送受信することができる。
【００８６】
＜１．２：無線通信システムの動作＞
以上のように構成された無線通信システム１０００の動作について、以下、説明する。
【００８７】
図６は、第１実施形態に係る無線通信システム１０００の接続管理処理のシーケンス図である。
【００８８】
図７は、第１実施形態に係る無線通信システム１０００において、担当アクセスポイントを更新する処理のシーケンス図である。
【００８９】
図８は、第１実施形態に係る無線通信システム１０００のスイッチ装置におけるフィルタ処理を説明するための図である。
【００９０】
（１．２．１：接続管理処理）
まず、無線通信システム１０００の接続管理処理について、図６を参照しながら説明する。
【００９１】
（ステップＳ１）：
ステップＳ１において、コントローラ１は、１つのＡＰ群に対して同一のＢＳＳＩＤを設定する処理を行う。ここでは、図１のアクセスポイントＡＰ１〜ＡＰ４の４つのアクセスポイントを１つのＡＰ群として、当該ＡＰ群に属するアクセスポイントＡＰ１〜ＡＰ４に同一のＢＳＳＩＤを設定し、さらに、上記ＡＰ群に属するアクセスポイントＡＰ１〜ＡＰ４に同一のＳＳＩＤを設定する。具体的には、コントローラ１のデータ処理部１２が、アクセスポイントＡＰ１〜ＡＰ４に同一のＢＳＳＩＤを設定するためのデータを生成し、生成したデータを、コントローラ用通信インターフェース１１、スイッチ装置を介して、アクセスポイントＡＰ１〜ＡＰ４のそれぞれに送信する。アクセスポイントＡＰ１〜ＡＰ４のそれぞれのデータ処理部３２は、コントローラ１から受信したデータに基づいて、自装置のＢＳＳＩＤを、コントローラ１により設定されたＢＳＳＩＤに設定する。
【００９２】
なお、１つのＡＰ群は、上記に限定されるものではなく、４以外の数の複数のアクセスポイントにより構成されるものであってもよい。
【００９３】
（ステップＳ２）：
ステップＳ２において、コントローラ１の暗号処理部１３は、アクセスポイントと無線端末との間において、暗号化通信を行うための共通の暗号鍵を生成し、生成した暗号鍵を、コントローラ用通信インターフェース１１、スイッチ装置を介して、アクセスポイントＡＰ１〜ＡＰ４のそれぞれに送信する。アクセスポイントＡＰ１〜ＡＰ４のそれぞれのデータ処理部３２は、コントローラ１から受信した共通の暗号鍵を受信し、当該暗号鍵を記憶部３３に記憶保持する。そして、無線端末と暗号化通信を行うときに、当該暗号鍵を用いてデータの暗号化を行う。
【００９４】
（ステップＳ３）：
ステップＳ３において、コントローラ１の時間情報管理部１５は、各ＡＰからＴＳＦタイマーの情報を取得し、各ＡＰで管理している時間情報が、コントローラ１で管理している時間情報（マスター時間情報）に一致させるための処理を実行する。例えば、時間情報管理部１５は、所定のＡＰから取得したＴＳＦタイマーから、当該ＡＰの時間情報が、コントローラ１で管理している時間情報（マスター時間情報）とズレていることを検出した場合、当該ズレを補正するために、例えば、ＰＴＰ（Ｐｒｅｃｉｓｉｏｎ  Ｔｉｍｅ  Ｐｒｏｔｏｃｏｌ）を用いて、マスター時間をコントローラ１で管理している時間情報（マスター時間情報）とし、スレーブ時間を当該ＡＰの時間情報として、時間同期処理を実行する。
【００９５】
各アクセスポイントの時間情報処理部３４は、自装置のＴＳＦタイマーの時間情報と、コントローラ１で管理している時間情報（マスター時間情報）とが一致しているか否かを判定し、一致していない場合、誤差を補正する処理を行い、自装置のＴＳＦタイマーの時間情報をコントローラ１で管理している時間情報（マスター時間情報）に一致させる処理を実行する。時間情報処理部３４は、例えば、ＰＴＰを用いて、マスター時間をコントローラ１で管理している時間情報（マスター時間情報）とし、スレーブ時間をアクセスポイントＡＰ１（自装置）の時間情報として、時間同期処理を実行する。
【００９６】
以上の処理により、アクセスポイントＡＰ１〜ＡＰ４の時間情報は、コントローラ１の時間情報（マスター時間情報）と一致するように調整される（時間同期処理が実行される）。
【００９７】
（ステップＳ４）：
ステップＳ４において、ビーコン送信処理が実行される。ステップＳ３において、同一ＢＳＳＩＤを有するＡＰ群のアクセスポイントＡＰ１〜ＡＰ４の時間情報は、同期しているので、いずれのアクセスポイントからでもビーコンを送信することができる。なお、ビーコンは、所定のアクセスポイントから送信するようにしてもよいし、あるいは、ラウンドロビン方式により、アクセスポイントＡＰ１〜ＡＰ４が順番にビーコンを送信するようにしてもよい。
【００９８】
（ステップＳ５）：
ステップＳ５において、無線端末ＳＴＡ１は、プローブ要求信号（これをＰｒｏｂｅ＿ｒｅｑ（ＳＴＡ１）と表記する）をブロードキャストにより送信する。
【００９９】
アクセスポイントＡＰ１は、無線端末ＳＴＡ１から、ブロードキャストにより送信されたプローブ要求信号Ｐｒｏｂｅ＿ｒｅｑ（ＳＴＡ１）を受信するとともに、無線端末ＳＴＡ１からの電波（無線信号）の受信電力強度をＲＳＳＩ（ＳＴＡ１，ＡＰ１）として取得する。そして、アクセスポイントＡＰ１は、取得した受信電力強度ＲＳＳＩ（ＳＴＡ１，ＡＰ１）をコントローラ１に送信する。
【０１００】
アクセスポイントＡＰ２は、無線端末ＳＴＡ１から、ブロードキャストにより送信されたプローブ要求信号Ｐｒｏｂｅ＿ｒｅｑ（ＳＴＡ１）を受信するとともに、無線端末ＳＴＡ１からの電波（無線信号）の受信電力強度をＲＳＳＩ（ＳＴＡ１，ＡＰ２）として取得する。そして、アクセスポイントＡＰ２は、取得した受信電力強度ＲＳＳＩ（ＳＴＡ１，ＡＰ２）をコントローラ１に送信する。
【０１０１】
アクセスポイントＡＰ３は、無線端末ＳＴＡ１から、ブロードキャストにより送信されたプローブ要求信号Ｐｒｏｂｅ＿ｒｅｑ（ＳＴＡ１）を受信するとともに、無線端末ＳＴＡ１からの電波（無線信号）の受信電力強度をＲＳＳＩ（ＳＴＡ１，ＡＰ３）として取得する。そして、アクセスポイントＡＰ３は、取得した受信電力強度ＲＳＳＩ（ＳＴＡ１，ＡＰ３）をコントローラ１に送信する。
【０１０２】
アクセスポイントＡＰ４は、無線端末ＳＴＡ１から、ブロードキャストにより送信されたプローブ要求信号Ｐｒｏｂｅ＿ｒｅｑ（ＳＴＡ１）を受信するとともに、無線端末ＳＴＡ１からの電波（無線信号）の受信電力強度をＲＳＳＩ（ＳＴＡ１，ＡＰ４）として取得する。そして、アクセスポイントＡＰ４は、取得した受信電力強度ＲＳＳＩ（ＳＴＡ１，ＡＰ４）をコントローラ１に送信する。
【０１０３】
コントローラ１は、ＲＳＳＩ取得部１４により、各アクセスポイントが取得したＲＳＳＩのデータを取得する。
【０１０４】
（ステップＳ６）：
ステップＳ６において、コントローラ１は、最もＲＳＳＩの値が大きいアクセスポイントを担当アクセスポイントに設定する。このようにすることで、無線端末ＳＴＡ１との無線通信環境が最も良い状態にあるアクセスポイントを用いて、無線端末ＳＴＡ１と無線通信することができる。
【０１０５】
また、コントローラ１は、無線端末ＳＴＡ１宛てのデータが、無線端末ＳＴＡ１の担当アクセスポイントに転送されるように、各スイッチ装置の経路の設定を行う。
【０１０６】
ここでは、図６に示すように、
ＲＳＳＩ（ＳＴＡ１，ＡＰ１）＝−６０ｄＢｍ
ＲＳＳＩ（ＳＴＡ１，ＡＰ２）＝−８０ｄＢｍ
ＲＳＳＩ（ＳＴＡ１，ＡＰ３）＝−８５ｄＢｍ
ＲＳＳＩ（ＳＴＡ１，ＡＰ４）＝−９０ｄＢｍ
であるものとする。
【０１０７】
このとき、ＲＳＳＩ（ＳＴＡ１，ＡＰ１）の値が最大であるので、コントローラ１は、アクセスポイントＡＰ１を担当ＡＰに設定する。
【０１０８】
また、コントローラ１は、無線端末ＳＴＡ１宛てのデータ（下りのデータ）が、無線端末ＳＴＡ１の担当アクセスポイントに転送されるように、各スイッチ装置の経路の設定を行う。図１の場合、コントローラ１は、無線端末ＳＴＡ１宛てのデータが、無線端末ＳＴＡ１の担当アクセスポイントに転送されるように、スイッチ装置ＳＷ１およびスイッチ装置ＳＷ２のルーティングテーブルを設定する。
【０１０９】
コントローラ１は、アクセスポイントＡＰ１を担当ＡＰとすることを示すデータＡｄｄ＿ａｕｔｈ（担当ＡＰとなる権限を付与するデータ）を、アクセスポイントＡＰ１に送信する。
【０１１０】
アクセスポイントＡＰ１は、上記データＡｄｄ＿ａｕｔｈを受信し、自装置が担当ＡＰに設定されたことを認識し、プローブ要求信号Ｐｒｏｂｅ＿ｒｅｑ（ＳＴＡ１）に対するプローブ応答信号Ｐｒｏｂｅ＿ｒｅｓを、無線端末ＳＴＡ１に送信する。
【０１１１】
そして、無線端末ＳＴＡ１は、アクセスポイントＡＰ１から送信されたプローブ応答信号Ｐｒｏｂｅ＿ｒｅｓを受信する。
【０１１２】
（ステップＳ８〜Ｓ９）
ステップＳ８において、担当ＡＰに設定されたアクセスポイントＡＰ１と、無線端末ＳＴＡ１との間で、認証処理（Ａｕｔｈｅｎｔｉｃａｔｉｏｎ）（例えば、ＩＥＥＥ８０２．１１で規定されている認証処理）が実行される。
【０１１３】
ステップＳ９において、担当ＡＰに設定されたアクセスポイントＡＰ１と、無線端末ＳＴＡ１との間で、アソシエーション処理（Ａｓｓｏｃｉａｔｉｏｎ）（例えば、ＩＥＥＥ８０２．１１で規定されているアソシエーション処理）が実行される。また、８０２．１ｘ認証（ＩＥＥＥ８０２．１ｘで規定されている認証処理）も、担当ＡＰに設定されたアクセスポイントＡＰ１と無線端末ＳＴＡ１との間で、あるいは、担当ＡＰに設定されたアクセスポイントＡＰ１を介してコントローラ１と無線端末ＳＴＡ１との間で実行される。このとき生成された暗号化の鍵は、コントローラ１経由で、各アクセスポイントに設定される。
【０１１４】
ステップＳ１０において、担当ＡＰに設定されたアクセスポイントＡＰ１と、無線端末ＳＴＡ１との間で、データ通信処理が実行される。
【０１１５】
以上のように、無線通信システム１０００では、１つのＡＰ群（複数のＡＰを含むＡＰ群）において、同一ＢＳＳＩＤが設定され、ＡＰ群の中で最も無線通信環境が良いアクセスポイントが担当ＡＰに設定される。そして、無線通信システム１０００では、担当ＡＰと無線端末との間で無線通信を行うことができるため、無線通信性能を適切に確保することができる。
【０１１６】
（１．２．２：担当ＡＰ更新処理）
次に、無線通信システム１０００の担当ＡＰ更新処理について、説明する。
【０１１７】
以下では、一例として、無線端末ＳＴＡ１とアクセスポイントＡＰ１との間で無線通信が実行されているときに（無線通信コネクションが確立されているときに）、無線端末ＳＴＡ１が、アクセスポイントＡＰ２の近傍に移動され、担当ＡＰをアクセスポイントＡＰ１からアクセスポイントＡＰ２に更新する場合の処理について、図７を参照しながら説明する。
【０１１８】
（ステップＳ１１）：
ステップＳ１１において、無線端末ＳＴＡ１とアクセスポイントＡＰ１との間で無線通信が実行されている（無線通信コネクションが確立されている）。
【０１１９】
（ステップＳ１２）：
ステップＳ１２において、アクセスポイントＡＰ１〜ＡＰ４は、それぞれ、無線端末ＳＴＡ１からの無線信号の受信電力強度ＲＳＳＩを取得し、取得した受信電力強度ＲＳＳＩをコントローラ１に送信する。なお、ステップＳ１２のアクセスポイントＡＰ１〜ＡＰ４による無線信号の受信電力強度ＲＳＳＩの監視処理は、所定の周期で実行されるものであってもよい。
【０１２０】
コントローラ１は、ＲＳＳＩ取得部１４により、各アクセスポイントが取得したＲＳＳＩのデータを取得する。
【０１２１】
（ステップＳ１３、Ｓ１４）：
ステップＳ１３において、コントローラ１は、最もＲＳＳＩの値が大きいアクセスポイントを担当アクセスポイントに設定する。このようにすることで、無線端末ＳＴＡ１との無線通信環境が最も良い状態にあるアクセスポイントを用いて、無線端末ＳＴＡ１と無線通信することができる。
【０１２２】
ここでは、図７に示すように、
ＲＳＳＩ（ＳＴＡ１，ＡＰ１）＝−９０ｄＢｍ
ＲＳＳＩ（ＳＴＡ１，ＡＰ２）＝−６０ｄＢｍ
ＲＳＳＩ（ＳＴＡ１，ＡＰ３）＝−８５ｄＢｍ
ＲＳＳＩ（ＳＴＡ１，ＡＰ４）＝−９０ｄＢｍ
であるものとする。
【０１２３】
このとき、ＲＳＳＩ（ＳＴＡ１，ＡＰ２）の値が最大であるので、コントローラ１は、アクセスポイントＡＰ２を担当ＡＰに設定する。すなわち、コントローラ１は、担当ＡＰをアクセスポイントＡＰ１からアクセスポイントＡＰ２に更新する処理を行う。
【０１２４】
コントローラ１は、アクセスポイントＡＰ１を担当ＡＰから外すことを示すデータＤｅｌ＿ａｕｔｈ（担当ＡＰとなる権限を剥奪するデータ）を、アクセスポイントＡＰ１に送信する。
【０１２５】
また、コントローラ１は、アクセスポイントＡＰ２を担当ＡＰに指定することを示すデータＡｄｄ＿ａｕｔｈ（担当ＡＰとなる権限を付与するデータ）を、アクセスポイントＡＰ２に送信する（ステップＳ１４）。
【０１２６】
アクセスポイントＡＰ１は、上記データＤｅｌ＿ａｕｔｈを受信し、自装置が担当ＡＰから外されたことを認識する。
【０１２７】
アクセスポイントＡＰ２は、上記データＡｄｄ＿ａｕｔｈを受信し、自装置が担当ＡＰに設定されたことを認識し、以降、アクセスポイントＡＰ２が、無線端末ＳＴＡ１の担当アクセスポイントとして、無線端末ＳＴＡ１との無線通信処理を担当する。
【０１２８】
また、コントローラ１は、無線端末ＳＴＡ１宛てのデータ（下りのデータ）が、無線端末ＳＴＡ１の担当アクセスポイントに転送されるように、各スイッチ装置の経路の設定を行う。図１の場合、コントローラ１は、無線端末ＳＴＡ１宛てのデータが、無線端末ＳＴＡ１の担当アクセスポイント（アクセスポイントＡＰ２）に転送されるように、スイッチ装置ＳＷ２のルーティングテーブルを設定（更新）する。
【０１２９】
（ステップＳ１５）：
ステップＳ１５において、新たに担当ＡＰに設定されたアクセスポイントＡＰ２と無線端末ＳＴＡ１との間において、データ通信が実行される。
【０１３０】
以上のように、無線通信システム１０００では、１つのＡＰ群（複数のＡＰを含むＡＰ群）において、同一ＢＳＳＩＤが設定され、ＡＰ群の中で最も無線通信環境が良いアクセスポイントを担当ＡＰに設定することができる。無線通信システム１０００では、例えば、無線端末が移動された場合であっても、ＡＰ群の中で最も無線通信環境が良いアクセスポイントを担当ＡＰに更新することができるため、常に、無線通信性能を適切に確保することができる。
【０１３１】
さらに、無線通信システム１０００では、１つのＡＰ群（複数のＡＰを含むＡＰ群）において、同一ＢＳＳＩＤが設定されており、無線端末が移動した場合であっても、担当ＡＰを変更するだけで、無線端末とＡＰ群に含まれるアクセスポイントとの無線通信を維持することができる。したがって、従来技術のように、無線端末主導のハンドオーバーが発生することがない。その結果、無線通信システム１０００では、工場内のような狭い領域での無線通信であっても、無線端末主導のハンドオーバーの発生をなくし、無線通信性能を確保することができる。
【０１３２】
なお、無線通信システム１０００では、ＡＰ群に属する複数のアクセスポイントにおいて、無線端末からの信号を同時受信するが、フレームの種別（（１）データフレーム、（２）制御フレーム、（３）管理フレーム）により、以下のように処理することが好ましい。
（１）データフレーム
データフレームにおいて、宛先がブロードキャストに設定されている場合、ＡＰ群に属する全てのアクセスポイントが当該データフレームを受信し転送する。
【０１３３】
宛先がユニキャストあるいはマルチキャストに設定されている場合、ＡＰ群に属する複数のアクセスポイントにより同時受信を許可するのは、特定のデータフレームだけとする。例えば、図４の上図のＴｙｐｅフィールドに同時受信の許可／不許可のデータを指定し、当該Ｔｙｐｅフィールドの値に従って、ＡＰ群に属する複数のアクセスポイントによる同時受信の許可／不許可を決定する。
【０１３４】
なお、同時受信が許可されないユニキャストのデータフレームは、コントローラ１が指定した担当ＡＰのみが受信処理（および／または転送処理）を実行する。
（２）制御フレーム
ＡＰ群に属する全てのアクセスポイントが制御フレームを処理する。各アクセスポイントは、制御フレームをコントローラ１に転送しない。
（３）管理フレーム
管理フレームがユニキャストであり、ＡＰ群のＢＳＳＩＤが指定されている場合、担当ＡＰのみが受信する。
【０１３５】
管理フレームがプローブ要求信号であり、ＡＰ群のＢＳＳＩＤが指定されている場合、全てのアクセスポイントが受信し、コントローラに転送する。
【０１３６】
また、無線通信システム１０００において、アクセスポイントがユニキャストのフレームを受信した場合、Ａｃｋを返信する必要がある。この場合、以下のように処理することが好ましい。
（１）通常のＡｃｋの場合
アクセスポイントは、単純に、Ａｃｋを返信する。この場合、ほぼ同じタイミングで同じＡｃｋ信号を複数のアクセスポイントが送信することになる。
【０１３７】
なお、ＳＴＢＣ（Ｓｐａｃｅ−ｔｉｍｅ  ｂｌｏｃｋ  ｃｏｄｅ）により符号化してＡｃｋ信号を返信してもよい。なお、この場合、コントローラ１が各アクセスポイントで使用する符号化列を事前に設定する。
（２）Ｂｌｏｃｋ  Ａｃｋの場合
担当ＡＰのみがＡｃｋ信号を返信する。
【０１３８】
（１．２．３：スイッチ装置のフィルタ処理）
次に、スイッチ装置のフィルタ処理について、図８を参照しながら説明する。
【０１３９】
無線通信システム１０００では、無線端末から送信される信号を複数のアクセスポイントで同時受信し、受信したデータが有線ネットワーク（例えば、スイッチ装置ＳＷ１〜ＳＷ４、コントローラ１により構成される有線ネットワーク）へ送信される。このため、無線通信システム１０００では、有線ネットワーク上において、複数の同一パケットが転送されることになる。
【０１４０】
複数の同一パケットが転送されると、伝送効率が悪化するので、無線通信システム１０００では、スイッチ装置において、冗長フレームを破棄する処理を行う。
【０１４１】
具体的には、フィルタ処理部２４は、アクセスポイントから受信したフレーム（受信フレーム）（例えば、イーサネット・フレーム）の全部または一部を、一定数または一定時間保持する。このために、フィルタ処理部２４は、アクセスポイントから受信したフレーム（受信フレーム）（例えば、イーサネット・フレーム）の全部または一部を、記憶部２３に記憶させる。そして、フィルタ処理部２４は、受信フレーム（現時点において受信したフレーム）と保持情報（保持している受信フレーム（過去に受信したフレーム）の情報）とを比較し、当該受信フレーム（現時点において受信したフレーム）が、既に受信したフレームの中で一致する受信フレームであるか否かを判定する。
【０１４２】
判定の結果、（１）一致する受信フレーム（過去に受信したフレーム）がある場合、現時点において受信したフレームを破棄し、（２）一致する受信フレーム（過去に受信したフレーム）がない場合、現時点での受信フレームの一部（例えば、ＦＣＳ）または全部を記憶部２３に記憶し、当該受信フレームをその宛先に従い、当該宛先に届くように転送する。
【０１４３】
図８に示すように、例えば、無線端末ＳＴＡ１から発信されたＲＦ信号に含まれるＩＥＥＥ８０２．１１のフレームＦｒａｍｅ（ＳＴＡ１）は、アクセスポイントＡＰ１、ＡＰ２に同時受信され、それぞれ、イーサネット・フレームに載せ替えられる。アクセスポイントＡＰ１からスイッチ装置ＳＷ２に送信されるイーサネット・フレームをＥｔｈｅｒ＿ｆｒａｍｅ（ＳＴＡ１，ＡＰ１）とし、アクセスポイントＡＰ２からスイッチ装置ＳＷ２に送信されるイーサネット・フレームをＥｔｈｅｒ＿ｆｒａｍｅ（ＳＴＡ１，ＡＰ２）とすると、送信先、送信元、ＢＳＳＩＤが同じなので、イーサネット・フレームＥｔｈｅｒ＿ｆｒａｍｅ（ＳＴＡ１，ＡＰ１）とＥｔｈｅｒ＿ｆｒａｍｅ（ＳＴＡ１，ＡＰ２）とは同一フレームとなる。
【０１４４】
このため、スイッチ装置ＳＷ２が、例えば、先に、イーサネット・フレームＥｔｈｅｒ＿ｆｒａｍｅ（ＳＴＡ１，ＡＰ１）を受信し、当該フレームをコントローラに転送した後に、イーサネット・フレームＥｔｈｅｒ＿ｆｒａｍｅ（ＳＴＡ１，ＡＰ２）を受信した場合、スイッチ装置ＳＷ２は、当該イーサネット・フレームＥｔｈｅｒ＿ｆｒａｍｅ（ＳＴＡ１，ＡＰ２）をコントローラ１に転送することなく、破棄する。
【０１４５】
なお、イーサネット・フレームＥｔｈｅｒ＿ｆｒａｍｅ（ＳＴＡ１，ＡＰ１）とＥｔｈｅｒ＿ｆｒａｍｅ（ＳＴＡ１，ＡＰ２）とは同一フレームなので、ＦＣＳも同じとなる。このため、スイッチ装置では、イーサネット・フレームのＦＣＳを記憶部２３に記憶保持し、受信フレーム（現時点において受信したフレーム）のＦＣＳとＦＣＳの保持情報（保持している受信フレーム（過去に受信したフレーム）のＦＣＳの情報）とを比較し、当該受信フレーム（現時点において受信したフレーム）のＦＣＳが、既に受信したフレームのＦＣＳの中で一致するものがあるか否かを判定する。
【０１４６】
判定の結果、（１）一致するＦＣＳがある場合、現時点において受信したフレームを破棄し、（２）一致するＦＣＳがない場合、現時点での受信フレームの一部（例えば、ＦＣＳ）または全部を記憶部２３に記憶し、当該受信フレームをその宛先に従い、当該宛先に届くように転送する。
【０１４７】
また、スイッチ装置の記憶部２３において、例えば、直近のＮ件（例えば、Ｎ＝１００）のデータを記憶保持するように、Ｎ件を超える場合、一番古いデータを削除するようにしてもよい。
【０１４８】
以上のように処理することで、無線通信システム１０００では、スイッチ装置において、冗長フレームを破棄する処理を行い、無線通信システム１０００の有線ネットワーク区間において、冗長なデータが送信（転送）されることを適切に防止することができる。
【０１４９】
［他の実施形態］
上記実施形態では、無線通信システム１０００の各アクセスポイントが、１つのチャネルの無線信号を処理する場合について説明したが、これに限定されることはなく、無線通信システム１０００の各アクセスポイントは、複数チャネルを処理することができるアクセスポイントであってもよい。
【０１５０】
また、上記実施形態において、無線通信システム１０００で、一定時間経過するまで、担当アクセスポイントを更新する処理を実行させないようにしてもよい。このようにすることで、担当アクセスポイントの更新処理が頻発しすぎることを防止することができる。
【０１５１】
また、上記実施形態において、無線通信システム１０００では、コントローラ１が、各アクセスポイントの状態（無線通信状況）を監視し、例えば、無線端末ＳＴＡ１との通信状態の良いアクセスポイントが変化したとき、無線端末ＳＴＡ１の担当アクセスポイントを変更し、コントローラ１が主導で、無線端末ＳＴＡ１宛てのデータが、無線端末ＳＴＡ１に届くように、スイッチ装置（担当アクセスポイントの変更に伴い、ルーティングテーブルの更新が必要となるスイッチ装置）のルーティングテーブルを更新する場合について説明した。しかしながら、これに限定されることはなく、例えば、無線端末ＳＴＡ１の担当アクセスポイントが変更された場合、無線端末ＳＴＡ１が担当アクセスポイントへのアソシエーション処理（Ａｓｓｏｃｉａｔｉｏｎ）が完了した後に、当該担当アクセスポイントがコントローラ１に無線端末ＳＴＡ１の情報を登録し、コントローラ１が各スイッチ装置（担当アクセスポイントの変更に伴い、ルーティングテーブルの更新が必要となるスイッチ装置）に対して経路設定処理を行う（無線端末ＳＴＡ１宛てのデータが、変更後の担当アクセスポイントに届くように、各スイッチ装置のルーティングテーブルを更新する）ようにしてもよい。
【０１５２】
また、上記実施形態で説明した無線状況予測装置１００、２００において、各ブロックは、ＬＳＩなどの半導体装置により個別に１チップ化されても良いし、一部又は全部を含むように１チップ化されても良い。
【０１５３】
なお、ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。
【０１５４】
また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサーを利用しても良い。
【０１５５】
また、上記各実施形態の各機能ブロックの処理の一部または全部は、プログラムにより実現されるものであってもよい。そして、上記各実施形態の各機能ブロックの処理の一部または全部は、コンピュータにおいて、中央演算装置（ＣＰＵ）により行われる。また、それぞれの処理を行うためのプログラムは、ハードディスク、ＲＯＭなどの記憶装置に格納されており、ＲＯＭにおいて、あるいはＲＡＭに読み出されて実行される。
【０１５６】
また、上記実施形態の各処理をハードウェアにより実現してもよいし、ソフトウェア（ＯＳ（オペレーティングシステム）、ミドルウェア、あるいは、所定のライブラリとともに実現される場合を含む。）により実現してもよい。さらに、ソフトウェアおよびハードウェアの混在処理により実現しても良い。
【０１５７】
例えば、上記実施形態の各機能部を、ソフトウェアにより実現する場合、図９に示したハードウェア構成（例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ、入力部、出力部等をバスＢｕｓにより接続したハードウェア構成）を用いて、各機能部をソフトウェア処理により実現するようにしてもよい。
【０１５８】
また、上記実施形態における処理方法の実行順序は、必ずしも、上記実施形態の記載に制限されるものではなく、発明の要旨を逸脱しない範囲で、実行順序を入れ替えることができるものである。
【０１５９】
前述した方法をコンピュータに実行させるコンピュータプログラム及びそのプログラムを記録したコンピュータ読み取り可能な記録媒体は、本発明の範囲に含まれる。ここで、コンピュータ読み取り可能な記録媒体としては、例えば、フレキシブルディスク、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、大容量ＤＶＤ、次世代ＤＶＤ、半導体メモリを挙げることができる。
【０１６０】
上記コンピュータプログラムは、上記記録媒体に記録されたものに限られず、電気通信回線、無線又は有線通信回線、インターネットを代表とするネットワーク等を経由して伝送されるものであってもよい。
【０１６１】
なお、本発明の具体的な構成は、前述の実施形態に限られるものではなく、発明の要旨を逸脱しない範囲で種々の変更および修正が可能である。
【符号の説明】
【０１６２】
１０００  無線通信システム
ＡＰ１〜ＡＰ４  アクセスポイント
ＳＴＡ１〜ＳＴＡ４  無線端末
ＳＷ１〜ＳＷ４  スイッチ装置
１  コントローラ
【図１】
2020048024.tif 000003
【図２】
2020048024.tif 000004
【図３】
2020048024.tif 000005
【図４】
2020048024.tif 000006
【図５】
2020048024.tif 000007
【図６】
2020048024.tif 000008
【図７】
2020048024.tif 000009
【図８】
2020048024.tif 000010
【図９】
2020048024.tif 000011