(57)【特許請求の範囲】
【請求項１】
所定のファイルシステム・フォーマットに準じて、ファイルを上書き可能なパーティションを備えたディスクに対して追加記録を行なうデータ記録装置であって、前記所定のファイルシステム・フォーマットでは、追加記録利用時においてはパーティションにおける空き領域を管理するための空き領域記述情報を前記パーティション内に記録することが許容されるとともに、再生専用利用時においてはパーティション内に空き領域記述情報を記録することが禁止されており、
ディスクの初期化時にパーティションにおける空き領域を管理するための空き領域記述情報をディスク上に記録するディスク初期化手段と、
ディスク上に記録されている空き領域記述情報を参照してパーティション内の空き領域を探し、該探し出された空き領域へのファイル・データを記録するとともに空き領域記述情報を更新するデータ記録手段と、
再生専用利用時のために空き領域記述情報を隠蔽する空き領域記述情報隠蔽手段と、
ディスク装填時に、該ディスクが追加記録可能かどうかを検知して、空き領域記述情報を利用して追加記録をすることができるかどうかを判別するディスク判別手段と、
を具備することを特徴とするデータ記録装置。
【請求項２】
前記所定のファイルシステム・フォーマットでは、パーティション内のルート・ディレクトリへのポインタ情報を含むボリューム構造に関する情報の集合からなるボリューム記述子列（ＶＤＳ）のパーティション外に配置すること、再生専用利用時においてパーティション内への記録が禁止されている空き領域記述情報（ＳＢＤ）へのポイント情報（ＰＤ）をボリューム記述子列（ＶＤＳ）内に記録することが定められており、
前記ディスク初期化手段は、ディスク初期化時にパーティション内に空き領域記述情報（ＳＢＤ）を記録し、
前記データ記録手段は、パーティション内の空き領域にファイル・データを記録したときにパーティション内の空き領域記述情報（ＳＢＤ）を更新し、
前記空き領域記述情報隠蔽手段は、パーティション内の該空き領域記述情報（ＳＢＤ）へのポイント情報（ＰＤ）をバックアップしてから、ボリューム記述子列（ＶＤＳ）内に記録されている空き領域記述情報（ＳＢＤ）へのポイント情報（ＰＤ）を削除し、
ディスク判別手段は、装填されたディスクが空き領域記述情報（ＳＢＤ）へのポイント情報（ＰＤ）のバックアップを持つか否かに応じて該ディスクに追加記録をすることができるかどうかを判別するとともに、バックアップされているポイント情報（ＰＤ）をボリューム記述子列（ＶＤＳ）内に復元して、パーティション内の空き領域記述情報（ＳＢＤ）を利用可能にする、
ことを特徴とする請求項１に記載のデータ記録装置。
【請求項３】
前記空き領域記述情報隠蔽手段は、空き領域記述情報（ＳＢＤ）へのポイント情報（ＰＤ）のバックアップを、パーティション外の特定の位置にデータとして記録するか、又はパーティション内のファイルとして記録するとともに該ファイル・エントリへのポインタ情報をボリューム記述子列（ＶＤＳ）内に記録し、
前記ディスク判別手段は、パーティション外の特定の位置にバックアップされたデータが存在し、又は、バックアップされたファイル・エントリへのポインタ情報がボリューム記述子列（ＶＤＳ）内に存在するかどうかに応じて、ディスクが追加記録可能か否かを判別する、
ことを特徴とする請求項２に記載のデータ記録装置。
【請求項４】
前記所定のファイルシステム・フォーマットは、ＯＳＴＡ（Ｏｐｔｉｃａｌ  Ｓｔｏｒａｇｅ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｓｓｏｃｉａｔｉｏｎ）が規定するＵＤＦ（Ｕｎｉｖｅｒｓａｌ  Ｄｉｓｋ  Ｆｏｒｍａｔ）である、
ことを特徴とする請求項１に記載のデータ記録装置。
【請求項５】
所定のファイルシステム・フォーマットに準じて、ファイルを上書き可能なパーティションを備えたディスクに対して追加記録を行なうためのデータ記録方法であって、前記所定のファイルシステム・フォーマットでは、追加記録利用時においてはパーティションにおける空き領域を管理するための空き領域記述情報を前記パーティション内に記録することが許容されるとともに、再生専用利用時においてはパーティション内に空き領域記述情報を記録することが禁止されており、
ディスクの初期化時にパーティションにおける空き領域を管理するための空き領域記述情報をディスク上に記録するディスク初期化ステップと、
ディスク上に記録されている空き領域記述情報を参照してパーティション内の空き領域を探し、該探し出された空き領域へのファイル・データを記録するとともに空き領域記述情報を更新するデータ記録ステップと、
再生専用利用時のために空き領域記述情報を隠蔽する空き領域記述情報隠蔽ステップと、
ディスク装填時に、該ディスクが追加記録可能かどうかを検知して、空き領域記述情報を利用して追加記録をすることができるかどうかを判別するディスク判別ステップと、
を有することを特徴とするデータ記録方法。
【請求項６】
所定のファイルシステム・フォーマットに準じて、ファイルを上書き可能なパーティションを備えたディスクに対して追加記録を行なうための処理をコンピュータ上で実行するようにコンピュータ可読形式で記述されたコンピュータ・プログラムであって、前記所定のファイルシステム・フォーマットでは、追加記録利用時においてはパーティションにおける空き領域を管理するための空き領域記述情報を前記パーティション内に記録することが許容されるとともに、再生専用利用時においてはパーティション内に空き領域記述情報を記録することが禁止されており、前記コンピュータを、
ディスクの初期化時にパーティションにおける空き領域を管理するための空き領域記述情報をディスク上に記録するディスク初期化手段、
ディスク上に記録されている空き領域記述情報を参照してパーティション内の空き領域を探し、該探し出された空き領域へのファイル・データを記録するとともに空き領域記述情報を更新するデータ記録手段、
再生専用利用時のために空き領域記述情報を隠蔽する空き領域記述情報隠蔽手段、
ディスク装填時に、該ディスクが追加記録可能かどうかを検知して、空き領域記述情報を利用して追加記録をすることができるかどうかを判別するディスク判別手段、
として機能させるためのコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録メディア上にデータを記録するデータ記録装置及びデータ記録方法、並びにコンピュータ・プログラムに係り、例えばＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、ＣＤ−ＲＷといったデータ上書き可能（Ｏｖｅｒｗｒｉｔａｂｌｅ）な光ディスクにデータを記録するデータ記録装置及びデータ記録方法、並びにコンピュータ・プログラムに関する。
【０００２】
さらに詳しくは、本発明は、ＯＳＴＡ（Ｏｐｔｉｃａｌ  Ｓｔｏｒａｇｅ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｓｓｏｃｉａｔｉｏｎ）が規定するＵＤＦ（Ｕｎｉｖｅｒｓａｌ  Ｄｉｓｋ  Ｆｏｒｍａｔ）（登録商標）に準じる形式で上書き可能な記録メディアにデータを記録するデータ記録装置及びデータ記録方法、並びにコンピュータ・プログラムに係り、特に、再生専用装置で再生できる状態で上書き可能な記録メディアに対してデータの記録を行なうデータ記録装置及びデータ記録方法、並びにコンピュータ・プログラムに関する。
【背景技術】
【０００３】
ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）やＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ）といった光学的読み取りを応用したディスク型記録メディア（以下では、「光ディスク」と呼ぶ）が、コンピュータ・ファイルや動画像ストリームの保存用途として、急速に普及してきている。光ディスクは、記憶容量が大きく、ランダム・アクセスが可能である。また、接触型の磁気記録メディアとは異なり、読み取りによる記録面の摩耗や損傷、ヘッド・クラッシュなどの心配がない。また、ディスク表面は頑丈であり、偶発的なデータ消失の危険性も低い。近年では、コンピュータ用の外部記録メディア並びに外部記憶装置としても広く利用に供されている。
【０００４】
例えば、ＯＳＴＡ（Ｏｐｔｉｃａｌ  Ｓｔｏｒａｇｅ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｓｓｏｃｉａｔｉｏｎ）が策定するＵＤＦ（Ｕｎｉｖｅｒｓａｌ  Ｄｉｓｋ  Ｆｏｒｍａｔ）（登録商標）が互換性の高い光ディスク・フォーマットとして知られている（例えば、非特許文献１を参照のこと）。ＵＤＦは、ＥＣＭＡ−１６７（例えば、非特許文献２を参照のこと）としても知られるＩＳＯ／ＩＥＣ  １３３４６標準の実装技術に相当する（ＩＳＯ／ＩＥＣ  １３３４６は、ディスク容量やファイル数の大規模化に対応した、ＩＳＯ９６６０の後継である）。１９９０年代にＣＤ−ＲＷメディア並びにＣＤ記録装置の低価格化と相俟って、ＵＤＦは書き込み可能光ディスク用途として広範に浸透していった。
【０００５】
ＵＤＦでは、パケット書き込み方式を採用することによって、光ディスクに対するファイルの追加や削除といった処理を、通常のファイルシステムを通じて行なうことができる。ここで言うパケット書き込み方式とは、ユーザ・データの前にリンク・ブロックと、４つのＲｕｎ−Ｉｎ領域を設けるとともに、ユーザ・データの最後に２つのＲｕｎ−Ｏｕｔ領域を設けるパケット構造としてデータ書き込みを行なうものである。ユーザ・データ領域以外に７ブロックを隣接パケット間の接合領域であるリンク領域（Ｌｉｎｋｉｎｇ  Ａｒｅａ）として使用する。ＵＤＦは、ほとんどのオペレーティング・システム（ＯＳ）からも書き込み可能で、且つ書き込んだファイルは特別な読み取りプログラムなしでＯＳ上での再生互換が実現されたファイルシステムであり、ハード・ディスクやフロッピー（登録商標）・ディスク、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）フラッシュメモリと同様の方法で、光ディスク内のコンテンツを操作することができる。
【０００６】
ＵＤＦでは、光ディスクのアクセス・タイプとして、１：Ｒｅａｄ  Ｏｎｌｙ、２：Ｗｒｉｔｅ  Ｏｎｃｅ、３：Ｒｅｗｒｉｔａｂｌｅ、４：Ｏｖｅｒｗｒｉｔａｂｌｅという４通りが規定されている。このうち、タイプ４のＯｖｅｒｗｒｉｔａｂｌｅすなわち上書き可能な光ディスクに対して、ＵＤＦに準じてユーザ・データを記録する場合、ファイル・データを記録する区画（Ｐａｒｔｉｔｉｏｎ）内における空き領域を管理するために、領域毎の未使用状態をビットマップ形式で記述した空間ビットマップ記述子（Ｓｐａｃｅ  Ｂｉｔｍａｐ  Ｄｅｓｃｒｉｐｔｏｒ：ＳＢＤ）を使用する方法が挙げられる（例えば、特許文献１を参照のこと）。
【０００７】
ＳＢＤは、パーティション内の領域に自由に配置することができるが、ＳＢＤの場所を指し示すポイント情報を記述した区画記述子（Ｐａｒｔｉｔｉｏｎ  Ｄｅｓｃｒｉｐｔｏｒ：ＰＤ）が、ボリューム構造の中身に関する情報を記述したボリューム記述子列（Ｖｏｌｕｍｅ  Ｄｅｓｃｒｉｐｔｏｒ  Ｓｅｑｕｅｎｃｅ：ＶＤＳ）内に記述される。ＶＤＳもパーティション外の領域に自由に配置することができるが、ＶＤＳを指し示すポイント情報からなるＡＶＤＰ（Ａｎｃｈｏｒ  Ｖｏｌｕｍｅ  Ｄｅｓｃｒｉｐｔｏｒ  Ｐｏｉｎｔｅｒ）が規定されている。したがって、ＡＶＤＰ、ＶＤＳ、ＰＤを通してＳＢＤを参照できる仕組みとなっている。
【０００８】
ここで、ユーザの利便性を考慮すると、ＵＤＦに準じて上書き記録されている記録メディアを逐次ディスク記録装置から取り出して、再生専用装置でも再生できることが好ましい。例えば、デジタルカメラで撮影してＤＶＤに記録した静止画像や動画像などを取り出して、ＤＶＤプレーヤに装填して画像を表示出力し、再びデジタルカメラに装填して撮影画像を記録するといった具合である。
【０００９】
しかしながら、バージョン番号が２．５以降のＵＤＦフォーマットでは、アクセス・タイプが１すなわちＲｅａｄ  Ｏｎｌｙの光ディスクの場合はＳＢＤを記録することが禁止されているから、タイプ４のディスクはデータ記録装置と再生専用装置との間で互換性がない、という問題がある。
【特許文献１】特開２０００−１１２８３２号公報
【非特許文献１】ｈｔｔｐ：／／ｗｗｗ．ｏｓｔａ．ｏｒｇ／ｓｐｅｃｓ／ｉｎｄｅｘ．ｈｔｍ
【非特許文献２】ｈｔｔｐ：／／ｗｗｗ．ｅｃｍａ−ｉｎｔｅｒｎａｔｉｏｎａｌ．ｏｒｇ／ｐｕｂｌｉｃａｔｉｏｎｓ／ｓｔａｎｄａｒｄｓ／Ｅｃｍａ−１６７．ｈｔｍ
【発明の開示】
【発明が解決しようとする課題】
【００１０】
本発明の目的は、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、ＣＤ−ＲＷといったデータ上書き可能な光ディスクにデータを記録することができる、優れたデータ記録装置及びデータ記録方法、並びにコンピュータ・プログラムを提供することにある。
【００１１】
本発明のさらなる目的は、ＯＳＴＡが規定するＵＤＦに準じる形式で上書き可能な記録メディアにデータを好適に記録することができる、優れたデータ記録装置及びデータ記録方法、並びにコンピュータ・プログラムを提供することにある。
【００１２】
本発明のさらなる目的は、再生専用装置で再生できる状態で上書き可能な記録メディアに対してデータの記録を行なうことができる、優れたデータ記録装置及びデータ記録方法、並びにコンピュータ・プログラムを提供することにある。
【００１３】
本発明のさらなる目的は、空間ビットマップ記述子（ＳＢＤ）を記録しないという読み出し専用の光ディスクの禁止事項に準じながら、ディスクのパーティション内における空き領域を好適に管理して上書き可能な光ディスクに対する記録を好適に行なうことができる、優れたデータ記録装置及びデータ記録方法、並びにコンピュータ・プログラムを提供することにある。
【課題を解決するための手段】
【００１４】
本発明は、上記課題を参酌してなされたものであり、その第１の側面は、所定のファイルシステム・フォーマットに準じて、ファイルを上書き可能なパーティションを備えたディスクに対して追加記録を行なうデータ記録装置であって、前記所定のファイルシステム・フォーマットでは、追加記録利用時においてはパーティションにおける空き領域を管理するための空き領域記述情報を前記パーティション内に記録することが許容されるとともに、再生専用利用時においてはパーティション内に空き領域記述情報を記録することが禁止されており、
ディスクの初期化時にパーティションにおける空き領域を管理するための空き領域記述情報をディスク上に記録するディスク初期化手段と、
ディスク上に記録されている空き領域記述情報を参照してパーティション内の空き領域を探し、該探し出された空き領域へのファイル・データを記録するとともに空き領域記述情報を更新するデータ記録手段と、
再生専用利用時のために空き領域記述情報を隠蔽する空き領域記述情報隠蔽手段と、
ディスク装填時に、該ディスクが追加記録可能かどうかを検知して、空き領域記述情報を利用して追加記録をすることができるかどうかを判別するディスク判別手段と、
を具備することを特徴とするデータ記録装置である。
【００１５】
本発明は、例えば、ＯＳＴＡが規定するＵＤＦに準じるファイルシステムに基づいて、ＤＶＤ−ＲＷやＤＶＤ＋ＲＷ、ＣＤ−ＲＷといった上書き可能な光ディスクなどの記録メディアに対してデータの追加記録を行なうデータ記録装置に関する。
【００１６】
上書き可能な光ディスクに対して、ＵＤＦに準じてユーザ・データを記録する場合、ファイル・データを記録するパーティション内における空き領域を管理するために、領域毎の未使用状態をビットマップ形式で記述した空間ビットマップ記述子（ＳＢＤ）を使用する方法が挙げられる。
【００１７】
ここで、ユーザの利便性を考慮すると、ＵＤＦに準じて上書き記録されている記録メディアを逐次ディスク記録装置から取り出して、再生専用装置でも再生できることが好ましい。しかしながら、バージョン番号が２．５以降のＵＤＦフォーマットでは、アクセス・タイプが１すなわちＲｅａｄ  Ｏｎｌｙの光ディスクの場合はＳＢＤを記録することが禁止されているから、タイプ４のディスクはデータ記録装置と再生専用装置との間で互換性がない、という問題がある。
【００１８】
そこで、本発明に係るデータ記録装置では、ＤＶＤ−ＲＷやＤＶＤ＋ＲＷ、ＣＤ−ＲＷといった上書き可能な光ディスクなどの記録メディアに対して、ＵＤＦに準じてユーザ・データの追加記録を行なう際に、ＳＢＤを記録しないというバージョン番号が２．５以降のＵＤＦフォーマットの禁止事項に抵触しない形式で空き領域を管理しながら、ユーザ・データの追記を行なうようにした。
【００１９】
本発明の第１の側面に係るデータ記録装置では、ディスクの初期化時にパーティションにおける空き領域を管理するための空き領域記述情報をディスク上に記録して、この空き領域記述情報を参照してパーティション内の空き領域を探して、ファイル・データを記録するが、ディスクを排出するときには、再生専用利用時に備えて空き領域記述情報を隠蔽することによって、２．５以降のＵＤＦフォーマットの禁止事項に抵触しないようにしている。また、ディスク装填時には、該ディスクが追加記録可能かどうかを検知して、空き領域記述情報を利用して追加記録をすることができるかどうかを判別する。
【００２０】
具体的には、本発明の第１の側面に係るデータ記録装置ＤＶＤ−ＲＷやＤＶＤ＋ＲＷ、ＣＤ−ＲＷといった上書き可能な光ディスクなどの記録メディアに対して、ＵＤＦに準じてユーザ・データの追加記録を行なう際に、パーティションの空き領域を管理するための空き領域記述ファイルをパーティション内で独自に作成するか、又はパーティションの空き領域を管理するための空き領域記述データをパーティション外で独自に作成しておく。
【００２１】
そして、当該装置に光ディスクが装填された際には、アクセス・タイプが１すなわちＲｅａｄ  Ｏｎｌｙに設定されている場合であっても、空き領域記述ファイル又は空き領域記述データの存在を確認した場合には、上書き可能な光ディスクであると認識して、空き領域記述ファイル又は空き領域記述データの内容をメンテナンスしながら、ユーザ・データの追加記録を行なうようにする。
【００２２】
したがって、本発明の第１の側面に係るデータ記録装置によれば、ＳＢＤ以外の形態でパーティション内の空き領域の管理を行なうので、２．５以降のＵＤＦフォーマットの禁止事項に抵触しない形式で空き領域を管理しながら、ユーザ・データの追記を行なうことができる。
【００２３】
あるいは、本発明の第１の側面に係るデータ記録装置では、ＵＤＦに準ずる形式で光ディスクを初期化する際には、空間ビットマップ記述子（ＳＢＤ）を記録しておく。また、当該装置内に光ディスクが装填されてから取り出されるまでの間は、アクセス・タイプの如何に拘わらず、空間ビットマップ記述子（ＳＢＤ）を利用して、パーティションへのユーザ・データの追加記録を行なう。
【００２４】
そして、当該装置から光ディスクを取り出す際には、パーティション記述子（ＰＤ）に記録されている空間ビットマップ記述子（ＳＢＤ）へのポインタ情報を、パーティション内における独自のＳＢＤポインタ情報退避用ファイル、又は、パーティション外における独自のＳＢＤポインタ情報退避用データにバックアップした上で、そのポインタ情報を（ＶＤＳから）消去する。
【００２５】
また、当該装置に光ディスクが装填されたときには、ファイル・システム・データを認識する際に、空間ビットマップ記述子（ＳＢＤ）へのポインタ情報をバックアップしたＳＢＤポインタ情報退避用ファイル又はＳＢＤポインタ情報退避用データが存在するかどうかを確認し、これらのファイル又はデータが検出されたときには、空間ビットマップ記述子（ＳＢＤ）を復元するとともにこれをメンテナンスしながら、パーティションへのユーザ・データの追加記録を引き続き行なう。
【００２６】
このような場合、ＳＢＤを利用して光ディスクのパーティション内の空き領域を管理することにより、ユーザ・データの追加記録を行なうことができるとともに、当該装置から光ディスクを取り出した時点では、再生装置からはＳＢＤは見えなくなるので、ＳＢＤを記録しないというバージョン番号が２．５以降のＵＤＦフォーマットの禁止事項に抵触しない。また、再び本発明に係るデータ記録装置に装填すると、ＳＢＤを復元することにより、パーティション内の空き領域を管理しながら、引き続き光ディスクへのユーザ・データの追加記録を行なうことができる。
【００２７】
また、本発明の第２の側面は、所定のファイルシステム・フォーマットに準じて、ファイルを上書き可能なパーティションを備えたディスクに対して追加記録を行なうための処理をコンピュータ上で実行するようにコンピュータ可読形式で記述されたコンピュータ・プログラムであって、前記所定のファイルシステム・フォーマットでは、追加記録利用時においてはパーティションにおける空き領域を管理するための空き領域記述情報を前記パーティション内に記録することが許容されるとともに、再生専用利用時においてはパーティション内に空き領域記述情報を記録することが禁止されており、前記コンピュータに対し、
ディスクの初期化時にパーティションにおける空き領域を管理するための空き領域記述情報をディスク上に記録するディスク初期化手順と、
ディスク上に記録されている空き領域記述情報を参照してパーティション内の空き領域を探し、該探し出された空き領域へのファイル・データを記録するとともに空き領域記述情報を更新するデータ記録手順と、
再生専用利用時のために空き領域記述情報を隠蔽する空き領域記述情報隠蔽手順と、
ディスク装填時に、該ディスクが追加記録可能かどうかを検知して、空き領域記述情報を利用して追加記録をすることができるかどうかを判別するディスク判別手順と、
を実行させることを特徴とするコンピュータ・プログラムである。
【００２８】
本発明の第２の側面に係るコンピュータ・プログラムは、コンピュータ上で所定の処理を実現するようにコンピュータ可読形式で記述されたコンピュータ・プログラムを定義したものである。換言すれば、本発明の第２の側面に係るコンピュータ・プログラムをコンピュータにインストールすることによって、コンピュータ上では協働的作用が発揮され、本発明の第１の側面に係るデータ記録装置と同様の作用効果を得ることができる。
【発明の効果】
【００２９】
本発明によれば、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、ＣＤ−ＲＷといったデータ上書き可能な光ディスクに対して、ＯＳＴＡが規定するＵＤＦに準じる形式でユーザ・データの追加記録を好適に行なうことができる、優れたデータ記録装置及びデータ記録方法、並びにコンピュータ・プログラムを提供することができる。
【００３０】
また、本発明によれば、ＵＤＦフォーマットに準じるとともに、再生専用装置で再生できる状態で上書き可能な記録メディアに対してデータの記録を行なうことができる、優れたデータ記録装置及びデータ記録方法、並びにコンピュータ・プログラムを提供することができる。
【００３１】
また、本発明によれば、空間ビットマップ記述子（ＳＢＤ）を記録しないという読み出し専用の光ディスクの禁止事項に準じながら、ディスクのパーティション内における空き領域を好適に管理して上書き可能な光ディスクに対する記録を好適に行なうことができる、優れたデータ記録装置及びデータ記録方法、並びにコンピュータ・プログラムを提供することができる。
【００３２】
本発明に係るデータ記録装置によれば、ＳＢＤ以外の形態でパーティションの空き領域の管理を行なう、あるいは、光ディスクを装填している間はＳＢＤを用いてパーティションの空き領域を管理するが、光ディスクを装置から取り出すときにはＳＢＤへのポインタ情報を再装填時に復元可能な形態で退避させるので、２．５以降のＵＤＦフォーマットの禁止事項に抵触しない形式でユーザ・データの追加記録を行なうことができる。
【００３３】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施形態や添付する図面に基づくより詳細な説明によって明らかになるであろう。
【発明を実施するための最良の形態】
【００３４】
以下、図面を参照しながら本発明の実施形態について詳解する。
【００３５】
Ａ．装置構成：
本発明に係るデータ記録装置は、ＯＳＴＡが規定するＵＤＦに準じるファイルシステムに基づいて、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、ＣＤ−ＲＷといった上書き可能な光ディスクなどの記録メディアにデータを複数回にわたって追加記録を行なうが、１つの典型的な装置構成例として、固体撮像素子で捕捉した画像をデジタル化するデジタルカメラを挙げることができる。
【００３６】
図１には、本発明の一実施形態に係るデジタルカメラ１０のハードウェア構成を模式的に示している。
【００３７】
被写体を撮像するカメラ・ブロック１は、被写体像を取り込むレンズ、入力光量に応じて光電変換により電気的な画像信号を生成するＣＣＤ（ＣｈａｒｇｅＣｏｕｐｌｅｄ Ｄｅｖｉｃｅ）やＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ Ｍｅｎｔａｌ−Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）などの固体撮像素子、画像信号をデジタル変換するＡ／Ｄ変換器、デジタル画像信号からＲＧＢ信号を算出するデモザイク処理部など（図示を省略）で構成される。
【００３８】
画像信号演算処理部２では、ＲＧＢ信号から色差及び輝度信号への色基準形変換や、ＪＰＥＧやＭＰＥＧ形式などへの符号化圧縮処理などを行なう。また、画像信号演算処理部２は、処理した画像信号を、液晶表示ディスプレイ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ：ＬＣＤ）などで構成される表示部７に供給して、画像出力する。
【００３９】
記録部４は、画像信号演算処理部２で符号化圧縮された画像ファイルを、データ・バッファ３経由で受け取って、光ディスクなどの装填中の記録メディア４−１に記録する。本実施形態では、ＯＳＴＡが規定するＵＤＦに準じるファイルシステムに基づいて、記録メディアにデータを複数回にわたって追加記録を行なわれるが、この点の詳細については後述に譲る。
【００４０】
中央処理部５は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）な度で構成される一時記憶媒体６に実行プログラムをロードするとともにシステム変数や環境変数を一時的に格納しながら、ＯＳが提供する実行環境下でプログラムを実行するという形式で当該デジタルカメラ１０全体の処理動作を統括的にコントロールする。ここで言う処理動作としては、カメラ・ブロック１における動画像撮影やこれに伴うオート・フォーカス機能、自動露光、手振れ補正、オート・シャッターといったカメラ・ワーク、記録部４における記録メディア４−１へのデータ記録などである。
【００４１】
図２には、記録部４の内部ハードウェア構成を示している。
【００４２】
ＯＰ（Ｏｐｔｉｃａｌ  Ｐｉｃｋｕｐ）部１３は、対物レンズ、レーザ・ダイオード（ＬＤ）、レーザ・ダイオード・ドライバ（ＬＤｄｒｖ）、フォトディテクトＩＣ（Ｐｈｏｔｏ  Ｄｅｔｅｃｔ  ＩＣ）、ハーフ・ミラーなどで構成される。データ再生時には、照射したレーザ光に対する光ディスク２５の記録面からの反射光信号を検出してＲＦ処理部１４へ出力する。また、データ記録時には、ピット形成に必要な信号処理部１７からのレーザの点滅・駆動信号（ＤＥＣＥＦＭＷ）、レーザ強度と明滅の最適値を示すライトストラテジ信号などに基づいて光ディスク２５に対してデータ書き込みを行なう。ライトストラテジとは、書き込み後のピット・サイズが規格を満たすように、書き込み時のレーザ・パルスをピット毎に時間方向とレベル方向に修正する技術である。
【００４３】
ＲＦ処理部１４は、ＯＰ部１３から検出されたビーム・シグナル、サイド、メインからなる８系統の信号を、サンプリング及びホールドして演算処理し、８系統の信号のうちの所定の信号からＦＥ（フォーカス誤差）、ＴＥ（トラッキング誤差）、ＭＩＲＲ（ミラー）、ＡＴＩＰ（Ａｂｓｏｌｕｔｅ  Ｔｉｍｅ  Ｉｎ  Ｐｒｅｇｒｏｏｖｅ）、読み出し主信号などの信号を生成する。ＲＦ処理部１４は、生成した信号のうち、ＦＭＤＴ（周波数変調データ）、ＦＭＣＫ（周波数変調クロック）、ＴＥ、ＦＥをサーボ信号処理部１５へ出力し、試し書きによって検出したレーザ強度の最適値（ＯＰＣ：Ｏｐｔｉｃａｌ  Ｐｏｗｅｒ  Ｃａｌｉｂｒａｔｉｏｎ）信号及びレーザ点滅・駆動信号を信号処理部１７へ出力し、ＭＩＲＲを中央処理部５へ出力する。
【００４４】
サーボ信号処理部１５は、ＲＦ処理部１４からのＦＭＤＴ、ＦＭＣＫ、ＴＥ、ＦＥを入力すると、中央処理部５からの指示により光ディスク特有の各種サーボ制御信号を生成し、アナログ・フィルタ処理部１６へ出力する。
【００４５】
アナログ・フィルタ処理部１６は、サーボ信号処理部１５からの各種サーボ制御信号を基にアナログ信号を生成して、スピンドル・ドライバ１８、スレッド・ドライバ１９、トラッキング・ドライバ２０、フォーカス・ドライバ２１へ出力する。
【００４６】
信号処理部１７は、中央処理部５の制御により、ＲＦ処理部１４からのＯＰＣ、ＤＥＣＥＦＭを入力し、ＣＩＲＣ（Ｃｒｏｓｓ  Ｉｎｔｅｒｌｅａｖｅ  Ｒｅｅｄ−Ｓｏｌｏｍｏｎ  Ｃｏｄｅ）復号及び符号化、ライトストラテジ、ＡＤＤｒデコード、アシンメトリ、ランニングＯＰＣなどの処理を行なう。光ディスク２５に対してデータの書き込みを行なう場合は、レーザの点滅・駆動信号、レーザ強度の最適値を示す信号などの信号をＯＰ部１３に出力する。
【００４７】
スピンドル・ドライバ１８は、アナログ・フィルタ処理部１６からの信号に基づいてスピンドル・モータ２２の回転を制御する。スレッド・ドライバ１９は、アナログ・フィルタ処理部１６からの信号に基づいてスレッド・モータ２３のスレッド動作を制御する。トラッキング・ドライバ２０は、アナログ・フィルタ処理部１６からの信号に基づいてＯＰ部１３を揺動して、光ディスク２５の記録面に照射されるビームスポットの位置を制御する。フォーカス・ドライバ２１は、アナログ・フィルタ処理部１６からの信号に基づいてＯＰ部１３を光ディスク２５の記録面に対して垂直方向に動かして、レーザの焦点調整を制御する。スピンドル・モータ２２は、スピンドル・ドライバ１８からの信号に基づいて光ディスク２５を回転させる。スレッド・モータ２３は、スレッド・ドライバ１９からの信号に基づいてＯＰ部１３のスレッド動作を行なう。
【００４８】
中央処理部５は、一時記憶媒体６をワークメモリとして使用するが（前述）、例えば、ファイルやディレクトリの更新、追加、削除などに伴ってその都度更新されるＵＤＦファイルシステムに関するファイル・システム・データを当該装置１の主電源がオフになる直前まで記憶する。
【００４９】
光ディスク２５からデータを読み出す際、記録面から反射されたレーザ・ダイオードの光は、ＯＰ部１３のレンズ光学系で読取られる。レンズ光学系からの光は、ＰＤＩＣによって電気信号に変換され、ＲＦ処理部１４内でサンプリング及びホールドされ、８つのそれぞれ所定の信号からＦＥ、ＴＥ、ＭＩＲＲ、ＡＴＩＰ、読み出し主信号などの信号が演算処理により生成される。
【００５０】
まず、ＲＦ処理部１４で求められたＦＥは、サーボ信号処理部１５で特性を調整された後、アナログ・フィルタ処理部１６を経て、フォーカス・ドライバ２１に入力される。フォーカス・ドライバ２１は、ＯＰ部１３のレンズ駆動フォーカス・コイル（図示しない）を上下方向に移動し、フォーカスのずれを修正する。
【００５１】
また、ＲＦ処理部１４で求められたＴＥは、サーボ信号処理部１５にてＡＣ成分を取り出してデジタル・フィルタ処理を施した後、アナログ・フィルタ処理部１６を通り、トラッキング・ドライバ２０に入力される。トラッキング・ドライバ２０は、ＯＰ部１３のレンズ駆動トラッキング・コイルを半径方向へと微動させ、トラッキングのずれを修正する。
【００５２】
また、ＲＦ処理部１４で求められたＴＥは、サーボ信号処理部１５にてＤＣ成分を取り出してデジタル・フィルタ処理を施した後、アナログ・フィルタ処理部１６を通り、スレッド・ドライバ１９に入力される。スレッド・ドライバ１９は、スレッド・モータを動作させ、ＯＰ部１３全体を記録媒体の径方向に移動し、スレッド動作のずれを修正する。シーク動作時には、このスレッド制御の電圧を外部から意図的に加えることによって強制的にスレッド・モータを駆動している。
【００５３】
このようにしてＴＥのＡＣ成分を基にレンズのみが径方向に微動されるトラッキング動作が行なわれるとともに、ＤＣ成分を基にＯＰ部１３全体を径方向に移動するスレッド動作が行なわれる。
【００５４】
ＲＦ処理部１４から出力される記録媒体の反射率変化の検出信号（ミラー）は、ＯＰ部１３がトラックを横切る際に検出されるので、ミラーをカウントすることによって、現在のシーク位置及び読取り位置の検出、光ピックアップ動作の開始及び停止を行なう。
【００５５】
スピンドル・モータ２２の制御は、ＡＴＩＰ処理に基づいて行なわれる。光ディスク２５に書き込まれているウォッブル（Ｗｏｂｂｌｅ）溝と呼ばれる蛇行した溝には、径方向に２２．０５ＫＨｚの中心周波数で＋／−１ＫＨｚのＦＭ変調により、時間情報が記録されている。変調されているのは、Ｂｉ−Ｐｈａｓｅ変調されたＡＴＩＰと呼ばれる時間情報である。
【００５６】
フォーカスとトラッキングが合っているとき、ＲＦ処理部１４では、入力された８信号の所定の組み合わせからウォッブル信号が取り出される。ＦＭ復調、ＡＴＩＰ復号が施され、ＦＭＣＫとＦＭＤＴとして取り出される。ＦＭＤＴは、サーボ信号処理部１５にて光ディスク２５の絶対時間位置、すなわちアドレスとその他の付加情報として分類された所定のレジスタに格納され、それに応じてデータの読み出しを行なう。
【００５７】
ＲＦ処理部１４において、８信号の所定の組み合わせから記録ピットに対応した信号を取り出して等化処理をした後、ＥＦＭ（Ｅｉｇｈｔ  ｔｏ  Ｆｏｕｒｔｅｅｎ  Ｍｏｄｕｒａｔｉｏｎ）信号の形式のまま信号処理部１７に供給される。信号処理部１７で、ＣＩＲＣに基づいた復号を行なって所望のデータを得ることができる。
【００５８】
光ディスク２５に対してデータを書き込む際、まず始めにリードイン領域にピックアップを移動してＡＴＩＰ情報を読出す。さらに、その中からスペシャル・インフォメーションの部分を読出し、リードイン領域の開始位置を知る。開始位置は、通常、時間情報として格納されている。スペシャル・インフォメーションに書き込まれている情報は、光ディスク２５の個別識別コードに相当するものである。当該装置１では、この個別識別コードに対応するライトストラテジ・パラメータと他の関連パラメータとをテーブルとしてあらかじめ記憶している。記録媒体毎には、あらかじめこの補正パラメータが用意されている。
【００５９】
次に、レーザ出力の最適値を決定するためのＯＰＣ（Ｏｐｔｉｃａｌ  Ｐｏｗｅｒ  Ｃａｒｉｂｒａｔｉｏｎ）動作を行なう。上述のライトストラテジが書き込みピット毎のレーザの詳細な制御であるのに対して、ＯＰＣは、全体の最適値を算出するための動作である。ＯＰＣを行なうことによって、理想的な読み取り目標値に対応した書き込み設定値を得る。
【００６０】
データの書き込みは、データ・バッファ３中に用意された圧縮済みの撮影画像データに対してＣＩＲＣやＥＦＭの符号化処理を行なった後に、ピット形成に必要なレーザの点滅・駆動信号、ライトストラテジ信号としてＯＰ部１３のレーザ・ドライバに入力される。このとき、ＡＴＩＰを復号して得られるＦＭＤＴ信号から得られるフレーム単位のアドレスを基準としてファイルシステムに沿って、所定の位置にタイミングを合わせて書込みが行なわれる。最初の書込みでは、後のクローズ・セッションの際にリードイン領域となる約２０メガバイト分の領域をスキップした位置から書き込みを開始する。
【００６１】
Ｂ．光ディスクへの追加記録動作：
本実施形態に係るデータ記録装置１では、ＯＳＴＡが規定するＵＤＦに準じるファイルシステムに基づいて光ディスク２５に対してデータ記録を行なうが、ＤＶＤ−ＲＷやＤＶＤ＋ＲＷ、ＣＤ−ＲＷなどの上書き可能な記録メディアに対し、ディスク再生専用装置との間で互換性を確保しながら追加記録を行なう点に特徴がある。
【００６２】
上書き可能な光ディスクに対して、ＵＤＦに準じてユーザ・データを記録する場合、ファイル・データを記録するパーティション内における空き領域を管理するために、領域毎の未使用状態をビットマップ形式で記述した空間ビットマップ記述子（ＳＢＤ）を使用する方法が挙げられる。しかしながら、バージョン番号が２．５以降のＵＤＦフォーマットでは、アクセス・タイプが１すなわちＲｅａｄ  Ｏｎｌｙの光ディスクの場合はＳＢＤを記録することが禁止されているから、タイプ４のディスクはデータ記録装置と再生専用装置との間で互換性がない、という問題がある。
【００６３】
そこで、本実施形態では、ＤＶＤ−ＲＷやＤＶＤ＋ＲＷ、ＣＤ−ＲＷといった上書き可能な光ディスクなどの記録メディアに対して、ＵＤＦに準じてユーザ・データの追加記録を行なう際に、ＳＢＤを記録しないというバージョン番号が２．５以降のＵＤＦフォーマットの禁止事項に抵触しない形式で空き領域を管理しながら、ユーザ・データの追記を行なうようにした。
【００６４】
具体的には、空き領域を記述するファイル又はデータをＳＢＤとは別に独自に作成してパーティション内の空き領域のメンテナンスを行ないながら追加記録する方法と、ディスクを装填中はＳＢＤを利用してパーティションへの追加記録を行なうがディスク排出時にはＳＢＤへのポインタ情報を退避用ファイル又はデータとして保管した後に削除して再生専用装置から隠蔽し、再び装填したときに復元する方法の２通りが考えられる。以下では、それぞれの方法について詳解する。
【００６５】
Ｂ−１．独自の空き領域記述ファイル／データを用いてパーティション内をメンテナンスする方法
この方法では、ＤＶＤ−ＲＷやＤＶＤ＋ＲＷ、ＣＤ−ＲＷといった上書き可能な光ディスクなどの記録メディアに対して、ＵＤＦに準じてユーザ・データの追加記録を行なうために、ディスクの初期化処理時において、パーティションの空き領域を管理するための空き領域記述データをパーティション外で独自に作成するか、又は、パーティションの空き領域を管理するための空き領域記述ファイルをパーティション内で独自に作成しておく。
【００６６】
空き領域記述データや空き領域記述ファイルの内容は、光ディスク上の空き領域を管理するための情報を含むものであれば、その形式は特に限定されない。本実施形態では、光ディスクの各セクタに対応するビットマッフと、有効ビット数を含むデータ構造とする。また、ビットマップ中の各ビットには、対応するセクタが使用済みの場合にはオン（すなわち値１）、未使用の場合はオフ（すなわち値０）が書き込まれる。
【００６７】
図３には、空き領域記述データをパーティション外で独自に作成した場合の、光ディスクに対して初期化処理を実行した直後のデータ・レイアウトを示している。
【００６８】
例えば最内周から１６番目の論理セクタからＶＲＳ（Ｖｏｌｕｍｅ  Ｒｅｃｏｇｎｉｔｉｏｎ  Ｓｅｑｕｅｎｃｅ）と呼ばれる標準情報が書き込まれる。ＶＲＳは、ボリューム構造に関するタイプ、識別子、バージョン情報といった情報を記述した１又は複数のボリューム構造記述子（Ｖｏｌｕｍｅ  Ｓｔｒｕｃｔｕｒｅ  Ｄｅｓｃｒｉｐｔｏｒ）からなる。ＶＲＳの内容自体は本発明の要旨に直接関連しないので、ここではこれ以上説明しない。
【００６９】
また、ユーザ・データをファイルとして保存するパーティション外の論理セクタ領域に、ＶＤＳ（Ｖｏｌｕｍｅ  Ｄｅｓｃｒｉｐｔｏｒ  Ｓｅｑｕｅｎｃｅ）、ＬＶＩＳ（Ｌｏｇｉｃａｌ  Ｖｏｌｕｍｅ  Ｉｎｔｅｇｒｉｔｙ  Ｓｅｑｕｅｎｃｅ）、ＡＶＤＰ（Ａｎｃｈｏｒ  Ｖｏｌｕｍｅ  Ｄｅｓｃｒｉｐｔｏｒ  Ｐｏｉｎｔｅｒ）といった、ファイル・システム・データが記録される。
【００７０】
ＶＤＳは、ルート・ディレクトリへのポインタ情報などのボリューム構造の中身に関する情報を記述したデータであり、２個のＶＤＳが配置される。ＡＶＤＰは、２個のＶＤＳをそれぞれ指し示すポインタ情報である。ＬＶＩＳには、パーティション内のファイル数、ディレクトリ数、メディア残量などが記述される。
【００７１】
ＵＤＦでは、パーティション外の論理セクタ領域でＶＤＳやＬＶＩＳを自由に配置することが許容されている。但し、データ書き込みに関する制限事項や必須条件の１つとして、ＡＶＤＰを２５６番目の論理セクタと、記録が済んだ最後の論理セクタ番号Ｎ及びＮから２５６セクタだけ手前の論理セクタ番号の少なくとも２箇所にＡＶＤＰを記録することが取り決められている。
【００７２】
したがって、パーティション内のファイル・データに対しては、ＡＶＤＰ→ＶＤＳ→ファイル集合記述子（Ｆｉｌｅ  Ｓｅｔ  Ｄｅｓｃｒｉｐｔｏｒ：ＦＳＤ）→ルート・ディレクトリのファイル・エントリ（Ｆｉｌｅ  Ｅｎｔｒｙ：ＦＥ）→ルート・ディレクトリの情報制御ブロック（Ｉｎｆｏｒｍａｔｉｏｎ  Ｃｏｎｔｒｏｌ  Ｂｌｏｃｋ：ＩＣＢ）→ルート・ディレクトリ内のファイル識別情報記述子（Ｆｉｌｅ  Ｉｄｅｎｔｉｆｉｅｒ  Ｄｅｓｃｒｉｐｔｏｒ：ＦＩＤ）→ファイルのＩＣＢ→データという順でパーティション内のデータ・ファイルにアクセスすることができる。
【００７３】
初期化直後には、パーティション内にはまだユーザ・データ・ファイルが記録されておらず、ファイル集合記述子列（Ｆｉｌｅ  Ｓｅｔ  Ｄｅｓｃｒｉｐｔｏｒ  Ｓｅｑｕｅｎｃｅ：ＦＳＤＳ）と、ルート・ディレクトリのＦＥ並びにＦＩＤしか存在しない。パーティション内の空き領域管理は、未使用セクタにビット１を立て、使用済み領域にビット０を書き込むというビットマップ形式のデータとして管理することができる。図３に示した例では、このビットマップ・データがパーティション外の空き領域記述データとして書き込まれる。ＶＤＳは、空き領域記述データへのポインタ情報を含んでいる。空き領域記述データを記録した領域は、Ｕｎａｌｌｏｃａｔｅｄ  Ｓｐａｃｅ  Ｄｅｓｃｒｉｐｔｏｒで参照し内容にし、使用済みの領域となる。
【００７４】
また、図４には、空き領域を管理するためのデータを書き込んだ空き領域記述ファイルをパーティション内で独自に作成した場合の、光ディスクに対して初期化処理を実行した直後のデータ・レイアウトを示している。
【００７５】
例えば最内周から１６番目の論理セクタからＶＲＳが書き込まれる。また、ユーザ・データをファイルとして保存するパーティション外の論理セクタ領域に、ＶＤＳ、ＬＶＩＳ、ＡＶＤＰといった、ファイル・システム・データが記録される。ＵＤＦでは、パーティション外の論理セクタ領域でＶＤＳやＬＶＩＳを自由に配置することが許容されているが、ＡＶＤＰを２５６番目の論理セクタと、記録が済んだ最後の論理セクタ番号Ｎ及びＮから２５６セクタだけ手前の論理セクタ番号の少なくとも２箇所にＡＶＤＰを記録することが取り決められている（同上）。
【００７６】
パーティション内の空き領域管理は、未使用セクタにビット１を立て、使用済み領域にビット０を書き込むというビットマップ形式のデータとして管理することができる。初期化直後には、パーティション内にはまだユーザ・データ・ファイルが記録されておらず、ＦＳＤＳと、ルート・ディレクトリのＦＥ並びにＦＩＤと、空き領域をビットマップ表現したデータを保存する空き領域記述ファイル及び空き領域記述ファイルへのＦＥしか存在しない。図４に示した例では、空き領域記述ファイル及びそのＦＥの記録に使用した領域もビット０で表現したビットマップ・データが空き領域記述ファイルに書き込まれている。
【００７７】
図５には、光ディスクをフォーマッティングするための処理手順をフローチャートの形式で示している。
【００７８】
まず、ＵＤＦに準ずるファイル・システム・データをディスク上に記録する（ステップＳ１）。具体的には、例えば最内周から１６番目の論理セクタからＶＲＳを書き込む。また、ユーザ・データをファイルとして保存するパーティション外の論理セクタ領域に、ＶＤＳ、ＬＶＩＳ、ＡＶＤＰといったファイル・システム・データを記録する。
【００７９】
そして、別途定義されている記録可否識別データの記録を行なって（ステップＳ２）、ディスクのフォーマッティングを終了する。
【００８０】
記録可否識別データは、パーティション内の未使用領域に関するデータのことであり、パーティション内の空き領域をビットマップ形式で表現される。記録可否識別データは、図３に示したようにパーティション外の空き領域記述データとして記録することができる。この場合、ステップＳ２の追記可否識別データの記録処理では、パーティション外の特定の位置に空き領域記述データが記録される（図６を参照のこと）。
【００８１】
また、記録可否識別データを、図４に示したようにパーティション内の空き領域記述ファイルとして記録することができる。図７には、この場合の処理手順をフローチャートの形式で示している。
【００８２】
まず、パーティション内に、空き領域を管理するための空き領域記述ファイルを記録する（ステップＳ２１）。
【００８３】
次いで、空き領域記述ファイルへのＦＥをＶＤＳに記述する、ＬＶＩＳにおけるファイル数やメディア残量を更新するといった、ファイル・システム・データの記録・更新処理を行なう（ステップＳ２２）。
【００８４】
そして、空き領域記述ファイル内のビットマップを参照し、使用済み領域のビットをオフにする（ステップＳ２３）。例えば、空き領域記述ファイルの記録領域に相当するビット位置の値を０に書き換える。
【００８５】
図８には、記録部４に新たにディスクが装填されたときに行なう処理手順をフローチャートの形式で示している。
【００８６】
まず、ＡＶＤＰ→ＶＤＳという順でファイル・システム・データを取得して、その解析を行なう（ステップＳ３１）。
【００８７】
次いで、図３若しくは図４に示したように記録されている空き領域記述データ又は空き領域記述ファイルを取得して、装填中のディスクのパーティション内にデータを追加記録が可能かどうかを判定処理する（ステップＳ３２）。この判定処理は別途定義されている。
【００８８】
ここで、追加記録が不可能と判定された場合には、以後は読み取り専用ディスクとして認識し（ステップＳ３４）、追加記録が可能と判定された場合には、以後は追加記録が可能なディスクとして認識する（ステップＳ３５）。
【００８９】
図９には、図８に示したフローチャートのステップＳ３２で実行される、ディスクへの追加記録の可否判定処理の手順を示している。図示の処理手順は、ディスクが図３に示したようにフォーマットされている場合に適用される。
【００９０】
この場合、パーティション外の特定位置に、空き領域記述データが存在するかどうかを確認する（ステップＳ４１）。
【００９１】
また、図１０には、図８に示したフローチャートのステップＳ３２で実行される、ディスクへの追加記録の可否判定処理についての他の手順を示している。図示の処理手順は、ディスクが図４に示したようにフォーマットされている場合に適用される。
【００９２】
この場合、パーティション内において、空き領域記述ファイルが存在するかどうかを確認する（ステップＳ５１）。
【００９３】
図１１には、フォーマットした後のディスクのパーティション内にユーザ・データ・ファイルを記録するための処理手順をフローチャートの形式で示している。
【００９４】
まず、パーティション外の特定位置から空き領域記述データ、又は、パーティション内から空き領域記述ファイルを読み出して、ビットマップ・データを参照して、ユーザ・データを書き込むことができる空き領域を探し出す（ステップＳ６１）。
【００９５】
次いで、空き領域にユーザ・データ・ファイルを記録する（ステップＳ６２）。また、これに伴って、当該・ユーザ・データ・ファイルへのＦＥをＶＤＳに記述する、ＬＶＩＳにおけるファイル数やメディア残量を更新するといった、ファイル・システム・データの記録・更新処理を行なう（ステップＳ６３）。
【００９６】
そして、空き領域記述データ又は空き領域記述ファイル内のビットマップを参照し、ステップＳ６２でユーザ・データ・ファイルを記録した領域に相当するビット位置のビットをオフにする（ステップＳ６４）。
【００９７】
図１１に示した処理手順では、パーティション内に１つのユーザ・データ・ファイルを記録する度にファイルシステムを記録／更新するように動作するが、光ディスクが記録部４に装填されている間は２以上のユーザ・データ・ファイルの追加記録に必要なファイルシステム情報を一時記憶媒体６などのメモリ上に一時的に保持しておき、ディスクを排出するタイミングでこれらをまとめて記録／更新するように構成することもできる。
【００９８】
図１２には、図３に示したデータ・レイアウト上で、新規にユーザ・データ・ファイルを記録した後のデータ・レイアウトを示している。この場合、パーティション外の空き領域記述データのビットマップを参照すると、追加記録されたユーザ・データ・ファイルに対応するビット位置ではビットがオフにされる。
【００９９】
また、図１３には、図４に示したデータ・レイアウト上で、新規にユーザ・データ・ファイルを記録した後のデータ・レイアウトを示している。この場合、パーティション内の空き領域記述ファイル中のビットマップを参照すると、追加記録されたユーザ・データ・ファイルに対応するビット位置ではビットがオフにされる。
【０１００】
Ｂ−２．ディスク排出時にＳＢＤへのポインタ情報を退避して再生専用装置からＳＢＤを隠蔽する方法
この方法では、ＵＤＦに準ずる形式で光ディスクを初期化する際には、ＳＢＤを記録しておく。また、当該装置内に光ディスクが装填されてから取り出されるまでの間は、アクセス・タイプの如何に拘わらず、ＳＢＤを利用してパーティションへのユーザ・データの追加記録を行なう。
【０１０１】
そして、記録部４から光ディスク２５を取り出す際には、ＶＤＳ内のパーティション記述子（ＰＤ）に記録されているＳＢＤへのポインタ情報を、パーティション内における独自のＳＢＤポインタ情報退避用ファイル、又は、パーティション外における独自のＳＢＤポインタ情報退避用データにバックアップした上で、ＶＤＳから消去する。
【０１０２】
また、記録部４に光ディスク２５が装填されたときには、ファイル・システム・データを認識する際に、ＳＢＤへのポインタ情報をバックアップしたＳＢＤポインタ情報退避用ファイル又はＳＢＤポインタ情報退避用データが存在するかどうかを確認し、これらのファイル又はデータが検出されたときには、ＳＢＤを復元し、ＳＢＤをメンテナンスしながらパーティションへのユーザ・データの追加記録を引き続き行なう。
【０１０３】
したがって、この方法によれば、ＳＢＤを利用してパーティション内の空き領域を管理しながらユーザ・データの追加記録を行なうが、記録部４から光ディスクを取り出した時点では、再生装置からはＳＢＤは見えなくなるので、ＳＢＤを記録しないというバージョン番号が２．５以降のＵＤＦフォーマットの禁止事項に抵触しない。また、再び記録部４に光ディスク２５を装填すると、ＳＢＤを復元することにより引き続き光ディスクへのユーザ・データの追加記録を行なうことができる。
【０１０４】
図１４には、ＳＢＤを用いる場合の、光ディスクに対して初期化処理を実行した直後のデータ・レイアウトを示している。
【０１０５】
例えば最内周から１６番目の論理セクタからＶＲＳが書き込まれる。また、ユーザ・データをファイルとして保存するパーティション外の論理セクタ領域に、ＶＤＳ、ＬＶＩＳ、ＡＶＤＰといった、ファイル・システム・データが記録される。ＵＤＦでは、パーティション外の論理セクタ領域でＶＤＳやＬＶＩＳを自由に配置することが許容されているが、ＡＶＤＰを２５６番目の論理セクタと、記録が済んだ最後の論理セクタ番号Ｎ及びＮから２５６セクタだけ手前の論理セクタ番号の少なくとも２箇所にＡＶＤＰを記録することが取り決められている（同上）。
【０１０６】
初期化直後には、パーティション内にはまだユーザ・データ・ファイルが記録されておらず、ＦＳＤＳと、ルート・ディレクトリのＦＥ並びにＦＩＤと、空き領域をＳＢＤが記録されている。ＳＢＤ内では、パーティション内の空き領域をビットマップ表現したデータとして管理しており、ＳＢＤを記録した記録領域もビット０が記録される。また、ＶＤＳ内には、ＳＢＤへのポインタ情報であるＰＤ（前述）が記録される。
【０１０７】
図１５には、この場合のディスク初期化手順を示している。当該ディスクのアクセス・タイプを上書き可能（Ｏｖｅｒｗｒｉｔａｂｌｅ）として、ＵＤＦファイル・システム・データを記録する（ステップＳ７１）。すなわち、パーティション外の論理セクタ領域に、ＶＤＳ、ＬＶＩＳ、ＡＶＤＰといったファイル・システム・データを記録するとともに、パーティション内にはＳＢＤを記録する。
【０１０８】
図１６には、フォーマットした後のディスクのパーティション内にユーザ・データ・ファイルを記録するための処理手順をフローチャートの形式で示している。
【０１０９】
まず、ＳＢＤに記録されているビットマップを参照して、ユーザ・データを書き込むことができる空き領域を探し出す（ステップＳ８１）。
【０１１０】
次いで、空き領域にユーザ・データ・ファイルを記録する（ステップＳ８２）。また、これに伴って、当該ユーザ・データ・ファイルへのＦＥをＶＤＳに記述する、ＬＶＩＳにおけるファイル数やメディア残量を更新するといった、ファイル・システム・データの記録・更新処理を行なう。
【０１１１】
そして、ＳＢＤ内のビットマップを参照し、ステップＳ８２でユーザ・データ・ファイル及びそのＦＥを記録した領域に相当するビット位置のビットをオフにする（ステップＳ８３）。
【０１１２】
図１６に示した処理手順では、パーティション内に１つのユーザ・データ・ファイルを記録する度にファイルシステムやＳＢＤを記録／更新するように動作するが、光ディスクが記録部４に装填されている間は２以上のユーザ・データ・ファイルの追加記録に必要なファイルシステム情報を一時記憶媒体６などのメモリ上に一時的に保持しておき、ディスクを排出するタイミングでこれらをまとめて記録／更新するように構成することもできる。
【０１１３】
図１７には、図１４に示したデータ・レイアウト上で、新規にユーザ・データ・ファイルを記録した後のデータ・レイアウトを示している。この場合、パーティション内のＳＢＤのビットマップを参照すると、追加記録されたユーザ・データ・ファイルに対応するビット位置ではビットがオフにされる。
【０１１４】
バージョン番号が２．５以降のＵＤＦフォーマットでは、アクセス・タイプが１すなわちＲｅａｄ  Ｏｎｌｙの光ディスクの場合はＳＢＤを記録することが禁止されている。そこで、記録部４から光ディスク２５を取り出す際には、再生専用装置に対してＳＢＤを隠蔽するための操作を施す。具体的には、ＶＤＳ内のパーティション記述子（ＰＤ）に記録されているＳＢＤへのポインタ情報を、パーティション外における独自のＳＢＤポインタ情報退避用データ、又は、パーティション内における独自のＳＢＤポインタ情報退避用ファイルにバックアップした上で、ＶＤＳから消去する。
【０１１５】
図１８には、ＶＤＳ内のパーティション記述子（ＰＤ）に記録されているＳＢＤへのポインタ情報をパーティション外における独自のＳＢＤポインタ情報退避用データとしてバックアップするための処理手順をフローチャートの形式で示している。
【０１１６】
ＶＤＳ内のパーティション記述子（ＰＤ）に記録されているＳＢＤへのポインタ情報を退避するためのＢＤポインタ情報退避用データを、パーティション外の特定位置に記録して（ステップＳ９１）、ＶＤＳからＰＤの情報を消去する。
【０１１７】
そして、ディスクのアクセス・タイプをＲｅａｄＯｎｌｙに設定して、ファイル・システム・データを更新する（ステップＳ９２）。
【０１１８】
ＳＢＤ自体はパーティション内に残されているが、ＶＤＳからＰＤが消去されているので、パーティション外のＳＢＤポインタ情報退避用データからＶＤＳにＰＤの情報を復元しない限り、ＳＢＤの存在は隠蔽される（図１９を参照のこと）。したがって、Ｒｅａｄ  Ｏｎｌｙの光ディスクの場合はＳＢＤを記録することを禁止したバージョン番号が２．５以降のＵＤＦフォーマットを遵守することと等価であり、記録部４から排出したディスクを再生専用装置に装填して利用することができる。
【０１１９】
また、図２０には、ＶＤＳ内のパーティション記述子（ＰＤ）に記録されているＳＢＤへのポインタ情報をパーティション外における独自のＳＢＤポインタ情報退避用データとしてバックアップするための処理手順をフローチャートの形式で示している。
【０１２０】
ＳＢＤに記録されているビットマップを参照して、ユーザ・データを書き込むことができる空き領域を探し出す。そして、ＶＤＳ内のパーティション記述子（ＰＤ）に記録されているＳＢＤへのポインタ情報を退避するためのＳＢＤポインタ情報退避用ファイルを作成して、同ファイルとそのファイル・エントリ（ＦＥ）をパーティション内で探し出された空き領域に記録して（ステップＳ１０１）、ＶＤＳからＰＤの情報を消去する。
【０１２１】
次いで、ＳＢＤポインタ情報退避用ファイルへのＦＥをＶＤＳに記述する、ＬＶＩＳにおけるファイル数やメディア残量を更新するといった、ファイル・システム・データの記録・更新処理を行なう（ステップＳ１０２）。
【０１２２】
次いで、ＳＢＤ内のビットマップを参照し、ステップＳ１０２でＳＢＤポインタ情報退避用ファイル及びそのＦＥを記録した領域に相当するビット位置のビットをオフにする（ステップＳ１０３）。
【０１２３】
そして、ディスクのアクセス・タイプをＲｅａｄＯｎｌｙに設定して、ファイル・システム・データをさらに更新する（ステップＳ１０４）。
【０１２４】
ＳＢＤ自体はパーティション内に残されているが、ＶＤＳからＰＤが消去されているので、パーティション内のＳＢＤポインタ情報退避用ファイルからＶＤＳにＰＤの情報を復元しない限り、ＳＢＤの存在は隠蔽される（図２１を参照のこと）。したがって、Ｒｅａｄ  Ｏｎｌｙの光ディスクの場合はＳＢＤを記録することを禁止したバージョン番号が２．５以降のＵＤＦフォーマットを遵守することと等価であり、記録部４から排出したディスクを再生専用装置に装填して利用することができる。
【０１２５】
一方、記録部４に光ディスク２５が装填されたときには、ファイル・システム・データを認識する際に、ＳＢＤへのポインタ情報をバックアップしたＳＢＤポインタ情報退避用ファイル又はＳＢＤポインタ情報退避用データが存在するかどうかを確認し、これらのファイル又はデータが検出されたときには、ＰＤをＶＤＳに復元して、ＳＢＤをメンテナンスしながら追加記録を行なえる状態を回復する。
【０１２６】
図２２には、記録部４に新たにディスクが装填されたときに行なう処理手順をフローチャートの形式で示している。
【０１２７】
まず、ＡＶＤＰ→ＶＤＳという順でファイル・システム・データを取得して、その解析を行なう（ステップＳ１１１）。
【０１２８】
次いで、装填中のディスクのパーティション内にデータを追加記録が可能かどうかを、別途定義されている判定処理に従って判定する（ステップＳ１１２）。この判定方法は、ＳＢＤポインタ情報をパーティション外のデータとして退避したか、又はパーティション内のファイルとして退避したかによって手順が異なる。
【０１２９】
ここで、追加記録が不可能と判定された場合には、以後は読み取り専用ディスクとして認識し（ステップＳ１１４）、追加記録が可能と判定された場合には、以後は追加記録が可能なディスクとして認識する（ステップＳ１１５）。
【０１３０】
図２３には、図２２に示したフローチャートのステップＳ１１２で実行される、ディスクへの追加記録の可否判定処理の手順を示している。図示の処理手順は、図１９に示すようにＳＢＤポインタ情報がパーティション外のデータとして退避されている場合に適用される。
【０１３１】
この場合、パーティション外の特定位置に、ＳＢＤポインタ情報退避用データが存在するかどうかを確認する（ステップＳ１２１）。
【０１３２】
ここで、ＳＢＤポインタ情報退避用データの存在が確認された場合には、ＳＢＤへのポインタ情報を、正規の位置すなわちＶＤＳ内のＰＤ情報として復元する（ステップＳ１２２）。
【０１３３】
そして、ディスクのアクセス・タイプをＯｖｅｒＷｒｉｔａｂｌｅに設定して、ファイル・システム・データを更新する（ステップＳ１２３）。
【０１３４】
図１９に示したように、ディスク排出時には、ＶＤＳからＰＤが消去されるだけで、ＳＢＤ自体はパーティション内に残されたままである。図２３に示した追記可否判定処理を通して、パーティション外のＳＢＤポインタ情報退避用データからＶＤＳにＰＤの情報を復元することにより、ＳＢＤを再び参照可能な状態を回復することができ（図２４を参照のこと）、以後は再びＳＢＤをメンテナンス視ながらディスクのパーティション内にファイルを追加記録することができる。
【０１３５】
また、図２５には、図２２に示したフローチャートのステップＳ１１２で実行される、ディスクへの追加記録の可否判定処理の手順を示している。図示の処理手順は、図２１に示すようにＳＢＤポインタ情報がパーティション内のファイルとして退避されている場合に適用される。
【０１３６】
この場合、パーティション内にＳＢＤポインタ情報退避用ファイルが存在するかどうかを確認する（ステップＳ１３１）。
【０１３７】
ここで、ＳＢＤポインタ情報退避用データの存在が確認された場合には、ＳＢＤへのポインタ情報を、正規の位置すなわちＶＤＳ内のＰＤ情報として復元する（ステップＳ１３２）。
【０１３８】
そして、ディスクのアクセス・タイプをＯｖｅｒＷｒｉｔａｂｌｅに設定して、ファイル・システム・データを更新する（ステップＳ１３３）。
【０１３９】
図２１に示したように、ディスク排出時には、ＶＤＳからＰＤが消去されるだけで、ＳＢＤ自体はパーティション内に残されたままである。図２５に示した追記可否判定処理を通して、パーティション内のＳＢＤポインタ情報退避用ファイルからＶＤＳにＰＤの情報を復元することにより、ＳＢＤを再び参照可能な状態を回復することができ（図２６を参照のこと）、以後は再びＳＢＤをメンテナンス視ながらディスクのパーティション内にファイルを追加記録することができる。
【産業上の利用可能性】
【０１４０】
以上、特定の実施形態を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施形態の修正や代用を成し得ることは自明である。
【０１４１】
本明細書では、ＯＳＴＡが策定するＵＤＦフォーマットに準じて上書き可能な光ディスクに追加記録する際に本発明を適用した実施形態を中心に説明してきたが、本発明の要旨はこれに限定されるものではない。ユーザ・データを上書きする際に必要となるパーティション内の空き領域に関するＳＢＤなどの情報を再生専用フォーマットからは隠蔽しなければならないという同様の制約事項があるファイルシステム・フォーマットが課されている場合に、本発明を適用することで同様の効果を得ることができる。また、記録メディアの種別は特に光ディスクに限定されない。
【０１４２】
要するに、例示という形態で本発明を開示してきたのであり、本明細書の記載内容を限定的に解釈するべきではない。本発明の要旨を判断するためには、特許請求の範囲を参酌すべきである。
【図面の簡単な説明】
【０１４３】
【図１】図１は、本発明の一実施形態に係るデジタルカメラ１０のハードウェア構成を模式的に示した図である。
【図２】図２は、記録部４の内部ハードウェア構成を示した図である。
【図３】図３は、空き領域記述データをパーティション外で独自に作成した場合の、光ディスクに対して初期化処理を実行した直後のデータ・レイアウトを示した図である。
【図４】図４は、空き領域を管理するためのデータを書き込んだ空き領域記述ファイルをパーティション内で独自に作成した場合の、光ディスクに対して初期化処理を実行した直後のデータ・レイアウトを示した図である。
【図５】図５は、光ディスクをフォーマッティングするための処理手順を示したフローチャートである。
【図６】図６は、パーティション外の特定の位置に空き領域記述データを記録する手順を示した図である。
【図７】図７は、パーティション内に空き領域記述ファイルを記録する手順を示したフローチャートである。
【図８】図８は、新たにディスクが装填されたときに行なう処理手順を示したフローチャートである。
【図９】図９は、ディスクが図３に示したようにフォーマットされている場合において、ディスクへの追加記録の可否判定処理の手順を示した図である。
【図１０】図１０は、ディスクが図４に示したようにフォーマットされている場合において、ディスクへの追加記録の可否判定処理の手順を示した図である。
【図１１】図１１は、フォーマットした後のディスクのパーティション内にユーザ・データ・ファイルを記録するための処理手順を示したフローチャートである。
【図１２】図１２は、図３に示したデータ・レイアウト上で、新規にユーザ・データ・ファイルを記録した後のデータ・レイアウトを示した図である。
【図１３】図１３は、図４に示したデータ・レイアウト上で、新規にユーザ・データ・ファイルを記録した後のデータ・レイアウトを示した図である。
【図１４】図１４は、ＳＢＤを用いる場合の、光ディスクに対して初期化処理を実行した直後のデータ・レイアウトを示した図である。
【図１５】図１５は、ＳＢＤを用いてパーティション内の空き領域を管理する場合に、ディスクを初期化するための処理手順を説明するための図である。
【図１６】図１６は、フォーマットした後のディスクのパーティション内にユーザ・データ・ファイルを記録するための処理手順を示したフローチャートである。
【図１７】図１７は、図１４に示したデータ・レイアウト上で、新規にユーザ・データ・ファイルを記録した後のデータ・レイアウトを示した図である。
【図１８】図１８は、ＶＤＳ内のＰＤに記録されているＳＢＤへのポインタ情報をパーティション外のＳＢＤポインタ情報退避用データにバックアップするための処理手順を示したフローチャートである。
【図１９】図１９は、パーティション外のＳＢＤポインタ情報退避用データにＰＤ情報をバックアップした後にＶＤＳからＰＤが消去されたときのディスクのデータ・レイアウトを示した図である。
【図２０】図２０は、ＶＤＳ内のＰＤに記録されているＳＢＤへのポインタ情報をパーティション内のＳＢＤポインタ情報退避用ファイルにバックアップするための処理手順を示したフローチャートである。
【図２１】図２１は、パーティション内のＳＢＤポインタ情報退避用ファイルにＰＤ情報をバックアップした後にＶＤＳからＰＤが消去されたときのディスクのデータ・レイアウトを示した図である。
【図２２】図２２は、記録部４に新たにディスクが装填されたときに行なう処理手順を示したフローチャートである。
【図２３】図２３は、ＳＢＤポインタ情報がパーティション外のＳＢＤポインタ情報退避用データに退避されている場合におけるディスクへの追加記録の可否判定処理の手順を示した図である。
【図２４】図２４は、図２３に示した追記可否判定処理を通して、パーティション外のＳＢＤポインタ情報退避用データからＶＤＳにＰＤの情報を復元した様子を示した図である。
【図２５】図２５は、ＳＢＤポインタ情報がパーティション内のＳＢＤポインタ情報退避用ファイルに退避されている場合におけるディスクへの追加記録の可否判定処理の手順を示した図である。
【図２６】図２６は、図２５に示した追記可否判定処理を通して、パーティション内のＳＢＤポインタ情報退避用ファイルからＶＤＳにＰＤの情報を復元した様子を示した図である。
【符号の説明】
【０１４４】
１…カメラ・ブロック
２…画像信号演算部
３…データ・バッファ
４…記録部
５…中央処理部
６…一時記憶媒体
１０…デジタルカメラ
１３…ＯＰ部
１４…ＲＦ処理部
１５…サーボ信号処理部
１６…アナログ・フィルタ部
１７…信号処理部
１８…スピンドル・ドライバ
１９…スレッド・ドライバ
２０…トラッキング・ドライバ
２１…フォーカス・ドライバ
２２…スピンドル・モータ
２３…スレッド・モータ
２５…記録メディア（光ディスク）
【図１】
0004419986.tif 000002
【図２】
0004419986.tif 000003
【図３】
0004419986.tif 000004
【図４】
0004419986.tif 000005
【図５】
0004419986.tif 000006
【図６】
0004419986.tif 000007
【図７】
0004419986.tif 000008
【図８】
0004419986.tif 000009
【図９】
0004419986.tif 000010
【図１０】
0004419986.tif 000011
【図１１】
0004419986.tif 000012
【図１２】
0004419986.tif 000013
【図１３】
0004419986.tif 000014
【図１４】
0004419986.tif 000015
【図１５】
0004419986.tif 000016
【図１６】
0004419986.tif 000017
【図１７】
0004419986.tif 000018
【図１８】
0004419986.tif 000019
【図２０】
0004419986.tif 000020
【図２２】
0004419986.tif 000021
【図２３】
0004419986.tif 000022
【図２４】
0004419986.tif 000023
【図２５】
0004419986.tif 000024
【図２６】
0004419986.tif 000025
【図１９】
0004419986.tif 000026
【図２１】
0004419986.tif 000027