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