(57)【要約】【課題】できるだけデータの再配置を行うなどの複雑な処理を行うことなく、効率よくファイルについての部分削除などの種々の編集をできるようにし、また、編集後のファイルを不都合なく利用できるようにする。【解決手段】ファイルについての詳細情報管理表（ディレクトリなど）と、ファイルについての記憶領域管理表（ＦＡＴなど）とが設けられるハードディスク３３に記録されたファイルについて編集を行う場合に、編集対象位置を含む領域単位に対応する記憶領域管理表のデータとして、制御部２０が、編集の態様や読み出し単位となる所定の領域単位のデータについてどのように処理すべきかなどを示す情報を付加し、編集後において、記録媒体上に存在すべきファイルについての詳細情報を詳細情報管理表において適切に保持するようにする。【選択図】図１
2006164344.tif 000002
【特許請求の範囲】
【請求項１】
個々のファイルの詳細情報を管理するための詳細情報管理表と、個々のファイルの記憶領域の使用状態を所定の単位領域毎に管理する記憶領域管理表とが設けられるランダムアクセスが可能な記録媒体を利用する情報編集装置であって、
前記記録媒体に記録されているファイルの一部分を削除するようにする部分削除編集指示入力を受け付ける受付手段と、
受け付けた前記部分削除編集指示入力に基づいて、目的とするファイルの編集対象位置に対応する前記記憶領域管理表における前記所定の領域単位の情報として、編集の態様に関する情報を付加するようにする付加手段と、
受け付けた前記編集指示入力に基づいて、前記詳細情報管理表の情報を更新する更新手段と
を備えることを特徴とする情報編集装置。
【請求項２】
個々のファイルの詳細情報を管理するための詳細情報管理表と、個々のファイルの記憶領域の使用状態を所定の単位領域毎に管理する記憶領域管理表とが設けられるランダムアクセスが可能な記録媒体を利用する情報編集装置であって、
前記記録媒体に記録されているファイルに対する編集指示入力を受け付ける受付手段と、
前記受付手段を通じて受け付けた前記編集指示入力が、結合編集あるいは中抜き編集を指示するものであるか否かを判断する判断手段と、
前記判断手段により、前記編集指示入力が、結合編集あるいは中抜き編集を指示するものであると判断した場合に、前記記録媒体の情報に基づいて、編集後において分離した位置にあるデータ領域間の距離を算出する算出手段と、
前記算出手段により算出された前記距離が規定値よりも小さい場合に、受け付けた前記編集指示入力に基づいて、目的とするファイルの編集対象位置に対応する前記記憶領域管理表における前記所定の領域単位の情報として、編集の態様に関する情報を付加するようにする付加手段と、
前記算出手段により算出された前記距離が規定値よりも小さい場合に、受け付けた前記編集指示入力に基づいて、前記詳細情報管理表の情報を更新する更新手段と
を備えることを特徴とする情報編集装置。
【請求項３】
個々のファイルの詳細情報を管理するための詳細情報管理表と、個々のファイルの記憶領域の使用状態を所定の単位領域毎に管理する記憶領域管理表とが設けられるランダムアクセスが可能な記録媒体を利用する撮像装置であって、
被写体の画像を撮像する撮像手段と、
前記撮像手段を通じて撮像した画像情報を前記記録媒体に記録する記録手段と、
前記記録媒体に記録されているファイルの一部分を削除するようにする部分削除編集指示入力を受け付ける受付手段と、
受け付けた前記部分削除編集指示入力に基づいて、目的とするファイルの編集対象位置に対応する前記記憶領域管理表における前記所定の領域単位の情報として、編集の態様に関する情報を付加するようにする付加手段と、
受け付けた前記編集指示入力に基づいて、前記詳細情報管理表の情報を更新する更新手段と
を備えることを特徴とする撮像装置。
【請求項４】
個々のファイルの詳細情報を管理するための詳細情報管理表と、個々のファイルの記憶領域の使用状態を所定の単位領域毎に管理する記憶領域管理表とが設けられるランダムアクセスが可能な記録媒体を利用する撮像装置であって、
被写体の画像を撮像する撮像手段と、
前記撮像手段を通じて撮像した画像情報を前記記録媒体に記録する記録手段と、
前記記録媒体に記録されているファイルに対する編集指示入力を受け付ける受付手段と、
前記受付手段を通じて受け付けた前記編集指示入力が、結合編集あるいは中抜き編集を指示するものであるか否かを判断する判断手段と、
前記判断手段により、前記編集指示入力が、結合編集あるいは中抜き編集を指示するものであると判断した場合に、前記記録媒体の情報に基づいて、編集後において分離した位置にあるデータ領域間の距離を算出する算出手段と、
前記算出手段により算出された前記距離が規定値よりも小さい場合に、受け付けた前記編集指示入力に基づいて、目的とするファイルの編集対象位置に対応する前記記憶領域管理表における前記所定の領域単位の情報として、編集の態様に関する情報を付加するようにする付加手段と、
前記算出手段により算出された前記距離が規定値よりも小さい場合に、受け付けた前記編集指示入力に基づいて、前記詳細情報管理表の情報を更新する更新手段と
を備えることを特徴とする撮像装置。
【請求項５】
個々のファイルの詳細情報を管理するための詳細情報管理表と、個々のファイルの記憶領域の使用状態を所定の単位領域毎に管理する記憶領域管理表とが設けられるランダムアクセスが可能な記録媒体に記録されているファイルの編集方法であって、
前記記録媒体に記録されているファイルの一部分を削除するようにする部分削除編集指示入力を受け付ける受付ステップと、
受け付けた前記部分削除編集指示入力に基づいて、目的とするファイルの編集対象位置に対応する前記記憶領域管理表における前記所定の領域単位の情報として、編集の態様に関する情報を付加するようにする付加ステップと、
受け付けた前記編集指示入力に基づいて、前記詳細情報管理表の情報を更新する更新ステップと
を有することを特徴とする情報編集方法。
【請求項６】
個々のファイルの詳細情報を管理するための詳細情報管理表と、個々のファイルの記憶領域の使用状態を所定の単位領域毎に管理する記憶領域管理表とが設けられるランダムアクセスが可能な記録媒体に記録されているファイルの編集方法であって、
前記記録媒体に記録されているファイルに対する編集指示入力を受け付ける受付ステップと、
前記受付ステップにおいて受け付けた前記編集指示入力が、結合編集あるいは中抜き編集を指示するものであるか否かを判断する判断ステップと、
前記判断ステップにおいて、前記編集指示入力が、結合編集あるいは中抜き編集を指示するものであると判断した場合に、前記記録媒体の情報に基づいて、編集後において分離した位置にあるデータ領域間の距離を算出する算出ステップと、
前記算出ステップにおいて算出した前記距離が規定値よりも小さい場合に、受け付けた前記編集指示入力に基づいて、目的とするファイルの編集対象位置に対応する前記記憶領域管理表における前記所定の領域単位の情報として、編集の態様に関する情報を付加するようにする付加ステップと、
前記算出ステップにおいて算出した前記距離が規定値よりも小さい場合に、受け付けた前記編集指示入力に基づいて、前記詳細情報管理表の情報を更新する更新ステップと
を有することを特徴とする情報編集方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えば、ハードディスクなどのランダムアクセスが可能な記録媒体にファイルとして記録されているデータを編集する装置、ランダムアクセスが可能な記録媒体に撮像して得た被写体の画像データ等を記録する装置、および、これらの装置でデータの編集時に用いられる方法に関する。
【背景技術】
【０００２】
大容量かつランダムアクセスが可能な記録媒体として、ハードディスク、ＭＯ（Magneto Optical Disk）、ＰＤ（Phase changer rewritable Disk）、ｚｉｐ、ＳｕｐｅｒＤｉｓｋなどの種々のものが提供されている。これらの記録媒体は、例えば、パーソナルコンピュータや携帯情報端末の記録媒体として用いられるほか、近年においては、小型化、軽量化が進み、デジタルビデオカメラやデジタルスチルカメラなどの持ち運ばれて使用される情報機器の記録媒体としても用いられるようになってきている。
【０００３】
そして、デジタルビデオカメラを用いて動画と音声とを記録媒体に記録した場合や、デジタルスチルカメラを用いて多数の静止画を撮影して記録媒体に記録した場合などにおいては、記録した後にファイルを分割したり、結合したりするいわゆる編集処理を行う場合が多い。
【０００４】
例えば、子供の運動会のビデオを撮影したような場合においては、自分の子供の登場場面だけを編集して残すようにしたり、また、旅行先においてデジタルスチルカメラで撮影した多数の写真（静止画）を場所や日にち、あるいは、写真に写っているメンバーなどにより分類するようにしたりする場合などが考えられる。
【０００５】
従来、このような画像データや音声データの編集処理を行う場合には、一時的にではあるが、編集対象のデータを移動したり、コピーしたりするための空き領域が記録媒体に必要になる。そして、空き領域が足りない場合には、他の記録媒体を併用するようにしたり、また、現在の容量の足りない記録媒体に記録されているデータを整理したりするなどの必要が生じる。また、ファイルの分割、結合、コピーといった編集処理を行う場合に、編集処理のためのファイル管理が面倒であり、不慣れなユーザー（使用者）にとって編集作業は難しいものとなってしまっている。
【０００６】
このため、以下に示す特許文献１には、各ファイルを管理するための管理データ（参照情報）を階層的に持つようにすることによって、ファイルの分割、結合、コピーなどを行う場合において従来のように物理的にデータを動かすことなく、複数のファイルから同じデータの参照を行えるようにする技術が提案されている。
【０００７】
すなわち、この特許文献１に記載の技術は、記録媒体上に形成された各ファイルについては、これをマスタファイルとして管理し、ユーザーには、各マスタファイルの少なくとも一部のデータを管理するシェアドファイルを形成して、このシェアドファイルを通じて各マスタファイルのデータを認識させるようにするものである。
【０００８】
したがって、この特許文献１に記載の技術を用いることにより、論理的に形成される参照情報を介して、目的とするファイルの一部のデータを１つのファイルのデータとして利用するようにしたり（ファイルの分割をしたり）、また、目的とする複数のファイルのデータを１つのファイルのデータとして利用するようにしたり（ファイルの結合をしたり）するなどのことが比較的に容易に行うことができるようにされる。
【０００９】
このように、この特許文献１に記載された技術は、記録媒体に記録されている各ファイルについては手を加えることなく、非破壊的に編集を行うようにするいわばファイルの論理的な編集をできるようにするものであり、面倒な操作を行って編集することもなく、比較的短時間に、複雑な編集を行うようにすることもできるようにされる。
【特許文献１】特開２０００−０９０６４５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
ところで、上述した特許文献１に記載の技術の場合には、ファイルの分割、結合、データのコピーを行わずに複数のファイルから同じデータの参照を行えるようにするために、論理的に形成する参照情報を介してデータを扱うことになる。このため、記録媒体に記録されたファイルを他の機器で同様に扱うようにする場合に、手間がかかる場合があると考えられる。
【００１１】
例えば、デジタルビデオカメラやデジタルスチルカメラの利用を考えると、撮影後(及び編集後)のファイルはパーソナルコンピュータなどの外部機器へ持ち出すといった使用形態が考えられる。その際に特許文献１に記載の技術を持ち出し先の外部機器においても利用できるようにするためには、参照情報＋参照されている(複数に渡る)実データをすべて持ち出す必要がある。この場合には、実際には使用しないデータも全て持ち出す必要があるし、また、参照情報を介してファイルを利用するためのソフトウエアも必要になる。
【００１２】
このため、特許文献１に記載の技術により、論理的に分割するようにしたり、結合するようにしたりしたファイルについては、それらを外部に持ち出す際に、１つのファイルに書き出すことにより、目的とするデータからなる実ファイルを形成し、これを外部機器に持ち出すようにするといった処理が必要になる。また、目的とするデータからなる実ファイルを形成する場合には、当該実ファイルを形成するだけの空き容量が記録媒体に必要になる。
【００１３】
また、ファイルの編集は、ファイルの分割や結合のほか、ファイルの一部分を削除する部分削除についても、簡単に行えるようにしておく必要がある。このファイルの部分削除には、ファイルの先頭部分や後尾部分を削除したい場合、あるいは、ファイルの中間部分を削除したい場合などにおいて行うようにするものである。
【００１４】
そこで、ファイルに対する種々の編集を複雑な処理を行うことなく効率よく行えるようにすることができると共に、編集後のファイルを不都合なく利用できるようにする編集方式の提供が望まれている。
【００１５】
以上のことにかんがみ、この発明は、できるだけデータの再配置を行うなどの複雑な処理を行うことなく、効率よくファイルについての部分削除などの種々の編集をできるようにし、また、編集後のファイルを不都合なく利用できるようにする装置、方法を提供することを目的とする。
【課題を解決するための手段】
【００１６】
上記課題を解決するため、請求項１に記載の発明の情報編集装置は、
個々のファイルの詳細情報を管理するための詳細情報管理表と、個々のファイルの記憶領域の使用状態を所定の単位領域毎に管理する記憶領域管理表とが設けられるランダムアクセスが可能な記録媒体を利用する情報編集装置であって、
前記記録媒体に記録されているファイルの一部分を削除するようにする部分削除編集指示入力を受け付ける受付手段と、
受け付けた前記部分削除編集指示入力に基づいて、目的とするファイルの編集対象位置に対応する前記記憶領域管理表における前記所定の領域単位の情報として、編集の態様に関する情報を付加するようにする付加手段と、
受け付けた前記編集指示入力に基づいて、前記詳細情報管理表の情報を更新する更新手段と
を備えることを特徴とする。
【００１７】
この請求項１に記載の発明の情報編集装置は、例えば、ハードディスクなどのランダムアクセスが可能な記録媒体であって、例えばディレクトリやフォルダなどと呼ばれる個々のファイルの詳細情報を管理する詳細情報管理表と、例えばＦＡＴ（File Allocation Table）などのファイル毎の記憶領域の使用の状態を所定の領域単位の連鎖として管理する記憶領域管理表とが設けられる記録媒体に記録されたファイルに対して、受付手段を通じて受け付けたユーザーから指示に応じてファイルの部分削除編集を行うことができるようにされる。
【００１８】
この場合、編集位置を含む領域単位に対応する記憶領域管理表のデータに対して、編集の態様、すなわち、指示された編集を行うために編集対応位置に対応する所定の領域単位のデータについてどのように処理すべきかなどを示す情報が付加手段により付加するようにされる。また、部分削除の編集処理後において、記録媒体上に存在すべきファイルについての詳細情報が詳細情報管理表において適切に保持されるように更新手段により更新される。
【００１９】
これにより、記録媒体上のファイルの部分削除編集は、記憶領域管理表における所定の単位領域の連鎖情報の編集、および、対象ファイルの詳細情報管理表のデータの編集によって実現される。すなわち、通常時においてもファイル管理に必要な、記憶領域管理表と詳細情報管理表のファイルについての２つの管理表の情報によって、データの再配置を伴うことなく、ファイルの非破壊的な編集（ファイルの論理編集）を行うようにすることができるようにされる。
【００２０】
また、請求項２に記載の発明の情報編集装置は、
個々のファイルの詳細情報を管理するための詳細情報管理表と、個々のファイルの記憶領域の使用状態を所定の単位領域毎に管理する記憶領域管理表とが設けられるランダムアクセスが可能な記録媒体を利用する情報編集装置であって、
前記記録媒体に記録されているファイルに対する編集指示入力を受け付ける受付手段と、
前記受付手段を通じて受け付けた前記編集指示入力が、結合編集あるいは中抜き編集を指示するものであるか否かを判断する判断手段と、
前記判断手段により、前記編集指示入力が、結合編集あるいは中抜き編集を指示するものであると判断した場合に、前記記録媒体の情報に基づいて、編集後において分離した位置にあるデータ領域間の距離を算出する算出手段と、
前記算出手段により算出された前記距離が規定値よりも小さい場合に、受け付けた前記編集指示入力に基づいて、目的とするファイルの編集対象位置に対応する前記記憶領域管理表における前記所定の領域単位の情報として、編集の態様に関する情報を付加するようにする付加手段と、
前記算出手段により算出された前記距離が規定値よりも小さい場合に、受け付けた前記編集指示入力に基づいて、前記詳細情報管理表の情報を更新する更新手段と
を備えることを特徴とする。
【００２１】
この請求項２に記載の発明の情報編集装置によれば、例えば、ハードディスクなどのランダムアクセスが可能な記録媒体であって、例えばディレクトリやフォルダなどと呼ばれる個々のファイルの詳細情報を管理する詳細情報管理表と、例えばＦＡＴ（File Allocation Table）などのファイル毎の記憶領域の使用の状態を所定の領域単位の連鎖として管理する記憶領域管理表とが設けられる記録媒体に記録されたファイルに対して、受付手段を通じて受け付けたユーザーから指示に応じてファイルの部分削除編集を行うことができるようにされる。
【００２２】
そして、判断手段によって、受付手段を通じて受け付けた指示入力が、ファイルの結合編集や中抜き編集を行うことを指示するものであると判断された場合に、算出手段によって、結合編集や中抜き編集が行われた場合に、結合することになる２つのファイルの間の距離、あるいは、中抜きされることにより、分断されるデータ領域間の距離が算出される。
【００２３】
算出手段において算出された距離が所定値より小さい場合には、読み取りヘッドのシークに時間がかかることはないと判断し、この場合、編集位置を含む領域単位に対応する記憶領域管理表のデータに対して、編集の態様、すなわち、指示された編集を行うために編集対応位置に対応する所定の領域単位のデータについてどのように処理すべきかなどを示す情報が付加手段により付加するようにされる。また、部分削除の編集処理後において、記録媒体上に存在すべきファイルについての詳細情報が詳細情報管理表において適切に保持されるように更新手段により更新される。
【００２４】
これにより、編集後のファイルを問題なく利用できるように編集可能な場合にのみ、記録媒体上のファイルの部分削除編集は、記憶領域管理表における所定の単位領域の連鎖情報の編集、および、対象ファイルの詳細情報管理表のデータの編集によって実現され、その他の場合には、データの再配置を行う従来の編集方式を用いて編集を行うなどすることによって、編集後のファイルを問題なく利用できるようにするようにされる。
【発明の効果】
【００２５】
第１の発明によれば、ランダムアクセスが可能な記録媒体に記録されたファイルについての編集処理をファイルの記憶領域を所定の単位領域の連鎖として管理するＦＡＴなどの記憶領域管理表と、ファイルの詳細情報を管理するディレクトリやフォルダなどと呼ばれる詳細情報管理表とを利用することによって、データの再配置を伴わないファイルの編集を実現することができる。
【００２６】
また、ファイルの再配置のための空き領域を確保する必要もなくなり、記録媒体の有効活用が可能となる。また、ファイルの部分削除編集処理をファイルの再配置処理により行うことはないので、ファイルの部分削除編集処理に関連する記録媒体へのアクセス回数(記録媒体の駆動頻度)を減らすことができ、ファイルの編集処理にかかる処理時間の短縮や低消費電力化を実現することができる。
【００２７】
また、記録媒体に記録されたファイルを利用するために用いられるファイルについての詳細情報管理表と記憶領域管理表とを用いてファイルの編集を行うようにするので、編集後のファイルを例えばパーソナルコンピュータなどの外部機器に移動して外部機器において用いるようにする場合においても、編集後のファイルのみを通常のファイルとして移動することができ、上述した特許文献１に記載の技術のように、参照情報などの補助的な情報が必要になることもないので、外部機器において利用する場合にも何ら複雑な考慮をする必要もないようにすることができる。
【００２８】
また、第２の発明によれば、ファイルを支障なく利用可能なように編集できる場合にのみ、データの再配置を伴わない編集処理を行うようにすることができるようにされる。従って、単に編集処理の効率化を図るだけでなく、編集後のファイルの状態をも考慮して、最も適した方式でファイルの編集を行うようにすることができる。
【発明を実施するための最良の形態】
【００２９】
以下、図を参照しながらこの発明による装置、方法の一実施の形態について説明する。以下に説明する実施の形態においては、記録媒体として着脱可能なハードディスクと、半導体メモリーが利用されて形成されたメモリーカードとの利用が可能な撮像装置であって、静止画データ、動画データ、音声データなどの情報信号を記録媒体に記録することができると共に、記録媒体に記録されている静止画データ、動画データ、音声データを再生することが可能なデジタルビデオカメラ（カメラ一体型ビデオテープレコーダ）に適用した場合を例にして説明する。
【００３０】
［デジタルビデオカメラの構成と基本的な動作について］
まず、この実施の形態のデジタルビデオカメラについて説明する。図１は、この実施の形態のデジタルビデオカメラについて説明するためのブロック図である。この実施の形態のデジタルビデオカメラは、画像を撮像して、撮像することにより得た画像データを記録媒体に記録する撮像モードと、画像入出力部１６や音声入出力部１７あるいは通信部１９を通じて供給を受けたデータを記録媒体に記録したり、記録媒体に記録されているデータを再生したりするＶＴＲモードとを備えたものである。
【００３１】
また、撮像モードは、動画を撮像すると共に、これと同時に収音するようにした音声とを記録媒体に記録する動画撮像モードと、静止画を撮像する静止画撮像モードとを備えている。また、ＶＴＲモード時においては、記録ボタンスイッチを操作することにより供給されるデータの記録が行われるようにされ、再生ボタンスイッチを操作することにより記録媒体に記録されている目的とするデータを再生することができるものである。
【００３２】
図１に示すように、この実施の形態のデジタルビデオカメラは、光学レンズ部１１、光電変換部１２、カメラ機能制御部１３、画像信号処理部１４、ＬＣＤ（Liquid Crystal Display）１５、画像入出力部１６、音声入出力部１７、音声信号処理部１８、通信部１９、制御部２０、操作入力部３１、ハードディスクドライブ（ハードディスク装置）３２、メモリーカード３４を備えたものである。
【００３３】
制御部２０は、この実施の形態のデジタルビデオカメラの各部を制御するものであり、ＣＰＵ（Central Processing Unit）２１、ＲＯＭ（Read Only Memory）２２、ＲＡＭ（Random Access Memory）２３、ＥＥＰＲＯＭ（Electrical Erasable and Programmable ROM）２４がシステムバス２５を通じて接続され、マイクロコンピュータの構成とされたものである。
【００３４】
ここで、ＲＯＭ２２は、このデジタルビデオカメラのＣＰＵ２１により実行される各種の処理プログラムや各種の処理に用いられる情報等が予め記録されたものである。ＲＡＭ２３は、各処理において途中結果を一時記憶するなど、主に作業領域として用いられるものである。ＥＥＰＲＯＭ２４は、いわゆる不揮発性メモリーであり、このデジタルビデオカメラの電源が落とされた場合にも保持しておく必要のあるデータ、例えば各種の設定パラメータなどを記憶保持するものである。
【００３５】
また、操作入力部３１は、動画撮影モード、静止画撮影モード、ＶＴＲモードなどの動作モードを切り換えるモード切り換えキー、静止画の撮影のためのシャッターキー、動画を撮影するための撮影開始キー、録画キー、再生キー、停止キー、早送りキー、早戻しキーなどの種々の操作キーや機能キーなどを備え、ユーザーからの操作入力を受け付けて、受け付けた操作入力に応じた電気信号を制御部２０に供給することができるものである。
【００３６】
これにより制御部２０は、ユーザーからの操作入力に応じて、目的とする処理を行うためのプログラムをＲＯＭ２２から読み出して実行し、各部を制御することによって、この実施の形態のデジタルビデオカメラがユーザーからの指示に応じた処理を行うことができるようにしている。
【００３７】
そして、この実施の形態のデジタルビデオカメラは、記録媒体として、ハードディスクドライブ３２とメモリーカード３４との利用ができるものである。ハードディスクドライブ３２は、デジタルビデオカメラに対して着脱可能に構成されたものであり、制御部２０の制御に応じて、内蔵されたハードディスク３３にデータを書き込んだり、内蔵されたハードディスク３３からデータを読み出したりすることができるものである。
【００３８】
ここで用いられるハードディスクドライブ３２においては、回転制御方式として、ＺＣＡＶ（Zone Constant Angular Velocity）方式を採用している。ＺＣＡＶ方式は、ディスク媒体の記録面を同心円状のゾーン（複数のセクタからなる領域）に分割するが、外周に行くほどゾーンを形成するセクタ数を増やすようにすると共に、データの書き込み／読み出しのデータ転送速度を上げることによって、外周部においてもデータの記録密度を高密度に保つことができるようにしたものである。
【００３９】
したがって、ＺＣＡＶ方式は、ゾーン毎に、書き込み／読み出しのデータ転送速度（以下、転送レートという。）は異なるが、ディスク媒体の回転速度は一定であるので、ＣＬＶ（Constant Linear Velocity）のように、アクセス時において、ハードディスクドライブの読み出し／書き込みヘッドをハードディスク上の目的とする位置に位置付けるようにするいわゆるシーク動作に時間がかかることもなく、かつ、上述したように、データの高密度記録をも実現することができるものである。
【００４０】
また、ハードディスクドライブ３２においては、ハードディスク３３上に形成されるファイルを管理するため、ファイルシステムとしてＦＡＴ（File Allocation Table）システムが用いられ、ハードディスク３３の記録領域を複数の区画（パーティション）に分割し、各パーティションを独立したドライブのように扱うことができるものである。なお、ＦＡＴの詳細については、例えば、「Microsoft Extensible Firmware Initiative FAT32 File System Specification」などに詳細に説明されている。
【００４１】
メモリーカード３４もまた、デジタルビデオカメラに対して着脱可能とされたものであり、制御部２０の制御に応じて、内蔵された半導体メモリーにデータを書き込んだり、内蔵された半導体メモリーからデータを読み出したりすることができるものである。
【００４２】
したがって、この実施の形態のデジタルビデオカメラは、ハードディスクドライブ３２、メモリーカード３４の着脱口を備え、簡単にハードディスクドライブ３２やメモリーカード３４を装着したり、取り外したりすることができるようにして、複数のハードディスクドライブやメモリーカードを使い分けることができるようにしている。
【００４３】
そして、ハードディスクドライブ３２には、動画データと音声データとを記録し、また、メモリーカード３４には静止画データを記録するというように、使い分けることも可能であるし、ユーザーの指示に応じて、データの記録先をハードディスクドライブ３２にするかメモリーカード３４にするかを選択することもできるようにしている。
【００４４】
また、この実施の形態において、デジタルビデオカメラ本体と、ハードディスクドライブ３２との間のインターフェースとしては、ＡＴＡ／ＡＴＡＰＩ（AT Attachment/Advanced Technology Attachment Packet Interface）が用いられている。ＡＴＡ／ＡＴＡＰＩについての詳細は、例えば、米国規格協会のＷｅｂページ（ｈｔｔｐ：／／ｗｗｗ．ｔ１３．ｏｒｇ／）等を通じて公表されている。
【００４５】
なお、ＡＴＡ／ＡＴＡＰＩにも種々のものがあり、近年においては、ＡＴＡ／ＡＴＡＰＩ−６が提供されている。このＡＴＡ／ＡＴＡＰＩ−６は、ＬＢＡ（Logical Block Address）により表現可能な対応エリアが、２８ビット空間から４８ビット空間に拡張され、ＬＢＡが２８ビットを超える大容量のハードディスクにも対応することができるものである。
【００４６】
そして、この実施の形態においては、例えば、ＡＴＡ／ＡＴＡＰＩ−６等の既存のＡＴＡ／ＡＴＡＰＩを用いるものとして説明するが、利用可能なインターフェースはこれに限るものではない。例えばＡＴＡ／ＡＴＡＰＩ−７等の既存のインターフェースの後継インターフェースや、その他の種々のインターフェースを用いることが可能である。
【００４７】
そして、操作入力部３１の所定の操作キーさ操作され、このデジタルビデオカメラが動画撮影モードにされ、動画を撮影するようにする撮影開始キーが操作された場合、あるいは、静止画撮影モードにされ、静止画を撮影するようにするシャッターキーが操作された場合には、カメラ機能制御部１３が、制御部２０からの制御に応じて、光学レンズ部１１と光電変換部１２とのそれぞれを動作させるようにする駆動信号やタイミング信号を形成し、これらを光学レンズ部１１、光電変換部１２に供給して、光学レンズ部１１、光電変換部１２を動作させる。
【００４８】
光学レンズ部１１は、レンズ、フォーカス機構、絞り機構、シャッター機構、ズーム機構などを備え、カメラ機能制御部１３からの駆動信号に応じて、フォーカス機構、絞り機構、シャッター機構、ズーム機構を制御し、目的とする被写体の画像を取り込んで、光電変換部１２の所定の部分に結像させるようにする。
【００４９】
光電変換部１２は、ＣＣＤ（Charge Coupled Device）、前処理回路などを備えたものであり、光学レンズ部１１によって取り込まれた被写体の画像をＣＣＤよって電気信号（画像信号）に変換するとともに、得られた画像信号に対して、光電変換部１２の前処理回路において必要な前処理を施す。
【００５０】
光電変換部１２の前処理回路においては、例えば、ＣＤＳ（Correlated Double Sampling）処理を行うなどしてＳ／Ｎ比を良好に保つようにするとともに、ＡＧＣ（Automatic Gain Control）処理を行って利得を制御するなどの処理を行う。そして、所定の前処理が施された画像信号は、Ａ／Ｄ（Analog/Digital）変換されて、これが画像信号処理部１４に供給される。
【００５１】
画像信号処理部１４は、ＤＳＰ（Digital Signal Processor）の構成とされたものであり、制御部２０からの制御に応じて、光電変換部１２からの画像データに対して、ＡＦ（Auto Focus）、ＡＥ（Auto Exposure）、ＡＷＢ（Auto White Balance）などのカメラ信号処理を施す。
【００５２】
そして、カメラ信号処理後の画像データからＬＣＤ１５に供給するためのアナログ画像信号を形成し、これをＬＣＤ１５に供給することにより、被写体の画像をＬＣＤ１５を通じて確認することができるようにされる。また、この実施の形態のデジタルビデオカメラの場合には、同時に、画像信号処理部１４からのアナログ画像信号を画像入出力部１６を通じて、他の記録再生機器やモニタ受像機などの外部機器に供給することもできるようにしている。
【００５３】
そして、画像信号処理部１４は、カメラ信号処理が行われた画像データを、予め決められた圧縮方式でデータ圧縮し、これを制御部２０を通じてハードディスクドライブ３２のハードディスク３３に記録する。このようにして、撮影した被写体の画像をハードディスクドライブ３２のハードディスク３３に記録することができるようにしている。
【００５４】
なお、この実施の形態のデジタルビデオカメラにおいて、動画の撮影時には、再度、撮影スタートキーが操作され、動画の撮影の停止指示が与えられるまで、上述のように被写体の画像が順次に取り込まれ、動画データとしてハードディスク３３に記録される。また、シャッターキーが操作された時には、シャッターキーが操作されたときに、光電変換部１２に結像している画像が静止画として取り込まれ、静止画データとしてハードディスクに記録される。
【００５５】
また、動画の撮影時においては、図示しないマイクロホンを通じて収音して電気信号に変換することにより得た音声信号をデジタル信号に変換し、これを所定の圧縮方式でデータ圧縮して、動画データとともに、ハードディスクドライブ３２のハードディスク３３に記録することもできるようにしている。
【００５６】
また、この実施の形態のデジタルビデオカメラは、音声入出力部１７を備えている。このため、画像入出力部１６を通じて出力されるアナログ画像信号とともに、上述したように、撮影時に取り込まれた音声信号が、音声信号処理部１８、音声入力端子１７を通じて出力され、他の記録再生機器やスピーカー装置等に供給することもできるようにしている。この場合、音声信号処理部１８は、Ｄ／Ａ変換処理や所定の圧縮方式でデータ圧縮された音声データの圧縮解凍処理等を行うことになる。
【００５７】
そして、この実施の形態のデジタルビデオカメラにおいては、ビデオテープレコーダなどの外部機器から供給される情報であって、画像入出力部１６を通じて受け付けたアナログ画像信号と、音声入出力部１７を通じて受け付けたアナログ音声信号とを、ハードディスクドライブ３２のハードディスク３３に記録することもできるようにしている。
【００５８】
すなわち、画像入出力部１６、音声入出力部１７に外部機器が接続されており、操作入力部３１の所定の操作キーが操作され、このデジタルビデオカメラがＶＴＲモードにされている場合であって、その外部機器からアナログ画像信号、アナログ音声信号が供給されている場合に、操作入力部３１の録画キーが操作された場合には、画像入出力部１６、音声入出力部１７を通じて受け付けたアナログ画像信号、アナログ音声信号の記録を行う。
【００５９】
この場合、画像入出力部１６を通じて受け付けたアナログ画像信号は、画像信号処理部１４に供給され、ここで、Ａ／Ｄ変換されるとともに、所定の圧縮方式でデータ圧縮された後に、制御部２０を通じてハードディスクドライブ３２のハードディスク３３に記録することができるようにされる。
【００６０】
また、音声入出力部１７を通じて受け付けたアナログ音声信号は、音声信号処理部１８に供給され、ここで、Ａ／Ｄ変換されるとともに、所定の圧縮方式でデータ圧縮された後に、制御部２０を通じてハードディスクドライブ３２のハードディスク３３に記録することができるようにされる。このように、外部機器から供給されるアナログ画像信号やアナログ音声信号をハードディスクドライブ３２のハードディスクに記録することができるようにされる。
【００６１】
この場合、供給されたアナログ画像信号は、画像信号処理部１４を介してＬＣＤ１５にも供給され、供給されたアナログ画像信号による画像をＬＣＤ１５の表示画面に表示してこれを観視することができる。また、供給されたアナログ音声信号は、この実施の形態のデジタルビデオカメラに設けられた図示しないスピーカーに供給して、当該スピーカーから供給されたアナログ音声信号に応じた音声を放音し、これを聴取することもできるようにされる。
【００６２】
同様に、この実施の形態のデジタルビデオカメラにおいては、通信部１９を通じて受信した動画データ、静止画データ、音楽などの音声データ、その他種々のデータをハードディスクドライブ３２のハードディスク３３に記録することもできるようにしている。通信部１９は、イーサネット（登録商標）やＵＳＢ（Universal Serial Bus）などの有線インターフェースを通じてデータの送受を行うようにしたり、また、ＩＥＥＥ（Institute of Electrical and Electronics Engineers）８０２．１１ａ／ｂ／ｇやＢｌｕｅＴｏｏｔｈなどの無線インターフェースを通じてデータの送受を行うようにしたりするものである。
【００６３】
したがって、通信部１９を通じてネットワークに接続するようにされている場合に、操作入力部３１の所定の操作キーが操作され、このデジタルビデオカメラがＶＴＲモードにされている場合であって、操作入力部３１の録画キーが操作された場合には、通信部１９を通じて供給されたデジタル信号をハードディスクドライブ３２のハードディスク３３に記録することができるようにしている。
【００６４】
ネットワークを通じてデジタルデータとして供給される画像データや音声データなどは既にデータ圧縮されている場合が多いので、通信部１９を通じて取得されたデジタルデータは、制御部２０を通じてハードディスクドライブ３２のハードディスク３３に記録されることになる。
【００６５】
この場合、供給されたデジタル画像信号は、例えば、画像信号処理部１４に供給され、ここで圧縮解凍され、アナログ映像信号に変換された後に、ＬＣＤ１５に供給されることにより、このアナログ映像信号に応じた画像をＬＣＤ１５の表示画面に表示して観視することができるようにされる。
【００６６】
また、供給されたデジタル音声信号は、例えば、音声信号処理部１８において圧縮解凍され、アナログ音声信号に変換された後に、この実施の形態のデジタルビデオカメラに設けられた図示しないスピーカーに供給されることにより、このアナログ音声信号に応じた音声を当該スピーカーから放音して、これを聴取することができるようにされる。
【００６７】
また、通信部１９を通じて、この実施の形態のデジタルビデオカメラの例えばハードディスク３３などの記録されているデジタルデータをネットワークに接続された外部機器に供給するようにすることもできるようにされる。
【００６８】
なお、画像入出力部１６、音声入出力部１７に外部機器が接続されていると共に、通信部１９を通じてネットワークにも接続されている場合には、例えば、ユーザーによる指示により、どちらの入出力端部を通じて情報の入力あるいは出力を行うかを切り換えることができるようにされる。
【００６９】
次に、上述したように、ハードディスクドライブ３２のハードディスク３３に記録された画像データ、音声データの再生時の動作について説明する。操作入力部３１を通じて、ＶＴＲモードにされた後、目的とする画像データ、音声データの再生指示を入力すると、制御部２０は、ハードディスクドライブ３２のハードディスク３３から目的とする画像データと音声データとを読み出す。そして、読み出された画像データは、画像信号処理部１４に供給され、読み出された音声データは、音声信号処理部１８に供給される。
【００７０】
画像信号処理部１４は、制御部２０を通じて供給される画像データについて、データ圧縮時に用いた圧縮方式にしたがって、圧縮解凍処理を行い、データ圧縮前の画像データを復元し、これをＤ／Ａ変換してアナログ画像信号を形成し、これをＬＣＤ１５と画像入出力部１６とに供給する。
【００７１】
また、音声信号処理部１８は、制御部２０を通じて供給される音声データについて、データ圧縮字に用いた圧縮方式にしたがって、圧縮解凍処理を行い、データ圧縮前の音声データを復元し、これをＤ／Ａ変換してアナログ音声信号を形成し、これを音声入出力部１７、あるいは、このデジタルビデオカメラに設けられたスピーカーに供給される。
【００７２】
このようにして、ハードディスクドライブ３２のハードディスク３３に記録された画像データ、音声データを再生して利用することができるようにされる。また、上述もしたように、再生するようにしたアナログ画像信号、アナログ音声信号を、画像入出力部１６、音声入出力部１７を通じてこれらに接続された外部機器に出力するようにすることもできるし、ハードディスク３３などに記録されているデジタルデータを通信部１９を通じて外部に出力することもできる。
【００７３】
なお、上述もしたように、この実施の形態のデジタルビデオカメラは、メモリーカード３４も利用できるようにされており、例えば、操作入力部３１を通じて静止画の撮影が指示された場合には、光学レンズ部１１、光電変換部１２を通じて取り込まれた静止画データが、画像信号処理部１４において、上述した種々の調整処理が行われた後、データ圧縮され、これが制御部２０を通じてメモリーカード３４に記録される。
【００７４】
また、操作入力部３１を通じて記録先を指示することにより、ハードディスクドライブ３２、または、メモリーカード３４のいずれかを指定するようにすることにより、静止画データをハードディスクドライブ３２に記録したり、動画データと音声データとをメモリーカードに記録したりすることもできるようにされる。
【００７５】
［ファイルの編集について］
上述のように、この実施の形態のデジタルビデオカメラは、光学レンズ部１１や光電変換部１２などからなるカメラ部を通じて撮像することにより得た静止画データや動画データ、あるいは、画像入出力部１６を通じて外部機器から供給を受けた静止画データや動画データ、さらには、通信部１９を通じて供給を受けた静止画データや動画データなどをハードディスク３３やメモリーカード３４にファイルとして記録することができるものである。
【００７６】
同様に、図示しないマイクロホンにより収音されて得た音声データ、音声入出力部１７を通じて外部機器から供給を受けた音声データ、さらには、通信部１９を通じて供給を受けた音声データについても、ハードディスク３３やメモリーカード３４にファイルとして記録することができるものである。
【００７７】
また、これら静止画データ、動画データ、音声データの他にも、例えば、プログラムデータやテキストデータなどをハードディスク３３やメモリーカード３４にファイルとして記録することができるものである。このように、この実施の形態のデジタルビデオカメラは、属性（種類）の異なる種々のデータをファイルとして記録媒体に記録することができるものである。
【００７８】
そして、記録媒体に記録したファイルについては、編集したい場合が発生する。例えば、撮影した動画像データを分割するようにして、目的とするシーンだけを別ファイルとして扱えるようにしたり、また、複数の画像データのファイルを結合して、これを１つのファイルと扱えるようにしたりしたい場合などである。
【００７９】
この実施の形態のデジタルビデオカメラは、操作入力部３１を通じて受け付けた使用者からの指示入力に応じて、記録媒体に記録されたファイルについての編集を行うことができるものである。この場合、この実施の形態のデジタルビデオカメラは、基本的に、編集用の参照情報等を新たに形成するなどのことなく、また、既に記録されているデータを別の記憶領域に物理的に移動させるデータの再配置処理を伴うことなく、記録媒体にファイル管理用として設けられている情報を利用することによって、種々の編集を行うことができるようにしている。
【００８０】
すなわち、この実施の形態のデジタルビデオカメラにおいては、既に記録媒体に記録されているデータについて、不要なデータは削除するようにして当該削除データが記録されていた記録領域は開放するが、必要なデータについては別の記録領域に移動したりコピーしたりして記録しなおすことなく、必要なデータのみからなるファイルを論理的な編集修理によって形成するようにするものであり、ファイルとして記録されたデータを、再配置処理を伴うことのないいわば非破壊的に編集することができるようにしている。
【００８１】
以下においては、ハードディスクドライブ３２のハードディスク３３に記録された種々のファイルを編集する場合を例にして説明する。
【００８２】
［ハードディスクドライブ３２およびハードディスク３３について］
まず、この実施の形態のデジタルビデオカメラにおいてのハードディスク３３に記録されたファイルの編集について詳細に説明する前に、種々のデータが記録されることになる大容量で、かつ、ランダムアクセスが可能な記録媒体であるハードディスク３３について説明する。
【００８３】
上述もしたように、この実施の形態のハードディスクドライブ３２においては、ファイルシステムとして、ＦＡＴシステムを用いており、ハードディスク３３は、ＦＡＴシステムにしたがって初期化される。
【００８４】
図２は、ＦＡＴシステムに応じて初期化されることにより利用可能となるハードディスク３３の状態を説明するための図である。ＦＡＴシステムには、ＦＡＴ１６、ＦＡＴ３２などがあるが、図２は、ファイルを管理するデータが１６ビット化されたＦＡＴ１６の場合の領域構造を示している。
【００８５】
図２に示すように、ハードディスクの先頭セクタ（ＬＢＡ＝０セクタ）には、詳しくは後述もするが、システム起動用領域であるＭＢＲ（Master Boot Record）が設けられる。このＭＢＲの次には、予備的な空き領域が設けられ、その空き領域の次には、パーティション領域が設けられる。
【００８６】
図２に示すように、パーティション領域内には、ＢＰＢ（BIOS Parameter Block）と、空き領域と、ＦＡＴ１と、予備のＦＡＴであるＦＡＴ２と、ディレクトリ領域が設けら、このディレクトリ領域の後の部分が実際にクラスタ単位にデータが記録されるデータ領域となる。なお、ディレクトリ領域は、図２に示したように、データ領域の最初のクラスタの直前に設けられ、データ領域に形成されるファイル毎に形成される情報であって、各ファイルの詳細情報を管理するルートディレクトリエントリが格納される。
【００８７】
そして、図２においては、パーティション領域は１つしか示していないが、後述もするように、形成しようとするパーティション領域の数に応じて、ＭＢＲのパーティションテーブルを複数個用意することにより、複数個のパーティション領域を形成して、そのそれぞれを独立した個々のディスク（記憶領域）として扱うことができるようにされる。
【００８８】
次に、ハードディスク３３上に複数個形成可能なパーティション領域について説明する。図３、図４は、ハードディスク３３上に形成されるパーティション領域とこれを管理するパーティションテーブルについて説明するための図である。図２にも示し、また、図３にも示すように、ハードディスク３３の先頭セクタ（ＬＢＡ＝０セクタ）に設けられるＭＢＲは、起動コード領域３３１とパーティションテーブル領域３３２とからなっている。
【００８９】
そして、起動時においては、まず、ＭＢＲの起動コード領域３３１から起動コード（プログラム）が読み出される。この読み出されたＭＢＲの起動コードは、図３に示すように、起動コードの直後に形成されるパーティションテーブル領域３３２のパーティションテーブルを参照し、目的とするパーティションのブートセクタの情報を読み出し、このブートセクタのコード（プログラム）によって、ＯＳ（Operating System）が起動される。
【００９０】
パーティションテーブルは複数個（例えば４個）設けることができるようにされる。各パーティションテーブルは、上述もしたように、ハードディスク３３の記録領域が分割されて形成される各パーティション領域の位置（開始アドレス）と大きさ（パーティションサイズ）を示す情報を保持し、図３において矢印で示したように、目的とするパーティション領域にアクセスして、そこに記録されている情報を参照することができるようにしている。
【００９１】
次に、先頭セクタのＭＢＲ中に形成されるパーティションテーブルについて具体的に説明する。上述もし、また、図４Ａにも示すように、ハードディスク３３の先頭セクタ（ハードディスク３３の先頭から５１２バイト分の領域）のＭＢＲは、起動コード領域３３１と、パーティションテーブル領域３３２とからなっている。
【００９２】
この実施の形態において、パーティションテーブル領域３３２は、１６バイトのデータ長のパーティションテーブルを４エントリ分格納可能な大きさの領域、すなわち、６４バイト分の領域である。しかし、常に４エントリ分のパーティションテーブルが形成されるわけではなく、設けるパーティションの数に応じて、少なくとも１つ、最大で４つ形成することができるようにしている。
【００９３】
なお、パーティションテーブル領域３３２に続く２バイトは、パーティションテーブルに付けられた署名（マジックナンバー）で、順に“５５ｈ”、“ＡＡｈ”でないと、パーティションテーブルがない、若しくは、破壊されていると判断されることになる。また、この明細書、図面においては、上述の“５５ｈ”、“ＡＡｈ”のように、数字、Ａ〜Ｆまでのアルファベット、これらの組み合わせで表された文字列の直後の文字ｈは、それ以前の文字列が１６進数表現されたものであることを示している。
【００９４】
そして、１６バイト（１２８ビット）のデータ長のパーティションテーブルのデータ構造は、図４Ｂに示すようになっている。０バイト目から７バイト目までの８バイト分のエリアがＣＨＳ方式でアドレスを指定する場合に用いる情報の格納エリアであり、８バイト目から１５バイト目までの８バイト分のエリアがＬＢＡ方式でアドレスを指定する場合に用いる情報の格納エリアである。
【００９５】
ここで、ＣＨＳ方式は、シリンダ（Cylinder）、ヘッド（Head）、セクタ（Sector）の３つのパラメータを１組として用いて、ハードディスク３３上のアドレス（位置）を指定するようにするものである。また、ＬＢＡ方式は、ハードディスクの記録領域上のアクセス可能な単位ブロック（例えば、１セクタ単位）それぞれについて、例えば０番から順番に数字（ブロックアドレス（論理アドレス））を割り当てておき、その数字を指定することにより、ハードディスクの記録領域上のアドレス（位置）を指定するようにするものである。
【００９６】
そして、図４Ｂに示すように、ＣＨＳ方式でアクセスする場合に用いる情報の格納エリアは、０バイト目がアクティブフラグ情報（以下、単にフラグ情報という。）の格納エリア、１バイト目から３バイト目までの３バイト分がＣＨＳ方式でアクセスする場合に用いる開始セクタ情報の格納アリア、４バイト目がパーティションタイプ情報（以下、単にタイプ情報という。）の格納エリア、５バイト目から７バイト目までの３バイト分がＣＨＳ方式でアクセスする場合に用いる終了セクタ情報の格納エリアである。
【００９７】
また、図４Ｂに示すように、ＬＢＡ方式でアクセスする場合に用いる情報の格納エリアは、８バイト目から１１バイト目までの４バイト分がＬＢＡ方式で用いられる開始セクタ情報の格納エリア、１２バイト目から１５バイト目までの４バイト分がＬＢＡ方式で用いられるパーティションサイズの格納エリアである。
【００９８】
なお、ＣＨＳ方式は、ハードディスクの物理的構造をそのまま流用しており、上述もしたように、シリンダ、ヘッド、セクタというアドレス指定のためのパラメータが３つもあることから、ソフトウエア的には扱いが複雑になってしまう。これに対し、ＬＢＡ方式の場合には、ブロックアドレスという単一のパラメータで指定するので、アクセス時のアドレス指定が極めて簡単である。
【００９９】
このため、ハードディスクにおけるアドレス指定方式としてはＬＢＡ方式が主流になっており、その他の記録媒体、例えば、いわゆるリムーバブルメディアとして広く用いられるようになってきている種々のメモリーカードなどにおいても、ＬＢＡ方式でアドレス指定ができるものが多くなってきている。この実施の形態のデジタルビデオカメラで用いられるハードディスクもまたアドレス指定方式はＬＢＡ方式を用いるものである。
【０１００】
また、この実施の形態のハードディスクドライブ３２においては、ＥＢＲ（Extended Boot Record）を用いることもできるようにされている。ＭＢＲが、１つのシステムに必ず１つ存在することになる基本領域に対するものであるのに対し、ＥＢＲは、基本領域以外に確保される拡張領域に対するものである。
【０１０１】
このＥＢＲもまた、図４Ａを用いて上述したＭＢＲと同様に形成されるものであり、起動コード領域とパーティションテーブル領域とからなり、パーティションテーブル領域に形成される各パーティションのデータ構成も図４Ｂを用いて説明したＭＢＲのパーティションテーブルと同様に構成されるものである。なお、このＥＢＲは必ず存在するものではく、システムやユーザーによるパーティションの作成方針に従って設けられる。
【０１０２】
このように、この実施の形態のデジタルビデオカメラにおいては、ハードディスク３３上に複数のパーティション領域を形成するようにし、各パーティション領域のそれぞれを独立した記憶領域として用いることができるようにしている。
【０１０３】
［ディレクトリとＦＡＴについて］
上述したように、この実施の形態のデジタルビデオカメラにおいては、ハードディスク３３を複数のパーティション領域に区切ることができ、各パーティション領域を独立した記録媒体として扱うことができるようにされている。そして、各パーティション領域に形成される種々のファイルは、そのパーティション領域に形成されるディレクトリ領域とＦＡＴとの情報によって管理され、ユーザーが利用できるようにされる。
【０１０４】
この実施の形態のデジタルビデオカメラにおいては、ハードディスクに形成されたファイルを管理し、ユーザーが利用しようとする場合に必要になるディレクトリとＦＡＴとのそれぞれを利用することによって、ファイルの編集を行うようにしている。以下においては、ディレクトリとＦＡＴとのそれぞれについて説明した後に、ＦＡＴとディレクトリとを用いたファイルの編集について説明する。
【０１０５】
［ディレクトリについて］
図５は、図２に示したように各パーティションに設けられるディレクトリ領域に格納される情報であって、ファイル毎に形成されるディレクトリエントリの情報構造を説明するための図である。この図５に示すディレクトリエントリは、パーティション内にファイルが形成された場合に、その形成されたファイルに応じてディレクトリ領域に形成される情報であり、形成されたファイルの詳細情報を管理するものである。すなわち、ディレクトリエントリは、この実施の形態において、個々のファイルの詳細情報を管理するための詳細情報管理表である。
【０１０６】
そして、各ファイルのディレクトリエントリは、図５に示すように、名前（ファイル名）欄、拡張名欄、属性欄、予約欄、作成時刻欄、作成日欄、最終アクセス日付欄、先頭クラスタ番号の指示情報（High）欄、記録時刻欄、記録日付欄、先頭クラスタ番号の指示情報（Low）欄、ファイルサイズ欄を備え、それぞれ対応する情報、すなわち、ファイル名、拡張名、属性、作成時刻、作成日、最終アクセス日付、先頭クラスタ番号（High）、記録時刻、記録日付、先頭クラスタ番号（Low）、ファイルサイズを管理する。
【０１０７】
このディレクトリエントリの情報を用いることにより、ファイル名によって特定されるファイルは、（１）どのような属性のものであり、（２）開始（先頭）クラスタはどこで、（３）どの位の大きさのファイルであり、（４）いつ作成され、（５）最終アクセスはいつで、（６）データの記録はいつ行われたか等について管理することができるものである。
【０１０８】
ここで開始（先頭）クラスタ番号は、当該ファイルのデータの記録が開始された当該パーティションのデータ領域のクラスタ単位の記憶領域を特定する情報である。換言すれば、開始クラスタ番号は、当該パーティションのデータ領域をクラスタ単位に分割した各記憶領域の内の何番目の記憶領域から当該ファイルのデータの記録が行われたかを示している。そして、この例の場合には、図５に示したように、先頭クラスタ番号は、上位側（high側）の２バイトと、下位側（Low側）の２バイトとに分けて管理するようにしている。
【０１０９】
なお、クラスタは、複数のセクタをまとめた、１ファイル当たりの最小記録単位を意味するものである。ハードディスクの最小単位であるセクタは、ファイルを管理するための単位としては小さすぎるので、複数のセクタをまとめたクラスタという単位領域を用いることによって、ファイルの管理が容易となるようにしている。クラスタの具体的な大きさは、例えば、ＦＡＴ１６の場合には３２キロバイト、ＦＡＴ３２の場合には４キロバイトである。そして、この明細書においては、クラスタ単位に分割された記憶領域自体をクラスタと呼ぶ場合もある。
【０１１０】
［ＦＡＴについて］
図６、図７は、この実施の形態のデジタルビデオカメラのハードディスク３３において用いられるＦＡＴについて説明するための図である。この実施の形態において、ＦＡＴは、以下に説明するように、個々のファイルの記憶領域の使用の状態をクラスタ単位に管理する記憶領域管理表としての機能を有するものである。なお、図６、図７の８桁の数字、および、図７Ａの２桁の数字は、１６進数表現されたものである。
【０１１１】
図２を用いて説明したように、ハードディスク３３に形成される各パーティション領域には、ＦＡＴが設けられる。このＦＡＴが破壊された場合には、ファイルの記録情報が利用できなくなってしまうため、複数のＦＡＴを用意することでトラブルを防止するようにしている。
【０１１２】
この実施の形態においても、図２に示すように、各パーティション領域には、ＦＡＴ１とＦＡＴ２との２つのＦＡＴが用意される。これらは全く同じ内容を有するものであり、ＦＡＴ１が破壊された場合に、ＦＡＴ２の情報を用いることによって、データが利用できなくなるのを防止するようにしている。すなわち、ＦＡＴ２は、ＦＡＴ１の予備として設けられているものである。
【０１１３】
ＦＡＴ１、ＦＡＴ２のそれぞれは、図６（Ａ）、（Ｂ）に示すように、クラスタ番号等を格納するための複数の格納領域（ＦＡＴエントリ領域）を備えており、これらの格納領域のそれぞれは、図６において、１６進数で示したＦＡＴエントリ番号によって、指示することができるようにされている。なお、ＦＡＴエントリ番号は、ＦＡＴ１、ＦＡＴ２が設けられたパーティション内のクラスタに１対１に対応するものである。
【０１１４】
そして、ＦＡＴ１、ＦＡＴ２のクラスタ番号等の格納領域は、４バイト（３２ビット）の領域であり、主に、これらＦＡＴ１、ＦＡＴ２が属するパーティションに設けられた各ファイルの記憶領域をクラスタ単位の記憶領域の連鎖（繋がり）として指示するためのクラスタ番号等（ＦＡＴエントリ）が格納される。
【０１１５】
また、ＦＡＴ１、ＦＡＴ２のクラスタ番号等の格納領域に、クラスタ番号が格納されていない場合には、例えば、予約クラスタ、未使用クラスタ、欠陥クラスタ、ファイルの最終クラスタ（End Of Fileのクラスタ）等のそのクラスタの状態を示す情報が格納される。なお、ＦＡＴエントリ番号「００００００００ｈ」、「０００００００１ｈ」で示される格納領域は、決められた用途に使用されている。
【０１１６】
そして、図６に示した例は、当該パーティションのデータ領域全体に１つのファイルを形成するようにした場合であって、図６（Ｃ）の格納例に示すように、ＦＡＴ１、ＦＡＴ２のクラスタ番号等の格納領域に対して、ＦＡＴエントリ番号で示される順番に、「０００００００２ｈ」から１づつ歩進するようにされるクラスタ番号を順番に格納するようにした場合を示している。
【０１１７】
この図６からも分かるように、ＦＡＴ１、ＦＡＴ２のクラスタ番号等の格納領域に格納されたクラスタ番号は、図６（Ｄ）に示すように、データ領域を構成するクラスタ単位の領域に１対１に対応するようにされる。したがって、ＦＡＴ１あるいはＦＡＴ２のクラスタ番号で示されるクラスタ（データ領域のクラスタ単位の領域）をたどることによって、データ領域に形成されたファイルの先頭から終端までのデータの全部を正確に参照することができるなど、ファイル全体のデータを扱うことができるようにされる。
【０１１８】
図７は、複数のファイルが形成されたパーティションに設けられるＦＡＴの例を説明するための図であり、図７ＡはＦＡＴ内の各ＦＡＴエントリ領域に格納されるＦＡＴエントリの状態を、図７Ｂは各ファイルを構成するクラスタの連鎖の状態を説明するための図である。なお、この図７に示した例は、所定のパーティション内に４つのファイルが形成された場合の例を示している。
【０１１９】
上述もしたように、ファイルの開始（先頭）クラスタ番号は、図５を用いて説明したように、そのファイルのディレクトリエントリの情報によってわかる。図７Ａにおいては、斜線で示したＦＡＴエントリが、各ファイルの先頭クラスタであることが、各ファイルのディレクトリエントリの開始クラスタ番号によって特定されているものとする。
【０１２０】
すなわち、この図７に示した例は、１つ目のファイルの開始クラスタは、クラスタ番号が「０００００００７ｈ」のクラスタであり、２つ目のファイルの開始クラスタは、クラスタ番号が「０００００００Ａｈ」のクラスタであり、３つ目のファイルの開始クラスタは、クラスタ番号が「００００００１Ｂｈ」のクラスタであり、４つ目のファイルの開始クラスタは、クラスタ番号が「００００００２Ｃｈ」のクラスタである場合を示している。
【０１２１】
そして、１つ目のファイルについて、当該ファイルの開始クラスタ「０００００００７ｈ」からクラスタの連鎖を図７ＡのＦＡＴ上で追うと、図７Ｂの１つ目のファイルの欄に示すように、「０００００００７ｈ」→「０００００００８ｈ」→「０００００００９ｈ」のようにクラスタを追うことができ、「０００００００９ｈ」番目のクラスタが当該１つ目のファイルの最終クラスタであることが分かる。
【０１２２】
すなわち、当該１つ目のファイルが形成されたパーティションの記憶領域において、「０００００００７ｈ」番目のクラスタから「０００００００９ｈ」番目のクラスタまでのデータを読み出すことにより、当該１つ目のファイルの全てのデータを読み出して利用することが可能となる。
【０１２３】
同様に、２つ目のファイルについて、当該ファイルの開始クラスタ「０００００００Ａｈ」からクラスタの連鎖を図７ＡのＦＡＴ上で追うと、図７Ｂの２つ目のファイルの欄に示すように、クラスタの連鎖を追うことができる。この２つ目のファイルの場合には、「０００００００Ａｈ」→「００００００１Ｆｈ」→「００００００２５ｈ」→というように、飛び飛びのクラスタを含む記憶領域にデータが記録されており、「００００００３０ｈ」番目のクラスタが当該２番目のファイルの最終クラスタである。
【０１２４】
また、３つ目のファイルについて、当該ファイルの開始クラスタ「００００００１Ｂｈ」からクラスタの連鎖を図７ＡのＦＡＴ上で追うと、図７Ｂの３つ目のファイルの欄に示すように、クラスタの連鎖を追うことができる。この３つ目のファイルの場合には、開始クラスタと最終クラスタとが飛び飛びのクラスタとなるものの、その間のクラスタは連続したクラスタを確保することができ、比較的に効率よくデータ領域が確保されている。
【０１２５】
また、４つ目のファイルについて、当該ファイルの開始クラスタ「００００００２Ｃｈ」からクラスタの連鎖を図７ＡのＦＡＴ上で追うと、図７Ｂの４つ目のファイルの欄に示すように、クラスタの連鎖を追うことができる。この４つ目のファイルの場合には、一部でクラスタが連続しなくなるが、ほぼ連続するクラスタをデータ領域として確保されている。
【０１２６】
このように、目的とするファイルのデータを利用する場合には、そのファイルのディレクトリエントリによって、開始クラスタ番号を特定し、この特定した開始クラスタ番号を基準として、ＦＡＴで管理されるクラスタの連鎖をたどることによって、目的とするファイルのデータの全てを利用することが可能になる。
【０１２７】
［ＦＡＴとディレクトリとを用いたファイルの論理的編集処理について］
そして、この実施の形態のデジタルビデオカメラにおいては、ディレクトリエントリとＦＡＴ１、ＦＡＴ２の情報を操作することにより、目的とするファイルを対象とする編集（いわゆる非破壊的編集）を行うことができるようにしている。具体的には、以下に説明するように、ＦＡＴ上におけるクラスタの連結、分割、部分削除、中抜きなどの各編集処理を行うことによって、必要なデータのみからなるファイルを必要なデータを移動したりコピーしたりするなどのことなく、ファイルの編集を行うことができるようにしている。ファイルの編集は、ファイルの分割、ファイルの結合、ファイル内のデータの部分削除として、ファイルの先頭部分や後尾部分のデータの削除やファイル内の中間部分のデータの削除（いわゆる中抜き削除）および、これらの組み合わせによって種々の態様の編集を行うことが可能である。
【０１２８】
そして、ファイルの分割の場合には、１つのファイルが少なくとも２つ以上になるのであるから、新たなファイルについてのディレクトリエントリを形成すると共に、元のファイルのディレクトリエントリのファイルサイズなどの必要な情報を変更する必要が生じる。
【０１２９】
また、ファイルの結合の場合には、少なくとも、２つ以上のファイルが１つのファイルになるのであるから、不要となるディレクトリエントリが生じると共に、結合した後のディレクトリエントリを結合したいずれかのファイルのディレクトリエントリを用いるものとすれば、そのディレクトリエントリの開始クラスタ番号やファイルサイズなどの変更が生じることになる。
【０１３０】
ファイルの部分削除は、新たに形成されるファイルや消滅するファイルは発生しないが、必要なデータが記録されている領域の開始位置や終了位置、ファイルサイズなどの変更が生じることになる。
【０１３１】
さらに、この実施の形態のデジタルビデオカメラにおいては、上述モしたように、既に記録されているファイルのデータを移動することにより、ファイル自体を物理的に分割したり、結合したりするのではなく、論理的に編集を行うようにするいわゆる非破壊的編集を行うようにしている。このため、ファイルの分割部分のクラスタやファイルの結合部分のクラスタ、あるいは、ファイルの削除部分のクラスタにおいて、データの「読み飛ばし」処理が必要になる。
【０１３２】
データの「読み飛ばし」処理は、例えば、ファイル１とファイル２とを結合する場合で説明すると、ファイル１の最終クラスタとファイル２の開始クラスタをつなげる処理を行うようにした後に、ファイル１の最終クラスタ中に存在する無効とすべきデータを読み飛ばすようにする処理である。
【０１３３】
また、ファイル１を２つのファイル２ａ、２ｂに分割する場合には、ファイル１の目的とするクラスタの目的とする位置において、当該位置よりも前のデータの集まりをファイル２ａとし、当該位置よりも後のデータの集合をファイル２ｂとする処理を行った後、ファイル２ａにおいては、最終クラスタとなったクラスタにおいて、不要なデータ（ファイル２ｂとなった部分のデータ）を読み飛ばす処理が必要になり、また、ファイル２ｂにおいては、開始クラスタとなったクラスタにおいて、先頭側の不要なデータ（ファイル２ａとなったのデータ）を読み飛ばす処理が必要になる。
【０１３４】
ファイルの部分削除の場合であって、ファイルの先頭部分のデータを削除した場合には、削除後の開始クラスタにおいて不要となったデータ部分を読み飛ばす必要が生じるし、ファイルの後尾部分のデータを削除した場合には、削除後の最終クラスタにおいて、不要になったデータを読み飛ばす必要が生じる。また、ファイルの中抜きの場合には、削除されたデータの先頭部分のクラスタと後尾部分のクラスタにおいて、不要になったデータの読み飛ばしが必要になる場合が生じる。
【０１３５】
そこで、この実施の形態のデジタルビデオカメラにおいては、ファイルの論理的な編集（非破壊的編集）を行う場合、編集後のファイルの詳細は、ディレクトリエントリによって管理し、データの読み飛ばしについては、ＦＡＴ１およびＦＡＴ２への編集の態様を示す情報を更新するようにし、この情報によってデータの読み飛ばしを行うことができるようにしている。
【０１３６】
具体的には、以下に説明するように、読み飛ばしが発生するクラスタに対応するＦＡＴ１のデータ（ＦＡＴエントリ）にデータの読み飛ばしの態様を示す情報を付加するとともに、読み飛ばしが発生するクラスタに対応するＦＡＴ２のデータ（ＦＡＴエントリ）に当該クラスタの読み飛ばしの開始あるいは終了の位置を示す情報を付加するようにする。
【０１３７】
そして、ＦＡＴ１、ＦＡＴ２に付加される情報に基づいて、データの読み飛ばしを適切に行うことにより、編集後のファイルを適正に使用することができるようにすることができると共に、編集後のファイルの外部機器等への出力も容易に行うことができるようにしている。
【０１３８】
この実施の形態において、ＦＡＴ１に付加される読み飛ばしの態様を示す情報と、ＦＡＴ２に付加される読み飛ばしの開始あるいは終了の位置を示す情報とが、編集の態様に関する情報である。
【０１３９】
データの「読み飛ばし」の態様としては、次のようなものがある。    
（１）目的クラスタの先頭から当該目的クラスタの目的位置までのデータの読み飛ばしを行うようにする。  
（２）目的クラスタの目的位置から当該目的クラスタの終端までデータの読み飛ばしを行うようにする。  
（３）目的クラスタが開始クラスタの場合には、当該目的クラスタの先頭から当該目的クラスタの目的位置までのデータの読み飛ばしを行うようにし、目的クラスタが最終クラスタである場合には、当該目的クラスタの目的位置から当該目的クラスタの終端までデータの読み飛ばしを行うようにする。  
の３つが基本的な読み飛ばしの態様である。
【０１４０】
そして、例えば、（１）は、ファイルを分割した場合の後側のファイルの開始クラスタにおいて行われるデータの読み飛ばしの態様であり、（２）は、ファイルを結合した場合の結合部分のクラスタにおいて行われるデータの読み飛ばしの態様である。また、（３）は、例えば、ファイルを分割した場合には、前側のファイルの最終クラスタと、後側のファイルの開始クラスタとは同じクラスタになるが、この場合において、両方のファイルについての読み飛ばしに対応できるようにする場合に用いられる読み飛ばしの態様である。
【０１４１】
また、ファイルの部分削除の場合であって、ファイルの先頭部分のデータを削除した場合には、削除後の開始クラスタにおいて、上述した（１）の態様で読み飛ばしを行うことになり、ファイルの後尾部分のデータを削除した場合には、削除後の終了クラスタにおいて、上述した（２）の態様で読み飛ばしを行うことになる。
【０１４２】
また、ファイルの中抜きの場合には、削除されたデータの先頭部分のクラスタにおいては、上述の（２）の態様で読み飛ばしを行う必要が生じる場合があり、削除されたデータの後尾部分のクラスタにおいては、上述の（２）の態様で読み飛ばしを行う必要が生じる場合がある。また、中抜きの場合には、削除されたデータを含むクラスタにおいて、削除されたデータ部分である所定位置から所定位置までの読み飛ばしを行う必要が生じる場合もある。
【０１４３】
なお、後述もするが、ファイルを分割するようにした場合において、前側のファイルの最終クラスタに対するデータの読み飛ばし処理は、通常行われるファイルサイズとクラスタサイズとから算出されるクラスタ内の端数処理を行うことにより対処することも可能であるため、（３）に示した態様でデータの読み飛ばし処理を行う必要はない。しかし、（３）に示した態様でデータの読み飛ばしを行うようにする場合には、分割後のいずれのファイルに対しても読み飛ばしの指示を与えることができる。
【０１４４】
そして、この実施の形態のデジタルビデオカメラにおいては、上述した（１）の読み飛ばし態様は、「１ｈ」、（２）の読み飛ばし態様は、「２ｈ」、（３）の読み飛ばし態様は、「３ｈ」というように、４ビット程度の情報として表現し、これを読み飛ばしの発生するクラスタに対応するＦＡＴ１のＦＡＴエントリに付加すると共に、読み飛ばしの開始あるいは終了の位置を示す情報を読み飛ばしの発生するクラスタに対応するＦＡＴ２のＦＡＴエントリに付加するようにする。
【０１４５】
このように、ディレクトリエントリの更新と、ＦＡＴ１およびＦＡＴ２への編集の態様を示す情報を付加することによって、編集対象のファイル自体をコピーしたり、移動したりするなどのことなく、論理的な編集であって、非破壊的な編集を行うことができるようにしている。
【０１４６】
[ファイルの結合とファイルの分割の具体例について]
次に、この実施の形態のデジタルビデオカメラにおいて、ハードディスク３３に記録されているファイルについて行われるファイルの結合処理（結合編集処理）とファイルの分割処理（分割編集処理）について、具体例を示して説明する。図８〜図１１は、この実施の形態のデジタルビデオカメラにおいて行われるファイルの論理的編集処理の一例を説明するための図である。この内、図８、図９はファイルの結合処理を、図１０、図１１はファイルの分割処理を説明するための図である。なお、図８〜図１１において、８桁の数字は１６進数表現されたものである。
【０１４７】
[ファイルの結合の具体例]
まず、図８、図９を参照しながらファイルの結合処理について説明する。図８は、結合処理前のファイルについて説明するためのものであり、図９は、結合処理後のファイルについて説明するためのものである。図８Ａに示すように、ファイル１とファイル２とを結合する場合を例にする。なお、この例においては、図８Ａに示すように、１クラスタのサイズ（クラスタサイズ）を３２ＫＢ（キロバイト）として説明する。
【０１４８】
この例の場合、ファイル１、ファイル２のディレクトリエントリの情報から、図８Ｂに示すように、ファイル１の開始クラスタ番号は００００１００８ｈ、ファイルサイズは１００ＫＢであり、ファイル２の開始クラスタ番号は０００２２００１ｈ、ファイルサイズは１５０ＫＢである。そして、この実施の形態においては、上述もしたように、クラスタサイズは３２ＫＢであるので、図８Ａに示すように、ファイル１は４つのクラスタから構成され、ファイル２は５つのクラスタから構成されている。
【０１４９】
そして、ディレクトリエントリの情報から把握されるファイル１、ファイル２の各開始クラスタを始点として、ＦＡＴ１において、ファイル１、ファイル２のそれぞれのクラスタの連鎖をたどれば、図８Ｃに示すように、ファイル１を構成するクラスタ、ファイル２を構成するクラスタをたどることができる。この場合、ファイル１の最終クラスタ（End OF File）は、００００１００Ｂｈであり、ファイル２の最終クラスタ（End OF File）は、０００２２００５ｈである。
【０１５０】
この図８を用いて説明したようにハードディスク３３に形成されているファイル１とファイル２とを結合させ、図９Ａに示すように、結合後のファイルを新たなファイル１とする場合には、元のファイル１の最終クラスタと元のファイル２の開始クラスタとを接続するようにする。この場合、図９Ｂに示すように、新たなファイル１のディレクトリエントリにおいて、開始クラスタ番号は変更しないが、ファイルサイズは、１００ＫＢから２５０ＫＢに変更することになる。また、ファイル２のディレクトリエントリは不要になるため、ディレクトリから削除する。
【０１５１】
さらに、図９Ｃに示すように、元のファイル１とファイル２との結合部分のクラスタのうち読み飛ばしが必要となるクラスタに対応するＦＡＴ１のＦＡＴエントリに対して、読み飛ばしの態様を示す情報を付加する。この例の場合には、図９Ａにも示したように、元のファイル１の最終クラスタが、元のファイル２の開始クラスタと結合（連結）するので、元のファイル１の最終クラスタ（００００１００Ｂｈ）に対応するＦＡＴ１のＦＡＴエントリの最上位バイトに、データの読み飛ばしの態様を示す情報を付加する。
【０１５２】
この例の場合には、上述した「（２）目的クラスタの目的位置から当該目的クラスタの終端までデータの読み飛ばしを行うようにする。」ことを示す情報「２ｈ」が、図９Ｃに示したように、クラスタ（００００１００Ｂｈ）に対応するＦＡＴ１のエントリの最上位バイトに付加することになる。したがって、ＦＡＴ１のＦＡＴエントリを確認することより、どのクラスタで、どのような態様のデータの読み飛ばしが必要であるかを示すことが可能になる。
【０１５３】
そして、データの読み飛ばしが必要なクラスタと読み飛ばしの態様とが分かっても、そのクラスタのどこからどこまでのデータを読み飛ばすのかを明確に示すことができなければ、不要なデータのみを適切に読み飛ばすことはできない。そこで、読み飛ばしの態様に応じて決まることになる読み飛ばしの開始あるいは終了の位置を示す情報を、データの読み飛ばしの発生するクラスタに対応するＦＡＴ２のＦＡＴエントリに付加するようにする。
【０１５４】
この図８、図９に示したファイルの結合の例の場合、元のファイル１のファイルサイズは１００ＫＢであり、１クラスタは３２ＫＢであるので、最終クラスタである「００００１００Ｂｈ」番目のクラスタには、その先頭から４ＫＢ分のデータが記録されているのみで、当該クラスタの４ＫＢより後の記憶領域にはファイル１のデータとして必要なデータは存在しない。そこで、この例の場合には、図９Ｄに示したように、読み飛ばしの開始の位置Ｘ２を指示する情報として、４ＫＢを示す値「１０００ｈ」をクラスタ「００００１００Ｂｈ」に対応するＦＡＴ２のＦＡＴエントリの下位２バイトに記録する。
【０１５５】
これにより、この例の場合には、ＦＡＴ１のＦＡＴエントリにより、どのクラスタにおいて、どのような態様のデータの読み飛ばしが必要であるかが分かり、当該クラスタに対応するＦＡＴ２のＦＡＴエントリ（この結合処理の場合には当該ＦＡＴエントリの下位２バイトのデータ）により、実際にどこからどの位のデータを読み飛ばせばよいかが分かり、これに応じて、データの適正な読み飛ばし制御を行うことができるようにされる。
【０１５６】
このように、ディレクトリエントリの更新と、ＦＡＴ１への読み飛ばしの態様を示すデータの付加と、ＦＡＴ２へのどれ位データを読み飛ばすかを示すデータの付加とを行うことにより、ハードディスク３３に記録されているファイル１とファイル２とを、これらを移動したりコピーしたりするなどのことなく、結合するようにして新たなファイル１を形成することができるようにしている。
【０１５７】
[ファイルの分割の具体例]
次に、図１０、図１１を参照しながらファイルの分割処理について説明する。図１０は、分割処理前のファイルについて説明するためのものであり、図１１は、分割処理後のファイルについて説明するためのものである。ここでは、図１０Ａ、Ｂに示すように、ハードディスク３３上に形成されたファイルサイズが１５０ＫＢのファイル２を、矢印が示す位置で分割し、ファイルサイズが１００ＫＢのファイル２ａとファイルサイズが５０ＫＢのファイル２ｂとに分割する場合を例にする。なお、この例においても、クラスタサイズは、３２ＫＢである。
【０１５８】
この例の場合、ファイル２のディレクトリエントリの情報から、開始クラスタ番号は、０００２２００１ｈであることが分かっているとする。この場合、ＦＡＴ１において、開始クラスタである０００２２００１ｈから、このファイル２のクラスタの連鎖をたどると、図１０Ｃに示すように、５つのクラスタをたどり、ファイル２のデータを利用することができるようにされる。
【０１５９】
そして、図１０Ａに示したファイル２を、図１１Ａに示すように、ファイル２ａとファイル２ｂとに分割するようにする場合には、図１０Ａに示したように、クラスタ番号０００２２００４ｈのクラスタにおいて分割部分が生じることになる。すなわち、分割後のファイル２ａの開始クラスタは、元のファイル２の開始クラスタと同じ０００２２００１ｈであり、当該ファイル２の最終クラスタは、０００２２００４ｈのクラスタとなる。また、分割後のファイル２ｂの開始クラスタは、０００２２００４ｈのクラスタであり、当該ファイル２ｂの最終クラスタは、元のファイル２の最終クラスタと同じ０００２２００５ｈとなる。
【０１６０】
このため、図１１Ｂに示すように、開始クラスタ番号を０００２２００１ｈとし、ファイルサイズを１００ＫＢとするファイル２ａのディレクトリエントリと、開始クラスタ番号を０００２２００４ｈとし、ファイルサイズを５０ＫＢとするファイル２ｂのディレクトリエントリとをディレクトリに作成すると共に、元のファイル２のディレクトリエントリは不要なので削除する。
【０１６１】
そして、この例においては、上述のように、ファイル２ａの最終クラスタと、ファイル２ｂの開始クラスタとは、同じ０００２２００４ｈ番目のクラスタとなり、ファイル２ａのデータを読み出す場合と、ファイル２ｂのデータを読み出す場合とでは、読み飛ばすデータの範囲が異なる。
【０１６２】
そこで、ファイル２ａの最終クラスタである０００２２００４ｈ番目のクラスタについては、上述もしたように、最終クラスタのデータを処理する場合に通常行われるファイルサイズとクラスタサイズとから算出されるクラスタ内の端数処理を行うことにより、ファイル２ｂのデータとなった不要なデータについては読み出さないようにする。
【０１６３】
また、ファイル２ｂの場合には、ファイル２ｂの開始クラスタである０００２２００４ｈ番目のクラスタにおいては、当該クラスタの先頭から４ＫＢ分のデータは、ファイル２ａのデータであるのでこの部分のデータは読み飛ばさなければならない。そこで、この例の場合には、０００２２００４ｈ番目のクラスタに対応するＦＡＴ１のＦＡＴエントリに対して、読み飛ばしの態様を示す情報を付加する。
【０１６４】
この例の場合には、図１１Ｃにも示したように、ファイル２ｂの開始クラスタである０００２２００４ｈ番目のクラスタにおいて、当該クラスタの先頭から４ＫＢ分のデータを読み飛ばさなければならないので、開始クラスタである０００２２００４ｈに対応するＦＡＴ１のＦＡＴエントリの最上位バイトに、データの読み飛ばしの態様を示す情報を付加する。
【０１６５】
この例の場合には、上述した「（１）目的クラスタの先頭から当該目的クラスタの目的位置までのデータの読み飛ばしを行うようにする。」ことを示す情報「１ｈ」が、図１１Ｃに示したように、クラスタ（０００２２００４ｈ）に対応するＦＡＴ１のエントリの最上位バイトに付加されることになる。したがって、ＦＡＴ１のＦＡＴエントリを確認することより、どのクラスタで、どのような態様のデータの読み飛ばしが必要であるかを示すことが可能になるが、最上位バイトが「１ｈ」であるＦＡＴエントリの場合には、そのＦＡＴエントリが開始クラスタである場合にのみ有効となるようにされる。
【０１６６】
すなわち、最上位バイトが「１ｈ」であるＦＡＴエントリが存在しても、それが最終クラスタに対応する場合には、クラスタの先頭からデータを読み飛ばすということは発生し得ないので無視することになる。したがって、分割されて形成されたファイル２ａのデータを利用するようにする場合には、クラスタ０００２２００４ｈは、開始クラスタではなく最終クラスタであるので、例え最上位バイトが「１ｈ」であっても無視することになる。
【０１６７】
そして、クラスタ０００２２００４ｈにおいて、読み飛ばしの終了の位置を示す情報として、４ＫＢを示す値「１０００ｈ」をクラスタ「０００２２００４ｈ」に対応するＦＡＴ２のＦＡＴエントリの上位２バイトに記録する。
【０１６８】
これ  により、この例の場合には、ＦＡＴ１のＦＡＴエントリにより、どのクラスタにおいて、どのような態様のデータの読み飛ばしが必要であるかが分かり、当該クラスタに対応するＦＡＴ２のＦＡＴエントリ（この分割処理の場合には当該ＦＡＴエントリの上位２バイトのデータ）により、実際にクラスタの先頭からどこまでデータを読み飛ばせばよいかが分かり、これに応じて、データの適正な読み飛ばし制御を行うことができるようにされる。
【０１６９】
このように、ディレクトリエントリの更新と、ＦＡＴ１への読み飛ばしの態様を示すデータの付加と、ＦＡＴ２へのどれ位データを読み飛ばすかを示すデータの付加とを行うことにより、ハードディスク３３に記録されているファイル１とファイル２とを、これらを移動したりコピーしたりするなどのことなく、分割するようにして新たなファイルを形成することができるようにしている。
【０１７０】
なお、上述もしたように、クラスタ０００２２００４ｈに対応するＦＡＴ１の最上位バイトに、「（３）目的クラスタが開始クラスタの場合には、当該目的クラスタの先頭から当該目的クラスタの目的位置までのデータの読み飛ばしを行うようにし、目的クラスタが最終クラスタである場合には、当該目的クラスタの目的位置から当該目的クラスタの終端までデータの読み飛ばしを行うようにする。」ことを示す情報「３ｈ」を付加するようにしてもよい。
【０１７１】
この場合、ＦＡＴ２の該当ＦＡＴエントリには、４ＫＢを示す１６進数「１０００ｈ」を保持するようにしておく。これにより、処理対象のクラスタである０００２００４ｈ番目のクラスタが最終クラスタである場合には、０００２２００４ｈ番目のクラスタの先頭から４ＫＢ分のデータを読み出し、先頭から４ＫＢ分より後、当該クラスタの終端までのデータを読み飛ばすようにし、処理対象のクラスタである０００２００４ｈ番目のクラスタが開始クラスタである場合には、０００２２００４ｈ番目のクラスタの先頭から４ＫＢ分を読み飛ばし、以降を読み出すようにすることが可能である。
【０１７２】
このように、この実施の形態のデジタルビデオカメラにおいては、ハードディスク３３上に形成したファイルの編集を行う場合には、新たに形成するファイルに応じて図５に示したディレクトリエントリを形成する。この場合、ディレクトリエントリの追加が必要な場合、変更で済む場合、さらに、削除が必要な場合があり、これら追加、変更、削除を必要に応じて行うことにより、編集後のファイルに対応したディレクトリエントリが形成するようにしている。
【０１７３】
さらに、図１２Ａに示すように、データの読み飛ばしが必要になるクラスタに対応するＦＡＴ１におけるＦＡＴエントリの最上位バイトに対して、「１ｈ」、「２ｈ」、「３ｈ」等の予め決められた読み飛ばしの態様を示す情報を付加すると共に、図１２Ｂに示すように、データの読み飛ばしが必要になるクラスタに対応するＦＡＴ２におけるＦＡＴエントリとして、データの読み飛ばしの終了の位置を示す情報Ｘ１、開始の位置を示す情報Ｘ２を保持するようにする。
【０１７４】
なお、この実施の形態においては、上述もしたように、終了の位置を示す情報Ｘ１、開始の位置を示す情報Ｘ２は、データの読み飛ばしが発生するクラスタの先頭からのデータ量で示すようにしている。また、この実施の形態において、１クラスタは、３２ＫＢであるので、情報Ｘ１、Ｘ２が取り得る値は、１〜６５である。
【０１７５】
これら、ＦＡＴ１、ＦＡＴ２に付加するようにされる編集の態様に関する情報と、ディレクトリエントリとによって、元のファイルについて、移動やコピーを行うことなく、ファイルの分割や結合といった編集を行うようにすることができる。そして、この実施の形態のデジタルビデオカメラにおいて、ハードディスク３３に記録されているファイルの編集は、操作入力部３１を通じて受け付けたユーザーからの指示に応じて、制御部２０がハードディスクドライブ３２を制御することにより行われる。
【０１７６】
［デジタルビデオカメラの結合処理、分割処理時の動作について］
上述したこの実施の形態のデジタルビデオカメラにおける結合処理時、分割処理時の動作について、従来の結合処理時の動作、分割処理時の動作と対比しながら説明する。図１３は結合処理時の動作を、図１４は、分割処理時の動作を説明するためのものである。
【０１７７】
まず、図１３を参照しながら、ファイル１とファイル２とを結合し、新しいファイル１を形成する場合の動作について説明する。図１３において、図１３Ａは、従来方式によるファイルの結合処理を説明するためのフローチャートであり、図１３Ｂはハードディスクにおける結合処理前のファイルの状態を、図１３Ｃは、ハードディスクにおける従来方式による結合処理後のファイルの状態を、それぞれ示すものである。
【０１７８】
また、図１３において、図１３Ｄは、この発明にかかる方式によるファイルの結合処理を説明するためのフローチャートであり、図１３Ｅはハードディスクにおける結合処理前のファイルの状態を、図１３Ｆは、ハードディスクにおけるこの発明にかかる方式による結合処理後のファイルの状態を、それぞれ示すものである。
【０１７９】
図１３Ｂに示すように、ハードディスクに存在するファイル１、ファイル２を結合し、新たなファイル１（新ファイル１）を従来方式で形成する場合、まず、仮の名前（ファイル名）をつけてディレクトリエントリを作成することによりハードディスク上に新ファイル１ようのデータ格納エリアを確保する（ステップＳ１１）。
【０１８０】
そして、仮の名前で確保したデータ格納エリアにファイル１のデータ（内容）をコピーし、コピー終了後に、ファイル１のディレクトリエントリとファイル１のデータを削除することにより、元のファイル１を削除する（ステップＳ１２）。この状態のときに、元のファイル１のデータは仮の名前で設けたデータ格納エリアに存在する。
【０１８１】
次に、仮の名前で確保したデータ格納エリアにファイル２のデータ（内容）をコピーし、コピー終了後に、ファイル２のディレクトリエントリとファイル２のデータを削除することにより、元のファイル２を削除する（ステップＳ１３）。この状態のときに、元のファイル１のデータと元のファイル２のデータとが仮の名前で設けたデータ格納エリアに存在する。
【０１８２】
この後、仮の名前で確保したデータ格納エリアの名前（ファイル名）をファイル１に変更することにより（ステップＳ１４）、図１３Ｃに示すように、ファイル１とファイル２とを結合し、新たなファイル１を形成する処理が終了する。
【０１８３】
この従来方式の場合には、図１３Ｂと図１３Ｃとを比較すると分かるように、図１３Ｂにもともと存在したファイル１とファイル２とは、図１３Ｃには存在せず、それらを結合することにより形成した結合処理後の新たなファイル１が存在するのみである。この従来方式の場合には、結合処理前において、ファイル１、ファイル２とのデータを格納可能な仮の名前で確保するデータ格納エリア分の空き容量がなければならず、しかも、ファイル１、ファイル２の実データを実際に移動させているので、処理時間がかかったり、図１３Ｃに示したように、ハードディスク上に飛び飛びの空き領域が形成されてしまったりするなど、データの再配置が非効率的である。
【０１８４】
これに対し、この発明の方式の場合には、図１３Ｅのようにディスク上に存在するファイル１とファイル２とを結合する場合、この実施の形態のデジタルビデオカメラの制御部２０は、まず、ファイル１の最終クラスタからファイル２の開始クラスタへとつづくようにＦＡＴを編集するようにする（ステップＳ２１）。
【０１８５】
次に、制御部２０は、元のファイル１の最終クラスタに対応するＦＡＴ１のＦＡＴエントリにデータの読み飛ばしの態様を示す情報を付加すると共に、元のファイル１の最終クラスタに対応するＦＡＴ２のＦＡＴエントリに、データの読み飛ばしの開始位置情報を格納するようにする（ステップＳ２２）。
【０１８６】
そして、制御部２０は、ハードディスクドライブ３２を制御して、ファイル２のディレクトリエントリを削除し（ステップＳ２３）、ファイル１のディレクトリエントリのファイルサイズ情報などを結合処理に形成した新たなファイル１に応じたものとなるように更新し（ステップＳ２４）、ファイルの結合処理を終了する。
【０１８７】
この発明にかかる方式の場合には、図１３Ｅ、図１３Ｆを比較すると分かるように、元のファイル１、ファイル２については、コピーや削除処理を行うことなく、同じ記録位置にファイル１とファイル２とを結合した新しいファイル１（新ファイル１）を形成することが可能である。すなわち、ファイル間のクラスタの連結処理とディレクトリエントリの編集という比較的に簡単な処理により、ファイルの結合を行うようにすることができる。
【０１８８】
次に、図１４を参照しながら、ファイル２を分割して、ファイル２ａとファイル２ｂとを形成する場合の動作について説明する。図１４において、図１４Ａは、従来方式によるファイルの分割処理を説明するためのフローチャートであり、図１４Ｂはハードディスクにおける分割処理前のファイルの状態を、図１４Ｃは、ハードディスクにおける従来方式による分割処理後のファイルの状態を、それぞれ示すものである。
【０１８９】
また、図１４において、図１４Ｄは、この発明にかかる方式によるファイルの分割処理を説明するためのフローチャートであり、図１４Ｅはハードディスクにおける分割処理前のファイルの状態を、図１４Ｆは、ハードディスクにおけるこの発明にかかる方式による分割処理後のファイルの状態を、それぞれ示すものである。
【０１９０】
図１４Ｂに示すように、ハードディスクに存在するファイル２を分割し、新たなファイル２ａ、ファイル２ｂを従来方式で形成する場合、まず、新たに形成することになるファイル２ａ用のディレクトリエントリを作成することにより、ファイル２ａのデータの格納エリアを確保し（ステップＳ３１）、この確保したファイル２ａ用のデータ格納エリアに、元のファイル２から抽出するファイル２ａのデータとなるべきデータをコピーする（ステップＳ３２）。
【０１９１】
次に、新たに形成することになるファイル２ｂ用のディレクトリエントリを作成することにより、ファイル２ｂのデータの格納エリアを確保し（ステップＳ３３）、この確保したファイル２ｂ用のデータ格納エリアに、元のファイル２から抽出するファイル２ｂのデータとなるべきデータをコピーする（ステップＳ３４）。そして、元のファイル２を削除し、ファイルの分割処理を終了する。
【０１９２】
この従来方式の場合には、図１４Ｂ、図１４Ｃから分かるように、図１４Ｂにもともと存在したファイル２は、図１４Ｃには存在せず、ファイル２を分割することにより形成した分割処理後のファイル２ａ、ファイル２ｂが存在するのみである。この従来方式の場合には、分割処理前において、ファイル２ａとファイル２ｂとのそれぞれのデータの格納エリアが確保できなければならず、しかも、ファイル２の実データを実際に移動させているので、処理時間がかかったり、図１４Ｃに示したように、ハードディスク上に飛び飛びの空き領域が形成されてしまったりするなど、データの再配置が非効率的である。
【０１９３】
これに対し、この発明の方式の場合には、図１４Ｅのようにディスク上に存在するファイル２をファイル２ａ、ファイル２ｂに分割する場合、この実施の形態のデジタルビデオカメラの制御部２０は、ハードディスクドライブ３２を制御して、まず、元のファイル２のディレクトリエントリの名前（ファイル名）をファイル２ａに変更する（ステップＳ４１）。
【０１９４】
次に、制御部２０は、ハードディスクドライブ３２を制御して、ファイル２ｂ用のディレクトリエントリを新たに作成する（ステップＳ４２）。そして、ステップＳ４１の処理で設けるようにしたファイル２ａ用のディレクトリエントリのファイルサイズやその他の情報を書き換えるなどの編集を行って、目的とするファイル２ａに合致するディレクトリエントリを整える（ステップＳ４３）。
【０１９５】
そして、制御部２０は、ファイル２ｂの開始クラスタ（先頭クラスタ）に対応するＦＡＴ１、ＦＡＴ２の情報に読み飛ばしのための情報を加えるようにし（ステップＳ４４）、ファイルの分割処理を終了する。
【０１９６】
この発明にかかる方式の場合には、図１４Ｅ、図１４Ｆを比較すると分かるように、元のファイル２のデータについては、コピーや削除処理を行うことなく、元のファイル２と同じ記録位置にファイル２ａとファイル２ｂとを形成することが可能である。すなわち、ファイル間のクラスタの連結処理とディレクトリエントリの編集という比較的に簡単な処理により、ファイルの分割を行うようにすることができる。
【０１９７】
［編集処理後のファイルの利用について］
次に、図９、図１１、図１３Ｄ、Ｅ、Ｆ、図１４Ｄ、Ｅ、Ｆを用いて説明した、この実施の形態のデジタルビデオカメラで行われる編集処理後のデータの利用について説明する。図１５は、この実施の形態のデジタルビデオカメラにおいて、編集後のファイルのデータを読み出して再生するなどして利用する場合の処理を説明するためのフローチャートである。
【０１９８】
編集後のファイルの再生が指示された場合には、この実施の形態のデジタルビデオカメラの制御部２０は、ハードディスクドライブ３２を制御して、ハードディスク３３に記録されているファイルを読み出す処理を開始する。
【０１９９】
この場合、制御部２０は、図５を用いて説明したように、ハードディスク３３に記録されている目的とするファイルのディレクトリエントリを読み出し、開始クラスタ番号やファイルサイズなどの必要な情報を取得する。そして、図７を用いて説明したように、開始クラスタ番号に対応するＦＡＴ１のＦＡＴエントリから順にクラスタの連鎖をたどるようにして、再生が指示されたファイルのデータをクラスタ単位で読み出すようにする。
【０２００】
このとき、制御部２０は、ＦＡＴ１のＦＡＴエントリの最上位バイトの情報に基づいて、読み出しの対象とするクラスタが読み飛ばしの必要なクラスタか否かを判断する（ステップＳ５１）。ステップＳ５１の判断処理において、ＦＡＴエントリの最上位バイトに読み飛ばしの態様を示す情報は付加されておらず、読み飛ばしの必要のないクラスタであると判断したときには、制御部２０は、通常通りクラスタの内容を読み出す（ステップＳ５２）。
【０２０１】
ステップＳ５１の判断処理において、データの読み飛ばしが必要なクラスタであると判断したときには、制御部２０は、当該クラスタに対応するＦＡＴ２のＦＡＴエントリの情報を参照して保持するようにする（ステップＳ５３）。そして、制御部２０は、ステップＳ５１において確認したＦＡＴ１のＦＡＴエントリの最上位バイトの情報に基づいて、データの読み飛ばしの態様を判断する（ステップＳ５４）。
【０２０２】
ステップＳ５４の判断処理において、ＦＡＴ１の読み飛ばしの態様を示す情報が、「１ｈ」であり、上述もしたように、「（１）目的クラスタの先頭から当該目的クラスタの目的位置までのデータの読み飛ばしを行うようにする。」ことを指示するものであるときには、ステップＳ５３において保持したＦＡＴ２のＦＡＴエントリの上位２バイトの情報を読み飛ばしの終了の位置を示す情報Ｘ１とし、当該クラスタの先頭からＸ１までデータを読み飛ばし、Ｘ１以降、当該クラスタの終端までデータを読み出すようにする。（ステップＳ５５）。
【０２０３】
ステップＳ５４の判断処理において、ＦＡＴ１の読み飛ばしの態様を示す情報が、「２ｈ」であり、上述もしたように、「（２）目的クラスタの目的位置から当該目的クラスタの終端までデータの読み飛ばしを行うようにする。」ことを指示するものであるときには、ステップＳ５３において保持したＦＡＴ２のＦＡＴエントリの下位２バイトの情報を読み飛ばしの開始の位置を示す情報Ｘ２とし、当該クラスタの先頭からＸ２までデータを読み出し、Ｘ２以降、当該クラスタの終端までのデータを読み飛ばすようにする。（ステップＳ５５）。
【０２０４】
ステップＳ５４の判断処理において、ＦＡＴ１の読み飛ばしの態様を示す情報が、「３ｈ」であり、上述もしたように、「（３）目的クラスタが開始クラスタの場合には、当該目的クラスタの先頭から当該目的クラスタの目的位置までのデータの読み飛ばしを行うようにし、目的クラスタが最終クラスタである場合には、当該目的クラスタの目的位置から当該目的クラスタの終端までデータの読み飛ばしを行うようにする。」ことを指示するものであるときには、制御部２０はディレクトリエントリの開始クラスタ番号に基づいて、読み出し処理の対象としているクラスタが、開始クラスタか最終クラスタかを判断し、これをも考慮したデータの読み飛ばしを行う（ステップＳ５７）。
【０２０５】
具体的にステップＳ５７の処理は、読み出し対象のクラスタが、開始クラスタである場合には、当該読み出し対象のクラスタの先頭からステップＳ５３において取得したＦＡＴ２のＦＡＴエントリの上位２バイトの情報Ｘ１が示す位置までのデータの読み飛ばし、以降のデータを読み出すようにする。一方、読み出し対象のクラスタが、終了クラスタである場合には、当該読み出し対象のクラスタの先頭からステップＳ５３において取得したＦＡＴ２のＦＡＴエントリの下位２バイトの情報Ｘ２が示す位置までのデータを読み出し、以降のデータを読み飛ばすようにする。
【０２０６】
そして、ステップＳ５２、ステップＳ５５、ステップＳ５６、ステップＳ５７の処理により読み出されたデータは、通信部１９を通じて外部に出力するようにしたり、あるいは、読み出したデータが画像データであれば画像信号処理部１４に供給したり、読み出したデータが音声データであれば音声信号処理部１８に供給したりして処理される。そして、次のクラスタについての処理に移行し、繰り返し、この図１５に示す処理が行われるようにされる。
【０２０７】
このように、この実施の形態のデジタルビデオカメラにおいて編集されたファイルを利用する場合であっても、通常通りにディレクトリエントリとＦＡＴの情報によって再生することができる。
【０２０８】
また、外部に出力する場合には、編集後のファイルのデータのみが出力するようにされるので、出力先の外部機器においては、ＦＡＴに付加された情報が必要になることもなく、従来通りのファイルとして利用することができるようにされる。
【０２０９】
[ファイルの部分削除の具体例について]
次に、この実施の形態のデジタルビデオカメラにおいて、ハードディスク３３に記録されているファイルについて行われるファイルの部分削除について、具体例を示して説明する。図１６〜図１９は、この実施の形態のデジタルビデオカメラにおいて行われるファイルの論理的編集処理の一例を説明するための図である。この内、図１６、図１７はファイルの先頭部分のデータを部分的に削除する部分削除（１）処理（部分削除編集処理）を、図１８、図１９はファイルの中間部分のデータを削除する部分削除（２）である中抜き処理（中抜き編集処理）を説明するための図である。なお、図１６〜図１９において、８桁の数字は１６進数表現されたものである。
【０２１０】
[ファイルの部分削除（１）の具体例]
まず、図１６、図１７を参照しながらファイルの先頭部分のデータを削除する部分削除（１）について説明する。以下においては、部分削除（１）を単に部分削除と呼ぶこととする。図１６は、部分削除処理前のファイルについて説明するためのものであり、図１７は、部分削除処理後のファイルについて説明するためのものである。
【０２１１】
ここでは、図１６Ａに示すファイル３の先頭部分を削除する場合を例にして説明する。この例においても、図１６Ａに示すように、１クラスタのサイズ（クラスタサイズ）は３２ＫＢ（キロバイト）であるものとして説明する。
【０２１２】
この例の場合、ファイル３のディレクトリエントリの情報から、図１６Ｂに示すように、ファイル３の開始クラスタ番号は０００３３００１ｈであり、ファイルサイズは１５０ＫＢであることが分かっている。そして、この実施の形態においては、上述もしたように、クラスタサイズは３２ＫＢであるので、図１６Ａに示したように、ファイル３は５つのクラスタから構成されている。
【０２１３】
そして、ディレクトリエントリの情報から把握されるファイル３の開始クラスタを始点として、ＦＡＴ１において、ファイル３のクラスタの連鎖をたどれば、図１６Ｃに示すように、ファイル３を構成するクラスタをたどることができる。この場合、ファイル３の最終クラスタ（End OF File）は、０００３３００５ｈである。
【０２１４】
図１６を用いて説明したようにハードディスク３３に形成されているファイル３の先頭から５０ＫＢ分のデータを削除し、図１７Ａに示すように、部分削除処理後のファイルを新たなファイル３とする。この場合、図１７Ｂに示すように、新たなファイル３のディレクトリエントリにおいて、元のファイル３の先頭から５０ＫＢ分のデータが削除されることにより、開始クラスタ番号は０００３３００２ｈとなり、ファイルサイズは１５０ＫＢから１００ＫＢに変更することになる。
【０２１５】
さらに、データ削除後のファイル３の開始クラスタにおいては、その先頭から１８ＫＢ分の領域は削除データ部分に相当するので、読み飛ばしが必要になる。このため、図１７Ｃに示すように、部分削除後の新たなファイル３の開始クラスタに対応するＦＡＴ１のＦＡＴエントリに対して、読み飛ばしの態様を示す情報を付加する。
【０２１６】
この例の場合には、図１７Ａにも示したように、部分削除後の開始クラスタにおいて、その先頭から１８ＫＢ分を削除することになるので、開始クラスタ（０００３３００２ｈ）に対応するＦＡＴ１のＦＡＴエントリの最上位バイトに、データの読み飛ばしの態様を示す情報を付加する。
【０２１７】
この例の場合には、上述した「（１）目的クラスタの先頭から当該目的クラスタの目的位置までのデータの読み飛ばしを行うようにする。」ことを示す情報「１ｈ」が、図１７Ｃに示したように、クラスタ（０００３３００２ｈ）に対応するＦＡＴ１のエントリの最上位バイトに付加することになる。したがって、ＦＡＴ１のＦＡＴエントリを確認することより、どのクラスタで、どのような態様のデータの読み飛ばしが必要であるかを示すことが可能になる。
【０２１８】
そして、データの読み飛ばしが必要なクラスタと読み飛ばしの態様とが分かっても、そのクラスタのどこからどこまでのデータを読み飛ばすのかを明確に示すことができなければ、不要なデータのみを適切に読み飛ばすことはできない。そこで、読み飛ばしの態様に応じて決まることになる読み飛ばしの開始あるいは終了の位置を示す情報を、データの読み飛ばしの発生するクラスタに対応するＦＡＴ２のＦＡＴエントリに付加する。
【０２１９】
この図１６、図１７に示したファイルの部分削除の例の場合、元のファイル３のファイルサイズは１５０ＫＢであるので、このファイル３の先頭から５０ＫＢを削除した場合には、削除後のファイル３の開始クラスタにおいて、その先頭から１８ＫＢ分は不要なデータということになる。そこで、この例の場合には、図１７Ｄに示したように、読み飛ばしの終了の位置Ｘ１を指示する情報として、１８ＫＢを示す値「４８００ｈ」をクラスタ「０００３３００２ｈ」に対応するＦＡＴ２のＦＡＴエントリの上位２バイトに記録する。
【０２２０】
なお、部分削除処理前のファイル３の開始クラスタ（０００３３００１ｈ）は、不要なデータが記録されたクラスタとなるので、この０００３３００１ｈのクラスタは未使用クラスタ（空きクラスタ）に戻すように、ゼロクリアされる。
【０２２１】
これにより、この例の場合には、ＦＡＴ１のＦＡＴエントリにより、どのクラスタにおいて、どのような態様のデータの読み飛ばしが必要であるかが分かり、当該クラスタに対応するＦＡＴ２のＦＡＴエントリ（この部分削除（１）の処理の場合には当該ＦＡＴエントリの上位２バイトのデータ）により、実際にどこからどの位のデータを読み飛ばせばよいかが分かり、これに応じて、データの適正な読み飛ばし制御を行うことができるようにされる。
【０２２２】
このように、ディレクトリエントリの更新と、ＦＡＴ１への読み飛ばしの態様を示すデータの付加と、ＦＡＴ２へのどれ位データを読み飛ばすかを示すデータの付加とを行うことにより、ハードディスク３３に記録されているファイル３の一部分を移動したりコピーしたりするなどのことなく、部分的に削除して新たなファイル３を形成することができるようにしている。
【０２２３】
なお、この場合に、クラスタ０００３３０２ｈに対応するＦＡＴ１の最上位バイトに、「（３）目的クラスタが開始クラスタの場合には、当該目的クラスタの先頭から当該目的クラスタの目的位置までのデータの読み飛ばしを行うようにし、目的クラスタが最終クラスタである場合には、当該目的クラスタの目的位置から当該目的クラスタの終端までデータの読み飛ばしを行うようにする。」ことを示す情報「３ｈ」を付加するようにしてもよい。
【０２２４】
この場合、ＦＡＴ２の該当ＦＡＴエントリには、１８ＫＢを示す１６進数「４８００ｈ」を保持するようにしておく。これにより、処理対象のクラスタである０００４４００２ｈ番目のクラスタが開始クラスタである場合には、０００３３００２ｈ番目のクラスタの先頭から１８ＫＢ分のデータを読み飛ばし、以降のデータを読み出すことができるようにされる。
【０２２５】
[ファイルの部分削除（２）の具体例]
次に、図１８、図１９を参照しながらファイルの中間の一部分を削除する部分削除（２）について説明する。この部分削除（２）は、中間の一部分を削除し、その前後のデータから新たなファイルを作るようにするいわゆる中抜き処理を行うようにするものである。このため、以下においては、ファイルの中間の一部分を削除する部分削除（２）の処理を中抜き処理と呼ぶこととする。
【０２２６】
図１８は、中抜き処理前のファイルについて説明するためのものであり、図１９は、中抜き処理後のファイルについて説明するためのものである。ここでは、図１８Ａ、Ｂに示すように、ハードディスク３３上に形成されたファイルであって、開始クラスタ番号が０００４４００１ｈで、ファイルサイズが１５０ＫＢのファイル４の中間部分を削除し、新たなファイル４とする場合を例にして説明する。なお、この例においても、クラスタサイズは、３２ＫＢである。
【０２２７】
この例の場合、ファイル４のディレクトリエントリの情報から、開始クラスタ番号は、０００４４００１ｈであることが分かっているとする。この場合、ＦＡＴ１において、開始クラスタである０００４４００１ｈから、このファイル４のクラスタの連鎖をたどると、図１８Ｃに示すように、５つのクラスタをたどり、ファイル４のデータを利用することができるようにされる。
【０２２８】
そして、図１８Ａに示したファイル４を、図１９Ａに示すように、その先頭から数えて５０ＫＢから９６ＫＢまでの４６ＫＢ分のデータを削除するようにして、新たなファイル４を形成するようにしている。この場合、新たなファイル４は、図１９Ｂに示すように、その開始クラスタ番号は、０００４４００１ｈであり変わりはないが、ファイルサイズは１００ＫＢとなるので、図１９Ｂに示すように、ファイル４のディレクトリエントリにおいて、ファイルサイズを１００ＫＢに変更することになる。
【０２２９】
そして、この例の場合、ファイル４の先頭から数えて５０ＫＢから９６ＫＢまでの４６ＫＢ分のデータを削除するようにしているので、０００４４００２ｈ番目のクラスタの終端側の一部分のデータ（終端側の１４ＫＢ分データ）と、０００４４００３ｈ番目のクラスタの全部のデータ（３２ＫＢ分のデータ）とが不要になる。
【０２３０】
すなわち、ファイル４の０００４４００２ｈ番目のクラスタの途中から当該クラスタの最後までのデータが読み飛ばしの対象になるとともに、クラスタ０００４４００３ｈは未使用クラスタ（空きクラスタ）として解放する必要が生じる。
【０２３１】
そこで、図１９Ｃに示すように、新たなファイル４のクラスタである０００４４００２ｈ番目のクラスタに対応するＦＡＴ１のＦＡＴエントリに対して、読み飛ばしの態様を示す情報を付加する。この例の場合には、図１９Ｃにも示したように、ファイル４のクラスタである０００４４００２ｈ番目のクラスタにおいて、当該クラスタの先頭から１８ＫＢ目以降、当該クラスタの終端までのデータを読み飛ばさなければならないので、０００４４００２ｈ番目のクラスタに対応するＦＡＴ１のＦＡＴエントリの最上位バイトに、データの読み飛ばしの態様を示す情報を付加する。
【０２３２】
この例の場合には、上述した「（２）目的クラスタの目的位置から当該目的クラスタの終端までデータの読み飛ばしを行うようにする。」ことを示す情報「２ｈ」が、図１９Ｃに示したように、０００４４００２ｈ番目のクラスタに対応するＦＡＴ１のエントリの最上位バイトに付加されることになる。したがって、ＦＡＴ１のＦＡＴエントリを確認することより、どのクラスタで、どのような態様のデータの読み飛ばしが必要であるかを示すことが可能になる。
【０２３３】
そして、図１９Ｄに示すように、０００４４００２ｈ番目のクラスタにおいて、読み飛ばしの開始の位置Ｘ２を示す情報として、０００４４００２ｈ番目のクラスタの先頭からの値である１８ＫＢを示す値「４８００ｈ」をクラスタ「０００４４００２ｈ」に対応するＦＡＴ２のＦＡＴエントリの下位２バイトに記録する。また、０００４４００３ｈ番目のクラスタのデータは全て必要なくなるので、０００４４００３ｈ番目のクラスタは未使用クラスタ（空きクラスタ）とするように、ゼロクリアする。
【０２３４】
これにより、この例の場合には、ＦＡＴ１のＦＡＴエントリにより、どのクラスタにおいて、どのような態様のデータの読み飛ばしが必要であるかが分かり、当該クラスタに対応するＦＡＴ２のＦＡＴエントリ（この中抜き処理の場合には当該ＦＡＴエントリの下位２バイトのデータ）により、実際にクラスタのどの位置から当該クラスタの終端までデータを読み飛ばせばよいかが分かり、これに応じて、データの適正な読み飛ばし制御を行うことができるようにされる。
【０２３５】
このように、ディレクトリエントリの更新と、ＦＡＴ１への読み飛ばしの態様を示すデータの付加と、ＦＡＴ２へのどれ位データを読み飛ばすかを示すデータの付加とを行うことにより、ハードディスク３３に記録されているファイル４について、データを移動したりコピーしたりするなどのことなく、ファイル４の中間の一部分のデータを削除するようにして、新たなファイル４を形成することができるようにしている。
【０２３６】
なお、このファイルの部分削除処理、ファイルの中抜き処理においても、終了の位置を示す情報Ｘ１、開始の位置を示す情報Ｘ２は、データの読み飛ばしが発生するクラスタの先頭からのデータ量で示すようにしている。また、この実施の形態において、１クラスタは、３２ＫＢであるので、情報Ｘ１、Ｘ２が取り得る値は、１〜６５である。
【０２３７】
これら、ＦＡＴ１、ＦＡＴ２に付加するようにされる編集の態様に関する情報と、ディレクトリエントリとによって、元のファイルについて、実際にデータの移動やコピーを行うことなく、ファイルの部分削除や中抜きといった編集を行うようにすることができる。そして、この実施の形態のデジタルビデオカメラにおいて、ハードディスク３３に記録されているファイルの編集は、操作入力部３１を通じて受け付けたユーザーからの指示に応じて、制御部２０がハードディスクドライブ３２を制御することにより行われる。
【０２３８】
また、この例においては、中抜きされて接続される２つのクラスタのうち、前のクラスタである０００４４００２ｈ番目のクラスタにおいて後半部分の読み飛ばしが発生し、後のクラスタである０００４４００４ｈ番目のクラスタにおいては読み飛ばしが発生しない場合であった。しかし、中抜きされて接続される２つのクラスタの双方において読み飛ばしが必要になる場合も発生する。
【０２３９】
この場合、前のクラスタに対応するＦＡＴ１の情報には、後半部分の読み飛ばしが必要であることを示す情報「２ｈ」を付加し、これに対応するＦＡＴ２の情報にはその読み飛ばしのデータ量を示す情報を付加するようにするとともに、後のクラスタに対応するＦＡＴ１の情報には、前半部分の読み飛ばしが必要であることを示す情報「１ｈ」を付加し、これに対応するＦＡＴ２の情報にはその読み飛ばしのデータ量を示す情報を付加するようにすることによって、接続部分の２つのクラスタの双方において読み飛ばしを行うようにすることが可能である。
【０２４０】
もちろん、前のクラスタに対応するＦＡＴ１の情報には、開始クラスタである場合には前半部分の読み飛ばしが、終了クラスタの場合には後半部分の読み飛ばしが必要であることを示す情報「３ｈ」を付加し、これに対応するＦＡＴ２の情報にはその読み飛ばしのデータ量を示す情報を付加するようにするとともに、後のクラスタに対応するＦＡＴ１の情報には、同じく、開始クラスタである場合には前半部分の読み飛ばしが、終了クラスタの場合には後半部分の読み飛ばしが必要であることを示す情報「３ｈ」を付加し、これに対応するＦＡＴ２の情報にはその読み飛ばしのデータ量を示す情報を付加するようにすることによって、接続部分の２つのクラスタの双方において読み飛ばしを行うようにすることが可能である。
【０２４１】
この場合には、接続部分の前のクラスタを終了クラスタとみなし、後のクラスタを開始クラスタとみなすようにすればよい。具体的には、ＦＡＴ１の情報の先頭に「３ｈ」を有するクラスタが２つ連続した場合に、前のクラスタを終了クラスタと、後のクラスタを開始クラスタとみなすようにすることによって対応することができる。
【０２４２】
［デジタルビデオカメラの部分削除処理時、中抜き処理時の動作について］
上述したこの実施の形態のデジタルビデオカメラにおける部分削除処理時、中抜き処理時の動作について、従来の部分削除処理時、中抜き処理時の動作と対比しながら説明する。図２０は部分削除処理時の動作を、図２１は、中抜き処理時の動作を説明するためのものである。
【０２４３】
まず、図２０を参照しながら、図１６、図１７を用いて説明したように、ファイル３の先頭部分を削除し、新しいファイル３を形成する場合の動作について説明する。図２０において、図２０Ａは、従来方式によるファイルの部分削除処理を説明するためのフローチャートであり、図２０Ｂはハードディスクにおける部分削除処理前のファイルの状態を、図２０Ｃは、ハードディスクにおける従来方式による部分部削除処理後のファイルの状態を、それぞれ示すものである。
【０２４４】
また、図２０において、図２０Ｄは、この発明にかかる方式によるファイルの部分削除処理を説明するためのフローチャートであり、図２０Ｅはハードディスクにおける部分削除処理前のファイルの状態を、図２０Ｆは、ハードディスクにおけるこの発明にかかる方式による部分削除処理後のファイルの状態を、それぞれ示すものである。
【０２４５】
図２０Ｂに示すように、ハードディスクに存在するファイル３の先頭部分の例えば５０ＫＢ分を削除し、残りの部分を新たなファイル３（新ファイル３）とする場合の従来の編集方式について考える。この場合には、まず、新ファイル３の内容を旧ファイル３の先頭から再配置を開始するようにし、先頭の５０ＫＢ分のデータを除いたデータのみからなる新ファイル３を形成するようにする（ステップＳ６１）。
【０２４６】
この後、再配置した結果、使用されなかった部分、すなわち元のファイル３の先頭５０ＫＢ分についてのＦＡＴ情報をクリアし（ステップＳ６２）、新ファイル３のディレクトリエントリのサイズなどを編集して（ステップＳ６３）、ファイルの部分削除処理を終了する。これにより、図２０Ｃに示すように、元のファイル３からその先頭５０ＫＢ分のデータが削除された新ファイル３が形成される。
【０２４７】
この従来方式の場合には、図２０Ｂと図２０Ｃとを比較すると分かるように、編集後の新ファイル３においては、元のファイル３の先頭５０ＫＢ分のデータは物理的に存在しなくなる。そして、この従来方式の場合には、ステップＳ６１のデータの再配置処理が行われるため、全体として非効率な処理となっている。
【０２４８】
これに対し、この発明の方式の場合には、図２０Ｅのようにディスク上に存在するファイル３の先頭５０ＫＢ分のデータを削除し、新たなファイル３（新ファイル３）とする場合には、まず、削除される先頭５０ＫＢ分のデータのＦＡＴ情報をクリアし（ステップＳ７１）、ファイル３の開始クラスタを編集する（ステップＳ７２）。このステップＳ７２の処理が、ＦＡＴ１の該当部分にどのような読み飛ばしを行うかの情報を付加したり、ＦＡＴ２の該当部分に読み飛ばしのデータ量を示す情報を付加したりするなどの処理となる。
【０２４９】
そして、ファイル３のディレクトリエントリのサイズなどを編集して（ステップＳ７３）、ファイルの部分削除処理を終了する。
【０２５０】
この発明にかかる方式の場合には、図２０Ｅ、図２０Ｆを比較すると分かるように、元のファイル３のうちの必要なデータについては、移動したりコピーしたりするなどの再配置、すなわち物理的な移動は全く行うことなく、不要となったデータ部分のみを削除していることがわかる。この場合、不要となって削除したデータ部分は空き領域となり、再使用が可能となる。
【０２５１】
この発明にかかる方式の場合には、ＦＡＴとディレクトリエントリの編集を行うのみで、データの再配置を行うことはないので、効率的に部分削除を行うことができる。そして、必要なデータとして残すデータ部分については、なんらの変更も生じないので、データの信頼性も高く確保することができる。
【０２５２】
次に、図２１を参照しながら、図１８、図１９を用いて説明したように、ファイル４の中間部分のデータを削除して新たなファイル４（新ファイル４）を形成するファイルの中抜き処理を行う場合の動作について説明する。図２１において、図２１Ａは、従来方式によるファイルの中抜き処理を説明するためのフローチャートであり、図２１Ｂはハードディスクにおける中抜き処理前のファイルの状態を、図２１Ｃは、ハードディスクにおける従来方式による中抜き処理後のファイルの状態を、それぞれ示すものである。
【０２５３】
また、図２１において、図２１Ｄは、この発明にかかる方式によるファイルの中抜き処理を説明するためのフローチャートであり、図２１Ｅはハードディスクにおける中抜き処理前のファイルの状態を、図２１Ｆは、ハードディスクにおけるこの発明にかかる方式による中抜き処理後のファイルの状態を、それぞれ示すものである。
【０２５４】
図２１Ｂに示すように、ハードディスクに存在するファイル４について、その先頭から数えて５０ＫＢから９６ＫＢまでの４６ＫＢ分のデータ、すなわち、ファイル４の中間部分のデータを削除し、残りの部分を新たなファイル４（新ファイル４）とする場合の従来の編集方式について考える。この場合には、まず、新ファイル４の内容を旧ファイル３の先頭から再配置を開始するようにし、中間部分の４６ＫＢ分のデータを除いたデータのみからなる新ファイル４を形成するようにする（ステップＳ８１）。
【０２５５】
この後、再配置した結果、使用されなかった部分、すなわち元のファイル４の中間部分４６ＫＢ分についてのＦＡＴ情報をクリアし（ステップＳ８２）、新ファイル４のディレクトリエントリのサイズなどを編集して（ステップＳ８３）、ファイルの中抜き処理を終了する。これにより、図２１Ｃに示すように、元のファイル４からその中間部分４６ＫＢ分のデータが削除された新ファイル４が形成される。
【０２５６】
この従来方式の場合には、図２１Ｂと図２１Ｃとを比較すると分かるように、編集後の新ファイル４においては、元のファイル４の中間部分４６ＫＢ分のデータは物理的に存在しなくなる。そして、この従来方式の場合には、ステップＳ８１のデータの再配置処理が行われるため、全体として非効率な処理となっている。
【０２５７】
これに対し、この発明の方式の場合には、図２１Ｅのようにディスク上に存在するファイル４について、その先頭から数えて５０ＫＢから９６ＫＢまでの４６ＫＢ分のデータ、すなわち、ファイル４の中間部分のデータを削除し、残りの部分を新たなファイル４（新ファイル４）とする場合、中抜きされる直前のクラスタから中抜きされる直後のクラスタに続くように、ファイル４についてのＦＡＴ情報を編集する（ステップＳ９１）。
【０２５８】
このステップＳ９２の処理が、ＦＡＴ１の該当部分にどのような読み飛ばしを行うかの情報を付加したり、ＦＡＴ２の該当部分に読み飛ばしのデータ量を示す情報を付加したりするなどの処理となる。そして、ファイル４のディレクトリエントリのサイズなどを編集して（ステップＳ９３）、ファイルの中抜き処理を終了する。
【０２５９】
この発明にかかる方式の場合には、図２０を用いて説明した部分削除処理の場合と同様に、図２１Ｅ、図２１Ｆを比較すると分かるように、元のファイル４のうちの必要なデータについては、移動したりコピーしたりするなどの再配置、すなわち物理的な移動は全く行うことなく、不要となったデータ部分のみを削除していることがわかる。この場合、不要となって削除したデータ部分は空き領域となり、再使用が可能となる。
【０２６０】
また、この発明にかかる方式の場合には、ＦＡＴとディレクトリエントリの編集を行うのみで、データの再配置を行うことはないので、効率的に部分削除を行うことができる。そして、必要なデータとして残すデータ部分については、なんらの変更も生じないので、データの信頼性も高く確保することができる。
【０２６１】
［ファイルの後尾部分の部分削除について］
上述したファイルの部分削除は、ファイルの先頭部分を削除する場合を例にして説明したが、もちろん、ファイルの後尾部分の部分削除をファイルの先頭部分の部分削除と同様にして行うことが可能である。ここでは、ファイルの後尾部分の部分削除とファイルの先頭部分の部分削除とを組み合わせて、ファイルの中間部分のデータを残して新たなファイルに編集する場合について説明する。
【０２６２】
図２２、図２３は、ファイルの後尾部分の部分削除とファイルの先頭部分の部分削除とを組み合わせたファイルの両端の部分削除を行うことにより、ファイルの中間部分のデータを残して新たなファイルを形成する場合の編集処理を説明するための図である。なお、図２２、図２３において、８桁の数字は１６進数表現されたものである。
【０２６３】
ここでは、図２２Ａに示すファイル５の先頭部分と後尾部分とを削除し、ファイル５の中間部分のみからなる新たなファイル５（新ファイル５）を形成する場合を例にして説明する。この例においても、図２２Ａに示すように、１クラスタのサイズ（クラスタサイズ）は３２ＫＢ（キロバイト）であるものとして説明する。
【０２６４】
この例の場合、ファイル５のディレクトリエントリの情報から、図２２Ｂに示すように、ファイル５の開始クラスタ番号は０００５５００１ｈであり、ファイルサイズは２５６ＫＢであることが分かっている。そして、この実施の形態においては、上述もしたように、クラスタサイズは３２ＫＢであるので、図２２Ａに示したように、ファイル５は８つのクラスタから構成されている。
【０２６５】
そして、ディレクトリエントリの情報から把握されるファイル５の開始クラスタを始点として、ＦＡＴ１において、ファイル５のクラスタの連鎖をたどれば、図２２Ｃに示すように、ファイル５を構成するクラスタをたどることができる。この場合、ファイル５の最終クラスタ（End OF File）は、０００５５００８ｈである。
【０２６６】
そして、図２２を用いて説明したようにハードディスク３３に形成されているファイル５の先頭から５０ＫＢ分のデータと、最後尾部分の５０ＫＢ分のデータとを削除し、図２３Ａに示すように、部分削除処理後のファイルを新たなファイル５とする。この場合、図２２Ｂに示すように、新たなファイル５のディレクトリエントリにおいて、元のファイル３の先頭から５０ＫＢ分のデータが削除されることにより、開始クラスタ番号は０００５５００２ｈとなり、最終クラスタ番号は０００５５００７ｈとなり、ファイルサイズは２５６ＫＢから１５６ＫＢに変更されることになる。
【０２６７】
さらに、データ削除後のファイル５の開始クラスタにおいては、その先頭から１８ＫＢ分の領域は削除データ部分に相当するので、読み飛ばしが必要になる。また、データ削除後のファイル５の開始クラスタにおいては、その先頭から１４ＫＢ分の領域以降の１８ＫＢ分の領域は削除データ部分に相当するので、読み飛ばしが必要になる。
【０２６８】
このため、図１７Ｃに示すように、部分削除後の新たなファイル５の開始クラスタに対応するＦＡＴ１のＦＡＴエントリに対して、読み飛ばしの態様を示す情報を付加するとともに、部分削除後の新たなファイル５の終了クラスタに対応するＦＡＴ１のＦＡＴエントリに対して、読み飛ばしの態様を示す情報を付加する。
【０２６９】
この例の場合には、図２３Ａにも示したように、部分削除後の開始クラスタにおいて、その先頭から１８ＫＢ分を削除することになるので、開始クラスタ（０００５５００２ｈ）に対応するＦＡＴ１のＦＡＴエントリの最上位バイトに、データの読み飛ばしの態様を示す情報を付加するとともに、部分削除後の終了クラスタにおいて、その先頭から１４ＫＢ分の領域以降のデータを削除することになるので、終了クラスタ（０００５５００７ｈ）に対応するＦＡＴ１のＦＡＴエントリの最上位バイトに、データの読み飛ばしの態様を示す情報を付加する。
【０２７０】
この例の場合には、開始クラスタである０００５５００２ｈ番目のクラスタには、上述した「（１）目的クラスタの先頭から当該目的クラスタの目的位置までのデータの読み飛ばしを行うようにする。」ことを示す情報「１ｈ」を、図２３Ｃに示したように、開始クラスタである０００５５００２ｈ番目のクラスタに対応するＦＡＴ１のエントリの最上位バイトに付加する。
【０２７１】
また、終了クラスタである０００５５００７ｈ番目のクラスタには、上述した「（２）目的クラスタの目的位置から当該目的クラスタの終端までデータの読み飛ばしを行うようにする。」ことを示す情報「２ｈ」を、図２３Ｃに示したように、終了クラスタである０００３３００７ｈ番目のクラスタに対応するＦＡＴ１のエントリの最上位バイトに付加する。これにより、ＦＡＴ１のＦＡＴエントリを確認することより、どのクラスタで、どのような態様のデータの読み飛ばしが必要であるかを示すことが可能になる。
【０２７２】
そして、データの読み飛ばしが必要なクラスタと読み飛ばしの態様とが分かっても、そのクラスタのどこからどこまでのデータを読み飛ばすのかを明確に示すことができなければ、不要なデータのみを適切に読み飛ばすことはできない。そこで、読み飛ばしの態様に応じて決まることになる読み飛ばしの開始あるいは終了の位置を示す情報を、データの読み飛ばしの発生するクラスタに対応するＦＡＴ２のＦＡＴエントリに付加する。
【０２７３】
この図２２、図２３に示したファイルの両端の部分削除の例の場合、元のファイル５のファイルサイズは２５６ＫＢであるので、このファイル５の先頭から５０ＫＢを削除した場合には、削除後のファイル５の開始クラスタにおいて、その先頭から１８ＫＢ分は不要なデータということになる。また、このファイル５の最後尾部分の５０ＫＢを削除した場合には、削除後のファイル５の終了クラスタにおいて、その先頭から１４ＫＢ分以降の１８ＫＢ分は不要なデータということになる。
【０２７４】
そこで、この例の場合には、図２３Ｄに示したように、読み飛ばしの終了の位置Ｘ１を指示する情報として、１８ＫＢを示す値「４８００ｈ」を開始クラスタ「０００５５００２ｈ」に対応するＦＡＴ２のＦＡＴエントリの上位２バイトに記録するとともに、読み飛ばしの開始の位置Ｘ２を指示する情報として、１４ＫＢを示す値「３８００ｈ」を終了クラスタ「０００５５００７ｈ」に対応するＦＡＴ２のＦＡＴエントリの下位２バイトに記録する
なお、部分削除処理前のファイル５の開始クラスタ（０００５５００１ｈ）と、終了クラスタ（０００５５００８ｈ）とは、不要なデータが記録されたクラスタとなるので、この０００５５００１ｈと０００５５００８ｈのクラスタは未使用クラスタ（空きクラスタ）に戻すように、ゼロクリアする。
【０２７５】
これにより、この例の場合には、ＦＡＴ１のＦＡＴエントリにより、どのクラスタにおいて、どのような態様のデータの読み飛ばしが必要であるかが分かり、当該クラスタに対応するＦＡＴ２のＦＡＴエントリにより、実際にどこからどの位のデータを読み飛ばせばよいかが分かり、これに応じて、データの適正な読み飛ばし制御を行うことができるようにされる。
【０２７６】
このように、ディレクトリエントリの更新と、ＦＡＴ１への読み飛ばしの態様を示すデータの付加と、ＦＡＴ２へのどれ位データを読み飛ばすかを示すデータの付加とを行うことにより、ハードディスク３３に記録されているファイル５データを移動したりコピーしたりするいわゆるデータの再配置を行うことなく、ファイル５の両端部分を削除して新たなファイル５を形成することができる。
【０２７７】
なお、この場合に、開始クラスタ（０００５５００２ｈ）と終了クラスタ（０００５５００７ｈ）とに対応するＦＡＴ１の最上位バイトに、「（３）目的クラスタが開始クラスタの場合には、当該目的クラスタの先頭から当該目的クラスタの目的位置までのデータの読み飛ばしを行うようにし、目的クラスタが最終クラスタである場合には、当該目的クラスタの目的位置から当該目的クラスタの終端までデータの読み飛ばしを行うようにする。」ことを示す情報「３ｈ」を付加することによっても、同様に、ファイルの両端の部分削除を行うことができる。
【０２７８】
このように、ファイルの両端部分を削除し、ファイルの中間部分のデータのみを残した新たなファイルを形成する場合にも、データの移動やコピーなどのデータ再配置処理をまったく行うことなく、ＦＡＴの編集と、ディレクトリエントリの編集だけで、目的とするデータのみからなるファイルを形成（編集）することができる。
【０２７９】
［ファイルの結合処理や中抜き処理に伴うシークのオーバーヘッドの問題について］
ところで、上述したこの発明により、ファイルの結合処理やファイルの中抜き処理を行うことにより、これら編集処理後のファイルのデータを読み出す場合に、読み取りヘッド（磁気ヘッド）のシーク時間が大きくなり、データの読み出しに時間がかかるなどの不都合を生じる場合が発生する可能性がある。このような場合には、この発明の編集方式を用いるよりも、従来の編集方式を用いた方がシーク時間を短縮できる場合もある。
【０２８０】
例えば、図２４に示すように、多数のファイル（ファイルａ、ｂ、ｃ、ｄ、…）が存在するなどして、ハードディスク３３上の記録位置が離れているファイル１とファイル２とをこの発明の編集方式を用いて編集した場合、データの再配置は行わないためにファイル１とファイル２とのメディア上の位置は変わらない。したがって、ファイル１とファイル２とがメディア上で離れている場合には、ファイル１からファイル２への読み取りヘッドの移動（シーク）に時間がかかり、データの読み取りが途中で中断してしまうような状態を発生させることが考えられる。
【０２８１】
同様に、図２５に示すように、ファイルサイズの大きなファイル３の中間部分の比較的に多くのデータを中抜きした場合にも、データの再配置は行わないために中抜き後のファイルの前半部分と後半部分とのメディア上の位置は変わらず、当該前半部分から当該後半部分への読み取りヘッドの移動（シーク）に時間がかかり、データの読み取りが途中で中断してしまうような状態を発生させることが考えられる。
【０２８２】
このように、１つのファイル内でメディア上の距離が隔たってしまうデータ領域が発生し、読み取りヘッドのシークに時間がかかってしまうような場合には、データの再配置を行ってファイルを編集する従来の編集方式を用いてファイルの結合処理や中抜き処理を行うようにしたほうが好ましい場合もある。
【０２８３】
しかし、従来の編集方式の場合には、上述もしたように、データの再配置を行うために、メディア上に十分な連続する空き領域がなくてはならない。そこで、この発明のデジタルビデオカメラにおいては、ファイルの結合処理や中抜き処理を行う場合に、結合するファイルの距離や中抜き後に残った、離れた位置にあるデータ領域間の距離、さらには、メディア上の連続する空き領域をも考慮して、この発明の方式を用いてファイルの結合処理や中抜き処理を行うか、従来の編集方式でファイルの結合処理や中抜き処理を行うかを自動的に選択し、切り換えて用いることができるようにしている。
【０２８４】
図２６は、この実施の形態のデジタルビデオカメラにおいて行われるファイルの編集方式の選択処理を説明するためのフローチャートである。この図２６に示すフローチャートの処理は、操作入力部３１を通じて編集処理を行うことの指示入力を受け付けた場合に、制御部２０において実行される。
【０２８５】
編集処理を行うことの指示入力を受け付けると、制御部２０は、まず、受け付けた指示入力は、どのような編集を行うことの指示入力であるかを判断する（ステップＳ１０１）。ステップＳ１０１の判断処理において、受け付けた指示入力が、ファイルの分割処理である場合またはファイルの部分削除処理である場合には、必要なデータ領域部分が大きく離れることはないので、上述したこの発明の編集方式を用いて、指示されたファイルの編集処理を実行し（ステップＳ１０２）、この図２６に示す処理を終了する。
【０２８６】
ステップＳ１０１の判断処理において、受け付けた指示入力が、ファイルの中抜き処理や結合処理である場合には、上述もしたように、必要なデータ領域部分が大きく離れる可能性があるので、ハードディスク３３の情報を参照し、ハードディスク３３の空き容量を把握する（ステップＳ１０３）。
【０２８７】
そして、編集対象のファイルの情報を参照し、ステップＳ１０３において把握したハードディスク３３の空き容量が、ファイルの中抜き処理や結合処理を行う従来の編集方式に従って行う場合に十分な連続する空き領域を確保することができるか否かを判断する（ステップＳ１０４）。すなわち、ステップＳ１０４の判断処理においては、中抜き処理や結合処理を行った場合に、編集後のファイルの容量以上の容量の連続した空き領域を確保できるか否かを判断する。
【０２８８】
ステップＳ１０４の判断処理において、十分な連続する空き領域を確保することができないと判断したときには、従来の編集方式を用いては、中抜き処理や結合処理を行うことはできないので、この発明の変数方式を用いて、指示されたファイルの編集を実行するようにし（ステップＳ１０２）、この図２６の処理を終了する。
【０２８９】
また、ステップＳ１０４の判断処理において、十分な連続する空き領域を確保することができると判断したときには、中抜きされる、または、結合される距離を算出する（ステップＳ１０５）。このステップＳ１０５の処理においては、同一ファイルにも関わらず、メディア上の位置が離れるデータ領域間の距離を算出する。したがって、ファイルの中抜き処理の場合には、データが中抜きされることにより分断される前側のデータ領域の後尾から後側のデータ領域の先頭までの距離を算出することになるし、ファイル結合の場合には、結合される２つのファイル間の距離（前のファイルの後尾から後のファイルの先頭までの距離）を算出することになる。
【０２９０】
そして、ステップＳ１０５において求めた距離が、予め決められた閾値Ｙよりも小さいか否かを判断する（ステップＳ１０６）。このステップＳ１０６において用いられる閾値Ｙは、これ以上、距離が大きくなった場合には、読み取りヘッドのシークに時間がかかり、読み取りに支障をきたす可能性のある距離とされる。
【０２９１】
ステップＳ１０６の判断処理において、ステップＳ１０５で求めた距離が、閾値Ｙよりも小さいと判断した場合には、読み取りヘッドのシークに時間がかかることもないので、上述したこの発明の編集方式を用いて、指示されたファイルの編集処理を実行するようにし（ステップＳ１０２）、この図２６に示す処理を終了する。
【０２９２】
また、ステップＳ１０６の判断処理において、ステップＳ１０５で求めた距離が、閾値Ｙ以上である判断した場合には、読み取りヘッドのシークに時間がかかる可能性があるので、上述もしたように、従来の編集方式を用いて、指示されたファイルの編集処理を実行するようにし（ステップＳ１０７）、この図２６に示す処理を終了する。
【０２９３】
このように、この発明の編集方式と従来の編集方式を使い分けることにより、この発明の編集方式を用いた場合であって、ファイルの中抜き処理やファイルの結合処理を行った場合にシークに時間がかかってしまう場合が発生することを防止し、効率よくアクセスすることが可能なように、ファイルの中抜き処理や結合処理を行うようにすることができる。
【０２９４】
［ＭＰＥＧ（Motion Picture Expert Group）ストリームへの適用について］
例えば、図２７に示すように、ＭＰＥＧ方式でデータ圧縮されて形成された画像データや音声データからなるＭＰＥＧストリームをメディアへファイルとして記録する場合にも、この発明を適用することができる。ＭＰＥＧストリームは、図２７（Ａ）に示すように、データ圧縮されることにより、Ｉピクチャ、Ｂピクチャ、Ｐピクチャからなる１５ピクチャ単位のＧＯＰ（Group Of Picture）単位に処理されることになる。
【０２９５】
この場合、上述したような読み飛ばしを考慮しなくてもすむように、ＭＰＥＧストリームは、例えば、図２７（Ｂ）に示すように、パディングデータを挿入することによって各ＧＯＰ内において、各ＧＯＰを構成するクラスタが完結するように（ＧＯＰ間でクラスタがまたがることがないように）アライメントされているか、あるいは、図２７（Ｃ）に示すように、ＧＯＰ内においてデータ量を調整することによって、各ＧＯＰを構成するクラスタが完結するように（ＧＯＰ間でクラスタがまたがることがないように）アライメントされているものとする。なお、このクラスタをアライメントする方法の詳細については、特開２００４−０７９０８７号公報に開示されている。
【０２９６】
そして、図２７（Ｂ）、図２７（Ｃ）のように、ＧＯＰ内においてクラスタアライメントされたＭＰＥＧストリームであって、図２８（Ａ）に示すように、ＧＯＰ１−１〜ＧＯＰ１−５からなるファイル１およびＧＯＰ２−１〜ＧＯＰ２−５からなるファイル２を結合して、ＧＯＰ１−１〜ＧＯＰ１−５およびＧＯＰ２−１〜ＧＯＰ２−５からなる新ファイル１を形成する場合にも、上述したこの発明の編集方式により結合処理をすることができる。
【０２９７】
この場合には、図１３Ｄを用いて説明したように、ファイル１のＦＡＴ情報に、ＧＯＰ２−１〜ＧＯＰ２−５分のファイル２のＦＡＴ情報を追加し（ステップＳ２１）、ファイル２のディレクトリエントリを削除し（ステップＳ２３）、そして、ファイル１のディレクトリエントリのサイズなどを編集する（ステップＳ２４）ことによって、図２８（Ａ）に示したようにＧＯＰ１−１〜ＧＯＰ１−５およびＧＯＰ２−１〜ＧＯＰ２−５からなる新ファイル１を形成することができる。
【０２９８】
この場合、ＧＯＰ単にクラスタアライメントされており、ＧＯＰ単に処理されるので、クラスタにおける読み飛ばしは発生しない。このため、図１３ＤにおけるステップＳ２２の読み飛ばし処理は省略することができる。
【０２９９】
同様に、図２７（Ｂ）、図２７（Ｃ）のように、ＧＯＰ内においてクラスタアライメントされたＭＰＥＧストリームであって、図２８（Ｂ）に示すようにＧＯＰ２−１〜ＧＯＰ２−１０からなるファイル２を分割して、ＧＯＰ２−１〜ＧＯＰ２−５からなるファイル２ａと、ＧＯＰ２−６〜ＧＯＰ２−１０からなるファイル２ｂとの２つのファイルを形成する場合にも、上述したこの発明の編集方式により分割処理をすることができる。
【０３００】
この場合には、図１４Ｄを用いて説明したように、まず、元のファイル２のディレクトリエントリの名前（ファイル名）をファイル２ａに変更する（ステップＳ４１）。次に、制御部２０は、ハードディスクドライブ３２を制御して、ファイル２ｂ用のディレクトリエントリを新たに作成する（ステップＳ４２）。そして、ステップＳ４１の処理で設けるようにしたファイル２ａ用のディレクトリエントリのファイルサイズやその他の情報を書き換えるなどの編集を行って、目的とするファイル２ａに合致するディレクトリエントリを整える（ステップＳ４３）。
【０３０１】
これにより、図２８（Ｂ）に示すように、ファイル２を分割して、ファイル２ａとファイル２ｂとを形成することができる。この場合、ＧＯＰ単にクラスタアライメントされており、ＧＯＰ単に処理されるので、クラスタにおける読み飛ばしは発生しない。このため、図１４ＤにおけるステップＳ４４の読み飛ばし処理は省略することができる。
【０３０２】
また、図２７（Ｂ）、図２７（Ｃ）のように、ＧＯＰ内においてクラスタアライメントされたＭＰＥＧストリームであって、図２９（Ａ）に示すようにＧＯＰ３−１〜ＧＯＰ３−１０からなるファイル３の後尾部分を削除して、ＧＯＰ３−１〜ＧＯＰ３−５からなる新たなファイル３を形成したり、図２９（Ａ）に示すようにＧＯＰ３−１〜ＧＯＰ３−１０からなるファイル３の先頭部分を削除して、ＧＯＰ３−６〜ＧＯＰ３−１０からなる新たなファイル３を形成したりする場合にも、上述したこの発明の編集方式により部分削除処理をすることができる。
【０３０３】
この場合には、図２０Ｄを用いて説明したように、まず、削除される部分のＦＡＴ情報をクリアし（ステップＳ７１）、ファイル３のディレクトリエントリのサイズなどを編集することにより、ＧＯＰ３−１〜ＧＯＰ３−５からなる新たなファイル３を形成したり、ＧＯＰ３−６〜ＧＯＰ３−１０からなる新たなファイル３を形成したりすることができる。
【０３０４】
この場合においても、ＧＯＰ単にクラスタアライメントされており、ＧＯＰ単に処理されるので、クラスタにおける読み飛ばしは発生しない。このため、図２０ＤにおけるステップＳ７２の読み飛ばし処理は省略することができる。
【０３０５】
また、図２７（Ｂ）、図２７（Ｃ）のように、ＧＯＰ内においてクラスタアライメントされたＭＰＥＧストリームであって、図２９（Ｂ）に示すようにＧＯＰ４−１〜ＧＯＰ４−１０からなるファイル４のＧＯＰ４−４〜ＧＯＰ４−６を削除して、ＧＯＰ４−１〜ＧＯＰ３とＧＯＰ４−７〜ＧＯＰ４−１０からなる新たなファイル４を形成する場合にも、上述したこの発明の編集方式により中抜き処理をすることができる。
【０３０６】
この場合には、図２１Ｄを用いて説明したように、まず、中抜きされる直前のクラスタから中抜きされる直後のクラスタに続くようにＦＡＴを編集し（ステップＳ９１）、中抜きされて削除される部分のＦＡＴ情報をクリアし（ステップＳ９２）、ファイル４のディレクトリエントリのサイズなどを編集することにより、ＧＯＰ４−１〜ＧＯＰ３とＧＯＰ４−７〜ＧＯＰ４−１０からなる新たなファイル４を形成することができる。
【０３０７】
この場合においても、ＧＯＰ単にクラスタアライメントされており、ＧＯＰ単に処理されるので、クラスタにおける読み飛ばしは発生しない。このため、図２１ＤにおけるステップＳ７１において、読み飛ばしのための処理を省略することができる。
【０３０８】
このように、この発明は、ＧＯＰ単位に処理されることになるＭＰＥＧストリームを編集する場合にも適用でき、効率的に種々の編集処理を行うことができる。しかも、この発明においては、データの移動やコピーなどのデータの再配置を伴う処理を一切行うことがないので、メディア上の空き領域を気にすることがなく、また、データの信頼性を高く確保することができる。
【０３０９】
［ＡＶ管理情報の利用について］
ハードディスクなどの大容量記録媒体に対して、動画データ、静止画データ、音声データなどの種々の属性のデータを数多く記録して利用する場合に、それらのデータを効率よく管理し、効率よく利用できるようにするために、管理情報のみを別ファイルにまとめて一括管理することが考えられる。このようなファイルの管理情報のみを別ファイルにまとめて管理する機器やシステムにおいてもこの発明を適用することができる。
【０３１０】
図３０は、この一括管理方式の概要について説明するための図である。図３０に示すように、記録媒体１０には、ＡＶ（Audio/Visual）管理情報１０１、静止画ファイルＡ、静止画ファイルＢ、動画ファイルＣが記録されているものとする。この一括管理方式の場合には、図３０において、ＡＶ管理情報１０１が示すように、各画像データの管理情報は、画像データファイルＡ、Ｂ、Ｃとは別ファイルにおいて管理され、ＡＶ管理情報と画像データファイルとは予め決められるポインタによって結びつけられるようにしている。
【０３１１】
図３１は、ＡＶ管理情報の一例を説明するための図である。この例の場合には、ＡＶ管理情報は、タイトルファイル１０１ａと、サムネイルファイル１０１ｂと、プロパティファイル１０１ｃとを含んでいる。これらの各ファイルには、ファイルとして記録されている画像データに対する種々の情報がエントリ情報（登録情報）として保持するようにされている。
【０３１２】
タイトルファイル１０１ａに登録されているタイトルエントリ０、１、２、…のそれぞれは、ファイルとして記憶されている画像データのそれぞれについてのコメント、メモ、注記などといった例えばユーザーにより入力するようにされたテキストデータを保持する。
【０３１３】
また、サムネイルファイル１０１ｂに登録されているサムネイルエントリ０、１、２、…のそれぞれは、ファイルとして記憶されている画像データにより形成される画像の縮小画像データであり、１種類に限らず複数の縮小画像を持つようにすることも可能なものである。
【０３１４】
また、プロパティファイル１０１ｃに登録されているプロパティエントリ０、１、２、…のそれぞれは、ファイルとして記憶されている画像データのそれぞれについての種々の管理情報を保持するものである。そして、各プロパティエントリのそれぞれには、図３１において、プロパティエントリｎ部分に示したように、少なくとも、ファイルポインタＰｔ、オリジナル記録ファイルフラグａａ、撮影日時情報ｂｂ、修正日時情報ｃｃが含まれるようにされる。
【０３１５】
ファイルポインタＰｔは、当該プロパティエントリに対応する画像データファイルを特定するための情報である。また、オリジナル記録ファイルフラグａａは、この実施の形態のデジタルビデオカメラにおいて撮影されて記録媒体に記録された画像データか否かを示すものである。この例の場合、オリジナル記録ファイルフラグａａが、「１」の場合には、この実施の形態のデジタルビデオカメラにより撮影された画像データのファイルであることを示し、「０」の場合には、この実施の形態のデジタルビデオカメラにより撮影されたのではない画像データのファイルであることを示す。
【０３１６】
また、撮影日時情報ｂｂは、この実施の形態のデジタルビデオカメラにおいて撮影することにより取り込まれ、記録媒体に記録された画像データの撮影日時を示すものである。修正日時情報ｃｃは、その画像データの修正処理が行われた日時を示すものである。しかし、後述もするが、外部から提供された画像データの場合には、修正日時情報ｃｃは、その画像データをこのデジタルビデオカメラが取得した日時である取得日時を示すものとして用いるようにされる。
【０３１７】
そして、画像データファイルや音声データファイルなどの各コンテンツファイル１つに対しては、ＡＶ管理情報として、タイトルエントリとサムネイルエントリとプロパティエントリとを設けることができるようにされる。各画像データファイルのそれぞれと、タイトルエントリ、サムネイルエントリとは、プロパティエントリを介して間接的に関連付けられている。
【０３１８】
したがって、図３１に示した例の場合には、静止画ファイルＡに対しては、ＡＶ管理情報として、タイトルエントリｎ、サムネイルエントリｎ、プロパティエントリｎが設けられ、静止画ファイルＢに対しては、タイトルエントリ２、サムネイルエントリ２、プロパティエントリ２が設けられている。同様に、動画ファイルＣに対しては、タイトルエントリｎ＋１、サムネイルエントリｎ＋１、プロパティエントリｎ＋１が設けられている。
【０３１９】
また、例えば、プロパティファイル１０１ｃには、再生順序などについての定義を記録しておくこともできるようにされ、アプリケーションにより、ＡＶ管理情報のプロパティファイル１０１ｃの内容が解釈され、定義された内容にしたがって、目的とする画像データや音声データを再生することができるようにされる。これにより、例えば、静止画を連続して再生するようにするスライドショー再生などもできるようにされる。
【０３２０】
このように、記録媒体に記録した画像データや音声データについての管理情報を、画像データファイルや音声データファイルとは別個に設けることにより、画像データファイルや音声データファイルの検索やサーチの時間が格段に短縮することができるなどのメリットがある他、スライドショー再生など従来にない種々の態様で再生を行うようにするなどのこともできるようにされる。
【０３２１】
したがって、例えば、撮影日時を検索キーとして、ＡＶ管理情報のプロパティファイルの情報を参照することにより、目的する静止画ファイルなどを迅速に見つけ出すことができる。また、予め決められた順番で、静止画データのスライドショー再生を行うようにする場合を考えると、上述したように、プロパティファイル１０１ｃの情報に基づいて目的とする静止画ファイルを迅速に特定することが可能である。
【０３２２】
しかし、図３０、図３１に示したように、画像データファイルや音声データファイルなどに対してＡＶ管理情報が設けられている場合には、これらのファイルを分割したり、編集したりする場合に、ＡＶ管理ファイルについては、作り直す必要が生じることになる。このような場合であっても、上述したように、ディレクトリエントリの情報と、ＦＡＴの情報とを用いることによって、ファイルの結合や分割を行った場合には、実データの移動は発生しないので、元のディレクトリエントリやＦＡＴの情報、および、元のＡＶ管理情報に基づいて、結合されて形成されたファイルのＡＶ管理情報や分割されて形成されたＡＶ管理情報を比較的に簡単に作成することができる。
【０３２３】
すなわち、ファイルの編集に伴うＡＶ管理ファイルの情報の追加、変更、削除は、上述した実施の形態のデジタルビデオカメラにおいて行われる編集時のディレクトリエントリの追加、変更、削除の場合と同様にして、既存の情報に基づいて、編集後のファイルについてのＡＶ管理情報を形成することができる。この発明による方式を用いた場合には、図  １３Ａ、図１４Ａに示したような従来方式の編集を行うことにより、データの記録位置が変わり、ディレクトリエントリ、ＦＡＴ、ＡＶ管理情報の全てを初めから作り直すようなことはなく、ＡＶ管理ファイルのような画像データファイルなどに付随する管理ファイルが存在する場合にもそれらの付随性、関連性を壊すことなく、容易に保つようにすることが可能になる。
【０３２４】
なお、この発明は、上述もしたように、デジタルビデオカメラの主に制御部２０の機能により実現されるものであり、その位置付けは、制御部２０において動作するようにされるソフトウエアである「ファイルシステム」および「デバイスドライバ」に関連して動作するものである。
【０３２５】
すなわち、図３２に示すように、記録媒体（この実施の形態においては、ハードディスク３３）に対してデータを記録したり、記録媒体に記録されているデータを読み出して利用したりする場合には、ユーザーとの窓口となるアプリケーションプログラム５１の下層に記録媒体上のファイルを管理するためのファイルシステム（ファイル管理プログラム）５２とファイルシステムからの情報に基づいて記録媒体を制御するデバイスドライバ５３とが存在する。
【０３２６】
そして、種々のデータを記録する場合には、ファイルシステム５２、デバイスドライバ５３の機能によりデータを書き込むことになるが、データの書き込み／読み出しを制御することになるファイルシステム５２、デバイスドライバ５３については変更することなく、そのまま利用するようにし、単に、ファイルシステムやデバイスドライバで作成され、管理するようにされる情報を更新したり、必要な情報を付加するようにしたりすることによって、データの移動やコピーなどの再配置を行うことのないファイルの非破壊的な編集（論理的な編集）を行うようにすることができる。
【０３２７】
すなわち、本発明の実装については、ソフトウエアで実装可能であり、従来の技術と同様にして、ファイルシステム⇔デバイスドライバ⇔記録媒体(ハードディスク)といった構成で、ファイルシステムに対して、上述したように、データの再配置などを避けてクラスタ連鎖の連結・分割処理を行う、といった各処理を追加すればよいことになる。
【０３２８】
なお、上述した実施の形態においては、デジタルビデオカメラの制御部２０とハードディクスドライバ３２とが協働することにより、付加手段、更新手段を実現するようにしており、主に制御部２０の制御により、非破壊的な編集を実現するようにしている。
【０３２９】
また、上述した実施の形態、例えばＤＶデータなどと呼ばれるヘッダやフッタの存在しないファイルの場合にはそのまま適用できる。しかし、ヘッダやフッタの付加されたファイルの場合には、ヘッダやフッタについての対処が必要になる。
【０３３０】
そこで、分割の場合には、前段のファイルにはフッタを、後段のファイルにはヘッダを付加する必要が生じるが、この場合には、もともと同じファイルを分割したのであるから、それぞれに残存するヘッダやフッタを共有するようにしたり、あるいは、ヘッダやフッタを無視したりするようにすればよい。また、結合の場合には、前段のファイルのフッタと後段のファイルのヘッダは不要になるので、これを読み飛ばすようにすればよい。
【０３３１】
また、編集後のファイルを外部に出力する場合には、必要に応じて、残存するヘッダやフッタの情報から新たなヘッダやフッタを形成し、これを付加して出力するようにしたり、結合により作成されたファイルの場合には、不要になったフッタやヘッダを削除したりしてから、外部に出力するようにすることもできる。これらのヘッダ、フッタにかかる処理についても、制御部２０の機能により、あるいは、制御部２０で実行されるプログラムにより実現することができる。
【０３３２】
また、上述した実施の形態においては、記録媒体としてハードディスクを用いる場合を例に挙げて説明したが、これに限るものではない。例えば、ＭＯ（Magneto Optical disk）、ＰＤ（Phase change rewritable Disk）、Zip、SuperDisk、メモリーカード等、個々のファイルを管理するために、ディレクトリなどの詳細情報管理表とＦＡＴなどの記憶領域管理とを用いる種々の記録媒体を用いる場合にこの発明を適用することができる。
【０３３３】
また、上述した実施の形態において、記録媒体に記録するデータは、動画データ、静止画データ、音楽などの音声データを記録する場合を例にして説明したが、これに限るものではない。例えば、テキストデータ、プログラムデータ、その他の種々のデータを記録する場合にもこの発明を適用することができる。
【０３３４】
また、上述した実施の形態においては、ファイルシステムとしてＦＡＴを用いるものとして説明したが、これに限るものではない。ＦＡＴ以外の種々のファイルシステムを用いる場合にこの発明を適用することができる。
【０３３５】
また、上述の実施の形態においては、編集の態様に関する情報として、読み飛ばしの態様を示す情報をＦＡＴ１に付加し、読み飛ばしの開始あるいは終了の位置を示す情報をＦＡＴ２に付加するものとして説明したが、これに限るものではない。例えば、ディレクトリエントリの開始クラスタ番号欄の上位側のビットなどの通常時において有効な数字が入力されない部分に、読み飛ばしの態様を示す情報と読み飛ばしの開始あるいは終了の位置を示す情報とを分離可能なように付加し、これを用いて非破壊的な編集を行うようにすることも可能である。
【０３３６】
また、上述した実施の形態においては、この発明をデジタルビデオカメラに適用した場合を例にして説明したが、これに限るものではない。例えば、ハードディスクドライブなどを記録装置として用いるパーソナルコンピュータ、ハードディスク装置、その他、ハードディスクやＭＯなどの記録媒体に対してデータを記録することが可能な電子機器にこの発明を適用することができる。
【０３３７】
また、この発明をＭＰＥＧストリームの編集に適用できることを説明したが、この発明によって編集可能なデータは、ＭＰＥＧストリームのほか、種々のデータ圧縮方式でデータ圧縮されたものや、データ圧縮されていないものなど、種々のデータが記録されたファイについて適用することが可能である。
【図面の簡単な説明】
【０３３８】
【図１】この発明が適用されたデジタルビデオカメラを説明するためのブロック図である。
【図２】ファイルシステムに応じて初期化されることにより利用可能となるハードディスク３３の状態を説明するための図である。
【図３】ファイルシステムに応じて初期化されることにより利用可能となるハードディスク３３の状態を説明するための図である。
【図４】ハードディスク３３上に形成されるパーティション領域とこれを管理するパーティションテーブルについて説明するための図である。
【図５】ディレクトリエントリの構造を説明するための図である。
【図６】ＦＡＴとデータ領域の関係を説明するための図である。
【図７】ＦＡＴの実例を説明するための図である。
【図８】ファイル編集（結合処理）を説明するための図である。
【図９】ファイル編集（結合処理）を説明するための図である。
【図１０】ファイル編集（分割処理）を説明するための図である。
【図１１】ファイル編集（分割処理）を説明するための図である。
【図１２】ＦＡＴのＦＡＴエントリの利用例を説明するための図である。
【図１３】ファイル編集（結合処理）を説明するためのフローチャートである。
【図１４】ファイル編集（分割処理）を説明するためのフローチャートである。
【図１５】編集後のファイルの読み出す場合の処理を説明するためのフローチャートである。
【図１６】ファイル編集（部分削除処理（１））を説明するための図である。
【図１７】ファイル編集（部分削除処理（１））を説明するための図である。
【図１８】ファイル編集（部分削除処理（２）（中抜き処理））を説明するための図である。
【図１９】ファイル編集（部分削除処理（２）（中抜き処理））を説明するための図である。
【図２０】ファイル編集（部分削除処理（１））を説明するための図である。
【図２１】ファイル編集（部分削除処理（２）（中抜き処理））を説明するための図である。
【図２２】ファイル編集（部分削除処理（１）の応用例）を説明するための図である。
【図２３】ファイル編集（部分削除処理（１）の応用例）を説明するための図である。
【図２４】ファイルの結合処理に伴うシークのオーバーヘッドの発生について説明するための図である。
【図２５】ファイルの中抜き処理に伴うシークのオーバーヘッドの発生について説明するための図である。
【図２６】ファイルの編集方式の選択処理を説明するためのフローチャートである。
【図２７】ＭＰＥＧストリームについて説明するための図である。
【図２８】ＭＰＥＧストリームの結合処理、分割処理を説明するためのフローチャートである。
【図２９】ＭＰＥＧストリームの部分削除（１）処理、部分削除（２）（中抜き）処理を説明するためのフローチャートである。
【図３０】ＡＶ管理情報によるデータの一括管理を説明するための図である。
【図３１】ＡＶ管理情報について説明するための図である。
【図３２】この発明をソフトウエアによって実現する場合の位置付けと他の必要プログラムとの関係を説明するための図である。
【符号の説明】
【０３３９】
１１…光学レンズ部、１２…光電変換部、１３…カメラ機能制御部、１４…画像信号処理部、１５…ＬＣＤ（Liquid Crystal Display）、１６…画像入出力部、１７…音声入出力部、１８…音声信号処理部、１９…通信部、２０…制御部、２１…ＣＰＵ、２２…ＲＯＭ、２３…ＲＡＭ、２４…ＥＥＰＲＯＭ、３１…操作入力部、３２…ハードディスクドライブ（ハードディスク装置）、３３…ハードディスク、３４…メモリーカード
【図１】
2006164344.tif 000003
【図２】
2006164344.tif 000004
【図３】
2006164344.tif 000005
【図４】
2006164344.tif 000006
【図５】
2006164344.tif 000007
【図６】
2006164344.tif 000008
【図７】
2006164344.tif 000009
【図８】
2006164344.tif 000010
【図９】
2006164344.tif 000011
【図１０】
2006164344.tif 000012
【図１１】
2006164344.tif 000013
【図１２】
2006164344.tif 000014
【図１３】
2006164344.tif 000015
【図１４】
2006164344.tif 000016
【図１５】
2006164344.tif 000017
【図１６】
2006164344.tif 000018
【図１７】
2006164344.tif 000019
【図１８】
2006164344.tif 000020
【図１９】
2006164344.tif 000021
【図２０】
2006164344.tif 000022
【図２１】
2006164344.tif 000023
【図２２】
2006164344.tif 000024
【図２３】
2006164344.tif 000025
【図２４】
2006164344.tif 000026
【図２５】
2006164344.tif 000027
【図２６】
2006164344.tif 000028
【図２７】
2006164344.tif 000029
【図２８】
2006164344.tif 000030
【図２９】
2006164344.tif 000031
【図３０】
2006164344.tif 000032
【図３１】
2006164344.tif 000033
【図３２】
2006164344.tif 000034