(57)【特許請求の範囲】
【請求項１】
データユニットと、
前記データユニット内の制御フィールドと、
前記データユニットとは別個の制御ブロックであって、
識別子と、
前記識別子が認識されたときに用いられる第１の制御領域と、
前記識別子が認識されなかったときに用いられる第２の制御領域と
を含む制御ブロックと
を有し、
前記制御フィールドは、
前記第１の制御領域により特定される制御アクションを有する少なくとも１つのビット
を有する
データ記憶媒体。
【請求項２】
前記データユニットは、セクタ、誤り修正ブロック、およびトラックのうちの１つである
請求項１記載のデータ記憶媒体。
【請求項３】
データユニットと、
前記データユニットとは別個の制御ブロックであって、
識別子と、
前記識別子が認識されたときに用いられ、データユニット中の少なくとも１つの制御ビットを指定し、前記少なくとも１つの制御ビットに関連する制御アクションを指定する第１の制御領域と、
前記識別子が認識されなかったときに用いられる第２の制御領域と
を含む制御ブロックと
を含むデータ記憶媒体。
【請求項４】
前記データユニットは、セクタ、誤り修正ブロック、およびトラックのうちの１つである
請求項３記載のデータ記憶媒体。
【請求項５】
データユニットと、
前記データユニット内の制御フィールドと、
前記データ記憶媒体を読み出すドライブのファームウェアによって指定される制御アクションを有する、前記制御フィールド内のビットと、
前記データユニットとは別個の制御ブロックであって、
識別子と、
前記識別子が認識されたときに用いられ、前記制御フィールド内のビットを指定する第１の制御領域と、
前記識別子が認識されなかったときに用いられる第２の制御領域と
を含む制御ブロックと
を含むデータ記憶媒体。
【請求項６】
前記データユニットは、セクタ、誤り修正ブロック、およびトラックのうちの１つである
請求項５記載のデータ記憶媒体。
【請求項７】
ドライブにより実行される方法であって、
データユニットと同じデータ記録媒体に記憶され、前記データユニットとは別個の制御ブロックであって、識別子と、前記識別子が認識されたときに用いられる第１の制御領域と、前記識別子が認識されなかったときに用いられる第２の制御領域とを含む制御ブロックにおいて、前記第１の制御領域により、データユニット中の少なくとも１つの制御ビットを指定することと、
前記第１の制御領域により、前記少なくとも１つの制御ビットに関連する制御アクションを指定することと
を含む方法。
【請求項８】
ドライブにより実行される方法であって、
データユニットと同じデータ記録媒体に記憶され、前記データユニットとは別個の制御ブロックであって、識別子と、前記識別子が認識されたときに用いられ、前記データユニット中の少なくとも１つの制御ビットを指定する第１の制御領域と、前記識別子が認識されなかったときに用いられる第２の制御領域とを含む制御ブロックにおいて、ドライブにより、前記データユニット内の少なくとも１つの制御ビットを特定する前記第１の制御領域内のエリアを読み取ることと、
前記ドライブにより、前記少なくとも１つの制御ビットと関連する制御アクションを特定する前記第１の制御領域内のエリアを読み取ることと、
前記ドライブにより、前記少なくとも１つの制御ビットに関連する前記制御アクションに従わせることと
を含む方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、包括的にデータ記憶媒体に関する。
【背景技術】
【０００２】
米国特許第６，３３０，２１０号（Weirauch他）には、とりわけ媒体上の特定の領域へのアクセス制御に使用される、書き換え可能なデータ記憶媒体でのデータ構造（ディスク制御ブロック（ＤＣＢ）と呼ばれる）が教示されている。
たとえば、アクセス制御ブロックは媒体を領域に分割することができ、また、各領域毎に、ドライブが領域に関するアクセス制限を有するか否か、または領域において、ドライブによる書き込み、フォーマット、追記、パスワード付き読み出し、パスワード付き書き込み、パスワード付きフォーマット、パスワード付き添付等が許可されているか否かを指定することができる。
制御ブロックは、アクセス制御だけではなく他のことにも使用することが可能である。
【０００３】
【特許文献１】米国特許第６，３３０，２１０号
【発明の開示】
【発明が解決しようとする課題】
【０００４】
一般に、制御ブロックは、フォーマット時に領域のすべての制御を指定する必要はない。
新しい領域を書き込んで、制御ブロックを更新することもでき、または新しい領域の制御を指定する新しい制御ブロックを定義することもできる。
これにより２つの問題が生じる。
第１に、新しい領域が書き込まれる都度、制御ブロックにアクセスし書き換えなければならない場合、パフォーマンスが低下する恐れがある。
第２に、書き換え可能な媒体のタイプによっては、エリアを上書きすることができる回数に制限があるものがあり、また、同じエリアの同じデータを繰り返し書き換えると、そのエリアを書き換えることができる回数が減るものもある。
たとえば、多くのタイプのデータ記憶媒体では、読み出すことができる最小単位は一般にセクタと呼ばれる。
媒体によっては、各媒体がおよそ１０００万のセクタを保持することが可能なものもある。
各セクタに別個のアクセス制御を指定する必要がある場合、媒体に完全に書き込むならば、制御ブロックを１０００万回更新することが必要となる可能性がある。
データ記憶媒体の改良された管理(control)が必要である。
【課題を解決するための手段】
【０００５】
データ記憶媒体上のデータユニットは制御フィールドを含む。
一実施形態例では、制御ブロックは、制御フィールド中の１つまたは複数のビットの状態によって決定される制御アクションを指定する。
【発明を実施するための最良の形態】
【０００６】
データユニットは制御フィールドを含む。
一実施形態例では、データユニットと同じ媒体上の制御ブロックが、制御フィールド中の１つまたは複数のビットの制御アクションを指定する。
データユニットが書き込まれるとき、制御フィールド中の１つまたは複数のビットが、制御ブロックにより指定される制御に合致した適切な値とともに書き込まれる。
データユニットが読み出されるとき、制御フィールド中の１つまたは複数のビットを、制御ブロックにより指定されるように、データユニットの制御に使用する。
その結果、制御ブロックを書き込む必要があるのは一度だけであり、制御フィールドは、制御ブロックを更新または書き換える必要なく、各データユニットの一部として書き込まれる。
【０００７】
制御ブロックＩＤを認識するドライブは、制御フィールド中の１つまたは複数のビットの状態により定められる制御アクションに従わなければならない。
制御ブロックＩＤを認識しないドライブは、制御ブロック中の未知コンテンツ記述子アクション（ＵＣＤＡ）フィールドに指定されている制御アクションに従わなければならない。
制御ブロックを使用して制御フィールド中の１つまたは複数のビットのアクションを指定することにより、制御フィールド中のデータにより制御されるアクションを、将来の必要性に適合するように変更することが可能である。
ＵＣＤＡを有する制御ブロックを使用することにより、レガシードライブの振る舞いが将来の新しい制御ブロックの要件に矛盾することがない。
【０００８】
制御ブロックは、どのデータユニットが制御ブロックにより制御されるかも指定することができる。
すなわち、制御ブロックは、媒体上のあらゆるデータユニットを制御することもでき、または制御ブロックにより指定された領域のみを制御することもできる。
【０００９】
データユニットの一例は読み出すことができる最小単位であり、多くの媒体ではセクタと呼ばれる。
誤り修正のために、複数のセクタをともに論理的にグループ化することが一般的であり、結果得られるグループは誤り修正ブロックと呼ばれる。
誤り修正ブロックは、データユニットの別の例である。
さらに別の例はトラックである。さらに他の例としては、制御ブロックにより定められる領域が挙げられる。
すなわち、制御ブロックは領域を定義することも、またこのような領域中の制御フィールド内の１つまたは複数のビットを定義することもできる。
【００１０】
図１Ａは、ヘッダ１０２およびデータエリア１０４を有するデータユニット例１００を示す。
図１Ｂは、ヘッダ１０２のさらなる詳細の一例を示す。
図１Ｂでは、ヘッダ１０２はアドレス１０６、追加ヘッダ情報１０８、および制御フィールド１１０を含む。
ヘッダ１０２、データエリア１０４、およびアドレス１０６の順序は重要ではない。
図１Ｃでは、制御フィールド１１０は０〜Ｎと付番された複数のビットを含む。
ビットのサブセット１１２（クロスハッチして示す）が制御ブロックにより指定される。
【００１１】
図２は、ディスク制御ブロック例２００を示す。
このブロックは、制御ブロックＩＤ２０２、ＵＣＤＡフィールド２０４、ベンダーＩＤ２０６、およびＤＣＢ固有コンテンツエリア２０８を含み、これらはすべて、標準的なディスク制御ブロックすべてに存在するものと指定される。
ＤＣＢ固有コンテンツエリア２０８内で、制御データ指定エリア２１０が、データユニットの制御フィールド内のビット（図１Ｃ、１１２）を指定する。
さらに、アクション指定エリア２１２が、指定されたデータ制御のアクションを指定する。
ＤＣＢ固有コンテンツエリア２０８は、制御ブロックがどのデータユニットを制御するかも指定することができる。
エリア２１０および２１２は、２つの別個の機能を示すために別個のエリアとして示されているが、これらエリアは物理的に１つのデータ構造として結合することができる。
【００１２】
制御データ指定２１０は、たとえば、ビット１１２（図１Ｃ）を、制御ブロック２００により指定された制御ビットとして識別することができる。
図１Ｃにおける指定３ビットの例の場合、アクション指定２１２は、たとえば、各ビットにより独立して制御されるアクションを指定することができる。
別法として、アクション指定２１２は、たとえば、３ビットに考えられる８つの状態それぞれごとに制御アクションを指定することもできる。
【００１３】
たとえば、データユニットのＤＣＢは、そのデータユニットがパスワード保護されていることを指定することができ、指定された制御ビット（図１Ｃ、１１２）の中の１つについて、制御ビットが論理１である場合、有効なパスワードを保護装置から受け取らなければ、データをドライブから要求側装置に送ってはならない。
同様に、ＤＣＢは、制御ビットが論理０の場合、パスワードが提供されていなくともデータをドライブから要求側装置に送ることができることを指定することもできる。
【００１４】
別法として、たとえば、１ビットが上に述べたようなパスワード制御を指定し、第２のビットが暗号化制御を指定することもできる。
２ビットの組み合わせにより、４つの異なる制御アクションを指定することが可能である。
たとえば、ＤＣＢは以下のように２ビットの場合に制御を指定することができる。
【００１５】
【表１】
0004607504.tif 000002
【００１６】
図３は方法例を示す。
ステップ３００において、制御ブロックがデータユニット中の少なくとも１つの制御ビットを指定する。
ステップ３０２において、制御ブロックが少なくとも１つの制御ビットに関連する制御アクションを指定する。
【００１７】
代替の実施形態では、制御ビットの制御アクションは、媒体上の制御ブロックではなくドライブのファームウェアにおいて指定される。
すなわち、ドライブファームウェアは、図２のアクション指定（２１２）と同等の機能を含む。
【図面の簡単な説明】
【００１８】
【図１Ａ】データ記憶媒体上のデータの一例を示すブロック図である。
【図１Ｂ】データ記憶媒体上のデータの一例を示すブロック図である。
【図１Ｃ】データ記憶媒体上のデータの一例を示すブロック図である。
【図２】データ記憶媒体上の制御ブロックの一例のブロック図である。
【図３】一方法例のフローチャートである。
【符号の説明】
【００１９】
１００・・・データユニット
１０２・・・ヘッダ
１０４・・・データエリア
１０６・・・アドレス
１０８・・・追加ヘッダ情報
１１０・・・制御フィールド
１１２・・・制御ビット
２００・・・制御ブロック
２０２・・・制御ブロックＩＤ
２０４・・・ＵＣＤＡフィールド
２０６・・・ベンダーＩＤ
２０８・・・ＤＣＢ固有コンテンツエリア
２１０・・・制御データ指定エリア
２１２・・・アクション指定エリア
【図１Ａ】
0004607504.tif 000003
【図１Ｂ】
0004607504.tif 000004
【図１Ｃ】
0004607504.tif 000005
【図２】
0004607504.tif 000006
【図３】
0004607504.tif 000007