(57)【要約】      （修正有）【課題】画像記録停止時にｅｘＦＡＴ規格と記録メディアの最低速度保証規格を同時に満たすことができる画像記録装置、その制御方法およびプログラムを提供する。【解決手段】撮像部で得た画像を、ｅｘＦＡＴファイルシステムの規格に準拠した記録媒体１１６へ記録部１２０により記録する画像記録装置１００であって、記録対象の画像がクラスタジャンプするタイプか否かを判定する判定部と、記録対象の画像が、クラスタジャンプするタイプであると判定された場合、記録部による画像をクラスタ単位に記録する際にＦＡＴの更新を行う更新部とを有する。【選択図】図１
2020071832.tif 000002
【特許請求の範囲】
【請求項１】
撮像手段で得た画像を、ｅｘＦＡＴファイルシステムの規格に準拠した記録媒体へ記録手段により記録する画像記録装置であって、
記録対象の画像の記録フォーマットがクラスタジャンプするフォーマットの場合、前記記録手段による前記記録対象の画像の記録においてクラスタジャンプしての記録を行っていなかったとしても、前記記録対象の画像の記録が完了する前の所定のタイミングで、ＦＡＴの記録を行うように制御する記録制御手段と
を有することを特徴とする画像記録装置。
【請求項２】
前記記録制御手段は、記録対象の画像の記録フォーマットがクラスタジャンプするフォーマットでない場合は、前記記録対象の画像のデータを記録している途中においてはＦＡＴの記録を行わずに、前記記録対象の画像の記録が完了した後に、ＦＡＴを記録するように制御することを特徴とする請求項１に記載の画像記録装置。
【請求項３】
前記所定のタイミングは、前記記録対象の画像のデータについて前記記録手段により所定の単位分のデータを記録したタイミングであることを特徴とする請求項１または２に記載の画像記録装置。
【請求項４】
前記所定の単位は、画像のビットレートに応じて決定されるデータサイズであることを特徴とする請求項３に記載の画像記録装置。
【請求項５】
前記記録制御手段は、記録対象の画像の記録フォーマットがクラスタジャンプするフォーマットの場合に、前記記録対象の画像のデータを前記所定の単位毎に記録し、前記所定の単位のデータの記録毎に、当該記録した所定の単位のデータに関するＦＡＴを記録するように制御することを特徴とする請求項１ないし４の何れか１項に記載の画像記録装置。
【請求項６】
前記記録制御手段は、記録対象の画像の記録フォーマットがクラスタジャンプするフォーマットであり、かつ、前記記録対象の画像のサイズが大きい場合に、前記記録手段による前記記録対象の画像の記録が完了する前の所定のタイミングで、ＦＡＴの記録を行うように制御し、
前記記録手段により前記記録対象の画像を前記所定の単位毎に記録する際に、ＦＡＴを記録するように制御し、記録対象の画像の記録フォーマットがクラスタジャンプするフォーマットであっても、記録サイズが小さい画像の場合には、前記記録対象の画像を前記所定の単位毎に記録する際にはＦＡＴを記録しないように制御することを特徴とする請求項１ないし５の何れか１項に記載の画像記録装置。
【請求項７】
前記記録制御手段は、記録対象の画像が動画である場合に、前記所定のタイミングでＦＡＴを記録するように制御することを特徴とする請求項１乃至６のいずれか１項に記載の画像記録装置。
【請求項８】
前記記録制御手段は、記録対象の画像の記録フォーマットがクラスタジャンプするフォーマットであるか否かを判定する判定手段を含むことを特徴とする請求項１に記載の画像記録装置。
【請求項９】
前記判定手段は、前記記録対象の画像が動画であり、かつ、当該動画の単位時間当たり符号量が予め設定された閾値を超える場合には、クラスタジャンプしない画像フォーマットであると判定することを特徴とする請求項８に記載の画像記録装置。
【請求項１０】
前記判定手段は、前記記録対象の画像が静止画、或いは、予め設定された時間分の動画像の場合は、クラスタジャンプしない画像フォーマットであると判定することを特徴とする請求項８に記載の画像記録装置。
【請求項１１】
更に、連続した空きＡＵ領域を管理する管理手段を有し、
前記判定手段は、前記管理手段により管理された連続した空きＡＵ領域の割合が閾値を下回る場合にクラスタジャンプする画像フォーマットと判定する
ことを特徴とする請求項８に記載の画像記録装置。
【請求項１２】
撮像手段で得た画像を、ｅｘＦＡＴファイルシステムの規格に準拠した記録媒体へ記録手段により記録する画像記録装置の制御方法であって、
記録対象の画像の記録フォーマットがクラスタジャンプするフォーマットの場合、前記記録手段による前記記録対象の画像の記録においてクラスタジャンプしての記録を行っていなかったとしても、前記記録対象の画像の記録が完了する前の所定のタイミングで、ＦＡＴの記録を行うように制御する記録制御工程と
を有することを特徴とする画像記録装置の制御方法。
【請求項１３】
コンピュータが読み込み実行することで、前記コンピュータに、請求項１２に記載の制御方法が有する工程を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像記録装置およびその制御方法に関し、特にファイルシステムのデータ記録技術に関する。
【背景技術】
【０００２】
通常、データファイルは、ファイルシステムと呼ばれるデータファイルの記憶場所や属性などを管理するための決まりに従って記憶装置に記録される。ファイルシステムはＯＳ（オペレーティングシステム）の種類などに応じて様々なものが知られている。特にデジタルカメラ、デジタルビデオカメラに代表される撮像装置に装着されるメモリカードの場合、ＦＡＴファイルシステムやｅｘＦＡＴファイルシステムが利用されている。
【０００３】
ＦＡＴファイルシステムはファイルの実データと、ＦＡＴ（File-Allocation-Table）と呼ばれるデータブロックの管理情報およびディレクトリエントリと呼ばれるファイルのインデックス情報などのメタデータから構成される。対してｅｘＦＡＴファイルシステムはＦＡＴファイルシステムの構成に加えて、アロケーションビットマップと呼ばれるデータブロックの管理情報を備えている。ｅｘＦＡＴファイルシステムでは、データが連続した領域に配置されている場合にはアロケーションビットマップのみでデータのクラスタチェーンを管理するが、データが不連続な領域に配置されている場合には、アロケーションビットマップと従来のＦＡＴでデータのクラスタチェーンを管理する。
【０００４】
そのような背景において、連続アドレスに位置するクラスタは第１の管理情報で管理し、不連続アドレスに位置するクラスタは第１の管理情報と不連続クラスタリストの２つで管理するファイルアクセスプログラムが提案されている（特許文献１参照）
ビデオカメラでは、記録時間はユーザの操作に依存する。また可変長符号化を行うので、単位時間当たりの記録データ量（ビットレート）も不定である。このように、記録時間や記録ビットレートなどが不定となるので、一般に、動画データの管理情報やインデックステーブルなどを記録するヘッダデータと、動画データの実データのボディデータを別々のファイルとして記録しておく。そして動画記録停止時などにヘッダデータとボディデータをファイルシステム上で結合する。その際には、ヘッダデータとボディデータが連続領域に記録されていない場合には、アロケーションビットマップのみのクラスタチェーン管理から、アロケーションビットマップとＦＡＴのクラスタチェーン管理に移行する必要がある。
【０００５】
一方、記録媒体の最低速度を保証する規格として、ＳＤ Ｃａｒｄ ＡｓｓｏｃｉａｔｉＯＮ（ＳＤＡ）で規定されているスピードクラスや、Ｃｏｍｐａｃｔ Ｆｌａｓｈ ＡｓｓｏｃｉａｔｉＯＮ（ＣＦＡ）で規定されているＶＰＧというものがある。これらの規格の中には、データファイルを管理するためのファイルシステムのデータ書き込み回数を規定しているものや、ファイルシステムのデータ書き込み回数に応じて記録装置側に規定量のバッファを持つことを定めているものがある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１５−１２１９２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述の文献に開示された従来技術では、ｅｘＦＡＴ採用メディアでの動画データのヘッダファイルとボディファイル結合時にクラスタジャンプが発生し、ｅｘＦＡＴ規格に準拠するためにＦＡＴ領域への大量の書き込みを行う必要があり、その結果メディアの最低速度保証の規格から外れてしまうという課題がある。
【０００８】
なお、記録停止時は、メディアの最低速度保証の規格から外れても問題とならないケースが多い。しかしながら、ファイルブレイクやクリップブレイクなどのストリームバッファに余裕がないタイミングでの記録停止は、メディアの最低速度保証の規格から外れてしまうとバッファオーバーとなるケースがあり得る。
【０００９】
本発明はかかる問題に鑑みなされたものであり、画像記録停止時にｅｘＦＡＴ規格と記録メディアの最低速度保証規格を同時に満たすことができ、最低速度保証のメリットを享受する技術を提供する。
【課題を解決するための手段】
【００１０】
この課題を解決するため、例えば本発明の画像記録装置は以下の構成を備える。すなわち、
撮像手段で得た画像を、ｅｘＦＡＴファイルシステムの規格に準拠した記録媒体へ記録手段により記録する画像記録装置であって、
記録対象の画像の記録フォーマットがクラスタジャンプするフォーマットの場合、前記記録手段による前記記録対象の画像の記録においてクラスタジャンプしての記録を行っていなかったとしても、前記記録対象の画像の記録が完了する前の所定のタイミングで、ＦＡＴの記録を行うように制御する記録制御手段とを有する。
【発明の効果】
【００１１】
本発明によれば、画像記録停止時にｅｘＦＡＴ規格と記録メディアの最低速度保証規格を同時に満たすことができる。
【図面の簡単な説明】
【００１２】
【図１】画像記録装置の構成例を示すブロック図。
【図２Ａ】画像記録装置の動作を示すフローチャート。
【図２Ｂ】画像記録装置の動作を示すフローチャート。
【図２Ｃ】画像記録装置の動作を示すフローチャート。
【図２Ｄ】画像記録装置の動作を示すフローチャート。
【図３Ａ】画像記録装置の動作を行った際の記録媒体のデータ構成を示す図。
【図３Ｂ】画像記録装置の動作を行った際の記録媒体のデータ構成を示す図。
【発明を実施するための形態】
【００１３】
以下、添付図面に従って本発明に係る実施形態を詳細に説明する。なお、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施形態によって限定されるわけではない。また、実施形態の中で説明されている特徴の組み合わせすべてが、本発明に必須とは限らない。
【００１４】
図１は、本実施形態に係る画像記録装置１００の内部構成例を示すブロック図である。
【００１５】
図示において、バス１０１は、画像記録装置１００の各ブロックがデータのやり取りを行うためのデータバスであり、画像記録装置１００の各ブロックはこのバスを介してデータのやり取りを行う。
【００１６】
画像生成部１０６は、ＹＵＶ形式の画像データを生成し、ＤＲＡＭ１１０に格納する。画像生成部１０６は、不図示のレンズ、センサー、信号処理部、コーデックなどから構成され、ＶＥＳを生成してもよい。また、外部からストリームデータを入力されて出力されるものでもよい。
【００１７】
操作部１０７は、ユーザが操作入力するためのものであり、例えばタッチパネルや操作キー（ボタン、ダイヤル、レバー等）などである。ユーザが操作部１０７を操作すると、操作情報は主制御部１０８に通知される。
【００１８】
主制御部１０８は、ＣＰＵ（Central Processing Unit）で構成される処理部であり、画像記録装置１００が備える各ブロックを制御する。特に主制御部１０８は、ＲＯＭ１１１に格納されたプログラムを実行することで、画像データ記録部１２０、ｅｘＦＡＴファイルシステム制御部１３０、スピードクラス制御部１４０として機能することになる。
【００１９】
画像データ記録部１２０は、ＤＲＡＭ１１０に格納されている動画像データを記録媒体１１６に記録する制御を担当するブロックである。動画像データは管理情報やメタ情報などから構成されるヘッダデータと、画や音や単位時間当たりのメタデータなどから構成されるボディデータに分かれる。画像データ記録部１２０は、ヘッダデータを管理するヘッダデータ管理部１２１と、ボディデータを管理するボディ管理部１２２から構成される。
【００２０】
ｅｘＦＡＴファイルシステム制御部１３０は、ｅｘＦＡＴファイルシステムを記録媒体１１６に構成する制御を担当するブロックである。動画像データを記録する際、ファイルシステムとしてディレクトリエントリやＦＡＴ、アロケーションビットマップを適切に構成する必要がある。特に、動画像データのクラスタジャンプ状態に応じてＦＡＴとアロケーションビットマップを適切に構成する必要がある。ｅｘＦＡＴファイルシステム制御部１３０は、ディレクトリエントリを管理するディレクトリエントリ管理部１３１、ＦＡＴを管理するＦＡＴ管理部１３２、アロケーションビットマップを管理するアロケーションビットマップ管理部１３３、クラスタジャンプ管理部１３４から構成される。
【００２１】
スピードクラス制御部１４０は、動画像データを記録する際、記録媒体１１６の最低速度保証の規格に準拠したコマンドを発行する。例えば前述のスピードクラス規格に準拠するためのコマンドや、ライトコマンドのアドレスやサイズを適切に制御する必要がある。ＶＰＧ（Video Performance Guarantee）規格に準拠するために記録媒体１１６の情報取得コマンドやライトコマンドのアドレスやサイズや発行回数を適切に制御する必要がある。
【００２２】
ＲＡＭ（Random Access Memory）１０９は、主制御部１０８が作業領域として使用する揮発性メモリである。特に本発明の特徴として、クラスタジャンプ管理部１３４により、ファイルごとにクラスタジャンプするか否かを管理する情報（以下、クラスタジャンプフラグ）を記憶する。
【００２３】
ＤＲＡＭ（Dynamic Random Access Memory）１１０は、画像記録装置１００の各ブロックが作業領域として使用する揮発性メモリである。なお、このＤＲＡＭ１１０には、所定期間に読み書き（リード／ライト）できるデータ量（読み出し速度／書き込み速度）に上限があり、その上限を超えてデータの読み書きを行うことは出来ない。なお、ＤＲＡＭ１１０は、ＤＲＡＭとは異なる機構による、高速な揮発性メモリや不揮発性メモリと置き換えることもできる。また、ＲＡＭ１０９とＤＲＡＭ１１０は同一の記憶装置上に共存する構成であっても構わない。動画像データをバッファするためのバッファメモリ空間を提供する。バッファは主制御部１０８によって、動画像データが記録媒体１１６に記録されるまで行われる。もし記録媒体１１６の記録速度性能が低い場合にはバッファが溢れてしまい、主制御部１０８は動画像データのバッファリングを停止することもある。
【００２４】
ＲＯＭ（Read Only Memory）１１１は、主制御部１０８が実行するプログラムなどが格納された不揮発性の記録媒体であり、例えばＦｌａｓｈＲＯＭで構成される。あるいは、記録媒体１１６に格納されたプログラムデータをＲＡＭ１０９にロードし、ＲＯＭとして利用しても構わない。ここでいうプログラムとは、本実施形態にて後述する各種シーケンスを実行するためのプログラムのことであり、後述する本実施形態の各動作を実現する。
【００２５】
オンスクリーンディスプレイ（ＯＳＤ；On Screen Display）部１１３は、各種設定メニューや顔枠などのＯＳＤデータ（表示アイテム）を生成し、ＤＲＡＭ１１０に配置する。
【００２６】
メディア制御部１１５は、ＤＲＡＭ１１０に格納されている動画像データをＦＡＴファイルシステムなどコンピュータと互換のある記録フォーマットに従って、記録媒体１１６に記録する。
【００２７】
記録媒体１１６は、例えばメモリカードなどがあげられる。この記録媒体は、画像記録装置１００から取り外し可能な着脱可能記録媒体であり、画像記録装置１００以外にもＰＣ等に装着する事ができる。
【００２８】
次に、画像記録装置１００が動画像データの記録中にｅｘＦＡＴファイルシステムを制御する処理について説明する。実施形態では、フレーム間予測符号化を伴うＭＰＥＧ符号化方式により符号化されたＭＰＥＧ動画データを記録する動画撮影モードを例に説明を行う。しかしながら、本実施形態は、フレーム間予測符号化やＭＰＥＧ符号化方式に限定されず、いかなる画像データを記録する場合に対しても適用可能である。
【００２９】
記録媒体１１６への記録において、ｅｘＦＡＴなどの規格に則ったファイルシステムを構築しつつ画像データを記録することで、のちのワークフローや互換性を確保する必要がある。
【００３０】
一方、動画撮影により生成される画像は一般的にデータサイズが大きいため、記録メディアの最低速度保証規格に則ったコマンド制御を行わないと、内部の動画データバッファの空き容量が減少し、バッファ溢れに起因する記録停止につながる可能性がある。従って、動画像データ記録中において、ファイルシステム規格と最低速度保証規格の二つに同時に準拠する制御を行うことが重要である。
【００３１】
まず、実施形態の画像記録装置１００の記録全体の処理手順を、図２Ａを参照して説明する。
【００３２】
ユーザによる記録開始の指示入力を、操作部１０７を介して検知すると、主制御部１０８は記録全体に係る処理を開始する。なお、このとき、主制御部１０８は、装着された記録媒体１１６のスピードクラスや、記録する画像の解像度やフレームレート、画質設定から、単位時間当たり符号量（ビットレート）を算出しているものとする。
【００３３】
Ｓ２０１にて、主制御部１０８が記録開始処理を行う。この記録開始処理の詳細は後述する。
【００３４】
Ｓ２０２にて、主制御部１０８は記録中処理を行う。この記録中処理の詳細は後述する。
【００３５】
Ｓ２０３にて、主制御部１０８は、記録停止指示の入力があったか否かを判定する。記録停止の指示があると判定された場合、主制御部１０８は処理をＳ２０４に進める。また、記録停止の指示が無いと判定された場合には、その指示を検出するまで、主制御部１０８はＳ２０２の記録中処理を継続することになる。なお、記録の停止指示は、ユーザによる操作部１０７から指示をはじめ、固定サイズや固定の時間分の動画ファイルを継続的に作成する際のファイルブレイクが含まれる。
【００３６】
Ｓ２０４にて、主制御部１０８は、記録停止処理を行う。この記録停止処理の詳細についても後述する。
【００３７】
以上、実施形態の画像記録装置１００の記録全体に係る処理を説明した。次に、Ｓ２０１の記録開始処理の詳細を、図２Ｂを参照して説明する。
【００３８】
Ｓ２１１にて、主制御部１０８は、記録対象の動画像データがクラスタジャンプする画像フォーマット（タイプ）であるか否かを判定する。例えば、動画ファイルは、動画像データを複数回ボディデータをボディファイルとして記録媒体１１６に書き込み、記録停止時にヘッダデータをヘッダファイルとして新規作成する。そしてボディファイルとヘッダファイルをファイルシステム上で一つのファイルとしてつなげるよう記録する場合がある。このように、記録媒体１１６上のヘッダファイルとボディファイルの位置が不連続である場合はクラスタジャンプするフォーマットであると判断し、Ｓ２１２へと進む。他にも、記録開始時にヘッダを記録するが、記録終了時にヘッダのデータを更新する場合は、記録終了時に連続しない領域への書き込みとなるので、クラスタジャンプする画像フォーマットであると判断する。また、本実施形態においては、動画像データを動画像ファイルとして記録する場合について説明するが、動画像だけでなく静止画像データを静止画像ファイルとして記録する場合にも本発明を適応してもよい。例えば、動画ファイルは、記録終了時にデータサイズが確定し記録終了時にサイズ情報を記録する必要があるため、クラスタジャンプするフォーマットであると判断する。静止画ファイルについては、記録開始時に静止画ファイルについては、記録開始時に既にファイルが完成しているためクラスタジャンプして記録する必要がないため、クラスタジャンプしないフォーマットと判断するようにしてもよい。
【００３９】
また、主制御部１０８は、スナップ撮影などの静止画像データのように１回の書き込みで連続した領域にデータを記録する場合にはクラスタジャンプするフォーマットではないと判断する。また、動画像データであっても、ビットレート（単位時間当たりの符号量）が閾値を超える場合には、記録媒体１１６は、十分に高い書き込み速度を持っているものとし、クラスタジャンプするフォーマットではないと判断する。また、あらかじめ決められた時間になったとき動画記録を終了する場合にはクラスタジャンプするフォーマットではないと判断する。
【００４０】
Ｓ２１２では、クラスタジャンプ管理部１３４が、ＲＡＭ１０９に予め確保されているクラスタジャンプフラグに“ＯＮ”を設定する。このクラスタジャンプフラグはファイル毎に存在するため、本実施形態では動画像データのボディファイルのクラスタジャンプフラグにＯＮを設定する。
【００４１】
Ｓ２１３にて、主制御部１０８は、ボディファイルの作成処理を行う。このとき、ディレクトリエントリ管理部１３１はディレクトリエントリに、そのボディファイルのファイル属性やファイル作成日時、変更日時、アクセス日時、ファイル名長、ファイル名、開始クラスタ番号、ファイルサイズ、ファイルアロケーションフラグなどを記録する。
【００４２】
Ｓ２１４にて、主制御部１０８は、ＲＡＭ１０９に記憶しているクラスタジャンプフラグを参照して、その値がＯＮかＯＦＦかを判定する。クラスタジャンプフラグがＯＮの場合、主制御部１０８は処理をＳ２１５へ、ＯＦＦの場合は処理をＳ２１６に進める。
【００４３】
Ｓ２１５にて、主制御部１０８は、クラスタジャンプフラグがＯＮのため、ディレクトリエントリのファイルアロケーションフラグのＮｏＦＡＴＣｈａｉｎを０（＝ＦＡＴでのクラスタチェーン管理有効）と設定する。ここが本実施形態において特徴的な処理である。なお、既にＳ２１３で同じ値が設定されている場合はこの処理を実行しなくてもよい。
【００４４】
Ｓ２１６にて、主制御部１０８は、クラスタジャンプフラグがＯＦＦのため、ディレクトリエントリのファイルアロケーションフラグのＮｏＦＡＴＣｈａｉｎを１（＝ＦＡＴでのクラスタチェーン管理無効）と設定する。なお、既にＳ２１３で同じ値が設定されている場合はこの処理を実行しなくてもよい。
【００４５】
Ｓ２１７にて、主制御部１０８のボディデータ管理部１２２が、ボディデータを記録媒体１１６に記録する。ボディデータ管理部１２２は、動画像データのボディデータであることを示すタグ情報やサイズ情報などのファイル管理情報を記録する。すでに画像生成部１０６によって動画像データが生成され、ＤＲＡＭ１１０にバッファされている場合には、動画像データを記録しても良い。
【００４６】
Ｓ２１８にて、主制御部１０８は、アロケーションビットマップ管理部１３３がアロケーションビットマップを記録媒体１１６に記録する。
【００４７】
Ｓ２１９にて、主制御部１０８は、ＲＡＭ１０９に記憶しているクラスタジャンプフラグがＯＮかＯＦＦかを判定する。クラスタジャンプフラグがＯＮであると判定した場合、主制御部１０８は処理をＳ２２０へ、ＯＦＦであると判定した場合は本処理を終了する。
【００４８】
Ｓ２２０にて、主制御部１０８のＦＡＴ管理部１３２は、Ｓ２１７で記録したファイル管理情報に対応するＦＡＴを記録媒体１１６に記録し、この記録開始処理を終了する。
【００４９】
図２Ｂの記録開始処理を実施した段階で、特にボディファイルがクラスタジャンプしていなくても、ＲＡＭ１０９に記憶しているクラスタジャンプフラグがＯＮに設定され、Ｓ２１５によりディレクトリエントリのファイルアロケーションフラグのＮｏＦＡＴＣｈａｉｎを１（＝ＦＡＴでのクラスタチェーン管理無効）と設定している点が本実施形態の特徴である。
【００５０】
次に、図２ＡのＳ２０２の記録中処理の詳細を、図２Ｃを参照して説明する。この記録中処理は、動画像記録中に定期的に実行され、ＤＲＡＭ１１０にバッファリングされている動画像データを記録媒体１１６に記録するものである。
【００５１】
Ｓ２３１にて、主制御部１０８のディレクトリエントリ管理部１３１が、ディレクトリエントリにボディファイルの変更日時、アクセス日時、ファイルサイズ、ファイルアロケーションフラグなどを記録する。既にＳ２１３やＳ２１５、Ｓ２１６で記録されている情報のうち、変更のある項目を書き込む。変更がない項目を書き込んでもよい。
【００５２】
動画像記録中に、ボディファイルの書き込み先に別のデータが既に存在するなどして、クラスタジャンプ管理部１３４によりボディファイルのクラスタジャンプが発生すると判断した場合には、ファイルアロケーションフラグのＮｏＦＡＴＣｈａｉｎを設定することも含む。
【００５３】
もしくは、動画像記録中に記録媒体の最低速度保証規格を満たす記憶領域（以降、空きＡＵ領域）を検索し、単位領域に対する連続した空きＡＵ領域の割合が閾値を下回った場合には、ボディファイルのクラスタジャンプが発生すると判断し、ファイルアロケーションフラグのＮｏＦＡＴＣｈａｉｎを設定することも含む。
【００５４】
Ｓ２３２にて、主制御部１０８のボディデータ管理部１２２がＤＲＡＭ１１０にバッファされているボディデータとなる動画像データを記録媒体１１６に記録する。この動画像データの記録は所定の単位毎に行われる。動画像データの記録単位は、動画像データのビットレートに応じて決定されるサイズとなる。例えば、ビットレートが１Ｇｂｐｓ以上の動画像データの場合は、Ｓ２３２において１６ＭＢ分の動画像データを記録し、ビットレートが５０Ｍｂｐｓ以下の場合は、Ｓ２３２において４ＭＢ分の動画像データを記録し、それ以外のビットレートの場合は、Ｓ２３２において８ＭＢ毎に動画像データを記録する。
【００５５】
Ｓ２３３にて、主制御部１０８のアロケーションビットマップ管理部１３３がアロケーションビットマップを記録媒体１１６に記録する。
【００５６】
Ｓ２３４では、主制御部１０８は、ＲＡＭ１０９に記憶しているクラスタジャンプフラグを参照するか、ファイルアロケーションフラグのＮｏＦＡＴＣｈａｉｎを参照して、クラスタジャンプするか否かを判定する。クラスタジャンプすると判定した場合、主制御部１０８は処理をＳ２３５へ、クラスタジャンプしないと判定した場合はこの記録中処理を終了する。
【００５７】
Ｓ２３５にて、主制御部１０８のＦＡＴ管理部１３２はＦＡＴを記録媒体１１６に記録し、記録中処理を終了する。つまり、ＦＡＴ管理部１３２は、クラスタジャンプする画像の場合は、Ｓ２３２での動画像データの記録毎にＦＡＴを更新する。
【００５８】
実施形態における記録中処理では、特にボディファイルがクラスタジャンプしなくても、ＲＡＭ１０９に記憶しているクラスタジャンプフラグがＯＮに設定され、ディレクトリエントリのファイルアロケーションフラグのＮｏＦＡＴＣｈａｉｎを１（＝ＦＡＴでのクラスタチェーン管理無効）と設定している。このため、ボディデータ（動画像データ）を所定単位分書き込むたびにＳ２３５によりＦＡＴが記録媒体１１６に記録されるという点が特徴である。
【００５９】
次に、図２ＡのＳ２０４の記録停止処理を、図２Ｄを参照して説明する。
【００６０】
Ｓ２４１にて、主制御部１０８のディレクトリエントリ管理部１３１は、ヘッダファイルの作成処理として、ディレクトリエントリにヘッダファイルのファイル属性やファイル作成日時、変更日時、アクセス日時、ファイル名長、ファイル名、開始クラスタ番号、ファイルサイズ、ファイルアロケーションフラグなどを記録する。
【００６１】
Ｓ２４２にて、主制御部のディレクトリエントリ管理部１３１が、ディレクトリエントリにヘッダファイルの変更日時、アクセス日時、ファイルサイズ、ファイルアロケーションフラグなどを記録する。すでにＳ２４１で記録されている情報のうち、変更のある項目を書き込む。変更がない項目を書き込んでもよい。
【００６２】
Ｓ２４３にて、主制御部１０８のヘッダデータ管理部１２２が、ヘッダデータを記録媒体１１６に記録する。このとき、動画像データのヘッダデータであることを示すタグ情報やサイズ情報、ボディデータの内部構造を示すインデックス情報などを記録する。
【００６３】
Ｓ２４４にて、主制御部１０８のアロケーションビットマップ管理部１３３がアロケーションビットマップを記録媒体１１６に記録する。
【００６４】
Ｓ２４５にて、主制御部１０８は、ヘッダファイルとボディファイルを結合して一つの動画像ファイルとしてディレクトリエントリを作成する。具体的には、ヘッダファイルのディレクトリエントリをベースとしてボディファイルのディレクトリエントリを削除する。なお、その逆であっても構わない。また、新しく動画像ファイルのディレクトリエントリを新規に作成して、ヘッダファイルとボディフィアルのディレクトリエントリを削除してもよい。動画像ファイルのディレクトリエントリのうち、ファイルサイズはヘッダデータとボディデータを合計したものとなる。ただしパディングデータなどがある場合はそれらのサイズも加算されたものとなる。動画像ファイルのディレクトリエントリのうち、ファイルアロケーションフラグのＮｏＦＡＴＣｈａｉｎには１（＝ＦＡＴでのクラスタチェーン管理無効）が設定される。
【００６５】
Ｓ２４６にて、主制御部１０８のアロケーションビットマップ管理部１３３は、ヘッダデータとボディデータのアロケーションビットマップを記録媒体１１６に記録する。既に記録されている場合はこの処理をスキップしても良い。
【００６６】
Ｓ２４７にて、主制御部１０８のＦＡＴ管理部１３２が、ヘッダデータとボディデータのＦＡＴを記録媒体１１６に記録する。特にヘッダデータとボディデータが一つの動画像データとしてクラスタチェーンがつながるようにＦＡＴを構築する。クラスタジャンプするフォーマットの場合、動画像ファイルのデータを記録したクラスタに対応するＦＡＴを全て記録しなければならないため、大量のＦＡＴの更新が必要となり、特に動画像データのサイズが大きい場合は、更新しなければならないＦＡＴの量が多くなる。しかし、すでにＳ２２０やＳ２３５でＦＡＴを記録しているため、たとえ大量の動画像データを記録したとしても、Ｓ２４７でのＦＡＴの記録は少量で済むことが本実施形態の特徴である。なお、クラスタジャンプしないフォーマットの場合には、動画像データの記録中にアロケーションビットマップを更新しているため、ＦＡＴの記録は、動画像ファイルの記録終了時に最終クラスタのＦＡＴのみを記録すればよい。そのため、動画像データ（動画像ファイル）の記録中には、ＦＡＴを記録する必要はなく、記録終了時も少ない量のＦＡＴの記録を行うだけでよい。
【００６７】
図３Ａ，３Ｂは、図２のフローチャートにおける一連の処理を行った際の、動画像データ記録時の記録媒体１１６の論理的なデータ配置やＦＡＴ、アロケーションビットマップを示す図である。
【００６８】
図３Ａ，３Ｂにおいて参照符号Ｃ３１０は、記録媒体１１６のＦＡＴやアロケーションビットマップ、ディレクトリエントリ、動画像データの論理的なデータ配置を示し、参照符号Ｃ３２０はＦＡＴのデータ、Ｃ３３０はアロケーションビットマップのデータを示す。ここでアロケーションビットマップＣ３３０の最下位から上位に向かうビットが、ＦＡＴ３２０が管理する先頭からのクラスタの位置に対応付けられるものである。
【００６９】
図３Ａにおいて、処理Ｓ２３２でボディデータＣ３１２を記録した後に、処理Ｓ２３２でボディデータＣ３１３を記録すると、処理Ｓ２３３にて、クラスタ番号0x11の次にクラスタ番号0x12が連続して配置されることを示す値がアロケーションビットマップＣ３３３に記録される。その後、処理Ｓ２３５にて、Ｃ３２３で示されるように、クラスタ番号0x11の次にクラスタ番号0x12が配置されることを示す値がＦＡＴに記録される。
【００７０】
図３Ｂに示すように、記録中の処理を進めていき、ボディデータＣ３１４がクラスタ番号0x18まで記録されたタイミングで記録停止の処理をする際には、Ｓ２４４にて、ヘッダデータＣ３１５が記録される。その後、ヘッダファイルとボディファイルの結合処理Ｓ２４７では、Ｃ３２５で示されるようにクラスタ番号0x19の次にクラスタ番号0x11が配置されることを示す値がＦＡＴに記録される。ここでは少量のＦＡＴ情報の記録で済む点が本発明の特徴である。
【００７１】
本件を実施しない場合では、記録中フローの処理Ｓ２３５が実行されないためＦＡＴは更新されず、記録停止フローの処理２４７のタイミングでＣ３２３からＣ３２５までの大量のＦＡＴ情報を記録することになり、場合によってはメディアの最低速度保証の規格から外れてしまうことがあった。
【００７２】
以上説明したように、画像記録装置１００は、動画データのクラスタジャンプが発生する場合は、前もって動画記録中にＦＡＴクラスタチェーンの更新を行う。これにより、動画記録停止時にｅｘＦＡＴ規格と記録メディアの最低速度保証規格を同時に満たすことができ、最低速度保証のメリットを享受することが可能となる。
【００７３】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００７４】
１００…画像記録装置、１０１…バス、１０６…画像生成部、１０７…操作部、１０８…主制御部、１０９…ＲＡＭ、１１０…ＤＲＡＭ、１１１…ＲＯＭ、１１３…ＯＳＤ部、１１５…メディア制御部、１１６…記録媒体、１２０…画像データ記録部、１２１…ヘッダ管理部、１２２…ボディ管理部、１３０…ｅｘＦＡＴファイルシステム制御部、１３１…ディレクトリエントリ管理部、１３２…ＦＡＴ管理部、１３３…アロケーションビットマップ管理部、１３４…クラスタジャンプ管理部、１４０…スピードクラス管理部
【図１】
2020071832.tif 000003
【図２Ａ】
2020071832.tif 000004
【図２Ｂ】
2020071832.tif 000005
【図２Ｃ】
2020071832.tif 000006
【図２Ｄ】
2020071832.tif 000007
【図３Ａ】
2020071832.tif 000008
【図３Ｂ】
2020071832.tif 000009