(57)【特許請求の範囲】
【請求項１】
磁気テープにユーザデータを記録する記録装置において、
入力されたユーザデータを溜め込むメモリ手段と、
上記メモリ手段から読み出されたユーザデータを磁気テープに記録する記録手段と、
上記記録手段による上記ユーザデータの記録の際に、上記磁気テープに記録された上記磁気テープ上の位置を示す位置情報に基づき、上記磁気テープ上の指定された位置で、上記メモリ手段から複数回繰り返してユーザデータを読み出し、複数回繰り返して読み出された上記ユーザデータを上記磁気テープに記録して領域を形成し、磁気テープの排出を上記領域内の所定位置で行うように制御する制御手段と
を有することを特徴とする記録装置。
【請求項２】
請求項１に記載の記録装置において、
上記磁気テープ上の複数の箇所に上記指定された位置が設けられることを特徴とする記録装置。
【請求項３】
請求項１に記載の記録装置において。
上記記録手段によって記録するユーザデータをエラー訂正符号化するエラー訂正符号化手段と、
上記記録手段によって上記ユーザデータが記録された直後に、該記録された該ユーザデータを再生し、該再生された該ユーザデータのエラー訂正符号を復号化してエラー検出を行うエラー検出手段と、
上記エラー検出手段によるエラー検出結果によりエラーが検出された場合には、エラーが検出された上記ユーザデータを、上記メモリ手段から読み出して上記エラー訂正符号化手段でエラー訂正符号化し、上記記録手段で記録することを、複数回繰り返して行うことでリトライ処理を行うリトライ手段と
をさらに有し、
上記リトライ手段により上記領域を形成することを特徴とする記録装置。
【請求項４】
請求項１に記載の記録装置において、
上記制御手段は、上記領域内の略中央の位置で磁気テープの排出を行うように制御することを特徴とする記録装置。
【請求項５】
請求項１に記載の記録装置において、
上記制御手段により上記磁気テープの排出が行われるように制御される上記領域を示す位置情報が記憶される位置情報記憶手段をさらに有することを特徴とする記録装置。
【請求項６】
請求項１に記載の記録装置において、
上記制御手段により上記磁気テープの排出が行われるように制御される上記領域を示す位置情報が上記磁気テープが収納されるカセットカートリッジに設けられた不揮発性メモリ手段に記憶されることを特徴とする記録装置。
【請求項７】
請求項１に記載の記録装置において、
上記制御手段は、所定のヘッダ情報が記録される分だけ余分に、上記領域を形成することを特徴とする記録装置。
【請求項８】
磁気テープにユーザデータを記録する記録方法において、  入力されたユーザデータをメモリ手段に溜め込むステップと、
上記メモリ手段から読み出されたユーザデータを磁気テープに記録する記録のステップと、
上記記録のステップによる上記ユーザデータの記録の際に、上記磁気テープに記録された上記磁気テープ上の位置を示す位置情報に基づき、上記磁気テープ上の指定された位置で、上記メモリ手段から複数回繰り返してユーザデータを読み出し、複数回繰り返して読み出された上記ユーザデータを上記磁気テープに記録して領域を形成し、磁気テープの排出を上記領域内の所定位置で行うように制御する制御のステップと
を有することを特徴とする記録方法。
【請求項９】
磁気テープにユーザデータを記録し、記録されたユーザデータを再生する記録再生装置において、
入力されたユーザデータを溜め込むメモリ手段と、
上記メモリ手段から読み出されたユーザデータを磁気テープに記録する記録手段と、
上記磁気テープに記録されたユーザデータを再生する再生手段と、
上記記録手段による上記ユーザデータの記録の際に、上記磁気テープに記録された上記磁気テープ上の位置を示す位置情報に基づき、上記磁気テープ上の指定された位置で、上記メモリ手段から複数回繰り返してユーザデータを読み出し、複数回繰り返して読み出された上記ユーザデータを上記磁気テープに記録して領域を形成し、磁気テープの排出を上記領域内の所定位置で行うように制御する制御手段と
を有することを特徴とする記録再生装置。
【請求項１０】
請求項９に記載の記録再生装置において、
上記制御手段は、上記領域内の略中央の位置で磁気テープの排出を行うように制御することを特徴とする記録再生装置。
【請求項１１】
請求項９に記載の記録再生装置において、
上記磁気テープ上の複数の箇所に上記指定された位置が設けられることを特徴とする記録再生装置。
【請求項１２】
請求項９に記載の記録再生装置において、
上記記録手段によって記録するユーザデータをエラー訂正符号化するエラー訂正符号化手段と、
上記記録手段によって上記ユーザデータが記録された直後に、該記録された該ユーザデータを再生し、該再生された該ユーザデータのエラー訂正符号を復号化してエラー検出を行うエラー検出手段と、
上記エラー検出手段によるエラー検出結果によりエラーが検出された場合には、エラーが検出された上記ユーザデータを、上記メモリ手段から読み出して上記エラー訂正符号化手段でエラー訂正符号化し、上記記録手段で記録することを、複数回繰り返して行うことでリトライ処理を行うリトライ手段と
をさらに有し、
上記リトライ手段によって上記領域を形成することを特徴とする記録再生装置。
【請求項１３】
請求項９に記載の記録再生装置において、
上記制御手段により上記磁気テープの排出が行われるように制御される上記領域を示す位置情報が記憶される位置情報記憶手段をさらに有することを特徴とする記録再生装置。
【請求項１４】
請求項９に記載の記録再生装置において、
上記制御手段により上記磁気テープの排出が行われるように制御される上記領域を示す位置情報が上記磁気テープが収納されるカセットカートリッジに設けられた不揮発性メモリ手段に記憶されることを特徴とする記録再生装置。
【請求項１５】
請求項９に記載の記録再生装置において、
上記制御手段は、所定のヘッダ情報が記録される分だけ余分に、上記領域を形成することを特徴とする記録再生装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、カセットカートリッジに収納された磁気テープを用いてディジタルデータの記録および／または再生を行う記録装置および方法、ならびに、記録再生装置に関し、特に、カセットカートリッジを挿入後の動作が高速な記録装置および方法、ならびに、記録再生装置に関する。
【０００２】
【従来の技術】
データ容量の増大化に伴い、大容量のデータを格納する手段として、カセットカートリッジに収納された磁気テープ上にデータを記録するようなデータの記録装置の必要性が増している。このような記録装置は、従来では、例えば大容量のハードディスクのバックアップに多く用いられていた。また、近年では、収納された多数のカートリッジを、ホストコンピュータの制御により自動的に交換して記録再生を行うようにされたカートマシンによって構成される、アーカイブシステムに用いられる例も多い。
【０００３】
一方で、テープデバイスとしては、目的のテープ位置への迅速な頭出しは、重要な性能指標である。特に、コンピュータのデータを扱うコンピュータストリーマ（以下、ストリーマと略称する）では、テープ上に記録されたファイルの頭出しの高速化、すなわちファイルアクセスタイムの短縮が求められている。
【０００４】
ストリーマが上述のデータのバックアップを用途とする場合には、テープに記録されたデータが読み出されるのは、例えば使用コンピュータにトラブルが生じたような場合であり、高速なアクセス性能は、さほど求められない。しかしながら、上述のアーカイブシステムでは、テープ上のファイルの読み出しが頻繁に発生する。したがって、ストリーマをアーカイブシステムに用いる場合には、読み出し要求のあったファイルへの高速アクセス性能は、ストリーマが接続されているシステム全体の性能を左右することになる。特に、上述したカートマシンと組み合わせたアーカイブシステムの場合、テープ挿入後、すなわち、カセットカートリッジを、カートマシン中の記録再生部に挿入してから最初のファイルアクセスを高速に行うことが強く望まれている。
【０００５】
テープデバイスでは、アクセスがシーケンシャルであるため、現在停止しているテープ位置から目的のファイル位置までの距離が長ければ長いほど、そのファイルへのアクセス時間が増加するのは、明らかである。テープ上に記録された任意のファイルに高速にアクセスするためには、例えば、テープ上のファイルの分布やファイルアクセス要求の分布を統計するような機能を有するシステムであれば、次にアクセスされる確率が高い位置までテープを送って、カセットカートリッジを排出することが考えられる。
【０００６】
一方、そのような統計機能を有さない、一般的なシステムの場合には、テープの挿入後の平均アクセス時間を最小にすることは、アクセス時間の最悪値を最小にすることと同一となる。また、これは、テープ挿入位置から最も遠いファイルまでの距離を最小にすることと同一である。
【０００７】
【発明が解決しようとする課題】
従来のストリーマでは、カセットカートリッジの排出や挿入は、テープの先頭まで巻き戻した状態で行われるものが多かった。この場合、次にこのカセットカートリッジを装置に挿入し、例えばデータの追記を行おうとしたときには、カートリッジの挿入後に記録が行われた最後尾までテープを送らなくてはならず、テープ挿入直後の高速なアクセスは望めなかったという問題点があった。
【０００８】
また、これを解決するために、テープに記録されたユーザデータの最後尾にテープを送って、カセットカートリッジの排出を行うようにしたストリーマも存在する。この場合は、例えばテープの全長にわたってデータが記録されているようなときは、ユーザデータの最後尾、すなわち、テープの末尾付近にテープが送られた状態でカセットカートリッジが排出される。したがって、次にカセットカートリッジを装置に挿入して先頭のデータにアクセスする場合には、テープの末尾から先頭までの長いサーチを行わなくてはいけないという問題点があった。
【０００９】
この方法では、バックアップ用途のように、データの追記が多いシステムでは実質的な効果が大きいが、上述のアクセス時間の最悪値は、テープの先頭まで巻き戻してカートリッジの排出を行う例と変わらない。
【００１０】
これらの問題点を解決するためには、テープの途中の位置でカセットカートリッジを排出する方法が考えられる。例えば、上述したように、テープのアクセスに関して統計を取り、統計情報に基づいて次にアクセスされる確率が高い位置を求め、テープをその位置まで送ってからカセットカートリッジを排出する。このように、テープの途中の位置で排出できるようにすると、次にカートリッジを挿入した際に、高速なアクセスが可能となる。
【００１１】
テープ上のユーザデータの途中でカートリッジを排出するためには、カートリッジの排出ならびに挿入行為によるテープのダメージから、ユーザデータを保護する機構を設ける必要がある。テープの途中位置での排出によるテープのダメージからユーザデータを保護するために、テープ上にユーザデータを書き込まない領域を設け、カートリッジの排出は、テープをその領域まで送って行うようにしたストリーマは、存在する。
【００１２】
ところが、この方法では、テープの初期化の際に、予め、データの保護を行うためにユーザデータを書き込まない領域を作成しなければならないという問題点があった。
【００１３】
さらに、テープにユーザデータを書き込む際に、データの保護を行うためにユーザデータを書き込まない領域を避けて書き込みを続けるような機構を設ける必要があるという問題点があった。
【００１４】
したがって、この発明の目的は、カセットカートリッジの挿入後のアクセスを高速に行うと共に、カセットカートリッジ排出時のテープ位置のデータの保護が容易な記録装置および方法、ならびに、記録再生装置を提供することにある。
【００１５】
【課題を解決するための手段】
この発明は、上述した課題を解決するために、磁気テープにユーザデータを記録する記録装置において、入力されたユーザデータを溜め込むメモリ手段と、メモリ手段から読み出されたユーザデータを磁気テープに記録する記録手段と、記録手段によるユーザデータの記録の際に、磁気テープに記録された磁気テープ上の位置を示す位置情報に基づき、磁気テープ上の指定された位置で、メモリ手段から複数回繰り返してユーザデータを読み出し、複数回繰り返して読み出されたユーザデータを磁気テープに記録して領域を形成し、磁気テープの排出を領域内の所定位置で行うように制御する制御手段とを有することを特徴とする記録装置である。
【００１６】
また、この発明は、磁気テープにユーザデータを記録する記録方法において、入力されたユーザデータをメモリ手段に溜め込むステップと、メモリ手段から読み出されたユーザデータを磁気テープに記録する記録のステップと、記録のステップによるユーザデータの記録の際に、磁気テープに記録された磁気テープ上の位置を示す位置情報に基づき、磁気テープ上の指定された位置で、メモリ手段から複数回繰り返してユーザデータを読み出し、複数回繰り返して読み出されたユーザデータを磁気テープに記録して領域を形成し、磁気テープの排出を領域内の所定位置で行うように制御する制御のステップとを有することを特徴とする記録方法である。
【００１７】
また、この発明は、磁気テープにユーザデータを記録し、記録されたユーザデータを再生する記録再生装置において、入力されたユーザデータを溜め込むメモリ手段と、メモリ手段から読み出されたユーザデータを磁気テープに記録する記録手段と、磁気テープに記録されたユーザデータを再生する再生手段と、記録手段によるユーザデータの記録の際に、磁気テープに記録された磁気テープ上の位置を示す位置情報に基づき、磁気テープ上の指定された位置で、メモリ手段から複数回繰り返してユーザデータを読み出し、複数回繰り返して読み出されたユーザデータを磁気テープに記録して領域を形成し、磁気テープの排出を領域内の所定位置で行うように制御する制御手段とを有することを特徴とする記録再生装置である。
【００１８】
上述したように、この発明は、メモリ手段から読み出されたユーザデータの磁気テープへの記録の際に、磁気テープに記録された磁気テープ上の位置を示す位置情報に基づき、磁気テープ上の指定された位置で、メモリ手段から複数回繰り返してユーザデータを読み出すように制御され、複数回繰り返して読み出されたユーザデータが磁気テープに記録された領域内で磁気テープの排出を行うように制御されるため、磁気テープの途中で排出を行った場合のテープへのダメージの影響を抑えることができる。
【００１９】
【発明の実施の形態】
以下、この発明の実施の一形態を、図面を参照しながら説明する。図１は、この発明の実施の一形態に適用できる、各機器の接続形態の一例を示す。ホストコンピュータ１とこの発明が適用されるテープストリーマ３とは、ＳＣＳＩ(Small Computer System Interface) をインターフェイスとして接続される。すなわち、ホストコンピュータ１には、ＳＣＳＩボードが装着される（図示しない）。このＳＣＳＩボードに対してＳＣＳＩケーブル２が接続され、ＳＣＳＩケーブル２で以て、ホストコンピュータ１とテープストリーマ３とが接続される。テープストリーマ３は、ＣＰＵやメモリを有し、ＣＰＵの制御に基づき、カセットカートリッジ（以下、カートリッジと略称する）に収納された磁気テープを記録媒体としてデータの記録／再生を行う。
【００２０】
ＳＣＳＩボードは、例えばＣＰＵを有し、ホストコンピュータ１から出された指示に基づき、ＳＣＳＩコマンドを発行する。また、ＳＣＳＩボードでは、ホストコンピュータ１の指示によるデータ転送の、様々なフェーズの制御がなされる。ＳＣＳＩコマンドに基づくやり取りがＳＣＳＩケーブル２を介して相手側（この例ではテープストリーマ３）との間でなされ、ホストコンピュータ１とテープストリーマ３との間でのデータの転送が行われる。なお、テープストリーマ３とホストコンピュータ１との間のインターフェイスは、ＳＣＳＩに限られない。このインターフェイスとしては、ディジタルデータの通信を行うことのできる他の方式のインターフェイス、例えばＩＰＩ(Intelligent Peripheral Interface)などを適用することができる。
【００２１】
記録時には、テープストリーマ３に設けられた図示されないカートリッジ挿入口に、記録を行うカートリッジが挿入される。カートリッジが挿入されると、所定のローディング動作が行われる。すなわち、カートリッジが所定位置にセットされ、カートリッジに収納された磁気テープが引き出され、記録できるような状態とされる。ホストコンピュータ１からテープストリーマ３に、記録を行う記録データと共に、記録を行う旨を指示するコマンドが転送される。このコマンドに従い、テープストリーマ３によって、磁気テープに記録データが記録される。記録が終了すると、所定のアンロード動作が行われる。すなわち、磁気テープがカートリッジに収納され、カートリッジが移動され、カートリッジ挿入口から排出される。再生時も、カートリッジの動作は記録時と略同じである。
【００２２】
図２は、この発明の実施の一形態に適用できる、テープストリーマ３における磁気テープ上のデータイメージの一例を示す。図２Ａに示されるように、テープ上には、ファイル単位でデータが書き込まれる。それぞれの、ファイルの終端には、ファイルのデリミタコードであるテープマークＴＭが書き込まれる。テープマークＴＭは、ファイルマークＦＭとも称される。新たなファイルは、このマークＴＭの後ろから書き込まれる。ファイルのそれぞれは、図２Ｂに示されるように、１または複数のブロックからなる。各々のブロックのサイズは、この図２Ｂのように互いに異なる場合もあるし、全て等しくされている場合もある。
【００２３】
また、図２では省略されているが、テープ全体の先頭には、テープに書き込まれたデータを管理するための管理テーブルが設けられる。このテープをテープストリーマ３にロードした際に、この管理テーブルを読み込むことで、テープ上のファイルなどの配置を参照することができる。
【００２４】
なお、テープストリーマ３は、ヘリカルスキャン方式で磁気テープに記録を行う。したがって、磁気テープには、ヘリカルトラックが形成される。４つのトラックでトラックセットが形成され、磁気テープへのデータの書き込みは、このトラックセット単位で行われる。また、トラックセットのそれぞれには、トラックセットを互いに識別するためのＩＤが付される。すなわち、４トラック毎に１ＩＤが付される。１トラックセットにおいて、データ本体が格納される領域の先頭側に、サブコードデータの領域が配置され、ＩＤが記される。一方、データ本体が格納される領域の終端側には、データ本体のブロック構成を管理するブロック管理テーブルが配置される。
【００２５】
図３は、テープストリーマ３のテープ上のトラックパターンを示す。テープの幅方向の上下にそれぞれ長手方向トラックが形成され、その間にヘリカルトラックが形成される。上側の長手方向トラック２６には、コントロール信号が記録され、下側の長手方向トラック２７には、タイムコードが記録される。これらコントロール信号およびタイムコードは、例えば磁気テープの初期化の際に、磁気テープの全長にわたって記録される。タイムコードは、テープの長手方向の位置を指示するもので、例えばＳＭＰＴＥタイムコードが使用される。ドラム２５の１回転で、ヘッドＲａおよびＲｂによって、２本のヘリカルトラックＴａおよびＴｂが同時に形成され、次に、ヘッドＲｃおよびＲｄによって、２本のヘリカルトラックＴｃおよびＴｄが同時に形成される。なお、各ヘリカルトラックは、前半部分と後半部分とが分離して形成され、この中間の部分にトラッキング用のパイロット信号の記録エリア２８が設けられる。
【００２６】
ＳＭＰＴＥタイムコードは、ＶＴＲ等のビデオ信号に対して開発されたもので、その最小の単位がフレーム（１／３０秒）である。後述するように、データレコーダでは、図３に示す４本のトラックＴａ〜Ｔｄが記録可能なデータを取り扱うデータの単位（トラックセットと称する）としている。例えば１６本のトラックがビデオ信号の１フレームと対応するような場合では、タイムコードのフレームの桁より下位の桁（０，１，２，または３の値）を設けて、トラックセットを単位とするタイムコード（ＩＤとも称する）を使用する必要がある。ＳＭＰＴＥタイムコードの場合には、ユーザデータエリアが用意されているので、このような修正が可能である。
【００２７】
図４は、この発明の実施の一形態に適用可能なテープストリーマ３の一例の構成を示すブロック図である。上述したように、テープストリーマ３とホストコンピュータ１とはＳＣＳＩをインターフェイスとして、ＳＣＳＩケーブル２によって端子１００を介して接続される。ホストコンピュータ１から出力された記録データやコマンドなどは、端子１００を介してＳＣＳＩ  Ｉ／Ｆ１０１に供給される。ＳＣＳＩＩ／Ｆ１０１では、端子１００から供給されたＳＣＳＩコマンドの解析や実行がなされると共に、転送される記録データの、記録データ本体とそれに付随するデータとの分離が行われる。
【００２８】
ＳＣＳＩ  Ｉ／Ｆ１０１から出力された記録データは、メモリコントローラ１０２を介してバッファメモリ１０３に供給され、バッファメモリ１０３に一旦溜め込まれる。なお、ＳＣＳＩ  Ｉ／Ｆ１０１による通信は、双方向であって、例えばメモリコントローラ１０２から出力されたデータなどは、ＳＣＳＩ  Ｉ／Ｆ１０１に供給され、端子１００を介してホストコンピュータ１に転送される。
【００２９】
図５は、バッファメモリ１０３の一例の構成を示す。図５Ｂに一例が示されるように、データは、１ＩＤを単位としてバッファメモリ１０３に格納される。図５Ａは、１ＩＤのデータの構成例であり、上述したように、先頭側からサブコード領域、データ本体が格納されるユーザデータ領域と配置され、終端側がブロック管理テーブル領域である。バッファメモリ１０３の記憶領域は、複数ＩＤを１バンクとする複数のバンクからなる。この例では、１バンクが４０ＩＤからなり、バッファメモリ１０３の全体で６バンクを有する。後述する磁気テープ１０７に対する書き込みや磁気テープ１０７からのデータの読み出し、リトライ処理は、１バンクを単位として行われる。
【００３０】
バッファメモリ１０３に溜め込まれた記録データは、メモリコントローラ１０２の制御により、１ＩＤずつが所定のタイミングで読み出され、メモリコントローラ１０２を介してＥＣＣ(Error Correction Coding) エンコーダ１０４に供給される。記録データは、１ＩＤを単位として、ＥＣＣエンコーダ１０４で、例えばリード・ソロモン符号を用いた積符号で以てエラー訂正符号化される。エラー訂正符号化された記録データは、後述するシスコン（システムコントローラ）１１５にタイミング制御などをされ、イコライザ１０５に供給される。
【００３１】
イコライザ１０５に供給された記録データは、記録媒体への記録に適した記録信号に変換され、回転ヘッド１０６に設けられた記録ヘッドに供給される。回転ヘッド１０６上の記録ヘッドによって、記録信号が磁気テープ１０７に記録される。
【００３２】
図６は、回転ヘッド１０６の一例の構成を示す。互いにアジマスの異なる２つのヘッドを一組として、記録ヘッドおよび再生ヘッドがそれぞれ配置される。記録ヘッドＲＥＣは、２組のヘッドが互いに対向する位置に配置され、これらのヘッドと９０°の角度で、さらに２組のヘッドが配置される。すなわち、記録ヘッドＲＥＣは、９０°ずつ角度を変えて、４組が配置される。同様に、再生ヘッドＰＢも、９０°ずつ角度を変えて、４組が配置される。記録ヘッドＲＥＣと再生ヘッドＰＢとは、４５°ずつ角度がずらされている。
【００３３】
回転ヘッド１０６に設けられた再生ヘッドによって、磁気テープ１０７に記録された信号が再生され、再生された再生信号がイコライザ１０８に供給される。イコライザ１０８では、供給された再生信号に所定の処理を施し、ディジタルデータに変換する。イコライザ１０８から出力された再生データは、ＥＣＣデコーダ１０９に供給される。
【００３４】
ＥＣＣデコーダ１０９では、供給された再生データに対して、記録時に施されたエラー訂正符号の復号化処理を行う。復号化処理の結果、データに、エラー訂正符号のエラー訂正能力を越えてエラーが存在した場合には、エラー訂正を行わずに、エラー検出結果として、例えばエラー訂正を行わなかった旨示すフラグが出力される。ＥＣＣデコーダ１０９によるエラー検出結果は、シスコン１１５に供給される。
【００３５】
なお、上述したように、回転ヘッド１０６には、記録ヘッドＲＥＣと再生ヘッドＰＢとが共に配置されている。記録ヘッドＲＥＣの記録により形成されたトラックは、直後に、再生ヘッドＰＢでトレースされ、直前に記録された信号が再生される。再生された信号は、イコライザ１０８を介してＥＣＣデコーダ１０９に供給され、エラー訂正符号の復号化処理をされる。この復号化処理の結果を用いて、記録が正しく行われたかどうかを検出する、リードアフタライトを行うことができる。後述するライトリトライ処理は、このリードアフタライトを行うことで、実現される。
【００３６】
ＥＣＣデコーダ１０９の出力は、メモリコントローラ１０２を介して、バッファメモリ１０３に一旦溜め込まれる。バッファメモリ１０３に溜め込まれた再生データは、例えばホストコンピュータ１からの要求により、メモリコントローラ１０２の制御に基づき読み出され、ＳＣＳＩ  Ｉ／Ｆ１０１を介して端子１００に導出される。
【００３７】
一方、磁気テープ１０７の走行は、サーボ１１３によって制御される。すなわち、サーボ１１３により回転速度が制御されるキャプスタンモータ１１０によって、磁気テープ１０７が走行駆動される。一方、磁気テープ１０７には、上述したように、長手方向トラック２６にコントロール信号が記録されており、このコントロール信号が図示されない固定ヘッドで読み取られる。この固定ヘッドの出力がサーボ１１３に供給され、テープの走行速度が計測され、計測結果に基づきキャプスタンモータ１１０の回転速度が制御される。
【００３８】
なお、センサ１１１は、磁気テープ１０７や磁気テープ１０７が収納されたカセットカートリッジなどの状態を検知する各種センサである。このセンサ１１１の検知結果に基づき、磁気テープ１０７のローディング状態などを判断することができる。センサ１１１の出力は、サーボ１１３に供給されると共に、シスコン１１５に供給される。
【００３９】
ＴＣＲ回路１１４は、タイムコードの解読および生成を行う回路である。シスコン１１５の制御に基づきＴＣＲ回路１１４で、例えばＳＭＰＴＥタイムコードが生成される。生成されたタイムコードは、例えば磁気テープ１０７の初期化の際に、固定ヘッド１１２により、磁気テープ１０７の長手方向トラック２７に記録される。また、固定ヘッド１１２によって、長手方向トラック２７に記録されたタイムコードが読み取られ、ＴＣＲ回路１１４に供給する。ＴＣＲ回路１１４では、このタイムコードを解読し、対応するトラックセットを表すＩＤに変換する。変換して得られたＩＤは、シスコン１１５に供給される。
【００４０】
シスコン１１５は、マイクロプロセッサなどからなり、ＴＣＲ回路１１４から供給されたＩＤに基づき、磁気テープ１０７に対する記録および磁気テープ１０７からの再生の制御や、磁気テープ１０７の走行駆動の制御などを行う。シスコン１１５によって、ＥＣＣエンコーダ１０４からのデータの出力タイミングの制御が、ＩＤに基づき行われる。また、シスコン１１５では、ホストコンピュータ１からの命令に従い、目的のデータにアクセスするように、磁気テープ１０７を所定位置まで走行させる制御が、ＩＤに基づき行われる。
【００４１】
磁気テープ１０７が収納されたカセットカートリッジの、このテープストリーマ３に対する挿入（ロード）および排出（アンロード）は、シスコン１１５の制御の下になされる。カートリッジ排出時の情報、例えば磁気テープ１０７の位置情報などは、後述するメインＣＰＵ１１７に供給される。
【００４２】
メインＣＰＵ１１７は、マイクロプロセッサなどからなり、このテープストリーマ３の全体を制御する。メインＣＰＵ１１７とシスコン１１５とは、デュアルポートＲＡＭであるＤＰ−ＲＡＭ１１６を介して接続される。
【００４３】
上述の、タイムコードが変換されたＩＤは、シスコン１１５からこのＤＰ−ＲＡＭ１１６を介してメインＣＰＵ１１７に供給される。ホストコンピュータ１から出力されたコマンドは、ＳＣＳＩ  Ｉ／Ｆ１０１およびメモリコントローラ１０２を介してメインＣＰＵ１１７に供給される。メインＣＰＵ１１７では、供給されたコマンドに基づき、シスコン１１５に対して各部の制御を行うように指示を与える。さらに、メインＣＰＵ１１７は、メモリコントローラ１０２に対してバッファメモリ１０３へのデータの格納を制御するための指示を出す。
【００４４】
ＲＡＭ(Random Access Memory)１１８がメインＣＰＵ１１７に接続される。上述した、シスコン１１５から供給されたカートリッジ排出時の情報に基づき、メインＣＰＵ１１７でヘッダ情報が生成される。生成されたヘッダ情報は、ＲＡＭ１１８に格納される。
【００４５】
Ｉ／Ｆ  ＣＰＵ１２０は、マイクロプロセッサなどからなり、このテープストリーマ３と外部との通信を制御する各インターフェイスの制御を行う。Ｉ／Ｆ
ＣＰＵ１２０は、デュアルポートＲＡＭであるＤＰ−ＲＡＭ１１９を介して、メインＣＰＵ１１７と接続される。ＤＰ−ＲＡＭ１１９は、上述のＤＰ−ＲＡＭ１１６と共通の構成としてもよい。Ｉ／ＦＣＰＵ１２０に対して、ＳＩＯ１２１、イーサＩＯ１２４およびディスプレイＣＰＵ１２５が接続される。
【００４６】
ＳＩＯ１２１は、例えばＲＳ−４２２やＲＳ−２３２Ｃによるシリアルインターフェイスであって、端子１２２を介してメンテナンス用の情報の通信が行われる。イーサＩＯは、イーサネットのインターフェイスであって、端子１２４を介して接続される外部の機器と通信を行うことができる。例えば、ＲＡＭ１１８に記憶されたヘッダ情報を、Ｉ／Ｆ  ＣＰＵ１２０およびイーサＩＯ１２４を介して、外部に接続された他のコンピュータシステムに送信することができる。
【００４７】
ディスプレイＣＰＵ１２５は、例えば、メインＣＰＵ１１７から、Ｉ／Ｆ  ＣＰＵ１２０を介して供給されたデータに基づき、このテープストリーマ３の図示されない操作パネル上に設けられた表示画面に表示される表示データの作成を行う。それと共に、ディスプレイＣＰＵ１２５は、例えばＬＣＤ(Liquid Crystal Display)などからなる表示デバイスの駆動制御を行う。
【００４８】
さらに、ディスプレイＣＰＵ１２５は、操作パネル上に設けられた、図示されない各種スイッチ類の操作に基づき生成された信号を、メインＣＰＵ１１７が解読可能なデータに変換する。操作パネル上でこのテープストリーマ３の状態を監視できると共に、テープストリーマ３における記録／再生の処理を制御することができる。
【００４９】
一方、図７に一例が示されるように、カセットカートリッジ１３０には、背面側にメモリラベル１３１が貼付される。メモリラベル１３１は、フィルム状に一体的に形成されたアンテナおよび受信回路と、不揮発性のメモリとを、片面が粘着性を有するシート内に構成したものである。メモリラベル１３１内に、さらにＣＰＵを内蔵させることもできる。対応するアンテナから発信された電波を受信すると、メモリラベル１３１内のアンテナによって起電力が発生され、この起電力によって、不揮発性メモリへのデータの書き込み、ならびに、不揮発性メモリからのデータの読み出しを、非接触で行うことができる。
【００５０】
ディスプレイＣＰＵ１２５に対して、アンテナ１２７を介してカセットカートリッジ１３０に貼付されたメモリラベル１３１の内部回路とのインターフェイスをとる、メモリラベルＩ／Ｆ１２６が接続される。メインＣＰＵ１１７から出力され、ディスプレイＣＰＵ１２５を介して供給されたコマンドやデータに基づき、メモリラベルＩ／Ｆ１２６で所定の信号を発生する。発生された信号は、アンテナ１２７から送信される。メモリラベル１３１内のアンテナによってこの信号が受信されることで、メモリラベル１３１の内部回路に対してデータやコマンドが供給され、メモリラベル１３１の不揮発性メモリからのデータの読み出しや、メモリラベル１３１の不揮発性のメモリへのデータの書き込みがなされる。
【００５１】
例えば、ＲＡＭ１８に格納されたヘッダ情報がメインＣＰＵ１１７によって読み出され、メモリラベル１３１の不揮発性メモリへの書き込みを指示するコマンドと共に、メモリラベルＩ／Ｆ１２６に供給される。ヘッダ情報および書き込みコマンドは、アンテナ１２７から送信され、メモリラベル１３１内のアンテナで受信される。メモリラベル１３１内では、受信された信号からコマンドおよびヘッダ情報を抽出し、コマンドに従いヘッダ情報を内蔵の不揮発性メモリに書き込む。
【００５２】
次に、ディジタルデータを記録する時のテープフォーマットについて説明する。最初にテープ全体（例えば１つのカートリッジ内のテープ）のレイアウトを図８に示す。テープ全体は、物理ボリュームである。それぞれに対してリーダテープが接続される、物理的なテープの始端ＰＢＯＴ(Physical Beginning of Tape)および終端ＰＥＯＴ(Physical End of Tape)の間で、記録可能なエリアは、ＬＢＯＴ(Logical Beginning of Tape) およびＬＥＯＴ(Logical End of Tape) の間である。これは、テープの始端および終端では、テープが傷みやすく、エラーレートが高いためである。一例として、ＰＢＯＴおよびＬＢＯＴの間の無効エリアが７．７±０．５ｍと規定され、ＰＥＯＴおよびＬＥＯＴの間の無効エリアが１０ｍより大と規定される。
【００５３】
１つの物理ボリュームには論理ボリュームが配置され、論理ボリュームを管理するための管理情報からなるＶＳＩＴ(Volume Set Information Table)が記録エリアの先頭に記録される。ＶＳＩＴの先頭の位置が０ＩＤの位置とされる。ＩＤ(Identification)は、４本のトラックセット毎に付されたテープ上の位置と対応するアドレスである。ＶＳＩＴエリアから最後のボリュームのＤＩＴエリアまで、ＩＤが単調増加に付される。一つのＶＳＩＴの長さは、１ＩＤである。
【００５４】
論理ボリュームは、ＤＩＴ(Directory Information Table) 、ＵＩＴおよびユーザデータエリアからなる。ＤＩＴは、論理ボリューム中のファイルを管理するための情報を有する。一つのＤＩＴの長さは、４０ＩＤである。ＵＩＴは、オプションであり、ファイルを管理するためのユーザ特有の情報である。
【００５５】
図８において、斜線を付したエリアは、ランアップエリアである。ランアップエリアによってデータトラックがサーボロックされる。また、ドットを付したエリアは、位置余裕バンドである。この位置余裕バンドによって、ＶＳＩＴおよびＤＩＴを更新した時に、有効データを消去することが防止される。
【００５６】
ＶＳＩＴは、データの信頼性を向上するために、図９Ａに示すように、１０回、繰り返して記録される。従って、ＶＳＩＴエリアは、１０トラックセット（＝１０ＩＤ）である。ＶＳＩＴエリアの後に、９０トラックセット以上のリトライエリアが確保される。
【００５７】
ＤＩＴは、データの信頼性を向上するために、図９Ｂに示すように、７回、繰り返して記録される。ＤＩＴは、図９Ｃに示すように、６個のテーブルから構成される。６個のテーブルは、先頭から順に、ＶＩＴ(Volume Information Table)、ＢＳＴ(Bad Spot Table)、ＬＩＤＴ(Logical ID Table)、ＦＩＴ(File Information Table)、ＵＴ(Update Table)、ＵＩＴ(User Information Table)である。ＶＩＴ、ＢＳＴ、ＬＩＤＴ、ＵＴが１ＩＤの長さとされ、ＦＩＴが２０ＩＤの長さとされる。残りの１６ＩＤのエリアが予約されている。
【００５８】
ＤＩＴの各テーブルについて説明する。ＶＩＴのＩＤアドレスは、ＶＳＩＴに書かれているボリュームの先頭物理ＩＤであり、その論理ＩＤは、ＶＳＩＴに書かれているボリュームの先頭物理ＩＤに等しい。ＶＩＴは、ボリュームラベル、物理ボリューム中の最初のデータブロックの開始物理ＩＤ、その最後の物理ＩＤ等のボリュームの情報を含む。
【００５９】
ＢＳＴのＩＤアドレスは、ＶＩＴの物理ＩＤ＋１であり、その論理ＩＤは、ＶＩＴの論理ＩＤ＋１である。ＢＳＴは、論理的に無効とされたデータの位置情報を有している。論理的に無効なデータとは、同じトラックセットＩＤを有するデータが後で書かれる故に、無効として扱われるべきデータのことである。例えば図１０に示すように、影の領域Ａが論理的に無効なデータである。ライトリトライ動作と、これに付随するライト動作によって論理的に無効なデータが生じる。若し、上述したリードアフタライトによりライト時にエラーが発生したとされたら、ライトリトライが自動的になされ、エラーロケーションが出力され、これがＢＳＴに登録される。そして、リード動作時に、ＢＳＴによって無効な領域が指示される。論理的に無効なデータは、バッドスポットとも称される。ＢＳＴは、最大１４５９２個までのバッドスポットの開始物理ＩＤおよび終端物理ＩＤを管理する。
【００６０】
ＬＩＤＴのＩＤアドレスは、ＶＩＴの物理ＩＤ＋２であり、その論理ＩＤは、ＶＩＴの論理ＩＤ＋２である。ＬＩＤＴは、高速ブロックスペースおよびロケートオペレーションのためのデータテーブルである。すなわち、第１番目〜第２９６番目までのポインタの各ポインタの論理ＩＤ、その物理ＩＤ、ファイル番号、ＩＤデータのブロック管理テーブル中の最初のブロック番号がＬＩＤＴに含まれる。
【００６１】
ＦＩＴのＩＤアドレスは、ＶＩＴの物理ＩＤ＋３であり、その論理ＩＤは、ＶＩＴの論理ＩＤ＋３である。ＦＩＴは、テープマークと対応する２種類のデータをペアとした複数のペアからなる。テープマークは、ファイルのデリミターコード（区切り用コード）である。Ｎ番目のデータペアは、ボリュームの先頭からＮ番目のテープマークに対応する。ペアの一方のデータは、Ｎ番目のテープマークの物理ＩＤである。他方のデータは、Ｎ番目のテープマークの絶対ブロック番号である。この値は、テープマークと同じファイル番号を有する最後のブロックの絶対ブロック番号である。このテープマークの物理ＩＤと絶対ブロック番号によりテープマークの位置が正確に分かるために、高速にテープ上の物理的位置をアクセスできる。
【００６２】
ＵＴのＩＤアドレスは、ＶＩＴの物理ＩＤ＋３９である。ＵＴは、ボリュームが更新されたかどうかを示す情報である。更新前では、ＵＴ中の更新ステータスを示すワード（４バイト）がＦＦＦＦＦＦＦＦｈ（ｈは１６進を意味する）とされ、更新後では、これが００００００００ｈとされる。
【００６３】
ＵＩＴは、オプショナルなもので、例えば１００ＩＤのエリアである。ユーザがアクセス可能なデータテーブルであり、ユーザヘッダー用に確保されている。
【００６４】
この例では、４本のヘリカルトラックからなるトラックセット毎に１ＩＤが付される。このトラックセット毎にデータブロックの論理構造が規定される。図１１は、論理トラックセット構造を示す。論理トラックセットの先頭の４バイトがフォーマットＩＤであり、これがＦＦＦＦ００００ｈとされる。
【００６５】
次の１３６バイト（３４ワード）がサブコードデータのエリアである。サブコードデータは、トラックセットの管理上の情報を格納している。例えば上述したテーブル（ＶＳＩＴ、ＶＩＴ、ＢＳＴ等）やユーザデータ，テープマークなどの識別コードがサブコードに含まれる。
【００６６】
さらに次の１１６８８４バイトからブロック管理テーブルの長さを除いたバイト数がユーザデータの書き込みエリアである。トラックセットがユーザデータの書き込み用である場合、ユーザデータのサイズが規定のものに達しないときには、ダミーデータが残りのエリアに詰められる。ユーザデータエリア内で定義されるトラックセットの形式としては、ユーザデータを書き込むためのユーザデータトラックセット、テープマークであることを示すためのテープマーク（ＴＭ）トラックセット、ＥＯＤ(End Of Data) トラックセット、ダミートラックセットの４種類がある。これらのトラックセットの形式毎にサブコードが規定される。
【００６７】
ユーザデータエリアの後にブロック管理テーブルエリアが設けられる。ブロック管理テーブルは、最大４０９６バイトの長さとされる。トラックセットの最後の４バイトがトラックセットの終端コード（０Ｆ０Ｆ０Ｆ０Ｆｈ）とされ、その前の１２バイトが予約されている。ブロック管理テーブルは、ユーザデータのデータブロック構成を管理する。
【００６８】
テープストリーマ３のリトライ処理は、次のようになされる。データの記録を行っている途中、信号処理を行った結果、訂正不能エラーがＥＣＣデコーダ１０９によって検出されると、エラーが検出されたブロックが含まれるブロックの記録が終了したら、同一のブロックがバッファメモリ１０３から再度、読み出される。バッファメモリ１０３から読み出されたブロックは、ＥＣＣエンコーダ１０４でエラー訂正符号化され、エラーが検出されたデータが含まれるブロックに続けて、磁気テープ１０７に記録される。このような、エラーが検出されたブロックをバッファメモリ１０３から読み出し、読み出されたブロックをエラー訂正符号化して磁気テープ１０７へ記録する処理を、所定回数だけ繰り返すことで、リトライ処理が行われる。
【００６９】
リトライを行うかどうかの判定は、例えば、バッファメモリ１０３のバンク単位である４０ＩＤを単位としてなされる。４０ＩＤ分のデータをバッファメモリ１０３に溜め込み、溜め込まれた４０ＩＤ分のデータのうち１ＩＤでもエラーがあれば、その４０ＩＤについてリトライ処理がなされる。
【００７０】
次に、この発明の主旨に係わる、磁気テープ１０７に対する排出領域の作成について説明する。この発明では、磁気テープ１０７の定期的な位置に、同一のユーザデータが繰り返し書き込まれた領域を作成し、この領域をカートリッジの排出領域（以下、排出領域と称する）とする。排出領域を作成するために、同じユーザデータを繰り返し書き込む処理は、上述のリトライ処理（ライトリトライ）によって行う。
【００７１】
すなわち、メインＣＰＵ１１７によって、予め設定された排出領域の論理ＩＤが検知されると、メインＣＰＵ１１７からメモリコントローラ１０２に対して、同一のバンクのデータを繰り返し読み出すように指示が出されると共に、メインＣＰＵ１１７からシスコン１１５に対して、リトライ処理を行うことが指示される。これらの指示に従い、シスコン１１５によって上述したような制御が行われテープが駆動され、同一データが磁気テープ１０７上に繰り返し書き込まれる。
【００７２】
このように、この発明によれば、ユーザデータを書き込む処理の最中に排出領域が構築される。そのため、例えば磁気テープ１０７の初期化の際に、この排出領域の初期化を別途行う必要が無い。また、排出領域の作成動作がエラーレート保証のためのリトライ処理と共通としているため、排出領域を避けるような処理が必要ない。さらに、同一のユーザデータが繰り返し書き込まれているので、排出領域においてカートリッジの排出および挿入時にテープダメージがあって、ユーザデータが読み出せなくなっても、次のブロックのユーザデータを読み出すことができる。
【００７３】
排出領域の作成方法について、さらに詳細に説明する。この実施の一形態では、磁気テープ１０７全体に対して作成される排出領域の数は、所定の方法で予め設定される。そして、設定された排出領域の数に基づき磁気テープ１０７の全長が等分され、等分された位置が排出位置の候補とされる。以下、この排出位置の候補は、磁気テープ１０７上のＩＤを用いて、排出位置候補ＩＤと表現する。また、以下では、ＩＤは、全て論理ＩＤであるものとする。これに限らず、ＩＤを物理ＩＤとしてもよい。
【００７４】
排出領域の数は、システム全体としてのアクセス速度の最悪値をいくらにするかで異なる。例えば、排出領域の数は、システム全体としてのアクセス速度の最悪値に基づいて、排出位置候補ＩＤがテープ１０７上の適当な位置になるように決めると好ましい。
【００７５】
排出領域の数を幾つに設定するかは、例えば、ユーザがホストコンピュータ１からテープストリーマ３に対して指定することができる。これに限らず、テープストリーマ３本体に排出領域数を設定するためのスイッチを設けて、ユーザがテープストリーマ３に対して直接的に、排出領域の数を設定するようにしてもよい。
【００７６】
図１２は、排出領域の作成処理の一例のフローチャートである。また、図１３は、このフローチャートに基づく排出領域の作成を説明するための図である。図１３Ａにおいて、左端側がＬＢＯＴであり、既に磁気テープ１０７の全体が８等分され、下向きの矢印で示される位置が排出位置候補として設定されている。すなわち、排出領域数は、７に設定されている。排出位置候補は、それぞれ排出位置候補ＩＤで表現される。また、書き込まれたユーザデータが斜線で示され、最初の４箇所の排出領域が作成され、４番目の排出領域と５番目の排出領域との間までユーザデータが書かれていることが示されている。以下では、４番目の排出領域を作成する処理について説明する。
【００７７】
各排出位置候補ＩＤとして設定されたＩＤ情報は、ＲＡＭ１１８に記憶される。このとき、各ＩＤ情報は、後述する処理により排出挿入位置ＩＤとして確定されたＩＤであるかどうかを示す確定ビットと共に、ＲＡＭ１１８に記憶される。
【００７８】
図１２のフローチャートの実行に先立って、予めダメージゾーンの大きさがＩＤ数で以て決められる。ダメージゾーンは、テープ１０７の途中でカートリッジの排出や挿入を行った際に、テープ１０７が損傷を受ける可能性のある領域である。排出領域は、設定されたダメージゾーンの大きさに応じて、ダメージゾーンを包括するように作成される。ここでは、ダメージゾーンは、８ＩＤの大きさであり、排出領域が１０ＩＤの大きさであるとする。
【００７９】
先ず、カートリッジは、既にテープストリーマ３に挿入されており、ユーザデータの書き込みも開始されている。ステップＳ１０で、４０ＩＤ分のユーザデータ（ユーザデータＵＤ１とする）が書き込まれ、ステップＳ１１で現在のＩＤが確認される。固定ヘッド１１２で磁気テープ１０７の長手方向トラック２７に記録されているタイムコードが読み取られ、読み取られたタイムコードがＴＣＲ回路１１４でＩＤに変換され、シスコン１１５に供給される。このＩＤがシスコン１１５からメインＣＰＵ１１７に供給され、ＩＤの確認がなされる。
【００８０】
次のステップ１２で、上述のステップＳ１１で確認されたＩＤが排出位置候補ＩＤになったかどうかがメインＣＰＵ１１７で判断される。若し、ＩＤが排出位置候補ＩＤになっていないとされれば、処理はステップＳ１０に戻され、次のユーザデータが磁気テープ１０７に書き込まれる。
【００８１】
一方、上述のステップＳ１２で、ＩＤが排出位置候補ＩＤになったと判断されれば、処理はステップＳ１３に移行する。ステップＳ１３では、ライトリトライ処理が行われる。ステップＳ１３で、メインＣＰＵ１１７からシスコン１１５に対してライトリトライ処理を行うようなコマンドが発行される。シスコン１１５では、このコマンドを受け取ると、ＥＣＣデコーダ１０９でのエラー検出の結果に係わらず、所定のライトリトライ処理を行う。
【００８２】
例えば、図１３Ｂに示されるように、先ず、ユーザデータＵＤ１の次のデータであるユーザデータＵＤ２が１ブロック（４０ＩＤ）分、書き込まれる。そして、このデータＵＤ２がエラーであったとして、バッファメモリ１０３の同一のバンクからデータが繰り返し読み出され、読み出されたデータは、磁気テープ１０７に書き込まれ、ライトリトライ処理がなされる（図１３Ｂ中の斜線部）。
【００８３】
なお、ライトリトライ処理と共に、メインＣＰＵ１１７によって、ライトリトライ処理されたＩＤ数がカウントされる。
【００８４】
次のステップＳ１４では、ライトリトライ処理を行ったＩＤ数がダメージゾーンとして設定されたＩＤ数を越えたかどうかがメインＣＰＵ１１７で判断される。若し、越えていないと判断されれば、処理はステップＳ１３に戻され、ライトリトライ処理が続けられる。一方、越えていると判断されれば、１個の排出領域の作成が終了したとされ、ライトリトライ処理されたＩＤ数がリセットされると共に、処理はステップＳ１０に戻され、次のユーザデータＵＤ３の書き込みがなされる。
【００８５】
なお、ステップＳ１４で、ライトリトライ処理されたＩＤ数がダメージゾーンのＩＤ数を越えたと判断されれば、１箇所の排出領域が作成され確定される。排出領域が確定されると、テープ１０７の途中でカートリッジ１３０の排出や挿入を行う際の排出挿入位置が決まり、その位置のＩＤが確定される。排出挿入位置は、好ましくは排出領域の略中央とされ、この位置のＩＤが、この排出領域における排出挿入位置ＩＤとして確定される。
【００８６】
確定された排出挿入位置ＩＤは、ＲＡＭ１１８に記憶される。このとき、排出挿入位置ＩＤは、例えばＲＡＭ１１８に記憶された対応する排出位置候補ＩＤに対して上書きされると共に、対応する確定ビットが排出挿入位置ＩＤが確定されたことを示す値に変更される。例えば、当初〔０〕だった確定ビット値が〔１〕に変更される。
【００８７】
図１４は、このようにして作成された排出領域を概略的に示す。排出領域は、ユーザデータＵＤ２が書き込まれている１０ブロック分の領域である。図中、斜線を付している部分は、上述したダメージゾーンである。ダメージゾーンの長さは、用いられるテープストリーマ３の機構的な要素に起因し、例えば磁気テープ１０７上の１０ｃｍ〜５０ｃｍ程度である。排出領域は、ダメージゾーンを包括するように作成されている。また、テープ１０７の途中での、カートリッジ１３０の排出や挿入を行うようにされた排出挿入位置は、排出領域の略中央部に設定される。
【００８８】
確定された排出挿入位置ＩＤは、ヘッダ情報としてＲＡＭ１１８に記憶される。ＲＡＭ１１８に記憶されたヘッダ情報は、カートリッジ１３０に貼付されたメモリラベル１３１の不揮発性メモリに転送され、記憶される。メモリラベル１３１の不揮発性メモリに記憶されるデータ内容については、後述する。ＲＡＭ１１８に記憶されたヘッダ情報は、最終的には、磁気テープ１０７のＶＳＩＴに書き込まれるか、あるいは、ホストコンピュータ１に送られる。ＲＡＭ１１８に記憶されたヘッダ情報を、例えばイーサネットで接続された、さらに上位のシステムに転送してもよい。
【００８９】
カートリッジ１３０の排出時には、例えば、メインＣＰＵ１１７によって現在のテープ位置のＩＤ情報が取得される共に、ＲＡＭ１１８にヘッダ情報として記憶された排出挿入位置ＩＤが読み出される。メインＣＰＵ１１７によって、現在のテープ位置のＩＤ情報と排出挿入位置ＩＤとが比較され、現在のテープ位置に最も近い位置にある排出挿入位置ＩＤの位置に磁気テープ１０７を移動するように、シスコン１１５に指示が出される。シスコン１１５によって、この指示に基づきサーボ１１３た制御され、磁気テープ１０７が指示されたＩＤまで移動するように走行駆動され、続いてカートリッジ１３０が排出される。
【００９０】
なお、ヘッダ情報は、この例に限らず、例えばＩ／Ｆ  ＣＰＵ１２０を介してイーサＩＯ１２３に供給され、イーサネットによって端子１２４から外部に転送するようにしてもよい。ヘッダ情報は、イーサネットを介して、例えばより上位のシステムに供給され、カートリッジ１３０毎の管理情報として用いられる。
【００９１】
磁気テープ１０７からのデータの読み出しの際には、ユーザデータＵＤ１に続けてユーザデータＵＤ２が読み出される。このとき、通常は、最初に読み出されたユーザデータ、すなわち、排出領域の最初のユーザデータＵＤ２を使用する。しかしながら、例えば前回のカートリッジの排出時に、排出位置が排出挿入位置ＩＤより前にずれるなどで、テープダメージが発生し、排出領域の最初のユーザデータＵＤ２が読めなかった場合、次のユーザデータＵＤ２が用いられる。
【００９２】
図１５を用いて説明する。図１５の例では、排出領域の１０ブロック分のユーザデータＵＤ２＃１〜ＵＤ２＃１０のうち、データＵＤ２＃１〜ＵＤ２＃５およびデータＵＤ２＃７、＃８がテープダメージなどの理由で読み出せなくなっている（図１５中の斜線部）。この例において、ホストコンピュータ１から、ユーザデータＵＤ２を読み出す要求を受けた場合、ダメージを受けていない、ユーザデータＵＤ２＃６のデータを使用して、ホストコンピュータ１にデータを返す。排出領域において、同一のユーザデータを繰り返して書き込まれるようにしているため、排出や挿入動作によるテープダメージからユーザデータを保護することができる。
【００９３】
このテープストリーマ３は、カートリッジ１３０を排出する際に、ヘッダ情報、この場合には、上述したＶＳＩＴおよびＤＩＴを、磁気テープ１０７に書き込むようにできる。ＶＳＩＴおよびＤＩＴをテープ１０７に書き込むかどうかは、ホストコンピュータ１から指示される。これに限らず、例えばイーサネットで接続された、さらに上位のシステムから、ＶＳＩＴおよびＤＩＴをテープ１０７に書き込むように指示することもできる。
【００９４】
ＶＳＩＴおよびＤＩＴからなるヘッダ情報を、排出領域に続けて書き込めるように、排出領域を作成する際のライトリトライ処理を余分に行う。すなわち、図１６Ａに一例が示されるように、上述した処理で、ユーザデータＵＤ２がライトリトライ処理で繰り返し書き込まれて作成された排出領域２００に対して、さらに、ユーザデータＵＤ２が繰り返して記録され、領域２０１が作成される。ＶＳＩＴおよびＤＩＴからなるヘッダ情報をテープ１０７に書き込むときには、カートリッジ１３０の排出時に、図１６Ｂに一例が示されるように、ＶＳＩＴおよびＤＩＴからなるヘッダ情報が領域２０１に書き込まれたユーザデータＵＤ２に対して上書きされる。
【００９５】
図１７は、メモリラベル１３１の不揮発性メモリに記憶されるデータのうち、カートリッジ１３０の排出（アンロード）に関する項目の例を示す。メモリラベル１３１の不揮発性メモリには、それぞれアドレスが割り当てられ、メモリラベル１３１が貼付されたカートリッジ１３０の、アンロードすなわち排出に関する種々の情報が記憶される。アドレス〔０ｘ０００００２４８〕から〔０ｘ０００００２４Ｂ〕までの４バイトには、このメモリラベル１３１が貼付されたカートリッジ１３０の、前回排出された位置が磁気テープ１０７の物理ＩＤで記憶される。
【００９６】
さらに、この例では、メモリラベル１３１の不揮発性メモリのアドレス〔０ｘ０００００２６０〕から〔０ｘ０００００２７Ｆ〕までの３２バイトに、「途中アンロード位置」として、上述した、確定された排出挿入位置ＩＤが８箇所分、記憶できるようになっている。すなわち、このカートリッジ１３０では、磁気テープ１０７の全長に対して、８箇所の排出領域が設けられる。ＲＡＭ１１８に記憶されている、確定ビット値が排出挿入位置ＩＤが確定されたことを示す値、例えば〔１〕であるＩＤ情報が、確定された排出挿入位置ＩＤとして、メモリラベル１３１の不揮発性メモリの上述のアドレスに記憶される。
【００９７】
なお、ＲＡＭ１１８の内容は、確定ビットが〔１〕にされたＩＤから順にメモリラベル１３１の不揮発性メモリに記憶させてもよいし、例えばカートリッジ１３０の排出時にまとめてＲＡＭ１１８からメモリラベル１３１の不揮発性メモリに記憶させるようにしてもよい。これに限らず、ＲＡＭ１１８の内容を例えばイーサネットで接続された外部のシステムに転送することもできるし、ホストコンピュータ１に転送するようにしてもよい。
【００９８】
【発明の効果】
以上説明したように、この発明によれば、ユーザデータを書き込む処理の最中に排出領域が構築されるため、例えば磁気テープの初期化の際に、この排出領域の初期化を別途行う必要が無いという効果がある。
【００９９】
また、この発明によれば、排出領域の作成動作がエラーレート保証のためのリトライ処理と共通としているため、排出領域を避けるような処理が必要無いという効果がある。
【０１００】
さらに、この発明によれば、排出領域には、同一のユーザデータが繰り返し書き込まれているので、排出領域においてカートリッジの排出および挿入時にテープダメージがあって、ユーザデータが読み出せなくなっても、次のブロックのユーザデータを読み出すことができるという効果がある。
【図面の簡単な説明】
【図１】この発明の実施の一形態に適用できる、各機器の接続形態の一例を示す。
【図２】テープストリーマにおける磁気テープ上のデータイメージの一例を示す略線図である。
【図３】テープストリーマのテープ上のトラックパターンを示す略線図である。
【図４】この発明に適用可能なテープストリーマの一例の構成を示すブロック図である。
【図５】バッファメモリの一例の構成を示す略線図である。
【図６】回転ヘッドの一例の構成を示す略線図である。
【図７】カートリッジの一例の外観図である。
【図８】テープ全体の一例のレイアウトを示す略線図である。
【図９】ＶＳＩＴおよびＤＩＴを説明するための略線図である。
【図１０】バッドスポットを説明するための略線図である。
【図１１】論理トラックセット構造の一例を示す略線図である。
【図１２】排出領域の作成処理の一例のフローチャートである。
【図１３】排出領域の作成処理を説明するための略線図である。
【図１４】作成された排出領域を概略的に示す略線図である。
【図１５】ダメージが発生した場合のユーザデータの読み出しを説明するための略線図である。
【図１６】カートリッジの排出時にＶＳＩＴおよびＤＩＴを書き込む場合の排出領域の作成を説明するための略線図である。
【図１７】メモリラベルに記憶されるデータのうち、カートリッジの排出に関する項目の例を示す略線図である。
【符号の説明】
１・・・ホストコンピュータ、３・・・テープストリーマ、１０２・・・メモリコントローラ、１０３・・・バッファメモリ、１０４・・・ＥＣＣエンコーダ、１０６・・・回転ヘッド、１０７・・・磁気テープ、１０９・・・ＥＣＣデコーダ、１１２・・・固定ヘッド、１１３・・・サーボ、１１４・・・ＴＣＲ回路、１１５・・・システムコントローラ、１１７・・・メインＣＰＵ、１１８・・・ＲＡＭ、１２３・・・イーサＩＯ、１２６・・・メモリラベルＩ／Ｆ、１３０・・・カセットカートリッジ、１３１・・・メモリラベル
【図１】
0003991512.tif 000002
【図２】
0003991512.tif 000003
【図３】
0003991512.tif 000004
【図４】
0003991512.tif 000005
【図５】
0003991512.tif 000006
【図６】
0003991512.tif 000007
【図７】
0003991512.tif 000008
【図８】
0003991512.tif 000009
【図９】
0003991512.tif 000010
【図１０】
0003991512.tif 000011
【図１１】
0003991512.tif 000012
【図１２】
0003991512.tif 000013
【図１３】
0003991512.tif 000014
【図１４】
0003991512.tif 000015
【図１５】
0003991512.tif 000016
【図１６】
0003991512.tif 000017
【図１７】
0003991512.tif 000018