(57)【要約】【課題】無線ローカルエリアネットワークを提供するための技術を提供すること。【解決手段】いくつかの例では、第１のデバイスの制御下で実施される方法は、無線ローカルエリアネットワークを提供するように構成されるアクセスポイントに接続することと、第１のデバイスへの接続の要求を第２のデバイスに送信することと、第１のデバイスへの接続の応答を第２のデバイスから受信することと、少なくとも部分的に第１のデバイスのネットワーク負荷および第２のデバイスのネットワーク負荷に基づいて、第１のデバイスおよび第２のデバイスを含むアドホックネットワークグループを構成することと、アドホックネットワークグループに含まれている第２のデバイスに無線ローカルエリアネットワークを提供することとを含むことができる。【選択図】図３
2015005983.tif 000002
【特許請求の範囲】
【請求項１】
第１のデバイスの制御下で実施される方法であって、
無線ローカルエリアネットワークを提供するように構成されるアクセスポイントに接続することと、
前記第１のデバイスへの接続の要求を第２のデバイスに送信することと、
前記第１のデバイスへの接続の応答を前記第２のデバイスから受信することと、
少なくとも部分的に前記第１のデバイスのネットワーク負荷および前記第２のデバイスのネットワーク負荷に基づいて、前記第１のデバイスおよび前記第２のデバイスを含むアドホックネットワークグループを構成することと、
前記アドホックネットワークグループに含まれている前記第２のデバイスに無線ローカルエリアネットワークを提供することと
を含む方法。
【請求項２】
前記アドホックネットワークグループを前記構成することが、
前記第１のデバイスの前記ネットワーク負荷と前記第２のデバイスの前記ネットワーク負荷の差を計算することと、
前記差が所定の値より大きいかどうかを決定することと
を含み、前記無線ローカルエリアネットワークを前記提供することが、前記差が前記所定の値以下である場合に実施される、請求項１に記載の方法。
【請求項３】
前記アドホックネットワークグループを前記構成することが、
前記差が前記所定の値より大きい場合、前記第２のデバイスに前記アドホックネットワークグループから離れるように命令すること
をさらに含む、請求項２に記載の方法。
【請求項４】
前記差を前記計算することが、
前記第１のデバイスの前記ネットワーク負荷を計算することと、
前記第２のデバイスの前記ネットワーク負荷に関する情報を前記第２のデバイスから受信することと
を含む、請求項２に記載の方法。
【請求項５】
前記差を前記計算することが、
前記第１のデバイスがアクセスする内容に関する内容情報を得ること
をさらに含み、前記第１のデバイスの前記ネットワーク負荷が少なくとも部分的に前記内容情報に基づいて計算される、請求項４に記載の方法。
【請求項６】
前記差を前記計算することが、
前記第１のデバイスの前記ネットワーク負荷を計算することと、
前記第２のデバイスがアクセスする内容に関する内容情報を前記第２のデバイスから受信することと、
少なくとも部分的に前記内容情報に基づいて前記第２のデバイスの前記ネットワーク負荷を計算することと
を含む、請求項２に記載の方法。
【請求項７】
前記アドホックネットワークグループを前記構成することが、
前記アドホックネットワークグループの総ネットワーク負荷を計算することと、
前記総ネットワーク負荷と前記アクセスポイントの利用可能ネットワーク負荷を比較することと、
前記総ネットワーク負荷の方が前記アクセスポイントの前記利用可能ネットワーク負荷より大きい場合、前記第２のデバイスに前記アドホックネットワークグループから離れるように命令することと
を含む、請求項１に記載の方法。
【請求項８】
前記比較することが周期的に実施される、請求項７に記載の方法。
【請求項９】
前記アドホックネットワークグループを前記構成することが、
前記第１のデバイスの前記ネットワーク負荷と前記第２のデバイスの前記ネットワーク負荷の差を計算することと、
前記差が所定の値より小さいかどうかを決定することと、
前記差が前記所定の値より小さい場合、前記第２のデバイスに前記アドホックネットワークグループから離れるように命令することと
を含む、請求項１に記載の方法。
【請求項１０】
前記第１のデバイスが前記アドホックネットワークグループに含まれていることを知らせる信号を前記第２のデバイスに送信することと、
前記第２のデバイスが前記アドホックネットワークグループに含まれていることを知らせる信号を前記第２のデバイスから受信することと
をさらに含む、請求項１に記載の方法。
【請求項１１】
前記アクセスポイントがＷｉ−Ｆｉアクセスポイントを含み、
前記アクセスポイントによって提供される前記無線ローカルエリアネットワーク、および前記第１のデバイスによって提供される前記無線ローカルエリアネットワークがそれぞれＷｉ−Ｆｉネットワークを含む
請求項１に記載の方法。
【請求項１２】
無線ローカルエリアネットワークを提供するように構成されるアクセスポイントに接続するように構成されたアクセスポイントアクセスユニットと、
前記第１のデバイスへの接続の要求を第２のデバイスに送信するように構成された勧誘ユニットと、
前記第１のデバイスへの接続の応答を前記第２のデバイスから受信するように構成された受信ユニットと、
少なくとも部分的に前記第１のデバイスのネットワーク負荷および前記第２のデバイスのネットワーク負荷に基づいて、前記第１のデバイスおよび前記第２のデバイスを含むアドホックネットワークグループを構成するように構成されたネットワークグループ構成ユニットと、
前記アドホックネットワークグループに含まれている前記第２のデバイスに無線ローカルエリアネットワークを提供するように構成されたネットワーク提供ユニットと
を備える第１のデバイス。
【請求項１３】
前記第１のデバイスの前記ネットワーク負荷と前記第２のデバイスの前記ネットワーク負荷の差を計算するように構成され、前記差が所定の値より大きいかどうかを決定するようにさらに構成されたネットワーク負荷計算ユニット
をさらに備え、前記差が前記所定の値以下である場合、前記ネットワーク提供ユニットが前記第２のデバイスに前記無線ローカルエリアネットワークを前記提供する、請求項１２に記載の第１のデバイス。
【請求項１４】
前記ネットワークグループ構成ユニットが、前記差が前記所定の値より大きい場合、前記第２のデバイスに前記アドホックネットワークグループから離れるように命令するようにさらに構成される、請求項１３に記載の第１のデバイス。
【請求項１５】
前記ネットワーク負荷計算ユニットが、前記第１のデバイスの前記ネットワーク負荷を計算するようにさらに構成され、
前記受信ユニットが、前記第２のデバイスの前記ネットワーク負荷に関する情報を前記第２のデバイスから受信するようにさらに構成される
請求項１３に記載の第１のデバイス。
【請求項１６】
前記第１のデバイスがアクセスする内容に関する内容情報を得るように構成された内容情報獲得ユニット
をさらに備え、前記ネットワーク負荷計算ユニットが、少なくとも部分的に前記内容情報に基づいて前記第１のデバイスの前記ネットワーク負荷を計算するようにさらに構成される、請求項１５に記載の第１のデバイス。
【請求項１７】
前記ネットワーク負荷計算ユニットが前記第１のデバイスの前記ネットワーク負荷を計算するようにさらに構成され、
前記受信ユニットが、前記第２のデバイスがアクセスする内容に関する内容情報を前記第２のデバイスから受信するようにさらに構成され、
前記ネットワーク負荷計算ユニットが、少なくとも部分的に前記内容情報に基づいて前記第２のデバイスの前記ネットワーク負荷を計算するようにさらに構成される
請求項１３に記載の第１のデバイス。
【請求項１８】
前記アドホックネットワークグループの総ネットワーク負荷を計算し、前記総ネットワーク負荷と前記アクセスポイントの利用可能ネットワーク負荷を比較するように構成されたネットワーク負荷計算ユニット
をさらに備え、前記総ネットワーク負荷の方が前記アクセスポイントの前記利用可能ネットワーク負荷より大きい場合、前記ネットワークグループ構成ユニットが前記第２のデバイスに前記アドホックネットワークグループから離れるように命令するようにさらに構成される、請求項１２に記載の第１のデバイス。
【請求項１９】
前記ネットワーク負荷計算ユニットが、前記総ネットワーク負荷と前記アクセスポイントの前記利用可能ネットワーク負荷を周期的に比較する、請求項１８に記載の第１のデバイス。
【請求項２０】
前記第１のデバイスの前記ネットワーク負荷と前記第２のデバイスの前記ネットワーク負荷の差を計算するように構成され、前記差が所定の値より小さいかどうかを決定するようにさらに構成されたネットワーク負荷計算ユニット
をさらに備え、前記ネットワークグループ構成ユニットが、前記差が前記所定の値より小さい場合、前記第２のデバイスに前記アドホックネットワークグループから離れるように命令するようにさらに構成される、請求項１２に記載の第１のデバイス。
【請求項２１】
前記第１のデバイスが前記アドホックネットワークグループに含まれていることを知らせる信号を前記第２のデバイスに送信するように構成され、前記第２のデバイスが前記アドホックネットワークグループに含まれていることを知らせる信号を前記第２のデバイスから受信するようにさらに構成された信号交換ユニット
をさらに備える、請求項１２に記載の第１のデバイス。
【請求項２２】
前記アクセスポイントがＷｉ−Ｆｉアクセスポイントを含み、
前記アクセスポイントによって提供される前記無線ローカルエリアネットワーク、および前記ネットワーク提供ユニットによって提供される前記無線ローカルエリアネットワークがそれぞれＷｉ−Ｆｉネットワークを含む
請求項１２に記載の第１のデバイス。
【請求項２３】
実行に応答して、第１のデバイスに、
無線ローカルエリアネットワークを提供するように構成されるアクセスポイントに接続することと、
前記第１のデバイスへの接続の要求を第２のデバイスに送信することと、
前記第１のデバイスへの接続の応答を前記第２のデバイスから受信することと、
少なくとも部分的に前記第１のデバイスのネットワーク負荷および前記第２のデバイスのネットワーク負荷に基づいて、前記第１のデバイスおよび前記第２のデバイスを含むアドホックネットワークグループを構成することと、
前記アドホックネットワークグループに含まれている前記第２のデバイスに無線ローカルエリアネットワークを提供することと
を含む操作を実施させるコンピュータ実行可能命令を記憶したコンピュータ可読記憶媒体。
【請求項２４】
前記アドホックネットワークグループを前記構成することが、
前記第１のデバイスの前記ネットワーク負荷と前記第２のデバイスの前記ネットワーク負荷の差を計算することと、
前記差が所定の値より大きいかどうかを決定することと
を含み、前記無線ローカルエリアネットワークを前記提供することが、前記差が前記所定の値以下である場合に実施される、請求項２３に記載のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
無線ローカルエリアネットワーク（ＷＬＡＮ）は、通常、移動ネットワークより低コストで、かつ、移動ネットワークより高い処理能力で利用することができるため、データ伝送のためには、通常、Ｗｉ−Ｆｉネットワークなどの無線ローカルエリアネットワーク（ＷＬＡＮ）を使用することが好ましい。最近、無線ローカルエリアネットワーク（ＷＬＡＮ）を使用することができる携帯型デバイスの増加に伴い、無線ローカルエリアネットワーク（ＷＬＡＮ）の品質および使用性を改善するための努力の一環として、著しく綿密な調査がなされた。
【発明の概要】
【発明が解決しようとする課題】
【０００２】
一例では、第１のデバイスの制御下で実施される方法は、無線ローカルエリアネットワークを提供するように構成されるアクセスポイントに接続することと、第１のデバイスへの接続の要求を第２のデバイスに送信することと、第１のデバイスへの接続の応答を第２のデバイスから受信することと、少なくとも部分的に第１のデバイスのネットワーク負荷および第２のデバイスのネットワーク負荷に基づいて、第１のデバイスおよび第２のデバイスを含むアドホックネットワークグループを構成することと、アドホックネットワークグループに含まれている第２のデバイスに無線ローカルエリアネットワークを提供することとを含むことができる。
【０００３】
他の例では、第１のデバイスは、無線ローカルエリアネットワークを提供するように構成されるアクセスポイントに接続するように構成されたアクセスポイントアクセスユニットと、第１のデバイスへの接続の要求を第２のデバイスに送信するように構成された勧誘ユニットと、第１のデバイスへの接続の応答を第２のデバイスから受信するように構成された受信ユニットと、少なくとも部分的に第１のデバイスのネットワーク負荷および第２のデバイスのネットワーク負荷に基づいて、第１のデバイスおよび第２のデバイスを含むアドホックネットワークグループを構成するように構成されたネットワークグループ構成ユニットと、アドホックネットワークグループに含まれている第２のデバイスに無線ローカルエリアネットワークを提供するように構成されたネットワーク提供ユニットとを含むことができる。
【０００４】
さらに他の例では、コンピュータ可読記憶媒体は、実行に応答して第１のデバイスに、無線ローカルエリアネットワークを提供するように構成されるアクセスポイントに接続することと、第１のデバイスへの接続の要求を第２のデバイスに送信することと、第１のデバイスへの接続の応答を第２のデバイスから受信することと、少なくとも部分的に第１のデバイスのネットワーク負荷および第２のデバイスのネットワーク負荷に基づいて、第１のデバイスおよび第２のデバイスを含むアドホックネットワークグループを構成することと、アドホックネットワークグループに含まれている第２のデバイスに無線ローカルエリアネットワークを提供することとを含む操作を実施させるコンピュータ実行可能命令を記憶することができる。
【０００５】
以上の概要は単なる実例によるものにすぎず、本発明を制限することは何ら意図されていない。上で説明した実例による態様、実施形態および特徴に加えて、図面および以下の詳細な説明を参照することにより、他の態様、実施形態および特徴が明らかになるであろう。
【０００６】
本開示の以上および他の特徴は、添付の図面を参照してなされる以下の説明および特許請求の範囲からより完全に明らかになるであろう。これらの図面は、本開示によるいくつかの実施形態を示したものにすぎず、したがってそれらを本開示の範囲を制限するものと見なしてはならず、本開示は、添付の図面の使用を通して、追加特性および詳細と共に説明されることを理解されたい。
【図面の簡単な説明】
【０００７】
【図１Ａ】本明細書において説明される少なくともいくつかの実施形態に従って配列された、アクセスポイント、第１のデバイス、第２のデバイスおよび第３のデバイスを含んだネットワーク通信環境の実例を概略的に示す図である。
【図１Ｂ】本明細書において説明される少なくともいくつかの実施形態に従って配列された、アクセスポイント、第１のデバイスおよび第３のデバイスを含んだネットワーク通信環境の他の実例を概略的に示す図である。
【図２】本明細書において説明される少なくともいくつかの実施形態に従って配列された、アクセスポイント、第１のデバイス、第２のデバイスおよび第３のデバイスを含んだネットワーク通信環境のさらに他の実例を概略的に示す図である。
【図３】本明細書において説明される少なくともいくつかの実施形態に従って配列された、第２のデバイスに無線ローカルエリアネットワークを提供するための第１のデバイスのプロセスの流れ図の一例を示す図である。
【図４】本明細書において説明される少なくともいくつかの実施形態に従って配列された、図３のプロセスの流れ図の他の例を示す図である。
【図５】本明細書において説明される少なくともいくつかの実施形態に従って配列された、図３のプロセスの流れ図のさらに他の例を示す図である。
【図６】本明細書において説明される少なくともいくつかの実施形態に従って配列された、図３のプロセスの流れ図のさらに他の例を示す図である。
【図７】本明細書において説明される少なくともいくつかの実施形態に従って配列された、アドホックネットワークグループを構成することができる第１のデバイスのためのアーキテクチャの一例を示す略ブロック図である。
【図８】本明細書において説明される少なくともいくつかの実施形態に従って配列された、無線ローカルエリアネットワークを提供するためのスキームを提供するために利用することができるコンピュータプログラム製品を示す図である。
【図９】本明細書において説明される少なくともいくつかの実施形態に従って配列された、無線ローカルエリアネットワークを提供するためのスキームを提供するために利用することができるコンピューティングデバイスの一例を示すブロック図である。
【発明を実施するための形態】
【０００８】
以下の詳細な説明には、本明細書の一部をなしている添付の図面が参照されている。これらの図面では、同様の記号は、文脈が他に明記していない限り、通常、同様の構成要素を識別している。以下の詳細な説明、図面および特許請求の範囲の中で説明されている実例実施形態は、本発明を制限するものではない。本明細書において提供される主題の精神または範囲を逸脱することなく、他の実施形態を利用することができ、また、他の変更を加えることができる。本明細書において概略的に説明され、図に示されている本開示の態様は、広範囲にわたる異なる構成で、配列、置換、結合、分割および設計することができ、これらはすべて本明細書において明確に企図されていることは容易に理解されよう。
【０００９】
本開示は、一般に、とりわけ無線ローカルエリアネットワークを提供するためのスキームに関連する方法、装置、システム、デバイスおよびコンピュータプログラム製品を対象としている。これらの技術は、一般に、アドホックネットワークグループの構成、および構成されたアドホックネットワークグループに含まれている少なくとも１つのエンドデバイスへの無線ローカルエリアネットワークの提供に関して説明される。
【００１０】
いくつかの例では、エンドデバイスは、無線ローカルエリアネットワークを提供するアクセスポイントに接続することができ、次にエンドデバイスは、他のエンドデバイスとの関係で暫定アクセスポイントとして働くことができる。このような場合、エンドデバイスは「マスタデバイス」と呼ぶことができる。エンドデバイスは、少なくとも１つの他のエンドデバイスを勧誘してそのエンドデバイスに接続することができ、また、そのエンドデバイスに接続する上記少なくとも１つの他のエンドデバイスを含んだ暫定ネットワークグループを構成することができる。エンドデバイスは、そのエンドデバイスのネットワーク負荷、上記少なくとも１つの他のエンドデバイスの各々のネットワーク負荷、およびそのエンドデバイスのネットワーク負荷と上記少なくとも１つの他のエンドデバイスのネットワーク負荷の合計を計算することができる。次に、エンドデバイスは、そのエンドデバイスの計算されたネットワーク負荷、上記少なくとも１つの他のエンドデバイスの計算されたネットワーク負荷、およびそのエンドデバイスのネットワーク負荷と上記少なくとも１つの他のエンドデバイスのネットワーク負荷の合計に基づいてアドホックネットワークグループを構成することができる。たとえばエンドデバイスは、そのエンドデバイスの計算されたネットワーク負荷と、上記少なくとも１つの他のエンドデバイスの各々の計算されたネットワーク負荷を比較することができる。比較の結果、そのエンドデバイスの計算されたネットワーク負荷と、上記少なくとも１つの他のエンドデバイスの各々の計算されたネットワーク負荷の間の差が所定の値より大きい場合、エンドデバイスは、暫定ネットワークグループから離れるよう、上記少なくとも１つの他のエンドデバイスのうちの１つまたは複数に命令することができる。引き続いてアドホックネットワークグループを構成することができ、また、エンドデバイスは、アドホックネットワークグループに含まれている上記少なくとも１つの他のエンドデバイスに無線ローカルエリアネットワークを提供するアクセスポイントとして作用することができる。
【００１１】
図１Ａは、本明細書において説明されている少なくともいくつかの実施形態に従って配列された、アクセスポイント１１０、第１のデバイス１２０、第２のデバイス１３０および第３のデバイス１４０を含んだネットワーク通信環境１００の実例を概略的に示したものである。図１Ｂは、本明細書において説明される少なくともいくつかの実施形態に従って配列された、アクセスポイント１１０、第１のデバイス１２０および第３のデバイス１４０を含んだネットワーク通信環境１０１の他の実例を概略的に示したものである。一例として、それには限定されないが、第１のデバイス１２０、第２のデバイス１３０および第３のデバイス１４０は、それぞれ任意のタイプの移動デバイス、携帯型デバイス、またはＷｉ−Ｆｉネットワークなどの無線ネットワークを使用および制御できるパーソナル通信端末を含むことができる。図１Ａおよび図１Ｂに示されているように、第１のデバイス１２０はアクセスポイント１１０に接続することができ、また、アクセスポイント１１０は、第１のデバイス１２０に無線ローカルエリアネットワークを提供することができる。したがって第１のデバイス１２０は、他のデバイスに無線ローカルエリアネットワークを提供するマスタデバイスであってもよい。アクセスポイント１１０は、Ｗｉ−Ｆｉアクセスポイントを含むことができ、また、アクセスポイント１１０によって提供される無線ローカルエリアネットワークは、Ｗｉ−Ｆｉネットワークを含むことができる。
【００１２】
少なくとも１つの実施形態例によれば、第１のデバイス１２０は、第１のデバイス１２０への接続の要求を第２のデバイス１３０に送信することができる。さらに、第２のデバイス１３０は、第２のデバイス１３０への接続の要求を第３のデバイス１４０に送信することができる。第１のデバイス１２０への接続を希望している第２のデバイス１３０は、要求に対する応答として、第１のデバイス１２０への接続の応答を第１のデバイス１２０に送信することができ、また、第１のデバイス１２０は、第２のデバイス１３０からその応答を受信することができる。さらに、第２のデバイス１３０への接続を希望している第３のデバイス１４０は、第２のデバイス１３０への接続の応答を第２のデバイス１３０に送信することができ、また、第２のデバイス１３０は、第３のデバイス１４０からその応答を受信することができる。
【００１３】
これらの要求および応答が交換されると、暫定アドホックネットワークグループを構成することができる。第１のデバイス１２０、第２のデバイス１３０および第３のデバイス１４０は、この暫定アドホックネットワークグループの中に含めることができる。この暫定アドホックネットワークグループに含まれている第１のデバイス１２０、第２のデバイス１３０および第３のデバイス１４０は、さらに、第１のデバイス１２０、第２のデバイス１３０および第３のデバイス１４０の各々のインターネットプロトコル（ＩＰ）アドレス、第１のデバイス１２０、第２のデバイス１３０および第３のデバイス１４０の各々の媒体アクセス制御（ＭＡＣ）アドレス、等々などの個々のデバイスに関する情報を交換することができる。
【００１４】
第１のデバイス１２０は、第１のデバイス１２０、第２のデバイス１３０および第３のデバイス１４０の個々のネットワーク負荷の間のネットワーク負荷差を計算することができる。ネットワーク負荷差を計算するために、第１のデバイス１２０は、第１のデバイス１２０のネットワーク負荷を計算することができる。いくつかの実施形態では、第１のデバイス１２０は、第１のデバイス１２０がアクセスする内容に関する内容情報に少なくとも部分的に基づいて、第１のデバイス１２０のネットワーク負荷を計算することができる。一例として、それには限定されないが、内容情報は、第１のデバイス１２０がアクセスするウェブサイトのユニフォームリソースロケータ（ＵＲＬ）またはインターネットプロトコル（ＩＰ）アドレスのうちの少なくとも１つを含むことができる。第１のデバイス１２０は、得られた内容情報から文字、画像または文章のうちの少なくとも１つをキーワードとして引き出すことができる。次に、第１のデバイス１２０は、得られた内容情報から引き出されたキーワードに基づいて、第１のデバイス１２０のネットワーク負荷を計算することができる。
【００１５】
さらに、第２のデバイス１３０は、第２のデバイス１３０がアクセスする内容に関する内容情報を得ることができる。一例として、それには限定されないが、内容情報は、第２のデバイス１３０がアクセスするウェブサイトのユニフォームリソースロケータ（ＵＲＬ）またはインターネットプロトコル（ＩＰ）アドレスのうちの少なくとも１つを含むことができる。第２のデバイス１３０は、得られた内容情報から文字、画像または文章のうちの少なくとも１つをキーワードとして引き出すことができる。いくつかの実施形態では、第２のデバイス１３０は、得られた内容情報から引き出されたキーワードを第１のデバイス１２０に送信することができる。第１のデバイス１２０は、得られた内容情報から引き出されたキーワードを第２のデバイス１３０から受信すると、受信したキーワードに基づいて第２のデバイス１３０のネットワーク負荷を計算することができる。
【００１６】
同様に、第３のデバイス１４０は、第３のデバイス１４０がアクセスする内容に関する内容情報を獲得し、その内容情報からキーワードを引き出すことができる。次に、第３のデバイス１４０は、そのキーワードを第１のデバイス１２０に送信することができる。第１のデバイス１２０は、得られた内容情報から引き出されたキーワードを第３のデバイス１４０から受信すると、受信したキーワードに基づいて第３のデバイス１４０のネットワーク負荷を計算することができる。
【００１７】
いくつかの実施形態では、第２のデバイス１３０は、自身で、得られた内容情報から引き出されたキーワードに基づいて第２のデバイス１３０のネットワーク負荷を計算することができる。さらに、第２のデバイス１３０は、第２のデバイス１３０の計算されたネットワーク負荷を第１のデバイス１２０に送信することができ、また、第１のデバイス１２０は、第２のデバイス１３０の計算されたネットワーク負荷を受信することができる。
【００１８】
さらに、第３のデバイス１４０も、自身で、得られた内容情報から引き出されたキーワードに基づいて第３のデバイス１４０のネットワーク負荷を計算することができる。さらに、第３のデバイス１４０は、第３のデバイス１４０の計算されたネットワーク負荷を第１のデバイス１２０に送信することができ、また、第１のデバイス１２０は、第３のデバイス１４０の計算されたネットワーク負荷を受信することができる。
【００１９】
いくつかの実施形態では、第１のデバイス１２０は、第１のデバイス１２０、第２のデバイス１３０および第３のデバイス１４０の個々のネットワーク負荷の間のネットワーク負荷差を計算することができる。さらに、第１のデバイス１２０は、第１のデバイス１２０のネットワーク負荷と第２のデバイス１３０のネットワーク負荷の間のネットワーク負荷差が所定の値より大きいかどうかを決定することができる。さらに、第１のデバイス１２０は、第２のデバイス１３０のネットワーク負荷と第３のデバイス１４０のネットワーク負荷の間のネットワーク負荷差が上記所定の値より大きいかどうかを決定することができる。
【００２０】
ネットワーク負荷差が決定され、第１のデバイス１２０のネットワーク負荷と第２のデバイス１３０のネットワーク負荷の間のネットワーク負荷差が上記所定の値以下であり、また、第２のデバイス１３０のネットワーク負荷と第３のデバイス１４０のネットワーク負荷の間のネットワーク負荷差が上記所定の値以下である場合、図１Ａに示されているように第１のデバイス１２０は、第１のデバイス１２０、第２のデバイス１３０および第３のデバイス１４０を含むアドホックネットワークグループ１５０を構成することができる。次に、第１のデバイス１２０は、アドホックネットワークグループ１５０に含まれている第２のデバイス１３０および第３のデバイス１４０に無線ローカルエリアネットワークを提供することができる。第１のデバイス１２０によって提供される無線ローカルエリアネットワークは、アクセスポイント１１０によって提供されるＷｉ−Ｆｉネットワークを含むことができる。
【００２１】
アドホックネットワークグループ１５０に含まれている第１のデバイス１２０、第２のデバイス１３０および第３のデバイス１４０は、第１のデバイス１２０、第２のデバイス１３０および第３のデバイス１４０がアドホックネットワークグループ１５０に含まれていることを知らせる信号を特定の時間間隔で交換することができる。いくつかの実施形態では、第１のデバイス１２０は、第１のデバイス１２０がアドホックネットワークグループ１５０に含まれていることを知らせる信号を第２のデバイス１３０に送信し、また、第２のデバイス１３０がアドホックネットワークグループ１５０に含まれていることを知らせる信号を第２のデバイス１３０から受信することができる。さらに、第２のデバイス１３０は、第２のデバイス１３０がアドホックネットワークグループ１５０に含まれていることを知らせる信号を第１のデバイス１２０および第３のデバイス１４０に送信することができる。さらに、第２のデバイス１３０は、第３のデバイス１４０がアドホックネットワークグループ１５０に含まれていることを知らせる信号を第３のデバイス１４０から受信し、また、第１のデバイス１２０がアドホックネットワークグループ１５０に含まれていることを知らせる信号を第１のデバイス１２０から受信することができる。さらに、第３のデバイス１４０は、第３のデバイス１４０がアドホックネットワークグループ１５０に含まれていることを知らせる信号を第２のデバイス１３０に送信し、また、第２のデバイス１３０がアドホックネットワークグループ１５０に含まれていることを知らせる信号を第２のデバイス１３０から受信することができる。
【００２２】
さらに、アドホックネットワークグループ１５０が構成されると、第１のデバイス１２０は、第２のデバイス１３０または第３のデバイス１４０のネットワーク負荷が変化して隣接するデバイスのネットワーク負荷と著しく異なっているかどうかをチェックすることができる。一例として、それには限定されないが、第１のデバイス１２０のネットワーク負荷と第３のデバイス１４０のネットワーク負荷の間のネットワーク負荷差が上記所定の値より大きくなると、第１のデバイス１２０は、第３のデバイス１４０にアドホックネットワークグループ１５０から離れるように命令することができる。
【００２３】
いくつかの実施形態では、第１のデバイス１２０のネットワーク負荷と第２のデバイス１３０のネットワーク負荷の間のネットワーク負荷差が上記所定の値より大きい場合、第１のデバイス１２０は、第２のデバイス１３０に暫定アドホックネットワークグループから離れるように命令することができる。たとえば大量のネットワーク負荷を必要とする映画が第１のデバイス１２０上で再生され、また、必要なネットワーク負荷の量が比較的少ない電子メールが第２のデバイス１３０上にロードされている場合、第１のデバイス１２０のネットワーク負荷と第２のデバイス１３０のネットワーク負荷の間のネットワーク負荷差は、相当な大きさになる可能性がある。この場合、第１のデバイス１２０は、電子メールがロードされている第２のデバイス１３０に暫定アドホックネットワークグループから離れるように命令することができる。
【００２４】
さらに、第２のデバイス１３０のネットワーク負荷と第３のデバイス１４０のネットワーク負荷の間のネットワーク負荷差が上記所定の値より大きい場合、第１のデバイス１２０は、第２のデバイス１３０または第３のデバイス１４０に暫定アドホックネットワークグループから離れるように命令することができる。たとえば必要なネットワーク負荷の量が比較的少ない電子メールが第２のデバイス１３０上にロードされ、一方、大量のネットワーク負荷を必要とするゲームが第３のデバイス１４０上で実行されている場合、第２のデバイス１３０のネットワーク負荷と第３のデバイス１４０のネットワーク負荷の間のネットワーク負荷差は、相当な大きさになる可能性がある。この場合、第１のデバイス１２０は、第２のデバイス１３０に暫定アドホックネットワークグループから離れるように命令することができる。その結果、図１Ｂに示されているように、それぞれのネットワーク負荷が互いに類似している第１のデバイス１２０および第３のデバイス１４０を含んだアドホックネットワークグループ１６０を構成することができる。次に、第１のデバイス１２０は、アドホックネットワークグループ１６０に含まれている第３のデバイス１４０に無線ローカルエリアネットワークを提供することができる。
【００２５】
さらに、アドホックネットワークグループ１６０が構成されると、第１のデバイス１２０は、第３のデバイス１４０のネットワーク負荷が変化して第１のデバイス１２０のネットワーク負荷と著しく異なっているかどうかをチェックすることができる。第３のデバイス１４０のネットワーク負荷が小さくなり、したがって第１のデバイス１２０のネットワーク負荷と第３のデバイス１４０のネットワーク負荷の間のネットワーク負荷差が上記所定の値より大きくなると、第１のデバイス１２０は、第３のデバイス１４０にアドホックネットワークグループ１６０から離れるように命令することができる。
【００２６】
図２は、本明細書において説明されている少なくともいくつかの実施形態に従って配列された、アクセスポイント１１０、第１のデバイス１２０、第２のデバイス１３０および第３のデバイス１４０を含んだネットワーク通信環境２００のさらに他の実例を概略的に示したものである。図２に示されているように、第１のデバイス１２０はアクセスポイント１１０に接続することができる。少なくとも１つの実施形態例によれば、第１のデバイス１２０は、第１のデバイス１２０への接続の要求を第２のデバイス１３０および第３のデバイス１４０に送信することができる。第２のデバイス１３０および第３のデバイス１４０が第１のデバイス１２０への接続を希望している場合、第２のデバイス１３０および第３のデバイス１４０は、それぞれ第１のデバイス１２０への接続の応答を第１のデバイス１２０に送信することができ、また、第１のデバイス１２０は、第２のデバイス１３０および第３のデバイス１４０からその応答を受信することができる。
【００２７】
これらの要求および応答が交換されると、暫定アドホックネットワークグループを構成することができる。第１のデバイス１２０、第２のデバイス１３０および第３のデバイス１４０は、この暫定アドホックネットワークグループの中に含めることができる。
【００２８】
第１のデバイス１２０は、第１のデバイス１２０、第２のデバイス１３０および第３のデバイス１４０の各々のネットワーク負荷に基づいて、第１のデバイス１２０、第２のデバイス１３０および第３のデバイス１４０を含むアドホックネットワークグループ１７０を構成することができる。図１Ａおよび図１Ｂを参照して上で説明したように、第１のデバイス１２０は、第１のデバイス１２０、第２のデバイス１３０および第３のデバイス１４０の各々のネットワーク負荷を得ることができる。
【００２９】
いくつかの実施形態では、第１のデバイス１２０は、第１のデバイス１２０、第２のデバイス１３０および第３のデバイス１４０の個々のネットワーク負荷の間のネットワーク負荷差を計算することができる。このような場合、第１のデバイス１２０は、第１のデバイス１２０のネットワーク負荷と第２のデバイス１３０のネットワーク負荷の間のネットワーク負荷差が所定の値より小さいかどうかを決定することができる。さらに、第１のデバイス１２０は、第１のデバイス１２０のネットワーク負荷と第３のデバイス１４０のネットワーク負荷の間のネットワーク負荷差が上記所定の値より小さいかどうかを決定することができる。
【００３０】
ネットワーク負荷差が決定され、第１のデバイス１２０のネットワーク負荷と第２のデバイス１３０のネットワーク負荷の間のネットワーク負荷差が上記所定の値より大きく、また、第１のデバイス１２０のネットワーク負荷と第３のデバイス１４０のネットワーク負荷の間のネットワーク負荷差が上記所定の値より大きい場合、図２に示されているように第１のデバイス１２０は、第１のデバイス１２０、第２のデバイス１３０および第３のデバイス１４０を含むアドホックネットワークグループ１７０を構成することができる。一例として、それには限定されないが、大量のネットワーク負荷を必要とする映画が第１のデバイス１２０上で再生され、また、必要なネットワーク負荷の量が比較的少ない電子メールが第２のデバイス１３０上にロードされている場合、第１のデバイス１２０のネットワーク負荷と第２のデバイス１３０のネットワーク負荷の間のネットワーク負荷差は、上記所定の値より大きくなる可能性がある。さらに、大量のネットワーク負荷を必要とする映画が第１のデバイス１２０上で再生され、また、必要なネットワーク負荷の量が比較的少ないツイッターが第３のデバイス１４０上で実行されている場合、第１のデバイス１２０のネットワーク負荷と第３のデバイス１４０のネットワーク負荷の間のネットワーク負荷差は、上記所定の値より大きくなる可能性がある。
【００３１】
したがってネットワーク負荷が比較的大きい第１のデバイス１２０、およびネットワーク負荷が第１のデバイス１２０のネットワーク負荷よりはるかに小さい第２のデバイス１３０および第３のデバイス１４０は、同じアドホックネットワークグループ１７０の中に含めることができる。次に、第１のデバイス１２０は、アドホックネットワークグループ１７０に含まれている第２のデバイス１３０および第３のデバイス１４０に無線ローカルエリアネットワークを提供することができる。第１のデバイス１２０によって提供される無線ローカルエリアネットワークは、Ｗｉ−Ｆｉネットワークを含むことができる。
【００３２】
別法としては、ネットワーク負荷差が決定され、第１のデバイス１２０のネットワーク負荷と第２のデバイス１３０のネットワーク負荷の間のネットワーク負荷差が上記所定の値以下である場合、第１のデバイス１２０は、第２のデバイス１３０に暫定アドホックネットワークグループから離れるように命令することができる。一例として、それには限定されないが、大量のネットワーク負荷を必要とする映画が第１のデバイス１２０上で再生され、また、大量のネットワーク負荷を必要とするゲームが第２のデバイス１３０上で実行されている場合、第１のデバイス１２０のネットワーク負荷と第２のデバイス１３０のネットワーク負荷の間のネットワーク負荷差は、上記所定の値より小さくなる可能性がある。この場合、第１のデバイス１２０は、第２のデバイス１３０に暫定アドホックネットワークグループから離れるように命令することができる。したがって第１のデバイス１２０は、第１のデバイス１２０および第３のデバイス１４０を含むアドホックネットワークグループを構成することができる。
【００３３】
さらに、アドホックネットワークグループ１７０が構成されると、第１のデバイス１２０は、第２のデバイス１３０および第３のデバイス１４０のネットワーク負荷が変化して、第１のデバイス１２０のネットワーク負荷と第２のデバイス１３０のネットワーク負荷の間のネットワーク負荷差、および第１のデバイス１２０のネットワーク負荷と第３のデバイス１４０のネットワーク負荷の間のネットワーク負荷差が上記所定の値より小さくなったかどうかをチェックすることができる。一例として、それには限定されないが、第３のデバイス１４０のネットワーク負荷が大きくなり、第１のデバイス１２０のネットワーク負荷と第３のデバイス１４０のネットワーク負荷の間のネットワーク負荷差が上記所定の値より小さくなると、第１のデバイス１２０は、第３のデバイス１４０にアドホックネットワークグループ１７０から離れるように命令することができる。
【００３４】
さらに、いくつかの実施形態では、第１のデバイス１２０は、アドホックネットワークグループ１７０の総ネットワーク負荷を周期的に計算することができる。アドホックネットワークグループ１７０の総ネットワーク負荷は、第１のデバイス１２０、第２のデバイス１３０および第３のデバイス１４０の各々のネットワーク負荷を合計することによって計算することができる。
【００３５】
第１のデバイス１２０は、アドホックネットワークグループ１７０の計算された総ネットワーク負荷と、アクセスポイント１１０の利用可能ネットワーク負荷を周期的に比較することができる。比較の結果、総ネットワーク負荷がアクセスポイント１１０の利用可能ネットワーク負荷より大きい場合、第１のデバイス１２０は、第２のデバイス１３０および／または第３のデバイス１４０にアドホックネットワーク１７０から離れるように命令することができる。一例として、それには限定されないが、ツイッターが終了し、また、第３のデバイス１４０上でゲームが実行されることによって第３のデバイス１４０のネットワーク負荷が変化して大きくなると、それに応じてアドホックネットワークグループ１７０の総ネットワーク負荷が大きくなる。したがって総ネットワーク負荷がアクセスポイント１１０の利用可能ネットワーク負荷より大きくなる可能性がある。この場合、第１のデバイス１２０は、第３のデバイス１４０にアドホックネットワークグループ１７０から離れるように命令することができる。
【００３６】
図３は、本明細書において説明されている少なくともいくつかの実施形態に従って配列された、第２のデバイス１３０に無線ローカルエリアネットワークを提供するための第１のデバイス１２０のプロセス３００の流れ図の一例を示したものである。図３に示されている方法は、図１Ａ、図１Ｂおよび図２に示されているように、アクセスポイント１１０、第１のデバイス１２０、第２のデバイス１３０および第３のデバイス１４０を含んだ通信環境１００、１０１および２００の中で実施することができる。プロセスの一例は、１つまたは複数のブロック３１０、３２０、３３０、３４０および／または３５０によって示されている１つまたは複数の操作、動作または機能を含むことができる。離散ブロックとして示されているが、これらのさまざまなブロックは、所望の実施態様に応じて追加ブロックに分割し、より少ないブロックに結合し、あるいは除去することができる。処理はブロック３１０で開始することができる。
【００３７】
ブロック３１０（アクセスポイントへの接続）で、第１のデバイス１２０をアクセスポイント１１０に接続することができる。アクセスポイント１１０は、第１のデバイス１２０に無線ローカルエリアネットワークを提供することができる。処理は、ブロック３１０からブロック３２０へ進行することができる。
【００３８】
ブロック３２０（第１のデバイスへの接続を第２のデバイスに要求する）で、第１のデバイス１２０は、第１のデバイス１２０への接続を第２のデバイス１３０に要求することができる。いくつかの実施形態では、第１のデバイス１２０は、第１のデバイス１２０への接続の要求を第２のデバイス１３０に送信することができる。処理は、ブロック３２０からブロック３３０へ進行することができる。
【００３９】
ブロック３３０（第２のデバイスから応答を受信する）で、第１のデバイス１２０は、第１のデバイス１２０への接続の応答を第２のデバイス１３０から受信することができる。次に、第１のデバイス１２０および第２のデバイス１３０を含む暫定アドホックネットワークグループを構成することができる。処理は、ブロック３３０からブロック３４０へ進行することができる。
【００４０】
ブロック３４０（ネットワーク負荷に基づいてアドホックネットワークグループを構成する）で、第１のデバイス１２０は、第１のデバイス１２０のネットワーク負荷および第２のデバイス１３０のネットワーク負荷に基づいてアドホックネットワークグループを構成することができる。処理は、ブロック３４０からブロック３５０へ進行することができる。
【００４１】
ブロック３５０（無線ローカルエリアネットワークを提供する）で、第１のデバイス１２０は、ブロック３４０で構成されたアドホックネットワークグループに含まれている第２のデバイス１３０に無線ローカルエリアネットワークを提供することができる。第１のデバイス１２０によって提供される無線ローカルエリアネットワークは、Ｗｉ−Ｆｉネットワークを含むことができる。
【００４２】
図４は、本明細書において説明されている少なくともいくつかの実施形態に従って配列された、図３のブロック３４０のプロセスの流れ図の他の例を示したものである。図４に示されているプロセスは、図１Ａ、図１Ｂおよび図２に示されているように、アクセスポイント１１０、第１のデバイス１２０、第２のデバイス１３０および第３のデバイス１４０を含んだ通信環境１００、１０１および２００の中で実施することができる。プロセスの一例は、１つまたは複数のブロック４４１、４４２、４４３、４４４および／または４４５によって示されている１つまたは複数の操作、動作または機能を含むことができる。離散ブロックとして示されているが、これらのさまざまなブロックは、所望の実施態様に応じて追加ブロックに分割し、より少ないブロックに結合し、あるいは除去することができる。処理はブロック４４１で開始することができる。
【００４３】
ブロック４４１（第１のデバイスのネットワーク負荷および第２のデバイスのネットワーク負荷を得る）で、第１のデバイス１２０は、第１のデバイス１２０のネットワーク負荷および第２のデバイス１３０のネットワーク負荷を得ることができる。いくつかの実施形態では、図１Ａを参照して上で説明したように、第１のデバイス１２０は、第１のデバイス１２０のネットワーク負荷および第２のデバイス１３０のネットワーク負荷を計算することができる。いくつかの他の実施形態では、図１Ａを参照して上で説明したように、第２のデバイス１３０は、第１のデバイス１２０が第２のデバイス１３０のネットワーク負荷を得るよう、第２のデバイス１３０のネットワーク負荷を計算し、第２のデバイス１３０の計算されたネットワーク負荷を第１のデバイス１２０に送信することができる。処理は、ブロック４４１からブロック４４２へ進行することができる。
【００４４】
ブロック４４２（第１のデバイスのネットワーク負荷と第２のデバイスのネットワーク負荷の差を計算する）で、第１のデバイス１２０は、第１のデバイス１２０のネットワーク負荷と第２のデバイス１３０のネットワーク負荷の間のネットワーク負荷差を計算することができる。処理は、ブロック４４２からブロック４４３へ進行することができる。
【００４５】
ブロック４４３（差が所定の値より大きいかどうかを決定する）で、第１のデバイス１２０は、第１のデバイス１２０のネットワーク負荷と第２のデバイス１３０のネットワーク負荷の間の計算されたネットワーク負荷差が所定の値より大きいかどうかを決定することができる。
【００４６】
ブロック４４３で第１のデバイス１２０が、第１のデバイス１２０のネットワーク負荷と第２のデバイス１３０のネットワーク負荷の間の計算されたネットワーク負荷差が上記所定の値より大きいことを決定すると、処理はブロック４４４へ進行することができ、一方、ブロック４４３で第１のデバイス１２０が、第１のデバイス１２０のネットワーク負荷と第２のデバイス１３０のネットワーク負荷の間の計算されたネットワーク負荷差が上記所定の値以下であることを決定すると、処理はブロック４４５へ進行することができる。
【００４７】
ブロック４４４（第２のデバイスにアドホックネットワークグループから離れるように命令する）で、第１のデバイス１２０は、第２のデバイス１３０に、図３のブロック３４０で構成された暫定アドホックネットワークグループから離れるように命令することができる。
【００４８】
ブロック４４５（アドホックネットワークグループを構成する）で、第１のデバイス１２０は、第１のデバイス１２０および第２のデバイス１３０を含むアドホックネットワークグループを構成することができる。
【００４９】
図５は、本明細書において説明されている少なくともいくつかの実施形態に従って配列された、図３のブロック３４０のプロセスの流れ図のさらに他の例を示したものである。図５に示されているプロセスは、図１Ａ、図１Ｂおよび図２に示されているように、アクセスポイント１１０、第１のデバイス１２０、第２のデバイス１３０および第３のデバイス１４０を含んだ通信環境１００、１０１および２００の中で実施することができる。プロセスの一例は、１つまたは複数のブロック５４１、５４２、５４３、５４４および／または５４５によって示されている１つまたは複数の操作、動作または機能を含むことができる。離散ブロックとして示されているが、これらのさまざまなブロックは、所望の実施態様に応じて追加ブロックに分割し、より少ないブロックに結合し、あるいは除去することができる。処理はブロック５４１で開始することができる。
【００５０】
ブロック５４１（第１のデバイスのネットワーク負荷および第２のデバイスのネットワーク負荷を得る）で、第１のデバイス１２０は、第１のデバイス１２０のネットワーク負荷および第２のデバイス１３０のネットワーク負荷を得ることができる。いくつかの実施形態では、図１Ａを参照して上で説明したように、第１のデバイス１２０は、第１のデバイス１２０のネットワーク負荷および第２のデバイス１３０のネットワーク負荷を計算することができる。いくつかの他の実施形態では、図１Ａを参照して上で説明したように、第２のデバイス１３０は、第１のデバイス１２０が第２のデバイス１３０のネットワーク負荷を得るよう、第２のデバイス１３０のネットワーク負荷を計算し、第２のデバイス１３０の計算されたネットワーク負荷を第１のデバイス１２０に送信することができる。処理は、ブロック５４１からブロック５４２へ進行することができる。
【００５１】
ブロック５４２（アドホックネットワークの総ネットワーク負荷を計算する）で、第１のデバイス１２０は、図３のブロック３４０で構成された暫定アドホックネットワークグループの総ネットワーク負荷を周期的に計算することができる。暫定アドホックネットワークグループの総ネットワーク負荷は、それぞれブロック５４１で得られる第１のデバイス１２０のネットワーク負荷および第２のデバイス１３０のネットワークを合計することによって計算することができる。処理は、ブロック５４２からブロック５４３へ進行することができる。
【００５２】
ブロック５４３（総ネットワーク負荷と利用可能なネットワーク負荷を比較する）で、第１のデバイス１２０は、暫定アドホックネットワークグループの計算された総ネットワーク負荷と、アクセスポイント１１０の利用可能なネットワーク負荷を周期的に比較することができる。
【００５３】
ブロック５４３で第１のデバイス１２０が、暫定アドホックネットワークグループの計算された総ネットワーク負荷の方がアクセスポイント１１０の利用可能なネットワーク負荷より大きいことを決定すると、処理はブロック５４４へ進行することができ、一方、ブロック５４３で第１のデバイス１２０が、暫定アドホックネットワークグループの計算された総ネットワーク負荷がアクセスポイント１１０の利用可能なネットワーク負荷以下であることを決定すると、処理はブロック５４５へ進行することができる。
【００５４】
ブロック５４４（第２のデバイスにアドホックネットワークグループから離れるように命令する）で、第１のデバイス１２０は、第２のデバイス１３０に、図３のブロック３４０で構成された暫定アドホックネットワークグループから離れるように命令することができる。
【００５５】
ブロック５４５（アドホックネットワークグループを構成する）で、第１のデバイス１２０は、第１のデバイス１２０および第２のデバイス１３０を含むアドホックネットワークグループを構成することができる。
【００５６】
図６は、本明細書において説明されている少なくともいくつかの実施形態に従って配列された、図３のブロック３４０のプロセスの流れ図のさらに他の例を示したものである。図６に示されているプロセスは、図１Ａ、図１Ｂおよび図２に示されているように、アクセスポイント１１０、第１のデバイス１２０、第２のデバイス１３０および第３のデバイス１４０を含んだ通信環境１００、１０１および２００の中で実施することができる。プロセスの一例は、１つまたは複数のブロック６４１、６４２、６４３、６４４および／または６４５によって示されている１つまたは複数の操作、動作または機能を含むことができる。離散ブロックとして示されているが、これらのさまざまなブロックは、所望の実施態様に応じて追加ブロックに分割し、より少ないブロックに結合し、あるいは除去することができる。処理はブロック６４１で開始することができる。
【００５７】
ブロック６４１（第１のデバイスのネットワーク負荷および第２のデバイスのネットワーク負荷を得る）で、第１のデバイス１２０は、第１のデバイス１２０のネットワーク負荷および第２のデバイス１３０のネットワーク負荷を得ることができる。いくつかの実施形態では、図１Ａを参照して上で説明したように、第１のデバイス１２０は、第１のデバイス１２０のネットワーク負荷および第２のデバイス１３０のネットワーク負荷を計算することができる。いくつかの他の実施形態では、図１Ａを参照して上で説明したように、第２のデバイス１３０は、第１のデバイス１２０が第２のデバイス１３０のネットワーク負荷を得るよう、第２のデバイス１３０のネットワーク負荷を計算し、第２のデバイス１３０の計算されたネットワーク負荷を第１のデバイス１２０に送信することができる。処理は、ブロック６４１からブロック６４２へ進行することができる。
【００５８】
ブロック６４２（第１のデバイスのネットワーク負荷と第２のデバイスのネットワーク負荷の差を計算する）で、第１のデバイス１２０は、第１のデバイス１２０のネットワーク負荷と第２のデバイス１３０のネットワーク負荷の間のネットワーク負荷差を計算することができる。処理は、ブロック６４２からブロック６４３へ進行することができる。
【００５９】
ブロック６４３（差が所定の値より小さいかどうかを決定する）で、第１のデバイス１２０は、第１のデバイス１２０のネットワーク負荷と第２のデバイス１３０のネットワーク負荷の間の計算されたネットワーク負荷差が所定の値より小さいかどうかを決定することができる。
【００６０】
ブロック６４３で第１のデバイス１２０が、第１のデバイス１２０のネットワーク負荷と第２のデバイス１３０のネットワーク負荷の間の計算されたネットワーク負荷差が上記所定の値より小さいことを決定すると、処理はブロック６４４へ進行することができ、一方、ブロック６４３で第１のデバイス１２０が、第１のデバイス１２０のネットワーク負荷と第２のデバイス１３０のネットワーク負荷の間の計算されたネットワーク負荷差が上記所定の値以上であることを決定すると、処理はブロック６４５へ進行することができる。
【００６１】
ブロック６４４（第２のデバイスにアドホックネットワークグループから離れるように命令する）で、第１のデバイス１２０は、第２のデバイス１３０に、図３のブロック３４０で構成された暫定アドホックネットワークグループから離れるように命令することができる。
【００６２】
ブロック６４５（アドホックネットワークグループを構成する）で、第１のデバイス１２０は、第１のデバイス１２０および第２のデバイス１３０を含むアドホックネットワークグループを構成することができる。
【００６３】
図７は、本明細書において説明されている少なくともいくつかの実施形態に従って配列された、アドホックネットワークグループを構成することができる第１のデバイスのためのアーキテクチャの一例を示す略ブロック図を示したものである。図７に示されているように、第１のデバイス１２０は、アクセスポイントアクセスユニット７２１、勧誘ユニット７２２、受信ユニット７２３、内容情報獲得ユニット７２４、ネットワーク負荷計算ユニット７２５、ネットワークグループ構成ユニット７２６、ネットワーク提供ユニット７２７および信号交換ユニット７２８を含むことができる。離散構成要素として示されているが、これらのさまざまな構成要素は、追加構成要素に分割し、より少ない構成要素に結合し、あるいは全く除去することも可能であり、これらは、開示されている主題の範囲内であることが企図されている。これらの構成要素の個々の機能および／または動作は、広範囲にわたるハードウェア、ソフトウェア、ファームウェアによって、あるいは事実上それらの任意の組み合わせによって、個々に、および／または集合的に実施することができることは当業者には理解されよう。その点に関し、アクセスポイントアクセスユニット７２１、勧誘ユニット７２２、受信ユニット７２３、内容情報獲得ユニット７２４、ネットワーク負荷計算ユニット７２５、ネットワークグループ構成ユニット７２６、ネットワーク提供ユニット７２７および信号交換ユニット７２８のうちの１つまたは複数は、第１のデバイス１２０上でホストされるアプリケーションの実例に含めることができる。
【００６４】
アクセスポイントアクセスユニット７２１は、無線ローカルエリアネットワークを提供するアクセスポイント１１０に接続するように構成することができる。アクセスポイント１１０は、Ｗｉ−Ｆｉアクセスポイントを含むことができ、また、アクセスポイント１１０によって提供される無線ローカルエリアネットワークは、Ｗｉ−Ｆｉネットワークを含むことができる。
【００６５】
勧誘ユニット７２２は、第１のデバイス１２０に接続するよう第２のデバイス１３０を勧誘するように構成することができる。いくつかの実施形態では、第１のデバイス１２０は、第１のデバイス１２０への接続の要求を第２のデバイス１３０に送信することができる。
【００６６】
受信ユニット７２３は、第１のデバイス１２０への接続の応答を第２のデバイス１３０から受信するように構成することができる。さらに、いくつかの実施形態では、受信ユニット７２３は、第２のデバイス１３０のネットワーク負荷に関する情報を第２のデバイス１３０から受信するように構成することも可能である。第２のデバイス１３０は、第２のデバイス１３０のネットワーク負荷を計算し、第２のデバイス１３０の計算されたネットワーク負荷を受信ユニット７２３に送信することができる。さらに、いくつかの他の実施形態では、受信ユニット７２３は、第２のデバイス１３０がアクセスする内容に関する内容情報を第２のデバイス１３０から受信するように構成することができる。第２のデバイス１３０は、第２のデバイス１３０がアクセスする内容に関する内容情報を得ることができる。たとえば内容情報は、第２のデバイス１３０がアクセスするウェブサイトのユニフォームリソースロケータ（ＵＲＬ）またはインターネットプロトコル（ＩＰ）アドレスのうちの少なくとも１つを含むことができる。第２のデバイス１３０は、得られた内容情報から文字、画像または文章のうちの少なくとも１つをキーワードとして引き出すことができる。次に、第２のデバイス１３０は、得られた内容情報から引き出されたキーワードを受信ユニット７２３に送信することができる。
【００６７】
内容情報獲得ユニット７２４は、第１のデバイス１２０がアクセスする内容に関する内容情報を得るように構成することができる。たとえば内容情報は、第１のデバイス１２０がアクセスするウェブサイトのユニフォームリソースロケータ（ＵＲＬ）またはインターネットプロトコル（ＩＰ）アドレスのうちの少なくとも１つを含むことができる。内容情報獲得ユニット７２４は、得られた内容情報から文字、画像または文章のうちの少なくとも１つをキーワードとして引き出すことができる。
【００６８】
ネットワーク負荷計算ユニット７２５は、内容情報獲得ユニット７２４が獲得した内容情報に基づいて、第１のデバイス１２０のネットワーク負荷を計算するように構成することができる。さらに、ネットワーク負荷計算ユニット７２５は、受信ユニット７２３が受信した第２のデバイス１３０の内容情報に基づいて、第２のデバイス１３０のネットワーク負荷を計算するように構成することも可能である。
【００６９】
いくつかの実施形態では、ネットワーク負荷計算ユニット７２５は、第１のデバイス１２０のネットワーク負荷と第２のデバイス１３０のネットワーク負荷の間のネットワーク負荷差を計算するように構成することができる。さらに、ネットワーク負荷計算ユニット７２５は、このネットワーク負荷差が所定の値より大きいかどうかを決定するように構成することも可能である。
【００７０】
いくつかの実施形態では、ネットワーク負荷計算ユニット７２５は、第１のデバイス１２０および第２のデバイス１３０を含むアドホックネットワークグループの総ネットワーク負荷を計算するように構成することができる。さらに、ネットワーク負荷計算ユニット７２５は、この総ネットワーク負荷とアクセスポイント１１０の利用可能ネットワーク負荷を周期的に比較するように構成することも可能である。
【００７１】
いくつかの実施形態では、ネットワーク負荷計算ユニット７２５は、第１のデバイス１２０のネットワーク負荷と第２のデバイス１３０のネットワーク負荷の間のネットワーク負荷差を計算するように構成することができる。さらに、ネットワーク負荷計算ユニット７２５は、このネットワーク負荷差が所定の値より小さいかどうかを決定するように構成することも可能である。
【００７２】
ネットワークグループ構成ユニット７２６は、第１のデバイス１２０のネットワーク負荷および第２のデバイス１３０のネットワーク負荷に基づいて、第１のデバイス１２０および第２のデバイス１３０を含むアドホックネットワークグループを構成するように構成することができる。いくつかの実施形態では、ネットワーク負荷計算ユニット７２５が、第１のデバイス１２０のネットワーク負荷と第２のデバイス１３０のネットワーク負荷の間のネットワーク負荷差が上記所定の値以下であることを決定すると、ネットワークグループ構成ユニット７２６は、第１のデバイス１２０および第２のデバイス１３０を含むアドホックネットワークグループを構成することができる。さらに、ネットワーク負荷計算ユニット７２５が、第１のデバイス１２０のネットワーク負荷と第２のデバイス１３０のネットワーク負荷の間のネットワーク負荷差が上記所定の値より大きいことを決定すると、ネットワークグループ構成ユニット７２６は、第２のデバイス１３０にアドホックネットワークグループから離れるように命令することができる。
【００７３】
いくつかの実施形態では、ネットワーク負荷計算ユニット７２５が、総ネットワーク負荷がアクセスポイント１１０の利用可能ネットワーク負荷以下であることを決定すると、ネットワークグループ構成ユニット７２６は、第１のデバイス１２０および第２のデバイス１３０を含むアドホックネットワークグループを構成することができる。さらに、ネットワーク負荷計算ユニット７２５が、総ネットワーク負荷がアクセスポイント１１０の利用可能ネットワーク負荷より大きいことを決定すると、ネットワークグループ構成ユニット７２６は、第２のデバイス１３０にアドホックネットワークグループから離れるように命令することができる。
【００７４】
いくつかの実施形態では、ネットワーク負荷計算ユニット７２５が、第１のデバイス１２０のネットワーク負荷と第２のデバイス１３０のネットワーク負荷の間のネットワーク負荷差が上記所定の値以上であることを決定すると、ネットワークグループ構成ユニット７２６は、第１のデバイス１２０および第２のデバイス１３０を含むアドホックネットワークグループを構成することができる。一方、ネットワーク負荷計算ユニット７２５が、第１のデバイス１２０のネットワーク負荷と第２のデバイス１３０のネットワーク負荷の間のネットワーク負荷差が上記所定の値より小さいことを決定すると、ネットワークグループ構成ユニット７２６は、第２のデバイス１３０にアドホックネットワークグループから離れるように命令することができる。
【００７５】
ネットワーク提供ユニット７２７は、アドホックネットワークグループに含まれている第２のデバイス１３０に無線ローカルエリアネットワークを提供するように構成することができる。ネットワーク提供ユニット７２７によって提供される無線ローカルエリアネットワークは、Ｗｉ−Ｆｉネットワークを含むことができる。
【００７６】
信号交換ユニット７２８は、第１のデバイス１２０がアドホックネットワークグループに含まれていることを知らせる信号を第２のデバイス１３０に送信するように構成することができる。さらに、信号交換ユニット７２８は、第２のデバイス１３０がアドホックネットワークグループに含まれていることを知らせる信号を第２のデバイス１３０から受信するように構成することも可能である。
【００７７】
図８は、本明細書において説明されている少なくともいくつかの実施形態に従って配列された、無線ローカルエリアネットワークを提供するためのスキームを提供するために利用することができるコンピュータプログラム製品を示したものである。プログラム製品８００は、信号担持媒体８１０を含むことができる。信号担持媒体８１０は、たとえばプロセッサによって実行されると、図１Ａ〜図７に関連して上で説明した機能を提供することができる１つまたは複数の命令８２０を含むことができる。一例として、それには限定されないが、命令８２０は、無線ローカルエリアネットワークを提供するように構成されるアクセスポイントに接続するための１つまたは複数の命令、第１のデバイスへの接続の要求を第２のデバイスに送信するための１つまたは複数の命令、第１のデバイスへの接続の応答を第２のデバイスから受信するための１つまたは複数の命令、少なくとも部分的に第１のデバイスのネットワーク負荷および第２のデバイスのネットワーク負荷に基づいて、第１のデバイスおよび第２のデバイスを含んだアドホックネットワークグループを構成するための１つまたは複数の命令、およびアドホックネットワークグループに含まれている第２のデバイスに無線ローカルエリアネットワークを提供するための１つまたは複数の命令を含むことができる。したがってたとえば図３を参照すると、第１のデバイス１２０は、命令８２０に応答して、図３に示されているブロックのうちの１つまたは複数を実施することができる。
【００７８】
いくつかの実施態様では、信号担持媒体８１０は、それらに限定されないが、ハードディスクドライブ、ＣＤ、ＤＶＤ、デジタルテープ、メモリ、等々などのコンピュータ可読媒体８３０を包含することができる。いくつかの実施態様では、信号担持媒体８１０は、それらに限定されないが、メモリ、読出し／書込み（Ｒ／Ｗ）ＣＤ、Ｒ／Ｗ  ＤＶＤ、等々などの記録可能媒体８４０を包含することができる。いくつかの実施態様では、信号担持媒体８１０は、それらに限定されないが、デジタルおよび／またはアナログ通信媒体（たとえば光ファイバケーブル、導波路、有線通信リンク、無線通信リンク、等々）などの通信媒体８５０を包含することができる。したがってたとえばプログラム製品８００は、ＲＦ信号担持媒体８１０によって第１のデバイス１２０の１つまたは複数のモジュールに運ぶことができ、信号担持媒体８１０は、無線通信媒体８５０（たとえばＩＥＥＥ８０２．１１規格に準拠する無線通信媒体）によって運ぶことができる。
【００７９】
図９は、本明細書において説明されている少なくともいくつかの実施形態に従って配列された、無線ローカルエリアネットワークを提供するためのスキームを提供するために利用することができるコンピューティングデバイスの一例を示すブロック図である。これらの例では、コンピューティングデバイス９００の要素は、１つのデバイスに対して配列または構成することができる。極めて基本的な構成９０２では、コンピューティングデバイス９００は、通常、１つまたは複数のプロセッサ９０４およびシステムメモリ９０６を含む。メモリバス９０８は、プロセッサ９０４とシステムメモリ９０６の間の通信のために使用することができる。
【００８０】
所望の構成に応じて、プロセッサ９０４は、それらに限定されないが、マイクロプロセッサ（μΡ）、マイクロコントローラ（μＣ）、デジタル信号プロセッサ（ＤＳＰ）またはそれらの任意の組み合わせを含む任意のタイプのプロセッサであってもよい。プロセッサ９０４は、レベル１キャッシュ９１０およびレベル２キャッシュ９１２などのもう１つのレベルのキャッシュ、プロセッサコア９１４およびレジスタ９１６を含むことができる。プロセッサコア９１４の一例は、論理演算装置（ＡＬＵ）、浮動小数点ユニット（ＦＰＵ）、デジタル信号処理コア（ＤＳＰコア）またはそれらの任意の組み合わせを含むことができる。また、メモリコントローラ９１８の一例は、プロセッサ９０４と共に使用することも可能であり、あるいはいくつかの実施態様では、メモリコントローラ９１８は、プロセッサ９０４の内部部分であってもよい。
【００８１】
所望の構成に応じて、システムメモリ９０６は、それらに限定されないが、揮発性メモリ（ＲＡＭなど）、不揮発性メモリ（ＲＯＭ、フラッシュメモリ、等々など）またはそれらの任意の組み合わせを含む任意のタイプのシステムメモリであってもよい。システムメモリ９０６は、オペレーティングシステム９２０、アプリケーション９２２およびプログラムデータ９２４を含むことができる。アプリケーション９２２は、図７に示されている第１のデバイス１２０のアーキテクチャに関連して説明した動作を含み、あるいは図３ないし図６に示されている流れ図に関連して説明した動作を含む、本明細書において説明されている機能を実施するように配列することができる命令９２６を含むことができる。いくつかの例では、アプリケーション９２２は、本明細書において説明されている無線ローカルエリアネットワークを提供するためのスキームを提供することができるよう、オペレーティングシステム９２０上のプログラムデータ９２４を使用して動作するように配列することができる。
【００８２】
コンピューティングデバイス９００は、追加特徴または機能、および基本構成９０２と任意の必要なデバイスおよびインターフェースとの間の通信を容易にするための追加インターフェースを有することができる。たとえばバス／インターフェースコントローラ９３０を使用して、ストレージインターフェースバス９３４を介して、基本構成９０２と１つまたは複数のデータ記憶装置９３２の間の通信を容易にすることができる。データ記憶装置９３２は、取外し式ストレージ９３６、非取外し式ストレージ９３８またはそれらの組み合わせであってもよい。取外し式ストレージおよび非取外し式ストレージの例には、いくつかを挙げると、フレキシブルディスクドライブおよびハードディスクドライブ（ＨＤＤ）などの磁気ディスクデバイス、コンパクトディスク（ＣＤ）ドライブまたはデジタル汎用ディスク（ＤＶＤ）ドライブなどの光ディスクドライブ、ソリッドステートドライブ（ＳＳＤ）およびテープドライブがある。コンピュータ記憶媒体の例は、コンピュータ可読命令、データ構造、プログラムモジュールまたは他のデータなどの情報を記憶するための任意の方法または技術で実施された揮発性媒体および不揮発性媒体、取外し式媒体および非取外し式媒体を含むことができる。
【００８３】
システムメモリ９０６、取外し式ストレージ９３６および非取外し式ストレージ９３８は、コンピュータ記憶媒体の例である。コンピュータ記憶媒体には、それらに限定されないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリまたは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル汎用ディスク（ＤＶＤ）または他の光記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置または他の磁気記憶装置、あるいは所望の情報を記憶するために使用することができ、かつ、コンピューティングデバイス９００がアクセスすることができる任意の他の媒体がある。このようなコンピュータ記憶媒体は、すべて、コンピューティングデバイス９００の一部であってもよい。
【００８４】
また、コンピューティングデバイス９００は、さまざまなインターフェースデバイス（たとえば出力装置９４２、周辺インターフェース９４４および通信装置９４６）から基本構成９０２へのバス／インターフェースコントローラ９３０を介した通信を容易にするためのインターフェースバス９４０を含むことができる。出力装置９４２の例は、ディスプレイまたはスピーカなどのさまざまな外部デバイスと１つまたは複数のＡ／Ｖポート９５２を介して通信するように構成することができるグラフィック処理ユニット９４８およびオーディオ処理ユニット９５０を含む。周辺インターフェース９４４の例は、入力装置（たとえばキーボード、マウス、ペン、音声入力装置、タッチ入力装置、等々）または他の周辺装置（たとえばプリンタ、スキャナ、等々）などの外部デバイスと１つまたは複数のＩ／Ｏポート９５８を介して通信するように構成することができるシリアルインターフェースコントローラ９５４またはパラレルインターフェースコントローラ９５６を含む。通信装置９４６の一例は、１つまたは複数の他のコンピューティングデバイス９６２との、１つまたは複数の通信ポート９６４を介したネットワーク通信リンクを介した通信を容易にするように配列することができるネットワークコントローラ９６０を含む。
【００８５】
ネットワーク通信リンクは通信媒体の一例であってもよい。通信媒体は、通常、コンピュータ可読命令、データ構造、プログラムモジュール、または搬送波あるいは他の輸送機構などの変調データ信号中の他のデータによって具体化することができ、また、任意の情報引渡し媒体を含むことができる。「変調データ信号」は、その特性セットのうちの１つまたは複数を有する信号であっても、あるいは情報を信号中に符号化する方法で変化した信号であってもよい。非制限の一例として、通信媒体は、配線式ネットワークまたは直接配線接続などの配線式媒体、および音響、無線周波数（ＲＦ）、マイクロ波、赤外線（ＩＲ）などの無線媒体および他の無線媒体を含むことができる。本明細書において使用されているコンピュータ可読媒体という用語は、記憶媒体および通信媒体の両方を含むことができる。
【００８６】
コンピューティングデバイス９００は、携帯電話、パーソナルデータアシスタント（ＰＤＡ）、パーソナルメディアプレーヤデバイス、無線ウェブウォッチデバイス、パーソナルヘッドセットデバイス、特定用途向けデバイス、または上記機能のうちのいずれかを含むハイブリッドデバイスなどの形状係数が小さい携帯型（つまり移動）電子デバイスの一部として実施することができる。また、コンピューティングデバイス９００は、ラップトップコンピュータ構成および非ラップトップコンピュータ構成の両方を含むパーソナルコンピュータとして実施することも可能である。
【００８７】
本開示は、本明細書において説明されている、さまざまな態様の実例として意図されている特定の実施形態に限定されない。当業者には明らかであるように、本開示の精神および範囲を逸脱することなく、多くの変更態様および変形形態を加えることができる。以上の説明から、当業者には、本明細書において挙げられている方法および装置に加えて、本開示の範囲内における機能的に等価な方法および装置が明らかであろう。このような変更態様および変形形態は、特許請求の範囲の範疇であることが意図されている。本開示は、特許請求の範囲の項目、ならびにこのような特許請求の範囲が権利を与えられる等価物の全範囲によってのみ制限される。本開示は、特定の方法、試薬、化合物、組成または生物学的系に限定されないことを理解すべきであり、これらは、当然、変更が可能である。また、本明細書において使用されている用語は、特定の実施形態を説明するためのものにすぎず、本発明を制限することは意図されていないことを理解すべきである。
【００８８】
本明細書における実質的にすべての複数形および／または単数形の用語の使用に対して、当業者は、状況および／または用途に適切なように、複数形から単数形に、および／または単数形から複数形に変換することができる。さまざまな単数形／複数形の置き換えは、理解しやすいように、本明細書で明確に説明することができる。
【００８９】
通常、本明細書において、特に添付の特許請求の範囲（たとえば、添付の特許請求の範囲の本体部）において使用される用語は、全体を通じて「オープンな（ｏｐｅｎ）」用語として意図されていることが、当業者には理解されよう（たとえば、用語「含む（ｉｎｃｌｕｄｉｎｇ）」は、「含むがそれに限定されない（ｉｎｃｌｕｄｉｎｇ  ｂｕｔ  ｎｏｔ  ｌｉｍｉｔｅｄ  ｔｏ）」と解釈されるべきであり、用語「有する（ｈａｖｉｎｇ）」は、「少なくとも有する（ｈａｖｉｎｇ  ａｔ  ｌｅａｓｔ）」と解釈されるべきであり、用語「含む（ｉｎｃｌｕｄｅｓ）」は、「含むがそれに限定されない（ｉｎｃｌｕｄｅｓ  ｂｕｔ  ｉｓ  ｎｏｔ  ｌｉｍｉｔｅｄ  ｔｏ）」と解釈されるべきである、など）。導入される請求項で具体的な数の記載が意図される場合、そのような意図は、当該請求項において明示的に記載されることになり、そのような記載がない場合、そのような意図は存在しないことが、当業者にはさらに理解されよう。たとえば、理解の一助として、添付の特許請求の範囲は、導入句「少なくとも１つの（ａｔ  ｌｅａｓｔ  ｏｎｅ）」および「１つまたは複数の（ｏｎｅ  ｏｒ  ｍｏｒｅ）」を使用して請求項の記載を導くことを含む場合がある。しかし、そのような句の使用は、同一の請求項が、導入句「１つまたは複数の」または「少なくとも１つの」および「ａ」または「ａｎ」などの不定冠詞を含む場合であっても、不定冠詞「ａ」または「ａｎ」による請求項の記載の導入が、そのように導入される請求項の記載を含む任意の特定の請求項を、単に１つのそのような記載を含む実施形態に限定する、ということを示唆していると解釈されるべきではない（たとえば、「ａ」および／または「ａｎ」は、「少なくとも１つの」または「１つまたは複数の」を意味すると解釈されるべきである）。同じことが、請求項の記載を導入するのに使用される定冠詞の使用にも当てはまる。また、導入される請求項の記載で具体的な数が明示的に記載されている場合でも、そのような記載は、少なくとも記載された数を意味すると解釈されるべきであることが、当業者には理解されよう（たとえば、他の修飾語なしでの「２つの記載（ｔｗｏ  ｒｅｃｉｔａｔｉｏｎｓ）」の単なる記載は、少なくとも２つの記載、または２つ以上の記載を意味する）。さらに、「Ａ、ＢおよびＣ、などの少なくとも１つ」に類似の慣例表現が使用されている事例では、通常、そのような構文は、当業者がその慣例表現を理解するであろう意味で意図されている（たとえば、「Ａ、Ｂ、およびＣの少なくとも１つを有するシステム」は、Ａのみ、Ｂのみ、Ｃのみ、ＡおよびＢを共に、ＡおよびＣを共に、ＢおよびＣを共に、ならびに／またはＡ、Ｂ、およびＣを共に、などを有するシステムを含むが、それに限定されない）。「Ａ、Ｂ、またはＣ、などの少なくとも１つ」に類似の慣例表現が使用されている事例では、通常、そのような構文は、当業者がその慣例表現を理解するであろう意味で意図されている（たとえば、「Ａ、Ｂ、またはＣの少なくとも１つを有するシステム」は、Ａのみ、Ｂのみ、Ｃのみ、ＡおよびＢを共に、ＡおよびＣを共に、ＢおよびＣを共に、ならびに／またはＡ、Ｂ、およびＣを共に、などを有するシステ���を含むが、それに限定されない）。２つ以上の代替用語を提示する事実上いかなる離接する語および／または句も、明細書、特許請求の範囲、または図面のどこにあっても、当該用語の一方（ｏｎｅ  ｏｆ  ｔｈｅ  ｔｅｒｍｓ）、当該用語のいずれか（ｅｉｔｈｅｒ  ｏｆ  ｔｈｅ  ｔｅｒｍｓ）、または両方の用語（ｂｏｔｈ  ｔｅｒｍｓ）を含む可能性を企図すると理解されるべきであることが、当業者にはさらに理解されよう。たとえば、句「ＡまたはＢ」は、「Ａ」または「Ｂ」あるいは「ＡおよびＢ」の可能性を含むことが理解されよう。
【００９０】
さらに、本開示の特徴または態様がマーカッシュグループの用語で記述されている場合、本開示は、マーカッシュグループの要素のうちの任意の個々の要素またはサブグループの用語で同じく記述されていることは当業者には認識されよう。
【００９１】
当業者には理解されるように、成文説明の提供などに関して、何らかの目的およびすべての目的に対して、本明細書において開示されているすべての範囲には、何らかの可能副範囲およびすべての可能副範囲ならびにそれらの副範囲の組み合わせが同じく包含されている。挙げられている何らかの範囲は、その同じ範囲が少なくとも２等分、３等分、４等分、５等分、１０等分、等々に分解されることを十分に説明しており、また、このように分解することができるものとして容易に認識することができる。非制限の例として、本明細書において説明されている個々の範囲は、下側の３分の１、中ほどの３分の１および上側の３分の１、等々に容易に分解することができる。同じく当業者には理解されるように、「まで」、「少なくとも」、等々などのすべての言語は、記載されている数字を含み、また、引き続いて上で説明したように副範囲に分解することができる範囲を表している。最後に、当業者には理解されるように、範囲は個々の個別の要素を含む。したがってたとえば１〜３個のセルを有するグループは、１個のセル、２個のセルまたは３個のセルを有するグループを表している。同様に、１〜５個のセルを有するグループは、１個、２個、３個、４個または５個のセルを有するグループを表しており、以下同様である。
【００９２】
以上から、本開示のさまざまな実施形態は、本明細書においては例証を目的として説明されたこと、また、本開示の範囲および精神を逸脱することなくさまざまな変更態様を加えることができることは理解されよう。したがって以下の特許請求の範囲によって示されている真の範囲および精神により、本明細書において開示されているさまざまな実施形態には、本発明を制限することは意図されていない。
【図３】
2015005983.tif 000003
【図６】
2015005983.tif 000004
【図７】
2015005983.tif 000005
【図８】
2015005983.tif 000006
【図９】
2015005983.tif 000007
【図１Ａ】
2015005983.tif 000008
【図１Ｂ】
2015005983.tif 000009
【図２】
2015005983.tif 000010
【図４】
2015005983.tif 000011
【図５】
2015005983.tif 000012
【外国語明細書】
2015005983000001.pdf