JP2004254028A - Radio communication equipment - Google Patents

Radio communication equipment Download PDF

Info

Publication number
JP2004254028A
JP2004254028A JP2003041491A JP2003041491A JP2004254028A JP 2004254028 A JP2004254028 A JP 2004254028A JP 2003041491 A JP2003041491 A JP 2003041491A JP 2003041491 A JP2003041491 A JP 2003041491A JP 2004254028 A JP2004254028 A JP 2004254028A
Authority
JP
Japan
Prior art keywords
wireless communication
communication module
communication terminal
terminal
connection
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2003041491A
Other languages
Japanese (ja)
Other versions
JP2004254028A5 (en
JP4036447B2 (en
Inventor
Shigeru Fujita
茂 藤田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2003041491A priority Critical patent/JP4036447B2/en
Publication of JP2004254028A publication Critical patent/JP2004254028A/en
Publication of JP2004254028A5 publication Critical patent/JP2004254028A5/ja
Application granted granted Critical
Publication of JP4036447B2 publication Critical patent/JP4036447B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Small-Scale Networks (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a radio communication equipment which can average transmission bands that can be used by respective radio communication terminals, wherein the existing radio communication terminal with no scatter net correspondence function can be used, and further, which can utilize the same connection procedure as that in the conventional practice, such as to find, select and connect a device located around, then provides the radio communication terminals with high versatility and does not cause an increase in processing load of the radio communication terminals. <P>SOLUTION: This radio communication equipment is provided wit a "searchable mode" in which the equipment responds at the time of detecting a search signal transmitted by a radio communication terminal and an "unsearchable mode" in which the equipment inhibits response at the time of detecting the search signal, sets a radio communication module in which the number of connected radio communication terminals is minimum in the "searchable mode" and sets the other radio communication modules in the "unsearchable mode". <P>COPYRIGHT: (C)2004,JPO&NCIPI

Description

【0001】
【発明の属する技術分野】
本発明は、電波によって無線通信を行う電子情報機器に係り、特に、複数の無線通信端末と通信可能な無線通信手段とを2つ以上備える無線通信機器に関するものである。
【0002】
【従来の技術】
近年、電波無線を使ったパーソナルエリアの無線通信システムである無線LANや、Bluetoothなどが注目されている。無線LAN機器は、オフィス環境での普及が進み、Bluetooth方式を採用する携帯機器も、同様に普及することが期待されている。
【0003】
今後、さらに普及が進むと、無線LANやBluetooth無線通信システムを搭載した携帯無線通信端末機器を、オフィスの各個人のデスク環境で使用するとともに、ミーティング時には、会議室にこれら端末機器を持ち込み、相互に無線通信を行いながら、会議を進行することが考えられている。
【0004】
Bluetooth通信方式は、近距離通信を目的とした無線通信規格であり、10m以内または100m以内の通信距離が考えられている。特に、10m以内の通信では、無線出力電力を小さく抑えられるので、機器の消費電力を低減し、小型化することが可能である。
【0005】
Bluetoothは、2.4GHz帯のISM(Industrial Science Medical)バンドと呼ばれる周波数帯を使用し、スペクトラム拡散技術として、周波数ホッピング方式を用い、最大で8台までの機器を時分割多重方式によって接続可能である。
【0006】
Bluetooth通信方式において、1つの機器がマスター、他の機器がスレーブであり、ピコネットと呼ばれるアドホックネットワークを形成することができる。1つのピコネットには、最大7つのスレーブ機器を収容可能である。
【0007】
従来、1台の機器は、1つのBluetooth通信モジュールを備えるように構成されている。
【0008】
【発明が解決しようとする課題】
上記のように、会議室内に携帯無線通信端末機器を持ち込んで使用する場合、会議室内でBluetoothによるアドホックネットワークを形成する際、1台のマスターには、同時に最大で7台のスレーブしか接続できないので、7台以上のスレーブを会議室へ持ち込んだ場合に、アドホックネットワークを形成するためには、Bluetooth規格で考えられているスキャッタネットと呼ばれるピコネットと、ピコネットをまたがるピコネット間通信方式を利用することが考えられる。
【0009】
しかし、スキャッタネットを利用するためには、スキャッタネットに対応しているBluetooth機器を必要とするが、スキャッタネットの規格化は、初期のBluetooth規格では、その仕様が確定していなかったので、スキャッタネットに対応していないBluetooth機器が市場に存在する。
【0010】
したがって、会議室に持ち込まれるBluetooth機器の中には、スキャッタネットに対応した機器と、対応していない機器とが混在する可能性があるので、会議室内でスキャッタネットを利用せずに、7台以上のスレーブを利用可能にする汎用的な方法は、使用者にとってメリットがある。
【0011】
スキャッタネットを利用せずに、会議室内に持ち込まれた7台以上のスレーブをネットワーク接続する方法として、会議室内に複数のBluetoothのマスター機器を用意し、マスター機器同士をBluetooth以外の方式で接続して通信することが考えられる。
【0012】
会議室内に、会議のホスト機器を設置する場合、ホスト機器が、複数のBluetooth通信装置を備え、各Bluetooth通信装置がマスターになり、複数のピコネットを形成することによって、7台以上のスレーブを、ホスト機器とピコネット接続することができる。複数のピコネット間の通信は、ホスト機器が中継する。
【0013】
上記のような複数のBluetooth通信装置を備えた会議室内のホスト機器を利用する場合、ホスト機器のどのBluetooth通信装置に、どのスレーブ機器を接続するかは、スレーブ機器側で自由に決定できるので、スレーブ機器の使用者の操作によっては、あるマスターには、7台のスレーブ機器が接続されているが、他のマスターには、スレーブが1台しか接続されていないというような状態も起こり得る。
【0014】
図13は、従来の無線通信装置200を示すブロック図である。
【0015】
従来の無線通信装置200は、あるマスター(無線通信モジュールM1)には、7台のスレーブ機器(無線通信端末T1〜T7)が接続されているが、他のマスター(無線通信モジュールM3)には、1台のスレーブ機器(無線通信端末T8)だけが接続されている状態を示す図である。
【0016】
会議室内のホスト機器10aは、Bluetooth方式の3つの無線通信モジュールM1、M2、M3を備えている。会議室内には、Bluetooth方式の無線通信モジュールを搭載する無線通信端末T1〜T8の合計8台が存在し、無線通信接続を破線矢印で示している。
【0017】
図13に示す例では、無線通信モジュールM1に、無線通信端末T1〜T7の7台が接続され、無線通信モジュールM2には、接続する無線通信端末がなく、無線通信モジュールM3に、無線通信端末T8の1台が接続されている。
【0018】
従来のBluetooth機器同士が通信を開始する場合、周辺に存在するBluetooth機器を探索して発見し(ステップ1)、発見した機器の中から通信接続する機器を選択し(ステップ2)、選択された機器に通信接続を開始する(ステップ3)。
【0019】
次に、従来のBluetooth機器同士が通信を開始する動作をより詳しく説明する。
【0020】
まず、Bluetooth通信モジュールを備えている無線通信端末を用い、周辺に存在するBluetooth機器を探索する「インクワイアリ」という操作を行う。インクワイアリに応答したBluetooth機器の機器名「デバイス名」と、各Bluetooth機器の通信モジュールが持つ固有のアドレス「BD_ADDR(Bluetooth Device Address)」とを取得することができる。
【0021】
従来の機器では、インクワイアリの結果を表示装置にリスト表示するよう構成されているものが多い。
【0022】
図14は、上記従来例において、無線通信端末T1からインクワイアリ操作をした結果の表示画面例を示す図である。
【0023】
探索の結果、発見されたデバイス名と、BD_ADDR(図ではアドレスと表記)とがリスト表示されている。会議室内のホスト機器は、図13に示すように、3つのBluetooth通信モジュールである無線通信モジュールを備え、各Bluetooth通信モジュールが、インクワイアリに対して応答し、デバイス名として、それぞれ「無線通信モジュールM1」、「無線通信モジュールM2」、「無線通信モジュールM3」と、それぞれのアドレス「BD_ADDR」とを通知する。図14では、アドレスの値を省略してある。
【0024】
ホスト機器の他に、周辺に存在する無線通信端末T2〜T8がインクワイアリに応答して通知したデバイス名とアドレスとが、リストに表示されている。図14では、無線通信端末T3〜T7の表記を省略している。このリストの中から接続したい相手機器を、使用者が選択し、接続ボタンを指示すると、選択した機器に対して無線通信接続を開始する。
【0025】
上記手順で通信機器選択を行うと、接続する相手機器の選択に対して制限がないので、たとえば「無線通信モジュールM1」を、使用者が選択し、接続することが可能である。会議室内の他の無線通信端末においても、上記と同様に操作することができるので、無線通信端末T1〜T7の使用者が、無線通信モジュールM1を偶然、選択し、無線通信端末T8の使用者が、無線通信モジュールM3を選択すると、図13に示す接続状況が発生する。
【0026】
すなわち、無線通信モジュールM1をマスターとし、無線通信端末T1〜無線通信端末T7の7台をスレーブとするピコネットP1と、無線通信モジュールM3をマスターとし、無線通信端末T8の1台をスレーブとするピコネットP3との2つのピコネットが形成される。
【0027】
Bluetooth方式のピコネットは、マスターがピコネット内のスレーブをポーリングする通信方式であり、しかも、上記のような時分割多重の通信方式であるので、スレーブの台数が増えると、1台のスレーブに割り当てられる通信時間の比率が小さくなり、スレーブ当たりの伝送効率が低下する。
【0028】
したがって、7台のスレーブが存在するピコネット内のスレーブと、1台のスレーブしか存在しないピコネット内のスレーブとが、マスターからポーリングされる頻度を比べると、7台のスレーブが存在するピコネット内のスレーブの方がポーリング頻度は低く、結果として、スレーブがデータ伝送に使用できる帯域が狭くなる。
【0029】
つまり、同じ会議室内で生成したBluetooth通信方式によるアドホックネットワークであっても、マスターに接続するスレーブの数が偏ると、スレーブによって、使用できる伝送帯域に差が出るという問題がある。
【0030】
図13に示す例では、ホスト機器の無線通信モジュールM2には、無線通信端末が接続されていない状態であるにも関わらず、無線通信モジュールM1には、無線通信端末T1〜T7が偏って接続されているので、無線通信端末T8が使用できる伝送帯域よりも、無線通信端末1台当たりが利用できる伝送帯域が狭くなる。
【0031】
この問題を解決するためには、各マスターに接続されるスレーブの数を平均化し、各ピコネットの負荷を分散すればよい。
【0032】
同じ無線電波通信方式で、IEEE802.11bや、IEEE802.11aとして標準化されている無線LANシステムにおいて、通信端末が接続されるアクセスポイントの負荷を分散させる方式が知られている。以下、無線LANにおける負荷分散方式について説明する。
【0033】
アクセスポイントを使うインフラストラクチャモードと呼ばれる通信方式が広く使われている。アクセスポイントは、IEEE802.11bや、IEEE802.11aとして標準化されている無線LANシステムにおいて、無線通信端末T機器間を中継し、しかも、有線LANシステムと無線LANシステムとを中継する機器である
無線LAN機器同士で通信するためには、同じBSS(Basic Service Set)に属し、同じ無線周波数帯のチャネルを用いる。IEEE802.11b方式では、無線チャネルは、22MHzの帯域幅を持ち、14チャネルが定義されている。BSSを識別するためのIDを、BSSIDと呼び、アクセスポイント、無線通信端末のそれぞれに、同じBSSIDを設定する。異なるアクセスポイントに同じBSSIDを設定しておくと、無線通信端末が移動した先のアクセスポイントと接続し直せば、無線通信端末の設定を変更せずに、そのままネットワークを利用し続けることができる。これをローミングという。
【0034】
上記ローミングを利用すると、たとえば、各個人のデスク環境で無線LANを使い、周辺のアクセスポイントを経由し、ネットワークへ接続している無線通信端末を、会議室へ携帯し、会議室内から無線通信可能な他のアクセスポイントへローミングアクセスすることが可能であるので、アクセスポイントのつなぎ変えの手間を必要とせず、使用者にとって便利である。
【0035】
上記デスク環境周辺のアクセスポイントと、会議室から無線通信可能な他のアクセスポイントとに、互いに同じBSSIDが設定され、異なる周波数チャネルを使用している場合、端末は、デスク環境周辺のアクセスポイントとの間で、無線通信ができなくなると、今まで使用していた周波数チャネル以外のチャネルも含めて、通信できる他のアクセスポイントを探す。電波到達距離内にあり、共通のBSSIDが設定されているローミング可能なアクセスポイントを見つけると、そのアクセスポイントに接続する。
【0036】
さらに、ロードバランシング(負荷分散)は、無線LANの負荷を分散させるために、アクセスポイントに接続されている複数の無線通信端末が、負荷の高いアクセスポイントから、混雑度の低いアクセスポイントに接続を切り替える機能であり、上記ローミング機能を使うことによって、無線通信端末の設定を変更することなく、上記ロードバランシング(負荷分散)を動的に実現することができる。
【0037】
ロードバランシングを実施する際、無線通信時のパケットがエラーとなる確率であるパケットエラーレート、パケット通信の応答時間であるレイテンシ等を、無線通信端末がチェックすることによって、無線LANの混雑状況を調べ、所定の設定値よりも、パケットエラーレートまたはレイテンシが大きくなると、ローミング可能なアクセスポイントを探す。
【0038】
具体的には、他の周波数チャネルにおいて、アクセスポイントが定期的に送信しているビーコン信号を検出し、アクセスポイントを探し出し、この探し出されたアクセスポイントに接続されている無線通信端末の数が最も少ないアクセスポイントへ接続する。このような方法で、ロードバランシングが実用化されている。
【0039】
しかし、上記無線LAN通信方式が実施しているロードバランシング機能の仕組みを、上記複数のBluetooth通信方式を備えたBluetooth通信方式で実施しようとすると、パケットエラーレート、レイテンシ等をチェックし、他のアクセスポイントへ繋ぎ変える処理を、端末側で実行する必要があり、端末側の処理負荷が重くなる。
【0040】
処理負荷が重くなると、高性能なCPUが必要となり、携帯端末の動作消費電力が増加するので、Bluetooth無線方式の利点である小型低消費電力という利点を損なうという問題がある。また、ロードバランシング機能は、スレーブ端末機器それぞれに実装されなければならないので、ロードバランシング機能を実装していないスレーブ機器が会議室内に持ち込まれると、対応できないという問題がある。
【0041】
本発明は、各無線通信端末が使用できる伝送帯域を平均化することができ、また、スキャッタネット対応機能を持たない既存の無線通信端末を使用することができ、さらに、周辺に存在している機器の発見、選択、接続という従来と同じ接続手順を利用することができ、したがって、無線通信端末の汎用性が高く、無線通信端末の処理負荷が増大しないようにすることを目的とするものである。
【0042】
【課題を解決するための手段】
本発明は、複数の無線通信端末を無線接続することが可能であり、動作モードを変更し、自身の固有アドレス情報を記憶する複数の無線通信モジュールと、上記無線通信モジュールを制御するホスト機器と、上記無線通信モジュールの制御用データと通信用データとを記憶する第1の記憶手段と、プログラムと初期設定値とを記憶する第2の記憶手段とを有し、上記動作モードは、上記無線通信端末から発信された探索信号を検出すると、上記自身の固有アドレス情報を、探索信号発信元の無線通信端末へ送信する応答信号を出力する探索可能モードと、上記無線通信端末から発信された探索信号を検出した場合でも、上記応答信号の出力を停止し、しかも、上記無線通信端末からの接続要求信号に対する接続処理動作を禁止する探索不能モードとであり、上記ホスト機器は、接続中の上記無線通信端末の数が最小である無線通信モジュールを、上記探索可能モードに設定し、その他の無線通信モジュールを、上記探索不能モードに設定する機器であることを特徴とする無線通信装置である。
【0043】
また、本発明は、複数の無線通信端末を無線接続することが可能であり、動作モードを変更し、自身の固有アドレス情報を記憶する複数の無線通信モジュールと、上記無線通信モジュールを制御するホスト機器と、上記無線通信モジュールの制御用データと通信用データとを記憶する第1の記憶手段と、プログラムと初期設定値とを記憶する第2の記憶手段とを有し、上記動作モードは、上記無線通信端末から発信された探索信号を検出すると、上記自身の固有アドレス情報を、探索信号発信元の無線通信端末へ送信する応答信号を出力する探索可能モードと、上記無線通信端末から発信された探索信号を検出した場合でも、上記応答信号の出力を停止し、しかも、上記無線通信端末からの接続要求信号に対する接続処理動作を禁止する探索不能モードとであり、上記ホスト機器は、上記各無線通信モジュールに接続中の上記無線通信端末が使用を予約する使用予約伝送帯域幅を、上記第1の記憶手段に記憶して管理し、接続中である上記無線通信端末の使用予約伝送帯域幅の合計が最小である無線通信モジュールを、上記探索可能モードに設定し、その他の上記無線通信モジュールを、上記探索不能モードに設定する機器であることを特徴とする無線通信装置である。
【0044】
【発明の実施の形態および実施例】
[第1の実施例]
図1は、本発明の第1の実施例である無線通信装置100の構成の一例を示す図である。
【0045】
ホスト機器10は、Bluetooth規格に対応する3つの無線通信モジュールM1、M2、M3を備えている。各無線通信モジュールは、マスター機器となり、最大7台までのスレーブ機器(無線端末機器)を接続し、独立したホッピングシーケンスによって形成されるピコネットを構成可能である。
【0046】
無線通信端末T1〜T8は、それぞれBluetooth規格に対応する無線通信モジュールを備え、図示しない使用者が各無線通信端末を操作し、ホスト機器10の無線通信モジュールM1、M2、M3へ無線接続し、ピコネットを形成し、相互に通信する。
【0047】
図1中、破線矢印は、機器間無線接続を表し、無線通信モジュールM1をマスター機器とし、無線通信端末T1〜T3をスレーブ機器とするピコネットP1と、無線通信モジュールM2をマスター機器とし、無線通信端末T4〜T6をスレーブ機器とするピコネットP2と、無線通信モジュールM3をマスター機器とし、無線通信端末T7とT8とをスレーブ機器とするピコネットP3との3つのピコネットが形成されている。各ピコネットに属するスレーブ機器である無線通信端末は、ホスト機器10を経由して通信する。
【0048】
図2は、本発明の第1の実施例において使用されているホスト機器10を示すブロック図である。
【0049】
ホスト機器10は、制御手段21と、ROM22と、RAM23と、無線通信モジュールM1と、無線通信モジュールM2、無線通信モジュールM3によって構成されている。
【0050】
制御手段21は、マイクロコンピュータであり、ROM22に格納されているプログラムに従い、動作し、各無線通信モジュールM1、M2、M3の動作を制御し、各無線通信モジュールM1、M2、M3が受信したデータをRAM23へ格納し、RAM23から読み出したデータを各無線通信モジュールM1、M2、M3へ送信する等、各種制御を行う。
【0051】
ROM22は、不揮発性メモリであり、制御手段21に接続され、制御手段21の動作プログラムや初期設定データ、無線通信モジュールの接続優先度等を格納している。
【0052】
RAM23は、読み書き可能なメモリであり、制御手段21に接続され、各無線通信モジュールから受信したデータのバッファ、送信するデータの一時的な記憶やその他設定の記憶や制御手段21のワークエリア等に使用される。
【0053】
無線通信モジュールM1、無線通信モジュールM2、無線通信モジュールM3は、それぞれ制御手段21に接続され、Bluetooth規格に対応した無線通信を可能とする通信制御マイコンを備え、制御手段21からのコマンドを解釈し、無線通信モジュールの動作を制御することができる。
【0054】
各モジュールM1、M2、M3は、固有のBD_ADDR(Bluetooth Device Address)等を記憶する不揮発性メモリを備え、無線通信に必要な高周波回路部、符号化・復号化回路部、FIFOメモリ等によって構成され、アンテナが接続されている。
【0055】
図3は、上記第1の実施例に使用される無線通信端末T1を示すブロック図である。
【0056】
なお、無線通信端末T2〜T8の構成は、無線通信端末T1の構成と同様である。
【0057】
無線通信端末T1は、図3に示す構成を含んでいればよく、この構成に加えて、ハードディスク装置等の大容量記憶装置等を備えていてもよい。
【0058】
無線通信端末T1は、制御手段31と、ROM32と、RAM33と、操作手段34と、表示手段35と、無線通信手段36とによって構成され、図3に示すように、システムバス37によって相互に接続されている。
【0059】
制御手段31は、マイクロコンピュータであり、ROM32に格納されているプログラムに従って動作し、システムバス37を介して接続されている各手段の制御を行う。
【0060】
ROM32は、不揮発性メモリであり、制御手段31の動作プログラムや初期設定データ等を格納している。
【0061】
RAM33は、読み書き可能なメモリであり、無線通信モジュールから受信したデータのバッファ、送信するデータの一時的な記憶やその他設定の記憶、制御手段31のワークエリア等に使用されている。
【0062】
操作手段34は、ボタン、スイッチ、キーボード、マウス、タッチパネル等によって構成され、無線通信端末の使用者による操作を、電気信号に変換する。
【0063】
表示手段35は、液晶表示装置等によって構成され、使用者へのメッセージや操作指示、無線通信端末の状態等を表示する。
【0064】
無線通信手段36は、Bluetooth規格に対応した無線通信を可能とする通信制御マイコンを備え、制御手段31からのコマンドを解釈し、無線通信モジュールの動作を制御することができる。
【0065】
各モジュールは、固有のBD_ADDR(Bluetooth DeviceAddress)等を記憶する不揮発性メモリを備え、無線通信に必要な高周波回路部、符号化・復号化回路部、FIFOメモリ等によって構成され、アンテナが接続されている。
【0066】
図4は、ホスト機器10の処理動作を示すフローチャートである。
【0067】
ホスト機器10は、複数設けられている無線通信モジュールM1、M2、M3に接続中の無線端末があるか否かを、制御手段21から各無線通信モジュールM1、M2、M3に問い合わせ、各無線通信モジュールM1、M2、M3が返した応答に基づいて、ホスト機器10に接続中の無線通信端末が存在しているか否かを判断する(S401)。
【0068】
各無線通信モジュールM1、M2、M3に接続中の無線通信端末が1台でもある場合(YES)、ホスト機器10に接続中の端末数が、ホスト機器10に接続可能な最大端末の数であるか否かを判断する(S402)。
【0069】
ホスト機器10に接続中の端末数が、接続可能な最大端末の数よりも少なければ(NO)、接続中の無線通信端末の数が最小である無線通信モジュールが、単一であるか複数であるかを判断する(S403)。
【0070】
処理S403において、無線通信モジュールに接続されている無線通信端末の数が最小である無線通信モジュールが単一であれば(YES)、端末の接続数が最小である無線通信モジュールを、「探索可能モード」に設定し、他の無線通信モジュールを、「探索不能モード」に設定し(S404)、本処理を終了する。
【0071】
上記「探索可能モード」は、無線通信端末が周囲のBluetooth機器を探索するインクワイアリ信号検出時に、インクワイアリ応答を返す動作モードである。一方、上記「探索不能モード」は、上記インクワイアリを検出してもインクワイアリ応答を返さず、しかも、無線通信端末が無線通信モジュールのBD_ADDRを用いて直接通信するページによっても、無線通信端末と接続しない動作モードである。
【0072】
また、処理S402において、ホスト機器10に接続中の無線通信端末の数が、ホスト機器10に接続可能な最大端末の数に等しいと判断されれば、これ以上無線通信端末をホスト機器10へ接続することができないので、ホスト機器10の全ての無線通信モジュールを、「探索不能モード」に設定する(S405)。
【0073】
また、処理S401において、ホスト機器10に接続中の無線端末が、1台も存在していないと判断されると(NO)、ROM22に予め設定されている無線通信モジュールの優先度を調べ、最も優先度が高い無線通信モジュールを、「探索可能モード」に設定し、他の無線通信モジュールを、「探索不能モード」に設定する(S406)。
【0074】
さらに、処理S403において、無線通信モジュールに接続されている無線通信端末の数が最小である無線通信モジュールが単一でない(NO)と判断されると、接続中の無線通信端末の数が最小である無線通信モジュールの中で、最も優先度が高い無線通信モジュールを、ROM22を参照して探し、上記最も優先度が高い無線通信モジュールを、「探索可能モード」に設定し、他の無線通信モジュールを、「探索不能モード」に設定する(S407)。
【0075】
ホスト機器10の電源投入後に、初期化処理が実行され、図4に示す処理が起動される。図4に示す処理は、電源投入後の実行の後は、接続中の無線通信端末が通信を切断し、ホスト機器10に接続されている無線通信端末の数に変化があった場合に、図4に示す処理が起動される。
【0076】
図4に示す処理を実行することによって、無線通信端末が周辺に存在しているBluetooth機器を探索するために、インクワイアリを実行すると、ホスト機器10の無線通信モジュールM1、M2、M3のうちで、「探索可能モード」に設定されている無線通信モジュールのみが、インクワイアリに対して応答を返すように動作する。
【0077】
図5は、本実施例において、図1に示す無線接続状態で、図示しない新たな無線通信端末からインクワイアリ操作をした結果の表示画面例を示す図である。
【0078】
図5では、従来例で説明したと同様に、探索の結果発見されたデバイス名と、BD_ADDR(図ではアドレスと表記してある)とが、リスト表示されている。会議室内のホスト機器10は、図1に示すように、3つのBluetooth通信装置を備えているが、上記処理によって無線通信端末の接続数が最小であるBluetooth通信装置のみが、「探索可能モード」に設定されているので、発見できるのは、多くても1つの無線通信モジュールである。
【0079】
図1に示す状態では、無線通信モジュールM3が接続している無線通信端末の数が最も少ないので、無線通信モジュールM3のみが、インクワイアリに応答して、デバイス名「無線通信モジュールM3」とアドレスとを返す。インクワイアリ操作を行った無線通信端末は、これらの情報を受け取り、表示装置に表示する。図5では、無線通信モジュールM3というデバイス名で、リストに表示されている。
【0080】
従来例とは異なり、他の無線通信モジュールM1、M2は、インクワイアリに対して応答しないので、発見されず、したがって、リストに表示されることもない。ホスト機器10の他に周辺に存在する無線通信端末T1〜T8がインクワイアリに応答して通知したデバイス名とアドレスとを、従来例と同様に、リストに表示している。図5では、無線通信端末T2〜T7の表記を省略している。
【0081】
このリストの中から接続したい相手機器を、使用者が選択し、接続ボタンを指示すると、選択された機器に無線通信接続を開始するように動作するが、上記のように、無線通信端末は、ホスト機器10の無線通信モジュールのうちで、「探索可能モード」に設定された無線通信モジュールM3しか発見できないので、使用者は、無線通信モジュールM3を選択し、ホスト機器10と無線接続する。
【0082】
図6は、無線通信端末がホスト機器10へ接続要求したときに、ホスト機器10が実行する処理を示すフローチャートである。
【0083】
無線通信端末が出した接続要求をホスト機器10が検出すると、図6に示す処理が起動される。
【0084】
まず、接続要求を受けた無線通信モジュールは、無線通信端末を新たに接続可能であるか否かを判定する(S601)。無線通信モジュールが、「探索可能モード」に設定されていれば、接続可能である(YES)ので、無線通信端末との接続処理を行う(S602)。
【0085】
次に、ホスト機器10に接続中の端末数が、ホスト機器10に接続可能な最大端末の数であるか否かを判断する(S603)。本実施例では、ホスト機器10の無線通信モジュール数は、3であり、各モジュールの端末接続可能最大数は、7台であるので、ホスト機器10に接続可能な最大端末の数は、21台である。21台よりも接続端末数が少なければ、各無線通信モジュールに接続中の端末数を比較する(S604)。比較した結果、接続中の無線通信端末の数が最小である無線通信モジュールが、単一であるか複数であるかを判断する(S605)。
【0086】
処理S605において、接続中の無線通信端末の数が最小である無線通信モジュールが、単一である場合(YES)は、端末の接続数最小の無線通信モジュールを、「探索可能モード」に設定し、他の無線通信モジュールを、「探索不能モード」に設定し(S606)、本処理を終了する。
【0087】
また、処理S605において、接続中の無線通信端末の数が最小である無線通信モジュールが、単一でない(NO)と判断されると、接続中の無線通信端末の数が最小である無線通信モジュールの中に、最後に接続処理を行った無線通信モジュールが、含まれているか否かを判断する(S607)。最後に接続処理を行った無線通信モジュールが含まれていれば(YES)、その無線通信モジュールを、接続数最小の無線通信モジュールに設定し(S608)、処理S606を実行する。このようにすることによって、「探索可能モード」になっている無線通信モジュールを、他のモジュールへ切り替える処理を省略することができる。
【0088】
処理S607において、接続中の無線通信端末の数が最小である無線通信モジュールの中に、最後に接続処理を行った無線通信モジュールが含まれていない(NO)と判断されると、ROM22に予め設定されていた無線通信モジュールの優先度を調べ、接続中の無線通信端末の数が最小である無線通信モジュールの中で、最も優先度が高い無線通信モジュールを、「探索可能モード」に設定し、他の無線通信モジュールを、「探索不能モード」に設定し(S609)、処理S606を実行する。
【0089】
また、処理S603において、ホスト機器10に接続中の端末数が、ホスト機器10に接続可能な最大端末の数と等しいと、判断されると、これ以上無線通信端末をホスト機器10へ接続することができないので、ホスト機器10の全ての無線通信モジュールを、「探索不能モード」に設定する(S610)。
【0090】
さらに、処理S601において、接続要求を受けた無線通信モジュールが、新たに無線通信端末を接続不可と判断されると、図7に示す処理へ進む。
【0091】
図7は、上記実施例において、無線通信端末に、一旦、接続拒否の応答を送り、ホスト機器10が接続可能な無線通信モジュールが存在している場合、その無線通信モジュールから無線通信端末へ接続要求を送り、通信接続を行う動作を示すフローチャートである。
【0092】
まず、ホスト機器10へ接続要求を出した無線通信端末のアドレスBD_ADDRを取得し、RAM23へ記憶する(S701)。次に、無線通信端末へ接続を拒否する応答を返し(S702)、ホスト機器10の無線通信モジュールの中で接続可能な無線通信モジュールがあるか否かを判断する(S703)。接続可能な無線通信モジュールがあれば(YES)、その無線通信モジュールを選択し(S704)、選択された無線通信モジュールに対して、制御手段21は、処理S701で記憶した無線通信端末のアドレスBD_ADDRを使い、無線通信端末へ接続要求を出すように指示する。
【0093】
制御手段21から指示を受けた無線通信モジュールは、無線通信端末に、無線接続要求を送信し(S705)、無線通信端末との間における接続処理を行う(S706)。
【0094】
処理S703において、ホスト機器10の無線通信モジュールの中で、接続可能な無線通信モジュールがないと判断されると(NO)、図6へ戻り、処理を終了する。
【0095】
上記のように、本実施例のホスト機器10を用いると、無線通信端末からの探索に応答するホスト機器10の無線通信モジュールは、常に、接続中の端末数が最小である無線通信モジュールであり、しかも、1つの無線通信モジュールのみが、インクワイアリに応答するので、無線通信端末は従来の手順どおり、探索の結果発見したホスト機器10の無線通信モジュールに、接続を要求し、無線通信接続を行うだけで足りる。無線通信端末を発見することができる。
【0096】
したがって、無線通信端末が発見できる無線通信モジュールは、常に、接続中の端末数が最小の無線通信モジュールであるので、つまり、最も伝送効率が高い無線通信モジュールであるので、ホスト機器10の無線通信モジュールにおける無線通信使用帯域は、平均化され、ホスト機器との伝送効率が、接続先の無線通信モジュールによって偏りが生じるという従来の問題が解決される。
【0097】
また、無線通信端末が、探索の結果発見したホスト機器10の無線通信モジュールへ接続を開始した時点で、他の無線通信端末が既に接続処理を行い、接続中の端末数が最小である無線通信モジュールが、他の無線通信モジュールに設定変更されている場合が考えられるが、図6、図7に示した処理によって、無線通信端末からの接続要求を一旦、拒否し、接続されている無線通信端末の数が最小である無線通信モジュールの方から、接続要求を拒否した無線通信端末に対して接続するので、無線通信端末の使用者は、ホスト機器10の接続可能な無線通信モジュールを、再度探索する動作を実行しなくてもよいという効果を奏する。
【0098】
[第2の実施例]
上記第1の実施例は、ホスト機器10が備える無線通信モジュールに接続する無線通信端末の数を平均化させ、各無線通信端末が使用できる伝送帯域を平均化させるが、第2の実施例は、無線通信端末が使用を要求する伝送帯域幅を取得し、平均化させる実施例である。
【0099】
次に、上記第2の実施例の動作について説明する。
【0100】
無線通信端末において実行される通信アプリケーションによって、以下のように、必要とする伝送帯域が異なる場合がある。
【0101】
たとえば、音声データ通信のようなリアルタイム伝送を行う場合、データが途切れないようにするために、音声通信のために必要な伝送帯域を予約し、確保しておく。Bluetooth通信方式においては、同期通信リンク(SCOリンク:Synchoronous Connection Orientedリンク)として規格化されている。
【0102】
一方、キーボード、マウス、リモコン等、主に人間が操作を入力するデバイスでは、制御キーを送信するだけで足りるので、送受信する単位時間当たりのデータ量は、音声データに比べると十分に少ない。さらに、人間の入力操作スピードに追従できればよいので、非同期の通信で十分であり、これらを総合して考えても、必要とするデータ伝送帯域は、小さくてもよい。
【0103】
したがって、ホスト機器10は、無線通信端末が使用する通信アプリケーションの種類に対応付け、予約伝送帯域幅を、無線通信モジュール毎に管理し、ホスト機器10は、無線通信モジュールに予約されている伝送帯域幅を最小にすることによって、すなわち、空き伝送帯域幅が最大である無線通信モジュールを、「探索可能モード」にすることによって、各無線通信モジュールの予約伝送帯域幅を平均化することができる。
【0104】
また、無線通信端末が、ホスト機器10の無線通信モジュールに接続する際に、どのようなアプリケーションを使用予定であり、どの程度の伝送帯域が必要であるかを、ネゴシエーションすることによって、必要であれば、無線通信端末からの接続要求を、一旦、拒否し、無線通信端末の接続時に、各無線通信モジュールの伝送帯域を平均化させるように、予約伝送帯域が最小である無線通信モジュールから、無線通信端末に対して接続するように動作する。
【0105】
以下、上記動作の詳細について、説明する。
【0106】
システム構成、ホスト機器10、無線通信端末の構成は、それぞれ図1、図2、図3に示したとおりである。
【0107】
ホスト機器10が備える無線通信モジュールの最大データ伝送帯域幅と、無線通信端末で使用するアプリケーションが使用する予約帯域幅とを、次のように定義する。簡単のために、単純な整数値で、その大きさを表す。
【0108】
ホスト機器10が備える無線通信モジュールM1、M2、M3のそれぞれが持つ最大データ伝送帯域幅を、「14」とする。無線通信端末とホスト機器10との間で音声データ通信を行う場合、予約する伝送帯域幅を「4」とする。また、キーボード、マウス、リモコン等の入力制御通信が予約する伝送帯域幅を、「1」とし、ファイル転送等の他の通信が予約する伝送帯域を、「2」とする。
【0109】
したがって、ホスト機器10の1つの無線通信モジュールには、音声データ通信を行う無線通信端末は、3台(伝送帯域幅4×3=12)までしか接続できない。残る伝送帯域は、2(=14−12)であるので、その他の通信(伝送帯域幅2)を行う無線通信端末が1台か、入力制御通信を行う無線通信端末が2台のみ、接続可能である。
【0110】
ホスト機器10は、各無線通信モジュールの予約伝送帯域幅を、RAM23で管理し、予約伝送帯域幅が最も小さい無線通信モジュールを、「探索可能モード」に設定する。
【0111】
図8は、上記実施例において、ホスト機器10の処理動作を示すフローチャートである。
【0112】
ホスト機器10の処理動作の全体の流れは、図4に示す第1の実施例における動作と同様である。
【0113】
処理S801、S805、S806、S807は、図4の処理S401、S405、S406、S407と同様であるので、その説明省略する。
【0114】
処理S802、S803、S804が、第1の実施例と異なる点は、以下の説明のとおりである。
【0115】
処理S801では、ホスト機器10において、複数備える各無線通信モジュールに接続中の無線端末があるか否かを、制御手段21から、各無線通信モジュールM1、M2、M3に問い合わせ、各無線通信モジュールが返した応答によって、ホスト機器10に接続中の無線端末があるか否かを判断する。
【0116】
各無線通信モジュールに接続中の無線通信端末が1台でもあれば(YES)、処理S802が実行され、無線通信モジュールのどれかに、空き伝送帯域幅があるか否かを判断する。
【0117】
空き伝送帯域幅があれば、接続可能な無線通信モジュールがあるので(YES)、処理S803へ進む。空き伝送帯域幅がなければ、接続可能な無線通信モジュールがないので(NO)、処理S805へ進む。
【0118】
処理S803では、各無線通信モジュールの予約伝送帯域幅を比較し、予約伝送帯域幅が最小である無線通信モジュールが、単一であるか、複数であるかを判断する。単一であれば(YES)、予約伝送帯域幅が最小である無線通信モジュールを、「探索可能モード」に設定し、他の無線通信モジュールを、「探索不能モード」に設定し(S804)、本処理を終了する。
【0119】
図9は、無線通信端末からホスト機器10へ接続要求が出された場合における処理を示すフローチャートである。
【0120】
第2の実施例では、無線通信端末は、接続要求をホスト機器10へ送る際に、使用する予定伝送帯域幅も、ホスト機器10へ通知する。無線通信機器が音声通信を行う場合、予定伝送帯域幅として、「4」を通知し、入力制御通信である場合、予定伝送帯域幅として、「1」を通知し、その他の通信の場合、予定伝送帯域幅として、「2」を通知する。
【0121】
ホスト機器10は、無線通信端末から通知される予定伝送帯域幅の数値と、現在の空き伝送帯域幅の数値とに基づいて、無線通信端末を、そのまま接続要求を受けた無線通信モジュールに接続すべきか否かを判定し、または、伝送帯域幅を平均化するために他の無線通信モジュールへ接続すべきか否かを判定する。
【0122】
第2の実施例における処理全体の流れは、図6に示す第1の実施例における動作と同様である。
【0123】
処理S901、S902、S907、S910は、図6の処理S601、S602、S607、S610と同様であるので、その説明を省略する。
【0124】
処理S903、S904、S905、S906、S908、S909が、第1の実施例とは異なり、以下、その動作について説明する。
【0125】
無線通信端末からホスト機器10へ出された接続要求を、ホスト機器10が検出すると、本処理が起動される。
【0126】
まず、接続要求を受けた無線通信モジュールは、無線通信端末を新たに接続可能であるか否かを判定する(S901)。無線通信端末が、使用予定の伝送帯域幅数を取得する。無線通信モジュールが、「探索可能モード」に設定され、しかも、空き伝送接続帯域数が取得した無線通信端末の予約伝送帯域幅数よりも大きければ、接続可能である(YES)ので、無線通信端末との接続処理を行う(S902)。
【0127】
次に、ホスト機器10の無線通信モジュールの中で、空き伝送帯域幅を持つ無線通信モジュールがあるか否かを判断する(S903)。空き伝送帯域幅を持つ無線通信モジュールがあれば(YES)、各無線通信モジュールの使用予約帯域幅数を比較する(S904)。この比較の結果、使用予約帯域幅数が最小である無線通信モジュールが、単一であるか複数であるかを判断する(S905)。
【0128】
処理S905において、使用予約帯域幅数が最小である無線通信モジュールが単一であれば(YES)、使用予約帯域幅数が最小である無線通信モジュールを、「探索可能モード」に設定し、他の無線通信モジュールを、「探索不能モード」に設定し(S906)、本処理を終了する。
【0129】
また、処理S905において、使用予約帯域幅数が最小である無線通信モジュールが、単一ではない(NO)と判断されると、使用予約帯域幅数が最小である無線通信モジュールの中に、最後に接続処理を行った無線通信モジュールが含まれているか否かを判断する(S907)。
【0130】
最後に接続処理を行った無線通信モジュールが含まれていれば(YES)、その無線通信モジュールを、使用予約帯域幅数が最小である無線通信モジュールに設定し(S908)、処理S906を行う。このようにすることによって、「探索可能モード」となっている無線通信モジュールを、他のモジュールへ切り替える処理を省略することができる。
【0131】
処理S907において、使用予約帯域幅数が最小である無線通信モジュールの中に、最後に接続処理を行った無線通信モジュールが含まれていない(NO)と判断されると、ROM22に予め設定されていた無線通信モジュールの優先度を調べ、使用予約帯域幅数が最小である無線通信モジュールの中で、最も優先度が高い無線通信モジュールを、「探索可能モード」に設定し、他の無線通信モジュールを、「探索不能モード」に設定し(S909)、処理S906を行う。
【0132】
また、処理S903において、ホスト機器10の無線通信モジュールの中で、空き伝送帯域幅を持つものがないと判断されると(NO)、これ以上、無線通信端末をホスト機器10へ接続することができないので、ホスト機器10の全ての無線通信モジュールを、「探索不能モード」に設定する(S910)。
【0133】
さらに、処理S901において、接続要求を受けた無線通信モジュールが、無線通信端末を新たに接続可能でないと判断されると、第1の実施例と同様に、図7に示す処理へ進む。
【0134】
図7に示す処理は、第1の実施例と同様であるので、その説明を省略する。
【0135】
上記のように、第2の実施例であるホスト機器10を用いると、端末からの探索に応答するホスト機器10の無線通信モジュールは、常に、使用予約帯域幅数が最小である無線通信モジュールであり、1つの無線通信モジュールのみが、インクワイアリに応答するので、無線通信端末は、従来の手順どおり、探索の結果発見したホスト機器10の無線通信モジュールに接続を要求し、無線通信接続を行うだけでよい。
【0136】
端末が発見できる無線通信モジュールは、常に、使用予約帯域幅数が最小である無線通信モジュールであるので、つまり、最も伝送効率が高い無線通信モジュールであるので、ホスト機器10の無線通信モジュールにおける無線通信使用帯域は、平均化され、従来ホスト機器10との伝送効率が、接続先の無線通信モジュールによって偏りが生じるという問題が解決される。
【0137】
また、無線通信端末が、探索の結果発見したホスト機器10の無線通信モジュールへ接続を開始した時点で、他の無線通信端末が既に接続処理を行い、使用予約帯域幅数が最小である無線通信モジュールが、他の無線通信モジュールに設定変更されている場合が考えられるが、図9、図7に示す処理によって、無線通信端末からの接続要求を一旦、拒否し、使用予約帯域幅数が最小である無線通信モジュールの方から、接続要求を拒否した無線通信端末に接続するように動作するので、無線通信端末の使用者は、ホスト機器10の再度接続可能な無線通信モジュールを探索する動作を行わなくてもよいという効果がある。
【0138】
さらに、無線通信端末が使用するアプリケーションが要求するデータ伝送帯域幅と、無線通信モジュールの最大データ伝送帯域幅とによって、無線通信モジュールへの接続制御を行うので、実際に使用するアプリケーション実行時におけるデータ伝送を、効率よく実行することができる。
【0139】
[第3の実施例]
第1の実施例、第2の実施例は、無線通信端末がホスト機器10へ無線接続する際に接続端末数、または予約伝送帯域幅を平均化させる実施例であり、第3の実施例は、無線通信端末がホスト機器10から切断した後に、接続を保っている無線通信端末とホスト機器10との接続を平均化する実施例である。
【0140】
システム構成、ホスト機器10、無線通信端末の構成は、それぞれ図1、図2、図3に示したものと同様である。
【0141】
無線通信端末が、ホスト機器10から切断されると、図2に示すホスト機器10の制御手段21によって、タイマが起動される。タイマは、プログラムループカウンタによるソフトウェアタイマである。一方、タイマのカウント処理と並行して、第1の実施例において示した図4の処理が実行され、無線通信端末の接続数が最小である無線通信モジュールが、「探索可能モード」に設定される。
【0142】
なお、ホスト機器10は、図2の構成に加え、ハードウェアタイマを備え、制御手段21によって起動されるようにしてもよい。
【0143】
図10は、第3の実施例において、ホスト機器10における処理を示すフローチャートである。
【0144】
タイマ起動後、予めROM22に記憶されている時間、たとえば3分間、新たに無線通信端末との接続、または切断処理が発生しない場合、タイマがカウントアップし、図10に示す処理が起動される。
【0145】
なお、タイマがカウントアップする前に、新たに無線通信端末との接続または切断処理が発生した場合、タイマは、クリアされ、再度カウントを開始する。
【0146】
まず、制御手段21が、無線通信モジュールM1、M2、M3に接続中の端末数を問い合わせ、各無線通信モジュールが返した応答を、RAM23へ格納する(S1001)。
【0147】
次に、ホスト機器10に接続中の無線端末が存在しているか否かを判断する(S1002)。各無線通信モジュールに接続中の無線通信端末が、1台でもある場合(YES)、ホスト機器10に接続中である無線通信端末の接続先を変更するのに必要な接続変更数を決定する(S1003)。接続中の無線通信端末が1台もなければ、本処理を終了する。
【0148】
接続変更数の決定は、たとえば、ホスト機器10の各無線通信モジュールが接続している無線通信端末の接続数の最大値を、NMaxとし、その最小値を、NMinとし、これらから、最大値と最小値との平均NAve=(NMax+NMin)/2を計算し、NAve−NMinの整数部(小数点以下切り捨て)を、接続変更数Nchとするという方法を用いることができる。
【0149】
接続端末数が、最大と最小との無線通信モジュール間で接続端末数を平均化するので、最も差が大きい部分を緩和することができ、しかも、端末の切断、再接続処理数も少ないという効果がある。
【0150】
次に、処理S1004で無線通信端末の接続が必要であるか否かを判断する。処理S1003で算出した接続変更数Nchが、「0」であれば、接続変更は、不要であり(NO)、「0」でなければ、接続変更が必要である(YES)と判断される。接続変更が不要である場合は、本処理を終了する。
【0151】
接続変更が必要な場合、接続数最大の無線通信モジュールから接続変更数Nch台の無線通信端末の接続を切断する(S1005)。
【0152】
切断する無線通信端末の選択は、たとえば、接続した順番が、古い順に切断するという処理や、接続した順番が、新しい順に切断するという処理を想定することができる。
【0153】
いずれの処理を用いてもよいが、ホスト機器10は、どの無線通信端末がいつ接続したかを、RAM23に記憶する必要がある。ホスト機器10が、RTC(Real Time Clock)を備え、各無線通信端末が接続した時刻を、RAM23に記憶する方式でもよい。
【0154】
または、RAM23の所定のエリアにフラグを設け、そのフラグによって、各無線通信端末が接続した順番を、相対的に判定できる方式であってもよい。
【0155】
次に、接続数最小の無線通信モジュールから、処理S1005で切断処理を行った無線通信端末に対して、接続処理を行う(S1006)。各無線通信端末に、1台ずつ順次接続処理を行う。接続処理順序は、処理S1005で切断した順序である。接続処理を行うべき無線通信端末を全て接続したら、接続中の無線通信端末の数が最小である無線通信モジュールを、「探索可能モード」に設定し、他の無線通信モジュールを、「探索不能モード」に設定し(S1007)、本処理を終了する。
【0156】
なお、S1007の処理は、第1の実施例において説明した図4、S403、S404、S407に示す一連の処理内容である。
【0157】
たとえば、図2に示すホスト機器10において、端末の切断処理後の各無線通信モジュールにおける端末の接続数が、それぞれ、無線通信モジュールM1の無線通信端末の接続数N=7、無線通信モジュールM2の無線通信端末の接続数N=2、無線通信モジュールM3の無線通信端末の接続数N=3である場合、最大値NMax=7(=N)、最小値NMin=2(=N)になる。
【0158】
この場合、平均NAve=(7+2)/2=4.5になり、接続変更数Nch=NAve−NMin=4.5−2=2(Nchは2.5の整数部)となる。したがって、接続変更数Nch=2台を、端末の接続数最大の無線通信モジュールM1から切断し、端末の接続数最小の無線通信モジュールM2へ接続すると、接続変更処理後の各無線通信モジュールの端末の接続数は、N=5(7から5へ減少)、N=4(2から4へ増加)、N=3(変更無し)になり、各無線通信モジュールの端末の接続数が平均化される。
【0159】
上記のように、本実施例による処理を行うことによって、ホスト機器10から無線通信端末が切断された後、ホスト機器10の各無線通信モジュールに接続されている無線通信端末の接続数を平均化することができる。
【0160】
[第4の実施例]
第3の実施例は、無線通信端末が、ホスト機器10から切断された後に、接続を保っている無線通信端末のホスト機器10との接続端末数を平均化する実施例であり、第4の実施例は、接続されている無線通信端末の使用予約帯域幅を平均化する実施例である。
【0161】
システム構成、ホスト機器10、無線通信端末の構成は、それぞれ図1、図2、図3に示したとおりである。
【0162】
無線通信端末がホスト機器10から切断されると、図2に示すホスト機器10の制御手段21によって、タイマが起動される。タイマは、プログラムループカウンタによるソフトウェアタイマである。
【0163】
一方、タイマのカウント処理と並行し、第1の実施例において図4に示した処理が実行され、無線通信端末の接続数最小の無線通信モジュールが、「探索可能モード」に設定される。なお、ホスト機器10は、図2の構成に加え、ハードウェアタイマを備え、制御手段21によって起動されるものであってもよい。
【0164】
タイマ起動の後に、ROM22に予め記憶されている時間、たとえば3分間、新たに無線通信端末との接続、または切断処理が発生しなかった場合、タイマがカウントアップし、図10に示す処理が起動される。なお、タイマがカウントアップする前に、新たに無線通信端末との接続または切断処理が発生した場合、タイマは、クリアされ、カウントを再度開始する。
【0165】
図11は、ホスト機器10における処理を示すフローチャートである。
【0166】
まず、制御手段21が、無線通信モジュールM1、M2、M3に接続中の端末数を問い合わせ、各無線通信モジュールが返した応答を、RAM23へ格納する(S1101)。次に、ホスト機器10に接続中の無線端末があるか否かを判断する(S1102)。各無線通信モジュールに接続中の無線通信端末が、1台でもあれば(YES)、ホスト機器10に接続中の端末の中から、接続先の変更が必要な接続を決定する(S1103)。接続中の無線通信端末が1台もなければ、本処理を終了する。
【0167】
図12は、第4の実施例において、接続変更端末の決定処理を示すフローチャートである。
【0168】
処理S1201において、ホスト機器10に接続中の無線通信端末が使用予約している無線通信モジュールであって、使用予約している帯域幅に関する無線通信モジュール毎の合計値を、比較し、予約帯域幅が最大である無線通信モジュールと、予約帯域幅が最小である無線通信モジュールとを確定し、予約帯域幅の最大値と最小値との「平均値」を算出する。
【0169】
次に、接続変更端末を決定するための初期化処理を行う。予約帯域幅の最大値を変数「合計値」に、予約帯域幅最大の無線通信モジュールに接続中の無線通信端末の最大使用予約帯域幅値をセットし、変数「端末値」に、セットする(S1202)。
【0170】
次に、処理S1203において「合計値−端末値」と「平均値」とを比較し、平均値以上であれば(YES)、処理S1204に進み、接続中の全ての端末を検討したのであれば(YES)、S1208へ進む。
【0171】
まだ検討していない端末が残っていれば(NO)、処理S1205へ進む。S1205では、変数「合計値」に、上記比較処理で用いた「合計値−端末値」をセットする。次に、変数「端末値」に、現在の端末値に用いた使用予約帯域幅値以下の使用予約帯域幅値を持つ端末の使用予約帯域幅値をセットし(S1206)、処理S1203へ戻る。
【0172】
処理S1203において、平均値の方が小さければ(NO)、処理S1207へ進む。
【0173】
処理S1207では、現在の「端末値」よりも小さい使用予約帯域幅値を持つ他の端末があるか否かを判定する。端末があれば(YES)、S1206へ進む。この場合処理S1205を飛ばすので、次回比較に使用する変数「合計値」は、今回の比較に用いた端末の「端末値」の影響を受けないようにすることができる。つまり、今回用いた端末を、接続変更しない端末であると判断する。
【0174】
処理S1207で、端末がなければ(NO)、処理S1208へ進む。
【0175】
処理S1208は、接続変更する端末の選択処理である。処理S1205で変数「合計値」の更新に使われた「端末値」を持つ端末を、接続変更する端末として選択する。
【0176】
したがって、たとえば、初期化処理S1202を行った後、最初にS1203の比較処理を行い、S1204へ分岐せず、処理S1207を経て、処理S1208が実行されると、処理S1205の処理は、1回も実行されていないので、「接続を変更する端末なし」と判定する。また、別の例として、S1203は、4回処理されるが、S1205は、1回目と3回目としか実行されない場合、接続を変更する端末数は、2台である。
【0177】
S1208で接続を変更する端末として、S1205の処理に使われた端末値を持つ端末を選択する。
【0178】
使用予約帯域幅が最大である無線通信モジュールと、最小である無線通信モジュールとの間で、使用予約帯域幅を平均化するので、最も差が大きい部分を緩和することができ、しかも、端末の切断、再接続処理数も少ないという効果がある。
【0179】
処理S1208を実行した後に、本処理を終了し、図11の処理へ戻り、S1104へ進む。
【0180】
次に、処理S1104では、無線通信端末の接続が必要か否かを判断する。処理S1103で選択した接続変更端末がなければ、接続変更は、不要である(NO)と判断される。接続変更が不要である場合は、本処理を終了する。
【0181】
接続変更が必要な場合、使用予約帯域幅が最大の無線通信モジュールから、接続変更する無線通信端末の接続を切断する処理を行う(S1105)。
【0182】
切断する無線通信端末の選択は、第3の実施例における選択と同様であるので、その説明を省略する。
【0183】
次に、使用予約帯域幅が最小である無線通信モジュールから、処理S1105で切断処理を行った無線通信端末に接続処理を行う(S1106)。各無線通信端末に対して、1台ずつ順次接続処理を行う。接続処理順序は、処理S1105で切断した順序で行えばよい。接続処理を行うべき無線通信端末を全て接続したら、各無線通信モジュールに接続中の無線通信端末の使用予約帯域幅を再度調べ、使用予約帯域幅が最小である無線通信モジュールを、「探索可能モード」に設定し、他の無線通信モジュールを、「探索不能モード」に設定し(S1107)、本処理を終了する。
【0184】
なお、S1107の処理は、第2の実施例における図8、S803、S804、S807の一連の処理内容と同じである。
【0185】
上記のように、第4の実施例による処理を実行することによって、ホスト機器10から無線通信端末が切断された後に、ホスト機器10の各無線通信モジュールの接続端末の使用予約帯域幅を平均化することができる。
【0186】
なお、上記第3の実施例、第4の実施例において、接続変更端末を決定する処理は、本実施例に示した処理に限定されるものではなく、他の接続数または伝送帯域幅を平均化するアルゴリズムを用いてもよい。
【0187】
また、上記実施例では、ホスト機器10において、制御部と無線通信モジュールとが一体であるが、必ずしも一体型機器である必要はない。各無線通信モジュールが、1つの筐体を持つ無線通信モジュール機器であり、これら無線通信モジュール機器を、ホスト機器10の外部機器接続ポートへ接続して使用する形態であってもよい。
【0188】
さらに、無線通信モジュール機器とホスト機器10との間の接続インタフェースを、10BASE−T等のLANで構成するようにしてもよい。この場合、無線通信モジュール機器とホスト機器10との接続距離を、会議室の大きさに比べて十分に長くすることができるので、無線通信モジュールを、会議室内に設置し、ホスト機器10を、会議室外部に設置するというように、柔軟な機器設置が可能である。
【0189】
つまり、第1の実施例によれば、ホスト機器10側の制御によって、複数のホスト接続ポイントに接続する無線通信端末の数を平均化できるので、各無線通信端末が使用できる伝送帯域を平均化することができ、また、スキャッタネット対応機能を持たない既存無線通信端末も使用可能であり、無線通信端末は、周辺にある機器の発見、選択、接続という従来と同じ接続手順を利用できるので、汎用性が高く、無線通信端末の処理負荷が増大しない。
【0190】
また、第2の実施例によれば、無線通信端末が使用する伝送帯域幅をホスト端末に通知することによって、各無線通信モジュールの予約伝送帯域幅を平均化することができる。
【0191】
また、第3の実施例によれば、ホスト機器10から無線通信端末が切断された後に、ホスト機器10の各無線通信モジュールの端末の接続数を平均化することができる。
【0192】
また、第4の実施例によれば、ホスト機器10から無線通信端末が切断された後に、ホスト機器10の各無線通信モジュールの接続端末の使用予約帯域幅を平均化することができる。
【0193】
さらに、無線通信端末から接続しようとしたホスト接続ポイントが接続できない場合、ホスト機器10側の処理によって、他のホスト接続ポイントから無線通信端末に接続動作を行うので、無線通信端末の使用者は、追加の操作が不要である。
【0194】
なお、上記各実施例を次の実施形態として把握することができる。
【0195】
[実施形態1] 複数の無線通信端末を無線接続することが可能であり、動作モードを変更し、自身の固有アドレス情報を記憶する複数の無線通信モジュールと;
上記無線通信モジュールを制御するホスト機器と;
上記無線通信モジュールの制御用データと通信用データとを記憶する第1の記憶手段と;
プログラムと初期設定値とを記憶する第2の記憶手段と;
を有し、上記動作モードは、上記無線通信端末から発信された探索信号を検出すると、上記自身の固有アドレス情報を、探索信号発信元の無線通信端末へ送信する応答信号を出力する探索可能モードと、上記無線通信端末から発信された探索信号を検出した場合でも、上記応答信号の出力を停止し、しかも、上記無線通信端末からの接続要求信号に対する接続処理動作を禁止する探索不能モードとであり、上記ホスト機器は、接続中の上記無線通信端末の数が最小である無線通信モジュールを、上記探索可能モードに設定し、その他の無線通信モジュールを、上記探索不能モードに設定する機器であることを特徴とする無線通信装置。
【0196】
[実施形態2] 実施形態1において、
上記第2の記憶手段は、複数の上記無線通信モジュールの使用優先順位を記憶する手段であり、
上記ホスト機器は、接続中の上記無線通信端末の数が最小である無線通信モジュールが複数存在している場合は、上記接続中の上記無線通信端末の数が最小である無線通信モジュールの中で、上記第2の記憶手段に記憶されている使用優先順位が最も高い無線通信モジュールを、接続中の上記無線通信端末の数が最小である無線通信モジュールとして選択する機器であることを特徴とする無線通信装置。
【0197】
[実施形態3] 実施形態1または実施形態2において、
上記無線通信端末が出力する通信接続要求を受けた無線通信モジュールは、
上記探索可能モードであるときに、無線通信接続処理を行い、
上記探索不能モードであるときに、通信接続要求送信元の無線通信端末の端末固有アドレス情報を取得した後に、通信接続拒否応答を送信し、
上記探索可能モードに設定されている無線通信モジュールから、上記端末固有アドレス情報を持つ無線通信端末について、通信接続要求を送信し、通信接続を行うモジュールであることを特徴とする無線通信装置。
【0198】
[実施形態4] 実施形態1〜実施形態3のいずれか1項において、
上記無線通信端末を接続処理した後に、接続中の無線通信端末の数が最小である無線通信モジュールを、上記探索可能モードに設定し、その他の無線通信モジュールを、上記探索不能モードに設定することを特徴とする無線通信装置。
【0199】
[実施形態5] 実施形態1〜実施形態4のいずれか1項において、
上記無線通信端末を接続処理した後に、接続中の上記無線通信端末の数が、上記無線通信装置に接続可能な最大無線通信端末の数と等しい場合、全ての上記無線通信モジュールを、上記探索不能モードに設定することを特徴とする無線通信装置。
【0200】
[実施形態6] 実施形態1〜実施形態5のいずれか1項において、
上記無線通信端末を接続処理した後に、接続中の上記無線通信端末の数が最小である上記無線通信モジュールが複数ある場合であって、最後に接続処理を行った上記無線通信モジュールが、接続中の上記無線通信端末の数が最小である上記無線通信モジュールの中に含まれる場合は、最後に接続処理を行った上記無線通信モジュールを、接続中の上記無線通信端末の数が最小である無線通信モジュールとして選択することを特徴とする無線通信装置。
【0201】
[実施形態7] 実施形態1〜実施形態6のいずれか1項において、
上記無線通信端末を切断処理した後に、接続中の上記無線通信端末の数が最小である上記無線通信モジュールを、上記探索可能モードに設定し、その他の上記無線通信モジュールを、上記探索不能モードに設定することを特徴とする無線通信装置。
【0202】
[実施形態8] 複数の無線通信端末を無線接続することが可能であり、動作モードを変更し、自身の固有アドレス情報を記憶する複数の無線通信モジュールと;
上記無線通信モジュールを制御するホスト機器と;
上記無線通信モジュールの制御用データと通信用データとを記憶する第1の記憶手段と;
プログラムと初期設定値とを記憶する第2の記憶手段と;
を有し、上記動作モードは、上記無線通信端末から発信された探索信号を検出すると、上記自身の固有アドレス情報を、探索信号発信元の無線通信端末へ送信する応答信号を出力する探索可能モードと、上記無線通信端末から発信された探索信号を検出した場合でも、上記応答信号の出力を停止し、しかも、上記無線通信端末からの接続要求信号に対する接続処理動作を禁止する探索不能モードとであり、上記ホスト機器は、上記各無線通信モジュールに接続中の上記無線通信端末が使用を予約する使用予約伝送帯域幅を、上記第1の記憶手段に記憶して管理し、接続中である上記無線通信端末の使用予約伝送帯域幅の合計が最小である無線通信モジュールを、上記探索可能モードに設定し、その他の上記無線通信モジュールを、上記探索不能モードに設定する機器であることを特徴とする無線通信装置。
【0203】
[実施形態9] 実施形態8において、
上記第2の記憶手段は、複数の上記無線通信モジュールの使用優先順位を記憶し、上記ホスト機器は、接続中の上記無線通信端末における使用予約伝送帯域幅の合計が最小である無線通信モジュールが複数存在している場合、接続中の上記無線通信端末における使用予約伝送帯域幅の合計が最小である上記無線通信モジュールの中で、上記第2の記憶手段に記憶されている使用優先順位の最も高い上記無線通信モジュールを、接続中の上記無線通信端末の使用予約伝送帯域幅の合計が最小である無線通信モジュールとして選択する機器であることを特徴とする無線通信装置。
【0204】
[実施形態10] 実施形態8または実施形態9において、
上記無線通信装置は、無線通信端末が出力する通信接続要求を検出すると、通信接続要求を出力した上記無線通信端末が要求する使用予約伝送帯域幅情報を取得し、上記通信接続要求を検出した上記無線通信モジュールが、上記無線通信端末が要求する使用予約伝送帯域幅を収容し、接続可能であれば接続処理を行い、接続できない場合は、通信接続要求送信元の上記無線通信端末の端末固有アドレス情報を取得し、通信接続拒否応答を送信した後に、探索可能モードに設定されている上記無線通信モジュールが、上記無線通信端末の要求する使用予約伝送帯域幅を収容し、接続可能であれば、上記端末固有アドレス情報を持つ無線通信端末に対して、通信接続要求を送信し、通信接続を行うことを特徴とする無線通信装置。
【0205】
[実施形態11] 実施形態10において、
上記無線通信装置は、上記無線通信モジュールの最大伝送帯域幅と、上記通信接続要求を検出した上記無線通信モジュールに接続中の上記無線通信端末の使用予約伝送帯域幅の合計との差分である空き伝送帯域幅と、上記通信接続要求を出力した上記無線通信端末が要求する使用予約伝送帯域幅とを比較し、通信接続要求を受信した上記無線通信モジュールが探索可能モードであり、しかも、空き伝送帯域幅が大きい場合、無線通信接続処理を行い、通信接続要求を受信した上記無線通信モジュールが探索不能モードであるか、または空き伝送帯域幅が小さい場合、通信接続要求を検出した上記無線通信モジュールには接続できないと判断し、通信接続要求送信元の上記無線通信端末の端末固有アドレス情報を取得し、通信接続拒否応答を送信し、通信接続要求を受信した上記無線通信モジュールが探索不能モードであった場合、上記探索可能モードに設定されている上記無線通信モジュールの最大伝送帯域幅と、上記通信接続要求を検出した上記無線通信モジュールに接続中の上記無線通信端末の使用予約伝送帯域幅の合計との差分である空き伝送帯域幅と、上記通信接続要求を出力した上記無線通信端末が要求する使用予約伝送帯域幅とを比較し、空き伝送帯域幅が大きい場合、上記端末固有アドレス情報を持つ上記無線通信端末に対して、通信接続要求を送信し、通信接続を行うことを特徴とする無線通信装置。
【0206】
[実施形態12] 実施形態8〜実施形態11のいずれか1項において、
上記無線通信端末を接続処理した後に、接続中の上記無線通信端末の使用予約伝送帯域幅の合計が最小である上記無線通信モジュールを、上記探索可能モードに設定し、その他の上記無線通信モジュールを、上記探索不能モードに設定することを特徴とする無線通信装置。
【0207】
[実施形態13] 実施形態8〜実施形態12のいずれか1項において、
上記無線通信端末を接続処理した後に、接続中の上記無線通信端末における使用予約伝送帯域幅の合計が、上記無線通信装置に使用可能な最大伝送帯域幅と等しい場合に、全ての上記無線通信モジュールを、上記探索不能モードに設定することを特徴とする無線通信装置。
【0208】
[実施形態14] 実施形態8〜実施形態13のいずれか1項において、
上記無線通信端末を接続処理した後に、接続中の上記無線通信端末における使用予約伝送帯域幅の合計が最小である上記無線通信モジュールが複数存在している場合、最後に接続処理を行った上記無線通信モジュールが、上記接続中の上記無線通信端末の使用予約伝送帯域幅の合計が最小である無線通信モジュールの中に含まれていれば、最後に接続処理を行った上記無線通信モジュールを、接続中の上記無線通信端末における使用予約伝送帯域幅の合計が最小である無線通信モジュールとして選択することを特徴とする無線通信装置。
【0209】
[実施形態15] 実施形態8〜実施形態14のいずれか1項において、
上記無線通信端末を切断処理した後に、接続中の上記無線通信端末における使用予約伝送帯域幅の合計が最小である上記無線通信モジュールを、上記探索可能モードに設定し、その他の上記無線通信モジュールを、上記探索不能モードに設定することを特徴とする無線通信装置。
【0210】
[実施形態16] 実施形態1〜実施形態7のいずれか1項において、
上記無線通信端末を切断処理した後に、上記各無線通信モジュールに接続中の上記無線通信端末の数を検出し、最大の接続数と最小の接続数との平均値の整数部から、最小の接続数を引いた値を、接続変更数とし、接続端末数が最大である上記無線通信モジュールから、上記接続変更数の端末を切断処理し、上記切断処理実行前に接続端末数が最小である上記無線通信モジュールから、上記切断処理を行った上記無線通信端末へ、接続要求信号を送信し、接続処理を行う接続端末数平均化接続処理を行うことを特徴とする無線通信装置。
【0211】
[実施形態17] 実施形態16において、
時間をカウントするカウンタを備え、上記無線通信端末を切断処理した後に、上記カウンタを起動し、予め設定したカウント値に達する前に、新たな接続または切断処理が発生しない場合、上記接続端末数平均化接続処理を行い、予め設定したカウント値に達する前に、新たな接続または切断処理が発生した場合、カウンタを再起動する装置であることを特徴とする無線通信装置。
【0212】
[実施形態18] 実施形態8〜実施形態15のいずれか1項において、
上記無線通信端末を切断処理した後に、上記各無線通信モジュールに接続中の上記無線通信端末の使用予約伝送帯域幅の合計を算出し、最大の使用予約伝送帯域幅と最小の使用予約伝送帯域幅とを平均化するように、最大の使用予約伝送帯域幅を持つ上記無線通信モジュールから端末を切断処理し、上記切断処理実行前に、最小の使用予約伝送帯域幅を持つ無線通信モジュールが、上記切断処理を行った上記無線通信端末へ接続要求信号を送信し、接続処理を行う予約伝送帯域幅平均化接続処理を行うことを特徴とする無線通信装置。
【0213】
[実施形態19] 実施形態18において、
時間をカウントするカウンタを備え、上記無線通信端末を切断処理した後に、上記カウンタを起動し、予め設定したカウント値に達する前に、新たな接続または切断処理が発生しない場合、上記予約伝送帯域幅平均化接続処理を行い、予め設定したカウント値に達する前に、新たな接続または切断処理が発生した場合、カウンタを再起動することを特徴とする無線通信装置。
【0214】
[実施形態20] 実施形態1〜実施形態19のいずれか1項において、
上記無線通信モジュールは、Bluetooth規格を無線通信方式として用いる手段であることを特徴とする無線通信装置。
【0215】
【発明の効果】
本発明によれば、ホスト機器側の制御によって、複数のホスト接続ポイントに接続する無線通信端末の数を平均化することとができるので、各無線通信端末が使用できる伝送帯域を平均化することができ、また、スキャッタネット対応機能を持たない既存無線通信端末も使用可能であり、無線通信端末は、周辺にある機器の発見、選択、接続という従来と同じ接続手順を利用できるので、汎用性が高く、無線通信端末の処理負荷が増大しないという効果を奏する。
【図面の簡単な説明】
【図1】本発明の第1の実施例である無線通信装置100の構成の一例を示す図である。
【図2】本発明の第1の実施例において使用されているホスト機器10を示すブロック図である。
【図3】上記第1の実施例に使用される無線通信端末T1を示すブロック図である。
【図4】ホスト機器10の処理動作を示すフローチャートである。
【図5】本発明において、図1に示す無線接続状態で、図示しない新たな無線通信端末からインクワイアリ操作をした結果の表示画面例を示す図である。
【図6】無線通信端末がホスト機器10へ接続要求したときに、ホスト機器10が実行する処理を示すフローチャートである。
【図7】第1の実施例において、無線通信端末に、一旦、接続拒否の応答を送り、ホスト機器10が接続可能な無線通信モジュールが存在している場合、その無線通信モジュールから無線通信端末へ接続要求を送り、通信接続を行う動作を示すフローチャートである。
【図8】第2の実施例において、ホスト機器10の処理動作を示すフローチャートである。
【図9】第2の実施例において、無線通信端末からホスト機器10へ接続要求が出された場合における処理を示すフローチャートである。
【図10】第3の実施例において、ホスト機器10における処理を示すフローチャートである。
【図11】第4の実施例において、ホスト機器10における処理を示すフローチャートである。
【図12】第4の実施例において、接続変更端末の決定処理を示すフローチャートである。
【図13】従来の無線通信装置200を示すブロック図である。
【図14】上記従来例において、無線通信端末T1からインクワイアリ操作をした結果の表示画面例を示す図である。
【符号の説明】
100…無線通信装置、
10…ホスト機器、
M1、M2、M3…無線通信モジュール、
T1〜T8…無線通信端末、
P1、P2、P3…ピコネット。
[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to an electronic information device that performs wireless communication by radio waves, and more particularly to a wireless communication device that includes two or more wireless communication units that can communicate with a plurality of wireless communication terminals.
[0002]
[Prior art]
2. Description of the Related Art In recent years, attention has been paid to a wireless LAN, which is a personal area wireless communication system using radio waves, and Bluetooth. Wireless LAN devices have been widely used in office environments, and portable devices employing the Bluetooth system are also expected to be widely used.
[0003]
In the future, as the use of portable wireless communication devices equipped with wireless LAN and Bluetooth wireless communication systems increases, the devices will be used in the desk environment of each individual in the office. It is considered that a conference proceeds while performing wireless communication.
[0004]
The Bluetooth communication system is a wireless communication standard for short-distance communication, and a communication distance of 10 m or less is considered. In particular, in communication within 10 m, the wireless output power can be kept small, so that the power consumption of the device can be reduced and the device can be downsized.
[0005]
Bluetooth uses a frequency band called an ISM (Industrial Science Medical) band of a 2.4 GHz band, uses a frequency hopping method as a spread spectrum technique, and can connect up to eight devices by a time division multiplexing method. is there.
[0006]
In the Bluetooth communication system, one device is a master and another device is a slave, and an ad hoc network called a piconet can be formed. One piconet can accommodate up to seven slave devices.
[0007]
Conventionally, one device is configured to include one Bluetooth communication module.
[0008]
[Problems to be solved by the invention]
As described above, when a portable wireless communication terminal device is brought into a conference room and used, when forming an ad hoc network by Bluetooth in the conference room, a maximum of seven slaves can be simultaneously connected to one master at a time. In order to form an ad-hoc network when seven or more slaves are brought into a conference room, it is necessary to use a piconet called a scatter net, which is considered in the Bluetooth standard, and a piconet-to-piconet communication method that spans the piconet. Conceivable.
[0009]
However, in order to use the scatter net, a Bluetooth device that supports the scatter net is required. However, the standardization of the scatter net was not determined in the initial Bluetooth standard, and the scatter net was not scattered. Bluetooth devices that do not support the Internet exist on the market.
[0010]
Therefore, among Bluetooth devices brought into the conference room, there is a possibility that some devices that support the scatter net and some devices that do not support the scatter net, so that seven devices may be used without using the scatter net in the conference room. The above-mentioned general-purpose method of making the slaves available is advantageous for the user.
[0011]
As a method for connecting seven or more slaves brought into the conference room to the network without using the scatter net, a plurality of Bluetooth master devices are prepared in the conference room, and the master devices are connected to each other by a method other than Bluetooth. Communication.
[0012]
When a host device for a conference is installed in a conference room, the host device includes a plurality of Bluetooth communication devices, and each Bluetooth communication device serves as a master to form a plurality of piconets. A piconet connection with the host device is possible. Communication between a plurality of piconets is relayed by a host device.
[0013]
When using a host device in a conference room equipped with a plurality of Bluetooth communication devices as described above, which Bluetooth communication device of the host device is connected to which slave device can be freely determined on the slave device side. Depending on the operation of the user of the slave device, a state may occur in which seven slave devices are connected to one master, but only one slave is connected to another master.
[0014]
FIG. 13 is a block diagram showing a conventional wireless communication device 200.
[0015]
In the conventional wireless communication device 200, seven slave devices (wireless communication terminals T1 to T7) are connected to a certain master (wireless communication module M1), but to another master (wireless communication module M3). FIG. 11 is a diagram illustrating a state where only one slave device (wireless communication terminal T8) is connected.
[0016]
The host device 10a in the conference room includes three Bluetooth-based wireless communication modules M1, M2, and M3. In the conference room, there are a total of eight wireless communication terminals T1 to T8 each equipped with a Bluetooth wireless communication module, and wireless communication connections are indicated by broken arrows.
[0017]
In the example illustrated in FIG. 13, seven wireless communication terminals T1 to T7 are connected to the wireless communication module M1, no wireless communication terminal is connected to the wireless communication module M2, and the wireless communication terminal M3 is connected to the wireless communication module M3. One T8 is connected.
[0018]
When the conventional Bluetooth devices start communication with each other, Bluetooth devices existing in the vicinity are searched for and found (step 1), and a device to be connected for communication is selected from the found devices (step 2). A communication connection with the device is started (step 3).
[0019]
Next, the operation of starting communication between conventional Bluetooth devices will be described in more detail.
[0020]
First, using a wireless communication terminal equipped with a Bluetooth communication module, an operation called “Inquiry” is performed to search for Bluetooth devices existing in the vicinity. The device name "device name" of the Bluetooth device responding to the inquiry and the unique address "BD_ADDR (Bluetooth Device Address)" of the communication module of each Bluetooth device can be acquired.
[0021]
Many conventional devices are configured to list the results of the inquiry on a display device.
[0022]
FIG. 14 is a diagram showing an example of a display screen as a result of performing an inquiry operation from the wireless communication terminal T1 in the conventional example.
[0023]
As a result of the search, a list of device names found and BD_ADDR (in the figure, represented as addresses) are displayed in a list. As shown in FIG. 13, the host device in the conference room includes three wireless communication modules, which are Bluetooth communication modules. Each Bluetooth communication module responds to the inquiry, and each of the Bluetooth communication modules responds to the inquiry and has a device name of “wireless communication module M1”. , "Wireless communication module M2" and "wireless communication module M3" and their respective addresses "BD_ADDR". In FIG. 14, the value of the address is omitted.
[0024]
In addition to the host device, device names and addresses notified by wireless communication terminals T2 to T8 existing in the vicinity in response to the inquiry are displayed in a list. In FIG. 14, the notations of the wireless communication terminals T3 to T7 are omitted. When the user selects a partner device to be connected from the list and instructs a connection button, a wireless communication connection to the selected device is started.
[0025]
When the communication device is selected in the above procedure, there is no restriction on the selection of the partner device to be connected. For example, the user can select and connect the “wireless communication module M1”. The other wireless communication terminals in the conference room can be operated in the same manner as above, so that the user of the wireless communication terminals T1 to T7 accidentally selects the wireless communication module M1 and the user of the wireless communication terminal T8. However, when the wireless communication module M3 is selected, a connection state shown in FIG. 13 occurs.
[0026]
That is, a piconet P1 using the wireless communication module M1 as a master and seven wireless communication terminals T1 to T7 as slaves, and a piconet using the wireless communication module M3 as a master and one wireless communication terminal T8 as a slave Two piconets with P3 are formed.
[0027]
The Bluetooth piconet is a communication scheme in which the master polls the slaves in the piconet, and is a time-division multiplexing communication scheme as described above. Therefore, when the number of slaves increases, it is assigned to one slave. The ratio of the communication time is reduced, and the transmission efficiency per slave is reduced.
[0028]
Therefore, when the frequency of polling from the master is compared between the slaves in the piconet having seven slaves and the slaves in the piconet having only one slave, the slaves in the piconet having seven slaves are compared. The polling frequency is lower in this case, and as a result, the bandwidth that the slave can use for data transmission becomes narrower.
[0029]
That is, even in an ad hoc network based on the Bluetooth communication method generated in the same conference room, there is a problem that if the number of slaves connected to the master is uneven, the available transmission bandwidth differs depending on the slave.
[0030]
In the example illustrated in FIG. 13, the wireless communication terminals T1 to T7 are biasedly connected to the wireless communication module M1 even though the wireless communication terminal is not connected to the wireless communication module M2 of the host device. Therefore, the transmission band that can be used by one wireless communication terminal is narrower than the transmission band that can be used by the wireless communication terminal T8.
[0031]
To solve this problem, the number of slaves connected to each master may be averaged, and the load on each piconet may be distributed.
[0032]
In the same wireless radio communication system, in a wireless LAN system standardized as IEEE802.11b or IEEE802.11a, a method of distributing the load of an access point to which a communication terminal is connected is known. Hereinafter, a load distribution method in a wireless LAN will be described.
[0033]
A communication method called an infrastructure mode using an access point is widely used. An access point is a device that relays between wireless communication terminal T devices and also relays between a wired LAN system and a wireless LAN system in a wireless LAN system standardized as IEEE 802.11b or IEEE 802.11a.
In order to communicate between wireless LAN devices, channels belonging to the same BSS (Basic Service Set) and using the same wireless frequency band are used. In the IEEE802.11b system, a radio channel has a bandwidth of 22 MHz, and 14 channels are defined. An ID for identifying the BSS is called a BSSID, and the same BSSID is set for each of the access point and the wireless communication terminal. If the same BSSID is set for different access points, if the wireless communication terminal is reconnected to the access point to which the wireless communication terminal has moved, the network can be continuously used without changing the setting of the wireless communication terminal. This is called roaming.
[0034]
When the above roaming is used, for example, a wireless LAN can be used in a personal desk environment, a wireless communication terminal connected to a network can be carried to a conference room via a nearby access point, and wireless communication can be performed from the conference room. Since it is possible to perform roaming access to another access point, there is no need to change the access point, which is convenient for the user.
[0035]
When the same BSSID is set for the access point around the desk environment and another access point that can wirelessly communicate from the conference room, and different frequency channels are used, the terminal communicates with the access point around the desk environment. If the wireless communication becomes impossible between the above, another access point that can communicate including channels other than the frequency channel used so far is searched for. When a roaming-capable access point within the radio wave reach and set with a common BSSID is found, the mobile station connects to the access point.
[0036]
Further, in load balancing (load distribution), in order to distribute the load of the wireless LAN, a plurality of wireless communication terminals connected to an access point connect from an access point with a high load to an access point with a low congestion degree. This is a switching function. By using the roaming function, the load balancing (load distribution) can be dynamically realized without changing the setting of the wireless communication terminal.
[0037]
When performing load balancing, the wireless communication terminal checks the congestion state of the wireless LAN by checking the packet error rate, which is the probability of a packet error during wireless communication, and the latency, which is the response time of packet communication, etc. When the packet error rate or the latency becomes larger than a predetermined set value, a search is made for a roamable access point.
[0038]
Specifically, in another frequency channel, a beacon signal that the access point periodically transmits is detected, an access point is searched, and the number of wireless communication terminals connected to the searched access point is reduced. Connect to the fewest access points. With such a method, load balancing has been put to practical use.
[0039]
However, when trying to implement the mechanism of the load balancing function implemented by the wireless LAN communication scheme in the Bluetooth communication scheme including the plurality of Bluetooth communication schemes, the packet error rate, latency, etc. are checked and other access It is necessary for the terminal to execute the process of connecting to points, and the processing load on the terminal becomes heavy.
[0040]
When the processing load becomes heavy, a high-performance CPU is required, and the operation power consumption of the portable terminal increases. Therefore, there is a problem that the advantage of the Bluetooth wireless system, that is, the advantage of small size and low power consumption, is lost. In addition, since the load balancing function must be implemented in each slave terminal device, there is a problem that if a slave device that does not have the load balancing function is brought into a conference room, it cannot be handled.
[0041]
The present invention can average the transmission band that can be used by each wireless communication terminal, can use an existing wireless communication terminal that does not have a scatter-net compatible function, and furthermore, exists in the vicinity It is possible to use the same connection procedure as in the past, that is, discovering, selecting, and connecting to a device. Therefore, the versatility of the wireless communication terminal is high, and the processing load of the wireless communication terminal is not increased. is there.
[0042]
[Means for Solving the Problems]
The present invention is capable of wirelessly connecting a plurality of wireless communication terminals, changing an operation mode, storing a plurality of wireless communication modules for storing its own unique address information, and a host device for controlling the wireless communication module. A first storage unit for storing control data and communication data of the wireless communication module; and a second storage unit for storing a program and an initial setting value. Upon detecting a search signal transmitted from the communication terminal, a searchable mode for outputting a response signal for transmitting the own unique address information to the wireless communication terminal of the search signal transmission source, and a search transmitted from the wireless communication terminal Even if a signal is detected, the output of the response signal is stopped, and furthermore, a search impossible mode for prohibiting the connection processing operation for the connection request signal from the wireless communication terminal. And the host device sets the wireless communication module with the smallest number of connected wireless communication terminals to the searchable mode, and sets the other wireless communication modules to the search disabled mode. A wireless communication device, which is a device.
[0043]
Further, the present invention is capable of wirelessly connecting a plurality of wireless communication terminals, changing an operation mode, storing a unique address information of the wireless communication module, and a host controlling the wireless communication module. A device, first storage means for storing control data and communication data of the wireless communication module, and second storage means for storing a program and an initial set value; Upon detecting the search signal transmitted from the wireless communication terminal, the own unique address information, a searchable mode of outputting a response signal to be transmitted to the wireless communication terminal of the search signal source, and transmitted from the wireless communication terminal Even if the search signal is detected, the search signal for stopping the output of the response signal and prohibiting the connection processing operation for the connection request signal from the wireless communication terminal is prohibited. The host device stores and manages a reserved transmission bandwidth for use by the wireless communication terminal connected to each wireless communication module in the first storage means, and manages the connection. A device that sets a wireless communication module having a minimum total used transmission bandwidth of the wireless communication terminal in the searchable mode, and sets the other wireless communication modules in the search disabled mode. A wireless communication device characterized in that:
[0044]
Embodiments and Examples of the Invention
[First Embodiment]
FIG. 1 is a diagram illustrating an example of a configuration of a wireless communication device 100 according to a first embodiment of the present invention.
[0045]
The host device 10 includes three wireless communication modules M1, M2, and M3 corresponding to the Bluetooth standard. Each wireless communication module becomes a master device, connects up to seven slave devices (wireless terminal devices), and can form a piconet formed by an independent hopping sequence.
[0046]
Each of the wireless communication terminals T1 to T8 includes a wireless communication module corresponding to the Bluetooth standard, and a user (not shown) operates each wireless communication terminal to wirelessly connect to the wireless communication modules M1, M2, and M3 of the host device 10. Form a piconet and communicate with each other.
[0047]
In FIG. 1, a dashed arrow indicates a wireless connection between devices. Three piconets are formed: a piconet P2 having the terminals T4 to T6 as slave devices, and a piconet P3 having the wireless communication module M3 as a master device and the wireless communication terminals T7 and T8 as slave devices. Wireless communication terminals, which are slave devices belonging to each piconet, communicate via the host device 10.
[0048]
FIG. 2 is a block diagram showing the host device 10 used in the first embodiment of the present invention.
[0049]
The host device 10 includes a control unit 21, a ROM 22, a RAM 23, a wireless communication module M1, a wireless communication module M2, and a wireless communication module M3.
[0050]
The control means 21 is a microcomputer, which operates according to a program stored in the ROM 22, controls the operation of each wireless communication module M1, M2, M3, and controls the data received by each wireless communication module M1, M2, M3. Are stored in the RAM 23, and various controls are performed such as transmitting data read from the RAM 23 to the wireless communication modules M1, M2, and M3.
[0051]
The ROM 22 is a non-volatile memory, is connected to the control unit 21, and stores an operation program of the control unit 21, initial setting data, a connection priority of the wireless communication module, and the like.
[0052]
The RAM 23 is a readable and writable memory, is connected to the control unit 21, and stores a buffer of data received from each wireless communication module, a temporary storage of data to be transmitted, a storage of other settings, and a work area of the control unit 21. used.
[0053]
The wireless communication module M1, the wireless communication module M2, and the wireless communication module M3 each include a communication control microcomputer that is connected to the control unit 21 and enables wireless communication in compliance with the Bluetooth standard, and interprets commands from the control unit 21. , The operation of the wireless communication module can be controlled.
[0054]
Each of the modules M1, M2, and M3 includes a nonvolatile memory for storing a unique BD_ADDR (Bluetooth Device Address) and the like, and includes a high-frequency circuit unit, an encoding / decoding circuit unit, a FIFO memory, and the like necessary for wireless communication. , The antenna is connected.
[0055]
FIG. 3 is a block diagram showing the wireless communication terminal T1 used in the first embodiment.
[0056]
The configuration of the wireless communication terminals T2 to T8 is the same as the configuration of the wireless communication terminal T1.
[0057]
The wireless communication terminal T1 only needs to include the configuration shown in FIG. 3, and in addition to this configuration, may include a large-capacity storage device such as a hard disk device.
[0058]
The wireless communication terminal T1 includes a control unit 31, a ROM 32, a RAM 33, an operation unit 34, a display unit 35, and a wireless communication unit 36, and is interconnected by a system bus 37 as shown in FIG. Have been.
[0059]
The control unit 31 is a microcomputer, operates according to a program stored in the ROM 32, and controls each unit connected via the system bus 37.
[0060]
The ROM 32 is a non-volatile memory, and stores an operation program of the control unit 31, initial setting data, and the like.
[0061]
The RAM 33 is a readable and writable memory, and is used as a buffer for data received from the wireless communication module, a temporary storage of data to be transmitted, a storage of other settings, a work area of the control unit 31, and the like.
[0062]
The operation unit 34 includes a button, a switch, a keyboard, a mouse, a touch panel, and the like, and converts an operation performed by a user of the wireless communication terminal into an electric signal.
[0063]
The display unit 35 is configured by a liquid crystal display device or the like, and displays a message, an operation instruction, a state of the wireless communication terminal, and the like to the user.
[0064]
The wireless communication unit 36 includes a communication control microcomputer that enables wireless communication conforming to the Bluetooth standard, and can interpret commands from the control unit 31 and control the operation of the wireless communication module.
[0065]
Each module includes a nonvolatile memory for storing a unique BD_ADDR (Bluetooth Device Address) and the like, and is configured by a high-frequency circuit unit, an encoding / decoding circuit unit, a FIFO memory, and the like necessary for wireless communication, and is connected to an antenna. I have.
[0066]
FIG. 4 is a flowchart illustrating the processing operation of the host device 10.
[0067]
The host device 10 inquires of each of the wireless communication modules M1, M2, and M3 from the control unit 21 whether or not there is a wireless terminal connected to the plurality of wireless communication modules M1, M2, and M3. Based on the responses returned by the modules M1, M2, and M3, it is determined whether there is a wireless communication terminal connected to the host device 10 (S401).
[0068]
If there is at least one wireless communication terminal connected to each of the wireless communication modules M1, M2, and M3 (YES), the number of terminals connected to the host device 10 is the maximum number of terminals that can be connected to the host device 10. It is determined whether or not (S402).
[0069]
If the number of terminals connected to the host device 10 is smaller than the maximum number of connectable terminals (NO), a single or a plurality of wireless communication modules with the minimum number of connected wireless communication terminals are provided. It is determined whether there is (S403).
[0070]
In step S403, if the number of wireless communication modules connected to the wireless communication module is the smallest and the number of wireless communication modules is single (YES), the wireless communication module having the smallest number of connected terminals is searched for. Mode ", and the other wireless communication modules are set to the" search-disabled mode "(S404), and this processing ends.
[0071]
The “searchable mode” is an operation mode in which the wireless communication terminal returns an inquiry response when detecting an inquiry signal for searching for a nearby Bluetooth device. On the other hand, the “search-disabled mode” does not return an inquiry response even when the inquiry is detected, and does not connect to the wireless communication terminal even by a page with which the wireless communication terminal directly communicates using the BD_ADDR of the wireless communication module. This is the operation mode.
[0072]
If it is determined in step S402 that the number of wireless communication terminals connected to the host device 10 is equal to the maximum number of terminals connectable to the host device 10, the wireless communication terminal is connected to the host device 10 any more. Therefore, all the wireless communication modules of the host device 10 are set to the “search disabled mode” (S405).
[0073]
If it is determined in step S401 that there is no wireless terminal connected to the host device 10 (NO), the priority of the wireless communication module preset in the ROM 22 is checked, and The wireless communication module having a higher priority is set to the “searchable mode”, and the other wireless communication modules are set to the “search disabled mode” (S406).
[0074]
Further, in step S403, if it is determined that the number of wireless communication modules connected to the wireless communication module is the smallest (NO), the number of connected wireless communication terminals is minimized. Among the certain wireless communication modules, a wireless communication module having the highest priority is searched for by referring to the ROM 22, and the wireless communication module having the highest priority is set to the "searchable mode". Is set to the “search disabled mode” (S407).
[0075]
After the power of the host device 10 is turned on, an initialization process is executed, and the process shown in FIG. 4 is started. The process illustrated in FIG. 4 is performed when the connected wireless communication terminal disconnects communication after the power is turned on and the number of wireless communication terminals connected to the host device 10 changes. The process shown in FIG.
[0076]
By executing the process shown in FIG. 4, when the wireless communication terminal executes an inquiry in order to search for a Bluetooth device present in the vicinity, the wireless communication terminal, among the wireless communication modules M1, M2, and M3 of the host device 10, Only the wireless communication module set to the “searchable mode” operates to return a response to the inquiry.
[0077]
FIG. 5 is a diagram showing an example of a display screen as a result of performing an inquiry operation from a new wireless communication terminal (not shown) in the wireless connection state shown in FIG. 1 in the present embodiment.
[0078]
FIG. 5 shows a list of device names and BD_ADDRs (shown as addresses in the figure) discovered as a result of the search, as described in the conventional example. Although the host device 10 in the conference room includes three Bluetooth communication devices as shown in FIG. 1, only the Bluetooth communication device with the minimum number of wireless communication terminals connected by the above processing is in the “searchable mode”. , Only one wireless communication module can be discovered.
[0079]
In the state shown in FIG. 1, since the number of wireless communication terminals connected to the wireless communication module M3 is the smallest, only the wireless communication module M3 responds to the inquiry by responding to the inquiry with the device name “wireless communication module M3” and the address. return it. The wireless communication terminal that has performed the inquiry operation receives the information and displays the information on the display device. In FIG. 5, the list is displayed with the device name of the wireless communication module M3.
[0080]
Unlike the conventional example, since the other wireless communication modules M1 and M2 do not respond to the inquiry, they are not found and are not displayed on the list. The device names and addresses notified by the wireless communication terminals T1 to T8 in the vicinity in addition to the host device 10 in response to the inquiry are displayed in a list as in the conventional example. In FIG. 5, the notations of the wireless communication terminals T2 to T7 are omitted.
[0081]
When the user selects a partner device to be connected from this list and instructs a connection button, the device operates to start a wireless communication connection to the selected device, but as described above, the wireless communication terminal Since only the wireless communication module M3 set in the “searchable mode” can be found among the wireless communication modules of the host device 10, the user selects the wireless communication module M3 and wirelessly connects to the host device 10.
[0082]
FIG. 6 is a flowchart illustrating a process executed by the host device 10 when the wireless communication terminal issues a connection request to the host device 10.
[0083]
When the host device 10 detects the connection request issued by the wireless communication terminal, the process shown in FIG. 6 is started.
[0084]
First, the wireless communication module that has received the connection request determines whether a wireless communication terminal can be newly connected (S601). If the wireless communication module is set to the “searchable mode”, connection is possible (YES), and connection processing with the wireless communication terminal is performed (S602).
[0085]
Next, it is determined whether the number of terminals connected to the host device 10 is the maximum number of terminals connectable to the host device 10 (S603). In the present embodiment, the number of wireless communication modules of the host device 10 is three, and the maximum number of terminals that can be connected to each module is seven. Therefore, the maximum number of terminals that can be connected to the host device 10 is 21. It is. If the number of connected terminals is less than 21, the number of terminals connected to each wireless communication module is compared (S604). As a result of the comparison, it is determined whether the number of wireless communication modules having the smallest number of connected wireless communication terminals is single or plural (S605).
[0086]
In the process S605, if the number of connected wireless communication terminals is the smallest (YES), the wireless communication module with the smallest number of connected terminals is set to the “searchable mode”. Then, the other wireless communication module is set to the “search-disabled mode” (S606), and the process ends.
[0087]
If it is determined in step S605 that the number of connected wireless communication terminals is not the smallest (NO), the wireless communication module having the smallest number of connected wireless communication terminals is determined. Then, it is determined whether or not the wireless communication module that has performed the connection processing last is included (S607). If the wireless communication module to which the connection process was performed last is included (YES), the wireless communication module is set as the wireless communication module with the minimum number of connections (S608), and the process S606 is executed. By doing so, the process of switching the wireless communication module in the “searchable mode” to another module can be omitted.
[0088]
In step S607, if it is determined that the wireless communication module with the smallest number of wireless communication terminals being connected does not include the wireless communication module that has been connected last (NO), the ROM 22 stores the information in advance in the ROM 22. Check the priority of the set wireless communication module, and set the wireless communication module with the highest priority among the wireless communication modules with the smallest number of connected wireless communication terminals to the “searchable mode”. Then, the other wireless communication module is set to the “search disabled mode” (S609), and the process S606 is executed.
[0089]
If it is determined in step S603 that the number of terminals connected to the host device 10 is equal to the maximum number of terminals that can be connected to the host device 10, the wireless communication terminal may be further connected to the host device 10. Therefore, all the wireless communication modules of the host device 10 are set to the “search disabled mode” (S610).
[0090]
Further, in step S601, when the wireless communication module that has received the connection request determines that the wireless communication terminal cannot be newly connected, the process proceeds to the process illustrated in FIG.
[0091]
FIG. 7 shows a case where a connection rejection response is once sent to the wireless communication terminal in the above embodiment, and if there is a wireless communication module to which the host device 10 can connect, the wireless communication module connects to the wireless communication terminal. It is a flowchart which shows operation | movement which sends a request and performs communication connection.
[0092]
First, the address BD_ADDR of the wireless communication terminal that has issued the connection request to the host device 10 is acquired and stored in the RAM 23 (S701). Next, a response rejecting the connection is returned to the wireless communication terminal (S702), and it is determined whether there is a connectable wireless communication module among the wireless communication modules of the host device 10 (S703). If there is a connectable wireless communication module (YES), the wireless communication module is selected (S704), and for the selected wireless communication module, the control unit 21 transmits the address BD_ADDR of the wireless communication terminal stored in step S701. To instruct the wireless communication terminal to issue a connection request.
[0093]
The wireless communication module receiving the instruction from the control unit 21 transmits a wireless connection request to the wireless communication terminal (S705), and performs a connection process with the wireless communication terminal (S706).
[0094]
If it is determined in step S703 that there is no connectable wireless communication module among the wireless communication modules of the host device 10 (NO), the process returns to FIG. 6 and ends the process.
[0095]
As described above, when the host device 10 of the present embodiment is used, the wireless communication module of the host device 10 that responds to the search from the wireless communication terminal is the wireless communication module that always has the smallest number of connected terminals. In addition, since only one wireless communication module responds to the inquiry, the wireless communication terminal requests connection to the wireless communication module of the host device 10 found as a result of the search and performs wireless communication connection according to the conventional procedure. Is enough. A wireless communication terminal can be found.
[0096]
Therefore, the wireless communication module that the wireless communication terminal can discover is always the wireless communication module with the smallest number of connected terminals, that is, the wireless communication module with the highest transmission efficiency. The wireless communication band used in the module is averaged, and the conventional problem that the transmission efficiency with the host device is biased depending on the wireless communication module of the connection destination is solved.
[0097]
Also, when the wireless communication terminal starts connecting to the wireless communication module of the host device 10 found as a result of the search, another wireless communication terminal has already performed connection processing and the wireless communication terminal in which the number of connected terminals is the minimum. It is conceivable that the setting of the module is changed to another wireless communication module. However, the connection request from the wireless communication terminal is temporarily rejected by the processing shown in FIGS. Since the wireless communication module having the smallest number of terminals connects to the wireless communication terminal that rejected the connection request, the user of the wireless communication terminal reconnects the wireless communication module connectable to the host device 10 to the wireless communication module. There is an effect that the search operation need not be performed.
[0098]
[Second embodiment]
In the first embodiment, the number of wireless communication terminals connected to the wireless communication module provided in the host device 10 is averaged, and the transmission band that can be used by each wireless communication terminal is averaged. This is an embodiment in which a wireless communication terminal acquires a transmission bandwidth required for use and averages the transmission bandwidth.
[0099]
Next, the operation of the second embodiment will be described.
[0100]
The required transmission band may differ depending on the communication application executed in the wireless communication terminal as described below.
[0101]
For example, when performing real-time transmission such as voice data communication, a transmission band necessary for voice communication is reserved and secured so as not to interrupt data. In the Bluetooth communication system, it is standardized as a synchronous communication link (SCO link: Synchronous Connection Oriented link).
[0102]
On the other hand, devices such as a keyboard, a mouse, and a remote controller that mainly input operations by humans only need to transmit control keys, and thus the amount of data transmitted and received per unit time is sufficiently smaller than that of voice data. Furthermore, since it is only necessary to be able to follow the human input operation speed, asynchronous communication is sufficient, and even if these are considered together, the required data transmission band may be small.
[0103]
Therefore, the host device 10 manages the reserved transmission bandwidth for each wireless communication module in association with the type of communication application used by the wireless communication terminal, and the host device 10 transmits the reserved transmission bandwidth to the wireless communication module. The reserved transmission bandwidth of each wireless communication module can be averaged by minimizing the width, that is, by setting the wireless communication module having the largest available transmission bandwidth to the “searchable mode”.
[0104]
In addition, when the wireless communication terminal connects to the wireless communication module of the host device 10, it is possible to negotiate what application is going to be used and how much transmission band is needed. For example, the connection request from the wireless communication terminal is temporarily rejected, and when the wireless communication terminal is connected, the wireless communication module with the smallest reserved transmission band is set to the wireless communication module so that the transmission band of each wireless communication module is averaged. Operate to connect to the communication terminal.
[0105]
Hereinafter, details of the above operation will be described.
[0106]
The system configuration, the configuration of the host device 10, and the configuration of the wireless communication terminal are as shown in FIGS. 1, 2, and 3, respectively.
[0107]
The maximum data transmission bandwidth of the wireless communication module provided in the host device 10 and the reserved bandwidth used by the application used in the wireless communication terminal are defined as follows. For simplicity, the size is represented by a simple integer value.
[0108]
The maximum data transmission bandwidth of each of the wireless communication modules M1, M2, and M3 of the host device 10 is "14". When voice data communication is performed between the wireless communication terminal and the host device 10, the reserved transmission bandwidth is set to "4". The transmission bandwidth reserved for input control communications such as a keyboard, a mouse, and a remote controller is “1”, and the transmission bandwidth reserved for other communications such as file transfer is “2”.
[0109]
Therefore, up to three wireless communication terminals (transmission bandwidth 4 × 3 = 12) that perform voice data communication can be connected to one wireless communication module of the host device 10. Since the remaining transmission band is 2 (= 14-12), only one wireless communication terminal performing other communication (transmission bandwidth 2) or only two wireless communication terminals performing input control communication can be connected. It is.
[0110]
The host device 10 manages the reserved transmission bandwidth of each wireless communication module in the RAM 23, and sets the wireless communication module having the smallest reserved transmission bandwidth to the “searchable mode”.
[0111]
FIG. 8 is a flowchart showing the processing operation of the host device 10 in the above embodiment.
[0112]
The overall flow of the processing operation of the host device 10 is the same as the operation in the first embodiment shown in FIG.
[0113]
Steps S801, S805, S806, and S807 are the same as steps S401, S405, S406, and S407 in FIG.
[0114]
The differences between the processes S802, S803, and S804 from the first embodiment are as described below.
[0115]
In step S801, the host device 10 inquires of each of the wireless communication modules M1, M2, and M3 from the control unit 21 whether or not there is a wireless terminal connected to each of the plurality of wireless communication modules. Based on the returned response, it is determined whether or not there is a wireless terminal connected to the host device 10.
[0116]
If there is at least one wireless communication terminal connected to each wireless communication module (YES), step S802 is executed to determine whether any of the wireless communication modules has an available transmission bandwidth.
[0117]
If there is an available transmission bandwidth, there is a connectable wireless communication module (YES), and the process proceeds to step S803. If there is no available transmission bandwidth, there is no connectable wireless communication module (NO), and the process proceeds to step S805.
[0118]
In step S803, the reserved transmission bandwidth of each wireless communication module is compared, and it is determined whether the number of wireless communication modules having the minimum reserved transmission bandwidth is single or plural. If it is single (YES), the wireless communication module having the minimum reserved transmission bandwidth is set to the “searchable mode”, and the other wireless communication modules are set to the “non-searchable mode” (S804). This processing ends.
[0119]
FIG. 9 is a flowchart illustrating a process when a connection request is issued from the wireless communication terminal to the host device 10.
[0120]
In the second embodiment, when sending a connection request to the host device 10, the wireless communication terminal also notifies the host device 10 of the planned transmission bandwidth to be used. If the wireless communication device performs voice communication, it notifies "4" as the scheduled transmission bandwidth, if it is input control communication, it notifies "1" as the scheduled transmission bandwidth, and if it is any other communication, it schedules. “2” is notified as the transmission bandwidth.
[0121]
The host device 10 should connect the wireless communication terminal to the wireless communication module that received the connection request as it is, based on the numerical value of the scheduled transmission bandwidth notified from the wireless communication terminal and the current numerical value of the available transmission bandwidth. It is determined whether or not to connect to another wireless communication module in order to average the transmission bandwidth.
[0122]
The flow of the entire process in the second embodiment is the same as the operation in the first embodiment shown in FIG.
[0123]
Steps S901, S902, S907, and S910 are the same as steps S601, S602, S607, and S610 in FIG. 6, and thus description thereof is omitted.
[0124]
Steps S903, S904, S905, S906, S908, and S909 are different from those of the first embodiment, and the operation will be described below.
[0125]
When the host device 10 detects a connection request issued from the wireless communication terminal to the host device 10, the process is started.
[0126]
First, the wireless communication module that has received the connection request determines whether a wireless communication terminal can be newly connected (S901). The wireless communication terminal acquires the number of transmission bandwidths to be used. If the wireless communication module is set to the “searchable mode” and the number of available transmission connection bands is larger than the reserved number of reserved transmission bandwidths of the wireless communication terminal, connection is possible (YES). A connection process is performed (S902).
[0127]
Next, it is determined whether there is a wireless communication module having an empty transmission bandwidth among the wireless communication modules of the host device 10 (S903). If there is a wireless communication module having an available transmission bandwidth (YES), the number of reserved bandwidths of each wireless communication module is compared (S904). As a result of this comparison, it is determined whether the number of wireless communication modules with the minimum number of reserved bandwidths is single or plural (S905).
[0128]
In step S905, if there is only one wireless communication module with the smallest number of reserved bandwidths (YES), the wireless communication module with the smallest number of reserved bandwidths is set to the “searchable mode”, and Is set to the “search disabled mode” (S 906), and this processing ends.
[0129]
If it is determined in step S905 that the wireless communication module with the smallest number of reserved bandwidths is not single (NO), the wireless communication module with the smallest number of reserved bandwidths is included in the last. It is determined whether or not the wireless communication module that has performed the connection process is included in (S907).
[0130]
If the wireless communication module to which the connection process has been performed last is included (YES), the wireless communication module is set as the wireless communication module with the minimum reserved bandwidth number (S908), and the process S906 is performed. By doing so, the process of switching the wireless communication module in the “searchable mode” to another module can be omitted.
[0131]
In step S907, when it is determined that the wireless communication module having the minimum number of reserved bandwidths does not include the wireless communication module that has performed the connection processing last (NO), the wireless communication module is preset in the ROM 22. The priority of the wireless communication module that has been used is checked, and the wireless communication module with the highest priority among the wireless communication modules with the smallest number of reserved bandwidths is set to “searchable mode”, and other wireless communication modules are set. Is set to the “search-disabled mode” (S909), and the process S906 is performed.
[0132]
If it is determined in step S903 that none of the wireless communication modules of the host device 10 have an empty transmission bandwidth (NO), the wireless communication terminal may be further connected to the host device 10. Since it is impossible, all the wireless communication modules of the host device 10 are set to the “search-disabled mode” (S910).
[0133]
Further, if it is determined in step S901 that the wireless communication module that has received the connection request cannot newly connect the wireless communication terminal, the process proceeds to the process illustrated in FIG. 7 as in the first embodiment.
[0134]
The processing shown in FIG. 7 is the same as in the first embodiment, and a description thereof will be omitted.
[0135]
As described above, when the host device 10 according to the second embodiment is used, the wireless communication module of the host device 10 that responds to the search from the terminal is always the wireless communication module with the minimum number of reserved bandwidths. Yes, since only one wireless communication module responds to the inquiry, the wireless communication terminal requests connection to the wireless communication module of the host device 10 found as a result of the search and performs wireless communication connection in accordance with the conventional procedure. Is fine.
[0136]
Since the wireless communication module that the terminal can discover is always the wireless communication module with the smallest number of reserved bandwidths, that is, the wireless communication module with the highest transmission efficiency, the wireless communication module of the host device 10 The communication bandwidths are averaged, and the problem that the transmission efficiency with the conventional host device 10 is biased depending on the wireless communication module of the connection destination is solved.
[0137]
Also, when the wireless communication terminal starts connecting to the wireless communication module of the host device 10 found as a result of the search, another wireless communication terminal has already performed connection processing, and the wireless communication with the minimum number of reserved bandwidths has been used. It is possible that the module has been changed to another wireless communication module. However, the connection request from the wireless communication terminal is temporarily rejected by the processing shown in FIGS. Since the wireless communication module operates to connect to the wireless communication terminal that has refused the connection request, the user of the wireless communication terminal performs an operation of searching for a reconnectable wireless communication module of the host device 10. There is an effect that it is not necessary to carry out.
[0138]
Furthermore, since the connection control to the wireless communication module is controlled by the data transmission bandwidth required by the application used by the wireless communication terminal and the maximum data transmission bandwidth of the wireless communication module, the data used when the application actually used is executed. Transmission can be performed efficiently.
[0139]
[Third embodiment]
The first embodiment and the second embodiment are embodiments in which the number of connected terminals or the reserved transmission bandwidth is averaged when the wireless communication terminal wirelessly connects to the host device 10, and the third embodiment is In this embodiment, after the wireless communication terminal disconnects from the host device 10, the connection between the wireless communication terminal that maintains the connection and the host device 10 is averaged.
[0140]
The configuration of the system, the configuration of the host device 10, and the configuration of the wireless communication terminal are the same as those shown in FIGS. 1, 2, and 3, respectively.
[0141]
When the wireless communication terminal is disconnected from the host device 10, a timer is started by the control unit 21 of the host device 10 shown in FIG. The timer is a software timer using a program loop counter. On the other hand, in parallel with the counting process of the timer, the process of FIG. 4 shown in the first embodiment is executed, and the wireless communication module with the smallest number of wireless communication terminal connections is set to the “searchable mode”. You.
[0142]
The host device 10 may be provided with a hardware timer in addition to the configuration shown in FIG.
[0143]
FIG. 10 is a flowchart illustrating processing in the host device 10 in the third embodiment.
[0144]
If a new connection or disconnection process with the wireless communication terminal does not occur for a time previously stored in the ROM 22 after the timer is started, for example, three minutes, the timer counts up and the process shown in FIG. 10 is started.
[0145]
If a new connection or disconnection process with the wireless communication terminal occurs before the timer counts up, the timer is cleared and starts counting again.
[0146]
First, the control unit 21 inquires of the wireless communication modules M1, M2, and M3 about the number of connected terminals, and stores a response returned by each wireless communication module in the RAM 23 (S1001).
[0147]
Next, it is determined whether there is a wireless terminal connected to the host device 10 (S1002). If there is at least one wireless communication terminal connected to each wireless communication module (YES), the number of connection changes required to change the connection destination of the wireless communication terminal connected to the host device 10 is determined ( S1003). If there is no connected wireless communication terminal, the process ends.
[0148]
The number of connection changes is determined, for example, by setting the maximum value of the number of wireless communication terminals connected to each wireless communication module of the host device 10 to N. Max And the minimum value is N Min From these, the average N of the maximum value and the minimum value is obtained. Ave = (N Max + N Min ) / 2 and calculate N Ave -N Min Is changed to the number of connection changes N ch Can be used.
[0149]
Since the number of connected terminals is equalized between the maximum and minimum wireless communication modules, the part with the largest difference can be reduced, and the number of terminal disconnection and reconnection processes is reduced. There is.
[0150]
Next, in step S1004, it is determined whether connection of a wireless communication terminal is necessary. Number of connection changes N calculated in processing S1003 ch Is "0", it is determined that the connection change is unnecessary (NO), and if not "0", it is determined that the connection change is necessary (YES). If it is not necessary to change the connection, the process ends.
[0151]
When a connection change is required, the number of connection changes from the wireless communication module having the largest number of connections to the number of connection changes N ch The connection between the wireless communication terminals is disconnected (S1005).
[0152]
The selection of the wireless communication terminal to be disconnected can be, for example, a process of disconnecting the connection order from the oldest one or a process of disconnecting the connection order from the newest one.
[0153]
Either process may be used, but the host device 10 needs to store in the RAM 23 which wireless communication terminal was connected when. The host device 10 may be provided with an RTC (Real Time Clock), and the time at which each wireless communication terminal is connected may be stored in the RAM 23.
[0154]
Alternatively, a method may be used in which a flag is provided in a predetermined area of the RAM 23, and the order in which the wireless communication terminals are connected can be relatively determined based on the flag.
[0155]
Next, connection processing is performed from the wireless communication module with the smallest number of connections to the wireless communication terminal that has performed the disconnection processing in step S1005 (S1006). The connection processing is sequentially performed for each wireless communication terminal one by one. The connection processing order is the order disconnected in step S1005. When all the wireless communication terminals to be connected are connected, the wireless communication module with the smallest number of connected wireless communication terminals is set to the “searchable mode”, and the other wireless communication modules are set to the “search disabled mode”. "(S1007), and this process ends.
[0156]
Note that the processing of S1007 is a series of processing contents shown in FIG. 4, S403, S404, and S407 described in the first embodiment.
[0157]
For example, in the host device 10 illustrated in FIG. 2, the number of terminal connections in each wireless communication module after the terminal disconnection processing is equal to the number of wireless communication terminal connections N in the wireless communication module M1. A = 7, the number of connections N of the wireless communication terminals of the wireless communication module M2 B = 2, the number of connections N of the wireless communication terminals of the wireless communication module M3 C = 3, the maximum value N Max = 7 (= N A ), Minimum value N Min = 2 (= N B )become.
[0158]
In this case, the average N Ave = (7 + 2) /2=4.5, and the number of connection changes N ch = N Ave -N Min = 4.5-2 = 2 (N ch Is an integer part of 2.5). Therefore, the number of connection changes N ch = 2 is disconnected from the wireless communication module M1 having the largest number of terminal connections, and connected to the wireless communication module M2 having the smallest number of terminal connections, the number of terminals of each wireless communication module after the connection change processing becomes N A = 5 (decreased from 7 to 5), N B = 4 (increased from 2 to 4), N C = 3 (no change), and the number of terminals connected to each wireless communication module is averaged.
[0159]
As described above, by performing the processing according to the present embodiment, the number of wireless communication terminals connected to each wireless communication module of the host device 10 is averaged after the wireless communication terminal is disconnected from the host device 10. can do.
[0160]
[Fourth embodiment]
The third embodiment is an embodiment in which, after the wireless communication terminal is disconnected from the host device 10, the number of connected wireless communication terminals connected to the host device 10 is averaged. The embodiment is an embodiment for averaging the reserved bandwidth used by the connected wireless communication terminals.
[0161]
The system configuration, the configuration of the host device 10, and the configuration of the wireless communication terminal are as shown in FIGS. 1, 2, and 3, respectively.
[0162]
When the wireless communication terminal is disconnected from the host device 10, a timer is started by the control unit 21 of the host device 10 shown in FIG. The timer is a software timer using a program loop counter.
[0163]
On the other hand, in parallel with the count process of the timer, the process shown in FIG. 4 is executed in the first embodiment, and the wireless communication module with the minimum number of wireless communication terminal connections is set to the “searchable mode”. The host device 10 may be provided with a hardware timer in addition to the configuration shown in FIG.
[0164]
If a new connection or disconnection process with the wireless communication terminal does not occur for a time previously stored in the ROM 22 after the timer is started, for example, three minutes, the timer counts up and the process shown in FIG. 10 is started. Is done. If a new connection or disconnection process with the wireless communication terminal occurs before the timer counts up, the timer is cleared and counting is restarted.
[0165]
FIG. 11 is a flowchart illustrating processing in the host device 10.
[0166]
First, the control unit 21 inquires of the wireless communication modules M1, M2, and M3 about the number of connected terminals, and stores a response returned by each wireless communication module in the RAM 23 (S1101). Next, it is determined whether there is a wireless terminal connected to the host device 10 (S1102). If there is at least one wireless communication terminal connected to each wireless communication module (YES), a connection requiring a change of the connection destination is determined from the terminals connected to the host device 10 (S1103). If there is no connected wireless communication terminal, the process ends.
[0167]
FIG. 12 is a flowchart illustrating a process of determining a connection change terminal in the fourth embodiment.
[0168]
In step S1201, the total value of the wireless communication modules that are reserved for use by the wireless communication terminal connected to the host device 10 and that are related to the reserved bandwidth are compared, and the reserved bandwidth is compared. Is determined, and the wireless communication module having the minimum reserved bandwidth is determined, and the “average value” of the maximum and minimum values of the reserved bandwidth is calculated.
[0169]
Next, an initialization process for determining a connection change terminal is performed. The maximum value of the reserved bandwidth is set to the variable “total value”, the maximum reserved bandwidth value of the wireless communication terminal connected to the wireless communication module having the largest reserved bandwidth is set, and the variable “terminal value” is set ( S1202).
[0170]
Next, in step S1203, the “total value−terminal value” is compared with the “average value”. If the “average value” is equal to or more than the average value (YES), the process proceeds to step S1204, and if all connected terminals have been considered. (YES), the process proceeds to S1208.
[0171]
If there is a terminal that has not been considered (NO), the process proceeds to step S1205. In S1205, the variable “total value” is set to “total value−terminal value” used in the comparison processing. Next, the reserved bandwidth value of the terminal having the reserved bandwidth value equal to or less than the reserved bandwidth value used for the current terminal value is set to the variable “terminal value” (S1206), and the process returns to step S1203.
[0172]
In step S1203, if the average value is smaller (NO), the process proceeds to step S1207.
[0173]
In step S1207, it is determined whether there is another terminal having a reserved bandwidth value smaller than the current “terminal value”. If there is a terminal (YES), the process proceeds to S1206. In this case, since step S1205 is skipped, the variable “total value” used for the next comparison can be prevented from being affected by the “terminal value” of the terminal used for the current comparison. That is, it is determined that the terminal used this time is a terminal that does not change the connection.
[0174]
In step S1207, if there is no terminal (NO), the process proceeds to step S1208.
[0175]
Process S1208 is a process of selecting a terminal whose connection is to be changed. In step S1205, the terminal having the “terminal value” used for updating the variable “total value” is selected as the terminal whose connection is to be changed.
[0176]
Therefore, for example, after performing the initialization process S1202, the comparison process of S1203 is performed first, and the process of S1205 is not performed after branching to S1204 and the process of S1208 is performed. Since it has not been executed, it is determined that "there is no terminal to change the connection". As another example, S1203 is processed four times, but when S1205 is executed only the first and third times, the number of terminals whose connection is changed is two.
[0177]
In step S1208, the terminal having the terminal value used in the processing in step S1205 is selected as the terminal whose connection is to be changed.
[0178]
Since the reserved bandwidth is averaged between the wireless communication module having the largest reserved bandwidth and the wireless communication module having the smallest reserved bandwidth, the portion having the largest difference can be reduced, and the terminal There is an effect that the number of disconnection and reconnection processes is small.
[0179]
After executing the process S1208, the present process ends, the process returns to the process of FIG. 11, and proceeds to S1104.
[0180]
Next, in step S1104, it is determined whether or not connection of a wireless communication terminal is necessary. If there is no connection change terminal selected in step S1103, it is determined that connection change is unnecessary (NO). If it is not necessary to change the connection, the process ends.
[0181]
If the connection needs to be changed, a process of disconnecting the connection of the wireless communication terminal whose connection is to be changed is performed from the wireless communication module having the largest reserved bandwidth for use (S1105).
[0182]
The selection of the wireless communication terminal to be disconnected is the same as the selection in the third embodiment, and a description thereof will be omitted.
[0183]
Next, connection processing is performed from the wireless communication module having the minimum reserved bandwidth to the wireless communication terminal that has performed the disconnection processing in step S1105 (S1106). The connection process is sequentially performed for each wireless communication terminal one by one. The connection processing order may be performed in the order disconnected in step S1105. When all the wireless communication terminals to be connected are connected, the reserved bandwidth of the wireless communication terminal connected to each wireless communication module is checked again, and the wireless communication module having the minimum reserved bandwidth is set to the “searchable mode”. ”, The other wireless communication module is set to the“ search-disabled mode ”(S1107), and the process ends.
[0184]
Note that the processing of S1107 is the same as the series of processing contents of FIG. 8, S803, S804, and S807 in the second embodiment.
[0185]
As described above, by executing the processing according to the fourth embodiment, after the wireless communication terminal is disconnected from the host device 10, the use reserved bandwidth of the connection terminal of each wireless communication module of the host device 10 is averaged. can do.
[0186]
In the third and fourth embodiments, the process of determining the connection change terminal is not limited to the process shown in the present embodiment, and the number of other connections or the transmission bandwidth is averaged. Alternatively, an algorithm may be used.
[0187]
Further, in the above embodiment, the control unit and the wireless communication module are integrated in the host device 10, but it is not necessarily required to be an integrated device. Each wireless communication module may be a wireless communication module device having one housing, and the wireless communication module device may be connected to an external device connection port of the host device 10 for use.
[0188]
Further, the connection interface between the wireless communication module device and the host device 10 may be configured by a LAN such as 10BASE-T. In this case, the connection distance between the wireless communication module device and the host device 10 can be made sufficiently longer than the size of the conference room. Therefore, the wireless communication module is installed in the conference room, and the host device 10 is Flexible equipment installation, such as installation outside the conference room, is possible.
[0189]
In other words, according to the first embodiment, the number of wireless communication terminals connected to a plurality of host connection points can be averaged under the control of the host device 10, so that the transmission band that can be used by each wireless communication terminal is averaged. It is also possible to use an existing wireless communication terminal that does not have a scatter-net compatible function, and since the wireless communication terminal can use the same connection procedure as in the related art of discovering, selecting, and connecting peripheral devices, The versatility is high, and the processing load on the wireless communication terminal does not increase.
[0190]
Further, according to the second embodiment, the transmission bandwidth used by the wireless communication terminal is notified to the host terminal, so that the reserved transmission bandwidth of each wireless communication module can be averaged.
[0191]
Further, according to the third embodiment, after the wireless communication terminal is disconnected from the host device 10, the number of connected terminals of each wireless communication module of the host device 10 can be averaged.
[0192]
Further, according to the fourth embodiment, after the wireless communication terminal is disconnected from the host device 10, it is possible to average the reserved bandwidths used by the connection terminals of the wireless communication modules of the host device 10.
[0193]
Further, if the host connection point that the wireless communication terminal tried to connect to cannot be connected, the host device 10 performs a connection operation from another host connection point to the wireless communication terminal by processing on the host device 10 side. No additional operations are required.
[0194]
In addition, each said Example can be grasped as a next embodiment.
[0195]
[First Embodiment] A plurality of wireless communication modules capable of wirelessly connecting a plurality of wireless communication terminals, changing an operation mode, and storing own unique address information;
A host device for controlling the wireless communication module;
First storage means for storing control data and communication data of the wireless communication module;
Second storage means for storing a program and an initial set value;
The operation mode includes a searchable mode in which, when a search signal transmitted from the wireless communication terminal is detected, a response signal for transmitting the own unique address information to the wireless communication terminal that has transmitted the search signal is output. Even when a search signal transmitted from the wireless communication terminal is detected, output of the response signal is stopped, and furthermore, in a search disabled mode in which a connection processing operation for a connection request signal from the wireless communication terminal is prohibited. The host device is a device that sets the wireless communication module with the smallest number of connected wireless communication terminals to the searchable mode and sets other wireless communication modules to the search disabled mode. A wireless communication device characterized by the above-mentioned.
[0196]
[Embodiment 2] In Embodiment 1,
The second storage unit is a unit that stores a use priority order of the plurality of wireless communication modules,
When the host device includes a plurality of wireless communication modules with the smallest number of the connected wireless communication terminals, among the wireless communication modules with the smallest number of the connected wireless communication terminals, The wireless communication module having the highest use priority stored in the second storage means is selected as the wireless communication module having the smallest number of connected wireless communication terminals. Wireless communication device.
[0197]
[Embodiment 3] In Embodiment 1 or Embodiment 2,
The wireless communication module receiving the communication connection request output by the wireless communication terminal,
When in the searchable mode, perform wireless communication connection processing,
When in the search impossible mode, after acquiring the terminal unique address information of the wireless communication terminal of the communication connection request transmission source, transmits a communication connection rejection response,
A wireless communication device, which transmits a communication connection request to a wireless communication terminal having the terminal-specific address information from the wireless communication module set in the searchable mode and performs communication connection.
[0198]
[Embodiment 4] In any one of Embodiments 1 to 3,
After the connection processing of the wireless communication terminals, setting the wireless communication module with the smallest number of connected wireless communication terminals to the searchable mode, and setting the other wireless communication modules to the search disabled mode. A wireless communication device characterized by the above-mentioned.
[0199]
[Embodiment 5] In any one of Embodiments 1 to 4,
After the connection processing of the wireless communication terminals, if the number of connected wireless communication terminals is equal to the maximum number of wireless communication terminals connectable to the wireless communication device, all the wireless communication modules cannot be searched for. A wireless communication device set to a mode.
[0200]
Embodiment 6 In any one of Embodiments 1 to 5,
After performing the connection processing of the wireless communication terminal, when there is a plurality of the wireless communication module that the number of the connected wireless communication terminal is the minimum, the wireless communication module that performed the connection processing last, the connection Is included in the wireless communication module having the smallest number of wireless communication terminals, the wireless communication module that has performed the connection processing last is replaced with the wireless communication module having the smallest number of connected wireless communication terminals. A wireless communication device selected as a communication module.
[0201]
[Embodiment 7] In any one of Embodiments 1 to 6,
After disconnecting the wireless communication terminal, the wireless communication module with the smallest number of connected wireless communication terminals is set to the searchable mode, and the other wireless communication modules are set to the search disabled mode. A wireless communication device characterized by setting.
[0202]
[Eighth Embodiment] A plurality of wireless communication modules capable of wirelessly connecting a plurality of wireless communication terminals, changing an operation mode, and storing own unique address information;
A host device for controlling the wireless communication module;
First storage means for storing control data and communication data of the wireless communication module;
Second storage means for storing a program and an initial set value;
The operation mode includes a searchable mode in which, when a search signal transmitted from the wireless communication terminal is detected, a response signal for transmitting the own unique address information to the wireless communication terminal that has transmitted the search signal is output. Even when a search signal transmitted from the wireless communication terminal is detected, output of the response signal is stopped, and furthermore, in a search disabled mode in which a connection processing operation for a connection request signal from the wireless communication terminal is prohibited. The host device stores and manages, in the first storage unit, a use reservation transmission bandwidth for reserving use by the wireless communication terminal connected to each of the wireless communication modules, and The wireless communication module having the minimum total reserved transmission bandwidth of the wireless communication terminal is set to the searchable mode, and the other wireless communication modules are not searched. Wireless communication device, characterized in that the device for setting the mode.
[0203]
[Embodiment 9] In Embodiment 8,
The second storage means stores a use priority order of the plurality of wireless communication modules, and the host device stores a wireless communication module having a minimum total use reserved transmission bandwidth in the connected wireless communication terminal. In the case where a plurality of wireless communication terminals are present, among the wireless communication modules in which the sum of the reserved transmission bandwidths of the connected wireless communication terminals is the smallest, the use priority order stored in the second storage means is the highest. A wireless communication device, which is a device that selects the high wireless communication module as a wireless communication module having a minimum total reserved transmission bandwidth of the connected wireless communication terminal.
[0204]
[Embodiment 10] In Embodiment 8 or Embodiment 9,
Upon detecting the communication connection request output by the wireless communication terminal, the wireless communication device obtains the use reservation transmission bandwidth information requested by the wireless communication terminal that has output the communication connection request, and detects the communication connection request. The wireless communication module accommodates the reserved transmission bandwidth requested by the wireless communication terminal, performs a connection process if the connection is possible, and a terminal unique address of the wireless communication terminal as a communication connection request transmission source if the connection is not possible. After acquiring information and transmitting a communication connection rejection response, the wireless communication module set to the searchable mode accommodates the use reserved transmission bandwidth requested by the wireless communication terminal, and if the connection is possible, A wireless communication device for transmitting a communication connection request to a wireless communication terminal having the terminal-specific address information to establish a communication connection.
[0205]
[Embodiment 11] In Embodiment 10,
The wireless communication device has an empty space, which is a difference between a maximum transmission bandwidth of the wireless communication module and a sum of a reserved transmission bandwidth of the wireless communication terminal connected to the wireless communication module that has detected the communication connection request. The transmission bandwidth is compared with the reserved transmission bandwidth requested by the wireless communication terminal that has output the communication connection request, and the wireless communication module that has received the communication connection request is in the searchable mode, and furthermore, the idle transmission is performed. If the bandwidth is large, the wireless communication module performs a wireless communication connection process, and the wireless communication module that has received the communication connection request is in the search-disabled mode, or if the available transmission bandwidth is small, the wireless communication module that has detected the communication connection request. Is determined to be unreachable, obtains the terminal unique address information of the wireless communication terminal of the communication connection request transmission source, and sends a communication connection rejection response. If the wireless communication module that has received the communication connection request is in the search-disabled mode, the maximum transmission bandwidth of the wireless communication module set to the searchable mode and the wireless communication module that has detected the communication connection request. A vacant transmission bandwidth that is a difference from the total reserved transmission bandwidth of the wireless communication terminal connected to the communication module, and a reserved transmission bandwidth requested by the wireless communication terminal that has output the communication connection request. In comparison, when the available transmission bandwidth is large, a wireless communication device transmits a communication connection request to the wireless communication terminal having the terminal-specific address information and establishes a communication connection.
[0206]
Embodiment 12 In any one of Embodiments 8 to 11,
After performing the connection processing of the wireless communication terminal, the wireless communication module having the minimum total reserved transmission bandwidth of the connected wireless communication terminal is set to the searchable mode, and the other wireless communication modules are set. A wireless communication device, wherein the wireless communication device is set to the search disabled mode.
[0207]
Embodiment 13 In any one of Embodiments 8 to 12,
After the connection processing of the wireless communication terminals, if the total reserved transmission bandwidth in the connected wireless communication terminal is equal to the maximum transmission bandwidth available to the wireless communication device, all of the wireless communication modules To the search impossible mode.
[0208]
[Embodiment 14] In any one of Embodiments 8 to 13,
After the connection processing of the wireless communication terminal, if there are a plurality of the wireless communication modules having a minimum total reserved transmission bandwidth in the connected wireless communication terminal, the wireless communication terminal that last performed the connection processing If the communication module is included in the wireless communication module in which the sum of the reserved transmission bandwidths of the connected wireless communication terminals is the smallest, the wireless communication module that has performed the connection processing last is connected. A wireless communication module that has a minimum total reserved transmission bandwidth in said wireless communication terminal in said wireless communication terminal.
[0209]
[Embodiment 15] In any one of Embodiments 8 to 14,
After the disconnection processing of the wireless communication terminal, the wireless communication module having the minimum total reserved transmission bandwidth in the connected wireless communication terminal is set to the searchable mode, and the other wireless communication modules are set. A wireless communication apparatus, wherein the search mode is set.
[0210]
[Embodiment 16] In any one of Embodiments 1 to 7,
After disconnecting the wireless communication terminal, the number of the wireless communication terminals connected to each of the wireless communication modules is detected, and the minimum connection is determined from the integer part of the average value of the maximum connection number and the minimum connection number. The value obtained by subtracting the number is regarded as the number of connection changes, from the wireless communication module having the maximum number of connected terminals, disconnecting the terminal of the number of connection changes, and the number of connected terminals is the minimum before performing the disconnection processing A wireless communication device, wherein a connection request signal is transmitted from the wireless communication module to the wireless communication terminal that has performed the disconnection process, and connection number averaging connection processing for performing the connection process is performed.
[0211]
[Embodiment 17] In the embodiment 16,
A counter that counts time, activates the counter after disconnecting the wireless communication terminal, and before reaching a preset count value, if no new connection or disconnection processing occurs, the average number of connected terminals A wireless communication device that performs a simplified connection process and restarts the counter when a new connection or disconnection process occurs before reaching a preset count value.
[0212]
[Embodiment 18] In any one of Embodiments 8 to 15,
After disconnecting the wireless communication terminal, calculate the sum of the reserved transmission bandwidths of the wireless communication terminals connected to the respective wireless communication modules, and calculate the maximum reserved transmission bandwidth and the minimum reserved transmission bandwidth. In order to average the wireless communication module having the maximum reserved transmission bandwidth, the terminal is disconnected from the wireless communication module having the maximum reserved transmission bandwidth. A wireless communication apparatus that transmits a connection request signal to the wireless communication terminal that has performed the disconnection processing, and performs a reserved transmission bandwidth averaging connection processing for performing the connection processing.
[0213]
[Embodiment 19] In the embodiment 18,
A counter that counts time, activates the counter after disconnecting the wireless communication terminal, and before a predetermined count value is reached, if a new connection or disconnection process does not occur, the reserved transmission bandwidth A wireless communication device that performs an averaging connection process and restarts a counter when a new connection or disconnection process occurs before a preset count value is reached.
[0214]
[Embodiment 20] In any one of Embodiments 1 to 19,
The wireless communication device according to claim 1, wherein the wireless communication module is a unit that uses the Bluetooth standard as a wireless communication method.
[0215]
【The invention's effect】
According to the present invention, the number of wireless communication terminals connected to a plurality of host connection points can be averaged under the control of the host device, so that the transmission bandwidth that can be used by each wireless communication terminal is averaged. In addition, existing wireless communication terminals that do not have a scatter-net function can also be used.Wireless communication terminals can use the same connection procedure of discovering, selecting, and connecting to peripheral devices, so versatility And the processing load of the wireless communication terminal does not increase.
[Brief description of the drawings]
FIG. 1 is a diagram illustrating an example of a configuration of a wireless communication device 100 according to a first embodiment of the present invention.
FIG. 2 is a block diagram showing a host device 10 used in the first embodiment of the present invention.
FIG. 3 is a block diagram showing a wireless communication terminal T1 used in the first embodiment.
FIG. 4 is a flowchart showing a processing operation of the host device 10.
5 is a diagram showing an example of a display screen as a result of performing an inquiry operation from a new wireless communication terminal (not shown) in the wireless connection state shown in FIG. 1 in the present invention.
FIG. 6 is a flowchart illustrating a process executed by the host device when the wireless communication terminal issues a connection request to the host device.
FIG. 7 is a diagram illustrating a first embodiment in which a response to reject connection is once sent to a wireless communication terminal, and if there is a wireless communication module to which the host device 10 can connect, 9 is a flowchart showing an operation of sending a connection request to the server and making a communication connection.
FIG. 8 is a flowchart illustrating a processing operation of a host device 10 in a second embodiment.
FIG. 9 is a flowchart illustrating a process when a connection request is issued from the wireless communication terminal to the host device 10 in the second embodiment.
FIG. 10 is a flowchart illustrating a process in a host device in a third embodiment.
FIG. 11 is a flowchart showing processing in a host device 10 in a fourth embodiment.
FIG. 12 is a flowchart illustrating a process of determining a connection change terminal in the fourth embodiment.
FIG. 13 is a block diagram showing a conventional wireless communication device 200.
FIG. 14 is a diagram showing an example of a display screen as a result of performing an inquiry operation from the wireless communication terminal T1 in the conventional example.
[Explanation of symbols]
100: wireless communication device,
10 Host device,
M1, M2, M3 ... wireless communication module,
T1 to T8: wireless communication terminals,
P1, P2, P3 ... piconet.

Claims (1)

複数の無線通信端末を無線接続することが可能であり、動作モードを変更し、自身の固有アドレス情報を記憶する複数の無線通信モジュールを制御するホスト機器を有し、
上記動作モードは、上記無線通信端末から発信された探索信号を検出すると、上記自身の固有アドレス情報を、探索信号発信元の無線通信端末へ送信する応答信号を出力する探索可能モードと、上記無線通信端末から発信された探索信号を検出した場合でも、上記応答信号の出力を停止し、しかも、上記無線通信端末からの接続要求信号に対する接続処理動作を禁止する探索不能モードとであり、上記ホスト機器は、各無線モジュールと無線通信端末との接続状態に応じて、上記探索可能モードと上記探索不能モードとの設定を行うことを特徴とする無線通信装置。
It is possible to wirelessly connect a plurality of wireless communication terminals, change the operation mode, having a host device that controls a plurality of wireless communication modules that store its own unique address information,
The operation mode includes a searchable mode for outputting a response signal for transmitting the unique address information of the own device to the wireless communication terminal that is the source of the search signal upon detecting a search signal transmitted from the wireless communication terminal; Even when a search signal transmitted from the communication terminal is detected, the host stops the output of the response signal and, further, disables the connection processing operation for the connection request signal from the wireless communication terminal. A wireless communication device, wherein the device sets the searchable mode and the search disabled mode according to a connection state between each wireless module and a wireless communication terminal.
JP2003041491A 2003-02-19 2003-02-19 Wireless communication apparatus and wireless communication method Expired - Fee Related JP4036447B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2003041491A JP4036447B2 (en) 2003-02-19 2003-02-19 Wireless communication apparatus and wireless communication method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003041491A JP4036447B2 (en) 2003-02-19 2003-02-19 Wireless communication apparatus and wireless communication method

Publications (3)

Publication Number Publication Date
JP2004254028A true JP2004254028A (en) 2004-09-09
JP2004254028A5 JP2004254028A5 (en) 2006-03-30
JP4036447B2 JP4036447B2 (en) 2008-01-23

Family

ID=33025061

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003041491A Expired - Fee Related JP4036447B2 (en) 2003-02-19 2003-02-19 Wireless communication apparatus and wireless communication method

Country Status (1)

Country Link
JP (1) JP4036447B2 (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007028232A (en) * 2005-07-15 2007-02-01 Iwatsu Electric Co Ltd Wireless lan system
JP2007208456A (en) * 2006-01-31 2007-08-16 Saxa Inc Radio communication apparatus
JP2007318501A (en) * 2006-05-26 2007-12-06 Oki Electric Ind Co Ltd Access controller, wireless unit and network
JP2008048100A (en) * 2006-08-14 2008-02-28 Fujitsu Ltd Radio base station, radio base station program, and control method
JP2015088782A (en) * 2013-10-28 2015-05-07 サイレックス・テクノロジー株式会社 Radio communication system, control method for radio communication system, program, and radio base station device
JP2016220164A (en) * 2015-05-26 2016-12-22 富士通株式会社 Wireless base station, system, communication device, and terminal connection control program
JP2017062711A (en) * 2015-09-25 2017-03-30 富士通株式会社 Communication method, communication program and information processing device

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007028232A (en) * 2005-07-15 2007-02-01 Iwatsu Electric Co Ltd Wireless lan system
JP2007208456A (en) * 2006-01-31 2007-08-16 Saxa Inc Radio communication apparatus
JP2007318501A (en) * 2006-05-26 2007-12-06 Oki Electric Ind Co Ltd Access controller, wireless unit and network
US7782769B2 (en) 2006-05-26 2010-08-24 Oki Electric Industry Co., Ltd. Access control device, wireless device, and network
JP2008048100A (en) * 2006-08-14 2008-02-28 Fujitsu Ltd Radio base station, radio base station program, and control method
US8532022B2 (en) 2006-08-14 2013-09-10 Fujitsu Limited Wireless station and method for controlling wireless station
JP2015088782A (en) * 2013-10-28 2015-05-07 サイレックス・テクノロジー株式会社 Radio communication system, control method for radio communication system, program, and radio base station device
JP2016220164A (en) * 2015-05-26 2016-12-22 富士通株式会社 Wireless base station, system, communication device, and terminal connection control program
JP2017062711A (en) * 2015-09-25 2017-03-30 富士通株式会社 Communication method, communication program and information processing device
US10404487B2 (en) 2015-09-25 2019-09-03 Fujitsu Limited Communication method, computer readable storage medium and information processing device

Also Published As

Publication number Publication date
JP4036447B2 (en) 2008-01-23

Similar Documents

Publication Publication Date Title
US9204390B2 (en) Energy-saving mobile node control method using wireless multi-interfaces
US20040116141A1 (en) Resource management on a personal area network
US8767690B2 (en) Wireless communication device, wireless communication system, wireless communication method, and program
EP2448366B1 (en) Method for determining a group owner in a wireless network
KR101163080B1 (en) Method for operating a wireless network
KR100494203B1 (en) System for dynamic process assignment in a local area network and method therefor
US8649812B2 (en) Mobile terminal
JP5256344B2 (en) Inter-node communication method in wireless network
US20070149123A1 (en) Multiple radio usage in a wireless communications device
CN105122893A (en) Systems and methods for implementing multiple band service discovery
KR20020057512A (en) Wireless communication apparatus, wireless communication system employing the same and the method thereof
US10091720B2 (en) Connecting wireless communication apparatuses in a wireless network based on a user input
JP5431584B2 (en) COMMUNICATION DEVICE, COMMUNICATION METHOD, AND COMPUTER PROGRAM
JP2006507749A (en) Robust communication system
KR100742776B1 (en) Method for managing network channel considering node property and apparatus thereof
JP2004104774A (en) Radio communication system
JP4036447B2 (en) Wireless communication apparatus and wireless communication method
JP5179002B2 (en) Telephone system, telephone control device, and program
JP2012134617A (en) Communication method in bluetooth network and its radio information distribution device
JP2003273883A (en) Apparatus and method for radio communication, and radio communication system using them
JP2002345039A (en) Data terminal device and file sharing method
KR20130008041A (en) Method and system for coexistence between wireless communication networks
CN108243455B (en) Service data sending method, device and terminal
JP5675669B2 (en) Access point device and wireless communication method
JP2003069580A (en) Radio communication apparatus, its control method, radio communication system, and control program

Legal Events

Date Code Title Description
A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060215

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20060215

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20070709

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070713

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070911

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20071026

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20071029

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101109

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101109

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111109

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121109

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20131109

Year of fee payment: 6

LAPS Cancellation because of no payment of annual fees