(57)【要約】  通信装置２は、第１通信部４２と、第１通信部４２と同種の第２通信部４４とを備える。第１通信部４２または第２通信部４４は、電子機器２００と無線接続した後、電子機器２００に、接続要求を待ち受ける状態になることを指示する待ち受け指示信号を送信する。第１通信部４２または第２通信部４４の一方が電子機器２００と無線接続した状態で、電子機器２００に待ち受け指示信号を送信した後、電子機器２００が第１通信部４２または第２通信部４４の他方と接続すると、第１通信部４２または第２通信部４４の一方と電子機器２００との間の無線接続は切断される。
2020096065.tif 000002
【特許請求の範囲】
【請求項１】
第１通信部と、
前記第１通信部と同種の第２通信部と、を備える通信装置であって、
前記第１通信部または前記第２通信部は、外部機器と無線接続した後、前記外部機器に、接続要求を待ち受ける状態になることを指示する待ち受け指示信号を送信する、
ことを特徴とする通信装置。
【請求項２】
前記待ち受け指示信号は、接続要求を送信する機器の識別情報を含む、
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記待ち受け指示信号は、前記第２通信部または前記第１通信部の識別情報を含む、
ことを特徴とする請求項２に記載の通信装置。
【請求項４】
前記第１通信部または前記第２通信部の一方が前記外部機器と無線接続した状態で、前記外部機器に前記待ち受け指示信号を送信した後、前記外部機器が前記第１通信部または前記第２通信部の他方と接続すると、前記第１通信部または前記第２通信部の前記一方と前記外部機器との間の無線接続は切断される、
ことを特徴とする請求項１から３のいずれかに記載の通信装置。
【請求項５】
前記待ち受け指示信号は、接続切替元の通信部との通信期間と、接続切替先の通信部による接続要求を待ち受けるスキャン期間とを交互に切り替えることを定めたタイミング情報を含む、
ことを特徴とする請求項１から４のいずれかに記載の通信装置。
【請求項６】
前記第１通信部が前記外部機器による接続要求を受け付けて前記外部機器と新規に無線接続したときに、前記外部機器に送信される前記待ち受け指示信号に含まれるタイミング情報と、前記外部機器が前記第１通信部または前記第２通信部とデータ通信を開始した後、前記外部機器に送信される前記待ち受け指示信号に含まれるタイミング情報とは異なる、
ことを特徴とする請求項５に記載の通信装置。
【請求項７】
前記第１通信部は、前記外部機器による接続要求を受け付けて前記外部機器と無線接続した後、前記外部機器に前記待ち受け指示信号を送信する、
ことを特徴とする請求項１から６のいずれかに記載の通信装置。
【請求項８】
第１通信部と、前記第１通信部と同種の第２通信部とを備える通信装置と無線接続する電子機器であって、
前記第１通信部に接続要求を送信する接続要求部と、
前記第１通信部と接続した後、接続要求を待ち受ける状態になることの指示を受け付ける指示処理部と、
を備えることを特徴とする電子機器。
【請求項９】
前記第２通信部による接続要求を待ち受ける要求処理部を、さらに備える、
ことを特徴とする請求項８に記載の電子機器。
【請求項１０】
前記第２通信部と接続した後、前記第１通信部との間の無線接続は切断される、
ことを特徴とする請求項８または９に記載の電子機器。
【請求項１１】
第１通信部と、前記第１通信部と同種の第２通信部とを備える通信装置において、外部機器と無線接続する方法であって、
前記第１通信部または前記第２通信部は、
外部機器と無線接続するステップと、
前記外部機器に、接続要求を待ち受ける状態になることを指示する待ち受け指示信号を送信するステップとを実施する、
ことを特徴とする無線接続方法。
【請求項１２】
第１通信部と、前記第１通信部と同種の第２通信部とを備える通信装置に設けられたコンピュータに、
前記第１通信部または前記第２通信部と外部機器とを無線接続させる機能と、
前記第１通信部または前記第２通信部から前記外部機器に、接続要求を待ち受ける状態になることを指示する待ち受け指示信号を送信させる機能と、
を実現させるためのプログラム。
【請求項１３】
通信装置と無線接続する方法であって、
前記通信装置に接続要求を送信するステップと、
前記通信装置と接続した後、接続要求を待ち受ける状態になることの指示を受け付けるステップと、
を有することを特徴とする無線接続方法。
【請求項１４】
コンピュータに、
通信装置に接続要求を送信する機能と、
前記通信装置と接続した後、接続要求を待ち受ける状態になることの指示を受け付ける機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信技術に関する。
【背景技術】
【０００２】
特許文献１は、周波数ホッピング方式で無線通信する複数の同種の通信モジュールを有するゲーム機を開示する。ゲーム機の制御部は、複数の通信モジュールで使用する周波数チャネルが時間的に重ならないように、少なくとも１つの通信モジュールのホッピング周波数チャネルを定める。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１４２８６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ユーザ同士がボイスチャットをしながら、一緒にゲームプレイする仕組みが提案されている。ユーザはワイヤレスヘッドセットを利用することで、ケーブルの煩わしさから解放される。またゲーム機を操作するワイヤレスゲームコントローラにマイクおよびスピーカを搭載することで、ヘッドセットがなくても、ユーザがボイスチャットを楽しめる環境が実現される。このような電子機器の登場により、ゲーム機は大容量のデータを電子機器との間で送受信できる必要があるとともに、同時に複数台の電子機器が接続された場合に、効率よく無線接続を管理する仕組みを構築する必要がある。【０００５】
本発明の目的は、無線通信装置に関する技術を提供することにある。
【課題を解決するための手段】
【０００６】
本発明は請求項により規定される。
上記課題を解決、少なくとも軽減、または少なくとも対処するために、本発明のある態様の例は、第１通信部と、第１通信部と同種の第２通信部とを備えた通信装置であって、第１通信部または第２通信部は、外部機器と無線接続した後、外部機器に、接続要求を待ち受ける状態になることを指示する待ち受け指示信号を送信する。【０００７】
本発明の別の態様の例は、第１通信部と、第１通信部と同種の第２通信部とを備える通信装置と無線接続する電子機器であって、第１通信部に接続要求を送信する接続要求部と、第１通信部と接続した後、接続要求を待ち受ける状態になることの指示を受け付ける指示処理部とを備える。【０００８】
本発明のさらに別の態様の例は、第１通信部と、第１通信部と同種の第２通信部とを備える通信装置において外部機器と無線接続する方法であって、第１通信部または第２通信部は、外部機器と無線接続するステップと、外部機器に、接続要求を待ち受ける状態になることを指示する待ち受け指示信号を送信するステップとを実施する。【０００９】
本発明のさらに別の態様の例は、通信装置と無線接続する方法であって、通信装置に接続要求を送信するステップと、通信装置と接続した後、接続要求を待ち受ける状態になることの指示を受け付けるステップとを有する。【００１０】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、コンピュータプログラム、コンピュータプログラムを読み取り可能に記録した記録媒体、データ構造などの間で変換したものもまた、本発明の態様として有効である。
【図面の簡単な説明】
【００１１】
【図１】実施例の通信システムを示す図である。
【図２】通信装置の一部のブロック図である。
【図３】通信装置と電子機器の通信に関する構成を示す図である。
【図４】実施例における電子機器と通信装置とが無線接続するシーケンスを示す図である。
【図５】１台目の電子機器が第２通信部に無線接続している状態を示す図である。
【図６】２台目の電子機器が第１通信部４２に無線接続している状態を示す図である。
【図７】３台目の電子機器が第１通信部に無線接続している状態を示す図である。
【図８】３台目の電子機器が第１通信部と第２通信部に同時接続している状態を示す図である。
【図９】３台目の電子機器が第１通信部４２との接続を切断した状態を示す図である。
【図１０】４台目の電子機器が第１通信部に無線接続している状態を示す図である。
【図１１】３台目の電子機器が第２通信部から切断された状態を示す図である。
【図１２】４台目の電子機器が第２通信部に接続した状態を示す図である。
【図１３】電子機器がページングするときのタイミングチャートを示す図である。
【図１４】電子機器がページングするときのタイミングチャートを示す図である。
【図１５】第１通信部の状態を示す図である。
【図１６】ＢＴクロックを示す図である。
【図１７】第１通信部および第２通信部における送受信のタイミングチャートを示す図である。
【図１８】１つの方法の概要を示すフローチャートである。
【図１９】１つの方法の概要を示すフローチャートである。
【図２０】１つの方法の概要を示すフローチャートである。
【図２１】１つの方法の概要を示すフローチャートである。
【図２２】１つの方法の概要を示すフローチャートである。
【図２３】１つの方法の概要を示すフローチャートである。
【図２４】１つの方法の概要を示すフローチャートである。
【図２５】コンピュータの概略図である。
【図２６】変形例における電子機器と通信装置とが無線接続するシーケンスを示す図である。
【図２７】１台目の電子機器が第１通信部にアクティブモードで無線接続している状態を示す図である。
【図２８】１台目の電子機器が第１通信部および第２通信部にアクティブモードで無線接続している状態を示す図である。
【図２９】１台目の電子機器が第２通信部にアクティブモードで無線接続し、第１通信部にスニフモードで無線接続している状態を示す図である。
【図３０】２台目の電子機器が第１通信部にアクティブモードで無線接続している状態を示す図である。
【図３１】２台目の電子機器が第１通信部および第２通信部にアクティブモードで無線接続している状態を示す図である。
【図３２】２台目の電子機器が第１通信部にアクティブモードで無線接続し、第２通信部にスニフモードで無線接続している状態を示す図である。
【図３３】３台目の電子機器が第１通信部にアクティブモードで無線接続している状態を示す図である。
【図３４】３台目の電子機器が第１通信部と第２通信部にアクティブモードで同時接続している状態を示す図である。
【図３５】３台目の電子機器が第２通信部にアクティブモードで無線接続し、第１通信部にスニフモードで無線接続している状態を示す図である。
【図３６】４台目の電子機器が第１通信部にアクティブモードで無線接続し、第２通信部にスニフモードで無線接続している状態を示す図である。
【図３７】３台目の電子機器が通信ブロックから切断された状態を示す図である。
【図３８】４台目の電子機器が第２通信部にアクティブモードで無線接続し、第１通信部にスニフモードで無線接続している状態を示す図である。
【発明を実施するための形態】
【００１２】
以下、実施例の通信システムについて説明する。実施例の通信システムは、通信装置と、少なくとも１台の電子機器を有する。通信装置および電子機器は、周波数ホッピング方式を採用するBluetooth（ブルートゥース、登録商標）プロトコルを用いて無線通信する。通信装置がゲーム装置に組み込まれる場合、通信装置と無線接続する電子機器は、ユーザがボイスチャットするためのヘッドセットやゲームコントローラなどのゲーム装置周辺機器であってよい。ゲームコントローラにマイクとスピーカの機能を搭載することで、ユーザは、ヘッドセットがなくても、ボイスチャットを実施できる。
【００１３】
実施例の通信装置は、同種の通信部（トランシーバ）を複数備える。ここで「同種」とは、たとえば通信部の物理的な電気回路が同一であるか又は少なくとも同一又は同様の機能を実現できることを意味する。「同種」は、たとえば、通信部のオペレーティングソフトウェアおよび／またはオペレーティングプロトコルが同一であることを意味してもよい。「同種」は、複数の通信部が、同じ無線通信プロトコル（限定するものではないが、たとえばブルートゥースプロトコル）にしたがって動作できることを意味する。複数の通信部が同種であることにより、任意の外部機器との無線通信を、複数の通信部のいずれかによって交互に処理することが可能となる。
【００１４】
そのため、どの通信部が通信グループを形成するかに関係なく、外部機器による通信プロセスは同一または同様であり、外部機器は、たとえば同種の通信部との通信において共通の通信プロトコルに従うことによって、複数の同種の通信部のいずれとも同じように通信できる。（とは言ったものの、当然のことではあるが、特定の通信部との特定の通信動作に特有な、特定の通信部との通信態様が存在してよい。たとえば、外部機器と特定の通信部との間の通信は、特定の通信部の（ペアリング又はアドホック通信により取得された）識別子を特定する可能性があってよい。また外部機器および通信部は、特定の通信動作に対して、それぞれ選択的にマスタまたはスレーブとして動作してもよい。また、特定の通信期間内で送信または受信される実際のデータは、当該特定の通信に特別なものであってよい。）
【００１５】
このように同種の通信部を複数備えることで、通信装置は通信容量を大きくでき、多くの電子機器と無線通信できる。複数の通信部は、１つのデバイスドライバにより制御され、複数の通信部からのデータは、デバイスドライバにより単一の通信部からのデータとして取り扱われてよい。デバイスドライバは複数の通信部の通信状況にもとづいて、各通信部と電子機器とを好適に接続させる。なお実施例の通信装置は、ゲーム装置以外の他の種類の情報処理装置に組み込まれてもよい。
【００１６】
図１は、実施例の通信システム１を示す。通信装置２は、装置本体３および通信ブロック４０を備える。通信ブロック４０は複数のブルートゥース（以下、単に「ＢＴ」と呼ぶこともある）通信機器を有する。装置本体３は、通信ブロック４０を制御するデバイスドライバを有し、通信ブロック４０経由で取得されたデータは、ゲームやチャットなどのアプリケーションソフトウェアに供給される。電子機器２００ａ〜２００ｄ（以下、特に区別しない場合には「電子機器２００」と呼ぶ）は、ＢＴ通信機器を有するヘッドセットやゲームコントローラなどの周辺機器であってよい。
【００１７】
なお本技術は、ＢＴ装置に限定されないことに留意されたい。たとえば別の周波数ホッピングプロトコルのような別の通信プロトコル（たとえば適応型周波数ホッピングスペクトラム拡散技術または周波数ホッピング符号分割多元接続技術）が、代わりにまたは追加的に使用されてもよい。以下、通信の「動作」は、このような技術のいずれかを使用することを示す。
【００１８】
通信ブロック４０は、１台以上の電子機器２００と無線接続する。装置本体３に搭載されるデバイスドライバは、通信ブロック４０における複数の通信部のいずれかに、電子機器２００を効率的に割り当て、通信ブロック４０と電子機器２００との間の良好な無線通信をサポートする。
【００１９】
通信装置２は、プログラマブル処理装置を備えてよく、複数の同種の通信部を有する通信装置に設けられるコンピュータの例を示す。コンピュータ（たとえば図２５に示される）は、コンピュータ実行可能な指示を含むプログラムの制御下で、通信装置の動作に関して本明細書で説明する方法または技術を実施する。
【００２０】
電子機器２００は、プログラマブル処理装置を備えてよく、複数の同種の通信部を有する通信装置に無線接続可能なコンピュータの例を示す。コンピュータ（たとえば図２５に示される）は、コンピュータ実行可能な指示を含むプログラムの制御下で、電子機器の動作に関して本明細書で説明する方法または技術を実施する。
【００２１】
図２は、外部の電子機器と無線接続する通信装置２の一部のブロック図を示す。通信装置２は、電源ブロック１０、システムコントローラ２０、ホストブロック３０および通信ブロック４０を備える。電源ブロック１０において、ＶＤＤ＿ＭＡＩＮ１２は、主電源を供給し、ＶＤＤ＿ＬＰ１４は、低電源を供給する。図２に示す例では、システムコントローラ２０および通信ブロック４０は低電源で駆動され、ホストブロック３０は主電源で駆動される。
【００２２】
通信ブロック４０は複数の同種の通信部を有し、実施例では２つの第１通信部４２および第２通信部４４を有する。通信部が同種であるとは、使用する通信規格が同じであることを意味してよい。通信ブロック４０は、システムオンチップとして構成されて、第１通信部４２および第２通信部４４は、同じチップ上に設けられた共通のシステムクロック発振器のクロック信号にもとづいて動作してよい。第１通信部４２および第２通信部４４は、それぞれアンテナに接続し、ブルートゥースプロトコルにしたがって外部の電子機器２００と無線接続する機能を備えた集積回路部品である。ホストブロック３０のＵＳＢ（ユニバーサルシリアルバス）モジュール３２と、通信ブロック４０のＵＳＢモジュール４６は、共通のＵＳＢ規格で互いに接続する。なおホストブロック３０と通信ブロック４０との間は、ＵＳＢ規格以外の通信規格で接続されてもよい。
【００２３】
第１通信部４２および第２通信部４４は、単一のＵＳＢモジュール４６に接続する。通信ブロック４０において、単一のＵＳＢモジュール４６を共用することで、通信ブロック４０のチップ製造コストを下げられる。第１通信部４２および／または第２通信部４４で受信したデータ信号は、ＵＳＢモジュール４６を介してＵＳＢモジュール３２に送信され、制御部３４により必要な処理を施されて、アプリケーションを実行するメインＣＰＵ（図示せず）に提供される。またメインＣＰＵで生成されたデータ信号は、ＵＳＢモジュール３２を介してＵＳＢモジュール４６に送信され、第１通信部４２または第２通信部４４から、無線接続している電子機器２００に送信される。
【００２４】
以下、通信装置２における電源系の状態遷移について説明する。
＜パワーオフ＞
通信装置２の電源コードがコンセントから外れている場合、通信装置２はパワーオフの状態にある。
【００２５】
＜ＢＴ初期化＞
通信装置２の電源コードがコンセントに接続されると、システムコントローラ２０が起動される。システムコントローラ２０は起動されると、ホストブロック３０および通信ブロック４０に電源を供給する。ホストブロック３０が起動されると、システムコントローラ２０は、ＵＳＢモジュール４６を有効にするためのＵＳＢ＿ＥＮ信号を通信ブロック４０に供給する。これによりＵＳＢモジュール３２とＵＳＢモジュール４６とが、ＵＳＢ接続される。
【００２６】
ホストブロック３０において、制御部３４は、ＢＴ通信機器を制御するデバイスドライバとして動作する。制御部３４は、ＵＳＢ接続を介して、ファームウェアを第１通信部４２にダウンロードして、第１通信部４２を初期化する。この状態で制御部３４は、複数の同種の通信部のうち、１つの予め定められた第１通信部４２のみの初期化を実施し、第２通信部４４の初期化は行わない。制御部３４は、第１通信部４２に、ウェイクオン用のパラメータを設定する。
【００２７】
＜ウェイクオンＢＴ＞
制御部３４が、第１通信部４２にウェイクオン用パラメータを設定すると、システムコントローラ２０は、ホストブロック３０への電源供給を停止するとともに、ＵＳＢ＿ＥＮ信号の供給を停止する。これにより通信装置２では、システムコントローラ２０および第１通信部４２のみが、起動された状態を維持する。
【００２８】
第１通信部４２は、外部の電子機器２００からの接続要求を待機するページスキャンモードに入る。第１通信部４２は、事前にペアリング処理により通信装置２に接続する電子機器２００を識別するアドレス情報（機器ＩＤ）を取得して保持しておく。第１通信部４２はアドレス情報を、電子機器および通信装置の一方または両方においてエンコードされている所定のペアリング情報によって取得して保持しておいてもよく、または電子機器および通信装置の間のアドホック接続を利用することで取得して保持しておいてもよい。第１通信部４２は、ページスキャンモードでは、１つ以上の接続可能な機器ＩＤを含む機器ＩＤリストを読み出して、電子機器２００からの接続要求（ページング）を待ち受ける。ウェイクオンＢＴの状態で、外部の電子機器２００からの接続要求は、装置本体３を含む通信装置全体の起動要求となる。
【００２９】
第１通信部４２が、機器ＩＤリストに含まれるＢＴデバイスアドレスを有する電子機器２００から接続要求を受信すると、ウェイクオン用パラメータにしたがって、ＷＡＫＥ信号をシステムコントローラ２０に出力する。システムコントローラ２０はＷＡＫＥ信号を受けると、ホストブロック３０に電源供給し、またＵＳＢモジュール４６を有効にするためのＵＳＢ＿ＥＮ信号を通信ブロック４０に供給する。制御部３４はＵＳＢ接続を介して、ファームウェアを第２通信部４４にダウンロードし、第２通信部４４を初期化する。これにより通信ブロック４０において、第１通信部４２および第２通信部４４が、外部の電子機器２００と無線接続可能な状態となる。
【００３０】
＜サスペンド＞
サスペンド状態では、第１通信部４２は、外部の電子機器２００からの接続要求を待機するページスキャンモードで動作する。ＵＳＢモジュール３２およびＵＳＢモジュール４６はサスペンドし、第２通信部４４はスリープする。
【００３１】
図３は、通信装置２と電子機器２００の通信に関する構成を示す。制御部３４は、第１通信部４２および第２通信部４４を制御するデバイスドライバとして機能する。制御部３４は、接続管理部１０２、割当処理部１０４およびロール管理部１０６を備える。これらの構成の１つ又は複数は、以下の説明において「制御部」の機能として理解されてよい。
【００３２】
第１通信部４２は、ブルートゥースプロトコルによって外部機器と無線通信する機能を有し、接続処理部５０、通信制御部５２、保持部５４およびクロックカウンタ５６を備える。接続処理部５０は、電子機器２００との間で無線接続を確立する処理を実行する。通信制御部５２は、接続確立後の電子機器２００との間で、データ信号を送受信する。クロックカウンタ５６は、クロックレートを３．４ＫＨｚとする２８ビットのＢＴクロックを生成する。保持部５４は、過去にペアリング処理した電子機器２００の機器ＩＤ情報を保持し、接続処理部５０は、外部の電子機器２００による接続要求を待ち受ける機能を有する。
【００３３】
第２通信部４４は、ブルートゥースプロトコルによって外部機器と無線通信する機能を有し、接続処理部６０、通信制御部６２およびクロックカウンタ６４を有する。接続処理部６０は、第１通信部４２が接続要求を受けた電子機器２００との間で無線接続を確立する処理を実行する。通信制御部６２は、接続確立後の電子機器２００との間で、データ信号を送受信する。クロックカウンタ６４は、クロックレートを３．４ＫＨｚとする２８ビットのＢＴクロックを生成する。実施例の通信装置２において、クロックカウンタ５６のＢＴクロックの所定ビットの値と、クロックカウンタ６４のＢＴクロックの所定ビットの値は、同期するように制御される。実施例の接続処理部６０は接続処理部５０と異なり、外部の電子機器２００による接続要求を待ち受ける機能を有さず、接続要求を待ち受けない。なお別の例で接続処理部６０は、接続要求を待ち受ける機能を有してもよいが、待ち受け機能を制限されて、接続要求を待ち受けないことが好ましい。
【００３４】
電子機器２００は、第１通信部４２および／または第２通信部４４と、ブルートゥースプロトコルで無線接続する。電子機器２００は、接続処理部２１０、通信制御部２２０、保持部２２２およびクロックカウンタ２２４を備え、接続処理部２１０は、接続要求部２１２、指示処理部２１４および要求処理部２１６を有する。保持部２２２は、通信装置２とのペアリング処理により取得した第１通信部４２の機器ＩＤ情報を保持する。
【００３５】
図３において、さまざまな処理を行う機能ブロックとして記載される各要素は、ハードウェア的には、回路ブロック、メモリ、その他のＬＳＩで構成することができ、ソフトウェア的には、システムソフトウェアや、メモリにロードされたゲームプログラムなどによって実現される。したがって、これらの機能ブロックがハードウェアのみ、ソフトウェアのみ、またはそれらの組合せによっていろいろな形で実現できることは当業者には理解されるところであり、いずれかに限定されるものではない。
【００３６】
以下、電子機器２００と通信装置２とが無線接続する手順を説明する。
通信装置２と無線接続するために、電子機器２００は、事前に通信装置２との間でペアリング処理を実施する。ペアリング処理において、電子機器２００と第１通信部４２は、互いの機器ＩＤ情報を交換する。そこで電子機器２００の保持部２２２には、第１通信部４２の機器ＩＤ情報が保持され、また第１通信部４２の保持部５４には、電子機器２００の機器ＩＤ情報が保持される。第１通信部４２は複数の電子機器２００ａ〜２００ｄとペアリング処理をすることで、保持部５４には、無線接続可能な複数の電子機器２００ａ〜２００ｄの機器ＩＤ情報が保持されて、機器ＩＤリストが生成される。
【００３７】
通信装置２は、１台の電子機器２００とも無線接続していないとき、ウェイクオンＢＴの状態にある。
図４は、電子機器２００と通信装置２とが無線接続するシーケンスを示す。ウェイクオンＢＴの状態において、第１通信部４２は、外部の電子機器２００からの接続要求を待機するページスキャンモードで動作する（Ｓ１０）。ページスキャンモードにおいて、第１通信部４２の接続処理部５０は、接続可能な機器ＩＤリストに含まれる電子機器２００からの接続要求（ページング）を待ち受ける。
【００３８】
電子機器２００において、接続要求部２１２が、保持部２２２から第１通信部４２の機器ＩＤ情報を読み出し、第１通信部４２の機器ＩＤ情報を含めた接続要求を、第１通信部４２に送信する（Ｓ１２）。第１通信部４２において接続処理部５０は、機器ＩＤリストに含まれる機器ＩＤを有する電子機器２００から接続要求を受信すると、ウェイクオン用パラメータにしたがって、ＷＡＫＥ信号をシステムコントローラ２０に出力する（Ｓ１４）。システムコントローラ２０はＷＡＫＥ信号を受けると、ホストブロック３０およびＵＳＢモジュール４６を起動して、ＵＳＢモジュール３２とＵＳＢモジュール４６の間のＵＳＢ接続をアクティブにする。
【００３９】
制御部３４において、接続管理部１０２はＵＳＢ接続を介して、ファームウェアを第２通信部４４にダウンロードし、第２通信部４４を初期化する。これにより第２通信部４４が、外部の電子機器２００と無線接続可能な状態となる（Ｓ１６）。接続管理部１０２は、電子機器２００との間で認証処理、暗号化処理を実行し、第１通信部４２は、電子機器２００と、データを伝送可能なデータ伝送モードであるアクティブモードで接続する（Ｓ１８）。
【００４０】
ＢＴ通信機器はマスタまたはスレーブのいずれかとして動作する。（ある例において、特定のＢＴ通信機器は、設計もしくはコンフィギュレーションの設定により、いずれかの時点でマスタまたはスレーブのいずれかとして動作するように制約されてよい。つまり、そのような例でＢＴ通信機器は、異なる通信先が存在する場合であっても、同時にマスタおよびスレーブの双方として動作することはできない。）ベースバンドレベルで２台のＢＴ通信機器がＢＴリンクを確立すると、ページングデバイスがマスタ、ページドデバイスがスレーブとなる。マスタは、自身のＢＴデバイスアドレスをベースに周波数ホッピングパターンを決定し、自身のクロックでホッピングシーケンスのフェーズを決定する。
【００４１】
Ｓ１８の時点で、ページングデバイスである電子機器２００がマスタであり、ページドデバイスである第１通信部４２がスレーブとなっている。通信装置２が、周辺機器である電子機器２００を制御するためには、第１通信部４２がマスタ、電子機器２００がスレーブとして動作する必要があるため、ロール管理部１０６は、マスタとスレーブの役割（ロール）を切り替えるためのロール切替指示を、第１通信部４２を介して電子機器２００に送信する（Ｓ２０）。電子機器２００において、指示処理部２１４は、ロール切替指示を受け付ける。第１通信部４２における接続処理部５０、および指示処理部２１４は、ロール切替指示が送信された所定時間後に、同期してロールの切替を実行する。これにより電子機器２００は、スレーブとしての動作を開始し、第１通信部４２は、マスタとしての動作を開始する。
【００４２】
実施例の通信システム１において、第１通信部４２は、電子機器２００による接続要求を受け付けて、当該電子機器２００と無線接続した後、当該電子機器２００に、接続要求を待ち受ける状態になることを指示する（Ｓ２２）。これは、（接続要求を送信した）当該電子機器２００の接続先を、第１通信部４２から第２通信部４４に切り替えるために必要な処理であり、このような切り替えは、接続要求の受信に応じて発生し、また割当処理に基づいて発生する。以下、第１通信部４２が、待ち受け指示を電子機器２００に送信する理由について説明する。
【００４３】
接続管理部１０２は、第１通信部４２における外部機器との通信状況（つまりは通信状態）と、第２通信部４４における外部機器との通信状況（つまりは通信状態）を取得する。Ｓ１８の接続確立時点では、第１通信部４２は１台の電子機器２００と接続し、第２通信部４４は電子機器２００と接続していない。接続管理部１０２は、通信状況として、第１通信部４２および第２通信部４４のそれぞれが接続する外部機器の台数を取得してよい。
【００４４】
割当処理部１０４は、接続管理部１０２が取得した第１通信部４２および第２通信部４４のそれぞれの通信状況にもとづいて、外部機器の接続先を、第１通信部４２または第２通信部４４に決定する割当処理を実行する。ここで第１通信部４２は、外部機器による接続要求を待ち受ける機能を有する一方で、第２通信部４４は、外部機器による接続要求を待ち受ける機能を有しない、もしくは待ち受ける機能を実行しない。実施例で第１通信部４２は、周期的にページスキャンモードで動作する役割をもつため、割当処理部１０４は、第１通信部４２における外部機器との通信負荷が第２通信部４４における外部機器との通信負荷以下となるように、外部機器の接続先を、第１通信部４２または第２通信部４４に決定することが好ましい。そのため通信装置２と接続する電子機器２００が１台しかないときには、割当処理部１０４は、当該電子機器２００の接続先を第２通信部４４に決定して、第１通信部４２の通信負荷を、第２通信部４４の通信負荷よりも軽くすることが好ましい。
【００４５】
割当処理部１０４が割当先を判断する基準となる通信負荷は、各通信部による通信に影響する負荷要素であり、各通信部が接続する外部機器の台数であってよい。そのため割当処理部１０４は、第１通信部４２が接続する外部機器の台数が第２通信部４４が接続する外部機器の台数よりも少なくなるように、外部機器を第１通信部４２または第２通信部４４に割り当ててよい。
【００４６】
なお基準となる通信負荷は、各通信部における外部機器との間の通信データ量であってもよい。電子機器２００との間において、ボイスチャットにおける音声データのデータ量は大きいが、ゲームコントローラの操作データのデータ量は小さい。そのため接続管理部１０２は、各通信部と電子機器２００との間の通信データ量を監視して、割当処理部１０４は、第１通信部４２の通信負荷が第２通信部４４の通信負荷よりも小さくなるように、電子機器２００の接続先を決定してよい。基準となる通信負荷は、各通信部における通信エラー率であってもよく、上記いずれかを組み合わせて求めてもよい。
【００４７】
Ｓ１８の接続確立時点で、１台の電子機器２００のみが、通信装置２に既に接続している。そのため割当処理部１０４は、電子機器２００の接続先を、第１通信部４２から第２通信部４４に変更することを決定する。実施例の通信システム１では、接続先を変更するために、割当処理部１０４が、接続済みの電子機器を第２通信部に接続する処理を開始する。このために、電子機器２００をスキャンモード（たとえばページスキャンモード）で動作させ、第２通信部４４から電子機器２００に接続要求を送信させる。そのためにＳ２２では、第１通信部４２が、電子機器２００に、第２通信部４４による接続要求を待ち受ける状態になることを指示する信号（待ち受け指示信号）を送信している。
【００４８】
この接続先切替処理においては、割当処理部１０４が、第１通信部４２および第２通信部４４に対して、現在第１通信部４２に接続中の電子機器２００の接続先を、第１通信部４２から第２通信部４４に切り替えることを通知する。このとき割当処理部１０４は、接続先を切り替える電子機器２００の機器ＩＤ情報（ＢＴデバイスアドレス）も、第１通信部４２および第２通信部４４のそれぞれに通知する。これにより第１通信部４２および第２通信部４４は、第１通信部４２に接続中の電子機器２００を、第２通信部４４に接続するように動作するべきことを、それぞれ認識する。
【００４９】
第１通信部４２において、接続処理部５０は、電子機器２００に待ち受け指示信号を送信する（Ｓ２２）。待ち受け指示信号は、接続要求を送信する機器（たとえば、通信部）の識別情報、この例では第２通信部４４の機器ＩＤ情報を含んでよい。電子機器２００において、指示処理部２１４は待ち受け指示信号を受信し、第２通信部４４による接続要求を待ち受ける状態になることの指示を受け付ける。これにより指示処理部２１４は第１通信部４２との接続を維持しつつ、要求処理部２１６が、第２通信部４４による接続要求を待ち受けるページスキャンモードで動作する（Ｓ２４）。
【００５０】
このとき指示処理部２１４は、接続切替元である第１通信部４２との通信期間（第１期間）と、接続切替先である第２通信部４４による接続要求を待ち受けるスキャン期間（第２期間）とを交互に切り替えるように動作する。接続処理部５０は、第１期間と第２期間とを交互に切り替えることを定めたタイミング情報を待ち受け指示信号に含ませておき、指示処理部２１４は、待ち受け指示信号に含まれるタイミング情報にしたがって、第１通信部４２との通信期間と、第２通信部４４による接続要求を待ち受けるスキャン期間とを交互に周期的に切り替えてよい。
【００５１】
なお接続処理部５０は、電子機器２００と通信装置２との接続状況に応じて、タイミング情報を設定することが好ましい。図４におけるＳ２２の時点で、電子機器２００は、通信装置２との間で新規の接続処理を行っている段階にあり、第１通信部４２との間で音声データ等のデータ通信はまだ開始されていない。そこで接続処理部５０は、電子機器２００が速やかに第２通信部４４と無線接続できるようにタイミング情報ＴＩ１を設定する。たとえば接続処理部５０は、第２期間を第１期間よりも長くしたタイミング情報ＴＩ１を設定してよい。
【００５２】
スキャン期間（第２期間）に実施されるページスキャンモードでは、要求処理部２１６が、待ち受け指示信号に含まれる機器ＩＤ情報をもつ第２通信部４４による接続要求を待ち受ける。第２通信部４４において、接続処理部６０は、電子機器２００の機器ＩＤ情報を含めた接続要求を、電子機器２００に送信する（Ｓ２６）。要求処理部２１６が、接続要求を受け付けると、要求処理部２１６と接続処理部６０との間で、接続処理が実施される。これにより第２通信部４４は、電子機器２００とアクティブモードで接続する（Ｓ２８）。
【００５３】
接続管理部１０２は、第２通信部４４と電子機器２００とが接続したことを検出すると、第１通信部４２に対して、電子機器２００との接続を切断するように指示する。この指示を受けて接続処理部５０は、電子機器２００に対して、接続の切断要求を送信する（Ｓ３０）。なお切断要求は、電子機器２００から第１通信部４２に送信されてもよい。その後、第１通信部４２と電子機器２００の間の接続は（たとえば通信装置２によって）切断され（Ｓ３２）、電子機器２００は、第２通信部４４とのみ接続する。このように通信システム１では、第２通信部４４が電子機器２００と接続した後、第１通信部４２と電子機器２００との間の無線接続が（たとえば通信装置２によって）切断されて、電子機器２００が、第２通信部４４とのみ無線接続する。それから第１通信部４２は、外部の電子機器２００からの接続要求を待機するページスキャンモードで動作し（Ｓ３４）、接続可能な機器ＩＤリストに含まれる電子機器２００からの接続要求（ページング）を待ち受ける。
【００５４】
以上、１台目の電子機器２００が通信装置２と接続するときの手順を説明した。以下においては、２台目以降の電子機器２００が通信装置２と接続するときの手順を、接続状態を示す接続遷移図を用いて説明する。
図５は、図４に示す無線接続シーケンスにしたがって、１台目の電子機器２００ａが第２通信部４４に無線接続している状態を示す。上記したように、電子機器２００ａは、第１通信部４２に接続要求を送信して、第１通信部４２と接続した後、第２通信部４４による接続要求を待ち受けるページスキャンモードで動作する。電子機器２００ａは、第２通信部４４による接続要求を受信して、第２通信部４４と接続した後、第１通信部４２との接続を切断する。図５は、この状態を示している。
【００５５】
図６は、２台目の電子機器２００ｂが第１通信部４２に無線接続している状態を示す。電子機器２００ｂは、第１通信部４２に接続要求を送信して、第１通信部４２とアクティブモードで接続する。
【００５６】
接続管理部１０２は、第１通信部４２における外部機器との通信状況と、第２通信部４４における外部機器との通信状況を取得する。図６に示す接続状態では、第１通信部４２は１台の電子機器２００ｂと接続し、第２通信部４４は１台の電子機器２００ａと接続している。接続管理部１０２は、通信状況として、第１通信部４２および第２通信部４４のそれぞれが接続する電子機器２００の台数を取得する。割当処理部１０４は、第１通信部４２および第２通信部４４のそれぞれが接続する電子機器２００の台数にもとづいて、電子機器２００ｂを、第１通信部４２または第２通信部４４のいずれかに割り当てる処理を実行する。
【００５７】
割当処理部１０４は、第１通信部４２における外部機器との通信負荷が第２通信部４４における外部機器との通信負荷以下となるように、新たに接続を確立した電子機器２００ｂを、第１通信部４２または第２通信部４４に割り当てる。２台目の電子機器２００ｂが第１通信部４２と接続を確立した状態（図６に示す状態）では、第１通信部４２は１台の電子機器２００ｂと接続し、第２通信部４４は１台の電子機器２００ａと接続しており、第１通信部４２および第２通信部４４の通信負荷は等しい。そこで割当処理部１０４は、電子機器２００ｂの接続先が第１通信部４２でよいことを決定し、したがって電子機器２００ｂの接続先を変更しないことを決定する。
【００５８】
図７は、３台目の電子機器２００ｃが第１通信部４２に無線接続している状態を示す。電子機器２００ｃは、第１通信部４２に接続要求を送信して、第１通信部４２とアクティブモードで接続する。
【００５９】
接続管理部１０２は、第１通信部４２における外部機器の接続台数と、第２通信部４４における外部機器の接続台数を取得する。図７に示す接続状態では、第１通信部４２は２台の電子機器２００ｂ、２００ｃと接続し、第２通信部４４は１台の電子機器２００ａと接続している。割当処理部１０４は、第１通信部４２における外部機器の接続台数が第２通信部４４における外部機器の接続台数以下となるように、新たに接続を確立した電子機器２００ｃを、第１通信部４２または第２通信部４４に割り当てる。３台目の電子機器２００ｃが第１通信部４２と接続を確立した状態（図７に示す状態）では、第１通信部４２における外部機器の接続台数は、第２通信部４４における外部機器の接続台数よりも多い。そこで割当処理部１０４は、電子機器２００ｃの接続先が第２通信部４４であることを決定し、したがって電子機器２００ｃの接続先を、第１通信部４２から第２通信部４４に変更することを決定する。
【００６０】
図８は、電子機器２００ｃが第１通信部４２と第２通信部４４に同時接続している状態を示す。第１通信部４２は、電子機器２００ｃに、接続要求を待ち受ける状態になることを指示する信号（待ち受け指示信号）を送信し、電子機器２００ｃは、第１通信部４２との接続を維持しつつ、第２通信部４４による接続要求を待ち受けるページスキャンモードで動作する。電子機器２００ｃは、第２通信部４４による接続要求を受信して、第２通信部４４と接続する。図８は、この状態を示している。
【００６１】
図９は、電子機器２００ｃが第１通信部４２との接続を切断した状態を示す。第１通信部４２は、電子機器２００ｃに接続の切断要求を送信することで、電子機器２００ｃとの間の接続を切断する。図９は、この状態を示している。
【００６２】
図１０は、４台目の電子機器２００ｄが第１通信部４２に無線接続している状態を示す。電子機器２００ｄは、第１通信部４２に接続要求を送信して、第１通信部４２とアクティブモードで接続する。
【００６３】
接続管理部１０２は、第１通信部４２における外部機器の接続台数と、第２通信部４４における外部機器の接続台数を取得する。図１０に示す接続状態では、第１通信部４２は２台の電子機器２００ｂ、２００ｄと接続し、第２通信部４４は２台の電子機器２００ａ、２００ｃと接続している。割当処理部１０４は、第１通信部４２における外部機器の接続台数が第２通信部４４における外部機器の接続台数以下となるように、新たに接続を確立した電子機器２００ｄを、第１通信部４２または第２通信部４４に割り当てる。４台目の電子機器２００ｄが第１通信部４２と接続を確立した状態（図１０に示す状態）では、第１通信部４２における外部機器の接続台数は、第２通信部４４における外部機器の接続台数と等しい。そこで割当処理部１０４は、電子機器２００ｄの接続先が第１通信部４２でよいことを決定し、したがって電子機器２００ｄの接続先を変更しないことを決定する。
【００６４】
図１１は、３台目の電子機器２００ｃが第２通信部４４から切断された状態を示す。たとえば電子機器２００ｃのユーザが、電子機器２００ｃのゲームプレイを終了して、装置本体３からログアウトすると、電子機器２００ｃと第２通信部４４との接続が切断される。
【００６５】
電子機器２００ｃと通信装置２との接続が切断されると、接続管理部１０２は、第１通信部４２における外部機器の接続台数と、第２通信部４４における外部機器の接続台数を取得する。図１１に示す接続状態では、第１通信部４２は２台の電子機器２００ｂ、２００ｄと接続し、第２通信部４４は１台の電子機器２００ａと接続している。割当処理部１０４は、接続していた電子機器２００ｃとの無線接続が終了したことを契機に（言い換えると、無線接続の終了を判定したことに応じて）、割当処理を実行する。具体的に割当処理部１０４は、第１通信部４２における外部機器の接続台数が第２通信部４４における外部機器の接続台数以下となるように、既に接続していた電子機器２００ｄの接続先を変更する。図１１に示す状態では、第１通信部４２における外部機器の接続台数が第２通信部４４における外部機器の接続台数よりも多いため、割当処理部１０４は、電子機器２００ｄの接続先を、第１通信部４２から第２通信部４４に変更することを決定する。
【００６６】
図１２は、電子機器２００ｄが第２通信部４４に接続した状態を示す。接続先を切り替える際、電子機器２００ｄは、第１通信部４２から待ち受け指示信号を受信し、第２通信部４４による接続要求を待ち受ける状態になる。電子機器２００ｄにおける指示処理部２１４は、待ち受け指示信号に含まれるタイミング情報にしたがって、第１通信部４２との通信期間と、第２通信部４４による接続要求を待ち受けるスキャン期間とを交互に周期的に切り替える。電子機器２００ｄにおける要求処理部２１６が、第２通信部４４から接続要求を受け付けると、電子機器２００ｄと第２通信部４４との間で接続処理が実施される。このように電子機器２００ｄは、第１通信部４２および第２通信部４４と同時接続する状態を経てから、第１通信部４２との接続を切断して、第２通信部４４とのみ接続する。
【００６７】
待ち受け指示信号を受信する時点で、電子機器２００ｄは、第１通信部４２と既に音声データ等のデータ通信を実施している状態にあり、図４のＳ２２に示したように新規の接続処理を行う場合とは事情が異なる。そのため接続処理部５０は、電子機器２００ｄと第１通信部４２との間のデータ通信を維持することを優先しつつ、その間に第２通信部４４と無線接続できるように、タイミング情報ＴＩ２を設定する。接続処理部５０は、接続切替元である第１通信部４２との通信期間（第１期間）を、接続切替先である第２通信部４４による接続要求を待ち受けるスキャン期間（第２期間）よりも長くしたタイミング情報ＴＩ２を設定してよい。つまり新規の接続処理時に送信されるタイミング情報ＴＩ１と、データ通信の開始後に送信されるタイミング情報ＴＩ２とは異なってよい。
【００６８】
なお図１２の例では、電子機器２００ｄの接続先が第１通信部４２から第２通信部４４に切り替えられているが、接続先が第２通信部４４から第１通信部４２に切り替えられるときにも、接続処理部５０は、タイミング情報ＴＩ２を待ち受け指示信号に含め、第２通信部４４が当該待ち受け指示信号を電子機器２００ｄに送信してよい。
【００６９】
実施例の通信システム１では、割当処理部１０４が、第１通信部４２における外部機器との通信負荷が第２通信部４４における外部機器との通信負荷以下となるように、外部機器の接続先を、第１通信部４２または第２通信部４４に決定する。
【００７０】
そのため通信装置２と電子機器２００との間でデータ通信が開始された後であっても、通信装置２と電子機器２００との接続環境の変化に応じて、電子機器２００の接続先の切替処理が実施される。つまり第１通信部４２または第２通信部４４の一方が電子機器２００と無線接続した状態で、電子機器２００にタイミング情報ＴＩ２を含む待ち受け指示信号を送信した後、電子機器２００が第１通信部４２または第２通信部４４の他方と接続すると、第１通信部４２または第２通信部４４の一方と電子機器２００との間の無線接続は切断される。通信負荷を利用した基準で割当処理部１０４が外部機器の接続先を決定することで、新規外部機器に対して第１通信部４２による安定したページスキャンモード動作を保証する。
【００７１】
実施例の通信システム１では、電子機器２００が第１通信部４２に対してページング処理を行うため、第１通信部４２と電子機器２００との接続が最初に確立したときには、電子機器２００がマスタとなり（つまりマスタとして動作し）、第１通信部４２がスレーブとなる（つまりスレーブとして動作する）。その後、ボイスチャットやゲームプレイなどのデータを送受信するためには、通信装置２がマスタとなり、電子機器２００がスレーブとなって、電子機器２００の通信が通信装置２により制御される必要がある。そのため図４のＳ２０に示すように、ロール管理部１０６は、マスタとスレーブの役割（ロール）を切り替えるためのロール切替指示を、第１通信部４２を介して電子機器２００に送信し、電子機器２００をスレーブ、第１通信部４２をマスタに切り替える。
【００７２】
図４では、ウェイクオンＢＴの状態からのシーケンスを示しているため、Ｓ１８の時点で、１台の電子機器２００のみが第１通信部４２と無線接続を確立しているが、通信装置２の起動後は、たとえば図７に示したように、電子機器２００ｂが第１通信部４２と既にアクティブモードで接続している状態で、電子機器２００ｃが新たに接続してくることがある。
【００７３】
図１３は、第１通信部４２に電子機器２００ｂがページングするときのタイミングチャートを示す。このとき第１通信部４２は、外部機器と接続していない。第１通信部４２は、外部機器と接続していない場合には、待ち受け時間Ｐ１が比較的（すなわち相対的に）長い第１モードで接続要求を待ち受ける。
【００７４】
電子機器２００ｂが接続要求（ページング）を第１通信部４２に送信する。第１通信部４２は、時間ｔ１で、電子機器２００ｂとの間の接続を確立する。時間ｔ１で、第１通信部４２と電子機器２００ｂは、図４のシーケンスにおけるＳ１８の状態にあり、接続確立時点で、第１通信部４２はスレーブ、電子機器２００ｂはマスタとなり、ロール管理部１０６は、それぞれの役割（ロール）を認識する。
【００７５】
ロール管理部１０６は、電子機器２００ｂが接続すると、第１通信部４２における電子機器２００ｂ以外の他の外部機器との通信状況に応じて、第１通信部４２がスレーブとして動作する期間を制御する。図１３に示す時間ｔ１の時点では、第１通信部４２は他の外部機器と接続していない。この場合、ロール管理部１０６は、以下に示すように、時間ｔ１から、時間ｔ３でロール切替処理が実施されるまでの間、第１通信部４２をスレーブとして動作させる。
【００７６】
時間ｔ１後、第１通信部４２と電子機器２００ｂは、クロック情報および通信パラメータなど、データ通信に必要な情報を送受信し、それらの手続が終了して、そのような情報が送信され、または伝達されると、時間ｔ２で、ロール管理部１０６が、マスタとスレーブの役割（ロール）を切り替えるためのロール切替指示を、第１通信部４２を介して電子機器２００ｂに送信する。第１通信部４２における接続処理部５０、および電子機器２００ｂにおける指示処理部２１４は、ロール切替指示が送信された所定時間後の時間ｔ３に、同期してロールの切替を実行する。これにより電子機器２００は、スレーブとして動作し、第１通信部４２は、マスタとして動作する。このように、電子機器２００ｂ以外の他の外部機器が接続されていなければ、ロール管理部１０６は、ロール切替指示によりロール切替処理が実施されるまでの間、第１通信部４２をスレーブとして動作させてよい。
【００７７】
したがって概略的には、通信部が任意の外部機器と接続すると、接続した任意の外部機器とは異なる外部機器と通信部との通信状況に応じて、制御部が、通信部がスレーブとして動作する期間を制御する。
【００７８】
図１４は、第１通信部４２に電子機器２００ｃがページングするときのタイミングチャートを示す。このとき第１通信部４２は、既に電子機器２００ｂとアクティブモードで通信している状態にある。第１通信部４２は、外部機器と接続中である場合には、待ち受け時間Ｐ２が相対的に短い第２モードで接続要求を待ち受ける。これにより第１通信部４２は、電子機器２００ｂとの間でボイスデータ等の通信を維持しつつ、新しい電子機器２００ｃからの接続要求を待ち受けられるようにする。
【００７９】
そのため待ち受け時間Ｐ２は、第１通信部４２と電子機器２００ｂとの間の通信を阻害しない時間に設定されることが好ましい。たとえば第１通信部４２と電子機器２００ｂとの間の音声データの通信周期が１０ｍｓである場合、待ち受け時間Ｐ２は、１０ｍｓよりも短い時間に設定されることが好ましい。これにより音声データを送受信する時間帯の合間に、第１通信部４２は、新しい電子機器２００ｃからの接続要求を待ち受けられる。
【００８０】
電子機器２００ｃが接続要求（ページング）を第１通信部４２に送信する。第１通信部４２は、時間ｔ１１で、電子機器２００ｃとの間の接続を確立する。このとき第１通信部４２はスレーブ、電子機器２００ｃはマスタとなり、ロール管理部１０６は、それぞれの役割（ロール）を認識する。ロール管理部１０６は、電子機器２００ｃが接続すると、第１通信部４２における電子機器２００ｃ以外の他の外部機器との通信状況に応じて、第１通信部４２がスレーブとして動作する期間を制御する。図１４に示す状態では、第１通信部４２は電子機器２００ｂと接続済みであり、ロール管理部１０６は、以下のように、第１通信部４２のスレーブとして動作する期間を制御する。
【００８１】
図１３に示す状況と異なり、時間ｔ１１では、第１通信部４２が電子機器２００ｂとの間で周期的にデータ通信しており、ロール切替指示にもとづいてロール切替を行う時間ｔ１３までの間、第１通信部４２がスレーブであり続けると、電子機器２００ｂとの間で通信できない。このことは、電子機器２００ｂのユーザがボイスチャットしている場合、時間ｔ１１から時間ｔ１３までの間、ボイスチャットが一時中断することを意味する。
【００８２】
そこでロール管理部１０６は、第１通信部４２が電子機器２００ｃと接続確立したときに、既に他の電子機器２００ｂと接続済みであれば、第１通信部４２がスレーブとして動作する期間と、マスタとして動作する期間とを交互に切り替える。第１通信部４２がマスタとして動作する期間は、第１通信部４２と電子機器２００ｂとの間のデータ通信が可能な期間であり、第１通信部４２がスレーブとして動作する期間は、第１通信部４２と電子機器２００ｃとの間でデータ通信に必要な情報の送受信が可能な期間である。
【００８３】
図１５は、時間ｔ１１から時間ｔ１３までの間の第１通信部４２の状態を示す。ここで「Ｓ」は第１通信部４２がスレーブである期間、「Ｍ」は第１通信部４２がマスタである期間を表現する。ロール管理部１０６は、スレーブ期間とマスタ期間を周期的に交互に設定し、第１通信部４２が、スレーブ期間において電子機器２００ｃと通信に必要な情報を送受信し、マスタ期間において電子機器２００ｂとデータ通信できるようにする。
【００８４】
スレーブとして動作する期間は、接続済みの電子機器２００ｂとの間の通信周期にもとづいて設定される。たとえば第１通信部４２と電子機器２００ｂとの間の音声データの通信周期が１０ｍｓである場合、スレーブとして動作する期間は、１０ｍｓよりも短い時間に設定されることが好ましい。これにより音声データを送受信する時間帯の合間に、第１通信部４２は、新しい電子機器２００ｃとの間で情報を送受信できる。
【００８５】
ＢＴプロトコルにおいて、マスタとなるＢＴ通信機器は、偶数スロットで送信を行い、スレーブとなるＢＴ通信機器は、奇数スロットで送信を行う。スロット周期は６２５μｓであり、マスタのＢＴクロックによりマスタによる送信動作、スレーブによる送信動作が規定される。
【００８６】
図１６は、ＢＴクロックを示す。ＢＴ通信機器に組み込まれるクロックカウンタは、クロックレートを３．４ＫＨｚとする２８ビットのＢＴクロックを生成する。ここでスロットは、ビットＣ１により規定され、マスタは偶数スロット（Ｃ１＝０）で送信動作を行い、奇数スロット（Ｃ１＝１）で受信動作を行う。
【００８７】
実施例の通信システム１では、通信装置２が２つの第１通信部４２および第２通信部４４を備える。たとえば第１通信部４２による送信動作中に、第２通信部４４が受信動作を行うと、第１通信部４２の送信動作は、第２通信部４４の受信動作に対する干渉となる。そのため第１通信部４２および第２通信部４４の間の送受信の衝突を回避することが好ましい。
【００８８】
図１７は、第１通信部４２および第２通信部４４における送受信のタイミングチャートを示す。第１通信部４２において、通信制御部５２は、クロックカウンタ５６の所定ビット（Ｃ１）の値に応じて送信動作と受信動作を切り替える。クロックカウンタ５６は、複数の連続するビット（ＣＮ，・・・Ｃ１，Ｃ０）を有する第１通信部４２のクロック信号を生成する。第２通信部４４においても同じく、通信制御部６２は、クロックカウンタ６４の所定ビット（Ｃ１）の値に応じて送信動作と受信動作を切り替える。クロックカウンタ６４は、複数の連続するビット（ＣＮ，・・・Ｃ１，Ｃ０）を有する第２通信部４４のクロック信号を生成する。したがってクロックカウンタ５６の所定ビット（Ｃ１）の値と、クロックカウンタ６４の所定ビット（Ｃ１）の値を同期させることで、図１７に示すように、第１通信部４２および第２通信部４４の送信動作、受信動作を同期させることが可能となる。クロックカウンタ５６の所定ビット（Ｃ１）とクロックカウンタ６４の所定ビット（Ｃ１）は、ともにＬＳＢから２番目の同じ位置のビットである。
【００８９】
実施例の第１通信部４２および第２通信部４４は、同じチップ上に形成されており、クロックカウンタ５６およびクロックカウンタ６４は、共通のシステムクロック発振器のクロック信号にもとづいて、ＢＴクロックを生成してよい。
【００９０】
クロックカウンタ５６は、サイドバンド信号であるカウンタリセット信号をクロックカウンタ６４に供給する。クロックカウンタ５６は、カウンタリセット信号を、下位２ビット（Ｃ１，Ｃ０）が０の場合に出力する。クロックカウンタ６４は、カウンタリセット信号を受けると、下位２ビット（Ｃ１，Ｃ０）を０に設定する。これによりクロックカウンタ５６とクロックカウンタ６４は、スロットを規定するビットＣ１の値を同期させることが可能となり、第１通信部４２の通信制御部５２および第２通信部４４の通信制御部６２は、送受信動作を同期できる。
【００９１】
なお通信制御部５２および通信制御部６２は、送受信動作を同期しつつ、異なる周波数で通信することが好ましい。周波数ホッピングパターンは、マスタのＢＴデバイスアドレスを用いて決定されるため、通信制御部５２は、第１通信部４２のＢＴデバイスアドレスをそのまま用いて周波数ホッピングパターンを決定し、通信制御部６２は、第１通信部４２のＢＴデバイスアドレスを所定値オフセットして周波数ホッピングパターンを決定してもよい。これにより、通信制御部５２と通信制御部６２が使用する周波数を、確実に異ならせることができる。
【００９２】
なお実施例の第１通信部４２および第２通信部４４は、それぞれクロックカウンタ５６およびクロックカウンタ６４を有しているが、別の例では、同一チップ上に配設された第１通信部４２および第２通信部４４に共通のクロックカウンタが設けられて、共通のクロックカウンタによるＢＴクロックが、第１通信部４２および第２通信部４４に供給されてもよい。またクロックカウンタ５６が、システムクロック発振器のクロック信号からＢＴクロックを生成し、生成したＢＴクロックとカウンタリセット信号をクロックカウンタ６４に供給して、スロットを規定するビットＣ１の値を同期させてもよい。なお実施例では、第１通信部４２および第２通信部４４が同一チップ上に配設されていることを前提としているが、別チップ上に配設されている場合であっても、クロックカウンタ５６からクロックカウンタ６４にカウンタリセット信号を供給することで、スロットを規定するビットＣ１の値を同期させられる。
【００９３】
以上のように、実施例においては、クロックカウンタ５６およびクロックカウンタ６４のビット同期が、下位の２ビット（Ｃ１，Ｃ０）に対してのみ実施される。各ビットは、連続するビットによって規定されるクロックサイクル内のいわゆるスロット（時間周期）を定義できる。上記したように、マスタは偶数スロット（Ｃ１＝０）で送信動作を行い、奇数スロット（Ｃ１＝１）で受信動作を行う。これを実現するために、ビットＣ１のみが同期されてよいが、実施例では、Ｃ１およびＣ０がカウンタリセットにより０に設定される。ビットＣ２およびそれよりも上位のビットは、カウンタリセットの影響を受けない。そのため、「所定ビット」は、Ｃ１であってよく、またはＣ０およびＣ１を指してもよい。
【００９４】
以上、本発明を実施例をもとに説明した。実施例は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００９５】
図４に示すシーケンスにおいて、電子機器２００は、第１通信部４２から、第２通信部４４の機器ＩＤ情報を通知された状態でページスキャンモードで動作することで、通知された機器ＩＤ情報をもつ第２通信部４４からの接続要求に安全に応答できる。電子機器２００は、第２通信部４４の機器ＩＤ情報を通知されなくても、第２通信部４４からの接続要求に応答してもよい。なお電子機器２００は、第２通信部４４の機器ＩＤ情報を通知されると、第２通信部４４の機器ＩＤ情報を含めた接続要求を第２通信部４４に送信して、接続を確立することも可能である。
【００９６】
上記した技術の少なくともいくつかの方法例を、図１８〜図２４として提供する図を参照して説明する。
図１８は、複数の同種の通信部を有する通信装置との無線接続を実現するための無線接続方法のフローチャートを示す。この方法は、
通信部とのペアリング処理を実施したことで取得した通信部の１つの識別情報を保持するステップ（Ｓ１８００）と、
１つの通信部の識別情報を含めた接続要求を送信するステップ（Ｓ１８１０）と、を含む。
【００９７】
図１９は、第１通信部と、第１通信部と同種の第２通信部とを備える通信装置の動作方法のフローチャートを示す。通信装置は、外部機器と無線接続可能であって、この方法は、
第１通信部が、外部機器から接続要求を待ち受けるステップ（Ｓ１９００）と、
接続要求の受信に応じて、第２通信部が、第１通信部が受信した接続要求を送信した外部機器と無線接続するステップ（Ｓ１９１０）と、を含む。
【００９８】
図２０は、第１通信部と、第１通信部と同種の第２通信部とを備える通信装置において、外部機器の接続先を決定する接続先決定方法のフローチャートを示す。この方法は、
第１通信部における外部機器との通信状況、および第２通信部における外部機器との別の通信状況を取得するステップ（Ｓ２０００）と、
取得したそれそれの通信状況にもとづいて、外部機器の接続先を、第１通信部または第２通信部に決定するステップ（Ｓ２０１０）と、を含む。
【００９９】
図２１は、第１通信部と、第１通信部と同種の第２通信部とを備える通信装置を外部機器に接続する無線接続方法のフローチャートを示す。第１通信部または第２通信部は、
外部機器と無線接続するステップ（Ｓ２１００）と、
外部機器に、接続要求を待ち受ける状態になることを外部機器に指示する待ち受け指示信号を送信するステップ（Ｓ２１１０）と、を含む。
【０１００】
図２２は、通信装置と無線接続する無線接続方法のフローチャートを示す。この方法は、
通信装置に接続要求を送信するステップ（Ｓ２２００）と、
通信装置と接続した後、接続要求を待ち受ける状態になることの指示を受け付けるステップ（Ｓ２２１０）と、を含む。
【０１０１】
図２３は、マスタまたはスレーブのいずれかとして動作する通信部を備える通信装置において、通信部の状態を制御する方法のフローチャートである。この方法は、
通信部と外部機器との接続を確立するステップ（Ｓ２３００）と、
通信部における前記外部機器以外の他の外部機器との通信状況に応じて、通信部がスレーブとして動作する期間を制御するステップ（Ｓ２３１０）と、を含む。
【０１０２】
図２４は、第１通信部と、第１通信部と同種の第２通信部とを備える通信装置の動作方法のフローチャートを示す。この方法は、
第１通信部および第２通信部のそれぞれが、複数の連続ビットを含む各クロック信号の所定ビットの値に応じて送信動作と受信動作を切り替えるステップ（Ｓ２４００）と、
第１通信部のクロック信号の所定ビットの値、および第２通信部のクロック信号の所定ビットの値を同期させるステップ（Ｓ２４１０）と、を含む。
【０１０３】
図２５は、上記した通信装置または電子機器の１つ又は複数の構成要素を実現するために用いることのできるコンピュータ又はコンピュータプロセッサを示す。たとえば、これまで説明した制御部３４、接続処理部５０、通信制御部５２、保持部５４、クロックカウンタ５６、接続処理部６０、通信制御部６２、クロックカウンタ６４、接続管理部１０２、割当処理部１０４、ロール管理部１０６の１つ又は複数により提供される制御もしくは他の機能が、コンピュータによりプログラム指令を実行することによって実現されてよい。同様に、接続処理部２１０、接続要求部２１２、指示処理部２１４、要求処理部２１６、通信制御部２２０、保持部２２２、クロックカウンタ２２４の１つ又は複数により提供される制御もしくは他の機能が、コンピュータによりプログラム指令を実行することによって実現されてよい。コンピュータは、中央処理装置（ＣＰＵ）２５００、ランダムアクセスメモリ（ＲＡＭ）２５１０、リードオンリメモリ、ハードディスク、光ディスク、フラッシュメモリ等のように、それによりプログラム指令が供給される非一過性のコンピュータ読み取り可能な記録媒体（ＮＴＭＲＳＭ：non-transitory machine-readable storage medium）２５２０と、入出力（Ｉ／Ｏ）回路２５３０を備え、これらのコンポーネントは、バス構成２５４０により相互に接続されている。
【０１０４】
以下、変形例を示す。
図２６は、変形例における電子機器２００と通信装置２とが無線接続するシーケンスを示す。図４および図２６において同じ番号を付した手順は、同じまたは同様の手順であることを意味する。第１通信部４２はウェイクオンＢＴの状態において、外部の電子機器２００からの接続要求を待機するページスキャンモードで動作する（Ｓ１０）。第１通信部４２の接続処理部５０は、接続可能な機器ＩＤリストに含まれる電子機器２００からの接続要求（ページング）を待ち受ける。
【０１０５】
電子機器２００において、接続要求部２１２が、保持部２２２から第１通信部４２の機器ＩＤ情報を読み出し、第１通信部４２の機器ＩＤ情報を含めた接続要求を、第１通信部４２に送信する（Ｓ１２）。第１通信部４２において接続処理部５０は、機器ＩＤリストに含まれる機器ＩＤを有する電子機器２００から接続要求を受信すると、ウェイクオン用パラメータにしたがって、ＷＡＫＥ信号をシステムコントローラ２０に出力する（Ｓ１４）。システムコントローラ２０はＷＡＫＥ信号を受けると、ホストブロック３０およびＵＳＢモジュール４６を起動して、ＵＳＢモジュール３２とＵＳＢモジュール４６の間のＵＳＢ接続をアクティブにする。
【０１０６】
制御部３４において、接続管理部１０２はＵＳＢ接続を介して、ファームウェアを第２通信部４４にダウンロードし、第２通信部４４を初期化する。これにより第２通信部４４が、外部の電子機器２００と無線接続可能な状態となる（Ｓ１６）。接続管理部１０２は、電子機器２００との間で認証処理、暗号化処理を実行し、第１通信部４２は、電子機器２００と、データを伝送可能なデータ伝送モードであるアクティブモードで接続する（Ｓ１８）。アクティブモードは、通信ブロック４０と電子機器２００とが連続した複数のスロットで互いにデータを送受信する接続モードである。通信ブロック４０と電子機器２００との間で音声データ等のデータ通信を行う場合、通信ブロック４０と電子機器２００とが、アクティブモードで接続する必要がある。
【０１０７】
アクティブモードで接続した時点で、ページングデバイスである電子機器２００がマスタとなり、ページドデバイスである第１通信部４２がスレーブとなる。ロール管理部１０６は、マスタとスレーブの役割（ロール）を切り替えるためのロール切替指示を、第１通信部４２を介して電子機器２００に送信する（Ｓ２０）。電子機器２００において、指示処理部２１４は、ロール切替指示を受け付ける。第１通信部４２における接続処理部５０、および指示処理部２１４は、ロール切替指示が送信された所定時間後に、同期して第１通信部４２および電子機器２００のロールの切替を実行する。これにより電子機器２００は、スレーブとしての動作を開始し、通信装置２の第１通信部４２は、マスタとしての動作を開始する。それから第１通信部４２は、電子機器２００に、接続要求を待ち受ける状態になることを指示する（Ｓ２２）。
【０１０８】
接続管理部１０２は、第１通信部４２における外部機器との通信状況と、第２通信部４４における外部機器との通信状況を取得する。Ｓ１８の接続確立時点では、第１通信部４２は１台の電子機器２００と接続し、第２通信部４４は電子機器２００と接続していない。
【０１０９】
図２７は、１台目の電子機器２００ａが第１通信部４２にアクティブモードで接続している状態を示す。接続管理部１０２は、通信状況として、第１通信部４２および第２通信部４４のそれぞれがアクティブモードで接続する外部機器の台数を取得してよい。
【０１１０】
後で詳細に説明するが、変形例において電子機器２００は、第１通信部４２または第２通信部４４の一方と、データを伝送可能なデータ伝送モードで接続しつつ、第１通信部４２または第２通信部４４の他方と、データを伝送しないデータ非伝送モードで接続する。
【０１１１】
変形例においてデータ伝送モードはデータ伝送期間を確保したアクティブモードである。データ伝送モードにおいて、通信装置２が組み込まれる情報処理装置で実行される処理に使用されるデータが送信および／または受信される。たとえば情報処理装置がゲーム装置である場合、データ伝送モードにおいて、ゲームの実行に使用されるデータやボイスチャット用の音声データが送受信されてよい。
【０１１２】
電子機器２００がヘッドセットやゲームコントローラなどの周辺機器である場合、データ伝送モードで、電子機器２００は通信部に、ユーザが入力したデータを伝送し、通信部は電子機器２００に、ユーザに対する出力データを伝送する。ユーザが入力したデータは、たとえばユーザが発した音声データや、ゲーム（アプリケーション）の実行に必要なデータを含む。ゲームの実行に必要なデータは、コントローラの操作データ、コントローラのモーションデータを含んでよい。ユーザに対する出力データは、ゲームの音声データ、別のユーザが発した音声データを含んでよい。
【０１１３】
データ非伝送モードは、データを伝送不能な接続モードであってよいが、データを伝送可能であるがデータを伝送しない接続モードであってもよい。データ非伝送モードにおいて、電子機器２００と通信部との間では、ユーザが入力したデータおよびユーザに対する出力データは伝送されない。本変形例では電子機器２００に対する制御データや、電子機器２００の状態を示す状態データもデータ伝送モードにおいて伝送されるが、これらのデータは例外的にデータ非伝送モードで伝送されてもよい。
【０１１４】
このように変形例では、電子機器２００が、第１通信部４２または第２通信部４４の一方とデータ通信可能に接続し、第１通信部４２または第２通信部４４の他方とデータ通信しないように接続する。なお、たとえば通信ブロック４０に３つ以上の通信部が設けられている場合、電子機器２００は、いずれか一つの通信部とデータ伝送モードで接続しつつ、それ以外の通信部とデータ非伝送モードで接続する。
【０１１５】
データ非伝送モードでは、通信周期内で非常に短い期間が同期維持用の通信可能期間として設定され、それ以外が非通信期間として設定される。たとえばデータ非伝送モードの通信周期における通信可能期間は、非通信期間に対して１／１０以下であってよい。本変形例でデータ非伝送モードは、所定の時間間隔（Ｎ個のスロット）内で所定数のスロット（たとえば２個のスロット）のみを使用して同期維持用のパケットを送受信するスニフモードであってよい。スニフモードにおいて、所定の時間間隔を定めるＮ個のスロットはスニフ周期と呼ばれ、Ｎ＝３００であってよい。スニフモードは、本来、省電力で動作しつつ同期を維持することを目的として利用される省電力接続モードである。データ非伝送モードはスニフモード以外の他の形式の接続モードであってよく、データ伝送を行わず、しかしながら通信の同期を維持できるモードであればよい。
【０１１６】
通信部とスニフモードで接続する電子機器２００は、連続する３００スロットのスニフ周期内で設定された２個のスニフスロットにおいてのみ、当該通信部との間でパケットを送受信する。電子機器２００は、２個のスニフスロット以外の２９８個のスロットではスニフモードで接続している当該通信部に対する処理を行わない。スニフモードでは、マスタが所定のpollパケットを送信し、当該パケットを受信したスレーブがnullパケットを返信して、スニフ周期における同期維持用のパケット通信が終了される。スニフモードにおいて接続のための通信パラメータは維持されているため、接続モードをスニフモードからアクティブモードに変更する際に、新たなページング処理や認証処理は必要とされない。
【０１１７】
割当処理部１０４は、接続管理部１０２が取得した第１通信部４２および第２通信部４４のそれぞれの通信状況にもとづいて、外部機器のデータ伝送モード（アクティブモード）による接続先を、第１通信部４２または第２通信部４４に決定する割当処理を実行する。割当処理部１０４は、第１通信部４２における外部機器との通信負荷が第２通信部４４における外部機器との通信負荷以下となるように、外部機器のアクティブモードによる接続先を、第１通信部４２または第２通信部４４に決定することが好ましい。つまり割当処理部１０４は、外部の電子機器２００からの接続要求を待機する機能を有する第１通信部４２の通信負荷を、当該機能を有しない第２通信部４４の通信負荷以下にすることが好ましい。
【０１１８】
なお割当処理部１０４は、第１通信部４２の通信負荷を第２通信部４４の通信負荷以下としつつ、第２通信部４４の通信負荷が第１通信部４２の通信負荷よりも過度に大きくならないように割当処理を実行することが好ましい。たとえば割当処理部１０４は、第１通信部４２の通信負荷が第２通信部４４の通信負荷以下となる前提のもとで、第２通信部４４の通信負荷と第１通信部４２の通信負荷との差分が所定の閾値を超えないように割当処理を実行することが好ましい。
【０１１９】
変形例で第１通信部４２および第２通信部４４は電子機器２００と、アクティブモードまたはスニフモードのいずれか一方のモードで接続するが、スニフモードで接続しているときの通信負荷は、アクティブモードで接続しているときの通信負荷に比べて著しく低い。そこで割当処理部１０４は、スニフモードによる通信負荷を無視し、第１通信部４２がアクティブモードで接続する外部機器の台数と、第２通信部４４がアクティブモードで接続する外部機器の台数とにもとづいて、通信負荷の高低を判断して、外部機器のアクティブモードによる接続先を決定してよい。
【０１２０】
図２７に示すように、通信装置２と接続する電子機器２００が１台しかないときには、割当処理部１０４は、当該電子機器２００のアクティブモードによる接続先を第２通信部４４に決定して、第１通信部４２の通信負荷を、第２通信部４４の通信負荷よりも軽くすることが好ましい。
【０１２１】
このように割当処理部１０４が割当先を判断する基準となる通信負荷は、各通信部がアクティブモードで接続する外部機器の台数であってよい。そのため割当処理部１０４は、第１通信部４２がアクティブモードで接続する外部機器の台数が第２通信部４４がアクティブモードで接続する外部機器の台数以下となるように、外部機器のアクティブモードによる接続先を、第１通信部４２または第２通信部４４のいずれかに決定してよい。
【０１２２】
なお基準となる通信負荷は、各通信部における外部機器との間の通信データ量であってもよい。電子機器２００との間において、ボイスチャットにおける音声データのデータ量は大きいが、ゲームコントローラの操作データのデータ量は小さい。そのため接続管理部１０２は、各通信部と電子機器２００との間の通信データ量を監視して、割当処理部１０４は、第１通信部４２の通信負荷が第２通信部４４の通信負荷よりも小さくなるように、電子機器２００の接続先を決定してよい。基準となる通信負荷は、各通信部における通信エラー率であってもよく、上記いずれかを組み合わせて求めてもよい。
【０１２３】
また基準となる通信負荷は、電子機器２００の機能や、当該機能のオン／オフの状態などをもとに予測されてもよい。たとえば電子機器２００にマイクが付加されていなければ、当該電子機器２００の通信負荷は低いことが予測され、一方でマイクが付加されていれば、当該電子機器２００の通信負荷は高い又は高くなることが予測される。接続管理部１０２は、電子機器２００における機能の有無や、当該機能のオン／オフの状態を割当処理部１０４に通知し、割当処理部１０４が、通信負荷を予測することで、電子機器２００の接続先を決定してよい。
【０１２４】
図２７に示す状態では、１台の電子機器２００ａのみが、通信装置２に既に接続している。そのため割当処理部１０４は、電子機器２００ａのアクティブモードによる接続先を、第１通信部４２から第２通信部４４に変更することを決定する。割当処理部１０４は、接続済みの電子機器を第２通信部４４に接続する処理を開始する。具体的に割当処理部１０４は、電子機器２００ａをスキャンモード（たとえばページスキャンモード）で動作させ、第２通信部４４から電子機器２００ａに接続要求を送信させる。そのためにＳ２２では、第１通信部４２が、電子機器２００ａに、第２通信部４４による接続要求を待ち受ける状態になることを指示する信号（待ち受け指示信号）を送信している。
【０１２５】
割当処理部１０４は、第１通信部４２および第２通信部４４に対して、電子機器２００ａのアクティブモードによる接続先を、第１通信部４２から第２通信部４４に切り替えることを通知する。このとき割当処理部１０４は、電子機器２００ａの機器ＩＤ情報（ＢＴデバイスアドレス）も、第１通信部４２および第２通信部４４のそれぞれに通知する。これにより第１通信部４２および第２通信部４４は、第１通信部４２にアクティブモードで接続中の電子機器２００ａを、第２通信部４４にアクティブモードで接続させ、第１通信部４２にスニフモードで接続させるように動作するべきことを、それぞれ認識する。
【０１２６】
第１通信部４２において、接続処理部５０は、電子機器２００ａに待ち受け指示信号を送信する（Ｓ２２）。待ち受け指示信号は、接続要求を送信する機器（たとえば、通信部）の識別情報、この例では第２通信部４４の機器ＩＤ情報を含んでよい。電子機器２００ａにおいて、指示処理部２１４は待ち受け指示信号を受信し、第２通信部４４による接続要求を待ち受ける状態になることの指示を受け付ける。これにより指示処理部２１４は第１通信部４２とのアクティブモードによる接続を維持しつつ、要求処理部２１６が、第２通信部４４による接続要求を待ち受けるページスキャンモードで動作する（Ｓ２４）。
【０１２７】
このとき指示処理部２１４は、第１通信部４２との通信期間（第１期間）と、第２通信部４４による接続要求を待ち受けるスキャン期間（第２期間）とを交互に切り替えるように動作する。接続処理部５０は、第１期間と第２期間とを交互に切り替えることを定めたタイミング情報を待ち受け指示信号に含ませておき、指示処理部２１４は、待ち受け指示信号に含まれるタイミング情報にしたがって、第１通信部４２との通信期間と、第２通信部４４による接続要求を待ち受けるスキャン期間とを交互に周期的に切り替えてよい。
【０１２８】
なお接続処理部５０は、電子機器２００と通信装置２とのアクティブモードによる接続状況に応じて、タイミング情報を設定することが好ましい。図２６におけるＳ２２の時点で、電子機器２００ａは、通信装置２との間で新規の接続処理を行っている段階にあり、第１通信部４２との間で音声データ等のデータ通信はまだ開始されていない。そこで接続処理部５０は、電子機器２００ａが速やかに第２通信部４４と無線接続できるようにタイミング情報ＴＩ１を設定する。たとえば接続処理部５０は、第２期間を第１期間よりも長くしたタイミング情報ＴＩ１を設定してよい。
【０１２９】
スキャン期間（第２期間）に実施されるページスキャンモードでは、要求処理部２１６が、待ち受け指示信号に含まれる機器ＩＤ情報をもつ第２通信部４４による接続要求を待ち受ける。第２通信部４４において、接続処理部６０は、電子機器２００ａの機器ＩＤ情報を含めた接続要求を、電子機器２００ａに送信する（Ｓ２６）。要求処理部２１６が、接続要求を受け付けると、要求処理部２１６と接続処理部６０との間で、認証処理、暗号化処理を含む接続処理が実施される。これにより第２通信部４４は、電子機器２００とアクティブモードで接続する（Ｓ２８）。
【０１３０】
図２８は、１台目の電子機器２００ａが第１通信部４２および第２通信部４４にアクティブモードで接続している状態を示す。接続管理部１０２は、第２通信部４４と電子機器２００ａとが接続したことを検出すると、第１通信部４２に対して、電子機器２００ａとの接続モードを、スニフモードに変更するように指示する。この指示を受けて接続処理部５０は、電子機器２００ａに対して、接続モードの変更指示を送信する（Ｓ４０）。なおモード変更指示は、電子機器２００から第１通信部４２に送信されてもよい。その後、第１通信部４２と電子機器２００ａの間の接続モードは、スニフモードに変更される（Ｓ４２）。それから第１通信部４２は、外部の電子機器２００からの接続要求を待機するページスキャンモードで動作し（Ｓ３４）、接続可能な機器ＩＤリストに含まれる電子機器２００からの接続要求（ページング）を待ち受ける。
【０１３１】
以上、１台目の電子機器２００ａが通信装置２と接続するときの手順を説明した。以下においては、２台目以降の電子機器２００が通信装置２と接続するときの手順を説明する。
図２９は、図２６に示す無線接続シーケンスにしたがって、１台目の電子機器２００ａが第２通信部４４にアクティブモードで無線接続し、第１通信部４２にスニフモードで無線接続している状態を示す。
【０１３２】
図３０は、２台目の電子機器２００ｂが第１通信部４２にアクティブモードで無線接続している状態を示す。電子機器２００ｂは、第１通信部４２に接続要求を送信して、第１通信部４２とアクティブモードで接続する。
【０１３３】
接続管理部１０２は、第１通信部４２における外部機器との通信状況と、第２通信部４４における外部機器との通信状況を取得する。図３０に示す接続状態では、第１通信部４２は１台の電子機器２００ｂとアクティブモードで接続し、第２通信部４４は１台の電子機器２００ａとアクティブモードで接続している。接続管理部１０２は、通信状況として、第１通信部４２および第２通信部４４のそれぞれがアクティブモードで接続する電子機器２００の台数を取得する。割当処理部１０４は、第１通信部４２および第２通信部４４のそれぞれがアクティブモードで接続する電子機器２００の台数にもとづいて、電子機器２００ｂがアクティブモードで接続する接続先を、第１通信部４２または第２通信部４４のいずれかに決定する処理を実行する。
【０１３４】
割当処理部１０４は、第１通信部４２における外部機器との通信負荷が第２通信部４４における外部機器との通信負荷以下となるように、新たに接続を確立した電子機器２００ｂのアクティブモードによる接続先を、第１通信部４２または第２通信部４４に決定する。２台目の電子機器２００ｂが第１通信部４２とアクティブモードで接続した状態（図３０に示す状態）では、第１通信部４２は１台の電子機器２００ｂとアクティブモードで接続し、第２通信部４４は１台の電子機器２００ａとアクティブモードで接続しており、第１通信部４２および第２通信部４４の通信負荷は等しい。そこで割当処理部１０４は、電子機器２００ｂのアクティブモードによる接続先が第１通信部４２でよいことを決定する。
【０１３５】
このように２台目の電子機器２００ｂは、第１通信部４２にアクティブモードで無線接続し、第２通信部４４にスニフモードで無線接続することを決定される。電子機器２００ｂは、第２通信部４４にスニフモードで接続する前に、図２６に示すＳ２４、Ｓ２６、Ｓ２８の手順により、第２通信部４４とアクティブモードで接続する。
【０１３６】
図３１は、２台目の電子機器２００ｂが第１通信部４２および第２通信部４４にアクティブモードで接続した状態を示す。接続管理部１０２は、第２通信部４４と電子機器２００ａとがアクティブモードで接続したことを検出すると、第２通信部４４に対して、電子機器２００ｂとの接続モードを、スニフモードに変更するように指示する。この指示を受けて接続処理部６０は、電子機器２００ｂに対して、接続モードの変更指示を送信する。なおモード変更指示は、電子機器２００から第２通信部４４に送信されてもよい。その後、第２通信部４４と電子機器２００ｂの間の接続モードは、スニフモードに変更される。
【０１３７】
図３２は、第２通信部４４と電子機器２００ｂとの間の接続モードがスニフモードに変更された状態を示す。このように変形例では、制御部３４が、第１通信部４２または第２通信部４４の一方と電子機器２００を、データを伝送可能なアクティブモードで接続し、第１通信部４２または第２通信部４４の他方と電子機器２００を、データを伝送しないスニフモードで接続する。つまり電子機器２００は、データ伝送可能なアクティブモードで第１通信部４２と接続するとともに、通信可能期間がアクティブモードよりも短く且つデータを伝送しないスニフモードで第２通信部４４と接続する。たとえば接続環境の変化により、割当処理部１０４が、電子機器２００のアクティブモードによる接続先を変更する場合に、電子機器２００が変更先となる通信部との間で既にスニフモードで接続した状態にあることで、新たなページング処理や認証処理を行うことなく、アクティブモードによる接続先の変更処理が瞬時に実行されるようになる。
【０１３８】
図３３は、３台目の電子機器２００ｃが第１通信部４２に無線接続している状態を示す。電子機器２００ｃは、第１通信部４２に接続要求を送信して、第１通信部４２とアクティブモードで接続する。
【０１３９】
接続管理部１０２は、第１通信部４２がアクティブモードで接続する外部機器の台数と、第２通信部４４がアクティブモードで接続する外部機器の台数を取得する。図３３に示す接続状態では、第１通信部４２は２台の電子機器２００ｂ、２００ｃとアクティブモードで接続し、第２通信部４４は１台の電子機器２００ａとアクティブモードで接続している。割当処理部１０４は、第１通信部４２がアクティブモードで接続する外部機器の台数が第２通信部４４がアクティブモードで接続する外部機器の台数以下となるように、新たに接続を確立した電子機器２００ｃのアクティブモードによる接続先を、第１通信部４２または第２通信部４４のいずれかに決定する。３台目の電子機器２００ｃが第１通信部４２と接続を確立した状態（図３３に示す状態）では、第１通信部４２がアクティブモードで接続する外部機器の台数は、第２通信部４４がアクティブモードで接続する外部機器の台数よりも多い。そこで割当処理部１０４は、電子機器２００ｃのアクティブモードによる接続先が第２通信部４４であることを決定し、したがって電子機器２００ｃのアクティブモードによる接続先を、第１通信部４２から第２通信部４４に変更することを決定する。
【０１４０】
図３４は、電子機器２００ｃが第１通信部４２と第２通信部４４にアクティブモードで同時接続している状態を示す。図３３に示す接続状態から、第１通信部４２は、電子機器２００ｃに、待ち受け指示信号を送信し、電子機器２００ｃは、第１通信部４２とのアクティブモードによる接続を維持しつつ、第２通信部４４による接続要求を待ち受けるページスキャンモードで動作する。電子機器２００ｃは、第２通信部４４による接続要求を受信して、第２通信部４４とアクティブモードで接続する。図３４は、この状態を示している。
【０１４１】
図３５は、電子機器２００ｃと第１通信部４２との接続をスニフモードに変更した状態を示す。接続管理部１０２は、第１通信部４２に対して、電子機器２００ｃとの接続モードを、スニフモードに変更するように指示する。この指示を受けて接続処理部５０は、電子機器２００ｃに対して、接続モードの変更指示を送信する。その後、第１通信部４２と電子機器２００ｃの間の接続モードは、スニフモードに変更される。
【０１４２】
図３６は、４台目の電子機器２００ｄが通信ブロック４０と接続している状態を示す。電子機器２００ｄは、第１通信部４２にアクティブモードで無線接続し、第２通信部４４にスニフモードで無線接続している。
【０１４３】
図３７は、３台目の電子機器２００ｃが通信ブロック４０から切断された状態を示す。たとえば電子機器２００ｃのユーザがゲームプレイを終了して、装置本体３からログアウトすると、電子機器２００ｃと通信ブロック４０との接続が切断される。
【０１４４】
電子機器２００ｃと通信装置２との接続が切断されると、接続管理部１０２は、第１通信部４２がアクティブモードで接続する外部機器の台数と、第２通信部４４がアクティブモードで接続する外部機器の台数を取得する。図３７に示す接続状態では、第１通信部４２は２台の電子機器２００ｂ、２００ｄとアクティブモードで接続し、第２通信部４４は１台の電子機器２００ａとアクティブモードで接続している。割当処理部１０４は、接続していた電子機器２００ｃとの無線接続が終了したことを契機に、割当処理を実行する。具体的に割当処理部１０４は、第１通信部４２がアクティブモードで接続する外部機器の台数が第２通信部４４がアクティブモードで接続する外部機器の台数以下となるように、電子機器２００ｄのアクティブモードによる接続先を変更する。図３７に示す状態では、第１通信部４２がアクティブモードで接続する外部機器の台数が第２通信部４４がアクティブモードで接続する外部機器の台数よりも多いため、割当処理部１０４は、電子機器２００ｄのアクティブモードによる接続先を、第１通信部４２から第２通信部４４に変更することを決定する。
【０１４５】
図３８は、電子機器２００ｄが第２通信部４４にアクティブモードで接続し、第１通信部４２にスニフモードで接続した状態を示す。変形例では、アクティブモードによる接続先の切替処理に際して、実施例で必要としていたページング処理や認証処理を不要とする。これにより電子機器２００と通信装置２との間のデータ通信を好適に維持できる。
【０１４６】
このとき制御部３４は、電子機器２００ｄと第２通信部４４との間のスニフモードによる接続をアクティブモードによる接続に変更した後に、電子機器２００ｄと第１通信部４２との間のアクティブモードによる接続を、スニフモードによる接続に変更する。このような手順をとることで、電子機器２００ｄと通信装置２との間のデータ通信が途切れることなく、好適に維持できるようになる。
【０１４７】
なお変形例において制御部３４は、第１通信部４２または第２通信部４４のいずれかと電子機器２００との間の接続が切断されると、第１通信部４２または第２通信部４４の他方と当該電子機器２００との間の接続を切断してよい。接続管理部１０２は、電子機器２００との間の接続の切断を、たとえば切断時間が所定時間を超えたときに判定する。このように、一方の接続切断が判定されたときに、他方の接続も切断することで、電子機器２００との接続が容易に管理できるようになる。
【０１４８】
明細書では、明確にする目的で様々な技術を個別に説明したが、実施例は、１つ又は複数の技術を利用してよく、説明した１つ又は複数の技術は様々な形態で組み合わせることが可能である。
【産業上の利用可能性】
【０１４９】
本発明は、無線通信技術に関する。
【符号の説明】
【０１５０】
１・・・通信システム、２・・・通信装置、３４・・・制御部、４０・・・通信ブロック、４２・・・第１通信部、４４・・・第２通信部、５０・・・接続処理部、５２・・・通信制御部、５４・・・保持部、５６・・・クロックカウンタ、６０・・・接続処理部、６２・・・通信制御部、６４・・・クロックカウンタ、１０２・・・接続管理部、１０４・・・割当処理部、１０６・・・ロール管理部、２００・・・電子機器、２１０・・・接続処理部、２１２・・・接続要求部、２１４・・・指示処理部、２１６・・・要求処理部、２２０・・・通信制御部、２２２・・・保持部、２２４・・・クロックカウンタ。
【図１】
2020096065.tif 000003
【図２】
2020096065.tif 000004
【図３】
2020096065.tif 000005
【図４】
2020096065.tif 000006
【図５】
2020096065.tif 000007
【図６】
2020096065.tif 000008
【図７】
2020096065.tif 000009
【図８】
2020096065.tif 000010
【図９】
2020096065.tif 000011
【図１０】
2020096065.tif 000012
【図１１】
2020096065.tif 000013
【図１２】
2020096065.tif 000014
【図１３】
2020096065.tif 000015
【図１４】
2020096065.tif 000016
【図１５】
2020096065.tif 000017
【図１６】
2020096065.tif 000018
【図１７】
2020096065.tif 000019
【図１８】
2020096065.tif 000020
【図１９】
2020096065.tif 000021
【図２０】
2020096065.tif 000022
【図２１】
2020096065.tif 000023
【図２２】
2020096065.tif 000024
【図２３】
2020096065.tif 000025
【図２４】
2020096065.tif 000026
【図２５】
2020096065.tif 000027
【図２６】
2020096065.tif 000028
【図２７】
2020096065.tif 000029
【図２８】
2020096065.tif 000030
【図２９】
2020096065.tif 000031
【図３０】
2020096065.tif 000032
【図３１】
2020096065.tif 000033
【図３２】
2020096065.tif 000034
【図３３】
2020096065.tif 000035
【図３４】
2020096065.tif 000036
【図３５】
2020096065.tif 000037
【図３６】
2020096065.tif 000038
【図３７】
2020096065.tif 000039
【図３８】
2020096065.tif 000040
【手続補正書】
【提出日】令和3年4月8日(2021.4.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１通信部と、
前記第１通信部と同種の第２通信部と、を備える通信装置であって、
前記第１通信部または前記第２通信部は、接続要求を送信した外部機器と無線接続した後、前記外部機器に、接続要求を待ち受ける状態になることを指示する待ち受け指示信号を送信する、
ことを特徴とする通信装置。
【請求項２】
前記待ち受け指示信号は、接続要求を送信する機器の識別情報を含む、
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記待ち受け指示信号は、前記第２通信部または前記第１通信部の識別情報を含む、
ことを特徴とする請求項２に記載の通信装置。
【請求項４】
前記第１通信部または前記第２通信部の一方が前記外部機器と無線接続した状態で、前記外部機器に前記待ち受け指示信号を送信した後、前記外部機器が前記第１通信部または前記第２通信部の他方と接続すると、前記第１通信部または前記第２通信部の前記一方と前記外部機器との間の無線接続は切断される、
ことを特徴とする請求項１から３のいずれかに記載の通信装置。
【請求項５】
前記待ち受け指示信号は、接続切替元の通信部との通信期間と、接続切替先の通信部による接続要求を待ち受けるスキャン期間とを交互に切り替えることを定めたタイミング情報を含む、
ことを特徴とする請求項１から４のいずれかに記載の通信装置。
【請求項６】
前記第１通信部が前記外部機器による接続要求を受け付けて前記外部機器と新規に無線接続したときに、前記外部機器に送信される前記待ち受け指示信号に含まれるタイミング情報と、前記外部機器が前記第１通信部または前記第２通信部とデータ通信を開始した後、前記外部機器に送信される前記待ち受け指示信号に含まれるタイミング情報とは異なる、
ことを特徴とする請求項５に記載の通信装置。
【請求項７】
前記第１通信部は、前記外部機器による接続要求を受け付けて前記外部機器と無線接続した後、前記外部機器に前記待ち受け指示信号を送信する、
ことを特徴とする請求項１から６のいずれかに記載の通信装置。
【請求項８】
第１通信部と、前記第１通信部と同種の第２通信部とを備える通信装置と無線接続する電子機器であって、
前記第１通信部に接続要求を送信する接続要求部と、
前記第１通信部と接続した後、接続要求を待ち受ける状態になることの指示を受け付ける指示処理部と、
を備えることを特徴とする電子機器。
【請求項９】
前記第２通信部による接続要求を待ち受ける要求処理部を、さらに備える、
ことを特徴とする請求項８に記載の電子機器。
【請求項１０】
前記第２通信部と接続した後、前記第１通信部との間の無線接続は切断される、
ことを特徴とする請求項８または９に記載の電子機器。
【請求項１１】
第１通信部と、前記第１通信部と同種の第２通信部とを備える通信装置において、外部機器と無線接続する方法であって、
前記第１通信部または前記第２通信部は、
接続要求を送信した外部機器と無線接続するステップと、
前記外部機器に、接続要求を待ち受ける状態になることを指示する待ち受け指示信号を送信するステップとを実施する、
ことを特徴とする無線接続方法。
【請求項１２】
第１通信部と、前記第１通信部と同種の第２通信部とを備える通信装置に設けられたコンピュータに、
前記第１通信部または前記第２通信部と、接続要求を送信した外部機器とを無線接続させる機能と、
前記第１通信部または前記第２通信部から前記外部機器に、接続要求を待ち受ける状態になることを指示する待ち受け指示信号を送信させる機能と、
を実現させるためのプログラム。
【請求項１３】
通信装置と無線接続する方法であって、
前記通信装置に接続要求を送信するステップと、
前記通信装置と接続した後、接続要求を待ち受ける状態になることの指示を受け付けるステップと、
を有することを特徴とする無線接続方法。
【請求項１４】
コンピュータに、
通信装置に接続要求を送信する機能と、
前記通信装置と接続した後、接続要求を待ち受ける状態になることの指示を受け付ける機能と、
を実現させるためのプログラム。
【国際調査報告】
2020096065.tif 000041
2020096065.tif 000042
2020096065.tif 000043
2020096065.tif 000044