(57)【要約】      （修正有）【課題】複数の記録領域が存在する場合でも、ユーザがそのことを意識することなく適切な領域にログデータを記録できる撮像装置、撮像装置の制御方法、プログラムを提供する。【解決手段】撮像手段と、複数の記録媒体と接続する接続手段と、複数の記録媒体のうちの少なくとも一つを撮像手段により生成された画像データの記録先として設定する設定手段と、ログデータを保持する保持手段と、複数の記録媒体のうちのいずれかにログデータを出力する出力手段とを有し、前記出力手段は、前記画像データの記録先を再設定する指示が受け付けられたことに応じて、前記再設定の指示が受け付けられた際に記録先として設定されていた記録媒体に前記位置情報を出力する。【選択図】図８
2015109550.tif 000002
【特許請求の範囲】
【請求項１】
撮像装置であって、
被写体を撮像して画像データを生成する撮像手段と、
複数の記録媒体と接続する接続手段と、
ユーザからの指示に応じて、前記接続手段により接続されている複数の記録媒体のうちの少なくとも一つを、前記撮像手段により生成された画像データの記録先として設定する設定手段と、
前記撮像装置の位置を示す複数の位置情報と、前記複数の位置情報がそれぞれ取得された日時を示す複数の日時情報とを、前記複数の記録媒体とは異なる所定の記録領域に保持する保持手段と、
前記保持手段によって保持されている位置情報を前記複数の記録媒体のうちの少なくとも一つに出力する出力手段とを有し、
前記出力手段は、前記記録先を再設定する指示が受け付けられたことに応じて、前記再設定の指示が受け付けられた際に画像データの記録先として設定されている記録媒体に前記位置情報を出力する処理を実行することを特徴とする撮像装置。
【請求項２】
前記記録先の再設定の指示が受け付けられる前に前記記録先として設定されていた記録媒体が記録先として設定されてから、前記記録先の再設定が行われるまでの間に、前記記録先として設定されていた記録媒体に画像データが記録されていない場合、前記出力手段は、前記記録先を再設定する指示が受け付けられたことに応じては、前記位置情報を出力する処理を実行しないことを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記撮像装置の位置を示す位置情報を定期的に取得する取得手段を更に有し、
前記保持手段は、前記取得手段により取得された複数の位置情報と、前記取得手段により前記複数の位置情報がそれぞれ取得された日時を示す複数の日時情報とを、前記複数の記録媒体とは異なる所定の記録領域に保持することを特徴とする請求項２に記載の撮像装置。
【請求項４】
前記取得手段は、外部から受信した信号に基づき位置情報を算出することにより、前記位置情報を取得することを特徴とする請求項３に記載の撮像装置。
【請求項５】
前記取得手段は、衛星から受信した信号に基づき位置情報を算出することにより、前記位置情報を取得することを特徴とする請求項３に記載の撮像装置。
【請求項６】
ユーザ操作に応じた指示を受け付ける受け付け手段を更に有し、
前記出力手段は、前記ユーザ操作に応じてログデータを出力する指示を前記受け付け手段が受け付けたことに応じて、前記保持手段に保持されている位置情報を前記複数の記録媒体のうちの少なくとも一つに出力することを特徴とする請求項１乃至５のいずれか１項に記載の撮像装置。
【請求項７】
撮像装置の制御方法であって、
被写体を撮像して画像データを生成する撮像ステップと、
複数の記録媒体と接続する接続ステップと、
ユーザからの指示に応じて、前記接続されている複数の記録媒体のうちの少なくとも一つを、前記撮像ステップで生成された画像データの記録先として設定する設定ステップと、
前記撮像装置の位置を示す複数の位置情報と、前記複数の位置情報がそれぞれ取得された日時を示す複数の日時情報とを、前記複数の記録媒体とは異なる所定の記録領域に保持する保持ステップと、
前記保持ステップで保持された位置情報を出力する出力ステップとを有し、
前記出力ステップでは、前記記録先を再設定する指示が受け付けられたことに応じて、前記再設定の指示が受け付けられた際に画像データの記録先として設定されていた記録媒体に前記位置情報を出力することを特徴とする撮像装置の制御方法。
【請求項８】
コンピュータを、請求項１乃至６のいずれか１項に記載の撮像装置の各手段として機能させるための、コンピュータが読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、位置情報を保持する撮像装置に関するものである。
【背景技術】
【０００２】
近年、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）を搭載したデジタルカメラを用いて、定期的に位置情報を記録（ロギング）し、デジタルカメラの移動軌跡を示すログデータを生成することが行われている。例えば、特許文献１には、デジタルカメラに搭載されたＧＰＳにより移動軌跡を記録することが開示されている。しかしながら、ログデータの記録のためにデジタルカメラ全体の機能をＯＮにしておくのは、消費電力の面で効率がよくない。これを解決するため、例えばカメラ全体を制御するメインＣＰＵとそれに付随するメイン記録部とは別に、ＧＰＳを動作させるためのサブＣＰＵと位置情報を記録するためのサブ記録部を用意することが考えられる。そして、カメラ全体を動作させる必要のない状況では、メイン記録部ではなくサブ記録部に位置情報を蓄積し、メインＣＰＵおよびメイン記録部への通電を停止する。これにより、ログデータの記録を継続しつつ不要な電力の消費を低減することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−０６３４５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記の特許文献１では、複数の記録領域が存在する場合について何ら考慮していない。一般にログデータは、撮像した画像データとの関連性が高い。例えば、ログデータに基づく移動軌跡を地図上に表示させつつ、画像データがどこで撮像されたのかを併せて地図上に表示させる、といった利用シーンが考えられる。このような場合には、ログデータと画像データとをばらばらの記録媒体で管理するより、同じ記録媒体で管理する方が便利であると考えられる。
【０００５】
そこで本発明は、複数の記録領域が存在する場合でも、ユーザがそのことを意識することなく適切な領域にログデータを記録できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
上記の課題を解決するために、本発明の撮像装置は、被写体を撮像して画像データを生成する撮像手段と、複数の記録媒体と接続する接続手段と、ユーザからの指示に応じて、前記接続手段により接続されている複数の記録媒体のうちの少なくとも一つを、前記撮像手段により生成された画像データの記録先として設定する設定手段と、前記撮像装置の位置を示す複数の位置情報と、前記複数の位置情報がそれぞれ取得された日時を示す複数の日時情報とを、前記複数の記録媒体とは異なる所定の記録領域に保持する保持手段と、前記保持手段によって保持されている位置情報を前記複数の記録媒体のうちの少なくとも一つに出力する出力手段とを有し、前記出力手段は、前記記録先を再設定する指示が受け付けられたことに応じて、前記再設定の指示が受け付けられた際に画像データの記録先として設定されている記録媒体に前記位置情報を出力する処理を実行することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、複数の記録領域が存在する場合でも、ユーザがそのことを意識することなく適切な領域にログデータを記録できるようにすることを目的とする。
【図面の簡単な説明】
【０００８】
【図１】第１の実施形態に係る撮像装置のブロック図。
【図２】第１の実施形態に係る画像の記録先を選択するための画面の一例を示す図。
【図３】第１の実施形態に係る撮像処理を実行する撮像装置の動作を示すフローチャート。
【図４】第１の実施形態に係るシリアルフラッシュメモリに記録されているデータの構造を示す概念図。
【図５】第１の実施形態に係るシリアルフラッシュメモリにログデータを記録する処理を示すフローチャート。
【図６】第１の実施形態に係るシリアルフラッシュメモリから記録媒体にログデータを出力する処理を説明するためのシーケンス図。
【図７】第１の実施形態に係る記録媒体に記録されるログファイルの概念図。
【図８】第１の実施形態に係るシリアルフラッシュメモリから記録媒体にログデータを出力する際の第１制御部の動作を示すフローチャート。
【図９】第１の実施形態に係るシリアルフラッシュメモリから記録媒体にログデータを出力する際の第２制御部の動作を示すフローチャート。
【図１０】第１の実施形態に係る、画像の記録先を変更するタイミングでシリアルフラッシュメモリから記録媒体にログデータを出力する際の撮像装置の動作を示すフローチャート。
【図１１】第２の実施形態に係る、画像の記録先を変更するタイミングでシリアルフラッシュメモリから記録媒体にログデータを出力する際の撮像装置の動作を示すフローチャート。
【図１２】第２の実施形態に係る、画像の記録先を変更するタイミングでシリアルフラッシュメモリから記録媒体にログデータを出力する際の撮像装置の動作を示すフローチャート。
【図１３】第３の実施形態に係る、撮像のタイミングでシリアルフラッシュメモリから記録媒体にログデータを出力する際の撮像装置の動作を示すフローチャート。
【図１４】第３の実施形態に係る、撮像のタイミングでシリアルフラッシュメモリから記録媒体にログデータを出力する際の撮像装置の動作を示すフローチャート。
【図１５】その他の実施形態に係る、撮像装置に表示される画面の一例を示す図。
【発明を実施するための形態】
【０００９】
以下に、本発明を実施するための形態について、添付の図面を用いて詳細に説明する。
【００１０】
なお、以下に説明する実施の形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されてもよい。また、各実施の形態は適宜組み合わされることも可能である。
【００１１】
［第１の実施形態］
＜デジタルカメラ１００の内部構成＞
図１は、本実施形態の撮像装置の一例であるデジタルカメラ１００の構成例を示すブロック図である。なお、ここでは撮像装置の一例としてデジタルカメラについて述べるが、撮像装置はこれに限られない。例えば撮像装置は、携帯電話や、タブレットデバイス、パーソナルコンピュータなどの情報処理装置であってもよいし、カメラ付き携帯電話等の通信装置であってもよい。
【００１２】
本実施形態のデジタルカメラ１００では、第１制御部１０１と第２制御部１０８とが協働することにより各部の制御を行う。第１制御部１０１は、主に撮像して画像を生成するための処理を制御する。第２制御部１０８は、主にデジタルカメラ１００の移動軌跡を示すログデータを生成するための処理を制御する。第１制御部１０１の制御する機能が必要無い場合は、ユーザ操作により第１制御部１０１への通電を停止することができる。その一方で、第２制御部１０８には通電を継続する。つまり、消費電力の低減とロギングの継続を両立する。
【００１３】
第１制御部１０１は、入力された信号や、後述のプログラムに従って、後述の第２制御部１０８と協働してデジタルカメラ１００の各部を制御する。本実施形態では、第１制御部１０１は、主に撮像して画像を生成するための処理を制御する。なお、第１制御部１０１の機能を複数のハードウェアが分担してもよい。本実施形態のデジタルカメラ１００は画像データを生成するための撮像モードと、画像データを表示するための再生モードとを有し、第１制御部１０１はこれらのモードに応じて適切に各部を制御する。
【００１４】
撮像部１０２は、撮像部１０２に含まれるレンズで結像された被写体光を電気信号に変換し、ノイズ低減処理などを行いデジタルデータを画像データとして出力する。撮像した画像データは後述する作業用メモリ１０４として使用されるバッファメモリに蓄えられた後、第１制御部１０１にて所定の演算を行い、記録媒体１０６に記録される。
【００１５】
不揮発性メモリ１０３は、電気的に消去・記録可能な不揮発性のメモリであり、第１制御部１０１で実行される後述のプログラム等が格納される。
【００１６】
作業用メモリ１０４は、撮像部１０２で撮像された画像データを一時的に保持するバッファメモリや、表示部１０５の画像表示用メモリ、第１制御部１０１の作業領域等として使用される。
【００１７】
表示部１０５は、撮像の際のビューファインダー画像の表示、撮像した画像データの表示、対話的な操作のための文字表示などを行う。なお、表示部１０５は必ずしもデジタルカメラ１００が備える必要はない。デジタルカメラ１００は表示部１０５と接続することができ、表示部１０５の表示を制御する表示制御機能を少なくとも有していればよい。
【００１８】
記録媒体１０６および記録媒体１１６は、撮像部１０２から出力された画像や、後述の第２制御部１０８から提供されるログデータ等を記録することができる。本実施形態では、画像をＥｘｉｆ−ｊｐｅｇの形式で扱う。記録媒体１０６および記録媒体１１６は、デジタルカメラ１００に着脱可能なよう構成してもよいし、デジタルカメラ１００に内蔵されていてもよい。すなわち、デジタルカメラ１００は少なくとも記録媒体１０６および記録媒体１１６にアクセスする手段を有していればよい。なお、本実施形態では、記録媒体１０６と記録媒体１１６の二つの記録媒体を装着可能な装置を例に挙げて説明するが、この数に限られるものではない。例えば、三つ以上の記録媒体を装着可能な装置であってもよい。
【００１９】
通信部１０７は、外部装置と通信するためのインターフェースである。本実施形態のデジタルカメラ１００は、通信部１０７を介して、外部装置とデータのやりとりを行うことができる。データを通信するためのプロトコルとしては、例えば無線ＬＡＮを通じたＰＴＰ／ＩＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  ｏｖｅｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）を用いることができる。なお、デジタルカメラ１００との通信はこれに限られるものではない。例えば、通信部１０７は、赤外線通信モジュール、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信モジュール、ＷｉｒｅｌｅｓｓＵＳＢ等の無線通信モジュールを含むことができる。さらには、ＵＳＢケーブルやＨＤＭＩ（登録商標）、ＩＥＥＥ１３９４など、有線接続を採用してもよい。
【００２０】
第２制御部１０８は、入力された信号や、後述のプログラムに従って、前述の第１制御部１０１と協働してデジタルカメラ１００の各部を制御する。本実施形態では、第２制御部１０８は、主にログデータを生成するための処理を制御する。なお、第２制御部１０８の機能を複数のハードウェアが分担してもよい。本実施形態では、第２制御部１０８は、第１制御部１０１に電力を供給していない状態でも通電することができる。すなわち、第１制御部１０１の動作を停止した状態（いわゆる省電力状態）であっても、第２制御部１０８により制御される機能を有効に保つことができる。
【００２１】
不揮発性メモリ１０９は、電気的に消去・記録可能な不揮発性のメモリであり、第２制御部１０８で実行される後述のプログラム等が格納される。
【００２２】
作業用メモリ１１０は、後述の位置取得部１１２から出力されるデータを一時的に保持するバッファメモリや、第２制御部１０８の作業領域等として使用される。
【００２３】
操作部１１１は、ユーザがデジタルカメラ１００に対する指示をユーザから受け付けるために用いられる。操作部１１１は例えば、ユーザがデジタルカメラ１００の電源のＯＮ／ＯＦＦを指示するための電源ボタンや、撮像を指示するためのレリーズスイッチ、画像データの再生を指示するための再生ボタンなどの操作部材を含む。なお、レリーズスイッチは、ＳＷ１およびＳＷ２を有する。レリーズスイッチが、いわゆる半押し状態となることにより、ＳＷ１がＯＮとなる。これにより、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の撮像準備を行うための指示を受け付ける。また、レリーズスイッチが、いわゆる全押し状態となることにより、ＳＷ２がＯＮとなる。これにより、撮像を行うための指示を受け付ける。また、操作部材が第２制御部１０８により制御されるのは、省電力状態から復帰する指示を受け付けられるようにするためである。ユーザは、操作部１１１の操作部材を操作することで、デジタルカメラ１００を省電力状態から通常状態へと復帰させることができる。
【００２４】
位置取得部１１２は、測位処理を行う。本実施形態における測位処理とは、ＧＰＳ衛星から信号を受信し、受信した信号からデジタルカメラ１００の位置を示す位置情報、および信号を受信した日時を示す日時情報を算出する処理である。位置取得部１１２により算出された位置情報および日時情報は、必要に応じて第２制御部１０８や、第２制御部１０８を介して第１制御部１０１に提供される。例えば、本実施形態のデジタルカメラ１００では、撮像部１０２から出力された画像データを記録媒体１０６や記録媒体１１６に記録する際に、位置取得部１１２によって算出された位置情報を、撮像位置として対応づけて記録することができる。この場合、第１制御部１０１からの要求に応じて、第２制御部１０８が位置取得部１１２から位置情報を取得することになる。また、後述のシリアルフラッシュメモリ１１３にログデータを記録するために、適宜第２制御部１０８が位置取得部１１２から位置情報を取得する。この処理については後に詳述する。
【００２５】
なお、本実施形態では位置取得部１１２としてＧＰＳを用いる例について述べるが、位置取得部１１２はＧＰＳに限定されるものではない。例えば、ＧＬＯＮＡＳＳ、ガリレオ、みちびき等、他の衛星からの信号を、ＧＰＳの代わりに用いる、あるいはＧＰＳと組み合わせて用いてもよい。また、例えば携帯電話の基地局といった外部装置などから位置情報や日時情報を取得する装置であってもよい。
【００２６】
シリアルフラッシュメモリ１１３は、位置取得部１１２で得られた位置情報および日時情報をログデータとして記録するための記録媒体である。本実施形態では、シリアルフラッシュメモリ１１３の記録領域をリングバッファの形で扱う。第２制御部１０８は、位置取得部１１２から提供される位置情報と日時情報を対応づけてシリアルフラッシュメモリ１１３へ記録する。
【００２７】
＜撮像処理＞
本実施形態の撮像処理について説明する。まず、撮像処理そのものの説明に先立って、撮像処理の結果生成される画像を記録する記録媒体を選択するメニューについて説明する。
【００２８】
ユーザは、撮像モードにおいて撮像部１０２により生成される画像をこれらの記録媒体のどちらに記録するかを、メニュー操作を介して予め設定することができる。なお、ここでいう撮像モードとは、撮像部１０２を用いて被写体を撮像し、画像データを生成するためのモードである。
【００２９】
図２に、撮像モードにおいて撮像部１０２により生成される画像をこれらの記録媒体のどちらに記録するかを選択するための画面の一例を示す。
【００３０】
この画面２００では、ユーザは操作部１１１を介してカーソル２０２を操作して、表示領域２０１内に表示される選択肢を選ぶことができる。そして、ユーザはこれらスロット１およびスロット２のいずれか一方または両方を選択することで、対応する記録媒体の挿入口に装着されている記録媒体を、画像の記録先として設定することができる。ここで設定した記録先に関する情報は、不揮発性メモリ１０３に保持され、必要に応じて読みだされる。
【００３１】
なお、図２における「スロット」という文字列は、記録媒体の挿入口を表すものであるが、これは、デジタルカメラ１００としては記録媒体を識別するというよりむしろ、どのスロットに接続されている記録媒体かでデータの出力先を区別することに由来する。また、上述の説明で記録媒体を選択するという表現を用いている部分は、いずれもデジタルカメラ１００の動作としては、対応するスロットを選択するという認識に等しい。ただし、説明が煩雑になることを防ぐため、以降の説明でも、スロットを選択することも「記録媒体を選択する」という表現を用いる。
【００３２】
次に、撮像処理について説明する。
【００３３】
図３は本実施形態の撮像処理を実行するデジタルカメラの動作を示すフローチャートである。このフローチャートの各処理は、第１制御部１０１が不揮発性メモリ１０３に記録されているプログラムを作業用メモリ１０４に展開・実行することにより実現される。また、図３のフローチャートの処理は、ユーザのメニュー操作等によって、撮像モードを開始する指示を受け付けたことに応じて、ライブビューのために順次撮像されるスルー画像の表示と共に開始される。
【００３４】
まず、ステップＳ３０１では、第１制御部１０１は、他のモードに遷移する指示を受け付けたか否かを判断する。他のモードに遷移する指示を受け付けたと判断した場合、本フローチャートの処理を終了する。一方、他のモードに遷移する指示を受け付けていないと判断した場合、処理はステップＳ３０２に進む。
【００３５】
次に、ステップＳ３０２では、第１制御部１０１は、レリーズスイッチのＳＷ１がＯＮとなったか否かを判断する。ＯＮでないと判断した場合、処理はステップＳ３０１に戻る。一方、ＯＮであると判断した場合、処理はステップＳ３０３に進む。
【００３６】
ステップＳ３０３では、第１制御部１０１は、撮像準備動作を行う。
【００３７】
続いて、ステップＳ３０４にて第１制御部１０１は、ＳＷ２がＯＮであるか否かを判断する。ＳＷ２がＯＮでないと判断した場合、処理はステップＳ３０１に戻る。一方、ＳＷ２がＯＮであると判断された場合、処理はステップＳ３０５に進む。
【００３８】
ステップＳ３０５では、第１制御部１０１は、撮像動作を行い、画像を生成する。
【００３９】
続くステップＳ３０６では、第１制御部１０１は、ステップＳ３０４で生成した画像を、記録媒体に記録する。ここでは、日時情報を撮像日時、位置情報を撮像位置として画像に対応づけて記録する。また、複数の記録媒体が装着されている場合は、図２で説明したような画面での操作によって予め記録先として設定されている記録媒体に画像を記録する。その後、処理はステップＳ３０１に戻る。
【００４０】
以上が、本実施形態における、撮像モードでのデジタルカメラ１００の動作を示すフローチャートである。
【００４１】
＜シリアルフラッシュメモリへのログデータの記録＞
次に、デジタルカメラ１００においてシリアルフラッシュメモリ１１３にログデータを記録する処理について説明する。本実施形態のデジタルカメラ１００では、前述のように、第２制御部１０８がログデータを記録するための処理を制御する。第２制御部１０８は予め定められた間隔で位置取得部１１２に位置情報および日時情報を要求する。そして、その要求に対する応答として受信される位置情報と日時情報とを対応づけて、ログデータとしてシリアルフラッシュメモリ１１３に記録する。以後、このログデータの記録を繰り返すことをロギングと呼ぶ。また、位置情報と日時情報とが対応づけられてシリアルフラッシュメモリ１１３に記録されている状態のデータをログデータと呼ぶ。
【００４２】
このロギングの結果、複数のログデータが記録されたシリアルフラッシュメモリ１１３の記録領域の一部の概念図を図４に示す。図４において、記録領域４００は、シリアルフラッシュメモリ１１３の記録領域の一部である。この領域４００の内、記録領域４０２にはログデータが記録される。記録領域４０２に記録されている複数のログデータのうち、一つのログデータのデータ構造を示す概念図をログデータ４２０に示す。ログデータの一つ一つには、位置情報を取得した日時を示す日時情報２２１が先頭に記録される。この日時情報はＵＴＣ（Ｕｎｉｖｅｒｓａｌ  Ｔｉｍｅ  Ｃｏｏｒｄｉｎａｔｅ：協定世界時）の時間軸で計時される日時を示す。また、位置情報として、緯度・経度を示す情報４２２〜４２６が記録される。また、この位置情報の精度を示す情報として、算出に用いた信号の数、すなわち利用した衛星の数４２７や、ＤＯＰ情報４２８なども併せて記録される。この記録領域４０２はリングバッファの形式で構成される。ゆえに、ログデータは記録領域の先頭から末尾まで順に記録され、記録領域４０２の空き容量を超えるログデータが記録される場合は、足りない容量の分だけ最も古いログデータから上書きされていく。なお、これらのログデータのデータ長は一定となるように調整される。例えばデータの末尾に空データを付与するなどして調節する。
【００４３】
記録領域４０１は、ログデータを管理するための情報であるログ管理レコードが記録される。このログ管理レコードが記録される領域４０１もリングバッファ形式で構成される。
【００４４】
本実施形態のデジタルカメラ１００では、シリアルフラッシュメモリ１１３に記録されている状態から、記録媒体１０６や記録媒体１１６に出力する際に、このログ管理レコードが管理するログデータを一つのまとまりとして出力する。記録領域４０１に記録されている複数のログ管理レコードのうち、一つのログ管理レコードの概念図をログ管理レコード４１０に示す。ログ管理レコードには、ロギングを開始した日時を示す開始日時４１１が記録されている。この開始日時４１１には、ログ管理レコードに対応する先頭のログデータの日時情報が用いられる。また、ログ管理レコードにはＵＴＣ時差４１２も記録される。ＵＴＣ時差とは、ＵＴＣと現地時間（地方標準時）との時差を示す時差情報である。このＵＴＣ時差の情報は、ユーザがメニュー操作等を介して現在位置に対応するタイムゾーンを選択することにより、予めデジタルカメラ１００の設定値として設定しておく。あるいは、位置取得部１１２から取得される位置情報に基づき、タイムゾーンを決定し、ＵＴＣ時差を算出してもよい。更に、それぞれのログ管理レコードには、対応するログデータの記録開始アドレス４１３とデータサイズ４１４が含まれており、これらの情報により対応するログデータ群が決定される。具体的には、前述のように、ログデータのデータ長は一定であり、かつログデータは記録領域に順に記録されるため、開始アドレスからデータサイズの示す値分だけデータ量をカウントすれば、ログ管理レコードに対応するログデータ群を決定できる。これにより、記録領域４００に順次記録されていく複数のログデータが、特定のまとまりに分けて管理される。なお、ロギング中の最新のログ管理レコードについては、対応するログデータが随時増加していく。つまり、最終的にそのログ管理レコードが管理するログデータのデータサイズが定まっていない。そのため、ロギング中の最新のログ管理レコードのデータサイズは未記録となる。このログ管理レコードのデータサイズが記録されるタイミングは、時間の経過やユーザ操作による日付の変更があった場合や、ユーザ操作やカメラの移動によりタイムゾーンの設定、すなわちＵＴＣ時差が変更された場合である。すなわち、ログ管理レコードは日付毎およびＵＴＣ時差毎に異なるレコードとなるように記録される。
【００４５】
上述のデータの記録を実現するための、デジタルカメラ１００の処理について説明する。図５は、シリアルフラッシュメモリ１１３に位置情報と日時情報とを対応づけてログデータとして記録する際のデジタルカメラ１００の動作を示すフローチャートである。このフローチャートに示される各処理は、デジタルカメラ１００の第２制御部１０８が、不揮発性メモリ１０９に記録されているプログラムを実行し、プログラムに従いデジタルカメラ１００の各部を制御することにより実現される。以降の第２制御部１０８が実行するフローチャートについても同様である。また、このフローチャートに示される処理は、例えばＧＰＳを用いたロギングを開始する指示を、メニュー操作等を介して受け付けたことに応じて開始される。
【００４６】
まず、ステップＳ５０１にて、第２制御部１０８は、位置取得部１１２から位置情報および日時情報を受信する。これらの情報は、第２制御部１０８が位置取得部１１２に要求した応答として返される情報である。
【００４７】
次に、ステップＳ５０２では、第２制御部１０８は、ステップＳ５０１で受信した位置情報および日時情報を、ログデータとしてシリアルフラッシュメモリ１１３に記録する。
【００４８】
続くステップＳ５０３では、第２制御部１０８は、ログ管理レコードのうち、ログデータを追加して対応付けるべきログ管理レコードが記録されているか否かを判断する。具体的には、第２制御部１０８は、シリアルフラッシュメモリ１１３に記録されているログ管理レコードのうち、データサイズが記録されていないものがあるか否かを判断する。前述のように、ロギング中はそのログ管理レコードには、対応するログデータのデータサイズが記録されない。つまり、管理するログデータのデータサイズが未記録のログ管理レコードは、今後ログデータが追加されるものであると判断できる。
【００４９】
まず、ステップＳ５０３で第２制御部１０８が、データサイズが記録されていないログ管理レコードがあると判断した場合について述べる。この場合、処理はステップＳ５０４に進む。
【００５０】
ステップＳ５０４では、第２制御部１０８は、ステップＳ５０２でシリアルフラッシュメモリ１１３に記録したログデータの日時情報に基づき、日付の変更があるか否か判断する。具体的には、ステップＳ５０２以前に記録したログデータの日時情報とステップＳ５０２で記録したログデータの日時情報とを比較して、日付が異なるか否かを判断する。日付が異なっている場合は、日付の変更があったと判断することになる。例えば、時間の経過により次の日になってからログデータが取得される場合などは、異なる日付を示す。
【００５１】
まず、ステップＳ５０４にて、第２制御部１０８が、日付の変更があったと判断した場合について説明する。この場合、処理はステップＳ５０６に進む。
【００５２】
ステップＳ５０６では、第２制御部１０８は、ログ管理レコードが管理するログデータの総サイズを、該当するログ管理レコードのデータサイズの項目に記録する。ここで記録するサイズは、ステップＳ５０２で記録された位置情報を含まないように記録される。これによりログ管理レコードが管理するログデータの範囲が確定する。例えば、図４のログ管理レコード４の記録開始アドレス４１３にログデータ７のアドレスが記録されている状態で、本ステップの処理によりログ管理レコード４のデータサイズ４１４に３つのログデータ分のサイズが記録されたとする。この場合、ログ管理レコード４が管理するログデータの範囲は、ログデータ７〜ログデータ９として確定する。
【００５３】
そして、続くステップＳ５０７にて、第２制御部１０８は、新たにログ管理レコードを生成し、ステップＳ５０２で記録された位置情報のアドレスを記録開始アドレスの項目に記録する。これにより、新たなログ管理レコードの記録範囲の開始位置が確定する。
【００５４】
その後、ステップＳ５０８では、第２制御部１０８は、ロギングの終了指示を受け付けたか否かを判断する。指示を受け付けていないと判断した場合、処理はステップＳ５０１に戻り、本フローチャートの処理を繰り返す。結果として、定期的に位置情報が記録される。これらの一連の位置情報は、デジタルカメラ１００の移動軌跡を示すことになる。一方、ロギングの終了指示を受け付けたと判断した場合、処理を終了する。
【００５５】
以上が、ステップＳ５０４にて、第２制御部１０８が、日付の変更があったと判断した場合の説明である。
【００５６】
次に、ステップＳ５０４にて、第２制御部１０８が、日付の変更がなかったと判断した場合について説明する。この場合、処理はステップＳ５０５に進む。
【００５７】
ステップＳ５０５では、第２制御部１０８は、ＵＴＣ時差が変更されたか否かを判断する。具体的には、現在のデジタルカメラ１００のＵＴＣ時差の設定と、シリアルフラッシュメモリ１１３に記録されている最新のログ管理レコードのＵＴＣ時差とを比較する。比較の結果、ＵＴＣ時差が一致していない場合は、ＵＴＣ時差が変更されたと判断する。ＵＴＣ時差が変更されていないと判断した場合、処理はステップＳ５０８に進む。一方、ＵＴＣ時差が変更されたと判断した場合、処理はステップＳ５０６に進む。
【００５８】
次に、ステップＳ５０３で第２制御部１０８が、データサイズが記録されていないログ管理レコードがないと判断した場合について述べる。この場合は、既にログ管理レコードの管理するログデータの範囲が定まっているため、新たに記録されたログデータは新たなログ管理レコードに管理されることになる。ゆえに、処理はステップＳ５０７に進み、第２制御部１０８は新たなログ管理レコードを生成する。その後の処理は上述で説明した通りである。
【００５９】
以上が、シリアルフラッシュメモリ１１３にログデータを記録する際のデジタルカメラ１００の動作の説明である。
【００６０】
＜記録媒体へのログデータの出力＞
次に、シリアルフラッシュメモリ１１３に記録されているログデータを、記録媒体１０６または記録媒体１１６にログファイルとして出力する処理について説明する。  本実施形態におけるデジタルカメラ１００では、シリアルフラッシュメモリ１１３に記録されているログデータを、管理レコードで区切られた単位毎に一つのログファイルとして記録媒体１０６または記録媒体１１６に出力することができる。
【００６１】
図６は、シリアルフラッシュメモリ１１３に記録されているログデータを、記録媒体１０６または記録媒体１１６にログファイルとして出力する際のデジタルカメラ１００の動作の概要を示すシーケンス図である。このシーケンス図に示す動作は第１制御部１０１および第２制御部１０８がそれぞれ、不揮発性メモリ１０３および不揮発性メモリ１０９に記録されているプログラムを、作業用メモリ１０４および作業用メモリ１１０に展開・実行することにより実現される。またこのシーケンス図の動作は、例えばログデータを記録媒体１０６に出力する指示を第２制御部１０８が受け付けたことに応じて開始する。この指示は、例えばユーザによる操作部１１１を介した所定の操作が受け付けられることで入力される。
【００６２】
所定の操作を受け付けた第２制御部１０８は、まずステップＳ６０１にて、シリアルフラッシュメモリ１１３に記録されているすべてのログ管理レコードの情報を第１制御部１０１に送信する。それぞれのログ管理レコードの情報には、データサイズと開始日時、およびＵＴＣ時差が含まれる。
【００６３】
ログ管理レコードの情報を受信した第１制御部１０１は、ステップＳ６０２にて、ログ管理レコードの情報に含まれるデータサイズからログデータの総サイズを算出する。そして、記録媒体１０６または記録媒体１１６のうち、図２で説明したような画面での操作によって、撮像した画像の記録先として予め設定されているほうの記録媒体の空き容量とログデータの総サイズとを比較する。これにより、記録媒体１０６にログデータを記録するのに十分な空き容量があるかを判断する。比較の結果、第１制御部１０１が、いずれか一方の記録媒体の空き容量が足りないと判断した場合、第１制御部１０１は空き容量が不足している旨をユーザに通知し、本シーケンスの処理を終了する。一方、比較の結果、第１制御部１０１が空き容量が十分であると判断した場合、第１制御部１０１はＳ６０１で情報を送信されたログ管理レコードのうち、一つのログ管理レコードに対応するログデータの要求を第２制御部１０８に送信する。図６では、説明のため、空き容量が十分あると判断した場合の例を示している。すなわち、ステップＳ６０３にて、第１制御部１０１はログデータの要求を第２制御部１０８に送信する。
【００６４】
ログデータの要求を受信した第２制御部１０８はステップＳ６０４にて、シリアルフラッシュメモリ１１３に記録されているログデータのうち、要求されたログデータを読み出し、第１制御部１０１に送信する。
【００６５】
ログデータを受信した第１制御部１０１はステップＳ６０５で、受信したログデータを記録媒体に記録するログファイルの形式に変換する。本実施形態では記録媒体１０６は、ＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅｓ：データの管理のためのファイルシステムの形式）形式でデータを取り扱う。
【００６６】
続くステップＳ６０６では、第１制御部１０１は、変換して得たログファイルを、図２で説明したような画面での操作によって、撮像した画像の記録先として予め設定されているほうの記録媒体に記録する。なお、両方のスロットが画像データの記録先として選択されていた場合は、両方の記録媒体に同じログファイルを記録する。その後、処理を終了する。
【００６７】
以上が、ログデータを記録媒体１０６または記録媒体１１６に出力する際のデジタルカメラ１００の動作の概要である。
【００６８】
なお、ログファイルは、ログデータから変換することで初めてデータサイズが確定する。言い換えれば、ステップＳ６０２にてログ管理レコードの情報から算出するサイズはおおよその予測サイズである。にもかかわらず、この予測でしかないサイズを利用して記録可能かどうかを判断するのは、ログファイルの書き込みが不可能である場合はより早い段階でユーザに通知することが望ましいと考えられるためである。というのも、ログデータからログファイルへの変換には一定の時間を要する。そのため、ログファイルへの変換を待ってから通知する場合は、変換のための時間をユーザに待たせることになり、操作性の面で不都合である。従って、操作性をより優先し、暫定的な予測のサイズをデータサイズとして採用する。
【００６９】
さて、ログデータの出力の結果、記録媒体１０６または記録媒体１１６には図７に示すようなログファイル７００が記録される。本実施形態におけるログファイル７００はＮＭＥＡフォーマットに従ったデータが記録されたテキストデータである。ＮＭＥＡフォーマットでは記録されている情報のうち、＄ＧＰＧＧＡから始まる行と＄ＧＰＲＭＣから始まる行とが対になっている。この対の情報には、位置情報７１３とその位置情報を取得した日付７１２および時間７１１が記録されている。また、ログファイルのヘッダ領域７０１には、ログファイルが記録される際の記録条件が記録される。具体的には、ログファイルとして記録される位置情報が取得された日時を示す記録日時７０２が記録される。この記録日時７０２には、位置情報を管理していたログ管理レコードの開始日時４１１の値が用いられる。さらに、ログファイルを生成した際にデジタルカメラ１００に設定されているタイムゾーンの情報、すなわちＵＴＣ時差７０３も記録条件として記録される。これらの記録条件は、図６のステップＳ６０１で送信されたログ管理レコードの情報が用いられ、ステップＳ６０６で記録媒体に記録される際にヘッダに記録される。また、ログファイルのファイルネームは、ログ管理レコードの開始日時４１１の値に基づき決定される。
【００７０】
＜第１制御部１０１の動作＞
続いて、上述の動作を実現するための第１制御部１０１の動作について説明する。
【００７１】
図８は、上記の動作を実現するための第１制御部１０１の動作を示すフローチャートである。このフローチャートの各処理は、第１制御部１０１が不揮発性メモリ１０３に記録されているプログラムを作業用メモリ１０４に展開・実行することにより実現される。またこのフローチャートの処理は、例えば第１制御部１０１が通電されたことに応じて開始する。
【００７２】
まず、ステップＳ８０１にて、第２制御部１０８からログ管理レコードの情報（開始日時とＵＴＣ時差、およびデータサイズ）を受信する。このログ管理レコードの情報は、それぞれのログ管理レコードに対応する情報であることが区別可能な状態で受信される。
【００７３】
続いて、ステップＳ８０２では、第１制御部１０１は、図２のような画面を介して画像データの記録先として設定されている記録媒体の空き容量とログデータの総サイズとを比較して、ログデータを記録するのに十分な空き容量があるかを判断する。
【００７４】
比較の結果、第１制御部１０１が、画像データの記録先として設定されている記録媒体の空き容量が足りないと判断した場合、処理はステップＳ８０３に進む。ステップＳ８０３では、第１制御部１０１は空き容量が不足している旨を第２制御部１０８に通知する。これに併せて、第１制御部１０１はステップＳ８０４にて、空き容量が不足している旨をユーザに通知し、本シーケンスの処理を終了する。
【００７５】
一方、比較の結果、第１制御部１０１が空き容量が十分であると判断した場合、処理はステップＳ８０５に進む。第１制御部１０１はステップＳ８０５で、ログ管理レコードが管理するログデータの要求を第２制御部１０８に送信する。ここは、ステップＳ８０１で受信したログ管理レコードの情報に基づき、一つのログ管理レコードが管理するログデータをまとめて要求する。この要求を受けた第２制御部１０８は、シリアルフラッシュメモリ１１３から対応するログデータを読み出し、第１制御部１０１に送信する。
【００７６】
ステップＳ８０６にて第２制御部１０８からログデータを受信すると、第１制御部１０１はステップＳ８０７でログデータを、画像データの記録先として設定されている記録媒体に記録するためのログファイルの形式に変換する。例えば、ＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅｓ：データの管理のためのファイルシステムの形式）形式に変換する。
【００７７】
本実施形態では、ステップＳ８０７で得られるログファイルを記録する前に、既に記録媒体１０６に記録されているログファイルにまとめて記録するか、別のファイルとして記録するかを判断する。具体的には、ステップＳ８０８にて、第１制御部１０１は記録媒体１０６に既に記録されているログファイルのヘッダ領域からログファイルの記録条件を読み出し、ステップＳ８０１で受信したログ管理レコードの情報に含まれる情報と比較する。比較の結果、記録条件とログ管理レコードの情報に含まれる情報とが所定の関係を満たす場合、ログデータは既に記録されているログファイルに追記されることになる。ここでログファイルのヘッダ領域から読み出される記録条件とは、図７の説明で述べた記録日時７０２とＵＴＣ時差７０３である。第１制御部１０１は、ログファイルから読み出した記録日時７０２と、これから記録しようとしている位置情報に対応するログ管理レコードに含まれる開始日時４１１とを比較する。同様に、ログファイルから読み出したＵＴＣ時差７０３と、これから記録しようとしている位置情報に対応するログ管理レコードに含まれるＵＴＣ時差４１２とを比較する。記録日時７０２の示す日付と開始日時４１１の示す日付とが一致していないと判断された場合、ステップＳ８０７で得られたログファイルは、画像データの記録先として設定されている記録媒体に既に記録されているログファイルとは記録条件が異なると判断する。または、ＵＴＣ時差７０３とＵＴＣ時差４１２とが一致しない場合、ステップＳ８０７で得られたログファイルの記録条件は、画像データの記録先として設定されている記録媒体に既に記録されているログファイルの記録条件と異なると判断する。日付の比較、及びＵＴＣ時差の比較の両方で一致していると判断された場合は、ステップＳ８０７で得られたログファイルの記録条件は、画像データの記録先として設定されている記録媒体に既に記録されているログファイルの記録条件と一致すると判断する。
【００７８】
ステップＳ８０８にて、記録条件が一致すると判断された場合、処理はステップＳ８０９に進む。
【００７９】
ステップＳ８０９では、第１制御部１０１は画像データの記録先として設定されている記録媒体に既に記録されているログファイルに、ステップＳ８０７で変換したログファイルをマージする。この結果、同一日、同一ＵＴＣ時差のログデータは、一つのログファイルにまとめて記録されることになる。これにより、ログファイルの管理が容易になる。また、画像データの記録先として設定されている記録媒体にログデータを出力することにより、画像データとログデータとを一緒に管理することができる。その後、本フローチャートの処理を終了する。
【００８０】
一方、ステップＳ８０８にて、記録条件が一致しないと判断された場合、処理はステップＳ８１０に進む。
【００８１】
ステップＳ８１０では、第１制御部１０１はステップＳ８０７で変換したログファイルを、既に記録されているログファイルとは別のファイルとして画像データの記録先として設定されている記録媒体に記録する。この結果、日付あるいはＵＴＣ時差が異なるログデータは別のファイルとして記録されることになる。その後、本フローチャートの処理を終了する。
【００８２】
以上が、第１制御部１０１の動作の説明である。
【００８３】
＜第２制御部１０８の動作＞
次に、上記の第１制御部１０１の動作に対応する第２制御部１０８の動作について説明する。図９は、図６の動作を実現するための第２制御部１０１の動作を示すフローチャートである。このフローチャートの各処理は、第２制御部１０１が不揮発性メモリ１０９に記録されているプログラムを作業用メモリ１１０に展開・実行することにより実現される。またこのフローチャートは、例えば操作部１１１を介して第２制御部１０８がログデータの出力指示を受け付けたことに応じて開始する。
【００８４】
まずステップＳ９０１にて第２制御部１０８は、一旦ロギングの処理を停止するよう位置取得部１１２を制御する。
【００８５】
次に、ステップＳ９０２で第２制御部１０８は、データサイズが未記録のログ管理レコードについて、現在記録されているログデータまでを管理の対象としてデータサイズを記録する。これにより、現在シリアルフラッシュメモリ１１３に記録されているログ管理レコードは全てデータサイズが記録され、その管理範囲が決定されることになる。
【００８６】
続いて、ステップＳ９０３では、第２制御部１０８は、シリアルフラッシュメモリ１１３に記録されているすべてのログ管理レコードに関する情報を第１制御部１０１に送信する。具体的にはそれぞれのログ管理レコードに含まれるデータサイズ、開始日時、およびＵＴＣ時差が送信される。
【００８７】
次に、ステップＳ９０４にて第２制御部１０８は、第１制御部１０１からの応答が、空き容量が足りない旨を示す情報か、ログデータの要求であるかを判断する。空き容量が足りない旨を示す情報であった場合、本フローチャートの処理を終了する。一方、ログデータの要求であった場合、処理はステップＳ９０５に進む。
【００８８】
ステップＳ９０５では、第２制御部１０８は、シリアルフラッシュメモリ１１３に記録されているログデータのうち、要求されたログデータを読み出し、第１制御部１０１に送信する。
【００８９】
ステップＳ９０６では、第２制御部１０８は、すべてのログデータを送信したか否かを判断する。まだ送信していないログデータがあると判断された場合、処理はステップＳ９０４に戻り、第１制御部１０１からの要求を待つ。一方、すべてのログデータを送信したと判断した場合、処理はステップＳ９０７に進む。
【００９０】
ステップＳ９０７では、第２制御部１０８は第１制御部１０１に送信したログデータおよびそれらのログデータを管理の対象としていたログ管理レコードを削除し、ロギングを再開するよう位置取得部１１２を制御する。
【００９１】
以上が、ログデータを記録媒体１０６に出力する際のデジタルカメラ１００の動作の説明である。
【００９２】
＜ログデータの自動出力＞
上述では、ユーザの指示をトリガとしてログデータを出力する場合について述べた。しかしながら、ユーザがログデータを記録媒体に出力するのを忘れてしまうことも考えられる。特に、ユーザがログデータを出力しないまま画像の記録先とする記録媒体を再設定することにより、別の記録媒体に切り替えられた場合に不都合が生じる。すなわち、切り替え前の記録媒体に記録されている画像データと、切り替え前に取得したログデータとが、別々の記録媒体に記録されてしまう恐れがある。そこで、本実施形態のデジタルカメラ１００では、ユーザが画像データの記録先として設定するメディアを切り替えたタイミングで、自動的にログデータを切り替え前のメディアに出力する。これにより、ユーザがログデータの出力を意識することなく、自然な操作で自動的に、適切な記録媒体にログデータを出力することができる。
【００９３】
以下、上記の動作を実現するための第１制御部１０１および第２制御部１０８の動作について説明する。
【００９４】
図１０は、デジタルカメラ１００の動作を示すフローチャートである。このフローチャートの各処理は、第１制御部１０１と第２制御部１０８とが協働することによって実現される。なお、このフローチャートの処理は、例えばデジタルカメラ１００の電源がＯＮとなったことに応じて開始される。
【００９５】
まず、ステップＳ１００１では、第１制御部１０１は、画像の記録先の設定を変更する指示が操作部１１１によって受け付けられたか否かを判断する。具体的には、第２制御部１０８が、操作部１１１で受け付けられた操作を検知し、第１制御部１０１に通知する。第１制御部１０１は、受け付けられた操作に基づき、例えば図２で説明したような画面を経て画像の記録先となる記録媒体が変更する指示が受け付けられたか否かを検知する。
【００９６】
本ステップにて、第１制御部１０１が、画像の記録先の設定を変更する指示が操作部１１１によって受け付けられていないと判断した場合、本ステップの処理を繰り返し、ユーザ操作の監視を継続する。一方、第１制御部１０１が、画像の記録先の設定を変更する指示が操作部１１１によって受け付けられたと判断した場合、処理はステップＳ１００２に進む。
【００９７】
ステップＳ１００２では、第１制御部１０１は、ログデータがシリアルフラッシュメモリ１１３に記録されているか否かを判断する。具体的には、第１制御部１０１は、第２制御部１０８に対して、シリアルフラッシュメモリ１１３にログデータが記録されているかどうかを判断させる。そして、第２制御部１０８から通知された判断結果を持って、ログデータがシリアルフラッシュメモリ１１３に記録されているか否かを判断する。
【００９８】
ここで、第１制御部１０１が、ログデータがシリアルフラッシュメモリ１１３に記録されていないと判断した場合、処理はステップＳ１００１に戻る。
【００９９】
一方、第１制御部１０１が、ログデータがシリアルフラッシュメモリ１１３に記録されていると判断した場合、処理はステップＳ１００３に進む。
【０１００】
ステップＳ１００３では、第１制御部１０１および第２制御部１０８は、図８および図９で説明した処理を実行し、現在、画像データの記録先として設定されている記録媒体に、現在シリアルフラッシュメモリ１１３に記録されているログデータを出力する。ログデータの出力が完了すると、処理はステップＳ１００４に進む。
【０１０１】
ステップＳ１００４では、第１制御部１０１は、ステップＳ１００１で受け付けたと判断した指示に従って、画像データの記録先の記録媒体を変更する。
【０１０２】
以上が、本実施形態における、画像データの記録先を変更する際に自動的にログデータを出力する処理の説明である。
【０１０３】
上述のように本実施形態のデジタルカメラでは、画像データの記録先を変更する際に、変更前の記録媒体にログデータを出力してから、画像データの記録先を変更する。これにより、画像ファイルに関連するログファイルを同じ記録媒体で管理することが容易となる。
【０１０４】
［第２の実施形態］
本実施形態では、第１の実施形態に対して、ログデータを出力する条件を更に追加した場合について述べる。具体的には、画像データの記録先を切り替えただけでなく、切り替え前の記録媒体に画像データを記録するような撮像が行われていた場合に、ログデータを出力する。このようにすることで、例えば一旦記録先を切り替えたものの、撮像することなく再度元の記録媒体に、画像データの記録先を戻すような場合に、無駄にログデータを出力する可能性を低減することができる。
【０１０５】
以下、本実施形態におけるデジタルカメラ１００の動作について述べる。なお、本実施形態では、第１の実施形態と共通する部分については説明を省略し、本実施形態に特有の部分を中心に説明する。
【０１０６】
＜撮像処理＞
まず、ログデータを出力する処理の説明に先立って、本実施形態における撮像処理について説明する。
【０１０７】
図１１は、本実施形態における撮像処理を実行する際のデジタルカメラの動作を示すフローチャートである。図１１のフローチャートの処理は、ユーザのメニュー操作等によって、撮像モードを開始する指示を受け付けたことに応じて、ライブビューのために順次撮像されるスルー画像の表示と共に開始される。
【０１０８】
ステップＳ１１０１〜ステップＳ１１０６は、図３のステップＳ３０１〜ステップＳ３０６と同様の処理が実行される。
【０１０９】
ステップＳ１１０７では、第１制御部１０１は不揮発性メモリ１０３に格納された「撮影有無情報」を「有り」に設定する。「撮影有無情報」は画像データの記録先が変更される前に撮像部１０２により撮像が行われたか否かを表す情報であり、０・１のフラグで「有り」と「無し」を管理する。なお、このステップで「有り」に設定されたこの情報は、画像データの記録先が変更されることに伴い、「無し」に設定される。これについては後述する。
【０１１０】
以上が、本実施形態における撮像処理を実行する際のデジタルカメラ１００の動作の説明である。
【０１１１】
＜ログデータの自動出力＞
続いて、本実施形態におけるログデータの自動出力について説明する。
【０１１２】
図１２は、デジタルカメラ１００の動作を示すフローチャートである。このフローチャートの各処理は、第１制御部１０１と第２制御部１０８とが協働することによって実現される。なお、このフローチャートの処理は、例えばデジタルカメラ１００の電源がＯＮとなったことに応じて開始される。
【０１１３】
ステップＳ１２０１では、図１０のステップＳ１００１と同様の処理が実行される。
【０１１４】
続くステップＳ１２０２では、第１制御部１０１は、不揮発性メモリ１０３に格納している撮影有無情報を参照し、現在の画像データの記録先として設定してある記録媒体に画像データを記録したか否かを判断する。例えば、撮影有無情報が有りに設定されていた場合、第１制御部１０１は、現在の画像データの記録先として設定してある記録媒体に、設定後に撮像を行い画像データを記録したと判断する。一方、撮影有無情報が無しに設定されていた場合、第１制御部１０１は、現在の画像データの記録先として設定してある記録媒体には、設定してから撮像を行っておらず画像データを記録していないと判断する。
【０１１５】
第１制御部１０１が、現在の画像データの記録先として設定してある記録媒体に画像データを記録していないと判断した場合、ログデータを出力する必要はない。そのため、この場合、処理はステップＳ１２０１に戻り再度画像データの記録先を変更する指示が受け付けられていないかを監視する。
【０１１６】
一方、第１制御部１０１が、現在の画像データの記録先として設定してある記録媒体に画像データを記録したと判断した場合、処理はステップＳ１２０３に進む。
【０１１７】
ステップＳ１２０３〜ステップＳ１２０５では、図１０のステップＳ１００２〜ステップＳ１００４の処理が実行さる。
【０１１８】
以上が、本実施形態における、画像データの記録先を変更する際に自動的にログデータを出力する処理の説明である。
【０１１９】
上述のように本実施形態のデジタルカメラでは、画像データの記録先を変更する場合、変更前の記録媒体に画像データを記録しているならば、ログデータを変更前の記録媒体に出力してから画像データの記録先を変更する。これにより、画像ファイルに関連するログファイルを同じ記録媒体で管理することが容易となると共に、無駄なログデータの出力を行う可能性を低減することができる。
【０１２０】
［第３の実施形態］
本実施形態では、第２の実施形態に対して、ログデータを出力する条件を更に追加した場合について述べる。具体的には、切り替え前の記録媒体に画像データが記録されているかどうかに加えて、切り替え後に撮像して画像データを切り替え後の記録媒体に記録した場合に、ログデータを出力する。このようにすることで、例えば一旦記録先を切り替えたものの、撮像することなく再度元の記録媒体に、画像データの記録先を戻すような場合に、無駄にログデータを出力する可能性をより低減することができる。
【０１２１】
以下、本実施形態におけるデジタルカメラ１００の動作について述べる。なお、本実施形態では、第１の実施形態および第２の実施形態と共通する部分については説明を省略し、本実施形態に特有の部分を中心に説明する。
【０１２２】
＜画像データの記録先変更処理＞
まず、ログデータを出力する処理の説明に先立って、画像データの記録先をユーザからの指示に応じて変更する際の処理について説明する。
【０１２３】
図１３は、本実施形態におけるデジタルカメラの動作を示すフローチャートである。
【０１２４】
まず、ステップＳ１３０１では、図１０のステップＳ１００１と同様の処理が実行される。
【０１２５】
次に、ステップＳ１３０２では、第１制御部１０１は、不揮発性メモリ１０３に格納されている撮影有無情報が有りに設定されているか無しに設定されているかを判断する。
【０１２６】
ステップＳ１３０２にて、第１制御部１０１が撮影有無情報が「有り」に設定されていると判断した場合、処理はステップＳ１３０３に進む。ステップＳ１３０３では、第１制御部１０１は、「画像記録先変更前の撮影有無情報」を「有り」に設定して、その後、撮影有無情報を「無し」に設定する。「画像記録先変更前の撮影有無情報」は画像記録先を変更する前の設定で撮影が行われていたか否かを表す情報である。
【０１２７】
一方、ステップＳ１３０２にて第１制御部１０１が、撮影有無情報が「無し」に設定されていると判断した場合、処理はステップＳ１３０４に進む。ステップＳ１３０４では、第１制御部１０１は、「画像記録先変更前の撮影有無情報」を「無し」に設定して、撮影有無情報は「無し」のままとする。
【０１２８】
続くステップＳ１３０５にて、画像データの記録先を変更したタイミングまでのログデータと、これ以降取得されるログデータとを区別可能に管理する。例えば、不揮発性メモリ１０３の領域に、画像データの記録先を変更したタイミングを示す日時情報を保持しておき、ログデータの日時情報と比較することで、保持されている日時情報よりも前のログデータであるか否かを判断する。あるいは、ログデータのデータ構造そのものに、画像データの記録先を変更したタイミングを示す情報を記録する領域を設けてもよい。
【０１２９】
その後、ステップＳ１３０６では、第１制御部１０１は、ステップＳ１００１で受け付けたと判断した指示に従って、画像データの記録先の記録媒体を変更する。
【０１３０】
その後、本フローチャートを終了する。
【０１３１】
＜ログデータの自動出力＞
続いて、本実施形態におけるログデータの自動出力について説明する。
【０１３２】
図１４は、本実施形態における撮像処理を実行する際のデジタルカメラの動作を示すフローチャートである。図１４のフローチャートの処理は、ユーザのメニュー操作等によって、撮像モードを開始する指示を受け付けたことに応じて、ライブビューのために順次撮像されるスルー画像の表示と共に開始される。
【０１３３】
ステップＳ１４０１〜ステップＳ１４０７は、図１１のステップＳ１１０１〜ステップＳ３０６と同様の処理が実行される。
【０１３４】
続くステップＳ１４０８では、第１制御部１０１は、不揮発性メモリ１０３に格納された「画像記録先変更前の撮影有無情報」が「有り」に設定されているか、「無し」に設定されているかを判断する。
【０１３５】
まず、ステップＳ１４０８にて、第１制御部１０１が、「画像記録先変更前の撮影有無情報」が「有り」に設定されていると判断した場合について説明する。この場合、処理はステップＳ１４０９に進む。
【０１３６】
ステップＳ１４０９では、第１制御部１０１および第２制御部１０８は、図８および図９で説明した処理を実行し、現在、画像データの記録先として設定されている記録媒体に、ログデータを出力する。なお、ここでは、現在シリアルフラッシュメモリ１１３に記録されているログデータのうち、図１３のステップＳ１３０５にて、画像データの記録先を変更したタイミングまでのログデータとして管理しているログデータを出力する。この際、第１制御部１０１は、図１３のステップＳ１３０５で管理する方法に沿った情報を参照することで、現在シリアルフラッシュメモリ１１３に記録されているログデータのどれが画像データの記録先を変更したタイミングまでのログデータかを判断する。ログデータの出力が完了すると、処理はステップＳ１４１０に進む。
【０１３７】
ステップＳ１４１０では、第１制御部１０１は不揮発性メモリ１０３に格納された「画像記録先変更前の撮影有無情報」を「無し」に設定する。その後、処理はステップＳ１４０１に戻る。
【０１３８】
以上が、ステップＳ１４０８にて、第１制御部１０１が、「画像記録先変更前の撮影有無情報」が「有り」に設定されていると判断した場合の説明である。
【０１３９】
一方、ステップＳ１４０８にて、第１制御部１０１が、「画像記録先変更前の撮影有無情報」が「無し」に設定されていると判断した場合、処理はステップＳ１４０９やステップＳ１４１０を経ることなく、ステップＳ１４０１に戻る。
【０１４０】
以上が、本実施形態における、撮像の際に自動的にログデータを出力する処理の説明である。
【０１４１】
上述のように本実施形態のデジタルカメラでは、撮像した場合、現在の画像データの記録先に変更する前に記録先として設定されていた記録媒体に画像データを記録しているならば、変更前の記録先にログデータを出力する。これにより、画像ファイルに関連するログファイルを同じ記録媒体で管理することが容易となると共に、無駄なログデータの出力を行う可能性を低減することができる。
【０１４２】
［その他の実施形態］
上述の実施形態に加え、画像の撮像日時に基づき記録先の記録媒体を決定するか、常に撮像モードでの画像の記録先と同じ記録媒体に記録するようにするかを、ユーザのメニュー操作により、予め切り替えられるようにしてもよい。この場合、例えば、ユーザによる操作部１１１への所定の操作を受け付けることに応じて、図１５のような画面を表示部１０５に表示する。この画面では、ユーザは、操作部１１１を介してカーソル１５０２を操作して、表示領域１５０１内に表示される選択肢を選ぶことができる。そして、ユーザはこれらの選択肢のいずれか一方を選択することで、対応する記録モードに設定することができる。「選択肢１．記録された画像に応じて記録先に記録する」を選択した場合、ログデータの出力の際には、図６を用いて説明した手順を実行する設定となる。一方、「選択肢２．画像の記録先の設定に従う」を選択した場合は、図２で設定した画像の記録先の設定を、ログデータの記録先として兼用する設定となる。なお、上記では予め設定しておく場合を例に挙げているが、図１５のメニューをログデータの出力の指示を受け付けたことに応じて表示させるようにしてもよい。この場合は、どのような記録モードでログデータを出力するかを、ログデータを出力する度に選択することができる。
【０１４３】
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出し実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【図１】
2015109550.tif 000003
【図２】
2015109550.tif 000004
【図３】
2015109550.tif 000005
【図４】
2015109550.tif 000006
【図５】
2015109550.tif 000007
【図６】
2015109550.tif 000008
【図７】
2015109550.tif 000009
【図８】
2015109550.tif 000010
【図９】
2015109550.tif 000011
【図１０】
2015109550.tif 000012
【図１１】
2015109550.tif 000013
【図１２】
2015109550.tif 000014
【図１３】
2015109550.tif 000015
【図１４】
2015109550.tif 000016
【図１５】
2015109550.tif 000017