(57)【要約】【課題】磁気テープ書き込み時のスリップ補正における装置の処理負担を軽減する。【解決手段】磁気テープの走行時にＩＢＧを検出して第１の信号を出力するＩＢＧ検出手段と、前記第１の信号検出時に前記カウンタ手段のカウント値を保存するレジスタと、前記磁気テープの追記動作において前記カウンタ手段の値がレジスタの値になると第２の信号を出力する第２信号出力手段と、前記第１および第２の信号の検出タイミングを比較してテープスリップの有無およびその量を検出する比較手段を設け、前記レジスタが、少なくとも前記磁気テープへの追記を開始しようとするＩＢＧ（以下、「最終ＩＢＧ」と称す。）とその一つ前のＩＢＧにおける前記カウント値とを記憶するとともに、前記比較手段が、前記最終一つ前のＩＢＧ部分において第１および第２の信号の検出タイミングを比較してテープスリップの有無およびその量を検出するようにする。【選択図】　　　　図１
2004118906.tif 000002
【特許請求の範囲】
【請求項１】
磁気テープを走行駆動するサーボモータと、該サーボモータから所定の回転角毎に出力されるパルス信号を計数するカウンタ手段と、前記磁気テープの走行時にＩＢＧを検出して第１の信号を出力するＩＢＧ検出手段と、前記第１の信号検出時に前記カウンタ手段のカウント値を保存するレジスタと、前記磁気テープの追記動作において前記カウンタ手段の値がレジスタの値になると第２の信号を出力する第２信号出力手段と、前記第１および第２の信号の検出タイミングを比較する比較手段を備え、
前記レジスタは、少なくとも前記磁気テープへの追記を開始しようとするＩＢＧ（以下、「最終ＩＢＧ」と称す。）とその一つ前のＩＢＧにおける前記カウント値とを記憶するとともに、
前記比較手段は、前記最終一つ前のＩＢＧ部分において第１および第２の信号の検出タイミングを比較してテープスリップの有無およびその量を検出することを特徴とする磁気テープ装置。
【請求項２】
請求項１に記載の磁気テープ装置において、前記比較手段は、
（１）　前記最終一つ前のＩＢＧ部分において第１の信号より第２の信号が早く検出された場合、前記最終ＩＢＧ部分における第２の信号出力時からその分遅らせたタイミングで磁気テープへの追記開始命令を出し、
（２）　前記最終一つ前のＩＢＧ部分において第１の信号が第２の信号と同時か第１の信号より第２の信号が遅く検出され、その誤差が磁気テープ上の距離で１ｍｍ以内である場合、前記最終ＩＢＧ部分における第２の信号出力時に磁気テープへの追記開始命令を出すことを特徴とする磁気テープ装置。
【請求項３】
請求項１または２に記載の磁気テープ装置において、前記比較手段は、
（３）　前記最終一つ前のＩＢＧ部分において第１の信号より第２の信号が遅く検出され、その誤差が磁気テープ上の距離で１ｍｍ以上である場合、前記磁気テープ装置に追記動作の再試行を要求することを特徴とする磁気テープ装置。
【請求項４】
請求項３に記載の磁気テープ装置において、前記比較手段は、
（４）　前記再試行によっても１ｍｍ以上の誤差が検出される場合、前記最終一つ前のＩＢＧより前の部分から読み出し動作を行って前記レジスタの値を更新してから再び追記動作を行うよう装置に要求することを特徴とする磁気テープ装置。
【請求項５】
請求項１乃至４のいずれかに記載の磁気テープ装置において、前記磁気テープの各ＩＢＧが約２ｍｍの幅を設けて構成されるとともに、前記ＩＢＧ検出手段は、前記磁気テープ上でＩＢＧを１ｍｍ検出したときに前記第１の信号を出力することを特徴とする磁気テープ装置。
【請求項６】
請求項１乃至５のいずれかに記載の磁気テープ装置において、前記追記動作において追記されるデータの先頭にはテープ１ｍｍ分のＩＢＧが設けられることを特徴とする磁気テープ装置。
【請求項７】
磁気テープに書き込まれたデータの最後に新たなデータを追記する場合の磁気テープ装置の制御方法において、
前記磁気テープにおける最終一つ前のＩＢＧに位置づけして、装置側が記憶しているテープ位置と前記ＩＢＧを実際に読み出して得られるテープ位置との誤差を検出するステップと、最終のＩＢＧに位置づけして、前記誤差に応じた所定のタイミングで前記磁気テープにデータの追記を開始するステップとを備えることを特徴とする磁気テープ装置の制御方法。
【請求項８】
請求項７に記載の磁気テープ装置の制御方法において、前記最終一つ前のＩＢＧにおいて、装置側が記憶しているテープ位置が実際にＩＢＧを読み出して得られるテープ位置より前である場合に、前記最終のＩＢＧにおいて装置側が記憶しているテープ位置からその分遅らせたタイミングでデータの追記を開始することを特徴とする磁気テープ装置の制御方法。
【請求項９】
請求項７に記載の磁気テープ装置の制御方法において、前記最終一つ前のＩＢＧにおいて、装置側が記憶しているテープ位置が実際にＩＢＧを読み出して得られるテープ位置と同じか１ｍｍ以内の後ろである場合、前記最終のＩＢＧにおいて装置側が記憶しているテープ位置のタイミングでデータの追記を開始することを特徴とする磁気テープ装置の制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は磁気テープ装置及びその制御方法に関し、特に、テープのスリップによるデータの不用意な上書きを防止する磁気テープ装置及びその制御方法に関する。
【０００２】
【従来の技術】
磁気テープ装置においては、テープの巻取りゆるみにより駆動軸の回転にテープが追随しないスリップと呼ばれる現象が生じることがある。磁気テープへの書き込み時にスリップが生じると正確な場所からデータライトができず、書き込みデータが既存データに上書きされたり、逆に、既存データの終端に設けられたＩＢＧ（Ｉｎｔｅｒｂｌｏｃｋ　Ｇａｐ：ブロック間ギャップ）と追記されるデータ先頭のＩＢＧとの間に隙間が生じてしまい、以降にデータの読み出しができなくなってしまう。
【０００３】
テープスリップによる不具合を解消するために、既存のデータブロックを読み取り、データがなくなったことを検出した後にさらにテープを一定距離走らせた後、データを書き込むようにした磁気テープ装置の書き込み制御方式がある（例えば、特許文献１）。また、ライトヘッドでの書き込みデータがリードヘッドで読み出される迄の時間を計測してスリップの有無を検出し、スリップ発生時にはデータ書き込みを遅延させる磁気テープ制御方式がある（例えば、特許文献２）。
【０００４】
また、ブロック検出回路とタコパルス計数器とに接続する誤差検出回路を設けてスリップ量を検出し、ここで検出した誤差を平均して走行距離制御回路に入力する誤差平均回路とを付加して正確なリポジション動作を実現する磁気テープ装置がある（例えば、特許文献３）。
【０００５】
【特許文献１】
特開昭５８−１７５５４号公報
【特許文献２】
特開昭５９−３０２５６号公報（第２頁右下段落）
【特許文献３】
特開昭６２−１０２４５１号公報（第３頁左上段落）
【０００６】
【発明が解決しようとする課題】
しかしながら、上記列挙した従来技術はいずれも、磁気テープへのリードを行って既存データの終端を検出し、そこから時間や走行距離の演算を行って適宜長さのＩＢＧを確保し、さらに適切なところで追記データを送り込んでデータライトを開始するといった処理を、磁気テープへの書き込みを行うタイミングで実施する必要がある。したがって、書き込みを行うタイミングで磁気テープ装置がこなすべき処理が集中し、装置のＭＰＵやバスに過度な負担がかかってしまう。実際にこの処理を実現しようとすると回路の高性能化が要求され、コスト面でも現実的ではないという問題がある。
【０００７】
本発明はこのような問題に鑑み、最終１つ手前のＩＢＧにロケートすることでスリップによる誤差および必要な補正量を検出しておき、データ終端部では補正したタイミングで書き込みを開始して処理負担が軽減される磁気テープ装置を提供することを目的とする。
【０００８】
【課題を解決するための手段】
この目的を達成するために、本発明の磁気テープ装置は、磁気テープを走行駆動するサーボモータと、該サーボモータから所定の回転角毎に出力されるパルス信号を計数するカウンタ手段と、前記磁気テープの走行時にＩＢＧを検出して第１の信号を出力するＩＢＧ検出手段と、前記第１の信号検出時に前記カウンタ手段のカウント値を保存するレジスタと、前記磁気テープの追記動作において前記カウンタ手段の値がレジスタの値になると第２の信号を出力する第２信号出力手段と、前記第１および第２の信号の検出タイミングを比較してテープスリップの有無およびその量を検出する比較手段を備え、
前記レジスタは、少なくとも前記磁気テープへの追記を開始しようとするＩＢＧ（以下、「最終ＩＢＧ」と称す。）とその一つ前のＩＢＧにおける前記カウント値とを記憶するとともに、
前記比較手段は、前記最終一つ前のＩＢＧ部分において第１および第２の信号の検出タイミングを比較してテープスリップの有無およびその量を検出することを特徴とする。
【０００９】
この磁気テープ装置において、前記比較手段は、
（１）　前記最終一つ前のＩＢＧ部分において第１の信号より第２の信号が早く検出された場合、前記最終ＩＢＧ部分における第２の信号出力時からその分遅らせたタイミングで磁気テープへの追記開始命令を出し、
（２）　前記最終一つ前のＩＢＧ部分において第１の信号が第２の信号と同時か第１の信号より第２の信号が遅く検出され、その誤差が磁気テープ上の距離で１ｍｍ以内である場合、前記最終ＩＢＧ部分における第２の信号出力時に磁気テープへの追記開始命令を出すことを特徴とする。
【００１０】
このように本発明の磁気テープ装置では、磁気テープへの追記動作において最終一つ前のＩＢＧに位置づけして誤差を検出し、最終ＩＢＧ部分でその誤差を補正するタイミングで追記開始命令を出すようにしている。したがって追記を開始すべき最終ＩＢＧ部分で装置側が負担する処理が軽減し、回路の高性能化を不要として装置のコストダウンを図ることができる。
【００１１】
また、前記比較手段は、
（３）　前記最終一つ前のＩＢＧ部分において第１の信号より第２の信号が遅く検出され、その誤差が磁気テープ上の距離で１ｍｍ以上である場合、前記磁気テープ装置に追記動作の再試行を促すことが望ましい。この場合はさらに、
（４）　前記再試行によっても１ｍｍ以上の誤差が検出される場合、前記最終一つ前のＩＢＧより前の部分から読み出し動作を行って前記レジスタの値を更新してから再び追記動作を行うよう装置に要求することが望ましい。
【００１２】
後に説明するが、１ｍｍ以上のスリップが生じている場合にそのまま追記を開始するとＩＢＧに隙間が生じてリード不能となるため、追記動作のリトライを実施して誤差検出をやり直すようにする。また、このリトライによっても１ｍｍ以上の誤差が検出される場合は、装置側でテープ位置を把握するためのレジスタの値を更新すべく、最終一つ前のＩＢＧ以前から読み出しを行ってから、再び追記動作を開始するようにする。
【００１３】
本発明の磁気テープ装置では、前記磁気テープの各ＩＢＧが約２ｍｍの幅を設けて構成されるとともに、前記ＩＢＧ検出手段は、前記磁気テープ上でＩＢＧを１ｍｍ検出したときに前記第１の信号を出力することを特徴とする。磁気テープのＩＢＧが２ｍｍ幅とすると、１ｍｍ検出した時点がちょうどＩＢＧの中央部分となるからである。また、前記追記動作において追記されるデータの先頭にはテープ１ｍｍ分のＩＢＧが設けられることを特徴とする。追記を開始する部分のＩＢＧを２ｍｍないし３ｍｍにするためである。
【００１４】
一方、本発明にかかる磁気テープ装置の制御方法は、磁気テープに書き込まれたデータの最後に新たなデータを追記する場合の磁気テープ装置の制御方法において、
前記磁気テープにおける最終一つ前のＩＢＧに位置づけして、装置側が記憶しているテープ位置と前記ＩＢＧを実際に読み出して得られるテープ位置との誤差を検出するステップと、最終のＩＢＧに位置づけして、前記誤差に応じた所定のタイミングで前記磁気テープにデータの追記を開始するステップとを備えることを特徴とする。
【００１５】
この方法では、前記最終一つ前のＩＢＧにおいて、装置側が記憶しているテープ位置が実際にＩＢＧを読み出して得られるテープ位置より前である場合に、前記最終のＩＢＧにおいて装置側が記憶しているテープ位置からその分遅らせたタイミングでデータの追記を開始することが望ましい。また、前記最終一つ前のＩＢＧにおいて、装置側が記憶しているテープ位置が実際にＩＢＧを読み出して得られるテープ位置と同じか１ｍｍ以内の後ろである場合、前記最終のＩＢＧにおいて装置側が記憶しているテープ位置のタイミングでデータの追記を開始することが望ましい。既存データの不用意な上書きを防止して、データの読み出しエラーを防止するためである。
【００１６】
【発明の実施の形態】
本発明の実施の形態を、添付の図面を参照しながら以下に詳細に説明する。図１は本発明に係る磁気テープ装置の構成を示すブロック図である。図１に示すように、磁気テープ装置１は上位装置１００とのやりとりを行うコントローラ１０と、磁気テープに対しデータの書き込みおよび読み出しを行うドライブ２０とで構成される。
【００１７】
コントローラ１０は、コントローラ１０全体の動作を制御するＭＰＵ１１と、上位装置１００からの入力データをテープに書き込む形式に変換するライトデータ生成回路１２と、ドライブ２０からの読み出しデータを上位装置に出力する形式に変換するリードデータ検出回路１３と、ＧＡＰ　ＯＵＴ信号生成回路１４と、ＧＡＰ　ＩＮ／ＯＵＴ信号比較回路１５とを備えている。
【００１８】
ドライブ２０は、ドライブ２０全体の制御を行うドライブ制御用ＭＰＵ２１と、磁気テープの走行やリードライトを行うドライブ駆動部２２と、パルス信号カウンタ２３と、カウンタ記憶用レジスタ２４と、ＧＡＰ　ＩＮ信号生成回路２５とを備えている。ドライブ駆動部２２は、磁気テープの走行駆動を行うサーボモータ２６を備え、このサーボモータ２６は、特定の回転角毎にパルスと回転方向を示す信号を出力する。なお、ドライブ駆動部２２はこの他にリードヘッドやライトヘッド等の磁気テープに対するデータの読み書きに必要な構成要素を含むが、本願発明に直接関連しないためその説明は省略する。
【００１９】
コントローラ１０のＭＰＵ１１が上位装置１００からデータの書き込み命令を受けると、ドライブ２０のドライブ制御用ＭＰＵ２１にテープのライトを命令するとともに、ライトデータ生成回路１２が上位装置１００から送られる書き込みデータを磁気テープに書き込み可能な形式に変換し、ライトデータバス３１を介してドライブ駆動部２２に送る。後に説明するが、ライトデータ生成回路１２はＧＡＰ　ＩＮ／ＯＵＴ比較回路１５からのＧＡＰ　ＩＮ信号入力をトリガとして、ライトデータの送信を開始する。ドライブ駆動部２２ではサーボモータ２６が動作し、書き込みヘッドからライトデータが磁気テープへと書き込まれる。
【００２０】
一方、コントローラ１０のＭＰＵ１１が上位装置１００からデータの読み出し命令を受け取った場合、ドライブ２０にリード命令が出され、ドライブ駆動部２２でデータの読み出しが行われる。ここで読み出されたデータはリードデータバス３２を介してコントローラ１０のリードデータ検出回路１３へ送られ、ここで上位装置１００が認識可能なデータ形式に変換され、上位装置１００に送出される。
【００２１】
磁気テープ装置１の動作において、サーボモータ２６は特定の回転角毎にパルスと回転方向を示す信号を発生しており、この信号はパルス信号カウンタ２３に出力される。パルス信号カウンタ２３はドライブ２０がテープの現在位置を把握する手段であり、サーボモータ２６から出力されるパルス信号をトリガとして、回転方向を示す信号を参考にカウントアップ／カウントダウンを行う。このカウント値はテープをロードした時点でリセットされる。
【００２２】
データの読み書きはデータブロック毎に行われており、磁気テープにおいて隣接して書き込まれるデータブロック間には所定長のＩＢＧ（ブロック間ギャップ）が設けられる（図２参照）。磁気テープのリード時にはドライブ駆動部２２にてＩＢＧ等の各種マークも読み出され、リードデータ検出回路１３に送られる。現在の規格によるとＩＢＧの最大値は３ｍｍである（Ｔｙｐ２ｍｍ）。また、磁気テープ装置ではデータを書き込む場合に同時に読み出しを行い、書き込みデータの確認を行うようにしている（リードアフタライト機能）。したがって、磁気テープのリード／ライト時のいずれもデータブロックおよびＩＢＧがリードデータ検出回路１３に出力されることになる。
【００２３】
リードデータ検出回路１３は、リードデータを上位装置１００で認識可能なデータ形式に変換するが、テープフォーマットを解析する過程で各種マークの検出も行う。このリードデータ検出回路１３は、検出されるマークのうちＩＢＧパターンを検出すると、その検出信号をＧＡＰ　ＯＵＴ信号生成回路１４に出力する。ＧＡＰ　ＯＵＴ信号生成回路１４は、ＩＢＧパターン検出信号の入力長から、テープ上の距離においてＩＢＧが１ｍｍ検出された時点でＧＡＰ　ＯＵＴ信号を生成する。ＧＡＰ　ＯＵＴ信号はドライブ２０と、ＧＡＰ　ＩＮ／ＯＵＴ信号比較回路１５とに送られる。但し、後に詳細に説明するが、ライトに伴うロケート時にＧＡＰ　ＯＵＴ信号は比較回路１５のみに出力され、ドライブ２０には送られない。
【００２４】
図２にテープのデータフォーマットとＧＡＰ　ＯＵＴ信号の関係を示す。磁気テープにおいてＩＢＧとデータブロックが交互に設けられており、本実施例で各ＩＢＧの長さは２ｍｍに設定されている。このテープのリード処理において、リードデータ検出回路１３からＧＡＰ　ＯＵＴ信号生成回路１４に出力されるＩＢＧの検出長が１ｍｍになったとき、すなわちテープ上でＩＢＧの中央にさしかかったときにＧＡＰ　ＯＵＴ信号がカウンタ記憶用レジスタ２４に発信される。
【００２５】
カウンタ記憶用レジスタ２４は、ＧＡＰ　ＯＵＴ信号生成回路１４から出力されたＧＡＰ　ＯＵＴ信号を受信する毎に、パルス信号カウンタ２３のカウンタ値を保存する。図１に示すように、カウンタ記憶用レジスタ２４は２つのレジスタ２４ａ、２４ｂを備えており、交互に古い情報を上書きしながらパルスカウント値を記憶する。したがって、２つのレジスタ２４ａ、２４ｂの示す値は、最後のＧＡＰ　ＯＵＴ信号受信時のパルスカウント値と、最終一つ前のＧＡＰ　ＯＵＴ信号受信時のパルスカウント値となる。レジスタ２４のカウント値は、ドライブ制御用ＭＰＵ２１とＧＡＰ　ＩＮ信号生成回路２５に参照される。
【００２６】
ＧＡＰ　ＩＮ信号生成回路２５は、データ書き込み時にのみ動作し、カウンタ記憶用レジスタ２４に記録されたカウント値を参照して、パルス信号カウンタ２３のカウント値を監視する。そして、パルス信号カウンタ２３が示すカウント値がレジスタ２４に記録されている値と一致したときにＧＡＰ　ＩＮ信号を生成し、ＧＡＰ　ＩＮ／ＯＵＴ信号比較回路１５に出力する。すなわち、ＧＡＰ　ＩＮ信号生成回路２５は、ドライブ側で記憶しているテープ上のＩＢＧ位置にさしかかったときに、ＧＡＰ　ＩＮ信号を比較回路１５に発信する。
【００２７】
コントローラ側のＧＡＰ　ＩＮ／ＯＵＴ信号比較回路１５は、ＧＡＰ　ＩＮ信号とＧＡＰ　ＯＵＴ信号を受信し、２つの信号の入力タイミングの誤差を検出しテープスリップの有無およびその程度を判定する。後に詳細に説明するが、入力信号の誤差検出は最終一つ前のＩＢＧ部分について行われる。そして、最終ＩＢＧにおいて誤差を補正したタイミングでＧＡＰ　ＩＮ信号をライトデータ生成回路１２に出力する。ライトデータ生成回路１２は、比較回路１５からＧＡＰ　ＩＮ信号が入力されるタイミングで、ドライブ駆動部２２へライトデータの出力を開始する。データを追記（アペンドライト）する場合、ライトデータのフォーマットは図３に示すように、最初のＩＢＧは１ｍｍ、以降にデータブロックを挟んで設けられるＩＢＧは２ｍｍづつとなる。
【００２８】
この磁気テープ装置１において、磁気テープに書き込まれているデータを最後まで読み出し、最後のデータブロックの後ろに新しいデータブロックを追記（アペンドライト）する場合の動作を以下に説明する。
【００２９】
図１において、上位装置１００からデータの読み込み命令を受けると、コントローラ１０のＭＰＵ１１がこの命令を受信し、ドライブ２０にテープのリードを命令する。このリード命令はライトデータバス３１を介してドライブ２０に送られ、テープのリードが開始される。リード処理においてドライブ駆動部２２のリードデータは、リードデータバス３２を介してコントローラ１０のリードデータ検出回路１３に送られる。このリードデータはデータブロックと各種マークを含んでいる（図２参照）。データブロックはそのままでは上位装置で認識できないため、リードデータ検出回路１３にてデータ形式の変換が行われ、上位装置１００に送出される。また、リードデータ検出回路１３は、マークのうちデータブロック間を識別するために書き込まれているＩＢＧパターンを検出すると、ＩＢＧパターン検出信号をＧＡＰ　ＯＵＴ信号生成回路に出力する。
【００３０】
ＧＡＰ　ＯＵＴ信号生成回路１４は入力するＩＢＧパターン信号を監視し、テープ上の距離においてＩＢＧが１ｍｍ検出された時点でＧＡＰ　ＯＵＴ信号をドライブ２０に出力する。このＧＡＰ　ＯＵＴ信号はＧＡＰ　ＩＮ／ＯＵＴ信号線３３を介して、ドライブ２０のカウンタ記憶用レジスタ２４に入る。カウンタ記憶用レジスタ２４では、ＧＡＰ　ＯＵＴ信号を受信したタイミングで、サーボモータ２６からのパルス信号をカウントしているパルス信号カウンタ２３のカウンタ値をレジスタに記録する。上述のように、カウント値は２つのレジスタ２４ａ、２４ｂに交互に上書きされる。このようにして、ドライブ２０においてＧＡＰ　ＯＵＴ信号を検出したテープ上の位置がカウント値として記憶され、この位置がテープを位置づけするための基準点となる。このレジスタ記録動作はドライブ２０でテープがリードされる間、継続的に実施される。
【００３１】
テープに書き込まれている最後のデータを読み終わった後、上位装置１００からデータの追記（アペンドライト）が命令される。この命令により、磁気テープ装置１ではヘッドの追記開始位置への位置づけ（ロケート）が行われた後にライト動作が実施される。この一連の動作について図４を用いて説明する。
【００３２】
ロケート動作では、まず最終一つ前のデータブロックの途中までテープが巻き戻される。すなわち、ドライブ制御用ＭＰＵ２１は、カウンタ記憶用レジスタ２４のうち最終一つ前のＩＢＧのカウント値が記録されているレジスタの値を読み込み、パルス信号カウンタ２３のカウント値が読み込んだ値より少し小さくなるようサーボモータ２６を制御する。これにより、図４に示すＡ地点までテープが巻き戻され、再びフォワード方向へリード処理が開始される（図３矢印の方向）。なお、最終一つ前のＩＢＧの少し手前まで巻き戻すのは、フォワード方向へのテープ走行を定速状態にするために必要な距離を確保するためである。ここで読み出されたカウント値（最終一つ前のＩＢＧ検出時のカウント値）は、同時にＧＡＰ　ＩＮ信号生成回路２５にも送られ記憶される。
【００３３】
ＧＡＰ　ＩＮ信号生成回路２５は、ロケート時のリード処理においてサーボモータ２６のパルス信号カウンタ２３が、レジスタ２４から読み取ったカウント値を示したときに、ＧＡＰ　ＩＮ信号を生成し信号線３３を介して比較回路１５に送出する。これにより、装置１がサーボモータ２６のパルスカウント値として記憶している最終一つ前のＩＢＧ位置でＧＡＰ　ＩＮ信号が比較回路１５に入力される。
【００３４】
このロケート時にドライブ駆動部２２により読み出されたデータはコントローラ１０に送出されている。送られたデータはリード検出回路１３にて解析され、データブロックとマークが検出される。検出回路１３がＩＢＧパターンを検出するとＩＢＧパターン検出信号がＧＡＰ　ＯＵＴ信号生成回路１４に送られ、ＩＢＧパターンが１ｍｍ検出された時点でＧＡＰ　ＯＵＴ信号が生成される。前述のように、ロケート時にＧＡＰ　ＯＵＴ信号はドライブ２０には送られず、ＧＡＰ　ＩＮ／ＯＵＴ比較回路１５にのみ出力される。また同様に、ロケート時にはＭＰＵ１１からの命令により、リード検出回路１３はデータブロックを上位装置１００に送らず破棄する。これにより、実際に走行するテープ上のＩＢＧ検出タイミングでＧＡＰ　ＯＵＴ信号が比較回路１５に入力される。
【００３５】
ＧＡＰ　ＩＮ／ＯＵＴ比較回路１５は、入力されるＧＡＰ　ＩＮ信号とＧＡＰ　ＯＵＴ信号のタイミングを比較する。これにより、最終一つ前のＩＢＧ地点において、テープスリップ発生の有無およびその誤差が把握される。すなわち、図４に示すように、ＧＡＰ　ＩＮ信号とＧＡＰ　ＯＵＴ信号が同時に比較回路１５に入力した場合、テープスリップは生じていない。入力信号のタイミングにズレがある場合はスリップが生じていることなので、ズレ方向およびその量からテープスリップの状況を確認し記憶する。
【００３６】
コントローラ１０のＭＰＵ１１は、ＧＡＰ　ＩＮ／ＯＵＴ比較回路１５での比較結果を確認すると、ライト命令をドライブ２０とライトデータ生成回路１２に送信する。ライト命令を受けたドライブ制御用ＭＰＵ２１は、カウンタ記憶用レジスタ２４のうち最後のＩＢＧ検出時のパルスカウント値を記憶しているレジスタの値を読み込み、パルス信号カウンタ２３がこの値になるようサーボモータ２６を制御する。読み取ったカウント値は、同時にＧＡＰ　ＩＮ信号生成回路２５に送られ記憶される。
【００３７】
サーボモータ２６のパルス信号カウンタ２３がレジスタ２４から読み取ったカウント値を示したとき、ＧＡＰ　ＩＮ信号生成回路２５からＧＡＰ　ＩＮ信号が信号線３３を介して比較回路１５に送出される。このＧＡＰ　ＩＮ信号を受け取った比較回路１５は先ほど記録したタイミング情報とズレの値により、以下のように処理を分岐する。
【００３８】
（１）　最終一つ前のＩＢＧにおいてＧＡＰ　ＯＵＴ信号とＧＡＰ　ＩＮ信号が同時に入力した場合、データスリップは生じていないので、比較回路１５は入力ＧＡＰ　ＩＮ信号をそのままライトデータ生成回路１２に出力する（図４参照）。ライトデータ生成回路１２はＧＡＰ　ＩＮ信号の入力をトリガとしてドライブ駆動部２２にライトデータの送信を開始し、ドライブ駆動部２２にてデータライトが開始される。ここで、前述の通りＧＡＰ　ＩＮ信号はＩＢＧが１ｍｍ検出された時点で比較回路１５に入力し、また、図３に示すようにアペンドライト時のデータフォーマットは追記開始部分のＩＢＧ部分を１ｍｍとしているので、データの継ぎ目となるＩＢＧは他の部分と同じ２ｍｍとなる。
【００３９】
（２）　ＧＡＰ　ＯＵＴ信号よりＧＡＰ　ＩＮ信号の方が早く検出された場合、テープがフォワード方向にずれている状態である。この状態を図５に示す。この場合、比較回路１５はＧＡＰ　ＩＮ信号をズレの分だけ遅延させてライトデータ生成回路１２に出力する。これにより、ズレの分だけ追記開始位置が補正され、既に書き込まれているデータ終端部分をオーバーライトすることなく追記を始めることができる。
【００４０】
（３）　ＧＡＰ　ＯＵＴ信号よりＧＡＰ　ＩＮ信号の方が遅く検出された場合、テープがリバース方向にずれている状態である。このとき比較回路１５はズレ量を参照し、ズレが１ｍｍ以内である場合はＧＡＰ　ＩＮ信号をそのままライトデータ生成回路１２に出力する。この状態を図６に示す。この結果、図４や図５に示す例より少し遅れたタイミングでＧＡＰ　ＩＮ信号がライトデータ生成回路１２に送られ、図６に示すように追記開始部分のＩＢＧは最大３ｍｍの長さとなるが、規格（ＡＮＳＩ）によればＩＢＧの最大長は３ｍｍ（Ｔｙｐ２ｍｍ）であるためリード不能になる不具合は生じない。
【００４１】
（４）　ＧＡＰ　ＯＵＴ信号よりＧＡＰ　ＩＮ信号の方が遅く検出され、そのズレが１ｍｍ以上である場合、ＧＡＰ　ＩＮ／ＯＵＴ比較回路１５はＧＡＰ　ＩＮ信号の出力を行わず、ＭＰＵ１１に対しロケート及びライト命令の再実行を要求する。仮にＧＡＰ　ＩＮ信号をそのままライトデータ生成回路１２に出力すると、既に書き込まれている最終ＩＢＧと追記開始部分のＩＢＧとの間に隙間が発生し、テープフォーマットに違反したリード不能のテープとなってしまうからである。
【００４２】
ロケート及びライトの再実行により上記（１）〜（３）のパターンが達成できればよいが、実際に１ｍｍ以上のスリップが生じている場合は同様の誤差が検出されることになる。そこで、数度のリトライによっても同様の結果となった場合には、最終一つ前のデータブロックから最終データまでの再リードを行い、改めてアペンドライトを実行するようにする。再リードによりカウンタ記録用レジスタ２４の値が更新され、アペンドライトを成功させることができる。なお、この再リード処理中のリードデータは上位装置１００に上げずに破棄するようにする。
【００４３】
本発明の実施の形態について詳細に説明したが、上記の実施例で回路の一部を廃止してＭＰＵとファームウェアで代用するようにしてもよい。例えば、ＧＡＰＩＮ／ＯＵＴ比較回路１５を廃止して、スリップの検出およびその補償をファームウェアで行うようにしてもよい。
【００４４】
【発明の効果】
以上に説明したように、本発明に係る磁気テープ装置及びその制御方法では、最終一つ前のＩＢＧ部分でテープスリップを検出し、検出結果に応じて比較回路１５から出力されるＧＡＰ　ＩＮ信号の出力タイミングを調整することにより、最終ＩＢＧ部分でズレが補正されるようにしている。したがって、走行する磁気テープの終端部分でスリップ補償を行う場合に比して装置の処理負担を分散させることができ、装置の低コスト化や小型化を図ることができる。
【図面の簡単な説明】
【図１】本発明に係る磁気テープ装置の構成を示すブロック図である。
【図２】リード時のデータフォーマットとＧＡＰ　ＯＵＴ信号の関係を示す図である。
【図３】アペンドライト時のデータフォーマットを示す図である。
【図４】アペンドライト時の処理例を説明する図である。
【図５】アペンドライト時の処理例を説明する図である。
【図６】アペンドライト時の処理例を説明する図である。
【符号の説明】
１　　　磁気テープ装置
１０　　コントローラ
１１　　ＭＰＵ
１２　　ライトデータ生成回路
１３　　リードデータ検出回路
１４　　ＧＡＰ　ＯＵＴ信号生成回路
１５　　ＧＡＰ　ＩＮ／ＯＵＴ信号比較回路
２０　　ドライブ
２１　　ドライブ制御用ＭＰＵ
２２　　ドライブ駆動部
２３　　パルス信号カウンタ
２４　　カウンタ記憶用レジスタ
２５　　ＧＡＰ　ＩＮ信号生成回路
２６　　サーボモータ
３１　　ライトデータバス
３２　　リードデータバス
３３　　ＧＡＰ　ＩＮ／ＯＵＴ信号線
【図１】
2004118906.tif 000003
【図２】
2004118906.tif 000004
【図３】
2004118906.tif 000005
【図４】
2004118906.tif 000006
【図５】
2004118906.tif 000007
【図６】
2004118906.tif 000008