(57)【特許請求の範囲】
【請求項１】
無線通信装置であって、
ブルートゥース・ラジオ・リンク上の外部装置と通信する第１のラジオ・ユニットと、
前記ブルートゥース・ラジオ・リンク以外の第２のラジオ・リンク上の外部装置と通信する第２のラジオ・ユニットと、
上位レベル・ソフトウェア・レイヤ、中間レベル・ソフトウェア・レイヤ、および下位レベル・ソフトウェア・レイヤを実装するデータ処理部とを備え、
前記中間レベル・ソフトウェア・レイヤは、前記第１のラジオ・ユニットと前記上位レベル・ソフトウェア・レイヤとの間のインタフェースを提供し、
前記下位レベル・ソフトウェア・レイヤは、前記第２のラジオ・ユニットと前記中間レベル・ソフトウェア・レイヤとの間のインタフェースを提供し、
前記中間レベル・ソフトウェア・レイヤは、前記上位レベル・ソフトウェア・レイヤと前記下位レベル・ソフトウェア・レイヤとの間のインタフェースを提供し、
前記上位レベル・ソフトウェア・レイヤおよび前記中間レベル・ソフトウェア・レイヤは、前記無線通信装置が前記第１のラジオ・ユニットの動作に関連付けられた第１のイベントに応答することを許可するために協調可能であり、
前記上位レベル・ソフトウェア・レイヤ、前記中間レベル・ソフトウェア・レイヤ、および前記下位レベル・ソフトウェア・レイヤは、前記無線通信装置が前記第２のラジオ・ユニットの動作に関連付けられた第２のイベントに応答することを許可するために協調可能であり、
前記中間レベル・ソフトウェア・レイヤは、前記上位レベル・ソフトウェア・レイヤに対して、前記第１のイベントおよび前記第２のイベントを通知し、
前記下位レベル・ソフトウェア・レイヤは、前記中間レベル・ソフトウェア・レイヤに対して、前記第２のイベントの発生を示すイベント・インジケータを提供し、
前記下位レベル・ソフトウェア・レイヤは、前記第２のラジオ・ユニットから受信され、前記第２のラジオ・ユニットに関連付けられた動作状態を示す情報に基づいて、さらに、前記下位レベル・ソフトウェア・レイヤに含まれる情報に基づいて、前記イベント・インジケータを提供するとともに、前記イベント・インジケータと前記動作状態との間の対応を定義する無線通信装置。
【請求項２】
前記定義される情報は、プログラム可能な情報である請求項１に記載の無線通信装置。
【請求項３】
前記下位レベル・ソフトウェア・レイヤはさらに、前記動作状態に関連する情報を、前記中間レベル・ソフトウェア・レイヤへ提供する請求項１に記載の無線通信装置。
【請求項４】
前記関連する情報は、数値の符号化されたバージョンを含み、前記数値は、前記動作状態を定量化する請求項３に記載の無線通信装置。
【請求項５】
前記下位レベル・ソフトウェア・レイヤはさらに、前記動作状態の重症度を示す情報を、前記中間レベル・ソフトウェア・レイヤへ提供する請求項１に記載の無線通信装置。
【請求項６】
前記ブルートゥース・ラジオ・リンクおよび前記第２のラジオ・リンク以外の第３のラジオ・リンク上の外部装置と通信する第３のラジオ・ユニットを含み、
前記データ処理部は、前記第３のラジオ・ユニットと前記中間レベル・ソフトウェア・レイヤとの間のインタフェースを提供するさらなる下位レベル・ソフトウェア・レイヤを実装し、
前記中間レベル・ソフトウェア・レイヤは、前記上位レベル・ソフトウェア・レイヤと、前記さらなる下位レベル・ソフトウェア・レイヤとの間をインタフェースすることを提供し、
前記上位ベル・ソフトウェア・レイヤ、前記中間レベル・ソフトウェア・レイヤ、および前記さらなる下位レベル・ソフトウェア・レイヤは、前記装置が、前記第３のラジオ・ユニットの動作に関連付けられた第３のイベントに応答することを許可するために協調可能であり、
前記中間レベル・ソフトウェア・レイヤは、前記上位レベル・ソフトウェア・レイヤに対して、前記第３のイベントを通知し、
前記さらなる下位レベル・ソフトウェア・レイヤは、前記第３のイベントの発生を示すさらなるイベント・インジケータを前記中間レベル・ソフトウェア・レイヤへ提供し、
前記さらなる下位レベル・ソフトウェア・レイヤは、前記第３のラジオ・ユニットから受信され、前記第３のラジオ・ユニットに関連付けられた動作状態を示す情報に基づいて、さらに、前記さらなる下位レベル・ソフトウェア・レイヤに含まれる情報に基づいて、前記さらなるイベント・インジケータを提供するとともに、前記さらなるイベント・インジケータと、前記第３のラジオ・ユニットに関連付けられた動作状態との間の対応を定義する請求項１に記載の無線通信装置。
【請求項７】
前記中間レベル・ソフトウェア・レイヤは、前記イベント・インジケータおよび前記さらなるイベント・インジケータを、前記上位レベル・ソフトウェア・レイヤへ提供し、
前記上位レベル・ソフトウェア・レイヤは、前記第２のラジオ・ユニットと前記第３のラジオ・ユニットとが前記上位レベル・ソフトウェア・レイヤに対して透過的である間に、前記第２のラジオ・ユニットと前記第３のラジオ・ユニットとを互いに対して評価するために前記イベント・インジケータおよび前記さらなるイベント・インジケータを使用する請求項６に記載の無線通信装置。
【請求項８】
前記動作状態情報は、ＲＳＳＩ、ＢＥＲ、ＰＥＲ、外部装置の範囲、および利用可能なチャネル数のうちの１つを示す情報を含む請求項１に記載の無線通信装置。
【請求項９】
無線通信装置であって、
ブルートゥース・ラジオ・リンク上の外部装置と通信する第１の手段と、
前記ブルートゥース・ラジオ・リンク以外の第２のラジオ・リンク上の外部装置と通信する第２の手段と、
上位レベル・ソフトウェア・レイヤ、中間レベル・ソフトウェア・レイヤ、および下位レベル・ソフトウェア・レイヤを実装する第３の手段とを備え、
前記中間レベル・ソフトウェア・レイヤは、前記第１の手段と前記上位レベル・ソフトウェア・レイヤとの間のインタフェースを提供し、
前記下位レベル・ソフトウェア・レイヤは、前記第２の手段と前記中間レベル・ソフトウェア・レイヤとの間のインタフェースを提供し、
前記中間レベル・ソフトウェア・レイヤは、前記上位レベル・ソフトウェア・レイヤと前記下位レベル・ソフトウェア・レイヤとの間のインタフェースを提供し、
前記上位レベル・ソフトウェア・レイヤおよび前記中間レベル・ソフトウェア・レイヤは、前記無線通信装置が前記ブルートゥース・ラジオ・リンク上の通信に関連付けられた第１のイベントに応答することを許可するために協調可能であり、
前記上位レベル・ソフトウェア・レイヤ、前記中間レベル・ソフトウェア・レイヤ、および前記下位レベル・ソフトウェア・レイヤは、前記無線通信装置が前記第２のラジオ・リンク上の通信に関連付けられた第２のイベントに応答することを許可するために協調可能であり、
前記中間レベル・ソフトウェア・レイヤは、前記上位レベル・ソフトウェア・レイヤに対して、前記第１のイベントおよび前記第２のイベントを通知し、
前記下位レベル・ソフトウェア・レイヤは、前記中間レベル・ソフトウェア・レイヤに対して、前記第２のイベントの発生を示すイベント・インジケータを提供し、
前記下位レベル・ソフトウェア・レイヤは、前記第２のラジオ・リンク上の通信と連携して生成され、前記第２のラジオ・リンク上の通信に関連付けられた動作状態を示す情報に基づいて、さらに、前記下位レベル・ソフトウェア・レイヤに含まれる情報に基づいて、前記イベント・インジケータを提供するとともに、前記イベント・インジケータと前記動作状態との間の対応を定義する無線通信装置。
【請求項１０】
前記定義される情報は、プログラム可能な情報である請求項９に記載の無線通信装置。
【請求項１１】
前記下位レベル・ソフトウェア・レイヤはさらに、前記動作状態に関連する情報を、前記中間レベル・ソフトウェア・レイヤへ提供する請求項９に記載の無線通信装置。
【請求項１２】
前記関連する情報は、数値の符号化されたバージョンを含み、前記数値は、前記動作状態を定量化する請求項１１に記載の無線通信装置。
【請求項１３】
前記下位レベル・ソフトウェア・レイヤはさらに、前記動作状態の重症度を示す情報を、前記中間レベル・ソフトウェア・レイヤへ提供する請求項９に記載の無線通信装置。
【請求項１４】
無線通信方法であって、
ブルートゥース・ラジオ・リンク上の外部装置と通信することと、
前記ブルートゥース・ラジオ・リンク以外の第２のラジオ・リンク上の外部装置と通信することと、
上位レベル・ソフトウェア・レイヤ、中間レベル・ソフトウェア・レイヤ、および下位レベル・ソフトウェア・レイヤを実装することとを備え、
前記中間レベル・ソフトウェア・レイヤは、前記ブルートゥース・ラジオ・リンクに関連付けられた第１のラジオ・ユニットと前記上位レベル・ソフトウェア・レイヤとの間のインタフェースを提供し、
前記下位レベル・ソフトウェア・レイヤは、前記第２のラジオ・リンクに関連付けられた第２のラジオ・ユニットと前記中間レベル・ソフトウェア・レイヤとの間のインタフェースを提供し、
前記中間レベル・ソフトウェア・レイヤは、前記上位レベル・ソフトウェア・レイヤと前記下位レベル・ソフトウェア・レイヤとの間のインタフェースを提供し、
前記上位レベル・ソフトウェア・レイヤおよび前記中間レベル・ソフトウェア・レイヤは、１度目に述べられた通信に関連付けられた第１のイベントに応答することを許可するために協調可能であり、
前記上位レベル・ソフトウェア・レイヤ、前記中間レベル・ソフトウェア・レイヤ、および前記下位レベル・ソフトウェア・レイヤは、２度目に述べられた通信に関連付けられた第２のイベントに応答することを許可するために協調可能であり、
前記中間レベル・ソフトウェア・レイヤは、前記上位レベル・ソフトウェア・レイヤに対して、前記第１のイベントおよび前記第２のイベントを通知し、
前記下位レベル・ソフトウェア・レイヤは、前記中間レベル・ソフトウェア・レイヤに対して、前記第２のイベントの発生を示すイベント・インジケータを提供し、
前記下位レベル・ソフトウェア・レイヤは、前記２度目に述べられた通信と連携して生成され、前記２度目に述べられた通信中の動作状態を示す情報に基づいて、さらに、前記下位レベル・ソフトウェア・レイヤに含まれる情報に基づいて、前記イベント・インジケータを提供するとともに、前記イベント・インジケータと前記動作状態との間の対応を定義する方法。
【請求項１５】
前記定義される情報は、プログラム可能な情報である請求項１４に記載の方法。
【請求項１６】
前記下位レベル・ソフトウェア・レイヤはさらに、前記動作状態に関連する情報を、前記中間レベル・ソフトウェア・レイヤへ提供する請求項１４に記載の方法。
【請求項１７】
前記関連する情報は、数値の符号化されたバージョンを含み、前記数値は、前記動作状態を定量化する請求項１６に記載の方法。
【請求項１８】
前記下位レベル・ソフトウェア・レイヤはさらに、前記動作状態の重症度を示す情報を、前記中間レベル・ソフトウェア・レイヤへ提供する請求項１４に記載の方法。
【請求項１９】
コンピュータ読取可能な記録媒体であって、
少なくとも１つのデータ・プロセッサに対して、ブルートゥース・ラジオ・リンクを含む通信経路を経由して、外部装置と通信させるためのコードと、
前記少なくとも１つのデータ・プロセッサに対して、前記ブルートゥース・ラジオ・リンク以外の第２のラジオ・リンクを含む通信経路を経由して、外部装置と通信させるためのコードと、
前記少なくとも１つのデータ・プロセッサに対して、上位レベル・ソフトウェア・レイヤ、中間レベル・ソフトウェア・レイヤ、および下位レベル・ソフトウェア・レイヤを実装させるためのコードとを記録し、
前記中間レベル・ソフトウェア・レイヤは、前記ブルートゥース・ラジオ・リンクに関連付けられた第１のラジオ・ユニットと前記上位レベル・ソフトウェア・レイヤとの間のインタフェースを提供し、
前記下位レベル・ソフトウェア・レイヤは、前記第２のラジオ・リンクに関連付けられた第２のラジオ・ユニットと前記中間レベル・ソフトウェア・レイヤとの間のインタフェースを提供し、
前記中間レベル・ソフトウェア・レイヤは、前記上位レベル・ソフトウェア・レイヤと前記下位レベル・ソフトウェア・レイヤとの間のインタフェースを提供し、
前記上位レベル・ソフトウェア・レイヤおよび前記中間レベル・ソフトウェア・レイヤは、前記ブルートゥース・ラジオ・リンク上の通信に関連付けられた第１のイベントに応答することを許可するために協調可能であり、
前記上位レベル・ソフトウェア・レイヤ、前記中間レベル・ソフトウェア・レイヤ、および前記下位レベル・ソフトウェア・レイヤは、前記第２のラジオ・リンク上の通信に関連付けられた第２のイベントに応答することを許可するために協調可能であり、
前記中間レベル・ソフトウェア・レイヤは、前記上位レベル・ソフトウェア・レイヤに対して、前記第１のイベントおよび前記第２のイベントを通知し、
前記下位レベル・ソフトウェア・レイヤは、前記中間レベル・ソフトウェア・レイヤに対して、前記第２のイベントの発生を示すイベント・インジケータを提供し、
前記下位レベル・ソフトウェア・レイヤは、前記第２のラジオ・リンク上の通信と連携して生成され、前記第２のラジオ・リンク上の通信中における動作状態を示す情報に基づいて、さらに、前記下位レベル・ソフトウェア・レイヤに含まれる情報に基づいて、前記イベント・インジケータを提供するとともに、前記イベント・インジケータと前記動作状態との間の対応を定義する、コンピュータ読取可能な記録媒体。
【請求項２０】
前記定義される情報は、プログラム可能な情報である、請求項１９に記載のコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、一般に、ラジオ通信に関し、さらに詳しくは、複数の異なるラジオ・リンクを使用するラジオ通信に関する。
【背景技術】
【０００２】
事業設計者は、最近、実質的に同じ上位レイヤ・ソフトウェアの下、例えばＷｉＭｅｄｉａ（ウルトラ・ワイド・バンド）およびＷｉＦｉのような、異なる、高速ラジオをサポートするために、レガシー・ブルートゥース（登録商標）デバイスのスタックの一部を改良した。ＡＭＰ（オルタネートＭＡＣ／ＰＨＹ）アーキテクチャと呼ばれるこの努力の成果が、図１に図解的に例示されている。
【０００３】
図１に示すように、ＡＭＰアーキテクチャは、ブルートゥース（ＢＴ）ラジオ・ユニットに加えて、複数のラジオ・ユニットＲａｄｉｏ１乃至ＲａｄｉｏＮの使用に備えている。これら追加されたラジオ・ユニットＲａｄｉｏ１乃至ＲａｄｉｏＮは、ＢＴリンク以外の各ラジオ・リンクにおける無線通信をサポートする。セレクタ・アレンジメント１３は、遠隔の外部ラジオ・ユニットとの通信のために、複数のラジオ・ユニットから、対応するラジオ・リンクを選択する。このアーキテクチャはさらに、一般に１５で示されるデータ処理部を含む。これは、このデバイスの機能に関連付けられた動作処理１４を実施する。１４における動作処理の例は、（例えば、フラッシュ・カード、プリンタ、ユーザ・インタフェース等への）データ転送と、ユーザ・インタフェースの制御とを含む。
【０００４】
再びレガシーＢＴデバイスを参照して、データ処理部におけるＬ２ＣＡＰソフトウェア・レイヤは、ＢＴラジオ・ユニットのための制御、および、レガシーＢＴデバイスの動作処理を提供する上位レベル・スーパバイザ・ソフトウェア・レイヤと、ＢＴラジオ・ユニットとの間をインタフェースする。このインタフェーシングは、上位レベル・レイヤのためのＢＴラジオの動作状態を解釈することを含む。図１のＡＭＰアーキテクチャでは、マージ・レイヤと呼ばれる中間レベル・ソフトウェア・レイヤ１２が、ＢＴラジオ・ユニットを上位レベル・レイヤ１１へインタフェースさせるレガシー機能のみならず、図１においてＰＡＬ  Ａ乃至ＰＡＬ  Ｎとして示されている物理抽出レイヤと呼ばれる下位レベル・ソフトウェア・レイヤと上位レベル・レイヤ１１との間をインタフェースするさらなる機能を含むレガシーＬ２ＣＡＰレイヤの拡張を表す。上位レイヤ１１は、図１のＡＭＰアーキテクチャにおける動作処理１４およびラジオ・ユニットのための制御を提供する。レイヤＰＡＬ  Ａ乃至ＰＡＬ  Ｎは、それぞれ対応するラジオ・ユニットＲａｄｉｏ１乃至ＲａｄｉｏＮに関連付けられた動作信号を抽出し、これによって、これら信号から抽出された情報が、便利なことに、上位レイヤ１１によって処理されるようになる。これらＰＡＬはまた、上位レイヤ１１によって生成された情報を、関連付けられたラジオ・ユニットに適切な対応するシグナリングへ変換する。
【０００５】
上位レイヤによって使用される、対応するラジオ・リンク状態レポートを必要に応じて生成するために、複数のＰＡＬのうちの所与の１つによって抽出された情報を解釈する機能を提供することが望ましい。さらに、上位レイヤ設計における複雑さを回避するために、上位レイヤの下のレイヤにこの機能を提供することが望ましい。
【発明の概要】
【０００６】
ブルートゥースと代替ラジオとが混在する環境では、中間レベル・ソフトウェア・レイヤが、上位レベルであるスーパバイザ・ソフトウェア・レイヤのためのブルートゥース・ラジオの動作状態を解釈する。中間レベル・ソフトウェア・レイヤはまた、代替ラジオへインタフェースする下位レベル・ソフトウェア・レイヤと上位レベル・ソフトウェア・レイヤとの間をインタフェースする。下位レベル・ソフトウェア・レイヤは、代替ラジオの状態を上位レベル・ソフトウェア・レイヤへレポートするための基準を定義する。
【図面の簡単な説明】
【０００７】
以下の添付図面では、無線通信システムのさまざまな態様が、例によって、限定することなく例示される。
【図１】図１は、先行技術の無線通信装置を図解的に例示する。
【図２】図２は、本発明の典型的な実施形態にしたがう無線通信装置の下位レベル物理抽出レイヤを図解的に例示する。
【図３】図３は、本発明の典型的な実施形態にしたがう中間レベル・マージ・レイヤを図解的に例示する。
【図４】図４は、本発明の典型的な実施形態にしたがう上位レベル・スーパバイザ・レイヤを図解的に例示する。
【図５】図５は、本発明の典型的な実施形態にしたがって追加されたイベント・メッセージを図解的に例示する。
【発明を実施するための形態】
【０００８】
添付図面に関連して以下に記載される詳細説明は、本発明のさまざまな実施形態の説明として意図されており、本発明が実現される唯一の実施形態を表すとは意図されていない。詳細説明は、本発明の完全な理解を提供することを目的とした具体的な詳細を含んでいる。しかしながら、本発明は、これら具体的な詳細無しで実現されうることが当業者に明らかになるであろう。いくつかの事例では、周知の構造および構成要素が、本発明の概念を曖昧にすることを避けるために、ブロック図形式で示されている。
【０００９】
「典型的な」という用語は、本明細書では、「例、事例、あるいは例示として役立つ」ことを意味するために使用される。本明細書で「典型的である」と記載されたあらゆる実施形態は、他の実施形態によりも好適であるとか有利であるとか解釈される必要は必ずしもない。
【００１０】
前述したＡＭＰアーキテクチャ開発の最初の焦点は、レガシー・ブルートゥース・デバイスへＷｉＭｅｄｉａラジオ・ユニットを追加することであった。このアーキテクチャは、イベント、つまりＷｉＭｅｄｉａラジオ・リンクが失われた（あるいは、まさに失われようとしている）可能性があることを認識することが可能である。特に、マージ・レイヤ１２は、ＷｉＭｅｄｉａラジオ・ユニットにおいて、信号から抽出された動作情報を解釈し、もしもイベントが認識されると、マージ・レイヤ１２は、このイベントを示すイベント・メッセージを生成する。さらに詳しくは、ＷｉＭｅｄｉａビーコンで、４つのＷｉＭｅｄｉａスーパフレームが、遠隔デバイスに関するある情報を見ることなく通過したことを、抽出された動作情報が示す場合、マージ・レイヤ１２は、イベント・メッセージを上位レイヤ１１へ送信する。この手順は、１つの（ＷｉＭｅｄｉａ）ラジオ技術に関連付けられているので、図１のために提供される代替ラジオ（例えば、ＷｉＦｉ）のうちの他方には無関係である。さらに、複数のラジオ・ユニットから抽出された動作状態情報を解釈するために、マージ・レイヤ１２を使用することは、ソフトウェアの設計が比較的複雑になるという問題がある。さらに、ＡＭＰアーキテクチャは、イベント・メッセージが、（例えば、４つではなく６つのスーパフレームの通過をトリガすることのように、）異なる動作状態で送信されることを可能にする統一された方式を提供しない。さらに、ＷｉＭｅｄｉａのコンテキスト内でさえ、イベント・メッセージが、例えば、リンク喪失イベントの重症度を示すインジケーションのような追加情報を提供するための統一された方式は存在しない。
【００１１】
本発明の典型的な実施形態は、中間レベル・マージ・レイヤから、下位レベルＰＡＬへと、イベント・メッセージが送信される具体的なラジオ・ユニット動作状態の定義を移動させる。いくつかの実施形態は、イベント・メッセージが発行される状況に関する追加情報を提供するために、個々のＰＡＬの設計者によって使用されうるパラメータ・フィールドを加えることによって、イベント・メッセージに追加する。本発明にしたがい、このように追加されたイベント・メッセージの例が図５に示されている。このメッセージは、イベント・メッセージの性質を明示するための定性的な情報（例えば、リンク品質またはリンク喪失インジケーション）を含むカテゴリ・フィールドと、イベント・メッセージを発行させる状況に関する追加の（例えば、定性的な）情報を提供するためのパラメータ・フィールドとを含む。
【００１２】
いくつかのラジオ・ユニットでは、ある規則的にスケジュールされたリンク・イベント（例えば、前述したビーコン情報のＷｉＭｅｄｉａでの受信）が発生することは、このリンクが未だに良好な状態にあることを示す。いくつかの実施形態では、ＰＡＬは、そのように規則的にスケジュールされたイベントが、所与の期間中にいくつ観察に失敗したのかをモニタする。この数が、あるしきい値を超える場合、ＰＡＬは、カテゴリ・フィールドが、「喪失リンク・イベントによる潜在的なリンク喪失」を示し、パラメータ・フィールドが、規則的にスケジュールされたリンク・イベントのうちのいくつが、所与の期間中に観察されなかったかを示す数を含む、イベント・メッセージを発行する。
【００１３】
ほとんどのラジオ・ユニットは、受信信号強度を測定し、しばしばＲＳＳＩとして知られている対応するインジケーションを生成する。いくつかの実施形態では、ＰＡＬによってＲＳＳＩの値がモニタされ、この値が、あるしきい値よりも下がった場合、カテゴリ・フィールドが「ＲＳＳＩがしきい値を下回った」ことを示し、パラメータ・フィールドが、測定されたＲＳＳＩの値を含む、対応するＲＳＳＩイベント・メッセージの送信がトリガされる。さまざまな実施形態は、受信機に関連するさまざまなパラメータを使用する。例えば、ＰＡＬは、前述したＲＳＳＩイベント・メッセージに類似しているが、ＲＳＳＩの代わりにビット誤り率（ＢＥＲ）あるいはパケット誤り率（ＰＥＲ）に関連付けられている別のイベント・メッセージを送信するためのトリガしきい値を定義しうる。
【００１４】
いくつかのラジオ技術は、遠隔デバイスへの範囲を決定する能力を持っている。いくつかの実施形態は、潜在的な問題を示すインジケーションとしてこれを使用する。例えば、この範囲があるしきい値を超える場合、リンク品質が、著しく低下し始め、もって、カテゴリ・フィールド「範囲がしきい値を超えた」と、この範囲値を含むパラメータ・フィールドとを有するイベント・メッセージが発行されることが知られうる。
【００１５】
いくつかのラジオ技術は、高い電力干渉を回避するために、周波数スペクトルにわたって送信を拡散し、利用可能な個別のチャネル数に依存する。このようなラジオは、通常、所与の任意の時間においてブロックされたチャネル数をモニタすることができる。いくつかの実施形態では、この数がしきい値を超えた場合、ＰＡＬは、カテゴリ・フィールドが「しきい値を超えてブロックされたチャネル数」を示し、パラメータ・フィールドが、ブロックされたチャネル数を含む、イベント・メッセージを生成する。イベント・メッセージは、その代わりに、しきい値を下回りブロックされていないチャネル数の観点から送信されうる。
【００１６】
イベント・メッセージのパラメータ・フィールドが、数値を含むいくつかの実施形態では、ＰＡＬは、この数値を、例えば、１−１０スケールのような所望のスケールで符号へ変換する。ここで、１は、最も厳しくない状態に対応し、１０は、最も厳しい状態を示す。いくつかの実施形態では、ＰＡＬのすべてが、さまざまなイベント・メッセージでレポートするさまざまなパラメータに対して、同じ厳しさのスケール符号化を共通して適用する。
【００１７】
いくつかの実施形態では、ＰＡＬは、利用可能なさまざまなインジケータを結合し、イベント・メッセージの内容を生成する。例えば、ＲＳＳＩ、ＢＥＲ、ＰＥＲ、範囲、ブロックされたチャネルの数、あるいは、その他のインジケータが、統合されうる。いくつかの実施形態では、有用に統合することが困難でありうるさまざまなインジケータ値が統合された使用を容易にするために、重症度スケール符号化が使用される。
【００１８】
有利なことに、すべてのラジオ・ユニットからのイベント・メッセージのフォーマットは共通であるので、対応するラジオ・ユニットと独立してイベント・メッセージを分析するために、上位レイヤ・ソフトウェアが設計されうる。無線リンク状態信号のすべての解釈は、ＰＡＬによって実行されるので、ラジオ・ユニット自身は上位レイヤに対して透過的である。
【００１９】
いくつかの実施形態では、上位レイヤは、例えば、パラメータ・フィールドの内容を追跡することによって、所与のリンクの実際の状態を、移動平均として判断する。リンク品質が下降傾向にある場合、さまざまな実施形態が、さまざまな方式で応答する。いくつかの実施形態では、上位レイヤは、例えば、ラジオ・ユニットに対してラジオ・ユニット制御命令を送信し、ラジオ・ユニットに対して遠隔デバイスにおける送信電力レベルの増加を要求するように指示することによって、ラジオ・ユニット自身に対して救済措置を講じさせることを試みる。いくつかの実施形態では、上位レイヤが、ラジオ・ユニットに対して異なる変調スキームを選択するように指示する。この動作はデータ・レート全体を下げうるが、それでもやはり、悪化するリンク・シナリオにおいては（少なくとも一時的には）有益でありうる。
【００２０】
いくつかの実施形態では、上位レイヤは、例えばディスプレイ上に適切なメッセージを表示することによって、可聴警報を発することによって、あるいは、デバイスを振動させることによって、デバイスのユーザに対して、潜在的な問題を警告することを試みる。いくつかの実施形態では、上位レイヤは、リンク喪失が切迫していると判定すると、リンク喪失の結果の重症度を最小化するためのステップを講じる。例えば、上位レイヤは、オーディオ・リンクをミュートさせるか、あるいは、転送のために現在開かれているファイルを適切にクローズする。
【００２１】
いくつかの実施形態は、イベントの重症度にしたがって、講じられる動作の性質を調節するために、イベント・メッセージ・パラメータ・フィールドの内容を用いる。いくつかの実施形態は、例えば、指定された期間にわたり、上位レイヤによるＲＳＳＩ値のフォロー・アップ・チェックを定期的に（例えば、毎秒）スケジューリングすることによって、わずかに低いＲＳＳＩのような比較的小さな問題を示すインジケーションに対して応答する。例えば、遠隔デバイスがほとんど範囲外にあるような、比較的厳しい問題を示すインジケーションは、上位レイヤに対して、ユーザへ通知させる。上位レイヤは、極端に緊急の問題に対し、接続の喪失が切迫していると予想した場合、アクティブなデータの転送の適切な終了を開始することによって応答する。上位レイヤは、相対的重症度の判定を支援する情報へのアクセスを有するので、上位レイヤは、リンクを不必要に終了させようとはしない。したがって、不必要にネガティブなユーザ経験を回避する。
【００２２】
イベント・メッセージ・パラメータ・フィールドのさらなる利点は、上位レイヤ・ソフトウェアが、（単に切迫した喪失だけではない）ラジオ・リンクの改良を学習し、適切な応答動作を講じることができるようになることである。例えば、さまざまな実施形態において、パラメータ値の移動平均における上昇傾向によって、上位レイヤは（１）ラジオ・ユニット送信電力を下げることを指示し（あるいは、ラジオ・ユニットに対して、遠隔デバイスの送信電力を下げることを要求することを指示し）、（２）ユーザへの警告をキャンセルし、または、（３）リンク・ティア・ダウンを終了させる。
【００２３】
いくつかの実施形態は、ラジオ・リソース管理のためにイベント・メッセージを使用する。ここでは、任意の所与の状況において使用するための最良のラジオ・リンクを、例えばコスト、電力消費量、持続時間、およびその他のような変数に基づいて決定できることが望ましい。どのラジオ・ユニットを選択するのかを決定する際に、リンク品質は、有用なファクタである。なぜなら、最もありうるデータ転送レートを示す良好なインジケーションを与えるからである。本明細書に記載されたイベント・メッセージによって、さまざまなリンク関連パラメータが、例えばＲＳＳＩ、ＢＥＲ、送信電力レベル、およびその他の多くのような値を特徴付け、（異なるラジオ・ユニットを）比較するタスクを簡素化するフォーマットで、上位のスーパバイザ・レイヤへ渡されるようになる。上位レイヤは、対応するラジオ・ユニットが、上位レイヤに透過的でありながら、互いに対するラジオ・リンクを評価することができる。
【００２４】
いくつかの実施形態は、単に全体的なリンク品質に関する情報のみならず、さまざまなラジオ・ユニットに関連付けられたその他のラジオ・パラメータをも渡すために、イベント・メッセージを使用する。このようなラジオ・パラメータは、代替ラジオ・ユニットへの切り換えが有益であるかを判定するために使用されうる。
【００２５】
図２は、本発明の典型的な実施形態にしたがって、下位レベルＰＡＬ２０の適切な部分を図解的に例示する。いくつかの実施形態では、ＰＡＬ２０の対応する例はそれぞれ、図１のＰＡＬ  Ａ乃至ＰＡＬ  Ｎと置き換わり、それぞれ、Ｒａｄｉｏ１乃至ＲａｄｉｏＮにそれぞれ関連付けられた信号から情報を抽出するために、ＰＡＬ  Ａ乃至ＰＡＬ  Ｎの既存の機能を含む。ＰＡＬ  ２０では、ラジオ・モニタ部２２が、対応するラジオ・ユニットにおける動作状態を示す信号２００をモニタし、これら信号から、対応する動作状態情報２８を抽出する。プログラマブル定義部２４は、利用可能なイベント・メッセージ・カテゴリと、これらカテゴリそれぞれに対応するように定義されたラジオ・ユニット動作状態とを指定する。判定部２３は、動作状態情報２８を、２４における定義と比較する。判定部２３が、２４における定義の中から、動作状態情報２８によって示される状態に対応するラジオ・ユニット動作状態を識別すると、判定部２３は、メッセージ生成部２６に対して、識別された動作状態に関連付けられたカテゴリに関するイベント・メッセージを生成するように指示する。
【００２６】
メッセージ生成部２６は、動作状態情報２８から、判定部２３が識別したカテゴリに関連付けられたパラメータを抽出する。このパラメータはその後、識別されたカテゴリへ追加され（図５参照）、２７において、要求されたイベント・メッセージが生成される。いくつかの実施形態では、メッセージ生成部２６は、（例えば上述したような）重症度スケール符号化を、抽出されたパラメータに適用し、重症度スケール符号化された結果を、イベント・メッセージのパラメータ・フィールドとして使用する。
【００２７】
例として、定義部２４が、前述のカテゴリ「ＲＳＳＩがしきい値を下回った」を含んでいる場合、判定部２３は、動作状態情報２８から、ＲＳＳＩがしきい値未満であるかを判定する。もしもしきい値未満であるならば、判定部２３は、メッセージ生成部２６に対して、カテゴリ・フィールド「ＲＳＳＩがしきい値を下回った」を有するイベント・メッセージを生成するように指示する。メッセージ生成部２６は、動作状態情報２８からＲＳＳＩ値を抽出し、このＲＳＳＩ値（または、対応する重症度スケール符号化された値）を、「ＲＳＳＩがしきい値を下回った」カテゴリ・フィールドへ追加し、これによって、要求されたイベント・メッセージが生成される。このメッセージはその後、（後により詳細に説明される）マージ・レイヤへ送られる。
【００２８】
図２のＰＡＬ２０はさらに、（以下により詳細に説明される）上位レイヤにおいて発行され、前述したマージ・レイヤによってＰＡＬ２０へ渡されるラジオ・ユニット制御命令２５を受信するラジオ制御部２１を含む。上位レイヤからのラジオ・ユニット制御命令群のいくつかの例が上述された。ラジオ制御部２１は、２５において受信された各命令における情報を変換する。これは、ラジオ・ユニットに適切な、変換された対応するシグナリング２９を、対応するラジオ・ユニットに提供するためである。
【００２９】
図３は、本発明の典型的な実施形態にしたがって、中間レベル・マージ・レイヤ３０の適切な部分を図解的に例示している。いくつかの実施形態では、マージ・レイヤ３０は、図１のマージ・レイヤ１２に置き換わる。そして、図１のＢＴラジオとインタフェースするためのマージ・レイヤ１２の既存の機能を含んでいる。図３に示すように、マージ・レイヤ３０は、ＰＡＬ２０から、イベント・メッセージ２７Ａ乃至２７Ｎをそれぞれ受信する。これらのイベント・メッセージは３１でバッファされ、３７で上位レイヤへ転送される。マージ・レイヤ３０はまた、３５において、上位レイヤからラジオ・ユニット制御命令群を受信し、これら命令群を（３２において）、ＰＡＬ２０のうちの適切な１つへルーティングする。ラジオ・ユニット制御命令群は、２５Ａ乃至２５Ｎにおいて、それぞれのＰＡＬ２０に提供される。
【００３０】
図４は、本発明の典型的な実施形態にしたがう上位レベル・スーパバイザ・レイヤ４０の適切な部分を図解的に例示する。いくつかの実施形態では、上位レイヤ４０は、図１の上位レイヤ１１と置き換わる。そして、マージ・レイヤ１２を介してＢＴラジオ・ユニットとインタフェースするための上位レイヤ１１の既存の機能を含んでいる。４７において、上位レイヤ４０は、ＰＡＬ２０からマージ・レイヤ３０を経由して転送されたイベント・メッセージを受信する。判定部４１は、受信したイベント・メッセージを解釈し、適切な動作を講じる。上述したように、いくつかの実施形態では、判定部４１は、以下のうちの１または複数を実行しうる。（１）１または複数の利用可能なユーザ警報機能に対して、ユーザ警報を発行するように指示する。（２）デバイスの１または複数の動作処理（例えば、オーディオ・リンクのミュート、開いているファイルを適切に閉じること等）を調節する。（３）マージ・レイヤ３０を経由して、関連付けられたラジオ・ユニットへルーティングされるべきラジオ・ユニット制御命令群４５を発行する。
【００３１】
当業者であれば、情報および信号は、さまざまな異なる技術および技法のうちの何れかを用いて表されることを理解するであろう。例えば、上記説明を通じて参照されうるデータ、命令群、コマンド、情報、信号、ビット、シンボル、およびチップは、電圧、電流、電磁波、磁場または磁性粒子、光学場または光学粒子、あるいはこれらの任意の組み合わせによって表現されうる。
【００３２】
当業者であればさらに、本明細書に開示された実施形態に関連して記載された例示的なさまざまな論理ブロック、モジュール、回路、およびアルゴリズム・ステップは、電子ハードウェア、コンピュータ・ソフトウェア、あるいはこれら両方の組み合わせとして実現されうることを認識するであろう。ハードウェアとソフトウェアとの相互置換性を明確に説明するために、さまざまな例示的な構成要素、ブロック、モジュール、回路、およびステップが、それらの機能の観点から一般的に記載された。それら機能がハードウェアとしてまたはソフトウェアとして実現されるかは、特定のアプリケーションおよびシステム全体に課せられている設計制約に依存する。当業者であれば、各特定のアプリケーションに応じて変化する方法で上述した機能を実現することができる。しかしながら、この適用判断は、本発明の範囲からの逸脱をもたらすものと解釈されるべきではない。
【００３３】
本明細書で開示された実施形態に関連して記述されたさまざまな例示的な論理ブロック、モジュール、および回路は、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）あるいはその他のプログラマブル論理デバイス、ディスクリート・ゲートあるいはトランジスタ・ロジック、ディスクリート・ハードウェア構成要素、または上述された機能を実現するために設計された上記何れかの組み合わせを用いて実現または実施されうる。汎用プロセッサとしてマイクロプロセッサを用いることが可能であるが、代わりに、従来技術によるプロセッサ、コントローラ、マイクロコントローラ、あるいは順序回路を用いることも可能である。プロセッサは、例えばＤＳＰとマイクロプロセッサとの組み合わせ、複数のマイクロプロセッサ、ＤＳＰコアと連携する１または複数のマイクロプロセッサ、またはその他任意のこのような構成である計算デバイスの組み合わせとして実現することも可能である。
【００３４】
本明細書において開示された実施形態に関連して記載された方法またはアルゴリズムのステップは、ハードウェアにおいて直接的に、プロセッサによって実行されるソフトウェア・モジュールによって、あるいは、これら２つの組み合わせで実現されうる。ソフトウェア・モジュールは、ＲＡＭメモリ、フラッシュ・メモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハード・ディスク、リムーバブル・ディスク、ＣＤ−ＲＯＭ、あるいは当該技術分野で知られているその他の型式の記憶媒体に収納されうる。典型的な記憶媒体は、この記憶媒体から情報を読み取ったり、この記憶媒体に情報を書き込むことができるプロセッサのようなプロセッサに接続される。あるいは、この記憶媒体は、プロセッサに統合されうる。このプロセッサと記憶媒体とは、ＡＳＩＣ内に存在することができる。ＡＳＩＣは、ユーザ端末内に存在することもできる。あるいはプロセッサと記憶媒体とは、ユーザ端末内のディスクリート部品として存在することができる。
【００３５】
開示された実施形態における上述の記載は、当業者をして、本発明の製造または利用を可能とするように提供される。これら実施形態に対する様々な変形例もまた、当業者には明らかであって、本明細書で定義された一般的な原理は、本開示の主旨または範囲から逸脱することなく他の例にも適用されうる。このように、本発明は、本明細書で示された実施形態に限定されことは意図されておらず、本明細書に記載された原理および新規な特徴に一致した最も広い範囲に相当するものとされる。
以下に、出願当初の特許請求の範囲に記載された発明を付記する。
［発明１］
無線通信装置であって、
ブルートゥース・ラジオ・リンク上の外部装置と通信する第１のラジオ・ユニットと、
前記ブルートゥース・ラジオ・リンク以外の第２のラジオ・リンク上の外部装置と通信する第２のラジオ・ユニットと、
上位レベル・ソフトウェア・レイヤ、中間レベル・ソフトウェア・レイヤ、および下位レベル・ソフトウェア・レイヤを実装するデータ処理部とを備え、
前記中間レベル・ソフトウェア・レイヤは、前記第１のラジオ・ユニットと前記上位レベル・ソフトウェア・レイヤとの間のインタフェースを提供し、
前記下位レベル・ソフトウェア・レイヤは、前記第２のラジオ・ユニットと前記中間レベル・ソフトウェア・レイヤとの間のインタフェースを提供し、
前記中間レベル・ソフトウェア・レイヤは、前記上位レベル・ソフトウェア・レイヤと前記下位レベル・ソフトウェア・レイヤとの間のインタフェースを提供し、
前記上位レベル・ソフトウェア・レイヤおよび前記中間レベル・ソフトウェア・レイヤは、前記装置が前記第１のラジオ・ユニットの動作に関連付けられた第１のイベントに応答することを許可するために協調可能であり、
前記上位レベル・ソフトウェア・レイヤ、前記中間レベル・ソフトウェア・レイヤ、および前記下位レベル・ソフトウェア・レイヤは、前記装置が前記第２のラジオ・ユニットの動作に関連付けられた第２のイベントに応答することを許可するために協調可能であり、
前記中間レベル・ソフトウェア・レイヤは、前記上位レベル・ソフトウェア・レイヤに対して、前記第１のイベントおよび前記第２のイベントを通知し、
前記下位レベル・ソフトウェア・レイヤは、前記中間レベル・ソフトウェア・レイヤに対して、前記第２のイベントの発生を示すイベント・インジケータを提供し、
前記下位レベル・ソフトウェア・レイヤは、前記第２のラジオ・ユニットから受信され、前記第２のラジオ・ユニットに関連付けられた動作状態を示す情報に基づいて、さらに、前記下位レベル・ソフトウェア・レイヤに含まれる情報に基づいて、前記イベント・インジケータを提供するとともに、前記イベント・インジケータと前記動作状態との間の対応を定義する装置。
［発明２］
前記定義される情報は、プログラム可能な情報である発明１に記載の装置。
［発明３］
前記下位レベル・ソフトウェア・レイヤはさらに、前記動作状態に関連する情報を、前記中間レベル・ソフトウェア・レイヤへ提供する発明１に記載の装置。
［発明４］
前記関連する情報は、数値の符号化されたバージョンを含み、前記数値は、前記動作状態を定量化する発明３に記載の装置。
［発明５］
前記下位レベル・ソフトウェア・レイヤはさらに、前記動作状態の重症度を示す情報を、前記中間レベル・ソフトウェア・レイヤへ提供する発明１に記載の装置。
［発明６］
前記ブルートゥース・ラジオ・リンクおよび前記第２のラジオ・リンク以外の第３のラジオ・リンク上の外部装置と通信する第３のラジオ・ユニットを含み、
前記データ処理部は、前記第３のラジオ・ユニットと前記中間レベル・ソフトウェア・レイヤとの間のインタフェースを提供するさらなる下位レベル・ソフトウェア・レイヤを実装し、
前記中間レベル・ソフトウェア・レイヤは、前記上位レベル・ソフトウェア・レイヤと、前記さらなる下位レベル・ソフトウェア・レイヤとの間をインタフェースすることを提供し、
前記上位ベル・ソフトウェア・レイヤ、前記中間レベル・ソフトウェア・レイヤ、および前記さらなる下位レベル・ソフトウェア・レイヤは、前記装置が、前記第３のラジオ・ユニットの動作に関連付けられた第３のイベントに応答することを許可するために協調可能であり、
前記中間レベル・ソフトウェア・レイヤは、前記上位レベル・ソフトウェア・レイヤに対して、前記第３のイベントを通知し、
前記さらなる下位レベル・ソフトウェア・レイヤは、前記第３のイベントの発生を示すさらなるイベント・インジケータを前記中間レベル・ソフトウェア・レイヤへ提供し、
前記さらなる下位レベル・ソフトウェア・レイヤは、前記第３のラジオ・ユニットから受信され、前記第３のラジオ・ユニットに関連付けられた動作状態を示す情報に基づいて、さらに、前記さらなる下位レベル・ソフトウェア・レイヤに含まれる情報に基づいて、前記さらなるイベント・インジケータを提供するとともに、前記さらなるイベント・インジケータと、前記第３のラジオ・ユニットに関連付けられた動作状態との間の対応を定義する発明１に記載の装置。
［発明７］
前記中間レベル・ソフトウェア・レイヤは、前記イベント・インジケータおよび前記さらなるイベント・インジケータを、前記上位レベル・ソフトウェア・レイヤへ提供し、
前記上位レベル・ソフトウェア・レイヤは、前記第２のラジオ・ユニットと前記第３のラジオ・ユニットとが前記上位レベル・ソフトウェア・レイヤに対して透過的である間に、前記第２のラジオ・ユニットと前記第３のラジオ・ユニットとを互いに対して評価するために前記イベント・インジケータおよび前記さらなるイベント・インジケータを使用する発明６に記載の装置。
［発明８］
前記動作状態情報は、ＲＳＳＩ、ＢＥＲ、ＰＥＲ、外部装置の範囲、および利用可能なチャネル数のうちの１つを示す情報を含む発明１に記載の装置。
［発明９］
無線通信装置であって、
ブルートゥース・ラジオ・リンク上の外部装置と通信する第１の手段と、
前記ブルートゥース・ラジオ・リンク以外の第２のラジオ・リンク上の外部装置と通信する第２の手段と、
上位レベル・ソフトウェア・レイヤ、中間レベル・ソフトウェア・レイヤ、および下位レベル・ソフトウェア・レイヤを実装する第３の手段とを備え、
前記中間レベル・ソフトウェア・レイヤは、前記第１の手段と前記上位レベル・ソフトウェア・レイヤとの間のインタフェースを提供し、
前記下位レベル・ソフトウェア・レイヤは、前記第２の手段と前記中間レベル・ソフトウェア・レイヤとの間のインタフェースを提供し、
前記中間レベル・ソフトウェア・レイヤは、前記上位レベル・ソフトウェア・レイヤと前記下位レベル・ソフトウェア・レイヤとの間のインタフェースを提供し、
前記上位レベル・ソフトウェア・レイヤおよび前記中間レベル・ソフトウェア・レイヤは、前記装置が前記ブルートゥース・ラジオ・リンク上の通信に関連付けられた第１のイベントに応答することを許可するために協調可能であり、
前記上位レベル・ソフトウェア・レイヤ、前記中間レベル・ソフトウェア・レイヤ、および前記下位レベル・ソフトウェア・レイヤは、前記装置が前記第２のラジオ・リンク上の通信に関連付けられた第２のイベントに応答することを許可するために協調可能であり、
前記中間レベル・ソフトウェア・レイヤは、前記上位レベル・ソフトウェア・レイヤに対して、前記第１のイベントおよび前記第２のイベントを通知し、
前記下位レベル・ソフトウェア・レイヤは、前記中間レベル・ソフトウェア・レイヤに対して、前記第２のイベントの発生を示すイベント・インジケータを提供し、
前記下位レベル・ソフトウェア・レイヤは、前記第２のラジオ・リンク上の通信と連携して生成され、前記第２のラジオ・リンク上の通信に関連付けられた動作状態を示す情報に基づいて、さらに、前記下位レベル・ソフトウェア・レイヤに含まれる情報に基づいて、前記イベント・インジケータを提供するとともに、前記イベント・インジケータと前記動作状態との間の対応を定義する装置。
［発明１０］
前記定義される情報は、プログラム可能な情報である発明９に記載の装置。
［発明１１］
前記下位レベル・ソフトウェア・レイヤはさらに、前記動作状態に関連する情報を、前記中間レベル・ソフトウェア・レイヤへ提供する発明９に記載の装置。
［発明１２］
前記関連する情報は、数値の符号化されたバージョンを含み、前記数値は、前記動作状態を定量化する発明１１に記載の装置。
［発明１３］
前記下位レベル・ソフトウェア・レイヤはさらに、前記動作状態の重症度を示す情報を、前記中間レベル・ソフトウェア・レイヤへ提供する発明９に記載の装置。
［発明１４］
無線通信方法であって、
ブルートゥース・ラジオ・リンク上の外部装置と通信することと、
前記ブルートゥース・ラジオ・リンク以外の第２のラジオ・リンク上の外部装置と通信することと、
上位レベル・ソフトウェア・レイヤ、中間レベル・ソフトウェア・レイヤ、および下位レベル・ソフトウェア・レイヤを実装することとを備え、
前記中間レベル・ソフトウェア・レイヤは、前記ブルートゥース・ラジオ・リンクに関連付けられた第１のラジオ・ユニットと前記上位レベル・ソフトウェア・レイヤとの間のインタフェースを提供し、
前記下位レベル・ソフトウェア・レイヤは、前記第２のラジオ・リンクに関連付けられた第２のラジオ・ユニットと前記中間レベル・ソフトウェア・レイヤとの間のインタフェースを提供し、
前記中間レベル・ソフトウェア・レイヤは、前記上位レベル・ソフトウェア・レイヤと前記下位レベル・ソフトウェア・レイヤとの間のインタフェースを提供し、
前記上位レベル・ソフトウェア・レイヤおよび前記中間レベル・ソフトウェア・レイヤは、１度目に述べられた通信に関連付けられた第１のイベントに応答することを許可するために協調可能であり、
前記上位レベル・ソフトウェア・レイヤ、前記中間レベル・ソフトウェア・レイヤ、および前記下位レベル・ソフトウェア・レイヤは、２度目に述べられた通信に関連付けられた第２のイベントに応答することを許可するために協調可能であり、
前記中間レベル・ソフトウェア・レイヤは、前記上位レベル・ソフトウェア・レイヤに対して、前記第１のイベントおよび前記第２のイベントを通知し、
前記下位レベル・ソフトウェア・レイヤは、前記中間レベル・ソフトウェア・レイヤに対して、前記第２のイベントの発生を示すイベント・インジケータを提供し、
前記下位レベル・ソフトウェア・レイヤは、前記２度目に述べられた通信と連携して生成され、前記２度目に述べられた通信中の動作状態を示す情報に基づいて、さらに、前記下位レベル・ソフトウェア・レイヤに含まれる情報に基づいて、前記イベント・インジケータを提供するとともに、前記イベント・インジケータと前記動作状態との間の対応を定義する方法。
［発明１５］
前記定義される情報は、プログラム可能な情報である発明１４に記載の方法。
［発明１６］
前記下位レベル・ソフトウェア・レイヤはさらに、前記動作状態に関連する情報を、前記中間レベル・ソフトウェア・レイヤへ提供する発明１４に記載の方法。
［発明１７］
前記関連する情報は、数値の符号化されたバージョンを含み、前記数値は、前記動作状態を定量化する発明１６に記載の方法。
［発明１８］
前記下位レベル・ソフトウェア・レイヤはさらに、前記動作状態の重症度を示す情報を、前記中間レベル・ソフトウェア・レイヤへ提供する発明１４に記載の方法。
［発明１９］
コンピュータ読取可能媒体を備えるコンピュータ・プログラム製品であって、
前記コンピュータ読取可能媒体は、
少なくとも１つのデータ・プロセッサに対して、ブルートゥース・ラジオ・リンクを含む通信経路を経由して、外部装置と通信させるためのコードと、
前記少なくとも１つのデータ・プロセッサに対して、前記ブルートゥース・ラジオ・リンク以外の第２のラジオ・リンクを含む通信経路を経由して、外部装置と通信させるためのコードと、
前記少なくとも１つのデータ・プロセッサに対して、上位レベル・ソフトウェア・レイヤ、中間レベル・ソフトウェア・レイヤ、および下位レベル・ソフトウェア・レイヤを実装させるためのコードとを備え、
前記中間レベル・ソフトウェア・レイヤは、前記ブルートゥース・ラジオ・リンクに関連付けられた第１のラジオ・ユニットと前記上位レベル・ソフトウェア・レイヤとの間のインタフェースを提供し、
前記下位レベル・ソフトウェア・レイヤは、前記第２のラジオ・リンクに関連付けられた第２のラジオ・ユニットと前記中間レベル・ソフトウェア・レイヤとの間のインタフェースを提供し、
前記中間レベル・ソフトウェア・レイヤは、前記上位レベル・ソフトウェア・レイヤと前記下位レベル・ソフトウェア・レイヤとの間のインタフェースを提供し、
前記上位レベル・ソフトウェア・レイヤおよび前記中間レベル・ソフトウェア・レイヤは、前記ブルートゥース・ラジオ・リンク上の通信に関連付けられた第１のイベントに応答することを許可するために協調可能であり、
前記上位レベル・ソフトウェア・レイヤ、前記中間レベル・ソフトウェア・レイヤ、および前記下位レベル・ソフトウェア・レイヤは、前記第２のラジオ・リンク上の通信に関連付けられた第２のイベントに応答することを許可するために協調可能であり、
前記中間レベル・ソフトウェア・レイヤは、前記上位レベル・ソフトウェア・レイヤに対して、前記第１のイベントおよび前記第２のイベントを通知し、
前記下位レベル・ソフトウェア・レイヤは、前記中間レベル・ソフトウェア・レイヤに対して、前記第２のイベントの発生を示すイベント・インジケータを提供し、
前記下位レベル・ソフトウェア・レイヤは、前記第２のラジオ・リンク上の通信と連携して生成され、前記第２のラジオ・リンク上の通信中における動作状態を示す情報に基づいて、さらに、前記下位レベル・ソフトウェア・レイヤに含まれる情報に基づいて、前記イベント・インジケータを提供するとともに、前記イベント・インジケータと前記動作状態との間の対応を定義するコンピュータ・プログラム製品。
［発明２０］
前記定義される情報は、プログラム可能な情報である発明１９に記載のコンピュータ・プログラム製品。
【図１】
0005296223.tif 000002
【図２】
0005296223.tif 000003
【図３】
0005296223.tif 000004
【図４】
0005296223.tif 000005
【図５】
0005296223.tif 000006