(57)【特許請求の範囲】
【請求項１】
主データと、前記主データの付加データとが入力又は生成される入力部と、
前記入力部に入力又は生成した主データ及び付加データについて、それぞれが所定データ量になった場合に、所定データ量単位で一時蓄積し、その一時蓄積したデータの合計が、特定の書き込みデータ単位となった場合に、記録メディアに転送して記録させると共に、前記一時蓄積したデータが前記特定の書き込みデータ単位未満のデータ量で前回の書き込みから所定時間経過した場合にも、前記一時蓄積したデータを前記記録メディアに転送して記録させる記録制御部とを備え、
前記記録制御部は、前記一時蓄積した特定の書き込みデータ単位未満のデータの記録を行う際に、特定の書き込みデータ単位未満のデータの書き込みの更新回数についての識別データを付加して、前記記録メディアに記録させる
記録装置。
【請求項２】
前記記録制御部は、前記特定のデータ量未満のデータの記録が複数回連続して行われる場合に、前記記録メディアの少なくとも２つの記録領域を交互に使用して書き込みを行う
請求項１記載の記録装置。
【請求項３】
前記記録制御部は、前記特定の書き込みデータ単位の記録が完了した場合に、前記特定の書き込みデータ単位のデータ量未満のデータの記録を削除する
請求項２記載の記録装置。
【請求項４】
撮像してビデオデータを得る撮像部と、
前記撮像部が得たビデオデータと、そのビデオデータの付加データに基づいて、それぞれが所定データ量になった場合に、所定データ量単位で一時蓄積し、その一時蓄積したデータの合計が、特定の書き込みデータ単位となった場合に、記録メディアに転送して記録させると共に、前記一時蓄積したデータが前記特定の書き込みデータ単位未満のデータ量で前回の書き込みから所定時間経過した場合にも、前記一時蓄積したデータを前記記録メディアに転送して記録させる記録制御部とを備え、
前記記録制御部は、前記一時蓄積した特定の書き込みデータ単位未満のデータの記録を行う際に、特定の書き込みデータ単位未満のデータの書き込みの更新回数についての識別データを付加して、前記記録メディアに記録させる
撮像記録装置。
【請求項５】
前記記録制御部は、前記特定のデータ量未満のデータの記録が複数回連続して行われる場合に、前記記録メディアの少なくとも２つの記録領域を交互に使用して書き込みを行う
請求項４記載の撮像記録装置。
【請求項６】
前記記録制御部は、前記特定の書き込みデータ単位の記録が完了した場合に、前記特定の書き込みデータ単位のデータ量未満のデータの記録を削除する
請求項５記載の撮像記録装置。
【請求項７】
入力又は生成した主データ及び付加データについて、それぞれが所定データ量になった場合に、所定データ量単位で一時蓄積し、その一時蓄積したデータの合計が、特定の書き込みデータ単位となった場合に、記録メディアに転送して記録させると共に、
前記一時蓄積したデータが前記特定の書き込みデータ単位未満のデータ量で前回の書き込みから所定時間経過した場合にも、前記一時蓄積したデータを前記記録メディアに転送して記録させる記録方法であり、
前記一時蓄積した特定の書き込みデータ単位未満のデータの記録を行う際には、特定の書き込みデータ単位未満のデータの書き込みの更新回数についての識別データを付加して、前記記録メディアに記録させるようにした
記録方法。
【請求項８】
入力又は生成した主データ及び付加データについて、それぞれが所定データ量になった場合に、所定データ量単位で一時蓄積し、その一時蓄積したデータの合計が、特定の書き込みデータ単位となった場合に、記録メディアに転送して記録させると共に、
前記一時蓄積したデータが前記特定の書き込みデータ単位未満のデータ量で前回の書き込みから所定時間経過した場合にも、前記一時蓄積したデータを前記記録メディアに転送して記録させる処理を、情報処理装置に実装して実行させるプログラムであり、
前記一時蓄積した特定の書き込みデータ単位未満のデータの記録を行う際には、特定の書き込みデータ単位未満のデータの書き込みの更新回数についての識別データを付加して、前記記録メディアに記録させる処理を行う
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、半導体メモリなどを使った記録メディアを記録媒体として、データを記録する記録装置、及びその記録装置を備えた撮像記録装置、並びにその記録装置や撮像記録装置に適用される記録方法、さらにその記録方法を実行するプログラムに関する。
【背景技術】
【０００２】
ビデオカメラなどの撮像装置として、記録機能を備えた撮像記録装置が各種実用化されている。この撮像記録装置として、近年、半導体メモリの普及及び低価格化により、半導体メモリを備えたメモリカードなどと称される記録メディアを、記録媒体としたものが開発されている。
【０００３】
メモリカードなどの記録メディアは、従来、撮像記録装置が記録媒体として使用していた磁気テープ、各種ディスクなどに比べて、小型軽量であり、メモリカードを記録媒体として使用することで、撮像記録装置の小型化に貢献する。また、メモリカードは、撮像記録装置本体に設けたカードスロットへの装着及び抜き取りが容易に行える。
【０００４】
特許文献１には、半導体メモリを記録媒体として使用した撮像装置の構成例についての記載がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−３５３９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ビデオカメラなどの記録装置において、メモリカードなどの半導体メモリを記録媒体とした記録メディアを使用した場合、以下のような問題が生じる。
例えば撮像記録装置のカードスロットに装着された記録メディア内の半導体メモリに、ビデオデータなどを記録させる場合には、撮像部で撮像して得られたビデオデータが、逐次記録メディアに供給されて、そのメモリカード内の半導体メモリに記録される。なお、半導体メモリへのデータ記録は、記憶や書き込みとも称されるが、本明細書では、記録と記憶と書き込みを特に区別しない。
【０００７】
半導体メモリは、決められた単位のデータ量ごとに書き込みや消去を行うことで、書き込み速度を高速化できる。従って、供給されるビデオデータをそのまま逐次半導体メモリに供給して記録させるのではなく、決められた単位のデータ（記録単位）ごとにまとめた上で、半導体メモリに記録させることを行って、記録を高速化している。半導体メモリにおいては、消去ブロックと呼ばれるものが、この記録単位に該当する。
ここで、撮像記録装置で撮像して得られるビデオデータの転送レートがある程度高い場合には、生成されるビデオデータが、比較的短い間隔で記録単位のデータ量に到達し、ビデオデータが逐次記録メディア側に転送され、半導体メモリに記録される。
しかしながら、得られるビデオデータの生成レートは、撮像条件などによって変動があり、例えば、被写体に変化がほとんどない映像を連続して撮像している場合には、生成されるビデオデータのデータ量が低下して、生成レートが低くなる場合がある。また、間欠撮影のようなフレーム周期が非常に長い撮像を行う場合にも、転送レートが低下する場合がある。
【０００８】
ところで、撮像記録装置は、何らかの要因で撮像記録装置の撮像動作が突然中断すると、撮像部で撮像して得られたビデオデータの内で、上述した記録単位に到達していないデータについては、記録メディアに記録されない状態になってしまう。
また、記録メディアに記録したデータであっても、そのことが記録メディアのファイル管理情報に反映されないと、記録済みのデータとしては扱えず、実質的に記録データが消失してしまい、記録メディアに記録されない状態になってしまう。
通常のビデオカメラでは、撮像を停止させる操作をしたときには、撮像した全てのビデオデータが記録メディアに記録され管理情報も対応したデータとなるように更新させて、撮影停止処理が行われる。これに対して、例えば、撮像記録装置への電源供給の突然の停止、記録メディアの撮像途中での抜き取り、などがあると、記録単位に到達する前のデータや、管理情報が更新されていないデータは消失してしまう。
【０００９】
従って、逐次転送されるデータを半導体メモリに記録させる際には、記録装置本体側に記録されない余りのデータが生じないで、出来るだけ効率よく記録させる必要があり、何らかの対処が必要であった。
【００１０】
また、ビデオデータなどを半導体メモリに記録させる際には、ビデオデータ以外のデータとして、オーディオデータや、タイムコードのデータや、ビデオデータとオーディオデータとの対応を示すデータなどの種々の付加データを同時に記録させる必要がある。この場合、ビデオデータはビデオデータとしてまとめられたデータとし、付加データはそれぞれの種類の付加データごとにまとめられたデータとして、それぞれ個別に、それぞれのデータ用の半導体メモリの記録領域に記録させている。
【００１１】
しかしながら、記録効率を考えた場合、そのような半導体メモリの記録領域をデータ種類で分けて、それぞれのデータを平行して記録させる処理では、データの種類によっては、記録メディアに１記録単位に到達しない状態で記録されてしまう可能性がある。具体的には、例えばビデオデータそのものは、通常、比較的高いレートでデータが生成されるが、上述した付加データの場合には、データの生成レートが低く、それだけを１つのファイルとして記録してしまうと効率が悪い。このため、半導体メモリの記録容量が有効活用されていないという問題がある。
【００１２】
本発明はかかる点に鑑みてなされたものであり、半導体メモリなどの記録メディアへのデータ記録が、通常時は高速で行え、生成データ量が少ない場合にも効率良く行え、かつ突然の記録中断時におけるデータ消失を極力少なくすることを目的とする。
【課題を解決するための手段】
【００１３】
本発明は、入力又は生成した主データ及び付加データについて、それぞれが所定データ量になった場合に、所定データ量単位で一時蓄積する。そして、その一時蓄積したデータの合計が、特定の書き込みデータ単位となった場合に、記録メディアに転送して記録させる。さらに、その記録メディアへの記録が行われながら、一時蓄積したデータが特定の書き込みデータ単位未満のデータ量で前回の書き込みから所定時間経過した場合にも、一時蓄積したデータを記録メディアに転送して記録させる。さらに、一時蓄積した特定の書き込みデータ単位未満のデータの記録を行う際には、特定の書き込みデータ単位未満のデータの書き込みの更新回数についての識別データを付加して、記録メディアに記録させる処理を行う。
【００１４】
このようにしたことで、記録メディアに特定の書き込みデータ単位でデータの記録が行われる。この特定の書き込みデータ単位でデータ記録が行われることで、高速に効率良くデータ記録が行われるが、特定の書き込みデータ単位だけデータが蓄積しない場合でも、前回の書き込みから所定時間経過した場合にも記録が行われる。従って、入力又は生成したデータ量が少ない状況でも、一定時間ごとに記録が行われ、低レートのストリームデータの記録などが、記録周期を必要以上に長くしないで確実に行える。また、記録メディアに記録して管理情報が更新される前に記録動作が中断した場合にも、特定の書き込みデータ単位未満のデータ量で書き込まれたことを示す履歴の情報があることで、その管理情報が更新される前のデータについても復元できるようになる。
【発明の効果】
【００１５】
本発明によると、データ記録が特定の書き込みデータ単位で高速に効率良く行えるようにした場合でも、その特定の書き込みデータ単位までデータが長時間蓄積しない際に、所定時間経過ごと記録が行われる。従って、低レートのビデオデータなどのストリームデータの記録などが、記録周期を必要以上に長くしないで確実に行える。また、このような記録を行った場合でも、特定の書き込みデータ単位未満のデータ量で書き込まれたことを示す履歴の情報を付加して記録することで、管理情報が更新される前の記録データについても復元できるようになる。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施の形態による撮像装置の構成例を示すブロック図である。
【図２】本発明の一実施の形態によるデータ記録構成例を示すブロック図である。
【図３】本発明の一実施の形態によるデータ記録単位の例を示す説明図である。
【図４】本発明の一実施の形態による書き込み処理例を示すフローチャートである。
【図５】本発明の一実施の形態による書き込み履歴情報のデータ生成処理例を示すフローチャートである。
【図６】本発明の一実施の形態によるデータ記録状態の例（予約時の処理）を示す説明図である。
【図７】本発明の一実施の形態によるデータ記録状態の例（１書き込み単位分のデータが入力した状態）を示す説明図である。
【図８】本発明の一実施の形態によるデータ記録状態の例（書き込み履歴情報の生成）を示す説明図である。
【図９】本発明の一実施の形態によるデータ記録状態の例（メディアバッファからの書き込み）を示す説明図である。
【図１０】本発明の一実施の形態によるデータ記録状態の例（付加情報ファイルがファイル配置単位に到達した例）を示す説明図である。
【図１１】本発明の一実施の形態によるデータ記録状態の例（２サイクル目の書き込みバッファへの入力）を示す説明図である。
【図１２】本発明の一実施の形態によるデータ記録状態の例（２サイクル目の書き込みバッファからの書き込み処理）を示す説明図である。
【図１３】本発明の一実施の形態による１書き込み単位未満のデータ書き込み時の処理例を示すフローチャートである。
【図１４】本発明の一実施の形態による１書き込み単位未満のデータ書き込みを開始させた後の処理例を示すフローチャートである。
【図１５】本発明の一実施の形態によるデータ記録状態の例（データ発生量が少ない状態での記録時の例１）を示す説明図である。
【図１６】本発明の一実施の形態によるデータ記録状態の例（データ発生量が少ない状態での記録時の例２）を示す説明図である。
【図１７】本発明の一実施の形態によるデータ記録状態の例（データ発生量が少ない状態での記録時の例３）を示す説明図である。
【図１８】本発明の一実施の形態によるデータ記録状態の例（データ発生量が少ない状態での記録時の例４）を示す説明図である。
【図１９】本発明の一実施の形態によるデータ記録状態の例（データ発生量が少ない状態での記録時の例５）を示す説明図である。
【図２０】本発明の一実施の形態によるデータ記録状態の例（データ発生量が少ない状態での記録時の例６）を示す説明図である。
【発明を実施するための形態】
【００１７】
以下の順序で、本発明の一実施の形態を説明する。
１．撮像装置全体の構成例（図１）
２．記録メディアへのデータ記録構成例（図２）
３．データの記録単位の説明（図３）
４．データ記録処理動作（図４，図５）
５．データ記録動作の具体的例（図６〜図１２）
６．１書き込み単位未満のデータ書き込み時の処理例（図１３，図１４）
７．データ発生量が少ない状態での記録時の動作の具体例（図１５〜図２０）
８．変形例
【００１８】
［１．撮像装置全体の構成例］
本実施の形態では、取り外し可能な記録メディアであるメモリカードを用いて、映像と音声の記録と再生を行うことが可能な撮像装置１に適用した例として説明する。従って、撮像装置１は記録機能を備えた撮像記録装置、或いは撮像記録再生装置であるが、ここでは単に撮像装置と述べる。
なお、本実施の形態では記録メディアをメモリカードと称するが、半導体メモリを内蔵した着脱自在な記録媒体であれば、カード形状のものである必要はなく、メモリカード以外でも、製品化されている各種メモリ装置が適用可能である。また、装置本体に内蔵された記録メディアに記録する構成でもよい。半導体メモリ以外の記録メディアでもよい。以下の説明では、本実施の形態で使用する記録媒体を、記録メディアと称する。
【００１９】
図１は、本例の撮像装置１の内部構成例を示したブロック図である。撮像装置１は、大別して、ビデオカメラを制御し、ビデオデータを生成する撮像部２と、ビデオデータ、オーディオデータ、メタデータを半導体メモリに記録し、再生する記録部３とで構成される。
【００２０】
まず、撮像部２を構成する各部について説明する。レンズ、絞り、フィルタ等で構成された光学部１１を介して入力した撮像光を、撮像部１２が光電変換して、アナログビデオ信号を生成する。撮像部１２は、例えばＣＣＤ（Charge Coupled Devices）イメージャ等の固体撮像素子で構成される。撮像部１２で得た撮像信号は、アナログ／デジタル変換器、画像調整機能等を有するビデオプロセッサ１３に供給する。ビデオプロセッサ１３は、供給された撮像信号をデジタルビデオデータに変換し、画像調整を行う。そして、ビデオプロセッサ１３は、デジタルビデオデータを所定の方式で圧縮するビデオ信号圧縮部１６に、変換したデジタルビデオ信号を供給する。ビデオ信号圧縮部１６は、供給されたデジタルビデオ信号をＭＰＥＧ（Moving Picture Experts Group）方式などで圧縮符号化する。ビデオ信号圧縮部１６は、ビデオインタフェース１７を介して、圧縮したビデオデータをデータバス２０に供給する。圧縮したビデオデータは、後述する記録部インタフェース２６を介して記録部３に供給し、後述する記録メディア３７内の半導体メモリに保存させる。撮像部２で用いられる各データは、データバス２０を介して各部に伝送される。
【００２１】
後述する操作部３９でユーザ操作された結果、操作信号が、記録部３から後述する撮像部インタフェース４１，記録部インタフェース２６，データバス２０を介して、ＣＰＵ２１に供給される。ＣＰＵ（Central Processing Unit）２１は、撮像部２内の各部の処理を制御する制御手段であり、供給された操作信号を解釈する。操作信号を解釈する際に、ＣＰＵ２１は、ＲＯＭ２２より、所定のタイミングで制御プログラムを読み出すと共に、一時データ、パラメータ等を、ＲＡＭ２３に一時保存する。ＲＯＭ（Read Only Memory）２２は読み出しのみ可能なメモリであり、ＲＡＭ（Random Access Memory）２３は、書き込み可能なメモリである。
【００２２】
ＣＰＵ２１は、操作部３９から供給された操作信号を、撮像部１２を駆動する制御信号に変換し、カメラコントローラインタフェース１５を介してカメラコントローラ１４に供給する。カメラコントローラ１４は、供給された制御信号に基づいて、撮像部１２の絞り、ズーム、フィルタ等の制御を行う。また、ＣＰＵ２１は、画像処理を指示する画像処理信号を、ビデオプロセッサインタフェース１８を介してビデオプロセッサ１３に供給する。ビデオプロセッサ１３は、供給された画像処理信号に基づいて、デジタルビデオ信号の圧縮処理等を行う。
【００２３】
撮像部２は、撮影中の画像、再生画像、メタデータ等を表示するビューファインダ２５を備えている。データバス２０を介して伝送された撮影中の画像、再生画像、メタデータ等は、ビューファインダインタフェース２４を介して、液晶画面を有するビューファインダ２５に表示される。
【００２４】
次に、記録部３を構成する各部について説明する。被写体の方向に向けられたマイクロフォン３０が周囲の音声を集音し、アナログオーディオデータを生成する。マイクロフォン３０は、アナログ／デジタル変換器、音声調整機能等を有するオーディオプロセッサ３１に、アナログオーディオ信号を供給する。オーディオプロセッサ３１は、供給されたアナログオーディオ信号をデジタルオーディオデータに変換し、音声調整を行う。そして、オーディオプロセッサ３１は、オーディオインタフェース３２を介してデジタルオーディオデータをデータバス５０に供給する。デジタルオーディオデータは、後述する記録メディア３７内の半導体メモリに保存される。記録部３で用いられる各種データは、データバス５０を介して各部に伝送される。
【００２５】
図示しないボタン、スイッチ等で構成されている操作部３９は、撮像部２と記録部３の記録、再生、編集操作で用いられる。撮像開始等の手動操作によって、操作部３９は操作信号を生成する。生成された操作信号は、操作部３９から操作部インタフェース４０とデータバス５０を介して、記録部３内の各部の処理を制御するＣＰＵ３４に供給される。また、記録時には、後述する撮像部インタフェース４１を介して撮像部２に操作信号が供給される。そして、ＣＰＵ３４は、供給された操作信号を解釈し、読み出しのみ可能なＲＯＭ３５より、所定のタイミングで制御プログラムを読み出すと共に、一時データ、パラメータ等を、書き込み可能なＲＡＭ３６に一時保存する。
【００２６】
本例の撮像装置１は、記録部３がカードスロット４６を備え、そのカードスロット４６に、記録メディア３７を着脱自在に装着できる構成としてある。記録メディア３７は、内蔵された半導体メモリを備えた記録メディアである。記録メディア３７でのデータの記録状態については後述する。
カードスロット４６に装着された記録メディア３７は、メディアインタフェース３８を介して記録部３内のデータ処理部とデータ転送が可能である。
なお、図１の構成では、１つのカードスロット４６だけを示してあるが、記録部３が複数のカードスロットを備えた構成としてもよい。また、カードスロット４６に装着された記録メディア３７とは別に、記録部３が半導体メモリやハードディスクなどの記録媒体を備えて、ビデオデータなどを記録させてもよい。
【００２７】
記録部３は、撮像部２とデータをやりとりするため、撮像部インタフェース４１がデータバス５０に接続されている。撮像部２で撮像されたビデオデータは、記録部インタフェース２６，撮像部インタフェース４１，データバス５０，記録メディアインタフェース３８を介して記録メディア３７に供給されて記録される。この記録の際には、ＣＰＵ３４が記録制御部として機能して、記録のための制御処理が実行される。
【００２８】
ＣＰＵ３４は、データバス５０，液晶表示インタフェース４３を介して、液晶画面を有する液晶表示部４４にモニタ映像、タイムコード、オーディオレベル、メタデータ、各種メニュー等を表示させる。記録メディア３７から読み出されたビデオデータ、オーディオデータ等は、液晶表示部４４で再生したビデオ画像として表示することもできる。
【００２９】
撮像装置１は、外部のコンピュータとの間でデータをやりとりするために用いられるコンピュータインタフェース４２を備えている。コンピュータインタフェース４２は、例えばＵＳＢ規格に準拠したインタフェースであり、図示しない外部のコンピュータ装置を接続してデータを伝送したり、スピーカを接続して再生したオーディオデータを放音したりすることができる。また、撮像装置１は、ネットワーク経由でデータのやりとりを行うために用いられるネットワークインタフェース４５を備えている。ネットワークインタフェース４５は、図示しないサーバや外部のコンピュータ装置に接続してデータを伝送することができる。
【００３０】
［２．記録メディアへのデータ記録構成例］
次に、この撮像装置１で記録メディア３７にビデオデータなどを記録するための処理構成について、図２を参照して説明する。
図２は、記録されるデータの流れから見た機能ブロック図であり、図１に示したビデオプロセッサ１３，ＣＰＵ２１，ＣＰＵ３４，ＲＡＭ２３，ＲＡＭ３６などを使用して、図２に示したそれぞれの処理が行われる。
【００３１】
本実施の形態の場合には、記録メディア３７にビデオデータを記録する際には、主データであるビデオデータとオーディオデータの他に、付加データである付加情報ファイルと、書き込み履歴情報とを記録処理するようにしてある。付加情報ファイルのデータは、タイムコードなどのビデオデータの生成に付随して生成されるデータ（メタデータ）である。これらの付加データは、撮像部２や記録部３内の所定ブロックで生成されて、記録部３の記録系に入力する。タイムコードは、各フレーム位置の時間を示すコードである。
なお、以下の説明では、これらの付加データを、第１の付加データとし、後述する第２の付加データと区別する。
【００３２】
図２に示すように、ビデオデータとオーディオデータと第１の付加データは、コーデック部５１に供給して、それぞれ記録用に圧縮符号化等の処理を行った後、それぞれのデータごとに個別のバッファに一端蓄積される。即ち、ビデオバッファ５２とオーディオバッファ５３と付加情報バッファ５４とを備えて、それぞれのバッファ５２，５３，５４に対応した入力データが蓄積される。
【００３３】
各バッファ５２，５３，５４に蓄積したデータは、合成処理部５５に供給されて、１系統のデータに合成して、メディアバッファ５８に蓄積される。メディアバッファ５８は、記録メディア３７で記録する際の、１回の記録でデータが記録されるデータ量である、１記録単位のデータ量の記憶手段である。本例の場合には、記録メディア３７に１回の記録でデータが記録されるデータ量は、記録メディア３７からデータを消去する際の最小の１単位のデータ量としてある。
合成処理部５５には、第２の付加データ生成部５６と書き込み履歴情報生成部５７とが接続してある。第２の付加データ生成部５６は、ビデオデータとオーディオデータとの対応を示すポインタとしてのデータ（第２の付加データ）を生成させて、合成処理部５５に入力させる。
書き込み履歴情報生成部５７は、記録メディア３７に１単位のデータ記録を行う毎に付加される、書き込み履歴情報を生成させる処理部である。書き込み履歴情報の詳細については後述する。
【００３４】
生成された第２の付加データと書き込み履歴情報についても、合成処理部５５で合成させる。なお、図示はしないが、第２の付加データについても、各生成部５６内で生成されたデータが内部バッファで蓄積されてある程度のデータ量単位で、合成処理部５５に供給される構成としてある。書き込み履歴情報は、記録メディア３７に１単位のデータ記録を行う毎に生成される。
【００３５】
合成処理部５５からメディアバッファ５８に記録データが供給されて、記録メディア３７へのデータ蓄積量が、１単位の記録単位のデータ量となったとき、記録制御部であるＣＰＵ３４の制御で、メディアバッファ５８からファイル記録処理部５９に出力される。ファイル記録処理部５９に供給されたデータは、記録メディア３７に出力され、記録メディア３７内のファイル６２として記録される。ファイル６２の管理データについては、ファイル管理データ６３として、ファイル６２とは別の領域に記録される。このファイル管理データ６３に記録されるデータは、ファイル記録処理部５９に接続されたファイルシステム制御部６１により制御される。
なお、メディアバッファ５８の蓄積データは、先頭のブロックから順に記録メディア３７に送られて、その送られた順序で記録メディア３７内のファイル６２に記録される。
【００３６】
［３．データの記録単位の説明］
図３は、記録メディア３７にデータが記録される単位の概要を示した図である。
図３に示すように、１ファイル配置間隔（１ブロック）の整数倍の容量で、１単位の書き込み単位（１記録単位）を設定してある。即ち、ＳＦ１，ＳＦ２，・・・・，ＳＦｎ（ｎは整数）のブロック配置で、１ファイル書き込み単位を構成してある。１ファイル書き込み単位は、ここでは記録メディア３７内の半導体メモリの消去ブロック単位と一致させてある。本実施の形態で使用する記録メディア３７は、この１ファイル配置間隔でアクセスすることで、高速なアクセスが行える性質を持つ。１ファイル配置間隔は、最小の単位である「１セクタ」の整数倍の容量の「複数セクタ単位」で構成され、その１ファイル配置間隔のデータについて高速なアクセスが行える。
各データ量の一例を示すと、ある記録メディアでは、１セクタは例えば５１２Byteで、読み出しが高速となる複数セクタは、例えば３２ＫＢとされる。ここで、本例での１ファイル配置間隔は、この読み出しが高速となる複数セクタ（３２ＫＢ）の倍数の容量とし、１ファイル配置単位で記録データの高速読み出しが行えるようにしてある。
１ファイル配置間隔（１ブロック）は、例えば２ＭＢとし、１書き込み単位を１６ＭＢとすると、１書き込み単位は８ブロックで構成されることになる。１書き込み単位を消去ブロック単位と一致させることで、書き込みが高速で行える。
図２に示したメディアバッファ５８は、この１書き込み単位の記憶容量を備える。これらの値やブロック数は１つの例である。
【００３７】
［４．データ記録処理動作］
次に、図４及び図５を参照して、本実施の形態の撮像装置でのデータ記録処理動作について説明する。
図４に示すように、ビデオデータの記録（録画）処理が開始されると、記録制御を行うＣＰＵ３４では、記録メディアの記録領域を予約する処理が行われる（ステップＳ１１）。この記録領域の予約処理は、図３に示した１書き込み単位の整数倍の単位で行われる。その予約を確定させるために、記録メディア３７のファイル管理情報６３に管理データを書き込ませる（ステップＳ１２）。
このように予約は、記録メディアのファイル管理情報への書き込みだけで行われ、その予約された実際の記録領域は、予約されただけでは特に何も処理を行わず、以前に書き込まれたデータがある場合には、記録データが残ったままの状態である。
【００３８】
そして、記録制御を行うＣＰＵ３４では、メディアバッファ５８に、１書き込み単位分の記録データの蓄積があるか否か判断する（ステップＳ１３）。その判断で、１書き込み単位分の記録データの蓄積があると判断した場合には、メディアバッファ５８に蓄積されたデータを、記録メディア３７に転送して、記録メディア３７の記録部であるファイル６２に記録させる（ステップＳ１４）。このときには、例えばメディアバッファ５８の先頭のデータから順に記録メディア３７に送り、先頭のデータから順に記録メディア３７内の記録部に書き込ませ、１書き込み単位分の記録データを単一のファイルとして記録させる。
【００３９】
その後、１記録単位で一括して記録されたデータは、データ種類ごとの振り分け処理を行う（ステップＳ１５）。この振り分け処理は、ファイルシステムが管理するファイル管理情報の書き換えで行われ、記録データをメディアバッファ５８に配置させた際のデータを元に振り分けるデータ種類が判別される。データの振り分け処理は、図２のファイルシステム制御部６１で行われ、この時点ではまだ記録メディア３７のファイル管理情報６３にはまだ書き込まれてなく、振り分け処理が行われた管理データは、ファイルシステム制御部６１が保持している。
そして次に、記録メディア３７の予約領域が一定残量未満で、予約領域を増やす必要があるか否か判断する（ステップＳ１６）。この判断で、予約領域を増やす必要がある場合には、対応した領域予約処理を行う（ステップＳ１７）。この領域予約処理も、図２のファイルシステム制御部６１で行われ、この時点ではまだ記録メディア３７のファイル管理情報６３にはまだ書き込まれてなく、振り分け処理が行われた管理データは、ファイルシステム制御部６１が保持している。
【００４０】
その後、更新されずに保持された、ステップＳ１５の振り分け処理で生成された管理データと、ステップＳ１７の帯域予約処理で生成された管理データを、記録メディア３７内のファイル管理情報６３に一括して記録させる更新処理を行う（ステップＳ１８）。この更新処理後、ステップＳ１３のデータ量の判断処理に戻る。
【００４１】
また、ステップＳ１３でメディアバッファ５８に１書き込み単位分の記録データの蓄積がないと判断した場合には、前回の記録メディア３７へのデータの書き込みから、予め設定された時間ｔ０が経過したか否か判断する（ステップＳ１９）。設定時間ｔ０は、例えば２０秒とする。
そして、その時間ｔ０が経過したと判断した場合には、ステップＳ１４に移り、その時点でバッファ５８に蓄積されたデータについて、記録メディア３７側に書き込ませる。このときにも、書き込ませるデータには、書き込み履歴情報のデータを付加させる。
ステップＳ１９で前回の書き込みから時間ｔ０が経過していない場合には、ステップＳ１３の判断に戻る。
また、ステップＳ１６で、予約領域を増やす必要がないと判断した場合にも、ステップＳ１３の判断に戻る。従って、記録メディア３７のファイル管理情報６３の更新は、予約領域を増やす場合にだけ、それまでの書き込みデータに関する管理データとともに一括して更新され、ファイル管理情報６３の更新回数を少なくしてある。
【００４２】
次に、図５のフローチャートを参照して、書き込み履歴情報のデータを生成させる処理例を説明する。この書き込み履歴情報のデータの生成は、図２の書き込み履歴情報生成部５７で実行される。
図５に示すように、メディアバッファ５８に蓄積された、１書き込み単位の記録メディア３７への書き込みタイミングであるか否か判断する（ステップＳ２１）。書き込みタイミングでない場合には、書き込みタイミングになるまで待機する。
そして、書き込みタイミングになったと判断した場合には、第１付加データ及び第２付加データで、１ファイル配置のデータ量に満たないデータの蓄積があるか否か判断する（ステップＳ２２）。
【００４３】
ここで、１ファイル配置のデータ量に満たないデータがある場合には、書き込み履歴情報のデータとして、その第１付加データ及び第２付加データの１ファイル配置のデータ量に満たないデータを配置する（ステップＳ２３）。但し、前回に生成させた書き込み履歴情報でも、同じ第１付加データ及び第２付加データについて配置させた場合には、その前回の書き込み履歴情報の第１付加データ及び第２付加データとの差分のデータを配置する。なお、このステップＳ２３で各付加データの差分を配置するのは、１書き込み単位のデータの記録時であり、後述する図１３などで説明する１書き込み単位未満での書き込み時には、１書き込み単位の記録が完了するまで第１，第２付加データは累積記録される。
【００４４】
さらに、書き込み履歴情報のデータとして、１書き込み単位のデータの内の各種類のデータの配置を示すデータを付加する。また、書き込み履歴情報のデータとして、バージョンや、データが完成しているのか等のデータを、必要により付加する。これらのデータを付加して、書き込み履歴情報のデータは、１書き込み単位のデータ量となるようにしてある。
そして、生成された書き込み履歴情報のデータを、メディアバッファ５８に供給して、メディアバッファ５８の末尾の領域に記憶させる。書き込み履歴情報のデータをメディアバッファ５８の末尾に配置することで、メディアバッファ５８から記録メディア３７へのデータ転送時には、この書き込み履歴情報は、最後に読出されて、記録メディア３７に転送されて書き込まれる。従って、書き込み履歴情報が記録メディア３７に正しく書き込まれた状態では、その書き込み履歴情報と一緒に書き込まれた１書き込み単位の各データは、正しく記録メディア３７に書き込まれた有効なデータとして扱うことができる。
このように配置されて記録メディア３７に書き込まれる書き込み履歴情報を使うことで、何らかの原因で、記録メディア３７への記録が中断した場合の復旧を行うことが可能になる。即ち、予約領域の中のどこまでデータが書かれたかを、この書き込み履歴情報から判別できるようになる。
【００４５】
［５．データ記録動作の具体的例］
次に、図６〜図１２を参照して、具体的な記録動作の例を説明する。
図６〜図１２は、それぞれの図において、（ａ）として、記録部への入力データ又は記録部で生成されたデータの蓄積状態を示す。具体的には、図２の各バッファ５２，５３，５４などに蓄積したデータに相当する。本線データとは、主データであるビデオデータ及びオーディオデータが多重化されたビデオオーディオ多重ファイルのデータである。第１付加データ及び第２付加データは既に説明した付加データであり、書き込み履歴情報は、記録の際に生成される既に説明したデータである。
また、それぞれの図において、（ｂ）として、メディアバッファ５８のデータの蓄積状態を示す。
さらに、それぞれの図において、（ｃ）として、記録メディア３７の各領域の記録状態（但しその一部）を示す。
さらにまた、それぞれの図において、（ｄ）として、ファイル管理情報として書き込まれた管理データについて示す。
図６〜図１２では、１記録単位を８ファイル配置として構成した例として説明してあり、記録メディア３７の記録領域は８つの記録エリアＭ１〜Ｍ８だけを示してある。１つの記録エリアＭ１は、１記録単位のデータが記録される記録容量を有する。
図６〜図１２において、それぞれの領域が空白である状態は、データの書き込みがない状態であり、斜線などで埋めてある領域は、データの書き込みがある状態又は予約された状態を示す。
【００４６】
以下、図６から順に説明する。
まず、図６に、ステップＳ１１での予約処理、及びステップＳ１２でのその予約情報を管理データとして書き込ませる処理の例について説明する。
図６の状態では、図６（ａ）に示すように、入力データや生成データは何もない状態であり、図６（ｂ）に示すように、メディアバッファ５８にも何も蓄積がない。この状態で、予めメモリカードの複数の記録エリアを予約する。この例では、図６（ｃ）に示すように、５つの記録エリアＭ１〜Ｍ５を、予約領域Ｒ１として確保してある。
【００４７】
この予約領域Ｒ１についてのデータ（エリアＭ１〜Ｍ５が予約されたことを示すデータ）が、ステップＳ１２で、記録メディア３７側のファイルシステム部６１が管理する、ファイル管理情報６３の領域に管理データとして記録される。
【００４８】
図７は、図６の予約が行われた状態で、１記録単位のデータが、入力又は生成した状態を示す。ここでは、図７に示すように、本線データ（ビデオデータ及びオーディオデータ）として、７ファイル配置単位を越えるデータ量のデータｄ１１がバッファに蓄積した状態である。第１付加データｄ２１及び第２付加データｄ３１については、それぞれ１記録単位のデータ量未満である。
【００４９】
図８は、図７のデータ入力があった場合の、書き込み履歴情報の生成及びメディアバッファへの書き込み例を示した図である。
この状態では、１記録単位のデータ量未満のデータである、第１付加データｄ２１及び第２付加データｄ３１が、書き込み履歴情報のデータｄ４１内にそのまま配置される。この配置処理が、図５のフローチャートのステップＳ２３の処理に相当する。なお、第１付加データｄ２１及び第２付加データｄ３１の内で、省略可能なデータについては省略して、書き込み履歴情報に配置してもよい。
また、メディアバッファ５８に配置される８ファイル配置単位のデータの内の、それぞれのファイル配置単位のデータが、どのデータであるのかを示す配置データが、書き込み履歴情報内に付加される。この処理が、図５のフローチャートのステップＳ２４の処理に相当する。ここまでの処理で生成された書き込み履歴情報のデータは、１ファイル配置単位のデータ量のデータとされる。
【００５０】
そして、本線データとして、７ファイル配置単位を越えるデータ量のデータｄ１１の内の７ファイル配置単位分のデータｄ１２が、メディアバッファ５８に転送されて、蓄積される。さらに、メディアバッファ５８の末尾の１ファイル配置単位分の領域には、書き込み履歴情報のデータｄ４１が蓄積される。なお、本線データの１ファイル配置単位未満のデータｄ１３は、ビデオバッファなどに残った状態であり、そのまま蓄積処理が行われる。書き込み履歴情報のデータｄ４１内に配置した、第１付加データｄ２１及び第２付加データｄ３１についても、それぞれのバッファに残ったままで、そのまま継続して蓄積処理が行われる。
ここまでの処理で、１記録単位分のデータがメディアバッファ５８に蓄積され、図９の書き込み処理に移る。
【００５１】
図９の書き込み処理では、メディアバッファ５８に蓄積された１記録単位のデータが、そのままバッファの先頭のデータから順に記録メディア３７側に転送されて、予約した領域の内の先頭のエリア（ここではエリアＭ１）に記録される。エリアＭ１に記録された状態も、メディアバッファ５８に蓄積された状態と同じ状態で、先頭から７ファイル配置単位の区間に、本線データｄ１２が配置され、末尾の１ファイル配置単位の区間に、書き込み履歴情報のデータｄ４１が配置される。
このデータ記録があると、図９（ｄ）に示すように、管理データで、エリアＭ１に、本線データｄ１２と書き込み履歴情報のデータｄ４１が配置されたことが示される。また、エリアＭ１は予約領域から記録済み領域に変化し、予約領域Ｒ２は、エリアＭ２〜Ｍ５に変化する。但し、この時点では更新された管理データは、図２のファイルシステム制御部６１内に保持され、まだ記録メディア３７側には記録されていない。
【００５２】
図１０は、さらに図９の書き込みが行われた状態で、新たに１記録単位のデータが、入力又は生成した状態を示す。ここでは図１０に示すように、本線データ（ビデオデータ及びオーディオデータ）として、６ファイル配置単位を越えるデータ量のデータｄ１４がバッファに蓄積した状態である。なお、図１０（ａ）などに示す本線のバッファは、リングバッファとして示してあり、蓄積位置が順に変化している。
さらに、第１付加データｄ２２についても、１ファイル配置単位のデータが蓄積した状態である。第２付加データｄ３２については、依然として１ファイル配置単位のデータ量未満である。
【００５３】
図１１は、この図１０の状態に蓄積したときの、メディアバッファ５８に書き込ませる状態及び書き込み履歴情報の生成状態を示した図である。
この状態では、本線データとして、６ファイル配置単位を越えるデータ量のデータｄ１４（図１０）の内の６ファイル配置単位分のデータｄ１５が、メディアバッファ５８に転送されて、蓄積される。また、１ファイル配置単位分の第１付加データｄ２２が、メディアバッファ５８に転送されて、蓄積される。さらに、メディアバッファ５８の末尾の１ファイル配置単位分の領域には、書き込み履歴情報のデータｄ４２が蓄積される。
【００５４】
この書き込み履歴情報のデータｄ４２には、１ファイル配置単位のデータ量未満のデータである、第２付加データｄ３２が配置される。このときには、前回の書き込み履歴情報のデータｄ４１に配置した第２付加データｄ３１と、第２付加データｄ３２との差分のデータが、データｄ４２として配置される。
【００５５】
ここまでの処理で、１記録単位である８ファイル配置単位分のデータがメディアバッファ５８に蓄積され、図１２の２サイクル目の書き込み処理に移る。なお、各データのバッファには、１ファイル配置単位未満の本線データｄ１６が残り、１ファイル配置単位未満の第２付加データｄ３２が残っていて、そのままその残ったデータに続けて蓄積が行われる。
【００５６】
図１２の書き込み処理では、メディアバッファ５８に蓄積された１記録単位のデータが、そのままバッファの先頭のデータから順に記録メディア３７側に転送されて、予約した領域の内の空いている先頭のエリア（ここではエリアＭ２）に記録される。エリアＭ２に記録された状態も、メディアバッファ５８に蓄積された状態と同じ状態で、先頭から６ファイル配置単位の区間に、本線データｄ１５が配置され、次の１ファイル配置単位の区間に、第１付加データｄ２２が配置され、末尾の１ファイル配置単位の区間に、書き込み履歴情報のデータｄ４２が配置される。
このデータ記録があると、図１２（ｄ）に示すように、管理データで、エリアＭ２に、本線データｄ１２と書き込み履歴情報のデータｄ４１が配置されたことが示される。また、エリアＭ２は予約領域から記録済み領域に変化し、予約領域Ｒ３は、エリアＭ３〜Ｍ５に変化する。この時点でも、更新された管理データは、図２のファイルシステム制御部６１内に保持され、まだ記録メディア３７側には記録されていない。
【００５７】
そして、予約領域が変化して、その予約領域の残量が所定量以下となったとき、予約領域を拡張する処理が行われる。この予約領域を拡張する処理は、図４のフローチャートのステップＳ１７で行われる。その後、その予約領域を拡張した管理データと、ステップＳ１５で振り分けた結果の管理データとが、ステップＳ１８で同時に記録メディア３７側のファイル管理情報６３に一括して記録される。
【００５８】
［６．１書き込み単位未満のデータ書き込み時の処理例］
ここまで説明したメモリカードへの書き込み処理例は、図３に示した１単位の書き込み単位に相当するデータ量、バッファ５８に蓄積した場合の処理例である。
ここで、本実施の形態の場合には、バッファ５８に蓄積した書き込みデータの量が、前述した１書き込み単位未満の状態で、かつ前回の書き込みから特定の条件を満たした場合に、その１書き込み単位未満のデータの書き込み処理が行われる。ここでの特定の条件とは、例えば前回の書き込みから一定時間が経過したことである。一定時間としては、例えば十秒から数十秒程度の時間を設定する。このような状態は、例えば、撮像する画像に変化が少なく、データ発生量が少ない状態や、或いは、１フレームの撮像を行う周期が非常に長い特殊な撮像を行う場合などに発生する。
【００５９】
以下、図１３のフローチャートを参照して、１書き込み単位未満のバッファ状態で書き込みを行う処理について説明する。この図１３のフローチャートの処理は、図４のフローチャートのステップＳ１４でのメディアバッファへのデータ書き込み時に行われる処理である。
図１３のフローチャートに従って説明すると、１書き込み単位未満のバッファ状態で書き込みをする必要があるか否か判断し（ステップＳ３１）、前回の書き込みから一定時間が経過して書き込みの必要があると判断すると、ステップＳ３２に移る。なお、この前回の書き込みから一定時間が経過して書き込みの必要があると判断する場合は、図４のフローチャートで、ステップＳ１９からステップＳ１４に移行した場合に相当する。
ステップＳ３２では、このときに生成させる書き込み履歴情報に、インデックスバージョンのデータを付加する。インデックスバージョンは、データの更新回数を示す値である。このインデックスバージョンのバージョン値として、前回（直前の書き込み）のインデックスバージョンのバージョン値から値を１つ加算させる。なお、１書き込み単位未満のバッファ状態で書き込み開始から１回目は、バージョン値を１とする。
【００６０】
そして、ステップＳ３２で設定したバージョン値が、１又は２であるか、或いは１，２以外の値であるか判断する（ステップＳ３３）。この判断で、１，２以外の値のバージョン値である場合には、メモリに記録された最後のバージョン値の１つ前のバージョン値の記録領域に対して、上書きでメディアバッファに蓄積されたデータを書き込ませる（ステップＳ３４）。
また、バージョン値が１又は２である場合には、予約領域の次の空き領域に、メディアバッファに蓄積されたデータを書き込ませる（ステップＳ３５）。
なお、１書き込み単位未満のバッファ状態で書き込みをする際には、１書き込み単位のデータ量が溜まるまで基本的に同じデータの記録が繰り返され、次の記録までの間に、新たにメディアバッファに蓄積されたデータが追加して記録される状態となる。
【００６１】
図１４のフローチャートは、この書き込み単位１書き込み単位未満のデータ量での書き込みが行われている状態から、１書き込み単位のデータ量の書き込みに切り替わった際の処理例である。この図１４のフローチャートの処理についても、図４のフローチャートのステップＳ１４でのメディアバッファへのデータ書き込み時に行われる処理である。
図１４に示すように、１書き込み単位未満のバッファ状態での書き込みが継続しているか否か判断し（ステップＳ４１）、１書き込み単位未満のバッファ状態での書き込みが継続している場合に待機する。なお、この１書き込み単位未満のバッファ状態での書き込みが継続している状態は、図４のフローチャートで、ステップＳ１９からステップＳ１４に移行して書き込みが行われる状態が継続している状態に相当する。
ステップＳ４１で、１書き込み単位未満のバッファ状態での書き込みでない状態（即ち１書き込み単位のデータ量の書き込みが行われる状態）になると、ステップＳ４２の判断に移行する。
【００６２】
ステップＳ４２では、次の書き込のインデックスのバージョン値が偶数か否か判断する。この判断でバージョン値が奇数である場合には、書き込み履歴情報に１記録単位のデータが完全なデータであることを示すデータを付加して、メディアバッファに蓄積したデータをメモリカードに転送して書き込ませる（ステップＳ４３）。このときには、メディアバッファに蓄積されたデータを、書き込みと同時に消去する。なお、最後のバージョン値（ステップＳ４２で判断したバージョン値）より１つ前のバージョン値の１単位の記録データの記録領域は、そのまま予約領域となる。
【００６３】
また、ステップＳ４２で判断した次の書き込のインデックスのバージョン値が偶数である場合には、メディアバッファに蓄積したデータをメモリカードに転送して書き込ませると共に、メディアバッファに蓄積したデータはそのまま残しておく（ステップＳ４５）。その上で、ステップＳ４３に移行して、書き込み履歴情報に１記録単位のデータが完全なデータであることを示すデータを付加して、メディアバッファに蓄積したデータをメモリカードに転送して書き込ませる（ステップＳ４３）。その後、ステップＳ４４の処理が行われる。
従って、ステップＳ４５からステップＳ４３に移行した場合には、書き込み履歴情報以外のデータについては、ステップＳ４５とステップＳ４３とで、同じデータが２回繰り返し書き込まれる。
【００６４】
［７．データ発生量が少ない状態での記録時の動作の具体例］
次に、この図１３及び図１４に示した処理が実際に行われる具体例について、図１５〜図２０を参照して順に説明する。図１５〜図２０は、それぞれ（ａ）が生成データ（又は入力データ）を示し、（ｂ）がメディアバッファの蓄積状態を示し、（ｃ）がメモリカードの記録領域の記録状態を示す。図１５〜図２０において、図６などで示した状態と同様に、斜線を付与したエリアにデータの記録があり、空白のエリアはデータがない状態を示す。
【００６５】
図１５の状態について説明すると、この例では、メモリのエリアＭ１，Ｍ２に既に記録があり、エリアＭ２に記録してから、一定時間経過した時点であるとする。このとき、メディアバッファには、本線データｄ５４と第１付加データｄ６２と第２付加データｄ７１と書き込み履歴情報ｄ８３だけが蓄積されて、空き領域ｄ９１が生じているとする。この状態では、書き込み履歴情報ｄ８３として、空き領域がある状態での最初の書き込みであるので、インデックスバージョン値１を付加させる。なお、空き領域ｄ９１には何らかの無効データを付加するようにしてもよい。他の空き領域についても、無効データを付加してもよい。Ｒ２１は予約領域である。
【００６６】
このとき、図１６に示すように、図１５に示したメディアバッファのデータをエリアＭ３に書き込ませる。従って、エリアＭ３の一部のエリアは、データの書き込みがない（または０データが書き込まれた）空きエリアとなっている。
この状態で、エリアＭ３に書き込みをしてから、さらに一定時間経過して、図１６に示すように、本線データとして、４ファイル配置単位分を越えるデータｄ５５が蓄積し、その内の４ファイル配置単位分のデータｄ５６がメディアバッファに転送されるとする。また、それぞれが１ファイル配置単位分の第１付加データｄ６２と第２付加データｄ７１と書き込み履歴情報ｄ８４についても、メディアバッファが蓄積したとする。書き込み履歴情報ｄ８４には、インデックスバージョン値２を付加させる。Ｒ２２は予約領域である。
【００６７】
このとき、図１７に示すように、予約領域の内の次の領域である、エリアＭ４に、メディアバッファのデータを書き込ませる。この状態では、依然として１ファイル配置単位分の空き領域ｄ９２（図１６）が生じている。Ｒ２３は予約領域である。
【００６８】
さらに、エリアＭ４に書き込みをしてから、さらに一定時間経過して、図１８に示すように、本線データとして、データｄ５７が蓄積したとする。このデータｄ５７は、５ファイル配置単位分までは到達していない。従って、その内の４ファイル配置単位分のデータｄ５６（つまり前回と同じデータ）がメディアバッファに転送される。また、それぞれが１ファイル配置単位分の第１付加データｄ６２と第２付加データｄ７１と書き込み履歴情報ｄ８５についても、メディアバッファが蓄積する。書き込み履歴情報ｄ８５には、インデックスバージョン値３を付加させる。
【００６９】
そして、そのインデックスバージョン値３の書き込み履歴情報ｄ８５が付加されたメディアバッファの蓄積データを、バージョン値１の書き込み履歴情報ｄ８３（図１７）が配置されたエリアＭ３に上書きさせる。
【００７０】
その後、さらに一定時間経過して、図１９に示すように、本線データとして、５ファイル配置単位分のデータｄ５９が蓄積し、そのデータｄ５９がメディアバッファに転送されたとする。また、それぞれが１ファイル配置単位分の第１付加データｄ６２と第２付加データｄ７１と書き込み履歴情報ｄ８５についても、メディアバッファが蓄積する。書き込み履歴情報ｄ８６には、インデックスバージョン値４を付加させる。従って、８ファイル配置単位分のデータが溜まって、１記録単位分のデータが揃った状態になったとする。
このとき、インデックスバージョン値が値４で偶数であり、メディアバッファに蓄積したデータは、エリアＭ４に書き込まれる。
【００７１】
そして、ざらに図１９に示すように、エリアＭ３に再度同じデータが書き込まれる。但し、書き込み履歴情報ｄ８６′については、完了を示すデータが付加される。
その後、図２０に示すように、エリアＭ４は予約領域Ｒ２４に含まれるように設定される。
【００７２】
なお、１記録単位分のデータが揃った状態のとき、インデックスバージョン値が奇数のときには、そのまま書き込み履歴情報に完了を示すデータが付加され、図１９に示した同じデータの２つエリアＭ３，Ｍ４への二重記録が行われない。これは、記録領域を詰める処理が必要ないためである。
【００７３】
なお、図１５〜図２０に示した１書き込み単位未満のデータ量での書き込みが継続する状態は、例えば撮像して得られるビデオデータとして、画像に変化が少なく、非常に低レートで伝送される状態などである。あるいは、撮像部２で撮像を行うフレーム周期が非常に長い周期で１フレームずつ撮影を行う、いわゆる間欠記録を行う状態に相当する。
【００７４】
以上説明したように、本実施の形態の撮像装置によると、記録メディアに高速書き込みに適した固定アクセス単位（１書き込み単位）で記録を行う構成とした場合における、１書き込み単位のデータが蓄積しない場合の問題を解決できる。
即ち、一定時間以内に、記録メディアの１書き込み単位未満のデータ量のデータしか蓄積しない場合でも、その１書き込み単位未満のデータが記録メディアに書き込まれる。従って、一定時間以内には、撮像部２で撮像して得たビデオデータが記録メディアに書き込まれ、データ発生量が少ない状態での記録時やフレーム周期を長時間化した場合の記録時に、長時間最新の記録データがメディアに書き込まれない事態を防止できる。
【００７５】
この場合、１書き込み単位未満のデータについての記録メディアへの書き込みは、記録メディア上の２つのエリアを交互に使って、１書き込み単位となるまで繰り返し書き込みが行われる。従って、ビデオデータの記録が継続した場合、最終的には１書き込み単位のデータとなって残り、記録メディアの記録容量に無駄が生じることがない効果を有する。
また、２つのエリアを交互に使って、１書き込み単位となるまで繰り返し書き込みを行うことで、上書き処理中にデータが破壊された状態になるのを防止でき、安全且つ高速に追記を行うことができる効果も有する。
しかも、図１９及び図２０に示したように、データが１書き込み単位となった際には、メディアの記録領域を詰める処理が行われ、１つのビデオ素材の記録が、記録メディアのエリア順に記録されるようになる。
【００７６】
また、１書き込み単位となるまで繰り返し書き込まれる際には、書き込み履歴情報のデータに、データの更新回数のデータが付加されるので、その更新回数のデータから、新たに書き加えるデータを、どのエリアに記録するかが容易に判断できるようになる。
【００７７】
［７．変形例］
なお、ここまで説明した実施の形態では、記録を行うビデオカメラである撮像記録装置に組み込まれた記録装置の構成及び処理動作について説明したが、その他の各種記録装置にも本発明を適用することは可能である。即ち、撮像装置以外のビデオデータやオーディオデータを記録媒体に記録させる記録装置に、同様の記録処理を適用してもよい。或いは、ビデオデータやオーディオデータ以外の主データと、その主データの付加データとを同時に記録させる記録装置にも、本発明は適用可能である。
また、図６〜図１４に示した具体的なデータ配置状態についても、実施の形態の原理を示したものであり図示のものとは異なるデータ配列としてもよい。
【００７８】
また、図１に示した撮像装置のような、それぞれの用途の専用の記録装置に本発明の処理を行うように構成させる場合の他に、例えばパーソナルコンピュータ装置とその周辺機器とで構成される情報処理装置（システム）に適用してもよい。即ち、パーソナルコンピュータ装置に、本発明の処理を行うプログラム（ソフトウェア）をインストールさせて、そのプログラムの実行で、コンピュータ装置上で同じように、記録メディアに各データを記録させるようにしてもよい。
【００７９】
また、上述した書き込み履歴情報などの記録データのデータ構造については、一例を示したものであり、その他の構成としてもよい。データ配列についても好適な一例を示したものであり、その他のデータ配列でもよい。
【符号の説明】
【００８０】
１…撮像装置、２…撮像部、３…記録部、１１…光学部、１２…撮像部、１３…ビデオプロセッサ、１４…カメラコントローラ、１５…カメラコントローラインタフェース、１６…ビデオ信号圧縮部、１７…ビデオインタフェース、１８…ビデオプロセッサインタフェース、２０…データバス、２１…ＣＰＵ、２２…ＲＯＭ、２３…ＲＡＭ、２４…ビューファインダインタフェース、２５…ビューファインダ、２６…記録部インタフェース、３１…オーディオプロセッサ、３２…オーディオインタフェース、３３…オーディオプロセッサインタフェース、３４…ＣＰＵ、３５…ＲＯＭ、３６…ＲＡＭ、３７…記録メディア、３８…記録メディアインタフェース、３９…操作部、４０…操作部インタフェース、４１…撮像部インタフェース、４２…コンピュータインタフェース、４３…液晶表示部インタフェース、４４…液晶表示部、４５…ネットワークインタフェース、４６…カードスロット、５１…コーデック部、５２…ビデオバッファ、５３…オーディオバッファ、５４…ＲＴバッファ、５５…合成処理部、５６…第２付加データ生成部、５７…書き込み履歴情報生成部、５８…メディアバッファ、５９…ファイル記録処理部、６１…ファイルシステム制御部、６２…ファイル、６３…ファイル管理情報
【図１】
0005515820.tif 000002
【図２】
0005515820.tif 000003
【図３】
0005515820.tif 000004
【図４】
0005515820.tif 000005
【図５】
0005515820.tif 000006
【図６】
0005515820.tif 000007
【図７】
0005515820.tif 000008
【図８】
0005515820.tif 000009
【図９】
0005515820.tif 000010
【図１０】
0005515820.tif 000011
【図１１】
0005515820.tif 000012
【図１２】
0005515820.tif 000013
【図１３】
0005515820.tif 000014
【図１４】
0005515820.tif 000015
【図１５】
0005515820.tif 000016
【図１６】
0005515820.tif 000017
【図１７】
0005515820.tif 000018
【図１８】
0005515820.tif 000019
【図１９】
0005515820.tif 000020
【図２０】
0005515820.tif 000021