(57)【特許請求の範囲】
【請求項１】
データ供給源から供給されるデータを特定のフォーマットにより変換して、磁気テープに記録し、上記磁気テープに記録されたデータを再生して上記データ供給源に供給する磁気記録再生装置において、
予め複数種類の上記磁気テープの長さを記憶するテープ長記憶手段と、
上記磁気テープの長さを計測するテープ長計測手段とを備え、
上記テープ長計測手段により計測された上記磁気テープの長さが上記テープ長記憶手段に記憶された上記磁気テープの長さと異なるときは、上記テープ長計測手段により計測された上記磁気テープの長さから所定長さを引いた位置をテープ終了位置とし、
上記テープ長計測手段により計測された上記磁気テープの長さが上記テープ長記憶手段に記憶された複数種類の上記磁気テープのうちのいずれかの長さと同じときは、同じ長さの上記テープの長さから上記所定長さを引いた位置をテープ終了位置とするものであって、
上記テープ長記憶手段に記憶された上記磁気テープの長さは所定の範囲を有し、
上記テープ長計測手段により計測された上記磁気テープの長さが上記所定の範囲外のときは、上記テープ長計測手段により計測された上記磁気テープの長さから所定長さを引いた位置をテープ終了位置とし、
上記テープ長計測手段により計測された上記磁気テープの長さが上記所定の範囲内のときは、上記所定の範囲内の長さの上記テープの長さから上記所定長さを引いた位置をテープ終了位置とするようにしたことを特徴とする磁気記録再生装置。
【請求項２】
請求項１記載の磁気記録再生装置において、
上記データ供給源から供給されるデータをデータバッファを介して上記磁気テープに記録し、上記磁気テープに記録されたデータを再生して上記データバッファを介して上記データ供給源に供給する上記磁気記録再生装置において、上記テープ終了位置は、上記磁気テープの長さから少なくとも上記データバッファに記憶されたデータを記録することができる長さ分だけ引いた位置とすることを特徴とする磁気記録再生装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、例えば、ホストコンピューターから供給されるデータを特定のフォーマットにより変換して、磁気テープに記録し、または再生されたデータをホストコンピューターに供給する磁気記録再生装置に関する。
【０００２】
【従来の技術】
従来より審議中の、記録に関するアメリカ標準規格ＡＮＳＩ  ＤＤ−１フォーマット（ＡＮＳＩ  Ｘ３Ｂ５）がある。このフォーマットは、カセットテープにデータを記録するのみでなく、コンピューターペリフェラルに適するように、ファイル管理のためのデータ構造や、エラーレートを向上させるための誤り検出方法について詳細に規定したものである。
【０００３】
このＤＤ−１フォーマットのデータレコーダは、インタフェースユニットを介して、ホストコンピューターとＳＣＳＩインタフェースで接続されている。このインタフェースユニットは、ホストコンピューターにより磁気テープデバイスであると認識されるために、ファイルフォーマットをテープ上に作成し、その上でデータのやりとりを行うフォーマッターの機能を搭載している。
【０００４】
この発明の出願人は、このＤＤ−１フォーマットに対応するコンピュータペリフェラルに適したデータレコーダ等に実現可能なテープフォーマットを独自に開発している。このテープフォーマットでは、物理的テープ開始位置（以下、「ＰＢＯＴ」という。）から１０メートルのダミー領域を経た位置を論理的テープ開始位置（以下、「ＬＢＯＴ」という。）とし、ＬＢＯＴの位置から所定の助走区間を設けた後に、ロードしたテープがテープフォーマットとして有効か否かを判定するためのボリュームセット情報テーブル（以下、「ＶＳＩＴ」という。）を設けている。ＶＳＩＴは、テープ全体を管理するもので、１つのＶＳＩＴは１００ＩＤの領域を有しいる。
【０００５】
ＶＳＩＴは、物理的なテープ位置を示す物理的トラックセットＩＤを有しているので、この物理的トラックセットＩＤからテープの終了位置を知るようにしていた。なお、１トラックセットＩＤは４トラックである。データレコーダは、ホストコンピュータから供給されたデータをデータバッファに一旦保持する。そして、このようなフォーマットに基づいて、データバッファに保持したデータをすべてテープ上に記録する際に、テープの終了位置が来ないかどうかを監視していた。ここで、テープの終了位置がきたら、記録を中断して、ホストコンピュータに対して、エラー信号を返すようにしていた。
【０００６】
ただし、データレコーダはデータバッファに保持されているデータはすべて記録する必要があるので、このテープフォーマットではテープの終了位置は実際のテープの物理的な終了位置よりも１５メートル手前の論理的なテープ終了位置に設定するようにしている。
【０００７】
例えば、オープンリールの磁気テープなどでは、この論理的テープ終了位置（以下、「ＬＥＯＴ」という。）に銀のシールを貼っておくことにより、この位置を通過すると上述したＬＥＯＴの処理を開始するようにしていた。しかし、ヘリカルスキャンの磁気テープの場合には、磁気テープがカセットに覆われているため、磁気テープにシールを貼ることが難しく、しかも、この位置が外から見えないため、このようなシールを貼ることによるＬＥＯＴの検出はできない。
【０００８】
また、磁気テープのカセットの窓からリールに巻かれたテープの量を見ることにより、おおよそのテープ巻き量がわかる。しかし、同じサイズのカセットでも巻いてあるテープの量が異なる場合がある。例えば、Ｄ−１のディジタルＶＴＲに使用するＭサイズのカセットでも、２２５メートル、４００メートル、６０４メートルと３種類もあるために、カセットサイズからはその巻き量は判断することができない。そして、カセットのテープ巻き量はメーカー独自の量であるため、メーカーにより異なる場合がある。
【０００９】
また、データレコーダに設けられたテープ巻き量検出計からテープ巻き量を得て、この値に基づいてＬＥＯＴを設定することもできる。このテープ巻き量検出計は、ソフト的に処理されていて、例えば、テープが一定速度で走行しているときに、送り側と巻き取り側のリールの回転数を検出し、カセットに設けられた穴が示すテープ厚さを検出することにより、テープの巻き取り半径を計算により求め、巻き取り量を推定するものである。しかし、テープの巻き取り状態に多少の隙間が生じるため、このテープ巻き量検出計のテープ巻き量にはかなりの誤差がある。例えば、同じカセットのテープをかけたときでも、その値はマイナス１５パーセント〜０パーセントの範囲でばらつきが発生する。
【００１０】
ところが、ＬＥＯＴを正確に検出することができないと、データバッファに保持されているデータをすべて記録することができなくなる。しかも、テープを初期化する度にこの値が変わることにより記録容量が変わったり、同じ巻き量のはずのテープ同士をコピーする際にも記録容量差が発生すると、コピーすることができなくなるという事態が発生する。
【００１１】
【発明が解決しようとする課題】
このように、従来の磁気記録再生装置においては、テープの終了位置は実際のテープの物理的な終了位置よりも１５メートル手前のＬＥＯＴに設定するようにしていたが、カセットサイズが同じでもテープ長は異なり、しかもメーカーによっても異なり、さらにも、テープ巻き量検出計のテープ巻き量にはかなりの誤差があるため、ＬＥＯＴを正確に検出することは困難であり、ＬＥＯＴが正確に検出されないと、記録容量が変わってしまうという不都合があった。
【００１２】
本発明は、かかる点に鑑みてなされたものであり、カセットの種類によらずにテープのＬＥＯＴを正確に検出することができる磁気記録再生装置の提供を目的とする。
【００１３】
【課題を解決するための手段】
本発明の磁気記録再生装置は、図１乃至図３３に示す如く、データ供給源３から供給されるデータを特定のフォーマットにより変換して、磁気テープに記録し、磁気テープに記録されたデータを再生してデータ供給源３に供給する磁気記録再生装置において、予め複数種類の磁気テープの長さを記憶するテープ長記憶手段９と、磁気テープの長さを計測するテープ長計測手段８とを備え、テープ長計測手段８により計測された磁気テープの長さがテープ長記憶手段９に記憶された磁気テープの長さと異なるときは、テープ長計測手段８により計測された磁気テープの長さから所定長さを引いた位置をテープ終了位置とし、テープ長計測手段８により計測された磁気テープの長さがテープ長記憶手段９に記憶された複数種類の磁気テープのうちのいずれかの長さと同じときは、同じ長さのテープの長さから所定長さを引いた位置をテープ終了位置とするものであって、テープ長記憶手段９に記憶された磁気テープの長さは所定の範囲を有し、テープ長計測手段８により計測された磁気テープの長さが所定の範囲外のときは、テープ長計測手段８により計測された磁気テープの長さから所定長さを引いた位置をテープ終了位置とし、テープ長計測手段８により計測された磁気テープの長さが所定の範囲内のときは、所定の範囲内の長さのテープの長さから所定長さを引いた位置をテープ終了位置とするようにしたものである。
【００１５】
また、本発明の磁気記録再生装置は、図１乃至図３４に示す如く、上述において、テープ長記憶手段９に記憶された磁気テープの長さは所定の範囲を有し、テープ長計測手段８により計測された磁気テープの長さが所定の範囲外のときは、テープ長計測手段８により計測された磁気テープの長さから所定長さを引いた位置をテープ終了位置とし、テープ長計測手段８により計測された磁気テープの長さが所定の範囲内のときは、所定の範囲内の長さのテープの長さから所定長さを引いた位置をテープ終了位置とするようにしたものである。
【００１６】
また、本発明の磁気記録再生装置は、図１乃至図３４に示す如く、上述において、データ供給源３から供給されるデータをデータバッファ５を介して磁気テープに記録し、磁気テープに記録されたデータを再生してデータバッファ５を介してデータ供給源３に供給する磁気記録再生装置において、テープ終了位置は、磁気テープの長さから少なくともデータバッファ５に記憶されたデータを記録することができる長さ分だけ引いた位置とするものである。
【００１７】
【作用】
本発明によれば、テープ長計測手段８により計測された磁気テープの長さがテープ長記憶手段９に記憶された磁気テープの長さと異なるときは、テープ長計測手段８により計測された磁気テープの長さから所定長さを引いた位置をテープ終了位置とし、テープ長計測手段８により計測された磁気テープの長さがテープ長記憶手段９に記憶された複数種類の磁気テープのうちのいずれかの長さと同じときは、同じ長さのテープの長さから所定長さを引いた位置をテープ終了位置とするものであって、テープ長計測手段８により計測された磁気テープの長さが所定の範囲外のときは、テープ長計測手段８により計測された磁気テープの長さから所定長さを引いた位置をテープ終了位置とし、テープ長計測手段８により計測された磁気テープの長さが所定の範囲内のときは、所定の範囲内の長さのテープの長さから所定長さを引いた位置をテープ終了位置とするようにしたので、テープ長計測手段８を用いて予めわかっているテープ長の磁気テープとわかっていないテープ長の磁気テープとを区別して、簡単な構成で正確にテープ終了位置を検出することができると共に、テープ長計測手段８により計測された値の誤差によるばらつきを抑えて正確にテープ終了位置を検出することができる。
【００１９】
また、本発明によれば、上述において、テープ長計測手段８により計測された磁気テープの長さが所定の範囲外のときは、テープ長計測手段８により計測された磁気テープの長さから所定長さを引いた位置をテープ終了位置とし、テープ長計測手段８により計測された磁気テープの長さが所定の範囲内のときは、所定の範囲内の長さのテープの長さから所定長さを引いた位置をテープ終了位置とするので、テープ長計測手段８により計測された値の誤差によるばらつきを抑えて正確にテープ終了位置を検出することができる。
【００２０】
また、本発明によれば、上述において、テープ終了位置は、磁気テープの長さから少なくともデータバッファ５に記憶されたデータを記録することができる長さ分だけ引いた位置とするので、データバッファ５に保持されたデータは記録することができるので、エラーの発生を防止することができる。
【００２１】
【実施例】
図１は、本発明による磁気記録再生装置の一実施例の制御部の構成を示すブロック図である。本発明の磁気記録再生装置は、本出願人が独自に開発した記録フォーマットであるテープフォーマットを用いている。このテープフォーマットは、ＤＤ−１フォーマットに対応するコンピュータペリフェラルに適したデータレコーダ等に実現可能であり、この例においては、特に、テープの初期化の際に、テープフォーマットに基づいて設けられた管理情報にテープ終了位置を記録するときのテープ終了位置の検出を容易にするものである。
【００２２】
図１に示すように、テープフォーマットのデータレコーダ１はホストコンピュータ３とを、ＳＣＳＩフォーマッター２で接続している。ホストコンピュータ３は、ＳＣＳＩフォーマッター２を介してデータレコーダ１にテープストリーマとしてデータの読み書きを指示する。ホストコンピュータ３は、ハードディスク４を内蔵している。
【００２３】
ＳＣＳＩフォーマッター２は、データレコーダ１をＭＴなどのテープストリーマのようにコントロールするテープストリームエミュレーションを備えたインタフェース装置である。このＳＣＳＩフォーマッター２は、テープフォーマットをテープ上に作成し、その上でデータのやりとりを行うフォーマッターの機能を搭載している。
【００２４】
ＳＣＳＩフォーマッター２は、ホストコンピュータ３から転送されたデータをテープフォーマットに変換し、データレコーダ１を制御するものである。ＳＣＳＩフォーマッター２は、ホストコンピュータ３からデータレコーダ１にデータを供給する際またはデータレコーダ１からホストコンピュータ３にデータを供給する際に、データラインとしてのＳＣＳＩ−２およびＤＡＴＡ  Ｉ／Ｏを介して一時的にデータを保持するデータバッファ５を有する。
【００２５】
ＳＣＳＩフォーマッター２において、ＣＰＵ７はホストコンピュータ３からのコマンドをコントロールラインを介して受け取り、インタフェース全体をコントロールする制御部である。また、ＣＰＵ７はホストコンピュータ３からのコマンドを受け、コントロールラインを介してデータレコーダ１の制御を行うものである。フラッシュメモリ６は、ファームウエアを蓄えるもので、アップデートモードによりホストコンピュータ３から新たなファームウエアを転送して蓄積することができる。そして、この発明の実施例においては、特に、テープ巻き量データベース９を有していて、予め複数の磁気テープのテープ長さとそのテープに対応するＬＥＯＴの値を記憶している。
【００２６】
データレコーダ１は、磁気テープを走行させるモータ、リール等の磁気テープ走行系と、変調回路、復調回路、磁気テープに対して信号の記録再生を行う記録再生ヘッド等の記録再生系とを有している。データレコーダ１は、リールの回転数とリールの巻き系を計測することによりテープの巻き量を計測するテープ巻き量計８を有している。このテープ巻き量検出計は、ソフト的に処理されていて、例えば、キャプスタンの回転によりテープが一定速度で走行していると検出したときに、送り側と巻き取り側のリールの回転数をリールＦＧにより検出し、カセットに設けられた穴が示すテープ厚さを検出することにより、テープの巻き取り半径を計算により求め、巻き取り量を推定するものである。また、ＳＣＳＩフォーマッター２に設けたテープ巻き量データベース９をデータレコーダ１に設けるようにしてもよい。
【００２７】
図３に、本発明による磁気記録再生装置の一実施例の磁気テープ上のフォーマットおよびトラックを示す。図３Ａにおいて、磁気テープ３０の先頭からダミー領域３１を経てＶＳＩＴ３２が設けられている。ＶＳＩＴ３２は、磁気テープ３０がテープフォーマットとして有効か否かを判定するものである。ＶＳＩＴ３２からダミー領域３３を経てＤＩＴ３４が設けられている。
【００２８】
ＤＩＴ３４はユーザデータ領域３６に書かれたデータの区切りを示すテープマークの位置および個数の管理を行う。ＤＩＴ３４からダミー領域３６を経てユーザデータ領域３６が設けられている。ユーザデータ領域３６の終端部にはデータの終了位置を示すＥＯＤ３７が設けれている。図３Ｂにおいて、磁気テープ３０上に斜め方向に記録されたトラックには、ユーザデータ３９とユーザデータ３９の属性を示すサブコード３８が設けられている。
【００２９】
このようなＳＣＳＩフォーマッターおよびデータレコーダに用いられるテープフォーマットの詳細を以下に示す。なお、このテープフォーマットに規定されていない仕様は、アメリカ標準規格ＡＮＳＩ  Ｘ３．１７５−１９９０に従うものとする。
【００３０】
図４に、テープフォーマットの磁気テープ上の論理的なフォーマットを示す。記録領域は、論理的テープ開始位置（以下、「ＬＢＯＴ」という。）と、論理的テープ終了位置（以下、「ＬＥＯＴ」という。）の間の領域をいう。ＬＢＯＴは、物理的テープ開始位置（以下、「ＰＢＯＴ」という。）から１０メートルのところを指す。ＬＥＯＴは、物理的テープ終了位置（以下、「ＰＥＯＴ」という。）の１５メートル手前を指す。ＰＢＯＴもＰＥＯＴも物理的なテープの開始点、終了点を示す。
【００３１】
ＰＢＯＴからＬＢＯＴの間と、ＬＥＯＴからＰＥＯＴの間は、無効領域であり、それ以外のＬＢＯＴからＬＥＯＴまでを記録領域と呼ぶ。ＬＢＯＴの位置からランアップ領域４４を経てＶＳＩＴ４０が設けられている。ＶＳＩＴ４０の後にマージン４７とランアップ領域４５を経てＤＩＴ４１が設けられている。ＤＩＴ４１の後にマージン４８とランアップ領域４６を経てユーザデータ領域４２が設けられている。ユーザデータ領域４２の後にＥＯＴ近似位置（以下、「ＮＥＯＴ」という。）からＬＥＯＴまでを事実上テープ終了領域４３という。この場合、テープの互換性の上で、無効領域でのデータ（ヘリカルデータ、コントロールデータ、およびアノテーションデータ）は意味が無いものである。ここでは、たとえ、何らかのデータが存在したとしても、有効なデータとはみなさないし、物理トラックセットＩＤもしくはその他のデータが存在しなくともよいものである。
【００３２】
図５に示すように、記録領域には、有効データ領域と無効データ領域とがあるが、有効データ領域では、物理トラックセットＩＤが連続して単調増加している。有効データ領域は、データトラックをロックさせるまでの助走エリアであるランプエリア、テープの管理情報に対するテーブルのエリアであるテーブル、ユーザデータが記録されるユーザデータの３タイプがある。
【００３３】
無効データ領域には、テーブルなどを更新するときに、その後ろにある有効データを消去しないための余裕を持たせるための余裕領域５６、５７がある。ＬＢＯＴのトラックセットＩＤである６９７６ＩＤより後ろ側で、ランアップエリア５３として最低１０２４トラックセットＩＤ以上開けたところから、ボリュームセット情報テーブル５０（以下、「ＶＳＩＴ」という。）が始まる。そのＶＳＩＴ５０のトラックセットＩＤを、８０００ＩＤとする。ＶＳＩＴ５０は１００ＩＤずつ７個書かれているので、７００ＩＤを占めている。
【００３４】
ＶＳＩＴ５０に続いて、８７００ＩＤから余裕領域５６（１．５ｍ），ランアップエリア５４として最低１０２４トラックセットＩＤ以上開けたところからディレクトリィ情報テーブル５１（以下、「ＤＩＴ」という。）がある。ＤＩＴ５１は１００ＩＤずつ７個書かれているので、７００ＩＤを占めている。
【００３５】
ＤＩＴ５１に続いて、余裕領域５７（１．５ｍ），ランアップエリア５５として最低１０２４トラックセットＩＤ以上開けたところから、ユーザデータエリア５２が始まる。そして、図４で示すように、ＥＯＴ近似位置ＮＥＯＴで記録データエリア５２が終わる。
【００３６】
図５において、ＮＥＯＴとＬＥＯＴの間の事実上テープ終了位置領域は、テープが終了するための操作に必要な領域に充てている。この量については、インプリメントに依存する。
【００３７】
図６に、テープフォーマットの論理トラックを示す。始めの４バイトは、予約領域６０で（１１１１１１１１）１６で埋められる。サブコードデータ６１の内容は、それぞれのデータタイプに対して、後述する図１４、１８、２０、２２、２４、２５、２６、２７、２８、２９に示す。すべてのサブコードをまとめたものを図３０に示す。サブコードのそれぞれのそれぞれのデータの規定は図３０に示す。サブコードのパラメータは、図３１、３２、３３に示す。
【００３８】
図６において、サブコードデータ６１は、１００バイトのサブコード６５、６６、６７を３回繰り返して書く。３回書いた残りは、パディング領域６８（１６８バイト）であり、データは不定である。図１４、１８、２０、２２、２４、２５、２６、２７、２８、２９において、チェックサム（Ｗ２４）の計算範囲はＷ０からＷ２３までである。４バイトから１ワード単位で計算する。
【００３９】
図１４、１８、２０、２２、２４、２５、２６、２７、２８、２９において、Ｗ２の最上位ビット「Ｂ」は、ブロック動作可能フラグである。「０」のとき、動作不可−Ｗ２，Ｗ３，Ｗ４のパラメータは無効である。「１」のとき、動作可能−内容はまだ決まっていない。Ｗ６の最上位ビット「Ａ」はアペンドファイルポインターで、アペンドした最初のトラックセットＩＤに対してこのフラグを立てる。
【００４０】
図２４、２５、２６、２７において、Ｗ７の最上位ビット「Ｗ」は、ライトリトライカウンタ動作可能フラグである。「０」のとき、動作不可−Ｗ７のライトリトライカウンタは、（０）１６にセットする。「１」のとき、動作可能−このトラックに対して、ライトリトライが起こったとき、Ｗ７のライトリトライカウンタをインクリメントする。Ｗ８〜Ｗ２３は予約ワードで「０」で埋める。
【００４１】
また、図６に戻ると、ユーザデータ６２はユーザの有効データであり、「３２７６８バイト」までのデータを記録することができる。パディングデータ６３は、ユーザデータ６２のサイズが「３２７６８バイト」未満の場合の残りのユーザデータ領域６２の残りの部分をいい、データは不定である。ガービッジ６４は「２８６８バイト」であり、予約されたエリアであるがデータは不定である。
【００４２】
次に、図７において管理テーブルについて説明する。ボリューム情報テーブルＶＳＩＴ７０は、図７に示すように、管理テーブルのデータの信頼性を上げるため、１００トラックセットＩＤのＶＳＩＴを３回以上７回まで繰り返して書き込む。
【００４３】
ＶＳＩＴテーブル７１（１トラックセットＩＤ）は、図示しないＥＯＤまたはダミートラック７２（７８トラックセットＩＤ）により終了する。ダミートラック７２での終了の場合は、ダミーデータトラック７２が１６トラックセットＩＤ以上続いている場合に終了とみなす。繰り返すデータは、サブコードを含めて同じデータを使う。ライトリトライカウンタが有効なときはこれを除く。
【００４４】
ＶＳＩＴテーブル７１は、図１３に示す。ＶＳＩＴテーブルのサブコードは、図１４に示す。図１３において、Ｗ４４は、物理ボリューム（テープ）のデータエリアの最初の物理トラックセットＩＤ番号である。
【００４５】
Ｗ４５は、物理ボリューム（テープ）のデータエリアの最後の物理トラックセットＩＤ番号である。これは、ユーザエリアのＥＯＤの物理トラックセットＩＤになる。Ｗ６２はＶＩＴの数である。Ｗ６５は、ＶＩＴの先頭の物理トラックセットＩＤである。
【００４６】
図７に戻って、アップデートテーブルＵＴ７３（１トラックセットＩＤ）は図２１に示す。アップデートテーブルのサブコードは図２２に示す。このアップデートテーブルは、付属するテーブルが更新中であるかどうかを示すテーブルである。例えば、アップデートテーブルは、テープのロード時には「１」を示し、アンロード時には「０」を示すようにしてもよい。図２１においては、Ｗ０：Ｕｐｄａｔｅ  ｓｔａｔｕｓは、（００００００００）１６：更新済、（ＦＦＦＦＦＦＦＦ）１６：更新中である。
【００４７】
図７に戻って、チェックサムトラック７５（１トラックセットＩＤ）は、図２３に示す。計算範囲は、ＶＳＩＴおよびＵＴ領域である論理トラックにおけるユーザデータの領域のみを、計算の対象とする。４バイトから１ワードを計算の対象とする。
【００４８】
図８において、ＤＩＴ８０について説明する。ＤＩＴ８０は図８に示すように、管理テーブルのデータの信頼性を上げるため、１００トラックセットＩＤのＤＩＴを３回以上７回まで繰り返して書き込む。ＤＩＴテーブル８１は、図示しないＥＯＤまたはダミートラックにより終了する。ダミートラックでの終了の場合は、ダミーデータトラックが１６トラックセットＩＤ以上続いている場合に終了とみなす。繰り返すデータは、サブコード含めて同じデータを使う。ライトリトライカウンタが有効なときはこれを除く。
【００４９】
図８において、ボリューム情報テーブル８１（以下、「ＶＩＴ」という。）は、図１５および図１６に示す。図１６において、Ｗ２５５にはオーバーライトカウンター、Ｗ２５６にはイニシャライズナンバーがそれぞれ設けられている。ＶＩＴのサブコードは、図１８に示す。ＶＩＴには、図１５において、Ｗ４〜Ｗ４３に示すボリュームラベル、およびＷ４４に示す物理ボリューム（テープ）のこのテーブルが管理しているボリュームのデータエリア領域の最初の物理トラックセットＩＤ番号が設けられている。
【００５０】
図１５において、同様に、Ｗ４５に示す物理ボリューム（テープ）のこのテーブルが管理しているボリュームのデータエリア領域のデータの最後の物理トラックセットＩＤ番号が設けられていて、ＥＯＤの位置を示す。
【００５１】
Ｗ６２は、ファイル情報テーブル（以下、「ＦＩＴ」という。）に登録されているテープマークの数である。Ｗ６３は、ファイル情報テーブルＦＩＴが使っているトラックセットの数である。
【００５２】
Ｗ６４は、１番目のＵＩＴのタイプを示す。１番目は、は図８に示すように、明記されたＵＩＴを指す。ｔｙｐｅは、（００００００００）１６のときＵＩＴは使われない。（００００００００）１６〜（７ＦＦＦＦＦＦＦ）１６は、ｒｅｓｅｒｖｅｄ、（８０００００００）１６〜（ＦＦＦＦＦＦＦＦ）１６は、ベンダーユニークである。
【００５３】
図８において示す、３トラックのバッドスポットテーブルは、図１７に示すように、バッドスポット物理トラックセットＩＤ番号が書かれている。サブコードは、図１８に示すようにＶＩＴのサブテーブルとして、ＶＩＴと同じものを使っている。このバッドスポットテーブルは、無効データの領域を示す情報を含む管理情報としてのテーブルである。したがって、図８に示すように、テープ先頭の管理情報（ＤＩＴ）全体を含むものである。バッドスポットテーブルは、ライトリトライ動作や、アペンドライト動作などで生じた論理的に無効なデータを管理するテーブルである。
【００５４】
図９に示すように、ある「Ａ」というデータの論理トラックセットＩＤ「Ｎ」と同じ論理トラックセットＩＤ「Ｎ」を持った「Ｂ」というデータをその後に書くとき、読み出しを無効にするべきデータ「Ａ」をバッドスポット、つまり無効データという。バッドスポットテーブルには、このバッドスポットの先頭の論理トラックセットＩＤ「Ｎ」と最終の論理トラックセットＩＤ「Ｎ＋１」が記録されている。
【００５５】
図１７において示すように、バッドスポットテーブルには、無効データ領域の最初の物理トラックセットＩＤ番号を設ける。最上位ビット「Ｕ」は無効になった原因を示す。この場合、エラーにより無効になった場合、（１）１６をセットし、エラー以外に無効になった場合、（０）１６をセットする。同様に、無効データ領域の最後の物理トラックセットＩＤ番号を設ける。
【００５６】
ファイル情報テーブルを図１９に示す。ファイル情報テーブルのサブコードを図２０に示す。図１９に示すように、ファイル情報テーブルは、テープマークの物理トラックセットＩＤ番号、テープマークの絶対ブロック番号をそれぞれ設けている。
【００５７】
図８に戻って、アップデートテーブルＵＴ８６（１トラックセットＩＤ）は図２１に示す。アップデートテーブルＵＴのサブコードは、図２２に示す。このアップデートテーブルは、付属するテーブルが更新中であるかどうかを示すテーブルである。アップデートステータスは、（００００００００）１６：更新済、（ＦＦＦＦＦＦＦＦ）１６：更新中である。
【００５８】
図８において、ＵＩＴ８４（６４トラックセットＩＤ）は、ユーザ情報テーブルである。ユーザが情報を管理する上で使われるデータのための領域である。ユーザ情報テーブルＵＩＴのサブコードは図２８に示す。図８に戻って、チェックサムトラック８７（１トラックセットＩＤ）は、図２３に示す。チェックサムトラックのサブコードは、図２９に示す。計算範囲は、ＶＩＴ，バッドスポット，ＦＩＴおよびＵＴ領域である。論理トラックにおけるユーザデータの領域のみを、計算の対象とする。４バイトから１ワード単位で計算する。
【００５９】
次に、データの扱いに対する順序は、図１０に示すように、バイトシリアルの順番にする。３２ビットのデータのときにはＬＳＢからＭＳＢへの順序で行う。つまり、Ｗ０からＷ３への順序で行う。１６ビットのデータのときにもＬＳＢからＭＳＢへの順序で行う。つまり、Ｗ０からＷ１への順序で行う。また、図８において示した管理テーブルにおけるダミー領域８５としてのリザーブエリア（６８トラックセットＩＤ）は、すべて（０）１６で埋める。管理テーブルの領域ではライトリトライは行わない。
【００６０】
つぎに、図６において示したユーザデータトラックについて説明する。ユーザデータトラックは、「３２７６８バイト」までのユーザデータが、ユーザデータエリアに記録することができるトラックである。データトラックには、図１１に示すように、Ｃ１，Ｃ２の積符号によるエラー訂正がかけられている。ユーザデータのサブコードは図２４に示す。図２４において、Ｗ２２にオーバーライトカウンター，Ｗ２３にイニシャライズナンバーがそれぞれ設けられている。
【００６１】
図１２に、テープフォーマットのヘリカルデータトラックを示す。図１２において、テープの進行方向に対してヘッドの進行方向は斜め方向となり、ヘリカルデータトラック１２１はヘッドの進行方向と同じ斜め方向に形成される。ヘリカルデータトラック１２１は、下方向から上方向にＬＳＢからＭＳＢへの順序に形成される。テープ１２０の上端および下端には、注記を記録するアノテーショントラック１２２、１２３が形成される。下端のアノテーショントラック１２３の上にはコントロールトラック１２４が形成される。コントロールトラック１２４は、同期信号およびトラックセットＩＤが記録される。
【００６２】
テープマークトラックは、隣合った２つのファイルのセパレータとして使われる。テープマークは１トラックセットを使う。トラックのユーザデータの領域は不定である。テープマークのサブコードは図２５に示す。
【００６３】
ＥＯＤは、記録データの終了を示すトラックである。終了を示すとき、ＥＯＤは１６トラックセットＩＤ以上連続していなければならない。トラックのユーザデータの領域は不定である。ＥＯＤのサブコードは、図２６に示す。
【００６４】
ダミートラックは、連続した制御トラックが必要な場合に、領域を埋めるときに用いられる。トラックのユーザデータの領域は不定である。ダミートラックのサブコードは、図２７に示す。
【００６５】
このようなテープフォーマットのＬＥＯＴを設定する方法として、例えば、以下のような方法がある。この発明の実施例では、予めわかっているテープの巻き量を量子化したテープ巻き量データベース９をデータレコーダ１の内部に設け、テープ巻き量計８の値が予めわかっているテープのテープ巻き量の値からマイナス１５パーセント〜０パーセントの範囲内であるときには、予めわかっているテープの巻き量であると判断して、そのテープに対応したＬＥＯＴの値を設定する。また、テープ巻き量計８の値が予めわかっているテープのテープ巻き量の値からマイナス１５パーセント〜０パーセントの範囲外であるときには、テープ巻き量計８の値から１５メートルを引いた値をＬＥＯＴとして設定する。
【００６６】
図２に、この発明の磁気記録再生装置の一実施例の動作示すフローチャートをを示す。図２において、スタートして、ステップＳ１で巻き量計からテープ長Ｌを得る。ステップＳ２でテープ長Ｌが１０２メートル以上１２２メートル未満の範囲内かどうかを判断する。範囲外であれば、ステップＳ３でテープ長Ｌが１９１メートル以上２２６メートル未満の範囲内かどうかを判断する。範囲外であれば、ステップＳ４でテープ長Ｌが３４０メートル以上４０１メートル未満の範囲内かどうかを判断する。範囲外であれば、ステップＳ５でテープ長Ｌが５１３メートル以上６０５メートル未満の範囲内かどうかを判断する。範囲外であれば、ステップＳ６でテープ長Ｌが１１３０メートル以上１３３１メートル未満の範囲内かどうかを判断する。範囲外であれば、Ｓ７でデータベース以外のテープであると判断する。ステップＳ８でテープ長Ｌマイナス１５メートルの位置にＬＥＯＴを設定する。ステップＳ９でＶＳＩＴにＬＥＯＴを記録する。
【００６７】
ステップＳ２でテープ長Ｌが１０２メートル以上１２２メートル未満の範囲内であれば、ステップＳ１０で１２１メートルテープであると認識し、ステップＳ１１で１０６メートルの位置にＬＥＯＴを設定する。ステップＳ３でテープ長Ｌが１９１メートル以上２２６メートル未満の範囲内であれば、ステップＳ１２で２２５メートルテープであると認識し、ステップＳ１３で２１０メートルの位置にＬＥＯＴを設定する。ステップＳ４でテープ長Ｌが３４０メートル以上４０１メートル未満の範囲内であれば、ステップＳ１４で４００メートルテープであると認識し、Ｓ１５で３８５メートルの位置にＬＥＯＴを設定する。ステップＳ５でテープ長Ｌが５１３メートル以上６０５メートル未満の範囲内であれば、ステップＳ１６で６０４メートルテープであると認識し、ステップＳ１７で６８９メートルの位置にＬＥＯＴを設定する。ステップＳ６でテープ長Ｌが１１３０メートル以上１３３１メートル未満の範囲内であれば、ステップＳ１８で１３３０メートルテープであると認識し、ステップＳ１９で１３１５メートルの位置にＬＥＯＴを設定する。ステップＳ１１〜ステップＳ１９でＬＥＯＴを設定したら、ステップＳ９でＶＳＩＴにＬＥＯＴを記録する。
【００６８】
上例において、ＬＥＯＴの値は、フォーマット初期化の際に、ＶＳＩＴの特定の領域に書き込まれる。テープのロード時において、ＶＳＩＴをデータレコーダ１が書き込み、そのテープのＬＥＯＴの位置を物理的ＩＤとして記憶し、以後、データの書き込み時にこのＬＥＯＴの値を超えないかどうかを監視する。テープのアンロード時においては、ＶＳＩＴにＬＥＯＴを書き込まない。フォーマット初期化の際に、設定されたＬＥＯＴの値を、次回に初期化するまで使用する。この場合の１メートル当たりの物理的ＩＤは、５２２．８７ＩＤ／ｍである。
【００６９】
上例によれば、テープ長計測手段としてのテープ巻き量計８により計測された磁気テープの長さがテープ長記憶手段としてのテープ巻き量データベース９に記憶された磁気テープの長さと異なるときは、テープ長計測手段としてのテープ巻き量計８により計測された磁気テープの長さから所定長さを引いた位置をテープ終了位置とし、テープ長計測手段としてのテープ巻き量計８により計測された磁気テープの長さがテープ長記憶手段としてのテープ巻き量データベース９に記憶された複数種類の磁気テープのうちのいずれかの長さと同じときは、同じ長さのテープの長さから所定長さを引いた位置をテープ終了位置とするようにしたので、テープ長計測手段としてのテープ巻き量計８を用いて予めわかっているテープ長の磁気テープとわかっていないテープ長の磁気テープとを区別して、簡単な構成で正確にテープ終了位置を検出することができる。
【００７０】
また、上例によれば、上述において、テープの終了位置を磁気テープのフォーマットに記録するようにしたので、次回に磁気テープを使用するときに、テープの終了位置を超えないかどうかを監視することができる。
【００７１】
また、上例によれば、上述において、テープ長計測手段としてのテープ巻き量計８により計測された磁気テープの長さが所定の範囲外のときは、テープ長計測手段としてのテープ巻き量計８により計測された磁気テープの長さから所定長さを引いた位置をテープ終了位置とし、テープ長計測手段としてのテープ巻き量計８により計測された磁気テープの長さが所定の範囲内のときは、所定の範囲内の長さのテープの長さから所定長さを引いた位置をテープ終了位置とするので、テープ長計測手段としてのテープ巻き量計８により計測された値の誤差によるばらつきを抑えて正確にテープ終了位置を検出することができる。
【００７２】
また、上例によれば、上述において、テープ終了位置は、磁気テープの長さから少なくともデータバッファ５に記憶されたデータを記録することができる長さ分だけ引いた位置とするので、データバッファ５に保持されたデータは記録することができるので、エラーの発生を防止することができる。
【００７３】
上例において、ＳＣＳＩフォーマッター２は上例のものに限るものではなく、このテープフォーマットに対応するユーザ情報管理テーブルであれば他のものでもよい。また、テープフォーマットはＩＤ−１フォーマットに対応するデータレコーダやストリーマであればどのようなものでも実現することができるので、ＩＤ−１フォーマットを採用するデータレコーダのすべてのインタフェースに応用することができる。
【００７４】
また、データレコーダにおける物理ＩＤに対応するような、一定のＩＤの連続性が判定できるものであれば、他のシーケンシャルデバイスとしての、８ミリテープ、ディジタルオーディオテープ（ＤＡＴ）、通常のカセットテープ（ＱＩＣ）等のテープ装置を使用して画像データのデータベースなど大量データを扱うアプリケーションにおいて、テープ上にユーザ情報管理テーブルを設けるときにも応用することができる。
【００７５】
また、データレコーダに対してデータを書き込むシステムとしての可変レートバッファにおいて、このテープフォーマットに変換する機能を設けることにより、上例のＳＣＳＩフォーマッター２に替えることができる。
【００７６】
また、ＶＭＥバスを介してインタフェース部にデータが転送され、データレコーダでＩＤ−１フォーマットで記録されるようなラック型のＶＭＥバスにおいて、ＤＴＦフォーマットに変換する機能を設けることにより、上例のＳＣＳＩフォーマッター２に替えることができる。
【００７７】
また、上例において、テープをローディングしたときに、このフォーマットに基づいて作成されるテープ先頭部分のＤＩＴに設けられた無効データの領域を示す情報としてのバッドスポットを含む管理情報を読み出し、書き込みの度に管理情報を更新するようにしても良い。
【００７８】
このように、磁気テープのロードと同時にヘッダーであるＶＳＩＴ，ＤＩＴを読み出して磁気テープ上のディレクトリィ情報により、ホストコンピュータからのデータを磁気テープに書き込み、若しくはテープ上のデータを読み出し、ホストコンピュータに送り返し、アンロード時には、最新の管理情報をＤＩＴに書き込み、磁気テープをイジェクトするようにしてもよい。
【００７９】
イジェクトまえにそれまでの最新のオーバーライトカウンターとイニシャライズナンバーの値をＤＩＴの中の１パラメータとして保存し、そして、つぎにロードする場合に、ＤＩＴを読み取ると同時に、その磁気テープに書き込む際に使うオーバーライトカウンターとイニシャライズナンバーをメモリに設定するようにしてもよい。
【００８０】
【発明の効果】
本発明によれば、テープ長計測手段により計測された磁気テープの長さがテープ長記憶手段に記憶された磁気テープの長さと異なるときは、テープ長計測手段により計測された磁気テープの長さから所定長さを引いた位置をテープ終了位置とし、テープ長計測手段により計測された磁気テープの長さがテープ長記憶手段に記憶された複数種類の磁気テープのうちのいずれかの長さと同じときは、同じ長さのテープの長さから所定長さを引いた位置をテープ終了位置とするものであって、テープ長計測手段により計測された磁気テープの長さが所定の範囲外のときは、テープ長計測手段により計測された磁気テープの長さから所定長さを引いた位置をテープ終了位置とし、テープ長計測手段により計測された磁気テープの長さが所定の範囲内のときは、所定の範囲内の長さのテープの長さから所定長さを引いた位置をテープ終了位置とするようにしたので、テープ長計測手段を用いて予めわかっているテープ長の磁気テープとわかっていないテープ長の磁気テープとを区別して、簡単な構成で正確にテープ終了位置を検出することができると共に、テープ長計測手段により計測された値の誤差によるばらつきを抑えて正確にテープ終了位置を検出することができる。
【００８２】
また、本発明によれば、上述において、テープ長計測手段により計測された磁気テープの長さが所定の範囲外のときは、テープ長計測手段により計測された磁気テープの長さから所定長さを引いた位置をテープ終了位置とし、テープ長計測手段により計測された磁気テープの長さが所定の範囲内のときは、所定の範囲内の長さのテープの長さから所定長さを引いた位置をテープ終了位置とするので、テープ長計測手段により計測された値の誤差によるばらつきを抑えて正確にテープ終了位置を検出することができる。
【００８３】
また、本発明によれば、上述において、テープ終了位置は、磁気テープの長さから少なくともデータバッファに記憶されたデータを記録することができる長さ分だけ引いた位置とするので、データバッファに保持されたデータは記録することができるので、エラーの発生を防止することができる。
【図面の簡単な説明】
【図１】本発明の磁気記録再生装置の一実施例のブロック図である。
【図２】本発明の磁気記録再生装置の一実施例の動作を示すフローチャートである。
【図３】本発明の磁気記録再生装置の一実施例の磁気テープ上のフォーマットおよびトラックを示す図であり、図３Ａは磁気テープ上のフォーマット、図３Ｂはトラックを示すものである。
【図４】テープフォーマットの磁気テープ上の論理的なデータフォーマットを示す図である。
【図５】テープフォーマットのテーブル位置を示す論理的なデータフォーマットを示す図である。
【図６】テープフォーマットの論理トラッを示す図である。
【図７】テープフォーマットのＶＳＩＴの構成を示す図である。
【図８】テープフォーマットのＤＩＴの構成を示す図である。
【図９】テープフォーマットのバッドスポットを示す図である。
【図１０】テープフォーマットのデータ扱いの順序を示す図である。
【図１１】テープフォーマットのエラー訂正を示す図である。
【図１２】テープフォーマットのヘリカルデータトラックを示す図である。
【図１３】テープフォーマットのＶＳＩＴテーブルを示す図である。
【図１４】テープフォーマットのＶＳＩＴのサブコードを示す図である。
【図１５】テープフォーマットのＶＩＴテーブルを示す図である。
【図１６】テープフォーマットのＶＩＴテーブルを示す図である。
【図１７】テープフォーマットのＶＩＴテーブル（バッドスポットテーブル）を示す図である。
【図１８】テープフォーマットのＶＩＴのサブコードを示す図である。
【図１９】テープフォーマットのファイル情報テーブルを示す図である。
【図２０】テープフォーマットのファイル情報テーブルのサブコードを示す図である。
【図２１】テープフォーマットのアップデートテーブルを示す図である。
【図２２】テープフォーマットのアップデートテーブルのサブコードを示す図である。
【図２３】テープフォーマットのチェックサムデータを示す図である。
【図２４】テープフォーマットのユーザデータのサブコードを示す図である。
【図２５】テープフォーマットのテープマークのサブコードを示す図である。
【図２６】テープフォーマットのＥＯＤのサブコードを示す図である。
【図２７】テープフォーマットのダミートラックのサブコードを示す図である。
【図２８】テープフォーマットのユーザ情報のサブコードを示す図である。
【図２９】テープフォーマットのチェックサムトラックのサブコードを示す図である。
【図３０】テープフォーマットのサブコードを示す図である。
【図３１】テープフォーマットのサブコードのパラメータを示す図である。
【図３２】テープフォーマットのサブコードのパラメータを示す図である。
【図３３】テープフォーマットのサブコードのパラメータを示す図である。
【符号の説明】
１  データレコーダ
２  ＳＣＳＩフォーマッター
３  ホストコンピュータ
４  ハードディスク
５  データバッファ
６  フラッシュメモリ
７  ＣＰＵ
８  テープ巻き量計
９  テープ巻き量データベース
【図１】
0003596040.tif 000002
【図２】
0003596040.tif 000003
【図３】
0003596040.tif 000004
【図４】
0003596040.tif 000005
【図５】
0003596040.tif 000006
【図６】
0003596040.tif 000007
【図７】
0003596040.tif 000008
【図８】
0003596040.tif 000009
【図９】
0003596040.tif 000010
【図１０】
0003596040.tif 000011
【図１１】
0003596040.tif 000012
【図１２】
0003596040.tif 000013
【図１３】
0003596040.tif 000014
【図１４】
0003596040.tif 000015
【図１５】
0003596040.tif 000016
【図１６】
0003596040.tif 000017
【図１７】
0003596040.tif 000018
【図１８】
0003596040.tif 000019
【図１９】
0003596040.tif 000020
【図２０】
0003596040.tif 000021
【図２１】
0003596040.tif 000022
【図２２】
0003596040.tif 000023
【図２３】
0003596040.tif 000024
【図２４】
0003596040.tif 000025
【図２５】
0003596040.tif 000026
【図２６】
0003596040.tif 000027
【図２７】
0003596040.tif 000028
【図２８】
0003596040.tif 000029
【図２９】
0003596040.tif 000030
【図３０】
0003596040.tif 000031
【図３１】
0003596040.tif 000032
【図３２】
0003596040.tif 000033
【図３３】
0003596040.tif 000034