(57)【要約】【課題】規格で定まる無線通信範囲を超える範囲でも無線サービスを提供及び利用可能な無線中継装置及び無線通信システムを提供する。【解決手段】本発明に係る無線通信システムは、Ｂｌｕｅｔｏｏｔｈの仕様による無線機能をもつＢＴユーザ端末１及びＢＴサービス装置２と、図１と同様に構成された複数の中継装置３とを備えている。中継装置３は、Ｂｌｕｅｔｏｏｔｈの仕様で無線通信を行うＢｌｕｅｔｏｏｔｈ通信部と、ＣｏＤ（Ｃｌａｓｓ　ｏｆ　Ｄｅｖｉｃｅ）設定部と、ＳＤＰ（Ｓｅｒｖｉｃｅ　Ｄｉｓｃｏｖｅｒｙ　Ｐｒｏｔｏｃｏｌ）中継部と、Ｃｈａｎｎｅｌ中継部と、ＴＣＰ／ＩＰ通信部とを備えている。Ｂｌｕｅｔｏｏｔｈの仕様で定める通信距離よりはるかに広い範囲で、ＢＴユーザ端末１がＢＴサービス装置２のサービス提供を受けられるため、ユーザの利便性が向上する。【選択図】　図１
2004128706.tif 000002
【特許請求の範囲】
【請求項１】
サービス提供装置が提供可能なサービスの一覧を収集するサービス収集部と、前記収集されたサービスの一覧に、重複したサービスが含まれないようにサービスの一覧を調整するサービス調整部と、
前記調整されたサービスの一覧をサービス利用装置に伝送する制御を行う伝送制御部と、を備えることを特徴とする無線中継装置。
【請求項２】
前記サービス収集部は、Ｂｌｕｅｔｏｏｔｈ（ＴＭ）の仕様に従って無線でＳＤＰ（ＳｅｒｖｉｃｅＤｉｓｃｏｖｅｒｙ　Ｐｒｏｔｏｃｏｌ）を収集することを特徴とする請求項１に記載の無線中継装置。
【請求項３】
前記伝送制御部は、前記調整されたサービスの一覧をＢｌｕｅｔｏｏｔｈの仕様に従って無線で前記サービス利用装置に送信することを特徴とする請求項１または２に記載の無線中継装置。
【請求項４】
前記伝送制御部は、前記調整されたサービスの一覧を他の中継装置に伝送する制御を行い、
前記他の中継装置は、前記調整されたサービスの一覧を前記サービス利用装置に伝送することを特徴とする請求項１及至３のいずれかに記載の無線中継装置。
【請求項５】
前記サービス利用装置の種類に応じて、自装置のＣｏＤ（Ｃｌａｓｓ　ｏｆ　Ｄｅｖｉｃｅ）を変更するＣｏＤ設定部を備えることを特徴とする請求項１及至４のいずれかに記載の無線中継装置。
【請求項６】
無線でサービスを提供するサービス提供装置と、
前記サービス提供装置からのサービスを無線で受信する無線中継装置と、
前記サービス提供装置からのサービスを、前記無線中継装置を介して無線で受信するサービス利用装置と、を備え、
前記無線中継装置は、
前記サービス提供装置が提供可能なサービスの一覧を収集するサービス収集部と、
前記収集されたサービスの一覧に、重複したサービスが含まれないようにサービスの一覧を調整するサービス調整部と、
前記調整されたサービスの一覧をサービス利用装置に伝送する制御を行う伝送制御部と、を備えることを特徴とする無線通信システム。
【請求項７】
サービス提供装置が提供可能なサービスの一覧を収集し、
前記収集されたサービスの一覧に、重複したサービスが含まれないようにサービスの一覧を調整し、
前記調整されたサービスの一覧をサービス利用装置に伝送する制御を行うためのコンピュータ読み出し可能な通信制御プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、サービス提供装置が提供するサービスの一覧をサービス利用装置に転送する無線中継装置、無線通信システム及び通信制御プログラムに関する。
【０００２】
【従来の技術】
省電力無線装置であるＢｌｕｅｔｏｏｔｈ（ＴＭ）は、各々のサービス形態に従ったプロファイルが標準化されて相互接続性を実現している。標準化は、ユーザインタフェースまで含んだ形態で行われており、ベンダー間の使い勝手も考慮されている。
【０００３】
また、Ｂｌｕｅｔｏｏｔｈ機器同士は、直接接続が前提となっているプロファイルがほとんどであり、相互に接続できる距離はＢｌｕｅｔｏｏｔｈの無線通信範囲内に限られる。Ｂｌｕｅｔｏｏｔｈ機器の出力電力にも依るが、その距離は１０ｍ程度が一般的である。
【０００４】
このような通信距離の制限を越えて通信を行う手法として、同乗者間のみならず、他の車両の乗員との間でも通信ができるようにした車両用無線通信システムが開示されている（特許文献１）。
【０００５】
また、通信端末の認証が必要な通信サービスであっても、データ通信を中断させることなく通信端末が複数の無線区間で移動できるようにした無線通信システムも開示されている（特許文献２）。
【０００６】
【特許文献１】
特開２００１−１４８６５７公報
【非特許文献２】
特開２００２−１１８５６０公報
【０００７】
【発明が解決しようとする課題】
しかしながら、印刷プロファイルのように、オフィスでの機器利用やインフラに対するサービス利用を考えると、無線通信範囲が１０ｍ程度では足りないことも多い。ところが、従来のＢｌｕｅｔｏｏｔｈ機器では、１０ｍを超える距離での無線通信を行う手法は提案されていない。
【０００８】
また、各々のプロファイルは、機器が一対一で接続されて通信を行うことを前提とすることが多いが、各々の機器が多機能化されている昨今にあっては、Ｂｌｕｅｔｏｏｔｈ特有の機器同士のマスター／スレーブの関係が複雑化し、機器同士を直接接続できず、利用不能になることも数多く発生することが予想される。
【０００９】
本発明は、このような点に鑑みてなされたものであり、その目的は、規格で定まる無線通信範囲を超える範囲でも無線サービスを提供及び利用可能な無線中継装置、無線通信システム及び通信制御プログラムを提供することにある。
【００１０】
【課題を解決するための手段】
上述した課題を解決するために、本発明は、サービス提供装置が提供可能なサービスの一覧を収集するサービス収集部と、前記収集されたサービスの一覧に、重複したサービスが含まれないようにサービスの一覧を調整するサービス調整部と、前記調整されたサービスの一覧をサービス利用装置に伝送する制御を行う伝送制御部と、を備える。
【００１１】
【発明の実施の形態】
以下、本発明に係る無線中継装置、無線通信システム及び通信制御プログラムについて、図面を参照しながら具体的に説明する。
【００１２】
図１図１は本発明に係る無線中継装置を含む無線通信システムの一実施形態の概略構成を示すブロック図、図２は本発明に係る無線中継装置の一実施形態の概略構成を示すブロック図、である。以下では、無線中継装置を単に中継装置と呼ぶ。
【００１３】
図１の無線通信システムは、Ｂｌｕｅｔｏｏｔｈの仕様による無線機能をもつＢＴユーザ端末１及びＢＴサービス装置２と、図２と同様に構成された複数の中継装置３とを備えている。図１は、２つのＢＴサービス装置と３つの中継装置３を設ける例を示しており、これらを区別するために、ＢＴサービス装置２Ａ，２Ｂ、中継装置３Ａ，３Ｂ，３Ｃとする。なお、ＢＴサービス装置２と中継装置３の数には特に制限はない。
【００１４】
中継装置３Ａ，３Ｂ，３Ｃは、インターネット４を介して互いにデータ通信を行う。ＢＴユーザ端末１は中継装置３Ｃとの間でＢｌｕｅｔｏｏｔｈにより無線通信を行う。ＢＴサービス装置２Ａは中継装置３Ａとの間でＢｌｕｅｔｏｏｔｈにより無線通信を行い、同様に、ＢＴサービス装置２Ｂは中継装置３Ｂとの間でＢｌｕｅｔｏｏｔｈにより無線通信を行う。
【００１５】
図２の中継装置３は、Ｂｌｕｅｔｏｏｔｈの仕様で無線通信を行うＢｌｕｅｔｏｏｔｈ通信部１１と、ＣｏＤ（Ｃｌａｓｓ　ｏｆ　Ｄｅｖｉｃｅ）設定部１２と、ＳＤＰ（Ｓｅｒｖｉｃｅ　Ｄｉｓｃｏｖｅｒｙ　Ｐｒｏｔｏｃｏｌ）中継部１３と、Ｃｈａｎｎｅｌ中継部１４と、ＴＣＰ／ＩＰ通信部１５とを備えている。
【００１６】
Ｂｌｕｅｔｏｏｔｈ通信部１１は、無線信号の信号処理を行うベースバンド部、リンク確立制御を行うリンク制御部、各ＢＴユーザ端末１を制御するホストコントローラ及びＬ２ＣＡＰの実行制御を行うＬ２ＣＡＰ（Ｌｏｇｉｃａｌ　Ｌｉｎｋ　Ｃｏｎｔｒｏｌ　＆　Ａｄａｐｔａｔｉｏｎ　Ｐｒｏｔｏｃｏｌ）制御部などの機能ブロックで構成される（Ｂｌｕｅｔｏｏｔｈ　Ｖ１．１　Ｃｏｒｅ　Ｓｐｅｆｉｃａｔｉｏｎｓ参照）。
【００１７】
Ｂｌｕｅｔｏｏｔｈ通信部１１は、ＡＣＬ（Ａｃｃｅｓｓ　Ｃｏｎｔｒｏｌ　Ｌｉｓｔ）リンク確立時に中継装置３がマスタとなるように、中継装置３からのリンク設定の送信ではロール・スイッチを伴わずに、中継装置３がリンク設定を受信する場合はロール・スイッチを伴うように設定されている必要がある。
【００１８】
ＴＣＰ／ＩＰ通信部１５は、インターネット・プロトコルでの通信を行う。ＴＣＰ／ＩＰ通信部１５は、リンク層と物理層の機能ブロックも包含しており、特にこれらの種別を限定しない。
【００１９】
ＣｏＤ設定部１２は、Ｂｌｕｅｔｏｏｔｈ通信部１１（の中のベースバンド）がもつＣｌａｓｓ　ｏｆ　Ｄｅｖｉｃｅ値の設定変更を行う。
【００２０】
ＳＤＰ中継部１３は、通常のＳＤＰサーバの役割に加え、周辺のＢｌｕｅｔｏｏｔｈ機器が持つＳＤＰレコードを収集する機能を有する。また、ＳＤＰ中継部１３は、ＴＣＰ／ＩＰ通信部１５を介して、他の中継装置３内のＳＤＰ中継部１３からのＳＤＰレコードも収集する。
【００２１】
Ｃｈａｎｎｅｌ中継部１４は、Ｂｌｕｅｔｏｏｔｈ通信部１１で実現されるＬ２ＣＡＰチャネル間、またはＴＣＰ／ＩＰ通信部１５を介した他の中継装置３内のＣｈａｎｎｅｌ中継部１４との間で、データ送受信の中継を行う。
【００２２】
以下では、図１のＢＴユーザ端末１がＢＴサービス装置２Ａ，２Ｂからサービスの提供を受ける場合を例に取って説明する。この場合の全体的な動作シーケンスは図３で表され、中継装置３内の各部の動作シーケンスは図４で表される。
【００２３】
各々の中継装置３には、各中継装置３のホスト名またはＩＰアドレス（または、これらと同様の情報）が管理者により与えられている。例えば、中継装置３Ａ，３Ｂ，３Ｃには、図５のような情報が付与されているとする。
【００２４】
図３に示すように、まず、中継装置３ＡはＢＴサービス装置２Ａに対してＳＤＰの問い合わせを行い、中継装置３ＢはＢＴサービス装置２Ｂに対してＳＤＰの問い合わせを行う（ステップＳ１，Ｓ２）。
【００２５】
次に、中継装置（３Ａ，３Ｂ）、（３Ｂ，３Ｃ）、（３Ａ，３Ｃ）同士でそれぞれＳＤＰの交換処理を行う（ステップＳ３〜Ｓ５）。次に、中継装置３ＢとＢＴサービス装置２Ｂとの間でＬ２ＣＡＰｃｏｎｎｅｃｔを確立し（ステップＳ６）、ＢＴユーザ端末１と中継装置３Ｃとの間でＬ２ＣＡＰｃｏｎｎｅｃｔを確立し（ステップＳ７）、中継装置３Ｂ，３Ｃ間でｃｈａｎｎｅｌ中継を確立する（ステップＳ８）。
【００２６】
次に、ＢＴサービス装置２Ｂと中継装置３Ｂとの間でデータの送受信を行い（ステップＳ９）、中継装置３Ｂ，３Ｃとの間でデータの中継を行い（ステップＳ１０）、中継装置３ＣとＢＴユーザ端末１との間でデータの送受信を行う（ステップＳ１１）。
【００２７】
次に、ＢＴサービス装置２Ａと中継装置３Ａとの間でＬ２ＣＡＰ　ｃｏｎｎｅｃｔを確立し（ステップＳ１２）、ＢＴユーザ端末１と中継装置３との間でＬ２ＣＡＰ　ｃｏｎｎｅｃｔを確立し（ステップＳ１３）、中継装置３Ａ，３Ｃ間でｃｈａｎｎｅｌ中継を確立する（ステップＳ１４）。
【００２８】
次に、ＢＴサービス装置２Ａと中継装置３Ａとの間でデータの送受信を行い（ステップＳ１５）、中継装置３Ａ，３Ｃ間でデータ中継を行い（ステップＳ１６）、中継装置３ＣとＢＴユーザ端末１との間でデータの送受信を行う（ステップＳ１７）。
【００２９】
図３の各々の中継装置３は、図４に示すように、まずＳＤＰ中継部１３において、Ｂｌｕｅｔｏｏｔｈ通信部１１からＳＤＰレコードの収集を行う（ステップＳ２１）。このステップＳ２１の詳細な処理手順は図６に示されている。
【００３０】
図６に詳細な処理手順を示すＳＤＰの収集手順は、Ｂｌｕｅｔｏｏｔｈ仕様書とＳｅｒｖｉｃｅ　Ｄｉｓｃｏｖｅｒｙ　Ａｐｐｌｉｃａｔｉｏｎ　Ｐｒｏｆｉｌｅに記述されている所望のパラメータを用いて行う。これにより、中継装置３とＢＴサービス装置２との間でＳＤＰの問い合わせが行われる。問い合わせの内容は、Ｂｌｕｅｔｏｏｔｈ仕様書とＳｅｒｖｉｃｅ　Ｄｉｓｃｏｖｅｒｙ　Ａｐｐｌｉｃａｔｉｏｎ
Ｐｒｏｆｉｌｅに記述されている通りである。
【００３１】
図６において、ＳＤＰ中継部１３がＢｌｕｅｔｏｏｔｈ通信部１１に対してＩｎｑｕｉｒｙ要求を行うと（ステップＳ４１）、Ｂｌｕｅｔｏｏｔｈ通信部１１はＳＤＰ中継部１３に対してＩｎｑｕｉｒｙ応答を行う（ステップＳ４２）。次に、ＳＤＰ中継部１３がＢｌｕｅｔｏｏｔｈ通信部１１に対してＬ２ＣＡＰ　ｃｏｎｎｅｃｔ要求を行うと（ステップＳ４３）、Ｂｌｕｅｔｏｏｔｈ通信部１１はＳＤＰ中継部１３に対してＬ２ＣＡＰ　ｃｏｎｎｅｃｔ応答を行う（ステップＳ４４）。次に、ＳＤＰ中継部１３がＢｌｕｅｔｏｏｔｈ通信部１１に対してＬ２ＣＡＰ　ｃｏｎｆｉｇ要求を行うと（ステップＳ４５）、Ｂｌｕｅｔｏｏｔｈ通信部１１はＳＤＰ中継部１３に対してＬ２ＣＡＰ　ｃｏｎｆｉｇ応答を行う（ステップＳ４６）。
【００３２】
次に、ＳＤＰ中継部１３がＢｌｕｅｔｏｏｔｈ通信部１１に対してＳＤＰ　Ｓｅｒｖｉｃｅ　Ｂｒｏｗｓｅ要求を行うと（ステップＳ４７）、Ｂｌｕｅｔｏｏｔｈ通信部１１はＳＤＰ中継部１３に対してＳＤＰ　Ｓｅｒｖｉｃｅ　Ｂｒｏｗｓｅ応答を行う（ステップＳ４８）。次に、ＳＤＰ中継部１３がＢｌｕｅｔｏｏｔｈ通信部１１に対してＳＤＰ　Ｓｅｒｖｉｃｅ　Ｓｅａｒｃｈ要求を行うと（ステップＳ４９）、Ｂｌｕｅｔｏｏｔｈ通信部１１はＳＤＰ中継部１３に対してＳＤＰ　Ｓｅｒｖｉｃｅ　Ｓｅａｒｃｈ応答を行う（ステップＳ５０）。次に、ＳＤＰ中継部１３がＢｌｕｅｔｏｏｔｈ通信部１１に対してＬ２ＣＡＰ　ｄｉｓｃｏｎｎｅｃｔ要求を行うと（ステップＳ５１）、Ｂｌｕｅｔｏｏｔｈ通信部１１はＳＤＰ中継部１３に対してＬ２ＣＡＰ　ｄｉｓｃｏｎｎｅｃｔ応答を行う（ステップＳ５２）。
【００３３】
図４のステップＳ２１の処理が終了すると、次に、収集されたＳＤＰレコードを他の中継装置３と交換するために、ＳＤＰ中継部１３はＴＣＰ／ＩＰ通信部１５との間でＳＤＰ交換手順を行う（ステップＳ２２）。このステップＳ２２の詳細な処理手順は図７に示されている。図７では、後述するように、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ　Ｃｏｎｔｒｏｌ　Ｐｒｏｔｏｃｏｌ）またはＵＤＰ（Ｕｓｅｒ　Ｄａｔａｇｒａｍ　Ｐｒｏｔｏｃｏｌ）上でＬ２ＣＡＰを実行して、ＳＤＰレコードを交換する。
【００３４】
図７に詳細な処理手順を示すＳＤＰの交換手順では、まずＳＤＰ中継部１３がＴＣＰ／ＩＰ通信部１５に対してＴＣＰ接続要求を行うと（ステップＳ６１）、ＴＣＰ／ＩＰ通信部１５はＳＤＰ中継部１３に対してＴＣＰ接続応答を行う（ステップＳ６２）。次に、ＳＤＰ中継部１３がＴＣＰ／ＩＰ通信部１５に対してＬ２ＣＡＰ　ｃｏｎｎｅｃｔ要求を行うと（ステップＳ６３）、ＴＣＰ／ＩＰ通信部１５はＳＤＰ中継部１３に対してＬ２ＣＡＰ　ｃｏｎｎｅｃｔ応答を行う（ステップＳ６４）。次に、ＳＤＰ中継部１３がＴＣＰ／ＩＰ通信部１５に対してＬ２ＣＡＰ　ｃｏｎｆｉｇ要求を行うと（ステップＳ６５）、ＴＣＰ／ＩＰ通信部１５はＳＤＰ中継部１３に対してＬ２ＣＡＰ　ｃｏｎｆｉｇ応答を行う（ステップＳ６６）。
【００３５】
次に、ＳＤＰ中継部１３がＴＣＰ／ＩＰ通信部１５に対してＳＤＰ　Ｓｅｒｖｉｃｅ　Ｂｒｏｗｓｅ要求を行うと（ステップＳ６７）、ＴＣＰ／ＩＰ通信部１５はＳＤＰ中継部１３に対してＳＤＰ　Ｓｅｒｖｉｃｅ　Ｂｒｏｗｓｅ応答を行う（ステップＳ６８）。次に、ＳＤＰ中継部１３がＴＣＰ／ＩＰ通信部１５に対してＳＤＰ　Ｓｅｒｖｉｃｅ　Ｓｅａｒｃｈ要求を行うと（ステップＳ６９）、ＴＣＰ／ＩＰ通信部１５はＳＤＰ中継部１３に対してＳＤＰ　Ｓｅｒｖｉｃｅ　Ｓｅａｒｃｈ応答を行う（ステップＳ７０）。次に、ＳＤＰ中継部１３がＴＣＰ／ＩＰ通信部１５に対してＬ２ＣＡＰ　ｄｉｓｃｏｎｎｅｃｔ要求を行うと（ステップＳ７１）、ＴＣＰ／ＩＰ通信部１５はＳＤＰ中継部１３に対してＬ２ＣＡＰ　ｄｉｓｃｏｎｎｅｃｔ応答を行う（ステップＳ７２）。次に、ＳＤＰ中継部１３がＴＣＰ／ＩＰ通信部１５に対してＴＣＰ切断要求を行うと（ステップＳ７３）、ＴＣＰ／ＩＰ通信部１５はＳＤＰ中継部１３に対してＴＣＰ切断応答を行う（ステップＳ７４）。
【００３６】
図６及び図７の手順を行うことにより、周辺のＢｌｕｅｔｏｏｔｈ機器が提供するサービスに関する情報であるＳＤＰレコードがＳＤＰ中継部１３に蓄積される。ＳＤＰレコードの具体的内容もＢｌｕｅｔｏｏｔｈ仕様書に記載された通りであるが、以下では、ＰＳＭ（Ｐｒｏｔｏｃｏｌ／Ｓｅｒｖｉｃｅ　Ｍｕｌｔｉｐｌｅｘｅｒ）の取り扱いについて説明する。
【００３７】
ＳＤＰレコードがＰＳＭとその他の情報からなると仮定する。管理者がＳＤＰレコードの情報をＳＤＰ中継部１３に予め設定しておくことにより、ＳＤＰの収集とＳＤＰの問い合わせを省略することができる。また、任意にＳＤＰ問い合わせを行ってもよい。
【００３８】
ＳＤＰ中継部１３は、収集したＳＤＰレコードを、（１）オリジナルＰＳＭ、（２）接続相手識別子、（３）プロキシＰＳＭ、（４）その他の情報の形式で保持する。
【００３９】
オリジナルＰＳＭとその他の情報は、ＳＤＰレコードを収集した際に受け取った、Ｂｌｕｅｔｏｏｔｈ機器が返してきたＳＤＰレコードに含まれていたＰＳＭとその他の情報である。接続相手識別子は、中継装置３のホスト名またはＩＰアドレス（または、これらと同等の情報）か、ＢｌｕｅｔｏｏｔｈのＢＤ＿ＡＤＤＲである。接続相手識別子が自中継装置３を指す場合もある。例えば、自中継装置３が空文字列を指す場合もある。
【００４０】
プロキシＰＳＭは、当該中継装置３が当該サービスを代理提供するＰＳＭである。以後、ＳＤＰ中継部１３は、ＳＤＰ応答手順やＳＤＰ交換手順において、プロキシＰＳＭとその他の情報をＳＤＰレコードとして応答する。ＳＤＰ中継部１３が保持するＳＤＰレコードは、図８のようなものである。
【００４１】
ＳＤＰ収集手順とＳＤＰ交換手順を行う際、ＰＳＭはサービス種別に基づいた値であるため、同一のプロファイルのサービスを提供しているサービス装置が複数存在する場合に、オリジナルＰＳＭをそのままプロキシＰＳＭに適用すると、ＰＳＭが重複するという問題が起きる。そこで、各々の中継装置３が以下の手法を任意に採用してプロキシＰＳＭの値を調整すれば、上記の問題は回避できる。
【００４２】
（１）管理者が予め定めた接続相手識別子、オリジナルＰＳＭ及びプロキシＰＳＭの組に従って、プロキシＰＳＭ値を設定する。
【００４３】
（２）管理者が予め定めた接続相手識別子、オリジナルＰＳＭ及び優先度の組に従って、オリジナルＰＳＭ値を優先的にプロキシＰＳＭ値に適用する。
【００４４】
（３）ランダムにプロキシＰＳＭを定める。
【００４５】
図４のステップＳ２２の処理が終了すると、ＳＤＰ中継部１３は、Ｃｈａｎｎｅｌ中継部１４との間で中継設定手順を行う（ステップＳ２３）。このステップＳ２３の詳細な処理手順は図９に示されている。
【００４６】
ＳＤＰ中継部１３は、Ｃｈａｎｎｅｌ中継部１４に対してｃｈａｎｎｅｌ中継設定を送信する（ステップＳ８０）。ｃｈａｎｎｅｌ中継設定は、（１）オリジナルＰＳＭ、（２）接続相手識別子、（３）プロキシＰＳＭを含む。ｃｈａｎｎｅｌ中継設定を受信したＣｈａｎｎｅｌ中継部１４は、以後、プロキシＰＳＭへの接続要求を、接続相手識別子で示される装置のオリジナルＰＳＭへの転送（代理接続要求）を行う。
【００４７】
また、これにより確立されるＬ２ＣＡＰ　ｃｈａｎｎｅｌでは、送受信するデータを両者の間で相互に転送する。特に、ＴＣＰ／ＩＰを使用した遠隔の中継装置３とＢｌｕｅｔｏｏｔｈ通信部１１との間でのみ相互転送を行うのではなく、Ｂｌｕｅｔｏｏｔｈ通信部１１のｃｈａｎｎｅｌの間でも転送を行う。
【００４８】
本実施形態のＣｈａｎｎｅｌ中継部１４は、ＰＳＭで指定されるＬ２ＣＡＰｃｏｎｎｅｃｔ要求を図１０のように中継する設定を行う。
【００４９】
次に、ＢＴユーザ端末１が中継装置３を介してＢＴサービス装置２に接続する手順に移る。実装形態にもよるが、ＢＴユーザ端末１は、Ｉｎｑｕｉｒｙの際に得られるＣｏＤによって処理を切り替える場合もありうる。この場合、中継装置３は、Ｉｎｑｕｉｒｙ　Ｒｅｓｐｏｎｓｅで中継装置３が返すＣｏＤを調整することが必要である。
【００５０】
ＣｏＤ設定部１２は、管理者の指示に従って、ＣｏＤ設定をＢｌｕｅｔｏｏｔｈ通信部１１に送信する（図４のステップＳ３１）。ＣｏＤ設定には、管理者が設定したＣｏＤが含まれており、これ以降、当該中継装置３はＩｎｑｕｉｒｙ　Ｒｅｓｐｏｎｓｅで当該ＣｏＤを返答するようになる。
【００５１】
ＢＴユーザ端末１は、Ｉｎｑｕｉｒｙで中継装置３Ｃを発見し、Ｉｎｑｕｉｒｙ　Ｒｅｓｐｏｎｓｅで当該ＣｏＤを受け取り、所望のデバイスであろうことを認識（この認識を省略する機器もありうる）した後、中継装置３ＣにＳＤＰの問い合わせを行う。
【００５２】
中継装置３Ｃは、この問い合わせに応じて、Ｂｌｕｅｔｏｏｔｈ通信部１１とＳＤＰ中継部１３との間でＳＤＰ応答手順を行う。
【００５３】
図４のステップＳ３１の処理が終了すると、ＳＤＰ中継部１３は、Ｂｌｕｅｔｏｏｔｈ通信部１１との間でＳＤＰ応答手順を行う（ステップＳ２４）。このステップＳ２４の詳細な処理手順は図１１に示されている。
【００５４】
図１１において、ＳＤＰ応答手順における各要求／応答は、Ｂｌｕｅｔｏｏｔｈ仕様書とＳｅｒｖｉｃｅ　Ｄｉｓｃｏｖｅｒｙ　Ａｐｐｌｉｃａｔｉｏｎ　Ｐｒｏｆｉｌｅに記述されたパラメータに従う。Ｂｌｕｅｔｏｏｔｈ通信部１１がＳＤＰ中継部１３に対してＬ２ＣＡＰ　ｃｏｎｎｅｃｔ要求を行うと（ステップＳ８１）、ＳＤＰ中継部１３はＢｌｕｅｔｏｏｔｈ通信部１１に対してＬ２ＣＡＰ　ｃｏｎｎｅｃｔ応答を行う（ステップＳ８２）。次に、Ｂｌｕｅｔｏｏｔｈ通信部１１がＳＤＰ中継部１３に対してＬ２ＣＡＰ　ｃｏｎｆｉｇ要求を行うと（ステップＳ８３）、ＳＤＰ中継部１３はＢｌｕｅｔｏｏｔｈ通信部１１に対してＬ２ＣＡＰ　ｃｏｎｆｉｇ応答を行う（ステップＳ８４）。
【００５５】
次に、Ｂｌｕｅｔｏｏｔｈ通信部１１がＳＤＰ中継部１３に対してＳＤＰ　Ｓｅｒｖｉｃｅ　Ｓｅａｒｃｈ要求を行うと（ステップＳ８５）、ＳＤＰ中継部１３はＢｌｕｅｔｏｏｔｈ通信部１１に対してＳＤＰ　Ｓｅｒｖｉｃｅ　Ｓｅａｒｃｈ応答を行う（ステップＳ８６）。次に、Ｂｌｕｅｔｏｏｔｈ通信部１１がＳＤＰ中継部１３に対してＬ２ＣＡＰ　ｄｉｓｃｏｎｎｅｃｔ要求を行うと（ステップＳ８７）、ＳＤＰ中継部１３はＢｌｕｅｔｏｏｔｈ通信部１１に対してＬ２ＣＡＰ　ｄｉｓｃｏｎｎｅｃｔ応答を行う（ステップＳ８８）。
【００５６】
例えば、ＢＴユーザ端末１がサービスＢに興味を持っているとすると、（１）ＰＳＭ　Ｂと、（２）その他の情報ＢとからなるＳＤＰレコードを得る。
【００５７】
ＢＴユーザ端末１は、当該ＳＤＰレコードに従い、中継装置３ＣのＰＳＭ　Ｂに対して、Ｌ２ＣＡＰ　ｃｏｎｎｅｃｔ要求を送信する。それに応じて、中継装置３Ｃは、ｃｈａｎｎｅｌ確立手順とｃｈａｎｎｅｌ中継手順を実行する。
【００５８】
図４のステップＳ２４の処理が終了すると、Ｂｌｕｅｔｏｏｔｈ通信部１１とＣｈａｎｎｅｌ中継部１４との間でｃｈａｎｎｅｌを確立し（ステップＳ２５）、Ｃｈａｎｎｅｌ中継部１４とＴＣＰ／ＩＰ通信部１５との間でｃｈａｎｎｅｌ中継を確立する（ステップＳ２６）。このステップＳ２５，Ｓ２６の詳細な処理手順は図１２及び図１３に示されている。
【００５９】
図１２はＢＴユーザ端末１から接続を要求する場合のｃｈａｎｎｅｌ確立手順とｃｈａｎｎｅｌ中継確立手順を示す詳細シーケンスを示している。図１２において、ＢＴユーザ端末１からのＬ２ＣＡＰ　ｃｏｎｎｅｃｔ要求を受信した中継装置３ＣのＢｌｕｅｔｏｏｔｈ通信部１１は、当該要求をＣｈａｎｎｅｌ中継部１４に転送する（ステップＳ９１）。Ｃｈａｎｎｅｌ中継部１４は、ＰＳＭ　Ｂが中継装置３ＢのＰＳＭ　Ｂに転送すべきであることから、中継装置３ＣのＴＣＰ／ＩＰ通信部１５に中継装置３ＢへのＴＣＰ接続要求（あるいは、ＵＤＰ接続要求）を送信する（ステップＳ９２）。
【００６０】
Ｃｈａｎｎｅｌ中継部１４は、ＴＣＰ／ＩＰ通信部１５からのＴＣＰ接続応答を受信して、ＴＣＰ（ＵＤＰ）の接続確立を確認すると（ステップＳ９３）、中継装置３ＣのＣｈａｎｎｅｌ中継部１４は、ＴＣＰ／ＩＰ通信装置を介して、Ｂｌｕｅｔｏｏｔｈ通信部１１と中継装置３ＢのＣｈａｎｎｅｌ中継部１４との間で、Ｌ２ＣＡＰ　ｃｏｎｎｅｃｔ要求／応答とＬ２ＣＡＰ　ｃｏｎｆｉｇ要求／応答の送受信を行えるように、これら信号の転送を行う（ステップＳ９４〜Ｓ１００）。
【００６１】
一方、中継装置３Ｂでは、ＴＣＰ／ＩＰ通信部１５からのＴＣＰ接続を受け付けた後、ＴＣＰ／ＩＰ通信部１５を介して中継装置３Ｃから転送されてくるＬ２ＣＡＰ　ｃｏｎｎｅｃｔ要求がＢＴサービス装置２ＢのＰＳＭ　Ｂに転送すべきであることから、中継装置３ＢのＣｈａｎｎｅｌ中継部１４は、中継装置３ＢのＢＴ送信部に、ＢＴサービス装置２ＢのＰＳＭ　ＢへのＬ２ＣＡＰ　ｃｏｎｎｅｃｔ要求を送信する。
【００６２】
このように、中継装置３Ｂは、中継装置３Ｃとは対称的な手順で、中継装置３ＣとＢＴサービス装置２Ｂとの間で、Ｌ２ＣＡＰ　ｃｏｎｎｅｃｔ要求／応答とＬ２ＣＡＰ　ｃｏｎｆｉｇ要求／応答の送受信を行う。中継装置３Ｂにおけるｃｈａｎｎｅｌ確立手順とｃｈａｎｎｅｌ中継確立手順は、図１３のステップＳ１１１〜Ｓ１２０で表される。
【００６３】
以上の手順で、中継装置３Ｂ，３Ｃとインターネット４を介して、ＢＴユーザ端末１とＢＴサービス装置２Ｂとの間で、Ｌ２ＣＡＰ　ｃｈａｎｎｅｌが確立される。
【００６４】
図４のステップＳ２５，Ｓ２６の処理が終了すると、他の中継装置３との間でデータの送受信を行うために、ＴＣＰ／ＩＰ通信部１５とＣｈａｎｎｅｌ中継部１４との間でｃｈａｎｎｅｌデータを中継し（ステップＳ２７）、Ｃｈａｎｎｅｌ中継部１４とＢｌｕｅｔｏｏｔｈ通信部１１との間でｃｈａｎｎｅｌデータを送受信する（ステップＳ２８）。このステップＳ２８の詳細な処理手順は図１４に示されている。確立されたｃｈａｎｎｅｌは、図１２のステップＳ１３１，Ｓ１３２に示すように、中継装置３Ｂ，３Ｃにてデータの中継を行うことにより、ＢＴユーザ端末１とＢＴサービス装置２Ｂとの間で、Ｌ２ＣＡＰ　ｃｈａｎｎｅｌが維持される。
【００６５】
図４のステップＳ２７，Ｓ２８の処理が終了すると、Ｂｌｕｅｔｏｏｔｈ通信部１１とＣｈａｎｎｅｌ中継部１４との間でｃｈａｎｎｅｌ切断手順を行い（ステップＳ２９）、Ｃｈａｎｎｅｌ中継部１４とＴＣＰ／ＩＰ通信部１５との間でｃｈａｎｎｅｌ中継切断手順を行う（ステップＳ３０）。このステップＳ２９，Ｓ３０の詳細な処理手順は図１３及び図１４に示されている。
【００６６】
確立されたｃｈａｎｎｅｌを破棄する場合の処理手順は図１５のようなシーケンス図で表される。図１５はＢＴユーザ端末１から切断を要求する場合のｃｈａｎｎｅｌ切断手順とｃｈａｎｎｅｌ中継切断手順を示し、図１６は他の中継装置３から切断を要求する場合のｃｈａｎｎｅｌ切断手順とｃｈａｎｎｅｌ中継切断手順を示している。
【００６７】
図１５の場合、Ｂｌｕｅｔｏｏｔｈ通信部１１がｃｈａｎｎｅｌ中継部１４にＬ２ＣＡＰ　ｄｉｓｃｏｎｎｅｃｔ要求を行うと（ステップＳ１４１）、ｃｈａｎｎｅｌ中継部１４はＴＣＰ／ＩＰ通信部１５にＬ２ＣＡＰ　ｄｉｓｃｏｎｎｅｃｔ要求を行う（ステップＳ１４２）。次に、ＴＣＰ／ＩＰ通信部１５がｃｈａｎｎｅｌ中継部１４にＬ２ＣＡＰ　ｄｉｓｃｏｎｎｅｃｔ応答を行うと（ステップＳ１４３）、ｃｈａｎｎｅｌ中継部１４はＢｌｕｅｔｏｏｔｈ通信部１１にＬ２ＣＡＰ　ｄｉｓｃｏｎｎｅｃｔ応答を行う（ステップＳ１４４）。
【００６８】
次に、ｃｈａｎｎｅｌ中継部１４がＴＣＰ／ＩＰ通信部１５にＴＣＰ切断要求を行うと（ステップＳ１４５）、ＴＣＰ／ＩＰ通信部１５はｃｈａｎｎｅｌ中継部１４にＴＣＰ切断応答を行う（ステップＳ１４６）。
【００６９】
また、図１６の場合、ＴＣＰ／ＩＰ通信部１５がｃｈａｎｎｅｌ中継部１４にＬ２ＣＡＰ　ｄｉｓｃｏｎｎｅｃｔ要求を行うと（ステップＳ１５１）、ｃｈａｎｎｅｌ中継部１４はＢｌｕｅｔｏｏｔｈ通信部１１にＬ２ＣＡＰ　ｄｉｓｃｏｎｎｅｃｔ要求を行う（ステップＳ１５２）。次に、Ｂｌｕｅｔｏｏｔｈ通信部がｃｈａｎｎｅｌ中継部にＬ２ＣＡＰ　ｄｉｓｃｏｎｎｅｃｔ応答を行うと（ステップＳ１５３）、ｃｈａｎｎｅｌ中継部１４はＴＣＰ／ＩＰ通信部にＬ２ＣＡＰ　ｄｉｓｃｏｎｎｅｃｔ応答を行う（ステップＳ１５４）。
【００７０】
次に、ｃｈａｎｎｅｌ中継部１４がＴＣＰ／ＩＰ通信部１５にＴＣＰ切断要求を行うと（ステップＳ１５５）、ＴＣＰ／ＩＰ通信部１５はｃｈａｎｎｅｌ中継部１４にＴＣＰ切断応答を行う（ステップＳ１５６）。
【００７１】
このように、本実施形態では、中継装置３でＳＤＰレコードの収集と交換を行い、中継装置３を介してＢＴサービス装置２からＢＴユーザ端末１にデータを送信するため、Ｂｌｕｅｔｏｏｔｈの仕様で定める通信距離よりはるかに広い範囲で、ＢＴユーザ端末１がＢＴサービス装置２のサービス提供を受けることができ、ユーザの利便性が向上する。
【００７２】
上述した実施形態では、Ｂｌｕｅｔｏｏｔｈの仕様に従って無線通信を行う例を説明したが、本発明は、Ｂｌｕｅｔｏｏｔｈ以外の無線システムにも適用可能である。また、図１では、中継装置３Ａ，３Ｂ，３Ｃがインターネット４を介してデータ通信を行う例を示したが、他の通信ネットワーク（例えば、無線ＬＡＮ）を介してデータ通信を行ってもよい。
【００７３】
上述した実施形態で説明した無線通信システムは、ハードウェアで構成してもよいし、ソフトウェアで構成してもよい。ソフトウェアで構成する場合には、無線通信システムの機能を実現するプログラムをフロッピーディスクやＣＤ−ＲＯＭ等の記録媒体に収納し、コンピュータに読み込ませて実行させてもよい。記録媒体は、磁気ディスクや光ディスク等の携帯可能なものに限定されず、ハードディスク装置やメモリなどの固定型の記録媒体でもよい。
【００７４】
また、無線通信システムの機能を実現するプログラムを、インターネット等の通信回線（無線通信も含む）を介して頒布してもよい。さらに、同プログラムを暗号化したり、変調をかけたり、圧縮した状態で、インターネット等の有線回線や無線回線を介して、あるいは記録媒体に収納して頒布してもよい。
【００７５】
【発明の効果】
以上詳細に説明したように、本発明によれば、サービス提供装置が提供するサービスの一覧を、あたかも無線中継装置自身がそのサービスを提供するようにサービス利用装置に伝送するため、仕様等で定められた通信距離より広い範囲にサービス提供装置のサービスを提供でき、サービスの利用価値が高まる。
【図面の簡単な説明】
【図１】無線中継装置を含む無線通信システムの一実施形態の概略構成を示すブロック図。
【図２】本発明に係る無線中継装置の一実施形態の概略構成を示すブロック図。
【図３】図１の無線通信システムの全体的な動作シーケンス図。
【図４】中継装置内の各部の動作シーケンス図。
【図５】中継装置に付与されるＩＰアドレスを示す図。
【図６】ＳＤＰ収集手順を示すシーケンス図。
【図７】ＳＤＰ交換手順を示すシーケンス図。
【図８】ＳＤＰ中継部が保持するＳＤＰレコードの例を示す図。
【図９】中継設定手順を示すシーケンス図。
【図１０】ｃｈａｎｎｅｌ中継部が中継する内容の一例を示す図。
【図１１】ＳＤＰ応答手順を示すシーケンス図。
【図１２】ＢＴユーザ端末１から接続を要求する場合のｃｈａｎｎｅｌ確立手順とｃｈａｎｎｅｌ中継確立手順を示す詳細シーケンス図。
【図１３】他の中継装置から接続を要求する場合のｃｈａｎｎｅｌ確立手順とｃｈａｎｎｅｌ中継確立手順を示す詳細シーケンス図。
【図１４】ｃｈａｎｎｅｌデータ送受とｃｈａｎｎｅｌデータ中継を示すシーケンス図。
【図１５】確立されたｃｈａｎｎｅｌを破棄する場合の処理手順を示すシーケンス図。
【図１６】他の中継装置３から切断を要求する場合のｃｈａｎｎｅｌ切断手順とｃｈａｎｎｅｌ中継切断手順を示す図。
【符号の説明】
１　ＢＴユーザ端末
２Ａ，２Ｂ　ＢＴサービス装置
３Ａ，３Ｂ，３Ｃ　中継装置
４　インターネット
１１　Ｂｌｕｅｔｏｏｔｈ通信部
１２　ＣｏＤ設定部
１３　ＳＤＰ中継部
１４　ｃｈａｎｎｅｌ中継部
１５　ＴＣＰ／ＩＰ通信部
【図１】
2004128706.tif 000003
【図２】
2004128706.tif 000004
【図３】
2004128706.tif 000005
【図４】
2004128706.tif 000006
【図５】
2004128706.tif 000007
【図６】
2004128706.tif 000008
【図７】
2004128706.tif 000009
【図８】
2004128706.tif 000010
【図９】
2004128706.tif 000011
【図１０】
2004128706.tif 000012
【図１１】
2004128706.tif 000013
【図１２】
2004128706.tif 000014
【図１３】
2004128706.tif 000015
【図１４】
2004128706.tif 000016
【図１５】
2004128706.tif 000017
【図１６】
2004128706.tif 000018