(57)【特許請求の範囲】
【請求項１】
順方向に走行している磁気テープを走査することによって、前記磁気テープに走行方向に対して所定の角度を有したトラックを形成することによりデータの記録を行い、また前記トラックに記録されているデータを読み出すことができる回転ヘッドと、
前記磁気テープを走行させる走行駆動手段と、
前記走行駆動手段によって、前記磁気テープに対してデータの記録のための駆動動作が行われているときに、前記駆動動作が第一の位置において待機状態とされた場合、前記磁気テープが逆方向に第二の位置まで遡るように前記走行駆動手段にテープ走行を実行させる逆方向走行制御手段と、
前記逆方向走行制御手段によって前記第二の位置まで遡った後に、所定の動作指示に基づいて、前記走行駆動手段に磁気テープを順方向に走行させる順方向走行制御手段と、
前記順方向走行制御手段によって前記第二の位置から前記磁気テープが順方向に走行されているときに、前記回転ヘッドによって読み出されたデータの内容に基づいて前記回転ヘッドに対する前記磁気テープの配置状態を判別する磁気テープ位置判別手段と、を備え、
前記トラックは複数のブロックから形成されているとともに、
前記磁気テープ位置判別手段は、磁気テープに記録されているブロック単位の誤り訂正符号の検出数に基づいてテープ位置の判別を行うようにされていること
を特徴とするテープドライブ装置。
【請求項２】
前記磁気テープ位置判別手段の判別結果に基づいて、前記第一の位置から記録のための駆動動作を再開する記録制御手段を備えたことを特徴とする請求項１に記載のテープドライブ装置。
【請求項３】
前記磁気テープ位置判別手段の判別結果に基づいて、テープ位置判別処理を行うリトライ制御手段を備えたことを特徴とする請求項１に記載のテープドライブ装置。
【請求項４】
前記磁気テープに対してデータの記録を行う駆動動作が行われているときに、前記駆動動作が第一の位置において待機状態とされた場合、前記磁気テープを逆方向に第二の位置まで遡るように走行させる逆方向走行工程と、
前記逆走行手段によって前記第二の位置まで遡った後に、所要の動作指示に基づいて磁気テープを順方向に走行させる順方向走行工程と、
前記順方向走行工程によって前記第二の位置から前記磁気テープが順方向に走行されているときに、磁気テープに記憶されているデータの読み出しを行い、読み出したデータの内容に基づいて前記回転ヘッドに対する前記磁気テープの配置状態を判別する磁気テープ位置判別工程と、
前記磁気テープの位置状態に基づいて、前記第一の位置から記録を再開する駆動動作を行うか、または再度磁気テープの位置状態の判別を行う工程と、
を備え、
前記トラックは複数のブロックから形成されているとともに、
前記磁気テープ位置判別工程は、磁気テープに記録されているブロック単位の誤り訂正符号の検出数に基づいてテープ位置の判別を行うこと
を特徴とするテープドライブ方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、テープドライブ装置、テープドライブ方法に関するものである。
【０００２】
【従来の技術】
デジタルデータを磁気テープに記録／再生することのできるドライブ装置として、いわゆるテープストリーマドライブが知られている。このようなテープストリーマドライブは、メディアであるテープカセットのテープ長にもよるが、例えば数十〜数百ギガバイト程度の膨大な記録容量を有することが可能であり、このため、コンピュータ本体のハードディスク等のメディアに記録されたデータをバックアップするなどの用途に広く利用されている。また、データサイズの大きい画像データ等の保存に利用する場合にも好適とされている。
【０００３】
そして、上述のようなテープストリーマドライブとして、例えば、８ミリＶＴＲのテープカセットを記録媒体として、回転ヘッドによるヘリカルスキャン方式を採用してデータの記録／再生を行うようにされたものが提案されている。
【０００４】
図１５はテープストリーマドライブにおいて回転ヘッドが形成されるドラムシリンダの構成を説明する斜視図である。
ドラムシリンダ７２は図示されているように、回転ドラム（回転ヘッド）７２ａ及びこの回転ドラム７２ａを回転可能に支持している固定ドラム７２ｂによって構成されている。回転ドラム７２ａには図示している記録ヘッド７３ａ、７３ｂからなる記録ヘッド部７３と、この記録ヘッド部７３に対して例えば回転ドラム７２ａの所定の位置に形成される複数の再生ヘッド７４ａ、７４ｂ、７４ｃからなる記録ヘッド部７４が備えられている。
記録ヘッド７４ａ、７４ｂ及び再生ヘッド７３ａ、７３ｂは、それぞれアジマス角の異なる２つのギャップが究めて近接して配置される構造とされ、互いにアジマス角の異なるヘッドとされる。つまり、例えば記録ヘッド７４ａと再生ヘッド７３ａ、記録ヘッド７４ｂと再生ヘッド７３ｂがそれぞれ同じアジマス角とされている。そして記録時においては、２つの記録ヘッド７４ａ、７４ｂにより磁気テープ９１上にフレーム毎（２トラック）単位で記録していくことになるが、再生ヘッド７３ａ、７３ｂでは先程記録ヘッドによって書込まれたフレームからデータの読み出しを行なうようにされている。このような動作をリードアフターライト（Read_After_Write・・・以下略してＲＡＷと記述する）という。
また、固定ドラム７２ｂにはその一部外周面を突出させるようにしてテープガイド部７５が形成されている。
【０００５】
このように構成されているドラムシリンダ７２に所要のテープガイドによって磁気テープ９１が巻きつけられると図１６に示されているようになる。磁気テープ９１はテープガイド７５、７６、７７、７８によって図示していないテープカセットの筐体から導出されると、固定ドラム７２ｂのテープガイド部７５に支持される。これにより回転ドラム７２ａが回転することにより再生ヘッド７３、記録ヘッド７４が磁気テープ９１の走行方向に対して斜めに走査するようにされる。
【０００６】
【発明が解決しようとする課題】
ところで、テープストリーマドライブにおいて磁気テープに対してデータの記録を行う場合、ホストコンピュータなどから記録データが供給される。この場合供給された記録データはテープストリーマドライブ内における所要のバッファメモリに格納された後に、例えば２０フレーム単位で記録するようにされる。すなわちバッファメモリ内には少なくとも２０フレームに相当する記録データが格納されている必要がある。しかし、ホストコンピュータからの記録データの転送速度が遅いと、バッファメモリ内のデータ格納量が２０フレーム単位に満たない状態が生じてくる。このような場合、記録動作を一時中断して、バッファメモリ内に所要量の記録データが格納されるまで待機することになる。
このとき、磁気テープ９１を記録方向とは逆方向に走行させ、例えば最後に記録を行ったグループの先頭まで遡り、その後、バッファメモリに所要量の記録データが蓄積された状態で、ホストコンピュータからの指示によって記録を行うための動作が再開される。
つまり、一旦停止した記録動作を再開するにあたり、データの書き継ぎ精度を高めるために、記録停止とされた位置から若干遡った位置まで磁気テープ９１を巻き戻し、その後書き継ぎ位置まで順方向に磁気テープを助走させて、書き継ぎ位置から記録を再開するようにしている。この動作をリポジションという。
【０００７】
磁気テープ９１は図１６に示したように、記録／再生ヘッドが形成されている回転ドラムに巻き付けられるとともに、回転ドラム７２ａの回転速度に対して相対的な速度で走行するようにされているので、リポジションが繰り返されると回転ドラム７２ａと磁気テープ９１の位置関係が規定されている位置からずれてしまう、いわゆる高さずれが生じる場合がある。
このように高さずれが生じていると、磁気テープに対する回転ドラム７２ａの走査位置がずれてしまい、この状態では正規の位置とは異なる位置にデータ記録を行うことができなくなる。したがって、このように高さずれの状態でデータ記録が行われてしまうと、後に正規の位置で読み出し動作が行われてもデータの読み出しを行うことが不可能とされる。
【０００８】
このため、一時停止後に助走を行うときに、記録データと共に磁気テープ上に形成されるトラックの所定の位置に記録され、そのレベルからトラッキング状態の良否を判別してトラッキングサーボを実現するために記録される信号とされるＡＴＦ（Automatic Track Following）信号（パイロット信号）の検出レベルに基づいて、高さずれが無く書き継ぎが行われたか否かを識別していた。
しかし、ＡＴＦ信号は各テープカセットを相互に保証して安定した記録／再生動作を行うために備えられる信号とされ、ある程度のトラッキングのバラツキに追従することができるようにされている。このため、ＡＴＦ信号のみを用いてテープカセットの高さずれを検出することは困難とされる。
また、テープストリーマドライブではリムーバブルとされるテープカセットを記録媒体としているので、例えば他のテープストリーマドライブのメカデッキによるライトパターンの直線性にバラツキが生じているので、ＡＴＦ信号のみを用いてテープカセットの高さずれとの識別を行なうことは困難であるという問題がある。
【０００９】
【課題を解決するための手段】
本発明はこのような問題点を解決するために、順方向に走行している磁気テープを走査することによって、前記磁気テープに走行方向に対して所定の角度を有したトラックを形成することによりデータの記録を行い、また前記トラックに記録されているデータを読み出すことができる回転ヘッドと、前記磁気テープを走行させる走行駆動手段と、前記走行駆動手段によって、前記磁気テープに対してデータの記録のための駆動動作が行われているときに、前記駆動動作が第一の位置において待機状態とされた場合、前記磁気テープが逆方向に第二の位置まで遡るように前記走行駆動手段にテープ走行を実行させる逆方向走行制御手段と、前記逆方向走行制御手段によって前記第二の位置まで遡った後に、所定の動作指示に基づいて、前記走行駆動手段に磁気テープを順方向に走行させる順方向走行制御手段と、前記順方向走行制御手段によって前記第二の位置から前記磁気テープが順方向に走行されているときに、前記回転ヘッドによって読み出されたデータの内容に基づいて前記回転ヘッドに対する前記磁気テープの配置状態を判別する磁気テープ位置判別手段を備え、前記トラックは複数のブロックから形成されているとともに、前記磁気テープ位置判別手段は、磁気テープに記録されているブロック単位の誤り訂正符号の検出数に基づいてテープ位置の判別を行うようにしてテープドライブ装置を構成する。
【００１０】
また、テープドライブ方法として、前記磁気テープに対してデータの記録を行う駆動動作が行われているときに、前記駆動動作が第一の位置において待機状態とされた場合、前記磁気テープを逆方向に第二の位置まで遡るように走行させる逆方向走行工程と、前記逆走行手段によって前記第二の位置まで遡った後に、所要の動作指示に基づいて磁気テープを順方向に走行させる順方向走行工程と、前記順方向走行工程によって前記第二の位置から前記磁気テープが順方向に走行されているときに、磁気テープに記憶されているデータの読み出しを行い、読み出したデータの内容に基づいて前記回転ヘッドに対する前記磁気テープの配置状態を判別する磁気テープ位置判別工程と、前記磁気テープの位置状態に基づいて、前記第一の位置から記録を再開する駆動動作を行うか、または再度磁気テープの位置状態の判別を行う工程を備え、前記トラックは複数のブロックから形成されているとともに、前記磁気テープ位置判別工程は、磁気テープに記録されているブロック単位の誤り訂正符号の検出数に基づいてテープ位置の判別を行う。
【００１１】
本発明のテープドライブ装置によれば、磁気テープの高さずれを検出することができるので、高さずれが生じている状態での記録動作を実行させないようにしたり、また高さずれが生じた状態で記録が行なわれた磁気テープに対しては記録を実行させないようにすることができる。
また、テープドライブ方法としては、磁気テープに高さずれがないと判別した場合は、そのまま記録動作を継続させることができるようになり、また高さずれが検出された場合は再度高さずれの検出を行なうことができるようになる。
【００１２】
【発明の実施の形態】
以下、本発明の実施の形態について説明する。
ここで、先に本出願人により不揮発性メモリが設けられたテープカセット及び、このメモリ付きテープカセットに対応してデジタルデータの記録／再生が可能とされるテープドライブ装置（テープストリーマドライブ）についての発明が各種提案されているが、本発明は、これらメモリ付きテープカセット及びテープストリーマドライブからなるデータストレージシステムを本発明に適用したものとされる。なお、テープカセットに備えられる不揮発性メモリについては、ＭＩＣ(Memory In Cassette)ということにする。
説明は次の順序で行う。
１．テープカセットの構成
２．テープストリーマドライブの構成
３．誤り訂正符号（Ｃ１）
４．データ転送
５．リポジション
【００１３】
１．テープカセットの構成
まず、本例のテープストリーマドライブに対応する接触型メモリとされるＭＩＣ付のテープカセットについて図２及び図３を参照して説明する。
図２は、テープカセットの内部構造を概念的に示すものとされ、この図に示すテープカセット１の内部にはリールハブ２Ａ、２Ｂが設けられ、この両リールハブ２Ａ及び２Ｂ間にテープ幅８ｍｍの磁気テープ３が巻装される。
【００１４】
このテープカセット１には不揮発性メモリであるＭＩＣ４が設けられており、このＭＩＣ４のモジュールからは５個の端子５Ａ、５Ｂ、５Ｃ、５Ｄ、５Ｅが導出され、それぞれ電源端子、データ入力端子、クロック入力端子、アース端子、予備端子等として構成されている。詳しくは後述するが、このＭＩＣ４には、テープカセットごとの製造年月日や製造場所、テープの厚さや長さ、材質、テープ３上のに形成される各パーティションごとの記録データの使用履歴等に関連する情報、ユーザ情報等が記憶される。なお、本明細書ではこれらのＭＩＣ４に格納される各種情報は『管理情報』ともいうことにする。
【００１５】
図３は、テープカセット１の外観例を示すものとされ、筺体全体は上側ケース６ａ、下側ケース６ｂ、及びガードパネル８からなり、通常の８ミリＶＴＲに用いられるテープカセットの構成と基本的には同様となっている。このテープカセット１の側面のラベル面９には、端子ピン７Ａ、７Ｂ、７Ｃ、７Ｄ、７Ｅが設けられており、上記図２にて説明した各端子５Ａ、５Ｂ、５Ｃ、５Ｄ、５Ｅとそれぞれ接続されている。すなわち、本例ては、テープカセット１は次に説明するテープストリーマドライブ１０と、上記端子ピン７Ａ、７Ｂ、７Ｃ、７Ｄ、７Ｅを介して物理的に接触してデータ信号等の相互伝送が行われるものとされる。
【００１６】
２．テープストリーマドライブの構成
次に、図１により本例のテープストリーマドライブ１０の構成について説明する。このテープストリーマドライブ１０は、装填されたテープカセット１の磁気テープ３に対して、ヘリカルスキャン方式により記録／再生を行うようにされている。
回転ドラム１１には、アジマス角の異なる２つの記録ヘッド１２Ａ、１２Ｂ、及びそれぞれ所要のアジマス角の３つの再生ヘッド１３Ａ、１３Ｂ、１３Ｃが所定の角度間隔で設けられる。なお、記録ヘッド１２Ａ、１２Ｂは、再生ヘッド１３Ａ、１３Ｂ、１３Ｃは、それぞれ図１５に示した記録ヘッド７３Ａ、７３Ｂは、再生ヘッド７４Ａ、７４Ｂ、７４Ｃに対応している。
【００１７】
テープカセット１から引き出された磁気テープ３が巻き付けられる回転ドラム１１はドラムモータ１４Ａにより回転される。
また磁気テープ３を定速走行させるための図示しないキャプスタンはキャプスタンモータ１４Ｂにより回転駆動される。
またテープカセット１内の上記リールハブ２Ａ，２Ｂは、それぞれリールモータ１４Ｃ、１４Ｄにより、独自に、順方向及び逆方向に回転駆動される。
ローディングモータ１４Ｅは、後述する図示しないローディング機構を駆動し、磁気テープ３の回転ドラム１１へのローディング／アンローディングを実行する。
イジェクトモータ２８はテープカセット１の装填機構を駆動するモータであり、挿入されたテープカセット１の着座およびテープカセット１の排出動作を実行させる。
【００１８】
ドラムモータ１４Ａ、キャプスタンモータ１４Ｂ、リールモータ１４Ｃ、１４Ｄ、ローディングモータ１４Ｅ、イジェクトモータ２８は、それぞれメカドライバ１７からの電力印加により回転駆動される。メカドライバ１７はサーボコントローラ１６からの制御に基づいて各モータを駆動する。サーボコントローラ１６は各モータの回転速度制御を行って通常の記録再生時の走行や高速再生時のテープ走行、早送り、巻き戻し時のテープ走行、テープカセット装填動作、ローディング／アンローディング動作、テープテンション制御動作、などを実行させる。
【００１９】
サーボコントローラ１６が各モータのサーボ制御を実行するために、ドラムモータ１４Ａ、キャプスタンモータ１４Ｂ、Ｔリールモータ１４Ｃ、Ｓリールモータ１４ＤにはそれぞれＦＧ（周波数発生器）が設けられており、各モータの回転情報が検出できるようにしている。即ちドラムモータ１４Ａの回転に同期した周波数パルスを発生させるドラムＦＧ２９Ａ、キャプスタンモータ１４Ｂの回転に同期した周波数パルスを発生させるキャプスタンＦＧ２９Ｂ、Ｔリールモータ１４Ｃの回転に同期した周波数パルスを発生させるＴリールＦＧ２９Ｃ、Ｓリールモータ１４Ｄの回転に同期した周波数パルスを発生させるＳリールＦＧ２９Ｄが形成され、これらの出力（ＦＧパルス）がサーボコントローラ１６に供給される。
ドラムＦＧ２９Ａから出力される周波数パルスは、回転ドラム１１の走査と同期したパルスとされる。したがって、ドラムＦＧ２９Ａからの周波数パルスに基づいて、ドラムサーボ基準信号が形成される。
さらに、記録信号生成部５１ａ、５１ｂにはそれぞれタイミング基準信号が供給される。このタイミング基準信号は例えばドラムサーボ基準信号などによって形成され、回転ドラム１１の走査と同期した信号とされる。
キャプスタンＦＧ２９Ｂは例えばキャプスタンモータ１４Ｂの１回転につき３６０波のパルスを出力する。
ＴリールＦＧ２９Ｃ、ＳリールＦＧ２９Ｄは、それぞれＴリールモータ１４Ｃ、Ｓリールモータ１４Ｄの１回転につき２４波のパルスを出力する。
【００２０】
サーボコントローラ１６はこれらのＦＧパルスに基づいて各モータの回転速度を判別することで、各モータの回転動作について目的とする回転速度との誤差を検出し、その誤差分に相当する印加電力制御をメカドライバ１７に対して行うことで、閉ループによる回転速度制御を実現することができる。従って、記録／再生時の通常走行や、高速サーチ、早送り、巻き戻しなどの各種動作時に、サーボコントローラ１６はそれぞれの動作に応じた目標回転速度により各モータが回転されるように制御を行うことができる。
ＥＥＰ−ＲＯＭ１８にはサーボコントローラ１６が各モータのサーボ制御に用いる定数等が格納されている。
【００２１】
サーボコントローラ１６はインターフェースコントローラ／ＥＣＣフォーマター２２（以下、ＩＦ／ＥＣＣコントローラという）を介してシステム全体の制御処理を実行するシステムコントローラ１５と双方向に接続されている。
【００２２】
このテープストリーマドライブ１０においては、データの入出力にＳＣＳＩインターフェイス２０が用いられている。例えばデータ記録時にはホストコンピュータ４０から、固定長のレコード（ｒｅｃｏｒｄ）という伝送データ単位によりＳＣＳＩインターフェイス２０を介して逐次データが入力され、ＳＣＳＩバッファコントローラ２６を介して圧縮／伸長回路２１に供給される。ＳＣＳＩバッファコントローラ２６はＳＣＳＩインターフェース２０のデータ転送を制御するようにされている。ＳＣＳＩバッファメモリ２７はＳＣＳＩインターフェース２０の転送速度を得るために、ＳＣＳＩバッファコントローラ２６に対応して備えられるバッファ手段とされる。
なお、このようなテープストリーマドライブシステムにおいては、可変長のデータの集合単位によってホストコンピュータ４０よりデータが伝送されるモードも存在する。
【００２３】
圧縮／伸長回路２１では、入力されたデータについて必要があれば、所定方式によって圧縮処理を施すようにされる。圧縮方式の一例として、例えばＬＺ符号による圧縮方式を採用するのであれば、この方式では過去に処理した文字列に対して専用のコードが割り与えられて辞書の形で格納される。そして、以降に入力される文字列と辞書の内容とが比較されて、入力データの文字列が辞書のコードと一致すればこの文字列データを辞書のコードに置き換えるようにしていく。辞書と一致しなかった入力文字列のデータは逐次新たなコードが与えられて辞書に登録されていく。このようにして入力文字列のデータを辞書に登録し、文字列データを辞書のコードに置き換えていくことによりデータ圧縮が行われるようにされる。
【００２４】
圧縮／伸長回路２１の出力は、ＩＦ／ＥＣＣコントローラ２２に供給されるが、ＩＦ／ＥＣＣコントローラ２２においてはその制御動作によって圧縮／伸長回路２１の出力をバッファメモリ２３に一旦蓄積する。このバッファメモリ２３に蓄積されたデータはＩＦ／ＥＣＣコントローラ２２の制御によって、最終的にグループ（Ｇｒｏｕｐ）という磁気テープの４０トラック分に相当する固定長の単位としてデータを扱うようにされ、このデータに対してＥＣＣフォーマット処理が行われる。
【００２５】
ＥＣＣフォーマット処理としては、記録データについて誤り訂正コード（Ｃ１、Ｃ２、Ｃ３）を付加すると共に、磁気記録に適合するようにデータについて変調処理を行ってＲＦ処理部１９に供給する。
【００２６】
なお、本実施の形態が対応するシステムとして、磁気テープ３に対する記録再生データに関するデータフォーマットとしては複数が存在する。本明細書では、このデータフォーマットについては、ＡＩＴフォーマットということにする。
そして、現状のテープストリーマドライブ１０においては、このＡＩＴフォーマットとしては、ＡＩＴ−１フォーマットと、これを拡張したＡＩＴ−２フォーマットの２つのフォーマットに対応可能な構成を採っている。
【００２７】
ＲＦ処理部１９では供給された記録データに対して増幅、記録イコライジング等の処理を施して記録信号を生成し、記録ヘッド１２Ａ、１２Ｂに供給する。これにより記録ヘッド１２Ａ、１２Ｂから磁気テープ３に対するデータの記録が行われることになる。
【００２８】
また、データ再生動作について簡単に説明すると、磁気テープ３の記録データが再生ヘッド１３Ａ、１３Ｂ、１３ＣによりＲＦ再生信号として読み出され、その再生出力はＲＦ処理部１９で再生イコライジング、再生クロック生成、２値化、デコード（例えばビタビ復号）などが行われる。本実施の形態ではデータ再生動作において、読み出すことができるブロック単位の誤り訂正コード（Ｃ１）の数に基づいて、磁気テープ３の高さずれを検出するようにしている。
このようにして読み出された信号はＩＦ／ＥＣＣコントローラ２２に供給されて、まず誤り訂正処理等が施される。そしてバッファメモリ２３に一時蓄積され、所定の時点で読み出されて圧縮／伸長回路２１に供給される。
圧縮／伸長回路２１では、システムコントローラ１５の判断に基づいて、記録時に圧縮／伸長回路２１により圧縮が施されたデータであればここでデータ伸長処理を行い、非圧縮データであればデータ伸長処理を行わずにそのままパスして出力される。
圧縮／伸長回路２１の出力データは、ＳＣＳＩバッファコントローラ２６、ＳＣＳＩインターフェース２０を介して再生データとしてホストコンピュータ４０に出力される。
【００２９】
また、この図にはテープカセット１の磁気テープ３と共にＭＩＣ４が示されている。このＭＩＣ４は、テープカセット本体がテープストリーマドライブに装填されると、図３に示した端子ピンを入出力段としてシリアルインターフェース３５を介してシステムコントローラ１５とデータの入出力が可能なように接続される。これによりシステムコントローラ１５はＭＩＣ４に記録されている管理情報を読み込んだり、管理情報を更新できる。
【００３０】
ＭＩＣ４と外部のホストコンピュータ４０間はＳＣＳＩのコマンドを用いて情報の相互伝送が行われる。このため、特にＭＩＣ４とホストコンピュータ４０との間に専用のラインを設ける必要はなく、結果的にテープカセットとホストコンピュータ４０とのデータのやりとりは、ＳＣＳＩインターフェースだけで結ぶことができる。
【００３１】
テープストリーマドライブ１０とホストコンピュータ４０間は上記のようにＳＣＳＩインターフェース２０を用いて情報の相互伝送が行われるが、システムコントローラ１５に対してはホストコンピュータ４０がＳＣＳＩコマンドを用いて各種の通信を行うことになる。
したがって、ホストコンピュータ４０はＳＣＳＩコマンドによりシステムコントローラ１５に指示を行ってＭＩＣ４に対するデータ書込／読出を実行させることができる。
【００３２】
Ｓ−ＲＡＭ２４，フラッシュＲＯＭ２５は、システムコントローラ１５が各種処理に用いるデータが記憶される。
例えばフラッシュＲＯＭ２５には制御に用いる定数等が記憶される。またＳ−ＲＡＭ２４はワークメモリとして用いられたり、ＭＩＣ４から読み出されたデータ、ＭＩＣ４に書き込むデータ、テープカセット単位で設定されるモードデータ、各種フラグデータなどの記憶や演算処理などに用いるメモリとされる。
なお、Ｓ−ＲＡＭ２４，フラッシュＲＯＭ２５は、システムコントローラ１５を構成するマイクロコンピュータの内部メモリとして構成してもよく、またバッファメモリ２３の領域の一部をワークメモリとして用いる構成としてもよい。
【００３３】
また、図１ではＭＩＣ４が備えられたテープカセット１が装填されている状態を例に挙げて示しているが、テープストリーマドライブ１０としては例えばＭＩＣ４が備えられていないテープカセットが装填された場合でも、記録／再生を行うことができるようにされている。この場合、テープカセットの管理情報は磁気テープ３上に形成される管理領域に記録されているので、テープストリーマドライブ１０は磁気テープ３上に記録されている管理情報を読み込んだり、管理情報を更新するようにされる。
【００３４】
また実施の形態としては、テープカセット１のＭＩＣ４は端子が接触することでシステムコントローラ１５と通信可能となる接触型のものとしたが、非接触型のＭＩＣを用いるシステムでも本発明は適用できる。
非接触型のＭＩＣとは、ＭＩＣチップ内に変復調回路や通信回路及びアンテナを備えるとともに、テープストリーマドライブ１側にも対応するアンテナ、変復調回路、通信回路を備えて、電波通信によりＭＩＣへのアクセスを実現するものである。なおこのような非接触型のＭＩＣを用いる技術は例えば本出願人が先に出願した特願平１０−２２０３５２号などに詳しく説明されている。
【００３５】
図４、図５は、テープストリーマドライブ１０の回転ドラム１１にテープカセット１から導出された磁気テープ３が巻き付けられている状態を示している。なお、この図はテープストリーマドライブ１０においてテープカセット１が挿入される部分のみの構成を示しており、さらにテープカセット１については筐体内部の構造を示している。なお、これらの図にＭＩＣ４は示していない。
【００３６】
図４に示されているように、テープカセット１がテープストリーマドライブ１０の挿入開口部４１から挿入されると、磁気テープ６１は当該磁気テープ６１を所定の位置に誘導することができるようにされている移動式のテープガイド４３、４５、４６、４７、４８、４９によってテープカセット１の筐体から導出され、回転ドラム１１に巻き付けられる。なお、テープガイド４４は図示していないテープストリーマドライブ１０のシャーシに固定式として立設され、テープガイド４３とともに磁気テープ３を挟持することができるようにされている。
また、ピンチローラ５０は、テープガイド４７、４８に導出されている磁気テープ３に対して一定のテープテンションを与えるとともに、磁気テープ３をキャプスタン５１の外周面に圧接するようにされている。
【００３７】
テープストリーマドライブ１０は図４に示されている状態で、記録／再生や通常のリポジションなどの各種動作を行なうが、上記したようにリポジション時にピンチローラ５０とキャプスタン５１をそれぞれ矢印Ｚ方向に所定の位置まで離間させると図５に示されているようになる。これにより、磁気テープ３はピンチローラ５０とキャプスタン５１から開放されるようになる。以降、本明細書では、図４に示す状態をピンチローラ５０のオン状態、図５に示す状態をピンチローラ５０のオフ状態ということにする。
【００３８】
図６は、磁気テープ３に記録されるデータの構造を示している。図６（ａ）には１本の磁気テープ３が模式的に示されている。本例においては、図６（ａ）のように１本の磁気テープ３を、パーティション（Ｐａｒｔｉｔｉｏｎ）単位で分割して利用することができるものとされ、本例のシステムの場合には最大２５６のパーティション数を設定して管理することが可能とされている。また、この図に示す各パーティションは、それぞれパーティション＃０、＃１、＃２、＃３・・・として記されているように、パーティションナンバが与えられて管理されるようになっている。
【００３９】
したがって、本例においてはパーティションごとにそれぞれ独立してデータの記録／再生等を行うことが可能とされるが、例えば図６（ｂ）に示す１パーティション内におけるデータの記録単位は、図６（ｃ）に示すグループ（Ｇｒｏｕｐ）といわれる固定長の単位に分割することができ、このグループごとの単位によって磁気テープ３に対する記録が行われる。
この場合、１グループは２０フレーム（Ｆｒａｍｅ）のデータ量に対応し、図６（ｄ）に示すように、１フレームは、２トラック（Ｔｒａｃｋ）により形成される。この場合、１フレームを形成する２トラックは、互いに隣り合うプラスアジマスとマイナスアジマスのトラックとされる。したがって、１グループは４０トラックにより形成されることになる。
【００４０】
また、図６（ｄ）に示した１トラック分のデータの構造は、図７（ａ）及び図７（ｂ）に示される。図７（ａ）にはブロック（Ｂｌｏｃｋ）単位のデータ構造が示されている。１ブロックは１バイトのＳＹＮＣデータエリアＡ１に続いてサーチ等に用いる６バイトのＩＤエリアＡ２、ＩＤデータのための２バイトからなるエラー訂正用のパリティーエリアＡ３、６４バイトのデータエリアＡ４より形成される。
【００４１】
そして、図７（ｂ）に示す１トラック分のデータは全４７１ブロックにより形成され、１トラックは図のように、両端に４ブロック分のマージンエリアＡ１１、Ａ１９が設けられ、これらマージンエリアＡ１１の後ろとマージンＡ１９の前にはトラッキング制御用のＡＴＦエリアＡ１２、Ａ１８が設けられる。さらに、ＡＦＴエリアＡ１２の後ろとＡＴＦエリアＡ１８の前にはパリティーエリアＡ１３、Ａ１７が備えられる。これらのパリティーエリアＡ１３、Ａ１７としては３２ブロック分の領域が設けられる。
【００４２】
また、１トラックの中間に対してＡＴＦエリアＡ１５が設けられ、これらＡＴＦエリアＡ１３、Ａ１５、Ａ１８としては５ブロック分の領域が設けられる。そして、パリティーエリアＡ１３とＡＴＦエリアＡ１５の間と、ＡＴＦエリアＡ１５とパリティーエリアＡ１７との間にそれぞれ１９２ブロック分のデータエリアＡ１４、Ａ１６が設けられる。したがって、１トラック内における全データエリア（Ａ１４及びＡ１６）は、全４７１ブロックのうち、１９２×２＝３８４ブロックを占めることになる。
そして上記トラックは、磁気テープ３上に対して図７（ｃ）に示すようにして物理的に記録され、前述のように４０トラック（＝２０フレーム）で１グループとされることになる。
【００４３】
３．誤り訂正符号（Ｃ１）
図８は、ＥＣＣフォーマット処理によって、記録データに付加される誤り訂正コードとして、例えばブロック単位のエラー訂正に対応した誤り訂正符号（Ｃ１）について説明する図である。
誤り訂正符号（Ｃ１）は、例えば２ブロック毎にインターリーブが掛けられており、図８（ａ）に示されているように、連続した２ブロックの後方のデータ（５２バイト）に続いて１２バイトで形成される誤り訂正符号とされる。つまり、図８（ｂ）に示されている６４バイトのデータを、図８（ｃ）に示されているイーブンデータと図８（ｄ）に示されているオドデータとして示すことができる。誤り訂正符号（Ｃ１）はイーブンデータの最後の６バイトとオドデータの最後の６バイトの計１２バイトのデータとされる。
この誤り訂正符号（Ｃ１）は、２ブロックごとに備えられるので、図７（ｂ）に示したパリティ１３Ａ、１７Ａ、データ１４Ａ、１６Ａとされる計４４８ブロックにおいては２２４個記憶されることになる。つまり、磁気テープ３に高さずれがない場合、２２４個の誤り訂正符号（Ｃ１）が検出されることになる。
なお、詳細な説明は省略するが、誤り訂正符号（Ｃ２）は、例えば１トラックに対応した誤り訂正符号とされ、誤り訂正符号（Ｃ３）は１グループに対応した誤り訂正符号とされる。
【００４４】
４．  データ転送
図１０はテープストリーマドライブ１０において例えばホストコンピュータ４０間で行われるデータ転送の遷移を説明する図である。
ホストコンピュータ４０とテープストリーマドライブ１０は、前記したように例えばＳＣＳＩ（例えばＷｉｄｅ  ＳＣＳＩ）によって、例えば４０．０Ｍｂｙｔｅ／ｓｅｃの転送速度でデータ転送が行われる。テープストリーマドライブ１０に供給されたデータは、例えば２Ｍｂｙｔｅで構成されるＳＣＳＩバッファメモリ２７に所要の転送単位で格納される。ＳＣＳＩバッファメモリ２７に格納されたデータは例えば２０．０Ｍｂｙｔｅ／ｓｅｃの転送速度でバッファメモリ２３に転送され、このバッファメモリ２３においてグループ単位のデータが構築される。そして、バッファメモリ２３からは例えば６．０Ｍｂｙｔｅ／ｓｅｃの転送レートでデータの読み出しが行われ、磁気テープ３に対してグループ単位で記録が行われる。
また、データの再生を行う場合は、磁気テープ３から読み出されたデータはグループ単位でバッファメモリ２３に格納される。そして、バッファメモリ２３に読み込まれたグループ単位の再生データは、転送単位のデータとしてＳＣＳＩバッファメモリ２７に転送され、ＳＣＳＩによってホストコンピュータ４０に転送される。
【００４５】
リポジションが行われるタイミングとしては、例えば記録時においてはバッファメモリ２７に格納されるデータが所定量以下（例えば空の状態）、すなわち磁気テープ３に対して書きこむべきデータが無くなり、書きこみ待機状態になったときとされる。テープストリーマドライブ１０とホストコンピュータ４０との転送経路の転送レートＢとバッファメモリ２３と磁気テープ３間の転送レートＡの関係が、Ａ＞Ｂとなったときにリポジションが行われ、Ａ＜Ｂである場合にはストリーミングが継続される。但し、バッファメモリ２３と磁気テープ３間の転送レートＡは固定である。
このように、バッファメモリ２３に蓄積されているデータ量に応じてリポジションが行われる。したがって、記録時においてはあるグループを書き終わった後にリポジションが行われるようになる。また、再生時においては、バッファメモリ２３に読み出したデータが一杯になり、読み出し待機状態になったときとされる。
【００４６】
５．リポジション
本実施の形態では記録時のリポジション時に磁気テープの高さずれを検出して所要のリカバー処理を行なうようにしている。
なお、高さずれとは、磁気テープ３と回転ドラム１１が規定されている配置とは異なる状態とされる。したがって、高さずれが生じている状態で記録が行なわれると、この記録によって形成されるトラックも正規の傾斜で形成されないようになる。
【００４７】
図１０は、例えば高さずれが生じていない場合のリポジション動作について説明する模式図であり、図１０（ａ）はリポジション以前に磁気テープ３に記録されたデータ（フレーム単位）、図１０（ｂ）はリポジションの遷移、図１０（ｃ）はリポジション後に磁気テープに記録されたデータを示している。また、図１０（ａ）（ｃ）には回転ヘッド１１に対する各フレームの位置を示すために基準位置Ｒが破線で示されており、図示されている状態を高さずれがないものとする。
【００４８】
通常の記録動作として、ＦＷＤ×１（順方向で１倍速）でグループＮ−１、グループＮというようにグループ単位でデータの記録を行っている場合に、前記した転送レートなどの条件により、バッファメモリ２３にグループＮに続いて記録されるグループＮ＋１のデータが格納されていない場合に、記録待機状態になりリポジションが実行される。
【００４９】
図１１（ａ）に示されている例では、図１１（ｂ）に示す位置Ｐ１まで記録が行われた例が示されているが、グループＮの第２０フレームまでの記録が終了すると、この第２０フレームに続いて位置Ｐ１に至るまでに書き継ぎ用のアンブルフレームを例えば５フレーム記録する。なお、図１１（ａ）に示されてるアンブルフレームは第２０グループに続いて記録されたものとして、ポストアンブルフレームとして示している。
その後、位置Ｐ１からＲＶＳ×３（逆方向で３倍速）で磁気テープ３の巻き戻しを行い、位置Ｐ２として示されている例えばグループＮの先頭まで遡り、動作待機状態に移行して例えばホストコンピュータ４０から供給される動作開始指示を待つ。そして、バッファメモリ２３に所要量のデータが蓄積され、動作開始指示を受信した時点で、記録を再開するための助走としてＦＷＤ×１で再生を行い、位置Ｐ３からＦＷＤ×１で記録動作を再開する。図示されているように、位置Ｐ３はポストアンブルフレーム３に対応した位置とされているので、ポストアンブルフレーム３、４、５を上書きするようにして記録（書き継ぎ）が再開されることになる。この結果、例えば図１１（ｃ）に示されているように、ポストアンブルフレーム２に続いてプレアンブルフレーム２、３が記録され、その後第１フレーム、第二フレーム・・・、というようにグループＮ＋１のデータが記録されていく。
このように、リポジションを行った結果、グループＮとグループＮ＋１の間には３個のアンブルフレームが記録されて書き継ぎ部分が形成される。
【００５０】
本実施の形態では、位置Ｐ２から位置Ｐ３における再生期間において、例えばグループＮの第１４フレームから第１９フレームの５個のフレームのデータの検出状態に基づいて回転ヘッド１１に対する磁気テープ３の高さずれ検出を行うようにしている。これは、助走によって所要の走行速度を得たうえで検出処理を行なうことができるようにするためとされる。
図１１は例えばフレーム内に記憶されている各ブロックのブロックＩＤが検出されるタイミングに基づいて高さずれを検出する例を説明する図である。
図７（ａ）で説明したように、各ブロックにはその識別情報としてブロックＩＤが記憶されている。このブロックＩＤは図７（ｂ）に示したパリティーＡ１３、Ａ１７、データＡ１４、Ａ１６に対応したブロックに記憶されている。したがって、当該トラックの開始位置から特定の位置には、特定のブロックＩＤが記録されていることになる。つまり、回転ヘッド１１によって磁気テープ３を走査した場合、磁気テープ３に高さずれが生じていなければ、同一のブロックＩＤを所定のタイミングで検出することができるようになる。
【００５１】
まず図１１において、偶数フレームｅｔを例に挙げると、例えばブロックＩＤ（ｎｂ）を検出した後に、さらに磁気テープ３を走査していくと、破線で示されているように、隣接したトラックの偶数フレームｅｔのブロックＩＤ（ｎｂ）を検出することができる。つまり、所定のブロックＩＤ（ｎｂ）は、回転ドラム１１の所定の回転周期に対応したタイミングで検出される。高さずれが生じている場合は、上記したように磁気テープ３が回転ドラム１１に対して正規の位置に配置されていないため、特定のブロックＩＤの位置も回転ヘッドの走査軌跡から外れた状態となり、検出されるタイミング異なるものとなる。
つまり、回転ドラム１１のＦＧパルスに基づいて、回転ドラム１１の回転周期に対応して生成されるドラムサーボ基準信号の、例えば立下りのタイミングを基準として、所定のブロックＩＤ（ｎｂ）が検出されるタイミングの測定を行い、測定されたタイミングを判別することで高さずれの検出を行うことができる。
なお偶数フレームｅｔは例えば再生ヘッド１３Ａのアジマス角に対応したアジマスとされているフレームとされる。したがって、奇数フレームｏｔは例えば再生ヘッド１３Ｂに対応したアジマス角とされているフレームとされる。
【００５２】
また、ブロックＩＤ（ｎｂ）は例えばトラックの走査開始部分に近い位置のブロックに対応したＩＤとされているので、奇数フレームｏｔに付いては、トラック内においてブロックＩＤ（ｎｂ）よりも後方とされるブロックＩＤ（ｎａ）が検出されるタイミングを測定するようにする。これにより、例えば走査開始部分において、何らかの理由でブロックＩＤ（ｎｂ）の検出が行えなかった場合でもブロックＩＤ（ｎａ）によって高さずれの検出を行うことができるようになる。なお、図１１に示す例では、トラックの先頭から例えば１／４程度の位置にあるブロックＩＤ（ｎｂ）と、同じくトラックの先頭から３／４程度の位置にあるブロックＩＤ（ｎａ）を例に挙げているが、検出対象されるブロックＩＤはシステムの使用などに対応して任意に設定することができる。
【００５３】
また、高さずれの検出は、ブロックＩＤのタイミングを測定するほかにも、高さずれ検出区間において読み出すことができる誤り訂正符号（Ｃ１）の数に基づいて行うこともできる。
誤り訂正符号（Ｃ１）は図８に示したように、フレームを形成するブロックに対応して付されるようにされている。したがって、磁気テープ３に高さずれが無い場合は、１トラックについて例えば２２４個の誤り訂正符号（Ｃ１）を検出することが可能になる。しかし、高さずれが生じている場合は、磁気テープ３上に形成されているトラックと再生ヘッドの走査が合致しないので読み出すことができる誤り訂正符号（Ｃ１）の数も減少することになる。
したがって、１トラックにおいて例えば２２４個の誤り訂正符号（Ｃ１）が検出された場合、高さずれが無いとすることができる。但し、実際には読み出し時のエラーなどを考慮して、若干低い値を閾値として設定する。
なお、これらの高さずれ検出方法は、個別に行なっても良いが併用することがより精度の高い高さずれ検出を行なうことができるようになる。
また、本実施の形態では誤り訂正符号（Ｃ１）が１トラックに２２４個記憶される例を挙げたが、これは一例であり、例えば異なるテープフォーマットにおいては、必ずしも数値が同一とは限らない。
【００５４】
このようにして高さずれ検出を行うことができるが、その結果高さずれがないと判別した場合は、図１０（ｂ）に示されているように位置Ｐ３から記録動作に移行して、プレアンブルフレーム３に続いてグループＮ＋１のデータを磁気テープ３に書きこむようにする。
【００５５】
図１２は高さずれが生じた場合のリトライについて説明する図である。なお、図示されている位置Ｐは、動作遷移に対応させるために便宜上全て異なる沿え字を付しているが、例えば位置Ｐ２、位置Ｐ５、位置Ｐ６は同じ位置を示している。
図１０で説明した場合と同様に、位置Ｐ１まで記録を行なった後に位置Ｐ２まで遡ったときに高さずれが生じた場合、位置Ｐ２から位置Ｐ４に至るまでの高さずれ検出区間（例えば第１４フレーム乃至第１８フレーム）において、高さずれが検出されることになる。これは図１２（ａ）においてずれ量Ｈとして示されている。
この場合、図１２（ｂ）に示されているように、位置Ｐ４から再びＲＶＳ×３で位置Ｐ５として示されているグループＮの先頭に戻る。そして、ピンチローラ５０をオフにして、磁気テープ３をピンチローラ５０、キャプスタン５１から一旦開放した後に、位置Ｐ６からＦＷＤ×１で再生を行い、再び高さずれ検出期間で高さずれ検出を行なう。
位置Ｐ２から位置Ｐ４に至る遷移で高さずれが生じた場合は、位置Ｐ５に戻った時点でピンチローラ５０をオフにすることで、図１２（ｃ）に示されているように、ずれ量Ｈが補正され磁気テープ３は通常の高さに復帰させることができるようになる。これにより例えば２回目の高さずれ検出では高さずれがないと判別され、位置Ｐ７から記録動作に移行して、高さずれがない状態でプレアンブルフレーム３に続いてグループＮ＋１の記録を行なっていくことができるようになる。
【００５６】
図１３は高さずれ状態でトラックが記録されている場合のリトライについて説明する図である。この図においても、例えば位置Ｐ２、位置Ｐ５、位置Ｐ６、位置Ｐ１０、位置Ｐ１１、及び位置Ｐ４、位置Ｐ７は同じ位置を示している。
図１３（ａ）に示されているように、例えばグループＮ−１の第１９フレーム、第２０フレームや、グループＮのポストアンブルフレーム２、３、４、５などに示されているように磁気テープ３は基準位置Ｒに配置されているが、上記したフレームの間に形成されている各フレームは記録位置がずれた状態とされている。
この場合、図１３（ｂ）に示されているように位置Ｐ２から位置Ｐ４に至るトラック位置検出において異常が検出されるので、３倍速で位置Ｐ５に戻りピンチローラ５０をオフにする。そして位置Ｐ６からの再生動作において再びトラック位置検出を行なうが、実際に記録さているトラックの位置が高さずれの状態で記録されていることから、この場合もトラックの位置がずれているという検出結果が得られるとになる。
したがって、さらに位置Ｐ９、位置Ｐ１０、位置Ｐ１１に示されているように、遡り、再生、高さずれ検出のリトライを繰り返し行なうが、実際に記録されているトラックが正常な位置からずれていることから、ピンチローラ５０をオフすることによって磁気テープ３が高さずれがないように配置されたとしても、トラックの位置は異なった状態とされる。
したがって、この図には示していないが位置Ｐ１２以降も所要の回数だけリトライを繰り返して行ない、正常が検出されない場合は使用できないデータが記録されているとして、ホストコンピュータ４０にエラー通知を行なうようにする。
【００５７】
なお、この図に示したように、高さずれが生じた状態で記録が行なわれた磁気テープに高さずれが生じた場合、記録されたトラックと高さずれによってはブロックＩＤの検出タイミングや誤り訂正符号（Ｃ１）の検出数が高さずれなしの状態と同等となってしまう場合も考えられる。このような場合を想定した場合、アンブルフレームを書き終えてＲＶＳ×３で当該グループの先頭（位置Ｐ２）に戻った時点で、必ずピンチローラ５０のオン／オフ制御を行なうようにすれば良い。これにより、磁気テープ３の高さずれが補正されて正常な位置に戻るようになり、ブロックＩＤの検出タイミングや誤り訂正符号（Ｃ１）の検出数が閾値も高さずれに応じた値になる。
【００５８】
図１４は図１２、図１３で説明した記録時のリポジションにおける高さずれ検出の処理遷移を示すフローチャートである。
バッファメモリ２３における記録データの蓄積量が所定量以下になったか否かの判別を行ない（Ｓ００１）、所定量以下になったと判別した場合は、リトライ回数カウント用の変数Ｎを初期化「１」する（Ｓ００２）。さらに、ポストアンブルフレームの記録を行なって（Ｓ００３）、磁気テープを例えばＲＶＳ×３で逆方向に走行させる（Ｓ００４）。そして、最後に記録したグループＮの先頭まで戻ったか否かの判別を行ない（Ｓ００５）、グループＮの先頭まで遡ったと判別した場合は、その状態で待機し（Ｓ００６）、ホストコンピュータ４０からの動作開始指示を待つ（Ｓ００７）。
【００５９】
ホストコンピュータ４０から動作開始指示が供給されると、再生動作を開始して（Ｓ００８）、高さずれ検出区間において高さずれ検出を行なう（Ｓ００９）。この場合の、高さずれ検出は上記したように、ブロックＩＤが検出されるタイミング、または１トラック内において検出される誤り訂正符号（Ｃ１）の数に基づいたものとされる。そして高さずれが検出されたか否かの判別を行ない（Ｓ０１０）、高さずれがないと判別した場合は、記録動作に移行して（Ｓ０１１）、プリアンブルフレーム３を記録した後にグループＮ＋１のデータを記録していく。
また、高さずれが検出された場合は、リトライカウント変数Ｎの値を判別する（Ｓ０１２）。そして、例えば「７」以下であった場合にはリトライカウント変数Ｎのカウントアップを行ない（Ｓ０１３）、磁気テープを例えばＲＶＳ×３で逆方向に走行させ（Ｓ０１４）、グループＮの先頭まで戻ったか否かの判別を行なう（Ｓ０１５）。そして、グループＮの先頭まで遡ったと判別した場合は、ピンチローラ５０をオン／オフさせる制御を行ない磁気テープ１を一旦ピンチローラ５０から開放した後にステップＳ００８に戻り再生を開始して高さずれ検出を行ない（Ｓ００９）、さらに高さずれ検出の検出結果の判別を行なう（Ｓ０１０）。そしてここで高さずれが検出されなかった場合は、例えば図１２で説明したようにリトライによってトラックの位置が正常に戻ったとして、記録動作に移行する（Ｓ０１１）。
【００６０】
また、ステップＳ０１０で高さずれが検出され、ステップＳ０１２からステップＳ０１６までの処理工程を例えば７回繰り返した後に、さらにステップＳ０１０において高さずれが検出された場合は、例えば図１３で説明したように、磁気テープ３に対して高さずれが生じた状態で記録が行なわれているとして、ホストコンピュータ４０に対してエラーを返すようにする（Ｓ０１７）。つまりステップＳ０１７に至った場合、現在テープストリーマドライブ１０に装填されているテープカセット１には、再生できない状態でデータ記録が行なわれているとすることができるようになる。
【００６１】
このように、記録時のリポジション動作において、読み出したデータに基づいて高さずれを検出することが可能になる。したがって、高ずれを補正することができるようになる。また、既に高さずれの状態で記録が行なわれてしまった場合には、高さずれ検出以降の記録動作を停止させることができ、再生することができないデータが記録されたテープカセットを作成するのを抑制することができるようになる。
【００６２】
なお、本実施の形態では磁気テープの高さずれを例に挙げて説明したが、同様の検出方法を用いて、トラック曲がりの検出も行なうことが可能である。すなわち、トラック曲がりが生じている場合においても、トラックと回転ヘッド１１の走査は対応しなくなるので、特定のブロックＩＤが検出されるタイミングや、１トラック内におけるの誤り訂正符号（Ｃ１）の検出数も通常の値とは異なるものとされる。つまり、本発明はトラック曲がるのある磁気テープを識別して、高さずれによって記録が行なわれている場合と同様に、さらに記録を継続することによって再生することができないデータが記録されたテープカセットを作成するのを抑制することができるようになる。
【００６３】
【発明の効果】
以上、説明したように本発明のテープドライブ装置は、記録時におけるリポジションによって、磁気テープの高さずれの検出を行なうことができるようになる。したがって、高さずれによって記録が行なわれている磁気テープに対しては、それ以上の記録動作を継続することを停止させることができるようになり、トラックがずれた状態で記録され再生することが不可能なデータを記録しないようにすることができる。つまり、高さずれがないと判別した場合についてのみ記録動作を継続して実行させることができる。
また、リポジション時に高さずれが生じた場合でも、これを検出して再度のリポジションによって高さずれを補正することができるので、高されが生じた状態で書き継ぎが行なわれないようにすることができる。
【００６４】
また、高さずれは、例えば各トラックに記録されている特定の識別情報が検出されるタイミングや、ブロック単位の誤り訂正符号の検出数によって検出することができるので、既に磁気テープに記録されているデータを読み込むことによって検出することが可能になる。
【００６５】
また、本発明のテープドライブ方法としては、記録時におけるリポジションにおいて、磁気テープの高さずれを検出して、磁気テープの位置状態に基づいて、記録を再開するか、または磁気テープの位置状態を再び判別するようにしている。
したがって、高さずれがない場合はそのまま記録動作を継続させることができるようになり、また高さずれが検出された場合は再度高さずれの検出を行ない、高さずれが検出されなくなった状態で記録動作を実行することができるようになる。
【図面の簡単な説明】
【図１】本発明の実施の形態のテープストリーマドライブの要部を説明するブロック図である。
【図２】本実施の形態のテープカセットの内部構造を概略的に示す図である。
【図３】本実施の形態のテープカセットの外観を示す斜視図である。
【図４】本実施の形態のテープストリーマドライブにおけるピンチローラ「オン」の状態を説明する図である。
【図５】本実施の形態のテープストリーマドライブにおけるピンチローラ「オフ」の状態を説明する図である。
【図６】本実施の形態のテープカセットの磁気テープ上のデータ構造の説明図である。
【図７】本実施の形態のテープカセットの磁気テープ上のトラック構造の説明図である。
【図８】本実施の形態のブロック単位の誤り訂正符号（Ｃ１）説明図である。
【図９】本実施の形態のテープストリーマドライブとホストコンピュータとのデータ転送の概要を説明する図である。
【図１０】高さずれがない場合のリポジションの遷移を説明する図である。
【図１１】トラック内における特定のブロックＩＤを検出する場合の説明図である。
【図１２】リポジションによって高さずれが生じた場合のリポジションの遷移を説明する図である。
【図１３】高さずれが生じた状態でデータ記録が行なわれている場合のリポジションの遷移を説明する図である。
【図１４】本実施の形態におけるリポジション時の高さずれ検出の処理遷移を説明するフローチャートである。
【図１５】ドラムシリンダの説明図である。
【図１６】ドラムシリンダに磁気テープが巻きつけられている状態を示す図である。
【符号の説明】
１  テープカセット、３  磁気テープ、１０  テープストリーマドライブ、１１  回転ドラム、１２Ａ，１２Ｂ  記録ヘッド、１３Ａ，１３Ｂ，１３Ｃ  再生ヘッド、１５  システムコントローラ、１９  ＲＦ処理部、２２  ＩＦ／ＥＣＣコントローラ、２３  バッファメモリ、２７  ＳＣＳＩバッファメモリ、２９ＡドラムＦＧ、４０  ホストコンピュータ
【図１】
0004016173.tif 000002
【図２】
0004016173.tif 000003
【図３】
0004016173.tif 000004
【図４】
0004016173.tif 000005
【図５】
0004016173.tif 000006
【図６】
0004016173.tif 000007
【図７】
0004016173.tif 000008
【図８】
0004016173.tif 000009
【図９】
0004016173.tif 000010
【図１０】
0004016173.tif 000011
【図１１】
0004016173.tif 000012
【図１２】
0004016173.tif 000013
【図１３】
0004016173.tif 000014
【図１４】
0004016173.tif 000015
【図１５】
0004016173.tif 000016
【図１６】
0004016173.tif 000017