(57)【特許請求の範囲】
【請求項１】
バッテリを着脱可能な記録装置であって、
衛星から受信した信号に基づき位置情報を決定する測位手段と、
前記測位手段により決定された位置情報を保持する保持手段と、
前記保持手段により保持されている位置情報のうち、最新の位置情報が取得された時刻と現在の時刻とに基づき、該最新の位置情報が有効であるか否かを判断する判断手段と、
該判断手段により有効と判断された位置情報を、現在の位置情報として利用するよう制御する制御手段とを有し、
前記判断手段は、前記バッテリを装着されたことに応じて前記最新の位置情報が有効であるか否かを判断することを特徴とする記録装置。
【請求項２】
操作手段を更に有し、
前記制御手段は、前記操作手段を介して、前記位置情報の有効期限を指定する指示をユーザから受け付けることを特徴とする請求項１に記載の記録装置。
【請求項３】
前記測位手段の利用設定を受け付ける受け付け手段を更に有し、
前記測位手段を利用する設定の状態で、ユーザーにより前記有効期限が延ばされたことに応じて、前記判断手段は、前記最新の位置情報が有効であるか否かを判断することを特徴とする請求項２に記載の記録装置。
【請求項４】
前記測位手段は衛星軌道情報を受信することが可能であり、
衛星軌道情報には、前記位置情報の有効期限とは異なる有効期限が設定されることを特徴とする請求項２に記載の記録装置。
【請求項５】
位置情報を時刻の情報と共に定期的に記録するロギング機能を有効にするか否かを設定する手段を更に有し、
前記ロギング機能が有効でない場合、前記バッテリが装着されても前記判断手段は判断しないことを特徴とする請求項１乃至４のいずれか１項に記載の記録装置。
【請求項６】
前記測位手段により新たに位置情報が決定された場合、前記保持手段により保持されている前記位置情報ではなく、新たに決定された位置情報を現在の位置情報として利用するよう制御することを特徴とする請求項１乃至５のいずれか１項に記載の記録装置。
【請求項７】
被写体を撮像して画像データを生成する撮像手段を更に有し、
前記撮像手段によって画像データが生成される場合、前記現在の位置情報として利用する位置情報を前記生成される画像データに付加することを特徴とする請求項１乃至６のいずれか１項に記載の記録装置。
【請求項８】
バッテリを着脱可能な記録装置の制御方法であって、
衛星から受信した信号に基づき位置情報を決定する測位ステップと、
前記測位ステップにより決定された位置情報を保持する保持ステップ、
前記保持ステップで保持されている位置情報のうち、最新の位置情報が取得された時刻と現在の時刻とに基づき、該最新の位置情報が有効であるか否かを判断する判断ステップと、
該判断ステップで有効と判断された位置情報を、現在の位置情報として利用するよう制御する制御ステップとを有し、
前記判断ステップは、前記バッテリを装着されたことに応じて実行されることを特徴とする記録装置の制御方法。
【請求項９】
コンピュータを、請求項１乃至７のいずれか１項に記載の記録装置の各手段として機能させるための、コンピュータが読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、位置情報を取得して記録することができる記録装置に関する。
【背景技術】
【０００２】
従来より、カメラにＧＰＳ等の位置情報を取得するための手段を備え、撮像した画像に位置情報を付加することが行われている。例えば特許文献１では、ＧＰＳを内蔵し、ＧＰＳにより取得した位置情報を画像に付加するカメラが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１０５０１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ＧＰＳ等の位置情報を取得するための手段は位置を計算するために衛星を捕捉しなければならず、最終的な位置情報が得られるまでにある程度の時間を要する。そのため、撮像したタイミングでは未だ位置情報の計算が完了しておらず、画像に位置情報が付加されないことがあった。特に、カメラのバッテリの交換等を行った場合には、ＧＰＳモジュールへの通電が途絶え、再度測位のために衛星を捕捉しなおさなければならず、時間がかかっていた。
【０００５】
そこで、本発明は、画像に位置情報が付加されない可能性を低減することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の記録装置は、バッテリを着脱可能な記録装置であって、衛星から受信した信号に基づき位置情報を決定する測位手段と、前記測位手段により決定された位置情報を保持する保持手段と、前記保持手段により保持されている位置情報のうち、最新の位置情報が取得された時刻と現在の時刻とに基づき、該最新の位置情報が有効であるか否かを判断する判断手段と、該判断手段により有効と判断された位置情報を、現在の位置情報として利用するよう制御する制御手段とを有し、前記判断手段は、前記バッテリを装着されたことに応じて前記最新の位置情報が有効であるか否かを判断することを特徴とする。
【発明の効果】
【０００７】
本発明によれば画像に位置情報が付加されない可能性を低減することができる。
【図面の簡単な説明】
【０００８】
【図１】第１の実施形態に係る記録装置のブロック図である。
【図２】第１の実施形態に係る記録装置のシリアルフラッシュメモリに記録されるログデータの概念図である。
【図３】（ａ）第１の実施形態に係る記録装置の動作を示すフローチャート、（ｂ）第１の実施形態に係る記録装置のログデータの再利用処理を示すフローチャート、（ｃ）第１の実施形態に係る記録装置の撮像動作を示すフローチャート、（ｄ）第１の実施形態に係る記録装置の動作を示すフローチャート。
【図４】（ａ）、（ｂ）、（ｃ）第１の実施形態に係る記録装置で表示されるユーザーインターフェースの一例を示す図である。
【図５】（ａ）第２の実施形態に係る記録装置の動作を示すフローチャート、（ｂ）第２の実施形態に係る記録装置の動作を示すフローチャート、（ｃ）第２の実施形態に係る記録装置の動作を示すフローチャート。
【発明を実施するための形態】
【０００９】
以下に、本発明を実施するための形態について、添付の図面を用いて詳細に説明する。
【００１０】
なお、以下に説明する実施の形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されてもよい。また、各実施の形態は適宜組み合わされることも可能である。
【００１１】
［第一の実施形態］
＜カメラ１０００＞
図１は、本実施形態の記録装置の一例であるカメラ１０００の構成例を示すブロック図である。なお、ここでは記録装置の一例としてカメラについて述べるが、記録装置はこれに限られない。例えば記録装置は、パーソナルコンピュータなどの情報処理装置であってもよい。
【００１２】
本実施形態のカメラ１０００では、制御部１０１０が各部の制御を行う。制御部１０１０は、入力された信号や、後述のプログラムに従って、カメラ１０００の各部を制御する。なお、制御部１０１０の機能を複数のハードウェアが分担してもよい。
【００１３】
撮像部１０２０は、撮像部１０２０に含まれるレンズで結像された被写体光を電気信号に変換し、ノイズ低減処理などを行いデジタルデータ生成し、画像データとして出力する。撮像した画像データはバッファメモリに蓄えた後、制御部１０１０にて所定の演算を行い、Ｅｘｉｆ（Ｅｘｃｈａｎｇｅａｂｌｅ  ｉｍａｇｅ  ｆｉｌｅ  ｆｉｒｍａｔ）情報などの付加情報と結合して記録媒体１０７０に記録する。
【００１４】
不揮発性メモリ１０３０は、電気的に消去・記録可能な不揮発性のメモリであり、制御部１０１０で実行される後述のプログラムなどが格納される。
【００１５】
シリアルフラッシュメモリ１０５０は、カメラ１０００の撮像パラメータや、位置情報利用設定の有効・無効の設定など、カメラの電源をオフしても記憶しておくカメラ１０００の装置設定などを記憶する。なお、位置情報の利用設定が有効である場合、後述する位置情報取得部１１４０での測位が行われる状態になる。また、シリアルフラッシュメモリ１０５０は、位置情報取得部１１４０から取得した位置情報および日時情報をログデータとして記録する。ログデータは、シリアルフラッシュメモリ１０５０の記録領域の一部をリングバッファとして記録する。制御部１０１０は、位置情報取得部１１４０から提供される位置情報と日時情報を対応づけてシリアルフラッシュメモリ１０５０へ記録する。
【００１６】
作業用メモリ１０４０は、撮像部１０２０で撮像された画像データを一時的に保持するバッファメモリや、表示部１０６０の画像表示用メモリ、制御部１０１０の作業領域等として使用される。また、後述の位置情報取得部１１４０から出力されるデータを一時的に保持するバッファメモリとしても使用される。
【００１７】
表示部１０６０は、撮像の際のビューファインダー画像の表示、撮像した画像データの表示、対話的な操作のための文字表示などを行う。なお、表示部１０６０は必ずしもカメラ１０００が備える必要はない。カメラ１０００は表示部１０６０と接続することができ、表示部１０６０の表示を制御する表示制御機能を少なくとも有していればよい。
【００１８】
記録媒体１０７０は、撮像部１０２０から出力された画像や、シリアルフラッシュメモリ１０５０から取り出したログデータ等を記録することができる。記録媒体１０７０は、カメラ１０００に着脱可能なよう構成してもよいし、カメラ１０００に内蔵されていてもよい。すなわち、カメラ１０００は少なくとも記録媒体１０７０にアクセスする手段を有していればよい。
【００１９】
操作部１１３０は、ユーザーがカメラ１０００に対する指示をユーザーから受け付けるために用いられる。操作部１１３０は例えば、ユーザーがカメラ１０００の電源のＯＮ／ＯＦＦを指示するための電源ボタンや、撮像を指示するためのレリーズスイッチ、画像データの再生を指示するための再生ボタンなどの操作部材を含む。
【００２０】
位置情報取得部１１４０は、測位処理を行う。測位処理とは、ＧＰＳなどのＧＮＳＳ衛星から信号を受信し、受信した信号からカメラ１０００の位置を示す位置情報、および信号を受信した日時を示す日時情報を算出する処理である。位置情報取得部１１４０により算出された位置情報および日時情報は、必要に応じて制御部１０１０に提供される。
【００２１】
時計部１０８０はボタン電池などカメラのバッテリとは独立した電源を持ち、制御部１０１０に現在の日付・時間情報を出力する。
【００２２】
＜シリアルフラッシュメモリへのログデータの記録＞
次に、カメラ１０００においてシリアルフラッシュメモリ１０５０にログデータを記録する処理について説明する。制御部１０１０は予め定められた間隔で位置情報取得部１１４０に位置情報および日時情報を通知するよう指示する。制御部１０１０は位置情報取得部１１４０から受信した位置情報と、その位置情報を取得した日時を示す日時情報とを対応づけて、ログデータとしてシリアルフラッシュメモリ１０５０に記録する。以後、このログデータの記録を定期的に繰り返し、位置情報と日時情報とのセットを順次追記していく処理をロギング機能と呼ぶ。また、位置情報と日時情報とが対応づけられてシリアルフラッシュメモリ１０５０に記録されている状態のデータをログデータと呼ぶ。
【００２３】
このロギングの結果、複数のログデータが記録されたシリアルフラッシュメモリ１０５０の記録領域の一部の概念図を図２に示す。
【００２４】
図２において、記録領域２０００は、シリアルフラッシュメモリ１０５０の記録領域の一部である。この領域２０００の内、記録領域２０２０にはログデータが記録される。記録領域２０２０に記録されている複数のログデータのうち、一つのログデータのデータ構造を示す概念図をログデータ２２００に示す。ログデータの一つ一つには、位置情報を取得した日時を示す日時情報２２１０が先頭に記録される。この日時情報はＵＴＣの時間軸で計時される日時を示す。また、位置情報として、緯度・経度を示す情報２２２０〜２２６０が記録される。また、この位置情報の精度を示す情報として、算出に用いた信号の数、すなわち利用した衛星の数２２７０なども併せて記録される。この記録領域２０２０はリングバッファの形式で構成される。ゆえに、ログデータは記録領域の先頭から末尾まで順に記録され、記録領域２０２０の空き容量を超えるログデータが記録される場合は、足りない容量の分だけ最も古いログデータから上書きされていく。なお、これらのログデータのデータ長は一定となるように調整される。例えばデータの末尾に空データを付加するなどして調節する。
【００２５】
記録領域２０１０は、ログデータを管理するための情報であるログ管理レコードが記録される。このログ管理レコードが記録される領域２０１０もリングバッファ形式で構成される。
【００２６】
本実施形態のカメラ１０００では、シリアルフラッシュメモリ１０５０に記録されている状態から、記録媒体１０７０に出力する際に、このログ管理レコードが管理するログデータを一つのまとまりとして出力する。記録領域２０１０に記録されている複数のログ管理レコードのうち、一つのログ管理レコードの概念図をログ管理レコード２１００に示す。ログ管理レコードには、ロギングを開始した日時を示す開始日時２１１０が記録されている。この開始日時２１１０には、ログ管理レコードに対応する先頭のログデータの日時情報が用いられる。また、ログ管理レコードにはＵＴＣ時差２１２０も記録される。ＵＴＣ時差とは、ＵＴＣ（Ｕｎｉｖｅｒｓａｌ  Ｔｉｍｅ，  Ｃｏｏｒｄｉｎａｔｅｄ：協定世界時）と現地時間（地方標準時）との時差を示す時差情報である。このＵＴＣ時差の情報は、ユーザーがメニュー操作等を介して現在位置に対応するタイムゾーンを選択することにより、予めカメラ１０００の装置設定として設定しておく。あるいは、位置情報取得部１１４０から取得される位置情報に基づき、タイムゾーンを決定し、ＵＴＣ時差を算出してもよい。更に、それぞれのログ管理レコードには、対応するログデータの記録開始アドレス２１３０とデータサイズ２１４０が含まれており、これらの情報により対応するログデータ群が決定される。具体的には、前述のように、ログデータのデータ長は一定であり、かつログデータは記録領域に順に記録されるため、開始アドレスからデータサイズの示す値分だけデータ量をカウントすれば、ログ管理レコードに対応するログデータ群を決定できる。これにより、記録領域２０００に順次記録されていく複数のログデータが、特定のまとまりに分けて管理される。なお、ロギング中の最新のログ管理レコードについては、対応するログデータが随時増加していく。つまり、最終的にそのログ管理レコードが管理するログデータのデータサイズが定まっていない。そのため、ロギング中の最新のログ管理レコードのデータサイズは未記録となる。このログ管理レコードのデータサイズが記録されるタイミングは、時間の経過やユーザー操作による日付の変更があった場合や、ユーザー操作やカメラの移動によりタイムゾーンの設定、すなわちＵＴＣ時差が変更された場合である。すなわち、ログ管理レコードは日付毎およびＵＴＣ時差毎に異なるレコードとなるように記録される。
【００２７】
＜位置情報取得部１１４０による測位処理＞
続いて、位置情報取得部１１４０について説明する。
【００２８】
位置情報取得部１１４０は、不図示のＧＮＳＳ衛星電波を受信するアンテナ、受信データを解析するマイコン、マイコン制御プログラムを格納する不揮発性メモリ、作業用記憶領域、衛星軌道情報などを記憶する不揮発性メモリ等で構成される。
【００２９】
ＧＮＳＳによる測位処理は、３基以上の衛星の正確な位置と、衛星と自機の正確な距離を算出することで自機の位置を求める。最初に、位置情報取得部１１４０は、測位に利用できる位置にある衛星を把握するため、衛星が放送している概略の全衛星軌道情報（ＧＰＳにおけるアルマナックデータ）を受信し、不揮発性メモリに記憶する。なお、測位に利用できる位置とは、地球の周りを周回する複数の衛星のうち、現在カメラが存在している地表から信号を受信できる位置にいる衛星である。
【００３０】
次に、位置情報取得部１１４０は衛星の正確な軌道（時間ごとの位置）を把握するため、測位に利用できそうな衛星が放送している、当該衛星の正確な軌道情報（ＧＰＳにおけるエフェメリスデータ）を取得する。衛星の正確な軌道情報と、衛星から発信された時間情報と位置情報取得部１１４０で受信した時刻の差から、衛星と自機との距離を求めることができる。このように、位置情報取得部１１４０は、３基以上の衛星の正確な位置と、各衛星と自機の正確な距離を算出することで自機の位置を求めている。
【００３１】
概略の全衛星軌道情報は数か月、衛星毎の正確な軌道情報は数時間の衛星軌道情報を取得することができ、この期間が各衛星を測位に利用できる有効期限となる。これらの衛星軌道情報は衛星から放送されるため、位置情報取得部１１４０は、受信した衛星軌道情報を不揮発性メモリに記憶し、保有している衛星軌道情報の有効期限が切れる前に新しい衛星軌道情報を受信して不揮発性メモリの衛星情報を更新している。そのため、有効な衛星軌道情報がない場合、衛星電波状況が良い時でも、自機の位置情報を算出するまでに数分間の時間を要する。また、有効な衛星軌道情報を保有していても、測位に利用する衛星の正確な位置情報を算出して自機の位置情報を出力するまでには数十秒から数分の時間を要する。
【００３２】
＜ログデータ再利用処理について＞
以上のように、位置情報取得部１１４０を起動してから制御部１０１０が位置情報を取得するまでには時間が掛かる。また、衛星を捕捉し、測位できていたとしても、カメラのバッテリを交換すると位置情報取得部１１４０は再起動するため再び位置情報を通知するまで数十秒かかる。この間に撮像されると、画像に位置情報が付加されないという問題が生じる。そこで、本実施形態では、図３（ａ）に示すフローチャートの実行により、位置情報が付加されない時間を短縮する。
【００３３】
図３（ａ）は、位置情報を画像に付加する設定をシリアルフラッシュメモリに記憶し、先ほどまで位置情報を利用していたカメラにおいて、バッテリを交換した場合に実行される処理を示すフローチャートである。すなわち、図３（ａ）のフローチャートは、バッテリが装着されたことに応じて開始される。
【００３４】
バッテリが装着されると、まず制御部１０１０が起動し、制御部１０１０は、シリアルフラッシュメモリ１０５０に記憶された装置設定を取得して作業用メモリ１０４０に記憶する（Ｓ３０００）。
【００３５】
続いて、制御部１０１０は、位置情報の利用設定が有効になっているか否かを判断する（Ｓ３０１０）。位置情報の利用設定が有効になっている場合（Ｓ３０１０でＹＥＳ）、制御部１０１０は、位置情報取得部１１４０を起動する（Ｓ３０２０）と共に、画像に付加する位置情報を初期化する（Ｓ３０３０）。
【００３６】
ここで、シリアルフラッシュメモリ１０５０に記録しているログデータにおいて、有効期間内に取得した位置情報が記録されている場合、制御部１０１０は、後述のログデータの再利用サブルーチンを実行し、一時的に有効な位置情報を取得する（Ｓ３０４０）。この状態で撮像が行われた場合には、ログデータから再利用された位置情報が、画像に付加される。
【００３７】
また、その後にＧＮＳＳ衛星から測位解を得て位置情報取得部１１４０が有効な位置情報を制御部１０１０に出力した場合（Ｓ３０９０）、制御部１０１０は作業用メモリ１０４０の位置情報を上書き記録し、現在のカメラの位置情報を更新する（Ｓ３１００）。これ以降にユーザーが撮像操作を行った場合、位置情報取得部１１４０から取得した位置情報が画像に付加されることになる。
【００３８】
また、カメラの装置設定でログデータを記録する設定になっている場合（Ｓ３１１０）、位置情報取得部１１４０から取得した位置情報と位置情報を取得した日時をシリアルフラッシュに記録する（Ｓ３１２０）。
【００３９】
なお、制御部１０１０が最後に作業用メモリ１０４０に位置情報を記録した後、あらかじめ指定された有効期限時間を過ぎても位置情報取得部１１４０から有効な位置情報を取得できない場合、制御部１０１０は作業用メモリ１０４０の位置情報を無効化する。これ以降、次に位置情報取得部１１４０から有効な位置情報を取得するまで、ユーザーが撮像操作をしても画像ファイルには有効な位置情報を付加しない。
【００４０】
カメラの装置設定で位置情報利用設定が無効になるまで、位置情報取得部から有効な位置情報を受信するのを待ち続ける（Ｓ３１３０）。
【００４１】
次に、図３（ｂ）を用いて、図３（ａ）のＳ３０４０で述べた、ログデータの再利用サブルーチンについて説明する。
【００４２】
シリアルフラッシュメモリ１０５０に少なくとも一つのログデータが記録されている場合（Ｓ３５００）、制御部１０１０は、最新のログデータを読み出して作業用メモリ１０４０に記録する（Ｓ３５１０）。次に、時計部１０８０から現在の日付・時刻を取得する（Ｓ３５２０）。最新のログデータを取得した時間が予め決められた位置情報の有効期限時間内である場合（Ｓ３５３０）、制御部１０１０は、ログデータの位置情報をカメラ１０００の現在の有効な位置情報として作業用メモリ１０４０に記録する（Ｓ３５４０）。これ以降、ユーザーにより撮像操作が行われた場合、作業用メモリ１０４０に記録された位置情報を画像データに付加して画像ファイルを作成する。なお、シリアルフラッシュメモリ１０５０にログデータが一つもない場合は（Ｓ３５００）、位置情報取得部から位置情報を取得するまで位置情報は無効値のままとなる。
【００４３】
次に、ユーザーが撮像操作を行った際の制御部１０１０の動作について、図３（ｃ）のフローチャートを用いて説明する。
【００４４】
まず制御部１０１０は、撮像部１０２０に依頼して撮像動作を行い、画像データを取得する（Ｓ３２００）。カメラの装置設定において位置情報利用設定が有効になっている場合（Ｓ３２１０）は、制御部１０１０は、作業用メモリ１０４０の位置情報を画像データのＥｘｉｆ情報のＧＰＳタグに記録する（Ｓ３２３０）。その後、制御部１０１０は、記録媒体１０７０にファイルとして記録する（Ｓ３２４０）。つまり、作業用メモリ１０４０の位置情報が有効な位置情報であれば、画像に有効な位置情報が付加され、無効な位置情報（初期化された状態など）の場合は画像には無効な位置情報が付加される。
【００４５】
図３（ｄ）は、カメラの装置設定における位置情報利用設定が無効な状態で、ユーザーにより位置情報利用設定を有効に変更する指示を受け付けた場合に実行される処理を示すフローチャートである。
【００４６】
ユーザからの指示を受けたことに応じて、制御部１０１０は、作業用メモリ１０４０の位置情報利用設定を無効状態から有効状態に変更し、変更されたカメラの装置設定をシリアルフラッシュメモリ１０５０に記録する（Ｓ３２９０）。
【００４７】
続いて、制御部１０１０は、位置情報取得部を起動する（Ｓ３３００）と共に作業用メモリ１０４０の位置情報を初期化する（Ｓ３３１０）。
【００４８】
ここで、シリアルフラッシュメモリ１０５０に記録しているログデータにおいて、有効期間内に取得した位置情報が記録されている場合、制御部１０１０は、ログデータの再利用サブルーチンを実行し、一時的に有効な位置情報を取得する（Ｓ３３２０）。この状態で撮像が行われた場合には、ログデータから再利用された位置情報が、画像に付加される。
【００４９】
また、その後にＧＮＳＳ衛星から測位解を得て位置情報取得部１１４０が有効な位置情報を制御部１０１０に出力した場合（Ｓ３３７０）、制御部１０１０は作業用メモリ１０４０の位置情報を上書き記録し、現在のカメラの位置情報を更新する（Ｓ３３８０）。これ以降にユーザーが撮像操作を行った場合、位置情報取得部１１４０から取得した位置情報が画像に付加されることになる。
【００５０】
また、カメラの装置設定でログデータを記録する設定になっている場合（Ｓ３３９０）、位置情報取得部１１４０から取得した位置情報と位置情報を取得した日時をシリアルフラッシュに記録する（Ｓ３４００）。
【００５１】
なお、制御部１０１０が最後に作業用メモリ１０４０に位置情報を記録した後、あらかじめ指定された有効期限時間を過ぎても位置情報取得部１１４０から有効な位置情報を取得できない場合、制御部１０１０は作業用メモリ１０４０の位置情報を無効化する。これ以降、次に位置情報取得部１１４０から有効な位置情報を取得するまで、ユーザーが撮像操作をしても画像ファイルには有効な位置情報を付加しない。
【００５２】
カメラの装置設定で位置情報利用設定が無効になるまで、位置情報取得部から有効な位置情報を受信するのを待ち続ける（Ｓ３４１０）。以上のように、カメラの装置設定において、位置情報利用設定を無効から有効にされた時も、位置情報利用設定が有効でカメラのバッテリを装着された時と同じ動作となる。
【００５３】
以上説明したように、ログデータを再利用することで、バッテリ交換直後のために位置情報取得部１１４０から有効な位置情報が出力されない状態であっても、撮像した画像に位置情報を付加することができる。
【００５４】
なお、本実施形態では、カメラが軌跡をログデータとして記録するロガー機能を備えるため、最新のログデータを利用して有効期間内の位置情報を再利用しているが、これに限られるものではない。例えば、位置情報と、位置情報を取得した日時を１つだけ不揮発性メモリなどに記憶しておくようにして、この情報を再利用してもよい。この場合は、位置情報取得部１１４０から有効な位置情報が出力される度に、不揮発性メモリに保持する位置情報を更新すればよい。
【００５５】
［第二の実施形態］
本実施例では、位置情報の有効期間の時間をユーザーが選択して変更することができるカメラの例を示す。また、本実施例のカメラは、ロガー機能においてログ記録をする設定の時にのみシリアルフラッシュメモリ１０５０のログデータにアクセスできる構成の例である。
【００５６】
図４（ａ）〜図４（ｃ）は、取得した位置情報を作業用メモリ１０４０に保持しておく時間を、ユーザーが選択・変更するユーザーインターフェイスを表している。言い換えると、位置情報取得部１１４０から取得した位置情報を、現在のカメラの位置情報とみなす有効期間をユーザーが選択・変更するユーザーインターフェイスを表している。
【００５７】
図４（ａ）は、カメラの背面液晶画面に、位置情報の利用に関する設定メニューを表示した状態である。図４（ａ）の画面において、ユーザーが操作部１１３０を用いて「ロガー」を選択・決定すると、図４（ｂ）の画面に遷移する。図４（ｂ）のロガーの設定画面において、ユーザーが操作部１１３０を用いて「位置情報の保持時間」を選択・決定すると、図４（ｃ）の画面に遷移する。位置情報の保持時間の選択肢から所望の時間を選択・決定すると、カメラの装置設定における位置情報の有効期間の時間を変更することができる。
【００５８】
なお、カメラの装置設定が変更された場合、制御部１０１０は作業用メモリ１０４０の装置設定を変更し、シリアルフラッシュメモリ１０５０に記録することで、以降、電源オフあるいはバッテリの挿抜を行ってもカメラの装置設定を復元することができる。
【００５９】
次に、本実施形態のカメラの動作について説明する。
【００６０】
図５（ａ）は、位置情報を画像に付加する設定をシリアルフラッシュメモリに記憶し、位置情報を利用していたカメラにおいて、バッテリを交換した時のフローチャートを示している。
【００６１】
Ｓ５０００〜Ｓ５０３０では、図３（ａ）のＳ３０００〜Ｓ３０３０の処理が実行される。次に、位置情報のログを記録する設定になっている場合（Ｓ５０３５でＹＥＳ）は、制御部１０１０は、ログデータの再利用サブルーチンを実行する（Ｓ５０４０）。ログデータの再利用サブルーチンは図３（ｂ）の処理である。この状態で撮像が行われた場合には、ログデータから再利用された位置情報が画像に付加される。
【００６２】
一方、位置情報のログを記録する設定になっていない場合（Ｓ５０３５でＮＯ）は、有効なログデータが記録されていない可能性が高い。ゆえに、この場合、制御部１０１０は、ログデータにはアクセスせず、位置情報取得部１１４０から位置情報を取得するのを待つ。この場合は、撮像しても画像に位置情報を付加することはできない。
【００６３】
その後、ＧＮＳＳ衛星から測位解を得て位置情報取得部１１４０が有効な位置情報を制御部１０１０に出力した場合（Ｓ５０９０）、制御部１０１０は作業用メモリ１０４０の位置情報を上書き記録し、現在のカメラの位置情報を更新する（Ｓ５１００）。これ以降にユーザーが撮像操作を行った場合、位置情報取得部１１４０から取得した位置情報が画像に付加されることになる。
【００６４】
Ｓ５１１０〜Ｓ５１３０は、図３（ａ）のＳ３１１０〜Ｓ３１３０と同様の処理が実行される。
【００６５】
図５（ｂ）は、ユーザーにより位置情報の有効期限を変更する指示を受け付けた場合に実行される処理を示すフローチャートである。
【００６６】
まず、位置情報の有効期限を延ばす指示を受け付けた場合（Ｓ５３００でＹＥＳ）、かつ作業用メモリ１０４０に記録された位置情報が無効値である場合（Ｓ５３１０でＹＥＳ）、制御部１０１０はログデータの再利用サブルーチンを実行する（Ｓ５３２０）。
【００６７】
また、位置情報の有効期限が以前より短い時間に変更された場合（Ｓ５３００でＮＯ）、かつ作業用メモリ１０４０に有効な位置情報が記録されている場合（Ｓ５４００でＮＯ）、当該位置情報を取得した日時が、新しい有効期間内であるか確認する（Ｓ５４１０）。有効期間を過ぎていれば、作業用メモリ１０４０の位置情報を無効値とし（Ｓ５４２０）、以降、位置情報取得部１１４０から有効な位置情報を取得するまでは撮像画像に有効な位置情報を付加しない。なお、Ｓ５３２０の後に、図５（ａ）のＳ５０９０〜Ｓ５１２０の処理を実行してもよい。
【００６８】
図５（ｃ）はユーザーによりロガー記録の設定を変更された際のフローチャートを示している。本実施形態のカメラでは、ログ記録をする設定の場合に、有効な位置情報がなければログデータを再利用する。
【００６９】
まず、制御部１０１０は、ログ記録をする設定に変更する指示を受け付けたか否かを判断する（Ｓ５５００）。ログ記録をする設定に変更する指示を受け付けたと判断した場合（Ｓ５５００でＹＥＳ）、処理はステップＳ５５１０に進む。
【００７０】
Ｓ５５１０では制御部１０１０は、作業用メモリ１０４０に記録された位置情報が無効値であるか否かを判断する。作業用メモリ１０４０に記録された位置情報が無効値であると判断された場合（Ｓ５５１０でＹＥＳ）、制御部１０１０は、図３（ｂ）のログデータの再利用サブルーチンを実行し、一時的に有効な位置情報を取得する（Ｓ５５２０）。この状態で撮像が行われた場合には、ログデータから再利用された位置情報が画像に付加される。なお、Ｓ５２２０の後に、図５（ａ）のＳ５０９０〜Ｓ５１２０の処理を実行してもよい。
【００７１】
このように、本実施形態のカメラでは、ユーザーによりログを記録する設定に変更されたのを契機にログデータを参照することで、有効期間内であれば位置情報を再利用できる。
【００７２】
また、本実施形態のカメラでは、ユーザーの指示によって有効期限を変更できる。これにより、例えば屋外で撮像を開始して位置情報が取得できている状態から、屋内に移動して位置情報が取得できなくなった場合であっても、位置情報の有効期限を延ばすことで、以前取得した位置情報を再利用することができる。
【００７３】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
0006656077.tif 000002
【図２】
0006656077.tif 000003
【図３】
0006656077.tif 000004
【図４】
0006656077.tif 000005
【図５】
0006656077.tif 000006