(57)【要約】【課題】スリープ状態の通信装置において、近距離無線による電力消費をさらに低減することを可能にする。【解決手段】第１の通信装置と第２の通信装置を備える通信システムにおいて、第１の通信装置は、第１の電力モードでの動作中において、近距離無線通信における接続処理のための第１の通知を送信し、第１の電力モードよりも省電力な第２の電力モードでの動作中において、近距離無線通信における接続処理のための、前記第１の通知とは異なる第２の通知を送信する。第２の通信装置は、第１の通知を受信した場合には、任意のタイミングで接続処理を開始し、第２の通知を受信した場合には、第１の通知を受信した場合よりも制限されたタイミングで接続処理を開始する。【選択図】図５
2019110473.tif 000002
【特許請求の範囲】
【請求項１】
第１の通信装置と第２の通信装置を備える通信システムであって、
前記第１の通信装置は、
第１の電力モードでの動作中において、近距離無線通信における接続処理のための第１の通知を送信する第１の送信手段と、
前記第１の電力モードよりも省電力な第２の電力モードでの動作中において、前記近距離無線通信における前記接続処理のための、前記第１の通知とは異なる第２の通知を送信する第２の送信手段と、を備え、
前記第２の通信装置は、
前記第１の送信手段または前記第２の送信手段により送信された前記第１の通知または前記第２の通知を受信する受信手段と、
前記第１の通知を受信した場合には、任意のタイミングで前記接続処理を開始し、前記第２の通知を受信した場合には、前記第１の通知を受信した場合よりも制限されたタイミングで前記接続処理を開始する制御手段と、を備えることを特徴とする通信システム。
【請求項２】
第１の電力モードと前記第１の電力モードよりも省電力な第２の電力モードで動作する通信装置であって、
近距離無線通信の接続処理のための通知を送信する送信手段と、
電力モードを前記第１の電力モードから前記第２の電力モードへ移行させる移行手段と、を備え、
前記送信手段は、
前記第１の電力モードで動作中において、前記通知として第１の通知を送信し、
前記第２の電力モードで動作中において前記通知として、前記第１の通知よりも制限されたタイミングで前記接続処理を実行させるための制限情報を含む第２の通知を送信する、ことを特徴とする通信装置。
【請求項３】
電力モードが前記第１の電力モードから前記第２の電力モードへ移行する際に前記近距離無線通信を切断する切断手段をさらに備えることを特徴とする請求項２に記載の通信装置。
【請求項４】
前記移行手段は、前記第２の通知に対する接続要求を受信した場合に、電力モードを前記第２の電力モードから前記第１の電力モードに移行することを特徴とする請求項２または３に記載の通信装置。
【請求項５】
前記第２の通知に対する接続要求を受信した場合、前記第１の電力モードへ移行した後に、前記接続処理を実行する接続手段をさらに備えることを特徴とする請求項４に記載の通信装置。
【請求項６】
前記送信手段は、第１の周期で前記第１の通知を送信し、前記第１の周期と同じ、または異なる第２の周期で前記第２の通知を送信することを特徴とする請求項２乃至４のいずれか１項に記載の通信装置。
【請求項７】
前記第２の通知は、前記移行手段による前記第１の電力モードから前記第２の電力モードへの移行が発生した要因を示す情報をさらに含むことを特徴とする請求項２乃至６のいずれか１項に記載の通信装置。
【請求項８】
前記第２の通知に対する接続要求の受信に応じて前記第２の電力モードから前記第１の電力モードへの移行が行われた場合に、前記要因に基づいて有効にする機能を制限する制限手段をさらに備えることを特徴とする請求項７に記載の通信装置。
【請求項９】
前記要因を示す情報は、前記第２の電力モードへの移行が、所定時間を越えた放置により生じたものか、電源スイッチの操作に応じて生じたものかを示すことを特徴とする請求項８に記載の通信装置。
【請求項１０】
前記制限手段は、前記要因が電源スイッチの操作である場合、前記要因が所定時間を越えた放置である場合よりも、有効になる機能を制限することを特徴とする請求項９に記載の通信装置。
【請求項１１】
前記制限手段は、前記要因が前記所定時間を越えた放置である場合、前記制限手段は外部装置からの撮像手段によるリモート撮影機能と保持している撮影画像の閲覧機能を有効にし、
前記制限手段は、前記要因が前記電源スイッチの操作である場合、前記リモート撮影機能を制限することを特徴とする請求項１０に記載の通信装置。
【請求項１２】
外部の通信装置が送信する、近距離無線通信のための通知を受信する受信手段と、
前記受信手段により受信された通知が、前記近距離無線通信の接続処理を実行するタイミングが制限されることを示す制限情報を含むか否かを判断する判断手段と、
前記制限情報を含まない場合は、第１のタイミングで前記接続処理のための接続要求を送信し、前記制限情報を含む場合は、前記第１のタイミングよりも制限された第２のタイミングで前記接続要求を送信する送信手段と、を備えることを特徴とする通信装置。
【請求項１３】
前記第２のタイミングとは、前記通信装置に対して所定の操作がなされたことを検出したタイミングであることを特徴とする請求項１２に記載の通信装置。
【請求項１４】
前記第１のタイミングとは、前記通知を受信した直後であることを特徴とする請求項１２または１３に記載の通信装置。
【請求項１５】
前記近距離無線通信により接続中の外部装置の有無を表示部に表示させる表示制御手段をさらに備え、
前記表示制御手段は、前記制限情報を含む通知を受信した場合には、当該通知の送信元の外部装置を、前記近距離無線通信が切断されている状態であっても、前記接続中の外部装置として扱うことを特徴とする請求項１２乃至１４のいずれか１項に記載の通信装置。
【請求項１６】
前記近距離無線通信により接続中の外部装置と、前記制限情報を含む通知の送信元の外部装置を、接続中の外部装置として表示部に表示させる表示制御手段をさらに備えることを特徴とする請求項１２乃至１４のいずれか１項に記載の通信装置。
【請求項１７】
前記近距離無線通信により接続中の外部装置および前記制限情報を含む通知の送信元の通信装置をリモート操作する操作手段をさらに備えることを特徴とする請求項１２乃至１４のいずれか１項に記載の通信装置。
【請求項１８】
前記リモート操作により操作される機能に対応した操作アイテムを表示部に表示させる表示制御手段をさらに備えることを特徴とする請求項１７に記載の通信装置。
【請求項１９】
前記送信手段は、前記操作手段が前記制限情報を含む通知の送信元の通信装置をリモート操作の対象としているときに前記操作アイテムへのユーザ操作を検出したことに応じて、前記接続要求を送信することを特徴とする請求項１８に記載の通信装置。
【請求項２０】
前記表示制御手段は、前記送信手段が前記操作アイテムへのユーザ操作を検出したことに応じて前記接続要求を送信した後、前記接続処理により前記近距離無線通信の接続が完了するまでの間、前記表示部に所定の表示を行うことを特徴とする請求項１９に記載の通信装置。
【請求項２１】
前記表示制御手段は、前記操作アイテムへのユーザ操作を検出したことに応じて、前記近距離無線通信により接続中の外部装置および前記制限情報を含む通知の送信元の通信装置を一覧表示し、リモート操作の対象の通信装置をユーザに選択させることを特徴とする請求項１８乃至２０のいずれか１項に記載の通信装置。
【請求項２２】
前記制限情報を含む前記通知は、さらに、リモート操作の対象となる機能を制限するか否かを判定するための情報を含み、
前記操作手段は、前記情報に基づいて機能を制限すると判定した場合に、制限された機能の実行を制限することを特徴とする請求項１８乃至２１のいずれか１項に記載の通信装置。
【請求項２３】
前記表示制御手段は、前記制限された機能に対応する操作アイテムがユーザ操作により選択された場合に、当該機能の実行が制限されていることを通知することを特徴とする請求項２２に記載の通信装置。
【請求項２４】
前記表示制御手段は、前記制限された機能に対応する操作アイテムを無効な状態で表示することを特徴とする請求項２２に記載の通信装置。
【請求項２５】
前記近距離無線通信はＢＬＥ（Bluetooth Low Energy）であり、前記通知はＢＬＥにおけるアドバタイズであり、前記制限情報はＡＤ  Ｓｔｒｕｃｔｕｒｅに記述されることを特徴とする請求項２乃至２４のいずれか１項に記載の通信装置。
【請求項２６】
請求項２乃至１１のいずれか１項に記載の通信装置と、
撮像手段と、
前記撮像手段により撮影された画像を格納する格納手段と、をさらに備える撮像装置。
【請求項２７】
第１の電力モードと前記第１の電力モードよりも省電力な第２の電力モードで動作する通信装置の制御方法であって、
前記第１の電力モードの動作中において近距離無線通信の接続処理のための第１の通知を送信する第１の送信工程と、
電力モードを前記第１の電力モードから前記第２の電力モードへ移行させる移行工程と、
前記第２の電力モードの動作中において、前記第１の通知による前記接続処理の実行のタイミングよりも制限されたタイミングで前記接続処理を実行させるための制限情報を含む第２の通知を送信する第２の送信工程と、を備えることを特徴とする通信装置の制御方法。
【請求項２８】
通信装置の制御方法であって、
外部の通信装置が送信する、近距離無線通信のための通知を受信する受信工程と、
前記受信工程で受信された通知が、前記近距離無線通信の接続処理を実行するタイミングが制限されることを示す制限情報を含むか否かを判断する判断工程と、
前記制限情報を含まない場合は、第１のタイミングで前記接続処理のための接続要求を送信し、前記制限情報を含む場合は、前記第１のタイミングよりも制限された第２のタイミングで前記接続要求を送信する送信工程と、を備えることを特徴とする通信装置の制御方法。
【請求項２９】
請求項２７または２８に記載された通信装置の制御方法の各工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は通信システム、通信装置とその制御方法、プログラムに関する。
【背景技術】
【０００２】
近年、デジタルカメラとスマートフォンとの間で無線通信を行い、スマートフォンからデジタルカメラを操作する技術が提案されている。またデジタルカメラが節電のためスリープ状態に入っている際に、スマートフォンからの無線通信を受け、スリープ復帰する技術が提案されている。また、この種の無線通信を、Ｂｌｕｅｔｏｏｔｈ（登録商標）のような、無線ＬＡＮと比べて消費電力が少ない近距離無線通信を用いて行う技術が注目されている。
【０００３】
省電力な近距離無線通信（例えば、Ｂｌｕｅｔｏｏｔｈ接続）の利用により、例えばデジタルカメラは、低消費電力が要求されるスリープ状態でもスマートフォンとＢｌｕｅｔｏｏｔｈ接続を持続する事が可能となる。これにより、スリープ状態であっても、ユーザは任意のタイミングでスマートフォンを用いてデジタルカメラをリモート操作し、デジタルカメラをスリープ復帰させる事が可能となる。スマートフォンによるデジタルカメラのリモート操作により、例えば、デジタルカメラを遠隔で撮影操作したり、デジタルカメラ内の画像をスマートフォンの画面で閲覧したりすることが可能である。
【０００４】
無線ＬＡＮ通信と比べて消費電力が少ないとは言え、デジタルカメラがスリープ状態でＢｌｕｅｔｏｏｔｈ通信を行った場合は、スリープ状態で常に電力を消費する事になる。このため特許文献１では、複数のスリープモードを持つ装置で、スリープモードに応じてアドバタイズの送信間隔を制御することで消費電力を低減することを提案している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１７−１４４６２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１の構成では、アドバタイズへの応答に応じて自動的に通信接続が確立される。その結果としてユーザの意図しないタイミングで装置が起動してしまうという不都合が生じる可能性がある。更に、ユーザの意図していないタイミングでの起動により無駄な電力を消費してしまう、という課題があった。
【０００７】
本発明は、近距離無線の接続の確立をより適切に制御することを目的とする。
【課題を解決するための手段】
【０００８】
上記の目的を達成するための本発明の一態様による通信システムは以下の構成を備える。すなわち、
第１の通信装置と第２の通信装置を備える通信システムであって、
前記第１の通信装置は、
第１の電力モードでの動作中において、近距離無線通信における接続処理のための第１の通知を送信する第１の送信手段と、
前記第１の電力モードよりも省電力な第２の電力モードでの動作中において、前記近距離無線通信における前記接続処理のための第２の通知を送信する第２の送信手段と、を備え、
前記第２の通信装置は、
前記第１の送信手段または前記第２の送信手段により送信された前記第１の通知または前記第２の通知を受信する受信手段と、
前記第１の通知を受信した場合には、任意のタイミングで前記接続処理を開始し、前記第２の通知を受信した場合には、前記第１の通知を受信した場合よりも制限されたタイミングで前記接続処理を開始する制御手段と、を備える。
【発明の効果】
【０００９】
本発明によれば、近距離無線の接続の確立をより適切に制御することが可能になる。
【図面の簡単な説明】
【００１０】
【図１】第１実施形態におけるデジタルカメラの構成を示すブロック図。
【図２】第１実施形態におけるスマートフォンの構成を示すブロック図。
【図３】第１実施形態における通信システムの構成例を示す図。
【図４】第１実施形態におけるデジタルカメラのアドバタイズパケットの例を示す図。
【図５】第１実施形態におけるデジタルカメラがスリープ復帰し、その後スリープ状態に遷移し、スリープ状態でスマートフォンを操作したときのシーケンスを示す図。
【図６Ａ】第１実施形態におけるデジタルカメラがスリープ状態から復帰する時のフローを示す図。
【図６Ｂ】第１実施形態におけるデジタルカメラがスリープ状態に入る時のフローを示す図。
【図７Ａ】第１実施形態におけるスマートフォンでの表示処理およびユーザ操作に応じた処理のフローを示す図。
【図７Ｂ】第１実施形態におけるスマートフォンでの機能を開始する際の処理のフローを示す図。
【図８】第１実施形態におけるスマートフォンでのメニュー表示の例を示す図。
【図９】第２実施形態におけるデジタルカメラとスマートフォンのネットワーク構成の一例を示す図。
【図１０】第２実施形態におけるデジタルカメラのアドバタイズパケットの例を示す図。
【図１１Ａ】第２実施形態におけるスマートフォンでの表示処理およびユーザ操作に応じた処理のフローを示す図。
【図１１Ｂ】第２実施形態におけるスマートフォンでの表示処理およびユーザ操作に応じた処理のフローを示す図。
【図１１Ｃ】第２実施形態におけるスマートフォンでの機能を開始する際の処理のフローを示す図。
【図１１Ｄ】第２実施形態におけるスマートフォンで記憶するデバイスリストの例を示す図。
【図１２】第２実施形態におけるスマートフォンでのカメラの一覧表示の例を示す図。
【図１３】第３実施形態におけるデジタルカメラのアドバタイズパケットの例を示す図。
【図１４】第３実施形態におけるデジタルカメラがスリープ状態に入る時のフローを示す図。
【図１５Ａ】第３実施形態におけるスマートフォンでの表示処理およびユーザ操作に応じた処理のフローを示す図。
【図１５Ｂ】第３実施形態におけるスマートフォンでの機能を開始する際の処理のフローを示す図。
【図１６】第３実施形態におけるスマートフォンでの警告メッセージの表示の例を示す図。
【発明を実施するための形態】
【００１１】
以下に、本発明を実施するための形態について、添付の図面を用いて詳細に説明する。なお、以下に説明する実施形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されてもよい。また、各実施形態を適宜組み合せることも可能である。
【００１２】
［第１実施形態］
＜デジタルカメラ１００の構成＞
図１は、第１実施形態による第１の通信装置の一例であるデジタルカメラ１００の構成例を示すブロック図である。なお、ここでは第１の通信装置の一例として撮像装置（デジタルカメラ）について述べるが、通信装置はこれに限られない。例えば、第１の通信装置は携帯型のメディアプレーヤや、いわゆるタブレットデバイス、パーソナルコンピュータなどの情報処理装置であってもよい。
【００１３】
制御部１０１は、例えばＣＰＵを備え、入力された信号や、後述のプログラムに従ってデジタルカメラ１００の各部を制御する。制御部１０１は、不揮発性メモリ１０３に格納されているプログラムを実行することにより装置全体の制御を行う。なお、制御部１０１が装置全体を制御する代わりに、複数のハードウェアが処理を分担することで、装置全体が制御されるようにしてもよい。
【００１４】
撮像部１０２は、例えば、光学レンズユニットと、絞り・ズーム・フォーカスなどを制御する光学系と、光学レンズユニットを経て導入された光（映像）を電気的な映像信号に変換するための撮像素子などで構成される。撮像素子としては、一般的には、ＣＭＯＳ（Complementary Metal Oxide Semiconductor）や、ＣＣＤ（Charge Coupled Device）が利用される。撮像部１０２は、制御部１０１に制御されることにより、撮像部１０２に含まれるレンズで結像された被写体光を、撮像素子により電気信号に変換し、ノイズ低減処理などを施し、デジタルデータを画像データとして出力する。本実施形態のデジタルカメラ１００では、画像データは、ＤＣＦ（Design Rule for Camera File system）の規格に従って、記録媒体１１０に記録される。
【００１５】
不揮発性メモリ１０３は、電気的に消去・記録可能な不揮発性のメモリであり、制御部１０１によって実行されることで後述する各処理を実現するためのプログラムを格納している。作業用メモリ１０４は、撮像部１０２で撮像された画像データを一時的に保持するバッファメモリ、表示部１０６の画像表示用メモリ、制御部１０１の作業領域等として使用される。
【００１６】
操作部１０５は、ユーザがデジタルカメラ１００に対する指示をユーザから受け付けるために用いられる。操作部１０５は例えば、ユーザがデジタルカメラ１００の電源のＯＮ／ＯＦＦを指示するための電源スイッチ、撮影を指示するためのレリーズスイッチ、動画撮影を指示する動画撮影スイッチ、画像データの再生を指示するための再生ボタンを含む。さらに、操作部１０５は、後述の通信部１１１を介して外部装置との通信を開始するための専用の接続ボタンなどの操作部材を含む。また、後述する表示部１０６に形成されるタッチパネルも操作部１０５に含まれる。なお、レリーズスイッチは、いわゆる半押し状態となることにより第１のスイッチがＯＮとなり、全押し状態となることにより第２のスイッチがＯＮとなる。第１のスイッチがＯＮになると、制御部１０１は、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の撮影準備を開始する。また、第２のスイッチがＯＮになると、制御部１０１は、撮影を実行する。
【００１７】
表示部１０６は、撮影の際のビューファインダ画像の表示、撮影した画像データの表示、対話的な操作のための文字表示などを行う。なお、表示部１０６は必ずしもデジタルカメラ１００が内蔵する必要はない。デジタルカメラ１００は内部又は外部の表示部１０６と接続することができ、表示部１０６の表示を制御する表示制御機能を少なくとも有していればよい。記録媒体１１０は、撮像部１０２から出力された画像データを記録することができる。記録媒体１１０は、デジタルカメラ１００に着脱可能なように構成されてもよいし、デジタルカメラ１００に内蔵されていてもよい。すなわち、デジタルカメラ１００は少なくとも記録媒体１１０にアクセスする手段を有していればよい。
【００１８】
通信部１１１は外部装置と接続するためのインターフェースである。デジタルカメラ１００は、通信部１１１を介して外部装置とデータのやりとりを行うことができる。例えば、デジタルカメラ１００は、撮像部１０２で生成した画像データを、通信部１１１を介して外部装置に送信することができる。なお、本実施形態では、通信部１１１は外部装置とＩＥＥＥ８０２．１１の規格に従った、いわゆる無線ＬＡＮで通信するためのインターフェースを含む。制御部１０１は、通信部１１１を制御することで外部装置との無線通信を実現する。但し、通信部１１１の通信方式は無線ＬＡＮに限定されるものではなく、例えば赤外通信方式などであってもよい。近距離無線通信部１１２は、外部装置との間で近距離無線通信を行う。本実施形態では、近距離無線通信部１１２の一例として、Ｂｌｕｅｔｏｏｔｈ通信を実行するＢｌｕｅｔｏｏｔｈ無線部を用いる。近距離無線通信部１１２は、後述するスマートフォン２００とＢｌｕｅｔｏｏｔｈ通信を行う。なお本実施形態では、Ｂｌｕｅｔｏｏｔｈ通信の規格のうちＢＬＥ（Bluetooth Low Energy）を用いることを例に挙げて説明する。通信部１１１は例えばデジタルカメラ１００の制御部１０１に通電されていない状態でも、制御部１０１とは独立して通電されて動作することができる。ただし、制御部１０１と協働していない場合は実現できる通信が制限される。本実施形態における通信部１１１は少なくとも制御部１０１が起動していなくともアドバタイズ信号を発信することができる。
【００１９】
以上の構成を備えたデジタルカメラ１００は第１の電力モードと第２の電力モードを含む複数の電力モードで動作が可能である。第２の電力モードは第１の電力モードよりも省電力である。デジタルカメラ１００は、例えば、操作部１０５を操作し、電源スイッチをオンにすると第１の電力モードとしての通常状態で動作し、電源スイッチをオフにすることで、第２の電力モードとしてのスリープ状態に入る。電源スイッチがオフでスリープ状態の場合、操作部１０５の電源スイッチをオンにすると、デジタルカメラ１００はスリープ状態から通常状態へ復帰する。また、デジタルカメラ１００は、電源スイッチがオンのまま操作しない状態で所定時間を越えて放置されると、節電のため自動的に電源が切れスリープ状態に入るオートパワーオフ機能を有する。オートパワーオフ機能によるスリープ状態（以下、オートパワーオフ状態ともいう）の場合、デジタルカメラ１００は、操作部１０５のレリーズスイッチや再生ボタンを操作することでスリープ状態から通常状態へ復帰する。
【００２０】
また、デジタルカメラ１００はスリープ状態において、スマートフォン２００からの要求に応じてスマートフォン２００とＢｌｕｅｔｏｏｔｈ接続を行い、スリープ状態から復帰する。例えばデジタルカメラ１００を三脚などで固定し遠隔操作で撮影を行う場合、デジタルカメラ１００は、電源スイッチをオンのまま放置されると、スリープ状態（オートパワーオフ状態）に移行する。このとき、ユーザが任意のタイミングでスマートフォン２００を操作することでデジタルカメラ１００をスリープ状態から復帰させ、デジタルカメラに撮影を行わせることが可能である。また、デジタルカメラ１００は、撮影が終わった後、放置されると、再び自動的に電源が切れ、スリープ状態に入る。従って、ユーザが撮影を行わないときは、デジタルカメラ１００はスリープ状態となっているため、デジタルカメラ１００において不要な電力の消費が防止される。
【００２１】
＜スマートフォン２００の構成＞
図２は、第１実施形態による第２の通信装置の一例であるスマートフォン２００の構成例を示すブロック図である。なお、ここでは情報処理装置の一例としてスマートフォンについて述べるが、情報処理装置はこれに限られない。例えば第２の通信装置は、無線機能付きのデジタルカメラ、タブレットデバイス、あるいはパーソナルコンピュータなどであってもよい。
【００２２】
制御部２０１は、例えばＣＰＵを備え、入力された信号や、後述のプログラムに従ってスマートフォン２００の各部を制御する。制御部２０１は、不揮発性メモリ２０３に格納されているプログラムを実行することにより装置全体の制御を行う。なお、制御部２０１が装置全体を制御する代わりに、複数のハードウェアが処理を分担することで、装置全体が制御されるようにしてもよい。撮像部２０２は、撮像部２０２に含まれるレンズで結像された被写体光を電気信号に変換し、ノイズ低減処理などを施し、デジタルデータを画像データとして出力する。撮像した画像データはバッファメモリに蓄えられた後、制御部２０１にて所定の演算が行われた後、記録媒体２０７に記録される。
【００２３】
不揮発性メモリ２０３は、電気的に消去・記録可能な不揮発性のメモリである。不揮発性メモリ２０３には、制御部２０１が実行する基本的なソフトウェアであるＯＳ（オペレーティングシステム）や、このＯＳと協働して応用的な機能を実現するアプリケーションが記録されている。また、本実施形態では、不揮発性メモリ２０３には、デジタルカメラ１００と通信してリモート制御するためのアプリケーション（以下アプリ）が格納されている。作業用メモリ２０４は、表示部２０６の画像表示用メモリや、制御部２０１の作業領域等として使用される。操作部２０５は、スマートフォン２００に対する指示をユーザから受け付けるために用いられる。操作部２０５は例えば、ユーザがスマートフォン２００の電源のＯＮ／ＯＦＦを指示するための電源スイッチや、表示部２０６に形成されるタッチパネルなどの操作部材を含む。
【００２４】
表示部２０６は、画像データの表示、対話的な操作のための文字表示などを行う。なお、表示部２０６は必ずしもスマートフォン２００が備える必要はない。スマートフォン２００は表示部２０６と接続することができ、表示部２０６の表示を制御する表示制御機能を少なくとも有していればよい。記録媒体２０７は、撮像部２０２から出力された画像データを記録することができる。記録媒体２０７は、スマートフォン２００に着脱可能に構成されてもよいし、スマートフォン２００に内蔵されていてもよい。すなわち、スマートフォン２００は少なくとも記録媒体２０７にアクセスする手段を有していればよい。
【００２５】
通信部２０８は、外部装置と接続するためのインターフェースである。スマートフォン２００は、通信部２０８を介して、デジタルカメラ１００とデータのやりとりを行うことができる。通信部２０８はアンテナを有し、制御部２０１は、通信部２０８を介した無線通信によりデジタルカメラ１００と接続することができる。なお、通信部２０８によるデジタルカメラ１００との接続は、直接接続でもよいしアクセスポイントを介した接続でもよい。データを通信するためのプロトコルとしては、例えば無線ＬＡＮを通じたＰＴＰ／ＩＰ（Picture Transfer Protocol over Internet Protocol）を用いることができる。なお、通信部２０８とデジタルカメラ１００の通信はこれに限られるものではない。例えば、通信部２０８は、赤外線通信モジュール、ＷｉｒｅｌｅｓｓＵＳＢ等の無線通信モジュールを含むことができる。さらには、ＵＳＢケーブルやＨＤＭＩ（登録商標），ＩＥＥＥ１３９４など、有線接続を採用してもよい。
【００２６】
近距離無線通信部２０９は、例えばＢｌｕｅｔｏｏｔｈ通信を実行するＢｌｕｅｔｏｏｔｈ無線部である。デジタルカメラ１００とは近距離無線通信部２０９を介し、Ｂｌｕｅｔｏｏｔｈ通信を行う。公衆網通信部２１１は、公衆無線通信を行う際に用いられるインターフェースである。スマートフォン２００は、公衆網通信部２１１を介して、他の装置と通話することができる。この際、制御部２０１はマイク２１２およびスピーカ２１３を介して音声信号の入力と出力を行うことで、通話を実現する。本実施形態では、公衆網通信部２１１はアンテナを有し、制御部２０１は、公衆網通信部２１１を介して、無線により公衆網に接続することができる。なお、通信部２０８および公衆網通信部２１１は、一つのアンテナを兼用することも可能である。
【００２７】
スマートフォン２００上で動作するリモート制御のためのアプリ上で、ユーザはデジタルカメラ１００をリモート制御することができる。アプリのメニュー画面には、デジタルカメラ１００をリモート制御するための機能のコントロールＵＩ（以下、機能ボタンと称することがある）が配置される。ユーザはこのコントロールＵＩを用いて、デジタルカメラ１００をリモート制御することができる。例えば、機能ボタンへの操作によってユーザが使用する機能を決定することで、スマートフォン２００上でデジタルカメラ１００の記録媒体１１０に記録されている撮影画像の閲覧や、デジタルカメラ１００を用いたリモート撮影を行うことができる。
【００２８】
＜通信システムの構成＞
図３は、第１実施形態の通信システムの一例を概略的に示した図である。第１実施形態の通信システムでは、デジタルカメラ１００とスマートフォン２００がＢｌｕｅｔｏｏｔｈ通信を行う。図３に示すように、通信システムは、デジタルカメラ１００とスマートフォン２００で構成され、これらはＢｌｕｅｔｏｏｔｈ方式による近距離無線通信によって通信することが可能である。
【００２９】
＜アドバタイズパケットの例＞
図４は第１実施形態のデジタルカメラ１００が用いるアドバタイズパケットの例を示す図である。アドバタイズパケットは、近距離無線通信における接続処理のための通知である。アドバタイズパケットは複数のＡＤ  Ｓｔｒｕｃｔｕｒｅを含み、それらのうちの１つのＡＤ  Ｓｔｒｕｃｔｕｒｅに、Ｂｌｕｅｔｏｏｔｈ接続のタイミングを示す制限情報が記述される。デジタルカメラ１００は自身の電源状態（通常状態かスリープ状態か）に応じてその情報（値）を変更する。ＡＤ  Ｓｔｒｕｃｔｕｒｅの「ＡＤ  Ｔｙｐｅ」は、制限情報の記述であることを示すコードが記述される。
【００３０】
デジタルカメラ１００の電源スイッチがオンでスリープ状態ではない場合、デジタルカメラ１００はＢｌｕｅｔｏｏｔｈ通信におけるアドバタイズパケットとしてアドバタイズ１を用いる。スマートフォン２００はデジタルカメラ１００からアドバタイズ１を受信すると、デジタルカメラ１００のＢｌｕｅｔｏｏｔｈ接続が制限されていないことを認識する。この場合、スマートフォン２００はデジタルカメラ１００へＢｌｕｅｔｏｏｔｈ接続要求を送信する。これにより、デジタルカメラ１００は、スリープ状態ではない場合に、スマートフォン２００とＢｌｕｅｔｏｏｔｈ接続することが可能となる。
【００３１】
他方、デジタルカメラ１００がスリープ状態である場合、デジタルカメラ１００は、Ｂｌｕｅｔｏｏｔｈ通信のアドバタイズパケットとしてアドバタイズ２を用いる。スマートフォン２００はアドバタイズ２を受信すると、デジタルカメラ１００のＢｌｕｅｔｏｏｔｈ接続のタイミングが制限されるべきであることを認識する。よってスマートフォン２００は、アドバタイズ２を受信したことに応じてのデジタルカメラ１００へのＢｌｕｅｔｏｏｔｈ接続要求は送信しない。この場合は、ユーザからの所定の操作を待ってＢｌｕｅｔｏｏｔｈ接続要求を行う。これによりデジタルカメラ１００がスリープ状態の場合、スマートフォン２００とのＢｌｕｅｔｏｏｔｈ接続がユーザの意図しないタイミングに不必要に行われることが防止される。
【００３２】
ユーザがスマートフォン２００に対して所定の操作を行った場合には、スマートフォン２００はデジタルカメラ１００にＢｌｕｅｔｏｏｔｈ接続要求を送信する。これによりデジタルカメラ１００がスリープ状態の場合であっても、スマートフォン２００で所定の操作があった場合にはＢｌｕｅｔｏｏｔｈ接続を行うことが可能となる。また本実施形態において、各アドバタイズパケットは、デジタルカメラ１００の名称としてのデバイス名を示す文字列を含む。デバイス名は、アドバタイズパケットを受信するスマートフォン２００の表示部２０６に表示される。これにより、ユーザは、スマートフォン２００からリモート制御可能なデジタルカメラを識別することができる。
【００３３】
＜デジタルカメラ１００のスリープ状態への遷移と、スリープ状態からの復帰に関わるシーケンス＞
図５を参照して、デジタルカメラ１００がスリープ状態から復帰し、その後スリープ状態に遷移し、そのスリープ状態でスマートフォン２００が操作されたときのシーケンスを説明する。デジタルカメラ１００は、スリープ状態から復帰するとスマートフォン２００とＢｌｕｅｔｏｏｔｈ接続する。また、デジタルカメラ１００は、スリープ状態に遷移する際にスマートフォン２００とのＢｌｕｅｔｏｏｔｈ接続を切断する。デジタルカメラ１００がスリープ状態の間にユーザがスマートフォン２００に所定の操作を行ったことに応じて、デジタルカメラ１００はスリープ状態から復帰し、スマートフォン２００とＢｌｕｅｔｏｏｔｈ接続する。
【００３４】
このとき、デジタルカメラ１００とスマートフォン２００はお互いにＢｌｕｅｔｏｏｔｈ通信を行うようペアリングされているものとする。なお、ここでのペアリングとは、互いの相手を通信すべき機器であると認識して、互いの相手の情報を登録し合っている状態をいう。スマートフォン２００はペアリング済のデジタルカメラ１００からのアドバタイズパケットに対してのみ、Ｂｌｕｅｔｏｏｔｈ接続要求を送信する。またデジタルカメラ１００はペアリングされているスマートフォン２００以外から接続要求を受信してもＢｌｕｅｔｏｏｔｈ接続しない。
【００３５】
ステップＳ５０１において、デジタルカメラ１００は、オートパワーオフ中における操作部１０５の特定の操作部材（例えば、レリーズスイッチ、再生ボタン）への操作に応じて、スリープ状態から復帰する。デジタルカメラ１００は、スリープ状態から復帰すると、ステップＳ５０２において、近距離無線通信における接続処理のための第１の通知としてのアドバタイズパケットを送信する。この時のアドバタイズパケットはＢｌｕｅｔｏｏｔｈ接続が制限されていないことを示す図４のアドバタイズ１である。
【００３６】
スマートフォン２００はアドバタイズパケットを受信すると、ステップＳ５０３でアドバタイズパケットの内容を確認し、Ｂｌｕｅｔｏｏｔｈ接続が制限されていないかどうかを判断する。アドバタイズ１はＢｌｕｅｔｏｏｔｈ接続が制限されていないことを示す情報を含むので、スマートフォン２００は、デジタルカメラ１００とのＢｌｕｅｔｏｏｔｈ接続が制限されていないと判断する。従って、ステップＳ５０４で、スマートフォン２００は、デジタルカメラ１００へＢｌｕｅｔｏｏｔｈ接続要求を送信する。デジタルカメラ１００は、スマートフォン２００からＢｌｕｅｔｏｏｔｈ接続要求を受信すると、Ｂｌｕｅｔｏｏｔｈ接続を実行する。こうして、ステップＳ５０５において、デジタルカメラ１００とスマートフォン２００はＢｌｕｅｔｏｏｔｈ接続する。
【００３７】
その後、デジタルカメラ１００が操作のない状態で放置されると、オートパワーオフ機能が働き、ステップＳ５０６において、デジタルカメラ１００は自動的に電源を切り、スリープ状態に遷移する。このとき、デジタルカメラ１００は、ステップＳ５０７でＢｌｕｅｔｏｏｔｈ接続を切断し、ステップＳ５０８で、近距離無線通信における接続処理のための第２の通知としてのアドバタイズパケットを送信する。この時に送信されるアドバタイズパケットは、Ｂｌｕｅｔｏｏｔｈ接続が制限されていることを示す情報を含む、図４のアドバタイズ２である。アドバタイズ２は、アドバタイズ１（第１の通知）よりも制限されたタイミングで近距離無線通信の接続処理を実行させるための制限情報を含む第２の通知の一例である。これにより接続のためにデジタルカメラ１００が起動してしまうことを防ぐ。
【００３８】
スマートフォン２００はアドバタイズ２を受信すると、ステップＳ５０９においてアドバタイズ２の内容を確認し、Ｂｌｕｅｔｏｏｔｈ接続が制限されていないかどうかを判断する。アドバタイズ２はＢｌｕｅｔｏｏｔｈ接続が制限されていることを示す情報を含むので、スマートフォン２００はデジタルカメラ１００とのＢｌｕｅｔｏｏｔｈ接続が制限されていると判断し、Ｂｌｕｅｔｏｏｔｈ接続要求を送信しない。
【００３９】
その後、ステップＳ５１０において、スマートフォン２００は、操作部２０５に所定の操作が行われたことを検知する。ここでいう所定の操作とは、デジタルカメラ１００をリモート制御させるための操作である。例えば、スマートフォン２００上でデジタルカメラ１００の記録媒体１１０に記録されている撮影画像の閲覧や、デジタルカメラ１００を用いたリモート撮影を行うためのスマートフォン２００への操作である。スマートフォン２００は、所定の操作が行われたことを検知すると、ステップＳ５１１において、デジタルカメラ１００へＢｌｕｅｔｏｏｔｈ接続要求を送信する。この場合はユーザがデジタルカメラ１００を利用しようとしていることが明らかなので、Ｂｌｕｅｔｏｏｔｈ接続要求を送信した結果としてデジタルカメラ１００が起動してもユーザの意図に反することがない。スマートフォン２００よりＢｌｕｅｔｏｏｔｈ接続要求を受信したデジタルカメラ１００は、ステップＳ５１２においてスリープ状態から復帰する。そして、ステップＳ５１３において、デジタルカメラ１００とスマートフォン２００はＢｌｕｅｔｏｏｔｈ接続する。
【００４０】
以上通り、デジタルカメラ１００がスリープ状態の場合は、スマートフォン２００がアドバタイズパケットを受信しても直ちにはＢｌｕｅｔｏｏｔｈ接続を行わない。スマートフォン２００は、スマートフォン２００で所定の操作がなされたことに応じて、デジタルカメラ１００とのＢｌｕｅｔｏｏｔｈ接続を行う。これによりデジタルカメラ１００がスリープ状態の場合、スマートフォン２００がＢｌｕｅｔｏｏｔｈ接続を維持していなくとも、スマートフォン２００は、操作に応じて、デジタルカメラ１００とのＢｌｕｅｔｏｏｔｈ接続を行うことができる。こうして、デジタルカメラ１００をスリープ状態から復帰させることが可能となる。本実施形態によれば、以上のようにしてユーザが必要であると意図している場合だけＢｌｕｅｔｏｏｔｈ接続をすることで、不要な電力の消費が防止される。
【００４１】
なお、ここでは電源スイッチがオンの状態でのスリープ状態（オートパワーオフ状態）から復帰し、再度スリープ状態（オートパワーオフ状態）に入った時の挙動を説明した。電源スイッチがオフの状態から電源スイッチをオンにすることでスリープ状態から復帰し、再度電源スイッチをオフにしてスリープ状態になった場合でも、Ｂｌｕｅｔｏｏｔｈ通信の接続の手順は同等である。また、近距離無線通信部１１２は、第１の周期でアドバタイズ１を送信し、第２の周期でアドバタイズ２を送信する。ここで第１の周期と第２の周期は同じであってもよいが、省電力の観点から、第２の周期が第１の周期よりも長いことが好ましい。
【００４２】
＜デジタルカメラ１００によるスリープ状態からの復帰動作＞
図６Ａは、デジタルカメラ１００による、スリープ状態からの復帰処理を示すフローチャートである。デジタルカメラ１００の電源スイッチがオンの状態でスリープ状態に遷移した場合（オートパワーオフ状態の場合）は、デジタルカメラ１００は、操作部１０５のレリーズスイッチや再生ボタンの操作に応じてスリープ状態から復帰する。また、デジタルカメラ１００の電源スイッチがオフされたことでスリープ状態となっている場合は、デジタルカメラ１００は操作部１０５の電源スイッチをオンにすることでスリープ状態から復帰する。
【００４３】
ステップＳ６０１において、制御部１０１は、デジタルカメラ１００がスリープ状態から復帰する際に、スマートフォン２００とペアリングしているかどうかを確認する。制御部１０１は、スマートフォン２００とペアリングしていると判定すると（ステップＳ６０１でＹＥＳ）、ステップＳ６０２において、スマートフォン２００からのＢｌｕｅｔｏｏｔｈ接続要求によりスリープ状態から復帰したのかどうかを確認する。すなわち、スリープ状態から復帰した要因がスマートフォン２００からのＢｌｕｅｔｏｏｔｈ接続要求であるか否かを判断する。制御部１０１は、スマートフォン２００からのＢｌｕｅｔｏｏｔｈ接続要求によりスリープ状態から復帰したことを確認した場合（ステップＳ６０２でＹＥＳ）、ステップＳ６０３において、スマートフォン２００とＢｌｕｅｔｏｏｔｈ接続処理を行う。スマートフォン２００からのＢｌｕｅｔｏｏｔｈ接続要求によりスリープ状態から復帰する処理は、図５のステップＳ５１１、Ｓ５１２、Ｓ５１３に相当する。
【００４４】
一方、制御部１０１がスマートフォン２００からのＢｌｕｅｔｏｏｔｈ接続要求以外でスリープ状態から復帰したと判断した場合（ステップＳ６０２でＮＯ）、処理はステップＳ６０４に進む。ステップＳ６０４おいて、制御部１０１は、Ｂｌｕｅｔｏｏｔｈ接続が制限されていないことを示す情報を含むアドバタイズ２の送信を停止する。そして、ステップＳ６０５において、制御部１０１は、Ｂｌｕｅｔｏｏｔｈ接続が制限されていることを示す情報を含むアドバタイズ１を送信する。デジタルカメラ１００がスマートフォン２００からのＢｌｕｅｔｏｏｔｈ接続要求以外でスリープ状態から復帰する処理は、図５のステップＳ５０１、Ｓ５０２に相当する。
【００４５】
ステップＳ６０１で制御部１０１がスマートフォン２００とペアリングしていないと判定した場合は、そのまま処理を終える。この場合、制御部１０１は、スマートフォン２００とＢｌｕｅｔｏｏｔｈ接続しないのでスリープ状態の時にアドバタイズパケットを出しておらず、スリープ復帰後も何もしない。
【００４６】
＜デジタルカメラによるスリープ状態への遷移動作＞
図６Ｂは、デジタルカメラ１００がスリープ状態に遷移する動作を示すフローチャートである。デジタルカメラ１００がスリープ状態へ遷移するケースとして２つのケースがある。すなわち、電源スイッチがオンのまま操作しない状態で放置されることで自動的に電源が切れるオートパワーオフ機能によりスリープ状態に遷移するケースと、操作部１０５の電源スイッチをオフすることでスリープ状態に遷移するケースである。いずれの場合にも、図６Ｂに示される処理が起動され、スリープ状態への遷移が行われる。
【００４７】
ステップＳ６１１において、制御部１０１は、デジタルカメラ１００がスリープ状態に入る際に、電池残量が一定量より多いかどうかを確認する。制御部１０１が、電池残量が一定量より多いと判断した場合（ステップＳ６１１でＹＥＳ）、ステップＳ６１２において、制御部１０１はスマートフォン２００とＢｌｕｅｔｏｏｔｈでペアリングしているかどうかを確認する。制御部１０１がスマートフォン２００とＢｌｕｅｔｏｏｔｈでペアリングしていると判断した場合（ステップＳ６１２でＹＥＳ）、ステップＳ６１３において、制御部１０１は、スマートフォン２００とＢｌｕｅｔｏｏｔｈ接続状態であるかどうかを確認する。
【００４８】
制御部１０１がＢｌｕｅｔｏｏｔｈ接続状態であると判断した場合（ステップＳ６１３でＹＥＳ）、ステップＳ６１４において、制御部１０１は、Ｂｌｕｅｔｏｏｔｈ接続を切断する。そして、ステップＳ６１５において、制御部１０１はアドバタイズ２を送信する。デジタルカメラ１００が、スマートフォン２００とＢｌｕｅｔｏｏｔｈ接続状態の場合にＢｌｕｅｔｏｏｔｈ接続を切断し、スマートフォン２００にアドバタイズ２を送信しスリープ状態に入る処理は、図５のステップＳ５０６、Ｓ５０７、Ｓ５０８に相当する。
【００４９】
ステップＳ６１３において制御部１０１がＢｌｕｅｔｏｏｔｈ接続状態ではないと判断した場合、ステップＳ６１６において制御部１０１は、Ｂｌｕｅｔｏｏｔｈ接続が制限されていないことを示す情報を含むアドバタイズ１の送信を停止する。そしてステップＳ６１７において、制御部１０１は、Ｂｌｕｅｔｏｏｔｈ接続が制限されていることを示す情報を含むアドバタイズ２を送信する。デジタルカメラ１００がスマートフォン２００とペアリング済であり（ステップＳ６１２でＹＥＳ）、Ｂｌｕｅｔｏｏｔｈ接続状態ではない（ステップＳ６１３でＮＯ）状態としては、例えば、以下の場合がある。すなわち、スマートフォン２００の電源がオフになっている場合、スマートフォン２００のＢｌｕｅｔｏｏｔｈ機能が無効な場合、デジタルカメラ１００とスマートフォン２００の距離が離れていてＢｌｕｅｔｏｏｔｈ通信ができない場合である。
【００５０】
ステップＳ６１２で確認の結果、スマートフォン２００とペアリングしていない場合は、スマートフォン２００とＢｌｕｅｔｏｏｔｈ接続しないため、そのまま図６Ｂに示す処理を終える。
【００５１】
ステップＳ６１１において、制御部１０１が、電池残量が一定量以下であると判断した場合、ステップＳ６１８において、制御部１０１はスマートフォン２００とＢｌｕｅｔｏｏｔｈ接続状態であるかどうかを確認する。制御部１０１がＢｌｕｅｔｏｏｔｈ接続状態であると判断した場合（ステップＳ６１８でＹＥＳ）、ステップＳ６１９において、制御部１０１はＢｌｕｅｔｏｏｔｈ接続を切断する。そして、ステップＳ６２０において、制御部１０１はアドバタイズパケットの送信を停止する。他方、ステップＳ６１８で制御部１０１がスマートフォン２００とＢｌｕｅｔｏｏｔｈ接続状態ではないと判定した場合、ステップＳ６２０において、制御部１０１はアドバタイズパケットの送信を停止する。
【００５２】
電池残量が一定量以下の場合、デジタルカメラ１００は、操作部１０５が操作されても撮影動作を実行できないし、表示部１０６に撮影した画像データの表示を行うこともできない。このためスマートフォン２００を操作してデジタルカメラ１００をスリープ状態から復帰させても何もできず、無駄に電力を消費してしまう。よって、デジタルカメラ１００は、電池残量が一定量以下の場合には、スリープ状態においてスマートフォン２００とのＢｌｕｅｔｏｏｔｈ通信を行わない。
【００５３】
＜スマートフォンのメニュー表示および機能を開始する時のフローチャート＞
次に、図７Ａ、図７Ｂのフローチャートを用いて、スマートフォン２００側の処理を説明する。
【００５４】
図７Ａは、スマートフォン２００で実行されるアプリによるメイン画面の表示処理およびユーザ操作に応じた処理を示すフローチャートである。なお、メイン画面の表示例については図８を用いて後述する。スマートフォン２００において、操作部２０５への操作に応じてデジタルカメラと通信するためのアプリが起動されると、制御部２０１は図７Ａに示す処理を開始する。
【００５５】
ステップＳ７０１において、制御部２０１は、表示部２０６に表示するメイン画面の初期化を行う。より具体的には、制御部２０１は、機能ボタンを無効状態で表示し、利用可能なカメラ名を表示するための表示領域に「カメラなし」と表示する。次に、ステップＳ７０２において、制御部２０１は、スマートフォン２００とデジタルカメラ１００とがＢｌｕｅｔｏｏｔｈ接続状態であるか否かを確認する。制御部２０１がスマートフォン２００とデジタルカメラ１００とがＢｌｕｅｔｏｏｔｈ接続していないと判断した場合（ステップＳ７０２でＮＯ）、処理はステップＳ７０３へ進む。他方、制御部２０１がスマートフォン２００とデジタルカメラ１００とがＢｌｕｅｔｏｏｔｈ接続していると判断した場合（ステップＳ７０２でＹＥＳ）、処理はステップＳ７１０へ進む。
【００５６】
ステップＳ７０３において、制御部２０１は、デジタルカメラ１００から発信されるアドバタイズパケットを受信したか否かを確認する。制御部２０１がアドバタイズパケットを受信していたと判断した場合（ステップＳ７０３でＹＥＳ）、処理はステップＳ７０４へ進む。他方、制御部２０１がアドバタイズパケットを受信していないと判断した場合（ステップＳ７０３でＮＯ）、処理はステップＳ７１４へ進む。
【００５７】
ステップＳ７０４において、制御部２０１は、アドバタイズ信号の送信元、すなわち発見したデジタルカメラ１００がペアリング済であるかどうかを確認する。制御部２０１が、デジタルカメラ１００がペアリング済であると判断した場合（ステップＳ７０４でＹＥＳＳ）、処理はステップＳ７０５へ進む。他方、制御部２０１が、デジタルカメラ１００とペアリングしていないと判断した場合（ステップＳ７０４でＮＯ）、処理はステップＳ７１４へ進む。ここで、本実施形態においては、制御部２０１は、ペアリングの際に共通の暗号鍵としてデジタルカメラ１００と共有されるＢＬＥの暗号鍵が保存済であるかどうかにより、デジタルカメラ１００とペアリング済か否かを確認するものとする。但し、ペアリング済みか否かの判定方法はこれに限られるものではない。
【００５８】
ステップＳ７０５において、制御部２０１は、接続カメラの情報として受信したアドバタイズパケットに含まれるデバイス名を記憶する。次に、ステップＳ７０６において、制御部２０１は、受信したアドバタイズパケットの内容を確認する（本例では、受信したアドバタイズパケットがアドバタイズ１であるかアドバタイズ２であるかを確認する）。制御部２０１によりアドバタイズパケットがアドバタイズ１であると判定された場合、処理はステップＳ７０７へ進み、制御部２０１によりアドバタイズパケットがアドバタイズ２であると判定された場合、処理はステップＳ７１０へ進む。
【００５９】
ステップＳ７０７において、制御部２０１は、デジタルカメラ１００に対してＢｌｕｅｔｏｏｔｈ接続要求を行う。これは、図５のステップＳ５０４に相当する処理である。続いて、ステップＳ７０８において、制御部２０１は、表示部２０６のメイン画面において、利用可能なデジタルカメラ名の表示として「カメラなし」を表示する。そしてステップＳ７０９において、制御部２０１は、メイン画面の機能ボタンを無効状態で表示する。
【００６０】
以上のように、スマートフォン２００は、外部の通信装置であるデジタルカメラ１００が送信する、近距離無線通信（ＢＬＥ）のための通知（アドバタイズパケット）を受信する。スマートフォン２００は、受信した通知が、近距離無線通信の接続処理を実行するタイミングが制限されることを示す制限情報を含むアドバタイズ２であるか、そのような制限情報を含まないアドバタイズ１であるかを判定する（ステップＳ７０３）。制限情報を含まないアドバタイズ１が受信された場合は、スマートフォン２００は、第１のタイミングで（本例ではアドバタイズ１の受信の直後に）接続処理のための接続要求を送信し、接続処理を行う（ステップＳ７０７）。
【００６１】
一方、ステップＳ７１０では、制御部２０１は、記憶されたデバイス名を確認し、表示部２０６に表示する。ステップＳ７１０で使用されるデジタルカメラの情報は、ステップＳ７０５において、制御部２０１がデジタルカメラ１００とスマートフォン２００とのＢｌｕｅｔｏｏｔｈ接続を確立させる前に保持したものである。これにより、アドバタイズ２（制限情報を含む通知）を受信した場合には、当該通知の送信元の外部装置であるスマートフォン２００が、近距離無線通信が切断されている状態であっても、接続中の外部装置であるかのように扱われ、表示される。
【００６２】
ステップＳ７１１において、制御部２０１は、表示部２０６に、機能ボタンを有効状態で表示する。次に、ステップＳ７１２において、制御部２０１は、機能ボタンへの操作を検知したか否かを確認する。制御部２０１によって機能ボタンへの操作が検知された場合、ステップＳ７１３において、制御部２０１は機能ボタン操作時の処理を行う。機能ボタン操作時の処理の詳細は、図７Ｂを用いて後述する。一方、ステップＳ７１２において制御部２０１が機能ボタンへの操作を検知していないと判断した場合、処理はステップＳ７１４へ進む。
【００６３】
ステップＳ７１４において、制御部２０１は、メイン画面の表示を終了するか否かを確認する。ここで、スマートフォン２００の操作部２０５によりアプリの終了要求を受け付けた場合、または、ステップＳ７１３での処理においてリモート制御の機能を開始した場合、制御部２０１は、メイン画面の表示を終了すると判断する。制御部２０１がメイン画面を終了すると判断した場合、図７Ａに示される処理は終了する。一方、制御部２０１がメイン画面の表示を終了しないと判断した場合、処理はステップＳ７０２に戻り、制御部２０１は上述した処理を繰り返す。
【００６４】
次に、図７Ｂを用いて、機能ボタンへの操作を検知した際に制御部２０１が行う処理（ステップＳ７１３の処理）を説明する。図７Ｂは、スマートフォン２００の制御部２０１が、機能ボタンへの操作を検知した場合に実施する処理を示すフローチャートである。
【００６５】
ステップＳ７２１において、制御部２０１は、スマートフォン２００とデジタルカメラ１００とがＢｌｕｅｔｏｏｔｈ接続状態であるか否かを確認する。制御部２０１が、スマートフォン２００とデジタルカメラ１００とがＢｌｕｅｔｏｏｔｈ接続状態でないと判断した場合（ステップＳ７２１でＮＯ）、処理はステップＳ７２２へ進む。他方、制御部２０１がＢｌｕｅｔｏｏｔｈ接続していると判断した場合（ステップＳ７２１でＹＥＳ）、処理はステップＳ７２４進む。
【００６６】
ステップＳ７２２において、制御部２０１は、デジタルカメラ１００に対してＢｌｕｅｔｏｏｔｈ接続要求を送信する。これは、図５のステップＳ５１１に相当する処理である。そして、ステップＳ７２３において、制御部２０１は、デジタルカメラ１００とスマートフォン２００とのＢｌｕｅｔｏｏｔｈ接続が完了するのを待機する。ステップＳ７２２で制御部２０１がＢｌｕｅｔｏｏｔｈ接続要求を行った後、デジタルカメラ１００がＢｌｕｅｔｏｏｔｈ接続処理（図５のステップＳ５１３に相当する）を行うことにより、Ｂｌｕｅｔｏｏｔｈ接続がなされる。こうして、スマートフォン２００は、制限情報を含むアドバタイズ２が受信された場合は、アドバタイズ１を受信した場合よりも制限されたタイミングで（本例では、ユーザによるスマートフォン２００の機能ボタンへの操作に応じて）接続処理を行う。
【００６７】
なお、図５で説明したとおり、デジタルカメラ１００がアドバタイズ２を発信している状態（すなわち、スリープ状態）では、スマートフォン２００のＢｌｕｅｔｏｏｔｈ接続要求に応じてＢｌｕｅｔｏｏｔｈ接続が開始され、接続が確立する。スマートフォン２００によるＢｌｕｅｔｏｏｔｈ接続要求（ステップＳ５１１）からＢｌｕｅｔｏｏｔｈ接続の確立までの間に、デジタルカメラ１００は、スリープ状態から復帰し（ステップＳ５１２）、Ｂｌｕｅｔｏｏｔｈ接続処理を行う（ステップＳ５１３）。これらの処理には時間を要することがあるため、ステップＳ７２３においてＢｌｕｅｔｏｏｔｈ接続状態になるのを待つ間、制御部２０１が表示部２０６に対し、待機中である旨のメッセージやアイコンを表示するようにしてもよい。これにより、Ｂｌｕｅｔｏｏｔｈ接続の処理に時間がかかることに対するユーザの不安を軽減することができる。
【００６８】
ステップＳ７２４において、制御部２０１は、デジタルカメラ１００とスマートフォン２００とがＢｌｕｅｔｏｏｔｈ接続状態になると、操作された機能ボタンに対応したリモート制御機能を開始する。例えば、撮影画像の閲覧機能のボタンが操作されていれば、デジタルカメラ１００に対して画像の送信を要求し、受信した画像を表示部２０６に表示する。以上が、機能ボタンへの操作を検知した際に制御部２０１が行う処理である。
【００６９】
＜スマートフォンのメニュー画面の表示例＞
図８（ａ）および図８（ｂ）は、先に述べたスマートフォン２００で動作するアプリにおいて、制御部２０１が表示部２０６に表示するメニュー画面の一例を示している。リモート操作のための操作アイテムとしての機能ボタン８０２，８０３が設けられている。図８（ａ）は、スマートフォン２００において、機能ボタン８０２、８０３が無効状態で表示されている場合のメニュー画面の例である。一方、図８（ｂ）は、機能ボタン８０２、８０３が有効状態で表示されている場合のメニュー画面の例である。
【００７０】
図８（ａ）、図８（ｂ）において、デバイス名表示領域８０１は、リモート制御が可能なデジタルカメラのデバイス名を表示するのに使用される。図７ＡのステップＳ７０１、ステップＳ７０８、ステップＳ７１０において、制御部２０１は、デバイス名表示領域８０１への表示の更新を行う。デジタルカメラ１００とスマートフォン２００がＢｌｕｅｔｏｏｔｈ接続しておらず、かつ、デジタルカメラ１００がアドバタイズ２を発信していない状態では、スマートフォン２００からデジタルカメラ１００をリモート制御することができない。そのため、図８（ａ）の例では、デバイス名表示領域８０１に「カメラ：なし」が表示されている。なお、これは表示の一例であり、これに限られるものではない。例えば、デジタルカメラ１００をリモート制御できない際は、制御部２０１がデバイス名表示領域８０１を非表示とするようにしてもよい。
【００７１】
一方、図８（ｂ）の例では、デバイス名表示領域８０１に、デバイス名として「Camera A」が表示されている。なお、第１実施形態においては、デバイス名としてデジタルカメラの機種名を表示することを想定しているが、表示内容はこれに限られない。例えば、ユーザがデジタルカメラに任意に設定可能なニックネーム等でもよい。また、表示は文字ではなく、デジタルカメラの機種を示すアイコン等であってもよい。
【００７２】
閲覧表示の機能ボタン８０２やリモコン撮影の機能ボタン８０３は、デジタルカメラ１００をリモート制御する機能コントロールＵＩの一例である。図８（ａ）では、各機能ボタンは無効状態で表示されている。これは制御部２０１がステップＳ７０１やステップＳ７０９で行う表示の例である。一方、図８（ｂ）では、各機能ボタンは有効状態で表示されている。これは制御部２０１がステップＳ７１１で行う表示の例である。
【００７３】
本実施形態では、制御部２０１は、Ｂｌｕｅｔｏｏｔｈ接続状態であるとき、または、アドバタイズ２を受信したときに、図８（ｂ）に示すように、機能ボタンを有効状態で表示する。これにより、スマートフォン２００は、デジタルカメラ１００がスリープ状態であっても、Ｂｌｕｅｔｏｏｔｈ接続状態である場合と同じ表現で、機能が使用できることをユーザに示すことができる。また、本実施形態では、機能ボタンが操作された時に、制御部２０１がＢｌｕｅｔｏｏｔｈ接続状態を確認し、Ｂｌｕｅｔｏｏｔｈ接続されていない場合のみにデジタルカメラとＢｌｕｅｔｏｏｔｈ接続要求を行い、機能を開始する。これにより、Ｂｌｕｅｔｏｏｔｈ接続に伴うユーザの操作負荷を増大させることなく、機能を使用するタイミングにおいて適切にデジタルカメラ１００とスマートフォン２００がＢｌｕｅｔｏｏｔｈ接続を行う。結果、デジタルカメラ１００がスリープ状態の場合は、対向の装置側（スマートフォン側）で操作があり必要な場合だけＢｌｕｅｔｏｏｔｈ接続が実行されるため、スリープ状態における無駄な電力の消費を低減できる。
【００７４】
なお、本実施形態では、アドバタイズ１を受信したタイミングでは機能ボタンを有効化せず、デジタルカメラ１００にＢｌｕｅｔｏｏｔｈ接続要求を行い、その後、Ｂｌｕｅｔｏｏｔｈ接続が確立したタイミングにおいて機能ボタンを有効状態で表示させている。しかし、機能表示切り替えのタイミングはこれに限られるものではなく、たとえばアドバタイズ１を受信した段階で機能ボタンを有効状態で表示するようにしてもよい。
【００７５】
［第２実施形態］
第１実施形態では、スマートフォン２００が１台のデジタルカメラ１００とやりとりを行うケースについて説明した。一方、スマートフォン２００が複数台のデジタルカメラと通信可能なケースも考えられる。第２実施形態は、複数台のデジタルカメラと通信可能な場合にも対応したスマートフォン２００での処理について説明する。さらに、第２実施形態においては、スマートフォン２００は、スリープ状態であってもＢｌｕｅｔｏｏｔｈ通信を持続させるデジタルカメラともやりとりを行うものとして説明する。
【００７６】
なお、第２実施形態は第１実施形態と共通する部分が多いため、共通部分の説明は省略し、本実施形態に特有の部分を中心に説明する。
【００７７】
＜システムの構成＞
図９は、本実施形態の通信システムの一例について概略的に示した図である。図９に示すように、通信システムは、複数台のデジタルカメラ１００ａ、１００ｂ、１００ｃとスマートフォン２００を有する。スマートフォン２００は各デジタルカメラとＢｌｕｅｔｏｏｔｈによる近距離無線通信によって通信することが可能である。また、デジタルカメラ１００ａは、スリープ状態においてもＢｌｕｅｔｏｏｔｈ接続を持続させるタイプのデジタルカメラである。デジタルカメラ１００ａは、スリープ状態であってもなくてもＢｌｕｅｔｏｏｔｈ接続が制限されていないため、スリープ状態およびスリープ復帰に、発信するアドバタイズパケットの切り替えを行わない。一方、デジタルカメラ１００ｂ、１００ｃは、第１実施形態のデジタルカメラ１００と同様、スリープ状態においてＢｌｕｅｔｏｏｔｈ接続を維持させず、スリープ状態か否かでアドバタイズパケットを切り替えて発信する。
【００７８】
＜アドバタイズパケットの例（アドバタイズ０）＞
図１０は、第二の実施形態においてデジタルカメラから発信されるアドバタイズパケットの例を示している。図１０に示されるアドバタイズパケットは、図４で示したアドバタイズパケット（アドバタイズ１、アドバタイズ２）と異なり、制限情報を含まない。このアドバタイズパケットをアドバタイズ０とする。
【００７９】
アドバタイズ０は、スリープ状態においてもＢｌｕｅｔｏｏｔｈ接続が可能なデジタルカメラ１００ａから発信されるアドバタイズパケットである。アドバタイズ０を発信するデジタルカメラ１００ａは、スリープ状態であるか否かによらずＢｌｕｅｔｏｏｔｈ接続が制限されるか否かが変わらないため、常にアドバタイズ０を発信し、接続要求に応じるものとする。デジタルカメラ１００ｂ、１００ｃが実施する処理は、第１実施形態（図６Ａ、図６Ｂ）で説明したとおりである。ただし、デジタルカメラ１００ａに関しては、前述のとおりアドバタイズパケットの切り替えは行わないものとする。
【００８０】
＜スマートフォン２００のメニュー表示および機能開始する時のフローチャート＞
以下、複数台のデジタルカメラとＢｌｕｅｔｏｏｔｈ接続が可能なスマートフォン２００で行う処理について説明する。図１１Ａ〜図１１Ｂは、スマートフォン２００で実行されるアプリにおける、メイン画面の表示処理およびユーザ操作に応じた処理を示すフローチャートである。なお、メイン画面の表示例については第１実施形態（図８）と同様である。操作部２０５によってアプリが起動されると、制御部２０１は図１１Ａ〜図１１Ｂに示す処理を開始する。
【００８１】
ステップＳ１１０１において、制御部２０１は、表示部２０６に表示するメイン画面の初期化を行う。具体的には、制御部２０１は、機能ボタンを無効状態で表示し、利用可能なカメラ名を表示するデバイス名表示領域８０１に「カメラなし」を表示する。ステップＳ１１０２において、制御部２０１は、デジタルカメラ１００からアドバタイズパケットを受信したか否かを確認する。制御部２０１が、アドバタイズパケットを受信していたと判断した場合（ステップＳ１１０２でＹＥＳ）、処理はステップＳ１１０３へ進む。制御部２０１が、アドバタイズパケットを受信していないと判断した場合（ステップＳ１１０２でＮＯ）、処理はステップＳ１１０８へ進む。
【００８２】
ステップＳ１１０３において、制御部２０１は、アドバタイズ信号の送信元、すなわち発見したデジタルカメラ１００がペアリング済のデバイスであるかどうかを確認する。制御部２０１が、ペアリング済みであると判断した場合（ステップＳ１１０３でＹＥＳ）、処理はステップＳ１１０４へ進む。制御部２０１が、ペアリング済みでないと判断した場合（ステップＳ１１０３でＮＯ）、処理はステップＳ１１０８へ進む。
【００８３】
ステップＳ１１０４において、制御部２０１は、アドバタイズパケットの内容に基づき、デバイスリストを追加・更新する。ここで、デバイスリストとは、制御部２０１が、デジタルカメラとの接続を管理するため、アプリが動作中、必要な情報をデジタルカメラごとに記憶するものである。図１１Ｄにデバイスリストのデータ構成例を示す。デバイスリストには、デジタルカメラごとに、デバイス名１１５１、デバイスの通信状態１１５２、アプリでの表示の有無１１５３が記憶される。
【００８４】
デバイス名１１５１は、デジタルカメラの名称を示す。デバイスの通信状態１１５２は、デジタルカメラとＢｌｕｅｔｏｏｔｈ接続中か否か、または、スマートフォン２００から接続要求中であるか否か、または、発信しているアドバタイズパケットの状態、を示している。アプリでの表示の有無１１５３は、デバイスをアプリ上で表示するか否かを示している。アプリでの表示の有無はデバイスの通信状態に依存し、Ｂｌｕｅｔｏｏｔｈ接続中またはアドバタイズ２の発信中のデバイスをアプリ上で表示するものとする（すなわち、実施形態１と同様とする）。
【００８５】
なお、スマートフォン２００は、Ｂｌｕｅｔｏｏｔｈ接続していないデジタルカメラであって、既定の期間アドバタイズパケットが検出されなかったデジタルカメラを、デバイスリストから削除する。これは、デジタルカメラの消失を検知するためのものである。なお、消失の検知方法に関してはこれに限られるものではない。例えばリセットボタンを設けるなどして、ボタンが操作された場合に一度デバイスリストをリセットするようにしてもよい。
【００８６】
図１１Ａに戻り、ステップＳ１１０５において、制御部２０１は、受信したアドバタイズパケットの内容を確認する。制御部２０１が、アドバタイズパケットがアドバタイズ０またはアドバタイズ１であると判断した場合、ステップＳ１１０６において、制御部２０１は、アドバタイズパケットを発信したデジタルカメラ１００に対してＢｌｕｅｔｏｏｔｈ接続要求を行う。そして、ステップＳ１１０７において、制御部１０１は、デバイスリストにおいて該当デバイスの通信状態１１５２を「接続要求中」に更新する。一方、ステップＳ１１０３において、制御部２０１が、アドバタイズパケットがアドバタイズ２であると判断した場合、Ｂｌｕｅｔｏｏｔｈ接続要求を行わずに、処理をステップＳ１１０８へ進める。
【００８７】
ステップＳ１１０８において、制御部２０１は、Ｂｌｕｅｔｏｏｔｈ接続の状態に変化があったか（すなわち、新たにデジタルカメラとＢｌｕｅｔｏｏｔｈ接続が確立したり、Ｂｌｕｅｔｏｏｔｈ接続が切断したりしたか）を確認する。制御部２０１が、接続の状態に変化があったと判断した場合（ステップＳ１１０８でＹＥＳ）、処理はステップＳ１１０９に進む。一方、制御部２０１が、接続の状態に変化がなかったと判定した場合は、処理はステップＳ１１１２に進む。
【００８８】
ステップＳ１１０９において制御部２０１は、Ｂｌｕｅｔｏｏｔｈ接続の状態の変化が切断であるのか接続であるのかを確認する。制御部２０１が、Ｂｌｕｅｔｏｏｔｈの「切断」があったと判断すると、ステップＳ１１１０において制御部２０１は、デバイスリストから該当デバイスの情報を削除する。一方、ステップＳ１１０９で制御部２０１が、Ｂｌｕｅｔｏｏｔｈの「接続」があったと判断すると、ステップＳ１１１１において、制御部２０１は、デバイスリストにおける該当デバイスの通信状態１１５２を「Ｂｌｕｅｔｏｏｔｈ接続中」に更新する。
【００８９】
次に、ステップＳ１１１２において、制御部２０１は、デバイスリストを確認し、表示すべきデジタルカメラがあるかを判断する。ここで、制御部２０１は、デバイスリストにおいて表示の有無１１５３が「表示する」となっているデジタルカメラが１つでもあれば、表示すべきデジタルカメラがあると判断する。制御部２０１が表示すべきデジタルカメラがないと判断した場合（ステップＳ１１１２でＮＯ）、処理はステップＳ１１１３へ進む。他方、制御部２０１が、表示すべきデジタルカメラがあると判断した場合（ステップＳ１１１２でＹＥＳ）、処理はステップＳ１１１５へ進む。
【００９０】
ステップＳ１１１３において、制御部２０１は、表示部２０６の、利用可能なデジタルカメラ名を表示するためのデバイス名表示領域８０１の表示を「カメラなし」に更新する。そして、ステップＳ１１１４において、制御部２０１は、機能ボタンを無効状態で表示する。その後、処理は、ステップＳ１１１９へ進む。
【００９１】
ステップＳ１１１５において、制御部２０１は、デバイス名表示領域８０１におけるデバイス名の表示を更新する。この際、制御部２０１は、デバイスリストの表示の有無１１５３が「表示する」になっているデジタルカメラが複数台あれば、「カメラ：複数」として表示する。なお、これは複数台のデジタルカメラが利用可能であることを示すための表示の一例であり、これに限定されるものではない。例えば、複数台のデジタルカメラのデバイス名をすべて並べて表示するようにしてもよい。続いて、ステップＳ１１１６において、制御部２０１は、機能ボタンを有効状態で表示する。
【００９２】
次に、ステップＳ１１１７において、制御部２０１は、機能ボタンへの操作を検知したか否かを確認する。制御部２０１が機能ボタンへの操作を検知したと判断した場合（ステップＳ１１１７でＹＥＳ）、ステップＳ１１１８において、制御部２０１は、機能ボタン操作時の処理を行う。なお、機能ボタン操作時の処理に関しては、図１１Ｃを用いて後述する。一方、制御部２０１が、機能ボタンへの操作を検知していないと判断した場合（ステップＳ１１１７でＮＯ）、処理はステップＳ１１１９へ進む。
【００９３】
ステップＳ１１１９において、制御部２０１は、メイン画面の表示を終了するか否かを確認する。ここで、スマートフォン２００の操作部２０５によりアプリの終了要求を受け付けた場合や、ステップＳ１１１８での処理においてリモート制御の機能を開始した場合に、制御部２０１は、メイン画面の表示を終了すると判断する。制御部２０１がメイン画面を終了すると判断した場合（ステップＳ１１１９でＹＥＳ）、図１１Ａ〜図１１Ｂに示した処理は終了する。一方、制御部２０１がメイン画面の表示を終了しないと判断した場合（ステップＳ１１１９でＮＯ）は、処理はステップＳ１１０２に戻り、図１１Ａ〜図１１Ｂに示される上述の処理が繰り返される。
【００９４】
次に、図１１Ｃを用いて、制御部２０１が機能ボタンへの操作を検知した際に行う処理について説明する。この処理は、ステップＳ１１１８において制御部２０１が実行する処理に相当する。
【００９５】
ステップＳ１１２１において、制御部２０１は、デバイスリストを確認し、表示すべきデジタルカメラが２つ以上あるか否かを確認する。なお、ステップＳ１１１２において表示すべきカメラが１台以上あることが確認されているので、デバイスリストには、最低でも１台、表示すべきデジタルカメラが含まれている。
【００９６】
制御部２０１が表示すべきデジタルカメラが１台であると判断した場合（ステップＳ１１２１でＮＯ）、ステップＳ１１２２において、制御部２０１は、該当する１台の表示対象のデジタルカメラをリモート制御の対象としてセットする。そして、処理はステップＳ１１２６へ進む。
【００９７】
一方、制御部２０１が表示すべきデジタルカメラが２台以上あると判断した場合（ステップＳ１１２１でＹＥＳ）、ステップＳ１１２３において、制御部２０１は、表示部２０６に、表示すべきデジタルカメラのデバイス名を一覧で表示する。このとき制御部２０１は、表示部２０６に表示された任意のデジタルカメラを操作部２０５により選択可能に表示する。ステップＳ１１２４において、制御部２０１は、一覧表示されているデジタルカメラのうちの任意のデジタルカメラが操作部２０５により選択されるまで待機する。制御部２０１は、デジタルカメラの選択を検知すると（ステップＳ１１２４でＹＥＳ）、ステップＳ１１２５において、選択されたデジタルカメラをリモート制御の対象としてセットする。
【００９８】
ステップＳ１１２６において、制御部２０１は、リモート制御の対象であるデジタルカメラとスマートフォン２００とがＢｌｕｅｔｏｏｔｈ接続状態であるか否かを確認する。制御部２０１がリモート制御対象のデジタルカメラとスマートフォン２００がＢｌｕｅｔｏｏｔｈ接続していないと判断した場合（ステップＳ１１２６でＮＯ）、処理はステップＳ１１２７へ進む。他方、制御部２０１がＢｌｕｅｔｏｏｔｈ接続していると判断した場合（ステップＳ１１２６でＹＥＳ）、処理はステップＳ１１２９へ進む。
【００９９】
ステップＳ１１２７において制御部２０１は、リモート制御の対象であるデジタルカメラに対してＢｌｕｅｔｏｏｔｈ接続要求を送信する。これは、図５のステップＳ５１１に相当する処理である。そして、ステップＳ１１２８において、制御部２０１は、デジタルカメラ１００とスマートフォン２００がＢｌｕｅｔｏｏｔｈ接続するのを待機する。ステップＳ１１２７で制御部２０１がＢｌｕｅｔｏｏｔｈ接続要求を行った後、デジタルカメラ１００がＢｌｕｅｔｏｏｔｈ接続処理（図５のステップＳ５１３に相当する）を行うことにより、Ｂｌｕｅｔｏｏｔｈ接続が確立される。
【０１００】
制御部２０１が、リモート制御の対象であるデジタルカメラとスマートフォン２００とがＢｌｕｅｔｏｏｔｈ接続状態になったと判断すると（ステップＳ１１２８でＹＥＳ）、処理はステップＳ１１２９へ進む。ステップＳ１１２９において、制御部２０１は、操作された機能ボタンに対応した機能を実行するリモート制御機能を開始する。リモート制御機能においては、例えば、撮影画像の閲覧機能のボタンが操作されていれば、デジタルカメラ１００に対して画像の送信を要求し、受信した画像を表示部２０６に表示する。以上が、機能ボタンへの操作を検知した際に制御部２０１が行う処理である。
【０１０１】
＜スマートフォンでのカメラ一覧の表示例＞
図１２は、図１１ＣのステップＳ１１２３において制御部２０１が表示部２０６に表示する、デジタルカメラの一覧表示の一例を示した図である。制御部２０１は、デバイスリスト内に表示すべきデジタルカメラ（すなわち、リモート制御に利用可能なデジタルカメラ）が複数台あると判断した場合に選択ダイアログ１２０１を表示する。選択ダイアログ１２０１内にデジタルカメラが一覧表示されることで、ユーザは利用可能なデジタルカメラを把握できる。制御部２０１は、デジタルカメラ表示領域１２０２に、表示すべきデジタルカメラのデバイス名を一覧表示する。制御部２０１は、デジタルカメラ表示領域１２０２に表示されているデジタルカメラのうちの一つが操作部２０５によって選択されたことを検知すると、ステップＳ１１２５〜Ｓ１１２９に示す処理を必要に応じて実施する。これにより、ユーザは選択した機能を使用可能となる。
【０１０２】
以上のように、本実施形態では、制御部２０１は、デバイスリストにデジタルカメラとのＢｌｕｅｔｏｏｔｈ接続状態およびアドバタイズ発信状態を保持する。そして、制御部２０１は、デバイスリストの参照により、Ｂｌｕｅｔｏｏｔｈ接続状態にある、またはアドバタイズ２を発信しているデジタルカメラが１台以上存在する場合に、リモート制御を行うための機能ボタンを有効状態で表示する。これにより、スマートフォン２００では、複数台のデジタルカメラが存在する場合にも、デジタルカメラのスリープ状態やＢｌｕｅｔｏｏｔｈ接続状態によらず同じ表現で、機能が使用できることをユーザに示すことができる。また、常にＢｌｕｅｔｏｏｔｈ接続が可能なデジタルカメラ（アドバタイズ０を発信するデジタルカメラ）と、スリープ状態ではＢｌｕｅｔｏｏｔｈ接続を制限するデジタルカメラ（アドバタイズ１、２を切り替えるデジタルカメラ）が混在する場合が考えられる。本実施形態のスマートフォン２００は、通信システムにおいてこれらのようなデジタルカメラが混在した状態でも、同じ表現で、使用可能な機能をユーザに示すことができる。
【０１０３】
また、本実施形態では、制御部２０１は、リモート制御が利用可能なデジタルカメラが複数台存在した場合に、表示部２０６にデバイス名を一覧で表示する。そして、使用するデジタルカメラがユーザにより選択された際に、必要に応じてＢｌｕｅｔｏｏｔｈ接続を行う。これにより、スリープ状態のデジタルカメラにおいても、Ｂｌｕｅｔｏｏｔｈ接続に伴うユーザの操作負荷を増大させることなく、リモート制御の対象として選択されて機能を使用される場合にのみ適切にＢｌｕｅｔｏｏｔｈ接続を行うことができる。結果、スリープ状態において、機能を使用するまでの間の無駄な電力消費を防ぐことができる。
【０１０４】
なお、本実施形態においては、ステップＳ１１２１において、表示すべきデジタルカメラが１台のみである場合は、制御部２０１は選択ダイアログ１２０１を表示せず、リモート制御の対象となるデジタルカメラが自動的にセットされるものとした。しかし、表示すべきデジタルカメラが１台の場合であっても、表示すべきデジタルカメラが複数台ある場合と同様に選択ダイアログを表示し、表示されるデジタルカメラをユーザが選択してからＢｌｕｅｔｏｏｔｈ接続および機能の開始を行うようにしてもよい。
【０１０５】
［第３実施形態］
第１実施形態で、デジタルカメラ１００を三脚などで固定し、電源スイッチをオンのまま放置しオートパワーオフ状態とし、ユーザがスマートフォン２００を操作することでデジタルカメラ１００がスリープ復帰し、撮影することが可能となることを説明した。この時、撮影が終わりデジタルカメラ１００を放置すると、再度自動的に電源が切れオートパワーオフ状態に入りスリープ状態とすることが可能となる。これとは別に、デジタルカメラ１００の電源スイッチをオフにしスリープ状態とする場合もある。第３実施形態では、デジタルカメラ１００が電源スイッチのオフ操作によりスリープ状態に移行した場合の、スマートフォン２００への操作に応じたスリープ状態からの復帰について説明する。
【０１０６】
上記の場合、デジタルカメラ１００は電源スイッチがオフであるためスリープ状態から復帰しても、撮影動作の実行は不可となる。また、デジタルカメラ１００は表示部１０６における表示を行わない。本実施形態では、このような状況で、スマートフォン２００は、デジタルカメラ１００に記録媒体１１０に記録している撮影画像を送信させ、表示部２０６に表示することを可能とする。すなわち、スマートフォン２００によるデジタルカメラ１００のリモート撮影は制限されるが、デジタルカメラ１００内の撮影画像をリモート閲覧することが可能である。またデジタルカメラ１００は表示部１０６には表示しないため、不要な電力を消費せずに済み、操作部１０５を操作しても撮影することが無いため、カバンなどの中で予期しない操作がなされても、撮影等を行うことはない。
【０１０７】
このようにデジタルカメラ１００はスリープ状態で、電源スイッチの状態によって、スマートフォン２００から可能な操作が異なる。電源スイッチがオンでスリープ状態でない場合はリモート操作による撮影と閲覧が可能である。電源スイッチがオンでオートパワーオフ状態の時は、スリープ状態からの復帰後にリモート操作による撮影と閲覧が可能となる。電源スイッチがオフの場合は、スリープ状態からの復帰後にリモート操作による閲覧のみが可能となる。
【０１０８】
＜アドバタイズパケットの例＞
図１３は本実施形態のデジタルカメラ１００のアドバタイズパケットの例を示す図である。図４のアドバタイズパケットの例にデジタルカメラ１００の電源状態の情報を追加しており、デジタルカメラ１００の電源状態に応じて値を変更する。この電源状態に応じた値は、第１の電力モードである通常状態から省電力な第２の電力モードであるスリープ状態への移行が発生した要因を示す。本実施形態では、要因としては、オートパワーオフ機能によるスリープ状態への移行、電源スイッチのオフ操作によるスリープ状態への移行がある。
【０１０９】
デジタルカメラ１００の電源スイッチがオンでスリープ状態ではなく、スマートフォン２００とＢｌｕｅｔｏｏｔｈ接続が制限されていない場合のアドバタイズパケットの例は図１３（ａ）のようになる。図１３（ａ）のアドバタイズパケットをアドバタイズ１とする。図１３（ａ）のアドバタイズ１は、通常状態で送信されるアドバタイズパケットであり、電源状態を示す情報が省略されてもよい。電源状態を示す情報が省略されると、図１３（ａ）のアドバタイズパケットは図４（ａ）のアドバタイズパケットと同じになる。
【０１１０】
スマートフォン２００はアドバタイズ１を受信すると、デジタルカメラ１００はＢｌｕｅｔｏｏｔｈ接続が可能であり、かつ電源スイッチがオンであることがわかる。よってスマートフォン２００はデジタルカメラ１００へＢｌｕｅｔｏｏｔｈ接続要求を送信する。このため、デジタルカメラ１００がスリープ状態ではない場合、デジタルカメラ１００はスマートフォン２００とＢｌｕｅｔｏｏｔｈ接続することが可能となり、かつスマートフォン２００からのリモート撮影と閲覧機能が操作可能となる。
【０１１１】
デジタルカメラ１００がスリープ状態で、スマートフォン２００とＢｌｕｅｔｏｏｔｈ接続が不可能であり、かつオートパワーオフ状態（電源スイッチがオン）の場合のアドバタイズパケットの例は図１３（ｂ）のようになる。図１３（ｂ）のアドバタイズパケットをアドバタイズ２−１とする。アドバタイズ２−１は図４（ｂ）のアドバタイズ２に、通常状態からスリープ状態への移行が発生した要因が所定時間を越えた放置であることを示す情報（オートパワーオフ状態であることを示す情報）を含む。
【０１１２】
スマートフォン２００はアドバタイズ２−１を受信すると、「デジタルカメラ１００のＢｌｕｅｔｏｏｔｈ接続のタイミングが制限されるべきであり、かつオートパワーオフ状態である（電源スイッチはオン状態である）」ことがわかる。この場合、スマートフォン２００はデジタルカメラ１００へ直ちにはＢｌｕｅｔｏｏｔｈ接続要求を送信しない。これによりデジタルカメラ１００がスリープ状態の場合、デジタルカメラ１００とスマートフォン２００とのＢｌｕｅｔｏｏｔｈ接続は行われない。そして、スマートフォン２００で所定の操作があった場合、スマートフォン２００はデジタルカメラ１００にＢｌｕｅｔｏｏｔｈ接続要求を送信する。デジタルカメラ１００がオートパワーオフ状態でスリープ状態の場合、スマートフォン２００で所定の操作があったことに応じてＢｌｕｅｔｏｏｔｈ接続を行うことが可能となり、かつスマートフォン２００によるリモート撮影と閲覧機能が操作可能となる。
【０１１３】
デジタルカメラ１００がスリープ状態で、スマートフォン２００とＢｌｕｅｔｏｏｔｈ接続が不可能であり、かつ電源スイッチがオフの場合のアドバタイズパケットの例を図１３（ｃ）に示す。図１３（ｃ）のアドバタイズパケットをアドバタイズ２−２とする。アドバタイズ２−２は図４（ｂ）のアドバタイズ２に、通常状態からスリープ状態への移行が発生した要因が電源スイッチのオフ操作であることを示す情報（電源スイッチＯＦＦ状態であることを示す情報）を含む。
【０１１４】
スマートフォン２００はアドバタイズ２−２を受信すると、「デジタルカメラ１００のＢｌｕｅｔｏｏｔｈ接続のタイミングが制限されるべきであり、かつ電源スイッチがオフである」ことがわかる。この場合、スマートフォン２００はデジタルカメラ１００へＢｌｕｅｔｏｏｔｈ接続要求を直ちには送信しない。これによりデジタルカメラ１００がスリープ状態の場合、デジタルカメラ１００とスマートフォン２００とのＢｌｕｅｔｏｏｔｈ接続は行われない。そして、スマートフォン２００で操作があった場合、デジタルカメラ１００にＢｌｕｅｔｏｏｔｈ接続要求を送信する。デジタルカメラ１００の電源スイッチがオフでスリープ状態の場合、スマートフォン２００で操作があった場合にＢｌｕｅｔｏｏｔｈ接続を行うことが可能となる。但し、デジタルカメラ１００の電源スイッチがオフであるため、リモート撮影機能は制限されて有効にはならず、閲覧機能の操作が可能となる。
【０１１５】
＜デジタルカメラがスリープ状態に入る時のフローチャート＞
図１４は、第３実施形態によるデジタルカメラ１００がスリープ状態に遷移する際の動作を示すフローチャートである。デジタルカメラ１００がスリープ状態に遷移する場合には２つのケースがある。一つ目のケースは、電源スイッチがオンの状態で、デジタルカメラが操作しない状態が所定時間を越えて継続（デジタルカメラ１００の放置が所定時間継続）した場合に自動的に電源が切れるオートパワーオフ機能によりスリープ状態に入る場合である。もう一つのケースとは、操作部１０５を操作し電源スイッチをオフすることでスリープ状態となる場合がある。なお、図１４では図６Ｂと共通する処理には同じステップ番号を付してある。図６Ｂに示された処理と異なるのは、主にステップＳ１４０５、Ｓ１４０６、ステップＳ１４０７である。
【０１１６】
デジタルカメラ１００の制御部１０１は、デジタルカメラ１００とスマートフォン２００がＢｌｕｅｔｏｏｔｈ接続状態であるか否かに応じて、Ｂｌｕｅｔｏｏｔｈ接続を切断（Ｓ６１４）、またアドバタイズ１の送信を停止する。ステップＳ６１４またはステップＳ６１６の処理後、ステップＳ１４０５において、制御部１０１は、電源スイッチの状態を確認する。ステップＳ１４０５で制御部１０１が電源スイッチがオンであると判断した場合、ステップＳ１４０６において、制御部１０１は、アドバタイズ２−１を送信する。また、ステップＳ１４０５で制御部１０１が電源スイッチがオフであると判断した場合、ステップＳ１４０７において制御部１０１はアドバタイズ２−２を送信する。
【０１１７】
＜スマートフォンのメニュー表示および機能を開始する時のフローチャート＞
次に、図１５Ａ〜図１５Ｂを用いて、スマートフォン２００側の処理を説明する。
【０１１８】
図１５Ａは、スマートフォン２００で実行されるカメラ制御アプリケーションにおける、メイン画面の表示処理およびユーザ操作に応じた処理を示すフローチャートである。操作部２０５によってカメラ制御アプリケーションが起動されると、制御部２０１は図１５Ａ）に示す処理を開始する。ここで、図１５Ａにおいて、図７Ａと共通する処理には同じステップ番号を付してある。図７Ａと異なるのは、主にステップＳ１５０５、Ｓ１５０６、ステップＳ１５１３あり、以下、これらの処理について説明する。
【０１１９】
ステップＳ７０４で、制御部２０１が、スマートフォン２００とデジタルカメラ１００がペアリング済であると判断した場合、処理はステップＳ１５０５に進む。ステップＳ１５０５において、制御部２０１は、アドバタイズパケットに含まれるデバイス名およびアドバタイズパケットの状態を記憶する。ここで、アドバタイズパケットの状態を記憶するとは、アドバタイズパケットがアドバタイズ１、アドバタイズ２−１、アドバタイズ２−２のいずれであるかを記憶するということを指す。
【０１２０】
次に、ステップＳ１５０６において、制御部２０１は、受信したアドバタイズパケットの内容を確認する。制御部２０１が、アドバタイズパケットがアドバタイズ１であると判断した場合、処理はステップＳ７０７へ進み、アドバタイズ２−１またはアドバタイズ２−２であると判断した場合、処理はステップＳ７１０へ進む。
【０１２１】
また、制御部２０１が、機能ボタンへの操作を検知したと判断した場合（ステップＳ７１２でＹＥＳ）、ステップＳ１５１３において、制御部２０１は、機能ボタン操作時の処理を行う。制御部２０１は、アドバタイズ２−１を受信している場合にはデジタルカメラ１００のリモート撮影機能と閲覧機能を実施可能とする。アドバタイズ２−２を受信している場合にはリモート撮影機能は実施不可とし、閲覧機能を実施可能とする。以下、図１５Ｂを用いて、制御部２０１が機能ボタンへの操作を検知した際（ステップＳ７１２でＹＥＳ）に行う処理について説明する。これは、ステップＳ１５１３において制御部２０１が実行する処理に相当する。
【０１２２】
図１５Ｂは、スマートフォン２００の制御部２０１が行う、機能ボタンへの操作を検知した場合に実施する処理のフローチャートである。図１５Ｂにおいて、図７Ｂと共通する処理には同じステップ番号を付してある。以降では、主として図７Ｂと異なる処理について説明を行う。
【０１２３】
ステップＳ１５２２において制御部２０１は、ステップＳ１５０５で記憶したデジタルカメラ１００のアドバタイズパケットの状態を確認し、記憶されたアドバタイズパケットがアドバタイズ２−２であるか否かを判断する。制御部２０１が、アドバタイズパケットがアドバタイズ２−２であると判断した場合（ステップＳ１５２２でＹＥＳ）、処理はステップＳ１５２６に進む。他方、制御部２０１が、アドバタイズパケットがアドバタイズ２−２以外であると判断した場合（ステップＳ１５２２でＮＯ）、処理はステップＳ７２２に進む。
【０１２４】
ステップＳ１５２６において制御部２０１は、ステップＳ７１２で操作された機能ボタンに対応する機能（すなわち、開始の要求を受けた機能）が使用可能か否かを判断する。具体的には、ステップＳ７１２で操作された機能ボタンがカメラ内の画像を閲覧する機能のボタンであった場合は、デジタルカメラ１００の電源スイッチがオフでも使用可能であるため、制御部２０１は、機能を使用可能と判断する。一方、ステップＳ７１２で選択された機能ボタンが撮影機能のボタンであった場合は、デジタルカメラ１００の電源スイッチがオフでは使用不可のため、制御部２０１は、機能を使用不可と判断する。ステップＳ１５２６において制御部２０１が、機能は使用可能であると判断した場合（ステップＳ１５２６でＹＥＳ）、処理はステップＳ７２２へ進む。一方、制御部２０１が、機能は使用不可であると判断した場合（ステップＳ１５２６でＮＯ）、処理はステップＳ１５２７へ進む。
【０１２５】
ステップＳ１５２７において、制御部２０１は、機能が使えない旨の警告メッセージを表示部２０６に表示する。そして、Ｂｌｕｅｔｏｏｔｈ接続要求および機能開始の処理は行わず、図１５Ｂに示す処理を終了する。以上が、機能ボタンへの操作を検知した際に制御部２０１が行う処理である。
【０１２６】
＜スマートフォンのメッセージ表示の例＞
図１６は、図１５ＢのステップＳ１５２７において制御部２０１が表示部２０６に表示する、警告メッセージの表示の一例を示した図である。図１６では、制御部１０１は、警告ダイアログ１６０１により、電源スイッチがオフであるため、機能が使用できない状態であることをユーザに示している。
【０１２７】
以上説明したように、第３実施形態では、制御部２０１は、Ｂｌｕｅｔｏｏｔｈ接続状態であるとき、または、アドバタイズ２を受信したときに、図８（ｂ）に示すように、機能ボタンを有効状態で表示する。さらに、制御部２０１は、機能ボタンの操作を検知した際にデジタルカメラ１００より受信したアドバタイズパケットの内容に基づいて機能が使えるかどうかを判断する。そして、制御部２０１は、機能が使えると判断した場合のみ、必要に応じてデジタルカメラ１００へのＢｌｕｅｔｏｏｔｈ接続の要求を行い、機能を開始する。これにより、Ｂｌｕｅｔｏｏｔｈ接続に伴うユーザの操作負荷を増大させることなく、機能を使用できるか否かに応じて適切にデジタルカメラ１００とスマートフォン２００がＢｌｕｅｔｏｏｔｈ接続を行える。したがって、スリープ状態における無駄な電力消費を防ぐことができる。また、機能を使用できない場合にはＢｌｕｅｔｏｏｔｈ接続を要求しないため、Ｂｌｕｅｔｏｏｔｈ接続により発生する無駄なユーザの待ち時間をなくすことができる。
【０１２８】
なお、第３実施形態では、デジタルカメラ１００からアドバタイズ２−２を受信した際に、アドバタイズ２−２を発信しているデジタルカメラでは使用できない機能の機能ボタンを有効状態で表示した（ステップＳ７１１）。そして、ユーザから使用できない機能の機能ボタンの操作を受け付けると、警告表示し（ステップＳ１５２７）、デジタルカメラ１００に対してＢｌｕｅｔｏｏｔｈ接続を要求しないようにした。しかし、アドバタイズ２−２を発信しているデジタルカメラ１００に対して、スマートフォン２００上で使用できない機能を使用しようとした場合にＢｌｕｅｔｏｏｔｈ接続を要求しない方法は、これに限られない。例えば、ステップＳ１５０６においてアドバタイズ２−２を確認した場合は、制御部２０１は、使用できない機能の機能ボタンを無効状態で表示し、ユーザからの操作を受け付けないようにしてもよい。また、ステップＳ１５０６においてアドバタイズ２−２を確認した場合は、制御部２０１は、使用できない機能の機能ボタン（本実施形態における撮影の機能ボタン）を表示しない、もしくは非有効状態で表示するようにしてもよい。
【０１２９】
［他の実施形態］
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
【０１３０】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１３１】
１００：デジタルカメラ、１０１：制御部、１０２：撮像部、１０３：不揮発性メモリ、１０４：作業用メモリ、１０５：操作部、１０６：表示部、１１０：記録媒体、１１１：通信部、１１２：近距離無線通信部、２００：スマートフォン、２０１：制御部、２０２：撮像部、２０３：不揮発性メモリ、２０４：作業用メモリ、２０５：操作部、２０６：表示部、２０７：記録媒体、２０８：通信部、２０９：近距離無線通信部、２１１：公衆網通信部、２１２：マイク、２１３：スピーカ
【図１】
2019110473.tif 000003
【図２】
2019110473.tif 000004
【図３】
2019110473.tif 000005
【図４】
2019110473.tif 000006
【図５】
2019110473.tif 000007
【図６Ａ】
2019110473.tif 000008
【図６Ｂ】
2019110473.tif 000009
【図７Ａ】
2019110473.tif 000010
【図７Ｂ】
2019110473.tif 000011
【図８】
2019110473.tif 000012
【図９】
2019110473.tif 000013
【図１０】
2019110473.tif 000014
【図１１Ａ】
2019110473.tif 000015
【図１１Ｂ】
2019110473.tif 000016
【図１１Ｃ】
2019110473.tif 000017
【図１１Ｄ】
2019110473.tif 000018
【図１２】
2019110473.tif 000019
【図１３】
2019110473.tif 000020
【図１４】
2019110473.tif 000021
【図１５Ａ】
2019110473.tif 000022
【図１５Ｂ】
2019110473.tif 000023
【図１６】
2019110473.tif 000024