(57)【要約】【課題】状況に応じて接続対象のセントラルを適切に切り替えて通信を確立できるようにする。【解決手段】セントラルと通信を行う通信装置であって、セントラルである第１の外部機器と接続を確立する接続手段と、前記第１の外部機器との接続中に前記第１の外部機器とは異なるセントラルの第２の外部機器に向けてビーコンを送信する送信手段と、前記送信手段によって送信されたビーコンに対する接続要求を前記第２の外部機器から受信する受信手段と、前記受信手段によって接続要求が受信されたことに応じて、前記第１の外部装置との通信を切断する切断手段とを有し、前記接続手段は、前記切断手段により前記第１の外部機器との通信が切断された後に、前記第２の外部機器との接続を確立する。【選択図】図１
2019016860.tif 000002
【特許請求の範囲】
【請求項１】
セントラルと通信を行う通信装置であって、
セントラルである第１の外部機器と接続を確立する接続手段と、
前記第１の外部機器との接続中に前記第１の外部機器とは異なるセントラルの第２の外部機器に向けてビーコンを送信する送信手段と、
前記送信手段によって送信されたビーコンに対する接続要求を前記第２の外部機器から受信する受信手段と、
前記受信手段によって接続要求が受信されたことに応じて、前記第１の外部装置との通信を切断する切断手段とを有し、
前記接続手段は、前記切断手段により前記第１の外部機器との通信が切断された後に、前記第２の外部機器との接続を確立することを特徴とする通信装置。
【請求項２】
前記接続手段によって接続を確立できる機器の情報を登録する登録手段と、
前記登録手段によって機器の情報が登録された機器の中から、前記ビーコンを送信する機器を設定する設定手段とをさらに有し、
前記送信手段は、前記設定手段によって設定された機器として前記第２の外部機器に前記ビーコンを送信することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記登録手段は、前記機器の情報として接続の優先度を登録し、
前記設定手段は、前記第１の外部機器よりも優先度の高い機器を、前記ビーコンを送信する機器として設定することを特徴とする請求項２に記載の通信装置。
【請求項４】
前記受信手段は、前記接続手段によって接続された外部機器から該外部機器の情報を取得し、
前記登録手段は、前記取得した外部機器の情報を登録することを特徴とする請求項２又は３に記載の通信装置。
【請求項５】
前記受信手段によって受信された接続要求を送信した外部機器と、前記送信手段によって前記ビーコンを送信した外部機器とが一致するか否かを判定する判定手段をさらに有し、
前記判定手段により機器が一致した場合に、前記切断手段は前記第１の外部機器との通信を切断することを特徴とする請求項１〜４の何れか１項に記載の通信装置。
【請求項６】
前記判定手段は、前記ビーコンおよび前記接続要求に含まれるＩＤ情報を参照して一致するか否かを判定することを特徴とする請求項５に記載の通信装置。
【請求項７】
前記接続手段は、Bluetooth（登録商標） Low Energyを用いた通信の接続を確立することを特徴とする請求項１〜６の何れか１項に記載の通信装置。
【請求項８】
前記接続手段は、ペアリング済みの外部機器と接続の確立を行うことを特徴とする請求項１〜７の何れか１項に記載の通信装置。
【請求項９】
セントラルと通信を行う通信装置の制御方法であって、
セントラルである第１の外部機器と接続を確立する接続工程と、
前記第１の外部機器との接続中に前記第１の外部機器とは異なるセントラルの第２の外部機器に向けてビーコンを送信する送信工程と、
前記送信工程において送信されたビーコンに対する接続要求を前記第２の外部機器から受信する受信工程と、
前記受信工程において接続要求が受信されたことに応じて、前記第１の外部装置との通信を切断する切断工程とを有し、
前記接続工程においては、前記切断工程において前記第１の外部機器との通信が切断された後に、前記第２の外部機器との接続を確立することを特徴とする通信装置の制御方法。
【請求項１０】
請求項１〜８の何れか１項に記載の通信装置の各手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特に、通信先の装置を選択するために用いて好適な通信装置、通信装置の制御方法およびプログラムに関する。
【背景技術】
【０００２】
近年、低速だが低消費電力の無線通信機能として、Bluetooth（登録商標） Low Energy（以降、ＢＬＥとも表記）が知られている。例えば、特許文献１には、周辺デバイス（ペリフェラル）からセンタデバイス（セントラル）に対して発信されるアドバタイズパケット内に特殊なデータを含むことで、セントラルから通信接続先として優先的に選択させる方法が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１２２６９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述の特許文献１に記載の方法は、ＢＬＥにより一つのセントラルが、複数のペリフェラルの中から一つを選択する技術である。一方、その逆に、一つのペリフェラルが、複数のセントラルの中から一つを選択することはできない。
【０００５】
本発明は前述の問題点に鑑み、状況に応じて接続対象のセントラルを適切に切り替えて通信を確立できるようにすることを目的としている。
【課題を解決するための手段】
【０００６】
本発明に係る通信装置は、セントラルと通信を行う通信装置であって、セントラルである第１の外部機器と接続を確立する接続手段と、前記第１の外部機器との接続中に前記第１の外部機器とは異なるセントラルの第２の外部機器に向けてビーコンを送信する送信手段と、前記送信手段によって送信されたビーコンに対する接続要求を前記第２の外部機器から受信する受信手段と、前記受信手段によって接続要求が受信されたことに応じて、前記第１の外部装置との通信を切断する切断手段とを有し、前記接続手段は、前記切断手段により前記第１の外部機器との通信が切断された後に、前記第２の外部機器との接続を確立することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、状況に応じて接続対象のセントラルを適切に切り替えて通信を確立することができる。
【図面の簡単な説明】
【０００８】
【図１】実施形態に係る通信システムにおけるペリフェラル及びセントラルに対応する各装置の内部構成例を示すブロック図である。
【図２】機器情報を取得してから優先接続機器リストを作成するまでの処理の流れを示したシーケンス図である。
【図３】優先接続機器リストの例を示す図である。
【図４】デジタルカメラが機器情報を取得する手順の一例を示すフローチャートである。
【図５】ＢＬＥ通信の接続先を切り替える処理の流れを示したシーケンス図である。
【図６】デジタルカメラがＢＬＥ通信の接続先を切り替える処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下に、本発明を実施するための形態について、添付の図面を用いて詳細に説明する。
なお、以下に説明する実施の形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されてもよい。また、各実施の形態を適宜組み合せることも可能である。
【００１０】
図１は、本実施形態に係る通信システムにおけるペリフェラル及びセントラルに対応する各装置の内部構成例を示すブロック図である。なお、本実施形態では、通信システムを構成する各装置の一例として、デジタルカメラ、スマートフォン、およびＰＣ（パーソナルコンピュータ）について述べるが、通信装置はこれに限られない。例えば、通信装置は携帯型のメディアプレーヤやいわゆるタブレットデバイスなどの情報処理装置であってもよい。
【００１１】
まず、ペリフェラルの一例として、デジタルカメラ１００Ａについて説明する。
制御部１０１Ａは、入力された信号や、後述のプログラムに従ってデジタルカメラ１００Ａの各部を制御する。なお、制御部１０１Ａがデジタルカメラ１００Ａ全体を制御する代わりに、複数のハードウェアが処理を分担することで、装置全体を制御してもよい。
【００１２】
撮像部１０２Ａは、例えば、光学レンズユニットと絞り・ズーム・フォーカスなど制御する光学系、光学レンズユニットを経て導入された光（映像）を電気的な映像信号に変換するための撮像素子などで構成される。撮像素子としては、一般的には、ＣＭＯＳ（Complementary Metal Oxide Semiconductor）や、ＣＣＤ（Charge Coupled Device Image Sensor）が利用される。撮像部１０２Ａは、制御部１０１Ａに制御されることにより、撮像部１０２Ａに含まれるレンズで結像された被写体光を、撮像素子により電気信号に変換し、ノイズ低減処理などを行い、デジタルデータを画像データとして出力する。本実施形態のデジタルカメラ１００Ａでは、画像データは、ＤＣＦ（Design rule for Camera File system）の規格に従って、記録媒体１１０Ａに記録される。
【００１３】
不揮発性メモリ１０３Ａは、電気的に消去・記録可能な不揮発性のメモリであり、制御部１０１Ａで実行される後述のプログラム等が格納される。
作業用メモリ１０４Ａは、撮像部１０２Ａで撮像された画像データを一時的に保持するバッファメモリや、表示部１０６Ａの画像表示用メモリ、制御部１０１Ａの作業領域等として使用される。
【００１４】
操作部１０５Ａは、デジタルカメラ１００Ａに対する指示をユーザから受け付けるために用いられる。操作部１０５Ａは、例えば、ユーザがデジタルカメラ１００Ａの電源のＯＮ／ＯＦＦを指示するための電源ボタンや、撮像を指示するためのレリーズスイッチ、画像データの再生を指示するための再生ボタンを含む。また、後述する表示部１０６Ａに形成されるタッチパネルも操作部１０５Ａに含まれる。
【００１５】
表示部１０６Ａは、静止画の撮像準備段階でのライブビューの表示、撮像した静止画像データの表示、対話的な操作のための文字表示などを行う。なお、表示部１０６Ａは必ずしもデジタルカメラ１００Ａが内蔵する必要はない。デジタルカメラ１００Ａはカメラの背面等に設けた表示部１０６Ａだけでなくカメラの外部の表示部１０６Ａと接続することができ、表示部１０６Ａの表示を制御する表示制御機能を少なくとも有していればよい。
【００１６】
電源管理部１０７Ａは、デジタルカメラ１００Ａが動作するための電力を供給するためのユニットである。
記録媒体１１０Ａは、撮像部１０２Ａから出力された画像データを記録することができる。記録媒体１１０Ａは、デジタルカメラ１００Ａに着脱可能なように構成してもよいし、デジタルカメラ１００Ａに内蔵されていてもよい。すなわち、デジタルカメラ１００Ａは少なくとも記録媒体１１０Ａにアクセスする手段を有していればよい。
【００１７】
無線通信部１２０Ａは、ＩＥＥＥ８０２．１１規格に準拠した無線ＬＡＮ通信を行うインターフェースである。無線ＬＡＮ通信によって、アクセスポイントと無線による通信を行うことが可能となる。また、ＴＣＰ／ＩＰなどの上位のプロトコルによって、アクセスポイントを介して、クラウドネットワークに接続されているサーバー機器との間でデータの送受信が可能となる。
【００１８】
省電力無線通信部１２１Ａは、例えば無線通信のためのアンテナや、無線信号を処理するための変復調回路、通信コントローラなどから構成される。省電力無線通信部１２１Ａは、変調した無線信号をアンテナから出力し、またアンテナで受信した無線信号を復調することによりＩＥＥＥ８０２．１５の規格（いわゆるBluetooth）に従った近距離無線通信を実現する。本実施形態においてBluetooth通信は、低消費電力であるBluetooth Low Energyのバージョン４．０を採用する。このBluetooth通信は、無線ＬＡＮ通信と比べて通信可能な範囲が狭い（つまり、通信可能な距離が短い）。また、Bluetooth通信は、無線ＬＡＮ通信と比べて通信速度が遅い。その一方で、Bluetooth通信は、無線ＬＡＮ通信と比べて消費電力が少ない。
【００１９】
次に、セントラルの一例として、スマートフォン１００Ｂについて説明する。
制御部１０１Ｂは、入力された信号や、後述のプログラムに従ってスマートフォン１００Ｂの各部を制御する。なお、制御部１０１Ｂがスマートフォン１００Ｂ全体を制御する代わりに、複数のハードウェアが処理を分担することで、装置全体を制御してもよい。
【００２０】
不揮発性メモリ１０３Ｂは、電気的に消去・記録可能な不揮発性のメモリであり、制御部１０１Ｂで実行される後述のプログラム等が格納される。
作業用メモリ１０４Ｂは、表示部１０６Ｂの画像表示用メモリ、制御部１０１Ｂの作業領域等として使用される。
【００２１】
操作部１０５Ｂは、ユーザがスマートフォン１００Ｂに対する指示をユーザから受け付けるために用いられる。操作部１０５Ｂは、例えば、ユーザがスマートフォン１００Ｂの電源のＯＮ／ＯＦＦを指示するための電源ボタンや、画面遷移を指示するための操作ボタンを含む。また、後述する表示部１０６Ｂに形成されるタッチパネルも操作部１０５Ｂに含まれる。
【００２２】
表示部１０６Ｂは、画像データの表示、対話的な操作のためのＧＵＩ（Graphical User Interface）表示などを行う。なお、表示部１０６Ｂは必ずしもスマートフォン１００Ｂが内蔵する必要はない。スマートフォン１００Ｂは表示内容を制御する表示制御機能を少なくとも有していればよい。
電源管理部１０７Ｂは、スマートフォン１００Ｂが動作するための電力を供給する。
【００２３】
記録媒体１１０Ｂは、画像データを記録することができる。記録媒体１１０Ｂは、スマートフォン１００Ｂに着脱可能なように構成してもよいし、スマートフォン１００Ｂに内蔵されていてもよい。すなわち、スマートフォン１００Ｂは少なくとも記録媒体１１０Ｂにアクセスする手段を有していればよい。
【００２４】
無線通信部１２０Ｂは、無線通信部１２０Ａと同等である。
省電力無線通信部１２１Ｂは、省電力無線通信部１２１Ａと同等である。
公衆無線通信部１２２Ｂは、基地局を介して公衆網を利用した通信を実現するためのインターフェースである。公衆無線通信部１２２Ｂは、無線通信のためのアンテナや、無線信号を処理するため変復調回路、通信コントローラなどから構成される。そして、Ｗ−ＣＤＭＡ（ＵＭＴＳ）やＬＴＥ（Long Term Evolution）等の規格に従って公衆無線通信を実現する。
【００２５】
次に、セントラルの他の一例として、パーソナルコンピュータ１００Ｃについて説明する。
制御部１０１Ｃは、入力された信号や、後述のプログラムに従ってパーソナルコンピュータ１００Ｃの各部を制御する。なお、制御部１０１Ｃがパーソナルコンピュータ１００Ｃ全体を制御する代わりに、複数のハードウェアが処理を分担することで、装置全体を制御してもよい。
【００２６】
不揮発性メモリ１０３Ｃは、電気的に消去・記録可能な不揮発性のメモリであり、制御部１０１Ｃで実行される後述のプログラム等が格納される。
作業用メモリ１０４Ｃは、表示部１０６Ｃの画像表示用メモリ、制御部１０１Ｃの作業領域等として使用される。
【００２７】
操作部１０５Ｃは、ユーザがパーソナルコンピュータ１００Ｃに対する指示をユーザから受け付けるために用いられる。操作部１０５Ｃは例えば、ユーザがパーソナルコンピュータ１００Ｃの電源のＯＮ／ＯＦＦを指示するための電源ボタンや、マウス、キーボードも操作部１０５Ｃに含まれる。
【００２８】
表示部１０６Ｃは、画像データの表示、対話的な操作のためのＧＵＩ（Graphical User Interface）表示などを行う。なお、表示部１０６Ｃは必ずしもパーソナルコンピュータ１００Ｃが内蔵する必要はない。パーソナルコンピュータ１００Ｃは表示内容を制御する表示制御機能を少なくとも有していればよい。
電源管理部１０７Ｃは、パーソナルコンピュータ１００Ｃが動作するための電力を供給する。
【００２９】
記録媒体１１０Ｃは、画像データを記録することができる。記録媒体１１０Ｃは、パーソナルコンピュータ１００Ｃに着脱可能なように構成してもよいし、パーソナルコンピュータ１００Ｃに内蔵されていてもよい。すなわち、パーソナルコンピュータ１００Ｃは少なくとも記録媒体１１０Ｃにアクセスする手段を有していればよい。
無線通信部１２０Ｃは、無線通信部１２０Ａと同等である。
省電力無線通信部１２１Ｃは、省電力無線通信部１２１Ａと同等である。
【００３０】
＜機器情報取得から優先接続機器リスト作成の概要＞
次に、図２を参照しながら、本実施形態において、外部機器から機器情報を取得してから優先接続機器リストを作成する概要を説明する。
図２は、本実施形態に係る通信システムにおいて、デジタルカメラ１００Ａにおいてセントラルの外部機器から機器情報を取得してから優先接続機器リストを作成するまでの処理の流れを示したシーケンス図である。以下の説明では、デジタルカメラ１００Ａとスマートフォン１００Ｂとの間、およびデジタルカメラ１００Ａとパーソナルコンピュータ１００Ｃとの間は事前にペアリング済みであるものとする。ここで、ペアリングとは、ＢＬＥ通信規格に定義される通信の暗号化のための暗号鍵の交換処理であって、詳細については割愛する。また、本実施形態においては、ペアリング済みの機器に対してのみ、ＢＬＥ通信の接続を確立するものとする。
【００３１】
ステップＳ２０１にて、デジタルカメラ１００Ａは、アドバタイズを発信する。ここで、アドバタイズとは発信先の機器を指定しないビーコン信号である。アドバタイズの通知を受信した機器は、デジタルカメラ１００ＡがＢＬＥ通信圏内にあることを検知し、コネクション要求することができる。本実施形態では、まずスマートフォン１００ＢがＢＬＥ通信圏内にあるものとする。
【００３２】
ステップＳ２０２にて、スマートフォン１００Ｂは、ステップＳ２０１にてデジタルカメラ１００Ａから発信されたアドバタイズを受けて、スキャン要求を発信する。
ステップＳ２０３にて、デジタルカメラ１００Ａは、ステップＳ２０２にてスマートフォン１００Ｂから発信されたスキャン要求を受けて、スキャン応答を発信する。
ステップＳ２０４にて、スマートフォン１００Ｂは、ステップＳ２０３にてデジタルカメラ１００Ａから発信されたスキャン応答を受けて、コネクション要求を発信する。
【００３３】
ステップＳ２０５にて、デジタルカメラ１００Ａは、ステップＳ２０４にてスマートフォン１００Ｂから発信されたコネクション要求の暗号鍵を確認して、ペアリング済みの機器からのコネクション要求かどうかを判定する。そして、ペアリング済みの機器からのコネクション要求だと判定した場合、ステップＳ２０６にて、デジタルカメラ１００Ａは、スマートフォン１００ＢとＢＬＥの通信接続を確立する。
【００３４】
ステップＳ２０７にて、デジタルカメラ１００Ａは、スマートフォン１００Ｂに対して、機器情報の要求を通知する。ここで機器情報とは、スマートフォン１００ＢのBluetooth device Address（ＢＤ＿ＡＤＤＲ）情報および機器名情報である。ＢＤ＿ＡＤＤＲ情報とは、各機器が持つ固有のＩＤ情報であり、後述するダイレクトアドバタイズの際に使用する。また、機器名情報とは、各機器を表す名前情報であり、製品出荷時にメーカが設定しても良いし、或いはユーザが各機器を操作して、任意に設定したものであっても良い。
【００３５】
ステップＳ２０８にて、デジタルカメラ１００Ａは、スマートフォン１００Ｂから応答として返信された機器情報を受信し、ＢＤ＿ＡＤＤＲ情報と機器名情報とを不揮発性メモリ１０３Ａ上に記憶する。
ステップＳ２０９にて、デジタルカメラ１００Ａは、スマートフォン１００ＢとのＢＬＥ通信を切断する。
【００３６】
同様にして、デジタルカメラ１００ＡはステップＳ２０１〜Ｓ２０９の処理をパーソナルコンピュータ１００Ｃに対しても繰り返す。対象の機器がパーソナルコンピュータ１００Ｃとなる点を除いて基本的な処理の流れは同様のため、説明は割愛する。
【００３７】
ステップＳ２１０にて、デジタルカメラ１００Ａは、操作部１０５Ａを介したユーザからの操作に応じて、ステップＳ２０８で不揮発性メモリ１０３Ａに記憶した機器情報から、優先接続機器リストを作成し、不揮発性メモリ１０３Ａ上に記憶する。
【００３８】
図３は、作成した優先接続機器リストの例を示す図である。
図３に示すように、優先接続機器リストには、少なくとも優先順位３０１、機器名３０２、およびＢＤ＿ＡＤＤＲ３０３の３つのフィールドがあり、ステップＳ２０８でＢＤ＿ＡＤＤＲと機器名情報とを取得した機器の情報が登録される。ここで、機器名３０２にはステップＳ２０８で取得した機器名情報が格納され、ＢＤ＿ＡＤＤＲ３０３はステップＳ２０８で取得したＢＤ＿ＡＤＤＲ情報が格納される。また、機器名３０２およびＢＤ＿ＡＤＤＲ３０３は１：１に紐づいて管理される。優先順位３０１は、上述の通り、操作部１０５Ａを介したユーザからの操作により決定され、格納される順位が決定される。なお、ユーザが優先順位を設定しやすくするために、表示部１０６Ａに優先接続機器リストを表示しても良い。
【００３９】
＜ペリフェラルの動作＞
続いて、図２の手順に従い、アドバタイズから機器情報取得までの処理を実現する際のデジタルカメラ１００Ａの詳細な動作について、図４を参照しながら説明する。
図４は、本実施形態において、デジタルカメラ１００Ａが機器情報を取得する手順の一例を示すフローチャートである。なお、本フローチャートに示す処理は、デジタルカメラ１００Ａの制御部１０１Ａが入力信号や不揮発性メモリ１０３Ａに格納されたプログラムに従い、デジタルカメラ１００Ａの各部を制御することにより実現される。
【００４０】
ステップＳ４００にて、制御部１０１Ａは、省電力無線通信部１２１Ａを介して、アドバタイズを発信する。本ステップの処理は、図２のステップＳ２０１の処理に対応する。
次に、ステップＳ４０１にて、制御部１０１Ａは、省電力無線通信部１２１Ａを介して、ステップＳ４００で発信したアドバタイズに対する応答としてスキャン要求があったかどうかを判定する。制御部１０１Ａが、スキャン要求があったと判定した場合は、処理はステップＳ４０２に進む。一方、制御部１０１Ａが、スキャン要求がないと判定した場合は、処理はステップＳ４００に戻る。
【００４１】
ステップＳ４０２にて、制御部１０１Ａは、省電力無線通信部１２１Ａを介して、スキャン応答を発信する。本ステップの処理は、図２のステップＳ２０３の処理に対応する。
次に、ステップＳ４０３にて、制御部１０１Ａは、省電力無線通信部１２１Ａを介して、ステップＳ４０２で発信したスキャン応答に対する応答としてコネクション要求があったかどうかを判定する。制御部１０１Ａが、コネクション要求があったと判定した場合は、処理はステップＳ４０４に進む。一方、制御部１０１Ａが、コネクション要求がないと判定した場合は、ステップＳ４０３の処理を繰り返す。
【００４２】
ステップＳ４０４にて、制御部１０１Ａは、省電力無線通信部１２１Ａを介して、ステップＳ４０３で受信したコネクション要求が、ペアリング済みの機器から発信されたものかどうかを判定する。制御部１０１Ａが、ペアリング済みの機器から発信されたものと判定した場合は、処理はステップＳ４０５に進む。一方、制御部１０１Ａが、ペアリング済みでない機器から発信されたものと判定した場合は、ステップＳ４０３の処理に戻る。本ステップの処理は、図２のステップＳ２０５の処理に対応する。
【００４３】
ステップＳ４０５にて、制御部１０１Ａは、省電力無線通信部１２１Ａを介して、コネクション要求を発信した機器とＢＬＥ通信の接続を確立する。本ステップの処理は、図２のステップＳ２０６の処理に対応する。
ステップＳ４０６にて、制御部１０１Ａは、省電力無線通信部１２１Ａを介して、ＢＬＥ通信の接続を確立した機器に対して、機器情報の要求を発信する。本ステップの処理は、図２のステップＳ２０７の処理に対応する。
【００４４】
ステップＳ４０７にて、制御部１０１Ａは、省電力無線通信部１２１Ａを介して、ステップＳ４０６で発信した機器情報の要求に対する機器情報の応答があったかどうかを判定する。制御部１０１Ａが、機器情報の応答があったと判定した場合は、処理はステップＳ４０８に進む。一方、制御部１０１Ａが、機器情報の応答がないと判定した場合は、ステップＳ４０７の処理を繰り返す。
ステップＳ４０８にて、制御部１０１Ａは、ステップＳ４０７で省電力無線通信部１２１Ａを介して受信した機器情報を不揮発性メモリ１０３Ａに記憶する。そして、ＢＬＥ通信を行った機器に対して通信切断要求を発信し、ＢＬＥ通信を切断する。本ステップの処理は、図２のステップＳ２０８及びＳ２０９の処理に対応する。
【００４５】
以上のような手順で、デジタルカメラ１００Ａはアドバタイズから機器情報取得までの処理をすべてのセントラルに対して繰り返す。これにより、後述するようにＢＬＥ通信の接続先を切り替えたい場合に、優先度に基づいて切り替え先のみにビーコンを送信することができる。
【００４６】
＜通信接続先切り替え処理の概要＞
次に、図５を参照しながら、本実施形態における通信接続先切り替え処理の概要を説明する。
図５は、本実施形態に係る通信システムにおいて、ＢＬＥ通信の接続先を切り替える処理の流れを示したシーケンス図である。なお、本シーケンスの処理は、前述の優先接続機器リストの作成処理よりも後に行われるものとする。また、本実施例では、まず、デジタルカメラ１００Ａとスマートフォン１００ＢとがＢＬＥ通信圏内にある状況から、パーソナルコンピュータ１００ＣがＢＬＥ通信圏内に入ってきた場合の例を説明する。さらに、前述の優先接続機器リストでは、パーソナルコンピュータ１００Ｃの方がスマートフォン１００Ｂよりも高優先度に設定されたものとする。
【００４７】
ステップＳ５００にて、デジタルカメラ１００Ａは、スマートフォン１００ＢとＢＬＥの通信接続を確立する。
ステップＳ５０１にて、デジタルカメラ１００Ａは、ステップＳ２０８で機器情報を取得した機器のうち、通信接続中のスマートフォン１００Ｂを除く機器に対して、ダイレクトアドバタイズを発信する。ここで、ダイレクトアドバタイズとは発信先の機器を指定したビーコン信号である。発信先の機器の指定には、前述したＢＤ＿ＡＤＤＲ情報を使用する。ダイレクトアドバタイズの通知を受信した機器は、そこに含まれるＢＤ＿ＡＤＤＲ情報が自身のものか否かを判定し、自身のものと判定した場合のみ、ダイレクトアドバタイズを認識する。ダイレクトアドバタイズを認識した機器は、デジタルカメラ１００ＡがＢＬＥ通信圏内にあることを検知し、コネクション要求を行うことができる。このとき、デジタルカメラ１００Ａは、前述した優先接続機器リストにて、現在通信接続中の機器よりも高優先度と設定された機器に対してのみダイレクトアドバタイズを発信するようにしてもよい。以下、パーソナルコンピュータ１００Ｃがダイレクトアドバタイズを認識したものとして説明する。
【００４８】
ステップＳ５０２にて、パーソナルコンピュータ１００Ｃは、ステップＳ５０１にて、デジタルカメラ１００Ａから発信されたダイレクトアドバタイズを受けて、スキャン要求を発信する。
ステップＳ５０３にて、デジタルカメラ１００Ａは、ステップＳ５０２にてパーソナルコンピュータ１００Ｃから発信されたスキャン要求を受けて、スキャン応答を発信する。
ステップＳ５０４にて、パーソナルコンピュータ１００Ｃは、ステップＳ５０３にてデジタルカメラ１００Ａから発信されたスキャン応答を受けて、ＢＤ＿ＡＤＤＲ情報を含んだコネクション要求を発信する。
【００４９】
ステップＳ５０５にて、デジタルカメラ１００Ａは、ステップＳ５０４で受信したコネクション要求に含まれるＢＤ＿ＡＤＤＲ情報が、ステップＳ５０１のダイレクトアドバタイズで指定したＢＤ＿ＡＤＤＲ情報と同一のものかどうか確認する。同一のものである場合のみ、以降の処理に進む。
ステップＳ５０６にて、デジタルカメラ１００Ａは、コネクション要求を受けて通信接続を切り替えるために、接続中のスマートフォン１００Ｂに対して通信切断要求を発信する。通信切断要求を受けたスマートフォン１００ＢはＢＬＥ通信を切断する。なお、この時にスマートフォン１００Ｂは通信切断要求を受けたことをユーザに通知し、ユーザから通信切断の指示を受けた場合のみ、ＢＬＥ通信を切断するようにしても良い。
【００５０】
ステップＳ５０７にて、デジタルカメラ１００Ａは、ＢＬＥ通信がスマートフォン１００Ｂから切断されるのを待つ。ＢＬＥ通信が切断されると、ステップＳ５０８にて、デジタルカメラ１００Ａは、パーソナルコンピュータ１００ＣとＢＬＥの通信接続を確立する。
【００５１】
＜ペリフェラルの動作＞
続いて、図５の手順を実現する際のデジタルカメラ１００Ａの詳細な動作について、図６を参照しながら説明する。
図６は、本実施形態において、デジタルカメラ１００ＡがＢＬＥ通信の接続先を切り替える処理手順の一例を示すフローチャートである。なお、本フローチャートに示す処理は、デジタルカメラ１００Ａの制御部１０１Ａが入力信号や不揮発性メモリ１０３Ａに格納されたプログラムに従い、デジタルカメラ１００Ａの各部を制御することにより実現される。以下、図５に示した例と同様に、スマートフォン１００Ｂからパーソナルコンピュータ１００ＣにＢＬＥ通信の接続を切り替える例として説明する。
【００５２】
ステップＳ６００にて、制御部１０１Ａは、省電力無線通信部１２１Ａを介して、スマートフォン１００Ｂと、ＢＬＥ通信の接続を確立する。本ステップの処理は、図５のステップＳ５００の処理に対応する。
ステップＳ６０１にて、制御部１０１Ａは、図２のステップＳ２０８で機器情報を取得した機器のうち、通信接続中のスマートフォン１００Ｂを除く機器を、ダイレクトアドバタイズの発信先として設定する。このとき、制御部１０１Ａは、前述した優先接続機器リストにて、現在通信接続中のスマートフォン１００Ｂよりも高優先度と設定された機器のみをダイレクトアドバタイズの発信先として設定してもよい。これにより、ＢＬＥ通信を行いたい機器と自動的に接続を行うことができ、ユーザの利便性をより向上させることができる。
【００５３】
ステップＳ６０２にて、制御部１０１Ａは、省電力無線通信部１２１Ａを介して、ステップＳ６０１でダイレクトアドバタイズの発信先と設定した機器に対して、ダイレクトアドバタイズを発信する。本ステップの処理は、図５のステップＳ５０１の処理に対応する。
次に、ステップＳ６０３にて、制御部１０１Ａは、省電力無線通信部１２１Ａを介して、ステップＳ６０２で発信したダイレクトアドバタイズに対する応答としてスキャン要求があったかどうかを判定する。制御部１０１Ａが、スキャン要求があったと判定した場合は、処理はステップＳ６０４に進む。一方、制御部１０１Ａが、スキャン要求がないと判定した場合は、処理はステップＳ６０２に戻る。
【００５４】
ステップＳ６０４にて、制御部１０１Ａは、省電力無線通信部１２１Ａを介して、スキャン応答を発信する。本ステップの処理は、図５のステップＳ５０３の処理に対応する。
ステップＳ６０５にて、制御部１０１Ａは、省電力無線通信部１２１Ａを介して、ステップＳ６０４で発信したスキャン応答の応答としてコネクション要求を受信したかどうかを判定する。制御部１０１Ａが、コネクション要求を受信したと判定した場合、処理はステップＳ６０６に進む。一方、制御部１０１Ａがコネクション要求を受信しなかったと判定した場合は、処理はステップＳ６０２に戻る。
【００５５】
ステップＳ６０６にて、制御部１０１Ａは、ステップＳ６０５で受信したコネクション要求に含まれるＢＤ＿ＡＤＤＲ情報が、ステップＳ６０２で発信したダイレクトアドバタイズで指定したＢＤ＿ＡＤＤＲ情報と一致するかどうか判定する。制御部１０１Ａが、ＢＤ＿ＡＤＤＲ情報が一致したと判定した場合は、処理はステップＳ６０７に進む。一方、制御部１０１Ａが、ＢＤ＿ＡＤＤＲ情報が一致しなかったと判定した場合は、処理はステップＳ６０２に戻る。本ステップの処理は、図５のステップＳ５０５の処理に対応する。
【００５６】
ステップＳ６０７にて、制御部１０１Ａは、省電力無線通信部１２１Ａを介して、現在接続中のスマートフォン１００Ｂに対して、ＢＬＥ通信の切断要求を発信する。本ステップの処理は、図５のステップＳ５０６の処理に対応する。
ステップＳ６０８にて、制御部１０１Ａは、スマートフォン１００ＢとのＢＬＥ通信が切断されたかどうか判定する。ＢＬＥ通信では、通信接続状態の維持のために一定間隔ごとに通信が必要であるため、一定間隔以上の時間、省電力無線通信部１２１Ａを介して、スマートフォン１００Ｂからの通信がないかどうかを判定する。制御部１０１Ａが一定間隔以上の時間通信がないと判定した場合、処理はステップＳ６０９に進む。一方、制御部１０１Ａが一定間隔の時間内に通信があったと判定した場合、処理はステップＳ６０７に戻る。本ステップの処理は、図５のステップＳ５０７の処理に対応する。
【００５７】
ステップＳ６０９にて、制御部１０１Ａは、省電力無線通信部１２１Ａを介して、ステップＳ６０５で受信したコネクション要求を発信した機器に対してＢＬＥ通信の接続要求を発信し、ＢＬＥ通信の接続を確立する。本ステップの処理は、図５のステップＳ５０８の処理に対応する。
【００５８】
以上のように本実施形態によれば、デジタルカメラ１００ＡがＢＬＥ通信の接続中に、より高優先度の機器に対してダイレクトアドバタイズを発信できるようにした。これにより、デジタルカメラ１００Ａに高優先度の機器が近づいたときにＢＬＥ通信の接続先を簡単に切り替えることができる。具体的には、例えば外出先でスマートフォンとのＢＬＥ通信を行っていても、帰宅してＰＣの通信圏内に入ると自動的にＰＣとＢＬＥ通信を行い、画像の取り込みを行うことができる。
【００５９】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６０】
１０１Ａ  制御部
１２１Ａ  省電力無線通信部
【図１】
2019016860.tif 000003
【図２】
2019016860.tif 000004
【図３】
2019016860.tif 000005
【図４】
2019016860.tif 000006
【図５】
2019016860.tif 000007
【図６】
2019016860.tif 000008