(57)【特許請求の範囲】
【請求項１】
書換え可能な非ＷＯＲＭデータ記憶カートリッジのデータ上書きに対して保護するための方法であって、
データ記憶カートリッジが書換え可能な非ＷＯＲＭカートリッジであるか否かを検出するステップと、
検出された前記書換え可能な非ＷＯＲＭデータ記憶カートリッジにおいて、データ上書き保護に関係するカートリッジ制御の有無に拘わらずカートリッジ・データ上書き保護プロシージャを動作するステップと、
前記上書き保護プロシージャを動作下において、データ上書き許可コマンドに応答して、当該データ上書き許可コマンドの直後のみの書込みタイプ・コマンドが前記カートリッジに書込むことを、たとえ前記書込みコマンドが既存のデータを上書きしても、許可するステップとを含む、方法。
【請求項２】
許可される前記書込みタイプ・コマンドは、書込みを開始するための位置を定めるためのコマンドを有するかまたは有しない書込みコマンドを含む、請求項１に記載の方法。
【請求項３】
前記上書き保護プロシージャは、
前に書込まれたデータの終端の書込み追加リミッタの上書きを除き、前記データ記憶カートリッジの前に書込まれたデータの上書きを試みるあらゆる書込みタイプ・コマンドを履行しないことを含む、請求項１に記載の方法。
【請求項４】
前記データ上書き許可コマンドの直後の非書込みタイプ・コマンドに応答して、前記上書き保護プロシージャをリセットし、それによって、その後の上書きの試みによって不履行チェック状態を戻し、データ保護センス・キーを通知するステップをさらに含む、請求項１に記載の方法。
【請求項５】
前記直後のみの書込みタイプ・コマンドが完了すると、前記上書き保護プロシージャをリセットするステップをさらに含む、請求項１に記載の方法。
【請求項６】
書込みタイプ・コマンドが前記カートリッジに書込むことを許可する前記ステップは、前記データ上書き許可コマンドが向けられている前記データ記憶カートリッジの区画に対してのみ適用可能であり、それによって、前記データ上書き保護プロシージャは前記データ記憶カートリッジの他の区画に適用を続ける、請求項１に記載の方法。
【請求項７】
取外し可能なカートリッジ・データ記憶ドライブを制御するための方法であって、
書換え可能な非ＷＯＲＭデータ記憶カートリッジに対するカートリッジ非依存的データ保護のためのデータ記憶ドライブ・コマンド構造を構成するステップであって、前記コマンド構造は、
（ｉ）データ上書き保護に関係するカートリッジ制御の有無に拘わらず書換え可能な非ＷＯＲＭカートリッジに対するカートリッジ・データ上書き保護プロシージャを動作するステップと、
（ｉｉ）前記上書き保護プロシージャを動作下において、前記書換え可能な非ＷＯＲＭカートリッジに対して、データ上書き許可コマンドに応答して、当該データ上書き許可コマンドの直後のみの書込みタイプ・コマンドが前記カートリッジに書込むことを、たとえ前記書込みコマンドが既存のデータを上書きしても、許可するステップと
を含む、構成するステップと、
前記取外し可能なカートリッジ・データ記憶ドライブに対して前記コマンド構造を有効にするステップとを含む、方法。
【請求項８】
前記データ記憶ドライブ・コマンド構造を構成する前記ステップは、モード・ページを確立するステップを含む、請求項７に記載の方法。
【請求項９】
前記コマンド構造を有効にする前記ステップは、前記モード・ページ内に有効化信号を入れるステップを含む、請求項８に記載の方法。
【請求項１０】
取外し可能なカートリッジ・データ記憶ドライブであって、
前記データ記憶ドライブに装填されたデータ記憶カートリッジに対して情報を読み書きするように構成される読取り／書込み装置と、
前記装填されたデータ記憶カートリッジの媒体および前記読取り／書込み装置の間の相対的な動きを提供し、かつ前記媒体および前記読取り／書込み装置に関する位置付け機能を提供することによって、前記装填されたデータ記憶カートリッジに対する前記読取り／書込み装置による情報の前記読み書きをもたらすように構成されるドライブ装置と、
前記データ記憶ドライブの外部に情報を送受信するように構成される少なくとも１つのインタフェースと、
前記少なくとも１つのインタフェースにおいて受取られるコマンドに応答し、かつ前記読取り／書込み装置および前記ドライブ装置を動作するように構成される制御であって、書換え可能な非ＷＯＲＭデータ記憶カートリッジのデータ上書きに対して保護するように構成される、制御とを含み、前記制御は、
データ上書き保護に関係する前記書換え可能なデータ記憶カートリッジのカートリッジ制御の有無に拘わらず書換え可能な非ＷＯＲＭカートリッジに対するカートリッジ・データ上書き保護プロシージャを動作するステップと、
前記上書き保護プロシージャを動作下において、前記書換え可能な非ＷＯＲＭカートリッジに対して、データ上書き許可コマンドに応答して、当該データ上書き許可コマンドの直後のみの書込みタイプ・コマンドが前記カートリッジに書込むことを、たとえ前記書込みコマンドが既存のデータを上書きしても、許可するステップと
を含む、取外し可能なカートリッジ・データ記憶ドライブ。
【請求項１１】
許可される前記書込みタイプ・コマンドは、書込みを開始するための位置を定めるためのコマンドを有するかまたは有しない書込みデータ・コマンドを含み得る、請求項１０に記載の取外し可能なカートリッジ・データ記憶ドライブ。
【請求項１２】
前記制御の前記カートリッジ・データ上書き保護プロシージャは、
前に書込まれたデータの終端の書込み追加リミッタの上書きを除き、前記データ記憶カートリッジの前に書込まれたデータの上書きを試みるあらゆる書込みタイプ・コマンドを履行しないことを含む、請求項１０に記載の取外し可能なカートリッジ・データ記憶ドライブ。
【請求項１３】
書換え可能なデータ記憶カートリッジに対してデータを読み書きするように構成されるデータ記憶ドライブであって、
前記データ記憶ドライブに装填されたデータ記憶カートリッジに対して情報を読み書きするように構成される読取り／書込み装置と、
前記装填されたデータ記憶カートリッジの媒体および前記読取り／書込み装置の間の相対的な動きを提供し、かつ前記媒体および前記読取り／書込み装置に関する位置付け機能を提供することによって、前記装填されたデータ記憶カートリッジに対する前記読取り／書込み装置による情報の前記読み書きをもたらすように構成されるドライブ装置と、
前記データ記憶ドライブの外部に情報を送受信するように構成される少なくとも１つのインタフェースと、
前記少なくとも１つのインタフェースにおいて受取られるコマンドに応答し、かつ前記読取り／書込み装置および前記ドライブ装置を動作するように構成される制御であって、前記少なくとも１つのインタフェースにおいて受取られるコマンド構造に従って構成可能である制御とを含み、前記コマンド構造に従って構成可能な制御は、
データ記憶カートリッジが書換え可能な非ＷＯＲＭカートリッジか否かを検出するステップと、
検出された前記書換え可能な非ＷＯＲＭデータ記憶カートリッジにおいて、データ上書き保護に関係するカートリッジ制御の有無に拘わらずカートリッジ・データ上書き保護プロシージャを動作するステップと、
前記上書き保護プロシージャを動作下において、データ上書き許可コマンドに応答して、当該データ上書き許可コマンドの直後のみの書込みタイプ・コマンドが前記カートリッジに書込むことを、たとえ前記書込みコマンドが既存のデータを上書きしても、許可するステップと、を含むデータ記憶ドライブ。
【請求項１４】
前記インタフェースにおいて受取られる前記コマンド構造はモード・ページを含む、請求項１３に記載のデータ記憶ドライブ。
【請求項１５】
請求項１から９のいずれかの方法の各ステップをコンピュータに実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ記憶ドライブおよびデータ記憶カートリッジに関するデータ記憶に関し、より特定的にはデータ記憶カートリッジのデータの上書き保護に関する。
【背景技術】
【０００２】
データ記憶カートリッジは書換え可能な媒体を含むことがある。その例には磁気テープ媒体、さまざまな形態の光ディスク媒体、磁気ディスク媒体、さまざまな形態の光学テープ媒体、および電子メモリ媒体が含まれる。多くの場合、ユーザはデータを上書きから保護することによって、こうした書換え可能な媒体に書込まれたデータを保存することを望む。特許文献１および特許文献２は、データ記憶カートリッジによって制御される耐タンパの書換え可能な媒体を有するデータ記憶カートリッジに書込まれたデータの保護を可能にする。これは、カートリッジが異なるデータ記憶ドライブに装填されてもデータがなおも保護されることを可能にする。カートリッジ・メモリのロック可能なセクションにライト・ワンス（ｗｒｉｔｅ  ｏｎｃｅ）フラグが書込まれ、カートリッジ・メモリがロックされる。
【０００３】
加えて、書換え可能な媒体の必要なデータ・セットにライト・ワンス・フラグが書込まれる。つまり、カートリッジ・メモリのロックされるセクションと、書換え可能な媒体の必要なデータ・セットとの両方にライト・ワンス・フラグが与えられる。データ記憶ドライブはライト・ワンス・フラグによって制限され、保護されたデータの上書きが防止される。カートリッジ・メモリのロック可能なセクションを用いることによって、保護が耐タンパになる。こうしたカートリッジ（ＷＯＲＭすなわち追記型（ｗｒｉｔｅ  ｏｎｃｅ−ｒｅａｄ  ｍａｎｙ）と呼ばれる）は常に保護されていることが重要である。
【０００４】
データを上書きから保護することが望ましいことにユーザが気付いたときに、ユーザがこうした保護を有するカートリッジを利用できないことがある。データ保護の一例が‘８１０特許によって考察されており、これは書込み追加リミッタ(append limiter)を自動的に進めて、書込み追加リミッタの前に起こるデータの変更を防ぐようにデータ記憶ドライブを動作することによって、書換え可能データ記憶媒体をライト・ワンスとして扱うものであり、さらに‘３１４特許は媒体およびカートリッジ・メモリの両方にポインタを与えてタンパから保護する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】米国特許第６９８２８４６号
【特許文献２】米国特許第７１９３８０３号
【発明の概要】
【発明が解決しようとする課題】
【０００６】
方法およびデータ記憶ドライブは、取外し可能で書換え可能な（非ＷＯＲＭ(non-WORM)）データ記憶カートリッジに対するカートリッジ非依存的(cartridge-independent)な上書き保護を提供する。
【課題を解決するための手段】
【０００７】
一実施形態において、データ上書き保護に関係するカートリッジ制御の不在に依存しないかまたはそれに抵抗しない(not withstanding)書換え可能な非ＷＯＲＭカートリッジに対するカートリッジ・データ上書き保護プロシージャを動作するために、コマンド構造が構成される。こうしたカートリッジに対して、コマンド構造はデータ上書き許可コマンドに応答して、直後書込みタイプ・コマンドがカートリッジに書込むことを、たとえ書込みコマンドが既存のデータを上書きしても、許可する。構成されたコマンド構造は、取外し可能なカートリッジ・データ記憶ドライブに対して有効にされる。
【０００８】
さらなる実施形態において、コマンド構造に許可される書込みタイプ・コマンドは、書込みを開始するための位置を定めるためのコマンドを有するかまたは有しない書込みデータ・コマンドを含んでもよい。
【０００９】
別の実施形態において、データ記憶ドライブ・データ上書き保護プロシージャは、前に書込まれたデータの終端(end)の書込み追加リミッタの上書きを除き、データ記憶カートリッジの前に書込まれたデータの上書きを試みるあらゆる書込みタイプ・コマンドを履行しないステップを含む。
【００１０】
さらに別の実施形態において、データ記憶ドライブ・コマンド構造を構成するステップは、モード・ページを確立するステップを含む。
【００１１】
さらなる実施形態において、コマンド構造を有効にするステップは、モード・ページ内に有効化信号を入れるステップを含む。
【００１２】
別の実施形態において、データ記憶ドライブ・コマンド構造は、データ上書き許可コマンドの直後の非書込みタイプ・コマンドに応答して、データ上書き保護プロシージャをリセットし、その後の上書きの試みによって不履行チェック状態を戻し、データ保護センス・キーを通知するステップを付加的に含む。
【００１３】
さらに別の実施形態において、データ記憶ドライブ・コマンド構造は、直後書込み(immediatelysubsequent write)タイプ・コマンドが完了するとデータ上書き保護プロシージャをリセットするステップを付加的に含む。
【００１４】
さらに別の実施形態において、データ記憶ドライブ・コマンド構造において、書込みタイプ・コマンドを許可するステップは、データ上書き許可コマンドが向けられているデータ記憶カートリッジの区画(partition)に対してのみ適用可能であることによって、データ上書き保護プロシージャはデータ記憶カートリッジの他の区画に適用を続ける。
【００１５】
別の実施形態は、書換え可能なデータ記憶カートリッジのデータ上書きに対する保護を含み、それはカートリッジが非ＷＯＲＭか否かを検出するステップと、データ上書き保護に関係する書換え可能なデータ記憶カートリッジのカートリッジ制御の不在に依存しない非ＷＯＲＭカートリッジに対するカートリッジ・データ上書き保護プロシージャを動作するステップと、こうした非ＷＯＲＭカートリッジに対して、データ上書き許可コマンドに応答して、直後書込みタイプ・コマンドがカートリッジに書込むことを、たとえ当該書込みコマンドが既存のデータを上書きしても、許可するステップとを含む。
【００１６】
添付の図面を参照して、本発明の実施形態を一例としてのみ説明する。
【図面の簡単な説明】
【００１７】
【図１】透視的に示される磁気テープなどの媒体と、カートリッジ・メモリとを有する取外し可能なデータ記憶カートリッジの等角図である。
【図２】本発明の諸態様を実現し得る、図１の取外し可能なデータ記憶カートリッジを取り扱うためのデータ記憶ドライブを表わすブロック図である。
【図３】磁気テープに与えられる情報を表わす図である。
【図４】たとえばデータ記憶ドライブなどに与えられ得るコマンド構造の情報を表わす図である。
【図５】図４のコマンド構造の提供および有効化を示す流れ図である。
【図６】図２のデータ記憶ドライブに与えられるコマンドを表わす図である。
【図７】図２のデータ記憶ドライブを動作する例示的な方法を示す流れ図である。
【発明を実施するための形態】
【００１８】
図面を参照しながら、以下の記載で好ましい実施形態において本発明を説明する。図面において類似の番号は同じまたは類似の構成要素を表わす。本発明の目的を達成するための最良の形態によって本発明を説明するが、添付の特許請求の範囲によって定義される本発明の範囲から逸脱することなく、これらの教示に鑑みて変更が行なわれてもよいことが当業者に認識されるであろう。
【００１９】
図１を参照すると、たとえば磁気テープ・カートリッジなどのデータ記憶カートリッジ１０の例が示されており、これはリール１３のハブ１２に巻かれた書換え可能な磁気テープ１１と、カートリッジ・メモリ１４とを含む。磁気テープ・カートリッジの一例は、ＬＴＯ（Ｌｉｎｅａｒ  Ｔａｐｅ  Ｏｐｅｎ）技術に基づくカートリッジを含む。当業者に理解されるとおり、カートリッジ・メモリ１４は、たとえば非接触型インタフェースを有するトランスポンダを含み、これはたとえば組立てられるときにカートリッジに封入されることなどによって、カートリッジ１０内に保持される。例示される磁気テープ・カートリッジは単一リール・カートリッジである。磁気テープ・カートリッジは、カートリッジの複数のリールの間にテープが供給されるデュアル・リール・カートリッジも含み得る。
【００２０】
図２を参照すると、磁気テープ・ドライブ１５が示される。本発明が用いられ得る磁気テープ・ドライブの一例は、磁気テープ・カートリッジ１０に関して所望の動作を行なうためのマイクロコードなどを有する、ＬＴＯ技術に基づくＩＢＭ３５８０  Ｕｌｔｒｉｕｍ（ＩＢＭ社の登録商標）磁気テープ・ドライブである。この例において、磁気テープ１１はカートリッジ１０内のリール１３に巻かれており、磁気テープ・ドライブ１５に装填されると、カートリッジ・リールと磁気テープ・ドライブ内の巻取りリール１６との間に供給される。代替的には、デュアル・リール・カートリッジの両方のリールが駆動されて、リールの間に磁気テープを供給する。
【００２１】
磁気テープ・ドライブは、磁気テープ・カートリッジ１０のカートリッジ・メモリ１４から情報を読取ったりそこに情報を書込んだりするためのメモリ・インタフェース１７を含む。磁気テープに対して情報を読み書きするための読取り／書込みシステムが与えられ、それはたとえば磁気テープ１１の横方向にヘッドを動かすためのサーボ・システムを有する読取り／書込みおよびサーボ・ヘッド・システム１８、読取り／書込みサーボ制御１９、ならびに磁気テープ１１をカートリッジ・リール１３と巻取りリール１６との間で、読取り／書込みおよびサーボ・ヘッド・システム１８を横切って動かすドライブ・モータ・システム２０などを含んでもよい。読取り／書込みおよびサーボ制御１９は、ドライブ・モータ・システム２０の動作を制御して、磁気テープ１１を所望の速度で読取り／書込みおよびサーボ・ヘッド・システム１８を横切って動かし、一例においては、磁気テープ１１に対する読取り／書込みおよびサーボ・ヘッド・システムの場所を定める。一例において、読取り／書込みおよびサーボ・ヘッド・システム１８ならびに読取り／書込みおよびサーボ制御１９は、磁気テープ１１上のサーボ信号を利用して読取り／書込みおよびサーボ・ヘッド・システムの場所を定め、別の例において、読取り／書込みおよびサーボ制御１９はたとえばタコメータなどによってリールの少なくとも一方を利用して、磁気テープ１１に対する読取り／書込みおよびサーボ・ヘッド・システムの場所を定める。読取り／書込みおよびサーボ・ヘッド・システム１８ならびに読取り／書込みおよびサーボ制御１９はハードウェア構成要素を含んでいてもよく、さらにソフトウェアまたはマイクロコードまたはファームウェアによって動作されるプロセッサを含むあらゆる好適な形の論理を含んでいてもよいし、ハードウェア論理または組合わせを含んでいてもよい。
【００２２】
インタフェース２３は、１つまたはそれ以上のホスト・システムまたはツール・プロセッサ２５に関する通信を提供するものであり、データ記憶ドライブの外部に情報を送受信するように構成されている。代替的には、磁気テープ・ドライブ１５がライブラリなどのサブシステムの部分を形成してもよく、インタフェース２３においてもそのサブシステムからのコマンドをも受取ってもよい。
【００２３】
制御２４はホスト・インタフェース２３と通信し、メモリ・インタフェース１７と通信し、さらにたとえば読取り／書込みおよびサーボ制御１９などにおける読取り／書込みシステムと通信する。制御２４は、ソフトウェアまたはマイクロコードまたはファームウェアによって動作される１つまたはそれ以上のプロセッサを含むあらゆる好適な形の論理を含んでいてもよいし、ハードウェア論理または組合わせを含んでいてもよい。
【００２４】
磁気テープ・ドライブの例示される実施形態および代替的な実施形態は、デュアル・リール・カートリッジを用いるものを含む当該技術分野の当業者に公知である。
【００２５】
他のタイプの取外し可能なデータ記憶カートリッジおよびデータ記憶ドライブが当業者に公知である。その例には光ディスク・カートリッジおよびドライブ、光学テープ・カートリッジおよびドライブ、取外し可能なコンピュータ・ディスケットおよびドライブ、剛性（ｒｉｇｉｄ）磁気ディスク・カートリッジおよびドライブなどが含まれる。
【００２６】
制御２４は一般的に、インタフェース２３を介して１つまたはそれ以上のホスト・システム２５、ツールまたはサブシステムと通信して、そのホストなどで生じたコマンドに従って磁気テープ・ドライブ１５を動作し、さらにサブシステムからのコマンドにも応答する。
【００２７】
例示されるとおり、磁気テープ・ドライブ１５は磁気テープ・カートリッジ１０の磁気テープ１１に情報を与える。
【００２８】
図３を参照して、磁気テープ１１は多くの様態で編成されてもよい。一般的には、磁気テープには平行なトラックが配置され、さらに平行なトラックのグループのいくつかの平行なラップ（ｗｒａｐｓ）が配置されてもよい。一例においては、磁気テープが長手方向の第１の方向に動かされる間に、ヘッド・システムが１つのラップに関してデータの読取りもしくは書込みまたはその両方を行ない、磁気テープが逆行して反対方向に動かされるときにヘッド・システムは別のラップに移される。
【００２９】
図３を参照すると、例示の目的のために、情報が磁気テープ１１の単一ラップの一部として配置されて示される。一般的な構成体は、最初にたとえばファイルなどのヘッダ７１を含み、その後にユーザ・データ７３が続く。ユーザ・ファイルの終端などにおけるトレーラ７８は、ファイルの終端を示してもよく、それはたとえばファイルマーク７９などを含み、データの終端はいくつかの付加的なファイルマーク８０およびデータ終端マーカ８１を含んでもよい。
【００３０】
図３の例において、ポインタ８２は、データ構成体の終端より前のユーザ・データ７３の終端の位置を示す。当業者は、磁気テープの他の例または他のタイプのデータ記憶カートリッジに対する類似の構成体を想定するであろう。
【００３１】
上に考察したとおり、多くの場合に、ユーザはデータを上書きから保護することによって、こうした書換え可能な媒体に書込まれたデータを保存することを望む。前述の特許文献１および特許文献２は、データ記憶カートリッジによって制御される耐タンパの書換え可能な媒体を有するデータ記憶カートリッジに書込まれたデータの保護を可能にする。これは、カートリッジが異なるデータ記憶ドライブに装填されてもデータがなおも保護されることを可能にする。図１を参照すると、カートリッジ・メモリ１４のロック可能なセクションにライト・ワンス・フラグが書込まれ、カートリッジ・メモリがロックされる。加えて、書換え可能な媒体１１の必要なデータ・セットにライト・ワンス・フラグが書込まれる。つまり、カートリッジ・メモリのロックされるセクションと、書換え可能な媒体の必要なデータ・セットとの両方にライト・ワンス・フラグが与えられる。データ記憶ドライブはライト・ワンス・フラグによって制限され、保護されたデータの上書きが防止される。カートリッジ・メモリのロック可能なセクションを用いることによって、保護が耐タンパになる。こうしたカートリッジは、ＷＯＲＭまたは「追記型」カートリッジと呼ばれることがある。
【００３２】
カートリッジは一般的にＷＯＲＭ保護を得るために初期化されるが、データを上書きから保護することが望ましいことにユーザが気付いたときに、ユーザがこうした保護を有する初期化されたカートリッジを利用できないことがある。他方で、非ＷＯＲＭカートリッジに保存されたデータのすべてまたは一部が有用性を失っていることがあり、そのカートリッジまたはカートリッジの区画を再生して新しいデータを保存することが望ましいことがある。
【００３３】
本発明は、ユーザがデータ記憶ドライブにおける非ＷＯＲＭカートリッジのデータ保護を制御することを可能にする。一実施形態において、データ保護の制御は、データ記憶ドライブのコマンド構造によるものである。
【００３４】
図４を参照すると、本発明の実施形態に従った情報を有する、モード・ページなどのコマンド構造１００の例が示される。モード・ページとは、随時ホストまたはツール・プロセッサからデータ記憶ドライブに送られるモード選択コマンドを伴うデータのことである。モード・ページおよびモード選択コマンドは、コマンド構造の多くの実施形態のうちの１つを含む。設定１０３が既存のコマンド構造を有効(enable)または無効(disable)にしてもよいし、コマンド構造データが与えられるときにデータの中に有効化または無効化設定１０３があってもよい。ＳＣＳＩなどの通常の挙動に従って、コマンド構造１００および設定１０３は、図２の制御２４の不揮発性メモリまたは揮発性メモリのいずれにセーブされてもよい。設定が不揮発性メモリにセーブされれば、この設定は動力サイクルをも越えて常に記憶され、別のモード選択コマンドによって明示的に変更されるまで設定され続ける。コマンド構造および設定が揮発性メモリにしかなければ、それらは動力サイクルまでか、または別のモード選択コマンドによって明示的に変更されるまでしか続かない。
【００３５】
図５は、図４のコマンド構造１００を与えて有効にするためのプロセスの実施形態を示しており、ステップ１１０から始まる。図２のホストまたはツール・プロセッサ２５はモード選択コマンドを与え、このモード選択コマンドは図４のコマンド構造１００を含むか、または代替的にコマンド構造の受取り後の有効化信号を含む。
【００３６】
図２、図４および図５を参照すると、ステップ１０５において、インタフェース２３においてコマンド構造またはモード選択コマンドが受取られ、ステップ１０７はコマンド構造１００を制御２４の所望のメモリ（揮発性または不揮発性）に挿入する。一実施形態において、コマンド構造はコマンド構造とともに与えられる有効化信号によって有効化１０８されるか、またはコマンド構造１００とともに与えられる無効化信号によって無効化１０９され、これらはいずれも設定１０３によって示される。代替的には、有効化１０８信号１０３は、たとえば別のモード選択コマンドなどによって、コマンド構造１００の受取りの後にアクティブにされる。好ましい実施形態は、コマンド構造をモード・ページ１００として与え、そのモード・ページが有効化信号１０３を伴うことである。
【００３７】
コマンド構造１００の機能は、カートリッジ制御の不在に依存しないかまたはそれに抵抗しない書換え可能な非ＷＯＲＭカートリッジに対するカートリッジ・データ上書き保護プロシージャを動作することであり、それは前に書込まれたデータのあらゆる上書きを防止することを含む。よって、ＷＯＲＭカートリッジではないカートリッジに書込まれたデータはなおも上書きから保護される。代替的には、図２の制御２４によって、データ記憶ドライブにおいてこのプロシージャが直接実施されてもよい。
【００３８】
図６は、カートリッジのデータが上書きされることを許可することによってデータ記憶ドライブが書換え可能な非ＷＯＲＭカートリッジを制御するための特殊なコマンドを示す。この特殊なコマンドは、図４のコマンド構造１００によって実施され得る「データ上書き許可」コマンド１２０である。「データ上書き許可」コマンド１２０は、たとえばＳＣＳＩコマンドなどのあらゆる他のコマンドによって用いられない演算コード１２１などを含む。すべてのコマンドに関するものと同様に、演算コードは、たとえばそのコマンドを適用するためのデータ記憶カートリッジに保存されたデータの区画を識別するなど、コマンドの諸態様を詳述し得る情報１２２を伴っている。コマンド１２０がデータ記憶ドライブに受取られて、もし直後のコマンドを含むそのすぐ後に書込みタイプ・コマンドが続いていれば、そのときだけ書込みタイプ・コマンドがその区画またはカートリッジのあらゆるデータを上書きすることが許可される。代わりにもし「データ上書き許可」コマンド１２０の後に非書込みタイプ・コマンドが続いていれば、「データ上書き許可」機能はリセットされ、その後の上書きの試みによって不履行(failure)チェック状態が戻され、データ保護センス・キーが通知される。
【００３９】
一実施形態において、許可される書込みタイプ・コマンドは、書込みを開始するための位置を定めるためのコマンドを有するかまたは有しない書込みコマンドを含む。この位置付けは書込みコマンドに関連付けられる必要がある。
【００４０】
一実施形態において、特殊なコマンド１２０の直後に一連のコマンドが始まっていてもよい。一例として、直後書込みタイプ・コマンドの結果として、磁気テープの場合であれば、上書き自体があらゆる前のデータと、書込みコマンドの場所に続く書込み追加リミッタとを効果的に削除する。よって、書込みコマンドおよびすべての直後に続く書込みコマンドが実行され、最後のコマンドが新しい書込み追加リミッタを確立する。
【００４１】
直後書込みタイプ・コマンドが完了すると、データ上書き保護プロシージャがリセットされる。
【００４２】
一実施形態において、データ上書き許可コマンドは、上書きが許可される場所を指定する。カートリッジが複数の区画を含み、データ上書き許可コマンド１２０が有効となるべき区画を指定する場合、許可される書込みタイプ・コマンドはその書込みタイプ・コマンドが向けられている区画に対してのみ適用可能であることによって、データ上書き保護プロシージャはデータ記憶カートリッジの他の区画に適用を続ける。代替的には、データ上書き許可コマンドが、たとえば区画の数もしくはサイズまたはその両方を変えることなどによる媒体の完全な再フォーマットを認可してもよい。
【００４３】
図３を参照すると、一実施形態において、データ記憶ドライブ・データ上書き保護プロシージャは、たとえば追加のファイルマーク８０および前に書込まれたデータの終端のデータ終端標識８１などの書込み追加リミッタの上書きを除き、データ記憶カートリッジの前に書込まれたデータの上書きを試みるあらゆる書込みタイプ・コマンドを履行しないステップを含む。これによって、前に書込まれたデータの終端に付加的なデータが追加されることが可能になる。
【００４４】
有効化されたコマンド構造およびデータ上書き許可コマンドのプロシージャの例を図７に示す。図４、図６および図７を参照して、有効化されたコマンド構造は「データ・セーフ・モード」と呼ばれることがあり、ステップ１５０において入れられる。ステップ１５３においてコマンドが受取られ、ステップ１５４はドライブに取り付けられたデータ記憶カートリッジがカートリッジ書込み制御を有するか否か、すなわちそれがＷＯＲＭカートリッジか否かを判定する。これはカートリッジ・メモリ１４をチェックするか、媒体１１からフラグまたはその他の表示を読取ることによって行なわれてもよい。もしカートリッジがＷＯＲＭであれば、それはステップ１５６においてＷＯＲＭに対するカートリッジ書込み制御プロシージャに従って取り扱われる。もしカートリッジがＷＯＲＭカートリッジでなければ、ステップ１５５は、直前のコマンドにおいてデータ上書き許可コマンドが受取られているか否かを判定する。追跡の１つのやり方は、データ上書き許可コマンドに「直後書込み（ｉｍｍｅｄｉａｔｅｌｙ  ｓｕｂｓｅｑｕｅｎｔ  ｗｒｉｔｅ）」（ＩＳＷ）トリガを設定させることである。このトリガは特定の区画に対して設定されてもよい。ステップ１５５はそのトリガをチェックする。直前のコマンドとしてデータ上書き許可が受取られたか否かを判定するための代替的な方法もステップ１５５において使用可能である。
【００４５】
直後書込みが設定されていなければ、ステップ１５７はデータ上書き許可コマンドを探す。もしそのコマンドがデータ上書き許可であれば、そのコマンド構造は直後のコマンドが書込みタイプ・コマンドであることを予期している。この予期を示す１つのやり方は、上に考察したとおり、ステップ１６０において直後書込み（ＩＳＷ）トリガを設定することである。
【００４６】
しかし、もし受取ったコマンドがデータ上書き許可コマンドでなければ、ステップ１６３は書込みコマンドを探す。そのコマンドが書込みコマンド以外のものであれば、それはステップ１６５において通常どおりに処理される。次いでプロセスはステップ１５３において次のコマンドを探す。
【００４７】
もしそのコマンドが書込みコマンドであれば、上に考察したとおり、データ上書き保護ステップ１６７は、その書込みコマンドがもし許可されればデータ記憶カートリッジの前に書込まれたデータを上書きするか否かを判定する。もしそうであれば、ステップ１７０はそのコマンドを履行せず、適用可能なプロトコルに従ってたとえば不履行チェック状態を戻し、データ保護センス・キーを通知する。次いでプロセスはステップ１５３において次のコマンドを探してもよい。もしコマンド構造のプロトコルが上書きを起こさない書込みコマンドを許可すれば、ステップ１６７はステップ１７３に進んで、許容される書込みコマンドを処理する。前に書込まれたデータの上書きを起こさない許容される書込みコマンドの例は、前に書込まれたデータの終端にデータを追加する書込みコマンドである。上に考察したとおり、そのコマンドは、たとえば図３に示されるとおりの追加のファイルマーク８０および前に書込まれたデータの終端のデータ終端標識８１などの書込み追加リミッタを上書きしてもよい。次いでプロセスはステップ１５３において次のコマンドを探す。
【００４８】
ステップ１５５に戻って参照して、もしこのステップが直前のコマンドとしてデータ上書き許可を受取ったこと、すなわち「ＹＥＳ」を示せば、ステップ１８０は現在のコマンドが書込みタイプ・コマンドであるか否かを判定する。もしそうでなければ、ステップ１８３においてデータ上書き保護プロシージャがリセットされる。一実施形態においては、直後書込み（ＩＳＷ）トリガがリセットされる。
【００４９】
次いで、非書込みタイプ・コマンドはステップ１６５において通常どおり処理されてもよい。次いでプロセスはステップ１５３において次のコマンドを探す。
【００５０】
特殊なデータ上書き許可コマンドの直後のコマンドが書込みタイプ・コマンドではなかったため、コマンド構造のステップ１８３はデータ上書き許可コマンドを実質的に無効にして、前に書込まれたデータの保護を続ける。
【００５１】
一実施形態においては、すべての非書込みコマンドがステップ１８３の直後書込みトリガをリセットするわけではない。たとえば、書込みに影響を与える非書込みタイプ・コマンドのみがＩＳＷをリセットする。当業者に公知であるとおり、位置変更、ブロック・サイズ変更などのコマンドは書込みに影響を与える。問合わせなどのコマンドは書込みに影響を与えず、ステップ１８３のＩＳＷをリセットしない。そのコマンドは経路１８４によって示されるとおり、ステップ１８３をバイパスしてステップ１６５において処理される。
【００５２】
ステップ１５５で示されるとおり、データ上書き許可コマンドが直前のコマンドであり、かつステップ１８０で示されるとおり、現在の直後のコマンドが書込みタイプ・コマンドであるときには、その書込みタイプ・コマンドがステップ１８６で処理されて、たとえその書込みコマンドが既存のデータを上書きしてもカートリッジに書込むことが許可される。上に考察したとおり、もし上書きが磁気テープのものであれば、上書き自体に、その区画に対するデータの前の終端までの上書きに続くデータを削除する効果がある。よってあらゆる継続される書込みは、あたかもそのデータがステップ１７３の通常の追加だったかのようになる。次いで上書きおよびあらゆる追加は、たとえば新しい書込み追加リミッタなどの新しいデータ終端で終わる必要がある。
【００５３】
直後書込みタイプ・コマンド（または一連のコマンド）が完了すると、ステップ１８９においてデータ上書き保護プロシージャがリセットされる。一実施形態においては、直後書込み（ＩＳＷ）トリガがリセットされる。次いでプロセスはステップ１５３において次のコマンドを探す。コマンド構造のステップ１８９は、ステップ１８６の上書きの完了に続いてあらゆるコマンドに関するデータ上書き許可コマンドを実質的に無効にし、新たに書込まれたデータおよび上書きされなかったあらゆるデータの継続的保護を再確立する。
【００５４】
図７に示されるものではなく代替的なプロトコルおよびプロシージャを用いて、書換え可能なデータ記憶カートリッジに対するカートリッジ非依存的データ保護の機能を提供してもよく、それはデータ上書き保護に関係するカートリッジ制御に依存しないカートリッジ・データ上書き保護プロシージャを動作するステップと、データ上書き許可コマンドに応答して、直後書込みタイプ・コマンドがカートリッジに書込むことを、たとえ当該書込みコマンドが既存のデータを上書きしても、許可するステップとを含む。
【００５５】
実施態様はソフトウェア、ファームウェア、マイクロコード、ハードウェアまたはそれらのあらゆる組合わせを伴ってもよい。実施態様は、たとえばメモリ、記憶装置もしくは図２の制御２４の回路またはその組合わせなどの媒体において実施されるコードまたは論理の形を取ってもよく、媒体はハードウェア論理（例、集積回路チップ、プログラマブル・ゲート・アレイ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）［ＰＧＡ］、特定用途向け集積回路（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）［ＡＳＩＣ］、またはその他の回路、論理もしくはデバイス）、またはコンピュータ読取り可能記憶媒体、たとえば磁気記憶媒体など（例、電子、磁気、光学、電磁気、赤外線、または半導体のシステム、半導体またはソリッド・ステート・メモリ、磁気テープ、取外し可能なコンピュータ・ディスケット、およびランダム・アクセス・メモリ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）［ＲＡＭ］、読取り専用メモリ（ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）［ＲＯＭ］、剛性磁気ディスクおよび光ディスク、コンパクト・ディスク−読取り専用メモリ（ｃｏｍｐａｃｔ  ｄｉｓｋ−ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）［ＣＤ−ＲＯＭ］、コンパクト・ディスク−読取り／書込み（ｃｏｍｐａｃｔ  ｄｉｓｋ−ｒｅａｄ／ｗｒｉｔｅ）［ＣＤ−Ｒ／Ｗ］およびＤＶＤ）を含んでもよい。
【００５６】
上に考察した方法に関して、ステップの順序の変更を含む変更が行なわれてもよいことを当業者は理解するであろう。さらに、本明細書に示されるものとは異なる特定の構成要素配置が用いられてもよいことを当業者は理解するであろう。
【００５７】
本発明の好ましい実施形態を詳細に示したが、添付の特許請求の範囲に示される本発明の範囲から逸脱することなく、当業者がそれらの実施形態に対する修正および適応を行ない得ることが明らかなはずである。
【図１】
0005576487.tif 000002
【図２】
0005576487.tif 000003
【図３】
0005576487.tif 000004
【図４】
0005576487.tif 000005
【図５】
0005576487.tif 000006
【図６】
0005576487.tif 000007
【図７】
0005576487.tif 000008