(57)【要約】  本開示は、関連付け前の発見技術を記載する。一部の態様では、無線インターフェースを介して、フレームを送信した無線デバイスが提供するサービスを特定するために利用可能な情報を有するフレームが受信される。ｉ）フレームの情報およびｉｉ）既知のサービス識別情報に基づいて、無線デバイスが提供するサービスが特定されて、特定されたサービスが、無線インターフェースを介して利用可能とするべく、特定されたサービスを無線デバイスに関連付けられる。【選択図】図５
2013541916.tif 000002
【特許請求の範囲】
【請求項１】
無線インターフェースを介して、フレームの送信元である無線デバイスが提供するサービスを特定するために利用可能な情報を有する前記フレームを受信する段階と、
ｉ）前記フレームの前記情報およびｉｉ）既知のサービス識別情報に基づいて、前記無線デバイスが提供する前記サービスを特定する段階と、
特定された前記サービスを前記無線インターフェース経由で利用可能な前記無線デバイスに、特定された前記サービスを関連付ける段階と
を備える方法。
【請求項２】
前記無線インターフェースを、様々な無線デバイスがブロードキャストするフレームを探すようスキャンを行うよう設定する段階をさらに備える、請求項１に記載の方法。
【請求項３】
前記無線インターフェースを、前記無線デバイスが提供する無線ネットワークと関連付けることで、特定された前記サービスへのアクセスを開始する段階をさらに備える、請求項１または２に記載の方法。
【請求項４】
前記無線インターフェースは、前記受信する段階、前記特定する段階、または前記関連付ける段階を行っている間には、前記無線デバイスが提供する無線ネットワークと関連付けられない、請求項１から３のいずれか一項に記載の方法。
【請求項５】
前記無線インターフェースは、ＩＥＥＥ８０２.１１規格に準拠した無線ローカルエリアネットワーク（ＷＬＡＮ）インターフェースである、請求項１から４のいずれか一項に記載の方法。
【請求項６】
前記フレームは、前記無線デバイスが提供する前記サービスを特定するために利用可能な前記情報を含むサービスセットＩＤフィールド（ＳＳＩＤフィールド）を有するビーコンである、請求項５に記載の方法。
【請求項７】
前記サービスを特定するために利用可能な前記情報は、前記ＳＳＩＤフィールド内で、前記ＳＳＩＤフィールドの一部が、前記既知のアドレス識別情報に基づいて前記サービスを特定するために利用可能となるようなパターンとされている、請求項６に記載の方法。
【請求項８】
前記無線デバイスが提供する、特定された前記サービスは、印刷、スキャン、データ格納、メディアストリーミング、またはメディアプレゼンテーションを含む、請求項１から７のいずれか一項に記載の方法。
【請求項９】
無線ネットワークを提供する無線インターフェースから、前記無線ネットワークを介してアクセス可能なサービスを特定する情報を含むフレームをブロードキャストする段階と、
前記サービスにアクセス可能な無線デバイスから、前記無線ネットワークへの関連付け要求を受信する段階と、
前記無線デバイスを前記無線ネットワーク経由で前記サービスにアクセス可能とする前記無線ネットワークへの関連付け要求を許可する段階と
を備える方法。
【請求項１０】
前記無線ネットワークを提供するように前記無線インターフェースを設定する段階をさらに備える、請求項９に記載の方法。
【請求項１１】
前記サービスにアクセス可能になると、前記無線デバイスから前記サービスに関するデータを受信する段階をさらに備える、請求項９または１０に記載の方法。
【請求項１２】
前記無線インターフェースは、ＩＥＥＥ８０２．１１仕様に準拠しており、前記無線ネットワークを提供するときにアクセスポイントとして設定される、請求項９から１１のいずれか一項に記載の方法。
【請求項１３】
前記フレームは、前記無線ネットワークを介してアクセス可能な前記サービスを特定する前記情報を含むサービスセットＩＤフィールド（ＳＳＩＤフィールド）を有するビーコンである、請求項１２に記載の方法。
【請求項１４】
前記ＳＳＩＤフィールド内の他の情報は、前記ＳＳＩＤの一部が、前記無線ネットワークを介してアクセス可能な前記サービスを特定するために利用可能であるように、前記サービスを特定する前記情報でエンコードされている、請求項１３に記載の方法。
【請求項１５】
前記無線デバイスは、前記フレームの前記情報を補足する前記サービスを特定する情報を有する、請求項９から１４のいずれか一項に記載の方法。
【請求項１６】
プロセッサに実行されると無線サービスマネージャに、
アプリケーションからサービス要求を受信する手順と、
前記サービス要求に応じて、夫々の無線ネットワークを介してアクセス可能なサービスを特定するビーコンを受信するように無線インターフェースを設定する手順と、
前記夫々の無線ネットワークを介してアクセス可能なサービスを特定する１以上の前記ビーコンを受信する手順と、
前記受信された１以上のビーコンに基づいて、前記夫々の無線ネットワークを介してアクセス可能なサービスのうちいずれが、前記サービス要求に対応しているかを判断する手順と、
前記無線ネットワークのうち前記サービス要求を満たすために対応する前記サービスにアクセス可能な前記夫々の無線ネットワークのうちいずれかに、前記無線インターフェースとを関連付ける手順と
を実行させるためのプログラム。
【請求項１７】
アクセス可能な前記サービスを特定する前記ビーコンのサービスセットＩＤフィールド（ＳＳＩＤフィールド）は、前記サービスを特定するために利用可能な情報でエンコードされる、請求項１６に記載のプログラム。
【請求項１８】
前記無線サービスマネージャに、さらに、ユーザインターフェースを介して対応するサービスのリストをプレゼンテーションして、前記ユーザインターフェースから入力を受け取り、前記対応するサービスからアクセスするサービスを選択する手順を実行させるための請求項１６または１７に記載のプログラム。
【請求項１９】
前記判断する手順は、通常の表現パターンマッチングアルゴリズムを利用して実行される、請求項１６から１８のいずれか一項に記載のプログラム。
【請求項２０】
前記サービス要求は、印刷要求、スキャン要求、データ格納要求、または、またはメディアプレゼンテーション要求を含む、請求項１６から１９のいずれか一項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、２０１１年９月３０日出願の米国仮出願第１３／２４９，７４０号および２０１０年１０月２０日出願の米国仮出願第６１／４０５，０５２号の優先権を主張し、これらの開示全体を本明細書に参照として組み込む。
【背景技術】
【０００２】
背景技術の記載は、本開示の文脈を一般的にプレゼンテーションする目的を持つ。ここでそうではないと示唆しない限り、このセクションに記載する方法は、本願の請求項の先行技術ではなく、このセクションに含まれることで自認した先行技術となるものでもない。
【０００３】
コンピューティングデバイスは、コンピューティングデバイスの機能を増強したり拡張したりするためのサービスを提供する目的に、周辺機器を利用する場合も多い。これら周辺機器は、通常、無線接続でコンピューティングデバイスと通信するインターフェースを含む。この無線通信によって、周辺機器は、コンピューティングデバイスに物理的にケーブルで接続されていなくてもサービスを提供することはできるが、無線接続によって周辺機器を見つけて設定することは難しい場合がある。周辺機器を無線ネットワークで見つけるための複雑なソフトウェアプロトコルは遅い場合が多く、様々な種類の周辺機器の区別をつけることができず、見つけた周辺機器を完璧に設定することができないことも多い。周辺機器へのピアツーピア無線接続の設定は、コンピューティングデバイスおよび／または周辺機器のユーザ設定に依存する複雑な、マルチステップのプロセスとなる傾向にある。複雑で、時間がかかり、または、ユーザとの交信に依存している周辺接続プロセスは、ユーザのコンピューティングデバイスおよび／または周辺機器に対する体験の満足度を下げてしまう可能性がある。
【発明の概要】
【０００４】
発明の概要では、発明を実施するための形態および図面で詳述される主題を紹介する。したがってこの発明の概要は、請求される主題の範囲を制限したり、主要な特徴を記載しているものとして捉えられたりするべきではない。
【０００５】
無線インターフェースを介して、フレームを送信した無線デバイスが提供するサービスを特定するために利用可能な情報を有するフレームを受信する段階と、ｉ）フレームの情報およびｉｉ）既知のサービス識別情報に基づいて、無線デバイスが提供するサービスを特定する段階と、特定されたサービスを、特定されたサービス利用可能な無線デバイスに関連付ける段階とを備える方法が記載されている。
【０００６】
無線ネットワークを提供する無線インターフェースから、無線ネットワークを介してアクセス可能なサービスを特定する情報を含むフレームをブロードキャストする段階と、サービスにアクセス可能な無線デバイスから、無線ネットワークへの関連付け要求を受信する段階と、無線デバイスを、無線ネットワークを介してサービスにアクセス可能とさせるための無線ネットワークへの関連付け要求を許可する段階と
を備える方法別の方法も記載されている。
【０００７】
アプリケーションからサービス要求を受信する段階と、サービス要求に応じて、それぞれの無線ネットワークを介してアクセス可能なサービスを特定するビーコンを受信するように無線インターフェースを設定する段階と、それぞれの無線ネットワークを介してアクセス可能なサービスを特定する１以上のビーコンを受信する段階と、受信された１以上のビーコンに基づいて、それぞれの無線ネットワークを介してアクセス可能なサービスのうちどれが、サービス要求に対応しているかを判断する段階と、サービス要求を満たすために対応サービスにアクセス可能な無線ネットワークのうちいずれかと、無線インターフェースとを関連付ける段階とを備えるまた別の方法も記載されている。
【０００８】
１以上の実装例の詳細を、発明を実施するための形態および図面に示す。図面では、参照番号の左端が、参照番号が最初に現れる図面を表している。記載および図面で同じ参照番号を異なるインスタンスに利用する場合、同様の部材を示している。
【図面の簡単な説明】
【０００９】
【図１】１以上の態様による無線デバイスを有するオペレーティング環境を示す。
【００１０】
【図２】１以上の態様による、無線通信する図１のデバイスの一例を示す。
【００１１】
【図３】無線デバイスが提供するサービスを特定する方法を示す。
【００１２】
【図４】無線デバイスに、無線ネットワークを介してサービスにアクセスさせる方法を示す。
【００１３】
【図５】サービスアクセスに利用される無線ネットワークに無線インターフェースを関連付ける方法を示す。
【００１４】
【図６】ここに記載する技術の態様を実装するためのシステムオンチップ（ＳｏＣ）環境を示す。
【発明を実施するための形態】
【００１５】
無線接続で周辺機器を見つけたり設定したりする従来の技術は、通常複雑であり、時間がかかり、コンピューティングデバイスおよび／または周辺機器の手動の設定に依るものが多かった。この開示は、しばしば無線ネットワークを介してアクセス可能なサービスを、より迅速に、またはあまり手動設定が必要のないように発見したりアクセスしたりすることができる関連付け前の発見技術および装置を記載する。これらサービスは、受信フレームに基づいて発見されるので、サービスを提供するデバイスの無線ネットワークとの接続を予め設定する必要がなくなる。
【００１６】
以下の記載は、オペレーティング環境、オペレーティング環境で利用することができる技術、および、オペレーティング環境のコンポーネントを具現化することができるシステムオンチップ（ＳｏＣ）について説明する。以下のでは、あくまで例としてオペレーティング環境について説明する。
【００１７】
＜オペレーティング環境＞
図１は、ホストコンピューティングデバイス１０２（ホストデバイス１０２）およびクライアントコンピューティングデバイス１０４（クライアントデバイス１０４）を含むオペレーティング環境１００の一例を示し、ホストコンピューティングデバイス１０２（ホストデバイス１０２）およびクライアントコンピューティングデバイス１０４（クライアントデバイス１０４）はそれぞれ、無線ローカルエリアネットワーク（ＷＬＡＮ）等の無線接続１０６を介してデータ、パケット、および／またはフレームを通信する機能を有する。ホストコンピューティングデバイス１０２は、スマートフォン１０８、タブレットコンピュータ１１０、およびラップトップコンピュータ１１２を含む。図示はしていないが、ホストコンピューティングデバイス１０２を他の構成としてもよい（たとえばデスクトップコンピュータ、サーバ、モバイルインターネットデバイス（ＭＩＤ）、モバイルゲームコンソール等）。
【００１８】
各ホストデバイス１０２は、たとえば８０２.１１プロトコルファミリー等の様々な通信プロトコルを扱うために無線インターフェースを提供する無線トランスミッタ１１４および無線レシーバ１１６を含む。トランスミッタ１１４およびレシーバ１１６は別個であってもよいし（図示されている）組み合わせられていてもよく（不図示）、ファームウェアまたはソフトウェアと組み合わせられていても、これらからは独立していてもよいハードウェアであってよい。ホストデバイス１０２はさらに、プロセッサ１１８、コンピュータ可読記憶媒体１２０（ＣＲＭ１２０）、および、無線サービスマネージャ１２２（マネージャ１２２）を含み、一実装例では、ＣＲＭ１２０に具体化されている。ＣＲＭ１２０は、または、ホストデバイス１０２のアプリケーションおよび／またはオペレーティングシステムのデータを格納するために利用可能なランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、またはフラッシュメモリ等の任意の適切なメモリまたは記憶媒体を含んでよい。マネージャ１２２の実装方法および、利用方法は、様々であり、これは以下で記載する。
【００１９】
クライアントデバイス１０４は、プリンタ１２４、スキャナ１２６、ネットワークアタッチストレージ（ＭＡＳ）１２８、および、多機能プリンタ１３０を含む。他に考えられるクライアントデバイスには、カメラ、デジタル画像フレーム、ディスプレイ、テレビ、スピーカ等の様々な周辺および／または補助デバイスが含まれる。各クライアントデバイス１０４は、通信可能に連結されたホストデバイス１０２にアクセス可能な１以上のサービス（たとえば機能またはファンクション）を提供する。たとえばタブレットコンピュータ１１０は、有線または無線で接続されると、プリンタ１２４の印刷機能にアクセスすることができる。これらデバイスのいずれかは、無線ネットワークのアクセスポイントまたはクライアントステーションとして機能することができ、動的にそう設定されていてよい。
【００２０】
各クライアントデバイス１０４は、上述したような、または本明細書のどこかに言及しているもののような様々な通信プロトコルを処理するために、無線インターフェースを提供する無線トランシーバ１３２を含む。１つのトランシーバとして示しているが、無線トランシーバ１３２は、別個のトランシーバおよびレシーバとして実装されてもよく、ファームウェアまたはソフトウェアと組み合わせられたハードウェアまたはこれらと別のハードウェアであってもよい。クライアントデバイス１０４はさらに、クライアントプロセッサ１３４、クライアントコンピュータ可読記憶媒体１３６（クライアントＣＲＭ１３６）、およびサービス発見モジュール１３８（発見モジュール１３８）を含み、一実装例では、クライアントＣＲＭ１３６に具現化されてよい。クライアントＣＲＭ１３６は、クライアントデバイス１０４のアプリケーションおよび／またはオペレーティングシステムのデータを格納するために利用可能な静的ＲＡＭ（ＳＲＡＭ）、ＲＯＭ，またはフラッシュメモリ等の任意の適切なメモリまたは記憶媒体を含んでよい。発見モジュール１３８を実装して利用する方法は様々であり、以下で説明する。
【００２１】
図２は、アクセスポイント２０４が管理するＷＬＡＮネットワーク２０２（ネットワーク２０２）を含むデバイス環境２００の一例を示す。アクセスポイント２０４は、バックホールリンク２０８（有線であっても無線（たとえば無線ワイドエリアネットワーク）であってよい）を介して、インターネット２０６その他のネットワークに接続を提供する。ネットワーク２０２と関連付けられている間、スマートフォン１０８およびラップトップコンピュータ１１２は、アクセスポイント２０４がゲートウェイとしての役割を果たす他のネットワークに対するインターネットアクセスおよび／またはインターネット接続を有してよい。
【００２２】
クライアントデバイス１０４は、アクセスポイント２０４の範囲内にあるとき、ネットワーク２０２内に示されているＮＡＳ１２８等のネットワーク２０２にも関連付けられている。ＮＡＳ１２８は、ネットワーク２０２に関連付けられると、インターネット２０６経由で、音楽をストリーミングしたり、動画をダウンロードしたり、データをオンライン格納アカウント（不図示）と同期してよい。これに代えて、またはこれに加えて、ネットワーク２０２と関連付けられると、クライアントデバイス１０４のサービスは、これもネットワーク２０２と関連付けられるホストデバイス１０２によりアクセス可能であってもよい。
【００２３】
上述したように、クライアントデバイス１０４は、クライアントステーションまたはアクセスポイントとして機能することができる。場合によっては、プリンタ１２４、ＮＡＳ１２８、および多機能プリンタ１３０が、それぞれアクセスポイントとして機能してよい。この場合には、関連付け前の発見技術によって、ホストデバイス１０２は、直接クライアントデバイス１０４と通信することができる。たとえば、スマートフォン１０８は、無線ネットワーク２１０を介してプリンタ１２４と、または、無線ネットワーク２１２を介してＮＡＳ１２８と直接通信することができる。加えて、ラップトップコンピュータ１１２は、無線ネットワーク２１４を介して多機能プリンタ１３０と直接通信することができる。これらは、後述する関連付け前の発見技術を実装するほんの数例にすぎない。
【００２４】
＜関連付け前の発見技術＞
以下の記載は、関連付け前の発見技術を記載する。これら技術は、ホストデバイス１０２に具現化されている図１のマネージャ１２２および／またはクライアントデバイス１０４に具現化されている図１の発見モジュール１３８等の、前に記載した環境を利用して実装することができる。これら技術には、図３、図４、図５に示す方法が含まれており、それぞれが１以上の要素が実行する動作群として示されている。これら方法は、必ずしも示されている動作の順序に限定はされない。さらにこれら方法は、同じ要素、別の要素、またはこれらの組み合わせのいずれに実行されようとも、互いとともに、全体または一部が組み合わせることができる。以下の説明には部分的に、図１のオペレーティング環境および図２の要素に対する言及がなされるが、これはあくまで例である。これらの言及は、オペレーティング環境１００に対する限定として受け取られるべきではなく、様々な例の１つとして受け取られるべきである。
【００２５】
図３は、図１のマネージャ１２２が実行する動作を含む、無線デバイスが提供するサービスを特定する方法３００を示す。
【００２６】
３０２で、無線インターフェースを、無線デバイスがブロードキャストするフレームを受信するよう設定する。場合によっては、前に関連付けられた無線ネットワークが、設定前に関連付けを解除されることもある。無線インターフェースは、他の無線デバイスのフレームまたはビーコン（たとえばＷＬＡＮビーコンまたは管理フレーム）を求めて、スキャンしたり、リスニングしたりしてよい。
【００２７】
一例としては、無線ネットワーク２０２にスマートフォン１０８が示されている図２の文脈でスマートフォン１０８を考える。ここで、ユーザがウェブページを印刷しようとしているときに、スマートフォン１０８が無線ネットワーク２０２と関連付けられており、インターネット２０６の内容をブラウジングしている場合を想定する。ここでマネージャ１２２は、スマートフォン１０８の無線インターフェース（たとえば無線トランスミッタ１１４／無線レシーバ１１６）を、無線ネットワーク２０２との関連付けを解除する。マネージャ１２２は、次に、無線インターフェースを、プリンタ１２４、ＮＡＳ１２８、および多機能プリンタ１３０等の他の無線デバイスからフレームまたはビーコンを受信するよう設定する。
【００２８】
３０４で、無線デバイスから、無線デバイスが提供するサービスを特定するために利用可能な情報を持つフレームが受信される。フレームは、識別情報を格納する専用フィールドを含んでよく、または、フレームの他の情報が、識別情報でエンコードされていてもよい。場合によっては、フレームは、無線デバイスが提供するＷＬＡＮネットワークのビーコンまたは管理フレームであり、サービスを特定するために利用可能な情報は、サービスセットＩＤフィールド（ＳＳＩＤフィールドにあってもよい。場合によっては、ＳＳＩＤフィールドのデータは、ＳＳＩＤデータの一部が、サービスを特定するために利用可能であるようなパターンとされていたり、エンコードされていたりしてよい。
【００２９】
たとえば３２バイトのＳＳＩＤフィールドを、ネットワークの名称が始めの２４バイトに格納されて、識別情報が残りの８バイトに格納されるように、プロビジョンまたは分割する。これら残りの８バイトは、次にエンコードされて、無線デバイスが提供するサービスのクラス、種類、または機能を特定するようエンコードされてよい。ＳＳＩＤフィールドは、本開示に精神または意図を逸脱せずに、様々な数のバイトを有する任意の適切な数のサブフィールドに分割することができる点に留意されたい。
【００３０】
本例の文脈においては、スマートフォン１０８は、ビーコンをプリンタ１２４から受信する。ここでビーコンは、上述したように分割されたＳＳＩＤフィールドを含み、ＳＳＩＤの最後の８バイトが、プリンタ１２４が提供する印刷サービスを記述することとする。スマートフォン１０８はさらに、ＮＡＳ１２８から同様のパケットを受信してよく、ＮＡＳ１２８は、印刷およびスキャンを提供するデータストレージおよび／または多機能プリンタ１３０を提供する。
【００３１】
３０６で、無線デバイスが提供するサービスを、フレームの情報および既知のサービス識別情報（既知の情報）に基づいて特定する。場合によっては、サービスを、既知の情報とフレームの情報とを比較またはマッチングさせることで、特定する。この場合には、通常の表現パターンマッチングアルゴリズムを利用することができる。既知の情報は、上述したＳＳＩＤパターン等の任意のバイトパターンまたはエンコードのためのサービスを定義するフレームの情報に対して相補的又は代償的であってよい。サービスが特定されない場合には、さらなる情報を、ユーザからダウンロードまたは受信して、既知の情報を補うことができる。
【００３２】
前の例の説明を続けると、マネージャ１２２は、ＳＳＩＤフィールドの最後の８バイトを、既知の情報と比較することで、プリンタ１２４の印刷サービスを特定する。ここで、マネージャ１２２がさらに、銘々のＳＳＩＤのバイトを既知の情報と比較することで、ＮＡＳ１２８および多機能プリンタ１３０が提供するサービスを特定することができると想定する。
【００３３】
３０８で、無線インターフェース経由で特定されたサービスを利用できる無線デバイスに、特定されたサービスを関連付ける。場合によっては、特定したサービスを、無線デバイスが提供した無線ネットワークに関連付ける。たとえば、特定したサービスは、ＳＳＩＤフィールドで記述されている無線デバイスが提供するネットワークの名称と関連付けることができる。ひとたび関連付けられると、無線インターフェースは、サービスを提供する無線デバイスの無線ネットワークと接続されたときに、特定されたサービスにアクセスすることができるようになる。随意で、さらなるサービスをブロック３０４に戻って発見して、ブロック３０４、３０６、および３０８の反復を繰り返してもよい。
【００３４】
この例の文脈では、マネージャ１２２は、プリンタ１２４の特定された印刷サービスを、プリンタ１２４が提供した無線ネットワークのＳＳＩＤに関連付ける。ここでマネージャ１２２は、ブロック３０４、３０６、および３０８の動作を繰り返して、ＮＡＳ１２８のＳＳＩＤに、特定されたデータ格納サービスを関連づけて、多機能プリンタ１３０のＳＳＩＤに、他の特定された印刷およびスキャンサービスを関連づける。
【００３５】
３１０で、無線デバイスが提供する無線ネットワークに無線インターフェースを関連づけることで、特定されたサービスのアクセスを開始する。ひとたび無線デバイスの無線ネットワークと関連付けられると、特定されたサービスにアクセスすることができる。
【００３６】
この例をまとめると、マネージャ１２２は、スマートフォン１０８の無線インターフェースを、プリンタ１２４の無線ネットワーク２１０に関連付ける。無線ネットワーク２１０と関連付けられると、スマートフォン１０８のアプリケーションは、プリンタ１２４の印刷サービスにアクセスして、ウェブページを印刷することができる。これに加えて、マネージャ１２２は、スマートフォン１０８の無線インターフェースを、無線ネットワーク２１２または無線ネットワーク２１４に関連づけて、データまたはスキャンサービスにアクセスさせることができる。
【００３７】
図４は、図１の発見モジュール１３８によって実行される動作を含む、無線デバイスに、無線ネットワークを介してサービスにアクセスさせる方法４００を示す。
【００３８】
４０２で、無線インターフェースが無線ネットワークを提供するよう設定される。無線ネットワークは、ＩＥＥＥ８０２.１１仕様に準拠したプロトコルを実装するＷＬＡＮネットワーク等の適切な種類のネットワークであってよい。場合によっては、無線インターフェースは、無線ネットワークを提供するためにアクセスポイントモードに入る。
【００３９】
一例として、無線ネットワーク２０２内のＮＡＳ１２８を示している、図２の文脈のＮＡＳ１２８を考えることとする。ＮＡＳ１２８の無線インターフェース（たとえばトランシーバ１３２）は、クライアントモードで動作して、無線ネットワーク２０２に関連付けられていると仮定する。発見モジュール１３８は、ＮＡＳ１２８の無線インターフェースを、アクセスポイントモードで動作して無線ネットワーク２１２を提供するように設定する。
【００４０】
４０４で、無線ネットワークを介してアクセス可能なサービスと特定する情報を含むフレームをブロードキャストする。フレームは、無線ネットワークを特定したり管理したりする目的で送信されるビーコンまたは管理フレームであってよい。フレームをブロードキャストすることで、無線ネットワークを介してアクセス可能なサービスを、範囲内の無線デバイスにより発見することができる。場合によっては、サービスを特定する情報が、フレームまたはビーコンのフィールド（たとえばＳＳＩＤフィールド）内に発見される。この場合には、ＳＳＩＤフィールドのバイトをエンコードして、ＳＳＩＤの一部分が、サービス特定に利用できるようにする。
【００４１】
たとえば無線ネットワーク内の複数のデバイスが、あるネットワーク名称を特定する、共通の、または不変の部分を共有する複数のＳＳＩＤを含むとする。これらデバイスそれぞれが、各デバイスが提供する様々なサービスを特定するためのＳＳＩＤの固有の、または不変の部分を有してよい。この例の文脈においては、発見モジュール１３８は、ＮＡＳ１２８の無線インターフェースに、無線ネットワーク２１２を介してアクセス可能なデータ格納サービスを特定するためのＳＳＩＤとともにビーコンをブロードキャストする。
【００４２】
４０６で、無線ネットワークと関連付けるための要求が、サービスにアクセス可能な無線デバイスから受信される。要求は、無線インターフェースの範囲内のいずれの無線デバイスから受信されたものであってかまわない。場合によっては、無線デバイスは、無線ネットワークを介してアクセス可能なサービスを特定する情報に対して相補的または代償的な情報を有している。
【００４３】
この例の説明を続けると、無線ネットワーク２１２との関連付けを行えという要求がスマートフォン１０８から受信される。ここでスマートフォン１０８は、ＣＲＭ１２０内に格納されているユーザデータをバックアップしようと試みており、かつ、無線ネットワーク２１２の範囲内にあると想定する。
【００４４】
４０８で、無線デバイスの無線ネットワークへの関連付け要求が許可され、無線ネットワークを介してサービスにアクセスすることが可能となる。無線ネットワークへの関連付け要求が許可されると、無線デバイスは、無線ネットワークを介してアクセス可能なサービスと通信する、または相互作用することができる。場合によっては、関連付け要求は、（暗号化ネットワークの場合）無線デバイスが暗号化鍵を提供することができない場合、または、認証に合格できなかった場合に、拒否される場合もある。この例においては、発見モジュール１３８は、スマートフォン１０８からの、無線ネットワークへの関連付け要求を許可する。
【００４５】
４１０で、サービスへのアクセスが可能になると、サービスに関するデータが無線デバイスから受信される。受信されたデータは、印刷データ、格納用データ、マルチメディアデータ、サービスのスキャン要求等の任意の種類のデータであってよい。この例をまとめると、ＮＡＳ１２８は、スマートフォン１０８から、格納するために、ユーザデータを受信する。この動作が完了すると、ＮＡＳ１２８またはスマートフォン１０８のいずれか、または両方を、無線ネットワーク２１２との関連付けから切り離して、インターネット２０６にアクセスさせるために無線ネットワーク２０２と関連付ける。
【００４６】
図５は、図１のマネージャ１２２が実行する動作を含む、サービスアクセスに利用される無線ネットワークに無線インターフェースを関連付ける方法５００を示す。
【００４７】
５０２で、サービス要求を受信する。サービス要求は、アプリケーションまたはオペレーティングシステムのコンポーネントから受信されてよい。場合によっては、サービス要求が、コンテンツの印刷またはスキャンを要求するユーザ入力等のユーザの相互作用に呼応して受信される場合がある。一例としては、無線ネットワーク２０２内のラップトップコンピュータ１１２を示す図２の文脈で、ラップトップコンピュータ１１２を考える。ここで、ラップトップコンピュータ１１２のユーザが、表示のスライドの印刷を選択したことを想定する。マネージャ１２２は、ユーザが印刷を選択したことに呼応して、ラップトップコンピュータ１１２のプレゼンテーションエディタ・アプリケーションから印刷サービス要求を受信する。
【００４８】
５０４で、無線インターフェースが、それぞれの無線ネットワークを介してアクセス可能なサービスを特定するビーコンを探すためのスキャンをするよう設定される。場合によっては、前に関連付けられた無線ネットワークが、設定前に関連付けを切り離される。無線インターフェースは、ＷＬＡＮビーコンまたは管理フレーム等の他の無線デバイスのフレームまたはビーコンを探して、スキャンまたはリスニングを行うよう設定されていてよい。
【００４９】
この例の文脈では、マネージャ１２２は、ラップトップコンピュータ１１２の無線インターフェース（たとえば無線トランスミッタ１１４／無線レシーバ１１６）の、無線ネットワーク２０２との関連付けを切り離す。マネージャ１２２は次に、無線インターフェースを、プリンタ１２４、ＮＡＳ１２８、および多機能プリンタ１３０等の他の無線デバイスからフレームまたはビーコンを受信するように設定する。
【００５０】
５０６で、それぞれの無線ネットワークを介してアクセス可能なサービスを特定するビーコンを受信する。ビーコンには、サービスを特定する情報を格納するフィールドが含まれてよく、または、フレームの他の情報が、サービスを特定する情報でエンコードされていてもよい。場合によっては、ビーコンは、それぞれの無線デバイスが提供するＷＬＡＮネットワークのフレームであり、サービスを特定する情報が、サービスセットＩＤフィールド（ＳＳＩＤフィールド内にあってよい。そのような場合、ＳＳＩＤフィールドのデータは、ＳＳＩＤデータの一部が、サービスを特定するために利用可能となるように、パターン化されていたり、エンコードされていたりしてよい。
【００５１】
この例の説明を続けると、ラップトップコンピュータ１１２は、プリンタ１２４、ＮＡＳ１２８、および多機能プリンタ１３０からビーコンを受け取り、プリンタ１２４、ＮＡＳ１２８、および多機能プリンタ１３０それぞれは、ＳＳＩＤフィールドを利用して各デバイスが提供するサービスを特定している。ここで、各ビーコンのＳＳＩＤフィールドが、２４バイトの不変のネットワーク名称サブフィールド、６バイトの可変の媒体アクセスコントローラ（ＭＡＣ）アドレスサブフィールド、および、２バイトの可変のサービス識別子サブフィールド、という３つの部分に分かれている。
【００５２】
これにより、「ServicesNet-04A91B-04」というＳＳＩＤを有するプリンタ１２４によりビーコンがブロードキャストされる。この「ServicesNet」は、プリンタ１２４、ＮＡＳ１２８、および多機能プリンタ１３０が共有するネットワーク名称である。「04A91B」は、プリンタ１２４を他のプリンタから区別するために利用可能なプリンタ１２４のＭＡＣアドレスの１６進法の値であり、「04」は、プリンタ１２４からアクセス可能な印刷サービスのエンコードされた値である。ＮＡＳ１２８および多機能プリンタ１３０は両方とも同様のＳＳＩＤを有し、ＭＡＣアドレスおよびサービス識別子サブフィールドが異なっている。上述した説明からわかるように、これは、ＳＳＩＤフィールドの１つの設定にすぎず、任意の適切な数および／またはサイズのサブフィールドが利用可能である。
【００５３】
５０８で、サービス要求に対応したそれぞれの無線ネットワークを介してアクセス可能なサービスが決定される。通常の表現マッチングアルゴリズムを利用して、どのアクセス可能なサービスがサービス要求に対応しているかを判断することができる。場合によっては、アクセス可能なサービスを特定しているビーコン内の情報を、サービス要求と比較して、判断を行ってもよい。たとえばサービス要求が、スキャン要求である場合には、スキャンサービスの既に分かっている索引情報を、ＳＳＩＤのサービス識別子サブフィールドと比較することができる。
【００５４】
対応するサービスが判断されると、対応するサービスのリストを、ユーザインターフェース経由でプレゼンテーションして、選択を促す。加えて、サービスをアクセス可能とする無線ネットワークの信号強度を利用して、サービスを提供するデバイスまでの距離を判断してよい。この情報を利用することで、ユーザにプレゼンテーションされるリストにおける対応するサービスを、サービスを提供するデバイスまでの距離に基づいて配置することができるようになる。
【００５５】
現在の例の文脈においては、マネージャ１２２が、無線ネットワーク２１０および２１４を介してアクセス可能な印刷サービスが、印刷サービス要求に対応していると判断する。ここで、マネージャ１２２は、無線ネットワーク２１０および２１４の相対的な信号強度に基づいて、多機能プリンタ１３０が相対的に近いことを判断することもできる。次に、マネージャ１２２が、印刷サービスを提供する無線ネットワーク２１０および２１４をリストにしているユーザインターフェースをプレゼンテーションするが、このリストの最上部には、近接度に応じて無線ネットワーク２１４がリストされている。
【００５６】
５１０で、無線インターフェースが、対応するサービスがアクセス可能な無線ネットワークと関連付けられる。無線デバイスの無線ネットワークと関連付けられると、対応するサービスにアクセスして、サービス要求を達成する。加えて、対応するサービスにアクセスした後で、無線インターフェースが、前に関連付けたネットワークと再度関連付けられて、そのネットワークを介して動作を再開する。
【００５７】
この例をまとめると、マネージャ１２２は、ラップトップコンピュータ１１２の無線インターフェースを、ユーザインターフェースを介して選択に呼応して無線ネットワーク２１４に関連付ける。無線ネットワーク２１４に関連付けられると、スライドの印刷データを多機能プリンタ１３０に通信することで、印刷サービス要求が達成される。次に、マネージャ１２２は、ラップトップコンピュータ１１２の無線インターフェースを、無線ネットワーク２１４との関連付けから切り離して、インターネット２０６にアクセスするために、無線ネットワーク２０２と再度関連付ける。
【００５８】
＜システムオンチップ＞
図６は、ここに記載する様々な実施形態を実装することができるシステムオンチップ（ＳｏＣ）６００を示す。ＳｏＣは、ビデオゲームコンソール、ＩＰ利用可能なテレビ、デスクトップコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、サーバ、ネットワーク利用可能なプリンタ、セットトップボックス、プリンタ、スキャナ、カメラ、画像フレーム等の任意の適切なデバイス、および／または、無線接続技術を実装可能な任意の他の種類のデバイスに実装されてよい。
【００５９】
ＳｏＣ６００は、電子回路、マイクロプロセッサ、メモリ、入出力（Ｉ／Ｏ）論理制御、通信インターフェースおよびコンポーネント、他のハードウェア、ファームウェア、および／または、任意の上述したデバイス等のデバイスとの通信可能な連結用に提供される必要があるソフトウェアと統合されてよい。ＳｏＣ６００はさらに、データ通信用のＳｏＣの様々なコンポーネントを連結する、統合されたデータバス（不図示）を、当該コンポーネント間に含んでもよい。ＳｏＣ６００を含む無線通信デバイスはさらに、異なるコンポーネントの数多くの組み合わせで実装されてもよい。場合によっては、これらの異なるコンポーネントは、ここで記載される構想を無線接続またはインターフェースを介して実装するよう設定されてもよい。
【００６０】
この例では、ＳｏＣ６００が、入出力（Ｉ／Ｏ）論理制御６０２（たとえば電子回路を含むために）およびマイクロプロセッサ６０４（たとえばマイクロコントローラまたはデジタル信号プロセッサのいずれかを含むために）等の様々なコンポーネントを含む。ＳｏＣ６００はさらに、任意の種類のＲＡＭ、低レイテンシーの不揮発性メモリ（フラッシュメモリ）、ＲＯＭ，および／または、他の適切な電子データストレージであってよいメモリ６０６を含む。ＳｏＣ６００はさらに、メモリ６０６により維持され、マイクロプロセッサ６０４により実行されるコンピュータ実行可能な命令であってよいオペレーティングシステム６０８等の様々なファームウェアおよび／またはソフトウェアを含んでよい。ＳｏＣ６００はさらに、他の通信インターフェースおよびコンポーネント、通信コンポーネント、他のハードウェア、ファームウェア、および／または、ソフトウェアを含んでよい。
【００６１】
ＳｏＣ６００は、無線トランスミッタ１１４、無線レシーバ１１６、およびマネージャ１２２（上述した別個の、または組み合わせられたコンポーネントとして具現化されている）を含む。これら様々なコンポーネント、機能、および／または、要素、並びに、これらに対応する機能の例は、図１および図２に示す環境１００内のそれぞれのコンポーネントそれぞれを参照して説明されている。
【００６２】
マネージャ１２２は、独立して、または他の要素とともに組み合わせられて、メモリ６０６が維持するコンピュータ実行可能命令として実装されたり、マイクロプロセッサ６０４により実行されたりすることで、ここに記載する様々な実施形態および／または特徴を実装してもよい。マネージャ１２２はさらに、ＳｏＣの他の要素と統合されて提供されてもよい（たとえば、ＳｏＣ６００内のパケットベースの任意のインターフェースまたはＩ／Ｏ論理コントローラ６０２のいずれかまたは両方とともに統合される等）。これに代えて、またはこれに加えて、マネージャ１２２およびその他のコンポーネントが、ハードウェア、ファームウェア、固定論理回路、または、Ｉ／Ｏ論理制御６０２および／またはＳｏＣ６００のその他の信号処理および制御回路と接続されて実装されるこれらの任意の組み合わせで実装されてもよい。
【００６３】
主題を、構造における特徴および／または方法における処理に特化した言語で記載してきたが、添付請求項で定義されている主題は、必ずしも上述した特定の特徴または処理に限定はされず、記載されている実行順序にも限定はされない。
【図１】
2013541916.tif 000003
【図２】
2013541916.tif 000004
【図３】
2013541916.tif 000005
【図４】
2013541916.tif 000006
【図５】
2013541916.tif 000007
【図６】
2013541916.tif 000008
【国際調査報告】
2013541916.tif 000009
2013541916.tif 000010
2013541916.tif 000011