(57)【要約】【課題】  インターバル撮影で得られた動画データを記録媒体に記録する場合に、記録媒体の記録領域を有効に使用可能な記録装置およびその制御方法を提供する。【解決手段】  記録媒体に第１の記録単位でデータを書き込む第１の書き込みモードと、第１の記録単位よりもサイズが大きい第２の記録単位でデータを書き込む第２の書き込みモードを有する。所定のインターバル期間ごとに、所定の記録時間分の動画データを繰り返し記録するインターバル記録モードにおいては、記録単位の小さい第１の書き込みモードで記録媒体に動画データを記録する。【選択図】  図２
2015029228.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体に動画データを記録する記録手段と、
前記記録媒体に第１の記録単位でデータを書き込む第１の書き込みモードと、前記第１の記録単位よりもサイズが大きい第２の記録単位でデータを書き込む第２の書き込みモードの何れかを選択し、選択した書き込みモードに従って前記記録媒体に前記動画データを記録するように前記記録手段を制御する制御手段とを備え、
前記制御手段は、所定のインターバル期間ごとに、所定の記録時間分の動画データを繰り返し記録するインターバル記録モードにおいて前記第１の書き込みモードを選択し、前記インターバル記録モードにおいて前記第１の書き込みモードに従って前記記録媒体に動画データを記録するように前記記録手段を制御することを特徴とする記録装置。
【請求項２】
前記制御手段は、前記インターバル記録モードにおいて、前記所定の記録時間が予め定めた所定値よりも短い場合に前記第１の書き込みモードを選択し、前記所定の記録時間が前記予め定めた所定値以上の場合に前記第２の書き込みモードを選択することを特徴とする請求項１に記載の記録装置。
【請求項３】
前記制御手段は、前記インターバル記録モードにおいて、前記所定の記録時間分の動画データの前記第１の書き込みモードによる書き込みが前記インターバル期間に完了すると判定される場合に前記第１の書き込みモードを選択し、前記所定の記録時間分の動画データの前記第１の書き込みモードによる書き込みが前記インターバル期間に完了すると判定されない場合に前記第２の書き込みモードを選択することを特徴とする請求項１に記載の記録装置。
【請求項４】
前記制御手段は、前記インターバル記録モードにおいて、前記記録時間と所定の係数α（α＞１）との積がインターバル期間よりも小さい場合に前記第１の書き込みモードを選択し、前記記録時間と前記所定の係数αとの積がインターバル期間以上の場合に前記第２の書き込みモードを選択することを特徴とする請求項１に記載の記録装置。
【請求項５】
前記制御手段は、記録停止の指示があるまで動画を連続的に記録する通常記録モードにおいて前記第２の書き込みモードを選択し、前記通常記録モードにおいて前記第２の書き込みモードに従って前記記録媒体に動画データを記録するように前記記録手段を制御することを特徴とする請求項１乃至４のいずれか１項に記載の記録装置。
【請求項６】
第１の記録単位でデータを書き込む第１の書き込みモードと、前記第１の記録単位よりもサイズが大きい第２の記録単位でデータを書き込む第２の書き込みモードとのいずれかに従って記録媒体に動画データを記録する記録手段を有する記録装置の制御方法であって、
制御手段が、前記記録装置の記録モードに応じて前記記録手段を制御する制御工程を有し、
前記制御工程において前記制御手段は、
前記記録装置の記録モードが、所定のインターバル期間ごとに、所定の記録時間分の動画データを繰り返し記録するインターバル記録モードである場合、前記記録媒体に第１の記録単位でデータを書き込む第１の書き込みモードを選択し、
前記インターバル記録モードにおいて前記第１の書き込みモードに従って前記記録媒体に動画データを記録するように前記記録手段を制御する、
ことを特徴とする記録装置の制御方法。
【請求項７】
コンピュータを、請求項１乃至５のいずれか１項に記載の記録装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は記録装置およびその制御方法に関し、特にインターバル記録が可能な記録装置およびその制御方法に関する。
【背景技術】
【０００２】
従来、動画を撮影し、メモリカードなどの記録媒体に記録する記録装置が知られている。この種の記録装置においては、所定の時間間隔で、決められた時間（フレーム数）の動画を撮影するインターバル撮影機能を持つものもある（特許文献１参照）。
【０００３】
メモリカードの一種であるＳＤメモリカードでは、最小書き込み単位であるレコーディングユニット（ＲＵ）単位での書き込みと、ＲＵの整数倍の大きさを有するアロケーションユニット（ＡＵ）単位での書き込みが可能である。ＡＵ単位で書き込みを行う場合、ＲＵ単位で書き込む場合より高速なデータ書き込みが可能である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−８０３４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
動画データは静止画データよりデータレートが大きいこともあり、インターバル撮影した動画データであっても、通常の動画撮影時と同様に、ＡＵを単位とした書き込みが行われる。しかしながら、インターバル撮影の１回あたりの撮影時間は一般に短いため、得られる動画データのサイズがＡＵのサイズよりも小さくなることが多く、ＡＵには未使用領域が残る。しかし、次のインターバル撮影で得られた動画データは、未使用のＡＵに対して行われるため、前回記録されたＡＵ内の未使用領域が無駄になってしまっていた。
【０００６】
本発明はこのような従来技術の問題点に鑑み、インターバル撮影で得られた動画データを記録媒体に記録する場合に、記録媒体の記録領域を有効に使用可能な記録装置およびその制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述の目的は、記録媒体に動画データを記録する記録手段と、記録媒体に第１の記録単位でデータを書き込む第１の書き込みモードと、第１の記録単位よりもサイズが大きい第２の記録単位でデータを書き込む第２の書き込みモードの何れかを選択し、選択した書き込みモードに従って記録媒体に動画データを記録するように記録手段を制御する制御手段とを備え、制御手段は、所定のインターバル期間ごとに、所定の記録時間分の動画データを繰り返し記録するインターバル記録モードにおいて第１の書き込みモードを選択し、インターバル記録モードにおいて第１の書き込みモードに従って記録媒体に動画データを記録するように記録手段を制御することを特徴とする記録装置によって達成される。
【発明の効果】
【０００８】
本発明によれば、インターバル撮影で得られた動画データを記録媒体に記録する場合に、記録媒体の記録領域を有効に使用可能な記録装置およびその制御方法を提供することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態に係る記録装置の一例としてのデジタルカメラの構成例を示すブロック図
【図２】第１の実施形態における書き込みモードの設定処理を示すフローチャート
【図３】第１の実施形態におけるインターバル記録モードの処理を示すフローチャート
【図４】記録媒体の記録領域と、記録されている動画データの位置関係を模式的に示す図
【図５】第２の実施形態における書き込みモードの設定処理を示すフローチャート
【発明を実施するための形態】
【００１０】
（第１の実施形態）
以下、本発明の例示的な実施形態について図面を参照しながら説明する。
図１は、本実施形態に係る記録装置の一例としてのデジタルカメラ１００の構成例を示すブロック図である。本実施形態に係る記録装置は、撮像装置のみならず、内蔵もしくは接続されたカメラがインターバル撮影した動画を記録可能な任意な電子機器を含む。このような電子機器としては、例えば、携帯電話機、タブレット端末、ゲーム機、パーソナルコンピュータ、ナビゲーションシステム、家電製品などがある。
【００１１】
図１において、撮像部１０１は光学系および撮像素子などを有し、被写体を撮影した動画データ出力する。なお、本実施形態において、撮像部１０１は、横１９２０画素×縦１０８０画素、３０フレーム／秒の動画データを出力するものとするが、他の画素数およびフレームレートであってもよい。
【００１２】
制御部１０２は、操作部１０３からの入力に応じてデジタルカメラ１００の動作全体を制御する。制御部１０２はマイクロコンピュータ（ＣＰＵ）やメモリ等を含み、不図示の不揮発メモリに記憶されたコンピュータプログラム（ソフトウェア）に従ってデジタルカメラ１００を制御する。また、制御部１０２は、記録再生部１０６との間でデータやコマンドを通信するための記録媒体インターフェイスを内蔵している。
【００１３】
操作部１０３は、ユーザにより操作可能な各種のスイッチ、ボタンなどを含む。操作部１０３は、ユーザによる各種の指示などを受理して制御部１０２へ通知する。また、操作部１０３は、電源スイッチや動画データの記録開始、停止などを指示するためのスイッチ、デジタルカメラ１００の動作モードを切り替えるためのスイッチ、メニュー画面を操作するためのスイッチ等を含む。
【００１４】
信号処理部１０４は、記録時においては、撮像部１０１により取得された動画データをＭＰＥＧ等の公知の符号化形式に従って符号化して、その情報量を圧縮する。また、信号処理部１０４は、再生時においては、記録媒体１０８から読み出された動画データを復号し、その情報量を伸張する。
【００１５】
メモリ１０５は、撮像部１０１が取得した動画データや、記録媒体１０８から読み出した動画データなどを一時的に記憶する。デジタルカメラ１００の各機能ブロックは、メモリ１０５に対してアクセスすることにより、動画データを処理する。また、メモリ１０５は、動画データの他に、ファイルシステムの情報や、管理情報など、各種の情報を記憶し、更に、制御部１０２がプログラムを実行する際のワークメモリ等の役割を果たす。
【００１６】
記録再生部１０６は、記録媒体１０８に対し、動画データや各種の情報の書き込みや読み出しを行う。記録再生部１０６は、記録時においては、メモリ１０５に記憶されている動画データを読み出して記録媒体１０８に書き込む。また、記録再生部１０６は、再生時においては、記録媒体１０８から動画データや音声データを読み出し、メモリ１０５に記憶する。本実施形態では、最小記録単位の異なる記録モードを有する記録媒体１０８としてＳＤメモリカードを用いるが、媒体の形式には特に制限は無く、他の規格のメモリカードや、ハードディスク（ＨＤＤ）など、一般的な記録媒体を用いることができる。
【００１７】
また、記録再生部１０６は、記録媒体１０８に記録する動画データや各種の情報を、ＦＡＴ（File Allocation Table）ファイルシステム等のファイルシステムに従ってファイルとして管理する。また、不図示の装着、排出機構により、デジタルカメラ１００に対して記録媒体１０８を装着、排出することができるように構成するが、デジタルカメラ１００に記録媒体１０８が内蔵される構成でもよい。
【００１８】
制御部１０２は、記録媒体１０８に対して動画データを含む動画ファイルを読み書きする場合、記録再生部１０６を制御して、記録媒体１０８からＦＡＴやディレクトリ情報などのファイルシステムデータ（管理データ）を読み出し、メモリ１０５に記憶する。このファイルシステムデータは、記録媒体１０８に記録されたデータのファイル名やファイルのサイズ、データの記録アドレスなどを示すデータであり、ファイルを管理するための情報である。そして、制御部１０２は、読み出したファイルシステムデータに従ってファイルの書き込み、読み出しを制御する。制御部１０２は、記録媒体１０８へのファイルの書き込みに応じて、メモリ１０５に記憶されたファイルシステムデータを更新する。そして、更新したファイルシステムデータを、所定のタイミングで記録再生部１０６により記録媒体１０８に記録する。
【００１９】
また、出力部１０７は、再生された動画データをデジタルカメラ１００の外部の表示装置などに出力する。表示部１０９は、動画や各種の情報を液晶パネル等の表示装置に表示する。データバス１１０は、デジタルカメラ１００の各機能ブロック間でデータや各種の制御コマンドなどを送受信するために用いられる。電源部１１１は、不図示の電源（例えば電池）から受けた電力を、デジタルカメラ１００の各機能ブロックに供給する。本実施形態において制御部１０２は、電源部１１１からの電力供給を行うか否かをデジタルカメラ１００の機能ブロックごとに制御することができる。
【００２０】
次に、本実施形態のデジタルカメラ１００における、記録媒体１０８に対するデータの書き込みモードについて説明する。本実施形態のデジタルカメラ１００は、ＳＤスピードクラスとは関係無く、記録媒体１０８に対してクラスタ単位でデータを書き込む通常書き込みモード（第１の書き込みモード）を持つ。また、デジタルカメラ１００は、ＳＤスピードクラスに従うＡＵ単位でデータを書き込む高速書き込みモード（第２の書き込みモード）を有する。なお、これらの書き込みモードはＳＤメモリカードの通常(DS)モードと高速(HS)モードとは異なるので留意されたい。
【００２１】
高速書き込みモードは、ＳＤスピードクラスにより決められた最小の記録単位であるレコーディングユニット（ＲＵ）の整数倍のサイズであるアロケーションユニット（ＡＵ）を記録単位とする。ＲＵは１６ＫＢの整数倍の大きさを有し、スピードクラスに応じた最小サイズが規定されている。ＡＵやＲＵに関する情報はＳＤメモリカードにカード情報(SD status)として記録されているため、電源投入時や他の任意のタイミングでＳＤメモリカードから取得することができる。
【００２２】
なお、ＳＤメモリカードにデータを読み書きする場合、ファイルシステムにおける管理単位であるクラスタサイズとＲＵサイズとを等しくするのが一般的であるため、以下の説明ではＲＵをクラスタとして取り扱う。なお、ＳＤメモリカードにおけるＡＵはＦＡＴファイルシステムにおけるクラスタの同義語であるアロケーションユニットとは異なることに留意されたい。また、ＳＤメモリカードには最小書き込み速度を保証するスピードクラス規定が存在するが、最小書き込み速度の保証はＡＵ単位での記録を前提としているため、ＡＵ単位での書き込みをスピードクラスに従った書き込みともいう。
【００２３】
高速書き込みモードでは、記録媒体１０８のＡＵのうち、クラスタ使用率がゼロ、つまり、ＡＵを構成する複数のクラスタが全て空き状態であるＡＵを指定してデータを書き込む。このように、高速書き込みモードでは、連続した所定数のクラスタから構成される領域であるＡＵを単位としてデータの書き込みが行われるため、高速なデータの書き込みが可能となる。しかし、書き込むデータ量がＡＵのサイズで割りきれない場合には、ＡＵ内の一部のクラスタが使用された状態でデータの書き込みが終了し、残りの未使用クラスタはその後の書き込みに用いられず、無駄になる。
【００２４】
これに対し、通常書き込みモードにおいては、デジタルカメラ１００は、記録媒体１０８の記録単位であるクラスタをデータ書き込み単位とする。通常書き込みモードでは、クラスタ単位でデータの書き込みを行うため、高速書き込みモードよりもデータの書き込み速度が遅いが、クラスタを無駄なく使用できる。
【００２５】
本実施形態のデジタルカメラ１００は、記録モードとして、通常記録モードとインターバル記録モードを持つ。インターバル記録モードでは、所定のインターバル期間ごとに、設定された記録時間（フレーム数）分の動画データを撮影し、記録する動作を繰り返す。ユーザは、操作部１０３を操作することにより、通常記録モードと、インターバル記録モードのいずれかを設定することができる。本実施形態ではインターバル記録モードにおける１回の撮影時間を０．５秒とするが、これは単なる一例であり、他の時間であってよいし、ユーザ設定可能としてもよい。
【００２６】
また、ユーザは、予め用意された複数のインターバル期間から、何れかを選択してインターバル期間として設定することができる。例えば、インターバル期間として、５秒、１０秒、３０秒、１分、１０分、１時間、を用意しておき、ユーザはこれらのインターバル期間の何れかを選択する。ユーザはさらに、インターバル記録モードにおける繰り返し記録回数を設定することができる。制御部１０２は、設定されたインターバル期間及び繰り返し記録回数の情報をメモリ１０５に記憶する。
【００２７】
また、本実施形態のデジタルカメラ１００は、インターバル記録モードでの撮影ごとに得られる動画データを個別の動画ファイルとして記録する。これは、次の撮影開始時まで待機する間に不要なブロックへの電源供給を遮断することにより、デジタルカメラ１００の電力消費を抑制し、電池駆動であっても長期間にわたるインターバル記録を可能とするためである。そのため、例えば、繰り返し記録回数が１００回のインターバル記録が実施された場合、１００個の動画ファイルが記録媒体１０８に記録される。なお、１回のインターバル記録が終了し、電源断してから再度インターバル記録可能な状態になるまでに要する時間よりも短い撮影間隔（インターバル期間）が設定されている場合には、電源を切断しない。ただし、この場合も、撮影した動画データを確実に記録するためにインターバル撮影ごとに個別の動画ファイルを記録してもよい。
【００２８】
本実施形態のデジタルカメラ１００はまた、一連のインターバル撮影で記録媒体１０８に記録された複数の動画ファイルに格納された動画データを結合し、一つの動画ファイルとして記録媒体１０８に記録する機能を持つ。結合機能の詳細については後述する。
【００２９】
また、本実施形態のデジタルカメラ１００は、通常記録モード（インターバル記録モード以外の記録モード）と、インターバル記録モードとで、記録媒体１０８への書き込みモードを変更する。
【００３０】
図２は、制御部１０２が実行する、記録媒体１０８の書き込みモード設定処理の流れを示すフローチャートである。例えば、ユーザが操作部１０３を操作し、通常記録モードと、インターバル記録モードの何れかを設定した場合、制御部１０２は、ユーザにより設定された記録モードを検出する（Ｓ２０１）。次に、制御部１０２は、設定された記録モードが、通常記録モードであるか、或いは、インターバル記録モードであるかを判別する（Ｓ２０２）。インターバル記録モードであると判別した場合、制御部１０２は、記録媒体１０８に対するデータの書き込みモードを通常書き込みモードに設定する（Ｓ２０３）。また、通常記録モードであると判別した場合、制御部１０２は、記録媒体１０８に対するデータの書き込みモードを高速書き込みモードに設定する（Ｓ２０４）。
これらの関係をまとめると以下の通りである。
記録モード            書き込みモード                            
通常記録モード          高速書き込みモード（ＡＵ単位）
インターバル記録モード      通常書き込みモード（クラスタ単位）
【００３１】
次に、本実施形態のデジタルカメラ１００における記録動作について、通常記録モードにおける記録処理から説明する。記録媒体１０８が新たに装着された場合、或いは、デジタルカメラ１００の電源がオンになった場合、制御部１０２は、各ＡＵに対応したＦＡＴのクラスタと、その使用状況を示す情報であるＡＵテーブルを生成してメモリ１０５に記憶する。即ち、制御部１０２は、記録媒体１０８から読み出した情報に基づいて、１ＡＵあたりのサイズとクラスタ数から、ＡＵを構成する１クラスタのサイズを検出する。そして、制御部１０２は、ＡＵサイズとクラスタサイズおよびＦＡＴとに基づいて、各ＡＵに対応したＦＡＴのクラスタを決定する。そして、各ＡＵについて、対応するＦＡＴクラスタを特定する情報（例えばクラスタ番号）と、その使用状況を示す情報であるＡＵテーブルを生成してメモリ１０５に記憶する。例えば、ＡＵが４クラスタから構成され、ＡＵを構成するクラスタのサイズがＦＡＴのクラスタサイズと等しい場合、ＡＵテーブルは各ＡＵについて４つのＦＡＴクラスタ番号を関連付けて記憶することができる。クラスタごとの使用状況は、ＦＡＴを参照して判断してもよいし、テーブルに含めてもよい。
【００３２】
そして、例えば操作部１０３から動画データの記録モードへ移行する指示を受けると、制御部１０２はデジタルカメラ１００を記録待機状態へ遷移し、記録開始の指示を待つ。そして、制御部１０２は記録待機状態において撮像部１０１で動画撮影を行わせ、得られた動画を表示部１０９に表示する、ライブビュー表示動作を実行する。操作部１０３から記録開始の指示が入力されると、制御部１０２は信号処理部１０４を制御し、撮像部１０１により入力されてメモリ１０５に記憶された動画データを読み出して、動画データの符号化を開始させる。信号処理部１０４は符号化したデータをメモリ１０５に再度記憶する。
【００３３】
本実施形態では、信号処理部１０４により符号化された動画データのレート（単位時間あたりのデータ発生量）は、記録媒体１０８の記録データレート（単位時間あたりの書き込みデータ量）よりも低い。そのため、符号化データをメモリ１０５に記憶し、蓄積する。そして、メモリ１０５に記憶された符号化データ量が第１の所定量に達するごとに、記録再生部１０６は、メモリ１０５から符号化データを読み出し、記録媒体１０８に記録する。また、記録再生部１０６は、メモリ１０５に記憶された符号化データが第１の所定量よりも少ない第２の所定量まで減少するとメモリ１０５からの符号化データの読み出しを一時停止し、記録媒体１０８に対する記録処理を中断する。このように、記録再生部１０６は、メモリ１０５に蓄積された符号化データの量に応じて記録を断続的に実行する。なお、記録媒体１０８への記録時にファイルを開いていない場合、記録再生部１０６は符号化データを記録するファイルを新規作成して開き、符号化データを動画ファイルとして記録する。
【００３４】
制御部１０２は、通常記録モードで得られた動画データを高速書き込みモードで記録媒体１０８に書き込むように記録再生部１０６を制御する。制御部１０２は、メモリ１０５に記憶されたＡＵテーブルに基づいて、ＡＵを構成する複数のクラスタが全て空き状態である空きＡＵのうち、次に記録するＡＵに対応したクラスタを指定してデータを書き込むように記録再生部１０６を制御する。従って、記録再生部１０６は、このように指定された未記録のＡＵに対してデータを書き込む。制御部１０２は、記録媒体１０８に対する１回の書き込みが完了する度に、今回書き込まれた符号化データの記録位置などに基づいて、メモリ１０５に記憶されたファイルシステムデータ（管理情報）を更新する。そして、制御部１０２は、記録再生部１０６を制御して、更新されたファイルシステムデータをメモリ１０５から読み出して、記録媒体に記録する。また、１回の書き込みが完了すると、制御部１０２は、メモリ１０５に記憶されたＡＵテーブルを更新する。
【００３５】
また、動画の記録中に、操作部１０３から記録停止の指示を受けた場合、制御部１０２は信号処理部１０４による動画データの符号化を停止し、記録再生部１０６により記録中のファイルを閉じる。また、制御部１０２はファイルシステムデータの内容を変更し、記録再生部１０６によって記録媒体１０８に記録する。このとき、記録停止時に動画データが書き込まれていたＡＵ（最終記録ＡＵ）に空き領域が残ったとしても、次回の記録は未記録のＡＵに対して行われるため、最終記録ＡＵの空き領域は無駄になる。
【００３６】
次に、インターバル記録モードにおける記録処理について説明する。図３はインターバル記録モードにおける処理を示すフローチャートである。なお、図３の処理は制御部１０２が各部を制御することにより実行される。
インターバル記録モードが設定された後、記録待機状態において、操作部１０３より記録開始の指示を受けた場合に図３の処理が開始する。ただし、インターバル記録の開始時期（特定の時刻や所定時間後）が指定可能な別の実施形態では、操作部１０３からの指示は不要である。
【００３７】
制御部１０２は、撮像部１０１を制御し、動画撮影を行う（Ｓ３０１）。次に、制御部１０２は、信号処理部１０４を制御して動画データを符号化し、符号化データを一旦メモリ１０５に記憶した後、記録再生部１０６によりメモリ１０５から動画データを読みだして記録媒体１０８に書き込む（Ｓ３０２）。このとき、制御部１０２は、記録媒体１０８から読み出されたＦＡＴに基づいて空きクラスタを検出する。そして、制御部１０８は、記録媒体１０８の通常書き込みモード（クラスタ単位）によって空きクラスタに対してデータを書き込むように、記録再生部１０６を制御する。
【００３８】
次に、制御部１０２は、設定された１回の記録時間（フレーム数）分の動画データの撮影、及び記録が完了したか否かを判別し（Ｓ３０３）、１回の記録時間分の動画データの記録が完了するまでＳ３０１からの処理を繰り返す。また、上述通り、インターバル記録モードにおいて、１回の記録時間分の動画データは、一つの動画ファイルとして記録される。また、１回の記録時間分の動画データの記録が完了した場合、制御部１０２は、撮像部１０１、信号処理部１０４、記録再生部１０６に対する、電源部１１１からの電力供給を停止する。これにより、インターバル期間における電力消費を少なくすることが可能となる。
【００３９】
１回の記録時間分の動画データの記録が完了した場合、制御部１０２は、設定された繰り返し回数分の記録が完了したか否かを判別する（Ｓ３０４）。設定された回数分の記録が完了していた場合、制御部１０２は、インターバル記録モードを終了する（Ｓ３０５）。
【００４０】
また、設定された回数分の記録が完了していない場合、制御部１０２は、インターバル記録モードによる記録を継続できるか否かを判別する（Ｓ３０６）。制御部１０２は、まず、次回の記録時に記録される動画データのデータ量（次回データ量）を算出する。例えば、制御部１０２は、符号化後の動画データレートを予め決められた値とし、これに１回の記録時間（本実施形態では０．５秒とする）分のフレーム数（本実施形態では１５フレーム）を乗じた値を求める。また、本実施形態では、インターバル記録モードにおいて、記録媒体１０８の通常書き込みモードを用いるため、動画データはクラスタ単位で記録される。そのため、制御部１０２は、次回に記録される動画データを記録するために必要なクラスタ数を算出する。クラスタ数は、データ量を記録媒体１０８のクラスタサイズで除算し、小数点以下を切り上げることで求めることができる。次に、制御部１０２は、算出されたクラスタ数、ＡＵあたりのクラスタ数、および前回使用したＡＵ内の残りクラスタ数に基づき、次回、動画データをクラスタ単位で記録した場合に、新たに必要となるＡＵの数（次回データ量）を算出する。
【００４１】
例えば、１ＡＵあたりのクラスタ数が４であり、次回に記録される動画データを記録するのに必要なクラスタ数が３と算出され、また、前回動画データが最後に記録されたＡＵ（最終記録ＡＵ）の未使用のクラスタ数が１であるとする。この場合、最終記録ＡＵの未使用クラスタには次回の動画データが収まらないため、最終記録ＡＵに加え、新たに一つのＡＵが必要となり、次回データ量は１[AU]となる。
【００４２】
次に、制御部１０２は、記録媒体１０８の記録残容量を求める。本実施形態では、制御部１０２は、記録媒体１０８におけるＡＵのうち、記録済みのクラスタを有さない未記録のＡＵ（空きＡＵ）の数を記録残容量[AU]として検出する。さらに制御部１０２は、記録残容量[AU]から次回データ量[AU]を減算して次回残容量[AU]を算出する。
【００４３】
次に、制御部１０２は、インターバル記録モードによる動画データの記録開始から、現在までに記録された１以上の動画データ（動画ファイル）と、次回に記録される動画データとを一つに結合して得られる動画データ量（結合データ量）を算出する。そして、制御部１０２は、結合データ量の記録に必要なＡＵ数をＡＵのサイズに基づいて算出する。
【００４４】
次に、制御部１０２は、次回残容量（ＡＵ数）と、次回データ量（ＡＵ数）を比較し、次回残容量が次回データ量以上であるか否かを判別する。次回残容量が次回データ量以上である場合、制御部１０２は、記録を継続可能と判別し、次回残容量が次回データ量より小さい場合、制御部１０２は、記録を継続できないと判別する。
【００４５】
このように、記録継続が可能か否かを判別した結果、記録の継続が可能でないと判別した場合（Ｓ３０７でＮｏ）、制御部１０２は、インターバル記録モードを終了する（Ｓ３０５）。一方、記録の継続が可能であると判別した場合（Ｓ３０７でＹｅｓ）、制御部１０２は、操作部１０３より記録停止の指示があったか否かを判別する（Ｓ３０８）。記録停止の指示があった場合、制御部１０２は、インターバル記録モードを終了する（Ｓ３０５）。記録停止の指示が無い場合、制御部１０２は、内蔵するタイマの計測時間に基づいて、前回の記録が終了してからの経過時間が、設定されたインターバル期間となったか否かを判別する（Ｓ３０９）。インターバル期間が経過していない場合、Ｓ３０８に戻り、処理を繰り返す。また、インターバル期間となった場合、制御部１０２は、Ｓ３０１に戻って、再度動画の撮影、記録を行う。
【００４６】
なお、前述のように、インターバル期間において、一部の機能ブロックに対する電力供給が停止されている。そのため制御部１０２は、インターバル期間よりも、各機能ブロックが動作を開始するのに要する時間だけ前のタイミングで各ブロックに対する電力供給を開始するように電源部１１１を制御する。
【００４７】
図４は、記録媒体１０８の記録領域と、記録されている動画データの位置関係を模式的に示す図である。図４では、上から下方向にアドレスが増加するものとする。図４（ａ）において、４０１〜４０５はそれぞれ１つのＡＵであり、４０７は空きＡＵ群である。仮に、インターバル記録モードにおいて、１回の記録により記録されるデータ量が１ＡＵのサイズより少なく、かつ高速書き込みモードでデータの書き込みを行ったとする。この場合、６回のインターバル記録後の動画データは、図４（ａ）の４０８〜４１３で示すように記録されている。４０８〜４１３はそれぞれ、１回の記録により記録される動画データであり、１ＡＵのサイズよりも少ないが、高速書き込みモードではＡＵを単位としてデータの書き込みが行われるので、各ＡＵの空き領域にはデータが書き込まれず、無駄になってしまう。
【００４８】
図４（ｂ）は、本実施形態におけるインターバル記録モードにおいて記録媒体１０８に記録された動画データの配置を模式的に示している。インターバル記録モードでは、クラスタ単位でデータの書き込みが行われる。例えば、４クラスタで１ＡＵを構成し、１回の記録により記録される動画データのデータ量が１クラスタ分のデータ量である場合、４１４のように、６回の記録により記録される動画データは、２つのＡＵの連続したクラスタに記録される。最終記録ＡＵの未使用領域を含んだ残りの領域４１５は全て空き領域として使用される。そのため、無駄な記録領域を少なくすることができる。なお、次の記録が高速書き込みモードで行われた場合、最終記録ＡＵの未使用領域は使用されない。
【００４９】
次に、インターバル記録モードにより記録された動画データの結合処理について説明する。例えば操作部１０３を通じてユーザから結合指示が入力された場合、制御部１０２は、インターバル記録モードにより記録媒体１０８記録された複数の動画ファイルのうち、最初に記録された動画ファイルから順に再生するように記録再生部１０６に指示する。記録再生部１０６は、インターバル記録モードにより記録された動画ファイルを記録順に記録媒体１０８から読み出し、信号処理部１０４に送る。信号処理部１０４は、読み出された動画ファイルの動画データを復号し、メモリ１０５に一旦格納する。信号処理部１０４はまた復号と並行してメモリ１０５から復号済みの画像データを順次読み出し、復号した複数の動画ファイルの動画データを一続きの動画データとして再度符号化する。複数の動画ファイルを結合する際、符号化された状態で結合せずに一旦復号してから再度符号化するのは、動画ファイル間のつなぎ目における符号化効率を向上させたり、結合後の復号処理がつなぎ目部分で不自然になる可能性を低減するためである。
【００５０】
制御部１０２は、このように、一つの動画データとして符号化されたデータを、一つの動画ファイルとして記録するように、記録再生部１０６を制御する。このとき、制御部１０２は、結合された動画データを高速書き込みモードで記録するように、記録再生部１０６に指示する。このように、インターバル記録モードにより通常書き込みモードで記録された複数の動画ファイルが、一つの動画ファイルに結合されて高速書き込みモードで記録される。結合後の動画ファイルは１つであり、またＡＵよりも大きいサイズである可能性が高いので、高速書き込みモードで記録しても無駄になるクラスタは図４（ａ）の状態と比べて非常に少なくなる。
【００５１】
このように、本実施形態では、記録媒体に対する記録単位の異なる複数の書き込みモードを有するデジタルカメラにおいて、インターバル記録モードの各撮影で得られた動画データは記録単位の小さな書き込みモードで個別ファイルとして記録媒体に記録する。インターバル記録モードにおいては、１回の撮影で得られる動画データの長さが比較的短く、また１回の撮影および記録が完了してから次回の撮影が開始されるまでのインターバル期間がある。そのため、通常書き込みモードで記録してもインターバル期間の終了前に書き込みを完了することが可能であり、動画データが欠落することはない。このように、インターバル記録モードでは記録単位の小さな書き込みモードで動画データを記録することで、高速書き込みモードで記録する場合よりも記録媒体において無駄になる容量を削減することができる。
【００５２】
一方、通常記録モードでは、インターバル記録モードと異なり記録時間が不定であり、また次の記録までの待ち時間も不明であるため、３０フレーム／秒で撮影された動画データを連続的に、速やかに記録する必要がある。従って、通常記録モードの撮影で得られる動画データは、高速書き込みモードで記録媒体に書き込む。
【００５３】
なお、本実施形態では、インターバル期間において、撮像部や信号処理部などの一部の構成に対する電力供給を停止した。これ以外にも、制御部１０２が、内部のタイマに対し、次に電源をオンする時間を設定した後、デジタルカメラ１００の電源をオフするようにしてもよい。電源オフの期間において、タイマに対する電力供給が継続され、設定された時間になったときに、制御部１０２におけるＣＰＵに対し、タイマからの起動命令を入力するようにしてもよい。
【００５４】
（第２の実施形態）
次に、本発明の第２の実施形態について説明する。本実施形態においても、デジタルカメラ１００の構成、並びに基本的な動作は第１の実施形態と同様であるため、重複する説明は省略する。本実施形態では、ユーザが操作部１０３を通じて、インターバル記録モードにおける１回の記録（撮影）時間を、予め用意された複数の候補から設定することを可能とする。例えば、ユーザは記録時間の候補として用意された、０．５秒、１秒、５秒、１０秒のいずれかを選択し、設定することができる。制御部１０２は、設定された記録時間の情報をメモリ１０５に記憶する。そして、インターバル記録モードにおいて、ユーザにより設定された１回の記録時間の長さに応じて、通常書き込みモードと高速書き込みモードの一方を設定することを特徴とする。
【００５５】
図５（ａ）は、第２の実施形態における書き込みモードの設定処理を示すフローチャートであり、図２と同じ動作を行うステップには同じ参照数字を付し、重複する説明を省略する。通常記録モードの設定に至る処理は第１の実施形態と同一である。インターバル記録モードが設定された際、本実施形態では制御部１０２が、ユーザの設定した１回の記録時間（撮影時間）をメモリ１０５を参照して検出する（Ｓ５０３）。そして、制御部１０２は、記録時間が予め定めた所定値より小さい（短い）か否かを判別する（Ｓ５０４）。所定値は本実施形態では２秒とする。
【００５６】
設定された記録時間が所定値よりも小さい場合、制御部１０２は、記録媒体１０８に対するデータの書き込みモードを通常書き込みモードに設定する（Ｓ２０３）。また、設定された記録時間が所定値以上の場合か、Ｓ２０２で通常記録モードが設定されていると判別した場合、制御部１０２は、記録媒体１０８に対するデータの書き込みモードを高速書き込みモードに設定する（Ｓ２０４）。
【００５７】
このように、本実施形態では、インターバル記録モードが設定された場合に直ちに通常書き込みモードを設定せず、１回の記録時間が所定値よりも小さいという条件が満たされる場合に通常書き込みモードを設定する。１回の記録時間が短い場合、１回の記録により記録される動画データのデータ量も少なく、１ＡＵサイズよりも小さい場合が多い。そのため、通常書き込みモードによりデータを書き込むことで、第１の実施形態と同様、記録媒体１０８における無駄な記録領域を少なくすることが可能となる。
【００５８】
一方、１回の記録時間が長くなると、１回の撮影で得られた動画データを通常書き込みモードで記録媒体１０８に書き込みし終わる前に、インターバル期間が終了し、次回の撮影が開始されてしまうおそれがある。そこで、インターバル期間ごとに、通常書き込みモードでのデータ書き込みが完了できる最大記録時間を予め統計的に調べ、この最大記録時間に基づいて所定値を設定することができる。所定値は最大記録時間そのものでもよいが、マージンを取って最大記録時間の９０％程度としてもよい。このように、インターバル記録モードにおいて、１回の記録において記録される所定の記録時間分の動画データが通常書き込みモードによる書き込みでインターバル期間内に完了すると判定される場合に、通常書き込みモードを設定する。一方、インターバル期間内に完了すると判定されない場合には、高速書き込みモードを設定する。これにより、インターバル記録モードの撮影で得られた動画データを確実に記録することが可能となる。
【００５９】
図５（ｂ）は、本実施形態における書き込みモードの設定処理の別の例を示すフローチャートであり、図２と同じ動作を行うステップには同じ参照数字を付し、重複する説明を省略する。通常記録モードの設定に至る処理は第１の実施形態と同一である。また、インターバル記録モードが設定された際に、ユーザにより設定された１回の記録時間を検出する（Ｓ５１３）点は図５（ａ）と同様である。
【００６０】
本例では、さらに制御部１０２がメモリ１０５を参照してインターバル期間を検出する（Ｓ５１４）。インターバル期間は固定であってもよいし、記録時間と同様の方法でユーザに設定を許可してもよい。そして、制御部１０２は、記録時間と所定の係数αとの積がインターバル期間よりも小さいか否かを判別する（Ｓ５１５）。
【００６１】
記録時間と所定の係数αとの積がインターバル期間よりも小さい場合、制御部１０２は、記録媒体１０８に対するデータの書き込みモードを通常書き込みモードに設定する（Ｓ２０３）。また、記録時間×所定の係数αがインターバル期間以上の場合、あるいは、Ｓ２０２で、通常記録モードであると判別した場合、制御部１０２は、記録媒体１０８に対するデータの書き込みモードを高速書き込みモードに設定する（Ｓ２０４）。
【００６２】
例えば、αが５であり、記録時間が０．５秒、インターバル期間が５秒に設定された場合は、記録時間（０．５秒）×５＜インターバル期間（５秒）なので、通常書き込みモードが設定される。なお、係数αは１より大きい値とするが、メモリ１０５における動画データを記憶可能な容量（バッファ容量）や、記録される動画データのデータレートなどに基づいて適宜設定することができる。
【００６３】
本実施形態では、第１の実施形態の効果に加え、よりきめ細かな書き込みモードの設定を行うことにより、インターバル記録モードの撮影で得られる動画データの記録がより確実に実施可能となる。また、ユーザが記録時間やインターバル期間を設定可能とすることで、より使い勝手のよいインターバル記録を提供することができる。
【００６４】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2015029228.tif 000003
【図２】
2015029228.tif 000004
【図３】
2015029228.tif 000005
【図４】
2015029228.tif 000006
【図５】
2015029228.tif 000007