(57)【要約】【課題】  より簡易に外部装置と接続する通信装置を切替えることを可能とする。【解決手段】  通信装置であって、通信手段と、制御手段とを備え、前記制御手段は、前記通信手段を介して外部装置と通信を行っていない場合に、前記外部装置からの第１の信号を受信しているか否かを判定し、前記第１の信号を受信していないと判定した場合に、第２の信号を送信するように前記通信手段を制御し、前記第２の信号の送信に応じて前記第１の信号を前記外部装置から受信するようになった場合に、前記外部装置と接続するように前記通信手段を制御する。【選択図】図１
2019033322.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
通信手段と、
制御手段と
を備え、
前記制御手段は、
前記通信手段を介して外部装置と通信を行っていない場合に、前記外部装置からの第１の信号を受信しているか否かを判定し、
前記第１の信号を受信していないと判定した場合に、第２の信号を送信するように前記通信手段を制御し、
前記第２の信号の送信に応じて前記第１の信号を前記外部装置から受信するようになった場合に、前記外部装置と接続するように前記通信手段を制御する
ことを特徴とする通信装置。
【請求項２】
前記第２の信号は、前記外部装置が行っている通信の切断を要求する信号であることを特徴とする請求項１に記載の通信装置。
【請求項３】
前記第１の信号と前記第２の信号とは、前記通信の切断を要求するか否かを示すフラグにより区別され、
前記第１の信号では、前記フラグの値が前記切断を要求しないことを示し、前記第２の信号では、前記フラグの値が前記切断を要求することを示すことを特徴とする請求項２に記載の通信装置。
【請求項４】
前記第２の信号には、前記通信装置及び前記外部装置の識別情報が含まれることを特徴とする請求項１から３のいずれか１項に記載の通信装置。
【請求項５】
前記制御手段は、
前記外部装置と接続して通信を行っている場合に、他の通信装置が送信した前記第２の信号を受信したか否かを判定し、
前記第２の信号を受信した判定した場合に、前記接続を切断するか否かを判定し、
前記接続を切断すると判定した場合に、前記通信手段を制御して前記外部装置との前記接続を切断する
ことを特徴とする請求項１から４のいずれか１項に記載の通信装置。
【請求項６】
前記制御手段は、
前記通信手段を制御して、前記外部装置に前記他の通信装置に関する問い合わせを送信し、
前記問い合わせに対する前記外部装置からの応答の内容に応じて前記接続を切断するか否かを判定する
ことを特徴とする請求項５に記載の通信装置。
【請求項７】
前記問い合わせは、前記外部装置と前記他の通信装置とが、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）規格に従うペアリング処理が完了しているか否かに関する問い合わせであって、
前記ペアリング処理が完了しているとの応答に応じて、前記制御手段は前記接続を切断すると判定する
ことを特徴とする請求項６に記載の通信装置。
【請求項８】
前記制御手段は、前記応答の内容に基づく判定結果を記憶手段に記憶し、
前記他の通信装置から前記第２の信号を再び受信した場合に、前記記憶手段に記憶した判定結果に基づき前記接続を切断するか否かを判定する
ことを特徴とする請求項６または７に記載の通信装置。
【請求項９】
前記制御手段は、
前記外部装置との通信が許可される通信装置のリストを参照し、前記リストに前記他の通信装置が登録されている場合に、前記接続を切断すると判定することを特徴とする請求項５に記載の通信装置。
【請求項１０】
通信手段と、制御手段とを備える通信装置の制御方法であって、
前記制御手段が、
外部装置と、前記通信手段を介して通信をおこなっているか否かを判定する工程と、
前記通信を行っていない場合に、前記外部装置からの第１の信号を受信しているか否かを判定する工程と、
前記第１の信号を受信していないと判定した場合に、第２の信号を送信するように前記通信手段を制御する工程と、
前記第２の信号の送信に応じて前記第２の信号を前記外部装置から受信するようになった場合に、前記外部装置と接続するように前記通信手段を制御する工程と
を含むことを特徴とする通信装置の制御方法。
【請求項１１】
コンピュータを請求項１から９のいずれか１項に記載の通信装置の制御手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信装置の制御方法、及び、プログラムに関する。
【背景技術】
【０００２】
低消費電力の無線通信規格として、Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ（以下、ＢＬＥ）が知られている。ＢＬＥによる一般的な接続手順は次の通りである。まず、セントラル機器としての通信装置はアドバタイズを送信するペリフェラル機器としての外部装置に対して、接続要求を送信する。外部装置は接続要求を受信すると、アドバタイズ送信を停止して通信装置とのＢＬＥ接続を確立する（非特許文献１）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】BLUETOOTH SPECIFICATION Version 4.2（https://www.bluetooth.org/DocMan/handlers/DownloadDoc.ashx?doc_ID=286439）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
このようなＢＬＥ接続において、ユーザ操作によって外部装置（装置Ｐ）の接続先を、接続中の通信装置（装置Ｃ１）から他の通信装置（装置Ｃ２）に切り替える場合を考える。上記のように装置Ｃ１と接続確立中の装置Ｐは、アドバタイズ送信を停止しているため、装置Ｃ２は装置Ｐに対して接続要求を送信することができない。この場合、ユーザは装置Ｃ１または装置Ｐのいずれかを操作して接続を切断して装置Ｐを再びアドバタイズモードで動作させた後、装置Ｃ２を操作して装置Ｐに接続要求を送信させる必要がある。
【０００５】
このように、ＢＬＥ接続において外部装置と接続する通信装置を切替えるためには、ユーザは少なくとも２つの装置をそれぞれ操作する必要があり操作が煩雑である。そこで、本発明は、より簡易に外部装置と接続する通信装置を切替えることを可能とするための技術を提供する。
【課題を解決するための手段】
【０００６】
上記課題を解決するための本発明は、通信装置であって、
通信手段と、
制御手段と
を備え、
前記制御手段は、
前記通信手段を介して外部装置と通信を行っていない場合に、前記外部装置からの第１の信号を受信しているか否かを判定し、
前記第１の信号を受信していないと判定した場合に、第２の信号を送信するように前記通信手段を制御し、
前記第２の信号の送信に応じて前記第１の信号を前記外部装置から受信するようになった場合に、前記外部装置と接続するように前記通信手段を制御する。
【発明の効果】
【０００７】
本発明によれば、より簡易に外部装置と接続する通信装置を切替えることができる。
【図面の簡単な説明】
【０００８】
【図１】発明の実施形態に対応する通信装置および外部装置を含むシステムの構成例を示すブロック図。
【図２】発明の実施形態に対応する、通信装置と外部装置とによる通信手順の一例を示すシーケンス図。
【図３】発明の実施形態に対応する、アドバタイズパケットのフォーマットの例と、接続要求パケットのフォーマットの例とを示す図。
【図４】発明の実施形態に対応する通信装置の動作の一例を示すフローチャート。
【図５】発明の実施形態に対応する外部装置の動作の一例を示すフローチャート。
【発明を実施するための形態】
【０００９】
以下、発明を実施するための形態について、添付の図面を参照して詳細に説明する。ここで説明する実施形態は、発明の実現手段の一例に過ぎず、発明が適用される装置の構成や各種条件によって適宜修正又は変更されてもよい。また、各実施形態を適宜組み合せることも可能である。
【００１０】
＜各装置の構成＞
図１は本発明のシステム全体の構成を示すブロック図である。本実施形態に対応するシステムは、通信装置１００Ａと外部装置１００Ｂとが無線接続することにより構築される。本実施形態の無線接続方法は、一例として、ＩＥＥＥ８０２．１５の規格で定める所謂Ｂｌｕｅｔｏｏｔｈ通信のうち低消費電力であるＢｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）のバージョン４．０（ＢＬＥ規格）を採用する。以下、当該ＢＬＥ規格に従った無線通信のことを「ＢＬＥ通信」、無線接続のことを「ＢＬＥ接続」という。
【００１１】
通信装置１００Ａおよび外部装置１００Ｂは、例えばスマートフォン端末、タブレット端末、デジタルカメラ、デジタルビデオカメラ、パーソナルコンピュータ、携帯型メディアプレーヤ等のＢＬＥ通信機能を有する任意の情報処理装置、撮像装置、或いは通信装置として実現することができる。なお、図１では、外部装置１００Ｂをデジタルカメラ等として機能する場合を考慮して、画像を取得するための構成として撮像部１０７Ｂを含む例を示した。しかし、発明の実施形態として、撮像部１０７Ｂを有しない構成で実現してもよい。図１では通信装置１００Ａは撮像部を有する構成となっていないが、撮像部１０７Ｂと同様の撮像部１０７Ａを備えることができる。
【００１２】
また、本実施形態では、システムを構成する装置を通信装置と外部装置とで区別しているが、これは説明のために便宜的に区別したものであって、両者は同一の機能を有する装置であってもよく、両者が共に通信装置であってもよい。また、通信装置も外部装置も、ＢＬＥ規格で定めるところのペリフェラル機器及びセントラル機器のいずれとしても動作可能であってもよい。
【００１３】
まず、通信装置１００Ａの構成について説明する。制御部１０１Ａは、通信装置１００Ａの各部の動作を制御する。制御部１０１Ａが装置全体を制御する代わりに、複数のハードウェアが処理を分担することで、装置全体を制御してもよい。メモリ１０２Ａは、各種データを一時的に保持するバッファメモリや、制御部１０１Ａの作業領域等として使用される。不揮発性メモリ１０３Ａは、電気的に消去・記録可能な不揮発性のメモリであり、制御部１０１Ａが実行する制御用のプログラム等を格納する。
【００１４】
操作部１０４Ａは、通信装置１００Ａに対する指示をユーザから受け付けるために用いられる。操作部１０４Ａは例えば、ユーザが通信装置１００Ａの電源のＯＮ／ＯＦＦを指示するための電源ボタンや、画面遷移を指示するための操作ボタン等を含む。また、後述する表示部１０５Ａに形成されるタッチパネルも操作部１０４Ａに含まれる。表示部１０５Ａは、対話的な操作のためのＧＵＩ（Graphical User Interface）表示を行う。なお、表示部１０５Ａは必ずしも通信装置１００Ａが内蔵していなくてもよい。通信装置１００Ａは表示内容を制御する表示制御機能を少なくとも有していればよい。記録媒体１０６Ａは各種データを記録することができる。記録媒体１０６Ａは、通信装置１００Ａに着脱可能なように構成してもよいし、通信装置１００Ａに内蔵されていてもよい。すなわち、通信装置１００Ａは少なくとも記録媒体１０６Ａにアクセスする手段を有していればよい。
【００１５】
無線通信部１１１Ａは、例えば無線通信のためのアンテナと無線信号を処理するため変復調回路や通信コントローラから構成される。無線通信部１１１Ａは、変調した無線信号をアンテナから出力し、またアンテナで受信した無線信号を復調することによりＢＬＥの通信規格に従った近距離無線通信を実現する。制御部１０１Ａは、無線通信部１１１Ａを制御し、外部装置１００ＢとのＢＬＥ通信を実現する。
【００１６】
次に、外部装置１００Ｂについて説明する。制御部１０１Ｂは、外部装置１００Ｂの各部の動作を制御する。制御部１０１Ｂが装置全体を制御する代わりに、複数のハードウェアが処理を分担することで、装置全体を制御してもよい。メモリ１０２Ｂは、各種データを一時的に保持するバッファメモリや、制御部１０１Ｂの作業領域等として使用される。不揮発性メモリ１０３Ｂは、電気的に消去・記録可能な不揮発性のメモリであり、制御部１０１Ｂが実行する制御用のプログラム等を格納する。
【００１７】
操作部１０４Ｂは、外部装置１００Ｂに対する指示をユーザから受け付けるために用いられる。操作部１０４Ｂは例えば、ユーザが外部装置１００Ｂの電源のＯＮ／ＯＦＦを指示するための電源ボタンや、画面遷移を指示するための操作ボタン等を含む。また、後述する表示部１０５Ｂに形成されるタッチパネルも操作部１０４Ｂに含まれる。表示部１０５Ｂは、対話的な操作のためのＧＵＩ（Graphical User Interface）表示を行う。なお、表示部１０５Ｂは必ずしも外部装置１００Ｂが内蔵していなくてもよい。外部装置１００Ｂは表示内容を制御する表示制御機能を少なくとも有していればよい。記録媒体１０６Ｂは各種データを記録することができる。
【００１８】
記録媒体１０６Ｂは、外部装置１００Ｂに着脱可能なように構成してもよいし、外部装置１００Ｂに内蔵されていてもよい。すなわち、外部装置１００Ｂは少なくとも記録媒体１０６Ｂにアクセスする手段を有していればよい。撮像部１０７Ｂは、例えば、光学レンズユニットと絞り・ズーム・フォーカスなど制御する光学系と、光学レンズユニットを経て導入された光（映像）を電気的な映像信号に変換するための撮像素子などで構成される。撮像部１０７Ｂは、制御部１０１Ｂに制御されることにより、撮像部１０７Ｂに含まれるレンズで結像された被写体光を、撮像素子により電気信号に変換し、ノイズ低減処理などを行い、デジタルデータを画像データとして出力する。
【００１９】
無線通信部１１１Ｂは、例えば無線通信のためのアンテナと無線信号を処理するため変復調回路や通信コントローラから構成される。無線通信部１１１Ｂは、変調した無線信号をアンテナから出力し、またアンテナで受信した無線信号を復調することにより上述のＢＬＥ通信規格に従った近距離無線通信を実現する。制御部１０１Ｂは、無線通信部１１１Ｂを制御し、通信装置１００ＡとのＢＬＥ通信を実現する。
【００２０】
＜システムの概要＞
次に、図２を参照しながら、図１に示した本実施形態におけるシステムの動作の概要を説明する。図１に示す通り、本実施形態のシステムは、セントラル機器に相当する通信装置１００Ａと、ペリフェラル機器に相当する外部装置１００ＢとがＢＬＥ接続することにより構築される。ペリフェラル機器である外部装置１００Ｂは、１台の通信装置１００ＡとＢＬＥ接続することができ、ＢＬＥ接続中はアドバタイズ信号の送信を停止しているものとする。なお、セントラル機器とペリフェラル機器との割当ては逆であってもよい。また、ペリフェラル機器は１台のセントラル機器としか接続ができないが、セントラル機器は複数台のペリフェラル機器と接続することができる。
【００２１】
図２は、発明の実施形態に対応する通信装置と外部装置とによる通信手順を例示するシーケンス図である。図２において、スマートフォン又はタブレット（以下、総称してスマートフォンという）２０１および２０２は通信装置１００Ａに相当し、デジタルカメラデジタルカメラ２０３は、外部装置１００Ｂに相当する。また、破線の矢印は未接続状態での通信、実線の矢印は接続状態での通信をそれぞれ示す。図２のシーケンス開始時、デジタルカメラ２０３はスマートフォン２０１および２０２と、ＢＬＥ規格において規定されるペアリング及びボンディング（以下、「ペアリング処理」と総称する）が完了しているものとして説明する。ペアリング処理とは、端末間で使用する暗号鍵の交換のための処理である。ペアリング処理後に各機器に保持される暗号鍵はLTK（Long Term Key）と呼ばれ、端末において削除されない限り変更されない。デジタルカメラ２０３は、ペアリング処理を行った機器の識別情報を、ペアリング済みの機器の情報として登録する。図２の例では、スマートフォン２０１及び２０２の各ＢＤアドレスと関連づけて各暗号鍵を保存することができる。
【００２２】
本シーケンスは、デジタルカメラ２０３にて、操作部１０４Ｂを介して、周囲の機器からの接続を待機する旨の操作を受け付けることで開始することができる。Ｓ２０１にて、デジタルカメラ２０３の制御部１０１Ｂは無線通信部１１１Ｂを制御して、周囲の機器に対して、アドバタイズを送信する。ここで、アドバタイズの送信は、所定の情報を含むアドバタイジングパケットを所定の時間間隔でブロードキャストすることにより行う。
【００２３】
図３（ａ）に、アドバタイズパケットのフォーマットを示す。図３（ａ）は、ＢＬＥ規格で定義されるADVERTISING CHANNEL PDUのうち、PDU TypeがADV_INDであるパケットのフォーマットである。図に示すように、ADVERTISING CHANNEL PDUはヘッダとペイロードで構成され、ADV_INDパケットのペイロードはAdvAとAdvDataで構成される。AdvAは、ADV_INDパケットを送信する装置のＢＤ（Bluetooth Device）アドレスが格納される領域である。Ｓ２０１では、AdvAにはデジタルカメラ２０３のＢＤアドレスが格納される。AdvDataは任意のデータを含めることができる領域である。
【００２４】
スマートフォン２０２の制御部１０１Ａは、Ｓ２０２にて操作部１０４Ａを介して、デジタルカメラ２０３と接続する旨の操作を受け付けると、Ｓ２０３にて無線通信部１１１Ａを制御して、デジタルカメラ２０３に対して、接続要求を送信する。図３（ｂ）に、接続要求パケットのフォーマットを示す。図３（ｂ）は、ＢＬＥ規格で定義されるADVERTISING CHANNEL PDUのうち、PDU TypeがCONNECT_REQであるパケットのフォーマットである。図に示すように、CONNECT_REQパケットのペイロードは、InitAとAdvAとLLDAtaで構成される。InitAは、ＢＬＥ接続要求パケットを送信する装置のＢＤアドレスであり、Ｓ２０３ではスマートフォン２０２のＢＤアドレスが格納される。AdvAは、ADV_INDパケットと同様であり、Ｓ２０３ではデジタルカメラ２０３のＢＤアドレスが格納される。LLDataは、ＢＬＥ通信接続に関わるパラメータである。その後、Ｓ２０４においてスマートフォン２０２の無線通信部１１１Ａと、デジタルカメラ２０３の無線通信部１１１Ｂとの間でBLE接続が確立される。
【００２５】
このようなスマートフォン２０２とデジタルカメラ２０３との間でBLE通信が確立された状態において、Ｓ２０５においてスマートフォン２０１の制御部１０１Ａが、操作部１０４Ａを介して、デジタルカメラ２０３と接続する旨の操作を受け付けると、処理はＳ２０６に進む。
【００２６】
Ｓ２０６では、スマートフォン２０１の制御部１０１Ａは、無線通信部１１１Ａを制御して、周囲の機器に対して切断要求アドバタイズを送信する。このとき、スマートフォン２０１の制御部１０１Ａは、送信する切断要求アドバタイズに、切断を要求する旨の情報を含める。切断要求アドバタイズは、図３（ａ）に示すアドバタイズパケットのフォーマットを利用することができる。AdvDataは任意のデータを含めることができる領域であって、例えば、そのうちのベンダ拡張領域に相当するManufacturer Specific Dataの領域に所定ビットを立てることにより、切断要求の有無を示すことができる。また、スマートフォン２０１は、切断要求アドバタイズに、少なくとも、スマートフォン２０１およびデジタルカメラ２０３の識別情報（例えば、ＢＤアドレス）を含める。スマートフォン２０１は、AdvAに自装置のＢＤアドレスを格納し、デジタルカメラ２０３のＢＤアドレスは、AdvData内のManufacturer Specific Dataに格納することができる。
【００２７】
このように、本実施形態では共通形式のアドバタイズパケットを２つの用途において使い分ける。第１の用途では、デジタルカメラ２０３が周辺機器に対して自機の存在を報知するために送信する第１のアドバタイズ信号として用いる。第２の用途では、未接続のスマートフォン２０１がデジタルカメラ２０３に接続するに当たり、既に確立されているスマートフォン２０２とデジタルカメラ２０３との接続の切断を要求するために送信する第２のアドバタイズ信号として用いる。第１のアドバタイズ信号と第２のアドバタイズ信号とは、切断要求を示すフラグ情報の値により識別することができる。例えば、切断要求を示すフラグ情報の値がＯＦＦの場合には第１のアドバタイズ信号と識別され、フラグ情報の値がＯＮの場合には第２のアドバタイズ信号と識別される。また、当該フラグ情報はベンダ拡張領域に格納されているので、当該フラグ情報を解釈できない機器はフラグ情報を無視するだけでよく、当該機器の動作を妨げることもない。なお、フラグ情報の値がＯＦＦの場合には、接続先候補となるペリフェラル機器のＢＤアドレスはAdvData内のManufacturer Specific Dataに含まれない。
【００２８】
スマートフォン２０２の制御部１０１Ａは、スマートフォン２０１が送信した切断要求アドバタイズを無線通信部１１１Ａを介して受信すると、Ｓ２０７にて無線通信部１１１Ａを制御して、デジタルカメラ２０３に対して、ペアリング判定要求を送信する。ペアリング判定要求は、スマートフォン２０１とデジタルカメラ２０３とがペアリング処理を既に完了している（ペアリング済み）かどうかを問い合わせる要求である。スマートフォン２０２の制御部１０１Ａは、当該ペアリング判定要求に、少なくともスマートフォン２０１の識別情報を含める。当該識別情報は、切断要求アドバタイズに含まれていたＢＤアドレスを利用することができる。デジタルカメラ２０３の制御部１０１Ｂは、スマートフォン２０２が送信したペアリング判定要求を無線通信部１１１Ｂを介して受信すると、Ｓ２０８にて無線通信部１１１Ｂを制御して、スマートフォン２０２に対して、ペアリング判定応答を送信する。このとき、制御部１０１Ｂは、受信したスマートフォン２０２の識別情報が、ペアリング済みの機器の情報に登録されているかどうかにより判定を行うことができる。デジタルカメラ２０３の制御部１０１Ｂは、ペアリング判定応答に、少なくともスマートフォン２０１とペアリング済みであることを示す情報を含める。
【００２９】
スマートフォン２０２の制御部１０１Ａは、デジタルカメラ２０３が送信したペアリング判定応答を無線通信部１１１Ａを介して受信すると、Ｓ２０９にて無線通信部１１１Ａを制御して、デジタルカメラ２０３に対して、切断要求を送信する。その後、スマートフォン２０２の制御部１０１Ａおよびデジタルカメラ２０３の制御部１０１Ｂは、Ｓ２１０にて、接続切断処理を行う。続いて、デジタルカメラ２０３の制御部１０１Ｂは無線通信部１１１Ｂを制御して、Ｓ２１１にて、周囲の機器に対して、図３（ａ）に示すようなアドバタイズパケットによりアドバタイズを送信する。
【００３０】
スマートフォン２０１の制御部１０１Ａは、デジタルカメラ２０３が送信したアドバタイズを無線通信部１１１Ａを介して受信すると、Ｓ２１２にて無線通信部１１１Ａを制御して、デジタルカメラ２０３に対して、図３（ｂ）に示すような接続要求パケットを送信する。その後、Ｓ２１３において、スマートフォン２０１とデジタルカメラ２０３との間でBLE接続を確立する。
【００３１】
＜通信装置１００Ａの動作＞
続いて、上記の動作を実現するための通信装置１００Ａの詳細な動作について、図４を参照しながら説明する。図４は、本実施形態の通信装置１００Ａの動作を示すフローチャートである。なお、本フローチャートに示す処理は、通信装置１００Ａの制御部１０１Ａが入力信号やプログラムに従い、通信装置１００Ａの各部を制御することにより実現される。
【００３２】
Ｓ４０１にて、制御部１０１Ａは、無線通信部１１１Ａを介して、他の機器（本実施形態では、外部装置１００Ｂが相当する。）と接続中か否か判定する。制御部１０１Ａが接続中と判定した場合はＳ４０８に処理を移行し、接続中でないと判定した場合、処理はＳ４０２に進む。続くＳ４０２にて、制御部１０１Ａは、操作部１０４Ａを介して、他の機器と通信部１１１Ａを介した接続をする旨の操作を受け付けたか否かを判定する。制御部１０１Ａが操作を受け付けたと判定した場合は、処理はＳ４０３に進み、受け付けていないと判定した場合は、再びＳ４０２に戻って処理を繰り返す。
【００３３】
続くＳ４０３にて、制御部１０１Ａは、通信部１１１Ａを介して、Ｓ４０２で接続先に指定された機器（以下、接続対象機器）から、所定期間内にアドバタイズを受信したか否かを判定する。制御部１０１Ａが受信したと判定した場合、処理はＳ４０６に進み、受信していないと判定した場合、処理はＳ４０４に進む。
【００３４】
続くＳ４０４にて、制御部１０１Ａは、通信部１１１Ａを介して、周囲の機器に対して切断要求アドバタイズを送信する。本ステップの処理は、図２のＳ２０６の処理に相当する。続くＳ４０５にて、制御部１０１Ａは、通信部１１１Ａを介して、接続対象機器から、所定期間内にアドバタイズを受信したか否かを判定する。制御部１０１Ａがアドバタイズを受信したと判定した場合、処理はＳ４０６に進み、受信していないと判定した場合、本フローチャートの処理を終了する。続くＳ４０６にて、制御部１０１Ａは、通信部１１１Ａを介して、接続対象機器に対し接続要求を送信する。本ステップの処理は、図２のＳ２０３、Ｓ２１２の処理に相当する。続くＳ４０７にて、制御部１０１Ａは、通信部１１１Ａを介して、接続対象機器との接続を確立する。本ステップの処理は、図２のＳ２０４、Ｓ２１３の処理に相当する。
【００３５】
Ｓ４０１において接続中と判定した場合に、処理はＳ４０８に進み、制御部１０１Ａは、操作部１０４Ａを介して、接続中の機器と通信部１１１Ａを介した接続を切断する旨の操作を受け付けたか否かを判定する。制御部１０１Ａが操作を受け付けたと判定した場合は、処理はＳ４１３に進み、受け付けていないと判定した場合は、処理はＳ４０９に進む。まず、Ｓ４０９にて、制御部１０１Ａは、通信部１１１Ａを介して、他の機器（ここでは、未接続の他の通信装置１００Ａ）から、接続中の機器の識別情報を含む切断要求アドバタイズを受信したか否かを判定する。制御部１０１Ａが、受信したと判定した場合は、処理はＳ４１０に進み、受信していないと判定した場合、処理はＳ４１５に進む。
【００３６】
Ｓ４１０にて、制御部１０１Ａは、通信部１１１Ａを介して、Ｓ４０９で受信した切断要求アドバタイズの接続対象機器（以下、切断対象機器）に対して、ペアリング判定要求を送信する。通信装置１００Ａがその時点で複数の機器と接続していた場合、切断要求アドバタイズで指定されたBDアドレスを有する機器を特定し、当該機器に対してペアリング判定要求を送信する。ここで、接続先の機器に該当するＢＤアドレスを有する機器が含まれない場合は、切断要求アドバタイズを無視し、ペアリング判定要求は送信しない。
制御部１０１Ａは、ペアリング判定要求に、少なくとも、Ｓ４０９で受信した切断要求アドバタイズの送信元機器の識別情報（例えば、当該機器のＢＤアドレス）を含める。本ステップの処理は、図２のＳ２０７の処理に相当する。Ｓ４１１にて、制御部１０１Ａは、通信部１１１Ａを介して、切断対象機器から、ペアリング判定応答を受信したか否かを判定する。制御部１０１Ａが、受信したと判定した場合は、処理はＳ４１２に進み、受信していないと判定した場合は、再びＳ４１１の処理を繰り返す。
【００３７】
Ｓ４１２にて、制御部１０１Ａは、Ｓ４１２で受信したペアリング判定応答の判定結果がペアリング済みか否かを判定する。制御部１０１Ａが、ペアリング済みと判定した場合は、処理はＳ４１３に進み、ペアリング済みでないと判定した場合は、処理はＳ４０８に処理進む。Ｓ４１３にて、制御部１０１Ａは、通信部１１１Ａを介して、切断対象機器に対して、切断要求を送信する。本ステップの処理は、図２のＳ２０９の処理に相当する。Ｓ４１４にて、制御部１０１Ａは、通信部１１１Ａを介して、切断対象機器との接続切断処理を行う。本ステップの処理は、図２のＳ２１０の処理に相当する。
【００３８】
Ｓ４１５にて、制御部１０１Ａは、通信部１１１Ａを介して、接続中の機器から、切断要求を受信したか否かを判定する。制御部１０１Ａが、受信したと判定した場合は、処理はＳ４１４に進み、受信していないと判定した場合は、処理はＳ４０８に進む。
【００３９】
以上のように本実施形態では、未接続の通信装置１００Ａが接続対象機器からのアドバタイズを受信しない場合に、周囲の機器に対して切断要求アドバタイズを送信する。これに応じて接続中の通信装置１００Ａが通信を自ら切断することで、接続対象機器のアドバタイズ送信が再開され、未接続の通信装置１００Ａは接続対象機器に接続することが可能となる。このようにして、通信装置１００Ａのみを操作することで、接続対象機器の接続先を当該通信装置１００Ａに切り替えることが可能となる。
【００４０】
＜外部装置１００Ｂの動作＞
続いて、上記の動作を実現するための外部装置１００Ｂの詳細な動作について、図５を参照しながら説明する。図５は、本実施形態の外部装置１００Ｂの動作を示すフローチャートである。なお、本フローチャートに示す処理は、外部装置１００Ｂの制御部１０１Ｂが入力信号やプログラムに従い、外部装置１００Ｂの各部を制御することにより実現される。
【００４１】
Ｓ５０１にて、制御部１０１Ｂは、通信部１１１Ｂを介して、他の機器（通信装置１００Ａ）と接続中か判定する。制御部１０１Ｂは、接続中と判定した場合は、Ｓ５０５に処理を移行し、接続中でないと判定した場合は、Ｓ５０２に処理を移行する。Ｓ５０２にて、制御部１０１Ｂは、通信部１１１Ｂを介して、周囲の機器に対して、アドバタイズを送信する。本ステップの処理は、図２のＳ２０１、Ｓ２１１の処理に相当する。続くＳ５０３にて、制御部１０１Ｂは、通信部１１１Ｂを介して、他の機器から接続要求を受信したか否かを判定する。制御部１０１Ｂが受信したと判定した場合は、処理はＳ５０４に進み、受信していないと判定した場合は、再びＳ５０３の処理を繰り返す。Ｓ５０４にて、制御部１０１Ｂは、通信部１１１Ｂを介して、Ｓ５０３で受信した接続要求の送信元の機器との接続を確立する。本ステップの処理は、図２のＳ２０４、Ｓ２１３の処理に相当する。
【００４２】
Ｓ５０５にて、制御部１０１Ｂは、通信部１１１Ｂを介して、接続中の機器から切断要求を受信したか否かを判定する。制御部１０１Ｂが受信したと判定した場合は、処理はＳ５０６に進み、受信していないと判定した場合は、処理はＳ５０７に進む。Ｓ５０６にて、制御部１０１Ｂは、通信部１１１Ｂを介して、Ｓ５０５で受信した切断要求の送信元の機器との接続切断処理を行う。本ステップの処理は、図２のＳ２１０の処理に相当する。
【００４３】
Ｓ５０７にて、制御部１０１Ｂは、通信部１１１Ｂを介して、接続中の機器からペアリング判定要求を受信したか判定する。制御部１０１Ｂが受信したと判定した場合は、処理はＳ５０８に進み、受信していないと判定した場合は、処理はＳ５０５に進む。Ｓ５０８にて、制御部１０１Ｂは、通信部１１１Ｂを介して、Ｓ５０７で受信したペアリング判定要求の送信元の機器に対して、ペアリング判定応答を送信する。制御部１０１Ｂは、ペアリング判定応答に、ペアリング判定要求に含まれる切断要求アドバタイズ送信元機器がペアリング済みか否かの判定結果を含める。本ステップの処理は、図２のＳ２０８の処理に相当する。
【００４４】
以上のように、本実施形態の外部装置１００Ｂでは、接続中の機器からの要求に応じて、指定機器とペアリング済みか否かの判定結果を応答する。これにより、接続中の機器は、外部装置１００Ｂとの接続を切断しても良いか判定できる。ここで、本実施形態では、通信装置１００Ａと外部装置１００ＢとがＢＬＥ接続されている場合に、未接続の他の通信装置１００Ａが外部装置１００Ｂとがペアリング済みである場合に、当該ＢＬＥ接続を切断することとした。これは、他の通信装置１００Ａがペアリング済みであるということは、当該他の通信装置１００Ａが、外部装置１００Ｂと過去にＢＬＥ接続を行ったことのある通信装置であって、外部装置１００Ｂとの接続候補の装置とみなせるからであり、また、当該切断要求アドバタイズは外部装置１００Ｂとの接続を確立するために要求されたとみなせるからである。その一方で、他の通信装置１００Ａがペアリング済みでない場合、当該他の通信装置１００Ａは、外部装置１００Ｂを接続先として想定しておらず、送信された切断要求アドバタイズは、他の外部装置１００Ｂを宛先としたものと推定することができる。この場合、本実施形態では当該他の通信装置１００Ａからの切断要求アドバタイズは無視してよいものと判定して、確立されているＢＬＥ接続は切断せずに維持する。これにより、通信装置１００Ａが確立している通信接続が、他の通信装置１００Ａからの切断要求アドバタイズに応じて頻繁に切断されることがなくなる。
【００４５】
＜変形例＞
上述の実施形態における通信装置１００Ａは、外部装置１００Ｂからペアリング判定結果を受信する構成としたが、判定結果がペアリング済みであった場合はその結果をリストとして記憶しておき、次回以降のペアリング済み判定に利用して外部装置１００Ｂとの通信を省略する構成でも良い。
【００４６】
また、通信装置１００Ａは、切断要求アドバタイズの送信元の機器が接続中の機器とペアリング済みか否かによって、接続中の機器と切断するか判定する構成としたが、その他の判定基準を用いる構成としても良い。例えば、ユーザ操作等により切断要求アドバタイズの受け付けを許可する機器を予めリストに登録しておき、登録済みか否かによって接続中の機器と切断するか判定する構成としても良い。
【００４７】
また、通信装置１００Ａは、ユーザからの接続操作に応じて接続処理を開始する構成としたが、接続対象機器からのアドバタイズを受信したことを契機に接続処理を開始する構成でも良い。この場合に、通信装置１００Ａは、切断要求アドバタイズに応じて接続を切断した後、所定時間は接続処理を開始しないようにして、接続切り替えを妨げないようにする構成としても良い。
【００４８】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００４９】
１００Ａ：通信装置、１００Ｂ：外部装置
【図１】
2019033322.tif 000003
【図２】
2019033322.tif 000004
【図３】
2019033322.tif 000005
【図４】
2019033322.tif 000006
【図５】
2019033322.tif 000007