(57)【特許請求の範囲】
【請求項１】
第１の装置によって、第２の装置との無線接続を確立することと、
前記第１の装置によって、前記第２の装置との無線テザリング接続を設定するための情報を、前記無線接続を通して送信することと、
前記第１の装置によって、前記無線テザリング接続が前記第２の装置によって設定されたという確認を、前記無線接続を通して受信することと、
前記第１の装置によって、前記確認の受信後に、前記第２の装置との前記無線テザリング接続に接続することとを含む、コンピュータで実行される方法。
【請求項２】
前記第１の装置によって、前記第２の装置との無線接続を確立することは、
前記第２の装置が前記第１の装置から予め定められた距離の範囲内にあるという前記第１の装置の判定に応じて、前記第１の装置によって前記第２の装置との無線接続を確立することを含む、請求項１に記載の方法。
【請求項３】
前記無線テザリング接続を設定するための情報は、前記第１の装置のネットワーク・インターフェース・アドレスまたはログイン身分証明情報のうちの少なくとも一つを含む、請求項２に記載の方法。
【請求項４】
前記ログイン身分証明情報は、ユーザ名またはパスワードのうちの少なくとも一つを含む、請求項３に記載の方法。
【請求項５】
前記第１の装置によって、前記第２の装置のインターネットへの接続に前記無線テザリング接続を通してアクセスすることをさらに含む、請求項１に記載の方法。
【請求項６】
前記第２の装置のインターネットへの接続に前記無線テザリング接続を通してアクセスすることは、
前記第１の装置によって、前記インターネット上のウェブ・ページの要求を前記無線テザリング接続を通して送信することと、
前記第１の装置によって、前記要求したウェブ・ページを前記無線テザリング接続を通して受信することとを含み、前記ウェブ・ページは、前記第２の装置の前記インターネットへの接続を介して前記インターネットから取得される、請求項５に記載の方法。
【請求項７】
前記第１の装置によって、前記第２の装置の前記インターネットへの複数の接続の表示を、前記無線接続を通して受信することと、
前記第１の装置によって、前記第２の装置の前記インターネットへの複数の接続のうちの一つの接続を選択することと、
前記第１の装置によって、前記第２の装置の前記インターネットへの複数の接続のうちの前記選択された一つの接続の表示を、前記無線接続を通して送信することとをさらに含み、前記第２の装置の前記インターネットへの接続は、前記第２の装置の前記インターネットへの複数の接続のうちの前記選択された一つの接続を含む、請求項５に記載の方法。
【請求項８】
前記無線接続は、第１の通信プロトコルを利用し、前記無線テザリング接続は、前記第１の通信プロトコルと異なる第２の通信プロトコルを利用する、請求項５に記載の方法。
【請求項９】
前記第１の通信プロトコルは、近距離無線通信（ＮＦＣ）プロトコル、Ｂｌｕｅｔｏｏｔｈ通信プロトコル、およびＷｉ−Ｆｉ通信プロトコルのうちの少なくとも一つを含む、請求項８に記載の方法。
【請求項１０】
第１の装置によって、第２の装置との無線接続を確立することと、
前記第１の装置によって、前記第２の装置との無線テザリング接続を設定するための情報を、前記無線接続を通して受信することと、
前記第１の装置によって、前記第２の装置との前記無線テザリング接続をセットアップするための設定を実行することと、
前記第２の装置による前記無線テザリング接続への接続を、前記無線テザリング接続が前記第２の装置によって接続されるように設定されたという確認を前記第１の装置によって前記無線接続を通して送信した後に、前記第１の装置によって受信することとを含む、コンピュータで実行される方法。
【請求項１１】
前記第１の装置は、インターネットへの接続を有し、前記方法は、
前記第１の装置によって、前記インターネット上のデータの要求を前記無線テザリング接続を通して受信することと、
前記第１の装置によって、前記要求を、前記インターネットへの接続を通して転送することとをさらに含む、請求項１０に記載の方法。
【請求項１２】
前記第１の装置によって、前記要求されたデータを前記接続を通して受信することと、
前記第１の装置によって、前記要求されたデータを前記第２の装置に前記無線テザリング接続を通して転送することとをさらに含む、請求項１１に記載の方法。
【請求項１３】
前記無線テザリング接続は、前記インターネットにアクセスするためのホットスポット接続を含み、前記第１の装置によって、前記第２の装置との前記無線テザリング接続をセットアップするための設定を実行することは、
前記第２の装置との前記無線テザリング接続を設定するための前記情報に基づいて、前記インターネットにアクセスするための前記ホットスポット接続をセットアップすることと、
前記第２の装置のネットワーク・インターフェース・アドレスを、前記ホットスポット接続への接続が許可された装置に対応付けられたネットワーク・インターフェイス・アドレスのリストに追加することとをさらに含む、請求項１２に記載の方法。
【請求項１４】
前記第１の装置によって、前記第２の装置との前記無線テザリング接続をセットアップするための設定を実行することは、
前記第１の装置によって、前記第１の装置の前記インターネットへの複数の接続の表示を、前記無線接続を通して送信することと、
前記第１の装置によって、前記第１の装置の前記インターネットへの複数の接続のうちの一つの接続の、前記第２の装置による選択を、前記無線接続を通して受信することと、
前記第１の装置によって、前記インターネットへの前記複数の接続のうちの前記選択された一つの接続を確立することとをさらに含み、前記インターネットへの前記複数の接続のうちの前記選択された一つの接続は、前記インターネットへの接続を含む、請求項１２に記載の方法。
【請求項１５】
前記無線接続は、第１の通信プロトコルを利用し、前記無線テザリング接続は、前記第１の通信プロトコルと異なる第２の通信プロトコルを利用する、請求項１２に記載の方法。
【請求項１６】
装置であって、
少なくとも一つのプロセッサを備え、前記プロセッサは、
他の装置との第１の無線接続を確立し、
前記他の装置による第２の無線接続を設定するための情報を、前記第１の無線接続を通して送信し、
前記他の装置によって前記第２の無線接続が設定されたという確認を、前記第１の無線接続を通して受信し、
前記確認を受けたことに応じて前記他の装置との前記第２の無線接続に接続するように構成されている、装置。
【請求項１７】
前記少なくとも一つのプロセッサはさらに、前記他の装置のインターネットへの接続に前記第２の無線接続を通してアクセスするように構成されている、請求項１６に記載の装置。
【請求項１８】
前記少なくとも一つのプロセッサは、
前記インターネット上のウェブ・ページの要求を前記第２の無線接続を通して送信することと、
前記要求したウェブ・ページを前記第２の無線接続を通して受信することとによって、前記他の装置のインターネットへの接続に前記第２の無線接続を通してアクセスするように構成されており、前記ウェブ・ページは、前記他の装置の前記インターネットへの接続を介して前記インターネットから取得される、請求項１７に記載の装置。
【請求項１９】
前記少なくとも一つのプロセッサはさらに、
前記他の装置の前記インターネットへの複数の接続の表示を、前記第１の無線接続を通して受信し、
前記他の装置の前記インターネットへの複数の接続のうちの一つの接続を選択し、
前記他の装置の前記インターネットへの複数の接続のうちの前記選択された一つの接続の表示を、前記第１の無線接続を通して送信するように構成されており、前記他の装置の前記インターネットへの接続は、前記他の装置の前記インターネットへの複数の接続のうちの前記選択された一つの接続を含む、請求項１８に記載の装置。
【請求項２０】
前記第２の無線接続は、無線テザリング接続を含む、請求項１９に記載の装置。
【請求項２１】
請求項１〜１５のいずれかに記載の方法をコンピュータに実行させる、プログラム。
【発明の詳細な説明】
【背景技術】
【０００１】
主題技術は、一般に、ネットワーク接続性を共有するためのコンピューティング・デバ
イス間のテザリング（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）」という単語は、「一例又は例示として機能すること」を意味するた
めに本明細書で使用されている。「例」として本明細書に記載されている態様又は設計は
必ずしも他の態様又は設計より好ましいか又は有利であると解釈すべきではない。
【００６６】
本発明全体を通して記載されている様々な態様の諸要素と構造上及び機能上同等であっ
て、当業者にとって既知であるか又は後で既知のものになるものはいずれも、参照により
明白に本明細書に取り入れられ、特許請求の範囲によって包含されるものである。
【図１】
0006389536.tif 000002
【図２】
0006389536.tif 000003
【図３】
0006389536.tif 000004
【図４】
0006389536.tif 000005
【図５】
0006389536.tif 000006
【図６】
0006389536.tif 000007