(57)【特許請求の範囲】
【請求項１】
ホストコンピュータからのコマンドを受信するホスト・インタフェース・コントローラと、
ホストコンピュータからのコマンドを解読する第１の制御手段と、
磁気テープにデータを書き込むためのフォーマットを作成する書込みフォーマット作成手段と、
磁気テープから読込まれたデータのエラーの有無をチェックする読込みフォーマット作成手段と、
解読されたコマンドがライトコマンドの場合には、書込みフォーマット作成手段により書込みデータを生成して磁気テープにデータを書込む制御を行い、磁気テープにデータが書き込まれた後、磁気テープから読み込まれたデータのエラーを読込みフォーマット作成手段により検出したときにはエラーに対応した制御を行う第２の制御手段と、を具備する磁気テープ装置であって、
前記書込みフォーマット作成手段に折り返しマークＥＯＷをデータ終端マークＥＯＤに書き換える制御を行う書込みデータタイプ指定手段を設け、
前記読込みフォーマット作成手段に読み込まれたデータがエラーのときに磁気テープの欠陥の存在位置を検出するエラー存在位置検出手段を設け、
前記第２の制御手段に、書込みフォーマット作成手段に対して前記ＥＯＤの書き込み指示を行うＥＯＤ書き込み指定手段を設け、
前記第２の制御手段が、磁気テープに折り返しマークＥＯＷを記入して反転制御させ、反転領域の始めを示す折り返しマークＢＯＷの書き込み位置に欠陥が存在することをエラー存在位置検出手段により検出したときには、前記ＥＯＤ書き込み指定手段が、前記書込みデータタイプ指定手段に対して前記折り返しマークＥＯＷを書き込んだ領域にデータ終端マークＥＯＤを書き込むように制御することを特徴とする磁気テープ制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は磁気テープ制御装置に係り、特に書き込みエラーの発生したとき、これにもとづく悪影響を改善した磁気テープ制御装置に関する。
【０００２】
磁気テープ制御装置においてデータブロックを書き込むとき、磁気テープに欠陥部分が存在する場所を避けて重要なデータの書き込みを防止したり、この欠陥の存在のために磁気テープ制御装置が誤動作するようなことを防止する必要がある。
【０００３】
【従来の技術】
磁気テープ装置及び磁気テープ制御装置は、データブロックを磁気テープに書き込んだ場合、この書き込みデータが正確か否かチェックして、書き込みエラーが発生しているときに内部リトライを行う。
【０００４】
この内部リトライ処理は、主として磁気テープ制御装置内のファームウェアにより遂行されるが、書き込みエラー発生時では処理欠陥位置つまり磁気テープ上における欠陥位置が特定できず、固定で一定距離だけインタ・ブロック・ギャップＩＢＧ（Ｉｎｔｅｒ  Ｂｌｏｃｋ  Ｇａｐ）マークを付加するディフェクトスキップを行っていた。
【０００５】
いま図６により、データブロックにエラーが存在していた場合の従来のディフェクトスキップについて説明する。
【０００６】
図６（Ａ）に示す如く、磁気テープにデータブロックＤＬを書き込むとき、その前方にデータ間隔を示すインタ・ブロック・ギャップＩＢＧ1 を記入し、その後方に同じくインタ・ブロック・ギャップＩＢＧ2 を記入する。
【０００７】
そして、データブロックＤＬを書き込んだ後でこれをチェックしたときエラー発生が検出されると、磁気テープ制御装置は、図６（Ｂ）に示す如く、前方のインタ・ブロック・ギャップＩＢＧ1 を初めの長さＬ1 より固定長ｌ0 だけ長くしたＬ1 ＋ｌ0 の長さで書き込み、次いでデータブロックＤＬを書き込む。
【０００８】
ところで、実際の磁気テープ上の欠陥位置を、図６に示すＸとするとき、前記最初のリトライ処理によるも、図６（Ｂ）に示す如く、データブロックＤＬ上に欠陥位置Ｘが残ることになり、図６（Ｃ）に示す如く、さらにインタ・ブロック・ギャップＩＢＧ1 を固定長ｌ0 だけ長くしたＬ1 ＋２ｌ0 の長さで書き込み、次いでデータブロックＤＬを書き込む。
【０００９】
これによるもエラー検出されるので、図６（Ｄ）に示す如く、インタ・ブロック・ギャップＩＢＧ1 をＬ1 ＋３ｌ0 の長さで書き込み、ようやくデータブロックＤＬを欠陥位置Ｘの存在外の領域に、正確に書き込むことができる。
【００１０】
また図７（Ａ）に示す如く、データブロックＤＢ0 ・・・ＤＢｎを、これらのデータブロックの種類を識別するためのファイル・マークＦＭ・ＦＭつまりマークブロックで区分している場合、この初めのマークブロックＦＭに欠陥Ｘが存在するとき、図７（Ｂ）に示す如く、インタ・ブロック・ギャップＩＢＧ1 を固定長ｌ1 だけ長くしてリトライを行うが、欠陥Ｘの位置によっては複数個このインタ・ブロック・ギャップの長さを変更すること、つまりＬ1 →Ｌ1 ＋ｌ0 →Ｌ1 ＋２ｌ0 ・・・という処理が必要となる。
【００１１】
【発明が解決しようとする課題】
従来の磁気テープ装置では、図６に示す如く、データブロックＤＬの位置に欠陥Ｘが存在している場合、その欠陥存在位置が特定できないため、前記の如く固定長の一定距離のディフェクト・スキップを行ってこの欠陥位置までインタ・ブロック・ギャップＩＢＧ1 を設定制御しなければならない、そのため欠陥位置がデータブロックＤＬの書き込み始端に存在するとき、この位置よりも長い固定長ｌ0 だけ加算した位置までインタ・ブロック・ギャップＩＢＧ1 を書き込むことになり、磁気テープの媒体容量を減少させることがある。
【００１２】
そして欠陥位置がデータブロックＤＬの書き込み後端に存在する場合には、この固定長ｌ0 を小刻みに順次加算したディフェクト・スキップを多数回行うことが必要となり、このインタ・ブロック・ギャップ書き込み時間が非常に長くなり、データ処理時間が遅れることになる。
【００１３】
さらに、図７に示す如く、最初のファイル・マークＦＭに欠陥が存在する場合、その位置によっては複数回インタ・ブロック・ギャップの書き込み処理を行うことになり、これまたデータ処理時間の遅延をもたらす。
【００１４】
またサーペンタイン方式すなわち折り返し方式の磁気テープ装置及び磁気テープ制御装置においては、図８に示す如く、折り返し位置に折り返し点であることを示すマークＥＯＷ（Ｅｎｄ  Ｏｆ  ｈａｌｆ  Ｗｒａｐ）を例えば８個書き込み、書き込み区画を変更したあとに折り返し領域の最初に、折り返しの先頭位置であることを示すマークＢＯＷ（Ｂｅｇｉｎｉｎｇ  Ｏｆ  ｈａｌｆ  Ｗｒａｐ）を例えば８個書き込む。
【００１５】
しかし磁気テープに欠陥が存在してこの折り返し先頭位置を示すこのＢＯＷの書き込みが失敗すると、例えば図８に示す如く、ＢＯＷを０〜２の３個記入したあと４個目のＢＯＷの記入に失敗すると、それ以降のＢＯＷの書き込みも行われない。
【００１６】
このような、図８に示す状態のＢＯＷの書き込まれたカートリッジが一旦アンロードされた後に、再びロードされて再生されたとき、下記の如き問題が存在する。
【００１７】
即ち、図８に左から右方向に磁気テープのデータブロック（Ｎ−２）、（Ｎ−１）、（Ｎ）を読み取り、その折り返し位置に来たとき、例えば、ＥＯＷ０〜３の４個のＥＯＷを読み取ったとき、反転して折り返し領域を読み取るように構成されている。従って、前記ＥＯＷ０〜３を読み取ったあと、磁気テープは反転し、読み取りヘッドも図８に示すＢＯＷの記入されているトラックに移動する。しかしこの場合、ＢＯＷは０〜２の３個しか書き込まれず、３〜７は未記入のため、前記磁気テープが反転したあとＢＯＷを検出することができず、図８に示す未書き込み領域あるいは旧データが書き込まれている旧データ領域に侵入する。このためリード時のトラブルエラーを引き起こすことになる。
【００１８】
従って本発明の目的は、このような磁気テープにおける欠陥が存在してＢＯＷの記入に失敗しても、これにもとづく悪影響が発生しない磁気テープ装置を提供することである。
【００１９】
【課題を解決するための手段】
前記目的を達成するため、本発明では、図１に示す如く、磁気テープ制御装置２に、スカジイ（ＳＣＳＩ）インタフェース・コントローラ３の如きホストインタフェース・コントローラと、バッファ４と、書込みフォーマット作成部５と、読出しフォーマット作成部６を設け、ホストコンピュータ１の指示の下に磁気テープ７をリード・ライト制御する。
【００２０】
そして本発明の関連技術では、データブロックについては、後述する、例えば１〜５の同期文字が記入され、欠陥つまりエラーの存在する位置が検知可能に構成されている。
【００２１】
（１）本発明の関連技術において、磁気テープにデータを書き込んだときデータブロック始端に欠陥が存在したとき、これを読出しフォーマット作成部６で検出したとき、書込みフォーマット作成部５ではインタ・ブロック・ギャップＩＢＧ1 を徐々に伸長して、欠陥領域のデータブロック欠陥部分を延長したあと、このデータブロック始端を含めたデータブロックを書き込む。
【００２２】
（２）データブロック後端に欠陥が存在したことを読出しフォーマット作成部６で検出したとき、書込みフォーマット作成部５ではインタ・ブロック・ギャップＩＢＧ1 を欠陥の存在するデータブロック後端まで一気に伸長し、それからデータブロック始端を含めたデータブロックを書き込む。
【００２３】
（３）前記始端と、後端を除いたデータブロックに欠陥が存在するとき、読出しフォーマット作成部６は同期文字によりその欠陥位置が検知できるので、書込みフォーマット作成部５はその欠陥の存在したＭＩＥ（ミニマム・インタリーブ・エレメント）までをインタ・ブロック・ギャップＩＢＧ1 として伸長し、それからデータブロック始端を含めたデータブロックを書き込む。
【００２４】
（４）またデータブロックを識別するファイル・マークＦＭのうち、最初のフレーム・マークＦＭに欠陥が存在したことを読出しフォーマット作成部６が検出したとき、書込みフォーマット作成部５はこの欠陥の存在したＦＭ全部までをＩＢＧ1 として伸長し、それに続いて最初のファイル・マークＦＭを書き込む。
【００２５】
（５）そして、本発明では、サーペンタイン方式の磁気テープにおいて、ＢＯＷの記入位置に欠陥が存在したことを読出しフォーマット作成部６が検出したとき、書込みフォーマット作成部５は正確に書き込んだＥＯＷを今度はデータ終端を示すマークＥＯＤ（Ｅｎｄ  Ｏｆ  Ｄａｔａ）に書き換える。
【００２６】
このように本発明の関連技術では、（１）〜（４）の如くＩＢＧ1 を書くことにより、小刻みにＩＢＧ1 の長さを変化させる場合より、処理時間を非常に短くすることができる。
【００２７】
また本発明では（５）の如く、ＥＯＤに書き換えることにより、磁気テープが折り返し端にきたとき停止するので、ＢＯＷの書き込み失敗時のように、未書き込み領域や旧データ領域に侵入することによるリード時のトラブル・エラーを防止できる。
【００２８】
前記発明の関連技術の目的は、下記のマル１．マル２により達成され、本発明の目的は下記のマル３により達成される。
【００２９】
マル１．ホストコンピュータからのコマンドを受信するホスト・インタフェース・コントローラと、ホストコンピュータからのコマンドを解読する第１の制御手段と、磁気テープにデータを書き込む書込みフォーマット作成手段と、磁気テープからデータを読込みエラーの有無をチェックする読込みフォーマット作成手段と、コマンドを識別してそれに対応する制御を前記書込みフォーマット作成手段または読込みフォーマット作成手段に行ったり、磁気テープ駆動制御手段に指示する第２の制御手段を具備する磁気テープ制御装置において、前記読込みフォーマット作成手段に磁気テープの欠陥の存在場所を検出するデータブロックタイプ識別手段を設け、前記第２の制御手段にＩＢＧ長を指定するＩＢＧ長指定手段を設け、磁気テープの欠陥がデータブロック始端に存在したとき、前記ＩＢＧ長指定手段はＩＢＧの長さを少しずつ長くなるように制御し、欠陥がデータブロック後端に存在したとき、前記ＩＢＧ長指定手段はＩＢＧの長さをデータブロック後端まで一度に伸長するように制御する。
【００３０】
マル２．ホストコンピュータからのコマンドを受信するホスト・インタフェース・コントローラと、ホストコンピュータからのコマンドを解読する第１の制御手段と、磁気テープにデータを書き込む書込みフォーマット作成手段と、磁気テープからデータを読込みエラーの有無をチェックする読込みフォーマット作成手段と、コマンドを識別してそれに対応する制御を前記書込みフォーマット作成手段または読込みフォーマット作成手段に行ったり、磁気テープ駆動制御手段に指示する第２の制御手段を具備する磁気テープ制御装置において、前記読込みフォーマット作成手段に磁気テープの欠陥の存在場所を検出するデータブロックタイプ識別手段を設け、前記第２の制御手段にＩＢＧ長を指定するＩＢＧ長指定手段を設け、欠陥がデータブロックのミニマム・インタリーブ・エレメントに位置するとき、前記ＩＢＧ長指定手段は、ＩＢＧがその欠陥の存在するミニマム・インタリーブ・エレメントまで一度に伸長するように制御する。
【００３１】
マル３．ホストコンピュータからのコマンドを受信するホスト・インタフェース・コントローラと、ホストコンピュータからのコマンドを解読する第１の制御手段と、磁気テープにデータを書き込むためのフォーマットを作成する書込みフォーマット作成手段と、磁気テープから読込まれたデータのエラーの有無をチェックする読込みフォーマット作成手段と、解読されたコマンドがライトコマンドの場合には、書込みフォーマット作成手段により書込みデータを生成して磁気テープにデータを書込む制御を行い、磁気テープにデータが書き込まれた後、磁気テープから読み込まれたデータのエラーを読込みフォーマット作成手段により検出したときにはエラーに対応した制御を行う第２の制御手段と、を具備する磁気テープ装置であって、前記書込みフォーマット作成手段に折り返しマークＥＯＷをデータ終端マークＥＯＤに書き換える制御を行う書き込みデータタイプ指定手段を設け、前記読込みフォーマット作成手段に読み込まれたデータがエラーのときに磁気テープの欠陥の存在位置を検出するエラー存在位置検出手段を設け、前記第２の制御手段に、書込みフォーマット作成手段に対して前記ＥＯＤの書き込み指示を行うＥＯＤ書き込み指定手段を設け、前記第２の制御手段が、磁気テープに折り返しマークＥＯＷを記入して反転制御させ、反転領域の始めを示す折り返しマークＢＯＷの書き込み位置に欠陥が存在することをエラー存在位置検出手段により検出したときには、前記ＥＯＤ書き込み指定手段が、前記書込みデータタイプ指定手段に対して前記折り返しマークＥＯＷを書き込んだ領域にデータ終端マークＥＯＤを書き込むように制御することを特徴とする磁気テープ制御装置。
【００３２】
そしてこれにより本発明の関連技術によれば下記マル１．マル２の作用効果を奏し、また本発明によれば下記マル３の効果を奏する。
【００３３】
マル１．データブロックの始端に欠陥が存在したときは、小刻みにＩＢＧ長を伸長制御するので処理時間をあまり長くすることなく、欠陥部分をカバーするとともに媒体容量の減少を防止できる。またデータブロックの後端に欠陥が存在したときは一度にＩＢＧ長をこの後端まで伸長制御するので処理時間を短縮することができる。
【００３４】
マル２．データブロックのミニマム・インタリーブ・エレメントに欠陥が存在するとき、この欠陥の存在するミニマム・インタリーブ・エレメントの位置までＩＢＧを一度に伸長制御するので、処理時間を短縮することができる。
【００３５】
マル３．ＢＯＷの書込み位置に欠陥が存在したとき、ＥＯＷを書き込んだ領域にＥＯＤを書き込むので、ＢＯＷの書込みができなかったとき、このＥＯＤを読み込み磁気テープを停止させるので、反転領域における未書き込み領域や旧データ領域にリードが行われてトラブル・エラーを引き起こすようなことがなく、信頼性を向上させるものとなる。
【００３６】
【発明の実施の形態】
本発明の関連技術の形態を図２及び３図にもとづき説明する。
図２は本発明の説明図、図３は本発明の関連技術説明図（その１）であってデータブロックに欠陥Ｘが存在した場合の動作説明図である。
【００３７】
図２において１０はホストコンピュータ、１１は磁気テープ制御装置、１２はホスト・インタフェース・コントローラ、１３は第１のファームウェア、１４は制御テーブル、１５はバッファ・メモリ、１６はドライブ・インタフェース・コントローラ、１７は書込みフォーマット作成部、１８は読込みフォーマット作成部、１９−１はＤ／Ａ変換部、１９−２はＡ／Ｄ変換部、２０は第２のファームウェア、２１は磁気テープ装置、２２はリール、２３は磁気テープ、２４は駆動モータ、２５は駆動制御部、２６はライトヘッド、２７はリードヘッドである。
【００３８】
ホストコンピュータ１０は、例えば銀行の計算機センターの如きデータ処理を行うものであり、データ処理の結果を磁気テープ２３に書き込むように出力したり、またデータ処理に必要なデータを磁気テープ２３より読み込み要求を行うものであり、図１におけるホストコンピュータ１に対応するものである。
【００３９】
磁気テープ制御装置１１は、ホストコンピュータ１０からの指示により、磁気テープ２３にデータを書き込んだり、読み込んだりする制御を行うものであり、ホスト・インタフェース・コントローラ１２、第１のファームウェア１３、制御テーブル１４、バッファ・メモリ１５、ドライブ・インタフェース・コントローラ１６、書込みフォーマット作成部１７、読込みフォーマット作成部１８、Ｄ／Ａ変換部１９−１、Ａ／Ｄ変換部１９−２、第２のファームウェア２０、ＩＢＧ長指定部２０−１、ＥＯＤ指定部２０−２等を具備する。
【００４０】
ホスト・インタフェース・コントローラ１２はホストコンピュータ１０とのデータの送受信を行うものである。
【００４１】
第１のファームウェア１３はホスト・インタフェース・コントローラ１２を経由してきたデータを解読して、コマンドは制御テーブル１４に記入したり、書込みデータをバッファ・メモリ１５に保持したりするものである。
【００４２】
制御テーブル１４は第２のファームウェアが識別すべきコマンドが記入されている。
【００４３】
バッファ・メモリ１５は磁気テープ４に記入すべきデータが一時保持されるものである。
【００４４】
ドライブ・インタフェース・コントローラ１６は、磁気テープ４に対してデータの書込み制御を行ったり、読込み制御を行うものであり、書込みフォーマット作成部１７、読込みフォーマット作成部１８、Ｄ／Ａ変換部１９−１、Ａ／Ｄ変換部１９−２を具備している。
【００４５】
書込みフォーマット作成部１７は磁気テープに書込むデータに対してフォーマット制御したり、データ変換制御を行うものであって、例えば図３に示す如く、データブロックに同期文字Ｍ1 、Ｍ2 、・・・Ｍ5 を記入して欠陥位置を狭い範囲で認識可能にしたり、サーペンタイン方式の磁気テープ装置においてＢＯＷが書込みできなかったときにＥＯＷをＥＯＤに書き換える等の処理を行うものであり、ＥＯＤに書き換え処理を行う書込みデータタイプ指定部１７−１、ＩＢＧの伸長データが記入される伸長レジスタ１７−２を備えている。
【００４６】
読込みフォーマット作成部１８は磁気テープ２３から読み込んだデータのエラーの有無をチェックしたり、エラーの検出されたときはその存在場所を検出したり、エラーのないものに対しては、例えば同期文字を削除して読込みデータを出力する等の処理を行うものであり、エラーの存在場所を検出するデータブロックタイプ識別部１８−１を備えている。
【００４７】
Ｄ／Ａ変換部１９−１は、書込みフォーマット作成部１７から出力された書込みデータを磁気テープ２３に書込むためにデイジタルからアナログに変換するものである。またＡ／Ｄ変換部１９−２は、磁気テープ２３から読込まれたデータを認識するためにアナログからデイジタルに変換するものである。
【００４８】
第２のファームウェア２０はコマンドの識別を行ってそれに対応する制御をドライブ・インタフェース・コントローラ１６に指示したり、読込みフォーマット作成部１８においてエラー検出したときそれに応じた制御を行うものである。
【００４９】
磁気テープ装置２１は、ホストコンピュータ１０の指示に基づき、磁気テープ２３にデータを書き込んだり、磁気テープ２３からデータを読み込むものであり、磁気テープ２３が巻回されるリール２２、このリールを正転または逆転駆動する駆動モータ２４、この駆動モータ２４を駆動制御する駆動制御部２５、磁気テープ２３にデータを書き込むライトヘッド２６、磁気テープ２３からデータを読み込むリードヘッド２７等を具備している。
【００５０】
（１）データブロックに欠陥が存在したとき
本発明の関連技術の動作説明としてデータブロックに欠陥が存在したときの動作について説明する。図３に示す如く、データブロックはデータブロック始端と、データブロック後端と、その中間の部分から構成されている。本発明ではこのデータブロック始端あるいはデータブロック後端に欠陥が存在したとき、先頭のインタ・ブロック・ギャップＩＢＧ1 をこの欠陥の存在したデータブロック始端位置あるいは後端の位置まで長く伸ばして設定する。またデータブロック始端とデータブロック後端との中間のデータブロックに欠陥が存在するときは、例えば図３に示す同期文字Ｓ1 とＳ2 の中間のミニマム・インタリーブ・エレメントＭＩＥ2 に欠陥が存在するときは、このミニマム・インタリーブ・エレメントＭＩＥ2 まで先頭のインタ・ブロック・ギャップＩＢＧ1 を伸長して設定する。
【００５１】
いま図２において、ホストコンピュータ１０からライト・コマンドが磁気テープ制御装置１１に出力されたとき、ホスト・インタフェース・コントローラ１２がこれを受信し、第１のファームウェア１３がこれを解読してバッファ・メモリ１５を使用するものであることを解読し、制御テーブル１４にこのコマンドを記入し、バッファ・メモリ１５にホストコンピュータ１０からの書込みデータを保持する。
【００５２】
第２のファームウェア２０は、この制御テーブル１４に記入されたコマンドを解読して磁気テープ２３への書込みコマンドであることを認識し、ドライブ・インタフェース・コントローラ１６をこれにもとづき制御する。
【００５３】
すなわち、書込みフォーマット作成部１７がバッファ・メモリ１５から書込みデータを順次取り込み、最初にインタ・ブロック・ギャップＩＢＧ1 を付加し、データの先頭にデータブロック始端部ＤＢＬ1 を形成し、データの一定長毎に同期文字Ｓ1 、Ｓ2 、・・・Ｓｍを挿入し、データの最後にデータブロック後端部ＤＢＬ2 を形成し、最後にインタ・ブロック・ギャップＩＢＧ2 を付加して、図３に示すフォーマットの書込みデータＷＤを作成する。
【００５４】
この書込みデータＷＤは、Ｄ／Ａ変換部１９−１によりデイジタルデータからアナログデータに変換され、リール２２に巻回された磁気テープ２３の所定の位置にライトヘッド２６により書き込まれる。
【００５５】
この書き込まれたデータはその直後にリードヘッド２７により読み出され、Ａ／Ｄ変換部１９−２によりアナログデータからデイジタルデータに変換され、読込みフォーマット作成部１８により正確に記入されたか否かチェックされる。そして正確に記入されていなければリトライが行われ、所定回数リトライされても正確に記入されていなければ欠陥Ｘが存在する。
【００５６】
ところで、データブロック始端部ＤＢＬ1 は同期文字であって所定のパターンで構成されておりこの部分に欠陥Ｘが存在したとき、先ず第２のファームウェア２０では、ＩＢＧ長指定部２０−１が、このデータブロック始端ＤＢＬ1 の長さをＴ0 としたとき、その１／ｎ（ｎは整数）だけインタ・ブロック・ギャップＩＢＧ1 を長くした（Ｌ1 ＋Ｔ0 ／ｎ）長さのインタ・ブロック・ギャップＩＢＧ1 を記入するように書込みフォーマット作成部１７に指示し、その伸長Ｔ0 ／ｎを伸長レジスタ１７−２に記入する。このＴ0 ／ｎだけ延長したインタ・ブロック・ギャップＩＢＧ1 によるもその次に記入されたデータブロック始端部ＤＢＬ1 に欠陥が存在するとき、第２のファームウェア２０では、ＩＢＧ長指定部２０−１は今度は（Ｌ1 ＋２Ｔ0 ／ｎ）長さのインタ・ブロック・ギャップＩＢＧ1 を記入するように伸長レジスタ１７−２に２Ｔ0 ／ｎを記入し、書込みフォーマット作成部１７を制御する。
【００５７】
このようにして欠陥のない位置まで徐々にインタ・ブロック・ギャップを延長する。図３（Ｂ）は、データブロック始端部ＤＢＬ1 の後端部に欠陥Ｘが存在したときのインタ・ブロック・ギャップＩＢＧ1 の状態を示す。
【００５８】
ところで、このようにインタ・ブロック・ギャップＩＢＧ1 を長くしたとき、当然この欠陥Ｘがインタ・ブロック・ギャップＩＢＧ1 内に存在し、この部分データが不正確になるが、インタ・ブロック・ギャップＩＢＧ1 は特定パターンの繰り返しのデータが記入されており、データをとびとびに不連続に読み出しているので、一部分に不正確なデータが読み出されてもその識別には問題がない。
【００５９】
また、書き込まれたデータが読込みフォーマット作成部１８によりチェックされたとき、欠陥Ｘが図３（Ａ）に示すデータブロック後端部ＤＢＬ2 に存在することが第２のファームウェア２０に通知されたとき、第２のファームウェア２０ではそのＩＢＧ長延長部２０−１がこのインタ・ブロック・ギャップＩＢＧ1 を前記データブロック後端部ＤＢＬ2 までくるように、一気に伸長し、図３（Ｄ）に示す状態にする。
【００６０】
データブロック後端部ＤＢＬ2 は、前記データブロック始端部ＤＢＬ1 と同じ同期文字であって所定のパターンで構成されている。磁気テープを反対方向に読み取ってもデータブロックの先端位置が識別できるようにデータブロック後端部ＤＢＬ2 はデータブロック始端部ＤＢＬ1 と同一の同期文字で構成されている。
【００６１】
そして欠陥Ｘがミニマム・インタリーブ・エレメントＭＩＥ1 、ＭＩＥ2 ・・・ＭＩＥｍに存在するとき、各ミニマム・インタリーブ・エレメント毎にＥＣＣコードの如きチェックコードが記入されているので、欠陥Ｘの存在する次の同期文字または前の同期文字によりその欠陥Ｘの存在するニミマム・インタリーブ・エレメントの番号がわかる。
【００６２】
したがって読込みフォーマット作成部１８が欠陥Ｘを、例えば図３（Ａ）に示すミニマム・インタリーブ・エレメントＭＩＥ1 に存在することを通知したとき、第２のファームウェア２０はＩＢＧ長指定部２０−１が、このインタ・ブロック・ギャップＩＢＧ1 を前記ニミマム・インタリーブ・エレメントＭＩＥ1 までくるように一気に伸長する長さを伸長レジスタ１７−２に記入し、図３（Ｃ）に示す状態にする。
【００６３】
ところで、図４（Ｂ）に示す如く、複数のデータブロックＤＢ0 ・・・ＤＢｎが磁気テープ上に書き込まれるとき、これらが何を示すものか区別するために、そのデータブロックＤＢ0 ・・・ＤＢｎの前後に一定のパターンのファイルマークＦＭ1 、ＦＭ2 を挿入することがある。このファイルマークＦＭはデータブロックＤＢ0 ・・・ＤＢｎの定義を示すものであり、例えば銀行業務においては特定日の特定時間の特定データ、例えば平成１０年７月１日のある銀行支店における午前中のログデータであること等を示す。
【００６４】
このようなデータフォーマットで書き込まれたデータを読込みフォーマット作成部１８によりチェックされたとき、欠陥Ｘがこの最初のファイルマークＦＭ1 に存在することが検出され、これが第２のファームウェア２０に通知されたとき、ＩＢＧ長指定部２０−１がこの欠陥の存在したファイルマークＦＭ1 の位置までくるように一気に伸長し、図４（Ｂ）に示す状態にする。
【００６５】
（２）ＢＯＷに欠陥が存在したとき
本発明の実施の形態を図２及び図５にもとづき説明する。図５は折り返し方式を用いた磁気テープ装置及び磁気テープ制御装置において、折り返し後の折り返しマークＢＯＷが正確に書込みできなかった場合の説明である。
【００６６】
磁気テープ装置２１は、磁気テープ２３にデータを書き込んでいるとき、その折り返し点の近傍に達したことを、駆動制御部２５で内蔵している、図示省略したタコメータが検出すると、これを磁気テープ制御装置１１の第２のファームウェア２０に通知する。
【００６７】
これにもとづき第２のファームウェア２０はこの折り返し点の近傍に達したことをドライブインタフェース・コントローラ１６に通知する。これに応じて書込みフォーマット作成部１７は、図５（Ａ）に示す如く、記録領域の最後のデータ（データブロックＤＢ又はフレームマークＦＭ）ＤＬを記入し、次いで記録領域の終わりの方の折り返し部分を示す一定個数の折り返しマークＥＯＷ0 〜ＥＯＷ7 を記入する。図５（Ａ）において、ｇ0 、ｇ1 はこれら折り返しマークＥＯＷ0 〜ＥＯＷ7 を記入するギャップ長である。
【００６８】
それから第２のアームウェア２０は、この最後の折り返しマークＥＯＷ7 を記入したあと、磁気テープ装置２１の駆動制御部２５を図５（Ａ）のマル１に示す軌跡にしたがって反転制御する。そして書込みフォーマット作成部１７によりライトヘッド２６を用いて、反転記録領域の始めの方の折り返しマークＢＯＷ0 、ＢＯＷ1 ・・・を磁気テープ２３に書込み制御する。
【００６９】
これにより書き込まれた折り返しマークＢＯＷ0 、ＢＯＷ1 ・・・は順次リードヘッド２７により読取られ、読込みフォーマット作成部１８によりエラーの有無がチェックされる。そしてエラーがなければ引続いてデータが記入されることになる。
【００７０】
しかしエラーが存在すると、例えば図５（Ａ）に示す如く、折り返しマークＢＯＷ0 〜ＢＯＷ3 まで正確に記入されたものの、折り返しマークＢＯＷ4 の位置に欠陥が存在してこれ以降が正確に記入できなかったとき、第２のファームウェア２０は、下記の如く、ＥＯＤ書き込み制御を行う。
【００７１】
すなわち、第２のファームウェア２０は、駆動制御部２５を制御して、図５（Ｂ）のマル２に示す軌跡にしたがって磁気テープ２３を巻き戻し駆動する。それから図５（Ｂ）のマル３に示す軌跡にしたがって磁気テープ２３を駆動する。そしてＥＯＤ書込み指定部２０−２により書込みフォーマット作成部１７に対してＥＯＤの書込み指示を行う。これにより書込みフォーマット作成部１７では書込みデータタイプ指定部１７−１が動作し、ＥＯＷの位置にＥＯＤを記入するように動作する。これにより図５（Ｂ）の軌跡マル４に示す如く、今度はＥＯＤが書き込まれる。なおこの領域では、前記の如くＥＯＷが正確に記入された領域であるので欠陥は存在せず、正確にＥＯＤを記入することができる。
【００７２】
このようにしてＥＯＤが記入されたあとで、この磁気テープがロードされて再生されたとき、ＥＯＤの読み出しにより磁気テープ２３は停止するため、データの読み出しがそれ以上進行して、未書込み領域に進行するような欠点が改善される。
【００７３】
【発明の効果】
本発明の関連技術によれば下記の（１）、（２）の効果を奏し、また本発明によれば下記（３）の効果を奏する。
【００７４】
（１）データブロックの始端に欠陥が存在したときは、小刻みにＩＢＧ長を伸長制御するので処理時間をあまり長くすることなく、欠陥部分をカバーするとともに媒体容量の減少を防止できる。またデータブロックの後端に欠陥が存在したときは一度にＩＢＧ長をこの後端まで伸長制御するので処理時間を短縮することができる。
【００７５】
（２）データブロックのミニマム・インタリーブ・エレメントに欠陥が存在するとき、この欠陥の存在するミニマム・インタリーブ・エレメントの位置までＩＢＧを一度に伸長制御するので、処理時間を短縮することができる。
【００７６】
（３）ＢＯＷの書込み位置に欠陥が存在したとき、ＥＯＷを書き込んだ領域にＥＯＤを書き込むので、ＢＯＷの書込みができなかったとき、このＥＯＤを読み込み磁気テープを停止させるので、反転領域における未書き込み領域や旧データ領域にリードが行われてトラブル・エラーを引き起こすようなことがなく、信頼性を向上させるものとなる。
【図面の簡単な説明】
【図１】本発明の原理図である。
【図２】本発明の説明図である。
【図３】本発明の関連技術説明図（その１）である。
【図４】本発明の関連技術説明図（その２）である。
【図５】本発明の動作説明図である。
【図６】従来例説明図（その１）である。
【図７】従来例説明図（その２）である。
【図８】従来例説明図（その３）である。
【符号の説明】
１  ホストコンピュータ
２  磁気ディスク制御装置
３  スカジー・インタフェース・コントローラ
４  バッファ
５  書込みフォーマット作成部
６  読込みフォーマット作成部
７  磁気テープ
【図１】
0003782241.tif 000002
【図２】
0003782241.tif 000003
【図３】
0003782241.tif 000004
【図４】
0003782241.tif 000005
【図５】
0003782241.tif 000006
【図６】
0003782241.tif 000007
【図７】
0003782241.tif 000008
【図８】
0003782241.tif 000009