(57)【要約】      （修正有） 【課題】テープやヘッドへのホコリの付着に起因したエラーに対し、エラー発生時のリトライ回数を低減して速やかにエラーリカバリさせる。【解決手段】磁気テープ媒体３４に対する書き込み中又は読み出し中にエラーが発生した場合、磁気テープ媒体を、エラー発生位置を中心に所定距離だけ前後に往復走行させた後に、再度書き込み又は読み出しを行う。またエラー発生位置を中心に、テープ速度を変化させながら前後に往復走行させた後に、再度書き込み又は読み出しを行う。また、ヘッド部分からの吹き出しエア量を変化又は断続させながら、磁気テープ媒体をエラー発生位置を中心に所定距離だけ前後に往復走行させた後に再度書き込み又は読み出しを行う。【選択図】図２０
2005346914.tif 000002
【特許請求の範囲】
【請求項１】
上位装置から転送されたホストブロックの複数を、１つの大きなデータブロックにまとめて磁気テープ媒体に書き込み、磁気テープ媒体から読み出したデータブロックを元のホストブロックに戻して上位装置に転送する磁気テープ装置に於いて、
磁気テープ媒体に対する書込中又は読出中にエラーが発生した場合、前記磁気テープ媒体を、エラー発生位置を中心に所定距離だけ前後に往復走行させた後に、再度書き込み又は読み出しを行うリトライ処理部を設けたことを特徴とする磁気テープ装置。
【請求項２】
上位装置から転送されたホストブロックの複数を、１つの大きなデータブロックにまとめて磁気テープ媒体に書き込み、磁気テープ媒体から読み出したデータブロックを元のホストブロックに戻して上位装置に転送する磁気テープ装置のリトライ方法に於いて、
磁気テープ媒体に対する書込中又は読出中にエラーが発生した場合、前記磁気テープ媒体を、エラー発生位置を中心に所定距離だけ前後に往復走行させた後に、再度書き込み又は読み出しを行うことを特徴とする磁気テープ装置のリトライ方法。
【請求項３】
上位装置から転送されたホストブロックの複数を、１つの大きなデータブロックにまとめて磁気テープ媒体に書き込み、磁気テープ媒体から読み出したデータブロックを元のホストブロックに戻して上位装置に転送する磁気テープ装置に於いて、
磁気テープ媒体に対する書き込み中又は読み出し中にエラーが発生した場合、前記磁気テープ媒体を、エラー発生位置を中心に所定距離だけ、テープ速度を変化させながら前後に往復走行させた後に、再度書き込み又は読み出しを行うリトライ処理部を設けたことを特徴とする磁気テープ装置。
【請求項４】
上位装置から転送されたホストブロックの複数を、１つの大きなデータブロックにまとめて磁気テープ媒体に書き込み、磁気テープ媒体から読み出したデータブロックを元のホストブロックに戻して上位装置に転送する磁気テープ装置のリトライ方法に於いて、
磁気テープ媒体に対する書き込み中又は読み出し中にエラーが発生した場合、前記磁気テープ媒体を、エラー発生位置を中心に所定距離だけ、テープ速度を変化させながら前後に往復走行させた後に、再度書き込み又は読み出しを行うことを特徴とする磁気テープ装置のリトライ方法。
【請求項５】
上位装置から転送されたホストブロックの複数を、１つの大きなデータブロックにまとめて磁気テープ媒体に書き込み、磁気テープ媒体から読み出したデータブロックを元のホストブロックに戻して上位装置に転送する磁気テープ装置に於いて、
磁気テープ媒体に対する書込中又は読出中にエラーが発生した場合、ヘッド部分からの拭き出しエア量を変化または断続させながら、前記磁気テープ媒体を、エラー発生位置を中心に所定距離だけ前後に往復走行させた後に、再度書き込み又は読み出しを行うリトライ処理手段を設けたことを特徴とする磁気テープ装置。
【請求項６】
上位装置から転送されたホストブロックの複数を、１つの大きなデータブロックにまとめて磁気テープ媒体に書き込み、磁気テープ媒体から読み出したデータブロックを元のホストブロックに戻して上位装置に転送する磁気テープ装置のリトライ方法に於いて、
磁気テープ媒体に対する書込中又は読出中にエラーが発生した場合、ヘッド部分からの拭き出しエア量を変化または断続させながら、前記磁気テープ媒体を、エラー発生位置を中心に所定距離だけ前後に往復走行させた後に、再度書き込み又は読み出しを行うことを特徴とする磁気テープ装置のリトライ方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算機システムの外部記憶装置に使用される磁気テープ装置のリトライ方法に関し、特に、媒体のキズやゴミの付着によるエラーに対するリカバリが適切にできる磁気テープ装置及びリトライ方法に関する。
【背景技術】
【０００２】
従来、磁気テープ装置にあっては、データのライト時又はリード時に、次のような原因によりライト動作又はリード動作が不可能になる場合がある。
【０００３】
ａ．媒体上に折れ・スジ等のキズがある場合
ｂ．媒体上ゴミが付着した場合
ｃ．ヘッド上にゴミが付着した場合
【０００４】
現状では、このような原因でエラーが発生した場合には、次のように対処している。まずライト時は、同一箇所にｎ回ライトを試みる（リトライ動作）。書き込みに成功すれば正常終了し、書き込みができなければ、規定長イレーズマークを書き、その後に再びｎ回ライトを試みる。この動作をｍ回繰り返し、駄目ならライトエラーとしてライトアクセスを異常終了させる。
【０００５】
またリード時は、エラーになったブロックのリードをｎ回試みる。読めなければ、エラー検出訂正回路（ＥＣＣ回路）のパラメータを変更し、再度ｎ回リードを試みる。この動作をｍ回繰り返し、駄目ならリードエラーとしてリードアクセスを異常終了させる。
【特許文献１】特開昭６４−３８７９号公報
【特許文献２】特開平４−１７２６０５号公報
【特許文献３】特開昭５７−２００９１７号公報
【特許文献４】特開平５−２３４２５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の媒体のキズやホコリの付着に起因したライト時及びリード時のエラーに対しては、磁気テープ媒体上の限定された部分に欠陥があり、エラー発生部分以降が正常であっても、媒体欠陥によるエラーとして異常終了させてしまう。このため、ライト時にはエラーを起こした磁気テープ媒体の有効利用ができず、またリード時にはエラー位置以降のデータが読み出せないため、別途、失われたデータをリカバリしなければならない問題がある。
【０００７】
本発明は、このような従来の問題点に鑑みてなされたもので、磁気テープ媒体の折れやキズによる媒体欠陥、磁気テープ媒体やヘッドへのホコリの付着に起因したエラーに対し、限定的な欠陥部分を除いた残りの正常な部分を可能な限り利用し、またエラー発生時のリトライ回数を低減して速やかにエラーリカバリできる磁気テープ装置及びリトライ方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
図１は本発明の原理説明図である。まず本発明は、上位装置から転送されたデータブロック（ホストブロック）を、１つの大きなデータブロックにまとめて磁気テープ媒体に書き込む磁気テープ装置及びリトライ処理部及びその方法を提供する。
【０００９】
このようなリトライ処理部及び方法として、図１（Ａ）に示すように、データブロックの書込中にライトエラーが発生した場合、所定回数のリトライ後に、書込データブロックを、その最小単位である上位装置のホストブロックに分けて、エラー発生位置を回避して再度書き込む。
【００１０】
また、図１（Ｂ）に示すように、磁気テープ媒体の先頭位置に、記録密度を示す密度ＩＤパターン及び上位装置から指示されたボリュームＩＤを書き込む際にエラーが発生した場合のリトライ方法に関する。この方法は次の３つになる。
【００１１】
ａ．ボリュームＩＤの最初の書込中または書込後の書替え中に書込エラーが発生した場合、密度ＩＤパターンを規格の最大長に変更して書き込んだ後に、ボリュームＩＤを書き込む。
【００１２】
ｂ．ボリュームＩＤの最初の書込中又は書込後の書替え時は、密度ＩＤパターンを規格の最小長に設定して書き込んだ後に前記ボリュームＩＤを書き込む。このボリュームＩＤの書込中に書込エラーが発生した場合は、密度ＩＤパターンの記録長を規格の最小長から所定長ずつ規格の最大長まで増加させながら、密度ＩＤパターンとボリュームＩＤの書き込みを成功するまで繰り返す。
【００１３】
ｃ．ボリュームＩＤの最初の書込時また書込後のボリュームＩＤの書替え時に、ボリュームＩＤの書き込みに続き、一定長のイレーズマークを書き込んでからボリュームＩＤを書き込む。
【００１４】
また図１（Ｃ）に示すように、データブロックの書込中に書込エラーが発生した場合、ブロック間の空き間隔を設定する所定規格長のイレーズパターンを、書込エラーを起こしたデータブロックのブロック長に設定変更してイレーズパターンを書き込んだ後に、データブロックを再度書き込む。
【００１５】
また図１（Ｄ）に示すように、データブロックの書込中に、連続して複数の書込エラーが発生した場合、複数の書込エラーの内の最初のエラーと最後のエラーからエラー発生距離を計測する。例えばタイマ部で最初のエラー時刻と最後のエラー時刻の時間差からエラー発生距離を計測する。そして、エラー発生距離分のイレーズパターンを書き込んだ後に、データブロックを再度書き込む。
【００１６】
更に他の手段として、書込エラーが２回の場合、エラー発生距離とホストブロックのブロック長とを比較する。エラー発生距離がホストブロックのブロック長を越えていた場合には、キズの間にデータが書き込めるので、書込データブロックを、その最小単位であるホストブロックに分け、２つの書込エラーの発生位置の間を含めて再度書き込む。
【００１７】
また図１（Ｅ）に示すように、データブロックの書込中の書込エラー発生時に、磁気テープ媒体をフォワード方向に一定距離走行してダミーブロックを書き込む。このダミーブロックの書き込みに成功した場合は、ダミートラックに書込開始位置にテープを位置付けした後に、データブロックを再度書き込む。
【００１８】
また図１（Ｆ）に示すように、磁気テープ媒体及びヘッドに対するホコリの付着に起因したライト及びリード時のエラーに対処するもので、次の３つに分かれる。
【００１９】
ａ．エラーが発生した場合、磁気テープ媒体を、エラー発生位置を中心に所定距離だけ前後に往復走行させた後に、再度書き込み又は読み出しを行う。
【００２０】
ｂ．エラーが発生した場合、磁気テープ媒体を、エラー発生位置を中心に所定距離だけ前後に、テープ速度を変化させながら往復走行させた後に、再度書き込み又は読み出しを行う。
【００２１】
ｃ．エラーが発生した場合、ヘッド部分からの吹出しエアー量を変化または断続させながら、磁気テープ媒体を、エラー発生位置を中心に所定距離だけ前後に往復走行させた後に、再度書き込み又は読み出しを行う。
【００２２】
本発明によれば次の作用が得られる。キズによる媒体欠陥が存在しても、ホストブロックに戻した書き込みにより、キズの部分を避けて前後にデータを書き込むことができ、媒体の利用効率を高めることができる。
【００２３】
磁気テープ媒体でキズ、折れなどの欠陥が起き易いテープ先頭のボリュームＩＤの部分でエラーが起きても、エラー部分を外して再書き込みするため、エラーリカバリが速やかにできる。また予め欠陥の起き易い部分を飛ばしてボリュームＩＤを書込んでいるため、書込エラーそのものの発生頻度を抑えることができる。
【００２４】
エラー発生で書き込みを行っていたブロック長分だけイレーズして再度書き込むため、再書き込みが確実にでき、エラーリカバリを高速化する。
複数のエラー発生に対しキズの間隔を計測してイレーズした後に書き込むため、イレーズ間隔を必要最小限に抑え、また再書き込みが確実にしてエラーリカバリを迅速化する。更に、エラー発生間隔がホストブロックより長い場合、ホストブロックに分けて再度書き込むことで、媒体の利用効率を向上できる。
【００２５】
エラー発生位置から所定長テープを走行させてから、ダミーブロックを使用して書き込みができるか否か確認している。これは、磁気テープ媒体が長期間使用されて相当損傷し、キズや折れによる欠陥が比較的長い距離に亘り連続して存在する場合に効果的である。
【００２６】
ライト動作又はリード動作時のゴミの付着に対し確実に除去して正常に読み書きすることができる。
【発明の効果】
【００２７】
以上説明してきたように本発明によれば、次の効果が得られる。キズによる媒体欠陥が存在しても、最小単位となるホストブロック（パケットサイズ）に基づく再構成を行って書き込むことで、キズによる媒体欠陥の部分を避けた前後に有効にデータを書き込むことができ、媒体の利用効率を向上できる。
【００２８】
劣化の起き易い磁気テープ先頭のボリュームＩＤの書込位置にライトエラーが起きても、エラー部分を外した再書き込みにより迅速にリトライ動作を完了でき、また欠陥の起き易い部分を予め飛ばしてボリュームＩＤを書き込むことで、書込エラーそのものの発生を抑えることができる。エラー発生を起こしたブロック長分だけイレーズして再度書き込むため、再書き込みが確実にでき、リカバリ動作が高速化できる。
【００２９】
複数の連続するエラー発生に対し、キズの間隔を計測してイレーズした後に書き込むため、イレーズ間隔が必要最小限に抑えられ、また再書き込みが確実にできる。更に、エラー発生間隔をホストブロック（パケットサイズ）と比較して長い場合、ブロックを元のホストブロック（パケットサイズ）に再構成して書き込むことで、キズの間にもデータを書き込むことができ、媒体の利用効率を向上できる。
【００３０】
劣化の激しいテープを対象としたもので、エラー発生位置から一定長テープを走行させてからダミーブロックを書き込んでチェックしており、利用可能なテープ媒体であるかの判断が適確且つ迅速にできる。ライト動作またはリード動作で磁気テープやヘッドにゴミが付着した場合のエラー発生を効率良く確実に解消することができる。
【発明を実施するための最良の形態】
【００３１】
図２は本発明のリトライ方法が適用される磁気テープ装置のハードウェア構成の一実施例である。上位装置としてのホストコンピュータ１０に対し、バスを介して磁気テープ制御ユニット１２が接続され、磁気テープ制御ユニット１２の配下に１または複数の磁気テープドライブユニット１４を接続している。磁気テープ制御ユニット１２には、ホストインタフェース部１６、バッファメモリ１８、フォーマッタ部２０が設けられる。
【００３２】
ホストインタフェース部１６は、パケットプロセッサ２２、ＭＰＵ２４およびファームウェア２６で構成される。またフォーマッタ部２０は、フォーマッタコントローラとして機能するパケットコントローラ２８、ＭＰＵ３０およびファームウェア３２で構成される。このＭＰＵ３に、本発明のリトライ処理を実行するリトライ処理部１００の機能が設けられる。
【００３３】
ライト動作は、ホストコンピュータ１０の処理単位であるホストブロックをパケットデータとして磁気テープ制御ユニット１２のホストインタフェース部１６を介してバッファメモリ１８に送り、バッファメモリ１８にある一定量のホストデータが溜まったら、そのホストデータの集まりを１つのデータブロックに再構成して、磁気テープドライブユニット１４に書き込む。
【００３４】
このようにホストコンピュータ１０からのホストブロックの複数を１つの大きなブロックにまとめて磁気テープ媒体に書き込む方式は、例えばＡＮＳＩ（米国標準規格）で規格化された書込データをＩＤＲＣ圧縮して書き込む装置が知られている。
【００３５】
磁気テープドライブユニット１６は、この実施例にあっては、１８トラック記録方式あるいは３６トラック記録方式が採用されている。１８トラック記録方式は、１トラックについてライトヘッドとリードヘッドをテープ走行方向に配置し、これを１８トラック分備えており、磁気テープのフォワード方向で書込動作または読出動作を行う。
【００３６】
３６トラック記録方式は、１８トラック記録方式の１トラックをフォワード方向の記録トラックとバックワード方向の記録トラックに分けて２倍のトラック数としており、フォワードトラックについてはライトヘッドとリードヘッドをテープ走行方向に配置し、隣接するバックワードトラックについては逆に、リードヘッドとライトヘッドの順番に配置している。このため、３６トラック記録方式にあっては、フォワード方向の走行でトラック記録を行った後、テープ終端（ＥＯＴ）で折り返してバックワード方向に記録する方式をとる。
【００３７】
図３は本願発明のライトエラーの発生時のリトライ方法を説明する。図２のように、本発明の磁気テープ装置にあっては、ホストコンピュータ１０からパケットブロックとして送られたホストブロックを所定数まとめて大きな１つのブロックとして圧縮した後に、磁気テープ媒体に書込動作を行っている。
【００３８】
図３（Ａ）は、磁気テープ３４に対するブロック単位の書込動作である。この場合、ブロックｎ−１はパケットＰn-3 〜Ｐn-1 で構成されている。ブロックｎ−１に続くブロックｎは、パケットＰn 〜Ｐn+4 で構成されている。このブロックｎの書込動作において、磁気テープ３４にキズ３６があり、ブロックｎの書込エラーが発生したとする。
【００３９】
このような書込エラーの発生に対し、本発明にあっては、ブロックｎを構成している元のパケットデータＰn 〜Ｐn+4 に戻すブロック再構成を行った後に、パケット単位に書込動作を行う。このため、エラー発生に対するリトライ動作にあっては、図３（Ｂ）のように、ブロックｎについては元のパケットＰn 〜Ｐn+4に再構成したパケット単位での書込動作が行われる。
【００４０】
その結果、最初の２つのパケットＰn ，Ｐn+1 についてはキズ３６によるエラーとならず、正常に書込動作ができる。次のパケットＰn+3 の書込動作にあっては、キズ３６により書込エラーとなる。この場合には、予め定めた規定長だけイレーズパターンを書き込んだ後に、再度パケットＰn+3 を書込」通常のリトライ動作を行う。これによって、キズ３６の部分を回避してパケットＰn+3 の書き込みができ、更にパケットＰn+4 を書き込むことができる。
【００４１】
図４のフローチャートは、リトライ方法の処理である。ステップＳ１にあっては、ホストコンピュータから受信したパケット（ホストブロック）を所定数まとめた１つの大きなブロックとした後に圧縮して、ブロック単位での書込動作となるライト処理を行っている。このライト処理の際に、磁気テープのキズなどによるライトエラーの発生がステップＳ２で判別されると、ステップＳ３に進み、エラー発生場所に対する書き込みのリトライ動作を３回繰り返す。３回リトライ動作を行っても書込エラーとなった場合には、ステップＳ４に進み、最小データ単位であるパケット（ホストブロック）に分解する再構成を行って、書込動作をパケット単位に繰り返す。このパケット単位の書込中に、ステップＳ５でライトエラーの発生が判別されると、ステップＳ６で規定長のイレーズパターンの書き込みを行った後、再度、パケット単位のライト動作を行う。
【００４２】
これによって図３（Ａ）のように、例えばブロックｎの書込中にキズ３６でライトエラーが発生しても、図３（Ｂ）のように、ブロックｎを元のパケットデータに再構成してパケット単位に書込動作を行うことで、キズ３６の部分を回避したデータ書き込みが有効にできる。このため、磁気テープ上にライトエラーとなるキズなどが存在しても、キズの前後の有効な部分を活用した最小データブロックによる書き込みができる。
【００４３】
本願発明は、磁気テープの先頭部分の密度ＩＤマークに続くボリュームＩＤの書込中にライトエラーとなった場合のリトライ方法を提供する。
【００４４】
１８トラック記録方式あるいは３６トラック記録方式にあっては、図５（Ａ）に示すように、磁気テープ３４のテープ先端（ＢＯＴ）側の先頭位置に磁気テープの記録密度を示す密度ＩＤマーク３８ａを記録し、その後ろにホストコンピュータから指示された磁気テープ媒体のボリュームＩＤを記録している。密度ＩＤマーク３８ａは、１８トラック記録方式または３６トラック記録方式に対応した所定周期の繰返しパターンである。この密度ＩＤマーク３８ａの記録長は、規格により次のように定まっている。
【００４５】
ａ．１８トラックは、２２５０ｍｍ〜３０６０ｍｍ
ｂ．３６トラックは、９５６ｍｍ〜１４３０ｍｍ
ｃ．３６トラックで２倍長は、４５０ｍｍ〜８４４ｍｍ
【００４６】
このような規格で定まった密度ＩＤマークの記録長の範囲について、通常は例えば規格の中間値を使用して密度ＩＤマークを記録している。
【００４７】
また、密度ＩＤマーク３８ａに続くボリュームＩＤ４０は、未使用の磁気テープ媒体の最初の書込動作の際にはファースト・ボリュームＩＤとしてボリューム番号が書き込まれる。また、既に記録済みの媒体を別のデータ記録に改めて再利用する場合には、ニュー・ボリュームＩＤとして新たなボリューム番号がホストコンピュータからの指示により記録される。
【００４８】
したがって、ボリュームＩＤ４０は未使用の磁気テープを最初に使用するためにフォーマッティングの際、あるいは既に使用済み磁気テープを再利用するフォーマッティングする際に、ボリューム番号の書き込みが行われる。このような密度ＩＤマーク３８ａに続くボリュームＩＤ４０の書込動作中に、例えばキズ３６が存在してライトエラーとなった場合、本願第２発明にあっては、以下に説明する３つの方法のいずれかによってキズの部分を回避してボリュームＩＤ４０の書き込みを行う。
【００４９】
図５（Ａ）のように、ボリュームＩＤ４０のライト動作中にキズ３６でライトエラーとなった場合のリトライ方法の第１方法は、エラー発生時にリトライのために磁気テープを密度ＩＤマークの先頭位置まで巻き戻した後、密度ＩＤマークの記録長を規格の最大長に設定して書き込むことを特徴とする。
【００５０】
図５（Ｂ）は、図５（Ａ）のボリュームＩＤ４０のライト動作中のエラー発生に対し、密度ＩＤマーク３８ｂを規格の最大長として再度書き込みした後に、ボリュームＩＤ４０の書き込みを行っている。このように、密度ＩＤマーク３８ｂを規格の最大長とすることで、キズ３６の部分を含んで密度ＩＤマークのパターンが記録され、キズ３６を回避した後ろの位置にボリュームＩＤ４０を正常に書き込むことができる。
【００５１】
密度ＩＤマーク３８ｂの記録中にキズ３６が存在しても、密度ＩＤマーク３８ｂは記録トラック数分並列に並んだパターンを比較的短い記録周期で繰り返していることから、キズ３６の存在しない先頭側の部分でパターンの認識が済んでおり、キズ３６が存在しても問題はない。
【００５２】
図６のフローチャートは、ボリュームＩＤのリトライ方法の第１方法の処理動作である。まずステップＳ１で、ファースト・ボリュームＩＤまたはニュー・ボリュームＩＤの書き込みを行い、この書き込みでライトエラー発生がステップＳ２で判別されると、ステップＳ３で、例えば３回のリトライ動作を行った後、ライトエラーが解消されなければ、ステップＳ４に進み、磁気テープの巻き戻し後に密度ＩＤマークを規格の最大長にセットして書き込みを行う。
【００５３】
通常のキズにあっては、ステップＳ４の処理でボリュームＩＤの書き込みが正常にできる。密度ＩＤマークを規格最大長にセットした後の書き込みでも書込エラーの発生がステップＳ５で判別された場合には、ステップＳ６で、例えば３回のリトライを行い、それでも書込エラーが発生すれば異常終了とする。
【００５４】
密度ＩＤマークに続くボリュームＩＤのライト動作でのエラー発生に対するリトライ方法の第２方法は、最初から密度ＩＤマークの記録長を規格の最小値に設定して記録した後にボリュームＩＤを書き込む。この密度ＩＤマークの記録長を規格の最小値とした記録でボリュームＩＤにライトエラーが発生した場合には、密度ＩＤマークの記録長を一定長αずつ増加させながらリトライする。
【００５５】
図７（Ａ）は、密度ＩＤマーク３８ａを規格の最小値とした場合の最初の記録であり、その後ろのボリュームＩＤ４０の記録中に２つのキズ３６によるライトエラーが発生したとする。このライトエラーに対し、図７（Ｂ）のように、磁気テープを先頭位置に巻き戻した後、密度ＩＤマーク３８ａに一定長αを加えた記録長の密度ＩＤマーク３８ｂを記録し、続いてボリュームＩＤ４０を記録する。
【００５６】
これでもボリュームＩＤ４０にライトエラーが起きることから、図７（Ｃ）のように、密度ＩＤマーク３８ｂの記録長に更に一定長αを加えた記録長の密度ＩＤマーク３８ｃを記録した後に、ボリュームＩＤ４０を書き込む。この密度ＩＤマーク３８ｃの記録によって、キズ３６を越えた後ろの位置にボリュームＩＤ４０が記録でき、この時点でエラー発生が解消される。
【００５７】
図８は、図７の密度ＩＤマークの記録長を規格の最小値にセットし、エラー発生で一定長αずつ増加しながらリトライする第２方法の処理である。まずステップＳ１で、磁気テープを巻き戻した後に密度ＩＤパターンを規格最小値にセットして書き込み、続いてステップＳ２で、ファースト・ボリュームＩＤまたはニュー・ボリュームＩＤを書き込む。
【００５８】
続いてＳ３でライトエラーが判定されると、ステップＳ４で、ステップＳ１，Ｓ２のリトライ処理を例えば３回繰り返す。リトライを３回行ってもライトエラーであった場合には、ステップＳ５に進み、磁気テープを巻き戻した後、密度ＩＤマークの記録長Ｌ即ち規格の最小値に一定長αを加えた記録長として書き込みを行う。この記録長の増加は、ステップＳ６で規格の最大長が判定されるまで繰り返される。
【００５９】
一定長αだけ密度ＩＤパターンを長くして記録した後、ステップＳ７で、再度、ファースト・ボリュームＩＤまたはニュー・ボリュームＩＤを書き込む。ステップＳ８でライトエラーが判定されると、ステップＳ９に進み、同じ密度ＩＤパターンの記録長で例えば３回リトライを行った後、それでもライトエラーであれば再びステップＳ５に戻り、所定長αだけ密度ＩＤパターンの記録長を増加させて、再度、密度ＩＤパターンの書き込みとボリュームＩＤの書き込みを繰り返す。
【００６０】
密度ＩＤパターンの記録長を一定長αずつ増加して最大規格長に達してもエラーが解消されない場合には、異常終了とする。
【００６１】
磁気テープ先頭のボリュームＩＤ部分でのライトエラーを解消する第３方法としては、図９のように、磁気テープ３４の密度ＩＤマーク３８に続く、本来ボリュームＩＤ４０が記録される部分が、磁気テープカートリッジを装置にロードした際に必ず書き込みまたは読取りが行われる使用頻度の高い劣化し易い部分となっていることから、この劣化し易い部分については予めイレーズマーク４２に一定長書き込んでおき、その後にファースト・ボリュームＩＤやニュー・ボリュームＩＤなどのボリュームＩＤ４０を書き込むようにする。
【００６２】
図１０は図９の処理である。まずステップＳ１で密度ＩＤマーク３８を書き込み、続いてステップＳ２で一定長のイレーズパターンを書き込み、その後にステップＳ３でファースト・ボリュームＩＤまたはニュー・ボリュームＩＤを書き込む。ボリュームＩＤの書き込みでライトエラーがステップＳ４で判別されると、ステップＳ５で例えば３回のリトライ動作を行い、もしリトライでライトエラーが解消できなければ異常終了とする。
【００６３】
本願の磁気テープ装置にあっては、ホストコンピュータからのパケットを複数まとめて大きな１つのブロックとした後に圧縮してブロック単位に磁気テープ媒体に書き込んでいる際には、図１１（Ａ）のように、例えばブロックｎ−１とブロックｎの間には規格イレーズ長分のイレーズパターンを書き込んでブロックギャップを設けている。
【００６４】
ブロックデータの書込中にキズによるライトエラーが発生した場合には、ブロック間隔を決める規格イレーズ長の値をライトエラーとなったブロック長に合わせた長さに設定変更してイレーズパターンを書き込んだ後に、ライトエラーを起こしたブロックを書き込むリトライ動作を行う。通常、ブロック間隔を決める規格イレーズ長としては、規格長の中間値が使用されている。
【００６５】
このため図１１（Ａ）のように、ブロックｎの書込中にキズ３６によるライトエラーが起きた場合には、エラーとなったブロックｎのブロック長を加えたイレーズパターンを記録して、キズ３６の部分を回避したその後ろに、エラーとなったブロックｎを書き込む。
【００６６】
図１２のフローチャートは、図１１のリトライ方法の処理手順である。まずステップＳ１で、ブロックデータの磁気テープ媒体に対するライト処理を行い、ステップＳ２でライトエラーが判別されると、ステップＳ３で例えば３回のリトライ動作を繰り返す。
【００６７】
３回のリトライ動作でもライトエラーが解消されなかった場合には、ステップＳ４に進み、イレーズ値を規格の中間値からエラーを起こしたブロック長を加えた値に変更するセットを行い、ステップＳ５でイレーズを行った後、ステップＳ１に戻って、エラーを起こしたブロックの再書き込みを行う。これによって、キズによるエラー発生位置を確実に回避した後ろの位置にライトエラーを起こしたブロックを書き込むことができる。
【００６８】
本願発明にあっては、ブロックデータの書込中に複数のキズによりライトエラーが連続した場合のリトライ方法を提供する。図１３（Ａ）は、ブロックｎ−１の後ろにキズ３６ａ，３６ｂの２つが存在しており、この部分に次のブロックｎのライト動作を行った場合、キズ３６ａの先頭位置とギス３６ｂの後端位置でライトエラーが発生したとする。
【００６９】
このような連続する２つのライトエラーに対し、図１３（Ｂ）のように、最初のキズ３６ａの開始部分の時刻Ｔ１を第１タイマで計測し、また図１３（Ｃ）のように、次のキズ３６ｂの終わりの位置の時刻Ｔ２を第２タイマで計測する。そして第１タイマＴ１と第２タイマＴ２の差のΔＴからキズ３６ａとキズ３６ｂの間隔を計測し、このキズの間隔に対応したイレーズパターンを書き込んだ後に、ライトエラーとなったブロックｎを書き込む。
【００７０】
図１４は、図１３のキズの間隔を計測するための機能を追加した磁気テープ制御ユニット１２のブロック図である。磁気テープ制御ユニット１２には、新たにライトエラー検出回路４４とタイマ４６が設けられる。ライトエラー検出回路４４は、磁気テープドライブユニット１４側からのエラー発生を示すステータス情報からエラー発生位置を検出して、そのときのタイマ４６の値を第１タイマ値Ｔ１として、フォーマッタコントローラとして機能するパケットプロセッサ２８に通知する。
【００７１】
また、磁気テープドライブユニット１４からのエラーステータスから２番目のキズの終了時刻を示す第２タイマ値Ｔ２をタイマ４６で作り出して、パケットプロセッサ２８に通知する。パケットプロセッサ２８は、ライトエラー検出回路４４およびタイマ４６に基づいて検出されたキズの開始時刻Ｔ１とキズの終了時刻Ｔ２から、キズの間隔を示すΔＴを求め、ブロックｎ−１の後ろに計測時間ΔＴ分のイレーズパターンを書き込んだ後、ライトエラーとなったブロックｎの書込動作を行う。尚、キズは２異常ある場合も同じ同じ処理になる。
【００７２】
図１５のフローチャートは、図１３のリトライ方法の処理手順である。まずステップＳ１で、圧縮されたブロック単位のデータ書き込みとなるライト処理を行っており、ステップＳ２でライトエラーが判別されると、ステップＳ３でタイマ測定長に基づくイレーズ動作を行った後、ステップＳ１で、エラーを起こしたブロックの再書き込みを行う。
【００７３】
図１６は、図１３のリトライ方法の変形例であり、計測したキズの間隔がホストコンピュータからのパケット長（ホストブロック長）より大きかった場合には、ライトエラーとなったブロックを元のパケットサイズに分けるブロック再構成を行った後に再度、書き込むようにしたことを特徴とする。
【００７４】
図１６（Ａ）は、ブロックｎ−１に続くブロックｎのライト動作中にキズ３６ａ，３６ｂによるライトエラーが発生し、図１６（Ｂ）（Ｃ）のように、第１タイマによる時刻Ｔ１の計測、第２タイマによる時刻Ｔ２の計測で、キズの間隔ΔＴが求められたとする。
【００７５】
このキズの間隔ΔＴがブロックを構成している最小単位であるパケットサイズより大きかった場合には、図１６（Ｄ）のように、エラー発生を起こしたブロックｎを元のパケットＰn ，Ｐn+1 ，Ｐn+2 ，・・・に分けて書き込む。これによって、キズ３６ａ，３６ｂの間の有効な部分についてもデータを書き込むことができる。
【００７６】
図１７のフローチャートは、図１６のリトライ方法の手順である。ステップＳ１でブロックのライト処理を行って、ステップＳ２でライトエラーが判定されると、そのとき計測されたタイマ値ΔＴが最小値となるパケットサイズより大きいか否か、ステップＳ３で判定する。
【００７７】
パケットサイズを越えていれば、ステップＳ５に進み、最初のキズの位置までイレーズした後、ステップＳ６でパケットを書き込み、続いて後ろのキズの位置までステップＳ７でイレーズし、以下、ステップＳ１に戻って、残りのパケットのライト処理を行う。勿論、タイマ値ΔＴで決まるキズの間隔が最小値としてのパケットサイズ以下であった場合には、ステップＳ４で規定長のイレーズを行った後、ブロック単位のライト処理を行う。
【００７８】
本願発明のリトライ方法の実施例にあっては、図１８のように、ブロックｎ−１に続くブロックｎの書込時に、磁気テープ３４に例えば長手方向にかなりひどい連続するキズ３６が存在しているような場合に適用する。このように、テープ走行方向にかなりひどいキズ３６が連続して存在するような場合には、ブロックｎの書き込みでライトエラーが発生したら、ブロック終了位置から一定長フォワード方向に走行した後、ダミーブロック４６を書き込む。
【００７９】
そしてダミーブロック４６の書き込みで正常に書き込むことができれば、テープ巻戻し動作を行って、ブロックｎについて通常のリトライ動作、即ち一定長イレーズパターンを書き込んだ後に再度ブロック書き込む動作を繰り返す。ダミーブロック４６の書き込みでライトエラーが発生した場合には、キズが連続しているものと判断し、媒体不良として異常終了とする。
【００８０】
図１９のフローチャートは、図１８のリトライ方法の手順である。まずステップＳ１でブロックごとの書き込みを行っており、ライトエラーがステップＳ２で判別されると、ステップＳ３でｎ回のリトライ動作を行い、これでもライトエラーが解消されなければ、ステップＳ４で一定長フォワード走行した後、ステート５でダミーブロックを書き込む。
【００８１】
ダミーブロックの書き込みでライトエラーが発生しなければ、ステップＳ６からステップＳ７に進み、エラーを発生したブロックｎに位置付けた後、一定長イレーズした後に再度ブロックｎを書き込む通常のリトライ動作を行う。このリトライ動作でライトエラーがステップＳ９で判別されると、ステップＳ１０でｍ回に達するまで一定長イレーズした後のブロック再書き込みを繰り返す。勿論、リトライ回数がｎに達しても、ライトエラーが発生すれば異常終了となる。
【００８２】
一方、ダミーブロックの書き込みでライトエラーが判別された場合には、ステップＳ１１に進み、リトライ動作を行うことなくテープをエラー発生位置に位置付けた後、異常終了とする。
【００８３】
本願発明は、ライト動作またはリード動作の際に磁気テープや磁気ヘッドにゴミが付着してエラーを起こした場合のリトライ動作を提供する。
【００８４】
磁気テープまたは磁気ヘッドに対するゴミの付着でエラーが起きた場合のリトライ方法の第１方法は、エラー発生時にエラー発生場所を中心に磁気テープをフォワード方向およびバックワード方向（リバース方向）に一定距離往復走行させることを特徴とする。
【００８５】
即ち、図２０（Ａ）のように、ブロックｎ−１の例えば書き込みに続いて、ブロックｎの書込中にゴミ４８によるライトエラーが発生した場合には、図２０（Ｂ）のように、エラー発生位置を中心に磁気テープ３４を前後方向、即ちフォワード方向とバックワード方向に繰り返し一定距離走行させる。この磁気テープの強制的な往復走行で、磁気テープに付着しているゴミ４８を除去し、図２０（Ｃ）のように、正常にブロックｎを書き込むことが可能となる。
【００８６】
図２１のフローチャートは、図２０のリトライ方法の手順である。まずステップＳ１でブロック書き込みを行い、ステップＳ２でゴミの付着によるライトエラーが判定されると、ステップＳ３でリトライ動作をｎ回繰り返す。リトライ動作によってもライトエラーが解消されない場合には、ステップＳ４で磁気テープのフォワード方向とバックワード方向の走行を行った後、再度、ステップＳ５でテープの位置付けを行って、ステップＳ６でブロックｎの書き込みを行う。
【００８７】
通常のゴミであれば、この段階で正常書き込みができ、処理を終了する。もしテープ往復走行後のブロック書き込みでもステップＳ７でライトエラーが判定された場合には、ステップＳ８で、リトライがｍ回になるまでブロック書き込みを繰り返し、それでもライトエラーが解消されなければ異常終了とする。
【００８８】
磁気テープに対するゴミの付着でエラー発生となった場合の第２方法は、図２２のように、ブロックｎ−１のライト動作でゴミ４８によるライトエラーが発生した場合には、エラー発生位置を中心に、第１方法と同様、磁気テープをフォワード方向とバックワード方向に走行させると同時に、走行方向の繰返しごとに走行速度を切り替えるようにしたことを特徴とする。
【００８９】
このようにゴミ４８の部分を中心にテープを往復走行させ且つテープ走行速度がその都度変わることで、テープに振動的な動きを与えて、付着したゴミ４８を除去することが可能となる。
【００９０】
図２３のフローチャートは、図２２の第２方法の手順である。ステップＳ１でブロック書き込みを行い、ステップＳ２でライトエラーが判定されると、ステップＳ３でｎ回のリトライを行う。それでもライトエラーが解消されなければ、ステップＳ４でテープ速度ＦをＦ＝Ｎにセットし、ステップＳ５でフォワード方向およびバックワード方向のテープ走行を行う。
【００９１】
次に、ステップＳ６でテープ速度Ｆを１つインクリメントし、ステップＳ７で最大速度Ｍに達するまで、ステップＳ４〜Ｓ６のテープ速度を変えたフォワード方向とバックワード方向のテープ走行を繰り返す。この処理により、より強力なゴミの除去が可能となる。テープ速度を変えたテープ走行が済むと、ステップＳ８で、エラー発生となったブロックに位置付けを行った後、ステップＳ９でブロックの書き込みを行い、通常はこれで正常終了となる。
【００９２】
万が一、ステップＳ９のブロック書き込みでも、ステップＳ１０でライトエラーが判定された場合には、ステップＳ１１で、リトライ回数がｍ回となるまでリトライ動作を行った後、異常終了とする。
【００９３】
ゴミの付着によるライトエラーを解消するためのリトライ方法の第３方法は、磁気ヘッドに磁気テープをヘッドから浮上させるために設けているエアー吹出口からのエアー量を制御して、付着したゴミを除去するようにしたことを特徴とする。
【００９４】
図２４は、ヘッドアッセンブリ５０の一例であり、ヘッド５２のほぼ中央にエアー吹出口５４が設けられており、磁気テープ３４とヘッド５２の間に空気層を形成し、ヘッドおよび磁気テープの摩耗を防いでいる。第３方法にあっては、ヘッド５２に設けたエアー吹出口５４からのエアー吹出量を強制的に変えることで、磁気テープ３４またはヘッド５２に付着しているゴミを除去する。
【００９５】
図２５は、ヘッドからのエアー吹出量を制御する第３方法の手順である。ステップＳ１でブロック書き込みを行って、ステップＳ２でライトエラーが判定されると、ステップＳ３でｎ回リトライを行った後、ステップＳ４でエアー量ＰをＰ＝Ｎにセットする。続いてステップＳ５で、磁気テープをフォワード方向とバックワード方向に往復走行させる。
【００９６】
これによって、ヘッドからのエアー吹出しを行いながら磁気テープをヘッドに対しエラー発生位置を中心に往復走行させることで、付着しているゴミを強力に除去できる。次にステップＳ６でエアー量Ｐをインクリメントした後、ステップＳ７で最大エアー量Ｍに達するまで、ステップＳ４〜Ｓ６の処理を繰り返す。したがって、ステップＳ４〜Ｓ６の処理の繰返しで、強力なエアー吹付けによるテープの往復走行をもって、ほぼ完全に、付着しているゴミが除去できる。
【００９７】
エアー吹付けとテープ走行によるゴミの除去処理が終了したならば、磁気テープをエラー発生位置に位置付けた後、ステップＳ９でブロック書き込みを行い、通常はこれによって正常終了となる。万が一、ステップＳ１０でライトエラーとなった場合には、ステップＳ１１でｍ回のリトライを行い、それでもライトエラーがあれば異常終了とする。
【００９８】
磁気テープまたはヘッドに付着したゴミを除去させるリトライ方法は、図２４のヘッド５２に設けているエアー吹出口５４からのエアー量を断続的に吹き出させて、付着したゴミを除去するようにしたことを特徴とする。
【００９９】
図２６のフローチャートは第４方法の処理手順である。ステップＳ１のブロック書き込みで、ステップＳ２でライトエラーが判定されると、ステップＳ３のｎ回のリトライを行った後、ステップＳ４でカウンタＮを１にセットした後、ステップＳ５でエアー断続モードを設定し、エアーを断続的に吹き出させる。
【０１００】
この状態でステップＳ６でフォワード方向およびバックワード方向の往復テープ走行を行い、ステップＳ７でカウンタＮを１つインクリメントし、ステップＳ８でカウンタＮがＭ回に達するまで、ステップＳ５〜Ｓ７の処理を繰り返す。このように、エアーを断続的に吹き付けながらエラー発生位置を中心にテープを往復走行させて、付着しているゴミを効率良く強力に取り除くことが可能となる。
【０１０１】
断続的なエアーの吹付けによるゴミ取り処理が済むと、ステップＳ９で、エアー吹出しの断続を解除してエアー通常モードに戻し、ステップＳ１０でエラー発生位置にテープを位置付けた後、ステップＳ１１で、エラーを発生したブロックの再書き込みを行い、通常はこれで正常終了となる。万が一、ライトエラーがステップＳ１２で判定された場合は、ステップＳ１３でｍ回のリトライを行った後、ライトエラーが解消されなければ異常終了とする。
【０１０２】
なお、以上の説明はライト動作時のエラーを例にとっているが、リード動作時のゴミの付着によるエラーについても全く同様のリトライ方法によりリカバーすることができる。
【図面の簡単な説明】
【０１０３】
【図１】本発明の原理説明図
【図２】本発明を適用する磁気テープ装置のブロック図
【図３】実施例説明図
【図４】トライ処理のフローチャート
【図５】実施例説明図
【図６】リトライ処理のフローチャート
【図７】実施例説明図
【図８】リトライ処理のフローチャート
【図９】実施例説明図
【図１０】図９のリトライ処理のフローチャート
【図１１】実施例説明図
【図１２】図１１のリトライ処理のフローチャート
【図１３】実施例説明図
【図１４】磁気テープ制御ユニットのブロック図
【図１５】図１３のリトライ処理のフローチャート
【図１６】変形実施例の説明図
【図１７】図１６のリトライ処理のフローチャート
【図１８】実施例説明図
【図１９】図１８のリトライ処理のフローチャート
【図２０】実施例の説明図
【図２１】図２０のリトライ処理のフローチャート
【図２２】実施例説明図
【図２３】図２２のリトライ処理のフローチャート
【図２４】実施例に用いるヘッドのエアー吹出し構造の説明図
【図２５】実施例によるリトライ処理のフローチャート
【図２６】実施例によるリトライ処理のフローチャート
【符号の説明】
【０１０４】
１０：ホストコンピュータ
１２：磁気テープ制御ユニット
１４：磁気テープドライブユニット
１６：ホストインタフェース部
１８：バッファメモリ
２０：フォーマッタ部
２２：パケットプロセッサ
２４，３０：ＭＰＵ
２６，３２：ファームウェア
２８：パケットプロセッサ（フォーマッタコントローラ）
３４：磁気テープ
３６，３６ａ，３６ｂ：キズ
３８：３ａ〜３８ｃ：密度ＩＤパターン（ＤＩＤパターン）
４０：ボリュームＩＤ
４２：イレーズマーク
４４：ライトエラー検出回路
４６：ダミーブロック
４８：ゴミ
１００：リトライ処理部
【図１】
2005346914.tif 000003
【図２】
2005346914.tif 000004
【図３】
2005346914.tif 000005
【図４】
2005346914.tif 000006
【図５】
2005346914.tif 000007
【図６】
2005346914.tif 000008
【図７】
2005346914.tif 000009
【図８】
2005346914.tif 000010
【図９】
2005346914.tif 000011
【図１０】
2005346914.tif 000012
【図１１】
2005346914.tif 000013
【図１２】
2005346914.tif 000014
【図１３】
2005346914.tif 000015
【図１４】
2005346914.tif 000016
【図１５】
2005346914.tif 000017
【図１６】
2005346914.tif 000018
【図１７】
2005346914.tif 000019
【図１８】
2005346914.tif 000020
【図１９】
2005346914.tif 000021
【図２０】
2005346914.tif 000022
【図２１】
2005346914.tif 000023
【図２２】
2005346914.tif 000024
【図２３】
2005346914.tif 000025
【図２４】
2005346914.tif 000026
【図２５】
2005346914.tif 000027
【図２６】
2005346914.tif 000028