(57)【特許請求の範囲】
【請求項１】
無線ネットワークに接続するための拡張可能システムであって、
前記無線ネットワークのためのプロファイルプラグインである拡張可能サービスモジュールと拡張可能ドライバが登録される登録コンポーネントを備え、前記プロファイルプラグインは、ベンダプロファイルプラグインコンポーネントによって前記登録コンポーネントに登録され、前記拡張可能サービスモジュールは、前記拡張可能システムのネイティブコンポーネントによって提供されないサービスを提供し、前記拡張可能ドライバは、無線ネットワークプロトコルのメディアアクセス制御サブレイヤを実装し、メディアアクセス制御インタフェースを提供し、前記拡張可能システムはさらに、
利用可能な無線ネットワークを識別し、利用可能である場合は前記無線ネットワークに加わることを選択し、自身のメディアアクセス制御インタフェースを介して、前記無線ネットワークのための前記拡張可能ドライバに、前記選択されたネットワークに接続することを要求し、前記拡張可能ドライバにサービスを提供するように前記拡張可能サービスモジュールに指示するネットワークサービスコンポーネント
を備え、前記ネットワークは８０２．１１ネットワークであることを特徴とする拡張可能システム。
【請求項２】
前記拡張可能サービスモジュールは、認証サービスを提供することを特徴とする請求項１に記載の拡張可能システム。
【請求項３】
前記拡張可能サービスモジュールが前記拡張可能ドライバにサービスを提供するように指示されると、前記拡張可能サービスモジュールは、前記サービスを提供する際に前記ネットワークサービスコンポーネントを迂回することを特徴とする請求項１に記載の拡張可能システム。
【請求項４】
前記拡張可能サービスモジュールが前記拡張可能ドライバにサービスを提供するように指示されると、前記拡張可能サービスモジュールは、前記ネットワークサービスコンポーネントを仲介として使用して前記拡張可能ドライバと通信することを特徴とする請求項１に記載の拡張可能システム。
【請求項５】
前記登録コンポーネントは、前記拡張可能サービスモジュールのサービスを提供するためのデータをユーザから入力する際に使用する拡張可能ユーザインタフェースを登録することを特徴とする請求項１に記載の拡張可能システム。
【請求項６】
前記登録コンポーネントは、前記拡張可能システムが使用する情報を格納することを特徴とする請求項１に記載の拡張可能システム。
【請求項７】
単一のミニポートドライバが前記拡張可能ドライバとネイティブドライバを提供し、前記拡張可能ドライバまたは前記ネイティブドライバの選択は設定可能であることを特徴とする請求項１に記載の拡張可能システム。
【請求項８】
前記登録コンポーネントと前記ネットワークサービスコンポーネントは、ユーザモードで実行され、前記拡張可能ドライバは、カーネルモードで実行されることを特徴とする請求項１に記載の拡張可能システム。
【請求項９】
ネイティブフレームワークコンポーネントと、前記ネットワークサービスコンポーネントと前記拡張可能ドライバ間のインタフェースを提供する中間ドライバとを含むことを特徴とする請求項１に記載の拡張可能システム。
【請求項１０】
ネットワークフレームワークコンポーネントが、拡張可能ドライバの上位メディアアクセス制御（ＭＡＣ）インタフェースを介して前記拡張可能ドライバと対話することを特徴とする請求項９に記載の拡張可能システム。
【請求項１１】
前記ネットワークフレームワークコンポーネントは、前記メディアアクセス制御サブレイヤの上位メディアアクセス制御部分を実装し、下位メディアアクセス制御インタフェースを介してネイティブドライバと対話することを特徴とする請求項９に記載の拡張可能システム。
【請求項１２】
前記拡張可能サービスモジュールは、認証サービスを提供し、前記拡張可能サービスモジュールは、前記拡張可能ドライバにサービスを提供するように指示されると、前記サービスを提供する際に前記ネットワークサービスコンポーネントを迂回し、前記登録コンポーネントは、前記拡張可能サービスモジュールのサービスを提供するためのデータをユーザから入力する際に使用される拡張可能ユーザインタフェースを登録することを特徴とする請求項１に記載の拡張可能システム。
【請求項１３】
前記拡張可能サービスモジュールは、拡張可能システムによって提供されないサービスを提供することを特徴とする請求項１に記載の拡張可能システム。
【請求項１４】
無線ネットワークに接続するための拡張可能システムを提供するようにコンピュータシステムを制御する命令を含むコンピュータ読み取り可能な記録媒体であって、前記命令は、前記コンピュータシステムを、
前記無線ネットワークのためのプロファイルプラグインである拡張可能ユーザインタフェース、拡張可能サービスモジュール、拡張可能ドライバが登録される登録コンポーネントとして動作させ、前記プロファイルプラグインは、ベンダプロファイルプラグインコンポーネントによって前記登録コンポーネントに登録され、前記拡張可能サービスモジュールは、前記拡張可能システムのネイティブコンポーネントによって提供されないサービスを提供し、前記拡張可能ユーザインタフェースは、前記拡張可能サービスモジュールのサービスを提供するためのデータをユーザから入力し、前記拡張可能ドライバは、前記無線ネットワークの無線ネットワークプロトコルの一部分を実装し、前記命令はさらに、前記コンピュータシステムを、
利用可能な無線ネットワークを識別し、利用可能である場合は前記無線ネットワークに加わることを選択し、前記拡張可能ドライバに、前記選択された無線ネットワークに接続することを要求し、前記拡張可能ドライバにサービスを提供するように前記拡張可能サービスに指示し、前記拡張可能ユーザインタフェースを介してユーザから入力された情報を前記拡張可能サービスモジュールに提供するネットワークサービスコンポーネントとして動作させることを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項１５】
前記無線ネットワークは８０２．１１ネットワークであることを特徴とする請求項１４に記載のコンピュータ読み取り可能な記録媒体。
【請求項１６】
前記拡張可能サービスモジュールは、認証サービスを提供することを特徴とする請求項１４に記載のコンピュータ読み取り可能な記録媒体。
【請求項１７】
前記拡張可能サービスモジュールが前記拡張可能ドライバにサービスを提供するように指示されると、前記拡張可能サービスモジュールは、前記サービスを提供する際に前記ネットワークサービスコンポーネントを迂回することを特徴とする請求項１４に記載のコンピュータ読み取り可能な記録媒体。
【請求項１８】
前記拡張可能サービスモジュールが前記拡張可能ドライバにサービスを提供するように指示されると、前記拡張可能サービスモジュールは、前記ネットワークサービスコンポーネントを仲介として使用して前記拡張可能ドライバと通信することを特徴とする請求項１４に記載のコンピュータ読み取り可能な記録媒体。
【請求項１９】
前記登録コンポーネントは、前記拡張可能サービスモジュールのサービスを提供するための情報を、前記拡張可能ユーザインタフェースを介してユーザから入力することを特徴とする請求項１４に記載のコンピュータ読み取り可能な記録媒体。
【請求項２０】
前記登録コンポーネントは、前記ネットワークサービスコンポーネントによって使用される、前記入力された情報を格納することを特徴とする請求項１９に記載のコンピュータ読み取り可能な記録媒体。
【請求項２１】
前記ネットワークサービスコンポーネントは、前記情報をプロファイルストアに格納することを特徴とする請求項２０に記載のコンピュータ読み取り可能な記録媒体。
【請求項２２】
単一のミニポートドライバが前記拡張可能ドライバとネイティブドライバを提供し、前記拡張可能ドライバまたは前記ネイティブドライバの選択は設定可能であることを特徴とする請求項１４に記載のコンピュータ読み取り可能な記録媒体。
【請求項２３】
前記登録コンポーネントと前記ネットワークサービスコンポーネントは、ユーザモードで実行され、前記拡張可能ドライバは、カーネルモードで実行されることを特徴とする請求項１４に記載のコンピュータ読み取り可能な記録媒体。
【請求項２４】
前記ネットワークサービスコンポーネントと前記拡張可能ドライバ間のインタフェースを提供するネイティブフレームワークコンポーネントを含むことを特徴とする請求項１４に記載のコンピュータ読み取り可能な記録媒体。
【請求項２５】
前記無線ネットワークプロトコルの一部分は、メディアアクセス制御のサブレイヤであり、前記拡張可能ドライバは、前記メディアアクセス制御サブレイヤとのメディアアクセス制御インタフェースを提供することを特徴とする請求項２４に記載のコンピュータ読み取り可能な記録媒体。
【請求項２６】
ネットワークフレームワークコンポーネントは、自身の上位メディアアクセスインタフェースを介して前記拡張可能ドライバと対話することを特徴とする請求項２５に記載のコンピュータ読み取り可能な記録媒体。
【請求項２７】
前記ネットワークフレームワークコンポーネントは、前記メディアアクセス制御サブレイヤの上位メディアアクセス制御部分を実装し、下位メディアアクセス制御インタフェースを介してネイティブドライバと対話することを特徴とする請求項２６に記載のコンピュータ読み取り可能な記録媒体。
【請求項２８】
前記拡張可能サービスモジュールは認証サービスを提供し、前記拡張可能サービスモジュールは、前記拡張可能ドライバにサービスを提供するように指示されると、前記サービスを提供する際に前記ネットワークサービスコンポーネントを迂回し、前記ネットワークは、８０２．１１ネットワークであることを特徴とする請求項１４に記載のコンピュータ読み取り可能な記録媒体。
【請求項２９】
前記無線ネットワークプロトコルの一部分は、メディアアクセス制御のサブレイヤであり、前記拡張可能ドライバは、前記メディアアクセス制御サブレイヤとのメディアアクセス制御インタフェースを提供することを特徴とする請求項２８に記載のコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般には無線ネットワークに関する。
【背景技術】
【０００２】
７レイヤのＯＳＩネットワークモデルは、データリンクレイヤと物理（ＰＨＹ）レイヤを２つの最も低いレイヤとして定義する。データリンクレイヤレイヤは、パケットをビットに符号化し、ビットからパケットを復号し、物理レイヤレイヤ、フロー制御、およびフレーム同期のエラーに対処する。データリンクレイヤは、論理リンク制御（ＬＬＣ）のサブレイヤと、メディアアクセス制御（ＭＡＣ）のサブレイヤに分割される。ＬＬＣサブレイヤは、フレームの同期、フロー制御、およびエラーチェックを制御する。ＭＡＣサブレイヤは、ネットワーク上のコンピュータがデータへのアクセス権と送信の許可を得る方式を制御する。ＭＡＣサブレイヤは、送信媒体へのアクセスとデータの送信の方式を定める規則のセットを提供する。これに対し、物理レイヤは、データの物理的な送受信を担当する。
【０００３】
ＩＥＥＥ（Institute of Electrical and Electronics Engineers）８０２．１１仕様は、無線ネットワークのためのＭＡＣサブレイヤと物理レイヤを定義する。８０２．１１ネットワークは、分配システム、アクセスポイント、無線媒体、および局から構成される。ラップトップコンピュータなどの個人局は、（インフラストラクチャネットワークを前提とすると）アクセスポイントを介し無線媒体を通じて通信することによりネットワークへのアクセス権を得る。分配システムは、アクセスポイント同士を接続するため、情報は、あるアクセスポイントと通信する局から別のアクセスポイントと通信する局に流れることができる。ネットワークに接続するために、局は、プローブ要求を送信することにより、利用可能なネットワークがあるか能動的にスキャンすることができる。あるいは、局は、受動的に別のチャネルに同調してアクセスポイントビーコンを待つこともできる。そして、局は、ネットワークのリポートを作成し、ネットワークの１つに加わることを選択することができる。局は、ネットワークに加わることを選択すると、そのネットワークに対して自身を認証し、そしてそのネットワークのアクセスポイントに関連付けられる。（多くの８０２．１１ネットワークでは、ネットワークへのアクセス権を有する局は「オープン認証」と称される関連付けの前に認証されることができるが、例えば拡張可能認証プロトコル（「ＥＡＰ」）を使用することにより、関連付けの後にさらなる認証が必要とされる。）各局は、それを通じてネットワークへのアクセス権を得る１つのアクセスポイントに「関連付け」られる。関連付けのプロセスで、局の一意のＭＡＣアドレスがそのアクセスポイントに記録されるため、分配ネットワークは、どのアクセスポイントを通じて、その局を宛先とするデータをルーティングするかが分かる。無線ネットワークに接続される局はモバイル型である可能性があるため、局は、現在関連付けられているアクセスポイントの範囲外に移動する際（または、何らかの他の理由で別のアクセスポイントとの関連付けを要求する場合）には、新しいアクセスポイントに関連付けられる必要がある。関連付けられたアクセスポイントの範囲外に移動する局は、新しいアクセスポイントに関連付けする要求を送信し、それに応じて、関連付けられる新しいアクセスポイントの識別を受信する。分配システムは、データの送信が、局が新しいアクセスポイントに再度関連付けられる際にシームレスに行われるようにする。
【０００４】
現在、少なくとも１つのオペレーティングシステムが、８０２．１１ネットワークなどの無線ネットワークに接続するためのネイティブ無線フレームワークを提供している。ネイティブ無線フレームワークは、利用可能な無線ネットワークを識別し、加わるのに適した無線ネットワークを選択する機能を提供する。ネットワークのアクセスポイントに関連付けられると、ネイティブ無線フレームワークは、その無線ネットワークを通じた通信を制御する。そのようなオペレーティングシステムを備えるコンピューティングデバイスがある場所から別の場所に移動されると（すなわちローミングすると）、ネイティブ無線フレームワークは、時折無線ネットワークの適切なアクセスポイントに関連付けられる。ネイティブ無線フレームワークの１つが、２００２年１１月２７日に出願された「Native WiFi Architecture for 802.11 Networks」という名称の米国特許出願第１０／３０６，１６９号に記載され、同出願は、参照により本明細書に組み込まれる。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ネイティブ無線フレームワークの開発者は、その時点で無線ネットワーク業界が必要とする機能を可能な限り含めることを試みることができる。しかし、無線ネットワークの業界は急速に発展している。独立ハードウェアベンダ（「ＩＨＶ」）および独立ソフトウェアベンダ（「ＩＳＶ」）により、新しい規格や革新によって推進される新しい機能が、絶えず開発されている。こうした開発は、上記のようなオペレーティングシステムの新しいバージョンが発売される速度をはるかに上回る速度で行われる場合がある。その結果、ベンダが、あるオペレーティングシステムで現在サポートされていない無線ネットワーク機能を使用したい場合、ベンダは、通例、ネイティブ無線フレームワークあるいは他の無線フレームワークの機能の一部またはすべてを包含するモノリシックな実装を開発する。各ベンダが独自の実装を提供するので、そうした実装はしばしば互いと矛盾する。この矛盾により、ユーザがそうした新しい機能を活用することが難しくなる。さらに、そのようなモノリシックな実装は、ネイティブ無線フレームワークと良好には、あるいはまったく一体化しない場合がある。その結果、診断などネイティブ無線フレームワークの高度な機能がモノリシックな実装とインタフェースをとることができない。そのため、そうした高度機能は、ユーザにとっては、意図されるように機能しないと感じられるか、または、整合性のある方式あるいは診断が可能な方式で動作しない。また、そうしたモノリシックな実装は、ネイティブ無線フレームワークの機能を活用せず、そのような機能と重複する場合がある。
【０００６】
ベンダが、ネイティブ無線フレームワークの全機能を妨げることなく、独自のペースで新機能を開発することが可能な無線フレームワークが望まれている。
【０００７】
本発明は、このような状況に鑑みてなされたもので、その目的とするところは、無線ネットワークに接続するための拡張可能無線フレームワークを提供することにある。
【課題を解決するための手段】
【０００８】
無線ネットワークに接続するための拡張可能無線フレームワークが提供される。この拡張可能無線フレームワークは、登録コンポーネントとネットワークサービスコンポーネントを提供することができる。登録コンポーネントは、無線ネットワークに非標準的な（すなわち拡張可能な）機能を提供する拡張可能サービスモジュールと拡張可能ドライバを登録するか、または何らかの他の方式で識別する。拡張可能サービスモジュールは、拡張可能無線フレームワークのネイティブコンポーネントによって提供されないサービスを提供し、拡張可能ドライバは、無線ネットワークプロトコルのメディアアクセス制御のサブレイヤを実装し、メディアアクセス制御インタフェースを提供することができる。ネットワークサービスコンポーネントは、利用可能な無線ネットワークを識別し、利用可能である場合には無線ネットワークに加わることを選択し、自身のメディアアクセス制御インタフェースを介して、その無線ネットワークのための拡張可能ドライバに、選択されたネットワークに接続することを要求し、拡張可能ドライバにサービスを提供するように拡張可能サービスモジュールに指示する。
【発明を実施するための最良の形態】
【０００９】
以下、図面を参照して本発明を適用できる実施形態を詳細に説明する。サードパーティコンポーネントがネイティブ無線コンポーネントにインストールされ、ネイティブ無線コンポーネントと一体化することが可能な拡張可能な無線フレームワークが提供される。この拡張可能無線フレームワークは、それぞれＬＡＮ（Ｗｉ−Ｆｉ）、ＰＡＮ（ＵＷＢ）、およびＭＡＮ（Ｗｉ−Ｍａｘ）による通信のための無線技術を定義するＩＥＥＥ８０２．１１、ＩＥＥＥ８０２．１５．３ａ、およびＩＥＥＥ８０２．１６ａなどの規格をサポートすることができる。この拡張可能無線フレームワークは、ベンダがネイティブ無線コンポーネントの中核機能を活用し、新機能の早期の実装を独自のペースでインストールするための機構を提供する。また、この拡張可能無線フレームワークは、サードパーティコンポーネントと一体化されるので、サードパーティコンポーネントの処理と状態を監視することができる。
【００１０】
一実施形態では、拡張可能無線フレームワークは、ベンダが、独自のカーネルモードの拡張可能ドライバをインストールし、ユーザモードのプラグインをインストールすることを可能にする。プラグインは、無線ネットワークの非標準的なプロファイルについてのプロファイル情報（例えば構成情報や認証情報）の設定や、クライアント認証の実行などの各種の機能を行うことができる。拡張可能無線フレームワークのコンポーネントは、ベンダプラグインの構成情報および認証情報の格納、接続を確立するための無線ネットワークの選択、接続の確立を制御し、拡張可能ドライバを介して進行中の通信を監視する。
【００１１】
図１は、一実施形態における拡張可能無線フレームワークのシステムアーキテクチャを示すブロック図である。この拡張可能無線フレームワークでは、拡張可能コンポーネント（例えばプラグインやドライバ）をインストールして、無線ネットワークの非標準的なプロトコルに対応することができる。拡張可能無線フレームワークは、ネットワークローミングサービス１１０、拡張可能認証プロトコル（「ＥＡＰ」）フレームワークコンポーネント１２０、管理コンポーネント１３０、ベンダプロファイルプラグインコンポーネント１４０、プロファイルストア１５０、ネットワークドライバインタフェーススペシフィケーション（「ＮＤＩＳ」）コンポーネント１６０を含む。コンポーネント１１０、１２０、１３０、１４０は、ユーザモードで動作し、コンポーネント１６０はカーネルモードで動作する。
【００１２】
ネットワークローミングサービスは、登録コンポーネントとネットワークサービスコンポーネントを提供することができる。登録コンポーネントには、拡張可能ドライバや拡張可能ユーザインタフェースなどのベンダ（すなわちサードパーティ）のプロファイルプラグインを登録することができる。（あるいは、サードパーティコンポーネントは、拡張可能無線フレームワークによって提供されるクライアントサイドライブラリを使用して拡張可能無線フレームワークのサービスを識別することができる。）ネットワークサービスコンポーネントは、規則に基づいた無線ネットワークの選択を提供し、拡張可能ドライバとのインタフェースをとることにより、選択された無線ネットワークへの接続の確立を制御し、選択された無線ネットワークが非標準的である場合にはベンダ独自の非標準的ＥＡＰプラグインとのインタフェースをとって認証サービスを提供する。規則に基づくローミング技術が、２００３年１０月２４日に出願された「Network and Interface Selection on a Computing Device Capable of Establishing Connections via Multiple Network Communications Media」という名称の米国特許出願第１０／６９３，６５５号に記載される。同特許出願は、参照により本明細書に組み込まれる。
【００１３】
ＥＡＰフレームワークコンポーネントは、各種の標準ＥＡＰコンポーネント１２１と、ベンダ独自の非標準的ＥＡＰプラグイン１２２を含む。標準ＥＡＰコンポーネントは、ネイティブに実装しても、ＥＡＰ契約者識別モジュール（「ＥＡＰ−ＳＩＭ」）などの標準的なＥＡＰフレームワークを使用してサードパーティによって実装されてもよい。標準ＥＡＰコンポーネントは、標準的なＥＡＰ機能（ネイティブに実装したものでもサードパーティによって実装したものでもよい）のみを提供し、ネットワークローミングサービスは、それらの機能と直接対話して認証プロセスを調整する。ベンダ独自の非標準的ＥＡＰプラグインは、ＥＡＰフレームワークで非標準的なＥＡＰ機能を提供し、ネットワークローミングサービスは、このプラグインが登録された後にそれらの機能と対話する。
【００１４】
管理コンポーネントは、プロビジョニングコンポーネント１３１、ＮＬＡ  ＡＰＩコンポーネント１３２、グループポリシーコンポーネント１３３、およびユーザインタフェースコンポーネント１３４を含む。これらが米国特許出願第１０／３０６，１６９号に記載されている。
【００１５】
ベンダプロファイルプラグインは、Ｃｉｓｃｏ互換拡張（「ＣＣＸ」）、Wired Authentication and Privacy Infrastructure（「ＷＡＰＩ」）などの非標準的なネットワークプロファイルについて、プラグインの登録と、そのプラグインのプロファイル情報の設定を制御する。ベンダプロファイルプラグインは、ユーザから構成情報と認証情報を受け取るユーザインタフェースを提供することができる。プラグインは、その構成情報と認証情報をネットワークローミングサービスに提供し、それらの情報は、プロファイル情報としてプロファイルストアに格納されて、非標準的な無線ネットワークとの接続を確立する際に使用される。
【００１６】
ＮＤＩＳコンポーネントは、ネイティブ８０２．１１フレームワーク１６１、上位ＭＡＣコンポーネント１６２、下位ＭＡＣ／ＰＨＹインタフェース１６３、上位ＭＡＣインタフェース１６４、およびＷ８０２．１１ミニポートドライバ１６５を含む。ミニポートドライバは、ネイティブ８０２．１１ＡＰ／ＳＴＡドライバ（局でアクセスポイントとして機能することができる）と、ネイティブドライバのみの機能および／または拡張可能ドライバのみの機能を提供することができる拡張可能８０２．１１ＳＴＡドライバを含む。ミニポートドライバは、ネイティブドライバまたは拡張可能ドライバのいずれかを選択して無線ネットワークへのアクセスを制御するように構成することができる。
【００１７】
ネイティブ８０２．１１フレームワークは、８０２．１１ミニポートドライバの８０２．１１動作を駆動するためのフレームワークを提供する中間ドライバである。ネイティブ８０２．１１フレームワークは、ユーザモードコンポーネントとカーネルモードコンポーネント間のインタフェースを提供する。ネイティブ８０２．１１フレームワークは、ネットワークローミングサービスと対話して、ネットワークポートに基づくアクセスプロトコルを提供する。
【００１８】
上位ＭＡＣインタフェースは、拡張可能８０２．１１ＳＴＡドライバの上位ＭＡＣ動作を制御するためのインタフェースを提供する。また、診断データの上位ＭＡＣ状態管理と、上位ＭＡＣ手順の進行の監視を提供する。
【００１９】
下位ＭＡＣ／ＰＨＹインタフェースは、拡張可能無線フレームワーク内で上位ＭＡＣをネイティブにホストする目的に必要とされる８０２．１１下位ＭＡＣおよびＰＨＹの動作を制御するインタフェースを提供する。
【００２０】
ネイティブ８０２．１１ＡＰ／ＳＴＡドライバは、下位ＭＡＣ／ＰＨＹインタフェース仕様に準拠する。ネイティブ８０２．１１ＡＰ／ＳＴＡドライバは、ＡＰインタフェースとＳＴＡインタフェースの両方に準拠することができる。あるいは、ネイティブ８０２．１１ＡＰ／ＳＴＡドライバは、ＡＰインタフェースまたはＳＴＡインタフェースのサブセットのみを提供してもよい。ネイティブ８０２．１１ＡＰ／ＳＴＡドライバは、拡張可能無線フレームワークのネイティブコンポーネントによって提供される機能だけを必要とするＩＨＶによって提供されることができる。
【００２１】
拡張可能８０２．１１ＳＴＡドライバは、拡張可能無線フレームワークのネイティブコンポーネントによって提供されない機能を提供したいベンダによって提供される。このドライバは、拡張可能無線フレームワークの上位ＭＡＣインタフェース仕様に準拠する。８０２．１１の上位および下位のＭＡＣおよびＰＨＹの実装は、拡張可能８０２．１１ＳＴＡドライバによって提供される。
【００２２】
拡張可能無線フレームワークのネイティブコンポーネントによって提供されない機能を必要とするベンダは、拡張可能８０２．１１ＳＴＡドライバを提供することができ、また、プロファイルプラグインと、拡張可能無線フレームワークとの関連で必要とされる機能を提供する非標準的なＥＡＰプラグインとを提供してもよい。拡張可能無線フレームワークは、新しい機能をカーネルモードのみで提供したいベンダによって使用することができる。その新機能は、８０２．１１ｎなどの新しい標準の早期の実装とすることができる。そのような場合、ベンダは、適切な拡張可能８０２．１１ＳＴＡドライバを実装し、インストールするだけでよい。しかし、ベンダは、プロファイルプラグインと、非標準的ＥＡＰプラグインなどのサービスプラグインを提供することにより、ユーザによって作成された機能（例えば強化された認証）を提供することができる。
【００２３】
図２は、一実施形態における拡張可能無線フレームワークのソフトウェアアーキテクチャを表すブロック図である。このソフトウェアアーキテクチャは、ユーザモードコンポーネント２１０とカーネルモードコンポーネント２２０を含む。ユーザモードコンポーネントは、ネットワークローミングサービス２１１、ネットワーク構成ユーザインタフェース２１２、およびＩＨＶサービス２１３を含み、これらはそれぞれ別個のプロセスとして実行することができる。カーネルモードコンポーネントは、８０２．１１フレームワーク２２１とミニポートドライバ２２２を含む。ＩＨＶ  ＵＩ  ＤＬＬ２１５が、ネットワーク構成ユーザインタフェースのプロセス中にダイナミックリンクライブラリとしてロードされる。ＩＨＶサービスは、ベンダから提供されるＩＨＶモジュールと、ネイティブ環境によって提供されるクライアントサイドライブラリを含む。クライアントサイドライブラリは、ベンダ特有のサービスを提供するＩＨＶモジュールがネットワークローミングサービスを迂回して８０２．１１フレームワークとのデータの送受信を行うことができるアプリケーションプログラミングインタフェースを提供する。ネットワークローミングサービスは、標準的なＥＡＰ機能を提供し、ＩＨＶ  ＵＩ  ＤＬＬ、ＩＨＶサービス、およびＩＨＶミニポートドライバ間の対話を調整する。
【００２４】
図３は、一実施形態におけるベンダプロファイルプラグインの登録とプラグインのプロファイル情報の設定を説明するシーケンス図である。ベンダプロファイルプラグインが最初にインストールされると、プラグインは、ネットワークローミングサービスに登録する（３０１）。ベンダプロファイルプラグインは、非標準ＥＡＰプラグインに登録することもできる。ネットワークローミングサービスは、プラグインが、そのようなプラグインの要件に準拠することを確実にし、プラグインの登録を確認する（３０２）。次いで、ユーザが、ベンダによって提供されるユーザインタフェースを介してベンダプロファイル情報を提供することができる（３０３）。あるいは、ユーザインタフェースは、既存の無線プロパティページの追加的なプロパティページとして提供されることができる。プラグインは、プロファイル情報を作成し（３０４）、この情報は、構成情報と認証情報を含むことができる。プラグインは、プロファイル情報をネットワークローミングサービスに送り（３０５）、ネットワークローミングサービスは、そのプロファイル情報をプロファイルストアに格納する（３０６）。情報が格納されたことをプロファイルストアが確認すると（３０７）、ネットワークローミングサービスは、情報が格納されたことをプラグインに対して確認する（３０８）。
【００２５】
図４〜７は、ネットワークがインフラストラクチャモードである場合のネットワークローミングサービスとＩＨＶコンポーネント間の対話のシーケンスを表す。当業者は、これらのシーケンスは、ネットワークがアドホック（ad hoc）モードの場合に行われることを理解されよう。
【００２６】
図４は、一実施形態でネットワークプロトコルファイルを構成する際に送信されるメッセージを表すシーケンス図である。オペレーティングシステムは初めに、８０２．１１フレームワークを介してネットワークローミングサービスからＩＨＶミニポートドライバに標準的な構成設定（例えばネットワークのタイプおよびネットワークサービスセット識別子（「ＳＳＩＤ」））を提供する（４０１）。ＩＨＶモジュールがインストールされている場合は、ネットワークローミングサービスは、プロファイルストアからＩＨＶモジュールの構成データを取り出し、その構成データをＩＨＶサービスに提供する（４０２）。ＩＨＶサービスは、該当するＩＨＶ構成設定を識別し、それをネットワークローミングサービスに提供する（４０３）。ネットワークローミングサービスは次いで、識別されたＩＨＶ構成設定を、８０２．１１フレームワークを介してＩＨＶミニポートドライバに提供する（４０４）。これにより、ＩＨＶミニポートドライバは、ＩＨＶ固有の構成を持つことができる。ネットワークローミングサービスは次いで、追加的な標準的な構成設定（例えば特定タイプのパケットを暗号化から除くためのパケット除外リスト）を、８０２．１１フレームワークを介してＩＨＶミニポートドライバに提供する（４０５）。
【００２７】
図５は、一実施形態における、インフラストラクチャネットワークのアクセスポイントに関連付けする際に送信されるメッセージを表すシーケンス図である。ネットワークローミングサービスは、関連付けの要求をＩＨＶミニポートドライバに提供する（５０１）。ＩＨＶミニポートドライバは、それに応答して、接続開始メッセージをネットワークローミングサービスに提供する（５０２）。ＩＨＶミニポートドライバは、候補アクセスポイントのリストを形成し、そのリスト中のアクセスポイントとの関連付けを試みる。ＩＨＶミニポートドライバは、ネットワークローミングサービスに、アクセスポイントとの関連付けを試みていることを知らせるメッセージを提供する（５０３）。ＩＨＶミニポートドライバは、次いで認証を行うことができる。関連付けが完了すると、ＩＨＶミニポートドライバは、関連付けを完了したことを知らせるメッセージをネットワークローミングサービスに提供する（５０４）。ＩＨＶミニポートドライバは、関連付けが成功しない場合は、失敗メッセージを提供することもできる。その場合、ＩＨＶミニポートドライバは、別のアクセスポイントを選択し、ドライバが関連付けを試みていることを知らせる別のメッセージをネットワークローミングサービスに提供する。関連付けが成功すると、ネットワークローミングサービスは、ＩＨＶミニポートドライバのポートがアップしたことを知らせるメッセージをＩＨＶサービスに提供する（５０５）。接続が完了すると、ＩＨＶミニポートドライバは、完了を知らせるメッセージをネットワークローミングサービスに提供する（５０６）。
【００２８】
図６は、一実施形態における、関連付け後にポートがネットワークに対して認証する際に送信されるメッセージのシーケンス図である。ＩＨＶサービスがポートアップメッセージを受け取ると（６０１）、ＩＨＶサービスは、関連付けられたアクセスポイントとセキュリティパケットを交換することにより、自身のカスタムセキュリティプロセスを開始する。ＩＨＶサービスは、クライアントサイドライブラリを介して、直接８０２．１１フレームワークとセキュリティパケットの送受信を行う（６０２）。このメッセージの交換は、拡張可能無線フレームワークのネイティブコンポーネントのセキュリティ機能を拡張することを望むＩＨＶによって定義される。ポートの認証が完了すると、ＩＨＶサービスは、暗号鍵を提供し（６０３）、この暗号鍵は、関連付けられたアクセスポイントに送信されるデータを暗号化するためにＩＨＶミニポートドライバに送られる。ＩＨＶサービスは次いで、ネイティブ８０２．１１フレームワークに、ポートが開いていることを通知する（６０４）。ポートが開かれると、ネイティブ８０２．１１フレームワークは、通常のデータパケットがＩＨＶミニポートドライバに渡され、そこで暗号化され、アクセスポイントに転送されることを許可する。ネットワークローミングサービスは、ポートがダウンするとポートダウンメッセージをＩＨＶサービスに提供することができ、そのため、ＩＨＶサービスは、そのポートに関連する状態情報をすべて消去することができる。
【００２９】
図７は、一実施形態において、インフラストラクチャネットワーク内で局がローミングする際に送信されるメッセージを説明するシーケンス図である。ローミングを決定すると、ＩＨＶミニポートドライバは、ネットワークローミングサービスにメッセージを提供する（７０１）。ＩＨＶミニポートドライバは、候補アクセスポイントのリストを形成し、そのリスト中のアクセスポイントとの関連付けを試みる。ＩＨＶミニポートドライバは、アクセスポイントの関連付けを試みていることを知らせるメッセージをネットワークローミングサービスに提供する（７０２）。関連付けが完了すると、ＩＨＶミニポートドライバは、関連付けを完了したことを知らせるメッセージをネットワークローミングサービスに提供する（７０３）。関連付けが成功すると、ネットワークローミングサービスは、ＩＨＶミニポートドライバのポートがアップしたことを知らせるメッセージをＩＨＶサービスに提供する（７０４）。ローミングが完了すると、ＩＨＶミニポートドライバは、完了を知らせるメッセージをネットワークローミングサービスに提供する（７０５）。ポートアップメッセージを受け取ると、ＩＨＶサービスは、上記の要領で認証プロセスを開始することができる。
【００３０】
拡張可能無線フレームワークが実装されるコンピューティングデバイスは、中央演算処理装置、メモリ、入力装置（キーボードやポインティングデバイス）、出力装置（表示装置など）、および記憶装置（ディスクドライブなど）を含むことができる。メモリと記憶装置は、拡張可能無線フレームワークを実装する命令を保持することができるコンピュータ可読媒体である。また、データ構造とメッセージ構造は、記憶しても、通信リンク上の信号などのデータ伝送媒体を介して送信してもよい。インターネット、ローカルエリアネットワーク、ワイドエリアネットワーク、ポイント・ツー・ポイントダイヤルアップ接続など各種の通信リンクを使用することができる。
【００３１】
拡張可能無線フレームワークは、各種の環境で実施することができる。ここに記載される環境は、適切な動作環境の一例に過ぎず、拡張可能無線フレームワークの使用または機能の範囲について何らの限定を示唆するものではない。使用に適する可能性がある他の周知のコンピューティングシステム、環境、および構成には、パーソナルコンピュータ、サーバコンピュータ、ハンドヘルドデバイスまたはラップトップデバイス、マルチプロセッサシステム、マイクロプロセッサを利用したシステム、プログラム可能な家電製品、ネットワークＰＣ（personal computer）、ミニコンピュータ、メインフレームコンピュータ、これらのシステムおよびデバイスのいずれかを含む分散コンピューティング環境などがある。
【００３２】
拡張可能無線フレームワークは、１つまたは複数のコンピュータまたは他のデバイスによって実行されるプログラムモジュールなどのコンピュータ実行可能命令の一般的な状況で説明することができる。一般に、プログラムモジュールには、特定のタスクを行うか、特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構造などがある。通例、プログラムモジュールの機能は、ここで各種の実施形態に記載されるように組み合わせても分散してもよい。
【００３３】
説明のために拡張可能無線フレームワークの具体的な実施形態を記載したが、本発明の主旨および範囲から逸脱することなく各種の変更を行ってよいことを、当業者は理解されよう。したがって、本発明は、特許請求の範囲によって以外は限定されない。
【図面の簡単な説明】
【００３４】
【図１】一実施形態における拡張可能無線フレームワークのシステムアーキテクチャを示すブロック図である。
【図２】一実施形態における拡張可能無線フレームワークのソフトウェアアーキテクチャを示すブロック図である。
【図３】一実施形態におけるベンダプロファイルプラグインの登録とそのプロファイル情報の設定を説明するシーケンス図である。
【図４】一実施形態でネットワークプロファイルを設定する際に送信されるメッセージを説明するシーケンス図である。
【図５】一実施形態でインフラストラクチャネットワークに接続する際に送信されるメッセージを説明するシーケンス図である。
【図６】一実施形態でポートがネットワークに対して認証する際に送信されるメッセージのシーケンス図である。
【図７】一実施形態でインフラストラクチャネットワーク内で局がローミングする際に送信されるメッセージを説明するシーケンス図である。
【符号の説明】
【００３５】
１１０  ネットワークローミングサービス
１２０  ＥＡＰフレームワークコンポーネント
１２１  標準ＥＡＰコンポーネント
１２２  非標準的ＥＡＰプラグイン
１３０  管理コンポーネント
１３１  プロビジョニングコンポーネント
１３２  ＮＬＡ  ＡＰＩコンポーネント
１３３  グループポリシーコンポーネント
１３４  ユーザインタフェースコンポーネント
１６０  ＮＤＩＳコンポーネント
１６１  ネイティブ８０２．１１フレームワーク
１６２  上位ＭＡＣコンポーネント
１６３  下位ＭＡＣ／ＰＨＹインタフェース
１６４  上位ＭＡＣインタフェース
１６５  Ｗ８０２．１１ミニポートドライバ
【図１】
0004833559.tif 000002
【図２】
0004833559.tif 000003
【図３】
0004833559.tif 000004
【図４】
0004833559.tif 000005
【図５】
0004833559.tif 000006
【図６】
0004833559.tif 000007
【図７】
0004833559.tif 000008