(57)【要約】【課題】未知のデバイス間での無線通信による接続性を向上する。【解決手段】ローカルデバイスに適用されたＢＴモジュール３０は、リモートデバイスとの間でＡＶＤＴＰによる接続シーケンスを制御するＡＶＤＴＰ処理部４０を備える。このＡＶＤＴＰ処理部４０には、コマンド設定部４４が含まれており、ここにはローカルデバイスのホストアプリケーションから指定されたパラメータの優先順位が各種の管理テーブル４６〜５４によって記憶されている。接続シーケンスの実行に際し、ＢＴモジュール３０はリモートデバイスに対してパラメータの問い合わせを行い、通知された値と優先順位とを比較することで、接続要求コマンドで適用するパラメータを自動的に設定することができる。【選択図】図２
2010206575.tif 000002
【特許請求の範囲】
【請求項１】
無線通信機能を有したリモートデバイスとの間にて、所定の通信規約に準拠した無線通信を行うローカルデバイスに搭載される通信モジュールであって、
前記リモートデバイスとの間で前記所定の通信規約に基づく無線通信を行う無線通信部と、
前記所定の通信規約で定められた複数のパラメータを記憶する記憶部と、
前記リモートデバイスに対して前記ローカルデバイスとの接続時に対応しているパラメータを問い合わせした結果、前記リモートデバイスから通知されたパラメータを用いて前記リモートデバイスに対する接続要求を発行する接続処理部と
を備えた通信モジュール。
【請求項２】
請求項１に記載の通信モジュールにおいて、
前記記憶部は、
前記複数のパラメータについて、前記リモートデバイスとの接続時に優先して使用する順位を予め設定した状態で記憶しており、
前記接続処理部は、
前記リモートデバイスに対して問い合わせした結果、前記リモートデバイスから通知されたパラメータが２つ以上ある場合、その中で前記記憶部に記憶された順位が高いパラメータを優先的に用いて前記リモートデバイスに対する接続要求を発行することを特徴とする通信モジュール。
【請求項３】
請求項１又は２に記載の通信モジュールにおいて、
前記記憶部は、
前記パラメータとしてサンプリング周波数、もしくはチャンネルモード、もしくはブロック長、もしくはサブバンド、もしくはアロケーションメソッドの少なくともいずれか１つについて、複数の値を記憶していることを特徴とする通信モジュール。
【請求項４】
請求項３に記載の通信モジュールにおいて、
前記パラメータがいずれもＳＢＣ（サブバンドコーデック）を用いるものであることを特徴とする通信モジュール。
【請求項５】
請求項１から４のいずれかに記載の通信モジュールにおいて、
前記無線通信部は、
前記リモートデバイスとの間でＡＶＤＴＰ（オーディオビデオ配信トランスポートプロトコル）に基づく通信を行うことを特徴とする通信モジュール。
【請求項６】
無線通信機能を有したリモートデバイスとローカルデバイスとの間にて、所定の通信規約に準拠した無線通信を行うための通信方法であって、
前記所定の通信規約で定められた複数のパラメータを指定する指定工程と、
前記ローカルデバイスから前記リモートデバイスに対して、前記ローカルデバイスとの接続時に対応しているパラメータを問い合わせする質問工程と、
前記ローカルデバイスにて、前記問い合わせに対する前記リモートデバイスからの応答を通知として受け取る受領工程と、
前記リモートデバイスから通知されたパラメータを用いて前記リモートデバイスに対する接続要求を発行する発行工程と
を有する通信方法。
【請求項７】
請求項６に記載の通信方法において、
前記指定工程では、
前記複数のパラメータについて、前記リモートデバイスとの接続時に優先して使用する順位を予め設定した状態で指定し、
前記発行工程では、
前記受領工程で前記リモートデバイスから通知されたパラメータが２つ以上ある場合、その中から前記指定工程で設定された順位の高いパラメータを優先的に用いて前記リモートデバイスに対する接続要求を発行することを特徴とする通信方法。
【請求項８】
請求項６又は７に記載の通信方法において、
前記指定工程では、
前記パラメータとしてサンプリング周波数、もしくはチャンネルモード、もしくはブロック長、もしくはサブバンド、もしくはアロケーションメソッドの少なくともいずれか１つについて、複数の値を指定することを特徴とする通信方法。
【請求項９】
請求項８に記載の通信方法において、
前記パラメータがいずれもＳＢＣ（サブバンドコーデック）を用いるものであることを特徴とする通信方法。
【請求項１０】
請求項６から９のいずれかに記載の通信方法において、
前記ローカルデバイスと前記リモートデバイスとの間では、ＡＶＤＴＰ（オーディオビデオ配信トランスポートプロトコル）に基づく通信を行うことを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のデバイス間で例えば無線通信を行うための通信モジュール及び通信方法に関するものである。
【背景技術】
【０００２】
従来、画像データや音声データのように複数のフォーマット（例えば画像についてＪＰＥＧ、ＴＩＦＦ、音声についてＭＰ３、ＷＭＡ等）が存在するデータの送信に関して、ユーザが指定した送信先に適合する推奨フォーマットを自動的に選択してデータ変換し、変換後のデータを送信先へ送信する先行技術が知られている（例えば、特許文献１参照。）。
【０００３】
上記の先行技術では、携帯電話機等のユーザが保有するデバイスに予め送信先テーブルや変換ルールテーブル等の情報を格納しておき、送信先テーブルに記された複数の送信先一覧からユーザが任意の送信先を指定すると、これに対応する推奨フォーマットを変換ルールテーブルから読み出して、自動的に変換プログラムがデータフォーマットを変換するものとなっている。また先行技術では、画像データについてはフォーマットだけでなくサイズや圧縮率、音声データについてはサンプリングレート（音質）までも自動調整される。
【０００４】
このため上記の先行技術によれば、ユーザが例えばデジタルカメラ等で撮像する際に予め送信先のフォーマットに合わせて画像サイズを調整したり、圧縮率を調整したりする必要がなく、スタンドアローンの状態で撮像しておいた画像を後から任意の送信先に送信することができると考えられる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−２２７９１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述した先行技術の手法は、送信先のデバイスがいずれも既知であり、各送信先について推奨フォーマットが予め一意に定められている場合には有効であると考えられる。ところが近年、既知のデバイスに限らず、多種多様な未知のデバイス間でも自由に接続を行うことへのニーズが高まってきており、このようなニーズに対応しようとすると、先行技術の手法では接続を開始する時点で障害が発生する。
【０００７】
例えば、未知のデバイス間で無線接続を行う場合、互いに汎用の短距離通信規約（例えばＢｌｕｅｔｏｏｔｈ：登録商標）を適用することで無線通信が実現可能となる（なお、ここでいう「未知のデバイス」とは、通信に用いられるパラメータが多様で一意に決まっていないことを意味しており、端末認証等は行われる。）。しかしながら、通信規約において使用可能なパラメータが複数あるとしても、その全てに双方のデバイスが必ず対応しているとは限らない。このため、無線接続時に一方のデバイスからパラメータを一意に指定した場合、他方のデバイスがそのパラメータをサポートしていなければ、その時点で接続不能に陥ってしまう。このように、未知のデバイス間での接続においては、一方のデバイスから一意にパラメータを指定しただけでは不充分であり、双方のマッチングをとる必要があるため、それだけ接続を確立するには手間を要するという問題がある。
【０００８】
そこで本発明は、多種多様なデバイス間で容易に接続を実現することができる通信技術を提供しようとするものである。
【課題を解決するための手段】
【０００９】
上記の課題を解決するため、本発明は以下の解決手段を採用する。
解決手段１：本発明は、無線通信機能を有したリモートデバイスとの間にて、所定の通信規約に準拠した無線通信を行うローカルデバイスに搭載される通信モジュールであって、以下の構成を備える。
【００１０】
すなわち本発明の通信モジュールは、リモートデバイスとの間で所定の通信規約に基づく無線通信を行う無線通信部と、所定の通信規約で定められた複数のパラメータを記憶する記憶部と、リモートデバイスに対してローカルデバイスとの接続時に対応しているパラメータを問い合わせした結果、リモートデバイスから通知されたパラメータを用いてリモートデバイスに対する接続要求を発行する接続処理部とを備える。
【００１１】
本発明の通信モジュールによれば、ローカルデバイスから一意なパラメータを指定して一方的にリモートデバイスへ接続要求を発行するのではなく、接続先となるリモートデバイスに対して事前にサポートしているパラメータの問い合わせを行い、リモートデバイスから通知されたパラメータを用いてローカルデバイスから接続要求を発行することができる。これにより、ローカルデバイスからみて未知（任意のパラメータを使用し、一意のパラメータに対応しない場合がある）のリモートデバイスであっても、容易に無線接続を確立し、その後の無線通信を円滑に進めることができる。
【００１２】
また、リモートデバイスでサポートしていないパラメータを指定して無理な接続シーケンスを実行することがないので、パラメータの不一致による接続の失敗や、その後の再設定等の手間をなくすことができる。
【００１３】
解決手段２：解決手段１において、通信モジュールの記憶部は、複数のパラメータについて、リモートデバイスとの接続時に優先して使用する順位を予め設定した状態で記憶するものであってもよい。そして接続処理部は、リモートデバイスに対して問い合わせした結果、リモートデバイスから通知されたパラメータが２つ以上ある場合、その中で記憶部に記憶された順位が高いパラメータを優先的に用いてリモートデバイスに対する接続要求を発行することができる。
【００１４】
上記の構成によれば、リモートデバイスが２つ以上のパラメータをサポートしている場合、その中でも順位の高いパラメータを優先的に適用して接続を開始することができる。このため例えば、通信規約においてスループットが比較的高いパラメータと低いパラメータの２通りをリモートデバイスがサポートしていた場合、その中で比較的スループットの高いパラメータを優先的に使用して無線接続を実行することにより、通信品質を向上することができる。
【００１５】
解決手段３：解決手段１，２において、上記の記憶部は、パラメータとしてサンプリング周波数、もしくはチャンネルモード、もしくはブロック長、もしくはサブバンド、もしくはアロケーションメソッドの少なくともいずれか１つについて、複数の値を記憶している。
【００１６】
このように、記憶部が複数の値をパラメータとして記憶していれば、それだけ選択の幅を広げることができる。このため、たとえリモートデバイスからみて接続先のリモートデバイスが未知であり、かつ、複数種類のものがあったとしても、いずれかの対応するパラメータを用いて接続要求を発行することができる。
【００１７】
解決手段４：解決手段３において、パラメータがいずれもＳＢＣ（サブバンドコーデック）を用いるものであることが好ましい。この場合、特に音声データやオーディオデータの圧縮に適したパラメータを用いて通信を行うことができるため、例えばリモートデバイスからローカルデバイスへオーディオデータを転送したり、音声データの送受信を行ったりする用途に好適する。
【００１８】
解決手段５：解決手段１から４において、無線通信部は、リモートデバイスとの間でＡＶＤＴＰ（オーディオビデオ配信トランスポートプロトコル）に基づく通信を行うことができる。
【００１９】
この場合、リモートデバイスに格納されているオーディオデータをローカルデバイスに転送しながらリアルタイムに再生するといった利用形態に適しているため、ユーザが保有する多種多様な未知のデバイスをローカルデバイスに接続して、オーディオ機器として利用する際の利便性が向上する。
【００２０】
解決手段６：また本発明は、無線通信機能を有したリモートデバイスとローカルデバイスとの間にて、所定の通信規約に準拠した無線通信を行うための通信方法であって、以下の工程を有する。
【００２１】
（１）指定工程
この工程では、所定の通信規約で定められた複数のパラメータを指定する。
【００２２】
（２）質問工程
この工程では、ローカルデバイスからリモートデバイスに対して、ローカルデバイスとの接続時に対応しているパラメータを問い合わせする。
【００２３】
（３）受領工程
この工程では、ローカルデバイスにて、問い合わせに対するリモートデバイスからの応答を通知として受け取る。これにより、ローカルデバイスではリモートデバイスがどのパラメータに対応（サポート）しているのかを知ることができる。
【００２４】
（４）発行工程
そしてこの工程では、リモートデバイスから通知されたパラメータを用いてリモートデバイスに対する接続要求を発行する。
【００２５】
以上の（１）〜（４）の工程を実行することにより、ローカルデバイスから一意なパラメータを指定して一方的にリモートデバイスへ接続要求を発行することなく、接続先となるリモートデバイスに対して事前にサポートしているパラメータの問い合わせを行った上で、リモートデバイスから通知されたパラメータを用いてローカルデバイスから接続要求を発行することができる。これにより、ローカルデバイスからみて未知（任意のパラメータを使用し、一意のパラメータに対応しない場合がある）のリモートデバイスであっても、容易に無線接続を確立し、その後の無線通信を円滑に進めることができる。
【００２６】
また、リモートデバイスでサポートしていないパラメータを指定して無理な接続シーケンスを実行することがないので、パラメータの不一致による接続の失敗や、その後の再設定処理等の手間をなくすことができる。
【００２７】
上記（１）の指定工程では、複数のパラメータについて、リモートデバイスとの接続時に優先して使用する順位を予め設定した状態で指定することができる。そして、上記（４）の発行工程では、上記（３）の受領工程でリモートデバイスから通知されたパラメータが２つ以上ある場合、その中から（１）の指定工程で設定された順位の高いパラメータを優先的に用いてリモートデバイスに対する接続要求を発行することとしてもよい。
【００２８】
上記の手順を用いれば、リモートデバイスが２つ以上のパラメータをサポートしている場合、その中でも順位の高いパラメータを優先的に適用して接続を開始することができる。このため例えば、通信規約においてスループットが比較的高いパラメータと低いパラメータの２通りをリモートデバイスがサポートしていた場合、その中で比較的スループットの高いパラメータを優先的に使用して無線接続を実行することにより、通信品質を向上することができる。
【００２９】
また上記（１）の指定工程では、パラメータとしてサンプリング周波数、もしくはチャンネルモード、もしくはブロック長、もしくはサブバンド、もしくはアロケーションメソッドの少なくともいずれか１つについて、複数の値を指定することができる。
【００３０】
このように、（１）指定工程において複数の値をパラメータとして指定していれば、（２）の質問工程及び（３）の受領工程を経た上で、それだけ適用するパラメータの選択の幅を広げることができる。このため、たとえリモートデバイスからみて接続先のリモートデバイスが未知であり、かつ、複数種類のものがあったとしても、（４）の発行工程では、いずれかの対応するパラメータを用いて接続要求を発行することができる。
【００３１】
なお、本発明の通信方法においても、パラメータがいずれもＳＢＣ（サブバンドコーデック）を用いるものであることが好ましい。また、ローカルデバイスとリモートデバイスとの間では、ＡＶＤＴＰ（オーディオビデオ配信トランスポートプロトコル）に基づく通信を行うことができる。
【００３２】
これにより、リモートデバイスからローカルデバイスへオーディオデータを転送したり、音声データの送受信を行ったりする用途に好適し、またユーザが保有する多種多様な未知のデバイスをローカルデバイスに接続して、オーディオ機器として利用する際の利便性を向上することができる。
【発明の効果】
【００３３】
以上のように本発明の通信モジュール及び通信方法は、多様なデバイス間での接続性を向上し、無線接続を利用したデバイスの利便性を高めることができる。
【００３４】
また、接続のやり直しやパラメータの再設定を行う手間が不要になるので、それだけ接続に要する時間を短縮することができる。
【００３５】
さらに、最終的にリモートデバイスとローカルデバイスとの接続が確立できなかった場合、そのリモートデバイスにはローカルデバイスとの接続適正がないことを明らかに知ることができる。これにより、何度も接続を試みて失敗したり、原因不明のまま延々と再設定をし直したりすることを未然に防止することができる。
【図面の簡単な説明】
【００３６】
【図１】一実施形態の通信モジュール（ＢＴモジュール）が適用された通信システムの構成例を概略的に示す図である。
【図２】ＢＴモジュールのハード構成例を概略的に示すブロック図である。
【図３】ローカルデバイスとリモートデバイスとの間でＡＶＤＴＰによる無線接続を確立するまでの流れを示すシーケンス図である。
【図４】接続シーケンス中に実行されるパラメータ設定ルーチンの手順例を具体的に示したフローチャートである。
【図５】ＳＢＣサンプリング周波数設定処理の手順例を示すフローチャートである。
【図６】ＳＢＣチャンネルモード設定処理の手順例を示すフローチャートである。
【図７】ＳＢＣブロック長設定処理の手順例を示すフローチャートである。
【図８】ＳＢＣサブバンド設定処理の手順例を示すフローチャートである。
【図９】ＳＢＣアロケーションメソッド設定処理の手順例を示すフローチャートである。
【図１０】ＳＢＣミニマムビットプール値及びＳＢＣマックスビットプール値設定処理の手順例を示すフローチャート（１／２）である。
【図１１】ＳＢＣミニマムビットプール値及びＳＢＣマックスビットプール値設定処理の手順例を示すフローチャート（２／２）である。
【図１２】ＳＣＭＳケーパビリティ設定処理の手順例を示すフローチャートである。
【図１３】切断処理の内容を示すフローチャートである。
【発明を実施するための形態】
【００３７】
以下、図面を参照しながら本発明の実施形態について説明する。
【００３８】
図１は、一実施形態の通信モジュール（ＢＴモジュール３０）が適用された通信システム１０の構成例を概略的に示す図である。この通信システム１０は、例えば自動車に搭載された車載電装ユニット１２をローカルデバイスとし、車内に持ち込まれる各種の携帯機器１４，１６，１８をそれぞれリモートデバイスとして構成されている。これら車載電装ユニット１２や携帯機器１４，１６，１８は、いずれもブルートゥース（Ｂｌｕｅｔｏｏｔｈ：登録商標）規格に準拠した無線通信機能を有している。なお、以下の説明では、Ｂｌｕｅｔｏｏｔｈ（登録商標）を「ＢＴ」と略称するものとする。
【００３９】
車載電装ユニット１２は、例えば走行経路誘導（ナビゲーション）機能を有するほか、オーディオ再生機能やビデオ再生機能、ラジオ、テレビ等の受信機能等を有する。このため車載電装ユニット１２には、液晶ディプレイ等を用いた表示部２０や、図示しないプッシュスイッチ、キースイッチ、回転つまみ等を有した操作部２２が付属するほか、音響出力用のスピーカ２４、マイク２６等の周辺機器が付属している。
【００４０】
また車載電装ユニット１２は、上記の周辺機器を制御する制御部２８を内蔵するほか、ＢＴによる無線通信機能を発揮するためにＢＴモジュール３０を内蔵している。なお制御部２８は、例えば中央処理装置であるＣＰＵや、ＲＯＭ、ＲＡＭ等のメモリデバイスを備えたマイクロコンピュータである。またＢＴモジュール３０は、車載電装ユニット１２（制御部２８）をホストとしてＢＴ通信を用いたサービス（例えば無線接続）を提供することができる。
【００４１】
携帯機器１４，１６，１８は、例えば携帯音楽プレーヤ、携帯情報端末、携帯電話機等のユーザが携帯して使用することができる電子機器である。いずれにしても、携帯機器１４，１６，１８にも図示しないＢＴモジュールが内蔵されており、このＢＴモジュールを用いて携帯機器１４，１６，１８はそれぞれＢＴによる無線通信機能を発揮することができる。
【００４２】
〔無線接続の利用形態〕
通信システム１０は、例えば音楽プレーヤ型の携帯機器１４と車載電装ユニット１２とを無線接続させた状態で、携帯機器１４に格納されているオーディオデータを車載電装ユニット１２に転送しながらリアルタイムで再生し、そのスピーカ２４から音楽を出力する機能を提供することができる。
【００４３】
また通信システム１０は、携帯情報端末である携帯機器１６と車載電装ユニット１２とを無線接続させた状態で、携帯機器１６に格納されているアドレス帳のデータを車載電装ユニット１２に転送し、これを表示部２０に出力する機能を提供することができる。あるいは、通信システム１０は携帯機器１８と車載電装ユニット１２とを無線接続（ＢＴリンク）させた状態で、いわゆる「ハンズフリー通話」機能を提供することができる。
【００４４】
通信システム１０において上記のような機能を実現するには、その前提として車載電装ユニット１２と各種の携帯機器１４，１６，１８との間で確実に無線接続が確立されている必要がある。このとき通信システム１０は、単一の車載電装ユニット１２に対して、その通信対象（接続先）となる各種の携帯機器１４，１６，１８を含んでいる。特に、車載電装ユニット１２がある程度固定されたローカルデバイスとすると、ユーザによって車内に持ち込まれる携帯機器１４，１６，１８等は多種多様であり、これらは一意のパラメータだけに対応するとは限らず、ローカルデバイスからみると未知のリモートデバイスとなる（ただしＢＴ端末認証は行われるものとする。）。
【００４５】
一方、ＢＴ通信においては、複数のデバイス間で無線接続を確立する際に複数のパラメータが用いられており、このため車載電装ユニット１２（ローカルデバイス）が一意にパラメータを指定しようとしても、接続先の携帯機器１４，１６，１８等がそのパラメータをサポートしていなければ、両者の間で無線接続が成立しない。
【００４６】
そこで本実施形態では、車載電装ユニット１２（ローカルデバイス）側のＢＴモジュール３０が以下の構成を有することで、多様な携帯機器１４，１６，１８（未知のリモートデバイス）との間での無線接続を実現している。
【００４７】
〔ＢＴモジュールの構成例〕
図２は、ＢＴモジュール３０のハード構成例を概略的に示すブロック図である。ＢＴモジュール３０は、例えば車載電装ユニット１２内でＢＴアンテナ３２及びアンテナマッチング回路３３に接続されており、これらＢＴアンテナ３２及びアンテナマッチング回路３３により他のＢＴ機器（ここでは携帯機器１４〜１８）との間でＢＴ規格による無線通信を行うことができる（無線通信部）。なお、ＢＴアンテナ３２やアンテナマッチング回路３３はＢＴモジュール３０に内蔵されていてもよい。
【００４８】
ＢＴモジュール３０は、ＲＦ処理部３４、ベースバンド処理部３６及びＬ２ＣＡＰ処理部３８を有しており、このうちＲＦ処理部３４は、ＢＴアンテナ３２及びアンテナマッチング回路３３を通じてＲＦ信号の受信処理を行う。またベースバンド処理部３６は、ＲＦ処理部３４にて受信した信号をＩＦ信号に変換し、復調してパケットデータ（受信パケット）を生成する。Ｌ２ＣＡＰ処理部３８は、ベースバンド処理部３６で生成されたパケットデータを上位レイヤ向けに再構築する。ここで再構築されたパケットデータは、ＢＴモジュール３０内で上位レイヤの処理部に提供される。
【００４９】
またＬ２ＣＡＰ処理部３８には、上位レイヤから送信用パケットデータ（送信フレーム）が提供される。そして、Ｌ２ＣＡＰ処理部３８に提供された送信用パケットデータは、上記のベースバンド処理部３６で変調され、ＲＦ処理部３４、アンテナマッチング回路３３及びＢＴアンテナ３２を通じて携帯機器１４〜１８に送信される。
【００５０】
ＢＴモジュール３０はＡＶＤＴＰ処理部４０及びその他プロファイル処理部４２を有しており、これら処理部４０，４２はＬ２ＣＡＰ処理部３８の上位レイヤに位置付けられている。ＡＶＤＴＰ処理部４０は、ＢＴ通信におけるオーディオビデオ配信プロトコル（Ａｕｄｉｏ／Ｖｉｄｅｏ  Ｄｉｓｔｒｉｂｕｔｉｏｎ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ：以下、「ＡＶＤＴＰ」と略称する。）を用いた接続シーケンス及び通信処理を実行するものである。なお、その他プロファイル処理部４２は、ＢＴ通信におけるＡＶＤＴＰ以外の通信プロファイル（例えばシリアルポートプロファイル）を用いた接続シーケンス及び通信処理を実行する。
【００５１】
〔接続処理部〕
ＡＶＤＴＰ処理部４０は、さらにコマンド設定部４４を有しており、このコマンド設定部４４は、ＡＶＤＴＰによる接続シーケンスの実行に際して、リモートデバイスである携帯機器１４，１６，１８等に対する接続要求のコマンド（図中、「ＡＶＤＴＰ＿ＳＥＴ＿ＣＯＮＦＩＧＵＲＡＴＩＯＮ＿ＣＭＤ」と記述）を発行する。
【００５２】
〔記憶部〕
コマンド設定部４４には、さらに複数のパラメータ優先順位管理テーブル４６，４８，５０，５２，５４及びパラメータ設定テーブル５６，５８が含まれており、これら各種テーブル４６〜５８には、上記の接続要求コマンドを設定するための各種パラメータが記憶されている。
【００５３】
〔パラメータ〕
ここで本実施形態では、ＡＶＤＴＰで用いられるパラメータとして、例えば以下のものを適用している。なお、以下の「ＳＢＣ」は、ＢＴ通信で用いられるサブバッドコーデック（Ｓｕｂ  Ｂａｎｄ  Ｃｏｄｅｃ）の略称である。また各パラメータとして、それぞれ括弧内に複数の値を例として挙げている。
【００５４】
（１）ＳＢＣサンプリング周波数（４８ｋＨｚ，４４．１ｋＨｚ）
（２）ＳＢＣチャンネルモード（ＭＯＮＯ，ＤＵＡＬＣＨＡＮＮＥＬ，ＳＴＥＲＥＯ，ＪＯＩＮＴＳＴＥＲＥＯ）
（３）ＳＢＣブロック長（４，８，１２，１６）
（４）ＳＢＣサブバンド（４，８）
（５）ＳＢＣアロケーションメソッド（ＳＮＲ，Ｌｏｕｄｎｅｓｓ）
（６）ＳＢＣミニマムビットプール値（２から５３の任意の整数）
（７）ＳＢＣマックスビットプール値（２から５３の任意の整数）
（８）ＳＣＭＳケーパビリティ（Ｎｏｔ  ｓｕｐｐｏｒｔ  ＳＣＭＳ，Ｓｕｐｐｏｒｔ  ＳＣＭＳ）
【００５５】
また上記のパラメータのうち、（１）のＳＢＣサンプリング周波数から（５）のＳＢＣアロケーションメソッドについては、それぞれ優先順位管理テーブル４６〜５４において複数の値に優先順位を付した状態で記憶されている。例えば、（１）のＳＢＣサンプリング周波数については、「４４．１ｋＨｚ」を優先順位の第一位とし、「４８ｋＨｚ」を優先順位の第二位とする等である（逆でもよい。）。また、（２）のＳＢＣチャンネルモードについては、例えば「ＪＯＩＮＴＳＴＥＲＥＯ」を優先順位の第一位とし、「ＳＴＥＲＥＯ」を優先順位の第二位とし、「ＤＵＡＬＣＨＡＮＮＥＬ」を優先順位の第三位とし、そして「ＭＯＮＯ」を優先順位の第四位とする等である（これ以外でもよい。）。
【００５６】
その他の（６）ＳＢＣミニマムビットプール値及び（７）ＳＢＣマックスビットプール値については、１つの設定テーブル５６に値が記憶されている。また（８）ＳＣＭＳケーパビリティについては、別の設定テーブル５８に値が記憶されている。
【００５７】
またコマンド設定部４４には、各種テーブル４６〜５８の他にパラメータ保持テーブル６０が含まれており、このパラメータ保持テーブル６０には、リモートデバイスである携帯機器１４，１６，１８等から通知されたパラメータの値が保持されるものとなっている。なお、リモートデバイスから送信される通知（図中、「ＡＶＤＴＰ＿ＧＥＴ＿ＣＡＰＡＢＩＬＩＴＩＥＳ＿ＲＳＰ」と記述）についてはさらに後述する。
【００５８】
そしてコマンド設定部４４には、プログラムとしてパラメータ設定ルーチン６２が記憶されている。このパラメータ設定ルーチン６２をコマンド設定部４４が実行することで、ＡＶＤＴＰ処理部４０から発行される接続要求のコマンド「ＡＶＤＴＰ＿ＳＥＴ＿ＣＯＮＦＩＧＵＲＡＴＩＯＮ＿ＣＭＤ」を設定することができる。なお、パラメータ設定ルーチン６２の詳細については、具体的なフローチャートを参照しながら後述する。
【００５９】
この他に、ＢＴモジュール３０はホストインターフェース６４を有しており、このホストインターフェース６４は、上記の車載ユニット１２が有する制御部２８をホスト（ＨＯＳＴ）としたとき、このホストとＢＴモジュール３０との間の通信を制御する。
【００６０】
例えば、ユーザが車載ユニット１２の操作部２２を通じてＢＴ通信に関する操作を実行した場合、ホスト側の制御部２８からホストインターフェース６４に動作信号が送信され、これを受けてホストインターフェース６４はＡＶＤＴＰ処理部４０やその他プロファイル処理部４２の動作を制御する。またホストインターフェース６４は、ＡＶＤＴＰ処理部４０やその他プロファイル処理部４２により受信されたパケットデータをホスト側の制御部２８に出力する。またＡＶＤＴＰ処理部４０で処理された音響データ（オーディオデータや音声通話データ等）は、車載電装ユニット１２内のＤ／Ａ変換回路６６でアナログ信号（電圧）に変換され、後段のアンプ６８を通じてスピーカ２４に出力される。
【００６１】
これにより、例えば携帯機器１８からＢＴ通信で受信したオーディオデータや音声通話データ等を車載ユニット１２のスピーカ２４から出力したり、逆にマイク２６で拾った音声を携帯機器１８に転送したりすることが可能になる。
【００６２】
〔ＢＴ通信方法〕
次に、本実施形態の通信システム１０において実行される通信方法の一例について説明する。
【００６３】
〔接続シーケンス〕
図３は、ローカルデバイスとリモートデバイスとの間でＡＶＤＴＰによる無線接続を確立するまでの流れを示すシーケンス図である。図３中、左側に位置する２本のカラムにはローカルデバイス（車載ユニット１２）による処理を示し、右側に位置する２本のカラムにはリモートデバイス（例えば携帯機器１４）による処理を示す。なお以下の説明では、それぞれを単にローカルデバイス、リモートデバイスと一般化して呼称する。
【００６４】
〔指定工程〕
Ｓ１：接続シーケンスの開始に伴い、ローカルデバイスのホストアプリケーションからＢＴモジュール３０に対して各種パラメータの優先順位が指定される（図中、「ＡＶＤＴＰ＿ＳＥＴ＿ＣＯＮＦＩＧＵＲＡＴＩＯＮ」と記述）。特に図示していないが、上記の指定を受けてＢＴモジュール３０のＡＶＤＴＰ処理部４０は、各種パラメータについて指定された優先順位を対応する優先順位管理テーブル４６〜５４に保存する。
【００６５】
Ｓ２：続いてホストアプリケーションからＢＴモジュール３０に対し、ＢＴ通信規約に基づいてＡＶＤＴＰ接続要求が指示される。
【００６６】
〔質問工程〕
Ｓ３：これを受けてＢＴモジュール３０は、リモートデバイスに対して問い合わせコマンドを送信する（図中、「ＡＶＤＴＰ＿ＧＥＴ＿ＣＡＰＡＢＩＬＩＴＩＥＳ＿ＣＭＤ」と記述）。このコマンドは、リモートデバイスが実際に対応（サポート）しているパラメータを問い合わせし、その回答を要求するためのものである。
【００６７】
Ｓ４：上記の要求を受けると、リモートデバイス内での処理として、例えばＡＶＤＴＰ処理部からホストアプリケーションに対して要求（図中、「ＡＶＤＴＰ＿Ｇｅｔ＿Ｃａｐａｂｉｌｉｔｉｅｓ＿Ｉｎｄ」と記述）が伝達される。
【００６８】
Ｓ５：リモートデバイス内のホストアプリケーションは、要求に応じて自己が対応しているパラメータをＡＶＤＴＰ処理部に対して通知する（図中、「ＡＶＤＴＰ＿Ｇｅｔ＿Ｃａｐａｂｉｌｉｔｉｅｓ＿Ｒｓｐ」と記述）。
【００６９】
〔受領工程〕
Ｓ６：そしてリモートデバイスは、ＢＴ通信規約に基づいて自己が対応しているパラメータをローカルデバイスに対して通知する（図中、「ＡＶＤＴＰ＿ＧＥＴ＿ＣＡＰＡＢＩＬＩＴＩＥＳ＿ＲＳＰ」と記述）。
【００７０】
特に図示していないが、このときローカルデバイスはリモートデバイスからの通知を受領すると、その値をパラメータ保持テーブル６０に保存する。また、ローカルデバイスから通知されたパラメータが２つ以上ある場合、その全てのパラメータを保持テーブル６０に保存する。
【００７１】
〔発行工程〕
Ｓ７：通知を受領すると、先ずローカルデバイスはパラメータを自動的に設定する。ここでは、ホストアプリケーションで指定（設定）されたパラメータの優先順位（「ＡＶＤＴＰ＿ＳＥＴ＿ＣＯＮＦＩＧＵＲＡＴＩＯＮ」）とリモートデバイスから受領した通知の値（「ＡＶＤＴＰ＿ＧＥＴ＿ＣＡＰＡＢＩＬＩＴＩＥＳ＿ＲＳＰ」）とを比較して、次のリモートデバイスに対する接続要求コマンド（「ＡＶＤＴＰ＿ＳＥＴ＿ＣＯＮＦＩＧＵＲＡＴＩＯＮ＿ＣＭＤ」）のパラメータを自動的に設定する。なお、このときローカルデバイス（コマンド設定部４４）において上記のパラメータ設定ルーチン６２が呼び出され、その手順に沿って処理が実行される。処理の具体的な手順は、さらに別のフローチャートを用いて後述する。
【００７２】
Ｓ８：そして、上記のようにパラメータを自動設定すると、ローカルデバイスからリモートデバイスに対して実際に接続要求を発行する。
【００７３】
Ｓ９：リモートデバイスが接続要求コマンドを受信すると、リモートデバイス内での処理として、例えばＡＶＤＴＰ処理部からホストアプリケーションに対して接続要求（図中、「ＡＶＤＴＰ＿Ｓｅｔ＿Ｃｏｎｆｉｇｕｒａｔｉｏｎ＿Ｉｎｄ」と記述）が伝達される。
【００７４】
Ｓ１０：次にリモートデバイス内のホストアプリケーションは、接続要求に対する応答をＡＶＤＴＰ処理部に対して通知する（図中、「ＡＶＤＴＰ＿Ｓｅｔ＿Ｃｏｎｆｉｇｕｒａｔｉｏｎ＿Ｒｓｐ」と記述）。
【００７５】
Ｓ１１：そしてリモートデバイスは、ＢＴ通信規約に基づいて接続要求に対する応答をローカルデバイスに対して通知する（図中、「ＡＶＤＴＰ＿ＳＥＴ＿ＣＯＮＦＩＧＵＲＡＴＩＯＮ＿ＲＳＰ」と記述）。このときローカルデバイスは、リモートデバイスからの応答通知を受領する。
【００７６】
Ｓ１２：リモートデバイスからの応答通知を受領すると、ローカルデバイス内ではＢＴモジュール３０からホストアプリケーションに対してＡＶＤＴＰ接続に成功したことが通知される。これ以降、ローカルデバイスとリモートデバイスとの間では、ＡＶＤＴＰによる無線通信が実行されることになる。
【００７７】
〔パラメータ設定ルーチン〕
図４は、上記の接続シーケンス中（Ｓ７）に実行されるパラメータ設定ルーチンの手順例を具体的に示したフローチャートである。先ず、パラメータ設定ルーチンの構成について概要を説明する。
【００７８】
コマンド設定処理は、ＳＢＣサンプリング周波数設定処理（ステップＳ７０）、ＳＢＣチャンネルモード設定処理（ステップＳ８０）、ＳＢＣブロック長設定処理（ステップＳ９０）、ＳＢＣサブバンド設定処理（ステップＳ１００）、ＳＢＣアロケーションメソッド設定処理（ステップＳ１１０）、ＳＢＣミニマムビットプール値及びＳＢＣマックスビットプール値設定処理（ステップＳ１２０）及びＳＣＭＳケーパビリティ設定処理（ステップＳ１３０）のサブルーチン群を含む構成である。コマンド設定部４４は、これらサブルーチン群を順次実行することで、接続要求コマンドのパラメータを自動設定することができる。以下、それぞれのサブルーチンについてさらに具体的に説明する。
【００７９】
〔ＳＢＣサンプリング周波数設定処理〕
図５は、上記のＳＢＣサンプリング周波数設定処理の手順例を示すフローチャートである。なお、以下ではＢＴモジュール３０のコマンド設定部４４が主体となって処理を実行するものとして説明する。
【００８０】
ステップＳ７１：ここでは先ず、コマンド設定部４４は優先順位管理テーブル４６に記憶された第一候補（優先順位の第一位）のパラメータとパラメータ保持テーブル６０に保持された値（リモートデバイスから通知されたパラメータ）とを比較する。その結果、第一候補のパラメータにリモートデバイス（図中に「相手機器」と表記）が対応していることを確認した場合（Ｙｅｓ）、ステップＳ７２に進む。なお、リモートデバイスから通知されたパラメータが２つ以上保存されている場合、その中でいずれかのパラメータが第一候補に一致していればよい。
【００８１】
ステップＳ７２：この場合、コマンド設定部４４は第一候補のパラメータ（例えば「４４．１ｋＨｚ」）をＳＢＣサンプリング周波数に設定し、このサブルーチンを終了する（リターン）。
【００８２】
一方、先のステップＳ７１で第一候補のパラメータにリモートデバイスが対応していなかった場合（Ｎｏ）、コマンド設定部４４はステップＳ７３を実行する。
【００８３】
ステップＳ７３：コマンド設定部４４は、今度は第二候補（優先順位の第二位）のパラメータとパラメータ保持テーブル６０に保持された値とを比較する。その結果、第二候補のパラメータにリモートデバイスが対応していることを確認できた場合（Ｙｅｓ）、コマンド設定部４４はステップＳ７４に進む。なお、ここでもリモートデバイスから通知されたパラメータが２つ以上保存されている場合、その中でいずれかのパラメータが第二候補に一致していればよい。
【００８４】
ステップＳ７４：この場合、コマンド設定部４４は第二候補のパラメータ（例えば「４８ｋＨｚ」）をＳＢＣサンプリング周波数に設定し、このサブルーチンを終了する（リターン）。
【００８５】
これに対し、第二候補のパラメータにもリモートデバイスが対応していなかった場合（Ｎｏ）、コマンド設定部４４はステップＳ７５の切断処理に進む。なお切断処理については、最後にまとめて説明する。
【００８６】
〔ＳＢＣチャンネルモード設定処理〕
次に、ＳＢＣチャンネルモード設定処理について説明する。
図６は、上記のＳＢＣチャンネルモード設定処理の手順例を示すフローチャートである。以下、手順例を挙げて説明する。
【００８７】
ステップＳ８１：ここでも同様に、コマンド設定部４４はＳＢＣチャンネルモードの優先順位管理テーブル４８に記憶された第一候補（優先順位の第一位）のパラメータとパラメータ保持テーブル６０に保持された値（リモートデバイスから通知されたパラメータ）とを比較する。その結果、第一候補のパラメータにリモートデバイスが対応していることを確認した場合（Ｙｅｓ）、コマンド設定部４４はステップＳ８２に進む。また同様に、リモートデバイスから通知されたパラメータが２つ以上保存されている場合、その中でいずれかのパラメータが第一候補に一致していればよい。
【００８８】
ステップＳ８２：この場合、コマンド設定部４４は第一候補のパラメータ（例えば「ＪＯＩＮＴＳＴＥＲＥＯ」）をＳＢＣチャンネルモードに設定し、このサブルーチンを終了する（リターン）。
【００８９】
一方、先のステップＳ８１で第一候補のパラメータにリモートデバイスが対応していなかった場合（Ｎｏ）、コマンド設定部４４はステップＳ８３を実行する。
【００９０】
ステップＳ８３：コマンド設定部４４は、今度は第二候補（優先順位の第二位）のパラメータとパラメータ保持テーブル６０に保持された値とを比較する。その結果、第二候補のパラメータにリモートデバイスが対応していることを確認できた場合（Ｙｅｓ）、コマンド設定部４４はステップＳ８４に進む。なお、ここでもリモートデバイスから通知されたパラメータが２つ以上保存されている場合、その中でいずれかのパラメータが第二候補に一致していればよい。
【００９１】
ステップＳ８４：この場合、コマンド設定部４４は第二候補のパラメータ（例えば「ＳＴＥＲＥＯ」）をＳＢＣチャンネルモードに設定し、このサブルーチンを終了する（リターン）。
【００９２】
先のステップＳ８３で第二候補のパラメータにもリモートデバイスが対応していなかった場合（Ｎｏ）、コマンド設定部４４は次にステップＳ８５を実行する。
【００９３】
ステップＳ８５：コマンド設定部４４は、今度は第三候補（優先順位の第三位）のパラメータとパラメータ保持テーブル６０に保持された値とを比較する。その結果、第三候補のパラメータにリモートデバイスが対応していることを確認できた場合（Ｙｅｓ）、コマンド設定部４４はステップＳ８６に進む。なお、ここでもリモートデバイスから通知されたパラメータが２つ以上保存されている場合、その中でいずれかのパラメータが第三候補に一致していればよい。
【００９４】
ステップＳ８６：この場合、コマンド設定部４４は第三候補のパラメータ（例えば「ＤＵＡＬＣＨＡＮＮＥＬ」）をＳＢＣチャンネルモードに設定し、このサブルーチンを終了する（リターン）。
【００９５】
さらにステップＳ８５で第三候補のパラメータにもリモートデバイスが対応していなかった場合（Ｎｏ）、コマンド設定部４４は次にステップＳ８７を実行する。
【００９６】
ステップＳ８７：コマンド設定部４４は、次に第四候補（優先順位の第四位）のパラメータとパラメータ保持テーブル６０に保持された値とを比較する。その結果、第四候補のパラメータにリモートデバイスが対応していることを確認できた場合（Ｙｅｓ）、コマンド設定部４４はステップＳ８８に進む。なお、リモートデバイスから通知されたパラメータが２つ以上保存されている場合、その中でいずれかのパラメータが第四候補に一致していればよいことはこれまでと同様である。
【００９７】
ステップＳ８８：この場合、コマンド設定部４４は第四候補のパラメータ（例えば「ＭＯＮＯ」）をＳＢＣチャンネルモードに設定し、このサブルーチンを終了する（リターン）。
【００９８】
これに対し、第四候補のパラメータにもリモートデバイスが対応していなかった場合（Ｎｏ）、コマンド設定部４４はステップＳ８９の切断処理に進む。
【００９９】
〔ＳＢＣブロック長設定処理〕
次に、ＳＢＣブロック長設定処理について説明する。
図７は、上記のＳＢＣブロック長設定処理の手順例を示すフローチャートである。なお、図６と図７の違いは、パラメータが「ＳＢＣチャンネルモード」から「ＳＢＣブロック長」に置き換わっているだけである。
【０１００】
ステップＳ９１：同様に、コマンド設定部４４はＳＢＣブロック長の優先順位管理テーブル５０に記憶された第一候補（優先順位の第一位）のパラメータとパラメータ保持テーブル６０に保持された値（リモートデバイスから通知されたパラメータ）とを比較する。その結果、第一候補のパラメータにリモートデバイスが対応していることを確認した場合（Ｙｅｓ）、コマンド設定部４４はステップＳ９２に進む。ここでも、リモートデバイスから通知されたパラメータが２つ以上保存されている場合、その中でいずれかのパラメータが第一候補に一致していればよいことはこれまでと同様である（以下では説明を省略する。）。
【０１０１】
ステップＳ９２：この場合、コマンド設定部４４は第一候補のパラメータ（例えば「４」）をＳＢＣブロック長に設定し、このサブルーチンを終了する（リターン）。
【０１０２】
一方、先のステップＳ９１で第一候補のパラメータにリモートデバイスが対応していなかった場合（Ｎｏ）、コマンド設定部４４はステップＳ９３を実行する。
【０１０３】
ステップＳ９３：コマンド設定部４４は、今度は第二候補（優先順位の第二位）のパラメータとパラメータ保持テーブル６０に保持された値とを比較する。その結果、第二候補のパラメータにリモートデバイスが対応していることを確認できた場合（Ｙｅｓ）、コマンド設定部４４はステップＳ９４に進む。
【０１０４】
ステップＳ９４：この場合、コマンド設定部４４は第二候補のパラメータ（例えば「８」）をＳＢＣブロック長に設定し、このサブルーチンを終了する（リターン）。
【０１０５】
先のステップＳ９３で第二候補のパラメータにもリモートデバイスが対応していなかった場合（Ｎｏ）、コマンド設定部４４は次にステップＳ９５を実行する。
【０１０６】
ステップＳ９５：コマンド設定部４４は、今度は第三候補（優先順位の第三位）のパラメータとパラメータ保持テーブル６０に保持された値とを比較する。その結果、第三候補のパラメータにリモートデバイスが対応していることを確認できた場合（Ｙｅｓ）、コマンド設定部４４はステップＳ９６に進む。
【０１０７】
ステップＳ９６：この場合、コマンド設定部４４は第三候補のパラメータ（例えば「１２」）をＳＢＣブロック長に設定し、このサブルーチンを終了する（リターン）。
【０１０８】
さらにステップＳ９５で第三候補のパラメータにもリモートデバイスが対応していなかった場合（Ｎｏ）、コマンド設定部４４は次にステップＳ９７を実行する。
【０１０９】
ステップＳ９７：コマンド設定部４４は、次に第四候補（優先順位の第四位）のパラメータとパラメータ保持テーブル６０に保持された値とを比較する。その結果、第四候補のパラメータにリモートデバイスが対応していることを確認できた場合（Ｙｅｓ）、コマンド設定部４４はステップＳ９８に進む。
【０１１０】
ステップＳ９８：この場合、コマンド設定部４４は第四候補のパラメータ（例えば「１６」）をＳＢＣブロック長に設定し、このサブルーチンを終了する（リターン）。
【０１１１】
これに対し、第四候補のパラメータにもリモートデバイスが対応していなかった場合（Ｎｏ）、コマンド設定部４４はステップＳ９９の切断処理に進む。
【０１１２】
〔ＳＢＣサブバンド設定処理〕
次に、ＳＢＣサブバンド設定処理について説明する。
図８は、上記のＳＢＣサブバンド設定処理の手順例を示すフローチャートである。なお、図５と図８の違いは、パラメータが「ＳＢＣサンプリング周波数」から「ＳＢＣサブバンド」に置き換わっているだけである。
【０１１３】
ステップＳ１０１：コマンド設定部４４はＳＢＣサブバンドの優先順位管理テーブル５２に記憶された第一候補（優先順位の第一位）のパラメータとパラメータ保持テーブル６０に保持された値（リモートデバイスから通知されたパラメータ）とを比較する。その結果、第一候補のパラメータにリモートデバイスが対応していることを確認した場合（Ｙｅｓ）、コマンド設定部４４はステップＳ１０２に進む。
【０１１４】
ステップＳ１０２：この場合、コマンド設定部４４は第一候補のパラメータ（例えば「４」）をＳＢＣサブバンドに設定し、このサブルーチンを終了する（リターン）。
【０１１５】
一方、先のステップＳ１０１で第一候補のパラメータにリモートデバイスが対応していなかった場合（Ｎｏ）、コマンド設定部４４はステップＳ１０３を実行する。
【０１１６】
ステップＳ１０３：コマンド設定部４４は、次に第二候補（優先順位の第二位）のパラメータとパラメータ保持テーブル６０に保持された値とを比較する。その結果、第二候補のパラメータにリモートデバイスが対応していることを確認できた場合（Ｙｅｓ）、コマンド設定部４４はステップＳ１０４に進む。
【０１１７】
ステップＳ１０４：この場合、コマンド設定部４４は第二候補のパラメータ（例えば「８」）をＳＢＣサブバンドに設定し、このサブルーチンを終了する（リターン）。
【０１１８】
これに対し、第二候補のパラメータにもリモートデバイスが対応していなかった場合（Ｎｏ）、コマンド設定部４４はステップＳ１０５の切断処理に進む。
【０１１９】
〔ＳＢＣアロケーションメソッド設定処理〕
次に、ＳＢＣアロケーションメソッド設定処理について説明する。
図９は、上記のＳＢＣアロケーションメソッド設定処理の手順例を示すフローチャートである。なお、図５と図９の違いは、パラメータが「ＳＢＣサンプリング周波数」から「ＳＢＣアロケーションメソッド」に置き換わっているだけである。
【０１２０】
ステップＳ１１１：コマンド設定部４４はＳＢＣアロケーションメソッドの優先順位管理テーブル５４に記憶された第一候補（優先順位の第一位）のパラメータとパラメータ保持テーブル６０に保持された値（リモートデバイスから通知されたパラメータ）とを比較する。その結果、第一候補のパラメータにリモートデバイスが対応していることを確認した場合（Ｙｅｓ）、コマンド設定部４４はステップＳ１１２に進む。
【０１２１】
ステップＳ１１２：この場合、コマンド設定部４４は第一候補のパラメータ（例えば「ＳＮＲ」）をＳＢＣアロケーションメソッドに設定し、このサブルーチンを終了する（リターン）。
【０１２２】
一方、先のステップＳ１１１で第一候補のパラメータにリモートデバイスが対応していなかった場合（Ｎｏ）、コマンド設定部４４はステップＳ１１３を実行する。
【０１２３】
ステップＳ１１３：コマンド設定部４４は、次に第二候補（優先順位の第二位）のパラメータとパラメータ保持テーブル６０に保持された値とを比較する。その結果、第二候補のパラメータにリモートデバイスが対応していることを確認できた場合（Ｙｅｓ）、コマンド設定部４４はステップＳ１１４に進む。
【０１２４】
ステップＳ１１４：この場合、コマンド設定部４４は第二候補のパラメータ（例えば「Ｌｏｕｄｎｅｓｓ」）をＳＢＣアロケーションメソッドに設定し、このサブルーチンを終了する（リターン）。
【０１２５】
これに対し、第二候補のパラメータにもリモートデバイスが対応していなかった場合（Ｎｏ）、コマンド設定部４４はステップＳ１１５の切断処理に進む。
【０１２６】
〔ＳＢＣミニマムビットプール値及びＳＢＣマックスビットプール値設定処理〕
次に図１０及び図１１は、ＳＢＣミニマムビットプール値及びＳＢＣマックスビットプール値設定処理の手順例を示すフローチャートである。この処理は、これまでの処理と内容が少し異なっている。
【０１２７】
ステップＳ１２１：ここでは先ず、コマンド設定部４４は設定テーブル５６に設定されたパラメータとして、ＳＢＣミニマムビットプール値とパラメータ保持テーブル６０に保持された値（リモートデバイスから通知されたパラメータ）とを比較する。その結果、リモートデバイス（図中に「相手」と表記）の値よりローカルデバイス（図中に「自己」と表記）の値が多いことを確認した場合（Ｙｅｓ）、コマンド設定部４４はステップＳ１２２に進む。
【０１２８】
ステップＳ１２２：この場合、コマンド設定部４４はローカルデバイスのＳＢＣミニマムビットプール値を今回のパラメータとして設定する。
【０１２９】
一方、先のステップＳ１２１でリモートデバイスの値よりローカルデバイスの値が大きくなかった場合（Ｎｏ）、コマンド設定部４４はステップＳ１２３を実行する。
【０１３０】
ステップＳ１２３：この場合、コマンド設定部４４はリモートデバイスのＳＢＣミニマムビットプール値を今回のパラメータとして設定する。
【０１３１】
ステップＳ１２４：次にコマンド設定部４４は、設定テーブル５６に設定されたパラメータとして、ＳＢＣマックスビットプール値とパラメータ保持テーブル６０に保持された値（リモートデバイスから通知されたパラメータ）とを比較する。その結果、リモートデバイス（図中に「相手」と表記）の値よりローカルデバイス（図中に「自己」と表記）の値が多いことを確認した場合（Ｙｅｓ）、コマンド設定部４４はステップＳ１２５に進む。
【０１３２】
ステップＳ１２５：この場合、コマンド設定部４４はリモートデバイスのＳＢＣマックスビットプール値を今回のパラメータとして設定する。
【０１３３】
一方、先のステップＳ１２４でリモートデバイスの値よりローカルデバイスの値が大きくなかった場合（Ｎｏ）、コマンド設定部４４はステップＳ１２６を実行する。
【０１３４】
ステップＳ１２６：この場合、コマンド設定部４４はローカルデバイスのＳＢＣマックスビットプール値を今回のパラメータとして設定する（図１１を参照：接続記号（１）→（１）へ）。
【０１３５】
ステップＳ１２７：そしてコマンド設定部４４は、今回設定したＳＢＣミニマムビットプール値とＳＢＣマックスビットプール値とを比較する。その結果、ＳＢＣミニマムビットプール値よりもマックスビットプール値の方が大きいことを確認した場合（Ｙｅｓ）、コマンド設定部４４はこのサブルーチンを終了する（リターン）。
【０１３６】
これに対し、設定したＳＢＣミニマムビットプール値よりもＳＢＣマックスビットプール値が大きくなかった場合（Ｎｏ）、コマンド設定部４４はステップＳ１２８の切断処理に進む。
【０１３７】
〔ＳＣＭＳケーパビリティ設定処理〕
次に図１２は、ＳＣＭＳケーパビリティ設定処理の手順例を示すフローチャートである。この処理もまた、図５〜図１０の処理とは内容が異なっている。
【０１３８】
ステップＳ１３１：ここでは先ず、コマンド設定部４４はパラメータ保持テーブル６０に保持されている値（リモートデバイスから通知されたパラメータ）を参照する。そして、リモートデバイス（図中に「相手」と表記）の値が「Ｓｕｐｐｏｒｔ  ＳＣＭＳ」であることを確認した場合（Ｙｅｓ）、コマンド設定部４４はステップＳ１３２に進む。
【０１３９】
ステップＳ１３２：この場合、コマンド設定部４４はＳＣＭＳケーパビリティのパラメータとして「Ｓｕｐｐｏｒｔ  ＳＣＭＳ」を設定する。
【０１４０】
一方、先のステップＳ１３１でリモートデバイスの値が「Ｓｕｐｐｏｒｔ  ＳＣＭＳ」でなかった場合（Ｎｏ）、コマンド設定部４４はステップＳ１３３を実行する。
【０１４１】
ステップＳ１３３：この場合、コマンド設定部４４はＳＣＭＳケーパビリティのパラメータとして「Ｎｏｔ  ｓｕｐｐｏｒｔ  ＳＣＭＳ」を設定する。
【０１４２】
以上の手順を終えると、コマンド設定部４４はこのサブルーチンを終了する（リターン）。なお、このサブルーチンにおいて切断処理が選択されることはない。
【０１４３】
以上のように、（１）ＳＢＣサンプリング周波数、（２）ＳＢＣチャンネルモード、（３）ＳＢＣブロック長、（４）ＳＢＣサブバンド及び（５）ＳＢＣアロケーションメソッドについては、ローカルデバイスにおいて設定した優先順位とリモートデバイスから通知された値とを比較し、なるべく上位候補に一致するものを優先的にパラメータとして設定することができる。このため、リモートデバイスでサポートしているパラメータのうち、優先順位の高いものを設定してローカルデバイスから接続要求コマンドを発行することができるので、デバイス相互の接続性が向上するとともに、その後の無線通信を円滑に進行させることができる。
【０１４４】
〔切断処理〕
図１３は、切断処理の内容を示すフローチャートである。ここで示す切断処理は、これまでの図５〜図９、及び図１１において選択されたもの全てに共通である。
【０１４５】
ステップＳ１４０：切断処理を選択した場合、コマンド設定部４４は接続要求コマンドの設定を行うことなく、ＡＶＤＴＰの切断を選択する。これにより、ローカルデバイスからリモートデバイスに対して切断コマンドが送信されるため、これ以降の接続シーケンス（図３）は中断される。
【０１４６】
このように、最終的にリモートデバイスでサポートしているパラメータがローカルデバイスで設定したパラメータに全く一致しなかった場合、それ以上の接続シーケンスを終了することで、双方のデバイスに接続関係が成立しないことを明らかにすることができる。この場合、ユーザは今回接続しようとしたリモートデバイスに代えて、他のリモートデバイスを選択するといった措置を早期にとることができる。
【０１４７】
本発明は、上述した一実施形態に制約されることなく、種々に変形して実施可能である。例えば、本発明の通信モジュールを適用するデバイスは車載ユニット１２に限らず、その他のデバイスであってもよいし、また、リモートデバイスは携帯機器１４，１６，１８等に限られるものではない。
【０１４８】
また、一実施形態で挙げたＢＴモジュール３０の構成はあくまで機能的なブロック要素の例示であり、これらの機能をマイクロコンピュータ（ＣＰＵ）のリソースで全て賄い、それぞれの機能をアプリケーションで実現してもよい。
【符号の説明】
【０１４９】
１０    通信システム
１２    車載ユニット
１４，１６，１８  携帯機器
３０    ＢＴモジュール
３２    ＢＴアンテナ
３３    アンテナマッチング回路
３４    ＲＦ処理部
３６    ベースバンド処理部
３８    Ｌ２ＣＡＰ処理部
４０    ＡＶＤＴＰ処理部
４４    コマンド設定部
【図１】
2010206575.tif 000003
【図２】
2010206575.tif 000004
【図３】
2010206575.tif 000005
【図４】
2010206575.tif 000006
【図５】
2010206575.tif 000007
【図６】
2010206575.tif 000008
【図７】
2010206575.tif 000009
【図８】
2010206575.tif 000010
【図９】
2010206575.tif 000011
【図１０】
2010206575.tif 000012
【図１１】
2010206575.tif 000013
【図１２】
2010206575.tif 000014
【図１３】
2010206575.tif 000015