(57)【要約】【課題】安定したＡＶデータのアクセスを実現するとともに、無駄な領域が発生するのを抑えるようにする。【解決手段】データ記録領域が複数種類のクラスタサイズにフォーマットされたディスク状記録媒体に対してデータを記録するために、前記ディスク状記録媒体の径方向に応じて前記クラスタサイズを変化させて管理する管理手段を設け、前記ディスク状記録媒体に対する書き込み、削除を繰り返し行うことにより無駄な領域が発生するのを抑えることができるようにする。【選択図】図２
2009116954.tif 000002
【特許請求の範囲】
【請求項１】
所定サイズのクラスタを単位としてディスク状記録媒体に対してデータを記録する記録装置であって、
前記ディスク状記録媒体の径方向に応じて前記クラスタのサイズを変化させて管理する管理手段を有することを特徴とする記録装置。
【請求項２】
前記管理手段は、前記ディスク状記録媒体の径方向における内周領域、及び外周領域のクラスタのサイズよりも、前記ディスク状記録媒体の径方向における中心領域のクラスタのサイズを小さく設定して管理することを特徴とする請求項１に記載の記録装置。
【請求項３】
前記管理手段は、前記データを含むファイル単位に前記ディスク状記録媒体に記録されるデータを管理し、前記ファイルの終端を記録するクラスタとして、前記ディスク状記録媒体の径方向における中心領域のクラスタを優先的に使用することを特徴とする請求項２に記載の記録装置。
【請求項４】
前記管理手段は、前記データを含むファイル単位に前記ディスク状記録媒体に記録されるデータを管理し、前記ファイルの先頭を記録するクラスタとして、前記ディスク状記録媒体の径方向における中心領域のクラスタを優先的に使用することを特徴とする請求項２に記載の記録装置。
【請求項５】
前記クラスタのサイズとして、２５６ＥＣＣブロックで構成されるＡＶブロックと、１２８ＥＣＣブロックで構成される小ＡＶブロックとを有することを特徴とする請求項１〜４の何れか１項に記載の記録装置。
【請求項６】
前記管理手段は、最終割り当てクラスタが２５６ＥＣＣブロックで構成されるＡＶブロックであった場合に、最終ＡＶデータを１２８ＥＣＣブロックで構成される小ＡＶブロックに割り当て可能である場合には、前記最終ＡＶデータを前記ＡＶブロックから前記小ＡＶブロックへ移動することを特徴とする請求項５に記載の記録装置。
【請求項７】
所定サイズのクラスタを単位としてディスク状記録媒体に対してデータを記録する記録方法であって、
前記ディスク状記録媒体の径方向に応じて前記クラスタのサイズを変化させて管理する管理工程を有することを特徴とする記録方法。
【請求項８】
前記管理工程においては、前記ディスク状記録媒体の径方向における内周領域、及び外周領域のクラスタのサイズよりも、前記ディスク状記録媒体の径方向における中心領域のクラスタのサイズを小さく設定して管理することを特徴とする請求項７に記載の記録方法。
【請求項９】
前記管理工程においては、前記データを含むファイル単位に前記ディスク状記録媒体に記録されるデータを管理し、前記ファイルの終端を記録するクラスタとして、前記ディスク状記録媒体の径方向における中心領域のクラスタを優先的に使用することを特徴とする請求項８に記載の記録方法。
【請求項１０】
前記管理工程においては、前記データを含むファイル単位に前記ディスク状記録媒体に記録されるデータを管理し、前記ファイルの先頭を記録するクラスタとして、前記ディスク状記録媒体の径方向における中心領域のクラスタを優先的に使用することを特徴とする請求項８に記載の記録方法。
【請求項１１】
前記クラスタのサイズとして、２５６ＥＣＣブロックで構成されるＡＶブロックと、１２８ＥＣＣブロックで構成される小ＡＶブロックとを有することを特徴とする請求項７〜１０の何れか１項に記載の記録方法。
【請求項１２】
前記管理工程においては、最終割り当てクラスタが２５６ＥＣＣブロックで構成されるＡＶブロックであった場合に、最終ＡＶデータを１２８ＥＣＣブロックで構成される小ＡＶブロックに割り当て可能である場合には、前記最終ＡＶデータを前記ＡＶブロックから前記小ＡＶブロックへ移動することを特徴とする請求項１１に記載の記録方法。
【請求項１３】
所定サイズのクラスタを単位としてディスク状記録媒体に対してデータを記録する記録工程をコンピュータに実行させるプログラムであって、
前記ディスク状記録媒体の径方向に応じて前記クラスタのサイズを変化させて管理する管理工程をコンピュータに実行させることを特徴とするプログラム。
【請求項１４】
請求項１３に記載のプログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は記録装置及び記録方法に関し、特に、書き換え可能なディスク状記録媒体を利用する記録再生装置に用いて好適な技術に関する。
【背景技術】
【０００２】
近年、ＤＶＤ（Digital Versatile Disc）等のディスク状記録媒体がデジタルデータの記録用として広く利用されている。このような記録媒体では、セクタと呼ばれる数ｋバイトの固定長領域を最小アクセス単位とする。したがって、１つのファイルは、１つまたは複数のセクタにわたって記録されることになる。
【０００３】
前記のようなファイルの書き込み及び読み出しを管理するモジュールを、ファイルシステムと呼ぶ。このようなファイルシステムについては、例えばＩＳＯ／ＩＥＣ１３３４６に規定されている。例えば、セクタサイズが２ｋバイトの記録媒体に２００ｋバイトのファイルを新たに記録する場合、ファイルシステムは１００個の空きセクタを探し出して、そのファイルを記録する。
【０００４】
その際、１００個の空きセクタは、物理的に連続するセクタでなくてもよい。例えば、空きセクタが、３０個、１０個、６０個というように離散的に存在する場合には、１つのファイルを３箇所に分散させて記録する。分散された各ファイルの一部分、つまり連続するセクタに記録されたファイル部分をエクステントと呼ぶ。
【０００５】
前記のように制御されるファイルシステムを利用してリアルタイムに音声映像データ（以下、ＡＶデータと略す）が記録された場合に、その再生に際して円滑な連続再生を保証することができない場合がある。
【０００６】
例えば、記録媒体にＡＶデータの記録・削除が繰り返された場合には、ＡＶデータファイルは、物理的に連続したセクタに記録されるとは限らず、前記のように複数のエクステントとして記録されることがある。その結果、再生において、エクステント間で光ピックアップのシーク動作が発生することにより、データ読み出しを連続的に行うことができなくなってしまい、場合によっては、再生映像や音声が途切れてしまうことになる。逆に、記録時にも、媒体への記録が間に合わずに、ＡＶデータを完全に記録できないという事態も生じ得る。
【０００７】
前記のような問題に対し、記録するＡＶデータのビットレート、記録媒体への記録ビットレート、光ピックアップの最大シーク時間などから、安定して記録再生可能なエクステントサイズを算出する。そして、この算出したエクステントサイズを固定ブロック長として、媒体を固定長ブロックに分割して管理する方法が提案されている（例えば、特許文献１を参照）。
【０００８】
【特許文献１】特開２０００−１３７２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、前記特許文献１に記載の「光ディスク記録装置」では、記録媒体を大きな固定長のブロック単位で管理するため、固定長ブロックを形成するセクタの一部しか記録されていない状態でも、その固定長ブロックは記録済みとして管理されてしまう。したがって、実際には記録されていないにも係わらず、記録済みとされてしまう無駄なセクタが多く発生するという問題がある。特に、高いビットレートのＡＶデータを安定して記録するためには、非常に大きなエクステントサイズが必要となるため、無駄なセクタが多く発生する割合も大きくなってしまう問題点があった。
【００１０】
本発明は前述の問題点に鑑み、安定したＡＶデータのアクセスを実現するとともに、無駄な領域が発生するのを抑えるようにすることを目的としている。
【課題を解決するための手段】
【００１１】
本発明の記録装置は、所定サイズのクラスタを単位としてディスク状記録媒体に対してデータを記録する記録装置であって、前記ディスク状記録媒体の径方向に応じて前記クラスタのサイズを変化させて管理する管理手段を有することを特徴とする。
【００１２】
本発明の記録方法は、所定サイズのクラスタを単位としてディスク状記録媒体に対してデータを記録する記録方法であって、前記ディスク状記録媒体の径方向に応じて前記クラスタのサイズを変化させて管理する管理工程を有することを特徴とする。
【００１３】
本発明のプログラムは、所定サイズのクラスタを単位としてディスク状記録媒体に対してデータを記録する記録工程をコンピュータに実行させるプログラムであって、
前記ディスク状記録媒体の径方向に応じて前記クラスタのサイズを変化させて管理する管理工程をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、安定したＡＶデータのアクセスを実現することができる。また、実際には記録データが無いにも係わらず、記録済みとされてしまう無駄なセクタの発生を抑えることができる。
【発明を実施するための最良の形態】
【００１５】
（第１の実施形態）
以下、図面を参照しながら本発明の好適な実施の形態を説明する。
本実施形態では、書き換え可能なＤＶＤメディアに対し、ＡＶデータをファイルとして記録するためのファイルシステムについて説明する。本実施形態のファイルシステムにおいては、所定サイズのクラスタを単位としてディスク状記録媒体に対してデータをファイル単位に記録する。
図１は、本発明の実施形態の記録再生装置の構成例を示すブロック図である。
図１において、１は映像や音声データを入力する入力部、２は入力された映像、音声データを符号化するとともに、再生された映像、音声データを復号する符号化復号化部である。３は光ディスク４に対してデータの書き込み、読み出しを行う記録再生部である。記録再生部３はファイルシステム３ａを有しており、このファイルシステム３ａに従い、後述の如く光ディスク４に対して記録再生するデータを管理する動作が制御される。ファイルシステム３ａは、本実施形態の記録装置の動作を管理する管理手段として機能する。
【００１６】
４はＤＶＤなどの光ディスク、５は各種のスイッチを有する操作部、６は装置の動作を制御する制御部、７は再生されたデータを出力する出力部、８は各部の間でデータを転送するバスである。
【００１７】
次に、このように構成された本実施形態の記録再生装置における動作を説明する。
まず、記録時において、操作部５により記録の指示があると、入力部１から入力された映像、音声データが符号化復号化部２により符号化され、記録再生部３に送られる。記録再生部３は、符号化されたデータを光ディスク４に記録する。そして、操作部５から記録停止の指示があると、記録再生部３による記録を停止する。
【００１８】
また、再生時においては、操作部５により再生の指示があると、記録再生部３は光ディスク４から指定されたデータを読み取り、符号化復号化部２に出力する。符号化復号化部２は再生されたデータを復号し、出力部７を介して外部に出力する。
【００１９】
次に、記録再生部３による光ディスク４に対する書き込みデータの管理について説明する。
（ディスク媒体の構成）
本実施形態では、従来例と同様に光ディスク４を固定長のブロック単位に分割し、このブロック単位で管理を行う。本実施形態と従来例の違いは、２種類のサイズの固定長ブロックを使用する点であり、以降の説明ではこの２種類のブロックをＡＶブロックと小ＡＶブロックと呼ぶ。
【００２０】
図２は、本実施形態におけるディスク状記録媒体として用いられるＤＶＤ１００の管理の様子を示す図である。本実施形態において用いられるＤＶＤ１００は、データ記録領域が複数種類のクラスタのサイズにフォーマットされている。図２において、符号１０１はＡＶブロックで分割されたエリアで、ＡＶブロックエリアと呼ぶ。ＡＶブロックエリア１０１は、ＤＶＤ１００の半径方向において、内周側と外周側に位置する。符号１０２は小ＡＶブロックで分割されたエリアで、小ＡＶブロックエリアと呼ぶ。これにより、ＤＶＤ１００の径方向における内周領域及び外周領域のクラスタサイズよりも、径方向における中心領域のクラスタサイズが小さく設定されて管理されることになる。
【００２１】
図３は、ＡＶブロックエリア１０１の構成を示す図である。図３（ａ）は、ＡＶブロックエリア１０１であり、固定長（本実施形態では８ＭＢ）のＡＶブロック１０１ａで分割されている。ＡＶブロック１０１ａのサイズは従来例と同様に、記録するＡＶデータのビットレート、媒体への記録ビットレート、光ピックアップの最大シーク時間などから決定される。最大シーク時間は、ＤＶＤ１００の最内周から最外周、または最外周から最内周へのシーク時間となる。
【００２２】
ＡＶブロック１０１ａ（８ＭＢ）は、ＤＶＤ１００のＥＣＣ（error correction code）単位であるＥＣＣブロック（サイズ３２ＫＢ）で構成されており、１ＡＶブロックは、２５６のＥＣＣブロックで構成される（図３（ｂ））。このＥＣＣブロックは、ＤＶＤ１００のセクタ（サイズ２ＫＢ）で構成されており、１ＥＣＣブロックは、１６のセクタで構成される（図３（ｃ））。
【００２３】
図４は、小ＡＶブロックエリア１０２の構成を示す図である。
図４（ａ）は、小ＡＶブロックエリア１０２であり、固定長の小ＡＶブロック１０２ａで分割されている。小ＡＶブロック１０２ａのサイズは、ＡＶブロック１０１ａのサイズの場合と同様に、記録するＡＶデータのビットレート、媒体への記録ビットレート、光ピックアップの最大シーク時間などから決定される。
【００２４】
ここで、最大シーク時間は小ＡＶブロック１０２ａからＤＶＤ１００の最内周または最外周へのシーク時間となるため、前記ＡＶブロックエリア１０１での最大シーク時間よりも短くてよい（本実施形態では、ＡＶブロック１０１ａの場合の半分の時間とする）。算出されるブロック長は、最大シーク時間に比例するため、小ＡＶブロック１０２ａのエクステント長は、ＡＶブロック１０１ａのエクステント長よりも小さくてよい（本実施形態では４ＭＢとなる）。小ＡＶブロック１０２ａ（４ＭＢ）は、１２８のＥＣＣブロックで構成される（図４（ｂ））。
【００２５】
ここまで説明した通り、ＤＶＤ１００は最小単位であるセクタで分割されており、このセクタは内周から外周にむかって一筆書きで配置されている。個々のセクタは、最内周を０とするＬＳＮ（Logical Sector Number）という番号で管理されている。ＤＶＤ１００にデータを記録または再生する場合には、このＬＳＮで任意のセクタを指定し、そのセクタにデータの書き込み、または読み出しを行うことができる。
【００２６】
また、ＡＶブロック１０１ａや小ＡＶブロック１０２ａのように、連続したセクタへの書き込み及び読み出しは、ブロックの先頭のＬＳＮとデータ長を指定することで、複数のセクタに連続してアクセスすることが可能である。
【００２７】
図５は、ＡＶブロックエリア１０１、小ＡＶブロックエリア１０２とＬＳＮの対応を示す図である。ＬＳＮ０から始まる最内周部分（符号４０１）は、ＡＶデータ以外のデータの記録を行うために使用されており、例えばファイルシステム３ａの管理情報などの記録に利用される。内周側のＡＶブロックエリア１０１を、「ＬＳＮ＝ＡからＬＳＮ＝Ｂ−１」まで配置する。そして、それに続く「ＬＳＮ＝ＢからＬＳＮ＝Ｃ−１」まで小ブロックエリア１０２を配置し、引き続き「ＬＳＮ＝ＣからＬＳＮ＝Ｄ−１」まで外周側のＡＶブロックエリア１０１を配置する。
【００２８】
（空き領域管理方法）
本実施形態では、ＵＤＦ（Universal Disk Format）をベースにしており、ＵＤＦに対し、ＡＶデータの安定記録、再生が可能なように拡張を行なっている。この拡張は、本実施形態の記録再生装置においてのみ適用されるもので、ＤＶＤ１００に記録される管理情報においてはＵＤＦとの互換性を保っている。これにより、本実施形態の記録再生装置で記録したＤＶＤメディアを、他のＵＤＦ対応装置に挿入した場合でも、ファイルへのアクセスは可能となっている。
【００２９】
ＵＤＦでは、セクタ単位の利用状況をＳＢＭ（Space Bit Map）で管理している。ＳＢＭでは、各セクタがデータ記録済か未記録であるかを、１セクタあたり１ビットの「０／１」で表す。つまり、ＤＶＤ１００がＮ個のセクタで構成されている場合には、ＮビットのＳＢＭが必要となる。記録済のセクタに対応するビットは「０」にセットされ、未記録のセクタに対応するビットは１にセットされる。また、ファイルの削除等により記録済みのセクタに対し、別のデータの記録が可能になった場合にも、ビットは「１」にセットされ、未記録として管理される。
【００３０】
（ＡＶブロック・小ＡＶブロック管理方法）
次に、本実施形態におけるＡＶブロック、小ＡＶブロックの管理方法について説明する。
前述したＵＤＦでのセクタ単位での使用状況に加え、本実施形態では、ＡＶブロック、小ＡＶブロック毎の使用状況を管理する。本ブロック毎の管理は、セクタ単位の管理と連動し、矛盾が無いように管理される。
【００３１】
図６に、ＡＶブロックの管理の様子を示す。図６においては、ＳＢＭの各ビットを１６ビットずつに並べており（符号５０１）、１行で１６セクタ＝３２ＫＢのＥＣＣブロックの使用状況を判別することができる。
【００３２】
さらに、２５６行をまとめると、２５６ＥＣＣブロック＝１ＡＶブロックの使用状況を判別することができる。この２５６行のすべてのビットが「１」の場合のみ、そのＡＶブロックは未使用ＡＶブロックと判断される。そして、１つでもビットが「０」のものがあれば、使用済みＡＶブロックと判断される。このように、ＳＢＭから、ＡＶブロックの使用状況を判別するが、この情報自体はＵＤＦとして定められている情報では無いため、判別結果を光ディスク４に記録することはせず、記録再生装置の制御部６が有するメモリ６ａに保持する。
【００３３】
同様に、小ＡＶブロックの使用状況については、図７に示すように、１２８行＝１２８ＥＣＣブロック毎に判別を行う。そして、１２８行のすべてのビットが１の場合のみ、その小ＡＶブロックは未使用小ＡＶブロックと判断され、１つでもビットが０のものがあれば、使用済み小ＡＶブロックと判断される。
【００３４】
図６、図７から分かるように、同じようなビット列のＳＢＭでも、ＡＶブロックとして管理するか、小ＡＶブロックとして管理するかで、空き領域の割合が変わる場合がある。図６では、３つのＡＶブロック中、２つのＡＶブロックは使用済みと管理されるため、空き領域サイズは、１ＡＶブロックサイズ＝８ＭＢとなる。
【００３５】
一方、図７では、６つの小ＡＶブロック中、３つの小ＡＶブロックが使用済みと管理されるため、空き領域サイズは、３小ＡＶブロックサイズ＝１２ＭＢとなる。同じＳＢＭであっても、小ＡＶブロックで管理した方が、より有効に空き領域が管理できることがわかる。
【００３６】
本実施形態の記録再生装置では、前記ＡＶブロック、小ＡＶブロックの使用状況を、各ブロックの使用状況を１ビットの「０／１」で表記し、ＡＶブロック管理テーブル、小ＡＶブロック管理テーブルとして管理する。
【００３７】
（ファイルシステムのＡＶデータ記録処理）
このように管理されたディスク媒体に対するＡＶデータの記録処理について、図８のフローチャートを用いて説明する。
利用者の指示により、ＡＶデータの記録が開始される（ステップ７０１）。ＡＶデータの記録要求は、整数個のＥＣＣブロック単位で発行され、記録中には記録要求が繰り返し発行されることになる。
【００３８】
ＡＶデータの記録要求が発行されると、記録可能なＡＶブロックまたは、小ＡＶブロックが割り当て済みかどうかの確認が行われる（ステップ７０２）。記録開始時、つまりファイル作成時には、ブロックの割り当ては未実施なので、ステップＳ７０６に進んでＡＶブロック管理テーブルから未記録ＡＶブロックの検索が行われ、割り当てを行う。
【００３９】
次に、ステップＳ７０７において、割り当てが「ＯＫ」であるか否かが確認される。この確認の結果、「ＯＫ」であった場合にはステップＳ７０８に進み、割り当てられたＡＶブロックは、ＡＶブロック管理テーブル上で記録済みに設定される。割り当てが行われると、フローチャート端子Ａから再度ステップ７０２に戻り、記録ブロックが割り当て済みかどうかの確認が再度行われる。
【００４０】
今度は、「割り当て済み」であるので、ステップ７０３に進む。ステップＳ７０３においては、割り当てられたＡＶブロックにＡＶデータを記録する。その後、ステップＳ７０４に進み、記録したＥＣＣブロック数分、ＳＢＭの情報を記録済みに更新する。
【００４１】
次に、ステップＳ７０５において、残りのデータ量が「０」か否かを判断する。ＡＶブロック中の全ＥＣＣブロックが記録に使用され、その時点で記録残データ量が「０」でない場合には、ステップ７０６に戻り、新たにＡＶブロックを割り当て、記録を継続する。
【００４２】
一方、ステップＳ７０７の確認の結果、記録可能なＡＶブロックの検索において、ＡＶブロックの検索に失敗した場合、つまり、全ＡＶブロックが記録済みになってしまった場合には、ステップＳ７０９に進む。そして、小ＡＶブロック管理テーブルを検索し、記録可能な小ＡＶブロックを割り当てる。
【００４３】
次に、ステップＳ７１０に進み、割り当てが「ＯＫ」であるか否かが確認される。この確認の結果、「ＯＫ」であった場合にはステップＳ７１１に進み、割り当てられた小ＡＶブロックには、ＡＶブロックの場合と同様に、小ＡＶブロック管理テーブル上で記録済みに設定される。割り当てが行われると、フローチャート端子Ａから再度ステップ７０２に戻り、前述した処理が繰り返し行われる。
【００４４】
一方、ステップＳ７１０の確認の結果、小ＡＶブロックの検索に失敗した場合は、記録を継続することは不可能になるので、ステップＳ７１２に進んで記録を強制終了する。
【００４５】
（ＡＶデータの記録終了処理）
次に、図９を参照しながらＡＶデータの記録終了処理について説明する。
前記のようにして記録が継続されている途中に、利用者から記録の終了が要求される場合がある。
【００４６】
ステップＳ８０１において終了要求があると、それまでの記録処理を中断し、記録終了処理を開始する。
まず、ステップＳ８０２において、最終割り当てブロックは小ＡＶブロックか否かを判断する。この判断の結果、「ＹＥＳ」であった場合には、ステップＳ８０７に進んで処理を終了する。
【００４７】
一方、ステップＳ８０２の判断の結果、「ＮＯ」であった場合にはステップＳ８０３に進んで、最終ＡＶブロックの記録サイズは小ＡＶブロックサイズ以下か否かを判断する。記録終了時には、最後に記録に使用した最終ブロックは、全てのＥＣＣブロックが記録に使用されていない場合がほとんどである。ステップＳ８０３の判断の結果、「ＮＯ」であった場合には、ステップＳ８０７に進んで処理を終了する。
【００４８】
一方、ステップＳ８０３の判断の結果、「ＹＥＳ」であった場合にはステップＳ８０４に進んで、最終ＡＶデータを小ＡＶブロックを割り当て可能であるか否かを判断する。この判断の結果、「ＮＯ」であった場合には、ステップＳ８０７に進んで処理を終了する。
【００４９】
一方、ステップＳ８０４の判断の結果、「ＹＥＳ」であった場合、例えば、最終ブロックがＡＶブロックの場合で、使用ＥＣＣブロックが「１２８」以下の場合には、ステップＳ８０５に進む。ステップＳ８０５においては、新規に小ＡＶブロックを確保し、ＡＶブロックから小ＡＶブロックへＡＶデータの移動を行う。つまり、ＡＶブロック及び対応するＳＢＭのビットを未使用状態に戻し、新規に確保した小ＡＶブロックに最終ＡＶデータを移す処理を行う。
【００５０】
次に、ステップＳ８０６に進み、該当するＳＢＭのビットを使用済みに変更する。これにより、使用済みＥＣＣブロックを２５６から１２８の半分に削減することが可能となる。
以上説明した通り、本実施形態のような媒体管理及び記録処理を行うことにより、ＡＶデータの安定な記録を実現することができるとともに、ブロック内の無駄セクタをより小さくすることができる。
【００５１】
（第２の実施形態）
本実施形態においては、第１の実施形態とは異なるＡＶデータ記録処理を用いる。
その他、ディスク媒体の構成、ファイルシステム３ａ、ＡＶブロック・小ＡＶブロック管理方法は第１の実施形態と同様である。
【００５２】
（本実施形態のファイルシステムのＡＶデータ記録処理）
前述した第１の実施形態では、記録要求は、任意の整数個のＥＣＣブロック単位で発行されていたが、本実施形態では、ＡＶデータの記録要求は、整数個のＡＶブロック単位で発行される。ただし、ＡＶデータの最終記録要求については、任意の記録サイズで発行される。
【００５３】
前述したようなファイルシステム使用上の制限を設けた場合には、ファイルシステム３ａの記録処理は、図１０のフローチャートで示したような処理手順で行われる。
ステップＳ９０１において、ＡＶデータの記録要求があると、ステップＳ９０２に進み、残データ量とＡＶブロックサイズとが比較される。
【００５４】
この比較の結果、残データ量の方がＡＶブロックサイズより大きい場合には、ステップＳ９０３に進み、ＡＶブロック管理テーブルから未記録のＡＶブロックが１つ割り当てられる。
【００５５】
次に、ステップＳ９０４において、割り当ての可否が判断される。そして、割り当てが「ＯＫ」の場合にはステップＳ９０５に進み、ＡＶブロック管理テーブルの該当するブロック部分を記録済みにセットされる。
【００５６】
次に、ステップＳ９０６に進み、割り当てられたＡＶブロックにＡＶデータが記録される。その後、ステップＳ９０７において、記録に使用したセクタ分、ＳＢＭを記録済みに更新される。
【００５７】
次に、ステップＳ９０８において、残データ量が「０」になったか否かが判断される。この判断の結果、１ＡＶブロックサイズ分の残データ量を減算した残りのデータ量が「０」になった場合にはステップＳ９１６に進んで処理を終了する。また、ステップＳ９０８の判断の結果、残データがある場合には、ステップ９０２に戻って前述した処理を繰り返し実行する。
【００５８】
一方、ステップＳ９０２におけるサイズ比較の結果、ＡＶブロックが全て使用済みで、残データ量の方がＡＶブロックサイズより小さくて割り当てができなかった場合には、ステップＳ９０９に進む。また、ステップＳ９０４における割り当ての可否判断の結果、「ＮＯ」の場合もステップＳ９０９に進む。
【００５９】
ステップＳ９０９においては、小ＡＶブロック管理テーブルから未記録の小ＡＶブロックの１つが割り当てられる。その後、ステップＳ９１０において、この割り当ての可否が判断される。この判断の結果、割り当てが「ＮＯ」の場合には、すなわち、小ＡＶブロックが全て使用済みの場合には、ディスク上に記録できる領域がないので、「Ｄｉｓｃ  Ｆｕｌｌ」として記録処理を中断する。そして、ステップＳ９１５に進んで「ディスクが一杯になった処理を行う。
【００６０】
一方、ステップＳ９１０の判断の結果、「ＹＥＳ」の場合にはステップＳ９１１に進む。ステップＳ９１１においては、小ＡＶブロック管理テーブルの該当するブロック部分が記録済みにセットされる。
【００６１】
次に、ステップＳ９１２において、割り当てられた小ＡＶブロックにＡＶデータが記録される。次に、ステップＳ９１３に進み、ステップＳ９１２において記録に使用したセクタ分、ＳＢＭを記録済みに更新する。その後、ステップＳ９１４において、残データ量が「０」になったか否かが判断される。この判断の結果、１つの小ＡＶブロックサイズ分の残データ量を減算した残りのデータ量が「０」になった場合には、ステップＳ９１６に進んで処理を終了する。また、ステップＳ９１４の判断の結果、残データがある場合には、ステップ９０９に戻って前述した処理を繰り返し実行する。
【００６２】
以上説明したように、本実施形態のように、ファイルシステム使用上の制限を設けた場合には、記録終了処理において、ＡＶデータの最終記録ブロックをＡＶブロックから小ＡＶブロックへ変更する記録終了処理が不要となる利点が得られる。
【００６３】
（第３の実施形態）
複数のＡＶデータファイルを連続してアクセスする場合、アクセス中のファイルの最終記録ブロックに記録されたデータ量が非常に小さく、次にアクセスするファイルの先頭のブロックへのシーク時間が大きい場合がある。
【００６４】
このような場合には、ファイル間をまたぐ際に、連続アクセスを円滑に行うことが不可能になる場合が考えられる。本実施形態においては、このようなケースの発生をより小さくするために、以下のような処理を行う。すなわち、本実施形態では、第１の実施形態、第２の実施形態に対し、ＡＶデータファイル記録時の記録開始処理を追加している。
【００６５】
図１１に、第１の実施形態に対して追加される記録開始処理手順の一例を示す。
ステップＳ１００１において、ＡＶデータの記録開始要求を受けるとステップＳ１００２に進み、ファイルシステム３ａは小ＡＶブロック管理テーブルから未記録小ＡＶブロックのサーチを行い、小ＡＶブロックの割り当てを行う。すなわち、ファイルの先頭を記録するクラスタとして、光ディスク４の径方向における中心領域のクラスタを優先的に使用する。
【００６６】
次に、ステップＳ１００３において、割り当ての可否を判断する。この判断の結果、割り当てに成功した場合には、ステップＳ１００４に進み、小ＡＶブロック管理テーブル上で記録済みに設定される。その後、ステップＳ１００５に進み、図８で説明したＡＶデータ記録処理へと移行する。また、ステップＳ１００３の判断の結果、割り当てに失敗した場合も、そのままＡＶデータ記録処理へと移行する。
【００６７】
図１２に、第２の実施形態に対する記録開始処理を示す。
ステップＳ１１０１において、ＡＶデータの記録開始要求を受けるとステップＳ１１０２に進み、ファイルシステム３ａは小ＡＶブロック管理テーブルから小ＡＶブロックの割り当てを行う。
【００６８】
次に、ステップＳ１１０３において、割り当てが「ＯＫ」か否かを判断する。この判断の結果、割り当てが「ＯＫ」の場合にはステップＳ１１０４に進み、小ＡＶブロック管理テーブル上で記録済みに設定する。
【００６９】
次に、ステップＳ１１０５に進み、割り当てられた小ＡＶブロックに対して、ＡＶデータを記録する。次に、ステップＳ１１０６に進み、記録済みセクタをＳＢＭ上で更新する。その後、ステップＳ１１０７に進み、図１０のＡＶデータ記録処理へと移行する。なお、ステップＳ１１０３の判断の結果、割り当てに失敗した場合は、ステップＳ１１０７のＡＶデータ記録処理へと直接移行する。したがって、図１１、図１２どちらのフローチャートでも、記録開始処理後は、通常の記録処理へと移行することになる。
【００７０】
以上のように、第１及び第２の実施形態に対し、ＡＶデータファイルの先頭ブロックに対し、最大シーク時間が小さくなる小ＡＶブロックを優先的に使用する。これにより、ファイルまたぎの際のシーク時間を抑えることができ、より円滑な連続アクセスが可能となる。
【００７１】
特に、第１の実施形態、第２の実施形態の場合には、ＡＶデータファイルの最終記録ブロックも小ＡＶブロックが優先的に使用される。すなわち、ファイルの終端を記録するクラスタとして、前記ディスク状記録媒体の径方向における中心領域のクラスタを優先的に使用するため、ファイルまたぎ時の最大シーク時間がより小さくなることが期待でき、さらに効果が高くなる。
【００７２】
以上、第１の実施形態〜第３の実施形態では、ＡＶブロックと、小ＡＶブロックという２種類の固定長ブロックを用いた。この例の他に、さらに多くの種類の固定長ブロックを用いてもよく、ディスクの径方向に応じて、使用する固定長ブロックを変化させてもよい。
【００７３】
前述した実施形態においては、データ記録領域が複数種類のクラスタサイズにフォーマットされたＤＶＤ１００に対してデータを記録する例を説明したが、記録再生装置がフォーマットする手段を有し、ＤＶＤ１００をデータ記録領域を複数種類のクラスタサイズにフォーマットするようにしてもよい。
【００７４】
（本発明に係る他の実施の形態）
前述した本発明の実施の形態における記録装置を構成する各手段は、コンピュータのＲＡＭやＲＯＭなどに記憶されたプログラムが動作することによって実現できる。このプログラム及び前記プログラムを記録したコンピュータ読み取り可能な記録媒体は本発明に含まれる。
【００７５】
また、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施の形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【００７６】
なお、本発明は、前述した記録方法における各工程を実行するソフトウェアのプログラム（実施の形態では図８〜図１２に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接、あるいは遠隔から供給する。そして、そのシステムあるいは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００７７】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００７８】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００７９】
プログラムを供給するための記録媒体としては種々の記録媒体を使用することができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【００８０】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【００８１】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００８２】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００８３】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施の形態の機能が実現される他、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行うことによっても前述した実施の形態の機能が実現され得る。
【００８４】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施の形態の機能が実現される。
【図面の簡単な説明】
【００８５】
【図１】本発明の実施形態を示し、記録再生装置の構成例を説明するブロック図である。
【図２】本発明の実施形態を示し、ディスク状記録媒体として用いられるＤＶＤの管理の様子を示す図である。
【図３】本発明の実施形態を示し、ＡＶブロックエリアの構成を示す図である。
【図４】本発明の実施形態を示し、小ＡＶブロックエリアの構成を示す図である。
【図５】本発明の実施形態を示し、ＡＶブロックエリア、小ＡＶブロックエリアとＬＳＮの対応を示す図である。
【図６】本発明の実施形態を示し、ＡＶブロックの管理の様子を示す図である。
【図７】本発明の実施形態を示し、小ＡＶブロックの管理の様子を示す図である。
【図８】本発明の実施形態を示し、ディスク媒体に対するＡＶデータの記録処理手順の第１の例を示すフローチャートである。
【図９】本発明の実施形態を示し、ＡＶデータの記録終了処理手順の一例を説明するフローチャートである。
【図１０】本発明の第２の実施形態を示し、ディスク媒体に対するＡＶデータの記録処理手順の一例を示すフローチャートである。
【図１１】本発明の第３の実施形態を示し、第１のＡＶデータの記録開始処理手順の一例を説明するフローチャートである。
【図１２】本発明の第３の実施形態を示し、第２のＡＶデータの記録開始処理の一例を説明するフローチャートである。
【符号の説明】
【００８６】
１  入力部
２  符号化復号化部
３  記録再生部
３ａ  ファイルシステム
４  光ディスク
５  操作部
６  制御部
６ａ  メモリ
７  出力部
８  バス
１０１  ＡＶブロックエリア
１０１ａ  ＡＶブロック
１０２  小ＡＶブロックエリア
１０２ａ小ＡＶブロック
５０１  ＥＣＣブロックに対するＳＢＭ
【図１】
2009116954.tif 000003
【図２】
2009116954.tif 000004
【図３】
2009116954.tif 000005
【図４】
2009116954.tif 000006
【図５】
2009116954.tif 000007
【図６】
2009116954.tif 000008
【図７】
2009116954.tif 000009
【図８】
2009116954.tif 000010
【図９】
2009116954.tif 000011
【図１０】
2009116954.tif 000012
【図１１】
2009116954.tif 000013
【図１２】
2009116954.tif 000014