(57)【特許請求の範囲】
【請求項１】
複数のアクセスポイントを制御する無線ＬＡＮ装置において、
前記アクセスポイント間の電波の到達に関する電波到達情報を記憶した電波到達記憶手段と、
前記アクセスポイントの配下にある端末の端末情報を記憶した端末情報記憶手段と、
前記アクセスポイントを介して、前記端末からインフラストラクチャモードで送信されるパケットを受信するパケット受信手段と、
前記パケットに含まれている発信元端末の前記端末情報と宛先端末の前記端末情報とによって前記端末情報記憶手段を参照し、前記発信元端末の属している前記アクセスポイントと前記宛先端末の属している前記アクセスポイントとを取得するアクセスポイント取得手段と、
前記電波到達記憶手段を参照し、前記発信元端末の属している前記アクセスポイントと前記宛先端末の属している前記アクセスポイントとの間で電波が到達するか否か判断する電波到達判断手段と、
前記電波到達判断手段の判断結果に応じて、前記発信元端末と前記宛先端末との通信をアドホックモードに切替える通信モード切替え手段と、
を有することを特徴とする無線ＬＡＮ装置。
【請求項２】
前記通信モード切替え手段は、前記発信元端末と前記宛先端末とに送信する、前記アドホックモードに切替えるための指示パケットの一方に、前記インフラストラクチャモードで送信された前記パケットを含めることを特徴とする請求項１記載の無線ＬＡＮ装置。
【請求項３】
前記通信モード切替え手段は、前記アクセスポイントとの間にトンネルを形成し、前記パケットを、シーケンス番号を維持して前記指示パケットにカプセル化することを特徴とする請求項２記載の無線ＬＡＮ装置。
【請求項４】
前記通信モード切替え手段は、前記アドホックモードに切替えた後、前記発信元端末または前記宛先端末から前記アドホックモードの通信が失敗した旨の失敗情報を受信すると、前記発信元端末と前記宛先端末との通信を前記インフラストラクチャモードに切替えることを特徴とする請求項１記載の無線ＬＡＮ装置。
【請求項５】
前記アドホックモードの通信が失敗した前記発信元端末と前記宛先端末との前記端末情報を記憶する失敗情報記憶手段と、をさらに有し、
前記通信モード切替え手段は、前記失敗情報記憶手段に記憶されている前記発信元端末と前記宛先端末とにおいては、前記アドホックモードに切替えないことを特徴とする請求項１記載の無線ＬＡＮ装置。
【請求項６】
前記失敗情報記憶手段は、所定時間が経過すると前記発信元端末と前記宛先端末との前記端末情報を削除することを特徴とする請求項５記載の無線ＬＡＮ装置。
【請求項７】
前記端末は、他端末からＲＴＳフレームを受信せずに前記アクセスポイントから前記他端末に対するＣＴＳフレームを受信した場合、前記他端末と電波が到達しない電波不到達情報を生成し、
前記端末から前記電波不到達情報を受信する電波不到達情報受信手段と、
前記電波不到達情報を記憶する電波不到達情報記憶手段と、
前記インフラストラクチャモードで送信される前記パケットを記憶するパケット記憶手段と、
をさらに有し、
前記パケット記憶手段は、前記電波不到達情報記憶手段に記憶されている前記発信元端末と前記宛先端末とで送受信される前記パケットにおいては記憶しないことを特徴とする請求項１記載の無線ＬＡＮ装置。
【請求項８】
前記電波到達記憶手段は、前記アクセスポイントのオートキャリブレーションによって生成されることを特徴とする請求項１記載の無線ＬＡＮ装置。
【請求項９】
複数のアクセスポイントを制御する無線ＬＡＮ装置の通信モード切替え方法において、
前記アクセスポイントを介して、端末からインフラストラクチャモードで送信されるパケットを受信し、
前記アクセスポイントの配下にある端末の端末情報を記憶した端末情報記憶手段を、前記パケットに含まれている発信元端末の前記端末情報と宛先端末の前記端末情報とによって参照し、前記発信元端末の属している前記アクセスポイントと前記宛先端末の属している前記アクセスポイントとを取得し、
前記アクセスポイント間の電波が到達するか否かの電波到達情報を記憶した電波到達記憶手段を参照し、前記発信元端末の属している前記アクセスポイントと前記宛先端末の属している前記アクセスポイントとの電波が到達するか否か判断し、
前記判断の結果に応じて、前記発信元端末と前記宛先端末との通信をアドホックモードに切替える、
ことを特徴とする通信モード切替え方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は無線ＬＡＮ装置および通信モード切替え方法に関し、特に複数のアクセスポイントを制御する無線ＬＡＮ装置および複数のアクセスポイントを制御する無線ＬＡＮ装置の通信モード切替え方法に関する。
【背景技術】
【０００２】
無線を用いて端末間の通信を実現するネットワークの代表的なものとして無線ＬＡＮ（Local Area Network）がある。この無線ＬＡＮの代表的な仕様として、ＩＥＥＥ（Institute of Electrical and Electronic Engineers）がＩＥＥＥ８０２．１１ａ、ＩＥＥＥ８０２．１１ｂ／ｇなどを規定している。これらの無線ＬＡＮは、現在、家庭からオフィスまで広く普及している。
【０００３】
無線ＬＡＮのネットワーク構成には、インフラストラクチャモード（以下、インフラモード）とアドホックモードとがある。インフラモードは、ＡＰ（Access Point）と呼ばれる基地局と、その電波の到達範囲内に存在するＭＳ（Mobile Station）と呼ばれる端末によってネットワークが構成される。
【０００４】
図２１は、インフラモードのネットワーク例を示した図である。ＡＰ２０３は、例えば、イーサネット（登録商標）の有線のバックボーンネットワーク２０１に接続される。バックボーンネットワーク２０１には、有線で通信を行う端末（図中ＳＴ：Station）２０２が接続されている。ＡＰ２０３は、ＭＳ２０４ａ，２０４ｂと無線で通信し、配下のＭＳ２０４ａ，２０４ｂ間のパケットを中継するとともに、ＭＳ２０４ａ，２０４ｂとＳＴ２０２間のパケットを中継する。
【０００５】
これに対し、アドホックモードは、ＡＰを必要とせず、ＭＳ間のみにより、ネットワークが構成される。
図２２は、アドホックモードのネットワーク例を示した図である。ＭＳ２１１ａ，２１１ｂは、ＡＰを介さず、直接無線でパケットを送受信する。なお、図に示す楕円は、ＭＳ２１１ａ，２１１ｂの電波到達範囲を示している。
【０００６】
従来、同一のＡＰの配下にあるＭＳに関して、ＡＰを経由するインフラモードから、ＭＳ間で直接通信を行うアドホックモードへ切替える技術がある（例えば、特許文献１参照）。インフラモードからアドホックモードに切替えることによる効果は、無線帯域の節約と、遅延の低減である。例えば、ＡＰの配下にあるＭＳが、ＡＰの使用している無線周波数（無線チャネル、チャネル）以外のチャネルを使用して通信を行うことにより、他のインフラモードのＭＳが、より多くの機会、ＡＰのチャネルを利用することができ、無線帯域の節約を実現することができる。また、アドホックモードへ移行するＭＳに関して、ＡＰを介さずに直接通信することにより、ＭＳ間の通信の遅延を低減することができる。
【０００７】
ところで、隣接するＡＰは、一般的に別々のチャネルを使用するように運用されており、ＭＳは、自身が属するＡＰ以外の電波を受信し、自身が属するＡＰ以外の電波で通信しているＭＳを検知し、当該のＭＳとアドホックモードの通信に移行することができない。そこで、この場合、ＭＳは、定期的に周波数をスキャンすることにより、自身が属するＡＰ以外の電波を受信できるようにし、他のＡＰの配下にあるＭＳとアドホックモードへの移行が可能となるようにする。このスキャン中は、インフラモードの通信を行うことができず、オーバヘッドが存在する。また、定期更新が基本であり、新たにＭＳが加わったときとの間にタイムラグが生じる。さらに、ＭＳがトリガとなってアドホックモードへ移行する場合、各ＭＳが自律分散的にアドホックモードへの移行を決定する場合が多く、集中管理する手法と比較して、セキュリティが実現しにくいといった欠点もある。
【０００８】
一方、近年、複数のＡＰを集中制御する無線ＬＡＮスイッチ（別称、無線ＬＡＮコントローラ）が登場している。この無線ＬＡＮスイッチは、複数のＡＰの状態（認証情報、暗号化情報、無線情報）を集中管理することができる。代表的な製品として、Meru社、Aruba社、Airespace社の製品がある。無線ＬＡＮスイッチの無線情報を管理する機能として、ＡＰ間の電波の干渉状況等を測定することにより、各ＡＰの位置を推定して各ＡＰの位置を指示したり、ＡＰが使用するチャネルを設定したり、ＡＰの電波の送信出力設定を自動的に行ったりするオートキャリブレーション機能がある。
【０００９】
無線ＬＡＮスイッチは、このように複数のＡＰの状態を管理しているため、異なるＡＰ配下でインフラモード通信を行っているＭＳ間のアドホックモードへの切替えができる。例えば、無線ＬＡＮスイッチは、異なるＡＰ配下でインフラモードの通信を行っているＭＳ間の通信を検出すると、ＭＳ間のインフラモードの通信をアドホックモードの通信へ切替える。
【００１０】
図２３は、無線ＬＡＮスイッチの通信モードの切替えを説明する図である。図に示すＭＳ２２４ａは、ＡＰ２２３ａとＣｈ（チャネル）１を使用してインフラモードで通信している。ＭＳ２２４ｂは、ＡＰ２２３ｂとＣｈ６を使用してインフラモードで通信している。ＭＳ２２４ｃは、ＡＰ２２３ｃとＣｈ１１を使用してインフラモードで通信している。無線ＬＡＮスイッチ２２２は、バックボーンネットワーク２２１に接続されている。また、ＡＰ２２３ａ〜２２３ｃと有線で接続され、ＡＰ２２３ａ〜２２３ｃを集中管理している。
【００１１】
無線ＬＡＮスイッチは、例えば、図中の矢印Ａ１に示す流れのパケットのアドレス（例えば、ＭＡＣ（Media Access Control）アドレス）から、ＡＰ２２３ａ配下のＭＳ２２４ａ発信で、ＡＰ２２３ｃ配下のＭＳ２２４ｃ着信の通信を検出し、アドホックモードへ移行させるべきであると判断する。そして、無線ＬＡＮスイッチ２２２は、図中矢印Ｂ１ａ，Ｂ１ｂに示すように、アドホックモードの通信への切替え指示をＭＳ２２４ａとＭＳ２２４ｃへ送信する。アドホックモードの通信への切替え指示には、ＭＳ２２４ａとＭＳ２２４ｃがアドホックモードの通信を行うために必要な設定情報が含まれている。設定情報には、実装により多少異なるが、例えば、ＩＢＳＳＩＤ（Independent Basic Service Set Identifier）、アドホック通信用使用チャネル、アドホック通信用の認証情報・暗号化情報が含まれる。ＩＢＳＳＩＤは、アドホック通信ネットワークの識別子であり、形成されるアドホックモードのネットワークごとにユニークに付与される。
【００１２】
このように、ＭＳがインフラモードからアドホックモードの通信へ移行することによって、より多くの機会で無線帯域の節約を図ることができ、また、遅延の低減を図ることができる。
【特許文献１】特開２００４−７２５６５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
しかし、異なるＡＰ配下にあるＭＳ間の通信を検出すると、無条件でインフラモードからアドホックモードに切替えるので、電波が到達しないＭＳ間でも、インフラモードからアドホックモードへの移行処理をし、誤試行が多くなってしまうという問題点があった。
【００１４】
例えば、図２３において、ＭＳ２２４ａとＭＳ２２４ｃは、互いの電波が到達しない距離に配置されているとする。ＭＳ２２４ａがＭＳ２２４ｃに対してインフラモードで通信を開始すると、無線ＬＡＮスイッチ２２２は、ＭＳ２２４ａとＭＳ２２４ｃに対し、アドホックモードへの移行指示を出力する。しかし、ＭＳ２２４ａ，２２４ｃ間では、電波が到達しないので、結局、アドホックモードの通信を行うことができない。
【００１５】
本発明はこのような点に鑑みてなされたものであり、インフラモードからアドホックモードへの切替えの誤試行を抑制することができる無線ＬＡＮ装置および通信モード切替え方法を提供することを目的とする。
【課題を解決するための手段】
【００１６】
本発明では上記問題を解決するために、図１に示すような複数のアクセスポイント（図中ＡＰ）２ａ〜２ｃを制御する無線ＬＡＮ装置１において、アクセスポイント２ａ〜２ｃ間の電波の到達に関する電波到達情報を記憶した電波到達記憶手段１ａと、アクセスポイント２ａ〜２ｃの配下にある端末３ａ〜３ｃの端末情報を記憶した端末情報記憶手段１ｂと、アクセスポイント２ａ〜２ｃを介して、端末３ａ〜３ｃからインフラストラクチャモードで送信されるパケットを受信するパケット受信手段１ｃと、パケットに含まれている発信元端末の端末情報と宛先端末の端末情報とによって端末情報記憶手段１ｂを参照し、発信元端末の属しているアクセスポイントと宛先端末の属しているアクセスポイントとを取得するアクセスポイント取得手段１ｄと、電波到達記憶手段１ａを参照し、発信元端末の属しているアクセスポイントと宛先端末の属しているアクセスポイントとの間で電波が到達するか否か判断する電波到達判断手段１ｅと、電波到達判断手段１ｅの判断結果に応じて、発信元端末と宛先端末との通信をアドホックモードに切替える通信モード切替え手段１ｆと、を有することを特徴とする無線ＬＡＮ装置１が提供される。
【００１７】
このような無線ＬＡＮ装置１によれば、インフラストラクチャモードで通信する端末３ａ〜３ｃの属しているアクセスポイント２ａ〜２ｃ間で電波が到達可能であるか判断する。そして、インフラストラクチャモードで通信する端末３ａ〜３ｃの属しているアクセスポイント２ａ〜２ｃ間で電波が到達可能であれば、その端末３ａ〜３ｃ間の通信をアドホックモードの通信に切替える。
【００１８】
これにより、アクセスポイント２ａ〜２ｃ間で電波が到達しないならば、そのアクセスポイント２ａ〜２ｃに属している端末３ａ〜３ｃ間の通信をアドホックモードへ切替えないようにする。
【発明の効果】
【００１９】
本発明の無線ＬＡＮ装置では、インフラストラクチャモードで通信する端末の属しているアクセスポイント間で電波が到達可能であるか判断する。そして、インフラストラクチャモードで通信する端末の属しているアクセスポイント間で電波が到達可能であれば、その端末間の通信をアドホックモードの通信に切替えるようにした。
【００２０】
これによって、アクセスポイント間で電波が到達しないならば、そのアクセスポイントに属している端末の通信をアドホックモードへ切替えず、インフラストラクチャモードからアドホックモードへの切替えの誤試行を抑制することができる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の原理を、図面を参照して詳細に説明する。
図１は、無線ＬＡＮ装置の概要を示した図である。図に示す無線ＬＡＮ装置１は、ＡＰ２ａ〜２ｃと有線で接続されている。ＡＰ２ａ〜２ｃのそれぞれの配下には、端末３ａ〜３ｃが存在している。ＡＰ２ａ〜２ｃと端末３ａ〜３ｃはそれぞれ無線で通信する。
【００２２】
無線ＬＡＮ装置１は、端末３ａ〜３ｃがインフラモードで通信する場合、端末３ａ〜３ｃで送受信されるパケットを中継する。例えば、端末３ａが端末３ｃとインフラモードで通信する場合、端末３ａは、ＡＰ２ａを介してパケットを無線ＬＡＮ装置１に送信する。無線ＬＡＮ装置１は、受信したパケットを、ＡＰ２ｃを介して端末３ｃに送信する。
【００２３】
無線ＬＡＮ装置１は、電波到達記憶手段１ａ、端末情報記憶手段１ｂ、パケット受信手段１ｃ、アクセスポイント取得手段１ｄ、電波到達判断手段１ｅ、および通信モード切替え手段１ｆを有している。
【００２４】
電波到達記憶手段１ａには、ＡＰ２ａ〜２ｃ間の電波の到達に関する電波到達情報が記憶されている。例えば、電波到達記憶手段１ａには、ＡＰ２ａとＡＰ２ｂは互いの電波が到達する、という旨の電波到達情報が記憶されている。
【００２５】
端末情報記憶手段１ｂには、ＡＰ２ａ〜２ｃの配下にある端末３ａ〜３ｂの端末情報が記憶されている。例えば、端末情報記憶手段１ｂには、ＡＰ２ａの配下には端末３ａが存在し、ＡＰ２ｂの配下には端末３ｂが存在し、ＡＰ２ｃの配下には端末３ｃが存在するという端末情報が記憶されている。
【００２６】
パケット受信手段１ｃは、ＡＰ２ａ〜２ｃを介して、端末３ａ〜３ｃからインフラモードで送信されるパケットを受信する。
アクセスポイント取得手段１ｄは、パケット受信手段１ｃによって受信されたパケットに含まれている、発信元の端末の端末情報と宛先の端末の端末情報とによって、端末情報記憶手段１ｂを参照し、発信元の端末の属しているＡＰと、宛先の端末の属しているＡＰとを取得する。
【００２７】
例えば、端末３ａがインフラモードで端末３ｂにパケットを送信したとする。この場合、パケットには、発信元の端末の端末情報として、端末３ａの端末情報が含まれる。また、宛先の端末の端末情報として、端末３ｂの端末情報が含まれる。アクセスポイント取得手段１ｄは、パケットに含まれている発信元の端末３ａの端末情報と、宛先の端末３ｂの端末情報とから端末情報記憶手段１ｂを参照し、端末３ａの属しているＡＰ２ａと端末３ｂの属しているＡＰ２ｂとを取得する。
【００２８】
電波到達判断手段１ｅは、電波到達記憶手段１ａを参照し、発信元の端末の属しているＡＰと、宛先の端末の属しているＡＰとの間で電波が到達するか否か判断する。
例えば、電波到達記憶手段１ａには、ＡＰ２ａとＡＰ２ｂは互いの電波が到達する、という旨の電波到達情報が記憶されているとする。すると、電波到達判断手段１ｅは、上記例の端末３ａの属しているＡＰ２ａと端末３ｂの属しているＡＰ２ｂとの間では、電波が到達すると判断する。
【００２９】
通信モード切替え手段１ｆは、電波到達判断手段１ｅの判断結果に応じて、発信元の端末と宛先の端末との通信をアドホックモードに切替える。
上記例では、電波到達判断手段１ｅは、ＡＰ２ａ，２ｂ間の電波は到達すると判断するので、通信モード切替え手段１ｆは、発信元の端末３ａと宛先の端末３ｂの通信をアドホックモードに切替える。
【００３０】
なお、電波到達記憶手段１ａに、ＡＰ２ａとＡＰ２ｂは互いの電波が到達する、という旨の電波到達情報が記憶されていなければ、電波到達判断手段１ｅは、端末３ａの属しているＡＰ２ａと端末３ｂの属しているＡＰ２ｂとの間では、電波が到達すると判断しない。そして、通信モード切替え手段１ｆは、発信元の端末３ａと宛先の端末３ｂの通信をアドホックモードに切替えず、端末３ａ，３ｂは、引き続きインフラモードで通信を行うことになる。
【００３１】
このように、無線ＬＡＮ装置１は、インフラモードで通信する端末の属しているＡＰ間で電波が到達可能であるか判断する。そして、インフラモードで通信する端末の属しているＡＰ間で電波が到達可能であれば、その端末間の通信をアドホックモードの通信に切替えるようにした。
【００３２】
これによって、ＡＰ間で電波が到達しないならば、そのＡＰに属している端末の通信をアドホックモードへ切替えず、インフラモードからアドホックモードへの切替えの誤試行を抑制することができる。
【００３３】
なお、ＡＰ間で電波が到達するにも関わらず、ＭＳ間では電波が到達しない場合もありえる。しかし、上記のように、少なくともＡＰ間で電波が到達するならば、ＭＳ間でも電波が到達すると判断することにより、インフラモードからアドホックモードへの切替えの誤試行を抑制することができる。
【００３４】
次に、本発明の無線ＬＡＮ装置を無線ＬＡＮスイッチに適用した場合の第１の実施の形態を、図面を参照して詳細に説明する。
図２は、第１の実施の形態に係る無線ＬＡＮスイッチとＡＰとＭＳとのシステム構成例を示す図である。図に示すように無線ＬＡＮスイッチ１０は、例えば、イーサネットの有線のバックボーンネットワーク５１に接続されている。また、無線ＬＡＮスイッチ１０は、ＡＰ３１〜３４と有線で接続されている。
【００３５】
ＡＰ３１とＭＳ４１は、例えば、Ｃｈ１でインフラモードの通信をしているとする。ＡＰ３２とＭＳ４２は、例えば、Ｃｈ２でインフラモードの通信をしているとする。ＡＰ３３とＭＳ４３は、例えば、Ｃｈ３でインフラモードの通信をしているとする。ＡＰ３４とＭＳ４４は、例えば、Ｃｈ３でインフラモードの通信をしているとする。なお、障害物６１は、電波の到達を遮る障害物を示している。範囲７１〜７４は、ＡＰ３１〜３４の運用時の電波到達範囲を示す。範囲７５は、ＡＰ３１の最大電波到達範囲（最大送信出力）を示している。
【００３６】
無線ＬＡＮスイッチ１０は、ＭＳ４１〜４４間のインフラモードの通信を、ＡＰ３１〜３４から送られてくるパケットから検知し、インフラモードの通信からアドホックモードへの通信に切替えるべきかの判断を行う。切替えるべきと判断した場合、無線ＬＡＮスイッチ１０は、インフラモードの通信を検知したＭＳ４１〜４４に対し、アドホックモードへの切替え指示を送信する。切替え指示を受信したＭＳ４１〜４４は、切替え指示に従ってアドホックモードの通信に切替える。例えば、ＭＳ４１，４２は、無線ＬＡＮスイッチ１０からの切替え指示に従い、ＣＨ１４でアドホックモードの通信を行う。
【００３７】
このように、無線ＬＡＮスイッチ１０は、ＭＳ４１〜４４間の通信をインフラモードからアドホックモードへ切替えるべきか否か判断し、ＭＳ４１〜４４のインフラモードからアドホックモードへの移行の誤試行を抑制するようにする。
【００３８】
次に、図２の無線ＬＡＮスイッチ１０が有するアドホック対象ＡＰリストについて説明する。
図３は、アドホック対象ＡＰリストのデータ構成例を示した図である。図に示すように、アドホック対象ＡＰリスト８１は、ＡＰの欄とアドホック対象ＡＰリストの欄とを有している。ＡＰの欄には、無線ＬＡＮスイッチ１０の配下にあるＡＰの識別子が格納される。アドホック対象ＡＰリストの欄には、ＡＰの欄に格納されているＡＰの電波の到達するＡＰの識別子が格納される。アドホック対象ＡＰリスト８１は、ＲＡＭ（Random Access Memory）やＨＤＤ（Hard Disk Drive）などの記憶装置に記憶される。
【００３９】
アドホック対象ＡＰリスト８１は、ＡＰ３１〜３４のそれぞれにおける電波が到達するＡＰの情報を示している。無線ＬＡＮスイッチ１０は、アドホック対象ＡＰリスト８１を参照することによって、ＡＰ間の電波の到達状況が分かる。
【００４０】
ここで、ＡＰ３１〜３４の識別子をＡＰ１〜ＡＰ４とすると、例えば、ＡＰ１の電波の到達するＡＰは、アドホック対象ＡＰリスト８１を参照することにより、ＡＰ２，ＡＰ４であることがわかる。なお、以下では、ＡＰ３１〜３４の識別子をＡＰ１〜ＡＰ４とし、ＭＳ４１〜４４の識別子をＭＳ１〜ＭＳ４とする。
【００４１】
無線ＬＡＮスイッチ１０は、事前にオートキャリブレーションを行い、その結果に基づいてアドホック対象ＡＰリスト８１を生成する。なお、事前とは、例えば、無線ＬＡＮスイッチ１０およびＡＰ３１〜３４を、初めてオフィス等に導入する際や、あるＡＰを増設／撤去する際や、オフィスのレイアウトを変更して、電波に対する障害物の位置が変わったりしたときのことをいう。
【００４２】
無線ＬＡＮスイッチ１０は、次のようにしてアドホック対象ＡＰリスト８１を生成する。無線ＬＡＮスイッチ１０は、図２の範囲７１，７５に示すように、ＡＰ３１に対し、電波の送信出力が最小送信出力から最大送信出力となるように順次上げていく。そして、無線ＬＡＮスイッチ１０は、ＡＰ３１の電波を受信したＡＰ３２〜３４から、受信通知を受信する（オートキャリブレーション）。例えば、図２の例では、ＡＰ３１の電波は、ＡＰ３２，３４に到達し、ＡＰ３３には到達しない。これによって、無線ＬＡＮスイッチ１０は、ＡＰ３２，３４から受信通知を受信する。
【００４３】
無線ＬＡＮスイッチ１０は、他のＡＰ３２〜３４に対してもＡＰ３１と同様のオートキャリブレーションを行って、図３に示すようなアドホック対象ＡＰリスト８１を生成する。
【００４４】
なお、上記例では、電波を最小送信出力から最大送信出力まで変化させて、アドホック対象ＡＰリスト８１を生成しているが、例えば、電波をある値からある値まで変化させて、アドホック対象ＡＰリスト８１を生成するようにしてもよい。つまり、ある電波の範囲内におけるＡＰの電波到達情報でアドホック対象ＡＰリスト８１を生成するようにしてもよい。
【００４５】
また、オートキャリブレーションは、ＡＰ３１〜３４のチャネル設定やＡＰ３１〜３４の電波送信出力の調整、ユーザから入力された地図情報（机やパーティションが記載されたオフィスのフロア図など）にＡＰの位置をマッピングして、ユーザに提示したりする機能も有する。
【００４６】
また、図２に示すように、運用時におけるＡＰ３１の電波の到達範囲と、最大出力時におけるＡＰ３１の電波の到達範囲とが異なっているが、これは次の理由により異なるようにしている。第１の理由は、１つのＡＰに多数のＭＳが接続しないように、負荷分散の観点からＡＰの電波の到達範囲を絞るためである。第２の理由は、電波干渉を抑えるため、各ＡＰへ別々のチャネルを割り当てるのが基本であるが、各ＡＰの配置によっては、別々のチャネルを割り当てることが不可能なケースがある。そのような場合、別々のＡＰへ同一チャネルを割り当て、各ＡＰが適切な出力で電波を出力することによって、電波干渉の範囲を絞るためである。
【００４７】
次に、無線ＬＡＮスイッチ１０が有するＡＰ配下ＭＳリストについて説明する。
図４は、ＡＰ配下ＭＳリストのデータ構成例を示した図である。図に示すように、ＡＰ配下ＭＳリスト８２は、ＡＰの欄と配下ＭＳリストの欄とを有している。ＡＰの欄には、無線ＬＡＮスイッチ１０の配下にあるＡＰの識別子が格納される。配下ＭＳリストの欄には、ＡＰの欄に格納されているＡＰに属しているＭＳの情報が格納される。ＡＰ配下ＭＳリスト８２は、ＲＡＭやＨＤＤなどの記憶装置に記憶される。
【００４８】
ＡＰ配下ＭＳリスト８２は、ＡＰ３１〜３４の配下にあるＭＳ４１〜４４の情報を示している。無線ＬＡＮスイッチ１０は、ＡＰ配下ＭＳリスト８２を参照することによって、ＡＰの配下に存在しているＭＳを知ることができる。
【００４９】
インフラモードの通信において、ＡＰとＭＳは、まず、接続関係を確立し、その後、実際にユーザデータを送受信する。この接続関係を確立することをアソシエートまたはアソシエーションという。ＡＰは、新規にＭＳとアソシエーションしたときに、そのＭＳの情報（例えば、ＭＳのＭＡＣアドレス）を無線ＬＡＮスイッチ１０へ送信する。逆に、ＡＰがＭＳと切断したときには、その切断したことを無線ＬＡＮスイッチ１０へ送信する。無線ＬＡＮスイッチ１０は、上述の情報を収集することによって、図４に示したＡＰ配下ＭＳリスト８２を作成する。ＡＰは、アソシケーションおよび切断時に、無線ＬＡＮスイッチ１０へ情報を通知するので、無線ＬＡＮスイッチ１０は、リアルタイムでＡＰ配下のＭＳを把握することができる。
【００５０】
次に、インフラモードからアドホックモードの通信切替えの際に、無線ＬＡＮスイッチ１０からＭＳ４１〜４４に送信されるメッセージについて説明する。
図５は、アドホックモードの通信切替えの際に送信されるメッセージのデータフォーマットを示した図である。図には、アドホックモード通信切替え指示メッセージ８３が示してある。無線ＬＡＮスイッチ１０は、ＭＳ間のインフラモードの通信を検知すると、アドホックモード通信切替え指示メッセージ８３を生成し、インフラモードの通信を検知したＭＳへ送信する。
【００５１】
アドホックモード通信切替え指示メッセージ８３は、アドホック通信指示フラグ、発信元／宛先フラグ、発信元アドレス、宛先アドレス、ＩＢＳＳＩＤ、使用チャネル、認証情報・暗号化情報、および通信開始パケットの領域を有している。
【００５２】
アドホック通信指示フラグの領域には、当該メッセージがアドホックモードの通信切替え指示のメッセージであることを示すフラグが格納される。ＭＳ４１〜４４は、例えば、この領域のフラグが１である場合、アドホックモードの通信に移行すべき指示であることを認識する。
【００５３】
発信元／宛先フラグの領域には、発信元のＭＳに送信するメッセージであるのか、宛先のＭＳに送信するメッセージであるのかを示すフラグが格納される。ＭＳは、最初、インフラモードで他のＭＳと通信を行おうとする。無線ＬＡＮスイッチ１０は、インフラモードで通信を行おうとするＭＳの最初のパケットを受信し、アドホックモードの通信切替えをすべきと判断すると、アドホックモード通信切替え指示メッセージ８３を発信元のＭＳと宛先のＭＳとに送信する。このとき、無線ＬＡＮスイッチ１０は、発信元／宛先フラグの領域のフラグによって、パケットの発信元のＭＳと、宛先のＭＳとに送信するアドホックモード通信切替え指示メッセージ８３を区別する。
【００５４】
例えば、無線ＬＡＮスイッチ１０は、発信元のＭＳに対しては、発信元／宛先フラグの領域に‘１’を格納してアドホックモード通信切替え指示メッセージ８３を送信する。これに対し、宛先のＭＳに対しては、発信元／宛先フラグの領域に‘０’を格納してアドホックモード通信切替え指示メッセージ８３を送信する。
【００５５】
発信元アドレスの領域には、無線ＬＡＮスイッチ１０が最初に受信したパケットに含まれている、発信元のＭＳのＭＡＣアドレスが格納される。宛先アドレスの領域には、無線ＬＡＮスイッチ１０が最初に受信したパケットに含まれている、宛先のＭＳのＭＡＣアドレスが格納される。
【００５６】
ＩＢＳＳＩＤの領域には、ＭＳが移行したアドホックモードの通信において使用する、アドホックモードネットワークの識別子が格納される。無線ＬＡＮスイッチ１０は、アドホックモードネットワークに付与するＩＢＳＳＩＤが重複しないように管理している。
【００５７】
使用チャネルの領域には、アドホックモードで使用するチャネルが格納される。無線ＬＡＮスイッチ１０は、インフラモードの通信と干渉しないようにチャネルを選択する。
認証情報・暗号化情報の領域には、ＭＳが移行したアドホックモードの通信において使用する、認証情報・暗号化情報が格納される。認証情報・暗号化情報は、例えば、暗号鍵の情報等が含まれ、ＭＳが移行したアドホックモードの通信において使用される。
【００５８】
通信開始パケットの領域には、ＭＳがインフラモードで送信した最初のパケットがそのまま格納される。すなわち、アドホックモード通信切替え指示メッセージ８３は、ＭＳの最初のパケットをカプセル化する。通信開始パケットの領域を使用するかどうかは、オプションで選択することができる。
【００５９】
発信元のＭＳは、インフラモードで最初に送信したパケットを、アドホックモードの切替え後においても宛先のＭＳに送信するには、最初に送信したパケットをバッファに一時記憶しておき、アドホックモードに切替わった後、再度送信するようにする必要がある。
【００６０】
これに対し、発信元のＭＳに送信するアドホックモード通信切替え指示メッセージ８３の通信開始パケットの領域を使用するオプションを選択していると、無線ＬＡＮスイッチ１０は、最初にインフラモードで送信されたパケットを通信開始パケットの領域にカプセル化し、発信元のＭＳに送信する。これにより、発信元のＭＳは、バッファを使用することなく、アドホックモードの切替え後に、再度、インフラモードで最初に送信したパケットと同じパケットを宛先のＭＳに送信することができる。
【００６１】
また、宛先のＭＳに送信するアドホックモード通信切替え指示メッセージ８３の通信開始パケットの領域を使用するオプションを選択していると、無線ＬＡＮスイッチ１０は、最初にインフラモードで送信されたパケットを通信開始パケットの領域にカプセル化し、宛先のＭＳに送信する。これにより、発信元のＭＳは、アドホックモードの切替え後に、再度、インフラモードで最初に送信したパケットを宛先のＭＳに送信しなくても済む。
【００６２】
このように、通信開始パケットの領域を使用すると、ＭＳにバッファを設ける必要がなく、ＭＳは、記憶装置を有効に使用することができる。
次に、図２の無線ＬＡＮスイッチ１０の機能について説明する。無線ＬＡＮスイッチ１０の機能は、ＣＰＵ（Central Processing Unit）やＲＯＭ（Read Only Member）、ＲＡＭ、ＨＤＤなどの記憶装置によって実現される。または、専用のハードウェアによっても実現することができる。
【００６３】
図６は、無線ＬＡＮスイッチの機能ブロック図である。図に示すように無線ＬＡＮスイッチ１０は、オートキャリブレーション結果生成部１１、ＡＰリスト作成部１２、ＡＰリスト記憶部１３、ＡＰ状態記憶部１４、ＭＳリスト記憶部１５、切替え候補検出部１６、通信切替え判断部１７、切替え指示送出部１８、通信ｍｓｇ記憶部１９、通信設定記憶部２０、終了通知受信部２１、失敗通知受信部２２、解除指示送信部２３、および有線インターフェース２４を有している。なお、図には、ＡＰ３１〜３４も示してある。
【００６４】
オートキャリブレーション結果生成部１１は、ＡＰ３１〜３４と通信し、オートキャリブレーション結果を生成する。具体的には、オートキャリブレーション結果生成部１１は、あるＡＰに対し、電波の送信出力が最小送信出力から最大送信出力となるように順次上げていく。そして、オートキャリブレーション結果生成部１１は、あるＡＰの電波を受信した他のＡＰから受信通知を受信し、どのＡＰがあるＡＰの電波を受信したかを示す結果（オートキャリブレーション結果）を生成する。オートキャリブレーション結果生成部１１は、生成したオートキャリブレーション結果をＡＰリスト作成部１２に出力する。
【００６５】
ＡＰリスト作成部１２は、オートキャリブレーション結果生成部１１から受信したオートキャリブレーション結果より、図３で示したアドホック対象ＡＰリスト８１を生成し、ＡＰリスト記憶部１３に記憶する。
【００６６】
ＡＰ状態記憶部１４は、ＡＰ３１〜３４の状態を保持する。ＡＰ３１〜３４の状態とは、例えば、各ＡＰ３１〜３４の使用チャネルである。なお、ＡＰ３１〜３４の状態を取得する処理部は、従来の一般的な処理部であるので、図６において省略している。
【００６７】
ＭＳリスト記憶部１５は、図４で示したＡＰ配下ＭＳリスト８２を記憶する。なお、ＭＳ４１〜４４の情報を得る処理部（ＡＰ配下ＭＳリスト８２を生成する処理部）は、従来の一般的な処理部であるので、図６において省略している。
【００６８】
切替え候補検出部１６は、インフラモードによりＭＳ４１〜４４から送られてくる最初のパケットから、発信元のＭＳと宛先のＭＳのＭＡＣアドレスを取得する。そして、切替え候補検出部１６は、取得した発信元のＭＳと宛先のＭＳのＭＡＣアドレスより、ＭＳリスト記憶部１５のＡＰ配下ＭＳリスト８２を検索して、発信元のＭＳと宛先のＭＳとが、どのＡＰ３１〜３４の配下にあるか検出する。切替え候補検出部１６は、検出したＡＰ３１〜３４の識別子を、通信切替え判断部１７へ出力する。また、切替え候補検出部１６は、インフラモードによりＭＳ４１〜４４から送られてくる最初のパケットを、通信ｍｓｇ記憶部１９に記憶する。
【００６９】
通信切替え判断部１７は、切替え候補検出部１６から送られてきたＡＰ３１〜３４の識別子により、ＡＰリスト記憶部１３のアドホック対象ＡＰリスト８１を検索し、インフラモードからアドホックモードに切替えるか否か判断する。具体的には、切替え候補検出部１６により検出されたＡＰ３１〜３４が、アドホック対象ＡＰリスト８１より、電波の到達するＡＰである場合、切替えを判断する。通信切替え判断部１７は、インフラモードからアドホックモードへの切替えを判断した場合、切替えを許可する旨の許可情報を切替え指示送出部１８に出力する。
【００７０】
切替え指示送出部１８は、通信切替え判断部１７から切替えを許可する旨の許可情報を受信すると、図５で説明したアドホックモード通信切替え指示メッセージ８３を生成し、発信元のＭＳと宛先のＭＳに送信する。このとき、切替え指示送出部１８は、アドホック通信指示フラグと、発信元のＭＳに送信するのか宛先のＭＳに送信するのかを示すフラグとを生成し、アドホックモード通信切替え指示メッセージ８３を生成する。また、通信ｍｓｇ記憶部１９に記憶されている最初のパケットから、発信元のＭＳのＭＡＣアドレス、および宛先のＭＳのＭＡＣアドレスを取得して、アドホックモード通信切替え指示メッセージ８３を生成する。また、通信設定記憶部２０を参照し、重複しないようにアドホックモードのネットワークにＩＢＳＳＩＤを生成し、アドホックモード通信切替え指示メッセージ８３を生成する。また、ＡＰ状態記憶部１４から、ＡＰ３１〜３４の使用しているチャネルを読み出し、使用していないチャネルを取得して、アドホックモード通信切替え指示メッセージ８３を生成する。また、アドホックモードの通信に必要な認証情報、暗号化情報を生成して、アドホックモード通信切替え指示メッセージ８３を生成する。また、通信開始パケットのオプションが選択されている場合には、通信ｍｓｇ記憶部１９から最初のパケットを取得し、通信開始パケットの領域に含めて、アドホックモード通信切替え指示メッセージ８３を生成する。
【００７１】
なお、切替え指示送出部１８は、アドホックモード通信切替え指示メッセージ８３を送出する際、アドホックモード通信に関する状態情報（例えば、アドホックモードで通信中のＭＳの情報等）および設定情報（ＩＢＳＳＩＤ、使用チャネル等）を通信設定記憶部２０に記憶する。
【００７２】
また、アドホックモード通信切替え指示メッセージ８３の通信開始パケットのオプション選択は、例えば、ＭＳ４１〜４４からすることができる。また、無線ＬＡＮスイッチ１０がオプション選択を受付けるための入力装置を備えており、ユーザから直接オプション選択を受付けることができる。
【００７３】
終了通知受信部２１は、ＡＰ３１〜３４を介して、ＭＳ４１〜４４からアドホックモードの通信終了を受信すると、通信設定記憶部２０の当該アドホックモードの通信に関する状態情報および設定情報を終了状態へと更新する。
【００７４】
失敗通知受信部２２は、ＡＰ３１〜３４を介して、ＭＳ４１〜４４からアドホックモードの通信失敗を受信すると、通信設定記憶部２０の当該アドホックモードの通信に関する状態情報および設定情報を終了状態へと更新する。また、失敗通知受信部２２は、アドホックモードの通信失敗を解除指示送信部２３に通知する。
【００７５】
解除指示送信部２３は、失敗通知受信部２２からアドホックモードの失敗通知を受信すると、アドホックモードの通信解除をＡＰ３１〜３４を介してＭＳ４１〜４４へ送信する。また、解除指示送信部２３は、通信ｍｓｇ記憶部１９より、アドホックモードの失敗に該当する最初のパケットを読み出して、宛先のＭＳに送信し、ＭＳがインフラモードの通信へ復帰できるようにする。
【００７６】
有線インターフェース２４は、ＡＰ３１〜３４と通信のやり取りをする。
次に、図２のＭＳ４１の機能について説明する。ＭＳ４１の機能は、ＣＰＵやＲＯＭ、ＲＡＭ、ＨＤＤなどの記憶装置によって実現される。または、専用のハードウェアによっても実現することができる。
【００７７】
図７は、ＭＳの機能ブロック図である。図に示すようにＭＳ４１は、インフラ通信部４１ａ、通信ｍｓｇ記憶部４１ｂ、アドホック通信部４１ｃ、アドホック通信切替え部４１ｄ、切替え指示受信部４１ｅ、失敗通知送信部４１ｆ、解除指示受信部４１ｇ、終了通知送信部４１ｈ、および無線インターフェース４１ｉを有している。なお、図には、ＡＰ３１も示してある。
【００７８】
インフラ通信部４１ａは、インフラモードでＡＰ３１を介して他のＭＳ４２〜４４と通信を行う。なお、図５で説明したアドホックモード通信切替え指示メッセージ８３の通信開始パケットの領域をオプションで選択しない場合、ＭＳ４１は、インフラモードで送信する最初のパケットを通信ｍｓｇ記憶部４１ｂに記憶する。アドホックモードに切替わったとき、最初に送信したパケットを、再度、宛先のＭＳに送信する必要があるからである。なお、オプションを選択した場合、通信ｍｓｇ記憶部４１ｂは、不要である。
【００７９】
アドホック通信部４１ｃは、アドホックモードでＭＳ４２〜４４と通信を行う。また、アドホック通信部４１ｃは、アドホックモードに切替わったが、電波強度不足により、アドホックモードの通信に失敗した場合には、その旨をアドホック通信切替え部４１ｄに通知する。また、アドホック通信部４１ｃは、アドホックモードの通信が終了すると、アドホック通信切替え部４１ｄを介して、終了通知送信部４１ｈにその旨を通知する。
【００８０】
アドホック通信切替え部４１ｄは、切替え指示受信部４１ｅより、アドホックモードの通信切替え指示を受信すると、インフラ通信部４１ａとアドホック通信部４１ｃにアドホックモードの通信に切替えるよう指示をする。また、アドホック通信切替え部４１ｄは、アドホック通信部４１ｃからアドホックモードの通信に失敗した旨を受信すると、インフラ通信部４１ａとアドホック通信部４１ｃにインフラモードの通信に切替えるよう指示し、失敗通知送信部４１ｆに、アドホックモードの通信失敗を通知する。また、アドホック通信切替え部４１ｄは、解除指示受信部４１ｇより、アドホックモードの通信解除を受信すると、インフラ通信部４１ａとアドホック通信部４１ｃにインフラモードの通信に切替えるよう指示をする。また、アドホック通信切替え部４１ｄは、アドホック通信部４１ｃより、アドホックモードの通信終了を受信すると、インフラ通信部４１ａとアドホック通信部４１ｃにインフラモードの通信に切替えるよう指示をする。
【００８１】
切替え指示受信部４１ｅは、ＡＰ３１よりアドホックモードの通信切替え指示を受信すると、アドホック通信切替え部４１ｄにその旨を通知する。
失敗通知送信部４１ｆは、アドホック通信切替え部４１ｄより、アドホックモードの通信失敗を受信すると、ＡＰ３１を介して、その旨を無線ＬＡＮスイッチ１０に通知する。
【００８２】
解除指示受信部４１ｇは、ＡＰ３１を介して、無線ＬＡＮスイッチ１０からアドホックモードの通信解除を受信すると、その旨をアドホック通信切替え部４１ｄに通知する。
終了通知送信部４１ｈは、アドホック通信切替え部４１ｄを介して、アドホック通信部４１ｃからアドホックモードの通信終了を受信すると、ＡＰ３１を介して、その旨を無線ＬＡＮスイッチ１０に通知する。
【００８３】
なお、上記では、ＭＳ４１について説明したが、ＭＳ４２〜４４も図７と同様の機能を有する。
以下、図２の無線ＬＡＮスイッチ１０、ＡＰ３１〜３４、およびＭＳ４１〜４４の動作を、シーケンス図を用いて説明する。
【００８４】
図８は、アドホックモードの通信を許可する場合のシーケンス図である。無線ＬＡＮスイッチ１０の配下にあるＭＳ４１が、ＭＳ４２に向けてインフラモードで通信を開始するとする。ＭＳ４１のパケットは、ＡＰ３１に送信される（ステップＳ１）。ＡＰ３１は、ＭＳ４１から送信されたパケットを、無線ＬＡＮスイッチ１０に送信する（ステップＳ２）。
【００８５】
無線ＬＡＮスイッチ１０は、ＭＳ４１からＭＳ４２へ送信されるパケットを受信すると、受信したパケットの発信元アドレス（ＭＳ４１のＭＡＣアドレス）で、図４で説明したＡＰ配下ＭＳリスト８２を検索し、ＭＳ４１がＡＰ３１の配下にあることを取得する（ステップＳ３）。また、無線ＬＡＮスイッチ１０は、受信したパケットの宛先アドレス（ＭＳ４２のＭＡＣアドレス）で、図４で説明したＡＰ配下ＭＳリスト８２を検索し、ＭＳ４２がＡＰ３２の配下にあることを取得する（ステップＳ３）。
【００８６】
無線ＬＡＮスイッチ１０は、図３で説明したアドホック対象ＡＰリスト８１を参照し、ＭＳ４１の属しているＡＰ３１に対して、ＭＳ４２の属しているＡＰ３２がアドホックモードの通信対象であるか判断する（ステップＳ４）。図２，３の例より、ＡＰ３２は、ＡＰ３１に対し、アドホックモードの通信対象となり、無線ＬＡＮスイッチ１０は、アドホックモードの通信切替えを許可する（ステップＳ５）。
【００８７】
無線ＬＡＮスイッチ１０は、図５で示したアドホックモード通信切替え指示メッセージ８３により、ＡＰ３１を介してＭＳ４１に対し、アドホックモードの通信指示を行う（ステップＳ６，Ｓ７）。また、無線ＬＡＮスイッチ１０は、図５で示したアドホックモード通信切替え指示メッセージ８３により、ＡＰ３２を介してＭＳ４２に対し、アドホックモードの通信指示を行う（ステップＳ８，Ｓ９）。
【００８８】
ＭＳ４１は、アドホックモードの通信のアソシエートを開始し（ステップＳ１０）、ＭＳ４１，４２間でアソシエートが確立したら（ステップＳ１１）、アドホックモードの通信を行う（ステップＳ１２）。
【００８９】
ＭＳ４１，４２は、アドホックモードの通信が終了したら、その旨を無線ＬＡＮスイッチ１０へ送信する（ステップＳ１３，Ｓ１４）。ＭＳ４１，４２は、インフラモードの通信へ復帰する。
【００９０】
次に、アドホックモードの通信が許可されなかった場合の図２の無線ＬＡＮスイッチ１０、ＡＰ３１〜３４、およびＭＳ４１〜４４の動作を、シーケンス図を用いて説明する。
図９は、アドホックモードの通信が許可されない場合のシーケンス図である。無線ＬＡＮスイッチ１０の配下にあるＭＳ４１が、ＭＳ４３に向けてインフラモードで通信を開始するとする。ＭＳ４１のパケットは、ＡＰ３１に送信される（ステップＳ２１）。ＡＰ３１は、ＭＳ４１から送信されたパケットを、無線ＬＡＮスイッチ１０に送信する（ステップＳ２２）。
【００９１】
無線ＬＡＮスイッチ１０は、ＭＳ４１からＭＳ４３へ送信されるパケットを受信すると、受信したパケットの発信元アドレス（ＭＳ４１のＭＡＣアドレス）で、図４で説明したＡＰ配下ＭＳリスト８２を検索し、ＭＳ４１がＡＰ３１の配下にあることを取得する（ステップＳ２３）。また、無線ＬＡＮスイッチ１０は、受信したパケットの宛先アドレス（ＭＳ４３のＭＡＣアドレス）で、図４で説明したＡＰ配下ＭＳリスト８２を検索し、ＭＳ４３がＡＰ３３の配下にあることを取得する（ステップＳ２３）。
【００９２】
無線ＬＡＮスイッチ１０は、図３で説明したアドホック対象ＡＰリスト８１を参照し、ＭＳ４１の属しているＡＰ３１に対して、ＭＳ４３の属しているＡＰ３３がアドホックモードの通信対象であるか判断する（ステップＳ２４）。図２，３の例より、ＡＰ３３は、ＡＰ３１に対し、アドホックモードの通信対象とならず、無線ＬＡＮスイッチ１０は、アドホックモードの通信切替えを許可しない（ステップＳ２５）。
【００９３】
無線ＬＡＮスイッチ１０は、アドホックモードの通信切替えをしないので、そのままインフラモードの通信を継続する（ステップＳ２６，Ｓ２７）。
次に、アドホックモードの通信が失敗した場合の図２の無線ＬＡＮスイッチ１０、ＡＰ３１〜３４、およびＭＳ４１〜４４の動作を、シーケンス図を用いて説明する。無線ＬＡＮスイッチ１０は、オートキャリブレーションによりアドホック対象ＡＰリスト８１を作成し、これに基づいて、アドホックモードの通信への切替えの可否を判断する。これは、アドホックモードの通信への誤試行を抑制する効果はあるが、完全にアドホックモードの通信の成功を保証するものではない。例えば、図２に示すようにＭＳ４１とＭＳ４４の間に、電波を透過しない障害物があったりすると、ＡＰ３１の電波はＡＰ３４へ到達するものの、ＭＳ４１の電波はＭＳ４４へ到達しない可能性がある。従って、無線ＬＡＮスイッチ１０は、アドホックモードの通信が失敗したとしても、正常にインフラモードへ復帰できるフェイルセーフ機能を具備する必要がある。
【００９４】
図１０は、アドホックモードの通信が失敗した場合のシーケンス図である。無線ＬＡＮスイッチ１０の配下にあるＭＳ４１が、ＭＳ４４に向けてインフラモードで通信を開始するとする。ＭＳ４１のパケットは、ＡＰ３１に送信される（ステップＳ３１）。ＡＰ３１は、ＭＳ４１から送信されたパケットを、無線ＬＡＮスイッチ１０に送信する（ステップＳ３２）。
【００９５】
無線ＬＡＮスイッチ１０は、ＭＳ４１からＭＳ４４へ送信されるパケットを受信すると、受信したパケットの発信元アドレス（ＭＳ４１のＭＡＣアドレス）で、図４で説明したＡＰ配下ＭＳリスト８２を検索し、ＭＳ４１がＡＰ３１の配下にあることを取得する（ステップＳ３３）。また、無線ＬＡＮスイッチ１０は、受信したパケットの宛先アドレス（ＭＳ４３のＭＡＣアドレス）で、図４で説明したＡＰ配下ＭＳリスト８２を検索し、ＭＳ４４がＡＰ３４の配下にあることを取得する（ステップＳ３３）。
【００９６】
無線ＬＡＮスイッチ１０は、図３で説明したアドホック対象ＡＰリスト８１を参照し、ＭＳ４１の属しているＡＰ３１に対して、ＭＳ４４の属しているＡＰ３４がアドホックモードの通信対象であるか判断する（ステップＳ３４）。図２，３の例より、ＡＰ３４は、ＡＰ３１に対し、アドホックモードの通信対象となり、無線ＬＡＮスイッチ１０は、アドホックモードの通信切替えを許可する（ステップＳ３５）。
【００９７】
無線ＬＡＮスイッチ１０は、図５で示したアドホックモード通信切替え指示メッセージ８３により、ＡＰ３１を介してＭＳ４１に対し、アドホックモードの通信指示を行う（ステップＳ３６，Ｓ３７）。また、無線ＬＡＮスイッチ１０は、図５で示したアドホックモード通信切替え指示メッセージ８３により、ＡＰ３４を介してＭＳ４４に対し、アドホックモードの通信指示を行う（ステップＳ３８，Ｓ３９）。
【００９８】
ＭＳ４１は、アドホックモードの通信のアソシエートを開始する（ステップＳ４０）。しかし、ＭＳ４１の電波は、図２に示す障害物６１によって、ＭＳ４４に到達せずアソシエートに失敗する。ＭＳ４１は、アソシエートに失敗した旨を、ＡＰ３１を介して無線ＬＡＮスイッチ１０に通知する（ステップＳ４１，Ｓ４２）。
【００９９】
無線ＬＡＮスイッチ１０は、アドホックモードの通信指示の解除を、ＡＰ３４を介してＭＳ４４へ通知する（ステップＳ４３，Ｓ４４）。無線ＬＡＮスイッチ１０は、ＭＳ４１からＭＳ４４への最初の通信のパケットをバッファしておき、このパケットをアドホックモードの通信解除後、ＭＳ４４へ送信する（ステップＳ４５，Ｓ４６）。
【０１００】
このように、無線ＬＡＮスイッチ１０は、インフラモードで通信するＭＳの属しているＡＰ間で電波が到達可能であるか判断する。そして、インフラモードで通信するＭＳの属しているＡＰ間で電波が到達可能であれば、そのＭＳ間の通信をアドホックモードの通信に切替えるようにした。
【０１０１】
これによって、ＡＰ間で電波が到達しないならば、そのＡＰに属しているＭＳの通信をアドホックモードへ切替えず、インフラストラクチャモードからアドホックモードへの切替えの誤試行を抑制することができる。
【０１０２】
次に、本発明の第２の実施の形態を、図面を参照して詳細に説明する。
第２の実施の形態では、アドホックモードの通信に失敗したＭＳを、新たに設ける通信失敗リスト記憶部に記憶しておくことにより、以後、そのＭＳをアドホックモードの通信に移行させないようにする。これにより、ＭＳがあまり移動しない運用環境では、アドホックモードへの切替えの誤試行をさらに抑制できるようになる。
【０１０３】
なお、ＭＳがあまり移動しない運用環境とは、例えば、オフィスにおいて、普段は自席でノートパソコン（ＭＳ）を利用して仕事を行っているが、会議のときだけ、会議室へノートパソコンを持ち込むような運用環境が考えられる。つまり、移動の単位がＡＰの単位であり、あるＡＰとアソシエートしたならば、別のＡＰとアソシエートするまでは、当該ＡＰの範囲内であまり移動しないようなケースである。
【０１０４】
図１１は、第２の実施の形態に係る無線ＬＡＮスイッチの機能ブロック図である。図には、無線ＬＡＮスイッチ９０の機能の一部が示してある。無線ＬＡＮスイッチ９０は、失敗通知受信部９１、通信失敗リスト記憶部９２、通信切替え判断部９３、およびＭＳリスト記憶部９４を有している。その他の機能は、図６と同様であり、図示を省略している。
【０１０５】
失敗通知受信部９１は、ＡＰ３１〜３４を介して、ＭＳ４１〜４４からアドホックモードの通信失敗を受信した場合、通信に失敗したＭＳの組み合わせを、通信失敗リスト記憶部９２に記憶する。
【０１０６】
ここで、通信失敗リスト記憶部９２のデータ構成例について説明する。
図１２は、通信失敗リスト記憶部のデータ構成例を示した図である。図に示すように通信失敗リスト記憶部９２には、アドホックモードの通信に失敗したＭＳが記憶される。図２において、ＭＳ４１，４４は、障害物６１によってアドホックモードができないため、通信失敗リスト記憶部９２に記憶される。
【０１０７】
図１１の説明に戻る。通信切替え判断部９３は、インフラモードとアドホックモードの通信切替え判断時に、通信失敗リスト記憶部９２を読み出し、アドホックモードの通信へ移行させようとしている通信が、過去にアドホックモードの通信に失敗したものであったか判断する。通信切替え判断部９３は、アドホックモードの通信へ移行させようとしている通信が過去にアドホックモードの通信に失敗したものである場合、アドホックモードへの通信切替えを不許可とする。
【０１０８】
ＭＳリスト記憶部９４は、ＡＰと配下のＭＳとの関係に変化が生じた場合には、変化の生じたＭＳを通信失敗リスト記憶部９２へ通知し、通信失敗リスト記憶部９２を更新するように指示する。
【０１０９】
このように、アドホックモードの通信に失敗したＭＳの情報を、通信失敗リスト記憶部９２に記憶し、以後、アドホックモードの通信に移行させないようにすることにより、ＭＳがあまり移動しない運用環境では、アドホックモードへの切替えの誤試行をさらに抑制できるようになる。
【０１１０】
なお、ＭＳが同一のＡＰの範囲内でほとんど移動しないような場合には、上記の処理で構わないが、多少なりとも移動するような場合では、通信失敗リスト記憶部９２の情報を一定時間ごとに削除するようにする。多少なりとも移動するような場合では、アドホックモードの通信が成功する状況に変化する可能性もあり、固定的に情報を記憶し続けると、誤試行が減る代わりに、アドホックモードの通信への移行機会が減ってしまう可能性があるからである。この場合、通信失敗リスト記憶部９２は、アドホックモードの切替えに失敗したＭＳの情報とともに、この情報を記憶した時刻を記憶するようにする。
【０１１１】
図１３は、通信失敗リスト記憶部の他のデータ構成例を示した図である。図に示すように、通信失敗リスト記憶部９２ａには、通信に失敗したＭＳの組み合わせとともに、時刻が記憶される。
【０１１２】
失敗通知受信部９１は、通信に失敗したＭＳの組み合わせを、通信失敗リスト記憶部９２に記憶するとともに、記憶した時刻を記憶する。
通信失敗リスト記憶部９２ａは、記憶された時刻から所定時間経過すると、通信に失敗したＭＳの組み合わせを、通信失敗リスト記憶部９２ａから削除する。
【０１１３】
これにより、アドホックモードへの切替えの誤試行をさらに抑制するとともに、アドホックモードの通信への移行機会の減少を回避することができる。
なお、通信失敗リスト記憶部９２ａの削除は、運用状況により、管理者が設定できるものとする。
【０１１４】
次に、本発明の第３の実施の形態を、図面を参照して詳細に説明する。
第３の実施の形態では、同一ＡＰの配下にあるＭＳの、インフラモードの通信中にやり取りするＲＴＳ／ＣＴＳフレームに基づいて、電波が到達しないＭＳ間の情報を生成し、新たに設ける不可実績記憶部に記憶する。そして、不可実績記憶部に記憶されたＭＳに関しては、最初のパケットを通信ｍｓｇ記憶部１９に記憶しないようにする。これにより、通信ｍｓｇ記憶部１９の使用する容量を削減する。
【０１１５】
図１４は、第３の実施の形態に係る無線ＬＡＮスイッチとＡＰとＭＳとのシステム構成例を示す図である。図に示すように無線ＬＡＮスイッチ１００は、例えば、イーサネットの有線のバックボーンネットワーク１３２に接続されている。また、無線ＬＡＮスイッチ１００は、ＡＰ１１１，…と有線で接続されている。
【０１１６】
ＡＰ１１１は、無線によってＭＳ１２１〜１２３と通信をする。ＭＳ１２２とＭＳ１２３との間には、障害物１３１が存在している。
無線ＬＡＮの規格には、隠れ端末問題に対応するために、ＲＴＳ（Request to Send：送信要求）フレームとＣＴＳ（Clear to Send：受信準備完了)フレームという制御フレームが規定されている。なお、隠れ端末問題とは、同一のＡＰ配下であって、ＡＰと通信可能なＭＳ間であっても、ＭＳ同士の間では（例えば、図１４のＭＳ１２２，１２３の間では）、障害物１３１等により電波が到達できない問題をいう。
【０１１７】
この問題に対応するため、ＭＳ１２２は、ＡＰ１１１へデータを送信する前に、まず、ＲＴＳフレームを送信する。ＲＴＳフレームには、これから無線回線を使用する予定期間が含まれている。ＲＴＳフレームを受信したＡＰ１１１は、受信したＲＴＳフレームに含まれていた予定期間を含むＣＴＳフレームを配下のＭＳ１２１〜１２３に送信する。これにより、ＭＳ１２３は、障害物１３１によってＭＳ１２２の電波を受信できなくても、ＭＳ１２２がこれから無線回線を使用することがわかる。ＭＳ１２３は、その間、無線を使用しないことにより、無線回線の使用の衝突を回避することができる。
【０１１８】
ＭＳ１２１は、ＭＳ１２２が送信するＲＴＳフレームを受信することができる。これに対し、隠れ端末であるＭＳ１２３は、ＲＴＳフレームを受信することができない。そこで、ＭＳ１２３は、ＲＴＳフレームを受信せずにＣＴＳフレームを受信した場合、ＣＴＳフレーム内に含まれるＭＳ１２２のＭＡＣアドレスとともに、ＭＳ１２２がＭＳ１２３にとって、電波が到達しない関係にあることを無線ＬＡＮスイッチ１００へ送信する（電波到達不可実績）。無線ＬＡＮスイッチ１００は、ＭＳ１２３から送られた電波到達不可実績を、後述する不可実績記憶部に記憶する。無線ＬＡＮスイッチ１００は、不可実績記憶部に記憶されているＭＳ間の通信においては、インフラモードの通信による最初のパケットを通信ｍｓｇ記憶部１９に記憶しないことで、通信ｍｓｇ記憶部１９の使用容量を削減する。なお、ＭＳ１２３の無線ＬＡＮスイッチ１００への送信は、回線が空いているときを見計らって送信する。
【０１１９】
次に、無線ＬＡＮスイッチ１００の機能について説明する。
図１５は、無線ＬＡＮスイッチの機能ブロック図である。図には、無線ＬＡＮスイッチ１００の機能の一部が示してある。無線ＬＡＮスイッチ１００は、切替え候補検出部１０１および不可実績記憶部１０２を有している。また、図６で示したＭＳリスト記憶部１５、通信切替え判断部１７、および通信ｍｓｇ記憶部１９を有している。その他の図６と同じ機能は、図示を省略している。
【０１２０】
切替え候補検出部１０１は、各ＭＳから電波到達不可実績を受信すると、不可実績記憶部１０２に記憶する。例えば、図１４の例では、ＭＳ１２２の電波はＭＳ１２３に到達しないので、ＭＳ１２２，１２３を示す情報が不可実績記憶部１０２に記憶される。
【０１２１】
切替え候補検出部１０１は、実施の形態１で説明した機能に加え、ＭＳリスト記憶部１５を検索した結果、対象とするＭＳが同一のＡＰの配下にあるならば、不可実績記憶部１０２に当該ＭＳが記憶されているか判断する。切替え候補検出部１０１は、ＭＳが不可実績記憶部１０２に記憶されていたならば、ＭＳから送信される最初のパケットを通信ｍｓｇ記憶部１９に記憶せず、通信切替え判断部１７にも検出通知をしない。
【０１２２】
このように、同一のＡＰの配下にあるＭＳにおいて、電波が到達しないＭＳの情報を、不可実績記憶部１０２に記憶する。そして、不可実績記憶部１０２に記憶されたＭＳに関しては、最初のパケットを通信ｍｓｇ記憶部１９に記憶しないようにする。これにより、通信ｍｓｇ記憶部１９の使用する容量を削減することができる。
【０１２３】
次に、本発明の第４の実施の形態を、図面を参照して詳細に説明する。
第４の実施の形態では、無線ＬＡＮスイッチとＡＰは、無線ＬＡＮのＭＡＣレイヤのフレーミング処理（ＭＡＣレイヤのフレームを作成する処理）を行い、無線ＬＡＮスイッチとＡＰとの間にトンネルを形成する。ＡＰは、ＭＳのインフラモードによる通信開始時の最初のパケット（通信開始パケット）をカプセル化して無線ＬＡＮスイッチに送信する。無線ＬＡＮスイッチは、ＡＰから受信したＭＳの通信開始パケットを、シーケンス番号を維持して、アドホックモード通信切替え指示メッセージ８３にカプセル化して、ＭＳへ返信する。これにより、ＭＳは、複数の通信開始パケットを送信しても、シーケンス番号が維持されて無線ＬＡＮスイッチから通信開始パケットが返信され、アドホックモードに通信が切替わった後の通信開始パケットの再送処理が容易となる。
【０１２４】
なお、ＡＰは、通信開始パケットおよびその他のパケットを特に区別することなく、両方ともカプセル化して無線ＬＡＮスイッチに送信すればよい。
一般的に通信の開始時には、通信相手とセッションを確立するため、ハンドシェイクが行われる。よって、一方から連続してパケットが送信されることはない。しかし、プロトコルによっては、制御コネクションとデータコネクションとに別々の通信セッションを使用し、制御セッションで通信セッションを確立したならば、データコネクションに関しては、ハンドシェイクを経ずに連続してデータを送信するものがある。
【０１２５】
このような場合、無線ＬＡＮスイッチは、連続して受信した通信開始パケットをＭＳへ返信すればよいが、そのまま返信すると、ＭＳのアドホックモードに切替わった後の通信開始パケットの再送処理が複雑化してしまう。この理由について、図面を用いて説明する。
【０１２６】
図１６は、ＭＳの再送処理が複雑化してしまう場合のシーケンス図である。図のＭＳ３は、無線ＬＡＮのＭＡＣレイヤのフレーム単位（図中、ｘ，ｙ，ｚ）で、ＡＰ３へ向かってデータを送信する（ステップＳ５１）。無線ＬＡＮのＭＡＣレイヤのフレームを受信したＡＰ３は、無線ＬＡＮスイッチへ、例えば、有線のイーサネットのフレーム単位（図中１１，１２）で、データを送信する（ステップＳ５２）。ＡＰ３は、ヘッダを付け直し、無線ＬＡＮスイッチへ通信開始パケットを送信する際、必須ではないが、フレーミングの単位を変えて送信する可能性がある。これは、ＡＰ３に依存する。
【０１２７】
無線ＬＡＮスイッチは、通信開始パケットを受信すると、アドホックモードへの通信切替えを判断する。ここでは、無線ＬＡＮスイッチは、アドホックモードへの切替えを許可するものとする（ステップＳ５３〜Ｓ５５）。なお、ステップＳ５３〜Ｓ５５は、図８のステップＳ３〜Ｓ５と同様の処理であり、その詳細な説明を省略する。
【０１２８】
無線ＬＡＮスイッチは、受信した通信開始パケット（図中１１，１２）を含む、アドホックモードの切替え指示をＡＰ３へ送信する（ステップＳ５６）。ＡＰ３は、受信した通信開始パケットに対して、無線ＬＡＮのフレーミング処理を施し、無線ＬＡＮのＭＡＣレイヤのフレーム単位（図中ｌ，ｍ，ｎ，ｏ）で、アドホックモードの切替え指示をＭＳ３へ送信する（ステップＳ５７）。
【０１２９】
従来、ＭＳとＡＰ間の通信においては、ＭＳ−ＡＰ間でフレームが損失した場合に備えて、無線ＬＡＮのＭＡＣフレームにシーケンス番号が含まれており、ＭＳは、このシーケンス番号でフレームを管理している。図１６において、ＭＳ３は、図中のｘ，ｙ，ｚのフレーム単位（例えば、それぞれシーケンス番号ｘ，ｙ，ｚが付与されているとする）で通信開始パケットを送信したにも関わらず、図中のｌ，ｍ，ｎ，ｏのフレーム単位（例えば、それぞれシーケンス番号ｌ，ｍ，ｎ，ｏが付与されているとする）で、通信開始パケットを受信する。ＭＳ３は、自身が管理しているシーケンス番号と異なった通信開始パケットを受信するため、通信開始パケットの再送処理において、送出した通信開始パケットを全て受信しているかのチェックが困難となり、再送処理が複雑化してしまう。
【０１３０】
そこで、ＡＰのフレーミング単位を変更する可能性をなくし、無線ＬＡＮのＭＡＣレイヤのフレームがそのまま無線ＬＡＮスイッチに送信されるようにする。無線ＬＡＮスイッチは、シーケンス番号を維持して、通信開始パケットをアドホックモードの通信指示に乗せて送信するようにする。これによって、無線ＬＡＮスイッチとＡＰとの間にトンネルが形成され、ＭＳは、送出した通信開始パケットに付与したシーケンス番号と同じシーケンス番号で、無線ＬＡＮスイッチから通信開始パケットを受信することができ、再送処理の複雑化を防ぐことができる。
【０１３１】
図１７は、第４の実施の形態に係る無線ＬＡＮスイッチとＡＰとＭＳとのシステム構成例を示す図である。図に示すように無線ＬＡＮスイッチ１４０は、例えば、イーサネットの有線のバックボーンネットワーク１７１に接続されている。また、無線ＬＡＮスイッチ１４０は、ＡＰ１５１〜１５４と有線で接続されている。無線ＬＡＮスイッチ１４０とＡＰ１５１〜１５４は、トンネル１８１〜１８４を張っている。
【０１３２】
ＡＰ１５１〜１５４は、無線によってＭＳ１６１〜１６４と通信をする。また、ＭＳ１６１とＭＳ１６２は、アドホックモードの通信を行うとする。
無線ＬＡＮスイッチ１４０は、ＡＰ１５１を介して、ＭＳ１６１から無線ＬＡＮのＭＡＣレイヤのフレーム単位（例えば、ａ，ｂ，ｃのフレーム単位）で通信開始パケットを受信する。無線ＬＡＮスイッチ１４０は、無線ＬＡＮのＭＡＣレイヤのフレームシーケンス番号を維持して、通信開始パケットを含むアドホックモードの切替え指示をＭＳ１６１へ送信する。この際、各フレーム長は、維持する必要は必ずしもない。シーケンス番号が保護されていれば、ＭＳ１６１は、容易にアドホックモードの通信を開始することができるからである。
【０１３３】
次に、インフラモードからアドホックモードの通信切替えの際に、無線ＬＡＮスイッチ１４０からＭＳ１６１〜１６４に送信されるメッセージについて説明する。
図１８は、アドホックモードの通信切替えの際に送信されるメッセージのデータフォーマットを示した図である。図には、アドホックモード通信切替え指示メッセージ１９１が示してある。なお、図５で説明したアドホックモード通信切替え指示メッセージ８３と異なる部分についてのみ、説明する。
【０１３４】
アドホックモード通信切替え指示メッセージ１９１では、通信開始パケットの領域に複数の無線ＬＡＮのＭＡＣフレーム（通信開始パケット）が格納される。ＭＡＣフレームには、図に示すようにシーケンス制御フィールドが含まれ、これにはシーケンス番号とフラグメント番号が含まれる。シーケンス番号とフラグメント番号との組み合わせによって、ＭＡＣフレームがユニークに識別できるので、この組み合わせが一般的に言うところのシーケンス番号となる。上述したシーケンス番号も、シーケンス番号とフラグメント番号を組み合わせたものを指す。
【０１３５】
なお、無線ＬＡＮスイッチ１４０は、通信開始パケットとして、複数の無線ＬＡＮのＭＡＣフレームを送信する可能性があるが、この複数の無線ＬＡＮのＭＡＣフレームを、すべて一個のアドホックモード通信切替え指示メッセージ１９１に乗せることは必須ではない。有線で定められているフレーム長など、有線の規格の事情に応じて、複数のアドホックモード通信切替え指示メッセージ１９１に分割してカプセル化するようにしてもよい。
【０１３６】
以下、無線ＬＡＮスイッチ１４０、ＡＰ１５１〜１５４、およびＭＳ１６１〜１６４の動作を、シーケンス図を用いて説明する。
図１９は、無線ＬＡＮスイッチとＡＰ間にトンネルを張っている場合のシーケンス図である。図１９では、ＭＳ１６１がＭＳ１６２に通信を開始し、無線ＬＡＮスイッチ１４０がアドホックモードの通信指示をＭＳ１６１に送信するまでのシーケンスが示してある。
【０１３７】
ＭＳ１６１は、無線ＬＡＮのＭＡＣレイヤのフレーム単位（図中ａ，ｂ，ｃ）で通信開始パケットをＡＰ１５１に送信する（ステップＳ６１）。ＡＰ１５１は、ＭＳ１６１から送信された通信開始パケットをカプセル化し、無線ＬＡＮスイッチ１４０に送信する（ステップＳ６２）。
【０１３８】
無線ＬＡＮスイッチ１４０は、通信開始パケットを受信すると、アドホックモードへの通信切替えを判断する。ここでは、無線ＬＡＮスイッチ１４０は、アドホックモードへの切替えを許可するものとする（ステップＳ６３〜Ｓ６５）。なお、ステップＳ６３〜Ｓ６５は、図８のステップＳ３〜Ｓ５と同様の処理であり、その詳細な説明を省略する。
【０１３９】
無線ＬＡＮスイッチ１４０は、通信開始パケットのシーケンス番号（例えば、それぞれシーケンス番号をａ，ｂ，ｃとする）を維持して、通信開始パケット（図中ａ，ｂ，ｃ）を含むアドホックモードの切替え指示をＭＳ１６１へ送信する（ステップＳ６６，Ｓ６７）。
【０１４０】
図のシーケンスにおいて、各フレームのフレーム長は、必ずしも保護する必要はない。シーケンス番号が保護されていれば、ＭＳ１６１は、容易にアドホックモードの通信を開始することができるからである。例えば、図のステップＳ６６に示すように、無線ＬＡＮスイッチ１４０が無線ＬＡＮのＭＡＣレイヤのフレーミング処理を行った結果、ｂのフレーム長が長くなっている。無線ＬＡＮスイッチ１４０がフレーム長を変える理由としては、例えば、有線で定められているフレーム長にバウンダリを合わせるためなどがあげられる。
【０１４１】
次に、フレーム長を変更せずにアドホックモードの切替え指示を送信する場合のシーケンスについて説明する。
図２０は、無線ＬＡＮスイッチとＡＰ間にトンネルを張っている場合の他の例のシーケンス図である。図２０では、ＭＳ１６１がＭＳ１６２に通信を開始し、無線ＬＡＮスイッチ１４０がアドホックモードの通信指示をＭＳ１６１に送信するまでのシーケンスが示してある。
【０１４２】
ＭＳ１６１は、無線ＬＡＮのＭＡＣレイヤのフレーム単位（図中ａ，ｂ，ｃ）で通信開始パケットをＡＰ１５１に送信する（ステップＳ７１）。ＡＰ１５１は、ＭＳ１６１から送信された通信開始パケットをカプセル化し、無線ＬＡＮスイッチ１４０に送信する（ステップＳ７２）。
【０１４３】
無線ＬＡＮスイッチ１４０は、通信開始パケットを受信すると、アドホックモードへの通信切替えを判断する。ここでは、無線ＬＡＮスイッチ１４０は、アドホックモードへの切替えを許可するものとする（ステップＳ７３〜Ｓ７５）。なお、ステップＳ７３〜Ｓ７５は、図８のステップＳ３〜Ｓ５と同様の処理であり、その詳細な説明を省略する。
【０１４４】
無線ＬＡＮスイッチ１４０は、通信開始パケットのシーケンス番号（例えば、それぞれシーケンス番号をａ，ｂ，ｃとする）を維持した形で、通信開始パケット（図中ａ，ｂ，ｃ）を含むアドホックモードの切替え指示をＭＳ１６１へ送信する（ステップＳ７６，Ｓ７７）。
【０１４５】
図２０では、無線ＬＡＮスイッチ１４０は、受信した各フレーム（図中ａ，ｂ，ｃ）のフレーム長を変更せずにアドホックモードの切替え指示にフレームを乗せて送信している。特にフレーム長を変更する理由がない場合には、当然フレーム長をあえて変更する必要はない。この場合、無線ＬＡＮスイッチ１４０は、単にフレームを乗せ換えているだけなので、無線ＬＡＮのＭＡＣレイヤのフレーミング処理を行うという表現は、必ずしも適切ではない。しかし、フレーミング処理を実行できる機能が具備されていれば、フレーム長を保護しつつ、乗せ換える処理も、そのサブセットとして実行可能なので、上記で言うフレーミング処理は、フレーム長を維持しつつ、乗せ換える処理も含むものとする。
【０１４６】
このように、無線ＬＡＮスイッチとＡＰとの間にトンネルを張り、シーケンス番号が維持されるように無線ＬＡＮのＭＡＣレイヤのフレーミング処理を行うことにより、ＭＳのアドホックモードの通信開始を容易にすることができる。
【図面の簡単な説明】
【０１４７】
【図１】無線ＬＡＮ装置の概要を示した図である。
【図２】第１の実施の形態に係る無線ＬＡＮスイッチとＡＰとＭＳとのシステム構成例を示す図である。
【図３】アドホック対象ＡＰリストのデータ構成例を示した図である。
【図４】ＡＰ配下ＭＳリストのデータ構成例を示した図である。
【図５】アドホックモードの通信切替えの際に送信されるメッセージのデータフォーマットを示した図である。
【図６】無線ＬＡＮスイッチの機能ブロック図である。
【図７】ＭＳの機能ブロック図である。
【図８】アドホックモードの通信を許可する場合のシーケンス図である。
【図９】アドホックモードの通信が許可されない場合のシーケンス図である。
【図１０】アドホックモードの通信が失敗した場合のシーケンス図である。
【図１１】第２の実施の形態に係る無線ＬＡＮスイッチの機能ブロック図である。
【図１２】通信失敗リスト記憶部のデータ構成例を示した図である。
【図１３】通信失敗リスト記憶部の他のデータ構成例を示した図である。
【図１４】第３の実施の形態に係る無線ＬＡＮスイッチとＡＰとＭＳとのシステム構成例を示す図である。
【図１５】第３の実施の形態に係る無線ＬＡＮスイッチの機能ブロック図である。
【図１６】ＭＳの再送処理が複雑化してしまう場合のシーケンス図である。
【図１７】第４の実施の形態に係る無線ＬＡＮスイッチとＡＰとＭＳとのシステム構成例を示す図である。
【図１８】アドホックモードの通信切替えの際に送信されるメッセージのデータフォーマットを示した図である。
【図１９】無線ＬＡＮスイッチとＡＰ間にトンネルを張っている場合のシーケンス図である。
【図２０】無線ＬＡＮスイッチとＡＰ間にトンネルを張っている場合の他の例のシーケンス図である。
【図２１】インフラモードのネットワーク例を示した図である。
【図２２】アドホックモードのネットワーク例を示した図である。
【図２３】無線ＬＡＮスイッチの通信モードの切替えを説明する図である。
【符号の説明】
【０１４８】
１  無線ＬＡＮ装置
１ａ  電波到達記憶手段
１ｂ  端末情報記憶手段
１ｃ  パケット受信手段
１ｄ  アクセスポイント取得手段
１ｅ  電波到達判断手段
１ｆ  通信モード切替え手段
２ａ〜２ｃ  ＡＰ
３ａ〜３ｃ  端末
【図１】
0004558639.tif 000002
【図２】
0004558639.tif 000003
【図３】
0004558639.tif 000004
【図４】
0004558639.tif 000005
【図５】
0004558639.tif 000006
【図６】
0004558639.tif 000007
【図７】
0004558639.tif 000008
【図８】
0004558639.tif 000009
【図９】
0004558639.tif 000010
【図１０】
0004558639.tif 000011
【図１１】
0004558639.tif 000012
【図１２】
0004558639.tif 000013
【図１３】
0004558639.tif 000014
【図１４】
0004558639.tif 000015
【図１５】
0004558639.tif 000016
【図１６】
0004558639.tif 000017
【図１７】
0004558639.tif 000018
【図１８】
0004558639.tif 000019
【図１９】
0004558639.tif 000020
【図２０】
0004558639.tif 000021
【図２１】
0004558639.tif 000022
【図２２】
0004558639.tif 000023
【図２３】
0004558639.tif 000024