(57)【特許請求の範囲】
【請求項１】
アドホックネットワークを設定するための動作モードである無線デバイスにおいて、他方のデバイスからの無線探索要求メッセージを受信することと、
前記受信された探索要求メッセージに含まれる標示に基づいて、前記他方のデバイスがアドホックネットワークを能動的に設定しているかどうかを、前記受信されたメッセージから判定することと、
前記他方のデバイスがアドホックネットワークを能動的に設定していない場合、前記受信されたメッセージを無視することと、
前記受信された探索要求メッセージに含まれる標示に基づいて前記他方のデバイスがアドホックネットワークを能動的に設定している場合、探索応答メッセージを伝送することによって前記受信されたメッセージに応答し、前記無線デバイスと前記他方のデバイスに、どのデバイスが該デバイス間のアドホックネットワーク通信を開始するかを決定できるようにする、前記応答することと、
を含む、方法。
【請求項２】
アドホックネットワークを設定するための動作モードである応答無線デバイスからであることを、前記応答において標示することをさらに含む、請求項１に記載の方法。
【請求項３】
前記標示することは、所定の値をアドホックネットワーク識別子として追加することを含む、請求項２に記載の方法。
【請求項４】
前記無線デバイスにおいて、前記受信されたメッセージの情報を分析し、それを前記無線デバイスに関する情報と比較することと、
前記他方のデバイスまたは前記無線デバイスが、前記デバイス間のアドホックネットワーク通信を開始するために新しいネットワークを起動するかどうかを判定することと、
をさらに含む、請求項１ないし３の何れか一項に記載の方法。
【請求項５】
第１の無線デバイスによって無線探索要求メッセージを伝送することであって、前記無線探索要求メッセージは、該メッセージに含まれる標示に基づいて、伝送デバイスがアドホックネットワークを能動的に設定していることを標示する、前記伝送することと、
応答デバイスから無線探索応答を受信することと、
前記応答デバイスがアドホックネットワークを設定するための動作モードである無線デバイスではないことを標示する場合、前記応答を無視することと、
を含む、方法。
【請求項６】
前記応答の中の情報を分析し、前記応答デバイスがアドホックネットワークを設定するための動作モードである無線デバイスであるという指示を前記応答が含む場合、それを前記第１の無線デバイスに関する情報と比較することと、
前記第１のデバイスまたは前記応答デバイスが、前記第１および応答デバイスの間の通信のために新しいネットワークを起動するかどうかを判定することと、
を含む、請求項５に記載の方法。
【請求項７】
装置のプロセッサによって実行されると、前記装置に請求項１ないし６の何れか１項に記載の方法を実行させるプログラムコードを備える、コンピュータプログラム。
【請求項８】
装置であって、
他方のデバイスから無線探索要求メッセージを受信するように構成される、アドホックネットワークを設定するための動作モードである、送受信機と、
前記受信された探索要求メッセージに含まれる標示に基づいて、前記他方のデバイスがアドホックネットワークを能動的に設定しているかどうかを、前記無線メッセージから判定するように構成される、プロセッサであって、
前記他方のデバイスがアドホックネットワークを能動的に設定していない場合、前記無線メッセージを無視するようにさらに構成される、前記プロセッサと、
前記受信された探索要求メッセージに含まれる標示に基づいて前記他方のデバイスがアドホックネットワークを能動的に設定している場合、探索応答メッセージを伝送することによって前記無線メッセージに応答し、前記無線デバイスと前記他方のデバイスに、どのデバイスが該デバイス間のアドホックネットワーク通信を開始するかを決定できるようにする、前記応答するようにさらに構成される、前記送受信機と、
を備える、装置。
【請求項９】
前記送受信機は、無線応答を前記他方のデバイスに伝送するようにさらに構成され、
前記プロセッサは、アドホックネットワークを設定するための動作モードである応答無線デバイスからであることを、前記応答において標示するようにさらに構成される、
請求項８に記載の装置。
【請求項１０】
前記標示することは、所定の値をアドホックネットワーク識別子として追加することを含む、請求項９に記載の装置。
【請求項１１】
前記プロセッサは、前記受信された無線メッセージの情報を分析し、それを前記装置に関する情報と比較するようにさらに構成され、
前記他方のデバイスまたは前記装置が、前記他方のデバイスと前記装置との間のアドホックネットワーク通信を開始するために新しいネットワークを起動するかどうかを判定するようにさらに構成される、
請求項８ないし１０の何れか一項に記載の装置。
【請求項１２】
装置であって、
無線探索要求メッセージを伝送するように構成される送受信機であって、前記無線探索要求メッセージは、該メッセージに含まれる標示に基づいて、前記装置がアドホックネットワークを能動的に設定していることを標示する、前記伝送するように構成され、
応答デバイスから無線探索応答を受信するようにさらに構成される、前記送受信機と、
前記応答デバイスがアドホックネットワークを設定するための動作モードである無線デバイスではないことを標示する場合、前記応答を無視するように構成される、プロセッサと、
を備える、装置。
【請求項１３】
前記プロセッサは、前記応答の中の情報を分析し、前記応答デバイスがアドホックネットワークを設定するための動作モードである無線デバイスであるという指示を前記応答が含む場合、それを前記装置に関する情報と比較するようにさらに構成され、
前記装置または前記応答デバイスが、前記装置と前記応答デバイスとの間の通信のために新しいネットワークを起動するかどうかを判定するようにさらに構成される、
請求項１２に記載の装置。
【請求項１４】
前記指示は、所定の値をアドホックネットワーク識別子として追加することを含む、請求項１２または１３に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
実施形態は、無線通信に関し、より具体的には、アドホックネットワークを作成する無線デバイスの強化されたネットワーク開始手順に関する。
【背景】
【０００２】
現代社会は、無線通信のための携帯型デバイスを迅速に採用し、かつそれに依存している。例えば、携帯電話は、通信品質およびデバイス機能性の両方の技術的改善により、世界市場で急増し続けている。これらの無線通信デバイスは、個人および業務使用の両方に一般的となっており、ユーザが、多数の地理的場所から音声、テキスト、および画像データを送受信することを可能にする。これらのデバイスによって利用される通信ネットワークは、異なる周波数に及び、かつ異なる伝送距離を網羅し、それぞれ種々の用途に望ましい強度を有する。
【０００３】
セルラーネットワークは、広い地理的地域にわたる無線通信を促進する。これらのネットワーク技術は、一般的に世代によって分けられており、1970年代後期から1980年代初期に基準音声通信を提供した第1世代（1G）アナログ携帯電話から始まり、現代のデジタル携帯電話に至る。グローバルシステムフォーモバイルコミュニケーションズ（Global System for Mobile Communications; GSM）は、ヨーロッパでは900MHz／1.8GHz帯域で、米国では850MHzおよび1.9GHzで通信する、幅広く採用された2Gデジタルセルラーネットワークの実施例である。このネットワークは、音声通信を提供し、ショートメッセージングサービス（Short Messaging Service; SMS）を介したテキストデータの伝送もサポートする。SMSは、9.6Kbpsにおいて、パケットネットワーク、サービス総合デジタルネットワーク（Integrated Services Digital Network; ISDN）、および旧来の電話サービス（Plain Old Telephone Service; POTS）のユーザへのデータ転送を提供しながら、無線通信デバイス（WCD）が最大160文字のテキストメッセージを送受信することを可能にする。単純なテキストに加えて、音声、グラフィック、およびビデオファイルの伝送を可能にする、強化されたメッセージングシステムである、マルチメディアメッセージングサービス（Multimedia Messaging Service; MMS）も、あるデバイスで利用可能となっている。間もなく、携帯型デバイス用デジタルビデオ放送（Digital Video Broadcasting for Handheld Device; DVB-H）等の新技術が、WCDへの直接伝送を介して、ストリーミングデジタルビデオおよび他の同様のコンテンツを利用可能にするであろう。GSMのような長距離通信ネットワークが、費用、トラフィック、および法的懸念により、データを送受信するための広く受け入れられている手段であるが、これらのネットワークは、全てのデータ用途には適切ではない場合がある。
【０００４】
短距離無線ネットワークは、大型セルラーネットワークで見られる問題のうちのいくつかを回避する、通信ソリューションを提供する。Bluetooth（登録商標）は、市場で迅速に受け入れられている、短距離無線技術の実施例である。Bluetooth（登録商標）に加えて、他の普及している短距離無線ネットワークは、例えば、IEEE 802.11無線LAN、無線ユニバーサルシリアルバス（Wireless Universal Serial Bus; WUSB）、超広帯域（Ultra Wideband; UWB）、ZigBee（IEEE 802.15.4およびIEEE 802.15.4a）を含み、これらの例示的な無線媒体のそれぞれは、それらを種々の用途に適切にする、特徴および利点を有する。
【０００５】
IEEE 802.11無線LANは、普及している短距離無線ネットワークである。IEEE 802.11無線LAN規格は、媒体アクセス制御（medium access control; MAC）仕様を定義し、全て同じ基本的MACプロトコルを使用する無線変調技法を特定する、いくつかの物理層（PHY）を含む。5GHz帯域用のOFDM PHY（以前は802.11a規格として知られていた）は、54Mbit/sの最大データ転送速度で直交周波数分割多重（orthogonal frequency-division multiplexing; OFDM）を使用する。2.4GHz帯域用のDSSS PHY（以前は802.11b規格として知られていた）は、最大11Mbpsのデータ速度で送達するために直接シーケンススペクトラム拡散（direct sequence spread spectrum; DSSS）変調を使用する。ERP PHY（以前は802.11g規格として知られていた）は、2.4GHz帯域を使用し、5GHz帯域用のOFDM PHYにおけるものと同様のOFDMベースのモードを用いて、最大54Mbpsのデータ転送速度を提供するDSSS PHYをベースに築く。これらのPHYを使用するデバイスの放射パターンは、全方向性であり、電力は、平面内で均一に放射される。
【０００６】
IEEE 802.11無線LAN規格は、局（station; STA）と呼ばれる無線デバイス、およびアクセスポイント（access point; AP）無線デバイスといった、2つの主要な構成要素について説明している。APは、STAから有線ネットワークへの無線と有線の橋渡しを行ってもよい。基本ネットワークは、相互に通信する一群の無線デバイスである、基本サービスセット（basic service set; BSS）である。インフラストラクチャBSSは、必須ノードとしてAPを有するネットワークである。
【０００７】
IEEE 802.11媒体アクセス制御（medium access control; MAC）プロトコルは、RF物理リンクへのアクセスを調節する。MACは、キャリア検知多重アクセス（Carrier sense Multiple Access; CSMA）原則を使用して、明確なチャネル評価、チャネル同期、および衝突回避を伴う基本アクセス機構を提供する。それはまた、問い合せおよびスキャン動作である、ネットワーク問い合せも提供する。MACは、データ断片化、認証、暗号化、および電力管理を提供する。
【０００８】
同期は、確実な通信を可能とするための過程で、IEEE 802.11ネットワーク内の局同士を互いに同調させる。MACは、同期機構を提供して、物理層のパラメータが時間とともに変化する、周波数ホッピングまたは他の時間ベースの機構を利用する物理層のサポートを可能にする。同期過程では、ネットワークの存在を告げるようにビーコンを送り、ネットワークを見つけるように問い合わせる。いったんネットワークが見つかると、局がネットワークに参入する。
【０００９】
IEEE 802.11アドホックネットワークは、独立BSS（independent BSS; IBSS）と呼ばれる。IEEE 802.11アドホックネットワークでは、アドホックネットワークの中央時間ソースの役割を果たすアクセスポイント（access point; AP）がない。IBSSは、最も基本的な種類のIEEE 802.11 LANであり、最小限のIEEE 802.11 LANは、2つだけのSTAから成ってもよい。MACのBSSIDフィールドは、各BSSを一意的に識別する。IBSSにおけるこのフィールドの値は、一意のBSSIDを選択する高い確率を提供するために使用される乱数である。加えて、サービスセット識別子（service set identifier; SSID）は、ネットワークに特有のネットワークIDとして、IBSSの同一性を標示する。同じSSIDおよびBSSIDを共有する局のみが、相互に通信することができる。
【００１０】
APがないため、アドホックネットワークを起動する移動局は、ビーコン（Beacon）を伝送し、一意のBSSIDを選択し、ビーコン期間を選択することによって始まる。これは、このアドホックネットワークのための基本的なビーコニング過程を確立する。アドホックネットワークが確立された後、アドホックネットワーク内の各局は、ビーコン伝送時間に達した後にビーコンを送信しようとする。媒体上の伝送されたビーコンフレームの実際の衝突を最小限化するために、アドホックネットワーク内の各局は、ランダム遅延値を選択し、それは、ビーコン伝送を試行する前に満了することが可能になる。遅延が満了するのを待っている時に、局がネットワーク内の他の局からビーコンを受信した場合、その局自身のビーコンを伝送しない。
【００１１】
局が無線ネットワーク内の他の局と通信するためには、最初に他の局を見つけなければならない。他の局を見つける過程は、受動的スキャニングまたは能動的スキャニングを伴ってもよい。受動的スキャニングは、例えば、IEEE 802.11トラフィックのみを待ち受けることを伴う。受動的スキャニングは、問い合せ局が、探索要求フレームを用いてIEEE 802.11局からの応答を伝送し、呼び出すことを要求する。
【摘要】
【００１２】
アドホックネットワーク開始のためのネットワーク性能を向上させる、方法、装置、およびコンピュータプログラム製品の実施形態を開示する。一つの例示的実施形態は、アドホックネットワークを設定するための動作モードである無線デバイスにおいて、他方のデバイスからの無線メッセージを受信するステップと、前記他方のデバイスがアドホックネットワークを能動的に設定しているかどうかを、前記受信されたメッセージから判定するステップと、前記他方のデバイスがアドホックネットワークを能動的に設定していない場合、前記メッセージを無視するステップと、前記他方のデバイスがアドホックネットワークを能動的に設定している場合、前記メッセージに応答するステップとを含んでもよい。例示的実施形態はさらに、アドホックネットワークを設定するための動作モードである応答無線デバイスからであることを、前記応答において標示するステップを含んでもよい。前記標示することは、所定の値をアドホックネットワーク識別子として追加することを含んでもよい。例示的実施形態はさらに、前記無線デバイスにおいて、前記受信されたメッセージの情報を分析し、それを前記無線デバイスに関する情報と比較することと、前記他方のデバイスまたは前記無線デバイスが、前記デバイス間のアドホックネットワーク通信を開始するために新しいネットワークを起動するかどうかを判定することとを含んでもよい。例示的実施形態はさらに、探索要求メッセージである受信された無線メッセージと、探索応答メッセージである応答とを含んでもよい。例示的実施形態はさらに、メッセージへの応答として、応答デバイスによって新しいネットワークを起動し、他方のデバイスが新しいネットワークに参入することを可能にするステップを含んでもよい。代替として、例示的実施形態はさらに、メッセージへの応答として、他方のデバイスによって起動される新しいネットワークに参入するステップを含んでもよい。
【００１３】
別の例示的実施形態は、第1の無線デバイスによって、伝送デバイスがアドホックネットワークを能動的に設定していることを標示する無線メッセージを伝送するステップと、応答デバイスから無線応答を受信するステップと、応答デバイスがアドホックネットワークを設定するための動作モードである無線デバイスではないことを標示する場合、前記応答を無視するステップとを含んでもよい。例示的実施形態はさらに、前記応答の中の情報を分析し、前記応答デバイスがアドホックネットワークを設定するための動作モードである無線デバイスであるという指示を前記応答が含む場合、それを前記第1の無線デバイスに関する情報と比較するステップと、前記第1のデバイスまたは前記応答デバイスが、前記第1および応答デバイスの間の通信のために新しいネットワークを起動するかどうかを判定するステップとを含んでもよい。例示的実施形態はさらに、所定の値をアドホックネットワーク識別子として追加することを含む、指示を含んでもよい。例示的実施形態はさらに、探索要求メッセージである受信された無線メッセージと、探索応答メッセージである応答とを含んでもよい。
【００１４】
別の例示的実施形態は、他方のデバイスから無線メッセージを受信するように構成される、アドホックネットワークを設定するための動作モードである、装置の中の送受信機と、前記他方のデバイスがアドホックネットワークを能動的に設定しているかどうかを、前記メッセージから判定するように構成される、装置の中のプロセッサであって、前記他方のデバイスがアドホックネットワークを能動的に設定していない場合、前記メッセージを無視するようにさらに構成される、前記プロセッサと、前記他方のデバイスがアドホックネットワークを能動的に設定している場合、前記メッセージに応答するようにさらに構成される、前記送受信機とを含む、装置であってもよい。例示的実施形態はさらに、無線応答を前記他方のデバイスに伝送するようにさらに構成される、前記送受信機と、アドホックネットワークを設定するための動作モードである応答無線デバイスからであることを、前記応答において標示するようにさらに構成される、前記プロセッサとを含んでもよい。例示的実施形態はさらに、所定の値をアドホックネットワーク識別子として追加することを含む、指示することをさらに含んでもよい。例示的実施形態はさらに、前記受信されたメッセージの情報を分析し、それを前記装置に関する情報と比較するようにさらに構成される、前記プロセッサと、前記他方のデバイスまたは前記装置が、前記他方のデバイスと前記装置との間のアドホックネットワーク通信を開始するために新しいネットワークを起動するかどうかを判定するようにさらに構成される、前記プロセッサとを含んでもよい。例示的実施形態はさらに、探索要求メッセージである受信された無線メッセージと、探索応答メッセージである応答とを含んでもよい。例示的実施形態はさらに、メッセージへの応答として、第1のデバイスによって新しいネットワークに参入するようにさらに構成される、プロセッサをさらに含んでもよい。
【００１５】
別の例示的実施形態は、装置がアドホックネットワークを能動的に設定していることを標示する無線メッセージを伝送するように構成される、送受信機であって、応答デバイスから無線応答を受信するようにさらに構成される、前記送受信機と、前記応答デバイスがアドホックネットワークを設定するための動作モードである無線デバイスではないことを標示する場合、前記応答を無視するように構成される、装置の中のプロセッサとを含む、装置であってもよい。例示的実施形態はさらに、前記応答の中の情報を分析し、前記応答デバイスがアドホックネットワークを設定するための動作モードである無線デバイスであるという指示を前記応答が含む場合、それを前記装置に関する情報と比較するようにさらに構成される、前記プロセッサと、前記装置または前記応答デバイスが、前記装置と前記応答デバイスとの間の通信のために新しいネットワークを起動するかどうかを判定するようにさらに構成される、前記プロセッサとを含んでもよい。例示的実施形態はさらに、所定の値をアドホックネットワーク識別子として追加することを含む、指示を含んでもよい。例示的実施形態はさらに、探索要求メッセージである受信された無線メッセージと、探索応答メッセージである応答とを含んでもよい。例示的実施形態はさらに、応答に基づいて、応答デバイスによって起動される新しいネットワークに参入するようにさらに構成される、プロセッサを含んでもよい。
【００１６】
別の例示的実施形態は、コンピュータプロセッサによって実行されると、アドホックネットワークを設定するための動作モードである無線デバイスにおいて、他方のデバイスからの無線メッセージを受信するステップと、前記他方のデバイスがアドホックネットワークを能動的に設定しているかどうかを、前記受信されたメッセージから判定するステップと、前記他方のデバイスがアドホックネットワークを能動的に設定していない場合、前記メッセージを無視するステップと、前記他方のデバイスがアドホックネットワークを能動的に設定している場合、前記メッセージに応答するステップとを行う、プログラム命令を記憶するように構成される、コンピュータ可読媒体であってもよい。例示的実施形態はさらに、アドホックネットワークを設定するための動作モードである応答無線デバイスからであることを、前記応答において標示するステップを含んでもよい。前記標示することは、所定の値をアドホックネットワーク識別子として追加することを含んでもよい。例示的実施形態はさらに、前記無線デバイスにおいて、前記受信されたメッセージの情報を分析し、それを前記無線デバイスに関する情報と比較することと、前記他方のデバイスまたは前記無線デバイスが、前記デバイス間のアドホックネットワーク通信を開始するために新しいネットワークを起動するかどうかを判定することとを含んでもよい。例示的実施形態はさらに、探索要求メッセージである受信された無線メッセージと、探索応答メッセージである応答とを含んでもよい。例示的実施形態はさらに、メッセージへの応答として、応答デバイスによって新しいネットワークを起動し、他方のデバイスが新しいネットワークに参入することを可能にするステップを含んでもよい。代替として、例示的実施形態はさらに、メッセージへの応答として、他方のデバイスによって起動される新しいネットワークに参入するステップを含んでもよい。
【００１７】
別の例示的実施形態は、コンピュータプロセッサによって実行されると、第1の無線デバイスによって、伝送デバイスがアドホックネットワークを能動的に設定していることを標示する無線メッセージを伝送するステップと、応答デバイスから無線応答を受信するステップと、前記応答デバイスがアドホックネットワークを設定するための動作モードである無線デバイスではないことを標示する場合、前記応答を無視するステップとを行う、プログラム命令を記憶するように構成される、コンピュータ可読媒体であってもよい。例示的実施形態はさらに、前記応答の中の情報を分析し、前記応答デバイスがアドホックネットワークを設定するための動作モードである無線デバイスであるという指示を前記応答が含む場合、それを前記第1の無線デバイスに関する情報と比較するステップと、前記第1のデバイスまたは前記応答デバイスが、前記第1および応答デバイスの間の通信のために新しいネットワークを起動するかどうかを判定するステップとを含んでもよい。例示的実施形態はさらに、所定の値をアドホックネットワーク識別子として追加することを含む、指示を含んでもよい。例示的実施形態はさらに、探索要求メッセージである受信された無線メッセージと、探索応答メッセージである応答とを含んでもよい。例示的実施形態はさらに、コンピュータプロセッサによって実行されると、第1のデバイス応答デバイスによって新しいネットワークを起動し、応答デバイスが新しいネットワークに参入することを可能にするステップを行う、プログラム命令を含んでもよい。代替例示的実施形態はさらに、コンピュータプロセッサによって実行されると、応答に基づいて、応答デバイスによって起動される新しいネットワークに参入するステップ行う、プログラム命令を含んでもよい。
【００１８】
このようにして、2つのデバイスは、通信可能となるように、2つの異なるアドホックネットワークを結合して単一のアドホックネットワークにするという時間のかかる努力を回避することができる。
【図面の簡単な説明】
【００１９】
【図１Ａ】探索要求を伝送する第1のデバイスを伴う、アドホックネットワークを形成する前の2つの「WPSEスキャン」使用可能無線デバイスの例示的実施形態の外観図および機能ブロック図を示す。
【図１Ｂ】図1Aの外観図および機能ブロック図を示し、第2の無線デバイスは、探索応答で探索要求に応答する。
【図２Ａ】事例１においてネットワークを開始する無線デバイスの例示的実施形態のフロー図である。
【図２Ｂ】事例２においてネットワークを開始する無線デバイスの例示的実施形態のフロー図である。
【図２Ｃ】事例３においてネットワークを開始する無線デバイスの例示的実施形態のフロー図である。
【図３Ａ】ビーコニングIBSSネットワークを検出し、それに参入する、「WPSEスキャン」使用可能無線デバイスの信号タイミング図例である。
【図３Ｂ】2つのデバイスが「WPSEスキャン」中に相互を見つけ、単一の結合IBSSネットワークを作成する場合の、「WPSEスキャン」使用可能無線デバイスの信号タイミング図例である。
【図４】少なくとも1つの実施形態に従って、その送信者が「WPSEスキャン」使用可能デバイスであるという指示を伴う、探索要求フレームの説明図例である。
【例示的実施形態の説明】
【００２０】
本発明は、多数の例示的実施形態に関して説明されているが、添付の請求項で記載されるような本発明の精神および範囲から逸脱することなく、それに種々の変更または改変を行うことができる。
【００２１】
例えば、WLANネットワークに関連する独立BSS（independent BSS; IBSS）等の、アドホックネットワークを使用して起動する従来の機構は、典型的には、以下のステップから成る。
1. 領域において利用可能なネットワークをスキャンする（ビーコニングがなく、探索応答伝送がない）。
2a. 所望の（典型的にはSSIDの通り）ネットワークが見つかった場合、ネットワークに参入する。
2b. そうでなければ、ビーコンを起動することによって新しいネットワークを作成する。
【００２２】
スキャン動作中に、デバイスは、ネットワークがすでに存在する場合のみ、すなわち、ネットワークが、ビーコンを伝送し、探索要求フレームに応答するデバイスを有する場合に、利用可能なネットワークの情報を得る。
【００２３】
しかしながら、何らかのユーザアクションに応じてネットワーク作成が始まることは典型的である。接続設定を開始するためにユーザが押さなければならない、押しボタンがデバイスにあってもよい。このことは、ある場合においては、2人以上のユーザがデータを共有しおよび／または通信セッションを開始するように、デバイス間に接続を確立することを決定した時に、両方のデバイスで発生する。多くの場合において、例えば、会議中の2人のユーザが、デバイス間のデータ交換を開始することを希望するため、これは、両方のデバイスにおいてほぼ同時に発生する。
【００２４】
ボタン起動が、2つのデバイスにおいてほぼ同時に発生する場合、両方のデバイスが、次回発表予定のWPSE仕様通りの同じ規則で動作しているため、両方とも結果的に、2つの個別のアドホックネットワークを作成し得る。頭字語「WPSE」は、Wi-Fi Protected Setup Extensions（Wi-Fiで保護された設定拡張）に対するものである。両方のデバイスは、同じSSIDだが異なるBSSIDを伴う、新しいIBSSネットワークを作成し得る。実際上は、2つのデバイスは、同じネットワーク内で動作せず、相互にデータを交換できない。2つのネットワークを合併することは、時間がかかり、概して、ユーザの体験を悪くする。
【００２５】
いくつかある問題の中で特に、この例にある問題は、アドホックWLANのネットワーク性能を向上させる、本明細書で開示される方法、装置、およびコンピュータプログラム製品実施形態で解決される。例示的実施形態は、アドホックIBSSネットワークの使用を開始する、WLANデバイスの新しい動作シーケンスを含む。例示的実施形態は、他の同様に使用可能なWLANデバイスからの探索要求フレームに応答するためだけに、適切に使用可能なWLANデバイスを必要とする。この有効化は、本明細書では「WPSEスキャン」有効化と呼ばれ、使用可能無線デバイスは、アドホックネットワークを設定するための動作モードである。
【００２６】
例示的実施形態は、例えば、アドホックIBSSネットワークの使用を開始する、WLANデバイス等の無線デバイスの新しい動作シーケンスを含む。例示的実施形態は、他の同様に使用可能なWLANデバイスからの探索要求フレームに応答するために、適切に使用可能なWLANデバイスを必要とする。この有効化は、本明細書では「WPSEスキャン」有効化と呼ばれ、使用可能無線デバイスは、アドホックネットワークを設定するための動作モードである。頭字語「WPSE」は、Wi-Fi Protected Setup Extensions（Wi-Fiで保護された設定拡張）に対するものである。「WPSEスキャン」有効化を装備した第1のデバイスは、送信デバイスが「WPSEスキャン」使用可能であることを識別する、探索要求フレームを伝送する。「WPSEスキャン」使用可能である別のデバイスは、「WPSEスキャン」使用可能として識別されない探索要求には応答しない。しかしながら、デバイスが「WPSEスキャン」使用可能であり、スキャニングデバイスが探しているIBSSネットワークを送信デバイスが表すことを識別する、ビーコンフレームを受信すると、送信デバイスのIBSSネットワークに参入してもよい。
【００２７】
少なくとも1つの実施形態に従って、第1のデバイスがアドホックネットワークに参入することを希望する場合、第1のデバイスが「WPSEスキャン」使用可能である、すなわち、デバイスがアドホックネットワークを設定するための動作モードであることを識別する、探索要求フレームを伝送する。同様に「WPSEスキャン」使用可能である他方のデバイスは、「WPSEスキャン」使用可能として識別されない探索要求には応答しない。しかしながら、他方のデバイスが「WPSEスキャン」使用可能であり、第1のデバイスが「WPSEスキャン」使用可能であることを識別する、探索要求フレームを受信すると、探索応答フレームで応答してもよい。応答デバイスからの探索応答は、応答デバイスが「WPSEスキャン」使用可能であることを識別してもよい。1つの例示的実施形態では、第1のデバイスは、探索応答フレームを分析し、応答者の受信されたMACアドレスを第1のデバイスのものと比較する。同様に、応答デバイスは、探索要求フレームを分析し、第1のデバイスの受信されたMACアドレスを応答デバイスのものと比較する。慣例により、MACアドレス値のうちの大きいほうまたは小さいほうが、単一のIBSSネットワークを起動するためのペアの指定デバイスとして、識別されたデバイスを指定してもよい。次いで、他方のデバイスが、単一のIBSSネットワークに参入してもよい。これは、デバイスのうちのいずれか一方が、いずれの適正なIBSSネットワークのビーコニングも検出しない場合に発生してもよい。別の例示的実施形態では、デバイスのうちのいずれか一方が、スキャン中に、既存の適正なIBSSネットワーク（すなわち、SSIDの合致）があることを判定した場合、デバイスは、新しいネットワークを作成する代わりに、むしろそのネットワークに参入してもよい。
【００２８】
「WPSEスキャン」使用可能動作モードは、両方のデバイスで同様である。両方とも、探索要求、および別の同様のデバイスからの探索要求の受信時に探索応答を伝送する。それらは両方とも、アドホックネットワークからのビーコンを分析してもよく、ネットワークが適切と見なされる場合、受信デバイスは、新しいネットワークを起動するか、または何らかの他の「WPSEスキャン」デバイスによって作成されるネットワークに参入する代わりに、該ネットワークに参入する。
【００２９】
このようにして、2つのデバイスは、データの伝達が可能となるように、2つの異なるIBSSネットワークを結合して単一のIBSSネットワークにするという時間のかかる努力を回避することができる。
【００３０】
例示的実施形態では、「WPSEスキャン」使用可能デバイスは、「WPSEスキャン」使用可能デバイスの全てを表す特定の値をBSSIDに割り当てる必要がある。そのBSSID値は、「WPSEスキャン」有効化を標示する値に設定される。SSIDには依然として、スキャンコマンドおよび探索要求において、ワイルドカードSSIDまたは特定のSSIDを与えることができる。ワイルドカードSSIDがスキャンコマンドで使用される場合、「WPSEスキャン」使用可能デバイスは、いずれの探索要求フレームにも応答しない。「WPSEスキャン」使用可能デバイスは、探索応答を送信するための全ての基準が満たされる限り、「WPSEスキャン」を実行するデバイスからの全ての探索要求に応答する責任がある。
【００３１】
例示的実施形態では、「WPSEスキャン」使用可能デバイス、すなわち、アドホックネットワークを設定するための動作モードであるデバイスが、レガシースキャンを実行するデバイスからの探索要求に応答しないことを確実にするためには、探索応答を送信するための基準は、以下の通りである。
a）探索要求の中のSSIDが、ワイルドカードSSIDまたは特定のSSIDである。
b）探索要求フレームの中のBSSIDフィールドが、「WPSEスキャン」有効化を標示するBSSIDである。
c）探索要求の中の宛先アドレス（destination address; DA）フィールドが、同報アドレスまたはデバイスの特定のMACアドレスである。
【００３２】
「WPSEスキャン」手順を完了すると、スキャニングデバイスは、以下から成るリストを有する。
a）「WPSEスキャン」コマンドの中で与えられたSSIDに合致するSSIDを伴って、そこからビーコンが受信された、IBSSネットワーク。
b）「WPSEスキャン」コマンドの中で与えられたSSIDに合致するSSIDを伴う、「WPSEスキャン」を実行していることが分かったデバイス。
・「WPSEスキャン」を標示する値に設定されたBSSIDを伴って、そこから探索応答が検出された、デバイス。
・特定のSSIDを伴って、そこから探索要求が受信されるとともに、「WPSEスキャン」を標示する値に設定されたBSSIDを伴って、そこに探索応答が伝送された、デバイス。
【００３３】
適正なビーコニングIBSSネットワークが見つかった場合、デバイスは、新しいネットワークを起動する代わりに、該ネットワークに参入してもよい。上記が当てはまらないが、リストが「WPSEスキャン」を実行するデバイスを含有する場合は、新しいIBSSネットワークが形成されてもよい。新しいネットワークは、スキャナ自身のMACアドレスと比較して、「WPSEスキャン」からのデバイスリストからの最小（または最大）MACアドレスを伴うデバイスによって作成されてもよい。スキャニングデバイスが、「WPSEスキャン」で見つけたデバイスのうちのいずれかよりも小さい（または大きい）MACアドレスを有する場合、特定のSSIDおよびBSSIDを伴うIBSSネットワークを作成してもよい。全ての他の場合において（すなわち、より小さい／大きいMACアドレスを伴うデバイスが見つかった場合）、デバイスは、他方のデバイスがIBSSネットワークを作成するのを待ってもよく、次いで、通常スキャンでそれを見つけると、他のネットワークに参入してもよい。
【００３４】
要約すると、少なくとも1つの実施形態に従って、「WPSEスキャン」後に、デバイスは、以下を行ってもよい。
a）そのビーコンを送信していることが分かった既存のIBSSネットワークに参入する、
b）IBSSネットワークを作成し、他のデバイスが参入するのを待つ（デバイスが最小／最大MACアドレスを有する場合）、または、
c）最初に、「WPSEスキャン」で見つかった、他のデバイスのうちの1つによって作成されたIBSSネットワークを発見するようにスキャンし、次いで、ネットワークに参入する。
【００３５】
図1Aは、アドホックネットワークを形成する前の「WPSEスキャン」使用可能無線デバイス100および110を示す。デバイス100によって送信される探索要求フレーム例130が、少なくとも1つの実施形態に従って、「WPSEスキャン」使用可能無線デバイスからであるという指示とともに図4Aに示されている。図1Bは、図1Aの外観図および機能ブロック図を示し、第2の「WPSEスキャン」使用可能無線デバイス110は、探索応答フレーム150で応答する。探索応答フレーム例150が、少なくとも1つの実施形態に従って、「WPSEスキャン」使用可能無線デバイスからであるという指示とともに図4Bに示されている。
【００３６】
図1Aは、少なくとも1つの実施形態に従って、「WPSEスキャン」使用可能として送信デバイス100を識別する、探索要求130を伝送する第1のデバイス100を示す。別のデバイス、例えば、デバイス110は、「WPSEスキャン」使用可能であり、図1Aに示されている。デバイス110は、「WPSEスキャン」使用可能として識別されない探索要求に応答しないようにプログラムされてもよい。しかしながら、デバイス110が適正な既存のIBSSネットワークからビーコンフレームを受信すると、デバイス110は、送信デバイス100のIBSSネットワークに参入してもよい。送信デバイス100がビーコンを送っている場合、それはネットワークを表し、次いで、通常の規則が適用されるべきである。
【００３７】
図2Aは、領域内に既存のネットワークがあることが最初に検出されていない、既存のネットワークに参入する無線デバイス110の例示的実施形態のフロー図210である。ステップ214では、デバイス110がIBSSを使用することを決定する。ステップ215では、デバイス110が「WPSEスキャン」を起動し、適正なSSIDを伴うビーコンを集め、他の「WPSEスキャン」デバイスを探す。ステップ216では、デバイス110が「WPSEスキャン」を停止し、結果を分析する。ステップ218では、デバイス110が、ビーコンを送っていることが分かったデバイス100を伴うネットワークに参入する。次いで、デバイス110は、ネットワーク内でビーコンを送り始める。
【００３８】
図2A'は、領域内に既存の望ましいネットワークがあることが最初に検出されていない、既存のネットワークに参入する無線デバイス110の例示的実施形態のフロー図210'である。ステップ214では、デバイス110がIBSSを使用することを決定する。ステップ215'では、デバイス110が、デバイス100等の適正なSSIDを伴うビーコンを集める。ステップ216'では、デバイス110が結果を分析する。ステップ218では、デバイス110が、ビーコンを送っていることが分かったデバイス100のネットワークに参入する。次いで、デバイス110は、ネットワーク内でビーコンを送り始める。所望のデバイス100が、参入されてもよいネットワークをすでに確立していることが、受信されたビーコンから最初に検出されているため、図2A'は、デバイス110が「WPSEスキャン」探索要求を送信する必要がない状況を表す。
【００３９】
図3Aは、少なくとも1つの実施形態に従って、IBSSを使用するために「WPSEスキャン」を起動する、「WPSEスキャン」使用可能無線デバイス110の信号タイミング図例である。デバイス110は、デバイス100を伴う、ビーコニングIBSSネットワークを検出する。ビーコンは、ビーコニングIBSSネットワーク100が、デバイス110が求めていたSSIDを有することを標示する。したがって、デバイス110は、デバイス100のネットワークに参入し、その中でビーコンを送り始める。
【００４０】
代替として、第1のデバイス100がアドホックネットワークに参入することを希望する場合、第1のデバイス100が「WPSEスキャン」使用可能であることを識別する、探索要求フレーム130を伝送する。「WPSEスキャン」使用可能である、デバイス110等の別のデバイスは、「WPSEスキャン」使用可能として識別されない探索要求には応答しない。
【００４１】
しかしながら、「WPSEスキャン」使用可能デバイス110が、第1のデバイス100が「WPSEスキャン」使用可能であることを識別する探索要求フレーム130を受信すると、図1Bに示されるように、探索応答フレーム150で応答してもよい。探索応答150は、応答デバイス110が「WPSEスキャン」使用可能であることを識別してもよい。
【００４２】
第1のデバイス100は、探索応答フレーム150を分析し、応答デバイス110の受信されたMACアドレスを第1のデバイス100のMACアドレスと比較してもよい。同様に、応答デバイス110は、探索要求フレーム130を分析し、第1のデバイス100の受信されたMACアドレスを応答デバイス110のMACアドレスと比較してもよい。慣例により、MACアドレス値のうちの大きいほうまたは小さいほうが、単一のIBSSネットワークを起動するためのペアの指定デバイスとして、識別されたデバイスを指定してもよい。次いで、ペアの他方のデバイスが、単一の結果として生じるIBSSネットワークに参入してもよい。
【００４３】
このようにして、2つのデバイス100および110は、データの伝達が可能となるように、2つの異なるIBSSネットワークを結合して単一のIBSSネットワークにするという時間のかかる努力を回避することができる。
【００４４】
図2Bは、他のデバイスによって起動されるネットワークに参入する無線デバイス110の例示的実施形態のフロー図220である。ステップ222では、デバイス110がIBSSを使用することを決定する。ステップ224では、デバイス110が「WPSEスキャン」動作モードを起動し、適正なSSIDを伴うビーコンを集め、デバイス100等の他の「WPSEスキャン」デバイスを探す。ステップ225では、デバイス110が「WPSEスキャン」を停止し、結果を分析する。ステップ226では、デバイス110が、「WPSEスキャン」を実行していることが分かったデバイス100によって作成されたネットワークをスキャンする。ステップ228では、デバイス110が、デバイス100を伴うネットワークに参入する。次いで、デバイス110は、ネットワーク内でビーコンを送り始める。
【００４５】
図3Bは、少なくとも1つの実施形態に従って、IBSSを使用するために「WPSEスキャン」動作モードを起動する、「WPSEスキャン」使用可能無線デバイス110の信号タイミング図例である。ほぼ同時に、「WPSEスキャン」使用可能無線デバイス100は、「WPSEスキャン」を起動する。デバイス110は、デバイス100からの探索要求を検出し、探索応答で返答する。探索要求および探索応答は、各デバイスが求めていたSSIDを標示する。デバイス100およびデバイス110の両方は、それぞれのMACアドレスを比較し、慣例として、デバイス110は、IBSSネットワークを起動し、デバイス100がそれに参入するのを待つ。
【００４６】
図2Cは、IBSSネットワークを作成する無線デバイス110の例示的実施形態のフロー図230である。ステップ234では、デバイス110がIBSSを使用することを決定する。ステップ235では、デバイス110が「WPSEスキャン」を起動し、適正なSSIDを伴うビーコンを集め、デバイス100等の他の「WPSEスキャン」デバイスを探す。ステップ236では、デバイス110が「WPSEスキャン」を停止し、結果を分析する。ステップ238では、デバイス110が、それ自身のIBSSネットワークを作成する。
【００４７】
例示的実施形態では、「WPSEスキャン」使用可能デバイスは、「WPSEスキャン」使用可能デバイスの全てを表す特定の値をBSSIDに割り当てる必要がある。そのBSSID値は、「WPSEスキャン」有効化を標示する値に設定される。SSIDには依然として、スキャンコマンドおよび探索要求において、ワイルドカードSSIDまたは特定のSSIDを与えることができる。ワイルドカードSSIDがスキャンコマンドで使用される場合、「WPSEスキャン」使用可能デバイスは、いずれの探索要求フレームにも応答しなくてもよい。「WPSEスキャン」使用可能デバイスは、探索応答を送信するための全ての基準が満たされる限り、「WPSEスキャン」を実行するデバイスからの全ての探索要求に応答する責任がある。
【００４８】
例示的実施形態では、「WPSEスキャン」使用可能デバイス110が、「WPSEスキャン」使用可能ではないレガシースキャンを実行するデバイスからの探索要求130に応答しないことを確実にするためには、探索応答150を送信するための基準は、以下の通りであってもよい。
a）探索要求130の中のSSIDが、ワイルドカードSSIDまたは特定のSSIDである。
b）探索要求フレーム130の中のBSSIDフィールドが、「WPSEスキャン」有効化を標示するBSSIDである。
c）探索要求130の中の宛先アドレス（destination address; DA）フィールドが、同報アドレスまたはデバイス110の特定のMACアドレスである。
【００４９】
「WPSEスキャン」手順を完了すると、スキャニングデバイス110は、以下から成るリストを有する。
a）「WPSEスキャン」コマンドの中で与えられたSSIDに合致するSSIDを伴って、そこからビーコンが受信された、デバイス100を伴うIBSSネットワーク。
b）「WPSEスキャン」コマンドの中で与えられたSSIDに合致するSSIDを伴う、「WPSEスキャン」を実行していることが分かったデバイス100。
・「WPSEスキャン」を標示する値に設定されたBSSIDを伴って、そこから探索応答150が検出された、デバイス。
・特定のSSIDを伴って、そこから探索要求130が受信されるとともに、「WPSEスキャン」を標示する値に設定されたBSSIDを伴って、そこに探索応答150が伝送された、デバイス。
【００５０】
適正なビーコニングIBSSネットワークが見つかった場合、デバイス110は、新しいネットワークを起動する代わりに、該ネットワークに参入してもよい。
【００５１】
上記が当てはまらないが、リストが「WPSEスキャン」を実行するデバイス100を含有する場合は、新しいIBSSネットワークが形成されてもよい。新しいネットワークは、スキャナ自身のMACアドレスと比較して、「WPSEスキャン」からのデバイスリストからの最小（または最大）MACアドレスを伴うデバイスによって作成されてもよい。少なくとも1つの実施形態に従って、スキャニングデバイスが、「WPSEスキャン」で見つけたデバイスのうちのいずれかよりも小さい（または大きい）MACアドレスを有する場合、特定のSSIDおよびBSSIDを伴うIBSSネットワークを作成してもよい。全ての他の場合において（すなわち、より小さい／大きいMACアドレスを伴うデバイスが見つかった場合）、デバイスは、他方のデバイスがIBSSネットワークを作成するのを待ってもよく、次いで、通常スキャンでそれを見つけると、他のネットワークに参入してもよい。
【００５２】
要約すると、「WPSEスキャン」後に、デバイス110は、以下を行ってもよい。
a）そのビーコンを送信するデバイス100を伴って見つかった既存のIBSSネットワークに参入する、
b）IBSSネットワークを作成し、他のデバイスが参入するのを待つ（デバイス110が最小／最大MACアドレスを有する場合）、または、
c）最初に、「WPSEスキャン」で見つかった、他方のデバイス100のうちの1つによって作成されたIBSSネットワークを発見するようにスキャンし、次いで、ネットワークに参入する。
【００５３】
図1Aは、探索要求を伝送する第1のデバイスを伴う、アドホックネットワークを形成する前の2つの「WPSEスキャン」使用可能無線デバイス100および110の例示的実施形態の外観図および機能ブロック図を示す。無線デバイス100および110は、移動通信デバイス、PDA、携帯電話、ラップトップまたはパームトップコンピュータ、または同等物でもよい。無線デバイス100および110はまた、自動車、自転車、飛行機、または他の移動輸送機関等の車両の一体構成要素であってもよい。
【００５４】
無線デバイス100および110の両方は、同じ種類の構成要素を有してもよい。無線デバイス100は、中央処理ユニット（central processing unit; CPU）60と、ランダムアクセスメモリ（random access memory; RAM）62と、読み出し専用メモリ（read only memory; ROM）またはプログラム可能読み出し専用メモリ（programmable read only memory; PROM）64と、キーパッド、ディスプレイ、オプションのマイクロホン、スピーカ、イヤホン、およびカメラまたは他の撮像デバイス等と連動するインターフェース回路66とを含む、制御モジュール20を含む。RAM62およびPROM64は、スマートカード、加入者識別モジュール（Subscriber Identity Module; SIM）、ワイヤレスアプリケーションプロトコル識別モジュール（Wireless Application Protocol Identity Module; WIM）等の可撤性メモリデバイス、RAM、ROM、またはPROM等の半導体メモリ、フラッシュメモリデバイス等でもよい。無線デバイスおよび／またはアプリケーションプログラム16のネットワークプロトコルの媒体アクセス制御（Medium Access Control; MAC）層14は、CPU60で実行されると、開示された実施形態の機能を実行することができる、プログラムされた命令のシーケンスの形態でRAM62および／またはPROM64に記憶される、プログラム論理として具現化することができる。プログラム論理は、常駐メモリデバイス、スマートカード、または他の可撤性メモリデバイス等のコンピュータ使用可能媒体の形態で、またはそのようなプログラムを伝送する任意の伝送媒体上で伝送されるプログラム論理の形態で、コンピュータプログラム製品または製造品から、デバイス100の書き込み可能RAM、PROM、フラッシュメモリデバイス等62に送達することができる。代替として、MAC層14および／またはアプリケーションプログラム16は、プログラムされた論理アレイまたは特注設計の特定用途向け集積回路（application specific integrated circuit; ASIC）の形態で、集積回路論理として具現化することができる。デバイス100の中のトランスポンダ12は、無線デバイスのネットワークプロトコルに従って動作する。MAC層14は、例えば、全方向放射パターンを伴うIEEE 802.11-2007 WLAN規格の条項17 PHY、条項18 PHY、または条項19 PHYを使用して、動作してもよい。それはまた、指向性放射パターンを伴うIEEE 802.11 WLANの60GHzバージョン、例えば、NGmS（next generation millimeter wave standard; 次世代ミリメートル波規格）またはVHT WLAN（very high throughput WLAN standard; 超高スループットWLAN規格）を使用して、動作してもよい。
【００５５】
いくつかの詳細な実装の実施例は、「WPSEスキャン」コマンドおよび「WPSEスキャン」を標示するBSSID値に続いて起こる。
【００５６】
「WPSEスキャン」デバイスは、探索要求および探索応答フレームの中で自らを標示するために、専用BSSIDを使用してもよい。BSSIDフィールドは、IEEE 802 MACアドレスと同じ形式を有してもよい、48ビットフィールドである。IEEE 802 MACアドレス形式は、アドレスが個別アドレスであるかグループアドレスであるか（I/Gアドレスビット; I=0、G=1）、およびアドレスが普遍的に割り当てられたアドレスであるか局所的に割り当てられたアドレスであるか（U/Lアドレスビット; U=0、L=1）を、アドレスの最初のオクテットの2つの最下位ビット（least significant bit; LSB）が標示する方法で、IEEE 802仕様で特定されている。IBSSの場合では、I/Gビットは「0」に設定され、U/Lビットは「1」に設定される（すなわち、個別アドレス、局所的に割り当てられたアドレス）。IBSSフィールドの中の残りのビット、すなわち、46ビットは、「そのMACアドレスの残りの46ビットは、STAが同じ初期条件を受ける時でさえも、STAが同じ数字を生成する確率を最小限化する方式で選択される、数字であるものとする」と書いてある、802.11仕様で規定されるように、無作為に生成されるべきである。
【００５７】
実施形態は、要求／応答デバイスが「WPSEスキャン」を実行していることを標示するために、ワイルドカード値（すなわち、全て1）以外の1つの特定の値を使用する。例示的実施形態は、I/GおよびU/Lアドレスビット後の46ビットに、0の値を使用するものである。ワイルドカード値が使用されない限り、かつI/GおよびU/Lビット設定規則が順守される限り、任意の他の値も容認可能であってもよい。
【００５８】
「WPSEスキャン」コマンドは、802.11仕様で規定されるように、既存のMLME-SCANコマンドへの拡張であってもよい。実施形態は、802.11仕様で規定されるように、既存のプリミティブを使用してもよい。実施形態はまた、「WPSEスキャン」を標示するために、MLME-SCAN要求プリミティブの中のBSSTypeパラメータに新しい有効パラメータ値（「WPSE」）を使用してもよい。新しいMLMEプリミティブも特定されてもよい。
【００５９】
例示的実施形態は、アドホックネットワークを設定するための動作モードである無線デバイスにおいて、他方のデバイスからの無線メッセージを受信するステップと、他方のデバイスがアドホックネットワークを能動的に設定しているかどうかを、受信されたメッセージから判定するステップと、他方のデバイスがアドホックネットワークを能動的に設定していない場合、メッセージを無視するステップと、他方のデバイスがアドホックネットワークを能動的に設定している場合、メッセージに応答するステップとを含んでもよい。例示的実施形態はさらに、メッセージが探索要求である場合、無線応答を他方のデバイスに伝送するステップと、アドホックネットワークを設定するための動作モードである無線デバイスからであることを応答において標示するステップと、探索要求の中の情報を分析し、それを応答の中の情報を比較するステップと、他方のデバイスまたは応答デバイスが、他方のデバイスと応答デバイスの間の通信のために新しいネットワークを起動するかどうかを判定するステップとを含んでもよい。例示的実施形態はさらに、メッセージへの応答として、応答デバイスによって新しいネットワークを起動し、他方のデバイスが新しいネットワークに参入することを可能にするステップを含んでもよい。代替として、例示的実施形態はさらに、メッセージへの応答として、他方のデバイスによって起動される新しいネットワークに参入するステップを含んでもよい。例示的実施形態はさらに、無線デバイスと、「WPSEスキャン」使用可能無線デバイスである他方のデバイスとを含んでもよい。
【００６０】
別の例示的実施形態は、第1の無線デバイスによって、伝送デバイスがアドホックネットワークを能動的に設定していることを標示する無線メッセージを伝送するステップと、応答デバイスから無線応答を受信するステップと、応答デバイスがアドホックネットワークを設定するための動作モードである無線デバイスではないことを標示する場合、応答を無視するステップとを含んでもよい。例示的実施形態はさらに、メッセージが探索要求である場合、探索応答を受信するステップと、応答デバイスがアドホックネットワークを設定するための動作モードである無線デバイスであることを、探索応答において判定するステップと、探索応答の中の情報を分析し、それをメッセージの中の情報を比較するステップと、第1のデバイスまたは応答デバイスが、第1および応答デバイスの間の通信のために新しいネットワークを起動するかどうかを判定するステップとを含んでもよい。例示的実施形態はさらに、第1のデバイスによって新しいネットワークを起動し、応答デバイスが新しいネットワークに参入することを可能にするステップを含んでもよい。代替として、例示的実施形態はさらに、応答に基づいて、応答デバイスによって起動される新しいネットワークに参入するステップを含んでもよい。例示的実施形態はさらに、第1の無線デバイスと、「WPSEスキャン」使用可能無線デバイスである応答デバイスとを含んでもよい。
【００６１】
別の例示的実施形態は、第1のデバイスから無線メッセージを受信するように構成される、アドホックネットワークを設定するための動作モードである、装置の中の送受信機と、第1のデバイスがアドホックネットワークを能動的に設定しているかどうかを、メッセージから判定するように構成される、装置の中のプロセッサであって、第1のデバイスがアドホックネットワークを能動的に設定していない場合、メッセージを無視するようにさらに構成される、プロセッサと、第1のデバイスがアドホックネットワークを能動的に設定している場合、メッセージに応答するようにさらに構成される、送受信機とを含む、装置であってもよい。例示的実施形態はさらに、メッセージが探索要求である場合、無線応答を第1のデバイスに伝送するようにさらに構成される、送受信機と、アドホックネットワークを設定するための動作モードである応答無線デバイスからであることを応答において標示するようにさらに構成される、プロセッサと、探索要求の中の情報を分析し、それを応答の中の情報と比較するようにさらに構成される、プロセッサと、第1のデバイスまたは装置が、第1および応答デバイスの間の通信のために新しいネットワークを起動するかどうかを判定するようにさらに構成される、プロセッサとを含んでもよい。例示的実施形態はさらに、メッセージへの応答として、第1のデバイスによって起動される新しいネットワークに参入するようにさらに構成される、プロセッサを含んでもよい。例示的実施形態はさらに、装置と、「WPSEスキャン」使用可能無線デバイスである第1のデバイスとを含んでもよい。
【００６２】
別の例示的実施形態は、装置がアドホックネットワークを能動的に設定していることを標示する無線メッセージを伝送するように構成される、送受信機であって、応答デバイスから無線応答を受信するようにさらに構成される、送受信機と、応答デバイスがアドホックネットワークを設定するための動作モードである無線デバイスではないことを標示する場合、応答を無視するように構成される、装置の中のプロセッサとを含む、装置であってもよい。例示的実施形態はさらに、メッセージが探索要求である場合、無線応答を受信するようにさらに構成される、送受信機と、応答デバイスがアドホックネットワークを設定するための動作モードである無線デバイスであることを、探索応答において判定するようにさらに構成される、プロセッサと、探索応答の中の情報を分析し、それをメッセージの中の情報と比較するようにさらに構成される、プロセッサと、装置または応答デバイスが、装置と応答デバイスとの間の通信のために新しいネットワークを起動するかどうかを判定するようにさらに構成される、プロセッサとを含んでもよい。例示的実施形態はさらに、応答に基づいて、応答デバイスによって起動される新しいネットワークに参入するようにさらに構成される、プロセッサを含んでもよい。例示的実施形態はさらに、装置と、「WPSEスキャン」使用可能無線デバイスである応答デバイスとを含んでもよい。
【００６３】
別の例示的実施形態は、コンピュータプロセッサによって実行されると、アドホックネットワークを設定するための動作モードである無線デバイスにおいて、他方のデバイスからの無線メッセージを受信するステップと、他方のデバイスがアドホックネットワークを能動的に設定しているかどうかを、受信されたメッセージから判定するステップと、他方のデバイスがアドホックネットワークを能動的に設定していない場合、メッセージを無視するステップと、他方のデバイスがアドホックネットワークを能動的に設定している場合、メッセージに応答するステップとを行う、プログラム命令を記憶するように構成される、コンピュータ可読媒体であってもよい。例示的実施形態はさらに、コンピュータプロセッサによって実行されると、メッセージが探索要求である場合、無線応答を第1のデバイスに伝送するステップと、アドホックネットワークを設定するための動作モードである応答無線デバイスからであることを応答において標示するステップと、探索要求の中の情報を分析し、それを応答の中の情報を比較するステップと、第1のデバイスまたは応答デバイスが、第1および応答デバイスの間の通信のために新しいネットワークを起動するかどうかを判定するステップとを行う、プログラム命令を含んでもよい。例示的実施形態はさらに、コンピュータプロセッサによって実行されると、メッセージへの応答として、応答デバイスによって新しいネットワークを起動し、第1のデバイスが新しいネットワークに参入することを可能にするステップを行う、プログラム命令を含んでもよい。代替の例示的実施形態はさらに、コンピュータプロセッサによって実行されると、メッセージへの応答として、第1のデバイスによって起動される新しいネットワークに参入するステップを行う、プログラム命令を含んでもよい。例示的実施形態はさらに、無線デバイスと、「WPSEスキャン」使用可能無線デバイスである他方のデバイスとを含んでもよい。
【００６４】
別の例示的実施形態は、コンピュータプロセッサによって実行されると、第1の無線デバイスによって、伝送デバイスがアドホックネットワークを能動的に設定していることを標示する無線メッセージを伝送するステップと、応答デバイスから無線応答を受信するステップと、応答デバイスがアドホックネットワークを設定するための動作モードである無線デバイスではないことを標示する場合、応答を無視するステップとを行う、プログラム命令を記憶するように構成される、コンピュータ可読媒体であってもよい。例示的実施形態はさらに、コンピュータプロセッサによって実行されると、メッセージが探索要求である場合、探索応答を受信するステップと、応答デバイスがアドホックネットワークを設定するための動作モードである無線デバイスであることを、探索応答において判定するステップと、探索応答の中の情報を分析し、それをメッセージの中の情報を比較するステップと、第1のデバイスまたは応答デバイスが、第1および応答デバイスの間の通信のために新しいネットワークを起動するかどうかを判定するステップとを行う、プログラム命令を含んでもよい。例示的実施形態はさらに、コンピュータプロセッサによって実行されると、第1のデバイスによって新しいネットワークを起動し、応答デバイスが新しいネットワークに参入することを可能にするステップを行う、プログラム命令を含んでもよい。代替の例示的実施形態はさらに、コンピュータプロセッサによって実行されると、応答に基づいて、応答デバイスによって起動される新しいネットワークに参入するステップを行う、プログラム命令を含んでもよい。例示的実施形態はさらに、第1の無線デバイスと、「WPSEスキャン」使用可能無線デバイスである応答デバイスとを含んでもよい。
【００６５】
別の例示的実施形態は、アドホックネットワークを設定するための動作モードである無線デバイスにおいて、他方のデバイスからの無線メッセージを受信するための手段と、他方のデバイスがアドホックネットワークを能動的に設定しているかどうかを、受信されたメッセージから判定するための手段と、他方のデバイスがアドホックネットワークを能動的に設定していない場合、メッセージを無視するための手段と、他方のデバイスがアドホックネットワークを能動的に設定している場合、メッセージに応答するための手段とを含む、装置であってもよい。
【００６６】
別の例示的実施形態は、第1の無線デバイスによって、伝送デバイスがアドホックネットワークを能動的に設定していることを標示する無線メッセージを伝送するための手段と、応答デバイスから無線応答を受信するための手段と、応答デバイスがアドホックネットワークを設定するための動作モードである無線デバイスではないことを標示する場合、応答を無視するための手段とを含む、装置であってもよい。
【００６７】
本明細書で提供される説明を使用して、実施形態は、プログラミングソフトウェア、ファームウェア、またはそれらの任意の組み合わせを生産する標準プログラミングおよび／またはエンジニアリング技法を使用することによって、機械、過程、または製造品として実装されてもよい。
【００６８】
コンピュータ可読プログラムコードを有する、任意の結果として生じるプログラムが、常駐メモリデバイス、スマートカード、または他の可撤性メモリデバイス等の1つ以上のコンピュータ使用可能媒体、または伝送デバイス上で具現化されてもよく、それにより、実施形態に従って、コンピュータプログラム製品または製造品を作製する。そのようなものとして、本明細書で使用されるような「製造品」および「コンピュータプログラム製品」という用語は、任意のコンピュータ使用可能媒体上で、またはそのようなプログラムを伝送する任意の伝送媒体内で、永久的または一時的に存在する、コンピュータプログラムを包含することを目的とする。
【００６９】
上記で示されるように、メモリ／記憶デバイスは、ディスク、光ディスク、スマートカード、SIM、WIM等の可撤性メモリデバイス、RAM、ROM、PROMS等の半導体メモリを含むが、それらに限定されない。伝送媒体は、無線通信ネットワーク、インターネット、イントラネット、電話／モデムベースのネットワーク通信、配線接続／ケーブル接続された通信ネットワーク、衛星通信、および他の静止または移動ネットワークシステム／通信リンクを介した伝送を含むが、それらに限定されない。
【００７０】
具体的な例示的実施形態が開示されているが、当業者であれば、本発明の精神および範囲から逸脱することなく、具体的な例示的実施形態に変更を行うことができると理解される。例えば、本明細書で説明される特徴は、無線LANネットワーク以外のネットワークで採用されてもよい。
【図１Ａ】
0005158999.tif 000002
【図１Ｂ】
0005158999.tif 000003
【図２Ａ】
0005158999.tif 000004
【図２Ｂ】
0005158999.tif 000005
【図２Ｃ】
0005158999.tif 000006
【図３Ａ】
0005158999.tif 000007
【図３Ｂ】
0005158999.tif 000008
【図４】
0005158999.tif 000009