(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 Protect 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）としては、当該ＭＩＣが対応する最大クロック周波数を示す情報が格納される。
ブロックサイズ（Block size）では、例えばＭＩＣの特性としてテープストリーマドライブ１０との１回の通信によって何バイトのデータを転送することができるかという情報が示される。この情報はＭＩＣとして使用する不揮発性メモリの物理的な特性に依存するものとされる。
ＭＩＣキャパシティ（mic capacity）としては、当該ＭＩＣの記憶容量情報が示される。
【００７２】
ライトプロテクト・トップアドレス（write protect top address）は、ＭＩＣの所要の一部の領域を書き込み禁止とするために用いられ、書き込み禁止領域の開始アドレスを示す。
ライトプロテクトカウント（write protect count）は書き込み禁止領域のバイト数が示される。つまり、上記ライトプロテクト・トップアドレスで指定されたアドレスから、このライトプロテクトカウントの領域により示されるバイト数により占められる領域が書き込み禁止領域として設定されることになる。
【００７３】
シグネイチャー（signature）１及びシグネイチャー（signature）２は著作権情報が示される。
カートリッジシリアルナンバ（Cartridge Serial Number）、マニュファクチャーＩＤ（Manufacturer ID）、セカンダリーＩＤ（Secondary ID）、カートリッジシリアルナンバーパートチェックサム（Cartridge Serial Number Part Checksum）、カートリッジシリアルナンバＣＲＣ（Cartridge Serial Number CRC）、及びスクラッチパッドメモリチェックサム（scratch pad memory checksum）、スクラッチパッドメモリ（scratch pad memory）は、例えばテープカセット１が上記したライブラリ装置５０で用いられる場合に、ハンドユニット６０によって所望するテープカセット１を検索する場合の認証用の情報とされる。
【００７４】
フィールドＦＬ１１として示されているメカニズムエラーログ（mechanism error log）は、例えば図１５に示すような構造とされる。
このメカニズムエラーログは、メカニズムエラーログチェックサム（mechanism error log checksum）に続いて、エラーコード（error code）は例えば発生したメカニカルエラーなどに対応したエラーコードが記憶される。つまり、このエラーコードを参照することによって、エラーの種類を判別することができるようになる。エラーコードに対応したエラー種別としては、例えば図２０、図２１に示されているものが例があげられる。
【００７５】
図２０は例えばメカニカルエラーの一例を一覧で示している。但し、全ての項目についての説明は省略する。この図に示されているメカニカルエラーが発生した場合には、各メカニカルエラーに対応したエラーコードＥＣ０１〜ＥＣ２６のいずれかが記憶される。
一例として、例えば回転ヘッド１１の汚れとされる「Head Clogged」の場合には「ＥＣ０２」が記憶される。
システムコントローラ１５の指示にもかかわらず、各部位が所定の動作を行わないとされる「loading time out」「capstan time out」「drum time out」「reel time out」などの場合は、「ＥＣ０５」「ＥＣ０７」「ＥＣ０８」「ＥＣ０９」が記憶される。
また、ＲＦ基板の高温状態とされる「RF board high temp」の場合には「ＥＣ１８」が記憶される。
さらに、磁気テープ３の緩みとされる「tape slack」の場合には「ＥＣ１９」が記憶されるようになる。
【００７６】
また、エラーコードとしては例えば図２１に示されているように、メカニカルエラー以外のエラーについても対応することができるようにしてもよい。
例えば、磁気テープ３上のシステムエリアが所定の期間内に読めなかった「system area time out」の場合には「ＥＣ５７」、またパーティションが正規の形態ではないとされる「illegal partitioning」の場合には「ＥＣ５９」を記憶するようにする。
このように、例えばシステムエリアの異常や、パーティションのサイズやパーティションの形成、編集に関する異常、またはデータの読み出し時に発生する異常など、磁気テープ３に対して記録または再生を行う場合のエラーが生じた場合はエラーコードＥＣ３０〜ＥＣ８８が対応するようにされる。
【００７７】
図１５に示すラストコマンド（last comand）はエラーが発生した場合のメカコマンド、すなわちシステムコントローラ１５からサーボコントローラ１６に対して供給されたコマンドコードが記憶される。
このようなコマンドの一例としては図２２に示されているものが挙げられる。例えば、テープカセット１の排出を行う「Eject」が行われた場合は「ＬＣ０１」、回転ヘッド１１に対して磁気テープ３を巻装する制御とされる「Thread」「Un thread」が行われた場合は「ＬＣ０２」「ＬＣ２７」を記憶する。
また磁気テープ３の走行制御系コマンドとされる「Stop」「Pause」「Forward」「forward（１×）」「Reverse（１×）」が行われた場合は「ＬＣ０３」「ＬＣ０４」「ＬＣ０５」「ＬＣ１０」を記憶する。
このように、ラストコマンドにはエラー発生の直前に実行されたコマンドに対応したコマンドコードが格納されるので、どのようなコマンドに基づいて動作を実行した場合にエラーが発生したかを把握することができるようになる。
【００７８】
図１５に示すドライブシリアルナンバ（drive serial number）はエラーが発生したテープストリーマドライブ１０のシリアルナンバが記憶される。したがって、例えばライブラリ装置５０などのように、テープカセット１が複数のドライブ装置に用いられる場合に、当該テープカセットの装填時にエラーが発生したテープストリーマドライブ１０を特定することができるようになる。
ドラムレボリューションタイムズ（drum revolution times）は、電源オン時からエラー発生時に至るまでの回転ドラム１１の回転時間が記憶される。このドラムレボリューションタイムは、ドラム駆動タイマ３５によって計測された値とされる。
【００７９】
シェイド（shade）は、エラー発生時におけるＳリールハブ２ＡとＴリールハブ２Ｂに磁気テープ３が巻き付いた状態の投影面積の和に相当する値が記憶される。
図２３にＳリールハブ２Ｂ、Ｔリールハブ２Ａに磁気テープ３が巻装されて走行されている状態を示しているが、ここでＴリールハブ２Ａ側のリール巻径をＲｔ、Ｓリールハブ２Ｂ側のリール巻径をＲｓ、Ｓリールハブ２Ｂ及びＴリールハブ２Ａのリールハブ径をＲｏとする。またテープ速度をＶtape、テープ長をＬtape、テープ厚をＤtapeとする。
当然ながらテープ長Ｌtape、テープ厚Ｄtapeは、そのテープカセット１についての固定値となり（テープカセット１の種別により異なる値となり、ＭＩＣのフィジカルキャラクタリスティックＩＤに記載されている）、従って磁気テープ３が巻装された状態のＳリールハブ側の投影面積とＴリールハブ側の投影面積の和はテープ走行位置に関わらず一定である。すると次の（数１）が成立する。
【数１】
0004158258.tif 000002
つまり磁気テープ３が巻装された状態のＳリールハブ側の投影面積とＴリールハブ側の投影面積の和から、両リールハブ自体の投影面積を引いたものは、テープ長Ｌtapeとテープ厚Ｄtapeのみによる投影面積に相当する。すなわちこの投影面積がシェイドとして記憶される。
【００８０】
同様に、図１５に示されているＴリールラディウス（T reel radius）、Ｓリールラディウス（S reel radius）は、それぞれＴリールハブ２Ａ、Ｓリールハブ２Ｂに磁気テープ３が巻きついた状態の投影面積に相当する値とされる。したがって、ＴリールラディウスとＳリールラディウスの和はシェイドに相当する。Ｔリールラディウス、Ｓリールラディウスを示すことができると、エラーが発生した場所をある程度特定することができる。例えばユーザがテープストリーマドライブからテープカセットを取り出して、手で磁気テープ３を巻き取るようなことがあっても、Ｔリールラディウス、Ｓリールラディウスを参照することにより、エラーが発生した場所を把握することができる。これによりエラー解析を効率良く行うことができるようになる。
また、シェイドは常に一定の値となるため、このシェイドを参照することでテープストリーマドライブがテープカセットを正常に認識し、サーボコントローラ１６が正常に機能していたかどうかを識別できる。
【００８１】
ＲＦテンパレーチャ（RF temperature）は、エラー発生時におけるＲＦ処理部１９が構成されるＲＦ基板の温度が記憶される。これはＲＦ処理部１９に備えられている温度センサ１９ａによって計測された値とされる。このＲＦテンパレーチャを参照することで、テープストリーマドライブの動作条件を把握することができ、ＲＦ基板の温度が例えばＲＦ処理部１９を構成する集積回路の許容範囲を超えていたか否かを判別することができる。
【００８２】
このように、フィールドＦＬ１１に示されるメカニズムエラーログは、テープストリーマドライブ１０において例えばメカニズムエラーなど発生した場合のエラー情報が記憶される。
したがって、とテープストリーマドライブ１０において何らかのエラーが発生した場合は、例えばＳ−ＲＡＭ２４などとされる所要のワークエリアなどで上記した各項目の情報を生成して、例えばその都度ＭＩＣに格納される情報を更新するようにされる。これにより、ＭＩＣのメカニズムエラーログには例えば直前に発生したエラーに対応したエラー情報が格納されることになる。
【００８３】
図１４に示すメカニズムエラーログに続いて、メカニズムカウンタチェックサム（mechanism counter check sum）、メカニズムカウンタ（mechanism counter）が記憶される。このメカニズムカウンタは、例えばテープカセット１がローディングされた場合の着座回数などの情報が記憶される。
【００８４】
フィールドＦＬ１２として示されているラスト１１ドライブリスト（last 11 drive list）は、例えば図１６に示すような構造とされる。このラストドライブリストは、当該テープカセット１が装填されたテープストリーマドライブ１０のシリアルナンバが記憶される。図示されているように、ドライブシリアルナンバ１が最も最新のドライブ、そして、２、３、４・・・、１１というように、例えば１１個のシリアルナンバを格納することができるようにされている。したがって、本例では過去に当該テープカセット１が装填されたテープストリーマドライブを例えば１１個遡って識別することができるようになる。
これにより、現在テープストリーマドライブにエラーなどが発生した場合、エラーを起こしたテープカセット１が過去どのテープストリーマドライブで使用されていたががわかるようになり、例えばエラー解析などの精度を向上することができるようになる。特に、ライブラリ装置５０などにおいて、テープカセットを使用した場合でもその使用履歴がわかるようになるので、問題のあるテープストリーマドライブを特定しやすくなるという利点がある。
【００８５】
続いて図１３のフィールドＦＬ２のメモリマネジメントインフォーメーションの構造を図１７で説明する。
メモリマネジメントインフォーメーションにはまずドライブイニシャライズパートチェックサム（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）は、フィールドＦＬ２におけるその時点でのメモリーフリープールの開始アドレスと終了アドレスを示す。メモリーフリープールとしての領域は、パーティションインフォメーションやユーザーパーティションノート等の書込や消去に応じて変化するため、それに応じてフリープールトップアドレスやフリープールボトムアドレスが更新される。
【００９３】
続いて図１３のフィールドＦＬ３のボリュームタグの構造を図１８で説明する。
ボリュームタグの先頭にはボリュームインフォメーションチェックサム（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)１乃至１３は例えばリザーブとして、各エリアが構成されている。
【００９５】
続いて図１３に示すフィールドＦＬ４に記憶されるセルについて説明する。
上記したようにフィールドＦＬ４にはパーティションインフォメーションセル、ユーザパーティションノートセル等が記憶される。
これらの各セルの構造を図１９に示す。
１つのセルは図１９（ａ）に示すようにリンクインフォメーションと、ｎバイト（セル種別によって異なる）のデータから形成される。
【００９６】
リンクインフォメーションは、各セルに設けられているもので、その構造は図１９（ｂ）のようになる。
まずセル内のデータに関するチェックサムとして、セルチェックサム（cell checksum）が設けられる。
またセルサイズ（cell size）として、そのセルのサイズが示される。
【００９７】
プリビアスセルポインタ（previous cell pointer）及びネクストセルポインタ（next cell pointer）は、実際のリンケージデータ（リンク構造を構築するデータ）であり、同一種類の複数のセルがリンクされる際に、このプリビアスセルポインタとネクトセルポインタで前後のセルが指定される。
【００９８】
このような構造のセルとしては、パーティションインフォメーションセル、スーパーハイスピードサーチマップセル、ユーザボリュームノートセル、ユーザパーティションノートセルが存在する。そしてパーティションインフォメーションセルは、セルサイズは固定値となる。その他のセルは、セルサイズは可変値となる。
【００９９】
７．メカニズムエラーログ、ラスト１１ドライブリストの更新
以下、図２４乃至図２９にしたがいメカニズムエラーログ、ラスト１１ドライブリストの更新処理について説明していく。
まず、図２４に示されているフローチャートに従い、メカニズムエラーログを記録する場合のシステムコントローラ１５の処理遷移の一例を説明する。
テープカセット１がロードされると（Ｓ００１）、ＭＩＣに格納されている情報をワークエリアとして構成されている例えばＳ−ＲＡＭ２４に格納して（Ｓ００２）、通常動作に移行する（Ｓ００３）。さらに通常動作に移行すると、例えばメカニズムエラーが発生したか否かを監視する（Ｓ００４）。そしてエラーが検出された場合は、メカニズムエラーログに構成される各項目に対応したエラー情報を、例えばＳ−ＲＡＭ２４などのテープストリーマドライブ１０に備えられているワークエリアにおいて生成する（Ｓ００５）。そして、この生成したメカニズムエラーログをＭＩＣに書きこむ（Ｓ００６）。なお、ステップＳ００４におけるエラーの監視は、例えば図２０に示したメカニカルエラーの監視とされるが、例えば図２１に示したように、メカニカルエラー以外のエラーとされる磁気テープ３に対して行われる記録または再生などの動作に関わるエラーも同時に監視するようにしてもよい。したがって、以降の説明では、単にエラー検出として示すこととする。
また、ステップＳ００４でエラーが検出されないと判別した場合は、例えばホストコンピュータ４０からのアンロード要求が検出されたか否かを判別する（Ｓ００７）。ここで、アンロード要求が検出されていないと判別した場合には、ステップＳ００４に戻りエラーが発生したか否かを監視する。
ステップＳ００６でＭＩＣのメカニズムエラーログを更新すると、ホストコンピュータ４０からのアンロード要求を検出したか否かを判別する（Ｓ００７）。そしてアンロード要求を検出した場合は、テープカセット１をアンロード（排出）する（Ｓ００８）。
【０１００】
図２４に示すフローチャートから解るように、メカニズムエラーログはエラーの発生に伴って随時更新される。したがって、メカニズムエラーログが更新された後何らかの方法によってテープカセット１がテープストリーマドライブ１０から排出された場合でも、ＭＩＣには最新のメカニズムエラーログが記憶されている。
したがって、エラーに対応したメンテナンスを行う場合でも、メカニズムエラーログの内容を参照することで、エラー発生時のテープストリーマドライブ及び動作状況を把握することができるようになる、エラー解析を効率良く行うことができるようになる。
【０１０１】
なお、この図に示す処理遷移は、例えばテープカセットがローディングされた以降の通常動作中にエラーが発生した場合を例に挙げているが、ステップＳ００１に示されているローディング中にエラーが発生した場合は、その時点でステップＳ００４、Ｓ００５の処理行程が実行され、メカニズムエラーログの更新が行われる。
【０１０２】
さらに、図２４での説明は省略しているが、ステップＳ００２においてＳ−ＲＡＭ２４に格納されたＭＩＣの情報は、テープストリーマドライブの動作に伴って随時更新されて行くものが或る。このようなＳ−ＲＡＭ２４内で更新された情報によってＭＩＣの内容を更新するために、例えばアンロード処理（Ｓ００８）を行う場合には、Ｓ−ＲＡＭ２４の内容をＭＩＣに書きこむことで、例えば図１３に示した他の情報の更新も行われているものとする。これは、以降説明するフローチャートにおけるテープカセット１のアンロード処理についても同様である。
【０１０３】
次に、図２５に示されているフローチャートに従い、ラスト１１ドライブリストを更新する場合のシステムコントローラ１５の処理遷移の一例を説明する。
この図で、ステップＳ１０１からステップＳ１０３までは、図２４に示したステップＳ００１からステップＳ１０３に対応している。すなわち、テープカセット１がロードされ通常動作に移行すると、例えばホストコンピュータ４０からのテープカセット１のアンロード要求を検出したか否かを監視する（Ｓ１０４）。そして、アンロード要求が検出されたら、ドライブシリアルナンバ（Ｎ）の情報を、ドライブシリアルナンバ（Ｎ＋１）に移行する（Ｓ１０５）。
【０１０４】
ところで、ラスト１１ドライブリストは図１６で説明したように例えば１１個のテーブルによってテープストリーマドライブ１０から得られたドライブシリアルナンバを管理している。したがって、新たなドライブシリアルナンバを記憶する場合は、既に書きこまれているドライブシリアルナンバを他のエリアに移行することが必要になる。
図２６はステップＳ１０５、Ｓ１０６の処理を説明する模式図として、シリアルナンバが記憶されているエリア及び移行遷移を模式的に示している。
この図に示されている「Ｎ」は、図１４に示したドライブシリアルナンバ１乃至１１が格納されているエリアの順位（１、２、３、４・・・、９）を示しており、上記したように各エリアに格納されているドライブシリアルナンバを（Ｎ＋１）に移行すると、矢印で示されているように、エリア１乃至１０に格納されているドライブシリアルナンバが、エリア２乃至１１に格納されることになる。この時点でエリア１１に記憶されていたドライブシリアルナンバはエリア１０に格納されていたドライブシリアルナンバに上書きされるようにして消去される。そして、エリア１には現在テープカセット１が装填されているテープストリーマドライブ１０から得られるドライブシリアルナンバを格納する。つまり、これがステップＳ１０６の処理となる。
【０１０５】
本例では、ステップＳ１０５、Ｓ１０６このようなドライブシリアルナンバの更新を例えばＳ−ＲＡＭ２４において行い、更新されたラスト１１ドライブリストをＭＩＣに書きこむ（Ｓ１０７）。そして、ＭＩＣにおけるラスト１１ドライブリストが更新された後に、テープカセット１をアンロードする（Ｓ１０８）。
【０１０６】
つまり、本例ではＭＩＣのラスト１１ドライブナンバには、テープカセット１が過去に装填された例えば１１台のテープストリーマドライブ１０のドライブシリアルナンバが記憶されることになる。
これにより、例えばライブラリ装置５０など、複数のテープストリーマドライブによってテープカセットが使用されている状態で、何らかのエラーが発生したても、例えばメンテナンス時などにＭＩＣに記憶されているラスト１１ドライブナンバを参照することによって、エラーが発生したテープカセット１が過去どのテープストリーマドライブで使用されていたかという使用履歴を把握することができる。
したがって、エラーが発生したテープストリーマドライブを特定しやすくなり効率良くエラー解析を行うことができるようになる。
また、効率良くエラー解析を行うことができることから、ライブラリ装置５０自体の保守性や信頼性を向上することができるようになる。
【０１０７】
次に、使用履歴情報更新の変形例として、メカニズムエラーログの履歴を更新する例を説明する。
この場合、図１５にフィールドＦＬ１１として示したメカニズムエラーログは、例えば図２７に示されているように、ラスト１１ドライブナンバと同じようなテーブル構造のフィールドＦＬ１１ａとして構成される。
すなわち、メカニズムエラーログチェックサムに続いて、フィールドｔ１乃至ｔ１１に示されているように、各項目が例えば１１個づつ形成されている。つまりこの場合は、フィールドｔ１乃至ｔ１１のそれぞれが図２６で示したエリア１乃至１１に対応したものとされる。したがって、エラーが発生した場合はフィールドｔ１乃至ｔ１０に格納されている各エラー情報を、フィールドｔ２乃至ｔ１１に移行し、今回発生したエラーによって生成したエラー情報をフィールドｔ１に格納する。これにより、本例ではＭＩＣを参照することにより例えば過去１１回分のエラー履歴を把握することができるようになる。
【０１０８】
図２８はメカニズムエラーログの履歴を更新する場合のシステムコントローラ１５の処理遷移の一例を説明するフローチャートである。
この図で、ステップＳ２０１からステップＳ２０４までは、図２４に示したステップＳ００１からステップＳ１０４に対応している。すなわち、テープカセット１がロードされ通常動作に移行すると、エラーが発生したか否かを監視する。そしてエラーを検出した場合は、メカニズムエラーログに構成される各項目に対応したエラー情報を、例えばＳ−ＲＡＭ２４などのテープストリーマドライブ１０に備えられているワークエリアにおいて生成する（Ｓ２０５）。そして、Ｓ−ＲＡＭ２４に格納されているメカニズムエラーログのフィールド（Ｎ）の情報を、フィールド（Ｎ＋１）に移行する（Ｓ２０６）。これにより、フィールドｔ１乃至ｔ１０に格納されている各エラー情報が、フィールドｔ２乃至ｔ１１に移行される。そして、ステップＳ２０５で生成したエラー情報をフィールドｔ１に格納する（Ｓ２０７）ことで、例えばＳ−ＲＡＭ２４においてフィールドＦＬ１１ａとしてのメカニズムエラーログが形成される。そしてこのメカニカルエラーログをＭＩＣに書きこむ（Ｓ２０８）。さらに、ＭＩＣのメカニズムエラーログが更新されると、ステップＳ２０４に戻りエラーの発生を監視する。
【０１０９】
ステップＳ２０４においてエラーの発生を検出すると、ホストコンピュータ４０からのアンロード要求を検出したか否かを判別する（Ｓ２０９）。そしてアンロード要求を検出した場合は、テープカセット１をアンロードする（Ｓ２１０）。すなわち、この場合ステップＳ２０８でＭＩＣに記憶されたメカニズムエラーログの最新の情報とされる。
なお、、ステップＳ２０９でアンロード要求を検出していない場合はステップＳ２０４にもどり、エラーが発生したか否かを監視する。
【０１１０】
これにより、テープストリーマドライブ１０の動作中においてエラーが発生した場合に、ＭＩＣのメカニズムエラーログが更新され、ＭＩＣを参照することで最新の情報を含めて例えば１１回のエラー内容を把握することができるようになる。また、メカニズムエラーログにはドライブシリアルナンバが記憶されるので、エラーが発生したテープストリーマドライブを特定することができるようになる。
【０１１１】
次に、図２７に示したメカニズムエラーログ及び図１６に示したラスト１１ドライブリストをともに更新する場合の例を説明する。
図２９は、メカニズムエラーログ及びラスト１１ドライブリストを更新する場合のシステムコントローラ１５の処理行程の一例を説明するフローチャートである。
【０１１２】
これまでに説明したフローチャートと同様に、テープカセット１がロードされると、ＭＩＣに格納されている情報をワークエリアとして構成されている例えばＳ−ＲＡＭ２４に格納して、通常動作に移行し、さらに通常動作に移行すると、エラーが発生したか否かを監視する（Ｓ３０１〜Ｓ３０４）。そしてエラーが検出された場合は、メカニズムエラーログの更新を行うが、この図に示されているステップＳ３０５、Ｓ３０６、Ｓ３０７は、図２８に示したステップＳ２０５、Ｓ２０６、Ｓ２０７に対応しており、ここでの説明は省略する。
さらに、ステップＳ３０８、Ｓ３０９ではドライブシリアルナンバの更新を行うが、これらの処理行程は、図２５に示したステップＳ１０５、Ｓ１０６に対応している。
つまり、ステップＳ３０４でエラーが検出された場合は、ステップＳ３０５〜ステップＳ３０８の処理行程によって、メカニズムエラーログ及びラスト１１ドライブリストを更新して、ステップＳ３１０において更新したメカニズムエラーログ及びラスト１１ドライブリストをＭＩＣに記憶する。そして、ステップＳ３０４に戻り、エラーの発生を監視する。
【０１１３】
また、ステップＳ３０４においてエラーが検出されなかった場合は、ホストコンピュータ４０からのアンロード要求を検出したか否かの判別を行う（Ｓ３１１）。そしてアンロード要求を検出されない場合は、ステップＳ３０４に戻り、エラーの発生を監視する。また、アンロード要求が検出された場合は、それ以前にステップＳ３０４においてエラーが検出されていたか否かの判別を行う（Ｓ３１２）。そして、エラーが検出されていなかったと判別した場合には、テープカセット１をアンロードする（Ｓ３１８）。すなわち、この場合ステップＳ３１０でＭＩＣに記憶されたメカニズムエラーログ及びラスト１１ドライブリストが最新の最新の情報とされる。
【０１１４】
また、ステップＳ３１２において、ステップＳ３０４で以前にエラーが検出されたいたと判別した場合は、メカニズムエラーログのフィールド（Ｎ）の情報を、フィールド（Ｎ＋１）に移行する（Ｓ３１３）。そして、フィールドｔ１乃至ｔ１０に格納されている各エラー情報を、フィールドｔ２乃至ｔ１１に移行させた状態で、フィールドｔ１にエラー非検出情報として「ALL ZERO」格納する（Ｓ３１４）。本例ではこのように「ALL ZERO」を格納することで、テープカセット１が或るテープストリーマドライブにロードされた後にアンロードされるまでの間に、エラーが発生しなかったことを示すことができるようにしている。
その後、ステップＳ３０８、Ｓ３０９と同様に、ステップＳ３１５、Ｓ３１６においてラスト１１ドライブリストの更新を行う。そして更新したメカニズムエラーログ及びラスト１１ドライブリストをＭＩＣに記憶して（Ｓ３１７）、テープカセット１をアンロードする（Ｓ３１８）。
【０１１５】
これにより、エラーが検出されなかった場合には、ＭＩＣに対して例えば「ALL ZERO」とされるエラー非検出情報と、ドライブシリアルナンバが記憶される。したがって、以降このような情報がＭＩＣに記憶されているテープカセット１が他のテープストリーマドライブに用いられているときにエラーが発生した場合、エラー非検出情報に対応したドライブシリアルナンバのテープストリーマドライブはエラー解析を行う対象から除外することも可能になる。
【０１１６】
なお、本例では、メカニズムエラーログ及びラスト１１ドライブリストを例えば１１個のテーブル構造とした例を挙げたが、これは一例であり、必要に応じて所望する数で構成すれば良い。
【０１１７】
【発明の効果】
以上、説明したように本発明のテープドライブ装置は、以下に示すような効果を得ることができる。
【０１１８】
請求項１では、テープドライブ手段においてエラーが発生した場合に、そのエラーを認識するためのエラー情報を生成して、テープカセットに備えられているメモリ（ＭＩＣ）に記憶することができるようにされている。したがって、テープカセットがテープドライブ装置から排出された状態でも、前記メモリからエラー情報を示すことができ、磁気テープのどの位置でどのようなエラーが発生したかなどの情報や、またはテープドライブ装置における使用状況など、テープカセットとテープドライブ装置との相関関係を把握した上で、エラー解析を行うことができるようになる。
【０１１９】
請求項２では、前記磁気テープの走行系に関わるメカニカルなエラーが生じて、磁気テープにエラー情報を記憶することができない状態でも、前記メモリにエラー情報を記憶することができるので、テープドライブ装置のメカニカルな動作に関わらずエラー情報を記憶することができるようになる。
同様に請求項３では、記録または再生を行う場合のエラーが生じて、何らかの要因で磁気テープ上にエラー情報を記憶することができない場合でも前記メモリにエラー情報を記憶することができるようになる。
【０１２０】
請求項４では、前記テープドライブ手段においてエラーが発生した場合に、そのエラーに対応したエラー情報によってエラー履歴情報を更新することで、現在使用しているテープドライブ装置におけるエラー情報及び過去使用されたテープドライブ装置において発生したエラー情報を前記メモリ記憶することができる。
【０１２１】
請求項５では、前記テープカセットが装填されてから排出制御が実行されるまでの間に、前記テープドライブ手段においてエラーが発生しなかった場合には、前記メモリにエラー非検出情報を記憶するようにしている。したがって、テープカセットがテープドライブ装置から排出された後でも、そのテープドライブ装置ではエラーが検出されなかったということを示すことができるようになる。
【０１２２】
請求項６では、エラー種別やエラーが発生した時点の磁気テープの状態、またはテープドライブ装置における走行系などの状態を前記メモリに記憶しているので、テープカセットがテープドライブ装置から排出された後でも、エラー発生時の状況を保持することができるようになる。
【０１２３】
請求項７では、メモリ（ＭＩＣ）から、テープドライブ手段に装填されているテープカセットが以前装填されたテープドライブ装置の識別情報からなる装填履歴情報を検出して、この装填履歴情報に対して、自己の識別情報を追加したうえで、メモリに装填履歴情報を記憶するようにしている。
したがって、テープカセットがテープドライブ装置から排出された状態でも、メモリに記憶されている装填履歴情報を参照することでテープカセットの使用履歴を把握することができるようになる。これにより、例えばライブラリ装置など、複数のテープドライブ装置によってテープカセットが使用されている状態で、何らかのエラーが発生した場合、例えばメンテナンス時などに前記メモリに記憶されている装填履歴情報を参照することによって、例えばエラーが発生したテープカセットが過去どのテープドライブ装置で使用されていたかという使用履歴を把握することができる。
したがって、例えばエラーが発生したテープドライブ装置を特定しやすくなり、効率良くエラー解析を行うことができるようになる。
【０１２４】
請求項８では、エラー履歴情報と装填履歴情報を更新して前記メモリに記憶するようにしている。このエラー履歴情報と装填履歴情報は対応した履歴情報とされているので、テープカセットがテープドライブ装置から排出された状態でも、メモリに記憶されているエラ履歴情報及び装填履歴情報を参照することで、どのテープドライブ装置でどのようなエラーは発生したかを把握することができるようになる。
【０１２５】
また、本発明の記録媒体は、以下に示す効果を得ることができる。
【０１２６】
請求項９では、エラー情報をメモリ（ＭＩＣ）に記憶しているので、テープカセットがテープドライブ装置から排出された状態でもエラー情報を示すことができる。つまり、記録媒体単体でエラー情報を有することができるので、テープドライブ装置とは個別時の状態でもエラー解析を行うことができるようになる。
【０１２７】
請求項１０では、エラー履歴情報をメモリに記憶しているので、テープカセットがテープドライブ装置から排出された状態でも、過去に発生したエラー情報についても示すことができるようになる。
【０１２８】
請求項１１では、装填履歴情報をメモリに記憶しているので、テープカセットがテープドライブ装置から排出された状態でも、過去に当該テープカセットが装填された発生したエラー情報についても示すことができるようになる。
【図面の簡単な説明】
【図１】本発明の実施の形態のリモートメモリチップ対応のテープストリーマドライブのブロック図である。
【図２】実施の形態のテープストリーマドライブ及びライブラリ装置に配されるリモートメモリインターフェースのブロック図である。
【図３】実施の形態のテープカセットの内部構造を概略的に示す説明図である。
【図４】実施の形態のテープカセットの外観を示す斜視図である。
【図５】実施の形態のテープカセットに設けられるリモートメモリチップのブロック図である。
【図６】実施の形態のライブラリ装置の構造の説明図である。
【図７】実施の形態のリモートメモリチップ対応のライブラリ装置のブロック図である。図である。
【図８】実施の形態の接触型メモリ対応のテープストリーマドライブのブロック図である。
【図９】実施の形態の接触型メモリ対応のライブラリ装置のブロック図である。
【図１０】実施の形態のテープカセットの磁気テープ上のデータ構造の説明図である。
【図１１】実施の形態のテープカセットの磁気テープ上のトラック構造の説明図である。
【図１２】実施の形態のテープカセットの磁気テープのエリア構造の説明図である。
【図１３】実施の形態のＭＩＣのデータ構造の説明図である。
【図１４】実施の形態のＭＩＣのマニファクチャーインフォメーションの説明図である。
【図１５】実施の形態のメカニズムエラーログの説明図である。
【図１６】実施の形態のラスト１１ドライブリストの説明図である。
【図１７】実施の形態のＭＩＣのメモリマネジメントインフォメーションの説明図である。
【図１８】実施の形態のＭＩＣのボリュームタグの説明図である
【図１９】実施の形態のＭＩＣのセル構造の説明図である。
【図２０】実施の形態のエラーコードの一例を示す図である。
【図２１】実施の形態のエラーコードの一例を示す図である。
【図２２】実施の形態のラストコマンドの一例を示す図である。
【図２３】実施の形態のシェイドを説明する図である。
【図２４】実施の形態のメカニズムエラーログを更新する処理遷移を説明する図である。
【図２５】実施の形態のラスト１１ドライブリストを更新する処理遷移を説明する図である。
【図２６】図２５に示すステップＳ１０５、Ｓ１０６の処理を説明する模式図である。
【図２７】実施の形態のメカニズムエラーログの変形例を説明図である。。
【図２８】図２７に示すメカニズムエラログを更新する処理遷移を説明する図である。
【図２９】メカニズムエラーログ及びラスト１１ドライブリストを更新する処理遷移を説明する図である。
【符号の説明】
１  テープカセット、３  磁気テープ、４  リモートメモリチップ、５  アンテナ、１０  テープストリーマドライブ、１１  回転ドラム、１２Ａ，１２Ｂ  記録ヘッド、１３Ａ，１３Ｂ，１３Ｃ  再生ヘッド、１５  システムコントローラ、１６  サーボコントローラ、１７  メカドライバ、１９  ＲＦ処理部、１９ａ  温度センサ、２０  ＳＣＳＩインターフェイス、２１  圧縮／伸長回路、２２  ＩＦコントローラ／ＥＣＣフォーマター、２３  バッファメモリ、２６  ＳＣＳＩバッファコントローラ、１２０  コネクタ、２９  ドライブ情報メモリ、３０  リモートメモリインターフェース、３３  アンテナ、３５  ドラム駆動タイマ、４０  ホストコンピュータ、５０  ライブラリ装置、１０４  接触型メモリ
【図１】
0004158258.tif 000003
【図２】
0004158258.tif 000004
【図３】
0004158258.tif 000005
【図４】
0004158258.tif 000006
【図５】
0004158258.tif 000007
【図６】
0004158258.tif 000008
【図７】
0004158258.tif 000009
【図８】
0004158258.tif 000010
【図９】
0004158258.tif 000011
【図１０】
0004158258.tif 000012
【図１１】
0004158258.tif 000013
【図１２】
0004158258.tif 000014
【図１３】
0004158258.tif 000015
【図１４】
0004158258.tif 000016
【図１５】
0004158258.tif 000017
【図１６】
0004158258.tif 000018
【図１７】
0004158258.tif 000019
【図１８】
0004158258.tif 000020
【図１９】
0004158258.tif 000021
【図２０】
0004158258.tif 000022
【図２１】
0004158258.tif 000023
【図２２】
0004158258.tif 000024
【図２３】
0004158258.tif 000025
【図２４】
0004158258.tif 000026
【図２５】
0004158258.tif 000027
【図２６】
0004158258.tif 000028
【図２７】
0004158258.tif 000029
【図２８】
0004158258.tif 000030
【図２９】
0004158258.tif 000031