(57)【要約】【課題】複数の通信を調停するシステムおよび方法を提供する。【解決手段】  本発明にかかる方法は、無線通信を調停する方法であって、伝送されるパケットのタイプの代わりに、伝送される無線通信の性質（ｎａｔｕｒｅ）を決定するステップ（４００）と、決定した性質に関連して前記無線通信の優先順位を決定するステップ（４０２）と、決定した優先順位に従って前記無線通信の伝送を制御するステップ（４０４）とを含む方法である。【選択図】図４
2007129711.tif 000002
【特許請求の範囲】
【請求項１】
無線通信を調停する方法であって、
伝送されるパケットのタイプの代わりに、伝送される無線通信の性質（ｎａｔｕｒｅ）を決定するステップ（４００）と、
決定した性質に関連して前記無線通信の優先順位を決定するステップ（４０２）と、
決定した優先順位に従って前記無線通信の伝送を制御するステップ（４０４）と
を含む方法。
【請求項２】
前記無線通信の性質を決定するステップが、
前記無線通信のうちの少なくとも１つの無線通信で伝送されている情報のタイプを決定するステップ
を含む請求項１に記載の方法。
【請求項３】
前記無線通信の性質を決定するステップが、
前記無線通信のうちの少なくとも１つの無線通信と関連したＢｌｕｅｔｏｏｔｈプロファイルを決定するステップ（５００）
を含む請求項１に記載の方法。
【請求項４】
前記無線通信の優先順位を決定するステップが、
メディアおよびユーザ入力伝送にデータ伝送よりも高い優先順位を割り当てるステップ
を含む請求項１に記載の方法。
【請求項５】
前記伝送を制御するステップが、
Ｂｌｕｅｔｏｏｔｈリンクマネージャによって無線通信を調停する通信制御ロジックにコマンドを送るステップ
を含む請求項１に記載の方法。
【請求項６】
前記無線通信が、
ＩＥＥＥ８０２．１１通信とＢｌｕｅｔｏｏｔｈ通信を含む
請求項１に記載の方法。
【請求項７】
前記伝送を制御するステップが、前記少なくとも１つの無線通信の前記優先順位を指定するステップを含み、それにより、無線通信が、前記無線通信を伝送するために使用されるパケットタイプに従ってではなく割り当てられた優先順位に従って調停される
請求項１に記載の方法。
【請求項８】
無線通信を調停するシステムであって、
伝送されるパケットのタイプの代わりに、伝送されている前記情報のタイプを決定する手段と、
前記決定された性質により前記無線通信の優先順位を決定する手段（４０２）と、
前記決定された優先順位に従って前記無線通信の伝送を制御する手段（４０４）と
を含むシステム。
【請求項９】
前記無線通信の性質を決定する手段が、
前記無線通信のうちの少なくとも１つの無線通信と関連したＢｌｕｅｔｏｏｔｈプロファイルを決定する手段（５００）
を含む請求項８に記載のシステム。
【請求項１０】
前記制御する手段が、前記少なくとも１つの無線通信の前記優先順位を指定する手段を含み、それにより、無線通信が、前記無線通信を伝送するために使用されるパケットのタイプに従ってではなく割り当てられた優先順位に従って調停される
請求項８に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の通信を調停するシステムおよび方法に関する。
【背景技術】
【０００２】
最新の計算処理装置は、しばしば無線通信用に構成される。例えば、ノートブックコンピュータは、電気電子学会（ＩＥＥＥ）８０２．１１プロトコルによる無線接続によってローカルエリアネットワーク（ＬＡＮ）に接続するように構成される。更に、多くの計算処理装置が、例えばＢｌｕｅｔｏｏｔｈプロトコルを使用して、無線通信によって周辺装置と通信するように構成される。例えば、キーボード、マウス、ヘッドセットなどの１つまたは複数ユーザインタフェース装置が、計算処理装置と無線通信することがある。
【０００３】
そのような無線通信が伝送される周波数が、所定のコンピュータシステム内の２つ以上の構成要素で一致することがある。例えば、計算処理装置の無線ネットワークカードによって使用される周波数帯が、１つまたは複数の無線ユーザインタフェース装置によって使用される周波数帯と同じかまたは重なることがある。同時に複数の無線装置が使用された場合に、干渉が起こることがある。詳細には、特定の周波数範囲の１つの構成要素の無線通信が、同じかまたは重複する周波数範囲で動作する別の構成要素の無線通信と干渉することがある。
【０００４】
そのような干渉が起こるとき、通信を時間的に分離して信号の破損を回避するためにアービトレーションが実行される。そのようなアービトレーションによって、２つ以上の構成要素の伝送の順序と継続時間が制御されて、すべての構成要素がそれぞれの周波数範囲でデータを伝送することが可能になる。そのような方式で、構成要素の伝送が交互に可能にされ、それにより所定の周波数範囲の全てまたは一部分を共有することができる。
【０００５】
ＩＥＥＥ８０２．１５．２条項５で規定されているようないくつかのアービトレーション方式では、伝送で使用されるパケットタイプに従って無線通信に優先順位が付けられる。例えば、「データ」パケットには第１の優先順位が割り当てられ、メディアパケットには第２の優先順位が割り当てられる。伝送に対して異なる優先順位を割り当てる理由は、重要さの高いデータが重要の低いデータよりも早く伝送されるようにすることである。例えば、マルチメディア通信にはデータ通信よりも高い優先順位が与えられ、ストリームビデオおよび／またはオーディオなどのマルチメディア通信が中断されないようにされる。
【０００６】
しかしながら、ユーザにとっての無線通信の重要性が、データを伝送するために使用されるパケットのタイプと関連しない場合には、パケットタイプに従って優先順位を付けることは、ユーザ観点には不都合な場合がある。例えば、非同期接続指向（ＡＣＬ）パケットなどの「データ」パケットを使用してメディアが伝送される場合に、中断のないメディア伝送を保証するために必要な優先順位が通信に与えられない場合がある。したがって、ユーザが、コンピュータによって再生される音楽を無線ヘッドフォンで聴きながらＬＡＮを介して大きなファイルを無線でダウンロードする場合は、ユーザにとってあまり重要でないファイルをＬＡＮを介してより迅速にダウンロードすることが優先され、ヘッドフォンへの音声伝送が中断される可能性がある。別の例を挙げると、ユーザが、ファイルの無線ダウンロード中に代わりに無線キーボードを使って文書を書く場合は、キーストローク入力と画面上の文字の表示との間の許容できない遅延が生じる可能性がある。
【発明の開示】
【課題を解決するための手段】
【０００７】
本発明にかかる方法は、無線通信を調停する方法であって、伝送されるパケットのタイプの代わりに、伝送される無線通信の性質を決定するステップと、決定した性質に関連して前記無線通信の優先順位を決定するステップと、決定した優先順位に従って前記無線通信の伝送を制御するステップとを含む。
【発明を実施するための最良の形態】
【０００８】
開示するシステムおよび方法は、以下の図面を参照してよりよく理解することができる。図面内の構成要素は、必ずしも一律の縮尺ではない。
【０００９】
前述のように、パケットタイプに従って無線通信に優先順位付することは、無線通信の重要性がデータを伝送するために使用されるパケットのタイプと関連しない場合には不都合なことがある。しかしながら、以下に示すように、通信の性質（ｎａｔｕｒｅ）に基づいて通信に自動的に優先順位を付けることによって有利な結果を得ることができる。そのような場合、マルチメディアストリームやユーザ入力などの高優先順位の通信に、ネットワークからのデータおよび／またはファイルのダウンロードなどの低優先順位の通信よりも高い優先順位を与えることができる。換言すると、低い待ち時間裕度（ｌｏｗｅｒ−ｌａｔｅｎｃｙ  ｔｏｌｅｒａｎｃｅ）を有する通信に、高い待ち時間裕度（ｈｉｇｈｅｒ−ｌａｔｅｎｃｙ  ｔｏｌｅｒａｎｃｅ）を有する通信よりも高い優先順位を付けることができる。
【００１０】
複数の無線通信を調停するシステムおよび方法の実施形態を本明細書に開示する。特定の実施形態を開示するが、これらの実施形態は、開示したシステムおよび方法の説明を容易にする単なる例として提供される。
【００１１】
次に、いくつかの図にわたって類似の番号が対応する部分を示す図面を詳細に参照すると、図１は、無線通信のアービトレーションを実行することができる例示的なシステム１００をより詳細に示す。図に示したように、システム１００は、一般に、ユーザ計算処理装置１０２と１つまたは複数の無線ユーザインタフェース装置１０４とを含む。さらに図１に示したように、計算処理装置１０２は、ネットワークに接続された無線アクセスポイント（ＷＡＰ）または基地局１０８を介した無線通信によって、無線ローカルエリアネットワーク（ＷＬＡＮ）や広域ネットワーク（ＷＡＮ）（例えば、インターネット）などのネットワーク１０６と通信することができる。また、ネットワーク１０６には、計算処理装置１０２にダウンロードすることができるデータを含む１つまたは複数のサーバコンピュータ１１０が接続されている。
【００１２】
図１の実施形態において、計算処理装置１０２は、ノートブックコンピュータ即ち「ラップトップ」コンピュータである。計算処理装置１０２は、ノートブックコンピュータを含む必要はないが、そのような携帯型コンピュータは、多くの場合、詳細にはＷＡＰ１０８などのアクセスポイントを含むローカルエリアネットワーク（ＬＡＮ）による無線通信のために構成される。システム１００に使用される計算処理装置の他の例には、デスクトップコンピュータ、携帯情報端末（ＰＤＡ）などのハンドヘルドコンピュータ、タブレット、ゲーム装置、および携帯電話があるがこれらに限定されない。
【００１３】
図１の実施形態において、例示的な無線ユーザインタフェース装置１０４は、無線キーボード１１２、無線マウス１１４、および無線ヘッドセット１１６を含む。無線ヘッドセット１１６は、提供されるとき、計算処理装置１０２との間で音声信号を送受信するように構成することができる。他の例示的な無線ユーザインタフェース装置には、無線ビデオヘッドセットと無線ステレオヘッドフォンがあるがこれらに限定されない。
【００１４】
計算処理装置１０２と無線ユーザインタフェース装置１０４との間の通信は、利用可能な任意の無線プロトコルでもよく、まだ作成されていない無線プロトコルでもよい。例として、計算処理装置１０２と無線ユーザインタフェース装置１０４間の通信を容易にするために、Ｂｌｕｅｔｏｏｔｈ（ＩＥＥＥ８０２．１５）プロトコルを使用することができる。計算処理装置１０２とＷＡＰ１０８間の通信（すなわち、ＬＡＮ通信）は、同様に、利用可能な任意の無線プロトコルでもよく、まだ作成されていない無線プロトコルでもよい。例として、ＩＥＥＥ８０２．１１ｂまたは８０２．１１ｇプロトコルを使用することができる。
【００１５】
ＷＡＰ１０８を使用する実施形態において、ＷＡＰは、デジタル加入者線（ＤＳＬ）やケーブルモデムなどのネットワーク通信装置を含むことができる。代替として、個別のネットワーク通信装置を使用してもよい。
【００１６】
図２は、図１に示した計算処理装置１０２の例示的なアーキテクチャを示すブロック図である。図２に示したように、計算処理装置１０２は、処理装置２００、記憶装置２０２、少なくとも１つのユーザインタフェース装置２０４、および少なくとも１つのネットワークインタフェース装置２０６を含む。これらの構成要素はそれぞれ、内部バスなどのローカルインタフェース２０８に接続されている。いくつかの実施形態においては、「無線通信システム」は、システム２１２のソフトウェアならびにユーザネットワークインタフェース２０４とネットワークインタフェース装置２０８の一部分を含むと考えることができる。
【００１７】
処理装置２００は、記憶装置２０２に記憶されたコマンドを実行するように適応され、マイクロプロセッサなどの汎用プロセッサ、１つまたは複数の特定用途向け集積回路（ＡＳＩＣ）、複数の適切に構成されたデジタル論理ゲート、あるいは計算処理装置１０２全体の動作を調整する個別装置からなる他の構成要素を含むことができる。記憶装置２０２は、揮発性メモリ要素（例えば、ランダムアクセスメモリ（ＲＡＭ））と不揮発性メモリ要素（例えば、読み出し専用メモリ（ＲＯＭ）、フラッシュメモリ、ハードディスクなど）のうちの任意の１つまたは組み合わせを含む。
【００１８】
１つまたは複数ユーザインタフェース装置２０４は、ユーザ、およびより詳細には無線ユーザインタフェース装置１０４（図１）との通信を可能にする構成要素を含む。例として、ユーザインタフェース装置２０４は、例えば無線周波数（ＲＦ）で無線ユーザインタフェース装置１０４と無線通信するように構成された１つまたは複数の無線装置カードを含む。
【００１９】
１つまたは複数ネットワークインタフェース装置２０６は、計算処理装置１０２とＷＡＰ１０８（図１）の間の通信を容易にする。これらの装置２０６は、無線周波数（例えば、ＲＦ）によって通信する無線ネットワークカードを含むことができる。
【００２０】
記憶装置２０２は、オペレーティングシステム２１０と、一般に計算処理装置を含む無線通信を制御し、より詳細にはさらに２つの無線構成要素の干渉無線通信を調停する無線通信システム２１２とを含む様々なプログラムを含む。無線通信システム２１２の構成と動作は、後で図３〜図５を参照してより詳細に検討する。
【００２１】
本明細書において様々なプログラム（ロジック）について説明した。そのようなプログラムは、任意のコンピュータと関連したシステムまたは方法によってあるいはそのシステムまたは方法と関連して使用するために、任意のコンピュータ可読媒体に記憶することができる。本明細書の文脈において、コンピュータ可読媒体は、コンピュータと関連したシステムまたは方法によってあるいはそのシステムまたは方法と関連して使用するコンピュータプログラムを収容または記憶する電子的、磁気的、光学的、または他の物理装置または手段である。そのようなプログラムは、コンピュータベースシステム、プロセッサ内蔵システム、あるいは命令実行システム、機器または装置から命令を取り出しその命令を実行することができる他のシステムなどの、命令実行システム、機器または装置によってあるいはそれらと関連して使用される任意のコンピュータ可読媒体内に具体化することができる。
【００２２】
図３を参照すると、無線通信システム２１２の例示的な実施形態が示されている。この例において、システム２１２は、Ｂｌｕｅｔｏｏｔｈ通信とＩＥＥＥ８０２．１１通信の両方で機能するように構成されている。図３に示したように、例示的なシステム２１２は、Ｂｌｕｅｔｏｏｔｈプロトコルスタック３００を含むＢｌｕｅｔｏｏｔｈシステムを含む。Ｂｌｕｅｔｏｏｔｈプロトコルスタックは、計算処理装置１０２と無線ユーザインタフェース装置１０４（図１）と間の通信などのＢｌｕｅｔｏｏｔｈを利用した通信で使用される高レベルなソフトウェアを含む。Ｂｌｕｅｔｏｏｔｈプロトコルスタック３００は、無線装置が互いを探し出し、装置が様々なアプリケーションによってデータを交換し互いに対話することができる接続を確立することを可能にする。Ｂｌｕｅｔｏｏｔｈプロトコルスタック３００には、スタックとＢｌｕｅｔｏｏｔｈリンクマネージャ３０４間のインタフェースの役割とするソフトウェアのレイヤおよび関連ハードウェアであるホストコマンドインタフェース（ＨＣＩ）３０２が関連付けられている。
【００２３】
Ｂｌｕｅｔｏｏｔｈリンクマネージャ３０４は、計算処理装置１０２のＢｌｕｅｔｏｏｔｈを利用した通信におけるコントローラの役割をする低レベルのソフトウェアおよび関連したハードウェアを含む。リンクマネージャ３０４は、リンクセットアップ、認証、リンク構成、および他のプロトコルを実行する。リンクマネージャ３０４は、さらに、他のリモートリンクマネージャを発見し、リンクマネージャプロトコル（ＬＭＰ）によってそれらと通信する。ＬＭＰは、ある装置から別の装置に送られるいくつかのプロトコルデータユニット（ＰＤＵ）を含む。
【００２４】
図３にさらに示したように、無線通信システム２１２はまた、計算処理装置１０２のＩＥＥＥ８０２．１１通信を制御する８０２．１１メディアアクセスコントローラ（ＭＡＣ）３０６を含む。一般的に言うと、ＭＡＣ３０６は、共有無線チャネルに対するアクセスを調整することによって８０２．１１局（例えば、ネットワークカードとワイヤレスアクセスポイント）間の通信を管理し維持し、無線メディアを介した通信を強化するプロトコルを利用する。ＭＡＣ３０６は、ＭＡＣが８０２．１１物理（ＰＨＹ）層を使って８０２．１１フレームのキャリア検知、伝送および受信のタスクを実行するとき、８０２．１１通信の背後にある「脳」と考えることができる。
【００２５】
Ｂｌｕｅｔｏｏｔｈリンクマネージャ３０４と８０２．１１の両方との通信において、ＭＡＣ３０６は、Ｂｌｕｅｔｏｏｔｈと８０２．１１による無線通信のアービトレーションを制御するために使用される通信制御ロジック３０８である。例として、通信制御ロジック３０８は、ＩＥＥＥ８０２．１１５．２条項５に準拠する無線通信を制御するソフトウェアとハードウェアを含む。既知のように、その規格に従ったアービトレーションは、通信のデータを伝送するために使用されるパケットタイプに従って無線通信に優先順位を割り当てることを伴う。前述のように、そのようなアービトレーション方式が不都合な場合、無線通信システム２１２は、代りに通信の性質に基づいて優先順位を割り当てるように、システムを制御するアービトレーション制御マネージャ３１０を含む。
【００２６】
図３の実施形態において、アービトレーション制御マネージャ３１０は、Ｂｌｕｅｔｏｏｔｈプロトコルスタック３００と関連付けられる。そのような構成の場合、通信優先順位の制御は、例えばＢｌｕｅｔｏｏｔｈプロトコルスタック３００を介して通信制御ロジック３０８にアービトレーション制御マネージャ３１０によって送られるコマンドによって達成することができる。１つまたは複数のアプリケーション３１２の性質は、アービトレーション制御マネージャ３１０が決定することができ、アービトレーション制御マネージャ３１０は次に、Ｂｌｕｅｔｏｏｔｈプロトコルスタック３００にコマンドを提供し、このコマンドは、ＨＣＩ３０２を介してＢｌｕｅｔｏｏｔｈリンクマネージャ３０４に送られ、次に通信制御ロジック３０８に送られる。アプリケーション３１２は、任意の形の無線通信を含むことができる。この説明の分脈において、「アプリケーション」３１２は、所定の無線通信を制御しあるいはその無線通信と関連付けられた実際のソフトウェアアプリケーション（例えば、無線音声プレイヤ）を含んでもよく、あるいは特定の無線用途のアプリケーションまたは無線使用シナリオ（例えば、無線音声通信）を含んでもよい。そのような動作により、通信制御ロジック３０８によって通常実行されるパケットタイプによるアービトレーションは本質的に無効にされ、使用されるパケットタイプに関係なく、低い待ち時間裕度の通信に高い待ち時間裕度の通信よりも高い優先順位が付けられるようになる。
【００２７】
アービトレーション制御マネージャ３１０は、Ｂｌｕｅｔｏｏｔｈプロトコルスタック３００と通信するように示されているが、代替または追加として、マネージャは、通信制御ロジック３０８を同じように制御するために８０２．１１ＭＡＣと関連付けられた８０２．１１デバイスドライバと通信してもよい。さらに、アービトレーション制御マネージャ３１０は、全体または一部分が、Ｂｌｕｅｔｏｏｔｈプロトコルスタック３００、８０２．１１ＭＡＣデバイスドライバ、または通信制御ロジック３０８のうちの１つまたは複数に一体化されてもよい。いくつかの実施形態において、アービトレーション制御マネージャソフトウェアは、無線通信システム２１２内に分散されてもよい。しかしながら、アービトレーション制御マネージャ３１０の実際の位置付けは、提供する機能の二次的なものである。
【００２８】
以上例示的なシステムについて述べたが、次にシステムの動作を検討する。以下の考察では、流れ図を提供する。これらの流れ図のプロセスフローまたはブロックは、プロセスにおいて特定の論理機能を実施する１つまたは複数の実行可能な命令を含むコードのモジュール、セグメントまたは一部分を表わすことがある。特定の例示的なプロセス機能について説明するが、代替の実施態様が実施可能である。さらに、必要とされる機能により、本質的に同時または逆の順序を含むここに示し説明する順序と異なる順序で、部分を実行することができる。
【００２９】
図４は、アービトレーション制御マネージャ３１０の動作の概要を提供する無線通信を自動的に調停する例示的な方法の実施形態を示す。最初にブロック４００で、マネージャ３１０は、１つまたは複数の無線通信の性質を決定する。場合によって、行われている無線通信および／または行われようとしている無線通信が複数あることがある。「性質（ｎａｔｕｒｅ）」の観点から言うと、問題になるのは、通信で伝送されている情報の観点で見た通信のタイプである。
【００３０】
情報のタイプは、ファイル、ウェブページ、電子メールメッセージなど、所定のソース（例えば、ＬＡＮ）から計算処理装置にダウンロードされる「データ」を含むことができる。別のタイプの情報には、音声および／または映像データなど、計算処理装置との間で伝送される「メディア」がある。情報のさらに他のタイプには、キーストローク、マウスの動作とクリック、ユーザ音声入力などの「ユーザ入力」がある。
【００３１】
無線通信の観点から言うと、例には、計算処理装置とＷＡＰとの間、あるいは計算処理装置と、無線キーボードや無線マウスや無線オーディオヘッドセット、無線ビデオヘッドセット（例えば、頭部装着型ディスプレイ）、無線ステレオヘッドフォンなどの１つまたは複数のユーザインタフェース装置との間の通信がある。
【００３２】
前述のように、無線通信の性質は、関係するアプリケーションから決定される。この場合も、これらのアプリケーションは、無線通信で使用される実際のソフトウェアアプリケーションを含んでもよく、アービトレーション制御マネージャ３１０によって認識された使用シナリオを含んでもよい。
【００３３】
次に、ブロック４０２に示したように、アービトレーション制御マネージャ３１０は、決定した性質に従って無線通信の優先順位を決定する。いくつかの実施形態において、様々な異なるタイプの無線通信に所定の優先順位を関連付けるデフォルト設定に従って優先順位を割り当てることができる。例えば、データ通信には、第１の優先順位が割り当てられ、メディア通信には、第２の優先順位が割り当てられ、ユーザ入力には、第３の優先順位が割り当てられる。これらの優先順位はすべて異なってもよく、１つまたは複数の優先順位が同じでもよい。さらに、各タイプ内の特定の種類の通信に異なる優先順位が割り当てられてもよい。例えば、映像メディア通信に音声メディア通信と異なる優先順位が割り当てられてもよい。いくつかの実施形態において、優先順位は、例えばアービトレーション制御マネージャ３１０と関連付けられたユーザインタフェースの使用によってユーザが選択できる。
【００３４】
優先順位は、伝送のタイミングと継続時間の１つまたは複数に影響を及ぼすことがある。例えば、長くかつ／または頻繁な伝送には高い優先順位が関連付けられ、それにより、高い優先順位の伝送は、複数の重複した無線通信が行われている所定の時間期間の大部分で所定の周波数範囲を使用することができる。例えば、メディア通信および／またはユーザ入力通信は、データ通信よりも優先される。特に、任意の所定の優先順位と関連した実際のタイミングと継続時間は、問題になっている特定の使用シナリオに適合するように、デフォルトで選択されてもよくユーザによって選択されてもよい。
【００３５】
優先順位を決定した後で、アービトレーション制御マネージャ３１０は、ブロック４０２で決定された優先順位に従って通信優先順位を制御するために通信制御ロジック３０８（図３）にコマンドを送る。そのようなコマンドは、実施される特定の構成により、Ｂｌｕｅｔｏｏｔｈ、ＩＥＥＥ８０２．１１、または他のシステムを介して通信制御ロジック３０８に送ることができる。
【００３６】
通信制御ロジック３０８がコマンドを受け取ると、ロジックは、コマンドで指定された優先順位に従って無線通信を調停する。
【００３７】
図５は、無線通信を自動的に調停するためのさらに他の方法の実施形態を示す。この例において、Ｂｌｕｅｔｏｏｔｈ通信とＩＥＥＥ８０２．１１通信の両方のアービトレーションは、Ｂｌｕｅｔｏｏｔｈシステムを使って制御される。この改良は、ＩＥＥＥ８０２．１１通信とＢｌｕｅｔｏｏｔｈ通信の両方に使用可能にされた計算処理装置の伝送を制御するためにＢｌｕｅｔｏｏｔｈハードウェアを使用する現行の協力システムと整合しており、この解決策において、優先順位は、１つまたは複数の通信の動作中のＢｌｕｅｔｏｏｔｈプロトコルを参照することによって決定される。
【００３８】
最初にブロック５００で、アービトレーション制御マネージャ３１０は、１つまたは複数の無線通信の動作中のＢｌｕｅｔｏｏｔｈプロファイルを決定する。既知のように、各Ｂｌｕｅｔｏｏｔｈ通信には、無線通信の性質を示すようなプロファイルが割り当てられる。例示的なプロファイルには、音声データに使用される高度音声配布プロファイル（Ａ２ＤＰ：ａｄｖａｎｃｅｄ  ａｕｄｉｏ  ｄｉｓｔｒｉｂｕｔｉｏｎ  ｐｒｏｆｉｌｅ）と、ユーザ入力に使用されるヒューマンインタフェースデバイス（ＨＩＤ：ｈｕｍａｎ  ｉｎｔｅｒｆａｃｅ  ｄｅｖｉｃｅ）プロファイルがある。いくつかの実施形態において、これらのプロファイルのうちの１つのプロファイルの識別は、ＩＥＥＥ８０２．１１によって伝送されるデータ通信よりも高い優先順位を得る高優先順位の通信、すなわち低い待ち時間裕度の通信の識別と一致する。次に、アービトレーション制御マネージャ３１０は、ブロック５０２示したように、決定されたプロファイルに関する優先順位を決定する。この優先順位の決定は、所定の優先順位を様々なＢｌｕｅｔｏｏｔｈプロファイルのそれぞれに関連付けるルックアップテーブル（lookup table）を参照して行うことができる。前述のように、そのような優先順位は、いくつかの実施形態において、アービトレーション制御マネージャ３１０と関連付けられたユーザインタフェースを使用して、ユーザが選択することができる。
【００３９】
この時点で、ブロック５０４に示したように、マネージャ３１０は、通信制御ロジック３０８（図３）の制御コマンドを生成する。制御コマンドは、所望の優先順位を達成するために、必要に応じてリンクマネージャに通信制御ロジック３０８を制御させる。通信制御ロジック３０８が、８０２．１５．２条項５を使用する場合、通信制御ロジックは、リンクマネージャ３０４により制御されるようにプログラムされる。
【００４０】
制御コマンドを生成した後で、アービトレーション制御マネージャ３１０は、ブロック５０６に示したように、Ｂｌｕｅｔｏｏｔｈスタックプロトコル３００にコマンドを伝送する。この時点で、Ｂｌｕｅｔｏｏｔｈスタックプロトコル３００は、ＨＣＩ３０２を介してリンクマネージャ３０４にコマンドを送り、リンクマネージャ３０４は、次にそのコマンドを通信制御ロジック３０８に送る。通信制御ロジック３０８は、ＢｌｕｅｔｏｏｔｈかＩＥＥＥ８０２．１１かまたは他の方式かに関係なくすべての無線通信を調停するコマンドを実施し、その結果、意図した優先順位が与えられる。通信制御ロジック３０８は、このアービトレーションを、パケットタイプの代わりに決定したＢｌｕｅｔｏｏｔｈプロファイルを基準にして優先順位を適用すること以外、既知のシステムと同じように実行する。
【００４１】
システムの８０２．１１側によって優先順位を制御する場合には、例えば、アクセスポイントのまわりの領域内の複数のＷＬＡＮ装置間でデータタイプ（例えば、声、映像、ベストエフォート、低優先順位データなど）に基づいてＷＬＡＮトラフィックに優先順位を付けるＩＥＥＥ８０２．１１ｅ規格に基づいて優先順位を付けることができる。各８０２．１１装置のＭＡＣは、データタイプ情報を認識しており、前述のＢｌｕｅｔｏｏｔｈプロファイル方法と類似の方法で使用することができる。詳細には、８０２．１１ＭＡＣは、８０２．１１ｅ規格によって提供されるデータタイプに基づいて通信制御ロジックを制御することができる。代替として、８０２．１１ＭＡＣは、８０２．１１ｅ情報とＢｌｕｅｔｏｏｔｈプロファイル情報の両方を使用する解決策を実施することもでき、その場合、（好ましくは通信制御ロジック内の）アービターが、送受信のために次の時間スロットをどの無線装置に割り当てられるかを決定する。
【００４２】
以上を考慮すると、通信のデータを伝送するために使用されるパケットのタイプではなく、通信の性質とユーザにとっての重要性との相関から複数の無線通信のアービトレーションを達成することができる。特に、この形のアービトレーションは、ＢｌｕｅｔｏｏｔｈやＩＥＥＥの８０２．１１などの異なるプロトコルを使用する通信間ならびに同じプロトコルを使用して伝送される通信間の調停に使用することができる。例えば、開示したアービトレーションは、２つの異なるＢｌｕｅｔｏｏｔｈ通信間で優先順位を設定するために使用することができる。
【図面の簡単な説明】
【００４３】
【図１】無線通信のアービトレーションを実行することができるシステムの実施形態の概略図である。
【図２】図１に示した計算処理装置の実施形態のブロック図である。
【図３】図２に示した無線通信システムの実施形態のブロック図である。
【図４】複数の無線通信を調停する方法の第１の実施形態を示す流れ図である。
【図５】複数の無線通信を調停する方法の第２の実施形態を示す流れ図である。
【符号の説明】
【００４４】
１００・・・システム
１０２・・・計算処理装置
１０４・・・無線ユーザインターフェース装置
１０６・・・ネットワーク
１０８・・・基地局
１１０・・・サーバコンピュータ
１１２・・・無線キーボード
１１４・・・無線マウス
１１６・・・無線ヘッドセット
２００・・・処理装置
２０２・・・記憶装置
２０４・・・ユーザインタフェース装置
２０６・・・ネットワークインタフェース装置
２０８・・・ローカルインタフェース
２１０・・・オペレーティングシステム
２１２・・・無線通信システム
３００・・・Ｂｌｕｅｔｏｏｔｈプロトコルスタック
３０２・・・ＨＣＩ
３０４・・・Ｂｌｕｅｔｏｏｔｈリンクマネージャ
３０６・・・ＭＡＣ
３０８・・・通信制御ロジック
３１０・・・アービトレーション制御マネージャ
３１２・・・アプリケーション
【図１】
2007129711.tif 000003
【図２】
2007129711.tif 000004
【図３】
2007129711.tif 000005
【図４】
2007129711.tif 000006
【図５】
2007129711.tif 000007