(57)【要約】【課題】複数の部分領域（例えばＡＵ）を含む記録領域を持つ記録媒体にデータを記録する場合に記録速度が低下することを抑制する技術を提供する。【解決手段】複数の部分領域を含む記録領域を持つ記録媒体にデータを記録する記録動作を繰り返し実行する制御手段を備え、前記制御手段は、前記複数の部分領域のうちの１つの部分領域を記録先とし、当該１つの部分領域が記録済みデータで満たされると別の部分領域を記録先とするように制御し、前記制御手段は、１回の記録動作により記録されるデータのサイズが当該１回の記録動作において記録先となる部分領域の残りサイズを超えないように制御することを特徴とする記録装置を提供する。【選択図】図３
2020036292.tif 000002
【特許請求の範囲】
【請求項１】
複数の部分領域を含む記録領域を持つ記録媒体にデータを記録する記録動作を繰り返し実行する制御手段を備え、
前記制御手段は、前記複数の部分領域のうちの１つの部分領域を記録先とし、当該１つの部分領域が記録済みデータで満たされると別の部分領域を記録先とするように制御し、
前記制御手段は、１回の記録動作により記録されるデータのサイズが当該１回の記録動作において記録先となる部分領域の残りサイズを超えないように制御する
ことを特徴とする記録装置。
【請求項２】
記録対象のデータに応じて、１回の記録動作により記録されるデータの記録サイズが予め決められており、
前記制御手段は、１回の記録動作におけるデータの記録サイズが、前記記録動作において記録先となる部分領域の残りサイズを超える場合に、一時的に前記記録動作の記録サイズを変更する調整処理を実行することにより、１回の記録動作におけるデータの記録先の部分領域が１つとなるように制御する
ことを特徴とする請求項１に記載の記録装置。
【請求項３】
前記制御手段は、前記調整処理において、１回の記録動作におけるデータの記録サイズが、前記記録動作において記録先となる部分領域の残りサイズを超える場合に、前記１回の記録動作においてデータの一部の記録を実行し、次の記録動作において、前記データの残りを別の部分領域に記録するように制御する
ことを特徴とする請求項２に記載の記録装置。
【請求項４】
１回の記録動作により記録されるデータの記録サイズは、所定のサイズの整数倍であり、
前記部分領域は、それぞれ、前記所定のサイズの領域を所定数有している
ことを特徴とする請求項２または３に記載の記録装置。
【請求項５】
前記制御手段は、複数回の記録動作を繰り返すことにより、一連のデータを前記記録媒体に記録するように制御し、
前記制御手段は、部分領域の途中から前記一連のデータの記録を開始するための所定の処理を実行した場合に前記調整処理を実行し、前記所定の処理を実行していない場合は前記調整処理を実行しないように制御する
ことを特徴とする請求項２に記載の記録装置。
【請求項６】
前記制御手段は、動画ファイルを前記記録媒体に記録するために、複数回の記録動作を繰り返して実行し、
前記動画ファイルは、動画インデックスデータと動画ストリームデータとを含み、
前記動画ファイルのフォーマットに応じて、動画インデックスデータを記録する際の記録サイズと、動画ストリームデータを記録する際の記録サイズとが、それぞれ予め決められている
ことを特徴とする請求項２に記載の記録装置。
【請求項７】
前記動画インデックスデータの記録サイズは、１回の記録動作で動画インデックスデータを記録可能なサイズであり、
前記動画ストリームデータの記録サイズは、前記部分領域のサイズを整数で割ったサイズである
ことを特徴とする請求項６に記載の記録装置。
【請求項８】
前記制御手段は、前記調整処理において、
前記１回の記録動作において記録対象となるデータが前記動画インデックスデータの場合は、前記１回の記録動作において前記データの一部の記録を実行し、次の１回の記録動作において、前記データの残りを別の部分領域に記録するように制御し、
前記１回の記録動作において記録対象となるデータが前記動画ストリームデータの場合は、前記１回の記録動作において前記データの一部の記録を実行し、次の１回の記録動作において、前記データの残りを含む前記動画ストリームデータの記録サイズのデータを、別の部分領域に記録するように制御する
ことを特徴とする請求項６又は７に記載の記録装置。
【請求項９】
前記制御手段は、１回の記録動作において記録対象となるデータが前記動画ストリームデータの場合は、前記調整処理を実行し、１回の記録動作において記録対象となるデータが前記動画インデックスデータの場合は、前記調整処理を実行しないように制御する
ことを特徴とする請求項６に記載の記録装置。
【請求項１０】
前記記録媒体は、ＳＤ規格に準拠したメモリカードであり、
前記部分領域は、Ａｌｌｏｃａｔｉｏｎ  Ｕｎｉｔである
ことを特徴とする請求項１乃至９のいずれか１項に記載の記録装置。
【請求項１１】
前記制御手段は、部分領域の途中から前記一連のデータの記録を開始するための所定の処理として、Ｒｅｓｕｍｅ  ＡＵコマンドを前記記録媒体に送信することを特徴とする請求項５に記載の記録装置。
【請求項１２】
動画データを生成する撮像手段を更に備え、
前記記録動作の前記繰り返しにより記録されるデータは、前記撮像手段により生成される前記動画データである
ことを特徴とする請求項１乃至１１のいずれか１項に記載の記録装置。
【請求項１３】
記録装置が実行する記録方法であって、
複数の部分領域を含む記録領域を持つ記録媒体にデータを記録する記録動作を繰り返し実行する制御工程を備え、
前記制御工程では、前記複数の部分領域のうちの１つの部分領域を記録先とし、当該１つの部分領域が記録済みデータで満たされると別の部分領域を記録先とするように制御し、
前記制御工程では、１回の記録動作により記録されるデータのサイズが当該１回の記録動作において記録先となる部分領域の残りサイズを超えないように制御する
ことを特徴とする記録方法。
【請求項１４】
コンピュータを、請求項１乃至１１のいずれか１項に記載の記録装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録装置、記録方法、及びプログラムに関する。
【背景技術】
【０００２】
動画データ、静止画データ、音声データなどを記録媒体に記録するデジタルカメラやデジタルビデオカメラなどの記録装置が知られている。データは、ＦＡＴ１６、ＦＡＴ３２、ｅｘＦＡＴなどのファイルシステムにより、ファイルとして管理される。
【０００３】
記録媒体によっては、書き込み速度の異なる複数の書き込み方法をサポートするものがある。記録装置は、記録するデータの種類やリアルタイム記録の必要性などに応じて書き込み方法を使い分けることができる。例えば、記録領域を複数の領域（Allocation Unit、ＡＵとも呼ばれる）に分割し、高速な書き込みは空のＡＵの先頭から連続してデータを記録し、通常の書き込みについてはＡＵ内の空き領域にデータを記録する方法がある（非特許文献１）。この書き込み方法は、一部にデータが記録されているＡＵの空き領域に対して記録を行う場合、空きのＡＵ（データが全く記録されていないＡＵ）に対して記録を行う場合よりも時間がかかるという記録媒体の特性を考慮したものである。換言すると、記録装置が記録媒体に対してＡＵを記録単位として書き込みを命令することにより、記録速度を向上させることができる。
【０００４】
この特性を応用してスピードクラスという概念が創出された。スピードクラスは、空のＡＵを探してその場所に新たにＲＵという記録単位（ＡＵを分割した単位）で書き込みを行うことを記録装置側の制約として要求することで、記録媒体が記録装置に対して最低スピード保証を実現するという概念である。これにより、例えば動画記録のようなリアルタイムに記録を実行できないと最終的には動画記録が停止してしまう恐れがあるデータ記録制御に対して、必要な書き込み速度を提供することが可能になる。
【０００５】
また、スピードクラスに類似した概念としてビデオスピードクラスが提案されている。ビデオスピードクラスは、記録装置に更なる制約を課すことにより、更に高速な最低スピード保証を実現するという概念である。ビデオスピードクラスでは、ＡＵサイズの最大サイズが従来の８倍の５１２ＭＢになった。また、Ｓｅｔ  Ｆｒｅｅ  ＡＵコマンドと呼ばれる新たなコマンドが定義され、記録装置が使用予定ＡＵを予め記録媒体に宣言することが要求される。更に、Ｓｕｓｐｅｎｄ  ＡＵコマンド、Ｒｅｓｕｍｅ  ＡＵコマンドと呼ばれるコマンドが追加された。Ｓｕｓｐｅｎｄ  ＡＵコマンドは、ＡＵ途中のＲＵの位置（以下、サスペンドアドレス）を記録媒体に保持させる場合に使用するコマンドであり、Ｒｅｓｕｍｅ  ＡＵコマンドは、サスペンドアドレスから記録を開始するためのコマンドである。これらの制約を記録装置が遵守した場合、従来のスピードクラスよりも高速な最低スピード保証が可能になる。
【０００６】
ビデオスピードクラスでは、マルチストリーム書き込みという概念も合わせて導入された。従来のスピードクラスでは、シングルストリームデータ記録しかスピード保証対象にできなかった。しかし、ビデオスピードクラスでは、１つの記録媒体に複数のファイルを同時に記録した場合でも、タイムシェアリング形式ではあるがスピード保証対象にすることができる。
【先行技術文献】
【非特許文献】
【０００７】
【非特許文献１】"SD Specifications Part 1, Physical Layer, Simplified Specification, Version 5.00"、[online]、２０１６年８月１０日、Technical Committee, SD Card Association、［平成２９年２月３日検索］、インターネット（ＵＲＬ：https://www.sdcard.org/downloads/pls/click.php?p=part1_500.jpg&f=part1_500.pdf&e=EN_SS1）
【発明の概要】
【発明が解決しようとする課題】
【０００８】
非特許文献１に従ってＲｅｕｓｍｅ  ＡＵコマンドを用いて、記録媒体に保持されたサスペンドアドレスからデータ記録を再開した場合、サスペンドアドレスとライト単位（例えばＲＵの整数倍）によってはＡＵ境界に沿っていないアドレスにデータ記録が行われる可能性がある。この場合、ＡＵ境界に沿ったアドレスにデータ記録が行われる場合と比べて、記録速度が低下する可能性がある。
【０００９】
本発明はこのような状況に鑑みてなされたものであり、複数の部分領域（例えばＡＵ）を含む記録領域を持つ記録媒体にデータを記録する場合に記録速度が低下することを抑制する技術を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明は、複数の部分領域を含む記録領域を持つ記録媒体にデータを記録する記録動作を繰り返し実行する制御手段を備え、前記制御手段は、前記複数の部分領域のうちの１つの部分領域を記録先とし、当該１つの部分領域が記録済みデータで満たされると別の部分領域を記録先とするように制御し、前記制御手段は、１回の記録動作により記録されるデータのサイズが当該１回の記録動作において記録先となる部分領域の残りサイズを超えないように制御することを特徴とする記録装置を提供する。
【発明の効果】
【００１１】
本発明によれば、複数の部分領域（例えばＡＵ）を含む記録領域を持つ記録媒体にデータを記録する場合に記録速度が低下することを抑制することが可能となる。
【００１２】
なお、本発明のその他の特徴及び利点は、添付図面及び以下の発明を実施するための形態における記載によって更に明らかになるものである。
【図面の簡単な説明】
【００１３】
【図１】従来のスピードクラス、及びビデオスピードクラスにおける書き込み時のＲＵ使用方法を説明する図。
【図２】ビデオスピードクラスにおいてＡＵ境界処理を実施する場合と実施しない場合とを比較する概念図。
【図３】第１の実施形態に係るＡＵ境界処理を伴う動画記録処理のフローチャート。
【図４】第２の実施形態に係るＡＵ境界処理の概略図。
【図５】デジタルビデオカメラの構成を示すブロック図。
【図６】第２の実施形態に係るＡＵ境界処理を伴う動画記録処理のフローチャート。
【発明を実施するための形態】
【００１４】
以下、添付図面を参照して、本発明の実施形態を説明する。添付図面の全体を通じて、同一の参照符号が付与された要素は、同一又は同様の要素を表す。なお、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施形態によって限定されるわけではない。また、実施形態の中で説明されている特徴の組み合わせすべてが、本発明に必須とは限らない。また、別々の実施形態の中で説明されている特徴を適宜組み合せることも可能である。
【００１５】
［第１の実施形態］
図５は、記録装置の一例であるレンズ交換可能な一眼レフタイプのデジタルビデオカメラの構成を示すブロック図である。図５に示すように、本実施形態のデジタルビデオカメラはカメラ本体１００を含み、カメラ本体１００には記録媒体２００と交換レンズタイプのレンズユニット３００とを装着可能である。
【００１６】
レンズユニット３００において、３１０は複数のレンズから成る撮像レンズ、３１２は絞り、３０６はレンズユニット３００をカメラ本体１００と機械的に結合するレンズマウントである。レンズマウント３０６内には、レンズユニット３００をカメラ本体１００と電気的に接続する各種部材が含まれている。３２０は、レンズマウント３０６においてレンズユニット３００をカメラ本体１００と接続するためのインターフェース（Ｉ／Ｆ）、３２２はレンズユニット３００をカメラ本体１００と電気的に接続するコネクタである。
【００１７】
コネクタ３２２は、カメラ本体１００とレンズユニット３００との間で制御信号、状態信号、データ信号などを伝え合うと共に、各種電圧の電流の供給を受ける機能も備えている。また、コネクタ３２２は電気通信のみならず、光通信、音声通信などを用いて通信を行う構成としてもよい。３４０は、測光制御部４６からの測光情報に基づいて、後述するカメラ本体１００のシャッター１２を制御するシャッター制御部４０と連携しながら、絞り３１２を制御する絞り制御部である。３４２は、撮像レンズ３１０のフォーカシングを制御するフォーカス制御部、３４４は、撮像レンズ３１０のズーミングを制御するズーム制御部である。
【００１８】
３５０は、レンズユニット３００全体を制御するレンズシステム制御回路である。レンズシステム制御回路３５０は、動作用の定数、変数、プログラムなどを記憶するメモリを備えている。また、レンズシステム制御回路３５０は、レンズユニット３００固有の番号などの識別情報、管理情報、開放絞り値や最小絞り値、焦点距離などの機能情報、現在や過去の各設定値などを保持する不揮発性メモリも備えている。
【００１９】
次に、カメラ本体１００の構成について説明する。１０６はカメラ本体１００とレンズユニット３００を機械的に結合するレンズマウントである。１３０，１３２はミラーであり、撮像レンズ３１０に入射した光線を一眼レフ方式によって光学ファインダー１０４に導く。なお、ミラー１３０はクイックリターンミラーの構成としても、ハーフミラーの構成としても、どちらでも構わない。１２はフォーカルプレーン式のシャッターである。１４はＣＣＤ、ＣＭＯＳセンサ等から成り、被写体像を光電変換する撮像素子である。撮像素子１４の前方には、光学ローパスフィルター等の光学素子（不図示）が配置されている。
【００２０】
撮像レンズ３１０に入射した光線は、一眼レフ方式によって光量制限機構である絞り３１２、レンズマウント３０６及び１０６、ミラー１３０、シャッター１２を介して導かれ、光学像として撮像素子１４上に結像される。
【００２１】
１６は、撮像素子１４から出力されるアナログ信号（出力信号）をデジタル信号に変換するＡ／Ｄ変換器である。１８は撮像素子１４、Ａ／Ｄ変換器１６、Ｄ／Ａ変換器２６にそれぞれクロック信号や制御信号を供給するタイミング発生回路である。タイミング発生回路１８は、メモリ制御回路２２及びシステム制御回路５０により制御される。
【００２２】
２０は画像処理回路であり、Ａ／Ｄ変換器１６からのデータ或いはメモリ制御回路２２からのデータに対して所定の画素補間処理や色変換処理を行う。また、画像処理回路２０は、必要に応じて、Ａ／Ｄ変換器１６から出力される画像データを用いて所定の演算処理を行う。得られた演算結果に基づいて、システム制御回路５０がシャッター制御部４０、焦点調節部４２を制御するための、コントラスト方式のオートフォーカス（ＡＦ）処理、自動露出（ＡＥ）処理、フラッシュプリ発光（ＥＦ）処理を行うことができる。更に、画像処理回路２０は、Ａ／Ｄ変換器１６から出力される画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてＴＴＬ方式のオートホワイトバランス（ＡＷＢ）処理も行っている。
【００２３】
２２はメモリ制御回路であり、Ａ／Ｄ変換器１６、タイミング発生回路１８、画像処理回路２０、画像表示メモリ２４、Ｄ／Ａ変換器２６、メモリ３０、圧縮伸長回路３２を制御する。Ａ／Ｄ変換器１６から出力される画像データは、画像処理回路２０、メモリ制御回路２２を介して、或いはメモリ制御回路２２のみを介して、画像表示メモリ２４或いはメモリ３０に書き込まれる。
【００２４】
２４は画像表示メモリ、２６はＤ／Ａ変換器、２８はＴＦＴ方式のＬＣＤ等から成る画像表示部である。画像表示メモリ２４に書き込まれた表示用の画像データはＤ／Ａ変換器２６を介して画像表示部２８により表示される。画像表示部２８を用いて、撮像した画像データを逐次表示することで、電子ビューファインダー（ＥＶＦ）機能を実現することができる。また、画像表示部２８は、システム制御回路５０の指示により任意に表示をＯＮ／ＯＦＦすることが可能であり、表示をＯＦＦにした場合にはカメラ本体１００の電力消費を大幅に低減することができる。
【００２５】
３０は撮影した静止画像或いは動画像を格納するためのメモリであり、所定枚数の静止画像或いは所定量の動画像を格納するのに十分な記憶容量を備えている。これにより、複数枚の静止画像を連続して撮影する連写撮影やパノラマ撮影の場合にも、高速かつ大量の画像書き込みをメモリ３０に対して行うことが可能となる。また、動画撮影時には、所定レートで連続的に書き込まれる画像のフレームバッファとして使用される。更に、メモリ３０はシステム制御回路５０の作業領域としても使用することが可能である。
【００２６】
３１は複数の画像を合成して１枚の合成写真を作成する画像合成回路である。画像合成回路３１は、メモリ３０に書き込まれている画像データを複数同時に読み込み、合成処理を実施し、作成された合成画像データをメモリ３０に書き込む。合成処理としては、Ａ／Ｄ変換器１６によって変換されてメモリ制御回路２２によって書き込まれた画像データや、画像処理回路２０によって画像処理された画像データなどを合成する処理が行われる。
【００２７】
３２は公知の圧縮手法を用いて画像データを圧縮・伸長する圧縮伸長回路である。圧縮伸長回路３２は、メモリ３０に格納された画像を読み込んで圧縮処理或いは伸長処理を行い、処理を終えたデータを再びメモリ３０に書き込む。また、圧縮伸長回路３２は、動画像データを所定のフォーマットに圧縮符号化する機能、及び所定の圧縮符号化データを伸長して動画像データを生成する機能も有する。
【００２８】
４０はシャッター制御部であり、測光制御部４６からの測光情報に基づいて、絞り３１２を制御する絞り制御部３４０と連携しながらシャッター１２を制御する。４２はＡＦ（オートフォーカス）処理を行うための焦点調節部である。レンズユニット３００内の撮像レンズ３１０に入射した光線を絞り３１２、レンズマウント３０６，１０６、ミラー１３０及び焦点調節用サブミラー（不図示）を介して一眼レフ方式で入射させることにより、光学像として結像された画像の合焦状態を測定できる。
【００２９】
４６はＡＥ（自動露出）処理を行うための測光制御部である。レンズユニット３００内の撮像レンズ３１０に入射した光線を絞り３１２、レンズマウント３０６，１０６、ミラー１３０及び測光用サブミラー（不図示）を介して一眼レフ方式で入射させることにより、光学像として結像された画像の露出状態を測定できる。
【００３０】
また、焦点調節部４２による測定結果と、Ａ／Ｄ変換器１６からの画像データを画像処理回路２０によって演算した演算結果とを用いて、ＡＦ制御を行うようにしてもよい。更に、測光制御部４６による測定結果と、Ａ／Ｄ変換器１６からの画像データを画像処理回路２０によって演算した演算結果とを用いて露出制御を行うようにしてもよい。
【００３１】
５０はカメラ本体１００全体を制御するシステム制御回路であり、公知のＣＰＵなどを内蔵する。５２はシステム制御回路５０の動作用の定数、変数、プログラム等を記憶するメモリである。
【００３２】
５４はシステム制御回路５０でのプログラムの実行に応じて、文字、画像、音声などを用いて動作状態やメッセージなどを外部に通知するための通知部である。通知部５４としては、例えばＬＣＤやＬＥＤなどによる視覚的な表示を行う表示部や、音声による通知を行う発音素子などが用いられる。通知部５４は、これらの表示部及び発音素子などのうち１つ以上の組み合わせにより構成されてもよい。特に、表示部は、カメラ本体１００の操作部７０近辺の、視認しやすい、単数或いは複数の領域に設置される。また、通知部５４は、その一部の機能が光学ファインダー１０４内に設置されている。
【００３３】
通知部５４の表示内容のうち、ＬＣＤなどの画像表示部２８に表示するものとしては以下のものがある。まず、単写／連写撮影表示、セルフタイマー表示等の、撮影モードに関する表示がある。また、圧縮率表示、記録画素数表示、記録枚数表示、残撮影可能枚数表示等の、記録に関する表示がある。また、シャッター速度表示、絞り値表示、露出補正表示、調光補正表示、外部フラッシュ発光量表示、赤目緩和表示等の、撮影条件に関する表示がある。その他に、マクロ撮影表示、ブザー設定表示、電池残量表示、エラー表示、複数桁の数字による情報表示、記録媒体２００の着脱状態表示がある。更に、レンズユニット３００の着脱状態表示、通信Ｉ／Ｆ動作表示、日付・時刻表示、外部コンピュータとの接続状態を示す表示等も行われる。
【００３４】
また、通知部５４の表示内容のうち、光学ファインダー１０４内に表示するものとしては、例えば、以下のものがある。合焦表示、撮影準備完了表示、手振れ警告表示、フラッシュ充電表示、フラッシュ充電完了表示、シャッター速度表示、絞り値表示、露出補正表示、記録媒体書き込み動作表示等である。
【００３５】
５６は後述するプログラムなどが格納された電気的に消去・記録可能な不揮発性メモリであり、例えばＥＥＰＲＯＭ等が用いられる。６０，６２，６４，７０は、システム制御回路５０の各種の動作指示を入力するための操作部材であり、スイッチやダイアル、タッチパネル、視線検知によるポインティング、音声認識装置等の単数或いは複数の組み合わせで構成される。
【００３６】
ここで、これらの操作部材の具体的な説明を行う。６０はモードダイアルスイッチであり、自動撮影モード、プログラム撮影モード、シャッター速度優先撮影モード、絞り優先撮影モード、マニュアル撮影モード、焦点深度優先（デプス）撮影モード等の、各機能撮影モードを切り替え設定することができる。他に、ポートレート撮影モード、風景撮影モード、接写撮影モード、スポーツ撮影モード、夜景撮影モード、パノラマ撮影モードなどの各機能撮影モードを切り替え設定することもできる。
【００３７】
６２はシャッタースイッチＳＷ１であり、不図示のシャッターボタンの操作途中（例えば半押し）でＯＮとなり、ＡＦ処理、ＡＥ処理、ＡＷＢ処理、ＥＦ処理等の動作開始を指示する。
【００３８】
６４はシャッタースイッチＳＷ２であり、不図示のシャッターボタンの操作完了（例えば全押し）でＯＮとなり、露光処理、現像処理、及び記録処理から成る一連の処理の動作開始を指示する。まず、露光処理では、撮像素子１４から読み出した信号をＡ／Ｄ変換器１６、メモリ制御回路２２を介してメモリ３０に書き込む処理が行われる。そして、画像処理回路２０やメモリ制御回路２２での演算を用いた現像処理が行われる。更に、記録処理では、メモリ３０から画像データを読み出し、圧縮伸長回路３２で圧縮を行い、記録媒体２００に書き込む処理が行われる。
【００３９】
７０は各種ボタンやタッチパネルなどから成る操作部である。例えば、操作部７０は、ライブビュー開始／停止ボタン、動画記録開始／停止ボタン、メニューボタン、セットボタン、マルチ画面再生改ページボタン、フラッシュ設定ボタン、単写／連写／セルフタイマー切り替えボタンを含む。また、操作部７０は、メニュー移動＋（プラス）ボタン、メニュー移動−（マイナス）ボタンを含む。更に、操作部７０は、再生画像移動＋（プラス）ボタン、再生画像移動−（マイナス）ボタン、撮影画質選択ボタン、露出補正ボタン、調光補正ボタン、外部フラッシュ発光量設定ボタン、日付／時刻設定ボタンなども含む。なお、上記プラスボタン及びマイナスボタンの各機能については、操作部７０に回転ダイアルスイッチを備えることによって、より軽快に数値や機能を選択することが可能となる。また、操作部７０は、画像表示部２８のＯＮ／ＯＦＦを設定する画像表示ＯＮ／ＯＦＦスイッチ、撮影画像データを撮影直後に自動再生するクイックレビュー機能を設定するクイックレビューＯＮ／ＯＦＦスイッチを含む。また、操作部７０は、ＪＰＥＧ圧縮の圧縮率を選択するための、或いは撮像素子１４の信号をそのままデジタル化して記録媒体に記録するＲＡＷモードを選択するためのスイッチである圧縮モードスイッチを含む。また、操作部７０は、ワンショットＡＦモードとサーボＡＦモードとを設定可能なＡＦモード設定スイッチを含む。ワンショットＡＦモードでは、シャッタースイッチＳＷ１  ６２が押された際にオートフォーカス動作が開始し、一旦合焦した場合、その合焦状態を保ち続ける制御が行われる。サーボＡＦモードでは、シャッタースイッチＳＷ１  ６２を押している間、連続してオートフォーカス動作が行われる。
【００４０】
８０は電源制御部であり、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成されている。電源制御部８０は、電池の装着の有無、電池の種類、電池残量の検出を行い、検出結果及びシステム制御回路５０の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体２００を含む各部へ供給する。
【００４１】
８２，８４はコネクタである。８６はアルカリ電池やリチウム電池等の一次電池、ＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉ‐ｉｏｎ電池、Ｌｉポリマー電池等の二次電池、ＡＣアダプター等から成る電源部である。
【００４２】
９０はメモリカードやハードディスク等の記録媒体やＰＣなどとのインターフェース（Ｉ／Ｆ）である。９２はメモリカードやハードディスク等の記録媒体やＰＣなどと接続を行うコネクタである。９８はコネクタ９２に記録媒体２００が装着されているか否かを検知する記録媒体着脱検知回路である。
【００４３】
Ｉ／Ｆ９０及びコネクタ９２は、記録媒体２００として使用可能な種々の記録媒体の規格に準拠したものを用いて構成することが可能である。ここで言う種々の記録媒体とは、例えば、ＰＣＭＣＩＡ（Personal Computer Memory Card International Association）カード、ＣＦ（コンパクトフラッシュ（登録商標））カード、ＳＤカード等である。Ｉ／Ｆ９０及びコネクタ９２をＰＣＭＣＩＡカードやＣＦカード等の規格に準拠したものを用いて構成した場合、コネクタ９２に各種通信カードを接続することができる。通信カードとしては、ＬＡＮカード、モデムカード、ＵＳＢ（Universal Serial Bus）カード、ＩＥＥＥ（Institute of Electrical and Electronic Engineers）１３９４カードなどがある。他にも、Ｐ１２８４カード、ＳＣＳＩ（Small Computer System Interface）カード、ＰＨＳ等がある。これら各種通信カードをコネクタ９２に接続することにより、カメラ本体１００は、他のコンピュータやプリンタ等の周辺機器との間で画像データや画像データに付属した管理情報を転送し合うことができる。
【００４４】
１０４は光学ファインダーである。撮像レンズ３１０に入射した光線を、一眼レフ方式によって、絞り３１２、レンズマウント３０６，１０６、ミラー１３０，１３２を介して光学ファインダー１０４に導き、光学像として結像させて表示することができる。これにより、画像表示部２８による電子ビューファインダー機能を使用すること無しに、光学ファインダー１０４のみを用いて撮影を行うことが可能である。また、光学ファインダー１０４内には、通知部５４による一部の表示（例えば、合焦状態、手振れ警告、フラッシュ充電、シャッター速度、絞り値、露出補正などの表示）が行われる。
【００４５】
１２０はレンズマウント１０６内でカメラ本体１００をレンズユニット３００と接続するためのインターフェース（Ｉ／Ｆ）である。１２２はカメラ本体１００をレンズユニット３００と電気的に接続するコネクタである。また、レンズマウント１０６及びコネクタ１２２にレンズユニット３００が装着されているか否かは、不図示のレンズ着脱検知部により検知される。コネクタ１２２は、カメラ本体１００とレンズユニット３００との間で制御信号、状態信号、データ信号などを伝え合うと共に、各種電圧の電流を供給する機能も備えている。また、コネクタ１２２は電気通信だけでなく、光通信、音声通信により通信を行う構成としてもよい。
【００４６】
記録媒体２００は、本実施形態ではメモリカードである。記録媒体２００は、半導体メモリから構成される記録部２０２、カメラ本体１００とのＩ／Ｆ２０４（インターフェース）、カメラ本体１００と接続を行うコネクタ２０６を備えている。
【００４７】
本実施形態では、記録媒体２００として、SD Card AssociationによるＳＤ規格に準拠したメモリカード（ＳＤカード）を用いるものとする。カメラ本体１００は、動画を、ＳＤ規格におけるスピードクラス仕様に従った書き込み方法（スピードクラス書き込み）で記録することができる。スピードクラス仕様は、ＳＤカードに連続してデータを記録する際の最低速度を保証する仕様である。
【００４８】
スピードクラス書き込みでは、記録領域（Ｕｓｅｒ  Ａｒｅａ）を、固定サイズを有する部分領域であるＡＵ（Ａｌｌｏｃａｔｉｏｎ  Ｕｎｉｔ）単位で管理する。１つのＡＵは複数のＲＵ（Ｒｅｃｏｒｄｉｎｇ  Ｕｎｉｔ）で構成される（ＡＵはＲＵを所定数有している）。ＲＵのサイズは、カードの種類（ＳＤＳＣ、ＳＤＨＣ、ＳＤＸＣ）やスピードクラスの種類によって異なるが、現在の規格では１６ＫＢの倍数で、最大５１２ＫＢである。ＲＵは記録媒体のクラスタ（最小管理単位）の整数倍の大きさを有する。スピードクラス書き込みは、空のＡＵ（データが記録されたＲＵを有しないＡＵ）だけに行われる。データが記録されたＲＵを有するＡＵは、断片化ＡＵ（ｆｒａｇｍｅｎｔｅｄ  ＡＵ）と呼ばれる。
【００４９】
なお、本実施形態は、記録領域の管理単位が異なる書き込み方法をサポートする他の規格の記録媒体を用いる記録装置にも適用可能である。このような記録媒体の例を挙げれば、ＣＦカードやＣＦａｓｔカードがある。ＣＦカードやＣＦａｓｔカードでは、最低記録速度を保証する書き込み方法として、ＶＰＧ（Ｖｉｄｅｏ  Ｐｅｒｆｏｒｍａｎｃｅ  Ｇｕａｒａｎｔｅｅ）が定められている。
【００５０】
以下、記録媒体２００がＳＤカードである場合を例に、本実施形態について更に詳しく説明する。
【００５１】
図１は、従来のスピードクラス、及びビデオスピードクラスにおける書き込み時のＲＵ使用方法を説明する図である。図１では、記録部２０２のＡＵとＲＵの概念を含めた論理アドレスマップを模式的に示している。ここではシステム情報の例としてＭＢＲ（Ｍａｓｔｅｒ  Ｂｏｏｔ  Ｒｅｃｏｒｄ）、ＢＰＢ（ＢＩＯＳ  Ｐａｒａｍｅｔｅｒ  Ｂｌｏｃｋ）、ＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）を示しているが、システム情報はこれらに限定されない。なお、ここで例示したシステム情報は既知であるため、その詳細についての説明は省略する。
【００５２】
図１（ａ）は、従来のスピードクラス書き込み時のＲＵ使用方法について、２つのデータに対して書き込みの開始及び終了を行う様子を論理アドレスマップ形式で模式的に示している。ここでは特に、２つ目のデータの書き込み開始時（１つ目のデータの書き込みが終了した後の書き込み再開時）のＲＵ使用方法に着目する。
【００５３】
最初に、全てのＲＵに論理的にデータが入っていない空のＡＵが探索される。空のＡＵを探索するのは、記録媒体の前述した特性上、空のＡＵにデータを書き込むことで記録媒体の速度性能を最大限に引き出すことが可能だからである。
【００５４】
次に、発見した空のＡＵに対して、ＲＵ単位のサイズのデータを書き込む処理が行われる。そして、発見した空のＡＵの中のＲＵが一杯になったら（記録済みデータで満たされると）、次の空のＡＵを探索してまた同じようにＲＵ単位でデータを埋めていく処理が行われる。これを繰り返しながら記録を順次行っていくことで、１つ目のファイル（１つ目のデータ）のための書き込みが終了する。次に、２つ目のファイル（２つ目のデータ）を生成するときには、１つ目のファイルに関する制御と同様に空のＡＵを探索してそこにＲＵ単位でデータを書き込む処理が行われる。１つ目のファイルの書き込みがＡＵ単位で終了しなかった場合（即ち、ＡＵ途中のＲＵの位置で書き込みが終了した場合）、そのＡＵ中の残りのＲＵは、２つ目のファイルの書き込み時には利用できない。このため、このＡＵ中の残りのＲＵ（図１（ａ）の例では、ＡＵ３のＲＵ３〜６）はスピードクラス領域としては利用できない領域になってしまう。
【００５５】
図１（ｂ）は、ＳＤカードのフォーマット直後の一般的なビデオスピードクラスの使用方法であるシングルストリーム書き込みについて、２つのデータに対して書き込みの開始及び終了を行う様子を論理アドレスマップ形式で模式的に示している。図１（ａ）の場合と同様に、ここでは特に、２つ目のデータの書き込み開始時（１つ目のデータの書き込みが終了した後の書き込み再開時）のＲＵ使用方法に着目する。
【００５６】
１つ目のファイルに関しては、従来のスピードクラスと同様に、空のＡＵを探索してＲＵ単位でデータを書き込む処理が行われる。但し、カメラ本体１００は、ＲＵ単位での書き込みを行う前にＳｅｔ  Ｆｒｅｅ  ＡＵコマンドを発行して、使用予定のＡＵを予め記録媒体２００に対して宣言をする必要がある。このＳｅｔ  Ｆｒｅｅ  ＡＵで指定したＡＵ以外の場所にデータを書き込むとビデオスピードクラスとしての制約に対して違反をしたことになり、最低スピード保証がされない。
【００５７】
Ｓｅｔ  Ｆｒｅｅ  ＡＵの使用は、記録媒体２００にとっては、たとえ対象のＡＵに古いデータが存在したとしてもそれを無効にして連続書き込みを期待するモードにスイッチングすることできるという利点がある。よって、記録媒体２００のフラグメンテーションによるガベージコレクションを防ぐことができるという意味で、長期的な観点でメリットを享受できる。但し、カメラ本体１００がコマンドを定期的に発行しなければならないので、コマンドオーバーヘッドが発生し、その間はカメラ本体１００が記録媒体２００へアクセスすることができないというデメリットも同時に存在する。
【００５８】
ビデオスピードクラスでは、カメラ本体１００は、Ｓｅｔ  Ｆｒｅｅ  ＡＵと実際のＲＵ単位のライト命令とを組み合わせながら、記録媒体２００へアクセスしていく。また、１つ目のデータの書き込み終了時と２つ目のデータの書き込み開始時の制御も、従来のスピードクラスとは異なる。具体的には、カメラ本体１００は、１つ目のデータの書き込み終了時にＳｕｓｐｅｎｄ  ＡＵコマンドを発行し、２つ目のデータの書き込み開始時にＲｅｓｕｍｅ  ＡＵコマンドを発行する。Ｓｕｓｐｅｎｄ  ＡＵコマンドとは、ＡＵ途中のＲＵの位置（以下、サスペンドアドレス）を記録媒体２００に保存するコマンドである。また、Ｒｅｓｕｍｅ  ＡＵコマンドは、記録媒体２００に保存したサスペンドアドレスから記録を開始するためのコマンドである。また、ＡＣＭＤ１３コマンドは、サスペンドアドレスを記録媒体２００から取得するためのコマンドである。サスペンドアドレスは記録媒体２００に保存されるので、カメラ本体１００の電源をＯＦＦ、ＯＮしても失われることはない。２つ目のデータの書き込みは、サスペンドアドレスが示すＲＵ（図１（ｂ）の例では、ＡＵ３のＲＵ３）から開始する。
【００５９】
このように、ビデオスピードクラスでは、ＲＵ使用方法及びファイル制御方法が従来のスピードクラスと異なる。これにより、ビデオスピードクラスでは最低スピード保証が更に高速化し、また、空き容量をより有効に使うことが可能になる。但し、これらを実現するための制約として、ビデオスピードクラスでは従来のスピードクラスに比べてコマンドを多く発行しなければならない。また、従来のスピードクラスでは２つ目以降のデータについても未使用のＡＵ（空のＡＵ）の先頭ＲＵから記録が開始していたが、ビデオスピードクラスでは使用中のＡＵの途中のＲＵ、つまりサスペンドアドレスから記録が開始する。本実施形態では、このような状況において記録速度が低下することを抑制するための処理（以下、「ＡＵ境界処理」と呼ぶ）について説明する。
【００６０】
図２は、ビデオスピードクラスにおいてＡＵ境界処理を実施する場合と実施しない場合とを比較する概念図である。図２（ａ）は、ＡＵ境界処理を実施しない場合に対応し、図２（ｂ）は、ＡＵ境界処理を実施する場合に対応する。
【００６１】
図２において、２１０は記録媒体２００のＡＵやＲＵの位置を示す。２２０はＡＵ境界処理を実施せずに記録媒体２００に記録された動画データを表し、２３０はＡＵ境界処理を実施して記録媒体２００に記録された動画データを表す。動画データは、動画インデックスデータのようなメタデータと、動画ストリームデータとを含む。
【００６２】
動画インデックスデータは、画像や音声やタイムコードのインデックスなどから構成されるＤＭＶ２２２、２３２、２３３及びＭＯＯＶ２２８などを含み、動画データの先頭や末尾に記録される。本実施形態においては、ＤＭＶは画像ファイルの先頭に記録され、ＭＯＯＶは画像ファイルの末尾に記録される。
【００６３】
ＤＭＶのライト単位（ライトサイズ）、ＭＯＯＶのライト単位（ライトサイズ）は、記録する動画のフォーマットによって、予め決められている。ＤＭＶ、ＭＯＯＶのライト単位（ライトサイズ）は、１回のライトで、それぞれのデータを記録可能なサイズに予め設定されている。図２においては、ＤＭＶのライトサイズはＲＵ２つ分のサイズ、ＭＯＯＶのライトサイズはＲＵ１つ分のサイズに設定されているものとする。
【００６４】
動画ストリームデータは、画像や音声やタイムコードなどから構成されるＭＤＡＴ２２３、２２４、２２５、２２６、２２７、２３５、２３６、２３７、２３８などを含む。長時間動画を記録する際はデータサイズが大きくため、動画ストリームデータをライト単位ごとに複数に分けて定期的に記録する処理が行われる。動画ストリームデータのライト単位はＲＵの整数倍で、かつＡＵを割り切れるサイズ（ＡＵサイズを整数で割ったサイズ）である。本実施形態のデジタルビデオカメラにおいては、動画ストリームデータのライト単位（ライトサイズ）は、ＲＵ４つ分（ＡＵの１／２）のサイズに設定されている。
【００６５】
図２（ａ）を参照して、ＡＵ境界処理を実施しない場合について説明する。２１１は、カメラ本体１００が記録媒体２００からＡＣＭＤ１３コマンドにより取得したサスペンドアドレスが示す位置を示す。動画記録が開始すると、カメラ本体１００は、記録媒体２００にデータを記録する記録動作を繰り返し実行する（複数回の記録動作を繰り返す）ことにより、動画ストリームデータ及びメタデータを含む動画データ（動画ファイル）の記録を行う。最初の記録動作において、カメラ本体１００は、動画データに付属するデータとして、ＸＭＬ２２１を記録する。記録開始アドレスはサスペンドアドレス２１１であるため、ＸＭＬ２２１はＡＵ１のＲＵ７に記録される。以下、特定のＡＵ内のＲＵを「ＡＵ１−ＲＵ７」のように表記する。
【００６６】
次に、カメラ本体１００は、次の記録動作で、動画インデックスデータとしてＤＭＶ２２２を記録する。ＤＭＶ２２２のサイズ及びＤＭＶのライトサイズはＲＵ２つ分であるため、ＤＭＶ２２２は、ＡＵ１−ＲＵ８からＡＵ２−ＲＵ１に記録される。この際に、ＤＭＶ２２２（１回の記録動作により記録されるデータ）は、ＡＵ境界２１２（ＡＵ１とＡＵ２の境界）を跨いでしまう。そのため、記録媒体２００の速度性能を十分に引き出すことができない。つまり、ＡＵ境界を跨いでの記録が行われるため、ＶＳＣでの記録ができず、ＡＵ境界２１２を跨がずにＶＳＣにより書き込みが行われる場合と比べて記録速度が低下する。
【００６７】
次に、カメラ本体１００は、動画ストリームデータとしてＭＤＡＴ２２３を記録する。ＭＤＡＴ２２３は、動画ストリームデータの予め決められたライト単位に従うサイズ、つまり、ＲＵ４つ分のサイズを持ち、ＡＵ２−ＲＵ２からＡＵ２−ＲＵ５に記録される。
【００６８】
カメラ本体１００は更に動画ストリームデータの記録を継続し、ＭＤＡＴ２２４を記録する。ＭＤＡＴ２２４は、ＡＵ２−ＲＵ６からＡＵ３−ＲＵ１に記録される。カメラ本体１００は、記録停止指示が行われるまで、ライト単位での動画ストリームデータの記録動作を繰り返す。図２（ａ）の例では、カメラ本体１００は、さらにＭＤＡＴ２２５、２２６を記録する。
【００６９】
このように動画ストリームの記録動作を行うと、ＭＤＡＴ２２４はＡＵ境界２１３（ＡＵ２とＡＵ３の境界）を跨いでしまい、また、ＭＤＡＴ２２６はＡＵ境界２１４（ＡＵ３とＡＵ４の境界）を跨いでしまう。そのため、記録媒体２００の速度性能を十分に引き出すことができない。ＭＤＡＴのライト単位は、ＡＵサイズを割りきれるサイズなので、一度境界を跨いで記録してしまうと、その後も、境界を跨いで記録することになってしまう。
【００７０】
記録停止指示が行われると、カメラ本体１００は、動画ストリームデータのライト単位に満たない部分（ＭＤＡＴ２２７）を記録する。ＭＤＡＴ２２７は、ＡＵ４−ＲＵ２からＡＵ４−ＲＵ４に記録される。
【００７１】
その後、カメラ本体１００は、動画インデックスデータとしてＭＯＯＶ２２８を記録する。ＭＯＯＶ２２８は、ＡＵ４−ＲＵ５に記録される。
【００７２】
図２（ａ）の例では、ＭＤＡＴデータを１９ＲＵ分記録する場合について説明したが、より長時間の動画データを記録する場合にも、ＡＵ境界を跨ぐ書き込みが定期的に発生し記録媒体２００の速度性能を十分に引き出すことができない可能性がある。
【００７３】
続いて、図２（ｂ）を参照して、ＡＵ境界処理を実施する場合について説明する。ここでは、図２（ａ）において説明済みの事項については説明を省略し、差異のある事項のみ説明する。
【００７４】
カメラ本体１００は、ＸＭＬ２２１を記録した後、動画インデックスデータとしてＤＭＶ２３２、２３３を記録する。その際に、カメラ本体１００は、ＤＭＶのライトサイズ（ＤＭＶ２３２、２３３の合計サイズ）と現在の書き込み位置からＡＵ境界までのサイズ（以下、「ＡＵ残サイズ」と呼ぶ）とを比較する。ＤＭＶのライトサイズがＡＵ残サイズより大きいため、カメラ本体１００は、ＤＭＶのライトサイズをＡＵ残サイズに揃える（一時的に記録サイズを変更する）。即ち、カメラ本体１００は、書き込み対象ＤＭＶ（図２（ａ）のＤＭＶ２２２に対応）のうちＡＵ残サイズに相当する部分（ＤＭＶ２３２）をＡＵ１−ＲＵ８に記録する。これにより、１回の記録動作により記録されるデータのサイズが１回の記録動作の開始時に記録先として用いられるＡＵの残りサイズを超えないようになり、ＡＵ境界２１２を跨いだ書き込みが回避される。その後、カメラ本体１００は、書き込み対象ＤＭＶ（図２（ａ）のＤＭＶ２２２に対応）の残りの部分（ＤＭＶ２３３）をＡＵ２−ＲＵ１に記録する。
【００７５】
次に、カメラ本体１００は、ＭＤＡＴ２２３を記録した後、ＭＤＡＴ２３５を記録する。ここでも、カメラ本体１００は、動画ストリームデータのライト単位とＡＵ残サイズとを比較し、ＭＤＡＴのライトサイズをＡＵ残サイズに揃える。即ち、カメラ本体１００は、本来のライト単位よりも小さなＭＤＡＴ２３５を、ＡＵ２−ＲＵ６からＡＵ２−ＲＵ８に記録する。これにより、１回の記録動作により記録されるデータのサイズが１回の記録動作の開始時に記録先として用いられるＡＵの残りサイズを超えないようになり、ＡＵ境界２１３を跨いだ書き込みが回避される。
【００７６】
カメラ本体１００は更に動画ストリームデータの記録を継続し、ＭＤＡＴ２３６を記録する。ＭＤＡＴ２３５、２３６の記録時にＡＵ境界２１３を跨いだ書き込みが発生しないため、記録媒体２００の記録速度の低下が抑制される。カメラ本体１００は、記録停止指示が行われるまで、ライト単位での動画ストリームデータの記録を繰り返す。図２（ｂ）の例では、カメラ本体１００は、ＭＤＡＴ２３７を記録する。
【００７７】
記録停止指示が行われると、カメラ本体１００は、動画ストリームデータのライト単位に満たない部分（ＭＤＡＴ２３８）を記録する。ＭＤＡＴ２３８は、ＡＵ４−ＲＵ１からＡＵ４−ＲＵ４に記録される。ここでも、ＡＵ境界２１４を跨いだ書き込みが発生しないため、記録媒体２００の記録速度の低下が抑制される。
【００７８】
図２（ｂ）の例では、ＭＤＡＴデータを１９ＲＵ分記録する場合について説明した。より長時間の動画データを記録する場合にも、ＡＵ境界２１２、２１３においてライトサイズがＡＵ境界を跨がないように調整されているため、以降の動画ストリームデータの記録時に常にＡＵ境界を跨がず、記録媒体２００の記録速度の低下が抑制される。
【００７９】
次に、図３を参照して、第１の実施形態に係るＡＵ境界処理を伴う動画記録処理について説明する。カメラ本体１００に対して動画の記録開始指示が行われると、図３のフローチャートの処理が開始する。本フローチャートの各ステップの処理は、特に断らない限り、カメラ本体１００のシステム制御回路５０が不揮発性メモリ５６に格納されたプログラムをメモリ５２にロードして実行することにより実現される。
【００８０】
Ｓ３６１で、システム制御回路５０は、記録媒体２００からＡＵサイズを取得する。Ｓ３６２で、システム制御回路５０は、記録媒体２００からサスペンドアドレス（最初の記録動作のための記録開始位置）を取得する。なお、ＡＵサイズやサスペンドアドレスは、ＡＣＭＤ１３コマンドを記録媒体２００に送信することにより、記録媒体２００から取得することができる。また、これらの情報は、動画記録処理を開始してからでなく、動画記録処理を開始するために予め取得しておいてもよい。Ｓ３６３で、システム制御回路５０は、記録媒体２００のライト位置をサスペンドアドレスに設定する。具体的には、記録媒体２００にＲｅｓｕｍｅ  ＡＵコマンドを発行し、その後Ｓｔａｒｔ  Ｒｅｃコマンドを送信することにより、ＶＳＣにおいて、サスペンドアドレスから記録を開始することができるようになる。
【００８１】
Ｓ３６４で、システム制御回路５０は、ライト位置からＡＵ境界までのサイズ（ＡＵ残サイズ）を算出する。例えば、ＡＵサイズがＲＵ８つ分であって、ライト位置がＡＵ内の１つ目のＲＵである場合は、ＡＵ残サイズはＲＵ８つ分である。或いは、ＡＵサイズがＲＵ８つ分であって、ライト位置がＡＵ内の７つ目のＲＵである場合は、ＡＵ残サイズはＲＵ２つ分である。
【００８２】
Ｓ３６５で、システム制御回路５０は、記録対象データ（ＸＭＬ、ＤＭＶ、ＭＤＡＴ、ＭＯＯＶなど）のライトサイズを算出する。Ｓ３６６で、システム制御回路５０は、ライトサイズとＡＵ残サイズとを比較する。ライトサイズがＡＵ残サイズよりも大きい場合、処理はＳ３６７に進み、そうでない場合、処理はＳ３６８に進む。
【００８３】
Ｓ３６７で、システム制御回路５０は、ライトサイズを調整する。具体的には、システム制御回路５０は、ライトサイズをＡＵ残サイズにする。これにより、ＡＵ境界を跨いだ書き込みの実行を回避することができる。なお、本実施形態では、ライトサイズの調整対象データはＸＭＬ、ＤＭＶ、ＭＤＡＴ、ＭＯＯＶといった動画データ全般である。
【００８４】
Ｓ３６８で、システム制御回路５０は、記録媒体２００にライトサイズ分のデータを書き込む。この時に、システム制御回路５０は、次の記録動作に備えてライト位置を更新する。
【００８５】
Ｓ３６９で、システム制御回路５０は、動画の記録を終了するか否かを判定する。動画の記録を終了する場合（例えば、カメラ本体１００に対して記録停止指示が行われた場合）、本フローチャートの処理は終了する。動画の記録を終了しない場合、処理はＳ３６４に戻る。
【００８６】
以上説明したように、第１の実施形態によれば、カメラ本体１００は、１回の記録動作により記録されるデータのサイズが、１回の記録動作の開始時に記録先として用いられるＡＵの残りサイズを超えないように制御する。より具体的には、カメラ本体１００は、次の記録動作の記録対象データのサイズがＡＵの残りサイズを超えている場合に、ＡＵの残りサイズに一致するように記録対象データのサイズを調整する。これにより、複数の部分領域（例えばＡＵ）を含む記録領域を持つ記録媒体にデータを記録する場合に記録速度が低下することを抑制することが可能となる。また、上の説明では、Ｒｅｓｕｍｅ  ＡＵコマンドを用いてサスペンドアドレスから最初の記録動作を開始する場合に、ライトサイズを調整する場合について説明した。これに対し、Ｒｅｓｕｍｅ  ＡＵコマンドを用いずにＡＵの最初の位置から記録開始する場合や、ＶＳＣではないスピードクラスでの記録を行う場合には、ライトサイズの調整処理を行わないようにしてもよい。
【００８７】
なお、上の説明では、カメラ本体１００はＸＭＬ、ＤＭＶ、ＭＤＡＴ、ＭＯＯＶのデータをそれぞれ個別に書き込むものとした。しかしながら、本実施形態のＡＵ境界処理は、複数種類のデータをまとめて記録対象データとして１回の書き込みにより記録媒体２００に記録する構成に対しても適用可能である。例えば、カメラ本体１００は、ＤＭＶとＭＤＡＴの一部をまとめて１回の書き込みにより記録媒体２００に記録する場合においても、ライトサイズがＡＵ残サイズを超えないようにする制御を行ってもよい。
【００８８】
［第２の実施形態］
第１の実施形態では、ライトサイズの調整対象データはＸＭＬ、ＤＭＶ、ＭＤＡＴ、ＭＯＯＶといった動画データ全般であった。これに対し、第２の実施形態では、動画ストリームデータ（ＭＤＡＴ）のみをライトサイズの調整対象とする構成について説明する。これのような構成を採用する理由は、メタデータ（動画インデックスデータや付属データ）についてはライトサイズの調整が比較的困難だからである。動画ストリームデータについては、カメラ本体１００においてリングバッファで管理されていることが多く、ライトサイズの調整が比較的容易である。
【００８９】
第２の実施形態において、カメラ本体１００、記録媒体２００、及びレンズユニット３００の基本的な構成は第１の実施形態と同様である（図５参照）。以下、主に第１の実施形態と異なる点について説明する。
【００９０】
図４は、第２の実施形態に係るＡＵ境界処理の概略図である。図４の例では、ＤＭＶ４３２の記録時に、ＡＵ境界２１２を跨いだ書き込みが行われる。この点が第１の実施形態に対応する図２（ｂ）と異なる点であり（図２（ｂ）では、ＡＵ境界２１２を跨いだ書き込みを回避するためにＤＭＶ２３２、２３３が別々に書き込まれている）、その他の点は図２（ｂ）と同様である。
【００９１】
次に、図６を参照して、第２の実施形態に係るＡＵ境界処理を伴う動画記録処理について説明する。カメラ本体１００に対して動画の記録開始指示が行われると、図６のフローチャートの処理が開始する。本フローチャートの各ステップの処理は、特に断らない限り、カメラ本体１００のシステム制御回路５０が不揮発性メモリ５６に格納されたプログラムをメモリ５２にロードして実行することにより実現される。
【００９２】
Ｓ３６５の処理に続いて、システム制御回路５０は、次の記録動作の記録対象データが所定の種類のデータ（図６の例では、メタデータ）であるか否かを判定する。記録対象データがメタデータである場合、処理はＳ３６８に進む。記録対象データがメタデータでない場合（即ち、記録対象データが動画ストリームデータである場合）、処理はＳ３６６に進む。この場合、ライトサイズとＡＵ残サイズとの大小関係に関わらず、ライトサイズの調整（Ｓ３６７）は行われない。従って、本実施形態の動画記録処理においては、動画ストリームデータについてはライトサイズの調整が行われる可能性があるが、動画ストリームデータ以外のデータであるメタデータ（動画インデックスデータなど）についてはライトサイズの調整は行われない。
【００９３】
なお、上の説明では、カメラ本体１００はＸＭＬ、ＤＭＶ、ＭＤＡＴ、ＭＯＯＶのデータをそれぞれ個別に書き込むものとした。しかしながら、本実施形態のＡＵ境界処理は、複数種類のデータをまとめて記録対象データとして１回の書き込みにより記録媒体２００に記録する構成に対しても適用可能である。例えば、カメラ本体１００は、ＤＭＶとＭＤＡＴの一部をまとめて１回の書き込みにより記録媒体２００に記録する場合においても、ライトサイズがＡＵ残サイズを超えないようにする制御を行ってもよい。但し、カメラ本体１００は、ライトサイズを調整すると記録対象のＤＭＶの分割が発生する場合には、ライトサイズの調整を行わない。
【００９４】
［その他の実施形態］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００９５】
１４…撮像素子、５０…システム制御回路、５２…メモリ、５６…不揮発性メモリ、７０…操作部、９８…記録媒体着脱検知回路、１００…カメラ本体、２００…記録媒体、３００…レンズユニット
【図１】
2020036292.tif 000003
【図２】
2020036292.tif 000004
【図３】
2020036292.tif 000005
【図４】
2020036292.tif 000006
【図５】
2020036292.tif 000007
【図６】
2020036292.tif 000008