(57)【特許請求の範囲】
【請求項１】
無線スタックの構成要素を、無線リンク（１１０）により接続される複数のデバイスにおいて物理的に実行できるようにするシステム（１００）であって、
各々が少なくとも１つの組み込みデバイス（１１２）に対する少なくとも１つのアプリケーションモジュール（１０４）と、前記組み込みデバイス（１１２）と通信するためのデータルーティングエンティティ（１０８）と、上位レイヤ部と下位レイヤ部とに分割される無線スタックの前記上位レイヤ部とを有する少なくとも１つのピアデバイス（１０２）と、
送受信機（１２０）と、前記ピアデバイス（１０２）と通信するためのデータルーティングエンティティ（１１４）と、メモリ（１１６）とを有する前記組み込みデバイス（１１２）と
を備え、
前記メモリ（１１６）は、前記無線スタックの前記下位レイヤ部を格納し、かつ前記上位レイヤ部を格納しないように構成され、
前記組み込みデバイスは、前記組み込みデバイスと前記ピアデバイスとの間の無線接続が確立されると前記少なくとも１つのアプリケーションを実行するように構成されることを特徴とするシステム。
【請求項２】
複数のピアデバイス（２０２、２０２ａ、２０２ｂ）は、１つ以上のアプリケーション（２０４）を提供するために前記組み込みデバイス（１１２）に接続される一次ピアデバイス（２０２）を有し、他のピアデバイス（２０２ａ、２０２ｂ）は、前記一次ピアデバイス（２０２）を介して前記組み込みデバイス（１１２）と通信することを特徴とする請求項１記載のシステム。
【請求項３】
前記アプリケーションモジュール（２０４ａ、２０４ｂ）の構成要素は、前記他のピアデバイス（２０２ａ、２０２ｂ）に属することを特徴とする請求項２記載のシステム。
【請求項４】
インタフェース層（３２４）を更に備え、前記インタフェース層（３２４）は、前記組み込みデバイス（１１２）と複数のピアデバイス（３０２ａ、３０２ｂ）との間の通信を可能にするように構成されることを特徴とする請求項１記載のシステム。
【請求項５】
前記インタフェース層（４２４）は、前記組み込みデバイス（４１２）で提供されることを特徴とする請求項４記載のシステム。
【請求項６】
複数の前記組み込みデバイス（１１２）は、無線リンクにより１つのピアデバイス（１０２）に接続されることを特徴とする請求項１記載のシステム。
【請求項７】
前記組み込みデバイス（１１２）は、前記組み込みデバイス（１１２）の無線プロトコルスタックとは異なる無線プロトコルスタックを有する前記ピアデバイス（１０２）と通信するために他の無線スタック（１２２）を有することを特徴とする請求項１記載のシステム。
【請求項８】
少なくとも１つのアプリケーションモジュール（１０４）と上位レイヤ部と下位レイヤ部とに分割される無線スタックの前記上位レイヤ部（１０６）とを有する少なくとも１つのピアデバイス（１０２）を介して少なくとも１つの組み込みデバイス（１１２）を制御する方法であって、
前記少なくとも１つのアプリケーションモジュール（１０４）により前記無線スタックの上位レイヤ部を初期化した（５０２）ときに前記少なくとも１つのピアデバイス（１０２）と前記少なくとも１つの組み込みデバイス（１１２）との間に無線接続を確立するステップ（５０４）と、
無線リンク（１１０）を介して前記ピアデバイス（１０２）の前記無線スタック（１０６）の前記上位レイヤ部から前記組み込みデバイス（１１２）に独自のメッセージを送出するステップ（５０６）であって、前記組み込みデバイスは、前記無線スタック（１０６）の前記下位レイヤ部を有し、かつ前記上位レイヤ部を有さないところのステップと、
前記独自のメッセージを受信した時に前記無線スタック（１０６）から受信されるデータと他のソースから受信されるデータとを区別するために前記組み込みデバイス（１１２）において機構を確立するステップ（５０８）と、
前記組み込みデバイスが前記少なくとも１つのアプリケーションモジュール（１０４）を実行する準備ができた後に前記組み込みデバイス（１１２）から前記ピアデバイス（１０２）に確認メッセージを送出するステップ（５１０）と、
前記組み込みデバイス（１１２）において、前記ピアデバイス（１０２）の前記無線スタックの前記上位レイヤ部（１０６）の上に格納された前記少なくとも１つのアプリケーションを実行するステップ（５１２）と
を備えることを特徴とする方法。
【請求項９】
前記接続（５０４）は、前記組み込みデバイスのデータルーティングエンティティ（１１４）と前記ピアデバイスのデータルーティングエンティティ（１０８）との間に確立されることを特徴とする請求項８記載の方法。
【請求項１０】
前記アプリケーションが種々のピアデバイスに格納される場合に種々のピアデバイス（２０２ａ、２０２ｂ）間の通信（５０４）を更に含むことを特徴とする請求項８記載の方法。
【請求項１１】
前記組み込みデバイス（１１２）は、前記アプリケーション（２０４ａ、２０４ｂ）を実行するために１つのピアデバイス（２０２）に対してのみ接続されることを特徴とする請求項１０記載の方法。
【請求項１２】
インタフェース層（３２４）を介する前記組み込みデバイス（１１２）と複数のピアデバイス（３０２ａ、３０２ｂ）との間の通信（５０４）を更に含むことを特徴とする請求項８記載の方法。
【請求項１３】
無線通信システムの組み込みデバイス（１１２）であって、
上位レイヤ部と下位レイヤ部とに分割される無線スタックの前記上位レイヤ部（１０６）が前記無線通信システムにおいて少なくとも１つのアプリケーションモジュール（１０４）を有する１つ以上のピアデバイス（１０２）において提供されるような前記無線スタックの前記下位レイヤ部（１１８）と、
前記１つ以上のピアデバイスとの無線接続を確立するように構成されるデータルーティングエンティティ（１１４）と
を備え、
前記組み込みデバイスは、前記１つ以上のピアデバイス（１０２）との無線接続が確立されると、前記ピアデバイス（１０２）における前記少なくとも１つのアプリケーションの実行／実現に基づいて機能を示すように構成され、
前記組み込みデバイスは、前記上位レイヤ部を備えていないことを特徴とする組み込みデバイス。
【請求項１４】
複数のピアデバイス（３０２ａ、３０２ｂ）と通信するためのインタフェース層（４２４）を更に含むことを特徴とする請求項１３記載の組み込みデバイス。
【請求項１５】
前記組み込みデバイス（１１２）は、前記組み込みデバイス（１１２）の無線プロトコルスタックとは異なる無線プロトコルスタックを有する前記ピアデバイス（１０２）と通信するための他の無線スタック（１２２）を有することを特徴とする請求項１３記載の組み込みデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般には無線通信に関し、特に無線スタックに関する。
【背景技術】
【０００２】
従来の無線スタックの一実装例において、無線スタックは、ホストで実行するホストスタックと下層スタックを実行するホストコントローラとに分割される。ホストは、アプリケーションを実行するプロセッサであり、例えばモバイル環境でのアプリケーションプロセッサである。ホストスタックは、無線プロトコルの上層スタックである。ホストスタックは、無線スタックを初期化し、それにアクセスし且つそれを使用するためのアプリケーションプログラミングインタフェース（ＡＰＩ）等のアプリケーションを提供することに対して責任を負う。ホストコントローラは、ホストに接続し、無線接続性を提供し、リンク管理やメディアアクセス等の下位レベルのタスクを実行するデバイスである。更に特定の従来の応用例において、ホスト及びホストコントローラは、汎用同期送受信機（ＵＡＲＴ）、ユニバーサルシリアルバス（ＵＳＢ）、セキュアデジタル入出力（ＳＤＩＯ）、ＰＣＭＣＩＡ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ  Ｍｅｍｏｒｙ  Ｃａｒｄ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ａｓｓｏｃｉａｔｉｏｎ）等の有線ホストコントローラインタフェース（ＨＣＩ）を介して同一の物理デバイスに物理的に接続される。
【０００３】
既知の実装例において、ホスト及びコントローラの双方は、無線スタックが機能できるようにホストコントローラインタフェース（ＨＣＩ）により接続されねばならない。図１は、無線デバイス１０における従来の無線スタックの一実装例を示す。図示するように、無線デバイス１０は、ホスト１２とホストコントローラ２０とを有する。ホスト１２及びホストコントローラ２０は、無線デバイス１０の別々のプロセッサに属する。ホスト１２は、アプリケーションモジュール１４と無線スタック１６とを有する。ホスト１２は、ＨＣＩ１８を介してホストコントローラ２０と通信する。無線スタック１６は、ホストコントローラ２０にメッセージを送出する。メッセージを受信すると、コントローラ２０は、無線スタック１６が初期化されて通信の準備ができたことをホスト１２に対して示す。従って、アプリケーションモジュール１４は、無線スタック１６の機能を利用できる。最後に、アプリケーションは無線スタック１６とＨＣＩ１８とを終了処理(de-initialize)する。
【０００４】
上記で示したような従来の技術においては、複数のプロセッサが同一のデバイスで必要とされるため、無線機能性を提供するための各デバイスに対する最小限の必要条件は増加する。これにより、電力に関する必要条件が増加し、デバイスの物理的なフットプリントが増加する。
【０００５】
無線デバイスは、組み込みデバイスとピアデバイスとに大きく分類される。一般に、組み込みデバイスは、ハードウェアの制限を有し、それらの機能性は製造時に固定される。従って、組み込みデバイスで実行する機能性／ソフトウェアをアップグレードするのは困難である。一般に、組み込みデバイスの機能を向上するには、消費電力、サイズ及びコストの制約のために通常は不可能であるハードウェアの変更が必要とされる。
【０００６】
例えば一般的なブルートゥースハンズフリーデバイスは、無線デバイス間のブルートゥースを使用した通信等の事前定義済みの機能を実行するように構成される。ブルートゥースハンズフリーデバイスの機能的な特徴又はソフトウェアバージョンがアップグレードされる必要がある場合、それは対応するハードウェアの変更なしでは不可能である。従って、ソフトウェア又は機能的な特徴のアップグレードは、同一の物理デバイスにおいて達成されない。
【０００７】
更に加熱炉、バイオディーゼル生産プラント、原子炉等の複数の組み込みデバイスが、遠隔地に設置された温度センサ等の１つ以上のピアデバイスに接続されるシステムにおいて、組み込みデバイスに物理的にアクセスせずに１つ以上の組み込みデバイスにおける障害を識別し修正するのは困難である。そのような場合、プラントのいずれか１つ以上の温度センサが損傷するか又は不正確な結果を提供する場合、システム全体が正常に動作せず、特定の損傷した温度センサが修理／交換されるまで、システムは正常に機能できない。また、組み込みデバイスのソフトウェア／機能をアップグレードできない。
【０００８】
本明細書で開示される主題は、あらゆる欠点を解決する実施形態、又は上述したような環境においてのみ動作する実施形態に限定されない。それどころか、この背景は、本明細書で説明するいくつかの実施形態が実施される１つの例示的な技術分野を示すためだけに提供される。
【発明の概要】
【０００９】
例示的な実施形態は、利益及び利点の中でも特に、デバイスが複数のデバイスにおいて無線スタックの部分を実行できるようにし、それにより組み込み無線スタックの機能性のアップグレード及び修正を可能にするアーキテクチャ及び手法を提供する。本発明は実現例に限定されず、そのような利益及び利点が特許請求の範囲において明示的に示される範囲以外の利益及び利点を体験することは理解されるだろう。
【００１０】
例示的な一実施形態によると、無線スタックの部分が無線リンクにより接続される複数のデバイスにおいて物理的に実行できるようにするシステムは、少なくとも１つのピアデバイスと、少なくとも１つの組み込みデバイスとを含む。ピアデバイスは、少なくとも１つのアプリケーションモジュールと、複数の部分に分割される少なくとも１つの無線スタックと、組み込みデバイスと通信するためのデータルーティングエンティティとを含む。組み込みデバイスは、送受信機と、無線スタックの少なくとも１つの部分を格納するように構成されたメモリと、データルーティングエンティティとを備える。組み込みデバイスは、組み込みデバイスとピアデバイスとの間に接続が確立された時に少なくとも１つのアプリケーションを実行するように構成される。
【００１１】
更に別の例示的な実施形態によると、少なくとも１つのアプリケーションモジュールと１つ以上の無線スタックの少なくとも１つの部分とを有する少なくとも１つのピアデバイスを介して少なくとも１つの組み込みデバイスを制御する方法は、少なくとも１つのアプリケーションモジュールにより無線スタックの部分を初期化した時に少なくとも１つのピアデバイスと少なくとも１つの組み込みデバイスとの間に接続を確立するステップと、無線リンクを介してピアデバイスの無線スタックから組み込みデバイスに独自のメッセージを送出するステップと、独自のメッセージを受信すると、無線スタックから受信されるデータと他のソースから受信されるデータとを区別するために組み込みデバイスにおいて機構を確立するステップと、組み込みデバイスが少なくとも１つのアプリケーションモジュールを実行する準備ができた後に組み込みデバイスからピアデバイスに確認メッセージを送出するステップと、組み込みデバイスにおいて無線スタックの部分に格納された少なくとも１つのアプリケーションを実行するステップとを備える。
【００１２】
更に別の例示的な実施形態によると、無線通信システムの組み込みデバイスは、複数の部分に分割される無線スタックを備え、無線スタックの少なくとも１つの部分は１つ以上のピアデバイスにおいて提供され、データルーティングエンティティは１つ以上のピアデバイスとの無線接続を確立するように構成され、組み込みデバイスは、ピアデバイスにおけるアプリケーションの実現に基づいて機能を示すように構成される。
【００１３】
別の例示的な実施形態によると、無線通信システムのピアデバイスは、一部分が組み込みデバイスにおいて提供される無線スタックの複数の部分を格納するメモリであり、複数のアプリケーションが部分的にピアデバイスにインストールされ且つ組み込みデバイスにインストールされるメモリと、少なくとも１つの組み込みデバイスとの無線接続を確立するように構成されるデータルーティングエンティティとを備え、ピアデバイスは、組み込みデバイスで実行するアプリケーションの少なくとも一部分の機能を制御するように構成される。
【００１４】
本発明の更なる特徴は以下の説明で示され、一部がその説明から明らかとなるか、あるいは本発明の実施により理解されるだろう。本発明の特徴及び利点は、特に添付の特許請求の範囲で示される機器及び組み合わせにより実現及び達成される。本発明のそれらの特徴及び他の特徴は、以下の説明及び添付の特許請求の範囲から明らかとなるか、あるいは以下に示すように本発明を実施することにより理解されるだろう。
【００１５】
本発明の上記の利点及び特徴、並びに他の利点及び特徴を更に明確にするために、添付の図面に示す本発明の例示的な実施形態を参照して本発明を更に詳細に説明する。それらの図面は、本発明の一般的な実施形態のみを示すため、本発明の範囲を限定すると考えられないことが理解される。添付の図面を参照して本発明を例示する。
【図面の簡単な説明】
【００１６】
【図１】図１は、従来の無線スタックの一実現例を示す図である。
【図２】図２は、本発明の例示的な一実施形態に従って本発明を示す概略図である。
【図３】図３は、本発明の別の例示的な実施形態に従って本発明を示す概略図である。
【図４】図４は、本発明の更に別の例示的な実施形態に従って本発明を示す概略図である。
【図５】図５は、本発明の更に別の例示的な実施形態に従って本発明を示す概略図である。
【図６】図６は、本発明の例示的な一実施形態に従ってピアデバイスを介して組み込みデバイスを制御することを示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下の詳細な説明は本発明を制限しない。本発明の範囲は、依然として添付の特許請求の範囲により規定される。
【００１８】
本発明は、無線スタックの部分が無線リンクにより接続される複数のデバイスで物理的に実行できるようにするシステムに関する。システムは、少なくとも１つのピアデバイスと、少なくとも１つの組み込みデバイスとを備える。本発明において、「ホスト」はピアデバイスに属し、「ホストコントローラ」は組み込みデバイスに属する。ホストは、無線接続を介してホストコントローラと対話する。従って、ホスト及びホストコントローラは、有線ホストコントローラインタフェース（ＨＣＩ）を介して互いに対話しない。ピアデバイス及び組み込みデバイスは、通信を可能にするために１つ以上の無線スタックを提供されてもよい。更にピアデバイス及び組み込みデバイスで利用可能な無線スタックは、同一のプロトコルを有しても有さなくてもよい。セットアップは、無線スタックが一部においてピアデバイス及び組み込みデバイスに属していて良く、それによりシステムが他のデバイスに対してデータの転送を実行できるようなものであり、無線スタックの構成要素を実行してもしなくてもよい。
【００１９】
図２は、本発明の例示的な一実施形態に従って無線通信システムを示す。図示するように、システム１００は、「ホスト」を構成する少なくとも１つのピアデバイス１０２と、「ホストコントローラ」を構成する少なくとも１つの組み込みデバイス１１２とを備える。ピアデバイス１０２は、無線リンク１１０を介して組み込みデバイス１１２と通信する。ピアデバイス１０２は、少なくとも１つのアプリケーションモジュール１０４と、データルーティングエンティティ１０８と、１つ以上の無線スタックの少なくとも１つの部分１０６とを含む。データルーティングエンティティ１０８は、組み込みデバイス１１２と通信するように構成される。アプリケーションモジュール１０４は、モジュール１０４自体に実装される複数のアプリケーション１０４ａ、１０４ｂ、１０４ｃ及び１０４ｄを更に有する。データルーティングエンティティ１０８は、データ整合性のための適切な機構（例えば、再送機構、シーケンスから検出するシーケンス番号又はパケットを複製するためのシーケンス番号、チェックサムの計算及び検証）を含む。更にデータルーティングエンティティ１０８は、接続セットアップ中の認証及びやり取りされるデータの暗号化／復号化を含むセキュリティのための適切な機構をオプションとして含む。
【００２０】
組み込みデバイス１１２は、データルーティングエンティティ１１４と、送受信機１２０と、メモリ１１６とを有する。メモリ１１６は、無線スタックの少なくとも１つの部分１１８を格納するように構成される。データルーティングエンティティ１１４は、ピアデバイス１０２にデータを転送するように構成される。送受信機１２０は、他の無線デバイスに対して定期的なデータパケットを送受信することを要求される。組み込みデバイス１１２は、組み込みデバイス１１２とピアデバイス１０２との間に接続が確立された時に少なくとも１つのアプリケーション１０４ａ、１０４ｂ、１０４ｃ及び１０４ｄを実行するように構成される。
【００２１】
ピアデバイス１０２のデータルーティングエンティティ１０８は、ピアデバイス１０２の無線スタックの部分１０６からの接続要求を開始した時に、組み込みデバイス１１２のデータルーティングエンティティ１１４との接続を確立する。接続は無線リンク１１０を介して確立される。ピアデバイス１０２の無線スタックの部分１０６は、組み込みデバイス１１２に独自のメッセージを送出する。組み込みデバイス１１２は、無線スタックの部分１０６からメッセージを受信すると、ピアデバイス１０２からの入力データと他のソースからの入力データとを区別する機構を確立する。組み込みデバイス１１２は、組み込みデバイス１１２の準備が整ったことを示すためにデータルーティングエンティティ１１４を介して無線スタックの部分１０６に確認メッセージを送出する。ピアデバイス１０２と組み込みデバイス１１２との間の接続が正常に確立されると、アプリケーションモジュール１０４は、所望の目的で無線スタックを利用する。最後に、無線スタックの部分１０６は、アプリケーションモジュール１０４を終了処理することにより組み込みデバイス１１２との接続を終了する。更に送受信機１２０は、組み込みデバイス１１２においてルーチンアプリケーションを実行するため及びピアデバイス１０２との全体の通信のために実現される。
【００２２】
更に別の実施形態によると、ピアデバイス１０２及び組み込みデバイス１１２は、互いに対話するために異なる通信プロトコルを有してもよい。本実施形態によると、組み込みデバイス１１２は、ピアデバイス１０２からメッセージを受信し且つ組み込みデバイス１１２において無線スタックの部分１１８に対してそのメッセージを通信するために他の無線スタック１２２を更に有してもよい。他の無線スタック１２２は、組み込みデバイス１１２において無線スタックの部分１１８に互換性のあるプロトコル形式でピアデバイス１０２から受信したメッセージを処理する。
【００２３】
更に別の実施形態によると、複数の組み込みデバイス１１２は１つのピアデバイス１０２と対話してもよい。各組み込みデバイス１１２は、互いに関係なくピアデバイス１０２と同時に通信する。ピアデバイス１０２と１つの組み込みデバイス１１２との接続は、同一のピアデバイス１０２と別の組み込みデバイス１１２との接続といかなる関係もない。
【００２４】
図２に示すようなシステムは、ホストスタック及びホストコントローラが異なる物理デバイスで実行することを可能にし、その一方でホストスタックを実行する無線デバイスのいずれのアプリケーションにもフルスタック機能性を提供する。ホストスタックの個々の層／プロファイルは、さまざまなデバイスに常駐し、関連する機能性を各デバイスに提供する。ホストスタック及びホストコントローラが異なる物理デバイスで実行しているため、無線スタックの個々の構成要素は個別に追加／変更される。
【００２５】
更に別の実施形態によると、複数のアプリケーションモジュールは、機能性がさまざまなピアデバイス間で分割されるようにさまざまなピアデバイスに常駐してもよい。図３、図４及び図５は、複数のピアデバイスが１つの組み込みデバイスに接続される例示的な実現例を示す。
【００２６】
本発明の例示的な一実施形態に係る無線通信システム２００を示す図３を参照する。本実施形態によると、通信システムは、複数のピアデバイス２０２、２０２ａ、２０２ｂと、少なくとも１つの組み込みデバイス１１２とを備える。種々のピアデバイス２０２、２０２ａ、２０２ｂは、それらデバイスに属する複数のアプリケーションモジュール２０４、２０４ａ、２０４ｂを有する。複数のピアデバイス２０２、２０２ａ、２０２ｂは、有線又は無線接続を介して互いに接続される。少なくとも１つの組み込みデバイス１１２は、複数のピアデバイス２０２、２０２ａ、２０２ｂに属する１つ以上のアプリケーション２０４、２０４ａ、２０４ｂを実行するように無線リンク１１０を介して１つの一次ピアデバイス２０２にのみ接続される。
【００２７】
ピアデバイス２０２ａ、２０２ｂは、無線スタックの部分２０６ａ、２０６ｂを有する。一次ピアデバイス２０２は、無線スタックの部分２０６と、データルーティングエンティティ２０８とを有する。他のピアデバイス２０２ａ、２０２ｂの無線スタックの部分２０６ａ、２０６ｂは、一次ピアデバイス２０２の無線スタックの部分２０６を介して組み込みデバイス１１２と通信する。他のピアデバイス２０２ａ、２０２ｂの無線スタックの部分２０６ａ、２０６ｂは、一次ピアデバイス２０２の無線スタックの部分２０６に独自のメッセージを送出する。ピアデバイス２０２のデータルーティングエンティティ２０８は、組み込みデバイス１１２のデータルーティングエンティティ１１４に受信したメッセージを通信する。更に組み込みデバイス１１２は、ピアデバイス２０２からの入力データと他のソースからの入力データとを区別する機構を確立する。組み込みデバイス１１２は、組み込みデバイス１１２がアプリケーション２０４ａ、２０４ｂを実行する準備ができたことを示すためのメッセージを正確にカプセル化することにより、データルーティングエンティティ１１４を介して無線スタック２０６にメッセージを送出する。メッセージを受信すると、アプリケーションモジュール２０４は、種々の所望の目的で無線スタック２０６を利用する。最後に、アプリケーションモジュール２０４は無線スタック２０６を終了処理し、無線スタック２０６は組み込みデバイス１１２との接続を終了する。
【００２８】
接続された一次ピアデバイス２０２がスタックの機能性を利用できるようになる前に、ピアデバイス２０２、２０２ａ、２０２ｂの無線スタックの部分２０６、２０６ａ、２０６ｂの全てが互いに接続されることは基本的に必要とされない。更に本発明の一実施形態によると、仕様に準拠し且つデバイスの認証に対する影響がないようにパーティショニングが実行される。組み込みデバイス１１２は、異なるプロトコルスタックを有するピアデバイス２０２、２０２ａ、２０２ｂと通信するために他の無線スタック１２２を更に有する。
【００２９】
図４は、本発明の更に別の例示的な実施形態に係る無線通信システム３００を示す。本実施形態によると、無線システム３００は、複数のピアデバイス３０２ａ、３０２ｂと、少なくとも１つの組み込みデバイス１１２と、インタフェース層３２４とを備える。複数のピアデバイス３０２ａ、３０２ｂは、有線又は無線接続３１０ａ、３１０ｂを介してインタフェース層３２４と通信し、インタフェース層３２４は、無線接続３１０ｃを介して組み込みデバイス１１２と通信する。一実施形態によると、インタフェース層３２４は、リモート無線スタックに属してもよい。
【００３０】
各ピアデバイス３０２ａ、３０２ｂは、１つ以上のアプリケーションモジュール３０４ａ、３０４ｂと、無線スタックの部分３０６ａ、３０６ｂと、データルータエンティティ３０８ａ、３０８ｂを有する。アプリケーションモジュール３０４ａ、３０４ｂは１つ以上のアプリケーションを開始する。そのような開始が行われると、接続要求は、１つ以上のピアデバイス３０２ａ、３０２ｂからインタフェース層３２４に送出され、ピアデバイス３０２ａ、３０２ｂの無線スタックの１つ以上の部分３０６ａ、３０６ｂが初期化される。１つ以上のピアデバイス３０２ａ、３０２ｂから要求を受信すると、１つ以上のピアデバイス３０２ａ、３０２ｂのデータルーティングエンティティ３０８ａ、３０８ｂは、組み込みデバイス１１２のデータルーティングエンティティ１１４との接続を確立する。インタフェース層３２４は、組み込みデバイス１１２を初期化する前又は初期化した後に無線スタックの部分３０６ａ、３０６ｂを初期化することを選択する。ピアデバイス３０２ａ、３０２ｂの無線スタックの部分３０６ａ、３０６ｂは、インタフェース層３２４を介して組み込みデバイス１１２と通信する。ピアデバイス３０２ａ、３０２ｂの無線スタックの部分３０６ａ、３０６ｂは、ピアデバイス３０２ａ、３０２ｂの１つ以上のデータルーティングエンティティ３０８ａ、３０８ｂを介して組み込みデバイス１１２の無線スタックの１つ以上の部分１１８に独自のメッセージを送出する。独自のメッセージを受信すると、組み込みデバイス１１２は、ピアデバイス３０２ａ、３０２ｂからの入力データと他のソースからの入力データとを区別する機構を確立する。組み込みデバイス１１２は、組み込みデバイス１１２がアプリケーション３０４ａ、３０４ｂを実行する準備ができたことを示すためのメッセージを正確にカプセル化することにより、データルーティングエンティティ１１４を介して無線スタック３０６ａ、３０６ｂにメッセージを送出する。更に組み込みデバイス１１２は異なる地理的場所にわたり配置され、組み込みデバイス１１２は、種々のアプリケーションモジュール３０４ａ、３０４ｂを実行するように構成される。組み込みデバイス１１２は、異なるプロトコルスタックを有するピアデバイス３０２ａ、３０２ｂと通信するために他の無線スタック１２２を更に有する。
【００３１】
更に別の例示的な実施形態によると、インタフェース層は、図５に示すように組み込みデバイスに属する。本実施形態によると、システム４００は、１つ以上のピアデバイス３０２ａ、３０２ｂと、少なくとも１つの組み込みデバイス４１２とを有する。組み込みデバイス４１２は、データルーティングエンティティ４１４と、送受信機４２０と、インタフェース層４２４と、メモリ４１６とを有する。メモリ４１６は、無線スタックの少なくとも１つの部分４１８を格納するように構成される。本実施形態によると、複数のピアデバイス３０２ａ、３０２ｂは、１つ以上の組み込みデバイス４１２と直接通信する。組み込みデバイスは、異なるプロトコルスタックを有する組み込みデバイス３０２ａ、３０２ｂと通信するために他の無線スタック４２２を更に有する。
【００３２】
本発明は、図２、図３、図４及び図５を参照して示すように、例示的な実施形態に限定されないことが理解されなければならない。本発明は、図２、図３、図４及び図５に示す１つ以上の特徴の組み合わせにより実現されてもよく、例えばシステムは、他のピアデバイスを介して１つ以上の組み込みデバイスと通信する１つ以上のピアデバイス又は中間インタフェースを介して組み込みデバイスと通信する１つ以上のピアデバイスまたはその両方を有してもよく、あるいは１つ以上の組み込みデバイスは１つ以上のピアデバイスと通信するために統合インタフェース層を有してもよく、あるいはその両方を有してもよい。
【００３３】
図６は、本発明の例示的な一実施形態に従ってピアデバイスを介して組み込みデバイスを制御する方法を示す。ピアデバイスは、無線リンクを介して組み込みデバイスに接続され、少なくとも１つのアプリケーションモジュールと無線スタックの部分とを有する。組み込みデバイスは、無線スタックの他の部分を有する。方法は、アプリケーションモジュールによりピアデバイスの無線スタックの部分を初期化すること（５０２）を含む。接続要求を開始すると（５０２）、ピアデバイスと組み込みデバイスとの接続を確立する（５０４）。接続を確立すると（５０４）、独自のメッセージは、ピアデバイスの無線スタックの部分により組み込みデバイスに送出される（５０６）。組み込みデバイスは、無線スタックの部分からメッセージを受信すると、ピアデバイスからの入力データと他のソースからの入力データとを区別する機構を確立する（５０８）。組み込みデバイスは、組み込みデバイスの準備が整っていることを示すために無線スタックの部分に確認メッセージを送出する（５１０）。ピアデバイスと組み込みデバイスとの間の接続が正常に確立されると、アプリケーションモジュールは、組み込みデバイスにおいてアプリケーションを実行する（５１２）。
【００３４】
工業上の応用
本発明のいくつかの例示的な応用例は、ヘッドセットにおけるＡ２ＤＰ／ＨＳ／ＨＦ＋電話機におけるＰＢＡＰを含み、Ａ２ＤＰ  Ｓｉｎｋ、ハンズフリープロファイル及びヘッドセットプロファイル又はそのいずれかをサポートするヘッドセット及び携帯電話が上記アーキテクチャをサポートする場合、ヘッドセットは、携帯電話に接続されるとＰＢＡＰプロファイルをサポートできる。ヘッドセットは、本来、ＰＢＡＰプロファイルに対するサポートを有する必要はない。開示されるプロファイルの代わりに他のプロファイルが使用されてもよい。更に本発明は、医療機器におけるホストコントローラ及び監視デバイスで実行するホストスタックとして実現されてもよい。そのような例において、ホストコントローラは、医療器具に挿入され、体内に置かれる。ホストを追加しないことにより、消費電力は低減される。医療機器の物理的なフットプリントも減少される。更に、ホストスタックが独立したデバイスに常駐するため、コントローラに格納される必要があるデータはない。また、ホストソフトウェアに対する全ての更新は、ホストを含む物理デバイスにおいて実行される必要がある。ホストコントローラの変更を行う必要はない。更に、ホストスタックがリモードデバイスにあるため、ホストコントローラのある設定を変更するために、ホストスタックに対して変更が行われる。
【００３５】
別の応用例はコントローラネットワークであり、リモートスタックは中央サーバで実行する。この例は先の例に類似する。この応用例は、医療分野ではなく工業分野における例である。ホストコントローラデバイスは、データが収集される必要がある分野に結び付けられる。それらデータは、個々のホストコントローラ全てに対するホストスタックを実行する中央サーバに中継される。受信されたデータは、必要に応じて解釈される。また、ホストスタックソフトウェアをアップグレードすることは、複数のデバイスを変更するのではなく１つの中央サーバに対してのみ変更を行うことを含む。
【００３６】
上述した例示的な実施形態は、本発明を限定するのではなく全ての点に関して示すことを意図する。従って、本発明は、当業者が本明細書に含まれる説明から得られる詳細な実現例において多くの変形が可能である。そのような変形及び変更の全ては、以下の特許請求の範囲により規定されるような本発明の趣旨の範囲内に入ると考えられる。本応用例の説明で使用される要素、動作又は命令は、特に指定のない限り本発明にとって不可欠なもの又は重要なものと解釈されるべきでない。また、本明細書で使用されるように、単数形は１つ以上の項目を含むことを意図する。
【図１】
0005852013.tif 000002
【図２】
0005852013.tif 000003
【図３】
0005852013.tif 000004
【図４】
0005852013.tif 000005
【図５】
0005852013.tif 000006
【図６】
0005852013.tif 000007