(57)【要約】【課題】記録メディア上の記録位置に応じた応答時間の相違を考慮して、各種データの記録を行なう。【解決手段】記録領域を２つのパーティションに分け、一方を動画や静止画、音楽などを記録・再生するパーティション、他方を取扱説明書などを記録・再生するパーティションと設定し制御する用途を想定したときに、メディアの各位置（外周・中周・内周、各ゾーン）における転送レートを把握し、最低転送レート領域上に取扱説明書格納用パーティションを配置し、その他の領域を動画や静止画など格納用パーティションとして配置する。【選択図】  図１
2009104739.tif 000002
【特許請求の範囲】
【請求項１】
論理ブロック・アドレスが割り当てられた複数の論理ブロックからなる記録領域を有する記録メディアの制御を行なう記録メディア制御装置であって、
各論理ブロックの応答時間を取得する応答時間取得手段と、
各論理ブロックの応答時間に応じて前記記録領域を２以上のパーティションに区画して、パーティション毎の論理ブロックの応答時間と、データ・ファイルを再生する際に要求される転送レートとの関係に基づいて、データ・ファイル記録用のパーティションを決定するデータ記録制御手段と、
を具備することを特徴とする記録メディア制御装置。
【請求項２】
前記記録メディアはディスク型で且つＺＣＡＶ（Ｚｏｎｅ  Ｃｏｎｓｔａｎｔ  Ａｎｇｕｌａｒ  Ｖｅｌｏｃｉｔｙ）による回転制御方式が適用され、
前記データ記録制御手段は、応答時間が変化する位置において各ゾーンの開始位置の論理ブロック・アドレスを検出して、ゾーン毎の応答時間に応じて、各パーティションを構成するゾーンを決定する、
ことを特徴とする請求項１に記載の記録メディア制御装置。
【請求項３】
前記データ記録制御手段は、ファイルの記録に十分となるサイズになるまで応答時間が長い方から順にゾーンを集めて、低い転送レートが許容されるファイルの記録用となる低転送レート用パーティションを形成する、
ことを特徴とする請求項２に記載の記録メディア制御装置。
【請求項４】
１以上のゾーンを集めて１つの連続した論理ブロック・アドレスにアクセスしているように見せる仮想ディスク構築する（転送レートが低くなる記録領域に対して分断状態となる２以上の論理ブロック・アドレスが割り当てられているとき、実際のＬＢＡでは分断状態にある２以上のゾーンを集めて１つの連続した論理ブロック・アドレスにアクセスしているように見せる仮想ディスクを構築し、該仮想ディスク上で低転送レート用パーティションを形成する）、
ことを特徴とする請求項３に記載の記録メディア制御装置。
【請求項５】
仮想ディスク上に区画されたパーティションに含まれる各ゾーンの（実際の開始論理ブロック・アドレス及びサイズ）のリストを記載したパーティション・レイアウト情報を管理するパーティション・レイアウト管理手段をさらに備える、
ことを特徴とする請求項４に記載の記録メディア制御装置。
【請求項６】
仮想ディスクに対する読み出し要求コマンド又は書き込み要求コマンドに応じて、前記パーティション・レイアウト情報を参照して得られる実際の論理ブロック・アドレスに対するデータ読み出し処理又はデータ書き込み処理を行なうコマンド処理手段をさらに備える、
ことを特徴とする請求項５に記載の記録メディア制御装置。
【請求項７】
記録メディアの記録領域を２つのパーティションに分け、一方を当該装置の取扱説明書ファイルを格納する取扱説明書格納用パーティションに設定し、他方を通常のパーティションに設定して制御するという用途を想定した場合において、
前記データ記録制御手段は、取扱説明書格納用パーティションのサイズを満たすように転送レートが低い方から順にゾーンを集めていくことにより取扱説明書格納用パーティションのレイアウト情報を決定するとともに、その余のゾーンからなる通常のパーティションのレイアウト情報を決定する、
ことを特徴とする請求項５に記載の記録メディア制御装置。
【請求項８】
論理ブロック・アドレスが割り当てられた複数の論理ブロックからなる記録領域を有する記録メディアの制御を行なう記録メディア制御方法であって、
各論理ブロックの応答時間を取得する応答時間取得ステップと、
各論理ブロックの応答時間に応じて前記記録領域を２以上のパーティションに区画して、パーティション毎の論理ブロックの応答時間と、データ・ファイルを再生する際に要求される転送レートとの関係に基づいて、データ・ファイル記録用のパーティションを決定するデータ記録制御ステップと、
を具備することを特徴とする記録メディア制御方法。
【請求項９】
論理ブロック・アドレスが割り当てられた複数の論理ブロックからなる記録領域を有する記録メディアの制御を行なうための処理をコンピュータ上で実行するようにコンピュータ可読形式で記述されたコンピュータ・プログラムであって、前記コンピュータを、
各論理ブロックの応答時間を取得する応答時間取得手段と、
各論理ブロックの応答時間に応じて前記記録領域を２以上のパーティションに区画して、パーティション毎の論理ブロックの応答時間と、データ・ファイルを再生する際に要求される転送レートとの関係に基づいて、データ・ファイル記録用のパーティションを決定するデータ記録制御手段と、
として機能させるためのコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録メディアの制御を行なう記録メディア制御装置及び記録メディア制御方法、並びにコンピュータ・プログラムに係り、特に、例えばハード・ディスクのようなディスク型のランダム・アクセスが可能となる記録メディアに、静止画や動画、音声（又は音楽）など各種データをＦＡＴなどのファイルシステム経由で記録再生する記録メディア制御装置及び記録メディア制御方法、並びにコンピュータ・プログラムに関する。
【０００２】
さらに詳しくは、本発明は、ディスク型の記録メディア上の記録領域を構成する複数のブロックの各々に対して割り当てられた論理ブロック・アドレスを用いてアドレス指定を行なう記録メディア制御装置及び記録メディア制御方法、並びにコンピュータ・プログラムに係り、特に、論理ブロック・アドレスによるアドレス指定方式を採用する際において、ディスク上の半径位置に応じた応答時間の相違を考慮し、動画データなどの再生時のリアルタイム性を損なわないようにして各種データの記録を行なう記録メディア制御装置及び記録メディア制御方法、並びにコンピュータ・プログラムに関する。
【背景技術】
【０００３】
情報処理や情報通信など情報技術の発達とともに、過去に作成・編集した情報を再利用する必要が生じてきており、このために情報蓄積技術はますます重要となってきている。これまで、磁気テープや磁気ディスクなどさまざまなメディアを利用した情報記録装置が開発され普及している。このうち、ハード・ディスクなどのディスク型の記録メディアは、基本的には、回転するディスクの記録面上で読み書きヘッドが半径方向にシークする動作によって、ランダム・アクセスが可能である。
【０００４】
ハード・ディスクは既に広汎に普及している。例えば、パーソナル・コンピュータ用の標準的なローカル記録装置として、コンピュータを起動するために必要なオペレーティング・システム（ＯＳ）やアプリケーションなど、さまざまなソフトウェアをインストールしたり、作成・編集したファイルを保存したりするためにハード・ディスクが利用されている。
【０００５】
また、最近では、デジタルビデオカメラのように大容量のデータを扱う情報機器にも、ローカル記録装置、若しくは外付けの記録装置としてハード・ディスクが利用されるようになっている。デジタルビデオカメラは、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）やＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）などの固体撮像素子により被写体を撮影した画像データをデジタル・データとして処理するが、近年のデジタル処理の高速化と大容量化に伴って広範に普及している。デジタルビデオカメラの記録機器にハード・ディスクを用いる場合、多数の高画質画像データのデジタル記録や、記録データへのランダム・アクセスが可能であり、また、コンピュータにＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）接続してファイル操作したりコンピュータ上で画像編集を行なったりすることができる。また、記録メディアの着脱機構を必要としないため、着脱可能な磁気テープや光ディスクを用いる場合に比べて、装置の重量や体積、コストを小さくすることが可能である。加えて、記録メディアの大きさや着脱部のレイアウトに制限されないので、より小型なデジタルビデオカメラを実現でき、デザインの自由度が高くなる（例えば、特許文献１、特許文献２を参照のこと）。
【０００６】
通常、ハード・ディスクの記録空間は、ＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）などのファイルシステムによって管理される。デジタルビデオカメラ上では、静止画像、動画像、音声（又は音楽）といった各種データは、ファイルシステムを介してファイルとしてハード・ディスクに記録される。１つの記録メディアは１又は２以上のパーティションに区画される。ＦＡＴ方式でフォーマットされたパーティションは、セクタと称される所定容量（例えば、５１２バイト）毎の区画に分割され、各セクタにはセクタ・アドレスが付与される。セクタは区画の最小単位であるが、実際には複数のセクタをまとめたクラスタを単位にしてデータの記録・再生を行なうことが多い。
【０００７】
ハード・ディスクのようなディスク型の記録メディアに対するアドレス指定方式として、ＣＨＳ（Ｃｙｌｉｎｄｅｒ／Ｈｅａｄ／Ｓｅｃｔｏｒ）方式と、ＬＢＡ（Ｌｏｇｉｃａｌ  Ｂｌｏｃｋ  Ａｄｄｒｅｓｓｉｎｇ：論理ブロック・アドレス）方式を挙げることができる。ＣＨＳ方式では、シリンダ（Ｃｙｌｉｎｄｅｒ）、ヘッド（Ｈｅａｄ）、セクタ（Ｓｅｃｔｏｒ）の３つのパラメータを１組として用いて、記録メディア（ハード・ディスク）上のアドレス（位置）を指定する。また、ＬＢＡ方式は、ハード・ディスクの記録領域上のアクセス可能な各単位ブロック（例えば、１セクタ単位）について、例えば０番から順番に数字（ブロック・アドレス（論理アドレス））を割り当てておき、その数字を指定することにより、ハード・ディスクの記録領域上のアドレス（位置）を指定する。
【０００８】
ＣＨＳ方式は、ハード・ディスクの物理的構造をそのまま流用したアドレス指定方式であり、シリンダ、ヘッド、セクタというアドレス指定のためのパラメータが３つあることから、ソフトウェア的な処理が複雑である。これに対し、ＬＢＡ方式は、ブロック・アドレスという単一のパラメータで指定するので、アクセス時のアドレス指定が極めて簡単である。現在、ハード・ディスクのアドレス指定方式としてはＬＢＡ方式が主流であり、例えばメモリカードなどのリムーバブル・メディアやその他の記録メディアにも広く適用されている。
【０００９】
ところで、ハード・ディスクのようなディスク型の記録メディアは、回転するディスクの記録面上で読み書きヘッドが半径方向にシークする動作によってランダム・アクセスが行なわれるが（前述）、半径方向の記録位置が変化することに伴って応答時間が相違するという問題がある。これは、角速度が一定（ＣＡＶ：Ｃｏｎｓｔａｎｔ  Ａｎｇｕｌａｒ  Ｖｅｌｏｃｉｔｙ）となるように同心円状の複数のトラックにデータの記録（すなわち、ディスクの回転駆動）が行なわれることが大きな要因であり、円周方向の記録密度が一定であれば、半径位置が大きくなるにつれ単位時間当たりヘッドの線速度は増大し応答時間は短くなっていく（例えば、光ディスクのように線速度が一定（Ｃｏｎｓｔａｎｔ  Ｌｉｎｅａｒ  Ｖｅｌｏｃｉｔｙ：ＣＬＶ）となるように螺旋状のトラックにデータの記録が行なわれる場合には、半径位置に拘らず、応答時間は均一となる）。
【００１０】
ＺＣＡＶ（Ｚｏｎｅ  ＣＡＶ）方式で回転駆動されるハード・ディスク上で、連続的に再生されるべきデータを、連続的ではあるもののデータの転送レートが異なる複数のゾーンに渡って記録したり、離散的に記録したりすると、再生にリアルタイム性の要求される画像データの読み出しなどをスムースに行なえなくなり、画像が表示されない空白期間を生じさせてしまう。また、静止画データをスライド・ショーのような態様で連続的に再生する場合、記録メディア上に点在する各ファイルを読み出す時間（シーク時間＋読み出し時間）がかかり過ぎると、再生開始時刻に間に合わなくなり、再生に空白の時間が生じてしまう。
【００１１】
これに対し、同じ属性のデータを同じ記録単位領域内に記録するようにして、同じ属性のデータを転送レートの異なる記録単位領域にまたがって記録したり、離散的に記録したりしないようにした記録装置について提案がなされている（例えば、特許文献３を参照のこと）。各ゾーンの開始位置（開始ＬＢＡ）は、ハード・ディスクの全面に渡るセクタ単位の読み出しテストを行なって読み出しにかかる時間を計測し、読み出しにかかる時間の変化点から検出することができる。
【００１２】
最近の情報機器では、取扱説明書を電子化して内蔵するものが増えてきており、音声及びテキスト、図形やビデオなどでユーザに理解し易く出力することができる（例えば、特許文献４を参照のこと）。装置の取扱説明書データなどのファイルは、再生時のリアルタイム性は重要ではなく、さらに、異なる記録単位領域に離散的に記録されたとしても、ほぼ問題なくデータ再生することができる。
【００１３】
他方、デジタルビデオカメラにおいて保存される動画像のように、再生時にリアルタイム性が要求されるユーザ・データからなるファイルを、ハード・ディスク上の応答時間の長い場所に記録すると、再生時に転送レートが間に合わず、空白期間を生じるなどサービス品質を低下させるおそれがある。
【００１４】
例えば、記録メディアの記録領域を２つのパーティションに分け、一方のパーティションを取扱説明書などの記録・再生用に設定し、他方のパーティションを通常の利用（例えば、動画や静止画、音楽の記録・再生用）に設定して制御するという用途を想定した場合、論理ブロック・アドレス毎の応答時間の相違を考慮して区画化することが、記録領域の効率的な運用につながる、と本発明者は思料する。
【００１５】
【特許文献１】特開平８−１４００２７号公報
【特許文献２】特開平９−１６８１０９号公報
【特許文献３】特開２００５−８６７３７号公報
【特許文献４】特開平１１−６５７９７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１６】
本発明の目的は、例えばハード・ディスクのようなディスク型のランダム・アクセスが可能となる記録メディアに、静止画や動画、音声（又は音楽）など各種データをＦＡＴなどのファイルシステム経由で好適に記録再生することができる、優れた記録メディア制御装置及び記録メディア制御方法、並びにコンピュータ・プログラムを提供することにある。
【００１７】
本発明のさらなる目的は、論理ブロック・アドレスによるアドレス指定方式を採用する際において、ディスク上の半径位置に応じた応答時間の相違を考慮し、動画データなどの再生時のリアルタイム性を損なわないようにして各種データの記録を行なうことができる、優れた記録メディア制御装置及び記録メディア制御方法、並びにコンピュータ・プログラムを提供することにある。
【課題を解決するための手段】
【００１８】
本発明は、上記課題を参酌してなされたものであり、その第１の側面は、論理ブロック・アドレスが割り当てられた複数の論理ブロックからなる記録領域を有する記録メディアの制御を行なう記録メディア制御装置であって、
各論理ブロックの応答時間を取得する応答時間取得手段と、
各論理ブロックの応答時間に応じて前記記録領域を２以上のパーティションに区画して、パーティション毎の論理ブロックの応答時間と、データ・ファイルを再生する際に要求される転送レートとの関係に基づいて、データ・ファイル記録用のパーティションを決定するデータ記録制御手段と、
を具備することを特徴とする記録メディア制御装置である。
【００１９】
ハード・ディスクなどのランダム・アクセスが可能な記録メディアが広範に普及し、パーソナル・コンピュータなどの計算機システムや、デジタルビデオカメラなどの情報機器に利用されている。この種の記録メディアの記録空間はファイルシステムによって管理され、ファイルシステムは各種のデータをファイルとして保存するのが一般的である。
【００２０】
ハード・ディスクのようなディスク型のメディアは角速度一定によりアクセス制御が行なわれることなどに起因して、半径方向など記録位置の相違により応答時間が相違するため、論理ブロック・アドレス方式などによるアドレス指定を行なう際にアドレスに応じて転送レートが変化するという問題がある。
【００２１】
例えば、デジタルビデオカメラにおいて保存される動画像のように、再生時にリアルタイム性が要求されるデータ・ファイルの場合、ハード・ディスク上の応答時間の長い場所に記録すると、転送レートが遅いために動画が途中で途切れるなど再生時のサービス品質を低下させる原因となる。他方、取扱説明書ファイルのように再生時に転送レートがあまり重要とは成らないデータ・ファイルもある。
【００２２】
そこで、本発明に係る記録メディア制御装置では、各論理ブロックの応答時間を所定の測定処理などを通じて取得し、各論理ブロックの応答時間に応じて前記記録領域を２以上のパーティションに区画して、パーティション毎の論理ブロックの応答時間と、データ・ファイルを再生する際に要求される転送レートとの関係に基づいて、データ・ファイル記録用のパーティションを決定するようになっている。したがって、転送レートが要求されるデータ・ファイルを応答時間の短い論理ブロックからなるパーティションに記録し、転送レートが重要とならないようなデータ・ファイルを応答時間の長い論理ブロックからなるパーティションに記録するといった制御を行なうことが可能である。この結果、転送レートが遅いために動画が途中で途切れるなど再生時のサービス品質が低下する事態を回避することができる。
【００２３】
具体的には、記録メディアの記録領域を２つのパーティションに分け、一方のパーティションを取扱説明書などの記録・再生用に設定し、他方のパーティションを通常の利用（例えば、動画や静止画、音楽の記録・再生用）に設定して制御するという用途を想定する。
【００２４】
本発明によれば、上記の用途を想定した際に、メディアの各位置（外周・中周・内周、各ゾーン）における転送レートを把握し、最低転送レート領域上（周辺領域を含む場合もある）に取扱説明書格納用パーティションを配置し、その他の領域を動画や静止画など格納用パーティションとして配置することができる。この結果、動画データなどの再生時のリアルタイム性を損なわないようにして各種データの記録を行なうことができる。
【００２５】
ハード・ディスク・ドライブでは、一般に、ＺＣＡＶによる回転制御方式が適用されている。このような場合、データ記録制御手段は、応答時間が変化する位置において各ゾーンの開始位置の論理ブロック・アドレスを検出して、ゾーン毎の応答時間に応じて、各パーティションを構成するゾーンを決定することができる。例えば、ファイルの記録に十分となるサイズになるまで応答時間が長い方から順にゾーンを集めていくことによって、低い転送レートが許容されるファイルの記録用となる低転送レート用パーティションを形成することができる。
【００２６】
ここで、一部のハード・ディスク・ドライブでは、外周から内周に向かって順次ＬＢＡを割り当てられておらず、論理ブロック・アドレスの順に転送レートが単調に変化しない場合がある。具体的には、転送レートが低くなるディスク最内周の領域に対して論理ブロック・アドレスの最小側（ＬＢＡ＝０〜Ｘ）と最大側（ＬＢＡ＝Ｙ〜ＭＡＸ）という分断状態のゾーンを割り当てている場合、記録するファイルのサイズによっては、論理ブロック・アドレスの最小側（ＬＢＡ＝０〜Ｘ）又は最大側（ＬＢＡ＝Ｙ〜ＭＡＸ）のいずれか一方のゾーンだけでは記録容量が足りず、転送レートが低い方から順に論理ブロック・アドレスが連続となるゾーンを集めても、低転送レート用パーティションを区画できない事態が起こり得る。
【００２７】
そこで、本発明に係る記録メディア制御装置では、１つの連続した論理ブロック・アドレスにアクセスしているように見せる「仮想ディスク」の仕組みを導入している。仮想ディスクを用いれば、実際の論理ブロック・アドレスでは分断状態にある２以上のゾーンを、連続した論理ブロック・アドレスにアクセスしているように見せることができる。すなわち、仮想ディスク上では、実際の論理ブロック・アドレスでは分断状態にある２以上のゾーンを集めて１つの（低転送レート用）パーティションを形成することができる。
【００２８】
このような仮想ディスクの仕組みは、ハード・ディスク・ドライブ駆動用のデバイス・ドライバ内に組み込むことができる。デバイス・ドライバにてこのような分断状態を吸収することによって、デバイス・ドライバより上位のソフトウェアは、実際のＬＢＡは分断状態にあるものの連続的な領域として認識することができる。したがって、このような機能を実装するために、ファイルシステムやアプリケーションなどの上位層のソフトウェアを改変する必要はない。ファイルシステムは、パーティションの開始位置とサイズなどを記載した（一般的な）パーティション・テーブルを用いて仮想ディスクへのアクセスを管理することができる。
【００２９】
デバイス・ドライバは、仮想ディスク上に区画されたパーティションに含まれる各ゾーンに関する実際の開始ＬＢＡ及びサイズなどのレイアウト情報のリストを記載したパーティション・レイアウト情報を、例えば不揮発メモリ上の所定の領域に記録して管理する。
【００３０】
このようなパーティション・レイアウト情報を用いることによって、２以上のゾーンから１つの仮想ディスクを形成した際の実際の論理ブロック・アドレス上におけるゾーン間の分断状態を吸収し、上位のソフトウェアに対して連続した論理ブロック・アドレスにアクセスしているように見せることができる。
【００３１】
ファイルシステムなどの上位プログラムから仮想ディスクに対する読み出し要求コマンド又は書き込み要求コマンドが発行されたとき、デバイス・ドライバは、パーティション・レイアウト情報を参照して得られる実際の論理ブロック・アドレスに対するデータ読み出し処理又はデータ書き込み処理を行なうことができる。
【００３２】
本発明によれば、記録メディアの記録領域を２つのパーティションに分け、一方を当該装置の取扱説明書ファイルを格納する取扱説明書格納用パーティションに設定し、他方を通常のパーティションに設定して制御するという用途を想定した場合、取扱説明書格納用パーティションのサイズを満たすように転送レートが低い方から順にゾーンを集めていくことにより取扱説明書格納用パーティションのレイアウト情報を決定するとともに、その余のゾーンからなる通常のパーティションのレイアウト情報を決定することができる。取扱説明書格納用パーティションの区画化は、例えば、工場などの製造時に実施すればよい。
【００３３】
また、本発明の第２の側面は、論理ブロック・アドレスが割り当てられた複数の論理ブロックからなる記録領域を有する記録メディアの制御を行なうための処理をコンピュータ上で実行するようにコンピュータ可読形式で記述されたコンピュータ・プログラムであって、前記コンピュータを、
各論理ブロックの応答時間を取得する応答時間取得手段と、  応答時間が変化する位置の論理ブロック・アドレスにおいて前記記録領域を２以上のパーティションに区画する区画手段と、
各パーティション内の論理ブロック・アドレスの応答時間と、データ・ファイルを再生する際に要求される転送レートとの関係に基づいて、各種データ・ファイルを記録するためのパーティションを決定するデータ記録制御手段と、
として機能させるためのコンピュータ・プログラムである。
【００３４】
本発明の第２の側面に係るコンピュータ・プログラムは、コンピュータ上で所定の処理を実現するようにコンピュータ可読形式で記述されたコンピュータ・プログラムを定義したものである。換言すれば、本発明の第２の側面に係るコンピュータ・プログラムをコンピュータにインストールすることによって、コンピュータ上では協働的作用が発揮され、本発明の第１の側面に係る記録メディア制御装置と同様の作用効果を得ることができる。
【発明の効果】
【００３５】
本発明によれば、例えばハード・ディスクのようなディスク型のランダム・アクセスが可能となる記録メディアに、静止画や動画、音声（又は音楽）など各種データをＦＡＴなどのファイルシステム経由で好適に記録再生することができる、優れた記録メディア制御装置及び記録メディア制御方法、並びにコンピュータ・プログラムを提供することができる。
【００３６】
また、本発明によれば、論理ブロック・アドレスによるアドレス指定方式を採用する際において、ディスク上の半径位置に応じた応答時間の相違を考慮し、動画データなどの再生時のリアルタイム性を損なわないようにして各種データの記録を行なうことができる、優れた記録メディア制御装置及び記録メディア制御方法、並びにコンピュータ・プログラムを提供することができる。
【００３７】
本発明によれば、ハード・ディスクなど記録メディアの記録領域を２つのパーティションに分け、一方を取扱説明書ファイルを格納するための取扱説明書格納用パーティションに設定し、他方を動画や静止画、音楽などの記録・再生に利用する通常のパーティションに設定して制御するという用途を想定したときに、パーティション毎の応答時間の相違を考慮して各パーティションの用途を設定する（具体的には、転送レートが低い領域に、取扱説明書を適切に格納することができる）。したがって、応答時間が長くなる領域に取扱説明書を適切に格納することにより、動画データなどの再生時のリアルタイム性を確保できる領域に記録することができる。また、記録メディア上の実際の配置はデバイス・ドライバによって吸収されるので、本発明を実装するために、ファイルシステムなどの上位層のソフトウェアを改変する必要はない。
【００３８】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施形態や添付する図面に基づくより詳細な説明によって明らかになるであろう。
【発明を実施するための最良の形態】
【００３９】
以下、図面を参照しながら本発明の実施形態について詳解する。
【００４０】
図１には、本発明を適用した記録メディア制御装置として動作することができる装置の一例として、デジタルビデオカメラの構成を模式的に示している。
【００４１】
図示のデジタルビデオカメラ１００は、光学レンズ部１１１と、光電変換部１１２、カメラ機能制御部１０２と、画像信号処理部１１３と、画像入出力部１１４と、液晶ディスプレイ１１５と、音声入出力部１１６と、音声信号処理部１１７と、通信部１３１と、制御部１０１と、内蔵メモリ（ＲＡＭ）１１８と、内蔵メモリ（ＲＯＭ）１１９と、操作入力部１２０と、記録メディアに対するドライブ１３２と、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）や加速度センサなどのセンサ１５０と、上記の各構成部に対する電力供給を行なう電源１４１を備えている。
【００４２】
制御部１０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）などで構成されるが、ＲＯＭ（ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１９に格納された各種の処理プログラムに従って処理を実行する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１８は、各処理において途中結果を一時記録するなど、主に作業領域として用いられる。
【００４３】
操作入力部１２０は、動画撮影モード、静止画撮影モード、ＶＴＲモードなどの動作モードを切り換えるモード切り換えキー、静止画の撮影のためのシャッターキー、動画を撮影するための撮影開始キー、録画キー、再生キー、停止キー、早送りキー、早戻しキーなどの種々の操作キーや機能キーなどを備え、ユーザからの操作入力を受け付けて、受け付けた操作入力に応じた電気信号を制御部１０１に供給する。
【００４４】
制御部１０１は、ユーザからの操作入力に応じて、目的とする処理を行なうためのプログラムをＲＯＭ１１９から読み出して実行し、各部を制御することによって、ユーザからの指示に応じた処理の制御を行なう。
【００４５】
デジタルビデオカメラ１００は、磁気ディスク、光ディスク、光磁気ディスク、半導体メモリなどの各種の記録メディアを装着可能であり、これらの記録メディアに対してドライブ１３２を介して各種の情報を記録し、また、これらの記録メディアに記録された情報を再生する。
【００４６】
ここで言う磁気ディスクには、いわゆるハード・ディスクが含まれる。ハード・ディスクの記録領域はＦＡＴなどのファイルシステムによって管理されており、アプリケーションやオペレーティング・システムなどの上位層プログラムはファイルシステムを介してハード・ディスク内の記録領域にアクセスすることができる。また、ハード・ディスクは専用のデバイス・ドライバによって駆動制御され、ファイルシステムはデバイス・ドライバに対し書き込みコマンドや読み出しコマンドなどのホスト・コマンドを発行する。また、ハード・ディスクの記録面は同心円状の複数のトラックからなりＣＡＶ方式でデータの記録が行なわれ、半径方向の記録位置に応じて応答時間が区々である。
【００４７】
デジタルビデオカメラ１００は、画像を撮像して得た画像データを、ドライブ１３２を介して磁気ディスク、光ディスク、光磁気ディスク、半導体メモリなどの各種記録メディアに記録する「撮像モード」と、画像入出力部１１４や音声入出力部１１６あるいは通信部１３１を通じて供給を受けたデータを記録メディアに記録したり、記録メディアに記録されているデータを再生したりする「ＶＴＲモード」を備えている。
【００４８】
撮像モード下では、動画を撮像するとともに、これと同時に収音するようにした音声とを記録メディアに記録する動画撮像モードと、静止画を撮像する静止画撮像モードを備えている。また、ＶＴＲモード下では、記録ボタン・スイッチなどによって構成される操作入力部１２０を操作することによって供給されるデータの記録が行なわれ、また、再生ボタン・スイッチを操作することにより記録メディアに記録されている目的とするデータを再生することができる。
【００４９】
また、図２には、本発明を適用した記録メディア制御装置として動作することができる装置の他の例として、パーソナル・コンピュータの構成を模式的に示している。
【００５０】
ＣＰＩ２０１は、オペレーティング・システム（ＯＳ）が提供するプログラム実行環境下で、ＲＯＭ２０１やハード・ディスク・ドライブ２１１に格納されているプログラムを実行する。
【００５１】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２は、ＰＯＳＴ（Ｐｏｗｅｒ  Ｏｎ  Ｓｅｌｆ  Ｔｅｓｔ）やＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  ＳＹｓｔｅｍ）などのプログラム・コードを恒久的に格納する。ＲＡＭ２０３は、ＲＯＭ２０２やＨＤＤ２１１に格納されているプログラムをＣＰＵ２０１が実行する際にロードしたり、実行中のプログラムの作業データを一時的に保持したりするために使用される。これらはＣＰＵ２０１のローカル・ピンに直結されたローカル・バス２０４により相互に接続されている。
【００５２】
ローカル・バス２０４は、ブリッジ２０５を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バスなどの入出力バス２０６に接続されている。
【００５３】
キーボード２０８と、マウスなどのポインティング・デバイス２０９は、ユーザにより操作される入力デバイスである。ディスプレイ２１０は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）又はＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）などから成り、各種情報をテキストやイメージで表示する。
【００５４】
ＨＤＤ２１１は、記録メディアとしてのハード・ディスクを内蔵し、ハード・ディスクを駆動する。ハード・ディスクには、オペレーティング・システムや各種アプリケーションなどＣＰＵ２１０が実行するプログラムをインストールしたり、動画像や静止画像などのメディア・ファイルや、データ・ファイルなど、各種のローカル・ファイルを保存したりするために使用される。
【００５５】
ハード・ディスクの記録領域はＦＡＴなどのファイルシステムによって管理されており、アプリケーションやオペレーティング・システムなどの上位層プログラムはファイルシステムを介してハード・ディスク内の記録領域にアクセスすることができる。また、ハード・ディスクは専用のデバイス・ドライバによって駆動制御され、ファイルシステムはデバイス・ドライバに対し書き込みコマンドや読み出しコマンドなどのホスト・コマンドを発行する。また、ハード・ディスクの記録面は同心円状の複数のトラックからなりＣＡＶ方式でデータの記録（すなわち、ディスクの回転駆動）が行なわれ、半径方向の記録位置に応じて応答時間が区々である。
【００５６】
ドライブ２１２は、装着されている磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリなどのリムーバブル記録メディア２２１に記録されているデータ又はプログラムを読み出して、入出力インターフェース２０７、入出力バス２０６、ブリッジ２０５、及びローカル・バス２０４を介して接続されているＲＡＭ５０３に供給する。
【００５７】
接続ポート２１４は、外部接続機器２２２を接続するポートであり、ＵＳＢやＩＥＥＥ１３９４などの接続インターフェースを持つ。接続ポート２１４は、インターフェース２０７、及び入出力バス２０６、ブリッジ２０５、ローカル・バス２０４を介してＣＰＵ２０１に接続されている。通信部２１５は、ネットワークに接続され、その他の情報処理装置（図示しない）との通信を実行する。
【００５８】
上述したデジタルビデオカメラ１００では、光学レンズ部１１１や光電変換部１１２などからなるカメラ部を通じて撮像することにより得た静止画データや動画データ、あるいは、画像入出力部１１４を通じて外部機器から供給を受けた静止画データや動画データ、さらには、通信部１３１を介して供給を受けた静止画データや動画データなどをハード・ディスクに記録することができる。また、パーソナル・コンピュータ２００などの情報機器においても、編集データや、接続ポート２１４や通信部２１５を介して供給を受けた静止画データや動画データなどをハード・ディスクに記録することができる。
【００５９】
ハード・ディスクなどの記録メディアに対してデータの記録を行なう場合、ＦＡＴなどのファイルシステムを適用した処理によって、データはファイルとして扱われる。この種のファイルシステムは、記録メディアに対して記録される各ファイルについての記録位置情報、記録位置連鎖情報といったファイルシステムの管理情報を管理する。ファイルシステムによる記録メディアの管理方法について以下に説明しておく。
【００６０】
ハード・ディスクなどの記録メディアを１以上のパーティションに区切り、指定したパーティションに対してフォーマット処理を施すことによって、そのパーティションはファイルシステムに組み込まれる。ファイルシステムは、記録メディア上のファイルを管理するための仕組み、すなわち、ユーザが論理的に扱うファイルやディレクトリを実際の物理的なディスク上に対応させ、ファイルやディレクトリ自体を構成する体系であり、ディレクトリ・エントリとＦＡＴという情報を管理する。
【００６１】
ＦＡＴには、例えばＦＡＴ１６やＦＡＴ３２が挙げられる。図３Ａ及び図３Ｂには、ハード・ディスクにパーティションを１つ設け、ＦＡＴ１６及びＦＡＴ３２でフォーマットした場合のデータ構造をそれぞれ示している。
【００６２】
ＦＡＴ１６のデータ構造は、図３Ａに示すように、先頭セクタ（ＬＢＡ＝０）にマスタ・ブート・レコード（ＭＢＲ）が記録され、以降はパーティション毎に、パーティション・ブート・レコード（ＰＢＲ）、ファイル・アロケーション・テーブル１（ＦＡＴ１）、ファイル・アロケーション・テーブル２（ＦＡＴ２）が記録され、さらにルート・ディレクトリ・エントリ、並びにデータ領域が続く。データ領域は複数のクラスタに区画される。
【００６３】
また、ＦＡＴ３２のデータ構造は、図３Ｂに示すように、先頭セクタ（ＬＢＡ＝０）にマスタ・ブート・レコード（ＭＢＲ）が記録され、以降はパーティション毎に、パーティション・ブート・レコード（ＰＢＲ）、ファイルシステム情報（ＦＳｉｎｆｏ）、ファイル・アロケーション・テーブル１（ＦＡＴ１）、ファイル・アロケーション・テーブル２（ＦＡＴ２）が記録され、その後はデータ領域が続く。データ領域は複数のクラスタに区画される。
【００６４】
なお、ＦＡＴ１６／３２の詳細については、例えば、“Ｍｉｃｒｏｓｏｆｔ  Ｅｘｔｅｎｓｉｂｌｅ  Ｆｉｒｍｗａｒｅ  Ｉｎｉｔｉａｔｉｖｅ  ＦＡＴ３２  Ｆｉｌｅ  Ｓｙｓｔｅｍ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ”を参照されたい。
【００６５】
図４Ａには、マスタ・ブート・レコードの構成を模式的に示している。図示のように、マスタ・ブート・レコードは、起動情報と、パーティション情報、すなわち、各パーティションの開始アドレスとサイズ情報を含むパーティション・テーブルを保持している。図３には、ハード・ディスク内にパーティションを１つだけ設けた場合のＦＡＴ１６並びにＦＡＴ３２のそれぞれのデータ構造を示したが、ハード・ディスクなどの記録メディアを複数のパーティションに区切って管理することが可能である。記録メディアを複数のパーティションに区切った場合、図４Ａに示すように、パーティション毎のパーティション・テーブルが設定される。
【００６６】
起動時には、まず、マスタ・ブート・レコードの起動コード領域から起動コード（プログラム）が読み出される。読み出されたマスタ・ブート・レコードの起動コードは、図４Ａに示す起動コードの直後に形成されるパーティション・テーブル領域のパーティション・テーブルを参照し、目的とするパーティションのブート・セクタの情報を読み出し、このブート・セクタのコード（プログラム）によって、オペレーティング・システム（ＯＳ）が起動される。
【００６７】
マスタ・ブート・レコード内には複数個のパーティション・テーブル（図示の例では４個）を設けることができる。各パーティション・テーブルは、上述したように、例えばハード・ディスクの記録領域を分割して形成される各パーティション領域の位置（開始アドレス）と大きさ（パーティション・サイズ）を示す情報を保持する。なお、パーティション・テーブル領域に続く２バイト（０Ｅ，０Ｆ）には、パーティション・テーブルに対する署名が付与される。
【００６８】
図４Ｂには、１６バイト（１２８ビット）データ長からなるパーティション・テーブルのデータ構造を示している。０バイト目から７バイト目までの８バイト分のエリアがＣＨＳ（Ｃｙｌｉｎｄｅｒ／Ｈｅａｄ／Ｓｅｃｔｏｒ）方式でアドレスを指定する場合に用いる情報の格納エリアであり、８バイト目から１５バイト目までの８バイト分のエリアがＬＢＡ（Ｌｏｇｉｃａｌ  Ｂｌｏｃｋ  Ａｄｄｒｅｓｓｉｎｇ：論理ブロック・アドレス）方式でアドレスを指定する場合に用いる情報の格納エリアである。
【００６９】
ここで、ＣＨＳ方式では、シリンダ（Ｃｙｌｉｎｄｅｒ）、ヘッド（Ｈｅａｄ）、セクタ（Ｓｅｃｔｏｒ）の３つのパラメータを１組として用いて、記録メディア（ハード・ディスク）上のアドレス（位置）を指定する。また、ＬＢＡ方式は、ハード・ディスクの記録領域上のアクセス可能な各単位ブロック（例えば、１セクタ単位）について、例えば０番から順番に数字（ブロック・アドレス（論理アドレス））を割り当てておき、その数字を指定することにより、ハード・ディスクの記録領域上のアドレス（位置）を指定する。
【００７０】
パーティション・テーブルのうちＣＨＳ方式でアクセスする場合に用いる情報の格納エリアは、図４Ｂに示すように、０バイト目がアクティブフラグ情報（以下、単に「フラグ情報」という）の格納エリア、１バイト目から３バイト目までの３バイト分がＣＨＳ方式でアクセスする場合に用いる開始セクタ情報の格納アリア、４バイト目がパーティション・タイプ情報（以下、単に「タイプ情報」という）の格納エリア、５バイト目から７バイト目までの３バイト分がＣＨＳ方式でアクセスする場合に用いる終了セクタ情報の格納エリアである。
【００７１】
また、パーティション・テーブルのうちＬＢＡ方式でアクセスする場合に用いる情報の格納エリアは、図４Ｂに示すように、８バイト目から１１バイト目までの４バイト分がＬＢＡ方式で用いられる開始セクタ情報の格納エリア、１２バイト目から１５バイト目までの４バイト分がＬＢＡ方式で用いられるパーティション・サイズの格納エリアである。
【００７２】
なお、ＣＨＳ方式は、ハード・ディスクの物理的構造をそのまま流用したアドレス指定方式であり、シリンダ、ヘッド、セクタというアドレス指定のためのパラメータが３つあることから、ソフトウェア的な処理が複雑である。これに対し、ＬＢＡ方式は、ブロック・アドレスという単一のパラメータで指定するので、アクセス時のアドレス指定が極めて簡単である。現在、ハード・ディスクのアドレス指定方式としてはＬＢＡ方式が主流であり、例えばメモリカードなどのリムーバブル・メディアやその他の記録メディアにも広く適用されている。但し、本発明の要旨は特定のアドレス指定方式に限定されるものではなく、ＣＨＳ方式又はＬＢＡ方式のいずれのアドレス指定方式を採用する記録メディアにも本発明を適用することができる。
【００７３】
ファイルシステムは、ファイルやディレクトリ自体を構成する体系であり、ディレクトリ・エントリとＦＡＴによって管理される（前述）。ファイルはクラスタを単位として構成されているが、クラスタの記録メディア上の物理的な位置はファイル毎に常に連続している訳ではない。ＦＡＴは、ファイルを構成するクラスタ同士のつながりを管理するためのテーブルであり、ＦＡＴの各エントリは記録メディアの各クラスタと１対１に対応している。また、ファイルの開始クラスタはディレクトリ・エントリに記録され、その次のクラスタを指しているのは最初のクラスタに対応するＦＡＴの次のエントリの内容である。
【００７４】
記録メディア内のパーティション内にファイルが記録されたとき、ファイル名や記録日時といったファイルの詳細情報を管理するためのディレクトリ・エントリが形成される。図５には、記録メディアに記録される各ファイルに設定されるディレクトリ・エントリの情報構造を模式的に示している。
【００７５】
図示のように、各ファイルに対応するディレクトリ・エントリは、ファイル名欄、拡張名欄、属性欄、予約欄、作成時刻欄、作成日欄、最終アクセス日付欄、先頭クラスタ番号の指示情報（Ｈｉｇｈ）欄、記録時刻欄、記録日付欄、先頭クラスタ番号の指示情報（Ｌｏｗ）欄、ファイル・サイズ欄を備え、それぞれ対応する情報、すなわち、ファイル名、拡張名、属性、作成時刻、作成日、最終アクセス日付、先頭クラスタ番号（Ｈｉｇｈ）、記録時刻、記録日付、先頭クラスタ番号（Ｌｏｗ）、ファイル・サイズを格納する。このディレクトリ・エントリの情報を用いることにより、ファイル名によって特定されるファイルは、（１）どのような属性のものであり、（２）開始クラスタはどこで、（３）どの位の大きさのファイルであり、（４）いつ作成され、（５）最終アクセスはいつで、（６）データの記録はいつ行なわれたかなどを管理することができる。
【００７６】
先頭クラスタ番号は、パーティションをクラスタ単位に区画したデータ領域の内の何番目のクラスタから当該ファイルのデータの記録が行なわれたかを示すものであり、ディレクトリ・エントリ内では、図５に示すように、先頭クラスタ番号を上位側（ｈｉｇｈ側）の２バイトと下位側（Ｌｏｗ側）の２バイトとに分けて管理される。
【００７７】
クラスタは、ＦＡＴがパーティション内のデータ領域を管理できる最小単位であり、１ファイル当たりの最小記録単位に相当する。１つのクラスタは、記録メディアの最小単位であるセクタ（ハード・ディスクの場合、セクタ・サイズ＝５１２バイト）をｎ個（ｎ＝１，２，４，・・・６４，１２８）集めた構成になる。セクタはファイルを管理する単位としては小さ過ぎるので、複数のセクタをまとめたクラスタという単位を用いることによって、ファイルの管理が容易となる。クラスタの具体的な大きさは、例えば、ＦＡＴ１６の場合には３２キロバイト、ＦＡＴ３２の場合には４キロバイトである。
【００７８】
ＦＡＴのデータ構造には、マスタ・ブート・レコード（図４Ａを参照のこと）に続いて、パーティションに対応する起動コードを含むパーティション・ブート・レコード（ＰＢＲ）が設定され、その後、ファイル・アロケーション・テーブル１（ＦＡＴ１）と、ファイル・アロケーション・テーブル２（ＦＡＴ２）が格納される（図３を参照のこと）。ファイル・アロケーション・テーブル２（ＦＡＴ２）は、ファイル・アロケーション・テーブル１（ＦＡＴ１）のコピーであり、予備データとして利用される。
【００７９】
ファイル・アロケーション・テーブル（ＦＡＴ）は、記録メディアに対して記録されるデータ・ファイル各々についての記録位置情報、記録位置連鎖情報を管理するテーブルである。図６には、ファイル・アロケーション・テーブルのデータ構成例を示している。各ファイルの構成データは、１つ以上のクラスタに分散されて記録メディアに記録される。ファイル・アロケーション・テーブル（ＦＡＴ）は、各ファイルの構成データを格納したクラスタのクラスタ番号の連鎖情報を格納している。同図中の２重線で示す項目は、インデックスであり、データ・エントリとして、以下のクラスタ番号を示している。なお、同図に示すテーブルでは［０×］を省略しているが、上記［０×］は後続の８桁の０〜Ｆの数値で示されるクラスタ番号が１６進数表記であることを示している。
【００８０】
［０×００００００００］〜［０×０００００００Ｆ］
［０×００００００１０］〜［０×０００００１０Ｆ］
［０×００００００２０］〜［０×０００００２０Ｆ］
［０×００００００３０］〜［０×０００００３０Ｆ］
【００８１】
各ファイルの構成データを格納したクラスタ番号の位置に、ファイル構成データの次のデータを格納したクラスタ番号が記録され、最終クラスタ番号の位置にはＥＯＦ（エンドオブファイル）を示すコード［０×０ＦＦＦＦＦＦＦ］が記録される。先頭クラスタ番号は、各ファイルのディレクトリ・エントリ（図５を参照のこと）に記録されている（前述）。
【００８２】
例えば、ディレクトリ・エントリに記録された第１のファイルの先頭クラスタ番号を０×０００００００７とし、第２のファイルの先頭クラスタ番号を０×０００００００Ａとし、第３のファイルの先頭クラスタ番号を０×００００００１Ｂとし、第４のファイルの先頭クラスタ番号を０×００００００２Ｃとする。
【００８３】
第１ファイルの先頭クラスタ番号は、［０×０００００００７］であるので、まず、クラスタ番号［０×０００００００７］のクラスタを読み取ることで、第１ファイルの最初のデータが取得できる。第１ファイルの次の構成データの記録されたクラスタ番号は、図６に示すＦＡＴのクラスタ番号［０×０００００００７］の位置の記録情報に基づいて知ることができる。図６に示すＦＡＴのクラスタ番号［０×０００００００７］の位置にはクラスタ番号［０×０００００００８］が記録され、第１ファイルの次の構成データの記録されたクラスタ番号は［０×０００００００８］であることが判明し、クラスタ番号［０×０００００００８］のクラスタからデータを読み取ることができる。
【００８４】
さらに、第１ファイルの次の構成データの記録されたクラスタ番号は、図６に示すＦＡＴのクラスタ番号［０×０００００００８］の位置に記録されている。図６に示すＦＡＴのクラスタ番号［０×０００００００８］の位置にはクラスタ番号［０×０００００００９］が記録され、第１ファイルの次の構成データの記録されたクラスタ番号は［０×０００００００９］であることが判明し、クラスタ番号［０×０００００００９］のクラスタからデータを読み取ることができる。さらに、次の構成データの記録されたクラスタ番号を取得するため、ＦＡＴのクラスタ番号［０×０００００００９の位置の記録情報を参照すると、ＥＯＦ（エンドオブファイル）の対応コード［０×０ＦＦＦＦＦＦＦ］が記録されており、後続データはないことが判明する。
【００８５】
結果として、第１のファイルは、クラスタ番号：［０×０００００００７］→［０×０００００００８］→［０×０００００００９］によって指定されるクラスタに格納されていることが判明する。
【００８６】
同様に、第２のファイルはクラスタ番号：［０×０００００００Ａ］→［０×００００００１Ｆ］→［０×０００００２５］→［０×００００００３１］→［０×００００００３０］によって指定されるクラスタに格納され、第３のファイルはクラスタ番号：［０×０００００１Ｂ］→［０×０００００１１］→［０×０００００１２］→［０×０００００１３］→［０×０００００１４］→［０×００００００３］によって指定されるクラスタに格納され、第４のファイルはクラスタ番号：［０×０００００２Ｃ］→［０×０００００２Ｄ］→［０×０００００２Ｅ］→［０×０００００２Ｆ］→［０×０００００３８］→［０×０００００３９］→［０×０００００３Ａ］→［０×０００００３Ｂ］によって指定されるクラスタに格納されていることが判明し、これらのクラスタからデータを取得することが可能となる。
【００８７】
なお、図６に示したＦＡＴは、ＦＡＴ３２に対応するデータ構成例である。ＦＡＴ３２では、ＥＯＦ（エンドオブファイル）の対応コードは［０×０ＦＦＦＦＦＦＦ］であるが、ＦＡＴ１６では、ＥＯＦ（エンドオブファイル）の対応コードは［０×ＦＦＦＦ］である。ＥＯＦ（エンドオブファイル）の対応コードを検出することで、ファイル構成データが終了することを判別することができる。
【００８８】
上述したように、記録メディアに記録される各ファイルは、以下の３要素を有し、これらが記録メディア上に記録され、ディレクトリ・エントリとＦＡＴに基づいて各ファイルの構成クラスタを識別して、データを読み取ることができる。
【００８９】
（ａ）ファイル名や作成日時、ファイル・サイズなどを保持する「ディレクトリ・エントリ」
（ｂ）クラスタの連鎖情報を保持する「ＦＡＴ」
（ｃ）クラスタ単位で記録されている「データ（ファイルの実体）」
【００９０】
続いて、デジタルビデオカメラ１００やパーソナル・コンピュータ２００などの情報機器からハード・ディスクなどの記録メディアに対しデータの記録並びに再生を行なうための動作について説明する。
【００９１】
既に述べたように、記録メディアの記録空間を管理するファイルシステムは、ハード・ディスクなど記録メディア毎のデバイス・ドライバに対して書き込みコマンドや読み出しコマンドを発行することで、データの書き込みや読み出しを行なう。図７には、記録メディアにアクセスしてデータの記録並びに再生を行なうための処理階層を模式的に示している。
【００９２】
最上位層のアプリケーション・プログラムは、ユーザからの処理要求を受け付けるとともに処理結果を返すユーザ・インターフェースとなる。アプリケーション・プログラムの直近下層には記録メディア上のファイルを管理するファイル管理プログラムとしてのファイルシステムが存在する。さらにその下層のデバイス・ドライバは、ファイルシステムからの情報に基づいて、記録メディアを制御する。
【００９３】
アプリケーションとファイルシステム間では、ファイルを単位としてアクセス要求及び応答がなされる。また、ファイルシステムとデバイス・ドライバ間では、クラスタを単位としてアクセス要求及び応答がなされる。また、デバイス・ドライバと記録メディア間では、セクタを単位としてアクセス要求及び応答がなされる。アプリケーション、ファイルシステム、並びにデバイス・ドライバは、制御部１０１やＣＰＵ２０１で実行するソフトウェア・プログラムである。
【００９４】
記録メディアに対してデータを記録し、又は記録メディアからデータを再生する場合、例えばアプリケーション・プログラムを介する要求がファイルシステム、デバイス・ドライバの順に伝えられ、ファイルシステム並びにデバイス・ドライバの機能によりデータの書き込み又は再生が実行される。
【００９５】
図８には、図７に示した処理階層のうちファイルシステムをさらに詳細にして示している。図示の例では、２つの記録メディアＡ３４１及び記録メディアＢ３４２が装備されており、デバイス・ドライバ３３０としてそれぞれに対応するデバイス・ドライバＡ３３２及びデバイス・ドライバＢ３３３がインストールされている。
【００９６】
アプリケーション３１０、ファイルシステム３２０、及びデバイス・ドライバ３３０は、それぞれの処理に必要なプログラムやパラメータの格納、データ処理におけるワーク領域としてＲＡＭ３５０を利用する。
【００９７】
アプリケーション３１０には、各記録メディアに対するデータ記録処理を実行する記録アプリケーション３１１や、各記録メディアに記録されたデータの再生処理を実行する再生アプリケーション３１２、接続機器による処理を実行するＵＳＢ接続アプリケーション３１３など、処理に応じたアプリケーションが含まれる。ユーザはこれらのアプリケーション３１１〜３１３を選択してさまざまな処理を実行することになる。記録アプリケーション３１１並びに再生アプリケーション３１２はファイルシステム経由でデバイス・ドライバ３３０にアクセスし、ＵＳＢ接続アプリケーション３１３はデバイス・ドライバ３３０に直接アクセスするものとする。
【００９８】
ファイルシステム３２０は、記録メディアの種別やフォーマット情報などを含む各記憶メディア対応のマウントドライブ情報３２１、３２２を保持し、これらマウントドライブ情報に従って、ハード・ディスクなどの記録メディアを適用したデータ記録並びに再生制御を実行する。ファイルシステム３２０は、データ記録再生制御を実行する記録再生制御部３２３と、メディア制御を実行するメディア制御部３２４を有する。記録再生制御部３２３の実行する処理はメディア非依存型のメディア共通の処理であり、メディア制御部３２４の実行する処理はメディア依存型の処理である。
【００９９】
記録再生制御部３２３は、ファイル・アロケーション・テーブル（ＦＡＴ）の記録や参照処理を実行するＦＡＴ制御部３２３Ａと、データ記録位置情報としてのクラスタの決定処理やクラスタ番号に基づく再生位置決定処理を実行するクラスタ制御部３２３Ｂと、ファイルに対応する情報を格納したディレクトリ・エントリ（図５を参照のこと）を生成し、又は参照する処理を実行するディレクトリ・エントリ制御部３２４Ｃを有する。ディレクトリ・エントリ制御部３２４Ｃは、アプリケーション３０１からの記憶手段やファイル指定情報に基づいて特定のファイルに対応するディレクトリ・エントリを取得し、例えばファイル再生の場合は、ディレクトリ・エントリから先頭クラスタ番号を取得し、クラスタ制御部３２４Ｂに提供する。
【０１００】
メディア制御部３２４は、位置算出部３２４Ａとアクセス制御部３２４Ｂを有する。位置算出部３２４Ａは、クラスタ制御部３２２が決定するクラスタ情報やＦＡＴのクラスタ連鎖情報に基づいて、クラスタ番号によってデータ記録又はデータ再生を実行する記録メディア上のアクセス位置を決定する。また、アクセス制御部３２４Ｂは、位置算出部３２４Ａによって決定された位置情報に従ってデバイス・ドライバ３３０を制御し、デバイス・ドライバ３３０を介して記録メディアに対するデータ記録、又は当該記録メディアからのデータ再生を実行する。
【０１０１】
ファイルシステム３２０内のアクセス制御部３２４Ｂは、デバイス・ドライバ３３０内のアクセス制御部３３１と協働して、アプリケーション３１０（但し、ＵＳＢ接続アプリケーション３１２を除く）において実行されるアプリケーションに応じたアクセス制御を行なう。
【０１０２】
「背景技術」の欄でも既に述べたように、ハード・ディスクのようなディスク型のメディアは角速度一定によりアクセス制御が行なわれることなどに起因して、半径方向など記録位置の相違により応答時間が相違するため、論理ブロック・アドレス方式などによるアドレス指定を行なう際にアドレスに応じて転送レートが変化するという問題がある。
【０１０３】
例えば、デジタルビデオカメラにおいて保存される動画像のように、再生時にリアルタイム性が要求されるユーザ・データからなるファイルを、ハード・ディスク上の応答時間の長い場所に記録すると、再生時に転送レートが間に合わず、空白期間を生じるなどサービス品質を低下させるおそれがある。逆に、装置の取扱説明書データなどのファイルは、再生時のリアルタイム性は重要ではなく、さらに、異なる記録単位領域に離散的に記録されたとしても、デバイス・ドライバがこのような分断状態を吸収して、上位のソフトウェアは連続的な領域として認識することができる。
【０１０４】
そこで、本実施形態では、各論理ブロックの応答時間を所定の測定処理などを通じて取得し、応答時間が変化する位置の論理ブロック・アドレスにおいて前記記録領域を２以上のパーティションに区画するようにしている。このようにすれば、各パーティション内の論理ブロック・アドレスの応答時間と、データ・ファイルを再生する際に要求される転送レートとの関係に基づいて、応答時間の短い論理ブロックからなるパーティションを転送レートが要求されるデータ・ファイル記録用に設定するとともに、応答時間の長い論理ブロックからなるパーティションを転送レートが重要とならないようなデータ・ファイル記録用に設定するといった制御が可能となる。ＣＡＶ方式でディスクの回転駆動が制御される場合、通常、ディスクの外周から内周に向かって転送レートが単調に低下していく。したがって、取扱説明書などを格納するパーティションを最内周側に配置することで、リアルタイム性が要求されるユーザ・データにおける転送レートの要求を満たし易くなる。
【０１０５】
以下では、ハード・ディスクの記録領域を２以上のパーティションに区画化し、論理ブロック毎の応答時間に基づいて各パーティションの用途を決定する処理方法について詳解する。
【０１０６】
本実施形態で用いられるハード・ディスク・ドライブでは、回転制御方式として、ゾーン毎に角速度が一定となるＺＣＡＶ（Ｚｏｎｅ  ＣＡＶ）方式を採用するものとする。ＺＣＡＶ方式では、多数のセクタからなるディスク状の記録面を同心円状の複数のゾーンに分割し、外周に向かうほどゾーン内のセクタ数を増やすようにするとともに転送レートを上げることによって、外周部においてもデータの記録密度を高密度に保つことができる。したがって、ＺＣＡＶ方式では、ゾーン毎に転送レートは異なるが、記録メディアの回転速度は一定であるので、ＣＬＶ 方式に比べるとシーク動作に時間が短縮され、且つ、高密度記録を実現することができる。
【０１０７】
ゾーンを基準としてハード・ディスクの記録制御を行なう場合、その記録領域上でどのようにゾーンが形成されるのかを正確に把握する必要がある。例えば、論理ブロックの読み出しにかかる時間の変化点を検出することにより、各ゾーンの開始位置（開始ＬＢＡ）を検出することができる。図９には、横軸にＬＢＡ（論理ブロック・アドレス）をとり、縦軸にデータの読み出しにかかる時間をとって、論理ブロック・アドレスに応じて応答時間が変化する様子を示している。
【０１０８】
ＺＣＡＶ方式であり、回転速度は一定であるが、各ゾーンにおいてデータの高密度記録を行なうようにするためにゾーン毎の転送レートは異なるように制御される（外周側のゾーンほど読み出し速度は速く、内周側のゾーンほど読み出し速度は遅くなる）。外周側から内周側に向かってセクタ単位でデータの読み出しテストを行なうようにすると、図９に示すように、各ゾーン内においてのデータの読み出し速度はほぼ一定となるが、内周側のゾーンに行くほど、読み出し速度は遅くなるように制御されるので、読み出し速度は階段状に変化することになる。したがって、図９中において丸印で示したように、読み出し速度の変化点を検出することによって、各ゾーンの開始ＬＢＡを特定することが可能であり、その変化点の直前のＬＢＡが前のゾーンの終了ＬＢＡとなる。
【０１０９】
具体的には、まず、ハード・ディスクの記憶領域のすべてのセクタについて読み出しテストが終了したか否かを判断するための情報であるハード・ディスクのＬＢＡの最大値を把握する必要がある。デジタルビデオカメラ１００（若しくはパーソナル・コンピュータ２００）本体と、ハード・ディスク・ドライブ間は例えばＡＴＡ／ＡＴＡＰＩ（ＡＴ  Ａｔｔａｃｈｍｅｎｔ  Ｐａｃｋｅｔ  Ｉｎｔｅｒｆａｃｅ）接続されており、ＡＴＡ／ＡＴＡＰＩで規定されている「ＩＤＥＮＴＩＦＹ  ＤＥＶＩＣＥ」コマンドを用いることによって、ＬＢＡの最大値を検出することができる（「ＩＤＥＴＩＦＹ  ＤＥＶＩＣＥ」コマンドを実行したときに、ハード・ディスク・ドライブ側から取得できる情報の中に、「Ｔｏｔａｌ  ｎｕｍｂｅｒ  ｏｆ  ｕｓｅｒ  ａｄｄｒｅｓｓａｂｌｅ  ｓｅｃｔｏｒｓ」があり、この値から指定可能なＬＢＡの最大値（ＭＡＸ）が判る）。
【０１１０】
そして、ＬＢＡ＝０〜ＭＡＸまでについて、「ＲＥＡＤ  ＳＥＣＴＯＲ（Ｓ）」又は「ＲＥＡＤ  ＤＭＡ」といった読み出しコマンドを、読み出すデータ長をセクタ単位となる５１２バイト（すなわち、Ｓｅｃｔｏｒ  Ｃｏｕｎｔ＝１）に指定して順次実行し、各実行に要した時間（読み出しにかかる時間）を計測して、これを図１０に示すようにＬＢＡと所要時間を関係付けて蓄積する。
【０１１１】
続いて、図１０に示したデータを解析して、変化点に位置するＬＢＡを特定する。具体的には、蓄積された各セクタにおける読み出しの所要時間について、その直前のセクタにおける読み出しの所要時間との差を求め、その差の絶対値が例えば５００ナノ秒以上であるときがゾーンの変化点であり、その変化点のＬＢＡがゾーンの開始ＬＢＡであると判断する。開始ＬＢＡの数はハード・ディスクのゾーン数に相当する。（但し、本発明の要旨は５００ナノ秒に限るものではなく、機器の性能などに応じて適宜の値を用いることができる。）
【０１１２】
得られた各ゾーンの開始ＬＢＡ情報は、例えばＭＢＲとパーティションの間に存在する「空き領域」などに保持することができる。この空き領域のサイズは、通常、数百キロバイト〜数メガバイトであり、各ゾーンの開始ＬＢＡ情報を保持するには十分なサイズである。
【０１１３】
図１１には、ハード・ディスク上の各ゾーンの開始ＬＢＡを検出するために行なわれる処理手順をフローチャートの形式で示している。図示の処理手順は、例えばハード・ディスク・ドライブ駆動用のデバイス・ドライバを用いて実行することができる。
【０１１４】
まず、制御部１０１は、まず、「ＩＤＥＮＴＩＦＹ  ＤＥＶＩＣＥ」コマンドを発行して、ハード・ディスク・ドライブから種々の情報を得て、かかる情報に含まれる「Ｔｏｔａｌ  ｎｕｍｂｅｒ  ｏｆ  ｕｓｅｒ  ａｄｄｒｅｓｓａｂｌｅ  ｓｅｃｔｏｒｓ」から、指定可能なＬＢＡの最大値（ＭＡＸ）を得る（ステップＳ１）。
【０１１５】
次に、制御部１０１は、「ＲＥＡＤ  ＳＥＣＴＯＲ（Ｓ）」などの読み出しコマンドを最外周側からセクタ単位で実行するようにし、セクタ単位のデータの読み出し時間を計測して、その計測結果を蓄積していく（ステップＳ２）。そして、ハード・ディスクの全セクタについて、データの読み出し時間の計測及び蓄積が終了したか否かを判断する（ステップＳ３）。ステップＳ３の判断処理は、ステップＳ１で取得したＬＢＡの最大値までの読み出し時間の計測及び蓄積が終了しているか否かに基づいて行なうことができる。
【０１１６】
ＬＢＡの最大値まで読み出し時間の計測及び蓄積が終了していないと判断したときには（ステップＳ３のＮｏ）、ＬＢＡを１だけ増加し、次のセクタ領域に読み出し位置を位置付けるようにして（ステップＳ４）、ステップＳ２からの処理を繰り返す。
【０１１７】
一方、ＬＢＡの最大値まで読み出し時間の計測が終了したと判断したときには（ステップＳ３のＹｅｓ）、蓄積したセクタ毎の読み出し時間に基づいて、変化点すなわち各ゾーンの開始ＬＢＡを特定する（ステップＳ５）。
【０１１８】
そして、ステップＳ５において特定した各ゾーンの開始ＬＢＡ情報を、例えばＭＢＲとパーティション領域との間の空きアリアなどのハード・ディスクの所定のエリアに保存して（ステップＳ６）、本処理ルーチンを終了する。
【０１１９】
各ゾーンの開始ＬＢＡ検出は、例えば、デジタルビデオカメラ１００などの製造時に行なわれるディスク全面読み出し検査などに組み込んで実施される。
【０１２０】
図１１に示した処理を実行することにより、デジタルビデオカメラ１００（若しくはパーソナル・コンピュータ２００）は、ハード・ディスク上に形成されるゾーンの数と各ゾーンの範囲（開始ＬＢＡ〜終了ＬＢＡ）がセクタ単位でどうなっているのかを把握することができ、これをハード・ディスク上に保存し、いつでも参照することが可能となる。
【０１２１】
ＺＣＡＶ方式を採用する一般的なハード・ディスクでは、外周から内周に向かって順次（昇り順に）ＬＢＡを割り当てているから、図１２Ａに示すように、転送レートはＬＢＡ＝０からＬＢＡ＝ＭＡＸに向かって、単調に低下していく。しかし、すべてのハード・ディスクが外周から内周に向かって順次ＬＢＡを割り当てている訳ではない。一部のハード・ディスクでは、転送レートが最低となるディスク最内周の領域に対してＬＢＡの最小側（ＬＢＡ＝０〜Ｘ）と最大側（ＬＢＡ＝Ｙ〜ＭＡＸ）という分断状態のゾーンを割り当てている場合もあり、図１２Ｂに示すようにＬＢＡ＝０からＬＢＡ＝ＭＡＸに向かって転送レートが単調に低下していくとは限らない。このような場合、取扱説明書ファイルのサイズによっては、ＬＢＡの最小側（ＬＢＡ＝０〜Ｘ）又は最大側（ＬＢＡ＝Ｙ〜ＭＡＸ）のいずれか一方のゾーンだけでは記録容量が足りず、転送レートが低い方から順にＬＢＡが連続となるゾーンを集めても取扱説明書格納用パーティションを区画できない事態が起こり得る。
【０１２２】
例えば、本出願人に既に譲渡されている特願２００７−４１４５６号明細書には、アプリケーションに応じて情報記録媒体中のアクセス許容するパーティションを異ならせる情報処理装置について開示されている。しかしながら、この情報処理装置では、ＬＢＡの最小側（ＬＢＡ＝０〜Ｘ）又は最大側（ＬＢＡ＝Ｙ〜ＭＡＸ）のいずれか一方では記録容量が足りないときには、転送レートが低い方からゾーンを集めても取扱説明書格納用パーティションを区画できないから、取扱説明書格納用パーティションを最内周側に配置したいという要求に対応することはできない。
【０１２３】
そこで、本実施形態では、１つの連続した論理ブロック・アドレスにアクセスしているように見せる「仮想ディスク」の仕組みを導入している。実際のＬＢＡでは分断状態にある２以上のゾーンを、ファイルシステムなど上位のソフトウェアからは連続したＬＢＡにアクセスしている「仮想ディスク」として見せることができる。すなわち、仮想ディスク上では、分断状態にある２以上のゾーンを用いて取扱説明書格納用パーティションを形成することができる。
【０１２４】
図１２Ｂに示したように、転送レートが最低となるゾーンがＬＢＡの最小側（ＬＢＡ＝０〜Ｘ）と最大側（ＬＢＡ＝Ｙ〜ＭＡＸ）のゾーンに分断された状態で、いずれか一方のゾーンだけでは記録容量が足りないときであっても、これらのゾーンを集めて１つにして取扱説明書格納用パーティションを形成することができる。
【０１２５】
このような仮想ディスクの仕組みは、ハード・ディスク・ドライブ駆動用のデバイス・ドライバ内に組み込むことができる。デバイス・ドライバにてこのような分断状態を吸収することによって、デバイス・ドライバより上位のソフトウェアは、実際のＬＢＡは分断状態にあるものの連続的な領域として認識することができる。したがって、このような機能を実装するために、ファイルシステムやアプリケーションなどの上位層のソフトウェアを改変する必要はない。ファイルシステムは、仮想ディスクの開始ＬＢＡとそのパーティション・サイズを記載したパーティション・テーブル（図４Ｂを参照のこと）を管理しておけばよい。
【０１２６】
ＬＢＡ＝０〜ＭＡＸからなるハード・ディスクに対して図１１に示した処理を適用することによって、各ゾーンの開始ＬＢＡ情報とゾーン毎のデータ読み出し時間（応答時間）を得ることができる。ここで、転送レートが低くなるディスク最内周領域に対して、ＬＢＡの最小側（ＬＢＡ＝０〜Ｘ）と最大側（ＬＢＡ＝Ｙ〜ＭＡＸ）という分断状態のゾーンを割り当てているために、記憶領域は図１３に示すように転送レートが低い２つのゾーンＡ１及びＡ２と、それ以外のゾーンＢに分けることができるとする。
【０１２７】
デバイス・ドライバは、実際のＬＢＡでは分断状態となる２つのゾーンＡ１及びＡ２を１つにまとめて、仮想的には連続したＬＢＡにアクセスしているように見せる仮想ディスクを提供する。図１４には、実際のＬＢＡは分断状態にあるゾーンＡ１及びＡ２を連結して、見かけ上は連続するＬＢＡからなる仮想ディスクを示している。
【０１２８】
仮想ディスクは、通常のＦＡＴ（ＦＡＴ３２又はＦＡＴ１６）と同様の構成であり（図３を参照のこと）、仮想的な先頭セクタ（ＬＢＡ＝０）にマスタ・ブート・レコード（ＭＢＲ）が記録され、パーティション・ブート・レコード（ＰＢＲ）、ファイル・アロケーション・テーブル１（ＦＡＴ１）、ファイル・アロケーション・テーブル２（ＦＡＴ２）が記録され、データ領域が続く。実際のＬＢＡのレイアウトでは、ゾーン１の先頭セクタから順にマスタ・ブート・レコード（ＭＢＲ）、パーティション・ブート・レコード（ＰＢＲ）が記録され、そして、所定の不揮発メモリ上で管理する。
【０１２９】
図１４に示した仮想ディスク上に取扱説明書格納用パーティションを形成することで、パーティションを最内周側に配置したいという要求に対応することができる。例えば、デジタルビデオカメラ１００のユーザ・インターフェース上でマニュアル（取扱説明書）の利用が選択されている状態では、ファイルシステムなど上位のソフトウェア側からは、図１４に示した仮想ディスクが見える。ファイルシステムは、仮想ディスクの開始ＬＢＡとそのパーティション・サイズを記載したパーティション・テーブル（図４Ｂを参照のこと）を管理しておけばよい。
【０１３０】
また、図１５には、図１３に示したゾーンＢから形成される仮想ディスクを示している。この仮想ディスクも通常のＦＡＴと同様の構成を備え、実際にも見かけ上も連続するＬＢＡからなる。図示の仮想ディスクは、転送レートが低いゾーンＡ１及びＡ２以外で構成されるので、動画や静止画、音楽など、リアルタイム性すなわち高い転送レートが要求されるデータ・ファイル記録用のパーティションとして利用することができる。例えば、デジタルビデオカメラ１００のユーザ・インターフェース上で動画、静止画、音楽の記録又は再生が選択されている状態では、ファイルシステムなど上位のソフトウェア側からは、図１５に示した仮想ディスクが見える。ファイルシステムは、仮想ディスクの開始ＬＢＡとそのパーティション・サイズを記載したパーティション・テーブル（図４Ｂを参照のこと）を管理しておけばよい。
【０１３１】
デバイス・ドライバは、仮想ディスク上に区画されたパーティションに含まれる各ゾーンに関する実際の開始ＬＢＡ及びサイズなどのレイアウト情報のリストを記載したパーティション・レイアウト情報を、例えば不揮発メモリ上の所定の領域に記録して管理するようにしている。
【０１３２】
図１６には、パーティション・レイアウト情報の構成例を示している。取扱説明書格納用パーティションのサイズを満たすように転送レートが低い方から順にゾーンを集めていくことにより、取扱説明書格納用パーティションのレイアウトを配置する。例えば、取扱説明書格納用パーティションのサイズが００１４ＤＣ９３ｈで、最も転送レートが低いゾーンがＬＢＡ＝００００００００ｈ〜０００ＦＦＦＦＦｈ、次に転送レートが低いゾーンがＬＢＡ＝０３００００００ｈ〜０４４０００００ｈという状態のハード・ディスクに適したパーティション・レイアウト情報を作成した場合、取扱説明書格納用となる第１パーティションは、ＬＢＡ＝００００００００ｈ〜０００ＦＦＦＦＦｈ、及びＬＢＡ＝０３００００００ｈ〜０４４０００００ｈの各ゾーンからなり、動画や静止画などを格納する第２のパーティションは、ＬＢＡ＝００１０００００ｈ〜０２ＦＦＦＦＦＦｈのゾーンとなる。各パーティションのレイアウト情報の終端には、ＦＦＦＦＦＦＦＦＦＦＦＦｈが配置される。
【０１３３】
デバイス・ドライバは、このようなパーティション・レイアウト情報を用いて、２以上のゾーンから１つの仮想ディスクを形成した際の実際の論理ブロック・アドレス上におけるゾーン間の分断状態を吸収し、上位のソフトウェアに対して連続した論理ブロック・アドレスにアクセスしているように見せることができる。
【０１３４】
なお、図１６の変形例として、パーティションを構成する各ゾーンの開始ＬＢＡとサイズではなく、開始セクタと終了セクタを記録するようにしてもよい。
【０１３５】
図１７には、パーティション・レイアウト情報を作成するための処理手順をフローチャートの形式で示している。図示のように、パーティション・レイアウト情報を作成するための処理手順は、ハード・ディスクを初期化する際におけるファイルシステム内のメディア非依存部及びメディア依存部、並びに、デバイス・ドライバの処理によって構成される。
【０１３６】
ファイルシステムのメディア非依存部３２３は、メディア依存部３２４に対し、ハード・ディスク容量など各種情報の設定を指示する（ステップＳ１１）。
【０１３７】
次いで、ファイルシステムのメディア非依存部３２３は、ＦＡＴフォーマット処理を実施する（ステップＳ１２）。ＦＡＴフォーマット処理の詳細については、後述に譲る（図１８を参照のこと）。
【０１３８】
ファイルシステムのメディア依存部３２４は、メディア非依存部３２３からの各種情報設定の指示に応答して、ハード・ディスクの初期化のための処理を起動する。
【０１３９】
メディア依存部３２４は、まず、ハード・ディスク・ドライブへＩＤＥＮＴＹＦＹ  ＤＥＶＩＣＥコマンドなどを発行して、ハード・ディスク・ドライブの種別やシリアル番号などの情報を取得する（ステップＳ２１）。
【０１４０】
次いで、メディア依存部３２４は、不揮発メモリ内のパーティション・レイアウト情報を確認して（ステップＳ２２）、有効なパーティション・レイアウト情報が存在するかどうかをチェックする（ステップＳ２３）。
【０１４１】
ここで、有効なパーティション・レイアウト情報が存在しないときには（ステップＳ２３のＮｏ）、メディア依存部３２４は、デバイス・ドライバに対して、パーティション・レイアウト情報の作成を指示し、作成したパーティション・レイアウト情報を不揮発性メモリへ記録する（ステップＳ２４）。パーティション・レイアウト情報の作成を指示する際には、取扱説明書格納用パーティションのサイズを渡す。
【０１４２】
そして、メディア依存部３２４は、有効なパーティション・レイアウト情報をデバイス・ドライバに渡して（ステップＳ２５）、本処理ルーチンを終了する。
【０１４３】
デバイス・ドライバは、ファイルシステムのメディア依存部３２４からパーティション・レイアウト情報の作成の指示を受け取ると、まず、図１１に示した処理手順に従って、各ゾーンの開始ＬＢＡ検出処理を行なう（ステップＳ３１）。
【０１４４】
次いで、デバイス・ドライバは、ファイルシステムのメディア依存部３２４から渡された、取扱説明書格納用パーティションのサイズを確認しながら（ステップＳ３２）、当該サイズを満たすように転送レートが低い方から順にゾーンを集めていくことにより、取扱説明書格納用パーティションのレイアウト情報を決定し（ステップＳ３３）、続いて、その余のゾーンからなる通常のパーティション（例えば、動画像データ・ファイル保存用に用いられるパーティション）のレイアウト情報を決定する（ステップＳ３４）。
【０１４５】
そして、取扱説明書格納用パーティションに含まれる各ゾーンに関する実際の開始ＬＢＡ及びサイズなどのレイアウト情報のリスト、並びに、通常のパーティション（例えば、動画像データ・ファイル保存用に用いられるパーティション）に含まれる各ゾーンに関する実際の開始ＬＢＡ及びサイズなどのレイアウト情報のリストからなるパーティション・レイアウト情報（図１６を参照のこと）を作成して、不揮発性メモリへの記録を行なう。
【０１４６】
取扱説明書格納用パーティションの区画化は、例えば、工場などの製造時に実施すればよい。
【０１４７】
図１８には、ファイルシステムのメディア非依存部３２３が実施するＦＡＴフォーマット処理の詳細な手順をフローチャートの形式で示している。
【０１４８】
メディア非依存部３２３は、ルート・ディレクトリ・エントリに該当するクラスタを０クリアする（ステップＳ４１）。
【０１４９】
このデータ書き込みは、実際には、デバイス・ドライバに対してクラスタ毎のデータ書き込みコマンドを順次発行することで実施される。そして、デバイス・ドライバからは、各々のデータ書き込みコマンドの実行結果（エラー発生の有無など）が返される。
【０１５０】
次いで、メディア非依存部３２３は、デバイス・ドライバからの戻り値を基に、データ書き込みのエラーが発生したか否かをチェックする（ステップＳ４２）。ここで、エラーが発生したときには（ステップＳ４２のＹｅｓ）、要求元に対してＦＡＴフォーマット処理の失敗を通知して（ステップＳ４８）、本処理ルーチンを終了する。
【０１５１】
一方、エラーが発生しなかったときには（ステップＳ４２のＮｏ）、メディア非依存部３２３は、続いて、パーティション・ブート・レコード（ＰＢＲ）並びにＦＳＩｎｆｏなどの管理情報をパーティション内の所定の場所に作成する（ステップＳ４３）。この処理は、デバイス・ドライバに対してデータ書き込みコマンドを発行することによって実施される。
【０１５２】
続いて、メディア非依存部３２３は、デバイス・ドライバからの戻り値を基に、ＰＢＲ並びにＦＳＩｎｆｏなどの管理情報の書き込み処理においてエラーが発生したか否かをチェックする（ステップＳ４４）。
【０１５３】
ここで、エラーが発生したときには（ステップＳ４４のＹｅｓ）、要求元に対してＦＡＴフォーマット処理の失敗を通知して（ステップＳ４６）、本処理ルーチン全体を終了する。
【０１５４】
一方、エラーが発生しなかったときには（ステップＳ４４のＮｏ）、ファイルシステムは、さらにＦＡＴ１及びＦＡＴ２を初期状態（すなわち未使用状態）に戻す処理を行なう（ステップＳ４５）。この処理は、デバイス・ドライバに対してデータ書き込みコマンドを発行することによって実施され、各々のデータ書き込みコマンドの実行結果（エラー発生の有無など）が返される。
【０１５５】
続いて、メディア非依存部３２３は、デバイス・ドライバからの戻り値を基に、ＦＡＴ１及びＦＡＴ２を初期状態に戻す処理においてエラーが発生したか否かをチェックする（ステップＳ４６）。
【０１５６】
ここで、エラーが発生したときには（ステップＳ４６のＹｅｓ）、要求元に対してＦＡＴフォーマット処理の失敗を通知して（ステップＳ４８）、本処理ルーチンを終了する。
【０１５７】
また、エラーが発生しなかったときには（ステップＳ４６のＮｏ）、要求元に対してＦＡＴフォーマット処理が成功裏に終了したことを通知して（ステップＳ４７）、本処理ルーチンを終了する。
【０１５８】
ハード・ディスクどのデバイスからデータを読み込むためには、デバイスをシステムに認識させる「マウント」処理が必要である。図１６に示したパーティション・レイアウト情報からなる仮想ディスクをマウントするための処理について、図１９を参照しながら説明する。
【０１５９】
ファイルシステムのメディア依存部３２４は、上位アプリケーションから指示されたデバイス名にて、デバイスのオープンを試みる（ステップＳ５１）。そして、デバイスのオープンに成功したときには（ステップＳ５２）、当該デバイスから必要な情報を読み出すことにより、マウントを実行する（ステップＳ５３）。
【０１６０】
一方、デバイス・ドライバ側では、上位プログラムから指定されたデバイス名に応じたマウント処理を実行する。図１６に示したパーティション・レイアウト情報からなる仮想ディスクの場合、デバイス・ドライバは、上位プログラムから指定されたデバイス名を判断し（ステップＳ６１）、デバイス名が“ｄｅｖ／ｈｄｄ１”であれば、上位プログラムへ見せる開始ＬＢＡ＝０×０００００００として実際の開始ＬＢＡ＝０をセットするとともに、上位プログラムへ見せるメディア・サイズとしてＡ１＋Ａ２をセットする（ステップＳ６２）。この結果、第１パーティションからなる仮想ディスクがマウントされる（図１４を参照のこと）。また、デバイス名が“ｄｅｖ／ｈｄｄ２”であれば、上位プログラムへ見せる開始ＬＢＡ＝０×０００００００として実際の開始ＬＢＡ＝Ｘをセットするとともに、上位プログラムへ見せるメディア・サイズとしてＢをセットする（ステップＳ６３）。この結果、第２パーティションからなる仮想ディスクがマウントされる（図１５を参照のこと）。
【０１６１】
マウント処理が行なわれた仮想ディスクは、ファイルシステムから読み書きを行なうことができる。図２０には、デバイス・ドライバがファイルシステムなど上位プログラムからの要求に応じて仮想ディスクに対する読み出し処理又は書き込み処理を行なう処理手順をフローチャートの形式で示している。但し、図１６に示したパーティション・レイアウト情報からなる仮想ディスクを想定する。
【０１６２】
デバイス・ドライバは、上位プログラムから読み出し先又は書き込み先として指定されたデバイス名を判断する（ステップＳ７１）。
【０１６３】
そして、指定されたデバイス名が“ｄｅｖ／ｈｄｄ１”であれば、デバイス・ドライバは、第１パーティションに関するパーティション・レイアウト情報に基づいて、読み出しコマンド又は書き込みコマンドの処理を実行する（ステップＳ７２）。
【０１６４】
また、指定されたデバイス名が“ｄｅｖ／ｈｄｄ２”であれば、デバイス・ドライバは、第２パーティションに関するパーティション・レイアウト情報に基づいて、読み出しコマンド又は書き込みコマンドの処理を実行する（ステップＳ７３）。
【０１６５】
要するに、デバイス・ドライバは、ファイルシステムなどの上位プログラムから届いた処理要求が読み出しコマンド又は書き込みコマンドのいずれであっても、パーティション・レイアウト情報に基づいて、１つの処理又は２以上の処理に分割して、ハード・ディスクへコマンドを送信するという同様の処理を実施する。
【０１６６】
図２１には、図２０に示したフローチャート中のステップＳ７２又はＳ７３で実行される、パーティション・レイアウト情報に基づく読み出しコマンド又は書き込みコマンドの処理の手順をフローチャートの形式で示している。
【０１６７】
まず、デバイス・ドライバは、上位プログラムが渡してきた開始ＬＢＡに、指定されたデバイス（仮想ディスク）の開始ＬＢＡ１を加算して、実際のＬＢＡを割り出すとともに、上位が渡してきたセクタ数を総転送セクタ数に設定する（ステップＳ８１）。
【０１６８】
次いで、デバイス・ドライバは、パーティション・レイアウト情報に基づいて、実際のＬＢＡ及び転送セクタ数をセットするとともに、転送バッファ・アドレスをセットする（ステップＳ８２）。
【０１６９】
次いで、デバイス・ドライバは、読み出しコマンド又は書き込みコマンドの処理を実行して（ステップＳ８３）、照合結果を確認する（ステップＳ８４）。
【０１７０】
次いで、デバイス・ドライバは、総転送セクタ数を、今回の転送センタ数だけ減算した値に更新するとともに、実際のＬＢＡを、転送セクタ数だけ増分した値に更新する（ステップＳ８５）。そして、総転送セクタ数が０になる（すなわち、要求されたセクタ数分の処理が終わる）まで（ステップＳ８６のＮｏ）、ステップＳ８２に戻って、上記の処理を繰り返し実行する。
【０１７１】
ここで、図２２に示すパーティション・レイアウト情報の構成を例にとって、読み出しコマンド又は書き込みコマンドの処理の流れについて考察してみる。
【０１７２】
上位プログラムがデバイス・ドライバに対して図２３に示すような第２パーティション（“／ｄｅｖ／ｈｄｄ２”）に対する書き込み処理を指定した場合、当該コマンドの処理は以下の通りとなる。
【０１７３】
（１）開始ＬＢＡ１を加算し、実際のアクセス開始ＬＢＡ＝０００１１０００ｈとセットし、総転送セクタ数＝００００２０００ｈとセットし、転送バッファ・アドレス＝８０００００００ｈとセットする。
（２）サイズ１と照合し、転送セクタ数＝００００２０００ｈとセットする。
（３）ハード・ディスク・ドライブに対して、書き込みコマンドを発行する。
（４）残り総転送セクタ数＝００００２０００ｈ−００００２０００ｈ＝０。
（５）処理完了。
【０１７４】
また、上位プログラムがデバイス・ドライバに対して図２４に示すような第２パーティション（“／ｄｅｖ／ｈｄｄ２”）に対する読み出し処理を指定した場合、当該コマンドの処理は以下の通りとなる。
【０１７５】
（１）開始ＬＢＡ１を加算し、実際のアクセス開始ＬＢＡ＝０００１２０００ｈとセットし、総転送セクタ数＝００００１０００ｈとセットし、転送バッファ・アドレス＝Ａ０００００００ｈとセットする。
（２）開始ＬＢＡ１及びサイズ１と照合し、転送セクタ数＝００００１０００ｈとセットする。
（３）ハード・ディスク・ドライブに対して、読み出しコマンドを発行する。
（４）残り総転送セクタ数＝００００１０００ｈ−００００１０００ｈ＝０。
（５）処理完了。
【０１７６】
また、上位プログラムがデバイス・ドライバに対して図２５に示すような第１パーティション（“／ｄｅｖ／ｈｄｄ１”）に対する書き込み処理を指定した場合、当該コマンドの処理は以下の通りとなる。
【０１７７】
（１）開始ＬＢＡ１を加算し、実際のアクセス開始ＬＢＡ＝００００ＦＦ００ｈとセットし、総転送セクタ数＝００００２８００ｈとセットし、転送バッファ・アドレス＝８０００００００ｈとセットする。
（２）開始ＬＢＡ１及びサイズ１と照合し、転送セクタ数＝０００００１００ｈとセットする。
（３）ハード・ディスク・ドライブに対して、書き込みコマンドを発行する。
（４）残り総転送セクタ数＝００００２８００ｈ−０００００１００ｈ＝００００２７００ｈ。
（５）実際のアクセス開始ＬＢＡ＝００００ＦＦ００ｈ＋０００００１００ｈ＝０００１００００ｈとなるので、次は０２００００００ｈをセットし、転送セクタ数＝００００２７００ｈをセットし、転送バッファ・アドレス＝８０００００００ｈ＋０００００１００ｈ×０００００２００ｈをセットする。
（６）ハード・ディスク・ドライブに対して、書き込みコマンドを発行する。
（７）残り総転送セクタ数＝００００２７００ｈ−００００２７００ｈ＝００００２７００ｈ。
（８）処理完了。
【０１７８】
また、上位プログラムがデバイス・ドライバに対して図２６に示すような第１パーティション（“／ｄｅｖ／ｈｄｄ１”）に対する読み出し処理を指定した場合、当該コマンドの処理は以下の通りとなる。
【０１７９】
（１）開始ＬＢＡ１を加算し、実際のアクセス開始ＬＢＡ＝０００１００００ｈとなるのでつぎの０２００００００ｈをセットし、総転送セクタ数＝００００２８００ｈとセットし、転送バッファ・アドレス＝８０００００００ｈとセットする。
（２）開始ＬＢＡ１及びサイズ１と照合し、転送セクタ数＝００００２８００ｈとセットする。
（３）ハード・ディスク・ドライブに対して、読み出しコマンドを発行する。
（４）残り総転送セクタ数＝００００２８００ｈ−００００２８００ｈ＝０。
（５）処理完了。
【産業上の利用可能性】
【０１８０】
以上、特定の実施形態を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施形態の修正や代用を成し得ることは自明である。
【０１８１】
本発明に係る記録メディア制御方法は、デジタルビデオカメラやデジタルスチルカメラなどの情報機器や、パーソナル・コンピュータなどの計算機システムを始めとして、記録領域にファイルシステムに応じたフォーマット処理を行なってから使用が開始される記録メディアを利用するさまざまな装置に適用することができる。
【０１８２】
本明細書では、記録メディアとして主にハード・ディスクを採り上げて説明したが、本発明の要旨はこれに限定されるものではなく他の記録メディアに対しても適用することができる。また、記録メディアは、機器内蔵又は着脱可能の区別を問わない。
【０１８３】
また、本明細書ではファイルシステムとしてＦＡＴを採り上げたが、本発明の要旨はこれに限定されるものではなく、さまざまなファイルシステムを適用対象とする。
【０１８４】
要するに、例示という形態で本発明を開示してきたのであり、本明細書の記載内容を限定的に解釈するべきではない。本発明の要旨を判断するためには、特許請求の範囲を参酌すべきである。
【図面の簡単な説明】
【０１８５】
【図１】図１は、デジタルビデオカメラの構成を模式的に示した図である。
【図２】図２は、パーソナル・コンピュータの構成を模式的に示した図である。
【図３Ａ】図３Ａは、ハード・ディスクに設けられたパーティションをＦＡＴ１６でフォーマットした場合のデータ構造を示した図である。
【図３Ｂ】図３Ｂは、ハード・ディスクに設けられたパーティションをＦＡＴ３２でフォーマットした場合のデータ構造を示した図である。
【図４Ａ】図４Ａは、マスタ・ブート・レコードの構成を模式的に示した図である。
【図４Ｂ】図４Ｂは、１６バイト（１２８ビット）データ長からなるパーティション・テーブルのデータ構造を示した図である。
【図５】図５は、記録メディアに記録される各ファイルに設定されるディレクトリ・エントリの情報構造を模式的に示した図である。
【図６】図６は、ファイル・アロケーション・テーブルのデータ構成例を示した図である。
【図７】図７は、記録メディアにアクセスしてデータの記録並びに再生を行なうための処理階層を模式的に示した図である。
【図８】図８は、図７に示した処理階層のうちファイルシステムをさらに詳細にして示した図である。
【図９】図９は、読み出しテストによる各ゾーンの開始ＬＢＡを検出する処理を説明するための図である。
【図１０】図１０は、読み出しテストによる各ゾーンの開始ＬＢＡを検出する処理を説明するための図である。
【図１１】図１１は、ハード・ディスク上の各ゾーンの開始ＬＢＡを検出するために行なわれる処理手順を示したフローチャートである。
【図１２Ａ】図１２Ａは、転送レートは、ディスクの外周から内周に向かって、単調に低下していく様子を示した図である。
【図１２Ｂ】図１２Ｂは、ＬＢＡの最小側（ＬＢＡ＝０〜Ｘ）と最大側（ＬＢＡ＝Ｙ〜ＭＡＸ）を分断して、転送レートが最低となる最内周領域に割り当てている様子を示した図である。
【図１３】図１３は、ＬＢＡの最小側（ＬＢＡ＝０〜Ｘ）と最大側（ＬＢＡ＝Ｙ〜ＭＡＸ）という分断状態のゾーンを割り当てているために、記憶領域が転送レートが低い２つのゾーンＡ１及びＡ２とそれ以外のゾーンＢに分けられた様子を示した図である。
【図１４】図１４は、実際のＬＢＡは分断状態にあるゾーンＡ１及びＡ２を連結して構成される、見かけ上は連続するＬＢＡからなる仮想ディスクを示した図である。
【図１５】図１５は、図１３に示したゾーンＢから形成される仮想ディスクを示した図である。
【図１６】図１６は、図１６には、パーティション・レイアウト情報の構成例を示した図である。
【図１７】図１７は、パーティション・レイアウト情報を作成するための処理手順を示したフローチャートである。
【図１８】図１８は、ファイルシステムのメディア非依存部３２３が実施するＦＡＴフォーマット処理の詳細な手順を示したフローチャートである。
【図１９】図１９は、仮想ディスクをマウントするための処理を説明するためのフローチャートである。
【図２０】図２０は、デバイス・ドライバが上位プログラムからの要求に応じて仮想ディスクに対する読み出し処理又は書き込み処理を行なう処理手順を示したフローチャートである。
【図２１】図２１は、デバイス・ドライバが実行する、パーティション・レイアウト情報に基づく読み出しコマンド又は書き込みコマンドの処理の手順を示したフローチャートである。
【図２２】図２２は、パーティション・レイアウト情報の構成例を示した図である。
【図２３】図２３は、上位プログラムがデバイス・ドライバに対して指定した書き込み処理例を示した図である。
【図２４】図２４は、上位プログラムがデバイス・ドライバに対して指定した読み出し処理例を示した図である。
【図２５】図２５は、上位プログラムがデバイス・ドライバに対して指定した書き込み処理例を示した図である。
【図２６】図２６は、上位プログラムがデバイス・ドライバに対して指定した読み出し処理例を示した図である。
【符号の説明】
【０１８６】
１００…デジタルビデオカメラ
１０１…制御部（ＣＰＵ）
１０２…カメラ機能部
１１１…光学レンズ部
１１２…光電変換部
１１３…画像信号処理部
１１４…画像入出力部
１１５…液晶ディスプレイ
１１６…音声入出力部
１１７…音声信号処理部
１１８…内蔵メモリ（ＲＡＭ）
１１９…内蔵メモリ（ＲＯＭ）
１２０…操作入力部
１３１…通信部
１３２…ドライブ
１４１…電源
２０１…ＣＰＵ
２０２…ＲＯＭ
２０３…ＲＡＭ
２０４…ローカル・バス
２０５…ブリッジ
２０６…入出力バス
２０７…入出力インターフェース
２０８…キーボード
２０９…ポインティング・デバイス（マウス）
２１０…ディスプレイ
２１１…ＨＤＤ
２１４…接続ポート
２２１…リムーバブル記録メディア
２２２…外部接続機器
３１０…アプリケーション
３１１…記録アプリケーション
３１２…再生アプリケーション
３１３…ＵＳＢ接続アプリケーション
３２０…ファイルシステム
３２１、３２２…マウントドライブ情報
３２３…記録再生制御部
３２３Ａ…ＦＡＴ制御部
３２３Ｂ…クラスタ制御部
３２３Ｃ…ディレクトリ・エントリ制御部
３２４…メディア制御部
３２４Ａ…位置制御部
３２４Ｂ…アクセス制御部
３３０…デバイス・ドライバ
３３１…アクセス制御部
３３２…デバイス・ドライバＡ
３３３…デバイス・ドライバＢ
３４１…記録メディアＡ
３４２…記録メディアＢ
３５０…ＲＡＭ（ワーク領域）
【図１】
2009104739.tif 000003
【図２】
2009104739.tif 000004
【図４Ａ】
2009104739.tif 000005
【図４Ｂ】
2009104739.tif 000006
【図５】
2009104739.tif 000007
【図６】
2009104739.tif 000008
【図７】
2009104739.tif 000009
【図８】
2009104739.tif 000010
【図９】
2009104739.tif 000011
【図１０】
2009104739.tif 000012
【図１１】
2009104739.tif 000013
【図１２Ａ】
2009104739.tif 000014
【図１２Ｂ】
2009104739.tif 000015
【図１３】
2009104739.tif 000016
【図１４】
2009104739.tif 000017
【図１５】
2009104739.tif 000018
【図１６】
2009104739.tif 000019
【図１７】
2009104739.tif 000020
【図１８】
2009104739.tif 000021
【図１９】
2009104739.tif 000022
【図２０】
2009104739.tif 000023
【図２１】
2009104739.tif 000024
【図２２】
2009104739.tif 000025
【図２３】
2009104739.tif 000026
【図２４】
2009104739.tif 000027
【図２５】
2009104739.tif 000028
【図２６】
2009104739.tif 000029
【図３Ａ】
2009104739.tif 000030
【図３Ｂ】
2009104739.tif 000031