(57)【特許請求の範囲】
【請求項１】
通信装置であって、
前記通信装置に中継装置を介した外部装置との通信を可能とする中継機能を前記中継装置が実行しているか否かを示す実行情報を、第１の通信方式に準拠した通信により取得する取得手段と、
前記中継装置が前記中継機能を実行していないことを前記実行情報が示す場合、前記中継機能の開始を、前記第１の通信方式に準拠した通信により前記中継装置に要求する第１の要求手段と、
前記中継機能を実行している前記中継装置と前記第１の通信方式とは異なる第２の通信方式に準拠した通信を行うことにより、前記中継装置を介して前記外部装置と通信する通信手段と、
前記通信手段による前記外部装置との通信を終了する場合、前記第１の要求手段により前記中継機能の開始を前記中継装置に要求したかを判定する判定手段と、
前記判定手段により前記中継機能の開始を前記中継装置に要求したと判定された場合には、前記中継機能の停止を前記中継装置に要求し、前記判定手段により前記中継機能の開始を前記中継装置に要求していないと判定された場合には、前記中継機能の停止を前記中継装置に要求しない第２の要求手段と、
を備えることを特徴とする通信装置。
【請求項２】
前記中継装置が前記中継機能を実行していることを前記実行情報が示す場合、前記第１の要求手段は、前記中継機能の開始を前記中継装置に要求しないことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記取得手段は、複数の中継装置の各々から前記実行情報を取得し、
前記複数の中継装置の各々から取得した前記実行情報に基づいて、前記第１の要求手段が前記中継機能の開始を要求する中継装置を選択する選択手段をさらに備えることを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
前記第１の要求手段による要求に応じて前記中継装置により開始された前記中継機能によって生成された前記中継装置と前記通信装置との間のネットワークへ接続する接続手段をさらに備えることを特徴とする請求項１から３の何れか１項に記載の通信装置。
【請求項５】
前記中継装置の中継機能により生成されるネットワークのパラメータ情報を、前記第１の通信方式に準拠した通信により取得するパラメータ取得手段をさらに備え、
前記接続手段は、前記パラメータ情報を用いて前記ネットワークに接続することを特徴とする請求項４に記載の通信装置。
【請求項６】
前記取得手段は、前記第１の通信方式に準拠した通信により前記中継装置が前記中継機能を有するか否かを示す機能情報をさらに取得し、
前記通信装置は、前記中継装置が前記中継機能を有さない場合、前記中継装置から送信される通信パケットを破棄する破棄手段をさらに備えることを特徴とする請求項１から５の何れか１項に記載の通信装置。
【請求項７】
前記取得手段は、周期的に前記実行情報を取得することを特徴とする請求項６に記載の通信装置。
【請求項８】
前記通信装置に対するユーザ操作に基づいて、前記通信装置と前記中継装置との間での通信パケットの送信間隔の変更を、前記第１の通信方式に準拠した通信により前記中継装置に要求する第３の要求手段をさらに備えることを特徴とする請求項１から７の何れか１項に記載の通信装置。
【請求項９】
前記第３の要求手段は、
前記ユーザ操作が前記通信装置の電源オン操作である場合、前記送信間隔を短く変更するように要求し、
前記ユーザ操作が前記通信装置の電源オフ操作である場合、前記送信間隔を長く変更するように要求する
ことを特徴とする請求項８に記載の通信装置。
【請求項１０】
前記第１の通信方式に準拠した通信とは、Bluetooth low energyに準拠した通信であることを特徴とする請求項１から９のいずれか１項に記載の通信装置。
【請求項１１】
前記第２の通信方式に準拠した通信とは、Wi-Fi通信であることを特徴とする請求項１から９のいずれか１項に記載の通信装置。
【請求項１２】
前記第２の要求手段は、前記中継機能の停止を前記第１の通信方式に準拠した通信により要求することを特徴とする請求項１から１１のいずれか１項に記載の通信装置。
【請求項１３】
通信装置の制御方法であって、
取得手段が、前記通信装置に中継装置を介した外部装置との通信を可能とする中継機能を前記中継装置が実行しているか否かを示す実行情報を、第１の通信方式に準拠した通信により取得する取得工程と、
第１の要求手段が、前記中継装置が前記中継機能を実行していないことを前記実行情報が示す場合、前記中継機能の開始を、前記第１の通信方式に準拠した通信により前記中継装置に要求する第１の要求工程と、
通信手段が、前記中継機能を実行している前記中継装置と前記第１の通信方式とは異なる第２の通信方式に準拠した通信を行うことにより、前記中継装置を介して前記外部装置と通信する通信工程と、
判定手段が、前記通信工程による前記外部装置との通信を終了する場合、前記第１の要求工程により前記中継機能の開始を前記中継装置に要求したかを判定する判定工程と、
第２の要求手段が、前記判定工程により前記中継機能の開始を前記中継装置に要求したと判定された場合には、前記中継機能の停止を前記中継装置に要求し、前記判定工程により前記中継機能の開始を前記中継装置に要求していないと判定された場合には、前記中継機能の停止を前記中継装置に要求しない第２の要求工程と、
を有することを特徴とする通信装置の制御方法。
【請求項１４】
請求項１３に記載の通信装置の制御方法の各工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信装置の制御方法およびプログラムに関する。
【背景技術】
【０００２】
近年スマートフォンに代表される携帯装置において、無線LAN機能を搭載し、他の無線LAN搭載機器と通信を行うものが多く存在する。また、装置自身が無線LANのアクセスポイント（AP）として動作することで他の通信装置に対するモデムとして動作する、テザリングと呼ばれる中継機能も普及してきている。これらの機能を利用して、スマートフォンが外部中継装置となってデジタルカメラがクラウドサービスの認証処理を行うようなシステムが開示されている（特許文献１参照）。
【０００３】
また、無線LANやバージョン3.0以前のものと比較して小さい消費電力で通信が可能なBluetooth（登録商標） Low Energy（以下BLE）がBluetooth 4.0仕様の一部として規格化されている（非特許文献１参照）。近年BLE通信機能をサポートするスマートフォンも普及してきており、BLEを用いて中継装置と通信する通信装置（例えば腕時計など）も存在する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−３９７９３号公報
【非特許文献】
【０００５】
【非特許文献１】Bluetooth SIG, SPECIFICATION OF THE BLUETOOTH SYSTEM (ver 4.0)
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ただし、このようなスマートフォンは常に中継機能（例えばテザリング機能）を実行できるわけではない。例えば、中継機能を実装していないスマートフォンも存在するし、実装していてもユーザやネットワークキャリアの設定により中継機能を使えないようにしているスマートフォンも存在する。また、スマートフォンが無線LANのクライアントとして他のアクセスポイント（AP）に接続して通信している場合には、同時に中継機能が実行できない場合がある。
【０００７】
しかしながら、上述した従来技術では、通信装置において中継機能の開始を要求する際、外部中継装置としてのスマートフォンが中継機能を実施できるかどうかは考慮されていなかった。そのため、中継機能が実施できないスマートフォンに対して中継機能の開始を通信装置が要求してしまい、不要な通信トラフィックを発生させてしまうという課題があった。
【０００８】
本発明は、上記の課題に鑑みてなされたものであり、外部中継装置の中継機能を利用する通信装置において、適切な外部中継装置に対して中継機能の開始を要求してネットワークに接続することにより、不要な通信トラフィックの発生を低減させることを目的とする。
【課題を解決するための手段】
【０００９】
上記の目的を達成するに、本発明の一態様による通信装置は以下の構成を備える。即ち、
通信装置であって、
前記通信装置に中継装置を介した外部装置との通信を可能とする中継機能を前記中継装置が実行しているか否かを示す実行情報を、第１の通信方式に準拠した通信により取得する取得手段と、
前記中継装置が前記中継機能を実行していないことを前記実行情報が示す場合、前記中継機能の開始を、前記第１の通信方式に準拠した通信により前記中継装置に要求する第１の要求手段と、
前記中継機能を実行している前記中継装置と前記第１の通信方式とは異なる第２の通信方式に準拠した通信を行うことにより、前記中継装置を介して前記外部装置と通信する通信手段と、
前記通信手段による前記外部装置との通信を終了する場合、前記第１の要求手段により前記中継機能の開始を前記中継装置に要求したかを判定する判定手段と、
前記判定手段により前記中継機能の開始を前記中継装置に要求したと判定された場合には、前記中継機能の停止を前記中継装置に要求し、前記判定手段により前記中継機能の開始を前記中継装置に要求していないと判定された場合には、前記中継機能の停止を前記中継装置に要求しない第２の要求手段と、
を備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、外部中継装置の中継機能を利用する通信装置において、適切な外部中継装置に対して中継機能の開始を要求してネットワークに接続することにより、不要な通信トラフィックの発生を低減させることが可能となる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態に係る通信装置（デジタルカメラ）のハードウェア構成の一例を示す図。
【図２】本発明の一実施形態に係る通信装置（デジタルカメラ）の機能ブロック構成の一例を示す図。
【図３】本発明の一実施形態における通信装置（デジタルカメラ）の動作手順を示すフローチャート。
【図４】本発明の一実施形態における通信装置（デジタルカメラ）の動作手順を示すフローチャート。
【図５】本発明の一実施形態における通信装置（デジタルカメラ）の動作手順を示すフローチャート。
【図６】本発明の一実施形態における通信装置（デジタルカメラ）の動作手順を示すフローチャート。
【図７】本発明の一実施形態における通信装置（デジタルカメラ）の動作手順を示すフローチャート。
【図８】本発明の一実施形態における通信装置（デジタルカメラ）において中継装置（スマートフォン）のテザリング実施可能状況を管理するデバイステーブル。
【図９】本発明の一実施形態に係る通信システムの全体構成を例示する図。
【図１０】本発明の一実施形態における通信装置（デジタルカメラ）と中継装置（スマートフォン）との間の通信シーケンスを例示的に説明する図。
【発明を実施するための形態】
【００１２】
以下、添付の図面を参照しながら、本発明の実施の形態について詳述する。
【００１３】
＜１．通信システムの構成＞
本実施形態では、通信装置（例えば、デジタルカメラ）が、中継装置（例えば、スマートフォン）の中継機能（例えば、テザリング機能）の実行可否情報（実行可能、実行中、実行不可能等）を通信部（例えば、Bluetooth（登録商標） Low Energy（BLE））により取得して、中継機能を実行可の中継装置に対して中継機能の開始を要求する例を説明する。そして、通信装置は当該中継装置を介して外部サーバと接続して画像のアップロード等の各種処理を行う。
【００１４】
まず図９を参照して、本発明の一実施形態に係る通信システム９００の構成例について説明する。図９において、デジタルカメラ１は本実施形態における通信装置であり、スマートフォン９１０とBLE通信９５０および無線LAN通信９５１を介して接続可能である。スマートフォン９１０は公衆網通信９６０を介して公衆網アンテナ９２０と接続し、インターネット９３０との通信を可能にする。またスマートフォン９１０は無線LAN通信９５１と公衆網通信９６０との間のデータを転送するテザリング機能を有する。デジタルカメラ１は当該テザリング機能を利用してインターネット９０３上の外部サーバ９４０と通信を行い、デジタルカメラ１が記憶する画像・映像データを外部サーバ９４０にアップロードする機能を有する。また、デジタルカメラ１はBLE通信９５０または無線LAN通信９５１を介して、テザリング機能を持たないスマートフォン９１０以外のスマートフォン（不図示）と通信することも可能である。
【００１５】
＜２．通信装置のハードウェア構成＞
次に、図１を参照して、本発明の一実施形態に係る通信装置（デジタルカメラ１）のハードウェア構成の一例を説明する。
【００１６】
デジタルカメラ１は、Host部１０と、BLEコントローラ部１１、Wi-Fiコントローラ部１２とを備えている。
【００１７】
Host部１０は、表示部１００と、操作部１０１と、記憶部１０２と、電源部１０３と、BLE コントローラI/F１０４と、撮像部１０５と、制御部１０６と、ROM１０７と、RAM１０８と、Wi-FiコントローラI/F１０９とを備える。
【００１８】
表示部１００および操作部１０１は、アプリケーションの表示や実行操作の受け付け等を行う。記憶部１０２は、無線通信ネットワーク情報、データ送受信情報、画像データなど各種データを記憶して管理する。電源部１０３は、例えばバッテリで、Host部１０およびWi-Fiコントローラ部１２へ電源を供給する。BLE コントローラI/F１０４は、BLEコントローラ部１１と接続するインタフェースである。撮像部１０５は写真や動画の撮影を行う。制御部１０６は例えばCPUであり、デジタルカメラ１の各構成要素の動作を制御する。ROM１０７は、制御命令つまりプログラムを格納する。RAM１０８は、プログラムを実行する際のワークメモリやデータの一時保存などに利用される。Wi-FiコントローラI/F１０９はWi-Fiコントローラ部１２と接続するインタフェースである。
【００１９】
BLEコントローラ部１１は、Host I/F１１０と、電源部１１１と、ROM１１２と、RAM１１３と、制御部１１４と、BLEアンテナ制御部１１５と、BLEアンテナ１１６とを備える。
【００２０】
Host I/F１１０は、Host部１０と接続するインタフェースである。電源部１１１は例えばバッテリであり、BLEコントローラ部１１へ電源を供給する。ROM１１２は制御命令つまりプログラムを格納するもので、ここでは特にBLE通信に係るプログラムを格納する。RAM１１３はプログラムを実行する際のワークメモリやデータの一時保存などに利用される。制御部１１４は例えばCPUであり、BLEコントローラ部１１の各構成要素の動作を制御する。BLEアンテナ制御部１１５は、BLEアンテナ１１６を制御し、BLE通信を行う。
【００２１】
BLEコントローラ部１１を上述の通り構成することにより、BLEコントローラ部１１は、Host部１０、Wi-Fiコントローラ部１２から独立して動作することができる。即ち、BLEコントローラ部１１は、電源部１０３がHost部１０に対する電源供給を停止している場合においても電源部１１１からの電源供給により起動し、外部の通信装置とBLEによる通信を行うことができる。
【００２２】
Wi-Fiコントローラ部１２は、Host I/F１２０と、Wi-Fiアンテナ制御部１２１と、Wi-Fiアンテナ１２２とを備える。Host I/F１２０は、Host部１０と接続するインタフェースである。Wi-Fiアンテナ制御部１２１は、Wi-Fiアンテナ１２２を制御し、無線LAN通信を行う。
【００２３】
＜３．通信装置の機能構成＞
続いて、図２を参照して、本発明の一実施形態に係る通信装置（デジタルカメラ１）のソフトウェア構成の一例を説明する。なお、本実施形態においては、以下に示す各機能ブロックはソフトウェアプログラムとして機能が実施されるものとするが、本機能ブロックに含まれる一部または全部がハードウェア化されていてもよい。
【００２４】
デジタルカメラ１は、Wi-Fi通信制御部２１０と、BLE通信制御部２２０と、電源制御部２３０と、アップロード処理部２４０と、中継装置情報管理部２５０と、中継装置制御部２６０と、ホワイトリスト管理部２７０とを備える。
【００２５】
Wi-Fi通信制御部２１０は、Wi-Fiアンテナ制御部１２１を介した無線LAN通信を制御する。Wi-Fi通信制御部２１０の処理内容はプログラムとしてROM１０７に記憶され、制御部１０６によって当該プログラムが実行されることによりその機能が実施される。
【００２６】
BLE通信制御部２２０は、BLEアンテナ制御部１１５を介したBLE通信を制御する。BLE通信制御部２２０の処理内容はプログラムとしてROM１１２に記憶され、制御部１１４によって当該プログラムが実行されることによりその機能が実施される。
【００２７】
電源制御部２３０は、電源部１０３、電源部１１１によるそれぞれの電源供給のON/OFFを制御する。電源制御部２３０の処理内容は、ROM１０７、ROM１１２のそれぞれにプログラムとして記憶され、それぞれ制御部１０６、制御部１１４によって当該プログラムが実行されることによりその機能が実施される。電源制御部２３０の処理を実施するプログラムには、制御部１０６で動作して電源部１１１を制御するプログラムと、制御部１１４で動作して電源部１０３を制御するプログラムとが含まれる。
【００２８】
アップロード処理部２４０は、記憶部１０２に記憶された画像・映像データを、Wi-Fiアンテナ制御部１２１を介して外部サーバ９４０に転送する。アップロード処理部２４０の処理内容はプログラムとしてROM１０７に記憶され、制御部１０６によって当該プログラムが実行されることによりその機能が実施される。
【００２９】
中継装置情報管理部２５０は、BLE通信制御部２２０を介して接続した中継装置の情報を管理する。中継装置情報管理部２５０の処理内容は、RAM１０８に記憶されるデバイス管理テーブル（後述）を操作するプログラムとしてROM１０７に記憶され、制御部１０６によって当該プログラムが実行されることによりその機能が実施される。
【００３０】
中継装置制御部２６０は、BLE通信制御部２２０を介して接続した中継装置に対して、当該中継装置の無線LAN機能の制御要求および情報取得を行う。中継装置制御部２６０の処理内容は、ROM１０７、ROM１１２それぞれにプログラムとして記憶され、それぞれ制御部１０６、制御部１１４によって当該プログラムが実行されることによりその機能が実施される。
【００３１】
ホワイトリスト管理部２７０は、RAM１１３に記憶される外部通信装置の識別子リスト（ホワイトリスト）を管理する。ホワイトリスト管理部２７０の処理内容はプログラムとしてROM１１２に記憶され、制御部１１４によって当該プログラムが実行されることによりその機能が実施される。ホワイトリスト管理部２７０は、ホワイトリストに外部通信装置の識別子が記録されている場合、BLE通信において該当する外部通信装置から送信されるBLE通信パケットのみを処理し、それ以外のBLE通信パケットを破棄する。より具体的には、リストに存在しない外部通信装置から送信されるBLE通信の接続要求パケットを破棄し、該外部通信装置とのBLE通信における接続を拒否する。またホワイトリスト管理部２７０は、ホワイトリストに外部通信装置の識別子が１つも記録されていない場合は、全ての外部通信装置から送信されるBLE通信パケットを処理する。
【００３２】
ここで、図８を参照して、中継装置情報管理部２５０が管理するデバイス管理テーブルについて説明する。
【００３３】
デバイス管理テーブル８００は、中継装置ごとにレコードを持つ管理テーブルであり、各レコードはデバイス識別子８１０、STA機能８２０、AP機能８３０、テザリング機能８４０、AP実行状態８５０、テザリング実行状態８６０の項目を含んでいる。
【００３４】
デバイス識別子８１０は、中継装置を一意に識別する識別子であり、例えば中継装置のBluetoothアドレスやMACアドレスなどである。また、デバイス識別子８１０は、デバイス管理テーブル８００のレコードを一意に特定する値である。
【００３５】
STA機能８２０は、デバイス識別子８１０で特定される中継装置が無線LANのステーションとして動作する機能を有し、かつBLE通信による要求によって外部から当該ステーション機能を開始・停止する機能を提供するかどうかを表す値である。AP機能８３０は、デバイス識別子８１０で特定される中継装置が無線LANのアクセスポイントとして動作する機能を有し、かつBLE通信による要求によって外部から当該アクセスポイント機能を開始・停止する機能を提供するかどうかを表す値である。テザリング機能８４０は、デバイス識別子８１０で特定される中継装置が無線LAN通信を介したテザリング機能を有し、かつBLE通信による要求によって外部から当該テザリング機能を開始・停止する機能を提供するかどうかを表す値である。STA機能８２０、AP機能８３０、テザリング機能８４０はそれぞれ「有」または「無」の２値で表わされる。
【００３６】
次に、AP実行状態８５０は、AP機能８３０が「有」である中継装置におけるアクセスポイント機能の実行状態を表す値である。AP実行状態８５０は「実行可」「実行中」「実行不可」の３値で表わされる。「実行可」は、中継装置においてアクセスポイント機能が非実行でかつBLE通信による要求によって外部からアクセスポイント機能を開始できる状態であることを表す。「実行中」は、中継装置においてアクセスポイント機能が実行中であることを表す。「実行不可」は、中継装置においてアクセスポイント機能が非実行でかつBLE通信による要求によって外部からアクセスポイント機能を一時的に開始できない状態であることを表す。たとえば、中継装置が無線LANのステーションとして他のアクセスポイントに接続し、中継装置のアプリケーションが通信を行っている状態などが「実行不可」状態に該当する。また、AP機能８３０が「無」である中継装置においては、AP実行状態８５０の値は意味を持たない。
【００３７】
テザリング実行状態８６０は、テザリング機能８４０が「有」である中継装置におけるテザリング機能の実行状態を表す値である。テザリング実行状態８６０は「実行可」「実行中」「実行不可」の３値で表わされる。「実行可」は、中継装置においてテザリング機能が非実行でかつBLE通信による要求によって外部からテザリング機能を開始できる状態であることを表す。「実行中」は、中継装置においてテザリング機能が実行中であることを表す。「実行不可」は、中継装置においてテザリング機能が非実行でかつBLE通信による要求によって外部からテザリング機能を一時的に開始できない状態であることを表す。たとえば、中継装置において公衆網通信のリンクが確立されていない状態や、中継装置が無線LANのステーションとして動作している状態などが「実行不可」状態に該当する。また、テザリング機能８４０が「無」である中継装置においては、テザリング実行状態８６０の値は意味を持たない。
【００３８】
＜４．通信装置の処理＞
次に図３から図７のフローチャートを参照して、本発明の一実施形態における通信装置（デジタルカメラ１）の動作手順について説明する。
【００３９】
[中継装置の検索処理]
まず図３のフローチャートは、デジタルカメラ１がテザリング可能な中継装置（スマートフォン）を検索する際の動作手順を示す。本処理は、ユーザがデジタルカメラ１の表示部１００に表示されるメニューを、操作部１０１を操作して選択したことを契機として開始される。なお、本発明においてはこれ以外のタイミングで実施されても良く、例えばデジタルカメラ１の電源ONを契機に実行されても良い。
【００４０】
本処理が開始すると、まずホワイトリスト管理部２７０が、RAM１１３に記憶されているホワイトリストのデータをクリアする（Ｓ３０１）。続いて、デジタルカメラ１は中継装置の検索フェーズに入り（Ｓ３０２）、中継装置制御部２６０がBLE通信による中継装置の検索処理を実施する（Ｓ３０３〜Ｓ３１０）。本実施形態では、中継装置の検索フェーズは、あらかじめ決められた一定期間が経過するか、ユーザによる操作部１０１の操作により停止するか、BLE通信による機器検索により中継装置が発見できなくなるまで（Ｓ３０４でＮＯ）実施されるものとする。
【００４１】
より具体的には、中継装置の検索フェーズにおいて、デジタルカメラ１はBLE通信制御部２２０によるBLE通信を用いて、BLE通信可能な周辺機器を検索する（Ｓ３０３）。周辺機器を発見すると（Ｓ３０４でＹＥＳ）、BLE通信制御部２２０は発見した周辺機器にBLE通信で接続する（Ｓ３０５）。なお、ここでの接続とは非特許文献１で規定されるBluetooth Low EnergyのLink Layer Levelでの接続を意味する。続いて、中継装置制御部２６０が、周辺機器がサポートする無線LAN機能の情報（能力情報）をBLE通信制御部２２０によるBLE通信を用いて取得する（Ｓ３０６）。ここで取得する無線LAN機能の情報とは、デバイス管理テーブル８００において、STA機能８２０、AP機能８３０、テザリング機能８４０として管理される情報である。Ｓ３０６で取得した当該無線LAN機能の情報は、中継装置情報管理部２５０が対象の中継装置の識別子と対応付けてデバイス管理テーブル８００に保存する（Ｓ３０７）。Ｓ３０６で取得した無線LAN機能により対象の中継装置がテザリング機能をサポートすると判断した場合（Ｓ３０８でＹＥＳ）、中継装置制御部２６０は当該中継装置からAP機能およびテザリング機能の実行可不可の状態を取得する（Ｓ３０９）。ここで取得するAP機能およびテザリング機能の実行可不可の状態とは、デバイス管理テーブル８００でそれぞれAP実行状態８５０およびテザリング実行状態８６０として管理される情報である。Ｓ３０９で取得した当該情報は、中継装置情報管理部２５０がＳ３０７で保存したデバイス管理テーブル８００のレコードに保存する（Ｓ３１０）。
【００４２】
中継装置の検索フェーズを終えると（Ｓ３０２でＹＥＳまたはＳ３０４でＮＯ）、デジタルカメラ１は当該検索フェーズにおいてテザリング機能をサポートする中継装置を発見したか否かを判定する（Ｓ３１１）。テザリング機能をサポートする中継装置が発見された場合（Ｓ３１１でＹＥＳ）、デジタルカメラ１はホワイトリスト管理部２７０によって当該中継装置をホワイトリストに登録する（Ｓ３１２）。さらにデジタルカメラ１は、BLE通信制御部２２０により発見したテザリング機能をサポートする中継装置の内の１台とBLE通信による接続を行う（Ｓ３１３）。本実施形態においてＳ３１３で接続する中継装置は、ユーザが操作部１０１を操作し、いわゆるBluetooth（登録商標）のペアリング操作を行って選択した中継装置に接続するものとする。なお、最初に発見した中継装置や、BLE通信を用いて一番近くに存在すると判断される中継装置に接続しても良いし、複数の条件を組み合わせて最適な中継装置を判定して接続しても良い。また、Ｓ３１２でホワイトリストに登録する中継装置も、上述したようにＳ３１３で接続すると判断した中継装置のみを登録しても良いし、ユーザが操作部１０１を操作して選択した１台または複数の中継装置を登録しても良い。中継装置の検索フェーズにおいてテザリング機能をサポートする中継装置を発見できなかった場合は（Ｓ３１１でＮＯ）、ホワイトリストの登録（Ｓ３１２）および中継装置との接続（Ｓ３１３）は行わずに本処理を終了する。以上で図３の一連の処理が終了する。
【００４３】
[中継装置からAP状態変更通知メッセージを受信した際の処理]
続いて、図４のフローチャートは、通信装置（デジタルカメラ１）のBLE通信制御部２２０が中継装置から送信されたAP状態変更通知メッセージを受信した際の動作手順を表す。AP状態変更通知メッセージは、中継装置（スマートフォン）において前述のAP実行状態またはテザリング実行状態が変化した際に、中継装置がBLE通信を介して同状態を通知するメッセージである。例えば、無線LANのステーションとして動作していた無線LAN通信処理が完了した、公衆網通信が切断された、といったような場合に中継装置からメッセージが送信される。
【００４４】
デジタルカメラ１は、BLE通信制御部２２０がAP状態変更通知メッセージを受信すると、ホワイトリスト管理部２７０が当該メッセージの送信元デバイスがホワイトリストに登録されているか否かを判定する（Ｓ４０１）。当該送信元デバイスがホワイトリストに登録されている場合（もしくはホワイトリストにデバイスが１台も登録されていない場合）（Ｓ４０１でＹＥＳ）、制御部１１４で動作する電源制御部２３０はHOST部１０の電源がON状態であるかOFF状態であるかを判定する（Ｓ４０２）。HOST部１０の電源がOFFの場合（Ｓ４０２でＮＯ）、電源制御部２３０は電源部１０３を制御してHOST部１０の電源をONにする（Ｓ４０３）。続いて、中継装置情報管理部２５０が、メッセージ送信元のデバイスがデバイス管理テーブル８００に登録されているか否か判定する（Ｓ４０４）。当該デバイスがデバイス管理テーブル８００に登録されている場合（Ｓ４０４でＹＥＳ）、中継装置情報管理部２５０は、受信したAP状態変更通知メッセージに含まれるAP実行状態もしくはテザリング実行状態をデバイス管理テーブル８００の該当レコードに記憶する（Ｓ４０５）。デバイス管理テーブル８００の検索・修正（更新）（Ｓ４０４、４０５）が完了した後、電源制御部２３０は電源部１０３を制御してHOST部１０の電源をOFFにする（Ｓ４０７）。
【００４５】
また、AP状態変更通知メッセージの送信元デバイスがホワイトリストに登録されていない場合は（Ｓ４０１でＮＯ）、BLE通信制御部２２０は当該メッセージを破棄し、Ｓ４０２からＳ４０７の処理を実行しない。
【００４６】
[通信装置によるデータのアップロード処理]
図５のフローチャートは、通信装置（デジタルカメラ１）が記憶部１０２に記憶された画像・映像データを外部サーバ９４０にアップロードする際の動作手順を表す。本処理は、ユーザがデジタルカメラ１の表示部１００に表示されるサムネイル画像を操作部１０１を操作して選択し、同様に操作部１０１を操作して選択した画像をアップロードする操作を実行したことを契機として開始される。なお、本発明においてはこれ以外のタイミングで実施されても良く、例えばユーザが撮像部１０５を操作して撮影動作を行ったことを契機に実行されても良い。また、図４の処理の結果、中継装置のテザリング実行状態が「実行可」に遷移したことを契機に実行されても良い。
【００４７】
本処理を開始すると、デジタルカメラ１は中継装置情報管理部２５０によりデバイス管理テーブル８００のレコードを順番に検索し（Ｓ５０１）、１以上の中継装置のから、テザリング可能な中継装置の検索とテザリング機能の開始要求処理を行う（Ｓ５０２〜Ｓ５１３）。デバイス管理テーブル８００に未検索のレコードが存在する場合（Ｓ５０２でＹＥＳ）、中継装置情報管理部２５０は当該レコードの中継装置がテザリング機能を有するか否か判定する（Ｓ５０３）。ここで中継装置情報管理部２５０は、デバイス管理テーブル８００のテザリング機能８４０の値によりテザリング機能の有無を判定する。当該中継装置がテザリング機能を有さない場合（Ｓ５０３でＮＯ）、当該中継装置は対象外としてＳ５０２に戻って中継装置情報管理部２５０は次のレコードを検索する（Ｓ５０２）。一方、当該中継装置がテザリング機能を有する場合（Ｓ５０３でＹＥＳ）、中継装置制御部２６０はBLE通信制御部２２０を介して当該中継装置とBLE通信で接続しているか否かを判定する（Ｓ５０４）。なおここでの接続とは非特許文献１で規定されるBluetooth Low EnergyのLink Layer Levelでの接続を意味する。BLE通信で接続済みである場合（Ｓ５０４でＹＥＳ）、デジタルカメラ１は次にＳ５０８以降の処理を実施する。BLE通信で未接続である場合（Ｓ５０４でＮＯ）、BLE通信制御部２２０は当該中継装置にBLE通信での接続を試みる（Ｓ５０５）。接続に成功した場合（Ｓ５０６でＹＥＳ）、中継装置制御部２６０は接続したBLEのリンクを介して、中継装置のAP実行状態およびテザリング実行状態を中継装置から取得する（Ｓ５０７）。当該中継装置との接続に失敗した場合は（Ｓ５０６でＮＯ）、当該中継装置は対象外として中継装置情報管理部２５０は次のレコードを検索する（Ｓ５０２）。
【００４８】
続いて、中継装置情報管理部２５０は当該中継装置がテザリング機能を実行可能かどうか判定する（Ｓ５０８）。ここで中継装置情報管理部２５０はデバイス管理テーブル８００のテザリング実行状態８６０の値によりテザリング機能の実行可不可を判定する。当該中継装置のテザリング実行状態が「実行中」ならば（Ｓ５０８で「実行中」）、デジタルカメラ１はＳ５１１以降の処理を実施する。当該中継装置のテザリング実行状態が「実行可」ならば（Ｓ５０８で「実行可」）、中継装置制御部２６０はBLE通信制御部２２０によるBLE通信を介して当該中継装置に対してテザリング機能の開始を要求する。テザリング機能の開始に成功した場合（Ｓ５１０でＹＥＳ）、デジタルカメラ１はＳ５１１以降の処理を実行する。当該中継装置のテザリング実行状態が「実行不可」の場合（Ｓ５０８で「実行不可」）、またはＳ５０９のテザリング機能の開始要求に失敗した場合（Ｓ５１０でＮＯ）、当該中継装置は対象外として中継装置情報管理部２５０は次のレコードを検索する（Ｓ５０２）。中継装置でテザリング機能が開始されると、中継装置制御部２６０はBLE通信制御部２２０によるBLE通信を介して当該中継装置から無線LAN通信のパラメータ情報を取得する（Ｓ５１１）。ここでの無線LAN通信のパラメータ情報とは、中継装置のアクセスポイントが生成した無線LANネットワークのパラメータである。より具体的には、SSID（Service Set Identifier）、BSSID（Basic Service Set Identifier）、暗号化種別、暗号鍵、認証種別、無線チャネル等の情報である。無線LAN通信のパラメータ情報を取得すると、Wi-Fi通信制御部２１０がWi-Fiコントローラ部１２を起動し、パラメータ取得により得られたパラメータで識別される無線LANネットワークに接続を試みる（Ｓ５１２）。無線LANネットワークへの接続に失敗した場合（Ｓ５１３でＮＯ）、Ｓ５０９で当該中継装置に対するテザリング実行要求を行っていた場合（Ｓ５２５でＹＥＳ）、中継装置制御部２６０はBLE通信制御部２２０によるBLE通信を介して当該中継装置に対してテザリング機能の停止を要求する（Ｓ５２６）。そして、当該中継装置は対象外として中継装置情報管理部２５０は次のレコードを検索する（Ｓ５０２）。
【００４９】
一方、無線LANネットワークへの接続に成功すると（Ｓ５１３でＹＥＳ）、Wi-Fi通信制御部２１０はDHCP（Dynamic Host Configuration Protocol）を用いて自分のIPアドレス、ゲートウェイのIPアドレス、DNSサーバのIPアドレスを取得する（Ｓ５１４）。IPアドレスの取得が完了すると、アップロード処理部２４０は接続した無線LANネットワークを介して外部サーバ９４０に画像・映像データをアップロードする（Ｓ５１５）。これは例えばHTTP（Hyper Text Transfer Protocol）やFTP（File Transfer Protocol）などの通信プロトコルを用いて実施される。アップロード処理が完了した後、デジタルカメラ１は中継装置におけるテザリング機能の停止を試みる（Ｓ５１６〜Ｓ５１９）。Ｓ５０９で当該中継装置に対するテザリング実行要求を行っていた場合（Ｓ５１６でＹＥＳ）、中継装置制御部２６０はBLE通信制御部２２０によるBLE通信を介して当該中継装置に対してテザリング機能の停止を要求する（Ｓ５１７）。BLE通信によるテザリング機能の停止要求に失敗した場合は（Ｓ５１８でＮＯ）、中継装置制御部２６０はさらにWi-Fi通信制御部２１０による無線LAN通信を介して当該中継装置に対してテザリング機能の停止を要求する（Ｓ５１９）。またＳ５０９で当該中継装置に対するテザリング実行要求を行っていなかった場合（Ｓ５１６でＮＯ）、デジタルカメラ１は当該中継装置に対してテザリング機能の停止を要求しない（すなわちＳ５１７〜Ｓ５１９の処理を実施しない）。最後にWi-Fi通信制御部２１０が、無線LANネットワークからの切断を行い、Wi-Fiコントローラ部１２を停止させて本処理を終了する（Ｓ５２０）。
【００５０】
また、デバイス管理テーブル８００のレコードを全て処理してもアップロード処理が完了しなかった場合（Ｓ５０２でＮＯ）、中継装置情報管理部２５０は、デバイス管理テーブル８００にテザリング実行状態が「実行不可」のレコードが存在するか否かを判定する（Ｓ５２１）。「実行不可」のレコードが存在しない場合（Ｓ５２１でＮＯ）、デジタルカメラ１は表示部１００に画像アップロード処理が失敗したことを表すエラーを表示し（Ｓ５２４）、本処理を終了する。一方、テザリング実行状態が「実行不可」のレコードが存在する場合（Ｓ５２１でＹＥＳ）、デジタルカメラ１は当該レコードのテザリング実行状態の遷移を待ちうける（Ｓ５２２）。より具体的には、当該レコードが示す中継装置から送信されるテザリング実行状態が「実行可」または「実行中」に遷移したことを示すＡＰ状態変更通知メッセージの受信を待ちうける。テザリング実行状態が「実行可」または「実行中」に遷移した場合（Ｓ５２３でＹＥＳ）、デジタルカメラ１はＳ５０８以降の処理を行い、当該中継装置への接続を試みる。一方、待ちうけ期間中にテザリング実行状態が「実行可」または「実行中」に遷移しなかった場合（Ｓ５２３でＮＯ）、デジタルカメラ１は表示部１００に画像アップロード処理が失敗したことを表すエラーを表示し（Ｓ５２４）、本処理を終了する。
【００５１】
[通信装置の電源オン操作／電源オフ操作時の処理]
続いて、図６、図７は、それぞれデジタルカメラ１において電源ＯＮ／電源ＯＦＦの操作を行った際の動作手順を示す。
【００５２】
図６に示すように、ユーザが操作部１０１を操作してデジタルカメラ１の電源ＯＮ操作を行うと、デジタルカメラ１は電源部１０３によるHOST部１０への電源供給を開始する（Ｓ６０１）。続いて、中継装置情報管理部２５０がBLE通信制御部２２０を介してテザリング機能を有する中継装置とBLEで接続しているか否かを判定する（Ｓ６０２）。中継装置と接続済みの場合（Ｓ６０２でＹＥＳ）、BLE通信制御部２２０は当該中継装置に対してBLEのコネクションイベント間隔を短くすることを要求するメッセージを送信する（Ｓ６０３）。
【００５３】
また、図７に示すように、ユーザが操作部１０１を操作してデジタルカメラ１の電源ＯＦＦ操作を行うと、中継装置情報管理部２５０がBLE通信制御部２２０を介してテザリング機能を有する中継装置とBLEで接続しているか否かを判定する（Ｓ７０１）。中継装置と接続済みの場合（Ｓ７０１でＹＥＳ）、BLE通信制御部２２０は当該中継装置に対してBLEのコネクションイベント間隔を長くすることを要求するメッセージを送信する（Ｓ７０２）。最後にデジタルカメラ１は電源部１０３によるHOST部１０への電源供給を停止して（Ｓ７０３）、デジタルカメラ１は電源OFF状態になる。しかしながら、デジタルカメラ１は、電源OFF状態においてもBLEコントローラ部１１の電源部１１１からの電源供給は継続する。したがってデジタルカメラ１は、ユーザが電源OFF操作を行ってもBLEによる通信が継続可能であり、BLE通信の結果、BLEコントローラ部１１で動作する電源制御部２３０によってHOST部１０の電源をONにすることも可能である。
【００５４】
また、上述したコネクションイベント間隔とは、通信パケットの送信間隔であり、具体的には非特許文献１で規定される"Link Layer Specification"によって規定されるConnection Intervalのことである。コネクションイベントとはBLEコネクション上で通信パケットの送信を開始できるタイミングを表す。Connection IntervalはBLEで直接通信を行う機器間で取り決められる時間間隔で、7.5ミリ秒から4秒の間で指定される値である。BLE通信を行う機器は、各コネクションイベントのタイミング毎に通信を行う周波数チャネルを変更（ホッピング）して通信を行う。
【００５５】
コネクションイベント間隔を短縮することで、何かしらのイベントを契機にBLE通信を開始する際の反応時間を短縮できるメリットがある。ただし、消費電力が増大するデメリットがある。例えば、本実施形態では、ユーザによるデジタルカメラ１の電源ON操作を契機にコネクションイベント間隔を短周期に変更するよう変更要求を行い、電源OFF操作を契機に同間隔を長周期に変更している。これにより、ユーザがデジタルカメラ１を操作して中継装置のテザリング機能制御を行う状態（例えば図５のアップロード処理）では応答性能の向上を図り、ユーザがデジタルカメラ１を操作しない状態では消費電力の低減を図っている。なお、本発明において、コネクションイベント間隔を変更することは必須ではなく、また電源ON／OFF操作以外のタイミングでコネクションイベント間隔を変更するようにしても良い。例えば、ユーザがデジタルカメラ１の操作部１０１を操作して画像アップロード処理を行うためのメニュー操作をしたタイミングで短周期に変更しても良い。または、前述のAP状態変更通知メッセージによりテザリング実行状態が実行可に変更されたことを契機に短周期に変更し、実行不可に変更されたことを契機に長周期に変更しても良い。
【００５６】
[通信装置と中継装置との間の通信シーケンス]  次に、図１０を参照して、通信装置であるデジタルカメラ１と中継装置であるスマートフォン９１０との間の通信シーケンスの一例について詳述する。
【００５７】
まずユーザがデジタルカメラ１の電源ON操作を行う（Ｓ１００１）。その後、ユーザがデジタルカメラ１を操作してテザリング機器の検索処理を開始する操作を実行すると（Ｓ１００２）、デジタルカメラ１はBLE通信で周辺機器を検索してスマートフォン９１０を発見し、BLEで接続する（Ｓ１００３）。接続したBLEのコネクション上で、デジタルカメラ１はスマートフォン９１０に対して無線LANの能力情報（無線LAN機能の情報）を要求し（Ｓ１００４）、スマートフォン９１０はこれを受けて自身の無線LANの能力情報をデジタルカメラ１に応答する（Ｓ１００５）。Ｓ１００５でスマートフォン９１０はＡＰ機能とテザリング機能を有することを表す応答を返す。Ｓ１００５を受けたデジタルカメラ１は、スマートフォン９１０がＡＰ機能とテザリング機能を有することをスマートフォン９１０の識別子と対応付けてデバイス管理テーブル８００に記憶する（Ｓ１００６）。
【００５８】
続いて、デジタルカメラ１はスマートフォン９１０に対してＡＰ機能およびテザリング機能の実行状態の取得を要求する（Ｓ１００７）。スマートフォン９１０はこれを受けて自身のＡＰ機能およびテザリング機能の実行可不可情報をデジタルカメラ１に応答する（Ｓ１００８）。ここでは公衆網通信９６０が圏外であると仮定して、スマートフォン９１０はＡＰ機能が実行可、テザリング機能が実行不可状態であることを応答するものとする。Ｓ１００８の応答を受けて、デジタルカメラ１はスマートフォン９１０のＡＰ実行状態およびテザリング実行状態をデバイス管理テーブル８００に記憶する（Ｓ１００９）。その後、ユーザがデジタルカメラ１の電源OFF操作を行うと（Ｓ１０１０）、デジタルカメラ１はBLE通信でスマートフォンにBLE通信のコネクションイベントの間隔を長周期に変更する要求メッセージを送信する（Ｓ１０１１）。スマートフォン９１０はBLE通信のコネクションイベントの間隔を長周期に設定変更して、応答メッセージをデジタルカメラ１に送信する（Ｓ１０１２）。この時点でデジタルカメラ１とスマートフォン９１０との間のBLE通信は接続を継続したままであり、デジタルカメラ１のBLEコントローラ部１１は電源部１１１からの電源供給により動作を継続している。
【００５９】
公衆網通信が圏内になったことを契機に（Ｓ１０１３）、スマートフォン９１０はBLE通信でＡＰ機能およびテザリング機能が実行可であることを示すＡＰ状態変更通知メッセージをデジタルカメラ１に送信する（Ｓ１０１４）。デジタルカメラ１は、スマートフォン９１０のテザリング実行状態が実行可になったことをデバイス管理テーブル８００に記憶する（Ｓ１０１５）。
【００６０】
その後、ユーザが再度電源ON操作を行うと（Ｓ１０１６）、デジタルカメラ１はBLE通信でスマートフォン９１０にBLE通信のコネクションイベントの間隔を短周期に変更する要求メッセージを送信する（Ｓ１０１７）。スマートフォン９１０はBLE通信のコネクションイベントの間隔を短周期に設定変更して、応答メッセージをデジタルカメラ１に送信する（Ｓ１０１８）。
【００６１】
ユーザがデジタルカメラ１で画像を選択して画像アップロード操作を実行すると（Ｓ１０１９）、デジタルカメラ１はBLE通信でＡＰ機能およびテザリング機能を実行するよう要求するメッセージをスマートフォン９１０に対して送信する（Ｓ１０２０）。Ｓ１０２０を受けてスマートフォン９１０はＡＰ機能およびテザリング機能を実行し（Ｓ１０２１）、実行結果を含めたメッセージをデジタルカメラ１に送信する（Ｓ１０２２）。ここではＡＰ機能およびテザリング機能の実行に成功したものとする。Ｓ１０２２を受けて、デジタルカメラ１はスマートフォン９１０が生成した無線LANネットワークのパラメータを要求するメッセージをBLE通信でスマートフォン９１０に送信する（Ｓ１０２３）。スマートフォン９１０はＡＰ機能の実行状態、テザリング機能の実行状態、SSID、BSSID、暗号種別、認証種別、暗号鍵の情報を含む応答メッセージをデジタルカメラ１に送信する（Ｓ１０２４）。デジタルカメラ１は無線LAN機能を起動し（Ｓ１０２５）、Ｓ１０２４で取得した無線LANネットワークのパラメータを用いてスマートフォン９１０と無線LANで接続する（Ｓ１０２６）。
【００６２】
無線LAN接続に成功すると、デジタルカメラ１は接続した無線LAN通信を用いてスマートフォン９１０から自分のIPアドレス、ゲートウェイのIPアドレス、DNSサーバのIPアドレスを取得する（Ｓ１０２７）。その後、デジタルカメラ１は取得したIPアドレスを用いてスマートフォン９１０経由で外部サーバ９４０に接続し、ユーザがＳ１０１９で選択した画像データを外部サーバ９４０にアップロードする（Ｓ１０２８）。
【００６３】
画像アップロード処理が完了すると（Ｓ１０２９）、デジタルカメラ１はBLE通信でAP機能およびテザリング機能を停止するよう要求するメッセージをスマートフォン９１０に対して送信する（Ｓ１０３０）。Ｓ１０３０を受けてスマートフォン９１０はＡＰ機能およびテザリング機能を停止し（Ｓ１０３１）、実行結果を含めたメッセージをデジタルカメラ１に送信する（Ｓ１０３２）。ここではＡＰ機能およびテザリング機能の停止に成功したものとする。Ｓ１０３２を受けて、デジタルカメラ１は無線LANの切断処理を実行し（Ｓ１０３３）、自身の無線LAN機能を停止する（Ｓ１０３４）。
【００６４】
以上が本発明の実施形態の一例であるが、本発明は、明細書及び図面に示す実施形態に限定することなく、その要旨を変更しない範囲内で変形して実施できるものである。
【００６５】
なお、本実施形態においてデジタルカメラ１は、BLE通信を介してスマートフォン９１０が生成する無線LANネットワークの設定情報を取得して、当該無線LANネットワークに接続する例を説明した（図５のＳ５１１、Ｓ５１２等）。しかしながら、本発明はこれに限定されるものではなく、デジタルカメラ１からスマートフォン９１０に対してBLE通信を介して無線LANネットワークの設定情報を指定して、当該無線LANネットワークに接続する構成にしても良い。その場合、スマートフォン９１０はデジタルカメラ１から通知された無線LANネットワーク情報を用いてアクセスポイント機能により無線LANネットワークを生成し、当該ネットワークと公衆網通信とのテザリング機能を実行する。
【００６６】
また、本実施形態においてBLEを例に挙げて説明したが、これ以外の通信部を用いて行うようにしても良い。例えば、Zigbee（登録商標）、RF4CE（Radio Frequency for Consumer Electronics）、Wireless USBなどの通信規格に従う通信で行うとしても良い。
【００６７】
同様に、本実施形態において１つの通信部として公衆網通信、もう１つの通信部として無線LANを例に挙げて説明したが、これ以外の通信部を用いて行うようにしても良い。例えば、公衆網通信に代えて無線LANを、無線LANに代えてBluetooth（登録商標） 3.0を利用しても良い。即ち、１つの通信部により外部サーバに接続可能で、かつ中継装置において当該１つの通信部、もう１つの通信部の通信を中継できるものであれば良い。
【００６８】
また、上述した説明では、BLE通信における電波出力について触れていないが、上述の各処理に連動してBLE通信の電波出力を変更しても良い。例えば、近接した中継装置を検索するために、図３の検索処理を行う際にはBLE通信の電波出力を落として検索するようにしても良い。あるいは、画像アップロード処理を確実に行うため、図５に示すBLE通信時には電波出力を上げて行っても良い。
【００６９】
また、上述した説明では、コネクションイベントの間隔を変更する方法としてデジタルカメラ１がスマートフォン９１０に要求メッセージを送信するようにしたが、これ以外の方法を用いても良い。例えば、デジタルカメラ１からスマートフォン９１０に対する一方的な通知メッセージにより間隔を変更するとしても良い。また、ユーザがスマートフォン９１０を操作することでスマートフォン９１０がデジタルカメラ１にコネクションイベント間隔変更の要求メッセージを送信し、デジタルカメラ１がこれに従うようにしても良い。
【００７０】
また、上述した説明では、本発明を実施する通信装置としてデジタルカメラ１を例に挙げて説明したが、デジタルカメラ以外の通信装置で行うようにしても良い。例えば、外部中継装置と通信する複数の通信インタフェースを具備し、当該中継装置を介して外部サーバと通信を行うものであればよい。
【００７１】
以上説明したように、本実施形態によれば、デジタルカメラ１からBLE通信でスマートフォン９１０のテザリング機能を起動し、当該スマートフォン９１０を介して外部サーバ９４０との通信を行うことが可能である。その際、スマートフォン９１０におけるテザリング機能の実行可不可を判定することにより、テザリング機能が実行できないスマートフォン９１０とBLE通信や無線LAN通信で接続する可能性を低減することができる。
【００７２】
従って、デジタルカメラ１およびスマートフォン９１０における消費電力の低減が図れるとともに、ユーザ操作から外部サーバ９４０との接続までの時間を短縮し、ユーザビリティの向上を図ることができる。
【００７３】
このように、外部中継装置の中継機能を利用する通信装置において、適切な外部中継装置に対して中継機能の開始を要求して外部ネットワークに接続することにより、不要な通信トラフィックの発生を低減させることが可能となる。
【００７４】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００７５】
１：通信装置（デジタルカメラ）、１０：Host部、１１：BLEコントローラ部、１２：Wi-Fiコントローラ部、１００：表示部、１０１：操作部、１０２：記憶部、１０３：電源部、１０４：BLEコントローラI/F、１０５：撮像部、１０６：制御部、１０７：ROM、１０８：RAM、１０９：Wi-FiコントローラI/F、１１０：Host I/F、１１１：電源部、１１２：ROM、１１３：RAM、１１４：制御部、１１５：BLEアンテナ制御部、１１６：BLEアンテナ、１２０：Host I/F、１２１：Wi-Fiアンテナ制御部、１２２：Wi-Fiアンテナ、２１０：Wi-Fi通信制御部、２２０：BLE通信制御部、２３０：電源制御部、２４０：アップロード処理部、２５０：中継装置情報管理部、２６０：中継装置制御部、２７０：ホワイトリスト管理部、８００：デバイス管理テーブル
【図１】
0006385205.tif 000002
【図２】
0006385205.tif 000003
【図３】
0006385205.tif 000004
【図４】
0006385205.tif 000005
【図５】
0006385205.tif 000006
【図６】
0006385205.tif 000007
【図７】
0006385205.tif 000008
【図８】
0006385205.tif 000009
【図９】
0006385205.tif 000010
【図１０】
0006385205.tif 000011