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