(57)【要約】【課題】着脱可能媒体用のドライブ指示メカニズムを提供する。【解決手段】本発明にかかるシステムは、着脱可能記憶媒体（３２）を使用可能なシステム（２０）であり、着脱可能記憶媒体を収容するストレージドライブ（３０）であって、着脱可能記憶媒体は、個々にアドレス指定可能な単位を含むストレージドライブと、ＣＰＵ（２４、３６）であって、ＣＰＵがデータを記憶媒体のアドレス指定可能単位（７０）に書き込ませるコード（３８）を実行するように、また、アドレス指定可能単位が識別値（７２）を書き込むように構成され、識別値は、システム又はストレージドライブを、記憶媒体を使用可能な他のシステム又は他のストレージドライブと区別するシステム又はストレージドライブの識別情報を示すＣＰＵとを備える。【選択図】図１
2007004790.tif 000002
【特許請求の範囲】
【請求項１】
着脱可能記憶媒体（３２）を使用可能なシステム（２０）であって、
前記着脱可能記憶媒体を収容するように適合されたストレージドライブ（３０）であって、前記着脱可能記憶媒体は、複数の個々にアドレス指定可能な単位を含むストレージドライブ（３０）と、
中央処理装置（ＣＰＵ）（２４、３６）であって、前記ＣＰＵに、データを前記記憶媒体のアドレス指定可能単位（７０）に書き込ませるコード（３８）を実行するように構成され、前記アドレス指定可能単位に識別値（７２）を書き込ませるようにも構成され、前記識別値は、前記システム又は前記ストレージドライブを、前記記憶媒体を共に使用可能な他のシステム又は他のストレージドライブと区別する、前記システム又は前記ストレージドライブの識別情報を示すＣＰＵ（２４、３６）と
を備えるシステム。
【請求項２】
前記アドレス指定可能単位は、セクタを含む
請求項１に記載のシステム。
【請求項３】
前記アドレス指定可能単位は、エラー訂正符号（「ＥＣＣ」）ブロックを形成する所定の個数のセクタを含む
請求項１に記載のシステム。
【請求項４】
前記記憶媒体は、複数のドライブ識別子（５８）を含むように適合されたテーブル（５６）を記憶し、各ドライブ識別子は、異なるストレージドライブに関連付けられる
請求項１に記載のシステム。
【請求項５】
前記識別値は、前記システム又は前記ストレージドライブの識別子にアクセスできるインデックス値（６０）を含む
請求項１に記載のシステム。
【請求項６】
前記識別値は、前記システム又は前記ストレージドライブの識別子を含む
請求項１に記載のシステム。
【請求項７】
前記コードは、前記ストレージドライブが前記記憶媒体にこれまでに書き込みを行ったかどうかを前記ＣＰＵに判断させる
請求項１に記載のシステム。
【請求項８】
ストレージドライブによって、着脱可能記憶媒体上のアドレス指定可能単位にデータを書き込むこと（８６）、及び
前記ストレージドライブによって、前記ストレージドライブの識別情報を示す第１の値を前記アドレス指定可能単位に書き込むこと（８８）
を含む方法。
【請求項９】
前記第１の値を書き込むことは、インデックス値（７２）を書き込むことを含み、前記インデックス値は、前記ストレージドライブの前記識別情報を取得するのに使用可能である
請求項８に記載の方法。
【請求項１０】
前記第１の値を前記アドレス指定可能単位に書き込むことは、前記アドレス指定可能単位のヘッダ部に前記第１の値を書き込むこと
を含む請求項８に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、着脱可能媒体用のドライブ指示メカニズムに関する。
【背景技術】
【０００２】
電子システムの中には、着脱可能記憶媒体上にデータを記憶できるストレージドライブを含むものがある。この記憶媒体は着脱可能であるので、記憶媒体上のデータは、１つ又は２つ以上のストレージドライブが書き込むことができる。さらに、記憶媒体の１つ又は２つ以上の部分（たとえば、セクタ）が機能不良である場合がある。この機能不良は、記憶媒体自体によって引き起こされる場合もあるし、記憶媒体にアクセス中のドライブによって引き起こされる場合もある。このような機能不良を診断できる情報を有することが望ましい。
【発明の開示】
【課題を解決するための手段】
【０００３】
本発明にかかるシステムは、着脱可能記憶媒体を使用可能なシステムであって、前記着脱可能記憶媒体を収容するように適合されたストレージドライブであって、前記着脱可能記憶媒体は、複数の個々にアドレス指定可能な単位を含むストレージドライブと、中央処理装置（ＣＰＵ）であって、前記ＣＰＵに、データを前記記憶媒体のアドレス指定可能単位に書き込ませるコードを実行するように構成され、前記アドレス指定可能単位に識別値を書き込ませるようにも構成され、前記識別値は、前記システム又は前記ストレージドライブを、前記記憶媒体を共に使用可能な他のシステム又は他のストレージドライブと区別する、前記システム又は前記ストレージドライブの識別情報を示すＣＰＵとを備える。
【０００４】
次に、この発明の例示の実施の形態の詳細な説明について、添付図面が参照される。
【発明を実施するための最良の形態】
【０００５】
［表記法及び用語体系］
以下の説明及び特許請求の範囲の全体にわたって、特定のシステムコンポーネントを参照するために、一定の用語が使用される。当業者には理解されるように、コンピュータ会社によって、１つのコンポーネントを異なる名前で参照する場合がある。この文書は、名前は異なるが、機能は異ならないコンポーネントを区別することは意図していない。
【０００６】
以下の解説及び特許請求の範囲において、「含む」及び「備える」という用語は、オープンエンド形式で使用され、したがって、「〜を含むが、これらに限定されるものではない」ことを意味するように解釈されるべきである。また、「連結する」という用語は、間接的な電気的接続又は直接的な電気的接続のいずれをも意味するように意図されている。したがって、第１のデバイスが第２のデバイスに連結する場合、その接続は、直接的な電気的接続によるものである場合もあるし、他のデバイス及び接続を介した間接的な電気的接続によるものである場合もある。「記録する」という動詞は、記憶媒体上へのデータの記憶、書き込み、又は別の方法での転送を意味する。「システム」という用語は、２つ又は３つ以上のコンポーネントの集まりを指し、たとえば、コンピュータシステム又はコンピュータのサブシステム（たとえば、ストレージドライブ）を指すのに使用することができる。
【０００７】
［詳細な説明］
図１は、この発明の例示的な一実施の形態に従って実施されるシステム２０を示している。図示するように、システム２０は、ストレージドライブ３０に連結されたホスト２２を備える。一般に、ホスト２２は、ストレージドライブにデータを記憶し、ストレージドライブからデータを読み出す。したがって、ホスト２２は、ストレージドライブのデータ源を表し、且つ／又は、ホスト２２若しくは他のデバイスにより使用されるストレージドライブから取り出されたデータの消費者を表す。ホスト２２は、コンピュータとして実施することでき、ストレージドライブ３０は、そのコンピュータの外付けである（be external）こともできるし、そのコンピュータの内部に配置することもできる。ホスト２２は、中央処理装置（ＣＰＵ）２４及びデバイスドライバ２６を含む。デバイスドライバ２６は、ＣＰＵ２４によって実行されるソフトウェアを備え、本明細書で説明する動作の１つ又は２つ以上をＣＰＵに実行させることができる。また、ホスト２２は、明瞭にするために特に図示しない他のコンポーネントも含むことができる。
【０００８】
ストレージドライブ３０は、人又はマシン（たとえば、自動テープドライブ装填システム）によって挿入できるような着脱可能記憶媒体３２を収容するように適合されている。この記憶媒体３２には、光ディスク、磁気ディスク、ソリッドステートメモリ等の任意の適切なタイプの媒体が含まれ得る。さらに、記憶媒体は、「ライトワンス（write once）」媒体又は「書き換え可能」記憶媒体として実施することもできる。データは、ライトワンス媒体に２回以上記録することができるが、データがライトワンス媒体（たとえば、ＣＤ−Ｒ）に一旦書き込まれると、そのようなデータは、上書きも消去もすることができない。書き換え可能記憶媒体上のデータは、上書き又は消去することができる。
【０００９】
また、ストレージドライブ３０は、ＣＰＵ３６、及び、ＣＰＵ３６が実行できるコード３８も含むことができる。本明細書で説明する動きの１つ又は２つ以上は、ストレージドライブのＣＰＵ３６がコード３８を実行することによって行うことができる。その上、本明細書で説明する動きのすべては、コード３８又はデバイスドライバ２６によって行うことができる。他の実施の形態では、本明細書で説明する動きのいくつかは、デバイスドライバ２６によって行われ得る一方、それ以外の動きは、コード３８によって行われる。以下の解説は、さまざまな動作を行うコード３８に言及するが、他の実施の形態では、デバイスドライバ２６をこれに加えて又はこれに代えて使用することもできる。
【００１０】
また、ストレージデバイス３０は、関連したドライブを他のすべてのドライブから一意に識別できるドライブ識別子（「ＩＤ」）３４等の識別値も備える。たとえば、ドライブＩＤは、ドライブ製造者によって割り当てられたシリアル番号を含むことができる。他の実施の形態では、ドライブＩＤ３４は、すべてとは限らず少なくとも一部の他のドライブに一意とすることができる。ドライブＩＤ３４が、同じドライブＩＤを有する２つ又は３つ以上のドライブで同じ記憶媒体３２が使用され得る確率が十分低いようなものであれば、本明細書で開示した主題の目的にとって一般に十分である。（「一意」のドライブＩＤにおけるような）「一意」という用語は、この開示では双方の状況において使用される。ドライブＩＤ３４は、ストレージドライブ３０の不揮発性メモリに記憶することもできるし、（たとえば、ドライブに収容されるプリント回路基板上に形成されたトレース上の一意のパターンで）ドライブの回路部内にハードコード化することもできる。いくつかの実施の形態では、ドライブＩＤは、恒久的であり、したがって、変更することができない。また、ドライブＩＤを恒久的にするか、又は、少なくとも、専用機器又は専用プロセスを用いずには変更が困難であるとすることが適切である。他の実施の形態では、ドライブＩＤは、ドライブの識別子の代わりに、又は、ドライブの識別子に加えて、ホスト２２の識別子を含む。さらに、ドライブＩＤは、システム１０又はシステム１０のユーザに関して公に利用可能な情報を含む。ドライブＩＤは、これに加えて又はこれに代えて、システム１０のユーザのプライバシーを保護するのに有効な法的手続き（たとえば、捜査令状）に従って合法的に取り出し可能なプライベート情報を含むこともできる。
【００１１】
ドライブＩＤ３４は、英数字及び／又は他のシンボルを含む値を含むことができる。少なくとも１つの実施の形態では、ドライブＩＤ３４は、製造者コード（１６ビット）、モデルコード（１６ビット）、及びシリアル番号（３２ビット）を含む６４ビット値を含む。それぞれ異なるストレージドライブ製造者には、一意の製造者コードを割り当てることができ、１６ビットの場合、６５，０００個よりも多くの異なる製造者コードが可能である。必要に応じて改訂版を含めたストレージデバイスの異なる各モデルにも一意のモデルコードを割り当てることができる。１６ビットがモデルコードに使用される場合、一意に利用可能なモデルコードは６５，０００個よりも多い。シリアル番号は、一般に、各ドライブに一意である。したがって、同じ製造者によって提供された同じモデルの２つのドライブであっても、ドライブＩＤのシリアル番号の構成要素が異なるので、異なるドライブＩＤを有する。ドライブＩＤの３つの構成要素（製造者コード、モデルコード、及びシリアル番号）は、互いに連結することもできるし、それ以外に、任意の適切な方法で、互いに結合又は使用することができる。
【００１２】
代替的な実施の形態では、特定のモデルのあらゆるドライブは、それらのドライブで実行されるファームウェアに符号化されたドライブＩＤを有することができる。この実施の形態では、特定のモデルの各ドライブは、同じ３２ビットシリアル番号を有する。ファームウェアがアップグレードされても、ドライブのシリアル番号は変更されず、それまで通り利用可能である。別の実施の形態によれば、ドライブＩＤは、ホスト（たとえば、デバイスドライバ２６に従いＣＰＵ２４）によって生成される。ドライブがインストールされると、ドライバは、オペレータに数字の入力を促すことができる。この数字は、たとえば、ドライブに印刷された人間が読み取れるシリアル番号とすることができるが、ドライブコントローラの電子機器によって可読でなくてもよい。あるいは、製造者番号及びモデル番号のみを手動で入力することができ、デバイスドライバ２６が、ランダムな３２ビットシリアル番号を生成することができる。あるいは、デバイスドライバは、ホストのファームウェア（たとえば、ＢＩＯＳ）のシリアル番号等、ホストコンピュータに関連した一意の番号からシリアル番号を生成することもできる。デバイスドライバがシリアル番号を提供する場合、デバイスドライバは、その番号を不揮発性メモリに保存すべきか、又は、ドライバがロードされるたびに、決定的アルゴリズムを使用して常に同じ番号を再生成すべきである。デバイスドライバがシリアル番号を提供する場合、ドライブは、初期化時にデバイスドライバからドライブ識別情報を取得することができる。
【００１３】
一般に、記録されたデータは、さまざまな方法で参照できるアドレス指定可能単位にフォーマットされる。例には、セクタ、ブロック、クラスタ、トラック、及び所定の個数のセクタを含むエラー訂正符号（「ＥＣＣ」）ブロック等の他の単位のグループが含まれる。以下の解説では、「アドレス指定可能単位」という用語は、上記で列挙した記憶単位又は他の既知の記憶単位のいずれも総称するのに使用される。
【００１４】
図２は、非ユーザデータエリア５０及びユーザデータエリア５４を備えるような記憶媒体３２の一実施の形態を示している。ユーザデータエリア５４は、ホスト２２上で実行されるアプリケーションのためのデータがドライブ３０によって記憶される場所である。たとえば、ユーザが記憶媒体上に記憶したい文書やスプレッドシート等のファイルは、ドライブ３０によってユーザデータエリアに記憶される。非ユーザデータエリア５０は、一般に、ユーザデータを記憶するのに使用できず、その代わり、制御及び管理の目的で使用される。この発明の少なくともいくつかの実施の形態によれば、非ユーザデータエリア５０は、米国特許第６，３３０，２１０号に開示されたような記憶媒体の「リードインエリア」を含むことができる。図の実施の形態では、非ユーザデータエリア５０は、ドライブＩＤテーブル５６を含む。このドライブＩＤテーブル５６は、コード３８の実行下で、ドライブのＣＰＵ３６が初期化することができる。ドライブＩＤテーブルを初期化することは、テーブルを記憶するために非ユーザデータエリア５０の一部を予約することを含むことができる。
【００１５】
図３は、テーブル５６の一実施の形態を示している。テーブル５６は、１つ又は２つ以上のエントリー６２を含むように構成される。図３に示すように、各エントリー６２は、少なくともドライブＩＤフィールド５８を備える。このドライブＩＤフィールド５８は、ストレージドライブに関連したドライブＩＤ（上述したドライブＩＤ等）を記憶するように適合されている。また、各エントリー６２は、インデックスフィールド６０も含むことができる。したがって、テーブル５６の各エントリー６２は、インデックス値及び対応するドライブＩＤを含むことができる。たとえば、インデックス値０１ｈ（「ｈ」は１６進数を示す）は、ドライブ１のＩＤ（ＤＲＩＶＥ  １  ＩＤ）に対応する。同様に、インデックス０２ｈはＤＲＩＶＥ  ２  ＩＤに対応し、インデックス０３ｈはＤＲＩＶＥ  ３  ＩＤに対応する。少なくともいくつかのエントリー６２は、ドライブＩＤを記憶する今後の使用のために予約することができる。図３に示す実施の形態では、インデックスフィールド６０は、インデックス値を記憶するためのテーブルに含まれる。他の実施の形態では、インデックスフィールド６０は、テーブル５６に明示的に含まれず、その代わり、各ドライブＩＤのインデックス値は、参照されているドライブＩＤ値のテーブルにおけるロケーションに基づいて推論される。たとえば、ドライブ２は、テーブルの（０ベースインデックス方式（0-based indexing scheme）の）第２のエントリーにあり、したがって、ドライブ２は、インデックス値２に関連したものとみなされる。
【００１６】
この発明のさまざまな実施の形態によれば、記憶媒体３２のアドレス指定可能単位がストレージドライブ３０によってデータで書き込まれる毎に、ストレージデバイスのＣＰＵ３６は、コード３８の制御の下、データを書き込まれているアドレス指定可能単位にインデックス値も書き込む。記憶媒体３２のアドレス指定可能単位に書き込まれたインデックス値は、書き込みオペレーションを実行している特定のストレージドライブ３０に対応する。アドレス指定可能単位に書き込まれたインデックス値は、ドライブＩＤテーブル５６を介して反映されたドライブのＩＤに対応する。たとえば、ドライブ１が、記憶媒体のアドレス指定可能単位に書き込む場合、ドライブ１は、データに加えて、その対応しているインデックス値もそのアドレス指定可能単位に書き込む。その上、データが書き込まれる記憶媒体３２の各アドレス指定可能単位には、そのアドレス指定可能単位に書き込むのに使用された特定のストレージドライブ３０を識別するインデックス値も書き込まれる。
【００１７】
図４は、記憶媒体３２のアドレス指定可能単位の一部を示している。図４に示すこの一部は、アドレス指定可能単位１、２、３、４、及び５を含む。各アドレス指定可能単位は、データ部７０及びインデックス値７２を含む。インデックス値７２は、各アドレス指定単位に関連したヘッダの一部として含めることができる。いくつかの実施の形態では、アドレス指定可能単位のヘッダは、アドレス、制御情報、及び他の情報、並びに１つ又は２つ以上の予約フィールドを含むことができる。予約フィールドの１つは、インデックス値を記憶するのに使用することができる。図４の例では、ドライブ１が、アドレス指定可能単位１、２、及び５にデータを書き込むのに使用され、ドライブ２及び３が、アドレス指定可能単位３及び４にデータをそれぞれ書き込むのに使用されている。また、ドライブ１は、アドレス指定可能単位３及び４にデータを書き込むのに使用された可能性もあるが、ドライブ２及び３は、アドレス指定可能単位２及び３にどんなデータが記憶されていたにせよ、その後上書きされており、したがって、関連するインデックス値を更新している。インデックス値７２は、そのアドレス指定単位に最近書き込みを行ったドライブを識別する。記憶媒体３２は、「レガシードライブ」と共に使用できる場合もある。レガシードライブとは、本明細書で説明するような記憶媒体にドライブＩＤを書き込むように装備されていないドライブである。その代わり、レガシードライブは、通常ならば本明細書で説明するようなドライブによってドライブＩＤが書き込まれる、アドレス指定可能単位のロケーションに、００ｈ等の所定の値を書き込むことを引き起こすことができる。
【００１８】
ドライブＩＤテーブル５６のエントリーのすべてにドライブＩＤが書き込まれ、テーブルで実施された場合には、インデックス値が書き込まれている場合があり得る。これが起こると、少なくともいくつかの実施の形態によれば、アドレス指定可能単位にデータの書き込みを試みる新しいストレージドライブ（すなわち、ドライブＩＤがまだテーブル５６に記憶されていないドライブ）は、００ｈやＦＦｈ等の予約値をドライブＩＤの代わりにアドレス指定可能単位（複数可）に書き込むことを引き起こすことができる。他の実施の形態では、テーブル５６が一旦いっぱいになると、ユーザが開始したメンテナンス手順を介してそのテーブルのドライブＩＤを消去することができる。次に、オフセット値を、テーブルの一部として、又は記憶媒体の他の場所に記憶することができる。このオフセット値は、テーブル５６におけるエントリーの個数を表し、追加ドライブの新たなインデックスを計算するのに使用される。たとえば、テーブル５６が３２個のエントリーを有し、３２個のすべてのエントリーがドライブＩＤ（すなわち、３２個の異なるドライブの３２個のドライブＩＤ）で占められている場合、３２個のすべてのドライブＩＤをテーブルから消去することができる。この例では、オフセット値は３２である。ドライブが、その後、アドレス指定可能単位に書き込みを行おうと試みると、その新しいドライブは、テーブル５６の消去後に記憶媒体への書き込みを行う最初のドライブとなり、３３のインデックス値を割り当てられる。この３３のインデックス値は、３２のオフセット値に最初のインデックス値１を加算することによって計算される。同様に、記憶媒体に書き込みを行う次のドライブにも、インデックス値３４が割り当てられ、以下同様である。テーブル５６に実際に記憶されたこれらのインデックス値は、１、２、３等であるが、テーブル５６がアクセスされると、オフセット値３２に加算される。
【００１９】
図５は、ブロック８０〜８８から成る対応する方法を示している。図５に示す動作（act）の１つ又は２つ以上は、同時に実行することもできるし、順次実行することもでき、必要に応じて１つ又は２つ以上の動作を省略することができる。さらに、これらの動作は、図５に示す順序とは異なる順序で実行することもできる。ブロック８０において、ユーザが、記憶媒体３２をストレージドライブ３０内に挿入する。或る時点で、ストレージドライブ３０は、記憶媒体３２に書き込みを行うことができる。ブロック８２において、ストレージドライブ３０は、記憶媒体のテーブル５６を検査することによって、その特定のドライブがこれまでに記憶媒体３２にデータを記録したかどうかを判断する。ストレージドライブ３０が、以前、記憶媒体３２にデータを書き込んでいない場合、ストレージドライブ３０のドライブＩＤは、テーブル５６に存在しない。一方、ストレージドライブ３０が、これまでに記憶媒体３２にデータを書き込んでいた場合、ストレージドライブ３０のドライブＩＤはテーブル５６に存在する。この特定のストレージドライブ３０がこの特定の記憶媒体３２にデータを書き込むのが初めてである場合、ブロック８４において、そのドライブのＣＰＵ３６は、これまで未使用のインデックス値に対応するテーブルにそのドライブのＩＤ値を加算することによって、記憶媒体のドライブＩＤテーブル５６を変更する。このようなドライブは、たとえば、テーブルのインデックス値０４ｈに対応する
エントリーに自身のドライブＩＤを追加することができる。このインデックス値０４ｈは、これまで「予約」として印を付けられていたものである。ドライブが、記憶媒体３２にすでに書き込みを行っていた場合、記憶媒体のドライブＩＤテーブルには、すでに、そのドライブのＩＤを記載したエントリーが含まれるはずであり、ブロック８３において、ドライブのＣＰＵは、ドライブＩＤテーブル５６で見つけられた自身のドライブのＩＤに関連したインデックスを使用する。ブロック８６において、ストレージドライブ３０は、記憶媒体３２のアドレス指定可能単位にデータを書き込む。ブロック８８において、ドライブ３０は、データが書き込まれているアドレス指定可能単位に自身のインデックス値を書き込む。いくつかの実施の形態では、ブロック８６及び８８は、１つの動作として実行される。すなわち、データ及びドライブＩＤは、１つの書き込みトランザクションでアドレス指定可能単位に書き込まれる。場合によっては、ドライブＩＤテーブルは、データを書き込む前に更新されず、ドライブのＣＰＵ３６は、新たなインデックス値の経過を追跡し、記憶媒体３２をイジェクトするか、又は、システムの電源を落とす前の或る後の時点で、ドライブＩＤテーブル５６にその新たなインデックス値を記録するのを待つ。ドライブＩＤテーブル５６に対するどの変更も、アドレス指定可能単位にデータを書き込む前、書き込み中、又は書き込み後に書き込まれるが、ストレージドライブから媒体をイジェクトする前に書き込まれる。
【００２０】
上述した実施の形態によれば、インデックス値は、アドレス指定可能単位に書き込んでいるドライブを識別するための識別値としてアドレス指定可能単位に記憶される。テーブル５６は、関連したインデックス値が与えられると、アドレス指定可能単位に書き込んだ特定のドライブを識別するのに使用することができる。いくつかの実施の形態では、特定のドライブに関連したインデックス値は、図３に示すようなテーブル５６に記憶されるが、他の実施の形態では、特定のドライブのインデックス値は、テーブルにおけるドライブのロケーションから推論される。いくつかの実施の形態では、ドライブＩＤ自体（又はシステム識別子）は、対応するインデックス値というよりは識別値としてアドレス指定可能単位に書き込むことができる。この後者の実施の形態では、ドライブＩＤテーブル（インデックス値とドライブＩＤとの間の変換を容易にする）は使用されない。
【００２１】
いくつかの実施の形態（たとえば、レガシードライブ）では、ドライブ識別値が利用可能でない場合があり、所定の値（たとえば、００ｈ）が、媒体のアドレス指定可能単位に記憶される。また、すべての可能なドライブ識別子（たとえば、インデックス値）がすでに使用中であり、したがって、新たなドライブに対してどのドライブ識別子も利用可能でない場合もある。この場合、ドライブ識別インデックス値の代わりに、所定の値が使用されて、媒体のアドレス指定可能単位に記憶される。
【００２２】
上述した実施の形態によって、記憶媒体は、どのドライブが記憶媒体の特定のアドレス指定可能単位に書き込んだかを識別するのに使用できる監査情報を含むことになる。この監査情報は、さまざまな方法で使用することができる。たとえば、記憶媒体３２のアドレス指定可能単位に欠陥があると判断され、そのアドレス指定可能単位に書き込まれたインデックス値を特定することができる場合、ドライブＩＤテーブルを検査することによって、どのドライブがその特定のアドレス指定可能単位に最後に書き込んだかについての判断を行うことができる。アドレス指定可能単位の欠陥は、ストレージデバイスによって書き込まれたアドレス指定可能単位（複数可）の情報及び媒体のドライブＩＤテーブルの情報によって一意に識別できる、特定のストレージデバイスに関する問題によって引き起こされる場合がある。したがって、いくつかの実施の形態では、一方法を、プロセッサを有し、且つ、その方法を実施するのに適したソフトウェアを実行するコンピュータシステムによって実行することができる。そのように実行されるこの方法は、着脱可能記憶媒体３２から情報を取り出すことと、その情報に基づいて、複数のストレージドライブのいずれが着脱可能記憶媒体にデータを記憶するのに使用されたかを判断することとを含む。具体的には、コンピュータシステムは、着脱可能記憶媒体を収容し、コンピュータシステムのソフトウェアが実行されて、どの１つ又は２つ以上のストレージドライブがこれまでに着脱可能記憶媒体にデータを書き込んだかを判断するための方法が実行される。上記で説明した情報を取り出す動作は、着脱可能記憶媒体からテーブル５６を取り出すことを含む。また、情報を取り出す動作は、これまでにデータが書き込まれた着脱可能記憶媒体のアドレス指定可能単位に記憶されたあらゆるインデックス値を取り出すことも含む。さらに、この方法は、テーブル５６を検査すること、及び、記憶媒体のアドレス指定可能単位のいずれかから読み出されたいずれかのインデックス値（複数可）が、テーブルに含まれるいずれかのインデックス値と一致するかどうかを判断することを伴う。テーブルに記憶されたドライブＩＤは、記憶媒体のアドレス指定可能単位にこれまでにデータを書き込んだあらゆるドライブであって、そのドライブのインデックス値がこのようなアドレス指定可能単位に記憶されるあらゆるドライブの識別情報を確認できるメカニズムを提供する。
【００２３】
上記開示を十分に理解すると、多数の変形及び変更が当業者には明らかになるであろう。たとえば、本明細書に提供した教示は、コンピュータシステム、及び、光ディスクビデオレコーダ等のスタンドアロンストレージデバイスに適用可能である。
【図面の簡単な説明】
【００２４】
【図１】本発明の例示的な一実施の形態によるシステムを示す図である。
【図２】ドライブ識別子テーブルが記憶媒体に含まれる一実施の形態を示す図である。
【図３】図２のドライブ識別子テーブルの例示的な一実施の形態を示す図である。
【図４】個々のストレージデバイスを識別するインデックス値が媒体のアドレス指定可能単位に記憶される記憶媒体の一部の一例を示す図である。
【図５】例示的な方法の一実施の形態を示す図である。
【符号の説明】
【００２５】
２０・・・システム
２２・・・ホスト
２４・・・ＣＰＵ
２６・・・デバイスドライバ
３０・・・ストレージドライブ
３２・・・記憶媒体
３４・・・ドライブＩＤ
３６・・・ＣＰＵ
３８・・・コード
５０・・・非ユーザデータエリア
５４・・・ユーザデータエリア
５６・・・ドライブＩＤテーブル
５８・・・ドライブＩＤ
６０・・・インデックス
６２・・・エントリー
７０・・・アドレス指定可能単位
７２・・・インデックス
【図１】
2007004790.tif 000003
【図２】
2007004790.tif 000004
【図３】
2007004790.tif 000005
【図４】
2007004790.tif 000006
【図５】
2007004790.tif 000007