(57)【特許請求の範囲】
【請求項１】
ディジタルデータが記録される磁気テープと、
上記磁気テープに関連する情報が記憶される不揮発性メモリとを備え、
上記磁気テープを複数のパーティションに分割し、上記各パーティション毎にデータを記録すると共に、
ライト／リードの禁止／許可に関する管理情報を上記パーティション毎に上記不揮発性メモリに記憶させるようにし、
上記ライト／リードの禁止／許可に関する管理情報は、ライト禁止／許可、リード禁止／許可、ライトリトライ禁止／許可、リードリトライ禁止／許可を個別に設定するための情報であるテープカセット。
【請求項２】
磁気テープにパーティション毎にデータを記録すると共に、上記パーティション毎にライト／リードの禁止／許可に関する管理情報を不揮発性メモリに記憶させるようにし、
上記ライト／リードの禁止／許可に関する管理情報によって、ライト禁止／許可、リード禁止／許可、ライトリトライ禁止／許可、リードリトライ禁止／許可を個別に設定するデータ記録／再生方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、磁気テープの関連情報が記憶される不揮発性メモリを備えたテープカセット及びデータ記録／再生方法に関する。
【０００２】
【従来の技術】
ディジタルデータを磁気テープに記録／再生するテープストリーマドライブは、記録容量が膨大であるため、ハードディスク等のストレージデバイスに保存されたデータをバックアップするのに広く用いられている。また、テープストリーマドライブは、バックアップ用としてばかりでなく、動画データのような大きなファイルのデータを記録する場合にも好適である。
【０００３】
このようなテープストリーマドライブとして、例えば、８ミリＶＴＲのテープカセットと同様のテープカセットを利用し、回転ヘッドを用いて、ヘリカルスキャン方式で、ディジタルデータを磁気テープに記録／再生するようなものが提案されている。
【０００４】
このようなテープストリーマドライブでは、入出力インターフェースとして、例えば、ＳＣＳＩ（Small Computer System Interface ）インターフェースが用いられる。記録時には、ＳＣＳＩインターフェースを介して、ホストコンピュータからデータが入力される。この入力データは、固定長のブロック単位に送られてくる。テープストリーマドライブで、この入力データが例えばＬＺ符号を用いて可変長符号で圧縮され、一旦、バッファメモリに蓄えられる。バッファメモリに蓄えられたデータは、所定のグループ毎に記録／再生系に送られ、回転ヘッドにより磁気テープに記録される。再生時には、磁気テープのデータが回転ヘッドにより再生され、一旦、バッファメモリに蓄えられる。このバッファメモリからのデータは、元のデータに伸長され、ＳＣＳＩインターフェースを介して、ホストコンピュータに送られる。
【０００５】
このような回転ヘッドによりデータが記録／再生されるテープストリーマドライブに装着されるテープカセットに、不揮発性メモリを取り付けることが提案されている。この不揮発性メモリには、テープカセット毎の製造年月日や製造場所、テープの厚さや長さ、材質等の情報が記録される。更に、この不揮発性メモリに、パーティション毎の管理情報や、ユーザ情報を記憶させることが検討されている。
【０００６】
【発明が解決しようとする課題】
このようなテープストリーマドライブでデータを記録／再生されるテープカセットには、従来、データを保護するために、書込み禁止／許可が設定できるようになっている。すなわち、従来のテープカセットにおいては、書込み禁止状態に設定するための孔が設けられており、この孔を開閉させることで、書込み禁止／許可が設定できるようにされている。ところが、このような孔の開閉では、書込み禁止／許可しか設定できない。例えば、読出しの禁止／許可を設定したり、リードアフタライトの禁止／許可を設定したりすることができない。
【０００７】
また、磁気テープは記録容量が非常に大きいために、複数のパーティションに区切ってデータを管理することが考えられている。このように、複数のパーティション毎にデータを記録した場合には、１巻毎の書込み禁止／許可ばかりでなく、各パーティション毎の書込み許可／禁止が設定できることが望まれる。
【０００８】
したがって、この発明の目的は、パーティション毎に書込みや読出しの禁止／許可等の管理が行なえるテープカセット及びデータ記録／再生方法を提供することにある。
【０００９】
この発明の他の目的は、書込みや読出しの禁止／許可ばかりでなく、再書込みや再読出しの許可／禁止等の管理が行なえるテープカセット及びデータ記録／再生方法を提供することにある。
【００１０】
【課題を解決するための手段】
この発明は、ディジタルデータが記録される磁気テープと、
磁気テープに関連する情報が記憶される不揮発性メモリとを備え、
磁気テープを複数のパーティションに分割し、各パーティション毎にデータを記録すると共に、
ライト／リードの禁止／許可に関する管理情報をパーティション毎に不揮発性メモリに記憶させるようにし、
ライト／リードの禁止／許可に関する管理情報は、ライト禁止／許可、リード禁止／許可、ライトリトライ禁止／許可、リードリトライ禁止／許可を個別に設定するための情報であるテープカセットである。
【００１１】
この発明は、磁気テープにパーティション毎にデータを記録すると共に、パーティション毎にライト／リードの禁止／許可に関する管理情報を不揮発性メモリに記憶させるようにし、
ライト／リードの禁止／許可に関する管理情報によって、ライト禁止／許可、リード禁止／許可、ライトリトライ禁止／許可、リードリトライ禁止／許可を個別に設定するデータ記録／再生方法である。
【００１２】
テープカセットには、不揮発性メモリが内蔵される。磁気テープは、複数のパーティションに区切って使用される。各パーティション毎の書込み／読出し許可に関する情報が不揮発性メモリに記憶される。これにより、パーティション毎に、書込み／読出し許可が設定できる。
【００１３】
【発明の実施の形態】
以下、この発明の一実施例について図面を参照して説明する。図１は、この発明が適用できるテープストリーマドライブの一例を示すものである。このテープストリーマドライブでは、テープ幅８ｍｍのテープカセットを用い、ヘリカルスキャン方式で、磁気テープにデータが記録／再生される。
【００１４】
テープカセット１には、図２に示すように、リール２Ａ及び２Ｂが配設され、このリール２Ａ及び２Ｂの間に、テープ幅８ｍｍの磁気テープ３が巻装される。この磁気テープ３に、ディジタルデータが記録／再生される。また、テープカセット１には、不揮発性メモリ４が配設される。不揮発性メモリ４のモジュールからは、プラス５Ｖの電源端子５Ａと、データ入出力力端子５Ｂと、クロック入力端子５Ｃと、接地端子５Ｄとが導出される。不揮発性メモリ４には、テープカセット毎の製造年月日や製造場所、テープの厚さや長さ、材質、各パーティションの管理情報、ユーザ情報等が記憶される。
【００１５】
図３に示すように、テープカセット１の外観は、上側ケース６と、下側ケース７と、ガードパネル８とからなり、通常の８ミリＶＴＲに用いられるテープカセットと基本的には同様に構成されている。このテープカセット１のラベル面９には、端子ピン１０Ａ、１０Ｂ、１０Ｃ、１０Ｄが設けられる。これらの端子ピン１０Ａ、１０Ｂ、１０Ｃ、１０Ｄは、テープカセット１内に設けられた不揮発性メモリ４から導出されたプラス５Ｖの電源端子５Ａ、データ入出力力端子５Ｂ、クロック入力端子５Ｃ、接地端子５Ｄに夫々接続される。
【００１６】
なお、上述の例では、４つの端子ピン１０Ａ、１０Ｂ、１０Ｃ、１０Ｄが設けられているが、５つの端子ピンを有するタイプのものが検討されている。
【００１７】
図１において、１１は回転ドラムである。回転ドラム１１には、記録ヘッド１２Ａ及び１２Ｂ、再生ヘッド１３Ａ及び１３Ｂが配置される。記録ヘッド１２Ａ及び１２Ｂは、アジマス角の異なる２つのギャップが極めて近接して配置される構造となっている。同様に、再生ヘッド１３Ａ及び１３Ｂは、アジマス角の異なる２つのギャップが極めて近接して配置される構造となっている。
【００１８】
回転ドラム１１に、テープカセット１から引き出された磁気テープ３が巻き付けられる。回転ドラム１１は、ドラムモータ１４により回転される。また、磁気テープ３は、キャプスタンモータ及びピンチローラ（図示せず）により送られる。ドラムモータ１４は、メカコントローラ１７の制御の基に回転される。メカコントローラ１７により、ドラムサーボ及びトラッキングサーボ等の処理が行われている。メカコントローラ１７と、全体制御を行うシステムコントローラ１５とは双方向に接続されている。
【００１９】
磁気テープ３への記録データは、変調／復調回路１８で変調され、ＲＦアンプ１９を介して、記録ヘッド１２Ａ及び１２Ｂに供給される。記録ヘッド１２Ａ及び１２Ｂにより磁気テープ３に傾斜トラックに沿ってデータが記録される。記録ヘッド１２Ａ及び１２Ｂは互いに異なるアジマス角とされており、この傾斜トラックは、１トラック毎に異なるアジマス角のトラックとなる。
【００２０】
磁気テープ３のデータは、再生ヘッド１３Ａ及び１３Ｂにより再生される。再生ヘッド１３Ａ及び１３Ｂの出力は、ＲＦアンプ１９を介して、変調／復調回路１８に供給される。変調／復調回路１８により、再生データが復調される。
【００２１】
このテープストリーマドライブでは、データの入出力に、ＳＣＳＩインターフェースが用いられている。すなわち、データを記録する際には、ホストコンピュータ２５から、例えば３２ｋバイトを１レコードとして、データが送られてくる。このデータは、ＳＣＳＩインターフェース２０を介して入力される。この入力データは、データ圧縮／伸長回路２１に供給される。
【００２２】
データ圧縮／伸長回路２１は、ＬＺ符号により、データの圧縮／伸長処理を行うものである。ＬＺ符号は、入力した文字列の繰り返しを検出することより、データの圧縮を行うものである。例えば、過去に処理した文字列に専用のコードが割り振られ、辞書の形で格納される。入力文字列と辞書とが比較され、一致したときは辞書コードに書き換えられる。一致しなかった文字列は、逐次、辞書に登録される。このように、入力文字列を辞書に登録し、文字列を辞書のコードに書き換えていくことにより、データが圧縮される。
【００２３】
データ圧縮／伸長回路２１の出力は、バッファコントローラ２２の制御の基に、バッファメモリ２３に一旦蓄えられる。データの記録は、グループ毎に行われる。１グループは、所定トラック数のデータである。バッファメモリ２６から出力される１グループ分のデータは、変調／復調回路１８に供給される。変調／復調回路１８で記録データが変調される。変調／復調回路１８の出力は、ＲＦアンプ１９を介して、記録ヘッド１２Ａ及び１２Ｂに供給される。記録ヘッド１２Ａ及び１２Ｂにより磁気テープ３にデータが傾斜トラックで記録される。
【００２４】
データを再生する際には、磁気テープ３の記録データが再生ヘッド１３Ａ及び１３Ｂにより再生される。再生ヘッド１３Ａ及び１３Ｂの出力は、ＲＦアンプ１９を介して、変調／復調回路１８に供給される。変調／復調回路１８により、再生データが復調される。変調／復調回路１８の出力は、バッファコントローラ２２の制御の基に、バッファメモリ２３に一旦蓄えられる。
【００２５】
バッファメモリ２３の出力は、データ圧縮／伸長回路２１に供給される。データ圧縮／伸長回路２１により、データが伸長され、元のデータに戻される。データ圧縮／伸長回路２１の出力は、ＳＣＳＩインターフェース２０を介して、ホストコンピュータ２５に出力される。
【００２６】
テープカセット１には、ＭＩＣ（Memory In Cassette）と呼ばれる不揮発性メモリ４が設けられている。システムコントローラ１５により、不揮発性メモリ４にデータが入／出力される。なお、不揮発性メモリ４とホストコンピュータ２５との間では、ＳＣＳＩのコマンドを用いて、情報がやり取りされる。このため、不揮発性メモリ４とホストコンピュータ２５との間を結線する必要はない。テープカセット１とホストコンピュータ２５との間は、ＳＣＳＩインターフェースだけで結ぶことができる。
【００２７】
図４及び図５は、磁気テープ３に記録されるデータの構成を示すものである。磁気テープ３には、図４に示すように、ブロックを単位としてデータが記録／再生される。１ブロックは、図４に示すように、１バイトのシンクＡ１と、サーチ等に用いる６バイトのＩＤデータＡ２と、２バイトのパリティＡ３と、６４バイトのデータＡ４とからなる。
【００２８】
１トラックには、図５に示すように、データが配置される。すなわち、１トラックには、４７１ブロック分のデータが配置される。図５に示すように、１トラックの両端にトラッキング制御用のＡＴＦエリアＡ１２、Ａ１６が設けられると共に、１トラックの中間にＡＴＦエリアＡ１４が設けられる。このＡＴＦエリアＡ１２、Ａ１４、Ａ１６としては、５ブロック分の領域が用意されている。ＡＴＦエリアＡ１２及びＡ１６の更に端部は、４ブロック分のマージンＡ１１及びＡ１７とされている。ＡＴＦエリアＡ１２とＡＴＦエリアＡ１４との間に、２２４ブロック分のデータエリアＡ１３が設けられ、また、ＡＴＦエリアＡ１４とＡＴＦエリアＡ１６との間に、２２４ブロック分のデータエリアＡ１５が設けられる。
【００２９】
そして、図６に示すように、所定数、例えば４０トラック（２０フレーム）を１グループとして、磁気テープ３にデータが記録される。記録データは、ＬＺ符号により可変長で圧縮されるので、１グループに何レコード分のデータが入るかは不定である。また、１グループのデータ中には、グループ内でのレコードの情報や、エラー訂正コードが含まれている。
【００３０】
このテープストリーマドライブでは、図７に示すように、１本のテープを複数のパーティションＰ０、Ｐ１、Ｐ２、…に分けて使用することができる。パーティションの数は、２５６まで設定することができる。パーティションに分けて使用した場合には、各パーティション毎にテープをエジェクトするエリアＡE ０、ＡE １、ＡE ２、…が設けられる。
【００３１】
また、テープストリーマドライブでは、ＳＤＸモードと、ＤＤＳモードとに対応できる。ＳＤＸモードは上述のテープストリーマドライブに用いて最適なモードであり、ＤＤＳモードとは、従来のテープストリーマドライブとの互換性を持たせるためのモードである。ＳＤＸモードとＤＤＳモードとでは、パーティションの設定の仕方が異なっている。
【００３２】
ＳＤＸモードでは、図８Ａに示すように、テープトップから順に最大２５６個のパーティションＰ０、Ｐ１、Ｐ２、…、が設定できる。これに対して、ＤＤＳモードの場合には、図８Ｂに示すように、最大でもパーティションＰ１とパーティションＰ０の２つのパーティションである。また、図８Ｂに示すように、ＤＤＳモードの場合には、パーティションの番号がテープトップからＰ１、Ｐ０の順であり、そして、パーティションＰ１の容量を指定して、残りがパーティションＰ０となる。これに対して、ＳＤＸモードでは、パーティションの番号がテープトップからＰ０、Ｐ１、Ｐ２、…の順であり、そして、存在するパーティションの次に、パーティションを付加するようにしている。そこで、ＤＤＳモードのときには、パーティション番号Ｐ１をパーティション番号Ｐ０とし、パーティション番号Ｐ０をパーティション番号Ｐ１とするようにしている。
【００３３】
前述したように、このテープストリーマドライブでは、テープカセットとして不揮発性メモリ４を備えたものが用いられる。そして、この不揮発性メモリ４とホストコンピュータ２５との間でデータをやり取りするために、ＳＣＳＩにコマンドが用意されている。新たに用意されたコマンドは、「Ｓｄｘ  ＤｅｖｉｃｅＣｏｎｆｉｇｕｒａｔｉｏｎ」、「Ｓｄｘ  Ａｐｐｅｎｄ  Ｐａｒｔｉｔｉｏｎ」、「Ｓｄｘ  Ｌｏｇ  Ｓｅｌｅｃｔ」、及び「Ｓｅｎｓｅ  Ｐａｇｅ  Ｌｉｓｔ」である。
【００３４】
「Ｓｄｘ  Ｄｅｖｉｃｅ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ」コマンドは、ＳＤＸモードとＤＤＳモードとの選択、オプションのデバイスエリアの設定を行うコマンドである。「Ｓｄｘ  Ｄｅｖｉｃｅ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ」には、ＳＤＸビット、デバイスビット、ＡＢＳビットが含まれている。
【００３５】
もし、ＳＤＸビットが「０」に設定されていたら、ＤＤＳモードであると判断し、最大パーティションステージ数が２で、パーティション番号Ｐ１をパーティション番号Ｐ０にし、パーティション番号Ｐ０をパーティション番号Ｐ１にする。この場合には、オプショナルデバイスエリアを設けず、ＭＩＣは使わない。
【００３６】
もし、ＳＤＸビットが「１」に設定されているなら、ＳＤＸモードであると判断し、最大パーティション数は２５６とし、パーティション番号は、Ｐ０、Ｐ１、Ｐ２、Ｐ３、…の順とする。この場合には、オプショナルデバイスエリアを置くことができ、ＭＩＣを使うことができる。
【００３７】
もし、ＳＤＸビットが「１」に設定され、デバイスがビットが１に設定されていたら、パーティション番号は、Ｐ０、Ｐ１、Ｐ２、Ｐ３、…の順とする。この場合には、この場合には、各パーティションにオプショナルデバイスエリアを持たなければならず、ＭＩＣを使うことができる。
【００３８】
もし、ＡＢＳビットが１に設定されたら、最速サーチのために、ドライブは、アブソリュートボリュームマップを作成し、保持する。
【００３９】
「Ｓｄｘ  Ａｐｐｅｎｄ  Ｐａｒｔｉｔｉｏｎ」コマンドは、パーティションを１つ追加するためのコマンドである。「Ｓｄｘ  Ａｐｐｅｎｄ  Ｐａｒｔｉｔｉｏｎ」コマンドには、ＦＤＰ、ＳＤＰ、ＩＤＰ、ＰＳＵＭのビットが含まれている。パーティションは、最後のパーティションに付け加えられる。ＦＤＰ＝０、ＳＤＰ＝０、ＩＤＰ＝１、ＰＳＵＭ＝１０の状態に維持される。このコマンドは、最後のパーティションより後に発行されなけばならない。もし、コマンドが他のパーティションで発行されると、ドライブは、コンディションチェックをする。
【００４０】
「Ｓｄｘ  Ｌｏｇ  Ｓｅｌｅｃｔ」コマンドは、アブソリュートボリュームマップを削除するコードと、新たなユーザボリュームノートを作るためのコードと、存在するユーザボリュームノートを削除するためのコードと、特定のユーザパーティションノートを削除するためのコードと、新たなユーザパーティションノートを作成するためのコードと、コメント情報を書くためのコードとからなる。
【００４１】
「Ｓｅｎｓｅ  Ｐａｇｅ  Ｌｉｓｔ」コマンドは、製造情報を読むためのコードと、ボリューム情報を読むためのコードと、パーティション情報を読むためのコードと、アブソリュートボリュームマップは存在するか尋ねるためのコードと、アブソリュートボリュームマップを読むためのコードと、新たなユーザボリュームノートに何バイト利用可能か尋ねるためのコードと、存在するユーザボリュームノートのサイズをチェックするためのコードと、ユーザボリュームノートを読むためのコードと、ユーザパーティションノートがあるパーティションのリストを得るためのコードと、新たなユーザパーティションノートのために何バイト利用可能か尋ねるためのコードと、ユーザパーティションノートを読むためのコードと、コメント情報を読むためのコードとからなる。
【００４２】
なお、アプリケーションボリュームマップ、ユーザボリュームノート、ユーザパーティションノート、ボリュームマニュファクチャインフォメーション、パーティションインフォメーション、アブソリュートボリュームマップ等は、ＭＩＣに書かれる情報であり、これらの情報については、後に詳述する。
【００４３】
前述したように、テープカセット１には、ＭＩＣと呼ばれる不揮発性の半導体メモリ４が設けられている。不揮発性メモリ４のデータ容量は、例えば２ｋバイトとされている。勿論、より大きなデータ容量のメモリを用いて不揮発性メモリ４を実現することが可能である。不揮発性メモリ４には、カセットテープの製造場所や製造年月日や、テープの厚みやテープの長さ等、製造情報が格納されると共に、初期化時のカセット全体の情報、各パーティションの情報等の初期化情報が格納される。更に、高速サーチのための情報、ユーザ情報等を記録することができる。この不揮発性メモリ４のデータ構造について、以下に詳述する。
【００４４】
図９は、不揮発性メモリ４のデータ構造を示すものである。不揮発性メモリ４のデータには、ＭＩＣヘッダが設けられる。このヘッダは、更に、マニュファクチャパートのヘッダと、ドライブイニシャライズパートのヘッダとに分けられる。マニュファクチャパートのヘッダには、製造時の情報が予め格納される。ドライブイニシャライズパートのヘッダには、初期化時にテープの情報やパーティションの情報が記録される。
【００４５】
図９において、Ｆ１はマニュファクチャパートのチェックサムフィールドである。このフィールドＦ１には、マニュファクチャパートの部分のチェックサムが配置される。このマニュファクチャパートのチェックサムフィールドＦ１は、例えば１バイト確保されている。このマニュファクチャパートのチェックサムは、カセット製造時に求められる。
【００４６】
なお、後に説明するように、マニュファクチャパートチェックサムは、マニュファクチャパートの部分のみについてのチェックサムであり、ドライブイニシャライズパートには別のチェックサムが設けられている。更に、各セル毎にチェックサムが設けられている。不揮発性メモリ４には、同じ所を読み書きする回数により寿命が決まるものがある。マニュファクチャパートのデータは、製造時に記録された後には変更されることがなく、ドライブイニシャライズパートの部分だけのチェックサムを書き込むようにすると、チェックサムの書き換え回数が減る。このため、ＭＩＣの寿命を延ばすことができる。
【００４７】
Ｆ２はＭＩＣタイプフィールドである。このフィールドＦ２には、ＭＩＣのタイプが配置される。このＭＩＣタイプフィールドＦ２としては、例えば１バイト確保されている。ＭＩＣのタイプには、４ピンの構造のものと、５ピンの構造のものとが定義されている。例えば、ＭＩＣタイプが「０」なら４ピンの構造のものであり、「１」なら５ピンの構造のものである。
【００４８】
Ｆ３はＭＩＣマニュファクチャデイトフィールドである。フィールドＦ３には、ＭＩＣの製造年月日が配置される。ＭＩＣの製造年月日は、例えば、ＹＹ／ＭＭ／ＤＤ／ＨＨとして記述される。ＹＹは年、ＤＤは日、ＨＨは時間を表す。例えば、ＭＩＣが１９９５年４月２３日午後３時に製造されたとすると、このフィールドは、バイナリコードで、「９５０４２３１５」となる。
【００４９】
Ｆ４はＭＩＣマニュファクチャラインネームフィールドである。このフィールドＦ４には、ＭＩＣを製造したラインの名前が配置される。基本的には、１キャラクタ１バイトで、８キャラクタ分が確保されている。キャラクタとしては、ＡＳＣＩＩコードが用いられる。ところで、ＡＳＣＩＩコードは、７ビットで表現される。１バイトで８文字分は、（８×８＝６４）ビットであり、７ビットで記述すれば、９文字分収めることができる。そこで、先頭の１バイトのＭＳＢにより、１キャラクタ１バイトで８キャラクタを表現するか、１キャラクタ７ビットで９キャラクタを表現するかが識別できるようになっている。通常は、各バイトのＭＳＢが「０」に設定され、１キャラクタ１バイトで、８キャラクタが記述される。先頭の１バイトのＭＳＢが「１」なら、７ビットで９キャラクタが記述される。
【００５０】
Ｆ５はＭＩＣマニュファクチャプラントネームフィールドである。このフィールドＦ５には、ＭＩＣを製造した工場名を示すものである。このネームは、上述のＭＩＣマニュファクチャラインネームと同様に、基本的には、１キャラクタ１バイトで、８キャラクタ分が確保されている。キャラクタとしては、ＡＳＣＩＩコードが用いられる。そして、通常は、各バイトのＭＳＢが「０」に設定され、１キャラクタ１バイトで、８キャラクタが記述される。先頭の１バイトのＭＳＢが「１」なら、７ビットで９キャラクタが記述される。
【００５１】
Ｆ６はＭＩＣマニュファクチャネームフィールドである。このフィールドＦ６には、ＭＩＣの製造社名が配置される。このネームは、基本的には、１キャラクタ１バイトで、８キャラクタ分が確保されている。キャラクタとしては、ＡＳＣＩＩコードが用いられる。そして、通常は、各バイトのＭＳＢが「０」に設定され、１キャラクタ１バイトで、８キャラクタが記述される。先頭の１バイトのＭＳＢが「１」なら、７ビットで９キャラクタが記述される。
【００５２】
Ｆ７はＭＩＣネームフィールドである。このフィールドＦ７には、ＭＩＣのベンダ名が配置される。このネームは、基本的には、１キャラクタ１バイトで、８キャラクタ分が確保されている。キャラクタとしては、ＡＳＣＩＩコードが用いられる。そして、通常は、各バイトのＭＳＢが「０」に設定され、１キャラクタ１バイトで、８キャラクタが記述される。先頭の１バイトのＭＳＢが「１」なら、７ビットで９キャラクタが記述される。
【００５３】
Ｆ８はカセットマニュファクチャデイトフィールドである。このフィールドＦ８には、カセットの製造年月日がＹＹ／ＭＭ／ＤＤ／ＨＨで記述される。ＹＹは年、ＤＤは日、ＨＨは時間を表す。例えば、カセットは、１９９５年４月２３日午後３時に製造されると、このフィールドは、バイナリコードで、「９５０４２３１５」となる。
【００５４】
Ｆ９はカセットマニュファクチャラインネームフィールドである。このフィールドＦ９には、カセットを製造したラインの名前が配置される。このネームは、基本的には、１キャラクタ１バイトで、８キャラクタ分が確保されている。キャラクタとしては、ＡＳＣＩＩコードが用いられる。そして、通常は、各バイトのＭＳＢが「０」に設定され、１キャラクタ１バイトで、８キャラクタが記述される。先頭の１バイトのＭＳＢが「１」なら、７ビットで９キャラクタが記述される。
【００５５】
Ｆ１０はカセットマニュファクチャプラントネームフィールドである。このフィールドＦ１０には、カセットを製造した工場名が配置される。このネームは、基本的には、１キャラクタ１バイトで、８キャラクタ分が確保されている。キャラクタとしては、ＡＳＣＩＩコードが用いられる。そして、通常は、各バイトのＭＳＢが「０」に設定され、１キャラクタ１バイトで、８キャラクタが記述される。先頭の１バイトのＭＳＢが「１」なら、７ビットで９キャラクタが記述される。
【００５６】
Ｆ１１はカセットマニュファクチャネームフィールドである。このフィールドＦ１１には、カセットのベンダ名が配置される。このネームは、基本的には、１キャラクタ１バイトで、８キャラクタ分が確保されている。キャラクタとしては、ＡＳＣＩＩコードが用いられる。そして、通常は、各バイトのＭＳＢが「０」に設定され、１キャラクタ１バイトで、８キャラクタが記述される。先頭の１バイトのＭＳＢが「１」なら、７ビットで９キャラクタが記述される。
【００５７】
Ｆ１２はカセットネームフィールドである。このフィールドＦ１２には、カセット名が配置される。このネームは、基本的には、１キャラクタ１バイトで、８キャラクタ分が確保されている。キャラクタとしては、ＡＳＣＩＩコードが用いられる。そして、通常は、各バイトのＭＳＢが「０」に設定され、１キャラクタ１バイトで、８キャラクタが記述される。先頭の１バイトのＭＳＢが「１」なら、７ビットで９キャラクタが記述される。
【００５８】
Ｆ１３はＯＥＭカセットネームフィールドである。このフィールドＦ１３には、ＯＥＭ（Original Equipment Manufactures ）の相手先の会社名が配置される。このネームは、基本的には、１キャラクタ１バイトで、８キャラクタ分が確保されている。キャラクタとしては、ＡＳＣＩＩコードが用いられる。そして、通常は、各バイトのＭＳＢが「０」に設定され、１キャラクタ１バイトで、８キャラクタが記述される。先頭の１バイトのＭＳＢが「１」なら、７ビットで９キャラクタが記述される。
【００５９】
Ｆ１４はロウフォーマットＩＤフィールドである。このフィールドＦ１４には、物理的なテープの特性が配置される。すなわち、テープの材質、テープの厚み、テープの長さ、トラックピッチ、フレームサイズ、ブロック当たりのバイト数等がこのフィールドＦ１４に配置される。
【００６０】
Ｆ１５はマキシマムクロック周波数フィールドである。このフィールドＦ１５には、ＭＩＣの最大クロック周波数が配置される。もし、１００ｋＨｚなら、このフィールドは、「１００」に設定される。
【００６１】
Ｆ１６はマキシマムライトサイクルフィールドである。このフィールドＦ１６には、１回で何バイト記録可能かの情報が配置される。この値は、ＭＩＣとして使用する不揮発性メモリの物理的な特性に依存する。
【００６２】
Ｆ１７はＭＩＣキャパシティフィールドである。このフィールドＦ１７には、ＭＩＣとして使用される不揮発性メモリの容量が配置される。もし、メモリの容量が２０４８バイトなら、このフィールドの値「１１」（２０４８＝２11）として記述される。
【００６３】
Ｆ１８はライトプロテクトトップアドレスフィールドである。このフィールドＦ１８は、ＭＩＣの一部の領域を書込み禁止とするために用いられる。ライトプロテクトトップアドレスは、書込み禁止領域の開始アドレスを示す。
【００６４】
Ｆ１９はライトプロテクトカウントフィールドである。このフィールドＦ１９は、ＭＩＣの一部の領域を書込み禁止とするために用いられる。ライトプロテクトカウントは、書込み禁止領域のバイト数を示す。したがって、フィールドＦ１８で示されるライトプロテクトトップアドレスから、このフィールドＦ１９で示されるライトプロテクトカウント数までが書込み禁止となる。
【００６５】
Ｆ２０はリザーブフィールドであり、このフィールドＦ２０は、将来必要な情報を配置するためにリザーブされている。
【００６６】
次に、ドライブイニシャライズパートについて説明する。ドライブイニシャライズパートの情報は、テープを初期化するときに記録される。
【００６７】
Ｆ２１はドライブイニシャライズパートチェックサムフィールドである。フィールドＦ２１には、ドライブイニシャライズパートのチェックサムが配置される。前述したように、ＭＩＣヘッダのうち、マニュファクチャパートのチェクサムと、ドライブイニシャライズパートのチェックサムとは、別々に設けられている。
【００６８】
Ｆ２２はＭＩＣロジックフォーマットフィールドである。フィールドＦ２２は、ＭＩＣの論理フォーマットのＩＤ番号が格納される。ＭＩＣフォーマットとしては、基本ＭＩＣフォーマットの他に、ファームウェア更新テープＭＩＣフォーマット、リファレンステープＭＩＣフォーマット、クリーニングカセットＭＩＣフォーマット等がある。
【００６９】
Ｆ２３はボリュームインフォメーションポインタフィールドである。このフィールドＦ２３には、ボリューム情報、すなわち１巻のカセットの情報の格納領域を示すポインタが配置される。このボリュームインフォメーションポインタで指し示されるアドレスに、ボリュームインフォメーションセルＣ１が位置する。
【００７０】
Ｆ２４はユーザパーティションノートポインタフィールドである。フィールドＦ２４には、ユーザ情報の格納領域を示すポインタが配置される。これは、オプションの情報であり、もし、この情報が不要なら、「０」に設定される。ユーザインフォメーションポインタにより指し示されるアドレスに、ユーザパーティションノートセルＣ６が位置する。
【００７１】
Ｆ２５はアブソリュートボリュームマップポインタフィールドである。フィールドＦ２５には、絶対位置情報の格納領域を示すポインタが配置される。これは、オプションの情報である。もし、この情報を実現しないなら「０」に設定される。アブソリュートボリュームマップポインタにより指し示されるアドレスに、アブソリュートボリュームマップインフォメーションセルＣ３が位置する。
【００７２】
Ｆ２６はリザーブフィールドであり、将来、必要な情報を入れるために確保されている。
【００７３】
Ｆ２７はガベージポインタフィールドである。フィールドＦ２７には、ガベージセルを示すポインタが配置される。これは、オプションの情報である。もし、この情報を実現しないなら、「０」に設定される。ガベージポインタにより指し示されるアドレスに、ガベージセルＣ４が位置される。
【００７４】
Ｆ２８はコメントフィールドである。フィールドＦ２８には、コメントが配置される。コメントとしては、１バイトのキャラクタで、１５キャラクタ分が用意されている。
【００７５】
次に、ポインタによりその位置が指定されるセルの構成について説明する。Ｃ１は、ボリューム情報セルである。このセルＣ１には、エジェクトステータス情報、初期化回数情報、ボリューム情報、パーティションセルの位置を示すポインタ、ユーザボリュームノートセルＣ２の位置を示すポインタが配置される。ボリュームノートセルＣ２のポインタは、オプションであり、もし、ボリュームノートがなければ、このポインタは、ヌルとされる。エジェクトステータスは、テープが初期化されている間、「０」にリセットされ、デバイスエリアからアンロードされる前に更新される。
【００７６】
Ｃ２は、ユーザボリュームノートセルである。このユーザボリュームノートセルには、ボリューム毎のユーザデータが蓄えられる。
【００７７】
Ｃ３は、アブソリュートボリュームマップインフォメーションセルである。このセルＣ３には、フレームのカウント数の絶対値と、パーティションＩＤと、グループカウント数と、レコードカウント数と、トラックマークのカウント数と、ファイルマークのカウント数が蓄えられる。また、このアブソリュートボリュームマップインフォメーションセルＣ３には、スパン距離と、ボリュームの絶対カウント数、スパン毎のボリュームマップの情報が蓄えられる。例えば、スパンを１０ｍとし、テープの絶対長が１６０ｍとであるとすると、スパン距離が１０、ボリュームの絶対カウント数が１６となる。
【００７８】
Ｃ４は、ガベージセルである。このセルＣ４には、特に使用しないデータを格納しておくものである。
【００７９】
Ｃ５は、パーティション情報セルである。このセルＣ５には、パーティションの履歴の情報が蓄えられる。パーティションの履歴には、パーティション毎のロードカウント数、アクセスカウント数が含まれる。更に、このパーティション情報セルには、各パーティション毎にライト禁止／許可、リード禁止／許可、ライトリトライ禁止／許可、リードリトライ禁止／許可を設定するためのライト／リードの禁止／許可に関する管理情報が含まれている。
【００８０】
Ｃ６は、ユーザパーティションノートセルを示すものである。このセルＣ６には、ボリューム毎のユーザデータが蓄えられる。
【００８１】
図１０は、パーティション情報の内容を示すものである。パーティション情報には、パーティションをロードした回数（ＬｏａｄＣｏｕｎｔ）Ｇ１、パーティョンをアクセスした回数（ＡｃｃｅｓｓＣｏｕｎｔ）Ｇ２や、パーティションの更新回数（ＵｐｄａｔｅＲｅｐｌａｃｅＣｏｕｎｔ）Ｇ３等の履歴情報が含められる。これらの履歴情報から、テープのダメージが推察でき、テープダメージに応じたテープ管理が行なえる。例えば、所定回数以上使用したパーティションがある場合には、警告を発生される。この警告により、ユーザはそのパーティションでは、テープが損傷していることが分かる。
【００８２】
また、パーティション情報には、パーティション毎のＩＤマップ（ＩｄＭａｐＮｕｍｂｅｒ）Ｇ４が含められる。このＩＤマップにより、例えば、サーチ速度に応じて、ＩＤが配置できる。すなわち、高速サーチでは、サーチコードがまとっまっている方がサーチコードを確実に拾える。一方、低速サーチでは、サーチコードが分散している方が、サーチコードを拾える確率が上がる。そこで、例えば、低速サーチ用のフォーマットでは、１６ブロック毎に１ブロックづつ１トラックに２８ポイント、サーチ用のＩＤが配置される。高速サーチ用のフォーマットでは、例えば、１２８ブロック毎に７ブロックづつ１トラックに４ポイント、サーチ用のＩＤが配置される。そして、高速サーチ用のフォーマットであるか、低速サーチ用のフォーマットであるかが、ＩｄＭａｐＮｕｍｂｅｒにより示される。
【００８３】
パーティション情報によって、パーティション毎に、ライト／リード、ライトリトライ／リードリトライが可能か否かが設定される。すなわち、フラグビット０の（ｐｒｅｖｅｎｔ＿ｗｒｉｔｅ）Ｇ５により、ライト可能かどうかが設定され、フラグビット１の（ｐｒｅｖｅｎｔ＿ｒｅａｄ）Ｇ６により、リード可能かどうかが設定される。フラグビット２の（ｐｒｅｖｅｎｔ＿ｗｒｉｔｅ＿ｒｅｔｒｙ）Ｇ７により、ライトリトライ可能かどうかが設定され、フラグビット３の（ｐｒｅｖｅｎｔ＿ｒｅａｄ＿ｒｅｔｒｙ）Ｇ８により、リードリトライ可能かどうかが設定される。これにより、パーティション毎に、ライトプロテクトや、リードアフタライトの制御を行うことが可能となる。
【００８４】
【発明の効果】
この発明によれば、テープカセットには、不揮発性メモリが内蔵される。磁気テープは、複数のパーティションに区切って使用される。各パーティション毎のライト／リードの禁止／許可に関する情報が不揮発性メモリに記憶される。これにより、パーティション毎に、ライト／リード、ライトリトライ／リードリトライの禁止／許可を個別に設定できる。
【図面の簡単な説明】
【図１】この発明が適用できるテープストリーマドライブの構成を示すブロック図である。
【図２】この発明が適用されたテープカセットの一例の説明に用いる平明図である。
【図３】この発明が適用されたテープカセットの一例の説明に用いる斜視図である。
【図４】この発明が適用できるテープストリーマドライブの説明に用いる略線図である。
【図５】この発明が適用できるテープストリーマドライブの説明に用いる略線図である。
【図６】この発明が適用できるテープストリーマドライブの説明に用いる略線図である。
【図７】この発明が適用できるテープストリーマドライブの説明に用いる略線図である。
【図８】この発明が適用できるテープストリーマドライブの説明に用いる略線図である。
【図９】この発明が適用されたテープカセットに配設された不揮発性メモリの説明に用いる略線図である。
【図１０】この発明が適用されたテープカセットに配設された不揮発性メモリの説明に用いる略線図である。
【符号の説明】
２Ａ、２Ｂ  リール
３  磁気テープ
４  不揮発性メモリ
【図１】
0003687165.tif 000002
【図２】
0003687165.tif 000003
【図３】
0003687165.tif 000004
【図４】
0003687165.tif 000005
【図５】
0003687165.tif 000006
【図６】
0003687165.tif 000007
【図７】
0003687165.tif 000008
【図８】
0003687165.tif 000009
【図９】
0003687165.tif 000010
【図１０】
0003687165.tif 000011