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