(57)【要約】【課題】信号途切れを回避可能なマルチ構成要員型ブルートゥース装置におけるブルートゥース主回路を提供する。【解決手段】ブルートゥース主回路は、ブルートゥース通信回路と、データ伝送回路と、前記ブルートゥース通信回路を介してブルートゥース無線伝送方式にて遠隔ブルートゥース装置と双方向パケット伝送をすること、および、前記データ伝送回路を介して他の装置とデータ通信すること、が可能なように構成された制御回路と、を含む。前記ブルートゥース通信回路が前記遠隔ブルートゥース装置とパケット伝送を行う間に、前記マルチ構成要員型ブルートゥース装置における１つのブルートゥース副回路が前記遠隔ブルートゥース装置からのパケットを傍受する。前記制御回路は、前記遠隔ブルートゥース装置からのパケットを前記ブルートゥース副回路が取り漏らしたことを検知した場合、前記ブルートゥース副回路の取り漏らしたパケットを、前記データ伝送回路を介して前記ブルートゥース副回路に伝送する。【選択図】図５
2019193258.tif 000002
【特許請求の範囲】
【請求項１】
ブルートゥース主回路（１１０）およびブルートゥース副回路（１２０）を含んで遠隔ブルートゥース装置（１０２）とデータ伝送を行うマルチ構成要員型ブルートゥース装置（１００）における、該ブルートゥース主回路（１１０）であって、
ブルートゥース通信回路（１１１）と、
データ伝送回路（１１３）と、
前記ブルートゥース通信回路（１１１）を介してブルートゥース無線伝送方式にて前記遠隔ブルートゥース装置（１０２）と双方向パケット伝送を行うこと、および、前記データ伝送回路（１１３）を介して他の装置とデータ通信すること、が可能なように構成された制御回路（１１５）と、を含み、
前記ブルートゥース副回路（１２０）は、前記ブルートゥース通信回路（１１１）と前記遠隔ブルートゥース装置（１０２）とが双方向パケット伝送を行う間に、前記遠隔ブルートゥース装置（１０２）から送信されてくるパケットを傍受（sniff）し、
さらに、前記制御回路（１１５）は、前記遠隔ブルートゥース装置（１０２）から送信されてきたパケットを前記ブルートゥース副回路（１２０）が取り漏らしたことを検知した場合に、前記ブルートゥース副回路（１２０）の取り漏らしたパケットを、前記データ伝送回路（１１３）を介して前記ブルートゥース副回路（１２０）に伝送するように構成されている、
ブルートゥース主回路（１１０）。
【請求項２】
前記制御回路（１１５）は、前記遠隔ブルートゥース装置（１０２）から送信されてきたパケットを受信したとき、前記ブルートゥース通信回路（１１１）を介して、確認メッセージを前記遠隔ブルートゥース装置（１０２）に伝送するように構成されており、
前記ブルートゥース副回路（１２０）は、前記遠隔ブルートゥース装置（１０２）から送信されてきたパケットを受信したとき、確認メッセージを前記遠隔ブルートゥース装置（１０２）に伝送すること一切なく、対応する通知メッセージを前記データ伝送回路（１１３）に伝送し、
前記確認メッセージが前記ブルートゥース通信回路（１１１）から前記遠隔ブルートゥース装置（１０２）に伝送されるタイミングは、前記データ伝送回路（１１３）が前記通知メッセージを受信したか否かに無関係である、
請求項１に記載のブルートゥース主回路（１１０）。
【請求項３】
前記制御回路（１１５）は、前記ブルートゥース副回路（１２０）から伝送されてきた複数の通知メッセージに基づき、前記遠隔ブルートゥース装置（１０２）から送信されてきたパケットを前記ブルートゥース副回路（１２０）が取り漏らしたか否かを検査するように構成されている、
請求項２に記載のブルートゥース主回路（１１０）。
【請求項４】
前記制御回路（１１５）は、前記ブルートゥース副回路（１２０）のブルートゥースパケットロス率が前記ブルートゥース主回路（１１０）のブルートゥースパケットロス率よりも低いときに、前記ブルートゥース副回路（１２０）に対し、前記ブルートゥース主回路（１１０）の代わりに前記遠隔ブルートゥース装置（１０２）と双方向パケット伝送を行わせるよう指示するように構成されている、
請求項２に記載のブルートゥース主回路（１１０）。
【請求項５】
前記ブルートゥース副回路（１２０）は、予め前記遠隔ブルートゥース装置（１０２）から承認されることなく、前記ブルートゥース主回路（１１０）の代わりに前記遠隔ブルートゥース装置（１０２）と双方向パケット伝送を行う、
請求項４に記載のブルートゥース主回路（１１０）。
【請求項６】
前記制御回路（１１５）は、前記ブルートゥース副回路（１２０）が前記ブルートゥース主回路（１１０）の代わりに前記遠隔ブルートゥース装置（１０２）と双方向パケット伝送を行う間に、前記ブルートゥース通信回路（１１１）を介して、前記遠隔ブルートゥース装置（１０２）から送信されてくるパケットを傍受する、
請求項５に記載のブルートゥース主回路（１１０）。
【請求項７】
前記ブルートゥース副回路（１２０）は、前記ブルートゥース主回路（１１０）が動作不能または検出不能になったとき、前記ブルートゥース主回路（１１０）の代わりに前記遠隔ブルートゥース装置（１０２）と双方向パケット伝送を行うことにより、前記遠隔ブルートゥース装置（１０２）から送信されてくるパケットの取り漏らしを回避する、
請求項２に記載のブルートゥース主回路（１１０）。
【請求項８】
前記制御回路（１１５）に結合的に接続していて前記ブルートゥース主回路（１１０）の演算負荷、残電、温度または動作環境を評価する判断回路（１１７）をさらに含み、
前記判断回路（１１７）は、前記ブルートゥース主回路（１１０）の演算負荷が所定レベルを超えた場合、前記ブルートゥース主回路（１１０）の残電が所定レベルを下回った場合、前記ブルートゥース主回路（１１０）の温度が所定の温度値を超えた場合、または、前記ブルートゥース主回路（１１０）の動作環境が所定の条件から偏移した場合に、前記ブルートゥース副回路（１２０）に対し、前記ブルートゥース主回路（１１０）の代わりに前記遠隔ブルートゥース装置（１０２）と双方向パケット伝送を行わせるよう指示する、
請求項２に記載のブルートゥース主回路（１１０）。
【請求項９】
前記制御回路（１１５）および前記データ伝送回路（１１３）に結合的に接続していて前記ブルートゥース主回路（１１０）の演算負荷、残電、温度または動作環境を評価すると共に前記データ伝送回路（１１３）を介して前記ブルートゥース副回路（１２０）からの演算負荷、残電、温度または動作環境の指示情報を受信する判断回路（１１７）をさらに含み、
前記判断回路（１１７）は、前記ブルートゥース主回路（１１０）の演算負荷が前記ブルートゥース副回路（１２０）の演算負荷を超えて所定の程度に達した場合、前記ブルートゥース主回路（１１０）の残電が前記ブルートゥース副回路（１２０）の残電を下回って所定の程度に達した場合、前記ブルートゥース主回路（１１０）の温度が前記ブルートゥース副回路（１２０）の温度を超えて所定の程度に達した場合、または、前記ブルートゥース主回路（１１０）の動作環境が所定の条件から偏移したものの、前記ブルートゥース副回路（１２０）の動作環境が所定の条件に合致している場合に、前記ブルートゥース副回路（１２０）に対し、前記ブルートゥース主回路（１１０）の代わりに前記遠隔ブルートゥース装置（１０２）と双方向パケット伝送を行わせるよう指示する、
請求項２に記載のブルートゥース主回路（１１０）。
【請求項１０】
前記ブルートゥース通信回路（１１１）が前記遠隔ブルートゥース装置（１０２）と双方向パケット伝送を行う間は、前記ブルートゥース副回路（１２０）が前記遠隔ブルートゥース装置（１０２）と双方向パケット伝送を行わず、
前記ブルートゥース副回路（１２０）が前記遠隔ブルートゥース装置（１０２）と双方向パケット伝送を行う間は、前記ブルートゥース通信回路（１１１）が前記遠隔ブルートゥース装置（１０２）と双方向パケット伝送を行わない、
請求項２から９の何れか１項に記載のブルートゥース主回路（１１０）。
【発明の詳細な説明】
【関連出願の相互援用】
【０００１】
本願は、２０１８年４月１３日に提出された出願番号１０７１１２８２５の台湾特許出願の優先権による利益を要求する。該台湾特許出願は、あらゆる目的において、その全部を参照するにより本明細書に組み込まれるものとする。
【０００２】
本願は、２０１９年３月１５日に提出された出願番号１０８１０８８５１の台湾特許出願の優先権による利益を要求する。該台湾特許出願は、あらゆる目的において、その全部を参照するにより本明細書に組み込まれるものとする。
【０００３】
本願は、２０１８年８月３０日に提出された出願番号６２／７２４，６３３の米国仮特許出願の優先権による利益を要求する。該米国仮特許出願は、あらゆる目的において、その全部を参照するにより本明細書に組み込まれるものとする。
【技術分野】
【０００４】
本発明はブルートゥース（登録商標）装置に関し、特に、信号途切れを回避可能なマルチ構成要員型ブルートゥース装置におけるブルートゥース主回路に関する。
【背景技術】
【０００５】
マルチ構成要員（multi-member）型ブルートゥース装置とは、互いに協働する複数のブルートゥース回路からなるブルートゥース装置、例えば、ペアとなっているブルートゥースイヤホン、ワンセットとなっているブルートゥーススピーカー等を指す。マルチ構成要員型ブルートゥース装置が他のブルートゥース装置（以下、遠隔ブルートゥース装置と称する）と接続を立ち上げるとき、遠隔ブルートゥース装置は、マルチ構成要員型ブルートゥース装置を１つの単独のブルートゥース装置と見做して扱う。伝統的なマルチ構成要員型ブルートゥース装置は、その動作時に、１つの構成要員回路を信号中継回路として指定し、該信号中継回路を、遠隔ブルートゥース装置と他の構成要員回路とのデータ通信の橋渡し役とすることができる。
【０００６】
ところで、上記動作時には、信号中継回路の演算負荷が他の構成要員回路よりも高いため、信号中継回路の電力消費量および発熱量も、通常、他の構成要員回路よりも高くなる。信号中継回路が、電力不足またはその他の原因により、遠隔ブルートゥース装置と他の構成要員回路とのデータ通信の橋渡し役として動作し難くなったとき、伝統的なマルチ構成要員型ブルートゥース装置では、もう１つの構成要員回路を新たな信号中継回路として指定し、当該新たな信号中継回路を用いて再度、遠隔ブルートゥース装置と新なブルートゥース接続を立ち上げる。そして、当該新たな信号中継回路が遠隔ブルートゥース装置と新たなブルートゥース接続を立ち上げると、マルチ構成要員型ブルートゥース装置中の全構成要員回路と遠隔ブルートゥース装置とのデータ通信は、新たな信号中継回路によって復旧することになる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】米国特許８７６８２５２号
【特許文献２】米国特許９０２０４３７号
【特許文献３】米国特許９６２１９８７号
【特許文献４】米国特許９７８８１１７号
【特許文献５】米国公開公報２０１８００７７４９３Ａ１
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、新たな信号中継回路と遠隔ブルートゥース装置との新たなブルートゥース接続が立ち上がるまでの間、他の構成要員回路は、遠隔ブルートゥース装置と一時的にデータ通信できなくなることにより、信号途切れが生じる場合がある。例えば、ブルートゥースイヤホンに適用するような場面では、何れか一方のイヤホンに音声の途切れが生じ、悪いユーザ体験を招来してしまう可能性が高い。
【０００９】
上記の問題に鑑み、マルチ構成要員型ブルートゥース装置に信号途切れが生じることを如何に減少または回避するかは、切実に解決するべき問題となっている。
【課題を解決するための手段】
【００１０】
本明細書において、マルチ構成要員型ブルートゥース装置におけるブルートゥース主回路の実施例を提供する。該マルチ構成要員型ブルートゥース装置は、前記ブルートゥース主回路およびブルートゥース副回路を含んで遠隔ブルートゥース装置とデータ伝送を行う。前記ブルートゥース主回路は、ブルートゥース通信回路と、データ伝送回路と、前記ブルートゥース通信回路を介してブルートゥース無線伝送方式にて前記遠隔ブルートゥース装置と双方向パケット伝送を行うこと、および、前記データ伝送回路を介して他の装置とデータ通信すること、が可能なように構成された制御回路と、を含み、前記ブルートゥース副回路は、前記ブルートゥース通信回路と前記遠隔ブルートゥース装置とがパケット伝送を行う間に前記遠隔ブルートゥース装置から送信されてくるパケットを傍受し、さらに、前記制御回路は、前記遠隔ブルートゥース装置から送信されてきたパケットを前記ブルートゥース副回路が取り漏らしたことを検知した場合、前記ブルートゥース副回路の取り漏らしたパケットを、前記データ伝送回路を介して前記ブルートゥース副回路に伝送するように構成されている。
【発明の効果】
【００１１】
上述した実施例の１つの利点は、ブルートゥース副回路が遠隔ブルートゥース装置から送信されてくるパケットを傍受できることである。これにより、ブルートゥース主回路は、遠隔ブルートゥース装置から送信されてくる全てのパケットをブルートゥース副回路に伝送する必要がなく、ブルートゥース副回路の取り漏らしたパケットのみを当該ブルートゥース副回路に伝送すれば済む。したがって、ブルートゥース主回路の動作負荷を大幅に低減させ、ブルートゥース主回路の電力消費量を節約し、ブルートゥース主回路の動作時間および待機時間を効果的に延長させることができる。
【００１２】
上述した実施例のもう１つの利点は、ブルートゥース主回路とブルートゥース副回路との間のデータ伝送に必要な帯域幅を大幅に下げることができることである。
【００１３】
なお、本発明のその他の利点については、以下の記載および図面を通してより詳細に説明する。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施例に係るマルチ構成要員型ブルートゥース装置を簡略化した機能ブロック図である。
【図２】本発明において、マルチ構成要員型ブルートゥース装置における異なる構成要員回路同士間でのシームレスハンドオーバ（seamless handover）を実現する方法を簡略化したフローチャートである。
【図３】図１のマルチ構成要員型ブルートゥース装置の、異なる動作段階の動作を簡略化した模式図である。
【図４】図１のマルチ構成要員型ブルートゥース装置の、異なる動作段階の動作を簡略化した模式図である。
【図５】本発明のマルチ構成要員型ブルートゥース装置と遠隔ブルートゥース装置とのインタラクションに関する他の動作方法を簡略化したフローチャートである。
【図６】本発明において、マルチ構成要員型ブルートゥース装置における異なる構成要員回路同士間でのシームレスハンドオーバを実現する他の方法を簡略化したフローチャートである。
【図７】本発明において、マルチ構成要員型ブルートゥース装置における異なる構成要員回路同士間でのシームレスハンドオーバを実現する他の方法を簡略化したフローチャートである。
【発明を実施するための形態】
【００１５】
以下、対応する図面を参照しつつ、本発明の実施例を説明する。なお、図中、同様また類似の部材もしくは方法ステップは同一符号で示す。
【００１６】
図１は、本発明の一実施例に係るマルチ構成要員型ブルートゥース装置１００を簡略化した機能ブロック図である。マルチ構成要員型ブルートゥース装置１００は、遠隔ブルートゥース装置１０２とデータ伝送を行い、複数の構成要員回路（member circuit）を含む。なお、説明の便宜上、図１の実施例では、３つの構成要員回路、すなわち、第１ブルートゥース回路１１０、第２ブルートゥース回路１２０、および第３ブルートゥース回路１３０のみを図示している。
【００１７】
本実施例において、マルチ構成要員型ブルートゥース装置１００における全ての構成要員回路が共に類似のメイン回路構成を有するが、それぞれの構成要員回路中に異なる追加回路素子を設けてもよく、全ての構成要員回路の回路構成が完全に同様であるという限定がない。例えば、図１に示すように、第１ブルートゥース回路１１０はブルートゥース通信回路１１１、データ伝送回路１１３、制御回路１１５、および判断回路１１７を含む。これと類似して、第２ブルートゥース回路１２０はブルートゥース通信回路１２１、データ伝送回路１２３、制御回路１２５、および判断回路１２７を含む。
【００１８】
ブルートゥース回路１３０の内部の主要な回路素子も前記のブルートゥース回路１１０または１２０に類似するが、簡略化のために、図１ではブルートゥース回路１３０の内部の回路素子の表記を省略している。
【００１９】
第１ブルートゥース回路１１０において、ブルートゥース通信回路１１１は、他のブルートゥース装置とデータ通信することができる。また、データ伝送回路１１３は、他の構成要員回路とデータ通信することができる。
【００２０】
ブルートゥース通信回路１１１およびデータ伝送回路１１３に結合的に接続する制御回路１１５は、ブルートゥース通信回路１１１を介してブルートゥース無線伝送方式にて遠隔ブルートゥース装置１０２と直接にデータ通信すること、および、データ伝送回路１１３を介して他の構成要員回路とデータ通信すること、が可能なように構成されている。
【００２１】
制御回路１１５に結合的に接続する判断回路１１７は、第１ブルートゥース回路１１０の演算負荷、残電、温度または動作環境を評価すること、および、第１ブルートゥース回路１１０のこれら動作パラメータが所定の条件に達したときにその旨を制御回路１１５に通知すること、が可能なように構成されている。
【００２２】
一部の実施例において、判断回路１１７は、データ伝送回路１１３にも結合的に接続し、他の構成要員回路（例えば、図１のブルートゥース回路１２０または１３０）から伝送されてくる演算負荷、残電、温度または動作環境の指示情報を、データ伝送回路１１３を介して受信してもよい。
【００２３】
第２ブルートゥース回路１２０において、ブルートゥース通信回路１２１は、他のブルートゥース装置とデータ通信することができる。また、データ伝送回路１２３は、他の構成要員回路とデータ通信することができる。
【００２４】
ブルートゥース通信回路１２１およびデータ伝送回路１２３に結合的に接続する制御回路１２５は、ブルートゥース通信回路１２１を介してブルートゥース無線伝送方式にて他の装置とデータ通信すること、および、データ伝送回路１２３を介して他の構成要員回路とデータ通信すること、が可能なように構成されている。
【００２５】
制御回路１２５に結合的に接続する判断回路１２７は、第２ブルートゥース回路１２０の演算負荷、残電、温度または動作環境を評価すること、および、第２ブルートゥース回路１２０のこれら動作パラメータが所定の条件に達したときにその旨を制御回路１２５に通知すること、が可能なように構成されている。
【００２６】
一部の実施例において、判断回路１２７は、データ伝送回路１２３にも結合的に接続し、他の構成要員回路（例えば、図１のブルートゥース回路１１０または１３０）から伝送されてくる演算負荷、残電、温度または動作環境の指示情報を、データ伝送回路１２３を介して受信してもよい。
【００２７】
実際の応用において、前記ブルートゥース通信回路１１１および１２１のいずれも、様々なバージョンのブルートゥース通信プロトコルをサポートできる好適な通信回路によって実現されてもよい。また、前記データ伝送回路１１３および１２３のいずれも、様々な有線伝送回路、無線伝送回路、またはこの２種類の伝送態様を統合したハイブリッド回路によって実現されてもよい。また、前記制御回路１１５および１２５のいずれも、適した演算能力を有する様々なマイクロプロセッサもしくはデジタル信号処理回路によって実現されてもよい。また、前記判断回路１１７および１２７のいずれも、関連する動作パラメータを検出、収集、記録および比較することができる好適な回路によって実現されてもよい。
【００２８】
一部の実施例において、判断回路１１７または１２７を制御回路１１５または１２５中に統合してもよい。また、前記データ伝送回路１１３および１２３を前記ブルートゥース通信回路１１１および１２１にそれぞれ統合してもよい。あるいは、前記ブルートゥース通信回路１１１および１２１を利用してデータ伝送回路１１３および１２３の機能を実現してもよい。
【００２９】
換言すれば、前記ブルートゥース通信回路１１１およびデータ伝送回路１１３は、別々の回路によって実現され得るし、同一回路によっても実現され得る。同様に、前記ブルートゥース通信回路１２１およびデータ伝送回路１２３は、別々の回路によって実現され得るし、同一回路によっても実現され得る。
【００３０】
応用する際、前記第１ブルートゥース回路１１０中の異なる機能ブロックを１つの単独の回路チップ内に統合してもよい。例えば、第１ブルートゥース回路１１０中の全ての機能ブロックを１つの単独のブルートゥース制御チップ（Bluetooth（登録商標） controller ＩＣ）内に統合してもよい。同様に、第２ブルートゥース回路１２０中の全ての機能ブロックを１つの単独のブルートゥース制御チップ内に統合してもよい。
【００３１】
上述したように、マルチ構成要員型ブルートゥース装置１００における異なる構成要員回路は、各自のデータ伝送回路を介し、様々な有線または無線伝送態様にて相互にデータ通信することにより、様々な形態のデータネットワークまたはデータリンクを形成することができる。マルチ構成要員型ブルートゥース装置１００が遠隔ブルートゥース装置１０２とデータ通信する際、同一時間においては、マルチ構成要員型ブルートゥース装置１００における複数の構成要員回路のうち、１つの特定の構成要員回路のみが遠隔ブルートゥース装置１０２との直接のデータ通信を担い、他の構成要員回路はいずれも、当該特定の構成要員回路を介して間接的に遠隔ブルートゥース装置１０２とデータ通信する。そのため、遠隔ブルートゥース装置１０２は、マルチ構成要員型ブルートゥース装置１００を１つの単独のブルートゥース装置と見做して扱うことになる。
【００３２】
以下、図２〜図４を参照しつつ、マルチ構成要員型ブルートゥース装置１００の動作形態を詳細に説明する。図２は、本発明において、マルチ構成要員型ブルートゥース装置１００における異なる構成要員回路同士間でのシームレスハンドオーバを実現する方法を簡略化したフローチャートである。図３および図４は、マルチ構成要員型ブルートゥース装置１００の、異なる動作段階の動作を簡略化した模式図である。
【００３３】
図２のフローチャートでは、特定の装置が属する枠内のステップは、当該特定の装置が実行するステップである。例えば、「第１ブルートゥース回路」の枠内に表記された部分は第１ブルートゥース回路１１０が実行するステップであり、「第２ブルートゥース回路」の枠内に表記された部分は第２ブルートゥース回路１２０が実行するステップであり、「第３ブルートゥース回路」の枠内に表記された部分は第３ブルートゥース回路１３０が実行するステップである。
【００３４】
以下、説明の便宜上、マルチ構成要員型ブルートゥース装置１００中に予めに設定された、外部ブルートゥース装置とのブルートゥース通信を担う構成要員回路は、第１ブルートゥース回路１１０であると仮定する。
【００３５】
ステップ２０２では、第１ブルートゥース回路１１０は、図１に示すように遠隔ブルートゥース装置１０２と直接にデータ通信する。例えば、制御回路１１５は、ステップ２０２において、ブルートゥース通信回路１１１を、遠隔ブルートゥース装置１０２とブルートゥース接続を立ち上げさせると共に遠隔ブルートゥース装置１０２と直接に双方向データ通信を行わせるように制御してもよい。また、例えば、制御回路１１５は、ステップ２０２において、ブルートゥース通信回路１１１を、告知モードにて遠隔ブルートゥース装置１０２へデータを単方向送信させるように制御してもよい。また、例えば、制御回路１１５は、ステップ２０２において、ブルートゥース通信回路１１１を、適したブルートゥースパケット受信モードにて遠隔ブルートゥース装置１０２からのデータを単方向受信させるように制御してもよい。
【００３６】
換言すれば、第１ブルートゥース回路１１０と遠隔ブルートゥース装置１０２との間のデータ通信は、双方向であってもよく、単方向であってもよい。
【００３７】
ステップ２０４では、第１ブルートゥース回路１１０は、第１ブルートゥース回路１１０が遠隔ブルートゥース装置１０２との通信を担う旨を、マルチ構成要員型ブルートゥース装置１００における他の構成要員回路に通知する。すなわち、これ以降は、第１ブルートゥース回路１１０が遠隔ブルートゥース装置１０２と他の構成要員回路との間のデータ通信の橋渡し役を担うことになる。ステップ２０４において、制御回路１１５は、データ伝送回路１２３を介して、前記通知の情報を他の構成要員回路のデータ伝送回路に伝送してもよい。
【００３８】
次に、第２ブルートゥース回路１２０は、遠隔ブルートゥース装置１０２から伝送されてくるデータを受信、または、データを遠隔ブルートゥース装置１０２に伝送する必要がある場合、ステップ２０６の処理を行う。これと類似して、第３ブルートゥース回路１３０は、遠隔ブルートゥース装置１０２から伝送されてくるデータを受信、または、データを遠隔ブルートゥース装置１０２に伝送する必要がある場合、ステップ２０８の処理を行う。
【００３９】
ステップ２０６では、第２ブルートゥース回路１２０は、第１ブルートゥース回路１１０を介して間接的に遠隔ブルートゥース装置１０２とデータ通信する。例えば、第２ブルートゥース回路１２０内の制御回路１２５が、遠隔ブルートゥース装置１０２に伝送すべきデータを、データ伝送回路１２３を介して第１ブルートゥース回路１１０のデータ伝送回路１１３に伝送しておき、続いて、第１ブルートゥース回路１１０が当該データを遠隔ブルートゥース装置１０２に転送してもよい。また、例えば、第２ブルートゥース回路１２０内の制御回路１２５は、遠隔ブルートゥース装置１０２から伝送されてくるデータを、第１ブルートゥース回路１１０を介して受信してもよい。
【００４０】
ステップ２０８では、第３ブルートゥース回路１３０は、第１ブルートゥース回路１１０を介して間接的に遠隔ブルートゥース装置１０２とデータ通信する。例えば、第３ブルートゥース回路１３０が、遠隔ブルートゥース装置１０２に伝送すべきデータを、第１ブルートゥース回路１１０のデータ伝送回路１１３に伝送しておき、続いて、第１ブルートゥース回路１１０が当該データを遠隔ブルートゥース装置１０２に転送してもよい。また、例えば、第３ブルートゥース回路１３０は、遠隔ブルートゥース装置１０２から伝送されてくるデータを、第１ブルートゥース回路１１０を介して受信してもよい。
【００４１】
このように、マルチ構成要員型ブルートゥース装置１００が動作しているとき、第１ブルートゥース回路１１０のみが遠隔ブルートゥース装置１０２と直接にデータ通信する一方、他の構成要員回路のいずれも第１ブルートゥース回路１１０を介して間接的に遠隔ブルートゥース装置１０２とデータ通信することができる。換言すれば、この場合の第１ブルートゥース回路１１０は、他の構成要員回路と遠隔ブルートゥース装置１０２との間の信号中継役を担う。
【００４２】
マルチ構成要員型ブルートゥース装置１００における全ての構成要員回路が電池に依存して給電される（battery-powered）場面では、上述した構成によれば、他の構成要員回路の演算量、電力消費量および発熱量を低減させることができる。
【００４３】
マルチ構成要員型ブルートゥース装置１００が動作する過程において、第１ブルートゥース回路１１０の判断回路１１７は、周期的または断続的にステップ２１０の処理を行うことがある。
【００４４】
ステップ２１０では、判断回路１１７は、第１ブルートゥース回路１１０の演算負荷、残電、温度および／または動作環境などの動作パラメータを評価することにより、第１ブルートゥース回路１１０が担っている信号中継役を、他の構成要員回路に引き継がせるべきか否かを判断する。第１ブルートゥース回路１１０の現在状況が、信号中継役を他の構成要員回路に引き継がせなければならないという所定の条件に達したと判断回路１１７が判断した場合、第１ブルートゥース回路１１０はステップ２１２の処理を行う。そうでなければ、判断回路１１７は、ステップ２１０の処理を周期的または断続的に繰り返す。
【００４５】
例えば、第１ブルートゥース回路１１０の演算負荷が所定レベルを超えた場合、第１ブルートゥース回路１１０の残電が所定レベルを下回った場合、第１ブルートゥース回路１１０の温度が所定の温度値を超えた場合、および、第１ブルートゥース回路１１０の動作環境が所定の条件から偏移した場合に、判断回路１１７は、第１ブルートゥース回路１１０が担っている信号中継役を、他の構成要員回路に引き継がせるべきと判断してもよい。第１ブルートゥース回路１１０がブルートゥースイヤホンである一部の実施例では、第１ブルートゥース回路１１０がユーザの耳道内で動作することが、第１ブルートゥース回路１１０の動作環境に関する所定の条件となる。この場合、判断回路１１７は、第１ブルートゥース回路１１０の位置がユーザの耳から離れたことを検出した場合に、第１ブルートゥース回路１１０の動作環境が所定の条件から偏移したと判断してもよい。
【００４６】
また、例えば、判断回路１１７は、前記条件の少なくとも１つが満たされた場合に、第１ブルートゥース回路１１０が担っている信号中継役を、他の構成要員回路に引き継がせるべきと判断してもよい。
【００４７】
さらに、一実施例において、判断回路１１７は、ステップ２１０において、データ伝送回路１１３を介して他の構成要員回路（例えば、図１のブルートゥース回路１２０および１３０）からの演算負荷、残電、温度または動作環境などの動作パラメータの指示情報を受信すると共に、ステップ２１０において、第１ブルートゥース回路１１０の動作パラメータと他の構成要員回路の動作パラメータとを比較し、その差分を、第１ブルートゥース回路１１０が担っている信号中継役を他の構成要員回路に引き継がせるべきか否かの判断根拠としてもよい。本実施例では、他の構成要員回路は、各自の判断回路を利用して自分の演算負荷、残電、温度および／または動作環境などの動作パラメータを評価すると共に、得られた動作パラメータをステップ２１０において第１ブルートゥース回路１１０の判断回路１１７に伝送してもよい。
【００４８】
例えば、第１ブルートゥース回路１１０の演算負荷が他の構成要員回路の演算負荷を超えて所定の程度に達した場合、第１ブルートゥース回路１１０の残電が他の構成要員回路の残電を下回って所定の程度に達した場合、第１ブルートゥース回路１１０の温度が他の構成要員回路の温度を超えて所定の程度に達した場合、および、第１ブルートゥース回路１１０の動作環境が所定の条件から偏移したものの、他の構成要員回路の動作環境が所定の条件に合致している場合に、判断回路１１７は、第１ブルートゥース回路１１０が担っている信号中継役を他の構成要員回路に引き継がせるべきと判断してもよい。
【００４９】
また、例えば、判断回路１１７は、前記条件の少なくとも１つが満たされた場合に、第１ブルートゥース回路１１０が担う信号中継役を他の構成要員回路に引き継がせるべきと判断してもよい。
【００５０】
実際の応用において、判断回路１１７は、前記ステップ２１０において、前記第１ブルートゥース回路１１０自身の動作パラメータ、および、第１ブルートゥース回路１１０の動作パラメータと他の構成要員回路の動作パラメータとの差分を考慮に入れ、総合的に判断してもよい。
【００５１】
例えば、第１ブルートゥース回路１１０の演算負荷が所定レベルを超えた場合、第１ブルートゥース回路１１０の残電が所定レベルを下回った場合、第１ブルートゥース回路１１０の温度が所定の温度値を超えた場合、第１ブルートゥース回路１１０の演算負荷が他の構成要員回路の演算負荷を超えて所定の程度に達した場合、第１ブルートゥース回路１１０の残電が他の構成要員回路の残電を下回って所定の程度に達した場合、第１ブルートゥース回路１１０の温度が他の構成要員回路の温度を超えて所定の程度に達した場合、および、第１ブルートゥース回路１１０の動作環境が所定の条件から偏移したものの、他の構成要員回路の動作環境が所定の条件に合致している場合に、判断回路１１７は、第１ブルートゥース回路１１０が担っている信号中継役を他の構成要員回路に引き継がせるべきと判断してもよい。
【００５２】
あるいは、判断回路１１７は、前記条件の少なくとも一部が満たされた場合に、第１ブルートゥース回路１１０が担っている信号中継役を他の構成要員回路に引き継がせるべきと判断してもよい。
【００５３】
判断回路１１７は、第１ブルートゥース回路１１０が担っている信号中継役を他の構成要員回路に引き継がせるべきと判断した場合、その旨を制御回路１１５に通知し、制御回路１１５は当該通知により、ステップ２１２の処理を行う。
【００５４】
ステップ２１２では、制御回路１１５は、マルチ構成要員型ブルートゥース装置１００における他の構成要員回路の中から、以降の動作に関わる信号中継役を担う構成要員回路を１つ選定すると共に、データ伝送回路１１３を介して、第１ブルートゥース回路１１０の装置識別データ、第１ブルートゥース回路１１０と遠隔ブルートゥース装置１０２との間のブルートゥース接続パラメータ、およびハンドオーバ指示（handover instruction）を、前記選定された構成要員回路に伝送してもよい。
【００５５】
実際の応用において、制御回路１１５は、マルチ構成要員型ブルートゥース装置１００における他の構成要員回路の中から、以降の動作に関わる信号中継役を担う構成要員回路を任意に１つ選択してもよい。
【００５６】
あるいは、制御回路１１５は、マルチ構成要員型ブルートゥース装置１００における他の構成要員回路の中から、最も好適な動作パラメータを持つ構成要員回路を、以降の動作に関わる信号中継役を担う構成要員回路として選択してもよい。
【００５７】
例えば、制御回路１１５は、マルチ構成要員型ブルートゥース装置１００における他の構成要員回路の中から、残電が最も高い構成要員回路を、以降の動作に関わる信号中継役を担う構成要員回路として選択してもよい。
【００５８】
また、例えば、制御回路１１５は、マルチ構成要員型ブルートゥース装置１００における他の構成要員回路の中から、平均演算負荷量が最も低い構成要員回路を、以降の動作に関わる信号中継役を担う構成要員回路として選択してもよい。
【００５９】
また、例えば、制御回路１１５は、マルチ構成要員型ブルートゥース装置１００における他の構成要員回路の中から、温度が最も低い構成要員回路を、以降の動作に関わる信号中継役を担う構成要員回路として選択してもよい。
【００６０】
また、例えば、制御回路１１５は、他の構成要員回路に関する複数の動作パラメータの各々に適宜加重すると共に、これら動作パラメータの加重スコアが最も高い構成要員回路を、以降の動作に関わる信号中継役を担う構成要員回路として選択してもよい。
【００６１】
以下は、説明の便宜上、制御回路１１５が前記ステップ２１２において、第２ブルートゥース回路１２０を、以降の動作に関わる信号中継役を担うものとして選択したと仮定する。
【００６２】
したがって、制御回路１１５は、ステップ２１２において、図３に示すように、データ伝送回路１１３およびデータ伝送回路１２３を介して、第１ブルートゥース回路１１０の装置識別データ、第１ブルートゥース回路１１０と遠隔ブルートゥース装置１０２と間のブルートゥース接続パラメータ、およびハンドオーバ指示を第２ブルートゥース回路１２０に伝送する。
【００６３】
なお、前記ハンドオーバ指示とは、第２ブルートゥース回路１２０に対し、第１ブルートゥース回路１１０の装置識別データおよびブルートゥース接続パラメータを使用させて第１ブルートゥース回路１１０の名義を模擬（imitate）させ、遠隔ブルートゥース装置１０２と直接にデータ通信させるよう指示するものであり、すなわち、第２ブルートゥース回路１２０に対し、第１ブルートゥース回路１１０の装置識別データおよびブルートゥース接続パラメータを使用させ、第１ブルートゥース回路１１０の代わりにブルートゥース無線伝送方式にて遠隔ブルートゥース装置１０２と直接にデータ通信させて信号中継役を担わせるよう指示するものである。
【００６４】
実際の応用において、前記ステップ２１２において伝送される第１ブルートゥース回路１１０の装置識別データは、マルチ構成要員型ブルートゥース装置１００と遠隔ブルートゥース装置１０２との間のブルートゥース通信プロトコルのバージョン、またはブルートゥース通信モードに応じて異なってもよい。
【００６５】
一実施例において、前記第１ブルートゥース回路１１０の装置識別データは、例えば、第１ブルートゥース回路１１０が使用している同期ワード（sync word）、第１ブルートゥース回路１１０のブルートゥースアドレス（Bluetooth address）、および、第１ブルートゥース回路１１０の論理伝送アドレス（logical transport address，ＬＴ＿ＡＤＤＲ）を含む。
【００６６】
また、別の一実施例において、前記第１ブルートゥース回路１１０の装置識別データは、例えば、第１ブルートゥース回路１１０のアクセスアドレス（access address）を含む。
【００６７】
さらに、別の一実施例において、前記第１ブルートゥース回路１１０の装置識別データは、例えば、第１ブルートゥース回路１１０のアクセスアドレス、および、第１ブルートゥース回路１１０の告知デバイスアドレス（advertising device address）を含む。
【００６８】
同様に、前記ステップ２１２において伝送されるブルートゥース接続パラメータは、マルチ構成要員型ブルートゥース装置１００と遠隔ブルートゥース装置１０２との間のブルートゥース通信プロトコルのバージョン、またはブルートゥース通信モードに応じて異なってもよい。
【００６９】
一実施例において、前記第１ブルートゥース回路１１０と遠隔ブルートゥース装置１０２との間のブルートゥース接続パラメータは、例えば、ピコネットクロック（piconet clock）および適応型周波数ホッピングマップ（adaptive frequency hopping map，ＡＦＨ map）を含む。
【００７０】
また、別の一実施例において、前記第１ブルートゥース回路１１０と遠隔ブルートゥース装置１０２との間のブルートゥース接続パラメータは、例えば、ピコネットクロック、適応型周波数ホッピングマップ、リンクキー（link key）、および暗号化キー（encryption key）を含む。
【００７１】
さらに、別の一実施例において、前記第１ブルートゥース回路１１０と遠隔ブルートゥース装置１０２との間のブルートゥース接続パラメータは、例えば、告知インターバル（advertising interval）、チャネルマップ（channel map）、およびベンダー仕様タイミングデータ（vendor specific timing data）を含む。
【００７２】
さらに、別の一実施例において、前記第１ブルートゥース回路１１０と遠隔ブルートゥース装置１０２との間のブルートゥース接続パラメータは、例えば、アンカーポイント時点（anchor point instant）、接続カウント値（connection counter）、接続インターバル（connection interval）、チャネルマップ、長期的キー（long term key）、セッションキー（session key）、初期化ベクトル（initialization vector）、暗号化アルゴリズムカウント値（CCM counter）、およびベンダー仕様タイミングデータを含む。
【００７３】
ステップ２１４では、第２ブルートゥース回路１２０の制御回路１２５は、第１ブルートゥース回路１１０から伝送されてくる前記装置識別データ、ブルートゥース接続パラメータおよびハンドオーバ指示を、データ伝送回路１２３を介して受信する。
【００７４】
ステップ２１６では、第１ブルートゥース回路１１０または第２ブルートゥース回路１２０は、遠隔ブルートゥース装置１０２との通信を担う役を第２ブルートゥース回路１２０に変更する旨を、マルチ構成要員型ブルートゥース装置１００における他の構成要員回路に通知する。すなわち、これ以降は、第２ブルートゥース回路１２０が遠隔ブルートゥース装置１０２と他の構成要員回路との間のデータ通信の橋渡し役を担うことに変わる。ステップ２１６において、制御回路１１５または１２５は、その対応するデータ伝送回路を介して、前記通知の情報を他の構成要員回路のデータ伝送回路に伝送してもよい。
【００７５】
ステップ２１８では、第２ブルートゥース回路１２０の制御回路１２５は、図４のようにブルートゥース通信回路１２１を、第１ブルートゥース回路１１０の装置識別データおよびブルートゥース接続パラメータを使用させて第１ブルートゥース回路１１０の名義を模擬させ、遠隔ブルートゥース装置１０２と直接にデータ通信させるように制御する。なお、第１ブルートゥース回路１１０の名義を模擬するとは、第２ブルートゥース回路１２０が、遠隔ブルートゥース装置１０２と直接にブルートゥース通信を行う場合に、意図的に第１ブルートゥース回路１１０の装置識別データを第２ブルートゥース回路１２０の装置識別データとして用いることにより、遠隔ブルートゥース装置１０２に対し、該遠隔ブルートゥース装置１０２が依然として第１ブルートゥース回路１１０とブルートゥース通信していると疑似認識させることを意味する。
【００７６】
一方、第２ブルートゥース回路１２０のブルートゥース通信回路１２１が第１ブルートゥース回路１１０の名義で遠隔ブルートゥース装置１０２と直接にデータ通信するとき、第１ブルートゥース回路１１０の制御回路１１５は、ブルートゥース通信回路１１１を、遠隔ブルートゥース装置１０２とブルートゥース無線伝送方式にて直接にデータ通信することを停止させるように制御する。これにより、遠隔ブルートゥース装置１０２の信号受信における衝突を回避する。
【００７７】
換言すれば、第１ブルートゥース回路１１０がブルートゥース通信回路１１１を用いて遠隔ブルートゥース装置１０２と直接にデータ通信している間、第２ブルートゥース回路１２０のブルートゥース通信回路１２１は遠隔ブルートゥース装置１０２と直接にデータ通信することがなく、一方で、第２ブルートゥース回路１２０のブルートゥース通信回路１２１が遠隔ブルートゥース装置１０２と直接にデータ通信している間、第１ブルートゥース回路１１０のブルートゥース通信回路１１１は遠隔ブルートゥース装置１０２と直接にデータ通信することがない。
【００７８】
なお、ブルートゥース通信回路１２１が装置識別データおよび複数のブルートゥース接続パラメータを使用して第１ブルートゥース回路１１０の名義を模擬し、ブルートゥース無線伝送方式にて遠隔ブルートゥース装置１０２と直接にデータ通信することは、予め遠隔ブルートゥース装置１０２から承認される必要がない。したがって、第２ブルートゥース回路１２０は、遠隔ブルートゥース装置１０２との直接のブルートゥース通信を開始する際、遠隔ブルートゥース装置１０２からブルートゥース再接続を要求されずに済む。
【００７９】
換言すれば、前記第２ブルートゥース回路１２０が第１ブルートゥース回路１１０の装置識別データおよびブルートゥース接続パラメータをそのまま用いて遠隔ブルートゥース装置１０２と直接にブルートゥース通信を行う構成は、遠隔ブルートゥース装置１０２とブルートゥース接続を再度立ち上げる時間を無くすことができる。別の視点から言うと、該構成によれば、第２ブルートゥース回路１２０が自分の名義で遠隔ブルートゥース装置１０２とブルートゥース接続を再度立ち上げることによって生じる信号途切れを効果的に回避することができる。
【００８０】
次に、第１ブルートゥース回路１１０は、遠隔ブルートゥース装置１０２から伝送されてくるデータを受信、または、データを遠隔ブルートゥース装置１０２に伝送する必要がある場合、ステップ２２０の処理を行う。これと類似して、第３ブルートゥース回路１３０は、遠隔ブルートゥース装置１０２から伝送されてくるデータを受信、または、データを遠隔ブルートゥース装置１０２に伝送する必要がある場合、ステップ２２２の処理を行う。
【００８１】
ステップ２２０では、第１ブルートゥース回路１１０は、第２ブルートゥース回路１２０を介して間接的に遠隔ブルートゥース装置１０２とデータ通信する動作に変更する。例えば、第１ブルートゥース回路１１０内の制御回路１１５が、遠隔ブルートゥース装置１０２に伝送すべきデータを、データ伝送回路１１３を介して第２ブルートゥース回路１２０のデータ伝送回路１２３に伝送しておき、続いて、第２ブルートゥース回路１２０が当該データを遠隔ブルートゥース装置１０２に転送してもよい。また、例えば、第１ブルートゥース回路１１０内の制御回路１１５は、遠隔ブルートゥース装置１０２から伝送されてくるデータを、第２ブルートゥース回路１２０を介して受信してもよい。
【００８２】
ステップ２２２では、第３ブルートゥース回路１３０は、第２ブルートゥース回路１２０を介して間接的に遠隔ブルートゥース装置１０２とデータ通信する。例えば、第３ブルートゥース回路１３０が、遠隔ブルートゥース装置１０２に伝送すべきデータを、第２ブルートゥース回路１２０のデータ伝送回路１２３に伝送しておき、続いて、第２ブルートゥース回路１２０が当該データを遠隔ブルートゥース装置１０２に転送してもよい。また、例えば、第３ブルートゥース回路１３０は、遠隔ブルートゥース装置１０２から伝送されてくるデータを、第２ブルートゥース回路１２０を介して受信してもよい。
【００８３】
このように、マルチ構成要員型ブルートゥース装置１００のこれ以降の動作において、第２ブルートゥース回路１２０のみが遠隔ブルートゥース装置１０２と直接にデータ通信する一方、他の構成要員回路のいずれも第２ブルートゥース回路１２０を介して間接的に遠隔ブルートゥース装置１０２とデータ通信する動作に変更する。換言すれば、この場合の第２ブルートゥース回路１２０は、第１ブルートゥース回路１１０の代わりに、他の構成要員回路と遠隔ブルートゥース装置１０２との間の信号中継役を担う。
【００８４】
なお、前記図２に示すステップの実行手順は、単に例示的な実行例であり、本発明の実際の実施形態を限定するものではない。例えば、第１ブルートゥース回路１１０の装置識別データ、第１ブルートゥース回路１１０と遠隔ブルートゥース装置１０２との間のブルートゥース接続パラメータ、およびハンドオーバ指示は、ステップ２１２において第２ブルートゥース回路１２０へ同時に伝送されると説明したが、実際の応用上、異なる時点で別々で伝送されてもよい。
【００８５】
一部の実施例または応用では、前記第１ブルートゥース回路１１０は、信号中継役を担っている過程において、特定の応用目的を実現するために前記ステップ２１０の判断動作をスキップ（skip）して直接にステップ２１２の動作を実行してもよい。例えば、制御回路１１５は、第１ブルートゥース回路１１０が何らかの特定動作モード（例えば、節電モード、本体自動更新モードまたは再起動）に移行する必要があるとき、判断回路１１７による現在の判断結果に関係なく、自発的に他の構成要員回路のいずれか１つ（例えば、前記第２ブルートゥース回路１２０）に対し、第１ブルートゥース回路１１０の代わりに信号中継役を引き継がせて遠隔ブルートゥース装置１０２と直接にデータ通信させるよう、要求してもよい。この場合は、第１ブルートゥース回路１１０が前記ステップ２１０をスキップして直接にステップ２１２の動作を実行することに相当する。
【００８６】
また、前記マルチ構成要員型ブルートゥース装置１００における構成要員回路の数量は、２個にまで減らしてもよく、回路の実際の応用に応じて増やしてもよい。
【００８７】
前記マルチ構成要員型ブルートゥース装置１００の構成および動作形態は、ペアとなっているブルートゥースイヤホン、ワンセットとなっているブルートゥーススピーカー、ワンセットとなっているＶＲ（仮想現実）機器、ワンセットとなっているブルートゥースタイヤ圧力計、複数のＩｏＴ（物のインターネット）ユニット回路を含んだＩｏＴシステムなど、ブルートゥース伝送態様を用いる様々な装置またはシステムに適用することができる。また、前記遠隔ブルートゥース装置１０２は、ブルートゥース伝送機能を有する様々な、デスクトップ型コンピュータ、ノート型コンピュータ、タブレット型コンピュータ、携帯電話、スマート腕時計、ＶＲオーディオ−ビデオ信号の生成装置、スマートスピーカー、スマートテレビ、車両用電子機器、ＩｏＴ送受信回路など、適した装置によって実現されてもよい。
【００８８】
以上のように、まず、第１ブルートゥース回路１１０は、マルチ構成要員型ブルートゥース装置１００内での信号中継役を担って遠隔ブルートゥース装置１０２と直接にブルートゥース通信を行うと共に、遠隔ブルートゥース装置１０２と他の構成要員回路との間のデータ通信の橋渡し役を担う。そして、第１ブルートゥース回路１１０が信号中継役を担って一定の時間が経過すると、第１ブルートゥース回路１１０の制御回路１１５は、第２ブルートゥース回路１２０に信号中継役を引き継がせ、すなわち、第２ブルートゥース回路１２０に対し、第１ブルートゥース回路１１０の装置識別データおよびブルートゥース接続パラメータを使用させて第１ブルートゥース回路１１０の名義を模擬させ、第１ブルートゥース回路１１０の代わりに遠隔ブルートゥース装置１０２と直接にブルートゥース通信を行わせるよう、指示する。これにより、第２ブルートゥース回路１２０は遠隔ブルートゥース装置１０２と他の構成要員回路との間のデータ通信の橋渡し役となる。
【００８９】
前記第１ブルートゥース回路１１０が信号中継役を第２ブルートゥース回路１２０に引き継がせることは、第１ブルートゥース回路１１０の演算量、電力消費量、または発熱量を効果的に低減させることができる。
【００９０】
また、第１ブルートゥース回路１１０の名義を模擬して遠隔ブルートゥース装置１０２と直接にデータ通信する前記構成を採用することにより、第２ブルートゥース回路１２０が遠隔ブルートゥース装置１０２と新たなブルートゥース接続を再度立ち上げる必要はなくなる。したがって、マルチ構成要員型ブルートゥース装置１００における構成要員回路に信号の途切れが生じることを、効果的に回避することができる。
【００９１】
換言すれば、図２に示す前記方法を採用することにより、第１ブルートゥース回路１１０は、予め遠隔ブルートゥース装置１０２から承認されることなく、信号中継役をシームレスの形式で第２ブルートゥース回路１２０に引き継がせることができる。
【００９２】
別の視点から言うと、前記マルチ構成要員型ブルートゥース装置１００における現在に信号中継役を担っている構成要員回路（以下、ブルートゥース主回路と称する）は、信号中継役を引き継がせるべき次の構成要員回路（以下、ブルートゥース副回路と称する）を必要な時点で選択すると共に、ブルートゥース副回路がブルートゥース主回路の代わりに遠隔ブルートゥース装置１０２と直接にブルートゥース通信を行うタイミングを、柔軟に決定することができる。
【００９３】
したがって、図２に示す前記方法を採用することにより、マルチ構成要員型ブルートゥース装置１００における複数のブルートゥース回路同士間で、負荷の均等化、電力消費の均等化、または発熱量の均等化などの管理体制を実現することができる。したがって、マルチ構成要員型ブルートゥース装置１００全体の機能性を向上させ、ブルートゥース回路の使用寿命を延長、またはユーザ体験を改善することができる。
【００９４】
前記図２〜図４の実施例において、信号中継役を担っている現在のブルートゥース主回路は遠隔ブルートゥース装置１０２と双方向パケット伝送を行い、他の構成要員回路は、遠隔ブルートゥース装置１０２から送信されてくるパケットを、ブルートゥース主回路を介して間接的に受信する。さらに、ブルートゥース主回路は、自身の演算負荷、残電、温度、動作環境などの動作パラメータ、および／またはブルートゥース主回路の動作パラメータと他の構成要員回路の動作パラメータとの差分に基づき、ブルートゥース主回路の担っている信号中継役を他の構成要員回路に引き継がせるべきかを判断する。但し、これは、単に前記図１におけるマルチ構成要員型ブルートゥース装置１００と遠隔ブルートゥース装置１０２とのインタラクションの一例であり、マルチ構成要員型ブルートゥース装置１００の実際の動作方式を限定するものではない。
【００９５】
以下、図５〜図７を参照しつつ、マルチ構成要員型ブルートゥース装置１００の他の動作方式を説明する。図５は、図１におけるマルチ構成要員型ブルートゥース装置１００と遠隔ブルートゥース装置１０２とのインタラクションに関する他の動作方法を簡略化したフローチャートである。図６〜図７はマルチ構成要員型ブルートゥース装置１００における異なる構成要員回路同士間でのシームレスハンドオーバを実現する他の方法を簡略化したフローチャートである。
【００９６】
本実施例において、マルチ構成要員型ブルートゥース装置１００における１つの構成要員回路（以下、同様に「ブルートゥース主回路」と称する）が、遠隔ブルートゥース装置１０２との双方向パケット伝送役を担う。ブルートゥース主回路が遠隔ブルートゥース装置１０２と双方向パケット伝送を行う間において、他の構成要員回路は、遠隔ブルートゥース装置１０２から送信されてくるパケットを傍受（sniff）することができる。ただし、当該他の構成要員回路は、指令、データ、またはその他の関連するパケットを遠隔ブルートゥース装置１０２に伝送することが許されない。換言すれば、本実施例のマルチ構成要員型ブルートゥース装置１００における全ての構成要員回路が、遠隔ブルートゥース装置１０２から送信されてくるパケットを受信するが、ブルートゥース主回路のみ、指令、データ、またはその他の関連するパケットを遠隔ブルートゥース装置１０２に伝送することが許される。
【００９７】
以下、説明の便宜上、マルチ構成要員型ブルートゥース装置１００中に予めに設定された、遠隔ブルートゥース装置１０２との双方向パケット伝送を行う構成要員回路は、第１ブルートゥース回路１１０であると仮定する。
【００９８】
図５の示すように、マルチ構成要員型ブルートゥース装置１００は、まず、ステップ５０２を実行し、遠隔ブルートゥース装置１０２から送信されてくるパケットを受信するために必要なブルートゥース接続パラメータを取得する。実際の応用において、マルチ構成要員型ブルートゥース装置１００は、１つの構成要員回路を用いて遠隔ブルートゥース装置１０２と接続し、関連するブルートゥース接続パラメータを取得した後、該構成要員回路を介して、取得したブルートゥース接続パラメータを他の構成要員回路に伝送してもよい。
【００９９】
例えば、一実施例において、第１ブルートゥース回路１１０の制御回路１１５は、ステップ５０２において、ブルートゥース通信回路１１１を、遠隔ブルートゥース装置１０２とブルートゥース接続を立ち上げらせるように制御すると共に、データ伝送回路１１３を介して、第１ブルートゥース回路１１０と遠隔ブルートゥース装置１０２との間のブルートゥース接続パラメータを第２ブルートゥース回路１２０等、他の構成要員回路に転送してもよい。これにより、他の構成要員回路は、これ以降、ブルートゥース接続パラメータを用いて、遠隔ブルートゥース装置１０２から送信されてくるパケットを受信することができる。
【０１００】
また、例えば、別の一実施例において、第２ブルートゥース回路１２０の制御回路１２５は、ステップ５０２において、ブルートゥース通信回路１２１を、遠隔ブルートゥース装置１０２とブルートゥース接続を立ち上げらせるように制御すると共に、データ伝送回路１２３を介して、第２ブルートゥース回路１２０と遠隔ブルートゥース装置１０２との間のブルートゥース接続パラメータを他の構成要員回路に伝送してもよい。これにより、他の構成要員回路は、これ以降、ブルートゥース接続パラメータを用いて、遠隔ブルートゥース装置１０２から送信されてくるパケットを受信することができる。一方、制御回路１２５は、ステップ５０２において、データ伝送回路１２３を介して、第２ブルートゥース回路１２０の装置識別データ、および、第２ブルートゥース回路１２０と遠隔ブルートゥース装置１０２との間のブルートゥース接続パラメータを第１ブルートゥース回路１１０に伝送してもよい。これにより、第１ブルートゥース回路１１０は、後のステップ５０６において遠隔ブルートゥース装置１０２と双方向パケット伝送を行うことができるようになる。その後、第２ブルートゥース回路１２０は、遠隔ブルートゥース装置１０２にパケットを伝送せず、遠隔ブルートゥース装置１０２から送信されてくるパケットを単方向に受信するのみに変更する。これにより、遠隔ブルートゥース装置１０２におけるパケット衝突を回避する。
【０１０１】
ステップ５０４において、第１ブルートゥース回路１１０は、これ以降に第１ブルートゥース回路１１０が遠隔ブルートゥース装置１０２との双方向パケット伝送役を担う旨を、マルチ構成要員型ブルートゥース装置１００における他の構成要員回路（例えば、前記第２ブルートゥース回路１２０および第３ブルートゥース回路１３０）に通知する。ステップ５０４において、第１ブルートゥース回路１１０は、他の構成要員回路に対し、遠隔ブルートゥース装置１０２から送信されてくるパケットを検知した（つまり、受信した）場合に当該検知を第１ブルートゥース回路１１０に通知するよう、指示する。すなわち、他の構成要員回路は、遠隔ブルートゥース装置１０２から送信されてくるパケットを単方向受信することができるが、指令、データ、またはその他の関連するパケットを遠隔ブルートゥース装置１０２に伝送することが許されない。制御回路１１５は、データ伝送回路１２３を介して、前記通知メッセージおよび指示を他の構成要員回路のデータ伝送回路に伝送してもよい。
【０１０２】
次に、遠隔ブルートゥース装置１０２が様々な指令またはデータをマルチ構成要員型ブルートゥース装置１００に伝送する必要がある場合、あるいは、マルチ構成要員型ブルートゥース装置１００が様々な指令またはデータを遠隔ブルートゥース装置１０２に伝送する必要がある場合に、第１ブルートゥース回路１１０がステップ５０６の処理を行う。
【０１０３】
ステップ５０６において、制御回路１１５は、ステップ５０２で得られたブルートゥース接続パラメータを用いて、ブルートゥース通信回路１１１を介して遠隔ブルートゥース装置１０２と双方向パケット伝送を行い、遠隔ブルートゥース装置１０２から伝送されてくる様々な指令またはデータを受信し、または、様々な指令またはデータを遠隔ブルートゥース装置１０２に伝送してもよい。なお、前記ステップ５０２の動作について説明したように、第１ブルートゥース回路１１０が、遠隔ブルートゥース装置１０２と双方向パケット伝送を行う際に用いるブルートゥース接続パラメータは、第１ブルートゥース回路１１０自身が取得したもので有り得るし、他の構成要員回路（例えば、第２ブルートゥース回路１２０）から伝送されてきたものでもあり得る。
【０１０４】
第１ブルートゥース回路１１０が用いるルートゥース接続パラメータが、第１ブルートゥース回路１１０自身が取得したものであれば、第１ブルートゥース回路１１０は、ステップ５０６において、第１ブルートゥース回路１１０自身の名義で遠隔ブルートゥース装置１０２と双方向パケット伝送を行ってもよい。第１ブルートゥース回路１１０が用いるブルートゥース接続パラメータが、第２ブルートゥース回路１２０から伝送されてきたものであれば、第１ブルートゥース回路１１０は、ステップ５０６において、第２ブルートゥース回路１２０の名義で遠隔ブルートゥース装置１０２と双方向パケット伝送を行ってもよい。
【０１０５】
ブルートゥース通信回路１１１が、遠隔ブルートゥース装置１０２から伝送されてくるパケットを受信するたびに、第１ブルートゥース回路１１０の制御回路１１５は、ステップ５０８の処理を行い、受信されたパケットに対応する確認メッセージ（acknowledge message）を、ブルートゥース通信回路１１１を介して遠隔ブルートゥース装置１０２に伝送する。遠隔ブルートゥース装置１０２は、特定のパケットに対応する確認メッセージを受信できなかった場合、当該特定のパケットをブルートゥース通信回路１１１に再伝送する。実際の応用において、第１ブルートゥース回路１１０と遠隔ブルートゥース装置１０２との間で、適した従来の様々なパケットハンドシェーク（handshake）形式を用いることで、パケット取り漏らしのリスクを低減させ、または回避してもよい。
【０１０６】
一方、第１ブルートゥース回路１１０が遠隔ブルートゥース装置１０２と双方向パケット伝送を行う間において、他の構成要員回路は、ステップ５１０の処理を行い、遠隔ブルートゥース装置１０２から送信されてくるパケットを傍受する。
【０１０７】
例えば、ステップ５１０において、第２ブルートゥース回路１２０の制御回路１２５は、ステップ５０２で取得しれたブルートゥース接続パラメータに基づき、ブルートゥース通信回路１２１を介して、遠隔ブルートゥース装置１０２から送信されてくるパケットを傍受してもよい。一実施例において、ブルートゥース通信回路１２１は、遠隔ブルートゥース装置１０２から送信されてくる全てのブルートゥースパケットを傍受してもよい。また、別の一実施例において、ブルートゥース通信回路１２１は、遠隔ブルートゥース装置１０２からマルチ構成要員型ブルートゥース装置１００以外の装置に伝送されるブルートゥースパケットを傍受せず、遠隔ブルートゥース装置１０２から第１ブルートゥース回路１１０に伝送されるブルートゥースパケットのみを傍受する。前記ステップ５０２について説明したように、第２ブルートゥース回路１２０が、遠隔ブルートゥース装置１０２から送信されてくるパケットを傍受する際に用いるブルートゥース接続パラメータは、第２ブルートゥース回路１２０自身が取得したもので有り得るし、他の構成要員回路（例えば、第１ブルートゥース回路１１０）から伝送されてきたものでもあり得る。
【０１０８】
他の構成要員回路は、遠隔ブルートゥース装置１０２から送信されてくるパケットを傍受する（つまり、受信する）たびに、ステップ５１２の処理を行う。ステップ５１２において、当該構成要員回路は、受信したパケットに対応する通知メッセージ（notification message）を第１ブルートゥース回路１１０に伝送するが、遠隔ブルートゥース装置１０２には、いかなる確認メッセージも伝送することはない。例えば、第２ブルートゥース回路１２０が、遠隔ブルートゥース装置１０２から送信されてくるパケットを受信するたびに、制御回路１２５は、ステップ５１２の処理を行い、データ伝送回路１２３を介して、対応する通知メッセージを第１ブルートゥース回路１１０のデータ伝送回路１１３に伝送してもよいが、遠隔ブルートゥース装置１０２には、いかなる確認メッセージも、ブルートゥース通信回路１２１およびデータ伝送回路１２３を介して伝送することはない。
【０１０９】
換言すれば、本実施例において、第１ブルートゥース回路１１０および他の構成要員回路のいずれも、遠隔ブルートゥース装置１０２から送信されてくるパケットを受信するが、パケットを受信したときに確認メッセージを遠隔ブルートゥース装置１０２に伝送するのは第１ブルートゥース回路１１０のみであり、他の構成要員回路は、いずれも、確認メッセージを遠隔ブルートゥース装置１０２に伝送することはない。これにより、遠隔ブルートゥース装置１０２の誤判断を回避する。遠隔ブルートゥース装置１０２は、遠隔ブルートゥース装置１０２から送信されてくるパケットが第２ブルートゥース回路１２０に傍受されていることを把握しておらず、且つ、対応する確認メッセージが第２ブルートゥース回路１２０から遠隔ブルートゥース装置１０２へ送信されることがないため、第２ブルートゥース回路１２０と遠隔ブルートゥース装置１０２との間では、遠隔ブルートゥース装置１０２から送信されてきたパケットについて、いかなるパケットハンドシェークも行われない。
【０１１０】
本実施例において、第２ブルートゥース回路１２０が前記通知メッセージを第１ブルートゥース回路１１０に伝送する目的は、第１ブルートゥース回路１１０とパケットハンドシェークを行うためではなく、遠隔ブルートゥース装置１０２から送信されてきたパケットを第２ブルートゥース回路１２０が傍受したという結果を、第１ブルートゥース回路１１０に把握させるためである。
【０１１１】
また、第２ブルートゥース回路１２０が前記通知メッセージを第１ブルートゥース回路１１０に伝送する目的は、この伝送をきっかけに前記確認メッセージを遠隔ブルートゥース装置１０２に伝送すべきか否かを、第１ブルートゥース回路１１０に決定させるためでもない。本実施例の第１ブルートゥース通信回路１１１は、前記確認メッセージを遠隔ブルートゥース装置１０２に伝送するまで、第２ブルートゥース回路１２０から伝送されてきた前記通知メッセージをデータ伝送回路１１３が受信したか否かをチェックすることはない。したがって、第１ブルートゥース通信回路１１１が確認メッセージを遠隔ブルートゥース装置１０２に伝送するタイミングは、第２ブルートゥース回路１２０から伝送されてきた前記通知メッセージをデータ伝送回路１１３が受信したか否かとは無関係である。
【０１１２】
例えば、遠隔ブルートゥース装置１０２から特定のブルートゥースパケットが送信されたとき、第１ブルートゥース回路１１０が当該特定のブルートゥースパケットを受信したが、第２ブルートゥース回路１２０が当該特定のブルートゥースパケットを傍受できなかった場合、第１ブルートゥース通信回路１１１は、ブルートゥース通信回路１１１を介して、対応する確認メッセージを遠隔ブルートゥース装置１０２伝送する。逆に、第２ブルートゥース回路１２０が当該特定のブルートゥースパケットを傍受したが、第１ブルートゥース回路１１０が当該特定のブルートゥースパケットを受信できなかった場合、第１ブルートゥース通信回路１１１は、対応する確認メッセージを遠隔ブルートゥース装置１０２に伝送することはない。
【０１１３】
このように、第１ブルートゥース回路１１０の制御回路１１５は、特定のブルートゥースパケットに対応する確認メッセージを遠隔ブルートゥース装置１０２に伝送すべきか否かを決定するとき、当該特定のブルートゥースパケットに対応する通知メッセージが第２ブルートゥース回路１２０から第１ブルートゥース回路１１０に伝送されたか否かを考慮しない。
【０１１４】
実際の応用において、第２ブルートゥース回路１２０から第１ブルートゥース回路１１０に伝送されてくる前記通知メッセージは、適した様々なデータ形式によって実現され得る。例えば、第２ブルートゥース回路１２０が、遠隔ブルートゥース装置１０２から伝送されてきた特定のブルートゥースパケットを受信したとき、制御回路１２５は、当該特定のブルートゥースパケットからその対応するパケット番号を抽出し、該パケット番号と第２ブルートゥース回路１２０を識別するための装置コードまたは装置識別データとを組み合わせ、または暗号化することで、当該特定のブルートゥースパケットと対応付けられた通知メッセージを生成してもよい。また、例えば、制御回路１２５は、当該特定のブルートゥースパケットから、適したパケット識別データを抽出し、該パケット識別データと第２ブルートゥース回路１２０を識別するための装置コードまたは装置識別データとを組み合わせ、または暗号化することで、当該特定のブルートゥースパケットと対応付けられた通知メッセージを生成してもよい。
【０１１５】
上述したように、遠隔ブルートゥース装置１０２が複数のブルートゥースパケットを連続送信する間において、通常、第１ブルートゥース回路１１０は、前記ステップ５０６および５０８の処理を繰り返し、複数の確認メッセージを遠隔ブルートゥース装置１０２に伝送する。一方、他の構成要員回路は、通常、前記ステップ５１０および５１２の処理を繰り返し、複数の通知メッセージを第１ブルートゥース回路１１０に伝送する。例えば、第２ブルートゥース回路１２０は、前記ステップ５１０および５１２の処理を繰り返し、遠隔ブルートゥース装置１０２から送信されてきた複数のブルートゥースパケットに対応する複数の通知メッセージを、第１ブルートゥース回路１１０に伝送する。
【０１１６】
実際の動作時、個別の構成要員回路が、遠隔ブルートゥース装置１０２から送信されてきたパケットの一部を取り漏らすことが稀にある。また、それぞれの構成要員回路が取り漏らしたパケットおよびパケット数が異なることがある。したがって、第１ブルートゥース回路１１０は、断続的または周期的にステップ５１４の処理を行い、遠隔ブルートゥース装置１０２から送信されてきたパケットを個別の構成要員回路が取り漏らしたか否かを、当該個別の構成要員回路から伝送されてきた複数の通知メッセージに基づいて判断してもよい。
【０１１７】
例えば、ステップ５１４において、第１ブルートゥース回路１１０の制御回路１１５は、遠隔ブルートゥース装置１０２から送信されてきたパケットの一部を第２ブルートゥース回路１２０が取り漏らしたか否かを、第２ブルートゥース回路１２０から伝送されてきた複数の通知メッセージに基づいて検査してもよい。制御回路１１５は、第２ブルートゥース回路１２０から伝送されてきた複数の通知メッセージを解析し、複数のパケット番号データまたは複数のパケット識別データを取得してもよい。また、制御回路１１５は、これらパケット番号データまたはパケット識別データが連続的なものであるか否かをチェックすることにより、遠隔ブルートゥース装置１０２から送信されてきたパケットの一部を第２ブルートゥース回路１２０が取り漏らしたか否かを検査してもよい。前記パケット番号データまたはパケット識別データが連続的ものでない場合、制御回路１１５は、欠落しているパケット番号データまたはパケット識別データに対応するパケットを第２ブルートゥース回路１２０が取り漏らしたと判断してもよい。また、制御回路１１５は、欠落しているパケット番号データまたはパケット識別データに基づき、第２ブルートゥース回路１２０がどのパケットを取り漏らしたかを特定してもよい。
【０１１８】
前述したように、第１ブルートゥース回路１１０と遠隔ブルートゥース装置１０２との間では、パケットハンドシェークの形式が用いられるため、通常、第１ブルートゥース回路１１０は、遠隔ブルートゥース装置１０２から送信されてくる全てのパケットを順調に取得することができる。制御回路１１５は、遠隔ブルートゥース装置１０２から送信されてきたパケットの一部を何らかの特定の構成要員回路が取り漏らしたことを検出した場合、ステップ５１６の処理を行い、データ伝送回路１１３を介して、当該特定の構成要員回路が取り漏らしたパケットを当該特定の構成要員回路に伝送することにより、当該特定の構成要員回路の取り漏らしたパケットを補完する。
【０１１９】
前述した動作を繰り返すことにより、他の構成要員回路は、第１ブルートゥース回路１１０の協力のもとで、取り漏らしたパケットを補完することができる。
【０１２０】
例えば、制御回路１１５は、遠隔ブルートゥース装置１０２から送信されてきたパケットの一部を第２ブルートゥース回路１２０が取り漏らしたことを検知した場合、ステップ５１６の処理を行い、データ伝送回路１１３を介して、第２ブルートゥース回路１２０の取り漏らしたパケットを、第２ブルートゥース回路１２０に伝送する。この場合、第２ブルートゥース回路１２０は、ステップ５１８の処理を行い、データ伝送回路１２３を介して、第１ブルートゥース回路１１０から伝送されてきたパケットを受信することにより、取り漏らしたパケットを取得する。
【０１２１】
マルチ構成要員型ブルートゥース装置１００が遠隔ブルートゥース装置１０２とインタラクションする過程において、他の構成要員回路は、指令またはデータを遠隔ブルートゥース装置１０２に伝送する必要がある場合、データ伝送回路を介して、関連する指令またはデータを第１ブルートゥース回路１１０に伝送してもよい。続いて、第１ブルートゥース回路１１０は、ブルートゥース通信回路１１１を介して、前記指令またはデータを遠隔ブルートゥース装置１０２に伝送してもよい。換言すれば、他の構成要員回路は、第１ブルートゥース回路１１０を介して、間接的に指令またはデータを遠隔ブルートゥース装置１０２に伝送することができる。
【０１２２】
上述したように、第１ブルートゥース回路１１０と遠隔ブルートゥース装置１０２との間では、パケットハンドシェークの処理態様が用いられることにより、パケットの取り漏らしを回避する。また、第１ブルートゥース通信回路１１１が確認メッセージを遠隔ブルートゥース装置１０２に伝送するタイミングデータは、データ伝送回路１１３が第２ブルートゥース回路１２０から伝送されてきた前記通知メッセージを受信したか否かとは無関係である。
【０１２３】
したがって、他の構成要員回路が、遠隔ブルートゥース装置１０２から送信されてきたパケットを受信したとき、対応する通知メッセージを第１ブルートゥース回路１１０に伝送する動作は、第１ブルートゥース回路１１０と遠隔ブルートゥース装置１０２との間のパケットハンドシェークを干渉または遅延させることはなく、第１ブルートゥース回路１１０による前記パケットハンドシェークに余計な負荷を与えることもない。
【０１２４】
一方、マルチ構成要員型ブルートゥース装置１００における他の構成要員回路（例えば、前記第２ブルートゥース回路１２０および第３ブルートゥース回路１３０）のいずれも、遠隔ブルートゥース装置１０２から送信されてくるパケットを傍受するため、それぞれの構成要員回路は、通常、遠隔ブルートゥース装置１０２から送信されてくる大部分のパケットを受信することができる。したがって、ブルートゥース主回路である第１ブルートゥース回路１１０は、遠隔ブルートゥース装置１０２から送信されてきた全てのパケットを各々の構成要員回路に伝送する必要がなく、個別の構成要員回路の取り漏らしたパケットを当該構成要員回路に伝送すれば済む。
【０１２５】
前記図２の実施例と比べると、マルチ構成要員型ブルートゥース装置１００が図５の方法を用いて遠隔ブルートゥース装置１０２とインタラクションすることは、ブルートゥース主回路（本実施例では第１ブルートゥース回路１１０）のパケット転送負荷を大幅に低減させ、さらにブルートゥース主回路の電力消費量を節約することができる。これにより、ブルートゥース主回路の動作時間および待機時間を効果的に延長させることができる。
【０１２６】
さらに、ブルートゥース主回路と他の構成要員回路との間のデータ伝送に必要な帯域幅を大幅に下げることができるため、ブルートゥース主回路および他の構成要員回路のハードウエアの設計を簡略化し、および／または、回路の複雑さおよび回路のコストを低減させることができる。
【０１２７】
動作時は、マルチ構成要員型ブルートゥース装置１００における異なる構成要員回路同士間で、適した従来の様々なデータ同期方式を用いることにより、異なる構成要員回路が遠隔ブルートゥース装置１０２から伝送されてきた音声データまたは動画データを同期的にブロードキャストすることを確保し、異なる構成要員回路のブロードキャストタイミングの不一致を回避することができる。
【０１２８】
マルチ構成要員型ブルートゥース装置１００が前記図５の方法を用いて遠隔ブルートゥース装置１０２とインタラクションする間において、ブルートゥース主回路は、ブルートゥース主回路役を他の構成要員回路に引き継がせるべきか否かを断続的に評価してもよい。同様に、他の構成要員回路は、ブルートゥース主回路役を自発的に引き継ぐべきか否かを、断続的に評価してもよい。以下、図６および図７を参照しつつ、マルチ構成要員型ブルートゥース装置１００における異なる構成要員回路同士間でのシームレスハンドオーバを実現する他の方法を説明する。
【０１２９】
例えば、マルチ構成要員型ブルートゥース装置１００が動作する過程において、第１ブルートゥース回路１１０の制御回路１１５は、周期的または断続的に図６のステップ６０２を行い、他の構成要員回路の制御回路は、周期的または断続的に図６のステップ６１０を行ってもよい。
【０１３０】
ステップ６０２において、制御回路１１５は、他の構成要員回路のブルートゥースパケットロス率を計算すると共に、他の構成要員のブルートゥースパケットロス率と、第１ブルートゥース回路１１０のブルートゥースパケットロス率とを比較することにより、他の構成要員回路と第１ブルートゥース回路１１０との間の相対的な受信品質を評価する。第１ブルートゥース回路１１０にとっては、ある構成要員回路のブルートゥースパケットロス率が高ければ高いほど、第１ブルートゥース回路１１０が当該構成要員回路にパケットを補完送信する回数が多くなることを意味する。
【０１３１】
例えば、制御回路１１５は、ステップ６０２において、前記ステップ５１４の判断結果に基づき、ある構成要員回路（例えば、第２ブルートゥース回路１２０）が遠隔ブルートゥース装置１０２から送信されてきたブルートゥースパケットを取り漏らした総回数、パケットを取り漏らした平均回数、または、パケットを取り漏らした移動平均回数（moving average）を算出し、算出した結果を当該構成要員回路のブルートゥースパケットロス率としてもよい。
【０１３２】
また、例えば、制御回路１１５は、ある構成要員回路にパケットを補完送信した総回数、または移動平均回数を算出し、算出した結果を当該構成要員回路のブルートゥースパケットロス率としてもよい。
【０１３３】
制御回路１１５が、ロス他の構成要員回路のブルートゥースパケットロス率が第１ブルートゥース回路１１０のブルートゥースパケットロス率よりも低いことを発見した場合、第１ブルートゥース回路１１０は、ステップ６０４の処理を行ってもよい。そうでない場合、第１ブルートゥース回路１１０は、個別の構成要員回路のブルートゥースパケットロス率の変化を継続的に監視する。
【０１３４】
ステップ６０４において、制御回路１１５は、ブルートゥースパケットロス率が第１ブルートゥース回路１１０よりも低い他の構成要員回路のうち、以降の動作に関わるブルートゥース主回路役を担う構成要員回路を１つ選定するとともに、データ伝送回路１１３を介して、ハンドオーバ指示（handover instruction）を選定された構成要員回路に伝送してもよい。
【０１３５】
例えば、制御回路１１５は、ブルートゥースパケットロス率の最も低い構成要員回路を、以降の動作に関わるブルートゥース主回路役を担う構成要員回路として選択してもよい。
【０１３６】
あるいは、制御回路１１５は、所定の時点で、ブルートゥースパケットロス率が第１ブルートゥース回路１１０よりも低い構成要員回路のうち、以降の動作に関わるブルートゥース主回路役を担う構成要員回路を任意に１つ選択してもよい。
【０１３７】
以下、説明の便宜上、制御回路１１５が前記ステップ６０４において、第２ブルートゥース回路１２０を、以降の動作に関わるブルートゥース主回路役を担うものとして選択したと仮定する。
【０１３８】
この場合、制御回路１１５は、ステップ６０４において、データ伝送回路１１３およびデータ伝送回路１２３を介して、ハンドオーバ指示を第２ブルートゥース回路１２０に伝送する。
【０１３９】
ステップ６０４において制御回路１１５から送信されてきたハンドオーバ指示は、第２ブルートゥース回路１２０に対し、第１ブルートゥース回路１１０の役を引き継がせて遠隔ブルートゥース装置１０２と直接に双方向パケット伝送を行わせるよう指示するものであってもよい。すなわち、前記ハンドオーバ指示とは、これ以降、第２ブルートゥース回路１２０がブルートゥース主回路役を引き継いでブルートゥース無線伝送方式にて遠隔ブルートゥース装置１０２と直接に双方向パケット伝送を行う動作に変更することを、指示するものである。
【０１４０】
前記ステップ５０２のブルートゥース接続パラメータが、第１ブルートゥース回路１１０によって取得された後に第２ブルートゥース回路１２０へ伝送されたものである場合に、制御回路１１５は、ステップ６０４において、データ伝送回路１１３およびデータ伝送回路１２３を介して、第１ブルートゥース回路１１０の装置識別データを第２ブルートゥース回路１２０に伝送してもよい。
【０１４１】
ステップ６０６において、第２ブルートゥース回路１２０の制御回路１２５は、データ伝送回路１２３を介して、第１ブルートゥース回路１１０から伝送されてきたハンドオーバ指示を受信する。
【０１４２】
ステップ６０８において、第１ブルートゥース回路１１０または第２ブルートゥース回路１２０は、これ以降に第２ブルートゥース回路１２０が遠隔ブルートゥース装置１０２との双方向パケット伝送役を担う旨を、マルチ構成要員型ブルートゥース装置１００における他の構成要員回路に通知するとともに、他の構成要員回路に対し、遠隔ブルートゥース装置１０２から送信されてくるパケットを傍受したとき、第２ブルートゥース回路１２０に通知する動作に変更させるよう、指示する。すなわち、これ以降は、第２ブルートゥース回路１２０がブルートゥース主回路役を担うことになる。ステップ６０８において、制御回路１１５または１２５は、対応するデータ伝送回路を介して、前記通知および指示情報を他の構成要員回路のデータ伝送回路に伝送してもよい。
【０１４３】
第１ブルートゥース回路１１０または第２ブルートゥース回路１２０がステップ６０８の処理を行った後、第１ブルートゥース回路１１０は、遠隔ブルートゥース装置１０２にパケットを伝送せず、遠隔ブルートゥース装置１０２から送信されてくるパケットを単方向に受信するのみに変更する。これにより、遠隔ブルートゥース装置１０２におけるパケット衝突を回避する。
【０１４４】
これ以降は、ブルートゥースパケットのロス率が第１ブルートゥース回路１１０よりも低い第２ブルートゥース回路１２０が、遠隔ブルートゥース装置１０２との双方向パケット伝送役を担うことになるため、遠隔ブルートゥース装置１０２がパケットを再伝送する可能性が低くなり、遠隔ブルートゥース装置１０２の動作負荷を低減させることができる。
【０１４５】
前述したように、マルチ構成要員型ブルートゥース装置１００が前記図５の方法を用いて遠隔ブルートゥース装置１０２とインタラクションする過程において、他の構成要員回路の制御回路は、周期的または断続的に図６のステップ６１０の処理を行い、ブルートゥース主回路１１０が動作不能（disable）または検出不能（disappear）になったか否かを検出してもよい。
【０１４６】
例えば、ステップ６１０において、第２ブルートゥース回路１２０の制御回路１２５は、ブルートゥース主回路１１０が動作不能または検出不能になったか否かを検出してもよい。実際の応用において、制御回路１２５は、第２ブルートゥース回路１２０と、ブルートゥース主回路役を担っていた第１ブルートゥース回路１１０との間のデータ通信状況を評価することにより、ブルートゥース主回路１１０が動作不能または検出不能になったか否かを検出してもよい。
【０１４７】
前記第２ブルートゥース回路１２０と第１ブルートゥース回路１１０との間のデータ通信状況とは、主に、データ伝送回路１２３とデータ伝送回路１１３との間の通信能力が正常に維持されているか否かを指す。
【０１４８】
本実施例において、制御回路１２５は、第１ブルートゥース回路１１０が第２ブルートゥース回路１２０とインタラクションしない時間が所定の時間を超えた場合、あるいは、第２ブルートゥース回路１２０の取り漏らしたパケットが第１ブルートゥース回路１１０から補完されない頻度が所定の閾値を超えた場合に、ブルートゥース主回路１１０が動作不能または検出不能になったと判断するように構成してもよい。
【０１４９】
制御回路１２５が、第１ブルートゥース回路１１０が動作不能または検出不能になったと判断した場合、第２ブルートゥース回路１２０は、前記ステップ６０８の処理を行い、これ以降に第２ブルートゥース回路１２０が遠隔ブルートゥース装置１０２との双方向パケット伝送役を担う旨を、マルチ構成要員型ブルートゥース装置１００における他の構成要員回路（第１ブルートゥース回路１１０を含む）に通知するとともに、他の構成要員回路に対し、遠隔ブルートゥース装置１０２から送信されてきたパケットを傍受したとき、第２ブルートゥース回路１２０に通知する動作に変更させるよう、指示してもよい。すなわち、これ以降は、第２ブルートゥース回路１２０がブルートゥース主回路役を担うことになる。
【０１５０】
第２ブルートゥース回路１２０が自発的にブルートゥース主回路役を引き継ごうとした場合にせよ、前述したように、ブルートゥース主回路役を引き継ぐ第２ブルートゥース回路１２０を第１ブルートゥース回路１１０が指定した場合にせよ、マルチ構成要員型ブルートゥース装置１００は、これ以降、図７のステップの処理を行い、遠隔ブルートゥース装置１０２とインタラクションする。
【０１５１】
ステップ７０２において、第２ブルートゥース回路１２０は、第１ブルートゥース回路１１０の代わりに、遠隔ブルートゥース装置１０２との双方向パケット伝送を行う役を担う。
【０１５２】
例えば、第１ブルートゥース回路１１０が前記ステップ５０６において自分の名義で遠隔ブルートゥース装置１０２と双方向パケット伝送を行い、且つ、第１ブルートゥース回路１１０が前記ステップ６０４において第１ブルートゥース回路１１０の装置識別データを第２ブルートゥース回路１２０に伝送したと仮定する。この場合、第２ブルートゥース回路１２０の制御回路１２５は、ステップ７０２において、ブルートゥース通信回路１２１に対し、第１ブルートゥース回路１１０から提供された装置識別データおよびブルートゥース接続パラメータを使用させて第１ブルートゥース回路１１０の名義を模擬させ、直接に遠隔ブルートゥース装置１０２と双方向パケット伝送を行わせるよう制御することにより、遠隔ブルートゥース装置１０２から伝送されてくる様々な指令またはデータを受信させ、あるいは、様々な指令またはデータを遠隔ブルートゥース装置１０２に伝送させてもよい。前記図２の実施例と同様に、第１ブルートゥース回路１１０の名義を模擬するとは、第２ブルートゥース回路１２０が、遠隔ブルートゥース装置１０２と双方向ブルートゥースパケット伝送を行うときに意図的に第１ブルートゥース回路１１０の装置識別データを第２ブルートゥース回路１２０の装置識別データとして用いることにより、遠隔ブルートゥース装置１０２に対し、自装置のブルートゥース通信相手が依然として前記ステップ５０６と同様の相手、すなわち、第１ブルートゥース回路１１０であると疑似認識させることを意味する。
【０１５３】
また、例えば、前記ステップ５０２のブルートゥース接続パラメータが、第２ブルートゥース回路１２０によって取得された後に第１ブルートゥース回路１１０へ伝送されたものであり、且つ、第１ブルートゥース回路１１０が前記ステップ５０６において第２ブルートゥース回路１２０の名義で遠隔ブルートゥース装置１０２と双方向パケット伝送を行っていたと仮定する。この場合、第２ブルートゥース回路１２０の制御回路１２５は、ステップ７０２において、ブルートゥース通信回路１２１に対し、第２ブルートゥース回路１２０の装置識別データ、および第２ブルートゥース回路１２０が前に取得したブルートゥース接続パラメータを使用させて直接に遠隔ブルートゥース装置１０２と双方向パケット伝送を行わせるよう制御することにより、遠隔ブルートゥース装置１０２から伝送されてくる様々な指令またはデータを受信させ、あるいは、様々な指令またはデータを遠隔ブルートゥース装置１０２に伝送させてもよい。この場合、上記の実施例とは異なり、第２ブルートゥース回路１２０は、第１ブルートゥース回路１１０の名義を模擬して遠隔ブルートゥース装置１０２とパケット伝送を行うのではなく、第２ブルートゥース回路１２０自分の名義で遠隔ブルートゥース装置１０２とパケット伝送を行う。但し、遠隔ブルートゥース装置１０２は、上記同様に、自装置のルートゥース通信相手が依然として前記ステップ５０６と同様の相手、すなわち、第２ブルートゥース回路１２０であると疑似認識する。
【０１５４】
なお、前記と同様、第２ブルートゥース回路１２０が第１ブルートゥース回路１１０の代わりに遠隔ブルートゥース装置１０２との双方向パケット伝送役を担うことは、予め遠隔ブルートゥース装置１０２から承認される必要がない。したがって、第２ブルートゥース回路１２０は、第１ブルートゥース回路１１０の役を引き継いだ後、遠隔ブルートゥース装置１０２からブルートゥースの再接続を要求されずに済む。
【０１５５】
換言すれば、前記第２ブルートゥース回路１２０が第１ブルートゥース回路１１０の代わりに遠隔ブルートゥース装置１０２との双方向パケット伝送役を担う構成は、遠隔ブルートゥース装置１０２とブルートゥース接続を再度立ち上げる時間を無くすことができる。別の視点から言うと、該構成によれば、第２ブルートゥース回路１２０が遠隔ブルートゥース装置１０２とブルートゥース接続を再度立ち上げることによって生じる信号途切れを効果的に回避することができる。
【０１５６】
続いて、ブルートゥース通信回路１２１が遠隔ブルートゥース装置１０２から伝送されてくるパケットを受信するたびに、第２ブルートゥース回路１２０の制御回路１２５は、ステップ７０４の処理を行い、受信したパケットに対応する確認メッセージを、ブルートゥース通信回路１２１を介して遠隔ブルートゥース装置１０２に伝送する。また、遠隔ブルートゥース装置１０２は、特定のパケットに対応する確認メッセージを受信できなかった場合、当該特定のパケットをブルートゥース通信回路１２１に再度、伝送する。前記図５の実施例と同様に、第２ブルートゥース回路１２０と遠隔ブルートゥース装置１０２との間で、適した従来の様々なパケットハンドシェーク形式を用いることで、パケット取り漏らしのリスクを低減させ、または回避してもよい。これにより、第２ブルートゥース回路１２０のブルートゥースパケットロス率を効率的に低減させることができる。
【０１５７】
一方、第２ブルートゥース回路１２０が遠隔ブルートゥース装置１０２と双方向パケット伝送を行う間において、他の構成要員回路は、ステップ７０６の処理を行い、遠隔ブルートゥース装置１０２から送信されてくるパケットを傍受する。
【０１５８】
ステップ７０６において、他の構成要員回路の制御回路は、前記ステップ５０２で取得したブルートゥース接続パラメータに基づき、関連するブルートゥース通信回路を介して、遠隔ブルートゥース装置１０２から送信されてくるパケットを傍受する。一実施例において、他の構成要員回路は、遠隔ブルートゥース装置１０２から送信されてくる全てのブルートゥースパケットを傍受してもよい。別の一実施例において、他の構成要員回路は、遠隔ブルートゥース装置１０２からマルチ構成要員型ブルートゥース装置１００以外の裝置に伝送されるブルートゥースパケットを傍受せず、遠隔ブルートゥース装置１０２から第１ブルートゥース回路１１０に伝送されるブルートゥースパケットのみを傍受する。
【０１５９】
例えば、第２ブルートゥース回路１２０がステップ７０２の処理を行って遠隔ブルートゥース装置１０２と双方向パケット伝送を行う間において、第１ブルートゥース回路１１０の制御回路１１５は、ブルートゥース通信回路１１１を介して、遠隔ブルートゥース装置１０２から送信されてくるパケットを傍受してもよい。
【０１６０】
第１ブルートゥース回路１１０を含む他の構成要員回路は、遠隔ブルートゥース装置１０２から送信されてくるパケットを傍受する（つまり、受信する）たびに、ステップ７０８の処理を行う。ステップ７０８において、当該構成要員回路は、受信したパケットに対応する通知メッセージを第２ブルートゥース回路１２０に伝送するが、遠隔ブルートゥース装置１０２には、いかなる確認メッセージも伝送することはない。
【０１６１】
換言すれば、ステップ７０８における他の構成要員回路の動作形態は、前記図５のステップ５１２の動作形態とは類似するが、通知メッセージのこのときの伝送先は第１ブルートゥース回路１１０ではなく、ブルートゥース主回路役を担う第２ブルートゥース回路１２０であるという点で異なる。
【０１６２】
したがって、マルチ構成要員型ブルートゥース装置１００における全ての構成要員回路のいずれも、遠隔ブルートゥース装置１０２から送信されてくるパケットを受信するが、パケットを受信したときに確認メッセージを遠隔ブルートゥース装置１０２に伝送するのは、現在にブルートゥース主回路役を担っている第２ブルートゥース回路１２０のみであり、第１ブルートゥース回路１１０を含む他の構成要員回路は、いずれも、確認メッセージを遠隔ブルートゥース装置１０２に伝送することはない。これにより、遠隔ブルートゥース装置１０２の誤判断を回避する。
【０１６３】
例えば、第１ブルートゥース回路１１０が遠隔ブルートゥース装置１０２から送信されてくるパケットを受信するたびに、制御回路１１５は、ステップ７０８の処理を行い、データ伝送回路１１３を介して、対応する通知メッセージを第２ブルートゥース回路１２０のデータ伝送回路１２３に伝送してもよいが、遠隔ブルートゥース装置１０２には、いかなる確認メッセージも、ブルートゥース通信回路１１１およびデータ伝送回路１１３を介して伝送することはない。すなわち、第２ブルートゥース回路１２０が遠隔ブルートゥース装置１０２と双方向パケット伝送を行う間において、第１ブルートゥース回路１１０は、ブルートゥース裝置１０２とパケットハンドシェークを行うことがない。
【０１６４】
前記と同様に、本実施例において、第１ブルートゥース回路１１０が前記通知メッセージを第２ブルートゥース回路１２０に伝送する目的は、第２ブルートゥース回路１２０とパケットハンドシェークを行うためではなく、遠隔ブルートゥース装置１０２から送信されてきたパケットを第１ブルートゥース回路１１０が傍受したという結果を、第２ブルートゥース回路１２０に把握させるためである。
【０１６５】
前記図５的実施例と類似して、第２ブルートゥース回路１２０は、断続的または周期的にステップ７１０の処理を行い、遠隔ブルートゥース装置１０２から送信されてきたパケットを個別の構成要員回路が取り漏らしたか否かを、当該個別の構成要員回路から伝送されてきた複数の通知メッセージに基づいて判断してもよい。
【０１６６】
例えば、ステップ７１０において、第２ブルートゥース回路１２０の制御回路１２５は、遠隔ブルートゥース装置１０２から送信されてきたパケットの一部を第１ブルートゥース回路１１０が取り漏らしたか否かを、第１ブルートゥース回路１１０から伝送されてきた複数の通知メッセージに基づいて検査してもよい。制御回路１２５は、第１ブルートゥース回路１１０から伝送されてきた複数の通知メッセージを解析し、複数のパケット番号データまたは複数のパケット識別データを取得してもよい。また、制御回路１２５は、これらパケット番号データまたはパケット識別データが連続的なものであるか否かをチェックすることにより、遠隔ブルートゥース装置１０２から送信されてきたパケットの一部を第１ブルートゥース回路１１０が取り漏らしたか否かを検査してもよい。前記パケット番号データまたはパケット識別データが連続的なものでない場合、制御回路１２５は、欠落しているパケット番号データまたはパケット識別データに対応するパケットを第１ブルートゥース回路１１０が取り漏らしたと判断してもよい。また、制御回路１２５は、欠落しているパケット番号データまたはパケット識別データに基づき、第１ブルートゥース回路１１０がどのパケットを取り漏らしたかを特定してもよい。
【０１６７】
前述したように、第２ブルートゥース回路１２０と遠隔ブルートゥース装置１０２との間では、パケットハンドシェークの形式が用いられるため、通常、第２ブルートゥース回路１２０は、以降に遠隔ブルートゥース装置１０２から送信されてくる全てのパケットを順調に取得することができる。制御回路１２５は、遠隔ブルートゥース装置１０２から送信されてきたパケットの一部を何らかの特定の構成要員回路が取り漏らしたことを検出した場合、ステップ７１２の処理を行い、データ伝送回路１２３を介して、当該特定の構成要員回路が取り漏らしたパケットを当該特定の構成要員回路に伝送することにより、当該特定の構成要員回路の取り漏らしたパケットを補完する。
【０１６８】
前述した動作を繰り返すことにより、他の構成要員回路は、第２ブルートゥース回路１２０の協力のもとで、取り漏らしたパケットを補完することができる。
【０１６９】
例えば、制御回路１２５は、遠隔ブルートゥース装置１０２から送信されてきたパケットの一部を第１ブルートゥース回路１１０が取り漏らしたことを検知した場合、ステップ７１２の処理を行い、データ伝送回路１２３を介して、第１ブルートゥース回路１１０の取り漏らしたパケットを第１ブルートゥース回路１１０に伝送する。この場合、第１ブルートゥース回路１１０は、ステップ７１４の処理を行い、データ伝送回路１１３を介して、第２ブルートゥース回路１２０から伝送されてきたパケットを受信することにより、取り漏らしたパケットを取得する。
【０１７０】
第２ブルートゥース回路１２０がブルートゥース主回路役を担っている間において、他の構成要員回路は、指令またはデータを遠隔ブルートゥース装置１０２に伝送する必要がある場合、データ伝送回路を介して、関連する指令またはデータを第２ブルートゥース回路１２０に伝送してもよい。続いて、第２ブルートゥース回路１２０は、ブルートゥース通信回路１２１を介して、前記指令またはデータを遠隔ブルートゥース装置１０２に伝送してもよい。換言すれば、他の構成要員回路は、第２ブルートゥース回路１２０を介して、間接的に指令またはデータを遠隔ブルートゥース装置１０２に伝送することができる。
【０１７１】
前記と同様に、マルチ構成要員型ブルートゥース装置１００が図７の方法を用いて遠隔ブルートゥース装置１０２とインタラクションする過程において、ブルートゥース主回路役を担う第２ブルートゥース回路１２０は、周期的または断続的に他の構成要員回路のブルートゥースパケットロス率を計算すると共に、他の構成要員のブルートゥースパケットロス率と、第２ブルートゥース回路１２０のブルートゥースパケットロス率とを比較することにより、他の構成要員回路と第２ブルートゥース回路１２０との間の相対的な受信品質を評価してもよい。その動作は、前記ステップ６０２における第１ブルートゥース回路１１０の動作に類似する。同様に、他の構成要員回路は、ブルートゥース主回路役を自発的に引き継ぐべきか否かを、周期的または断続的に評価してもよい。
【０１７２】
この場合、例えば、第１ブルートゥース回路１１０の制御回路１１５は、周期的または断続的に図７のステップ７１６の処理を行い、第２ブルートゥース回路が動作不能または検出不能になったか否かを検出してもよい。その動作は、ステップ６１０における前記第２ブルートゥース回路１２０の動作に類似する。
【０１７３】
なお、前記図６〜図７のシームレスハンドオーバ方法は、単に例示的な実行例であり、本発明の実際の実施形態を限定するものではない。実際の応用において、マルチ構成要員型ブルートゥース装置１００が前記図５の方法を用いて遠隔ブルートゥース装置１０２とインタラクションする過程において、ブルートゥース主回路は、前記図２のステップ２１０の評価形態を用い、ブルートゥース主回路役を他の構成要員回路に引き継がせるべきか否かを判断してもよい。
【０１７４】
例えば、マルチ構成要員型ブルートゥース装置１００が前記図５の方法を用いて遠隔ブルートゥース装置１０２とインタラクションする過程において、ブルートゥース主回路役を担っている第１ブルートゥース回路１１０は、判断回路１１７を用いて、第１ブルートゥース回路１１０の演算負荷、残電、温度、および／または動作環境などの動作パラメータを評価し、第１ブルートゥース回路１１０の担っているブルートゥース主回路役を他の構成要員回路に引き継がせるべきか否かを判断してもよい。判断回路１１７は、第１ブルートゥース回路１１０の演算負荷が所定レベルを超えた場合、第１ブルートゥース回路１１０の残電が所定レベルを下回った場合、第１ブルートゥース回路１１０の温度が所定の温度値を超えた場合、および／または第１ブルートゥース回路１１０の動作環境が所定の条件から偏移した場合に、第１ブルートゥース回路１１０の担っているブルートゥース主回路役を他の構成要員回路に引き継がせるべきと判断してもよい。
【０１７５】
また、例えば、判断回路１１７は、前記評価動作を行うとき、第１ブルートゥース回路１１０の動作パラメータと他の構成要員回路の動作パラメータとを比較し、その差分を、第１ブルートゥース回路１１０の担っているブルートゥース主回路役を他の構成要員回路に引き継がせるべきか否かの判断根拠としてもよい。本実施例において、他の構成要員回路は、各自の判断回路を用いて、自分の演算負荷、残電、温度、および／または動作環境などの動作パラメータを評価すると共に、評価動作中に取得した動作パラメータを第１ブルートゥース回路１１０の判断回路１１７に伝送してもよい。判断回路１１７は、第１ブルートゥース回路１１０の演算負荷が他の構成要員回路の演算負荷を超えて所定の程度に達した場合、第１ブルートゥース回路１１０の残電が他の構成要員回路の残電を下回って所定の程度に達した場合、第１ブルートゥース回路１１０の温度が他の構成要員回路の温度を超えて所定の程度に達した場合、および／または、第１ブルートゥース回路１１０の動作環境が所定の条件から偏移したものの、他の構成要員回路の動作環境が所定の条件に合致している場合に、第１ブルートゥース回路１１０の担っているブルートゥース主回路役を他の構成要員回路に引き継がせるべきと判断してもよい。
【０１７６】
実際の応用において、判断回路１１７は、第１ブルートゥース回路１１０自身の動作パラメータ、および、第１ブルートゥース回路１１０の動作パラメータと他の構成要員回路の動作パラメータとの差分を考慮に入れ、総合的に判断してもよい。
【０１７７】
例えば、判断回路１１７は、第１ブルートゥース回路１１０の演算負荷が所定レベルを超えた場合、第１ブルートゥース回路１１０の残電が所定レベルを下回った場合、第１ブルートゥース回路１１０の温度が所定の温度値を超えた場合、第１ブルートゥース回路１１０の演算負荷が他の構成要員回路の演算負荷を超えて所定の程度に達した場合、第１ブルートゥース回路１１０の残電が他の構成要員回路の残電を下回って所定の程度に達した場合、第１ブルートゥース回路１１０の温度が他の構成要員回路の温度を超えて所定の程度に達した場合、および／または、第１ブルートゥース回路１１０の動作環境が所定の条件から偏移したものの、他の構成要員回路の動作環境が所定の条件に合致している場合に、第１ブルートゥース回路１１０の担っているブルートゥース主回路役を他の構成要員回路に引き継がせるべきと判断してもよい。
【０１７８】
判断回路１１７が、第１ブルートゥース回路１１０の担っているブルートゥース主回路役を他の構成要員回路に引き継がせるべきと判断すると、第１ブルートゥース回路１１０は、図６のステップ６０４の処理を行い、ハンドオーバ指示をその他の適した構成要員回路（例えば、前記第２ブルートゥース回路１２０）に伝送してもよい。
【０１７９】
上述したように、第１ブルートゥース回路１１０がブルートゥース通信回路１１１を介して遠隔ブルートゥース装置１０２と双方向パケット伝送を行っている間には、第２ブルートゥース回路１２０のブルートゥース通信回路１２１が遠隔ブルートゥース装置１０２と双方向パケット伝送を行うことがなく、第２ブルートゥース回路１２０がブルートゥース通信回路１２１を介して隔ブルートゥース装置１０２と双方向パケット伝送を行っている間には、第１ブルートゥース回路１１０のブルートゥース通信回路１１１が遠隔ブルートゥース装置１０２と双方向パケット伝送を行うことがない。
【０１８０】
なお、前記図５〜図７のステップの実行手順は、単に例示的な実行例であり、本発明の実際の実施形態を限定するものではない。
【０１８１】
例えば、前記図５のステップ５０２およびステップ５０４の処理を同時に行ってもよく、あるいは、ステップ５０２とステップ５０４の順序を逆転させてもよい。
【０１８２】
また、例えば、図６のステップ６０２およびステップ６１０は、それぞれ、図５のステップ５０６からステップ５１８までの間の任意時点で行ってもよい。
【０１８３】
一部の実施例において、図６のステップ６０２、ステップ６０４、およびステップ６０６を省略してもよく、あるいは、ステップ６１０を省略してもよい。
【０１８４】
前記マルチ構成要員型ブルートゥース装置１００における構成要員回路の数量は、２個にまで減らしてもよく、回路の実際の応用に応じて増やしてもよい。マルチ構成要員型ブルートゥース装置１００における構成要員回路の数量が２個のみである実施例において、第２ブルートゥース回路１２０は、図６のステップ６１０において、第１ブルートゥース回路１１０が動作不能または検出不能になったと判断したとき、ステップ６０８を省略して、直接に図７のステップ７０２の処理を行ってもよい。
【０１８５】
さらに、一部の実施例において、前記第１ブルートゥース回路１１０の判断回路１１７、および／または第２ブルートゥース回路１２０の判断回路１２７を省略してもよい。
【０１８６】
上述したように、マルチ構成要員型ブルートゥース装置１００が前記図５の方法を用いて遠隔ブルートゥース装置１０２とインタラクションする過程において、他の構成要員回路のいずれも、遠隔ブルートゥース装置１０２から送信されてくるパケットを傍受する。これにより、ブルートゥース主回路は、遠隔ブルートゥース装置１０２から送信されてくる全てのパケットを他の構成要員回路に伝送する必要がなく、他の構成要員回路の取り漏らしたパケットのみを当該他の構成要員回路に伝送すれば済む。したがって、マルチ構成要員型ブルートゥース装置１００が図５の方法を用いて遠隔ブルートゥース装置１０２とインタラクションする構成は、ブルートゥース主回路のパケット転送負荷を大幅に低減させ、さらにブルートゥース主回路の電力消費量を節約し、ブルートゥース主回路の発熱量を低減させることができる。これにより、ブルートゥース主回路の動作時間および待機時間を効果的に延長させ、ブルートゥース主回路の使用寿命を延長させ、および／またはユーザ体験を改善することができる。
【０１８７】
さらに、ブルートゥース主回路と他の構成要員回路との間のデータ伝送に必要な帯域幅を大幅に下げることができるため、ブルートゥース主回路および他の構成要員回路のハードウエアの設計を簡略化し、および／または、回路の複雑さおよび回路のコストを低減させることができる。
【０１８８】
さらに、他の構成要員回路のブルートゥースパケットロス率がブルートゥース主回路よりも低い場合、または、ブルートゥース主回路が動作不能または検出不能になった場合、他の構成要員回路は、遠隔ブルートゥース装置１０２と新たなブルートゥース接続を再度立ち上げる必要なく、ブルートゥース主回路の代わりに、遠隔ブルートゥース装置１０２との双方向パケット伝送役を担えばよい。これにより、マルチ構成要員型ブルートゥース装置１００中の構成要員回路に信号途切れが生じることを効率的に回避することができる。
【０１８９】
明細書および添付される特許請求の範囲には特定の素子を指す用語が使用されているが、当業者よっては、異なる用語で当該同一素子を称呼する場合がある。本明細書および添付される特許請求の範囲は、名称の相違を以って素子を区別するのではなく、機能上の相違を素子の区別の基準とする。また、明細書全体および添付の特許請求の範囲に記載の「含む」は開放的表現であり、「含むが、これに限定されない」と解釈すべきである。また、「結合的に接続する」という表現は、直接的および間接的な、いかなる接続手段も含む。よって、たとえば「第１素子が第２素子に結合的に接続する」と記載されている場合、第１素子が、電気的接続または無線伝送、光学的伝送などの信号接続方式にて直接に第２素子に接続してもよく、他の素子または接続手段を介して間接的に第２素子に電気的または信号的に接続してもよいことを意味する。
【０１９０】
明細書に記載の「および／または」という表現は、挙げられた事項のうちの１つ、または、複数による任意の組み合わせを含む。また、明細書中において特別に明示しない限り、いかなる単数形の用語も、その複数形の含意を同時に含んでいる。
【０１９１】
以上は単に本発明における好ましい実施例に過ぎない。本発明に係る特許請求の範囲に基づいて行われる全ての均等的変更および改変は、本発明の範囲に含まれる。
【符号の説明】
【０１９２】
１００  マルチ構成要員型ブルートゥース装置（multi-member Bluetooth device）
１０２  遠隔ブルートゥース装置（remote Bluetooth device）
１１０、１２０、１３０  ブルートゥース回路（Bluetooth circuit）
１１１、１２１  ブルートゥース通信回路（Bluetooth communication circuit）
１１３、１２３  データ伝送回路（data transmission circuit）
１１５、１２５  制御回路（control circuit）
１１７、１２７  判断回路（determining circuit）
２０２〜２２２、５０２〜５１８、６０２〜６１０、７０２〜７１６  動作ステップ（operation）
【図１】
2019193258.tif 000003
【図２】
2019193258.tif 000004
【図３】
2019193258.tif 000005
【図４】
2019193258.tif 000006
【図５】
2019193258.tif 000007
【図６】
2019193258.tif 000008
【図７】
2019193258.tif 000009
【外国語明細書】
2019193258000001.pdf