(57)【要約】【課題】スキャン頻度を適切に制御し、消費電力を抑えることができる技術を実現する。【解決手段】通信装置は、所定の範囲内に存在する電子機器と無線通信を行う通信手段と、前記電子機器から送信される無線信号を所定の頻度で検出する検出手段と、前記通信手段を介して前記電子機器を制御する機能を実行する制御手段と、を有し、前記制御手段は、前記機能の状態に応じて前記所定の頻度を変更する。【選択図】図３
2019110437.tif 000002
【特許請求の範囲】
【請求項１】
所定の範囲内に存在する電子機器と無線通信を行う通信手段と、
前記電子機器から送信される無線信号を所定の頻度で検出する検出手段と、
前記通信手段を介して前記電子機器を制御する機能を実行する制御手段と、を有し、
前記制御手段は、前記機能の状態に応じて前記所定の頻度を変更することを特徴とする通信装置。
【請求項２】
前記機能は、前記通信装置にインストールされている前記電子機器をリモート制御するためのアプリケーションにより実現され、
前記アプリケーションは、前記アプリケーションがフォアグラウンド状態では前記所定の頻度を第１の頻度に変更し、前記アプリケーションがバックグラウンド状態では前記所定の頻度を前記第１の頻度より低い第２の頻度に変更することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記アプリケーションは、当該アプリケーションがバックグラウンド状態に移行してから所定の時間が経過した後に前記所定の頻度を前記第２の頻度に変更することを特徴とする請求項２に記載の通信装置。
【請求項４】
前記アプリケーションは、前記アプリケーションの状態および前記電子機器の無線信号の種別に応じて前記所定の頻度を変更することを特徴とする請求項２または３に記載の通信装置。
【請求項５】
前記アプリケーションは、前記検出手段に対して前記所定の頻度を前記第１の頻度に変更する命令を送信し、
前記検出手段は、前記命令を受信していない状態では前記所定の頻度が前記第２の頻度で前記無線信号の検出を行うことを特徴とする請求項２から４のいずれか１項に記載の通信装置。
【請求項６】
前記検出手段は、前記アプリケーションに対して前記無線信号を送信する電子機器を検出したことを通知し、
前記アプリケーションは、前記検出された電子機器をリストに保存し、前記検出された電子機器からユーザが接続したい電子機器を選択可能に前記リストを提示することを特徴とする請求項２から５のいずれか１項に記載の通信装置。
【請求項７】
前記アプリケーションは、前記電子機器が検出されると前記リストをクリアし、前記検出手段による前記無線信号の検出を停止し、再び検出を行うリスタート命令を送信することを特徴とする請求項６に記載の通信装置。
【請求項８】
前記無線信号は、前記電子機器の固有の情報と前記電子機器を前記通信装置に接続するための情報とを含むことを特徴とする請求項２から７のいずれか１項に記載の通信装置。
【請求項９】
前記無線信号はさらに、前記通信装置との接続の可否を示す情報を含むことを特徴とする請求項８に記載の通信装置。
【請求項１０】
前記アプリケーションは、
前記無線信号が前記通信装置との接続不可を示す情報を含む場合、前記アプリケーションの状態にかかわらず前記所定の頻度を前記第１の頻度に変更し、
前記無線信号が前記通信装置との接続可能を示す情報を含み、前記アプリケーションがフォアグラウンド状態では前記所定の頻度を前記第２の頻度に変更し、
前記無線信号が前記通信装置との接続可能を示す情報を含み、前記アプリケーションがバックグラウンド状態では前記所定の頻度を前記第１の頻度と前記第２の頻度の中間の頻度に変更することを特徴とする請求項９に記載の通信装置。
【請求項１１】
前記無線通信は、近距離無線通信であり、
前記検出手段は、前記電子機器から送信される当該電子機器の存在を通知するための無線信号を検出することを特徴とする請求項１から１０のいずれか１項に記載の通信装置。
【請求項１２】
所定の範囲内に存在する通信装置と無線通信を行う通信手段と、
前記通信装置に存在を通知する無線信号を送信するように前記通信手段を制御する制御手段と、を有し、
前記無線信号は、前記通信装置との接続の可否を示す情報を含むことを特徴とする電子機器。
【請求項１３】
前記無線信号は、前記電子機器の固有情報と前記電子機器を前記通信装置に接続するための情報とを含むことを特徴とする請求項１２に記載の電子機器。
【請求項１４】
前記無線信号は、前記通信装置との接続の可否を示す情報を含むことを特徴とする請求項１３に記載の電子機器。
【請求項１５】
前記制御手段は、前記電子機器の電源がオンされた後に前記無線信号を送信するように制御することを特徴とする請求項１２から１４のいずれか１項に記載の電子機器。
【請求項１６】
前記無線通信は、近距離無線通信であり、
前記通信手段は、前記通信装置に前記電子機器の存在を通知するための無線信号を送信することを特徴とする請求項１２から１５のいずれか１項に記載の電子機器。
【請求項１７】
所定の範囲内に存在する電子機器と通信装置が無線通信を行うシステムであって、
前記電子機器は、
所定の範囲内に存在する前記通信装置と無線通信を行う通信手段と、
前記通信装置に前記電子機器の存在を通知する無線信号を送信するように前記通信手段を制御する制御手段と、有し、
前記通信装置は、
前記所定の範囲内に存在する電子機器と無線通信を行う通信手段と、
前記電子機器から送信される無線信号を所定の頻度で検出する検出手段と、
前記通信手段を介して前記電子機器を制御する機能を実行する制御手段と、を有し、
前記通信装置の制御手段は、前記機能の状態に応じて前記所定の頻度を変更することを特徴とするシステム。
【請求項１８】
所定の範囲内に存在する電子機器と無線通信を行う通信手段を有する通信装置の制御方法であって、
前記電子機器から送信される無線信号を所定の頻度で検出する検出ステップと、
前記通信手段を介して前記電子機器を制御する機能を実行する制御ステップと、を有し、
前記制御ステップでは、前記機能の状態に応じて前記所定の頻度を変更することを特徴とする制御方法。
【請求項１９】
所定の範囲内に存在する通信装置と無線通信を行う通信手段を有する電子機器の制御方法であって、
前記通信装置に存在を通知する無線信号を送信するように前記通信手段を制御するステップを有し、
前記無線信号は、前記通信装置との接続の可否を示す情報を含むことを特徴とする制御方法。
【請求項２０】
コンピュータを、請求項１から１１のいずれか１項に記載された通信装置として機能させるためのプログラム。
【請求項２１】
コンピュータを、請求項１２から１６のいずれか１項に記載された電子機器として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信を行う技術に関する。
【背景技術】
【０００２】
近年、デジタルカメラに記録された静止画や動画を、いわゆるスマートフォンと呼ばれる携帯電話でも活用できるように、Ｂｌｕｅｔｏｏｔｈ（登録商標）や無線ＬＡＮが搭載されたデジタルカメラが登場してきている。このようなデジタルカメラは、スマートフォンとＢｌｕｅｔｏｏｔｈ（登録商標）によって常時接続されることが想定されており、デジタルカメラは接続対象のスマートフォンに発見されるように、周囲に存在を示すアドバタイズメントパケットを発信する。スマートフォンは、デジタルカメラを発見すると、デジタルカメラとＢｌｕｅｔｏｏｔｈ（登録商標）接続を行う。デジタルカメラとスマートフォンがＢｌｕｅｔｏｏｔｈ（登録商標）接続を完了すると、デジタルカメラとスマートフォンは低消費電力で通信できる。Ｂｌｕｅｔｏｏｔｈ（登録商標）では、常時接続した状態で必要に応じてスマートフォンのアプリケーションによる制御で無線ＬＡＮに切り替えて、高速なデータ転送を行うことができる。また、デジタルカメラとスマートフォンの間でペアリングを行うことにより暗号化したデータ通信が可能となる。
【０００３】
Ｂｌｕｅｔｏｏｔｈ（登録商標）で通信を行うためには、スマートフォンが接続相手機器が発信するアドバタイズメントパケットを検出し接続すること必要となる。しかしながら、スマートフォンにおける信号検出処理（スキャン）の頻度が高く、スキャン期間が長いとスマートフォンの電力を過剰に消費してしまう。そこで、特許文献１のように、スキャンを実行するデバイスの電力消費を抑えるために接続相手機器が発信するアドバタイズメントパケットとは異なる信号を入力したことに応じてスキャンする頻度を制御する方法が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−２２０４７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述したように、スキャンによる電力消費を抑えるためには、スキャンの頻度や期間を適切に制御する必要がある。
【０００６】
本発明は、上記課題に鑑みてなされ、その目的は、スキャン頻度を適切に制御し、消費電力を抑えることができる技術を実現することである。
【課題を解決するための手段】
【０００７】
上記課題を解決し、目的を達成するために、本発明の通信装置は、所定の範囲内に存在する電子機器と無線通信を行う通信手段と、前記電子機器から送信される無線信号を所定の頻度で検出する検出手段と、前記通信手段を介して前記電子機器を制御する機能を実行する制御手段と、を有し、前記制御手段は、前記機能の状態に応じて前記所定の頻度を変更する。
【発明の効果】
【０００８】
本発明によれば、スキャン頻度を適切に制御し、消費電力を抑えることができるようになる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態のデジタルカメラの構成を示すブロック図および外観図。
【図２】本実施形態のスマートフォンの構成を示すブロック図。
【図３】本実施形態のシステム構成図。
【図４】実施形態１のアドバタイズメントパケットのデータ構造図。
【図５】実施形態１のスマートフォンがスキャン頻度を変更してデジタルカメラを検出するシーケンスを示す図。
【図６Ａ】実施形態１のスマートフォンのカメラアプリケーションが実行するスキャン制御を示すフローチャート。
【図６Ｂ】図６ＡのＳ６０２におけるスキャン制御を開始する処理を示すフローチャート。
【図７】実施形態１のスマートフォンのアプリケーション画面を例示する図。
【図８】実施形態２のアドバタイズメントパケットのデータ構造図。
【図９】実施形態２のスマートフォンがスキャン頻度を変更する場合のアドバタイズ信号とカメラアプリケーションの状態の関係を示す図。
【発明を実施するための形態】
【００１０】
以下に、本発明を実施するための形態について詳細に説明する。尚、以下に説明する実施の形態は、本発明を実現するための一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されるべきものであり、本発明は以下の実施の形態に限定されるものではない。また、後述する各実施形態の一部を適宜組み合わせて構成してもよい。
【００１１】
本実施形態では、所定の範囲内に存在する電子機器としてのデジタルカメラ１００と通信装置としてのスマートフォン２００がＢｌｕｅｔｏｏｔｈ（登録商標）の規格に従った近距離無線通信を行うシステムについて説明する。なお、本実施形態の電子機器はデジタルカメラ１００に限らず、例えば、タブレットデバイス、メディアプレーヤ、監視カメラ、医療機器などであってもよい。また、本実施形態の通信装置は携帯電話の一種であるスマートフォンに限らず、例えば、携帯型機器としての、腕時計型端末、メガネ型端末、無線通信機能付きのデジタルカメラ、タブレットデバイス、パーソナルコンピュータ（ＰＣ）などであってもよい。
【００１２】
＜デジタルカメラの構成＞まず、図１を参照して、本実施形態のデジタルカメラの構成および機能の概略について説明する。
【００１３】
図１において、（ａ）はデジタルカメラ１００の機能ブロック図、（ｂ）及び（ｃ）は正面図及び背面図である。
【００１４】
制御部１０１は、デジタルカメラ１００の全体を統括して制御する演算処理装置（ＣＰＵ）であって、後述する不揮発性メモリ１０３に格納されたプログラムを実行することで、後述する制御シーケンスを実現する。なお、制御部１０１が装置全体を制御する代わりに、複数のハードウェアが処理を分担することで、装置全体を制御してもよい。
【００１５】
撮像部１０２は、ズームレンズやフォーカスレンズを含むレンズ群、絞り機能を備えるシャッターを含む。また、撮像部１０２は、被写体像を電気信号に変換するＣＣＤやＣＭＯＳ素子等で構成される撮像素子、撮像素子から出力されるアナログ画像信号をデジタル信号に変換するＡ／Ｄ変換器を有する。
【００１６】
また、撮像部１０２は、画像処理回路を有し、撮像された画像データに、ホワイトバランスや色、明るさ等を調整する画質調整処理を施し、また、表示用サイズへのリサイズ処理等を行う。また、撮像部１０２は、画質調整処理が施された画像データをＪＰＥＧ等により圧縮符号化して画像ファイルを生成し、記録媒体１１０に記録する。本実施形態では、画像データは、ＤＣＦ（Ｄｅｓｉｇｎ  Ｒｕｌｅ  ｆｏｒ  Ｃａｍｅｒａ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）の規格に従って、記録媒体１１０に記録される。また、撮像部１０２は、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づき制御部１０１が撮像部１０２のフォーカスレンズや絞り、シャッターを制御することで、ＡＦ（オートフォーカス）処理やＡＥ（自動露出）処理を行う。
【００１７】
不揮発性メモリ１０３は、電気的に消去・記録可能なメモリであり、例えばＥＥＰＲＯＭ等が用いられる。不揮発性メモリ１０３には、制御部１０１の動作用の定数、プログラム等が記録される。ここでいう、プログラムとは、本実施形態にて後述するシーケンスやフローチャートの各処理を実行するためのプログラムのことである。
【００１８】
作業用メモリ１０４は、制御部１０１の動作用の定数、変数、不揮発性メモリ１０３から読み出したプログラム等を展開する作業領域として使用される。また、作業用メモリ１０４は、撮像部１０２で撮像された画像データを一時的に保持するバッファメモリや、表示部１０６の画像表示用メモリとして使用される。
【００１９】
操作部１０５は、ユーザからの各種操作を受け付ける各種スイッチ、ボタン、タッチパネル等の操作部材からなる。操作部１０５は、例えば、図１（ｂ）および（ｃ）に示すように、画像の撮影を行うシャッターボタン１０５ａや撮影画像の再生を行う再生ボタン１０５ｂ、カメラの各種設定を行うための上下左右のボタンからなる４方向キー１０５ｃなどを含む。また、後述する表示部１０６に一体的に形成されるタッチパネル１０５ｄも操作部１０５に含まれる。
【００２０】
シャッターボタン１０５ａは操作途中、いわゆる半押し（撮影準備指示）でＯＮとなり第１シャッタースイッチ信号ＳＷ１を発生する。第１シャッタースイッチ信号ＳＷ１を受けて、制御部１０１は撮像部１０２を制御することによりＡＦ（オートフォーカス）処理やＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の動作を開始する。また、シャッターボタン１０５ａの操作完了、いわゆる全押し（撮影指示）でＯＮとなり、第２シャッタースイッチ信号ＳＷ２を発生する。制御部１０１は、第２シャッタースイッチ信号ＳＷ２を受けて、撮像部１０２からの信号読み出しから記録媒体１１０に画像データを書き込むまでの一連の撮影処理の動作を開始する。
【００２１】
表示部１０６は、撮影時のビューファインダー画像の表示、撮影した画像の表示、対話的な操作のための文字表示等を行う。表示部１０６は、例えば、液晶ディスプレイ、有機ＥＬディスプレイ等の表示デバイスである。表示部１０６は、デジタルカメラ１００と一体化された構成であっても、デジタルカメラ１００と接続された外部装置であってもよい。
【００２２】
時計部１０７は、ユーザが操作部１０５を介して設定した時刻や、通信部１１１、１１２を介して外部から取得した時刻情報、または、電波時計によって捕捉された時刻情報に従い時間をカウントする。
【００２３】
記録媒体１１０は、撮像部１０２により符号化された画像ファイルが記録されたり、制御部１０１により既に記録されている画像ファイルが読み出される。記録媒体１１０は、デジタルカメラ１００に装着されるメモリカードやハードディスクドライブ等であっても良いし、デジタルカメラ１００に内蔵されたフラッシュメモリやハードディスクドライブであってもよい。
【００２４】
通信部１１１は、外部装置と接続するためのインターフェースである。本実施形態のデジタルカメラ１００は、通信部１１１を介して、外部装置とデータの授受を行うことができる。例えば、撮像部１０２で生成された画像データを、通信部１１１を介して外部装置に送信することができる。なお、本実施形態では、通信部１１１は外部装置とＩＥＥＥ８０２．１１の規格に従った、いわゆる無線ＬＡＮで通信するためのインターフェースを含む。制御部１０１は、通信部１１１を制御することで外部装置との無線通信を実現する。なお、通信方式は無線ＬＡＮに限定されるものではなく、例えば赤外通信方式も含む。
【００２５】
通信部１１２は、外部装置と接続するためのインターフェースである。本実施形態のデジタルカメラ１００は、通信部１１２を介して、外部装置とデータの授受を行うことができる。例えば、撮像部１０２で生成された画像データを、通信部１１２を介して外部装置に送信することができる。なお、本実施形態では、通信部１１２は外部装置とＩＥＥＥ８０２．１５．１の規格（いわゆるＢｌｕｅｔｏｏｔｈ（登録商標））に従った近距離無線通信を行うためのインターフェースを含む。本実施形態ではＢｌｕｅｔｏｏｔｈ（登録商標）は、例えば、低消費電力であるＢｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）のバージョン４．０を採用する。ＢＬＥは、無線ＬＡＮと比べて通信可能な範囲が狭い（つまり、通信可能な距離が短い）。また、ＢＬＥは、無線ＬＡＮと比べて通信速度が遅い。その一方で、ＢＬＥは、無線ＬＡＮと比べて消費電力が少ない。制御部１０１は、通信部１１２を制御することで外部装置との近距離無線通信を実現する。なお、通信方式はＢＬＥに限定されるものではなく、例えば、ＩＥＥＥ８０２．１１の規格で知られる無線ＬＡＮ、または、赤外通信方式も含む。
【００２６】
なお、本実施形態におけるデジタルカメラ１００の通信部１１２は、ペリフェラルモードか、または、セントラルモードかのいずれかを有している。そして、通信部１１２をペリフェラルモードで動作させることにより、本実施形態におけるデジタルカメラ１００は、ＢＬＥにおけるペリフェラルデバイスとして動作することが可能である。デジタルカメラ１００がペリフェラエルデバイスとして動作する場合、セントラルモードになる外部装置に接続することで通信可能である。なお、接続相手機器との認証については、事前にペアリングを行うことで、接続相手機器の固有情報を不揮発性メモリ１０３に保持する。また、デジタルカメラ１００は、電源スイッチがオフであっても電力がＢＬＥインターフェースモジュールに供給されている場合には、アドバタイズメントパケット（以下、アドバタイズ信号またはビーコン信号）の発信が可能となる。
【００２７】
近接無線通信部１１４は、例えば無線通信のためのアンテナと無線信号を処理するため変復調回路や通信コントローラから構成される。近接無線通信部１１４は、変調した無線信号をアンテナから出力し、またアンテナで受信した無線信号を復調することでＩＳＯ／ＩＥＣ１８０９２の規格（いわゆるＮＦＣ：Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）に従った非接触近接通信を実現する。本実施形態の近接無線通信部１１４は、デジタルカメラ１００の本体部の側面に配置される。
【００２８】
本実施形態のデジタルカメラ１００とスマートフォン２００とは、互いの近接無線通信部１１４と近接無線通信部２１４を近接させることにより通信を開始して接続される。なお、近接無線通信部１１４を用いてスマートフォン２００と接続させる場合、必ずしも近接無線通信部１１４と近接無線通信部２１４を接触させる必要はない。互いの近接無線通信部１１４と近接無線通信部２１４は、一定の距離だけ離れていても通信することができるため、互いの機器を接続するためには、近接無線通信可能な範囲まで近づければよい。
【００２９】
また、本実施形態のデジタルカメラ１００は、図１（ｃ）に示すようにカメラ本体の側面に給電用のアンテナ部１１５を有する。このアンテナ部１１５を給電用の機器を一定の距離に近づけることにより、給電を行うことができる。これにより、ケーブル等を介さずに非接触で給電可能であると共に、給電の開始終了を制御することができる。
【００３０】
＜スマートフォンの構成＞次に、図２を参照して、本実施形態のスマートフォンの構成および機能の概略について説明する。
【００３１】
本実施形態のスマートフォン２００は、制御部２０１、撮像部２０２、不揮発性メモリ２０３、作業用メモリ２０４、操作部２０５、表示部２０６、時計部２０７、記録媒体２１０、通信部２１１、通信部２１２、近接無線通信部２１４を備える。上記各部の基本的な機能はデジタルカメラ１００と同様であるため、詳細な説明は省略する。
【００３２】
不揮発性メモリ２０３には、制御部２０１が実行する基本的なソフトウェアであるＯＳ（オペレーティングシステム）や、このＯＳと協働して応用的な機能を実現するアプリケーションが格納されている。本実施形態におけるスマートフォン２００の通信処理は、アプリケーションにより提供されるソフトウェアを読み込むことにより実現される。なお、アプリケーションはスマートフォン２００にインストールされたＯＳの基本的な機能を利用するためのソフトウェアを有しているものとする。なお、スマートフォン２００のＯＳが本実施形態における処理を実現するためのソフトウェアを有していてもよい。本実施形態のアプリケーションは、ＢＬＥを介してデジタルカメラ１００をリモート制御し、画像の撮影や撮影した画像の閲覧／保存といった処理を行うカメラ制御アプリケーション（以下、カメラアプリケーション）を想定している。
【００３３】
表示部２０６は、画像の表示、対話的な操作のための文字や図形や記号等のＧＵＩ（Ｇｒａｐｈｉｃａｌ Ｕｓｅｒ Ｉｎｔｅｒｆａｃｅ）の表示を行う。また、表示部２０６は、カメラアプリケーションがフォアグラウンド状態で表示する図７で後述するアプリケーション画面を表示し、ユーザは、このアプリケーション画面を操作することでデジタルカメラ１００とのペアリング操作やリモート制御を行うことができる。
【００３４】
時計部２０７は、ユーザが設定した時刻情報、通信部２１１、２１２または公衆網接続部２１６を介して取得した時刻情報、電波時計によって捕捉された時刻情報に基づいて時間のカウントを行う。また、時計部２０７は、アナログ時計のようなメカニカル機構から検出機構によって、時刻情報を取得可能であってもよい（この場合、時計部２０７には、アナログ時計からの検出機構を含まれる）。
【００３５】
公衆網接続部２１６は、３Ｇ／ＬＴＥ等の広域ネットワーク（ＷＡＮ）を介して無線通信を行う際に用いられるインターフェースである。スマートフォン２００は、公衆網接続部２１６を介して、他の機器と通話をしたり、データ通信をすることができる。通話の際には、制御部２０１はマイク２１７およびスピーカ２１８を介して音声信号の入力と出力を行う。本実施形態では、公衆網接続部２１６は３ＧやＬＴＥに限らず、ＷｉＭＡＸ、ＡＤＳＬ、ＦＴＴＨといった他の通信方式を用いてもよい。また、通信部２１１、２１２および公衆網接続部２１６は必ずしも独立したハードウェアで構成する必要はなく、例えば１つのアンテナで兼用することも可能である。
【００３６】
＜ＢＬＥによるペアリング＞次に、図３を参照して、デジタルカメラ１００とスマートフォン２００がＢＬＥで通信を行う場合のペアリングについて説明する。
【００３７】
デジタルカメラ１００は、ユーザ３０１の操作によりＢＬＥのペアリングを開始すると、アドバタイズ信号３０２を周囲に発信する。
【００３８】
スマートフォン２００は、ユーザ３０１の操作によりＢＬＥのペアリングを開始すると、デジタルカメラ１００の通信部１１２から発信されたアドバタイズ信号３０２を探索する。また、スマートフォン２００は、通信部２１２によりアドバタイズ信号３０２を受信すると、アドバタイズ信号３０２に含まれるペアリング情報に基づきカメラ名などを表示部２０６に表示し、デジタルカメラ１００が検出されたことをユーザに通知する。スマートフォン２００は、ユーザ３０１が表示部２０６に表示されている通知を見て、検出されたデジタルカメラ１００との接続を指示すると、デジタルカメラ１００へ接続要求を送信する。
【００３９】
スマートフォン２００は、デジタルカメラ１００にペアリング要求を送信し、通信データの暗号化のための鍵情報を交換して、スマートフォン２００とデジタルカメラ１００で暗号化通信可能な状態となる。その後、スマートフォン２００は、スマートフォン２００で起動されたカメラアプリケーションの識別情報をデジタルカメラ１００へ送信し、デジタルカメラ１００がスマートフォン２００から受信した識別情報を記憶してペアリングが完了する。なお、デジタルカメラ１００とスマートフォン２００との間で鍵情報を交換しないで、つまり暗号化しないでデータ通信を行う場合には、スマートフォン２００で動作するカメラアプリケーションがペアリングを行うデジタルカメラ１００の識別情報を記憶し、カメラアプリケーションの識別情報のみをデジタルカメラ１００に記憶するように構成してもよい。
【００４０】
以上の手順によってデジタルカメラ１００とスマートフォン２００のペアリングが完了すると、スマートフォン２００がペアリング済みのデジタルカメラ１００を検出した場合に、スマートフォン２００は既にペアリング済みであると判定することができる。
【００４１】
＜スキャン頻度の変更処理＞次に、図３を参照して、本実施形態のシステムにおいて、スマートフォン２００のカメラアプリケーションがデジタルカメラ１００から発信されるアドバタイズ信号３０２の検出処理（スキャン）の頻度を変更する処理を説明する。
【００４２】
図３（ａ）は、ユーザ３０１が、スマートフォン２００のカメラアプリケーションを起動し、スマートフォン２００をデジタルカメラ１００と接続するためのペアリング操作を開始する。また、ユーザ３０１は、デジタルカメラ１００の電源をオンし、デジタルカメラ１００のＢＬＥ機能を有効にして、スマートフォン２００と接続するためのペアリング操作を開始する。
【００４３】
デジタルカメラ１００はペアリングを開始すると、図４に示すようなＢＬＥのアドバタイズ信号３０２を周囲に発信し、スマートフォン２００のカメラアプリケーションが検出したデジタルカメラ１００のカメラ名のリストを表示部２０６に表示する。表示部２０６には、図７で後述するスマートフォン２００のカメラアプリケーション画面が表示される。カメラアプリケーション画面は、スマートフォン２００がデジタルカメラ１００を速やかに発見しペアリングを行えるように、デジタルカメラ１００が検出または消失するごとに表示が更新される。スマートフォン２００は、カメラアプリケーションがアプリケーション画面を表示するフォアグラウンド状態では、スキャンの間隔を狭くして所定のスキャン頻度を高い状態（第１の頻度または第１の周期）にする。なお、図３ではスマートフォン２００の近接無線通信部２１４においてビーコン信号をスキャンする頻度３０３を模式的に表現している。
【００４４】
図３（ｂ）、（ｃ）は、ユーザ３０１の操作によってカメラアプリケーションがバックグラウンドに移行した状態を示している。スマートフォン２００のカメラアプリケーションがアプリケーション画面を表示しないバックグラウンド状態では、ユーザ３０１はスマートフォン２００のアプリケーション画面を確認する必要がなくなる。この場合、図３（ｃ）に示すように、スマートフォン２００は、スキャン間隔を長くして所定のスキャン頻度を低い状態（第２の頻度または第２の周期）にすることによって、スキャンのための電力消費を低減し、スマートフォン２００のバッテリー消費量を少なくすることが可能となる。
【００４５】
＜アドバタイズ信号のデータ構成図＞図４を参照して、本実施形態のＢＬＥのアドバタイズ信号のデータ構成について説明する。
【００４６】
デジタルカメラ１００が発信するアドバタイズ信号には、機器名や機器固有のＩＤ、サービスＩＤなど、特定の情報を任意に付加できるマニュファクチャデータ領域４０１がある。このマニュファクチャデータ領域４０１に特定の情報としてデジタルカメラ１００の個体識別子であるカメラＩＤ４０１と、デジタルカメラ１００とスマートフォン２００とのペアリング状況を示すペアリング情報４０２が書き込まれる。
【００４７】
スマートフォン２００は、カメラＩＤ４０２から、スマートフォン２００が対応しているデジタルカメラであるか否かを判定可能であり、ペアリング情報４０２のペアリング有無を判定してデジタルカメラ１００からのペアリング要求を検出することができる。
【００４８】
＜スキャン頻度を制御するシーケンス＞次に、図５を参照して、スマートフォン２００が、デジタルカメラ１００のアドバタイズ信号のスキャン頻度を制御するシーケンスを説明する。
【００４９】
以下では、スマートフォン２００が複数のデジタルカメラ１００（カメラ１００Ａ、１００Ｂ）を検出する場合について説明する。
【００５０】
Ｔ５０１では、ユーザによりスマートフォン２００のカメラアプリケーション２２０を起動する。カメラアプリケーション２２０が起動すると、フォアグラウンド状態に移行してユーザ操作を受け付けることが可能なアプリケーション画面を表示する。
【００５１】
Ｔ５０２ａでは、カメラアプリケーション２２０は、速やかにデジタルカメラ１００を検出し、検出したデジタルカメラ１００のリストをユーザに提示するために、スキャン頻度を高い状態に設定するためのスキャン制御を実行する。具体的には、ＯＳ２３０に各種動作を行わせるためのＡＰＩを呼び出す。
【００５２】
Ｔ５０３では、カメラアプリケーション２２０は、ＯＳ２３０に対して、スキャン頻度が高い状態でスキャンを実行するスキャン開始命令を送信する。
【００５３】
スキャン開始命令を受けたＯＳ２３０は、Ｔ５２１ａにおいて、スキャン開始命令を通信部２１１に送信し、通信部２１１はＯＳ２３０が保持するスキャン周期でスキャンを開始する。この結果、スマートフォン２００は、デジタルカメラ１００から発信されたアドバタイズ信号を検出可能な状態となる。
【００５４】
所定のスキャン周期が経過した後、Ｔ５０２ｂでは、アプリケーション２２０はスキャン頻度を高い状態に設定するための制御を再度開始する。この所定のスキャン周期は、アプリケーション２２０が保持する周期であって、前述したＯＳ２３０が保持するスキャン周期よりも短い。この結果、Ｔ５０４ａでは、ＯＳ２３０に対して、スキャンを一旦停止し、すぐにスキャンを開始するスキャンリスタート命令を周期的に送信する。この命令は、スキャンの停止と開始を兼ねたリスタート用の１つの命令であってもよいし、まずスキャン停止命令を送信し、続けてＴ５０３と同様のスキャンの開始命令を送信してもよい。
【００５５】
このように、スキャンのリスタートを高頻度で繰り返すことにより、実質的に高頻度のスキャンを実現することができる。このような制御を行うのは以下の理由による。すなわち、本実施形態では、スキャン頻度を制御できるのはＯＳ２３０であり、アプリケーション２２０が制御スキャン頻度の変更をＯＳ２３０に指示することはできない場合を想定している。したがって、ＯＳ２３０のスキャン頻度よりも高い頻度でスキャンのリスタートを繰り返すことにより、アプリケーション２２０の制御で高頻度のスキャンを実現することとした。特に一般に知られているスマートフォンのＯＳの中にはアプリケーションからの制御が制限されているものも多いため、本実施形態でもそのようなＯＳを想定した制御とした。もちろん、アプリケーション２２０がＯＳ２３０に直接制御スキャン頻度を変更するよう指示する実施形態を採用することも可能である。
【００５６】
Ｔ５４１ａにおいて、ユーザがカメラ１００Ａの電源をオンすると、Ｔ５４２ｂにてカメラ１００Ａはアドバタイズ信号を周囲に発信する。
【００５７】
ＯＳ２３０は、アプリケーション２２０から周期的にスキャンリスタート命令を受けて（Ｔ５０４ａ〜Ｔ５０４ｂ）、スキャンを実行する（Ｔ５２１ｂ）。
【００５８】
Ｔ５０５では、アプリケーション２２０は、ＯＳ２３０でのスキャンによりカメラ１００Ａが検出され、Ｔ５２２ａにおいてＯＳ２３０からデバイス検出通知を受ける。また、カメラアプリケーション２２０は、検出したカメラ１００Ａの情報を検出リストに保存する。
【００５９】
次のスキャン周期であるＴ５０６では、最新の検出状況や消失状況を検出するために、カメラアプリケーション２２０は、検出したカメラ１００Ａを含む全てのカメラの情報をクリアする。Ｔ５０４ｃでは、カメラアプリケーション２２０は、ＯＳ２３０に対して、ＯＳ２３０よりもスキャン頻度が高い状態に設定したスキャンリスタート命令を送信する。ＯＳ２３０は、カメラアプリケーション２２０からスキャンリスタート命令を受けて（Ｔ５０４ｃ）、スキャンを実行する（Ｔ５２１ｃ）。
【００６０】
上述したように、カメラアプリケーション２２０による周期的なスキャン制御は、ＯＳ２３０が実行するスキャン周期よりも短い周期で実行される。例えばカメラアプリケーション２２０のスキャン周期を所定の第１の周期（例えば１分）とするならば、ＯＳ２３０のスキャン周期は第１の周期よりも長い第２の周期となる。このように、本実施形態のアプリケーション２２０は、第２の周期よりも短い間隔である第２の周期でのスキャンを実行するようにＯＳ２３０に直接指示することができないため、カメラアプリケーション２２０によるスキャンリスタート命令によるスキャン制御が必要となる。
【００６１】
Ｔ５０７では、ユーザ操作によりカメラアプリケーション２２０以外のアプリケーションを起動する操作が行われた場合や、バッテリー消費量を抑制するために所定の時間が経過した後に自動的にカメラアプリケーション２２０がバックグラウンド状態に移行する。この場合、アプリケーション２２０は、ＯＳ２３０にカメラアプリケーション２２０のバックグラウンド処理を実行させ（Ｔ５０８）、ＯＳ２３０に対してスキャンリスタート命令を送信するのを停止する。これにより、ＯＳ２３０は、カメラアプリケーション２２０のスキャン周期よりも長いＯＳ２３０のスキャン周期でスキャンを実行する（Ｔ５２１ｄ）。
【００６２】
ここで、Ｔ５４１ｂにおいて、ユーザがカメラ１００Ｂの電源をオンすると、Ｔ５４２ｂにてカメラ１００Ｂはアドバタイズ信号を周囲に発信する。この場合、カメラアプリケーション２２０は、カメラアプリケーション２２０のスキャン周期よりも長いＯＳ２３０のスキャン周期でスキャンを実行しているため、カメラ１００Ｂを即座に検出しない（Ｔ５２１ｄ）。
【００６３】
その後、ＯＳ２３０は、ＯＳ２３０のスキャン周期が完了しカメラ１００Ｂを検出すると（Ｔ５２１ｄ）、カメラアプリケーション２２０にデバイス検出通知を送信する（Ｔ５２２ｂ）。
【００６４】
Ｔ５０９では、カメラアプリケーション２２０は、ＯＳ２３０のスキャン周期で検出されたカメラ１００Ｂの情報を検出リストに保存する。ＯＳ２３０は、ＯＳ２３０のスキャン周期でスキャンを続行する（Ｔ５２１ｅ）。
【００６５】
Ｔ５１０では、ユーザによりカメラアプリケーション２２０が再びフォアグラウンド状態に移行すると、カメラアプリケーション２２０はスキャン頻度を高い状態に変更し、ＯＳ２３０に対してスキャンリスタート命令を出力する（Ｔ５０４ｄ）。
【００６６】
以上のように、スマートフォン２００では、カメラアプリケーション２２０がバックグラウンド状態またはフォアグラウンド状態に移行したかに応じて、カメラアプリケーション２２０がＯＳ２３０が実行するスキャン頻度を制御する。そして、カメラアプリケーション２２０がフォアグラウンド状態では、速やかに接続対象となるデジタルカメラ１００を発見できる。また、ユーザがカメラアプリケーション２２０を使用していないバックグラウンド状態では、スマートフォン２００の電力消費を抑えることが可能となる。
【００６７】
なお、本実施形態では、カメラアプリケーション２２０の状態変化としてバックグラウンド状態またはフォアグラウンド状態に移行したことを例示したが、これに限定されるものではない。例えば、カメラアプリケーション２２０が、アドバタイズ信号の検出状況をスマートフォン２００の表示部２０６に表示する設定となっているか否か（表示設定の有無）によって、スキャン頻度を制御するようにしてもよい。
【００６８】
また、カメラアプリケーション２２０が、ＢＬＥを介してデジタルカメラ１００の位置情報の取得の可否を確認する表示を行う場合、他の機能を使用していたり、ダイアログが表示されているため、ユーザが表示を確認できない状況が発生する場合にスキャン頻度を変更するように制御してもよい。
【００６９】
また、スマートフォンのアプリケーション以外への適用を想定するなら、例えばウィンドウシステムのＯＳにおいて、スキャン結果の画面が最小化されている場合や、他のウィンドウの裏に隠れてユーザから視認できない場合にスキャン頻度を変更するように制御してもよい。
【００７０】
＜スキャン頻度の制御処理＞次に、図６を参照して、スマートフォン２００が、デジタルカメラ１００のアドバタイズ信号を検出するスキャン頻度を制御する処理を説明する。
【００７１】
図６Ａは、スマートフォン２００のカメラアプリケーション２２０が実行するスキャン制御を例示しており、ユーザがスマートフォン２００のカメラアプリケーション２２０を起動すると開始される。
【００７２】
Ｓ６０１では、カメラアプリケーション２２０は、ＯＳ２３０においてスキャンを開始できるか否かを判定し、スキャンを開始できる場合はＳ６０２に進み、開始できない場合はＳ６０８へ進む。カメラアプリケーション２２０は、ＯＳ２３０の設定について、例えば、ＢＬＥが有効に設定され、アドバタイズ信号を検出できる状態であるか否かを判定することでＯＳ２３０がスキャンを開始できるか否かを判定する。また、カメラアプリケーション２２０のＢＬＥの使用権限が有効であるか否かを判定することでＯＳ２３０がスキャンを開始できるか否かを判定してもよい。
【００７３】
Ｓ６０２では、デジタルカメラ１００を検出するためのスキャン制御を開始し、Ｓ６０３に進む。Ｓ６０２の詳細は図６Ｂで後述する
Ｓ６０３では、カメラアプリケーション２２０は、ユーザによりカメラアプリケーション２２０の状態が変更（フォアグラウンド／バックグラウンドへの移行）されたか否かを判定し、変更された場合はＳ６０４へ進み、変更されていない場合はＳ６０７に進む。
【００７４】
Ｓ６０４では、カメラアプリケーション２２０は、フォアグラウンド状態に移行したか否かを判定し、フォアグラウンド状態に移行した場合はＳ６０５に進み、バックグラウンド状態に移行した場合はＳ６０６へ進む。
【００７５】
Ｓ６０５では、カメラアプリケーション２２０は、ＯＳ２３０に送信するスキャンリスタート命令におけるスキャン頻度に設定し、タイマーによるカウントを開始する。Ｓ６０６では、スキャンリスタート命令を送信するタイマーカウントを停止し（スキャンリスタート命令の送信を停止し）、Ｓ６０７へ進む。
【００７６】
Ｓ６０７では、カメラアプリケーション２２０は、スキャン制御を停止または終了する状態に移行したか否かを判定し、スキャン制御を停止または終了する状態になった場合はＳ６０８に進み、スキャンを続行する状態である場合はＳ６０３へ戻る。ここで、カメラアプリケーション２２０は、例えば、ユーザによりスマートフォン２００のＯＳ２３０のＢＬＥ機能が無効にされた場合や、カメラアプリケーション２２０が別のデジタルカメラと無線ＬＡＮで接続された場合にスキャンしない状態になったと判定する。
【００７７】
Ｓ６０８では、カメラアプリケーション２２０は、スキャンを停止し、Ｓ６０９へ進む。
【００７８】
Ｓ６０９では、カメラアプリケーション２２０は、ユーザからアプリケーション２２０の終了が指示されたか否かを判定し、終了が指示された場合は本処理を終了し、終了が指示されていない場合はＳ６０１へ戻る。
【００７９】
次に、図６Ｂを参照して、図６ＡのＳ６０２におけるスキャン制御を開始する処理を説明する。
【００８０】
Ｓ６５１では、カメラアプリケーション２２０は、デジタルカメラ１００から発信されるアドバイズ信号のスキャンを開始し、Ｓ６５２では、ＯＳ２３０にスキャン開始命令を送信し、Ｓ６５３へ進む。
【００８１】
Ｓ６５３では、Ｓ６０７と同様に、スキャン制御を停止または終了する状態に移行したか否かを判定し、スキャン制御を停止または終了する状態になった場合は図６ＡのＳ６０８に進み、スキャンを続行する状態である場合はＳ６５４へ進む。
【００８２】
Ｓ６５４では、カメラアプリケーション２２０は、ＯＳ２３０が接続対象のデジタルカメラ１００を検出したか否かを判定し、検出した場合はＳ６５５へ進み、検出していない場合はＳ６５７へ進む。
【００８３】
Ｓ６５５では、ＯＳ２３０はカメラアプリケーション２２０にデバイス検出通知（デジタルカメラ１００を検出したことを示す通知）を出力して、Ｓ６５６へ進む。
【００８４】
Ｓ６５６では、カメラアプリケーション２２０は、ＯＳ２３０からデバイス検出通知を受けて、アプリケーション２２０のリストに検出されたデジタルカメラ１００の情報を追加する。また、カメラアプリケーション２２０は、表示部２０６にアプリケーション画面として、検出されたデジタルカメラ１００のカメラ名のリストなどを表示し、ユーザに提示する。
【００８５】
Ｓ６５７では、カメラアプリケーション２２０は、図６ＡのＳ６０５またはＳ６０６におけるタイマーのカウント中か否かを判定し、カウント中である場合はＳ６５８へ進み、停止している場合はＳ６５３へ戻る。
【００８６】
Ｓ６５８では、カメラアプリケーション２２０は、Ｓ６５７でカウント中のタイマーが設定時間を経過したか（スキャン周期が到来したか）否かを判定し、設定時間が経過した場合はＳ６５９に進み、設定時間が経過していない場合はＳ６５３に戻る。
【００８７】
Ｓ６５９では、カメラアプリケーション２２０は、現状のリストの情報をクリアしてＳ６６０に進む。
【００８８】
Ｓ６６０では、カメラアプリケーション２２０は、ＯＳ２３０にスキャンリスタート命令を送信し、Ｓ６５３に戻る。なお、カメラアプリケーション２２０は、Ｓ６５９およびＳ６６０において、ＯＳ２３０にスキャンリスタート命令を送信するが、アドバイズ信号を発信するデジタルカメラ１００が消失した場合もリストを更新し、表示部２０６のアプリケーション画面のリスト表示を更新する。これによりユーザに最新の検出状況や消失状況を提示することが可能である。
【００８９】
＜アプリケーション画面＞次に、図７を参照して、スマートフォン２００のカメラアプリケーション２２０により表示部２０６に表示されるアプリケーション画面について説明する。
【００９０】
カメラアプリケーション２２０は、ＯＳ２３０がアドバタイズ信号を検出し、ＯＳ２３０からデバイス検出通知を受信すると、カメラアプリケーション２２０のトップ画面７０１にペアリングダイアログ７０２を表示するように表示部２０６を制御する。
【００９１】
ペアリングダイアログ７０２は、メッセージ領域７０３および検出されたカメラリスト７０４を含む。ユーザは、アプリケーション画面にペアリングダイアログ７０２が表示されると、ペアリングするデジタルカメラ１００を選択可能となる。また、カメラリスト７０４は、デジタルカメラ１００からのアドバタイズ信号の発信開始または発信停止に合わせて、スキャンリスタートのタイミングで速やかに更新される。
【００９２】
本実施形態によれば、スマートフォン２００のカメラアプリケーション２２０の状態に応じてスキャン頻度を制御することにより、スマートフォン２００の電力消費を抑えながら、デジタルカメラ１００とのＢＬＥ接続を行うことが可能となる。
【００９３】
なお、本実施形態ではスキャン間隔を調整することでスキャン頻度の制御を行う例を説明したが、カメラアプリケーション２２０がＯＳ２３０のスキャン頻度の変更を制御できる場合は、そのような機能を用いてスキャン頻度を制御してもよい。
【００９４】
また、本実施形態ではスマートフォン２００とデジタルカメラ１００の接続形態を例示したが、ノートＰＣなどのバッテリーを搭載した機器でのカメラアプリケーション２２０によるスキャン制御の場合、カメラアプリケーション２２０のバックグラウンド状態やフォアグラウンド状態だけでなく、スキャン結果を表示するウィンドウの最小化または最大化などの表示状況に応じてスキャン頻度を制御してもよい。
【００９５】
［実施形態２］次に、実施形態２について説明する。
【００９６】
実施形態１では、スマートフォン２００のカメラアプリケーション２２０がフォアグラウンド状態かバックグラウンド状態かに応じてスキャン頻度を制御する処理を説明した。
【００９７】
デジタルカメラ１００は、カメラの状態などに応じてアドバタイズ信号の内容を変更することが可能である。そこで、実施形態２では、アドバタイズ信号の種別とカメラアプリケーション２２０の状態に応じて、カメラアプリケーション２２０がスキャン頻度をより詳細に制御する処理を説明する。
【００９８】
＜アドバタイズ信号のデータ構成図＞まず、図８を参照して、本実施形態のＢＬＥのアドバタイズ信号のデータ構成について説明する。
【００９９】
実施形態２のアドバタイズ信号のマニュファクチャデータ領域８０１には、カメラＩＤ８０２とペアリング情報８０３に加えて、ユーザ操作によらずにデジタルカメラ１００を自動で接続することの可否を示す接続可否情報８０４とを含む。
【０１００】
デジタルカメラ１００は、電源のオン、オフに応じてアドバタイズ信号の種別を切り替えて発信する。詳しくは、デジタルカメラ１００は、電源オン状態では、図８（ａ）のように接続可否情報８０４に接続可能を示す情報が書き込まれたアドバタイズ信号１を発信する。また、デジタルカメラ１００は、電源オフ状態では、図８（ｂ）のように接続可否情報８０４に接続不可を示す情報が書き込まれたアドバタイズ信号２を発信する。
【０１０１】
スマートフォン２００のカメラアプリケーション２２０は、デジタルカメラ１００から受信したアドバタイズ信号の接続可否情報８０４から、デジタルカメラ１００との自動接続の可否を判定することが可能である。そして、スマートフォン２００のカメラアプリケーション２２０は、アプリケーション２２０の状態とアドバタイズ信号の種別に応じてスキャン頻度の制御を行う。
【０１０２】
＜スキャン頻度の制御＞次に、図９を参照して、実施形態２のカメラアプリケーション２２０によるスキャン頻度の制御について説明する。
【０１０３】
図９は、実施形態２のカメラアプリケーション２２０により制御されるスキャン頻度と、カメラアプリケーション２２０の状態とデジタルカメラ１００のアドバタイズ信号の種別との対応関係を例示している。
【０１０４】
カメラアプリケーション２２０の状態がフォアグラウンド９０３の場合、カメラアプリケーション２２０は、デジタルカメラ１００との自動接続許可を示すアドバタイズ信号１（９０１）を検出すると、スキャン頻度を高い状態にする。このように、デジタルカメラ１００からの接続要求がある状態で、ユーザがカメラアプリケーション２２０およびデジタルカメラ１００を使用している場合には、速やかにデジタルカメラ１００との接続を実行する必要があるため、スキャン頻度を高い状態にする。
【０１０５】
カメラアプリケーション２２０の状態がフォアグラウンド９０３の場合、カメラアプリケーション２２０は、デジタルカメラ１００との自動接続不可を示すアドバタイズ信号２（９０２）を検出すると、スキャン頻度を低い状態に設定する。このように、ユーザがカメラアプリケーション２２０を介してデジタルカメラ１００との接続を行うか否かを選択する場合には、速やかにデジタルカメラ１００を検出する必要はないため、スキャン頻度を低い状態にする。
【０１０６】
カメラアプリケーション２２０の状態がバックグラウンド９０４の場合、カメラアプリケーション２２０は、デジタルカメラ１００との自動接続許可を示すアドバタイズ信号１（９０１）を検出すると、スキャン頻度を高い状態と低い状態の中間（スキャン頻度＜中＞）に設定する。このように、デジタルカメラ１００からの接続要求がある状態で、ユーザがカメラアプリケーション２２０を使用していない場合には、ユーザがデジタルカメラ１００を操作することでデジタルカメラ１００からデータの取得要求を受ける可能性があるため、スキャン頻度を中間の状態にする。ユーザがデジタルカメラ１００を操作することにより、デジタルカメラ１００がカメラアプリケーション２２０にデータ取得を要求するケースとして、例えば、ユーザが撮影指示を行ったときにスマートフォン２００の位置情報の取得を要求するようなケースが想定される。
【０１０７】
カメラアプリケーション２２０の状態がバックグラウンド９０４の場合、カメラアプリケーション２２０は、デジタルカメラ１００との自動接続不可を示すアドバタイズ信号２（９０２）を検出すると、スキャン頻度を低い状態に設定する。このように、ユーザがカメラアプリケーション２２０を介してデジタルカメラ１００との接続を行うか否かを選択する場合であって、ユーザがカメラアプリケーション２２０を使用していない場合には、速やかにデジタルカメラ１００を検出する必要はないので、スキャン頻度を低い状態にする。
【０１０８】
以上のように、本実施形態によれば、カメラアプリケーション２２０の状態とデジタルカメラ１００のアドバタイズ信号の種別に応じて、スキャン頻度をより詳細に制御することができる。これにより、スマートフォン２００のバッテリー消費を抑え、かつデジタルカメラ１００からのスキャン周期を接続要求などに応じて適切に制御することが可能となる。
【０１０９】
なお、本実施形態ではカメラアプリケーション２２０の状態に応じてスキャン頻度を変更する例を説明したが、デジタルカメラ１００に対する操作に応じてアドバタイズ信号の発信状態も変化する。このため、カメラアプリケーション２２０およびデジタルカメラ１００の状態変化が大きい場合には、一定時間が経過した後にスキャン頻度を変更するように制御してもよい。
【０１１０】
［その他の実施形態］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１１１】
１００…デジタルカメラ、２００…スマートフォン、１０１、２０１…制御部、１１１、１１２、２１１、２１２…通信部、１０５、２０５…操作部、１０６、２０６…表示部、１１４、２１４…近接無線通信部
【図１】
2019110437.tif 000003
【図２】
2019110437.tif 000004
【図３】
2019110437.tif 000005
【図４】
2019110437.tif 000006
【図５】
2019110437.tif 000007
【図６Ａ】
2019110437.tif 000008
【図６Ｂ】
2019110437.tif 000009
【図７】
2019110437.tif 000010
【図８】
2019110437.tif 000011
【図９】
2019110437.tif 000012