(57)【要約】クライアント装置（２）と周辺ユニット（１４）の間の通信が、別の通信モードを通じたトンネリングを利用する。該別の通信モードは、ホスト装置と周辺ユニットとの間に実装される通信モードに加えて、クライアント装置とホスト装置（１）との間で実装される。ホスト装置とクライアント装置はそれぞれ、アプリケーション・レベルおよびトランスポート・レベルにおいて追加的な通信モジュール（３〜６）を設けられる。通信への侵入に対するセキュリティ問題が、ホストまたはクライアント・ユニットに追加されるモジュールによって実装されてもよい。
2014515205.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置と周辺ユニットとの間の通信を可能にする方法であって、前記周辺ユニットはホスト装置と、第一の通信モードに従って前記周辺ユニットと前記ホスト装置との間で伝送される第一の型のパケットを使って通信するよう構成され、前記第一の通信モードは無線であり、前記ホスト装置はさらに、前記クライアント装置と、第二の通信モードに従って前記ホスト装置と前記クライアント装置の間で伝送される第二の型のパケットを使って通信するよう構成され、当該方法は：
前記ホスト装置に、前記周辺ユニットから受信される前記第一の型の第一のパケットの内容を、該内容を前記第二の型の第一のパケット中に配置することを視野に、前記ホスト装置の内部のプロセス・チェーンに差し向けるためのサーバー・トランスポート・モジュールを設ける段階と；
前記第二の型の前記第一のパケットを前記クライアント装置に送信する段階であって、前記サーバー・トランスポート・モジュールが、前記周辺ユニットに向けて意図されており前記クライアント装置から受信された前記第二の型の第二のパケットに含まれる前記第一の型の第二のパケットの内容を復元する段階と；
前記第一の型の前記第二のパケットを、前記ホスト装置による前記周辺ユニットへの送信のために差し向ける段階と；
前記クライアント装置に、前記周辺ユニットに向けて意図された前記第一の型の前記第二のパケットの内容を、該内容を前記第二の型の第二のパケット中に配置することを視野に、前記クライアント装置の内部のプロセス・チェーンに差し向けるクライアント・トランスポート・モジュールを設ける段階と；
前記第二の型の前記第二のパケットを前記クライアント装置によって前記ホスト装置に送信する段階であって、前記クライアント・トランスポート・モジュールが、前記ホスト装置から受信された前記第二の型の第一のパケットに含まれる前記第一の型の第一のパケットの内容を復元し、それにより前記サーバー・トランスポート・モジュールおよび前記クライアント・トランスポート・モジュールが一緒になって、前記クライアント装置と前記周辺ユニットとの間の通信のために、前記クライアント装置と前記ホスト装置との間のトランスポート・レベルでの通信インターフェースを形成する、段階とを含み、
前記ホスト装置はさらに、アプリケーション・レベルにおいて、前記ホスト装置内のトランスポート・レベルの前記サーバー・トランスポート・モジュールの動作を制御するサーバー・アプリケーション・モジュールを設けられ；前記クライアント装置はさらに、アプリケーション・レベルでクライアント・アプリケーション・モジュールを設けられ、該クライアント・アプリケーション・モジュールは、前記周辺ユニットを管理し、前記クライアント装置によって実行されるアプリケーションによって出力されるアプリケーション命令に基づいて命令を生成するものであり、前記第一の型の前記第二のパケットは前記命令に基づき、前記クライアント・アプリケーション・モジュールは前記クライアント装置内のトランスポート・レベルの前記クライアント・トランスポート・モジュールの動作を制御する、
方法。
【請求項２】
前記サーバー・アプリケーション・モジュールが前記クライアント装置に対して前記周辺ユニットを暴露する、請求項１記載の方法。
【請求項３】
前記第一の型のパケットはブルートゥース・パケットである、請求項１記載の方法。
【請求項４】
前記サーバー・トランスポート・モジュールおよび前記クライアント・トランスポート・モジュールがブルートゥース・プロトコル・スタック内のホスト・コントローラ・インターフェース（HCI）レベルにある、請求項３記載の方法。
【請求項５】
前記第二の型のパケットはインターネット・プロトコル（IP）パケットである、請求項１記載の方法。
【請求項６】
前記ホスト装置および前記クライアント装置は、Wi-Fi伝送によりインターネット・プロトコル・パケットを送信するよう適応されている、請求項５記載の方法。
【請求項７】
前記ホスト装置が、前記ホスト装置と前記クライアント装置との間のセキュリティで保護された通信モードを生成するよう適応されており、前記第二の型のパケットは前記第一の型のパケットの内容を含む、請求項１記載の方法。
【請求項８】
前記ホスト装置が、前記クライアント装置に利用可能なコマンドの制約された部分集合をサポートし、前記部分集合に属さないが前記クライアント装置によって生成されたコマンドは前記ホスト装置によって扱われるが、実行はされない、請求項１記載の方法。
【請求項９】
前記ホスト装置が、前記サーバー・トランスポート・モジュールを使った前記クライアント装置によるいくつかの周辺ユニットの発見を無効にするよう適応されている、請求項１記載の方法。
【請求項１０】
前記ホスト装置が、前記ホスト装置および前記周辺ユニットによって使われる前記第一の通信モードのセキュリティ・データを前記クライアント装置が取得することを防止する、請求項１記載の方法。
【請求項１１】
ホスト装置であって、周辺ユニットと、第一の通信モードに従って前記周辺ユニットと当該ホスト装置との間で伝送される第一の型のパケットを使って通信するよう適応されており、前記第一の通信モードは無線であり、当該ホスト装置はさらに、クライアント装置と、第二の通信モードに従って当該ホスト装置と前記クライアント装置の間で伝送される第二の型のパケットを使って通信するよう適応されており、当該ホスト装置は：
前記周辺ユニットから受信される前記第一の型の第一のパケットの内容を、該内容を前記第二の型の第一のパケット中に配置することを視野に、当該ホスト装置の内部のプロセス・チェーンに差し向け、前記第二の型の前記第一のパケットを前記クライアント装置に送信するサーバー・トランスポート・モジュールであって、前記サーバー・トランスポート・モジュールは、前記周辺ユニットに向けて意図されており前記クライアント装置から受信された前記第二の型の第二のパケットに含まれる前記第一の型の第二のパケットの内容を復元し、前記第一の型の前記第二のパケットを、当該ホスト装置による前記周辺ユニットへの送信のために差し向ける、サーバー・トランスポート・モジュールと；
アプリケーション・レベルにおいて、当該ホスト装置内のトランスポート・レベルの前記サーバー・トランスポート・モジュールの動作を制御するサーバー・アプリケーション・モジュールとを有する、
ホスト装置。
【請求項１２】
クライアント装置であって、ホスト装置と、第二の通信モードに従って前記クライアント装置と前記ホスト装置の間で伝送される第二の型のパケットを使って通信するよう適応されており、当該クライアント装置は：
当該クライアント装置によって実行されるときにアプリケーション命令を出力するアプリケーションと；
アプリケーション・レベルのクライアント・アプリケーション・モジュールであって、前記クライアント・アプリケーション・モジュールは、前記アプリケーション命令に基づいて命令を生成し、前記命令は第一の通信モードに適応された周辺ユニットに対して意図されており、前記第一の通信モードは無線である、クライアント・アプリケーション・モジュールと；
前記命令に基づく第一の型の前記第二のパケットの内容を、該内容を前記第二の型の第二のパケット中に配置することを視野に、当該クライアント装置の内部のプロセス・チェーンに差し向け、前記第二の型の前記第二のパケットを当該クライアント装置によって前記ホスト装置に送信するクライアント・トランスポート・モジュールであって、前記クライアント・トランスポート・モジュールは、前記周辺ユニットによって生成され、前記ホスト装置から受信された前記第二の型の第一のパケットに含まれる前記第一の型の第一のパケットの内容を復元する、クライアント・トランスポート・モジュールとを有しており、前記クライアント・アプリケーション・モジュールは、当該クライアント装置内でトランスポート・レベルの前記クライアント・トランスポート・モジュールの動作を制御する、
クライアント装置。
【請求項１３】
ホスト装置と、クライアント装置と、周辺ユニットとを有する通信システムであって、前記ホスト装置および前記周辺ユニットは第一の通信モードに従って互いと通信するよう適応されており、前記第一の通信モードは無線であり、前記ホスト装置および前記クライアント装置はさらに、第二の通信モードに従って互いと通信するよう適応されている、通信システム。
【請求項１４】
サーバー・トランスポート・モジュールおよびサーバー・アプリケーション・モジュールのコードを有するコンピュータ・プログラムであって、前記コードは、前記コードが前記ホスト装置によって実行されたときに、請求項１記載のプロセスの、前記ホスト装置によって実行される段階を実現するのに好適である、コンピュータ・プログラム。
【請求項１５】
クライアント・トランスポート・モジュールおよびクライアント・アプリケーション・モジュールのコードを有するコンピュータ・プログラムであって、前記コードは、前記コードが前記クライアント装置によって実行されたときに、請求項１記載のプロセスの、前記クライアント装置によって実行される段階を実現するのに好適である、コンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアント装置と無線周辺ユニットとの間の通信に関する。本発明はたとえば周辺ユニットとのブルートゥース通信に関係する。
【背景技術】
【０００２】
ブルートゥース規格は、装置間の無線短距離通信のためのプロトコルを規定しており、これはよく知られている。これは典型的には、キーボード、マウス、ヘッドセット、プリンタなどといった無線周辺ユニットを一つまたは複数の装置に接続して、それによりブルートゥース規格においてピコネットと呼ばれるローカル・エリア・ネットワーク内の周辺ユニットのセットを形成するために使われる。
【０００３】
しかし、周辺ユニットにブルートゥース接続された一つの装置が別のネットワークにも関わることがあり、よって周辺ユニットをブルートゥース接続された装置によってのみならず、別のネットワークの追加装置でも制御されるようにすることが有用であることがある。別の言い方をすると、ブルートゥース周辺ユニットを、追加装置が該周辺ユニットのブルートゥース・ピコネットに関わっていなくても、ブルートゥース接続された装置と追加装置との間で共有することが有用であることがある。以下の記述では、ブルートゥース接続された装置および追加装置はそれぞれホスト装置およびクライアント装置と呼ばれる。
【０００４】
ブルートゥース接続をクライアント装置に拡張するためのハンドオーバー機構がすでに存在している。それにより、周辺ユニットの動作はクライアント装置から制御できる。だがブルートゥース・ピコネットがいくつかの周辺ユニットを含むとき、クライアント装置と周辺ユニットそれぞれとで対をなすことが要求され、そのため周辺ユニットの共有は達成するのが容易ではない。さらに、新たなブルートゥース周辺ユニットがピコネットに追加されるたびに、この新たな周辺ユニットのクライアント装置とのさらなる対形成が要求される。したがって、共有プロセスは複雑であり、ブルートゥース接続されたハードウェアおよびブルートゥース送信されたデータへの制御されないアクセスに関してセキュリティ問題が生じる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、周辺ユニットへの単純なアクセスを、これらの周辺ユニットと接続されていないクライアント装置のために提供することである。
【０００６】
本発明の追加的な目的は、周辺ユニットのセットに向けられた侵入試行に関して安全であるようにかかるアクセスを提供することである。
【課題を解決するための手段】
【０００７】
この目的に向け、本発明は、すでに接続されている周辺ユニットを、ホスト装置を通じてクライアント装置にハンドオーバーするためのトンネリング・プロセスを使うことを提案する。すると、ホスト装置がいくつかの周辺ユニットと対にされることで、クライアント装置がこれら周辺ユニットのそれぞれと自動的に対にされるように見えるために、十分である。ホスト装置からクライアント装置へのそのような対形成の移行は、ユーザー介入なしに、すべての初期に接続されている周辺ユニットについて単一のステップで達成されるので、簡単である。
【０００８】
さらに、トンネリング・プロセスのセキュリティは、トンネリングを実装するために使われるクライアント装置とホスト装置との間の通信のセキュリティに依存する。
【０００９】
さらに、本発明は、完全にソフトウェアにおいて、すなわち現在利用可能なホスト装置およびクライアント装置を適切にプログラムすることによって、実装されてもよい。よって、追加的なハードウェアは要求されず、本発明の実装は簡単で、安価となりうる。
【００１０】
より精密には、本発明は、クライアント装置と周辺ユニットとの間の通信を可能にするためのプロセスであって、前記周辺ユニットはホスト装置と、第一の通信モードに従って前記周辺ユニットと前記ホスト装置との間で伝送される第一の型のパケットを使って通信するよう構成され、前記第一の通信モードは無線であり、前記ホスト装置はさらに、前記クライアント装置と、第二の通信モードに従って前記ホスト装置と前記クライアント装置の間で伝送される第二の型のパケットを使って通信するよう構成され、当該プロセスは：
（ｉ）前記ホスト装置に、前記周辺ユニットから受信される前記第一の型の第一のパケットの内容を、該内容を前記第二の型の第一のパケット中に配置することを視野に、前記ホスト装置の内部のプロセス・チェーンに差し向け、これら前記第二の型の第一のパケットを前記クライアント装置に送信するのに好適なサーバー・トランスポート・モジュールを設ける段階であって、
前記サーバー・トランスポート・モジュールはさらに、前記周辺ユニットに向けて意図されており前記クライアント装置から受信された前記第二の型の第二のパケットに含まれる前記第一の型の第二のパケットの内容を復元し、次いでこれら前記第一の型の第二のパケットを、前記ホスト装置による前記周辺ユニットへの送信のために差し向けるのに好適である、段階と；
（ｉｉ）前記クライアント装置に、前記周辺ユニットに向けて意図された前記第一の型の前記第二のパケットの内容を、該内容を前記第二の型の第二のパケット中に配置することを視野に、前記クライアント装置の内部のプロセス・チェーンに差し向け、これら前記第二の型の第二のパケットを前記クライアント装置によって前記ホスト装置に送信するのに好適なクライアント・トランスポート・モジュールを設ける段階であって、
前記クライアント・トランスポート・モジュールはさらに、前記ホスト装置から受信された前記第二の型の第一のパケットに含まれる前記第一の型の第一のパケットの内容を復元するのに好適である、段階とを含む、
プロセスを提案する。
【００１１】
このように、前記サーバー・トランスポート・モジュールおよび前記クライアント・トランスポート・モジュールは一緒になって、前記クライアント装置と前記周辺ユニットとの間の通信のために、前記クライアント装置と前記ホスト装置との間のトランスポート・レベルでの通信インターフェースをなす。
【００１２】
本発明の前記プロセスにおいて、
（ｉｉｉ）前記ホスト装置はさらに、アプリケーション・レベルでサーバー・アプリケーション・モジュールを設けられる。このサーバー・アプリケーション・モジュールは、前記ホスト装置内のトランスポート・レベルの前記サーバー・トランスポート・モジュールの動作を制御するのに好適である。
（ｉｖ）前記クライアント装置はさらに、アプリケーション・レベルでクライアント・アプリケーション・モジュールを設けられる。このクライアント・アプリケーション・モジュールは、前記周辺ユニットを管理し、前記クライアント装置によって実行されるアプリケーションによって出力されるアプリケーション命令に基づいて命令を生成するのに好適であり、前記第一の型の前記第二のパケットは前記命令に基づき、前記クライアント・アプリケーション・モジュールは前記クライアント装置内のトランスポート・レベルの前記クライアント・トランスポート・モジュールの動作を制御するのにも好適である。
【００１３】
本発明の特定の実装では、前記サーバー・アプリケーション・モジュールは、前記周辺ユニットを前記クライアント装置に対して暴露するのにも好適であってもよい。
【００１４】
本発明はまた以下のものも提案する：
・本発明の前記プロセスを実装するよう適応されたホスト装置；
・本発明の前記プロセスを実行するよう適応されたクライアント装置；
・本発明の前記プロセスを一切まとめて実装するよう適応された、そのようなホスト装置、クライアント装置および周辺ユニットを含む通信システム；
・前記ホスト装置によって実行されるべき本発明の前記プロセスの諸段階を実行するのに好適な、サーバー・トランスポート・モジュールおよびサーバー・アプリケーション・モジュールのコードを有する、前記ホスト装置のために意図されたコンピュータ・プログラム・プロダクト；
・前記ホスト装置によって実行されるべき本発明の前記プロセスの諸段階を実行するのに好適な、クライアント・トランスポート・モジュールおよびクライアント・アプリケーション・モジュールのコードを有する、前記クライアント装置のために意図されたもう一つのコンピュータ・プログラム・プロダクト。
【００１５】
本発明の好ましい実装では、以下の追加的な特徴が別個にまたは互いに組み合わせて使用されてもよい。
【００１６】
・前記第一の型のパケットはブルートゥース・パケットであってもよい。よって、前記ホスト装置と前記周辺ユニットとの間で使われる無線型の前記第一の通信モードはブルートゥース通信モードである。
【００１７】
・前記サーバー・トランスポート・モジュールおよび前記クライアント・トランスポート・モジュールがブルートゥース・プロトコル・スタック内のホスト・コントローラ・インターフェース（HCI:  Host  Controller  Interface）レベルにあってもよい。
【００１８】
・前記第二の型のパケットはインターネット・プロトコル（IP:  Internet  Protocol）パケットであってもよい。
【００１９】
・前記ホスト装置および前記クライアント装置は、Wi-Fi伝送によりインターネット・プロトコル・パケットを送信するよう適応されていてもよい。
【００２０】
・ユーザー・データグラム・プロトコル（UDP:  User  Datagram  Protocol）層が、前記ホスト装置と前記クライアント装置の間の通信のためにインターネット・プロトコル（IP）とともに実装されてもよく、前記第一の型のパケットは前記ホスト装置（１）と前記周辺ユニット（１４）との間の同期接続を使って伝送される。
【００２１】
・伝送制御プロトコル（TCP:  Transmission  Control  Protocol）層が、前記ホスト装置と前記クライアント装置の間の通信のためにインターネット・プロトコル（IP）とともに実装されてもよく、前記第一の型のパケットは前記ホスト装置と前記周辺ユニットとの間の非同期接続を使って伝送される。
【００２２】
・前記ホスト装置は、前記クライアント装置と前記周辺ユニットとの間の接続のセキュリティ・リンク鍵を更新するよう適応されていてもよい。
【００２３】
・前記ホスト装置は、前記クライアント装置と前記周辺ユニットとの間の接続の暗号化鍵を更新するよう適応されていてもよい。
【００２４】
・前記ホスト装置はさらに、前記周辺ユニットおよび伝送されるデータに向けられる侵入試行を避けるためのセキュリティ機能を実行するよう適応されていてもよい。特に、これらのセキュリティ機能は、前記ホスト装置内の前記サーバー・アプリケーション・モジュールによって実行されてもよい。あるいはまた、これらのセキュリティ機能は、本発明に基づく前記ホスト装置または前記クライアント装置に追加される他の任意のモジュールによって実行されてもよい。
【００２５】
本発明の他の特徴および利点は、付属の図面との関連で以下の詳細な説明から明白となるであろう。
【図面の簡単な説明】
【００２６】
【図１】本発明に基づくプロセスを実装するよう適応された通信システムのブロック図である。
【発明を実施するための形態】
【００２７】
本発明は、ホスト装置と少なくとも一つの周辺ユニットとの間の無線通信モードのために使われるブルートゥース通信の特定の事例において記述される。
【００２８】
図１は、本発明を実装するよう適応された、ブルートゥース・ピコネット１０、ホスト装置１およびクライアント装置２を表している。
【００２９】
ホスト装置１はブルートゥース・ピコネット１０に関わる。ブルートゥース・ピコネット１０はさらに、キーボード１１、マウス１２、ヘッドセット１３、プリンタ１４などといったブルートゥース接続された周辺ユニットを含む。ホスト装置１はたとえばコンピュータ・ユニットであってもよく、ピコネット１０は追加的な装置および周辺ユニットを含んでいてもよい。ピコネット１０に関わるすべての周辺ユニットおよび装置は、一般に知られるように互いとのブルートゥース通信のために設計されている。
【００３０】
クライアント装置２は、ブルートゥース・ピコネット１０内で動作するものとは別個の通信チャネルを使ってホスト装置１に接続される携帯電話またはタブレットであってもよい。装置１と２の間のこの接続は、有線でも無線でもよい。たとえば、装置１および２は、ピアツーピア（P2P）モードで互いに接続されていてもよい。
【００３１】
例解目的のために、ここでプリンタ１４をクライアント装置２で制御することをねらいとする本発明の実装を記述する。また、ホスト装置１とクライアント装置２の間の通信モードがIPオーバーWi-Fi接続、たとえばWi-Fi  DIRECTとしても知られるWi-Fiピアツーピア（P2P）接続であると想定する。
【００３２】
ホスト装置１はブルートゥース・ピコネット１０に関するので、ホスト装置１はブルートゥース・プロトコル・スタックに従って構成される通信モジュールを備える。このスタックは具体的には、アプリケーション・レベルないしベース・レベルからなる：アプリケーション層、入出力（I/O）ライブラリ、ブルートゥース（BT）・ドライバ、ホスト・コントローラ・インターフェース（HCI）ドライバ、ブルートゥース（BT）・コントローラおよびブルートゥース（BT）電波層。さらなる中間的な通信層が使われてもよい。既知のように、I/Oライブラリとブルートゥース・ドライバとの間のインターフェースはアプリケーション・プログラミング・インターフェース（API:  Application  Programming  Interface）であり、HCIドライバとブルートゥース・コントローラとの間のインターフェースは標準化されたホスト・コントローラ・インターフェースである。
【００３３】
クライアント装置２と通信するために、ホスト装置１は、IP通信のために構成された通信モジュールをも備える。やはり既知ように、これらのモジュールはアプリケーション・レベルないしベース・レベルからなる：アプリケーション層、入出力（I/O）ライブラリ、伝送制御プロトコル（TCP）またはユーザー・データグラム・プロトコル（UDP）層、インターネット・プロトコル（IP）層、媒体アクセス制御（MAC:  Medium  Access  Control）層および物理（PHY）層。
【００３４】
このように、ホスト装置１は初期に、IPおよびブルートゥース両方の通信モードのために設計されている。
【００３５】
クライアント装置２も同様の仕方でIP通信のために設計されており、さらに少なくとも部分的にはブルートゥース通信のためにも設計されている。
【００３６】
この構成から出発して、装置１および２は本発明を実装するための以下の仕方で完成される：
・サーバー・トランスポート・モジュール３が、APIインターフェースからHCIインターフェースまでの範囲（APIインターフェースとHCIインターフェースも含む）の一つのトランスポート・レベルにおいて、ホスト装置１のブルートゥース・スタックに追加される；
・クライアント・トランスポート・モジュール４が、サーバー・トランスポート・モジュール３と同じトランスポート・レベルにおいてクライアント装置２のブルートゥース・スタックに追加される：
・アプリケーション・レベルにおいては、ブルートゥース・サーバー・モジュール５がホスト装置１内のブルートゥース・スタックに追加され、ブルートゥース・クライアント・モジュール６がクライアント装置２内のブルートゥース・スタックに追加される。
【００３７】
ブルートゥース・サーバー・モジュール５およびブルートゥース・クライアント・モジュール６はそれぞれ本発明の概要において紹介したサーバー・アプリケーション・モジュールおよびクライアント・アプリケーション・モジュールに対応する。
【００３８】
例として、サーバー・トランスポート・モジュール３およびクライアント・トランスポート・モジュール４がブルートゥース・スタック内のHCIインターフェースにおいて追加されてもよいが、代わりに、APIインターフェースも含めAPIからHCIインターフェースまでの間のブルートゥース・スタック内のほかの任意のところに追加されてもよい。したがって、サーバー・トランスポート・モジュール３は表現されている実装ではHCIサーバー・モジュール３であり、クライアント・トランスポート・モジュール４はHCIクライアント・モジュール４である。
【００３９】
図１における曲線Cは、クライアント装置２において実行されるアプリケーションによって生成され、プリンタ１４に送信されるデータのプロセス経路を表している。HCIクライアント・モジュール４はHCIパケットをTCP/IPまたはUDP/IP層を通じて転送し、それによりHCIパケットの内容はWi-Fi接続を通じてホスト装置１に伝送される。ホスト装置１内ではこの内容はIP/TCPまたはIP/UDP層を通じて受信処理され、次いでHCIサーバー・モジュール３に伝送される。後者はHCIパケットを復元し、次いでデータがプリンタ１４にブルートゥース送信されるよう処理する。そのような通信プロセスの間、ブルートゥース通信モードのHCIパケットは、装置１と装置２の間のWi-Fi接続を通じて伝送されるIPパケット内にカプセル化される。プリンタ１４からクライアント２に送信されるデータについては、同じ経路Cの逆方向に対応する逆のプロセスが使われる。このように、HCIサーバー・モジュール３およびHCIクライアント・モジュール４は互いとともに、ブルートゥース規格において提供されるブルートゥース・インターフェースに加えて、新しいHCIトランスポート・インターフェースを形成する。
【００４０】
ブルートゥース2.1＋EDR規格のVol.2、パートE、5.1節に記述されるように、HCIサーバー・モジュール３およびHCIクライアント・モジュール４によって扱われる必要があるHCIパケットの四つの異なる型がある。
【００４１】
・クライアント装置２からホスト装置１のブルートゥース・コントローラへのブルートゥース・コマンドを含むコマンド・パケット。コントローラ情報または構成設定、装置発見、装置セットアップ、接続セットアップ、認証および暗号化といった管理目的のためである。一般に、これらのコマンドはアプリケーション・レベルで開始され、HCIクライアント・モジュール４は、一つまたは複数のHCIコマンドをTCP/IPパケット中にカプセル化することによってホスト装置１に転送する。HCIサーバー・モジュール３は、TCP/IPパケットからこれらのコマンドを抽出し、それらのコマンドをホスト装置１のブルートゥース・コントローラに送る。
【００４２】
・ホスト装置１のブルートゥース・コントローラからクライアント装置２に、コマンドに応答してまたは周辺ユニット１１〜１４の一つから発する要求に応答して送られるイベント・パケット。HCIサーバー・モジュール３は一つまたは複数のイベント・パケットをTCP/IPを使ってクライアント装置２に送る。HCIクライアント・モジュール４はこれらのイベントをローカルに扱うか、またはブルートゥース・クライアント・モジュール６に転送する。
【００４３】
・クライアント装置２とホスト装置１のブルートゥース・コントローラとの間でアプリケーション・データを交換するために使われるACL（Asynchronous  Connectionless  Link［非同期的無接続リンク］）データ・パケット。一般にACLは遅延よりデータ完全性のほうが重要なときに使われるので、クライアント装置２からホスト装置１にACLデータを送信するにはTCP/IPが使われる。逆もまた成り立つ。ACLパケット・サイズがTCP（またはUDP）データ・フィールドのサイズを超える場合には、HCIサーバー・モジュール３またはHCIクライアント・モジュール４はそれを二つ以上のTCP/IPパケットにまたがって分割する必要があることがある。その場合、HCIクライアント・モジュール４またはサーバーHCIモジュール３はそれぞれフルACLパケットをまとめ直すべきである。
【００４４】
・再送信なしでクライアント装置２からホスト装置１へのおよび／またはその逆の、時間が決定的に重要なデータのために使われるSCO（Synchronous  Connection-oriented  Link［同期的接続指向リンク］）データ・パケット。したがって、これらのパケットは典型的にはHCIサーバー・モジュール３またはHCIクライアント・モジュール４によって、TCP/IPではなくUDP/IPを使って転送される。一つまたは複数のSCOデータ・パケットが一つのUDP/IPパケット内にカプセル化されてもよい。
【００４５】
ピコネット１０に関するホスト装置１の通常のブルートゥース動作を相変わらず許容するために、HCIサーバー・モジュール３はさらに、バイパス・モードBP1を設けられる。これは、ホスト装置１内のブルートゥース・コントローラとHCIドライバとの間で直接的にHCIパケットを駆動する。同様に、クライアント装置２も他の外部装置（図示せず）との完全なブルートゥース伝送を動作させることができるのであれば、HCIクライアント・モジュール４もバイパス・モードBP2を設けられてもよい。
【００４６】
経路Cは、ホスト装置１内では、ブルートゥース・スタックのブルートゥース・ドライバおよびHCIドライバが本発明のためには必要とされないことを示している。経路Cはまた、クライアント装置２内のブルートゥース・コントローラおよびブルートゥース電波施設も本発明の実装のために必要とされないことをも示している。したがって、本発明は、クライアント装置２にブルートゥース電波施設がなくても、クライアント装置２のためにブルートゥース周辺ユニット１１〜１４へのアクセスを提供する。
【００４７】
本発明を実装するための装置１および２内のTCP/IP処理かUPD/IP処理かは、ピコネット１０内のブルートゥース接続の型に依存して選択されてもよい。たとえば、ホスト装置１と周辺ユニット１１〜１４の一つとの間のブルートゥース同期接続はUDPプロトコル層の特性から裨益しうる一方、ブルートゥース非同期接続はTCPプロトコル層の特性によりよく合う。
【００４８】
ブルートゥース・サーバー・モジュール５の機能は、ピコネット１０において利用可能な周辺ユニット１１〜１４をクライアント装置２に対して明かすことを含んでいてもよい。ブルートゥース・サーバー・モジュール５は、装置１と２の間で本発明によって提供される仮想HCI接続をも管理する。こうして、周辺ユニット１１〜１４が装置１と２の間の通信の開始に先立って設定されているときの周辺ユニット１１〜１４のホスト装置１とのブルートゥース対形成は、クライアント装置２にハンドオーバーされることができる。必要であれば、ブルートゥース・サーバー・モジュール５は、周辺ユニット１１〜１４がクライアント装置２によってブルートゥース制御されることができるよう、具体的に周辺ユニット１１〜１４を構成設定してもよい。実際、周辺ユニット１１〜１４についてのブルートゥース接続関係のパラメータを、レイテンシまたはエラー敏感性のようなネットワーク特性を考慮に入れるよう変更することが有用であることがある。たとえば、周辺ユニット１１〜１４のタイムアウト・パラメータが適応されてもよい。
【００４９】
任意的に、装置１および装置２が互いに仮想的にHCI接続されたのちにさらなる周辺ユニットがピコネット１０内で利用可能になって現れるとき、ブルートゥース・サーバー・モジュール５は、クライアント装置２が、このさらなる周辺ユニットとの直接の対形成を開始することを許容してもよい。
【００５０】
ブルートゥース・クライアント・モジュール６の機能は、ブルートゥース周辺ユニット１１〜１４とHCI接続をクライアント装置側から管理することを含む。
【００５１】
一般に、ブルートゥース・サーバー・モジュール５は、クライアント装置２と周辺ユニット１１〜１４のうち任意のものとの間のブルートゥース接続を開始し、終了するが、ブルートゥース・クライアント・モジュール６がこれを行うことも可能である。
【００５２】
本発明の第一の改良によれば、ブルートゥース・サーバー・モジュール５はピコネット１０内で現在使われているブルートゥース周辺機器データ・フォーマットを、クライアント装置２によってサポートされるフォーマットに適応させてもよい。
【００５３】
本発明の第二の改良によれば、モジュール３ないし６の一つ、好ましくはブルートゥース・サーバー・モジュール５が通信セキュリティに関係する追加的な機能を有していてもよい。具体的には、次の機能のうちの一つまたは複数のために適応されていてもよい。
【００５４】
（１）ブルートゥース・サーバー・モジュール５は、クライアント装置２に利用可能なブルートゥース・コマンドの制約された部分集合、特にHCIコマンドの制約された部分集合をサポートして、それによりブルートゥース周辺ユニット１１〜１４に転送される、クライアント装置２によって生成されたコマンドを、この部分集合に限定してもよい。すると、その部分集合に属さないがクライアント装置２によって生成されたブルートゥース・コマンドは、ホスト装置１によって扱われるが、実行はされない。
【００５５】
（２）ブルートゥース・サーバー・モジュール５は、サーバー・トランスポート・モジュール３を使ったクライアント装置２によるブルートゥース周辺ユニットのうちいくつかの周辺ユニットの発見を無効にしてもよい。ブルートゥース・サーバー・モジュール５を介して直接制御されるそのような無効化は、アプリケーション・レベルで制御されるので、実装が容易である。
【００５６】
（３）ブルートゥース・サーバー・モジュール５は、クライアント装置２と周辺ユニット１１〜１４のうち少なくとも一つとの間のブルートゥース接続のセキュリティ・リンク鍵を変更または更新してもよい。
【００５７】
（４）ブルートゥース・サーバー・モジュール５は、クライアント装置２と周辺ユニット１１〜１４のうち少なくとも一つとの間のブルートゥース接続の暗号化鍵を変更または更新してもよい。
【００５８】
（５）ブルートゥース・サーバー・モジュール５は、クライアント装置２が、ピコネット１０内で使われるおよび／またはクライアント装置２と周辺ユニット１１〜１４のうち少なくとも一つとの間で使われるブルートゥース通信モードのセキュリティ・データを取得または変更することを防止してもよい。
【００５９】
（６）ブルートゥース・サーバー・モジュール５は、クライアント装置２と周辺ユニット１１〜１４のうち一つまたはいくつかとの間で流れるブルートゥース・パケットの内容を転送するWi-Fi伝送されるパケットについて、ホスト装置１とクライアント装置２との間のセキュリティで保護された通信モードを提供してもよい。
【００６０】
これらの機能はホスト装置１とクライアント装置２の間のWi-Fi接続について、およびホスト装置１と周辺ユニット１４との間のブルートゥース通信について述べてきたが、これらの機能は、装置１と装置２の間の任意の通信モードおよびホスト装置１と周辺ユニット１４との間の任意の無線通信モードと、また第一の通信モードのプロトコル・スタック内のサーバー・トランスポート・モジュール３とクライアント・トランスポート・モジュール４についての任意のレベルと組み合わされてもよい。
【００６１】
可能性としては、これらのセキュリティ機能（１）〜（６）のいくつかはクライアント装置側に、クライアント・アプリケーション・モジュール６および／またはトランスポート・クライアント・モジュール４によって実装されてもよい。
【００６２】
本発明を実装するときに上記の記述に関して変更が導入されてもよい。一般的な規則として、ホスト装置１とクライアント装置２との間の通信モードは知られている任意の伝送媒体を使ってもよい。ホスト装置１とクライアント装置２との間のこの通信モードはIPプロトコル以外であってもよい。特に、再びブルートゥース・プロトコルであってもよく、その場合は第二のブルートゥース接続を通じて第一のブルートゥース接続のトンネリングが生じる。
【図１】
2014515205.tif 000003
【国際調査報告】
2014515205.tif 000004
2014515205.tif 000005
2014515205.tif 000006