(57)【要約】【課題】記録媒体のクラスタと物理セクタのアラインとが揃うようにＦＡＴ３２を初期化できるようにする。【解決手段】ハードディスクドライブの先頭セクタにＭＢＲを記録し、前記ＭＢＲから所定のセクタ数のオフセットを持たせた位置にＢＰＢを記録し、前記ＢＰＢ記録位置から、ハードディスクドライブの最終論理セクタまでを１つのパーティションとして、そのパーティションサイズ、パーティション開始位置を、前記ＭＢＲのパーティションテーブルに記録するとともに、前記パーティションサイズからＦＡＴサイズを算出し、ＦＡＴ直後から始まるユーザデータ領域のクラスタと、物理セクタのアラインとが揃うように、ＦＡＴ記録開始論理セクタアドレスを調整して、ＦＡＴ記録開始論理セクタアドレスと、ＦＡＴサイズを前記ＦＡＴ３２ファイルシステムのＢＰＢに記録してＦＡＴを初期化する。【選択図】  図１
2010020845.tif 000002
【特許請求の範囲】
【請求項１】
ハードディスクドライブの固有情報から取得した論理セクタサイズがＡバイト、前記ハードディスクドライブの固有情報から取得した物理セクタサイズがＢ＝（Ａ＊Ｎ）バイト、ＦＡＴ３２ファイルシステムにおけるクラスタサイズがＣ＝（Ｂ＊Ｍ）バイトである場合に（Ａ、Ｂ、Ｃ、Ｎ、Ｍは全て整数）、ＦＡＴ３２ファイルシステムを適用するハードディスクドライブを初期化する方法であって、
前記ハードディスクドライブの先頭セクタにＭＢＲを記録し、前記ＭＢＲから所定のセクタ数のオフセットを持たせた位置にＢＰＢを記録し、前記ＢＰＢ記録位置から、ハードディスクドライブの最終論理セクタまでを１つのパーティションとして、そのパーティションサイズ、パーティション開始位置を、前記ＭＢＲのパーティションテーブルに記録する記録工程と、
前記パーティションサイズからＦＡＴサイズを算出し、ＦＡＴ直後から始まるユーザデータ領域のクラスタと、物理セクタのアラインとが揃うように、ＦＡＴ記録開始論理セクタアドレスを調整する調整工程と、
前記調整工程において調整されたＦＡＴ記録開始論理セクタアドレスと、ＦＡＴサイズを前記ＦＡＴ３２ファイルシステムのＢＰＢに記録してＦＡＴを初期化する初期化工程とを有することを特徴とする記録媒体初期化方法。
【請求項２】
ハードディスクドライブの固有情報から取得した論理セクタサイズがＡバイト、前記ハードディスクドライブの固有情報から取得した物理セクタサイズがＢ＝（Ａ＊Ｎ）バイト、ＦＡＴ３２ファイルシステムにおけるクラスタサイズがＣ＝（Ｂ＊Ｍ）バイトである場合に（Ａ、Ｂ、Ｃ、Ｎ、Ｍは全て整数）、ＦＡＴ３２ファイルシステムを適用するハードディスクドライブを初期化する方法であって、
前記ハードディスクドライブの先頭セクタにＭＢＲを記録し、前記ＭＢＲから所定のセクタ数のオフセットを持たせた位置に、ＦＡＴ３２ファイルシステムのＢＰＢを記録し、前記ＢＰＢ直後の論理セクタアドレスを、ＦＡＴ記録開始論理セクタアドレスとしてＦＡＴを記録する第１の記録工程と、
前記ＦＡＴ直後から始まるユーザデータ領域のクラスタと、物理セクタのアラインとが揃うようにＦＡＴサイズを調整する調整工程と、
前記ＦＡＴ記録開始論理セクタアドレスと、前記調整工程において調整されたＦＡＴサイズを前記ＢＰＢに記録してＦＡＴを初期化する初期化工程と、
前記ＢＰＢから始まるパーティション開始位置と、前記ＦＡＴサイズによって算出されるパーティションサイズを、前記ＭＢＲのパーティションテーブルに記録する第２の記録工程とを有することを特徴とする記録媒体初期化方法。
【請求項３】
前記調整工程においては、前記パーティションサイズが最大となるように前記ＦＡＴサイズを調整することを特徴とする請求項２に記載の記録媒体初期化方法。
【請求項４】
ＦＡＴ３２ファイルシステムで利用するパーティションを第１のパーティションとし、残りの領域を第２のパーティションとして利用するようにするとともに、
前記第２のパーティションを、ファイルシステムではなく、データを直接保持する仮想メモリ領域とすることを特徴とする請求項２または３に記載の記録媒体初期化方法。
【請求項５】
前記ＭＢＲとＢＰＢを同一の物理セクタに記録することを特徴とする請求項１〜４の何れか１項に記載の記録媒体初期化方法。
【請求項６】
ハードディスクドライブの固有情報から取得した論理セクタサイズがＡバイト、前記ハードディスクドライブの固有情報から取得した物理セクタサイズがＢ＝（Ａ＊Ｎ）バイト、ＦＡＴ３２ファイルシステムにおけるクラスタサイズがＣ＝（Ｂ＊Ｍ）バイトである場合に（Ａ、Ｂ、Ｃ、Ｎ、Ｍは全て整数）、ＦＡＴ３２ファイルシステムを適用するハードディスクドライブを初期化する記録媒体初期化装置であって、
前記ハードディスクドライブの先頭セクタにＭＢＲを記録し、前記ＭＢＲから所定のセクタ数のオフセットを持たせた位置にＢＰＢを記録し、前記ＢＰＢ記録位置から、ハードディスクドライブの最終論理セクタまでを１つのパーティションとして、そのパーティションサイズ、パーティション開始位置を、前記ＭＢＲのパーティションテーブルに記録する記録手段と、
前記パーティションサイズからＦＡＴサイズを算出し、ＦＡＴ直後から始まるユーザデータ領域のクラスタと、物理セクタのアラインとが揃うように、ＦＡＴ記録開始論理セクタアドレスを調整する調整手段と、
前記調整手段により調整されたＦＡＴ記録開始論理セクタアドレスと、ＦＡＴサイズを前記ＦＡＴ３２ファイルシステムのＢＰＢに記録してＦＡＴを初期化する初期化手段とを有することを特徴とする記録媒体初期化装置。
【請求項７】
ハードディスクドライブの固有情報から取得した論理セクタサイズがＡバイト、前記ハードディスクドライブの固有情報から取得した物理セクタサイズがＢ＝（Ａ＊Ｎ）バイト、ＦＡＴ３２ファイルシステムにおけるクラスタサイズがＣ＝（Ｂ＊Ｍ）バイトである場合に（Ａ、Ｂ、Ｃ、Ｎ、Ｍは全て整数）、ＦＡＴ３２ファイルシステムを適用するハードディスクドライブを初期化する初期化する記録媒体初期化装置であって、
前記ハードディスクドライブの先頭セクタにＭＢＲを記録し、前記ＭＢＲから所定のセクタ数のオフセットを持たせた位置に、ＦＡＴ３２ファイルシステムのＢＰＢを記録し、前記ＢＰＢ直後の論理セクタアドレスを、ＦＡＴ記録開始論理セクタアドレスとしてＦＡＴを記録する第１の記録手段と、
前記ＦＡＴ直後から始まるユーザデータ領域のクラスタと、物理セクタのアラインとが揃うようにＦＡＴサイズを調整する調整手段と、
前記ＦＡＴ記録開始論理セクタアドレスと、前記調整手段により調整されたＦＡＴサイズを前記ＢＰＢに記録してＦＡＴを初期化する初期化手段と、
前記ＢＰＢから始まるパーティション開始位置と、前記ＦＡＴサイズによって算出されるパーティションサイズを、前記ＭＢＲのパーティションテーブルに記録する第２の記録手段とを有することを特徴とする記録媒体初期化装置。
【請求項８】
請求項１〜４の何れか１項に記載の記録媒体初期化方法により初期化された記録媒体を使用することを特徴とする記録再生装置。
【請求項９】
ハードディスクドライブの固有情報から取得した論理セクタサイズがＡバイト、前記ハードディスクドライブの固有情報から取得した物理セクタサイズがＢ＝（Ａ＊Ｎ）バイト、ＦＡＴ３２ファイルシステムにおけるクラスタサイズがＣ＝（Ｂ＊Ｍ）バイトである場合に（Ａ、Ｂ、Ｃ、Ｎ、Ｍは全て整数）、ＦＡＴ３２ファイルシステムを適用するハードディスクドライブを初期化する方法をコンピュータに実行させるプログラムであって、
前記ハードディスクドライブの先頭セクタにＭＢＲを記録し、前記ＭＢＲから所定のセクタ数のオフセットを持たせた位置にＢＰＢを記録し、前記ＢＰＢ記録位置から、ハードディスクドライブの最終論理セクタまでを１つのパーティションとして、そのパーティションサイズ、パーティション開始位置を、前記ＭＢＲのパーティションテーブルに記録する記録工程と、
前記パーティションサイズからＦＡＴサイズを算出し、ＦＡＴ直後から始まるユーザデータ領域のクラスタと、物理セクタのアラインとが揃うように、ＦＡＴ記録開始論理セクタアドレスを調整する調整工程と、
前記調整工程において調整されたＦＡＴ記録開始論理セクタアドレスと、ＦＡＴサイズを前記ＦＡＴ３２ファイルシステムのＢＰＢに記録してＦＡＴを初期化する初期化工程とをコンピュータに実行させることを特徴とするプログラム。
【請求項１０】
ハードディスクドライブの固有情報から取得した論理セクタサイズがＡバイト、前記ハードディスクドライブの固有情報から取得した物理セクタサイズがＢ＝（Ａ＊Ｎ）バイト、ＦＡＴ３２ファイルシステムにおけるクラスタサイズがＣ＝（Ｂ＊Ｍ）バイトである場合に（Ａ、Ｂ、Ｃ、Ｎ、Ｍは全て整数）、ＦＡＴ３２ファイルシステムを適用するハードディスクドライブを初期化する方法をコンピュータに実行させるプログラムであって、
前記ハードディスクドライブの先頭セクタにＭＢＲを記録し、前記ＭＢＲから所定のセクタ数のオフセットを持たせた位置に、ＦＡＴ３２ファイルシステムのＢＰＢを記録し、前記ＢＰＢ直後の論理セクタアドレスを、ＦＡＴ記録開始論理セクタアドレスとしてＦＡＴを記録する第１の記録工程と、
前記ＦＡＴ直後から始まるユーザデータ領域のクラスタと、物理セクタのアラインが揃うようにＦＡＴサイズを調整する調整工程と、
前記ＦＡＴ記録開始論理セクタアドレスと、前記調整工程において調整されたＦＡＴサイズを前記ＢＰＢに記録してＦＡＴを初期化する初期化工程と、
前記ＢＰＢから始まるパーティション開始位置と、前記ＦＡＴサイズによって算出されるパーティションサイズを、前記ＭＢＲのパーティションテーブルに記録する第２の記録工程とをコンピュータに実行させることを特徴とするプログラム。
【請求項１１】
請求項９または１０に記載のプログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は記録媒体初期化方法及び記録媒体初期化装置に関し、特に、記録媒体としてハードディスクドライブを使用し、動画像データを記録するために用いて好適な技術に関する。
【背景技術】
【０００２】
最近は、ハードディスクドライブの容量、パフォーマンス、信頼性を向上させるための手段として、従来の物理セクタサイズが５１２バイトのハードディスクドライブとは異なるハードディスクドライブが使用され始めている。これは、物理セクタサイズが、例えば１Ｋバイトや４Ｋバイトにしている。この例を、図７（ａ）に示す。
【０００３】
しかしながら、このような物理セクタサイズに対応したファイルシステムを持たない機器で、物理セクタの大きなハードディスクドライブを利用するためには、論理セクタサイズは５１２バイトのままで扱う必要がある。
【０００４】
つまり、図７（ｂ）のように、従来のファイルシステム（符号７０１）自体は、今までと同じ５１２バイトセクタ単位のアクセスで動作する（符号７０２）。また、論理セクタと物理セクタの違いを吸収する中間バッファモジュール７０３を、ファイルシステム７０１と、ハードディスクドライブ７０４との間に挿入する。そして、ハードディスクドライブ７０４に対しては、４ＫＢ物理セクタ単位のアクセスを実現する必要がある。このような構成の記録装置において、中間バッファモジュール７０３としてフラッシュＲＯＭを利用するものがある（例えば、特許文献１参照）。
【０００５】
【特許文献１】特開２００７ー１９３４３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載の記憶装置の制御方法においては、ホスト装置側で定義されているホスト定義セクタ長と、ハードディスク側で定義されているロングセクタ長とが異なる場合でも、データ処理効率を高めることができるようにしている。
【０００７】
しかしながら、特許文献１に記載の記憶装置の制御方法においても、クラスタ単位のアクセスを行うと、必ず中間バッファ経由でのアクセスとなるため処理効率が落ちてしまう問題点があった。
本発明は前述の問題点に鑑み、記録媒体のクラスタと物理セクタのアラインとが揃うようにＦＡＴ３２を初期化できるようにすることを目的としている。
【課題を解決するための手段】
【０００８】
本発明の記録媒体初期化方法は、ハードディスクドライブの固有情報から取得した論理セクタサイズがＡバイト、前記ハードディスクドライブの固有情報から取得した物理セクタサイズがＢ＝（Ａ＊Ｎ）バイト、ＦＡＴ３２ファイルシステムにおけるクラスタサイズがＣ＝（Ｂ＊Ｍ）バイトである場合に（Ａ、Ｂ、Ｃ、Ｎ、Ｍは全て整数）、ＦＡＴ３２ファイルシステムを適用するハードディスクドライブを初期化する方法であって、前記ハードディスクドライブの先頭セクタにＭＢＲを記録し、前記ＭＢＲから所定のセクタ数のオフセットを持たせた位置にＢＰＢを記録し、前記ＢＰＢ記録位置から、ハードディスクドライブの最終論理セクタまでを１つのパーティションとして、そのパーティションサイズ、パーティション開始位置を、前記ＭＢＲのパーティションテーブルに記録する記録工程と、前記パーティションサイズからＦＡＴサイズを算出し、ＦＡＴ直後から始まるユーザデータ領域のクラスタと、物理セクタのアラインとが揃うように、ＦＡＴ記録開始論理セクタアドレスを調整する調整工程と、前記調整工程において調整されたＦＡＴ記録開始論理セクタアドレスと、ＦＡＴサイズを前記ＦＡＴ３２ファイルシステムのＢＰＢに記録してＦＡＴを初期化する初期化工程とを有することを特徴とする。
また、本発明の記録媒体初期化方法の他の特徴とするところは、ハードディスクドライブの固有情報から取得した論理セクタサイズがＡバイト、前記ハードディスクドライブの固有情報から取得した物理セクタサイズがＢ＝（Ａ＊Ｎ）バイト、ＦＡＴ３２ファイルシステムにおけるクラスタサイズがＣ＝（Ｂ＊Ｍ）バイトである場合に（Ａ、Ｂ、Ｃ、Ｎ、Ｍは全て整数）、ＦＡＴ３２ファイルシステムを適用するハードディスクドライブを初期化する方法であって、前記ハードディスクドライブの先頭セクタにＭＢＲを記録し、前記ＭＢＲから所定のセクタ数のオフセットを持たせた位置に、ＦＡＴ３２ファイルシステムのＢＰＢを記録し、前記ＢＰＢ直後の論理セクタアドレスを、ＦＡＴ記録開始論理セクタアドレスとしてＦＡＴを記録する第１の記録工程と、前記ＦＡＴ直後から始まるユーザデータ領域のクラスタと、物理セクタのアラインとが揃うようにＦＡＴサイズを調整する調整工程と、前記ＦＡＴ記録開始論理セクタアドレスと、前記調整工程において調整されたＦＡＴサイズを前記ＢＰＢに記録してＦＡＴを初期化する初期化工程と、前記ＢＰＢから始まるパーティション開始位置と、前記ＦＡＴサイズによって算出されるパーティションサイズを、前記ＭＢＲのパーティションテーブルに記録する第２の記録工程とを有することを特徴とする。
【０００９】
本発明の記録媒体初期化装置は、ハードディスクドライブの固有情報から取得した論理セクタサイズがＡバイト、前記ハードディスクドライブの固有情報から取得した物理セクタサイズがＢ＝（Ａ＊Ｎ）バイト、ＦＡＴ３２ファイルシステムにおけるクラスタサイズがＣ＝（Ｂ＊Ｍ）バイトである場合に（Ａ、Ｂ、Ｃ、Ｎ、Ｍは全て整数）、ＦＡＴ３２ファイルシステムを適用するハードディスクドライブを初期化する記録媒体初期化装置であって、前記ハードディスクドライブの先頭セクタにＭＢＲを記録し、前記ＭＢＲから所定のセクタ数のオフセットを持たせた位置にＢＰＢを記録し、前記ＢＰＢ記録位置から、ハードディスクドライブの最終論理セクタまでを１つのパーティションとして、そのパーティションサイズ、パーティション開始位置を、前記ＭＢＲのパーティションテーブルに記録する記録手段と、前記パーティションサイズからＦＡＴサイズを算出し、ＦＡＴ直後から始まるユーザデータ領域のクラスタと、物理セクタのアラインとが揃うように、ＦＡＴ記録開始論理セクタアドレスを調整する調整手段と、前記調整手段により調整されたＦＡＴ記録開始論理セクタアドレスと、ＦＡＴサイズを前記ＦＡＴ３２ファイルシステムのＢＰＢに記録してＦＡＴを初期化する初期化手段とを有することを特徴とする。
また、本発明の記録媒体初期化装置の他の特徴とするところは、ハードディスクドライブの固有情報から取得した論理セクタサイズがＡバイト、前記ハードディスクドライブの固有情報から取得した物理セクタサイズがＢ＝（Ａ＊Ｎ）バイト、ＦＡＴ３２ファイルシステムにおけるクラスタサイズがＣ＝（Ｂ＊Ｍ）バイトである場合に（Ａ、Ｂ、Ｃ、Ｎ、Ｍは全て整数）、ＦＡＴ３２ファイルシステムを適用するハードディスクドライブを初期化する初期化する記録媒体初期化装置であって、前記ハードディスクドライブの先頭セクタにＭＢＲを記録し、前記ＭＢＲから所定のセクタ数のオフセットを持たせた位置に、ＦＡＴ３２ファイルシステムのＢＰＢを記録し、前記ＢＰＢ直後の論理セクタアドレスを、ＦＡＴ記録開始論理セクタアドレスとしてＦＡＴを記録する第１の記録手段と、前記ＦＡＴ直後から始まるユーザデータ領域のクラスタと、物理セクタのアラインとが揃うようにＦＡＴサイズを調整する調整手段と、前記ＦＡＴ記録開始論理セクタアドレスと、前記調整手段により調整されたＦＡＴサイズを前記ＢＰＢに記録してＦＡＴを初期化する初期化手段と、前記ＢＰＢから始まるパーティション開始位置と、前記ＦＡＴサイズによって算出されるパーティションサイズを、前記ＭＢＲのパーティションテーブルに記録する第２の記録手段とを有することを特徴とする。
【００１０】
本発明のプログラムは、ハードディスクドライブの固有情報から取得した論理セクタサイズがＡバイト、前記ハードディスクドライブの固有情報から取得した物理セクタサイズがＢ＝（Ａ＊Ｎ）バイト、ＦＡＴ３２ファイルシステムにおけるクラスタサイズがＣ＝（Ｂ＊Ｍ）バイトである場合に（Ａ、Ｂ、Ｃ、Ｎ、Ｍは全て整数）、ＦＡＴ３２ファイルシステムを適用するハードディスクドライブを初期化する方法をコンピュータに実行させるプログラムであって、前記ハードディスクドライブの先頭セクタにＭＢＲを記録し、前記ＭＢＲから所定のセクタ数のオフセットを持たせた位置にＢＰＢを記録し、前記ＢＰＢ記録位置から、ハードディスクドライブの最終論理セクタまでを１つのパーティションとして、そのパーティションサイズ、パーティション開始位置を、前記ＭＢＲのパーティションテーブルに記録する記録工程と、前記パーティションサイズからＦＡＴサイズを算出し、ＦＡＴ直後から始まるユーザデータ領域のクラスタと、物理セクタのアラインとが揃うように、ＦＡＴ記録開始論理セクタアドレスを調整する調整工程と、前記調整工程において調整されたＦＡＴ記録開始論理セクタアドレスと、ＦＡＴサイズを前記ＦＡＴ３２ファイルシステムのＢＰＢに記録してＦＡＴを初期化する初期化工程とをコンピュータに実行させることを特徴とする。
また、本発明のプログラムの他の特徴とするところは、ハードディスクドライブの固有情報から取得した論理セクタサイズがＡバイト、前記ハードディスクドライブの固有情報から取得した物理セクタサイズがＢ＝（Ａ＊Ｎ）バイト、ＦＡＴ３２ファイルシステムにおけるクラスタサイズがＣ＝（Ｂ＊Ｍ）バイトである場合に（Ａ、Ｂ、Ｃ、Ｎ、Ｍは全て整数）、ＦＡＴ３２ファイルシステムを適用するハードディスクドライブを初期化する方法をコンピュータに実行させるプログラムであって、前記ハードディスクドライブの先頭セクタにＭＢＲを記録し、前記ＭＢＲから所定のセクタ数のオフセットを持たせた位置に、ＦＡＴ３２ファイルシステムのＢＰＢを記録し、前記ＢＰＢ直後の論理セクタアドレスを、ＦＡＴ記録開始論理セクタアドレスとしてＦＡＴを記録する第１の記録工程と、前記ＦＡＴ直後から始まるユーザデータ領域のクラスタと、物理セクタのアラインが揃うようにＦＡＴサイズを調整する調整工程と、前記ＦＡＴ記録開始論理セクタアドレスと、前記調整工程において調整されたＦＡＴサイズを前記ＢＰＢに記録してＦＡＴを初期化する初期化工程と、前記ＢＰＢから始まるパーティション開始位置と、前記ＦＡＴサイズによって算出されるパーティションサイズを、前記ＭＢＲのパーティションテーブルに記録する第２の記録工程とをコンピュータに実行させることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、クラスタと物理セクタのアラインが揃っているために、クラスタ単位のアクセスが発生した場合においても、中間バッファを必要とするアクセスとはならないため、効率的で高速なアクセスが可能となる。
【発明を実施するための最良の形態】
【００１２】
（第１の実施形態）
まず、図８を用いて、中間バッファモジュールを利用した記録動作について説明する。
従来のファイルシステムでは、ハードディスクドライブ７０４への記録は５１２バイト毎に実施されるが（符号８０１）、ハードディスクドライブが４Ｋバイト単位でのアクセスのみ受け付ける。
【００１３】
このため、記録すべき５１２バイトを含む物理ブロック４ＫＢを中間バッファへ一旦Ｒｅａｄし（図８、手順(１)）、中間バッファ上で前記５１２バイトを書き換える（図８、手順（２））。そして、最後に物理ブロック４ＫバイトをハードディスクドライブへのＷｒｉｔｅ（書き戻し）する（図８、手順（３））。このように、５１２バイトだけの書き換えを実施するためには、前記のような面倒な手順を実行する必要が有り、処理パフォーマンスが低下する恐れがある。
【００１４】
ここで、ＦＡＴ３２ファイルシステムで初期化（フォーマット）されたハードディスクドライブの内容について説明する。
図２は、ＦＡＴ３２ファイルシステムで初期化されたハードディスクドライブの一般的な内容を示す図である。
【００１５】
ＭＢＲ（Master Boot Record、符号２０１）はディスク先頭の論理セクタに配置されており、パーティションテーブルを含んでいる。パーティションとは、ハードディスクの記憶領域を論理的に分割した個々の領域のことであり、パーティションテーブルには４つのパーティションエントリがあり、各パーティションの開始アドレスや、パーティションサイズが記録されている。
【００１６】
ＢＰＢ（BIOS Parameter Block）２０２以降の領域は、ＦＡＴ３２ファイルシステムのパーティション領域であり、その内容はＦＡＴ３２ファイルシステム仕様により定められている。ＢＰＢ２０２には、ＦＡＴの開始セクタ及びセクタ数が記録されている。
【００１７】
ＦＡＴはミラーリングされており、全く同じ内容のＦＡＴが２つ連続で記録されている（符号２０４）。ＢＰＢ２０２にはその他にも、１論理セクタのサイズ、１クラスタあたりの論理セクタ数等が記録されている。
【００１８】
ＦＡＴの後には、ユーザデータ領域２０５が続き、実際のファイルデータや、ディレクトリエントリなどが、クラスタ単位で記録されている。符号２０４のＦＡＴは、ユーザデータ領域２０５に記録されているファイル情報をクラスタ単位で管理するためのテーブルであり、そのサイズは、ユーザデータ領域のサイズに依存する。
【００１９】
つまり、ユーザデータ領域２０５が大きくなるにつれて、それを管理するためのＦＡＴ管理領域も大きくなる。これにより、ＦＡＴ３２ファイルシステムで初期化を実施した場合には、図２に示すように、ＦＡＴのサイズ、及びそれに依存して変化するユーザデータ領域２０５の開始位置は、ＦＡＴ３２ファイルシステムのパーティションサイズに依存することになる。
【００２０】
したがって、ユーザデータ領域２０５を構成するクラスタは、物理セクタ２０６のアラインとは揃わずに、物理セクタ２０６の途中から始まる場合も生じる（符号２０３）。ＦＡＴ３２ファイルシステムは、クラスタ単位でアクセスを行うため、図２のようなクラスタ配置では、前述した通り、中間バッファ経由でのアクセスとなるため、処理効率が低下する。
【００２１】
図３は、図２の符号２０３のクラスタ１にアクセスした場合に行われる処理を説明する図である。ＦＡＴ３２ファイルシステムはクラスタ１（符号３０１）の先頭の論理セクタからアクセスしようとするが、この論理セクタは図３に示したように、物理セクタの先頭ではないためアクセスが不可能である。
【００２２】
そのために、クラスタ０の最後とクラスタ１の先頭を含む物理セクタｎ（符号３０３）のアクセスが必要になり、その読み出しは中間バッファ（符号３０２）への読み出しとなる。
【００２３】
ここで、ｎ（＝０，１，２・・・・）の値は、クラスタ０の開始論理セクタ番号をｍ、クラスタ番号をｃとすると、
ｎ＝（ｍ＋１６＊ｃ）／８          [ｎの小数点以下は切り捨て]
として求めることができる。ただし、「１６：１クラスタあたりの論理セクタ数」、「８：１物理セクタあたりの論理セクタ数」である。
【００２４】
その後、中間バッファの後部のみをクラスタ０の先頭部分として処理を行う（符号３０４）。クラスタ１の中央部分は、そのまま物理セクタｎ＋１（符号３０５）へ直接アクセス可能であるが、クラスタ１の終端部分は、先頭部分と同様に、中間バッファ（符号３０６）経由でのアクセスとなる。
【００２５】
したがって、図２のような状態にＦＡＴ３２ファイルシステムで初期化されたような場合には、クラスタ単位のアクセスを行うと、必ず中間バッファ経由でのアクセスとなるため処理効率が低下してしまう。
【００２６】
次に、前述したように、ＦＡＴ３２ファイルシステムで初期化されたハードディスクドライブに対して、クラスタ単位のアクセスを行っても処理効率が低下しないようにした、本発明の記録媒体初期化方法を説明する。
【００２７】
本発明の記録媒体初期化方法を適用した記録再生装置として、動画像記録再生装置（ビデオカメラ）１００の構成例を図１に示す。
図１において、１０１はビデオカメラ全体の制御を担う制御部である。１０２は焦点距離や絞りの状態を変更可能なレンズである。１０３は、例えばＣＣＤ（Charge Coupled Device）のような撮像素子で、レンズ１０２により結像した光を電気信号に変換する機能を有する。
【００２８】
１０４は信号処理部であり、入力動画像信号に対しホワイトバランスやガンマ補正等の所定の信号処理を行い、画像データとして後述するメモリ１１４に一時記録する。１０５はＨ．２６４符号／復号化部であり、メモリ１１４に一時記録された動画像データをＨ．２６４に符号化、またはＨ．２６４ストリームデータから動画像データを復号する機能を有する。
【００２９】
１０６はＪＰＥＧ符号／復号化部であり、メモリ１１４に一時記録された静止画像データをＪＰＥＧに符号化、またはＪＰＥＧデータから静止画像データを復号し、メモリ１１４に書き戻す機能を有する。また、後述するサムネイルデータの符号／復号化時にも使用される。
【００３０】
１０８はマイクであり、音声を音声信号に変換する機能を有する。１０９はスピーカであり、マイク１０８とは逆に音声信号を音声に変換する機能を有する。１１０は音声信号符号／復号化部であり、マイク１０８より入力された音声信号を所定の符号フォーマットに符号化してメモリ１１４に一時記録する機能を有する。また、メモリ１１４に保持された所定の符号化データから音声信号を復号する機能を有する。符号フォーマットとしては、本実施形態ではＡＣ３(Audio Code Number ３)を用いる。
【００３１】
１１１はディスク制御部、１１２は記録媒体であるところのハードディスクドライブである。ハードディスクドライブ１１２は、ディスク制御部１１１とのコマンドやデータの通信、記録、読み出しを担うコントローラと、磁気記録ディスク、制御部とのデータ通信の際に利用されるバッファメモリとで主に構成されている。
【００３２】
メモリ１１４に保持された、Ｈ．２６４データ、音声データを多重化して、ストリームデータファイルとしてディスクに記録する。また、逆にディスクに記録されたストリームデータを読み出し、読み出しデータからＨ．２６４データ、音声データを分離し、メモリ１１４の所定の領域に書き出される。同様に、ＪＰＥＧデータ、管理データファイルについてもディスクに記録することができる。
【００３３】
１１３はフラッシュメモリであり、制御部１０１で動作させるプログラムの格納及び各種設定データの保存等に利用される。フラッシュメモリ１１３に記録されたデータは、本実施形態の動画像記録再生装置１００の電源が切られた状態でも保持されるため、電源断後も保持する必要のある管理データ等の保持にも利用される。
【００３４】
メモリ１１４は、先に説明したようにＨ．２６４データバッファ、音声データバッファ、ワークメモリ等に使用される。１１５は表示部であり、復号された映像データの表示デバイスとしての利用、撮影時のビューファインダーとしての機能も有する。また、利用者が動画像記録再生装置１００を操作する場合の、操作画面としての機能も兼ね備える。１１６はデータバスであり、制御部１０１から、各機能ブロックへのアクセス、及びメモリ１１４を介しての各機能ブロック間のデータ転送等に使用される。
【００３５】
ハードディスクドライブ１１２へファイルを記録する場合には、ファイルシステムが用いられるが、本実施形態のビデオカメラではＦＡＴ３２ファイルシステムを使用する。ファイルシステムは、制御部１０１上で実行されるソフトウェアとして実現されている。
【００３６】
また、ハードディスクドライブ１１２は、従来のハードディスクドライブとは異なり、物理セクタサイズが４ＫＢと大きいものである（従来は５１２バイト）。しかしながら、ＦＡＴ３２ファイルシステムでも使用できるように、論理セクタサイズは５１２バイトとなっており、物理セクタは８セクタの論理セクタで構成されていることになる。
【００３７】
また、この物理セクタと論理セクタサイズの違いを吸収するために、従来の技術で説明したように、図７で説明したような中間バッファモジュール７０３が必要となる。本実施形態において、この制御については、制御部１０１上のソフトウェアとして実現し、中間バッファとしては、メモリ１１４を利用する。
【００３８】
このように、物理セクタサイズが、論理セクタサイズよりも大きなハードディスクドライブ１１２を、以降、ロングセクタハードディスクドライブと呼ぶ。ロングセクタハードディスクドライブであるか否かについては、ハードディスクドライブの固有情報を読むことで判断が可能である。同様に、物理セクタサイズについても、固有情報から取得可能である。
【００３９】
本実施形態で使用するハードディスクドライブはＦＡＴ３２ファイルシステムで初期化されている。本実施形態では、パーティションはＦＡＴ３２ファイルシステムで使用されるパーティションの１つである。パーティション開始位置としては、先に説明したＢＰＢ（BIOS Parameter Block）の位置が記録されており、サイズとしては、ＢＰＢからハードディスクの記憶領域の終端までのサイズが記録されている。
【００４０】
さらに、論理セクタサイズは５１２バイトであり、１クラスタあたりの論理セクタ数は１６（１クラスタ８ＫＢ）であることがＢＰＢに記録されている。ＦＡＴ３２ファイルシステムは、クラスタ単位でアクセスを行うため、先に説明した図２のようなクラスタ配置では、中間バッファ経由でのアクセスとなるため、処理効率が低下する。
【００４１】
そこで、本実施形態の記録媒体初期化方法では、図４のようにハードディスクドライブ１１２を初期化する。図４の特徴は、ＢＰＢ４０１のすぐ後にＦＡＴ４０２が続くのではなく、ＦＡＴ４０２の開始位置を、クラスタと物理セクタのアラインとが揃うように調整する点である。
【００４２】
つまり、ＦＡＴ４０２の終了セクタ及びクラスタ０の開始セクタを、物理セクタのアラインに揃えるように調整を行い、そのＦＡＴ開始位置をＢＰＢ４０１に記録し、初期化を行う。ここで、ＦＡＴ４０２の開始位置を後方にずらすことにより、ユーザデータ領域が減るため、それを管理するＦＡＴサイズも小さくなる可能性がある。
【００４３】
したがって、アラインからずれている論理セクタ数分のオフセットを単純に持たせるだけでは不十分で、オフセットを持たせることによるＦＡＴサイズの縮小分も考慮して、オフセットを決定する必要がある。
【００４４】
また、図４では、ＦＡＴ４０２の開始位置によりアラインを揃えたが、ＢＰＢ４０１の記録位置を調整することでも同様のことが可能である。さらには、ＢＰＢ４０１の記録位置と、ＦＡＴの開始位置の両方を調整することによって、物理セクタとクラスタのアラインを揃えてもよい。
【００４５】
図４のように初期化されたハードディスクドライブ１１２であれば、ＦＡＴ３２ファイルシステムからのクラスタ単位のアクセスは、図５のように、物理セクタとクラスタとのアラインが必ず揃っている。このため、アクセスの際に中間バッファを一切必要とせず、効率のよいアクセスを行うことができる。
【００４６】
以下、図９のフローチャートを参照しながら本実施形態の記録媒体初期化方法の処理手順を説明する。
本実施形態の記録媒体初期化方法を適用するハードディスクドライブ１１２は、固有情報から取得した論理セクタサイズがＡバイト、物理セクタサイズがＢ＝（Ａ＊Ｎ）バイトである。また、ＦＡＴ３２ファイルシステムにおけるクラスタサイズがＣ＝（Ｂ＊Ｍ）バイトである場合に（Ａ、Ｂ、Ｃ、Ｎ、Ｍは全て整数）、ＦＡＴ３２ファイルシステムを適用する。
【００４７】
先ず、ステップＳ９０１において、ハードディスクドライブ１１２の先頭セクタにＭＢＲを記録する。前述したように、ＭＢＲ（Master Boot Record）はディスク先頭の論理セクタに配置されており、パーティションテーブルを含んでいる。パーティションは、ハードディスクドライブ１１２の記憶領域を論理的に分割した個々の領域のことであり、パーティションテーブルには４つのパーティションエントリがあり、各パーティションの開始アドレスや、パーティションサイズが記録される。
【００４８】
次に、ステップＳ９０２に進み、ＭＢＲから所定のセクタ数のオフセットを持たせた位置にＢＰＢを記録する。このＢＰＢには、ＦＡＴの開始セクタ及びセクタ数が記録される。
【００４９】
次に、ステップＳ９０３に進み、ＢＰＢ記録位置から、ハードディスクドライブ１１２の最終論理セクタまでを１つのパーティションとして、そのパーティションサイズ、パーティション開始位置を、前記ＭＢＲのパーティションテーブルに記録する。
【００５０】
次に、ステップＳ９０４に進み、パーティションサイズからＦＡＴサイズを算出し、ＦＡＴ直後から始まるユーザデータ領域のクラスタと、物理セクタのアラインとが揃うように、ＦＡＴ記録開始論理セクタアドレスを調整する。この調整は、図４を参照しながら説明したように、ＢＰＢ４０１のすぐ後にＦＡＴ４０２が続くのではなく、ＦＡＴ４０２の開始位置を、クラスタと物理セクタのアラインとが揃うようにする調整である。
【００５１】
次に、ステップＳ９０５に進み、ステップＳ９０４において調整されたＦＡＴ記録開始論理セクタアドレスとＦＡＴサイズを、ＦＡＴ３２ファイルシステムのＢＰＢ４０１に記録してＦＡＴを初期化する。
【００５２】
（第２の実施形態）
本実施形態では、図６のようにハードディスクドライブ１１２を初期化する。
従来の技術では、ハードディスクドライブ１１２の全ての領域をＦＡＴ３２ファイルシステムのパーティションとして割り当てるため、ＦＡＴの大きさにより、物理セクタとクラスタのアラインが揃わないことがあった。
【００５３】
本実施形態では、ＦＡＴの終端で物理ブロックのアラインに揃わない部分については切り捨ててしまうようにしている。つまり、ＦＡＴ３２ファイルシステムのパーティションサイズを小さくすることでＦＡＴサイズを縮小し、クラスタのアラインと物理セクタのアラインとを揃えるようにしている。
【００５４】
これは、ＭＢＲ（Master Boot Record）６０１に記録するパーティション１のパーティションサイズを小さくすることで実現することができる。ＦＡＴの切り捨て部分はパーティション２として取り扱い、空パーティションとして、ＭＢＲ６０１に記録する。図６の場合でも、クラスタと物理セクタのアラインが揃っているため、第１の実施形態と同様の効果が得られる。
【００５５】
本実施形態の処理手順を図１０のフローチャートを参照しながら説明する。
本実施形態においても、記録媒体初期化方法を適用するハードディスクドライブ１１２は、固有情報から取得した論理セクタサイズがＡバイト、物理セクタサイズがＢ＝（Ａ＊Ｎ）バイトである。また、ＦＡＴ３２ファイルシステムにおけるクラスタサイズがＣ＝（Ｂ＊Ｍ）バイトである場合（Ａ、Ｂ、Ｃ、Ｎ、Ｍは全て整数）である。
【００５６】
先ず、ステップＳ１００１において、ハードディスクドライブ１１２の先頭セクタにＭＢＲを記録する。次に、ステップＳ１００２に進み、ＭＢＲから所定のセクタ数のオフセットを持たせた位置に、ＦＡＴ３２ファイルシステムのＢＰＢ６０２を記録する。
【００５７】
その後、ステップＳ１００３に進み、ＢＰＢ直後の論理セクタアドレスを、ＦＡＴ記録開始論理セクタアドレスとしてＦＡＴを記録する。前述したステップＳ１００１〜ステップＳ１００３において行われる記録処理を第１の記録工程とする。前述したように、ＢＰＢ直後にＦＡＴを記録しただけでは、ユーザデータ領域を構成するクラスタは、物理セクタのアラインとは揃わずに、物理セクタの途中から始まる場合が生じる。この場合は、前述した通り、中間バッファ経由でのアクセスとなるため、処理効率が低下する。
【００５８】
このような不都合を解消するために、本実施形態においては、次のステップＳ１００４においてＦＡＴサイズを調整して、ＦＡＴ直後から始まるユーザデータ領域のクラスタと、物理セクタのアラインが揃うようにしている。この調整は、前述したように、ＦＡＴの終端で物理ブロックのアラインに揃わない部分については切り捨てることにより行っている。本実施形態においては、パーティションサイズが最大となるようにＦＡＴサイズを調整するようにしている。
【００５９】
次に、ステップＳ１００５に進み、ＦＡＴ記録開始論理セクタアドレスと、前述したように調整されたＦＡＴサイズをＢＰＢ６０２に記録してＦＡＴを初期化する。
【００６０】
次に、ステップＳ１００６に進み、前述したＢＰＢ６０２から始まるパーティション開始位置と、調整されたＦＡＴサイズによって算出されるパーティションサイズを、ＭＢＲ６０１のパーティションテーブルに記録する。ここで行われる記録処理を第２の記録工程とする。
【００６１】
前述のようにしてハードディスクドライブ１１２を初期化した場合には、図６に示すように、パーティション２のようにＦＡＴ３２ファイルシステムでは利用されない無駄な領域ができてしまう。しかしながら、図１の動画像記録再生装置１００のように、取り外しができないハードディスクドライブ１１２に本実施形態を適用した場合には、パーティションとしての互換性は要求されないため、パーティション２を、メモリ１１４の補助として使用してもよい。例えば、ＦＡＴ３２ファイルシステムで利用するパーティションを第１のパーティションとし、残りの領域を第２のパーティションとして利用するようにする。そして、第２のパーティションを、ファイルシステムで使用する領域ではなく、データを直接保持する仮想メモリ領域とするようにしてもよい。
【００６２】
例えば、メモリ１１４は、停電等が発生した場合には、保持していたデータが消えてしまうため、そのような事故を防ぐために、特に重要なデータについては、メモリ１１４に保持するとともに、パーティション２の領域に保持するようにしてもよい。
【００６３】
なお、前述した実施形態の説明では、中間バッファモジュールを、制御部１０１上の制御ソフトウェアと、中間バッファとしてのメモリ１１４で構成した。この他に、ハードディスクドライブ１１２内のコントローラで中間バッファモジュールを実現することも可能であり、中間バッファとして、ハードディスクドライブ１１２のバッファメモリで構成されてもよい。
【００６４】
このような構成の場合でも、中間バッファモジュールがハードディスクドライブ１１２中に隠蔽されたように見える。しかし、図４、図６のようにハードディスクドライブ１１２を初期化し、中間バッファの利用を極力抑えるようなアクセスを行うことで、処理パフォーマンスの低下を抑えることができる。また、ＭＢＲとＢＰＢを同一の物理セクタに記録するようにしてもよい。
【００６５】
（本発明に係る他の実施形態）
前述した本発明の実施形態における記録媒体初期化装置を構成する各手段は、コンピュータのＲＡＭやＲＯＭなどに記憶されたプログラムが動作することによって実現できる。このプログラム及び前記プログラムを記録したコンピュータ読み取り可能な記録媒体は本発明に含まれる。
【００６６】
また、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【００６７】
なお、本発明は、前述した記録媒体初期化方法における各工程を実行するソフトウェアのプログラム（実施形態では図９、図１０に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接、あるいは遠隔から供給する。そして、そのシステムあるいは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００６８】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００６９】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００７０】
プログラムを供給するための記録媒体としては種々の記録媒体を使用することができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【００７１】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【００７２】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００７３】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００７４】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行うことによっても前述した実施形態の機能が実現され得る。
【００７５】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００７６】
【図１】本発明の実施形態を示し、本発明の記録媒体初期化方法を適用した記録再生装置（ビデオカメラ）の構成例を説明するブロック図である。
【図２】ＦＡＴ３２ファイルシステムで初期化されたハードディスクドライブの一般的な内容を示す図である。
【図３】アラインが揃っていない場合のクラスタアクセスを説明する図である。
【図４】本発明の第１の実施形態を示し、ハードディスクドライブをＦＡＴ３２で初期化した例を説明する図である。
【図５】アラインが揃っている場合のクラスタアクセスを説明する図である。
【図６】本発明の第２の実施形態を示し、ハードディスクドライブをＦＡＴ３２で初期化した例を説明する図である。
【図７】４ＫＢ物理セクタハードディスクドライブへのアクセスを説明する図である。
【図８】中間バッファを利用したRead Modify Write処理を説明する図である。
【図９】本発明の第１の実施形態を示し、記録媒体初期化方法の一例を説明するフローチャートである。
【図１０】本発明の第２の実施形態を示し、記録媒体初期化方法の一例を説明するフローチャートである。
【符号の説明】
【００７７】
１００  動画像記録再生装置
１０１  制御部
１０２  レンズ
１０３  撮像素子
１０４  信号処理部
１０５  Ｈ．２６４符号／復号化部
１０６  ＪＰＥＧ符号／復号化部
１０８  マイク
１０９  スピーカ
１１０  音声信号符号／復号化部
１１１  ディスク制御部
１１２  ハードディスクドライブ（ロングセクタ）
１１３  フラッシュメモリ
１１４  メモリ
１１５  表示部
２０１  ＭＢＲ（Master Boot Record）
２０２  ＢＰＢ（BIOS Parameter Block）
２０３  クラスタ１
２０４  ＦＡＴ領域
２０５  ユーザデータ領域
３０１  クラスタ１
３０２、３０６  中間バッファ
３０３、３０５、３０７  物理セクタ
４０１  ＢＰＢ
４０２  ＦＡＴ領域
【図１】
2010020845.tif 000003
【図２】
2010020845.tif 000004
【図３】
2010020845.tif 000005
【図４】
2010020845.tif 000006
【図５】
2010020845.tif 000007
【図６】
2010020845.tif 000008
【図７】
2010020845.tif 000009
【図８】
2010020845.tif 000010
【図９】
2010020845.tif 000011
【図１０】
2010020845.tif 000012