(57)【要約】【課題】  撮像装置と位置情報提供装置とがＢＬＥ等の近接無線通信を切断している期間であっても、撮像装置が期待する位置情報を位置情報提供装置が記録する技術を提供する。【解決手段】  近距離無線通信を行う通信部及び撮像部を有する撮像装置であって、通信部を介して位置情報を提供する第１の外部機器と通信している状態で撮像部による撮像を行った場合、撮像して得た画像と第１の外部機器から受信した位置情報とを関連付けて所定の記憶媒体に記録する記録部と、第１の外部機器との通信を中断する所定の状況になった場合、第１の外部機器と切断状態で撮像する画像の位置情報を確保するため、第１の外部機器に対して位置情報の取得の継続の要求を送信する制御部とを有する。【選択図】  図５
2019068364.tif 000002
【特許請求の範囲】
【請求項１】
近距離無線通信を行う通信手段及び撮像手段を有する撮像装置であって、
前記通信手段を介して位置情報を提供する第１の外部機器と通信している状態で前記撮像手段による撮像を行った場合、撮像して得た画像と前記第１の外部機器から受信した位置情報とを関連付けて所定の記憶媒体に記録する記録手段と、
前記第１の外部機器との通信を中断する所定の状況になった場合、前記第１の外部機器と切断状態で撮像する画像の位置情報を確保するため、前記第１の外部機器に対して位置情報の取得の継続の要求を送信する制御手段と
を有することを特徴とする撮像装置。
【請求項２】
前記制御手段は、前記第１の外部機器よりも優先度の高い第２の外部機器からの接続要求を受信した場合を前記所定の状況として判定することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記第２の外部機器は、前記撮像装置を遠隔操作するリモートコントローラであることを特徴とする請求項２に記載の撮像装置。
【請求項４】
前記制御手段は、前記第１の外部機器との通信の電波強度が予め設定された閾値を下回った場合を前記所定の状況として判定することを特徴とする請求項１に記載の撮像装置。
【請求項５】
更に、前記通信手段とは排他的に機能する第２の通信手段を有し、
前記制御手段は、前記通信手段から前記第２の通信手段による通信に切り換える場合を前記所定の状況として判定することを特徴とする請求項１に記載の撮像装置。
【請求項６】
前記制御手段は、撮像装置の存在を近傍に位置する外部機器に通知するためのビーコンを前記通信手段を介して送信する送信手段を含むことを特徴とする請求項１に記載の撮像装置。
【請求項７】
前記送信手段は、前記第１の外部機器との通信が切断状態にて、前記撮像手段による撮像を行う度に撮像時刻を含む前記ビーコンを送信する
ことを特徴とする請求項６に記載の撮像装置。
【請求項８】
前記送信手段は、更に撮像画像のファイル名を含む前記ビーコンを送信する
ことを特徴とする請求項７に記載の撮像装置。
【請求項９】
前記制御手段は、
前記第１の外部機器との通信が切断状態から再接続の状態となった場合、切断状態で撮像した画像の撮像時刻における位置情報を前記第１の外部機器に要求し、当該要求によって得られた位置情報を前記画像に関連付けて前記記憶媒体に記録する手段を含む
ことを特徴とする請求項１乃至８のいずれか１項に記載の撮像装置。
【請求項１０】
近距離無線通信を行う通信手段及び位置情報を取得する取得手段とを有する情報処理装置であって、
前記取得手段より取得した位置情報を、前記通信手段を介して通信中の撮像装置に送信する送信手段と、
前記通信中の前記撮像装置から通信の切断を行う前の所定の要求を受信した場合、前記撮像装置との再接続が行われるまでの期間、前記取得手段で得た位置情報を記録する記録手段と
を有することを特徴とする情報処理装置。
【請求項１１】
前記記録手段は、前記撮像装置との通信が切断状態にて、前記撮像装置から所定のビーコンを受信している期間にて取得した位置情報を記録する
ことを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
前記記録手段は、前記ビーコンに、前回と異なる撮像時刻が含まれる場合、当該時刻で取得した位置情報を記録することを特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
前記記録手段は、前記ビーコンに、撮像の時刻と画像のファイル名が含まれる場合、当該時刻で取得した位置情報と前記ファイル名とを対応づけて記録することを特徴とする請求項１１に記載の情報処理装置。
【請求項１４】
更に、前記撮像装置と再接続した場合、前記記録手段で記録された位置情報の中から、前記撮像装置から要求された時刻の位置情報を前記撮像装置に送信する第２の送信手段と
を有することを特徴とする請求項１０乃至１３のいずれか１項に記載の情報処理装置。    
【請求項１５】
近距離無線通信を行う通信手段及び撮像手段を有する撮像装置の制御方法であって、
前記通信手段を介して位置情報を提供する第１の外部機器と通信している状態で前記撮像手段による撮像を行った場合、撮像して得た画像と前記第１の外部機器から受信した位置情報とを関連付けて所定の記憶媒体に記録する記録工程と、
前記第１の外部機器との通信を中断する所定の状況になった場合、前記第１の外部機器と切断状態で撮像する画像の位置情報を確保するため、前記第１の外部機器に対して位置情報の取得の継続の要求を送信する制御工程と
を有することを特徴とする撮像装置の制御方法。
【請求項１６】
近距離無線通信を行う通信手段及び位置情報を取得する取得手段とを有する情報処理装置の制御方法であって、
前記取得手段より取得した位置情報を、前記通信手段を介して通信中の撮像装置に送信する送信工程と、
前記通信中の前記撮像装置から通信の切断を行う前の所定の要求を受信した場合、前記撮像装置との再接続が行われるまでの期間、前記取得手段で得た位置情報を記録する記録工程と
を有することを特徴とする情報処理装置の制御方法。
【請求項１７】
コンピュータが読み込み実行することで、前記コンピュータに、請求項１５又は１６の方法の各工程を実行させるためのプログラム。
【請求項１８】
近距離無線通信を行う第１の通信手段及び撮像手段を有する撮像装置、及び、近距離無線通信を行う第２の通信手段及び位置情報を取得する取得手段とを有する情報処理装置を有する情報処理システムであって、
前記撮像装置は、
前記第１の通信手段を介して位置情報を提供する前記情報処理装置と通信している状態で前記撮像手段による撮像を行った場合、撮像して得た画像と前記情報処理装置から受信した位置情報とを関連付けて所定の記憶媒体に記録する記録手段と、
前記情報処理装置との通信を中断する所定の状況になった場合、前記情報処理装置と切断状態で撮像する画像の位置情報を確保するため、前記情報処理装置に対して位置情報の取得の継続の要求を送信する制御手段と
を有し、
前記情報処理装置は、
前記取得手段より取得した位置情報を、前記第２の通信手段を介して通信中の撮像装置に送信する送信手段と、
前記通信中の前記撮像装置から通信の切断を行う前の所定の要求を受信した場合、前記撮像装置との再接続が行われるまでの期間、前記取得手段で得た位置情報を記録する記録手段と
を有することを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は撮像装置及び情報処理装置及びそれらの制御方法、並びに情報処理システムに関するものである。
【背景技術】
【０００２】
通信速度は遅いものの、低消費電力で動作できるＢｌｕｅｔｏｏｔｈ（登録商標）という規格が存在する。特にＶｅｒｓｉｏｎ４．０以降は、低消費電力に注力することで幅広い分野の機器で採用が進んでいる。一般的にＶｅｒｓｉｏｎ４．０以降のＢｌｕｅｔｏｏｔｈ（登録商標）は、Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ Ｅｎｅｒｇｙ（以下ＢＬＥ）と呼ばれている。
【０００３】
デジタルカメラが外部機器から位置情報の提供を受け、撮影した画像にその位置情報を付与するという技術が知られている。例えば、特許文献１である。この特許文献１では、Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ（以下ＧＰＳ）機能を有する撮像装置が自身のＧＰＳ機能から位置情報を取得できないときに、外部装置から位置情報を提供してもらうことで撮影画像に位置情報を付与する技術を開示している。
【０００４】
さらにデジタルカメラが電力消費に優れたＢＬＥを活用することでスマートデバイスと常時接続することで、定期的に位置情報を提供してもらうことで撮影した画像に位置情報を付与することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−７２２２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
通常、デジタルカメラはスマートデバイスとＢＬＥで常時接続することで定期的に位置情報の提供を受けられる。しかしながら例えば、デジタルカメラがスマートデバイス以外の機器とＢＬＥで接続するよう切り替えるなどの理由により、スマートデバイスとのＢＬＥ接続を切断した場合には、位置情報の取得が行えなくなる。
【０００７】
本発明は上記問題に鑑みなされたものであり、撮像装置と位置情報提供装置とがＢＬＥ等の近接無線通信を切断している期間であっても、撮像装置が期待する位置情報を位置情報提供装置が記録する技術を提供しようとするものである。
【課題を解決するための手段】
【０００８】
この課題を解決するため、例えば本発明の撮像装置は以下の構成を備える。すなわち、
近距離無線通信を行う通信手段及び撮像手段を有する撮像装置であって、
前記通信手段を介して位置情報を提供する第１の外部機器と通信している状態で前記撮像手段による撮像を行った場合、撮像して得た画像と前記第１の外部機器から受信した位置情報とを関連付けて所定の記憶媒体に記録する記録手段と、
前記第１の外部機器との通信を中断する所定の状況になった場合、前記第１の外部機器と切断状態で撮像する画像の位置情報を確保するため、前記第１の外部機器に対して位置情報の取得の継続の要求を送信する制御手段とを有する。
【発明の効果】
【０００９】
本発明によれば、撮像装置と位置情報提供装置とがＢＬＥ等の近接無線通信を切断している期間であっても、撮像装置が期待する位置情報を位置情報提供装置が記録することが可能になる。
【図面の簡単な説明】
【００１０】
【図１】実施形態におけるデジタルカメラのブロック構成図。
【図２】実施形態における情報処理端末のブロック構成図。
【図３】実施形態におけるリモートコントローラのブロック構成図。
【図４】実施形態における位置情報提供システムの構成を示す図。
【図５】実施形態における通信シーケンスを示す図。
【図６】実施形態における位置情報受付サービスと遠隔撮影サービスに関する情報を示す図。
【発明を実施するための形態】
【００１１】
以下、添付図面に従って本発明に係る実施形態を詳細に説明する。本実施形態では、デジタルカメラと情報処理端末とのＢＬＥ接続により構成される情報処理システムにおけるＢＬＥ接続が切断する場合として、ＢＬＥでの接続先をデジタルカメラのリモートコントローラ（遠隔操作装置）に切り替える場合を例に説明する。
【００１２】
図１は、実施形態における撮像記録装置としての機能を有するデジタルカメラ１００のブロック構成図である。
【００１３】
デジタルカメラ１００は、レンズ１０１、撮像部１０２、制御部１０３、画像処理部１０４、符号化部１０５、ＲＯＭ１０６、ＲＡＭ１０７、記憶部１０８、ＢＭＵ１０９ｍ近距離無線部１１０と、これらを接続するシステムバス１１１を有する。
【００１４】
撮像部１０２は、ＣＣＤやＣＭＯＳ等の撮像素子や各種電子機器を含み、レンズ１０１により光学的に取り込まれた被写体像をデジタルデータに変換する。制御部１０３はデジタルカメラ１０１全体を制御するものであり、例えばCentral Processing Unit（ＣＰＵ）である。画像処理部１０４は、撮像部１０２で取り込まれた静止画に対し画像処理を施す。符号化部１０５は、画像処理部１０４で処理された画像データに対して、所望の符号化方式に従った符号化、並びに復号処理を行う。
【００１５】
ＲＯＭ（Read Only Memory）１０６は書き換え可能な不揮発性メモリであり、制御部１０３が実行するOperating System（ＯＳ）などのプログラム、外部装置から供給されるプログラムを保持する。ＲＡＭ（Random Access Memory）１０７は揮発性メモリでプログラムや撮影された画像データ、通信データなどを一時記憶する。記憶部１０８は、デジタルカメラ１０１に着脱可能な不揮発性のメモリカードである。記憶部１０８はデジタルカメラ１０１で撮影した画像データ・動画データを記憶することが可能である。
【００１６】
ＢＭＵ（Bit Move Unit）１０９は、例えばメモリ間（例えば、ＲＡＭ１０７と他のメモリとの間）や、メモリと各Ｉ／Ｏデバイス（例えば、近距離無線部１１０）間においてシステムバス１１１を介して行われるデータ転送を制御する。
【００１７】
近距離無線部１１０は、近距離での機器間通信により情報処理端末２００と通信する。本実施形態ではＢｌｕｅｔｏｏｔｈ（登録商標）を想定する。通信速度は遅いが、消費電力の面で有利な無線インターフェイスである。本実施形態ではＢＬＥ（Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ Ｅｎｅｒｇｙ）に準拠していることを想定する。ＢＬＥにおける役割としてペリフェラルとして振る舞う。つまり接続先となるセントラルは一つに限定されることを意味する。
【００１８】
図２は、デジタルカメラ１００とＢＬＥで接続し通信を行う情報処理端末２００のブロック構成図である。情報処理端末２００はタブレットやスマートホン等の単一のコンピュータ装置で実現してもよいし、必要に応じた複数のコンピュータ装置に各機能を分散して実現するようにしてもよい。
【００１９】
情報処理端末２００は、制御部２０１、ＲＯＭ２０２、ＲＡＭ２０３、記憶部２０４、ＢＭＵ２０５、ＶＲＡＭ２０６、タッチセンサ２０７、液晶モニタ２０８、近距離無線部２０９、無線ＬＡＮ部２１０、ＧＰＳ部２１１、及び、これらを接続するシステムバス２１２を有する。
【００２０】
制御部２０１は情報処理端末２００全体を制御し、例えばCentral Processing Unit（ＣＰＵ）である。ＲＯＭ（Read Only Memory）２０２は書き換え可能な不揮発性メモリであり、制御部２０１が実行するOperating System（ＯＳ）などのプログラム、外部装置から供給されるプログラムを保持する。ＲＡＭ（Random Access Memory）２０３は揮発性メモリでプログラムやデータを一時記憶する。記憶部２０４はハードディスクドライブ（ＨＤＤ）、フラッシュメモリで構成されるソリッドステートドライブ（ＳＳＤ）、ハードディスクとフラッシュメモリを併用したハイブリッドドライブやメモリカードなどである。記憶部２０４は画像データなどを記憶する。
【００２１】
ＢＭＵ（Bit Move Unit）２０５は、例えばメモリ間（例えば、ＶＲＡＭ２０６と他のメモリとの間）や、メモリと各Ｉ／Ｏデバイス（例えば、近距離無線部２０９、無線ＬＡＮ部２１０）間のデータ転送を制御する。ＶＲＡＭ（Video ＲＡＭ）２０６は、液晶モニタ２０８に表示する為の画像を描画する。このＶＲＡＭ２０６に生成した画像を、所定の規定に従って液晶モニタ２０８に送信し、これにより液晶モニタ２０８は画像を表示する。また液晶モニタ２０８はタッチセンサ２０７を有するタッチパネルを表示面に設けている。なお、タッチパネルは、液晶モニタ２０８に重ね合わせて平面的に構成され、接触された位置に応じた座標情報が出力されるようにした入力デバイスである。制御部２０１はタッチパネルへの操作を検出する。
【００２２】
タッチパネルへの操作の種類は、タッチパネルを指やペンで触れたこと（以下、タッチダウンと称する）、タッチパネルを指やペンで触れている状態であること（以下、タッチオンと称する）、タッチパネルを指やペンで触れたまま移動していること（以下、ムーブと称する）、タッチパネルへ触れていた指やペンを離したこと（以下、タッチアップと称する）、タッチパネルに何も触れていない状態（以下、タッチオフと称する）がある。これらの操作や、タッチパネル上に指やペンが触れている位置座標は、制御部２０１に通知され、制御部２０１は通知された情報に基づいてタッチパネル上にどのような操作が行なわれたかを判定する。ムーブについてはタッチパネル上で移動する指やペンの移動方向についても、位置座標の変化に基づいて、タッチパネル上の垂直成分・水平成分毎に判定できる。またタッチパネル上をタッチダウンから所定の距離以上のムーブを経てタッチアップをしたとき、ドラッグを経てドロップが行われたこととする（ドラッグアンドドロップ）。タッチパネルは、抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式等、様々な方式のタッチパネルのうちいずれの方式のものを用いても良い。
【００２３】
近距離無線部２０９は、近距離での機器間通信によりデジタルカメラ１００との無線通信を行う。本実施形態ではＢｌｕｅｔｏｏｔｈ（登録商標）を想定する。通信速度は遅いが、消費電力の面で有利な無線インターフェイスである。本実施形態ではＢＬＥに準拠していることを想定する。ＢＬＥにおける役割としてセントラルとして振る舞う。つまりペリフェラルであるデジタルカメラ１００が接続先となることを意味する。
【００２４】
ＧＰＳ部２１１は、Ｇｌｏｂａｌ Ｐｏｓｉｔｉｏｎｉｎｇ Ｓｅｒｖｉｃｅに準拠した位置測位を行う部分である。衛星からの電場を受信し、演算処理を行うことで情報処理端末２００の正確な位置情報を算出することができる。屋外での位置測位に有効である。
【００２５】
図３は本実施形態におけるリモートコントローラ３００の構成を示したブロック図である。リモートコントローラ３００は単一の装置として実現され、制御部３０１、ＲＯＭ３０２、ボタン３０３、ボタン検出部３０４、近距離無線部３０５、ＲＡＭ３０７、及び、これらを接続するシステムバス３０６を有する。
【００２６】
制御部３０１はリモートコントローラ３００全体を制御し、例えばCentral Processing Unit（ＣＰＵ）である。Read Only Memory（ＲＯＭ）３０２は書き換え可能な不揮発性メモリでOperating System（ＯＳ）などのプログラムが保持される。リモートコントローラ３００としてのプログラムは大規模ではない。制御部３０１はＲＯＭ３０２から直接命令を取得して処理を行い、ＲＡＭ３０７をワークエリアとして利用する。
【００２７】
釦３０３は、利用者が操作する部分である。接続釦、切断釦、撮影釦、広角ズーム釦、望遠ズーム釦などが実装されており、利用者は各釦を操作することで所望の操作を指示する。釦検出部３０４は、利用者が釦３０３を操作した内容を検出する部分である。各釦の押下を検出し、制御部３０１に通知することで制御部３０１に利用者が期待する操作を実行してもらう。
【００２８】
近距離無線部３０５は、近距離での機器間通信によりデジタルカメラ１００との無線通信を行う。本実施形態ではＢｌｕｅｔｏｏｔｈ（登録商標）を想定する。通信速度は遅いが、消費電力の面で有利な無線インターフェイスである。本実施形態ではＢＬＥに準拠していることを想定する。ＢＬＥにおける役割としてセントラルとして振る舞う。つまりペリフェラルであるデジタルカメラ１００が接続先となることを意味する。釦検出部３０４で検出した利用者の操作内容に従ったコマンドをデジタルカメラ１００に送信する。
【００２９】
図４は実施形態における情報処理システムの構成図である。デジタルカメラ１００と情報処理端末２００はＢＬＥで常時接続する。この場合、ＢＬＥの役割として情報処理装置がセントラル、デジタルカメラ１００がペリフェラルとして振る舞う。そのうえで、情報処理装置２００はＧＰＳ衛星４００が発するＧＰＳ電波をＧＰＳ部２１１で検出することで位置情報を取得し、その位置情報をＢＬＥ通信でデジタルカメラ１００に提供する。これによりデジタルカメラ１００は、撮影により生成した画像データに付与する位置情報を取得できる。ＢＬＥは低消費電力性能に優れた通信規格であるから、常時接続することで定期的に位置情報を提供することで、デジタルカメラ１００は常に最新の位置情報を活用できる。
【００３０】
さらにデジタルカメラ１００からみたＢＬＥ接続の接続先としてリモートコントローラ３００が存在する。このＢＬＥ接続もデジタルカメラ１００がペリフェラル、リモートコントローラ３００がセントラルとなってＢＬＥ接続する。この接続では利用者がリモートコントローラ３００の釦３０３を操作することで、離れたところからデジタルカメラ１００を操作する遠隔撮影が行える。
【００３１】
しかしながらＢＬＥの制約として、ペリフェラルとして振る舞うデジタルカメラ１００は、二つのセントラルと同時に接続することはできない。つまりデジタルカメラ１００と情報処理端末２００がＢＬＥ常時接続している状況で、リモートコントローラ３００をデジタルカメラ１００とＢＬＥ接続したい場合は、情報処理端末２００との常時接続を切断する必要がある。この切り替えの一つの方法として、ペリフェラルとなるデジタルカメラ１００において接続先のセントラル機器に優先度を設ける方法が考えらえられる。つまり優先度の高いセントラル機器から接続要求を受信したとき、それを優先することで適時接続を切り換えることが可能となる。本実施形態では、デジタルカメラ１００においてはリモートコントローラ３００の方が情報処理端末２００より高い優先度に設定されていることを想定する。
【００３２】
次に図５のシーケンス図を用いて図４のシステムの具体的な動作を説明する。デジタルカメラ１００がＢＬＥでの接続先を、情報処理端末２００またはリモートコントローラ３００と切り換えて通信を行う様子を表現している。
【００３３】
まずＳ５０１にてデジタルカメラ１００の制御部１０３は、情報処理端末２００と接続するためのＢＬＥの規格に従ったＡｄｖｅｒｔｉｓｅを開始する。制御部１０３が近距離無線部１１０に対してＡｄｖｅｒｔｉｓｅ間隔などの設定値と、Ａｄｖｅｒｔｉｓｅのデータを設定することでＡｄｖｅｒｔｉｓｅを開始できる。これによりデジタルカメラ１００の存在を周囲の機器に知らせることができる。ＡｄｖｅｒｔｉｓｅはＡｄｖｅｒｔｉｓｅ間隔に従い定期的に配信されるブロードキャストの形式をとっており、配信間隔が長くなれば長時間Ａｄｖｅｒｔｉｓｅを配信し続けられる。
【００３４】
Ｓ５０２で情報処理端末２００の制御部２０１は、デジタルカメラ１００に対して接続要求を発行する。制御部２０１が近距離無線部２０９に対して接続要求を設定することで要求メッセージを送信できる。またこの接続要求を発行するきっかけとして利用者による指示をきっかけとしてもよいし、情報処理端末２００が自動的に行ってもよい。Ｓ５０１でデジタルカメラ１００が配信するＡｄｖｅｒｔｉｓｅによりデジタルカメラ１００の存在を検出できるので、液晶モニタ２０８上にデジタルカメラ１００の存在を表示し、利用者に選択させることも可能である。
【００３５】
Ｓ５０３でデジタルカメラ１００と情報処理端末２００はＢＬＥ接続を確立する。リンク層の接続である。近距離無線部１１０と近距離無線部２０９の間で、お互いの情報の交換などを行い、無線電波のやり取りが可能な状態となる。基本的にはＳ５０２の接続要求の発行をきっかけとして、近距離無線部１１０と近距離無線部２０９がＢＬＥの規格に従いリンク層の接続確立を自動的に行う。制御部１０３や制御部２０１は近距離無線部１１０と近距離無線部２０９の状態を監視することでＢＬＥ接続の完了を把握することが可能である。
【００３６】
その後、ＡＴＴサービスでの接続まで実行する。リンク層の接続を土台としたアプリケーション層の接続である。カメラが各種機能を提供できるようになる。通信としてはＡＴＴが規定するプロトコルに従う。デジタルカメラ１００の制御部１０３が近距離無線部１１０を、情報処理端末２００の制御部２０１が近距離無線部２０９を使ってリクエストやレスポンスのやり取りを行うことで実現できる。本実施形態では、デジタルカメラ１００が図６に示すような位置情報に関するサービスに対応していることを想定する。ＧＡＴＴ（Ｇｅｎｅｒａｌ ＡＴＴｒｉｂｕｔｅ Ｐｒｏｆｉｌｅ）に準拠したサーバ機能であるＧＡＴＴサーバ６０１に位置情報受付サービス６０２と遠隔撮影サービス６０８が用意されている。ＧＡＴＴサーバ６０１は、制御部１０３がＲＡＭ１０７上のプログラムを実行することで実現する。位置情報受付サービス６０２と遠隔撮影サービス６０８はＧＡＴＴサーバ６０１のプログラムが管理するデータとしてＲＡＭ１０７上に存在する。さらに位置情報受付サービス６０２と遠隔撮影サービス６０８はそれ自身を一意に特定するためのＵＵＩＤ（Ｕｎｉｖｅｒｓａｌｌｙ Ｕｎｉｑｕｅ ＩＤｅｎｔｉｆｉｅｒ）６０３、６０９を有し、位置情報受付サービス６０２は、ハンドル６０４で識別可能な緯度値６０６と、ハンドル６０５で識別可能な経度値６０７で構成される。デジタルカメラ１００は、緯度値６０６、経度値６０７を参照することで位置情報を活用できる。また遠隔撮影サービス６０８は、ハンドル６１０で識別可能な撮影６１１とハンドル６１２で識別可能な広角６１３、ハンドル６１４で識別可能な望遠６１５で構成される。デジタルカメラ１００は撮影６１１、望遠６１３、広角６１５を参照することで遠隔撮影における利用者の操作内容を把握できる。
【００３７】
Ｓ５０４で情報処理端末は、通信中のデジタルカメラ１００に位置情報の送信を行う。これは、情報処理端末２００からデジタルカメラ１００にＡＴＴプロトコルに従う書き込みリクエストとして実現される。情報処理端末２００がデジタルカメラ１００の位置情報受付サービス６０２が管理する位置情報に対する更新を依頼するリクエストである。情報処理端末２００の制御部２０１が近距離無線部２０９に対して位置情報の更新を要求する書き込みリクエストを設定することでリクエストメッセージを送信できる。書き込みリクエストとしては引数としてＵＵＩＤ６０３とハンドル６０４，６０５を組み合わせることで、ＧＡＴＴサーバ６０１が管理する位置情報受付サービス６０２内の緯度値６０６、経度値６０７を一意に指定できる。また実際に送信する最新の位置情報はＧＰＳ部２１１から得られる位置情報をＲＡＭ２０３に保持し、定期的に更新することでいつでも最新の位置情報を送信できる。リクエストを受信したデジタルカメラ１００において、制御部１０３で動作するＧＡＴＴサーバ６０１が、近距離無線通信部１１０で受信したリクエストから緯度、経度の情報を抽出する。その後、ＧＡＴＴサーバ６０１がＲＡＭ１０７上の緯度値６０６、経度値６０７を更新する。これによりデジタルカメラ１００が取り扱える位置情報が更新される。Ｓ５０５でデジタルカメラ１００は、Ｓ５０４のＡＴＴプロトコルに従う書き込みリクエストによる位置情報書き込みに対する応答を送信する。まずは制御部１０３がＳ５０４で情報処理端末２００から送られてきた位置情報書き込み要求を近距離無線部１１０から取得し、ＵＵＩＤ６０３で書き込み対象となるサービスを特定し、ハンドル６０４、６０５に従いＲＡＭ１０７にある経度値６０６と緯度値６０７の領域にデータをコピーする。その後、制御部１０３が近距離無線部１１０にＡＴＴプロトコルに従うレスポンスメッセージとして位置情報書き込み応答を設定ことで応答メッセージを送信できる。
【００３８】
次にＳ５０４とＳ５０５の並列処理となるＳ５０６として、デジタルカメラ１００はＭｕｌｔｉｐｌｅ Ａｄｖｅｒｔｉｓｅを行う。Ｍｕｌｔｉｐｌｅ Ａｄｖｅｒｔｉｓｅは、ＢＬＥ接続中に別途Ａｄｖｅｒｔｉｓｅを行うことができる仕組みである。Ａｄｖｅｒｔｉｓｅ送信の仕組みはＳ５０１と同じである。Ｓ５０６のＭｕｌｔｉｐｌｅ Ａｄｖｅｒｔｉｓｅは、リモートコントローラ３００に対してデジタルカメラ１００の存在を知らせ、接続可能であることを通知できる。
【００３９】
ここまでの説明からわかるように、デジタルカメラ１００は情報処理端末２００とのＢＬＥ接続により位置情報の取得を行いながら、リモートコントローラ３００に対して接続可能であることを通知している。
【００４０】
次に、Ｓ５０７において利用者によりリモートコントローラ３００での遠隔撮影の開始が要求される。これは、リモートコントローラ３００の釦３０３にある接続釦を押下することで実現できる。Ｓ５０８にて、リモートコントローラ３００は、デジタルカメラ１００に対して接続要求メッセージを発行する。制御部３０１が近距離無線部３０５に対して接続要求を設定することで、この接続要求メッセージが送信される。Ｓ５０６でデジタルカメラ１００が配信するＭｕｌｔｉｐｌｅ  Ａｄｖｅｒｔｉｓｅによりデジタルカメラ１００の存在を検出できるので、接続要求の送信先の情報は把握できる。Ｓ５０９でデジタルカメラ１００は、情報処理端末２００との通信を中断する前段階の処理として、情報処理端末２００に対して位置情報の記録依頼を行う。先に述べたように、本実施形態のデジタルカメラ１００は、ＢＬＥの接続先として情報処理端末２００よりリモートコントローラ３００を高い優先度にしている。このため、デジタルカメラ１００は、リモートコントローラ３００から接続要求を受けた際は、接続先の切り替えを行う。つまり情報処理端末２００から位置情報を取得できなくなるので、切断前に位置情報の記録を依頼することで、撮像時の位置情報が確保されるようにする。これは、デジタルカメラ１００から情報処理端末２００に対するＡＴＴ Ｎｏｔｉｆｉｃａｔｉｏｎとして実現される。制御部１０３が近距離無線部１１０に位置情報の記録依頼のメッセージを書き込むことで送信できる。
【００４１】
Ｓ５１０で情報処理端末２００は、Ｓ５０９でデジタルカメラ１００から受信した位置情報の記録依頼に従い、位置情報の記録を開始する。制御部２０１が定期的にＧＰＳ部２１１にアクセスし、取得した位置情報を取得したときの時間情報と合わせてＲＡＭ２０３に履歴として記録することで実現可能である。Ｓ５１０の処理は、次にデジタルカメラ１００とのＢＬＥで再接続するまで継続される。
【００４２】
その後、Ｓ５１１でデジタルカメラ１００は、情報処理端末２００に対して切断要求を送信する。これは制御部１０３が近距離無線部１１０に位置情報の記録依頼のメッセージを書き込むことで送信できる。切断要求によりデジタルカメラ１００と情報処理端末２００の間のＢＬＥ接続が切断され、通信ができなくなる。ただし、情報処理端末２００は、デジタルカメラ１００との通信が切断状態であっても、Ｓ５０９で受信した要求に従って、ＧＰＳ部２１１によって取得した位置情報の記録を継続する。なお、情報処理端末２００におけるＧＰＳ部２１１による位置情報所得する間隔は例えば１秒間隔である。
【００４３】
上記の如く、Ｓ５０７における利用者のリモートコントローラ３００での操作をきっかけに、デジタルカメラ１００と情報処理端末２００のＢＬＥ通信が切断され、さらにこの切断に際して情報処理端末２００において位置情報の記録が開始される。つまりデジタルカメラ１００と情報処理端末２００での切断期間中の位置情報が情報処理端末２００で履歴として記録される状態になった。
【００４４】
Ｓ５１２にて、デジタルカメラ１００とリモートコントローラ３００はＢＬＥ接続を確立する。基本的にはＳ５０３の接続処理と同じである。まずリンク層の接続として、近距離無線部１１０と近距離無線部３０５の間で、お互いの情報の交換などを行い、無線電波のやり取りが可能な状態となる。その後にアプリケーション層の接続としてＡＴＴサービスでの接続まで実行する。カメラが遠隔撮影に関する各種機能を提供できるようになる。通信としてはＡＴＴが規定するプロトコルに従う。デジタルカメラ１００の制御部１０３が近距離無線部１１０を、リモートコントローラ３００の制御部３０１が近距離無線部３０５を使ってリクエストやレスポンスのやり取りを行うことで実現できる。本実施形態では、デジタルカメラ１００は遠隔撮影サービス６０８に対応する。利用者のリモートコントローラ３００での操作に従い、リモートコントローラ３００がデジタルカメラ１００の遠隔撮影サービス６０８に対してリクエストを送信することで遠隔撮影を実現できる。
【００４５】
Ｓ５１３からＳ５１６の間で遠隔撮影の手順を簡単に説明する。Ｓ５１３で利用者がリモートコントローラ３００で撮影操作を行う。撮影指示としてリモートコントローラ３００の撮影釦を押下する。Ｓ５１４でリモートコントローラ３００は、撮影要求を送信する。リモートコントローラ３００からデジタルカメラ１００にＡＴＴプロトコルに従う書き込みリクエストとして実現される。リモートコントローラ３００がデジタルカメラ１００の遠隔撮影サービス６０８の撮影６１１に対する書き込み要求である。リモートコントローラ３００の制御部３０１が近距離無線部３０５に対して撮影６１１への書き込みリクエストを設定することで送信できる。書き込みリクエストとしては引数としてＵＵＩＤ６０９とハンドル６１０を組み合わせることで、ＧＡＴＴサーバ６０１が管理する遠隔撮影サービス６０８の撮影６１１を一意に指定できる。リクエストを受信したデジタルカメラ１００において、制御部１０３で動作するＧＡＴＴサーバ６０１が、近距離無線通信部１１０で受信したリクエストから撮影要求を抽出する。その後、ＧＡＴＴサーバ６０１がＲＡＭ１０７上の撮影６１１の値を更新する。これによりデジタルカメラ１００で撮影リクエストを受信できる。
【００４６】
その後、Ｓ５１５でデジタルカメラ１００は、撮影処理を実行する。Ｓ５１４で撮影６１１の変化を検出することで撮影処理のきっかけとする。制御部１０３で動作する撮影処理のプログラムが撮影６１１の変更を検出することで撮影を開始する。制御部１０３は、撮像部１０２から取り込まれた画像データを、ＢＭＵ１０９を使って画像処理部１０４、符号化部１０５を渡すことで、所望の形式に従った画像データ（符号化画像データ）を生成させる。生成された画像データはＲＡＭ１０７に一時保存される。次にＳ５１６にて、デジタルカメラ１００は、生成した画像データの保存を行う。制御部１０３がＢＭＵ１０９を使ってＲＡＭ１０７から記憶部１０８に画像データを移動させることで実現できる。利用者がリモコン操作での遠隔撮影を行う間、Ｓ５１４からＳ５１６の処理を繰り返す。
【００４７】
なお、上記の処理にて、利用者がリモートコントローラ３００の、ズームボタンを操作した場合には、リモートコントローラ３００の制御部３０１は、近距離無線部３０５に対して広角、望遠に関する書き込みリクエストを設定する。これを受けて、近距離無線部３０５は、書き込みリクエストとしては引数としてＵＵＩＤ６０９と、ハンドル６１２又は６１４との組み合わせることで、ＧＡＴＴサーバ６０１が管理する遠隔撮影サービスの広角６１３、望遠６１５を一意に指定できる。リクエストを受信したデジタルカメラ１００において、制御部１０３で動作するＧＡＴＴサーバ６０１が、近距離無線通信部１１０で受信したリクエストから撮影要求を抽出する。その後、ＧＡＴＴサーバ６０１がＲＡＭ１０７上の広角６１３或いは望遠６１５の値を更新する。これによりデジタルカメラ１００で撮影リクエストを受信でき、その指示に従った制御を行うことになる。
【００４８】
Ｓ５１７において、利用者によりリモートコントローラ３００での遠隔撮影の終了が要求される。これはリモートコントローラ３００の釦３０３にある切断釦を押下することで実現できる。Ｓ５１８でリモートコントローラ３００は、デジタルカメラ１００に対して切断要求を発行する。制御部３０１が近距離無線部３０５に対して切断要求を設定することで要求メッセージを送信できる。切断要求によりデジタルカメラ１００とリモートコントローラ３００の間のＢＬＥ接続が切断され、通信ができなくなる。
【００４９】
次にデジタルカメラ１００は情報処理端末２００とのＢＬＥでの再接続を試みる。Ｓ５０１からＳ５０３の処理と同じである。情報処理端末２００は、デジタルカメラら１００とのＢＬＥ接続が確立したことを受け、Ｓ５１０で開始した位置情報記録の処理を終了する。
【００５０】
その後、Ｓ５１９にて、デジタルカメラ１００は情報処理端末２００とのＢＬＥ切断中にＳ５１４からＳ５１６の処理で撮影した画像の撮影時刻の情報を通知する。これはデジタルカメラ１００から情報処理端末２００に対するＡＴＴ Ｎｏｔｉｆｉｃａｔｉｏｎとして実現される。制御部１０３が近距離無線部１１０に位置情報の記録依頼のメッセージを書き込むことで送信できる。Ｓ５２０で情報処理端末２００はＳ５１９で通知された時刻の位置情報を抽出する。制御部２０１がＳ５１０からＲＡＭ２０３に記録していた位置情報から、指定された時刻の位置情報を抽出することで実現できる。次に、情報処理端末２００は、Ｓ５２０で抽出した位置情報をデジタルカメラ１００に送信する処理を行う。こちらもＳ５０４とＳ５０５の処理と同じである。位置情報を取得したデジタルカメラ１００は、情報処理端末２００の切断中の遠隔撮影で生成された画像データに対して位置情報の付与を行う。制御部１０３がＳ５０６で取得しＲＡＭ１０７に保持されている経度値９０６と緯度値９０７を画像データの所定の領域にコピーすることで実現できる。画像データの所定の領域とはＥｘｉｆ（Ｅｘｃｈａｎｇｅａｂｌｅ  ｉｍａｇｅ  ｆｉｌｅ  ｆｏｒｍａｔ）における位置情報の領域を想定する。そしてＳ５１４からＳ５１６で説明した通り、遠隔撮影での撮影は複数枚なされている可能性がある。よってこのＳ５１９からＳ５２１を必要な回数繰り返される。
【００５１】
以上説明したように、デジタルカメラ１００は通常は情報処理端末２００とＢＬＥによる常時接続により位置情報を取得することで撮影した画像データに位置情報を付与できる。さらに、リモートコントローラ３００との接続先切り替えにより情報処理端末２００から位置情報を取得できなくなる状況であっても、切断期間中の位置情報を情報処理端末２００で保持してもらう。これによりＢＬＥでの再接続時に情報処理端末２００が保持している位置情報提供してもらうことで、ＢＬＥ接続が切断された期間に撮影された画像データに対して位置情報を後から付与することが可能となる。また、情報処理端末２００での位置情報の記録も切断期間に限定されるので、情報処理端末２００が不要な位置情報を大量に取得するといったこともない。こうしたＢＬＥ切断中の位置情報の管理により、デジタルカメラ１００で撮影された画像データに位置情報を付与できる可能性を高めることが可能となる。よってより多くの画像データを使って位置情報を活用した画像活用の機能・サービスを利用できる。
【００５２】
またＳ５１２においてリモートコントローラ３００とのＢＬＥ接続が確立した後に、デジタルカメラ１００は情報処理端末２００に対しして自身の存在を示すことを目的としてＭｕｌｔｉｐｌｅ Ａｄｖｅｒｔｉｓｅ（ビーコン送信）を開始する方法が考えられる。これは、情報処理端末２００とＢＬＥ接続が切断している期間、情報処理端末２００に対して、近傍に自機の存在を伝えることを意味する。そして情報処理端末２００は、デジタルカメラ１００からのＭｕｌｔｉｐｌｅ Ａｄｖｅｒｔｉｓｅを受信できている期間だけＳ５１０で開始した位置情報の記録を行う。つまりＭｕｌｔｉｐｌｅ Ａｄｖｅｒｔｉｓｅが受信できないということはデジタルカメラ１００が情報処理端末２００の近くにいないと判断し、その期間はデジタルカメラ１００にとって不要な位置情報となるので記録しない。これにより、情報処理端末２００において無駄になる位置情報の取得を軽減することが可能となると共に、デジタルカメラ１００が画像に関連付けて記録する位置情報が示す位置と、その画像を撮像した際のデジタルカメラ１００の位置とが実質的に一致することを保証することにもなる。
【００５３】
次にＳ５１２の後、デジタルカメラ１００が情報処理端末２００に向けて送信するＭｕｌｔｉｐｌｅ ＡｄｖｅｒｔｉｓｅのＡｄｖｅｒｔｉｓｅＤａｔａにＳ５１３からＳ５１６で撮影が行われた撮像時刻（撮影時間）を設定する方法が考えられる。情報処理端末２００は、Ｍｕｌｔｉｐｌｅ ＡｄｖｅｒｔｉｓｅのＡｄｖｅｒｔｉｓｅＤａｔａの撮影時間の情報を調査し、前回受信した撮像時刻と今回受信した撮像時刻との間に変化があった時だけ位置情報を記録するという方法も考えられる。ＡｄｅｒｔｉｓｅＤａｔａの変化で撮像時刻を知らせることで、より情報処理端末２００における無駄な位置情報の取得を軽減することが可能となる。
【００５４】
さらにデジタルカメラ１００が設定するＡｄｖｅｒｔｉｓｅＤａｔａとして、撮像時刻に加え、撮像画像のファイル名を設定する方法も考えられる。情報処理端末２００は位置情報を取得する時間だけでなく、取得した時間情報と画像ファイル名を紐づけて記録しておく。これにより取得した位置情報に対応する画像を特定できるので、Ｓ５１９の処理を行わなくても５２１で位置情報付与を行うことが可能となる。
【００５５】
本実施形態では、デジタルカメラ１００が情報処理端末２００とのＢＬＥ接続先が切断する際に、情報処理端末２００に位置情報の記録の依頼を行う一例として、リモートコントローラ３００への切り替えを例に説明した。しかしながら、デジタルカメラ１００が情報処理端末２００とのＢＬＥ接続を切断する例は他にも考えられる。
【００５６】
例えば、ＢＬＥから他の無線手段（例えば：ＷｉＦｉ（登録商標）またはＣｌａｓｓｉｃ Ｂｌｕｅｔｏｏｔｈ（登録商標））へのハンドオーバーが考えられる。無線手段にハンドオーバーすることでＢＬＥが使えなくなるケース（複数の通信部の１つのみが排他的に機能するケース）がありこの場合、ＢＬＥ接続を切断する必要がある。この時も、切断要求を送信するまえにＳ５０９に記載した位置情報の記録の依頼を送信することが可能である。
【００５７】
また情報処理端末２００とのＢＬＥ接続における電波強度が所定の閾値を下回った場合も考えられる。つまり情報処理端末２００とのＢＬＥ接続ができなくなる可能性を検出した時点で位置情報の記録の依頼を送信することも可能である。
【００５８】
本実施形態のＳ５０９で説明した位置情報の記録の依頼に関して、所定の条件においては送信しない実装も考えられる。例えばデジタルカメラ１００の設定において、撮影により生成された画像データに位置情報を付与しないように設定がなされていた場合が考えられる。位置情報を付与しないのであれば、情報処理端末２００の位置情報の記録は不要であるのでＳ５０９の処理も行わなくても問題ない。
【００５９】
さらに前述したＢＬＥから無線手段へのハンドオーバーにおいて、ハンドオーバーした先が同じ情報処理端末２００である場合も位置情報の記録の依頼を送信しない実装が可能である。同じ情報処理端末２００に接続するのであれば、ハンドオーバーした無線手段で位置情報の取得を行えばよいので、Ｓ５０９の処理も行わなくても問題ない。
【００６０】
以上説明したように本実施形態によれば、ＢＬＥ接続が切れることで、デジタルカメラがスマートデバイスから位置情報を取得できない期間の位置情報を、スマートデバイスにおいて履歴として記録しておくことが可能となる。これにより、ＢＬＥ接続が復帰した時点で必要な位置情報をデジタルカメラに提供することで、デジタルカメラがＢＬＥ切断中に撮影した画像であっても位置情報を付与できる。
【００６１】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６２】
１００…デジタルカメラ、１０１…レンズ、１０２…撮像部、１０３…制御部、１０４…画像処理部、１０５…符号化部、１０６…ＲＯＭ、１０７…ＲＡＭ、１０８…記録部、１０９…ＢＭＵ、１１０…近距離無線部、１１１…システムバス、２００…情報処理端末、２０１…制御部、２０２…ＲＯＭ、２０３…ＲＡＭ、２０４…記憶部、２０５…ＢＭＵ、２０６…ＶＲＡＭ、２０７…タッチセンサ、２０８…液晶モニタ、２０９…近距離無線部、２１０…無線ＬＡＮ部、２１１…ＧＰＳ部、２１２…システムバス、３００…リモートコントローラ、３０１…制御部、３０２…ＲＯＭ、３０３…釦、３０４…釦検出部、３０５…近距離無線部、３０６…システムバス、３０６…ＲＡＭ
【図１】
2019068364.tif 000003
【図２】
2019068364.tif 000004
【図３】
2019068364.tif 000005
【図４】
2019068364.tif 000006
【図５】
2019068364.tif 000007
【図６】
2019068364.tif 000008