(57)【要約】【課題】撮像装置のみで撮影した場合にも画像情報から位置を推定する。【解決手段】情報処理装置１４と通信する撮像装置１２であって、記憶媒体３８と、現在時刻を計時する計時部８９４と、情報処理装置１４の位置を示す位置情報と、当該位置情報を取得した時刻を示す取得時刻情報とを、情報処理装置１４から取得して記憶媒体３８に記憶する取得部８９２と、被写体を撮像し、撮像した画像情報に当該画像情報を撮像した時刻を付与して記憶媒体３８に記憶する撮像部８９６と、取得部８９２により取得した取得時刻情報が示す時刻から、画像情報に付与された撮像した時刻までの経過時間が、予め定めた所定時間を超えているか否かを判断する判断部８９８と、経過時間が所定時間を超えていない場合、画像情報に位置情報を付加する付加部９００と、を備える。【選択図】図２
2016040890.tif 000002
【特許請求の範囲】
【請求項１】
外部装置と通信する撮像装置であって、
記憶手段と、
現在時刻を計時する計時手段と、
前記外部装置の位置を示す位置情報と、前記外部装置が前記位置情報を取得した時刻を示す取得時刻情報とを、前記外部装置から取得して前記記憶手段に記憶する取得手段と、
被写体を撮像し、撮像した画像情報に前記画像情報を撮像した時刻を付与して前記記憶手段に記憶する撮像手段と、
前記取得手段により取得した前記取得時刻情報が示す時刻から、前記画像情報に付与された前記撮像した時刻までの経過時間が、予め定めた所定時間を超えているか否かを判断する判断手段と、
前記経過時間が前記所定時間を超えていない場合、前記画像情報に前記位置情報を付加する付加手段と、
を備えることを特徴とする撮像装置。
【請求項２】
前記付加手段は、前記経過時間が前記所定時間を超えていた場合、前記画像情報に、前記位置情報および信頼性が低い位置情報である旨を示す補足情報を付加することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記経過時間が前記所定時間を超えていない場合は、前記位置情報が付加された前記画像情報を前記外部装置に送信し、前記経過時間が前記所定時間を超えていた場合は、前記位置情報および前記補足情報が付加された前記画像情報を前記外部装置に送信する送信手段をさらに備えることを特徴とする請求項２に記載の撮像装置。
【請求項４】
外部装置と通信する撮像装置で実行される情報処理方法あって、
前記撮像装置は、記憶手段を備え、
現在時刻を計時する計時ステップと、
前記外部装置の位置を示す位置情報と、前記外部装置が前記位置情報を取得した時刻を示す取得時刻情報とを、前記外部装置から取得して前記記憶手段に記憶する取得ステップと、
被写体を撮像し、撮像した画像情報に前記画像情報を撮像した時刻を付与して前記記憶手段に記憶する撮像ステップと、
前記取得ステップにおいて取得した前記取得時刻情報が示す時刻から、前記画像情報に付与された前記撮像した時刻までの経過時間が、予め定めた所定時間を超えているか否かを判断する判断ステップと、
前記経過時間が前記所定時間を超えていない場合、前記画像情報に前記位置情報を付加する付加ステップと、
を含むことを特徴とする情報処理方法。
【請求項５】
外部装置と通信する、記憶手段を備えた撮像装置が備えるコンピュータに、
現在時刻を計時する計時ステップと、
前記外部装置の位置を示す位置情報と、前記外部装置が前記位置情報を取得した時刻を示す取得時刻情報とを、前記外部装置から取得して前記記憶手段に記憶する取得ステップと、
被写体を撮像し、撮像した画像情報に前記画像情報を撮像した時刻を付与して前記記憶手段に記憶する撮像ステップと、
前記取得ステップにおいて取得した前記取得時刻情報が示す時刻から、前記画像情報に付与された前記撮像した時刻までの経過時間が、予め定めた所定時間を超えているか否かを判断する判断ステップと、
前記経過時間が前記所定時間を超えていない場合、前記画像情報に前記位置情報を付加する付加ステップと、
を実行させる情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置、情報処理方法、および情報処理プログラムに関する。
【背景技術】
【０００２】
従来、デジタルカメラ等の撮像装置で取得された画像データや音声データ等のオブジェクトは、撮像装置に内蔵されたフラッシュメモリ等の記憶媒体や、撮像装置に対して着脱可能に設けられた記憶媒体に記憶される。また、撮像装置と、スマートフォン等の情報処理装置とを通信可能に接続し、撮像装置に内蔵された記憶装置や撮像装置に着脱可能な記憶媒体に記憶されたオブジェクトを情報処理装置に転送する技術も開発、製品化されている。
【０００３】
情報処理装置と撮像装置との間で画像データ等を転送する技術としては、ＰＴＰ（Picture  Transfer  Protocol）等の撮像装置に特化した通信プロトコルを用いる技術が知られている。
【０００４】
そして、ＧＰＳ（Global  Positioning  System）受信機能を搭載していない撮像装置において位置情報を取得する場合、上述の通信プロトコルを用いてＷｉ-Ｆｉを介して情報処理措置と通信を行い、情報処理装置が測位した位置情報を撮像装置が受信して、適切な位置情報を画像情報に付加するシステムがある。
【０００５】
このような位置情報を画像情報に付加するシステムでは、位置情報を取得した後に利用者が移動してから撮像装置で撮影（撮像）すると、撮影場所とは異なった位置情報が画像情報に付加されてしまうことになる。そこで、位置情報の取得状況を利用者が意識しなくても、適切な位置情報のみを画像情報に付加できる撮像装置が開示されている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の位置情報を画像情報に付加するシステムでは、デジタルカメラ等の撮像装置のみで撮影した場合には位置情報を付加することができないため、撮影した画像情報からでは位置を推定することができないという問題があった。
【０００７】
また、特許文献１の撮像装置においても、利用者が撮影後に移動したか否かを判別し、所定値以上移動したと判断した場合は、画像情報に位置情報を付加しない構成となっているため、撮像装置のみで撮影した画像情報から位置を推定するものではない。
【０００８】
本発明は、上記に鑑みてなされたものであって、撮像装置のみで撮影した場合にも撮影した画像情報から位置を推定できる撮像装置、情報処理方法、および情報処理プログラムを得ることを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、本発明は、外部装置と通信する撮像装置であって、記憶手段と、現在時刻を計時する計時手段と、前記外部装置の位置を示す位置情報と、前記外部装置が前記位置情報を取得した時刻を示す取得時刻情報とを、前記外部装置から取得して前記記憶手段に記憶する取得手段と、被写体を撮像し、撮像した画像情報に前記画像情報を撮像した時刻を付与して前記記憶手段に記憶する撮像手段と、前記取得手段により取得した前記取得時刻情報が示す時刻から、前記画像情報に付与された前記撮像した時刻までの経過時間が、予め定めた所定時間を超えているか否かを判断する判断手段と、前記経過時間が前記所定時間を超えていない場合、前記画像情報に前記位置情報を付加する付加手段と、を備える。
を備える。
【発明の効果】
【００１０】
本発明によれば、撮像装置のみで撮影した場合にも撮影した画像情報から位置を推定できるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施の形態にかかる情報処理システムの模式図である。
【図２】図２は、撮像装置および情報処理装置の機能的構成を示すブロック図である。
【図３】図３は、実施の形態におけるＰＴＰのデバイスプロパティを示す図である。
【図４】図４は、「CurrentValue（現在値）」に記載する文字列の詳細を示す図である。
【図５】図５は、撮像装置と情報処理装置との間におけるリモートシャッタシーケンス図である。
【図６】図６は、画像情報の圧縮データファイルの構造を示す図である。
【図７】図７は、撮影日時に関するタグを説明する図である。
【図８】図８は、ＧＰＳＩｎｆｏＩＦＤについて説明する図である。
【図９】図９は、実施の形態にかかる撮像装置における処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照して、撮像装置、情報処理方法、および情報処理プログラムの実施の形態を詳細に説明する。
【００１３】
図１は、実施の形態にかかる情報処理システム１０の模式図である。情報処理システム１０は、撮像装置１２と、情報処理装置１４と、を備える。
【００１４】
撮像装置１２は、デジタルカメラやスマートフォン等、画像データや音声データ等を取得する機能を有する装置である。情報処理装置１４は、撮像装置１２と接続することで、撮像装置１２側で記憶されている画像データや音声データ等のオブジェクトを取得し、提供する。オブジェクトは、画像データ、動画データ、音声データ等である。情報処理装置１４は、例えば、スマートフォン等の携帯端末や、ノート型やデスクトップ型等のＰＣ（パーソナルコンピュータ）である。この情報処理装置１４が外部装置の一例である。
【００１５】
撮像装置１２と情報処理装置１４とは、通信インターフェース３１を介して接続される。通信インターフェース３１は、無線または有線の通信回線である。本実施の形態では、撮像装置１２と情報処理装置１４とは、通信プロトコルに基づいて通信を行う。具体的には、本実施の形態では、撮像装置１２と情報処理装置１４とは、ＰＴＰ（Picture  Transfer  Protocol）に基づく通信を行う。通信インターフェース３１は、ＰＴＰに基づく通信の可能な通信インターフェースであればよく、特定の形態に限られない。
【００１６】
なお、本実施の形態では、情報処理装置１４のＯＳ（オペレーティングシステム）には、撮像装置１２との通信を行うためにＰＴＰ対応のドライバが予め搭載されているものとする。
【００１７】
また、本実施の形態では、撮像装置１２と情報処理装置１４とは、ＰＴＰに基づく通信を行う場合を説明するが、通信プロトコルはＰＴＰに限られない。例えば、通信プロトコルには、マルチメディアデータを一つのオブジェクトとして扱うＭＴＰ（Multimedia  Transfer  Protocol）などのプロトコルを用いてもよい。
【００１８】
撮像装置１２に情報処理装置１４が接続されると、撮像装置１２は、画像を撮影する撮影モードや画像を再生する再生モードから、情報処理装置１４と通信する通信モードへと移行する。情報処理装置１４には、情報処理プログラムがインストールされている。
【００１９】
まず、撮像装置１２について説明する。撮像装置１２は、光学系１６、撮像素子１８、撮像プロセス部２０、Ａ／Ｄ２２、ＡＥ／ＡＦ２６、操作器２８、通信器３０、ＲＯＭ３２、ＲＡＭ３４、表示器３６、記憶媒体３８、および中央処理プロセス部（ＡＳＳＰ）２４を備える。
【００２０】
光学系１６は、被写体による反射光を撮像素子１８へ集光する。撮像素子１８は、ＣＣＤセンサ（Charge  Coupled  Device  Image  Sensor）やＣＭＯＳセンサ（Complementary  Metal  Oxide  Semiconductor  Sensor）等の固体撮像素子である。撮像素子１８は、被写体を示す光を受光すると共に光電変換して蓄積する。撮像プロセス部２０は、撮像素子１８で蓄積された電荷を画像信号に変換し、画像信号は、Ａ／Ｄ２２によってデジタル信号である画像データに変換される。画像データは、ＡＳＳＰ２４を介して記憶媒体３８に順次記憶される。
【００２１】
ＲＯＭ３２は、撮像装置１２を制御するための制御プログラム、撮像装置１２に関する情報等を予め記憶する。ＲＡＭ３４は、複数の画像データを記憶する容量を有する。また、システム制御部５２は、撮像装置１２を省電力状態にする機能を有する。
【００２２】
記憶媒体３８は、ＳＤメモリやコンパクトフラッシュ（登録商標）等の一般的な記憶媒体である。記憶媒体３８は、撮像装置１２の筐体に対して着脱可能に設けられた形態であってもよいし、撮像装置１２の筐体に固定的に設けられた形態であってもよい。記憶媒体３８は、画像データ等を記憶する。記憶媒体３８は、撮像装置１２に着脱可能な形態や撮像装置１２に組み込まれた形態のいずれでもよく、撮像装置１２に電源が投入されていない状態でも記憶を保持することが可能な媒体である。
【００２３】
表示器３６は、各種画像を表示する。表示器３６には、一般的な表示器を用いる。表示器３６は、撮像装置１２に関する情報を表示する機能、画像を表示する機能、記憶媒体３８に保存された画像データを表示する機能等を有する。表示器３６としては、例えば、液晶ディスプレイ、有機ＥＬディスプレイ等が挙げられる。記憶媒体３８に保存された画像データを表示する場合にはその画像データに関する情報も表示することができる。また、表示器３６は、設定メニュー等のＧＵＩ（グラフィカルユーザインターフェース）を提供する機能を有する。
【００２４】
操作器２８は、ユーザからの各種操作指示を受け付ける。なお、操作器２８と表示器３６とを一体的に設けた形態（例えば、タッチパネル）であってもよい。
【００２５】
具体的には、操作器２８は、撮像装置１２の電源をオンまたはオフするための電源スイッチ、シャッターボタン、表示器３６に設定メニューを表示するためのメニューボタン等を有する。さらに、操作器２８は、表示器３６に表示されたカーソルを移動させるための十字ボタン、カーソルが選択している画像、項目、値等をユーザが設定または選択するときに操作するＳＥＴボタン等を有する。シャッターボタンには、半押し状態と全押し状態とがある。シャッターボタンが半押し状態にされると、ＡＥ／ＡＦ２６が光学系１６を駆動して、ＡＦ（オートフォーカス）、ＡＥ（自動露出）等を実行し、シャッターボタンが全押し状態にされると、撮像装置１２はデジタル画像の撮影を実行する。
【００２６】
通信器３０は、情報処理装置１４との間で通信インターフェース３１を介して、通信を行う通信インターフェースである。通信器３０は、有線通信または無線通信によるほか、有線通信機能を持たな場合はメディア経由で情報を更新する形態でもよい。また通信器３０の撮像装置１２に対する着脱可、不可は問わない。また、記録再生制御部５０が情報の読み出し／書き込みを行えるよう、例えば、ＤＣＦ規格（Design  Rule  for  Camera  File  System）で保存され、動画ファイルはＤＣＦ基本ファイルとＤＣＦサムネイルファイルの２つのファイル構成で１つのマルチメディアデータとして扱われる。
【００２７】
ＡＳＳＰ（中央処理プロセス部）２４は、撮像装置１２全体を制御するコンピュータとして機能する。ＡＳＳＰ２４は、センサ入力制御部４２、画像信号処理部４４、圧縮伸長処理部４６、表示制御部４８、記録再生制御部５０、システム制御部５２、中央制御部（ＣＰＵ）５４、および通信制御部２９を備える。センサ入力制御部４２、画像信号処理部４４、圧縮伸長処理部４６、表示制御部４８、記録再生制御部５０、システム制御部５２、中央制御部（ＣＰＵ）５４、および通信制御部２９は、バス５６により接続されている。
【００２８】
センサ入力制御部４２は、Ａ／Ｄ２２から画像データを受け付ける。画像信号処理部４４は、受け付けた画像データについて、ホワイトバランス、シャープ、ぼかし、カラーバランス、レベル補正等の一般的な画像処理を行う。圧縮伸長処理部４６は、画像信号処理部４４で画像処理された画像データを、一般的な画像圧縮方法に従って圧縮する圧縮機能と、圧縮された画像データを伸長する伸長機能と、を有する。圧縮率および伸長率は、ユーザによる操作器２８の操作指示によって変更可能である。
【００２９】
表示制御部４８は、記憶媒体３８に記憶された画像データの画像等を表示器３６へ表示する制御を行う。記録再生制御部５０は、画像データ等のオブジェクトを記憶媒体３８へ記憶する制御、および記憶媒体３８に記憶されている画像データ等のオブジェクトを再生する制御等を行う。通信制御部２９は、通信器３０を介した情報処理装置１４との通信を制御する。
【００３０】
ＣＰＵ５４は、ＡＳＳＰ２４の各機能部を制御する。システム制御部５２は、撮像装置１２全体を制御する。システム制御部５２は、ＲＯＭ３２に記憶された情報処理プログラムに従って撮像装置１２を制御する。また、システム制御部５２は、圧縮伸長処理部４６で圧縮された画像データと、付加情報とを含む画像ファイルを生成し、生成した画像ファイルをＲＡＭ３４に記憶する。付加情報は、撮影条件や、撮影日時や、画像データのサムネイル画像等を含む。なお、撮像装置１２が省電力状態である場合、システム制御部５２は、撮像装置１２の機能の一部をオフにしてバッテリの消費電力を削減する。
【００３１】
通信制御部２９は、ＰＴＰに基づく通信が可能である。実際の通信方式は、ＰＴＰでなくとも、マルチメディアデータを一つのオブジェクトとして扱うような例えばＭＴＰ（Multimedia  Transfer  Protocol）などのプロトコルであっても良い。なお、以下では、ＰＴＰに基づく通信を、単に、ＰＴＰと称して説明する場合がある。
【００３２】
記録再生制御部５０は、ＲＡＭ３４に記憶された画像データを記憶媒体３８に書き込む機能と、記憶媒体３８に保存された画像データを記憶媒体３８から読み出してＲＡＭ３４に書き込む機能とを有する。記憶媒体３８から読み出されてＲＡＭ３４に書き込まれた画像データは、システム制御部５２によって表示器３６に表示される。
【００３３】
次に、情報処理装置１４について説明する。情報処理装置１４は、ＡＳＳＰ６０、操作器６２、ＲＡＭ６４、表示器６６、記憶媒体６８、および通信器７０を備える。
【００３４】
操作器６２は、ユーザによる各種操作指示を受け付ける。操作器６２は、例えば、キーボードやマウス等である。ＲＡＭ６４は、各種データを記憶する。表示器６６は、画像を表示する一般的な表示装置である。記憶媒体６８は、一般的な不揮発性の記憶媒体である。本実施の形態では、記憶媒体６８は、ＯＳや各種アプリケーションプログラムや、各種データを記憶する。
【００３５】
通信器７０は、通信インターフェース３１を介して撮像装置１２との間で画像データ等の各種データを通信する。上述のように、通信器７０は、撮像装置１２との間でＰＴＰに基づく通信を行う。
【００３６】
ＡＳＳＰ６０は、情報処理装置１４を制御する。ＡＳＳＰ６０は、ＣＰＵ７２、システム制御部７４、表示制御部７６、記憶制御部７８、および通信制御部８０を含み、バス８２により接続されている。
【００３７】
ＣＰＵ７２は、ＡＳＳＰ６０の各機能部を制御する。システム制御部７４は、情報処理装置１４全体を制御する。表示制御部７６は、表示器６６への各種画像等の表示制御を行う。記憶制御部７８は、記憶媒体６８からの各種データの読み出し、および記憶媒体６８への各種データの記憶を制御する。通信制御部８０は、通信器７０を介した撮像装置１２との通信を制御する。
【００３８】
図２は、撮像装置１２におけるＡＳＳＰ２４、および情報処理装置１４におけるＡＳＳＰ６０の各々の、機能的構成を示すブロック図である。
【００３９】
まず、撮像装置１２におけるＡＳＳＰ２４について説明する。撮像装置１２のＡＳＳＰ２４では、ハードウェア上でＲＴＯＳ９０が動作し、このＲＴＯＳ９０上でアプリケーション８９が実行されることで、情報処理装置１４と通信を行う。また、撮像装置１２のＡＳＳＰ２４は、ＷＬＡＮＩ／Ｆ９１、ビデオＩ／Ｆ９２、およびメディアＩ／ＯＩ／Ｆ９３を含む。
【００４０】
ＷＬＡＮＩ／Ｆ９１は、通信器３０を介して情報処理装置１４に接続するためのインターフェースである。メディアＩ／ＯＩ／Ｆ９３は、記憶媒体３８に対してデータの読み出しまたは書き込みを行う入出力インターフェースである。ビデオＩ／Ｆ９２は、画像データを、表示器３６で表示可能なビデオ信号に変換するビデオインターフェースである。
【００４１】
ＲＴＯＳ９０には、一般的なＯＳを用いる。例えば、ＲＴＯＳ９０には、μＩＴＲＯＮ（Micro  Industrial  TRON）仕様に準拠したＯＳの一つであるＴＯＰＰＥＲＳ等の、組み込み向けリアルタイムカーネル、およびソフトウェア部品群を用いる。
【００４２】
ＲＴＯＳ９０は、プロトコルスタック９０Ａ、描画管理システム９０Ｃ、ファイルシステム９０Ｄ、およびデバイスドライバ９０Ｂを含む。
【００４３】
プロトコルスタック９０Ａは、ＴＣＰ／ＩＰおよびＰＴＰを実現するためのプロトコルスタックである。描画管理システム９０Ｃは、ビデオ信号を生成する。これによって、アプリケーション８９は、ハードウェアを直接制御することなく、ビデオ信号を生成する。ファイルシステム９０Ｄは、画像データ等のファイルの入出力を制御する。これによって、アプリケーション８９は、ハードウェアを直接制御することなく、画像データ等のファイルの入出力を行う。
【００４４】
デバイスドライバ９０Ｂは、ＷＬＡＮＩ／Ｆ９１、ビデオＩ／Ｆ９２、およびメディアＩ／ＯＩ／Ｆ９３を介して、通信器３０、表示器３６、および記憶媒体３８の各々を管理する。
【００４５】
アプリケーション８９は、複数のソフトウェアモジュールを含む。本実施の形態では、アプリケーション８９は、ＰＴＰレスポンダライブラリ８９Ａ、画像転送管理部８９Ｂ、カメラ制御部８９Ｃ、データ表示部８９Ｄ、ファイル管理部８９Ｅ、計時部８９４、撮像部８９６、判断部８９８、および付加部９００を含む。
【００４６】
ＰＴＰレスポンダライブラリ８９Ａは、ＰＴＰ通信を解釈しレスポンダとして動作する。ＰＴＰレスポンダライブラリ８９Ａは、通信部８９０、取得部８９２を含む。
【００４７】
画像転送管理部８９Ｂは、情報処理装置１４との間での画像データ転送を制御する。カメラ制御部８９Ｃは、情報処理装置１４に制御コマンドを送信する。データ表示部８９Ｄは、描画管理システム９０Ｃを介して、表示器３６へ画像等の各種情報を表示する。ファイル管理部８９Ｅは、画像データ等の各種データを記憶媒体３８に記憶する。
【００４８】
取得部８９２は、情報処理装置１４の位置を示す位置情報と、情報処理装置１４が位置情報を取得した時刻を示す取得時刻情報（後述するＧＰＳ日時）とを、情報処理装置１４から取得（受信）して、記憶媒体３８に記憶するものである。なお、本実施の形態においては、「時刻」を年月日時として説明するが、月日時、日時、時のみのいずれとしてもよい。
【００４９】
計時部８９４は、現在時刻を計時するものであり、後述する撮像部８９６により被写体が撮像された際に、撮像された画像データに計時した計時時刻をもとに撮影した時刻が付与され、記憶媒体３８に記憶される。
【００５０】
撮像部８９６は、被写体を撮像し、計時部８９４による計時時刻を参照して撮像した時刻を取得し、撮像した画像情報（画像データ）に撮像した時刻を付与して、記憶媒体３８に記憶するものである。
【００５１】
判断部８９８は、取得部８９２により取得した取得時刻情報が示す時刻（位置情報を取得した時刻）から、撮像部８９６により撮像された画像情報（画像データ）を撮像した時刻までの経過時間が、予め定めた所定時間である閾値Ｔを超えているか否かを判断するものである。閾値Ｔを超えていなければ信頼性の高い（適切な）位置情報と判断し、閾値Ｔを超えていれば信頼性の低い（不適切な）位置情報と判断する。閾値Ｔを利用した信頼性の決定についての詳細は後述する。
【００５２】
付加部９００は、位置情報を取得した時刻から、画像情報（画像データ）を撮像した時刻までの経過時間が閾値Ｔを超えていない場合、画像情報（画像データ）に記憶媒体３８に記憶された位置情報を付加するものである。また、付加部９００は、当該経過時間が閾値Ｔを超えていた場合、画像情報（画像データ）に、記憶媒体３８に記憶された位置情報と信頼性が低い位置情報である旨を示す補足情報とを付加する。
【００５３】
通信部８９０は、経過時間が閾値Ｔを超えていない場合は、位置情報が付加された画像情報（画像データ）を情報処理装置１４に送信する。また、経過時間が閾値Ｔを超えていた場合は、位置情報と補足情報とが付加された画像情報（画像データ）を情報処理装置１４に送信する。
【００５４】
次に、情報処理装置１４におけるＡＳＳＰ６０について説明する。情報処理装置１４のＡＳＳＰ６０は、ハードウェア上でＯＳ８５が動作し、このＯＳ８５上でアプリケーション８４が実行されることで、撮像装置１２と通信を行う。ＡＳＳＰ６０は、ＷＬＡＮＩ／Ｆ８６、ビデオＩ／Ｆ８７、およびメディアＩ／ＯＩ／Ｆ８８を含む。
【００５５】
ＷＬＡＮＩ／Ｆ８６は、通信器７０を介して撮像装置１２に接続するためのインターフェースである。メディアＩ／Ｏ  Ｉ／Ｆ８８は、記憶媒体６８に対してデータの読み出しまたは書き込みを行う入出力インターフェースである。ビデオＩ／Ｆ８７は、画像データを、表示器６６で表示可能なビデオ信号に変換するビデオインターフェースである。
【００５６】
ＯＳ８５には、一般的なＯＳを用いる。例えば、ＯＳ８５は、アップル社のｉＯＳ（登録商標）や米グーグル社のＡｎｄｒｏｉｄ（登録商標）のようなスマートフォン用ＯＳである。
【００５７】
ＯＳ８５は、プロトコルスタック８５Ａ、描画管理システム８５Ｃ、ファイルシステム８５Ｄ、およびデバイスドライバ８５Ｂを含む。
【００５８】
プロトコルスタック８５Ａは、ＴＣＰ／ＩＰおよびＰＴＰを実現するためのプロトコルスタックである。描画管理システム８５Ｃは、ビデオ信号を生成する。これによって、アプリケーション８４は、ハードウェアを直接制御することなく、ビデオ信号を生成する。ファイルシステム８５Ｄは、画像データ等の各種データの入出力を制御する。これによって、アプリケーション８４は、ハードウェアを直接制御することなく、画像データ等の各種データの入出力を行う。
【００５９】
デバイスドライバ８５Ｂは、ＷＬＡＮＩ／Ｆ８６、ビデオＩ／Ｆ８７、およびメディアＩ／ＯＩ／Ｆ８８を介して、通信器７０、表示器６６、および記憶媒体６８の各々を管理する。
【００６０】
アプリケーション８４は、複数のソフトウェアモジュールを含む。本実施の形態では、アプリケーション８４は、ＰＴＰイニシエータライブラリ８４Ａ、画像転送管理部８４Ｂ、カメラ制御部８４Ｃ、データ表示部８４Ｄ、ファイル管理部８４Ｅ、および位置情報取得部８４２を含む。
【００６１】
ＰＴＰイニシエータライブラリ８４Ａは、ＰＴＰ通信を解釈するイニシエータとして動作する。ＰＴＰイニシエータライブラリ８４Ａは、通信部８４０を含む。
【００６２】
画像転送管理部８４Ｂは、撮像装置１２で撮像された画像データを取得し、撮像装置１２との間での画像データ転送を制御する。
【００６３】
カメラ制御部８４Ｃは、撮像装置１２に制御コマンドを送信する。例えば、カメラ制御部８４Ｃは、撮像装置１２に制御コマンドを送信することで、撮像装置１２におけるストロボ設定等の撮影パラメータの指定や、撮影指示を行う。また、カメラ制御部８４Ｃは、本実施の形態では、ＰＴＰに用意されている「Initiatecapture」コマンドにより、撮像装置１２をリモートコントロールする。
【００６４】
データ表示部８４Ｄは、描画管理システム８５Ｃを介して、表示器６６へ画像等の各種情報を表示する。ファイル管理部８４Ｅは、撮像装置１２から転送された画像データを記憶媒体６８に記憶する。
【００６５】
位置情報取得部８４２は、ＧＰＳなどの測位システムにより自装置（情報処理装置１４）の位置情報である座標（緯度、経度）を取得するものである。位置情報取得部２０１は、一定時間ごとに位置情報を取得する構成としてもよいし、情報処理装置１４の電源が投入された場合など予め定められた状況において位置情報を取得する構成としてもよい。そして、位置情報取得部８４２は、取得した位置情報を記憶媒体３８に記憶して更新する。なお、ここでは、一例としてＧＰＳにより座標を取得しているが、これに限定されることなく、他の方法により座標を取得する構成としてもよい。
【００６６】
通信部８４０は、位置情報取得部８４２により位置情報を、当該位置情報を取得した時刻（取得時刻情報）とともに、撮像装置１２に送信する。
【００６７】
次に、ＰＴＰで規定されたデバイスプロパティについて説明する。図３は、実施の形態におけるＰＴＰのデバイスプロパティを示す図である。図３に示すように、デバイスプロパティには、「PropertyCode」、「Datatype」、「Get/Set」、「DefaultValue」、「CurrentValue」、および「FormFlag」の６つの項目があり、それぞれの項目にサイズと値が対応付けられている。
【００６８】
ＩＳＯ１５７４０：２００５（PTPversion1.0）で用意されているデバイスプロパティには、位置情報に関するプロパティが存在しない。このため、ベンダーが拡張可能なプロパティコード領域（ベンダー拡張領域）にＧＰＳ情報のプロパティを追加しなければならない。本実施の形態では、図３に示す「CurrentValue」が追加されている。
【００６９】
図４は、「CurrentValue（現在値）」に記載する文字列の詳細を示す図である。図３の「CurrentValue」に対応づけられた「latitude」、「longitude」、「altitude」、「date-time」、「timezone」、および「datum」の６つの項目があり、それぞれの項目に値が対応付けられている。
【００７０】
次に、撮像装置１２に撮像を指示する際のリモートシャッタについて説明する。図５は、撮像装置と情報処理装置との間におけるリモートシャッタシーケンス図である。
【００７１】
まず、撮像装置１２と情報処理装置１４の接続を確立するため、情報処理装置１４は以下のＰＴＰオペレーションを送信する。撮像装置１２は、それぞれのコマンドに対して、応答すべきデータセットおよびレスポンス、またはレスポンスを返却する（ステップＳ１）。
ａ）GetDeviceInfo（デバイス情報の取得）
ｂ）OpenSession（ＰＴＰセッションの確立）
ｃ）GetStorageIDs（総ストレージ数（有効な物理および論理パーティションの総和）の取得）
ｄ）GetStorageInfo（ストレージ情報の取得）
なお、上述のａ）、ｂ）、ｃ）、ｄ）は、図５のステップＳ１におけるａ、ｂ、ｃ、ｄを示している。
【００７２】
次に、情報処理装置１４は、撮像装置１２に位置情報を送信するため、GetDevicePropDescオペレーションにおいて、プロパティコード0xD801のデバイスプロパティのDevicePropDescデータセットを得る（ステップＳ２）。
【００７３】
次に、情報処理装置１４は、プロパティコード0xD801のデバイスプロパティのDevicePropDescデータセットのCurrentValue値に、測位した位置情報を設定し、SetDevicePropValueオペレーションにて撮像装置１２に送信する（ステップＳ３）。
【００７４】
次に、情報処理装置１４は、撮像装置１２にInitiateCaptureオペレーションを送信し、撮像装置１２に撮影を指示する（ステップＳ４）。
【００７５】
そして、撮像装置１２は、被写体を撮像し、記憶媒体３８に画像データを保存すると、ObjectAddedイベントでオブジェクトハンドルが１であるオブジェクトがストレージ（記憶媒体３８）に追加された事を通知する。このオブジェクトハンドル値はユニークな値であり、オブジェクトを特定することができる。撮像が完了すると、CaptureCompleteイベントで通知する（ステップＳ５）。
【００７６】
次に、情報処理装置１４は、撮像された画像情報（画像データ）に関する情報を取得する。GetObjectInfoオペレーションでオブジェクトハンドルが１のObjectInfoデータセットを得ることで、オブジェクトの情報（Exif画像ファイル、動画ファイルなどのオブジェクト形式、ファイル名、サイズ等）を知ることができる（ステップＳ６）。
【００７７】
そして、情報処理装置１４は、画像データを取得する。GetObjectオペレーションで、オブジェクトハンドルが１のオブジェクトデータを得ることで、撮影した画像データを取得できる（ステップＳ７）。
【００７８】
ここで、図５の例において、情報処理装置１４が撮像装置１２へ位置情報を送信するタイミングは、撮影の直前となっている。しかしながら、撮像装置１２と情報処理装置１４の接続を確立した直後に位置情報を送信し、その後は、定期的に測位した結果、ある範囲を超えたら（例えば、前回送信した時から半径１０ｍ以上動いた場合等）、位置情報を送信するようにしてもよい。このようにすると、通信路のトラフィック削減ができ、撮像装置１２および情報処理装置１４の消費電力削減することができる。
【００７９】
また、撮像装置１２は、情報処理装置１４より受信した最新の位置情報を記憶媒体３８へ保存しておき、撮像装置１２の電源が一旦オフ（切断）になっても位置情報を保持し、次回の電源オン（投入）時に記憶媒体３８からＲＡＭ３４へ保存して利用可能となっている。
【００８０】
次に、デジタルスチルカメラ用画像ファイルフォーマット規格における圧縮データファイルの構造について説明する。図６は、画像情報の圧縮データファイルの構造を示す図である。
【００８１】
図６に示すように、撮像装置１２によって得られた画像データ（画像情報）は、圧縮データファイルの構造を有している。これは、２０１０年４月２６日に制定された「デジタルカメラ用画像フォーマット規格Ｅｘｉｆ２．３」に示された圧縮データファイル構造である。
【００８２】
Exif圧縮ファイルは、「JPEG  Baseline  DCT  フォーマット」に準拠するＪＰＥＧストリーム（ＳＯＩからＥＯＩまで）の形式で記録する。ＪＰＥＧストリーム中には、ＡＰＰ１（アプリケーション・マーカセグメント１）を記録し、ＡＰＰ１マーカには、「TIFF  Rev.6.0  Extensions  YCbCr  Images」に準拠して記録する。
【００８３】
ＩＦＤは「TIFF  Revision6.0」に従い、２Byteのカウント(フィールドの数)、１２Byte単位のフィールドエントリ列、そして４Byteの次のＩＦＤへのオフセットで構成する。「0th  IFD」には画像データの構成に関する付属情報（図６Ｍ１）、「EXIF  IFD」には撮影条件に関する付属情報（図６Ｍ２）、「GPS  IFD」には位置情報に関する付属情報（図６Ｍ３）、「1st  IFD」にはサムネイル画像に関する付属情報（図６Ｍ４）を記録する。
【００８４】
次に、図６における「EXIF  IFD」のうち、撮影日時に関するタグについて説明する。図７は、撮影日時に関するタグを説明する図である。
【００８５】
図７に示すように、「DateTimeOriginal」タグは、撮像装置１２で撮影を行い、画像データを生成する時の日付と時間とを、内蔵時計(ＲＴＣ）としての計時部８９４から取得して記載する。
【００８６】
撮影された日付と時間を記載する際のフォーマットは‘YYYY:MM:DD  HH:MM:SS’である。時間は２４時間で表示し、日付と時間の間に空白文字［20.H］を１つ埋める。また、日時不明の場合は、コロン“：”以外の日付・時間の文字部を空白文字で埋めるか、すべてを空白文字で埋める。文字列の長さは、ＮＵＬＬを含めて２０Byteである。記載が無いときは不明として扱うものとする。
【００８７】
上述のExifファイルフォーマットには、画像データの構成に関する情報として、ＧＰＳの測定情報を格納する領域（GPSInfoIFD）が設けられている。図８は、ＧＰＳＩｎｆｏＩＦＤについて説明する図である。以下では、図８を参照して、ＧＰＳタグの詳細について説明する。
【００８８】
ＧＰＳタグのバージョン「GPSVersionID」は、「GPSInfoIFD」のバージョンを示している。本実施の形態において、バージョンは2.3.0.0とする。「GPSInfo  tag」が記載される場合はこのタグを記載しなければならない。
【００８９】
北緯(N)or南緯(S)「GPSLatitudeRef」は、緯度の北緯または南緯を示している。ASCII値で‘N’は北緯、‘S’は南緯を示している。
【００９０】
緯度(数値)「GPSLatitude」は、緯度を表している。緯度は３つの「RATIONAL」によって表現し、それぞれ度、分、秒を表している。緯度の表記を度分秒で表す場合、例として「dd/1、mm/1、ss/1」で表現する。度分単位の場合で、分単位を小数点第２位以下まで表記する場合、例として「dd/1、mmmm/100、0/1」で表現する。
【００９１】
東経(E)or西経(W)「GPSLongitudeRef」は、経度の東経または西経を示している。ASCII値で'E'は東経、'W'は西経を示している。
【００９２】
経度(数値)「GPSLongitude」は、経度を表している。経度は３つの「RATIONAL」によって表現し、それぞれ度、分、秒を表している。緯度の表記を度分秒で表す場合、例として「ddd/1、mm/1、ss/1」で表現する。度分単位の場合で、分単位を小数点第２位以下まで表記する場合、例として「ddd/1、mmmm/100、0/1」で表現する。
【００９３】
高度の基準「GPSAltitudeRef」は、高度の基準を示している。基準が海抜であり高度が海抜より高い場合は０を記録する。高度が海抜より低い場合は１とし、「GPSAltitude」タグには高度の絶対値を記録する。基準単位はメートルとする。このタグのタイプは「BYTE」であり、他のリファレンスタグとは異なるため注意が必要である。
【００９４】
高度(数値)「GPSAltitude」は、「GPSAltitudeRef」を基準とした高度を表している。高度は１つの「RATIONAL」によって表現する。基準単位はメートルとする。
【００９５】
ＧＰＳ時間(原子時計の時間)「GPSTimeStamp」は、ＵＴＣ（Coordinated  Universal  Time）時刻を示している。「TimeStamp」は３つの「RATIONAL」によって表現し、それぞれ時間、分、秒に対応する。
【００９６】
測位方式の名称「GPSProcessingMethod」は、測位に使用した方式の名称を文字列で示している。記録形式は、先頭８Byteで使用する文字コード（ASCIIなら41.H,53.H,43.H,49.H,49.H,00.H,00.H,00.H)を指定し、それに続いて測位方式の名称を記録する。
【００９７】
ＧＰＳ日付「GPSDateStamp」は、ＵＴＣ(Coordinated  Universal  Time)に基づく日付情報を記録する。フォーマットは“YYYY:MM:DD”である。
【００９８】
次に、ＧＰＳタグの記録条件について説明する。「GPS  info  IFD」は必ず記録し、そのIFDには、「GPSVersionID(GPSタグバージョン)」タグを必ず記録する。また、情報処理装置１４から送信される位置情報が存在しない場合、「GPSVersionID」のみを記録する。
【００９９】
情報処理装置１４から送信される位置情報が存在しており、信頼性が高い場合は、以下タグを記録する。
Ａ)位置情報（Exif  GPS  IFD:1-6）
Ｂ)日付時刻情報（Exif  GPS  IFD:7,29）
【０１００】
また、情報処理装置１４から送信される位置情報が存在しており、信頼性が低い場合は、Exif2.3規格のうち、位置情報（Exif  GPS  IFD:1-6）が手入力で入力された場合と考えて記載する。
Ａ）位置情報（Exif  GPS  IFD:1-6）
Ｂ）日付時刻情報（Exif  GPS  IFD:7,29）
Ｃ）「GPSProcessingMethodタグ」に文字列”MANUAL”をASCIIで記録する。
【０１０１】
次に、撮像装置１２が取得した位置情報の信頼性の判断について説明する。位置情報の信頼性は、以下で評価する。
（（撮影日時）−（ＧＰＳ日時））＞Ｔ
なお、信頼性の判断は判断部８９８によって行われ、画像データへの位置情報等の付加は付加部９００によって行われる（図２参照）。
【０１０２】
「撮影日時」とは、撮像装置１２のシャッターボタンで被写体を撮像した時、または情報処理装置１４と撮像装置１２とが接続され、情報処理装置１４の撮影指示により被写体を撮像した時の日時である。これは、計時部８９４が計時する計時時刻を参照して取得することができる。
【０１０３】
「ＧＰＳ日時」とは、情報処理装置１４と撮像装置１２とが接続され、情報処理装置１４から送信した位置情報に付属している日時である。位置情報は、図４で示したように、ＧＰＳ日時（「data-time」）を一緒に保存しておくため、撮影した画像データに付与する撮影日時（ExifIFDの「DataTimeOriginalタグ」）との経過時間を判定することができる。
【０１０４】
まず情報処理装置１４と撮像装置１２とが接続され、適切な位置情報を取得した後、一旦、撮像装置１２の電源がオフになり、しばらく経過した後に再び電源をオンにし、撮像装置１２のみで撮影した場合、適切な位置情報を取得することができず、記憶媒体３８へ記憶しておいた位置情報を用いることになる。
【０１０５】
上述の経過時間が、予め定めた閾値Ｔを超えていない場合、信頼性が高い（適切な）位置情報として画像データに付加される。このとき、「Exif  GPS  IFD」の「GPSProcessingMethodタグ」は記録しない。
【０１０６】
一方、経過時間が閾値Ｔを超えていた場合、信頼性が低い（不適切な）位置情報として画像データに付加される。このとき、「Exif  GPS  IFD」の「GPSProcessingMethodタグ」には、文字列”MANUAL”をASCIIで記録する。
【０１０７】
ここで、撮像装置１２において、位置情報を取得した後に信頼性を判断し、位置情報等を付加するまでの流れを説明する。図９は、実施の形態にかかる撮像装置における処理の流れを示すフローチャートである。
【０１０８】
まず、取得部８９２は、情報処理装置１４から位置情報およびＧＰＳ日時（取得時刻情報）を取得すると（ステップＳ２０：Ｙｅｓ）、取得した位置情報およびＧＰＳ日時を記憶媒体３８に保存する（ステップＳ２２）。情報処理装置１４から位置情報およびＧＰＳ日時を取得していない場合（ステップＳ２０：Ｎｏ）、取得するまで待機する。
【０１０９】
次に、撮像部８９６は、被写体を撮像する（ステップＳ２４）。そして、判断部８９８は、ＧＰＳ日時から撮影日時までの経過時間が閾値Ｔを超えているか否かを判断する（ステップＳ２６）。
【０１１０】
経過時間が閾値Ｔを超えている場合（ステップＳ２６：Ｙｅｓ）、判断部８９８は、信頼性が低い位置情報と判断する（ステップＳ２８）。また、付加部９００は、画像データ（画像情報）に位置情報および信頼性が低い位置情報である旨を示す補足情報を付加する（ステップＳ３０）。そして、通信部８９０は、位置情報と補足情報が付加された画像データを、情報処理装置１４に送信する（ステップＳ３２）。
【０１１１】
一方、ステップＳ２６において、経過時間が閾値Ｔを超えていない場合（ステップＳ２６：Ｎｏ）、判断部８９８は、信頼性が高い位置情報と判断し（ステップＳ３４）、付加部９００は、画像データに位置情報を付加する（ステップＳ３６）。そして、通信部８９０は、位置情報が付加された画像データを、情報処理装置１４に送信する（ステップＳ３２）。
【０１１２】
次に、撮像装置１２から画像データ（画像情報）を受信した情報処理装置１４の動作について説明する。情報処理装置１４は、GetObjectオペレーションで画像データを取得すると（図５のステップＳ７参照）、画像を表示器６６に表示する（図２参照）。
【０１１３】
情報処理装置１４は、取得したExif画像ファイルのExifタグを解析し、「Exif  GPS  IFD:1-6」より、緯度・経度・高度の位置情報を取得する。そして、取得した位置情報により、その位置周辺の地図を示す地図データを取得し、撮像装置１２から取得した画像データと重ね合わせるようにして表示器６６に表示する。
【０１１４】
具体的には、情報処理装置１４では、受信した画像データに「GPSProcessingMethod」タグが存在するか否かによって、動作が異なる。「GPSProcessingMethod」タグが存在しない場合、画像データに付加された位置情報は、信頼性が高い位置情報となるので、特に何もしない。
【０１１５】
一方、「GPSProcessingMethod」タグが存在する場合であって、当該タグに文字列”MANUAL”がASCIIで記録されている場合、画像データに付加された位置情報は、信頼性が低い位置情報と判断される。このため、表示器６６へ画像データと地図データを重ね合わせるように表示した上に、不確かな位置情報としての警告メッセージを表示し、ユーザへ「承認」または「変更」の選択を促す。
【０１１６】
ユーザが「変更」を選択した場合、地図データを表示器６６全体に表示し、正しい位置へ「ピンでドロップ」し、位置を補正する。ドロップが完了したら、「完了」ボタンを押し、前の画面へ戻る。
【０１１７】
ユーザが「承認」を選択した場合、正しい位置に補正された、または正しい位置とユーザが判断したことになるので、Exif画像ファイルの「GPSProcessingMethod」タグを削除して、信頼性が高い位置データとして保存する。
【０１１８】
以上により、本実施の形態にかかる位置情報を画像情報に付加するシステムにおいて、撮像装置１２のみで撮影した場合にも、撮像装置１２に保存しておいた位置情報を用いておおよその位置をユーザに対し表示することで、撮影した画像情報から位置を推定できる。
【０１１９】
なお、上述した本実施の形態の撮像装置１２および情報処理装置１４は、ＣＰＵなどの制御装置と、ＲＯＭやＲＡＭなどの記憶装置と、ＨＤＤ、ＣＤドライブ装置などの外部記憶装置と、ディスプレイ装置などの表示装置と、入力装置を備えており、通常のコンピュータを利用したハードウェア構成となっている。
【０１２０】
また、本実施の形態の撮像装置１２および情報処理装置１４における情報処理を実行するための情報処理プログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１２１】
また、本実施の形態の撮像装置１２および情報処理装置１４における情報処理を実行するための情報処理プログラムを、インターネット等のネットワークに接続されたコンピュータ上に記憶し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施の形態の撮像装置１２および情報処理装置１４における情報処理を実行するための情報処理プログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。また、本実施の形態の撮像装置１２および情報処理装置１４における情報処理を実行するための情報処理プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０１２２】
本実施の形態の撮像装置１２および情報処理装置１４における情報処理を実行するための情報処理プログラムは、上述した各部を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体から情報処理プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、上記各部が主記憶装置上に生成されるようになっている。
【０１２３】
また、上述した各部は、ＣＰＵなどの処理装置にプログラムを実行させること、すなわち、ソフトウェアにより実現してもよいし、ＩＣ（Integrated  Circuit）などのハードウェアにより実現してもよいし、ソフトウェアおよびハードウェアを併用して実現してもよい。また、例えば、上述した各部の機能のうちの一部または全部が専用のハードウェア回路で実現されてもよい。
【０１２４】
以上、本発明の一適用例としての実施の形態を具体的に説明したが、本発明は、上記の実施の形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で様々な変形や変更を加えて具体化することができる。
【符号の説明】
【０１２５】
１０  情報処理システム
１２  撮像装置
１４  情報処理装置
３８  記憶媒体
８４  アプリケーション
８４Ａ  イニシエータライブラリ
８４Ｂ  画像転送管理部
８４Ｃ  カメラ制御部
８４Ｄ  データ表示部
８４Ｅ  ファイル管理部
８９  アプリケーション
８９Ａ  レスポンダライブラリ
８９Ｂ  画像転送管理部
８９Ｃ  カメラ制御部
８９Ｄ  データ表示部
８９Ｅ  ファイル管理部
８４０  通信部
８４２  位置情報取得部
８９０  通信部
８９２  取得部
８９４  計時部
８９６  撮像部
８９８  判断部
９００  付加部
【先行技術文献】
【特許文献】
【０１２６】
【特許文献１】特開２０１２−２４９０１６号公報
【図１】
2016040890.tif 000003
【図２】
2016040890.tif 000004
【図３】
2016040890.tif 000005
【図４】
2016040890.tif 000006
【図５】
2016040890.tif 000007
【図６】
2016040890.tif 000008
【図７】
2016040890.tif 000009
【図８】
2016040890.tif 000010
【図９】
2016040890.tif 000011