(57)【要約】【課題】中継器として動作する無線ＬＡＮ機器間で非対称なプロトコルを容易に実行する。【解決手段】無線ネットワークにおいて無線通信を行う無線ＬＡＮ装置は、無線ネットワーク上で無線パケットを中継可能に、無線通信を行う通信手段と、無線ＬＡＮ装置の電波到達範囲内に通信可能に存在する他の無線ＬＡＮ装置から、他の無線ＬＡＮ装置を識別可能な第１の識別情報を取得して、第１の識別情報と、無線ＬＡＮ装置に記憶され、無線ＬＡＮ装置を識別可能な第２の識別情報とに基づいて、無線ＬＡＮ装置と他の無線ＬＡＮ装置との間で非対称なプロトコルを実行するための地位を設定する設定手段とを備えている。無線ＬＡＮ装置は、設定した地位に基づいて暗号鍵を共有し、当該暗号鍵を用いて無線パケットを暗号化して中継を行う。【選択図】図４
2011176582.tif 000002
【特許請求の範囲】
【請求項１】
無線ネットワークにおいて無線通信を行う無線ＬＡＮ装置であって、
前記無線ネットワーク上で無線パケットを中継可能に、前記無線通信を行う通信手段と、
前記無線ＬＡＮ装置の電波到達範囲内に通信可能に存在する他の無線ＬＡＮ装置から、該他の無線ＬＡＮ装置を識別可能な第１の識別情報を取得して、該第１の識別情報と、前記無線ＬＡＮ装置に記憶され、該無線ＬＡＮ装置を識別可能な第２の識別情報とに基づいて、予め定めた手法により、該無線ＬＡＮ装置と該他の無線ＬＡＮ装置との間で非対称なプロトコルを実行するための地位を設定する設定手段と、
前記設定した地位に基づいて、前記非対称なプロトコルを実行する実行手段と
を備えた無線ＬＡＮ装置。
【請求項２】
請求項１記載の無線ＬＡＮ装置であって、
前記実行手段は、前記設定した地位に基づいて、前記非対称なプロトコルを実行して、所定の暗号鍵を生成し、該暗号鍵を前記他の無線ＬＡＮ装置との間で共有する共有手段を含み、
前記通信手段は、前記共有した暗号鍵を用いて前記無線パケットを暗号化して、前記中継を行う
無線ＬＡＮ装置。
【請求項３】
前記共有手段は、前記暗号鍵を、所定のタイミングで変更して共有する請求項２記載の無線ＬＡＮ装置。
【請求項４】
請求項２または請求項３記載の無線ＬＡＮ装置であって、
前記共有手段は、前記暗号鍵の生成に必要な情報を、前記他の無線ＬＡＮ装置との間で、前記無線通信によって交換する手段を含み、
前記情報の交換は、予め定められた暗号化の方法で暗号化して行われる
無線ＬＡＮ装置。
【請求項５】
請求項１ないし請求項４のいずれか記載の無線ＬＡＮ装置であって、
前記第１の識別情報は、前記他の無線ＬＡＮ装置に設定されたＢＳＳＩＤであり、
前記第２の識別情報は、前記無線ＬＡＮ装置に設定されたＢＳＳＩＤであり、
前記設定手段は、前記無線ＬＡＮ装置及び前記他の無線ＬＡＮ装置の前記ＢＳＳＩＤの値の大小関係に基づいて、前記地位を設定する
無線ＬＡＮ装置。
【請求項６】
無線ネットワークにおいて無線通信を行う無線ＬＡＮ装置を２以上備えた無線ＬＡＮシステムであって、
前記無線ＬＡＮ装置の各々は、
前記無線ＬＡＮ装置間で無線パケットを中継可能に、前記無線通信を行う通信手段と、
前記無線ＬＡＮ装置の各々を識別可能な識別情報を、前記無線ＬＡＮ装置の電波到達範囲内に通信可能に存在する他の無線ＬＡＮ装置から取得して、該取得した他の無線ＬＡＮ装置の識別情報と、前記無線ＬＡＮ装置に記憶された該無線ＬＡＮ装置の識別情報とに基づいて、該無線ＬＡＮ装置と該他の無線ＬＡＮ装置との間で非対称なプロトコルを実行するための地位を設定する設定手段と、
前記設定した地位に基づいて、前記非対称なプロトコルを実行する実行手段と
を備えた無線ＬＡＮシステム。
【請求項７】
無線ネットワークにおいて無線通信を行う無線ＬＡＮ装置が、他の無線ＬＡＮ装置との間で、無線パケットを中継するためのプログラムであって、
前記無線ネットワーク上で無線パケットを中継可能に、前記無線通信を行う通信機能と、
前記無線ＬＡＮ装置の電波到達範囲内に通信可能に存在する他の無線ＬＡＮ装置から、該他の無線ＬＡＮ装置を識別可能な第１の識別情報を取得して、該第１の識別情報と、前記無線ＬＡＮ装置に記憶され、該無線ＬＡＮ装置を識別可能な第２の識別情報とに基づいて、該無線ＬＡＮ装置と該他の無線ＬＡＮ装置との間で非対称なプロトコルを実行するための地位を設定する設定機能と
前記設定した地位に基づいて、前記非対称なプロトコルを実行する実行機能と
をコンピュータに実現させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線ネットワークにおいて無線通信を行う無線ＬＡＮ装置に関する。
【背景技術】
【０００２】
近年、無線ＬＡＮが普及している。無線ＬＡＮにおいては、無線ＬＡＮ機器の電波到達範囲内においてのみ通信が可能となるため、１つの無線ＬＡＮ機器の電波到達範囲を超える広範囲のエリアに亘って通信を行いたい場合に、複数のアクセスポイントを設置して、アクセスポイント間で無線パケットを中継する技術が開発され、ＷＤＳ（Wireless Distribution System）として知られている（例えば、下記特許文献１）。
【０００３】
アクセスポイントと無線端末との間では、その親子関係は自動的に確定するが、ＷＤＳにおいては、アクセスポイント間では、親子関係が定まらない。そこで、親機と子機とで処理の内容が異なる非対称なプロトコルを実行する場合には、アクセスポイント間の親子関係を便宜的に予め設定しておくことが必要であった。こうした非対称なプロトコルとしては、例えば、ＡＯＳＳ（AirStation One-Touch Secure System、株式会社バッファローの登録商標）やＷＰＳ（Wi-Fi Protected Setup）などを用いた、ネットワーク機器の無線接続情報の自動設定処理や、ＷＰＡ（Wi-Fi Protected Access）、ＷＰＡ２などを用いた、動的な暗号鍵によって暗号化通信を行うための暗号鍵交換処理などがある。しかしながら、このような親子関係の設定作業は、ユーザにとって手間であり、初心者のユーザにとっては、困難な場合もあった。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２７０９９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述の問題の少なくとも一部を考慮し、本発明が解決しようとする課題は、中継器として動作する無線ＬＡＮ機器間で非対称なプロトコルを容易に実行することである。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
【０００７】
［適用例１］無線ネットワークにおいて無線通信を行う無線ＬＡＮ装置であって、
前記無線ネットワーク上で無線パケットを中継可能に、前記無線通信を行う通信手段と、
前記無線ＬＡＮ装置の電波到達範囲内に通信可能に存在する他の無線ＬＡＮ装置から、該他の無線ＬＡＮ装置を識別可能な第１の識別情報を取得して、該第１の識別情報と、前記無線ＬＡＮ装置に記憶され、該無線ＬＡＮ装置を識別可能な第２の識別情報とに基づいて、予め定めた手法により、該無線ＬＡＮ装置と該他の無線ＬＡＮ装置との間で非対称なプロトコルを実行するための地位を設定する設定手段と、
前記設定した地位に基づいて、前記非対称なプロトコルを実行する実行手段と
を備えた無線ＬＡＮ装置。
【０００８】
かかる構成の無線ＬＡＮ装置は、他の無線ＬＡＮ装置から取得した第１の識別情報と、自身が記憶する第２の識別情報とに基づいて、無線ＬＡＮ装置と他の無線ＬＡＮ装置との間で非対称なプロトコルを実行するための地位を設定し、その地位に基づいて、非対称なプロトコルを実行する。したがって、ユーザが特別な設定操作を行わなくても、無線ＬＡＮ機器間で非対称なプロトコルを自動的に実行することができる。
【０００９】
［適用例２］適用例１記載の無線ＬＡＮ装置であって、更に、前記設定した地位に基づいて、所定の暗号鍵を生成し、該暗号鍵を前記他の無線ＬＡＮ装置との間で共有する共有手段を備え、前記通信手段は、前記共有した暗号鍵を用いて前記無線パケットを暗号化して、前記中継を行う無線ＬＡＮ装置。
【００１０】
かかる構成の無線ＬＡＮ装置は、他の無線ＬＡＮ装置との間で共有した暗号鍵を用いて無線パケットを暗号化して中継を行う。したがって、セキュリティを確保することができる。しかも、共有する暗号鍵は、設定した地位に基づいて生成するので、予め暗号鍵を設定しておく必要がなく、ユーザの利便性が向上する。あるいは、予め設定された暗号鍵と異なる暗号鍵を生成することができるので、悪意のある第三者が暗号鍵を特定しにくくなり、セキュリティが向上する。
【００１１】
［適用例３］前記共有手段は、前記暗号鍵を、所定のタイミングで変更して共有する適用例２記載の無線ＬＡＮ装置。
かかる構成の無線ＬＡＮ装置は、動的な暗号鍵を他の無線ＬＡＮ装置との間で共有することができるので、セキュリティを著しく向上させることができる。
【００１２】
［適用例４］適用例２または適用例３記載の無線ＬＡＮ装置であって、前記共有手段は、前記暗号鍵の生成に必要な情報を、前記他の無線ＬＡＮ装置との間で、前記無線通信によって交換する手段を含み、前記情報の交換は、予め定められた暗号化の方法で暗号化して行われる無線ＬＡＮ装置。
【００１３】
かかる構成の無線ＬＡＮ装置は、他の無線ＬＡＮ装置との間で、暗号鍵の生成に必要な情報を、予め定められた暗号化の方法で暗号化して交換する。したがって、暗号鍵の生成に必要な情報の漏洩を防ぎ、セキュリティを向上させることができる。
【００１４】
［適用例５］適用例１ないし適用例４のいずれか記載の無線ＬＡＮ装置であって、前記第１の識別情報は、前記他の無線ＬＡＮ装置に設定されたＢＳＳＩＤであり、前記第２の識別情報は、前記無線ＬＡＮ装置に設定されたＢＳＳＩＤであり、前記設定手段は、前記無線ＬＡＮ装置及び前記他の無線ＬＡＮ装置の前記ＢＳＳＩＤの値の大小関係に基づいて、前記地位を設定する無線ＬＡＮ装置。
【００１５】
かかる構成の無線ＬＡＮ装置は、無線ＬＡＮ装置及び他の無線ＬＡＮ装置のＢＳＳＩＤの値の大小関係に基づいて地位を設定する。ＢＳＳＩＤは、通常、マネジメントフレームに含まれるので、無線ＬＡＮ装置は、容易にＢＳＳＩＤを取得でき、簡単な構成で地位の設定を行うことができる。また、通常、ＢＳＳＩＤは、無線ＬＡＮ装置ごとに一意に定まるＭＡＣアドレスと一致するため、複数の無線ＬＡＮ装置間で同一のＢＳＳＩＤが用いられることがなく、地位を確実に設定することができる。
【００１６】
また、本発明は、上述した無線ＬＡＮ装置のほか、適用例６の無線ＬＡＮシステム、無線ネットワークにおいて無線通信を行う無線ＬＡＮ装置が、他の無線ＬＡＮ装置との間で、無線パケットを中継するためのプログラム、当該プログラムを記録した記憶媒体、無線ＬＡＮ装置間で非対称なプロトコルを実行するための地位を設定する方法等としても実現することができる。勿論、これらの実現形態に対しても、適用例２〜適用例５の構成を付加することも可能である。
［適用例６］無線ネットワークにおいて無線通信を行う無線ＬＡＮ装置を２以上備えた無線ＬＡＮシステムであって、前記無線ＬＡＮ装置の各々は、前記無線ＬＡＮ装置間で無線パケットを中継可能に、前記無線通信を行う通信手段と、前記無線ＬＡＮ装置の各々を識別可能な識別情報を、前記無線ＬＡＮ装置の電波到達範囲内に通信可能に存在する他の無線ＬＡＮ装置から取得して、該取得した他の無線ＬＡＮ装置の識別情報と、前記無線ＬＡＮ装置に記憶された該無線ＬＡＮ装置の識別情報とに基づいて、該無線ＬＡＮ装置と該他の無線ＬＡＮ装置との間で非対称なプロトコルを実行するための地位を設定する設定手段と、前記設定した地位に基づいて、前記非対称なプロトコルを実行する実行手段とを備えた無線ＬＡＮシステム。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施例としての無線ＬＡＮシステム２０の概略構成を示す説明図である。
【図２】アクセスポイントＡＰ１の概略構成を示す説明図である。
【図３】自動接続処理の流れを示すフローチャートである。
【図４】自動接続処理におけるＷＤＳ機能処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１８】
本発明の実施例について説明する。
Ａ．実施例：
Ａ−１．無線ＬＡＮシステム２０の概略構成：
図１は、本発明の実施例としての無線ＬＡＮシステム２０の概略構成を示す説明図である。図示するように、無線ＬＡＮシステム２０は、３台のアクセスポイントＡＰ１〜ＡＰ３と、６台の無線端末ＳＴＡ１１〜ＳＴＡ３２とを備えている。本実施例では、アクセスポイントＡＰ１〜ＡＰ３と無線端末ＳＴＡ１１〜ＳＴＡ３２とは、ＩＥＥＥ８０２．１１規格に準拠した無線ＬＡＮ装置である。
【００１９】
アクセスポイントＡＰ１〜ＡＰ３は、本実施例においては、いずれも同一の構成であり、アクセスポイント間で無線パケットを中継するＷＤＳ機能を有している。アクセスポイントＡＰ１〜ＡＰ３は、それぞれが互いに電波到達範囲内に設置されており、相互に通信が可能である。なお、アクセスポイントは、２台以上であればよい。
【００２０】
無線端末ＳＴＡ１１〜ＳＴＡ３２は、本実施例では、無線ＬＡＮカードを備えた、または、無線ＬＡＮモジュールを内蔵した汎用のパーソナルコンピュータである。無線端末ＳＴＡ１１，ＳＴＡ１２は、アクセスポイントＡＰ１を介したインフラストラクチャモードでの通信が可能であり、無線端末ＳＴＡ１１，ＳＴＡ１２とアクセスポイントＡＰ１とでネットワークＢＳＳ１を構築している。同様に、無線端末ＳＴＡ２１，ＳＴＡ２２とアクセスポイントＡＰ２とによってネットワークＢＳＳ２が、無線端末ＳＴＡ３１，ＳＴＡ３２とアクセスポイントＡＰ３とによってネットワークＢＳＳ３が構築されている。また、ネットワークＢＳＳ１〜ＢＳＳ３によって、ＥＳＳ（Extended Service Set）が構築され、無線端末ＳＴＡ１１〜ＳＴＡ３２は、互いに、アクセスポイントＡＰ１〜ＡＰ３を介した通信を行うことができる。なお、無線端末の台数は、なんら制限されるものではなく、例えば、アクセスポイント１つに対して、無線端末が１つ存在するだけでもよいし、通信可能な無線端末が存在しないアクセスポイントがあってもよい。
【００２１】
Ａ−２．アクセスポイントＡＰ１〜ＡＰ３の概略構成：
同一構成のアクセスポイントＡＰ１〜ＡＰ３を代表して、アクセスポイントＡＰ１の概略構成を図２に示す。図示するように、アクセスポイントＡＰ１は、ＣＰＵ３０、フラッシュＲＯＭ４０、ＲＯＭ５１、ＲＡＭ５２、スイッチ５３、無線通信インタフェース６０を備え、それぞれがバスにより相互に接続されている。
【００２２】
ＣＰＵ３０は、フラッシュＲＯＭ４０やＲＯＭ５１に記憶されたファームウェア等のプログラムをＲＡＭ５２に展開して実行することで、アクセスポイントＡＰ１の動作全般を制御する。また、ＣＰＵ３０は、所定のプログラムにより、ＡＯＳＳ機能を実現するほか、通信部３１、設定部３２、実行部３３としても機能する。これらの各機能部の詳細については、後述する。
【００２３】
スイッチ５３は、ＥＳＳＩＤ（Extended Service Set Identifier）、暗号鍵などの種々の無線接続情報を自動設定するＡＯＳＳボタンである。なお、スイッチ５３は、無線接続情報を自動設定するためのインタフェースであればよく、例えば、ＣＰＵ３０がＷＰＳ機能を実現可能な場合には、ＷＰＳボタンなどであってもよい。
【００２４】
無線通信インタフェース６０は、無線通信を行うためのインタフェースであり、無線親機インタフェース６１と、無線子機インタフェース６２とを含んでいる。無線親機インタフェース６１は、無線親機（以下、単に親機ともいう）として機能して、無線子機（以下、単に子機ともいう）から無線パケットを受信する。無線子機インタフェース６２は、子機として機能して、親機へ無線パケットを送信する。つまり、アクセスポイントＡＰ１は、親機としても子機としても機能する。この無線親機インタフェース６１及び無線子機インタフェース６２は、外部への電波の送信や外部からの電波の受信が可能な状態で、アクセスポイントＡＰ１に内蔵されている。なお、無線親機インタフェース６１と無線子機インタフェース６２とは、１つの無線モジュールで構成されてもよいし、それぞれ異なるモジュールで構成されてもよい。
【００２５】
Ａ−３．自動接続処理：
無線ＬＡＮシステム２０における自動接続処理について説明する。本実施例における自動接続処理とは、アクセスポイントＡＰ１〜ＡＰ３が、ＡＯＳＳを利用して、接続設定を自動的に行い、その使用環境に応じて、イーサネットコンバータ（子機）、アクセスポイント（親機）、リピータ（親機+ＷＤＳ）のいずれかとして動作する処理である。本実施例においては、この処理は、ユーザによってスイッチ５３が押し下げられることにより開始される。
【００２６】
自動接続処理が開始されると、図３に示すように、アクセスポイントＡＰ１〜ＡＰ３のＣＰＵ３０は、まず、スイッチ５３の押し下げに対応する自動接続設定指示を受け付ける（ステップＳ１１０）。自動接続設定指示を受け付けると、ＣＰＵ３０は、アクセスポイント検出処理を行う（ステップＳ１２０）。この処理は、ＣＰＵ３０が、プローブ要求をブロードキャストし、他のアクセスポイントＡＰ１〜ＡＰ３が送信するプローブ応答を受信することにより行う。
【００２７】
アクセスポイント検出処理を実行すると、ＣＰＵ３０は、ＷＤＳ非対応のアクセスポイントが発見されたか否かを判断する（ステップＳ１３０）。プローブ応答のフレーム構成は、ＩＥＥＥ８０２．１１規格によって規定されており、プローブ応答フレームを構成するフレーム要素には、ベンダが自由に定義可能なオプショナル領域が用意されている。本実施例においては、ＣＰＵ３０は、このオプショナルな領域に、アクセスポイントの型番情報を含ませて、プローブ応答を送信する構成とし、プローブ応答を受信した場合には、この領域の情報を解釈し、予め記憶されたＷＤＳ対応リストと照合することで、ステップＳ１３０の判断を行うこととした。
【００２８】
その結果、ＷＤＳ非対応のアクセスポイントがあれば（ステップＳ１３０：ＹＥＳ）、ＷＤＳ非対応のアクセスポイントは親機としてしか動作できないことから、ＣＰＵ３０は、自身をイーサネットコンバータ（子機）として初期化を行い（ステップＳ１４０）、子機機能処理を開始する（ステップＳ１５０）。子機機能処理とは、ＡＯＳＳに基づいて、親機から無線接続情報を受け取って設定し、子機として通信を行う処理である。なお、ＡＯＳＳは、周知の技術であるため、詳しい説明は省略するが、子機からのアクセスに基づいて、親機が生成した無線接続情報を子機に送信して、親機と子機とが通信可能に設定する処理である。
【００２９】
一方、ＷＤＳ非対応のアクセスポイントがなければ（ステップＳ１３０：ＮＯ）、ＣＰＵ３０は、自身を親機として設定し（ステップＳ１６０）、親機機能処理及びＷＤＳ機能処理を開始する（ステップＳ１７０）。本実施例における親機機能処理とは、ＡＯＳＳに基づいて無線接続情報を設定し、アクセスポイント（親機）として動作を行う処理である。また、ＷＤＳ機能処理とは、ＡＯＳＳに基づいて無線接続情報を設定し、リピータ（親機+ＷＤＳ）として動作を行う処理である。この親機機能処理とＷＤＳ機能処理とは、並行して実行される。なお、本実施例においては、親機機能処理及びＷＤＳ機能処理における通信は、ＷＰＡ２−ＰＳＫ−ＡＥＳによって暗号化して実行される。
【００３０】
ＷＤＳ機能処理（ステップＳ１７０）の詳細について、図４を用いて説明する。なお、親機機能処理は公知の技術であるため、説明を省略する。ＷＤＳ機能処理が開始されると、ＣＰＵ３０は、図４に示すように、まず、アクセスポイント検出処理を行う（ステップＳ２１０）。本実施例においては、この処理は、ＣＰＵ３０が、プローブ要求をブロードキャストし、他のアクセスポイントＡＰ１〜ＡＰ３が送信するプローブ応答を受信することと、他のアクセスポイントＡＰ１〜ＡＰ３が送信するビーコンを受信することとによって行う。
【００３１】
このように、２種類のパケットを受信して、他のアクセスポイントＡＰ１〜ＡＰ３を検出するのは、後述するステップＳ２３０において用いる、他のアクセスポイントＡＰ１〜ＡＰ３のＢＳＳＩＤ（Basic Service Set Identifier）を確実に取得するためである。かかる構成とすれば、ビーコンにＢＳＳＩＤが含まれない場合や、利用するチャンネルがビジー状態でプローブ要求を送信できない場合にも、ＢＳＳＩＤを取得しやすくすることができる。ただし、ビーコンとプローブ要求とのうちのいずれか一方でＢＳＳＩＤを取得する構成を排除するものではない。なお、通常、ＢＳＳＩＤは、ビーコンフレーム及びプローブ応答フレームのヘッダから取得することができる。
【００３２】
アクセスポイント検出処理を実行すると、ＣＰＵ３０は、他のアクセスポイントＡＰ１〜ＡＰ３が存在するか否かを判断する（ステップＳ２２０）。この判断は、上記ステップＳ２１０において、他のアクセスポイントＡＰ１〜ＡＰ３のＢＳＳＩＤが取得できたか否かで判断する。その結果、他のアクセスポイントＡＰ１〜ＡＰ３が存在しなければ（ステップＳ２２０：ＮＯ）、ＣＰＵ３０は、ＷＤＳ機能処理を終了する。
【００３３】
一方、他のアクセスポイントＡＰ１〜ＡＰ３が存在すれば（ステップＳ２２０：ＹＥＳ）、ＣＰＵ３０は、上記ステップＳ２１０で検出した他のアクセスポイントＡＰ１〜ＡＰ３のＢＳＳＩＤの値が、自己のＢＳＳＩＤの値よりも大きいか否かを判断する（ステップＳ２３０）。本実施例では、ＢＳＳＩＤを２進数の値に変換して比較することで、ＢＳＳＩＤの値の判断を行うこととした。このステップＳ２３０の判断は、ＷＤＳ機能を有するアクセスポイントＡＰ１〜ＡＰ３間の仮想的な親子関係を設定するために行う。このように、仮想的な親子関係を設定するのは、アクセスポイントＡＰ１〜ＡＰ３間で暗号鍵を交換する処理（詳細は後述）が、無線ＬＡＮ装置の親機と子機とで処理の内容が異なる非対称なプロトコルを用いるので、当該プロトコルを実行するためには、親子関係を便宜的に設定する必要があるからである。このような親子関係は、非対称なプロトコルを実行するための地位として捉えることができる。
【００３４】
その結果、他のアクセスポイントＡＰ１〜ＡＰ３のＢＳＳＩＤの値が、自身のＢＳＳＩＤの値よりも大きければ（ステップＳ２３０：ＹＥＳ）、ＣＰＵ３０は、設定部３２の処理として、自身を仮想的に子機として設定する（ステップＳ２４０）。一方、他のアクセスポイントＡＰ１〜ＡＰ３のＢＳＳＩＤの値が、自身のＢＳＳＩＤの値以下であれば（ステップＳ２３０：ＮＯ）、ＣＰＵ３０は、設定部３２の処理として、自身を仮想的に親機として設定する（ステップＳ２５０）。なお、ステップＳ２３０〜Ｓ２５０の処理は、ＢＳＳＩＤの値の大小関係に基づいて、仮想的な親子関係を設定するものであればよく、ＢＳＳＩＤの値の大小関係と、設定する親子関係との対応関係が、上述の例と逆であってもかまわない。また、ＢＳＳＩＤの値は、ＢＳＳＩＤを構成する数値やアルファベットの並び順として比較してもよいし、ＢＳＳＩＤを２進数の値に変換し、その値に対して所定の演算を行った結果で比較してもよい。
【００３５】
そして、自らを子機として設定すると（ステップＳ２４０）、ＣＰＵ３０は、実行部３３の処理として、他のアクセスポイントＡＰ１〜ＡＰ３に対して、子機としてアソシエーション要求を送信し、暗号鍵を交換する（ステップＳ２６０）。この処理は、ＡＯＳＳの鍵交換処理として実行されるものであり、具体的には、子機からアソシエーション要求を受けた親機は、アソシエーション応答を送信した後、乱数（ＡＮｏｎｃｅ）を生成し、子機に送信する。ＡＮｏｎｃｅを受信した子機は、乱数（ＳＮｏｎｃｅ）を生成し、マスター鍵ＰＭＫ（Pairwise Master Key）とＡＮｏｎｃｅとＳＮｏｎｃｅとから一時鍵ＰＴＫ（Pairwise Transient Key）を生成すると共に、親機にＳＮｏｎｃｅを送信する。ＳＮｏｎｃｅを受信した子機は、子機と同様にして、マスター鍵ＰＭＫとＡＮｏｎｃｅとＳＮｏｎｃｅとから一時鍵ＰＴＫを生成する。こうして、親機と子機との間で、一時鍵ＰＴＫを交換（共有）することができる。
【００３６】
本実施例においては、かかる一時鍵ＰＴＫの共有化のための通信は、事前共有鍵ＰＳＫ（PreShared Key）を用いて、予め定められた暗号化方法で暗号化して行う構成とした。本実施例では、ＡＥＳ（Advanced Encryption Standard）によって暗号化するものとした。ただし、ＷＥＰ（Wired Equivalent Privacy）、ＴＫＩＰ（Temporal Key Integrity Protocol）など、他の手法を用いてもよい。このように暗号化通信を行えば、セキュリティをより高めることができる。なお、本実施例では、製造段階でアクセスポイントＡＰ１〜ＡＰ３の各々にデフォルト設定された事前共有鍵ＰＳＫをマスター鍵ＰＭＫとして用いることとした。ただし、親機として設定されたアクセスポイントＡＰ１〜ＡＰ３が事前共有鍵ＰＳＫを生成して、ＡＯＳＳ機能の１つとして、電波到達範囲を通常時よりも限定して、子機として設定されたアクセスポイントＡＰ１〜ＡＰ３に送信する構成としてもよい。こうすれば、他の無線端末に事前共有鍵ＰＳＫが傍受されることを防ぎつつ、事前共有鍵ＰＳＫを共有することができる。
【００３７】
一方、自らを親機として設定すると（ステップＳ２５０）、ＣＰＵ３０は、実行部３３の処理として、子機として設定されたアクセスポイントＡＰ１〜ＡＰ３からのアソシエーション要求を受けて、一時鍵ＰＴＫを交換する（ステップＳ２７０）。ここでの処理は、ステップＳ２６０において、親機として設定されたアクセスポイントＡＰ１〜ＡＰ３の処理として説明したとおりである。
【００３８】
こうして、一時鍵ＰＴＫを共有すると、ＣＰＵ３０は、一時鍵ＰＴＫを利用して、ＷＤＳ機能処理パケットを暗号化し、通信部３１の処理として、ステップＳ２１０で検出した他のアクセスポイントＡＰ１〜ＡＰ３との間で、中継器としての動作（ＷＤＳ動作）を行う（ステップＳ２８０）。なお、アソシエーション要求のフレーム構成は、ＩＥＥＥ８０２．１１規格によって規定されており、アソシエーション要求を構成するフレーム要素には、上述のオプショナル領域が用意されている。本実施例においては、ＣＰＵ３０は、このオプショナルな領域に、ＷＤＳ動作を行うか否かの情報を含ませて、ステップＳ２６０においてアソシエーション要求を送信するものとした。かかる構成とすれば、アソシエーション要求を受信した、親機として設定されたアクセスポイントＡＰ１〜ＡＰ３は、子機として設定されたアクセスポイントＡＰ１〜ＡＰ３がＷＤＳ動作を行うことを知ることができ、自動的にＷＤＳ動作を開始することができる。
【００３９】
こうして、ＷＤＳ機能処理が行われると、ＣＰＵ３０は、ＷＤＳ動作を行う他のアクセスポイントＡＰ１〜ＡＰ３との間で共有する一時鍵ＰＴＫを所定のタイミングで変更することができる。変更した一時鍵ＰＴＫの共有方法は、上記ステップＳ２６０と同様の方法とすることができる。一時鍵ＰＴＫを変更するタイミングとしては、適宜設定すればよく、所定の期間ごと、例えば、所定の通信時間ごと、セッションごと、所定の通信量ごとなどとしてもよいし、これらの期間をランダムに変更する構成としてもよい。このように、動的な一時鍵ＰＴＫを共有することにより、セキュリティを著しく高めることができる。
【００４０】
Ａ−４．効果：
かかる構成の無線ＬＡＮシステム２０において、アクセスポイントＡＰ１〜ＡＰ３の各々は、他のアクセスポイントＡＰ１〜ＡＰ３のＢＳＳＩＤと、自身のＢＳＳＩＤとに基づいて、暗号鍵を共有（交換）するための仮想的な親子関係を設定する。したがって、暗号鍵の共有を行うための非対称なプロトコルを自動的に実行することができる。その結果、ユーザは、仮想的な親子関係をわざわざ設定する必要がなくなり、利便性が向上する。
【００４１】
また、アクセスポイントＡＰ１〜ＡＰ３の各々は、共有した暗号鍵を用いて無線パケットを暗号化して中継するので、セキュリティを確保することができる。また、設定した仮想的な親子関係に基づいて、動的な一時鍵ＰＴＫを共有することができるので、セキュリティ強度が高いＷＰＡ、ＷＰＡ２などを用いて、暗号化通信を行うことができ、セキュリティが著しく向上する。なお、仮想的な親子関係が設定できなければ、動的な一時鍵ＰＴＫを共有することができず、静的な暗号鍵を用いるＷＥＰなどによって、セキュリティ強度が相対的に低い暗号化通信しか行うことができない。
【００４２】
また、アクセスポイントＡＰ１〜ＡＰ３の各々は、ＢＳＳＩＤの値の大小関係に基づいて仮想的な親子関係を設定する。ＢＳＳＩＤは、通常、マネジメントフレームに含まれるので、アクセスポイントＡＰ１〜ＡＰ３は、容易にＢＳＳＩＤを取得でき、簡単な構成で仮想的な親子関係を設定することができる。また、通常、ＢＳＳＩＤは、アクセスポイントＡＰ１〜ＡＰ３ごとに一意に定まるＭＡＣアドレスと一致するため、複数のアクセスポイントＡＰ１〜ＡＰ３間で同一のＢＳＳＩＤが用いられることがなく、仮想的な親子関係を確実に設定することができる。
【００４３】
上述した実施例の変形例について説明する。
Ｂ：変形例：
Ｂ−１．変形例１：
上述の実施形態においては、仮想的な親子関係を設定することで、非対称なプロトコルである暗号鍵の交換を可能とする構成について示したが、非対称なプロトコルとしては、暗号鍵の交換に限るものではない。例えば、ＡＯＳＳによる認証情報の共有などのプロトコルなどにも適用することができる。また、本発明は、ＷＤＳ動作を行うアクセスポイントに限らず、親子関係が存在しない無線ＬＡＮ装置に広く適用することができる。例えば、メッシュネットワークを構成する無線ＬＡＮ端末に適用して、動的な暗号鍵を払い出す側と、払い出される側とを一意に決定することができる。
【００４４】
Ｂ−２．変形例２：
上述の実施形態においては、上記ステップＳ２３０〜Ｓ２５０において、ＢＳＳＩＤに基づいて、非対称なプロトコルを実行するための地位（親機、子機としての便宜的な親子関係）を設定する構成としたが、当該地位を設定するための情報は、アクセスポイントＡＰ１〜ＡＰ３を識別可能な情報であればよく、例えば、ＭＡＣアドレスなどであってもよい。
【００４５】
以上、本発明の実施形態について説明したが、上述した実施形態における本発明の構成要素のうち、独立クレームに記載された要素以外の要素は、付加的な要素であり、適宜省略、または、組み合わせが可能である。また、本発明はこうした実施形態に限られるものではなく、本発明の要旨を脱しない範囲において、種々なる態様で実施できることは勿論である。例えば、本発明は、無線ＬＡＮシステム、無線ＬＡＮ装置としての構成のほか、そのプログラム、当該プログラムを記録した記憶媒体、無線ＬＡＮ装置間で非対称なプロトコルを実行するための地位を設定する方法等としても実現することができる。
【符号の説明】
【００４６】
２０…無線ＬＡＮシステム
３０…ＣＰＵ
３１…通信部
３２…設定部
３３…実行部
４０…フラッシュＲＯＭ
５１…ＲＯＭ
５２…ＲＡＭ
５３…スイッチ
６０…無線通信インタフェース
６１…無線親機インタフェース
６２…無線子機インタフェース
ＡＰ１〜ＡＰ３…アクセスポイント
ＳＴＡ１１，ＳＴＡ１２，ＳＴＡ２１，ＳＴＡ２２，ＳＴＡ３１，ＳＴＡ３２…無線端末
ＢＳＳ１〜ＢＳＳ３…ネットワーク
ＥＳＳ…Extended Service Set
【図１】
2011176582.tif 000003
【図２】
2011176582.tif 000004
【図３】
2011176582.tif 000005
【図４】
2011176582.tif 000006