(57)【特許請求の範囲】
【請求項１】
磁気テープに複数のセクターのデータからなる一連のデータを記録する場合において、
まず、セクター番号と個々のデータから定まるエラー訂正符号を予め算出して読み出し専用のメモリに用意しておき、
次に、前記一連のデータを磁気テープに記録する際にセクター番号と個々のデータに対するエラー訂正符号を前記読み出し専用のメモリから読み出して前のセクターについて求めたエラー訂正符号との排他的論理和を最終のセクターについてまで論理回路によって繰り返し求め、
次に、前記一連のデータに対して最終的に得られた前記排他的論理和をエラー訂正符号として磁気テープに記録することを特徴とする磁気テープ用エラー訂正符号の記録方法。
【請求項２】
セクター番号と個々のデータから定まるエラー訂正符号を予め算出して記憶させた読み出し専用のメモリと、
複数のセクターのデータからなる一連のデータを磁気テープに記録する際にセクター番号とデータに対するエラー訂正符号を前記読み出し専用のメモリから読み出して前のセクターについて求めたエラー訂正符号との排他的論理和を最終のセクターについてまで繰り返し求める回路と、
前記一連のデータに対して最終的に得られた前記排他的論理和をエラー訂正符号として磁気テープに記録する回路と、
を有することを特徴とする磁気テープ用エラー訂正符号の記録装置。
【請求項３】
排他的論理和を最終のセクターについてまで繰り返し求める回路が、
セクターの各データについて求めたエラー訂正符号をそのデータの順に記憶しその順に読み出すエラー訂正符号生成用メモリと、
次のセクターの各データに対するエラー訂正符号と前記エラー訂正符号生成用メモリから前記データの順に読み出したエラー訂正符号との排他的論理和を最終のセクターの各データについてまで繰り返し求める論理回路と、
を有することを特徴とする磁気テープ用エラー訂正符号の記録装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、１／４インチカートリッジテープ等の磁気テープを工場等において大量に複製する際に好適であり、その作業時間を大幅に短縮可能にする磁気テープ用エラー訂正符号の記録方法および装置に関するものである。
【０００２】
【従来の技術】
磁気テープの一形態として電子計算機用磁気テープ等に好適な１／４インチカートリッジテープがある。工場等において、データを書き込んだカートリッジテープを大量に複製する場合、図４に示すような構成のデュプリケーターが用いられている。
【０００３】
図４において、デュプリケーターは、１／４インチデータカートリッジテープにＱＩＣ（クォーターインチカートリッジ）フォーマットによる初期化を行い、初期化したカートリッジテープへマスターカートリッジテープからのデータを複写するための装置である。カートリッジテープへのデータの複写に際し、ホストコンピューター１は、接続されたマスタードライブ２からのマスターカートリッジテープのデータを、トランスファボードを介して数台のドライブ３へ同時に転送する。転送されたデータをもとに各ドライブ３は、カートリッジテープへのデータの複写を行う。
【０００４】
ここで、ＱＩＣフォーマットについて説明する。図５に示すように、１カートリッジは２０トラック（トラック＃０〜＃１９）からなり、１トラック当たり１００のセグメントがある。各セグメントには、３２のセクター（セクター０〜３１）がある。３２セクター中２９セクターは、データ用のデータエリアで、残り３セクターはエラー訂正符号用のＥＣＣエリアとなっている。１セクターは１０２４バイトからなる。エラー訂正符号として、１番目から２９番目の各セクターのｎ番目の１バイトのデータから３バイトのエラー訂正符号が生成され、その３バイトは３０番目から３２番目のセクターのｎ番目の１バイトに分けて記録されている。ここで、ｎは１から１０２４となる。
【０００５】
上記においてエラー訂正符号は、データエリアに記録されたデータに読み取りエラーが発生した際に訂正するためにセクター番号とデータによって算出され記録されるものであるが、カートリッジテープでは、テープ上の傷や異物の付着等によって記録できない領域があり、初期化の際に代りのセクターを用いる旨の情報が所定のセグメントに記録されて、データの複写時にはそのセクターが用いられるため、エラー訂正符号はカートリッジテープによって異なってくる。そこで、従来は、データ記録時に、カートリッジテープ対応にコンピューターのソフトウェアにてエラー訂正符号を算出し、その記録を行っていた。
【０００６】
【発明が解決しようとする課題】
ところで、上記従来の技術によるデュプリケーターでは、カートリッジテープの複製を行う時間として、通常の回転速度で、記録容量１２０メガバイトのカートリッジテープの場合１時間かかるが、このテープ速度３４ＩＰＳ（インチ  パー  セカンド）を３倍にして１３２ＩＰＳに上げた場合、カートリッジテープの複写に要する時間は５０％程に削減することができる。生産効率としては１００％アップすることになり、製造コストの削減に大きく寄与することになる。
【０００７】
ここで、回転速度を３倍に上げた場合、転送速度は１．５ＭＢＰＳ（メガ  ビット  パー  セカンド）となる。この速度で、エラー訂正符号をデータセクターへ記録するには、ソフトウェアによってエラー訂正符号を０．６ミリ秒以内で算出する必要がある。しかしながら、現在のマイクロプロセッサーの能力では、この時間内に算出することはできない。
【０００８】
本発明は、上記問題点を解決するためになされたものであり、その目的は、データとエラー訂正符号とを記録した多数の磁気テープを効率的に複製できる磁気テープ用エラー訂正符号の記録方法および装置を提供することにある。
【０００９】
【課題を解決するための手段】
上記の目的を達成するため、本発明では、磁気テープに複数のセクターのデータからなる一連のデータを記録する場合において、まず、セクター番号と個々のデータから定まるエラー訂正符号を予め算出して読み出し専用のメモリに用意しておき、次に、前記一連のデータを磁気テープに記録する際にセクター番号と個々のデータに対するエラー訂正符号を前記読み出し専用のメモリから読み出して前のセクターについて求めたエラー訂正符号との排他的論理和を最終のセクターについてまで論理回路によって繰り返し求め、次に、前記一連のデータに対して最終的に得られた前記排他的論理和をエラー訂正符号として磁気テープに記録する磁気テープ用エラー訂正符号の記録方法を手段とする。
【００１０】
あるいは、セクター番号と個々のデータから定まるエラー訂正符号を予め算出して記憶させた読み出し専用のメモリと、複数のセクターのデータからなる一連のデータを磁気テープに記録する際にセクター番号とデータに対するエラー訂正符号を前記読み出し専用のメモリから読み出して前のセクターについて求めたエラー訂正符号との排他的論理和を最終のセクターについてまで繰り返し求める回路と、前記一連のデータに対して最終的に得られた前記排他的論理和をエラー訂正符号として磁気テープに記録する回路と、を有する構成の磁気テープ用エラー訂正符号の記録装置を手段とする。
【００１１】
上記の記録装置においては、排他的論理和を最終のセクターについてまで繰り返し求める回路として、セクターの各データについて求めたエラー訂正符号をそのデータの順に記憶しその順に読み出すエラー訂正符号生成用メモリと、
次のセクターの各データに対するエラー訂正符号と前記エラー訂正符号生成用メモリから前記データの順に読み出したエラー訂正符号との排他的論理和を最終のセクターの各データについてまで繰り返し求める論理回路と、を有する構成とするのが、実施上、好適である。
【００１２】
【作用】
本発明の磁気テープ用エラー訂正符号の記録方法および装置では、セクター番号と個々のデータから算出されるエラー訂正符号を読み出し専用のメモリに予め記憶させておいて、磁気テープへデータを記録しながら、そのセクター番号と各データに対するエラー訂正符号を読み出し専用のメモリから読み出して、前のセクターについてまで求めたエラー訂正符号との排他的論理和を論理回路によって求める。これを最終のセクターについてまで繰り返し求め、最終的に得られるエラー訂正符号を磁気テープに記録する。このように、エラー訂正符号をソフトウェアによらずハードウェアにて高速に算出することにより、高速な複製を可能にする。
【００１３】
【実施例】
以下、本発明の実施例を、図面を参照して詳細に説明する。
【００１４】
図１は本発明の一実施例の構成を示すドライブの構成図である。図４で示したドライブ３は、本実施例ではデータバッファー回路３１、ＥＣＣ生成回路３２及びドライブコントロール回路３３の３つに分けられる。データバッファー回路３１は、カートリッジテープへの書き込み転送速度が高速な為、ホストコンピューターから転送されてきたデータをメモリに一時的に記憶させておき、ドライブコントロール回路３３へ必要なバイト数を転送している。ＥＣＣ生成回路３２は、本実施例の要部であり、データバッファー回路３１からドライブコントロール回路３３へ送られるデータを並行して取り込んで、エラー訂正符号（以下ＥＣＣ）をハードウェアにて生成している。ドライブコントロール回路３３は、ドライブの動作および読み込み時および書き込み時のタイミングのコントロールを行っている。
【００１５】
次に、本実施例の要部であるＥＣＣ生成回路３２の構成を図２のブロック構成図に示す。３２１はセクター番号と順次磁気テープに書き込まれる各セクターデータを本回路動作に合わせて保持するラッチ回路である。３２２ａ，３２２ｂ，３２２ｃは、ラッチ回路３２１に保持されたセクター番号とデータから定まる３バイトのＥＣＣを予めセクター番号と個々のデータから算出して３バイトの各系統毎に記憶させたＥＰ−ＲＯＭである。なお、読み出し専用のメモリであればＥＰ−ＲＯＭに限らない。３２３ａ，３２３ｂ，３２３ｃ（ａ，ｂ，ｃは上記ＥＰ−ＲＯＭの各系統に対応する。以下同じ）は、一連のセクターデータをカートリッジテープに記録する際に累積的に排他的論理和（エクスクルーシブＯＲ）を求めるためのエクスクルーシブＯＲ回路である。３２４ａ，３２４ｂ，３２４ｃは、最初のセクターデータのＥＣＣをエクスクルーシブＯＲ回路３２３をスルーさせるためのセレクタであり、そのためのデータセレクト信号は、コンパレータ３２５から与えられる。コンパレータ３２５は、現セクター番号を最初のセクター番号と比較して一致しているとき、上記データセレクト信号を発する。３２６ａ，３２６ｂ，３２６ｃは、各セレクタ３２４からのＥＣＣを回路動作に合わせて保持するためのラッチ回路である。３２７ａ，３２７ｂ，３２７ｃは、各ラッチ回路３２６からのＥＣＣを先入れ先出しで記憶するＦＩＦＯ（ファーストインファーストアウトメモリ）である。３２８ａ，３２８ｂ，３２８ｃは、最終的に各ＦＩＦＯ３２８に保持された一連のデータに対するＥＣＣの累積的な排他的論理和を、書き込み用の最終的なＥＣＣとして図１のドライブコントロール回路３３に所定のタイミングで転送するためのラインバッファである。３２９は、各ＦＩＦＯ３２８に対し、ＥＣＣ生成するためのループクロックと、各ラインバッファ３２８へ生成したＥＣＣを転送するために読み出すリードクロックとを選択して与えるセレクタである。
【００１６】
以上の構成による本発明のエラー訂正符号の生成・記録方法を述べる。図３は、その方法例の手順を示すフローチャートである。
【００１７】
カートリッジテープに記録されるデータは、０からＦＦまでのデータしかないので、セクター番号とデータによって定まるエラー訂正符号を予め算出して、それをＥＰ−ＲＯＭに記憶させておく。この算出は、リードソロモン符号に基づいている。ＥＰ−ＲＯＭが３個使われ、ＥＣＣを生成する回路がパラレルに３系統あるのは、３０，３１，３２番目の各セクター用のためである。
【００１８】
動作順序は、１番目のセクターのデータを入力し、１から１０２４番目のデータについて、対応するエラー訂正符号３バイトを系統毎のＥＰ−ＲＯＭ３２２ａ，３２２ｂ，３２２ｃから読み込んで、３０，３１，３２番目のセクター分のデータとして各１バイトずつ各系統のＦＩＦＯ３２７ａ，３２７ｂ，３２７ｃへ記憶させる。次に、２番目のセクターのデータが入力されると、１から１０２４番目の各データについて、同様にＥＰ−ＲＯＭ３２２ａ，３２２ｂ，３２２ｃから対応する訂正符号３バイトを読み込むと同時に、ＦＩＦＯ３２７ａ，３２７ｂ，３２７ｃへ記憶していた１番目のセクターデータのエラー訂正符号との排他的論理和を１から１０２４番目の順にとり、その順に再びＦＩＦＯ３２７ａ，３２７ｂ，３２７ｃへ更新して記憶させる。これを、２９番目のセクターデータまで繰り返し、２９番目までのデータからＦＩＦＯ３２７ａ，３２７ｂ，３２７ｃに生成された符号が３０，３１，３２番目のセクターに記録されるデータとなる。以上の回路例における各ＦＩＦＯ３２７としては、少なくとも１０２４バイトの容量のものが必要である。
【００１９】
なお、上記の実施例では、ＥＣＣを記憶するためのメモリとしてＦＩＦＯを用いる例を示したが、通常のメモリを使用して、１から１０２４番目のセクターデータの順にアドレスを指定して書き込みと読み出しを行うようにしてもよい。また、ＥＣＣ生成回路３２としてＦＰＧＡ（Ｆｉｅｌｄ  ＰｒｏｇｒａｍａｂｌｅＬｏｇｉｃ  Ａｒｒａｙ）を使用した場合は、構成が簡素化されるとともに、そのプログラミングにセキュリティ・プロテクトを施すことが出来、ＥＣＣ生成回路の保護を図ることができる。さらに、本発明は、エラー訂正符号を使用するデータ記録用の磁気テープ一般について適用できることは明らかである。以上のように本発明は、その主旨に沿って種々に応用され、種々の実施態様を取り得るものである。
【００２０】
【発明の効果】
以上の説明で明らかなように、本発明の磁気テープ用エラー訂正符号の記録方法および装置によれば、以下のような効果が得られる。
【００２１】
（１）通常の回転速度よりも高速でマスターテープからのデータテープの複製を行うことが出来る。
【００２２】
（２）ハードウエアでの構成のためソフトウエアへの負担を軽減出来る。
【図面の簡単な説明】
【図１】本発明の一実施例のを示すドライブの構成図
【図２】上記実施例におけるＥＣＣ生成回路のブロック構成図
【図３】本発明のＥＣＣ記録方法の一実施例を示すフローチャート
【図４】デュプリケータのシステム構成図
【図５】ＱＩＣフォーマットの説明図
【符号の説明】
３…ドライブ部
３１…データバッファ回路
３２…ＥＣＣ生成回路
３３…ドライブコントロール回路
３２２ａ，３２２ｂ，３２２ｃ…ＥＰ−ＲＯＭ
３２３ａ，３２３ｂ，３２３ｃ…エクスクルーシブＯＲ回路
３２７ａ，３２７ｂ，３２７ｃ…ＦＩＦＯ
３２８ａ，３２８ｂ，３２８ｃ…ラインバッファ
【図１】
0003584500.tif 000002
【図２】
0003584500.tif 000003
【図３】
0003584500.tif 000004
【図４】
0003584500.tif 000005
【図５】
0003584500.tif 000006