(57)【特許請求の範囲】
【請求項１】
磁気テープが収納されたテープカセットが装填された際に、その磁気テープに対して情報の記録または再生を行なうことができるテープドライブ手段と、
装填された前記テープカセットに、前記磁気テープに対する記録または再生を管理するための管理情報を記憶するメモリが備えられている場合に、そのメモリに対して管理情報の読み出しまたは書込みを行なうことができるメモリドライブ手段と、
前記磁気テープの走行を行なうテープ走行手段と、
前記テープ走行手段により走行される前記磁気テープの走行量を検出するテープ走行量検出手段と、
前記メモリから供給される前記磁気テープの厚み情報に対応して、前記磁気テープに形成しようとするパーティションのデータエリアの容量に応じたテープ走行量を算出するテープ走行量算出手段と、
少なくとも第一番目から第（ｎ−１）番目としての各パーティションを形成する場合に、前記磁気テープ上の所要の位置から第一の管理情報エリアを形成した後、テープ走行量算出手段によって算出されたテープ走行量に相当する前記磁気テープの走行が検出されるまでの期間、前記テープ走行手段によってテープ走行を実行させ、その後磁気テープ上に第二の管理情報エリアを形成して１つのパーティションが形成されるように前記テープドライブ手段と
前記テープ走行手段に対する制御を行なう制御手段と、
を備え、
前記制御手段は、前記テープ走行量算出手段によるテープ走行量を所定のデータ単位に換算して前記メモリドライブ手段によって前記メモリに記憶させ、前記データエリアに相当する位置では、前記第一、第二の情報管理エリアを形成する場合よりも前記磁気テープを速い速度で走行させるように前記テープ走行手段を制御すること
を特徴とするテープドライブ装置。
（但し、ｎは形成される前記パーティションの数。）
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、磁気テープに対して記録または再生を行なうことができるテープドライブ装置に関するものである。
【０００２】
【従来の技術】
最近では、磁気テープを記録媒体として、比較的大容量の記録を行なうことができるテープストリーマドライブが知られている。磁気テープを使用するに当たってはプリフォーマットを行ない所要のパーティションを形成して、このパーティションに形成されるデータエリアに対して、所望するデータの記録または再生を行なうことになる。
【０００３】
【発明が解決しようとする課題】
ところで、パーティションを形成する場合には、磁気テープに対しプリフォーマットを行なうことで、デバイスエリア、システムエリアなどのデータの記録／再生に必要な管理情報エリア及びデータの記録／再生が行なわれるデータエリアを形成していく。このプリフォーマットにより磁気テープ上に複数のパーティションを形成する場合、最後のパーティション以外のパーティションについては、磁気テープの先頭からプリフォーマットを行なって、各パーティションの間に未フォーマット領域が形成されないようにしている。
つまり、磁気テープの先頭から所要のデバイスエリア、システムエリアを形成するためのデータを記録していき、さらにデータエリアには例えばオールゼロなどのダミーデータを指定されたバイト分記録していくようにされる。
【０００４】
したがって、パーティションを形成するためにプリフォーマットを行なうとかなりの時間を要することになる。例えば２５ＧＢの容量とされる磁気テープに対して、例えば１２．５ＧＢとされる２個のパーティションを形成する場合、テープドライブ装置の１倍速での最大転送速度が例えば３ＭＢ／ｓｅｃであると想定すると、プリフォーマットに要する時間は（２５÷２）÷３となり、先頭のパーティションを形成するだけで約６９分程度必要なことになる。このように、プリフォーマットを行なうことによってパーティションを形成するのは、かなりの時間を要する処理となる。
つまり、テープカセットを新規に使用する場合や、使用中のテープカセットに対してパーティションを形成し直して利用する場合は、このようなかなりの時間を要する処理行程を経る必要が有るという問題がある。
【０００５】
【課題を解決するための手段】
本発明はこのような問題点を解決するために、磁気テープが収納されたテープカセットが装填された際に、その磁気テープに対して情報の記録または再生を行なうことができるテープドライブ手段と、装填された前記テープカセットに、前記磁気テープに対する記録または再生を管理するための管理情報を記憶するメモリが備えられている場合に、そのメモリに対して管理情報の読み出しまたは書込みを行なうことができるメモリドライブ手段と、前記磁気テープの走行を行なうテープ走行手段と、前記テープ走行手段により走行される前記磁気テープの走行量を検出するテープ走行量検出手段と、前記メモリから供給される前記磁気テープの厚み情報に対応して、前記磁気テープに形成しようとするパーティションのデータエリアの容量に応じたテープ走行量を算出するテープ走行量算出手段と、少なくとも第一番目から第（ｎ−１）番目としての各パーティションを形成する場合に、前記磁気テープ上の所要の位置から第一の管理情報エリアを形成した後、テープ走行量算出手段によって算出されたテープ走行量に相当する前記磁気テープの走行が検出されるまでの期間、前記テープ走行手段によってテープ走行を実行させ、その後磁気テープ上に第二の管理情報エリアを形成して１つのパーティションが形成されるように前記テープドライブ手段と前記テープ走行手段に対する制御を行なう制御手段を備え、前記制御手段は、前記テープ走行量算出手段によるテープ走行量を所定のデータ単位に換算して前記メモリドライブ手段によって前記メモリに記憶させ、前記データエリアに相当する位置では、前記第一、第二の情報管理エリアを形成する場合よりも前記磁気テープを速い速度で走行させるように前記テープ走行手段を制御するテープドライブ装置を構成する。但し、ｎは形成される前記パーティションの数とする。
【０００６】
また、前記制御手段は、前記データエリアに相当する位置では、前記第一、第二の情報管理エリアを形成する場合よりも前記磁気テープを速い速度で走行させるようにする。
【０００８】
また、前記制御手段は、前記移動動作を実行する場合に、通常の記録または再生動作を行なう速度よりも速い速度で前記磁気テープを走行させるように前記テープ走行手段を制御するようにする。
【０００９】
さらに、記録媒体として、磁気テープ及び該磁気テープに対する記録または再生を管理するための管理情報を記憶するメモリが備えられている記録媒体において、前記メモリに、前記磁気テープに対して形成されているパーティションの形成方式を識別することができる識別情報を記録する。
【００１０】
本発明によれば、メモリの管理情報に基づいてデータエリアには書込みを行なわずにパーティションを形成することができるようになる。この場合、前記メモリの管理情報とリールモータの回転数に基づいて磁気テープを走行させるようにしているので、パーティション形成時におけるデータの書込み処理の負担を低減することができ、迅速にパーティション形成を行なうことができるようになる。また、データエリアに相当する位置では、管理情報エリアにおいて所要のデータの書込みを行なう場合よりも、速い速度で磁気テープを走行させることにより、より高速にパーティション形成を行なうことができるようになる。
【００１１】
また、データエリアに書込みを行なわずに形成されたパーティションに対してデータの再生または記録を行なう場合でも、メモリの管理情報に基づいて磁気テープにおける所望する位置に移動することができるようになる。この場合も、メモリの管理情報とリールモータの回転数に基づいて磁気テープを走行させるようにしているので、高速の移動を実現することができる。
【００１２】
さらに、記録媒体としてはメモリに格納される管理情報から、前記磁気テープに対して第一の管理情報エリア、データエリア、及び第二の管理情報エリアにより形成されているパーティションの形成方法を識別することができるので、プリフォーマット、スキップフォーマットに対応しているテープドライブ装置に対して汎用性を持たせることができるようになる。
【００１３】
【発明の実施の形態】
以下、本発明の実施の形態について説明する。
ここで、先に本出願人により不揮発性メモリが設けられたテープカセット及び、このメモリ付きテープカセットに対応してデジタルデータの記録／再生が可能とされるテープドライブ装置（テープストリーマドライブ）についての発明が各種提案されているが、本発明は、これらメモリ付きテープカセット及びテープストリーマドライブからなるデータストレージシステムを本発明に適用したものとされる。なお、以降はテープカセットに備えられる不揮発性メモリについては、ＭＩＣ（Memory In Cassette）ということにする。また、本例のテープストリーマドライブは、ＭＩＣの設けられていないテープカセットにも対応する。
説明は次の順序で行う。
１．テープカセットの構成
２．記録／再生装置の構成
３．磁気テープ上に記録されるデータの構造
４．ＭＩＣのデータ構造
５．モード設定コマンド
６．フォーマットコマンド
７．パーティション形成の遷移
８．再生時、記録時の動作
【００１４】
１．テープカセットの構成
先ず、本例のテープストリーマドライブに対応するＭＩＣ付のテープカセットについて図２及び図３を参照して説明する。
図２は、テープカセットの内部構造を概念的に示すものとされ、この図に示すテープカセット１の内部にはリールハブ２Ａ及び２Ｂが設けられ、このリールハブ２Ａ及び２Ｂ間にテープ幅８ｍｍの磁気テープ３が巻装される。
そして、このテープカセット１には不揮発性メモリであるＭＩＣ４が設けられており、このＭＩＣ４のモジュールからは電源端子５Ａ、データ入力端子５Ｂ、クロック入力端子５Ｃ、アース端子５Ｄ等が導出されている。このＭＩＣ４には、後述するようにテープカセットごとの製造年月日や製造場所、テープの厚さや長さ、材質、各パーティションごとの記録データの使用履歴等に関連する情報、ユーザ情報等が記憶される。
なお、本明細書では上記ＭＩＣ４に格納される各種情報及び後述する磁気テープに記録されるシステムエリア（System Area）の情報等は、主として磁気テープ３に対する記録／再生の各種管理のために用いられることから、これらを一括して『管理情報』とも言うことにする。
【００１５】
図３は、テープカセット１の外観例を示すものとされ、筺体全体は上側ケース６、下側ケース７、及びガードパネル８からなり、通常の８ミリＶＴＲに用いられるテープカセットの構成と基本的には同様となっている。このテープカセット１の側面のラベル面９には、端子ピン１０Ａ、１０Ｂ、１０Ｃ、１０Ｄが設けられており、上記図２にて説明した電源端子５Ａ、データ入力端子５Ｂ、クロック入力端子５Ｃ、アース端子５Ｄとそれぞれ接続されているものとされる。即ち、本実施の形態としては、テープカセット１は次に説明するテープストリーマドライブと、上記端子ピン１０Ａ、１０Ｂ、１０Ｃ、１０Ｄを介して物理的に接触してデータ信号等の相互伝送が行われるものとされる。
【００１６】
２．記録／再生装置の構成
次に、図１により本例のテープストリーマドライブの構成について説明する。このテープストリーマドライブは、テープ幅８ｍｍのテープカセットを用いて、ヘリカルスキャン方式により磁気テープに対して記録／再生を行うようにされている。
この図において回転ドラム１１には、例えば２つの記録ヘッド１２Ａ、１２Ｂ及び２つの再生ヘッド１３Ａ、１３Ｂが設けられる。記録ヘッド１２Ａ、１２Ｂは互いにアジマス角の異なる２つのギャップが究めて近接して配置される構造となっている。同様に再生ヘッド１３Ａ及び１３Ｂも互いにアジマス角の異なる２つのギャップが究めて近接して配置される構造となっている。
【００１７】
回転ドラム１１はドラムモータ１４により回転されると共に、テープカセット１から引き出された磁気テープ３が巻き付けられる。また、磁気テープ３は、ここでは図示しないキャプスタンモータ及びピンチローラにより送られる。ドラムモータ１４は、メカコントローラ１７の制御によって駆動される。メカコントローラ１７ではドラムモータ１４のサーボ制御及びトラッキング制御を行うものとされ、システム全体の制御処理を実行するシステムコントローラ１５と双方向に接続されている。
また、メカコントローラ１７はテープカセットのリールハブ２Ａ、２Ｂ（図示せず）を回転させるリールモータ３０の駆動制御を行なう。リールＦＧ３１はリールモータ３０の回転数に対応した所要のＦＧパルスを生成することができるようにされている。このリールＦＧによって生成されたＦＧパルスはシステムコントローラ１５に供給され、システムコントローラ１５ではＦＧパルスの数に基づいてリールハブ２Ａ、２Ｂの回転数を検出することができる。
【００１８】
このテープストリーマドライブにおいては、データの入出力にＳＣＳＩインターフェイス２０が用いられており、例えばデータ記録時にはホストコンピュータ２５から、固定長のレコード（ｒｅｃｏｒｄ）という伝送データ単位によりＳＣＳＩインターフェイス２０を介して逐次データが入力され、圧縮／伸長回路２１に供給される。なお、このようなテープストリーマドライブシステムにおいては、可変長のデータの集合単位によってホストコンピュータ２５よりデータが伝送されるモードも存在するが、ここでは説明は省略する。
【００１９】
圧縮／伸長回路２１では、入力されたデータについて必要があれば、所定方式によって圧縮処理を施すようにされる。圧縮方式の一例として、例えばＬＺ符号による圧縮方式を採用するのであれば、この方式では過去に処理した文字列に対して専用のコードが割り与えられて辞書の形で格納される。そして、以降に入力される文字列と辞書の内容とが比較されて、入力データの文字列が辞書のコードと一致すればこの文字列データを辞書のコードに置き換えるようにしていく。辞書と一致しなかった入力文字列のデータは逐次新たなコードが与えられて辞書に登録されていく。このようにして入力文字列のデータを辞書に登録し、文字列データを辞書のコードに置き換えていくことによりデータ圧縮が行われるようにされる。
【００２０】
圧縮／伸長回路２１の出力は、バッファコントローラ２２に供給されるが、バッファコントローラ２２においてはその制御動作によって圧縮／伸長回路２１の出力をバッファメモリ２３に一旦蓄積する。このバッファメモリ２３に蓄積されたデータはバッファコントローラ２２の制御によって、最終的に後述するようにしてグループ（Ｇｒｏｕｐ）という磁気テープ３の４０トラック分に相当する固定長の単位としてデータを扱うようにされ、このデータがＥＣＣ・変調／復調回路１８に供給される。
【００２１】
ＥＣＣ・変調／復調回路１８では、入力データについて誤り訂正コードを付加すると共に、磁気記録に適合するように入力データについて変調処理を行ってＲＦアンプ１９に供給する。ＲＦアンプ１９で増幅された記録信号は記録ヘッド１２Ａ、１２Ｂに供給されることにより磁気テープ３に対するデータの記録が行われることになる。
【００２２】
また、データ再生動作について簡単に説明すると、磁気テープ３の記録データが再生ヘッド１３Ａ、１３ＢによりＲＦ再生信号として読み出され、その再生出力はＲＦアンプ１９を介してＥＣＣ・変調／復調回路１８に供給されて、復調処理を経た後、誤り訂正処理が施される。ＥＣＣ・変調／復調回路１８の復調出力はバッファコントローラ２２の制御によってバッファメモリに一時蓄積され、ここから圧縮／伸長回路２１に供給される。
圧縮／伸長回路２１では、システムコントローラ１５の判断に基づいて、記録時に圧縮／伸長回路２１により圧縮が施されたデータであればここでデータ伸長処理を行い、非圧縮データであればデータ伸長処理を行わずにそのままパスして出力される。
圧縮／伸長回路２１の出力データはＳＣＳＩインターフェイス２０を介して再生データとしてホストコンピュータ２５に出力される。
【００２３】
また、この図にはテープカセットの磁気テープ３と共にＭＩＣ４が示されている。このＭＩＣ４は、テープカセット本体がテープストリーマドライブに装填されると、図３に示した端子ピンを介してシステムコントローラ１５とデータの入出力が可能なように接続される。
【００２４】
ワークメモリ２４は、システムコントローラ１５が、ＭＩＣ４から読み出されたデータ、ＭＩＣ４に書き込むデータ、各種フラグデータなどの記憶や演算処理などに用いるメモリとされる。なお、このワークメモリ２４は、システムコントローラ１５を構成するマイクロコンピュータの内部メモリとして構成してもよく、またバッファメモリ２３の領域の一部をワークメモリ２４として用いる構成としてもよい。
【００２５】
ＭＩＣ４と外部のホストコンピュータ２５間はＳＣＳＩのコマンドを用いて情報の相互伝送が行われる。このため、特にＭＩＣ４とホストコンピュータ２５間との間に専用のラインを設ける必要はなく、結果的にテープカセットとホストコンピュータ２５とのデータのやりとりは、ＳＣＳＩインターフェイスだけで結ぶことができる。
またシステムコントローラ１５はホストコンピュータ２５との間でＳＣＳＩコマンドを用いて各種の通信を行うことになるが、特に本例において後述するテープカセットのモード設定やスキップフォーマットによるパーティションの形成は、システムコントローラ１５がホストコンピュータ２５から与えられるＳＣＳＩコマンドに応じて実行するものとなる。
【００２６】
３．磁気テープ上に記録されるデータの構造
次に、上述してきたテープストリーマドライブとテープカセットよりなるデータストレージシステムに適用されるデータフォーマットについて概略的に説明する。
【００２７】
図４は、磁気テープ３に記録されるデータの構造を摸式的に示している。
図４（ａ）には１本の磁気テープ３が示されている。複数のパーティションを形成する場合は、図４（ｂ）のように１本の磁気テープ３を、パーティション（Ｐａｒｔｉｔｉｏｎ）単位で分割して利用することができるものとされ、本例のシステムの場合には最大２５６のパーティション数を設定して管理することが可能とされている。また、この図に示す各パーティションは、それぞれパーティション＃０、＃１、＃２、＃３・・・として記されているように、パーティションナンバが与えられて管理されるようになっている。
【００２８】
従って、本例においてはパーティションごとにそれぞれ独立してデータの記録／再生等を行うことが可能とされるが、例えば図４（ｂ）に示す１パーティション内におけるデータの記録単位は、図４（ｃ）に示すグループ（Ｇｒｏｕｐ）といわれる固定長の単位に分割することができ、このグループごとの単位によって磁気テープ３に対する記録が行われる。
この場合、１グループは２０フレーム（Ｆｒａｍｅ）のデータ量に対応し、図４（ｄ）に示すように、１フレームは、２トラック（Ｔｒａｃｋ）により形成される。この場合、１フレームを形成する２トラックは、互いに隣り合うプラスアジマスとマイナスアジマスのトラックとされる。従って、１グループは４０トラックにより形成されることになる。
【００２９】
また、図４（ａ）（ｂ）に示す１パーティションは、図５に示すデータ構造により形成されている。なお、この図においては、全テープ長に対して１パーティションが形成されているものとして説明する。また本例としては、テープカセットにＭＩＣ４を設けると共に、後に詳述する磁気テープ３上のデータ構造を採ることによって、テープ途中でのローディング／アンローディングが可能なように構成されるが、ここではＭＩＣ４を備えないテープカセットにも対応可能な汎用フォーマットについて示している。
【００３０】
この図５の場合には、磁気テープの最初の部分に対して物理的にリーダーテープが先頭に位置しており、次にテープカセットのローディング／アンローディングを行う領域となるデバイスエリアが設けられている。このデバイスエリアの先頭が物理的テープの先頭位置ＰＢＯＴ（Phisycal Bigining of Tape)とされる。上記デバイスエリアに続いては、リファレンスエリア及びテープの使用履歴情報等が格納されるシステムエリア（以下、リファレンスエリアを含めてシステムエリアという）が設けられて、以降にデータエリアが設けられる。システムエリアの先頭が論理的テープの開始位置ＬＢＯＴ（Logical Bigining of Tape) とされる。
【００３１】
データエリアにおいては、最初にデータを作成して供給するベンダーに関する情報が示されるベンダーグループが設けられ、続いて実際に図４（ｃ）に示したグループが、ここではグループ１〜ｎとして示すように複数連続して形成されていくことになる。そして、最後のグループｎに続いては、パーティションのデータ領域の終了を示すＥＯＤ（End of Data)の領域が設けられる。そしてＥＯＤの最後が、論理的テープの終了位置ＬＥＯＴ（Logical End of Tape)とされる。
ＰＥＯＴ（Phisycal End of Tape) は、物理的テープの終了位置、又はパーティションの物理的終了位置を示すことになる。
【００３２】
図６（ａ）は磁気テープ３に１個のパーティションを形成して使用する例を示しており、この場合ほぼ図５で説明したとおりのレイアウトとなる。
図６（ｂ）は、複数のパーティション＃０〜＃（Ｎ−１）が形成されている例である。
ここで複数のパーティションが形成される場合は、各パーティションに、図５で説明した領域に加えて最後部にオプショナルデバイスエリアが設けられることになる。
上述したようにテープトップ付近のデバイスエリアはロード／アンロードのための領域とされるが、オプショナルデバイスエリアは、パーティション単位でのロード／アンロード（つまりテープ途中でのロード／アンロード）を可能とするために用意された領域である。
この図６（ｂ）のような複数のパーティションを形成するのテープレイアウトはＭＩＣ４付のテープカセット１のみで実現できる。
【００３３】
図６に示したテープレイアウトにおける各パーティションは、先述したようにプリフォーマットを行なうことによって磁気テープ３の先頭から、所要のデータを連続して記録することによって形成されている。なお、ＥＯＤについては実際にデータエリアにデータの書込みが行なわれた後に形成される。
しかし、これではパーティションの形成にかなりの時間を要するため、本例ではデータエリアに相当する部分においてはダミーデータなどの書込みを行なわず、単に磁気テープを走行（スキップ）させて、必要な管理情報のみの書込みを行なうことでパーティションを形成することができるスキップフォーマットを実現している。
これにより、パーティション形成時間を短縮するとともに、形成されているパーティションに対してデータの記録／再生を行なう場合の所望する位置のサーチ時間などを短縮することができるようにしている。
なお、スキップフォーマットによるパーティション形成の動作遷移やデータの記録／再生位置のサーチ動作については後で詳しく説明する。
【００３４】
４．ＭＩＣのデータ構造
次に、テープカセット１に備えられるＭＩＣ４のデータ構造について説明する。
図７は、ＭＩＣ４に記憶されるデータの構造の一例を摸式的に示す図である。このＭＩＣ４の容量は例えば２メガバイトとされており、この領域に対して図のようにフィールドＦＬ１〜ＦＬ６が設定されている。
これらフィールドＦＬ１〜ＦＬ６において、フィールドＦＬ１はＭＩＣヘッダ（MIC HEADER）とされて、テープカセットの製造時の各種情報、及び初期化時のテープ情報やパーティションごとの情報などが書き込まれる。
【００３５】
ＭＩＣヘッダに記述されるデータ内容例は図８に示されているようになる。
ＭＩＣヘッダは、大きく分けて例えばマニュファクチャーパート・チェックサム（Manufacture_Part_Checksum）Ｆ１１とマニュファクチャーパート（Manufacture_Part）Ｆ１２〜Ｆ３０、ドライブ・イニシャライズパート・チェックサム（Drive_Initialize_Part_Checksum）Ｆ３１とドライブイニシャライズパート（Drive_Initialize_Part）Ｆ３２〜Ｆ４０、ボリュームノートチェックサム（Volume_Note_Checksum）Ｆ４１、ボリュームノート（Volume_Note）Ｆ４２などとされる各フィールドによって形成されている。
マニュファクチャパートに相当するフィールドＦ１２〜Ｆ３０はＭＩＣ及びテープカセットの製造時に関連する情報が格納され、イニシャライズパートに相当するフィールドＦ３２〜Ｆ４０には初期化時に与えられることになるＭＩＣデータに関連する情報が記録される。
また、ボリューム・ノート・チェックサムとされるフィールドＦ４１は、ベンダーが自由に利用できる領域とされるボリューム・ノートとされるフィールドＦ４２のチェックサム情報が格納される。
【００３６】
以下、マニュファクチャパート及びイニシャライズパートについて詳しく説明する。
図９はマニュファクチャパートの構成について説明する図である。
図９において、フィールドＦ１１はマニュファクチャパート・チェックサム（manufacture_part_checksum）とされ、マニュファクチャパートのチェックサムの情報が格納される。このマニュファクチャパート・チェックサムの情報はカセット製造時に与えられる。
マニュファクチャパートを構成するフィールドＦ１２はＭＩＣタイプ（mic_type）のフィールドとされ、当該テープカセットに実際に備えられるＭＩＣのタイプを示すようにされる。
【００３７】
フィールドＦ１３は、ＭＩＣマニュファクチャ・デート（mic_manufacture_date）の領域とされて、当該ＭＩＣの製造年月日（及び時間）が示される。フィールドＦ１４はＭＩＣマニュファクチャ・ラインネーム（mic_manufacture_line_name）の領域とされてＭＩＣを製造したライン名の情報が示される。フィールドＦ１５は、ＭＩＣマニュファクチャ・プラントネーム（mic_manufacture_plant_name）の領域とされてＭＩＣを製造した工場名の情報が示される。フィールドＦ１６はＭＩＣマニュファクチュアラ・ネーム（mic_manufacturer_name）とされて、ＭＩＣの製造社名の情報が示され、フィールドＦ１７はＭＩＣネーム（mic_name）の領域とされてＭＩＣのベンダー名の情報が示される。
【００３８】
フィールドＦ１８〜Ｆ２２は、それぞれカセットマニュファクチャデート（cassette_manufacture_date）、カセットマニュファクチャ・ラインネーム（cassette_manufacture_line_name）、カセットマニュファクチャ・プラントネーム（cassette_manufacture_plant_name）、カセットマニュファクチュアラ・ネーム（cassette_manufacturer_name）、カセットネーム（cassette_name）の領域とされている。なお、その定義内容は上記したフィールドＦ１３〜Ｆ１７の各領域の定義内容をカセット自体に適用したものとされる。
【００３９】
フィールドＦ２３はＯＥＭカスタマーネーム（oem_customer_name）の領域とされて、ＯＥＭ（Original_Equipment_Manufactures）の相手先の会社名の情報が格納される。
フィールドＦ２４はロウフォーマットＩＤ（RawFormat_ID）の領域とされて、例えば、テープの材質、テープ厚、テープ長、トラックピッチ、フレームサイズ、１ブロックあたりのバイト数等の、物理的な磁気テープの特性の情報が示される。
フィールドＦ２５はマキシマムクロックフリケンシー（maximum_clock_frequency）の領域とされて当該ＭＩＣが対応する最大クロック周波数を示す情報が格納される。フィールドＦ２６はマキシマムライトサイクル（maximum_write_cycle）の領域とされて、例えばＭＩＣの特性として１回で何バイト記録可能かという情報が示される。この情報はＭＩＣとして使用する不揮発性メモリの物理的な特性に依存するものとされる。
フィールドＦ２７は、ＭＩＣキャパシティ（mic_capacity）の領域とされて、当該ＭＩＣの記憶可能容量の情報が示される。
【００４０】
フィールドＦ２８はライトプロテクト・トップアドレス（write_protect_top_address）の領域とされて、この領域はＭＩＣの所要の一部の領域を書き込み禁止とするために用いられ、書き込み禁止領域の開始アドレスを示す。
続くフィールドＦ２９は、ライトプロテクトカウント（write_protect_count）の領域とされて書き込み禁止領域のバイト数が示される。つまり、上記フィールドＦ２８のライトプロテクト・トップアドレスで指定されたアドレスから、このライトプロテクトカウントの領域により示されるバイト数により占められる領域が書き込み禁止領域として設定されることになる。
フィールドＦ３０の領域は未定義（reserved）とされ、将来更に必要となる情報を格納するためにリザーブされている。
【００４１】
マニュファクチャーパートのフィールドＦ３０に続いては、図１０に示されているように、ドライブイニシャライズパートチェックサム（drive_Initialize_part_checksum）とされているフィールドＦ３１が形成され、イニシャライズドライブパートのチェックサムの情報が格納される。
イニシャライズドライブパートのフィールドＦ３２は、ＭＩＣロジカルフォーマットタイプ（mic_logical_format_type）の領域とされて、ＭＩＣの論理フォーマットのＩＤナンバが格納されることになっている。ＭＩＣフォーマットとしては、例えば、基本ＭＩＣフォーマットのほかに、ファームウェア更新テープＭＩＣフォーマット、リファレンステープＭＩＣフォーマット、クリーニングカセットＭＩＣフォーマット等に関連するフォーマットが各種存在するものとされ、当該テープカセットのＭＩＣフォーマットに応じたＩＤナンバが示されることになる。
また、本例では当該テープカセットの磁気テープ３はプリフォーマットが行なわれたか否かの識別情報とされる。したがって、プリフォーマットまたは後述するスキップフォーマットによってパーティション形成が行なわれる場合に、それぞれに対応した所要の値が識別子として設定されることになる。
【００４２】
フィールドＦ３３は、アブソリュートボリュームマップポインタ（absolute_volume_map_pointer）の領域とされて、図７のフィールドＦ２に示したアブソリュートボリュームマップの領域のアドレスを示すポインタが配置される。
フィールドＦ３４は、ユーザボリュームノートセルポインタ（user_volume_note_cell_pointer）の領域とされ、ユーザがＳＣＳＩ経由で自由にデータの読み書きが可能な記憶領域を、例えばテープカセット１個につき一つ設けた場合、ユーザボリュームノートの構造体の開始アドレスを示している。なお、セルとはノートを構成するデータ構造とされている。
また、フィールドＦ３５は、ユーザパーティションノートポインタ（user_partition_note_pointer）の領域とされ、ユーザがＳＣＳＩ経由で自由にデータの読み書が可能な記憶領域を、例えばパーティション１個につき一つ設けた場合、ユーザパーティションノートの構造体の開始アドレスを示している。
【００４３】
フィールドＦ３６は、パーティションインフォーメーションセルポインタ（partition_information_cell_pointer）の領域とされる。パーティションインフォーメーションセル（または例えばシステムログという）にはテープカセットの使用履歴が格納されるようにされ、磁気テープ３に形成されるパーティションの数だけ形成され、さらに全てのパーティションインフォーメーションセルはリスト構造によりポインタによって連結されている。したがって、パーティションインフォーメーションセルポインタはパーティション＃０のアドレスを示すルートとされる。
フィールドＦ３７は未定義（reserved）の領域とされている。
【００４４】
フィールドＦ３８は、ＭＩＣヘッダフラグ（MIC_Header_Flags）の領域とされ、ＭＩＣ４に対する論理的な書込み禁止タブを提供するために１バイトのフラグとされている。すなわち、ＭＩＣヘッダフラグが示す内容としては、マニュファクチャーパート部分の書込み許可／禁止、またはマニュファクチャーパート以外の部分の書込み許可／禁止とされる。
【００４５】
フィールドＦ３９は、フリープールトップアドレス（Free_Pool_Top_Address）の領域とされている。ＭＩＣにおける記憶領域には、アドレス００００ｈ〜ＦＦＦＦｈに向かってヘッダ、システムログが形成され、さらにメモリボトムは高速サーチ用のマップ情報が格納されている。これら二つの領域に挟まれた部分がフリーメモリとされている。例えばユーザボリュームノート、ユーザパーティションノートを形成すると、これらはフリーメモリに記憶されることになる。このフリーメモリの管理を行なうためにその開始アドレスを示すのがフリープールトップアドレスとされる。
また、フリーメモリの終了アドレスはフィールドＦ４０の、フリープールボトムアドレス（Free_Pool_Bottom_Address）の領域に格納される。
【００４６】
図１０に示したＭＩＣヘッダに続くフィールドＦＬ２は、図７に示すようにアブソリュートボリュームマップ（Absolute_Volume_Map）とされて、例えば一巻の磁気テープに対して記録されたデータに関する絶対位置情報が格納される。
【００４７】
フィールドＦＬ３はボリュームインフォメーション（Volume_Information）とされて、一巻の磁気テープに関する各種使用履歴情報が格納される。これらの領域に格納された情報はテープストリーマドライブにおける記録／再生制御等のために利用される。
【００４８】
このボリュームインフォメーションに記述されるデータ内容例を図１１に示す。図示するように、
ボリュームインフォメーション全体は図１１（ａ）に示されているように、２０バイトのイジェクトステイタス（Eject_Status）、４バイトのリール径（Reel_Diameter）、予約済みとしての１バイトのゼロデータ（Set_to_Zero）、３バイトのイニシャライズカウント（Initialize_Count）、７２バイトのボリュームインフォメーションオンテープ（Volume_Information_On_Tape）が記述される。
【００４９】
イジェクトステイタスはテープカセットをアンロードした場合の磁気テープ３の論理位置情報が記述され、リール径がテープカセットをアンロードした時点での両方のリールハブ２Ａ、２Ｂの直径情報とされる。またイニシャライズカウントは磁気テープ３が初期化された回数情報とされる。
【００５０】
そして、ボリュームインフォメーションオンテープの内容は図１１（ｂ）に示されているようになる。
図示されているように、ボリュームインフォメーションオンテープは４バイトのゼロデータ、２バイトのゼロデータ、３ビットのゼロデータに続いて、１ビットのスーパーハイスピードサーチイネーブルフラグ（Super_High_Speed_Search_Enable_Flag）、２ビットのシステムログアロケーションフラグ（System_Log_Allocation_Flags）、１ビットのオールウェイズアンロードＰＢＯＴフラグ（Always_Unload_PBOT_Flag）、１ビットのＤＤＳエミュレーションフラグ（DDS_Emulation_Flag）、１バイトのラストバリッドパティションナンバ（Last_Valid_Partition_Number）、３２バイトのオプショナルデバイスエリアアロケーションマップ（Optional_Device_Area_Allocation_Map）が記述される。
【００５１】
スーパーハイスピードサーチイネーブルフラグは、ＭＩＣ４のアブソリュートボリュームマップとして格納したテープ位置情報を利用して、高速サーチをさらに高速化する機能を有効にするか否かを指示するフラグとされる。
システムログアロケーションフラグは、テープカセットの使用履歴（システムログ）が何処に格納されているかを示すフラグとされ、例えば磁気テープ３上のみに記録されている、または磁気テープ３及びＭＩＣ４の双方に記録されていない、または磁気テープ３及びＭＩＣ４の双方に記録されている、またはＭＩＣ４のみに記録されているかを識別することができるようにされている。
【００５２】
オールウェイズアンロードＰＢＯＴフラグは磁気テープ３にマルチパーティションが形成され、しかもパーティションにオプショナルデバイスエリアが在ったとしても、ＰＢＯＴに在るデバイスエリアでアンロードを行なうことを指示するフラグとされる。ＤＤＳエミュレーションフラグはデフォルトモード（ＤＤＳ互換モード）とされる。ラストバリッドパーティションナンバは、形成されている最後のパーティションのナンバを示す。
【００５３】
オプショナルデバイスエリアマップは、２５６ビットからなり磁気テープ３上に形成される各パーティションそれぞれに各１ビットが対応している。そして、ビットの値が「１」とされている場合は当該ビットに対応したパーティションにオプショナルデバイスエリアが形成されていることを示している。
また、本例では、スキップフォーマットでパーティションを形成した場合、このオプショナルデバイスエリアマップをバリッドパーティションマップ（Valid_Partition_Map）として定義し、設定されるビットの値としては形成されたパーティションには未記録領域が存在する場合は『０』、未記録エリアが無い正常なパーティション構造とされている場合は『１』となるようにされる。
【００５４】
以上のようなボリュームインフォメーションとしてのフィールドＦＬ３に続く、フィールドＦＬ４は、図７に示すようにユーザボリュームノート（User_Volume_Note）とされ、テープカセット自体に関してユーザ（ベンダー等）が提供した情報が格納され、必要があれば外部のホストコンピュータ２５に供給されて、所要の処理制御のために利用することができる。
【００５５】
フィールドＦＬ５は、パーティションインフォメーション（Partitions_Information）とされ、磁気テープに対して書き込まれたパーティションごとの磁気テープに対する使用履歴に関する各種情報が格納され、テープストリーマドライブが自身の記録／再生動作の管理のための情報として利用するものとされる。このパーティションインフォメーションは、図のようにシステムログエリアＦＬ５ａの領域により形成される。
システムログエリアＦＬ５ａは、磁気テープ上に実際に記録されたパーティションごとに対応して作成されることから、システムログエリアＦＬ５ａのテーブル数は、磁気テープに設けられたパーティション数に対応することになる。
【００５６】
このシステムログエリアＦＬ５ａは、磁気テープ３に記録された個々のパーティションに対応して形成されるため、磁気テープに記録されているパーティションが複数の場合には、システムログエリアＦＬ５ａはパーティションに関する情報を格納することとなるが、仮にパーティションが１つであればシステムログエリアＦＬ５ａの情報は磁気テープ全体に関するものとなる。
なお、以下の説明は、システムログエリアＦＬ５ａがパーティションに関する情報を格納する、前者についての場合を前提とする。
【００５７】
１システムログエリアＦＬ５ａのデータ構造は、例えば図示するように定義されている。
先ず、フィールドＦＬ５０１はプリビアスグループリトゥン（Previous_Groups_written）の領域とされている。この領域には、当該システムログエリアＦ５ａが最後に更新されたときから起算して、磁気テープに対して物理的に記録された当該パーティション内のグループ数の情報が示される。
また、フィールドＦＬ５０２はトータルグループリトゥン（Total_Groups_written）の領域とされ、これまで当該パーティションに対して記録されたグループの総数が示される。この値は、例えばテープカセットが寿命となって使用不能あるいは廃棄処分されるまで積算される。
これらプリビアスグループリトゥン及びトータルグループリトゥンは、例えば、テープストリーマドライブにより磁気テープ３に対してデータを記録中の状態であれば、テープストリーマドライブのシステムコントローラ１５の処理により、現在の記録動作によって新たに記録されるグループ数に応じて、その領域の値がインクリメントされていくことになる。
【００５８】
フィールドＦＬ５０３は、プリビアスグループリード（Previous_Groups_read）とされて、当該システムログエリアＦＬ５ａが最後に更新されたときから起算して、物理的に読み出しが行われたグループ数が示される。
フィールドＦＬ５０４は、トータルグループリード（Total_Groups_read）とされて、これまで当該パーティションより読み出されたグループ数が積算された値を示す。
【００５９】
フィールドＦＬ５０５は、トータルリリトゥンフレーム（Total_Rewritten_frames）の領域とされる。
ところで、本例のテープストリーマドライブでは、再生ヘッド１３Ａ、１３Ｂが記録ヘッド１２Ａ、１２Ｂに対して、所定数のトラック分先行する位置関係となるように回転ヘッド１１に配置されて設けられている。そして記録時においては、２つの記録ヘッド１２Ａ、１２Ｂにより磁気テープ上にフレーム（２トラック）単位で記録していくことになるが、再生ヘッド１３Ａ、１３Ｂでは、先程記録ヘッド１２Ａ、１２Ｂによって磁気テープに対して書き込まれたフレームからデータの読み出しを行うようにされている。このような動作をＲＥＡＤ−ＡＦＴＥＲ−ＷＲＩＴＥ（以下略してＲＡＷと記述する）という。そして、ＲＡＷにより読み出されたフレームのデータは、システムコントローラ１５によってエラーレートの検出がなされ、エラーが発生したと検出された場合には、そのエラーが発生したフレームのデータの再書き込みを行うように記録系を制御することが行われる。
フィールドＦＬ５０５のトータルリリトゥンフレームは、当該パーティションにおいて上記ＲＡＷに基づいてデータ再書き込みの要求がなされたフレーム数を積算した値を示すものとされる。
【００６０】
フィールドＦＬ５０６は、トータル３ｒｄＥＣＣカウント（Total_3rd_ECC_count）の領域とされる。本例のテープストリーマドライブシステムでは、磁気テープ３より読み出したデータについて、Ｃ１，Ｃ２，Ｃ３のパリティによりエラー訂正を行うようにしているが、Ｃ３パリティは、Ｃ１，Ｃ２パリティのみではデータの回復が図れなかった場合に用いられる。このトータル３ｒｄＥＣＣカウントは、当該パーティションにおいてＣ３パリティを用いてエラー訂正を行ったグループ数が積算された値が示される。
【００６１】
フィールドＦＬ５０７はロードカウント（Load_count）の領域とされ、テープをロードした回数を積算した値が示される。
フィールドＦＬ５０８はアクセスカウント（Access_count）の領域であり、テープストリーマドライブが当該パーティションにアクセスした回数が示される。
フィールドＦＬ５０９はプリビアスリリトゥンフレーム（Previous_rewritten_frames）の領域とされて、先に説明したＲＡＷにより、当該システムログエリアＦＬ５ａが最後に更新されたときから起算して、データ再書き込みの要求がなされたパーティション内のフレーム数の情報が示される。
フィールドＦＬ５１０は、プリビアス３ｒｄＥＣＣカウント（Previous_3rd_ECC_count）とされて、当該システムログエリアＦＬ５ａが最後に更新されたときから起算して、Ｃ３パリティを用いてエラー訂正を行ったグループ数が示される。
【００６２】
フィールドＦＬ５１１は、ＩＤマップナンバ（ID_Map_number）とされてサーチ用インデックスの定義番号の情報が格納される。
フィールドＦＬ５１２のバリッド・マキシマム・アブソリュートフレームカウント（Valid_Max.Absolute_frame_count）は、当該パーティションで有効とされる最後のフレームまでのフレームカウントの情報が示され、フィールドＦＬ５１３のマキシマム・アブソリュートフレームカウント（Max.Absolute_frame_count）の領域は、当該パーティションの最後のフレームカウントの情報が示される。
また、フィールドＦＬ５１４のアップデートリプレイスカウント（Update_Replace_count）の領域には、アップデートにより当該パーティションにおいて磁気テープに対してデータを書き換えた回数を積算した情報が示される。
【００６３】
最後のフィールドＦＬ５１５のフラグ（Flags）の領域には、例えば当該パーティションに対する書き込み許可／禁止、読み出し許可／禁止、及び記録時のＲＡＷに基づくデータの再書き込み許可／禁止を示すフラグ、テープストリーマドライブにより当該パーティションに対して現在何らかの処理が行われていることを示すフラグなどのデータが格納される。
【００６４】
また、本実施の形態ではフィールドＦＬ５１６として、インテンディドマックスアブソリュートフレームナンバ（Intended_Max.Absolute_Flame_Number・・・以下、インテンディドマックスＡＦＮという）を格納する領域が備えられる。このインテンディドマックスＡＦＮは当該パーティションにおける最大のＡＦＮを示すものとされる。これは、後述するようにスキップフォーマットによりパーティションの形成を行なう場合に、ホストコンピュータ２５から指示される当該パーティションの容量を得るために指定されるフレーム数として算出した値とされる。
【００６５】
以上の内容とされるフィールドＦＬ５に続くフィールドＦＬ６は、ユーザパーティションノート（User_Partition_Notes）とされ、パーティションごとにユーザが書き込み可能なコメント等の各種情報が格納される。このフィールドＦＬ６のユーザパーティションノートは、磁気テープ上に記録されたパーティションごとに対応して作成されるユーザデータ領域ＦＬ６ａ（User_Data_for_every_Partition）により形成される。
【００６６】
なお、図７乃至図１１に示したＭＩＣ４のデータ構造は本実施の形態を説明していくうえで、必要な項目を示した一例であり、便宜上図示や説明を省略している項目もある。
【００６７】
５．モード設定コマンド
図１２（ａ）は、ホストコンピュータ２５が発行するモード設定コマンド（１０バイト）のデータ内容を示している。
まずページコード（Page Code）としてモード設定コマンドであることが示され、またページレングス（Page Length）で続いて記述されるデータ内容の長さ（バイト数）が示される。
そしてコマンドとしての実データ内容として、ＡＩＴ、Ｄｅｖｉｃｅ、ＡＢＳ、ＵＬＰＢＯＴ、ＳｙｓＬｏｇＡｌｉｖｅ、ＳＰＡＮ、ＭＩＣが記述される。さらに、本発明では４バイト目の第６ビットにＳＫＰＦＭＴを定義している。
【００６８】
図１２（ｂ）に各データ内容を示しているが、まずＡＩＴビットとしては、例えば１個のパーティションを形成するモード（例えばノーマルモードという）や、例えば複数のパーティションを形成するモード（例えばマルチパーティションモードという）を指示する情報となる。
Ｄｅｖｉｃｅビットは、オプショナルデバイスエリアを作成するか否かを指示する情報である。
ＡＢＳビットはアブソリュートボリュームマップを作成するか否かを指示する情報である。
ＵＬＰＢＯＴビットは、オプショナルデバイスエリアでのロード／アンロードを許可するか否かを指示する情報である。
ＳｙｓＬｏｇＡｌｉｖｅ（システムログアライブ）はシステムエリア作成箇所（ＭＩＣと磁気テープ）を指示する情報である。
【００６９】
ＳＫＰＦＭＴ（ＳＫＩＰＦＯＲＭＡＴ）ビットは、テープストリーマドライブに対して、パーティション形成をプリフォーマットで行なうかスキップフォーマットで行なうかを指示する情報とされる。スキップフォーマットを行なう場合は、ＳＫＰＦＭＴビットは例えば「１」とされる。このＳＫＰＦＭＴビットはテープストリーマドライブのワークメモリ２４に記憶されるのみならず、磁気テープ３、ＭＩＣ４に対しても記録される。磁気テープ３、ＭＩＣ４については最初に初期化されるときに書込まれるが、磁気テープ３に対しては先頭に形成されるパーティションのシステムログ情報のみに書込まれる。そして、以降は磁気テープ３上のシステムログ情報は更新せず、ＭＩＣ４についてのみ更新する。
【００７０】
６．フォーマットコマンド
図１３はＳＣＳＩコマンドとしてホストコンピュータ２５が発行するフォーマットコマンドの内容を示している。
この場合、ページコード（Page_Code）としてフォーマットコマンドであることが示され、またページレングス（Page_Length）で続いて記述されるデータ内容の長さ（バイト数）が示される。
そしてコマンドとしての実データ内容として各種の情報が記述されるが、特にパーティションサイズ（Partition_Size）として設定すべき各パーティションについてのサイズ情報が記述される。
【００７１】
なお、この図に示す例では２個のパーティション形成する場合について示しているが、３個以上のパーティションを形成する場合も同様であり、所望するパーティションのパーティションサイズを２バイトで示される値で指定していけばよい。但し、パーティションサイズについてはＰＳＵＭ（Partition_Size_Unit_of_Measured_field）によって指定されるが、図１３に示す例では「１０ｂ」すなわち１０ＭＢｙｔｅｓとされている。
【００７２】
７．パーティション形成の遷移
図１４（ａ）乃至図１４（ｆ）は、スキップフォーマットによりパーティションを形成する場合の遷移を説明する摸式図である。
図１４（ａ）は磁気テープ３に対して、例えばまだ記録が行なわれていない状態を示している。この状態で、ホストコンピュータ２５からテープストリーマドライブに対して図１３に示したフォーマットコマンドが供給されると、インテンディドマックスＡＦＮ（Intended_Max_AFN）の算出を行なう。
さらにフォーマットコマンドによってホストコンピュータ２５から指示されたデータエリアを形成するための容量を、フレームをデータ単位数として算出している。つまり、所要の容量に必要なフレーム数がアブソリュートフレームのカウント値（Absolute_frame_Number・・・ＡＦＮ）として求められる。
そして、このＡＦＮ、すなわちインテンディドマックスＡＦＮをリールモータ３０（リールハブ２Ａ、２Ｂ）の回転数に対応させる。つまりデータエリアの容量を得るためのフレーム数に至るまでの磁気テープ３の移動量をリールモータ３０の回転数に換算する。
したがって、テープストリーマドライブでは所要の容量を得るためにリールモータを何回転させれば良いかを把握することができる。
【００７３】
次に、図１４（ｂ）に示されているように、例えばＰＢＯＴからデバイスエリアＤ１を形成する。ここでの処理動作としては、磁気テープ３に対してデバイスエリアＤ１を形成するための所要の情報の書込み処理とされる。そして、デバイスエリアＤ１が形成されると次に図１４（ｃ）に示されているようにシステムエリアＳ１を形成するが、このシステムエリアＳ１を形成する場合も所要の情報の書込み処理が行なわれる。
【００７４】
このようにしてデバイスエリアＤ１、システムエリアＳ１（第一の管理情報エリア）が形成されると、図１４（ｄ）に示されているようにテープストリーマドライブはＦＦ動作（早送り動作・・・スキップ）を実行する。この場合、システムコントローラ２５がリールＦＧ３１から供給されるリールモータ３０のＦＧパルスのカウントを行ない、カウントされるＦＧパルスが、フレーム数から換算された回転数に対応した時点で、第二の管理情報エリアに相当するオプショナルデバイスエリアＯＤ１を形成するための所要の情報の書込み処理を行なう。すなわち、第一の管理情報エリア（デバイスエリアＤ１、システムエリアＳ１）と第二の管理情報エリア（オプショナルデバイスエリアＯＤ１）の間に、データエリアが形成される。
つまり、図１４（ｅ）に示されているようにデバイスエリアＤ１、システムエリアＳ１、データエリア、オプショナルデバイスエリアＯＤ１によって「パーティション＃０」が形成される。
【００７５】
図１４（ｅ）に示した時点では、１個のパーティションが形成されているが、さらにパーティションの形成を行なう場合は、図１４（ｆ）に示されているように、オプショナルデバイスエリアＯＤ１を形成した後に、パーティション＃０に続くパーティション＃１のシステムエリアＳ２を形成する。この時点で、磁気テープ３上にはパーティション＃０、＃１の２個のパーティションが形成される。つまり、２個のパーティションを形成する場合は、実際にＰＢＴＯから磁気テープ３上に書込む情報としては、デバイスエリアＤ１、システムエリアＳ１、オプショナルデバイスエリアＯＤ１、システムエリアＳ２ということになる。
【００７６】
なお、磁気テープ３上においてデバイスエリアＤ１、オプショナルデバイスエリアＯＤ１が形成される長さは、双方のデバイスエリアの間においてリールＦＧの精度で十分に移動することができる長さ以上とすることが必要である。例えばリールＦＧの精度が±３ｃｍ程度であるとすれば、デバイスエリアとしては例えばその１０倍の長さ、例えば６０ｃｍ程度とされていれば良い。
【００７７】
このようにしてパーティションを形成した場合、データエリアはＦＦ動作によって高速に進めることができる。例えばデバイスエリアＤ１などの管理情報エリアを形成する書込み動作を例えば１倍速とした場合、データエリアでは実効値として例えば１０５倍速程度の走行速度を得ることができる。なお、ＦＦ動作の最高倍速としては、約１５０倍速程度を実現することができるが助走や制動などを配慮して実効を７割程度とした場合、約１０５倍速程度となる。
したがって、スキップフォーマットによってパーティションを形成した場合、プリフォーマットを行なってパーティションを形成する場合よりも、大幅に時間を短縮することができるようになる。
【００７８】
これを実際の動作例として示すと、デバイスエリアＤ１については例えば１５５ＭＢに相当するデータの書込みを行なうことで約５１秒、システムエリアＳ１、Ｓ２については例えば１６ＭＢに相当するデータの書込みを行なうことで約５秒、オプショナルデバイスエリアＯＤ１については例えば９８ＭＢに相当するデータの書込みを行なうことで約３３秒の時間を要することになる。したがって、管理情報エリアを形成するには約９４秒の時間が必要ということになる。
【００７９】
つまり、データエリアを走行するに要する時間としては、（２５ＭＢ÷２）−１５５ＭＢ−１６ＭＢ−９８ＭＢ−１６ＭＢ＝１２２１５ＭＢということから１２２１５ＭＢの容量がデータエリア（例えばパーティション＃０のデータエリア）に相当することになり、このデータエリア（１２２１５ＭＢ）の容量について、約１０５倍速で走行させることができる。ここで、１倍速での転送速度が例えば３ＭＢ／ｓｅｃとされていることを想定すると、１２２１５÷（３×１０５）≒３９秒ということになる。したがって、図１４に示した例では、データエリアに要する時間約３９秒に管理情報エリアの形成に要する時間約９４秒を加えて、約１３３秒、すなわち２分強の時間で２個のパーティションを形成することができるようになる。
【００８０】
なお、ここで示した数値に関しては一例とされており、本発明が適用されるテープストリーマドライブの仕様などによって、ＦＦ動作の速度や１倍速での転送速度などは異なることが考えられる。ただし、プリフォーマットを行なった場合とスキップフォーマットを行なった場合のパーティション形成に要する時間の短縮度合いはほぼ同等になる。
【００８１】
ところで、スキップフォーマットによって、未使用の磁気テープ３に対してパーティションを形成した場合、データエリアは未記録状態となる。しかし、本発明ではＭＩＣ４における記録位置または再生位置の管理情報に基づいて、データエリアを挟んで第一の管理情報エリアと第二の管理情報エリアを離散的に形成することが可能になる。
また、既に使用され何らかのデータが記録されていた磁気テープ３に対してパーティションを形成した場合、実際にデータの書込みを行なわずに形成されるデータエリアには、既存のデータ（ユーザデータなど）がそのまま残った状態とされる。このような磁気テープ３にパーティションを形成する場合でも、ＦＧパルスの数に基づいたＦＦ動作によってテープを走行させ、既存のデータの読み込みは行なわない。
つまり、第一の管理情報エリアを書込んだ後に、ＦＦ動作で進み、さらに第二の管理情報エリアの書込みを行なうことで、現在磁気テープ３の記録状態に左右されずパーティションの形成を行なうことができるようになる。
【００８２】
なお、図１４では磁気テープ３上に２個のパーティション＃０、＃１を形成する例を挙げたが、磁気テープ３の容量が許す限り、さらに複数のパーティションを形成することができる。
【００８３】
ところで、このようにスキップフォーマットによってパーティションを形成し、さらにこのパーティションを利用する場合、ＭＩＣ４において管理される情報としては、例えばＭＩＣロジカルフォーマットタイプ（図１０）、オプショナルデバイスエリアマップ、ラストバリッドパーティションナンバ、イジェクトステータス（図１１）、インテンディドマックスＡＦＮ（図７）などとされる。
これらの管理情報のうち、インテンディドマックスＡＦＮ以外は、ＭＩＣ４において既存の情報とされるが、デバイスエリアマップについてはＭＩＣロジカルフォーマットタイプの内容に応じて、本実施の形態ではバリッドパーティションマップとして定義される。したがって、ボリュームインフォメーションの構成については既存の構成とすることができ、パーティションインフォーメーションについてはインテンディドマックスＡＦＮを追加するようにすれば良い。
【００８４】
図１２に示したモード設定コマンドによってスキップフォーマットが設定され、さらに図１３に示したフォーマットコマンドでパーティションのサイズが指定などが行なわれることで、スキップフォーマットを実行することができるようになる。
この場合、ＦＦ動作（スキップ）を行なう終点位置、すなわち図１４（ｅ）に示すシステムエリアＳ２の開始点に相当する目標位置としてインテンディドマックスＡＦＮを算出するが、このインテンディドマックスＡＦＮは、モード設定コマンドで指定されたパーティションサイズ（ＭＢｙｔｅ）に基づいて、式（１）に示されているようにして算出する。
【数１】
0004061727.tif 000002
但し、マージンは、論理フォーマットのオーバヘッド部分とエラーにより使用することができないフレームの発生率を含めて例えば「１．０２」程度の値とする。
この式（１）によって算出されたインテンディドマックスＡＦＮを目標位置としてＦＦ動作（スキップ）を行なうことで、システムエリアＳ２の開始点とされる位置に迅速に移動することができるようになる。
【００８５】
なお、この場合のインテンディドマックスＡＦＮは当該パーティションにおけるデータエリアの終点位置に相当するものとされるが、同じパーティションサイズでプリフォーマットを行なった場合のデータエリアの終点位置とほぼ等しい位置となる。つまり、磁気テープ３の同じ位置に対して、例えばダミーデータの書込みを行ないながら移動するところを、単にスキップすることによって移動するようにしているので、パーティション形成に要する時間が短縮される。
【００８６】
インテンディドマックスＡＦＮの値が算出されたら、その値（フレーム数）がリールＦＧパルス何個分に相当するかを算出する。
まず、磁気テープ３において現在位置からインテンディドマックスＡＦＮで指定されているフレームまでの距離を求めるが、この距離を「ｌ」とした場合、ｌ＝インテンディドマックスＡＦＮ×｛（リニアトラックピッチ）×２｝となる。但し、この式では、図１５に示されているように１フレームは２トラック分（プラスアジマストラックＴＫA、マイナスアジマストラックＴＫB）に相当するフォーマットを想定しているので、リニアトラックピッチを２倍として計算している。
そして、磁気テープ３の厚さｔ、リールハブ（２Ａ、２Ｂ）の直径をφ、リールハブ（２Ａ、２Ｂ）の回転数をｎとした場合、距離ｌは以下に示す式（２）とされる関係式よって求めることができる。但し、磁気テープ３の厚さｔに関する情報は、ＭＩＣヘッダのマニュファクチャパートにおけるローフォーマットＩＤ（図９）から得ることができる。
【数２】
0004061727.tif 000003
なお、この式（２）において右辺に示す分子第１項はリールハブ２Ａまたは２Ｂのいずれか一方に、また同じく右辺に示す分子第２項はリールハブ２Ａまたは２Ｂのいずれか他方に対応し、それぞれのリールハブに巻装されている磁気テープ３の面積を示している。
【００８７】
このような式（２）により、リールハブを何回転させればインテンディドマックスＡＦＮで指定されているフレームに到達するかを求めることができる。したがって、現在検出されているリールＦＧ３１から出力されているリールモータ３０のＦＧパルス数が、式（２）によって求めることができるリールハブの回転数ｎに対応する数になるまでＦＦ動作を行なうことにより、目標とする位置まで磁気テープ３を進めることができるようになる。
なお、実際にはリールハブが１回転する毎にリールＦＧ３１からはＦＧパルスは複数個出力されるようにされているので、ＦＧパルスの数に応じて回転検出の精度を向上することができる。
【００８８】
図１６は図１４に示した遷移をフローチャートによって説明する図である。
ホストコンピュータ２５からテープストリーマドライブにフォーマットコマンドが供給されると（S001）、パーティションを形成するために磁気テープ３をＰＢＯＴまで巻き戻す（S002）。そして、形成するパーティションの数をカウントするための変数Ｎの初期化（「１」）を行ない（S003）、デバイスエリアを形成する（S004）。そして、さらにシステムエリアを生成する（S005）。このステップS004、S005で形成されるデバイスエリア、システムエリアは図１４に示した例ではデバイスエリアＤ１、システムエリアＳ１に相当する。
ステップS005でシステムエリアを生成すると、Ｎ番目のパーティションのインテンディドマックスＡＦＮの算出を行ない（S006）、さらに、このインテンディドマックスＡＦＮをリールＦＧ３１のＦＧパルス数に換算した後（S007）、ＦＦ動作に移行して磁気テープ３を走行させる制御を行なう（S008）。
【００８９】
ＦＦ動作が開始されると、リールＦＧ３１からのＦＧパルスのカウント値がステップS007で算出されたインテンディドマックスＡＦＮに対応した所要のＦＧパルス数になったか否かの判別を行ない（S009）、前記カウント値が所要のＦＧパルス数となるまでＦＦ動作を続ける。そして、前記カウント値と所要のＦＧパルス数が一致した時点で、Ｎ番目のパーティションのオプショナルデバイスエリアを生成する（S010）。これは、図１４（ｅ）に示した例ではオプショナルデバイスエリアＯＤ１に相当する。
これにより、Ｎ番目（１番目）のパーティションが形成されることになる。そして変数Ｎのインクリメントを行ない（S011）、Ｎ番目のパーティションのシステムエリアを生成する（S012）。ここでシステムエリアを生成した時点で変数Ｎとフォーマットコマンドで指定されているパーティションの数を比較して（S013）、比較結果が一致しているとされた場合は、指定されている全てのパーティションが形成されたとしてスキップフォーマットを終了する。また、ステップS013における比較結果が一致していない場合は、指定されているパーティションが全て形成されていないとしてステップS006に戻り、ステップS006からステップS013に至るまでの処理行程を繰り返して、順次パーティションを形成していく。
【００９０】
このようにしてスキップフォーマットを行なう場合に、例えば１個のパーティション（パーティション＃０）を形成した時点では、ＭＩＣ４に格納されている管理情報としては、データエリアにおいて未記録領域が存在しているので当該パーティションのデバイスエリアマップ（バリッドパーティションマップ）は「０」とされ、さらにラストパーティションナンバは「０」、エジェクトステータスは初期値とされる。また、インテンディドマックスＡＦＮは当該パーティションについてパーティション形成コマンドで指示された容量に十分なマージンを加えて算出された値、すなわちステップS006で算出された値とされている。
【００９１】
なお、フォーマットコマンドによって指定されるパーティション数が例えば１個とされる場合は、ステップS001からステップS005に至るまでの処理行程によってパーティションを形成することができる。
【００９２】
８．再生時、記録時の動作
次に、図１６で説明したようにしてパーティションを形成した磁気テープ３を有しているテープカセットをテープストリーマドライブに装填した場合の例を図１７に示されているフローチャートにしたがって説明する。
テープドライブ装置にテープカセットが装填されると、ＭＩＣ４からデバイスエリアマップを読み取る（S201）。さらに、ＭＩＣロジカルフォーマットタイプ（プリフォーマットまたはスキップフォーマット）の判別を行なう（S202）。ここでスキップフォーマットによりパーティションが形成されていると判別した場合は、オプショナルデバイスエリアアロケーションマップをバリッドパーティションマップとして定義する（S203）。そして、例えばデータの再生または記録を行なう対象とされるパーティションについてのバリッドパーティションマップの値の判別を行なう（S204）。
【００９３】
ここで当該バリッドパーティションの値が「０」とされている場合は、対象パーティションには未記録領域が含まれていることを認識して、例えばデータの再生や追記などを行なう場合のサーチなどの各種処理を行なうようにする（S205）。また、当該バリッドパーティションの値が「０」とされている場合は、対象パーティションは未記録領域が含まれずデータが連続して記録されているパーティションであると認識して、前記各種処理を行なう（S206）。
【００９４】
この場合、一旦何らかのデータがユーザによって記録され、使用済みとされているた磁気テープ３に対してスキップフォーマットを行なった場合、実際にはデータエリアには以前記録されたデータが存在している。但し、データエリアに対してユーザがデータを記録していくと、これに伴いバリッドマックスＡＦＮが更新されていく。したがって、データエリアに対してバリッドマックスＡＦＮ以前のデータを正規のデータとして認識して、バリッドマックスＡＦＮ以降の領域を無効なものとするようにしている。つまり、以前に記録されたデータがバリッドマックスＡＦＮ以降に存在したとしても、このようなデータを正規のデータとして扱わないようにしている。
したがって、バリッドパーティションの値が「０」であった場合、そのパーティションのデータエリアには、未記録領域の存在を認識することができる。
そして、このような未記録領域に対して記録を行なっていき、バリッドマックスＡＦＮがインテンディドマックスＡＦＮを超えた場合、すなわち、全てのデータエリアに対してデータが記録された場合に「１」となる。
【００９５】
なお、ＭＩＣロジカルフォーマットタイプによりプリフォーマットが行なわれていると判別した場合は（S202）、プリフォーマットに対応して前記各種処理を行なう（S207）。
【００９６】
次に、図１８にしたがいスキップフォーマットされている磁気テープ３の再生位置または記録位置の移動（サーチ）について説明する。図１８は２個のパーティション（＃０，＃１）が連続して形成されているものとし、オプショナルデバイスエリアＯＤ１はパーティション＃０に属している。
現在位置、すなわち磁気テープ３と記録ヘッド、再生ヘッドが対応している位置が例えばパーティション＃０のシステムエリアＳ１とされている場合に、パーティション＃１にデータの追記録または再生を行なう場合を想定すると、まずリールＦＧ３１からのモータのＦＧパルス数に基づいて、システムエリアＳ１からパーティション＃１のシステムエリアＳ２に移動させる必要がある。
【００９７】
パーティション＃０のシステムエリアＳ１とオプショナルデバイスエリアＯＤ１の間、すなわちパーティション＃０のデータエリアについは、未記録領域があるか否かなど、その状態としては未確定であるが、オプショナルデバイスエリアＯＤ１とシステムエリアＳ２はシームレスで形成されている。したがって、前記ＦＧパルスに基づいて、システムエリアＳ１を起点として、オプショナルデバイスエリアＯＤ１とシステムエリアＳ２を足した領域のほぼ中央部分を目標位置としてＦＦ動作を行なう。このとき、目標位置に対してある程度のマージンを設けても良い。そして、オプショナルデバイスエリアＯＤ１に到達すると、例えば所要の管理情報に基づいて磁気テープ３を走行させることでシステムエリアＳ２に到達することができる。
【００９８】
なお、この図には便宜上システムエリアＳ１、Ｓ２、オプショナルデバイスエリアＯＤ１を同等の面積の領域で示しているが、実際にはオプショナルデバイスエリアＯＤ１はシステムエリアＳ１、Ｓ２よりもかなり広いエリアとされているので、オプショナルデバイスエリアＯＤ１の中央部分を目標位置としても良い。
【００９９】
また、パーティション＃１からパーティション＃０に移動する場合も同様であるが、この場合はＲＥＷ（巻き戻し）動作によって移動が行なわれる。例えば現在パーティション＃１のシステムエリアＳ１に位置している場合、デバイスエリアＤ１とシステムエリアＳ２を足したほぼ中央部分を目標としてＲＥＷ動作を行なって磁気テープ３を走行させる。この場合も、目標位置に対してマージンを設けるようにしても良い。そしてデバイスエリアＤ１に到達すると、例えば所要の管理情報に基づいて磁気テープを走行させることでシステムエリアＳ１に到達することができる。
【０１００】
このようにして、スキップフォーマットにより形成されているパーティションに対して再生位置、記録位置のサーチはリールモータ３０の回転動作によるＦＧパルスに基づいて、ＦＦ動作、ＲＥＷ動作によって行なうことができるので、所望するパーティションを迅速に捜すことができる。
【０１０１】
【発明の効果】
以上、説明したように本発明は、パーティションを形成する場合に、磁気テープに形成される例えばデバイスエリア、システムエリア、オプショナルデバイスエリアなどの管理情報エリアについては所要のデータの書込みを行ない、データエリアに相当する部分では、指定する位置までの磁気テープの走行量を算出して、この指定された位置まで単に磁気テープを走行させるスキップフォーマットを実現している。したがって、プリフォーマット処理において行なっていたデータエリアに対するデータの書込みを省略することができ、パーティション形成時間を短縮することができる。
また、データエリアに相当する部分では、前記管理情報エリアを生成するよりも速い速度で磁気テープを走行させることにより、より高速にパーティションを形成することができるようになる。
【０１０２】
また、スキップフォーマットによってパーティションが形成されている磁気テープに対して、データの追記録、再生などを行なう際に、所望するパーティションのサーチを行なう場合にも、所望するパーティションに対応した情報管理エリア（例えばデバイスエリア）に対する位置までの走行量を算出して移動するようにしているので、高速のサーチを実現することができる。
また、所望する位置までの移動を通常の再生または記録時よりも高速とされる、ＦＦ動作またはＲＥＷ動作によって行なうことにより、より高速なサーチを実現することができるようになる。
【０１０３】
さらに、各テープカセットのメモリが有しているテープの厚み情報に基づいて所望する位置を算出するようにしているので、テープドライブ装置では個々のテープカセットに対応して目標位置を算出することができる。したがって、テープの厚みが異なるテープカセットにも対応することができ、精度良く目標位置に到達することができるようになる。
【０１０４】
さらに、記録媒体に形成されるメモリに対して、当該記録媒体の磁気テープに形成されているパーティションはスキップフォーマットまたはプリフォーマットのいずれかで形成されたかを識別することができる識別情報を記憶していくことにより、テープドライブ装置に対してフォーマット形式を認識させることができるようになる。これにより、スキップフォーマットに対応したテープドライブ装置に対して汎用的に使用することができるようになる。
【図面の簡単な説明】
【図１】本発明の実施の形態のテープストリーマドライブのブロック図である。
【図２】実施の形態のテープカセットの内部構造を概略的に示す説明図である。
【図３】実施の形態のテープカセットの外観を示す斜視図である。
【図４】磁気テープに記録されるデータ構造を示す模式図である。
【図５】１パーティション内のデータ構造を示す模式図である。
【図６】テープレイアウトの説明図である。
【図７】ＭＩＣのデータ構造を示す模式図である。
【図８】ＭＩＣヘッダの構造を示す模式図である。
【図９】マニュファクチャパートのデータ内容の説明図である。
【図１０】ドライブイニシャライズパートのデータ内容の説明図である。
【図１１】ＭＩＣのボリュームインフォメーションのデータ内容の説明図である。
【図１２】実施の形態のモード設定コマンドの説明図である。
【図１３】実施の形態のフォーマットコマンドの説明図である。
【図１４】実施の形態のスキップフォーマットの遷移を説明する摸式図である。
【図１５】リニアトラックピッチを説明する図である。
【図１６】実施の形態のスキップフォーマットの遷移を説明するフローチャートである。
【図１７】スキップフォーマットされたテープカセットを利用する場合のテープストリーマドライブのフローチャートである。
【図１８】スキップフォーマットされたテープカセットを利用する場合のサーチ動作の概要を説明する摸式図である。
【符号の説明】
１  テープカセット、３  磁気テープ、４  ＭＩＣ、１１  回転ドラム、１２Ａ，１２Ｂ  記録ヘッド、１３Ａ，１３Ｂ  再生ヘッド、１５  システムコントローラ、１７  メカコントローラ、１８  変調／復調回路、１９  ＲＦアンプ、２０  ＳＣＳＩインターフェイス、２１  圧縮／伸長回路、２２  バッファコントローラ、２３  バッファメモリ、２４  ワークメモリ、２５  ホストコンピュータ、３０  リールモータ、３１  リールＦＧ
【図１】
0004061727.tif 000004
【図２】
0004061727.tif 000005
【図３】
0004061727.tif 000006
【図４】
0004061727.tif 000007
【図５】
0004061727.tif 000008
【図６】
0004061727.tif 000009
【図７】
0004061727.tif 000010
【図８】
0004061727.tif 000011
【図９】
0004061727.tif 000012
【図１０】
0004061727.tif 000013
【図１１】
0004061727.tif 000014
【図１２】
0004061727.tif 000015
【図１３】
0004061727.tif 000016
【図１４】
0004061727.tif 000017
【図１５】
0004061727.tif 000018
【図１６】
0004061727.tif 000019
【図１７】
0004061727.tif 000020
【図１８】
0004061727.tif 000021