(57)【要約】【課題】  大容量のファイルを連続して高速に書き込むことのできる記録再生装置を提供する。【解決手段】  ＨＤＤの記録領域に、書き込むべきデータを一時的に格納するための領域であるディスクキャッシュ領域を設けておく。このディスクキャッシュ領域はＬＢＡ空間においてホスト装置３によって使用されない領域として定義され、ディスク１０の外周など転送速度が高速な領域に設けられる。ホスト装置３より転送されたファイルをディスクキャッシュ領域に書き込み、空き時間にディスクキャッシュ領域から通常のユーザエリアにファイルを移動させることによってディスクキャッシュ領域を開放し、次の転送データの書き込みに備える。【選択図】  図２
2005115983.tif 000002
【特許請求の範囲】
【請求項１】
記録位置によって転送速度が異なる記録媒体と、
前記記録媒体の予め決められた記録領域を一時的な記録領域として用いて、ホスト装置より転送されたデータを前記一時的な記録領域に書き込み、空き時間に前記一時的な記録領域からこの一時的な記録領域より転送速度が低い他の記録領域にデータを移動させて前記一時的な記録領域を開放するように制御する制御手段と
を具備することを特徴とする記録再生装置。
【請求項２】
前記記録媒体上のファイルのアドレス情報を管理するためのテーブルを記憶するメモリを有し、
前記制御手段は、前記ホスト装置からの所定のモード切替命令に応じて、前記メモリに前記記録媒体上の前記テーブルを読み込み、このメモリに記憶された前記テーブルを参照して、前記一時的な記録領域内の空き領域または前記他の記録領域内の空き領域を調べることを特徴とする請求項１に記載の記録再生装置。
【請求項３】
前記制御手段は、前記ホスト装置からの前記記憶装置のアクセス要求が予め決められた時間以上発生しない場合に、前記一時的な記録領域からこの一時的な記録領域より転送速度が低い他の記録領域にデータを移動させて前記一時的な記録領域を開放するように制御することを特徴とする請求項１に記載の記録再生装置。
【請求項４】
前記制御手段は、データを圧縮して前記一時的な記録領域へ書き込み、前記他の記録領域にデータを移動させる前に圧縮データを復元することを特徴とする請求項１に記載の記録再生装置。
【請求項５】
記録位置によって転送速度が異なる記録媒体にデータを記録する方法であって、
前記記録媒体の予め決められた記録領域を一時的な記録領域として用いて、ホスト装置より転送されたデータを前記一時的な記録領域に書き込むステップと、
空き時間に前記一時的な記録領域からこの一時的な記録領域より転送速度が低い他の記録領域にデータを移動させて前記一時的な記録領域を開放するステップと
を有することを特徴とする記録方法。
【請求項６】
前記ホスト装置からの所定のモード切替命令に応じて、前記記録媒体上の前記テーブルを記録再生装置内のメモリに読み込むステップと、
このメモリに記憶された前記テーブルを参照して、前記一時的な記録領域内の空き領域または前記他の記録領域内の空き領域を調べるステップと
をさらに有することを特徴とする請求項５に記載の記録方法。
【請求項７】
前記ホスト装置からの前記記憶装置のアクセス要求が予め決められた時間以上発生しない場合に、前記一時的な記録領域からこの一時的な記録領域より転送速度が低い他の記録領域にデータを移動させて前記一時的な記録領域を開放することを特徴とする請求項５に記載の記録方法。
【請求項８】
前記一時的な記録領域へ書き込むデータを圧縮するステップと、
前記一時的な記録領域から前記他の記録領域にデータを移動させるとき、前記一時的な記録領域から読み出された圧縮データを復元するステップと
をさらに有することを特徴とする請求項５に記載の記録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＡＶデータなどの各種のデータをファイルとして管理する記録再生装置、記録再生方法に係り、特に記録媒体のアクセス位置によってデータ転送レートが異なるディスクなどを記録媒体として用いた場合において好適な記録再生装置および記録方法に関する。
【背景技術】
【０００２】
ＦＡＴファイルシステムは、ハードディスクドライブ装置（ＨＤＤ）、あるいは固体メモリを記録媒体としたメディア（ソニー製：メモリースティック（登録商標）、東芝製；スマートメディア（登録商標）、サンディスク製：コンパクトフラッシュ（登録商標）、マルチメディアカード等）などのＰＣの外部記憶装置で用いられるファイルシステムである。
【０００３】
ＦＡＴファイルシステムは、個々のファイルが記録媒体上のどこに配置されているかを示すのに用いられるＦＡＴ（File Allocation Table）と、ファイルの属性およびファイルがデレクトリィ上のどこに存在しているかを示すデレクトリィ項目の２つのデータを使用する。
【０００４】
通常、記録媒体上にＦＡＴとルートデレクトリィ用のエリアが専用に設けてあり、ＰＣ（Personal Computer）はファイルアクセスに必要なそれらの情報をＰＣインターフェース（ＳＣＳＩ，ＩＤＥ，ＩＥＥＥ１３９４，ＵＳＢ等）介して受信し、それらを基に記録再生制御を行う。
【０００５】
また、記録媒体上にＦＡＴエリアの内容のコピーを常時記憶しておくためのメモリを記録再生装置に設けておき、ホスト装置３コンピュータからのアクセスを要求する命令が発行されると、メモリに記憶されたＦＡＴを参照して、アクセスすべき位置を決定することによって、アクセスの高速化が図られている（例えば特許文献１を参照）。  
【特許文献１】特開平８−３３９６６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ＨＤＤなどの回転する記録媒体を用いる場合には、内側の領域における転送速度は外側の領域におけるそれと比べるとかなり遅い（ＨＤＤの場合約半分）。ＦＡＴファイルシステムでは、可能な限り転送速度の速い（外側の）領域を用いて連続的に書きこもうとするが、外側の領域を使い切れば内側のより速度の遅い領域を使わざるをえない。またデータの書き込みと消去が繰り返し行われると連続した空き領域を確保することは難しくなり、１つのファイルが連続しない多数のクラスタに分割されて記録されるために大幅に転送速度が低下する（通常、フラグメンテーションと呼ばれる）。
【０００７】
どちらの場合においても時間の経過とともに転送性能は低下することとなる。特に、デジタルスチルカメラにおいて高画質モードで連写を行うような場合には、高速かつ大量のデータ書き込みが短時間に発生し、現在使用されているＨＤＤやメモリカードなどの記録媒体で対応するのは困難である。結果としてカメラ側に大きなバッファを積まざるを得ない、または連写後、再度記録媒体への書き込みを行うための待ち時間が増大するなどの問題が発生する。
【０００８】
本発明は、このような課題を解決するためになされたものであり、大容量のファイルを連続して高速に書き込むことのできる記録再生装置および記録方法を提供することを目的としている。
【課題を解決するための手段】
【０００９】
かかる目的を達成するために、本発明にかかる記録再生装置は、記録位置によって転送速度が異なる記録媒体と、前記記録媒体の予め決められた記録領域を一時的な記録領域として用いて、ホスト装置より転送されたデータを前記一時的な記録領域に書き込み、空き時間に前記一時的な記録領域からこの一時的な記録領域より転送速度が低い他の記録領域にデータを移動させて前記一時的な記録領域を開放するように制御する制御手段とを具備するものである。
【００１０】
この発明によれば、記録媒体において高速な記録領域を一時的な記録領域として使用して、ホスト装置から転送されてくるデータを一時的な記録領域に書き込み、空き時間に一時的な記録領域より転送速度が低い他の記録領域にデータを移動させて高速な記録領域を開放し、次の転送データの書き込みに備えることによって、ホスト装置から見た転送速度が大幅に向上する。
【００１１】
また、この発明の記録再生装置は、記録媒体上のファイルのアドレス情報を管理するためのテーブルを記憶するメモリをさらに有し、制御手段は、ホスト装置からの所定のモード切替命令に応じて、メモリに記録媒体上のテーブルを読み込み、このメモリに記憶されたテーブルを参照して一時的な記録領域内の空き領域または他の記録領域内の空き領域を調べるように構成してもよい。すなわち、この発明によれば、ホスト装置の処理に拠らず、記録再生装置内の処理として、テーブルの参照による、一時的な記録領域や他の記録領域内の空き領域を調べる処理が行われるので、ホスト装置の負担を軽減でき、高速化を図れる。
【００１２】
さらに、この発明の記録再生装置において、制御手段は、ホスト装置からの記憶装置のアクセス要求が予め決められた時間以上発生しない場合に、一時的な記録領域からこの一時的な記録領域より転送速度が低い他の記録領域にデータを移動させて一時的な記録領域を開放するように制御するものとしてもよい。これにより、一時的な記録領域から他の記録領域へのデータ移動がホスト装置からのアクセス要求に応じて実行される処理と競合せずに速やかに行われる。
【００１３】
また、この発明の記録再生装置において、制御手段は、データを圧縮して一時的な記録領域へ書き込み、他の記録領域にデータを移動させる前に圧縮データを復元するように制御を行ってもよい。これにより一時的な記録領域の利用効率が向上し、一時的な記録領域をユーザからは見えない領域として使用するようにした場合の、一時的な記録領域によるユーザエリアの容量損失を抑えることができる。
【００１４】
また、本発明の別の観点に基づく記録方法は、記録位置によって転送速度が異なる記録媒体にデータを記録する方法であって、前記記録媒体の予め決められた記録領域を一時的な記録領域として用いて、ホスト装置より転送されたデータを前記一時的な記録領域に書き込むステップと、空き時間に前記一時的な記録領域からこの一時的な記録領域より転送速度が低い他の記録領域にデータを移動させて前記一時的な記録領域を開放するステップとを有するものである。
【００１５】
この発明によれば、記録媒体において高速な記録領域を一時的な記録領域として使用して、ホスト装置から転送されてくるデータを一時的な記録領域に書き込み、空き時間に一時的な記録領域より転送速度が低い他の記録領域にデータを移動させて高速な記録領域を開放し、次の転送データの書き込みに備えることによって、ホスト装置から見た転送速度が大幅に向上する。
【００１６】
また、この発明の記録方法は、ホスト装置からの所定のモード切替命令に応じて、記録媒体上のテーブルを記録再生装置内のメモリに読み込むステップと、このメモリに記憶されたテーブルを参照して、一時的な記録領域内の空き領域または他の記録領域内の空き領域を調べるステップとをさらに有する。この発明によれば、ホスト装置の処理に拠らず、記録再生装置内の処理として、テーブルの参照による、一時的な記録領域や他の記録領域内の空き領域を調べる処理が行われるので、ホスト装置の負担を軽減でき、高速化を図れる。
【００１７】
さらに、この発明の記録方法において、ホスト装置からの記憶装置のアクセス要求が予め決められた時間以上発生しない場合には、一時的な記録領域からこの一時的な記録領域より転送速度が低い他の記録領域にデータを移動させて一時的な記録領域を開放するようにしてもよい。これにより、一時的な記録領域から他の記録領域へのデータ移動がホスト装置からのアクセス要求に応じて実行される処理と競合せずに速やかに行われる。
【００１８】
また、この発明の記録方法は、一時的な記録領域へ書き込むデータを圧縮するステップと、一時的な記録領域から他の記録領域にデータを移動させるとき、一時的な記録領域から読み出された圧縮データを復元するステップとを有するものであってよい。これにより一時的な記録領域の利用効率が向上し、一時的な記録領域をユーザからは見えない領域として使用するようにした場合の、一時的な記録領域によるユーザエリアの容量損失を抑えることができる。
【発明の効果】
【００１９】
本発明の記録再生装置と記録方法によれば、大容量のファイルを連続して高速に書き込むことができ、ホスト側に大きなバッファを設けたりすることなく、たとえばデジタルカメラの連写後の待ち時間を短縮できるなどの効果が得られる。
【発明を実施するための最良の形態】
【００２０】
以下、図面を参照して本発明の実施の形態について説明する。
【００２１】
図１は本発明の一実施形態に係る記録再生装置の構成を示す図である。
【００２２】
この記録再生装置は、記録媒体としてハードディスク（以下「ディスク」と呼ぶ。）１０を用いたハードディスクドライブ（以下「ＨＤＤ」と呼ぶ。）１であり、ファイルシステムとしてＭＳ−ＤＯＳ互換ＦＡＴファイルシステムを採用したものである。
【００２３】
ＨＤＤ１は、ＩＤＥ（Integrated Drive Electronics）、ＳＣＳＩ（Small Computer System Interface），ＦＣ（Fibre Channel），ＵＳＢ（Universal Serial Bus）などのインターフェース２を介してＰＣ(Personal Computer）、ＡＶ機器などのホスト装置３と接続されている。ＨＤＤ１はインターフェース２を介してホスト装置３より発行されたコマンドをインターフェース制御部４にて受け、インターフェース制御部４はその内容を理解してＨＤＤ１内のＣＰＵ５（Central Processing Unit)５に通知する。ＣＰＵ５は通知内容に基づいてハードディスク制御部６、リードライトチャンネル部７、サーボコントロール部８に対して必要なコマンドおよびパラメータを設定して、それらの動作を実行させる。
【００２４】
サーボコントロール部８はディスク１０を回転駆動するスピンドルモータ９、ディスク１０に対して信号の読み書きを行うヘッド（図示省略）をディスク１０の半径方向にフィードするボイスコイルモータ１１の駆動制御を行って所定のトラック、セクタに対してヘッドを移動させる。リードライトチャンネル部７はディスク１０への書き込み時、送られてきたユーザデータを記録再生系の特性に適したデジタルビット系列に符号化（変調）する。また読み出し時にはヘッドから読み出された再生信号から高域ノイズを除去してからアナログ信号からデジタル信号への変換を行い、さらに最尤復号法を用いてデータの推定を行った後、復調を行いユーザデータの再生を行う。
【００２５】
ハードディスク制御部６は、バッファメモリ１２、リードライトチャンネル部７、インターフェース制御部４それぞれの間のデータをやり取りを管理し、データのフォーマットに係る処理を行う。その際に誤り訂正符号による符号化と誤り検出および誤り訂正に係る処理も併せて行う。
【００２６】
図２は、ディスクアドレス空間上のエリア配置を示す図である。ＨＤＤ１においてデータを記録する最小の単位はセクタと呼ばれ、そのサイズは通常５１２ｂｙｔｅである。ＨＤＤ１では、ディスク１０の記憶領域を、セクタの単位で、物理アドレス、物理セクタ番号、論理セクタ番号の３つで管理する。物理アドレスは面番号、トラック番号、セクタ番号の３つからなる。物理セクタ番号は全てのセクタをディスク１０の外側から内側に向けて順番に番号をつけたものである。論理セクタ番号は読み書きのできない欠陥セクタに対して代替処理によってアドレスを割り当てたものである。
【００２７】
一方、ホスト装置３は論理ブロックアドレス（ＬＢＡ）を用いてディスク１０のアクセスを行う。また、ファイルを管理するファイルシステムは複数のセクタ（Ｎ個）を１クラスタとして読み書きの最小単位としている。ＦＡＴ(File Allocation Table）はファイルがクラスタにどのように格納されているかを記録してあるテーブルであり、ＦＡＴを用いて管理を行うファイルシステムがＦＡＴファイルシステムと呼ばれるものである。以後、クラスタアドレスはＬＢＡを単純にＮで割ったものとし、説明ではＮ＝１６とする（１クラスタ＝８Ｋｂｙｔｅ）。
【００２８】
ＨＤＤ１の記憶領域は、通常、システムエリア、ユーザエリア、ＨＤＤ用のシステムエリアの３つに分けられており、システムエリアとユーザエリアはホスト装置３から見たＬＢＡ空間に割り当てられている。
【００２９】
システムエリアはマスターブートレコードとＦＡＴエリアの２つからなる。マスターブートレコードはホスト装置３から見てＬＢＡ０のセクタであり、ここにはブートストラップ・コードやパーティション・テーブルが記録されている。
【００３０】
ユーザエリアはファイルの情報を管理するディレクトリエリアと実際のデータエリアからなる（ＦＡＴ３２以前では、ルートディレクトリだけはシステムエリアに属していた。）。ディレクトリエリアには、各ディレクトリ（各ファイル）に関して、ファイル名、拡張子、属性、最新更新時間、開始クラスタアドレス、ファイルサイズなどがディレクテリィ情報Ａとして格納されている。
【００３１】
ＨＤＤ用システムエリアは、ＨＤＤ１内のＣＰＵ５がブートコードや各種テーブルを格納するため、あるいは代替処理用のエリアとして使用するものである。通常ホスト装置３が使用することはない。そのため図２では省略した。
【００３２】
本実施形態では、書き込むべきデータを一時的に格納するための領域を設定する。図２において論理セクタ番号で、たとえば０００００ｈから７ＦＦＦＦまでの領域（２５６ＭＢｙｔｅ）がそれにあたる。そのためマスターブートレコードの論理セクタ番号は８００００ｈとなる。以後、この書き込むべきデータを一時的に格納するための領域をディスクキャッシュ領域と呼ぶ。なお、ＬＢＡ空間上において、ディスクキャッシュ領域は、ホスト装置３が使用していないＦ０００００ｈから先の空間に配置する（データエリアは９ＦＦＦＦＦまでとする。）。さらにこのディスクキャッシュ領域についてもクラスタアドレスを定義しておく。
【００３３】
近年、ＨＤＤではディスクを複数（たとえば１０から２０）のゾーンにわけ、各ゾーン内で同じ書き込み周波数と記録再生用のパラメータ（波形等価フィルタの係数など）を用いるゾーンビットレコーディングが一般的に行われる。１つのゾーン内でのみ書き込み（読み込み）を行えば、パラメータの変更の必要がなく効率が向上するので、ディスクキャッシュ領域のサイズはゾーンのサイズを考慮して決定される。
【００３４】
次に、図３を用いて、ＨＤＤ１に書き込みが行われる時の動作を説明する。
【００３５】
ディスクキャッシュ領域を用いたＨＤＤ１への書き込みは、ファイルを管理するアドレス情報の管理がＨＤＤ１で行われているとき実施される。その動作モードのことを以後ＡＶモード、通常の動作モードのことをＰＣモードと呼ぶことにする。
【００３６】
ホスト装置３はまず、ＨＤＤ１のディスク１０上のＦＡＴエリアの内容を最新のものに更新した後、ＰＣモードからＡＶモードに移行させるコマンドを発行する。ＨＤＤ１内のＣＰＵ５はインターフェース制御部４を通してＡＶモードへの移行が指示されたことを知ると（ステップ３０１）、ディスク１０上のＦＡＴエリアの内容をメモリ１３上にロードし（ステップ３０２）、ＡＶモードの実行中であることを示すフラグを立て、ホスト装置３にＡＶモードに移行したことを知らせる（ステップ３０３）。
【００３７】
ホスト装置３において、たとえばデジタルカメラの連写など、特定の書き込み要求の動作が行われたら、ホスト装置３はその書き込むべきコンテンツデータのファイル名（Ｆｉｌｅ１）を決定して新規にディレクトリ項目を作成し、ＨＤＤ１への書き込みを行う。なお、この時書き込みが行われるディレクトリ項目は開始クラスタアドレスと最新更新時間のみであり、ディレクトリ項目としては不完全である。
【００３８】
ＨＤＤ１はメモリ１３に確保しているＦＡＴを参照して、空きクラスタの中から適当なクラスタを選んで、そこにディレクトリ情報を書き込む（ステップ３０４）。ディレクトリ情報の書き込み後、そのアドレスをホスト装置３に知らせる。
【００３９】
次に、ホスト装置３はコンテンツデータの書き込みに必要なパラメータの設定を行う。具体的にはファイルの開始クラスタアドレスとアクセスサイズなどを決める。ホスト装置３はＦＡＴの管理をＨＤＤに委ねるが、ファイルを識別するために、開始クラスタアドレスを共有しなければならない。図４にそれを実行するコマンドの例(Set Rec Parameter)を示す。コマンドはＡＴのベンダーユニークコマンドとして定義され、ファイルの書き込みを行う前に一度だけ実行される。
【００４０】
コマンドの中で Featureレジスタで定義されているビットのうちＯＰ(Outer Position)とＩＰ(Inner Position)は、ＨＤＤ１が記録開始クラスタをディスク１０上の外側、内側どちらでとるかを指定するものである。どちらのビットも０である場合にはSector Countレジスタなどで設定される先頭クラスタアドレスが有効となる。
【００４１】
ディスクキャッシュ領域を用いたＨＤＤ１への書き込みを実行するためには、ホスト装置３からＨＤＤ１に対して、ファイル単位でディスクキャッシュ領域を使用してよいことを知らせる。そのために図４のＱＷ (Quick Write)ビットに１を設定してコマンドを実行する。この際、ＨＤＤ１は、メモリ１３内のＦＡＴを参照して、ユーザエリア内の空きクラスタをＩＰとＯＰの指定に応じた方向に順次検索して、最初に見つけた空きクラスタを開始クラスタアドレスとしてホスト装置３に知らせる（ステップ３０５）。
【００４２】
ＨＤＤ１は、ホスト装置３からの上記コマンドにより、ディスクキャッシュ領域を使用することを判断すると（ステップ３０６，３０７）、ディスクキャッシュ領域における空きクラスタを先頭から順次検索し、最も長い連続空き領域を選び出す。ＨＤＤ１はホスト装置３に知らせた記録開始クラスタアドレスとともに、選び出した空き領域の先頭クラスタアドレスを記録しておく。たとえば図２の例では、空き領域の先頭クラスタアドレスはＬＢＡでＦ０００００ｈ（ＰＬＢＡで００００００）となる。なおディスクキャッシュ領域のデータはユーザエリアにコピー（移動）されるので、ディスクキャッシュ領域のほとんどは未使用（空の）状態である。
【００４３】
その後、ホスト装置３はファイルのデータを、設定されたアクセスサイズ単位で順次書き込む（ステップ３０８，３０９）。なお、ホスト装置３に知らされたアドレスのクラスタにはこの時点で書き込まれていないが、ＦＡＴ上では使用済みのフラグ（たとえばＥＯＦ）がセットされる。
【００４４】
ホスト装置３から送られたデータはいったんバッファメモリ１２に格納され、ハードディスク制御部６にてフォーマットが行われた後、リードライトチャンネル部７に送られ、選び出されたディスクキャッシュ領域内のクラスタ（図２のＢ）に書き込まれる。この時、ＨＤＤ１のＣＰＵ５あるいはハードディスク制御部６に十分な能力があれば、データの圧縮を行ってディスク１０への書き込み量を減らすことで、ホスト装置３からみた転送速度が向上する。
【００４５】
一つのアクセスサイズ単位のデータの書き込みが完了する毎に、ＬＢＡ空間上にマッピングされたディスクキャッシュ領域のクラスタアドレスを用いてメモリ１３内のＦＡＴの更新を行う。図２ではクラスタアドレスＦ００００ｈのクラスタが先頭クラスタで以後連続して書き込みが行われるので、ＦＡＴにおいてアドレスＦ００００ｈのＦＡＴ項目にはＦ０００１ｈが、アドレスＦ０００１ｈのＦＡＴ項目にはＦ０００２ｈが入り、最後のＦ０００ＤｈにＥＯＦ（ＦＡＴ３２では０ＦＦＦＦＦＦＦｈ）が入る。
【００４６】
ファイルのディスク１０への書き込みが全て終了した後、ホスト装置３は、最新更新時間と開始クラスタアドレスについてディスク１０上のディレクトリ項目を更新する。その後ホスト装置３は、ＨＤＤ１に対して、メモリ１３上にあるＦＡＴをディスク１０上に書き出すことを命令する（ステップ３１０）。
【００４７】
それ以後、書き込みあるいは読み出しがあらかじめ設定された時間以上発生しなかった（Ｉｄｌｅ時）場合（ステップ３１２のＹＥＳ）、ＨＤＤ１は、ディスクキャッシュ領域のデータをユーザエリア（図２のＣ）にコピーする（ステップ３１３）。すでに開始クラスタアドレスをホスト装置３に知らせているので、そこから記録を開始する。以後メモリ１３内のＦＡＴを参照して、ＩＰとＯＰの指定に応じてユーザエリアから空きクラスタを順次検索し、見つかり次第そこにデータを書き込む。
【００４８】
たとえば図２の例では、最初にアドレスＦ００００ｈのクラスタを０１２３４ｈにコピーする。それにともないメモリ１３内のＦＡＴにおいて、アドレス０１２３４ｈのＦＡＴ項目をＦ０００１ｈとし、アドレスＦ００００ｈのクラスタを未使用とする（ＦＡＴ３２では０００００００ｈ）。次に、アドレス０１２３５ｈのクラスタが空いているのでアドレスＦ０００１ｈのクラスタをそこにコピーし、アドレス０１２３４ｈのＦＡＴ項目を０１２３５ｈに、アドレス０１２３５ｈのＦＡＴ項目をＦ０００２ｈに、アドレスＦ０００１ｈのＦＡＴ項目を未使用に更新する。以下同様にアドレスＦ０００Ｄｈまでのクラスタを０１２４０ｈまで順次コピーする。
【００４９】
それにあわせてＦＡＴも更新し（ステップ３１４）、Ｆ０００Ｄｈまでのクラスタを未使用とし、ファイルの最後が入るクラスタアドレス０１２４０ｈのＦＡＴ項目にＥＯＦ（ＦＡＴ３２では０ＦＦＦＦＦＦＦｈ）を入れる。
【００５０】
この時、もしデータが圧縮されているならば、それをもとに戻して書き込みを行う。なお、コピーの途中でＡＶモードからＰＣモードに移行するようにホスト装置３からの命令が発生した場合には、処理が終了していないことをホスト装置３に知らせて動作モードの切り替えを中止させる。
【００５１】
以上、ＨＤＤを具体例にして説明を行ったが、本発明は、アクセスする場所で転送速度が異なる記憶装置、たとえばＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disc）などの光ディスクや、半導体メモリを媒体としたストレージデバイス等にも適用できる。また、本発明において、最適されるファイルシステムの種類はＦＡＴファイルシステムに限定されず、データをファイルとして管理するシステムであれば何の種類のファイルシステムでも適用できる。
【００５２】
以上説明した実施形態の記録再生装置によれば、高速かつ大量のデータの書き込みを、記憶装置が持つ最大の転送速度で安定的に行うことが可能となる。特にハードディスクドライブの場合、各ゾーンの転送速度は最大２倍の差があるが、実際にはフラグメンテーションが存在するため、書き込み時の実効転送速度は最大値の３分の１から４分の１程度にすぎない。したがって、ほぼ最大性能での書き込みが可能になる。このように記録再生装置の転送速度が向上することで、ホスト側に大きなバッファを設けたりすることなく、たとえばデジタルカメラの連写後の待ち時間を短縮できる。
【００５３】
なお、本発明は、上述の実施形態にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【図面の簡単な説明】
【００５４】
【図１】図１は本発明の一実施形態に係る記録再生装置の構成を示す図である。
【図２】図１の記録再生装置におけるディスクアドレス空間上のエリア配置を示す図である。
【図３】ＨＤＤへの書き込みが行われる時の動作の流れを示すフローチャートである。
【図４】書き込み時のパラメータを設定するコマンドの例を示す図である。
【符号の説明】
【００５５】
１      ＨＤＤ
３      ホスト装置
４      インターフェース制御部
５      ＣＰＵ
６      ハードディスク制御部
７      リードライトチャンネル部
８      サーボコントロール部
１０      ディスク
１２      バッファメモリ
１３      メモリ
【図１】
2005115983.tif 000003
【図２】
2005115983.tif 000004
【図３】
2005115983.tif 000005
【図４】
2005115983.tif 000006