(57)【特許請求の範囲】
【請求項１】
テープカセットとしての筐体内に磁気テープが収納されて成る記録媒体において、
上記磁気テープにおいては、当該磁気テープに対する記録または再生を管理するための所要の管理情報が記録される管理情報領域が形成されていると共に、この管理情報領域に記録されている管理情報と共通とされる所要の情報内容を有する管理情報が記憶されるメモリが実装可能とされたうえで、
上記管理情報領域においては、当該テープカセットに対応して記録又は再生を行うテープドライブ装置が優先的に参照すべきとされる優先管理情報の所在を示す管理情報所在識別情報を記録するための領域が設定されていることを特徴とする記録媒体。
【請求項２】
記録または再生を管理するための管理情報が記録される管理情報領域が設定されている磁気テープを備えたテープカセットに対応して記録又は再生が可能とされるテープドライブ装置として、
装填されたテープカセットの磁気テープに対して情報の記録または再生を行なうことができるテープドライブ手段と、
装填された上記テープカセットに、上記管理情報領域に記録されるべき管理情報と共通とされる所要の情報内容を有する管理情報を記憶するメモリが備えられている場合に、そのメモリに対して管理情報の読み出しまたは書込みを行なうことができるメモリドライブ手段と、
上記テープドライブ手段により磁気テープから読み出された上記管理情報のうちから、当該テープドライブ装置が優先的に参照すべきとされる優先管理情報の所在を示す管理情報所在識別情報を検出することのできる情報検出手段と、
上記情報検出手段によって検出された管理情報所在識別情報に基づいて、優先管理情報は上記メモリにあると判別した場合に、上記メモリに記憶された管理情報の読み出し試行動作が行われるように、上記メモリドライブ手段に対する制御を実行するメモリドライブ制御手段と、
上記管理情報の読み出し試行動作の結果として、上記メモリからの管理情報の読み出しが不可であった場合に、上記磁気テープの管理情報記録領域における管理情報所在識別情報について、上記優先管理情報は磁気テープ上の管理情報記録領域に在ることを示す内容となるようにして書き換えを行うように、上記テープドライブ手段の動作を制御することのできるテープドライブ制御手段と、
を備え、
上記テープドライブ制御手段は、
上記管理情報の読み出し試行動作の結果として、上記メモリからの管理情報の読み出しが不可であった場合には、
現在装填されているテープカセットに対応する管理情報として、当該磁気テープに対する記録の許可／不許可を示す記録許可／不許可フラグについては、記録禁止であるものとして扱うことで、磁気テープに対する記録は実行せず、磁気テープに対する再生のみが行われるように、上記テープドライブ手段に対する制御を実行する
ことを特徴とするテープドライブ装置。
【請求項３】
記録または再生を管理するための管理情報が記録される管理情報領域が設定されている磁気テープを備えたテープカセットに対応して記録又は再生が可能とされるテープドライブ装置として、
装填されたテープカセットの磁気テープに対して情報の記録または再生を行なうことができるテープドライブ手段と、
装填された上記テープカセットに、上記管理情報領域に記録されるべき管理情報と共通とされる所要の情報内容を有する管理情報を記憶するメモリが備えられている場合に、そのメモリに対して管理情報の読み出しまたは書込みを行なうことができるメモリドライブ手段と、
上記テープドライブ手段により磁気テープから読み出された上記管理情報のうちから、当該テープドライブ装置が優先的に参照すべきとされる優先管理情報の所在を示す管理情報所在識別情報を検出することのできる情報検出手段と、
上記情報検出手段によって検出された管理情報所在識別情報に基づいて、優先管理情報は上記磁気テープの管理情報記録領域に在ることを判別した場合には、上記メモリを備えないテープカセットに対応する記録又は再生動作となるように上記テープドライブ手段を制御するテープドライブ制御手段と、
を備えていることを特徴とするテープドライブ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えばデータストレージ用途などに用いる記録媒体、及びそのような記録媒体としてのテープカセットに対応するテープドライブ装置に関するものである。
【０００２】
【従来の技術】
デジタルデータを磁気テープに記録／再生することのできるドライブ装置として、いわゆるテープストリーマドライブが知られている。このようなテープストリーマドライブは、メディアであるテープカセットのテープ長にもよるが、例えば数十〜数百ギガバイト程度の膨大な記録容量を有することが可能であり、このため、コンピュータ本体のハードディスク等のメディアに記録されたデータをバックアップするなどの用途に広く利用されている。また、データサイズの大きい画像データ等の保存に利用する場合にも好適とされている。
【０００３】
そして、上述のようなテープストリーマドライブとして、例えば、８ミリＶＴＲのテープカセットを記録媒体として、回転ヘッドによるヘリカルスキャン方式を採用してデータの記録／再生を行うようにされたものが提案されている。
【０００４】
上記したようなテープストリーマドライブにおいては、テープカセットの磁気テープに対して初期化を行うことで、例えば磁気テープに対して、ユーザが必要とする数及び容量のパーティションを形成することができるようになっている。そして、このパーティションごとに形成されるデータエリアに対して、ユーザデータを記録したり、又は記録されたユーザデータを再生するようにされる。
【０００５】
ところで、上述のようなテープストリーマドライブとテープカセットよりなるデータストレージシステムにおいて、テープカセットの磁気テープに対する記録／再生動作を適切に行うためには、例えばテープストリーマドライブが記録／再生動作等の管理に利用する管理情報等として、磁気テープ上における各種位置情報や磁気テープについての使用履歴等に関連する情報が必要となる。
【０００６】
そこで、例えばこのような管理情報の領域を、磁気テープ上の先頭位置や、磁気テープに対して形成した各パーティションごとの先頭位置に設けるようにすることが考えられている。
そして、テープストリーマドライブ側においては、磁気テープに対するデータの記録又は再生動作を実行する前に、上記管理情報の領域にアクセスして必要な管理情報を読み込み、この管理情報に基づいて以降の記録／再生動作が適正に行われるように各種処理動作を実行するようにされる。
また、データの記録又は再生動作が終了された後は、この記録／再生動作に伴って変更が必要となった管理情報の内容を書き換えるために、再度、管理情報の領域にアクセスして情報内容の書き換えを行って、次の記録／再生動作に備えるようにされる。この後に、テープストリーマドライブにより、テープカセットのアンローディング及びイジェクト等が行われることになる。
【０００７】
ところが、上述のようにして管理情報に基づいた記録／再生動作が行われる場合、テープストリーマドライブは記録／再生時の何れの場合においても、動作の開始時に磁気テープの先頭又はパーティションの先頭の管理情報の領域にアクセスすると共に、終了時においてもこの管理情報の領域にアクセスして情報の書き込み／読み出しを行う必要が生じる。つまり、データの記録／再生が終了したとされる磁気テープ上の途中の位置では、ローディング、及びアンローディングすることができない。
テープストリーマドライブの場合、アクセスのためには物理的に磁気テープを送る必要があるため、記録／再生の終了時に磁気テープの先頭又はパーティションの先頭の管理情報の領域にアクセスするのには相当の時間を要することになる。特に磁気テープ上において物理的に管理情報の領域からかなり離れた位置においてデータの記録／再生が終了したような場合には、それだけ磁気テープを送るべき量が多くなり余計に時間もかかることになる。
このように、テープカセットをメディアとするデータストレージシステムでは、１回の記録／再生動作が完結するまでに要する時間、即ち、磁気テープがローディングされてから、最後にアンローディングされるまでに行われるアクセス動作に比較的多くの時間を要することになる。このような一連のアクセス動作に要する時間はできるだけ短縮されることが好ましい。
【０００８】
そこで、テープカセット筐体内に例えば不揮発性メモリを設け、その不揮発性メモリに管理情報を記憶させるようにする技術が開発されている。
このようなテープカセットに対応するテープストリーマドライブでは、不揮発性メモリに対する書込／読出のためのインターフェースを備えるようにし、不揮発性メモリに対して磁気テープに対するデータ記録再生に関する管理情報の読出や書込を行うことで、ローディング／アンローディングの際に磁気テープを例えばテープトップまで巻き戻す必要はなく、即ち途中の位置でも、ローディング、及びアンローディングを可能とすることができる。
【０００９】
【発明が解決しようとする課題】
上記のような技術的背景を鑑みれば、現状として、テープストリーマドライブとしては、不揮発性メモリを有するテープカセットの形式と、不揮発性メモリを有さないテープカセットの形式との両者に対応する互換機能を有するものが要求される。
【００１０】
上記のような互換機能を有するテープストリーマドライブにあっては、この互換機能を有することを前提とした上で、機器としての機能的側面を出来るだけ強化することが、機器の信頼性という点は好ましい。
例えば、不揮発性メモリ（以降、単にメモリという）を有するテープカセットについていえば、例えばメモリ接点の不良などによって、上記メモリからの読み出しが行えなくなるような状況が起こることも考慮しておかなければならない。そして、例えばテープストリーマドライブとしては、上記のような状況に陥ったとしても、磁気テープに対する記録再生動作が円滑に行われるべきことが要求されるものである。
【００１１】
【課題を解決するための手段】
そこで本発明は上記した課題を考慮して、不揮発性メモリを有するテープカセットと、不揮発性メモリを備えないテープカセットの両者に対して互換機能を有するテープストリーマドライブとして、機器としての信頼性や性能の向上を図ることを目的とする。
【００１２】
このため、テープカセットとしての筐体内に磁気テープが収納されて成る記録媒体において、磁気テープにおいては、その磁気テープに対する記録または再生を管理するための所要の管理情報が記録される管理情報領域が形成されていると共に、この管理情報領域に記録されている管理情報と共通とされる所要の情報内容を有する管理情報が記憶されるメモリが実装可能とされたうえで、上記管理情報領域においては、当該テープカセットに対応して記録又は再生を行うテープドライブ装置が優先的に参照すべきとされる優先管理情報の所在を示す管理情報所在識別情報を記録するための領域を設定することとした。
【００１３】
また、当該磁気テープに対する記録または再生を管理するための管理情報が記録される管理情報領域が設定されている磁気テープを備えたテープカセットに対応して記録又は再生が可能とされるテープドライブ装置として、装填されたテープカセットの磁気テープに対して情報の記録または再生を行なうことができるテープドライブ手段と、装填されたテープカセットに、上記管理情報領域に記録されるべき管理情報と共通とされる所要の情報内容を有する管理情報を記憶するメモリが備えられている場合に、そのメモリに対して管理情報の読み出しまたは書込みを行なうことができるメモリドライブ手段と、テープドライブ手段により磁気テープから読み出された上記管理情報のうちから、当該テープドライブ装置が優先的に参照すべきとされる優先管理情報の所在を示す管理情報所在識別情報を検出することのできる情報検出手段と、この情報検出手段によって検出された管理情報所在識別情報に基づいて、優先管理情報はメモリにあると判別した場合に、メモリに記憶された管理情報の読み出し試行動作が行われるようにメモリドライブ手段に対する制御を実行するメモリドライブ制御手段と、管理情報の読み出し試行動作の結果として、メモリからの管理情報の読み出しが不可であった場合に、磁気テープの管理情報記録領域における管理情報所在識別情報について、優先管理情報は磁気テープ上の管理情報記録領域に在ることを示す内容となるようにして書き換えを行うようにテープドライブ手段の動作を制御することのできるテープドライブ制御手段とを備えて構成することとした。
【００１４】
また、当該磁気テープに対する記録または再生を管理するための管理情報が記録される管理情報領域が設定されている磁気テープを備えたテープカセットに対応して記録又は再生が可能とされるテープドライブ装置として、装填されたテープカセットの磁気テープに対して情報の記録または再生を行なうことができるテープドライブ手段と、装填されたテープカセットに、管理情報領域に記録されるべき管理情報と共通とされる所要の情報内容を有する管理情報を記憶するメモリが備えられている場合に、そのメモリに対して管理情報の読み出しまたは書込みを行なうことができるメモリドライブ手段と、テープドライブ手段により磁気テープから読み出された上記管理情報のうちから、当該テープドライブ装置が優先的に参照すべきとされる優先管理情報の所在を示す管理情報所在識別情報を検出することのできる情報検出手段と、この情報検出手段によって検出された管理情報所在識別情報に基づいて、優先管理情報は磁気テープの管理情報記録領域に在ることを判別した場合には、メモリを備えないテープカセットに対応する記録又は再生動作となるようにテープドライブ手段を制御するテープドライブ制御手段とを備えて構成することとした。
【００１５】
上記各構成によれば、管理情報を記憶したメモリを備えている可能性のあるテープカセットが装填された際、磁気テープにおいて管理情報の１つとして設定されている管理情報所在識別情報に基づいて、例えば、テープドライブ装置が優先使用すべき管理情報の所在として、例えば、磁気テープとメモリの何れであるのかを判別することが可能になる。
そのうえで、磁気テープから読み出した管理情報所在識別情報に基づいて、優先使用すべき管理情報がメモリに在るとされた場合において、メモリに対する読み出しが何らかの原因によって不可であった場合には、磁気テープの管理情報所在識別情報について、優先使用すべき管理情報は磁気テープに在ることを示す内容に書き換えるようにされる。これによって、以降、このテープカセットは、メモリを備えないものとしてシステム上で扱うことができる。
【００１６】
また、磁気テープから読み出した管理情報所在識別情報に基づいて、優先使用すべき管理情報が磁気テープに在るとされた場合には、以降において、テープドライブ装置では、メモリが備えられないテープカセットに対応した記録又は再生動作が行われるように動作させることが可能になる。
【００１７】
【発明の実施の形態】
以下、本発明の実施の形態について説明する。
ここで、先に本出願人により不揮発性メモリが設けられたテープカセット及び、このメモリ付きテープカセットに対応してデジタルデータの記録／再生が可能とされるデータストレージシステムを形成するテープドライブ装置についての発明が提案されているが、本発明は、これらメモリ付きテープカセットに対応するデータストレージシステムにおいて本発明を適用したものとする。なお、テープカセットに備えられる不揮発性メモリについては、ＭＩＣ(Memory In Cassette)ということにする。
説明は次の順序で行う。
１．テープカセットの構成
２．テープストリーマドライブの構成
３．磁気テープ上のデータ構成
４．ＭＩＣのデータ構造
５．テープストリーマドライブの互換対応動作
６．システムログアロケーション認識処理
【００１８】
１．テープカセットの構成
先ず、本例のテープストリーマドライブに対応するＭＩＣ付のテープカセットについて図２及び図３を参照して説明する。
図２は、テープカセットの内部構造を概念的に示すものとされ、この図に示すテープカセット１の内部にはリールハブ２Ａ、２Ｂが設けられ、この両リールハブ２Ａ及び２Ｂ間にテープ幅８ｍｍの磁気テープ３が巻装される。
【００１９】
このテープカセット１には不揮発性メモリであるＭＩＣ４が設けられており、このＭＩＣ４のモジュールからは５個の端子５Ａ、５Ｂ、５Ｃ、５Ｄ、５Ｅが導出され、それぞれ電源端子、データ入力端子、クロック入力端子、アース端子、予備端子等として構成されている。詳しくは後述するが、このＭＩＣ４には、テープカセットごとの製造年月日や製造場所、テープの厚さや長さ、材質、テープ３上のに形成される各パーティションごとの記録データの使用履歴等に関連する情報、ユーザ情報等が記憶される。なお、本明細書ではこれらのＭＩＣ４に格納される各種情報は『管理情報』とも言うことにする。
【００２０】
図３は、テープカセット１の外観例を示すものとされ、筺体全体は上側ケース６ａ、下側ケース６ｂ、及びガードパネル８からなり、通常の８ミリＶＴＲに用いられるテープカセットの構成と基本的には同様となっている。このテープカセット１の側面のラベル面９には、端子ピン７Ａ、７Ｂ、７Ｃ、７Ｄ、７Ｅが設けられており、上記図２にて説明した各端子５Ａ、５Ｂ、５Ｃ、５Ｄ、５Ｅとそれぞれ接続されている。即ち、本例では、テープカセット１は次に説明するテープストリーマドライブ１０と、上記端子ピン７Ａ、７Ｂ、７Ｃ、７Ｄ、７Ｅを介して物理的に接触してデータ信号等の相互伝送が行われるものとされる。
【００２１】
２．テープストリーマドライブの構成
次に、図１により本例のテープストリーマドライブ１０の構成について説明する。このテープストリーマドライブ１０は、装填されたテープカセット１の磁気テープ３に対して、ヘリカルスキャン方式により記録／再生を行うようにされている。
回転ドラム１１には、アジマス角の異なる２つの記録ヘッド１２Ａ、１２Ｂ、及びそれぞれ所要のアジマス角の３つの再生ヘッド１３Ａ、１３Ｂ、１３Ｃが所定の角度間隔で設けられる。
【００２２】
テープカセット１から引き出された磁気テープ３が巻き付けられる回転ドラム１１はドラムモータ１４Ａにより回転される。
また磁気テープ３を定速走行させるための図示しないキャプスタンはキャプスタンモータ１４Ｂにより回転駆動される。
またテープカセット１内の上記リールハブ２Ａ，２Ｂは、それぞれリールモータ１４Ｃ、１４Ｄにより、独自に、順方向及び逆方向に回転駆動される。
ローディングモータ１４Ｅは、図示しないローディング機構を駆動し、磁気テープ３の回転ドラム１１へのローディング／アンローディングを実行する。
【００２３】
ドラムモータ１４Ａ、キャプスタンモータ１４Ｂ、リールモータ１４Ｃ、１４Ｄ、ローディングモータ１４Ｅは、それぞれメカドライバ１７からの電力印加により回転駆動される。メカドライバ１７はサーボコントローラ１６からの制御に基づいて各モータを駆動する。サーボコントローラ１６は各モータの回転速度制御を行って通常の記録再生時の走行や高速再生時のテープ走行、早送り、巻き戻し時のテープ走行、テープカセット装填動作、ローディング／アンローディング動作、テープテンション制御動作、などを実行させる。
図示していないが、サーボコントローラ１６が各モータのサーボ制御を実行するために、ドラムモータ１４Ａ、キャプスタンモータ１４Ｂ、リールモータ１４Ｃ、１４ＤにはそれぞれＦＧ（周波数発生器）が設けられており、各モータの回転情報が検出できるようにしている。
そしてサーボコントローラ１６はこれらのＦＧパルスに基づいて各モータの回転速度を判別することで、各モータの回転動作について目的とする回転速度との誤差を検出し、その誤差分に相当する印加電力制御をメカドライバ１７に対して行うことで、閉ループによる回転速度制御を実現することができる。従って、記録／再生時の通常走行や、高速サーチ、早送り、巻き戻しなどの各種動作時に、サーボコントローラ１６はそれぞれの動作に応じた目標回転速度により各モータが回転されるように制御を行うことができる。
【００２４】
ＥＥＰ−ＲＯＭ１８にはサーボコントローラ１６が各モータのサーボ制御に用いる定数等が格納されている。
【００２５】
サーボコントローラ１６はインターフェースコントローラ／ＥＣＣフォーマター２２（以下、ＩＦ／ＥＣＣコントローラという）を介してシステム全体の制御処理を実行するシステムコントローラ１５と双方向に接続されている。
【００２６】
このテープストリーマドライブ１０においては、データの入出力にＳＣＳＩインターフェイス２０が用いられている。例えばデータ記録時にはホストコンピュータ４０から、固定長のレコードという伝送データ単位によりＳＣＳＩインターフェイス２０を介して逐次データが入力され、圧縮／伸長回路２１に供給される。なお、このようなテープストリーマドライブシステムにおいては、可変長のデータの集合単位によってホストコンピュータ４０よりデータが伝送されるモードも存在する。
【００２７】
圧縮／伸長回路２１では、入力されたデータについて必要があれば、所定方式によって圧縮処理を施すようにされる。圧縮方式の一例として、例えばＬＺ符号による圧縮方式を採用するのであれば、この方式では過去に処理した文字列に対して専用のコードが割り与えられて辞書の形で格納される。そして、以降に入力される文字列と辞書の内容とが比較されて、入力データの文字列が辞書のコードと一致すればこの文字列データを辞書のコードに置き換えるようにしていく。辞書と一致しなかった入力文字列のデータは逐次新たなコードが与えられて辞書に登録されていく。このようにして入力文字列のデータを辞書に登録し、文字列データを辞書のコードに置き換えていくことによりデータ圧縮が行われるようにされる。
【００２８】
圧縮／伸長回路２１の出力は、ＩＦ／ＥＣＣコントローラ２２に供給されるが、ＩＦ／ＥＣＣコントローラ２２においてはその制御動作によって圧縮／伸長回路２１の出力をバッファメモリ２３に一旦蓄積する。このバッファメモリ２３に蓄積されたデータはＩＦ／ＥＣＣコントローラ２２の制御によって、最終的にグループ（Ｇｒｏｕｐ）という磁気テープの４０トラック分に相当する固定長の単位としてデータを扱うようにされ、このデータに対してＥＣＣフォーマット処理が行われる。
【００２９】
ＥＣＣフォーマット処理としては、記録データについて誤り訂正コードを付加すると共に、磁気記録に適合するようにデータについて変調処理を行ってＲＦ処理部１９に供給する。
ＲＦ処理部１９では供給された記録データに対して増幅、記録イコライジング等の処理を施して記録信号を生成し、記録ヘッド１２Ａ、１２Ｂに供給する。これにより記録ヘッド１２Ａ、１２Ｂから磁気テープ３に対するデータの記録が行われることになる。
【００３０】
また、データ再生動作について簡単に説明すると、磁気テープ３の記録データが再生ヘッド１３Ａ、１３ＢによりＲＦ再生信号として読み出され、その再生出力はＲＦ処理部１９で再生イコライジング、再生クロック生成、２値化、デコード（例えばビタビ復号）などが行われる。
このようにして読み出された信号はＩＦ／ＥＣＣコントローラ２２に供給されて、まず誤り訂正処理等が施される。そしてバッファメモリ２３に一時蓄積され、所定の時点で読み出されて圧縮／伸長回路２１に供給される。
圧縮／伸長回路２１では、システムコントローラ１５の判断に基づいて、記録時に圧縮／伸長回路２１により圧縮が施されたデータであればここでデータ伸長処理を行い、非圧縮データであればデータ伸長処理を行わずにそのままパスして出力される。
圧縮／伸長回路２１の出力データはＳＣＳＩインターフェイス２０を介して再生データとしてホストコンピュータ４０に出力される。
【００３１】
また、この図にはテープカセット１の磁気テープ３と共にＭＩＣ４が示されている。このＭＩＣ４は、テープカセット本体がテープストリーマドライブに装填されると、図３に示した端子ピンを介してシステムコントローラ１５とデータの入出力が可能なように接続される。これによりシステムコントローラ１５はＭＩＣ４に記録されている管理情報を読み込んだり、管理情報を更新できる。
【００３２】
ＭＩＣ４と外部のホストコンピュータ４０間はＳＣＳＩのコマンドを用いて情報の相互伝送が行われる。このため、特にＭＩＣ４とホストコンピュータ４０との間に専用のラインを設ける必要はなく、結果的にテープカセットとホストコンピュータ４０とのデータのやりとりは、ＳＣＳＩインターフェイスだけで結ぶことができる。
【００３３】
テープストリーマドライブ１０とホストコンピュータ４０間は上記のようにＳＣＳＩインターフェース２０を用いて情報の相互伝送が行われるが、システムコントローラ１５に対してはホストコンピュータ４０がＳＣＳＩコマンドを用いて各種の通信を行うことになる。
また従って、ホストコンピュータ４０はＳＣＳＩコマンドによりシステムコントローラ１５に指示を行ってＭＩＣ４に対するデータ書込／読出を実行させることができる。
【００３４】
Ｓ−ＲＡＭ２４，フラッシュＲＯＭ２５は、システムコントローラ１５が各種処理に用いるデータが記憶される。
例えばフラッシュＲＯＭ２５には制御に用いる定数等が記憶される。またＳ−ＲＡＭ２４はワークメモリとして用いられたり、ＭＩＣ４から読み出されたデータ、ＭＩＣ４に書き込むデータ、テープカセット単位で設定されるモードデータ、各種フラグデータなどの記憶や演算処理などに用いるメモリとされる。
なお、Ｓ−ＲＡＭ２４，フラッシュＲＯＭ２５は、システムコントローラ１５を構成するマイクロコンピュータの内部メモリとして構成してもよく、またバッファメモリ２３の領域の一部をワークメモリとして用いる構成としてもよい。
【００３５】
ここでテープカセット単位で設定される上記のモードとは、個々のテープカセット１自体に設定されているモードであり、ノーマルモード、マルチパーティションモードの別である。
ノーマルモードとは、そのテープカセット１が１パーティションもしくは２パーティションで用いられるモードとし、マルチパーティションは３パーティション以上も可能なモードとされる。
またマルチパーティションモードでは各パーティション位置（即ち磁気テープの途中位置）でのロード／アンロードが可能とされる。
【００３６】
このようなモードは、まだモード設定されていない（もしくは初期化してモード変更したい）テープカセット１に対して、テープストリーマドライブ１が実行するとともに、既にモード設定されたテープカセット１が装填された際には、システムコントローラ１５が動作設定をそのテープカセット１のモードにセットするものとなる。
なお、上述したＭＩＣ付のテープカセットであれば、マルチパーティションモードとノーマルモードが任意に選択できるが、ＭＩＣの無いテープカセットの場合はノーマルモードしか選択できない。
【００３７】
３．磁気テープ上のデータ構成
次に、上述してきたテープストリーマドライブ１０により記録再生が行われるテープカセット１の、磁気テープ３上のデータフォーマットについて概略的に説明する。
【００３８】
図４は、磁気テープ３に記録されるデータの構造を示している。図４（ａ）には１本の磁気テープ３が模式的に示されている。本例においては、図４（ａ）のように１本の磁気テープ３を、パーティション（Ｐａｒｔｉｔｉｏｎ）単位で分割して利用することができるものとされ、本例のシステムの場合には最大２５６のパーティション数を設定して管理することが可能とされている。また、この図に示す各パーティションは、それぞれパーティション＃０、＃１、＃２、＃３・・・として記されているように、パーティションナンバが与えられて管理されるようになっている。
【００３９】
従って、本例においてはパーティションごとにそれぞれ独立してデータの記録／再生等を行うことが可能とされるが、例えば図４（ｂ）に示す１パーティション内におけるデータの記録単位は、図４（ｃ）に示すグループ（Ｇｒｏｕｐ）といわれる固定長の単位に分割することができ、このグループごとの単位によって磁気テープ３に対する記録が行われる。
この場合、１グループは２０フレーム（Ｆｒａｍｅ）のデータ量に対応し、図４（ｄ）に示すように、１フレームは、２トラック（Ｔｒａｃｋ）により形成される。この場合、１フレームを形成する２トラックは、互いに隣り合うプラスアジマスとマイナスアジマスのトラックとされる。従って、１グループは４０トラックにより形成されることになる。
【００４０】
また、図４（ｄ）に示した１トラック分のデータの構造は、図５（ａ）及び図５（ｂ）に示される。図５（ａ）にはブロック（Ｂｌｏｃｋ）単位のデータ構造が示されている。１ブロックは１バイトのＳＹＮＣデータエリアＡ１に続いてサーチ等に用いる６バイトのＩＤエリアＡ２、ＩＤデータのための２バイトからなるエラー訂正用のパリティエリアＡ３、６４バイトのデータエリアＡ４より形成される。
【００４１】
そして、図５（ｂ）に示す１トラック分のデータは全４７１ブロックにより形成され、１トラックは図のように、両端に４ブロック分のマージンエリアＡ１１、Ａ１９が設けられ、これらマージンエリアＡ１１の後ろとマージンＡ１９の前にはトラッキング制御用のＡＴＦエリアＡ１２、Ａ１８が設けられる。さらに、ＡＦＴエリアＡ１２の後ろとＡＴＦエリアＡ１８の前にはパリティーエリアＡ１３、Ａ１７が備えられる。これらのパリティーエリアＡ１３、Ａ１７としては３２ブロック分の領域が設けられる。
【００４２】
また、１トラックの中間に対してＡＴＦエリアＡ１５が設けられ、これらＡＴＦエリアＡ１３、Ａ１５、Ａ１８としては５ブロック分の領域が設けられる。そして、パリティーエリアＡ１３とＡＴＦエリアＡ１５の間と、ＡＴＦエリアＡ１５とパリティーエリアＡ１７との間にそれぞれ１９２ブロック分のデータエリアＡ１４、Ａ１６が設けられる。従って、１トラック内における全データエリア（Ａ１４及びＡ１６）は、全４７１ブロックのうち、１９２×２＝３８４ブロックを占めることになる。
そして上記トラックは、磁気テープ３上に対して図５（ｃ）に示すようにして物理的に記録され、前述のように４０トラック（＝２０フレーム）で１グループとされることになる。
【００４３】
図４、図５で説明した磁気テープ３には、図６に示すエリア構造によりデータ記録が行われることになる。
なお、ここではパーティションが＃０〜＃Ｎ−１までとしてＮ個形成されている例をあげている。
【００４４】
図６（ａ）に示すように、磁気テープの最初の部分には物理的にリーダーテープが先頭に位置しており、次にテープカセットのローディング／アンローディングを行う領域となるデバイスエリアが設けられている。このデバイスエリアの先頭が物理的テープの先頭位置ＰＢＯＴ（Phisycal Bigining of Tape)とされる。
上記デバイスエリアに続いては、パーティション＃０に関してのリファレンスエリア及びテープの使用履歴情報等が格納されるシステムエリア（以下、リファレンスエリアを含めてシステムエリアという）が設けられて、以降にデータエリアが設けられる。システムエリアの先頭が論理的テープの開始位置ＬＢＯＴ（Logical Bigining of Tape) とされる。
【００４５】
このシステムエリアには、図６（ｃ）に拡大して示すように、リファレンスエリア、ポジショントレランスバンドＮＯ．１、システムプリアンブル、システムログ、システムポストアンブル、ポジショントレランスバンドＮＯ．２、ベンダーグループプリアンブルが形成される。
【００４６】
このようなシステムエリアに続くデータエリアにおいては、図６（ｂ）に拡大して示すように、最初にデータを作成して供給するベンダーに関する情報が示されるベンダーグループが設けられ、続いて図４（ｃ）に示したグループが、ここではグループ１〜グループ（ｎ）として示すように複数連続して形成されていくことになる。そして最後のグループ（ｎ）の後にアンブルフレームが配される。
【００４７】
このようなデータエリアに続いて図６（ａ）のように、パーティションのデータ領域の終了を示すＥＯＤ（End of Data)の領域が設けられる。
パーティションが１つしか形成されない場合は、そのパーティション＃０のＥＯＤの最後が、論理的テープの終了位置ＬＥＯＴ（Logical End of Tape)とされるが、この場合はＮ個のパーティションが形成されている例であるため、パーティション＃０のＥＯＤに続いてオプショナルデバイスエリアが形成される。
上記した先頭位置ＰＢＯＴからのデバイスエリアは、パーティション＃０に対応するロード／アンロードを行うエリアとなるが、パーティション＃０の最後のオプショナルデバイスエリアは、パーティション＃１に対応するロード／アンロードを行うエリアとなる。
【００４８】
パーティション＃１としては、パーティション＃０と同様にエリアが構成され、またその最後には次のパーティション＃２に対応するロード／アンロードを行うエリアとなるオプショナルデバイスエリアが形成される。
以降、パーティション＃（Ｎ−１）までが同様に形成される。
なお、最後のパーティション＃（Ｎ−１）では、オプショナルデバイスエリアは不要であるため形成されず、パーティション＃（Ｎ−１）のＥＯＤの最後が、論理的テープの終了位置ＬＥＯＴ（Logical End of Tape)とされる。
ＰＥＯＴ（Phisycal End of Tape) は、物理的テープの終了位置、又はパーティションの物理的終了位置を示すことになる。
【００４９】
図７でノーマルモード及びマルチパーティションモードでのテープレイアウト例を示しておく。
図７（ａ）はノーマルモードで１パーティションで使用する例を示している。
この場合には、パーティション＃０のみが形成され、その構造としては、例えば図６に示した最後のパーティション＃（Ｎ−１）と同様となる。つまり、パーティション内の最後部に対してはオプショナルデバイスエリアは設けられない構造を採る。
また図７（ｂ）はノーマルモードで２パーティションの場合であり、図示するようにパーティション＃１、＃０がそれぞれ形成される。但し、このノーマルモードで２パーティションの場合、パーティション＃１、＃０の配列順序としては、磁気テープの先頭側にパーティション＃１を配置し、これに続けてパーティション＃０を配置するものと規定している。
この図７（ａ）（ｂ）のノーマルモードは、ＭＩＣ４付のテープカセットとＭＩＣ４のないテープカセットいずれであっても実行できる。
【００５０】
図７（ｃ）はマルチパーティションモードとされ、パーティション＃０〜＃（Ｎ−１）が形成されている例である。
ここでマルチパーティションモードの場合は、パーティションの配列順として、磁気テープの最も先頭側にパーティション＃０が配置され、以降続けて、パーティション＃１・・・パーティション＃（Ｎ−２），パーティション＃（Ｎ−１）となるようにして配列されることが規定されている。そして、各パーティションに、図５で説明した領域に加えて最後部にオプショナルデバイスエリアが設けられることになる。つまり、図６（ａ）に示したレイアウトと同様となる。
上述したようにテープトップ付近のデバイスエリアはロード／アンロードのための領域とされるが、オプショナルデバイスエリアは、パーティション単位でのロード／アンロード（つまりテープ途中でのロード／アンロード）を可能とするために用意された領域である。
この図７（ｃ）のようなマルチパーティションモードのテープレイアウトはＭＩＣ４付のテープカセットのみで実現できる。
【００５１】
４．ＭＩＣのデータ構造
次に、テープカセット１に備えられるＭＩＣ４のデータ構造について説明する。
図８は、ＭＩＣ４に記憶されるデータの構造の一例を摸式的に示す図である。このＭＩＣ４の記憶領域としては図示されているようにフィールドＦＬ１〜ＦＬ４が設定されている。
これらフィールドＦＬ１〜ＦＬ４において、テープカセットの製造時の各種情報、初期化時のテープ情報やパーティションごとの情報などが書き込まれる。
【００５２】
フィールドＦＬ１はマニファクチャーインフォーメーション（Manufacture Information）とされ、主にテープカセットの製造時の各種情報が記憶されるマニュファクチャーパートとされている。
フィールドＦＬ２はメモリマネージメントインフォーメーション（Memory Management Information）とされ、主に初期化時の情報等が記憶されるドライブイニシャライズパートとされている。
フィールドＦＬ３はボリュームタグ（Volume Tag）とされ、テープカセット全体の基本的な管理情報が記憶される。
【００５３】
フィールドＦＬ４は、メモリーフリープールの領域とされ、管理情報の追加記憶が可能な領域とされる。このメモリーフリープールには記録再生動作の経過や必要に応じて各種情報が記憶される。なお、メモリーフリープールに記憶される１単位のデータ群を「セル」ということとする。
まず、磁気テープ３に形成されるパーティションに応じて、各パーティションに対応する管理情報となるパーティションインフォメーションセル＃０、＃１・・・がメモリーフリープールの先頭側から順次書き込まれる。つまり磁気テープ３上に形成されたパーティションと同数のセルとしてパーティションインフォメーションセルが形成される。
【００５４】
またメモリーフリープールの後端側からは、高速サーチ用のマップ情報としてのスーパーハイスピードサーチマップセル（Super High Speed Search Map Cell）が書き込まれる。
また続いて後端側からユーザーボリュームノートセルや、ユーザーパーティションノートセルが書き込まれる。ユーザーボリュームノートセルはテープカセット全体に関してユーザーが入力したコメント等の情報であり、ユーザーパーティションノートセルは各パーティションに関してユーザーが入力したコメント等の情報である。従って、これらはユーザーが書込を指示した際に記憶されるものであり、これらの情報が必ずしも全て記述されるものではない。
またこれらの情報が記憶されていない中間の領域は、メモリーフリープールとして後の書込のために残される。
【００５５】
フィールドＦＬ１のマニファクチャーインフォーメーションは、例えば図９に示すような構造とされる。なお各データのサイズ（バイト数）を右側に示している。
マニュファクチャーインフォーメーションには、まず先頭１バイトにマニュファクチャパート・チェックサム（manufacture part checksum）として、このマニュファクチャーインフォーメーションのデータに対するチェックサムの情報が格納される。このマニュファクチャパート・チェックサムの情報はカセット製造時に与えられる。
【００５６】
そしてマニュファクチャーパートを構成する実データとしてＭＩＣタイプ（mic type）からライトプロテクテッドデータバイトカウント（Write Protected data byte count）までが記述される。なおリザーブ（reserved）とは、将来的なデータ記憶のための予備とされている領域を示している。これは以降の説明でも同様である。
【００５７】
ＭＩＣタイプ（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）の相手先の会社名の情報が格納される。
フィジカルテープキャラクタリステックＩＤ（physical tape characteristic ID）としては、例えば、テープの材質、テープ厚、テープ長等の、物理的な磁気テープの特性の情報が示される。
マキシマムクロックフリケンシー（maximum clock frequency）としては、当該ＭＩＣが対応する最大クロック周波数を示す情報が格納される。
マキシマムライトサイクル（maximum write cycle）では、例えばＭＩＣの特性としてテープストリーマドライブ１０との１回の通信によって何バイトのデータを転送することができるかという情報が示される。この情報はＭＩＣとして使用する不揮発性メモリの物理的な特性に依存するものとされる。
ＭＩＣキャパシティ（mic capacity）としては、当該ＭＩＣの記憶容量情報が示される。
【００６０】
ライトプロテクト・スタートアドレス（write protect start address）は、ＭＩＣの所要の一部の領域を書き込み禁止とするために用いられ、書き込み禁止領域の開始アドレスを示す。
ライトプロテクトバイトカウント（write protect byte count）は書き込み禁止領域のバイト数が示される。つまり、上記ライトプロテクト・トップアドレスで指定されたアドレスから、このライトプロテクトカウントの領域により示されるバイト数により占められる領域が書き込み禁止領域として設定されることになる。
【００６１】
続いて図８のフィールドＦＬ２のメモリマネジメントインフォーメーションの構造を図１０で説明する。各データのサイズ（バイト数）を右側に示す。
メモリマネジメントインフォーメーションにはまずドライブイニシャライズパートチェックサム（drive Initialize part checksum）として、このドライブイニシャライズパートとされるメモリマネジメントインフォーメーションのデータに対するチェックサムの情報が格納される。
【００６２】
そしてメモリマネージメントインフォーメーションを構成する実データとしてＭＩＣロジカルフォーマットタイプ（mic logical format type）からフリープールボトムアドレス（Free Pool Bottom Address）までの情報が記述される。
【００６３】
まずＭＩＣロジカルフォーマットタイプ（mic logical format type）として、ＭＩＣの論理フォーマットのＩＤナンバが格納される。ＭＩＣフォーマットとしては、例えば、基本ＭＩＣフォーマットのほかに、ファームウェア更新テープＭＩＣフォーマット、リファレンステープＭＩＣフォーマット、クリーニングカセットＭＩＣフォーマット等に関連するフォーマットが各種存在するものとされ、当該テープカセットのＭＩＣフォーマットに応じたＩＤナンバが示されることになる。
【００６４】
アブソリュートボリュームマップポインタ（absolute volume map pointer）には図８のアブソリュートボリュームマップインフォメーションセルの領域の先頭アドレスを示すポインタが配置される。
ユーザボリュームノートセルポインタ（user volume note cell pointer）は、テープカセットに対してユーザがＳＣＳＩ経由で自由にデータの読み書きが可能な記憶領域、つまり図８に示したユーザボリュームノートセルの開始アドレスを示す。
ユーザパーティションノートセルポインタ（user partition note cell pointer）は、各パーティションに対してユーザがＳＣＳＩ経由で自由にデータの読み書きが可能な記憶領域、つまり図７のユーザパーティションノートセルの開始アドレスを示している。なおユーザーパーティションノートセルは複数個記憶される場合があるが、このユーザパーティションノートセルポインタは、複数のユーザーパーティションノートセルのうちの先頭のセルの開始アドレスを示すことになる。
【００６５】
パーティションインフォーメーションセルポインタ（partition information cell pointer）は、図８のパーティションインフォメーションセル＃０の開始アドレスを示す。
メモリーフリープールに書き込まれていくパーティションインフォーメーションは、磁気テープ３に形成されるパーティションの数だけ形成されることになるが、全てのパーティションインフォーメーションセル＃０〜＃Ｎはリンク構造によりポインタによって連結されている。つまり、パーティションインフォーメーションセルポインタがパーティション＃０のアドレスを示すルートとされ、それ以降のパーティションインフォメーションセルのポインタは、直前のパーティションインフォメーションセル内に配される。
【００６６】
以上のように各ポインタ（アブソリュートボリュームマップポインタ、ユーザボリュームノートセルポインタ、ユーザパーティションノートセルポインタ、パーティションインフォーメーションセルポインタ）により、フィールドＦＬ４内の各データ位置が管理される。
【００６７】
ボリュームアトリビュートフラグ（Volume Attribute Flags）は、ＭＩＣ４に対する論理的な書込み禁止タブを提供するために１バイトのフラグとされている。すなわち、ＭＩＣヘッダフラグが示す内容としては、マニュファクチャーパート部分の書込み許可／禁止、またはマニュファクチャーパート以外の部分の書込み許可／禁止とされる。
【００６８】
フリープールトップアドレス（Free Pool Top Address）及びフリープールボトムアドレス（Free Pool Bottom Address）は、フィールドＦＬ２におけるその時点でのメモリーフリープールの開始アドレスと終了アドレスを示す。メモリーフリープールとしての領域は、パーティションインフォメーションやユーザーパーティションノート等の書込や消去に応じて変化するため、それに応じてフリープールトップアドレスやフリープールボトムアドレスが更新される。
【００６９】
また、図１０に示したメモリマネジメントインフォーメーションにおける、フィールドＦＬ２１としてのボリュームアトリビュートフラグについて、図１１を参照して説明する。  ボリュームアトリビュートフラグは、１バイトの領域を有するもので、ビット１からビット８までの各ビットについて、フラグ内容が次のように定義される。
【００７０】
第１ビットはプレベントライトフラグ（Prevent Write Flag）、第２ビットはプレベントリードフラグ（Prevent Read Flag）、第３ビットはプレベントライトリトライフラグ（Prevent Write Retry Flag）、第４ビットはプレベントリードリトライフラグ（Prevent Read Retry Flag）とされ、当該パーティションに対する書き込み許可／禁止、読み出し許可／禁止、及び記録時のＲＡＷに基づくデータの再書き込み許可／禁止、再生時のデータ読出のリトライの許可／禁止、のそれぞれを示すフラグが用意される。ここでは、‘１’とされれば禁止(Prevent)を示し、‘０’とされれば許可であることを示すように定義されている。
第５、第６、第７ビットの各々は、未定義(Reserved)の領域とされている。
第８ビットは、ボリュームオープンクローズとしてのフラグであり、当該磁気テープに対して記録が実行されている期間中には‘１’(Opend)がセットされ、記録終了に応じて‘０’(Closed)にリセットされる。
【００７１】
続いて図８のフィールドＦＬ３のボリュームタグの構造を図１２で説明する。各データのサイズ（バイト数）を右側に示す。
ボリュームタグの先頭にはボリュームインフォメーションチェックサム（Volume Information Checksum）として、テープカセット全体の基本的な管理情報が記憶されるボリュームインフォメーション（Volume Information）のデータに対するチェックサムの情報が格納される。
さらに、アキュムレイティブパーティションインフォーメーションチェックサム（Accumulative Partition Information Checksum）として、テープカセット製造時からの履歴情報が記憶されるアキュムレイティブパーティションインフォメーション（Accumulative Partition Information）のデータに対するチェックサムの情報が格納される。
【００７２】
ボリュームノートチェックサム（Volume note checksum）、ボリュームノート（Volume note）に続いて、カートリッジシリアルナンバ（Cartridge Serial Number）は、例えばＡＳＣＩＩコードに基づいた３２文字の文字情報とされるシリアルナンバが格納される。
マニュファクチャーＩＤ（Manufacturer ID）は、製造業者識別子としてテープカセット１の製造業者のコードナンバーが格納される。
セカンダリーＩＤ（Secondary ID）は、テープカセット１のタイプに応じた二次識別子とされ、例えば１バイトのコード値としてテープの属性情報が格納される。
カートリッジシリアルナンバーパートチェックサム（Cartridge Serial Number Part Checksum）は、カートリッジシリアルナンバ、マニュファクチャーＩＤ、セカンダリーＩＤのチェックサム情報とされる。
スペシフィックボリュームタグ(Specific Volume Tag)１乃至１３は例えばリザーブとして、各エリアが例えば３６バイトで構成されている。
【００７３】
続いて図８のフィールドＦＬ３のボリュームインフォメーションの構造を図１３、図１４及び図１５により説明する。
図１３に示すようにボリュームインフォメーションには、先頭１バイトにボリュームインフォメーションチェックサム（Volume Information checksum）として、このボリュームインフォメーションのデータに対するチェックサムの情報が格納される。
そしてボリュームインフォメーションを構成する実データとして２０バイトのイジェクトステイタス（Eject Status）、４バイトのリール径（Reel Diameter）、３バイトのイニシャライズカウント（Initialize Count）、７２バイトのボリュームインフォメーションオンテープ（Volume Information On Tape）が記述される。
【００７４】
イジェクトステイタスはテープカセットをアンロードした場合の磁気テープ３の論理位置情報が記述され、リール径がテープカセットをアンロードした時点での両方のリールハブ２Ａ、２Ｂの直径情報とされる。
またイニシャライズカウントは、磁気テープ３が初期化された回数情報とされる。
【００７５】
そして、ボリュームインフォメーションオンテープの内容は図１４に示されているようになる。
図示されているように、ボリュームインフォメーションオンテープはリザーブとしての領域を除いて、１ビットのスーパーハイスピードサーチイネーブルフラグ（Super High Speed Search Enable Flag）、２ビットのシステムログアロケーションフラグ（System Log Allocation Flags）、１ビットのオールウェイズアンロードＰＢＯＴフラグ（Always Unload PBOT Flag）、１ビットのＡＩＴ／ＤＤＳフラグ（AIT/DDS Flag）、１バイトのラストバリッドパティションナンバ（Last Valid Partition Number）、３２バイトのオプショナルデバイスエリアアロケーションマップ（Optional Device Area Allocation Map）が記述される。
また、ここでは、以降の説明の便宜上、システムログアロケーションフラグの領域については、フィールドＦＬ３１２ａとして示す。
【００７６】
スーパーハイスピードサーチイネーブルフラグは、ＭＩＣ４のアブソリュートボリュームマップとして格納したテープ位置情報を利用して、高速サーチをさらに高速化する機能を有効にするか否かを指示するフラグとされる。
システムログアロケーションフラグは、テープカセットの使用履歴（システムログ）について、テープストリーマドライブが優先的に使用すべきとされているシステムログが何処に格納されているかを示すフラグとされる。
なお、システムログアロケーションフラグの定義内容については後述する。
【００７７】
オールウェイズアンロードＰＢＯＴフラグは磁気テープ３にマルチパーティションが形成され、しかもパーティションにオプショナルデバイスエリアが在ったとしても、ＰＢＯＴに在るデバイスエリアでアンロードを行なうことを指示するフラグとされる。
ＡＩＴ／ＤＤＳフラグはテープカセット１のモードを示すフラグとされる。
ラストバリッドパーティションナンバは、形成されている最後のパーティションのナンバを示す。
【００７８】
オプショナルデバイスエリアマップは、２５６ビットからなり磁気テープ３上に形成される各パーティションそれぞれに各１ビットが対応している。そして、ビットの値が「１」とされている場合は当該ビットに対応したパーティションにオプショナルデバイスエリアが形成されていることを示している。
【００７９】
ここで、図１４においてフィールドＦＬ３２１ａとして示したシステムログアロケーションフラグについて説明しておく。
【００８０】
これまでの説明及び以降行われる説明からも理解されるように、ＭＩＣ４には磁気テープに関しての使用履歴情報を含む所要の管理情報（システムログ）が各種設定されて記憶可能とされる。また、先に図６及び図７に示したように、磁気テープにあっては、パーティションごとに、各種管理情報が記憶可能なシステムエリアが形成されている。本実施の形態の場合、ＭＩＣ４に記憶される情報内容は、磁気テープ上のシステムエリアに対して設定された情報とほぼ同一の内容として設定されている。
【００８１】
そして、図７によっても説明したように、本実施の形態においては、大別してノーマルモードとマルチパーティションモードの２つの形式が存在し、本実施の形態のテープストリーマドライブ１０では、両者のモードに対応する互換機能を有するものとされる。
【００８２】
そして、例えばＭＩＣ４を備えたテープカセット１に対応して記録再生を行う場合、システムログの参照及び更新は、システムエリアに対しては行われず、ＭＩＣ４に対してのみ参照及び更新が行われるようにされている。つまり、ＭＩＣ４を備えたテープカセット１にあっては、ノーマルモードとマルチパーティションモードの何れのフォーマットに従っているにせよ、ＭＩＣ４に記憶されているシステムログの使用を優先するものである。
一方、ＭＩＣ４を備えずノーマルモードのみに対応するテープカセットに対して記録再生を行う場合には、ＭＩＣ４が無い以上、当然のこととして、磁気テープ上のシステムログエリアに対して参照及び更新を行うようにされる。
【００８３】
つまり、本実施の形態においては、ＭＩＣ４を備えたテープカセットと、ＭＩＣ４を備えないテープカセットとでは、優先的に使用するシステムログの所在が異なることになる。
そして、システムログアロケーションフラグは、上記のような、テープストリーマドライブが優先して使用すべきとされるシステムログの所在を示すための識別情報として定義されているものである。
【００８４】
図１５は、システムログアロケーションフラグの定義内容を示している。
先に示した図１４からも分かるように、システムログアロケーションフラグは、所定の１バイト領域内における第４ビット及び第３ビットの２ビットにより１表現される。
そして、図１５に示すように、［第４ビット，第３ビット］の値として、［０，０］の場合には、優先使用されるべきシステムログ（管理情報）は、磁気テープ上に対してのみ存在することを示す。つまり、ＭＩＣが無く、ノーマルモードのみをサポート可能なテープカセットに対応するものである。この場合、システムログアロケーションフラグの情報は、磁気テープ上のシステムエリアの所定領域内に記録されていることになる。
【００８５】
また、［第４ビット，第３ビット］の値が［１，１］の場合には、優先使用すべきシステムログがＭＩＣのみに存在することを示すことになる。これは、ＭＩＣが備えられたテープカセットに対応するもである。
なお、ＭＩＣを備えたテープカセットにおいて、例えば磁気テープを初期化した際には、ＭＩＣ及び磁気テープ上のシステムエリア内におけるシステムログアロケーションフラグは、共に［第４ビット，第３ビット］の値として、この［１，１］が設定される。
【００８６】
また、［第４ビット，第３ビット］の値が［０，１］の場合には、磁気テープとＭＩＣの何れにも優先使用すべきシステムログは存在しないことを示し、［１，０］の場合には、優先使用すべきシステムログは磁気テープとＭＩＣとの両方に存在することを示すものとされる。
但し、現状としては、これら［第４ビット，第３ビット］の値が［０，１］或いは[１，０]の場合に対応するテープカセット及びフォーマットは存在しないものとされ、現実には使用されていない。逆に言えば、本実施の形態が対応するテープカセットのシステムログアロケーションフラグは、現状、［第４ビット，第３ビット］の値が［０，０］或いは[１，１]しかあり得ないものである。
【００８７】
続いて図８に示したフィールドＦＬ４に記憶されるセルについて説明する。
上記したようにフィールドＦＬ４にはパーティションインフォメーションセル、ユーザーパーティションノートセル等が記憶される。
これらの各セルの構造を図１６に示す。
１つのセルは図１６（ａ）に示すように８バイトのリンクインフォメーションと、ｎバイト（セル種別によって異なる）のデータから形成される。
【００８８】
８バイトのリンクインフォメーションは、各セルに設けられているもので、その構造は図１６（ｂ）のようになる。
まずセル内のデータに関するチェックサムとして、１バイトのセルチェックサム（cell checksum）が設けられる。
また２バイトのセルサイズ（cell size）として、そのセルのサイズが示される。
【００８９】
プリビアスセルポインタ（previous cell pointer）及びネクストセルポインタ（next cell pointer）は、実際のリンケージデータ（リンク構造を構築するデータ）であり、同一種類の複数のセルがリンクされる際に、このプリビアスセルポインタとネクトセルポインタで前後のセルが指定される。
【００９０】
このような構造のセルとしては、パーティションインフォメーションセル、アブソリュートボリュームマップインフォメーションセル、ユーザーボリュームノートセル、ユーザーパーティションノートセルが存在する。そしてパーティションインフォメーションセルは、セルサイズは固定値となる。その他のセルは、セルサイズは可変値となる。
【００９１】
セルサイズが固定値となるパーティションインフォメーションセルについて図１７、図１８で説明する。
パーティションインフォメーションセルは、図１７に示すように８バイトのリンクインフォメーションと、５６バイトのデータから形成される。そして５６バイトのデータのうち８バイトはパーティションメモとされ、４８バイトはパーティションインフォメーションとされる。
【００９２】
このパーティションインフォメーション（システムログ）には、そのセルが対応するパーティションにおける磁気テープに対する使用履歴に関する各種情報が格納され、テープストリーマドライブが自身の記録／再生動作の管理のための情報として利用されるものとなる。
【００９３】
或るパーティションに対応する、１つのパーティションインフォメーションセル内のパーティションインフォメーションのデータ構造は、例えば図１８に示すように定義される。
４バイトのプリビアスグループリトゥン（Previous Groups written）には、当該パーティションインフォメーションが最後に更新されたときから起算して、磁気テープに対して物理的に記録された当該パーティション内のグループ数の情報が示される。
４バイトのトータルグループリトゥン（Total Groups written）には、これまで当該パーティションに対して記録されたグループの総数が示される。この値は、例えばテープカセットが寿命となって使用不能あるいは廃棄処分されるまで積算される。
これらプリビアスグループリトゥン及びトータルグループリトゥンには、例えば、テープストリーマドライブにより磁気テープ３に対してデータを記録中の状態であれば、テープストリーマドライブのシステムコントローラ１５の処理により、現在の記録動作によって新たに記録されるグループ数に応じて、その領域の値がインクリメントされていくことになる。
【００９４】
３バイトのプリビアスグループリード（Previous Groups read）には、当該パーティションインフォメーションが最後に更新されたときから起算して、物理的に読み出しが行われたグループ数が示される。
４バイトのトータルグループリード（Total Groups read）には、これまで当該パーティションより読み出されたグループ数が積算された値を示す。
【００９５】
３バイトのトータルリリトゥンフレーム（Total Rewritten frames）は、当該パーティションにおいてＲＥＡＤ−ＡＦＴＥＲ−ＷＲＩＴＥ（以下略してＲＡＷと記述する）に基づいてデータ再書き込みの要求がなされたフレーム数を積算した値を示すものとされる。
本例のテープストリーマドライブでは、ＲＡＷ動作として磁気テープ３に対して書き込まれたフレームのデータをその直後に例えば再生ヘッド１３Ｃで読み出しを行うようにされている。そして、ＲＡＷにより読み出されたフレームのデータは、システムコントローラ１５によってエラー検出がなされ、エラーが発生したと検出された場合には、そのエラーが発生したフレームのデータの再書き込みを行うように記録系を制御することが行われる。このような際にデータ再書き込みが行われたフレーム数の積算値がトータルリリトゥンフレームとなる。
【００９６】
３バイトのトータル３ｒｄＥＣＣカウント（Total 3rd ECC count）では、当該パーティションにおいてＣ３パリティを用いてエラー訂正を行ったグループ数が積算された値が示される。
本例のテープストリーマドライブシステムでは、磁気テープ３より読み出したデータについて、Ｃ１，Ｃ２，Ｃ３のパリティによりエラー訂正を行うようにしているが、Ｃ３パリティは、Ｃ１，Ｃ２パリティのみではデータの回復が図れなかった場合に用いられるものである。
【００９７】
４バイトのアクセスカウント（Access count）では、テープストリーマドライブが磁気テープ上の当該パーティションにアクセスした回数が示される。
【００９８】
４バイトのアップデートリプレイスカウント（Update Replace count）には、アップデートにより当該パーティションにおいて磁気テープに対してデータを書き換えた（記録した）回数を積算した情報が示される。つまり当該パーティションに対する更新回数（記録回数）である。
【００９９】
２バイトのプリビアスリリトゥンフレーム（Previous rewritten frames）には、先に説明したＲＡＷにより、当該パーティションインフォメーションが最後に更新されたときから起算して、データ再書き込みの要求がなされたパーティション内のフレーム数の情報が示される。
【０１００】
２バイトのプリビアス３ｒｄＥＣＣカウント（Previous 3rd ECC count）には、当該パーティションインフォメーションが最後に更新されたときから起算して、Ｃ３パリティを用いてエラー訂正を行ったグループ数が示される。
【０１０１】
３バイトのロードカウント（Load count）では、テープをロードした回数を積算した値が示される。
【０１０２】
ところで、先に説明したフレームとしては、パーティションの開始位置から終了位置までにかけて、例えば＃１から始まる昇順に従って連番が付されることが規定されている。これがフレームナンバである。
【０１０３】
そして、３バイトのバリッド・マキシマム・アブソリュートフレームカウント（Valid Maximum Absolute frame count）は、当該パーティションで有効とされる最後のフレームまでのフレームカウントの情報、つまり、当該パーティションで有効とされる領域においてカウントされるフレームナンバの最大値が示される。
この情報は、当該パーティションに対してデータの更新が行われてデータエリアの終端位置が変更されたときに応じて、逐次書き換えが行われる。
【０１０４】
これに対してパーティションインフォメーションの最後の３バイトのマキシマム・アブソリュートフレームカウント（Maximum Absolute frame count）は、当該パーティションにおける全フレームのカウント情報が示される。つまり、当該パーティション全体を形成するフレーム群における最後のフレームナンバ（最大値）が示されれる。
この情報は、例えばプリフォーマットによって一旦パーティションが形成されれば、そのパーティションのサイズ（フレーム数）に応じて、以降は書き換えが行われない固定的な値となる。
【０１０５】
また、１バイトから成るパーティションアトリビュートフラグの領域では、各ビットについてフラグ内容が次のように定義される。
即ち、第１ビットがプレベントライト（Prevent Write）、第２ビットがプレベントリード（Prevent Read）、第３ビットがプレベントライトリトライ（Prevent Write Retry）、第４ビットがプレベントリードリトライ（Prevent Read Retry）として、当該パーティションに対する書き込み許可／禁止、読み出し許可／禁止、及び記録時のＲＡＷに基づくデータの再書き込み許可／禁止、再生時のデータ読出のリトライの許可／禁止、のそれぞれを示すフラグが用意される。
第５、第６、第７ビットの各々は、未定義(Reserved)の領域とされている。
また第８ビットは、パーティションオープンクローズフラグとして、当該パーティションに対する記録中にセットされ、記録終了に応じてリセットされるフラグが用意される。
【０１０６】
また、フィールドＦＬ４の後端に形成されるスーパーハイスピードサーチマップセルは、図１９に示すようにリンクインフォメーションを伴ったセル構造とされており、磁気テープ３からリアルタイムにＩＤ情報を得ることなしにリールモーターの性能を最大限に利用した高速サーチ機能を実現するために必要なデータマップ情報とされる。
このスーパーハイスピードサーチマップセルを用いた高速サーチ機能は次のような動作となる。例えば磁気テープ３上にデータを記録している過程で、テープ走行１０ｍ毎に論理的な位置情報を高速サーチ支援マップへ書き込む。そして磁気テープ３上のしかるべきファイル位置をサーチして探しに行く際には、まずこのマップを確認して最も近傍でかつ手前の１０ｍ単位位置を十分なマージンを含んで選択する。テープ厚とリール径は分かっているため、割り出した位置までリールＦＧのパルスを勘定する事でテープのＩＤを全く読まずにテープを送ることができる。つまり磁気テープからのＩＤ読出が不能となる高速でテープ走行できる。このような高速走行で割り出した位置まで到達したら、そこで磁気テープ３からＩＤデータを読める速度まで減速して、通常の高速サーチをやって最終的にホストコンピュータから指示されたファイル位置をサーチする。
【０１０７】
以上のようにＭＩＣ４内のデータ構造は図８〜図１９で説明してきたようになるが、このようなＭＩＣ４のデータ構造はあくまで一例であり、データの配置や領域設定、データ内容、データサイズ等はこれに限定されるものではない。
【０１０８】
５．テープストリーマドライブの互換対応動作
本実施の形態のテープストリーマドライブ１０は、図７にて説明したノーマルモード（１パーティション、２パーティション）と、マルチパーティションモードの２つのモードに対応する互換機能を有する。
但し、現状として、マルチパーティションモードをサポート可能なＭＩＣ４を備えたテープカセット１にあっても、実際には、ほとんどの場合において、ノーマルモードによるフォーマットしか行われていない。
つまり、現実としては、ＭＩＣの有無に関わらず、磁気テープに対しては、図７（ａ）又は図７（ｂ）に示したように、１パーティション又は２パーティションを形成するようにされた、ノーマルモードとしての初期化が行われている。
【０１０９】
このようなことを背景として、現状のテープストリーマドライブ１０としては、図２０のフローチャートに示すようにして互換機能をサポートするようにしている。なお、図２０に示す処理は、テープストリーマドライブ１０側とホストコンピュータ４０側の処理動作を並列的に示している。また、テープストリーマドライブ１０側の処理は、テープストリーマドライブ１０内のシステムコントローラ１６が実行し、ホストコンピュータ４０側の処理は、例えばテープストリーマドライブ１０をコントロール可能なアプリケーションソフトウェアが起動されている状態のもとで、例えばＣＰＵ(Central Processing Unit)が実行するものとされる。
【０１１０】
例えば、テープストリーマドライブ１０の電源が投入されたとすると、ステップＳ１０１として示すようにして、テープストリーマドライブ１０においては、ノーマル・エミュレイションモードを設定する。ノーマル・エミュレイションモードにあっては、システムコントローラ１５は、テープストリーマドライブ１０が実行する記録再生に関する各種動作が、ノーマルモード（１パーティションモード又は２パーティションモード）に対応する動作となるように、各機能回路部に対する動作制御を実行するものである。
ノーマル・エミュレイションモードの動作として、パーティションに対するアクセスを例に採る。
テープストリーマドライブ１０は、本来、マルチパーティションモードに対応すべきものとされているため、例えば、ホストコンピュータ４０からパーティション＃０に対するアクセス要求のコマンドが送信されてくれば、その磁気テープの先頭のパーティションにアクセスするものとされている。また、同様にして、パーティション＃１に対するアクセス要求のコマンドが送信されれば、磁気テープの先頭から２番目のパーティションにアクセスするようにされる。このような処理によって、図７（ｃ）に示したマルチパーティションの磁気テープに対応したアクセスが適正に実行される。
【０１１１】
これに対して、ノーマル・エミュレイションモードにあっては、例えばホストコンピュータ４０からパーティション＃０にアクセスするためのコマンドが送信されたとすると、システムコントローラ１５の処理によって、パーティション＃０は先頭のパーティションではなく、先頭から２番目のパーティションであるものとして扱うための入れ替え処理を実行し、この入れ替え処理の後にアクセスするための制御動作を実行する。同様にして、パーティション＃１に対してアクセスするためのコマンドが送信されたときには、パーティション＃１は先頭から１番目のパーティションであるものとして扱うための入れ替え処理を実行し、この後アクセスのための制御動作を実行する。このように、ノーマル・エミュレイションモードでは、上記したような入れ替え処理が実行されることで、図７（ｂ）に示した２パーティションのノーマルモードに対応した適切なアクセス動作を可能としている。
なお、図７（ａ）に示す１パーティションのノーマルモードの場合には、磁気テープ上のパーティションは１つのみであり、上記のようなパーティションへのアクセス動作は不要である。
【０１１２】
前述したように、ＭＩＣ４を備えたテープカセット１にあっても、そのフォーマットは、１パーティション又は２パーティションによるノーマルモードとされている場合が、現状としてはほとんどである。このため、実用上は、上記したノーマル・エミュレイションモード下での動作によって、ＭＩＣ付き、若しくはＭＩＣ無しのテープカセットに関わらず、装填されたテープカセットのほとんどに対応した記録再生を適正に行うことができる。
【０１１３】
そして、テープストリーマドライブ１０におけるノーマル・エミュレイションモードは、例えばステップＳ１０２において、ノーマル・エミュレイションモードからマルチパーティションモードに切り換えるためのモード切換要求のコマンドがホストコンピュータ４０側から送信されて、これを受信したことが判別されるまで継続される。
【０１１４】
一方、ホストコンピュータ４０側では、テープストリーマドライブ１０におけるノーマル・エミュレイションモードの動作に対応して、ステップＳ１１１として示すように、テープストリーマドライブ１０がノーマルモードであることを前提として各種コントロールを行うことができるように、アプリケーションソフトウェアのプログラムが設定されているものとされる。
そして、このステップＳ１１１における処理として、図のように、テープストリーマドライブ１０に対して各種コントロールのためのコマンドを、ＳＣＳＩインターフェイスを介して送信すると、テープストリーマドライブ１０側では、ステップＳ１０１の処理として、ノーマル・エミュレイションモードの下で、送信されたコマンドに応じた各種制御処理動作を実行することになる。なお、ホストコンピュータ４０における上記ステップＳ１１１としてのノーマルモード前提の各種コントロール制御処理は、次のステップＳ１１２において、モード切換を行うべきという判断が下されるまで継続して実行される。
【０１１５】
前提として、ＭＩＣ付き、若しくはＭＩＣ無しのテープカセットに関わらず、テープカセットはノーマルモードによるフォーマットであるので、通常は、上記ステップＳ１１１としてのホストコンピュータ４０側の処理と、ステップＳ１０１としてのテープストリーマドライブ１０側の処理とによって、ホストコンピュータ４０側のコントロール制御、及びこれに応答したテープストリーマドライブ１０における記録再生動作は完結することになる。
但し、このノーマル．エミュレイションモードにあっても、ＭＩＣ付きのテープカセットの場合には、ＭＩＣのシステムログに対して参照及び書き換えを行うように、テープストリーマドライブ１０における処理が実行される。
【０１１６】
ここで、ホストコンピュータ４０側において、例えばテープストリーマドライブ１０側との通信によって、ステップＳ１１２においてマルチパーティションモードに対応する必要が在るという判断が下されたとすると、ステップＳ１１３の処理として、テープストリーマドライブ１０に対してモード切換要求の送信を行う。そして、続くステップＳ１１４において、送信したモード切換要求に対する受付（レスポンス）が受信されるのを待機する。
【０１１７】
テープストリーマドライブ１０側においては、モード切換要求のコマンドを受信するとステップＳ１０２からステップＳ１０３に進む。
ステップＳ１０３においては、送信されてきたモード切換要求の受信に対する応答として、モード切換要求受付を送信する。そして、続くステップＳ１０４において、マルチパーティションモードに設定を切り換える。
以降、テープストリーマドライブ１０のシステムコントローラ１５は、装填されたテープカセットがＭＩＣ付きとされ、更に磁気テープには３以上のパーティションによってフォーマットされていることを前提とした、記録再生のための制御処理動作を実行する。
【０１１８】
また、ホストコンピュータ４０側においては、ステップＳ１１４でモード切換要求受付を受信したことを判別すると、ステップＳ１１５に進み、テープストリーマドライブ１０がマルチパーティションモードであることを前提として各種コントロールを行うことができるように、アプリケーションソフトウェアのプログラム設定を切り換える。
以降、このホストコンピュータ側におけるステップＳ１１５の処理と、これに応答したステップＳ１０４としての所要の制御処理動作が実行されることで、マルチパーティションモードとしての、ホストコンピュータ４０のコントロールと、これに応答したテープストリーマドライブ１０側の各種動作が適正に実行されることになる。
【０１１９】
６．システムログアロケーション認識処理
上述のようにして、本実施の形態のテープストリーマドライブ１０としては、ノーマル・エミュレイションモードとマルチパーティションモードとの切り換えが行われることで、ＭＩＣ付きのテープカセットとして、ノーマルモードとマルチパーティションモードの両者のフォーマットに対応可能とされ、更に、ノーマルモードのみサポートの、ＭＩＣ無しのテープカセットに対応可能とされる。つまり、ノーマルモードとマルチパーティションモードとの両者に対応する互換機能が与えられている。
【０１２０】
そして、本実施の形態のテープストリーマドライブ１０においては、上記のようにしてモード互換機能を有することを前提とした上で、テープカセット装填時には、次に示すような処理によって、優先使用すべきシステムログの所在を識別する。また、ＭＩＣ付きのテープカセットについて、ＭＩＣの故障等により、ＭＩＣに対するアクセスが不可とされた場合には、後述するようにして所要の対応処理を実行することで、システムログの所在認識にトラブルが生じないようにされる。
【０１２１】
図２１のフローチャートは、テープカセット装填時におけるシステムログの所在を識別のための処理動作を示している。なお、この図に示す処理は、システムコントローラ１５が、先に述べたノーマル・エミュレイションモードを設定している下で実行するものとされる。
【０１２２】
図２１に示す処理は、テープストリーマドライブ１０に対してテープカセットが装填されることでその実行が開始される。
テープカセットが装填されれば、磁気テープのローディングが行われる。このローディングは、前述したように、先に記録再生を行っていたパーティションの直前のパーティションに含まれるとされるオプショナルデバイスエリアにおいて行われる。そこで、ステップＳ２０１においては、ローディングが行われたオプショナルデバイスエリアの直後に在るとされるパーティションにおけるシステムログエリアに対してアクセスを行う。そして、続くステップＳ２０２において、このアクセスしたシステムログエリアの所定領域に記録されている、システムログアロケーションフラグの読み出しを行うための制御処理が実行される。ここで読み出されたシステムログアロケーションフラグの値は、例えばＳ−ＲＡＭ２４に対して書き込みが行われる。
【０１２３】
続くステップＳ２０３においては、上記ステップＳ２０２にて取得したシステムログアロケーションフラグの内容を参照し、先にも述べたように［第４ビット，第３ビット］の値が［１，１］とされているか否かについて判別を行う。つまり、優先使用すべきシステムログエリアがＭＩＣにある（ＭＩＣ付きのテープカセット）か否かが判別されることになる。
【０１２４】
ステップＳ２０３において肯定結果が得られた場合には、ステップＳ２０４に進んで、ＭＩＣに対してアクセスを行いデータの読み込みがＯＫか否かについて判別を行う。ここで、ＭＩＣからのデータの読み込みがＯＫなのであれば、このルーチンを抜けて、例えば、ホストコンピュータ４０からのコマンドを待機する状態となる。
【０１２５】
これに対して、ステップＳ２０４において否定結果が得られた場合には、ＭＩＣ読み込みについてのリトライ動作を実行する。
ＭＩＣからのデータの読み込みが不可であった原因としては、例えばＭＩＣ４側とテープストリーマドライブ１０側との接点の接触不良、又は、ＭＩＣ内のメモリ素子自体の破壊などの可能性が挙げられる。
そこで、リトライ動作にあたっては、例えばテープカセットの支持機構を僅かに動かす等の制御処理を実行して、ＭＩＣ側とテープストリーマドライブ１０側との接点の接触を復帰を図り、この後、再度ＭＩＣからのデータの読み出しを実行するようにされる。そして、このような処理を所定回数繰り返すものである。これにより、ＭＩＣ４側とテープストリーマドライブ１０側との接点の接触不良が原因となってＭＩＣからのデータ読み出しが出来なかった場合には、リトライ動作によってデータ読み出しが可能となる場合がある。
【０１２６】
そして、ステップＳ２０６においてリトライ動作が成功したとされる場合には、このルーチンを抜けて、ホストコンピュータ４０からのコマンドを待機する状態となる。
【０１２７】
これに対して、ステップＳ２０６においてリトライ動作が失敗したとされた場合には、ステップＳ２０７の処理として、ＭＩＣについては何らかの故障が生じていると判断する。例えば、故障の状況としては先に述べたメモリ素子自体のトラブルや、リトライ動作では復帰が不可能な程度の接点不良等が挙げられる。
【０１２８】
そして、続くステップＳ２０８において、磁気テープ上のシステムログアロケーションフラグについて、［第４ビット，第３ビット］の値を［０，０］に書き換えるための処理が実行される。前述もしたように、［０，０］は、優先使用すべきシステムログは磁気テープ上に在ることを示す。
【０１２９】
先にも述べたように、ＭＩＣ付きのテープカセットにあっては、磁気テープ上のシステムエリア内のシステムログアロケーションフラグ、及びＭＩＣ内のシステムログアロケーションフラグは、初期化時において［１，１］が記憶又は記録されている。
そこで、ＭＩＣが故障して読み出し不可能とされた場合には、上記のようにして磁気テープ上のシステムエリア内のシステムログアロケーションフラグを［０，０］とすることで、以降は、少なくともそのパーティションについては、優先使用すべきシステムログは磁気テープ上に在るものとしてセット内で認識される。これは、ＭＩＣ付きのテープカセットであっても、ＭＩＣが故障したテープカセットについては、論理的にテープカセットからＭＩＣを分離したものとみることができる。つまり、ＭＩＣが備えられないテープカセットとして扱われることを意味する。
そして、続くステップＳ２０９においては、現在装填されているテープカセットについて、ライトプロテクト設定を行う。このための処理としては、例えばシステムコントローラ１５としては、現在装填されているテープカセットが有するシステムログの情報のうち、例えば図１１に示したボリュームアトリビュートフラグのプレベントライトフラグについて、禁止（‘１’prevent）が設定されているものとして、以降の処理を実行する。これによって、以降、磁気テープがアンローディングされるまで、当該磁気テープに対してのデータの書き込みは禁止されることになる。
そして、ここまでの処理が完了したらこのルーチンを抜けて、ホストコンピュータ４０からのコマンドを待機する状態となる。
【０１３０】
ここで、上述のようにして、ＭＩＣが故障したと判断された場合に対応する、ステップＳ２０８及びステップＳ２０９の処理の意義について説明する。
【０１３１】
例えば、ＭＩＣについて故障が有ったとすれば、通常のマルチパーティションモードにあっては、ＭＩＣが故障してアクセス不能であることを示すエラー情報を、ホストコンピュータ４０に対して送信することが行われる。
ここで、例えばステップＳ２０７においてＭＩＣの故障が判別されたときに、上記マルチパーティションモード時の動作に倣って、ホストコンピュータ４０に対してエラー情報を送信したとすると、次のような不都合が生じる。
【０１３２】
先にも述べたように、図２１に示す処理はノーマル・エミュレイションモード時の動作であり、また、テープストリーマドライブ１０がノーマル・エミュレイションモードのときには、ホストコンピュータ４０においてはノーマルモードに対応した処理体系とされているのも前述したとおりである。
【０１３３】
従って、ステップＳ２０７においてＭＩＣの故障が判別されたときにエラー情報を送信したとしても、ホストコンピュータ４０側はノーマルモード前提、つまり、ＭＩＣに依存しないモードで処理を実行している以上、ＭＩＣの故障を示すエラー情報を適正に扱うことが出来ないという問題が生じる。
【０１３４】
そこで、ステップＳ２０８の処理によって、ＭＩＣが故障したテープカセットについては、論理的にＭＩＣ無しのテープカセットとして扱うようにテープストリーマドライブ１０側で処理を行うことで、以降、ホストコンピュータ側では、現在装填されているテープカセットはＭＩＣ無しのノーマルモードであるものとして、テープストリーマドライブ１０に対するコントロールを行ったとしても何ら支障はないことになる。
つまり本実施の形態では、ＭＩＣの故障という状況に対して、ホストコンピュータ側との通信を行うことなく、テープストリーマドライブ側でその対応処理を完結させるようにしている。そして、ホストコンピュータ側では、特に対応処理を行うことなく、通常にノーマルモードに対応した処理を実行していればよいようにされるものである。
【０１３５】
なお、確認のために述べておくが、上記のようなＭＩＣが故障と判断された場合の対応処理は、ＭＩＣ付きのテープカセットを、ノーマルモードのみに対応するＭＩＣ無しのテープカセットとして論理的に扱うわけであるから、先にも述べたように、ＭＩＣ付きのテープカセットであっても、実際にはマルチパーティションとはされておらず、１パーティション又は２パーティションのノーマルモードとしてのフォーマットが行われているということを前提としている。
【０１３６】
また、上記のようにしてＭＩＣが故障したテープカセットを、ＭＩＣ無しのテープカセットとして扱った場合、例えば、以降においてデータ記録を行ったとすると、その記録の経過に応じて必要となるシステムログの更新は、磁気テープ上のシステムログに対してのみ行われ、ＭＩＣに対しては行われない。従って、磁気テープ上のシステムログとＭＩＣ内のシステムログとの内容に不整合が生じることになってしまう。例えば、後々において、ＭＩＣの故障が復帰したような場合のことを考えると、このような磁気テープとＭＩＣ間とでのシステムログ内容が不整合となる状態はできるだけ避けられることが好ましい。
そこで、ステップＳ２０９の処理によってライトプロテクトを設定して、以降は再生のみが行われるようにすれば、記録によるシステムログの更新は行われず、磁気テープとＭＩＣ間とでのシステムログの内容の不一致を必要最小限にとどめることができるものである。
【０１３７】
図２１の説明に戻る。
ステップＳ２０３において、否定結果が得られた場合には、ステップＳ２１０に進むことで、システムアロケーションフラグについて、［０，０］とされているか否かが判別される。即ち、優先使用すべきシステムログエリアの所在が磁気テープ上に在る（ＭＩＣ無しのテープカセットである）か否かの確認が行われる。
ここで、肯定結果が得られれば、現在装填されているテープカセットは、ＭＩＣ無しであるものとして以降扱われるものとしたうえで、この図に示す処理を抜け、例えばホストコンピュータ４０からのコマンドを待機することになる。
【０１３８】
これに対して、ステップＳ２１０において否定結果が得られたとされると、システムコントローラ１５は、ステップＳ２１１に進む。ステップＳ２１１においては、システムアロケーションフラグについて、［０，１］とされているか否かが判別され、肯定結果が得られれば、ステップＳ２１３に進むが、否定結果が得られればステップＳ２１２に進む。
ステップＳ２１２においては、システムアロケーションフラグについて、［１，０］であると判断（実際には、その値が［１，０］であることを確認することが好ましい）し、ステップＳ２１３に進む。
図１５においても説明したように、システムアロケーションフラグは、［０，０］［０，１］［１，０］［１，１］のうちの何れかが定義されている上で、現状としては、［０，０］［１，１］のうちの何れか一方しか取り得ない。
【０１３９】
従って、ステップＳ２１３に至った場合とは、システムアロケーションフラグについて［０，１］又は［１，０］であった場合であり、実際にあっては成らない値を検出したことになる。このようなことが起こる可能性としては、例えば記録時において何らかのエラーが発生し、磁気テープ上のシステムアロケーションフラグについて誤った値が記録されたことが考えられる。又はステップＳ２０２における読み出し時においてエラーが発生して誤った値を検出してしまったことが考えられる。
そこで、ステップＳ２１３においては、検出したシステムアロケーションフラグの内容についてエラーがあったとして、これに対応する処理を実行するようにされる。一例として、システムコントローラ１５においては、システムアロケーションフラグの内容についてエラーがあったことを示すエラー情報をホストコンピュータに送信するように処理を実行することが考えられる。或いは、ステップＳ２０２で読み込んだときに再生エラーが発生している可能性も考慮して、ステップＳ２０２に戻るというリトライ動作を実行させることも考えられる。
【０１４０】
ところで、上記図２１に示した処理動作にあっては、先ず、磁気テープ上のシステムエリアからシステムアロケーションフラグを読み込むようにしている。
例えば、これとは異なる処理手順として、先ずＭＩＣにアクセスを試みて、このアクセスが失敗したらこのとき始めて磁気テープのシステムエリアからシステムアロケーションフラグを読み込むようにすることも考えられるものである。
【０１４１】
本実施の形態において、先ずＭＩＣに対してアクセスを行うという手順を踏まないのは、現状における実際のＭＩＣに対する信頼性を考慮すると、これが万全ではないことに依る。つまり、ＭＩＣにおける接点不良や、ＭＩＣとしてのメモリ自体の不良などは、ある程度の可能性をもって起こり得る。
従って、データ保持としての信頼性の観点からすれば、ＭＩＣよりは磁気テープ上に記録されたシステムログのほうが有利であり、このため、本実施の形態では、先ず、磁気テープに対してアクセスすることによって、システムアロケーションフラグを取得する際の確実性を高めているものである。
【０１４２】
なお、本出願人により、ＭＩＣ４とシステムコントローラ１５間の通信をワイヤレスにより行えるように構成したものが提案されているが、本発明はこのようなシステムに対しても適用が可能である。つまり、ＭＩＣとテープストリーマドライブ間の通信不良等が発生してＭＩＣからのデータ読込が不可となったような場合において、図２１のステップＳ２０４〜Ｓ２０９に準ずる処理を実行することで、同様にして、ホストコンピュータ側にエラー情報を送信することなく、ＭＩＣの故障への対応をテープストリーマドライブ側で完結させることができるものである。
また、本実施の形態としては、８ｍｍＶＴＲのテープカセットを記録媒体とするテープストリーマドライブを例に挙げているが、テープ状記録媒体を収納するカセットに対して、管理情報を定義して記憶可能なメモリ素子が備えられる限り、他の種別のテープカセットを記録媒体とするテープストリーマドライブに対しても本発明の適用は可能である。
【０１４３】
【発明の効果】
以上説明したように本発明としては、磁気テープに対する記録再生装置を管理するシステムログ（管理情報）を記憶するメモリ（ＭＩＣ）を実装可能なテープカセットに対して、磁気テープのシステムエリアには、優先使用すべきシステムログが磁気テープとＭＩＣの何れであるのかを示し得るシステムログアロケーションフラグ（管理情報所在識別情報）を記録するようにしている。
【０１４４】
そして、本発明では磁気テープに記録されているシステムログアロケーションフラグを検出することによって、優先使用すべきシステムログの所在を認識するのであるが、ここで優先使用すべきシステムログがＭＩＣに在るとされたときに、ＭＩＣの故障等によってＭＩＣからの読み出しが不可であった場合には、磁気テープのシステムログアロケーションフラグを書き換えて、システムログの所在は磁気テープにあるものと示すようにされる。
これによって、ＭＩＣが故障したテープカセットについてはＭＩＣを備えないものとして認識され、以降はＭＩＣを備えないテープカセットに対応したフォーマットの磁気テープとして扱われることになる。つまり本発明では、ＭＩＣが故障したとしても、ＭＩＣを備えないテープカセットのフォーマットとして扱うことで、以降、このテープカセットに対する再生又は記録が行えるようにされるものである。
また、このようなＭＩＣ故障に対応する処理は、テープドライブ装置で完結する動作であるため、例えば、テープドライブ装置をコントロールするホストコンピュータ等においては、ＭＩＣの故障を認識した対応処理を実行する必要はないようにされる。
また、本発明としては、優先使用すべきシステムログアロケーションフラグを検出するのにあたり、先ず、磁気テープに記録されたシステムログアロケーションフラグを読み出すようにされているが、これは、ＭＩＣよりは、磁気テープに記録されている情報の方が確実に読み出しが行われることに基づくもので、即ち、システムログアロケーションフラグ検出に際しての確実性の考慮しているものである。
【０１４５】
また、本発明としては、ＭＩＣが故障したテープカセットについては、システムログ内の記録許可／禁止フラグ（プレベントライトフラグ）について、記録禁止として設定しているものとして扱うことで、このテープカセットに対しての記録は行わず、再生のみが行われるようにもされる。例えば、ＭＩＣが故障したテープカセットに対して記録を行った場合、この記録経過に応じた履歴情報は、磁気テープのシステムログのみに対して更新を行うことで反映されることになるため、ＭＩＣと磁気テープとでのシステムログの内容に大幅な相違が生じてしまう。本発明によれば、これは回避されることになる。
【０１４６】
また、磁気テープに記録されているシステムログアロケーションフラグによって、優先使用すべきシステムログの所在が磁気テープであることが判別された場合には、以降は、ＭＩＣを備えないテープカセットのフォーマットとして扱って記録再生を行うようにされる。
このように、本発明では、ＭＩＣを備えるテープカセットと、ＭＩＣを備えないテープカセットの両者のフォーマットに対応した互換機能を有するテープドライブ装置として、例えば、ＭＩＣを備えないテープカセットのフォーマットに準拠させるなどしてＭＩＣが故障したような場合に対応することで、機器としての信頼性や性能の向上が図られるものである。
【図面の簡単な説明】
【図１】本発明の実施の形態のテープストリーマドライブのブロック図である。
【図２】実施の形態のテープカセットの内部構造を概略的に示す説明図である。
【図３】実施の形態のテープカセットの外観を示す斜視図である。
【図４】磁気テープに記録されるデータ構造の説明図である。
【図５】１トラックのデータ構造を示す模式図である。
【図６】磁気テープ上のエリア構成の説明図である。
【図７】実施の形態の各モードのテープレイアウトの説明図である。
【図８】実施の形態のＭＩＣのデータ構造の説明図である。
【図９】実施の形態のＭＩＣのマニファクチャーパートの説明図である。
【図１０】実施の形態のＭＩＣのドライブイニシャライズパートの説明図である。
【図１１】実施の形態のＭＩＣのボリュームアトリビュートフラグの説明図である。
【図１２】実施の形態のＭＩＣのボリュームタグの説明図である。
【図１３】実施の形態のＭＩＣのボリュームインフォメーションの説明図である。
【図１４】実施の形態のＭＩＣのボリュームインフォメーションオンテープの説明図である。
【図１５】実施の形態のＭＩＣのシステムログアロケーションフラグの説明図である。
【図１６】実施の形態のＭＩＣのセル構造の説明図である。
【図１７】実施の形態のＭＩＣのパーティションインフォメーションセルの説明図である。
【図１８】実施の形態のＭＩＣのパーティションインフォメーションの説明図である。
【図１９】実施の形態のスーパーハイスピードサーチマップセルの説明図である。
【図２０】ノーマルモードとマルチパーティションモードとに対応する互換機能を実現するための処理動作を示すフローチャートである。
【図２１】システムログエリアの所在認識、及びＭＩＣ故障対応処理を示すフローチャートである。
【符号の説明】
１  テープカセット、３  磁気テープ、４  ＭＩＣ、１０  テープストリーマドライブ、１１  回転ドラム、１２Ａ，１２Ｂ  記録ヘッド、１３Ａ，１３Ｂ，１３Ｃ  １４Ａ  ドラムモータ、１４Ｂ  キャプスタンモータ、１４Ｃ  Ｔリールモータ、１４Ｄ  Ｓリールモータ、１４Ｅ  ローディングモータ、再生ヘッド、１５  システムコントローラ、１６  サーボコントローラ、１７  メカドライバ、１９  ＲＦ処理部、２０  ＳＣＳＩインターフェイス、２１  圧縮／伸長回路、２２  ＩＦコントローラ／ＥＣＣフォーマター、２３  バッファメモリ、４０  ホストコンピュータ
【図１】
0004099886.tif 000002
【図２】
0004099886.tif 000003
【図３】
0004099886.tif 000004
【図４】
0004099886.tif 000005
【図５】
0004099886.tif 000006
【図６】
0004099886.tif 000007
【図７】
0004099886.tif 000008
【図８】
0004099886.tif 000009
【図９】
0004099886.tif 000010
【図１０】
0004099886.tif 000011
【図１１】
0004099886.tif 000012
【図１２】
0004099886.tif 000013
【図１３】
0004099886.tif 000014
【図１４】
0004099886.tif 000015
【図１５】
0004099886.tif 000016
【図１６】
0004099886.tif 000017
【図１７】
0004099886.tif 000018
【図１８】
0004099886.tif 000019
【図１９】
0004099886.tif 000020
【図２０】
0004099886.tif 000021
【図２１】
0004099886.tif 000022