(57)【特許請求の範囲】
【請求項１】
被写体を撮像して得られた画像を画像ファイルとして記録媒体に記録する画像記録処理を行う画像記録手段と、
外部装置から受信した信号に基づき位置情報を取得する取得手段と、
前記取得手段により取得された位置情報を、前記画像ファイルとは異なるファイルであるログファイルとして前記記録媒体に記録する位置記録処理を行う位置記録手段とを有し、
前記画像記録手段により画像記録処理が実行される場合、前記取得手段は前記画像記録処理に並行して前記位置情報を取得し、前記位置記録手段は位置情報をログファイルとして前記記録媒体に記録しないことを特徴とする撮像装置。
【請求項２】
前記撮像装置の電源を制御するための操作手段を更に有し、
前記位置記録手段は、前記撮像装置が撮影モードまたは再生モードの状態にて前記操作手段が操作されたことに応じて、前記位置記録処理を開始することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記位置記録手段は、前記操作手段の操作に応じて前記位置記録処理が開始された後、再度前記操作手段が操作されたことに応じて、前記位置記録処理を停止することを特徴とする請求項２に記載の撮像装置。
【請求項４】
前記操作手段の操作に応じて前記位置記録処理が開始された後、再度前記操作手段が操作されたことに応じて、撮影モードまたは再生モードの状態となることを特徴とする請求項２または３に記載の撮像装置。
【請求項５】
前記位置記録手段により位置記録処理を行うか否かを設定するための設定手段をさらに有することを特徴とする請求項２乃至４のいずれか１項に記載の撮像装置。
【請求項６】
前記位置記録手段は、前記設定手段により前記位置記録処理を行うと設定されている場合は前記撮像装置が撮影モードまたは再生モードの状態にて前記操作手段が操作されたことに応じて前記位置記録処理を開始し、
前記位置記録手段は、前記設定手段により前記位置記録処理を行わないと設定されている場合は前記撮像装置が撮影モードまたは再生モードの状態にて前記操作手段が操作されたことに応じて前記撮像装置の電源をオフの状態にし、前記位置記録処理を行わないことを特徴とする請求項５に記載の撮像装置。
【請求項７】
前記設定手段により前記位置記録処理を行うと設定されている場合、前記撮像装置が撮影モードまたは再生モードの状態にて前記操作手段が操作されたことに応じて、前記位置記録処理を行う旨をユーザに通知する通知手段をさらに有することを特徴とする請求項５または６に記載の撮像装置。
【請求項８】
前記操作手段の操作は電源ボタンの押下であることを特徴とする請求項２乃至７のいずれか１項に記載の撮像装置。
【請求項９】
前記取得手段により取得された位置情報を、前記記録媒体とは異なる記録領域に保持する保持手段を更に有し、
前記保持手段により保持される位置情報は、前記画像記録処理により得られる画像と共に画像ファイルにまとめて、前記記録媒体に記録されることを特徴とする請求項１乃至８のいずれか１項に記載の撮像装置。
【請求項１０】
前記記録媒体に記録されている画像を、表示装置に表示する再生処理を行う再生手段をさらに有し、
前記位置記録手段は、前記再生処理が実行されている場合、前記位置記録処理を行わないことを特徴とする請求項１乃至９のいずれか１項に記載の撮像装置。
【請求項１１】
前記位置記録処理が実行されている間、前記位置記録手段は、前記記録媒体に記録されているログファイルに、前記取得手段により取得された位置情報を所定の間隔で記録することを特徴とする請求項１乃至１０に記載の撮像装置。
【請求項１２】
前記位置記録処理が実行されている間、前記取得手段は所定の間隔で位置情報を取得することを特徴とする請求項１乃至１１に記載の撮像装置。
【請求項１３】
撮像装置であって、
撮像モードにて被写体を撮像して得られた画像を画像ファイルとして記録媒体に記録する画像記録処理を行う画像記録手段と、
外部装置から受信した信号に基づき位置情報を取得する取得手段と、
前記取得手段により取得された位置情報を、前記画像ファイルとは異なるファイルであるログファイルとして前記記録媒体に記録する位置記録処理を行う位置記録手段と、
前記撮像装置の電源を制御するための操作手段を有し、
前記撮像装置が撮影モードである場合、前記取得手段は前記位置情報を取得し、かつ前記位置記録手段は前記位置記録処理を行わず、
前記撮像装置が撮影モードの状態で前記操作手段が操作されたことに応じて、前記撮像モードを終了することを特徴とする撮像装置。
【請求項１４】
被写体を撮像して得られた画像を画像ファイルとして記録媒体に記録する画像記録工程と、
外部装置から受信した信号に基づき位置情報を取得する取得工程と、
前記取得工程にて取得された位置情報を、前記画像ファイルとは異なるファイルであるログファイルとして前記記録媒体に記録する位置記録工程と、
前記画像記録工程が実行される場合、並行して前記取得工程を実行すると共に、前記位置記録工程にて位置情報をログファイルとして前記記録媒体に記録しないことを特徴とする撮像装置の制御方法。
【請求項１５】
コンピュータを、請求項１乃至１３のいずれか１項に記載の撮像装置として機能させるための、コンピュータが読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、位置情報を取り扱い可能な撮像装置、及びその制御方法とそのプログラムに関するものである。
【背景技術】
【０００２】
ＧＰＳロガーのような、位置情報を定期的に取得し、ユーザの移動軌跡をログデータとして記録する装置が知られている。例えば、特許文献１には位置情報を定期的に記録し、移動経路を表すログデータを生成するロギング処理を実行する機能を備えたＧＰＳロガーが記載されている。ＧＰＳロガーにより生成されたログデータは、ＧＰＳロガーの記録媒体に記録される。
【０００３】
一方、近年ではデジタルカメラとＧＰＳとを連携させる例も知られてきており、例えば画像データに位置情報を付加する機能を持つデジタルカメラなど、様々な応用例が考えられる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１‐１４３０４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述のようなデジタルカメラの例の一つとして、上述のＧＰＳロガーの機能を、デジタルカメラに搭載することが考えられる。このようなデジタルカメラでは、自機に搭載されたＧＰＳの機能により取得された位置情報をログデータとしてデジタルカメラに接続された記録媒体に記録すると考えられる。
【０００６】
しかしながら、この記録媒体には、デジタルカメラの主要な機能である撮影処理によって取得された画像データも記録される。つまり、撮影した画像データを記録媒体に記録する処理と、位置情報をログデータとして記録媒体に記録する処理とが並行して実行されてしまう可能性があった。そのため、位置情報を記録するために記録媒体にアクセスしている間に撮影処理を行った場合、撮影した画像データを記録媒体に記録する処理が滞ってしまうことが考えられる。
【０００７】
本発明は、上記の点を鑑み、記録媒体へのアクセスを適切に制御することを目的とするものである。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明の撮像装置は、被写体を撮像して得られた画像を画像ファイルとして記録媒体に記録する画像記録処理を行う画像記録手段と、外部装置から受信した信号に基づき位置情報を取得する取得手段と、前記取得手段により取得された位置情報を前記画像ファイルとは異なるファイルであるログファイルとして前記記録媒体に記録する位置記録処理を行う位置記録手段とを有し、前記画像記録手段により画像記録処理が実行される場合、前記取得手段は前記画像記録処理に並行して前記位置情報を取得し、前記位置記録手段は位置情報をログファイルとして前記記録媒体に記録しないことを特徴とする。
【発明の効果】
【０００９】
撮影処理による画像データの記録の処理が、ロギング処理による位置情報の記録の処理によって妨げられることを防ぐことができる。
【図面の簡単な説明】
【００１０】
【図１】デジタルカメラのブロック図である。
【図２】デジタルカメラの外観図である。
【図３】第１および第２の実施形態における電源がオンの状態におけるデジタルカメラの動作を示すフローチャートである。
【図４】第１の実施形態における撮影処理を示すフローチャートである。
【図５】第１および第２の実施形態における再生処理を示すフローチャートである。
【図６】第１の実施形態におけるロギング処理を示すフローチャートである。
【図７】第１の実施形態における終了準備処理を示すフローチャートである。
【図８】第２の実施形態における測位処理に係る処理を示すフローチャートである。
【図９】第２の実施形態における撮影処理を示すフローチャートである。
【図１０】（ａ）は第１および第２の実施形態における画像データの一覧表示の例である。（ｂ）は第１および第２の実施形態における画像データの表示の例である。
【図１１】ログファイルの一例を示す図である。
【発明を実施するための形態】
【００１１】
以下に、本発明を実施するための形態について、添付の図面を用いて詳細に説明する。
【００１２】
尚、以下に説明する実施の形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されてもよい。また、各実施の形態は適宜組み合わされることも可能である。
【００１３】
［第１の実施形態］
はじめに、本実施形態の、測位装置を備えた撮像装置の一例である、ＧＰＳを備えたデジタルカメラについて説明する。該デジタルカメラの構成を図１に示す。
【００１４】
デジタルカメラ１００において、中央演算装置（ＣＰＵ）１０１は、入力された信号や、後述のプログラムに従ってデジタルカメラ１００の各部を制御する。例えば、撮影処理や再生処理、ロギング処理などの制御を担う。それぞれの処理については後述する。なお、ＣＰＵ１０１の行う制御は一つのハードウェアが行ってもよいし、複数のハードウェアが処理を分担することで、装置全体の制御を行ってもよい。
【００１５】
撮像部１０２は撮影動作を行う。撮影動作とは、撮像部１０２に含まれるレンズで結像された被写体光を電気信号に変換し、ノイズ低減処理などを行い、デジタルデータを画像データとして出力する処理である。出力された画像データは、記録媒体１０７に記録される。
【００１６】
不揮発性メモリ１０３は、デジタルカメラ１００の各部を制御するためのプログラム（ファームウェア）や各種の設定情報を記憶している。後述する各フローチャートに示す処理をＣＰＵ１０１が制御するためのプログラムも、この不揮発性メモリ１０３に記録されている。
【００１７】
作業用メモリ１０４は、不揮発性メモリ１０３に保存されているプログラムを、展開・実行するためのメモリである。作業用メモリ１０４はＣＰＵ１０１のワークエリアとして使用される。
【００１８】
表示部１０５は、撮影の際のビューファインダー画像データの表示、撮影した画像データの表示、対話的な操作のための文字表示などを行う。なお、表示部１０５はデジタルカメラ１００が備える必要はなく、デジタルカメラ１００は表示部１０５と接続することができ、表示部１０５の表示を制御する表示制御機能を少なくとも有していればよい。
【００１９】
操作部１０６はユーザがデジタルカメラの動作を指示するために用いられる。操作部１０６は、例えば、デジタルカメラの電源のオン／オフを指示するための電源ボタンや、撮影処理を行うためのレリーズスイッチ、画像データを閲覧するための再生ボタンなどの操作部材を含むよう構成される。
【００２０】
記録媒体１０７には、撮像部１０２から出力された画像データや、後述のＧＰＳ１０８にて取得した位置情報や日時情報を記録することができる。記録媒体１０７は、デジタルカメラ１００に着脱可能なよう構成してもよいし、デジタルカメラ１００に内蔵されていてもよい。すなわち、デジタルカメラ１００は少なくとも記録媒体１０７にアクセスする手段を有していればよい。
【００２１】
ＧＰＳ１０８は、測位処理を行う。測位処理とは、ＧＰＳ衛星から信号を受信し、受信した信号からＧＰＳ１０８の位置情報を取得する処理である。本実施形態では併せて日時情報も取得する。なお、本実施形態ではＧＰＳを用いたが、必ずしもＧＰＳには限定されず、例えば携帯電話の基地局といった外部装置や加速度センサなどから位置情報を取得する装置であってもよい。また、ＧＰＳ１０８はデジタルカメラ１００に着脱可能でも、内蔵されていてもよい。つまり、デジタルカメラ１００は、少なくとも位置情報を取得する機能を備えていればよい。このＧＰＳ１０８を用いてＣＰＵ１０１はロギング処理を行う。ロギング処理では、ＣＰＵ１０１は、定期的にＧＰＳ１０８により測位処理を行うよう制御する。そしてＣＰＵ１０１は、取得された位置情報と日時情報とを対応づけてログデータを生成し、ログファイルとして記録媒体１０７に保存する。保存されたログファイルには、そのログファイルが作成された日が終了するまで、定期的に取得された位置情報と日時情報とが追記される。その際、ＣＰＵ１０１は、位置情報と日時情報とが取得される度に記録媒体１０７にアクセスし、位置情報と日時情報とを記録媒体１０７に記録されているログファイルに追記するよう制御する。ＣＰＵ１０１が日付の変更を検知するとともに、新たなログファイルが生成され、日付の変更後に取得された位置情報と日時情報とは、新たなログファイルに追記される。図１１にログファイルの一例を示す。一つのログファイルに含まれる複数の位置情報に対応する位置を、対応する日時順につないだものがデジタルカメラ１００の移動軌跡を示すことになる。このロギング処理を行う機能のオン／オフは操作部１０６を介してユーザが任意に切り替えることができる。なお、オン／オフを判断するための判断情報として不揮発性メモリ１０３内にフラグが保持され、オンの場合はフラグに１が、オフの場合はフラグに０が記録される。
【００２２】
計時部１１０は、前述したロギング処理において測位処理を行う間隔を計時する。なお、計時部１１０はＣＰＵ１０１とは異なるＣＰＵを含み、計時部１１０以外の、ＣＰＵ１０１を含むデジタルカメラ１００の各部への電力供給を停止した状態で計時を行うことができるよう構成される。また、計時部１１０は、ＣＰＵ１０１やＧＰＳ１０８を含むデジタルカメラ１００の各部への電力供給を制御する機能も備える。
以上が、本実施形態におけるデジタルカメラの構成である。
【００２３】
次に、デジタルカメラの外観の例を図２に示す。デジタルカメラ本体１００、ＧＵＩや撮影した画像データなどの表示を行うディスプレイ２０１、電源ボタン２０２、レリーズスイッチ２０３、再生モード起動を行う再生ボタン２０４、ＬＥＤ２０５からなる。
【００２４】
このうち、デジタルカメラ本体の番号は、図１と同様の番号を付してある。また、ディスプレイ２０１は、図１の表示部１０５に対応する。さらに、電源ボタン２０２、レリーズスイッチ２０３、および再生ボタン２０４は図１の操作部１０６に含まれる。
【００２５】
次に、本実施形態のデジタルカメラ１００の動作について説明する。
【００２６】
図３は、デジタルカメラ１００の動作を示すフローチャートである。このフローチャートの各ステップに示す処理は、ＣＰＵ１０１が、不揮発性メモリ１０３に保存されているプログラムをロードし、作業用メモリ１０４に展開してプログラムに従いデジタルカメラ１００の各部を制御することで実現される。以降のフローチャートに示す各処理についても同様である。
【００２７】
また、このフローチャートに示す処理は、デジタルカメラ１００の電源がオフの状態にて、電源ボタン２０２または再生ボタン２０４が押下されたことにより、電源がオンの状態になった際に開始される。
【００２８】
まず、ステップＳ３０１にて、ＣＰＵ１０１は、電源ボタン２０２が押下されたことにより本処理が開始されたのか、再生ボタン２０４が押下されたことにより本処理が開始されたのかを判断する。
【００２９】
ステップＳ３０１にてＣＰＵ１０１が、電源ボタン２０２が押下されたことにより本処理が開始されたと判断した場合、処理はステップＳ３０２に進む。
【００３０】
ステップＳ３０２ではデジタルカメラ１００は撮影モードとなり、撮影処理を行う。撮影モードでは、デジタルカメラ１００は撮像部１０２などの撮影処理に必要な装置への電力供給を行う。撮影処理については、図４に示すフローチャートにて説明する。
【００３１】
ステップＳ３０１にてＣＰＵ１０１が、電源ボタン２０２が押下されたことにより本処理が開始されたと判断した場合、処理はステップＳ３０３に進む。
【００３２】
ステップＳ３０３ではデジタルカメラ１００は再生モードとなり、再生処理を行う。再生モードでは、デジタルカメラ１００は表示部１０５などの再生処理に必要な装置への電力供給を行う。再生処理については、図５に示すフローチャートにて説明する。
【００３３】
撮影処理または再生処理が終了すると、処理はステップＳ３０４に進む。ステップＳ３０４では、ＣＰＵ１０１はデジタルカメラ１００の電源をオフにするための終了準備処理を行う。終了準備処理については、後述する。ステップＳ３０４の処理が終了すると、本処理は終了し、デジタルカメラ１００は電源がオフの状態となる。
【００３４】
次に、図４を用いて撮影処理について説明する。図４は撮影処理におけるデジタルカメラ１００の動作を示すフローチャートである。この撮影処理は、画像記録処理の一例である。
【００３５】
まず、ステップＳ４０１にて、ＣＰＵ１０１は、電源ボタン２０２が押下されたか否か、あるいは一定時間操作部１０６が操作を受け付けなかったか否かを判断する。ステップＳ４０１にて、ＣＰＵ１０１が、電源ボタン２０２が押下された、あるいは一定時間操作部１０６が操作を受け付けなかったと判断した場合、本処理を終了し、図３の処理に戻る。それ以外の場合は、ステップＳ４０２に進む。
【００３６】
ステップＳ４０２では、ＣＰＵ１０１は再生ボタン２０４が押下されたか否かを判断する。ステップＳ４０２にて、ＣＰＵ１０１が再生ボタン２０４が押下されたと判断した場合、処理は後述する再生処理に移る。一方、ステップＳ４０２にて、ＣＰＵ１０１が再生ボタン２０４が押下されていないと判断した場合、ステップＳ４０３に進む。
【００３７】
ステップＳ４０３にて、ＣＰＵ１０１はレリーズスイッチ２０３が押下されたか否かを判断する。ステップＳ４０３にて、ＣＰＵ１０１がレリーズスイッチ２０３が押下されていないと判断した場合、ステップＳ４０１に戻る。ステップＳ４０３にて、ＣＰＵ１０１がレリーズスイッチ２０３が押下されたと判断した場合、ステップＳ４０４に進む。
【００３８】
ステップＳ４０４にて、ＣＰＵ１０１は、撮像部１０２により撮影動作を行い、画像データを取得するよう制御する。
【００３９】
次に、ステップＳ４０５にて、ＣＰＵ１０１は、ステップＳ４０４にて取得した画像データのレビュー表示を、表示部１０５に表示するよう制御する。
【００４０】
次に、ステップＳ４０６にて、ＣＰＵ１０１は、記録媒体１０７の空き容量が、ステップＳ４０４にて取得した画像データを保存できるだけの量であるか否かを判断する。ステップＳ４０６にてＣＰＵ１０１が、ステップＳ４０４にて取得した画像データを記録媒体１０７に保存できると判断した場合、ステップＳ４０７に進む。
【００４１】
ステップＳ４０７では、ＣＰＵ１０１は、ステップＳ４０４にて取得された画像データを記録媒体１０７に保存できない旨を表示部１０５に表示する（例えば、「空き容量が足りません」などのメッセージを表示する）。その後、処理はステップＳ４０１に戻る。
【００４２】
一方、ステップＳ４０６にてＣＰＵ１０１が、ステップＳ４０４にて取得した画像データを記録媒体１０７に保存できると判断した場合、ステップＳ４０８に進む。
【００４３】
ステップＳ４０８では、ＣＰＵ１０１は、ステップＳ４０４にて取得した画像データを画像ファイルとして記録媒体１０７に記録する。その後、処理はステップＳ４０１に戻る。
【００４４】
以上が撮影処理におけるデジタルカメラ１００の動作の説明である。
【００４５】
次に、図５を用いて再生処理について説明する。図５は再生処理におけるデジタルカメラ１００の動作を示すフローチャートである。
【００４６】
まず、ステップＳ５０１にて、ＣＰＵ１０１は、記録媒体１０７に画像データが記録されているか否かを判断する。ステップＳ５０１にて、ＣＰＵ１０１が、記録媒体１０７に画像データが記録されていると判断した場合、処理はステップＳ５０２に進む。
【００４７】
ステップＳ５０２では、ＣＰＵ１０１は、記録媒体１０７に記録されている画像データのうち、最も新しく記録された画像データのサムネイルを表示部１０５に一覧表示する。例えば、図１０（ａ）のように表示する。その後、処理はステップＳ５０４に進む。
【００４８】
一方、ステップＳ５０１にて、ＣＰＵ１０１が、記録媒体１０７に画像データが記録されていないと判断した場合、処理はステップＳ５０３に進む。
【００４９】
ステップＳ５０３では、ＣＰＵ１０１は画像データが記録媒体１０７に記録されていない旨を表示部１０５に表示するよう制御する。その後、処理はステップＳ５０４に進む。
【００５０】
ステップＳ５０４では、ＣＰＵ１０１は、電源ボタン２０２が押下されたか否か、あるいは一定時間操作部１０６が操作を受け付けなかったか否かを判断する。ステップＳ５０４にて、ＣＰＵ１０１が、電源ボタン２０２が押下された、あるいは一定時間操作部１０６が操作を受け付けなかったと判断した場合、本処理を終了し、図３の処理に戻る。それ以外の場合は、ステップＳ５０５に進む。
【００５１】
ステップＳ５０５では、ＣＰＵ１０１は、レリーズスイッチが押下されたか否かを判断する。ステップＳ５０５にて、ＣＰＵ１０１がレリーズスイッチ２０３が押下されたと判断した場合、処理は上述した撮影処理に移る。一方、ステップＳ５０５にて、ＣＰＵ１０１がレリーズスイッチ２０３が押下されていないと判断した場合、ステップＳ５０６に進む。
【００５２】
ステップＳ５０６では、ＣＰＵ１０１は、操作部１０６を介して画像データの表示指示を受け付けたか否かを判断する。ステップＳ５０６にて画像データの表示指示を受け付けていないと判断した場合、ステップＳ５１０に進む。ステップＳ５１０については後述する。一方、ステップＳ５０６にて、ＣＰＵ１０１が、撮影した画像データの一覧表示の指示を受け付けたと判断した場合、ステップＳ５０７に進む。
【００５３】
ステップＳ５０７では、ＣＰＵ１０１は、記録媒体１０７に記録されている画像データのサムネイルを表示部１０５に一覧表示するよう制御する。例えば図１０（ａ）のように表示する。その後、処理はステップＳ５０４に戻る。
【００５４】
また、ステップＳ５０６にて、ＣＰＵ１０１が、撮影した画像データの一面表示の指示を受け付けたと判断した場合、ステップＳ５０８に進む。
【００５５】
ステップＳ５０８では、ＣＰＵ１０１は、ステップＳ５０６にて受け付けた指示によって特定される画像データを記録媒体１０７にアクセスして読みだす。
【００５６】
次いで、ステップＳ５０９では、ＣＰＵ１０１は、ステップＳ５０８にて読みだした画像データを表示部１０５に表示するよう制御する。例えば図１０（ｂ）のように表示する。
【００５７】
次に、ステップＳ５１０では、ＣＰＵ１０１は、操作部１０６を介して、現在表示されている画像データを削除する指示を受け付ける。
【００５８】
ステップＳ５１０にて、ＣＰＵ１０１が、表示されている画像データの削除指示を受け付けていないと判断した場合、処理はステップＳ５０４に戻る。一方、ステップＳ５１０にて、ＣＰＵ１０１が、表示されている画像データの削除指示を受け付けたと判断した場合、ステップＳ５１１に進む。
【００５９】
ステップＳ５１１では、ＣＰＵ１０１は、表示されている画像データを削除する。その後、処理はステップＳ５０１に戻る。
以上が、再生処理におけるデジタルカメラ１００の動作の説明である。
【００６０】
次に、終了準備処理について、図７を用いて説明する。図７は、終了準備処理におけるデジタルカメラ１００の動作を示すフローチャートである。
【００６１】
まず、ステップＳ７０１にて、ＣＰＵ１０１はロギング機能がオンに設定されているか否かを判断する。具体的には、ＣＰＵ１０１は、不揮発性メモリ１０３に記録されているロギング機能のオン／オフの情報を参照し、判断する。ステップＳ７０１にてＣＰＵ１０１が、ロギング機能がオンに設定されていないと判断した場合、処理はステップＳ７０２に進む。一方、ステップＳ７０１にてＣＰＵ１０１が、ロギング機能がオンに設定されていると判断した場合、ステップＳ７０３に進む。
【００６２】
ステップＳ７０２では、ＣＰＵ１０１は、デジタルカメラ１００の各部への電力供給を停止する。その後、本処理は終了し、図３の処理に戻り、デジタルカメラ１００は電源オフの状態となる。
【００６３】
一方、ロギング機能がオンの場合は、撮影モードまたは再生モードの状態にて電源ボタンが押下されたことにより、デジタルカメラ１００の電源がオンの状態からオフの状態になったことに応じてロギング処理が開始される。
【００６４】
そこで、ステップＳ７０３では、ＣＰＵ１０１は、電源をオフにした後に、ロギング処理が行われる旨をユーザに通知する。例えば、図２の表示２０６のようなメッセージを表示部１０５に表示するよう制御する。この表示により、ユーザは電源ボタンの押下後もロギング処理が行われることを知ることができ、ユーザの知らない間に電池が消耗していたなどの不測の事態を防ぐことができる。その後、処理はステップＳ７０４に進む。
【００６５】
ステップＳ７０４では、ＣＰＵ１０１は計時部１１０を除くデジタルカメラ１００の各部への電力供給を停止し、デジタルカメラ１００は電源がオンの状態から電源がオフの状態となる。なお、本実施形態でいう電源がオンの状態とは、ＣＰＵ１０１に電力が供給されている状態をいうものとする。一方、本実施形態でいう電源がオフの状態とは、ＣＰＵ１０１に電力が供給されていない状態をいうものとする。その後、処理は図６のフローチャートが示すロギング処理に移る。
以上、撮影モードおよび再生モードにおけるデジタルカメラ１００の動作を中心に説明した。
【００６６】
次に、ロギング処理について説明する。図６は、ロギング処理におけるデジタルカメラ１００の動作を示すフローチャートである。このフローチャートに示される処理はＣＰＵ１０１および計時部１１０が協働してデジタルカメラ１００の各部を制御することで実現される。
【００６７】
このフローチャートに示す処理は、ロギング機能がオンに設定されていた場合、撮影モードまたは再生モードにて電源ボタン２０２が押下されたことによりデジタルカメラ１００の電源がオフとなることに応じて、開始される。
【００６８】
まず、ステップＳ６０１にて、計時部１１０は、一定時間をカウントする。その間デジタルカメラ１００は電源がオフの状態で待機する。一定時間のカウントが完了すると、処理はステップＳ６０２に進む。
【００６９】
次にステップＳ６０２にて、計時部１１０は、ＣＰＵ１０１やＧＰＳ１０８を含む測位処理に必要な装置への電力供給を行うよう制御する。
【００７０】
次いで、ステップＳ６０３にて、ＣＰＵ１０１は、電池の残量が一定量以下になったか否かを判断する。ステップＳ６０３にてＣＰＵ１０１が、電池の残量が一定量以下になったと判断した場合、本処理を終了する。ステップＳ６０３にてＣＰＵ１０１が、電池の残量が一定量以下になっていないと判断した場合、ステップＳ６０５に進む。
【００７１】
ステップＳ６０５にて、ＣＰＵ１０１はＧＰＳ１０８により測位処理を行い、位置情報を取得するよう制御する。
【００７２】
ステップＳ６０６にて、ＣＰＵ１０１は、ステップＳ６０５にて位置情報が取得できたか否かを判断する。ＣＰＵ１０１が、位置情報が取得できなかったと判断した場合、処理はステップＳ６０９に進む。ＣＰＵ１０１が、位置情報が取得できたと判断した場合、処理はステップＳ６０７に進む。
【００７３】
ステップＳ６０７では、ＣＰＵ１０１は、記録媒体１０７の空き容量が、ステップＳ６０５にて取得した位置情報を記録するために必要な容量以上であるか否かを判断する。即ち位置情報を記録媒体１０７に記録できるか否かを判断する。ステップＳ６０７にて、ＣＰＵ１０１が、位置情報を記録媒体１０７に記録できると判断した場合、ステップＳ６０８に進む。ステップＳ６０７にて、ＣＰＵ１０１が、位置情報を記録媒体１０７に記録できないと判断した場合、本処理を終了する。
【００７４】
ステップＳ６０８では、ＣＰＵ１０１は、ステップＳ６０５にて取得した位置情報を、ログファイルとして記録媒体１０７に記録する位置記録処理を行う。この際、ＣＰＵ１０１が位置情報を記録すべきログファイルが記録媒体１０７に記録されていないと判断した場合は、新たにログファイルを生成し、該ログファイルに位置情報を記録する。その後、ステップＳ６０９に進む。
【００７５】
ステップＳ６０９では、ＣＰＵ１０１は、デジタルカメラ１００の各部への電力供給を停止し、処理はステップＳ６０１に戻る。
【００７６】
なお、本フローにおいては、電源ボタン２０２または再生ボタン２０４の押下は割り込み処理として受け付けられる。ＣＰＵ１０１が、電源ボタン２０２または再生ボタン２０４の押下を受け付けた場合、本処理を終了し、処理は図３に移る。
以上が、ロギング処理におけるデジタルカメラ１００の動作の説明である。
【００７７】
以上、撮影処理が実行される際には、位置情報をログファイルとして記録媒体に記録しない撮像装置について述べた。
【００７８】
上述のデジタルカメラ１００におけるロギング処理は、撮影処理と並行して実行されない。このことにより、撮影処理の実行中は、位置情報をログファイルとして記録するために記録媒体１０７にアクセスする処理が実行されないよう制御される。これにより、撮影処理による画像データの記録が、ロギング処理による位置情報の記録によって妨げられることを防ぐことができる。
【００７９】
［第２の実施形態］
第１の実施形態においては、撮影処理とロギング処理とを並行して実行しない撮像装置について述べた。第１の実施形態では、撮影処理の実行中は測位処理を行わない。つまり、撮影した画像データに撮影のタイミングで得た位置情報を付加することはできなかった。
【００８０】
それに対し第２の実施形態では、撮影処理と並行して、ロギング処理とは異なる処理である撮影位置取得処理を実行する。撮影位置取得処理では、定期的に取得した位置情報を作業用メモリ１０４に記録しておき、撮影動作が行われることに応じて作業用メモリ１０４から位置情報を読みだして撮影した画像データに付加することとした。
【００８１】
本実施形態は、第１の実施形態と共通する部分が多いため、本実施形態に特有の部分を中心に説明する。
【００８２】
まず、撮影位置取得処理の説明を、図８を用いて説明する。
図８は撮影位置取得処理に関するデジタルカメラ１００の動作を示すフローチャートである。このフローチャートに示す処理は、図３の処理が開始される際に、並行して開始される。
【００８３】
なお、図８のフローチャートに示す処理は、前述の図３、図４、図５、及び図７に示す処理と並行して実行される。
【００８４】
まず、ステップＳ８０１にて、ＣＰＵ１０１は、デジタルカメラ１００が電源がオフの状態であるか否かを判断する。ステップＳ８０１にてＣＰＵ１０１が、電源がオンの状態であると判断した場合、本処理を終了する。一方、ステップＳ８０１にてＣＰＵ１０１が、電源がオフの状態であると判断した場合、ステップＳ８０２に進む。
【００８５】
ステップＳ８０２では、計時部１１０により一定の時間が計時される。この間、ＧＰＳ１０８は測位処理を行わない。
【００８６】
次に、ステップＳ８０３にて、ＣＰＵ１０１はＧＰＳ１０８により測位処理を行い、位置情報を取得するよう制御する。
【００８７】
ステップＳ８０４では、ＣＰＵ１０１は、ステップＳ８０３にて位置情報が取得できたか否かを判断する。ＣＰＵ１０１が、位置情報が取得できなかったと判断した場合、処理はステップＳ８０１に戻る。ＣＰＵ１０１が、位置情報が取得できたと判断した場合、処理はステップＳ８０５に進む。
【００８８】
ステップＳ８０５では、ＣＰＵ１０１はステップＳ８０３にて取得された位置情報を、作業用メモリ１０４に記録する。本実施形態では、作業用メモリ１０４に記録する位置情報は一つとし、既に作業用メモリ１０４に位置情報が記録されている場合は、ステップＳ８０３にて取得された位置情報を上書きする。この処理は、後述する本実施形態における撮影処理にて画像データに、この処理によって作業用メモリ１０４に記録された位置情報を対応づけるために行うものである。
以上が、本実施形態の測位処理に関する処理におけるデジタルカメラ１００の動作の説明である。
【００８９】
次に、本実施形態における撮影処理について図９を用いて説明する。図９は本実施形態における撮影処理でのデジタルカメラ１００の動作を示すフローチャートである。本実施形態では、図３のステップＳ３０２において、図４に示す処理を行う代わりに図９に示す処理を行う。
【００９０】
ステップＳ９０１からステップＳ９０７までの処理は、図４のステップＳ４０１からステップＳ４０７までの処理と同様であるため説明は省略する。
【００９１】
ステップＳ９０８では、ＣＰＵ１０１は、作業用メモリ１０４に記録されている位置情報を読み出す。この位置情報は、上述の図８のステップＳ８０３にて記録された位置情報である。
【００９２】
次いで、ステップＳ９０９にて、ＣＰＵ１０１は、ステップＳ９０８にて読みだした位置情報を、ステップＳ９０４にて取得した画像データに対応づけて、記録媒体１０７に保存する。その後、処理はステップＳ９０１に戻る。
以上が、本実施形態における撮影処理におけるデジタルカメラ１００の動作の説明である。
【００９３】
以上、撮影処理の実行中は、位置情報は作業用メモリ１０４に記録され、記録媒体１０７にログファイルとして記録されない例について述べた。
【００９４】
このように構成することにより、本実施形態におけるデジタルカメラ１００は、撮影処理の実行中は、測位処理を行いつつも、記録媒体１０７にログファイルとして記録せず、作業用メモリ１０４に測位結果を記録する。これにより、画像データを記録媒体１０７に記録する処理との競合を防ぐことができる。その一方で、撮影が実行された場合は作業用メモリ１０４に記録された位置情報を用いて、画像データへの位置情報の対応付けをする。この処理により、不測の競合の発生を抑えつつ、撮影した画像データに位置情報を対応付けできる。
【００９５】
［その他の実施形態］
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
【００９６】
なお、上述の実施形態は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記録媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005858620.tif 000002
【図２】
0005858620.tif 000003
【図３】
0005858620.tif 000004
【図４】
0005858620.tif 000005
【図５】
0005858620.tif 000006
【図６】
0005858620.tif 000007
【図７】
0005858620.tif 000008
【図８】
0005858620.tif 000009
【図９】
0005858620.tif 000010
【図１０】
0005858620.tif 000011
【図１１】
0005858620.tif 000012