(57)【要約】  【解決手段】主題技術は、第１のコンピューティング・デバイス側で、第２のコンピューティング・デバイスが第１のコンピューティング・デバイスから所定の距離の範囲内にあるか否かを判定するための構成を開示する。主題技術は、次に、第１のコンピューティング・デバイス側で、第２のコンピューティング・デバイスとの近距離無線通信（ＮＦＣ）接続を確立する。次に、ＮＦＣ接続により、第２のコンピューティング・デバイスとの無線テザリング接続を設定するための情報が送信される。更に、主題技術は、ＮＦＣ接続により、無線テザリング接続が設定されたという確認を受信する。【選択図】  図１
2016502319.tif 000002
【特許請求の範囲】
【請求項１】
第１のコンピューティング・デバイス側で、第２のコンピューティング・デバイスが前記第１のコンピューティング・デバイスから所定の距離の範囲内にあるか否かを判定することと、
前記第１のコンピューティング・デバイスが前記第２のコンピューティング・デバイスから前記所定の距離の範囲内にあるという判定に応答して、前記第１のコンピューティング・デバイス側で、前記第２のコンピューティング・デバイスとの近距離無線通信（ＮＦＣ）接続を確立することと、
前記ＮＦＣ接続により、前記第２のコンピューティング・デバイスとの無線テザリング接続を設定するための情報を送信することと、
前記ＮＦＣ接続により、前記無線テザリング接続が設定されたという確認を受信することと、
を含む、コンピュータで実行される通信方法。
【請求項２】
前記第１のコンピューティング・デバイスは、ラップトップ・コンピューティング・デバイスであることを特徴とする請求項１記載の通信方法。
【請求項３】
前記第２のコンピューティング・デバイスは、モバイル・デバイスであることを特徴とする請求項１記載の通信方法。
【請求項４】
前記第１のコンピューティング・デバイスが前記第２のコンピューティング・デバイスから前記所定の距離の範囲内にあるか否かを判定することは、前記第１のコンピューティング・デバイスが前記第２のコンピューティング・デバイスを物理的にタップしていることに応答することであることを特徴とする請求項１記載の通信方法。
【請求項５】
前記所定の距離が前記ＮＦＣ接続の通信範囲と一致することを特徴とする請求項１記載の通信方法。
【請求項６】
前記第２のコンピューティング・デバイスとの無線テザリング接続をセットアップするための情報が、前記無線テザリング接続をセットアップするための要求、身分証明情報、又は前記第１のコンピューティング・デバイスのネットワーク・インターフェース・アドレスを含むことを特徴とする請求項１記載の通信方法。
【請求項７】
前記身分証明情報は、ユーザ名及びパスワードを含むことを特徴とする請求項６記載の通信方法。
【請求項８】
前記身分証明情報は、加入者識別情報を含むことを特徴とする請求項６記載の通信方法。
【請求項９】
前記身分証明情報は、検証済み証明書を含むことを特徴とする請求項６記載の通信方法。
【請求項１０】
前記ネットワーク・インターフェース・アドレスが、前記第１のコンピューティング・デバイスのネットワーク・インターフェースに割り当てられた固有ＩＤを含むことを特徴とする請求項６記載の通信方法。
【請求項１１】
前記無線テザリング接続により、インターネット上の１つ以上のウェブサイトにアクセスするために前記第１のコンピューティング・デバイス上で実行されるウェブ・ブラウザからデータを送信することを更に含むことを特徴とする請求項１記載の通信方法。
【請求項１２】
第１のコンピューティング・デバイス側で、第２のコンピューティング・デバイスが前記第１のコンピューティング・デバイスから所定の距離の範囲内にあるか否かを判定することと、
前記第１のコンピューティング・デバイスが前記第２のコンピューティング・デバイスから前記所定の距離の範囲内にあるという判定に応答して、前記第１のコンピューティング・デバイス側で、前記第２のコンピューティング・デバイスとの近距離無線通信（ＮＦＣ）接続を確立することと、
前記ＮＦＣ接続により、前記第２のコンピューティング・デバイスとの無線テザリング接続を設定するための情報を受信することと、
前記第１のコンピューティング・デバイス側で、前記第２のコンピューティング・デバイスとの前記無線テザリング接続をセットアップするための構成を設定することと、
前記ＮＦＣ接続により、前記無線テザリング接続が設定されたという確認を前記第２のコンピューティング・デバイスに送信することと、
を含む、コンピュータで実行される通信方法。
【請求項１３】
前記第１のコンピューティング・デバイスは、モバイル・デバイスであることを特徴とする請求項１２記載の通信方法。
【請求項１４】
前記第２のコンピューティング・デバイスは、ラップトップ・コンピューティング・デバイスであることを特徴とする請求項１２記載の通信方法。
【請求項１５】
前記第１のコンピューティング・デバイス側で、前記無線テザリング接続をセットアップするための前記設定を実行することが、
前記第２のコンピューティング・デバイスとの前記無線テザリング接続を設定するための情報に基づいてインターネットにアクセスするためのホットスポット接続をセットアップすることと、
前記ホットスポット接続にアクセスするために限定的ネットワーク・インターフェース・アドレスのリストに前記第２のコンピューティング・デバイスのネットワーク・インターフェース・アドレスを追加することと、
を含むことを特徴とする請求項１２記載の通信方法。
【請求項１６】
前記無線テザリング接続により、インターネット上の１つ以上のウェブサイトにアクセスするために前記第２のコンピューティング・デバイス上で実行されるウェブ・ブラウザからデータを受信することを更に含むことを特徴とする請求項１２記載の通信方法。
【請求項１７】
メモリと、
１つ以上のプロセッサと、
メモリ内に格納され、前記１つ以上のプロセッサによって実行するために構成された１つ以上のモジュールであって、前記モジュールが、コンピューティング・デバイスが所定の距離の範囲内にあるか否かを判定し、前記コンピューティング・デバイスとの近距離無線通信（ＮＦＣ）接続を確立し、前記ＮＦＣ接続を確立することが、前記コンピューティング・デバイスが前記所定の距離の範囲内にあるという判定に応答するものであるように構成された近距離無線通信（ＮＦＣ）モジュールと、前記ＮＦＣ接続により、前記コンピューティング・デバイスとの無線テザリング接続を設定するための情報を送信し、前記ＮＦＣ接続により、前記無線テザリング接続が設定されたという確認を受信するように構成された無線テザリング・モジュールを含む１つ以上のモジュールと、
を含む、通信システム。
【請求項１８】
前記無線テザリング・モジュールが、前記無線テザリング接続により、インターネット上の１つ以上のウェブサイトにアクセスするためにウェブ・ブラウザからデータを送信するように更に構成されることを特徴とする請求項１７記載の通信システム。
【請求項１９】
前記ＮＦＣモジュールが、第２のコンピューティング・デバイスが所定の距離の範囲内にあるか否かを判定し、前記第２のコンピューティング・デバイスとの第２の近距離無線通信（ＮＦＣ）接続を確立し、前記ＮＦＣ接続を確立することが、前記第２のコンピューティング・デバイスが前記所定の距離の範囲内にあるという判定に応答するものであるように更に構成されることを特徴とする請求項１７記載の通信システム。
【請求項２０】
前記無線テザリング・モジュールが、前記ＮＦＣ接続により、前記第２のコンピューティング・デバイスとの無線テザリング接続を設定するための情報を受信し、前記第２のコンピューティング・デバイスとの前記無線テザリング接続をセットアップするための設定を実行し、前記ＮＦＣ接続により、前記無線テザリング接続が設定されたという確認を前記第２のコンピューティング・デバイスに送信するように更に構成されることを特徴とする請求項１９記載の通信システム。
【請求項２１】
前記無線テザリング・モジュールが、前記無線テザリング接続により、インターネット上の１つ以上のウェブサイトにアクセスするために前記第２のコンピューティング・デバイス上で実行されるウェブ・ブラウザからデータを受信するように更に構成されることを特徴とする請求項２０記載の通信システム。
【請求項２２】
命令が格納された機械で実行された時に、
第１のコンピューティング・デバイス側で、第２のコンピューティング・デバイスが前記第１のコンピューティング・デバイスから所定の距離の範囲内にあるか否かを判定することと、
前記第１のコンピューティング・デバイスが前記第２のコンピューティング・デバイスから前記所定の距離の範囲内にあるという判定に応答して、前記第１のコンピューティング・デバイス側で、前記第２のコンピューティング・デバイスとの近距離無線通信（ＮＦＣ）接続を確立することと、
前記ＮＦＣ接続により、前記無線テザリング接続が設定されたという確認を受信することと、
前記無線テザリング接続により、インターネット上の１つ以上のウェブサイトにアクセスするためにウェブ・ブラウザからデータを送信することと、
を含む動作を前記機械に実行させる命令を含む、前記機械で読取り可能な記憶媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
主題技術は、一般に、ネットワーク接続性を共有するためのコンピューティング・デバイス間のテザリング（tethering）に関する。１台のコンピューティング・デバイスは、他のコンピューティング・デバイスとのテザリングによって他のコンピューティング・デバイスのネットワーク接続にアクセスすることができる。このような２つのコンピューティング・デバイス間のテザリングを使用するための構成は、他のコンピューティング・デバイスのネットワーキング接続性を共有する難しさを増加させる複数のステップを必要とする可能性がある。
【発明の概要】
【課題を解決するための手段】
【０００２】
主題技術は、第１のコンピューティング・デバイス側で、第２のコンピューティング・デバイスが上記第１のコンピューティング・デバイスから所定の距離の範囲内にあるか否かを判定することと、上記第１のコンピューティング・デバイスが上記第２のコンピューティング・デバイスから上記所定の距離の範囲内にあるという判定に応答して、上記第１のコンピューティング・デバイス側で、上記第２のコンピューティング・デバイスとの近距離無線通信（wireless near field communication）（ＮＦＣ）接続を確立することと、上記ＮＦＣ接続により、上記第２のコンピューティング・デバイスとの無線テザリング接続を設定するための情報を送信することと、上記ＮＦＣ接続により、上記無線テザリング接続が設定されたという確認（confirmation）を受信することとを可能にするものである。
【０００３】
主題技術は更に、第１のコンピューティング・デバイス側で、第２のコンピューティング・デバイスが上記第１のコンピューティング・デバイスから所定の距離の範囲内にあるか否かを判定することと、上記第１のコンピューティング・デバイスが上記第２のコンピューティング・デバイスから上記所定の距離の範囲内にあるという判定に応答して、上記第１のコンピューティング・デバイス側で、上記第２のコンピューティング・デバイスとの近距離無線通信（ＮＦＣ）接続を確立することと、上記ＮＦＣ接続により、上記第２のコンピューティング・デバイスとの無線テザリング接続を設定するための情報を受信することと、上記第１のコンピューティング・デバイス側で、上記第２のコンピューティング・デバイスとの上記無線テザリング接続をセットアップするための構成を設定することと、上記ＮＦＣ接続により、上記無線テザリング接続が設定されたという確認を上記第２のコンピューティング・デバイスに送信することとを提供する。
【０００４】
主題技術の更に他の態様は通信システムを提供する。この通信システムは、メモリと、１つ以上のプロセッサと、上記メモリ内に格納され、１つ以上の上記プロセッサによって実行するために構成された１つ以上のモジュールとを含む。上記システムは、コンピューティング・デバイスが所定の距離の範囲内にあるか否かを判定し、上記コンピューティング・デバイスとの近距離無線通信（ＮＦＣ）接続を確立し、上記ＮＦＣ接続を確立することが、上記コンピューティング・デバイスが所定の距離の範囲内にあるという判定に応答するものであるように構成された近距離無線通信（ＮＦＣ）モジュールを含む。上記システムは、ＮＦＣ接続により、上記コンピューティング・デバイスとの無線テザリング接続を設定するための情報を送信し、上記ＮＦＣ接続により、上記無線テザリング接続が設定されたという確認を受信するように構成された無線テザリング・モジュールを更に含む。
【０００５】
主題技術は、更に、第１のコンピューティング・デバイス側で、第２のコンピューティング・デバイスが上記第１のコンピューティング・デバイスから所定の距離の範囲内にあるか否かを判定することと、上記第１のコンピューティング・デバイス側で、上記第２のコンピューティング・デバイスとの近距離無線通信（ＮＦＣ）接続を確立することであって、上記ＮＦＣ接続を確立することが、上記第１のコンピューティング・デバイスが上記第２のコンピューティング・デバイスから上記所定の距離の範囲内にあるという判定に応答するものであることと、上記ＮＦＣ接続により、上記第２のコンピューティング・デバイスとの無線テザリング接続を設定するための情報を送信することと、ＮＦＣ接続により、上記無線テザリング接続が設定されたという確認を受信することと、上記無線テザリング接続により、インターネット上の１つ以上のウェブサイトにアクセスするためにウェブ・ブラウザからデータを送信することを可能にするものである。
【０００６】
主題技術の様々な構成が例示として示され記載されている以下の詳細な説明から主題技術のその他の構成が容易に明らかになることは言うまでもない。認識されるように、主題技術は、その他の種々の構成が可能であり、そのいくつかの詳細は、いずれも主題技術の範囲を逸脱せずに、様々なその他の点で変更可能である。したがって、図面及び詳細な説明は、限定的なものとしてではなく、本質的に例示的なものと見なすべきである。
【図面の簡単な説明】
【０００７】
【図１】主題技術のいくつかの構成により２つのコンピューティング・デバイス間の無線テザリング接続を設定する場合の一例を概念的に示している。
【図２】主題技術のいくつかの構成により無線テザリング接続を確立するための要求を送信するプロセスの一例を概念的に示している。
【図３】主題技術のいくつかの構成により無線テザリング接続を確立するための要求を受信するためのプロセスの一例を概念的に示している。
【図４】システムを含むコンピューティング環境の一例を概念的に示している。
【図５】モバイル・デバイス・アーキテクチャの一例を概念的に示している。
【図６】主題技術のいくつかの実施例の実現可能なシステムを概念的に示している。
【発明を実施するための形態】
【０００８】
主題技術の諸特徴は特許請求の範囲に記載されている。しかし、説明のために、主題技術のいくつかの構成が以下の図に記載されている。
【０００９】
以下に記載されている詳細な説明は、主題技術の様々な構成を説明する目的としており、主題技術が実施され得る構成のみを表すものではない。添付図面は、本明細書に取り入れられ、詳細な説明の一部を構成する。詳細な説明は、主題技術を徹底的に理解するための具体的な詳細を含む。しかし、主題技術は本明細書に記載されている具体的な詳細に限定されず、このような具体的な詳細なしに実践可能である。いくつかの事例では、主題技術の概念を曖昧にすることを回避するために、構造及び構成要素がブロック図形式で示されている。
【００１０】
無線テザリングのための既存の実施例は、コンピューティング・デバイス間の無線テザリングを確立するための困難なプロセスの一因となる多数のステップを伴う可能性がある。このような問題に対処するために、主題技術は、近距離無線通信（ＮＦＣ）接続（又はその他の近距離通信技術）を使用してデバイス間の無線テザリング接続をセットアップすることにより、インターネット接続を必要とするデバイスからインターネット・アクセスを備えた第２のデバイスへの自動無線テザリングを提供する。
【００１１】
一例では、第１コンピューティング・デバイス（例えばＮＦＣ機能を備えたラップトップ）及び第２コンピューティング・デバイス（例えばＮＦＣ機能を備えたモバイル・デバイス）が提供される。この例において、モバイル・デバイスは、インターネット・アクセスをラップトップに提供するためのホットスポットとして動作する。
次に、デバイスのうちの一方からもう一方のデバイスに向けてタップ（タッチインターフェースにおける操作のうち、画面を指又はタッチペンで軽く叩くようにして、その画面に触れる操作（ユーザ入力））することにより無線テザリング接続を確立するための自動プロセスが開始され、これらのデバイスは、ＮＦＣ接続による近距離無線通信を介して情報を交換するための限界距離の範囲内に入れられる。この点に関しては、ラップトップは、ＮＦＣ接続を介して、目的（例えば、ホットスポットをセットアップするための要求）、身分証明（ホットスポットＳＳＩＤ、パスワード）、及び／又はモバイル・デバイスによるそのＭＡＣアドレス等の情報を転送する。この情報に基づいて、モバイル・デバイスは、その後、ホットスポット接続（例えば、無線テザリング接続）をセットアップすること、ホットスポット接続にアクセスするために限定的ＭＡＣアドレスのリストにラップトップのＭＡＣアドレスを追加すること等、１つ以上の動作を伴う設定を実行する。次に、ＮＦＣ接続を介してホットスポット接続が設定されたという確認をラップトップに返送することができる。次に、ラップトップ上のユーザは、モバイル・デバイスを介してインターネットにアクセスするためにホットスポット接続を使用することができる。
【００１２】
上記の説明では無線テザリング接続を確立するためにＮＦＣを使用することが記載されているが、その他のタイプの技術も使用することができ、これらも依然として主題技術の範囲内にあり得る。例えば、無線テザリング接続を確立するために、Ｗｉ−Ｆｉ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＷＬＡＮ等の技術を使用することができる。更に、上記の例は、ホットスポット接続が単一インターネット・アクセスポイントを介して自動的に選択されることを想定して記載されている。しかし、いくつかの事例では、特定のデバイスが複数のインターネット・アクセスポイント（例えば、異なるルータ等）にアクセス可能である。このような例では、複数のアクセスポイントへのアクセスが可能なデバイスは、インターネット・アクセスを提供するデバイスとの無線テザリング接続を確立するため、選択のためにもう一方のデバイスに対して可能なネットワーク接続のリストを返すことができる。いくつかの事例では、信号強度又は他のメトリック等の基準に基づいて、複数のアクセスポイントのうちの特定のインターネット・アクセスポイントを自動的に選択することができる。
【００１３】
図１は、主題技術のいくつかの構成により２つのコンピューティング・デバイス間の無線テザリング接続を設定する場合の一例を概念的に示している。図１の例に示されているように、２つのそれぞれのコンピューティング・デバイス１１０（例えば、ラップトップ）及び１２０（例えば、スマートフォン）の間の無線テザリング接続の構成が異なるステージ１００及び１０２に示されている。コンピューティング・デバイスのそれぞれは、ＮＦＣリンク又は接続により近距離無線通信を提供するためのハードウェア（例えば、ＮＦＣリーダ）を含むことができる。更に、コンピューティング・デバイスのそれぞれは、コンピューティング・デバイス間の無線ネットワーク接続性（例えば、Ｗｉ−Ｆｉ）を確立するためのハードウェアを含むことができる。
【００１４】
ステージ１００において、コンピューティング・デバイス１１０は、モバイル・コンピューティング・デバイス１２０へのタップ（tapping）により、又はモバイル・コンピューティング・デバイス１２０から所定の距離若しくは近接性の範囲内へのユーザの移動により通信を開始する。このように、コンピューティング・デバイス１１０とモバイル・コンピューティング・デバイス１２０との間でＮＦＣリンク１３０を確立することができる。一例では、コンピューティング・デバイス１１０とモバイル・コンピューティング・デバイス１２０との間でＮＦＣリンクをセットアップするための情報を交換することができる。この情報に基づいて、モバイル・コンピューティング・デバイス１２０は、ＮＦＣリンク１３０の構成を実行することができる。いくつかの事例では、ＮＦＣリンク１３０が正常に確立されたという確認メッセージ又は肯定応答（acknowledgment）をコンピューティング・デバイス１１０に送信することができる。
【００１５】
ステージ１００に更に示されているように、モバイル・コンピューティング・デバイス１２０は、ネットワーク（例えば、インターネット）へのそれぞれのアクセスポイントに対応する１つ以上のネットワーク接続１２５にアクセスすることができる。図１の例において、コンピューティング・デバイス１１０は、ＮＦＣリンク１３０により、ネットワーク接続１２５のうちの１つのネットワーク接続との無線テザリング接続を確立するための身分証明及び／又はセットアップ・データ等の情報を交換することができる。その他のタイプの情報も提供することができ、これらも依然として主題技術の範囲内にあり得る。
【００１６】
ステージ１０２において、無線テザリング接続が確立された後、コンピューティング・デバイス１１０は、無線リンク１３５によりインターネット上の１つ以上のウェブサイトにアクセスするためのデータをモバイル・コンピューティング・デバイス１２０に送信する。このデータは、インターネット上のウェブサイトにアクセスするためにネットワーク接続１４０によりネットワーク１５０に送信できる。その他のタイプのデータもコンピューティング・デバイス１１０によって提供し、無線リンク１３５により送信することができ、これらも依然として主題技術の範囲内にある可能性がある。更に、コンピューティング・デバイス１１０は、ウェブサイトに加えて、ネットワーク１５０を介してその他のコンピューティング・デバイス又はシステムにアクセスするためのデータを送信することができる。一例として、コンピューティング・デバイス１１０は、クラウドベースのサービス（例えば、クラウド・ストレージ、クラウド・メディア・サーバ等）を提供する１つ以上のコンピューティング・デバイス又はシステムにアクセスすることができる。
【００１７】
図１に示されている例では、コンピューティング・デバイス１１０がモバイル・コンピューティング・デバイス１２０によって提供されるネットワーク接続にアクセスするシナリオを示している。しかし、モバイル・コンピューティング・デバイス１２０は、コンピューティング・デバイス１１０を介して提供されるアクセスポイント（複数も可）へのネットワーク接続（複数も可）を共有することができ、これらも依然として主題技術の範囲内にあり得ることを認識されたい。
【００１８】
図２は、主題技術のいくつかの構成により無線テザリング接続を確立するための要求を送信するためのプロセス２００の一例を概念的に示している。プロセス２００は、いくつかの構成において１つ以上のコンピューティング・デバイス又はシステム上で実行することができる。より具体的には、プロセス２００は、図１の例に記載されているように無線テザリング接続を要求するために実現することができる。
【００１９】
プロセス２００は、２０５において、第１のコンピューティング・デバイス側で、第２のコンピューティング・デバイスが第１のコンピューティング・デバイスから所定の距離の範囲内にあるか否かを判定することによって始まる。第２のコンピューティング・デバイスが第１のコンピューティング・デバイスから所定の距離の範囲内にないと判定された場合、プロセス２００は終了する。いくつかの構成では、第１のコンピューティング・デバイスは、ラップトップ・コンピューティング・デバイスであり、第２のコンピューティング・デバイスは、モバイル・デバイスである。第１のコンピューティング・デバイスが第２のコンピューティング・デバイスから所定の距離の範囲内にあるか否かを判定することは、一例において、第１のコンピューティング・デバイスが第２のコンピューティング・デバイスに向けて物理的にタップしたこと（又は逆もまた同様）に応じることである。この所定の距離は、いくつかの構成において２つのそれぞれのデバイスが正常に通信できるようなＮＦＣ接続の通信範囲と一致する。
【００２０】
２０５において、第２のコンピューティング・デバイスが第１のコンピューティング・デバイスから所定の距離の範囲内にあると判定された場合、プロセス２００は、２１０に移行し、第１のコンピューティング・デバイス側で、第２のコンピューティング・デバイスとの近距離無線通信（ＮＦＣ）接続を確立する。一例において、そのＮＦＣ接続を確立することは、第１のコンピューティング・デバイスが第２のコンピューティング・デバイスから所定の距離の範囲内にあるという判定に応答するものである。
【００２１】
プロセス２００は、２１５において、ＮＦＣ接続により、第２のコンピューティング・デバイスとの無線テザリング接続を設定するための情報を送信する。いくつかの構成では、第２のコンピューティング・デバイスとの無線テザリング接続をセットアップするための情報は、無線テザリング接続をセットアップするための要求、身分証明情報、又は第１のコンピューティング・デバイスのネットワーク・インターフェース・アドレスを含む。例えば、身分証明情報は、ユーザ名及びパスワードを含む。その上、身分証明情報は、ユーザ及び／又はユーザのデバイスを認証するための加入者識別情報を含むことができる。更に、身分証明情報は、ユーザを認証するための検証済み証明書（例えば、第三者機関認証局等によるもの）を含むことができる。ネットワーク・インターフェース・アドレスは、第１のコンピューティング・デバイスのネットワーク・インターフェースに割り当てられた固有ＩＤ（例えば、ＭＡＣアドレス等）を含むことができる。
【００２２】
プロセス２００は、２２０において、ＮＦＣ接続により、無線テザリング接続が設定されたという確認を受信する。無線テザリング接続が設定されると、プロセス２００は、（例えば、図１に示されているように）無線テザリング接続により、インターネット上の１つ以上のウェブサイトにアクセスするために第１のコンピューティング・デバイス上で実行されるウェブ・ブラウザからデータを送信することができる。第１のコンピューティング・デバイス上で実行されるその他のタイプのアプリケーションも無線テザリング接続によりデータを送信することができ、これらも依然として主題技術の範囲内にある可能性がある。次にプロセス２００は終了する。
【００２３】
図３は、主題技術のいくつかの構成により無線テザリング接続を確立するための要求を受信するためのプロセス３００の一例を概念的に示している。プロセス３００は、いくつかの構成において１つ以上のコンピューティング・デバイス又はシステム上で実行することができる。より具体的には、プロセス３００は、図１の例に記載されているように無線テザリング接続をセットアップするために実現することができる。
【００２４】
プロセス３００は、３０５において、第１のコンピューティング・デバイス側で、第２のコンピューティング・デバイスが第１のコンピューティング・デバイスから所定の距離の範囲内にあるか否かを判定することによって始まる。いくつかの構成において、第１のコンピューティング・デバイスは、モバイル・デバイスであり、第２のコンピューティング・デバイスはラップトップ・コンピューティング・デバイスである（又は逆もまた同様）。第２のコンピューティング・デバイスが第１のコンピューティング・デバイスから所定の距離の範囲内にないと判定された場合、プロセス３００は終了する。
【００２５】
代わって、プロセス３００が、３０５において、第２のコンピューティング・デバイスが第１のコンピューティング・デバイスから所定の距離の範囲内にあると判定した場合、プロセス３００は、３１０に移行し、第１のコンピューティング・デバイス側で、第２のコンピューティング・デバイスとの近距離無線通信（ＮＦＣ）接続を確立する。そのＮＦＣ接続を確立することは、いくつかの構成において第１のコンピューティング・デバイスが第２のコンピューティング・デバイスから所定の距離の範囲内にあるという判定に応答するものである。
【００２６】
プロセス３００は、３１５において、ＮＦＣ接続により、第２のコンピューティング・デバイスとの無線テザリング接続を設定するための情報を受信する。一例として、この情報は、無線テザリング接続をセットアップするための要求、身分証明情報、又は第２のコンピューティング・デバイスのネットワーク・インターフェース・アドレスを含むことができる。
【００２７】
プロセス３００は、３２０において、第１のコンピューティング・デバイス側で、第２のコンピューティング・デバイスとの無線テザリング接続をセットアップするための設定を実行する。いくつかの構成では、無線テザリング接続をセットアップするための設定は、１）第２のコンピューティング・デバイスとの無線テザリング接続を設定するための情報に基づいて、インターネットにアクセスするためのホットスポット接続をセットアップすることと、２）ホットスポット接続にアクセスするために限定的ネットワーク・インターフェース・アドレスのリストに第２のコンピューティング・デバイスのネットワーク・インターフェース・アドレスを追加することを含む。
【００２８】
プロセス３００は、３２５において、ＮＦＣ接続により無線テザリング接続が設定されたという確認を、第２のコンピューティング・デバイスに送信する。この確認は、無線テザリング接続が正常に確立されたという通知メッセージ又は肯定応答であってもよい。いくつかの構成において、無線テザリング接続が確立された後、プロセス３００は、無線テザリング接続により、インターネット上の１つ以上のウェブサイトにアクセスするために第２のコンピューティング・デバイス上で実行されるウェブ・ブラウザからデータを受信することができる。その他のタイプのデータも無線テザリング接続により第２のコンピューティング・デバイス上で実行されるその他のアプリケーションから受信することができ、これらも依然として主題技術の範囲内にある可能性がある。そして、プロセス３００は終了する。
【００２９】
図４は、システムを含むコンピューティング環境４００の一例を概念的に示している。特に、図４は、図１における上記の動作並びに図２及び図３におけるプロセスを実現するためのシステム４０５を示している。いくつかの構成において、システム４０５は、特定の機械（例えば、クライアント・コンピュータ、ラップトップ、モバイル・デバイス、ノートブック、ネットブック等）を動作させる実施例の一部である。
【００３０】
システム４０５は、メモリと、１つ以上のプロセッサと、メモリ内に格納され、１つ以上のプロセッサによって実行するために構成された１つ以上のモジュールとを含むことができる。図４に示されているように、システム４０５は、異なる機能性を提供するためのいくつかのモジュールを含む。システム４０５は、近距離無線通信（ＮＦＣ）モジュール４１０と無線テザリング・モジュール４１５とを含むように構成される。
【００３１】
いくつかの構成において、ＮＦＣモジュール４１０は、コンピューティング・デバイスが所定の距離の範囲内にあるか否かを判定し、そのコンピューティング・デバイスとのＮＦＣ接続を確立し、そのＮＦＣ接続を確立することが、そのコンピューティング・デバイスが所定の距離の範囲内にあるという判定に応答するものであるように構成される。
【００３２】
いくつかの構成において、無線テザリング・モジュール４１５は、ＮＦＣ接続により、そのコンピューティング・デバイスとの無線テザリング接続を設定するための情報を送信し、ＮＦＣ接続により、無線テザリング接続が設定されたという確認を受信するように構成される。無線テザリング・モジュール４１５は、無線テザリング接続により、インターネット上の１つ以上のウェブサイトにアクセスするためにウェブ・ブラウザからデータを送信するように更に構成される。
【００３３】
ＮＦＣモジュール４１０は、第２のコンピューティング・デバイスが所定の距離の範囲内にあるか否かを判定し、第２のコンピューティング・デバイスとの第２の近距離無線通信（ＮＦＣ）接続を確立し、そのＮＦＣ接続を確立することが、第２のコンピューティング・デバイスが所定の距離の範囲内にあるという判定に応答するものであるように更に構成される。
【００３４】
無線テザリング・モジュール４１５は、ＮＦＣ接続により、第２のコンピューティング・デバイスとの無線テザリング接続を構成するための情報を受信し、第２のコンピューティング・デバイスとの無線テザリング接続をセットアップするための設定を実行し、ＮＦＣ接続により、無線テザリング接続が構成されたという確認を第２のコンピューティング・デバイスに送信するように更に構成される。更に、無線テザリング・モジュール４１５は、無線テザリング接続により、インターネット上の１つ以上のウェブサイトにアクセスするために第２のコンピューティング・デバイス上で実行されるウェブ・ブラウザからデータを受信するように更に構成される。
【００３５】
図４に更に示されているように、上述のモジュールのそれぞれは相互間で通信するように構成することができる。例えば、システム４０５内の異なるモジュール間で種々のデータ、メッセージ、ＡＰＩ呼出し及びＡＰＩ戻りをやり取りすることができる。加えて、システム４０５は、コンピューティング・デバイス４６０又はその他のコンピューティング・デバイス（複数も可）４７０と通信することができる。システム４０５は、ネットワーク４５０により１つ以上のウェブサイト、サーバ等と通信することができる。
【００３６】
上記の特徴及び適用例の多くは、機械可読記憶媒体（コンピュータ可読媒体ともいう）上に記録された１組の命令として指定されるソフトウェア・プロセスとして実現される。これらの命令が１つ以上の処理装置（例えば、１つ以上のプロセッサ、複数プロセッサからなるコア、或いはその他の処理装置）によって実行される場合、これらの命令は、その命令に指示されているアクションを処理装置（複数も可）に実行させる。機械可読記憶読媒体の例としては、ＣＤ−ＲＯＭ、フラッシュ・ドライブ、ＲＡＭチップ、ハード・ドライブ、ＥＰＲＯＭ等を含むが、これらに限定されない。機械可読記憶媒体は、無線方式又は有線接続により通過する搬送波及び電子信号を含まない。
【００３７】
図５は、モバイル・デバイス・アーキテクチャの一例を概念的に示している。モバイル・デバイスの実装は、１つ以上の処理装置５０５と、メモリ・インターフェース５１０と、周辺装置インターフェース５１５とを含むことができる。このコンピューティング・デバイス・アーキテクチャを構成するこれらのコンポーネントのそれぞれは、個別のコンポーネントにするか或いは１つ以上の集積回路に統合することができる。これらの様々なコンポーネントは、１つ以上の通信バス又は信号線によって一緒に結合することもできる。
【００３８】
周辺装置インターフェース５１５は、カメラ・サブシステム５２０、無線通信サブシステム（複数も可）５２５、オーディオ・サブシステム５３０、及び入出力サブシステム５３５を含む、様々なセンサ及びサブシステムに結合することができる。周辺装置インターフェース５１５は、プロセッサと周辺装置との間の通信を可能にする。周辺装置は、モバイル・デバイスに種々の機能性を提供する。オリエンテーション・センサ５４５又は加速センサ５５０等の周辺装置は、オリエンテーション及び加速機能を容易にするために周辺装置インターフェース５１５に結合することができる。更に、モバイル・デバイスは、種々の位置データを提供するための位置センサ５７５を含むことができる。特に、位置センサは、全地球測位システム（ＧＰＳ）を使用して、経度、緯度、及び高度等の種々の位置データを提供することができる。
【００３９】
カメラ・サブシステム５２０は、電荷結合素子（ＣＣＤ）光センサ又は相補形金属酸化膜半導体（ＣＭＯＳ）光センサ等の１つ以上の光センサに結合することができる。センサと結合されたカメラ・サブシステム５２０は、画像及び／又はビデオ・データ収集等のカメラ機能を容易にすることができる。無線通信サブシステム５２５は、通信機能を容易にする働きをすることができる。無線通信サブシステム５２５は、無線周波受信器及び送信器並びに光受信器及び送信器を含むことができる。前述の受信器及び送信器は、ロング・ターム・エボリューション（ＬＴＥ）、世界移動電話規格（ＧＳＭ（登録商標））ネットワーク、Ｗｉ−Ｆｉネットワーク、Ｂｌｕｅｔｏｏｔｈ（登録商標）ネットワーク等の１つ以上の通信ネットワークにより動作するように実現することができる。オーディオ・サブシステム５３０は、音声認識、デジタル録音等の音声対応機能を容易にするためにスピーカ及びマイクロホンに結合される。
【００４０】
入出力サブシステム５３５は、周辺装置インターフェースによるディスプレイ、タッチスクリーン等の入出力周辺装置とプロセッサ５０５のデータ・バスとの間の転送を伴う。入出力サブシステム５３５は、これらの機能を容易にするためにタッチスクリーン・コントローラ５５５及びその他の入力コントローラ５６０を含むことができる。タッチスクリーン・コントローラ５５５は、タッチスクリーン５６５に結合され、複数のタッチセンス技術のいずれかを使用して画面上の接触及び移動を検出することができる。その他の入力コントローラ５６０は、１つ以上のボタン等のその他の入力／制御装置に結合することができる。
【００４１】
メモリ・インターフェース５１０は、高速ランダム・アクセス・メモリ及び／又はフラッシュ・メモリ等の不揮発性メモリを含むことができるメモリ５７０に結合することができる。メモリ５７０はオペレーティング・システム（ＯＳ）を格納することができる。ＯＳは、基本システム・サービスを処理するため並びにハードウェア依存タスクを実行するための命令を含むことができる。
【００４２】
一例として、メモリは、１つ以上の追加のデバイスとの通信を容易にするための通信命令、グラフィカル・ユーザ・インターフェース処理を容易にするためのグラフィカル・ユーザ・インターフェース命令、画像／ビデオ関連処理及び機能を容易にするための画像／ビデオ処理命令、電話関連プロセス及び機能を容易にするための電話命令、メディア通信及び処理関連プロセス及び機能を容易にするためのメディアエクスチェンジ処理命令、カメラ関連プロセス及び機能を容易にするためのカメラ命令、並びにテレビ会議プロセス及び機能を容易にするためのテレビ会議命令も含むことができる。上記で識別された命令は、個別のソフトウェア・プログラム又はモジュールとして実現する必要はない。モバイル・デバイスの様々な機能は、１つ以上の信号処理及び／又は特定用途向け集積回路を含む、ハードウェア及び／又はソフトウェアで実現することができる。
【００４３】
本明細書では、「ソフトウェア」という用語は、読み取り専用メモリに常駐するファームウェア及び／又は磁気記憶装置に格納されたアプリケーションを含むものであり、どちらもプロセッサによる処理のためにメモリに読み込むことができる。また、実施例によっては、複数のソフトウェア・コンポーネントは、別個のソフトウェア・コンポーネントでありながら、より大きいプログラムのサブパートとして実現することができる。実施例によっては、複数のソフトウェア主題コンポーネントを別々のプログラムとして実現することもできる。最後に、本明細書に記載されている１つのソフトウェア・コンポーネント（複数も可）を一緒に実現する複数の別々のプログラムの組み合わせは主題技術の範囲内である。実施例によっては、ソフトウェア・プログラムは、１つ以上のシステム上で動作するようにインストールされると、そのソフトウェア・プログラムの動作を実行する１つ以上の特定のコンピュータの実施例を定義する。
【００４４】
コンピュータ・プログラム（プログラム、ソフトウェア、ソフトウェア・アプリケーション、スクリプト、又はコードとしても知られている）は、コンパイル済み又は解釈済み言語、宣言形又は手続き形言語を含む、プログラミング言語の形で作成することができ、スタンドアロン・プログラムとして、或いはモジュール、コンポーネント、サブルーチン、オブジェクト、又はコンピューティング環境での使用に適したその他のユニットを含む、何らかの形で配備することができる。コンピュータ・プログラムは、ファイル・システム内のファイルに対応することができるが、対応する必要があるわけではない。プログラムは、その他のプログラム又はデータを保持する１つのファイルの一部分（例えば、マークアップ言語ドキュメントに格納された１つ以上のスクリプト）内に格納するか、当該プログラムに専用の単一ファイル内に格納するか、或いは複数の協調ファイル（例えば、１つ以上のモジュール、サブプログラム、又はコードの一部分を格納するファイル）内に格納することができる。コンピュータ・プログラムは、１つのコンピュータ上で実行するか、或いは１つのサイトに位置するか又は複数のサイトに分散されて通信ネットワークによって相互接続された複数のコンピュータ上で実行するように配備することができる。
【００４５】
いくつかの構成は、呼出しプログラム・コードが１つ以上のインターフェースを介して呼び出される他のプログラム・コードと対話する環境において、１つ以上のアプリケーション・プログラミング・インターフェース（ＡＰＩ）を含むソフトウェア・プロセスとして実現される。様々な機能呼出し、メッセージ、又はその他のタイプの呼出しは、様々な種類のパラメータを含むことができ、呼出しプログラムと呼び出されるコードとの間でＡＰＩを介して転送することができる。加えて、ＡＰＩは、ＡＰＩで定義され、呼び出されるプログラム・コードで実現されるデータ型又はクラスを使用する能力を呼出しプログラム・コードに提供することができる。
【００４６】
構成によっては、１つ以上のＡＰＩを使用することができる。ＡＰＩは、プログラム・コード・コンポーネント又はハードウェア・コンポーネント（「ＡＰＩ実装コンポーネント（API implementing component）」）によって実現されるインターフェースであって、異なるプログラム・コード・コンポーネント又はハードウェア・コンポーネント（「ＡＰＩ呼出しコンポーネント（API calling component）」）がＡＰＩ実装コンポーネントによって提供される１つ以上の機能、メソッド、手順、データ構造、クラス、及び／又はその他のサービスにアクセスし使用できるようにするものである。ＡＰＩは、ＡＰＩ呼出しコンポーネントとＡＰＩ実装コンポーネントとの間で渡される１つ以上のパラメータを定義することができる。
【００４７】
以下の説明では、主題技術の諸態様を実現可能なシステムの例について記載する。
【００４８】
図６は、主題技術のいくつかの実施例の実現可能なシステム６００を概念的に示している。システム６００は、コンピュータ、電話、ＰＤＡ、又は他の種類の電子デバイスにすることができる。いくつかの構成では、システム６００は、１つ以上のプロセッサがそこに組み込まれているテレビジョンを含む。このようなシステムは、様々なタイプのコンピュータ可読媒体と、様々なその他のタイプのコンピュータ可読媒体のためのインターフェースとを含む。システム６００は、バス６０５と、処理装置（複数も可）６１０と、システム・メモリ６１５と、読み取り専用メモリ６２０と、記憶装置６２５と、任意選択の入力インターフェース６３０と、任意選択の出力インターフェース６３５と、ネットワーク・インターフェース６４０とを含む。
【００４９】
バス６０５は、システム６００の多数の内部デバイスを通信可能に接続するシステム・バス、周辺装置バス、及びチップセット・バスのすべてをまとめて表している。例えば、バス６０５は、処理装置（複数も可）６１０と、読み取り専用メモリ６２０、システム・メモリ６１５、及び記憶装置６２５とを通信可能に接続する。
【００５０】
これらの様々なメモリ・ユニットから、処理装置（複数も可）６１０は、主題技術のプロセスを実行するために、実行すべき命令と処理すべきデータを取り出す。処理装置（複数も可）は、異なる実施例では単一プロセッサ又はマルチコア・プロセッサにすることができる。
【００５１】
読み取り専用メモリ（ＲＯＭ）６２０は、システム６００の処理装置（複数も可）６１０及びその他のモジュールが必要とする静的データ及び命令を格納する。これに対して、記憶装置６２５は、読み取り書き込みメモリ・デバイスである。このデバイスは、システム６００がオフの時でも命令及びデータを格納する、不揮発性メモリ・ユニットである。主題技術のいくつかの実施例では、記憶装置６２５として大容量記憶装置（磁気ディスクと光ディスクとの少なくとも一方と、それに対応するディスク・ドライブ等）を使用する。
【００５２】
その他の実施例では、記憶装置６２５として取り外し可能記憶装置（フラッシュ・ドライブ、フロッピー（登録商標）・ディスク、及びそれに対応するディスク・ドライブ等）を使用する。記憶装置６２５のように、システム・メモリ６１５は読み取り書き込みメモリ・デバイスである。しかし、記憶装置６２５とは異なり、システム・メモリ６１５は、ランダム・アクセス・メモリ等の揮発性読み取り書き込みメモリである。システム・メモリ６１５は、ランタイム時にプロセッサが必要とする命令及びデータの一部を格納する。いくつかの実施例では、主題技術のプロセスは、システム・メモリ６１５、記憶装置６２５、及び／又は読み取り専用メモリ６２０に格納される。例えば、様々なメモリ・ユニットは、いくつかの実施例によるマルチメディア項目を処理するための命令を含む。これらの様々なメモリ・ユニットから、処理装置（複数も可）６１０は、いくつかの実施例のプロセスを実行するために、実行すべき命令と処理すべきデータを取り出す。
【００５３】
バス６０５は、任意選択の入力及び出力インターフェース６３０及び６３５にも接続する。任意選択の入力インターフェース６３０は、ユーザがシステムに対して情報を伝達し、コマンドを選択できるようにするものである。任意選択の入力インターフェース６３０は、英数字キーボード及びポインティング・デバイス（「カーソル制御デバイス」とも呼ばれる）とのインターフェースを取ることができる。任意選択の出力インターフェース６３５は、システム６００によって生成された表示画像を提供することができる。任意選択の出力インターフェース６３５は、プリンタや、陰極線管（ＣＲＴ）又は液晶ディスプレイ（ＬＣＤ）等の表示装置とのインターフェースを取ることができる。いくつかの実施例は、入力装置と出力装置の両方として機能するタッチスクリーン等のデバイスとのインターフェースを取ることができる。
【００５４】
最後に、図６に示されているように、バス６０５は、ネットワーク・アダプタ（図示せず）によりシステム６００をネットワーク・インターフェース６４０に結合する。このように、コンピュータは、ローカル・エリア・ネットワーク（「ＬＡＮ」）、広域ネットワーク（「ＷＡＮ」）、又はイントラネット等の複数コンピュータのネットワーク、或いはインターネット等の複数ネットワークの相互接続ネットワークの一部にすることができる。システム６００のコンポーネントは主題技術とともに使用することができる。
【００５５】
上記のこれらの機能は、デジタル電子回路、コンピュータ・ソフトウェア、ファームウェア、又はハードウェアで実現することができる。これらの技法は１つ以上のコンピュータ・プログラム・プロダクトを使用して実現することができる。プログラム可能プロセッサ及びコンピュータはモバイル・デバイスに含まれるか又はモバイル・デバイスとしてパッケージ化することができる。プロセス及びロジック・フローは、１つ以上のプログラム可能プロセッサ並びに１つ以上のプログラム可能論理回路によって実行することができる。汎用及び特殊目的のコンピューティング・デバイス並びに記憶装置は、通信ネットワークにより相互接続することができる。
【００５６】
いくつかの実施例は、記憶媒体として、機械可読媒体又はコンピュータ可読媒体（代わって、コンピュータ可読記憶媒体、機械可読メディア、又は機械可読記憶媒体ともいう）にコンピュータ・プログラム命令を格納する、マイクロプロセッサ、ストレージ、及びメモリ等の電子部品を含む。このようなコンピュータ可読媒体のいくつかの例としては、ＲＡＭ、ＲＯＭ、読み取り専用コンパクト・ディスク（ＣＤ−ＲＯＭ）、記録可能コンパクト・ディスク（ＣＤ−Ｒ）、書き換え可能コンパクト・ディスク（ＣＤ−ＲＷ）、読み取り専用デジタル多用途ディスク（例えば、ＤＶＤ−ＲＯＭ、二重層ＤＶＤ−ＲＯＭ）、様々な記録可能／書き換え可能ＤＶＤ（例えば、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ等）、フラッシュ・メモリ（例えば、ＳＤカード、ミニＳＤカード、マイクロＳＤカード等）、磁気及び／又はソリッドステート・ハード・ドライブ、読み取り専用及び記録可能Ｂｌｕ−Ｒａｙ（登録商標）ディスク、超高密度光ディスク、光又は磁気メディア、並びにフロッピー・ディスクを含む。コンピュータ可読媒体は、少なくとも１つの処理装置によって実行可能であって、様々な動作を実行するための複数の命令セットを含む、コンピュータ・プログラムを格納することができる。コンピュータ・プログラム又はコンピュータ・コードの例としては、コンパイラによって生成されるような機械コード、並びに、インタープリタを使用してコンピュータ、電子部品、又はマイクロプロセッサによって実行される高レベル・コードを含むファイルを含む。
【００５７】
上記の考察では主にソフトウェアを実行するマイクロプロセッサ又はマルチコア・プロセッサに言及しているが、いくつかの実施例は、特定用途向け集積回路（ＡＳＩＣ）又はフィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）等の１つ以上の集積回路によって実行される。実施例によっては、このような集積回路は回路自体に格納された命令を実行する。
【００５８】
本明細書並びに本出願の請求項で使用されるように、「コンピュータ」、「サーバ」、「プロセッサ」、及び「メモリ」という用語はいずれも、電子デバイス又はその他の技術的デバイスを指している。これらの用語は人又は人のグループを除外するものである。本明細書のために、ディスプレイ又は表示という用語は、電子デバイス上で表示することを意味する。本明細書並びに本出願の請求項で使用されるように、「コンピュータ可読媒体」及び「コンピュータ可読メディア」という用語は、コンピュータによって読み取り可能な形で情報を格納する、有形かつ物理的な対象物に完全に限定される。これらの用語は、無線信号、有線ダウンロード信号、及びその他の一過性の信号を除外するものである。
【００５９】
ユーザとの対話を可能にするために、本明細書に記載されている主題の実施例は、ユーザに対して情報を表示するための表示装置、例えば、ＣＲＴ（陰極線管）又はＬＣＤ（液晶ディスプレイ）モニタと、それによりユーザがコンピュータに対して入力を行うことができるキーボード及びポインティング・デバイス、例えば、マウス又はトラックボールとを有するコンピュータ上で実現することができる。ユーザとの対話を可能にするために、その他の種類のデバイスを使用することもでき、例えば、ユーザに提供されるフィードバックは感覚フィードバックの形、例えば、視覚フィードバック、聴覚フィードバック、又は触覚フィードバックにすることができ、ユーザからの入力は、音響入力、音声入力、又は触覚入力を含む形で受け取ることができる。加えて、コンピュータは、ユーザによって使用されるデバイスにドキュメントを送信し、そのデバイスからドキュメントを受信することによって、ユーザと対話することができ、例えば、ユーザのクライアント・デバイス上のウェブ・ブラウザから受信した要求に応答してそのウェブ・ブラウザにウェブ・ページを送信することによって対話することができる。
【００６０】
本明細書に記載されている主題の構成は、バックエンド・コンポーネント、例えば、データ・サーバを含むか、ミドルウェア・コンポーネント、例えば、アプリケーション・サーバを含むか、或いはフロントエンド・コンポーネント、例えば、それによりユーザが本明細書に記載されている主題の一実施例と対話することができるグラフィカル・ユーザ・インターフェース又はウェブ・ブラウザを有するクライアント・コンピュータを含むか、１つ以上のこのようなバックエンド・コンポーネント、ミドルウェア・コンポーネント、又はフロントエンド・コンポーネントの組み合わせを含む、コンピューティング・システムで実現することができる。システムのコンポーネントは、ある形又は手段のデジタル・データ通信、例えば、通信ネットワークによって相互接続することができる。通信ネットワークの例としては、ローカル・エリア・ネットワーク（「ＬＡＮ」）及び広域ネットワーク（「ＷＡＮ」）、インターネットワーク（例えば、インターネット）、並びにピアツーピア・ネットワーク（例えば、アドホック・ピアツーピア・ネットワーク）を含む。
【００６１】
コンピューティング・システムはクライアントとサーバを含むことができる。クライアントとサーバは一般に相互に遠く離れており、典型的に通信ネットワークにより対話する。クライアントとサーバの関係は、それぞれのコンピュータ上で実行され、相互にクライアント・サーバの関係を有するコンピュータ・プログラムによって発生する。いくつかの構成では、サーバはクライアント・デバイスにデータ（例えば、ＨＴＭＬページ）を伝送する（例えば、クライアント・デバイスと対話するユーザにデータを表示し、そのユーザからユーザ入力を受信するため）。クライアント・デバイスで生成されたデータ（例えば、ユーザ対話の結果）はサーバ側でクライアント・デバイスから受信することができる。
【００６２】
開示されているプロセスにおける諸ステップの特定の順序又は階層は手法例の例示であることは言うまでもない。設計上の好みに基づいて、プロセスにおける諸ステップの特定の順序又は階層を再編成できること或いは例示されているすべてのステップを実行できることは言うまでもない。諸ステップのうちのいくつかは同時に実行することができる。例えば、特定の状況では、多重タスク処理及び並列処理が有利である可能性がある。その上、上記の構成における様々なシステム・コンポーネントの分離はすべての構成においてこのような分離を要求するものと理解すべきではなく、上記のプログラム・コンポーネント及びシステムは一般に単一ソフトウェア・プロダクトに一緒に統合できるか又は複数のソフトウェア・プロダクトにパッケージ化できることを理解されたい。
【００６３】
上記の説明は、当業者が本明細書に記載されている様々な態様を実践できるように提供されたものである。これらの態様に対する様々な変更は当業者にとって容易に明らかになり、本明細書に定義された包括的原理はその他の態様に適用することができる。従って、特許請求の範囲は本明細書に示されている諸態様に限定するためのものではなく、請求項の表現と一致した全範囲が授与されるべきであり、その請求項においては単数形の要素に対する言及は、特にそのように指定されない限り、「唯一のもの（one and only one）」を意味するものではなく、むしろ「１つ以上（one or more）」を意味するものである。特に他の指定がない限り、「いくつかの（some）」という用語は１つ以上を指している。男性形の代名詞（例えば、彼の（his））は女性形及び中性形（例えば、彼女の（her）及びそれの（its））を含み、逆もまた同様である。見出し及び小見出しがある場合、便宜上使用されているだけであり、主題技術を限定するものではない。
【００６４】
「態様（aspect）」等の語句は、このような態様が主題技術にとって不可欠であること又はこのような態様が主題技術のすべての構成に適用されることを意味するものではない。一態様に関連する開示内容はすべての構成に適用される場合もあれば、１つ以上の構成に適用される場合もある。一態様等の語句は１つ以上の態様を指す可能性があり、逆もまた同様である。「構成（configuration）」等の語句は、このような構成が主題技術にとって不可欠であること又はこのような構成が主題技術のすべての構成に適用されることを意味するものではない。一構成に関連する開示内容はすべての構成に適用される場合もあれば、１つ以上の構成に適用される場合もある。一構成等の語句は１つ以上の構成を指す可能性があり、逆もまた同様である。
【００６５】
「例（example）」という単語は、「一例又は例示として機能すること」を意味するために本明細書で使用されている。「例」として本明細書に記載されている態様又は設計は必ずしも他の態様又は設計より好ましいか又は有利であると解釈すべきではない。
【００６６】
本発明全体を通して記載されている様々な態様の諸要素と構造上及び機能上同等であって、当業者にとって既知であるか又は後で既知のものになるものはいずれも、参照により明白に本明細書に取り入れられ、特許請求の範囲によって包含されるものである。
【図３】
2016502319.tif 000003
【図１】
2016502319.tif 000004
【図２】
2016502319.tif 000005
【図４】
2016502319.tif 000006
【図５】
2016502319.tif 000007
【図６】
2016502319.tif 000008
【国際調査報告】
2016502319.tif 000009
2016502319.tif 000010