(57)【特許請求の範囲】
【請求項１】
磁気テープが収納されたテープカセットが装填された際に、その磁気テープに対して情報の記録又は再生を行うことができるテープドライブ手段と、
装填されたテープカセットに、その磁気テープに対する記録／再生を管理するための管理情報を記憶するメモリが設けられている場合に、そのメモリに対して管理情報の読出又は書込を行うことのできるメモリドライブ手段と、
テープカセットが装填された際に、前記メモリドライブ手段によって管理情報が読み出された場合は、その管理情報から、そのテープカセットが第１のモードのテープカセットか、又は第２のモードのテープカセットかを判別して、判別されたモードに応じた動作設定するとともに、
前記メモリドライブ手段によって管理情報が読み出されなかった場合は、前記テープドライブ手段によって磁気テープ上の管理情報の読出を行い、読み出された管理情報から第１のモードのテープカセットであることが確認されたら、そのテープカセットに対して第１のモードに応じた動作設定を行い、読み出された管理情報に第２のモードのテープカセットであることが示されていた場合は、データ読出しのみは可能とし、モードエラー処理を行う制御手段と、を備え、
前記第１のモードは、磁気テープを１パーティションもしくは２パーティションで使用するモードであり、
前記第２のモードは磁気テープを３パーティション以上でも使用できるようにするモードであること
を特徴とするテープドライブ装置。
【請求項２】
磁気テープが収納されたテープカセットが装填された際に、その磁気テープに対して情報の記録又は再生を行うことができるテープドライブ手段と、
装填されたテープカセットに、その磁気テープに対する記録／再生を管理するための管理情報を記憶するメモリが設けられている場合に、そのメモリに対して管理情報の読出又は書込を行うことのできるメモリドライブ手段と、
テープカセットが装填された際に、前記テープドライブ手段によって前記磁気テープからの管理情報の読出を行なうとともに、前記メモリドライブ手段によって前記メモリからの管理情報の読み出しを行い、前記テープドライブ手段によって読み出された管理情報と、前記メモリドライブ手段によって読み出された管理情報が一致していたら、その管理情報から、そのテープカセットが第１のモードのテープカセットか、又は第２のモードのテープカセットかを判別して、モードに応じた動作設定を行うとともに、
前記メモリドライブ手段によって管理情報が読み出せなかった場合は、前記テープドライブ手段によって読み出された管理情報から第１のモードのテープカセットであることが確認されることに応じて、そのテープカセットに対して第１のモードに応じた動作設定を行い、前記テープドライブ手段によって読み出された管理情報に第２のモードのテープカセットであることが示されていた場合は、データ読出しのみは可能とし、モードエラー処理を行う制御手段と、を備え、
前記第１のモードは、磁気テープを１パーティションもしくは２パーティションで使用するモードであり、
前記第２のモードは磁気テープを３パーティション以上でも使用できるようにするモードであること
を特徴とするテープドライブ装置。
【請求項３】
磁気テープが収納されたテープカセットが装填された際に、その磁気テープに対して情報の記録又は再生を行うことができるテープドライブ手段と、
装填されたテープカセットに、その磁気テープに対する記録／再生を管理するための管理情報を記憶するメモリが設けられている場合に、そのメモリに対して管理情報の読出又は書込を行うことのできるメモリドライブ手段と、
テープカセットに関するモード情報を記憶する記憶手段と、
ホスト機器からコマンドを受信する受信手段と、
前記受信手段によりフォーマットコマンドが受信された際に、前記記憶手段に記憶されているモード情報を用いて、前記テープドライブ手段と前記メモリドライブ手段の一方又は両方による管理情報の書込動作を実行させ、第１のモードのテープカセットもしくは第２のモードのテープカセットが作成されるようにするとともに、前記受信手段によりモード設定コマンドが受信された際には、そのモード設定コマンドに応じて、前記記憶手段にモード情報の書込又は更新を行う制御手段と、
を備え、
前記制御手段は、前記記憶手段に記憶されているモード情報を用いて前記テープドライブ手段と前記メモリドライブ手段の一方又は両方による管理情報の書込動作を実行させる際に、前記モード情報が装填されているテープカセットに対して不適切な内容である場合は、データ読出しのみは可能とし、エラー処理を行うとともに、
前記第１のモードは、磁気テープを１パーティションもしくは２パーティションで使用するモードであり、
前記第２のモードは磁気テープを３パーティション以上でも使用できるようにするモードであること
を特徴とするテープドライブ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えばデータストレージ用途などに用いるテープカセットに対応するテープドライブ装置に関するものである。
【０００２】
【従来の技術】
デジタルデータを磁気テープに記録／再生することのできるドライブ装置として、いわゆるテープストリーマドライブが知られている。このようなテープストリーマドライブは、メディアであるテープカセットのテープ長にもよるが、例えば数十〜数百ギガバイト程度の膨大な記録容量を有することが可能であり、このため、コンピュータ本体のハードディスク等のメディアに記録されたデータをバックアップするなどの用途に広く利用されている。また、データサイズの大きい画像データ等の保存に利用する場合にも好適とされている。
【０００３】
そして、上述のようなテープストリーマドライブとして、例えば、８ミリＶＴＲのテープカセットを記録媒体として、回転ヘッドによるヘリカルスキャン方式を採用してデータの記録／再生を行うようにされたものが提案されている。
【０００４】
上記のような８ミリＶＴＲのテープカセットを利用したテープストリーマドライブでは、記録／再生データの入出力インターフェイスとして例えばＳＣＳＩ（Small Computer System Interface)を用いる。
そして、記録時においては例えばホストコンピュータから供給されるデータがＳＣＳＩインターフェイスを介して入力される。この入力データは例えば所定の固定長のデータ群単位で伝送されてくるものとされ、入力されたデータは必要があれば所定方式による圧縮処理が施されて、一旦、バッファメモリに蓄積される。そして、バッファメモリに蓄積されたデータは所定のグループといわれる固定長の単位ごとに記録／再生系に対して供給されて回転ヘッドによりテープカセットの磁気テープに記録が行われる。
また、再生時であれば、磁気テープのデータが回転ヘッドによって読み出され、一旦バッファメモリに蓄えられる。このバッファメモリからのデータは、記録時に圧縮が施されたものであれば伸長処理が施されて、ＳＣＳＩインターフェイスを介してホストコンピュータに伝送される。
【０００５】
また、磁気テープ上のデータ記録領域はパーティション単位で分割することが可能とされて、テープストリーマドライブではパーティションごとに独立してデータの再生や書き込みを行うことが可能とされる。
【０００６】
【発明が解決しようとする課題】
ところで、上述のようなテープストリーマドライブとテープカセットよりなるデータストレージシステムにおいて、テープカセットの磁気テープに対する記録／再生動作を適切に行うためには、例えばテープストリーマドライブが記録／再生動作等の管理に利用する管理情報等として、磁気テープ上における各種位置情報や磁気テープについての使用履歴等に関連する情報が必要となる。
【０００７】
そこで、例えばこのような管理情報の領域を、磁気テープ上の先頭位置や各パーティションごとの先頭位置に設けるようにすることが考えられている。
そして、テープストリーマドライブ側においては、磁気テープに対するデータの記録又は再生動作を実行する前に、上記管理情報の領域にアクセスして必要な管理情報を読み込み、この管理情報に基づいて以降の記録／再生動作が適正に行われるように各種処理動作を実行するようにされる。
また、データの記録又は再生動作が終了された後は、この記録／再生動作に伴って変更が必要となった管理情報の内容を書き換えるために、再度、管理情報の領域にアクセスして情報内容の書き換えを行って、次の記録／再生動作に備えるようにされる。この後に、テープストリーマドライブにより、テープカセットのアンローディング及びイジェクト等が行われることになる。
【０００８】
ところが、上述のようにして管理情報に基づいた記録／再生動作が行われる場合、テープストリーマドライブは記録／再生時の何れの場合においても、動作の開始時に磁気テープの先頭又はパーティションの先頭の管理情報の領域にアクセスすると共に、終了時においてもこの管理情報の領域にアクセスして情報の書き込み／読み出しを行う必要が生じる。つまり、データの記録／再生が終了したとされる磁気テープ上の途中の位置では、ローディング、及びアンローディングすることができない。
テープストリーマドライブの場合、アクセスのためには物理的に磁気テープを送る必要があるため、記録／再生の終了時に磁気テープの先頭又はパーティションの先頭の管理情報の領域にアクセスするのには相当の時間を要することになる。特に磁気テープ上において物理的に管理情報の領域からかなり離れた位置においてデータの記録／再生が終了したような場合には、それだけ磁気テープを送るべき量が多くなり余計に時間もかかることになる。
このように、テープカセットをメディアとするデータストレージシステムでは、１回の記録／再生動作が完結するまでに要する時間、即ち、磁気テープがローディングされてから、最後にアンローディングされるまでに行われるアクセス動作に比較的多くの時間を要することになる。このような一連のアクセス動作に要する時間はできるだけ短縮されることが好ましい。
【０００９】
そこで、テープカセット筐体内に例えば不揮発性メモリを設け、その不揮発性メモリに管理情報を記憶させるようする技術が開発されている。
このようなテープカセットに対応するテープストリーマドライブでは、不揮発性メモリに対する書込／読出のためのインターフェースを備えるようにし、不揮発性メモリに対して磁気テープに対するデータ記録再生に関する管理情報の読出や書込を行うことで、ローディング／アンローディングの際に磁気テープを例えばテープトップまで巻き戻す必要はなく、即ち途中の位置でも、ローディング、及びアンローディング可能とすることができる。
またこのような事情から、テープ上でより多数のパーティションを設定し、かつ適切に管理することも容易となる。
【００１０】
このためテープストリーマドライブでは、不揮発性メモリを有するテープカセットに対しては、多数のパーティションを設定して使用できるモード（説明上、「マルチパーティションモード」という）での使用をサポートすることが求められる。
またその一方で、不揮発性メモリが設けられていないテープカセットにおいては、１パーティションもしくは２パーティションのみがサポートされていたが、このようなモード（説明上、「ノーマルモード」という）での使用が阻害されないことも必要とされる。もちろん不揮発性メモリを有するテープカセットに対してノーマルモードで使用するという要望もある。
【００１１】
【課題を解決するための手段】
そこで本発明はこのような事情に応じて、テープカセットに対して第１のモード（ノーマルモード）と第２のモード（マルチパーティションモード）の両方をサポートできるようにするテープドライブ装置を提供すること、及びテープカセットに対するモード設定を含めたテープフォーマットを行うことのできるテープドライブ装置を提供することを目的とする。
【００１２】
このため、テープドライブ装置として、テープカセットが装填された際に、前記メモリドライブ手段によって管理情報が読み出された場合は、その管理情報から、そのテープカセットが第１のモードのテープカセットか、又は第２のモードのテープカセットかを判別して、判別されたモードに応じた動作設定するとともに、  前記メモリドライブ手段によって管理情報が読み出されなかった場合は、前記テープドライブ手段によって磁気テープ上の管理情報の読出を行い、読み出された管理情報から第１のモードのテープカセットであることが確認されたら、そのテープカセットに対して第１のモードに応じた動作設定を行い、読み出された管理情報に第２のモードのテープカセットであることが示されていた場合は、データ読出しのみは可能とし、モードエラー処理を行うことで、両モードをサポートできるようにする。そして、前記第１のモードは、磁気テープを１パーティションもしくは２パーティションで使用するモードであり、前記第２のモードは磁気テープを３パーティション以上でも使用できるようにするモードである。
【００１３】
またテープドライブ装置として、テープカセットに関するモード情報を記憶する記憶手段と、ホスト機器からコマンドを受信する受信手段と、受信手段によりフォーマットコマンドが受信された際に、記憶手段に記憶されているモード情報を用いて、テープドライブ手段とメモリドライブ手段の一方又は両方による管理情報の書込動作を実行させ、第１のモードのテープカセットもしくは第２のモードのテープカセットが作成されるようにするとともに、前記受信手段によりモード設定コマンドが受信された際には、そのモード設定コマンドに応じて、前記記憶手段にモード情報の書込又は更新を行う制御手段と、を備え、前記制御手段は、前記記憶手段に記憶されているモード情報を用いて前記テープドライブ手段と前記メモリドライブ手段の一方又は両方による管理情報の書込動作を実行させる際に、前記モード情報が装填されているテープカセットに対して不適切な内容である場合は、データ読出しのみは可能とし、エラー処理を行うようにする。即ち第１又は第２のモードとしてのテープフォーマットが実行できるようにする。そして、前記第１のモードは、磁気テープを１パーティションもしくは２パーティションで使用するモードであり、前記第２のモードは磁気テープを３パーティション以上でも使用できるようにするモードである。
【００１４】
つまり本発明では、テープフォーマットによりテープカセット自体が第１又は第２のいづれかのモードを持つことになる。そしてそのモード設定を含めたテープフォーマットはホスト機器からのコマンドに応じて実行されるようにする。
また既にテープフォーマットされたテープカセットが装填された場合には、そのテープカセットのモードに応じて、テープドライブ装置が動作設定されるものとなる。
【００１５】
【発明の実施の形態】
以下、本発明の実施の形態について説明する。
ここで、先に本出願人により不揮発性メモリが設けられたテープカセット及び、このメモリ付きテープカセットに対応してデジタルデータの記録／再生が可能とされるテープドライブ装置（テープストリーマドライブ）についての発明が各種提案されているが、本発明は、これらメモリ付きテープカセット及びテープストリーマドライブからなるデータストレージシステムを本発明に適用したものとされる。なお、以降はテープカセットに備えられる不揮発性メモリについては、ＭＩＣ(Memory In Cassette)ということにする。また、本例のテープストリーマドライブは、ＭＩＣの設けられていないテープカセットにも対応する。
説明は次の順序で行う。
１．テープカセットの構成
２．記録／再生装置の構成
３．磁気テープ上に記録されるデータの構造
４．ＩＤエリア
５．ＭＩＣのデータ構造
６．テープフォーマット動作
７．テープ認識
８．パーティションでのロード／アンロード
９．アペンドパーティション
１０．デリートパーティション
【００１６】
１．テープカセットの構成
先ず、本例のテープストリーマドライブに対応するＭＩＣ付のテープカセットについて図２及び図３を参照して説明する。
図２は、テープカセットの内部構造を概念的に示すものとされ、この図に示すテープカセット１の内部にはリール２Ａ及び２Ｂが設けられ、このリール２Ａ及び２Ｂ間にテープ幅８ｍｍの磁気テープ３が巻装される。
そして、このテープカセット１には不揮発性メモリであるＭＩＣ４が設けられており、このＭＩＣ４のモジュールからは電源端子５Ａ、データ入力端子５Ｂ、クロック入力端子５Ｃ、アース端子５Ｄ等が導出されている。このＭＩＣ４には、後述するようにテープカセットごとの製造年月日や製造場所、テープの厚さや長さ、材質、各パーティションごとの記録データの使用履歴等に関連する情報、ユーザ情報等が記憶される。
なお、本明細書では上記ＭＩＣ４に格納される各種情報及び後述する磁気テープに記録されるシステムエリア(System Area) の情報等は、主として磁気テープ３に対する記録／再生の各種管理のために用いられることから、これらを一括して『管理情報』とも言うことにする。
【００１７】
図３は、テープカセット１の外観例を示すものとされ、筺体全体は上側ケース６、下側ケース７、及びガードパネル８からなり、通常の８ミリＶＴＲに用いられるテープカセットの構成と基本的には同様となっている。このテープカセット１の側面のラベル面９には、端子ピン１０Ａ、１０Ｂ、１０Ｃ、１０Ｄが設けられており、上記図２にて説明した電源端子５Ａ、データ入力端子５Ｂ、クロック入力端子５Ｃ、アース端子５Ｄとそれぞれ接続されているものとされる。即ち、本実施の形態としては、テープカセット１は次に説明するテープストリーマドライブと、上記端子ピン１０Ａ、１０Ｂ、１０Ｃ、１０Ｄを介して物理的に接触してデータ信号等の相互伝送が行われるものとされる。
【００１８】
２．記録／再生装置の構成
次に、図１により本例のテープストリーマドライブの構成について説明する。このテープストリーマドライブは、テープ幅８ｍｍのテープカセットを用いて、ヘリカルスキャン方式により磁気テープに対して記録／再生を行うようにされている。
この図において回転ドラム１１には、例えば２つの記録ヘッド１２Ａ、１２Ｂ及び２つの再生ヘッド１３Ａ、１３Ｂが設けられる。記録ヘッド１２Ａ、１２Ｂは互いにアジマス角の異なる２つのギャップが究めて近接して配置される構造となっている。同様に再生ヘッド１３Ａ及び１３Ｂも互いにアジマス角の異なる２つのギャップが究めて近接して配置される構造となっている。
【００１９】
回転ドラム１１はドラムモータ１１により回転されると共に、テープカセット１から引き出された磁気テープ３が巻き付けられる。また、磁気テープ３は、ここでは図示しないキャプスタンモータ及びピンチローラにより送られる。ドラムモータ１４は、メカコントローラ１７の制御によって駆動される。メカコントローラ１７ではドラムモータ１４のサーボ制御及びトラッキング制御を行うものとされ、システム全体の制御処理を実行するシステムコントローラ１５と双方向に接続されている。
【００２０】
このテープストリーマドライブにおいては、データの入出力にＳＣＳＩインターフェイス２０が用いられており、例えばデータ記録時にはホストコンピュータ２５から、固定長のレコード（ｒｅｃｏｒｄ）という伝送データ単位によりＳＣＳＩインターフェイス２０を介して逐次データが入力され、圧縮／伸長回路２１に供給される。なお、このようなテープストリーマドライブシステムにおいては、可変長のデータの集合単位によってホストコンピュータ２５よりデータが伝送されるモードも存在するが、ここでは説明は省略する。
【００２１】
圧縮／伸長回路２１では、入力されたデータについて必要があれば、所定方式によって圧縮処理を施すようにされる。圧縮方式の一例として、例えばＬＺ符号による圧縮方式を採用するのであれば、この方式では過去に処理した文字列に対して専用のコードが割り与えられて辞書の形で格納される。そして、以降に入力される文字列と辞書の内容とが比較されて、入力データの文字列が辞書のコードと一致すればこの文字列データを辞書のコードに置き換えるようにしていく。辞書と一致しなかった入力文字列のデータは逐次新たなコードが与えられて辞書に登録されていく。このようにして入力文字列のデータを辞書に登録し、文字列データを辞書のコードに置き換えていくことによりデータ圧縮が行われるようにされる。
【００２２】
圧縮／伸長回路２１の出力は、バッファコントローラ２２に供給されるが、バッファコントローラ２２においてはその制御動作によって圧縮／伸長回路２１の出力をバッファメモリ２３に一旦蓄積する。このバッファメモリ２３に蓄積されたデータはバッファコントローラ２２の制御によって、最終的に後述するようにしてグループ（Ｇｒｏｕｐ）という磁気テープの４０トラック分に相当する固定長の単位としてデータを扱うようにされ、このデータがＥＣＣ・変調／復調回路１８に供給される。
【００２３】
ＥＣＣ・変調／復調回路１８では、入力データについて誤り訂正コードを付加すると共に、磁気記録に適合するように入力データについて変調処理を行ってＲＦアンプ１９に供給する。ＲＦアンプ１９で増幅された記録信号は記録ヘッド１２Ａ、１２Ｂに供給されることにより磁気テープ３に対するデータの記録が行われることになる。
【００２４】
また、データ再生動作について簡単に説明すると、磁気テープ３の記録データが再生ヘッド１３Ａ、１３ＢによりＲＦ再生信号として読み出され、その再生出力はＲＦアンプ１９を介してＥＣＣ・変調／復調回路１８に供給されて、復調処理を経た後、誤り訂正処理が施される。ＥＣＣ・変調／復調回路１８の復調出力はバッファコントローラ２２の制御によってバッファメモリに一時蓄積され、ここから圧縮／伸長回路２１に供給される。
圧縮／伸長回路２１では、システムコントローラ１５の判断に基づいて、記録時に圧縮／伸長回路２１により圧縮が施されたデータであればここでデータ伸長処理を行い、非圧縮データであればデータ伸長処理を行わずにそのままパスして出力される。
圧縮／伸長回路２１の出力データはＳＣＳＩインターフェイス２０を介して再生データとしてホストコンピュータ２５に出力される。
【００２５】
また、この図にはテープカセットの磁気テープ３と共にＭＩＣ４が示されている。このＭＩＣ４は、テープカセット本体がテープストリーマドライブに装填されると、図３に示した端子ピンを介してシステムコントローラ１５とデータの入出力が可能なように接続される。
【００２６】
ワークメモリ２４は、システムコントローラ１５が、ＭＩＣ４から読み出されたデータ、ＭＩＣ４に書き込むデータ、テープカセット単位で設定されるモードデータ、各種フラグデータなどの記憶や演算処理などに用いるメモリとされる。なお、このワークメモリ２４は、システムコントローラ１５を構成するマイクロコンピュータの内部メモリとして構成してもよく、またバッファメモリ２３の領域の一部をワークメモリ２４として用いる構成としてもよい。
【００２７】
ここでテープカセット単位で設定されるモードとは、個々のテープカセット１自体に設定されているモードであり、ノーマルモード、マルチパーティションモードの別である。
ノーマルモードとは、そのテープカセット１が１パーティションもしくは２パーティションで用いられるモードとし、マルチパーティションは３パーティション以上も可能なモードとされる。
またマルチパーティションモードでは各パーティション位置（即ち磁気テープの途中位置）でのロード／アンロードが可能とされる。
【００２８】
このようなモードは、まだモード設定されていない（もしくは初期化してモード変更したい）テープカセット１に対して、テープストリーマドライブ１が実行するとともに、既にモード設定されたテープカセット１が装填された際には、システムコントローラ１５が動作設定をそのテープカセット１のモードにセットするものとなる。
なお、上述したＭＩＣ付のテープカセットであれば、マルチパーティションモードとノーマルモードが任意に選択できるが、ＭＩＣの無いテープカセットの場合はのノーマルモードしか選択できない。
【００２９】
ＭＩＣ４と外部のホストコンピュータ２５間はＳＣＳＩのコマンドを用いて情報の相互伝送が行われる。このため、特にＭＩＣ４とホストコンピュータ２５間との間に専用のラインを設ける必要はなく、結果的にテープカセットとホストコンピュータ２５とのデータのやりとりは、ＳＣＳＩインターフェイスだけで結ぶことができる。
またシステムコントローラ１５はホストコンピュータ２５との間でＳＣＳＩコマンドを用いて各種の通信を行うことになるが、特に本例において後述するテープカセットのモード設定や各種パーティション編集などの動作は、システムコントローラ１５がホストコンピュータ２５から与えられるＳＣＳＩコマンドに応じて実行するものとなる。
【００３０】
本例では上記のようにテープカセット１自体がモード（ノーマルモード、マルチパーティションモード）を持つことを一つの特徴としているが、テープカセット１に対するこのようなモード設定や、パーティションアペンド（パーティション追加）、パーティションデリート（パーティション削除）などが、ホストコンピュータ２５からのＳＣＳＩコマンドに応じて実行される。これらの際のＳＣＳＩコマンドのデータ形態やそれに応じた処理については個々に後述する。
【００３１】
３．磁気テープ上に記録されるデータの構造
次に、上述してきたテープストリーマドライブとテープカセットよりなるデータストレージシステムに適用されるデータフォーマットについて概略的に説明する。
【００３２】
図４は、磁気テープ３に記録されるデータの構造を示している。図４（ａ）には１本の磁気テープ３が模式的に示されている。本例においては、上記したマルチパーティションモードの場合は図４（ｂ）のように１本の磁気テープ３を、パーティション（Ｐａｒｔｉｔｉｏｎ）単位で分割して利用することができるものとされ、本例のシステムの場合には最大２５６のパーティション数を設定して管理することが可能とされている。また、この図に示す各パーティションは、それぞれパーティション＃０、＃１、＃２、＃３・・・として記されているように、パーティションナンバが与えられて管理されるようになっている。
【００３３】
従って、本例においてはパーティションごとにそれぞれ独立してデータの記録／再生等を行うことが可能とされるが、例えば図４（ｂ）に示す１パーティション内におけるデータの記録単位は、図４（ｃ）に示すグループ（Ｇｒｏｕｐ）といわれる固定長の単位に分割することができ、このグループごとの単位によって磁気テープ３に対する記録が行われる。
この場合、１グループは２０フレーム（Ｆｒａｍｅ）のデータ量に対応し、図４（ｄ）に示すように、１フレームは、２トラック（Ｔｒａｃｋ）により形成される。この場合、１フレームを形成する２トラックは、互いに隣り合うプラスアジマスとマイナスアジマスのトラックとされる。従って、１グループは４０トラックにより形成されることになる。
【００３４】
また、上記図４（ａ）（ｂ）に示す１パーティションは、図５に示すデータ構造により形成されている。なお、この図においては、全テープ長に対して１パーティションが形成されているものとして説明する。また本例としては、テープカセットにＭＩＣ４を設けると共に、後に詳述する磁気テープ上のデータ構造を採ることによって、テープ途中でのローディング／アンローディングが可能なように構成されるが（マルチパーティションモードの場合）、ここではＭＩＣ４を備えないテープカセットにも対応可能な汎用フォーマットについて示している。
【００３５】
この図５の場合には、磁気テープの最初の部分に対して物理的にリーダーテープが先頭に位置しており、次にテープカセットのローディング／アンローディングを行う領域となるデバイスエリアが設けられている。このデバイスエリアの先頭が物理的テープの先頭位置ＰＢＯＴ（Phisycal Bigining of Tape)とされる。
上記デバイスエリアに続いては、リファレンスエリア及びテープの使用履歴情報等が格納されるシステムエリア（以下、リファレンスエリアを含めてシステムエリアという）が設けられて、以降にデータエリアが設けられる。システムエリアの先頭が論理的テープの開始位置ＬＢＯＴ（Logical Bigining of Tape) とされる。
【００３６】
データエリアにおいては、最初にデータを作成して供給するベンダーに関する情報が示されるベンダーグループが設けられ、続いて実際に図４（ｃ）に示したグループが、ここではグループ１〜ｎとして示すように複数連続して形成されていくことになる。そして、最後のグループｎに続いては、パーティションのデータ領域の終了を示すＥＯＤ（End of Data)の領域が設けられる。そしてＥＯＤの最後が、論理的テープの終了位置ＬＥＯＴ（Logical End of Tape)とされる。
ＰＥＯＴ（Phisycal End of Tape) は、物理的テープの終了位置、又はパーティションの物理的終了位置を示すことになる。
【００３７】
また、図４（ｄ）に示した１トラック分のデータの構造は、図６（ａ）及び図６（ｂ）に示される。図６（ａ）にはブロック（Ｂｌｏｃｋ）単位のデータ構造が示されている。１ブロックは１バイトのＳＹＮＣデータエリアＡ１に続いてサーチ等に用いる６バイトのＩＤエリアＡ２、ＩＤデータのための２バイトからなるエラー訂正用のパリティエリアＡ３、６４バイトのデータエリアＡ４より形成される。
そして、図６（ｂ）に示す１トラック分のデータは全４７１ブロックにより形成され、１トラックは図のように、両端に４ブロック分のマージンエリアＡ１１、Ａ１７が設けられ、これらマージンエリアＡ１１の後ろとマージンＡ１７の前にはトラッキング制御用のＡＴＦエリアＡ１２、Ａ１６が設けられる。更に１トラックの中間に対してＡＴＦエリアＡ１４が設けられる。これらＡＴＦエリアＡ１２、Ａ１４、Ａ１６としては５ブロック分の領域が設けられる。そして、上記ＡＴＦエリアＡ１２、Ａ１４の間と、ＡＴＦエリアＡ１４、Ａ１６との間にそれぞれ２２４ブロック分のデータエリアＡ１３、Ａ１５が設けられる。従って、１トラック内における全データエリア（Ａ１３及びＡ１５）は、全４７１ブロックのうち、２２４×２＝４４８ブロックを占めることになる。
そして上記トラックは、磁気テープ３上に対して図６（ｃ）に示すようにして物理的に記録され、前述のように４０トラック（＝２０フレーム）で１グループとされることになる。
【００３８】
図７でノーマルモード及びマルチパーティションモードでのテープレイアウト例を示しておく。
図７（ａ）はノーマルモードで１パーティションで使用する例を示しており、この場合ほぼ図５で説明したとおりのレイアウトとなる。
また図７（ｂ）はノーマルモードで２パーティションの場合であり、図示するようにパーティション＃０、＃１がそれぞれ形成される。
この図７（ａ）（ｂ）のノーマルモードは、ＭＩＣ４付のテープカセットとＭＩＣ４のないテープカセットいずれであっても実行できる。
【００３９】
図７（ｃ）はマルチパーティションモードとされ、パーティション＃０〜＃（Ｎ−１）が形成されている例である。
ここでマルチパーティションモードの場合は、各パーティションに、図５で説明した領域に加えて最後部にオプショナルデバイスエリアが設けられることになる。
上述したようにテープトップ付近のデバイスエリアはロード／アンロードのための領域とされるが、オプショナルデバイスエリアは、パーティション単位でのロード／アンロード（つまりテープ途中でのロード／アンロード）を可能とするために用意された領域である。
この図７（ｃ）のようなマルチパーティションモードのテープレイアウトはＭＩＣ４付のテープカセットのみで実現できる。
【００４０】
４．ＩＤエリア
次に、図６（ａ）に示したＩＤエリアＡ２について図８〜図１１を参照して説明する。
図８はＩＤエリアＡ２のデータ構造を示すものとされ、このＩＤエリアＡ２は図のように９ビットのフィジカルブロックアドレス(Physical Block Address)Ａ２１と、これに続く３９ビットのＩＤインフォメーションエリア(ID Information Area) Ａ２２のの領域よりなる。
【００４１】
前述のように、１トラック内における全データエリア（Ａ１３及びＡ１５）は４４８ブロックよりなることから、これら全データエリアに含まれるフィジカルブロックアドレスＡ２１の数も４４８とされることになる。そして、これら４４８のフィジカルブロックアドレスＡ２１は、例えば図９に模式的に示すように１トラックの先頭に位置するフィジカルブロックアドレスＡ２１から順に、１０進法表現で０〜４４７までインクリメントするようにしてアドレス値が与えられる。
これにより、例えば記録再生装置側により、１トラック内のデータエリアに含まれるＩＤインフォメーションエリアＡ２２の情報を適正に扱うことが可能なようにされる。ここで、１トラック内のデータエリアに含まれるＩＤインフォメーションエリアＡ２２のデータサイズとしては、
３９（Bit ）×４４８（Block)＝１７４７２（Bit)＝２１８４(Byte)
で求められるように、２１８４バイトとなる。
【００４２】
図１０は、図８に示したＩＤインフォメーションエリアＡ２２に格納されるＩＤエリア情報の種類を示すものとされ、この図に示す各ＩＤエリア情報が１トラック上のデータエリアに含まれる、計２１８４バイトのＩＤインフォメーションエリアＡ２２、Ａ２２・・・・の領域に対して、所定の規則に従って当て嵌められるようにして格納されることになる。また、テープストリーマドライブによるＩＤエリア情報の確実な読み出しを可能とせしめることを考慮して、１トラックごとに同一の種類のＩＤエリア情報が所定の規則に従って複数回記録される。
【００４３】
この図１０において、ロウフォーマットＩＤ(Raw Format ID:16bit) は、磁気テープに関する基本的フォーマットのタイプが示され、本実施の形態の場合には、例えばトラックピッチ、１フレームのデータサイズ、１トラックに含まれるブロック数、１ブロックのデータサイズ、テープ長、テープ厚、テープの材質等の情報が示される。ロジカルフォーマットＩＤ（Logical Format ID:8bit) は、実際に使用される記録フォーマットのタイプが示される。
ロジカルフレームＩＤ（Logical Frame ID:8bit)は、図のようにラストフレームＩＤ（Last Frame ID:1bit) 、ＥＣＣフレームＩＤ(ECC Frame ID:1bit) 、及びロジカルフレームナンバ（Logical Frame Number:6bit)よりなる。ラストフレームＩＤは、当該ＩＤエリアが含まれる現フレームが、グループ内の最後のフレームであるか否かを示し、ＥＣＣフレームＩＤは、現フレームのデータエリアの記録データがＥＣＣ（誤り訂正符号）とされているか否かを示す。
【００４４】
また、前述のように１グループは２０フレームよりなるが、ロジカルフレームナンバは、当該フレームが現グループ内の何番目のフレームであるかを示す。
パーティションＩＤ（Partition ID:16bit）は、現フレームを含むパーティションのパーティションナンバが示される。
エリアＩＤ（Area ID:4bit) は、当該フレームがどのエリアに属しているかを示すものとされる。データＩＤ（Data ID:4bit) は、記録フォーマットに基づくデータの処理形態のタイプが示され、Ｎ−ポジション（N-Position:4bit ）及びＮ−リピート（N-Repeats:4bit) は多重記録モードに対応するデータに関する情報が定義される。
グループカウント（Group Count:24bit)は、現パーティションにおいて当該フレームが含まれるグループまでのグループの総数を示す。また、ファイルマークカウント（File-Mark Count:32bit)は、現パーティションにおいて、その開始位置から現グループまでに含まれるファイルマークの総数が示される。ファイルマークは１パーティション内におけるデータファイルの区切りを示す情報とされる。
【００４５】
セーブセットマークカウント(Sava-Set Mark Count:32bit) は、現パーティションにおいて、その開始位置から現グループまでに含まれるファイルマークの総数が示される。セーブセットマークは１パーティション内における、データセーブ位置の区切りを示す情報とされる。
レコードカウント（Record Count:32bit）は、現パーティションにおいて、その開始位置から現グループまでに含まれるレコードの総数が示される。アブソリュートフレームカウント（Absolute Frame Count:24bit）は、現パーティションにおいて、その開始位置から現グループまでに含まれるフレームの総数が示される。また、将来のＩＤエリア情報の追加等に備えて未定義(Reserved)の領域が設けられる。
なお、この図に示すＩＤエリア情報の定義及び各ＩＤエリア情報に与えられるビット数等は一例であり、実際の使用条件に応じて変更されて構わない。
【００４６】
ここで、上記図１０に示した各種ＩＤエリア情報のうち、エリアＩＤ(Area ID) について説明しておく。
図１１はエリアＩＤの定義内容を示すものとされ、この場合にはエリアＩＤを形成する４ビットに対してそれぞれビットナンバ（３−２−１−０）が付されている。そして、ビットナンバ（３−２−１−０）の各値が、図に示すように［００００］とされている場合にはデバイスエリア（Device Area)であることが定義され、［０００１］とされている場合にはリファレンスエリア（Reference Area）とされ、［００１０］とされている場合にはシステムログエリア（System Log Area)とされる。［００１１］は未定義（Reserved）とされている。
また、［０１００］はデータエリア（Data Area)とされ、［０１０１］はＥＯＤエリア（EOD Area）とされ、［０１１０］は未定義、［０１１１］は図５に示した必須のデバイスエリア以外で、磁気テープ３のローディング／アンローディングを行うためのオプションデバイスエリア（OptionDevice Area)であることが定義される（図７（ｃ）参照）。
なお、この図においてビットナンバ（３−２−１−０）のビットの値が示される各欄において（  ）内に示す数は、各ビット値を１０進法により示しているものとされる。
【００４７】
５．ＭＩＣのデータ構造
次に、テープカセット１に備えられるＭＩＣ４のデータ構造について説明する。
図１２は、ＭＩＣ４に記憶されるデータの構造を示すものとされる。このＭＩＣ４の容量は例えば２メガバイトとされており、この領域に対して図のようにフィールドＦＬ１〜ＦＬ６が設定されている。
これらフィールドＦＬ１〜ＦＬ６において、フィールドＦＬ１はＭＩＣヘッダ(MIC HEADER)とされて、テープカセットの製造時の各種情報、及び初期化時のテープ情報やパーティションごとの情報などが書き込まれる。
また、フィールドＦＬ２はアブソリュートボリュームマップ(Absolute Volume Map) とされて、例えば一巻の磁気テープに対して記録されたデータに関する絶対位置情報が格納される。
【００４８】
フィールドＦＬ３はボリュームインフォメーション（Volume Information) とされて、一巻の磁気テープに関する各種使用履歴情報が格納される。これらの領域に格納された情報はテープストリーマドライブにおける記録／再生制御等のために利用される。
【００４９】
このボリュームインフォメーションに記述されるデータ内容例を図１３に示す。図示するように、２０バイトのイジェクトステイタス（Eject Status）、４バイトのリール径（Reel Diameter）、３バイトのイニシャライズカウント（Initialize Count）、２バイトのロウフォーマットＩＤ（Raw Format ID）、１ビットのＤＤＳモード（DDS Mode）、１ビットのＵＬＰＢＯＴ、２ビットのシステムログアライブ（Sys Log Alive）、１バイトのラストパーティションナンバ（Last Partition Number）、そしてデバイスエリアマップ（Device Area Map）が記述される。
【００５０】
これらのうち、イジェクトステイタス及びリール径として、テープカセットがアンロードされた位置としての情報（リール径としての位置情報）が記述される。
またＤＤＳモードはノーマルモードとマルチパーティションモードの別を示すビットである。ＤＤＳモード＝「０」はノーマルモード、ＤＤＳモード＝「１」はマルチパーティションモードを示す。
ＵＬＰＢＯＴは、ロード／アンロードの許可状況を示す。ＵＬＰＢＯＴ＝「０」のときはデバイスエリアやオプショナルデバイスエリアでのロード／アンロード、つまりパーティション単位でのロード／アンロードが許可されていることを示し、一方、ＵＬＰＢＯＴ＝「１」は、ロード／アンロードがテープトップでのデバイスエリアのみで行われるべきことを示すものとなる。
システムログアライブ（Sys Log Alive）はシステムログ情報についての記録がテープ上とＭＩＣ上で行われる状況を示す。即ちシステムログアライブ＝「００」の場合はシステムログ情報が磁気テープ上に存在し、一方システムログアライブ＝「１１」の場合はシステムログ情報が磁気テープとＭＩＣの両方に存在することを示す。
ラストパーティションナンバ（Last Partition Number）は、形成されている最後のパーティションのナンバを示す。
デバイスエリアマップは、磁気テープ上のデバイスエリア（及びオプショナルデバイスエリア）の位置情報を示す。
【００５１】
以上のようなボリュームインフォメーションとしてのフィールドＦＬ３に続く、フィールドＦＬ４は、ユーザボリュームノート(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)の領域には、例えば当該パーティションに対する書き込み許可／禁止、読み出し許可／禁止、及び記録時のＲＡＷに基づくデータの再書き込み許可／禁止を示すフラグ、テープストリーマドライブにより当該パーティションに対して現在何らかの処理が行われていることを示すフラグなどのデータが格納される。
【００６０】
以上の内容とされるフィールドＦＬ５に続くフィールドＦＬ６は、ユーザパーティションノート(User Partition Notes)とされ、パーティションごとにユーザが書き込み可能なコメント等の各種情報が格納される。このフィールドＦＬ６のユーザパーティションノートは、磁気テープ上に記録されたパーティションごとに対応して作成されるユーザデータ領域ＦＬ６ａ（User Data for every Partition ) により形成される。
【００６１】
ところで、先に図５、図７（ｃ）にて説明したように、磁気テープ３上においてはパーティションごとの先頭にシステムエリアが設けられる。この磁気テープ３上に設けられるシステムエリアには、図１２、図１３に示したＭＩＣ４のデータ内容と同様の情報内容が記録されるものがある。例えば上記フィールドＦＬ３のボリュームインフォメーションや、システムログエリアＦＬ５ａと同様の情報内容が記録される。つまり、本例のデータストレージシステムにおいては、システム情報を格納可能な領域がＭＩＣ４と磁気テープ３の両方に対して設けられることになる。
【００６２】
図１４（ａ）（ｂ）に磁気テープ３上に記録されるボリュームインフォメーションと、パーティション単位のログ（システムログエリアＦＬ５ａの内容）を示す。
図１４（ａ）のように磁気テープ３上に記録されるボリュームインフォメーションとしては、２バイトのロウフォーマットＩＤ（Raw Format ID）、１ビットのＤＤＳモード（DDS Mode）、１ビットのＵＬＰＢＯＴ、２ビットのシステムログアライブ（Sys Log Alive）、１バイトのラストパーティションナンバ（Last Partition Number）、そしてデバイスエリアマップ（Device Area Map）となる。
また図１４（ｂ）に示すように、磁気テープ３上には、上記システムログエリアＦＬ５ａと内容の各種情報が記述される。
【００６３】
６．テープフォーマット動作
上述したよう本例のシステムでは、テープカセット自体がノーマルモードかマルチパーティションモードとしてのモードを備えることになり、テープストリーマドライブは、装填されたテープカセットのモードに応じて動作モードをセットすることになる。
また、テープストリーマドライブは、テープカセットがモードを持つように、テープカセットに対する初期化処理としてモード設定を行うことができる。
まずここではテープカセットに対するモード設定を行うテープフォーマット処理について説明していく。
【００６４】
装填されたテープカセット１に対するテープフォーマットを行う場合は、システムコントローラ１５はホストコンピュータ２５からのフォーマットコマンドに応じて動作制御を行う。このとき、そのテープカセットに設定するモードはワークメモリ２４に保持されているモード情報に基づくものである。
ワークメモリ２４には、モード情報としての初期値が記憶されるとともに、このモード情報はユーザーの意志などに基づいて更新設定することができる。即ち、ワークメモリ２４でのモード情報は、ホストコンピュータ２５からのＳＣＳＩコマンドの１つであるモード設定コマンドに応じて書き換えられる。又は、テープストリーマドライブにモード切換スイッチ等を設けて、そのスイッチ操作に応じてワークメモリ２４に記憶されるモード情報が更新されるようにしてもよい。
ここでは、ホストコンピュータ２５からモード設定コマンドを発行する場合の例を説明する。
【００６５】
図１５（ａ）は、ホストコンピュータ２５が発行するモード設定コマンド（１０バイト）のデータ内容を示している。
まずページコード（Page Code）としてモード設定コマンドであることが示され、またページレングス（Page Length）で続いて記述されるデータ内容の長さ（バイト数）が示される。
そしてコマンドとしての実データ内容として、ＡＩＴ、Ｄｅｖｉｃｅ、ＡＢＳ、ＵＬＰＢＯＴ、ＳｙｓＬｏｇＡｌｉｖｅ、ＳＰＡＮ、ＭＩＣが記述される。
【００６６】
図１５（ｂ）に各データ内容を示しているが、まずＡＩＴビットは、モード（ノーマルモード／マルチパーティションモード）を指示する情報となる。
Ｄｅｖｉｃｅビットは、オプショナルデバイスエリアを作成するか否かを指示する情報である。
ＡＢＳビットはアブソリュートボリュームマップをを作成するか否かを指示する情報である。
ＵＬＰＢＯＴビットは、オプショナルデバイスエリアでのロード／アンロードを許可するか否かを指示する情報である。
ＳｙｓＬｏｇＡｌｉｖｅ（システムログアライブ）はシステムエリア作成箇所（ＭＩＣと磁気テープ）を指示する情報である。
【００６７】
このようなデータ内容の組み合わせにより、モード設定コマンドとしてテープカセット１に設定すべきモード情報が指示される。
なお本例では、モード情報としては図１６に示す４通りとしている。この場合、▲１▼、▲２▼はノーマルモードを指示するデータ内容であり、通常、▲１▼はＭＩＣの無いテープカセットに適用され、▲２▼はＭＩＣ付のテープカセットに適用される。
また▲３▼、▲４▼はＭＩＣ付のテープカセットに関して、マルチパーティションモードを指示するデータ内容であり、▲３▼と▲４▼の違いは、オプショナルデバイスエリアでのロード／アンロードを許可するか否かの違いとなる。
【００６８】
このようなモード設定コマンドがホストコンピュータ２５から発行された場合のシステムコントローラ１５の処理は図１７のようになる。
即ちＳＣＳＩインターフェース２０を介してモード設定コマンドが受信された場合は、システムコントローラ１５の処理はステップＦ１０１からＦ１０２に進み、そのモード設定コマンドの内容に応じてワークメモリ２４内のモード情報を更新する。具体的にはＡＩＴ、Ｄｅｖｉｃｅ、ＡＢＳ、ＵＬＰＢＯＴ、ＳｙｓＬｏｇＡｌｉｖｅとしての指示された各データにより、図１６の▲１▼〜▲４▼のいずれかの状態のモード情報がワークメモリ２４に記憶されることになる。
【００６９】
このようにワークメモリ２４に保持されるモード情報はホストコンピュータ２５からのモード設定コマンドで任意に更新することができる。
そして実際にテープカセット１に対してモード設定を含むテープフォーマットが行われる際には、システムコントローラ１５はその時点でワークメモリ２４に保持されているモード情報を用いてフォーマット処理制御を行うことになる。
またそのテープフォーマット動作は、ホストコンピュータ２５からフォーマットコマンドが発行されることに応じて開始されるが、そのフォーマットコマンドには、設定すべきパーティション数などの情報も含まれている。
【００７０】
図１８はＳＣＳＩコマンドとしてホストコンピュータ２５が発行するフォーマットコマンドの内容を示している。
この場合、ページコード（Page Code）としてフォーマットコマンドであることが示され、またページレングス（Page Length）で続いて記述されるデータ内容の長さ（バイト数）が示される。
そしてコマンドとしての実データ内容として各種の情報が記述されるが、特にパーティションサイズ（Partition Size）として設定すべき各パーティションについてのサイズ情報が記述される。
【００７１】
このようなフォーマットコマンドが発行された際のシステムコントローラ１５の処理は図１９のようになる。
即ちＳＣＳＩインターフェース２０を介してフォーマットコマンドが受信された場合は、システムコントローラ１５の処理はステップＦ２０１からＦ２０２に進み、まずそのフォーマットコマンドの内容に応じて、テープフォーマットとして形成すべきパーティション数と、各パーティションのサイズを設定する。
【００７２】
続いてその時点でワークメモリ２４に保持されているモード情報に応じてフォーマット処理を開始するわけであるが、まずステップＦ２０２で、モード情報の設定がその時点で装填されているテープカセット１に対して適切であるか否かを確認する設定エラーチェックを行う。これはモード情報が図１６に挙げた▲１▼〜▲４▼のいずれかの状態となっているか否か、及び、装填されているテープカセット１がＭＩＣ付であるかＭＩＣ無しであるかに応じて、適切なモード情報が設定されているか否か、を判断する処理となる。
【００７３】
このステップＦ２０２の処理例を図２０に詳しく示す。
まずステップＦ３０１で、ワークメモリ２４に記憶されているモード情報においてＡＩＴビットを確認し、ＡＩＴ＝「１」、つまりマルチパーティションモードを示している場合はステップＦ３０２に進み、Ｄｅｖｉｃｅビットを確認する。図１６からわかるようにＡＩＴ＝「１」の時はＤｅｖｉｃｅ＝「１」でなければならない。ここでＤｅｖｉｃｅ＝「０」であったら、設定不適切としてエラーとする。
ステップＦ３０２でＤｅｖｉｃｅ＝「１」であればステップＦ３０３で、装填されているテープカセット１がＭＩＣ付であるか否かを確認する。ＭＩＣ付のテープカセットでなければマルチパーティションモードは付加とされるため、もしＭＩＣ付のテープカセットでなければエラーとする。
ＭＩＣ付のテープカセットであることが確認されたら、ステップＦ３０４でモード情報のうちのＡＢＳビットを確認する。この場合も図１６からわかるようにＡＢＳ＝「１」でなければならないため、もしＡＢＳ＝「０」であればエラーとする。
ＡＢＳ＝「１」であればステップＦ３０５でＳｙｓＬｏｇＡｌｉｖｅを確認する。ＳｙｓＬｏｇＡｌｉｖｅ＝「００」であればエラーである。
ＳｙｓＬｏｇＡｌｉｖｅ＝「１１」であればステップＦ３０６で、リザーブビットを確認し、リザーブビット＝「００」でなければエラーとする。リザーブビット＝「００」であれば、チェックＯＫとしてステップＦ２０４に進むことになる。
即ちこの場合は、ＭＩＣ付のテープカセットに対して、図１６に▲３▼又は▲４▼の条件でのマルチパーティションモードとしてのフォーマットが可能であると判断されて、実際のフォーマット処理に移ることになる。
【００７４】
一方、ステップＦ３０１で、ワークメモリ２４に記憶されているモード情報においてＡＩＴ＝「０」、つまりノーマルモードを示していると判別された場合は、ステップＦ３０７に進み、Ｄｅｖｉｃｅビットを確認する。図１６からわかるようにＡＩＴ＝「０」の時はＤｅｖｉｃｅ＝「０」でなければならない。ここでＤｅｖｉｃｅ＝「１」であったら、設定不適切としてエラーとする。
ステップＦ３０７でＤｅｖｉｃｅ＝「０」であればステップＦ３０８で、ＵＬＰＢＯＴを確認する。この場合はＵＬＰＢＯＴ＝「１」とされているはずであるため、もしＵＬＰＢＯＴ＝「０」であった場合はエラーとする。
【００７５】
ＵＬＰＢＯＴ＝「１」の時は、続いてステップＦ３０９で、装填されているテープカセット１がＭＩＣ付であるか否かにより処理を分岐する。
ＭＩＣの無いテープカセットであれば、図１６の▲１▼の状態でなければならないため、その場合はステップＦ３１３，Ｆ３１４，Ｆ３１５においてＡＢＳ、ＳｙｓＬｏｇＡｌｉｖｅ、リザーブビットをそれぞれ確認し、ＡＢＳ＝「０」、ＳｙｓＬｏｇＡｌｉｖｅ＝「００」、リザーブビット＝「００」の場合のみチェックＯＫとしてステップＦ２０４に進むことになる。この場合は、ＭＩＣの無いテープカセットに対して、図１６の▲１▼の条件でノーマルモードとしてのフォーマットが可能であると判断されて、実際のフォーマット処理に移ることになる。ステップＦ３１３，Ｆ３１４，Ｆ３１５のいずれかにおいて、ＡＢＳ＝「０」、ＳｙｓＬｏｇＡｌｉｖｅ＝「００」、リザーブビット＝「００」の条件が１つでも満たされていなかった場合はエラーとなる。
【００７６】
ステップＦ３０９で、装填されているテープカセット１がＭＩＣ付であると判断された場合はステップＦ３１０，Ｆ３１１，Ｆ３１２においてＡＢＳ、ＳｙｓＬｏｇＡｌｉｖｅ、リザーブビットがそれぞれ確認される。そして、ＡＢＳ＝「１」、ＳｙｓＬｏｇＡｌｉｖｅ＝「１１」、リザーブビット＝「００」の場合のみチェックＯＫとしてステップＦ２０４に進むことになる。この場合は、ＭＩＣ付のテープカセットに対して、図１６の▲２▼の条件でノーマルモードとしてのフォーマットが可能であると判断されて、実際のフォーマット処理に移ることになる。ステップＦ３１０，Ｆ３１１，Ｆ３１２のいずれかにおいて、ＡＢＳ＝「１」、ＳｙｓＬｏｇＡｌｉｖｅ＝「１１」、リザーブビット＝「００」の条件が１つでも満たされていなかった場合はエラーとなる。
【００７７】
以上のような図２０の処理でフォーマット実行に際しての設定エラーチェックが行われ、もしエラーとなった場合は図１９のステップＦ２０３で処理が中止される。
【００７８】
チェックＯＫとしてステップＦ２０４に進んだ場合は、実際のテープフォーマット処理が開始される。まずＭＩＣ付のテープカセット１が装填されていた場合、つまり図１６の▲２▼、▲３▼、▲４▼のいずれかでモード設定される場合は、ステップＦ２０５に進んで、そのテープカセット１のＭＩＣ４に対してフォーマット処理が行われる。
【００７９】
即ちＭＩＣ４上にシステムエリアが構築され、かつモード情報が書き込まれる。具体的には図１２のようなデータ構造が構築され、図１３に示したボリュームインフォメーションなどの管理情報が書き込まれる。ここで図１３のＤＤＳモードとは、ワークメモリ２４に記憶されていたモード情報のうちのＡＩＴビットが相当することになる。また、ＵＬＰＢＯＴ、システムログアライブ（ＳｙｓＬｏｇＡｌｉｖｅ）も、モード情報の通りに書き込まれる。
また図１２に示したパーティションインフォメーションとしては、フォーマットコマンドで指示されたパーティション数に応じてシステムログエリアＦＬ５ａが構築される。
【００８０】
ステップＦ２０５でのＭＩＣ４に対するフォーマットを終えたら（もしくはＭＩＣ無しのテープカセットの場合は直接）、ステップＦ２０６に進んで、磁気テープ３に対するフォーマット処理に移る。即ち図７（ａ）〜（ｃ）に示したようなレイアウトを実現すべく磁気テープ３をフォーマットする。
即ち指示されたモードやパーティション数に応じて、パーティション毎にエリアを作成していく処理となる。
【００８１】
ステップＦ２０６では磁気テープ３上にシステムエリアを構築する。
ステップＦ２０７ではシステムエリアにデータを書き込む。つまりＭＩＣ４に書き込んだものと概略同様の管理情報を記録する。
ステップＦ２０８ではフォーマットコマンドで指定されたサイズでパーティションとしての領域を確保する。
ステップＦ２０９ではモード情報における、オプショナルデバイスエリアの作成を指示するＤｅｖｉｃｅビット＝「１」であるか否かを確認し、Ｄｅｖｉｃｅ＝「１」であれば（つまり図１６の▲３▼、▲４▼のマルチパーティションモードでのフォーマット処理であれば）、ステップＦ２１０でオプショナルデバイスエリアを作成する。
【００８２】
このステップＦ２０６からＦ２１０の処理を、フォーマットコマンドで指示されたパーティション数だけ実行する。即ちステップＦ２１１で、最終パーティション間での処理が終了したと判断されるまで行われる。
従ってノーマルモードのフォーマットの場合であって、１パーティションが指示された場合は、ステップＦ２０６からＦ２０８の処理が１回行われて図７（ａ）のようなテープが作成される。
またノーマルモードのフォーマットの場合であって、２パーティションが指示された場合は、ステップＦ２０６からＦ２０８の処理が２回行われて図７（ａ）のようなテープが作成される
また、マルチパーティションモードのフォーマットの場合であは、指示されたパーティション数としての全パーティションが作成されるまで、ステップＦ２０６からＦ２１０の処理がＮ回繰り返されることで図７（ｃ）のようなテープが作成される。
【００８３】
以上のようにしてモード設定コマンドで設定されたモード状態で、フォーマットコマンドで指定されたパーティション数及びサイズに応じて、テープカセット１がフォーマットされることになる。
このようなフォーマット処理により、各テープカセット１には、それ自体にモードが設定された上で、マルチパーティションモードの場合には多数のパーティションの設定に基づくパーティション毎の記録再生処理や、パーティション単位でのロード／アンロードが可能とされるようになる。
【００８４】
７．テープ認識
上記のようなテープフォーマットにより、テープカセット１自体がモードを持つこととなるが、そのようなテープカセット１が装填された際には、テープストリーマドライブは、そのテープカセット１のモードに合わせて動作設定を行うことになる。即ちテープカセット１が装填された際にはシステムコントローラ１５はそのテープのモードがノーマルモードであるかマルチパーティションモードであるかを認識して、それにあわせて動作設定を行う。
このようなテープ認識処理例を図２１に示す。
【００８５】
まずテープカセット１が装填されたらシステムコントローラ１５はステップＦ４０１としてそのテープカセット１についてのＭＩＣ４のチェックを行う。
これはシステムコントローラ１５が、装填により接続されたテープカセット１内のＭＩＣ４に対して何らかのアクセスを行う処理となる。例えば図１２で説明したＭＩＣヘッダの読み込みを行う。
【００８６】
ここで、例えばＭＩＣヘッダなどが適正に読み込めれば、そのテープカセット１はＭＩＣ４が搭載されているタイプであることがわかり、またＭＩＣ４も適正に機能していることが判別される。
そこでその場合はステップＦ４０２に進み、ＭＩＣ４のボリュームインフォメーションの情報を読み込む。そしてステップＦ４０３で読み込んだ情報（図１３のＤＤＳモードビット等）に基づいてそのテープカセット１に設定されているモードを判別し、そのモードに合わせてシステムコントローラ１５自体の動作モードをセットする。ここでは、そのテープカセット１のモードに応じてワークメモリ２４内のモード情報を更新する。
この場合はＭＩＣ付のテープカセット１が装填された場合であるため、テープストリーマドライブは図１６の▲２▼のノーマルモード、もしくは▲３▼、▲４▼のいずれかのマルチパーティションモードで、動作モード設定されることになる。
【００８７】
そして、ステップＦ４０４において磁気テープ３を走行させてシステムエリア（図７参照）に移動させ、ステップＦ４０５でノーマルモード又はマルチパーティションモードにおいて読出／書込可能状態とする。
【００８８】
ステップＦ４０１でＭＩＣ４からの情報読み込みができなかった場合は、装填されたテープカセット１がＭＩＣ４が設けられていないタイプであった場合か、もしくはＭＩＣ４が故障等の何らかの原因で適正に機能していない場合と判断できる。
この場合はステップＦ４０６で、磁気テープ３を走行させてシステムエリアに移動させ、ステップＦ４０７でシステムエリア内のボリュームインフォメーションの読み込みを行う。上述したように磁気テープ３上のシステムエリアにも、ＭＩＣ４と概略同様のボリュームインフォメーションのデータが記録されている。
従って読み込んだ情報（図１４のＤＤＳモードビット等）から、そのテープカセット１に設定されているモードを判別できる。
ここで、テープカセット１がノーマルモードと判別された場合は、ステップＦ４０８からＦ４０９に進み、システムコントローラ１５はノーマルモードとして動作モードをセットする。つまりワークメモリ２４内のモード情報を図１６の▲１▼のノーマルモード状態に更新する。そして、ステップＦ４１０においてノーマルモードでの読出／書込可能状態とする。
【００８９】
ところが、ステップＦ４０８でマルチパーティションモードと判別された場合は、そのテープカセット１はＭＩＣ４が設けられているにも関わらずステップＦ４０１で読出ができなかったことと判定できるため、ステップＦ４１１でＭＩＣ動作不良によるエラーモードと設定する。そしてステップＦ４１２で、磁気テープ３からのデータ読出のみは可能とし、データの書込動作はできないものとしてＭＩＣエラー状態の動作設定を行う。
即ちＭＩＣ動作不良により管理情報の状態が不適切であるか、又は書込動作を行うことで不適切となるおそれがあるため、少なくとも磁気テープ３に保存しているデータのみは読み出せるようにして、ユーザーに対応を求める。
【００９０】
以上のようにテープカセット１が装填された際の処理が行われることで、テープストリーマドライブは、テープカセット１に設定されているモードに合わせて動作モード設定が行われることになる。
【００９１】
図２２は同じくテープカセット１が装填された際の動作モード設定のためシステムコントローラ１５の処理としての変形例を示している。
この例は、ほぼ同様の管理情報が記録されているＭＩＣ４と磁気テープ３上のシステムエリアに関して、磁気テープ３上のシステムエリアの情報を優先させる処理例である。
【００９２】
テープカセット１が装填されたらシステムコントローラ１５はステップＦ４２１として磁気テープ３を走行させてシステムエリアに移動させ、ステップＦ４２２でシステムエリア内のボリュームインフォメーションの読み込みを行う。上述したように磁気テープ３上のシステムエリアのボリュームインフォメーションから読み込んだ情報（図１４のＤＤＳモードビット等）で、そのテープカセット１に設定されているモードを判別できる。
続いてシステムコントローラ１５はステップＦ４２３で、そのテープカセット１についてのＭＩＣ４のチェックを行う。
これは上記図２１のステップＦ４０１と同様に、システムコントローラ１５が、装填により接続されたテープカセット１内のＭＩＣ４に対して何らかのアクセスを行う処理となる。
ここで、例えばＭＩＣヘッダなどが適正に読み込めれば、そのテープカセット１はＭＩＣ４が搭載されているタイプであることがわかり、またＭＩＣ４も適正に機能していることが判別される。
そこでその場合はステップＦ４２４に進み、ＭＩＣ４のボリュームインフォメーションの情報を読み込む。もちろんここで読み込んだ情報（図１３のＤＤＳモードビット等）に基づいてそのテープカセット１に設定されているモードが判別できる。
【００９３】
そこで、ステップＦ４２５では、ステップＦ４２２で磁気テープ３のシステムエリアから読み込んだボリュームインフォメーションから判別されたモード情報と、ステップＦ４２４でＭＩＣ４から読み込んだボリュームインフォメーションから判別されたモード情報とが一致しているか否かを確認する。
一致していれば、それは適正な状態であるため、ステップＦ４２６に進んで、そのモードに合わせてシステムコントローラ１５自体の動作モードをセットする。つまり、そのテープカセット１のモードに応じてワークメモリ２４内のモード情報を更新する。この場合はＭＩＣ付のテープカセット１が装填された場合であるため、テープストリーマドライブは図１６の▲２▼のノーマルモード、もしくは▲３▼、▲４▼のいずれかのマルチパーティションモードで、動作モード設定されることになる。
【００９４】
そして、ステップＦ４２７でノーマルモード又はマルチパーティションモードにおいて読出／書込可能状態とする。
【００９５】
ステップＦ４２３でＭＩＣ４からの情報読み込みができなかった場合は、装填されたテープカセット１がＭＩＣ４が設けられていないタイプであった場合か、もしくはＭＩＣ４が故障等の何らかの原因で適正に機能していない場合である。
この場合はステップＦ４２８で、磁気テープ３上のシステムエリアのボリュームインフォメーションから判断されたモードがノーマルモードであったか否かを判別する。
テープカセット１がノーマルモードと判別された場合は、ステップＦ４２８からＦ４２９に進み、システムコントローラ１５はノーマルモードとして動作モードをセットする。つまりワークメモリ２４内のモード情報を図１６の▲１▼のノーマルモード状態に更新する。そして、ステップＦ４３０においてノーマルモードでの読出／書込可能状態とする。
【００９６】
ところが、ステップＦ４２８でマルチパーティションモードと判別された場合は、そのテープカセット１はＭＩＣ４が設けられているにも関わらずステップＦ４２３で読出ができなかったことと判定できる。そこでこの場合は、ステップＦ４３１でＭＩＣ４の不良状態によるエラーモードと設定する。そしてステップＦ４３３で、磁気テープ３からのデータ読出のみは可能とし、データの書込動作はできないものとしてＭＩＣエラー状態の動作設定を行う。
即ち例えばＭＩＣ動作不良により管理情報の状態が不適切であるか、又は書込動作を行うことで不適切となるおそれがあるため、少なくとも磁気テープ３に保存しているデータのみは読み出せるようにして、ユーザーに対応を求める。
【００９７】
また上記ステップＦ４２５で不一致と判断された場合は、何らかの事情で磁気テープ３上の管理情報とＭＩＣ４の管理情報に不具合が生じていると判定できる。具体的にはＭＩＣ４の故障もしくはデータ破損と考えられる。
そこでこの場合は、磁気テープ上のボリュームインフォメーションを優先させることとし、ステップＦ４２２で読み込まれた情報から判別されたモードがそのテープカセット１に与えられているモードであるとして、ステップＦ４３２で動作モードをセットする。
但しこの場合も管理情報の不良状態により通常動作を許可することは適切でないため、ステップＦ４３３に進んで、磁気テープ３からのデータ読出のみは可能とし、データの書込動作はできないものとしての動作設定を行う。
即ちこの場合も少なくとも磁気テープ３に保存しているデータのみは読み出せるようにして、ユーザーに対応を求める。
【００９８】
以上のようにテープカセット１が装填された際の処理が行われることで、テープストリーマドライブは、テープカセット１に設定されているモードに合わせて動作モード設定が行われることになる。そしてさらにこの図２２の処理例の場合は、磁気テープ上のモード設定とＭＩＣ４でのモード設定の一致が確認されることで、より正確にテープストリーマドライブ側でのテープカセットに合わせたモード設定が行われることになる。
【００９９】
８．パーティションでのロード／アンロード
ＭＩＣ付のテープカセットであってマルチパーティションモード（図１６の▲４▼）とされている場合は、パーティション単位でのロード／アンロードが可能とされる。即ちテープトップのデバイスエリアだけでなく、各パーティションのオプショナルデバイスエリアでのロード／アンロードが可能である。
マルチパーティションモードのテープカセットに対してシステムコントローラ１５が実行するロード／アンロード処理を図２３、図２４にそれぞれ示す。
【０１００】
まず図２４のアンロード処理について説明する。
記録又は再生処理が図７（ｃ）のような磁気テープ３上のあるパーティションにおいて実行されていた状態からアンロードを行うことを考える。例えば現在パーティション＃１で記録再生を行っていたとする（以降、現在記録又は再生の対象として用いられているパーティションをアクティブなパーティションと表現する）。
【０１０１】
アンロードを行う場合は、図２４のステップＦ６０１として、まずリバース方向に磁気テープ３を走行させ、デバイスエリア（又はオプショナルデバイスエリア）をサーチする。デバイスエリア、オプショナルデバイスエリアは、前述したようにロード／アンロード位置として設定されているエリアである。
例えば図７（ｃ）のパーティション＃１がアクティブとされていたのであれば、ステップＦ６０１のサーチによりパーティション＃０の後端のオプショナルデバイスエリアに到達することになる。
【０１０２】
デバイスエリア又はオプショナルデバイスエリアに達したら、ステップＦ６０２でイジェクトステイタス（図１３参照）のデータをＭＩＣ４に書き込む。即ちアンロード位置としての情報となるリール径の情報を更新する。
以上の処理を終えたら、ステップＦ６０３でイジェクト（テープカセットの排出）する。例えばパーティション＃１がアクティブであった状態からのアンロードでは、パーティション＃１の直前のオプショナルデバイスエリアにおいて、かつその位置を示すイジェクトステイタス情報がＭＩＣ４に書き込まれた状態で、テープカセット１がイジェクトされることになる。
【０１０３】
このような処理により、アクティブなパーティションがパーティション＃０でなかった場合は、テープトップのデバイスエリア以外のオプショナルデバイスエリアでアンロードが行われ、つまりテープカセットは、テープトップまで巻き戻されない状態でイジェクトされる。
【０１０４】
このアンロード処理に対して、テープカセット１が装填された際のロード処理は図２３のように行われる。
まずステップＦ５０１では、装填されたテープカセット１から磁気テープ３を引き出して回転ドラム１１に巻装する。続いてステップＦ５０２でＭＩＣ４からイジェクトステイタスデータを読み込み、有効なデータが記憶されているか否かを判断する。図２４のアンロード処理で述べたように、アンロード時にはイジェクトステイタスデータが書き込まれるため、前回アンロードされたテープカセットであれば、アンロード位置を示す有効なイジェクトステイタスのデータが読み出される。
【０１０５】
イジェクトステイタスのデータから前回イジェクトした際のテープ位置が確認されたら、ステップＦ５０３でＭＩＣ４におけるイジェクトステイタスのデータをクリアするとともに、ステップＦ５０４で、サーボ系（図１では図示を省略したテープ走行／ドラム回転サーボ系のコントローラ）にイジェクトステイタスのデータを転送する。これによりサーボ系ではリール径を計算しなくても、現在のテープ位置を知ることができ、処理が効率化される。
そしてステップＦ５０５では、フォワード方向にシステムエリアをサーチさせ、システムエリアに到達したら、その位置でロード完了とする。
【０１０６】
以上のような処理では、例えば図７（ｃ）のパーティション＃１の直前のオプショナルデバイスエリアでイジェクトされていたテープカセット１が装填された場合は、そのオプショナルデバイスエリアからフォワード方向にサーチされることで、パーティション＃１のシステムエリアでロードが完了される。つまりパーティション＃１を目的とするロード状態となる。
【０１０７】
ステップＦ５０２で有効なイジェクトステイタスが読み込めなかった場合は、初めて装填されたテープカセットか、もしくは何らかのエラーがあった場合であり、この場合はステップＦ５０６で、テープトップにおけるロードを実行する。即ち磁気テープ３をテープトップのデバイスエリアまで巻き戻し、その後フォワード方向にシステムエリアをサーチさせ、システムエリアに到達したら、その位置でロード完了とする。つまりこの場合は常にパーティション＃０のシステムエリアでロードされることになる。
【０１０８】
９．アペンドパーティション
本例のシステムでは、マルチパーティションモードのテープカセット１に関しては、パーティションの追加が可能とされる。
装填されているテープカセット１に対するパーティションの追加は、ホストコンピュータ２５からのＳＣＳＩコマンドであるアペンドパーティションコマンドに基づいて行われる。
【０１０９】
まず図２５にアペンドパーティションコマンドのデータ構造を示す。
この場合、ページコード（Page Code）としてアペンドパーティションコマンドであることが示され、またページレングス（Page Length）で続いて記述されるデータ内容の長さ（バイト数）が示される。
そしてコマンドの実データ内容として各種の情報が記述されるが、特にパーティションサイズディスクリプタ（Partition Size Descriptor）として追加するパーティションについてのサイズ指定情報が記述される。
【０１１０】
このようなフォーマットコマンドが発行された際のシステムコントローラ１５の処理は図１９のようになる。
即ちＳＣＳＩインターフェース２０を介してアペンドパーティションコマンドが受信された場合は、システムコントローラ１５の処理はステップＦ７０１でそれを取り込むとともに、ステップＦ７０２に進み、まず現在アクティブとされているのが、現在テープカセット１に存在するパーティションのうちの最終パーティションであるか否かを判別する。
もし現在アクティブなのが最終パーティションでなかった場合はステップＦ７０３に進んでエラーとし、パーティション追加処理を実行しない。
なお、この破線で囲ったステップＦ７０２，Ｆ７０３は、パーティション追加を許可するのは、最終パーティションがアクティブな時のみに限定させるための処理であり、設計事情や使用上の動作事情としてそのような限定の必要がない場合は、この処理を付加しなくてもよい。。
【０１１１】
続いてステップＦ７０４では、最終パーティションのデータエンドに移動し、ステップＦ７０５では、最終パーティションのデータエンド以降、アペンドパーティションコマンドによって指定された容量分の領域にＥＯＤ（End of Data）を記録して追加パーティションとしての領域を確保する。
その後ステップＦ７０６で、それまでの最終パーティションとしての後端となるオプショナルデバイスエリアを作成し（但し、これはオプショナルデバイスエリアでのロード／アンロードが許可されているモードの場合のみ）、続いてステップＦ７０７で、新規作成するパーティションのシステムエリアを作成する。
これによって磁気テープ３上で新規パーティションが作成される。そしてステップＦ７０８では、新規パーティションの作成に伴ってＭＩＣ４に必要なデータ更新を行う。例えばボリュームインフォメーションのラストパーティションナンバや、新パーティションについてのシステムログエリアの追加などを行う。
【０１１２】
以上の処理により、マルチパーティションモードのテープカセット１に対して、パーティションを追加することができる。
【０１１３】
１０．デリートパーティション
本例のシステムでは、マルチパーティションモードのテープカセット１に関して、パーティションの削除も可能とされる。
テープカセット１に対するパーティションの削除は、ホストコンピュータ２５からのＳＣＳＩコマンドであるデリートパーティションコマンドに基づいて行われる。
【０１１４】
図２７にデリートパーティションコマンドのデータ構造を示す。
この場合、ページコード（Page Code）としてデリートパーティションコマンドであることが示され、またページレングス（Page Length）で続いて記述されるデータ内容の長さ（バイト数）が示される。
そしてコマンドの実データ内容としては、インディケイトパーティションナンバ（Indicate Partition Number）として削除するパーティションが指定される。これは、このインディケイトパーティションナンバで指定されたナンバのパーティションより後ろとなる全てのパーティションを削除すべきことを指示することになる。つまり指定されるナンバが残されるパーティションのうちの最終パーティションのナンバに相当する。
【０１１５】
このようなフォーマットコマンドが発行された際のシステムコントローラ１５の処理は図２８のようになる。
即ちＳＣＳＩインターフェース２０を介してデリートパーティションコマンドが受信された場合は、システムコントローラ１５の処理はステップＦ８０１でそれを取り込むとともに、ステップＦ８０２に進み、デリートパーティションコマンドのインディケイトパーティションナンバで指定されたパーティションが、現在アクティブとされているパーティションよりも後ろのパーティションであるか否かを判別する。
【０１１６】
もし指定されたパーティションナンバが、現在アクティブなパーティションより若いナンバのパーティションであった場合は、ステップＦ８０３に進んでエラーとし、パーティション削除処理を実行しない。
このステップＦ８０２，Ｆ８０３は、その時点でアクティブなパーティションより後ろのパーティションについてのみに、削除を許可するための処理となる。
【０１１７】
デリートパーティションコマンドにより指定されたパーティションナンバが、現在アクティブなパーティション以降のパーティションであった場合は、ステップＦ８０４に進んで、インディケイトパーティションナンバで指定されたパーティションが、現在存在する最後のパーティションであるか否かを判別する。もし最後のパーティションを指定していたのであれば、削除すべきパーティションは存在しないことになるためステップＦ８０３でエラーとする。
【０１１８】
ステップＦ８０４で最終パーティションでないと判断された場合は、ステップＦ８０５で削除を実行するためにＭＩＣ４のデータを更新する。即ち指定パーティションナンバの次のパーティション以降が削除された状態となるように管理情報の更新を行う。例えばＭＩＣ４のボリュームインフォメーションのラストパーティションナンバを変更するとともに、削除された１又は複数のパーティションについてのシステムログエリアの無効化などを行う。
【０１１９】
このようなＭＩＣ４での管理情報の更新処理により、磁気テープ３上でのパーティションが削除されたことになる。
ここでパーティション削除の動作例を図２９〜図３４で模式的に示して説明する。
【０１２０】
図２９ではパーティション＃５がアクティブとされている際に、デリートパーティションコマンドのインディケイトパーティションナンバがパーティション＃５を指定していた場合である。そしてパーティション＃５が最終パーティションであった場合である。
この場合は、図８のステップＦ８０２からステップＦ８０４に進むが、このステップＦ８０４で最終パーティションが指定されているとして、そのデリートパーティションコマンドに対してはエラーとされる。つまりパーティション削除は実行されないことになる。
【０１２１】
図３０（ａ）は、パーティション＃５までが存在し、パーティション＃４がアクティブとされている際に、デリートパーティションコマンドのインディケイトパーティションナンバがパーティション＃４を指定していた場合である。
これはパーティション＃４より後ろのパーティションを削除するという有効なコマンドとなり、処理はステップＦ８０５に進むことになって、ＭＩＣ４の管理情報の更新により、図３０（ｂ）に示すようにパーティション＃５が削除された状態となる。
【０１２２】
図３１（ａ）は、パーティション＃５までが存在し、パーティション＃０がアクティブとされている際に、デリートパーティションコマンドのインディケイトパーティションナンバがパーティション＃０を指定していた場合である。
これもパーティション＃０より後ろのパーティションを削除するという有効なコマンドとなり、処理はステップＦ８０５に進むことになって、ＭＩＣ４の管理情報の更新により、図３１（ｂ）に示すようにパーティション＃１〜＃５が削除された状態となる。
【０１２３】
図３２（ａ）は、パーティション＃５までが存在し、パーティション＃１がアクティブとされている際に、デリートパーティションコマンドのインディケイトパーティションナンバがパーティション＃３を指定していた場合である。
これもパーティション＃３より後ろのパーティションを削除するという有効なコマンドとなり、処理はステップＦ８０５に進むことになって、ＭＩＣ４の管理情報の更新により、図３２（ｂ）に示すようにパーティション＃４、＃５が削除された状態となる。
【０１２４】
図３３は、パーティション＃５までが存在し、パーティション＃３がアクティブとされている際に、デリートパーティションコマンドのインディケイトパーティションナンバがパーティション＃１を指定していた場合である。
この場合はステップＦ８０２で否定結果が出ることになり、エラーとされるため、パーティション削除は実行されない。
【０１２５】
図３４はテープカセット１がロードされていない状態（磁気テープ３が回転ドラム１１に巻装されていない状態）でデリートパーティションコマンドが発行された場合を示している。ここで、非ロード状態でのテープポジションとしてはパーティション＃１の後端のオプショナルデバイスエリアにあるが、その後のロードは、上記図２３の処理からわかるようにパーティション＃２のシステムエリアでロード完了となる。つまりロード完了時点ではパーティション＃２がアクティブとなる。
従ってこのような場合には、デリートパーティションコマンドのインディケイトパーティションナンバがパーティション＃２〜＃４のいづれかを指定していた場合には有効とされて削除が実行され、一方、パーティション＃０、＃１、＃５のいづれかを指定していた場合には無効とされ削除は行われないことになる。
【０１２６】
以上本発明の実施の形態について説明してきたが、本発明は、これまで説明してきた各図に示す構成や動作に限定されるものではなく、テープカセット、テープストリーマドライブ、及びＭＩＣに格納されるべきデータのフォーマットや処理動作等は、実際の使用条件等に応じて適宜変更が可能とされる。
また、これまで説明してきた実施の形態としては、デジタル信号の記録／再生が行われる不揮発性メモリ付きの８ｍｍＶＴＲ用テープカセットと、このテープカセットに対応するテープストリーマドライブからなる記録／再生システムについて説明してきたが、これに限定されるものではなく、例えば映像信号や音声信号の情報をデジタル信号として記録／再生可能な記録／再生システムにおいても適用が可能である。
【０１２７】
【発明の効果】
以上説明したように本発明のテープドライブ装置は、テープカセットが装填された際に、磁気テープから読み出される管理情報と、テープカセット内のメモリ（ＭＩＣ）から読み出される管理情報の一方又は両方から、そのテープカセットが第１のモード（ノーマルモード）のテープカセットか、又は第２のモード（マルチパーティションモード）のテープカセットかを判別して、モードに応じた動作設定するようにしている。
従って、テープカセット自体に設定されているモードに応じて、適切に動作を行うことができるという効果がある。
【０１２８】
またこのモード判別については、メモリから管理情報が読み出された場合は、その管理情報からテープカセットのモードを判別してモードに応じた動作設定するとともに、メモリ（ＭＩＣ）が無いなどの理由でメモリから管理情報が読み出されなかった場合は、磁気テープ上の管理情報の読出を行い、読み出された管理情報から第１のモードのテープカセットであることが確認されたら、そのテープカセットに対して第１のモードに応じた動作設定を行うようにしていることで、カセットの種別（ＭＩＣの有無）や設定されたモードに応じた適切な設定が可能となる。
そして、メモリから管理情報が読み出されなかった場合であって、かつ磁気テープからの管理情報に第２のモードのテープカセットであることが示されていた場合は、適切な状態ではないため、モードエラー処理を行うことで対応できる。
【０１２９】
また上記モード判別については、テープカセットが装填された際に、磁気テープの管理情報とメモリの管理情報の読み出しを行なうようにし、両管理情報が一致していたら、その管理情報から、そのテープカセットが第１のモードのテープカセットか、又は第２のモードのテープカセットかを判別して、モードに応じた動作設定することで、より正確な動作モード設定が可能となる。
また、メモリから管理情報が読み出せなかった場合は、磁気テープから読み出された管理情報から第１のモードのテープカセットであることが確認されることに応じて、そのテープカセットに対して第１のモードに応じた動作設定を行うことで、ＭＩＣの無いテープカセットも良好にサポートできる。
さらに、メモリから管理情報が読み出されなかった場合であって、磁気テープから読み出された管理情報に第２のモードのテープカセットであることが示されていた場合は、適切な状態ではないため、モードエラー処理を行うことで対応できる。さらに磁気テープの管理情報とメモリの管理情報の内容が不一致であった場合は、メモリ（ＭＩＣ）のエラーとして、磁気テープの管理情報に示されたモードに基づいて動作モードを設定することで対応できる。。
【０１３０】
また本発明のテープドライブ装置では、ホスト機器からのフォーマットコマンドが受信された際に、記憶手段に記憶されているモード情報を用いて、テープドライブ手段とメモリドライブ手段の一方又は両方による管理情報の書込動作を実行させ、第１のモードのテープカセットもしくは第２のモードのテープカセットが作成されるようにするため、所望のモードのテープカセットを作成することができる。
またホスト機器からのモード設定コマンドにより記憶手段にモード情報の書込又は更新を行うことで、例えばその後フォーマットするためのモード設定などを行うことができる。
さらに、記憶手段に記憶されているモード情報を用いてテープフォーマットを行う場合には、モード情報が、装填されているテープカセットに対して不適切な内容である場合は、エラー処理を行うことで、不適切なフォーマットを防止できる。
【図面の簡単な説明】
【図１】本発明の実施の形態のテープストリーマドライブのブロック図である。
【図２】実施の形態のテープカセットの内部構造を概略的に示す説明図である。
【図３】実施の形態のテープカセットの外観を示す斜視図である。
【図４】磁気テープに記録されるデータ構造を示す模式図である。
【図５】１パーティション内のデータ構造を示す模式図である。
【図６】１トラックのデータ構造を示す模式図である。
【図７】実施の形態の各モードのテープレイアウトの説明図である。
【図８】ＩＤエリアのデータ構造を示す模式図である。
【図９】１トラック上のフィジカルブロックアドレスナンバを示す模式図である。
【図１０】ＩＤエリア情報を示す説明図である。
【図１１】エリアＩＤの定義を示す説明図である。
【図１２】ＭＩＣのデータ構造を示す模式図である。
【図１３】ＭＩＣのボリュームインフォメーションのデータ内容の説明図である。
【図１４】テープ上のシステムエリアのデータ内容の説明図である。
【図１５】実施の形態のモード設定コマンドの説明図である。
【図１６】実施の形態のテープカセットのモード内容の説明図である。
【図１７】実施の形態のモード設定処理のフローチャートである。
【図１８】実施の形態のフォーマットコマンドの説明図である。
【図１９】実施の形態のテープフォーマット処理のフローチャートである。
【図２０】実施の形態の設定エラーチェックのフローチャートである。
【図２１】実施の形態のテープ認識処理のフローチャートである。
【図２２】実施の形態の他のテープ認識処理のフローチャートである。
【図２３】実施の形態のパーティション単位でのロード処理のフローチャートである。
【図２４】実施の形態のパーティション単位でのロアンード処理のフローチャートである。
【図２５】実施の形態のアペンドパーティションコマンドの説明図である。
【図２６】実施の形態のアペンドパーティション処理のフローチャートである。
【図２７】実施の形態のデリートパーティションコマンドの説明図である。
【図２８】実施の形態のデリートパーティション処理のフローチャートである。
【図２９】実施の形態のデリートパーティション動作例の説明図である。
【図３０】実施の形態のデリートパーティション動作例の説明図である。
【図３１】実施の形態のデリートパーティション動作例の説明図である。
【図３２】実施の形態のデリートパーティション動作例の説明図である。
【図３３】実施の形態のデリートパーティション動作例の説明図である。
【図３４】実施の形態のデリートパーティション動作例の説明図である。
【符号の説明】
１  テープカセット、３  磁気テープ、４  ＭＩＣ、１１  回転ドラム、１２Ａ，１２Ｂ  記録ヘッド、１３Ａ，１３Ｂ  再生ヘッド、１５  システムコントローラ、１７  メカコントローラ、１８  変調／復調回路、１９  ＲＦアンプ、２０  ＳＣＳＩインターフェイス、２１  圧縮／伸長回路、２２  バッファコントローラ、２３  バッファメモリ、２４  ワークメモリ、２５  ホストコンピュータ
【図１】
0003994532.tif 000002
【図２】
0003994532.tif 000003
【図３】
0003994532.tif 000004
【図４】
0003994532.tif 000005
【図５】
0003994532.tif 000006
【図６】
0003994532.tif 000007
【図７】
0003994532.tif 000008
【図８】
0003994532.tif 000009
【図９】
0003994532.tif 000010
【図１０】
0003994532.tif 000011
【図１１】
0003994532.tif 000012
【図１２】
0003994532.tif 000013
【図１３】
0003994532.tif 000014
【図１４】
0003994532.tif 000015
【図１５】
0003994532.tif 000016
【図１６】
0003994532.tif 000017
【図１７】
0003994532.tif 000018
【図１８】
0003994532.tif 000019
【図１９】
0003994532.tif 000020
【図２０】
0003994532.tif 000021
【図２１】
0003994532.tif 000022
【図２２】
0003994532.tif 000023
【図２３】
0003994532.tif 000024
【図２４】
0003994532.tif 000025
【図２５】
0003994532.tif 000026
【図２６】
0003994532.tif 000027
【図２７】
0003994532.tif 000028
【図２８】
0003994532.tif 000029
【図２９】
0003994532.tif 000030
【図３０】
0003994532.tif 000031
【図３１】
0003994532.tif 000032
【図３２】
0003994532.tif 000033
【図３３】
0003994532.tif 000034
【図３４】
0003994532.tif 000035