(57)【特許請求の範囲】
【請求項１】
Bluetoothネットワークを構成する無線情報配信装置において、
Bluetoothモジュールが装着される少なくとも２つのバスポートと、
マスタ動作する上位装置との通信を制御する上位用制御プロセスと、
スレーブ動作する下位装置との通信を制御する下位用制御プロセスと、
前記各バスポートに装着された２つのBluetoothモジュールの一方に上位用制御プロセスを割り当ててスレーブ動作させ、他方に下位用制御プロセスを割り当ててマスタ動作させるプロセス割当手段と、
自装置に固有の識別IDを設定するID設定手段と、
探知可能状態にある下位装置を探知する探知手段と、
探知された下位装置との間にBluetooth接続を確立する下位装置接続手段と、
前記下位装置の識別IDを生成して当該下位装置に割り当てるID生成手段と、
宛先の識別IDが記述された受信パケットを、当該識別IDに基づいて転送する転送制御手段とを具備し、
前記ID生成手段は、自装置と下位装置との階層関係が表現された識別IDを下位装置用に生成し、
前記転送制御手段は、宛先の識別IDが自装置と同一階層または自装置よりも上位階層の受信パケットを上位装置へ転送し、宛先の識別IDが自装置よりも下位階層の受信パケットを下位装置へ転送することを特徴とする無線情報配信装置。
【請求項２】
前記転送制御手段は、宛先の識別IDが自装置の識別IDと一致する受信パケットを自装置に記憶することを特徴とする請求項１に記載の無線情報配信装置。
【請求項３】
前記ID生成手段は、Bluetooth接続を確立できた下位装置ごとに固有のIDを前記自装置の識別IDと連結して下位装置用の識別IDを生成することを特徴とする請求項１または２に記載の無線情報配信装置。
【請求項４】
前記固有のIDは、前記下位装置とのBluetooth接続に割り当てられた通信ポート番号であることを特徴とする請求項３に記載の無線情報配信装置。
【請求項５】
ユーザ端末との通信を制御する少なくとも一つの端末用制御プロセスをさらに具備し、
前記プロセス割当手段は、前記バスポートに装着された３つ目以降の各Bluetoothモジュールに前記端末用制御プロセスを割り当ててマスタ／スレーブ動作させることを特徴とする請求項１に記載の無線情報配信装置。
【請求項６】
前記端末用制御プロセスを割り当てられたBluetoothモジュールのマスタ／スレーブ動作を切り換える通信役割切換手段を具備したことを特徴とする請求項５に記載の無線情報配信装置。
【請求項７】
前記バスポートがUSBであることを特徴とする請求項１ないし６のいずれかに記載の無線情報配信装置。
【請求項８】
前記プロセス割当手段は、バスポートに１番目に装着されたBluetoothモジュールに前記上位用制御プロセスを割り当ててスレーブ動作させ、２番目に装着されたBluetoothモジュールに前記下位用制御プロセスを割り当ててマスタ動作させることを特徴とする請求項１に記載の無線情報配信装置。
【請求項９】
前記プロセス割当手段は、バスポートに１番目に装着されたBluetoothモジュールに前記下位用制御プロセスを割り当ててマスタ動作させ、２番目に装着されたBluetoothモジュールに前記上位用制御プロセスを割り当ててスレーブ動作させることを特徴とする請求項１に記載の無線情報配信装置。
【請求項１０】
前記プロセス割当手段は、バスポートに３番目以降に接続された各Bluetoothモジュールに前記端末用制御プロセスを割り当ててマスタ／スレーブ動作させることを特徴とする請求項５に記載の無線情報配信装置。
【請求項１１】
パケット転送の成否に基づいてネットワークトポロジの変化を認識する手段と、
前記ネットワークトポロジの変化が認識されると、階層が最上位であるルートの無線情報配信装置に対してネットワークの再構築を要求する手段とを具備し、
前記ルートの無線情報配信装置は、前記再構築要求に応答して自装置の各下位装置との間にBluetooth接続を再確立し、前記各下位装置が更に自装置の各下位装置との間にBluetooth接続を再確立し、これが繰り返されることを特徴とする請求項１ないし１０のいずれかに記載の無線情報配信装置。
【請求項１２】
複数の無線情報配信装置がBluetooth接続されたBluetoothネットワークの通信方法において、
各無線情報配信装置が、
マスタ動作する上位装置に対してスレーブ動作するBluetoothモジュールと、
スレーブ動作する下位装置に対してマスタ動作するBluetoothモジュールとを具備し、
ルートとして機能する一の無線情報配信装置が、
探知可能状態にある下位装置を探知する第１手順と、
探知された下位装置との間にBluetooth接続を確立する第２手順と、
自装置と下位装置との階層関係が表現された識別IDを生成して下位装置に割り当てる第３手順と、
前記識別IDを割り当てられた各下位装置が、前記第１ないし第３手順を繰り返して自装置の下位装置に識別IDを更に割り当て、これを繰り返す第４手順と、
受信パケットを、当該パケットに記述された宛先の識別IDが自装置と同一階層または自装置よりも上位階層であれば上位装置へ転送し、宛先の識別IDが自装置よりも下位階層であれば下位装置へ転送する第５手順とを含むことを特徴とするBluetoothネットワークの通信方法。
【請求項１３】
宛先の識別IDが自装置の識別IDと一致する受信パケットを自装置に記憶する手順を含むことを特徴とする請求項１２に記載のBluetoothネットワークの通信方法。
【請求項１４】
前記第３手順では、Bluetooth接続を確立できた下位装置ごとに固有のIDを前記自装置の識別IDと連結して下位装置用の識別IDを生成することを特徴とする請求項１２または１３に記載のBluetoothネットワークの通信方法。
【請求項１５】
パケット転送の成否に基づいてネットワークトポロジの変化を認識する手順と、
前記ネットワークトポロジの変化が認識されると、階層が最上位であるルートの無線情報配信装置に対してネットワークの再構築を要求する手順とを更に含み、
前記ルートの無線情報配信装置は、前記再構築要求に応答して自装置の各下位装置との間にBluetooth接続を再確立し、前記各下位装置が更に自装置の各下位装置との間にBluetooth接続を再確立し、これが繰り返されることを特徴とする請求項１２ないし１４のいずれかに記載のBluetoothネットワークの通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Bluetooth（登録商標）ネットワークの通信方法およびその無線情報配信装置に係り、特に、マスタ動作専用のBluetoothモジュールおよびスレーブ動作専用のBluetoothモジュールを含む複数のBluetoothモジュールを備えた無線情報配信装置およびその通信方法に関する。
【背景技術】
【０００２】
近年、デジタルサイネージが注目されており、店舗、交通機関、キャンパス、オフィスなどに設置されたディスプレイに、映像や情報などのコンテンツをタイムリーに配信するサービスの普及が始まっている。一般的に、デジタルサイネージには情報配信サーバがネットワークケーブルにより接続され、デジタルサイネージは情報配信サーバからコンテンツを受信してディスプレイの表示内容を動的に更新するが、ネットワークケーブルの施設が困難な環境下では無線通信化の必要がある。
【０００３】
現在のデジタルサイネージは、各種の案内や広告などをディスプレイに表示するものが主流であるが、今後は、商品やキャンペーンの情報をユーザが所持している携帯電話へ配信して店舗に誘導するなどのモバイル連携機能が求められる。
【０００４】
複数の端末間でデータを伝播するには、各端末が無線LANアクセスポイントを中継器として通信する方式がもっとも広く普及している。無線LAN規格の一つであるIEEE802.11による通信方式は、中継機器（無線アクセスポイント）を介して通信を行うインフラストラクチャネットワークと、無線通信可能な端末のみで構成されるアドホックネットワークとに大別される。
【０００５】
特許文献１には、種々の家庭用機器や個人用機器を自動構成で統合管理するインフラストラクチャネットワーク構築装置が開示されている。このインフラストラクチャネットワークは、現在利用可能な無線端末の情報を無線アクセスポイントが自動的に収集して各端末へ提示する自動接続構成管理手段を有するので、無線アクセスポイントを介して複数の無線端末を相互に接続するスター型ネットワークを構成できる。
【０００６】
しかしながら、複数のインフラストラクチャネットワークが連結された階層型ネットワークを構成する場合、無線端末間で相互に通信するためのルーティング機能を提供するには高度なネットワーク設定ノウハウが必要であり、設定手順も極めて煩雑となる。また、電源やスペースの確保などにより無線アクセスポイント設備自体の設置が大掛かりになってしまう。
【０００７】
一方、前記アドホックネットワークによれば、無線端末同士は無線アクセスポイントが存在しない状況でも接続できる。特許文献２には、PLC装置無線アドホック機能を利用し、端末同士をPoint-Point型の無線リンクで接続することにより、任意の無線ノード間において直接もしくは１以上の無線ノードを介して通信を可能とする技術が開示されている。
【０００８】
しかしながら、アドホックネットワークを確立するためには、アドホックネットワーク上で基地局として機能する無線端末は、一時的に自身の無線通信デバイスを他の無線端末に共有させ、基地局とした無線端末とそれ以外の無線端末との間で通信設定情報（SSID:Service Set IdentifierやWEP:Wired Equivalent Privacyなど）を一致させる必要がある。また、各無線端末への情報設定は手動で行うのが一般的であり、ユーザに大きな作業負担を強いることになる。しかも、特許文献２では、複数のアドホックネットワークが連結された階層型ネットワークを構成する場合に、特定の無線端末間で相互に通信するためのルーティング機能が明らかにされていない。
【０００９】
一方、省電力で多くの携帯電話に搭載されているBluetoothは、無線アクセスポイントを介さずに無線端末と他の端末や周辺機器等とを簡単に相互接続することが可能であるため、今後、テレビ、STB、ゲーム機器、コンピュータ、モバイル端末などのデバイスを相互に接続するための無線方式として有望である。
【００１０】
また、Bluetoothは同じ周波数帯を利用している機器が近くにある場合、周波数をわずかにずらして通信する周波数ホッピング型スペクトル拡散方式を採用しており、無線LANと比べて干渉の影響を受けにくくなっている。
【００１１】
しかしながら、Bluetoothの仕様上は１つの通信ピコネットが、通信の主導権を握るマスタとその管理下に置かれるスレーブとにより構成され、１台のマスタに接続可能なスレーブ台数は７台に制限されている。したがって、複数のピコネット間でデータを転送するためには、図９に一例を示したように、一のピコネットではスレーブ動作する端末を他のピコネットではマスタ動作させることでピコネット同士を接続し、スキャタネット（Scatternet）と呼ばれるより大きなネットワークを構成する必要がある。特許文献３、４には、このようなスキャタネットの仕組みを利用した情報配信技術が開示されている。
【００１２】
しかしながら、従来のスキャタネットでは、複数のピコネットがオーバラップするエリアに属する端末は、スレーブ動作する一方のピコネットで受信したデータを、マスタ動作する他方のピコネットへ転送する際に、接続先のピコネットを切り替えながら時分割でデータ通信を行わなければならないので、比較的大きな遅延が生じるという技術課題があった。
【００１３】
このような技術課題に対して、本発明の発明者等は、無線情報配信装置に、マスタ動作専用のBluetoothモジュールBTmおよびスレーブ動作専用のBluetoothモジュールBTsを装着し、スレーブ動作専用のBluetoothモジュールが上位装置から受信したBluetoothパケットを、マスタ動作専用のBluetoothモジュールから下位装置へ転送することを可能にすることで、スキャタネットと同様のネットワークを小さな転送遅延（オーバヘッダ）で実現できる技術を発明し、特許出願（特許文献５）した。
【先行技術文献】
【特許文献】
【００１４】
【特許文献１】特開２００３−２０８３６６号公報
【特許文献２】特開２００８−１４１５０号公報
【特許文献３】特開２００６−５４５５８号公報
【特許文献４】特開２００２−３６８７５８号公報
【特許文献５】特願２０１０−２１８７９０号
【発明の概要】
【発明が解決しようとする課題】
【００１５】
特許文献５では、パケット転送の際のアドレッシングがマルチキャストアドレスであり、宛先の無線情報配信装置を特定した通信を簡単なルーティング機能およびルーティング処理で行うことができなかった。
【００１６】
本発明の目的は、上記した従来技術の課題を全て解決し、一つの無線情報配信装置に、マスタ動作専用のBluetoothモジュールBTmおよびスレーブ動作専用のBluetoothモジュールBTsを装着し、スキャタネットと同様のネットワークを小さな転送遅延で実現できるBluetoothネットワークの通信方法およびその無線情報配信装置において、宛先の無線情報配信装置を特定できる通信を簡単なルーティング機能およびルーティング処理で実現することにある。
【課題を解決するための手段】
【００１７】
上記の目的を達成するために、本発明は、以下のような構成を具備した点に特徴がある。
【００１８】
(1)本発明の無線情報配信装置は、Bluetoothモジュールが装着される少なくとも２つのバスポートと、マスタ動作する上位装置との通信を制御する上位用制御プロセスと、スレーブ動作する下位装置との通信を制御する下位用制御プロセスと、各バスポートに装着された２つのBluetoothモジュールの一方に上位用制御プロセスを割り当ててスレーブ動作させ、他方に下位用制御プロセスを割り当ててマスタ動作させるプロセス割当手段と、自装置に固有の識別IDを設定するID設定手段と、探知可能状態にある下位装置を探知する探知手段と、探知された下位装置との間にBluetooth接続を確立する下位装置接続手段と、前記下位装置に割り当てる識別IDを生成するID生成手段と、宛先の識別IDが記述された受信パケットを、当該識別IDに基づいて転送する転送手段とを具備し、前記ID生成手段は、自装置と下位装置との階層関係が表現された識別IDを下位装置用に生成し、前記転送手段は、宛先の識別IDが自装置と同一階層または自装置よりも上位階層の受信パケットを上位装置へ転送し、宛先の識別IDが自装置よりも下位階層の受信パケットを下位装置へ転送するようにした。
【００１９】
(2)本発明のBluetoothネットワークの通信方法は、各無線情報配信装置が、マスタ動作する上位装置に対してスレーブ動作するBluetoothモジュールと、スレーブ動作する下位装置に対してマスタ動作するBluetoothモジュールとを具備し、ルートとして機能する一の無線情報配信装置が、探知可能状態にある下位装置を探知する第１手順と、探知された下位装置との間にBluetooth接続を確立する第２手順と、自装置と下位装置との階層関係が表現された識別IDを生成して下位装置に割り当てる第３手順と、前記識別IDを割り当てられた各下位装置が、前記第１ないし第３手順を繰り返して自装置の下位装置に識別IDを割り当て、これを繰り返す第４手順と、受信パケットを、当該パケットに記述された宛先の識別IDが自装置と同一階層または自装置よりも上位階層であれば上位装置へ転送し、宛先の識別IDが自装置よりも下位階層であれば下位装置へ転送する第５手順とを含むようにした。
【発明の効果】
【００２０】
本発明によれば、以下のような効果が達成される。
【００２１】
(1)各無線情報配信装置には、自装置に対してマスタ動作する上位装置側に接続された他の無線情報配信装置、およびスレーブ動作する下位装置側に接続された他の無線情報配信装置、との階層関係が表現された識別IDが割り当てられるので、パケット通信の際には、受信パケットを当該パケットに記述された宛先の識別IDに基づいて上位装置側および下位装置側のいずれかへ転送できる。したがって、メモリ消費量の大きなルーティングテーブルが不要となるのみならず、ルーティングテーブルから転送先を検索する処理も不要となる。
【００２２】
(2)各無線情報配信装置に２つのBluetoothモジュールが装着されると、その一方がマスタ動作専用のBluetoothモジュールBTmとして機能し、他方はスレーブ動作専用のBluetoothモジュールBTsとして機能し、BluetoothモジュールBTmが下位装置から受信、またはBluetoothモジュールBTsが上位装置から受信したBluetoothパケットを、ぞれぞれBluetoothモジュールBTsから上位装置へ転送、またはBluetoothモジュールBTmから下位装置へ転送するので、スキャタネットと同様のネットワークを小さな転送遅延（オーバヘッダ）で実現できるようになる。
【００２３】
(3)複数のBluetoothモジュールをUSBポートに接続し、各Bluetoothモジュールを無線情報配信装置にUSBデバイスとして認識させるようにしたので、複数のBluetoothモジュールを同時に認識できないプラットホーム上でも複数のBluetoothモジュールを同時に動作させることができるようになる。
【図面の簡単な説明】
【００２４】
【図１】本発明に係る無線情報配信装置により構成される無線ネットワークの構成を示した図である。
【図２】本発明に係る無線情報配信装置の構成を示したブロック図である。
【図３】無線情報配信装置に装着されたBluetoothモジュールに動作を割り当てる方法を示したフローチャートである。
【図４】無線情報配信装置への識別IDの設定方法を示したフローチャートである。
【図５】無線情報配信装置に識別IDが階層的に設定される様子を示した図である。
【図６】無線情報配信装置間でのデータ転送手順を示したフローチャートである。
【図７】ユーザ端末を無線情報配信装置のBluetoothモジュールへ接続し、かつ登録する手順を示したシーケンスフローである。
【図８】無線情報配信装置に装着されている複数のBluetoothモジュールの動作を制御する手順を示したフローチャートである
【図９】スキャタネットの一例を示した図である。
【発明を実施するための形態】
【００２５】
以下、図面を参照して本発明を詳細に説明する。図１は、本発明を適用した複数の無線情報配信装置１により構成されるBluetoothネットワークの構成を示した図であり、全ての無線情報配信装置１は同一または同等の構成を有し、相互にBluetooth接続されている。
【００２６】
各無線情報配信装置１は、マスタ動作専用のBluetoothモジュールBTm、スレーブ動作専用のBluetoothモジュールBTs、およびマスタ／スレーブの各動作を動的に切り換え可能な少なくとも一つのBluetoothモジュールBTmsを備え、各無線情報配信装置１のBluetoothモジュールBTm，BTs，BTmsは、最大で７台まで他の無線情報配信装置１やユーザ端末２とピコネットを構築できる。
【００２７】
前記マスタ／スレーブ動作するBluetoothモジュールBTmsは、待ち受け状態ではスレーブ動作することで、マスタ動作するユーザ端末２からの接続要求に備え、ユーザ端末２からの接続要求を検知すると、接続処理の過程でマスタおよびスレーブの動作を交代（ロールチェンジ）し、その後はマスタ動作することで、最大で７台までのスレーブ動作するユーザ端末２と共にピコネットを構築できるようになる。
【００２８】
図２は、前記無線情報配信装置１の主要部の構成を示した機能ブロック図であり、バスポートとして複数のUSBポートPusbおよびその制御プロセスCPが実装されている。各制御プロセスCP0〜CPnには、SPP(Serial Port Profile)/RFCOMM(Radio Frequency Communication)を基準にした仮想シリアルポート通信機能が実装される。各USBポートPusbに装着されたBluetoothモジュールBTには、プロセス割当部１３により所定の制御プロセスCP0〜CPnが割り当てられる。
【００２９】
制御プロセスCP0は、マスタ動作する上流側の無線情報配信装置１（以下、上位装置と表現する場合もある）との通信を制御する上位用通信部５１および自装置に固有の識別IDが設定されるID設定部５５を備える。本実施形態では、前記ID設定部５５に設定された識別IDが当該無線情報配信装置１の識別IDとなる。
【００３０】
制御プロセスCP1は、スレーブ動作する下流側の無線情報配信装置（以下、下位装置と表現する場合もある）を探知する探知部５６、探知された下位装置を自装置に接続する下位装置接続部５７、各下位装置に設定する識別IDを生成するID生成部５８および各下位装置との通信を制御する下位用通信部５２を備える。
【００３１】
制御プロセスCP2〜CPnは、ユーザ端末２との通信を制御する端末用通信部５３およびマスタ／スレーブ動作を動的に切り換える通信役割切換部５４を備える。
【００３２】
本実施形態では、各USBポートPusbにBluetoothモジュールが装着され、１番目に装着されたBluetoothモジュールには、前記上位用通信部５１を備えた制御プロセスCP0が前記プロセス割当部１３により割り当てられるので、当該Bluetoothモジュールはスレーブ動作専用（BTs）となる。
【００３３】
また、２番目に装着されたBluetoothモジュールには、前記下位用通信部５２を備えた制御プロセスCP1が前記プロセス割当部１３により割り当てられるので、当該Bluetoothモジュールはマスタ動作専用（BTm）となる。
【００３４】
さらに、３番目以降に装着される各Bluetoothモジュールには、前記端末用通信部５３を備えた制御プロセスCP2〜CPnが前記プロセス割当部１３によりそれぞれ割り当てられるので、当該各Bluetoothモジュールはマスタ／スレーブ動作（BTms）する。
【００３５】
前記各制御プロセスCPは、メモリバス１１を介して記憶部１２と接続され、各制御プロセスCPと記憶部１２との間のデータ転送、各制御プロセスCP間のデータ転送、および受信パケットの転送は、転送制御部１４による制御下でデータ転送指令により行われる。
【００３６】
図３は、前記各無線情報配信装置１において、各USBポートPusbに装着されたBluetoothモジュールに対して、前記プロセス割当部１３により、マスタ動作、スレーブ動作およびマスタ／スレーブ動作のいずれかを選択的に割り当てる方法を示したフローチャートであり、ここでは、いずれのUSBポートPusbにもBluetoothモジュールが装着されていない状態から説明を始める。
【００３７】
ステップＳ１では、いずれかのUSBポートにBluetoothモジュールが新規に接続されたか否かが判定される。Bluetoothモジュールの新規接続が検知されるとステップＳ２へ進み、今回のBluetoothモジュールがいくつ目であるか判定される。
【００３８】
最初は１つ目と判定されるのでステップＳ３へ進み、当該Bluetoothモジュールにスレーブ専用モードが要求される。ステップＳ４では、前記Bluetoothモジュールに前記制御プロセスCP0が割り当てられてスレーブ動作専用（BTs）となる。ステップＳ５では、ID設定部５５に識別IDの初期値（本実施形態では、[000]）が設定される。
【００３９】
これに対して、２つ目と判定されるとステップＳ６へ進み、当該Bluetoothモジュールにマスタ専用モードが要求される。ステップＳ７では、前記BluetoothモジュールBTに前記制御プロセスCP1が割り当てられてマスタ動作専用（BTm）となる。
【００４０】
また、３つ目以降と判定されるとステップＳ８へ進み、当該Bluetoothモジュールにマスタ／スレーブモードが要求される。ステップＳ９では、前記Bluetoothモジュールに、前記制御プロセスCP2〜CPnの中で未割当のものが割り当てられる。
【００４１】
なお、上記の説明では１つ目のBluetoothモジュールがスレーブ動作専用（BTs）となり、２つ目のBluetoothモジュールがマスタ動作専用（BTm）となるものとして説明したが、これとは逆に、１つ目のBluetoothモジュールがマスタ動作専用（BTm）となり、２つ目のBluetoothモジュールがスレーブ動作専用（BTs）となるようにしても良い。
【００４２】
図４は、各無線情報配信装置１が自律分散的に相互接続してBluetoothネットワークを構築する手順を示したフローチャートであり、図５は、各無線情報配信装置１に識別IDが階層的に割り当てられる様子を示した図である。本実施形態では、最上位のルート（根）として動作する無線情報配信装置（基地局）１により、トップダウン方式で下位側の各無線情報配信装置１へ識別IDが順次に設定される。
【００４３】
ステップＳ２１では、下位用通信部５２を備えた制御プロセスCP1の探知部５６により、探知（発見）可能状態にある周辺装置から送信されてBTmにより受信される信号に含まれるRSSI(Received Signal Strength Indication)が探知される。ステップＳ２２では、前記RSSIから周辺装置の識別IDおよびMACアドレスが取得され、さらにその電波強度が検知される。ステップＳ２３では、前記下位装置接続部５７により、前記探知された各下位装置のMACアドレスに基づいて当該各下位装置との間にBluetooth接続が確立される。
【００４４】
ステップＳ２４では、自装置の識別ID設定部５５に登録されている自身の識別ID（ここでは、[000]が登録されているものとする）に基づいて、前記接続された各下位装置に新たに設定する識別IDが生成される。本実施形態では、前記ID生成部５８において、前記ID設定部５５に登録されている自装置の識別IDに、前記下位装置とのBluetooth接続に割り当てられた通信ポート番号を連結することで、自装置と下位装置との階層関係が表現された識別IDを生成する。
【００４５】
本実施形態では、ルートの無線情報配信装置１には識別ID[000]が割り当てられているので、当該ルートの無線情報配信装置１に最初に接続された下位装置に対しては、その通信ポート番号[001]を前記識別ID[000]に連結して得られる識別ID[000001]が、両者の階層関係を表現する識別IDとして生成される。ステップＳ２５では、前記識別ID[000001]が下位装置に通知され、当該下位装置の識別ID設定部５５に更新設定される。
【００４６】
以下同様に、２番目に接続された下位装置には識別ID[000002]が割り当てられ、３番目に接続された下位装置には識別ID[000003]が割り当てられる。さらに、前記識別ID[000001]を割り当てられた下位装置が上位装置として振る舞う際は、最初に接続される下位装置には、その通信ポート番号[001]を前記識別ID[000001]に連結して得られる識別ID[000001001]が割り当てられ、２番目に接続される下位装置には識別ID[000001002]が割り当てられ、３番目に接続される下位装置には識別ID[000001003]が割り当てられる。
【００４７】
次いで、各無線情報配信装置１がBluetoothパケットを受信し、この受信パケットを宛先の無線情報端末装置１へ向けて転送する手順について、図６のフローチャートを参照して説明する。
【００４８】
ステップＳ３１において、上位装置または下位装置から送信されたBluetoothパケットが、それぞれ前記スレーブ動作専用のBluetoothモジュールBTsまたはマスタ動作専用のBluetoothモジュールBTmにより受信されると、ステップＳ３２では、前記受信パケットが受信バッファ（図示せず）に一時記憶される。ステップＳ３３では、前記受信パケットの送信元へAckパケットが返信される。
【００４９】
ステップＳ３４では、前記受信パケットにヘッダ情報として記述された宛先の識別IDに基づいて、当該受信パケットの転送経路が分析される。ステップＳ３５では、前記分析結果に基づいて、前記受信パケットが上位装置または下位装置へ転送されるか、あるいは自装置の記憶部１２に記憶される。
【００５０】
例えば、図５において識別IDが[000 001 002]の無線情報配信装置に着目し、受信パケットに記述されている宛先の識別IDが、桁数の少ない[000]や[000 002]といった上位階層側の識別ID、あるいは桁数が同じ[000 001 001]や[000 001 003]といった同一階層の識別IDであればステップＳ３６へ進む。ステップＳ３６では、前記受信パケットがスレーブ動作専用のBluetoothモジュールBTsから上位装置（ここでは、[000 001]の無線情報配信装置）へ、前記メモリバス１１経由で転送される。
【００５１】
これに対して、前記受信パケットに記述されている宛先の識別IDが自身の識別IDよりも桁数の多い[000 001 002 001]といった下位階層側の識別IDであればステップＳ３８へ進む。ステップＳ３８では、前記受信パケットがマスタ動作専用のBluetoothモジュールBTmから下位装置（ここでは、[000 001 002 001]の無線情報配信装置）へ、前記メモリバス１１経由で転送される。
【００５２】
ステップＳ３９では、前記転送先の上位装置または下位装置から受信完了通知が受信されたか否かが判定される。受信されていなければステップＳ３１へ戻り、次のBluetoothパケットを受信して上記の各処理が繰り返される。
【００５３】
なお、前記ステップＳ３５において、宛先の識別IDが自装置の識別IDと一致すればステップＳ３７へ進み、前記受信パケットが自装置の記憶部１２に記憶される。
【００５４】
本実施形態によれば、各無線情報配信装置１に２つのBluetoothモジュールが装着されると、その一方がマスタ動作専用のBluetoothモジュールBTmとして機能し、他方はスレーブ動作専用のBluetoothモジュールBTsとして機能し、BluetoothモジュールBTmが下位装置から受信、またはBluetoothモジュールBTsが上位装置から受信したBluetoothパケットを、ぞれぞれBluetoothモジュールBTsから上位装置へ転送、またはBluetoothモジュールBTmから下位装置へ転送することが可能になるので、スキャタネットと同様のネットワークを小さな転送遅延（オーバヘッダ）で実現できるようになる。
【００５５】
また、各無線情報配信装置１には、自装置に対してマスタ動作する上位装置側に接続された他の無線情報配信装置、およびスレーブ動作する下位装置側に接続された他の無線情報配信装置、との階層関係が表現された識別IDが割り当てられるので、パケット通信の際には、受信パケットを当該パケットに記述された宛先の識別IDに基づいて上位装置側および下位装置側のいずれかへ転送できる。したがって、メモリ消費量の大きなルーティングテーブルが不要となるのみならず、ルーティングテーブルから転送先を検索する処理も不要となる。
【００５６】
なお、各無線情報配信装置１は、前記識別IDによるパケット転送に失敗すると、宛先または経由する無線情報配信装置１がネットワークから切り離される等してネットワークトポロジが変化したと認識し、前記ルートの無線情報配信装置１に対してネットワークの再構築を要求する。本実施形態では、自装置に割り当てられている階層構造の識別IDを参照するだけで前記ルートの宛先アドレス（本実施形態では、上位の３桁）を容易に認識できる。
【００５７】
前記ルートの無線情報配信装置１は、前記再構築要求に応答して、前記図４，５を参照して説明したネットワークの構築処理を実行し、さらにトップダウン方式により各下位装置が同様の処理を順次に繰り返すことでBluetoothネットワークが再構築される。
【００５８】
図７は、ユーザ端末２を無線情報配信装置１のBluetoothモジュールBTmsへ接続し、かつ登録する手順を示したシーケンスフローである。
【００５９】
ユーザ端末２において、予め探知されたBluetoothモジュールBTmsに対して端末ユーザにより接続要求のキー操作がなされると、時刻t1では、ユーザ端末２のステータスがマスタMへ遷移し、待ち受け状態のBluetoothモジュールBTmsに対して接続要求(HCI_Connection_Request)メッセージが送信される。
【００６０】
無線情報配信装置１では、時刻t2において当該接続要求メッセージがBluetoothモジュールBTmsで検知されて制御プロセスのRFCOMMにより受信されると、前記通信役割切換部５４へ接続要求が転送される。時刻t3では、前記通信役割切換部５４からRFCOMMに対してマスタMとしての役割が要求される。時刻t4では、マスタMへの遷移を要求する旨の接続応答(HCI_Accept_Connection_Request)メッセージがユーザ端末２へ返信される。
【００６１】
ユーザ端末２からは、時刻t5において設定準備(HCI_Command_Status)メッセージが送信され、時刻t6において、自身の役割をマスタMからスレーブSに切り換える役割切換要求(HCI_Role_change)メッセージが送信される。時刻t7では、ユーザ端末２からRFCOMMへ接続完了(HCI_Connection_Complete)メッセージが送信される。時刻t8では、RFCOMMから前記通信役割切換部５４へ役割切換の実行が要求される。時刻t9では、前記通信役割切換部５４から通信部５３へ役割切換の完了が通知される。これにより、ユーザ端末２の役割がマスタMからスレーブSに切り換わるので、BluetoothモジュールBTmsをマスタM、ユーザ端末２をスレーブSとするピコネットが構築される。
【００６２】
時刻t10では、ユーザ端末２から無線情報配信装置１へ接続完了応答が送信される。時刻t11では、無線情報配信装置１からユーザ端末２へコンテンツ送信が開始される。その後、時刻t12において、他のユーザ端末２から接続要求(HCI_Connection_Request)メッセージが送信されると、上記と同様の手順が繰り返され、当該ユーザ端末２もスレーブSとしてピコネットに参加できるようになる。
【００６３】
図８は、無線情報配信装置１に装着されている複数のBluetoothモジュールBTmsの動作を制御する手順を示したフローチャートである。本実施形態では、無線情報配信装置１に複数のBluetoothモジュールBTmsが装着されているとき、一つのBluetoothモジュールBTmsに７台のユーザ端末が接続されて空きポートが無くなるまでは他のBluetoothモジュールBTmsを待機させることで、ユーザ端末２からの接続要求に対して複数のBluetoothモジュールBTmsが同時に応答しないようにしている。
【００６４】
ステップＳ５１では、無線情報配信装置１に装着されている複数のBluetoothモジュールBTmsの中の１つのみがアクティブ化され、残りのBluetoothモジュールBTmsは全て待機モードとされる。ステップＳ５２では、アクティブ化されているBluetoothモジュールBTms（１つとは限らない）に待ち受け状態の空きポートがなくなったか否かが判定される。最初は空きポートがあるのでステップＳ５２へ戻る。
【００６５】
その後、前記図３の接続処理が繰り返されて複数のユーザ端末２が接続され、アクティブ化されているBluetoothモジュールBTmsに空きポートが無くなるとステップＳ５３へ進む。ステップＳ５３では、待機中のBluetoothモジュールBTmsの中から一つが選択されて追加的にアクティブ化される。したがって、これ以降に接続要求するユーザ端末には、当該新たにアクティブ化されたBluetoothモジュールBTmsが応答することになる。
【００６６】
このように、本実施形態によれば、マスタ／スレーブ動作する第３のBluetoothモジュールを、待機中はスレーブ動作させることにより、マスタ動作するユーザ端末からの接続要求に応答できるようにする一方、接続後はユーザ端末との間で役割切換を実行させてマスタ動作させるので、同時に複数（最大で７台）のユーザ端末とピコネットを構成できるようになる。
【００６７】
なお、上記の実施形態では、本発明をデジタルサイネージへの適用を例にして説明したが、本発明はこれのみに限定されるものではなく、イベント、会議、投票または授業などにおいて不特定の者から随時アドホックネットワークに参加する必要がある様々なケースに応用することが可能である。典型的な例としては、会議において会議参加者に携帯端末を携行させ、これによりアドホックネットワークに随時参加させ、この端末を介して会議参加者からアンケートや投票を収集する際に本発明を利用することができる。
【符号の説明】
【００６８】
１…無線情報配信装置，２…ユーザ端末，１１…メモリバス，１２…記憶部，１３…プロセス割当部，１４…転送制御部，５１…上位用通信部，５２…下位用通信部，５３…端末用通信部，５４…通信役割切換部，５５…ID設定部，５６…探知部，５７…下位装置接続部，５８…ID生成部
【図１】
0005476287.tif 000002
【図２】
0005476287.tif 000003
【図３】
0005476287.tif 000004
【図４】
0005476287.tif 000005
【図５】
0005476287.tif 000006
【図６】
0005476287.tif 000007
【図７】
0005476287.tif 000008
【図８】
0005476287.tif 000009
【図９】
0005476287.tif 000010