(57)【要約】【課題】ユーザがネットワーク接続を構成するのを支援するためのシステムを提供する。【解決手段】新規接続ウィザードは、利用可能なネットワークハードウェアならびに利用可能なネットワークを自動的に検出する。次いでウィザードは、選択肢のリスト、すなわちセットアップ可能な様々な接続タイプをユーザに提示する。このオプションリストは、最初に検出されたハードウェアおよびネットワークに基づいている。したがって、ウィザードは、実際に利用できる接続タイプだけをユーザに提示する。ユーザが接続タイプを選択し、ウィザードによる構成を完了した後、ウィザードは接続を自動的に試験し、成功または失敗をユーザに報告する。【選択図】図８
2006217575.tif 000002
【特許請求の範囲】
【請求項１】
ユーザマシンからネットワークへの新規ネットワーク接続を構成する方法であって、
前記ユーザマシンによってサポート可能な１つまたは複数のネットワーク接続を判定するステップと、
前記ユーザマシンのユーザに、前記ユーザマシンによってサポート可能なネットワーク接続をリストしたネットワーク接続オプションのリストを提示するステップと、
第１のネットワークに関連するネットワーク接続オプションのユーザ選択を受け取るステップと、
前記ユーザマシンから前記第１のネットワークへの接続を構成するステップと、
前記ユーザマシンから前記第１のネットワークへの確立済みの前記接続を試験するステップとを含むことを特徴とする方法。
【請求項２】
前記ユーザマシンによってサポート可能な１つまたは複数のネットワーク接続を判定する前記ステップは、前記ユーザマシンが、前記１つまたは複数のネットワーク接続に適したネットワークハードウェアを含むと判定するステップを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記ユーザマシンによってサポート可能な１つまたは複数のネットワーク接続を判定する前記ステップは、前記１つまたは複数のネットワーク接続で使用可能なタイプの１つまたは複数のネットワークが存在すると判定するステップをさらに含むことを特徴とする請求項２に記載の方法。
【請求項４】
前記ユーザマシンのユーザにネットワーク接続オプションのリストを提示する前記ステップは、前記ユーザに手動接続オプションを提示するステップをさらに含み、それによって前記ユーザはネットワーク接続を手動で構成することを選択できるようになることを特徴とする請求項１に記載の方法。
【請求項５】
前記ユーザが、提示された前記ネットワーク接続オプションのリストにリストされていないネットワーク接続を手動で構成することを選択することができることを特徴とする請求項２に記載の方法。
【請求項６】
前記ユーザマシンから前記第１のネットワークへの確立済みの前記接続を試験する前記ステップは、
前記ユーザマシン上でバックグラウンドで前記第１のネットワークに接続するステップと、
ネットワーク接続を検証するステップと、
バックグラウンドで前記ユーザマシンを前記第１のネットワークから切断するステップとを含むことを特徴とする請求項１に記載の方法。
【請求項７】
前記ユーザマシンから前記第１のネットワークへの確立済みの前記接続を試験する前記ステップは、前記ユーザマシンのユーザに前記ネットワーク接続のステータスを通知するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項８】
前記ユーザマシンによってサポート可能な前記１つまたは複数のネットワーク接続は、イーサネット（登録商標）、８０２．１１、８０２．１６（ＷｉＭＡＸ）、ＧＳＭ／ＣＤＭＡ、Ｂｌｕｅｔｏｏｔｈ  ＰＡＮ、およびダイアルアップからなる群から選択されたタイプのネットワークを含むことを特徴とする請求項１に記載の方法。
【請求項９】
ユーザマシンからネットワークへの新規ネットワーク接続を構成する方法を実行するためのコンピュータ可読命令を有するコンピュータ可読媒体であって、前記命令は、
前記ユーザマシンによってサポート可能な１つまたは複数のネットワーク接続を判定するための命令と、
前記ユーザマシンのユーザに、前記ユーザマシンによってサポート可能な前記ネットワーク接続をリストしたネットワーク接続オプションのリストを提示するための命令と、
第１のネットワークに関連するネットワーク接続オプションのユーザ選択を受け取るための命令と、
前記ユーザマシンから前記第１のネットワークへの接続を構成するための命令と、
前記ユーザマシンから前記第１のネットワークへの確立済みの前記接続を試験するための命令とを含むことを特徴とするコンピュータ可読媒体。
【請求項１０】
前記ユーザマシンによってサポート可能な１つまたは複数のネットワーク接続を判定するための前記命令は、前記ユーザマシンが前記１つまたは複数のネットワーク接続に適したネットワークハードウェアを含むと判定するための命令を含むことを特徴とする請求項９に記載のコンピュータ可読媒体。
【請求項１１】
前記ユーザマシンによってサポート可能な１つまたは複数のネットワーク接続を判定するための前記命令は、前記１つまたは複数のネットワーク接続で使用可能なタイプの１つまたは複数のネットワークが存在すると判定するための命令をさらに含むことを特徴とする請求項１０に記載のコンピュータ可読媒体。
【請求項１２】
前記ユーザマシンのユーザへのネットワーク接続オプションのリストを提示するための前記命令は、前記ユーザに手動接続オプションを提示するための命令をさらに含み、それにより前記ユーザはネットワーク接続を手動で構成することを選択できるようになることを特徴とする請求項９に記載のコンピュータ可読媒体。
【請求項１３】
前記ユーザが、提示された前記ネットワーク接続オプションのリストにリストされていないネットワーク接続を手動で構成することを選択することができることを特徴とする請求項１０に記載のコンピュータ可読媒体。
【請求項１４】
前記ユーザマシンから前記第１のネットワークへの確立済みの前記接続を試験するための前記命令が、
前記ユーザマシン上でバックグラウンドで前記第１のネットワークに接続するための命令と、
ネットワーク接続を検証するための命令と、
バックグラウンドで前記ユーザマシンを前記第１のネットワークから切断するための命令とをさらに含むことを特徴とする請求項９に記載のコンピュータ可読媒体。
【請求項１５】
前記ユーザマシンから前記第１のネットワークへの確立済みの前記接続を試験するための前記命令は、前記ユーザマシンのユーザに前記ネットワーク接続のステータスを通知するための命令をさらに含むことを特徴とする請求項９に記載のコンピュータ可読媒体。
【請求項１６】
前記ユーザマシンによってサポート可能な前記１つまたは複数のネットワーク接続は、イーサネット（登録商標）、８０２．１１、８０２．１６（ＷｉＭＡＸ）、ＧＳＭ／ＣＤＭＡ、Ｂｌｕｅｔｏｏｔｈ  ＰＡＮ、およびダイアルアップからなる群から選択されたタイプのネットワークを含むことを特徴とする請求項９に記載のコンピュータ可読媒体。
【請求項１７】
ユーザマシンのユーザが、前記ユーザマシンからネットワークへの接続を構成するのを支援するための接続ウィザードであって、
前記ユーザマシンによってサポート可能な１つまたは複数のネットワーク接続タイプを判定するためのネットワークおよびネットワークハードウェア検出モジュールと、
前記ネットワークおよびネットワークハードウェア検出モジュールと通信するユーザインターフェースモジュールであって、前記ユーザマシンによってサポート可能な前記１つまたは複数のネットワーク接続タイプの通知を受け取るため、かつ前記ユーザマシンによってサポート可能な前記１つまたは複数のネットワーク接続タイプのリストを提示するユーザインターフェースを生成するため、かつ構成すべき第１のネットワーク接続タイプのユーザ選択を受け取るため、かつ前記第１のネットワーク接続タイプのネットワーク接続を構成するプロセスにより前記ユーザインターフェースを介して前記ユーザを案内するためのユーザインターフェースモジュールと、
前記ユーザインターフェースモジュールと通信する試験モジュールであって、前記ユーザインターフェースモジュールから前記第１のネットワーク接続タイプの接続の前記構成が完了したとの指示を受け取るため、かつ前記構成された接続を試験するための試験モジュールとを含むことを特徴とする接続ウィザード。
【請求項１８】
前記構成された接続を試験することは、バックグラウンドで接続すること、およびバックグラウンドで切断することを含むことを特徴とする請求項１７に記載の接続ウィザード。
【請求項１９】
前記構成された接続を試験することは、前記ユーザに表示するために、前記接続のステータスを前記ユーザインターフェースモジュールに報告することをさらに含むことを特徴とする請求項１８に記載の接続ウィザード。
【請求項２０】
前記ユーザマシンによってサポート可能な前記１つまたは複数のネットワーク接続は、イーサネット（登録商標）、８０２．１１、８０２．１６（ＷｉＭＡＸ）、ＧＳＭ／ＣＤＭＡ、Ｂｌｕｅｔｏｏｔｈ  ＰＡＮ、およびダイアルアップからなる群から選択されたタイプのネットワークを含むことを特徴とする請求項１７に記載の接続ウィザード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般にネットワーキングに関し、より詳細には、ユーザがネットワーク接続を構成するのを支援するためのシステムに関する。
【背景技術】
【０００２】
コンピュータの使用が、自宅環境でもビジネス環境でも広く普及するにつれて、それらのコンピュータを相互接続する必要の重要性も増してきている。たとえば、自宅環境では、ユーザは、たとえば１台または複数台のコンピュータ、ならびにおそらく１台または複数台の周辺装置を含む無線ネットワークなどのホームネットワークに接続することを望むかもしれない。あるいは、ユーザは、インターネットなどの広域ネットワーク（ＷＡＮ）に接続することを望むかもしれない。同様に、ビジネス状況では、ユーザはしばしば、ネットワークを利用して内部的に、またカスタマ、サプライヤなどと外部的に通信を行う必要がある。いずれの場合でも、ユーザは、最初に適切なネットワークとの接続を、すなわち、適切なソフトウェアおよびハードウェアによって、構成する必要がある。
【０００３】
しかし、他の環境においてもそうであるが、特に自宅環境における通常のコンピュータユーザは、コンピュータの専門家ではない。そのようなユーザにとって、正しく機能するネットワーク接続をセットアップすることは、彼らが持ち合わせていないスキルや知識をしばしば必要とする。典型的な接続構成プロセスでは、構成のいくつかの基本的側面についてユーザを案内する、「ウィザード」と呼ばれることもある別個のソフトウェアエンティティを使用する。しかし、慣れていないユーザにとって、それだけでは不十分であり、構成の試みは失敗してしまう。そのような失敗には主に２つの原因がある。第１には、ユーザが、存在しないネットワークハードウェアを使用して接続を試みてしまうことである。たとえば、イーサネット（登録商標）接続は、当該コンピュータが適切なネットワークカードを欠いている場合、正常に確立することができない。失敗の第２の原因は、適切なハードウェアおよびネットワークは存在するが、ユーザが接続を誤って構成してしまうことである。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来のシステムに固有の、ネットワーク接続構成のこれらの欠点その他を解決する、ユーザ案内システムが必要である。
【課題を解決するための手段】
【０００５】
本発明の諸実施形態では、どのネットワーク接続が可能であるかを判定し、それらのオプションだけをユーザに提示することによって、従来技術に固有の諸欠点が解決される。さらに、ユーザ案内および接続試験の技法を使用して、ネットワーク接続が正常に構成されるようにする。
【０００６】
本発明の一実施形態では、ユーザが「新規接続ウィザード」を起動したとき、システムは自動的に、利用可能なネットワークハードウェアおよび利用可能なネットワークを検出する。次にこのウィザードは、選択肢のリスト、すなわちセットアップすることのできる様々な接続タイプをユーザに提示する。このオプションのリストは、最初に検出されたハードウェアおよびネットワークに基づいている。したがって、ウィザードは、実際に利用できる接続タイプだけをユーザに提示する。たとえば、通達範囲内に無線ネットワークが存在しない場合、またはＷｉＦｉネットワーク装置が設置されていない場合、ウィザードはＷｉＦｉオプションを表示しない。
【０００７】
ユーザがウィザードによって接続タイプを選択し、構成を完了した後、ウィザードは、自動的にその接続を試験する。システムは、接続を試験するために、密かにバックグラウンドで接続し、インターネット接続の試験を行い、バックグラウンドで切断し、成功か失敗かをユーザに報告する。
【０００８】
本発明の実施形態による上記の方法の結果、ユーザは、ハードウェアまたはネットワークタイプを決定するよう求められなくなり、その代わりにシステムが、「賢い（ｓｍａｒｔ）選択肢」、すなわち実際に確立（ｃｒｅａｔｅ）できる接続をユーザに提示する。さらに、新規接続がユーザによって確立されると、正しく機能することを確認するために試験される。したがって、通常のユーザは、所望のネットワーク接続の生成、ユーザ満足度の向上、ユーザの失敗の削減、およびサポートへの電話の削減をより達成しやすくなる。
【０００９】
本発明のさらなる特徴および利点は、添付の図面を参照して行われる、例示的な諸実施形態の以下の詳細な説明から明らかになるであろう。
【００１０】
添付の特許請求の範囲で本発明の特徴を詳細に記述しているが、本発明およびその利点は、以下の詳細な説明を下記の添付の図面と併せ読むことにより、最もよく理解される。
【発明を実施するための最良の形態】
【００１１】
本発明の諸実施形態は、一般に、ネットワーク接続構成の際にユーザを支援することに関する。上述したように、ユーザは、従来の「ウィザード」の案内を用いても、ネットワークへの接続を正常に構成するのにしばしば困難を伴う。概括すると、本発明の諸実施形態では、賢い選択肢、すなわち、どのネットワーク接続を確立できるかの選択肢のリストを提示し、その後、成功を確実にするために、構成された接続を試験することによって、ユーザを支援する。
【００１２】
図１は、読者が以降のより複雑な図を理解するのを支援するための、構成プロセスの流れ図を示す。流れ図１００のステップ１０１で、ユーザは、ネットワーク接続などを必要とするアプリケーションを実行するなどにより、新規接続を構成したいとの要望を示す。ステップ１０３で、オペレーティングシステムなどにより、接続ウィザードがインスタンス化される。本発明の一実施形態では、このウィザードは、適切なメニューアイテムを選択するか、またはその他の方法などにより、ユーザが手動で開始することもできる。
【００１３】
ステップ１０５で、ウィザードは、どのネットワーク接続を行えるかを判定する。本発明の一実施形態では、これは、ネットワークハードウェアおよび接続（すなわち、ハードウェアの接続対象のネットワーク）の検出を伴う。ハードウェアタイプには、モデムハードウェア、無線８０２．１１および／または８０２．１６（ＷｉＭＡＸ）ネットワークハードウェア、Ｂｌｕｅｔｏｏｔｈネットワークハードウェア、ＧＳＭ／ＣＤＭＡネットワークハードウェア、ならびにイーサネット（登録商標）ネットワークハードウェアが含まれるが、それだけには限らない。ネットワークタイプには、イーサネット（登録商標）（認証不要）、ＷｉＦｉ（８０２．１１ネットワーク）、８０２．１６（ＷｉＭＡＸ）ネットワーク、ＧＳＭ／ＣＤＭＡネットワーク、ＢＩｕｅｔｏｏｔｈ  ＰＡＮネットワーク、およびダイアルアップモデム接続が含まれるが、それだけには限らない。
【００１４】
ステップ１０７で、ウィザードは、ネットワーク接続オプションをユーザに提示し、その際、そのオプションには、ネットワーク接続が可能なネットワーク機構だけが含まれる。たとえば、ＷｉＦｉ接続ハードウェアは存在するが、無線ネットワークが通達範囲内に存在しない場合、ＷｉＦｉオプションはユーザに提示されない。ステップ１０９で、ユーザはオプションを選択する。その後、ステップ１１１で、ウィザードは必要ならユーザに問い合わせてネットワーク接続を確立し、次いでステップ１１３で、ウィザードは確立されたばかりの接続を試験し、接続が正常に構成されていることを確認する。最後にステップ１１５で、ウィザードは、構成の試みに関するステータスをユーザに報告する。たとえば、ウィザードは、「接続が正常に構成された」または「接続の構成が失敗した」ことを示すことができる。接続の試みが失敗した場合、本発明の一実施形態では、ウィザードは、可能であれば失敗の理由の１つまたは複数をも示す。
【００１５】
図２は、接続を試験する際にウィザードによって実行されるプロセスを表す流れ図である。流れ図２００のステップ２０１で、ウィザードは、ユーザが接続タイプを選択し、構成の諸ステップを完了したとの指示を受け取る。ステップ２０３で、ウィザードは、この新規接続を使用して密かにバックグラウンドで接続を行う。ステップ２０５で、ウィザードは、インターネット（または他のネットワーク）への接続の接続性を試験する。次いでウィザードは、ステップ２０７で、バックグラウンドで切断し、ステップ２０９で、上記で論じたようにユーザに報告する。接続を構成するのに失敗した場合、ユーザはウィザードによって、問題を是正するための一連の診断ステップへ導かれる。接続機構が検出されなかった場合、ユーザには手動で接続を構成するよう促すプロンプトが出される。さらに、本発明の一実施形態では、ユーザは、ウィザードが接続オプションを検出したときでも、接続を手動で構成するよう選択することができる。
【００１６】
５つのネットワークタイプに関して接続が可能かどうかを判定するプロセスが、図３〜７の流れ図に示されている。図３では、ＧＰＲＳ接続が可能かどうかを判定するプロセスが示されている。フローチャート３００のステップ３０１で、このプロセスは、ＷＷＡＮカードがインストールされているかどうかを判定する。そのようなカードがインストールされていない場合、プロセスはステップ３０７に進む。そうでない場合、プロセスはステップ３０３に進み、そこで何れのＷＷＡＮネットワークが利用可能かを検出する。判断３０５で、利用可能なＷＷＡＮネットワークがない場合、プロセスはステップ３０７に進み、そこではウィザードによってＷＷＡＮオプションがユーザに表示されない。そうでない場合、プロセスはステップ３０９に進み、そこでウィザードによってＷＷＡＮオプションがユーザに表示される。
【００１７】
図４では、モデム接続が可能かどうかを判定するプロセスが示されている。まず流れ図４００のステップ４０１で、ウィザードは、既存のダイアルアップ接続が存在するかどうかを判定する。存在する場合、プロセスはステップ４０３に進み、そこで既存の接続がユーザに提供される。ステップ４０１で既存のダイアルアップ接続が存在しないと判定された場合、プロセスはステップ４０５に進み、そこでモデムがインストールされているかどうかが判定される。モデムがインストールされている場合、プロセスはステップ４０７に進み、そこでダイアルアップ接続オプションがユーザに表示される。そうではなくモデムがインストールされていないと判定された場合、プロセスはステップ４０９に進み、そこではダイアルアップ接続オプションはユーザに表示されない。
【００１８】
図５では、イーサネット（登録商標）接続が可能かどうかを判定するプロセスが示されている。流れ図５００のステップ５０１で、ウィザードはまず、イーサネット（登録商標）カードまたはブロードバンドモデムがユーザのマシンにインストールされているかどうかを判定する。イーサネット（登録商標）カードおよび／またはブロードバンドモデムがユーザのマシンにインストールされている場合、ステップ５０３で、ウィザードはブロードバンド接続オプションをユーザに表示する。そうではなく、イーサネット（登録商標）カードもブロードバンドモデムもユーザのマシンにインストールされていないと判定された場合、ステップ５０５で、ウィザードはブロードバンドオプションをユーザに表示しない。
【００１９】
図６では、８０２．１１接続が可能かどうかを判定するプロセスが示されている。まずステップ６０１で、ウィザードは、８０２．１１アダプタがユーザのマシンにインストールされているかどうかを判定する。８０２．１１アダプタがユーザのマシンにインストールされていないと判定された場合、プロセスはステップ６０９に分岐し、そこではウィザードは８０２．１１接続オプションをユーザに表示しない。そうでない場合、プロセスはステップ６０３に進み、そこでウィザードは利用可能な８０２．１１ネットワークを検出する。判断６０５で、少なくとも１つの８０２．１１ネットワークが利用可能であると判定された場合、プロセスはステップ６０７に進み、そこでウィザードは８０２．１１接続オプションをユーザに表示する。
【００２０】
図７では、Ｂｌｕｅｔｏｏｔｈ  ＰＡＮ接続が可能かどうかを判定するプロセスが示されている。流れ図７００のステップ７０１で、ウィザードはまずＢｌｕｅｔｏｏｔｈ  ＰＡＮ（ＢＴＰＡＮ）アダプタがインストールされているかどうかを判定する。ＢＴＰＡＮアダプタがインストールされていないと判定された場合、プロセスはステップ７０９に進み、そこでウィザードはＢＴＰＡＮ接続オプションをユーザに表示しない。そうでない場合、プロセスはステップ７０３に進み、そこでウィザードは利用可能なＢＴＰＡＮネットワークを検出しようと試みる。判断７０５で、少なくとも１つのＢＴＰＡＮネットワークが検出された場合、プロセスはステップ７０７に進み、そこでウィザードはＢＴＰＡＮ接続オプションをユーザに表示する。そうでない場合、プロセスはステップ７０９に進み、そこでウィザードはＢＴＰＡＮ接続オプションをユーザに表示しない。
【００２１】
図１１では、ＷｉＭＡＸ（８０２．１６）接続が可能かどうかを判定するプロセスが示されている。流れ図１１００のステップ１１０１で、ウィザードはまず、８０２．１６アダプタがインストールされているかどうかを判定する。８０２．１６アダプタがインストールされていないと判定された場合、プロセスはステップ１１０９に進み、そこでウィザードは８０２．１６接続オプションをユーザに表示しない。そうではない場合、プロセスはステップ１１０３に進み、ウィザードは利用可能な８０２．１６ネットワークを検出しようと試みる。判断１１０５で、少なくとも１つの８０２．１６ネットワークが検出された場合、プロセスはステップ１１０７に進み、そこでウィザードはＷｉＭＡＸ接続オプションをユーザに表示し、検出された８０２．１６ネットワークを列挙する。そうでない場合、プロセスはステップ１１０９に進み、そこでウィザードは８０２．１６接続オプションをユーザに表示しない。
【００２２】
図８は、ユーザマシン内のウィザードおよびその構成要素を示すアーキテクチャの略図を示す。特に、ユーザマシンは輪郭線８０１によって示され、ウィザードは輪郭線８０３によって示されている。ウィザード８０３は、ユーザインターフェース生成モジュール８０５、ハードウェアおよびネットワーク検出モジュール８０７、および試験モジュール８０９を含む、いくつかのサブモジュールを含んでいる。モジュール８０５、８０７、８０９は、以下に述べるように互いに交信する。ユーザインターフェース生成モジュール８０５は、オプションリスト、命令、選択ボックスまたはボタンなど、ユーザに見られるインターフェース要素を生成する。ユーザインターフェース生成モジュール８０５はまた、ユーザからユーザインターフェースを介して入力を受け取る。本発明の一実施形態では、そのような情報には、マウスクリックおよびマウス選択、ならびにキーボードコマンドが含まれる。
【００２３】
ユーザマシン８０１はまた、以下に述べるように、通常いくつかの他の要素を含んでいる。ここで関係のある存在し得る他の要素には、いくつかのネットワーク接続モジュール８１１、８１３、８１５、８１７、８１９、８２１、および８２３が含まれる。これらのモジュールには通常、ネットワークアダプタカードなどのハードウェア、ならびにドライバなどのソフトウェアが含まれる。本発明の一実施形態では、以下で理解されるように、ハードウェアおよびネットワーク検出モジュール８０７ならびに試験モジュール８０９が、適切なドライバを介してネットワーク接続モジュール８１１、８１３、８１５、８１７、８１９、８２１、および８２３と通信する。
【００２４】
ネットワーク接続モジュール８１１、８１３、８１５、８１７、８１９、８２１、および８２３はそれぞれ、異なる接続機構をサポートする。ＲＡＳダイアルアップ接続モジュール８１１が、利用可能な適切なネットワークとともに存在する場合、ユーザマシン８０１からモデム接続を行うことができる。ＲＡＳ  ＶＰＮ接続モジュール８１３が、利用可能な適切なネットワークとともに存在する場合、ユーザマシン８０１からＶＰＮ接続を行うことができる。ＲＡＳ  ＰＰＰｏＥ接続モジュール８１５が、利用可能な適切なネットワークとともに存在する場合、ユーザマシン８０１からＰＰＰｏＥ接続を行うことができる。ＷｉＦｉ接続モジュール８１７が、利用可能な適切な無線ネットワークとともに存在する場合、ユーザマシン８０１からＷｉＦｉ接続を行うことができる。ＷＷＡＮ接続モジュール８１９が、利用可能な適切な無線ネットワークとともに存在する場合、ユーザマシン８０１からＷＷＡＮ接続を行うことができる。Ｂｌｕｅｔｏｏｔｈ  ＰＡＮ接続モジュール８２１が、利用可能な適切なＢｌｕｅｔｏｏｔｈネットワークとともに存在する場合、ユーザマシン８０１からＢｌｕｅｔｏｏｔｈ  ＰＡＮ接続を行うことができる。最後に、ＷｉＭＡＸ（８０２．１６）接続モジュール８２３が、利用可能な適切な８０２．１６ネットワークとともに存在する場合、ユーザマシン８０１からＷｉＭＡＸ接続を行うことができる。
【００２５】
ユーザマシン８０１の諸構成要素とウィザード８０３の間の対話は以下のとおりである。ユーザインターフェース生成モジュール８０５は、ウィザードが呼び出され動作可能なとき、マシン８０１のユーザにビジュアルインターフェースを提示する。ユーザに表示される情報のタイプには、選択可能な手動接続オプション、構成命令、構成結果、診断情報などを含めた選択可能な接続オプションが含まれる。
【００２６】
上述したように、ユーザマシン８０１のハードウェアおよびネットワーク検出モジュール８０７が、ネットワーク接続モジュール８１１、８１３、８１５、８１７、８１９、８２１、および８２３とともに、この接続オプションを生成する。すなわち、ハードウェアおよびネットワーク検出モジュール８０７は、適切なハードウェアおよび適切なネットワークの存在を検証する。ハードウェアおよびネットワーク検出モジュール８０７は、生成されたオプションをユーザに表示するためにユーザインターフェース生成モジュール８０５に渡す。
【００２７】
ユーザがユーザインターフェースを介してネットワーク接続オプションを選択し構成すると、ユーザインターフェース生成モジュール８０５は、その選択を試験モジュール８０９に渡し、このモジュールがユーザマシン８０１のネットワーク接続モジュール８１１、８１３、８１５、８１７、８１９、８２１、および８２３のうちの適切な１つを使用して、構成された接続を検証する。この目的で、試験モジュール８０９は、ネットワーク接続モジュール８１１、８１３、８１５、８１７、８１９、８２１、および８２３のうちの適切な１つによって、密かにバックグラウンドで接続し、インターネットまたはその他のネットワーク接続の試験を行い、バックグラウンドで切断し、ユーザインターフェース生成モジュール８０５に成功または失敗を報告する。ユーザインターフェース生成モジュール８０５は、接続構成の成功または失敗をユーザに表示する。
【００２８】
様々なデバイスタイプからユーザ装置を選択することができるが、本発明の様々な実施形態を実施できる１つのタイプのコンピュータを以下で説明する。多くのパーソナルコンピュータおよびその他のデバイスタイプは、この基本アーキテクチャに従う。必ずしもそうである必要はないが、本発明の諸実施形態は、コンピュータによって実行される、プログラムモジュールなどのコンピュータ実行可能命令の一般的なコンテキストで本明細書に記述されている。一般に、プログラムには、特定のタスクを実行するか、または特定の抽象データタイプを実装するルーチン、オブジェクト、コンポーネント、データ構造などが含まれる。本明細書で使用する用語「プログラム」は、単一のプログラムモジュールも、協調して動作する複数のプログラムモジュールも意味し得る。本明細書で使用する用語「コンピュータ」および「コンピューティング装置」は、パーソナルコンピュータ（ＰＣ）、ハンドヘルド装置、複数プロセッサシステム、マイクロプロセッサベースのプログラム可能な家庭用電化製品、ネットワークＰＣ、ミニコンピュータ、タブレットＰＣ、ラップトップコンピュータ、マイクロプロセッサまたはマイクロコントローラを有する民生機器、ルータ、ゲートウェイ、ハブなど、１つまたは複数のプログラムを電子的に実行する任意の装置を含む。本発明の諸実施形態はまた、分散コンピューティング環境で使用することもでき、その場合、通信ネットワークを介してリンクされているリモート処理装置によってタスクが実行される。分散コンピューティング環境では、プログラムは、ローカルおよびリモートのどちらのメモリ記憶装置に配置することもできる。
【００２９】
図９を参照すると、本明細書に記載された本発明の諸態様を実装できるコンピュータ９０２の基本構成の例が示されている。その最も基本的な構成では、コンピュータ９０２は通常、少なくとも１つの処理ユニット９０４およびメモリ９０６を含んでいる。処理ユニット９０４は、本発明の様々な諸実施形態に従ってタスクを実行するための命令を実行する。そのようなタスクを実行する際に、処理ユニット９０４は、何らかの結果を生じさせるために、コンピュータ９０２の他の部分、およびコンピュータ９０２の外部の装置に電子的信号を送信することができる。コンピュータ９０２の具体的な構成およびタイプに応じて、メモリ９０６は揮発性（ＲＡＭなど）、不揮発性（ＲＯＭやフラッシュメモリなど）、またはその２つの何らかの組合せとすることができる。この最も基本的な構成が、図９の破線９０８によって示されている。
【００３０】
コンピュータ９０２は、追加の機能を有することもできる。たとえば、コンピュータ９０２は、それだけには限らないが、磁気または光のディスクまたはテープを含めた追加の記憶装置（取外し可能記憶装置９１０および／または取外し不能記憶装置９１２）を含むこともできる。コンピュータ記憶媒体には、コンピュータ実行可能命令、データ構造、プログラムモジュール、またはその他のデータを含めた、情報の記憶用の任意の方法または技術で実装されている、揮発性および不揮発性の、取外し可能および取外し不能媒体が含まれる。コンピュータ記憶媒体には、それだけには限らないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、ＣＤ−ＲＯＭ、ＤＶＤ（ｄｉｇｉｔａｌ  ｖｅｒｓａｔｉｌｅ  ｄｉｓｋ）またはその他の光記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置またはその他の磁気記憶装置、あるいは所望の情報を格納するために使用できコンピュータ９０２によってアクセスできるその他の媒体が含まれる。そのような任意のコンピュータ記憶媒体を、コンピュータ９０２の一部分とすることができる。
【００３１】
コンピュータ９０２は好ましくは、この装置がリモートコンピュータ９１６など他の装置と通信できるようにする通信接続９１４も含む。通信接続は、通信媒体の一例である。通信媒体は通常、コンピュータ可読命令、データ構造、プログラムモジュール、または搬送波その他の搬送機構などの変調データ信号中の他のデータを具現し、それには任意の情報送達媒体が含まれる。例を挙げると、それだけには限らないが、用語「通信媒体」は、音響、ＲＦ、赤外線、その他の無線媒体などの無線媒体を含む。本明細書で使用する用語「コンピュータ可読媒体」は、コンピュータ記憶媒体と通信媒体の両方を含む。本発明の諸実施形態内で有用な例示的な通信接続には、それだけには限らないが、ダイアルアップ接続、ＶＰＮ接続、ＰＰＰｏＥ接続、ＷｉＦｉ接続、ＷＷＡＮ接続、およびＢｌｕｅｔｏｏｔｈ接続が含まれる。
【００３２】
コンピュータ９０２はまた、キーボード、キーパッド、マウス、ペン、音声入力装置、タッチ入力装置などの入力装置９１８を有することもできる。ディスプレイ、スピーカ、プリンタなどの出力装置９２０を含むこともできる。これらの装置はすべて、従来技術で周知であり、ここで詳細に説明する必要はない。
【００３３】
本発明の様々な実施形態による接続ウィザードについて上記で説明したので、次にいくつかの利用シナリオについて説明する。最初の例として、ある個人、アビーが、既存のアカウントを使用して、ダイアルアップモデム（ＲＡＳダイアルアップ）を介してインターネットに接続したいものと仮定する。アビーの新しいＰＣは、内蔵モデムおよびＢｌｕｅｔｏｏｔｈアダプタを有する。アビーは、インターネットにアクセスするために新しいＰＣをセットアップする必要がある。アビーがコンピュータを開梱し、電源をオンにすると、様々なオプションを提示するウェルカム画面が表示されるが、そのうちの１つが「インターネットへの接続」である。アビーがこのオプションを選択すると、上述したウィザードが起動される。
【００３４】
ウィザードはアビーに、既存のＩＳＰがあるかどうかを尋ね、アビーは「はい」と答える。次にウィザードは、アビーのＰＣをチェックして接続方法を判定し、数秒後に、ブロードバンド接続またはダイアルアップ接続のどちらを構成するかの選択肢をアビーに提示する。アビーは、ダイアルアップを選択して、先に進む。次にウィザードは、接続の認証およびＩＳＰ電話番号をアビーに求める。アビーは、要求されたすべての情報を入力し、選択可能なＵＩ要素「次へ」を押す。次いでウィザードは、接続を確立（ｂｕｉｌｄ）し、試験する。短時間後、デフォルトブラウザが起動し、アビーはインターネットをブラウズできるようになる。
【００３５】
第２の例として、既存のアカウントを使用してブロードバンド（ＤＳＬ／ケーブルモデムのＰＰＰｏＥ）接続を生成する場合を考える。この例では、ウィザードが、ブロードバンド接続またはダイアルアップ接続のどちらを構成するかの選択肢をアビーに提示するまで、上記と同様に進む。今度は、アビーは、ブロードバンドを選択し、先に進む。次にウィザードは、接続の認証をアビーに求める。アビーは、要求された情報を入力し、「次へ」を押す。次いでウィザードは、接続を確立し、試験する。短時間後、デフォルトブラウザが起動し、アビーはインターネットをブラウズできるようになる。
【００３６】
上述したように、ウィザードは、次の例のように手動接続も行えるようにする。ジョンは、中小企業ネットワークの管理者である。営業チームの新規メンバーが客先でインターネットにアクセスする必要があり、構成およびセットアップについて助力を求めている。ジョンの会社は、ＩＳＰの中小企業アカウントを有しており、ジョンは接続を容易に確立し構成することができる。残念ながら、問題のユーザは、営業チームのＰＣカードモデムを自宅に置いてきている。接続を可能にするにはそのカードが必要なので、ウィザードは、ダイアルアップ接続を確立するオプションを表示しない。
【００３７】
ジョンは、ラップトップコンピュータにログオンし、ウィザードを起動する。ウィザードは、ラップトップコンピュータをチェックして接続方法を判定し、数秒後に、オプションのリストをジョンに提示する。ジョンにはダイアルアップ接続を構成するためのオプションが表示されないので、ジョンは、語句「他の方法を試す」などと示されている手動構成オプションを選択する。次にジョンにはすべての接続タイプのリストが表示され、ジョンはそこから「ダイアルアップモデム」を選択する。ジョンはウィザードを完了し、ＲＡＳ接続をどのように使用するかをユーザに示す。
【００３８】
本発明の実施形態内で、いくつかのユーザインターフェースタイプおよび構成が利用可能である。たとえば、ウィザードは、それ自体のウィンドウのホストとなることもできるし、ブラウザやファイルシステムナビゲータなど別のプログラムまたはエンティティのウィンドウ内でホストによって実行されてもよい。さらに、ウィザードのユーザインターフェースは、好ましくは、ウィザード内のナビゲーションならびにウィザードのウィンドウの操作を容易にするためのツールを提供する。ウィザードが呼び出された後の、接続プロセスの初期段階による例示的なユーザインターフェースが、図１０に示されている。ウィザードは、それ自体のウィンドウ１０００内でホストによって実行されている。ウィンドウ１０００のフレーム１００１は、いくつかの構成およびナビゲーションコントロールを含んでいる。たとえば、ウィンドウ操作ツール１００３が、フレーム１００１の右上隅に位置している。ウィンドウ操作ツール１００３は、ウィンドウ最小化ツール１００５、ウィンドウ最大化ツール１００７、ウィンドウクローズツール１００９を含んでいる。フレーム１００１はまた、ウィザードの前または次のステップにそれぞれ移動するための選択可能ナビゲーション矢印１０１１、１０１３も含んでいる。
【００３９】
このフレームは、通常はテキスト形式であるが、グラフィックその他の情報を含み得る情報１０１５を、その内部に含んでいる。情報の個々の行を選択し、したがって、選択した方法でウィザードを実行させることができる。たとえば、本発明のこの実施形態では、ユーザが行「接続を手動で構成する」を選択した場合、ウィザードは、手動構成によってユーザを案内するためのＵＩ要素を提示する。その代わりに、またはそれに加えて、各行の隣のブリット（ｂｕｌｌｅｔ）記号またはアイコン１０１７を選択することもできる。
【００４０】
刊行物、特許出願、特許および添付書類、本明細書での引用物を含めたすべての参照を、各参照が参照によって組み込まれることが個別にかつ具体的に示され、本明細書にその全文が記載されているのと同じように同程度に、ここに参照により組み込む。
【００４１】
本発明を記述する文脈内（特に添付の特許請求の範囲の文脈内）における用語「ある  （ａ）」、「ある（ａｎ）」、「その（ｔｈｅ）」、および類似の指示物の使用は、本明細書で別段の指示がない限り、あるいは文脈上明らかに矛盾しない限り、単数と複数を両方包含するものと解釈される。用語「備える（ｃｏｍｐｒｉｓｉｎｇ）」、「有する（ｈａｖｉｎｇ）」、「含む（ｉｎｃｌｕｄｉｎｇ）」、および「含有する（ｃｏｎｔａｉｎｉｎｇ）」は、別段の記述がない限り、オープンエンドの用語（すなわち、「含むが、それだけには限らない（ｉｎｃｌｕｄｉｎｇ，ｂｕｔ  ｎｏｔ  ｌｉｍｉｔｅｄ  ｔｏ，）」）と解釈される。本明細書における値の範囲の記載は、本明細書で別段の指示がない限り、その範囲に入るそれぞれ別々の値を個々に指す簡略な方法の役割を果たすことを単に意図したものであり、それぞれ別々の値が、本明細書で個々に記載されるのと同じように本明細書に組み込まれる。本明細書で記述される方法はすべて、本明細書で別段の指示がない限り、あるいは文脈上明らかに矛盾しない限り、適切な任意の順序で実施することができる。本明細書で提供されるあらゆるすべての例、または例示的な言葉（たとえば「など（ｓｕｃｈ  ａｓ）」）の使用は、単に本発明をより明らかにすることを意図したものであり、特許請求の範囲で別段の記載がない限り本発明の範囲を限定しない。本明細書中のどんな言葉も、特許請求の範囲に記載されていない任意の要素が本発明の実施に不可欠であると示すものと解釈されるべきではない。
【００４２】
本発明を実施するための、本発明者等に知られている最良の形態を含めて、本発明の好ましい実施形態が本明細書に記載されている。それら好ましい実施形態の変形形態は、上記の説明を読めば当業者には明らかとなり得る。本発明者等は、当業者が適切な変形形態を利用すると予想しており、本明細書に具体的に記述されているのとは別の方法で本発明が実施されることを意図している。したがって、本発明は、準拠法により容認される、本明細書に添付の特許請求の範囲で記載される主題のすべての変更形態および等価形態を含んでいる。さらに、上述の要素の任意の組合せが、本明細書で別段の指示がない限り、あるいは文脈上明らかに矛盾しない限り、本発明に包含される。
【図面の簡単な説明】
【００４３】
【図１】本発明の一実施形態による、構成プロセスの流れ図である。
【図２】本発明の一実施形態による、接続を試験する際にウィザードによって実行されるプロセスを表す流れ図である。
【図３】本発明の一実施形態による、ＧＰＲＳ接続が可能かどうかを判定するためのウィザードによって使用されるプロセスを示す流れ図である。
【図４】本発明の一実施形態による、モデム接続が可能かどうかを判定するためのウィザードによって使用されるプロセスを示す流れ図である。
【図５】本発明の一実施形態による、イーサネット（登録商標）接続が可能かどうかを判定するためのウィザードによって使用されるプロセスを示す流れ図である。
【図６】本発明の一実施形態による、８０２．１１接続が可能かどうかを判定するためのウィザードによって使用されるプロセスを示す流れ図である。
【図７】本発明の一実施形態による、Ｂｌｕｅｔｏｏｔｈ  ＰＡＮ接続が可能かどうかを判定するためのウィザードによって使用されるプロセスを示す流れ図である。
【図８】本発明の一実施形態による、ユーザマシン内のウィザードおよびその構成要素を示す、アーキテクチャの略図である。
【図９】本発明の一実施形態を実装するために使用できる例示的なコンピュータシステムを全体的に示す略図である。
【図１０】本発明の一実施形態による、例示的なユーザインターフェースの図である。
【図１１】本発明の一実施形態による、８０２．１６接続が可能かどうかを判定するためのウィザードによって使用されるプロセスを示す流れ図である。
【図１】
2006217575.tif 000003
【図２】
2006217575.tif 000004
【図３】
2006217575.tif 000005
【図４】
2006217575.tif 000006
【図５】
2006217575.tif 000007
【図６】
2006217575.tif 000008
【図７】
2006217575.tif 000009
【図８】
2006217575.tif 000010
【図９】
2006217575.tif 000011
【図１０】
2006217575.tif 000012
【図１１】
2006217575.tif 000013
【外国語明細書】
2006217575000001.pdf