(57)【要約】【課題】  他装置と連携した利便性の良いサービスを提供する。【解決手段】  通信装置であって、他の通信装置からの報知信号を監視する第１の通信ロールと報知信号を送信する第２の通信ロールの何れかの通信ロールで動作して無線通信する通信手段と、第２の通信ロールで動作している間に、自装置において所定の機能が実行されたことを検知する検知手段と、検知手段による検知に応じて、自装置の通信ロールを第１の通信ロールに変更する変更手段と、を備える。【選択図】  図５
2019062249.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
他の通信装置からの報知信号を監視する第１の通信ロールと報知信号を送信する第２の通信ロールの何れかの通信ロールで動作して無線通信する通信手段と、
前記第２の通信ロールで動作している間に、自装置において所定の機能が実行されたことを検知する検知手段と、
前記検知手段による検知に応じて、自装置の通信ロールを前記第１の通信ロールに変更する変更手段と、
を備えることを特徴とする通信装置。
【請求項２】
前記変更手段は、前記所定の機能が終了したことに応じて、自装置の通信ロールを前記第２の通信ロールに変更することを特徴とする請求項１に記載の通信装置。
【請求項３】
情報を記録する情報記録手段をさらに備え、
前記所定の機能は、前記情報記録手段により情報を記録する機能であることを特徴とする請求項２に記載の通信装置。
【請求項４】
前記通信手段は、前記第１の通信ロールとして動作する通信において、前記第２の通信ロールの他の通信装置からセンシングデータを取得し、
前記情報記録手段は、取得した前記センシングデータを前記情報と共に記録することを特徴とする請求項３に記載の通信装置。
【請求項５】
撮影するための撮影手段をさらに備え、
前記情報は、前記撮影手段が撮影した撮影画像であることを特徴とする請求項４に記載の通信装置。
【請求項６】
前記センシングデータは、バイタル情報、位置情報、または環境情報のいずれかであることを特徴とする請求項４または請求項５に記載の通信装置。
【請求項７】
前記通信手段は、前記第２の通信ロールの他の通信装置が送信する報知信号から前記センシングデータを取得する、請求項４から請求項６のいずれか一項に記載の通信装置。
【請求項８】
他の通信装置の識別情報をペア情報として記憶する記憶手段と、
前記第２の通信ロールとして動作する通信により、前記第１の通信ロールの他の通信装置が記憶する前記ペア情報を取得して前記記憶手段に記憶させる取得手段と、をさらに備え、
前記通信手段は、前記第１の通信ロールとして動作する通信において、取得した前記ペア情報を用いて前記第２の通信ロールの他の通信装置と通信することを特徴とする請求項１から請求項７のいずれか一項に記載の通信装置。
【請求項９】
前記通信手段は、BLEに準拠した無線通信を行うことを特徴とする請求項１から請求項８のいずれか一項に記載の通信装置。
【請求項１０】
前記第２の通信ロールとして動作する通信装置が送信する報知信号は、Bluetooth SIGにより規定されるアドバタイズ信号であることを特徴とする請求項１から請求項９のいずれか一項に記載の通信装置。
【請求項１１】
第１の通信ロールとして、第２の通信ロールの他の通信装置と通信する通信手段と、
前記他の通信装置の識別情報をペア情報として記憶する記憶手段と、
前記他の通信装置からデバイス情報を取得するデバイス情報取得手段と、を備え、
前記通信手段は、取得した前記デバイス情報に基づいて、前記他の通信装置が、自装置の動作状況に応じて前記第１の通信ロールまたは前記第２の通信ロールのいずれかの通信ロールで通信する通信装置と判断した場合、前記ペア情報を前記他の通信装置に送信する、ことを特徴とする通信装置。
【請求項１２】
通信装置の制御方法であって、
他の通信装置からの報知信号を監視する第１の通信ロールと報知信号を送信する第２の通信ロールの何れかの通信ロールで動作して無線通信する通信工程と、
前記第２の通信ロールで動作している間に、自装置において所定の機能が実行されたことを検知する検知工程と、
前記検知工程による検知に応じて、自装置の通信ロールを前記第１の通信ロールに変更する変更工程と、
を備えることを特徴とする通信装置の制御方法。
【請求項１３】
コンピュータを、請求項１から請求項１０のいずれか一項に記載の通信装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信の制御技術に関するものである。
【背景技術】
【０００２】
近年、自装置の近隣に存在するセンシング装置が測定した結果を、近距離無線インタフェースを介して収集し、提供サービスの付加情報として利用する、センサーネットワークシステムが実用化されている。
【０００３】
例えば、ＧＰＳ等の位置情報取得センサー機能を有する通信装置（スマートフォン等）を利用した撮影位置情報記録システムがある。このシステムでは、撮影装置が通信装置と無線接続し、通信装置が計測した位置情報を撮影場所情報として取得する。そして、撮影装置は取得した撮影場所情報を撮影済みデータに付加情報として記録する。他装置と連携してサービスを提供する技術として、特許文献１では、サービスの起動を契機に無線接続トポロジーを、起動するサービスに応じて変更するシステムが開示されている。また、特許文献２では、決定された無線Ｐ２Ｐ通信路の通信ロールに従って、データの配信方向を決定するシステムが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−１５０５７０号公報
【特許文献２】特開２０１３−１５８０２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述の撮影位置情報記録システムには、撮影装置がＧＰＳ等の位置情報取得センサー機能を備える必要がないという利点がある。しかしながら、当該システムを利用するために上述の従来技術を適用すると、撮影装置と通信装置の両方に対し通信路確立等のための操作が必要となりユーザにとって煩雑であるという課題がある。
【０００６】
本発明は、このような課題に鑑みてなされたものであり、他装置と連携した利便性の良いサービスを提供することを目的とする。
【課題を解決するための手段】
【０００７】
この課題を解決するため、例えば本発明の通信装置は以下の構成を備える。すなわち、通信装置であって、他の通信装置からの報知信号を監視する第１の通信ロールと報知信号を送信する第２の通信ロールの何れかの通信ロールで動作して無線通信する通信手段と、第２の通信ロールで動作している間に、自装置において所定の機能が実行されたことを検知する検知手段と、検知手段による検知に応じて、自装置の通信ロールを第１の通信ロールに変更する変更手段と、を備える。
【発明の効果】
【０００８】
本発明によれば、他装置と連携した利便性の良いサービスを提供できる。
【図面の簡単な説明】
【０００９】
【図１】通信システム１００の構成図。
【図２】スマートフォン１０のハードウェア構成の一例を示す図。
【図３】心拍計２０のハードウェア構成の一例を示す図。
【図４】カムコーダ３０のハードウェア構成の一例を示す図。
【図５】通信システム１００の各装置が実装するBLE通信の機能構成の一例を示す図。
【図６】ペアＢＤアドレス情報（ペリフェラル）５１３の更新処理を示す制御タイミングチャート。
【図７】ペアＢＤアドレス情報（ペリフェラル）５１３の更新処理におけるスマートフォン１０の動作を示すフローチャート。
【図８】撮影モードに移行する前後の動作を示す制御タイミングチャート。
【図９】非撮影モードから撮影モードに移行する際の制御シーケンス図。
【図１０】撮影モードから非撮影モードに移行する際の制御シーケンス図。
【図１１】カムコーダ３０の動作を示すフローチャート。
【図１２】カムコーダ３０が測定値を取得する処理を示すフローチャート。
【図１３】撮影モードに移行する前後の動作を示す制御タイミングチャート。
【図１４】非撮影モードから撮影モードに移行する際の制御シーケンス図。
【図１５】撮影モードから非撮影モードに移行する際の制御シーケンス図。
【図１６】カムコーダ３０の動作を示すフローチャート。
【図１７】カムコーダ３０が測定値を取得する処理を示すフローチャート。
【発明を実施するための形態】
【００１０】
以下図面に従って本発明に係る実施形態を詳細に説明する。なお、以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１１】
＜実施の形態１＞
本実施の形態に係る情報記録機能付き通信装置は、センサーネットワークシステムにおいて、センシングデータを取得するための操作が実施されなくても、他装置が測定したセンシングデータを取得することができる。
【００１２】
まず、図１〜図７を参照して、本実施の形態において想定する通信システム１００及び当該通信システムを構成する各装置について説明する。
【００１３】
図１は、通信システム１００の構成図である。通信システム１００は、スマートフォン１０と、心拍計２０と、カムコーダ３０とから構成され、それぞれがBluetooth（登録商標）Low Energy（以下、BLEという。）規格に基づいた無線通信インタフェースを具備している。BLE通信は、セントラルとペリフェラルと呼ばれる通信ロールに基づいて行われる。すなわち、セントラルとペリフェラルの通信装置のペアで通信路を形成する通信形態で通信が行われる。また、この通信は、GATT(Generic Attribute Profile)プロファイルを利用する。なお、セントラルは本実施の形態における第１の通信ロールの一例であり、ペリフェラルは本実施の形態における第２の通信ロールの一例である。
【００１４】
通信システム１００において、スマートフォン１０はセントラル１１（GATTクライアント１）として動作し、心拍計２０はペリフェラル２２（GATTサーバ１）として動作する。
【００１５】
心拍計２０は、センサーデバイスであり、心拍数をセンシングする。スマートフォン１０は、BLE通信により心拍計２０が測定したセンシングデータを取得し、LTE回線を介して接続される、インターネット上のバイタル情報ＤＢ４０に記録する。すなわち、心拍計２０は情報発信装置の一例であり、スマートフォン１０は情報収集装置の一例である。
【００１６】
カムコーダ３０は、情報記録機能付き通信装置の一例であり、自装置の動作状況に応じて通信ロールを設定する。カムコーダ３０は、再生等の非情報記録モード（非撮影モード）のときはペリフェラル３２（GATTサーバ２）として動作する。また、撮影（録画）等の、一時的な情報記録モード（撮影モード）のときはセントラル３１（GATTクライアント２）として動作し、心拍計２０のセンシングデータを直接収集して、撮影情報と共に記録する。
【００１７】
図２は、スマートフォン１０のハードウェア構成の一例を示す図である。スマートフォン１０は、表示部２０１と、操作部２０２と、公衆通信部２０３と、電源部２０４と、ペア情報記憶部２０５と、ROM２０６と、RAM２０７と、制御部２０８と、無線LAN通信部２０９と、BLE通信部２１０とを備える。
【００１８】
表示部２０１は、例えば、LCDやLEDにより構成され、視覚で認知可能な情報の出力する機能を有し、ＵＩ、アラームなどの表示を行う。操作部２０２は、各種入力等を行い、装置を操作するための機能を有する。
【００１９】
公衆通信部２０３は、３GPP、LTE等の公衆無線通信を行う。電源部２０４は、装置全体を動作させるための電源（バッテリー等）を保持し、各ハードウェアに電力を供給する。
【００２０】
ペア情報記憶部２０５は、BLE通信を介して接続される、ペア登録済み通信装置の識別情報を記憶する。制御部２０８は、例えば、一つ又は複数のCPU（Central Processing Unit）等のプロセッサによって構成され、スマートフォン１０の装置全体の動作を制御する。ROM２０６は、制御命令つまりプログラムを格納する。後述する各種動作は、ROM２０６に記憶された制御プログラムを、制御部２０８が実行することにより実現される。RAM２０７は、プログラムを実行する際のワークメモリやデータの一時保存などに利用される。
【００２１】
無線LAN通信部２０９は、無線LAN通信を行う。BLE通信部２１０は、近隣の情報発信装置である心拍計２０、カムコーダ３０との通信を行う省電力無線通信部である。また、BLE通信部２１０は、近隣の情報発信装置からデバイス情報を取得するデバイス情報取得手段として動作する。
【００２２】
スマートフォン１０は、BLE通信部２１０を介して、近隣のセンシングデバイスからのセンシングデータ発生の検知と、データの取得を行う。
【００２３】
図３は、心拍計２０のハードウェア構成の一例を示す図である。心拍計２０は、表示部３０１と、操作部３０２と、電源部３０３と、BLE通信部３０４と、ペア情報記憶部３０５と、制御部３０６と、ROM３０７と、RAM３０８と、センシング情報記憶部３０９と、心拍センサー部３１０とを備える。
【００２４】
表示部３０１は、例えば、LCDやLEDにより構成され、視覚で認知可能な情報の出力する機能を有し、ＵＩ、アラームなどの表示を行う。操作部３０２は、各種入力等を行い、装置を操作するための機能を有する。
【００２５】
電源部３０３は、装置全体を動作させるための電源（バッテリー等）を保持し、各ハードウェアに電力を供給する。BLE通信部３０４は、近隣の情報収集装置であるスマートフォン１０、カムコーダ３０との通信を行う省電力無線通信部である。
【００２６】
ペア情報記憶部３０５は、BLE通信を介して接続される、ペア登録済み通信装置の識別情報を記憶する。制御部３０６は、例えば、一つ又は複数のCPU等のプロセッサによって構成され、心拍計２０の装置全体の動作を制御する。ROM３０７は、制御命令つまりプログラムを格納する。後述する各種動作は、ROM３０７に記憶された制御プログラムを制御部３０６が実行することにより実現される。RAM３０８は、プログラムを実行する際のワークメモリやデータの一時保存などに利用される。
【００２７】
センシング情報記憶部３０９は、自装置で計測したセンシングデータを、近隣の情報収集装置であるスマートフォン１０やカムコーダ３０へ転送が完了するまで記憶する。
【００２８】
心拍センサー部３１０は、心拍計２０のセンシングデバイスであり、定期的に起動され、装着者の心拍数を測定する。
【００２９】
なお、本実施の形態では、センシングデバイスの例として心拍計を用いたが、バイタル情報（血圧、呼吸数、体温、活動量等）、位置情報（軽度、緯度、高度等）、環境情報（気圧、酸素濃度等）等を取得するような他のセンサーを用いてもよい。また、センサーは装着型であってもよい。
【００３０】
図４は、カムコーダ３０のハードウェア構成の一例を示す図である。カムコーダ３０は、画像入力部４０１と、操作部４０２と、表示部４０３と、電源部４０４と、ペア情報記憶部４０５と、制御部４０６と、ROM４０７と、RAM４０８と、無線LAN通信部４０９と、BLE通信部４１０と、情報記録部４１１とを備える。
【００３１】
画像入力部４０１は、例えば、レンズ及び撮像素子を中心にした撮像エンジンにより構成され、撮影画像をエンコードする。操作部４０２は、各種入力等を行い、装置を操作するための機能を有する。
【００３２】
表示部４０３は、例えば、LCDやLEDにより構成され、視覚で認知可能な情報の出力する機能を有し、ＵＩ、アラームなどの表示を行う。電源部４０４は、装置全体を動作させるための電源（バッテリー等）を保持し、各ハードウェアに電力を供給する。
【００３３】
ペア情報記憶部４０５は、BLE通信を介して接続される、ペア登録済み通信装置の識別情報を記憶する。カムコーダ３０のペア情報記憶部４０５に記憶される識別情報については、図５において詳述する。
【００３４】
制御部４０６は、例えば、一つ又は複数のCPU等のプロセッサによって構成され、カムコーダ３０の装置全体の動作を制御する。ROM４０７は、制御命令つまりプログラムを格納する。後述する各種動作は、ROM４０７に記憶された制御プログラムを制御部４０６が実行することにより実現される。また、制御部４０６は、自装置で所定の機能が実行されたことを検知する検知手段として動作する。RAM４０８は、プログラムを実行する際のワークメモリやデータの一時保存などに利用される。
【００３５】
無線LAN通信部４０９は、IEEE802.11シリーズに準拠した無線通信を行う。BLE通信部４１０は、近隣の情報発信装置である心拍計２０、情報収集装置であるスマートフォン１０との通信を行う省電力無線通信部である。
【００３６】
情報記録部４１１は、撮影画像や、マイク（不図示）により集音された音声等の情報の記録を行う。また、近隣の情報発信装置（センシング装置、本実施の形態では心拍計２０）から取得したセンシングデータを、当該記録情報と併せて記録する。
【００３７】
カムコーダ３０は、BLE通信部４１０を介して、近隣のセンシングデバイスからのセンシング済みデータ発生の検知と、該当データの取得を行う。
【００３８】
図５は、通信システム１００において、各装置が実装するBLE通信の機能構成の一例を示す図である。
【００３９】
スマートフォン１０は、BLEのセントラル１１として動作すると共に、GATTクライアント１として動作する。
【００４０】
スマートフォン１０において、GATTの通信路を用いて提供されるサービスとして、心拍数データ収集(Heart Rate Service)５０１が動作している。また、装置内の通信メディアI/Fの設定制御(Handover Service)５０２、対向装置の実装サービス収集（Device Information Service）５０３等も動作している。
【００４１】
ペアＢＤアドレス情報（ペリフェラル）５０４は、スマートフォン１０がBLEのセントラル１１として通信を実施する際にペアとなるペリフェラルの端末の識別情報（BDアドレス）を記憶する記憶手段である。
【００４２】
心拍計２０は、BLEのペリフェラル２２で動作すると共に、GATTサーバ１として動作する。GATTのデータ通信路を用いて提供されるサービスとして、心拍数データ収集(Heart Rate Service)５３１、対向装置の実装サービス通知(Device Information Service)５３２等が動作している。
【００４３】
ペアＢＤアドレス情報（セントラル）５３３は、心拍計２０がBLEのペリフェラル２２として通信を実施する際にペアとなるセントラルの端末の識別情報を記憶する記憶手段である。
【００４４】
カムコーダ３０は、自装置の動作状況に応じて、BLEの通信ロールを、セントラル３１（GATTクライアント２）と、ペリフェラル３２（GATTサーバ２）とに切り替えて（変更して）動作する。例えば、カムコーダ３０が撮影モードのときはセントラル３１（GATTクライアント２）、非撮影モードのときはペリフェラル３２（GATTサーバ２）に通信ロールが設定される。
【００４５】
カムコーダ３０において、GATTの通信路を用いて以下のサービスが提供される。GATTクライアント２動作時には、心拍数データ収集(Heart Rate Service)５１１と、対向装置の実装サービス収集(Device Information Service)５１２等が動作している。GATTサーバ２動作時には、装置内の通信メディアI/Fの設定制御(Handover Service)５２１と、対向装置の実装サービス通知（Device Information Service）５２２等が動作している。
【００４６】
また、ペアＢＤアドレス情報（ペリフェラル）５１３は、カムコーダ３０がBLEのセントラル３１（GATTクライアント２）として通信を実施する際にペアとなるペリフェラルの端末の識別情報を記憶する記憶手段である。ペアＢＤアドレス情報（セントラル）５２３は、カムコーダ３０がBLEのペリフェラル３２（GATTサーバ２）として通信を実施する際にペアとなるセントラルの端末の識別情報を記憶する記憶手段である。
【００４７】
一時的なセントラルの動作時に利用するペアＢＤアドレス情報（ペリフェラル）５１３は、常時セントラルで動作するスマートフォン１０のペアＢＤアドレス情報（ペリフェラル）５０４を取得して同一の識別情報がセットされるよう更新処理（同一化）される。
【００４８】
次に、図６及び図７を参照して、ペアＢＤアドレス情報（ペリフェラル）５１３の更新処理について説明する。
【００４９】
図６は、ペアＢＤアドレス情報（ペリフェラル）５１３の更新処理を示す制御タイミングチャートである。
【００５０】
カムコーダ３０は、電源投入されると、ペリフェラル３２として動作し、センサーサービスである、通信メディアI/Fの設定制御(Handover Service）５２１を起動する。そして、近隣のセントラル１１に対して、BLEのアドバタイズ信号（Sensor Function Started）を送信する（ステップＳ６００，Ｓ６０１）。なお、アドバタイズ信号は、報知信号の一例である。
【００５１】
スマートフォン１０は、アドバタイズ信号を監視する。センサー機能を持った近隣の通信装置の起動を検出すると、検出した通信装置に対して接続要求を送信し、GATTの通信路を当該装置との間で設定（ステップＳ６０２，Ｓ６０３）する。そして、スマートフォン１０は、設定された通信路を介して通信装置から受信したプロファイルからデバイス情報を取得（ステップＳ６０４，Ｓ６０５）する。
【００５２】
スマートフォン１０は、デバイス情報により、起動を検出した通信装置が、セントラルとペリフェラルの通信ロールを択一的に選択して動作する、ペア登録済みの通信装置（カムコーダ３０）であるか否か判断する。
【００５３】
スマートフォン１０は、カムコーダ３０の起動であると判断すると、自装置のペアＢＤアドレス情報（ペリフェラル）５０４に記憶された識別情報をカムコーダ３０に送る（ステップＳ６０６，Ｓ６０７）。カムコーダ３０は、取得した識別情報によりペアＢＤアドレス情報（ペリフェラル）５１３を更新する（ステップＳ６０８）。そして、通信路が解放される（ステップＳ６０９，Ｓ６１０）。以降の処理は、図８で説明する。
【００５４】
図７は、ペアＢＤアドレス情報（ペリフェラル）５１３の更新処理におけるスマートフォン１０の動作を示すフローチャートである。以下の動作は、スマートフォン１０のROM２０６に記憶された制御プログラムに従い、制御部２０８によって実行される。
【００５５】
ステップＳ７０１において、制御部２０８は、アドバタイズ信号受信により、ペア登録済みのカムコーダ３０の起動を監視する。ステップＳ７０２において、スマートフォン１０は、取得したプロファイル（デバイス情報）によりカムコーダ３０の起動を検出したか否かを判断する。カムコーダ３０の起動であると判断した場合（ステップＳ７０２において、ＹＥＳ）、処理はステップＳ７０５に進む。そうでない場合（ステップＳ７０２において、ＮＯ）は、処理はステップＳ７０３に進む。
【００５６】
ステップＳ７０３において、制御部２０８は、アドバタイズ信号受信により、新規の、センサー機能を持った近隣の通信装置とのペア登録処理を監視する。ステップＳ７０４において、制御部２０８は、新規センサー装置とのペア登録処理を実施するか否かを判断する。ペア登録処理を実施すると判断した場合（ステップＳ７０４において、ＹＥＳ）、ステップＳ７０５において、制御部２０８は、新規センサー装置のＢＤアドレスをペアＢＤアドレス情報（ペリフェラル）５０４に記憶する。そうでない場合（ステップＳ７０４において、ＮＯ）、処理はステップＳ７０１に戻る。
【００５７】
ステップＳ７０６において、制御部２０８は、自装置のペアＢＤアドレス情報（ペリフェラル）５０４をカムコーダ３０のペアＢＤアドレス情報（ペリフェラル）５１３にセットする。そして、処理はステップＳ７０１に戻る。なお、スマートフォン１０で、新規センサー装置とペア登録処理が実施されている場合は、新たに記憶されたＢＤアドレスをカムコーダ３０に送るようにしてもよい。
【００５８】
以上のような構成において、本実施の形態に係るカムコーダ３０は、再生等の非情報記録モード（非撮影モード）動作の際にはペリフェラルとして動作する。また、撮影等の、一時的な情報記録モード（撮影モード）動作時にはセントラルとして動作し、情報発信装置である心拍計２０のセンシングデータを直接収集して、撮影情報と共に記録することができる。以下では、そのシステム動作に関して詳述する。
【００５９】
図８〜図１２を参照して、通信システム１００におけるカムコーダ３０が、非撮影モードから一時的に撮影モードに移行した際に、ペア登録済みの心拍計２０がセンシングした測定値を直接取得する処理の前後の動作について説明する。
【００６０】
図８は、カムコーダ３０が撮影モードに移行する前後の動作を示す制御タイミングチャートである。カムコーダ３０は、撮影開始前は、再生モードの通信ロールであるペリフェラル３２（GATTサーバ２）として動作している。また、スマートフォン１０はセントラル１１（GATTクライアント１）、心拍計２０はペリフェラル２２（GATTサーバ１）として動作する。
【００６１】
心拍計２０は、測定値の更新（ステップＳ８００）を検出すると、測定値の更新が発生した旨の”Sensor Data Updated”メッセージを近隣のペア登録済みの通信装置にアドバタイジング（報知）する（ステップＳ８０１）。このタイミングでは、カムコーダ３０は、ペリフェラル３２として動作しているため、心拍計２０からのメッセージは受信しない。
【００６２】
セントラル１１として動作しているスマートフォン１０は、心拍計２０からのメッセージを受信し、測定値の更新を認知する。そして、スマートフォン１０は、心拍計２０との間にGATTの通信路を設定し（ステップＳ８０２，８０３）、心拍計２０の測定値を取得するためのメッセージシーケンスを実施（ステップＳ８０４）して、測定値を取得する（ステップＳ８０５）。その後、スマートフォン１０は、心拍計２０との間の通信路を解放（ステップＳ８０６，８０７）する。
【００６３】
カムコーダ３０は、撮影開始の指示を検知する（ステップＳ８０）。そして、自装置が情報収集装置としての動作に移行するために、GATTサーバ関連（情報発信関連）のサービスを停止する旨の”Sensor Service Stopped”メッセージをアドバタイジングする（ステップＳ８０８）。また、カムコーダ３０は、通信ロールをセントラル３１に設定する。スマートフォン１０は、カムコーダ３０からのメッセージを受信し、カムコーダ３０の情報発信関連のサービスの停止を認知する。
【００６４】
その後、心拍計２０が、測定値の更新（ステップＳ８０９）を検出すると、測定値の更新が発生した旨の”Sensor Data Updated”メッセージを近隣のペア登録済みの通信装置にアドバタイジングする（ステップＳ８１０）。このタイミングでは、カムコーダ３０は、撮影モードの通信ロールであるセントラル３１として動作しているため、心拍計２０からのメッセージを受信する。すなわち、セントラルとして動作しているスマートフォン１０と、カムコーダ３０の双方は、心拍計２０からの”Sensor Data Updated”メッセージを受信し、測定値の更新を認知する。
【００６５】
心拍計２０の測定値を取得するために、スマートフォン１０は、ステップＳ８０２〜Ｓ８０７で上述したのと同様に、通信路の設定、測定値の取得、通信路の解放という一連の処理を行う（ステップＳ８１１〜Ｓ８１６）。スマートフォン１０について説明したのと同様の手順で、カムコーダ３０においても、心拍計２０の測定値を取得する（ステップＳ８１７〜Ｓ８２２）。なお、測定値の取得をカムコーダ３０が先に行ってもよい。
【００６６】
カムコーダ３０は、撮影終了の指示を検知すると（ステップＳ８１）、通信ロールをペリフェラル３２（GATTサーバ２）に設定する。そして、カムコーダ３０は情報発信関連のサービスを稼働する旨の”Sensor Service Started”メッセージをアドバタイジングする（ステップＳ８２３）。スマートフォン１０は、カムコーダ３０からのメッセージを受信し、カムコーダ３０の情報発信関連のサービスの稼働を認知する。
【００６７】
心拍計２０が測定値更新（ステップＳ８２４）を検出し、”Sensor Data Updated”メッセージをアドバタイズすると、セントラル１１のスマートフォン１０がメッセージを受信（ステップＳ８２５）し、測定値の更新を認知する。カムコーダ３０は、ペリフェラル３２（GATTサーバ２）として動作しているので、メッセージは無視される。
【００６８】
図９は、カムコーダ３０が非撮影モードから撮影モードに移行する際の制御シーケンス図である。カムコーダ３０は、撮影開始前は、非撮影モードの通信ロールであるペリフェラル３２（GATTサーバ２）として動作している。また、スマートフォン１０はセントラル１１（GATTクライアント１）、心拍計２０はペリフェラル２２（GATTサーバ１）として動作する。
【００６９】
カムコーダ３０がペリフェラル３２として動作している間は、スマートフォン１０と心拍計２０との間で測定値を取得するための処理が実行される（ステップＳ９００〜Ｓ９０６）。
【００７０】
撮影開始（ステップＳ９０）を契機に、カムコーダ３０は情報発信関連のサービスを停止する旨の”Sensor Services Stopped”メッセージをアドバタイジングする（ステップＳ９０８）。また、通信ロールをセントラル３１に設定する。そして、スマートフォン１０と心拍計２０、およびカムコーダ３０と心拍計との間で測定値を取得するための処理が実行される（ステップＳ９０９〜Ｓ９２０）。
【００７１】
図１０は、カムコーダ３０が撮影モードから非撮影モードに移行する際の制御シーケンス図である。カムコーダ３０が、セントラル３１として動作しているときの処理（ステップＳ１００１〜Ｓ１０１２）は、図９において述べたとおりであるので省略する。
【００７２】
撮影終了（ステップＳ１００）を契機に、カムコーダ３０は情報発信関連のサービスを稼働する旨の”Sensor Services Started”メッセージをアドバタイジングする（ステップＳ１０１４）。また、通信ロールをペリフェラル３２に設定する。これ以降は、スマートフォン１０と心拍計２０との間で測定値を取得するための処理が実行される（ステップＳ１０１６〜Ｓ１０２２）。
【００７３】
図１１は、カムコーダ３０の動作を示すフローチャートである。以下の動作は、カムコーダ３０のROM４０７に記憶された制御プログラムに従い、制御部４０６によって実行される。
【００７４】
ステップＳ１１０１において、制御部４０６は、自装置の動作状況を確認する。すなわち、自装置が撮影モードか非撮影モードであるかを確認する。自装置が撮影モードであると判断した場合（ステップＳ１１０２において、ＹＥＳ）、処理はステップＳ１１０５に進む。自装置が撮影モードでない（すなわち、非撮影モードである）と判断した場合（ステップＳ１１０２において、ＮＯ）、処理はステップＳ１１０３に進む。
【００７５】
ステップＳ１１０３において、制御部４０６は、通信メディアI/Fの設定制御（Handover Service）等のGATTサーバ関連（情報発信関連）のサービスを稼働させ、その旨を報知する。次いで、ステップＳ１１０４において、制御部４０６は、通信ロールをペリフェラル３２にし、処理はステップＳ１１０１に戻る。
【００７６】
ステップＳ１１０５において、制御部４０６は、GATTサーバ関連（情報発信関連）のサービスを停止し、その旨を報知する。次いで、ステップＳ１１０６において、制御部４０６は、通信ロールをセントラル３１にする。
【００７７】
ステップＳ１１０７において、心拍計２０の測定値取得処理（図１２において詳述）を実行し、処理はステップＳ１１０１に戻る。
【００７８】
図１２は、カムコーダ３０が測定値を取得する処理を示すフローチャートである。ステップＳ１２０１において、制御部４０６は、心拍計２０からの”Sensor Data Updated”メッセージ（アドバタイズ信号）を受信したか否かの判断を繰り返す。メッセージを受信した場合（ステップＳ１２０１において、ＹＥＳ）、処理はステップＳ１２０２に進む。
【００７９】
ステップＳ１２０２において、制御部４０６は、測定値を発信する心拍計２０とのリンク状態を確認する。すなわち、通信路が設定されているか否かを確認する。制御部４０６は心拍計２０と通信路が設定されていると判断すれば（ステップＳ１２０３において、ＹＥＳ）、処理はステップＳ１２０５に進む。通信路が設定されていないと判断すれば（ステップＳ１２０３において、ＮＯ）、ステップＳ１２０４において、心拍計２０との間で通信路を設定する。
【００８０】
ステップＳ１２０５において、制御部４０６は、心拍計２０から測定値を取得する。ステップＳ１２０６において、制御部４０６は、他のBLEサービスが起動中であるか否かを確認する。サービスが提供中であると判断すれば（ステップＳ１２０６において、ＹＥＳ）、処理はステップＳ１２０１に戻る。サービスが提供中でないと判断すれば（ステップＳ１２０６において、ＮＯ）、ステップＳ１２０７において、通信路を解放して処理は終了する。
【００８１】
以上、説明したように、本実施の形態では、情報記録機能付き通信装置の動作状況に応じて、BLEの通信ロールを自動的に変更し、対応制御を実施する。これにより、センシングデータを取得するための操作をユーザが行わなくとも、他装置であるBLE通信対応センシング装置からセンシングデータを取得し、記録することができ、複数の装置で連携した際に利便性の良いサービスを提供できる。
【００８２】
なお、情報記録機能付き通信装置で記録する情報を撮影動画像と想定し、カムコーダ３０に適用する実施形態を示したが、移動経路のロギング等の時系列の連続データや、静止画撮影データの記憶の際にも適用可能である。また、デジタルスチルカメラやナビゲーションシステム等へ適用しても、同等の効果が得られる。
【００８３】
＜実施の形態２＞
上述の実施の形態１に係るセンサーネットワークシステムでは、GATTクライアントからのデータ取得要求によってセンシングデータが取得された。実施の形態２に係るセンサーネットワークシステムは、センシングデータをアドバタイジング（報知信号）で通知する構成である。すなわち、実施の形態２に係るカムコーダ３０は、GATTサーバが報知したアドバタイズ信号から測定値を取得する。なお、アドバタイズ信号の構成はBluetoothの標準化団体Bluetooth SIGの仕様書により規定されている。
【００８４】
図１３〜図１７を参照して、カムコーダ３０が、撮影モードに移行した際に、ペア登録済みの心拍計２０の測定値を直接取得する処理の前後の動作について説明する。
【００８５】
図１３は、カムコーダ３０が撮影モードに移行する前後の動作を示す制御タイミングチャートである。カムコーダ３０は、撮影開始前は、ペリフェラル３２（GATTサーバ２）として動作している。また、スマートフォン１０はセントラル１１（GATTクライアント１）、心拍計２０はペリフェラル２２（GATTサーバ１）として動作する。
【００８６】
心拍計２０は、測定値更新（ステップＳ１３０１）を検出すると、測定値更新が発生した旨、及び測定値を含む”Heart Rate Data Updated”メッセージを近隣のペア登録済みの通信装置にアドバタイジングする（ステップＳ１３０２）。このタイミングでは、カムコーダ３０は、ペリフェラル３２（GATTサーバ２）として動作しているため、心拍計２０からのメッセージは受信しない。
【００８７】
セントラル１１（GATTクライアント１）として動作しているスマートフォン１０は、心拍計２０からのアドバタイズ信号を受信する。このアドバタイズ信号により、スマートフォン１０は、測定値の更新を認知し、測定値を取得する（ステップＳ１３０３）。
【００８８】
カムコーダ３０は、撮影開始の指示を検知すると（ステップＳ１３０）、情報発信関連のサービスを停止する旨の”Sensor Service Stopped”メッセージをアドバタイジングする（ステップＳ１３０４）。また、カムコーダ３０は、通信ロールをセントラル３１（GATTクライアント２）に設定する。スマートフォン１０は、カムコーダ３０からのメッセージを受信し、カムコーダ３０の情報発信関連のサービスの停止を認知する。
【００８９】
心拍計２０は、測定値の更新（ステップＳ１３０５）を検出すると、測定値の更新が発生した旨、及び測定値を含む”Heart Rate Data Updated”メッセージを近隣の通信装置にアドバタイジングする（ステップＳ１３０６）。このタイミングでは、カムコーダ３０は、撮影モードの通信ロールであるセントラル３１として動作しているため、心拍計２０からのメッセージを受信する。すなわち、セントラルとして動作しているスマートフォン１０とカムコーダ３０は、心拍計２０からの”Heart Rate Data Updated”メッセージを受信して、測定値の更新を認知し、測定値を取得する（ステップＳ１３０７，１３０８）。
【００９０】
カムコーダ３０は、撮影終了の指示を検知すると（ステップＳ１３１）、通信ロールをペリフェラル３２（GATTサーバ２）に設定する。そして、カムコーダ３０は、情報発信関連のサービスを稼働する旨の”Sensor Service Started”メッセージをアドバタイジングする（ステップＳ１３０９）。スマートフォン１０は、カムコーダ３０からのメッセージを受信し、カムコーダ３０の情報発信関連のサービスの稼働を認知する。一方、カムコーダ３０は、ペリフェラル３２（GATTサーバ２）として動作しており、メッセージは無視される。
【００９１】
心拍計２０が測定値の更新（ステップＳ１３１０）を検出し、” Heart Rate Data Updated”メッセージをアドバタイズすると、セントラル１１として動作するスマートフォン１０のみがメッセージを受信する（ステップＳ１３１１）。アドバタイズ信号の受信により、スマートフォン１０は、測定値の更新を認知し、測定値を取得する（ステップＳ１３１２）。
【００９２】
図１４は、カムコーダ３０が非撮影モードから撮影モードに移行する際の制御シーケンス図である。カムコーダ３０は、撮影開始前は、ペリフェラル３２（GATTサーバ２）として動作している。また、スマートフォン１０はセントラル１１（GATTクライアント１）、心拍計２０はペリフェラル２２（GATTサーバ１）として動作する。
【００９３】
カムコーダ３０がペリフェラル３２として動作している間は、スマートフォン１０は心拍計２０から受信した”Heart Rate Data Updated”メッセージにより測定値を取得する（ステップＳ１４０１〜Ｓ１４０３）。
【００９４】
撮影開始（ステップＳ１４０）を契機に、カムコーダ３０は情報発信関連のサービスを停止する旨の”Sensor Services Stopped”メッセージをアドバタイジングする（ステップＳ１４０５）。また、通信ロールをセントラル３１に設定する。そして、スマートフォン１０とカムコーダ３０の双方は、心拍計２０から”Heart Rate Data Updated”メッセージを受信することで、測定値を取得する（ステップＳ１４０６〜Ｓ１４０９）。
【００９５】
図１５は、カムコーダ３０が撮影モードから非撮影モードに移行する際の制御シーケンス図である。カムコーダ３０が、セントラル３１として動作しているときの処理（ステップＳ１５０１〜Ｓ１５０４）は、図１４において述べたとおりであるので省略する。
【００９６】
撮影終了（ステップＳ１５０）を契機に、カムコーダ３０は情報発信関連のサービスを稼働する旨の”Sensor Services Started”メッセージをアドバタイジングする（ステップＳ１５０７）。また、通信ロールをペリフェラル３２（GATTサーバ２）に設定する。これ以降は、スマートフォン１０のみが、心拍計２０から”Heart Rate Data Updated”メッセージを受信して、測定値を取得する（ステップＳ１５０９〜Ｓ１５１１）。
【００９７】
図１６は、カムコーダ３０の動作を示すフローチャートである。以下の動作は、カムコーダ３０のROM４０７に記憶された制御プログラムに従い、制御部４０６によって実行される。ステップＳ１６０１〜Ｓ１６０６の動作は、図１１におけるステップＳ１１０１〜Ｓ１１０６の動作と同じであるので、説明は省略する。
【００９８】
ステップＳ１６０７において、制御部４０６は、心拍計２０からの測定値の取得方法を確認する。すなわち、実施の形態１で述べたように、GATTクライアントからのデータ取得要求によって測定値を取得するか、またはGATTサーバからのアドバタイズ信号によって測定値を取得するかを、受信したアドバタイズ信号に含まれるデバイス情報から確認する。
【００９９】
制御部４０６は、GATTクライアントからのトリガ（取得要求）によって測定値を取得すると判断した場合（ステップＳ１６０８において、ＹＥＳ）は、ステップＳ１６０９において、図１２で示したように、測定値のデータ取得処理を実行する。
【０１００】
一方、制御部４０６は、GATTクライアントからのトリガによって測定値を取得しないと判断した場合（ステップＳ１６０８において、ＮＯ）、処理はステップＳ１６１０に進む。ステップＳ１６１０において、制御部４０６は、後述する図１７のようにアドバタイズ信号の受信処理を実行し、処理はステップＳ１６０１に戻る。
【０１０１】
図１７は、カムコーダ３０が測定値を取得する処理を示すフローチャートである。
【０１０２】
ステップＳ１７０１において、制御部４０６は、心拍計２０からアドバタイズ信号を受信したか判断を繰り返す。受信した場合（ステップＳ１７０１において、ＹＥＳ）、ステップＳ１７０２において、制御部４０６は、受信したアドバタイズ信号から測定値を取得し、処理は終了する。
【０１０３】
以上、説明したように、本実施の形態に係る情報記録機能付き通信装置は、センシングデータをアドバタイジングで通知するセンサーネットワークシステムにおいても、自装置の動作状況に応じてBLEの通信ロールを自動的に変更し、対応制御を実施する。これにより、センシングデータを取得するための操作をユーザが行わなくとも、BLE通信対応センシング装置から測定値を取得し、記録することができ、複数の装置で連携した際に利便性の良いサービスを提供できる。
【０１０４】
（その他の実施例）
上述の各実施形態では、ＢＬＥを例に説明した。しかしながら、本発明は、アドバタイズ信号のような報知信号を送信する役割とそれを受信する役割といったように、通信装置の役割が規定されているその他の通信方式にも適用可能である。また、上記各実施形態の各装置（スマートフォン、カムコーダ、心拍計等）は一例であり、上記通信方式に対応したその他の任意の装置に適用可能である。また、上記実施形態のカムコーダは、撮影モードであるかどうかを条件にＢＬＥのロールを決定したが、その他の動作モードの起動状況を条件としてＢＬＥのロールを決定するようにしてもよい。
【０１０５】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１０６】
１０  スマートフォン、２０  心拍計、３０  カムコーダ、４０  バイタル情報ＤＢ
【図１】
2019062249.tif 000003
【図２】
2019062249.tif 000004
【図３】
2019062249.tif 000005
【図４】
2019062249.tif 000006
【図５】
2019062249.tif 000007
【図６】
2019062249.tif 000008
【図７】
2019062249.tif 000009
【図８】
2019062249.tif 000010
【図９】
2019062249.tif 000011
【図１０】
2019062249.tif 000012
【図１１】
2019062249.tif 000013
【図１２】
2019062249.tif 000014
【図１３】
2019062249.tif 000015
【図１４】
2019062249.tif 000016
【図１５】
2019062249.tif 000017
【図１６】
2019062249.tif 000018
【図１７】
2019062249.tif 000019