(57)【特許請求の範囲】
【請求項１】
記録媒体にデータを記録する記録手段と、
前記記録媒体に記録されたデータが消去されたことにより未使用となった記録領域を指定するための所定のコマンドを前記記録媒体に出力するコマンド出力手段と、
記録開始の指示から記録停止の指示までの間に連続的に撮影された複数の画像データと前記複数の画像データに関する管理情報とを前記記録媒体に記録するように前記記録手段を制御する手段であって、前記記録開始の指示から前記記録停止の指示までの間に、新たに前記管理情報を記録する処理と、記録済みの管理情報の記録領域を前記未使用の領域に変更する処理とを、繰り返し行うように前記記録手段を制御する制御手段とを備え、
前記制御手段は、前記記録開始の指示から前記記録停止の指示までの間は、前記記録媒体へのデータの記録処理を行っていない状態になったとしても、前記所定のコマンドを前記記録媒体に出力しないように前記コマンド出力手段を制御することを特徴とする記録装置。
【請求項２】
前記制御手段は、前記記録開始の指示から前記記録停止の指示までの間でない場合は、前記未使用の領域を検出したことに応じて、前記記録媒体に前記所定のコマンドを出力するように前記コマンド出力手段を制御することを特徴とする請求項１に記載の記録装置。
【請求項３】
前記所定のコマンドはトリムコマンドであることを特徴とする請求項１または２に記載の記録装置。
【請求項４】
前記複数の画像データは、動画データであることを特徴とする請求項１に記載の記録装置。
【請求項５】
前記複数の画像データは、静止画連写による画像データであることを特徴とする請求項１に記載の記録装置。
【請求項６】
前記記録媒体は、ｅＭＭＣ（embedded ＭＭＣ）であることを特徴とする請求項１に記載の記録装置。
【請求項７】
撮像手段を有し、
前記制御手段は、前記撮像手段により連続的に撮影された複数の画像データを前記記録媒体に記録するように制御することを特徴とする請求項１に記載の記録装置。
【請求項８】
前記記録媒体に記録すべき画像データを蓄積するためのメモリを有し、
前記制御手段は、前記メモリに所定量の画像データが蓄積されたことに応じて、当該所定量の画像データを前記記録媒体に記録するように制御する請求項１に記載の記録装置。
【請求項９】
前記制御手段は、前記記録開始の指示から前記記録停止の指示までの間は、前記メモリに画像データを蓄積している状態であり前記記録媒体へのデータの記録処理を行っていない状態であったとしても、前記所定のコマンドを前記記録媒体に出力しないように前記コマンド出力手段を制御することを特徴とする請求項８に記載の記録装置。
【請求項１０】
記録媒体にデータを記録する記録工程と、
前記記録媒体に記録されたデータが消去されたことにより未使用となった記録領域を指定するための所定のコマンドを前記記録媒体に出力するコマンド出力工程と、
記録開始の指示から記録停止の指示までの間に連続的に撮影された複数の画像データと前記複数の画像データに関する管理情報とを前記記録媒体に記録するように前記記録工程を制御する工程であって、前記記録開始の指示から前記記録停止の指示までの間に、新たに前記管理情報を記録する処理と、記録済みの管理情報の記録領域を前記未使用の領域に変更する処理とを、繰り返し行うように前記記録工程を制御する制御工程とを備え、
前記制御工程は、前記記録開始の指示から前記記録停止の指示までの間は、前記記録媒体へのデータの記録処理を行っていない状態になったとしても、前記所定のコマンドを前記記録媒体に出力しないように前記コマンド出力工程を制御することを特徴とする記録装置の制御方法。
【請求項１１】
記録媒体にデータを記録する記録工程と、
前記記録媒体に記録されたデータが消去されたことにより未使用となった記録領域を指定するための所定のコマンドを前記記録媒体に出力するコマンド出力工程と、
記録開始の指示から記録停止の指示までの間に連続的に撮影された複数の画像データと前記複数の画像データに関する管理情報とを前記記録媒体に記録するように前記記録工程を制御する工程であって、前記記録開始の指示から前記記録停止の指示までの間に、新たに前記管理情報を記録する処理と、記録済みの管理情報の記録領域を前記未使用の領域に変更する処理とを、繰り返し行うように前記記録工程を制御する制御工程とをコンピュータに実行させるプログラムであって、
前記制御工程は、前記記録開始の指示から前記記録停止の指示までの間は、前記記録媒体へのデータの記録処理を行っていない状態になったとしても、前記所定のコマンドを前記記録媒体に出力しないように前記コマンド出力工程を制御するようコンピュータを制御することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は記録装置及び記録装置の制御方法に関する。
【背景技術】
【０００２】
従来、デジタルカメラやスマートフォンでは、動画や静止画、或いは、各種のファイルを、交換可能なメモリカードや内蔵の記録媒体に記録する。内蔵の記録媒体としては、近年では、ＳＳＤ（Solid State Drive）といった半導体記憶装置が使われる。これらの記憶装置は、ＮＡＮＤフラッシュメモリやコントローラなどから構成されるが、ＦＡＴ（File Allocation Tables）等のファイルシステムを認識しない。
【０００３】
また、これらの記憶装置では、ガベージコレクション処理（以下、ＧＣ処理）が行われる。ＧＣ処理が行われている間、ホストは記憶装置に対してアクセスできなくなるため、処理が停止されてしまう。また、ＧＣ処理は、メモリ内でのデータコピーを伴うため、フラッシュメモリの耐久性が低下する原因となる。
【０００４】
そこで、これらの記憶装置に対し、ホストが使用していない記憶領域を通知するためのトリム（ｔｒｉｍ）コマンドが用意された（特許文献１参照）。このトリムコマンドを使用することにより、未使用領域をＧＣ処理の対象外に設定することができる。これにより、ホストが記憶装置に対してアクセスできなくなる期間を短くし、また、フラッシュメモリの耐久性が低下するのを防ぐことができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−２００６８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、トリムコマンドの発行及び記憶装置におけるトリム処理の間、ホストは記憶装置に対してデータの書き込みができない。従って、例えば、動画など、リアルタイムに処理する必要があるデータの記録中においては、トリムコマンドにより記録速度が低下してしまい、バッファメモリがオーバーフローする可能性があった。
本発明は前述の問題点に鑑み、記憶装置に対して適切に未使用領域を知らせて、データの記録速度が低下しないようにすることを目的とする。
【課題を解決するための手段】
【０００７】
本発明の記録装置は、記録媒体にデータを記録する記録手段と、前記記録媒体に記録されたデータが消去されたことにより未使用となった記録領域を指定するための所定のコマンドを前記記録媒体に出力するコマンド出力手段と、記録開始の指示から記録停止の指示までの間に連続的に撮影された複数の画像データと前記複数の画像データに関する管理情報とを前記記録媒体に記録するように前記記録手段を制御する手段であって、前記記録開始の指示から前記記録停止の指示までの間に、新たに前記管理情報を記録する処理と、記録済みの管理情報の記録領域を前記未使用の領域に変更する処理とを、繰り返し行うように前記記録手段を制御する制御手段とを備え、前記制御手段は、前記記録開始の指示から前記記録停止の指示までの間は、前記記録媒体へのデータの記録処理を行っていない状態になったとしても、前記所定のコマンドを前記記録媒体に出力しないように前記コマンド出力手段を制御することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、動画の記録状態であるか否かを判別した結果に基づいて記録領域を指定するための所定のコマンドを発行するようにした。これにより、記憶装置に対して適切に未使用領域を知らせることが可能となり、バッファメモリがオーバーフローするのを抑制できるとともに、データの記録速度が低下しないようにすることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態における記録装置の構成例を示すブロック図である。
【図２】第１の実施形態における記録媒体に記録されるデータの様子を示す図である。
【図３】第１の実施形態における記録媒体に対するトリムコマンドの発行処理の手順を説明するフローチャートである。
【図４】第２の実施形態における記録媒体に記録されるデータの様子を示す図である。
【発明を実施するための形態】
【００１０】
［第１の実施形態］
以下、図面を参照して本発明の実施形態を詳細に説明するが、この発明は以下の実施の形態に限定されない。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１１】
なお、本実施形態において説明される各機能ブロックは必ずしも個別のハードウェアである必要はない。すなわち、例えばいくつかの機能ブロックの機能は、１つのハードウェアにより実行されてもよい。また、いくつかのハードウェアの連係動作により１つの機能ブロックの機能または、複数の機能ブロックの機能が実行されてもよい。また、各機能ブロックの機能は、ＣＰＵがメモリ上に展開したコンピュータプログラムにより実行されてもよい。
本実施形態では、本発明における記録装置を撮像装置に適用した場合について説明するが、携帯電話、スマートフォン、タブレット型情報端末、ノート型情報端末、コンピュータ等であってもよい。
【００１２】
まず、図１を用いて、本実施形態の記録装置１００の構成を説明する。
図１において、主制御部１０１はＣＰＵ、メモリ等を備え、記録装置１００の全体の処理を制御する。主制御部１０１は、ＲＯＭ１１１に記憶されたプログラムやメモリ１１２に記憶された情報、操作部１０６からの情報などに従って記録装置１００の各部を制御する。主制御部１０１は、機能ブロックとして、未使用領域判定部１０２、トリム（ｔｒｉｍ）コマンド制御部１０３、記録制御部１０４、記録状態判定部１０５を有する。
【００１３】
操作部１０６は、例えば電源ボタン、記録開始、停止の指示ボタン、メニュー表示ボタン、モード切り替えスイッチ、決定ボタン等の各種操作を入力するスイッチ類を有する。操作部１０６は、ユーザによりこれらのキーやボタン、タッチパネルが操作されると主制御部１０１に操作信号を送信する。また、カーソルキー、ポインティングデバイス、タッチパネル、ダイヤル等のどのようなタイプの操作子であってもよい。操作部１０６の各操作部材は、表示部１０７に表示される種々の機能アイコンとして実現されることも可能である。ユーザは、これらの機能アイコンを選択、操作することが可能である。
【００１４】
表示部１０７は、例えば、液晶表示デバイス、または有機ＥＬ表示デバイスなどを有し、表示制御部１０８の制御により画像やメニュー画面、及びその他必要な情報を表示する。
表示制御部１０８は、記録時においては、撮像部１０９により得られた動画や各種の情報を表示部１０７に表示する。また、表示制御部１０８は、再生時においては、再生された動画を表示部１０７に表示する。
【００１５】
撮像部１０９は、被写体を撮影し、動画データを出力する。
信号処理部１１０は、記録時においては、撮像部１０９により得られた動画データに対し所定の画像処理や、圧縮符号化処理を施す。
信号処理部１１０は、再生時においては、再生された動画データを復号して出力する。
ＲＯＭ１１１は、主制御部１０１のプログラムや固定値などの不揮発の情報を記憶する。
メモリ１１２は、ＤＲＡＭ等の揮発性メモリから構成され、記録される動画データや管理情報、或いは、主制御部１０１の制御のために必要な各種の情報を記憶する。
【００１６】
記録媒体制御部１１３は、主制御部１０１からの指示に応じて、記録媒体１１４に対し、動画データや管理情報等のデータを記録し、また、記録媒体１１４からデータを読み出す。
記録媒体１１４は、ランダムアクセス可能な記録媒体である。記録媒体１１４は、フラッシュメモリやコントローラを内蔵した記憶装置から構成される。本実施形態では、記録媒体１１４として、ｅＭＭＣ（embedded ＭＭＣ）を用いるが、これに限らない。
【００１７】
記録媒体１１４として、ＳＳＤ等、トリムコマンドに対応した記憶装置を使用することが可能である。また、記録媒体１１４は、ガベージコレクション（ＧＣ）処理を行う機能を持つ。即ち、記録媒体１１４におけるコントローラは、記録媒体１１４のフラッシュメモリデバイスにおいてデータを記憶するために使用されていない記憶領域をチェックし、その記憶領域を未記録領域として扱うように変更する。また、記録媒体１１４では、ＧＣ処理の際に、フラッシュメモリの物理的な記憶領域のフラグメントを解消する処理（デフラグ処理）も一緒に実行する。記録媒体１１４は、このようなＧＣ処理を、主制御部１０１からの指示によらず、任意のタイミングで実行することができる。
データバス１１５は、記録装置１００の各部の間でデータやコマンドを転送する。
【００１８】
主制御部１０１において、未使用領域判定部１０２は記録媒体１１４において記録装置１００が使用していない領域（未使用領域）を判定する。具体的には、未使用領域判定部１０２は、以前有効なデータが格納されていて、その後ファイルシステムの管理上でデータを消去した場合、その領域を未使用領域と判定する。また、未使用領域判定部１０２は、ファイルシステムの管理上で、ファイルの一部を削除するなどデータサイズを減少させた場合も、減少させた分の領域を未使用領域と判定する。
【００１９】
トリムコマンド制御部１０３は、記録媒体制御部１１３を制御して、記録媒体１１４に対してトリムコマンドの送信と各種レスポンスの受信を行う。トリムコマンドとは、記録媒体１１４に対し、未使用領域判定部１０２により検出した未使用領域、即ち記録装置１００（主制御部１０１）がデータの記録のために使用していない領域を知らせるためのコマンドである。
【００２０】
本実施形態では、１回に送信するトリムコマンドにより、記録媒体１１４におけるフラッシュメモリ上で、連続したアドレスからなる記録領域を未使用領域として指定する。また、アドレスが不連続となる複数の未使用領域を指定する場合は、それぞれの記録領域を指定するためのトリムコマンドを複数出力する。
【００２１】
記録制御部１０４は、記録媒体１１４に対する動画データや管理情報の書き込み、読み出しを制御する。具体的には、管理情報生成、記録中の動画データの書き込みや管理情報の更新、動画データの記録停止時の処理などを制御する。
記録状態判定部１０５は、記録装置１００が動画の記録状態であるか否かを判別する。本実施形態では、後述のように、ユーザにより動画の記録開始の指示が出力されてから、記録停止の指示が出力されて動画の記録が停止されるまでの間が記録状態として判定される。
【００２２】
また、主制御部１０１は、ＦＡＴ等の不図示のファイルシステムを有し、記録媒体１１４に記録される動画データや管理情報をファイルとして管理する。また、主制御部１０１は、ファイルシステム情報を記録媒体１１４から読みだしてメモリ１１２に記憶し、記録や消去の処理に応じてファイルシステム情報を更新して記録媒体１１４に書き込むことで、記録媒体１１４に記録されたファイルシステム情報を更新する。
また、記録媒体１１４のコントローラは、ファイルシステムを持たない。そのため、記録媒体１１４のコントローラは、主制御部１０１がファイルシステム情報を更新することにより、未使用領域が発生した場合でも、ファイルシステム情報からこれを検出することができない。
【００２３】
次に、記録装置１００による記録処理を説明する。
操作部１０６が操作され、電源がオンになると、主制御部１０１は各部を制御し、記録待機状態に設定する。記録待機状態において、撮像部１０９は動画データを出力する。
表示制御部１０８は、撮像部１０９から出力された動画データが示す動画とその他必要な情報を表示部１０７に表示する。記録待機状態において、操作部１０６より記録開始の指示が出力されると、主制御部１０１は、記録媒体制御部１１３に対し、動画ファイルに対応する管理情報を記録するように指示すると共に、信号処理部１１０より出力される動画データを記録するように指示する。
【００２４】
本実施形態では、動画データをＭＸＦ、或いはＭＰ４といったファイル形式に従い記録媒体１１４に記録する。また、主制御部１０１は、動画データに対応した管理情報を生成し、記録媒体１１４に記録する。管理情報は、動画データのファイル先頭からのオフセットや符号化形式、その他動画データを再生するのに必要な情報を含む。記録媒体制御部１１３は、所定量の未記録の動画データがメモリ１１２に蓄積される度に、この所定量の動画データを読み出して記録媒体１１４に記録する。主制御部１０１は、動画の記録を開始した後、このように所定量の動画データを記録する毎に、記録媒体１１４に記録された管理情報を更新する。動画データと管理情報の記録処理については後述する。
【００２５】
このように、記録媒体１１４に対する動画の記録を開始した後、操作部１０６より記録停止の指示が出力されたことに応じて、主制御部１０１は、記録媒体制御部１１３を制御し、動画データの記録を停止する。また、主制御部１０１は、記録媒体１１４に対して管理情報を記録するように制御する。このように、ユーザからの指示により、記録媒体１１４に動画ファイルと管理情報を記録する。なお、動画データと管理情報の記録形式については特に限定しないが、ＭＸＦフォーマットでは動画データと管理情報とが別のファイルとして記録される。また、ＭＰ４形式では、一つのファイルに動画データと管理情報が格納される。
【００２６】
図２は、動画の記録中における、記録媒体１１４に記録される動画データと管理情報の状態を示す図である。
まず、記録開始時には管理情報２０１を記録する。一般的に、管理情報は動画データに比べて少量のデータである。次に、１回目の動画データの記録と管理情報の更新を行う。
まず、所定量の動画データ２０２を記録する。その後、主制御部１０１は、管理情報を更新するために、新たな管理情報２０４を記録する。そして、メモリ１１２に記憶されたファイルシステム情報を変更し、管理情報２０１の記録領域を未使用領域２０３に変更する。変更後のファイルシステム情報により、記録媒体１１４に記録されたファイルシステム情報を更新する。
【００２７】
次に、２回目の所定量の動画データの記録と管理情報の更新を行う。
まず、動画データ２０５を記録する。その後、新たな管理情報２０７を記録し、ファイルシステム情報を変更することにより、今までの管理情報２０４の記録領域を未使用領域２０６に変更する。変更後のファイルシステム情報により、記録媒体１１４に記録されたファイルシステム情報を更新する。３回目以降も同様に動画データの記録と管理情報の更新を行う。
【００２８】
以上のように、所定量の動画データの書き込みの度に、新たに管理情報を記録すると共に、記録済みの管理情報の記録領域を未使用領域に変更する処理を繰り返し行う。このように、管理情報の更新に伴い、未使用領域が発生する。
【００２９】
次に、再生処理について説明する。
操作部１０６より再生モードへの切り替え指示が出力された場合、主制御部１０１は、各部を制御し、記録媒体１１４に記録された各動画ファイルのサムネイル画像を含むインデックス画面を表示部１０７に表示する。
ユーザが操作部１０６を操作して、いずれかの動画ファイルを選択して再生を指示すると、主制御部１０１は、指定された動画ファイルとその管理情報を記録媒体１１４から読み出すように記録媒体制御部１１３に指示する。
【００３０】
記録媒体制御部１１３は、記録媒体１１４から読み出した動画データと管理情報をメモリ１１２に記憶する。主制御部１０１はメモリ１１２に記憶された管理情報に基づいて信号処理部１１０を制御し、信号処理部１１０は、メモリ１１２から動画データを読み出し、復号した後で表示制御部１０８に送る。表示制御部１０８は、再生された動画を表示する。ユーザにより再生停止の指示があると、主制御部１０１は、各部を制御して動画の再生を停止する。
【００３１】
また、再生モードにおいて、ユーザが操作部１０６を操作することにより、記録媒体１１４に記録された動画ファイルの編集、或いは消去を指示することができる。例えば、ユーザは、操作部１０６を操作することにより、記録媒体１１４に記録された動画ファイルを指定して消去を指示することができる。
【００３２】
主制御部１０１は、指定された動画ファイルをその管理情報と共に消去する処理を行う。具体的には、主制御部１０１は、メモリ１１２に記憶されたファイルシステム情報を更新し、指定された動画ファイルのデータが記憶されていた領域を未記録の領域に変更する。また、管理情報が動画ファイルとは別のファイルとして記録される場合は、主制御部１０１は、メモリ１１２に記憶されたファイルシステム情報を更新し、管理情報のファイルが記憶されていた領域を未記録の領域に変更する。そして、変更したファイルシステム情報により、記録媒体１１４に記録されたファイルシステム情報を更新する。
【００３３】
また、ユーザにより、動画ファイルの一部削除の指示があった場合、主制御部１０１は、指定されたファイルにおける指定された部分を消去する処理を行う。具体的には、主制御部１０１は、メモリ１１２に記憶されたファイルシステム情報を更新し、指定された動画ファイルのデータが記憶されていた領域を未記録の領域に変更する。そして、変更したファイルシステム情報により、記録媒体１１４に記録されたファイルシステム情報を更新する。
【００３４】
このように、主制御部１０１は、ファイルシステム情報を更新することにより、記録媒体１１４に記録された動画ファイルの全部、或いはその一部を消去する。このとき、記録媒体１１４に記録されたデータの実体は消去されない。
本実施形態では、記録媒体１１４に対するアクセスを行った場合に、トリムコマンドを記録媒体１１４に出力するか否かを判別する。次に、トリムコマンドの制御について説明する。
【００３５】
図３は、主制御部１０１によるトリムコマンドの発行処理を示すフローチャートである。図３の処理は、記録媒体１１４に対するアクセスを行った場合に、主制御部１０１により実行される。
まず、Ｓ３０１において、未使用領域判定部１０２により、新たに未使用となる領域があるか否かを判定する。記録媒体１１４からファイルを削除した場合、もしくは記録媒体１１４に記録されているファイルのファイルサイズを減少させる場合、ファイルの記録先を変更する場合に未使用領域ありと判定する。ファイルを新規作成した場合、もしくは既存ファイルのファイルサイズを増加させる場合に未使用領域なしと判定する。
【００３６】
図２に示すような、動画記録中の管理情報の更新はファイルの記録先を変更する場合に該当するため、未使用領域ありと判定する。未使用領域ありと判定した場合は未使用領域の先頭アドレスとサイズの情報をメモリ１１２に記憶する。この際、未使用領域が、不連続なアドレスからなる複数の記録領域を含む場合は、それぞれの記録領域の先頭アドレスの情報がメモリ１１２に記憶される。未使用領域なしと判定した場合は処理を終了する。
【００３７】
次に、Ｓ３０２において、記録状態判定部１０５により、記録装置１００が動画記録状態であるか否かを判定する。前述のように、本実施形態では、ユーザによる動画の記録開始の指示から、記録停止の指示により記録を停止するまでを、動画の記録状態であると判定する。即ち、記録媒体１１４への書き込みコマンド送受信を行っている状態のみならず、動画データを順次メモリ１１２に蓄積している状態や、記録を停止する際の管理情報の更新などの状態を含む。動画記録状態であると判断した場合は、トリムコマンド出力処理を行うことなく処理を終了する。
【００３８】
動画記録状態でないと判定した場合はＳ３０３に進む。
Ｓ３０３において、トリムコマンド制御部１０３が、メモリ１１２に記憶した未使用領域の先頭アドレスとサイズの情報をもとに、記録媒体制御部１１３を制御して記録媒体１１４に対してトリムコマンドを出力するコマンド出力処理を行う。そして、主制御部１０１は、未使用領域の先頭アドレスとサイズの情報をメモリ１１２に記憶している場合は消去して処理を終了する。
【００３９】
このように、本実施形態では、動画の記録中においては、記録媒体１１４に対してトリムコマンドを発行しない。これにより、トリムコマンドを発行することにより記録媒体１１４への動画データの書き込み速度が低下することを防ぐことができる。特に、アドレスが連続していない複数の記録領域が未使用領域となった場合、トリムコマンドの発行回数も増加するが、動画記録中にはトリムコマンドが出力されないので、記録媒体１１４の書き込み速度の低下を抑えることができる。
【００４０】
一方、動画像データの記録を行う状態でない場合には、ファイル消去や編集によるファイルの一部消去等により、未使用領域が発生したことに応じて、トリムコマンドを記録媒体１１４に出力する。そのため、動画記録中に、メモリ１１２がオーバーフローする可能性を抑制しつつ、トリムコマンドにより指定した未使用領域に対するＧＣ処理を停止させ、記録媒体１１４の耐久性能を向上させることができる。
なお、本実施形態では、動画記録中である場合にトリムコマンドを記録媒体１１４に出力しないようにした。これに限らず、例えば、記録装置１００が静止画を記録する構成とした場合に、静止画連写中である場合にもトリムコマンドを出力しないように構成してもよい。
【００４１】
［第２の実施形態］
次に、第２の実施形態を説明する。本実施形態においても、記録装置１００の構成は図１と同様である。本実施形態では、動画データを記録媒体１１４に書き込む際に、１回の書き込みコマンドにより、所定サイズの連続した空き領域を指定してデータの書き込みを行う構成とする。これにより、更に高速に記録媒体１１４への書き込みを行うことが可能となる。
【００４２】
また、動画の記録中はメモリ１１２に対し、この１回の書き込みコマンドで書き込むデータ量のｎ倍の動画データが蓄積されたことに応じて、記録媒体制御部１１３が書き込みコマンドをｎ回出力することによりこの所定量の動画データを記録媒体１１４に記録する。そして、所定量の動画データの書き込みが完了すると、管理情報を更新する。
【００４３】
また、記録停止時など、メモリ１１２に記憶された動画データのデータ量が、１回の書き込みコマンドで書き込むデータ量のｎ倍とならない場合は、書き込みデータ量の整数倍に足りない分のダミーデータを書き込む。その後、ファイルシステム情報を変更し、このダミーデータの記録領域を未記録領域に変更する処理を行う。この一連の処理をトランケート処理（切り詰め処理）という。
【００４４】
例えば、１回の書き込みコマンドにより書き込むデータ量が１６メガバイト（ＭＢ）で、メモリ１１２に記憶された動画データが１００ＭＢである場合、書き込みコマンドを７回発行して、ダミーデータを含む１１２ＭＢのデータを記録媒体１１４に書き込む。その後、ファイルシステム情報を変更して、最後の１２バイト分のダミーデータの記録領域を未記録領域（未使用領域）に変更する。
【００４５】
図４は、このようにトランケート処理を行う場合に、記録媒体１１４に記録される動画データと管理情報を示す図である。
図４において、４０１は記録停止の指示の時点で記録されている管理情報である。記録停止の指示があると、その時点でメモリ１１２に記憶された動画データ４０２が記録媒体１１４に記録される。前述のように、メモリ１１２に記憶された動画データのサイズが、書き込み単位の整数倍とならない場合は、動画データの終端にダミーデータを追加して記録する。
【００４６】
次に、ファイルシステム情報を変更することにより、先ほど記録した動画データ４０２のうち、ダミーデータの記録領域４０４を削除してファイルサイズを減少させる。その結果、動画データとして有効な領域４０３がファイルシステム上で存在することとなる。
次に、新たな管理情報４０６を記録すると共に、ファイルシステム情報を変更し、今までの管理情報４０１の記録領域を未使用領域４０５に変更する。
このように、トランケート処理により未使用領域が発生した場合であっても、図３で説明したトリムコマンドの制御処理により、連続的にデータを記録している状態であると判別した場合、この未使用領域を指定したトリムコマンドは出力されない。
【００４７】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００４８】
１００  記録装置
１０１  主制御部
１０２  未使用領域判定部
１０３  トリムコマンド制御部
１０４  記録制御部
１０５  記録状態判定部
１０６  操作部
１０７  表示部
１０８  表示制御部
１０９  撮像部
１１０  信号処理部
１１１  ＲＯＭ
１１２  メモリ
１１３  記録媒体制御部
１１４  記録媒体
１１５  データバス
【図１】
0006494275.tif 000002
【図２】
0006494275.tif 000003
【図３】
0006494275.tif 000004
【図４】
0006494275.tif 000005