(57)【特許請求の範囲】
【請求項１】
複数の第１データ集合から成るファイルデータが第２データ集合毎に分割されて記録されると共に、記録された各第２データ集合の先頭アドレスを示す位置情報を含むファイル管理情報が記録された記録媒体を再生するデータ再生装置において、
上記記録媒体に記録されたファイルデータを上記第２のデータ集合に基づく再生データ集合毎に読み出す読出手段と、
上記第２データ集合が不良の第１データ集合を含むか否かを判別する判別手段と、
上記不良の第１データ集合を含む上記第２データ集合を修復する修復手段と、
上記判別手段における判別結果に応じて上記修復手段における上記第２データ集合の修復を制御するデータ修復制御手段とを備え、
上記修復手段は、上記第２データ集合から上記不良の第１データ集合を除いて得られるデータ集合を再生データ集合とし、各再生データ集合の先頭アドレスを示す位置情報を上記ファイル管理情報として記録する
ことを特徴とするデータ再生装置。
【請求項２】
上記記録媒体は、セクタ単位でアドレスが付され、上記各データ集合はセクタ集合として、上記位置情報はセクタアドレスとしてそれぞれ管理されることを特徴とする請求項１記載のデータ再生装置。
【請求項３】
上記一連のデータは、ＭＰＥＧ（Moving Picture Experts Group）形式の動画像データであり、上記第１データ集合は、ＭＰＥＧ動画像データパックであり、上記第２データ集合は、ＯＳＴＡ（Optical Storage Technology Association）が定めるユニバーサル・ディスク・フォーマット（ＵＤＦ）の記録方式に準拠して上記記録媒体に対してパケットライティングを行う場合のパケットであり、上記第２データ集合の先頭アドレスを示す位置情報は、アロケーションディスクリプタであり、上記ファイル管理情報には上記アロケーションディスクリプタを有するファイルエントリＩＣＢが含まれ、上記再生データ集合は、データの書き込み／読み出しが行われる一纏まりの論理セクタ列としてのエクステントであることを特徴とする請求項１記載のデータ再生装置。
【請求項４】
複数の第１データ集合から成るファイルデータが第２データ集合毎に分割されて記録されると共に、記録された各第２データ集合の先頭アドレスを示す位置情報を含むファイル管理情報が記録された記録媒体を再生するデータ再生方法において、
上記記録媒体に記録されたファイルデータを上記第２のデータ集合に基づく再生データ集合毎に読み出す読出工程と、
上記第２データ集合が不良の第１データ集合を含むか否かを判別する判別工程と、
上記不良の第１データ集合を含む上記第２データ集合を修復する修復工程と、
上記判別工程における判別結果に応じて上記修復工程における上記第２データ集合の修復を制御するデータ修復制御工程とを有し、
上記修復工程は、上記不良部分を含む第２データ集合から上記不良部分の第１データ集合を除いて得られるデータ集合を再生データ集合とし、各再生データ集合の先頭アドレスを示す位置情報を上記ファイル管理情報として記録する
ことを特徴とするデータ再生方法。
【請求項５】
複数の第１データ集合から成るファイルデータが第２データ集合毎に分割されて記録されると共に、記録された各第２データ集合の先頭アドレスを示す位置情報を含むファイル管理情報が記録される記録媒体に対して画像データを記録及び／又は再生するデジタルカメラにおいて、
被写体を撮像する撮像手段と、
撮像した画像データを処理する画像処理手段と、
上記記録媒体に上記画像処理手段からの画像データを上記第２のデータ集合毎に記録し、上記記録媒体に記録された画像データを上記第２のデータ集合に基づく再生データ集合毎に読み出して再生する記録再生手段と、
上記第２データ集合が不良の第１データ集合を含むか否かを判別する判別手段と、
上記不良の第１データ集合を含む上記第２データ集合を修復する修復手段と、
上記判別手段における判別結果に応じて上記修復手段における上記第２データ集合の修復を制御するデータ修復制御手段とを備え、
上記修復手段は、上記不良部分を含む第２データ集合から上記不良部分の第１データ集合を除いて得られるデータ集合を再生データ集合とし、各再生データ集合の先頭アドレスを示す位置情報を上記ファイル管理情報として記録する
ことを特徴とするデジタルカメラ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ再生装置及びデータ再生方法、並びにデジタルカメラに関し、特に、記録媒体にデータが読み出せない記録箇所が生じてもデータを修復して読み出すデータ再生装置及びデータ再生方法、並びにデジタルカメラに関する。
【０００２】
【従来の技術】
光学的読み取りを応用した、いわゆるＣＤ（Compact Disc）のようなディスク状記録媒体（以下、光ディスクと記す。）は、記憶容量が大きく、ランダムアクセスが可能である。また、光学的読み取りは、非接触であることから、磁気テープのような接触型の記録媒体と比較してヘッドクラッシュ等の危険、読み取りによるヘッド及び媒体の摩耗・損傷がない。また、ディスク表面が頑丈なことから、偶発的なデータ消失の危険性も少ない。このように多くの利点をもつ光ディスクは、コンピュータ周辺のメモリとして、またデータ制作・データ保存において優れた記録媒体である。
【０００３】
近年では、ＣＤ−Ｒ（Compact Disc-Recordable）、ＣＤ−ＲＷ（Compact Disc-Rewritable）のように記録可能な光ディスクを用いた記録再生装置が開発されている。このような記録再生装置の中には、ＣＤ−ＲＯＭ、ＣＤ−ＲＯＭ／ＸＡ、ＣＤ−Ｉ、ＣＤ−ＤＡといったコンパクト・ディスクで使用される全ての標準的なフォーマットに対応した書き込みを簡単に行うことができるものもある。また、このような記録可能な光ディスクは、従来の磁気テープ、磁気ディスク等に代わって電子機器に搭載されて、データの記録及び／又は再生に使用されるようになってきている。
【０００４】
例えば、書き込み可能な光ディスクを搭載した電子機器としては、デジタルカメラ等のコンシューマ向け画像撮影記録装置がある。これらの中には、静止画像のみならず、長時間に亘る動画像が撮影できるものもある。撮影記録された動画像データは、この装置本体、ＰＣ等のコンピュータ機器等において、動画像再生機能を有するアプリケーションを通して再生できる。
【０００５】
このような光ディスクを用いた記録及び／又は再生に関する規格として、米国のＯＳＴＡ（Optical Storage Technology Association）によって定められるＵＤＦ（Universal Disk Format）がある。
【０００６】
ＵＤＦの追記録方式に準拠したファイルシステムでは、データの書き込みを行う際にパケットライティングを使用している。パケットライティングとは、データの前にリンクブロックと、４つのラン−イン（Run-In）領域、及びデータの最後に２つのラン−アウト（Run-Out）領域を有するパケット構造として書き込みを行うものである。データ領域以外に７ブロックを隣接パケット間の接合領域である接合記録部（以下、リンキングエリア：Linking Areaと記す。）として使用する。
【０００７】
ＵＤＦでは、ディレクトリ及びファイルの管理情報を実際の記録位置（実アドレス）として直接管理するかわりに、ファイル識別記述子（ＦＩＤ；File Identifier Descriptor）、仮想割り当てテーブル（ＶＡＴ；Virtual Allocation Table）、ファイルエントリＩＣＢ（File Entry Information Control Block）等を用いて間接的に管理している。
【０００８】
ＶＡＴとは、記録媒体に対して追記録方式で記録を行う際に、あたかも媒体上の任意のアドレスにアクセスしてデータの更新や再生ができるかのうように扱うための技術であり、ファイルが実際に記録されている実アドレスと、この実アドレスに対応する仮想アドレスとを対応テーブルとして管理するものである。
【０００９】
つまり、ＵＤＦでは間接的にディレクトリ及びファイルの位置情報を参照している。ＶＡＴの位置は、パケット構造の中で自由に配置できるが、ＶＡＴを指し示しているＶＡＴ ＩＣＢ（Virtual Allocation Table Information Control Block）は、記録媒体上に記録されている最終セクタからリンキングエリア分だけ戻った位置に必ず配置されるように決められている。そのためＵＤＦでは、まず最初に、このＶＡＴ ＩＣＢが指し示すＶＡＴを読み込むことによって、仮想アドレスを実アドレスに変換することができる。
【００１０】
また、ＵＤＦでは、データの書き込み／読み出しが行われる一纏まりの論理セクタ列をエクステントと呼称し、１つのファイルを複数のエクステントに分割し管理できる特徴をもっている。それぞれのエクステントの開始アドレスは、ファイル情報として保持され、更新するファイルシステム情報とともにデータ実体に続いて追記されている。
【００１１】
ＣＤ−Ｒ、ＣＤ−ＲＷ等の光ディスクに対して情報を記録する記録方式としては、一連のデータを一記録ストリームとして記録するディスクアットワンス（ＤＡＯ：Disc At Once）方式、又はトラックアットワンス（ＴＡＯ：Track At Once）方式や、一連のデータを必要に応じて逐次記録するパケットライティング方式がある。
【００１２】
例えば、デジタルカメラ等のように、撮影が行われるたびに静止画像データ又は動画像データを記録媒体に記録するような用途では、ＴＡＯ方式を用いると管理データのオーバヘッドが大量に発生し、光ディスクのフォーマットとして規定されたユーザ記録エリアを有効に活用することができない。そのため、通常、逐次記録に最適なパケットライティング方式が用いられる。
【００１３】
例えば、ＭＰＥＧ（Moving Picture Experts Group）形式に準拠した動画像データファイルを光ディスクに逐次記録するパケットライティング方式では、１個のファイルを構成するユーザデータを複数のエクステントに分割して記録し、全てのエクステントを記録した後、これら複数のエクステントを１個のファイルを構成する連続したユーザデータとして扱うためのファイルエントリＩＣＢと呼ばれるファイル管理情報ブロックを付加記録することによって管理している。
【００１４】
このように、ＵＤＦファイルシステムとパケットライティング方式とを組み合わせることで、例えば、撮像装置で連続撮影された動画像データを複数に分割してＣＤ−Ｒ、ＣＤ−ＲＷ等の記録媒体に記録し、これをＵＤＦによって１個の動画像データファイルとして扱うことを可能としている。
【００１５】
【発明が解決しようとする課題】
ところで、ＣＤ−ＲやＣＤ−ＲＷ等の光ディスクは、表面が比較的頑丈であるが、記録後の光ディスク自体の保存状況、例えば、記録面、並びにラベル面（記録面と反対側の面）の引っ掻き傷等の外的損傷により、この部分の記録データが読み出せなくなる、或いはデータの読み出しに非常に時間を必要とする場合がある。
【００１６】
特に、記録されたファイルを読み出せないデータ部分（損傷を受けた物理セクタ）が、大きなデータ容量を有したデータの一部であるような場合、例えば、長時間に亘って撮影された動画像データのストリーム途中のエクステントである場合、データ再生装置がこの一連の動画像データを再生できなくなったり、再生できたとしても、このデータ箇所に到達すると再生が中断されたりするため、ユーザは、再生動作に違和感を覚えるだけでなく、貴重なデータを失うことになりかねない。
【００１７】
このような事態を避けるために、データ再生装置が読み出せない物理セクタを含む一連の動画像データ全体をスキップ処理し、再生動作の中断を防ぐような措置が執られている場合もあるが、スキップ処理では、撮影した重要な動画像データ全体が再生できなくなってしまう点で、ユーザにとっては、同様に不都合である。
【００１８】
そこで本発明は、このような従来の実情に鑑みて提案されたものであり、記録媒体表面上の読み出し不可能な箇所をファイルシステム上で修復して再生可能とするデータ再生装置及びデータ再生方法、並びに記録媒体上の不具合箇所をファイルシステム上で修復して再生可能とするデジタルカメラを提供することを目的とする。
【００１９】
【課題を解決するための手段】
上述した目的を達成するために、本発明に係るデータ再生装置は、複数の第１データ集合から成るファイルデータが第２データ集合毎に分割されて記録されると共に、記録された各第２データ集合の先頭アドレスを示す位置情報を含むファイル管理情報が記録された記録媒体を再生するデータ再生装置において、上記記録媒体に記録されたファイルデータを上記第２のデータ集合に基づく再生データ集合毎に読み出す読出手段と、上記第２データ集合が不良の第１データ集合を含むか否かを判別する判別手段と、上記不良の第１データ集合を含む上記第２データ集合を修復する修復手段と、上記判別手段における判別結果に応じて上記修復手段における上記第２データ集合の修復を制御するデータ修復制御手段とを備え、上記修復手段は、上記第２データ集合から上記不良の第１データ集合を除いて得られるデータ集合を再生データ集合とし、各再生データ集合の先頭アドレスを示す位置情報を上記ファイル管理情報として記録することを特徴とする。
上記記録媒体は、セクタ単位でアドレスが付され、上記各データ集合はセクタ集合として、上記位置情報はセクタアドレスとしてそれぞれ管理されることが挙げられる。
【００２０】
このようなデータ再生装置は、判別手段において不良セクタを判別し、修復手段において不良セクタを含むセクタ集合を修復する。特に、修復手段は、仮想記録空間から不良セクタを排除し、セクタ集合を別々のセクタ集合として仮想記録空間に登録することで不良セクタを含むセクタ集合を修復する。
【００２２】
また、上述した目的を達成するために、本発明に係るデータ再生方法は、複数の第１データ集合から成るファイルデータが第２データ集合毎に分割されて記録されると共に、記録された各第２データ集合の先頭アドレスを示す位置情報を含むファイル管理情報が記録された記録媒体を再生するデータ再生方法において、上記記録媒体に記録されたファイルデータを上記第２のデータ集合に基づく再生データ集合毎に読み出す読出工程と、上記第２データ集合が不良の第１データ集合を含むか否かを判別する判別工程と、上記不良の第１データ集合を含む上記第２データ集合を修復する修復工程と、上記判別工程における判別結果に応じて上記修復工程における上記第２データ集合の修復を制御するデータ修復制御工程とを有し、上記修復工程は、上記不良部分を含む第２データ集合から上記不良部分の第１データ集合を除いて得られるデータ集合を再生データ集合とし、各再生データ集合の先頭アドレスを示す位置情報を上記ファイル管理情報として記録することを特徴とする。
上記記録媒体は、セクタ単位でアドレスが付され、上記各データ集合はセクタ集合として、上記位置情報はセクタアドレスとしてそれぞれ管理されることが挙げられる。
【００２３】
このようなデータ再生方法は、判別工程において不良セクタ判別され、修復工程において不良セクタを含むセクタ集合が修復される。特に、修復工程では、仮想記録空間から不良セクタが排除され、セクタ集合が別々のセクタ集合として仮想記録空間に登録されることで不良セクタを含むセクタ集合が修復される。
【００２５】
上述した目的を達成するために、本発明に係るデジタルカメラは、複数の第１データ集合から成るファイルデータが第２データ集合毎に分割されて記録されると共に、記録された各第２データ集合の先頭アドレスを示す位置情報を含むファイル管理情報が記録される記録媒体に対して画像データを記録及び／又は再生するデジタルカメラにおいて、被写体を撮像する撮像手段と、撮像した画像データを処理する画像処理手段と、上記記録媒体に上記画像処理手段からの画像データを上記第２のデータ集合毎に記録し、上記記録媒体に記録された画像データを上記第２のデータ集合に基づく再生データ集合毎に読み出して再生する記録再生手段と、上記第２データ集合が不良の第１データ集合を含むか否かを判別する判別手段と、上記不良の第１データ集合を含む上記第２データ集合を修復する修復手段と、上記判別手段における判別結果に応じて上記修復手段における上記第２データ集合の修復を制御するデータ修復制御手段とを備え、上記修復手段は、上記不良部分を含む第２データ集合から上記不良部分の第１データ集合を除いて得られるデータ集合を再生データ集合とし、各再生データ集合の先頭アドレスを示す位置情報を上記ファイル管理情報として記録することを特徴とする。
上記記録媒体は、セクタ単位でアドレスが付され、上記各データ集合はセクタ集合として、上記位置情報はセクタアドレスとしてそれぞれ管理されることが挙げられる。
【００２６】
このようなデジタルカメラは、判別手段において不良セクタを判別し、修復手段において不良セクタを含むセクタ集合を修復する。特に、修復手段は、仮想記録空間から不良セクタを排除し、セクタ集合を別々のセクタ集合として仮想記録空間に登録することで不良セクタを含むセクタ集合を修復する。
【００２７】
また、デジタルカメラは、不良セクタを含むセクタ集合の先頭アドレスと当該セクタ集合を含む一連のデータの先頭アドレスとを対応付けして記憶する記憶手段を備えることが好ましい。また、一連のデータは、リアルタイムデータであって、特に、ＭＰＥＧ形式の動画像データが用いられる。
【００２８】
【発明の実施の形態】
以下、本発明の具体例について、図面を参照して詳細に説明する。
【００２９】
本発明の具体例の一構成例として示すデジタルカメラは、ＵＤＦ（Universal Disk Format）に準拠したファイルシステムに基づいて、記録媒体、特に、ＣＤ−Ｒ（Compact Disc-Recordable）、ＣＤ−ＲＷ（Compact Disc-Rewritable）等のディスク状記録媒体に対して、追記録方式でデータファイルの記録及び／又は再生を行うドライバを備えており、撮像部を有し、撮像部により被写体を撮像して、この画像データを記録媒体に対して記録及び／又は再生できるデジタルカメラである。デジタルカメラとしては、具体的には、静止画像及び非圧縮静止画像を撮像し記録できるデジタルスチルカメラ、動画像を撮像し記録できるデジタルカムコーダ及びデジタルビデオレコーダ、また、この両者の機能を備えたデジタルカメラがあげられる。
【００３０】
また、動画像データは、本具体例では、ＭＰＥＧ（Moving Picture Experts Group）形式に基づくものであり、記録媒体としてＣＤ−Ｒを用いる場合について例示する。
【００３１】
このデジタルカメラは、ＣＤ−Ｒに記録した画像データを再生する際に、万一、ＣＤ−Ｒ記録面又はラベル面に傷付き等によって読み出せないセクタがある場合、セクタ集合（以下、エクステントと記す。）が読み出し不可能な不良セクタを含んでいるか否かを判別し、不良セクタを含んでいる場合、この不良セクタを含むエクステントを修復して、読み出し不可能であった動画像データを再生可能とするものである。このデジタルカメラは、具体的には、不良セクタを抽出し、仮想的に構成された論理上の記録空間から、この不良セクタを排除することによって、この不良セクタを含んだ動画像データを再生可能にしている。
【００３２】
以下、図１及び図２を用いて、このデジタルカメラのデータ修復処理を説明する。まず、ステップＳ１において、再生不可能なセクタ及びこのセクタを含むＭＰＥＧ動画像データパックを記憶するためのメモリを初期化する。ＣＤ−Ｒに記録された動画像ファイルが複数ある場合、ステップＳ２において、最初の動画像ファイルのファイル管理情報を取得し、複数のエクステントに分割記録されたＭＰＥＧ動画像データの最初のエクステントの先端アドレスに相当する論理セクタから、エクステント内で連続する順番にセクタを読み出す（ステップＳ３）。
【００３３】
このとき、通常ならば、１回で読み出し操作が完了するが、物理的な欠陥セクタや記録後の傷付き等により、読み出しに失敗（リードエラー）することがある。リードエラーセクタに関しては、再度、リード操作を行う（以下、リードリトライ操作と記す。）ことにより、データの読み出しに成功する場合もあるため、リトライを所定回数だけ繰り返す。
【００３４】
このリードリトライ操作によっても読み出しに失敗した場合、すなわちステップＳ４においてリードエラーを検出した場合、ステップＳ５の工程に進み、このセクタを読み出し不可能な不良セクタとして、この不良セクタを含むＭＰＥＧ動画像データパックの先頭アドレスを特定し、このＭＰＥＧ画像データの動画像ファイルと対応付けてメモリに登録する。本具体例では、ＭＰＥＧ動画像データのパックサイズは、固定されている。
【００３５】
ステップＳ４において、最初のエクステント内のセクタが全て読み出しに成功した場合、ステップＳ６の工程に進み、次のエクステントがあるか否か判別する。続くエクステントが存在する場合、ステップＳ７に進み、続くエクステントに対してリードリトライ操作を行う。リードエラーが検出されると、ステップＳ５の工程を実行する。
【００３６】
更に、ステップＳ８において、別のＭＰＥＧ動画像データが存在すると判別されれば、ステップＳ９において、別のＭＰＥＧ動画像データの動画像ファイルのファイル管理情報を取得し、複数のエクステントに分割記録された、この別のＭＰＥＧ動画像データの最初のエクステントの先端アドレスに相当するセクタから、エクステント内で連続する順番にセクタを読み出す（ステップＳ３）。
【００３７】
以下、ステップＳ３からステップＳ７の一連の不良セクタ検出工程を実行して、ＣＤ−Ｒ上の全てのファイルに対して不良セクタを検索する。
【００３８】
図１の処理において検索された不良セクタを含むＭＰＥＧ動画像データは、図２に示す処理によって修復される。本具体例として示すデジタルカメラは、図１に示した処理の結果を受けて、ステップＳ１１において、不良セクタを含むＭＰＥＧ動画像データパック、すなわち修復が必要なファイルの有無を判別する。修復が必要なファイルがない場合、ステップＳ１２に進み、修復処理を終了する。このとき、例えば、修復が必要なファイルがないことをユーザに通知する工程があってもよい。
【００３９】
一方、修復すべき画像ファイルがある場合、ステップＳ１３において、この旨をユーザに通知し、ステップＳ１４において、修復が必要な動画像ファイルの修復を実行するか否かをユーザに問い合わせる。
【００４０】
ステップＳ１５において、修復が必要であると指示されると、ステップＳ１６において修復処理が実行される。修復処理としては、ＵＤＦに基づいて不良セクタを含むこのファイルのファイル管理情報、すなわちファイルエントリＩＣＢ（File Entry Information Control Block）を変更して記録し直すことにより、不良セクタを含めた付近のセクタをこのファイルから仮想的に消去する。この修復処理により、デジタルカメラの再生処理部は、ファイルの再生時に不良セクタ付近を読み出さない。この修復処理の詳細は、図８及び図９を用いて説明する。
【００４１】
修復が完了すると、ステップＳ１７において、修復が完了した旨をユーザに通知し、処理を終了する。
【００４２】
図２に示す処理では、デジタルカメラの表示部等に表示されるＧＵＩ（Graphical User Interface）画面等、或いは音声によって、検索結果をユーザに報告するようにしてもよい。また、図２に示す処理では、不良セクタを含むＭＰＥＧ動画像データの修復を実行するか否かをユーザに対して問い合わせる工程が設けられているが、ステップＳ１３からステップＳ１７における動作をユーザに問い合わせることなく自動的に実行するようにもできる。
【００４３】
上述した修復処理によって、本具体例として示すデジタルカメラは、図１に示した不良セクタの検索処理の結果、不良セクタが発見された場合、不良セクタを含む情報の全てを物理的に書き換えることなく、不良セクタ部分をファイルシステムから仮想的に消去することによって、ファイル全体を再生できるようにしている。また、ステップＳ５に示す工程により、デジタルカメラは、不良セクタを含むファイルのファイル名と、不良セクタを含むＭＰＥＧ動画像データとを把握できる。
【００４４】
このデジタルカメラが準拠するＵＤＦ（Universal Disk Format）とは、ＣＤ−Ｒ、ＷＯＲＭ（Write-Once Read-Many Optical Disk）、ＣＤ−Ｒ／ＲＷ（Compact Disc-Recordable／Rewritable）、ＭＯ（Magnet Optical Disk）、ＤＶＤ（Digital Versatile Disk）等の各種メディアに対して相互に使用可能なファイル名の文字コード、ファイル属性等を記述するための定義の１つであり、ＯＳＴＡ（Optical Storage Technology Association）によって策定されている。
【００４５】
つまり、ＵＤＦは、あらゆるオペレーティングシステム（ＯＳ）上でのデータ交換を可能にすることを目的としたファイルシステムであり、本具体例として示すデジタルカメラでは、ＵＤＦ  ｒｅｖｉｓｉｏｎ  １．５０の逐次記録（シーケンシャルライティング）方式を採用している。
【００４６】
ＵＤＦでは、主なデータ構造として、ファイルエントリＩＣＢ（File Entry Information Control Block）が用いられている。ＵＤＦでは、全てのファイルとディレクトリが独自のＩＣＢをもっている。本具体例のＭＰＥＧ動画像データ等の実データを格納しているファイルは、一般的にそれを定義するＩＣＢよりも前に書かれるようになっている。そのため、ファイルが複数のエクステント（データ列）に分割して書き込まれる場合、ＩＣＢにはこのエクステントに関する情報を含めることができる。
【００４７】
ＵＤＦでは、ＶＡＴ（Virtual Allocation Table）と呼ばれるマッピングテーブルを利用して、各ファイルに仮想参照（Virtual Reference）のためのシーケンシャルな番号を仮想アドレスとして割り当てている。国際規格であるＩＳＯ９６６０に準拠するファイルシステムが記録媒体上の各ファイルやディレクトリを実アドレスによって直接参照するようになっているのに対して、ＵＤＦでは、上述のような仮想アドレスで参照している。ＶＡＴは、トラック内のどの場所にでも配置することができ、更にＶＡＴは、ＶＡＴの位置を指し示すＶＡＴ ＩＣＢによって参照されるようになっている。
【００４８】
ＵＤＦ  ｒｅｖｉｓｉｏｎ  １．５０の逐次記録方式をとる場合、ＶＡＴ ＩＣＢは、記録媒体上に記録されている最終セクタからリンキングエリア分だけ戻った位置に必ず配置されるように決められている。ＶＡＴ ＩＣＢは、複数のエクステントに分割されて配置されるＶＡＴのエクステントリストを含んでいる。したがって、ＵＤＦでは、ファイルが何らかの方法で変更されたとしても、一連のファイルポインタ全体を変更する必要はなく、最終的なＶＡＴ ＩＣＢのみを変更すれば、変更されたファイルに辿り着くことができる。
【００４９】
このようにＵＤＦでは、ＦＩＤとファイルエントリＩＣＢとの間にＶＡＴを設けることによって、ファイルエントリＩＣＢが書き換えられた場合であっても、ＶＡＴ上でファイルエントリＩＣＢのアドレスをすり替えることで仮想的にファイルエントリＩＣＢが書き換えられたように扱うことができる。
【００５０】
また、ＵＤＦに準拠するファイルシステムでは、追記型の記録媒体を、あたかも書換型の記録媒体であるかのように扱うことができる。
【００５１】
続いて、本発明の具体例として示すデジタルカメラの具体的構成について、図３を参照して説明する。このデジタルカメラは、記録媒体に対してデータの書き込み及び読み出しを行うものであって、ここでは、記録媒体としてＣＤ−Ｒを使用する。
【００５２】
デジタルカメラ１は、被写体を撮像する撮像部１０と、撮像部１０からの画像信号に変換を施す画像信号演算処理部（Image Signal Processor）１１と、当該デジタルカメラ１を操作するための操作情報、画像信号等を表示する表示部１２と、後述する記録媒体に対して書き込み及び／又は読み出しを行うＯＰ（Optical Pickup）部１３と、読み出し信号をＲＦ処理するＲＦ処理部１４と、ＲＦ処理部１４からの各信号からサーボ信号を生成するサーボ信号処理部１５と、サーボ信号処理部１５からの信号に基づいて各ドライバを制御するためのアナログ信号を生成するアナログフィルタ処理部１６と、後述する記録媒体からの読み出し信号を処理する信号処理部１７と、スピンドルモータの回転を制御するスピンドルドライバ１８と、スレッドモータの動作を制御するスレッドドライバ１９と、ＯＰ部１３の対物レンズを揺動するトラッキングドライバ２０と、ディスク状記録媒体に対してＯＰ部１３の対物レンズを垂直方向に動かしてビームの焦点を制御するフォーカスドライバ２１と、ディスク状記録媒体を駆動するスピンドルモータ２２と、ＯＰ部１３を記録媒体の径方向に移動するスレッドモータ２３と、各部を制御する制御部２４とを備え、記録媒体２５に対して、撮像した画像データの書き込み、及び画像データの読み出しを行う。
【００５３】
撮像部１０は、被写体の像を取り込むレンズ部３０と、画像信号を生成する電荷結合素子（以下、ＣＣＤと記す。）３１と、サンプリング／ホールド（以下、Ｓ／Ｈと記す。）回路３２と、画像信号をデジタル信号に変換するＡ／Ｄ変換回路３３とを有している。ＣＣＤ３１は、レンズ部３０からの被写体像から画像信号を生成し、生成した画像信号をＳ／Ｈ回路３２へと供給する。Ｓ／Ｈ回路３２は、ＣＣＤ３１からの画像信号をサンプリング及びホールドした後、Ａ／Ｄ変換回路３３へと供給する。Ａ／Ｄ変換回路３３は、Ｓ／Ｈ回路３２からの画像信号をデジタル信号へと変換し、画像信号演算処理部１１へと供給する。
【００５４】
画像信号演算処理部１１は、ＣＰＵに制御されて、撮像部１０からのデジタル画像信号に対して、ＲＧＢ信号から色差・輝度信号への色基準形変換、ホワイトバランス処理、γ補正、縮小画像処理、ＪＰＥＧ圧縮処理等の画像処理を行う。処理された画像信号は、信号処理部１７へと供給される。また、画像信号演算処理部１１は、処理した画像信号を表示部１２へと供給する。
【００５５】
表示部１２は、例えば液晶ディスプレイ（ＬＣＤ：Liquid Crystal Display）であり、画像信号処理演算部からの画像信号を表示する。
【００５６】
ＯＰ（Optical Pickup）部１３は、対物レンズ、レーザダイオード（ＬＤ）、レーザダイオードドライバ、フォトディテクトＩＣ（Photo Detect ＩＣ）、ハーフミラー等を含み、光信号を検出してＲＦ処理部１４へと出力する。また、記録媒体２５に対して記録する際には、ピット形成に必要な信号処理部１７からのレーザの点滅・駆動信号（ＤＥＣＥＦＭＷ）、レーザ強度と明滅の最適値を示す（ライトストラテジ）信号等に基づいて記録媒体２５に対してデータの書き込みを行う。
【００５７】
ＲＦ処理部１４は、ＯＰ部１３から検出されたビームシグナル、サイド、メインからなる８系統の信号を、サンプリング及びホールドし、演算処理を行って、８系統の信号のうちの所定の信号からＦＥ（フォーカスエラー）、ＴＥ（トラッキングエラー）、ＭＩＲＲ（ミラー）、ＡＴＩＰ（Absolute Time In Pregroove）、読み出し主信号等の信号を生成する。ＲＦ処理部１４は、生成した信号のうち、ＦＭＤＴ（Frequency Modulation Data）、ＦＭＣＫ（Frequency Modulation Clock）、ＴＥ、ＦＥをサーボ信号処理部１５へと出力し、試し書きによって検出したレーザ強度の最適値（ＯＰＣ：Optical Power Calibration）信号及びレーザ点滅・駆動信号を信号処理部１７へと出力し、ＭＩＲＲを制御部２４へと出力する。
【００５８】
サーボ信号処理部１５は、ＲＦ処理部１４からのＦＭＤＴ（Frequency Modulation Data）、ＦＭＣＫ（Frequency Modulation Clock）、ＴＥ、ＦＥを入力し、制御部２４に制御されて光ディスク特有の各種サーボを制御する信号を生成し、アナログフィルタ処理部１６へと出力する。
【００５９】
アナログフィルタ処理部１６は、サーボ信号処理部１５からの各種サーボの制御信号からアナログ信号を生成して、スピンドルドライバ１８、スレッドドライバ１９、トラッキングドライバ２０、フォーカスドライバ２１へと出力する。
【００６０】
信号処理部１７は、制御部２４に制御されて、ＲＦ処理部１４からのＯＰＣ、ＤＥＣＥＦＭを入力し、ＣＩＲＣデコード及びエンコード、ライトストラテジ、ADDrデコード、アシンメトリ計算、ランニングＯＰＣ等の処理を行う。記録媒体に対してデータの書き込みを行う場合は、レーザの点滅・駆動信号、レーザ強度の最適値を示す信号等の信号をＯＰ部１３に対して出力する。
【００６１】
スピンドルドライバ１８は、アナログフィルタ処理部１６からの信号に基づいてスピンドルモータ２２の回転を制御する。
【００６２】
スレッドドライバ１９は、アナログフィルタ処理部１６からの信号に基づいてスレッドモータ２３のスレッド動作を制御する。
【００６３】
トラッキングドライバ２０は、アナログフィルタ処理部１６からの信号に基づいてＯＰ部１３を揺動して、記録媒体２５のディスク表面に照射されるビームスポットの位置を制御する。
【００６４】
フォーカスドライバ２１は、アナログフィルタ処理部１６からの信号に基づいてＯＰ部１３を記録媒体２５のディスク表面に対して垂直方向に動かすことによって、レーザの焦点調整を制御する。
【００６５】
スピンドルモータ２２は、スピンドルドライバ１８からの信号に基づいて記録媒体を回転させる。
【００６６】
スレッドモータ２３は、スレッドドライバ１９からの信号に基づいてＯＰ部１３のスレッド動作を行う。
【００６７】
制御部２４は、プログラムを格納するプログラムメモリと、ＦＩＤ及びＶＡＴを記憶するＤＲＡＭ（Dynamic Random Access Memory）と、ＲＯＭ、ＥＰＲＯＭのような不揮発性メモリと、ＣＰＵとを備えており、デジタルカメラ１全体の動作を統括している。また、一連のデータを読み出す際に、読み出せないセクタ（不良セクタ）を検索して、ファイルを読み出せるように修復するための処理を制御している。
【００６８】
具体的に、制御部２４は、画像データ等の一連のデータを読み出す際に、不良セクタを検索して、不良セクタの次のセクタの論理アドレスを先頭アドレスとした新たなエクステントを構成する修復手段としての機能を備えている。また、制御部２４は、この新たなエクステントの先頭アドレスを、ＵＤＦに基づいて構成されるデータファイルの後段に記録されるファイル情報のうちのファイルエントリＩＣＢ（File Entry Information Control Block）のアロケーションディスクリプタに記述することによって、記録媒体２５に記録された不良セクタを含むデータの全てを物理的に書き換えることなく仮想的に消去して再生するための処理を制御している。
【００６９】
また、制御部２４は、不良セクタを含むエクステントの先頭アドレスとこのエクステントを含む一連のデータの先頭アドレスとを対応付けしてＤＲＡＭ及び不揮発性メモリに記憶する。ＤＲＡＭは、ファイルやディレクトリの更新、追加、削除等に伴ってその都度更新されるＶＡＴと、不良セクタを含むエクステントの先頭アドレスとこのエクステントを含む一連のデータの先頭アドレスとの対応をデジタルカメラ１の主電源がオフになる直前まで記憶する。また、不揮発性メモリは、デジタルカメラ１の主電源がオフになっている間、オフになる直前までＤＲＡＭに記憶されていた内容を引き続き保持する。
【００７０】
記録媒体２５は、ＵＤＦに準拠したファイルシステムに基づいてデータの書き込み及び読み出しが行われる記録媒体であって、本具体例では、ディスク形状を呈するＣＤ−Ｒ（Compact Disc-Recordable）を用いる。
【００７１】
上述のように構成されたデジタルカメラとしての機能を有するデジタルカメラ１において、記録媒体２５に記録されている信号を読み出す際の各構成要素の動作を説明する。
【００７２】
記録媒体２５のディスク表面から反射されたレーザダイオードの光は、ＯＰ部１３のレンズ光学系で読み取られる。レンズ光学系からの光は、ＰＤＩＣ（Photo Detect ＩＣ）によって電気信号に変換されてＲＦ処理部１４内でサンプリング及びホールドされ、８つのそれぞれ所定の信号からフォーカスエラー（ＦＥ）、トラッキングエラー（ＴＥ）、ミラー（ＭＩＲＲ）、ＡＴＩＰ（Absolute Time In Pregroove）、読み出し主信号等の信号が演算処理により生成される。
【００７３】
始めに、ＲＦ処理部１４で求められたフォーカスエラーは、サーボ信号処理部１５（Digital Servo Processor）にて特性を調整された後、アナログフィルタ処理部１６（Analog Filter Block）を通り、フォーカスドライバ２１に入力される。フォーカスドライバ２１は、図示しないＯＰ部１３のレンズ駆動フォーカスコイルを上下方向に移動し、フォーカスのずれを修正する。
【００７４】
同様に、ＲＦ処理部１４で求められたトラッキングエラーは、サーボ信号処理部１５（Digital Servo Processor）にてＡＣ成分を取り出され、デジタルフィルタ処理が施される。その後、アナログフィルタ処理部１６を通り、トラッキングドライバ２０に入力される。トラッキングドライバ２０は、ＯＰ部１３のレンズ駆動トラッキングコイルを半径方向へと微動させ、トラッキングのずれを修正する。
【００７５】
また、ＲＦ処理部１４で求められたトラッキングエラーは、サーボ信号処理部１５にてＤＣ成分が取り出され、デジタルフィルタ処理が施される。その後、アナログフィルタ処理部１６を通り、スレッドドライバ１９に入力される。スレッドドライバ１９は、スレッドモータを動作させ、ＯＰ部１３全体を記録媒体の径方向に移動し、スレッド動作のずれを修正する。シーク動作時には、このスレッド制御の電圧を外部から意図的に加えることによって強制的にスレッドモータを駆動している。
【００７６】
以上のように、トラッキングエラーのＡＣ成分を元にレンズのみが径方向に微動されるトラッキング動作が行われ、ＤＣ成分を元にＯＰ部１３全体を径方向に移動するスレッド動作が行われる。
【００７７】
ＲＦ処理部１４から出力される記録媒体の反射率変化の検出信号（ミラー）は、ＯＰ部１３がトラックを横切る際に検出されるため、ＣＰＵは、ミラーをカウントすることによって、現在のシーク位置及び読取位置の検出、光ピックアップ動作の開始及び停止を行う。
【００７８】
スピンドルモータ２２の制御は、ＡＴＩＰ（Absolute Time In Pregroove）処理に基づいて行われる。記録媒体に書き込まれているウォッブル（Wobble）溝と呼ばれる蛇行した溝には、径方向に２２．０５ｋＨｚの中心周波数で±１ｋＨｚのＦＭ変調により、時間情報が記録されている。変調されているのは、Bi-Phase変調されたＡＴＩＰ（Absolute Time In Pregroove）と呼ばれる時間情報である。
【００７９】
フォーカスとトラッキングが合っているとき、ＲＦ処理部１４では、入力された８信号の所定の組み合わせからウォッブル信号が取り出される。ＦＭ復調、ＡＴＩＰデコードが施され、中心周波数に相当するクロック信号（ＦＭＣＫ）と時間情報（ＦＭＤＴ）として取り出される。
【００８０】
ＦＭＤＴは、サーボ信号処理部１５（Servo Processor）にてメディアの絶対時間位置、すなわちアドレスとそのほかの付加情報として分類された所定のレジスタに格納されている。それに応じて、ＣＰＵがＢＵＳ経由で読み出しを行う。
【００８１】
読み出し動作時には、ＲＦ処理部１４にて８信号の所定の組み合わせから記録ピットに対応した信号を取り出し、イコライザー処理をした後、ＥＦＭ（Eight to Fourteen Modulation）信号の形式のまま信号処理部１７に供給される。信号処理部１７で、ＣＩＲＣ（Cross Interleave Reed-Solomon Code）に基づいた復号を行って所望のデータを得る。
【００８２】
続いて、書き込み動作について説明する。書き込み動作では、まず始めにリードイン領域にピックアップを移動してＡＴＩＰ情報を読み出す。更に、その中からスペシャルインフォメーション２の部分を読み出し、リードイン領域の開始位置を知る。開始位置は、通常、時間情報として格納されている。スペシャルインフォメーション２に書き込まれている情報は、記録媒体の個別識別コードに相当するものである。
【００８３】
記録媒体の読取装置では、この個別識別コードに対応するライトストラテジパラメータとほかの関連パラメータとをテーブルとして予め記憶している。ライトストラテジとは、書き込み後のピットサイズが規格を満たすように、書き込み時のレーザパルスをピット毎に時間方向とレベル方向に修正する技術である。記録媒体毎には、予めこの補正パラメータが用意されている。
【００８４】
次に、レーザ出力の最適値を決定するためのＯＰＣ（Optical Power Calibration）動作を行う。上述のライトストラテジが書き込みピット毎のレーザの詳細な制御であるのに対して、ＯＰＣは、全体の最適値を算出するための動作である。ＯＰＣを行うことによって、理想的な読取目標値に対応した書き込み設定値を得る。
【００８５】
データの書き込みは、ＲＡＭ中に用意された圧縮済みの撮影画像データを、シグナルプロセッサ内でＣＩＲＣやＥＦＭのエンコード処理を行った後に、ピット形成に必要なレーザの点滅・駆動信号（ＤＥＣＥＦＭＷ）、レーザ強度の最適値を示す（ライトストラテジ）信号としてＯＰ部のレーザドライバに入力される。このときＡＴＩＰをデコードして得られるＦＭＤＴ信号から得られるフレーム単位のアドレスを基準としてファイルシステムに沿って、所定の位置にタイミングを合わせて書き込みが行われる。最初の書き込みでは、後のクローズセッションの際にリードインエリアとなる約２０Ｍｂｙｔｅ分の領域をスキップした位置から書き込みを開始する。
【００８６】
続いて、以上の構成を有するデジタルカメラ１を用いて撮影を行う際、撮影された画像データがＣＤ−Ｒに書き込まれる様子を、図４を用いて説明する。図４には、Ｎ枚目の撮影に続いて（Ｎ＋Ｘ）枚目までの撮影を行った直後に記録媒体２５に対して書き込まれた画像データが示されている。
【００８７】
撮影を行うと、ＣＤ−Ｒディスク表面の内周から外周方向へディスク中心を軸とした螺旋状にレーザ光が走査されて、撮像した画像データパケットがピットとして追記される。
【００８８】
物理エリア１００及び１０１は、それぞれＮ枚目、（Ｎ＋Ｘ）枚目に相当する画像データが書き込まれた領域を示している。図４では、Ｎ枚目の画像データがディスクの内周よりに書き込まれ、（Ｎ＋Ｘ）枚目の画像データがディスクの外周よりに書き込まれたことを示している。
【００８９】
このとき書き込まれる撮像画像のパケットデータの構造を図４を用いて説明する。ボリューム１０２は、記録媒体２５の内周側から外周側にかけての記録空間に書き込まれたＮ枚目乃至（Ｎ＋Ｘ）枚目の画像データを、仮想アドレス空間に順番に並べて記録しているものとして示しており、撮像した画像データが書き込まれるＵＤＦの仮想区間（仮想パーティション）を示している。
【００９０】
したがって、Ｎ枚目の画像データ１０３から（Ｎ＋Ｘ）枚目の画像データ１０４へと進む方向が記録媒体２５上をディスク内周側から外周側へと螺旋状に進むトラック方向と対応している。
【００９１】
そして、画像データのボリューム構造が仮想アドレス空間に対応して模式的に記述されている。
【００９２】
リンキングエリア１０５、１０６、１０７、及び１０８は、通常７ブロック分の領域を有し、パケットとパケットとを接続する際の接合記録部、いわゆる繋ぎ目の役割をしている。
【００９３】
セグメント１０９は、Ｎ枚目に撮影された画像データを含むファイルの実体であり、セグメント１１０は、（Ｎ＋Ｘ）枚目に撮影された画像データを含むファイルの実体である。
【００９４】
セグメント１１１は、ファイルシステムの階層において、セグメント１０９に含まれるＮ枚目の画像データのファイルの実体が属するディレクトリに対するファイルエントリＩＣＢと、ファイル識別記述子（ＦＩＤ）の列が含まれる。ファイル識別記述子には、特定のファイルを識別するための識別文字列情報等が含まれる。
【００９５】
セグメント１１２は、セグメント１１０に含まれる（Ｎ＋Ｘ）枚目の画像データのファイルの実体が属するディレクトリに対するファイルエントリＩＣＢのみが含まれている。また、セグメント１１３には、ファイル識別記述子の列が含まれている。このように、ファイル識別記述子の数が多い場合は、セグメント１１２及びセグメント１１３に示すように、ファイル識別記述子列は、ファイルエントリＩＣＢとは別の論理ブロックに格納される。
【００９６】
セグメント１１４及び１１５には、ファイル実体の在処、ファイルの作成更新日時情報、権限（パーミッション）情報等が含まれるファイルエントリＩＣＢ（ＩＣＢ；Information Control Block）である。ファイルエントリＩＣＢの位置は、このファイルエントリＩＣＢと１対１に対応する上述のファイル識別記述子により特定することができる。この両者の間の対応には、通常、仮想空間へのアドレス参照表現が用いられる。
【００９７】
セグメント１１６には、ＵＤＦの仮想割付テーブル（Virtual Allocation Table）及び仮想割付テーブルＩＣＢ（ＶＡＴ ＩＣＢ）が含まれている。これらは、仮想アドレス空間であるＵＤＦの仮想区画内の仮想アドレスと、記録媒体上の実際の論理ブロックアドレスを関連付けるための情報を格納するものであり、ＶＡＴ及びＶＡＴ ＩＣＢは、ファイル実体の追加・変更等により更新される。
【００９８】
セグメント１１７には、最後に撮影した（Ｎ＋Ｘ）枚目の画像のパケットデータに関する最新のＶＡＴが収録されている。セグメント１１８以降は、記録媒体２５の未記録のセクタを表している。
【００９９】
なお、図４では、撮影した画像データを含むセッションはクローズされておらず追記可能な状態であることを示している。
【０１００】
ＵＤＦでは、解像度が高い非圧縮静止画像データや動画像データのように、記録すべき画像データのデータサイズが大きな場合、ファイルを複数のエクステントに分割して記録できる。エクステント（Extent）とは、連続する論理セクタの列であり、ＵＤＦ  ｒｅｖｉｓｉｏｎ  １．５０の逐次記録方式では、１つのエクステントに含まれるデータ容量を可変長に設定できる。本具体例では、図３の制御部２４に含まれる作業メモリのメモリ容量に応じて、１つのエクステントのデータ容量を最大１Ｍｂｙｔｅの可変長に設定した。エクステントのアドレスは、このエクステントの先頭の論理セクタ番号で表現されている。論理セクタ番号は、連続した昇順に割り振られるものである。
【０１０１】
本発明の具体例として示すデジタルカメラでは、データ実体の主体は、ＭＰＥＧ動画像データや解像度が高い静止画像データであるため、１つのデータファイルの容量が、ここで規定されたエクステントに記述されるべきデータサイズを上回る場合が生じる。
【０１０２】
例えば、図５に示す一連のＭＰＥＧストリームが光ディスクに記録されている場合について示す。図５は、特に、ＭＰＥＧ１システム・ストリームの上位レイヤのデータ構造の概略を示している。
【０１０３】
一連のＭＰＥＧ動画像データは、図５に示すように、複数のパケットから構成されており、プログラムの先頭のパックには、システムヘッダと呼ばれるストリーム全体の概要を記述した情報グループが存在している。このシステムヘッダは、先頭のパックには付加が義務付けられているが、２番目以降のパックではオプションとなっている。ストリームは、先頭のパックヘッダに始まって終了コードで終了している。
【０１０４】
記録媒体２５に記録されるデータ実体が図５に示すＭＰＥＧ１システム・ストリームである場合、図４に示した仮想アドレス空間は、図６に示すようになる。
【０１０５】
すなわち、所定サイズのＭＰＥＧストリームのパック列がセグメント１２０から書き込まれる。図６では、ＭＰＥＧストリームは、ＭＰＥＧパック列Ｐａ、Ｐｂ、Ｐｃ、Ｐｄに分割されて、セグメント１２０、１２１、１２２、１２３に記録される。ＭＰＥＧストリームデータのファイルに引き続き、このファイルに関するＵＤＦ管理情報が書き込まれる。具体的に、ディレクトリエントリＩＣＢがセグメント１２４に、ファイル識別記述子（ＦＩＤ）がセグメント１２５に、ファイルエントリＩＣＢがセグメント１２６に、仮想割付テーブル（ＶＡＴ）及び仮想割付テーブルＩＣＢ（ＶＡＴ ＩＣＢ）がセグメント１２７に書き込まれる。
【０１０６】
なお、図６において、パケットの間には、リンキングエリア１２９、１３０、１３１、１３２、１３３が設けられている。また、図６では、仮想アドレス空間として示しているが、ＵＤＦ  ｒｅｖｉｓｉｏｎ  １．５０に準拠するＣＤ−Ｒでは、動画像データ等のファイルは、記録媒体上に連続的に記録されるため、また、実際に記録されるセクタサイズと仮想論理アドレスにおけるセクタサイズとが等しいため、図６に示した仮想アドレス空間が記録媒体上の実記録領域に相当している。
【０１０７】
上述したデータ構造で記録された記録媒体２５において、例えば、記録面、又はラベル面（記録面と反対側の面）の引っ掻き傷等の外的損傷により、この部分の記録データが読み出せなくなる場合を考える。このとき、エクステントとして記録されるＭＰＥＧパック列とファイルエントリＩＣＢとの関係を図７に模式的に示す。図７は、あるＭＰＥＧ動画像データが、エクステントＥｘ１、Ｅｘ２、Ｅｘ３に分離されて記録されている様子を示している。図７に示す各エクステントは、図６に示すＭＰＥＧパック列に相当している。ファイルエントリＩＣＢの記録領域には、ヘッダに続くアロケーションディスクリプタに、エクステントの先頭のアドレス、記録媒体２５に格納されるファイルの全てのエクステントリスト、日付、ファイル属性等が記述されている。
【０１０８】
図８は、図１に示す検索の結果、読み出し不可能なパックの記録エリアが２箇所あった例である。図８に模式的に示すように、記録面又はラベル面の傷等により不良セクタが生じることによって、エクステントＥｘ２の一部に相当する記録位置に読み取れないパック列Ｐ１、Ｐ２があったとする。
【０１０９】
この結果、エクステントＥｘ２は、図に示すように、再生可能なパック列Ｐｘ、Ｐｙ、Ｐｚと、再生不可能なパック列Ｐ１、Ｐ２から構成されていることになる。
【０１１０】
この場合、図２に示す修復処理では、例えば、ＧＵＩ画面を通して、記録媒体上のファイルに修復が必要な箇所があることをユーザに通知し（図２のステップＳ１３）、該当するファイルを修復するか否かをユーザに問い合わせる（図２のステップＳ１４）。この過程は、インターフェイスの設計次第で省略可能である。つまり、エラー箇所が検出されると、デジタルカメラ１が自動的にファイルを修復する修復処理に移行してもよい。
【０１１１】
ユーザから修復処理が要求された場合、全ての対象ファイルについて修復処理を実行する（図２のステップＳ１６）。修復処理の具体的な内容は、上述したようにＵＤＦのファイル管理情報であるファイルエントリＩＣＢの変更である。
【０１１２】
図７に示すＭＰＥＧ動画像データのファイルの場合、エクステントＥｘ２の読み出し不可能なパック列Ｐ１及びパック列Ｐ２をファイルの再生対象から外し、残りの読み出し可能なパック列Ｐｘ、Ｐｙ、Ｐｚを新たなエクステントＥｘ２′、Ｅｘ３′、Ｅｘ４′として、ファイルエントリＩＣＢのアロケーションディスクリプタに登録する。
【０１１３】
その結果、図９に示すように、ＭＰＥＧ動画像データは、ファイルエントリＩＣＢにおいて、エクステントＥｘ１に対応するエクステントＥｘ１′と、エクステントＥｘ３に対応するエクステントＥｘ５′と、エクステントＥｘ２から再構成された新たなエクステントＥｘ２′、Ｅｘ３′、Ｅｘ４′を備えたファイルとして、これに対応するアロケーションディスクリプタによって管理される。この修復処理では、ファイルエントリＩＣＢのみが更新され、データの実体は更新されないため、処理に伴う記録媒体への記録時間及び記録容量は僅かである。
【０１１４】
したがって、デジタルカメラ１によれば、記録媒体として用いるＣＤ−Ｒに読み出し不可能な不良セクタが発見された場合、不良セクタを含む情報の全てを物理的に書き換えることなく、不良セクタ部分をファイルシステムから仮想的に消去することによって、不良セクタを除くファイル全体を不具合なく再生できる。
【０１１５】
なお、本発明は上述した実施の形態のみに限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能であることは勿論である。
【０１１６】
例えば、以上の説明した具体例では、記録媒体２５に記録された全てのＭＰＥＧ動画像データを一括して検査するようなユーザインターフェイスを例示したが、このほかに、所定のＭＰＥＧ動画像データを再生中に読み出せないセクタを検出した場合に、再生後にユーザに修復が必要であることを通知し修復処理に移行するようなインターフェイスを採用することもできる。
【０１１７】
本具体例として示したデジタルカメラに採用されているＣＤ−Ｒのエクステントの最大容量は、設計事項であって、使用する記録媒体の種類、例えば、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ等によっても変更可能である。そのため、１エクステント当たりのデータ容量等は、例えば、ＭＰＥＧ２、ＭＰＥＧ４等、ＭＰＥＧストリームのデータ形式に依存しない。
【０１１８】
また、本発明は、追記型記録方式のみならず、書換型記録方式に対しても適用可能であって、記録媒体もＣＤ−Ｒ、ＣＤ−ＲＷ等に限定されることなく、ＣＤ−Ｒ／ＲＷ（Compact Disc-Recordable／Rewritable）、ＤＶＤ−ＲＷ（Digital Versatile Disk-Rewritable）、ＤＶＤ−ＲＡＭ等の光ディスク、ＭＯ（Magnet Optical Disk）、いわゆるＭＤ（Mini Disc）等の光磁気ディスクを用いることができる。
【０１１９】
【発明の効果】
以上詳細に説明したように、本発明に係るデータ再生装置は、記録媒体上にセクタとして記録された一連のデータの当該セクタの記録位置を示す実アドレスと一連のデータが仮想的に連続するように各セクタに付した仮想アドレスとの対応を示す仮想割付テーブルに基づいて仮想記録空間内で一連のデータを管理するデータ再生装置において、セクタを所定のセクタ集合毎に読み出す読出手段と、セクタ集合が不良セクタを含むか否かを判別する判別手段と、不良セクタを含むセクタ集合を修復する修復手段と、判別手段における判別結果に応じて修復手段におけるセクタ集合の修復を制御するデータ修復制御手段とを備える。
【０１２０】
したがって、本発明に係るデータ再生装置によれば、記録媒体上に発生した傷等によりデータファイルの一部が再生不可能になっても、このファイルの再生時に不良セクタを仮想的に消去することにより、不良セクタを含んでいた一連のデータを再生できる。そのため、不良セクタを含むファイルを再生するたびに冗長かつ不要な時間を浪費することなく、円滑な再生が可能となる。
【０１２１】
また、本発明に係るデータ再生装置によれば、不良セクタにより一連のデータ全てが再生不可能となることを防止できる。
【０１２２】
また、本発明に係るデータ再生方法は、記録媒体上にセクタとして記録された一連のデータの当該セクタの記録位置を示す実アドレスと一連のデータが仮想的に連続するように各セクタに付した仮想アドレスとの対応を示す仮想割付テーブルに基づいて仮想記録空間内で一連のデータを管理するデータ再生方法において、セクタを所定のセクタ集合毎に読み出す読出工程と、セクタ集合が不良セクタを含むか否かを判別する判別工程と、不良セクタを含むセクタ集合を修復する修復工程と、判別工程における判別結果に応じて修復工程におけるセクタ集合の修復を制御するデータ修復制御工程とを有する。
【０１２３】
したがって、本発明に係るデータ再生方法によれば、記録媒体上に発生した傷等によりデータファイルの一部が再生不可能になっても、このファイルの再生時に不良セクタを仮想的に消去することにより、不良セクタを含んでいた一連のデータを再生できる。そのため、不良セクタを含むファイルを再生するたびに冗長かつ不要な時間を浪費することなく、円滑な再生が可能となる。
【０１２４】
また、本発明に係るデータ再生方法によれば、不良セクタにより一連のデータ全てが再生不可能となることを防止できる。
【０１２５】
更に、本発明に係るデジタルカメラは、記録媒体上にセクタとして記録された一連のデータの当該セクタの記録位置を示す実アドレスと一連のデータが仮想的に連続するように各セクタに付した仮想アドレスとの対応を示す仮想割付テーブルに基づいて仮想記録空間内で一連のデータを管理するデジタルカメラにおいて、被写体を撮像する撮像手段と、撮像した画像データを処理する画像処理手段と、セクタを所定のセクタ集合毎に記録及び／又は再生する記録再生手段と、セクタ集合が不良セクタを含むか否かを判別する判別手段と、不良セクタを含むセクタ集合を修復する修復手段と、判別手段における判別結果に応じて修復手段におけるセクタ集合の修復を制御するデータ修復制御手段とを備える。
【０１２６】
したがって、本発明に係るデジタルカメラによれば、記録媒体上に発生した傷等によりデータファイルの一部が再生不可能になっても、このファイルの再生時に不良セクタを仮想的に消去することにより、不良セクタを含んでいた一連のデータを再生できる。そのため、不良セクタを含むファイルを再生するたびに冗長かつ不要な時間を浪費することなく、円滑な再生が可能となる。
【０１２７】
また、本発明に係るデジタルカメラによれば、不良セクタにより一連のデータ全てが再生不可能となることを防止できる。
【図面の簡単な説明】
【図１】本発明の具体例として示すデータ再生装置の不良セクタ検索処理を説明するフローチャートである。
【図２】本発明の具体例として示すデータ再生装置の不良セクタ修復処理を説明するフローチャートである。
【図３】本発明の具体例として示すデジタルカメラの一構成例を説明するブロック図である。
【図４】本発明の具体例として示すデジタルカメラによって記録されるデータの仮想アドレス空間を説明する模式図である。
【図５】ＭＰＥＧ１システム・ストリームの上位レイヤのデータ構造の概略を示す概略図である。
【図６】ＭＰＥＧ１システム・ストリームが本発明の具体例として示すデジタルカメラによって記録媒体に記録される際のデータの仮想アドレス空間を説明する模式図である。
【図７】ＭＰＥＧパック列とファイルエントリＩＣＢとの関係を示す模式図である。
【図８】エクステント中の不良セクタを説明する模式図である。
【図９】不良セクタが修復されたＭＰＥＧ動画像データと新たに登録されたファイルエントリＩＣＢとの関係を示す模式図である。
【符号の説明】
１  デジタルカメラ、１０  撮像装置、１１  画像信号演算処理部、１２  表示部、１３  ＯＰ部、１４  ＲＦ処理部、１５  サーボ信号処理部、１６  アナログフィルタ処理部、１７  信号処理部、１８  スピンドルドライバ、１９  スレッドドライバ、２０  トラッキングドライバ、２１  フォーカスドライバ、２２  スピンドルモータ、２３  スレッドモータ、２４  制御部、２５  記録媒体、３０  レンズ部、３１  電荷結合素子、３２  Ｓ／Ｈ回路、３３  Ａ／Ｄ変換回路
【図１】
0004092907.tif 000002
【図２】
0004092907.tif 000003
【図３】
0004092907.tif 000004
【図４】
0004092907.tif 000005
【図５】
0004092907.tif 000006
【図６】
0004092907.tif 000007
【図７】
0004092907.tif 000008
【図８】
0004092907.tif 000009
【図９】
0004092907.tif 000010