(57)【要約】      （修正有）【課題】外部装置と通信可能で消費電力を削減可能な装置を提供する。【解決手段】デジタルカメラは、データを記憶部に記憶し、第１の要求信号をスマートフォンから第１の通信方式に準拠した無線通信により受信する。第１の要求信号を受信した場合、送信対象となる対象データが記憶部に記憶されているか否かを判定し、対象データが記憶部に記憶されていると判定した場合、第１の通信方式とは異なる第２の通信方式に準拠した無線通信を利用して接続処理を行い、第２の通信方式に準拠した無線通信を利用して、対象データを送信する。デジタルカメラは、対象データが記憶部に記憶されていないと判定した場合、接続処理を行わない。【選択図】図１０
2019195178.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
第１の通信方式で通信する第１の通信手段と、
前記第１の通信方式による通信よりも高速な通信が可能な第２の通信方式で通信する第２の通信手段と、
前記第２の通信方式により他の通信装置が通信することを要求する信号であって、前記他の通信装置が前記第２の通信方式で動作する際にネットワークを構築する基地局として動作するか、基地局に接続する子局として動作するかを示す情報を含む信号を、前記第１の通信手段を介して前記他の通信装置に送信するように制御する制御手段と、
を有することを特徴とする通信装置。
【請求項２】
前記第１の通信手段は、Bluetooth low energy規格に準拠した通信を行い、
前記第２の通信手段は、IEEE802.11シリーズ規格に準拠した通信を行うことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記制御手段は、前記他の通信装置に要求する画像に関する処理に応じて、前記信号に前記他の通信装置が基地局として動作することを示す情報を含めるか、前記他の通信装置が子局として動作することを示す情報を含めるか、を切り替えることを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記他の通信装置が子局として動作することを示す情報を前記信号が含む場合、前記信号は、前記他の通信装置が接続するネットワークのSSID（Service Set Identifier）の情報を更に含むことを特徴とする請求項１から３のいずれか１項に記載の通信装置。
【請求項５】
前記他の通信装置が基地局として動作することを示す情報を前記信号が含む場合、前記信号は、前記他の通信装置が構築するネットワークのSSID（Service Set Identifier）の情報を更に含むことを特徴とする請求項１から４のいずれか１項に記載の通信装置。
【請求項６】
通信装置であって、
第１の通信方式で通信する第１の通信手段と、
前記第１の通信方式による通信よりも高速な通信が可能な第２の通信方式で通信する第２の通信手段と、
前記第２の通信方式による通信することを要求する信号を、前記第１の通信手段を介して他の通信装置から受信する受信手段と、
前記受信手段により受信した前記信号に基づいて、前記通信装置が前記第２の通信方式で動作する際にネットワークを構築する基地局として動作するか、基地局に接続する子局として動作するかを制御する制御手段と、
を有することを特徴とする通信装置。
【請求項７】
前記信号は、前記通信装置が基地局として動作するか子局として動作するかを示す情報を含むことを特徴とする請求項６に記載の通信装置。
【請求項８】
前記通信装置が子局として動作することを示す情報を前記信号が含む場合、前記信号は、前記通信装置が接続するネットワークのSSID（Service Set Identifier）の情報を更に含むことを特徴とする請求項６または７に記載の通信装置。
【請求項９】
前記第１の通信手段は、Bluetooth low energy規格に準拠した通信を行い、
前記第２の通信手段は、IEEE802.11シリーズ規格に準拠した通信を行うことを特徴とする請求項６から８のいずれか１項に記載の通信装置。
【請求項１０】
通信装置の制御方法であって、
第１の通信方式で他の通信装置と通信する通信工程と、
前記第１の通信方式による通信よりも高速な通信が可能な第２の通信方式により前記他の通信装置が通信することを要求する信号であって、前記他の通信装置が前記第２の通信方式で動作する際にネットワークを構築する基地局として動作するか、基地局に接続する子局として動作するかを示す情報を含む信号を、前記第１の通信方式の通信により前記他の通信装置に送信する送信工程と、
を有することを特徴とする制御方法。
【請求項１１】
通信装置であって、
第１の通信方式で他の通信装置と通信する通信工程と、
前記第１の通信方式による通信よりも高速な通信が可能な第２の通信方式による通信することを要求する信号を、前記第１の通信方式の通信により前記他の通信装置から受信する受信工程と、
前記受信工程において受信された前記信号に基づいて、前記通信装置が前記第２の通信方式で動作する際にネットワークを構築する基地局として動作するか、基地局に接続する子局として動作するかを制御する制御工程と、
を有することを特徴とする制御方法。
【請求項１２】
コンピュータを請求項１から９のいずれか１項に記載の各手段として動作させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部装置と通信可能な通信装置、その制御方法、およびプログラムに関する。
【背景技術】
【０００２】
無線LAN（Local Area Network）機能を搭載したデジタルカメラにおいては、撮影し記録した静止画・動画などのメディアファイルを、該無線LAN機能を使ってインターネット上のサーバ装置に転送する機能を備えているものが多数存在する。このような機能をデータのバックアップとして利用することで、ユーザはデジタルカメラやメモリーカードなどの紛失による撮影データの消失というリスクを低減することができる。また、このような機能を、スマートフォン等の通信装置が備えるテザリング機能と組み合わせることにより、インターネットに接続できる無線LANネットワークが存在しない場合においても、撮影したメディアデータをサーバにバックアップすることが可能となる。
【０００３】
特許文献１では、無線LAN機能を搭載したデジタルカメラにおいて、未転送の画像データがある場合のみ、無線LANのアクセスポイント（AP）の検出を行い、未転送の画像を転送することで、デジタルカメラの省電力化を行う技術が開示されている。また、無線LANと比較して小さい消費電力で通信が可能なBluetooth Low Energy（以下BLE）がBluetooth 4.0仕様の一部として規格化されている（非特許文献１）。近年、BLE通信機能をサポートするスマートフォンも普及してきており、BLEを用いてスマートフォンと通信するデジタルカメラも存在する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１１５０２４号公報
【非特許文献】
【０００５】
【非特許文献１】Bluetooth SIG (https://www.bluetooth.org/apps/content/)SPECIFICATION OF THE BLUETOOTH SYSTEM (ver 4.0)
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１の方法では、サーバ装置に未転送の画像を有するデジタルカメラがAPのスキャンを行う場合、APが見つからない状態で電力を消費してしまうという課題があった。
【０００７】
本発明は上記課題を鑑みてなされたものであり、外部装置と通信可能で消費電力を削減可能な装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するための、本発明の一態様による撮像装置は、以下の構成を有する。すなわち、通信装置であって、第１の通信方式で通信する第１の通信手段と、前記第１の通信方式による通信よりも高速な通信が可能な第２の通信方式で通信する第２の通信手段と、前記第２の通信方式により他の通信装置が通信することを要求する信号であって、前記他の通信装置が前記第２の通信方式で動作する際にネットワークを構築する基地局として動作するか、基地局に接続する子局として動作するかを示す情報を含む信号を、前記第１の通信手段を介して前記他の通信装置に送信するように制御する制御手段と、を有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、外部装置と通信可能で消費電力を削減可能な装置を提供することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】実施形態における通信装置（スマートフォン）のハードウェア構成の一例を示す図。
【図２】実施形態における撮像装置（デジタルカメラ）のハードウェア構成の一例を示す図。
【図３】実施形態における通信装置（スマートフォン）の機能ブロックを説明する図。
【図４】実施形態における撮像装置（デジタルカメラ）の機能ブロックを説明する図。
【図５】実施形態におけるシステム構成を例示する図。
【図６】実施形態における通信装置（スマートフォン）の動作フローを説明する図。
【図７】実施形態における通信装置（スマートフォン）の動作フローを説明する図。
【図８】実施形態における通信装置（スマートフォン）の動作フローを説明する図。
【図９】実施形態における通信装置（スマートフォン）の動作フローを説明する図。
【図１０】実施形態における撮像装置（デジタルカメラ）の動作フローを説明する図。
【図１１】実施形態における各機器間の通信シーケンスを例示的に説明する図。
【図１２】実施形態における通信装置（スマートフォン）の動作フローを説明する図。
【図１３】実施形態における通信装置（スマートフォン）の動作フローを説明する図。
【図１４】実施形態における撮像装置（デジタルカメラ）の動作フローを説明する図。
【図１５】実施形態における各機器間の通信シーケンスを例示的に説明する図。
【図１６】実施形態における各機器間の通信シーケンスを例示的に説明する図。
【図１７】実施形態における各機器間の通信シーケンスを例示的に説明する図。
【図１８】実施形態における各機器間の通信シーケンスを例示的に説明する図。
【図１９】実施形態における各機器間の通信シーケンスを例示的に説明する図。
【図２０】実施形態における、未転送画像の管理方法を説明する図。
【図２１】実施形態における撮像装置（デジタルカメラ）が提供するデータ領域に関する図。
【図２２】実施形態における通信装置（スマートフォン）の動作フローを説明する図。
【発明を実施するための形態】
【００１１】
以下、添付の図面を参照して、本発明をその好適な実施形態に基づいて詳細に説明する。なお、以下の実施形態において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
【００１２】
図５は、以下に説明する本実施形態において想定されるシステム５００の構成を例示する図である。スマートフォン１は、デジタルカメラ２と第１の通信方式に準拠した無線通信および第２の通信方式に準拠した無線通信により通信可能である。本実施形態では、スマートフォン１は、デジタルカメラ２と、第１の通信方式としてのBLE（Bluetooth Low Energy）通信５９０、および第２の通信方式としての無線LAN（Local Area Network）通信５８０を介して接続可能である。なお、スマートフォン１は、通信装置の一例であり、デジタルカメラ２は、撮像装置の一例である。なお、該第２の通信方式は、IEEE802.11シリーズ規格に準拠した通信方式であればよい。
【００１３】
スマートフォン１は、GPS（Global Positioning System）衛星５１０から通知されるGPS信号５６０を受信する。またスマートフォン１は、携帯網通信５７０を介して携帯網基地局５２０と接続可能である。デジタルカメラ２は、無線LAN通信５８１を介してアクセスポイント５３０に接続可能である。BLE発信機５４０は、特定のUUID（Universal Unique Identifier）とバージョン情報をBLEのアドバタイズメッセージで送信する通信機器である。スマートフォン１は、BLE通信５９１を介してBLE発信機５４０からメッセージを受信する。携帯網基地局５２０およびアクセスポイント５３０は、インターネット上に存在するサーバ５５０と接続する。
【００１４】
図１は、本実施形態における通信装置（スマートフォン１）のハードウェア構成を示す図である。スマートフォン１は、ホスト（Host）部１０とBLE管理部（BLE Controller）１５で構成される。ホスト部１０は表示部１００、操作部１０１、記憶部１０２、電源部１０３、BLE管理部インタフェース（I/F）１０４、撮像部１０５、制御部１０６、ROM１０７、RAM１０８を備える。ホスト部１０はまた、無線LANアンテナ制御部１０９、無線LANアンテナ１１０、携帯網通信アンテナ制御部１１１、携帯網通信アンテナ１１２、GPSアンテナ制御部１１３、GPSアンテナ１１４を備える。
【００１５】
表示部１００および操作部１０１は、アプリケーションの表示や実行等を行う。記憶部１０２は、無線通信ネットワーク情報、データ送受信情報、画像データなど各種データを記憶し、管理する。電源部１０３は、例えばバッテリで、ホスト部１０の電源を供給する。BLE管理部I/F１０４は、BLE管理部１５と接続するインタフェースである。撮像部１０５は、写真や動画の撮影を行う。制御部１０６は、例えばCPU（Central Processing Unit）であり、スマートフォン１の各構成要素の動作を制御する。ROM（Read Only Memory）１０７は、制御命令つまりプログラムを格納する。RAM（Random Access Memory）１０８は、プログラムを実行する際のワークメモリやデータの一時保存などに利用される。無線LANアンテナ制御部１０９は、無線LANアンテナ１１０を制御し、無線LAN通信５８０を行う。携帯網通信アンテナ制御部１１１は、携帯網通信アンテナ１１２を制御し、携帯網通信５７０を行う。GPSアンテナ制御部１１３は、GPSアンテナ１１４を制御し、GPS衛星５１０からのGPS信号５６０を受信する。
【００１６】
BLE管理部１５は、ホスト部I/F１５０、電源部１５１、ROM１５２、RAM１５３、制御部１５４、BLEアンテナ制御部１５５、BLEアンテナ１５６を備える。ホスト部I/F１５０は、ホスト部１０と接続するインタフェースである。電源部１５１は、例えばバッテリであり、BLE管理部１５の電源を供給する。ROM１５２は、制御命令つまりプログラムを格納するもので、ここでは特にBLE通信に係るプログラムを格納する。RAM１５３は、プログラムを実行する際のワークメモリやデータの一時保存などに利用される。制御部１５４は、例えばCPUであり、BLE管理部１５の各構成要素の動作を制御する。BLEアンテナ制御部１５５は、BLEアンテナ１５６を制御し、BLE通信を行う。
【００１７】
本実施形態においてBLE管理部１５を上記の通り構成する事により、BLE管理部１５は、ホスト部１０から独立して動作することが出来る。即ち、BLE管理部１５は、電源部１０３がホスト部１０に対する電源供給を止めている場合においても、電源部１５１からの電源供給により起動し、外部の装置とBLE通信５９０を行う事が出来る。
【００１８】
図２は、本実施形態における撮像装置（デジタルカメラ２）のハードウェア構成を示す図である。該撮像装置は、図１を用いて説明した通信装置と異なり、携帯網通信アンテナ制御部、携帯網通信アンテナ、GPSアンテナ制御部、GPSアンテナを持たない。それ以外の構成は図１の通信装置と同等であるため、ここでは説明を省略する。
【００１９】
次に、図３を参照して本実施形態における通信装置（スマートフォン１）の機能を説明する。図３は、本実施形態における通信装置（スマートフォン１）の機能ブロック図である。なお、本実施形態においては、以下に示す各機能ブロックはソフトウェアプログラムとして機能が実施されるものとするが、本機能ブロックに含まれる一部または全部がハードウェア化されていてもよい。
【００２０】
無線LAN通信制御部３１０は、無線LANアンテナ制御部１０９を介した無線LAN通信を制御する。BLE通信制御部３２０は、BLEアンテナ制御部１５５を介したBLE通信を制御する。携帯網通信制御部３３０は、携帯網通信アンテナ制御部１１１を介した携帯網通信５７０を制御する。テザリング制御部３４０は、無線LANアンテナ制御部１０９を介した無線LAN通信５８０と携帯網通信アンテナ制御部１１１を介した携帯網通信５７０との中継処理（テザリング処理）を行う。テザリング処理を開始する際、テザリング制御部３４０は、無線LAN通信制御部３１０に対して無線LANのアクセスポイント（AP）として動作するよう指示する。また、テザリング処理を終了する際、テザリング制御部３４０は、無線LAN通信制御部３１０に対して無線LANのAP機能を停止するよう指示する。
【００２１】
位置測定処理部３５０は、スマートフォン１の現在位置を測定する。位置測定処理部３５０は、GPSアンテナ制御部１１３を介して取得されるGPS信号５６０を解析し、スマートフォン１が存在する緯度・経度情報を算出する機能を持つ。また、位置測定処理部３５０は、無線LAN通信制御部３１０を介して取得される無線LANのネットワーク情報をもとに、当該ネットワークが存在する位置を外部のサーバ機器等から取得する機能を持つ。また、位置測定処理部３５０は、特定のUUIDと特定の位置の情報とを対応付けて記憶し、BLE通信制御部３２０を介してUUIDを取得した際に、該UUIDに対応する位置情報を判定する機能を持つ。位置測定処理部３５０は、これらの機能により取得した情報を総合し、スマートフォン１の現在位置を継続的に測定する。
【００２２】
なお、本実施形態には含めないが、本実施形態の実装にあたって、位置測定処理部３５０は。上記以外の機能を用いてスマートフォン１の現在位置を計測するものとしてもよい。例えば、位置測定処理部３５０は、気圧計、加速度センサ、可視光や音波を用いた通信機器等のデバイスを用いて、現在位置を計測してもよい。また、位置測定処理部３５０は、特定の識別子を持つ無線LAN通信やBLE通信、携帯電話網通信の電波強度を計測して、現在位置を計測してもよい。また、位置測定処理部３５０は、上記の計測方法を組み合わせて現在位置を計測してもよい。
【００２３】
撮像装置情報管理部３６０は、スマートフォン１が通信を行う外部撮像装置の情報を登録・管理する。撮像装置情報管理部３６０は、撮像装置の識別子を管理し、当該識別子を持つ撮像装置がBLE通信制御部３２０を介して通信可能であるかどうかを判定する機能を持つ。本実施形態において、撮像装置情報管理部３６０が管理する撮像装置の識別子はUUIDである。メディアデータ閲覧処理部３７０は、無線LAN通信制御部３１０を介して、外部撮像装置の記憶部２０２に記憶されているメディアデータを閲覧する処理を行う。
【００２４】
本実施形態では、無線LAN通信制御部３１０、BLE通信制御部３２０、携帯網通信制御部３３０、テザリング制御部３４０、位置測定処理部３５０、撮像装置情報管理部３６０およびメディアデータ閲覧処理部３７０の機能は、プログラム化される。そして、そのプログラムはROM１０７に記憶され、制御部１０６によって当該プログラムが実行されることによりそれらの機能が実施される。
【００２５】
次に、図４を参照して本実施形態における撮像装置（デジタルカメラ２）の機能を説明する。図４は、本実施形態における撮像装置（デジタルカメラ２）の機能ブロック図である。なお、本実施形態においては、以下に示す各機能ブロックはソフトウェアプログラムとして機能が実施されるものとするが、本機能ブロックに含まれる一部または全部がハードウェア化されていてもよい。
【００２６】
無線LAN通信制御部４１０は、無線LANアンテナ制御部２０９を介した無線LAN通信５８０、５８１を制御する。BLE通信制御部４２０は、BLEアンテナ制御部２５５を介したBLE通信５９０を制御する。また、BLE通信制御部４２０は、無線LAN通信機能を有するホスト部２０への電力供給を制御する。アップロード処理部４３０は、記憶部２０２に記憶されている、送信対象となる対象データであるメディアファイルを、無線LAN通信制御部４１０を介して外部機器に送信する。メディアデータ管理部４４０は、撮像部２０５で撮影され記憶部２０２に記憶されたメディアファイルを管理する。また、メディアデータ管理部４４０は、記憶部２０２に記憶された各メディアファイルがアップロード処理部４３０を介して外部機器に送信されたかどうかを記憶する機能を持つ。閲覧要求処理部４５０は、スマートフォンからの画像閲覧要求を処理する。
【００２７】
本実施形態において、無線LAN通信制御部４１０、BLE通信制御部４２０、アップロード処理部４３０、メディアデータ管理部４４０、および閲覧要求処理部４５０の機能はプログラム化される。そして、そのプログラムはROM２０７に記憶され、制御部２０６によって当該プログラムが実行されることによりそれらの機能が実施される。
【００２８】
次に、図６から図１０と、図１２から図１４と、図２２のフローチャートを参照して、本実施形態においてスマートフォン１がデジタルカメラ２のサーバ５５０への画像アップロード制御（自動アップロード処理）を行う際の動作手順について説明する。
【００２９】
図６は、スマートフォン１がデジタルカメラ２に対して自動アップロードの指示を行う処理の動作フローである。まず、スマートフォン１は、自動アップロードの対象とする周辺機器としてのデジタルカメラ２、後述するＳ６０３の判定のために用いる自宅の位置、およびネットワークを検索し、登録する（Ｓ６０１）。本処理の詳細については図７を用いて後述する。Ｓ６０１の登録処理に失敗した場合（Ｓ６０２でＮｏ）、スマートフォン１は図６の処理を終了する。Ｓ６０１の登録処理に成功すると（Ｓ６０２でＹｅｓ）、スマートフォン１はユーザ操作によって自動アップロード処理が停止されるまで（Ｓ６０７でＹｅｓになるまで）Ｓ６０３からＳ６０７の処理を繰り返す。
【００３０】
Ｓ６０１の登録処理に成功すると（Ｓ６０２でＹｅｓ）、スマートフォン１の位置測定処理部３５０は、現在位置がＳ６０１で登録された自宅位置の範囲内であるかどうかを判定する（Ｓ６０３）。当該判定方法の詳細については図８を用いて後述する。Ｓ６０３の判定の結果、位置測定処理部３５０がスマートフォン１が該自宅位置の範囲内に存在し、すなわち、スマートフォン１を持つユーザが帰宅したと判定した場合（Ｓ６０４でＹｅｓ）、スマートフォン１は、Ｓ６０１で登録したデジタルカメラ２に対してメディアファイルのアップロード指示を行う（Ｓ６０６）。ここで、繰り返し実行されＳ６０３の判定処理において、スマートフォン１の現在位置が、前回実行した際に自宅外と判定され、今回実行した際には自宅内と判定された場合に、位置測定処理部３５０は、ユーザが帰宅したと判定するものとする。また、Ｓ６０６のアップロード指示処理の詳細については、図９を用いて後述する。
【００３１】
位置測定処理部３５０がユーザが帰宅したと判定しなかった場合（Ｓ６０４でＮｏ）、スマートフォン１はユーザが操作部１０１を用いてデジタルカメラ２のメディアファイルをアップロードするための操作を行ったかどうかを判定する（Ｓ６０５）。ユーザがアップロード操作を行っていると判定された場合（Ｓ６０５でＹｅｓ）、スマートフォン１はＳ６０１で登録したデジタルカメラ２に対してメディアファイルのアップロード指示を行う（Ｓ６０６）。ユーザがアップロード操作を行っていないと判定された場合は（Ｓ６０５でＮｏ）、スマートフォン１は、デジタルカメラ２に対してのメディアファイルのアップロード指示を行わず、処理はＳ６０３へ戻る。
【００３２】
Ｓ６０６のアップロード指示処理が完了すると、スマートフォン１は、ユーザが操作部１０１を用いて自動アップロード処理の停止操作を行ったかどうかを判定する（Ｓ６０７）。ユーザが当該停止操作を行っていなければ（Ｓ６０７でＮｏ）、スマートフォン１は再度Ｓ６０３〜Ｓ６０７の処理を繰り返す。ユーザが当該停止操作を行っていれば（Ｓ６０７でＹｅｓ）、スマートフォン１は、図６の処理を終了する。
【００３３】
図７は、スマートフォン１による検索・登録処理（Ｓ６０１）の動作フローである。まず、スマートフォン１は、表示部１００に自動アップロード処理の対象とするデジタルカメラを指定するための画面を表示する（Ｓ７０１）。当該画面には、撮像装置情報管理部３６０が管理するBLE通信でペアリング済みのデジタルカメラの一覧の画面と、新たにデジタルカメラを登録する旨を表すデジタルカメラ登録メニューの画面が表示される。ユーザは、操作部１０１を操作して、表示部１００に表示されたデジタルカメラ、もしくは、デジタルカメラ登録メニューを選択する。
【００３４】
ユーザがペアリング済みのカメラを選択した場合（Ｓ７０２でＹｅｓ）、撮像装置情報管理部３６０は、BLE通信制御部３２０を介して、ユーザが選択したデジタルカメラの識別子情報を取得・記憶する（Ｓ７０７）。本実施形態におけるデジタルカメラの識別子情報はUUIDであるが、その他の情報を用いてもかまわない。例えば、無線LAN通信やBLE通信のアドレス情報、機種名、ユーザが設定する機器のニックネームなどを用いるとしてもよい。
【００３５】
一方、ユーザがデジタルカメラ登録メニューを選択すると（Ｓ７０２でNO）、BLE通信制御部３２０は、スマートフォン１がBLEにより通信可能な周辺機器を検索し、発見された周辺機器の情報を表示部１００に一覧表示する（Ｓ７０３）。一例として、表示部１００には、BLE通信のスキャン処理により発見された機器の一覧が表示される。また、BLE通信制御部３２０が、発見された機器の種別や名称などをさらに取得し、さらに自動アップロード処理が可能な周辺機器を選別した場合、該選別した周辺機器の一覧が表示部１００に表示されてもよい。ユーザは操作部１０１を操作して、Ｓ７０３で表示部１００に表示された機器の一覧から、自動アップロード処理を行いたい機器であるデジタルカメラを選択する。
【００３６】
撮像装置情報管理部３６０は、ユーザが選択したデジタルカメラに対してBLE通信制御部３２０を介したBLEのペアリング処理を試みる（Ｓ７０４）。ペアリング処理が成功すると（Ｓ７０５でＹｅｓ）、撮像装置情報管理部３６０は、BLE通信制御部３２０を介して、ユーザが選択したデジタルカメラから識別子情報を取得して記憶する（Ｓ７０７）。ペアリング処理に失敗した場合（Ｓ７０５でNO）、スマートフォン１は、表示部１００にエラーメッセージを表示し（Ｓ７０６）、検索・登録処理に失敗したとして図７の処理を終了する。
【００３７】
デジタルカメラの識別子取得・記憶処理（Ｓ７０７）が完了すると、位置測定処理部３５０は、GPSアンテナ制御部１１３を介してスマートフォン１の現在の緯度・経度情報の取得を試みる（Ｓ７０８〜Ｓ７１３）。なお、本実施形態では、スマートフォン１をもつユーザはこのとき自宅におり、スマートフォン１の現在位置は自宅位置と同じと見なされるものとする。
【００３８】
位置測定処理部３５０がGPSによる位置情報取得機能を起動済みで、すでに緯度・経度情報を取得済みである場合（Ｓ７０８でＹｅｓ）、撮像装置情報管理部３６０は、当該緯度・経度情報を自宅位置として記憶する（Ｓ７１３）。位置測定処理部３５０がGPSによる位置情報取得機能を起動していない場合（Ｓ７０８でNO）、位置測定処理部３５０はGPS機能を開始し（Ｓ７０９）、GPSアンテナ制御部１１３を介して緯度・経度情報の取得を試みる（Ｓ７１０）。位置測定処理部３５０が緯度・経度情報の取得に成功すると（Ｓ７１１でＹｅｓ）、撮像装置情報管理部３６０は、取得された緯度・経度情報を自宅位置の情報として記憶する（Ｓ７１３）。位置測定処理部３５０が緯度・経度情報の取得に失敗すると（Ｓ７１１でNO）、撮像装置情報管理部３６０は、自宅の緯度・経度情報を記憶しない（Ｓ７１２）。
【００３９】
続いてスマートフォン１は、Ｓ６０３の処理でスマートフォン１が自宅に存在するか否かを判定するためにBLE発信機の情報を使用するかどうかをユーザに確認するためのメッセージを表示部１００に表示する（Ｓ７１４）。本実施形態では、BLE発信器はユーザの自宅に設置されているものとする。ユーザは、操作部１０１を操作して、BLE発信機の情報を使用するかどうかを選択する。ユーザがBLE発信機の情報を使用すると選択した場合（Ｓ７１５でＹｅｓ）、BLE通信制御部３２０は、スマートフォン１がBLEにより通信可能なBLE発信機を検索し、発見したBLE発信機の情報を表示部１００に一覧表示する（Ｓ７１６）。ユーザが操作部１０１を操作してBLE発信機を選択すると、撮像装置情報管理部３６０は、該BLE発信機の識別子（UUID）を記憶する（Ｓ７１７）。ユーザがBLE発信機の情報を使用しないと選択した場合（Ｓ７１５でNO）、撮像装置情報管理部３６０は、BLE発信機情報を記憶しない（Ｓ７１８）。
【００４０】
続いてスマートフォン１は、Ｓ７０７で記憶したデジタルカメラがメディアファイルをサーバ５５０アップロードする際に使用する無線LANネットワークを選択する画面を表示部１００に表示する（Ｓ７１９）。当該画面には、無線LAN通信制御部３１０が検索・検知した無線LANネットワークの一覧の画面と、スマートフォン１のテザリング機能を利用する旨を表すテザリング機能利用メニューの画面が表示される。ユーザは、操作部１０１を操作して、表示部１００に表示された無線LANネットワークもしくはテザリング機能利用メニューを選択する。
【００４１】
ユーザがテザリング機能利用メニューを選択した場合（Ｓ７２０で“テザリングAP”）、撮像装置情報管理部３６０は、自動アップロード処理でスマートフォン１のテザリング機能を使用することを記憶し（Ｓ７２５）、図７の検索・登録処理を成功裏に終了する。ユーザがいずれかの無線LANネットワークを選択した場合（Ｓ７２０で“外部AP”）、無線LAN通信制御部３１０は、選択された無線LANネットワークへの接続を試みる（Ｓ７２１）。接続に成功すると（Ｓ７２２でＹｅｓ）、撮像装置情報管理部３６０は、自動アップロード処理で使用する無線LANネットワーク情報として、当該無線LANネットワークの設定情報を記憶する（Ｓ７２３）。ここで記憶する設定情報とは、SSID（Service Set Identifier）、BSSID（Basic Service Set Identifier）、暗号種別、暗号鍵、認証種別等である。
【００４２】
スマートフォン１は、無線LANネットワークの設定情報の記憶処理が完了すると、図７の検索・登録処理を成功裏に終了する。無線LAN通信制御部３１０が無線LANネットワークへの接続に失敗すると（Ｓ７２２でＮｏ）、スマートフォン１は、表示部１００にエラーメッセージを表示し（Ｓ７２４）、検索・登録処理に失敗したとして図７の処理を終了する。またこの際、撮像装置情報管理部３６０は、図７の処理で記憶したデジタルカメラ、緯度・経度、BLE発信機の情報を破棄する。
【００４３】
図８は、スマートフォン１が自宅内に位置するかどうか（自宅に帰宅したか）を判定する処理（Ｓ６０３）の動作フローである。撮像装置情報管理部３６０は、Ｓ７１７でBLE発信機情報を記憶したかどうかを判定する（Ｓ８０１）。BLE発信機情報が記憶されていた場合（Ｓ８０１でＹｅｓ）、位置測定処理部３５０は、BLE通信制御部３２０を介して当該BLE発信機が発するBLE信号が受信できるかどうかを判定する（Ｓ８０２）。BLE信号が受信できない場合（Ｓ８０２でＮｏ）、位置測定処理部３５０は、スマートフォン１が自宅外に位置するものと判定し、本処理を終了する。当該BLE信号が受信できる場合（Ｓ８０２でＹｅｓ）、撮像装置情報管理部３６０は、自宅位置の情報がＳ７１３で登録されたかどうかを判定する（Ｓ８０３）。
【００４４】
自宅位置の情報が記憶されていなければ（Ｓ８０３でＮｏ）、位置測定処理部３５０は、スマートフォン１が自宅内に位置するものと判定して本処理を終了する。自宅位置の情報が記憶されている場合（Ｓ８０３でＹｅｓ）、位置測定処理部３５０は、GPSアンテナ制御部１１３を介してスマートフォン１の現在位置（緯度・経度）の情報を取得する（Ｓ８０４）。位置測定処理部３５０は取得した現在位置の値とＳ７１３で記憶された自宅位置の値とを比較する。両者の値が一致するもしくは一定範囲内である場合（Ｓ８０５でＹｅｓ）、位置測定処理部３５０は、スマートフォン１が自宅内に位置するものと判定して本処理を終了する。取得した現在位置の値とＳ７１３で登録された自宅位置の値が一定範囲内にない場合（Ｓ８０５でＮｏ）、位置測定処理部３５０は、スマートフォン１は自宅外に位置するものと判定して本処理を終了する。
【００４５】
Ｓ７１７でBLE発信機情報が記憶されなかった場合（Ｓ８０１でＮｏ）、撮像装置情報管理部３６０は、自宅位置の情報がＳ７１３で記憶されたかどうかを判定する（Ｓ８０６）。自宅位置の情報が記憶されていなければ（Ｓ８０６でＮｏ）、位置測定処理部３５０は、スマートフォン１が自宅外に位置するものと判定して本処理を終了する。自宅位置が記憶されている場合（Ｓ８０６でＹｅｓ）、位置測定処理部３５０は、GPSアンテナ制御部１１３を介してスマートフォン１の現在位置（緯度・経度）の情報を取得する（Ｓ８０７）。位置測定処理部３５０は、取得した現在位置の値とＳ７１３で登録された自宅位置の値とを比較し、両者の値が一致するもしくは一定範囲内である場合（Ｓ８０８でＹｅｓ）、スマートフォン１が自宅内に位置するものと判定して本処理を終了する。取得した現在位置の値とＳ７１３で登録された自宅位置の値が一定範囲内にない場合（Ｓ８０８でＮｏ）、位置測定処理部３５０は、スマートフォン１が自宅外に位置するものと判定して本処理を終了する。
【００４６】
図９は、スマートフォン１がデジタルカメラ２に対してメディアファイルのアップロードの要求を通知する処理（Ｓ６０６）の動作フローである。BLE通信制御部３２０は、Ｓ７０７で取得した識別子のデジタルカメラ２をBLE通信を用いて検索する（Ｓ９０１）。当該デジタルカメラ２が発見できない場合（Ｓ９０１でＮｏ）、スマートフォン１は表示部１００にエラーメッセージを表示して（Ｓ９０２）、図９のアップロード通知処理を終了する。デジタルカメラ２が発見された場合、すなわち、デジタルカメラ２からＢＬＥにより通知が受信された場合（Ｓ９０１でＹｅｓ）、スマートフォン１は、外部APの無線LANネットワーク情報をＳ７２３で記憶したかどうかを判定する（Ｓ９０３）。
【００４７】
外部APの無線LANネットワーク情報が記憶されていた場合（Ｓ９０３でＹｅｓ）、無線LAN通信制御部３１０は、当該無線LANネットワークを検出するために検索処理を行う（Ｓ９０４）。当該無線LANネットワークが検出できた場合（Ｓ９０５でＹｅｓ）、BLE通信制御部３２０は、当該無線LANネットワークの設定情報、およびメディアファイルのアップロードを要求する情報をBLE通信でデジタルカメラ２に通知する（Ｓ９０６）。本処理の詳細については、図１２を用いて詳述する。
【００４８】
外部APの無線LANネットワーク情報が記憶されていなかった場合（Ｓ９０３でＮｏ）、もしくは無線LANネットワークが検出できなかった場合（Ｓ９０５でＮｏ）、携帯網通信制御部３３０は、携帯網通信の利用可否を判定する（Ｓ９０７）。携帯網通信制御部３３０が、携帯網通信の利用が不可能であると判定した場合（Ｓ９０７でＮｏ）、スマートフォン１は、表示部１００にエラーメッセージを表示して（Ｓ９１２）、図９のアップロード通知処理を終了する。
【００４９】
携帯網通信制御部３３０が携帯網通信の利用が可能であると判定した場合（Ｓ９０７でＹｅｓ）、スマートフォン１は、テザリング機能を用いて自動アップロード処理を行ってよいかをユーザに確認するメッセージを表示部１００に表示する（Ｓ９０８）。ユーザが操作部１０１を操作し、テザリング機能を用いたアップロードを許可しなかった場合（Ｓ９０９でＮｏ）、スマートフォン１は、図９のアップロード通知処理を終了する。ユーザが操作部１０１を操作し、テザリング機能を用いたアップロードを許可した場合（Ｓ９０９でＹｅｓ）、無線LAN通信制御部３１０は、AP機能を起動して無線LANネットワークを生成する（Ｓ９１０）。また、テザリング制御部３４０は、無線LAN通信制御部３１０が制御する無線LAN通信と、携帯網通信制御部３３０が制御する携帯網通信の中継処理を開始する。続いてBLE通信制御部３２０は、無線LAN通信制御部３１０が生成した無線LANネットワークの設定情報、およびメディアファイルのアップロードを要求する情報をBLE通信でデジタルカメラ２に通知する（Ｓ９１１）。なお、Ｓ９０６、Ｓ９１１で通知する無線LANネットワークの設定情報とは、SSID、BSSID、暗号種別、暗号鍵、認証種別等である。
【００５０】
スマートフォン１は、デジタルカメラ２にメディアファイルのアップロード要求を送信すると、BLE通信制御部３２０は、デジタルカメラ２からBLE通信で送信されるアップロードの結果通知を待ち受け、受信する（Ｓ９１３）。BLE通信制御部３２０は、アップロード結果を受信出来たかどうかを判定する（Ｓ９１７）。BLEの仕様で定義されたBLE通信のタイムアウト時間までにアップロード結果を受信出来なかった場合（Ｓ９１７でＮｏ）、スマートフォン１は、アップロード結果として、アップロード画像が無い事を表示部１００に表示する（Ｓ９１８）。当該通知を受信出来た場合（Ｓ９１７でＹｅｓ）、スマートフォン１は、当該通知にて示される自動アップロード処理の成否を表示部１００に表示する（Ｓ９１４）。その後、Ｓ９１５で無線LAN通信制御部３１０がテザリングAP機能を起動していた場合（Ｓ９１５でＹｅｓ）、無線LAN通信制御部３１０はテザリングAP機能を停止する。
【００５１】
本実施形態において、BLE通信制御部３２０は、BLE仕様が定めるGATT（Generic Artribute Profile）層のクライアント機能を備える。また、BLE通信制御部４２０は、BLEのGATT層のサーバ機能を備える。本実施形態では、BLE通信制御部４２０は、StationサービスとAPサービスの２つのサービスを提供する。スマートフォン１は、第１の要求としての、転送が必要な画像の転送要求に、Stationサービスを使用する。すなわち、スマートフォン１は、デジタルカメラ２がStation（端末装置）として動作することを要求する該第１の要求のための第１の要求信号をデジタルカメラ２へ送信する。また、スマートフォン１は、第２の要求としての、画像閲覧処理要求に、APサービスを使用する。すなわち、スマートフォン１は、デジタルカメラ２がAPとして動作することを要求する該第２の要求のための第２の要求信号をデジタルカメラ２へ送信する。サービスには、サービスに紐づいた複数のデータ領域が定義されている。それぞれのデータ領域は、クライアントからの書き込みと読み込みが可能である。また、データ領域の値を、クライアントに対して通知することが可能である。
【００５２】
本実施形態では、データ領域としてBLEの仕様で定義されるCharacteristicsを用いる。クライアントからのデータ領域に対する書き込み要求は、BLEの仕様で定義されているWrite Requestを使用して送信する。クライアントからのデータ領域からのデータの読み込み要求は、BLEの仕様で定義されているRead Requestを使用して送信する。データ領域のデータをクライアントに通知する場合は、BLEの仕様で定義されているNotificationを使用する。
【００５３】
図２１（ａ）は、本実施形態におけるStationサービスのデータ領域のデータフォーマット（Characteristics）である。書き込み用領域は、スマートフォン１から書き込み可能な領域である。スマートフォン１は、デジタルカメラ２に対して転送要求を行う場合に、この領域に対してSSIDを書き込む。本実施形態では、スマートフォン１は、書き込み用領域にSSIDを書き込むこととしているが、これに限らず、BSSID、暗号種別、暗号鍵、認証種別等を書き込むようにしても良い。また、スマートフォン１は、転送要求と、SSID等のネットワークに接続するためのパラメータを、別の領域に書き込むようにしても良い。エラー処理フラグ用領域は、デジタルカメラ２が無線LANネットワークへの接続に失敗した場合や、アップロードに失敗した場合に使用される。
【００５４】
図２１（ｂ）は、本実施形態におけるAPサービスのデータ領域のデータフォーマット（Characteristics）である。書き込み用領域は、スマートフォン１がデジタルカメラ２に対して画像閲覧を要求行う場合に使用される。ステータス通知用領域は、無線LAN通信制御部４１０がAP機能を起動して無線LANネットワークを生成した事を、スマートフォン１に通知するために利用される。SSID、パスフレーズ、暗号化方式の領域には、無線LAN通信制御部４１０が起動したAPに接続するために必要なパラメータが書き込まれる。スマートフォン１はこの値を読み込み、APとしてのデジタルカメラ２に接続する。
【００５５】
なお、本実施形態では、StationサービスとAPサービスをBLE通信制御部４２０が提供するサービスとして定義したが、これに限定されない。例えば、サービスとして、アップロード要求を行う機能と画像閲覧処理を行う機能を定義しても良い。
【００５６】
次に、デジタルカメラ２の動作手順について説明する。図１０は、デジタルカメラ２がアップロード要求を受信した際の処理の動作フローを示す。BLE通信制御部４２０は、BLEアンテナ制御部２５５を介して、スマートフォン１から、BLEの仕様で定義されているConnect Requestを受信する（Ｓ１００１）。次に、BLE通信制御部４２０は、BLEアンテナ制御部２５５を介して、スマートフォン１が送信するWrite Requestを受信する（Ｓ１００２）。BLE通信制御部４２０は、受信したWrite Requestが、カメラがStationになる要求信号であるかを判別する（Ｓ１００３）。具体的には、BLE通信制御部４２０は、Write Requestの書き込み要求の対象が、Stationサービスの書き込み用領域かどうかに基づいて、この判別を行う。
【００５７】
カメラがStationになる要求だった場合（Ｓ１００３でＹｅｓ）、BLE通信制御部４２０は、転送が必要なメディアファイルがあるかを判定する（Ｓ１００４）。本実施形態では、メディアデータ管理部４４０が、RAM２５３に転送が必要なメディアファイルがあるかどうかのフラグを書き込み、そのフラグをもとに判定が行われる。BLE通信制御部４２０は、RAM２５３にあるメディアファイルがあるかどうかのフラグを確認し、転送が必要なメディアファイルが無い場合（Ｓ１００４でＮｏ）、Write Responseの送信を行わない（Ｓ１０２０）。そしてこのとき、BLE通信制御部４２０は、無線LAN通信機能を有するホスト部２０への電力の供給を行わない。BLE通信制御部４２０は、転送が必要なメディアファイルがある場合（Ｓ１００４でＹｅｓ）、エラー処理フラグがクリアされているかどうか（すなわち、図２１（ａ）のエラー処理フラグ用領域が"W"であるかどうか）を確認する(Ｓ１０２３)。BLE通信制御部４２０は、エラー処理フラグがクリアされていない場合、Write Responseを送信しない（Ｓ１０２０）。
【００５８】
BLE通信制御部４２０は、転送が必要なメディアファイルがあり、エラー処理フラグがクリアされている場合（Ｓ１０２３でＹｅｓ）、ホスト部I/F２５０を介して、ホスト部２０の電源部２０３の電源をＯＮ状態にする（Ｓ１００５）。BLE通信制御部４２０は、BLEアンテナ制御部２５５を介して、スマートフォン１に対してWrite Responseを送信する（Ｓ１００６）。無線LAN通信制御部４１０は、スマートフォン１から通知された無線LANネットワークに接続を試みる（Ｓ１００７）。無線LAN通信制御部４１０は、無線LANネットワークに接続が成功したかを判定する（Ｓ１００８）。無線LANネットワークへの接続に成功すると（Ｓ１００８でＹｅｓ）、アップロード処理部４３０は、未送信のメディアファイルを、無線LAN通信制御部４１０を介してサーバ５５０に直接送信する（Ｓ１００９）。
【００５９】
無線LANネットワークへの接続に失敗した場合（Ｓ１００８でＮｏ）、BLE通信制御部４２０は、自動アップロード処理に失敗したことを示すアップロード結果通知を、BLE通信でスマートフォン１に送信する（Ｓ１０２１）。BLE通信制御部４２０は、接続エラーが発生した場合、Stationサービスのエラー処理フラグ用領域（図２１（ａ））にエラーが発生した事を示す値をセットする（Ｓ１０２６）。
【００６０】
アップロード処理部４３０が未送信のメディアファイルをすべて成功裏にサーバ５５０に送信できた場合（Ｓ１０１１でＹｅｓ）、BLE通信制御部４２０は自動アップロード処理に成功したことを示すアップロード結果通知をBLE通信でスマートフォン１に送信する（Ｓ１０１２）。最後に、BLE通信制御部４２０は、ホスト部I/F２５０を介してホスト部２０の電源部２０３の電源をＯＦＦ状態にする（Ｓ１０１３）。すなわち、BLE通信制御部４２０は、無線LAN通信制御部４１０を有するホスト部２０への電力の供給を停止する。メディアファイルの送信に失敗した場合（Ｓ１０１１でＮｏ）、BLE通信制御部４２０は自動アップロード処理に失敗したことを示すアップロード結果通知をBLE通信でスマートフォン１に送信する（Ｓ１０２２）。BLE通信制御部４２０は、アップロードエラーが発生した場合、Stationサービスのエラー処理フラグ用領域にエラーが発生したことを示す値をセットする（Ｓ１０２７）。
【００６１】
カメラがStationになる要求ではなかった場合（Ｓ１００３でＮｏ）、BLE通信制御部４２０は、Write Requestが、カメラがAPになる要求であるかを判別する（Ｓ１０１４）。具体的には、BLE通信制御部４２０は、Write Requestの書き込み要求の対象が、APサービスの書き込み用領域かどうかに基づいて、この判別を行う。Write RequestがカメラがAPになる要求だった場合（Ｓ１０１４でＹｅｓ）、BLE通信制御部４２０は、ホスト部I/F２５０を介して、ホスト部２０の電源部２０３の電源をＯＮ状態にする（Ｓ１０１５）。BLE通信制御部４２０は、BLE通信制御部４２０を介して、Write Responseを送信する（Ｓ１０１６）。閲覧要求処理部４５０は、画像閲覧の処理を開始する（Ｓ１０１７）。画像閲覧の処理の詳細については図１４で説明する。
【００６２】
Write Requestが、カメラがAPになる要求ではなかった場合（Ｓ１０１４でＮｏ）、BLE通信制御部４２０は、Write RequestがStationサービスのエラー処理フラグ用領域の値をクリアする要求かどうかを判定する（Ｓ１０２４）。Write Requestがエラー処理フラグ用領域への書き込み要求だった場合（Ｓ１０２４でＹｅｓ）、BLE通信制御部４２０は、はエラー処理フラグをクリアする（Ｓ１０２５）。Write Requestがエラー処理フラグのクリアを示さない場合（Ｓ１０２４でＮｏ）、BLE通信制御部４２０は、エラーとして処理を終了する（Ｓ１０１８）。なお、本実施形態では、Ｓ１０１８でエラーとして処理を終了しているが、他のサービスが定義されている場合、他のサービスの処理を行っても良い。この場合、デジタルカメラ２は、第３の要求をスマートフォン１から受信し、サービス処理部（不図示）により該第３の要求に対応するサービスを実施する。
【００６３】
なお、本実施形態では、デジタルカメラ２においてStationサービスが起動した場合、未転送の画像をサーバ５５０へ送信することとしたが、これに限定されず他の機能も提供することが出来る。その場合、Stationサービスのデータ領域に、機能を指定するためのフラグを用意する方法が考えられる。また、本実施形態では、デジタルカメラ２において、APサービスが起動した場合、ユーザに対する画像の閲覧処理を行うこととしたが、これに限定されず他の機能も提供することが出来る。その場合、APサービスのデータ領域に、機能を指定するためのフラグを用意する方法が考えられる。
【００６４】
次に、図１２を参照して、スマートフォン１による図９のＳ９０６の処理について説明する。図１２は、図９のＳ９０６の具体的な処理の動作フローである。BLE通信制御部３２０は、BLEアンテナ制御部１５５を介して、Connect Requestを送信する（Ｓ１２０１）。次に、BLE通信制御部３２０は、BLEアンテナ制御部１５５を介して、Write Requestを送信する（Ｓ１２０２）。ここでは、Stationサービスの書き込み用領域（図２１（ａ））に対して、無線LANのAPのSSIDを書き込む要求を送信する。BLE通信制御部３２０は、所定時間以内に、Write Responseが返ってきたかを判定する（Ｓ１２０３）。所定時間とは、BLEの仕様で定義されている接続のタイムアウト時間である。所定時間以内にWrite Responseが返ってきた場合（Ｓ１２０３でＹｅｓ）、スマートフォン１は、Write Responseを受信し（Ｓ１２０４）、本処理に成功したものとして本処理を終了する。所定時間以内にWrite Responseが返ってこなかった場合（Ｓ１２０３でＮｏ）、スマートフォン１は本処理に失敗したものとして本処理を終了する。
【００６５】
次に、図２２を参照して、スマートフォン１による図９のＳ９１４の一例としての処理について説明する。図２２は、図９のＳ９１４において、カメラから受信したアップロード結果が、接続エラー、または、アップロードエラーだった場合のスマートフォン１の処理の動作フローである。スマートフォン１は、表示部１００に、接続エラーまたはアップロードエラーが発生したことを表示し、ユーザにエラーが発生した事を通知する（Ｓ２２０１）。次にスマートフォン１は、表示部１００にメッセージを表示し、ユーザに対してAPの情報を再設定するよう要求する（Ｓ２２０２）。ユーザは操作部１０１を操作し、スマートフォン１にAP情報の再設定を行う（Ｓ２２０３）。ユーザによるAP情報の再設定が終了したら、BLE通信制御部３２０は、BLEアンテナ制御部１５５を介して、Connect Requestを送信する（Ｓ２２０４）。次に、BLE通信制御部３２０はBLEアンテナ制御部１５５を介して、Write Requestを送信する（Ｓ２２０５）。ここでは、Stationサービスのエラー処理フラグをクリアする要求を送信する。
【００６６】
なお、Ｓ２２０１およびＳ２２０２において、スマートフォン１がユーザにエラーや要求を通知する方法は表示部１００のメッセージ表示に限らない。たとえば音声や振動などによって通知するものとしてもよい。
【００６７】
図１３は、スマートフォン１によるデジタルカメラ２に対する画像閲覧要求処理の動作フローである。なお、画像閲覧処理とは、例えば、デジタルカメラ２がメディアファイルをスマートフォン１へ送信し、スマートフォン１が該メディアファイルを一時的に、かつ、保存することなく閲覧する処理である。
【００６８】
スマートフォン１はユーザの操作を契機に、画像閲覧処理を開始する（Ｓ１３０１）。BLE通信制御部３２０は、BLEアンテナ制御部１５５を介して、Connect Requestを送信する（Ｓ１３０２）。次に、BLE通信制御部３２０は、BLEアンテナ制御部１５５を介してWrite Requestを送信する（Ｓ１３０３）。ここでは、APサービスの書き込み用領域（図２１（ｂ））に書き込み要求を送信する。BLE通信制御部３２０は、BLEアンテナ制御部１５５を介して、Notificationを受信する（Ｓ１３０４）。BLE通信制御部３２０は、Notificationの内容を確認して、カメラのAPが起動しているのを確認する。カメラのAPの起動を確認したら、BLE通信制御部３２０は、BLEアンテナ制御部１５５を介してRead Requestを送信する（Ｓ１３０５）。ここでは、デジタルカメラのAPに接続するための、SSID、パスフレーズ、暗号化方式などのパラメータを取得する。無線LAN通信制御部３１０は、取得したパラメータを使用して、デジタルカメラに接続する（Ｓ１３０６）。スマートフォン１はデジタルカメラ２への接続が成功したら、画像閲覧処理を行う（Ｓ１３０７）。
【００６９】
図１４は、デジタルカメラ２によるスマートフォン１からの画像閲覧要求の処理の動作フローである。無線LAN通信制御部４１０は、AP機能を起動して、無線LANネットワークを生成する（Ｓ１４０１）。次に、BLE通信制御部４２０は、BLEアンテナ制御部２５５を介して、Notificationを送信する（Ｓ１４０２）。BLE通信制御部４２０は、BLEアンテナ制御部２５５を介して、Read Requestを受信する（Ｓ１４０３）。BLE通信制御部４２０は、BLEアンテナ制御部２５５を介して、Read Responseを送信する（Ｓ１４０４）。このRead Responseには、デジタルカメラのAPに接続するための、SSID、パスフレーズ、暗号化方式等が含まれる。無線LAN通信制御部は、スマートフォン１からの接続を受け付ける（Ｓ１４０５）。デジタルカメラ２は、スマートフォンとの接続に成功したら、画像閲覧処理を行う（Ｓ１４０６）。
【００７０】
次に、図５に示した機器構成における各機器間の通信シーケンスの一例について、図１１、図１５〜図１９を参照して詳述する。
【００７１】
図１１は、ユーザがスマートフォン１の操作部１０１を操作してデジタルカメラ２の自動アップロード処理を開始した際の検索・登録処理に関する通信シーケンスの一例を示した図である。すなわち、この処理は、スマートフォン１においては図７の処理に対応する。
【００７２】
ユーザが、スマートフォン１の操作部１０１を操作し、デジタルカメラ２の自動アップロード処理を開始する操作を行うと（Ｓ１１０１）、スマートフォン１のBLE通信制御部３２０はデジタルカメラ２とBLEのペアリング処理を行う（Ｓ１１０２）。続いて、スマートフォン１のBLE通信制御部３２０は、デジタルカメラ２の識別子（UUID）をBLE通信を用いて取得する（Ｓ１１０３）。次に、スマートフォン１の位置測定処理部３５０は、GPS機能を起動し（Ｓ１１０４）、GPS衛星５１０が発信するGPS信号を受信する（Ｓ１１０５）。スマートフォン１の位置測定処理部３５０は受信したGPS信号から緯度・経度を算出し、撮像装置情報管理部３６０が自宅位置の情報として、これを記憶する（Ｓ１１０６）。
【００７３】
次に、スマートフォン１のBLE通信制御部３２０は、BLE発信機５４０が発信するBLEのAdvertiseパケットを受信する（Ｓ１１０７）。スマートフォン１の撮像装置情報管理部３６０は、同メッセージに含まれるUUIDをBLE発信機の識別情報として記憶する（Ｓ１１０８）。次に、スマートフォン１の無線LAN通信制御部３１０は、アクセスポイント５３０と無線LANの接続処理を実行し（Ｓ１１０９）、撮像装置情報管理部３６０はアクセスポイント５３０が生成する無線LANネットワークの設定情報を記憶する（Ｓ１１１０）。
【００７４】
図１５は、ユーザがスマートフォン１とデジタルカメラ２を持って帰宅した際に転送が必要な画像があり、エラー処理フラグがクリアされている場合の通信シーケンスの一例を示した図である。すなわち、スマートフォン１においては図８、図９の処理がこれに当たり、デジタルカメラ２においては図１０の処理がこれに当たる。
【００７５】
BLE発信機５４０は、ユーザの自宅に設置されており、自身のUUIDを含むBLEのAdvertiseパケットを周期的に送信している（Ｓ１５０１）。ユーザが帰宅するとBLE発信機５４０のBLE通信圏内にスマートフォン１が入るため、スマートフォン１のBLE通信制御部３２０は、BLE発信機５４０のAdvertiseパケットを受信する（Ｓ１５０２）。デジタルカメラ２のBLE通信制御部４２０は、ホスト部２０の電源ＯＮ／ＯＦＦ状態にかかわらず、BLEのAdvertiseパケットを受信する。スマートフォン１のBLE通信制御部３２０は、Ｓ１５０２の受信を契機にデジタルカメラ２が送信するBLEのAdvertiseパケットの検索を開始し、Ｓ１５０３でこれを検知する。
【００７６】
次に、スマートフォン１の位置測定処理部３５０は、GPS衛星５１０が発信するGPS信号を受信し（Ｓ１５０４）、受信したGPS信号から、現在のスマートフォン１の位置の情報として、緯度・経度を算出する（Ｓ１５０５）。ここで、スマートフォン１は、記憶されている自宅位置の情報と、算出した現在の位置の情報に基づいて、自機は自宅内にある（ユーザが自宅に帰宅した）と判定する。続いてスマートフォン１の無線LAN通信制御部３１０がアクセスポイント５３０のネットワークを検索・検知すると（Ｓ１５０６）、BLE通信制御部３２０は、Connect Requestを送信する（Ｓ１５０７）。続いてBLE通信制御部３２０はWrite Requestを送信する（Ｓ１５０８）。ここではWrite Requestに、アクセスポイント５３０が管理する無線LANネットワークの設定情報とアップロード要求が含まれる。
【００７７】
デジタルカメラ２のBLE通信制御部４２０がＳ１５０８のWrite Requestを受信すると、BLE通信制御部４２０は、転送が必要な画像の有無を判定する（Ｓ１５０９）。次に、BLE通信制御部４２０は、エラー処理フラグがクリアされているかを確認する（Ｓ１５１９）。BLE通信制御部４２０は、ホスト部I/F２５０を介して、ホスト部２０の電源部２０３の電源をＯＮ状態にする（Ｓ１５１０）。これにより、ホスト部２０の電源が起動する（Ｓ１５１１）。BLE通信制御部４２０は、Write Responseを送信する（Ｓ１５１２）。続いてデジタルカメラ２の無線LAN通信制御部４１０が、Ｓ１５０８で受信した設定に基づいて、アクセスポイント５３０の無線LANネットワークに接続する（Ｓ１５１３）。次に、デジタルカメラ２のアップロード処理部４３０は、Ｓ１５１３で接続した無線LANネットワークを介してサーバ５５０へのログイン処理とメディアファイルのアップロード処理を行う（Ｓ１５１４）。
【００７８】
アップロード処理が完了すると、デジタルカメラ２の無線LAN通信制御部４１０は、アクセスポイント５３０の無線LANネットワークとの接続を切断する（Ｓ１５１５）。続いてデジタルカメラ２のBLE通信制御部４２０は、アップロード処理の結果をBLE通信でスマートフォン１に送信し（Ｓ１５１６）、ホスト部１０の電源を停止する（Ｓ１５１７）。スマートフォン１のBLE通信制御部３２０がデジタルカメラ２からアップロード処理の結果（Ｓ１５１６）を受信すると、スマートフォン１はその結果を表示部１００に表示する（Ｓ１５１８）。
【００７９】
図１６は、ユーザがスマートフォン１とデジタルカメラ２を持って帰宅した際に転送が必要な画像がない場合の通信シーケンスの一例を示した図である。Ｓ１６０１〜Ｓ１６０９までは、Ｓ１５０１〜Ｓ１５０９と同一であるため、ここでは説明を省略する。図１６では、Ｓ１６０９で転送が必要である画像が無いと判定されるため、BLE通信制御部４２０はWrite Responseを送信しない（Ｓ１６１０）。スマートフォン１は、Write Response待ちのタイムアウトを検知し、アップロード処理の要求の結果、デジタルカメラ２にはサーバに転送を行う画像が無かった事を表示部１００に表示する（Ｓ１６１１）。
【００８０】
図１７は、ユーザがスマートフォン１とデジタルカメラ２を持って帰宅した際に転送が必要な画像があり、エラー処理フラグがクリアされている場合の通信シーケンスで、図１５とは異なる例を示した図である。図１７では、故障その他の理由により自宅のアクセスポイント５３０が利用できない場合の動作シーケンスが例示されている。
【００８１】
Ｓ１７０１〜Ｓ１７０５までの処理は、図１５のＳ１５０１〜Ｓ１５０５と同一であるため、ここでは説明を省略する。緯度・経度情報取得後、スマートフォン１の無線LAN通信制御部３１０がアクセスポイント５３０のネットワークを検索するが、ここではアクセスポイント５３０の無線LANネットワークを検出できない（Ｓ１７０６）。すると、スマートフォン１は、携帯網通信制御部３３０が携帯網基地局５２０との通信を確認した後（Ｓ１７０７）、テザリング機能を用いた自動アップロードを行うかどうかユーザに確認するメッセージを表示部１００に表示する（Ｓ１７０８）。ユーザがテザリング機能の利用を許可する操作を行うと、スマートフォン１の無線LAN通信制御部３１０は、AP機能を起動して無線LANネットワークを生成し、テザリング制御部３４０が無線LAN通信と携帯網通信の中継処理を開始する（Ｓ１７０９）。
【００８２】
次に、BLE通信制御部３２０は、Connect Requestを送信する（Ｓ１７１０）。続いてBLE通信制御部３２０は、Write Requestを送信する（Ｓ１７１１）。ここではWrite Requestに、Ｓ１７０９で生成した無線LANネットワークの設定情報とアップロード要求が含まれる。デジタルカメラ２のBLE通信制御部４２０がＳ１７１１のメッセージを受信すると、BLE通信制御部４２０は、転送が必要な画像の有無を判定する（Ｓ１７１２）。次に、BLE通信制御部４２０は、エラー処理フラグがクリアされているかを確認する（Ｓ１７２３）。BLE通信制御部４２０は、ホスト部I/F２５０を介して、ホスト部２０の電源部２０３の電源をＯＮ状態にする（Ｓ１７１３）。ホスト部２０の電源が起動する（Ｓ１７１４）。BLE通信制御部４２０は、Write Responseを送信する（Ｓ１７１５）。続いてデジタルカメラ２の無線LAN通信制御部４１０がＳ１７１１で受信した設定でスマートフォン１の無線LANネットワークに接続する（Ｓ１７１６）。
【００８３】
次に、デジタルカメラ２のアップロード処理部４３０は、Ｓ１７１６で接続した無線LANネットワークを介してサーバ５５０へのログイン処理とメディアファイルのアップロード処理を行う（Ｓ１７１７）。アップロード処理が完了すると、デジタルカメラ２の無線LAN通信処理部は、スマートフォン１の無線LANネットワークとの接続を切断する（Ｓ１７１８）。続いてデジタルカメラ２のBLE通信制御部４２０は、アップロード処理の結果をBLE通信でスマートフォン１に送信し（Ｓ１７１９）、ホスト部１０の電源を停止する（Ｓ１７２０）。スマートフォン１のBLE通信制御部３２０がデジタルカメラ２からアップロード処理の結果（Ｓ１７１９）を受信すると、スマートフォン１はその結果を表示部１００に表示する（Ｓ１７２１）。また、スマートフォン１の無線LAN通信制御部３１０は、AP機能を停止し、テザリング制御部３４０が無線LAN通信と携帯網通信の中継処理を停止する（Ｓ１７２２）。
【００８４】
図１８は、ユーザがスマートフォン１とデジタルカメラ２を持って帰宅した際に転送が必要な画像がない場合の通信シーケンスで、図１６とは異なる例を示した図である。図１８では、故障その他の理由により自宅のアクセスポイント５３０が利用できない場合の動作シーケンスが例示される。
【００８５】
Ｓ１８０１〜Ｓ１８１１はＳ１７０１〜Ｓ１７１１と同一であるため、ここでは説明を省略する。図１８では、Ｓ１８０９で転送が必要である画像が無いと判定されるため、BLE通信制御部４２０はWrite Responseを送信しない（Ｓ１８１３）。そして、スマートフォン１は、アップロード処理の要求の結果、デジタルカメラ２には転送を行う画像が無かった事を表示する（Ｓ１８１４）。また、スマートフォン１の無線LAN通信制御部３１０は、AP機能を停止し、テザリング制御部３４０が無線LAN通信と携帯網通信の中継処理を停止する（Ｓ１８１５）。
【００８６】
図１９は、スマートフォン１がデジタルカメラ２の内部の画像を閲覧する要求を行う場合の通信シーケンスを示した図である。デジタルカメラ２のBLE通信制御部４２０は、ホスト部２０の電源ＯＮ／ＯＦＦ状態にかかわらず、BLEのAdvertiseパケットを周期的に送信する（Ｓ１９０１）。スマートフォン１のBLE通信制御部３２０は、Ｓ１９０２のユーザの操作を契機にデジタルカメラ２が送信するBLEのAdvertiseパケットの検索を開始し、Ｓ１９０３でこれを検知する。BLE通信制御部３２０は、Connect Requestを送信する（Ｓ１９０４）。
【００８７】
続いてBLE通信制御部３２０は、Write Requestを送信する（Ｓ１９０５）。ここでは、Write Requestに、画像閲覧処理要求が含まれる。BLE通信制御部４２０は、ホスト部I/F２５０を介して、ホスト部２０の電源部２０３の電源をＯＮ状態にする（Ｓ１９０６）。これにより、ホスト部２０の電源が起動する（Ｓ１９０７）。BLE通信制御部４２０は、Write Responseを送信する（Ｓ１９０８）。無線LAN通信制御部４１０は、AP機能を起動して、無線LANネットワークを生成する（Ｓ１９０９）。BLE通信制御部４２０は、Notificationを送信し、AP機能を起動した事をスマートフォン１に通知する。BLE通信制御部３２０は、デジタルカメラ２のAP情報を取得するためにRead Requestを送信する（Ｓ１９１１）。BLE通信制御部４２０は、デジタルカメラ２のAP情報をRead Responseで送信する（Ｓ１９１２）。
【００８８】
無線LAN通信制御部３１０は、カメラから送信されたネットワーク情報を用いてカメラに接続する（Ｓ１９１３）。Ｓ１９１４とＳ１９１５で、スマートフォン１とデジタルカメラ２は画像閲覧処理を実行する。画像閲覧処理が終了したら、無線LAN通信制御部３１０はデジタルカメラ２との接続を切断する（Ｓ１９１６）。無線LAN通信制御部４１０は、AP機能を停止する（Ｓ１９１７）。電源部２０３は電源の状態をＯＦＦにする（Ｓ１９１８）。
【００８９】
次に、図２０を用いて、転送が必要なメディアファイルがあるかどうかを管理する方法の一例を説明する。図２０は、デジタルカメラ２におけるメディアデータの転送要否を示した表である。メディアデータ管理部４４０は、記憶部２０２にメディアデータNO欄とアップロード要否欄を含むテーブルを記憶する。メディアデータNO欄には、メディアデータの番号が記憶される。転送要否欄には、そのメディアデータの転送が必要かどうかを示す情報が記憶される。
【００９０】
図２０（ａ）は、メディアデータNO「０００１」から「０００６」までのメディアデータの情報が記憶された状態を示す。ここで、データNO「０００１」から「０００３」までのメディアデータが転送が不要であるため、転送要否欄が「不要」となっている。一方、メディアデータNO「０００３」から「０００６」までのメディアデータの転送は必要であるため、転送要否欄が「要」となっている。メディアデータ管理部４４０は、撮像部２０５により撮像されたメディアデータが記憶部２０２に記憶されたタイミングで、図２０のテーブルを更新する。
【００９１】
図２０（ｂ）は、撮像部２０５により撮像されたメディアデータNO「０００７」が追加されている。メディアデータNO「０００７」は転送要否欄が要となっている。制御部２０６は、スマートフォン１からの転送要求を受けて転送に成功した場合（図１０のＳ１０１２）に、転送要否欄を「不要」にする。
【００９２】
図２０（ｃ）は、全てのメディアデータの転送に成功した場合の転送要否欄の例を示す。アップロード途中でアップロードに失敗（図１０のＳ１０２２）した場合、アップロードに失敗したメディアデータの転送要否欄は更新しない。なお、メディアデータ管理部４４０が転送要否欄を更新する方法はこれに限らない。たとえば、ユーザが操作部２０１を介して、転送したいメディアデータ（転送要）や転送したくないメディアデータ（転送不要）を指定することで転送要否欄を更新するようにしてもよい。
【００９３】
制御部２０６は、転送が必要なメディアデータがある場合、BLE制御部インタフェース２０４を経由して、RAM２５３に、転送が必要であるデータが存在することを表すフラグをセットすることが出来る。その結果、BLE通信制御部４２０は、ホスト部２０の電源状態がＯＦＦであっても、RAM２５３を確認するだけで、転送が必要なメディアファイルがあるかどうかを判定することが出来るようになる。また、BLE制御部２５は、転送が必要なメディアファイルが無い場合は、ホスト部２０の電源がＯＦＦの状態から変更せずに処理を行うことが出来る。そして、転送が必要なメディアファイルがある場合は、ホスト  I/F２５０を介して電源部２０３の電源をＯＮ状態に変更し、メディアファイルの転送を行うことが出来るようになる。なお、本実施形態では、テーブルを使用して未転送画像があるかどうかを管理しているが、この方法に限定されない。
【００９４】
なお、本実施形態では、撮像装置は、外部装置からのハンドオーバ要求、すなわち、接続された通信とは別の高速な通信に引き継ぐための要求、に対する処理の実行有無を、BLEの仕様で定義されているGATT層で判定したが、これに限定されない。例えば、BLEの仕様で定義されているホワイトリストを使用しても、外部装置からのハンドオーバ要求に対する処理の実行有無を判定することが出来る。ホワイトリストを使用すると、撮像装置は、ホワイトリストに含まれるデバイス以外からのConnect Requestを、BLE処理部のみで無視することが出来る。ホワイトリストを使用した処理を行うときは、転送が必要なメディアファイルがある場合に、撮像装置は、ホワイトリストに外部装置を登録する。一方、転送が必要なメディアファイルが無い場合は、撮像装置は、ホワイトリストに外部装置を登録しない。また、転送に必要なメディアファイルが無くなった場合は、撮像装置は、ホワイトリストから外部装置を削除する。
【００９５】
このような処理を行うと、撮像装置は、転送が必要なメディアファイルが無い場合は、ホワイトリストに外部装置が登録されていないため、Connect Requestを無視する。その結果、撮像装置は、ハンドオーバ要求に基づく処理を実行しないように制御できる。また、撮像装置は、転送が必要なメディアファイルがある場合は、ホワイトリストに外部装置が登録されているため、Connect Requestを受けつける。その結果、撮像装置は、ハンドオーバ要求に基づく処理を実行するように制御できる。このように、撮像装置は、BLEの仕様で定義されているホワイトリストを使用しても、外部装置からのハンドオーバ要求に対する処理の実行の有無を、BLE処理部のみで判定することが出来る。
【００９６】
以上が本発明の代表的な実施形態の一例であるが、本発明は、明細書及び図面に示す実施形態に限定することなく、その要旨を変更しない範囲内で変形して実施できるものである。
【００９７】
以上説明したように、これらの実施形態によれば、デジタルカメラは、スマートフォンからの転送要求を受けた場合に、サーバに未転送のメディアファイルがある場合は転送処理を実行し、未転送のメディアファイルが無い場合は、転送処理を実行しないことが可能となる。また、BLE通信を行う基板がその他の処理を行うメインの基板から独立している構成において、BLE通信を行う基板のみで未転送のメディアファイルが無い場合に転送処理を実行しないことが可能になる。その結果、メイン基板の電源をＯＦＦ状態のまま処理を行うことが可能となり、消費電力を軽減することができる。
【００９８】
さらに、転送要求以外の複数のサービスをデジタルカメラが提供する場合、他のサービスの実行に影響を与えることなく、未転送のメディアファイルが無い場合の転送処理を実行しないことが可能となる。さらに、APへの接続に失敗した場合や、転送の実行に失敗した場合に、スマートフォンにエラー通知を行い、スマートフォンがAP情報の再設定を行うまでは、転送要求を受け付けないようにすることが可能である。その結果、APの接続や転送に失敗する確率が低下し、さらに消費電力を軽減することが出来る。
【００９９】
また、以上に説明した実施形態では撮像装置（デジタルカメラ２）に格納されているメディアファイルをアップロードもしくは閲覧する処理について説明したが、撮像装置に代えて、通信機能を有するが撮像機能を有しない通信装置としても、上記実施形態を適用可能である。
【０１００】
［その他の実施形態］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ASIC）によっても実現可能である。
【符号の説明】
【０１０１】
１  通信装置（スマートフォン）、２  撮像装置（デジタルカメラ）２０  １のホスト部、２５  ２のBLE管理部、２００  ２０の表示部、２０１  ２０の操作部、２０２  ２０の記憶部、２０３  ２０の電源部、２０４  ２０のBLE管理部I/F、２０５  ２０の撮像部、２０６  ２０の制御部、２０７  ２０のROM、２０８  ２０のRAM、２０９  ２０の無線LANアンテナ制御部、２１０  ２０の無線LANアンテナ、２５０  ２５のホスト部I/F、２５１  ２５の電源部、２５２  ２５のROM、２５３  ２５のRAM、２５４  ２５の制御部、２５５  ２５のBLEアンテナ制御部、２５６  ２５のBLEアンテナ、４００  ２の機能ブロック、４１０  ２の無線LAN通信制御部、４２０  ２のBLE通信制御部、４３０  ２のアップロード処理部、４４０  ２のメディアデータ管理部、４４０  ２の閲覧要求処理部
【図１】
2019195178.tif 000003
【図２】
2019195178.tif 000004
【図３】
2019195178.tif 000005
【図４】
2019195178.tif 000006
【図５】
2019195178.tif 000007
【図６】
2019195178.tif 000008
【図７】
2019195178.tif 000009
【図８】
2019195178.tif 000010
【図９】
2019195178.tif 000011
【図１０】
2019195178.tif 000012
【図１１】
2019195178.tif 000013
【図１２】
2019195178.tif 000014
【図１３】
2019195178.tif 000015
【図１４】
2019195178.tif 000016
【図１５】
2019195178.tif 000017
【図１６】
2019195178.tif 000018
【図１７】
2019195178.tif 000019
【図１８】
2019195178.tif 000020
【図１９】
2019195178.tif 000021
【図２０】
2019195178.tif 000022
【図２１】
2019195178.tif 000023
【図２２】
2019195178.tif 000024