(57)【要約】【課題】  ネットワーク環境中の適切なワイヤレスアクセスポイントにアクセスすべく、ワイヤレスネットワーククライアントを設定すること。【解決手段】  本発明の設定方法には、そのネットワーク環境中の各ワイヤレスアクセスポイントのワイヤレスローカルネットワークＩＤを発見するステップと、所定のブロードキャストメッセージの検知のために各ワイヤレスローカルネットワークをモニタリングするモニタリングステップと、モニタリングステップで所定のブロードキャストメッセージが検知された場合に、所定のブロードキャストメッセージが検知されたワイヤレスローカルネットワークに対応するワイヤレスアクセスポイントにアクセスすべく、ワイヤレスネットワーククライアントを設定する設定ステップと、ワイヤレスローカルネットワーク上のワイヤレスネットワーククライアントからコンフィギュレーションアナウンスメントを送信する送信ステップが含まれる。【選択図】図１
2005020739.tif 000002
【特許請求の範囲】
【請求項１】
所望のアクセスポイントにアクセスすべくクライアント装置を設定するための方法であって、
各アクセスポイントが使用しているネットワーク識別子を発見する発見ステップと、
所定のブロードキャストメッセージの検知のために、各ネットワークをモニタリングするモニタリングステップと、
前記モニタリングステップにおいて所定のブロードキャストメッセージが検知された場合に、該所定のブロードキャストメッセージが検知されたネットワークに対応するアクセスポイントにアクセスすべく、前記クライアント装置を設定する設定ステップと、
を含むことを特徴とする方法。
【請求項２】
さらに、アクセスしたアクセスポイントを介して前記クライアント装置から設定アナウンスメッセージを送信するステップを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記発見ステップで、アクセスポイントからビーコンメッセージが届いていないか複数のネットワークをモニタリングすることにより、各アクセスポイントの前記ネットワーク識別子を発見し、前記ビーコンメッセージは、前記ビーコンメッセージを送信するアクセスポイントが使用するネットワーク識別子を含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記発見ステップで、プローブ要求メッセージを送信し、前記プローブ要求メッセージに対する応答としてアクセスポイントにより発行されるプローブ応答メッセージの検知をモニタリングすることにより各アクセスポイントの前記ネットワーク識別子を発見し、前記プローブ応答メッセージは、前記プローブ応答メッセージが検知される前記ネットワークに対応する前記ネットワーク識別子を含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記モニタリングステップでは所定の期間にそれぞれの識別されたネットワークをモニタリングすることを特徴とする請求項１に記載の方法。
【請求項６】
前記モニタリングステップでは、所定の期間に、複数の所定通信チャネルのそれぞれをモニタリングすることにより、ネットワークがないかモニタリングすることを特徴とする請求項１に記載の方法。
【請求項７】
前記発見ステップで、前記クライアント装置は、前記アクセスポイントのＭＡＣアドレスおよびそれぞれの発見されたワネットワーク識別子に対応する信号対雑音比を取得することを特徴とする請求項１に記載の方法。
【請求項８】
前記モニタリングステップで、前記クライアント装置は、それぞれの所定のブロードキャストメッセージの検知結果をモニタリングテーブルのテーブルエントリに記録することを特徴とする請求項１に記載の方法。
【請求項９】
前記テーブルエントリは、前記所定のブロードキャストメッセージが検知された前記ネットワークのネットワーク識別子に対応することを特徴とする請求項８に記載の方法。
【請求項１０】
前記モニタリングステップで、所定の期間の経過しても前記識別されたネットワークのいずれにおいても前記所定のブロードキャストメッセージが検知されない場合、前記クライアント装置は、前記所定のブロードキャストメッセージの検知のモニタリングを停止することを特徴とする請求項１に記載の方法。
【請求項１１】
前記設定ステップで、前記クライアント装置は、所定のブロードキャストメッセージが１つだけ前記モニタリングステップで検知された場合に設定がなされることを特徴とする請求項１に記載の方法。
【請求項１２】
前記設定ステップで、前記クライアント装置は、前記所定のブロードキャストメッセージが検出された前記ネットワークに対応するアクセスポイントのＭＡＣアドレスを記録することを特徴とする請求項１に記載の方法。
【請求項１３】
前記送信ステップで、前記設定アナウンスメッセージは、前記クライアント装置が前記ネットワーク内の新規デバイスであることを示すことを特徴とする請求項２に記載の方法。
【請求項１４】
クライアント装置であって、
請求項１から１３のいずれかに記載の方法を行なうため実行可能なプログラムを格納するプログラムメモリと、
前記プログラムメモリに格納されているプログラムを実行するプロセッサと、
を備えることを特徴とするクライアント装置。
【請求項１５】
コンピュータ可読記憶媒体に格納されたコンピュータ実行可能プログラムであって、クライアント装置が所望のアクセスポイントにアクセスすべく設定するため、前記クライアント装置に請求項１から１３のいずれかに記載の方法を実行させることを特徴とするコンピュータ実行可能プログラム。
【請求項１６】
コンピュータ実行可能プログラムを格納するコンピュータ可読記憶媒体であって、前記コンピュータ実行可能プログラムは、クライアント装置が所望のアクセスポイントにアクセスすべく設定するためのプログラムであって、クライアント装置に、請求項１から１３のいずれかに記載の方法を実行させることを特徴とするコンピュータ可読記憶媒体。
【請求項１７】
特定のアクセスポイントにアクセスすべく設定がなされているコンピューティングデバイスで使用され、前記特定のアクセスポイントにアクセスすべくクライアント装置を設定する方法であって、
前記特定のアクセスポイントに対応するネットワーク上で所定のブロードキャストメッセージをブロードキャストするブロードキャストステップと、
前記クライアント装置からの設定アナウンスメッセージを検知するため前記特定のアクセスポイントに対応する前記ネットワークをモニタリングするモニタリングステップと、
前記設定アナウンスメッセージが前記モニタリングステップで検知された場合またはタイムアウトになった場合に、前記所定のブロードキャストメッセージの前記ブロードキャストを終了する終了ステップを含むことを特徴とする方法。
【請求項１８】
前記ブロードキャストステップは、前記コンピューティングデバイスにユーザが入力することに対する応答として実行されることを特徴とする請求項１７に記載の方法。
【請求項１９】
前記所定のブロードキャストメッセージには前記コンピューティングデバイスに対応する識別子が含まれることを特徴とする請求項１７に記載の方法。
【請求項２０】
前記所定のブロードキャストメッセージは、所定の時間間隔で定期的にブロードキャストされることを特徴とする請求項１７に記載の方法。
【請求項２１】
前記所定のブロードキャストメッセージはＵＤＰブロードキャストメッセージであることを特徴とする請求項１７に記載の方法。
【請求項２２】
前記設定アナウンスメッセージは、デバイス発見プロトコルによるデバイス発見アナウンスであることを特徴とする請求項１７に記載の方法。
【請求項２３】
前記設定アナウンスメッセージは、前記クライアント装置が前記ネットワーク上の新規デバイスであることを示すことを特徴とする請求項１７に記載の方法。
【請求項２４】
さらに、
前記タイムアウトが発生しても前記設定アナウンスメッセージをモニタリングステップで検知がなかった場合にエラーメッセージを生成する生成ステップを含むことを特徴とする請求項１７に記載の方法。
【請求項２５】
前記生成ステップで生成された前記エラーメッセージは、前記コンピューティングデバイスに接続されている表示装置に表示され、前記クライアント装置で使用するネットワーク識別子を手動で設定することが必要であることを示すことを特徴とする請求項２４に記載の方法。
【請求項２６】
前記エラーメッセージに、ネットワーク識別子を入れることを特徴とする請求項２５に記載の方法。
【請求項２７】
表示されているネットワーク識別子をユーザが選択したことに対する応答として、ユーザにより選択されたネットワーク識別子を含む設定メッセージを前記クライアント装置に送信することを特徴とする請求項２６に記載の方法。
【請求項２８】
特定のアクセスポイントにアクセスすべく設定され、前記特定のアクセスポイントにアクセスすべくクライアント装置を設定できるコンピューティングデバイスであって、
請求項１７から２７のいずれかに記載の方法を実行するプログラムを格納するプログラムメモリと、
前記プログラムメモリに格納されているプログラムを実行するプロセッサと、
を備えることを特徴とするコンピューティングデバイス。
【請求項２９】
コンピュータ可読記憶媒体に格納されたコンピュータ実行可能プログラムであって、特定のアクセスポイントにアクセスすべく設定がなされているコンピューティングデバイスで使用され、前記特定のアクセスポイントにアクセスすべくクライアント装置を設定するために、請求項１７から２７のいずれかに記載の方法を前記コンピューティングデバイスに実行させることを特徴とするコンピュータ実行可能プログラム。
【請求項３０】
コンピュータ実行可能プログラムを格納するコンピュータ可読記憶媒体であって、
前記コンピュータ実行可能プログラムは、特定のアクセスポイントにアクセスすべく設定がなされているコンピューティングデバイスで使用され、前記特定のアクセスポイントにアクセスすべくクライアント装置を設定するために、請求項１７から２７のいずれかに記載の方法を前記コンピューティングデバイスに実行させることを特徴とするコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ワイヤレスアクセスポイントを備えるネットワーク環境におけるワイヤレスネットワーククライアントの自動設定に関する。
【背景技術】
【０００２】
ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）は、ビジネス環境でもコンピューティング環境でも広く利用されている。ＷＬＡＮは、ネットワークデバイスが、相互にまたはワイヤレスアクセスポイントが接続されている有線ＬＡＮと通信するためのワイヤレスコミュニケーションハブとして動作するワイヤレスアクセスポイントによりサポートされる。ワイヤレスアクセスポイント以外のＷＬＡＮのそれぞれのネットワークデバイスは、ワイヤレスインターフェースカードまたはデバイスを通じてＷＬＡＮクライアントとして通信を行う。
【０００３】
新しい各ＷＬＡＮクライアントデバイスが、ビジネス設定でシステム管理者により、またはホームユーザによりＷＬＡＮに接続される場合、ワイヤレスアクセスポイントと正常に通信できるようにＷＬＡＮクライアントデバイスを設定しなければならない。このような設定プロセスは、設定のためＷＬＡＮクライアントに直に配線されているコンピュータ上のユーザインターフェースを介して実行されることが多い。ワイヤレスアクセスポイントと通信するようにＷＬＡＮクライアントを設定するには、その特定のＷＬＡＮ内のすべてのデバイスにより使用されるネットワーク識別子の値を与えなければならず、また、有線と同等の保護機能（ＷＥＰ）などのセキュリティ暗号化をＷＬＡＮで使用する場合、ＷＥＰ関連情報もＷＬＡＮクライアントに与えなければならない。
【０００４】
しかし残念なことに、ＷＬＡＮクライアントの設定は、ユーザにとっては分かりにくく、面倒で、煩わしいものであるが、それは、ユーザは既存のＷＬＡＮからネットワーク識別子とＷＥＰ関連情報を取得しなければならず、さらに、取得したネットワーク識別子およびＷＥＰ関連情報を使用してＷＬＡＮクライアントの適切な設定をするためにＷＬＡＮクライアントに用意されているユーザインターフェースを介してナビゲートしなければならないからである。このプロセスは、ＷＬＡＮに同時に多数のＷＬＡＮクライアントが追加されると複雑きわまりないものになる。
【０００５】
前記の設定方法は、ユーザがＷＬＡＮに関する技術に精通していなければならず、またネットワーク識別子にすぐにアクセスし、ＷＬＡＮ内でＷＬＡＮクライアントを追加または再設定したい場合に、毎回分かりにくい設定用のユーザインターフェースをなぞらなければなければならないという欠点がある。
【特許文献１】特開２００３−１４３１５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明では、ネットワーク環境におけるクライアント装置の自動設定機能を用意することにより前記の欠点を解消する。特に、本発明では、特定のネットワークにアクセスすべくすでに設定されているコンピュータにおいて、あるインストールプログラムを使用する。このインストールプログラムは所定のメッセージを繰り返しブロードキャストする。そして、クライアント装置は、すべてのネットワークを識別し、それらのネットワークに所定のメッセージがないかモニタリングする。ワクライアント装置により所定のメッセージが検知されると、そのクライアント装置は、所定のメッセージが検知された特定のネットワーク上のアクセスポイントにアクセスすべく、自らを設定する。
【課題を解決するための手段】
【０００７】
本発明は所望のアクセスポイントにアクセスすべくクライアント装置を設定するために、各アクセスポイントが使用しているネットワーク識別子を発見する発見ステップと、所定のブロードキャストメッセージの検知のために、各ネットワークをモニタリングするモニタリングステップと、前記モニタリングステップにおいて所定のブロードキャストメッセージが検知された場合に、該所定のブロードキャストメッセージが検知されたネットワークに対応するアクセスポイントにアクセスすべく、前記クライアント装置を設定する設定ステップを含む。
【０００８】
所定のブロードキャストメッセージを検知しようとするため、識別されたネットワーク毎にそれぞれの所定の通信チャネルを所定の期間にわたってモニタリングするのが好ましい。所定のブロードキャストメッセージの送信デバイスは、インストールソフトウェアを実行するネットワーク接続のための設定済みコンピュータであるのが好ましい。さらに、クライアント装置は、８０２．１１環境でのサービスセット識別子（ＳＳ識別子）、各ネットワーク識別子に対応するアクセスポイントのＭＡＣアドレスおよび信号対雑音比、および所定のブロードキャストメッセージが各ネットワーク識別子に対応するネットワーク上で検知されたかどうかを示す情報など、発見されたそれぞれのネットワーク識別子のエントリを含むモニタリングテーブルを保持する。
【０００９】
このようにして、本発明では、クライアント装置の自動設定を実現する。特に、ユーザは複雑な操作によるネットワーク識別子の取得を行わないですみ、またクライアント装置を設定するたび毎に分かりにくい設定用インターフェースをナビゲートしなくてすむ。したがって、ユーザが新しいクライアント装置を設定する場合に信頼性が高まり、インストール時間も短縮される。
【００１０】
他の態様では、本発明は、アクセスポイントにアクセスすべく設定がなされているコンピューティングデバイスで使用され、前記特定のアクセスポイントにアクセスすべくクライアント装置を設定するために、前記特定のアクセスポイントに対応するネットワーク上で所定のブロードキャストメッセージをブロードキャストするブロードキャストステップと、前記クライアント装置からの設定アナウンスメッセージを検知するため前記特定のアクセスポイントに対応する前記ネットワークをモニタリングするモニタリングステップと、前記設定アナウンスメッセージが前記モニタリングステップで検知された場合またはタイムアウトになった場合に、前記所定のブロードキャストメッセージの前記ブロードキャストを終了する終了ステップを含む。
【００１１】
所定のブロードキャストメッセージは、所定の時間間隔で定期的にブロードキャストされるのが好ましい。さらに、所定のブロードキャストメッセージのブロードキャストは、設定アナウンスメッセージが検知され、設定アナウンスメッセージがクライアント装置がネットワーク上の新規デバイスであることを示している場合に終了するのが好ましい。タイムアウトが発生し、設定アナウンスメッセージが検知されない場合に、エラーメッセージが生成されるのが好ましい。エラーメッセージは、コンピュータの表示装置またはコンピュータに接続する周辺機器上に表示される。エラーメッセージには、クライアント装置を設定するためにネットワーク識別子を手動で設定する必要があることを示すようにしてもよい。また、エラーメッセージに、ネットワーク識別子を含めることもできる。表示されているネットワーク識別子の１つをユーザが選択した場合に、ＵＳＢまたはその他の接続などの接続経路を介して、コンピューティングデバイスからクライアント装置に、ユーザが選択したネットワーク識別子が送信される。
【発明の効果】
【００１２】
このようにして、本発明では、クライアントの自動設定のためのインストールソフトウェアを実現する。特に、ユーザはのネットワーク識別子を取得するための複雑な操作を行わないですみ、またクライアント装置を設定するたび毎に分かりにくい設定用インターフェースをナビゲートしなくてすむ。したがって、ユーザが新しいクライアント装置を設定する場合に信頼性が高まり、インストール時間も短縮される。
【発明を実施するための最良の形態】
【００１３】
本実施形態は、特定のローカルネットワークにアクセスするようにすでに設定されているコンピュータでインストールプログラムを使用し、そのインストールプログラムにより繰り返し所定のメッセージをブロードキャストすることに関する。ワイヤレスネットワーククライアントは、すべてのワイヤレスローカルネットワークを識別し、それらのネットワークに所定のメッセージがないかモニタリングする。ワイヤレスネットワーククライアントにより所定のメッセージが検知された後、ワイヤレスネットワーククライアントは、特定のワイヤレスローカルネットワーク上のワイヤレスアクセスポイントにアクセスすべく自動的に設定する。
【００１４】
以下に、図面を参照して、この発明の好適な実施の形態を例示的に詳しく説明する。ただし、この実施の形態に記載されている構成要素はあくまで例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１５】
本実施形態では、ユーザの介入を必要とせずに、ワイヤレスアクセスポイントを備えるネットワーク環境でワイヤレスネットワーククライアントの自動設定を行う機能を実装する。特に、ユーザはローカルワイヤレスアクセスポイントのネットワーク関連情報を取得しなくてすみ、またローカルワイヤレスアクセスポイントにアクセスすべく新規ワイヤレスネットワーククライアントを設定するたびに分かりにくい設定用インターフェースをナビゲートしなくてすむ。なお、本実施例は、IEEE802.11を用いた無線LAN通信を行うための設定について説明し、後述するネットワーク識別子は、ＥＳＳ-ＩＤ（Extended Service Set Identifier）に相当する。
【００１６】
図１を参照すると、本実施形態を実装できるネットワーク環境が示されている。ネットワーク環境は、無線つまりワイヤレスネットワークまたは有線と無線の複合ネットワークのいずれでもよい。図１に示されているように、ネットワーク環境は、設定済みコンピューティングデバイス１、他の設定済みコンピューティングデバイス６および７、ワイヤレスネットワーククライアント２、有線接続１１を通じてワイヤレスネットワーククライアント２に接続されているネットワーク周辺機器１０、ワイヤレスネットワーク５、ワイヤレスアクセスポイント４、その他のワイヤレスアクセスポイント１２〜１５、ワイヤレスデバイス８および９などのワイヤレスインターフェースカードを備えるその他のワイヤレスデバイス、およびすべてのワイヤレスアクセスポイントが接続されているインターネット３との接続を含む。
【００１７】
コンフィギュレーション設定されたコンピューティングデバイス１は、ウィンドウ操作オペレーティングシステム環境を備える代表的なパーソナルコンピュータまたはワークステーションであるのが好ましい。図１から分かるように、設定されたコンピューティングデバイス１は、ワイヤレスアクセスポイント４を使用してワイヤレスネットワーク５にアクセスするようにすでに設定されている。設定済みコンピューティングデバイス１のコンポーネントについて、図２を参照して以下で詳しく説明する。他の設定済みコンピューティングデバイス６および７も、設定済みコンピューティングデバイス１と類似しており、代表的なネットワーク環境を説明するために示されている。
【００１８】
ワイヤレスアクセスポイント４は、ネットワークデバイスが互いに通信するため、またはワイヤレスアクセスポイントが接続されている有線ＬＡＮと通信するためのワイヤレスコミュニケーションハブとして動作する。設定済みコンピューティングデバイス１、ワイヤレスインターフェースカードを備える他の設定済みコンピューティングデバイス６および７、および無線共有プリンタなどのデバイス８および９は、互いに通信しインターネット３に接続するためのアクセスポイント４と通信する。他のワイヤレスアクセスポイント１２〜１５は、アクセスポイント４に類似しており、代表的ネットワーク環境を説明するために示されている。ワイヤレスアクセスポイント１２〜１５は、互いに通信するため、またはインターネット３に接続するため、設定済みコンピューティングデバイス１、他の設定済みコンピューティングデバイス６および７、およびワイヤレスインターフェースカードを備える他のワイヤレスデバイスで使用することができる。
【００１９】
ワイヤレスネットワーククライアント２は、ワイヤレスアクセスポイント４およびワイヤレスアクセスポイント１２〜１５と通信する機能を持つワイヤレスインターフェースカードまたはデバイスを備えるワイヤレスデバイスであるのが好ましい。ワイヤレスネットワーククライアント２の内容について、図４を参照しながら以下で詳しく説明する。ワイヤレスネットワーククライアント２は、有線接続１１を介して、プリンタまたは表示装置を備える他のデバイスなどのネットワーク周辺機器１０に接続される。
【００２０】
以下で詳しく説明するように、本実施形態では、設定済みコンピューティングデバイス１の助けを借りてローカルネットワーク５を介してワイヤレスアクセスポイント４を使用するように設定されるワイヤレスネットワーククライアント２の自動設定を実現する。
【００２１】
図２を参照すると、ローカルネットワーク環境が示されており、設定済みコンピューティングデバイス１、ワイヤレスアクセスポイント４、有線、無線、またはその２つのハイブリッドである接続２１、ワイヤレスネットワーククライアント２、および有線接続１１を介してワイヤレスネットワーククライアント２に接続されるネットワーク周辺機器１０を含む。ローカルネットワーク５は、コンピューティングデバイス１、ワイヤレスアクセスポイント４、およびワイヤレスネットワーククライアント２の間のネットワーク相互作用に対応している。
【００２２】
設定済みコンピューティングデバイス１は、ウィンドウ操作オペレーティングシステム環境を備える標準的なパーソナルコンピュータまたはワークステーションであるのが好ましく、また表示装置２６、ホストプロセッサ２８、メモリ記憶装置２９、マウス２５、キーボード２７、およびフレキシブルディスク３０、およびＣＤ−ＲＯＭドライブ３１を備える。本実施形態による設定済みコンピューティングデバイス１のメモリ記憶装置２９の内容について、図３を参照して以下で詳しく説明する。
【００２３】
ワイヤレスアクセスポイント４は、ネットワークデバイスが互いに通信するため、またはワイヤレスアクセスポイントが接続されている有線ＬＡＮと通信するためのワイヤレスコミュニケーションハブとして動作する。図２から分かるように、ワイヤレスアクセスポイントは標準的なワイヤレスコミュニケーションハブであるのが好ましい。設定済みコンピューティングデバイス１は、無線通信接続または有線接続を介してワイヤレスアクセスポイント４と情報のやり取りを行うことができる。ワイヤレスアクセスポイント４は、有線接続、無線接続、または有線と無線の両方の接続２１を含み、ローカルネットワーク５を介して他のデバイスおよびインターネット３と情報のやり取りを行う。
【００２４】
ワイヤレスネットワーククライアント２は、通信に関する設定が完了すればワイヤレスアクセスポイントと通信することができるワイヤレスインターフェースカードまたはデバイスを備える未設定のワイヤレスデバイスである。ワイヤレスネットワーククライアント２の内容について、図４を参照しながら以下で詳しく説明する。ワイヤレスネットワーククライアント２は、潜在的に、有線接続１１を介して、プリンタまたは表示装置１６を備える他のデバイスなどのネットワーク周辺機器１０に接続することができる。
【００２５】
以下で詳しく説明するように、本実施形態は、ワイヤレスネットワーククライアント２の自動設定を実現し、これにより、ユーザが介入しなくても、ワイヤレスアクセスポイント４にアクセスできるようにする。特に、設定済みコンピューティングデバイス１は、所定のメッセージを繰り返しブロードキャストするクライアントインストールソフトウェアを起動し、ワイヤレスネットワーククライアント２は、すべてのローカルワイヤレスネットワークを識別してから、所定のメッセージがないか識別されたそれぞれのワイヤレスネットワークをモニタリングする。ワイヤレスネットワーククライアント２は、所定のメッセージを検知すると、所定のメッセージが検知されたローカルネットワーク５上のワイヤレスアクセスポイント４にアクセスすべく設定される。このようにして、目的のワイヤレスローカルネットワーク内の設定済みクライアントを使用し、ワイヤレスネットワーククライアント２がワイヤレスアクセスポイント４を見つけてワイヤレスアクセスポイント４にアクセスできるよう自動設定を行うのを支援する。
【００２６】
図３は、図２に示されている設定済みコンピューティングデバイス１の内部アーキテクチャの概要を説明する詳細ブロック図である。図３に示されているように、設定済みコンピューティングデバイス１は、コンピュータバス３１４とインターフェースしているプログラム可能マイクロプロセッサなどの中央演算処理装置（ＣＰＵ）３１３を備えることに注意されたい。また、コンピュータバス３１４には、メモリ記憶装置２９、ワイヤレスアクセスポイント４（図２に示されている）との無線または有線のいずれかによるインターフェースを行うためのネットワークインターフェース３０９、主記憶として使用されるランダムアクセスメモリ（ＲＡＭ）３１６、読み取り専用メモリ（ＲＯＭ）３１７、フレキシブルディスク３０、ＣＤ−ＲＯＭ３１、ＵＳＢインターフェース３２４、モニタ２６（図２に示されている）とインターフェースするための表示装置インターフェース３２０、キーボード２７（図２に示されている）に接続するキーボードインターフェース３２２、およびポインティングデバイス２５（図２に示されている）とのインターフェース用のマウスインターフェース３２３がインターフェースされている。
【００２７】
ランダムアクセスメモリ３１６はコンピュータバス３１４にインターフェースしており、オペレーティングシステム、アプリケーションプログラム、およびデバイスドライバなどのソフトウェアプログラムの実行中にＣＰＵ３１３からメモリ記憶装置にアクセスすることができる。具体的には、ＣＰＵ３１３はメモリ記憶装置２９（またはその他のメモリ媒体）からコンピュータ実行可能プロセスステップをランダムアクセスメモリ３１６の一領域にロードし、それ以降、ランダムアクセスメモリ３１６に格納されているプロセスステップを実行し、ソフトウェアプログラムを実行する。データもランダムアクセスメモリ３１６に格納することができ、実行時にＣＰＵ３１３からそのデータにアクセスすることができる。読み取り専用メモリ（ＲＯＭ）３１７には、ＣＰＵ３１３用の起動命令シーケンスまたは設定済みコンピューティングデバイス１に接続されている周辺機器デバイスを動作させるための基本入出力オペレーティングシステム（「ＢＩＯＳ」）シーケンスなどの変化しない命令シーケンスを格納する。
【００２８】
メモリ記憶装置２９は、ＣＰＵ３１３により実行可能なプログラム命令シーケンスを格納するコンピュータ可読記憶媒体の一例であり、そこには、オペレーティングシステム３３０、ネットワークインターフェース３０９を駆動するためのネットワークインターフェースドライバ３３３、ＵＳＢインターフェース３２４を駆動するためのＵＳＢドライバ３３４、および表示装置インターフェース３２０を駆動するための表示装置インターフェースドライバなどのその他のインターフェースを駆動するためのその他のドライバが収められる。オペレーティングシステム３３０は、Ｗｉｎｄｏｗｓ（登録商標）ＣＥ、ＸＰ、Ｍｅ、２０００、およびＮＴなどのウィンドウ操作オペレーティングシステムであるのが好ましいが、他のＷｉｎｄｏｗｓ（登録商標）オペレーティングシステム、ＤＯＳ、ＵＮＩＸ（登録商標）、ＬＩＮＵＸ（登録商標）、およびＭａｃｉｎｔｏｓｈ（登録商標）オペレーティングシステムなどの他の種類のオペレーティングシステムも本実施形態では使用可能である。
【００２９】
メモリ記憶装置２９はさらに、アプリケーションプログラム３３１、クライアントインストールモジュール３３２、およびその他のファイル３３６を格納する。アプリケーションプログラム３３１は、設定済みコンピューティングデバイス１のＣＰＵ３１３により実行されるさまざまなアプリケーションプログラムからなり、また文書処理アプリケーション、金融アプリケーション、ゲームなどの知られているさまざまな種類のアプリケーションも含めることができる。クライアントインストールモジュール３２２は、ワイヤレスネットワーククライアント２の自動設定を支援する本実施形態の機能を実装するソフトウェアモジュールである。最後に、その他のファイル３３６は、設定済みコンピューティングデバイス１を操作するために必要と思われる、設定済みコンピューティングデバイス１のユーザによって使用される、他のプログラムおよびファイルからなる。
【００３０】
図４を参照すると、ワイヤレスネットワーククライアント２の内部アーキテクチャが示されている。上述のように、ワイヤレスネットワーククライアント２は、ワイヤレスアクセスポイント４と通信する機能を持つワイヤレスインターフェースカードまたはデバイスを備えるラップトップコンピュータ、プリンタなどのデバイスである。図４から分かるように、ワイヤレスネットワーククライアント２は、バス４００にインターフェースされるＣＰＵ４０１、有線接続１１を介して周辺機器デバイス１０とインターフェースするための周辺機器インターフェース４０２、無線で通信する機能を持つワイヤレスインターフェースカードまたはデバイスとインターフェースするためのワイヤレスネットワークインターフェース４０３、他のデバイスとのＵＳＢによる接続をサポートするためのＵＳＢインターフェース４０４、およびメモリ４１０を備える。ＣＰＵ４０１およびバス４００は、設定済みコンピューティングデバイス１における対の片方と似た動作をするため、ここでは詳細に説明しない。
【００３１】
メモリ４１０は、ランダムアクセスメモリ（ＲＡＭ）または他の種類のメモリ媒体とすることができ、オペレーティングシステム４１１、クライアントコンフィギュレーションモジュール４１２、モニタリングテーブル４１３、ワイヤレスネットワークインターフェースドライバ４１４、ＵＳＢインターフェースドライバ４１５、周辺機器インターフェースドライバ４１６、その他のドライバ４１８、およびその他のプログラム／ファイル４１７を含む。オペレーティングシステム４１１は、ウィンドウ操作オペレーティングシステムでもなくてもよいが、最低限、ワイヤレスネットワーククライアント２の動作を維持できる基本オペレーティングシステムでなければならない。設定済みコンピューティングデバイス１と同様に、ワイヤレスネットワーククライアント２のメモリ４１０は他のアプリケーションおよびファイルを含むことができるが、本発明の実装には必要ないことに注意することが重要である。特に、ワイヤレスネットワーククライアント２は、クライアントコンフィギュレーションモジュール４１２を使用して、本実施形態の自動設定プロセスを実行するだけでよい。自動設定プロセスのこのような機能について、以下で詳述する。モニタリングテーブル４１３は、自動設定プロセスの実行時に発見された情報を格納するために使用され、特定のアクセスポイントの対応する情報とともに、発見されたそれぞれのアクセスポイントのエントリを格納するのが好ましい。
【００３２】
図２に示されているワイヤレスアクセスポイント４の内部アーキテクチャについては、既知であるため、本明細書では説明しない。
【００３３】
図５は、ワイヤレスネットワーククライアント２の設定を実装するための自動設定プロセスの基本ステップを説明するフローチャートである。図５から分かるように、設定済みコンピューティングデバイス１およびワイヤレスネットワーククライアント２は、ワイヤレスネットワーククライアント２の設定を実行するために独立した複数のプロセスを並列に実行する。
【００３４】
設定済みコンピューティングデバイス１は、ネットワーク環境５内でワイヤレスアクセスポイント４にアクセスすべくすでに設定されており、クライアントインストール開始ステップＳ５０１、所定のブロードキャストメッセージのブロードキャストステップＳ５０２、コンフィギュレーションメッセージのモニタリングステップＳ５０３、判別継続ステップＳ５０４、およびクライアントインストール終了ステップＳ５０５を実行する。具体的には、クライアントインストール開始ステップＳ５０１により、ワイヤレスネットワーククライアント２を同じワイヤレスネットワークに接続させるためのプログラムのインストールプロセスが開始する。インストールプロセス実行中に、所定のブロードキャストメッセージのブロードキャストステップＳ５０２がワイヤレスアクセスポイント４を介してローカルネットワーク５上で所定のメッセージをブロードキャストする。コンフィギュレーションメッセージのモニタリングステップＳ５０３で、新規ワイヤレスネットワーククライアント、この場合は、ワイヤレスネットワーククライアント２から届くコンフィギュレーションアナウンスメッセージを検知するために特定のワイヤレスアクセスポイント４に対応するローカルネットワーク５をモニタリングする。プロセス継続ステップＳ５０４で、ブロードキャストステップＳ５０２およびモニタリングステップＳ５０３を継続するか、それともステップＳ５０５に進むことでクライアントインストールプロセスを終了するかを決定する。ステップＳ５０３でワイヤレスネットワーククライアント２からのコンフィギュレーションアナウンスメッセージが検知された場合、または所定のタイムアウトが発生した場合、クライアントインストール終了ステップＳ５０５で、プロセスが終了する。ステップＳ５０６でプロセスの流れは終了する。この判定ステップについては、図６を参照しながら以下で詳しく説明する。
【００３５】
また、ワイヤレスネットワーククライアント２はクライアント設定開始ステップＳ５０７、ワイヤレスネットワーク発見ステップＳ５０８、所定のブロードキャストメッセージのモニタリングステップＳ５０９、接続可能アクセスポイント判定ステップＳ５１０、およびワイヤレスネットワーククライアントのコンフィギュレーションステップＳ５１１を実行する。具体的には、クライアント設定開始ステップＳ５０７で、クライアントインストールモジュール３３２の実行を開始し、本実施形態によるワイヤレスネットワーククライアント２の自動設定を実行する。ワイヤレスネットワーク発見ステップＳ５０８では、ネットワーク環境全体の中のワイヤレスアクセスポイント４および１２〜１５のうち発見されたそれぞれのワイヤレスネットワーク識別子を発見し、モニタリングテーブル４１３に格納する。所定のブロードキャストメッセージのモニタリングステップＳ５０９で、識別されたそれぞれのワイヤレスローカルネットワーク識別子をモニタリングし、そのワイヤレスローカルネットワーク上の所定のブロードキャストメッセージを検知する。接続可能アクセスポイント判定ステップＳ５１０で、ステップＳ５０９の所定のブロードキャストメッセージの検知に基づいて接続可能アクセスポイントが発見されたかどうかを判定する。接続可能アクセスポイントが発見されている場合、このプロセスはステップＳ５１１に進み、そうでなければ、所定のタイムアウトが発生しない限り、このプロセスはステップＳ５０９の所定のブロードキャストメッセージのモニタリングに進む。ワイヤレスネットワーククライアントのコンフィギュレーションステップＳ５１１では、適切な所定のブロードキャストメッセージがステップＳ５０９で検知された場合に、所定のブロードキャストメッセージが検知されたワイヤレスローカルネットワークに対応するワイヤレスアクセスポイントにアクセスすべくワイヤレスネットワーククライアント２を設定する。その後、ワイヤレスネットワーククライアント２は、ローカルネットワーク５上でコンフィギュレーションアナウンスメッセージをブロードキャストすることで、現在ワイヤレスアクセスポイント４と同じローカルワイヤレスネットワークを使用しているとアナウンスする。ワイヤレスネットワーククライアント２の機能について、図７を参照しながら以下で詳しく説明する。
【００３６】
図６は、設定済みコンピューティングデバイス１で実行されるクライアントインストールプロセスを詳しく説明するためのフローチャートである。クライアントインストール開始ステップＳ６０１で、ユーザは、インターネット３から設定済みコンピューティングデバイス１のメモリ記憶装置２９にすでに格納されている、またはＣＤ−ＲＯＭ  ３１などの他のソースからインストールされたクライアントインストールモジュール４１２を起動する。その後、インストールプログラムは、クライアントインストールの実行を開始し、ワイヤレスネットワーククライアント２の自動設定を実行する。
【００３７】
ステップＳ６０２で、所定の文字列を含む所定のブロードキャストメッセージが所定の時間間隔で定期的にブロードキャストされる。本発明の好ましい実施形態では、設定済みコンピューティングデバイス１はＵＤＰパケットを開き、最終的にサブネット指向ブロードキャストを確立する。クライアントのポートのパラメータが指定されている場合、設定済みコンピューティングデバイス１はその指定されたポートにバインドされる。その後、設定済みコンピューティングデバイス１は、ネットワーク５上でブロードキャストすることが可能な有線および無線接続のすべてのアクセスポイントを識別する。発見されたワイヤレスアクセス毎に、ワイヤレスアクセスポイントのそれぞれのＩＰアドレスがランダムアクセスメモリ３１６および／またはメモリ記憶装置２９に格納されているリストに入れられる。無線および有線接続のアクセスポイントを検知してもＩＰアドレスのリストを作成できない場合、設定済みコンピューティングデバイス１のオペレーティングシステム３３０からＩＰアドレスのリストが取得される。ネットワーク５上でブロードキャストすることができる無線および有線接続のすべてのアクセスポイントのＩＰアドレスのリストが作成されると、ＩＰアドレスのリストを繰り返し調べて、ループバックアドレス（１２７．０．０．１）がＩＰアドレスのリストに含まれているか判別する。このループバックアドレスがＩＰアドレスのリスト内になければ、そのループバックアドレスはＩＰアドレスのリストに追加される。ネットワーク５上でブロードキャストすることができる有線および無線接続のアクセスポイントのＩＰアドレスのリスト内のアドレス毎に、ＩＰアドレスは、（１）クラスＡアドレスについては、ＩＰアドレスの最後の３バイトを２５５に変更する、（２）クラスＢアドレスについては、ＩＰアドレスの最後の２バイトを２５５に変更する、クラスＣアドレスについては、ＩＰアドレスの最後のバイトを２５５に変更する、というようにして、ＩＰアドレスのクラスに基づきＩＰアドレスを該当するブロードキャストアドレスに変更する。本発明の好ましい実施形態では、プロセスのこの段階で、ブロードキャストアドレスのリストを設定済みコンピューティングデバイス１上のランダムアクセスメモリ３１６および／またはメモリ記憶装置２９に格納する。
【００３８】
設定済みコンピューティングデバイス１からの所定のブロードキャストメッセージでブロードキャストされる所定の文字列は４８バイト長の文字列があるのが好ましい。また、先頭１２バイト（ヘッダ）および最終４バイト（フッタ）は、ワイヤレスネットワーククライアント２に知られている。ヘッダおよびフッタで３２バイト分のデータを囲み、その内容は本発明の実施形態より異なる。例えば、本発明の一実施形態によれば、所定の文字列は１２バイトのヘッダ、４バイトのフッタ、および３２バイトのデータを含むことができる。３２バイトのデータには、所定のブロードキャストメッセージをブロードキャストする設定済みコンピューティングデバイス１のＩＰアドレスを格納することができる。
【００３９】
具体的には、ワイヤレスネットワーククライアント２が自動設定を実行するために、ブロードキャストアドレスのリスト内のブロードキャストアドレス毎に、設定済みコンピューティングデバイス１は、所定のブロードキャストメッセージを含むＵＤＰブロードキャストパケットを送信する。ＵＤＰブロードキャストパケットのポートパラメータが指定されている場合、そのパケットも指定されたボート上で送信される。そうでない場合、所定のポートパラメータがすべてのＵＤＰブロードキャストパケットに使用される。
【００４０】
ステップＳ６０３で、設定済みコンピューティングデバイス１は、所定のブロードキャストメッセージが検知されたことを示し、ワイヤレスアクセスポイント４が常駐するネットワーク５上へのワイヤレスネットワーククライアント２の登録を通知する、ワイヤレスネットワーククライアント２からのコンフィギュレーションアナウンスメッセージがローカルネットワーク５に送信されていないかモニタリングする。ワイヤレスネットワーククライアント２からのコンフィギュレーションアナウンスメッセージは、デバイス発見プロトコルによるデバイス発見アナウンスであり、ワイヤレスネットワーククライアント２がローカルネットワーク５上の新規デバイスであることを示し、ワイヤレスネットワーククライアント２のアドレスを含む、状態変数を含むのが好ましい。
【００４１】
ステップＳ６０４で、設定済みコンピューティングデバイス１がワイヤレスネットワーククライアント２から、ワイヤレスネットワーククライアント２が新規デバイスであることを示す情報を含むコンフィギュレーションアナウンスメッセージを受信したかどうか判定し、受信していれば、ステップＳ６０８でプロセスは完了する。受信していない場合、プロセスはステップＳ６０５に進み、ブロードキャストアナウンスメッセージをモニタリングする所定の時間が過ぎたかどうかを判別する。モニタリングする所定の時間は、通常は、ネットワーク上の負荷が分かれば計算できる。例えば、モニタリングする所定の時間の標準値は、３０秒に設定できる。ステップＳ６０５でブロードキャストアナウンスメッセージをモニタリングする所定の時間が過ぎていなければ、ステップＳ６０６で設定済みコンピューティングデバイス１のランダムアクセスメモリ３１６に格納されているタイムアウトカウンタを所定の時間増分だけ増分する。次に、このプロセスはステップＳ６０２に戻り、ブロードキャストおよびモニタリングのステップＳ６０２およびＳ６０３を繰り返す。
【００４２】
ステップＳ６０５で、ブロードキャストアナウンスメッセージをモニタリングする所定の時間が過ぎた場合、プロセスの流れはステップＳ６０７に進み、ユーザーインターフェースメッセージとしてのエラーメッセージを設定済みコンピューティングデバイス１の表示装置２６に表示する。このエラーメッセージは、ワイヤレスネットワーククライアント２を設定するために、ワイヤレスローカルネットワーク識別子の手動による識別が必要であること、またワイヤレスネットワーククライアント２をコンピューティングデバイス１に接続して、ワイヤレスネットワーククライアント２の設定を完了しなければならないことを示す。ユーザインターフェースメッセージは、ワイヤレスネットワーク環境でのワイヤレスローカルネットワーク識別子のリストを含む。キーボード２７またはマウス２５を通じて表示されているワイヤレスローカルネットワーク識別子をユーザが選択することに対する応答として、ＵＳＢ接続などの接続を介して、コンピューティングデバイス１からコンフィギュレーションメッセージがワイヤレスネットワーククライアント２に送信され、メッセージには、ワイヤレスネットワーククライアント２を設定するための指定されたワイヤレスネットワーク識別子が含まれる。
【００４３】
本発明の他の実施形態によれば、ワイヤレスネットワーククライアント２が表示装置１６を含むネットワーク周辺機器１０に接続されている場合、ユーザインターフェースメッセージを生成して周辺機器１０に送信し、ネットワーク周辺機器１０の表示装置１６に表示させる。ネットワーク周辺機器１０の表示装置に表示されるユーザインターフェースメッセージは、ワイヤレスネットワーククライアント２で使用するワイヤレスローカルネットワーク識別子を手動で識別することが必要であり、この識別にワイヤレスネットワーク環境でのワイヤレスローカルネットワーク識別子のリストを含める。表示されているワイヤレスローカルネットワーク識別子をユーザが指定することに対する応答として、ワイヤレスネットワーククライアント２を設定するための指定されたワイヤレスネットワーク識別子を含むコンフィギュレーションメッセージが周辺機器１０からワイヤレスネットワーククライアント２に送信される。他の実施形態によれば、ユーザは、ＵＳＢインターフェース３２４またはその他の類似のポートインターフェースを通じてワイヤレスネットワーククライアント２を直接、設定済みコンピューティングデバイス１に接続すると、ワイヤレスネットワーククライアント２がモニタリングテーブル４１３を設定済みコンピューティングデバイス１にアップロードし、ユーザがワイヤレスネットワーククライアント２により特に検知されたワイヤレスアクセスポイントを選択できるようにする。エラーメッセージ生成ステップＳ６０７が終了すると、プロセスはステップＳ６０８に進み完了する。
【００４４】
図７は、ワイヤレスネットワーククライアント２で実行されるプロセスを詳細に説明するフローチャートである。簡単にいうと、ワイヤレスネットワーククライアント２は、ワイヤレスアクセスポイントを発見するためネットワークをスキャンし、検知されたワイヤレスアクセスポイントのリストを作成して格納し、それぞれの検知されたワイヤレスアクセスポイントから所定のブロードキャストメッセージが送信されていないかモニタリングし、所定のブロードキャストメッセージが検知された場合、対応するワイヤレスアクセスポイントに関係する適切な詳細内容を記録し、ワイヤレスネットワーククライアント２の新規設定に関連する情報を含むコンフィギュレーションアナウンスメッセージをブロードキャストする。
【００４５】
さらに詳しくいうと、ワイヤレスネットワーククライアント２は、ステップＳ７００でクライアントコンフィギュレーションモジュール４１２を起動する。ワイヤレスネットワーククライアント２は、コンフィギュレーションプロセスを初期化して、ワイヤレスネットワーククライアント２が最終的に、設定済みコンピューティングデバイス１からの所定のブロードキャストメッセージを検知し、自動的に設定がなされるようにする。ステップＳ７０１で、ワイヤレスネットワーククライアント２はワイヤレスアクセスポイントからのビーコンメッセージが来ていないか周波数チャネルを切り替えることで所定のネットワークの集まりのうちのそれぞれをモニタリングすることにより、受信範囲内にあるそれぞれのワイヤレスアクセスポイントのワイヤレスネットワーク識別子を発見する。ビーコンメッセージは、このビーコンメッセージが検知されるローカルネットワークに対応するローカルネットワーク識別子を含む。ワイヤレスネットワーククライアント２は、ステップ７０１で発見されたネットワーク識別子毎に、ワイヤレスアクセスポイントの対応するネットワーク識別子をワイヤレスネットワーククライアント２内のメモリ４１０のモニタリングテーブル４１３に格納する。ステップＳ７０２で、ワイヤレスアクセスポイントのＭＡＣアドレスを発見し、そのＭＡＣアドレスをネットワーク識別子に対応させてモニタリングテーブル４１３のエントリ内に格納する。ワイヤレスネットワーククライアントはさらに、信号対雑音比を、特定のワイヤレスアクセスポイントに対するネットワーク識別子に対応するモニタリングテーブル４１３のエントリに格納する。信号対雑音比は、ワイヤレスネットワーククライアント２のワイヤレスネットワークカードなどのワイヤレスインターフェースから信号強度および信号雑音のインジケータを受信し、その後、信号強度および信号雑音の得られた値に基づき信号対雑音比を計算することにより求めることができる。
【００４６】
ステップＳ７０３で、ワイヤレスネットワーククライアント２は、次に発見したワイヤレスローカルネットワーク識別子に対応するワイヤレスアクセスポイントのＭＡＣアドレスを取得することにより、ネットワーク識別子のリストを作成する。次に、ステップＳ７０４で、ワイヤレスネットワーククライアント２は、所定の期間、識別されたワイヤレスローカルネットワークの所定のチャネルをモニタリングする。ステップＳ７０５で、ワイヤレスネットワーククライアント２がモニタリングされているローカルネットワーク上で所定のブロードキャストメッセージを検知した場合、プロセスはステップＳ７０６に進み、ワイヤレスネットワーククライアント２は、所定のブロードキャストメッセージが検知されたローカルネットワークのローカルネットワーク識別子に対応するモニタリングテーブル４１３のエントリに所定のブロードキャストメッセージの検知を記録する。プロセスはステップＳ７０７に進む。
【００４７】
ステップＳ７０５で、ワイヤレスネットワーククライアント２が所定のブロードキャストメッセージを検知しなければ、プロセスは直接、ステップＳ７０７に進み、そこで、識別されたネットワーク内で所定のブロードキャストメッセージを検知する際に所定の時間間隔が過ぎたかどうかを判定する。識別されたネットワーク内で所定のブロードキャストメッセージを検知する所定の期間が過ぎていない場合、ステップＳ７１２で、ワイヤレスネットワーククライアント２のメモリ４１０に格納されているタイムアウトカウンタを所定の時間増分だけ増分し、その後、プロセスはステップＳ７０３に戻り、そこで、ワイヤレスネットワーククライアント２は、モニタリング対象の発見されたワイヤレスローカルネットワーク識別子に対応するワイヤレスアクセスポイントの次のＭＡＣアドレスを取得する。
【００４８】
ステップＳ７０７で、所定の期間が過ぎた場合、ワイヤレスネットワーククライアント２は所定のブロードキャストメッセージの検知のためのモニタリングを停止して、ステップＳ７０８に進み、ワイヤレスネットワーククライアント２はモニタリングテーブル４１３内のすべてのエントリを巡り、検知された所定のブロードキャストメッセージの総数を調べる。ステップＳ７０９で、所定のブロードキャストメッセージが１つしか検知されなかった場合、プロセスはステップＳ７１０に進み、ワイヤレスネットワーククライアント２はメッセージが検知されたワイヤレスローカルネットワークに対応するワイヤレスアクセスポイントを使用するように自動設定を行う。つまり、所定のメッセージが検出されたワイヤレスネットワークを形成するワイヤレスアクセスポイントが使用しているネットワーク識別子を自動設定するこの点に関して、ステップＳ７０９での判定は、所定のブロードキャストメッセージが１つだけ実際に検知されたのかをチェックして確認することにより行うことができる。他の実施形態では、所定のブロードキャストメッセージが検知されたワイヤレスローカルネットワークの１つだけが所定の閾値を超える信号対雑音比を持つ場合に、複数の所定のブロードキャストメッセージが実際に検知された時期の判定を行うことができる。それぞれのワイヤレスアクセスポイントの信号対雑音比は、ステップＳ７０２に関して上で説明したように、モニタリングテーブル４１３内の対応するエントリから求めることができる。次に、ステップ７１１でワイヤレスネットワーククライアント２はコンフィギュレーションアナウンスメッセージを送信する。このメッセージは、デバイス発見プロトコルによるデバイス発見アナウンスであるのが好ましく、またワイヤレスネットワーククライアント２がローカルネットワーク５上で新規デバイスであることを示す所定の値を持つ状態変数を含む。処理はステップＳ７１３に進み完了する。
【００４９】
ステップＳ７０９で、ワイヤレスネットワーククライアント２によって検知された所定のブロードキャストメッセージが複数あるか、まったくない場合、ワイヤレスネットワーククライアント２は設定がなされず、設定動作を完了し、ステップＳ７１３でプロセスを完了する。この場合、設定のためにはエンドユーザによる介入が必要になる。例えば、ワイヤレスネットワーククライアント２は、インストールプログラムを同時に実行している複数の設定済みクライアントがある場合、複数の所定のブロードキャストメッセージを受信することがある。このような場合には、手動による設定か、もしくは、インストールプログラムを実行する設定済みクライアントが1台になるのを待ち、上記自動設定手順を行うことになる。
【００５０】
なお、プローブ要求メッセージに対してワイヤレスアクセスポイントが送信するプローブ応答メッセージにワイヤレスネットワーク識別子が含まれることを利用し、ワイヤレスネットワーク識別子の発見は、切り替えた周波数チャネルでプローブ要求メッセージをブロードキャストし、このプローブ要求メッセージに対する応答としてアクセスポイントにより発行されるプローブ応答メッセージを監視することで行ってもよい。
【００５１】
以上特徴によれば、ユーザが介入しなくても、ネットワーク環境内でワイヤレスネットワーククライアントの自動設定を行うことができる。特に、ユーザはローカルワイヤレスアクセスポイントのネットワーク識別子および他のネットワーク関連情報を取得しなくてすみ、またワイヤレスをネットワーククライアントを追加したり、ローカルワイヤレスネットワーク内で設定を行うたび毎に分かりにくい設定用インターフェースをナビゲートしなくてすむ。
【００５２】
（他の実施形態）
以上、本発明の実施形態について詳述したが、本発明は、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００５３】
なお、本発明は、前述した実施形態の機能を実現するプログラムを、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置が、供給されたプログラムコードを読み出して実行することによっても達成される。従って、本発明の機能処理をコンピュータで実現するために、コンピュータにインストールされるプログラムコード自体も本発明の技術的範囲に含まれる。
【００５４】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００５５】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【００５６】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明のクレームに含まれるものである。
【００５７】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００５８】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００５９】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【００６０】
特定の例示されている実施形態によって本発明を説明したが、本発明は上記の実施形態に限られず、当業者であれば、本発明の技術思想および範囲を逸脱することなく、さまざまの変更および修正を加えることができるであろう。
【図面の簡単な説明】
【００６１】
【図１】本発明の一実施形態を適用可能なネットワーク環境を表す図である。
【図２】本発明の一実施形態を適用可能なローカルネットワーク環境を表す図である。
【図３】本発明の一実施形態としてのワイヤレスネットワーククライアントのコンフィギュレーション設定を補助するコンピューティングデバイスの内部アーキテクチャを示す詳細なブロック図である。
【図４】本発明の一実施形態としてのワイヤレスネットワーククライアントの内部アーキテクチャを示す詳細なブロック図である。
【図５】本発明の一実施形態において実行することができる並列プロセスを説明するフローチャートである。
【図６】本発明の一実施形態においてコンフィギュレーション設定されたクライアントコンピュータにより実行されるプロセスを詳細に説明するフローチャートである。
【図７Ａ】本発明の一実施形態において未設定のワイヤレスネットワーククライアントにより実行されるプロセスを詳細に説明するフローチャートである。
【図７Ｂ】本発明の一実施形態において未設定のワイヤレスネットワーククライアントにより実行されるプロセスを詳細に説明するフローチャートである。
【符号の説明】
【００６２】
１  設定済みコンピューティングデバイス
２  ワイヤレスネットワーククライアント
３  インターネット
４  ワイヤレスアクセスポイント
５  ワイヤレスネットワーク
６、７  他の設定済みコンピューティングデバイス
８、９  ワイヤレスデバイス
１０  ネットワーク周辺機器
１１  有線接続
１２〜１５  その他のワイヤレスアクセスポイント
２５  ポインティングデバイス
２６  モニタ
２７  キーボード
２９  メモリ記憶装置
３０  フレキシブルディスク
３１  ＣＤ−ＲＯＭ
３０９  ネットワークインターフェース
３１３  ＣＰＵ
３１４  コンピュータバス
３１６  ランダムアクセスメモリ（ＲＡＭ）
３１７  読み取り専用メモリ（ＲＯＭ）
３２０  表示装置インターフェース
３２２  キーボードインターフェース
３２３  マウスインターフェース
３２４  ＵＳＢインターフェース
３３０  オペレーティングシステム
３３３  ネットワークインターフェースドライバ
３３４  ＵＳＢドライバ
４００  バス
４０１  ＣＰＵ
４０２  周辺機器インターフェース
４０３  ワイヤレスネットワークインターフェース
４０４  ＵＳＢインターフェース
４１０  メモリ
４１１  オペレーティングシステム
４１２  クライアントコンフィギュレーションモジュール
４１３  モニタリングテーブル
４１４  ワイヤレスネットワークインターフェースドライバ
４１５  ＵＳＢインターフェースドライバ
４１６  周辺機器インターフェースドライバ
４１７  他のプログラム／ファイル
４１８  その他のドライバ
【図１】
2005020739.tif 000003
【図２】
2005020739.tif 000004
【図３】
2005020739.tif 000005
【図４】
2005020739.tif 000006
【図５】
2005020739.tif 000007
【図６】
2005020739.tif 000008
【図７Ａ】
2005020739.tif 000009
【図７Ｂ】
2005020739.tif 000010