(57)【特許請求の範囲】
【請求項１】
磁気テープに対してトラック単位によりデータが記録される記録媒体において、
所定複数のトラックに対応する記録再生データ単位に関する情報として、現トラックが属するとされる現記録再生データ単位よりも１つ前に記録された先記録再生データ単位に属する最終トラックを識別するための最終トラック識別情報が、上記各トラックに対して記録されている、
ことを特徴とする記録媒体。
【請求項２】
磁気テープに対してトラック単位によりデータを記録する記録方法において、
所定複数のトラックに対応する記録再生データ単位に関する情報として、現トラックが属するとされる現記録再生データ単位よりも１つ前に記録された先記録再生データ単位に属する最終トラックを識別するための最終トラック識別情報を、上記各トラックに対して記録していく、
ように構成したことを特徴とする記録方法。
【請求項３】
磁気テープへの記録を終了させるときには、最後に磁気テープに記録した最終記録再生データ単位に続く領域に対して、この最終記録再生データ単位における少なくとも一部のデータを１回以上記録するように構成されている、
ことを特徴とする請求項２に記載の記録方法。
【請求項４】
磁気テープに対してトラック単位によりデータを記録する記録装置において、
所定複数のトラックに対応する記録再生データ単位に関する情報として、現トラックが属するとされる現記録再生データ単位よりも１つ前に記録された先記録再生データ単位に属する最終トラックを識別するための最終トラック識別情報を、上記各トラックに対して記録していく記録制御手段、
を備えていることを特徴とする記録装置。
【請求項５】
上記記録制御手段は、
磁気テープへの記録を終了させるときには、最後に磁気テープに記録した最終記録再生データ単位に続く領域に対して、この最終記録再生データ単位における少なくとも一部のデータを１回以上記録するように構成されている、
ことを特徴とする請求項４に記載の記録装置。
【請求項６】
磁気テープに対してトラック単位によりデータを記録する記録方法において、
上記各トラックに記録されている、所定複数のトラックに対応する記録再生データ単位に関する情報であって、現トラックが属するとされる現記録再生データ単位よりも１つ前に記録された先記録再生データ単位に属する最終トラックを識別するための最終トラック識別情報を、読み出して取得する情報取得処理と、
上記情報取得手段により取得した最終トラック識別情報に基づいて、既に磁気テープに記録されている所要の記録再生データ単位に続けて、新たなデータを記録していくための磁気テープ上の記録開始位置を決定する、位置決定処理と、
を実行するように構成されることを特徴とする記録方法。
【請求項７】
磁気テープに対してトラック単位によりデータを記録する記録装置において、
上記各トラックに記録されている、所定複数のトラックに対応する記録再生データ単位に関する情報であって、現トラックが属するとされる現記録再生データ単位よりも１つ前に記録された先記録再生データ単位に属する最終トラックを識別するための最終トラック識別情報を、読み出して取得する情報取得手段と、
上記情報取得手段により取得した最終トラック識別情報に基づいて、既に磁気テープに記録されている所要の記録再生データ単位に続けて、新たなデータを記録していくための磁気テープ上の記録開始位置を決定する、位置決定手段と、
を備えていることを特徴とする記録装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、磁気テープにデータが記録される記録媒体、及びこのような記録媒体への記録に対応する記録方法及び記録装置に関する。
【０００２】
【従来の技術】
デジタルデータを磁気テープに記録／再生することのできるドライブ装置として、いわゆるテープストリーマドライブが知られている。このようなテープストリーマドライブは、メディアであるテープカセットのテープ長にもよるが、例えば数十〜数百ギガバイト程度の膨大な記録容量を有することが可能である。このため、コンピュータ本体のハードディスク等のメディアに記録されたデータをバックアップするなどの用途に広く利用されている。また、データサイズの大きい画像データ等の保存に利用する場合にも好適とされている。
【０００３】
このようなテープストリーマドライブでは、回転ドラムに所定のラップ角で磁気テープを巻装させた状態でテープを走行させるとともに、回転ドラムを回転させて、回転ドラム上の磁気ヘッドを用いてヘリカルスキャン方式で記録／再生走査を行なうことで高密度記録を可能にしている。従って周知のように、磁気テープ上には、その長手方向に対して所定の傾き角度を有するようにして形成されるトラックが連続するようにしてデータが記録されていくことになる。
【０００４】
ところで、上記したようなテープストリーマドライブにおいては、磁気テープに記録されるデータのフォーマットとして、例えば次のようにして規定されたものが知られている。
先ず、１つのトラックは、所定複数のブロック(Block)といわれるデータが連続することにより形成される。このブロックはヘッダ及びこれに続くユーザデータとパリティのエリアとから成る。
また、グループという固定長のデータ単位が規定される。グループは、所定複数の連続するトラックに記録されるデータの集合により形成されるデータ単位であって、テープストリーマドライブにおけるデータの記録再生単位として扱われる。例えば記録時におけるエラー訂正符号の付加、又は再生時におけるエラー訂正処理は、このグループで完結するようになっている。
【０００５】
そして、ブロックのヘッダ内には、ＩＤ情報を格納する領域が設けられている。このＩＤ情報の領域には、トラック内で連続するブロックごとに、異なる種類の情報を順次割り当てて格納するようにしたうえで、このような順次割り当てを繰り返すようにされる。そして、このようなＩＤ情報としての複数の情報種類のなかの１つに、現トラックが属するとされるグループを示すグループ識別情報が定義されている。従って、或るトラック内におけるグループ識別情報は、全ブロック内に格納されるのではなく、例えばＩＤ情報としての情報種類数に応じて所定数ずつ飛び越したブロックごとに格納されていることになる。
このようにして飛び越したブロックごとにグループ識別情報が格納されているとしても、或るブロックからグループ識別情報が読み出せさえすれば、そのブロックを含んで形成されるトラックのグループが識別できることになる。つまり、そのトラックが属するグループを特定して、所要の記録再生制御を行うことができる。
【０００６】
そして、ブロックのヘッダのＩＤ情報に格納されるグループ識別情報に基づいた記録再生制御の１つとして、記録時において記録データを書き継ぐ際の書き継ぎポイントを決定することが行われる。
【０００７】
上記した書き継ぎポイントの決定を含む従来の書き継ぎ動作例を、図９を参照して説明する。なお、この図９の説明は、図において示される▲１▼〜▲５▼の手順に従って行うこととする。
手順▲１▼：ここでは先ず、図９（ａ）に示すようにして、磁気テープには既にグループ（Ｎ＋１）までのデータが記録されている状態が示されている。また、この場合にはグループ（Ｎ）とグループ（Ｎ＋１）との間には、アンブルの領域が形成されている。アンブルは、複数のダミーデータが記録されたトラックにより形成されるもので、この場合にはグループ間の緩衝エリアとして機能する。なお、アンブルを形成するトラック数は、或る程度の許容範囲が与えられた上で、フォーマットにより規定されている。また、アンブルに対してもグループ識別情報が格納されることになっている。アンブルは、その直前のグループに属するものとして扱われるので、図９（ａ）の場合であれば、アンブルの各トラックのグループ識別情報としてはグループ（Ｎ）であることを示すことになる。
【０００８】
そして、この場合においては、既に磁気テープに記録されているグループ（Ｎ）までは残し、このグループ（Ｎ）に続けるようにして、グループ（Ｎ＋１）のデータから書き継ぎを行いたいとする。
このような場合には、例えば図示するようにして、グループ（Ｎ）からデータのリード（読み込み）を行っていくようにする。このデータリードは、グループ（Ｎ）とグループ（Ｎ＋１）の境界を判断することを目的としている。このため、データリードは、例えば図示するようにして、グループ（Ｎ＋１）に属するとされる或るトラックから、グループ（Ｎ＋１）内にあるとされる或るトラックまでの領域に対して行われる。そして、このデータの読み込み時においては、例えば各ブロックのヘッダに記録されているＩＤ情報におけるグループ識別情報の読み込みを行って認識しておくようにされる。
【０００９】
従って、例えばはじめにグループ（Ｎ）の領域をリードしている状態では、グループ（Ｎ）であることを示すグループ識別情報が得られていることになる。そして、続けてアンブルに対してリードを行っている状態においても、グループ（Ｎ）を示すグループ識別情報が得られることになる。従って、ここまでの段階ではテープストリーマドライブは、グループ（Ｎ）であると認識していることになる。
そして、グループ（Ｎ＋１）のデータの領域にまでデータリードが進行してくると、グループ（Ｎ＋１）であることを示すグループ識別情報が読み出されることになる。
【００１０】
手順▲２▼：上記のようにして、データリードを行う結果、取得されるグループ識別情報は、ある時点でグループ（Ｎ）からグループ（Ｎ＋１）を示すようにして変化することになる。この変化に応じて、例えばテープストリーマドライブは、グループ（Ｎ）とグループ（Ｎ＋１）の境界を判断するようにされる。この場合であれば、アンブルとグループ（Ｎ＋１）との境界でグループ識別情報が変化するから、先ずは、このアンブルとグループ（Ｎ＋１）の境界をリードしているときに、グループ（Ｎ）とグループ（Ｎ＋１）の境界が存在していると判定できることになる。
【００１１】
手順▲３▼：上記手順▲２▼によって判断されたグループ（Ｎ）とグループ（Ｎ＋１）の境界に基づいて、テープストリーマドライブは、書き継ぎポイントを決定する。書き継ぎを行うのにあたっては、例えば残すべきグループ（Ｎ）のデータが、書き継ぎによって上書きされないようにすることと、上書きすべき元のグループ（Ｎ＋１）は完全に上書き消去されるようにすることが要求される。従って、書き継ぎポイントとしては、アンブル内において、上記した条件を満たすようなテープ位置であるべきことになる。
そこで、この場合には、例えば手順▲２▼により判断されたアンブルとグループ（Ｎ＋１）の境界位置から、或る決まったトラック数を逆算するなどして、書き継ぎポイントを決定するようにされる。
手順▲４▼：上記手順▲３▼によって決定された書き継ぎポイントまでアクセスする。このためには、例えば磁気テープを所定トラック数分巻き戻すようにされる。
【００１２】
手順▲５▼：書き継ぎポイントからデータ記録を開始する。つまり書き継ぎを実行する。この際には、図９（ｂ）に示すようにして、先ずは、或るトラック数分のアンブルを書き込むようにする。
そして、アンブルとしてのトラックの記録が終了したら、つづいては、新規なグループ（Ｎ＋１）以降のデータの記録を行っていくようにされる。
このようにして、書き継ぎを行う場合には、トラックを形成するブロックのヘッダ内にＩＤ情報として格納されるグループ識別情報を利用して書き継ぎポイントを決定するようにされる。
【００１３】
【発明が解決しようとする課題】
ところで、例えばテープストリーマドライブでは、記録時においてリードアフターライト(ＲＡＷ：Read After Write)という動作が行われており、磁気テープへのデータの記録が正常に行われたか否かについてブロック単位でモニタすることが行われている。そして、記録が正常に行われなかった場合には、リライトを行うようにされる。つまり、そのブロックのデータを含むトラックを、再度、別の位置に記録し直すようにしている。
【００１４】
しかしながら、上記したリライトが、図９に示したような書き継ぎポイントの付近で発生した場合には、例えば図１０に示すような記録状態となる。
図１０においては、例えば先ずグループ（Ｎ）のデータが複数の連続するトラックにわたって記録された後、例えばアンブル−グループ（Ｎ）−アンブル−グループ（Ｎ）−アンブルというようにして、グループ（Ｎ）のデータがアンブルの間に存在するようにして断続的に記録されている。
【００１５】
このようにして、例えばリライトによってグループ（Ｎ）のデータとアンブルとが混在しているような領域では、グループとアンブルとの区別が判定しにくいために、書き継ぎポイントを適正に決定することが非常に難しくなる。
具体的には、図１０におけるグループ（Ｎ）全体としての正しい終了位置は、テープ位置Ｃなのであるが、例えば実際には、テープ位置Ａやテープ位置Ｂをグループ（Ｎ）の終了位置であると誤った判断をする可能性が高くなる。
このようにして、グループの終了位置を誤判断したまま書き継ぎを行うと、例えば、本来上書き消去せずに残すべきデータ部分を上書き消去してしまって、適正に再生ができなくなるなどの不都合が生じることになる。つまり、記録再生の信頼性を損なう結果となってしまう。
【００１６】
【課題を解決するための手段】
そこで本発明は上記した課題を考慮して、磁気テープに対してトラック単位によりデータが記録される記録媒体として次のように構成することとした。
つまり、所定複数のトラックに対応する記録再生データ単位に関する情報として、現トラックが属するとされる現記録再生データ単位よりも１つ前に記録された先記録再生データ単位に属する最終トラックを識別するための最終トラック識別情報が、各トラックに対して記録されている記録媒体を提供することとした。
【００１７】
また、磁気テープに対してトラック単位によりデータを記録する記録装置としては、所定複数のトラックに対応する記録再生データ単位に関する情報として、現トラックが属するとされる現記録再生データ単位よりも１つ前に記録された先記録再生データ単位に属する最終トラックを識別するための最終トラック識別情報を、各トラックに対して記録していく記録制御手段を備えて構成することとした。
【００１８】
また、磁気テープに対してトラック単位によりデータを記録する記録方法として次のようにも構成することとした。
各トラックに記録されている、所定複数のトラックに対応する記録再生データ単位に関する情報であって、現トラックが属するとされる現記録再生データ単位よりも１つ前に記録された先記録再生データ単位に属する最終トラックを識別するための最終トラック識別情報を、読み出して取得する情報取得処理と、この情報取得手段により取得した最終トラック識別情報に基づいて、既に磁気テープに記録されている所要の記録再生データ単位に続けて、新たなデータを記録していくための磁気テープ上の記録開始位置を決定する位置決定処理とを実行するように構成することとした。
【００１９】
また、磁気テープに対してトラック単位によりデータを記録する記録装置として次のように構成することとした。
つまり、各トラックに記録されている、所定複数のトラックに対応する記録再生データ単位に関する情報であって、現トラックが属するとされる現記録再生データ単位よりも１つ前に記録された先記録再生データ単位に属する最終トラックを識別するための最終トラック識別情報を、読み出して取得する情報取得手段と、
この情報取得手段により取得した最終トラック識別情報に基づいて、既に磁気テープに記録されている所要の記録再生データ単位に続けて、新たなデータを記録していくための磁気テープ上の記録開始位置を決定する位置決定手段とを備えて構成することとした。
【００２０】
上記各構成によれば、磁気テープに対して記録されるデータは、トラック単位であり、また、所定複数のトラックに対応するデータによって記録再生データ単位が形成されるというフォーマットを有している。
そのうえで、データを記録するのにあたっては、現グループに属するとされる各トラックに対して、１つ前のグループを形成する最終トラックを識別するための最終トラック識別情報を記録するようにされる。
これによって、例えば磁気テープからデータの読み出しを行うことによっては、今読み出しを行っているトラックが属する現グループの１つ前のグループの最終トラックを認識することが可能となる。現グループの１つ前のグループの最終トラックが認識できるということは、現グループと、その１つ前のグループとの境界をトラック単位による精度で判定できるということを意味する。
【００２１】
【発明の実施の形態】
以下、本発明の実施の形態について説明していくこととする。
先ず、図１は、本発明の実施の形態に対応するテープストリーマドライブの構成例を示している。
この図に示すテープストリーマドライブ１０は、ここでは図示していないテープカセットの磁気テープ３に対して、ヘリカルスキャン方式により記録／再生を行うようにされている。
この図において回転ドラム１１には、例えば２つの記録ヘッド１２Ａ、１２Ｂ及び３つの再生ヘッド１３Ａ、１３Ｂ、１３Ｃが設けられる。
記録ヘッド１２Ａ、１２Ｂは互いにアジマス角の異なる２つのギャップが究めて近接して配置される構造となっている。再生ヘッド１３Ａ、１３Ｂ、１３Ｂもそれぞれ所定のアジマス角とされる。
【００２２】
回転ドラム１１はドラムモータ１４Ａにより回転されると共に、テープカセットから引き出された磁気テープ３が巻き付けられる。また、磁気テープ３は、キャプスタンモータ１４Ｂ及び図示しないピンチローラにより送られる。また磁気テープ３は上述したようにリール２Ａ，２Ｂに巻装されているが、リール２Ａ，２Ｂはそれぞれリールモータ１４Ｃ、１４Ｄによりそれぞれ順方向及び逆方向に回転される。
ローディングモータ１４Ｅは、図示しないローディング機構を駆動し、磁気テープ３の回転ドラム１１へのローディング／アンローディングを実行する。
イジェクトモータ２８はテープカセットの装填機構を駆動するモータであり、挿入されたテープカセットの着座およびテープカセットの排出動作を実行させる。
【００２３】
ドラムモータ１４Ａ、キャプスタンモータ１４Ｂ、リールモータ１４Ｃ、１４Ｄ、ローディングモータ１４Ｅ、イジェクトモータ２８はそれぞれメカドライバ１７からの電力印加により回転駆動される。メカドライバ１７はサーボコントローラ１６からの制御に基づいて各モータを駆動する。サーボコントローラ１６は各モータの回転速度制御を行って通常の記録再生時の走行や高速再生時のテープ走行、早送り、巻き戻し時のテープ走行などを実行させる。
なおＥＥＰ−ＲＯＭ１８にはサーボコントローラ１６が各モータのサーボ制御に用いる定数等が格納されている。
【００２４】
サーボコントローラ１６が各モータのサーボ制御を実行するために、ドラムモータ１４Ａ、キャプスタンモータ１４Ｂ、Ｔリールモータ１４Ｃ、Ｓリールモータ１４ＤにはそれぞれＦＧ（周波数発生器）が設けられており、各モータの回転情報が検出できるようにしている。即ちドラムモータ１４Ａの回転に同期した周波数パルスを発生させるドラムＦＧ２９Ａ、キャプスタンモータ１４Ｂの回転に同期した周波数パルスを発生させるキャプスタンＦＧ２９Ｂ、Ｔリールモータ１４Ｃの回転に同期した周波数パルスを発生させるＴリールＦＧ２９Ｃ、Ｓリールモータ１４Ｄの回転に同期した周波数パルスを発生させるＳリールＦＧ２９Ｄが形成され、これらの出力（ＦＧパルス）がサーボコントローラ１６に供給される。
【００２５】
サーボコントローラ１６はこれらのＦＧパルスに基づいて各モータの回転速度を判別することで、各モータの回転動作について目的とする回転速度との誤差を検出し、その誤差分に相当する印加電力制御をメカドライバ１７に対して行うことで、閉ループによる回転速度制御を実現することができる。従って、記録／再生時の通常走行や、高速サーチ、早送り、巻き戻しなどの各種動作時に、サーボコントローラ１６はそれぞれの動作に応じた目標回転速度により各モータが回転されるように制御を行うことができる。
また、サーボコントローラ１６はインターフェースコントローラ／ＥＣＣフォーマター２２（以下、ＩＦ／ＥＣＣコントローラという）を介してシステム全体の制御処理を実行するシステムコントローラ１５と双方向に接続されている。
【００２６】
このテープストリーマドライブ１０においては、データの入出力にＳＣＳＩインターフェイス２０が用いられている。例えばデータ記録時にはホストコンピュータ４０から、固定長のレコード（ｒｅｃｏｒｄ）という伝送データ単位によりＳＣＳＩインターフェイス２０を介して逐次データが入力され、ＳＣＳＩバッファコントローラ２６を介して圧縮／伸長回路２１に供給される。ＳＣＳＩバッファコントローラ２６はＳＣＳＩインターフェース２０のデータ転送を制御するようにされている。ＳＣＳＩバッファメモリ２７はＳＣＳＩインターフェース２０の転送速度を得るために、ＳＣＳＩバッファコントローラ２６に対応して備えられるバッファ手段とされる。またＳＣＳＩバッファコントローラ２６は、後述するリモートメモリインターフェース３０に対して所要のコマンドデータを供給するとともに、リモートメモリインターフェース３０に対する動作クロックの生成も行う。
なお、このようなテープストリーマドライブシステムにおいては、可変長のデータの集合単位によってホストコンピュータ４０よりデータが伝送されるモードも存在する。
【００２７】
圧縮／伸長回路２１では、入力されたデータについて必要があれば、所定方式によって圧縮処理を施すようにされる。圧縮／伸長回路２１の出力は、ＩＦ／ＥＣＣコントローラ２２に供給されるが、ＩＦ／ＥＣＣコントローラ２２においてはその制御動作によって圧縮／伸長回路２１の出力をバッファメモリ２３に一旦蓄積する。このバッファメモリ２３に蓄積されたデータはＩＦ／ＥＣＣコントローラ２２の制御によって、最終的にグループ（Ｇｒｏｕｐ）という磁気テープの４０トラック分に相当する固定長の単位としてデータを扱うようにされ、このデータに対してＥＣＣフォーマット処理が行われる。
【００２８】
ＥＣＣフォーマット処理としては、記録データについて誤り訂正コードを付加すると共に、磁気記録に適合するようにデータについて変調処理を行ってＲＦ処理部１９に供給する。
ＲＦ処理部１９では供給された記録データに対して増幅、記録イコライジング等の処理を施して記録信号を生成し、記録ヘッド１２Ａ、１２Ｂに供給する。これにより記録ヘッド１２Ａ、１２Ｂから磁気テープ３に対するデータの記録が行われることになる。
【００２９】
また、データ再生動作について簡単に説明すると、磁気テープ３の記録データが再生ヘッド１３Ａ、１３ＢによりＲＦ再生信号として読み出され、その再生出力はＲＦ処理部１９で再生イコライジング、再生クロック生成、２値化、デコード（例えばビタビ復号）などが行われる。
このようにして読み出された信号はＩＦ／ＥＣＣコントローラ２２に供給されて、まず誤り訂正処理等が施される。そしてバッファメモリ２３に一時蓄積され、所定の時点で読み出されて圧縮／伸長回路２１に供給される。
圧縮／伸長回路２１では、システムコントローラ１５の判断に基づいて、記録時に圧縮／伸長回路２１により圧縮が施されたデータであればここでデータ伸長処理を行い、非圧縮データであればデータ伸長処理を行わずにそのままパスして出力される。
圧縮／伸長回路２１の出力データはＳＣＳＩバッファコントローラ２６、ＳＣＳＩインターフェイス２０を介して再生データとしてホストコンピュータ４０に出力される。
【００３０】
Ｓ−ＲＡＭ２４，フラッシュＲＯＭ２５は、システムコントローラ１５が各種処理に用いるデータが記憶される。
例えばフラッシュＲＯＭ２５には制御に用いる定数等が記憶される。またＳ−ＲＡＭ２４はワークメモリとして用いられたり、ＭＩＣ（リモートメモリチップ４、接触型メモリ１０４）から読み出されたデータ、ＭＩＣに書き込むデータ、テープカセット単位で設定されるモードデータ、各種フラグデータなどの記憶や演算処理などに用いるメモリとされる。
また、フラッシュＲＯＭ２５には、システムコントローラ１５が実行すべきプログラムや、その他ファームウエアとしての各種データも記憶される。
【００３１】
なお、Ｓ−ＲＡＭ２４，フラッシュＲＯＭ２５は、システムコントローラ１５を構成するマイクロコンピュータの内部メモリとして構成してもよく、またバッファメモリ２３の領域の一部をワークメモリとして用いる構成としてもよい。
【００３２】
図１に示すように、テープストリーマドライブ１０とホストコンピュータ４０間は上記のようにＳＣＳＩインターフェース２０を用いて情報の相互伝送が行われるが、システムコントローラ１５に対してはホストコンピュータ４０がＳＣＳＩコマンドを用いて各種の通信を行うことになる。
なお、例えばＩＥＥＥ１３９４インターフェイスなどをはじめ、ＳＣＳＩ以外のデータインターフェイスが採用されても構わない。
また、先に本出願人は、テープカセットに磁気テープの管理情報等を記憶可能な不揮発性メモリを設け、テープストリーマドライブにより、この不揮発性メモリに接触式／若しくは非接触式でアクセスするための構成も提案している。本実施の形態としては、このようなテープストリーマドライブの構成を採っていても構わないものである。
【００３３】
図２は、上記テープストリーマドライブ１０によって磁気テープ３に記録されるトラックの構造を示している。
各トラックは、図示しない記録ヘッドによりいわゆるアジマスベタ記録によりトラック幅ＴＷのトラックとして形成されていく。隣接するトラック同志は互いに逆アジマストラックとされる。即ち、一方のアジマス方向とされるトラックＴＫAと他方のアジマス方向とされるトラックＴＫBが交互に形成される。
再生時には再生ヘッド１６によりトラックが走査される。再生ヘッド１６のヘッド幅ＨＷはトラック幅ＴＷよりも広い幅とされているが、いわゆるアジマス効果により、隣接トラックからのクロストークは防止される。
【００３４】
本実施の形態が対応するテープフォーマットでは、一対の隣接するトラックＴＫA ，ＴＫB は１フレームと呼ばれ、２０フレーム（４０トラック）が１グループと呼ばれる単位となる。
上記グループは最小記録単位とされる。従って、ストリーミングといわれる１回の記録動作は、最小でグループごとに行われ得ることになる。
【００３５】
また、各トラック内のデータフォーマットは図３に示される。
１つのトラックは、例えば０〜９５のフラグメントＩＤが順次与えられた９６のブロックの集合から成る。このブロックは所定のデータサイズによる固定長とされる。
【００３６】
ブロックのデータ構造を図４に示す。
ブロックは、この図に示すようにして、先頭の１６バイトのヘッダエリアと、これに続く１２７×２＝２５６バイトのデータエリアと、１２×２＝２４バイトのＣ１パリティエリアとから成る。Ｃ１パリティはブロック内のデータに対するするエラー訂正符号となる。
ここでの詳しい説明は省略するが、本実施の形態のフォーマットでは、Ｃ２，Ｃ３パリティも規定される。Ｃ２パリティは、トラック単位で完結し、Ｃ３パリティはグループ単位で完結するエラー訂正符号である。
【００３７】
図４に示すブロックのヘッダエリアにおいて、先ず先頭２バイト(Hi,j,0,0/Hi,j,0,1)の領域にはフラグメントＩＤが格納される。
このフラグメントＩＤには、図３に示したように、トラック内において連続して配置されるブロックごとに連番が付されるようにして０〜９５のいずれかの値が格納されることになる。
【００３８】
また、第３バイト(Hi,j,1,0)の上位４ビットには、Lower 4-bit of ATN(Absolute Track Number)の値が格納される。つまり、現ブロックが属するトラックについての絶対トラックナンバの値として、その下位４ビットが示される。
また、第３バイト(Hi,j,1,0)の下位４ビットにはエリアＩＤが格納される。エリアＩＤは、実際に設定される値により、例えば現ブロックが属する領域が、デバイス領域、リファレンス領域、システム領域、データ領域、及びＥＯＤ(End Of Data) 領域の何れであるのかが示される。
【００３９】
第４バイト〜第６バイト(Hi,j,1,1〜Hi,j,2,1)の３バイトの領域は、論理アドレスの領域とされる。そして、第４バイトの上位４ビットには、論理アドレスとして、Lower 4-bit of Group Numberの値が格納される。Lower 4-bit of Group Numberは、現ブロックが論理的に属するとされるグループを示すグループナンバの値のうち、下位４ビットが示されている。
論理アドレスの領域において、残る第４バイトの下位４ビットと、第５バイト及び第６バイトから成る領域には、論理アドレスとしてデータＩＤの値が格納される。データＩＤは、現ブロックが論理的に属するとされるグループ内における、論理的なデータ位置を示す。
【００４０】
第７バイト及び第８バイト(Hi,j,3,0/Hi,j,3,1)の２バイトの領域にはWrite Session Numberの値が格納される。
【００４１】
続く第９バイト〜第１４バイト(Hi,j,4,0/Hi,j,6,1)の６バイトの領域は、ID Information(Sub Code)の領域とされる。このID Informationに対しては、フォーマットによって規定される所定規則に従って、所定複数種類のうちのデータの何れか１種類が格納されることになる。
【００４２】
上記ID Informationとして格納される情報種別の例を、図５に示す。
この図によると、ID Informationとして格納される値は、現ブロックのデータブロックナンバ（フラグメントＩＤ）の下位４ビット(Lower 4-bit of Data Block Number)の値に応じて、以下のように定義されている。
【００４３】
Lower 4-bit of Data Block Number＝0000の場合には、ID Informationには、現ブロックが属するパーティションを識別するためのPartition Numberを格納することとしている。
また、Lower 4-bit of Data Block Number＝0001の場合には、現ブロックについてのデータフォーマット(Data Format)を格納することとしている。
Lower 4-bit of Data Block Number＝0010の場合には、現ブロックを含むトラックのＡＴＮ(Absolute Track Number)を格納することとしている。
Lower 4-bit of Data Block Number＝0011の場合には、Appned ATNの値を格納することとしている。
【００４４】
Lower 4-bit of Data Block Number＝0100の場合には、Base Group Numberの値を格納することとしている。このBase Group Numberの値は、磁気テープ上における物理的位置として現ブロックが属するグループを示す。
【００４５】
Lower 4-bit of Data Block Number＝0101の場合には、Record Countを格納するようにされる。Record Countとは、現ブロックが何番目のレコードであるのかを示す。
Lower 4-bit of Data Block Number＝0110の場合には、Separator 1 Countを格納する。
Lower 4-bit of Data Block Number＝0111の場合には、Separator 2 Countを格納する。
【００４６】
Lower 4-bit of Data Block Number＝1000の場合には、LATNPG(Last ATN of the Previous Group)を格納する。ここでいう「Previous Group」とは、現ブロックが論理的に属しているとされる現グループより１つ前のグループである。そしてLATNPGは、この「Previous Group」を論理的に形成しているデータが記録されたトラックのうち、最後のトラックを示す値となる。
Lower 4-bit of Data Block Number＝1000＝1001の場合には、GIT size of the current Basic Groupが格納される。
この図においては、Lower 4-bit of Data Block Number＝1010〜1111までの場合は、未定義とされている。
【００４７】
このようにして、データブロックナンバに応じて、ID Informationに格納される情報の種類は異なる。そして、その種類がデータブロックナンバの下位４ビットに対応していることで、１６ブロックにつき１回の割合で、ID Informationの各情報がブロックに割り与えられるようにして格納されることになる。
本実施の形態の場合、１トラックは９６ブロックであるから、９６／１６＝６で示されるように、ID Informationとして図５に示した各情報は、１トラックにおいて６回繰り返されるようにして記録されることになる。
そして、このID Informationとして格納される各情報が示す内容は、原則として、現ブロックを含むトラックを形成する全ブロックに共通となる。これにより、ID Informationの各情報が、上記のようにして１６ブロックに１回の割合でしか格納されていないとしても、その情報は、現トラックを形成するブロックの全てに適用してよいことになるから、ID Informationの内容に基づいて適正に記録データを管理できることになる。
また、各ブロックに全種類のID Informationの情報を格納する必要も無くなるから、各ブロックのID Informationのサイズも６バイトで収まることになる。つまり、ブロックのヘッダエリアのデータサイズをこれ以上増加させずに、その分データエリアのサイズを確保することで、冗長度ができるだけ低くなるようにしている。つまり、単位データ量あたりにおけるユーザデータの記録可能容量ができるだけ有効に取れるようにしているものである。
【００４８】
そして、本実施の形態では図５にも示したように、ブロックのヘッダ内に格納されるID Informationの１つに、LATNPG(Last ATN of the Previous Group)が定義される。このLATNPGは、前述もしたように、現ブロックが論理的に属しているとされる現グループより１つ前のグループを形成している、最後のトラック（最終トラック）を示す。
【００４９】
ここで、例えば図６（ａ）に示すようにして、磁気テープにメインデータが記録されているとする。この図に示すメインデータは、１つの枠が１つのブロックに対応する。そして、図において縦方向に並ぶ１列分のブロックの集合により、１トラックが形成されている。また、ブロック内に付されている０〜ｋの数は、ブロックごとに付されるデータID(Data ID)を示している。データIDは、図４により説明したように、グループ内において、ブロックに対して順に付されるIDナンバである。
また、図６（ｂ）（ｃ）には、ID InformationのBase Group Numberにより示されるグループナンバが示されている。
【００５０】
この図６（ａ）の場合には、先ずグループ（Ｎ−１）のデータに続けて、グループ（Ｎ）→（Ｎ＋１）のデータが記録された状態が示されている。そして、各トラックには、実際には、ID Informationとして、LATNPG(Last ATN of the Previous Group)が記録されている。
この図においては、矢印により示すトラックａに対して、グループ（Ｎ−１）の最後のデータが記録されているので、このトラックａが、グループ（Ｎ−１）の最終トラックということになる。そして、グループ（Ｎ）を形成する各トラックに記録されるLATNPGには、このグループ（Ｎ−１）の最終トラックであるトラックａの値が格納されることになる。
【００５１】
また、この図では、グループ（Ｎ）を形成する最後のブロックｋは、トラックｂに記録されている。トラックｂでは、グループ（Ｎ＋１）のデータの書き込みが途中から開始されている。しかしながら、ここでは、リライトによって、グループ（Ｎ）を形成するブロックのデータが、トラックｂよりも２トラック後ろのトラックｃと、さらに１トラック後ろのトラックｄにも記録されている。このため、物理的にグループ（Ｎ）を形成するブロックが最後に記録されたトラックは、トラックｄということになる。そして、グループ（Ｎ＋１）を形成するとされるトラックには、LATNPGとして、このトラックｄを示す値が格納されることになる。
【００５２】
このようにして、記録データに対してLATNPGが記録されることによって、テープストリーマドライブ１０は、各グループの最終トラックを容易かつ正確に認識することが可能となる。具体的に図６（ａ）の場合であれば、グループ（Ｎ）に属するとされるブロックから成るトラックを再生して、このトラックの或るブロックヘッダに記録されたLATNPGをはじめて取得した時点で、グループ（Ｎ−１）の最終トラックがトラックａであることを認識できることになる。同様にして、グループ（Ｎ）の最終トラックを知りたいときには、グループ（Ｎ＋１）に属するブロックから成るトラックを再生し、LATNPGを取得すればよい。
【００５３】
そして、このようにして正確にグループの最終トラックが認識できることによっては、例えば次のような効果が得られる。
例えば、図６（ａ）に示すようにしてデータが記録されている状態の後において、グループ（Ｎ）以前のデータは残して、グループ（Ｎ＋１）のデータから書き継ぎを行っていく場合を考えてみる。
【００５４】
例えば、従来のフォーマットの場合には、本実施の形態のようにしてブロックヘッダ内のID InformetaionとしてLATNPGを規定していなかった。このため、ID Informetaionのグループ識別情報（Base Group Number)に基づいてグループの境界を判断していた。このため、図６（ａ）のトラックｃ，ｄのようにして、後ろのグループのデータ領域内に離散するようにしてリライトが行われると、Base Group Numberのみによっては、グループとしての実データとアンブルとを正確に区別することが難しくなってくる。つまり、高い精度でグループの区切り位置を特定することが難しくなってくる。
例えばフォーマットとして、「書き継ぎは、前のグループの最終トラックから２トラック目以降とする」というように規定されていたする。しかし、Base Group Numberのみに基づいてグループの境界判断を行っている場合、特に上記のようにしてリライトが行われている領域などでは、グループの区切り位置が正確に判定できている保証はない。このため、例えば判定したグループの区切り位置を基準に、２トラック分よりも充分なトラック数のアンブルを設定するようにして、書き継ぎ位置を決定するようにしていた。図６の場合であれば、図６（ａ）（ｂ）の関係として示すように、例えばトラックｄから５トラック後ろのトラックｇを書き継ぎ位置として決定している状態が、この従来の書き継ぎポイント決定に対応する。
【００５５】
これに対して本実施の形態では、トラックに記録されたLATNPGを参照することで、グループ（Ｎ）の最終トラックは、トラックｄであることが正確に認識できる。このため、例えば上記のように「書き継ぎは、前のグループの最終トラックから２トラック目以降とする」というようにフォーマットで規定されていたとすれば、この２トラック目から書き継ぎを行ったとしても、グループ（Ｎ）のデータが上書き消去されないことが保証されることになる。
つまり、理論的には、図６（ａ）（ｃ）の関係として示すようにして、グループ（Ｎ）の最終トラックｄから２トラック後ろのトラックｆを書き継ぎ開始位置としてグループ（Ｎ＋１）のデータを書き込んでいくことができる。
【００５６】
つまり、本実施の形態では、グループの区切り位置を正確に認識することができる。そして、これに伴って、例えば書き継ぎ時においては、グループの区切り位置に近い領域から書き継ぎを問題なく開始することが可能となる。グループの最終トラックから書き継ぎポイントまでのトラックは、書き継ぎによって不要となってしまうデータであるといえるから、このような無駄になるデータ領域サイズは、できるだけ小さいことが好ましい。本実施の形態では、図６に示したように、プリアンブルとしてのトラック数を削減して、磁気テープ上の記録可能容量をより有効に使用することが可能となるものである。
【００５７】
また、本実施の形態としては、上記のようにしてトラックに記録されたLATNPGに基づいて、グループの区切り位置（最終トラック）が認識可能であることを前提に、例えばＥＯＤ(End Of Data)を最後に書き込むような記録終了時、またはグループデータの書き込みを行ってリポジションにより書き継ぎを行うような場合には、次のようにして磁気テープにデータを記録するようにされる。
なお、ＥＯＤとは、論理的なデータの終了を示すデータであり、フォーマットの規定により複数トラックの連続により形成されるべき領域とされている。
【００５８】
例えば図７においては、グループ（Ｎ）の記録の終了を以て磁気テープへの記録動作を終了させる場合が示されている。
この場合、グループ（Ｎ）のユーザデータの記録は図において矢印で示すトラックａで終了しているものとされる。従って、このトラックａがグループ（Ｎ）の最終トラックとされることになる。
例えば従来においては、グループ（Ｎ）の記録終了を以て記録動作終了とする場合には、グループ（Ｎ）のユーザデータを記録終了した後、所定トラック数によるポストアンブルとしての領域を形成したうえで、ＥＯＤのデータを書き込むこととしていた。
【００５９】
これに対して、本実施の形態では、図７に示すようにして、トラックａにおいて、例えばグループ（Ｎ）の最後のブロックｋを記録して、グループ（Ｎ）を形成する全ブロックの記録が完了したとすると、このブロックｋに続けては、アンブルは記録しないようにされる。そして、アンブルを記録するのに代えて、グループ（Ｎ）の後ろのほうの或る所定サイズのデータを、所定回数繰り返すようにして記録することとしている（グループ（Ｎ）のデータのリピート書き込み）。そして、この後において、例えば所定トラック数のポストアンブルとしてのダミーデータを記録した上で、ＥＯＤを記録して記録動作を終了させる。
なお、本実施の形態としては、例えばポストアンブルも記録せずに、ＥＯＤの直前までグループ（Ｎ）のデータを記録してしまうようにしても良い。
また、本実施の形態では、ＥＯＤを形成するトラックに対しても、LATNPGを記録することとしている。ＥＯＤ内のLATNPGは、ＥＯＤの前に記録されたグループ、つまり、最終グループについての最終トラックが示されている。
【００６０】
そして、上記図７に示すようにしてデータが記録された磁気テープに対して、例えばグループ（Ｎ）までのデータは残して、書き継ぎを行っていくとする場合には、次のような動作となる。
【００６１】
図８（ａ）には、図７に示した磁気テープの記録状態として、ＥＯＤよりも前の記録データの状態が示されている。そして、この図８（ａ）に示すようにしてデータの記録を行った後に書き継ぎを行う場合には、次のようにして書き継ぎポイントを決定する。
例えば先に説明したようにしてＥＯＤにもLATNPGが記録されるが、この場合において、ＥＯＤに記録されるLATNPGは、矢印により示すトラックａを示していることになる。そこで、例えばテープストリーマドライブは、このトラックａの２トラック後ろのトラックを書き継ぎポイントとして決定してアクセスするようにされる。そして、この書き継ぎポイントから上書きをするようにして記録を行っていくことになる。この場合の書き継ぎは、例えば図８（ｂ）に示すようにして、先ず、２トラック程度のプリアンブルを記録した上で、グループ（Ｎ＋１）のデータを記録していくようにされる。
【００６２】
上記図７及び図８によると、本実施の形態では、例えば最終グループに続けて、アンブルを記録するのに代えてそのグループのデータを繰り返し記録するようにしている。本実施の形態としては、このようにして、同じグループのデータを余分に記録したとしても、ブロックヘッダのID InformationにLATNPGを記録していることで正確にグループの最後のトラックを特定することが可能である。換言すれば、本実施の形態としては、ブロックヘッダのID InformationにLATNPGを記録しているので、グループデータを余分に記録したとしても問題なく、グループの最後のトラック（グループの区切り位置）を正確に特定できるものである。
【００６３】
そして、このようにしてグループのデータが繰り返し記録されるということは、グループのデータが磁気テープに対して多重書きされているということになる。図７及び図８からも分かるように、このようにしてグループのデータが多重書きされる領域は、書き継ぎポイントとなることが多く、従って、サーチによるアクセスも比較的高い頻度で行われるので、テープが傷みやすいということがいえる。
しかしながら、本実施の形態としては、このようにしてテープが傷みやすい領域において、ユーザデータが多重書きされることになるから、それだけデータを読み出せる確立も高くなる。つまり、記録再生の信頼性も向上されることになる。
【００６４】
なお、本発明としては、これまでに説明した実施の形態としての構成のみに限定されない。つまり、ブロックに相当するデータの集合によりトラックが形成されると共に、所定数のトラックに相当するデータによりグループに相当する記録データ単位が規定されるようなフォーマットに対応するのであれば、磁気テープに対する記録全般に適用が可能である。
【００６５】
【発明の効果】
本発明としては、磁気テープに対してトラック単位により記録が行われ、また、所定複数のトラックに対応する記録再生データ単位としてグループが規定されている。そのうえで、各トラックに対して、現トラックが属するとされるグループの１つ前のグループの最終トラックを示す最終トラック識別情報(LATNPG:Last ATN(Absolute Track Number) of the Previous Group))を記録するようにしている。
そして、磁気テープに対して記録再生を行うドライブでは、磁気テープから最終トラック識別情報を読み込んで取得するようにされる。この最終トラック識別情報により、グループの最終トラックを正確に認識することができる。これは即ち、グループの境界をトラック単位の精度で正確に認識できることを意味する。これによって、例えば以前のデータを上書き消去しないことを保証したうえで、書き継ぎポイントを決定することができる。また、グループの境界がトラック単位で正確に認識できるので、必要最小限のマージン領域を確保して書き継ぎポイントが決定できる。これによって、マージン領域のサイズをほぼ最小にできるから、それだけ磁気テープの記録容量を効率的に使用することも可能となる。
【００６６】
また、上記最終トラック識別情報に基づいて書き継ぎポイントが正確に決定できることを前提とすれば、グループ間の緩衝エリアとして、必ずしもこれまでのアンブルを形成しなくともよいことになる。そこで本発明としては、最後に記録した最終グループのデータに続けて、アンブルを記録するのではなく、その最終グループのデータを再度記録しておくようにされる。
これによって、例えば書き継ぎなどのためにアクセスされることが多く、磁気テープの傷みやすい領域において、ユーザデータが多重書きされることになる。つまり、磁気テープが傷んでエラーが発生しやすくなった状況でも、多重書きされたユーザデータの一部が読み込めることで、データ再生が救済される可能性が高くなるわけであり、それだけ記録再生の信頼性が向上することになる。
【図面の簡単な説明】
【図１】本発明の実施の形態に対応するテープストリーマドライブの構成例を示すブロック図である。
【図２】磁気テープに記録されるトラックのフォーマットを示す説明図である。
【図３】トラックのデータ構造を模式的に示す説明図である。
【図４】ブロックのデータ構造を示す図である。
【図５】  ID Informationに格納される情報の定義内容を示す図である。
【図６】  ID Informationの最終トラック識別情報(LATNPG)による磁気テープ上のデータについての管理形態を示す説明図である。
【図７】最後のグループデータの記録に続けて、そのグループデータをリピート書き込みした場合の磁気テープの記録状態例を模式的に示す説明図である。
【図８】本実施の形態としての書き継ぎ動作例を示す説明図である。
【図９】従来における書き継ぎ動作例を示す説明図である。
【図１０】リライトが行われた結果としての記録上大礼を示す説明図である。
【符号の説明】
３  磁気テープ、１０  テープストリーマドライブ、１１  回転ドラム、１２Ａ，１２Ｂ  記録ヘッド、１３Ａ，１３Ｂ，１３Ｃ  １４Ａ  ドラムモータ、１４Ｂ  キャプスタンモータ、１４Ｃ  Ｔリールモータ、１４Ｄ  Ｓリールモータ、１４Ｅ  ローディングモータ、再生ヘッド、１５  システムコントローラ、１６  サーボコントローラ、１７  メカドライバ、１９  ＲＦ処理部、２０  ＳＣＳＩインターフェイス、２１  圧縮／伸長回路、２２  ＩＦコントローラ／ＥＣＣフォーマター、２３  バッファメモリ
【図１】
0003925259.tif 000002
【図２】
0003925259.tif 000003
【図３】
0003925259.tif 000004
【図４】
0003925259.tif 000005
【図５】
0003925259.tif 000006
【図６】
0003925259.tif 000007
【図７】
0003925259.tif 000008
【図８】
0003925259.tif 000009
【図９】
0003925259.tif 000010
【図１０】
0003925259.tif 000011