(57)【要約】【課題】Ｂｌｕｅｔｏｏｔｈネットワークにおいて、より多くの機器と安定して接続されるマスタに最適なＢｌｕｅｔｏｏｔｈ機器を自動的にマスタとして選択する。【解決手段】マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ装置が、１０１で問合せ（Ｉｎｑｕｉｒｙ）により接続可能なＢｌｕｅｔｏｏｔｈ装置の機器アドレスを取得し、次に、マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ装置が１０５で他のＢｌｕｅｔｏｏｔｈ装置から機器アドレスの発見数などの評価情報を取得し、取得した評価情報の所定の評価方法に基づきマスタとなるＢｌｕｅｔｏｏｔｈ装置が決定されるように、１０６から１１３で自機器の評価情報と取得した他機器の評価情報の比較を行い、自機器のマスタ／スレーブ判定を進める。【選択図】  図１
2005027280.tif 000002
【特許請求の範囲】
【請求項１】
Ｂｌｕｅｔｏｏｔｈネットワークを構築するＢｌｕｅｔｏｏｔｈ装置からマスタを選択するＢｌｕｅｔｏｏｔｈマスタ選択方法であって、
前記マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ装置が問合せ（Ｉｎｑｕｉｒｙ）により接続可能なＢｌｕｅｔｏｏｔｈ装置の機器アドレスを取得するステップと、
前記マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ装置が前記取得した機器アドレスを有するそれぞれのＢｌｕｅｔｏｏｔｈ装置から必要な評価情報を取得するステップと、
前記評価情報の所定の評価方法に基づき前記マスタとなるＢｌｕｅｔｏｏｔｈ装置を決定するステップと、
を含むＢｌｕｅｔｏｏｔｈマスタ選択方法。
【請求項２】
前記マスタとなるＢｌｕｅｔｏｏｔｈ装置を決定するステップは、予め設定した順序で複数の評価情報の所定の評価方法に基づき前記マスタとなるＢｌｕｅｔｏｏｔｈ装置を決定する請求項１記載のＢｌｕｅｔｏｏｔｈマスタ選択方法。
【請求項３】
前記評価情報の所定の評価方法は、前記マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ装置が取得した接続可能なＢｌｕｅｔｏｏｔｈ装置の機器アドレスの発見数が最大であるＢｌｕｅｔｏｏｔｈ装置をマスタに決定する請求項１または２記載のＢｌｕｅｔｏｏｔｈマスタ選択方法。
【請求項４】
前記評価情報の所定の評価方法は、前記マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ装置が接続可能なＢｌｕｅｔｏｏｔｈ装置から受信する電波における電界強度の所定の評価値が最大であるＢｌｕｅｔｏｏｔｈ装置をマスタに決定する請求項１または２記載のＢｌｕｅｔｏｏｔｈマスタ選択方法。
【請求項５】
前記評価情報の所定の評価方法は、前記マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ装置が接続可能なＢｌｕｅｔｏｏｔｈ装置から受信する信号におけるビットエラー率の所定の評価値が最良であるＢｌｕｅｔｏｏｔｈ装置をマスタに決定する請求項１または２記載のＢｌｕｅｔｏｏｔｈマスタ選択方法。
【請求項６】
前記評価情報の所定の評価方法は、前記マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ装置におけるＣＰＵ余裕度の評価値が最大であるＢｌｕｅｔｏｏｔｈ装置をマスタに決定する請求項１または２記載のＢｌｕｅｔｏｏｔｈマスタ選択方法。
【請求項７】
前記評価情報の所定の評価方法は、前記マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ装置における電源余裕度の評価値が最大であるＢｌｕｅｔｏｏｔｈ装置をマスタに決定する請求項１または２記載のＢｌｕｅｔｏｏｔｈマスタ選択方法。
【請求項８】
前記評価情報の所定の評価方法は、前記マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ装置に対してＢｌｕｅｔｏｏｔｈネットワークにおいて一意に付与された相互に大小比較が可能な固有値が最大または最小であるＢｌｕｅｔｏｏｔｈ装置をマスタに決定する請求項１または２記載のＢｌｕｅｔｏｏｔｈマスタ選択方法。
【請求項９】
前記マスタになり得るＢｌｕｅｔｏｏｔｈ装置を所定の条件を満たすものに限定し、前記問合せ要求により接続可能なＢｌｕｅｔｏｏｔｈマスタ装置の機器アドレスを取得するステップを含む請求項１から８のいずれか一項記載のＢｌｕｅｔｏｏｔｈマスタ選択方法。
【請求項１０】
前記評価情報の所定の評価方法は、１または複数回の前記問い合わせの結果、前記マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ装置が取得した接続可能なＢｌｕｅｔｏｏｔｈ装置の機器アドレスの発見数が所定の閾値より小さい場合は、前記マスタとなり得るＢｌｕｅｔｏｏｔｈ機器をスレーブ機器に決定し、前記接続可能なＢｌｕｅｔｏｏｔｈ装置の機器アドレスの発見数が前記所定の閾値より以上の場合は、他の前記マスタとなり得るＢｌｕｅｔｏｏｔｈ機器と前記機器アドレスの発見数を比較し、前記機器アドレスの発見数が最大であるＢｌｕｅｔｏｏｔｈ装置をマスタに決定する請求項１または２記載のＢｌｕｅｔｏｏｔｈマスタ選択方法。
【請求項１１】
前記評価情報の所定の評価方法は、複数回の前記問い合わせの結果、前記マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ装置が取得した接続可能なＢｌｕｅｔｏｏｔｈ装置の機器アドレスののべ発見数が最大であるＢｌｕｅｔｏｏｔｈ装置をマスタに決定する請求項１または２記載のＢｌｕｅｔｏｏｔｈマスタ選択方法。
【請求項１２】
Ｂｌｕｅｔｏｏｔｈネットワークを構築するＢｌｕｅｔｏｏｔｈ装置からマスタを選択するためのＢｌｕｅｔｏｏｔｈマスタ選択プログラムであって、
問合せ（Ｉｎｑｕｉｒｙ）により接続可能なＢｌｕｅｔｏｏｔｈ装置の機器アドレスを取得するステップと、
前記取得した機器アドレスを有するそれぞれのＢｌｕｅｔｏｏｔｈ装置から必要な評価情報を取得するステップと、
前記評価情報の所定の評価方法に基づき自己がマスタとなるＢｌｕｅｔｏｏｔｈ装置であるか、スレーブとなるＢｌｕｅｔｏｏｔｈ装置であるかを決定するステップと、をコンピュータに実行させるＢｌｕｅｔｏｏｔｈマスタ選択プログラム。
【請求項１３】
前記評価情報の所定の評価方法は、
前記マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ装置が取得した接続可能なＢｌｕｅｔｏｏｔｈ装置の機器アドレスの発見数が最大であるＢｌｕｅｔｏｏｔｈ装置をマスタに決定する評価方法、
前記マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ装置が接続可能なＢｌｕｅｔｏｏｔｈ装置から受信する電波における電界強度の所定の評価値が最大であるＢｌｕｅｔｏｏｔｈ装置をマスタに決定する評価方法、
前記マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ装置が接続可能なＢｌｕｅｔｏｏｔｈ装置から受信する信号におけるビットエラー率の所定の評価値が最良であるＢｌｕｅｔｏｏｔｈ装置をマスタに決定する評価方法、
前記マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ装置におけるＣＰＵ余裕度の評価値が最大であるＢｌｕｅｔｏｏｔｈ装置をマスタと決定する評価方法、
前記マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ装置における電源余裕度の評価値が最大であるＢｌｕｅｔｏｏｔｈ装置をマスタに決定する評価方法、および、
前記マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ装置に対してＢｌｕｅｔｏｏｔｈネットワークにおいて一意に付与された相互に大小比較が可能な固有値が最大または最小であるＢｌｕｅｔｏｏｔｈ装置をマスタに決定する評価方法、から選択した少なくとも１つの評価方法である請求項１２記載のＢｌｕｅｔｏｏｔｈマスタ選択プログラム。
【請求項１４】
マスタまたはスレーブとして機能し、Ｂｌｕｅｔｏｏｔｈネットワークを構築するＢｌｕｅｔｏｏｔｈ装置であって、
請求項１２または１３記載のプログラムの実行開始を操作するスイッチ手段を備えるＢｌｕｅｔｏｏｔｈ装置。
【請求項１５】
請求項１２または１３記載のプログラムの実行により決定された自己の状態を表示する手段を備える請求項１３記載のＢｌｕｅｔｏｏｔｈ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｂｌｕｅｔｏｏｔｈネットワークを構築するＢｌｕｅｔｏｏｔｈ装置からマスタを選択するＢｌｕｅｔｏｏｔｈマスタ選択方法、Ｂｌｕｅｔｏｏｔｈマスタ選択プログラムおよびＢｌｕｅｔｏｏｔｈ装置に関する。
【背景技術】
【０００２】
Ｂｌｕｅｔｏｏｔｈネットワークにおいては、マスタとなるＢｌｕｅｔｏｏｔｈ装置とスレーブとなるＢｌｕｅｔｏｏｔｈ装置が存在する。ここでマスタとは、１対多接続時に多数のスレーブ機器と接続しているものであり、自ら接続要求（ＣｒｅａｔｅＣｏｎｎｅｃｔｉｏｎ）を発する機器を指し、スレーブとは、１対多接続時にマスタとのみ１対１に接続しているものであり、接続要求の受け付け（ＰａｇｅＳｃａｎの受理）を行う機器を指す。
【０００３】
従来のＢｌｕｅｔｏｏｈ機器において、マスタかスレーブかを決定する方法は大別すると２つの方法があった。第１の方法は機器種別がマスタかスレーブかの決定要因となるもので、例えば、携帯電話ならマスタで、ヘッドセットならスレーブなどと決定される。
【０００４】
第２の方法は利用者の操作によりマスタかスレーブかを選択するものである。例えば、家の中にある電器製品がＢｌｕｅｔｏｏｔｈネットワークを構築する場合に、それぞれの機器について利用者がマスタかスレーブかの選択操作を行う必要がある。
【０００５】
図１３は、このように電器製品がＢｌｕｅｔｏｏｔｈネットワークを構築する様子を説明する図である。図１３において、１３０１〜１３０３はそれぞれＢｌｕｅｔｏｏｔｈ機器Ｔ１、Ｔ２、Ｔ３であり、１３１１〜１３１３はそれぞれＢｌｕｅｔｏｏｔｈ機器Ｔ１、Ｔ２、Ｔ３の無線通信領域である。
【０００６】
Ｂｌｕｅｔｏｏｔｈ機器Ｔ１とＴ３は互いの無線通信領域外に位置しているため、利用者は機器の操作方法に基づき、Ｔ１をスレーブに、Ｔ２をマスタに、Ｔ３をスレーブに、それぞれ設定する必要がある。マスタ・スレーブの決定手順や方法は、Ｂｌｕｅｔｏｏｔｈ規格として非特許文献１に規定されている。
【非特許文献１】Ｓｐｅｃｉｆｉｃａｔｉｏｎ  ｏｆ  ｔｈｅ  Ｂｌｕｅｔｏｏｔｈ  Ｓｙｓｔｅｍ  Ｖｅｒｓｉｏｎ  １．１，  Ｆｅｂｒｕａｒｙ  ２２  ２００１、［平成１５年５月３０日検索］、インターネット＜ＵＲＬ：http://www.bluetooth.com＞
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上記第１の方法は、機器の構成によりマスタとスレーブが一意に決まる場合にしか適用できない。特に複数のＢｌｕｅｔｏｏｔｈ機器が互いに接続されるときにはこのような決定方法を用いることはできない。
【０００８】
上記第２の方法は、利用者が各機器を手動で操作するために多くの手間が発生する。さらに、一般利用者はＢｌｕｅｔｏｏｔｈ技術を熟知していないため、最適なマスタを判断することは困難である。
【０００９】
すなわち、Ｂｌｕｅｔｏｏｔｈネットワークにおいては、サブネット毎に１つだけマスタとなるＢｌｕｅｔｏｏｔｈ機器が許され、通信は必ずマスタとなるＢｌｕｅｔｏｏｔｈ機器を介して行われ、スレーブ１とスレーブ２の間で通信を行なう場合もスレーブ１からマスタを経由してスレーブ２へといった経路で通信が行われる。
【００１０】
そのため、より多くのＢｌｕｅｔｏｏｔｈ機器と安定して接続可能なＢｌｕｅｔｏｏｔｈ機器が最適なマスタということになるが、一般利用者がこれを決定するのは困難である。また、仮に最適なＢｌｕｅｔｏｏｔｈ機器をマスタとして設定したとしても、Ｂｌｕｅｔｏｏｔｈ機器の配置などを変えた場合は新たに最適なマスタを選択し直す必要があり、非常に手間がかかることになる。
【００１１】
本発明は上記事情に鑑みてなされたものであり、Ｂｌｕｅｔｏｏｔｈネットワークにおいて、より多くの機器と安定して接続されるマスタに最適なＢｌｕｏｏｔｈ機器を、一般利用者の手を煩わせることなく、自動的にマスタとして選択することが可能なＢｌｕｅｔｏｏｔｈマスタ選択方法、Ｂｌｕｅｔｏｏｔｈマスタ選択プログラムおよびＢｌｕｅｔｏｏｔｈ装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
請求項１の発明は、Ｂｌｕｅｔｏｏｔｈネットワークを構築するＢｌｕｅｔｏｏｔｈ装置からマスタを選択するＢｌｕｅｔｏｏｔｈマスタ選択方法であって、前記マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ装置が問合せ（Ｉｎｑｕｉｒｙ）により接続可能なＢｌｕｅｔｏｏｔｈ装置の機器アドレスを取得するステップと、前記マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ装置が前記取得した機器アドレスを有するそれぞれのＢｌｕｅｔｏｏｔｈ装置から必要な評価情報を取得するステップと、前記評価情報の所定の評価方法に基づき前記マスタとなるＢｌｕｅｔｏｏｔｈ装置を決定するステップとを含む。
【００１３】
上記構成によれば、マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ装置が接続可能な他のＢｌｕｅｔｏｏｔｈ装置から必要な評価情報を取得して所定の方法で評価し、それを互いに比較することで、自己と他の機器のいずれがマスタに適しているかを判定することができるため、人手を介さずに自動的に最適な評価を有するＢｌｕｅｔｏｏｔｈ装置をマスタとして選択することができる。
【００１４】
請求項２の発明は、請求項１記載のＢｌｕｅｔｏｏｔｈマスタ選択方法において、前記マスタとなるＢｌｕｅｔｏｏｔｈ装置を決定するステップは、予め設定した順序で複数の評価情報の所定の評価方法に基づき前記マスタとなるＢｌｕｅｔｏｏｔｈ装置を決定する。
【００１５】
上記構成によれば、予め設定した順序で複数の評価情報の所定の評価方法に基づきマスタとなるＢｌｕｅｔｏｏｔｈ装置を決定することで、複数の評価情報の所定の評価方法のうち、第１の評価情報の評価でマスタが決定されない場合は第２の評価情報の評価を行い、第２の評価情報の評価でマスタが決定されない場合は第３の評価情報の評価を行うというように、マスタとなるＢｌｕｅｔｏｏｔｈ装置が決定されるまで新たな評価情報の評価を行うことができるため、マスタ候補の機器間の評価差が少ない場合にも、自動的に最適な評価を有するＢｌｕｅｔｏｏｔｈ装置をマスタとして選択することができる。
【００１６】
請求項３の発明は、請求項１または２記載のＢｌｕｅｔｏｏｔｈマスタ選択方法において、前記評価情報の所定の評価方法は、マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ装置が取得した接続可能なＢｌｕｅｔｏｏｔｈ装置の機器アドレスの発見数が最大であるＢｌｕｅｔｏｏｔｈ装置をマスタと決定する。
【００１７】
上記構成によれば、マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ装置が取得した機器アドレス発見数を互いに比較することで、自動的に接続機器数が最大になるＢｌｕｅｔｏｏｔｈ装置をマスタとして選択することができる。
【００１８】
請求項４の発明は、請求項１または２記載のＢｌｕｅｔｏｏｔｈマスタ選択方法において、前記評価情報の所定の評価方法は、マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ装置が接続可能なＢｌｕｅｔｏｏｔｈ装置から受信する電波における電界強度の所定の評価値が最大であるＢｌｕｅｔｏｏｔｈ装置をマスタに決定する。
【００１９】
上記構成によれば、マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ装置が取得した電界強度の評価値を互いに比較することで、自動的に無線接続強度の強いＢｌｕｅｔｏｏｔｈ装置をマスタとして選択することができる。
【００２０】
請求項５に発明は、請求項１または２記載のＢｌｕｅｔｏｏｔｈマスタ選択方法において、前記評価情報の所定の評価方法は、マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ装置が接続可能なＢｌｕｅｔｏｏｔｈ装置から受信する信号におけるビットエラー率の所定の評価値が最良であるＢｌｕｅｔｏｏｔｈ装置をマスタに決定する。
【００２１】
上記構成によれば、マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ装置が取得したビットエラー率の評価値を互いに比較することで、自動的に無線通信エラーに強いＢｌｕｅｔｏｏｔｈ装置をマスタとして選択することができる。
【００２２】
請求項６の発明は、請求項１または２記載のＢｌｕｅｔｏｏｔｈマスタ選択方法において、前記評価情報の所定の評価方法は、マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ装置におけるＣＰＵ余裕度の評価値が最大であるＢｌｕｅｔｏｏｔｈ装置がマスタに決定する。
【００２３】
上記構成によれば、マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ装置のＣＰＵ余裕度の評価値を互いに比較することで、自動的に処理能力に余裕があり機器間通信の滞りが少ないＢｌｕｅｔｏｏｔｈ装置をマスタとして選択することができる。
【００２４】
請求項７の発明は、請求項１または２記載のＢｌｕｅｔｏｏｔｈマスタ選択方法において、前記評価情報の所定の評価方法は、マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ装置における電源余裕度の評価値が最大であるＢｌｕｅｔｏｏｔｈ装置をマスタに決定する。
【００２５】
上記構成によれば、マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ装置の電源余裕度の評価値を互いに比較することで、自動的に電源が安定して余裕があり機器間通信の滞りが少ないＢｌｕｅｔｏｏｔｈ装置をマスタとして選択することができる。
【００２６】
請求項８の発明は、請求項１または２記載のＢｌｕｅｔｏｏｔｈマスタ選択方法において、前記評価情報の所定の評価方法は、マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ装置に対してＢｌｕｅｔｏｏｔｈネットワークにおいて一意に付与された相互に大小比較が可能な固有値が最大または最小であるＢｌｕｅｔｏｏｔｈ装置をマスタに決定する。
【００２７】
上記構成によれば、マスタ候補の機器間の評価差が少なく、請求項３から７に記載のいずれの評価方法によってもマスタが決定されない場合に、Ｂｌｕｅｔｏｏｔｈ装置に一意に付与される、例えば機器アドレスなどの固有値により、マスタとなるＢｌｕｅｔｏｏｔｈ装置を一意に確定させることができる。
【００２８】
請求項９の発明は、請求項１から８のいずれか一項記載のＢｌｕｅｔｏｏｔｈマスタ選択方法において、前記マスタになり得るＢｌｕｅｔｏｏｔｈ装置を所定の条件を満たすものに限定し、前記問合せ要求により接続可能なＢｌｕｅｔｏｏｔｈマスタ装置の機器アドレスを取得するステップを含む。
【００２９】
上記構成によれば、予めマスタになる所定条件を判定し候補を限定することで、マスタ選択に必要な処理時間を短縮することや処理負荷を軽減することができる。
【００３０】
請求項１０の発明は、請求項１または２記載のＢｌｕｅｔｏｏｔｈマスタ選択方法において、マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ機器の接続可能なＢｌｕｅｔｏｏｔｈ装置の機器アドレスの発見数が所定の閾値以上のものに限定し、前記評価情報の所定の評価方法は、マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ装置が取得した接続可能なＢｌｕｅｔｏｏｔｈ装置の機器アドレスの発見数が最大であるＢｌｕｅｔｏｏｔｈ装置をマスタと決定する。
【００３１】
上記構成によれば、所定の閾値でマスタになる候補を限定することで、マスタ選択に必要な処理時間を短縮することや処理負荷を軽減することができる。
【００３２】
請求項１１の発明は、請求項１または２記載のＢｌｕｅｔｏｏｔｈマスタ選択方法において、前記評価情報の所定の評価方法は、マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ装置が取得した接続可能なＢｌｕｅｔｏｏｔｈ装置の機器アドレスののべ発見数が最大であるＢｌｕｅｔｏｏｔｈ装置をマスタと決定する。
【００３３】
上記構成によれば、マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ装置が取得した機器アドレスのべ発見数を互いに比較することで、自動的に無線接続が安定するＢｌｕｅｔｏｏｔｈ機器の接続数が最大になるＢｌｕｅｔｏｏｔｈ装置をマスタとして選択することができる。
【００３４】
請求項１２の発明は、Ｂｌｕｅｔｏｏｔｈネットワークを構築するＢｌｕｅｔｏｏｔｈ装置からマスタを選択するためのＢｌｕｅｔｏｏｔｈマスタ選択プログラムであって、問合せ（Ｉｎｑｕｉｒｙ）により接続可能なＢｌｕｅｔｏｏｔｈ装置の機器アドレスを取得するステップと、前記取得した機器アドレスを有するそれぞれのＢｌｕｅｔｏｏｔｈ装置から必要な評価情報を取得するステップと、前記評価情報の所定の評価方法に基づき自己がマスタとなるＢｌｕｅｔｏｏｔｈ装置であるか、スレーブとなるＢｌｕｅｔｏｏｔｈ装置であるかを決定するステップとをコンピュータに実行させる。
【００３５】
上記構成によれば、マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ装置が接続可能な他のＢｌｕｅｔｏｏｔｈ装置から必要な評価情報を取得して所定の方法で評価し、それを互いに比較することで、自己と他の機器のいずれがマスタに適しているかを判定することができるため、人手を介さずに自動的に最適な評価を有するＢｌｕｅｔｏｏｔｈ装置をマスタとして選択することができる。
【００３６】
請求項１３の発明は、請求項１２記載のコンピュータプログラムにおいて、前記評価情報の所定の評価方法は、前記マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ装置が取得した接続可能なＢｌｕｅｔｏｏｔｈ装置の機器アドレスの発見数が最大であるＢｌｕｅｔｏｏｔｈ装置をマスタに決定する評価方法、前記マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ装置が接続可能なＢｌｕｅｔｏｏｔｈ装置から受信する電波における電界強度の所定の評価値が最大であるＢｌｕｅｔｏｏｔｈ装置をマスタに決定する評価方法、前記マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ装置が接続可能なＢｌｕｅｔｏｏｔｈ装置から受信する信号におけるビットエラー率の所定の評価値が最良であるＢｌｕｅｔｏｏｔｈ装置をマスタに決定する評価方法、前記マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ装置におけるＣＰＵ余裕度の評価値が最大であるＢｌｕｅｔｏｏｔｈ装置をマスタと決定する評価方法、前記マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ装置における電源余裕度の評価値が最大であるＢｌｕｅｔｏｏｔｈ装置をマスタに決定する評価方法、および、前記マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ装置に対してＢｌｕｅｔｏｏｔｈネットワークにおいて一意に付与された相互に大小比較が可能な固有値が最大または最小であるＢｌｕｅｔｏｏｔｈ装置をマスタに決定する評価方法から選択した少なくとも１つの評価方法である。
【００３７】
上記構成によれば、複数の評価方法から選択した少なくとも１つの評価方法に基づきマスタを選択することができるため、マスタ候補の機器間の評価差が少ない場合にも、自動的に最適な評価を有するＢｌｕｅｔｏｏｔｈ装置をマスタとして選択することができる。
【００３８】
請求項１４の発明は、マスタまたはスレーブとして機能し、Ｂｌｕｅｔｏｏｔｈネットワークを構築するＢｌｕｅｔｏｏｔｈ装置であって、請求項１２または１３記載のプログラムの実行開始を操作するスイッチ手段を備える。
【００３９】
上記構成によれば、Ｂｌｕｅｔｏｏｔｈマスタ選択プログラムを必要に応じて起動させることができるため、ネットワーク環境の変化等に対応することができる。
【００４０】
請求項１５の発明は、請求項１４のＢｌｕｅｔｏｏｔｈ装置において、請求項１２または１３記載のプログラムの実行により決定された自己の状態を表示する手段を備える。
【００４１】
上記構成によれば、Ｂｌｕｅｔｏｏｔｈマスタ選択プログラムの起動により決定された自己の状態を外部から認識することができる。
【発明の効果】
【００４２】
本発明によれば、マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ装置が接続可能な他のＢｌｕｅｔｏｏｔｈ装置から必要な評価情報を取得して所定の方法で評価し、それを互いに比較することで、自己と他の機器のいずれがマスタに適しているかを判定することができるため、人手を介さずに自動的に最適な評価を有するＢｌｕｅｔｏｏｔｈ装置をマスタとして選択することができる。
【発明を実施するための最良の形態】
【００４３】
以下、本発明の実施の形態について図面を参照しながら説明する。
（実施の形態１）
図１は本発明の実施の形態１に係るＢｌｕｅｔｏｏｔｈマスタ選択方法の処理例を示すフローチャートである。図１において、まず１０１では、マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ装置が、マスタ機能を用いて自機器の周辺に存在するＢｌｕｅｔｏｏｔｈ機器への問合せ（Ｉｎｑｕｉｒｙ）を行い、接続可能なＢｌｕｅｔｏｏｔｈ装置の機器アドレスを取得する。１０２では、問合せ結果により取得した周辺に存在するＢｌｕｅｔｏｏｔｈの機器アドレス（物理アドレス）とその機器アドレスの数を機器アドレス発見数として記憶する。
【００４４】
１０３では繰り返しのカウンタを初期化し（ｉ＝１）、１０４では１０１で発見した１機器とＡＣＬ（Ａｓｙｎｃｌｏｎｕｓ  Ｃｏｎｎｅｃｔｉｏｎ  Ｌｅｓｓ）接続し、１０５ではマスタとなるＢｌｕｅｔｏｏｔｈ装置を決定するための評価情報として、ｉ番目の接続相手の機器が１０１で取得し記憶した機器アドレス発見数を取得する。以降は、取得した評価情報により自機器がスレーブであるかを評価し、繰り返し評価の結果、最終的に自機器がスレーブでない場合はマスタとなる。
【００４５】
ここで、周辺に存在する機器から機器アドレス発見数を取得する方法は、情報を取得できる限りその手段を特定しない。Ｂｌｕｅｔｏｏｔｈプロトコルは階層構造になっており、例えば、下位レイヤプロトコルによるＨＣＩ（Ｈｏｓｔ  Ｃｏｎｔｒｏｌｌｅｒ  Ｉｎｔｅｒｆａｃｅ）コマンドを独自に作ることもできるし、上位レイヤプロトコルでシリアルポートプロファイルのデータの一部として取得することもできる。
【００４６】
１０６では自機器の機器アドレス発見数Ｎが接続相手の機器の機器アドレス発見数より大きいかを判定し、１１１では双方の機器アドレス発見数が等しいかを判定する。１０６の比較で自機器の機器アドレス発見数Ｎが接続相手の機器の機器アドレス発見数より多い場合は、１０７でその機器との接続を切断する。
【００４７】
１１１の比較で双方の機器アドレス発見数が等しい場合は、判定を一意に確定させるために、１１２で自機器の物理アドレスと接続相手の機器の物理アドレスを比較する。自機器の物理アドレスが大きい場合は、１０７でその機器との接続を切断する。
【００４８】
１１１の比較で自機器の機器アドレス発見数Ｎが接続相手の機器の機器アドレス発見数より少ない場合、あるいは１１２の比較で自機器の物理アドレスが小さい場合は、１１３で自機器をスレーブと確定し、スレーブとしてマスタからの接続を待つ。
【００４９】
１０７で接続を切断すると、接続を切断された相手の機器はスレーブとなることが確定する。１０８では繰返しカウンタをインクリメントし（ｉ＋１）、１０９では繰返しカウンタと自機器の機器アドレス発見数Ｎを比較することで、接続可能な機器とのすべての比較を終了したかを判定する。すべての比較を終了していない場合は１０４に戻り、すべての比較を終了した後に自機器がスレーブと確定していない場合は、１１０で自機器がマスタであると確定し、マスタとしての処理を開始する。
【００５０】
各機器が以上の処理を行うことにより、接続可能な機器数が最も多い機器がマスタとして確定する。また、接続可能な機器数が最も多い機器が複数ある場合は、物理アドレスが大きい方の機器をマスタとして確定させる。ここで、物理アドレスの比較によりマスタの一意確定を行っているが、いずれかを一意に確定できるのであれば他のいかなる方法でも良い。
【００５１】
図１４は本発明の各実施の形態に係るＢｌｕｅｔｏｏｔｈマスタ選択方法を実施するＢｌｕｅｔｏｏｔｈ装置の構成例を示すブロック図である。図１４において、１４０１はベースバンド制御やホストＣＰＵとのインターフェース制御を司るコントローラＣＰＵ、１４０２はコントローラＣＰＵ１４０１のプログラムを格納するプログラムメモリ、１４０３はコントローラＣＰＵ１４０１のデータを格納するデータメモリ、１４０４は無線処理を行うＲＦ回路、１４０５は通信制御を行うベースバンド回路、１４０７はホストプロトコル通信やアプリケーションを処理するためのホストＣＰＵ、１４０６と１４０８はコントローラＣＰＵ１４０１とホストＣＰＵ１４０７との通信を行うためのＵＡＲＴ回路、１４０９はホストＣＰＵ１４０７のプログラムを格納するプログラムメモリ、１４１０はホストＣＰＵ１４０７のデータを格納するデータメモリである。本発明のＢｌｕｅｔｏｏｔｈマスタ選択方法を実行するプログラムはプログラムメモリ１４０９に格納され、ホストＣＰＵ１４０７で実行される。
【００５２】
また、図１４の構成から１４０６〜１４１０を除き、１４０１〜１４０４のみで簡易型のＢｌｕｅｔｏｏｔｈ装置を構成することもできる。その場合は、本発明のＢｌｕｅｔｏｏｔｈマスタ選択方法を実行するプログラムはプログラムメモリ１４０２に格納され、コントローラＣＰＵ１４０１で実行される。
【００５３】
図１４の構成に対して、さらにＣＰＵを追加しアプリケーション処理を実行する構成も可能である。しかしながら、本発明のＢｌｕｅｔｏｏｔｈマスタ選択方法を実行するプログラムはいずれのＣＰＵで実行しても良く、その効果はＣＰＵ構成には依存しない。これは、以降に説明する各実施の形態においても同様であることは言うまでもない。
【００５４】
このように、本実施の形態のＢｌｕｅｔｏｏｔｈマスタ選択方法によれば、マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ装置が取得した機器アドレス発見数を互いに比較することで、人手を介さずに自動的に接続機器数が最大になるＢｌｕｅｔｏｏｔｈ機器をマスタとして選択することができる。
【００５５】
（実施の形態２）
図２は本発明の実施の形態２に係るＢｌｕｅｔｏｏｔｈマスタ選択方法の処理例を示すフローチャートである。図２において、まず２０１では、マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ装置が、マスタ機能を用いて自機器の周辺に存在するＢｌｕｅｔｏｏｔｈ機器への問合せ（Ｉｎｑｕｉｒｙ）を行い、接続可能なＢｌｕｅｔｏｏｔｈ装置の機器アドレスを取得する。２０２では、問合せ結果により取得した周辺に存在するＢｌｕｅｔｏｏｔｈの機器アドレス（物理アドレス）とその機器アドレスの数を機器アドレス発見数として記憶する。
【００５６】
２０３では、接続可能なすべてのＢｌｕｅｔｏｏｔｈ機器から受信する電波の電界強度を測定し、所定の評価値を算出する。この評価値は、各Ｂｌｕｅｔｏｏｔｈ機器から受信する電波の電界強度の合計でも良いし、各電界強度に所定の演算処理を行ったものでも良い。例えば、各電界強度に２乗演算などの強調処理を行った後に合計する方法も良い効果が得られる。
【００５７】
２０４では繰り返しのカウンタを初期化し（ｉ＝１）、２０５では２０１で発見した１機器とＡＣＬ接続し、２０６ではｉ番目の接続相手の機器が２０１で取得し記憶した機器アドレス発見数を取得する。
【００５８】
２０７では自機器の機器アドレス発見数Ｎが接続相手の機器の機器アドレス発見数より大きいかを判定し、２１２では双方の機器アドレス発見数が等しいかを判定する。２０７の比較で自機器の機器アドレス発見数Ｎが接続相手の機器の機器アドレス発見数より多い場合は、２０８でその機器との接続を切断する。
【００５９】
２１２の比較で双方の機器アドレス発見数が等しい場合は２１３に進み、マスタとなるＢｌｕｅｔｏｏｔｈ装置を決定するための第２の評価情報として、ｉ番目の接続相手の機器が２０３で測定評価した電界強度の所定の評価値を取得する。
【００６０】
２１４では自機器の電界強度の評価値が接続相手の機器の電界強度の評価値より大きいかを判定し、２１５では双方の電界強度の評価値が等しいかを判定する。２１４の比較で自機器の電界強度の評価値が接続相手の機器の電界強度の評価値より大きい場合は、２０８でその機器との接続を切断する。
【００６１】
２１５の比較で双方の機器アドレス発見数が等しい場合は、判定を一意に確定させるために、２１６で自機器の物理アドレスと接続相手の機器の物理アドレスを比較する。自機器の物理アドレスが大きい場合は、２０８でその機器との接続を切断する。
【００６２】
２１２の比較で自機器の機器アドレス発見数Ｎが接続相手の機器の機器アドレス発見数より少ない場合、あるいは２１５の比較で自機器の電界強度の評価値が接続相手の機器の電界強度の評価値より小さい場合、あるいは２１６の比較で自機器の物理アドレスが小さい場合は、２１７で自機器をスレーブと確定し、スレーブとしてマスタからの接続を待つ。
【００６３】
２０８で接続を切断すると、接続を切断された相手の機器はスレーブとなることが確定する。２０９では繰返しカウンタをインクリメントし（ｉ＋１）、２１０では繰返しカウンタと自機器の機器アドレス発見数Ｎを比較することで、接続可能な機器とのすべての比較を終了したかを判定する。すべての比較を終了していない場合は２０５に戻り、すべての比較を終了した後に自機器がスレーブと確定していない場合は、２１１で自機器がマスタであると確定し、マスタとしての処理を開始する。
【００６４】
各機器が以上の処理を行うことにより、接続可能な機器数が最も多い機器がマスタとして確定し、接続可能な機器数が最も多い機器が複数ある場合は、電界強度の評価値が大きい方の機器がマスタとして確定し、この２段階の評価に適合する機器が複数ある場合は、物理アドレスのように一意確定が可能な方法によりマスタを確定させる。
【００６５】
このように、本実施の形態のＢｌｕｅｔｏｏｔｈマスタ選択方法によれば、マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ装置が取得した機器アドレス発見数や電界強度の評価値を互いに比較することで、自動的に接続機器数が最大でかつ無線接続強度の強いＢｌｕｅｔｏｏｔｈ機器をマスタとして選択することができる。
【００６６】
（実施の形態３）
図３は本発明の実施の形態３に係るＢｌｕｅｔｏｏｔｈマスタ選択方法の処理例を示すフローチャートである。図３において、３０１〜３１７のステップから３０３および３１３〜３１５を除くステップは、実施の形態２における図２の２０１〜２１７のステップから２０３および２１３〜２１５を除くステップと同順に対応し、その処理内容は対応するステップと同一であるので、それぞれの説明を省略する。
【００６７】
実施の形態３においては、実施の形態２における電界強度の評価値の代わりに、マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ機器が接続可能なＢｌｕｅｔｏｏｔｈ機器から受信する信号におけるビットエラー率の所定の評価値を用い、その評価値が最良になるものをマスタとするように処理する。
【００６８】
すなわち、３０３では、接続可能なすべてのＢｌｕｅｔｏｏｔｈ機器から受信する信号におけるビットエラー率を測定し、所定の評価値を算出する。この評価値は、各Ｂｌｕｅｔｏｏｔｈ機器から受信する信号におけるビットエラー率の合計でも良いし、各ビットエラー率に所定の演算処理を行ったものでも良い。
【００６９】
また、３１３では、３１２の比較で双方の機器アドレス発見数が等しい場合に、マスタとなるＢｌｕｅｔｏｏｔｈ機器を決定するための第２の評価情報として、ｉ番目の接続相手の機器が３０３で測定評価したビットエラー率の所定の評価値を取得する。
【００７０】
さらに、３１４は自機器のビットエラー率の評価値が接続相手の機器のビットエラー率の評価値より小さいかを判定するステップであり、３１５は双方のビットエラー率の評価値が等しいかを判定するステップである。
【００７１】
各機器が実施の形態２と同様に以上の処理を行うことにより、接続可能な機器数が最も多い機器がマスタとして確定し、接続可能な機器数が最も多い機器が複数ある場合は、ビットエラー率の評価値が最良の機器がマスタとして確定し、この２段階の評価に適合する機器が複数ある場合は、物理アドレスのように一意確定が可能な方法によりマスタを確定させる。
【００７２】
このように、本実施の形態のＢｌｕｅｔｏｏｔｈマスタ選択方法によれば、マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ装置が取得した機器アドレス発見数やビットエラー率の評価値を互いに比較することで、自動的に接続機器数が最大でかつ無線通信エラーに強いＢｌｕｅｔｏｏｔｈ機器をマスタとして選択することができる。
【００７３】
（実施の形態４）
図４は本発明の実施の形態４に係るＢｌｕｅｔｏｏｔｈマスタ選択方法の処理例を示すフローチャートである。図４において、４０１〜４１７のステップから４０３および４１３〜４１５を除くステップは、実施の形態２における図２の２０１〜２１７のステップから２０３および２１３〜２１５を除くステップと同順に対応し、その処理内容は対応するステップと同一であるので、それぞれの説明を省略する。
【００７４】
実施の形態４においては、実施の形態２における電界強度の評価値の代わりに、マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ機器のＣＰＵ余裕度の評価値を用い、その評価値が最大になるものをマスタとするように処理する。
【００７５】
すなわち、４０３では、マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ機器が所定の評価方法で自機器のＣＰＵ余裕度の評価値を算出する。ＣＰＵ余裕度の評価値は、ＣＰＵのアイドル時間の測定データや、予め得られた処理能力のデータなどにより所定の方法で算出する。
【００７６】
また、４１３では、４１２の比較で双方の機器アドレス発見数が等しい場合に、マスタとなるＢｌｕｅｔｏｏｔｈ機器を決定するための第２の評価情報として、ｉ番目の接続相手の機器が４０３で評価したＣＰＵ余裕度の評価値を取得する。
【００７７】
さらに、４１４は自機器のＣＰＵ余裕度の評価値が接続相手の機器のＣＰＵ余裕度の評価値より大きいかを判定するステップであり、４１５は双方のＣＰＵ余裕度の評価値が等しいかを判定するステップである。
【００７８】
各機器が実施の形態２と同様に以上の処理を行うことにより、接続可能な機器数が最も多い機器がマスタとして確定し、接続可能な機器数が最も多い機器が複数ある場合は、ＣＰＵ余裕度の評価値が最大の機器がマスタとして確定し、この２段階の評価に適合する機器が複数ある場合は、物理アドレスのように一意確定が可能な方法によりマスタを確定させる。
【００７９】
このように、本実施の形態のＢｌｕｅｔｏｏｔｈマスタ選択方法によれば、マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ装置が取得した機器アドレス発見数やＣＰＵ余裕度の評価値を互いに比較することで、自動的に接続機器数が最大でかつ機器間通信の滞りが少ないＢｌｕｅｔｏｏｔｈ機器をマスタとして選択することができる。
【００８０】
（実施の形態５）
図５は本発明の実施の形態５に係るＢｌｕｅｔｏｏｔｈマスタ選択方法の処理例を示すフローチャートである。図５において、５０１〜５１７のステップから５０３および５１３〜５１５を除くステップは、実施の形態２における図２の２０１〜２１７のステップから２０３および２１３〜２１５を除くステップと同順に対応し、その処理内容は対応するステップと同一であるので、それぞれの説明を省略する。
【００８１】
実施の形態５においては、実施の形態２における電界強度の評価値の代わりに、マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ機器の電源余裕度の評価値を用い、その評価値が最大になるものをマスタとするように処理する。
【００８２】
すなわち、５０３では、マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ機器が所定の評価方法で自機器の電源余裕度の評価値を算出する。電源余裕度の評価値は、電池の残量の測定や、予め得られた電源能力のデータなどにより所定の方法で算出する。また、ＡＣ電源の場合は評価値を最大値に設定する。
【００８３】
また、５１３では、５１２の比較で双方の機器アドレス発見数が等しい場合に、マスタとなるＢｌｕｅｔｏｏｔｈ機器を決定するための第２の評価情報として、ｉ番目の接続相手の機器が５０３で評価した電源余裕度の評価値を取得する。
【００８４】
さらに、５１４は自機器の電源余裕度の評価値が接続相手の機器の電源余裕度の評価値より大きいかを判定するステップであり、５１５は双方の電源余裕度の評価値が等しいかを判定するステップである。
【００８５】
各機器が実施の形態２と同様に以上の処理を行うことにより、接続可能な機器数が最も多い機器がマスタとして確定し、接続可能な機器数が最も多い機器が複数ある場合は、電源余裕度の評価値が最大の機器がマスタとして確定し、この２段階の評価に適合する機器が複数ある場合は、物理アドレスのように一意確定が可能な方法によりマスタを確定させる。
【００８６】
このように、本実施の形態のＢｌｕｅｔｏｏｔｈマスタ選択方法によれば、マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ装置が取得した機器アドレス発見数や電源余裕度の評価値を互いに比較することで、自動的に接続機器数が最大でかつ機器間通信の滞りが少ないＢｌｕｅｔｏｏｔｈ機器をマスタとして選択することができる。
【００８７】
（実施の形態６）
図６は本発明の実施の形態６に係るＢｌｕｅｔｏｏｔｈマスタ選択方法の処理例を示すフローチャートである。図６において、６０１のステップを除く１０１〜１１３のステップは、図１の同一符号１０１〜１１３のステップとそれぞれ同一のステップであり、処理内容は実施の形態１と同じであるので説明を省略する。
【００８８】
実施の形態６においては、６０１で自機器がマスタになる所定の条件を満たしているかを判定し、条件を満たしている場合は以降の処理を実施の形態１と同様に実行し、条件を満たしていない場合は、１１３で自機器をスレーブと確定し、スレーブとしてマスタからの接続を待つ。
【００８９】
６０１で判定される所定の条件とは、自機器の電源が電池であるかＡＣ電源であるかといった電源の安定度に関する条件、あるいはホストＣＰＵが８ビットマイコンであるか３２ビットマイコンであるかといったＣＰＵ処理能力に関する条件、機器が移動できるためスレーブが適当または使用するＬＳＩの制約によりスレーブにしかなれないといったＢｌｕｅｔｏｏｔｈ機器の属性に関する条件などがある。また、接続可能な機器アドレス発見数および機器アドレスに関する制限なども有効であるが、その場合は６０１のステップは１０３のステップの後に置く必要がある。
【００９０】
このように、本実施の形態のＢｌｕｅｔｏｏｔｈマスタ選択方法によれば、予めマスタになる所定条件を判定し候補を限定することで、Ｂｌｕｅｔｏｏｔｈマスタ選択方法の処理時間を短縮することや処理負荷を軽減することができる。
【００９１】
また、本実施の形態では本実施の形態１に６０１のステップを追加したが、同様に本実施の形態２〜５に６０１のステップを追加し、同様の効果を得ることができる。
【００９２】
（実施の形態７）
図７は本発明の実施の形態７に係るＢｌｕｅｔｏｏｔｈマスタ選択方法の処理例を示すフローチャートである。図７において、７０３および７１５のステップを除く、７０１から７０２および７０４から７１４ステップは、実施の形態１における図１の１０１〜１１３のステップと同順に対応し、その処理内容は対応するステップと同一であるので、それぞれの説明を省略する。
【００９３】
実施の形態７においては、７０３で自機器の接続可能なＢｌｕｅｔｏｏｔｈ装置の機器アドレス発見数Ｎと所定の閾値を比較し、自機器の接続可能なＢｌｕｅｔｏｏｔｈ装置の機器アドレス発見数Ｎの方が大きいか、等しい場合は、以降の処理を実施の形態１の１０３から１１３と同様に実行し、小さい場合は、７１５で自機器をスレーブと確定し、スレーブとしてマスタからの接続を待つ。
【００９４】
このように、本実施の形態のＢｌｕｅｔｏｏｔｈマスタ選択方法によれば、自機器の接続可能なＢｌｕｅｔｏｏｔｈ装置の機器アドレス発見数と所定の閾値を比較することで、Ｂｌｕｅｔｏｏｔｈマスタ選択方法の処理時間を短縮することや処理負荷を軽減することができる。
【００９５】
（実施の形態８）
図８は本発明の実施の形態８に係るＢｌｕｅｔｏｏｔｈマスタ選択方法の処理例を示すフローチャートである。図８において、８０３および８０５、８０６のステップを除くステップは、実施の形態１における図１の１０５および１０６のステップを除くステップと同順に対応し、その処理内容は対応するステップと同一であるので、それぞれの説明を省略する。
【００９６】
実施の形態８においては、実施の形態１における自機器の接続可能なＢｌｕｅｔｏｏｔｈ装置の機器アドレス発見数の代わりに、マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ機器の電界強度の評価値を用い、その評価値が最大になるものをマスタとするように処理する。
【００９７】
すなわち、８０３では、接続可能なすべてのＢｌｕｅｔｏｏｔｈ機器から受信する電波の電界強度を測定し、所定の評価値を算出する。
【００９８】
また、８０６ではｉ番目の接続相手の機器が８０３で測定評価した電界強度の所定の評価値を取得する。
【００９９】
さらに、８０７は自機器の電界強度の評価値が接続相手の機器の電界強度の評価値より大きいかを判定するステップである。
【０１００】
各機器が実施の形態１と同様に以上の処理を行うことにより、電界強度の評価値が最も大きい機器がマスタとして確定する。また、接続可能な機器数が最も多い機器が複数ある場合は、物理アドレスが大きい方の機器をマスタとして確定させる。ここで、物理アドレスの比較によりマスタの一意確定を行っているが、いずれかを一意に確定できるのであれば他のいかなる方法でも良い。
【０１０１】
このように、本実施の形態のＢｌｕｅｔｏｏｔｈマスタ選択方法によれば、マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ装置が取得した電界強度の評価値を互いに比較することで、人手を介さずに自動的に無線強度の強いＢｌｕｅｔｏｏｔｈ機器をマスタとして選択することができる。この方法は、住宅が狭いなどの理由で、機器の発見数が重要な条件ではない場合に、機器発見数以外の評価値の比較する方法が有用である。
【０１０２】
（実施の形態９）
図９は本発明の実施の形態９に係るＢｌｕｅｔｏｏｔｈマスタ選択方法の処理例を示すフローチャートである。図９において、９０１から９０５および９０８、９０９、９１４のステップを除くステップは、実施の形態１における図１の１０１および１０５、１０６、１１１のステップを除くステップと同順に対応し、その処理内容は対応するステップと同一であるので、それぞれの説明を省略する。
【０１０３】
実施の形態９においては、実施の形態１における機器発見数の代わりに、機器ののべ発見数の評価値を用い、その評価値が最大になるものをマスタとするように処理する。
【０１０４】
すなわち、９０１では繰り返しのカウンタを初期化し（ｉ＝１）、９０２ではマスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ装置が、マスタ機能を用いて自機器の周辺に存在するＢｌｕｅｔｏｏｔｈ機器への問合せ（Ｉｎｑｕｉｒｙ）を行い、接続可能なＢｌｕｅｔｏｏｔｈ装置の機器アドレスを取得する。９０３では繰返しカウンタをインクリメントし（ｉ＋１）、９０４では繰返しカウンタと所定の問い合わせ繰り返し回数Ｍを比較することで、所定の繰り返し回数の問い合わせを実施したかを終了したかを判定する。所定回数の問い合わせを終了していない場合は９０２に戻り、所定回数の問い合わせを終了した場合は、９０５で、複数回の問合せ結果により取得した周辺に存在するＢｌｕｅｔｏｏｔｈの機器アドレス（物理アドレス）と、そののべの機器アドレスの発見数を機器アドレスのべ発見数として記憶する。
【０１０５】
また、９０８では、９０７でＡＣＬ接続した１機器から、マスタとなるＢｌｕｅｔｏｏｔｈ機器を決定するための評価情報として、機器アドレスのべ発見数を取得する。９０９では、自機器の機器アドレスのべ発見数Ｌが接続相手の機器の機器アドレスのべ発見数より大きいかを判定し、９１４では、双方の機器アドレスのべ発見数が等しいかを判定する。
【０１０６】
各機器が実施の形態１と同様に以上の処理を行うことにより、接続可能なのべの機器数が最も多い機器がマスタとして確定し、この評価に適合する機器が複数存在する場合は、物理アドレスのように一意に確定が可能な方法によりマスタを確定させる。
【０１０７】
図１０は本発明のマスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ機器が複数回の問い合わせで、接続可能なＢｌｕｅｔｏｏｔｈ機器の機器アドレス発見数と機器アドレスのべ発見数を例を用いて説明するための図である。１００１は図１３のＢｌｕｅｔｏｏｔｈ機器Ｔ１（１３０１）の問い合わせ結果を示す表であり、１００２は図１３のＢｌｕｅｔｏｏｔｈ機器Ｔ２（１３０２）の問い合わせ結果を示す表である。１００１および１００２の表は、縦軸に接続可能なＢｌｕｅｔｏｏｔｈ機器を、横軸に問い合わせ回数を、表内のます目には、横軸で表される問い合わせ回数の時に、縦軸で表されるＢｌｕｅｔｏｏｔｈ機器が発見できた場合を○、発見できなかった場合を×として記載している。
【０１０８】
図１３でＢｌｕｅｔｏｏｔｈ機器Ｔ１（１３０１）は、Ｂｌｕｅｔｏｏｔｈ機器Ｔ２（１３０２）およびＴ４（１３０４）の無線通信領域内かつ比較的近くに、Ｂｌｕｅｔｏｏｔｈ機器Ｔ３（１３０３）の無線通信領域外に存在する。一方でＢｌｕｅｔｏｏｔｈ機器Ｔ２（１３０２）は、Ｂｌｕｅｔｏｏｔｈ機器Ｔ１（１３０１）およびＴ３（１３０３）、Ｔ４（１３０４）の無線通信領域内であるが比較的遠くに存在する。図１０の例では、１００１のＢｌｕｅｔｏｏｔｈ機器Ｔ１（１３０１）の問い合わせ結果として、Ｂｌｕｅｔｏｏｔｈ機器Ｔ２（１３０２）およびＴ２（１３０４）は１から３回目すべてで発見成功し、Ｂｌｕｅｔｏｏｔｈ機器Ｔ３（１３０３）は１から３回目すべてで発見に失敗している。ついては、機器アドレス発見数は、Ｂｌｕｅｔｏｏｔｈ機器Ｔ２（１３０２）およびＴ４（１３０４）を発見できているので、２となる。また、機器アドレスのべ発見数は、Ｂｌｕｅｔｏｏｔｈ機器Ｔ２（１３０２）およびＴ４（１３０４）を１から３回目まですべてで発見できているので、○の数を数える要領で、６となる。同様に１００２の機器アドレス発見数は３となり、機器アドレスのべ発見数は５となる。
【０１０９】
実施の形態１のように機器アドレス発見数を優先した場合は、Ｂｌｕｅｔｏｏｔｈ機器Ｔ２（１３０２）がマスタとなり、実施の形態９のように機器アドレスのべ発見数を優先した場合は、Ｂｌｕｅｔｏｏｔｈ機器Ｔ１（１３０１）がマスタとなる。
【０１１０】
このように、本実施の形態のＢｌｕｅｔｏｏｔｈマスタ選択方法によれば、マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ装置が取得した接続可能なＢｌｕｅｔｏｏｔｈ装置の機器アドレスののべ発見数を互いに比較することで、人手を介さずに自動的に無線接続条件が安定した接続機器数が最大であるＢｌｕｅｔｏｏｔｈ機器をマスタとして選択することができる。この方法は、住宅が非常に広いなどの理由で、多くの接続可能機器が存在する一方で無線接続が不確かな機器が存在する場合に、無線接続の安定性となるべく多くの機器と接続する両方の要件を満たすのに有用である。
【０１１１】
（実施の形態１０）
図１１は本発明の実施の形態１０に係るＢｌｕｅｔｏｏｔｈ装置の構成例を示すブロック図である。図１１において、１１０２はマスタ・スレーブ選択処理を実行するＢｌｕｅｔｏｏｔｈマスタ選択手段、１１０１はその実行開始を操作するスイッチ手段、１１０３は自機器がマスタと決定されたか、スレーブと決定されたか、マスタあるいはスレーブのいずれとも決定されていないか、の状態を表示するマスタ・スレーブ表示手段である。
【０１１２】
図１２は図１１に示すＢｌｕｅｔｏｏｔｈ装置の動作を説明するフローチャートである。図１２において、１２０１ではスイッチ１１０１を監視し、マスタ・スレーブ選択処理の実行開始の操作を待つ。なお、スイッチ１１０１の操作に代えてＢｌｕｅｔｏｏｔｈ装置の電源投入をこの実行開始指令としても良い。また、スイッチ１１０１は利用者が手動で操作するもの以外に、他の機器や他の部品の制御結果を用いても構わない。
【０１１３】
１２０２はＢｌｕｅｔｏｏｔｈマスタ選択手段１１０２を用いてマスタ・スレーブ選択処理を行うステップであり、本発明に係るＢｌｕｅｔｏｏｔｈマスタ選択方法のいずれか、あるいはコンピュータプログラムのいずれかを実行する。
【０１１４】
１２０３ではマスタ・スレーブ表示手段１１０３によりマスタ・スレーブ選択処理１２０２の結果を表示する。例えば、表示装置としてＬＥＤを用いて、マスタ・スレーブが未決定の場合はＬＥＤが消灯、マスタの場合は点滅、スレーブの場合は点灯として機器の状態を表示する。この表示手段は、ＬＥＤを複数個並べて点灯位置で区別するもの、複数発色可能なＬＥＤを用いるもの、ＬＣＤやＣＲＴの画像の一部として表示するものなど、さまざまな形態が可能である。
【０１１５】
このように、本実施の形態のＢｌｕｅｔｏｏｔｈ装置によれば、本発明に係るＢｌｕｅｔｏｏｔｈマスタ選択方法あるいはコンピュータプログラムによるＢｌｕｅｔｏｏｔｈネットワークにおける最適なマスタを自動的に選択する処理の起動と、その結果の表示を行うことができる。
【産業上の利用可能性】
【０１１６】
本発明のＢｌｕｅｔｏｏｔｈマスタ選択方法、Ｂｌｕｅｔｏｏｔｈマスタ選択プログラムによれば、マスタになり得るそれぞれのＢｌｕｅｔｏｏｔｈ装置が接続可能な他のＢｌｕｅｔｏｏｔｈ装置から必要な評価情報を取得して所定の方法で評価し、それを互いに比較することで、自己と他の機器のいずれがマスタに適しているかを判定することができるため、人手を介さずに自動的に最適な評価を有するＢｌｕｅｔｏｏｔｈ装置をマスタとして選択することができるという効果を有し、Ｂｌｕｅｔｏｏｔｈネットワーク技術等として有用である。
【図面の簡単な説明】
【０１１７】
【図１】本発明の実施の形態１に係るＢｌｕｅｔｏｏｔｈマスタ選択方法の処理例を示すフローチャート。
【図２】本発明の実施の形態２に係るＢｌｕｅｔｏｏｔｈマスタ選択方法の処理例を示すフローチャート。
【図３】本発明の実施の形態３に係るＢｌｕｅｔｏｏｔｈマスタ選択方法の処理例を示すフローチャート。
【図４】本発明の実施の形態４に係るＢｌｕｅｔｏｏｔｈマスタ選択方法の処理例を示すフローチャート。
【図５】本発明の実施の形態５に係るＢｌｕｅｔｏｏｔｈマスタ選択方法の処理例を示すフローチャート。
【図６】本発明の実施の形態６に係るＢｌｕｅｔｏｏｔｈマスタ選択方法の処理例を示すフローチャート。
【図７】本発明の実施の形態７に係るＢｌｕｅｔｏｏｔｈマスタ選択方法の処理例を示すフローチャート。
【図８】本発明の実施の形態８に係るＢｌｕｅｔｏｏｔｈマスタ選択方法の処理例を示すフローチャート。
【図９】本発明の実施の形態９に係るＢｌｕｅｔｏｏｔｈマスタ選択方法の処理例を示すフローチャート。
【図１０】本発明の実施の形態１および９に係る機器アドレス発見数、機器アドレスのべ発見数を説明する図。
【図１１】本発明の実施の形態１０に係るＢｌｕｅｔｏｏｔｈ装置の構成例を示すブロック図。
【図１２】本発明の実施の形態１０に係るＢｌｕｅｔｏｏｔｈ装置の動作を説明するフローチャート。
【図１３】電器製品がＢｌｕｅｔｏｏｔｈネットワークを構築する様子を説明する図。
【図１４】本発明のＢｌｕｅｔｏｏｔｈマスタ選択方法を実施するＢｌｕｅｔｏｏｔｈ装置の構成例を示すブロック図。
【符号の説明】
【０１１８】
１０１〜１１３、２１０〜２１７、３０１〜３１７、４０１〜４１７、５０１〜５１７、６０１、７０１〜７１５、８０１〜８１４、９０１〜９１６、１２０１〜１２０３    ステップ
１１０１  スイッチ
１１０２  Ｂｌｕｅｔｏｏｔｈマスタ選択手段
１１０３  マスタ・スレーブ表示手段
【図１】
2005027280.tif 000003
【図２】
2005027280.tif 000004
【図３】
2005027280.tif 000005
【図４】
2005027280.tif 000006
【図５】
2005027280.tif 000007
【図６】
2005027280.tif 000008
【図７】
2005027280.tif 000009
【図８】
2005027280.tif 000010
【図９】
2005027280.tif 000011
【図１０】
2005027280.tif 000012
【図１１】
2005027280.tif 000013
【図１２】
2005027280.tif 000014
【図１３】
2005027280.tif 000015
【図１４】
2005027280.tif 000016