(57)【要約】ネットワーク接続を、それらのネットワークとのユーザ対話用の単一のユーザインターフェースに統一する技術が説明される。ユーザインターフェースコンポーネントは、異なるタイプの媒体に対応する利用可能なネットワークを識別する情報を受け取ると、利用可能なネットワーク接続を集約し、利用可能なネットワーク接続の表現をユーザインターフェース上に表示する。この結果は、単一のユーザインターフェースページとなる。この単一のユーザインターフェースページ上には、たとえば、ネットワーク名及び／又はネットワークプロファイルに保持されたユーザフレンドリーな名称を表示することにより、利用可能なネットワークが、デスティネーションに対応することができる利用可能なネットワーク接続として表される。また、接続性ステータス、セキュリティ関連情報、無線ネットワーク接続の信号強度情報、及び他の情報も表示可能である。ユーザは、すべての利用可能なネットワーク接続を示すことを選ぶこともできるし、利用可能なネットワーク接続のサブセットのみ（たとえば、無線のみ、又は、ダイヤルアップ及びＶＰＮのみ）を示すことを選ぶこともできる。
2009509241.tif 000002
【特許請求の範囲】
【請求項１】
コンピューティングデバイスがネットワークに接続可能であるコンピューティング環境において、
複数のネットワーク接続を共通のユーザインターフェースに統一するステップであって、
利用可能なネットワーク接続を集約するステップ、及び
前記利用可能なネットワーク接続の表現を前記ユーザインターフェース上に表示するステップ
を含む、統一するステップ
を含む、方法。
【請求項２】
請求項１に記載の方法において、前記利用可能なネットワーク接続を集約するステップは、少なくとも１つの媒体モジュールによって提供されるデータ、及び、ネットワークプロファイルストアに保持されているデータに基づいて利用可能なネットワークをフィルタリングするステップを含む、方法。
【請求項３】
請求項１に記載の方法において、前記利用可能なネットワーク接続の前記表現を表示するステップは、順序付けルールに基づく順序で前記表現を表示するステップを含み、前記順序付けルールに基づく順序で前記表現を表示するステップは、接続されていない利用可能なネットワークの前にあらゆる接続されているネットワークを表示するステップを含む、方法。
【請求項４】
請求項３に記載の方法であって、前記順序付けルールに従って媒体マネージャレベルで前記順序の少なくとも一部を決定するステップをさらに含む、方法。
【請求項５】
請求項１に記載の方法において、前記利用可能なネットワーク接続の前記表現を表示するステップは、各利用可能なネットワーク接続に関する、ネットワークデスティネーションに対応する情報を表示するステップを含む、方法。
【請求項６】
請求項５に記載の方法において、前記ネットワークデスティネーションに対応する前記情報を表示ステップは、ネットワーク名及び／又はユーザフレンドリーな名称を表示するステップを含む、方法。
【請求項７】
請求項１に記載の方法において、前記利用可能なネットワーク接続の前記表現を表示するステップは、少なくとも１つのネットワーク接続のセキュリティ関連情報を表示するステップを含む、方法。
【請求項８】
請求項１に記載の方法において、前記利用可能なネットワーク接続の前記表現を表示するステップは、少なくとも１つの無線ネットワーク接続の信号強度情報を表示するステップを含む、方法。
【請求項９】
請求項１に記載の方法において、前記利用可能なネットワーク接続の前記表現を表示するステップは、少なくとも１つのネットワーク接続の接続性ステータスを表示するステップを含む、方法。
【請求項１０】
請求項１に記載の方法であって、或る接続されているネットワーク接続を、ユーザインターフェースによってなされる、別のネットワーク接続を接続する要求を検出するときに接続解除するステップ、及び、前記他のネットワーク接続の接続を試みるステップをさらに含む、方法。
【請求項１１】
請求項１に記載の方法であって、前記利用可能なネットワーク接続のサブセットの表現を表示するように前記ユーザインターフェースを変更するステップをさらに含む、方法。
【請求項１２】
請求項１に記載の方法であって、ポインタがネットワーク接続上にホバリングすると、該ネットワーク接続についての情報を表示するステップをさらに含む、方法。
【請求項１３】
コンピュータ実行可能命令を有するコンピュータ可読媒体であって、命令が実行されると、以下のステップ、即ち、
異なるタイプの媒体に対応し且つ接続に利用可能であるネットワークを識別する情報を受け取るステップ、
前記利用可能なネットワークが、利用可能なネットワーク接続として表される共通のユーザインターフェースページを提供するステップ、
ユーザが選択したネットワークに接続する入力又はユーザが選択したネットワークから接続解除する入力を、前記ページを介して受け取るステップ、
を実行する、コンピュータ可読媒体。
【請求項１４】
請求項１３に記載のコンピュータ可読媒体において、少なくとも１つのネットワークが、ネットワークプロファイルに対応する、コンピュータ可読媒体。
【請求項１５】
請求項１３に記載のコンピュータ可読媒体において、前記共通のユーザインターフェースページを提供するステップは、診断情報を取得するためのリンクを表示するステップを含む、コンピュータ可読媒体。
【請求項１６】
請求項１３に記載のコンピュータ可読媒体において、前記共通のユーザインターフェースページを提供するステップは、各利用可能なネットワーク接続に関して、区別可能な名称と、接続性ステータス、セキュリティ関連情報、及び信号強度情報のうちの少なくとも１つとを表示するステップを含む、コンピュータ可読媒体。
【請求項１７】
コンピューティングデバイスにおいて、
各々が異なるタイプのネットワークに対応する、複数の媒体モジュールと、
前記媒体モジュールに結合されて、各媒体モジュールからネットワーク関連情報を取得するためのアグリゲータと、
前記アグリゲータコンポーネントに結合されて、異なるネットワークタイプの利用可能なネットワーク接続の表現を共通の対話ページにおいて表示するユーザインターフェースコンポーネントと
を備える、システム。
【請求項１８】
請求項１７に記載のシステムにおいて、前記アグリゲータは、ネットワークプロファイルデータストアにアクセスするフィルタリング手段を介して前記媒体モジュールに結合される、システム。
【請求項１９】
請求項１７に記載のシステムにおいて、前記アグリゲータ及び前記ユーザインターフェースコンポーネントは、ＣＯＭオブジェクトに組み込まれる、システム。
【発明の詳細な説明】
【背景技術】
【０００１】
現代のコンピュータシステム及びネットワーキングでは、コンピュータユーザは、たとえば接続を行うにはユーザは何をする必要があるのかといったネットワークソースの観点からネットワークを見る。たとえば、ホストマシンは、通常、１つ又は複数のネットワークインターフェースカード（ＮＩＣ）を有し、ＮＩＣのそれぞれは、ネットワーク接続に対応した異なるタイプの接続性を提供する。
【０００２】
一般に、これらのタイプのネットワーク接続のそれぞれは、それ特有のユーザ体験を提供する。たとえば、Ｍｉｃｒｏｓｏｆｔ社のＷｉｎｄｏｗｓ（登録商標）ＸＰオペレーティングシステムでは、リモートアクセスサービス（ＲＡＳ）ダイヤルアップ接続、ＲＡＳ  ＰＰＰｏＥ（イーサネット（登録商標）上のポイントツーポイントプロトコル）接続、ＲＡＳ  ＶＰＮ（仮想プライベートネットワーク）接続、ＲＡＳ接続マネージャダイヤルアップ／ＶＰＮ接続、無線８０２．１１接続、無線ワイドエリアネットワーク接続（たとえば、ＧＳＭ／ＣＤＭＡ）、Ｗｉ−Ｍａｘ８０２．１６接続、及びＢｌｕｅｔｏｏｔｈ（登録商標）パーソナルエリアネットワーク接続のための別個のユーザインターフェースがある。その上、ユーザは、通常、各ネットワーク接続に接続するためのユーザインターフェースを突き止めるのに異なる場所に行かなければならず、各ユーザインターフェースは、他のユーザインターフェースとは異なった動作を行う傾向があった。
【０００３】
一般のコンピューティングが、よりサービス指向になるにつれて、ユーザのさまざまなネットワーク接続を、多数のプロバイダを有するサービスとみなすことができるようになっている。一般に、ネットワーク接続が異なるごとにユーザインターフェースも異なる現在のユーザインターフェースモデルは、サービス指向型のネットワークデスティネーションコンピューティングモデルとは調和していないので、多くのユーザは、ネットワーク接続を取り扱う時に困惑し、いらだちを覚える。
【発明の開示】
【０００４】
この概要は、以下の詳細な説明でさらに説明する代表的な概念から選択した概念を簡略化した形で導入するために提供されている。この概要は、特許を請求する主題の重要な特徴又は本質的な特徴を識別することを意図しておらず、特許を請求する主題の範囲をいかなる方法であれ限定するように使用されることも意図していない。
【０００５】
手短に言えば、本明細書で説明する主題のさまざまな態様は、ネットワーク接続を、それらのネットワークとのユーザ対話用の単一のユーザインターフェースに統一する技術を対象としている。アグリゲータは、異なるタイプのネットワークに対応する媒体モジュールを含めて、複数の媒体モジュールからネットワーク関連情報を取得する。アグリゲータコンポーネント（又はその一部）に結合されたユーザインターフェースコンポーネントは、異なるネットワークタイプの利用可能なネットワーク接続の表現を共通の対話ページにおいて表示する。
【０００６】
この目的のために、ユーザインターフェースコンポーネント及び／又はアグリゲータは、異なるタイプの媒体に対応する利用可能なネットワークを識別する情報を受け取ると、利用可能なネットワーク接続を集約し、利用可能なネットワーク接続の表現をユーザインターフェース上に表示する。この結果は、単一のユーザインターフェースページとなる。この単一のユーザインターフェースページ上には、たとえば、ネットワーク名及び／又はネットワークプロファイルに保持されたユーザフレンドリーな名称を表示することにより、利用可能なネットワークが、デスティネーションに対応することができる利用可能なネットワーク接続として表される。また、接続性ステータス、セキュリティ関連情報、無線ネットワーク接続の信号強度情報、及び他の情報も表示可能である。
【０００７】
ユーザは、ページと対話することによって、任意の利用可能なネットワークに接続することもできるし、任意の利用可能なネットワークから接続解除することもできる。対話の他の例として、ユーザは、すべての利用可能なネットワーク接続を示すことを選ぶこともできるし、利用可能なネットワーク接続のサブセットのみ（たとえば、無線のみ、又は、ダイヤルアップ及びＶＰＮのみ）を示すことを選ぶこともできるし、ページと対話することによって追加情報を取得することもできる。
【０００８】
他の利点は、以下の詳細な説明を図面と共に考慮したときに、この詳細な説明から明らかになり得る。
【０００９】
本発明は、限定ではなく例として添付図面に示される。添付図面において、同様の参照数字は、類似の要素を示している。
【発明を実施するための最良の形態】
【００１０】
例示的な動作環境
図１は、本発明を実施することができる、適切なコンピューティングシステム環境１００の一例を示している。このコンピューティングシステム環境１００は、適切なコンピューティング環境の一例にすぎず、本発明の使用又は機能の範囲について何ら限定を示唆することを意図するものではない。また、コンピューティング環境１００は、この例示の動作環境１００に示すコンポーネントのいずれの１つ又は組み合わせに関しても何らの依存関係も要件も有するものとして解釈されるべきではない。
【００１１】
本発明は、他の多数の汎用又は専用のコンピューティングシステム環境又はコンピューティングシステム構成で動作することができる。本発明との使用に適し得る既知のコンピューティングシステム、コンピューティング環境、及び／又はコンピューティング構成の例には、パーソナルコンピュータ、サーバコンピュータ、ハンドヘルドデバイス又はラップトップデバイス、タブレットデバイス、マルチプロセッサシステム、マイクロプロセッサベースシステム、セットトップボックス、プログラマブル一般消費者向け電子機器、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、及び、上記システム又はデバイスのいずれかを含む分散コンピューティング環境等が含まれるが、これらに限定されるものではない。
【００１２】
本発明は、プログラムモジュール等のコンピュータ実行可能命令がコンピュータによって実行される一般的な状況において説明することができる。一般に、プログラムモジュールは、特定のタスクを実行するか又は特定の抽象データタイプを実施するルーチン、プログラム、オブジェクト、コンポーネント、及びデータ構造等を含む。また、本発明は、通信ネットワークを通じてリンクされる複数のリモート処理デバイスによりタスクが実行される分散コンピューティング環境においても実施することができる。分散コンピューティング環境では、プログラムモジュールは、メモリ記憶装置を含むローカルコンピュータ記憶媒体及び／又はリモートコンピュータ記憶媒体に配置することができる。
【００１３】
図１を参照すると、本発明を実施するための１つの例示的なシステムは、コンピュータ１１０の形態の汎用コンピューティングデバイスを含む。コンピュータ１１０のコンポーネントには、処理ユニット１２０、システムメモリ１３０、及びシステムバス１２１が含まれ得るが、これらに限定されるものではない。システムバス１２１は、システムメモリを含むさまざまなシステムコンポーネントを処理ユニット１２０に結合する。システムバス１２１は、いくつかのタイプのバス構造のいずれかとすることができる。これらのバス構造には、メモリバス又はメモリコントローラ、周辺バス、及びさまざまなバスアーキテクチャのいずれかを使用するローカルバスが含まれる。限定ではなく例として、このようなアーキテクチャには、業界標準アーキテクチャ（ＩＳＡ）バス、マイクロチャネルアーキテクチャ（ＭＣＡ）バス、エンハンストＩＳＡ（ＥＩＳＡ）バス、ビデオエレクトロニクス規格協会（ＶＥＳＡ）ローカルバス、及びメザニンバスとしても知られている周辺コンポーネント相互接続（ＰＣＩ）バスが含まれる。
【００１４】
コンピュータ１１０は、通常、さまざまなコンピュータ可読媒体を含む。コンピュータ可読媒体は、コンピュータ１１０がアクセスすることができる任意の入手可能な媒体とすることができ、揮発性媒体及び不揮発性媒体の双方、並びに、取り外し可能媒体及び取り外し不能媒体の双方を含む。限定ではなく例として、コンピュータ可読媒体には、コンピュータ記憶媒体及び通信媒体が含まれ得る。コンピュータ記憶媒体には、コンピュータ可読命令、データ構造、プログラムモジュール又は他のデータ等の情報を記憶するための任意の方法又は技術で実施された揮発性及び不揮発性の取り外し可能媒体及び取り外し不能媒体が含まれる。コンピュータ記憶媒体には、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、若しくは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）、若しくは他の光ディスクストレージ、磁気カセット、磁気テープ、磁気ディスクストレージ、若しくは他の磁気記憶装置、又は、所望の情報を記憶するのに使用することができると共に、コンピュータ１１０がアクセスすることができる他の任意の媒体が含まれるが、これらに限定されるものではない。通信媒体は、通常、コンピュータ可読命令、データ構造、プログラムモジュール、又は他のデータを、搬送波又は他の搬送機構等の変調されたデータ信号で実施し、任意の情報配信媒体を含む。「変調されたデータ信号」という用語は、その特性の１つ又は複数が、信号中の情報を符号化するように設定又は変更されている信号を意味する。限定ではなく例として、通信媒体には、有線ネットワーク又は直接有線接続等の有線媒体、及び、音響、ＲＦ、赤外線又は他の無線媒体等の無線媒体が含まれる。上記のもののいずれかの組み合わせも、コンピュータ可読媒体の範囲内に含まれるものとする。
【００１５】
システムメモリ１３０は、読み出し専用メモリ（ＲＯＭ）１３１及びランダムアクセスメモリ（ＲＡＭ）１３２等の揮発性メモリ及び／又は不揮発性メモリの形態のコンピュータ記憶媒体を含む。起動中等にコンピュータ１１０内の要素間の情報の転送を助ける基本ルーチンを含む基本入出力システム１３３（ＢＩＯＳ）は、通常、ＲＯＭ１３１に記憶されている。ＲＡＭ１３２は、通常、処理ユニット１２０に即座にアクセス可能であり且つ／又は処理ユニット１２０によって現在処理されているデータ及び／又はプログラムモジュールを含む。限定ではなく例として、図１は、オペレーティングシステム１３４、アプリケーションプログラム１３５、他のプログラムモジュール１３６、及びプログラムデータ１３７を示している。
【００１６】
また、コンピュータ１１０は、他の取り外し可能／取り外し不能な揮発性／不揮発性コンピュータ記憶媒体も含むことができる。単なる例として、図１は、取り外し不能な不揮発性磁気媒体からの読み出し又はこの媒体への書き込みを行うハードディスクドライブ１４１、取り外し可能な不揮発性磁気ディスク１５２からの読み出し又はこのディスク１５２への書き込みを行う磁気ディスクドライブ１５１、及び、ＣＤ  ＲＯＭ又は他の光媒体等の取り外し可能な不揮発性光ディスク１５６からの読み出し又はこの光ディスク１５６への書き込みを行う光ディスクドライブ１５５を示している。この例示の動作環境で使用することができる他の取り外し可能／取り外し不能な揮発性／不揮発性コンピュータ記憶媒体には、磁気テープカセット、フラッシュメモリカード、デジタル多用途ディスク、デジタルビデオテープ、ソリッドステートＲＡＭ、及びソリッドステートＲＯＭ等が含まれるが、これらに限定されるものではない。ハードディスクドライブ１４１は、通常、インターフェース１４０等の取り外し不能メモリインターフェースを通じてシステムバス１２１に接続され、磁気ディスクドライブ１５１及び光ディスクドライブ１５５は、通常、インターフェース１５０等の取り外し可能メモリインターフェースによってシステムバス１２１に接続される。
【００１７】
上述し且つ図１に示したドライブ及びそれらに関連付けられたコンピュータ記憶媒体は、コンピュータ１１０のコンピュータ可読命令、データ構造、プログラムモジュール、及び他のデータの記憶機構を提供する。図１では、たとえば、ハードディスクドライブ１４１は、オペレーティングシステム１４４、アプリケーションプログラム１４５、他のプログラムモジュール１４６、及びプログラムデータ１４７を記憶するものとして示されている。これらのコンポーネントは、オペレーティングシステム１３４、アプリケーションプログラム１３５、他のプログラムモジュール１３６、及びプログラムデータ１３７と同じものとすることもできるし、異なるものとすることもできることに留意されたい。オペレーティングシステム１４４、アプリケーションプログラム１４５、他のプログラムモジュール１４６、及びプログラムデータ１４７は、最低でも、これらが、異なるコピーであることを示すために、ここでは、異なる符号が与えられている。ユーザは、タブレット、すなわち電子デジタイザ１６４、マイク１６３、キーボード１６２、及びポインティングデバイス１６１等の入力デバイスを通じてコンピュータ１１０内にコマンド及び情報を入力することができる。ポインティングデバイス１６１は、一般に、マウス、トラックボール、又はタッチパッドと呼ばれる。図１に示していない他の入力デバイスには、ジョイスティック、ゲームパッド、衛星アンテナ、又はスキャナ等が含まれ得る。これらの入力デバイス及び他の入力デバイスは、システムバスに結合されたユーザ入力インターフェース１６０を通じて処理ユニット１２０に接続されることが多いが、パラレルポート、ゲームポート、又はユニバーサルシリアルバス（ＵＳＢ）等の他のインターフェース及びバス構造によって接続することもできる。モニタ１９１又は他のタイプの表示デバイスも、ビデオインターフェース１９０等のインターフェースを介してシステムバス１２１に接続されている。モニタ１９１は、タッチスクリーンパネル等と一体化されている場合もある。モニタ及び／又はタッチスクリーンパネルは、タブレットタイプのパーソナルコンピュータのように、コンピューティングデバイス１１０が組み込まれるハウジングに物理的に結合することができることに留意されたい。加えて、コンピューティングデバイス１１０等のコンピュータは、スピーカ１９５及びプリンタ１９６等の他の周辺出力デバイスも含むことができる。これら他の周辺出力デバイスは、出力周辺インターフェース１９４等を通じて接続することができる。
【００１８】
コンピュータ１１０は、リモートコンピュータ１８０等の１つ又は複数のリモートコンピュータへの論理接続を使用してネットワーキング環境で動作することができる。リモートコンピュータ１８０は、パーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ピアデバイス、又は他の一般的なネットワークノードとすることができ、図１にはメモリ記憶装置１８１しか示されていないが、通常は、コンピュータ１１０に関して上述した要素の多く又はすべてを含む。図１に示す論理接続には、１つ又は複数のローカルエリアネットワーク（ＬＡＮ）１７１、及び、１つ又は複数のワイドエリアネットワーク（ＷＡＮ）１７３が含まれるが、他のネットワークも含まれ得る。このようなネットワーキング環境は、オフィス、企業規模のコンピュータネットワーク、イントラネット、及びインターネットでは一般的である。
【００１９】
コンピュータ１１０は、ＬＡＮネットワーキング環境で使用されるとき、ネットワークインターフェース又はアダプタ１７０を通じてＬＡＮ１７１に接続される。コンピュータ１１０は、ＷＡＮネットワーキング環境で使用されるとき、通常、インターネット等のＷＡＮ１７３上で通信を確立するためのモデム１７２又は他の手段を含む。モデム１７２は、内蔵又は外付けとすることができ、ユーザ入力インターフェース１６０又は他の適切な機構を介してシステムバス１２１に接続することができる。インターフェース及びアンテナ等を備える無線ネットワーキングコンポーネント１７４は、アクセスポイント又はピアコンピュータ等の適切なデバイスを通じてＷＡＮ又はＬＡＮに結合することができる。ネットワーク接続環境では、コンピュータ１１０に関して示したプログラムモジュール又はその一部をリモートメモリ記憶装置に記憶することができる。限定ではなく例として、図１は、リモートアプリケーションプログラム１８５を、メモリデバイス１８１上に存在するものとして示している。図示したネットワーク接続は例示であり、コンピュータ間の通信リンクを確立する他の手段も使用することができることは、十分理解することができる。
【００２０】
たとえコンピュータシステムの主要部分が低電力状態にあっても、補助ディスプレイサブシステム１９９をユーザインターフェース１６０を介して接続し、プログラムコンテンツ、システムステータス、及びイベント通知等のデータをユーザに提供することを可能にすることができる。補助ディスプレイサブシステム１９９をモデム１７２及び／又はネットワークインターフェース１７０に接続して、主要な処理ユニット１２０が低電力状態にある間、これらのシステム間の通信を可能にすることができる。
異なるネットワークタイプへの接続
本明細書で説明する技術のさまざまな態様は、ユーザがネットワークに選択的に接続することができる能力を促進する新しい方法でそれらのネットワークを表すことを対象にしている。一般的な一態様では、各媒体は、その媒体のインターフェースを通じて現在接続可能である１つ又は複数のネットワークを報告し、ユーザインターフェースは、それらのネットワークをユーザに提示するために集約する。これによって、ユーザは、媒体タイプに基づきネットワークを直観的に選択することができる。たとえば、ユーザのコンピュータが、無線媒体の能力、ダイヤルアップモデム、及びイーサネット（登録商標）接続を有する場合、メインユーザインターフェースページは、無線ネットワーク、ダイヤルアップネットワーク、及びイーサネット（登録商標）有線広帯域ネットワークを提示することができる。ユーザは、メインユーザインターフェースページを介して、選択されたネットワークに接続することができる。その上、ネットワーク接続は、「仕事」及び「会議」等の親しみやすいデスティネーションベースの名称で提示することもできる。本明細書で例示するメインユーザインターフェースページは、無線ネットワークのみを示すページ、又はダイヤルアップ及びＶＰＮネットワークのみを示すページ等、変更されたユーザインターフェースページを示すための機構としての機能も果たす。本明細書で使用される場合、「ページ」という用語は、いずれの特定のタイプの可視的出力にも限定されるものではなく、ウィンドウ又はＨＴＭＬベースのページ等、及びプログラムウィンドウ等を含めて、ポインティングデバイス等を介して対話することができるあらゆる表示出力を指すことに留意されたい。
【００２１】
しかしながら、本明細書で説明するさまざまな態様は、理解されるように、いずれの特定の概念、又はいずれの特定の例にも限定されるものではない。たとえば、本明細書で例示する１つのアーキテクチャは、現在実施されているネットワーク接続の他に将来のネットワーク接続も取り扱うように拡張可能であり、したがって、本明細書で示すさまざまなネットワーク接続は、非限定的な例にすぎない。同様に、本明細書に示すユーザインターフェースの表示も、単なる例にすぎない。したがって、本明細書で説明する例、構造、又は機能のいずれも非限定的であり、本発明は、一般のコンピューティング、データ通信、プログラム、及びネットワーキングで利益及び利点を提供するさまざまな方法で使用することができる。
【００２２】
図２は、別個の接続をネットワークのグループにグループ化し、それによって、ユーザが、特定のネットワークデスティネーションに接続する時にいずれの接続を選択するかをもはや理解する必要がないようにすることによることを含めて、ユーザが異なるネットワークに接続することをより容易にするユーザインターフェース及びアーキテクチャを概念的に表している。たとえば、ユーザが、「仕事」と名付けられたネットワークを選択した場合、基礎となるアーキテクチャが、適切な接続を自動的に接続する。これは、必要に応じて他のネットワークを接続解除することを含む。ユーザのために、ユーザインターフェースは、接続（ソース）ベースのネットワーキングからデスティネーションベースのネットワーキングへ重点を変更し、したがって、ネットワーク接続は簡単化される。
【００２３】
図２において、利用可能ネットワーク閲覧コンポーネント２００は、ユーザインターフェースコード２０４及びアグリゲータ２０６を含む。ユーザは、ウィザード２０８等を使用して、所与のコンピュータシステム及びユーザのネットワークの適切なユーザインターフェースを構築することができる。その結果得られた利用可能ネットワーク閲覧ページは、時に、クイック接続ダイアログ（quick connect dialog）という別名で呼ばれる場合があることに留意されたい。
【００２４】
アグリゲータ２０６は、無線媒体に１つの媒体固有モジュール、ＲＡＳ媒体に１つの媒体固有モジュールのような媒体固有モジュール２１０１〜２１０ｎと連携することによって、さまざまなネットワーク接続データをまとめる。一般に、一実施態様では、各媒体タイプは、既知のコンポーネントオブジェクトモデル（ＣＯＭ）技術を使用してＣＯＭオブジェクトを接続すること等により、アグリゲータ２０６にプラグイン（plug into）するそれ自身の媒体モジュールを有する。各モジュールは、ネットワークにいつ接続されたのかについてもアグリゲータ２０６に通知することに留意されたい。
【００２５】
次に、各モジュール（たとえば、モジュール２１０２）は、少なくとも１つの接続フローエンジン２１２に関連付けられる。接続タイプごとに接続フローエンジンがある。たとえば、ＲＡＳ用の接続フローエンジンがあり、そのＲＡＳ用の接続フローエンジン内には、ダイヤルアップ用の別の接続フローエンジン、ＰＰＰｏＥ用の別の接続フローエンジン、ＶＰＮ用の別の接続フローエンジンがあり、他も同様である。一般に、接続フローエンジンは、オペレーションを実行し、アグリゲータ２０６を更新するためのロジックを含む。これらのオペレーションは、たとえば、ユーザが接続をクリックした時にどのような動作を取るのか、何を集約するのか、メインユーザインターフェースページをどのように変更するのか、ユーザが接続解除をクリックした時にどのような動作を取るのか等である。この接続フローエンジンモデルによって、たとえば、サードパーティの製造供給元が、接続フローエンジンを供給することができ、新しい接続タイプの別個の一組のダイアログを提供するのではなく、新しいコンテンツ又はページを有するフレームとしてユーザインターフェースを更新することができるという点で、拡張性が促進されることに留意されたい。
【００２６】
図３は、より具体的な一例のネットワーク接続アーキテクチャを例示し、図４は、ユーザが事前に接続又は構成したネットワークであって、ユーザがこのようなネットワークについて保持されている情報を所望するネットワークの利用可能ネットワークプロファイルサービスアーキテクチャを示している。一般に、図３のネットワーク接続アーキテクチャは、現在のネットワーク情報を収集して、その情報をユーザインターフェースコンポーネントに提供することを対象としているが、図３は、ネットワークプロファイル概念も含んでいることに留意されたい。
【００２７】
一例の実施態様では、利用可能ユーザインターフェース閲覧コンポーネント２０２は、プログラム３０２（たとえば、オペレーティングシステムコンポーネント）の一部として含まれる。プログラム３０２は、ユーザが当該プログラムによって他のオペレーティングシステムコンポーネント等、たとえば、図３に表すようなＷｉｎｄｏｗｓ（登録商標）ベースのオペレーティングシステムにおけるｅｘｐｌｏｒｅｒ．ｅｘｅと対話するものである。図３には、たとえば、事前に作成されたネットワーク接続に接続するための接続ウィザード３０９が表されていることに留意されたい。媒体モジュール３１０１及び３１０２を含む別の組のネットワーク関連コンポーネントが、別のネットワークサービスプログラム３０４（たとえば、別のオペレーティングシステムコンポーネント）、たとえばｓｖｃｈｏｓｔ．ｅｘｅ内に含まれている。しかしながら、容易に理解することができるように、図３に示す例のようにコンポーネントが配置される必要性はない。実際には、これらのコンポーネントが実行するオペレーションのすべてを実行するプログラムが１つだけ存在する場合がある。又は、本明細書で説明するオペレーションを実行するコンポーネントは、これよりも少ない任意の実用的な個数の場合もあるし、追加されてこれよりも多くの任意の実用的な個数の場合もある。その上、このようないずれのコンポーネントも、別々のものとすることもできるし、仮想的に（in virtually way）結合することもできる。
【００２８】
一般に、且つ上述したように、ユーザインターフェースコンポーネント３０２は、接続可能性に関して、いずれのネットワークが現在利用可能であるのかについて、ネットワークサービスプログラム３０４から情報を取得する。図３では、媒体モジュールは、たとえばアクティブネットワークプロファイルモジュール３１２及び利用可能ネットワークプロファイルモジュール３１４をそれぞれ介して利用可能ネットワーク閲覧ＵＩコンポーネント２０２に間接的に結合され、それにより、ネットワークプロファイルストア３１６にそのために保持されている情報を有するネットワークを含めて、いずれのネットワークがアクティブであるのか、及び、いずれのネットワークが利用可能であるのかについて、このサービスレベルでフィルタリングすることが可能になっていることに留意されたい。たとえば、利用可能ネットワークＵＩ閲覧コンポーネント２０２は、インプロセスＣＯＭモジュールとすることができ、他のモジュールもインプロセスでロードされる。各媒体モジュール３１０１〜３１０ｎは、それ自身が選択した或るアウトオブプロセス方法を通じて、自身の各サービス（たとえば、利用可能なネットワークＣＯＭモジュール３１０１〜３１０ｎ）と通信することができる。
【００２９】
可用性はさまざまな基準に依存することに留意されたい。このさまざまな基準には、たとえば、無線ＮＩＣ、イーサネット（登録商標）ＮＩＣ、及びダイヤルアップモデム等の、コンピュータシステムに現在インストールされている媒体コンポーネントのタイプ、並びに、ユーザがどこに位置しているのか及び何が利用可能であるのかが含まれる。何が利用可能であるのかとは、たとえば、いずれかの無線ネットワークが検出されているか否か、及びＬＡＮ接続が存在するか否か等である。
【００３０】
図４は、プロファイル及びフィルタリングの一例の概念をより詳細に示している。ウィザード及び／又はユーザは、ネットワークプロファイルサービス４２０を介してネットワークプロファイルストア３１６と対話し、親しみやすい名称をネットワークに与える等のことができる。媒体モジュール２１０は、（たとえば、IAvailableNetworksインターフェースで）利用可能ネットワークプロファイルサービスにネットワーク可用性を報告する。その後、利用可能ネットワークプロファイルサービスにおいて、可用性情報は、ネットワークプロファイルストアデータと共に処理され、利用不能なネットワークがフィルタリング除去され、且つ／又は、プロファイル用の１つ又は複数のネットワークが利用可能であるときは、利用可能なネットワークのプロファイルが報告される。したがって、図４の例では、ネットワークＡ〜Ｅが利用可能であり、フィルタリングされて利用可能ネットワーク閲覧ＵＩに報告されるものは、ネットワークＣと、ネットワークＡ及びＤを含むプロファイルＸと、ネットワークＢ及びＥを含むプロファイルＹとである。
【００３１】
ユーザのネットワーキング体験を簡単にするために、図５は、１つの例示的なユーザインターフェースページ５００を示している。このユーザインターフェースページ５００は、図２〜図４を参照して説明した構造及び機能と共に、本質的には、さまざまな利用可能なネットワーキング接続を単一のユーザインターフェースページ５００に統一することによって接続を容易にする。ページ５００は、新しいネットワーク又は既存のネットワークに接続するためのメインエントリーポイントとしての機能を果たす。
【００３２】
上述したように、利用可能ネットワーク閲覧ＵＩインターフェース５００を実施するのに必須ではないが、接続体験を簡単にし、且つ、接続体験に、より統一された感触を与えるために、たとえば作成ウィザード２０８及び接続ウィザード２０９を備えるウィザードフレームワークを使用してＵＩページ５００を構築し、動作させることができる。容易に理解することができるように、このようなウィザードフレームワークによって、接続体験は、利用可能ネットワークＵＩページ５００から個々の接続ページへ本質的にシームレスに流れることが可能になり、ユーザが所与の接続プロセスのどこにいるのかがより良く理解されると共に、一貫した外観及び感触がユーザに与えられる。
【００３３】
これも上述したように、利用可能なネットワークに関する情報は、利用可能ネットワークプロファイル情報、及び、プロファイル構成要素に関するデータを含むことができる。したがって、利用可能ネットワーク閲覧ＵＩ５００は、ユーザがネットワークデスティネーションを閲覧するための単一のエントリーポイントを提供するように構成することができる。すなわち、利用可能ネットワーク閲覧ＵＩページ５００は、利用可能なネットワークと共に利用可能ネットワークプロファイルを表示することができる。さらに、後述するように、利用可能ネットワーク閲覧ＵＩページ５００は、すべての無線ネットワーク、すべてのアドホックネットワーク、又はすべてのＷｉ−Ｍａｘネットワーク等の、この情報のサブセットを閲覧するのに使用することもできる。
【００３４】
このように、上記態様を組み込むことによって、利用可能ネットワーク閲覧ＵＩコンポーネント２０２は、本質的にすべての接続及びネットワークプロファイルタイプについての集中型の接続ＵＩページ５００を提供する。これは、既存のネットワークタイプ、及び、現在実施されていない将来のタイプ（たとえば、無線ワイドエリアネットワーキング、すなわちＷＷＡＮ、及びＷｉ−Ｍａｘ等）についての単一のインターフェースをユーザに提示することを含む。この目的のために、この一例のユーザインターフェースは、サードパーティ（たとえば、独立したハードウェア製造供給元、すなわち図３のＩＨＶ）が、新しい媒体タイプにプラグインすることができ、それらの新しい媒体タイプを、利用可能なネットワーク又はネットワークプロファイルへのプラグインのいずれかとして表示させることができるという点で拡張可能である。これによって、ユーザに複数の接続体験を習得させたり、サードパーティクライアントをインストール／習得させたりする問題が回避され、その代わり、ユーザは、同じＵＩページ５００を使用して、単純且つ容易にネットワークへの接続を行う。
【００３５】
図５の例で分かるように、利用可能ネットワーク閲覧ＵＩページ５００は、ユーザが（たとえば、ボタン５０２を介して）ネットワークを選択しネットワークに接続するための簡単な方法を提供する。ページ５００は、ネットワークプロファイルストア３１６からのすべての利用可能ネットワークプロファイルを（必要に応じてスクロールを介して）表示することができる。このすべての利用可能ネットワークプロファイルとは、無線ネットワークプロファイル、イーサネット（登録商標）接続（たとえば、ＮＬＡｖ２シグネチャから導出される）、ＲＡＳダイヤルアップ接続、ＲＡＳ  ＶＰＮ接続、ＲＡＳ  ＣＭ接続、利用可能なインフラストラクチャネットワーク（たとえば、８０２．１１無線）、利用可能なアドホックネットワーク（たとえば、８０２．１１無線）等である。利用可能なＷＷＡＮネットワーク（たとえば、ＧＳＭ／ＣＤＭＡ）も提示することができ、これらＷＷＡＮネットワークは、ＧＰＲＳ用のデータネットワークタイプ、ＥＤＧＥ用のデータネットワークタイプ、ＵＭＴＳ用のデータネットワークタイプ、ＨＳＤＰＡ用のデータネットワークタイプ、１ｘＲＴＴ用のデータネットワークタイプ、１ｘＥＶ−ＤＯ用のデータネットワークタイプ、１ｘＥＶ−ＤＶ用のデータネットワークタイプ、及び将来サポートされるデータタイプに対応することができる。
【００３６】
同様に図示するように、ページ５００は、追加の属性を含むことができる。この追加の属性には、ユーザがネットワークを容易に識別することができること、ユーザがネットワークのセキュリティステータスを容易に識別することができること、及びいずれのネットワークが現在接続されているのか又は利用可能であるのかをユーザが容易に識別することができることが含まれる。診断情報又は他の有用な情報へのリンクを提供することができる。
【００３７】
たとえば、ネットワークリストエリア５０６は、ダイアログがオープンされた時点又はリストが最後にリフレッシュされた時点で見えていたすべてのネットワークのリストを含む。リストエリア５０６は、各ネットワークのアイコン、（プロファイルサービスからの）カスタマイズされたネットワークプロファイルアイコン、（たとえば、ＷＩＳＰプロバイダからの）カスタマイズされた無線アイコン、デフォルト無線アイコン（新しい８０２．１１無線ネットワーク）、デフォルトアドホック無線アイコン（新しいアドホック８０２．１１無線ネットワーク）、（たとえば、携帯電話プロバイダからの）カスタマイズされたＷＷＡＮアイコン、（たとえば、Ｗｉ−Ｍａｘプロバイダからの）カスタマイズされたＷｉ−Ｍａｘアイコン、並びに、ＵＷＢ、Ｂｌｕｅｔｏｏｔｈ（登録商標）ＰＡＮ、ＲＡＳダイヤルアップ、ＲＡＳ  ＶＰＮ、ＲＡＳ  ＣＭ、及び／又はＲＡＳ  ＰＰＰｏＥのデフォルトアイコンを表示することができる。一例の実施態様では、このフレームワークにより、自動更新／通知機構を介してネットワークを表示又は非表示することが可能になる。
【００３８】
また、例示したネットワークリスト５０６は、リストの各ネットワークの名称を表示することができる。この名称には、（ネットワークプロファイルサービス３１６からの）ネットワークプロファイル名、新しい利用可能な８０２．１１無線ネットワーク（たとえば、アドホック／インフラ）のＳＳＩＤ（サービスセット識別情報）、ＳＳＳＩＤ（ＷＩＳＰプロバイダからのＷＰＳネットワークの親しみやすい名称）、並びに、ＲＡＳダイヤルアップ接続、ＲＡＳ  ＶＰＮ接続、ＲＡＳ  ＣＭ接続、及びＲＡＳ  ＰＰＰｏＥ接続の接続名が含まれる。
【００３９】
図６に表すように、デバイスが、現在、ネットワークに接続されている場合、「接続済み（Connected）」というテキスト（又は他の適切な状態メッセージ）が、そのネットワークの隣に表示される。図６は、利用可能なネットワークのサブネットが表示されていることも示していることに留意されたい。たとえば、ユーザは、ドロップダウンリスト５０８（図７）を介して無線接続のみを表示することを選択している。
【００４０】
一実施態様では、接続されたネットワーク（複数可）は、タイプにかかわらず、リストエリア５０６の最上部に表示される。一貫したユーザ体験を得るために、ネットワークリストに項目を表示するための他の順序付けルールを使用することもできる。これら他の順序付けルールとは、プロファイルストアにあるネットワークを、プロファイルストアにないネットワークよりも上にリストする等である。プロファイルストアリスト内のネットワークについては、そのリスト内の順序が、見えているネットワークリストを順序付けるのに使用される（たとえば、プロファイルストアリスト内で上位にあるネットワークは、見えているネットワークリストにおいても上位に表示される）。一実施態様では、順序付けルールは、（たとえば、図３の媒体マネージャモジュール（複数可）３１０１〜３１０ｎとして示す）媒体マネージャレベルで決定され、次に、利用可能ネットワーク閲覧ＵＩ２０２によって決定されることに留意されたい。たとえば、媒体マネージャレベルは、決定された順序付けルールに基づく順序を利用可能ネットワーク閲覧ＵＩ２０２に提供する。利用可能ネットワーク閲覧ＵＩ２０２は、他の情報に基づいてその順序を並べ替え、たとえば、接続された１つ又は複数のネットワークは、リスト５０６の最上部に表示されるように順序付けられる。ただし、他の順序も留保される。それとは無関係に、この順序付けは、利用可能ネットワークプロファイルサービスで行うことを含めて、任意のレベル又は複数のレベルの組み合わせで行うこともでき、また、たとえばユーザ嗜好データによって無効にすることもできる。
【００４１】
ネットワークがプロファイルストアリストに存在しない場合、以下の順序を使用することができる。すなわち、プロファイルストアリストに存在しないＷＰＳネットワークは、他の非プロファイルストアリストネットワークの前に表示され、ＷＰＳネットワークのリスト内では、順序付けは、基礎を成すＡＰが見つけられた順序及びプロビジョニングサービスに記憶されたネットワークの順序に依存する（これは、２つ以上のネットワークがある場合に、ネットワークからダウンロードされた順序を主張する（persist）はずである）。
【００４２】
好ましいリストに存在しないインフラストラクチャネットワークは、アドホックネットワークの前に表示される。インフラストラクチャネットワークのリスト内では、順序付けは、無線自動構成サービスがインフラストラクチャネットワークを発見する順序に依存する。プロファイルストアリストに存在しないアドホックネットワークは、最後に表示される。アドホックネットワークのリスト内では、順序付けは、無線自動構成サービスがアドホックネットワークを発見する順序に依存する。次（ネットワークプロファイルの一部でないものについて）は、あらゆるＲＡＳ  ＰＰＰｏＥ接続であり、その後に、ＲＡＳ  ＣＭ接続、ＲＡＳ  ＶＰＮ接続、及びＲＡＳダイヤルアップ接続が続く。
【００４３】
セキュリティステータスは、各ネットワークに対して表示することができ（たとえば、セキュリティ有効、非セキュアド）、且つ／又は、（たとえば、能力ミスマッチ等の診断タイプ情報を示す）他の適切なテキストは、接続されていないときに表示される。リストに示された各ネットワークについて、各ネットワークの信号強度（利用可能であり且つ適切である場合）は、プロファイルサービスから決定されたような利用可能な接続のタイプ（たとえば、ＶＰＮ）のアイコンである。
【００４４】
図８は、追加情報をホバリングでどのように提供することができるかを示している。ユーザが個々のエントリー上をホバリングする場合、たとえば、ネットワークタイプに応じて、ユーザは、ツールチップを閲覧することができる。たとえば、無線ネットワークの場合には、ＳＳＩＤ、セキュリティタイプ、無線タイプ、信号強度、及び、場合によっては他の情報を示すことができるのに対して、ＷＷＡＮの場合には、ネットワーク名、信号強度、ローミングステータス、及び、場合によっては他の情報を示すことができる。Ｗｉ−Ｍａｘ上をホバリングすることによって、ＳＳＩＤ、セキュリティタイプ、信号強度、及び、場合によっては他の情報が示される一方、Ｂｌｕｅｔｏｏｔｈ  ＰＡＮネットワーク上のホバリングすることによって、ネットワーク名及び場合によっては他の情報が示される。ＶＰＮ又はダイヤルアップ上をホバリングすることによって、接続名及び接続継続時間を示すことができる一方、イーサネット（登録商標）上をホバリングすることによって、アダプタ名、接続継続時間、及び速度等を示すことができる。
【００４５】
図９及び図１０は、マウスポインタが或るネットワーク上に配置されている時に、そのネットワークへの接続（図９）又はそのネットワークからの接続解除（図１０）を行う代替的な右クリック（又は、場合によっては、キーボードによる起動、左クリック、又はダブルクリック）の方法を示している。（たとえば、図２のシステムトレイアイコンコンポーネント２２２を介して）ネットワークへの接続及び／又はネットワークからの接続解除を行う他の方法も実現可能であることに留意されたい。
【００４６】
図９及び図１０に示すように、「接続」選択肢により、プロファイルのリストが消えて、選択されたプロファイル内に含まれる接続のリストが表示される。これによって、ユーザは、個々の接続を接続／接続解除することが可能になる。一例の実施態様では、これは、ネットワークプロファイル上にのみ表示され、２つ以上の接続を含むときにのみ表示されることに留意されたい。診断選択肢を表示することができ、それによって、プロファイルの接続のいずれかに問題がある場合には、この選択肢が診断を示し、クリックされると診断を開始する。８０２．１１無線、８０２．１６（Ｗｉ−Ｍａｘ）、ＷＷＡＮ、ＵＷＢ、Ｂｌｕｅｔｏｏｔｈ  ＰＡＮ無線をオフするための無線オフ選択肢を表示することができる。
【００４７】
容易に理解することができるように、一実施態様では、接続プロセスは、ウィザードフレームワーク等を使用して構築されるので、接続ダイアログを、ページ、すなわちフレーム内に保持することができる。これにより、ページを変更することができ且つ／又は必要に応じて新しいページに交換することができるので、ユーザにとって一貫した接続体験が作成される。また、これによって、サードパーティは、既存のフローに適合した１つ又は複数のページを作成することができるので、シームレスな拡張性も可能になる。
【００４８】
本発明は、さまざまな変更及び代替的な構成を受け入れることができるが、本発明の例示された一定の実施形態が図面に示され、上記で詳細に説明されている。しかしながら、開示した特定の形態に本発明を限定する意図はなく、反対に、本発明は、本発明の精神及び範囲に含まれるすべての変更、代替的な構成、及び均等物を包含することが理解されるべきである。
【図面の簡単な説明】
【００４９】
【図１】本発明のさまざまな態様を組み込むことができる汎用コンピューティング環境を説明する一例を示す図である。
【図２】共通のユーザインターフェースを通じて異なるネットワークタイプへの接続を表示し且つ／又は可能にするための一例のアーキテクチャを表す図である。
【図３】共通のユーザインターフェースを通じて異なるネットワークタイプへの接続を表示し且つ／又は可能にするためのコンポーネントの例を表す図である。
【図４】プロファイル情報の使用及び利用可能なネットワーク情報を選択的に表示するためのフィルタリングを表す図である。
【図５】ユーザ対話並びにネットワーク可用性及びイベントによって制御される一つの状態のユーザインターフェースページを表す図である。
【図６】ユーザ対話並びにネットワーク可用性及びイベントによって制御される一つの状態のユーザインターフェースページを表す図である。
【図７】ユーザ対話並びにネットワーク可用性及びイベントによって制御される一つの状態のユーザインターフェースページを表す図である。
【図８】ユーザ対話並びにネットワーク可用性及びイベントによって制御される一つの状態のユーザインターフェースページを表す図である。
【図９】ユーザ対話並びにネットワーク可用性及びイベントによって制御される一つの状態のユーザインターフェースページを表す図である。
【図１０】ユーザ対話並びにネットワーク可用性及びイベントによって制御される一つの状態のユーザインターフェースページを表す図である。
【図１】
2009509241.tif 000003
【図２】
2009509241.tif 000004
【図３】
2009509241.tif 000005
【図４】
2009509241.tif 000006
【図５】
2009509241.tif 000007
【図６】
2009509241.tif 000008
【図７】
2009509241.tif 000009
【図８】
2009509241.tif 000010
【図９】
2009509241.tif 000011
【図１０】
2009509241.tif 000012
【国際調査報告】
2009509241.tif 000013
2009509241.tif 000014