(57)【特許請求の範囲】
【請求項１】
装着されたカセットが、カートリッジ内にテープ状記録媒介を収納するとともに、上記カートリッジに不揮発性メモリが設けられた第１のテープカセットであるか、カートリッジ内にテープ状記録媒体を収納し、上記不揮発性メモリを持たない第２のテープカセットであるかを識別する識別手段と、
上記識別手段の出力に基づいて、第１のテープカセットである際には、少なくとも上記不揮発性メモリを初期化し、上記第２のカセットである際には、上記テープ状記録媒体を初期化する初期化手段と、
上記初期化手段で初期化されたテープカセットに含まれるテープ状記録媒体にデータを記録及び再生する記録再生手段とを備え、
上記不揮発性メモリは、固定長のヘッダが格納されるヘッダ領域と、データ領域とを有し、
上記データ領域には、リンク情報と上記テープ状記録媒体の記録単位に記録されるデータを管理するための管理情報とからなる記憶単位が記録され、
上記ヘッダ領域には、最初の上記記憶単位へのポインタが記録されており、
上記リンク情報には、当該記憶単位の長さと、結合する前の記憶単位へのポインタと、結合する後の記憶単位へのポインタとが記録されるようにしたことを特徴とする情報記録再生装置。
【請求項２】
上記ポインタは、各記録単位に記録されるデータに対する履歴情報が記録された位置を示すことを特徴とする請求の範囲１記載の情報記録再生装置。
【請求項３】
上記不揮発性メモリのデータ領域に１以上の上記記憶単位が記録され、上記データ領域の残りの領域にユーザデータが記録されることを特徴とする請求の範囲１記載の情報記録再生装置。
【発明の詳細な説明】
技術分野
この発明は、磁気テープの関連情報が記憶される不揮発性メモリを備えたメモリ付きテープカセットが装着されるテープストリーマドライブに用いて好適な情報記録再生装置に関する。
背景技術
ディジタルデータを磁気テープに記録／再生するテープストリーマドライブは、記録容量が膨大であるため、ハードディスク等のストレージデバイスに保存されたデータをバックアップするのに広く用いられている。また、テープストリーマドライブは、バックアップ用としてばかりでなく、動画データのような大きなファイルのデータを記録する場合にも好適である。
このようなテープストリーマドライブとして、例えば、８ミリＶＴＲのテープカセットと同様のテープカセットを利用し、回転ヘッドを用いて、ヘリカルスキャン方式で、ディジタルデータを磁気テープに記録／再生するようなものが提案されている。
このようなテープストリーマドライブでは、入出力インターフェースとして、例えば、ＳＣＳＩ（Small Computer System Interface）インターフェースが用いられる。記録時には、ＳＣＳＩインターフェースを介して、ホストコンピュータからデータが入力される。この入力データは、固定長のブロック単位に送られてくる。テープストリーマドライブで、この入力データが例えばＬＺ符号を用いて可変長符号で圧縮され、一旦、バッファメモリに蓄えられる。バッファメモリに蓄えられたデータは、所定のグループ毎に記録／再生系に送られ、回転ヘッドにより磁気テープに記録される。再生時には、磁気テープのデータが回転ヘッドにより再生され、一旦、バッファメモリに蓄えられる。このバッファメモリからのデータは、元のデータに伸長され、ＳＣＳＩインターフェースを介して、ホストコンピュータに送られる。
このような回転ヘッドによりデータが記録／再生されるテープストリーマドライブに装着されるテープカセットに、不揮発性メモリを取り付けることが本願出願人により先に出願された特願平８−６７５２０で提案されている。この不揮発性メモリには、テープカセット毎の製造年月日や製造場所、テープの厚さや長さ、材質等の情報が記録される。
このようにテープカセットに設けられたメモリにデータを記憶させる場合、テープカセット毎の製造年月日や製造場所、テープの厚さや長さ、材質、各パーティションの管理情報、ユーザ情報等、各項目毎にメモリマップ上に記憶領域を確保し、夫々の記憶領域に対応する項目のデータを記憶させることが考えられる。ところが、テープカセットに付加される不揮発性メモリの記憶容量には限りがある。また、不揮発性メモリに記憶するデータの記憶領域を項目毎に確保してしまうと、テープカセットに記憶するデータのフォーマットや項目の変更等に柔軟に対応できず、記憶容量に不足したり、無駄が生じたりするという問題が生じる。
特に、一巻のテープを複数のパーティションに分け、パーティション毎にデータを管理できるようになされている。このように、一巻のテープを複数のパーティションに分けて使用した場合には、パーティション毎の管理情報やユーザ情報を保存できるようにすることが望まれる。そこで、不揮発性メモリを備えたテープカセットの場合には、これらのパーティション毎の管理情報や、ユーザ情報を、不揮発性メモリに記憶させている。
ところが、パーティション毎の管理情報を不揮発性メモリに記憶させるようにした場合には、設定できる最大のパーティションの数だけ不揮発性メモリにパーティションの管理情報の記憶領域を確保しなければならなくなる。不揮発性メモリの記憶容量には限りがあるので、このようにパーティションの管理情報に大きな記憶領域を割り当てると、他のデータ、特にユーザデータの記憶領域を十分に確保できなくなる。また、実際に設定されたパーティションの数が少ない場合には、パーティションの管理情報として確保されていた記憶領域に無駄が生じることになる。
また、テープカセットには、このように不揮発性メモリが備えられたものの他に、不揮発性メモリを有していないものもあり、テープストリーマドライブには、不揮発性メモリを有するテープカセットと、不揮発性メモリを有していないテーフカセットとが装着される可能性がある。このため、不揮発性メモリを備えていないテープセットの場合にも、一巻のテープを複数のパーティションに分けて使用できるようにすることが望まれる。
発明の開示
したがって、この発明の目的は、テープカセットに記憶するデータのフォーマットや項目の変更等に柔軟に対応できる情報記録再生装置を提供することにある。
この発明の他の目的は、設定するパーティションの数に柔軟に対応でき、記憶容量に無駄が生じない情報記録再生装置を提供することにある。
この発明は．装着されたカセットが、カートリッジ内にテープ状記録媒介を収納するとともに、カートリッジに不揮発性メモリが設けられた第１のテープカセットであるか、カートリッジ内にテープ状記録媒体を収納し、不揮発性メモリを持たない第２のテープカセットであるかを識別する識別手段と、
識別手段の出力に基づいて、第１のテープカセットである際には、少なくとも不揮発性メモリを初期化し、第２のカセットである際には、テープ状記録媒体を初期化する初期化手段と、
初期化手段で初期化されたテープカセットに含まれるテープ状記録媒体にデータを記録及び再生する記録再生手段とを備え、
不揮発性メモリは、固定長のヘッダが格納されるヘッダ領域と、データ領域とを有し、
データ領域には、リンク情報とテープ状記録媒体の記録単位に記録されるデータを管理するための管理情報とからなる記憶単位が記録され、
ヘッダ領域には、最初の上記記憶単位へのポインタが記録されており、
リンク情報には、当該記憶単位の長さと、結合する前の記憶単位へのポインタと、結合する後の記憶単位へのポインタとが記録されるようにしたことを特徴とする情報記録再生装置である。
この発明によれば、未使用のテープカセットが装着されると、不揮発性メモリを有するテープカセットか、不揮発性メモリを有していないテープカセットとか応じて、不揮発性メモリ及び磁気テープが初期化され、不揮発性メモリを有するテープカセットと、不揮発性メモリを有していないテープカセットとの互換性を保つことができる。
この発明によれば、テープカセットに設けられた不揮発性メモリに、パーティション情報やユーザ情報が蓄えられる。このパーティション情報やユーザ情報は、セルを基本構造とし、連結情報をポインタで指し示すようなリスト構造で配置される。このように、リスト構造を用いることにより、パーティションの数やフォーマットの変化に柔軟に対応でき、ユーザ情報を効率的に配置することができる。
【図面の簡単な説明】
第１図はこの発明が適用できるテープストリーマドライブの構成を示すブロック図、第２図はこの発明が適用されたテープカセットの一例の説明に用いる平明図、第３図はこの発明が適用されたテープカセットの一例の説明に用いる斜視図、第４図及び第５図はこの発明が適用できるテープストリーマドライブにおけるテープ上の記録フォーマットの説明に用いる略線図、第６図はこの発明が適用できるテープストリーマドライブにおけるグループの説明に用いる略線図、第７図並びに第８Ａ図及び第８Ｂ図はこの発明が適用できるテープストリーマドライブにおけるパーティションの説明に用いる略線図、第９図及び第１０図はこの発明が適用できるテープストリーマドライブにおけるテープ上の記録フォーマットの説明に用いる略線図、第１１図及び第１２図はこの発明が適用されたテープカセットに配設されたＭＩＣの記録フォーマットの説明に用いる略線図、第１３図及び第１４図はリスト構造の説明に用いる略線図、第１５図及び第１６図はリスト構造によるデータ管理の説明に用いる略線図、第１７図はパーティションインフォメーションの説明に用いる略線図、第１８Ａ図及び第１８Ｂ図はポインタの説明に用いる略線図、第１９図はポインタの説明に用いるフローチャート、第２０Ａ図及び第２０Ｂ図並びに第２１図はユーザＩＤの説明に用いる略線図、第２２図はユーザーパーティションノートの説明に用いる略線図、第２３図はユーザボリュームノートの説明に用いるフローチャート、第２４図、第２５図、及び第２６図はユーザボリュームノートの説明に用いる略線図、第２７図はＭＩＣの初期化の説明に用いる略線図、第２８図及び第２９図はＭＩＣの初期化の説明に用いるフローチャート、第３０図及び第３１図はこの発明が適用できるテープストリーマドライブの動作説明に用いる略線図である。
発明の実施のための最良な形態
以下、この発明の一実施例について図面を参照して説明する。第１図は、この発明が適用できるテープストリーマドライブの一例を示すものである。このテープストリーマドライブでは、テープ幅８ｍｍのテープカセットを用い、ヘリカルスキャン方式で、磁気テープにデータが記録／再生される。
テープカセット１には、第２図に示すように、リール２Ａ及び２Ｂが配設され、このリール２Ａ及び２Ｂの間に、テープ幅８ｍｍの磁気テープ３が巻装される。この磁気テープ３にディジタルデータとして、例えば画像情報および／または音声情報等が記録／再生される。また、テープカセット１には、不揮発性メモリ（以下、ＭＩＣ（Memory In Cassette）と称する）４が配設される。ＭＩＣ４のモジュールからは、プラス５Ｖの電源端子５Ａと、データ入出力端子５Ｂと、クロック入力端子５Ｃと、接地端子５Ｄとが導出される。ＭＩＣ４には、テープカセット毎の製造年月日や製造場所、テープの厚さや長さ、材質、各パーティションの管理情報、ユーザ情報、画像情報および／または音声情報等が記憶される。
第３図に示すように、テープカセット１の外観は、上側ケース６と、下側ケース７と、ガードパネル８とからなり、通常の８ミリＶＴＲに用いられるテープカセットと基本的には同様に構成されている。このテープカセット１のラベル面９には、端子ピン１０Ａ、１０Ｂ、１０Ｃ、１０Ｄが設けられる。これらの端子ピン１０Ａ、１０Ｂ、１０Ｃ、１０Ｄは、テープカセット１内に設けられたＭＩＣ４から導出されたプラス５Ｖの電源端子５Ａ、データ入出力端子５Ｂ、クロック入力端子５Ｃ、接地端子５Ｄに夫々接続される。
テープカセット１としては、このようなＭＩＣ４を備えたものの他に、ＭＩＣ４を有していないものがある。ＭＩＣ４を有するテープカセットかどうかは、テープカセット１のクロック入力端子５Ｃにクロックを供給して、データがデータ入出力端子５Ｂから返ってくるかどうかにより判断できる。
また、上述の例では、４つの端子ピン１０Ａ、１０Ｂ、１０Ｃ、１０Ｄが設けられているが、５つの端子ピンを有するタイプのものが検討されている。
第１図において、１１は回転ドラムである。回転ドラム１１には、記録ヘッド１２Ａ及び１２Ｂ、再生ヘッド１３Ａ及び１３Ｂが配置される。記録ヘッド１２Ａ及び１２Ｂは、アジマス角の異なる２つのギャップが極めて近接して配置される構造となっている。同様に、再生ヘッド１３Ａ及び１３Ｂは、アジマス角の異なる２つのギャップが極めて近接して配置される構造となっている。
回転ドラム１１に、テープカセット１から引き出された磁気テープ３が巻き付けられる。回転ドラム１１は、ドラムモータ１４により回転される。また、磁気テープ３は、キャプスタンモータ及びピンチローラ（図示せず）により送られる。ドラムモータ１４は、メカコントローラ１７の制御の基に回転される。メカコントローラ１７により、ドラムサーボ及びトラッキングサーボ等の処理が行われている。メカコントローラ１７と、全体制御を行うシステムコントローラ１５とは双方向に接続されている。
磁気テープ３への記録データは、変調／復調回路１８で変調され、ＲＦアンプ１９を介して、記録ヘッド１２Ａ及び１２Ｂに供給される。記録ヘッド１２Ａ及び１２Ｂにより磁気テープ３に傾斜トラックに沿ってデータが記録される。記録ヘッド１２Ａ及び１２Ｂは互いに異なるアジマス角とされており、この傾斜トラックは、１トラック毎に異なるアジマス角のトラックとなる。
磁気テープ３のデータは、再生ヘッド１３Ａ及び１３Ｂにより再生される。再生ヘッド１３Ａ及び１３Ｂの出力は、ＲＦアンプ１９を介して、変調／復調回路１８に供給される。変調／復調回路１８により、再生データが復調される。
このテープストリーマドライブでは、データの入出力に、ＳＣＳＩインターフェースが用いられている。すなわち、データを記録する際には、ホストコンピュータ２５から、例えば３２ｋバイトを１レコードとして、データが送られてくる。このデータは、ＳＣＳＩインターフェース２０を介して入力される。この入力データは、データ圧縮／伸長回路２１に供給される。
データ圧縮／伸長回路２１は、ＬＺ符号により、データの圧縮／伸長処理を行うものである。ＬＺ符号は、入力した文字列の繰り返しを検出することより、データの圧縮を行うものである。例えば、過去に処理した文字列に専用のコードが割り振られ、辞書の形で格納される。入力文字列と辞書とが比較され、一致したときは辞書コードに書き換えられる。一致しなかった文字列は、逐次、辞書に登録される。このように、入力文字列を辞書に登録し、文字列を辞書のコードに書き換えていくことにより、データが圧縮される。
データ圧縮／伸長回路２１の出力は、バッファコントローラ２２の制御の基に、バッファメモリ２３に一旦蓄えられる。データの記録は、グループ毎に行われる。１グループは、所定トラック数のデータである。バッファメモリ２６から出力される１グループ分のデータは、変調／復調回路１８に供給される。変調／復調回路１８で記録データが変調される。変調／復調回路１８の出力はＲＦアンプ１９を介して記録ヘッド１２Ａ及び１２Ｂに供給される。記録ヘッド１２Ａ及び１２Ｂにより磁気テープ３にデータが傾斜トラックで記録される。
データを再生する際には、磁気テープ３の記録データが再生ヘッド１３Ａ及び１３Ｂにより再生される。再生ヘッド１３Ａ及び１３Ｂの出力は、ＲＦアンプ１９を介して、変調／復調回路１８に供給される。変調／復調回路１８により、再生データが復調される。変調／復調回路１８の出力は、バッファコントローラ２２の制御の基に、バッファメモリ２３に一旦蓄えられる。
バッファメモリ２３の出力はデータ圧縮／伸長回路２１に供給される。データ圧縮／伸長回路２１により、データが伸長され、元のデータに戻される。データ圧縮／伸長回路２１の出力は、ＳＣＳＩインターフェース２０を介して、ホストコンピュータ２５に出力される。
テープカセット１には、ＭＩＣ４が設けられている。システムコントローラ１５により、ＭＩＣ４にデータが入／出力される。なお、ＭＩＣ４とホストコンピュータ２５との間では、ＳＣＳＩのコマンドを用いて、情報がやり取りされる。このため、ＭＩＣ４とホストコンピュータ２５との間を結線する必要はなく、テープカセット１とホストコンピュータ２５との間は、ＳＣＳＩインターフェースだけで結ぶことができる。
第４図及び第５図は、磁気テープ３に記録されるデータの構成を示すものである。磁気テープ３には、第４図に示すように、ブロックを単位としてデータが記録／再生される。１ブロックは、第４図に示すように、１バイトのシンクＡ１と、サーチ等に用いる６バイトのＩＤデータＡ２と、２バイトのパリティＡ３と、６４バイトのデータＡ４とからなる。
１トラックには、第５図に示すように、データが配置される。すなわち、１トラックには、４７１ブロック分のデータが配置される。第５図に示すように、１トラックの両端にトラッキング制御用のＡＴＦエリアＡ１２、Ａ１６が設けられると共に、１トラックの中間にＡＴＦエリアＡ１４が設けられる。このＡＴＦエリアＡ１２、Ａ１４、Ａ１６としては、５ブロック分の領域が用意されている。ＡＴＦエリアＡ１２及びＡ１６の更に端部は、４ブロック分のマージンＡ１１及びＡ１７とされている。ＡＴＦエリアＡ１２とＡＴＦエリアＡ１４との間に、２２４ブロック分のデータエリアＡ１３が設けられ、また、ＡＴＦエリアＡ１４とＡＴＦエリアＡ１６との間に、２２４ブロック分のデータエリアＡ１５が設けられる。
そして、第６図に示すように、所定数、例えば４０トラック（２０フレーム）を１グループとして、磁気テープ３にデータが記録される。記録データは、ＬＺ符号により可変長で圧縮されるので、１グループに何レコード分のデータが入るかは不定である。また、１グループのデータ中には、グループ内でのレコードの情報や、エラー訂正コードが含まれている。
このテープストリーマドライブでは、第７図に示すように、１本のテープを複数のパーティションＰ０、Ｐ１、Ｐ２、…に分けて使用することができる。パーティションの数は、最大２５６まで設定することができる。パーティションに分けて使用した場合には、各パーティション毎にテープをロード／アンロードするエリア（デバイスエリア又はオプショナルデバイスエリア）ＡE０、ＡE１、ＡE２、…を設けることができる。
また、テープストリーマドライブでは、ＳＤＸモードと、ＤＤＳモードとに対応できる。ＳＤＸモードとＤＤＳモードとでは、パーティションの設定の仕方が異なっている。
ＳＤＸモードでは、第８Ａ図に示すように、テープトップから順に最大２５６個のパーティションＰ０、Ｐ１、Ｐ２、…、が設定できる。これに対して、ＤＤＳモードの場合には、第８Ｂ図に示すように、最大でもパーティションＰ１とパーティションＰ０の２つのパーティションである。
また、第８Ｂ図に示すように、ＤＤＳモードの場合には、パーティションナンバがテープトップが＃１で次が＃０の順であり、そして、パーティション＃１の容量を指定して、残りがパーティション＃０となる。
これに対して、ＳＤＸモードでは、パーティションの番号がテープトップから＃０、＃１、＃２、…の順であり、そして、存在するパーティションの次に、パーティションを付加するようにしている。
テープカセット１のＭＩＣ４とホストコンピュータ２５との間でデータをやり取りするために、ＳＣＳＩにコマンドが用意されている。上述のように、ＳＤＸモードとＤＤＳモードの互換性を保つために、新たなコマンドが用意される。新たに用意されたコマンドは、「Ｓｄｘ  Ｄｅｖｉｃｅ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ」、「Ｓｄｘ  Ａｐｐｅｎｄ  Ｐａｒｔｉｔｉｏｎ」、「Ｓｄｘ  Ｌｏｇ  Ｓｅｌｅｃｔ」、及び「Ｓｅｎｓｅ  Ｐａｇｅ  Ｌｉｓｔ」である。
「Ｓｄｘ  Ｄｅｖｉｃｅ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ」コマンドは、ＳＤＸモードとＤＤＳモードとの選択、オプションのデバイスエリアの設定を行うコマンドである。「Ｓｄｘ  Ｄｅｖｉｃｅ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ」には、ＳＤＸビット、デバイスビット、ＡＢＳビットが含まれている。
もし、ＳＤＸビットが「０」に設定されていたら、ＤＤＳモードであると判断し、最大パーティション数が２で、パーティション番号＃１をパーティション番号＃０にし、パーティション番号＃０をパーティション番号＃１にする。この場合には、オプショナルデバイスエリアを設けず、ＭＩＣは使わない。
もし、ＳＤＸビットが「１」に設定されているなら、ＤＤＸモードであると判断し、最大パーティション数は２５６とし、パーティション番号は、＃０、＃１、＃２、＃３、…の順とする。この場合には、オプショナルデバイスエリアを置くことができ、ＭＩＣを使うことができる。
もし、ＳＤＸビットが「１」に設定され、デバイスビットが１に設定されていたら、パーティション番号は、＃０、＃１、＃２、＃３、…の順とする。この場合には、各パーティションにオプショナルデバイスエリアを持たなければならず、ＭＩＣを使うことができる。
もし、ＡＢＳビットが「１」に設定されたら、高速サーチのために、ドライブは、アブソリュートボリュームマップを作成し、保持する。
「Ｓｄｘ  Ａｐｐｅｎｄ  Ｐａｒｔｉｔｉｏｎ」コマンドは、パーティションを１つ追加するためのコマンドである。「Ｓｄｘ  Ａｐｐｅｎｄ  Ｐａｒｔｉｔｉｏｎ」コマンドには、ＦＤＰ、ＳＤＰ、ＩＤＰ、ＰＳＵＭのビットが含まれている。パーティションは、最後のパーティションに付け加えられる。ＦＤＰ＝０、ＳＤＰ＝０、ＩＤＰ＝１、ＰＳＵＭ＝１０の状態に維持される。このコマンドは、最後のパーティションより後に発行されなけばならない。もし、コマンドが他のパーティションで発行されると、ドライブは、コンディションチェックをする。
「Ｓｄｘ  Ｌｏｇ  Ｓｅｌｅｃｔ」コマンドは、アブソリュートボリュームマップを削除するコードと、新たなユーザボリュームノートを作るためのコードと、存在するユーザボリュームノートを削除するためのコードと、特定のユーザパーティションノートを削除するためのコードと、新たなユーザパーティションノートを作成するためのコードと、コメント情報を書くためのコードとからなる。
「Ｓｅｎｓｅ  Ｐａｇｅ  Ｌｉｓｔ」コマンドは、製造情報を読むためのコードと、ボリューム情報を読むためのコードと、パーティション情報を読むためのコードと、アブソリュートボリュームマップは存在するか尋ねるためのコードと、アブソリュートボリュームマップを読むためのコードと、新たなユーザボリュームノートに何バイト利用可能か尋ねるためのコードと、存在するユーザボリュームノートのサイズをチェックするためのコードと、ユーザボリュームノートを読むためのコードと、ユーザパーティションノートがあるパーティションのリストを得るためのコードと、新たなユーザパーティションノートのために何バイト利用可能か尋ねるためのコードと、ユーザパーティションノートを読むためのコードと、コメント情報を読むためのコードとからなる。
なお、アプリケーションボリュームマップ、ユーザボリュームノート、ユーザパーティションノート、ボリュームマニュファクチャインフォメーション、パーティションインフォメーション、アブソリュートボリュームマップ等は、ＭＩＣに書かれる情報であり、これらの情報については、後に詳述する。
第９図は、ＳＤＸモードで１巻のテープを１パーティションとして使用した場合の磁気テープ３の記録データの構成を示し、第１１図は、ＳＤＸモードで、１巻のテープを複数のパーティションに分けて使用した場合の磁気テープ３の記録データの構成を示すものである。
第９図に示すように、ＳＤＸモードで、１巻のテープを１パーティションとして使用した場合には、テープの最初に、テープをロード、アンロードするためのデバイスエリアＢ１が設けられる。次にリファレンスエリアＢ２が設けられ、その後に、誤差を吸収するためのポジショントレランスバンドエリアＢ３が設けられる。続いて、システムエリアＢ４が設けられる。
システムエリアＢ４は、システムプリアンブルＳ１、システムログＳ２、システムポストアンブルＳ３、ポジショントレランスバンドＳ４、ベンダグループプリアンブルＳ５からなる。システムエリアＢ４の後に、データエリアＢ５が設けられる。
データエリアＢ５には、グループ単位でデータが記録される。データエリアの先頭はベンダグループＧ１とされ、その後にグループ毎のデータＧ２、Ｇ２、…が順に記録される。データの終了はアンブルフレームＧ３とされる。
データエリアＢ５の後に、データの終了であることを示すＥＯＤ（End Of Data）エリアＢ６が付加される。このＥＯＤエリアＢ６の後に、テープをロード、アンロードするためのオプショナルデバイスエリアＢ７を設けることができる。
第１０図に示すように、１巻のテープを複数のパーティションに区切って使用した場合には、テープの最初に、テープをロード、アンロードするためのデバイスエリアＢ１１が設けられ、次にパーティション＃０のリファレンスエリアＢ１２が設けられ、その後に、誤差を吸収するためのポジショントレランスバンドエリアＢ１３が設けられる。続いて、パーティションナンバ＃０のシステムエリアＢ１４が設けられる。
パーティション＃０のシステムエリアＢ１４は、パーティション＃０についての、システムプリアンブルＳ１１、システムログＳ１２、システムポストアンブルＳ１３、ポジショントレランスバンドＳ１４、ベンダグループプリアンブルＳ１５からなる。
システムエリアの後に、パーティション＃０のデータエリアＢ１５が設けられる。データエリアＢ１５には、上述の１パーティションのときと同様に、グループ単位でデータが記録される。そして、データエリアの後に、パーティション＃０のデータの終了であることを示すＥＯＤデータエリアＢ１６が付加される。
更に、複数のパーティションを使用する場合には、パーティション＃０と同様に、次のパーティション（パーティションナンバ＃１）のシステムエリアが設けられ、システムエリアの後に、次のパーティションのデータエリアが設けられる。
このように、テープを複数のパーティションに区切って使用した場合には、各パーティション毎に、システムエリアＢ１４が設けられる。このシステムエリアＢ１４には、システムログエリアＳ１２が設けられる。システムログエリアＳ１２は、テープカセットの使用履歴を記録するものである。これは、ＭＩＣ４を有していないテープカセットの場合に利用される。ＭＩＣ４を有しているテープカセットの場合には、ＭＩＣ４を利用して、各パーティション毎の履歴を格納することができる。
なお、システムログエリアの内容は、後に説明するＭＩＣ４のパーティションインフォメーションのシステムログエリアの内容と、基本的には同様である。
第１図において、ＭＩＣ４のデータ容量は、例えば２ｋバイトとされている。勿論、より大きなデータ容量のメモリを用いてＭＩＣ４を実現することが可能である。ＭＩＣ４には、カセットテープの製造場所や製造年月日や、テープの厚みやテープの長さ等、製造情報が格納されると共に、初期化時のカセット全体の情報、各パーティションの情報等の初期化情報が格納される。更に、高速サーチのための情報、ユーザ情報、画像情報および／または音声情報等を記録することができる。このＭＩＣ４のデータ構造について、以下に詳述する。
第１１図及び第１２図は、ＭＩＣのデータ構造を示すものである。なお、第１１図は、特に、ＭＩＣ４のデータ領域に格納されるパーティションインフォメーション及びユーザインフォメーションの構造が示され、第１２図は、特に、ヘッダ領域の詳細と、ヘッダ領域とデータ領域との関係が示されている。
第１１図及び第１２図に示すように、ＭＩＣ４のデータの先頭には、ヘッダ領域が設けられ、このヘッダ領域に続いてデータ領域が設けられる。データ領域には、磁気テープの絶対位置情報（アブソリュートボリュームマップ）や、磁気テープの使用履歴に関する情報（ボリュームインフォメーション）や、テープカセット自体に関してユーザ（ベンダー）が提供した情報（ユーザボリュームノート）や、磁気テープに対して書き込まれたパーティション毎の記録データに関する各種履歴（パーティョンインフォメーション）や、パーティション毎のユーザが書き込み可能なコメント等の各種情報（ユーザパーティョンノート）等が格納される。これらのＭＩＣ４のデータ領域に格納される情報は、リスト構造とされている。ここで、リスト構造とは以下のような構造のものである。
第１３図は、リスト構造を簡単に説明したものである。第１３図において、記憶単位となる各セルＣＥＬＬ１１、ＣＥＬＬ１２、ＣＥＬＬ１３は、データＤＡＴＡ１１、ＤＡＴＡ１２、ＤＡＴＡ１３と、リンク情報ＬＩＮＫ１１、ＬＩＮＫ１２、ＬＩＮＫ１３を有している。例えば、ルートＲＯＯＴ１０には、結合情報としてセルＣＥＬＬ１１のアドレスを示すポインタがあり、このポインタによりセルＣＥＬＬ１１の位置が指定される。セルＣＥＬＬ１１には、結合情報としてセルＣＥＬＬ１２のアドレスを示すポインタがあり、このポインタによりセルＣＥＬＬ１２の位置が指定される。セルＣＥＬＬ１２には、結合情報としてセルＣＥＬＬ１３のアドレスを示すポインタがあり、このポインタによりセルＣＥＬＬ１３の位置が指定される。
また、セルＣＥＬＬ１３には、結合情報としてセルＣＥＬＬ１２のアドレスを示すポインタがあり、このポインタによりセルＣＥＬＬ１２の位置が指定される。セルＣＥＬＬ１２には、結合情報としてセルＣＥＬＬ１１のアドレスを示すポインタがあり、このポインタによりセルＣＥＬＬ１１の位置が指定される。
このように、リスト構造では、各セルのリンク情報を辿っていくことにより、目的のセルをアクセスすることができる。
後に説明するように、ボリュームインフォメーション、ユーザボリュームノート、アブソリュートボリュームマップインフォメーション、ガベージ、パーティションインフォメーション、ユーザパーティションノートは、リンク情報を含んでいる。リンク情報は、基本的には、第１４図に示されるように定義されている。
リンク情報の変数名をｌｉｎｋ＿ｉｎｆｏとすると、このｌｉｎｋ＿ｉｎｆｏは、８バイトからなり、１バイトのセルチェックサム（ｃｅｌｌ＿ｃｈｅｃｋｓｕｍ）と、１バイトのリザーブ領域（ｒｅｓｅｒｖｅｄ）と、２バイトのセルの長さ（ｌｅｎｇｔｈ）と、前のセルの位置するアドレスの２バイトのポインタ（ｐｒｅｖ＿ｐｔｒ）と、次のセルの位置するアドレスの２バイトのポインタ（ｎｅｘｔ＿ｐｔｒ）とからなる。セルチェックサムは、各セルのデータから作られる。
第１１図及び第１２図において、ＭＩＣ４のデータの先頭には、ヘッダが設けられる。このヘッダは、第１２図に示すように、更に、マニュファクチャパートのヘッダ（フィールドＦ１〜Ｆ２０）と、ドライブイニシャライズパートのヘッダ（フィールトＦ２２〜Ｆ２８）とに分けられる。マニュファクチャパートのヘッダには、製造時の情報が予め格納される。ドライブイニシャライズパートのヘッダには、初期化時にテープの情報やパーティションの情報が記録される。
第１２図において、フィールドＦ１はマニュファクチャパートのチェックサムフィールドである。このフィールドＦ１には、マニュファクチャパートの部分のチェックサムが配置される。このマニュファクチャパートのチェックサムフィールドＦ１は、例えば１バイト確保されている。このマニュファクチャパートのチェックサムは、カセット製造時に求められる。
なお、マニュファクチャパートチェックサムは、マニュファクチャパートの部分のみについてのチェックサムであり、ドライブイニシャライズパートには別のチェックサムが設けられている。更に、各セル毎にチェックサムが設けられている。ＭＩＣ４には、同じ所を読み書きする回数により寿命が決まるものがある。ドライブイニシャライズパートのデータは、製造時に記録された後には変更されることがなく、マニファクチャパートの部分だけのチェックサムを書き込むようにすると、チェックサムの書き換え回数が減る。このため、ＭＩＣの寿命を延ばすことができる。
フィールドＦ２はＭＩＣタイプフィールドである。このフィールドＦ２には、ＭＩＣのタイプが配置される。このＭＩＣタイプフィールドＦ２としては、例えば１バイト確保されている。ＭＩＣのタイプには、４ピンの構造のものと、５ピンの構造のものとが定義されている。例えば、ＭＩＣタイプが「０」なら４ピンの構造のものであり、「１」なら５ピンの構造のものである。
フィールドＦ３はＭＩＣマニュファクチャデイトフィールドである。フィールドＦ３には、ＭＩＣの製造年月日が配置される。ＭＩＣの製造年月日は、例えば、ＹＹ／ＭＭ／ＤＤ／ＨＨとして記述される。ＹＹは年、ＤＤは日、ＨＨは時間を表す。例えば、ＭＩＣが１９９５年４月２３日午後３時に製造されたとすると、このフィールドは、バイナリコードで、「９５０４２３１５」となる。
フィールドＦ４はＭＩＣマニュファクチャラインネームフィールドである。このフィールドＦ４には、ＭＩＣを製造したラインの名前が配置される。基本的には、１キャラクタ１バイトで、８キャラクタ分が確保されている。キャラクタとして、ＡＳＣＩＩコードが用いられる。ところで、ＡＳＣＩＩコードは、７ビットで表現される。１バイトで８文字分は、（８×８＝６４）ビットであり、７ビットで記述すれば、９文字分収めることができる。そこで、先頭の１バイトのＭＳＢにより、１キャラクタ１バイトで８キャラクタを表現するか、１キャラクタ７ビットで９キャラクタを表現するかが識別できるようになっている。通常は、各バイトのＭＳＢが「０」に設定され、１キャラクタ１バイトで、８キャラクタが記述される。先頭の１バイトのＭＳＢが「１」なら、７ビットで９キャラクタが記述される。
フィールドＦ５はＭＩＣマニュファクチャプラントネームフィールドである。このフィールドＦ５には、ＭＩＣを製造した工場名を示すものである。このネームは、上述のＭＩＣマニュファクチャラインネームと同様に、基本的には、１キャラクタ１バイトで、８キャラクタ分が確保されている。キャラクタとしては、ＡＳＣＩＩコードが用いられる。そして、通常は、各バイトのＭＳＢが「０」に設定され、１キャラクタ１バイトで、８キャラクタが記述される。先頭の１バイトのＭＳＢが「１」なら、７ビットで９キャラクタが記述される。
フィールドＦ６はＭＩＣマニュファクチャネームフィールドである。このフィールドＦ６には、ＭＩＣの製造社名が配置される。このネームは、基本的には、１キャラクタ１バイトで、８キャラクタ分が確保されている。キャラクタとしては、ＡＳＣＩＩコードが用いられる。そして、通常は、各バイトのＭＳＢが「０」に設定され、１キャラクタ１バイトで、８キャラクタが記述される。先頭の１バイトのＭＳＢが「１」なら、７ビットで９キャラクタが記述される。
フィールドＦ７はＭＩＣネームフィールドである。このフィールドＦ７には、ＭＩＣのベンダ名が配置される。このネームは、基本的には、１キャラクタ１バイトで、８キャラクタ分が確保されている。キャラクタとしては、ＡＳＣＩＩコードが用いられる。そして、通常は、各バイトのＭＳＢが「０」に設定され、１キャラクタ１バイトで、８キャラクタが記述される。先頭の１バイトのＭＳＢが「１」なら、７ビットで９キャラクタが記述される。
フィールドＦ８はカセットマニュファクチャデイトフィールドである。このフィールドＦ８には、カセットの製造年月日がＹＹ／ＭＭ／ＤＤ／ＨＨで記述される。ＹＹは年、ＤＤは日、ＨＨは時間を表す。例えば、カセットは、１９９５年４月２３日午後３時に製造されると、このフィールドは、バイナリコードで、「９５０４２３１５」となる。
フィールドＦ９はカセットマニュファクチャラインネームフィールドである。このフィールドＦ９には、カセットを製造したラインの名前が配置される。このネームは、基本的には、１キャラクタ１バイトで、８キャラクタ分が確保されている。キャラクタとしては、ＡＳＣＩＩコードが用いられる。そして、通常は、各バイトのＭＳＢが「０」に設定され、１キャラクタ１バイトで、８キャラクタが記述される。先頭の１バイトのＭＳＢが「１」なら、７ビットで９キャラクタが記述される。
フィールドＦ１０はカセットマニュファクチャプラントネームフィールドである。このフィールドＦ１０には、カセットを製造した工場名が配置される。このネームは、基本的には、１キャラクタ１バイトで、８キャラクタ分が確保されている。キャラクタとしては、ＡＳＣＩＩコードが用いられる。そして、通常は、各バイトのＭＳＢが「０」に設定され、１キャラクタ１バイトで、８キャラクタが記述される。先頭の１バイトのＭＳＢが「１」なら、７ビットで９キャラクタが記述される。
フィールドＦ１１はカセットマニュファクチャネームフィールドである。このフィールドＦ１１には、カセットのベンダ名が配置される。このネームは、基本的には、１キャラクタ１バイトで、８キャラクタ分が確保されている。キャラクタとしては、ＡＳＣＩＩコードが用いられる。そして、通常は、各バイトのＭＳＢが「０」に設定され、１キャラクタ１バイトで、８キャラクタが記述される。先頭の１バイトのＭＳＢが「１」なら、７ビットで９キャラクタが記述される。
フィールドＦ１２はカセットネームフィールドである。このフィールドＦ１２には、カセット名が配置される。このネームは、基本的には、１キャラクタ１バイトで、８キャラクタ分が確保されている。キャラクタとしては、ＡＳＣＩＩコードが用いられる。そして、通常は、各バイトのＭＳＢが「０」に設定され、１キャラクタ１バイトで、８キャラクタが記述される。先頭の１バイトのＭＳＢが「１」なら、７ビットで９キャラクタが記述される。
フィールドＦ１３はＯＥＭカセットネームフィールドである。このフィールドＦ１３には、ＯＥＭ（Original Equipment Manufactures）の相手先の会社名が配置される。このネームは、基本的には、１キャラクタ１バイトで、８キャラクタ分が確保されている。キャラクタとしては、ＡＳＣＩＩコードが用いられる。そして、通常は、各バイトのＭＳＢが「０」に設定され、１キャラクタ１バイトで、８キャラクタが記述される。先頭の１バイトのＭＳＢが「１」なら、７ビットで９キャラクタが記述される。
フィールドＦ１４はロウフォーマットＩＤフィールドである。このフィールドＦ１４には、物理的なテープの特性が配置される。すなわち、テープの材質、テープの厚み、テープの長さ、トラックピッチ、フレームサイズ、ブロック当たりのバイト数等がこのフィールドＦ１４に配置される。
フィールドＦ１５はマキシマムクロック周波数フィールドである。このフィールドＦ１５には、ＭＩＣの最大クロック周波数が配置される。もし、１００ｋＨｚなら、このフィールドは、「１００」に設定される。
フィールドＦ１６はマキシマムライトサイクルフィールドである。このフィールドＦ１６には、１回で何バイト記録可能かの情報が配置される。この値は、ＭＩＣとして使用する不揮発性メモリの物理的な特性に依存する。
フィールドＦ１７はＭＩＣキャパシティフィールドである。このフィールドＦ１７には、ＭＩＣとして使用される不揮発性メモリの容量が配置される。もし、メモリの容量が２０４８バイトなら、このフィールドの値「１１」（２０４８＝２11）として記述される。
フィールドＦ１８はライトプロテクトトップアドレスフィールドである。このフィールドＦ１８は、ＭＩＣの一部の領域を書込み禁止とするために用いられる。ライトプロテクトトップアドレスは、書込み禁止領域の開始アドレスを示す。
フィールドＦ１９はライトプロテクトカウントフィールドである。このフィールドＦ１９は、ＭＩＣの一部の領域を書込み禁止とするために用いられる。ライトプロテクトカウントは、書込み禁止領域のバイト数を示す。したがって、フィールドＦ１８で示されるライトプロテクトトップアドレスから、このフィールドＦ１９で示されるライトプロテクトカウント数までが書込み禁止となる。
フィールドＦ２０はリザーブフィールドであり、このフィールドＦ２０は、将来必要な情報を配置するためにリザーブされている。
次に、ドライブイニシャライズパートについて説明する。ドライブイニシャライズパートの情報は、テープを最初に使用するときに、テープストリーマドライブにより初期化される。
フィールドＦ２１はドライブイニシャライズパートチェックサムフィールドである。フィールドＦ２１には、ドライブイニシャライズパートのチェックサムが配置される。前述したように、ＭＩＣヘッダのうち、マニュファクチャパートのチェクサムと、ドライブイニシャライズパートのチェックサムとは、別々に設けられている。
フィールドＦ２２はＭＩＣロジックフォーマットフィールドである。フィールドＦ２２は、ＭＩＣの論理フォーマットのＩＤ番号が格納される。ＭＩＣフォーマットとしては、基本ＭＩＣフォーマットの他に、ファームウェア更新テープＭＩＣフォーマット、リファレンステープＭＩＣフォーマット、クリーニングカセットＭＩＣフォーマット等がある。
フィールドＦ２３はボリュームインフォメーションポインタフィールドである。このフィールドＦ２３には、ボリューム情報、すなわち１巻のカセットの情報の格納領域を示すポインタが配置される。このボリュームインフォメーションポインタで指し示されるアドレスに、ボリュームインフォメーションのセルＣ１が位置する。更に、ボリュームインフォメーションポインタから、パーティション毎の情報の格納領域であるパーティションインフォメーションのセルＣ５に辿ることができる。
フィールドＦ２４はユーザパーティションノートポインタフィールドである。フィールドＦ２４には、磁気テープ３に記憶されるデータの格納領域を示すポインタが配置される。これは、オプションの情報であり、後述するように、パーティションに記録されている複数の画像情報の代表的な画像が静止画像として記録され、更に複数の音声情報の代表的な音声が記録されている。もし、この情報が不要なら、「０」に設定される。ユーザインフォメーションポインタにより指し示されるアドレスに、ユーザパーティションノートのセルＣ６が位置する。このユーザパーティションノートポインタフィールドＦ２４に記録される静止画像及び音声情報は、ＪＰＥＧまたはＧＩＦなどの圧縮がなされて記録されている。
フィールドＦ２５はアブソリュートボリュームマップポインタフィールドである。フィールドＦ２５には、絶対位置情報の格納領域を示すポインタが配置される。これは、オプションの情報である。もし、この情報を実現しないなら「０」に設定される。アブソリュートボリュームマップポインタにより指し示されるアドレスに、アブソリュートボリュームマップインフォメーションのセルＣ３が位置する。
フィールドＦ２６はリザーブフィールドであり、将来、必要な情報を入れるために確保されている。
フィールドＦ２７はガベージポインタフィールドである。フィールドＦ２７には、ガベージのセルを示すポインタが配置される。これは、オプションの情報である。もし、この情報を実現しないなら、「０」に設定される。ガベージポインタにより指し示されるアドレスに、ガベージのセルＣ４が位置される。
フィールドＦ２８はコメントフィールドである。フィールドＦ２８には、コメントが配置される。コメントとしては、１バイトのキャラクタで、１５キャラクタ分が用意されている。このコメントフィールドＦ２８には、ユーザが自由に情報を記録／再生することができる。このコメントフィールドＦ２８を使用して、テープカセットを識別する一例として、従来バーコードラベルをテープカセットに貼り付けバーコードリーダによって、読み取っていたが、このコメントフィールドＦ２８にバーコードと同じデータを格納することで容易に管理することが可能となる。このようにコメントフィールドＦ２８には、バーコードと同じデータを記憶することができるため、テープカセットを管理するアプリケーションから見た場合、識別コード（バーコード）が同一となるので、バーコードサブシステムのコードセンシング部分のみ不揮発性メモリに対応させるのみで用いることができる。
次に、上述のようにヘッダのポインタによりその位置が指定されるセルの構成について説明する。これらのセルの情報は、ＭＩＣ４のデータ領域にリスト構造により格納されている。
セルＣ１は、ボリュームインフォメーションのセルである。このセルＣ１には、エジェクトステータス情報、初期化回数情報、ボリューム情報、パーティションインフォメーションのセルＣ５の位置を示すポインタ、ユーザボリュームノートのセルＣ２の位置を示すポインタが配置される。ボリュームノートのセルＣ２のポインタは、オプションであり、もし、ボリュームノートがなければ、このポインタは、ヌルとされる。エジェクトステータスは、テープが初期化されている間、「０」にリセットされ、デバイスエリアからアンロードされる前に更新される。
セルＣ２は、ユーザボリュームノートのセルである。このユーザボリュームノートのセルＣ２には、後述するように、テープカセットのパーティション毎の関連が記憶されている。
セルＣ３は、アブソリュートボリュームマップインフォメーションのセルである。このセルＣ３には、フレームのカウント数の絶対値と、パーティションＩＤと、グループカウント数と、レコードカウント数と、トラックマークのカウント数と、ファイルマークのカウント数が蓄えられる。また、このアブソリュートボリュームマップインフォメーションのセルＣ３には、スパン距離と、ボリュームの絶対カウント数、スパン毎のボリュームマップの情報が蓄えられる。例えば、スパンを１０ｍとし、テープの絶対長が１６０ｍとであるとすると、スパン距離が１０、ボリュームの絶対カウント数が１６となる。
セルＣ４は、ガベージのセルである。このセルＣ４には、特に使用しないデータを格納しておくものである。
セルＣ５は、パーティションインフォメーションのセルである。このセルＣ５には、パーティションの履歴の情報が蓄えられる。パーティションの履歴には、パーティション毎のロードカウント数、アクセスカウント数が含まれる。更に、このパーティションインフォメーションのセルＣ５には、各パーティション毎にライト許可、リード許可、ライトリトライ許可、リードリトライ許可を設定するための情報が含まれている。なお、このパーティションインフォメーションのセルＣ５の内容は、前述の磁気テープのシステムエリアのシステムログの内容と同様に構成されている。
セルＣ６は、ユーザパーティションノートのセルである。このセルＣ６には、ボリューム毎のユーザデータが蓄えられる。
上述のように、ドライブイニシャライズパートのヘッダにあるボリュームインフォメーションポインタのフィールドＦ２３により、ボリュームインフォメーションのセルＣ１の位置が指定される。また、ユーザインフォメーションポインタのあるフィールドＦ２４により、ユーザパーティションノートのセルＣ６の位置が指定される。また、アブソリュートボリュームマップポインタのあるフィールドＦ２５により、アブソリュートボリュームマップインフォメーションのセルＣ３の位置が指定される。また、ガベージポインタのあるフィールドＦ２７により、ガベージのセルＣ４の位置が指定される。このように、パーティション情報やユーザ情報は、リスト構造で配置されている。このため、限られたＭＩＣ４の容量を有効に利用することができる。
例えば、説明の簡単のために、アブソリュートボリュームマップの情報や、ユーザパーティションノートの情報を付けずに、パーティションの数を変えたときのユーザボリュームノートとして確保できる領域の変化について考察すると、第１５図及び第１６図に示すようになる。第１５図は、パーティションを３４とった場合である。この場合、ＭＩＣヘッダに１２２バイト、ボリュームインフォメーションのセルに１０８バイトが固定して割り当てられる。そして、パーティションが３４の場合には、パーティションのセルとして、１７６８バイトが割り当てられる。したがって、３２バイトがユーザノートのセルとして確保できる。なお、この３２バイトのうち、有効データは２２バイトである。
一方、パーティションが１の場合には、第１６図に示すように、ＭＩＣヘッダに１２２バイト、ボリュームインフォメーションのセルに１０８バイトが固定して割り当てられ、パーティションのセルとして、５２バイトが割り当てられる。したがって、１７６６バイトがユーザノートのセルとして確保できる。なお、この１７６６バイトのうち、有効データは１７５６バイトである。
このように、リスト構造とされているため、パーティションの数の変化に柔軟に対応できる。すなわち、パーティションの数をユーザが設定できるようなテープストリーマドライブでは、パーティションの数が変わると、パーティションの管理情報が変化する。リスト構造を用いることにより、パーティションが少ない場合には、その分をユーザノートのセルとして確保でき、記憶領域を有効利用することができる。
ＭＩＣ４を有しているテープカセットの場合には、パーティション毎の履歴情報が格納されるパーティションインフォメーションのセルＣ５を有している。このパーティションインフォメーションのセルＣ５は、第１７図に示すような構造となっている。
第１７図に示すように、セルの先頭には、１バイトのパーティションインフォメーションのチェックサムＤ１が設けられ、続く１バイトのエリアＤ２は「０」にセットされ、続く２バイトのエリアＤ３に、パーティションインフォメーションの長さを決めるレングスが設けられる。そして、前のパーティションインフォメーションセルの位置を示すポインタであるプリビアスポインタＤ４が設けられ、次のパーティションインフォメーションのセルの位置を示すポインタであるネクストポインタＤ５が設けられる。リンクインフォメーションの最後の８バイトのエリアＤ６は「０」にセットされる。これらによりリンクインフォメーションが構成される。このリンクインフォメーションに続いて、各パーティションインフォメーションが記録される。
パーティションインフォメーションの先頭には、プリビアスグループリトゥンＤ７が設けられ、続いて、トータルグループリトゥンＤ８が設けられる。プリビアスグループリトゥンＤ７は、システムエリアを最後に更新してから起算して、磁気テープに対して物理的に記録されたパーティション内のグループの数を示す。トータルグループリトゥンＤ８は、パーティションが最初に書かれてからパーティションに書かれたグループの数を示す。
これに続いて、プリビアスグループリードＤ９が設けられ、更に、トータルグループリトゥンＤ１０が設けられる。プリビアスグループリードＤ９は、システムエリアが最後に更新されてから、パーティションから読み出されたグループの数を示す。トータルグループリトゥンＤ１０は、パーティションが最初に書かれてから、パーテションから読み出されたグループの数を示す。
この値は、例えばテープカセットが寿命となって使用不能或いは廃棄処分されるまで積算される。プリビアスグループリトゥン及びトータルグループリトゥンは、例えば、テープトリーマドライブにより磁気テープに対してデータを記録中の状態であれば、テープストリーマドライブのシステムコントローラ１５の処理により、現在の記録動作によって新たに記録されるグループ数に応じて、その領域の値がインクリメントされていくことになる。
続いて、トータルリリトゥンフレームＤ１１が設けられる。トータルリリトゥンフレームＤ１１は、リードアフタライトにより、再書き込みが必要となったパーティション上のフレームの数を示す。
すなわち、記録時においては、再生ヘッド１３Ａ、１３Ｂでは、記録ヘッド１２Ａ、１２Ｂによって磁気テープに対して書き込みを行った後、そのフレームからデータの読み出しを行ない、エラーが発生したかどうかを判断するリードアフタライトの処理が行われる。エラーが発生した場合には、そのフレームのデータが再書き込みされる。トータルリリトゥンフレームは、このようなリードアフタライトに基づいてデータの再書き込みの要求がなされたフレーム数の積算した値が記録される。
続いて、トータル３ｒｄＥＣＣカウントＤ１２が設けられる。トータル３ｒｄＥＣＣカウントＤ１２は、最初のパーティションが書かれてからの、Ｃ３訂正を使わなければ復活できないようなデータのグループの数を示す。
すなわち、このシステムでは、Ｃ１、Ｃ２、Ｃ３のパリティによりエラー訂正処理が行われるが、Ｃ３パリティはＣ１、Ｃ２パリティのみではデータの回復が図れないような場合に用いられる。このトータル３ｒｄＥＣＣカウントは、パーティションにおいてＣ３パリティを用いてエラー訂正を行ったグループ数が積算された値が示される。
続いて、アクセスカウントＤ１３が設けられる。アクセスカウントＤ１３は、パーティションにアクセスした数を示す。なお、アクセスとは、読み出しと、書き込みと、そのパーティションのテープを通過した数を含む。
続いて、アップデートリプレースカウントＤ１４が設けられる。アップデートリプレースカウントＤ１４は、パーティションに対する更新書き込み処理の数を示す。
続いて、プリビアスリリトゥンフレームＤ１５、プリビアス３ｒｄＥＣＣカウントＤ１６、ロードカウントＤ１７が設けられる。プリビアスリリトゥンフレームＤ１５は、先に説明したリードアフタライトにより、システムログエリアが最後に更新されたときから起算して、データ再書き込み要求がなされたパーティション内のフレームの数を示す。プリビアス３ｒｄＥＣＣカウントは、システムエリアが最後に更新されてから起算して、Ｃ３パリティを用いてエラー訂正を行った数を示す。ロードカウントＤ１７は、最初にテープが書かれてからロードされたテープの回数を示す。
続いて、バリッドマキシマムアブソリュートフレームカウントＤ１８が設けられる。バリッドマキシマムアブソリュートフレームカウントＤ１８は、パーティションで有効とされる最後のフレームまでのフレームカウントの情報を示す。続いて、書き込み禁止、読み出し禁止、ライトリトライ禁止、リードリトライ禁止のためのフラグＤ１９が設けられる。続いて、マキシマムアブソリュートフレームカウントＤ２０が設けられる。マキシマムアブソリュートフレームカウントＤ２０は、パーティションの全てのデータの最後のパーティションのフレーム数を示す。
上述のように、ＭＩＣ４のデータ領域に記録されるパーティションインフォメーションのセルにはリンク情報が付加され、リスト構造とされている。このように、リスト構造を用いているため、各パーティション毎のパーティションインフォメーションのセルのアドレスは、リンク情報を辿っていくことにより分かるようになる。このため、各パーティション毎のパーティションインフォメーションのアドレスを自由に決めることができ、メモリ空間を有効に使用できることになる。
つまり、ドライブのファームウェアが利用できる作業領域は限られている。全てのパーティション情報をこの作業領域にコピーしておくことは、ドライブのメモリの無駄使いである。全パーティション情報について、その格納されているアドレスのみ作業領域に格納することが考えられるが、その場合でも、全てのパーティション情報のアドレス分だけは、作業領域が必要になる。上述のようにリンク情報を記録しておけば、ＭＩＣのヘッダに最初のリストのポインタがあり、以下、次のパーティション情報をリンク情報を用いて辿れるので、アドレスさえも記憶しておく必要がなくなる。
また、この例では、次のパーティションインフォメーションのセルのアドレスを示すネクストポインタＤ５が設けられると共に、前のパーティションインフォメーションのセルの情報のアドレスを示すプリビアスポインタＤ４が設けられる。最低限、次のパーシィションのアドレスを示すネクストポインタがあれば、目的とするパーティションのパーティションインフォメーションのセルに辿り着くことはできるが、これでは、現在のパーティションインフォメーションのセルの番号と目的とするパーティションインフォメーションのセルの番号との関係によっては、目的とするパーティション番号のパーティションインフォメーションのセルに効率的に辿りつけない場合がある。
これに対して、ネクストポインタＤ５とプリビアスポインタＤ４を設けるようにすると、現在のパーティションインフォメーションのセルから目的とするパーティションインフォメーションのセルに移る場合に、一旦ルート（最初のリストのポインタ）から順次目的とするパーティション情報に辿ることもできるし、現在のパーティションインフォメーションのセルから順次移って目的とするパーティションインフォメーションのセルに行くこともできるようになり、どのような場合でも、目的とするパーティション番号のパーティションインフォメーションのセルに効率的に辿りつける。
つまり、第１８Ａ図及び第１８Ｂ図に示すように、例えば、今、パーティションナンバ＃２のパーティション情報が作業用メモリにあるとする。次に、パーティションナンバ＃１のパーティション情報を得たいとする。この場合、図１８Ａ図に示すように、ネクストポインタだけでは、ルートに戻ってから、パーティションナンバ＃０のパーティションインフォメーションに行き、パーティションナンバ＃０のリンク情報からパーティション番号＃１のパーティションインフォメーションのセルに行く必要がある。
これに対して、第２０Ｂ図に示すように、ネクストポインタＤ５の他にプリビアスポインタＤ４があれば、現在パーティション＃２のパーティションインフォメーションのセルからパーティション番号＃１のパーティションインフォメーションのセルに１回で行くことができるようになる。
パーティションの数が増えると、現在のパーティション番号のパーティションインフォメーションのセルから目的とするパーティション番号のパーティションインフォメーションのセルに移る場合に、ネクストポインタ又はプリビアスポインタを使って、現在のパーティション番号のパーティションインフォメーションのセルから目的とするパーティション番号のパーティションインフォメーションのセルに辿る方が早いのか、現在のパーティション番号のパーティションインフォメーションのセルから一旦ルートに戻って、ルートから目的とするパーティション番号のパーティションインフォメーションのセルに辿る方が早いのかを判断する必要がある。このような判断は、第２０図に示すようなフローチャートにより実現できる。
第２１図において、現在のパーティションインフォメーションのセルのパーティション番号Ｃが入力され（ステップＳＴ１）、目的とするパーティションインフォメーションのセルのパーティション番号Ｔが入力される（ステップＳＴ２）。
目的とするパーティションインフォメーションのセルのパーティション番号Ｔから、現在のパーティションインフォメーションのセルのパーティション番号Ｃが減算され、Ｄの値（Ｔ−Ｃ＝Ｄ）が求められる（ステップＳＴ３）。
このＤの値が「０」より大きいかどうかが判断される（ステップＳＴ５４）。Ｄの値が「０」なら、現在のパーティションインフォメーションのセルのパーティション番号Ｃと、目的とするパーティションインフォメーションのセルのパーティション番号Ｔとが一致しているので、動く必要はない（ステップＳＴ５）。
Ｄの値が「０」より大きいなら、現在のパーティションインフォメーションのセルのパーティション番号Ｃを起点として、Ｄ個分ネクストポインタを使って前方向に辿ることにより、目的とするパーティション番号Ｔのパーティションインフォメーションのセルに辿り着ける（ステップＳＴ６）。
Ｄの値が「０」より小さいなら、Ｅの値（２Ｔ−Ｃ＋１＝Ｅ）が求められる（ステップＳＴ７）。そして、Ｅの値が「０」より大きいかどうかが判断される（ステップＳＴ８）。
Ｅの値が「０」なら、現在のパーティションインフォメーションのセルのパーティション番号Ｃを起点として目的とするパーティション番号Ｔのパーティションインフォメーションのセルに辿り着くのも、ルートに戻って目的とするパーティション番号Ｔのパーティションインフォメーションのセルに辿り着くのも等距離であるので、どちらからアクセスしても良い（ステップＳＴ９）。
Ｅの値が「０」より小さいなら、一旦ルートに戻って、（Ｔ＋１）個分ネクストポインタを使って前方向に辿ることにより、目的とするパーティション番号Ｔのパーティションインフォメーションのセルに辿り着ける（ステップＳＴ１０）。
Ｅの値が「０」より大きいなら、現在のパーティションインフォメーションのセルのパーティション番号Ｃを起点として、（Ｅ＋１）個分プリビアスポインタを使って後方向に辿ることにより、目的とするパーティション番号Ｔのパーティションインフォメーションのセルに辿り着ける（ステップＳＴ１１）。
次に、ユーザパーティションノートについて説明する。第１１図及び第１２図に示したように、ユーザパーティョンノートのセルＣ６には、パーティション毎にユーザのコメント等が格納される。このユーザパーティションノートのセルＣ６は、磁気テープ上に実際に設けられた各パーティション毎に、複数のセルＣ６ａにより形成される。また、これらパーティション毎のセルＣ６ａの各々に対して、例えば、データを提供したユーザ（ベンダー）や、そのパーティションに対してデータ書き込みを行ってテープストリーマドライブの種別などを識別するためのＩＤ情報（ユーザＩＤ）が格納される。
ユーザＩＤは、例えば第２０Ａ図に示すように、１６ビットの固定長のデータとされており、この１６ビットのデータは、第１〜第４の４ビット単位毎に区切られる。そして、これら第１〜第４の４ビットブロックのうち、第１〜第３の４ビット単位からなる計１２ビットの領域が「規定エリア」とされ、残る第４の４ビットの領域が「オプショナルエリア」とされる。
ここで、データストレージシステムには、多数のユーザがあること想定し、ユーザ毎に異なるユーザＩＤナンバが予め設定される。「規定エリア」は、このユーザ毎に与えられたＩＤナンバに対応する値を設定するための領域とされる。「オプショナルエリア」は、各ユーザ毎に任意に定義して使用できる領域とされる。
ＩＤナンバは、第１〜第３の各４ビット単位の各値に対応する３つのナンバの組合せによって決定される。例えば、あるユーザに対して「８−１２−１０」というＩＤナンバが与えられているとすれば、このユーザのユーザＩＤは第２０Ｂ図に示すようにセットされる。
また、オプショナルエリアは、第２０Ｂ図に示すように、ＩＤナンバのユーザが独立して設定できる領域であり、このため、第２０Ｂ図においては各ビットが×で示される。この領域の４ビットにより設定できる０〜１５のナンバに対して、ユーザが独自に設定した所要の情報が定義される。
第２１図は、ユーザＩＤのＩＤナンバの設定の具体例を示すものである。上述のように、ＩＤナンバは、第１〜第３の各４ビットブロック（規定エリア）の各値に対応する３つのナンバの組合せにより決定される。
第１〜第３の４ビット単位に夫々対応するＩＤナンバの各値が「０−０−０」とされている場合には「共通」とされ、例えばそのパーティションに記録されたデータは特にユーザが限定されない、汎用性のあるものであることが示される。すなわち、このようなユーザＩＤが与えられたパーティションのデータであれば、ホストコンピュータ側ではテープストリーマドライブ側から再生されて送られてくるこのパーティションのデータについて、問題なく扱うことができるものと見なすことになる。
また、ＩＤナンバが「０−０−１」とされている場合には、「ＡＳＣＩＩテキスト」であることが示されており、更に、ＩＤナンバが「１−５−２」はＡ社のユーザＩＤとして、ＩＤナンバ「１−５−３」はＢ社のユーザＩＤとして割り当てられる。このように、ユーザＩＤは、一般に「ユーザ」と言われるベンダーやメーカ等に対して割り与えるのではなく、データ規格等についてもユーザとみなして、これらに対してＩＤナンバを割り当てることができる。
また、規定のＩＤナンバは、第１〜第３の各４ビットブロックに対応する３つのナンバの組合せによって決めるようにしているが、これにより、ＩＤナンバの割り当てについて階層を与えて分類、定義していくことが可能になる。
つまり、ＩＤナンバを与えるべきとされる全てのユーザについて、第１の４ビットブロックによりある分類項に基づいて１６種のユーザグループに分類を行ない、更に第１の４ビットブロックで分類されたユーザグループ毎に、第２の４ビットブロックにより細分化を図る。更に、第２の４ビットブロックにより分類されたユーザグループ毎について、第３の４ビットブロックにより分類し、最終的に１ユーザが特定されるようにする。
このようにしてＩＤナンバを与えるようにすれば、例えば磁気テープへの記録データ内にユーザが独立に識別情報を含ませるように場合と異なって、複数のユーザ偶然同一のＩＤナンバを用いることはなくなる。このため、例えば１６ビットというビット数によっても、数多くのユーザを完全に識別可能なデータストレージシステムを構築することが可能になる。
また、通常パーティション毎に対応するリストの夫々に対応してユーザＩＤが格納されることから、例えば１本の磁気テープに対して記録された複数のパーティション毎にユーザが異なれば、各パーティション毎に対応して夫々異なるＩＤを与えることができる。この場合も、異なるユーザ間でのユーザＩＤが重複する可能性はないことになる。このため，ホストコンピュータ側では各パーティション毎のユーザの識別を確実に行えることになり、例えば、本来はホストコンピュータでは扱えないはずのユーザのデータを扱い可能なものと認識して処理してしまうといった誤動作も防止される。そして、例えばユーザ側にとっても、ホストタンピュータ側でユーザを確実に特定可能であることを前提として、コピープロテクトをはじめとする特殊なデータ管理情報などを安心して記録データに含ませることがてきる。また、ＩＤナンバの割り当てついて階層化して定義することで、ＩＤナンバの管理も容易となる。
第２２図は、ユーザパーティションノートセルのデータ構造を概念的に示したものである。ユーザパーティションノートは、リスト構造とされている。このリストは原則として１パーティション毎に作成される。第２２図に示すように、ユーザパーティションノートセルは、リンク情報と、データ長情報と、ユーザＩＤに続いて、可変長のユーザデータ領域が設けられる。リンク情報は、次にリンクするリストのアドレスを示すポインタである。データ長情報には、ユーザデータ領域のデータ長が示される。ユーザＩＤ領域には、前述したように、ユーザＩＤのデータが格納される。このユーザＩＤのデータにより、ユーザが識別可能となる。
次に、ユーザボリュームノートについて説明する。第１１図及び第１２図において、ユーザボリュームノートのセルＣ２には、パーティションに関連する情報が記憶される。
例えば、このテープストリーマドライブにテレビジョンコマーシャルのような情報を格納するような場合に、各パーティションにカテゴリー毎にコマーシャルの情報を格納し、各カテゴリーの代表的な静止画の画像情報や代表的な音声情報を、ユーザパーティションノートに記憶させることができる。このように記録した場合の管理について、第２３図にフローチャートを使って説明する。
第２３図において、ステップＳＴ５１で、テープカセットがテープストリーマドライブに装着される。ステップＳＴ５２で、装着されたテープカセットのＭＩＣ４の管理情報が読み出される。具体的には、テープカセットが装着されると、第２４図に示すように、ＭＩＣの管理情報が取得され、ユーザインターフェースとなるディスプレイ上に画面ＩＰ１が表示され、更にそのテープカセットのテープボリュームがアイコンＩＰ２として、表示される。
ステップＳＴ５３では、画面上にそのテープカセットのカテゴリー（パーティション）が表示される。すなわち、第２５図に示すように、テープボリュームのアイコンＩＰ２がクリックされ、画面ＩＰ１１が表示される。表示された画面ＩＰ１１は、そのテープカセット内部のカテゴリー（パーティション）が表示される。この一例において、画面ＩＰ１１に属するカテゴリーは、自動車（新車情報）ＩＰ１２、住宅情報ＩＰ１３、海外旅行ＩＰ１４、安売り情報ＩＰ１５、音楽会案内ＩＰ１６、新着映画ＩＰ１７がある。
ステップＳＴ５４で、この第２５図に示されたカテゴリーから１つのカテゴリーが選択される。例えば、マウス等でクリックして新着映画ＩＰ１７が選択される。ステップＳＴ５５では、ユーザパーティションノートのポインタからリンク情報を基に、選択されたカテゴリー（パーティション）に対応するユーザパーティションノートのセルが読み出される。ステップＳＴ５６では、読み出された新着映画ＩＰ１７に対応したユーザパーティションノートのセルに格納された情報が画面上に表示される。具体的には、第２６図に示すように、新着映画のコマーシャルの１シーン（静止画像）が画面上に表示される。
この一例において、新着映画ＩＰ１７に属するコマーシャルは、Joe ＩＰ２２、Kitty ＩＰ２３、GoＩＰ２４、jet ＩＰ２５、HawaiiＩＰ２６、RomeＩＰ２７、Tokyo ＩＰ２８、MindＩＰ２９、SecretＩＰ３０、Top ＩＰ３１、MarsＩＰ３２、Space ＩＰ３３がある。ステップＳ７では、表示されたコマーシャルから１つが選択される。ステップ８では、選択されたコマーシャルに対応するブロックがパーティション内から検索される。磁気テープ３は、検索されたブロック位置へ移動される。ステップＳ９では、選択されたコマーシャルが読み出される。すなわち、コマーシャルの画像情報（動画像）及び音声情報が読み出される。
次に、テープカセットのＭＩＣ４及び磁気テープ３の初期化について説明する。第２７図に示すように、工場出荷時には、ＭＩＣ４には、ヘッダのマニュファクチュアルパートに製造情報やシリアル番号が書き込まれ、他の部分は「００ｈ」とされている。
テープカセットがテープストリーマドライブに装着されると、第２８図に示すような処理が行われ、未使用のＭＩＣ付きのテープカセットの場合には、ＭＩＣ４の初期化が行われるとともに、磁気テープ３にシステムエリアが付加される。ＭＩＣ４の無いテープカセットの場合には、磁気テープ３にシステムエリアが付加される。
第２８図において、テープカセットが装着されたら、ＭＩＣ４を有しているテープカセットかＭＩＣ４を有していないテープカセットかが判断される（ステップＳＴ１０１）。これは、前述したように、例えばクロック入力端子５Ｃにクロックを供給して、データ入出力端子５Ｂからデータが返ってくるかどうかにより判断できる。
ステップ１０１において、ＭＩＣ４を有しているテープカセットの場合には、ＭＩＣフラグが「１」とされ（ステップＳＴ１０２）、ＭＩＣ４を有していないテープカセットであると判断された場合には、ＭＩＣフラグが「０」とされる（ステップＳＴ１０３）。
ＭＩＣフラグから、ＭＩＣ４を有しているテープカセットであるかどうかが判断され（ステップＳＴ１０４）、ＭＩＣ４を有しているテープカセットの場合には、ＭＩＣのヘッダ領域のマニュファクチャルパート以外のところ、すなわちＭＩＣヘッダ領域のドライブイニシャルイズパートにあるポインタや、データ領域のデータがチェックされる（ステップＳＴ１０５）。
ＭＩＣ４は、工場出荷時には、ヘッダ領域のマニュファクチャルパート以外のところは全て「０」とされているので、このＭＩＣ４のマニュファクチャルパート以外のところが全て「０」であるかどうかをチェックすれば、未使用のテープカセットかどうかが判断できる。
ＭＩＣのヘッダ領域のマニュファクチャルパート以外のデータが全て「０」かどうかが判断される（ステップＳＴ１０６）。これらのデータが「０」なら、磁気テープ３からの読み出しが行われる（ステップＳＴ１０７）。そして、磁気テープ３に既にシステムエリアが存在するかどうかが判断される（ステップＳＴ１０８）。
ＭＩＣ４は、工場出荷時には、ヘッダ領域のマニュファクチャルパート以外のところは全て「０」で初期化されているので、ステップＳＴ１０６で、ＭＩＣ４のマニュファクチャルパート以外のところが全て「０」であると判断された場合には、未使用のＭＩＣ４を有するテープカセットで未使用であるか、既使用のＭＩＣ４を有するテープカセットで、ＭＩＣ４を使用していないかどちらかである。
ここで、未使用のＭＩＣ４を有するテープカセットなら、磁気テープ３も未使用なので、磁気テープ３にシステムエリアが存在していないはずである。既使用のＭＩＣ４を有するテープカセットで、ＭＩＣ４を使用していないなら、テープは使用されているので、テープにシステムエリアが存在するはずである。
ステップＳＴ１０８で、テープにシステムエリアが存在しないと判断された場合には、「未使用のＭＩＣ４を有しているテープカセットである」と判断される（ステップＳＴ１０９）。ステップＳＴ１０８で、テープに既にシステムエリアが存在すると判断された場合には、「既使用のＭＩＣ４を有しているテープカセットであるが、ＭＩＣ４を使用しない」と判断され、そのことが記憶され（ステップＳＴ１１０）、スタンバイ状態に設定される（ステップＳＴ１１１）。
ステップＳＴ１０９で、「未使用のＭＩＣ４を有しているテープカセットである」と判断された場合には、ＭＩＣ４の初期化が行われる（ステップＳＴ１１２）。すなわち、ＭＩＣ４のデータ領域にリストが作成され、ヘッダ領域のポインタが初期化される。そして、ＭＩＣフォーマットタイプが「１」に設定される。
そして、磁気テープ３の初期化が行われ（ステップＳＴ１１３）、システムログエリアとＥＯＤエリアが作成され、スタンバイ状態に設定される（ステップＳＴ１１１）。
ステップＳＴ１０６で、ＭＩＣ４のマニュファクチャルパート以外のところが全て「０」ではないと判断された場合には、既使用のＭＩＣ４を有しているテープカセットのはずである。既使用のＭＩＣ４を有しているテープカセットであれば、既にテープは使用されているので、磁気テープ３にシステムエリアが存在するはずである。
そこで、ステップＳＴ１０６で、ＭＩＣ４のマニュファクチャルパート以外のところが全て「０」ではないと判断された場合には、磁気テープ３からデータが読み込まれる（ステップＳＴ１１４）、磁気テープ３のシステムエリアのシステムログが存在するかどうかが判断される（ステップＳＴ１１５）。システムログエリアがあれば、「既使用のＭＩＣ４を有するテープカセットである」と判断され（ステップＳＴ１１６）、スタンバイ状態に設定される（ステップＳＴ１１）。
ステップＳＴ１１５で、システムログエリアがなければ、既使用のＭＩＣ４を有するテープカセットであるが、磁気テープ３は正しく初期化されていないことになるので、ＮＧカートリッジであるとして、ステップＳＴ１１３に行き、磁気テープ３にシステムログエリアとＥＯＤエリが作成される。
ステップ１０４で、ＭＩＣフラグが「１」でない場合には、未使用のＭＩＣ４の無いテープカセットか、既使用のＭＩＣ４の無いテープカセットかのどちらかである。既使用のテープカセットなら、テープは使用されているので、磁気テープ３のシステムエリアが存在し、未使用のテープカセットなら、テープは使用されていないので、磁気テープ３のシステムエリアは存在しないはずである。
ステップ１０４で、ＭＩＣフラグが「１」でない場合には、テープからデータが読み出され（ステップＳＴ１１８）、磁気テープ３のシステムエリアのシステムログが存在するかどうかが判断される（ステップ１１９）。システムログエリアが無ければ、「未使用でＭＩＣ４の無いテープカセットである」と判断され（ステップ１２０）、スタンバイ状態に設定される（ステップＳＴ１１１）。システムログエリアがあれば、「既使用でＭＩＣ４の無いテープカセットである」と判断され（ステップ１２１）、スタンバイ状態に設定される（ステップＳＴ１２２）。
第２９図に示すように、スタンバイ状態では、ホストコンピュータ２５からのコマンドを待ち受けている（ステップＳＴ１３０）。ホストコンピュータからのコマンドがあった場合には、そのコマンドが判断される（ステップＳＴ１３１）。
送られてきたコマンドが初期化コマンドなら（ステップＳＴ１３２）、ＭＩＣ４を有するテープカセットかどうかが判断され（ステップＳＴ１３３）、ＭＩＣ４を有するテープカセットなら、その初期化コマンドに応じて、ＭＩＣ４が初期化される（ステップＳＴ１３４）。すなわち、初期化コマンドでは、パーティションの数と、各パーティションの容量が指定される。この初期化コマンドに応じて、パーティション毎の初期化が行われる。この初期化には、指定されたパーティションの数だけパーティションインフォメーション用のリストをＭＩＣのデータ領域に作成し、このポインタをヘッダに格納する処理が含まれる。このパーティションインフォメーション用のリストには、各パーティションの履歴情報が格納される。
そして、その初期化コマンドに応じて、磁気テープ３が初期化される（ステップＳＴ１３５）。すなわち、指定されたパーティションの数に応じて、磁気テープ３が複数のパーティションに区切られ、各パーティションにシステムエリアが作成される。そして、ステップＳＴ１３０にリターンされる。
ステップＳＴ１３３で、ＭＩＣ付きのテープカセットではないと判断されたら、ステップＳＴ１３５に行き、初期コマンドに応じて、磁気テープ３の初期化が行われる。そして、ステップＳＴ１３０にリターンされる。
ステップＳＴ１３２で、初期化コマンドではないと判断されたら、書き込みコマンドかどうかが判断される（ステップＳＴ１３６）。書き込みコマンドが与えられたと判断された場合には、ＭＩＣ４を有するテープカセットかどうかが判断され（ステップＳＴ１３７）、ＭＩＣ４を有するテープカセットなら、磁気テープ３の位置が判断される（ステップＳＴ１３８）。テープトップであると判断された場合には、「１パーティションで初期化して、デーの書き込みを行え」というコマンドであると解釈される。すなわち、このときは、ＭＩＣ４のデータは全てクリアされ、そこに１つだけシステムログのリストが作成される（ステップＳＴ１３９）。
そして、磁気テープ３上には、１パーティションとしてデータが書き込まれ、データの記録が行われ（ステップＳＴ１４０）、データの記録が終了したら（ステップＳＴ１４１）、テープにＥＯＤエリアが作成され（ステップＳＴ１４２）、ステップＳＴ１３１にリターンされる。
ステップＳＴ１３７で、ＭＩＣ４付きのテープカセットではないと判断された場合には、テープトップかどうか判断され（ステップＳＴ１４３）、テープトップなら、ステップＳＴ１４０に行き、１パーティションとしてデータが書き込まれ、データの記録が終了したら（ステップＳＴ１４１）、テープにＥＯＤエリアが作成され（ステップＳＴ１４２）、ステップＳＴ１３１にリターンされる。
ステップＳＴ１３６で他のコマンドであると判断された場合には、コマンドに応じて、処理が行われる（ステップＳＴ１４３）。
次に、このテープストリーマドライブによる記録／再生時の磁気テープに対するアクセス動作について説明する。
テープストリーマドライブには、ＭＩＣ４が備えられたテープカセットの他に、ＭＩＣ４を備えていないテープカセットが装着されることがある。このテープストリーマドライブでは、ＭＩＣ４が備えられているテープカセットの場合でも、ＭＩＣ４を有していないテープカセットでも記録／再生できるように、汎用性が持たされている。先ず、ＭＩＣ４を有していないテープカセットが装着された場合の動作例について説明する。
第３０図に示すように、磁気テープ３にはパーティション＃０、＃１が既に記録された状態から、新規にパーティション＃２を追加して記録する場合の動作例について説明する。
ＭＩＣ４を有していないテープカセットの場合、磁気テープ３のローディングは、必ず、磁気テープ３の先頭のデバイスエリアＢ１１で行われる。このため、先ず、デバイスエリアＢ１１で磁気テープ３のローディングが行われ（処理ＰＲＣ１）、次にテープを高速で送りながら、パーティション＃１の終了位置がサーチされる（処理ＰＲＣ２）。
次に、パーティション＃２のためのシステムログエリアＢ１４の作成が行われる（処理ＰＲＣ３）。なお、システムエリアＢ１４にはシステムログが設けられ、このシステムログのデータ内容及びデータ構造は、ＭＩＣ４のパーティションインフォメーションのセルのシステムログエリアと同様とされる。
パーティション＃２のシステムエリアＢ１４の書き込みが終了すると、次に、データの書き込みが行われる（処理ＰＲＣ４）。これにより、システムエリアＢ１４に続くデータエリアＢ１５が形成される。データの書き込みが終了されると、ＥＯＤエリアＢ１６の書き込みが行われる（処理ＰＲＣ５）。このＥＯＤエリアＢ１６の書き込みが終了されることで、以降の磁気テープ３に有効なデータ領域は存在しないことが示される。
このようにして、パーティション＃２のシステムエリアＢ１１、データエリアＢ１５、ＥＯＤエリアＢ１６が順次記録され、これで物理的にパーティション＃２の領域が設けられたことになる。
ＥＯＤエリアの書き込みが終了されると、パーティション＃２のシステムエリアＢ１４の先頭がサーチされる（処理ＰＲＣ６）。そして、パーティション＃２のシステムエリアＢ１４のシステムログは、データエリアの書き込み（処理ＰＲＣ４）及びＥＯＤエリアの書き込み（処理ＰＲＣ５）に対応して変更される。
ところで、ＭＩＣ４が設けられてないテープカセットに記録／再生を行う場合、例えば、最初のパーティション＃０のシステムエリアＢ１４のシステムログに対しては、パーティション＃０のみの履歴情報ではなく、磁気テープに記録された全パーティションの処理履歴情報が管理される。このため、パーティション＃２のシスムテログの更新が行われた後は、このシステムログの位置から、パーティション＃０の先頭がアクセスされ（処理ＰＲＣ８）、パーティション＃０のシステムエリアＢ１４のシステムログの更新（処理ＰＲＣ９）が行われた後、磁気テープ３の先頭のデバイスエリアＢ１１にアクセスされ（処理ＰＲＣ１０）、ここでアンローディング処理が行われる（処理ＰＲＣ１１）。
また、ＭＩＣ４が設けられてていないテープカセットの場合、再生時のアクセス動作は、記録時のアクセス動作に準じている。
つまり、磁気テープの先頭のデバイスエリアＢ１１でローディングが行われ、一旦、パーティション＃０のシステムエリアのシステムログがアクセスされ、システムログの読み出しが行われる。次に、所望のパーティションのシステムエリアのシステムログがアクセスされ、システムログの読み出しが行われた後に、現在のパーティションがアクセスされ、データの読み出しが行われる。これが終了すると、現在のパーティションのシステムログの更新が行われ、パーティション＃０のシステムエリアＢ１４に再びアクセスされ、システムログの更新が行われ、デバイスエリアＢ１１でアンローディングが行われる。
ＭＩＣ４を有していないテープカセットの記録時のアクセス動作では、上述のように、磁気テープ３上のシステムエリアＢ１４のシステムログの更新が必要である。このため、それだけアクセスのアクション数やテープの述べ送り量が増加することになり、それだけで１回の記録／再生動作中におけるアクセス動作に長く時間がかかることになる。
これに対して、ＭＩＣ４を備えたテープカセットの場合には、以下に説明するように、ローディング／アンローディングをテープの途中で行うことができると共に、磁気テープ上のシステムエリアＢ１４のシステムログの更新が不要になる。
第３１図は、ＭＩＣ４が備えられたテープカセットの場合の記録／再生時のアクセス動作を示すものである。
この例では、磁気テープ３上のパーティション＃０、＃１が記録されている状態から、パーティション＃２を新規に書き込んでいく場合のアクセス動作が示されている。
例えば、磁気テープ３に対するテープストリーマドライブの最後の動作がパーティション＃１のための記録又は再生動作であったとする。この場合、テープストリーマドライブは、パーティション＃１に対する記録又は再生動作の終了時には、磁気テープ３上のパーティション３１のオプショナルデバイスエリアＢ１７でアンローディングが行われる。したがって、パーティション＃２を新規に書き込むための最初の動作であるローディング（処理ＰＲＣ５１）は、パーティション＃１のオプショナルデバイスエリアで行われる。
オプショナルデバイスエリアＢ１７とは、パーティション毎に設けられるデバイスエリア、すなわち、パーティション単位でのローディング／アンローディングのために設けられる領域で、例えばＭＩＣ４を有するテープカセット４でパーティションの記録を行った場合に、テープストリーマドライブ側により書き込みが行われる。
このようにして、パーティション＃１のオプショナルデバイスエリアＢ１７でローディングが行われると、パーティション＃１の終了位置（この場合はパーティション＃１のオプショナルデバイスエリアＢ１７の終了位置となる）の次のフレームより、パーティション＃２の書き込み動作として、先ず、パーティション＃２のためのシステムログエリアＢ１４が作成されるとともに、ＭＩＣ４のパーティションインフォメーションにシステムログが作成される（処理ＰＲＣ５２）。それから、データエリアＢ１５にデータの書き込みが行われる（処理ＰＲＣ５４）。
そして、ＥＯＤエリアＢ１６の書き込みが終了されると、続いてパーティション＃２のオプショナルデバイスエリアＢ１７の書き込みが行われる（処理ＰＲＣ５５）。そして、オプショナリデバイスエリアＢ１７の書き込みが終了されると、今書き込みが行われてオプショナルデバイスエリアＢ１７の領域の略中間位置に、磁気テープ３が戻され、ここでアンローディングが行われる（処理ＰＲＣ５６）。
この際、テープカセット１のＭＩＣ４に対して、これまでの記録動作の経過に対応したパーティション＃２のシステムログがＭＩＣ４のパーティションインフォメーションに格納される。このとき、ＭＩＣ４のボリュームインフォメーションにアンローディングの位置情報が格納される。
このように、テープカセット１にＭＩＣ４が設けられていないテープカセットの場合には、ローディング／アンローディングは、磁気テープの先頭のデバイスエリアＢ１１で行わなければならず、また、記録／再生が行われる毎に、各パーティションのシステムエリアをアクセスし、各パーティションの履歴情報を各パーティションのシステムエリアＢ１４のシステムログに書き込んでいかなければならない。このため、記録／再生の完了時間が長くなる。
これに対して、ＭＩＣ４を備えたテープカセットの場合には、各パーティション毎にオプショナルデバイスエリアＢ１７が設けられ、この領域でのローディング／アンローディングが可能である。そして、各デバイス毎の履歴情報がＭＩＣ４に格納されるので、磁気テープ上のシステムエリアＢ１４をアクセスする必要がない。これにより、記録／再生時のアクセス時間が短縮される。
【図１】
0003777613.tif 000002
【図２】
0003777613.tif 000003
【図３】
0003777613.tif 000004
【図４】
0003777613.tif 000005
【図５】
0003777613.tif 000006
【図６】
0003777613.tif 000007
【図７】
0003777613.tif 000008
【図８Ａ】
0003777613.tif 000009
【図８Ｂ】
0003777613.tif 000010
【図９】
0003777613.tif 000011
【図１０】
0003777613.tif 000012
【図１１】
0003777613.tif 000013
【図１２】
0003777613.tif 000014
【図１３】
0003777613.tif 000015
【図１４】
0003777613.tif 000016
【図１５】
0003777613.tif 000017
【図１６】
0003777613.tif 000018
【図１７】
0003777613.tif 000019
【図１８Ａ】
0003777613.tif 000020
【図１８Ｂ】
0003777613.tif 000021
【図１９】
0003777613.tif 000022
【図２０】
0003777613.tif 000023
【図２１】
0003777613.tif 000024
【図２２】
0003777613.tif 000025
【図２３】
0003777613.tif 000026
【図２４】
0003777613.tif 000027
【図２５】
0003777613.tif 000028
【図２６】
0003777613.tif 000029
【図２７】
0003777613.tif 000030
【図２８】
0003777613.tif 000031
【図２９】
0003777613.tif 000032
【図３０】
0003777613.tif 000033
【図３１】
0003777613.tif 000034
0003777613.tif 000035