(57)【特許請求の範囲】
【請求項１】
セルラデバイスと、
クライアントデバイスと、
通信サービスプロバイダと、
前記クライアントデバイスを前記通信サービスプロバイダにＷｉ−Ｆｉ接続させるルータと、
前記セルラデバイスと前記クライアントデバイスとの第１の通信リンクと、
前記セルラデバイスと前記通信サービスプロバイダとの第２の通信リンクと、
前記クライアントデバイスと前記ルータとの第３の通信リンクと、
前記ルータと前記通信サービスプロバイダとの第４の通信リンクと、
を備える通信システムにおける通信制御方法であって、
前記セルラデバイスは、
前記クライアントデバイスから前記第１の通信リンクを介して、クライアントデバイス識別情報とＷｉ−Ｆｉ接続のための認証情報とを受信し、
当該受信したクライアントデバイス識別情報をセルラデバイス識別情報に関連させて、これら識別情報を前記認証情報と共に、前記第２の通信リンクを介して前記通信サービスプロバイダに送信し、
前記通信サービスプロバイダは、
前記ルータの送受信距離範囲内に前記セルラデバイスが位置することを検出し、
当該検出した前記セルラデバイスの識別情報に基づいて、前記関連するクライアントデバイスを決定し、
当該クライアントデバイスが送受信距離範囲内にあるルータに、前記決定されたクライアントデバイスの前記認証情報を前記第４の通信リンクを介して送信して、前記クライアントデバイスが前記第３の通信リンクを介して前記ルータに接続できるようにシームレスな認証プロセスを提供する、
前記方法。
【請求項２】
前記ルータが、前記クライアントデバイスを登録することをさらに備える請求項１に記載の方法。
【請求項３】
前記クライアントデバイスと前記セルラデバイスの前記関連付けは、インターネットベースのアプリケーション、ＳＭＳアプリケーション、またはコールセンタのいずれか１つを利用して前記クライアントデバイスによって前記通信サービスプロバイダに登録される請求項１に記載の方法。
【請求項４】
前記クライアントデバイスに対応するＭＡＣアドレスが、前記セルラデバイスに対応する電話番号に関連付けられる請求項３に記載の方法。
【請求項５】
セルラデバイスと、
クライアントデバイスと、
通信サービスプロバイダと、
前記クライアントデバイスを前記通信サービスプロバイダにＷｉ−Ｆｉ接続させるルータと、
前記セルラデバイスと前記クライアントデバイスとの第１の通信リンクと、
前記セルラデバイスと前記通信サービスプロバイダとの第２の通信リンクと、
前記クライアントデバイスと前記ルータとの第３の通信リンクと、
前記ルータと前記通信サービスプロバイダとの第４の通信リンクと、
を備える通信システムにおける通信制御システムであって、
前記セルラデバイスは、
前記クライアントデバイスから前記第１の通信リンクを介して、クライアントデバイス識別情報とＷｉ−Ｆｉ接続のための認証情報とを受信し、
当該受信したクライアントデバイス識別情報をセルラデバイス識別情報に関連させて、これら識別情報を前記認証情報と共に、前記第２の通信リンクを介して前記通信サービスプロバイダに送信し、
前記通信サービスプロバイダは、
前記ルータの送受信距離範囲内に前記セルラデバイスが位置することを検出し、
前記検出した前記セルラデバイスの識別情報に基づいて、前記関連するクライアントデバイスを決定し、
当該クライアントデバイスが送受信距離範囲内にあるルータに、前記決定されたクライアントデバイスの前記認証情報を前記第４の通信リンクを介して送信して、前記クライアントデバイスが前記第３の通信リンクを介して前記ルータに接続できるようにシームレスな認証プロセスを提供するように構成された
前記システム。
【請求項６】
前記セルラデバイスの前記識別子は、電話番号を含む請求項５に記載のシステム。
【請求項７】
前記クライアントデバイスの前記識別子は、ＭＡＣアドレスを含む請求項５に記載のシステム。
【請求項８】
前記セルラデバイスは、前記クライアントデバイスである請求項５に記載のシステム。
【請求項９】
前記クライアントデバイスの前記識別子と前記セルラデバイスの前記識別子の前記関連付け、および前記クライアントデバイスに対応する前記ログイン信用証明は、クライアントデバイスアプリケーションを介して前記通信サービスプロバイダに送信される請求項５に記載のシステム。
【請求項１０】
前記クライアントデバイスの前記識別子と前記セルラデバイスの前記識別子の前記関連付け、および前記クライアントデバイスに対応する前記ログイン信用証明は、ＳＭＳアプリケーションを介して前記通信サービスプロバイダに送信される請求項５に記載のシステム。
【請求項１１】
前記クライアントデバイスの前記識別子と前記セルラデバイスの前記識別子の前記関連付け、および前記クライアントデバイスに対応する前記ログイン信用証明は、セルラデバイスアプリケーションを介して前記通信サービスプロバイダに送信される請求項５に記載のシステム。
【請求項１２】
前記クライアントデバイスの前記識別子と前記セルラデバイスの前記識別子の前記関連付け、および前記クライアントデバイスに対応する前記ログイン信用証明は、コールセンタを介して前記通信サービスプロバイダに送信される請求項５に記載のシステム。
【請求項１３】
前記セルラデバイスは、ＧＰＳ位置特定信号を周期的に送信することによって前記セルラデバイスの前記現在の位置を送信するように構成される請求項５に記載のシステム。
【請求項１４】
前記セルラデバイスは、前記通信サービスプロバイダから周期的に受信されるピングに対する応答を送信することによって前記セルラデバイスの前記現在の位置を送信するように構成される請求項５に記載のシステム。
【請求項１５】
前記ルータは、前記セルラデバイスの前記現在のロケーションが前記登録されたインターネットルータの送信範囲内にもはやない場合、前記クライアントデバイスに対応する前記ログイン信用証明を取り消すようにさらに構成される請求項５に記載のシステム。
【請求項１６】
セルラデバイスと、
クライアントデバイスと、
通信サービスプロバイダと、
前記クライアントデバイスを前記通信サービスプロバイダにＷｉ−Ｆｉ接続させるルータと、
前記セルラデバイスと前記クライアントデバイスとの第１の通信リンクと、
前記セルラデバイスと前記通信サービスプロバイダとの第２の通信リンクと、
前記クライアントデバイスと前記ルータとの第３の通信リンクと、
前記ルータと前記通信サービスプロバイダとの第４の通信リンクと、
を備える通信システムに通信制御動作を実現させるためのコンピュータ実行可能なプログラムであって、
前記通信制御動作が実行されると、１つ又は複数のプロセッサに、
前記セルラデバイスに、
前記クライアントデバイスから前記第１の通信リンクを介して、クライアントデバイス識別情報とＷｉ−Ｆｉ接続のための認証情報とを受信させ、
当該受信したクライアントデバイス識別情報をセルラデバイス識別情報に関連させて、これら識別情報を前記認証情報と共に、前記第２の通信リンクを介して前記通信サービスプロバイダに送信させ、
前記通信サービスプロバイダに、
前記ルータの送受信距離範囲内に前記セルラデバイスが位置することを検出させ、
前記検出した前記セルラデバイスの識別情報に基づいて、前記関連するクライアントデバイスを決定させ、
当該クライアントデバイスが送受信距離範囲内にあるルータに、前記決定されたクライアントデバイスの前記認証情報を前記第４の通信リンクを介して送信して、前記クライアントデバイスが前記第３の通信リンクを介して前記ルータに接続できるようにシームレスな認証プロセスを提供する動作を実行させる
前記プログラム。
【請求項１７】
前記セルラデバイスに対応する前記識別子は、電話番号である請求項１６に記載のプログラム。
【請求項１８】
前記クライアントデバイスに対応する前記識別子は、ＭＡＣアドレスである請求項１６に記載のプログラム。
【請求項１９】
前記セルラデバイスが前記ルータの送受信距離内に位置することを検出する動作に、
前記セルラデバイスから送信される全地球測位システム（ＧＰＳ）信号を追跡して、前記セルラデバイスの現在のロケーションを判定すること、および
前記セルラデバイスの前記判定された現在のロケーションを、登録されたＷｉ−Ｆｉホットスポットのリストと比較することを含ませる請求項１６に記載のプログラム。
【請求項２０】
前記セルラデバイスが前記ルータの送受信距離内に位置することを検出する動作に、
前記セルラデバイスに周期的ピング信号を送信して、前記セルラデバイスの現在のロケーションを判定すること、および
前記セルラデバイスの前記判定された現在のロケーションを、登録されたＷｉ−Ｆｉホットスポットのリストと比較することを含ませる請求項１６に記載プログラム。
【請求項２１】
請求項１６乃至２０の何れか１項記載のプログラムを格納したコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、参照により全体が本明細書に組み込まれている、２０１１年８月４日に出願した「Ｓｅａｍｌｅｓｓ  ＷｉＦｉ  Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  ｂｙ  Ｃｅｌｌｕｌａｒ  Ｓｅｎｓｉｎｇ  ｔｏ  Ａｎｙ  ＷｉＦｉ  ａｎｄ  ＷｉＦｉ−Ｏｎｌｙ  Ｄｅｖｉｃｅ」という名称の米国特許仮出願第６１／５７４，４９６号の優先権を主張するものである。
【０００２】
本明細書で説明される実施形態は、一般に、公共Ｗｉ−Ｆｉホットスポットにおいてクライアントデバイスにシームレスな認証プロセスを提供することに関する。
【背景技術】
【０００３】
Ｗｉ−Ｆｉホットスポットが、いたるところに存在するようになっており、インターネットサービスプロバイダに対するリンクに接続された１つまたは複数のルータを使用して、ワイヤレスローカルエリアネットワークを介したインターネットアクセスを提供している。Ｗｉ−Ｆｉホットスポットは、さまざまな公共の場に、たとえば、レストラン、コーヒーショップ、ホテルのロビーなどに見られることが可能である。このため、ユーザは、ユーザのクライアントデバイスを、そのクライアントデバイスが、そのような公共の場にある１つまたは複数のルータに対して認証された後、インターネットに接続することが可能である。
【発明の概要】
【０００４】
１つの例示的な実施形態において、方法が、セルラデバイスが、クライアントデバイスから第１の通信リンクを介して、クライアントデバイス識別情報とＷｉ−Ｆｉ接続のための認証情報とを受信し、当該受信したクライアントデバイス識別情報をセルラデバイス識別情報に関連させて、これら識別情報を前記認証情報と共に、第２の通信リンクを介して通信サービスプロバイダに送信し、前記通信サービスプロバイダが、ルータの送受信距離範囲内に前記セルラデバイスが位置することを検出し、検出した前記セルラデバイスの識別情報に基づいて、前記関連するクライアントデバイスを決定し、当該クライアントデバイスが送受信距離範囲内にあるルータに、前記決定されたクライアントデバイスの前記認証情報を第４の通信リンクを介して送信して、前記クライアントデバイスが前記第３の通信リンクを介して前記ルータに接続できるようにシームレスな認証プロセスを提供することを含む。
【０００５】
以上の概要は、単に例示的であり、限定することを全く意図していない。前述した例示的な態様、実施形態、および特徴に加えて、さらなる態様、実施形態、および特徴が、図面、および後段の詳細な説明を参照することによって明白となろう。
【０００６】
後段の詳細な説明において、後段の詳細な説明からさまざまな変更および変形が当業者には明白となるので、実施形態は、例示としてのみ説明される。異なる図における同一の参照符号の使用は、類似した、または同一のアイテムを示す。
【図面の簡単な説明】
【０００７】
【図１】本明細書で説明される少なくともいくつかの実装形態により構成された、プロキシによるＷｉ−Ｆｉ認証が実施されることが可能である例示的なシステム構成を示す図である。
【図２】本明細書で説明される少なくともいくつかの実施形態により構成された、プロキシによるＷｉ−Ｆｉ認証を実施するためのセルラデバイスとクライアントデバイスの間の通信関係の例示的な構成を示す図である。
【図３】本明細書で説明される少なくともいくつかの実施形態により構成された、サービスプロバイダデータベースの実施例を示す図である。
【図４】本明細書で説明される少なくともいくつかの実施形態による、プロキシによるＷｉ−Ｆｉ認証のための動作の処理フローを示す図である。
【図５】本明細書で説明される少なくともいくつかの実施形態による、クライアントデバイスの認証のための動作の処理フローを示す図である。
【図６】本明細書で説明される少なくともいくつかの実施形態により構成された、本明細書で説明されるさまざまな例示的なソリューションが実施されることが可能である例示的なコンピューティングデバイスを示すブロック図である。
【発明を実施するための形態】
【０００８】
以下の詳細な説明において、説明の一部分を形成する、添付の図面の参照が行われる。図面において、同様の参照符号は、文脈によってそうでないことが規定されない限り、通常、同様のコンポーネントを特定する。さらに、特に明記しない限り、相次ぐ各図面の説明は、より明確な脈絡、および当該の例示的な実施形態のより実質的な説明を与えるように先行する図面のうちの１つまたは複数からの特徴を参照する可能性がある。それでも、詳細な説明、図面、および特許請求の範囲に記載される例示的な実施形態は、限定することを意図していない。本明細書で提示される主題の趣旨または範囲を逸脱することなく、他の実施形態が利用されることが可能であり、さらに他の変更が行われることが可能である。本明細書で一般的に説明され、さらに図面に例示される本開示の態様は、本明細書ですべてが明示的に企図されている、多種多様な異なる構成で配置されること、置換されること、組み合わされること、分離されること、および設計されることが可能であることが、容易に理解されよう。
【０００９】
図１は、本明細書で説明される少なくともいくつかの実施形態により構成された、プロキシによるＷｉ−Ｆｉ認証が実施されることが可能である例示的なシステム構成を示す。図示されるとおり、構成１００が、少なくとも、セルラデバイス１０２と、クライアントデバイス１０４と、データベース１０８が関連付けられているワイヤレス通信サービスプロバイダ１０６と、インターネットルータ１１０と、第１〜第４の通信リンク１１２，１１４，１１８，１１６とを含む。
【００１０】
セルラデバイス１０２とは、プロキシによるＷｉ−Ｆｉ認証の少なくともさまざまな態様を実施するようにクライアントアプリケーションのインスタンスがホストされることが可能なプロセッサベースの電子デバイスを指すことが可能である。さらに、セルラデバイス１０２は、ワイヤレス通信サービスプロバイダ（以下、サービスプロバイダという）１０６によって提供されるモバイル通信ネットワークに接続することによってデータを送受信するように構成されることが可能である。セルラデバイス１０２は、モバイル電話機、セル電話機、またはスマートフォンなどのモバイル（またはポータブル）電子デバイスとして実施されることが可能である。代替の実施形態は、携帯情報端末（ＰＤＡ）、パーソナルメディアプレーヤデバイス、特定用途向けデバイス、または前述の機能のうちのいずれかを含むハイブリッドデバイスとして実施されたセルラデバイスを企図することが可能である。
【００１１】
クライアントデバイス１０４とは、セルラデバイス１０２と同様に、プロキシによるＷｉ−Ｆｉ認証の少なくともさまざまな態様を実施するようにクライアントアプリケーションのインスタンスがホストされることが可能なプロセッサベースの電子デバイスを指すことが可能である。クライアントデバイス１０４は、ワイヤレス遠隔通信サービスプロバイダ１０６によって提供されるモバイル通信ネットワークにさらに接続することによってデータを送受信するように構成されることが可能である。クライアントデバイス１０４は、前述したモバイル通信ネットワークに接続されることが可能な、タブレットコンピュータ構成、ラップトップコンピュータ構成、および非ラップトップコンピュータ構成を含むパーソナルコンピュータとして実施されることが可能である。また、クライアントデバイス１０４は、モバイル電話機、セル電話機、スマートフォン、携帯情報端末（ＰＤＡ）などのモバイル（またはポータブル）電子デバイス、パーソナルメディアプレーヤデバイス、特定用途向けデバイス、または前述の機能のうちのいずれかを含むハイブリッドデバイスとして実施されることも可能である。これに関して、少なくともいくつかの実施形態によれば、セルラデバイス１０２は、クライアントデバイス１０４であってもよく、区別は、デバイスのさまざまな能力に基づく意味論の問題である。
【００１２】
第１の通信リンク１１２とは、セルラデバイス１０２とクライアントデバイス１０４の間のデータの短距離伝送を円滑にする標準またはプロトコルを指すことが可能である。このため、第１の通信リンク１１２は、たとえば、ＢｌｕｅｔｏｏｔｈまたはＲＦ（無線周波数）、ＳＭＳ（ショートメッセージサービス）、有線伝送、無線リンク、あるいはサービスプロバイダ１０６によって円滑にされる任意の標準によって実施されるセルラデバイス１０２とクライアントデバイス１０４の間の通信を含むことが可能である。
【００１３】
このため、プロキシによるＷｉ−Ｆｉ認証の少なくとも１つの実施形態によれば、第１の通信リンク１１２は、クライアントデバイス１０４からセルラデバイス１０２への、クライアントデバイス１０４に対応する識別情報としての識別子、たとえば、ＭＡＣアドレスの送信を含むことが可能である。ＭＡＣアドレス（媒体アクセス制御アドレス）は、クライアントデバイス１０４に関連するワイヤレスネットワークインターフェースコントローラに割り当てられた一意識別子である。もちろん、セルラデバイス１０２とクライアントデバイス１０４の間の関連付けが維持され得る限り、クライアントデバイス１０４に関する他の静的な一意識別子および動的な一意識別子が、プロキシによるＷｉ−Ｆｉ認証のさまざまな実施形態のために利用されてもよい。
【００１４】
代替として、第１の通信リンク１１２は、セルラデバイス１０２からクライアントデバイス１０４への、セルラデバイス１０２に対応する識別情報としての識別子、たとえば、電話番号、または、さらには、ＭＡＣアドレスの送信を含んでもよい。前述の場合と同様に、セルラデバイス１０２とクライアントデバイス１０４の間の関連付けが維持され得る限り、セルラデバイス１０２に関する他の静的な一意識別子および動的な一意識別子が、プロキシによるＷｉ−Ｆｉ認証のさまざまな実施形態のために利用されてもよい。
【００１５】
サービスプロバイダ１０６は、サービスプロバイダの加入者に少なくともワイヤレス音声能力およびワイヤレスデータ能力を提供する組織またはエンティティによって円滑にされる遠隔通信サービスプラットフォームと見なされることが可能である。サービスプロバイダ１０６は、少なくとも音声通信およびデータ通信が円滑にされ得る、ハードウェア、ソフトウェア、ファームウェア、または以上の任意の組み合わせのフレームワークとして実施されることが可能である。サービスプロバイダ１０６は、セルラデバイス１０２およびクライアントデバイス１０４を所有する、またはセルラデバイス１０２およびクライアントデバイス１０４を制御する加入者のために、セルラデータサービスおよびＷｉ−Ｆｉサービスを円滑にすることが可能である。さらに、セルラデータサービスとは、ＧＳＭ（グローバルシステムフォーモバイルコミュニケーションズ）、ＣＤＭＡ（符号分割多元接続）、ＧＰＲＳ（汎用パケット無線サービス）、３Ｇ標準、およびＷｉＭＡＸ（商標）（ワールドワイドインターオペラビリティフォーマイクロウェイブアクセス）を含む４Ｇ標準、ＬＴＥ（ロングタームエボリューション）、ＳＭＳ（ショートメッセージサービス）、無線リンクなどを含むがそれに限定されない標準によって実施される遠隔通信を指すことが可能である。
【００１６】
第２の通信リンク１１４とは、セルラデバイス１０２とサービスプロバイダ１０６の間で音声、データ、および／または情報を伝送するのにサービスプロバイダ１０６によって円滑にされる任意の標準またはプロトコルによって可能にされる通信リンクを指すことが可能である。
【００１７】
このため、プロキシによるＷｉ−Ｆｉ認証の少なくとも１つの実施形態によれば、第２の通信リンク１１４は、サービスプロバイダ１０６に対する、セルラデバイス１０２に対応する識別子、たとえば、電話番号またはＭＡＣアドレスとクライアントデバイス１０４に対応する識別子、たとえば、ＭＡＣアドレスの関連付けの送信を含むことが可能である。この送信は、本明細書で説明されるとおり、セルラデバイス１０２またはクライアントデバイス１０４のいずれを送信元とすることも可能である。セルラデバイス１０２がクライアントデバイス１０４であるシナリオによれば、この送信は、セルラデバイス１０２を送信元とすることが可能である。
【００１８】
第４の通信リンク１１６とは、サービスプロバイダ１０６とルータ１１０の間で音声、データ、および／または情報を伝送するのにサービスプロバイダ１０６によって円滑にされる任意の標準またはプロトコルによって可能にされる通信リンクを指すことが可能である。
【００１９】
このため、プロキシによるＷｉ−Ｆｉ認証の少なくとも１つの実施形態によれば、第４の通信リンク１１６は、サービスプロバイダ１０６からルータ１１０への、データベース１０８の中に格納されたクライアントデバイス１０４に関する認証情報としての認証信用証明の送信を含むことが可能である。
【００２０】
ルータ１１０とは、ワイヤレスデバイス、たとえば、クライアントデバイス１０４が、Ｗｉ−Ｆｉ標準または他の関連する標準を使用してインターネットに接続することを可能にするように構成されたワイヤレスアクセスポイントを指すことが可能である。そのような接続は、自動的に行われることが可能であるが、本明細書で説明されるプロキシによるＷｉ−Ｆｉ認証の実施形態は、そのような接続が、クライアントデバイス１０４に関する認証信用証明、すなわち、許可信用証明がサブミットされ、さらにルータ１１０によって承認された後に行われることを企図する。
【００２１】
Ｗｉ−Ｆｉは、ＩＥＥＥ８０２．１１標準に基づく任意のワイヤレスローカルエリアネットワーク（ＷＬＡＮ）製品と見なされることが可能である。プロキシによるＷｉ−Ｆｉ認証は、そのような標準に限定されず、クライアントデバイス１０４が、クライアントデバイス１０４との関係で任意の「公共」ネットワークと見なされ得る、またはクライアントデバイス１０４との関係で「ホーム」ネットワークの一部ではないアクセスポイントを介してインターネットに接続されることが可能な代替の実施形態に適用可能であり得る。
【００２２】
第３の通信リンク１１８は、ルータ１１０を介してクライアントデバイス１０４をインターネットに接続するように構成された、Ｗｉ−Ｆｉ接続、または別の標準もしくはプロトコルによって円滑にされるネットワーク接続を指すことが可能である。第３の通信リンク１１８は、ルータ１１０を、クライアントデバイス１０４に関連付けられたワイヤレスネットワークインターフェースコントローラに接続するように構成される。
【００２３】
このため、プロキシによるＷｉ−Ｆｉ認証の少なくとも１つの実施形態によれば、第３の通信リンク１１８は、ルータ１１０を介するクライアントデバイス１０４のためのインターネットに対する可能にされた接続を含むことが可能である。
【００２４】
前述のことにより、図１は、プロキシによるＷｉ−Ｆｉ認証を実施するためのシステム構成の例示的な実装形態を示す。
【００２５】
図２は、本明細書で説明される少なくともいくつかの実施形態により構成された、プロキシによるＷｉ−Ｆｉ認証を実施するためのセルラデバイス１０２とクライアントデバイス１０４の間の通信関係の例示的な構成を示す。図示されるとおり、この例示的な構成は、セルラデバイス登録アプリケーションのインスタンス２０６がホストされることが可能なセルラデバイス１０２と、クライアントデバイス登録アプリケーションのインスタンス２０８がホストされることが可能なクライアントデバイス１０４と、第１の通信リンク１１２とを含む。
【００２６】
セルラデバイス１０２とは、前述したとおり、セルラデバイス登録アプリケーションのインスタンス２０６がホストされることが可能なプロセッサベースの電子デバイスを指すことが可能である。
【００２７】
セルラデバイス登録アプリケーション２０６とは、セルラデバイス１０２に対応するオペレーティングシステム上で実行されるように構成され、設計され、さらに／またはプログラミングされたプログラムを指すことが可能である。セルラデバイス登録アプリケーション２０６は、セルラデバイス１０２に対応する識別子２０２、たとえば、電話番号またはＭＡＣアドレスをクライアントデバイス１０４に対応する識別子２０４、たとえば、ＭＡＣアドレスに関連付けるのに利用され得るハードウェア、ソフトウェア、ファームウェア、または以上の任意の組み合わせによって実施されることが可能である。プロキシによるＷｉ−Ｆｉ認証の代替の実施形態は、セルラデバイス登録アプリケーション２０６が、セルラデバイス識別子２０２を、クライアントデバイス１０４の複数のインスタンスにそれぞれが対応する識別子の複数のインスタンス２０４に関連付けるように構成され、設計され、さらに／またはプログラミングされることを企図することが可能である。クライアントデバイス１０４の数量にかかわらず、セルラデバイス登録アプリケーション２０６は、第１の通信リンク１１２を介して、クライアントデバイス１０４に識別子２０２を送信するように、またはクライアントデバイス１０４から識別子２０４を受信するように構成されることが可能である。クライアントデバイス１０４から識別子２０４を受信するように構成されることによれば、セルラデバイス登録アプリケーション２０６は、クライアントデバイス１０４から認証信用証明、たとえば、パスワード、チャレンジコード（複数可）、ピクチャなどをさらに受信するように構成されることが可能である。したがって、セルラデバイス登録アプリケーション２０６は、セルラデバイス識別子２０２とクライアントデバイス識別子２０４の関連付け２０５を、クライアントデバイス１０４に関する認証信用証明と一緒に、第２の通信リンク１１４を介してサービスプロバイダ１０６に送信するようにさらに構成されることが可能である。
【００２８】
クライアントデバイス登録アプリケーション２０８とは、クライアントデバイス１０４に対応するオペレーティングシステム上で実行されるように構成され、設計され、さらに／またはプログラミングされたプログラムを指すことが可能である。クライアントデバイス登録アプリケーション２０８は、セルラデバイス識別子２０２とクライアントデバイス識別子２０４を関連付けるのに利用され得るハードウェア、ソフトウェア、ファームウェア、または以上の任意の組み合わせによって実施されることが可能である。プロキシによるＷｉ−Ｆｉ認証の代替の実施形態は、クライアントデバイス登録アプリケーション２０８が、クライアントデバイス識別子２０４を、セルラデバイス１０２の複数のインスタンスにそれぞれが対応するセルラデバイス識別子の複数のインスタンス２０２に関連付けるように構成され、設計され、さらに／またはプログラミングされることを企図することが可能である。セルラデバイス１０２の数量にかかわらず、クライアントデバイス登録アプリケーション２０８は、第１の通信リンク１１２を介して、セルラデバイス１０２にクライアントデバイス識別子２０４を送信するように、またはセルラデバイス１０２からセルラデバイス識別子２０２を受信するように構成されることが可能である。セルラデバイス１０２からセルラデバイス識別子２０２を受信するように構成されることによれば、クライアントデバイス登録アプリケーション２０８は、セルラデバイス識別子２０２とクライアントデバイス識別子２０４の関連付け２０５を、クライアントデバイス１０４に関する認証信用証明と一緒に、第２の通信リンク１１４を介してサービスプロバイダ１０６に送信するようにさらに構成されることが可能である。
【００２９】
前述のことにより、図２は、プロキシによるＷｉ−Ｆｉ認証の１つまたは複数の実施形態による、セルラデバイス識別子２０２とクライアントデバイス識別子２０４を関連付けるための例示的な構成を示す。
【００３０】
図３は、本明細書で説明される少なくともいくつかの実施形態により構成されたサービスプロバイダデータベース１０８の実施例を示す。図示されるとおり、サービスプロバイダ１０６上でホストされるサービスプロバイダデータベース１０８の例示的な構成は、関連付けコンポーネント３０２と、信用証明コンポーネント３０４と、ルータロケーションコンポーネント３０６とを含む。通常、排他的にではないものの、本明細書で説明されるサービスプロバイダデータベース１０８のコンポーネントとは、それぞれの機能を実行するのに利用されるソフトウェアコンポーネントまたはソフトウェアモジュールを指すことが可能である。しかし、これらのコンポーネントは、ハードウェアおよび／またはファームウェアとしてさらに実装されることも可能である。さらに、サービスプロバイダデータベース１０８のそれぞれのコンポーネントの各々に関して説明される機能は、その他のコンポーネントのうちのいずれかのコンポーネントと組み合わされること、またはそのコンポーネントから取り除かれることさえ可能であり、それでも、対応する機能は、依然として、単独の、または組み合わせの残りのコンポーネントによって依然として実行されることが可能である。
【００３１】
コンポーネント３０２とは、第２の通信リンク１１４を介して、セルラデバイス１０２とクライアントデバイス１０４のいずれかから受信された関連付け２０５を格納するように構成され、さらに／またはプログラミングされたコンポーネントまたはモジュールを指すことが可能である。
【００３２】
コンポーネント３０４とは、第２の通信リンク１１４を介してセルラデバイス１０２からであれ、クライアントデバイス１０４からであれ受信された、クライアントデバイス１０４に関する認証信用証明を格納するように構成され、設計され、さらに／またはプログラミングされたコンポーネントまたはモジュールを指すことが可能である。
【００３３】
コンポーネント３０６とは、ルータ１１０に関するロケーションを格納するように構成され、設計され、さらに／またはプログラミングされたコンポーネントまたはモジュールを指すことが可能であり、これらのロケーションは、サービスプロバイダ１０６に関連するＷｉ−Ｆｉホットスポットに対応する他の任意のルータのロケーションをさらに表すことが可能である。ルータ１１０、またはサービスプロバイダ１０６に関連する他の任意のルータに関するこれらのロケーションは、ＧＰＳ座標、ＩＰアドレスなどの形態であることが可能である。
【００３４】
前述のことにより、図３は、プロキシによるＷｉ−Ｆｉ認証が実施されることが可能であるサービスプロバイダデータベース１０８の例示的な構成を示す。
【００３５】
図４は、本明細書で説明される少なくともいくつかの実施形態による、プロキシによるＷｉ−Ｆｉ認証のための動作の処理フローを示す。図示されるとおり、処理フロー４００は、サービスプロバイダ１０６によって円滑にされる遠隔通信サービスプラットフォームの一部であるさまざまなコンポーネントによって実行されるサブプロセスを含む。しかし、処理フロー４００は、本明細書で説明されるサブプロセスのうちの２つ以上を並べ替えること、それらのサブプロセスの少なくとも１つを無くすこと、さらなるサブプロセスを追加すること、コンポーネントを置換すること、または後段の説明における他のコンポーネントに与えられた部分処理の役割を引き受けるさまざまなコンポーネントを有することによってさえ、明らかな変形が行われ得るので、そのようなコンポーネントに限定されない。処理フロー４００は、ブロック４０２、４０４、４０６、４０８、および／または４１０のうちの１つまたは複数によって例示されるさまざまな動作、機能、またはアクションを含むことが可能である。処理は、ブロック４０２で始まることが可能である。
【００３６】
ブロック４０２（クライアントデバイスをセルラデバイスに関連付ける）とは、セルラデバイス登録アプリケーション２０６が、セルラデバイス識別子２０２をクライアントデバイス識別子２０４に関連付けることを指すことが可能である。このため、ブロック４０２とは、セルラデバイス登録アプリケーション２０６が、クライアントデバイス１０４にセルラデバイス識別子２０２を送信すること、またはクライアントデバイス１０４からクライアントデバイス識別子２０４を受信することを指すことが可能である。クライアントデバイス１０４からクライアントデバイス識別子２０４を受信することによれば、ブロック４０２とは、セルラデバイス登録アプリケーション２０６が、クライアントデバイス１０４から認証信用証明、たとえば、パスワード、チャレンジコード（複数可）、ピクチャなどを受信することをさらに指すことが可能である。したがって、ブロック４０２は、セルラデバイス登録アプリケーション２０６が、セルラデバイス識別子２０２とクライアントデバイス識別子２０４の関連付け２０５を、クライアントデバイス１０４に関する認証信用証明と一緒に、通信リンク１１４を介してサービスプロバイダ１０６に送信することをさらに指すことが可能である。
【００３７】
ブロック４０２とは、代替として、クライアントデバイス登録アプリケーション２０８が、セルラデバイス識別子２０２とクライアントデバイス識別子２０４を関連付けることを指してもよい。このため、ブロック４０２とは、クライアントデバイス登録アプリケーション２０８が、セルラデバイス１０２にクライアントデバイス識別子２０４、および対応する認証信用証明を送信すること、またはセルラデバイス１０２からセルラデバイス識別子２０２を受信することを指すことが可能である。セルラデバイス１０２からセルラデバイス識別子２０２を受信することによれば、ブロック４０２とは、クライアントデバイス登録アプリケーション２０８が、セルラデバイス識別子２０２とクライアントデバイス識別子２０４の関連付け２０５を、クライアントデバイス１０４に関する認証信用証明と一緒に、第２の通信リンク１１４を介してサービスプロバイダ１０６に送信することをさらに指すことが可能である。処理フロー４００は、ブロック４０２からブロック４０４に進むことが可能である。
【００３８】
ブロック４０４（セルラデバイスのロケーションを追跡する）とは、サービスプロバイダ１０６が、セルラデバイス１０２の現在のロケーションを追跡することを指すことが可能である。セルラデバイス１０２の追跡は、サービスプロバイダ１０６がセルラデバイス１０２にピング信号を周期的に送信することによって実施されることが可能である。ピング信号、すなわち、パケットインターネットグローパとは、パケットを送出して、応答を待つことによって、セルラデバイス１０２に対応する通信信号アドレスまたはＩＰアドレスが到達可能であるかどうかを判定するためのユーティリティを指すことが可能である。このため、ブロック４０４は、サービスプロバイダ１０６が、それらの周期的ピング信号のうちの１つに応答するセルラデバイス１０２から応答を受信すること、およびサービスプロバイダ１０６が、ピング信号に対応する応答が送信されてきたロケーションを記録および／または格納することをさらに含むことが可能である。代替として、セルラデバイス１０２の追跡は、サービスプロバイダ１０６が、セルラデバイス１０２から周期的に送信されるＧＰＳ位置特定信号を受信すること、および／またはそのようなＧＰＳ位置特定信号を格納することによって実施されてもよい。このＧＰＳ位置特定信号は、セルラデバイスと一緒にどこにでもある、セルラデバイス１０２に関連するＧＰＳ送信機から送信されることが可能である。実装形態にかかわらず、サービスプロバイダ１０６は、周期的ピング信号に対する受信された応答の頻度、および／または受信されたＧＰＳ位置特定信号に応じて、セルラデバイス１０２の現在のロケーションを追跡するように構成され、設計され、さらに／またはプログラミングされる。処理フロー４００は、ブロック４０４からブ
ロック４０６に進むことが可能である。
【００３９】
ブロック４０６（ルータの送受信距離範囲内のセルラデバイスを位置特定する）とは、サービスプロバイダ１０６が、セルラデバイス１０２の現在のロケーションがルータ１１０の送受信距離範囲内にあると判定することを指すことが可能である。サービスプロバイダ１０６に関連するＷｉ−Ｆｉホットスポットに対応する他の任意のルータのロケーションをさらに表すことが可能なルータ１１０のロケーションは、コンポーネント３０６に格納されるとともに、コンポーネント３０６から取得可能であり得る。このため、サービスプロバイダ１０６がセルラデバイス１０２の現在のロケーションを判定すると、サービスプロバイダ１０６は、セルラデバイス１０２の現在のロケーションをルータ１１０のロケーションとさらに比較することが可能である。ルータ１１０の送受信距離範囲の持ち前の知識を用いて、サービスプロバイダ１０６は、セルラデバイス１０２がルータ１１０の送受信距離範囲内にあると判定することが可能である。処理フロー４００は、ブロック４０６からブロック４０８に進むことが可能である。
【００４０】
ブロック４０８（クライアントデバイス信用証明をルータに送信する）とは、サービスプロバイダ１０６が、第４の通信リンク１１６を介してルータ１１０にクライアントデバイス１０４に関する認証信用証明を送信することを指すことが可能である。つまり、セルラデバイス１０２がルータ１１０の送受信距離範囲内にあると判定した後、クライアントデバイス１０４のユーザのために時間のかかる認証プロセスを短縮する、または無くする意図に基づいて、サービスプロバイダ１０６は、コンポーネント３０４に格納され、さらにコンポーネント３０４から取得可能である、クライアントデバイス１０４に対応する認証信用証明をルータ１１０に送信することによって、セルラデバイス１０２とクライアントデバイス１０４の間の関連付け２０５を活用することによって、シームレスな認証プロセスを提供することが可能である。したがって、クライアントデバイス１０４が、ルータ１１０に対して認証されることが可能であるとともに、ルータ１１０を介してインターネットに自動的にアクセスすることができる。処理フロー４００は、ブロック４０８からブロック４１０に進むことが可能である。
【００４１】
ブロック４１０（ルータから信用証明を取り消す）とは、サービスプロバイダ１０６が、セルラデバイス１０２がルータ１１０の送受信距離範囲内にもはや存在しないと判定すると、サービスプロバイダ１０６が、ルータ１１０から、クライアントデバイス１０４に対応する許可信用証明を取り消すことを指すことが可能である。つまり、サービスプロバイダ１０６は、クライアントデバイス１０４がルータ１１０に対して認証された場合でさえ、セルラデバイス１０２の現在のロケーションを追跡しつづけることが可能である。セキュリティ目的で、サービスプロバイダ１０６が、セルラデバイス１０２がルータ１１０の送受信距離範囲を超えて移動したと判定した場合、サービスプロバイダ１０６は、第４の通信リンク１１６を介してルータ１１０から、クライアントデバイス１０４に対応する認証信用証明を取り消すことが可能である。
【００４２】
このため、図４は、図１〜図３を参照して説明されるデバイスおよびコンポーネントによって実行される、プロキシによるＷｉ−Ｆｉ認証を実施するための例示的な処理フローを示す。
【００４３】
図５は、本明細書で説明される少なくともいくつかの実施形態による、クライアントデバイスの認証のための動作の処理フローを示す。より詳細には、サービスプロバイダ１０６が、ルータ１１０に対する接続のために、少なくともセルラデバイス１０２のユーザの制御下で、クライアントデバイスの１つまたは複数のインスタンス１０４を認証するためのさらなるセキュリティ層として、チャレンジ動作を実施することが可能である。
【００４４】
図示されるとおり、処理フロー５００は、サービスプロバイダ１０６、およびセルラデバイス１０２とクライアントデバイス１０４の少なくともいずれかによって円滑にされる遠隔通信サービスプラットフォームの一部であるさまざまなコンポーネントによって実行されるサブプロセスを含む。しかし、処理フロー５００は、本明細書で説明されるサブプロセスのうちの２つ以上を並べ替えること、それらのサブプロセスの少なくとも１つを無くすこと、さらなるサブプロセスを追加すること、コンポーネントを置換すること、または後段の説明における他のコンポーネントに与えられた部分処理の役割を引き受けるさまざまなコンポーネントを有することによってさえ、明らかな変形が行われ得るので、そのようなコンポーネントに限定されない。処理フロー５００は、ブロック５０２、５０４、５０６、および／または５０８のうちの１つまたは複数によって例示されるさまざまな動作、機能、またはアクションを含むことが可能である。処理は、ブロック５０２で始まることが可能である。
【００４５】
ブロック５０２（チャレンジを開始する）とは、サービスプロバイダ１０６が、ルータ１１０に対する接続のために認証されているクライアントデバイスの１つまたは複数のインスタンス１０４に関する認証信用証明を検証するチャレンジを開始することを指すことが可能である。処理フロー５００は、ブロック５０２から、ブロック５０４、５０６、および５０８のうちの任意の１つまたは複数に進むことが可能である。
【００４６】
ブロック５０４（信用証明の検証を要求する）とは、サービスプロバイダ１０６が、第４の通信リンク１１６および第３の通信リンク１１８を介して、データベース１０８の中に格納されたクライアントデバイス１０４に対応する信用証明の検証を求める要求を表示するようにクライアントデバイス１０４のオペレーティングシステム上で実行されているブラウザに指示することを指すことが可能である。この要求される検証は、たとえば、パスワードの再入力、クライアントデバイス１０４に関連するウェブカメラを使用したピクチャの視覚的検証、セキュリティ質問に対する答えなどであることが可能である。このチャレンジに対する一致、またはそれ以外の適切な答えが、クライアントデバイス１０４およびルータ１１０の間の接続の継続をもたらすことが可能である一方で、不一致、またはそれ以外の不適切な答えは、サービスプロバイダ１０６が、ルータ１１０からクライアントデバイスに関する信用証明を取り消すことをもたらすことが可能である
【００４７】
ブロック５０６（活動の検証を要求する）とは、サービスプロバイダ１０６が、第４の通信リンク１１６および第３の通信リンク１１８を介して、関連付け２０５に対応する最近のインターネット活動のリストを表示するようにクライアントデバイス１０４のオペレーティングシステム上で実行されているブラウザに指示することを指すことが可能である。代替として、サービスプロバイダ１０６は、関連付け２０５に対応する最近のインターネット活動のリストを、第２の通信リンク１１４を介してセルラデバイス１０２に送信してもよい。受信者にかかわらず、関連付け２０５に対応する最近のインターネット活動のリストは、検証を求める要求を含むことが可能である。肯定的な検証が、クライアントデバイス１０４とルータ１１０の間の接続の継続をもたらすことが可能である一方で、最近のインターネット活動の否定は、サービスプロバイダ１０６が、ルータ１１０からクライアントデバイス１０４に関する信用証明を取り消すことをもたらすことが可能である。
【００４８】
ブロック５０８（デバイスの検証の要求）とは、サービスプロバイダ１０６が、第２の通信リンク１１４を介して、クライアントデバイス１０４が、実際に、ルータ１１０に接続されることを意図しているという検証を求める要求を送信することを指すことが可能である。この要求は、たとえば、ＳＭＳ、電子メール、ウェブページなどの形態で送信されることが可能である。送信の形態にかかわらず、肯定的な検証が、クライアントデバイス１０４とルータ１１０の間の接続の継続をもたらすことが可能である一方で、否定は、サービスプロバイダ１０６が、ルータ１１０からクライアントデバイス１０４に関する信用証明を取り消すことをもたらすことが可能である。
【００４９】
したがって、図５は、プロキシによるＷｉ−Ｆｉ認証のために実施されるさらなるレベルのセキュリティを示す。
【００５０】
図６は、本明細書で説明される少なくともいくつかの実施形態により構成された、本明細書で説明されるさまざまな例示的なソリューションが実施されることが可能である例示的なコンピューティングデバイス６００を示すブロック図を示す。
【００５１】
より詳細には、図６は、本明細書で説明されるプロセスおよびサブプロセスが、コンピュータ可読媒体上に格納されたコンピュータ可読命令として実施されることが可能である、例示的なコンピューティング実施形態を示す。これらのコンピュータ可読命令は、たとえば、本明細書で参照されるとおり、ネットワーク要素を有するデバイスの、詳細には、プロキシによるＷｕ−Ｆｉ認証のための構成１００に対応する前述したアプリケーションおよび／またはプログラムに適用可能な、そのようなデバイスに対応する他の任意のデバイスのプロセッサによって実行されることが可能である。
【００５２】
非常に基本的な構成において、コンピューティングデバイス６００は、通常、１つまたは複数のプロセッサ６０４と、システムメモリ６０６とを含むことが可能である。メモリバス６０８が、プロセッサ６０４とシステムメモリ６０６の間で通信するために使用されることが可能である。
【００５３】
所望される構成に依存して、プロセッサ６０４は、マイクロプロセッサ（μＰ）、マイクロコントローラ（μＣ）、デジタルシグナルプロセッサ（ＤＳＰ）、または以上の任意の組み合わせを含むがそれに限定されない任意のタイプであることが可能である。
【００５４】
所望される構成に依存して、システムメモリ６０６は、揮発性メモリ（ＲＡＭなどの）、不揮発性メモリ（ＲＯＭ、フラッシュメモリなどの）、または以上の任意の組み合わせを含むがそれに限定されない任意のタイプであることが可能である。システムメモリ６０６は、オペレーティングシステム６２０と、１つまたは複数のアプリケーション６２２と、プログラムデータ６２４とを含むことが可能である。
【００５５】
アプリケーション２０６とアプリケーション２０８のいずれか、または両方に対応することが可能なアプリケーション６２２が、図１〜図５に関連して前述したとおり、セルラデバイス１０２またはクライアントデバイス１０４に関係する識別情報を送信して、または受信して、そのような識別するデータを検証し、または確認し、さらにデバイスデータを送信するように構成されることが可能である。プログラムデータ６２４は、本明細書で説明されるとおり適切なコンポーネントまたはモジュールの作動を実施するために役立ち得るテーブル６５０を含むことが可能である。
【００５６】
システムメモリ６０６は、コンピュータ記憶媒体の例である。コンピュータ記憶媒体には、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリもしくは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）もしくは他の光ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージもしくは他の磁気ストレージデバイス、または所望される情報を格納するのに使用され得るとともに、コンピューティングデバイス６００によってアクセスされ得る他の任意の媒体が含まれることが可能であるがそれに限定されない。任意のそのようなコンピュータ記憶媒体が、コンピューティングデバイス６００の一部であり得る。
【００５７】
ネットワーク通信リンクは、通信媒体の一例であり得る。通信媒体は、通常、搬送波または他のトランスポート機構などの変調されたデータ信号内のコンピュータ可読命令、データ構造、プログラムモジュール、または他のデータによって実現されることが可能であり、さらに任意の情報配信媒体を含むことが可能である。「変調されたデータ信号」とは、信号内に情報を符号化するように信号の特性のうちの１つまたは複数が設定されている、または変更されている信号であることが可能である。例として、限定としてではなく、通信媒体には、有線ネットワークまたは直接配線接続などの有線媒体、ならびに音響媒体、無線周波数（ＲＦ）媒体、マイクロ波媒体、赤外線（ＩＲ）媒体、および他のワイヤレス媒体などのワイヤレス媒体が含まれ得る。本明細書で使用されるコンピュータ可読媒体という用語には、記憶媒体と通信媒体がともに含まれ得る。
【００５８】
システムの側面でのハードウェアの実装形態とソフトウェアの実装形態との間には、ほとんど相違が残されていない。ハードウェアまたはソフトウェアの使用は、一般に（いつもそうではないが、ある状況ではハードウェアとソフトウェアの間の選択が重要になり得るという点で）コスト対効果のトレードオフを表す設計上の選択である。本明細書に記載された、プロセスおよび／またはシステムおよび／または他の技術を実装することができるさまざまな達成手段があり（たとえば、ハードウェア、ソフトウェア、および／またはファームウェア）、好ましい達成手段は、プロセスおよび／またはシステムおよび／または他の技術が導入される状況によって異なり得る。たとえば、実装者が速度と正確性が最も重要であると決定すると、実装者は主にハードウェアおよび／またはファームウェアの達成手段を選択することができる。フレキシビリティが最も重要なら、実装者は主にソフトウェアの実装形態を選択することができる。または、さらに別の代替案として、実装者は、ハードウェア、ソフトウェア、および／またはファームウェアのなんらかの組み合わせを選択することができる。
【００５９】
前述の詳細な説明では、ブロック図、フローチャート、および／または例の使用によって、システム構成１００の装置および／またはプロセスのさまざまな実施形態を説明してきた。そのようなブロック図、フローチャート、および／または例が１つまたは複数の機能および／または動作を含む限りにおいて、そのようなブロック図、フローチャート、または例の中のそれぞれの機能および／または動作は、広範囲のハードウェア、ソフトウェア、ファームウェア、または実質上それらのすべての組み合わせにより、個別におよび／または集合的に実装可能であることが、当業者には理解されるであろう。ある実施形態では、本明細書に記載された主題のいくつかの部分は、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、デジタルシグナルプロセッサ（ＤＳＰ）、または他の集積化方式によって実装することができる。しかし、本明細書で開示された実施形態のいくつかの態様が、全体においてまたは一部において、１つまたは複数のコンピュータ上で動作する１つまたは複数のコンピュータプログラムとして（たとえば、１つまたは複数のコンピュータシステム上で動作する１つまたは複数のプログラムとして）、１つまたは複数のプロセッサ上で動作する１つまたは複数のプログラムとして（たとえば、１つまたは複数のマイクロプロセッサ上で動作する１つまたは複数のプログラムとして）、ファームウェアとして、あるいは実質上それらの任意の組み合わせとして、等価に集積回路に実装することができることを、当業者は認識するであろうし、電気回路の設計ならびに／またはソフトウェアおよび／もしくはファームウェアのコーディングが、本開示に照らして十分当業者の技能の範囲内であることを、当業者は認識するであろう。さらに、本明細書に記載された主題のメカニズムをさまざまな形式のプログラム製品として配布することができることを、当業者は理解するであろうし、本明細書に記載された主題の例示的な実施形態が、実際に配布を実行するために使用される信号伝達媒体の特定のタイプにかかわらず適用されることを、当業者は理解するであろう。信号伝達媒体の例には、フロッピーディスク、ハードディスクドライブ、ＣＤ、ＤＶＤ、デジタルテープ、コンピュータメモリ、などの記録可能なタイプの媒体、ならびに、デジタル通信媒体および／またはアナログ通信媒体（たとえば、光ファイバケーブル、導波管、有線通信リンク、無線通信リンクなど）の通信タイプの媒体が含まれるが、それらには限定されない。
【００６０】
本明細書で説明したやり方で装置および／またはプロセスを記載し、その後そのように記載された装置および／またはプロセスを、データ処理システムに統合するためにエンジニアリング方式を使用することは、当技術分野で一般的であることを当業者は認識するであろう。すなわち、本明細書に記載された装置および／またはプロセスの少なくとも一部を、妥当な数の実験によってデータ処理システムに統合することができる。通常のデータ処理システムは、一般に、システムユニットハウジング、ビデオディスプレイ装置、揮発性メモリおよび不揮発性メモリなどのメモリ、マイクロプロセッサおよびデジタル信号プロセッサなどのプロセッサ、オペレーティングシステムなどの計算実体、ドライバ、グラフィカルユーザインタフェース、およびアプリケーションプログラムのうちの１つもしくは複数、タッチパッドもしくはスクリーンなどの１つもしくは複数の相互作用装置、ならびに／またはフィードバックループおよびコントロールモータを含むコントロールシステム（たとえば、位置検知用および／もしくは速度検知用フィードバック、コンポーネントの移動用および／もしくは数量の調整用コントロールモータ）を含むことを、当業者は理解するであろう。通常のデータ処理システムは、データコンピューティング／通信システムおよび／またはネットワークコンピューティング／通信システムの中に通常見られるコンポーネントなどの、市販の適切なコンポーネントを利用して実装することができる。
【００６１】
本明細書に記載された主題は、さまざまなコンポーネントをしばしば例示しており、これらのコンポーネントは、他のさまざまなコンポーネントに包含されるか、または他のさまざまなコンポーネントに接続される。そのように図示されたアーキテクチャは、単に例示にすぎず、実際には、同じ機能を実現する多くの他のアーキテクチャが実装可能であることが理解されよう。概念的な意味で、同じ機能を実現するコンポーネントの任意の構成は、所望の機能が実現されるように効果的に「関連付け」される。したがって、特定の機能を実現するために組み合わされた、本明細書における任意の２つのコンポーネントは、アーキテクチャまたは中間のコンポーネントにかかわらず、所望の機能が実現されるように、お互いに「関連付け」されていると見ることができる。同様に、そのように関連付けされた任意の２つのコンポーネントは、所望の機能を実現するために、互いに「動作可能に接続」または「動作可能に結合」されていると見なすこともでき、そのように関連付け可能な任意の２つのコンポーネントは、所望の機能を実現するために、互いに「動作可能に結合できる」と見なすこともできる。動作可能に結合できる場合の具体例には、物理的にかみ合わせ可能な、および／もしくは物理的に相互作用するコンポーネント、ならびに／またはワイヤレスに相互作用可能な、および／もしくはワイヤレスに相互作用するコンポーネント、ならびに／または論理的に相互作用する、および／もしくは論理的に相互作用可能なコンポーネントが含まれるが、それらに限定されない。
【００６２】
最後に、本明細書における実質的にすべての複数形および／または単数形の用語の使用に対して、当業者は、状況および／または用途に適切なように、複数形から単数形に、および／または単数形から複数形に変換することができる。さまざまな単数形／複数形の置き換えは、理解しやすいように、本明細書で明確に説明することができる。
【００６３】
通常、本明細書において、特に添付の特許請求の範囲（たとえば、添付の特許請求の範囲の本体部）において使用される用語は、全体を通じて「オープンな（ｏｐｅｎ）」用語として意図されていることが、当業者には理解されよう（たとえば、用語「含む（ｉｎｃｌｕｄｉｎｇ）」は、「含むがそれに限定されない（ｉｎｃｌｕｄｉｎｇ  ｂｕｔ  ｎｏｔ  ｌｉｍｉｔｅｄ  ｔｏ）」と解釈されるべきであり、用語「有する（ｈａｖｉｎｇ）」は、「少なくとも有する（ｈａｖｉｎｇ  ａｔ  ｌｅａｓｔ）」と解釈されるべきであり、用語「含む（ｉｎｃｌｕｄｅｓ）」は、「含むがそれに限定されない（ｉｎｃｌｕｄｅｓ  ｂｕｔ  ｉｓ  ｎｏｔ  ｌｉｍｉｔｅｄ  ｔｏ）」と解釈されるべきである、など）。導入される請求項で具体的な数の記載が意図される場合、そのような意図は、当該請求項において明示的に記載されることになり、そのような記載がない場合、そのような意図は存在しないことが、当業者にはさらに理解されよう。たとえば、理解の一助として、添付の特許請求の範囲は、導入句「少なくとも１つの（ａｔ  ｌｅａｓｔ  ｏｎｅ）」および「１つまたは複数の（ｏｎｅ  ｏｒ  ｍｏｒｅ）」を使用して請求項の記載を導くことを含む場合がある。しかし、そのような句の使用は、同一の請求項が、導入句「１つまたは複数の」または「少なくとも１つの」および「ａ」または「ａｎ」などの不定冠詞を含む場合であっても、不定冠詞「ａ」または「ａｎ」による請求項の記載の導入が、そのように導入される請求項の記載を含む任意の特定の請求項を、単に１つのそのような記載を含む実施形態に限定する、ということを示唆していると解釈されるべきではない（たとえば、「ａ」および／または「ａｎ」は、「少なくとも１つの」または「１つまたは複数の」を意味すると解釈されるべきである）。同じことが、請求項の記載を導入するのに使用される定冠詞の使用にも当てはまる。また、導入される請求項の記載で具体的な数が明示的に記載されている場合でも、そのような記載は、少なくとも記載された数を意味すると解釈されるべきであることが、当業者には理解されよう（たとえば、他の修飾語なしでの「２つの記載（ｔｗｏ  ｒｅｃｉｔａｔｉｏｎｓ）」の単なる記載は、少なくとも２つの記載、または２つ以上の記載を意味する）。さらに、「Ａ、ＢおよびＣ、などの少なくとも１つ」に類似の慣例表現が使用されている事例では、通常、そのような構文は、当業者がその慣例表現を理解するであろう意味で意図されている（たとえば、「Ａ、Ｂ、およびＣの少なくとも１つを有するシステム」は、Ａのみ、Ｂのみ、Ｃのみ、ＡおよびＢを共に、ＡおよびＣを共に、ＢおよびＣを共に、ならびに／またはＡ、Ｂ、およびＣを共に、などを有するシステムを含むが、それに限定されない）。「Ａ、Ｂ、またはＣ、などの少なくとも１つ」に類似の慣例表現が使用されている事例では、通常、そのような構文は、当業者がその慣例表現を理解するであろう意味で意図されている（たとえば、「Ａ、Ｂ、またはＣの少なくとも１つを有するシステム」は、Ａのみ、Ｂのみ、Ｃのみ、ＡおよびＢを共に、ＡおよびＣを共に、ＢおよびＣを共に、ならびに／またはＡ、Ｂ、およびＣを共に、などを有するシステ���を含むが、それに限定されない）。２つ以上の代替用語を提示する事実上いかなる離接する語および／または句も、明細書、特許請求の範囲、または図面のどこにあっても、当該用語の一方（ｏｎｅ  ｏｆ  ｔｈｅ  ｔｅｒｍｓ）、当該用語のいずれか（ｅｉｔｈｅｒ  ｏｆ  ｔｈｅ  ｔｅｒｍｓ）、または両方の用語（ｂｏｔｈ  ｔｅｒｍｓ）を含む可能性を企図すると理解されるべきであることが、当業者にはさらに理解されよう。たとえば、句「ＡまたはＢ」は、「Ａ」または「Ｂ」あるいは「ＡおよびＢ」の可能性を含むことが理解されよう。
【００６４】
以上のことから、本開示のさまざまな実施形態は、例示の目的で本明細書で説明されてきたこと、および本開示の範囲および趣旨を逸脱することなく、さまざまな変形が行われることが可能であることが認識されよう。したがって、本明細書で開示されるさまざまな実施形態は、限定することを意図しておらず、真の範囲および趣旨は、添付の特許請求の範囲によって示される。
【図１】
0005911037.tif 000002
【図２】
0005911037.tif 000003
【図４】
0005911037.tif 000004
【図５】
0005911037.tif 000005
【図６】
0005911037.tif 000006
【図３】
0005911037.tif 000007