(57)【特許請求の範囲】
【請求項１】
複数の動作状態をサポートする無線ネットワークアクセスポイントを動作させる方法であって、
前記複数の状態のうちのある状態におけるアプリケーションによる前記アクセスポイントの使用を示すイベントを検出するステップと、
前記イベントの検出に応答して、前記イベント及び１つ以上の以前のイベントを表す状態情報に基づいて前記アクセスポイントの動作状態を選択するステップであって、各々の以前のイベントは、前記複数の状態のうちのある状態におけるアプリケーションによる前記アクセスポイントの使用を示し、前記状態情報は前記無線ネットワークアクセスポイントの使用の少なくとも１つの状態にあるアプリケーションの数を示す、ステップと、
前記選択された状態で動作するように前記アクセスポイントを設定するステップと
を含む方法。
【請求項２】
前記イベントの検出に応答して、前記状態情報を更新するステップをさらに含む請求項１に記載の方法。
【請求項３】
前記複数の動作状態が、
前記アクセスポイントが無線装置に信号送信し、無線装置からの接続要求をリスンするアクティブ状態と、
前記アクセスポイントが無線装置に信号送信せず、無線装置からの接続要求をリスンしない非アクティブ状態と、
前記アクセスポイントが無線装置からの接続要求をリスンするが無線装置に信号送信しないサイレント状態と
を含む請求項２に記載の方法。
【請求項４】
前記アクセスポイントが前記非アクティブ状態にあり、前記イベントが前記アクセスポイントを開始するためのアプリケーションからのコマンドを含む場合、
すべてのアプリケーションにわたるアクセスポイントカウント及びアプリケーションごとのアクセスポイントカウントを１に設定するステップと、
すべてのアプリケーションにわたるビーコンカウント及びアプリケーションごとのビーコンカウントを０に設定するステップと、
前記サイレント状態を選択するステップとを含む請求項３に記載の方法。
【請求項５】
前記アクセスポイントが前記サイレント状態にあり、前記イベントが前記アクセスポイントを開始するためのアプリケーションからのコマンドを含む場合、
すべてのアプリケーションにわたるアクセスポイントカウント及びアプリケーションごとのアクセスポイントカウントをインクリメントするステップと、
前記サイレント状態を選択するステップとを含む請求項４に記載の方法。
【請求項６】
前記アクセスポイントが前記サイレント状態にあり、前記イベントが前記アクセスポイントを停止させるためのアプリケーションからのコマンドを含む場合、
アプリケーションごとのアクセスポイントカウントが１より大きいか又はアプリケーションごとのビーコンカウントが０である場合に、
すべてのアプリケーションにわたるアクセスポイントカウント及びアプリケーションごとのアクセスポイントカウントをデクリメントするステップと、
すべてのアプリケーションにわたるアクセスポイントカウントが０である場合、前記非アクティブ状態を選択するステップと、
すべてのアプリケーションにわたるアクセスポイントカウントが０でない場合、前記サイレント状態を選択するステップとを含む請求項５に記載の方法。
【請求項７】
前記アクセスポイントが前記サイレント状態にあり、前記イベントが前記アクセスポイントに通知するためのアプリケーションからのコマンドを含む場合、
すべてのアプリケーションにわたるビーコンカウントをインクリメントするステップと、
アプリケーションごとのビーコンカウントをインクリメントするステップと、
前記アクティブ状態を選択するステップとを含む請求項３に記載の方法。
【請求項８】
前記アクセスポイントが前記アクティブ状態にあり、前記イベントが前記アクセスポイントに通知するためのアプリケーションからのコマンドを含む場合、
すべてのアプリケーションにわたるビーコンカウントをインクリメントするステップと、
アプリケーションごとのビーコンカウントをインクリメントするステップと、
前記アクティブ状態を選択するステップとを含む請求項７に記載の方法。
【請求項９】
前記アクセスポイントが前記アクティブ状態にあり、前記イベントが前記アクセスポイントを隠すためのアプリケーションからのコマンドを含む場合、
アプリケーションごとのビーコンカウントが１以上である場合に、
すべてのアプリケーションにわたるビーコンカウントをデクリメントするステップと、
アプリケーションごとのビーコンカウントをデクリメントするステップと、
すべてのアプリケーションにわたるビーコンカウントが０でない場合に、前記アクティブ状態を選択するステップと、
すべてのアプリケーションにわたるビーコンカウントが０である場合に、前記サイレント状態を選択するステップとを含む請求項８に記載の方法。
【請求項１０】
コンピューター実行可能命令を含むコンピューター記憶媒体であって、前記コンピューター実行可能命令は、
実行されると、
アプリケーションからコマンドを受信し、
前記コマンド及びアクセスポイントの動作に関連する格納された状態情報に基づいて、前記アクセスポイントの動作状態を決定し、前記格納された状態情報は前記アクセスポイントを使用するアプリケーションの数のカウントを含み、
前記アクセスポイントを前記決定された動作状態に設定するための、前記アクセスポイントに対するコマンドを生成する
ように構成された、前記アクセスポイントのためのインターフェース
を含む、コンピューター記憶媒体。
【請求項１１】
前記インターフェースは、
無線装置との成功した関連付けの指示を前記アクセスポイントから受信し、
前記無線装置が前記アクセスポイントと関連付けられることを示すように前記格納された状態情報を更新する
ようにさらに構成される請求項１０に記載のコンピューター記憶媒体。
【請求項１２】
前記インターフェースは、
以前に関連付けられた無線装置の切断の指示を前記アクセスポイントから受信し、
以前に関連付けられた無線装置の前記切断及び前記アクセスポイントの動作に関連する格納された状態情報に基づいて前記アクセスポイントの動作状態を決定し、
前記無線装置が前記アクセスポイントから切断されることを示すように前記格納された状態情報を更新する
ようにさらに構成される請求項１１に記載のコンピューター記憶媒体。
【請求項１３】
前記インターフェースは、信号送信要求を表すカウントを１だけ増加させることによって、前記無線装置が前記アクセスポイントに関連付けられることを示すよう、前記格納された状態情報を更新するように構成される請求項１２に記載のコンピューター記憶媒体。
【請求項１４】
前記インターフェースは、以前に関連付けられた無線装置の切断の指示を受信することに応答して、
信号送信要求のカウントを１だけ減少させ、
前記減少が前記信号送信要求のカウントを０へと減少させる場合、動作状態を、前記アクセスポイントがアクティブに信号送信をしない状態となるよう決定することにより、前記以前に関連付けられた無線装置の切断及び前記格納された状態情報に基づいて、前記アクセスポイントの動作状態を決定する
ように構成される請求項１３に記載のコンピューター記憶媒体。
【請求項１５】
前記インターフェースは、
アクティブに信号送信するためのコマンドをアプリケーションから受信することに応答して、信号送信要求を表すカウントを１だけ増加させ、
前記アクセスポイントを隠すためのコマンドをアプリケーションから受信することに応答して、信号送信要求を表すカウントを１だけ減少させる
ように構成される請求項１４に記載のコンピューター記憶媒体。
【請求項１６】
アクティブ状態、非アクティブ状態及びサイレント状態を含む複数の状態で動作するよう設定可能なアクセスポイントと、
複数のアプリケーション、並びに、
前記複数のアプリケーションのうちのあるアプリケーションからコマンドを受信し、
無線装置との成功した関連付けの指示を前記アクセスポイントから受信し、
以前に関連付けられた無線装置の前記アクセスポイントからの切断の指示を前記アクセスポイントから受信し、
前記アクセスポイントの動作及び前記コマンドの１つ以上に関連する格納された状態情報、前記成功した関連付けの指示及び前記切断の指示に基づいて、前記アクセスポイントの動作状態を決定し、前記状態情報は前記アクセスポイントの使用の少なくとも１つの状態にあるアプリケーションの数を示し、
前記アクセスポイントを前記決定された動作状態にする前記アクセスポイントに対するコマンドを生成し、前記決定された動作状態は、
前記非アクティブ状態、及び少なくとも１つの無線装置との通信を開始するよう前記アクセスポイントに要求するコマンドを含む前記コマンドを含む前記格納された状態情報、
前記アクティブ状態、及び前記アクセスポイントを隠すよう前記アクセスポイントに要求する前記アクティブ状態で動作する最後のアプリケーションからのコマンドを含む前記コマンドを含む前記格納された状態情報、又は
前記アクティブ状態、及び前記アクティブ状態で動作する最後の無線装置が前記アクセスポイントから切断されたとの指示を含む前記切断の指示を含む前記格納された状態情報
のうちの少なくとも１つに基づく前記サイレント状態を含む
ように構成される、前記アクセスポイントのためのインターフェース
を含むコンピューター実行可能命令を含むメモリーと
を備える計算装置。
【請求項１７】
複数のカウンターをさらに備え、前記格納された状態情報は前記複数のカウンターにおける値を含む請求項１６に記載の計算装置。
【請求項１８】
前記複数のカウンターのうちの第１のカウンターは関連付けられる無線装置の数のカウントを格納し、
前記インターフェースは、以前に関連付けられた無線装置の切断の指示を受信することに応答して、前記第１のカウンターを１だけ減少させるように構成される請求項１７に記載の計算装置。
【請求項１９】
前記複数のカウンターのうちの第２のカウンターは前記アクセスポイントを開始させるための受信されるコマンドの数のカウントを格納し、
前記インターフェースは、前記アクセスポイントを停止させるコマンドの受信に応答して、前記第２のカウンターを１だけ減少させるように構成される請求項１８に記載の計算装置。
【請求項２０】
前記複数のアプリケーションは、データを無線装置と同期させるように構成される少なくとも１つのアプリケーションを含む請求項１７に記載の計算装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のアプリケーションによる制御をサポートする無線アクセスポイントに関する。
【背景技術】
【０００２】
[0001]コンピューターユーザーは、しばしば、他の計算装置に自分のコンピューターを接続する必要がある。例えば、ユーザーは、自分のＭＰ３プレイヤーへ音声ファイルを転送したり、自分のＰＤＡ上のカレンダー及び連絡先リストを自分のコンピューター上のそれらと同期させたり、又は自分のプリンター上に文書を印刷したりすることを望むかもしれない。計算装置間の接続のために無線通信を使用することは、コンピューターユーザーにとって柔軟性及び移動性が増加することにつながってきた。
【０００３】
[0002]コンピューターと別の計算装置の間の無線接続は様々な方法でなされてもよい。計算装置は、無線のピア・ツー・ピア・プロトコルを使用して、互いに直接通信してもよい。例えば、低いデータ速度に適した装置は、Ｂｌｕｅｔｏｏｔｈ又はＺｉｇＢｅｅなどのプロトコルを介して通信してもよい。幾つかの装置はまた、Ｗｉ−Ｆｉプロトコル・アドホックモードをサポートし、それは互いと直接通信する装置をサポートするので、ピア・ツー・ピア・プロトコルの別の例である。
【０００４】
[0003]Ｗｉ−Ｆｉプロトコルをサポートする装置はまた、インフラストラクチャーモードで動作してもよく、当該モードにおいて、ピア・ツー・ピア・プロトコルにおけるように互いに直接的に接続はせず、無線ローカルエリアネットワーク（ＷＬＡＮ）を介して通信する。通常のＷＬＡＮにおいて、コンピューター又は装置（例えば、ＭＰ３プレイヤー、ＰＤＡ）などの無線クライアントは、アクセスポイント（ＡＰ）へ接続し、通信はＡＰを介してクライアントとネットワークとの間で可能になる。
【０００５】
[0004]無線アクセスポイントは、しばしば、一定間隔でビーコンをブロードキャストすることによりそれらの存在を通知（advertise）する。ブロードキャストされたビーコンは、無線クライアントがアクセスポイントを見つけることを可能にしてもよく、ネットワーク中で接続される装置に対する通信及び当該装置からの通信が同期されるように、タイミング機構としての役割をしてもよい。ＡＰは内蔵型のハードウェア装置であってもよい。代替的に、計算装置（例えば、ラップトップ又は携帯電話）は、ソフトウェアの使用を通じてＡＰとして働くように構成されてもよい。そのようなソフトウェアベースのアクセスポイント又は「ソフト（soft）ＡＰ」は、無線クライアントが、計算装置が接続されるネットワーク上だけでなく計算装置自体においてサービスにアクセスすることを可能にしてもよい。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
複数のアプリケーションによる制御をサポートする無線アクセスポイントを提供する。
【課題を解決するための手段】
【０００７】
[0005]無線アクセスポイントとして動作するように構成されたコンピューターは、多くの装置に対する無線ホストとしての役割を果たしてもよく、当該装置の各々はコンピューター上で実行する１つ以上のアプリケーションとインタラクトしてもよい。アクセスポイントへのインターフェースは、条件付きで、アクセスポイントの動作状態を変更することができるイベントに応答する。そのようなイベントに応じた処理は、１つ以上のアプリケーションの各々の要求を満たすことができる状態にアクセスポイントを配置する。インターフェースが応答するイベントは、アクセスポイントの状態、又は無線装置がアクセスポイントから関連づけられたか又はアクセスポイントから分離されたという指示を設定するための、アプリケーションからのコマンドを含んでもよい。
【０００８】
[0006]これらのイベントに応じた処理は、イベントの性質、アクセスポイントの動作状態、及び処理された多くの以前のコマンドなどの他の状態情報に基づいてもよい。
【０００９】
[0007]幾つかの実施例において、アクセスポイントは、アクセスポイントが無線装置へ信号を送り且つ無線装置からの接続要求（association request）をリスンするアクティブ状態、アクセスポイントが無線装置へ信号を送らず且つ無線装置からの接続要求をリスンしない非アクティブ状態、及びアクセスポイントが信号を送信することなく無線装置からの接続要求をリスンする動作のサイレント状態を含む複数の動作状態をサポートする。
【００１０】
[0008]したがって、ＰＤＡ装置のための同期（syncing）アプリケーションなどのコンピューター上で実行するアプリケーションが、アクセスポイントへのインターフェースを介して開始コマンドを送信する場合、無線アクセスポイントは、状態情報を更新し、装置からの接続要求をリスンするサイレント状態へ移行してもよい。同期アプリケーションが実行を開始すると開始コマンドが送信されて、ＰＤＡ装置などの装置と通信するための要求を示してもよい。ホストされたアクセスポイントがサイレント状態にある間、アプリケーションがアプリケーションプログラムインターフェースを介して通知コマンド（advertise command）を送信する場合、ホストされたアクセスポイントは、その状態情報を更新し、アクティブ状態へ移行してもよい。装置がコンピューターと上手く提携（接続）する場合、ホストされたアクセスポイントはまた、アクティブ状態に移行してもよい。
【００１１】
[0009]反対に、ホストされたアクセスポイントがアクティブ状態にある間、装置がアクセスポイントから自身を分離する場合、又はアプリケーションがアクセスポイントへインターフェースを介して潜伏（hide）ネットワークコマンドを送信する場合、アクセスポイントはその状態情報を更新してもよい。状態情報に基づいて、アクセスポイントはサイレント状態に移行して戻ってもよい。しかし、状態情報の幾つかの値に対しては、アクセスポイントは状態を変化させなくてもよい。同様に、装置がサイレント状態にある間、アプリケーションがアクセスポイントへインターフェースを介して停止コマンドを送信する場合、無線アクセスポイントはその状態情報を更新してもよい。状態情報に基づいて、無線アクセスポイントは非アクティブ状態に移行して戻ってもよい。しかし、状態情報の幾つかの値に対しては、アクセスポイントは状態を変化させなくてもよい。
【００１２】
[0010]先のものは本発明の限定的でない概要であり、本発明は添付の特許請求の範囲によって規定される。
【００１３】
[0011]添付の図面は縮尺どおりに描かれるようには意図されない。図面において、様々な図に示される各々の同一又はほとんど同一のコンポーネントは、類似の数字によって表される。明瞭さの目的のために、すべての図面においてすべてのコンポーネントがラベル付けされなくてもよい。
【図面の簡単な説明】
【００１４】
【図１】[0012]本発明の実施例が実施され得るコンピューターシステムの概念的なブロック図である。
【図２】[0013]本発明の幾つかの実施例による、無線アクセスポイントのためのアーキテクチャーを示すブロック図である。
【図３】[0014]多くの状態で動作するように構成され、イベントの受信及び処理に基づいて状態の少なくとも一部の間で移行し得る、本発明の幾つかの実施例による無線アクセスポイントの状態図である。
【図４】[0015]本発明の幾つかの実施例による、「装置ネットワーク開始（start device network）」コマンドに応答した無線アクセスポイント内での処理のフローチャートである。
【図５】[0016]本発明の幾つかの実施例による、「装置ネットワークに通知する（advertise device network）」コマンドの無線アクセスポイント内での処理のフローチャートである。
【図６】[0017]本発明の幾つかの実施例による、「装置ネットワークを隠す（hide device network）」コマンドの無線アクセスポイント内での処理のフローチャートである。
【図７】[0018]本発明の幾つかの実施例による、「装置ネットワーク停止（stop device network）」コマンドの無線アクセスポイント内での処理のフローチャートである。
【発明を実施するための形態】
【００１５】
[0019]本願発明者は、無線アクセスポイントのための改善された制御機構がその使用を単純化し、無線通信を使用することができるアプリケーションの数を増加させ得ることを認識し理解した。条件付きでイベントに応答する無線アクセスポイントに制御インターフェースを提供することによって、アプリケーションは、無線アクセスポイントの機能をなお利用しながら、より単純に書くことができる。それにもかかわらず、他の装置と無線でデータを交換するために同時にアクセスポイントを使用する複数のアプリケーションは、それらが無線アクセスポイントの機能を使用するとき、それらのアプリケーション間の衝突を回避することにより、より直観的な方法で行うことができる。その結果、無線技術は、コンピューター上で装置及びアプリケーションの間の制御、プログラム又はデータ転送のために、より容易に適用することができる。この能力は、例えば、ＰＤＡ又はスマートフォンなどの無線装置をコンピューター上のアプリケーションと同期させるため、又はプリンターなどの装置に無線でアクセスするために使用することができる。
【００１６】
[0020]幾つかの実施例において、改善された制御インターフェースは、複数のアプリケーションをホストする計算装置上でホストされるなどして、無線アクセスポイントに提供され、当該アプリケーションの各々は無線アクセスポイントの動作状態を制御してもよい。アクセスポイントの動作状態に影響を及ぼし得るアプリケーション又は他のイベントからのコマンドに応答して、制御機構は適切な状態移行を決定してもよい。状態移行は、無線アクセスポイントの現在の動作状態、及びアクセスポイントを使用するアプリケーションの数又はそれに関連付けられるクライアントの数などの他の条件の両方に依存してもよい。
【００１７】
[0021]また、イベントに応答する場合、後のイベントもまた最新の状態情報に基づいて条件付きで処理されるように、制御機構は格納された状態情報を更新してもよい。状態情報は、例えば、アクセスポイントを使用するアプリケーションの数、１つ以上の状態でアクセスポイントを使用するアプリケーションの数又は無線アクセスポイントに関連付けられるクライアント装置の数を含んでもよい。
【００１８】
[0022]本発明の実施例による改善された制御機構は、任意の適切なコンピューター環境において実施されてもよい。しかし、図１は、本発明の実施例が実施され得るコンピューター環境１００の概念的なブロック図である。コンピューター環境１００は、家又はオフィス及び屋内又は屋外を含む、任意の適切な位置にあってもよく、本発明はこの点において制限されない。コンピューター環境１００は、ラップトップコンピューター１０６などのコンピューターを含む。ラップトップコンピューター１０６はモバイルコンピューターであるが、本発明はモバイルコンピューターを備えた環境において実施されることに限定されない。本発明が実施される幾つかの環境では、ラップトップコンピューター１０６は、インターネットなどの１つ以上の外部コンピューターネットワーク１０８に接続されてもよい。しかし、本発明が実施される他の環境において、ラップトップコンピューター１０６などのコンピューターは外部コンピューターネットワーク１０８などのいかなる外部ネットワークに対するいかなる接続も有していなくてもよい。ラップトップコンピューター１０６と外部コンピューターネットワーク１０８との間に接続が存在する場合、接続は、本発明がこの点で限定されないので、有線又は無線の通信媒体を含む任意の適切な通信媒体を介してもよい。
【００１９】
[0023]ラップトップコンピューター１０６は無線ネットワークインターフェースを含んでもよく、無線ネットワークインターフェースを介して無線アクセスポイント１１０として働くように構成されてもよい。本発明がこの点で限定されないので、無線アクセスポイント１１０は任意の適切な無線プロトコル（例えば、Ｗｉ−Ｆｉ）を使用して通信してもよい。アクセスポイントの機能は、１つ以上の無線装置が、ラップトップコンピューター１０６を介してネットワーク１０８又は無線ローカルエリアネットワーク（ＷＬＡＮ）１２０におけるアクセスポイントに関連付けられる他の装置に通信することを可能にしてもよい。
【００２０】
[0024]任意の数又は種類の装置が、ラップトップコンピューター１０６上で提供される無線アクセスポイント１１０に接続することにより、ラップトップコンピューター１０６と通信してもよい。装置は、無線アクセスポイント１１０によって理解される無線プロトコルを介して通信することができる任意の適切な計算装置であってもよい。コンピューター環境１００において、例えば、示された装置は、ＭＰ３プレイヤー１１２、モバイル装置１１４、ラップトップ１１６及びプリンター１１８である。図１によって示される例において、各装置は異なる種類の装置であり、異なる機能を果たすが、各装置が無線アクセスポイント１１０によって理解される無線プロトコルを介して通信することができる限り、装置の種類又は数が本発明の限定的な特徴でないことが認識されるべきである。
【００２１】
[0025]本発明がこの点で限定されないので、ラップトップコンピューター１０６とモバイル装置１１４などの装置との間の無線ネットワーク接続は、任意の適切な方法で確立されてもよい。本発明が実施され得る幾つかの環境において、ラップトップコンピューター１０６及びモバイル装置１１４は、例えば、ユーザーからの入力を含む、Ｗｉ−Ｆｉで保護された設定ハンドシェイク、又は、モバイル装置１１４の手動構成など、任意の他の適切な形式の登録に携わってもよい。その後、モバイル装置１１４及びラップトップコンピューター１０６は、８０２．１１ｉ及び８０２．１Ｘの鍵交換を行ってもよい。本発明が実施される幾つかの環境において、ラップトップコンピューター１０６は異なる事前共有鍵（ＰＳＫ）を異なる装置に使用するように構成されてもよい。鍵交換が上手く進む場合、本発明が実施され得る幾つかの環境において、接続はこの時点で上手く確立されてもよい。しかし、装置とラップトップコンピューター１０６との間の接続を確立する任意の適切な方法が使用されてもよいので、接続の確立のための上述のステップは例としての役割を果たすものである。接続が装置とラップトップコンピューター１０６上の無線アクセスポイント１１０との間で一旦確立されると、装置はラップトップコンピューター１０６によってホストされた無線ローカルエリアネットワーク（ＷＬＡＮ１２０）の一部を含む。
【００２２】
[0026]ラップトップコンピューター１０６上で動作するアプリケーションは、ＷＬＡＮ１２０に接続された装置と通信してもよい。例えば、ユーザーは、ラップトップコンピューター１０６上で動作する同期アプリケーションを使用して、ラップトップコンピューター１０６とモバイル装置１１４との間で、電子メール、カレンダー又は連絡先情報を同期させることを望む。別の例として、ラップトップコンピューター１０６のユーザーは、ＭＰ３プレイヤー１１２と、デジタル音楽ライブラリーとしての役割を果たすラップトップコンピューター１０６上で動作するアプリケーションとの間で音楽ファイルを転送することを望んでもよい。第３の例として、ラップトップコンピューター１０６のユーザーは、ラップトップ１１６とデータを交換するピア・ツー・ピア・アプリケーションを実行することを望んでもよい。ラップトップコンピューター１０６はまた、無線アクセスポイント１１０を介して接続するモバイル装置１１４などの装置に対する表示のため又は当該装置への接続を管理するためのユーザーインターフェースを提供する装置センター（device center）などのアプリケーションを用いて構成（設定）されてもよい。
【００２３】
[0027]無線アクセスポイント１１０は異なる状態で異なる時に動作してもよい。無線アクセスポイント１１０の動作状態は、いつでも、ＷＬＡＮ１２０に接続される装置にアクセスするラップトップコンピューター１０６上で実行するアプリケーションの動作によって影響を受けてもよい。無線アクセスポイント１１０に関連付けられる装置又は無線アクセスポイント１１０と接続することを要求する装置の動作はまた、無線アクセスポイント１１０の動作状態に影響を及ぼしてもよい。例えば、無線アクセスポイント１１０は、それがアクティブに信号を送信している「アクティブ状態」で動作してもよい。「サイレント状態」で動作する場合、無線アクセスポイント１１０はアクティブに信号を送信せずに、装置からの通信をリスンしてもよい。無線アクセスポイント１１０は、「非アクティブ状態」で動作する場合、信号を送信せず且つ無線装置からの通信をリスンしなくてもよい。
【００２４】
[0028]無線アクセスポイント１１０は、複数のソースのうちのいずれかから生じ得るイベントについての処理に基づいてその動作状態を設定してもよい。本発明の幾つかの実施例において、イベントは、ラップトップコンピューター１０６上で実行するソフトウェアコンポーネントから生じるコマンドの受信であってもよい。幾つかの実施例におけるイベントは、さらに又は代替的に、ラップトップコンピューター１０６以外の装置から生じる通信であって、ラップトップコンピューター１０６が接続されるコンピューター通信媒体を介して送信されてもよい。例えば、イベントは外部コンピューターネットワーク１０８を介して送信されるメッセージであってもよいし、又はモバイル装置１１４などの装置によってＷＬＡＮ１２０を介して送信され、無線アクセスポイント１１０を介して受信されてもよい。一般に、本発明がこの点で限定されないので、イベントは、任意の適切なソースから生じてもよいし、又は（イベントがラップトップコンピューター１０６から生じていない場合）任意の適切な通信媒体を介して生じてもよい。
【００２５】
[0029]イベントが複数のソースから受信される場合、本発明の幾つかの実施例において、無線アクセスポイント１１０は、イベント及び他の考察（consideration）の時における無線アクセスポイント１１０の状態に依存する応答によって、条件付きでイベントに応答してもよい。例えば、幾つかのシナリオにおいて、無線アクセスポイント１１０が特定の種類のイベントを受信する場合、それは異なる状態で動作するようにその設定を変更してもよい。しかし、他のシナリオにおいて、無線アクセスポイント１１０はいかなる設定変更もせずに同じ種類のイベントに応答してもよい。
【００２６】
[0030]本発明がこの点で限定されないので、任意の適切な考察がイベントの条件付きの（conditional）処理に影響を及ぼし得る。幾つかの実施例において、考慮される考察は、無線アクセスポイント１１０をアクティブに使用するアプリケーションの数及び／又は無線アクセスポイントに関連付けられる装置の数を含んでもよい。条件付きの処理は、さらに又は代替的に、無線アクセスポイント１１０の動作の状態に基づいてもよい。
【００２７】
[0031]例えば、本発明の幾つかの実施例において、無線アクセスポイント１１０は、デフォルト設定により非アクティブ状態にあってもよい。本発明の幾つかの実施例において、コマンドはラップトップコンピューター１０６上で実行するソフトウェアアプリケーションから無線アクセスポイント１１０に送信されてもよい。無線アクセスポイント１１０が現在非アクティブ状態にあり得る例において、装置のうちの１つとの通信を開始することを無線アクセスポイントに要求したラップトップコンピューター１０６上で動作するアプリケーションは、無線アクセスポイント１１０に「開始」コマンドを送信してもよい。そのような開始コマンドを引き起こすアプリケーションの機能は本発明にとって不可欠ではない。しかし、当該コマンドは、例えば、ＷＬＡＮ１２０を介してモバイル装置１１４などの装置とデータを交換するために同期アプリケーションを開始するユーザーによって引き起こされ得る。無線アクセスポイント１１０は開始コマンドを処理してもよく、多くの条件に基づいて、その状態をサイレント状態へ変更してもよい。既にサイレント状態にある間にラップトップコンピューター１０６上で動作する他のアプリケーションがまた無線アクセスポイント１１０にそれぞれ開始コマンドを送信する場合、無線アクセスポイントはその状態に変更を加えなくてもよい。本発明の幾つかの実施例において、無線アクセスポイント１１０は、開始コマンドを送っており、その条件付きの処理の一部としてその情報を使用する、多くのアプリケーションを追跡してもよい。本発明がこの点で限定されないのでこれは任意の適切な方法で行われてもよいが、幾つかの実施例において、無線アクセスポイント１１０はこの目的のために１つ以上のカウンターを保持してもよい。
【００２８】
[0032]同様に、上記の例において、ラップトップコンピューター１０６上で実行するアプリケーションは、無線アクセスポイント１１０に停止コマンドを送信してもよい。停止コマンドは、アプリケーションプログラムインターフェースを介することを含む任意の適切な方法で、アプリケーションから無線アクセスポイント１１０へ送信されてもよい。例えば、停止コマンドは、同期アプリケーションなどのアプリケーションがＷＬＡＮ１２０を介して装置ともはや通信しないことを要求するという通知を構成してもよい。停止コマンドを受信すると、無線アクセスポイント１１０はそれを処理してもよく、１つ以上の条件に基づいて、サイレント状態から非アクティブ状態へとその状態を変更してもよい。しかし、本発明の幾つかの実施例において、無線アクセスポイント１１０は、停止コマンドの処理に際して、状態変更を行わなくてもよい。本発明がこの点で限定されないので、この決定は任意の適切な考察も考慮に入れてもよい。幾つかの実施例において、無線アクセスポイント１１０は、開始コマンドを発行することによるなどしてＷＬＡＮ１２０を介した通信を開始するための要求を示した、多くのソフトウェアアプリケーションを考慮に入れてもよく、それは、上述のように、任意の適切な方法で追跡されてもよい。幾つかの実施例において、アプリケーションからの停止コマンドに応答して、ＷＬＡＮ１２０を介して装置にアクセスする要求をアプリケーションが示していないと無線アクセスポイント１１０が決定する場合、その状態を非アクティブ状態に変更してもよいが、状態を変更する決定はまた、追加の又は代替的な考察を考慮に入れてもよい。
【００２９】
[0033]上述のように、イベントは、モバイル装置１１４などの装置からを含む任意の適切なソースから生じてもよく、ＷＬＡＮ１２０を介したラップトップコンピューター１０６との通信を開始するための要求を示す。イベントはどんな適切な形式をとってもよい。幾つかの実施例において、無線アクセスポイント１１０との装置の成功した接続は、イベントについての別の例を構成してもよい。接続イベント（関連付けイベント、association event）についてのその処理に基づいて、無線アクセスポイント１１０は、異なる状態で動作するようにそれ自体を設定（構成）してもよい。本発明がこの点で限定されないので、異なる状態で動作するための無線アクセスポイント１１０による決定は、任意の適切な考察を考慮に入れてもよい。幾つかの実施例において、当該決定は、少なくとも部分的に、無線アクセスポイント１１０の現在の状態に基づいてもよい。例えば、無線アクセスポイント１１０はサイレント状態で動作していてもよいが、関連付けイベントについてのその処理に基づいて、無線アクセスポイント１１０はアクティブ状態へ移行してもよい。しかし、無線アクセスポイント１１０は、現在既にアクティブ状態にある場合に関連付けイベントを受信すると、いかなる設定状態変更もしなくてもよい。
【００３０】
[0034]図２は、ラップトップコンピューター１０６などの、本発明の幾つかの実施例による無線アクセスポイントとして構成され得る、計算装置のアーキテクチャーを示す。計算装置２００は、マイクロソフト株式会社によって製造されたＷｉｎｄｏｗｓ  Ｖｉｓｔａ（商標）のバージョンなどの任意の適切なオペレーティングシステム２０２であってもよい、オペレーティングシステムを含んでもよい。計算装置２００はまた無線ネットワークインターフェース２０４を含んでもよく、それは、無線プロトコルを使用して通信することができるハードウェア及びソフトウェアの任意の適切な組み合わせであってもよいし、無線アクセスポイントにとって適切な１つ以上の状態で動作するように構成されてもよい。ネットワークインターフェース２０４はまた、無線機２１０などの無線媒体を介した信号の物理的な送信のためのコンポーネントを含んでもよい。
【００３１】
[0035]図２に示された実施例中の単一のコンポーネントに属する機能を実施するために本発明の他の実施例が幾つかのコンポーネントを含んでいてもよい一方、図２において別個のコンポーネントとして描写されたコンポーネントが本発明の幾つかの実施例において単一のコンポーネントにおいて一まとめにされてもよいことが認識されるべきである。さらに、本発明の幾つかの実施例において、コンポーネントは、オペレーティングシステム２０２と無線ネットワークインターフェース２０４との間で異なって分散されてもよい。無線ネットワークインターフェース２０４内にあるものとして示されるコンポーネントは、さらに又は代替的に、オペレーティングシステム２０２内に含まれてもよく、その逆もあり得る。
【００３２】
[0036]しかし、示されるアーキテクチャーは、イベントについての条件付きのコンポーネントの処理が、アプリケーション２１４又はネットワークインターフェース２０４が特別に構築されることを要求することなく、論理コンポーネント２１２に組み入れられることを可能にする。図２によって示される例において、無線ネットワークインターフェース２０４はドライバー２０６を含んでもよく、それは、計算装置２００上で実行する他のソフトウェアコンポーネントに対するアプリケーションプログラムインターフェース（ＡＰＩ）２０８を介して通信してもよい。ドライバー２０６は無線機２１０を制御してもよい。無線機２１０は、ＡＰＩ２０８を介してドライバー２０６に送信されるコマンドによって設定され得る複数の状態で動作可能であってもよい。
【００３３】
[0037]計算装置２００は論理コンポーネント２１２を含んでもよく、それは、条件付きでイベントを処理し、ＡＰＩ２０８を介して無線ネットワークインターフェース２０４と通信してもよい。論理コンポーネント２１２は、コンピューター実行可能命令を使用して、又は他の適切な実施を使用して、実施されてもよい。無線アクセスポイントの動作状態を決定するために、論理コンポーネント２１２はイベントに応答し、無線ネットワークインターフェース２０４に対するコマンドを生成してもよい。当該コマンドは、論理コンポーネント２１２によって決定された状態に従って無線ネットワークインターフェース２０４の設定（構成）変更を引き起こしてもよい。１つ以上のアプリケーション２１４がオペレーティングシステム２０２上で実行してもよい。アプリケーション２１４はまた、ＡＰＩ２１６を介して論理コンポーネント２１２と通信してもよい。例示的なアプリケーションは、図１とともに議論されるように、データを装置と同期させるために無線アクセスポイント１１０を介してモバイル装置１１４などの装置と通信するための要求を開始する同期アプリケーションであってもよい。図２に示されたアーキテクチャーに図１の同期アプリケーションの例を適用して、「開始」コマンドなどの同期アプリケーションによって送信されるコマンドは、条件付きの処理のために論理コンポーネント２１２にＡＰＩ２１６を介して送信されてもよい。図１とともに議論された関連付けイベントの例において、関連付けイベントは、処理のためにＡＰＩ２０８を介して無線ネットワークインターフェース２０４から論理コンポーネント２１２に送信されてもよい。したがって、本発明がこの点で限定されないのでイベントが任意の適切なソースから送信されてもよいが、図２で示された例において、論理コンポーネント２１２は、ＡＰＩ２１６を介して一方のアプリケーション２１４から、又はＡＰＩ２０８を介して無線ネットワークインターフェース２０４から、イベントを受信してもよい。しかし、他の実施例において、イベントは、無線アクセスポイント１１０の内部及び外部の両方の他のソースからのほか、任意の他の適切なコンピューター通信媒体を介して受信されてもよい。
【００３４】
[0038]図１とともに議論されるように、幾つかの実施例において、無線アクセスポイントは複数の状態で動作するように構成されてもよい。そのイベント処理の一部として、論理コンポーネント２１２は、無線アクセスポイントに関連付けられる状態情報２１８を格納してもよい。幾つかの実施例において、状態情報の少なくとも一部は、例えば、現在関連付けられる多くの装置、又は１つ以上の装置との通信を開始することを無線アクセスポイントに要求した多くのアプリケーション２１４を追跡し得る、１つ以上のカウンター２２０であってもよい。しかし、本発明がこの点で限定されないので、状態情報２１８は任意の適切な方法で追跡されてもよい。
【００３５】
[0039]図３は、無線アクセスポイントが、多くの状態で動作するように構成されてもよく、イベントの受信及び処理に基づいて状態の少なくとも一部の間で移行することができる、本発明の実施例についての状態図を示す。状態間で移行するべきか否かの決定は、図２の論理２１２などの、無線アクセスポイントにおけるソフトウェアコンポーネントによって、少なくとも部分的になされてもよい。状態間の移行は、図２に示される無線ネットワークインターフェース２０４などの無線ネットワークインターフェースへ送信されるコマンドによってもたらされてもよい。
【００３６】
[0040]本発明がこの点で限定されないので、装置は任意の適切な数又は種類の状態で動作してもよい。図３に示された例は、４つの状態を示す：非アクティブ状態３００、サイレント状態３０２、アクティブ状態３０４及び利用不能な状態３０６。非アクティブ状態３００において、図１とともに議論されるように、装置の電源が入れられてもよいが、装置からの要求をリスンせず、無線ビーコンを送信しない。装置がサイレント状態３０２にある場合、それは装置の要求をアクティブにリスンするが、無線ビーコンを送らない。装置がアクティブ状態３０４で動作している場合、それは装置の要求をリスンし且つ無線ビーコンを送信する。さらに、装置は、１つ以上のイベントの受信に基づいて状態３００、３０２、又は３０４のうちのいずれかへ容易に移行することができない、利用不能な状態３０６にあってもよい。
【００３７】
[0041]利用不能な状態の例として、図２とともに議論された無線機２１０が機能するのをやめる場合、無線アクセスポイントは利用不能になり得る。移行３０８、３１０及び３１２によって示されるように、無線アクセスポイントは、状態３００、３０２、又は３０４のうちのいずれかから利用不能な状態３０６へ移行してもよい。複数の可能なイベント又はシナリオによって、無線アクセスポイントによって提供される機能は、利用不能にされ得る。本発明がこの点で限定されないので、無線アクセスポイントを利用不能にするべきかという決定は任意の適切な方法で行われてもよい。さらに、本発明の幾つかの実施例において、利用不能な状態への移行は意図的なものでなくてもよい。例えば、それはハードウェアの障害又はソフトウェアの障害の結果としてのものであってもよい。
【００３８】
[0042]アプリケーションが非アクティブ状態３００にある場合、図２の論理コンポーネント２１２によるなど、イベントについての処理は、装置をサイレント状態３０２に移行させてもよい。本発明の実施例において、非アクティブ状態３００からサイレント状態３０２への移行３１４は、アプリケーションから「開始」コマンドを受信することの結果としてのものであってもよい。図１及び２とともに議論されるように、開始コマンドは、無線アクセスポイントが装置との通信を開始することをアプリケーションが要求したことを示してもよい。例えば、同期アプリケーションは、カレンダー又は電子メールのデータを同期させるために、無線アクセスポイントが、モバイル装置１１４などの装置との通信を開始することを要求してもよい。無線アクセスポイントへのアプリケーションからのコマンドは任意の適切な方法で送信されてもよい。本発明の実施例において、アプリケーションからのコマンドは、図２のＡＰＩ２１６などのＡＰＩを介して送信される。
【００３９】
[0043]無線アクセスポイントはまた、サイレント状態３０２と非アクティブ状態３００との間の移行３１６を実施してもよい。移行３１６は「停止」コマンドを発行するアプリケーションによって引き起こされてもよく、それは、無線アクセスポイントを介していかなる装置とも通信しないことをアプリケーションが要求したことを示してもよい。本発明の幾つかの実施例において、移行３１６は、停止コマンドのすべての受信において生じるのではなく、条件付きで、開始コマンドを送ったが以後の停止コマンドを送っていない最後のアプリケーションからの停止コマンドの受信に際してのみ生じる。
【００４０】
[0044]サイレント状態３０２からアクティブ状態３０４への移行３１８はまた、イベントの処理の結果として生じてもよい。本発明の幾つかの実施例において、無線アクセスポイントが装置ネットワークに通知をすることを要求したことを示す「通知」コマンドを任意のアプリケーションが発行する場合、移行３１８が生じ得る。図１とともに議論されるように、装置が無線アクセスポイントと上手く接続する場合、移行３１８は、代替的に又はさらに引き起こされてもよい。
【００４１】
[0045]移行３２０はまた、アクティブ状態３０４からサイレント状態３０２へと逆方向においても可能である。最後のアクティブなアプリケーションが、装置ネットワークを隠すための無線アクセスポイントに対する要求を示す「隠す（非表示、hide）」コマンドを出す場合、移行３２０が条件付きで生じてもよい。移行３２０におけるこの最後に残るアプリケーションは、「通知」コマンドを発行したが隠すコマンドを発行しなかった最後に残ったアプリケーションを指す。移行３１８によるように、幾つかの実施例においては、移行３２０はまた他の理由で生じてもよい。幾つかの実施例において、例えば、移行３２０は、最後のアクティブなクライアントが無線アクセスポイントから切断されたか、又は関連を断たれたという指示の受信などのイベントによって引き起こされ得る。
【００４２】
[0046]本発明の実施例は任意の数又は種類のイベントを処理してもよい。図４−７は、本発明の幾つかの実施例において生じ得るイベントに応答した処理を示す。図４は、本発明の実施例による、「装置ネットワーク開始」コマンド４００についての無線アクセスポイントの条件付きの処理のためのフローチャートを示す。上述のように、装置ネットワーク開始コマンドは、無線アクセスポイント上で実行するアプリケーションから送信され、無線アクセスポイントがモバイル装置１１４などの外部装置との通信を開始することをアプリケーションが要求したことを示してもよい。このフローチャートは任意の適切な方法で実施されてもよい。図２によって示される本発明の実施例において、フローチャートの論理は論理コンポーネント２１２によって実施されてもよい。
【００４３】
[0047]フローチャートは装置ネットワーク開始コマンド４００の受信によりブロック４０２から開始する。ブロック４０４において、処理は、無線アクセスポイントが現在非アクティブ状態にあるかどうかチェックしてもよい。無線アクセスポイントの現在の状態のチェックは任意の適切な方法で行われてもよい。図２によって示される実施例において、処理は、論理コンポーネント２１２によって保持された状態情報２１８のチェックによってそうしてもよい。代替的に、無線アクセスポイントの状態は、ＡＰＩ２０８を介して、図２によって示される無線ネットワークインターフェース２０４などの無線ネットワークインターフェースをポーリングすることにより決定されてもよい。無線アクセスポイントの現在の状態をチェックする方法にかかわらず、現在の状態が非アクティブ状態である場合、これが無線アクセスポイントが任意の装置との通信を開始するための要求を受信した初めての時である（つまり、無線アクセスポイントは以前に無線ネットワークをホストしていない）かどうかをブロック４０６においてチェックする。そうならば、ブロック４０８において、ＷＬＡＮ１２０などのホストされたネットワークのための安全なプロファイルを作成してもよい。本発明はこの点で限定されないので、安全なプロファイルは任意の適切な方法で作成されてもよい。図２によって示される本発明の実施例において、オペレーティングシステム２０２は無線ネットワークをホストするためにデフォルトの設定によって、十分に安全で独自の無線設定を選択するように構成されてもよい。
【００４４】
[0048]その後、処理はブロック４１０へ進む。図１及び２とともに議論されたように、本発明の幾つかの実施例において、無線アクセスポイントは、無線アクセスポイントを介して装置と通信するための要求を出した現在のアプリケーションの数を追跡してもよい。本発明の様々な実施例が様々な方法でこの情報を追跡してもよいが、図３及び４によって示される実施例は少なくとも１つのカウンターによってそれを行う。図４−７の実施例はこの目的のために２つのカウンターを使用するが、他の実施例はより少ない又はより多くのカウンターを利用してもよい。グローバルアクセスポイントカウンター（グローバルＡＰカウント）は、すべてのアプリケーションにわたってカウントを保持し、ホストされた無線装置ネットワークをいつ開始又は停止するべきであるかを決定するために使用されてもよい。さらに、アプリケーションごとのアクセスポイントカウンター（アプリケーションごとのＡＰカウント）は、各アプリケーションについてのカウンターを保持する。幾つかの実施例において、アプリケーションごとのＡＰカウントは、アプリケーションから受信されたイベントを確認するためのほか、アプリケーションがクラッシュによるなどして、異常に終了する場合にグローバルＡＰカウントを一掃する（clean up）ために使用されてもよい。したがって、ブロック４１０において、処理はグローバルＡＰカウント及びアプリケーションごとのＡＰカウントを１へと初期化してもよい。ブロック４０６において、これが無線アクセスポイントが任意の装置との通信を開始するための要求を受信した最初の時でなかったと決定された場合、処理は、ブロック４０８における安全なプロファイル作成をスキップして、ブロック４１０へ進み、上述のものと同じステップを実行してもよい。
【００４５】
[0049]フローチャートは次にブロック４１２へ進む。本発明の幾つかの実施例はまた、無線アクセスポイントがビーコン情報（beaconing information）を送信する要求を示した多くのエンティティを追跡する。本発明は無線アクセスポイントからの信号送信（ビーコン、beaconing）を要求したエンティティの種類に限定されないが、本発明の幾つかの実施例において、装置は信号を送信することの要求を示すイベントを引き起こしてもよい。他の実施例において、無線アクセスポイントとして作用するように構成されるものと同じ計算装置上での命令を実行するアプリケーションはまた、無線アクセスポイントから信号を送信することを要求してもよい。上記のＡＰカウントの議論でのように、この情報は任意の適切な方法で追跡されてもよい。図４によって示される本発明の実施例において、情報は、この実施例においてビーコンカウンターと呼ばれる１つ以上のカウンターの追加の組を使用して追跡される。上記のＡＰカウンターの議論におけるように、カウンターを使用してこの情報を追跡するアプリケーションは、任意の適切な数のカウンターを使用してそうしてもよい。図４−７の実施例において、この情報は２つのカウンターを使用して追跡される。グローバルビーコンカウントはすべてのアプリケーションにわたって参照を記録し、いつ無線装置ネットワークに通知したり無線装置ネットワークを隠したりすべきであるかを決定するために使用されてもよい。さらに、アプリケーションごとのビーコンカウントは各アプリケーションについて保持され、アプリケーションから受信されたイベントを確認するのに有用であるほか、クラッシュによるなど、アプリケーションが異常に終了する場合にグローバルビーコンカウントを一掃するのに有用であり得る。ブロック４１２において、グローバルビーコンカウント及びアプリケーションごとのビーコンカウントの両方は０へと初期化されてもよい。図４によって示される本発明の実施例において、アプリケーションによる装置ネットワーク開始コマンドの送信は、アプリケーションが信号送信を要求していることを示さない。本発明の他の実施例は、図４によって示される実施例とは異なる状態又は異なる種類のコマンドを有していてもよく、その場合において、１つ以上のビーコンカウンターは０以外の値に設定されてもよい。
【００４６】
[0050]フローはブロック４１４へ進み、ここで、無線アクセスポイントは、サイレント状態へとその状態を移行させ、図３とともに議論された実施例において、サイレント状態は、無線アクセスポイントが装置の要求をリスンするがビーコンを送信しないことを示す。
【００４７】
[0051]一時的にブロック４０４に戻り、無線アクセスポイントの現在の動作状態についてのチェックが行われ、その処理は現在の動作状態に依存して分岐してもよい。ブロック４０４において、その現在の状態が非アクティブ状態ではないと無線アクセスポイントが決定する場合、フローはブロック４１６へ進み、そこで、上記のブロック４１０とともに議論された、グローバルＡＰカウント及びアプリケーションごとのＡＰカウントをインクリメントする。上の議論は、図３とともに議論されるような、「利用不能な状態」を含み得る実施例を考慮に入れない。利用不能な状態を備える実施例において、現在の状態が利用不能な状態である場合、グローバルＡＰカウント及びアプリケーションごとのＡＰカウントはインクリメントされないであろう。
【００４８】
[0052]装置ネットワーク開始コマンドの処理はこの時点で終了されてもよい； したがって、フローは終了ブロック４１８に進んでもよい。
【００４９】
[0053]図５は、本発明の実施例による、「装置ネットワークに通知する（advertise device network）」コマンド５００の条件付きの処理のためのフローチャートを示す。図３とともに上で議論したように、装置ネットワーク通知コマンド（advertise device network command）は、無線アクセスポイントとして働くように構成される、図２の計算装置２００などの装置上で実行するアプリケーションから送信され、無線アクセスポイントからの信号送信をアプリケーションが要求することを示してもよい。図４と同様に、図２の実施例において、図５のフローチャートの処理は論理コンポーネント２１２によって制御されてもよい。
【００５０】
[0054]フローチャートは装置ネットワーク通知コマンド５００の受信によりブロック５０２において開始する。ブロック５０４において、処理は、アクセスポイントが現在サイレント状態で動作しているか又はアクティブ状態で動作しているかをチェックしてもよい。図４とともに議論されるように、図２によって示される実施例において、処理は状態情報２１８によって状態をチェックしてもよい。現在の状態がサイレント状態又はアクティブ状態でない場合、処理はブロック５０６においてエラーをもって終了してもよい。処理はエラーの状況に応じて任意の適切な処理を行ってもよく、本発明はこの点で限定されないので、異なるエラー状況は異なる反応を生じさせてもよい。本発明の実施例において、無線アクセスポイントがサイレント状態又はアクティブ状態で動作している間、通知コマンド５００は単に有効に受信されてもよい。
【００５１】
[0055]そうでなければ、フローチャートはブロック５０８及び５０９に進み、そこで、図４とともに議論された、グローバルビーコンカウント及びアプリケーションごとのビーコンカウントをそれぞれインクリメントしてもよい。その後、処理は、無線アクセスポイントがサイレント状態にあるかどうかに依存して、ブロック５１０において分岐してもよい。サイレント状態にない場合、本発明の幾つかの実施例において、処理は、無線アクセスポイントが既にアクティブ状態にあると仮定してもよく、この点において、それは通知コマンドを処理してなされてもよく、ブロック５１２に進んでもよい。
【００５２】
[0056]サイレント状態にあることを処理がブロック５１０において決定する場合、ブロック５１４に進み、そこで、ビーコン周期（ビーコン期間、beacon period）及び送信パワーを設定してもよい。本発明の幾つかの実施例において、ビーコン周期及び送信パワーは、無線アクセスポイントの電力消費のほか、それを介して接続する任意の装置の電力消費を低減するような方法で設定されてもよい。本発明の幾つかの実施例において、ビーコン周期及び送信パワーを設定することは、信号送信（beaconing）を有効に作動させてもよい。ビーコン周期及び送信パワーの設定は、図２の実施例においてＡＰＩ２０８を介して無線ネットワークインターフェース２０４へ１つ以上のコマンドを送信することによることを含む、任意の適切な方法で行われてもよい。
【００５３】
[0057]その後、フローはブロック５１６へ進み、処理はアクティブ状態に移行してもよい。本発明の幾つかの実施例において、装置ネットワーク通知コマンドの処理はこの時点で終了されてもよく、処理は終了ブロック５１２に進んでもよい。
【００５４】
[0058]図３とともに議論されるように、本発明の幾つかの実施例において、無線アクセスポイントによる装置の成功した接続（関連付け）５００ｂなどの追加の又は代替的なイベントの受信はまた、アクセスポイントがビーコンを送信する要求を示してもよい。本発明の幾つかの実施例において、装置の成功した接続５００ｂは図５のフローチャートによって示されるものと同様の処理に従ってもよい。図５によって示される本発明の実施例において、装置の成功した接続５００ｂは、破線の境界で示される、ブロック５０９を除いて、装置ネットワーク通知コマンドの受信と同一の処理に従い、それは装置の成功した接続５００ｂに当てはまらなくともよい。
【００５５】
[0059]図６は、本発明の実施例による、「装置ネットワークを隠す」コマンド６００の条件付きの処理のためのフローチャートを示す。図３とともに上述されるように、装置ネットワークを隠すコマンドは無線ネットワーク上で実行するアプリケーションから送信されてもよく、アプリケーションがもはや無線アクセスポイントからの信号送信を要求しないことを示してもよい。図４と同様に、図２の実施例において、フローチャートの処理は論理コンポーネント２１２によって制御されてもよい。
【００５６】
[0060]フローチャートは装置ネットワークを隠すコマンド６００の受信によりブロック６０２において開始する。ブロック６０４において、処理は、アクティブ状態にあるかどうかをチェックしてもよい。図４及び５とともに議論されたように、図２によって示される実施例において、処理は、状態情報２１８によりその状態をチェックしてもよい。無線アクセスポイントが現在アクティブ状態で動作していないことを処理がブロック６０４において決定する場合、処理はブロック６０５に進んで、エラーをもって終了してもよい。
【００５７】
[0061]幾つかの実施例において、図４とともに議論されたアプリケーションごとのビーコンカウントがゼロより大きくない場合、装置ネットワークを隠すコマンドは有効に処理することができない、というのは、アプリケーションごとのビーコンカウントは、同じアプリケーションについての対応するネットワーク通知コマンド５００の受信の際にインクリメントされるべきであったからである。したがって、ブロック６０６において、処理は、アプリケーションごとのビーコンカウントがゼロ以下であるかどうかをチェックしてもよく、そうであるならば、ブロック６０７においてエラーをもって終了してもよい。
【００５８】
[0062]そうでなければ、処理はブロック６０８に進み、ここにおいて、上で図４及び５とともに議論されたグローバルビーコンカウントをデクリメントしてもよい。ブロック６０９に進み、その後、処理は、アプリケーションごとのビーコンカウントをデクリメントしてもよい。その後、ステップ６１０において、処理は、現在のグローバルビーコンカウントが０に設定されているかどうかチェックしてもよい。そうでなければ、その後、装置ネットワークを隠すコマンドの処理は終了されてもよく、フローは終了ブロック６１４に進んでもよい。現在のビーコンカウントが０に設定されている場合、図３とともに議論されるように、ブロック６１２において、処理はサイレント状態に移行してもよく、次に、終了ブロック６１４に進んでもよい。
【００５９】
[0063]図５とともに議論されるように、本発明の幾つかの実施例において、装置の無線アクセスポイントとの切断（分離、disassociation）６００ｂなどの追加の又は代替的なイベントの受信は、装置がもはや無線アクセスポイントからの信号送信を要求しないことを示してもよい。本発明の幾つかの実施例において、装置の切断６００ｂは図６のフローチャートによって示されるものと同様の処理に従ってもよい。図６によって示される本発明の実施例において、装置のアクセスポイントとの切断６００ｂは、破線の境界で示される、ブロック６０６及び６０９を除いて、装置ネットワークを隠すコマンドの受信と同一の処理に従い、それは装置の切断６００ｂに当てはまらなくてもよい。
【００６０】
[0064]図７は、本発明の実施例による、「装置ネットワーク停止（stop device network）」コマンド７００の条件付きの処理のためのフローチャートを示す。図３とともに上述されたように、装置ネットワーク停止コマンドは無線ネットワーク上で実行するアプリケーションから送信されてもよく、無線アクセスポイントを介してモバイル装置１１４などの外部装置ともはや通信しない要求をアプリケーションが出したことを示してもよい。図４と同様に、図２の実施例において、フローチャートの論理は論理コンポーネント２１２によって実施されてもよい。
【００６１】
[0065]フローチャートは装置ネットワーク停止コマンド７００の受信によりブロック７０２において開始する。ブロック７０４において、処理は、非アクティブ状態にあるかどうかチェックしてもよい。図４とともに議論されるように、図２によって示される実施例において、処理は状態情報２１８によってその状態をチェックしてもよい。本発明の幾つかの実施例において、現在非アクティブ状態で動作していることを処理がブロック７０４において決定する場合、ブロック７０６に進み、エラーをもって終了してもよい。
【００６２】
[0066]そうでなければ、処理はブロック７０８に進み、そこで、図４とともに議論されたアプリケーションごとのＡＰカウントが０以下であるかどうかをチェックしてもよい。そうである場合、処理はブロック７１０においてエラーをもって終了してもよい。そうでなければ、ブロック７１２において、処理は、アプリケーションごとのＡＰカウントが１に等しくアプリケーションごとのビーコンカウントが０より大きいかどうかをチェックしてもよい。両方の条件が真である場合、処理はブロック７１４においてエラーをもって終了してもよい。
【００６３】
[0067]そうでなければ、処理はブロック７１６に進み、動作の現在の状態がサイレント状態であるかどうかをチェックする。サイレント状態にない場合、本発明の幾つかの実施例において、処理は、アクティブ状態にあると仮定してもよい。その後、ブロック７１８に進み、図４とともに議論されたグローバルＡＰカウント及びアプリケーションごとのＡＰカウントをデクリメントしてもよい。本発明の幾つかの実施例は、その時点において、装置ネットワーク停止コマンドを処理することを終了していてもよく、終了ブロック７２０に進んでもよい。
【００６４】
[0068]ブロック７１６に戻ると、上記に代えて、無線アクセスポイントが現在サイレント状態で動作していることを処理が決定する場合、ブロック７２２において、グローバルＡＰカウント及びアプリケーションごとのＡＰカウントをデクリメントしてもよい。その後、ブロック７２４において、処理は、グローバルＡＰカウントが０に設定されているかどうかをみるためにチェックしてもよい。グローバルＡＰカウントが０に設定されない場合、処理はこの時点において終了されてもよく、終了ブロック７２０に進んでもよい。他方、グローバルＡＰカウントが０に設定される場合、処理はブロック７２６において非アクティブ状態へ移行してもよく、ここにおいて、処理は、装置ネットワーク停止コマンドを処理することを終了していてもよく、終了ブロック７２０に進んでもよい。
【００６５】
[0069]本発明の少なくとも１つの実施例の幾つかの態様について記載してきたが、様々な変更、修正及び改良が当業者にとって容易に思いつくことが認識されるべきである。
【００６６】
[0070]そのような変更、修正及び改良は、本開示の一部であるように意図され、本発明の趣旨及び範囲内にあるように意図される。したがって、先の記載及び図面は例としてのものにすぎない。
【００６７】
[0071]本発明の上記実施例は、多数の方法のうちのいずれかで実施することができる。例えば、実施例は、ハードウェア、ソフトウェア又はその組み合わせを使用して実施されてもよい。ソフトウェアにおいて実施される場合、単一のコンピューターにおいて提供されるか複数のコンピューター間に分散されるかにかかわらず、ソフトウェアコードは任意の適切なプロセッサー又は一群のプロセッサー上で実行することができる。
【００６８】
[0072]さらに、コンピューターが、ラックマウント式のコンピューター、デスクトップコンピューター、ラップトップコンピューター又はタブレットコンピューターなどの多くの形式のいずれにおいて具体化されてもよいことが認識されるべきである。さらに、コンピューターは、パーソナルデジタルアシスタント（ＰＤＡ）、スマートフォン又は他の適切なポータブル又は固定の電子装置を含む、一般にコンピューターとして見なされないが適切な処理能力を備える装置に内蔵されてもよい。
【００６９】
[0073]また、コンピューターは１つ以上の入出力装置を有してもよい。これらの装置は、とりわけ、ユーザーインターフェースを提示するために使用することができる。ユーザーインターフェースを提供するために使用することができる出力装置の例は、出力の視覚的提示のためのプリンター又は表示画面及び出力の可聴の提示のためのスピーカー又は他の音声生成装置を含む。ユーザーインターフェースに使用することができる入力装置の例は、キーボード、並びにマウス、タッチパッド及びデジタルタブレットなどのポインティング装置を含む。別の例として、コンピューターは、音声認識を通じて、又は他の可聴フォーマット（形式）で、入力情報を受信してもよい。
【００７０】
[0074]そのようなコンピューターは、企業ネットワーク又はインターネットなどの、ローカルエリアネットワーク又は広域ネットワークを含む、任意の適切な形式の１つ以上のネットワークによって相互接続されてもよい。そのようなネットワークは任意の適切な技術に基づいてもよく、任意の適切なプロトコルによって動作してもよく、無線ネットワーク、有線ネットワーク又は光ファイバーネットワークを含んでもよい。
【００７１】
[0075]また、本明細書に概説された様々な方法又は処理は、様々なオペレーティングシステム又はプラットフォームのうちの任意のものを使用する１つ以上のプロセッサー上で実行可能なソフトウェアとして符号化されてもよい。さらに、そのようなソフトウェアは、多くの適切なプログラミング言語及び／又はプログラミングツールもしくはスクリプトツールのうちのいずれかを使用して書かれてもよく、また、フレームワーク又は仮想計算機上で実行される、実行可能な機械語コード又は中間コードとしてコンパイルされてもよい。
【００７２】
[0076]この点で、本発明の実施例は、１つ以上のコンピューター又は他のプロセッサー上で実行されると、上述の本発明の様々な実施例を実施する方法を実行する、１つ以上のプログラムで符号化された、コンピューター読み取り可能な媒体（又は複数のコンピューター読み取り可能な媒体）（例えば、コンピューターメモリー、１つ以上のフロッピーディスク、コンパクトディスク、光ディスク、磁気テープ、フラッシュメモリー、フィールドプログラマブルゲートアレイもしくは他の半導体装置における回路構成、又は他の有形のコンピューター記憶媒体）を使用して提供されてもよい。上述のような本発明の種々の態様を実施するために１つ以上の異なるコンピューター又は他のプロセッサーに、格納されたプログラムをロードすることができるように、コンピューター読み取り可能な媒体は可搬であってもよい。
【００７３】
[0077]「プログラム」又は「ソフトウェア」なる語は、上述のような本発明の種々の態様を実施するべくコンピューター又は他のプロセッサーをプログラムするために使用することができる任意の種類のコンピューターコード又はコンピューター実行可能命令の組を指すよう、一般的な意味で、本明細書において使用される。また、この実施例の１つの態様によれば、実行されると本発明の方法を行う１つ以上のコンピュータープログラムは、単一のコンピューターやプロセッサー上に存在する必要はなく、本発明の種々の態様を実施するために多くの異なるコンピューター又はプロセッサー間でモジュール方式で分散されてもよい。
【００７４】
[0078]コンピューター実行可能命令は、プログラムモジュールなどの、１つ以上のコンピューター又は他の装置によって実行される、多くの形式があってもよい。一般に、プログラムモジュールは、特定のタスクを実行し又は特定の抽象データ型を実施する、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを含む。通常、プログラムモジュールの機能は、様々な実施例において望まれるように組み合わせられてもよいし分散されてもよい。
【００７５】
[0079]また、データ構造は任意の適切なフォーマット（形式）でコンピューター読み取り可能な媒体に格納されてもよい。例を単純化するために、データ構造は、データ構造の中の位置を介して関連するフィールドを有するように示されてもよい。そのような関係は、フィールド間の関係を伝えるコンピューター読み取り可能な媒体内の位置を備えたフィールドにストレージを割り当てることによって同様に達成されてもよい。しかし、データ要素間の関係を確立するポインター、タグ又は他の機構の使用を介することを含む、任意の適切な機構が、データ構造のフィールドにおける情報同士の関係を確立するために使用され得る。
【００７６】
[0080]本発明の種々の態様は、単独で、組み合わせて、又は前述の記載に述べられた実施例において特に議論されなかった様々な構成において使用することができ、したがって、その用途は、前述の記載で述べられたか又は図面に示されたコンポーネントの詳細及び構成に限定されない。例えば、１つの実施例において述べられた態様は、任意の方法で、他の実施例において述べられた態様と組み合わされてもよい。
【００７７】
[0081]また、本発明の実施例は、その一例が提供された方法によって提供されてもよい。方法の一部として実行される動作は任意の適切な方法で順序付けられてもよい。したがって、たとえ例示的な実施例において連続した動作として示されていたとしても、幾つかの動作を同時に実行することを含み得るような、示されたものとは異なる順序で動作が実行される実施例が構築されてもよい。
【００７８】
[0082]請求項の要素を修飾する、特許請求の範囲における「第１の」、「第２の」、「第３の」などの順序を示す語の使用は、それ自体によって、別の請求項要素に対するある請求項要素のいかなる優先度も優位性も順序も暗示するものではなく、また、方法の動作が実行される時間的な順序を暗示するものでもなく、請求項の要素を区別するべく、（順序を示す語の使用がなかったならば）ある名前を有する請求項の要素を同じ名前を有する別の要素と区別するためのラベルとして使用されるにすぎない。
【００７９】
[0083]さらに、本明細書において使用される表現及び用語は、記載のためのものであり、限定的なものとして見なされるべきではない。本明細書における「含む」、「備える」もしくは「有する」、「包含する」、「伴う」及びそれらの変形を使用することは、その後にリストされる項目及びそれらの均等物のほか追加の項目を包含することを意図されている。
【図１】
0005607067.tif 000002
【図２】
0005607067.tif 000003
【図３】
0005607067.tif 000004
【図４】
0005607067.tif 000005
【図５】
0005607067.tif 000006
【図６】
0005607067.tif 000007
【図７】
0005607067.tif 000008