(57)【要約】【課題】無線ＬＡＮ端末が複数の無線アクセスポイント間をローミングする際の通信パラメータの設定を効率よくする。【解決手段】無線アクセスポイントＡＰ１と接続している無線ＬＡＮ端末ＳＴＡ０が、ＡＰ１に隣接する第２の無線アクセスポイントＡＰ１へのローミングが実際に必要になる前に、予めＡＰ１などの隣接する無線アクセスポイントの通信パラメータをＫＩＲサーバ４００から供給するようにした。これにより、ＳＴＡ０の移動速度が速い場合でも、移動先のＡＰ１と通信を継続することができる。【選択図】  図１
2004241937.tif 000002
【特許請求の範囲】
【請求項１】
無線端末と複数の無線アクセスポイントとを含む無線通信システムであって、前記第１の無線アクセスポイントに隣接している第２の無線アクセスポイントへと前記無線端末がローミングする際に必要となる通信パラメータを記憶する記憶手段と、
前記第２の無線アクセスポイントへのローミングが実質的に必要となる前に、前記通信パラメータを前記無線端末に送信するよう要求する要求手段と、
前記要求を受信すると、前記第２の無線アクセスポイントの通信パラメータを前記記憶手段から読み出して無線端末に送信する送信手段と
を含み、
前記無線端末は、前記通信パラメータを受信して保持しておき、前記第２の無線アクセスポイントへのローミングが必要となると、前記保持されている通信パラメータを設定して、前記第２の無線アクセスポイントへの接続を試行することを特徴とする無線通信システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は無線通信システムにおける通信パラメータの設定技術に関するものである。
【０００２】
【従来の技術】
通信端末装置（ＳＴＡ）と無線アクセスポイント（ＡＰ）を含む無線ＬＡＮシステムにおいて、ＡＰはＥＳＳ−ＩＤ（拡張サービス・セットＩＤ）をビーコンフレームに内包して送出することができる。無線ＬＡＮシステムでは、ＡＰとＳＴＡとに同一のＥＳＳ−ＩＤが設定されていれば通信を許可し、双方のＥＳＳ−ＩＤが不一致であれば通信を許可しないことになっている。ＳＴＡはビーコンフレームを認識し、ＡＰと同じＥＳＳ−ＩＤを設定することによってＡＰとの通信を開始する。
【０００３】
一方、ＥＳＳ−ＩＤを設定しないＡＮＹモードと呼ばれるモードも存在する。このＡＮＹモードでは、ＳＴＡ側でＡＰと同一のＥＳＳ−ＩＤを設定しなくてもＡＰとの通信を開始することができる。
【０００４】
ＳＴＡが移動した結果、現在接続しているＡＰのＲＳＳＩ（受信電界強度）が弱くなり、隣接する他のＡＰのＲＳＳＩがより強くなってくると、この隣接したＡＰに対してＳＴＡはローミングを行うことができる。ローミングとは接続する無線アクセスポイントを切り替える処理のことであるが、同一事業者内の無線アクセスポイント間の切り替えを特にハンドオーバと呼ぶこともある。ローミング（ハンドオーバ）を開始する際のタイミングは、ＲＳＳＩの閾値によって調整できる。
【０００５】
従来、このようなローミングを行うには、ＡＰのＥＳＳ−ＩＤがＡＮＹモードであるか、又はＡＰ間で同じＥＳＳ−ＩＤを使用する必要があった。
【０００６】
ところで、無線ＬＡＮシステムでは、通信のセキュリティを確保すべく、ＷＥＰ（無線イクイバレント・プライバシー）と呼ばれる暗号化手法が採用されている。ＷＥＰではＷＥＰキーと呼ばれる暗号化の鍵を使用する。このＷＥＰキーはＡＰとＳＴＡとで共有することが前提になっている。
【０００７】
このように、無線ＬＡＮにおいてはローミングを行う際には、ＥＳＳ−ＩＤやＷＥＰキーなど、ローミング先の通信パラメータが既知であることが必要となる。
【０００８】
通信パラメータの設定手法として、従来、複数コネクションの設定方法が提案されている（例えば、特許文献１など）。この従来技術によれば、通信端末で用いる通信パラメータを一つのメッセージとしてサーバから通信端末へ受け渡し、複数の通信コネクションをまとめて設定するという方法が取られている。これによってメッセージ数を少なくなるため、通信設定時間を短縮する効果がえられる。
【０００９】
【特許文献１】
特開平１１−３４０９９２号公報
【００１０】
【発明が解決しようとする課題】
前述のように、ローミングを成功させるためには、隣接するＡＰのＥＳＳ−ＩＤやＷＥＰキーなどの通信パラメータを知得しておく事が必要であるが、従来は、ローミング処理が開始された後、換言すればローミングが実際に必要になった後に、これらの通信パラメータの取得を開始していた。
【００１１】
例えば、ＥＳＳ−ＩＤは、ビーコンフレームをサーチすることによって知ることができる場合もあるが、ＥＳＳ−ＩＤのサーチにはある程度の処理時間を必要とする。そのため、ＳＴＡが高速で移動している場合にはサーチに必要な時間が十分取れず、ローミングが必要となった後からサーチを開始したのでは隣接ＡＰのＥＳＳ−ＩＤを取得できないという課題があった。
【００１２】
仮に、ＥＳＳ−ＩＤを事前に知ることができ通信を開始できたとしても、ＳＴＡが使用しているＷＥＰキーと隣接するＡＰで使用するＷＥＰキーとが一致しなかれば暗号化されたデータを正しく復号できないという課題があった。
【００１３】
そこで、本発明は、ローミングに必要となる通信パラメータの設定技術を提供することを目的とする。
【００１４】
【課題を解決するための手段】
上記課題を解決すべく、本発明の無線通信システムは、無線端末と複数の無線アクセスポイントとを含み、第１の無線アクセスポイントに隣接している第２の無線アクセスポイントへと無線端末がローミングする際に必要となる通信パラメータを予めネットワーク側で管理する。無線端末が第２の無線アクセスポイントへのローミングが実質的に必要となる前に、ネットワーク側で通信パラメータを無線端末に送信する。無線端末は、この通信パラメータを受信して保持しておき、第２の無線アクセスポイントへのローミングが必要となると、この保持されている通信パラメータを読み出して設定し、第２の無線アクセスポイントへの接続を試行する
【発明の実施の形態】
（第１の実施形態）
図１は、本実施形態に係るシステム構成例を示す図である。無線アクセスポイントＡＰ０（２５０）の通信可能範囲をセル（５００）と定義する。他のＡＰも同様に、ＡＰ１（２５１）−ＡＰ６（２５６）の通信可能範囲をそれぞれセル（５１０−５６０）と定義する。ＡＰおよびそのセルはさらに多数存在してもよいが、説明を簡便にする為、説明に必要な台数だけを記載することにする。各ＡＰはネットワーク（６００）を介して認証サーバ（３００）に接続され、ＫＩＲサーバ（４００）にも接続される。ＳＴＡ０（１００）は各セルの中を移動する場合には通信することができる。
【００１５】
次に各機器の構成について説明する。図２はＳＴＡの構成例を示すブロック図である。ＳＴＡは少なくとも、ＳＴＡを制御するためのＣＰＵ（中央演算処理装置１０１）と、ＳＴＡを動作させるためのプログラムを格納するＲＯＭ（１０５）と、プログラムを展開するためのＲＡＭ（１０４）と、無線ＬＡＮカード（１１０）と、当該無線ＬＡＮカード（１１０）のインターフェイスとなるＰＣＭＣＩＡ制御部（１０７）とを有する。
【００１６】
無線ＬＡＮカード（１１０）は送受信アンテナ（１１１）と、搬送波信号を送受信する送受信部（１１２）と、データ信号をベースバンド信号に変換する変復調部と（１１３）、変復調部１１３からのデータ信号とＰＣＭＣＩＡ制御部（１０７）のインターフェイスとなり、データをパケット形式に変換する無線ＬＡＮカード制御部（１１４）とを有する。
【００１７】
また、ＳＴＡに通信パラメータを設定するための入力装置（１０２）と、その確認用の表示装置（１０３）と、データ保存用のＨＤＤ（１０６）と位置検出装置（１２０）とをさらに有してもよい。本実施形態においては位置検出装置（１２０）はＧＰＳ（グローバル・ポジショニング・システム）を取り扱い、受信アンテナ（１２１）で受信された搬送波信号は、ＧＰＳ信号受信部（１２２）においてベースバンド信号に変換された後にデータに復号され、位置演算部（１２３）において復号されたデータを用いて緯度経度などの座標データが算出される。
【００１８】
データ保存用のＨＤＤ（１０６）には、ＫＩＲサーバなどから受信したＫＩＲデータ１３０が保存される。なお、認証情報であるＩＤ（ユーザ名）やパスワードも認証情報として保存されている。
【００１９】
このような構成によりＳＴＡは、ＡＰと通信するための無線通信手段（例：無線ＬＡＮカード１１０）と、無線通信手段を通じて取得した情報を記憶する記憶手段（例：ＨＤＤ１０６、ＲＡＭ１０４）と、記憶した情報の中から所望の情報のみを取り出す手段（例：ＣＰＵ１０１）と、通信パラメータを設定する手段（例：ＣＰＵ１０１）とを実現する。
【００２０】
図３は、ＡＰの構成例を示すブロック図である。ＡＰは少なくとも、ＡＰを制御するためのＣＰＵ（中央演算処理装置２０１）と、ＡＰを動作させるためのプログラムを格納するためのＲＯＭ（２０５）と、プログラムを展開するためのＲＡＭ（２０４）と、無線ＬＡＮカード（２１０）と、無線ＬＡＮカード（２１０）のインターフェイスとなるＰＣＭＣＩＡ制御部（２０７）とを含む。
【００２１】
無線ＬＡＮカード（２１０）は、送受信アンテナ（２１１）と、搬送波信号を送受信する送受信部（２１２）と、データ信号をベースバンド信号に変換する変復調部と（２１３）、変復調部からのデータ信号とＰＣＭＣＩＡ制御部（２０７）のインターフェイスとなり、データをパケット形式に変換する無線ＬＡＮカード制御部（２１４）とを含む。
【００２２】
また、ＡＰに通信パラメータを設定するための入力装置（２０２）と、その確認用の表示装置（２０３）と、データ保存用のＨＤＤ（２０６）と位置検出装置（２２０）とをさらに有してもよい。位置検出装置（２２０）において、受信アンテナ（２２１）で受信された搬送波信号は、ＧＰＳ信号受信部（２２２）においてベースバンド信号に変換された後にデータに復号され、復号されたデータを用い位置演算部（２２３）において緯度経度が算出される。ＥＨＴＥＲネット接続装置２０８は、ネットワーク６００に接続するための通信回路である。
【００２３】
このようにＡＰは、ＳＴＡと無線通信を行う無線通信手段（例：無線ＬＡＮカード２１０）と、公衆網に接続する手段（例：イーサネット（登録商標）接続装置２０８）と、公衆網（例：ネットワーク６００）から得た情報を無線通信手段へ転送する手段（例：ＣＰＵ２０１）と、無線通信手段から取得した情報を公衆網へ転送する手段（例：ＣＰＵ２０１）と、第一の通信装置への通信パラメータを設定する手段（例：ＣＰＵ２０１）とを実現する。
【００２４】
図４は、認証サーバの構成例を示すブロック図である。認証サーバは少なくとも、認証サーバを制御するためのＣＰＵ（中央演算処理装置３０１）と、認証サーバを動作させるためのプログラムを格納するためのＲＯＭ（３０５）と、プログラムを展開するためのＲＡＭ（３０４）と、データ保存用のＨＤＤ（３０６）と、ネットワークインターフェイスとしてＥＴＨＥＲネット接続装置（３０８）とを有する。また、認証サーバに通信パラメータを設定するための入力装置（３０２）、その確認用の表示装置（３０３）を併せ持ってもよい。データ保存用のＨＤＤ（３０６）には、例えば、ＳＴＡを認証するためのＩＤやパスワードを登録した認証データベース３３０が格納されている。
【００２５】
このように認証サーバ３００は、公衆網に接続する手段（例：ＥＴＨＥＲネット接続装置３０８）と、ＳＴＡの認証を行う手段（例：ＣＰＵ３０１）とを実現する。
【００２６】
図５は、ＫＩＲ（キー・インフォメーション・レジストリ）サーバの構成例を示すブロック図である。ＫＩＲサーバは少なくとも、ＫＩＲサーバを制御するためのＣＰＵ（中央演算処理装置４０１）と、ＫＩＲサーバを動作させるためのプログラムを格納するためのＲＯＭ（４０５）と、プログラムを展開するためのＲＡＭ（４０４）と、データ保存用のＨＤＤ（４０６）と、ネットワークインターフェイスとしてＥＴＨＥＲネット接続装置（４０８）とを持つ。また、ＫＩＲサーバに通信パラメータを設定するための入力装置（４０２）と、その確認用の表示装置（４０３）とをさらに具備してもよい。データ保存用のＨＤＤ（４０６）には、例えば、各ＡＰ（セル）ごとのＫＩＲデータを登録したＫＩＲデータベース４３０が格納されている。
【００２７】
このようにＫＩＲサーバ４００は、公衆網に接続する手段（例：ＥＴＨＥＲネット接続装置４０８）と、通信パラメータを管理する手段（例：ＣＰＵ４０１）と、通信パラメータを記憶する手段と、通信パラメータを公衆網へ送受信する手段（例：ＣＰＵ４０１、ＥＴＨＥＲネット接続装置４０８）とを実現する。
【００２８】
図６は、第１の実施形態にかかるローミング処理のシーケンス図である。この図では、ＳＴＡ０（１００）がＡＰ０（２５０）と通信を開始し、隣接するＡＰ１（２５１）のセルに移動するものとする。
【００２９】
ステップＳ６０１において、ＳＴＡ０（１００）はＡＰ０（２５０）に対してチャネルスキャンを行う。Ｓ６０２において、ＳＴＡ０（１００）はＡＰ１（２５１）−ＡＰ６（２５６）に対してチャネルスキャン行い、その結果ＡＰ０（２５０）に通信可能なチャネルを見つけたとする。Ｓ６０３において、ＳＴＡ０（１００）はビーコンを受信し、ＳＴＡ０（１００）に設定されたＥＳＳ−ＩＤとＡＰ０（２５０）に設定されたＥＳＳ−ＩＤとが一致するかを判定する。一致する場合には、Ｓ６０４においてＡＰ０（２５０）と接続される。
【００３０】
Ｓ６０５において、ＳＴＡ０（１００）はＡＰ０（２５０）を介して認証サーバ（３００）に認証要求を送信する。Ｓ６０６において、認証サーバ（３００）は受信した認証要求に基づいて認証処理を実行したあと、ＡＰ０（２５０）に認証結果を通知する。ＡＰ０（２５０）は、認証サーバ（３００）から認証許可が得られればＳＴＡ０（１００）に接続を許可する。また、この際にＡＰ０（２５０）はＳＴＡ０（１００）に対してＡＰ０（２５０）の管理するプライベートＩＰアドレスを割り当てる。プライベートＩＰアドレスの割当処理には、ＤＨＣＰ（ダイナミック・ホスト・コンフィグレーション・プロトコル）などを使用すればよいだろう。
【００３１】
Ｓ６０７において、ＳＴＡ０（１００）はＡＰ０（２５０）にユーザ認証開始を要求する。Ｓ６０８においてＡＰ０（２５０）はユーザ認証開始応答を送信する。Ｓ６０９においては、ＳＴＡ０（１００）はＡＰ０（２５０）を介して認証サーバ（３００）にユーザ名とパスワードの通知をする。Ｓ６１０において、認証サーバ（３００）は、受信したユーザ名とパスワードに基づいて認証処理を実行したあと、ＡＰ０（２５０）を介してＳＴＡ０（１００）にその認証結果の通知を行う。
【００３２】
Ｓ６１０で認証が得られた場合、Ｓ６１１において、ＳＴＡ０（１００）はＡＰ０（２５０）にＷＥＰキーの設定を通知する。Ｓ６１２において、ＡＰ０（２５０）はＳＴＡ０（１００）に対してＷＥＰキーの設定完了応答をする。
【００３３】
以上のステップまで終了すると、ＳＴＡ０（１００）とＡＰ０（２５０）とは、ＷＥＰキーによって暗号化された通信を行うことが可能となる。
【００３４】
次に、ローミングのために必要なシーケンスを説明する。本実施形態の特徴は、ＫＩＲサーバが予め周辺ＡＰ（１−６）のＥＳＳ−ＩＤとそのＷＥＰキーなどのローミングに必要な情報（ＫＩＲデータ）を記憶しておき、遅くともローミングが開始される前までにはこのローミングに必要な情報をＳＴＡ０（１００）に通知しておくことにある。
【００３５】
Ｓ６１３において、ＡＰ０（２５０）はＫＩＲサーバ（４００）にローミングに必要な情報（ＷＥＰキーなど）をＳＴＡ０（１００）へと送信するよう要求する。ローミングに必要な情報とは、現在接続中のアクセスポイントであるＡＰ０（２５０）の周辺に存在する他のアクセスポイントのＩＤ鍵情報である。
【００３６】
なお、ＡＰ０（２５０）はＷＥＰキー送信要求に対する応答の送信先として、ＳＴＡ０（１００）のＩＰアドレスをＫＩＲサーバに送信しておく。また、ＡＰ０の識別情報など、どのアクセスポイントに接続しているかを表す情報もＫＩＲサーバに送信しておく。
【００３７】
Ｓ６１４において、ＫＩＲサーバ（４００）は、ＷＥＰキー送信要求を受信すると、ＡＰ０（２５０）の周辺ＡＰに関するＫＩＲデータを抽出し、抽出されたＫＩＲデータをＳＴＡ０に対して送信する。ＫＩＲデータとしては、例えば、図７に示される形式のデータを用いる。これにより周辺ＡＰのＥＳＳ−ＩＤ、ＷＥＰキー等がＳＴＡ０（１００）に通知される。図７のＫＩＲデータは、予めＨＤＤ（４０６）又はＲＡＭ（４０４）などの記憶手段に格納されているものとする。
【００３８】
Ｓ６１５において、ＳＴＡ０（１００）は通知されたＫＩＲデータをＨＤＤ１０６又はＲＡＭ１０４に記憶したあと、ＫＩＲサーバ（４００）へデータ受信応答を送信する。ここで、ＳＴＡ０（１００）はセル０（５００）の通信可能範囲外に移動するものと仮定する。
【００３９】
Ｓ６１６において、ＣＰＵ１０１は、送受信部１１２においてＲＳＳＩを測定し、その結果、セル０のＲＳＳＩが他セルのＲＳＳＩを下回ったことをＣＰＵ１０１が検出したとする。これをローミング開始のトリガーと呼ぶ。ＣＰＵ１０１は、ローミングが開始されると、無線ＬＡＮカード１１０を制御し、周囲のＡＰのチャネルスキャンを行う。さらに、ＣＰＵ１０１はチャネルスキャンの結果に基づき、通信可能なＡＰを検出したとする。ここではＡＰ１（２５１）が検出されたと仮定する。
【００４０】
ところで、セキュリティ上の問題からＥＳＳ−ＩＤをビーコンで通知しないアクセスポイントも存在するが、本実施形態では、予め受信したＫＩＲデータから得られたＥＳＳ―ＩＤと一致するか順次試行するため、ビーコンでＥＳＳ−ＩＤを通知しないアクセスポイントが存在しても、ＥＳＳ−ＩＤの設定を行うことができるだけでなく、ＥＳＳ−ＩＤをビーコンで通知するアクセスポイントであったとしても、ビーコンからＥＳＳ−ＩＤを取得する処理よりも短時間でＥＳＳ−ＩＤ設定を行うことができる。
【００４１】
Ｓ６１７において、ＳＴＡ０（１００）は無線ＬＡＮカード１１０によりＡＰ１（２５１）のビーコンを受信すると、ＲＡＭ（１０４）に記憶されているＫＩＲデータを読み出し、読み出されたＫＩＲデータに記載されたＥＳＳ−ＩＤを順次切り替え、ＡＰ１（２５１）のＥＳＳ−ＩＤと一致するまで接続処理を試行する。一致するＥＳＳ−ＩＤが存在するとＳ６１８に進む。
【００４２】
Ｓ６１８において、ＳＴＡ０（１００）とＡＰ１（２５１）は無線接続を行う。Ｓ６１９において、ＳＴＡ０（１００）は、先のＫＩＲデータからＡＰ１（２５１）に設定されているＷＥＰキーを抽出し、抽出されたＷＥＰキーを用いてＷＥＰ設定通知をＡＰ１に送信する。ＷＥＰキーが複数設定されている場合は、ＫＩＲでデータに記述されているＡＰ１用の複数のＷＥＰキーから１つづつ抽出し、順次切り替え、ＷＥＰ設定応答をＡＰ１から受信するまで繰り返す。
【００４３】
Ｓ６２０において、ＡＰ１（２５１）は、ＷＥＰ設定通知に含まれるＷＥＰキーと、自己に設定されているＷＥＰキーとが一致するかを判定する。一致した場合にはＳＴＡ０（１００）に対しＷＥＰ設定完了の応答を送信する。
【００４４】
Ｓ６２１においては、ＡＰ１（２５１）は、Ｓ６１３と同様に、ＷＥＰキー送信要求と、ＳＴＡ０（１１０）のＩＰアドレスとを送信する。このＩＰアドレスは、ＡＰ１（２５１）により新しく割り当てられたプライベートＩＰアドレスである。
【００４５】
Ｓ６２２においては、Ｓ６１３と同様に、ＫＩＲサーバ（４００）はＡＰ１（２５１）周辺のＫＩＲデータをＳＴＡ０（１００）に通知する。
【００４６】
Ｓ６２３においては、ＳＴＡ０（１００）はＫＩＲサーバ（４００）にＫＩＲデータの受信応答を行う。以下、ＳＴＡ０（１００）が他のセルにデータ送信要求をし、Ｓ６２３以降は、同様なステップを繰り返す。
【００４７】
図８は、ローミング先となるアクセスポイントのＥＳＳ−ＩＤの特定処理を示したフローチャートである。すなわち、本フローチャートは、Ｓ６１７においてＳＴＡ０（１００）が、より強いＲＳＳＩを有するＡＰ１（２５１）のビーコンを受信した際に、そのＥＳＳ−ＩＤをＫＩＲデータから特定する手順を示している。
【００４８】
Ｓ８０１において、ＳＴＡ（１００）のＣＰＵ（１０１）はＳ６１４で受信したＫＩＲデータを記憶したＨＤＤ（１０６）からＲＡＭ（１０４）へ読み出し、ＥＳＳ−ＩＤのみをＲＡＭ（１０４）へ一時記憶する。
【００４９】
Ｓ８０２において、ＣＰＵ（１０１）は、ＲＡＭ（１０４）上でＥＳＳ−ＩＤが記憶されているｉ＝１番目をポイントする。
【００５０】
Ｓ８０３においては、ＣＰＵ（１０１）は、Ｓ８０２でポイントしたＥＳＳ−ＩＤを用いてローミング先ＡＰに接続を試み、ポイントしたＥＳＳ−ＩＤがローミング先ＡＰのＥＳＳ−ＩＤと一致するかを判断する。ＳＴＡ０（１００）のＥＳＳ−ＩＤとローミング先（ＡＰ１）のＥＳＳ−ＩＤとが一致する場合には、Ｓ８０４に進む。一方、Ｓ８０３においてＥＳＳ−ＩＤが一致しない場合はＳ８０５に進む。
【００５１】
Ｓ８０４において、ＳＴＡ０（１００）はＡＰ１（２５１）と無線接続を開始する。ＡＰｎはＳＴＡｍに対してプライベートＩＰアドレスを割り当てる。
【００５２】
Ｓ８０５において、ＲＡＭ（１０４）上に記憶されているｉ＝ｉ＋１番目のＥＳＳ−ＩＤをポイントする。
【００５３】
Ｓ８０６において、ポイントしたＥＳＳ−ＩＤが無線接続に使用される最終候補であるか否か、すなわち、ＫＩＲデータにＥＳＳ−ＩＤ候補がまだ残っているかどうかを判断する。最終候補で無い場合にはＳ８０３に戻って同様なステップを実行する。Ｓ８０６においてＫＩＲデータ上のＥＳＳ−ＩＤ最終候補であるｎ番目のデータにいたっても一致しなかった場合は、他のＡＰのビーコンを受信し、ＫＩＲデータにＥＳＳ−ＩＤが登録されていない他のＡＰを探す。
【００５４】
また、ＳＴＡによりビーコンを受信可能なＡＰであっても、ＫＩＲデータにそのＡＰのＥＳＳ−ＩＤが存在しない場合もある。このようなＫＩＲデータに登録されていないＡＰと接続を試みる場合、Ｓ８０７においてＳＴＡ０（１００）はＡＰ１（２５１）で使用されているＥＳＳ−ＩＤをＡＰ１（２５１）のビーコンをスキャンすることで探し出し、無線接続に使用し接続を開始する。なお、他のＡＰのＥＳＳ−ＩＤをスキャンにより発見できない場合は、現在接続中のＡＰ０（２５０）と途切れるまで通信を行う。
【００５５】
図９は、ローミング先ＡＰに対応するＷＥＰキーの設定処理に関するフローチャートである。すなわち、Ｓ６１９においてＷＥＰキーをＫＩＲデータから読み出してＳＴＡに設定する手順を示している。Ｓ９０１において、ＳＴＡ（１００）のＣＰＵ（１０１）は、Ｓ６１４で受信したＫＩＲデータをＨＤＤ（１０６）から読み出し、ＷＥＰキーのみをＲＡＭ（１０４）に一時記憶する。
【００５６】
Ｓ９０２において、ＣＰＵ（１０１）は、ＲＡＭ（１０４）上でＷＥＰキーが記憶されているｉ＝１番目をポイントする。なお、複数のユーザに対応する等の理由で１つのＡＰが一以上のＷＥＰキーを設定されることもある。
【００５７】
Ｓ９０３において、ＣＰＵ（１０１）はＳ９０２でポイントしたＷＥＰキーを用いてローミング先ＡＰのＷＥＰキーと一致するかを判断する。ＳＴＡ０（１００）のＷＥＰキーとローミング先（ＡＰ１）のＷＥＰキーが一致する場合にはＳ９０４に進む。
【００５８】
Ｓ９０４において、ＳＴＡ０（１００）はＡＰ１（２５１）と無線接続を開始する。Ｓ９０４において、ＷＥＰキーが一致しない場合はＳ９０５に進む。
【００５９】
Ｓ９０５おいて、ＣＰＵ（１０１）は、ＲＡＭ（１０４）上でＷＥＰキーが記憶されているｉ＝ｉ＋１番目をポイントする。
【００６０】
Ｓ９０６においては、ポイントしたＷＥＰキーが最終候補であるか否か、すなわち無線接続に使用されるＷＥＰキーの候補がまだ残っているかどうかを判断する。最終候補で無い場合にはＳ９０３に戻って同様なステップを実行する。一方、ポイントしたＷＥＰキーがＫＩＲデータのＷＥＰキー最終候補である場合には、接続失敗なので処理を終了する。
【００６１】
図１０は、ＫＩＲサーバ（４００）がＫＩＲデータを収集する際のシーケンス図である。ＫＩＲサーバ（４００）の管理するＡＰがＡＰ０（２５０）−ＡＰ６（２５６）だとする。
【００６２】
Ｓ１００１において、ＫＩＲサーバ（４００）はＡＰ０（２５０）に対してＫＩＲデータの送信要求を送信する。なお、各ＡＰのＩＰアドレスは予め図７のデータベースに登録されており、この登録されているＩＰアドレスに基づいて、各ＡＰに送信要求を送信する。
【００６３】
Ｓ１００２において、ＫＩＲデータ送信要求を受信したＡＰ０は、自己のＥＳＳ−ＩＤ、ＷＥＰキー及び隣接ゾーンの情報などＫＩＲデータのデータベースを構築するために必要な情報をＫＩＲサーバ（４００）に送信する。
【００６４】
Ｓ１００３において、ＫＩＲサーバ（４００）はＫＩＲデータの受信完了応答を行う。以下、他のＡＰに対しても同様なステップを実行する（Ｓ１０１１〜Ｓ１０６３）。このような情報を収集する際にはＡＰの通信トラフィックが少ないときに行うのが望ましい。なお、ＫＩＲサーバ（４００）は各ＡＰから受信したＫＩＲデータに基づいて図７のようなデータベースを作成する。
【００６５】
無線端末（例：ＳＴＡ０）と複数の無線アクセスポイント（例：ＡＰ０−ＡＰ６）とを含む本実施形態の無線通信システムは、第１の無線アクセスポイント（例：ＡＰ０）に隣接している第２の無線アクセスポイント（例：ＡＰ１）へと無線端末がローミングする際に必要となる通信パラメータ（例：ＡＰ１のＥＳＳ−ＩＤ及びＷＥＰキー）を記憶する記憶手段（例：ＫＩＲサーバ４００のＨＤＤ４０６）と、第２の無線アクセスポイントへのローミングが実質的に必要となる前に、通信パラメータを無線端末に送信するよう要求する要求手段（例：ＡＰ０のＣＰＵ２０１及び無線ＬＡＮカード２１０）と、この要求を受信すると、第２の無線アクセスポイントの通信パラメータを記憶手段から読み出して無線端末に送信する送信手段（例：ＫＩＲサーバ４００のＣＰＵ４０１及びＥＴＨＥＲネットワーク接続装置４０８）とを含み、無線端末は、通信パラメータを受信して保持しておき、第２の無線アクセスポイントへのローミングが必要となると、保持されていた通信パラメータを設定して、第２の無線アクセスポイントへの接続を試行する。
【００６６】
また、本実施形態の無線端末は、接続中の第１の無線アクセスポイント（例：ＡＰ０）に隣接している第２の無線アクセスポイント（例：ＡＰ１）へと無線端末がローミングする際に必要となる通信パラメータ（例：ＡＰ１のＥＳＳ−ＩＤ及びＷＥＰキー）を、第２の無線アクセスポイントへのローミングが実質的に必要となる前に受信する手段（例：ＣＰＵ１０１、無線ＬＡＮカード１１０）と、受信した通信パラメータを記憶する手段（例：ＨＤＤ１０６）と、第２の無線アクセスポイントへのローミングが必要となると、記憶されていた通信パラメータを設定して、第２の無線アクセスポイントへの接続する制御手段（例：ＣＰＵ１０１）とを含む。
【００６７】
このような構成により、無線端末は、ローミングが開始される前までに、ローミングに必要なパラメータを入手できるため、例えば、無線端末が高速に移動していたとしても、ローミングを実行することが可能になろう。
【００６８】
また、本実施形態に係る無線アクセスポイントは、無線端末と接続する手段（例：ＣＰＵ２０１、無線ＬＡＮカード２１０）と、無線端末と接続すると、前記無線端末に対して、該無線アクセスポイントに隣接したローミング候補となる無線アクセスポイントに関する通信パラメータを送信するよう、該通信パラメータを管理している管理サーバ（例：ＫＩＲサーバ４００）に要求する手段とを含む。また、無線端末に対しネットワークアドレスを割り当てる手段と、通信パラメータの送信宛先として無線端末のネットワークアドレスを管理サーバに通知する手段を備えてもよい。
【００６９】
なお、本実施形態に係る認証サーバが、無線端末と接続中の無線アクセスポイントに隣接したローミング候補となる無線アクセスポイントに関する通信パラメータを、無線端末に送信するよう、該通信パラメータを管理している管理サーバ（例：ＫＩＲサーバ４００）に要求する手段（例：ＣＰＵ３０１）を備えてもよい。
【００７０】
以上のように本実施形態によれば、ＫＩＲサーバ４００を設けてローミング先となるＡＰの情報を管理させ、遅くともローミングの開始前までにはＳＴＡに対して通知しておくことで、従来よりもローミング処理を円滑に実行できるようになる。
【００７１】
すなわち、従来は、ローミングが開始されてからローミング先の情報を通信して取得しており、しかもこの取得のための通信には時間がかかるため、ＳＴＡが高速に移動しているとローミング処理が移動に追いつかないという課題があった。
【００７２】
本実施形態によれば、ＷＥＰキーの設定終了後など比較的に、余裕があると思われるタイミングで、ＫＩＲサーバからローミング処理に必要なデータをダウンロードしておくため、ローミングが開始されてから必要なデータを取得するなどしてローミング処理に失敗する可能性を低減できる。よって、ローミングを円滑に実行できるようになるのである。
【００７３】
（第２の実施形態）
図１１は、第２の実施形態における無線ＬＡＮのゾーン構成を示した図である。本実施形態では、所定数のセルごとにゾーンを形成する。ゾーンを形成するセルの数は、一定である必要はなく、ゾーンごとに異なってもよい。一のゾーンを形成する複数のセルのＥＳＳ−ＩＤとＷＥＰキーとを全て共通にする。なお、ゾーン間では、ＥＳＳ−ＩＤとＷＥＰキーとを異なるように割り当ててもよい。
【００７４】
本実施形態では、ＳＴＡが移動してゾーンが切り替わるごとに周辺ゾーンのＫＩＲデータをＳＴＡが受信するようにしたものである。図１１に示されているように、本実施形態においては、ゾーン０（１１００）―ゾーン６（１１６０）が配置され、一つのゾーンは７つのセルから構成されているものとして説明する。
【００７５】
図１２は、ＳＴＡ０（１００）が各ゾーン中のＡＰと通信を行う際の動作を示したシーケンス図である。
【００７６】
Ｓ１２０１において、ＳＴＡ０（１００）はチャネルスキャンすることでゾーン０（１１００）に存在するＡＰとの通信において使用可能な空きチャネルをスキャンする。
【００７７】
Ｓ１２０２において、同様にその周辺のゾーン１（１１１０）−ゾーン６（１１６０）に存在するＡＰとの通信に使用可能な空きチャネルをスキャンする。その結果、ＳＴＡ０（１００）はゾーン０（１１００）中のＡＰに空きチャネルを見つけたとする。
【００７８】
Ｓ１２０３において、ＳＴＡ０（１００）はビーコンを受信し、ＳＴＡ０とソーン０のＡＰとのＥＳＳ−ＩＤが一致するか判定する。一致する場合には、Ｓ１２０４においてゾーン０（１１００）のＡＰと接続する。
【００７９】
Ｓ１２０５において、ＳＴＡ０（１００）はゾーン０（１１００）中のＡＰを介して認証サーバ（３００）に認証要求を送信する。Ｓ１２０６において、認証サーバ（３００）はゾーン０（１１００）中のＡＰに認証結果を通知し、認証サーバ（３００）認証許可が得られればゾーン０（１１００）のＡＰはＳＴＡ０（１００）に接続を許可する。また、この際にゾーン０（１１００）内のＡＰはＳＴＡ０（１００）に対して、プライベートＩＰアドレスを割り当てる。
【００８０】
Ｓ１２０７において、ＳＴＡ０（１００）は、ゾーン０（１１００）内の接続可能なＡＰに対し、ユーザ認証開始を要求する。Ｓ１２０８においてゾーン０（１１００）のＡＰはユーザ認証開始応答をＳＴＡ０に送信する。Ｓ１２０９においては、ＳＴＡ０（１００）はゾーン０（１１００）のＡＰを介して認証サーバ（３００）にユーザ名とパスワードの通知する。Ｓ１２１０においては、認証サーバ（３００）はゾーン０（１１００）のＡＰを介してＳＴＡ０（１００）にその認証結果の通知を行う。Ｓ１２１０で認証が得られた場合は、Ｓ１２１１に進む。
【００８１】
Ｓ１２１１において、ＳＴＡ０（１００）はゾーン０（１１００）のＡＰにＷＥＰキーの設定を通知する。Ｓ１２１２においてゾーン０（１１００）のＡＰは、ＳＴＡ０（１００）に対してＷＥＰキーの設定完了応答を送信する。Ｓ１２１３においてゾーン０のＡＰは、ＳＴＡ０（１００）に対してのＷＥＰキーを送信するようＫＩＲサーバ（４００）に要求する。
【００８２】
以上のステップまで終了することで、ＳＴＡ０（１００）とゾーン０（１１００）のＡＰはＷＥＰキーによって暗号化された通信を行うことが出来る。以下はローミングの際に必要となるステップである。
【００８３】
Ｓ１２１４において、ＫＩＲサーバ（４００）は図１３に示される形式のデータを用いてＥＳＳ−ＩＤ、ＷＥＰキー等をＳＴＡ０（１００）に通知する。Ｓ１２１５にておい、ＳＴＡ０（１００）はＫＩＲサーバ（４００）へデータ受信応答を行う。
【００８４】
次にＳＴＡ０（１００）はゾーン０（１１００）の通信可能範囲外に移動すると、ゾーン０のＡＰのＲＳＳＩが他ゾーンのＡＰのＲＳＳＩを下回るようになる。ＳＴＡ０（１００）は、現在のＡＰよりも強いＲＳＳＩのＡＰを検出すると、Ｓ１２１６にてチャネルスキャンを行う。ここでは、通信可能なゾーンがゾーン１（１１１０）であったと仮定する。
【００８５】
Ｓ１２１７において、ＳＴＡ０（１００）はゾーン１（１１１０）のＡＰのビーコンを受信すると、ＫＩＲデータに記載されたＥＳＳ−ＩＤを順次切り替え、ゾーン１（１１１０）のＥＳＳ−ＩＤと一致するものを特定する。一致するＥＳＳ−ＩＤが存在する場合にはＳ１２１８において、ＳＴＡ０（１００）とゾーン１（１１１０）のＡＰとが無線接続を行う。
【００８６】
Ｓ１２１９において、ＳＴＡ０（１００）はＫＩＲデータからゾーン１（１１１０）に設定されているＷＥＰキーを抽出し、抽出されたＷＥＰキーを用いてＷＥＰ設定通知を行う。
【００８７】
Ｓ１２２０において、ゾーン１（１１１０）のＡＰはＳＴＡ０（１００）にＷＥＰ設定完了の応答をする。Ｓ１２２１において、ゾーン１（１１１０）のＡＰはＫＩＲサーバにＷＥＰキー送信要求を送信する。
【００８８】
Ｓ１２２２において、ＫＩＲサーバ（４００）はＳ１２１４同様にゾーン１（１１１０）周辺のＩＤ鍵情報（ＫＩＲデータ）をＳＴＡ０（１００）に通知する。
【００８９】
Ｓ１２２３において、ＳＴＡ０（１００）はＫＩＲサーバ（４００）にＫＩＲデータの受信応答を行う。以下、ＳＴＡ０（１００）が他のゾーンのＡＰにデータ送信要求をし、同様なステップを繰り返す。
【００９０】
なお、図１３に示したＫＩＲデータベースを作成するには、図１０に示したシーケンスと同様の作成方法を使用することができる。ＫＩＲサーバ（４００）は、自己が管理するゾーン０〜ゾーン６からＫＩＲデータを収集する。例えば、ゾーンを構成するＡＰの中に当該ゾーンに関するＫＩＲデータを記憶したＡＰを一以上設けておき、ＫＩＲサーバ（４００）が定期的又は適当なタイミングでもって、そのＡＰに対してＫＩＲデータの送信要求を送信すればよい。なお、本実施形態では１のゾーンを構成する７つのＡＰは全て共通のＥＳＳ−ＩＤとＷＥＰキーとが設定されているので、少なくとも１つのＡＰにＫＩＲデータを問い合わせればよく、同一ゾーン内の他のＡＰにまで問い合わせる必要はない。
【００９１】
本実施形態によれば、複数のＡＰでもって１つのゾーンを形成し、ゾーンを構成する各ＡＰには同一のＷＥＰキーとＥＳＳ−ＩＤとを設定し、しかも、予め周辺ゾーンのＫＩＲデータを受信するようにした。これにより、第１の実施形態よりもＫＩＲデータの送受信回数が減るため、通信パラメータの設定をより効率的に行うことができる。また、ゾーン化することで、より広範囲にわたって同一のＷＥＰキーとＥＳＳ−ＩＤとを使用できるため、ＳＴＡがより高速に移動しても通信を継続できるようになろう。
【００９２】
すなわち、無線端末と、複数の無線アクセスポイントとを含み、同一の通信パラメータを使用する１以上の無線アクセスポイントにより通信ゾーンを形成する本実施形態の無線通信システムは、第１の通信ゾーン（例：ゾーン１１００）に隣接している第２の通信ゾーン（例：ゾーン１１１０）にへと無線端末がローミングする際に必要となる通信パラメータを記憶する記憶手段（例：ＨＤＤ４０６）と、第２の通信ゾーンに含まれるいずれかの無線アクセスポイントへのローミングが必要とされる前に、第２の通信ゾーンの通信パラメータを無線端末に送信するよう要求する要求手段（例：ゾーン０のＡＰ）と、要求（例：ＷＥＰキー送信要求）を受信すると、第２の通信ゾーンの通信パラメータを記憶手段から読み出して無線端末に送信する送信手段（例：ＣＰＵ４０１及びＥＴＨＥＲネット接続装置４０８）とを含み、無線端末は、通信パラメータを受信して保持しておき、第２の通信ゾーンへのローミングが必要になると、保持されている通信パラメータを設定し、第２の通信ゾーンを形成する無線アクセスポイントへの接続を試行するのである。
【００９３】
（第３の実施形態）
第１及び第２の実施形態では、ＲＳＳＩを基準としてローミング処理を起動するものであった。本実施形態では、通信パラメータに各セル又はゾーンごとの通信可能範囲に関連する位置情報を含ませ、この位置情報に基づいてローミング処理を実行する例を説明する。
【００９４】
図１４は、第３の実施形態に係るローミング起動判定のフローチャートである。とりわけ本実施形態では、ＫＩＲデータにローミングを開始する位置の情報を付加し、この位置情報と、ＳＴＡとＡＰとにおいて得られる自機器の位置情報とを用いてローミングを開始するか否かを判定する。
【００９５】
本実施形態においても、ＳＴＡ０（１００）は当初ＡＰ０（２５０）と通信を開始し、その後、位置情報を用いながらセル間を移動するものとする。
【００９６】
Ｓ１４０１において、ＳＴＡ０（１００）は自身の位置を、アンテナ（１２１）で受信したＧＰＳ信号を用い、位置検出装置（１２０）において算出し、算出された位置情報をＲＡＭ（１０４）に格納する。Ｓ１４０２において、ＨＤＤ（１０６）に保存されているＫＩＲデータから、現在通信中のＡＰ０（２５０）に関する通信範囲の境界位置を表す境界位置情報を読み出し、ＲＡＭ（１０４）に格納する。
【００９７】
図１５は、境界位置を説明するための図である。境界位置（ローミング開始エリア）は、例えば、ＡＰの位置を中心とした半径１００ｍの円と半径９０ｍとの円により囲まれた幅１０ｍのドーナツ状のエリアである。従って、境界位置情報は、ＡＰの設置位置を表す位置情報と、セル半径１００ｍと、ローミング開始半径９０ｍとにより構成することができる。このエリアにＳＴＡが侵入すると他のＡＰへのローミング処理が開始される。
【００９８】
Ｓ１４０３において、ＳＴＡの現在位置が境界内（ローミング開始エリア内）である否かを判定する。境界内であればＳ１４０４に進む。境界内でなければＳ１４０１に戻る。ＳＴＡがローミング開始エリア内に存在するかどうかは、例えば次のような計算により判断可能である。現在接続しているＡＰ０の位置とＳＴＡ０の位置とから両者間の距離ｄ０を求める。次に、求められた距離がローミング開始半径（９０ｍ）以上であれば、ＳＴＡがローミング開始エリア内に存在することになる。
【００９９】
Ｓ１４０４において、ＳＴＡ０（１００）は、ＨＤＤ（１０６）に記憶されているＫＩＲデータから隣接するＡＰの通信範囲境界位置情報を読み出してＲＡＭ（１０４）上に格納する。
【０１００】
Ｓ１４０５においては、ＳＴＡ０（１００）の現在位置と、隣接ＡＰにより形成されるセルの通信範囲境界位置（ローミング開始エリア）とを比較することにより現在通信中のＡＰ０（２５０）とＳＴＡ（１００）の位置関係から次の移動先となるＡＰが存在するかをサーチする。具体的には、隣接セルのＡＰ１の位置とＳＴＡ０の現在位置とから両者間の距離ｄ１を求め、求められた距離ｄ１が１００ｍ以内であれば、ＳＴＡが隣接セル内に存在することになる。一方、求められた距離ｄ３が１００ｍを超えていれば、ローミング先となる隣接ＡＰが存在しないことになる。隣接ＡＰが存在する場合にはＳ１４０７に進み、存在しない場合はＳ１４０６に進む。
【０１０１】
Ｓ１４０７において、ＳＴＡ０（１００）はローミングを開始する。Ｓ１４０６において、ＳＴＡ０（１００）が引き続き通信可能なセルが存在しない領域に移動するか否かを位置情報に基づいて判定する。例えば、ＳＴＡの位置情報の時間的変化に基づいてＳＴＡの移動の軌跡を求め、軌跡の方向が隣接セルなしの方向であるかどうかで判断すればよい。軌跡だけでなく、ＳＴＡの移動速度も求めて利用してもよい。ＳＴＡ０（１００）が引き続き通信可能なセルが存在しない領域に移動していればＳ１４０８に進み、そうでなければＳ１４０１に戻る。
【０１０２】
Ｓ１４０８において、ＳＴＡ０（１００）は、エラー訂正あるいは再送要求などを行い（これは結果的に実通信速度を減速することになるが）、ＡＰ０（２５０）との接続を出来得る限り維持する。なお、通信速度を減速することなく、単純に通信を切断するようにしもよい。
【０１０３】
本実施形態によれば、無線端末の位置情報を測位する測位手段（例：位置検出装置１２０）と、測位された位置情報と通信パラメータに含まれている無線アクセスポイントの位置情報とに基づいて、隣接している無線アクセスポイントへのローミングが必要か否かを判定する判定手段（例：ＣＰＵ１０１）とを備える無線端末が提供される。
【０１０４】
このように、本実施形態によれば、ＫＩＲデータにより隣接セルの位置情報を取得し、この隣接セルの位置情報、現在のセルの位置情報及びＳＴＡの位置情報に基づいてローミングを開始させるか否かを判断できるようにした。これにより、不意に接続が切断される前にローミングを開始することができるようになるであろう。
【０１０５】
また、本実施形態によれば、通信パラメータに基づいて、ローミング先となる無線アクセスポイントが存在するかを判断する判断手段（例：ＣＰＵ１０１）と、ローミング先となる無線アクセスポイントが存在しない場合には、無線端末の通信速度と引き換えに通信を継続する通信制御手段（例：ＣＰＵ１０１、無線ＬＡＮカード１１０）とを備えた無線端末が提供される。
【０１０６】
すなわち、隣接セルが存在しない場合には、通信速度と引き換えに誤り訂正能力を強化したり再送要求を送信したりすることで、可能な限り遠方まで通信の継続性を維持できるようになろう。
【０１０７】
なお、上述の通信制御手段は、ローミング先となる無線アクセスポイントが存在しない場合には、無線端末の通信を切断するよう制御してもよい。
【０１０８】
（第４の実施形態）
第１の実施形態では、接続中のＡＰがＷＥＰキー（ＫＩＲデータ）の送信要求を発行していた。第４の実施形態では、認証サーバがＷＥＰキー（ＫＩＲデータ）の送信要求を発行するものである。
【０１０９】
図１６は第４の実施形態に係る通信シーケンス図である。ＳＴＡ０（１００）が、ＡＰ０（２５１）と通信を開始した後、他の通信可能なＡＰ１のセルに移動するものとする。図１６と図６のシーケンスとの相違点は、ＷＥＰキー（ＫＩＲデータ）の送信要求に関連するＳ１６１１、Ｓ１６１２、Ｓ１６１３、Ｓ１６１９、Ｓ１６２０及びＳ１６２１である。
【０１１０】
例えば、Ｓ１６１１及びＳ１６１９において、ＳＴＡ０（１００）がＷＥＰキー設定通知を認証サーバ（３００）に対して行う。また、Ｓ１６１２及びＳ１６２０において、認証サーバ（３００）がＳＴＡ０（１００）に対してＷＥＰキー設定応答を返す。また、Ｓ１６１３及びＳ１６２１において、認証サーバ（３００）はＫＩＲサーバ（４００）に対してＳＴＡ０（１００）へのＷＥＰキー送信を要求する。その他のステップは図６と同様であってもよい。
【０１１１】
本実施形態では、上述の要求手段を、無線端末を認証するための認証サーバ（例：認証サーバ３００）に備えたものである。
【０１１２】
（第５の実施形態）
第２の実施形態では、接続中のＡＰがＷＥＰキー（ＫＩＲデータ）の送信要求を発行していた。第５の実施形態では、認証サーバがＷＥＰキー（ＫＩＲデータ）の送信要求を発行するものである。
【０１１３】
図１７は第５の実施形態に係る通信シーケンス図である。ＳＴＡ０（１００）が、現在のゾーン０内のＡＰ０（２５１）と通信を開始した後、他のゾーン１に移動するものとする。図１７と図１２のシーケンスとの相違点は、ＷＥＰキー（ＫＩＲデータ）の送信要求に関連するＳ１７１１、Ｓ１７１２、Ｓ１７１３、Ｓ１７１９、Ｓ１７２０及びＳ１７２１である。
【０１１４】
例えば、Ｓ１７１１及びＳ１７１９において、ＳＴＡ０（１００）はＷＥＰキー設定通知を認証サーバ（３００）に対して行う。また、Ｓ１７１２及びＳ１７２０において、認証サーバ（３００）は、ＳＴＡ０（１００）に対してＷＥＰキー設定応答を返す。また、Ｓ１７１３及びＳ１７２１において、認証サーバ（３００）はＫＩＲサーバ（４００）に対してＳＴＡ０（１００）へのＷＥＰキー送信を要求する。その他のステップは図１２と同様であってもよい。
【０１１５】
本実施形態では、上述の要求手段を、無線端末を認証するための認証サーバ（例：認証サーバ３００）に備えたものである。
【０１１６】
このように第４及び第５の実施形態では、無線端末の接続を識別可能な通信装置の１つである認証サーバに、ＫＩＲでデータの送信要求を発行させることでも、上述の実施形態と同様の効果が得られる。しかも、無線アクセスポイントについては、ＫＩＲでデータの送信要求に関する機能を省略できるため、既存の無線アクセスポイントをそのまま利用できる場合もあろう。
【０１１７】
（他の実施形態）
上述の実施形態では、ＳＴＡの接続を確認した後で、ＡＰや認証サーバが発行するＷＥＰキー（ＫＩＲデータ）送信要求に基づき、ＫＩＲサーバがＫＩＲデータをＳＴＡに送信していた。しかしながら、ＳＴＡが接続してくる前に、予めＡＰや認証サーバがＫＩＲサーバからＫＩＲデータをダウンロードして記憶手段に保持しておき、ＳＴＡの接続を確認した後でＡＰや認証サーバが、予め保持していたＫＩＲデータをＳＴＡに送信してもよい。
【０１１８】
上述の実施形態では、ＳＴＡが接続してくるたびにＫＩＲサーバがＫＩＲデータを送信する必要があった。しかしながら、本実施形態は、ＡＰや認証サーバが予めＫＩＲデータをダウンロードして保持しているため、ＫＩＲサーバからのＫＩＲデータの送信回数を減らすことができる利点がある。
【０１１９】
また、通信パラメータは、暗号処理に必要となる情報及び無線アクセスポイントの識別情報の少なくとも一方が含まれればよいが、上述の実施形態では、その一例としてＥＳＳ−ＩＤとＷＥＰキーとを用いて説明した。しかしながら、本発明は、他の無線規格を使用する無線通信システムにも適用できることはいうまでもない。その場合は、その規格に応じた他の通信パラメータを使用すればよい。
【０１２０】
また、ＫＩＲサーバは、上述の認証サーバと一体化してもよいし、無線アクセスポイントのいずれかと一体化してもよい。これにより、システムのコストダウンが期待できよう。
【０１２１】
また、上述の無線通信システムを構成する無線端末、無線アクセスポイント、認証サーバ及びＫＩＲサーバについてもそれぞれ単体で発明として成立することはいうまでもない。さらに、それぞれ装置で必要とされるプログラムや当該プログラムを記憶した記憶媒体も発明を構成することになる。
【０１２２】
以上、実施形態を詳述したが、本発明は、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１２３】
なお、本発明は、前述した実施形態の機能を実現するソフトウエアのプログラム（本実施例では図６、８〜１０、１２、１４、１６又は１７に示すシーケンス又はフローチャートに対応したプログラム）を、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。その場合、プログラムの機能を有していれば、形態は、プログラムである必要はない。
【０１２４】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明のクレームでは、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１２５】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１２６】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【０１２７】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明のクレームに含まれるものである。
【０１２８】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１２９】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１３０】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０１３１】
【発明の効果】
以上説明したように、本発明によれば、第１の無線アクセスポイントと接続している無線端末が、第１の無線アクセスポイントに隣接する第２の無線アクセスポイントへのローミングが実際に必要になる前に、予め第２の無線アクセスポイントの通信パラメータを入手できるようにしたので、無線端末の移動速度が速い場合でも、移動先の第２の無線アクセスポイントと通信を継続することができる。
【図面の簡単な説明】
【図１】図１は、実施形態に係るシステムの構成例を示す図である。
【図２】図２は、実施形態に係る無線ＬＡＮ端末（ＳＴＡ）の構成例を示すブロック図である。
【図３】図３は、実施形態に係る無線ＬＡＮアクセスポイント（ＡＰ）の構成例を示すブロック図である。
【図４】図４は、実施形態に係る認証サーバの構成例を示すブロック図である。
【図５】図５は、実施形態に係るＫＩＲサーバの構成例を示すブロック図である。
【図６】図６は、第１の実施形態にかかるローミング処理のシーケンス図である。
【図７】図７は、実施形態に係るＫＩＲデータベースの構成例を示す図である。
【図８】図８は、ローミング先となるアクセスポイントのＥＳＳ−ＩＤのサーチ処理を示したフローチャートである。
【図９】図９は、ローミング先ＡＰに対応するＷＥＰキーの設定処理に関するフローチャートである。
【図１０】図１０は、ＫＩＲサーバ（４００）がＫＩＲデータを収集する際のシーケンス図である。
【図１１】図１１は、第２の実施形態における無線ＬＡＮのゾーン構成を示した図である。
【図１２】図１２は、ＳＴＡ０（１００）が各ゾーン中のＡＰと通信を行う際の動作を示したシーケンス図である。
【図１３】図１３は、第２の実施形態に係るＫＩＲデータベースの構成例を示した図である。
【図１４】図１４は、第３の実施形態に係るローミング起動判定のフローチャートである。
【図１５】図１５は、境界位置を説明するための図である。
【図１６】図１６は第４の実施形態に係る通信シーケンス図である。
【図１７】図１７は第５の実施形態に係る通信シーケンス図である。
【符号の説明】
１００  …  無線ＬＡＮ端末（ＳＴＡ０）
２５０〜２５６  …  無線アクセスポイント（ＡＰ）
３００  …  認証サーバ
４００  …  ＫＩＲサーバ
５００〜５６０  …  セル
６００  …  ネットワーク
【図１】
2004241937.tif 000003
【図２】
2004241937.tif 000004
【図３】
2004241937.tif 000005
【図４】
2004241937.tif 000006
【図５】
2004241937.tif 000007
【図６】
2004241937.tif 000008
【図７】
2004241937.tif 000009
【図８】
2004241937.tif 000010
【図９】
2004241937.tif 000011
【図１０】
2004241937.tif 000012
【図１１】
2004241937.tif 000013
【図１２】
2004241937.tif 000014
【図１３】
2004241937.tif 000015
【図１４】
2004241937.tif 000016
【図１５】
2004241937.tif 000017
【図１６】
2004241937.tif 000018
【図１７】
2004241937.tif 000019