(57)【要約】【課題】  本発明は、データ処理装置、データの記録方法及びデータの再生方法に関し、例えばサーバー等のデータをバックアップするテープストリーマに適用して、再生したデータにエラーが発生した場合でも、ユーザーデータを確実にホスト装置に送出することができるようにする。【解決手段】  本発明は、繋ぎ書きした境界の前後には、不必要なデータを記録した記録トラックを形成し、さらにはエラーの検出された記録トラックに対する繋ぎ書きの識別子の有無によりエラーを無視する。【選択図】        図１３
2008262708.tif 000002
【特許請求の範囲】
【請求項１】
複数の記録トラックを単位にして、磁気テープに所望のデータを記録するデータ処理装置において、
繋ぎ書きの境界の前後には、不要なデータを記録した記録トラックを配置する
データ処理装置。
【請求項２】
前記繋ぎ書きの境界近傍の所定の記録トラックに、前記繋ぎ書きの境界を示す識別子を設定する
請求項１に記載のデータ処理装置。
【請求項３】
複数の記録トラックを単位にして、磁気テープに記録されたデータを再生して再生データのエラーを検出し、該エラーの検出結果に基づいて、前記再生データを外部機器に出力するデータ処理装置において、
前記磁気テープは、
繋ぎ書きの境界の前後には、不必要なデータを記録した記録トラックが配置され、
前記繋ぎ書きの境界近傍の所定の記録トラックに、前記繋ぎ書きの境界を示す繋ぎ書きの識別子が設定され、
前記データ処理装置は、
前記エラーの検出された記録トラックに対する前記繋ぎ書きの識別子の有無により、前記エラーの検出を無視して前記再生データを処理する
データ処理装置。
【請求項４】
複数の記録トラックを単位にして、磁気テープに所望のデータを記録するデータの記録方法において、
繋ぎ書きの境界の前後には、不必要なデータを記録した記録トラックを配置する
データの記録方法。
【請求項５】
複数の記録トラックを単位にして、磁気テープに記録されたデータを再生して再生データのエラーを検出し、該エラーの検出結果に基づいて、前記再生データを外部機器に出力するデータの再生方法において、
前記磁気テープは、
繋ぎ書きの境界の前後には、不必要なデータを記録した記録トラックが配置され、
前記繋ぎ書きの境界近傍の所定の記録トラックに、前記繋ぎ書きの境界を示す繋ぎ書きの識別子が設定され、
前記データの再生方法は、
前記エラーの検出された記録トラックに対する前記繋ぎ書きの識別子の有無により、前記エラーの検出を無視して前記再生データを処理する
データの再生方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置、データの記録方法及びデータの再生方法に関し、例えばサーバー等のデータをバックアップするテープストリーマに適用することができる。本発明は、繋ぎ書きの境界の前後には、不必要なデータを記録した記録トラックを配置することにより、またエラーの検出された記録トラックに対する繋ぎ書きの識別子の有無によりエラーを無視することにより、再生したデータにエラーが発生した場合でも、ユーザーデータを確実にホスト装置に送出することができるようにする。
【背景技術】
【０００２】
従来、テープストリーマにおいては、誤り訂正符号を付加して所望のデータを高密度に記録することにより、例えばサーバー等のバックアップに使用されるようになされている。
【０００３】
すなわちテープストリーマにおいては、バックアップに供するデータを所定のブロック単位で区切り、積符号形式による誤り訂正符号を生成する。さらにテープストリーマは、これらデータ、誤り訂正符号を所定順序により記録用ヘッドに出力し、磁気テープに順次斜めに記録トラックを形成しながら、これらデータを磁気テープに記録する。このときテープストリーマは、記録用ヘッドの走査軌跡を再生用ヘッドにより走査してリードアフタライトし、正しくデータを再生できない箇所については、いわゆるリトライの処理を実行する。
【０００４】
これに対して再生時、テープストリーマは、再生用ヘッドにより磁気テープを走査して再生信号を処理することにより、磁気テープに記録されたデータを順次再生し、記録時に付加した誤り訂正符号により誤り訂正処理する。さらにこのように誤り訂正処理して誤り訂正困難な部分については、リトライの処理を繰り返す。これらによりテープストリーマは、高い信頼性により所望のデータをバックアップできるようになされている。
【特許文献１】特開平１−１００７７４号公報
【特許文献２】特開平４−３６００７３号公報
【特許文献３】国際公開第９８／１４９４０号パンフレット
【特許文献４】特開平１０−３４０５４６号公報
【特許文献５】特開平１０−３４０５４７号公報
【特許文献６】特開平１１−１６３００号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところでこの種のテープストリーマにおいては、複数のブロックを単位にしてエラーを検出してリトライの処理を実行し、これら複数のブロックにおいては、ユーザーデータ以外のデータを記録したものも含まれる。
【０００６】
すなわちテープストリーマにおいては、ユーザーデータに代えてダミーデータを記録する場合もあり、このようなダミーデータにあっては、正しく再生できなくても、何らユーザーデータの再生には影響を与えない。このような場合でも、複数のブロックを単位にしてリトライの処理を繰り返すようにすると、無駄にリトライの処理を繰り返すことになり、さらにリトライを失敗した場合には、ユーザーデータについては正しく再生できているにも係わらず、ホストコンピュータに対して再生したユーザーデータの送出を中止することになる。
【０００７】
このような現象は、磁気テープ上における記録密度が増大するに従って増大すると考えられ、例えば繋ぎ書きした場合などは、繋ぎ書きした部位で顕著になると考えられる。
【０００８】
本発明は以上の点を考慮してなされたもので、再生したデータにエラーが発生した場合でも、ユーザーデータを確実にホスト装置に送出することができるデータ処理装置、データの記録方法及びデータの再生方法を提案しようとするものである。
【課題を解決するための手段】
【０００９】
かかる課題を解決するため請求項１又は請求項４の発明においては、データ処理装置又はデータの記録方法に適用して、繋ぎ書きの境界の前後には、不必要なデータを記録した記録トラックを配置する。
【００１０】
また請求項３又は請求項５の発明においては、データ処理装置又はデータの再生方法に適用して、エラーの検出された記録トラックに対する繋ぎ書きの識別子の有無により、エラーの検出を無視して再生データを処理する。
【００１１】
また請求項１又は請求項４の構成によれば、繋ぎ書きの境界の前後には、不必要なデータを記録した記録トラックを配置することにより、エラーの発生頻度の高い部位を避けてユーザーデータを記録でき、これによりエラーの発生頻度の高い部位で再生したデータにエラーが発生した場合でも、ユーザーデータを確実にホスト装置に送出することができる。
【００１２】
また請求項３又は請求項５の構成によれば、エラーの検出された記録トラックに対する繋ぎ書きの識別子の有無により、エラーの検出を無視して再生データを処理すれば、繋ぎ書きした境界の前後には、不必要なデータを記録した記録トラックを形成することを前提として、再生したデータにエラーが発生した場合でも、ユーザーデータを確実にホスト装置に送出することができる。
【発明の効果】
【００１３】
本発明によれば、繋ぎ書きした境界の前後には、不必要なデータを記録した記録トラックを形成することにより、さらにはエラーの検出された記録トラックに対する繋ぎ書きの識別子の有無によりエラーを無視することにより、再生したデータにエラーが発生した場合でも、ユーザーデータを確実にホスト装置に送出することができる。
【発明を実施するための最良の形態】
【００１４】
以下、適宜図面を参照しながら本発明の実施の形態を詳述する。
（１）実施の形態の構成
（１−１）全体構成
図１は、本発明の実施の形態に係るバックアップシステムを示す斜視図である。このバックアップシステム１は、大型のコンソール２にテープストリーマ３等を配置して構成される。すなわちこのバックアップシステム１は、正面の下側より順次テープストリーマ３、電源ユニット４、ＣＰＵユニット５が配置され、背面側にテープカセットの搬送機構６が配置される。なおこの実施の形態の構成は、本願の参考例の構成である。
【００１５】
ここで電源ユニット４は、このバックアップシステム１の各部に電源を供給し、ＣＰＵユニット５は、このバックアップシステム１全体の動作を制御する。テープストリーマ３は、搬送機構６により装填されるテープカセットにホストコンピュータからのデータを記録し、またこのテープカセットに記録されたデータを再生してホストコンピュータに出力する。
【００１６】
搬送機構６は、棚６Ａに複数のテープカセットを収納できるように構成され、ＣＰＵユニット５の制御により、この棚６Ａに保持されたテープカセットをテープストリーマ３に搬送して装填し、またこれとは逆にテープストリーマ３より排出されたテープカセットを元の棚６Ａに搬送する。このため搬送機構６は、このコンソール２の上下方向に可動するエレベータ６Ｂと、このエレベータ６Ｂに搭載されて、棚６Ａとの間でテープカセットを出し入れし、またテープストリーマ３との間でテープストリーマを出し入れするハンドブロック６Ｃとが配置されるようになされている。なおこの実施の形態に係るテープストリーマ３に適用されるテープカセットにおいては、背面に非接触型のＩＣタグが配置され、これら棚６Ａ、エレベータ６ＢにはこのＩＣタグをアクセスするリーダライタが配置されるようになされている。
【００１７】
図２は、ＣＰＵユニット５を周辺構成と共に示すブロック図である。ＣＰＵユニット５において、ホストコンピュータインターフェース（ホストコンピュータＩＦ）５Ａは、例えばＳＣＳＩ（Small Computer System Interface ）によりホストコンピュータ８と接続され、ホストコンピュータ８からのコマンド、記録に供するデータを取り込んで内部バスＢＵＳに出力し、またこれとは逆に内部バスＢＵＳに出力されるホストコンピュータ８へのステータスデータ、再生したデータ等をホストコンピュータ８に出力する。
【００１８】
ストリーマインターフェース（ストリーマＩＦ）５Ｂは、例えばＳＣＳＩによりテープストリーマ３と接続され、バスＢＵＳに出力される所定の制御コマンド、記録に供するデータをテープストリーマ３に出力し、またこれとは逆にテープストリーマ３より出力されるステータスデータ、再生したデータ等をテープストリーマ３より受信して内部バスＢＵＳに出力する。
【００１９】
コントロールパネル５Ｄは、コンソール２の正面に配置されてオペレータによる各種操作を受け付け、内部バスＢＵＳを介して、オペレータによる操作をＣＰＵ５Ｃに通知する。ドライバ５Ｅは、ＣＰＵ５Ｃの制御により、エレベータ６Ｂ、ハンドブロック６Ｃを駆動する。
【００２０】
ＣＰＵ５Ｃは、メモリ５Ｆにワークエリアを確保して所定の処理手順を実行することにより、ホストコンピュータ８からのコマンドに応動してバックアップシステム１全体の動作を制御する。すなわちホストコンピュータ８よりアクセスコマンドが入力されると、テープストリーマ３にテープカセットの記録再生を指示する。このときホストコンピュータ８からのアクセスコマンドがテープストリーマ３に装填されているテープカセットと異なるテープカセットに対するものの場合、搬送機構６を制御して対応するテープカセットをテープストリーマ３に装填する。またオペレータによりいわゆるバージンテープのフォーマットが指示された場合、同様に搬送機構６の制御によりテープカセットをテープストリーマ３に装填し、テープストリーマ３に初期化の処理を指示する。
（１−２）テープストリーマの構成
図３は、テープストリーマ３を示す正面及び背面を示す平面図である。テープストリーマ３は、正面に、挿入口３Ａが形成され（図３（Ａ））、この挿入口３Ａよりテープカセットを挿入し、また排出できるようになされている。またテープストリーマ３は、背面に各種接続用のコネクタが配置され、例えばＣＰＵユニット５を省略して直接ホストコンピュータ８と接続することもできるようになされている。
（１−２−１）テープストリーマのフォーマット
図４は、このテープストリーマ３による記録トラックのフォーマットを示す略線図である。テープストリーマ３においては、磁気テープ１０の上下に長手トラックがそれぞれ形成され、この長手トラックの間に、斜めトラックが形成される。ここで上下の長手トラックは、１つがコントローラトラック１０Ａに割り当てられ、トラッキング制御用のコントロール信号が記録されるようになされている。また他方の長手トラックは、ＩＤトラック１０Ｂに割り当てられ、斜めトラックを管理する情報が管理テーブルにより記録されるようになされている。
【００２１】
これに対して斜めトラックは、正及び負のアジマス角による１組の記録トラックを順次配置して形成される。各斜めトラックは、ほぼ中央部分により２つに分断されるように形成され、１組の記録トラックのうちの、先行する側の記録トラックは、この中央の分断された部位に、トラッキング制御用のパイロット信号を記録した領域ＴＰが形成されるようになされている。
【００２２】
さらに斜めトラックは、２組、４本の記録トラックで１つのトラックセットが形成され、このトラックセットを単位として形成されるようになされている。各トラックセットには、各トラックセットの識別に使用するトラックセットＩＤが設定され、このトラックセットＩＤがＩＤトラック１０Ｂに記録する情報の一部に割り当てられるようになされている。なおトラックセットＩＤは、全てのトラックセットで単純増加する物理トラックセットＩＤと、ダミー、ＥＯＤ等を除いて単純増加する論理トラックセットＩＤとがそれぞれ設定されるようになされている。なおトラックセットＩＤは、ＳＭＰＴＥによるタイムコードに変換されてＩＤトラック１０Ｂに記録されるようになされている。
【００２３】
各斜めトラックは、このトラックセットの先行側より、それぞれ記録再生系の各チャンネルに対応するＡトラック、Ｂトラック、Ｃトラック、Ｄトラックに割り当てられるようになされている。
【００２４】
トラックセットは、ユーザーデータの記録に使用されるユーザートラックセット、ファイルの区切りを示すテープマークに割り当てられるテープマークトラックセット、データの終了端を示すＥＯＤ（End Of Data ）トラックセット、ダミートラックを形成するダミートラックセット等に区別される。
【００２５】
図５は、このようにして形成されるトラックセットと誤り訂正処理単位であるＥＣＣブロックとの関係を示す略線図である。テープストリーマ３は、記録に供するユーザーデータ等を所定のブロック単位で区切って誤り訂正符号を付加し、ＥＣＣブロックが形成される。テープストリーマ３は、８個のＥＣＣブロックのデータが１トラックセットに割り当てられる。このとき数字０〜７により示す各ＥＣＣブロックは、アウターパリティーの方向にそれぞれ４等分されて各トラックに割り当てられ、これによりトラック間インターリーブされて記録される。また各トラックに割り当てられるデータにおいては、配列が入れ換えられてワードインターリーブ処理されて記録されるようになされている。
【００２６】
図６は、このＥＣＣブロックを示す略線図である。１つのＥＣＣブロックには、７７×１９０バイトのユーザーデータ等が割り当てられ、７７バイトのデータ列に対して２７バイトのアウターパリティーか生成され、このアウターパリティーがデータ列に付加される。さらに２×１０４バイトのブロックＩＤが付加された後、このアウターパリティーとは直交する方向の、ブロックＩＤを含む１９２バイトのデータ列に対して１２バイトのインナーパリティが生成され、このインナーパリティがデータ列に付加される。
【００２７】
これによりＥＣＣブロックは、積符号形式の誤り訂正符号が付加され、４×１０４バイトの同期パターンＳＹＮＣが付加されて形成される。なおここでブロックＩＤは、ＥＣＣブロックの識別用ＩＤであり、同期パターンＳＹＮＣは、ＥＣＣブロックの開始を示す特定のパターンである。
【００２８】
これらによりテープストリーマ３では、７７×１９０バイトのユーザーデータ等が割り当てられて１つのＥＣＣブロックが形成され、さらに８個のＥＣＣブロックが１つのトラックセットに割り当てられることにより、結果的には、１つのトラックセットに１１７０４０バイトのユーザーデータ等を割り当てることができるようになされている。
【００２９】
図７は、この１つのユーザートラックセットに割り当てる１１７０４０バイトのデータ構成を示す略線図である。１つのトラックセットは、先頭に４バイトによるフォーマットＩＤが配置される。ここでフォーマットＩＤは、フォーマット識別用のＩＤであり、この実施の形態では４トラックによるトラックセットでユーザーデータを記録したことを示す値ＦＦＦＦ００００ｈの値が記述される。
【００３０】
さらに続く１３６バイトにサブコードが割り当てられ、後述するＶＳＩＴ、ＶＩＴ、ＢＳＴ等のテーブル、ユーザーデータトラックセット、テープマークトラックセットの識別データ、論理トラックセットＩＤ等が割り当てられてトラックセットの管理用のデータ、論理トラックセットＩＤ等が記録される。
【００３１】
さらに続く１１６８８４バイトからブロック管理テーブルのデータ長を除いたバイト数がユーザーデータ等の記録に割り当てられる。なおこの領域にユーザーデータを割り当てる場合に、ユーザーデータにより満たすことができない場合、ダミーデータが割り当てられる。
【００３２】
ブロック管理テーブルは、最大４０９６バイトに設定される。ここでテープストリーマ３は、トラックセットの集合によるブロックを単位にして記録再生できるように構成され、ブロック管理テーブルは、これらブロックの管理に使用するテーブルが記録される。さらにトラックセットは、続く１２バイトが予約に割り当てられ、残り４バイトが１つのトラックセットの終了を示すＥＯＤ（End Of Data ）に割り当てられるようになされている。
【００３３】
テープストリーマ３は、このようにしてトラックセットを基本の単位としてユーザーデータを記録し、また各種管理用のデータを記録する。
【００３４】
図８は、磁気テープ１０の全体のレイアウトを示す略線図である。磁気テープ１０は、リールに接続されるリーダテープを除いた物理的な磁気テープ１０の始端ＰＢＯＴ（Physical Beginning Of Tape）より所定距離だけ磁気テープ１０を走行させた側に記録開始位置ＬＢＯＴ（Logical Beginning Of Tape ）が設定され、また同様の物理的な終端ＰＥＯＴ（Physical End Of Tape）より磁気テープ１０の走査開始端側に記録終了位置ＬＥＯＴ（Logical End Of Tape ）が設定される。磁気テープ１０は、これら記録開始位置ＬＢＯＴ及び記録終了位置ＬＥＯＴ間に種々のデータが記録され、これによりリーダテープ近傍の比較的エラーレートの劣化し易い領域を避けて使用されるようになされている。磁気テープ１０は、これら記録開始位置ＬＢＯＴ及び記録終了位置ＬＥＯＴの間が、１つの物理ボリュームを形成する。
【００３５】
磁気テープ１０は、記録開始位置ＬＢＯＴより所定距離だけランアップエリアが形成され、このランアップエリアにて磁気テープ走行系をサーボロックできるようになされている。このため磁気テープ１０は、このランアップエリアより順次斜めトラックが形成される。
【００３６】
磁気テープ１０は、このランアップエリアの続いてＶＳＩＴ（Volume Set table）が記録され、このＶＳＩＴを記録する先頭の物理トラックセットＩＤが０ＩＤに設定される。ここでＶＳＩＴは、記録開始位置ＬＢＯＴ及び記録終了位置ＬＥＯＴの間の論理ボリュームを管理する種々のデータが記録される。すなわちＶＳＩＴは、この磁気テープのボリューム名、磁気テープに記録されたファイル名、各ファイルに割り当てられたＶＩＴの物理トラックセットＩＤ等が記録され、これによりテープストリーマ３では、このＶＳＩＴをアクセスして磁気テープ１０の判別できるようになされ、さらに磁気テープ１０に記録された各ファイル、各ファイルの記録位置等を確認できるようになされている。ここでＶＳＩＴは、１つが１トラックセット（１ＩＤ）により形成され、同一の内容が１０回、繰り返し記録されて高い信頼性を確保できるようになされている。
【００３７】
また磁気テープ１０は、このＶＳＩＴの記録領域に続いて、９０ＩＤ分、ＶＳＩＴのリトライエリアが形成され、これにより必要に応じてこのリトライエリアにＶＳＩＴを記録し直してリカバーの処理等を実行できるようになされている。
【００３８】
さらに磁気テープ１０は、続いて位置余裕バンドが所定ＩＤ分形成され、これによりＶＳＩＴを更新した場合でも、続く領域の記録済みのデータに何ら影響を与えないようになされている。磁気テープ１０は、この位置余裕バンドから記録終了位置ＬＥＯＴの間が論理ボリュームのエリアに割り当てられる。
【００３９】
図９は、この論理ボリュームエリアに割り当てられる論理ボリュームを示す略線図である。磁気テープ１０においては、ファイルのデリミタコードであるテープマークＴＭを間に挟んで、ファイル単位でデータが記録され（図９（Ａ））、各ファイルは、ブロックにより構成されるようになされている（図９（Ｂ）及び（Ｃ））。
【００４０】
テープストリーマ３では、この１つのファイルにＤＩＴ（Directory Information Table ）及びＥＯＤ（End Of Data ）を含む単位が１つの論理ボリュームを構成する。ここでＤＩＴは、ＤＩＴが割り当てられてなる１つの論理ボリュームを管理するテーブルであり、１つの長さが４０ＩＤにより形成される。ＤＩＴは、図９（Ｄ）により示すように、この４０ＩＤによる同一の内容が繰り返し７回記録され、これにより高い信頼性を確保できるようになされている。
【００４１】
なお各ＤＩＴは、それぞれ図８において上述したランアップエリアが先頭に割り当てられ、これによりサーボ系をロックできるようになされている。また続いて後ろ側に位置余裕バンドが配置され、これによりＶＩＳＴと同様に、更新した場合でも、続く領域の記録済みのデータに何ら影響を与えないようになされている。
【００４２】
ＤＩＴは、図９（Ｅ）に示すように、１ＩＤによるＶＩＴ（Volume Information Table）、１ＩＤによるＢＳＴ（Bad Spot Table）、１ＩＤによるＬＩＤＴ（Logical ID Table）、２０ＩＤによるＦＩＴ（File Information Table）、１ＩＤによるＵＩＴ（User Information Table）が設定されるようになされている。なおＤＩＴは、残り１６ＩＤ分がリザーブに設定されるようになされている。
【００４３】
ここでＶＩＴは、その物理トラックセットＩＤがＶＳＩＴに記録され、これによりＶＳＩＴの記録を基準にしてこのＶＩＴをアクセスできるようになされ、さらにはＤＩＴ全体をアクセスできるようになされている。なおＶＩＴは、物理トラックセットＩＤと一致するように論理トラックセットＩＤが設定される。ＶＩＴは、このＤＩＴが割り当てられた論理ボリュームのボリュームラベル、ユーザートラックセットの最初の物理トラックセットＩＤ、最後の物理トラックセットＩＤが割り当てられる。
【００４４】
ＢＳＴは、磁気テープ１０における傷等によりテープストリーマ３により使用困難と設定された領域（以下バットスポットと呼ぶ）の位置情報が割り当てられる。すなわちテープストリーマ３においては、記録時におけるリードアフタライト、リトライの処理により、誤り訂正困難なビット誤りが発生した場合には、この領域以降のデータについては、改めて磁気テープに記録し直す。テープストリーマ３においては、このようにして改めて磁気テープに記録し直してなるデータに対して、このデータを本来記録すべき領域をバッドスポットと定義する。ＢＳＴは、このようなバッドスポットの開始端の物理トラックセットＩＤ、終了端の物理トラックセットＩＤが記録される。
【００４５】
ＬＩＤＴ（Logical ID Table）は、ブロック毎の高速検索に使用され、２００論理トラックセットＩＤ毎に、ファイル番号、物理トラックセットＩＤ、ブロック番号のデータが記録される。これによりテープストリーマ３では、アクセス対象であるブロックの位置を大まかに検出して高速度で頭出しできるようになされている。
【００４６】
ＦＩＴは、テープマークの物理トラックセットＩＤと各ブロックのブロック番号を記録して形成される。ＵＴは、ボリュームが更新されたか否かを示す情報であり、更新の有無を示すステータスデータが、更新前はＦＦＦＦＦＦＦＦｈとされ、更新後は００００００００ｈとされる。
（１−２−２）テープストリーマの概略構成
図１０は、このようなフォーマットに係るテープストリーマ３を示すブロック図である。テープストリーマ３において、ＳＣＳＩインターフェース（ＳＣＳＩＩＦ）２１は、ＳＣＳＩインターフェースによりＣＰＵユニット５に接続され、またＣＰＵユニットを使用しない場合には、直接ホストコンピュータに接続される。ＳＣＳＩインターフェース２１は、記録に供するユーザーデータを入力してメモリコントローラ２２に出力し、またメモリコントローラ２２から出力される再生されたデータをホストコンピュータに向けて出力する。またＳＣＳＩインターフェース２１は、ＣＰＵユニット５、ホストコンピュータ８からのコマンドをメモリコントローラ２２を介してメインＣＰＵ部２３に通知する。またこれとは逆にメインＣＰＵから出力されるステータス等をメモリコントローラ２２を介して受け、このステータス等をホストコンピュータ８、ＣＰＵユニット５に出力する。
【００４７】
メモリコントローラ２２は、ＳＣＳＩインターフェース２１を介して入力されるユーザーデータをバッファメモリ２４に一時保持し、さらにこのバッファメモリ２４に保持したデータを続くＥＣＣエンコーダ（ＥＣＣＥＮＣ）２５の処理に応じたタイミングにより出力する。なおメモリコントローラ２２は、ブロック管理テーブルのデータ、上述したＤＩＴ等ついては、メインＣＰＵ部２３から対応するデータを入力してバッファメモリ２４に一時保持し、ＥＣＣエンコーダ２５に出力する。またこれとは逆に再生時、メモリコントローラ２２は、ＥＣＣデコーダ２６の処理に同期したタイミングにより、これらＥＣＣデコーダ（ＥＣＣＤＥＣ）２６より出力されるユーザーデータ等をバッファメモリ２４に一時保持し、さらにこの保持したユーザーデータをＳＣＳＩインターフェース２１に出力する。また上述したＤＩＴ等にあっては、ＥＣＣデコーダ２６より出力されるデータをメインＣＰＵ部２３に出力する。またユーザーデータと共に入力されるエラー検出結果については、メインＣＰＵ部２３のアクセスによりこのメインＣＰＵ部２３に通知する。
【００４８】
なおバッファメモリ２４は、上述した所定個数のトラックセットに対応する容量を単位としたバンク構造により順次入力されるユーザーデータを処理し、これによりバンクメモリを構成するようになされている。これによりこのテープストリーマ３では、バッファメモリ２４に構成される１つのバンクを処理の単位として、記録再生の処理を実行し、さらにはリトライの処理を実行するようになされている。これによりトラックセットにおいては、１つのバンクに満たないデータ量によりユーザーデータを記録する場合には、ユーザーデータに代えてダミーデータが記録されたダミートラックセットが形成されることになる。
【００４９】
ＥＣＣエンコーダ２５は、メモリコントローラ２２より出力されるデータに誤り訂正符号を生成して付加することにより、また同期パターン等を付加することにより、図６について上述したＥＣＣブロックを構成する。さらにＥＣＣエンコーダ２５は、このＥＣＣブロックによるデータを磁気ヘッドの配置に対応する複数系統により出力する。さらにこのときＥＣＣエンコーダ２５は、所定順序によりこれらのデータを出力し、これによりトラック間インターリーブ、ワードインターリーブの処理を実行する。
【００５０】
イコライザ２８は、記録用ヘッドの配列に対応する複数系統によりＥＣＣエンコーダ２５より出力されるデータをシリアルデータ列に変換し、さらに磁気テープ１０の記録に適した方式により変調する。これによりイコライザ２８は、記録用ヘッドの駆動に供する駆動信号を生成し、この駆動信号により回転ドラム２９に搭載された記録用ヘッドを駆動する。
【００５１】
回転ドラム２９は、所定系統の記録用ヘッド、この記録用ヘッドの走査軌跡を走査する再生用ヘッドが配置され、サーボ回路３１の制御により所定の回転速度により回転する。これによりテープストリーマ３は、所定速度により走行する磁気テープ１０に順次斜めトラックを形成し、ユーザーデータ等を記録するようになされ、また再生用ヘッドにより記録結果をモニタできるようになされている。
【００５２】
イコライザ３０は、記録時、再生時、回転ドラム２９に搭載された再生用ヘッドより再生信号を受け、この再生信号を波形等化、復調処理することにより磁気テープ１０に記録されたデータを再生する。
【００５３】
ＥＣＣデコーダ２６は、このイコライザ３０の出力データを取り込み、記録時に付加した誤り訂正符号により誤り訂正処理する。さらにＥＣＣデコーダ２６は、このようにして誤り訂正処理して得られるユーザーデータ等を誤り訂正処理結果であるエラー検出結果と共にメモリコントローラ２２に出力する。これによりテープストリーマ３では、磁気テープ１０に記録されたデータをバッファメモリ２４を介してホストコンピュータ８に出力し、また必要に応じてＶＩＳＴ等のデータをメインＣＰＵ部２３で取得できるようになされている。
【００５４】
またＥＣＣデコーダ２６は、このようにして得られるエラー検出結果をバッファメモリ２４を介してメインＣＰＵ部２３に通知し、これによりメインＣＰＵ部２３の制御により必要に応じてリトライ等の処理を実行できるようになされている。なおＥＣＣデコーダ２６は、ユーザーデータの記録時にあっては、単に誤り検出の処理を実行し、その結果得られるエラー検出結果をユーザーデータ等と共にバッファメモリ２４に記録し、これによりリードアフタライトの処理において記録されたデータを正しく再生できたか否か判断できるようにする。なおＥＣＣデコーダ２６は、このようなエラー検出結果を対応するエラーフラグのセットによりバッファメモリ２４に格納する。
【００５５】
かくするにつきメインＣＰＵ部２３は、ランダムアクセスメモリ（ＲＡＭ）３３にワークエリアを確保して、ＳＣＳＩインターフェース２１を介して入力されるコマンドに応動して所定の処理手順を実行する中央処理ユニットを主に構成され、このテープストリーマ３全体の動作を制御し、また必要に応じてホストコンピュータ８にステータスを通知する。またこの処理において、必要に応じてバッファメモリ２４をアクセスして磁気テープ１０より再生したＶＳＩＴ、ＤＩＴ等の情報を取得し、さらにこの情報を基準にして磁気テープ１０の駆動系等の動作を制御する。またユーザーデータを記録した後においては、対応するＤＩＴ、ＶＳＩＴの書き換えるように、全体の動作を制御する。
【００５６】
システムコントローラ（シスコン）３４は、デュアルポートＲＡＭ（ＤＰ−ＲＡＭ）３５を介して実行するメインＣＰＵ部２３との間のデータ交換により、テープストリーマ３のメカ系の動作を制御する。すなわちテープストリーマ３において、センサ３７は、カセット挿入口等に配置され、例えば磁気テープ１０をローディング可能か否か等を検出してサーボ回路３１に通知する。キャプスタンモータ（Ｍ）３６は、サーボ回路３１の制御により磁気テープ１０を走行させる。固定ヘッド３８は、磁気テープ１０の長手トラック１０Ａ及び１０Ｂを形成し、また長手トラック１０Ａ及び１０Ｂの再生信号をサーボ回路３１に出力する。
【００５７】
サーボ回路３１は、センサ３７によるテープカセットの検出結果に基づいて、所定の駆動系を駆動してテープカセットの装填、排出等の処理を実行し、また磁気テープ１０のローディング、アンローディング等の処理を実行する。またサーボ回路３１は、回転ドラム２９を回転駆動し、この回転ドラム２９の回転位相を基準にしたＣＴＬトラック１０Ａの再生結果の判定により、キャプスタンモータ３６の回転速度を制御し、これによりトラッキング制御の処理を実行する。なおサーボ回路３１は、再生時にあっては、磁気テープ１０の斜めトラックに割り当てられたトラッキング制御用のパイロット信号を基準にしてこれらトラッキング制御の処理を実行する。
【００５８】
これに対して磁気テープ１０を初期化する場合、サーボ回路３１は、磁気テープ１０を所定の走行速度で走行させた状態で固定ヘッド３８を駆動することにより、磁気テープ１０に長手トラック１０Ａ及び１０Ｂを形成する。またサーボ回路３１は、固定ヘッド３８より得られる再生信号を処理して、管理用データを再生し、この管理用データをシステムコントローラ３４に出力する。なおこの管理用データに割り当てられたタイムコードについては、タイムコードレコーダ（ＴＣＲ）４０に出力する。
【００５９】
タイムコードレコーダ４０は、この初期化の処理において、順次タイムコードを生成してサーボ回路３１に出力し、サーボ回路３１は、このタイムコードにより、またシステムコントローラ３４より出力される各種データにより管理用データを生成して固定ヘッド３８を駆動する。これに対して記録時、再生時、サーボ回路３１より得られるタイムコードをトラックセットＩＤに変換して出力する。
【００６０】
システムコントローラ３４は、このサーボ回路３１の動作を制御する他に、メインＣＰＵ部２３を介してタイムコードレコーダ４０から出力されるトラックセットＩＤをＥＣＣエンコーダ２５等に出力する。
【００６１】
インターフェースＣＰＵ（ＩＦＣＰＵ）４１は、ＤＰ−ＲＡＭ４２を介してメインＣＰＵ部２３との間でデータ交換し、これにより棚６Ａ、エレベータ６Ｂにおいてテープカセットの情報を取得できるようになされ、さらには他のコンピュータシステムとデータ通信できるようになされている。
【００６２】
すなわちテープストリーマ３において、棚６Ａ等に配置されたリーダライタは、アンテナ（ＡＮＴ）４４からテープカセット４５の背面に配置されたＩＣタグ４６に電波を送信し、この電波によりＩＣタグ４６から応答が得られると、このＩＣタグとの間でテープカセット４５に関する種々の情報を送受する。
【００６３】
ディスプレイＣＰＵ４９は、メモリラベルインターフェース４７を介してこのＩＣタグの間で送受するデータをインターフェースＣＰＵ４１との間で入出力する。またディスプレイＣＰＵ４９は、インターフェースＣＰＵ４１を介して入力されるデータに応じて所定の表示画面に種々のデータを表示する。なおこの表示としては、テープストリーマ３に装填されたテープカセットの情報の表示等である。
【００６４】
ＳＩＯ５０は、たとえばＲＳ−２３２Ｃ、ＲＳ−４２２等のシリアルインターフェースであり、メンテナンス用の情報を外部機器との間で送受する。イーサＩＯは、イーサネット（登録商標）のインターフェースであり、所定のネットワークに接続して種々の情報を送受できるようになされている。
（１−２−３）テープストリーマの詳細構成
図１１は、メインＣＰＵ部２３により各トラックセットに設定されるサブコードの一部を示す略線図である。なおこの図１１は、説明の簡略化のために、１つのバンクが８トラックセットに割り当てられるものとして記述する。またエラーの発生したトラックセットを塗り潰して示す。
【００６５】
メインＣＰＵ部２３は、各トラックセットにトラックセットの属性を示すトラック識別子を設定する。ここでトラック識別子は、ダミーデータによるトラックセットを示すダミーＩＤ（符号Ｄにより示す）と、ユーザーデータによるトラックセットを示すユーザーデータＩＤ（符号Ｕにより示す）と、テープマークによるトラックセットを示すテープマークＩＤ（符号Ｔにより示す）と、ＥＯＤによるトラックセットを示すデータエンドＩＤ（符号Ｅにより示す）とに区分される。
【００６６】
このうちホストコンピュータ８における処理に必要なデータにおいては、図１１（Ｂ）により要、不要の項で示すように、ユーザーデータによるトラックセットのデータと、テープマークによるトラックセットのデータとが該当することになる。なおＥＯＤによるトラックセットは、繋ぎ書き時、このトラックセットが４つ連続した場合に有効とされ、この４つのトラックセットのうちの１本を残すようにして続いてテープマーク等が記録される。従って第２番目のファイル（ＦＩＬＥ２）の途中で発生するデータエンドＩＤにあっては、このトラックセットが一時ＥＯＤに設定されてその後繋ぎ書き記録されたことにより発生したものである。
【００６７】
メインＣＰＵ部２３は、テープマークについては、３つのトラックセットにより磁気テープ１０に記録し、このうちの先頭及び末尾のトラックセットについては、ダミーデータを記録するように全体の動作を制御する。これらによりメインＣＰＵ部２３は、データの終了端に続いてデータを記録した部位には、少なくとも１トラックセットは不要なデータを記録するように全体の動作を制御する。
【００６８】
またメインＣＰＵ部２３は、このようにホストコンピュータ８において意味の有るトラックセットの場合には、論理トラックセットＩＤ（論理ＩＤ）を値１だけインクリメントし、何ら意味を持たないトラックセットについては、直前のトラックセットに割り当てた論理トラックセットＩＤをそのまま割り当てる。
【００６９】
このようにしてメインＣＰＵ部２３は、サブコードを設定してトラックセットを記録し、再生時、１バンク単位で、図１２に示す処理手順を実行することよりバッファメモリ２４に取り込んだデータを処理する。
【００７０】
すなわちメインＣＰＵ部２３は、ステップＳＰ１からステップＳＰ２に移り、ここでバッファメモリ２４をアクセスしてエラーフラグを判定することにより、エラーが発生したか否か判断する。ここで否定結果が得られると、メインＣＰＵ部２３は、ステップＳＰ３に移ってこの処理手順を終了する。これによりメインＣＰＵ部２３は、続くバンクの再生データに処理を切り換える。従って図１１（Ａ）において符号（１）により示すように、各バンクでエラーが発生しない場合、メインＣＰＵ部２３は、ユーザーデータの部分を選択的にホストコンピュータ８に送出することになる。
【００７１】
これに対してステップＳＰ２において、肯定結果が得られると、メインＣＰＵ部２３は、ステップＳＰ４に移る。この場合、このようにエラーが発生したトラックセットについては、論理トラックセットＩＤ、トラック識別子も不確かなことにより、メインＣＰＵ部２３は、このエラーの発生したトラックセットの属性を判定する。メインＣＰＵ部２３は、この属性の判定を前後の論理トラックセットＩＤの連続性と隣接トラックセットの属性から実行する。
【００７２】
すなわちメインＣＰＵ部２３は、このステップＳＰ４において、前後のトラックセットＩＤの増加分は単調増加によるものか否か判断する。この場合に１つのトラックセットだけに単独でエラーが検出された場合、前後のトラックセットＩＤの増加分が値２の場合に単調増加によるものと判断することができる。また連続した２つのトラックセットでエラーが検出された場合、前後のトラックセットＩＤの増加分が値３の場合に単調増加によるものと判断することができる。ここでこのように前後のトラックセットＩＤの増加分が単調増加の場合、図１１において符号（３）により示すように、連続するユーザートラックセットでエラーが検出された場合であることにより、エラーの検出されたトラックセットにおいては、ホストコンピュータ８に必要なデータが記録されたトラックセットと判断される。これによりメインＣＰＵ部２３は、このステップＳＰ４で肯定結果が得られると、ステップＳＰ４からステップＳＰ５に移り、エラーの発生したトラックセットを必要な領域に設定してステップＳＰ５に移る。
【００７３】
これに対してステップＳＰ４で否定結果が得られると、メインＣＰＵ部２３は、ステップＳＰ７に移る。ここでこのように前後のトラックセットＩＤの増加分が単調増加によるもので無い場合において、例えば１つのトラックセットだけに単独でエラーが検出された場合は、前後のトラックセットＩＤの増加分は値１となる。この場合、図１１において、符号（２）により示すように、エラーの発生したトラックセットに不要なデータが割り当てられている場合と、符号（４）により示すように、エラーの発生したトラックセットには必要なデータが割り当てられており、続くトラックセットに不要なデータが割り当てられている場合との２つの場合が発生する。
【００７４】
これによりメインＣＰＵ部２３は、続くステップＳＰ７において、隣接トラックセットのうちの後ろのトラックセットのトラックセット識別子を基準にして、エラーの発生したトラックセットの属性を判定する。具体的に、この後ろのトラックセットが不要なトラックセットか否か判断し、これによりエラーの発生したトラックセットの属性を判定する。すなわちメインＣＰＵ部２３は、このステップＳＰ７で肯定結果が得られると、ステップＳＰ５に移り、エラーの発生したトラックセットを必要な領域に設定してステップＳＰ６に移る。
【００７５】
これに対してステップＳＰ７で否定結果が得られると、この場合、このエラーの発生したトラックセットは、不必要なデータが割り当てられたトラックセットと判断できることにより、ステップＳＰ８に移る。ここでメインＣＰＵ部２３は、エラーの発生したトラックセットを不必要な領域に設定してステップＳＰ６に移る。
【００７６】
このようにしてメインＣＰＵ部２３は、エラーの発生したトラックセットの属性を判定すると、ステップＳＰ６において、他のエラーが存在するか否か判断し、ここで肯定結果が得られると、ステップＳＰ３に戻る。これに対して他のエラーが発生していない場合、メインＣＰＵ部２３は、ステップＳＰ６からステップＳＰ９に移り、リトライが必要か否か判断する。
【００７７】
ここでメインＣＰＵ部２３は、エラーの発生したトラックセットが必要領域に設定されている場合、リトライが必要と判定してステップＳＰ１０に移り、リトライの処理を指示した後、ステップＳＰ３に移る。これに対してエラーの発生したトラックセットが全て不必要領域に設定されている場合、メインＣＰＵ部２３は、この場合エラーの発生を無視する。すなわちメインＣＰＵ部２３は、ステップＳＰ９から直接ステップＳＰ３に移り、この処理手順を終了する。
【００７８】
かくしてメインＣＰＵ部２３は、リトライの処理を実行する場合には、磁気テープ１０を巻き戻した後、対応するバンクについて、磁気テープ１０に記録されたデータを再生し、再びこの処理手順を実行する。さらにリトライを繰り返しても、このバンクについて必要なデータを正しく再生できない場合に限り、ホストコンピュータ８にエラーのステータスを送出して処理を中止する。
（２）第１の実施の形態の動作
以上の構成において、このバックアップシステム１では（図１及び図２）、ＣＰＵユニット５の管理等により棚６Ａに収納されたテープカセットがテープストリーマ３に装填された後、ローディングされ、順次固定ヘッド３８により磁気テープ１０の長手トラックであるＩＤトラック１０Ｂ、ＣＴＬトラック１０Ａが磁気テープ１０に記録される（図４及び図１０）。これにより１トラックセットを単位としてタイムコードによるトラックセットＩＤが管理用データの１つとして磁気テープ１０に記録される。さらにその後、磁気テープ１０が巻き戻された後、リーダーテープより所定距離だけ走行した位置にＶＳＩＴが記録され（図８）、これによりこのテープカセットのボリューム名等が記録されて初期化の処理が完了する。このようにして初期化されたテープカセットは、ＣＰＵユニット５の管理により棚６Ａの所定位置に搬送されて収納される。
【００７９】
これに対してホストコンピュータ８よりデータのバックアップが指示されると、ＣＰＵユニット５の管理により、テープストリーマ３に該当するテープカセットが装填されていない場合、対応するテープカセットが棚６Ａより取り出されてテープストリーマ３にセットされる。またそれまでテープストリーマ３に装填されていたテープカセットについては、テープストリーマ３より排出されて棚６Ａに収納される。
【００８０】
このようにしてテープストリーマ３にテープカセットが装填されると、テープストリーマ３においては、磁気テープをローディングしてＶＳＩＴを再生し、このＶＳＩＴよりホストコンピュータ８により指示されたファイルをアクセス可能に磁気テープ１０を走行させる。すなわち磁気テープ１０に初めてのファイルを記録する場合には、ＶＳＩＴから所定の間隔を開けてＤＩＴを記録し、続いてホストコンピュータ８より出力されるデータを順次磁気テープ１０に記録する。また以前に記録したファイルに追記する場合、ＶＳＩＴの記録を基準にして対応するファイルのＤＩＴを再生し、このＤＩＴより最後のブロックの終了端を検出し、この終了端より順次ホストコンピュータ８より入力されるデータを記録する。またホストコンピュータ８よりデータの再生が指示された場合、対応するファイルの位置をＶＳＩＴより検出してＤＩＴをアクセスし、このＤＩＴの記録に従って磁気テープ１０に記録されたデータを再生する（図９）。
【００８１】
すなわち記録時においては、ＥＣＣエンコーダ２５により順次入力されるユーザーデータに積符号形式による誤り訂正符号を付加した後（図６）、１トラックセットを構成する４本のトラックによりトラック間インターリーブされて（図５）、またワード間のインターリーブにより順次磁気テープ１０に記録される。さらにバッファメモリ２４に設定されたバンクを単位にして磁気テープ１０に記録される。
【００８２】
このときテープストリーマ３においては、メインＣＰＵ部２３の管理により、各トラックセットにトラックセットの属性を示すトラック識別子が設定され、このトラック識別子により、ダミーデータによるトラックセット、ユーザーデータによるトラックセット、テープマークによるトラックセット、ＥＯＤによるトラックセットを識別可能に各種データが記録される（図１１）。
【００８３】
またホストコンピュータ８における処理に意味の有るトラックセットについては、論理トラックセットＩＤ（論理ＩＤ）が順次インクリメントされて記録され、何ら意味を持たないトラックセットについては、直前のトラックセットに割り当てた論理トラックセットＩＤがそのまま割り当てられて記録される。
【００８４】
またファイル間にテープマークが配置され、このテープマークについては、先頭及び末尾のトラックセットについてはダミーデータを記録するように設定される。またデータの終了端に続いてデータを記録した部位には、少なくとも１トラックセットは不要なデータを記録したトラックセットが配置される。
【００８５】
これに対して再生時においては、回転ドラム２９に搭載された再生用ヘッドより再生信号が得られ、この再生信号がイコライザ回路３０により処理されて再生データが得られ、この再生データがＥＣＣデコーダ２６により誤り訂正処理される。さらに誤り訂正処理されたデータが誤り訂正処理結果であるエラーフラグと共にバッファメモリ２４に記録される。
【００８６】
テープストリーマ３では、メインＣＰＵ部２３によりバッファメモリ２４に記録されたエラーフラグがアクセスされ、必要なデータにエラーが発生した場合に限り、バンク単位で、リトライの処理が実行され、さらにリトライを繰り返しても必要なデータにエラーが発生する場合に限り、ホストコンピュータ８へのユーザーデータの出力が停止される。
【００８７】
すなわちテープストリーマ３では、バッファメモリ２４のアクセスによりエラーの有無が判定され、エラーが検出されると、このエラーの発生したトラックセットの前後の論理トラックセットＩＤの連続性と、エラーの発生したトラックセットに隣接するトラックセットのうちの、後ろ側のトラックセットに記録したデータより、エラーの発生したトラックセットがホストコンピュータ８の処理に必要なデータを記録したトラックセットか否か判定される。
【００８８】
すなわち前後の論理トラックセットＩＤの増加分が単調増加によるもののとき、エラーの発生したトラックセットは、ホストコンピュータ８の処理に必要なデータを記録したトラックセットと判断される。また前後の論理トラックセットＩＤの増加分が単調増加によるもので無い場合、後ろのトラックセットの属性より、エラーの発生したトラックセットの属性が判断され、これによりエラーの発生したトラックセットは、ホストコンピュータ８の処理に必要なデータを記録したトラックセットか否か判定される。すなわちこの場合、後のトラックセットがダミートラックセット等のホストコンピュータ８の処理に不必要なデータを記録したトラックセットの場合であって、１つのトラックセットだけにエラーが発生した場合、エラーの発生したトラックセットは、ホストコンピュータ８の処理に必要なデータを記録したトラックセットと判断される。
【００８９】
これによりテープストリーマ３では、ホストコンピュータ８の処理に必要なデータを記録していないトラックセットでエラーが発生した場合には、このエラーを無視してリトライの処理を実行しないようにでき、これにより無駄なリトライの繰り返しによるアクセス速度の低下が有効に回避される。またこのような箇所にエラーが発生した場合でも、ホストコンピュータ８に必要な再生データを送出することができ、これによりユーザーデータを確実にホストコンピュータに送出することが可能となる。
（３）第１の実施の形態の効果
以上の構成によれば、エラーが発生した場合に、エラーの検出されたトラックセットの前後の論理トラックセットＩＤの連続性と、エラーの検出されたトラックセットに隣接するトラックセットに設定されたトラック識別子とによる判定によりエラーの発生を無視することにより、再生したデータにエラーが発生した場合でも、ユーザーデータを確実にホスト装置であるホストコンピュータに送出することができる。
（４）第２の実施の形態
ところでトラックピッチが密になると、トラック幅に対する書き込みの精度が相対的に低下することになる。このため繋ぎ書きをした場合に、繋ぎ書きした部位で前のトラックセットの一部トラックのトラック幅がオーバーライトにより狭くなり、これによりこのトラックセットについては、正しくデータを再生できなくなる恐れがある。また繋ぎ書きした部位でトラックピッチが変化すると、トラッキングが一時的に乱れ、これにより繋ぎ書きした先頭のトラックセットについては、正しくデータを再生できなくなる恐れがある。
【００９０】
これによりこの実施の形態では、このような場合でも、正しくユーザーデータを再生できるようにし、第１の実施の形態について上述したエラーの発生したトラックセットの属性の判定と組み合わせて、ユーザーデータを確実にホストコンピュータに送出することができるようにする。
【００９１】
なおこのように繋ぎ書きする場合は、テープストリーマ３の記録系におけるデータ転送速度に比して、ホストコンピュータ８から送出されるユーザーデータのデータ転送速度が低く、これにより磁気テープ１０の走行停止を繰り返すような場合である。
【００９２】
この実施の形態においては、メインＣＰＵ部２３によるトラックセットの設定処理等が上述した第１の実施の形態と異なる点を除いて、第１の実施の形態の構成と同一であることにより、この実施の形態では、この異なる構成のみを説明し、重複した説明は省略する。
【００９３】
この実施の形態において、メインＣＰＵ部は、磁気テープ１０の走行を停止する場合には、最後の４つのトラックセットをＥＯＤのトラックセットに設定することにより、少なくとも最後のトラックセットについては、不要なデータを割り当てるようにする。すなわち図１３の１回目及び３回目に示すように、ファイル１又はファイル３を記録して磁気テープ１０の走行を停止する場合、また図１３の２回目に示すように、テープマークを記録して磁気テープ１０の走行を停止する場合、最後の４つのトラックセットをＥＯＤのトラックセットに設定する。なおＥＯＤのトラックセットにあっては、４トラックセットにより有効となることにより、メインＣＰＵ部は、このことを考慮にいれてバッファメモリ２４のバンクを管理することになる。
【００９４】
またテープマークについても、ブロックの追加によりデータを追記する可能性があることにより、３つのトラックセットの先頭及び最後のトラックセットは、ダミーのトラックセットに設定することにより、これら先頭及び最後のトラックセットには、不要なデータを割り当てるようにする。
【００９５】
これに対して繋ぎ書きする場合、メインＣＰＵ部は、繋ぎ書きする境界の前の部分に、少なくとも１つは、不要なデータを割り当てたトラックセットを残すようにする。
【００９６】
すなわちＥＯＤのトラックセットの部分より繋ぎ書きする場合、メインＣＰＵ部は、サーボ系に発行する物理トラックセットＩＤの設定により、ＥＯＤのトラックセットについては無効とするようにし、かつＥＯＤのトラックセットの少なくとも１つについては、記録したままにするように、続くトラックセットを記録する。具体的に、メインＣＰＵ部は、図１３において、第１回目の記録から第２回目の記録によるテープイメージを示すように、４つのトラックセットによるＥＯＤの先頭のトラックセットだけ残すように、続くトラックセットを記録する。なお図１３においては、繋ぎ目を矢印により示す。
【００９７】
またテープマークの部分を無効にしてデータを追記する場合、メインＣＰＵ部は、このテープマークについては無効とするようにし、かつこのテープマークのトラックセットの少なくとも１つについては、記録したままにするように、続くトラックセットを記録する。具体的に、メインＣＰＵ部は、図１３において第２回目の記録から第３回目の記録によるテープイメージを示すように、３つのトラックセットによるテープマークの先頭のトラックセットだけ残すように、続くトラックセットを記録する。
【００９８】
これに対してファイルを更新する場合、直前のテープマークは有効なままに保持して続くトラックセットを記録する。具体的に、メインＣＰＵ部は、図１３において第３回目の記録から第４回目の記録によるテープイメージを示すように、３つのトラックセットによるテープマークの最後のトラックセットに続いて続くトラックセットを記録する。
【００９９】
またこのように繋ぎ書きする場合、繋ぎ書き開始の先頭トラックセットについては、ダミートラックセットに設定することにより、この先頭トラックセットには不要データを割り当てる。
【０１００】
これらにより図１３において第１回目から２回目のように、ＥＯＤの部分より繋ぎ書きする場合、メインＣＰＵ部は、ＥＯＤによるトラックセットの１つである不要データを記録したトラックセットと、テープマークのトラックセットの前に割り当てられたダミーのトラックセットとを繋ぎ目の前後に割り当てる。また同様に、第２回目から３回目のように、ファイル２に追記する場合には、テープマークのトラックセットの先頭トラックセットである不要データを記録したトラックセットと、追記するファイルの先頭トラックセットに割り当てられたダミーによるトラックセットとを繋ぎ目の前後に割り当てる。また同様に、第３回目から４回目のように、ファイル３を書き換える場合、このファイル３の前に配置されたテープマークによる最後の不要データを記録したトラックセットと、ファイル３の先頭トラックセットの不要データを記録したトラックセットとを繋ぎ目の前後に割り当てる。
【０１０１】
これらによりメインＣＰＵ部は、エラーの発生頻度の高い部位である繋ぎ目の前後には、選択的に不必要なデータによるトラックセットを割り当てる。なおメインＣＰＵ部は、このような不要なデータによるトラックセットの設定に対応するように、トラック識別子、論理トラックセットＩＤを設定することになる。
【０１０２】
メインＣＰＵ部は、再生時、第１の実施の形態について上述したメインＣＰＵ部２３と同様に、前後の論理トラックセットＩＤの連続性と、隣接するトラックセットの属性との判定によりエラーの発生を無視する。これによりメインＣＰＵ部は、エラーの発生した場合でもユーザーデータを確実にホストコンピュータに送出する。
【０１０３】
すなわち図１３の４回目の記録の後の再生時のイメージを図１１との対比により図１４に示すように、何らエラーが発生しない場合（符号（１）により示す）には、バッファメモリ２４に格納されたユーザーデータを選択的にホストコンピュータ８に出力してホストコンピュータ８の処理に必要なデータを供給することができる。
【０１０４】
また何ら繋ぎ書き記録した境界の前後でないトラックセットでエラーが発生した場合、エラーの発生箇所の前後ではトラック識別子、論理トラックセットＩＤの関係が図１１について上述したと同一に設定されていることにより、この場合もバッファメモリ２４に格納されたユーザーデータを選択的にホストコンピュータ８に出力してホストコンピュータ８の処理に必要なデータを供給することができる。
【０１０５】
これに対して繋ぎ書き記録した部位であっても、前後の論理トラックセットＩＤの連続性と、隣接トラックセットの属性とからエラーの発生したトラックセットの属性を判定することにより、第１の実施の形態と同様にしてエラーを処理することができる。
【０１０６】
なおこの実施の形態において、メインＣＰＵ部は、前後の論理トラックセットＩＤの増加分を参考にして後ろのトラックセットの属性より、エラーの発生したトラックセットの属性を判定することになる。すなわち第１の実施の形態のようなトラックセットの配置においては、ＥＯＤのトラックセットを除いて、不要なデータを記録したトラックセットの前後には、必ず必要なデータを記録したトラックセットが配置されることになる。これに対してこの実施の形態では、繋ぎ書き記録した境界の前後では、例外的に不要なデータを記録したトラックセットが連続する。
【０１０７】
これにより例えば図１４において符号（２）により示すように、１つのトラックセットだけエラーが検出された場合であって、前後の増加分が値１であり、後のトラックセットに必要なデータが割り当てられている場合には、繋ぎ書き記録した近傍とは異なる部位でエラーが発生した場合と同様に、このエラーの発生したトラックセットの属性を判定して正しい判定結果を得ることができる。
【０１０８】
これに対して図１４において符号（３）及び（４）により示すように、境界の前後で、１つのトラックセットにエラーが発生した場合に、論理トラックセットＩＤの増加分が値０となる場合が発生する。しかしながらこの場合、増加分が値０であることにより、前後のトラックセットを含めて３つのトラックセットに連続して不必要なデータが割り当てられている場合と判断でき、これによりメインＣＰＵ部は、このような場合には、エラーの検出されたトラックセットの属性を不必要なデータが記録されたトラックセットと判定する。
【０１０９】
なおこのように繋ぎ書き記録した部位の近傍においても、図１４において符号（５）により示すように、１つのトラックセットだけエラーが検出した場合であって、前後の増加分が値１であり、後のトラックセットに不必要なデータが割り当てられている場合には、繋ぎ書き記録した近傍とは異なる部位でエラーが発生した場合と同様に、このエラーの発生したトラックセットの属性を必要なデータが記録されたトラックセットと判定して正しい判定結果を得ることができる。
【０１１０】
これに対して図１４において符号（６）〜（８）により示すように、境界に隣接した部位においては、極めてまれではあるが、連続した２つのトラックセットにエラーが検出される場合も考えられる。この場合も上述したように、メインＣＰＵ部は、上述したと同様にして、前後の論理トラックセットＩＤの連続性と、隣接トラックセットの属性とからエラーの発生したトラックセットの属性を判定することができる。
【０１１１】
すなわち連続した２つのトラックセットにエラーが発生した場合に、前後の論理トラックセットＩＤの増加分が値１で、続くトラックセットに必要なデータが割り当てられている場合、又は前後の論理トラックセットＩＤの増加分が値０の場合、これら２つのトラックセットにあっては、不必要なデータが割り当てられているトラックセットを判断することができる。
【０１１２】
また２つのトラックセットにエラーが発生した場合に、増加分が値２の場合で、続くトラックセットに必要なデータが割り当てられている場合、これら２つのトラックセットにあっては、不必要なデータが割り当てられているトラックセットと、必要なデータが割り当てられているトラックセットと判断することができる。
【０１１３】
これらによりこの実施の形態においては、エラーの発生したトラックセットの属性を判定した後、判定結果に基づいて、第１の実施の形態と同様の処理を実行する。
【０１１４】
この第２の実施の形態のように、繋ぎ目の前後のトラックセットに不要なデータを割り当てるようにすれば、エラーの発生頻度の高い部位を避けてユーザーデータを記録することができ、これによりこのようなエラーの発生頻度の高い部位で、再生したデータにエラーが発生した場合でも、確実にユーザーデータをホストコンピュータに送出することができる。
【０１１５】
またこのとき論理トラックセットＩＤの連続性と、隣接トラックセットに記録されたデータとの判定によりエラーの発生を無視することにより、さらに一段と確実にユーザーデータをホストコンピュータに送出することができる。
（５）第３の実施の形態
ところで磁気テープの途中から再生する場合にあっては、上述した手法によってはエラーの発生したトラックセットの属性を判定できない場合もある。このためこの実施の形態では繋ぎ書きよる記録を示す繋ぎ書きフラグをセットする。なおこの実施の形態においては、この繋ぎ書きフラグの設定に関する一連の処理が異なる点を除いて、第１の実施の形態の構成と同一であることにより、この実施の形態では、この異なる構成のみを説明し、重複した説明は省略する。
【０１１６】
すなわちメインＣＰＵ部は、図１５に示すように、繋ぎ書き記録する場合、繋ぎ書き記録による境界より後方の所定位置に繋ぎ書き記録を示す繋ぎ書きフラグをセットする。ここでメインＣＰＵ部は、繋ぎ書き記録を開始するトラックセットと同一のバンクの処理に係り、かつホストコンピュータの処理に必要なユーザーデータを割り当てた最も繋ぎ書きの境界に近接してなるトラックセットに繋ぎ書きフラグをセットする。具体的に、繋ぎ書きの境界の後の２つ目のトラックセットに繋ぎ書きフラグをセットする。
【０１１７】
またこの繋ぎ書き記録においては、上述した第２の実施の形態と同様に、繋ぎ目の前後のトラックセットに不要なデータを割り当てるようにトラックセットを設定する。
【０１１８】
これに対して再生時、メインＣＰＵ部は、この繋ぎ書きフラグを基準にした処理により繋ぎ書きした部位についてのみエラーの発生を無視する。すなわち種々に検討したところ、実際上、エラーの発生が原因となってホストコンピュータにユーザーデータを転送できなくなるのは、繋ぎ書きした部位におけるエラーによるものであり、この他の部分についてはエラーの発生したトラックセットの属性を判定しなくても実用上十分な特性を確保できることが判った。
【０１１９】
これによりこの実施の形態において、メインＣＰＵ部は、図１６に示す処理手順の実行によりエラー検出結果を処理する。すなわちメインＣＰＵ部は、ステップＳＰ１１からステップＳＰ１２に移り、ここでバッファメモリ２４をアクセスしてエラーフラグを判定することにより、エラーが発生したか否か判断する。ここで否定結果が得られると、メインＣＰＵ部は、ステップＳＰ１３に移ってこの処理手順を終了する。
【０１２０】
これに対してステップＳＰ１２において、肯定結果が得られると、メインＣＰＵ部は、ステップＳＰ１４に移る。ここでメインＣＰＵ部は、このエラーの発生したトラックセットに対して所定位置に繋ぎ書きフラグが設定されているか否か判断する。ここでＣＰＵ部は、このエラーの発生したトラックセットから１又は２トラックセット後に繋ぎ書きフラグが設定されている場合、所定位置に繋ぎ書きフラグが設定されていると判断するのに対し、これと異なる位置に繋ぎ書きフラグが設定されている場合、さらには何ら繋ぎ書きフラグが設定されていない場合、所定位置に繋ぎ書きフラグが設定されていないと判断する。
【０１２１】
ここで否定結果が得られると、メインＣＰＵ部は、ステップＳＰ１５に移り、このエラー発生箇所を必要領域にセットした後、ステップＳＰ１６に移る。これに対してステップＳＰ１４で肯定結果が得られると、メインＣＰＵ部は、ステップＳＰ１７に移る。ここでこのエラー発生を不要領域に設定してステップＳＰ１６に移る。
【０１２２】
メインＣＰＵ部は、このステップＳＰ１６において、他にエラーが存在するか否か判断し、ここで肯定結果が得られると、ステップＳＰ１３に戻る。これに対して他にエラーが発生していない場合、メインＣＰＵ部は、ステップＳＰ１６からステップＳＰ１８に移り、リトライが必要か否か判断する。
【０１２３】
ここでメインＣＰＵ部は、エラーの発生したトラックセットが必要領域に設定されている場合、リトライが必要と判定してステップＳＰ１９に移り、リトライの処理を指示した後、ステップＳＰ１３に移る。これに対してエラーの発生したトラックセットが全て不必要領域に設定されている場合、メインＣＰＵ部は、この場合エラーの発生を無視する。すなわちメインＣＰＵ部は、ステップＳＰ１８から直接ステップＳＰ１３に移り、この処理手順を終了する。
【０１２４】
これによりメインＣＰＵ部は、図１５（１）に示すように、繋ぎ目からの再生において、繋ぎ目の後の１トラックセットにエラーが発生した場合、続く繋ぎ書きフラグの設定によりこのエラーを無視して処理することができる。これに対して図１５（２）に示すように、同様の繋ぎ目からの再生において、繋ぎ目の後の２トラックセットにエラーが発生した場合、この場合繋ぎ書きフラグを検出できないことにより、必要なデータを記録したトラックセットについては、エラーを無視することなく処理することができる。
【０１２５】
これに対して図１５（３）に示すように、繋ぎ目から１トラックセット後の再生において、図１５（１）の場合のようにトラックセットにエラーが発生している場合、この場合は、再生したデータ自体ではエラーを検出し得ず、何ら問題とならない。これに対して図１５（４）に示すように、繋ぎ目から１トラックセット後の再生において、図１５（２）の場合のようにトラックセットにエラーが発生している場合、繋ぎ書きフラグを検出できないことにより、必要なデータを記録したトラックセットのエラーを無視することなく処理することができる。
【０１２６】
また図１５（５）に示すように、繋ぎ目の１トラックセット前から再生する場合において、繋ぎ目を跨いで２つのトラックセットにエラーが発生した場合、繋ぎ書きフラグによりこの２つのトラックセットについてはエラーを無視して処理することができる。これに対して図１５（６）に示すように、繋ぎ目の１トラックセット前から再生する場合において、繋ぎ目を跨く２つのトラックセットと続く１つのトラックセットでエラーが発生した場合、繋ぎ書きフラグを検出できないことにより、必要なデータを記録したトラックセットのエラーを無視することなく処理することができる。
【０１２７】
さらに図１５（７）に示すように、繋ぎ目の２トラックセット前から再生する場合において、繋ぎ目を跨いで２つのトラックセットにエラーが発生した場合、繋ぎ書きフラグによりこの２つのトラックセットについてはエラーを無視して処理することができる。これに対して図１５（８）に示すように、同様のトラックセットからの再生において、繋ぎ目を跨く２つのトラックセットとこれらの前の１つのトラックセットでエラーが発生した場合、繋ぎ書きフラグを検出できないことにより、必要なデータを記録したトラックセットのエラーを無視することなく処理することができる。また図１５（９）に示すように、同様のトラックセットからの再生において、繋ぎ目を跨く２つのトラックセットとこれらの前後のトラックセットでエラーが発生した場合、この場合も繋ぎ書きフラグを検出できないことにより、必要なデータを記録したトラックセットのエラーを無視することなく処理することができる。
【０１２８】
これらにより磁気テープの途中から再生する場合に、再生したデータにエラーが発生した場合でも、ユーザーデータを確実にホストコンピュータに送出することができる。
【０１２９】
第３の実施の形態によれば、繋ぎ書きした境界の前後には、不必要なデータを記録したトラックセットを配置し、さらに繋ぎ書きした境界の後の所定位置のトラックセットに、繋ぎ書きした境界を示す繋ぎ書きフラグを設定することにより、再生したデータにエラーが発生した場合でも、ユーザーデータを確実にホストコンピュータに送出することができる。
（６）他の実施の形態
なお上述の第１及び第２の実施の形態においては、エラーの発生したトラックセットに隣接するトラックセットのうちの、後ろ側のトラックセットの属性を基準にしてエラーを無視する場合について述べたが、本発明はこれに限らず、エラーの発生したトラックセットに隣接するトラックセットのうちの、前側のトラックセットの属性であるこのトラックセットに記録したデータを基準にしてエラーを無視するようにしてもよく、またこのような判断基準のトラックセットを１つのバンクにおけるエラー発生箇所等に応じて適宜切り換えて処理するようにしてもよい。
【０１３０】
また上述の第３の実施の形態においては、繋ぎ目の２トラックセット後に繋ぎ書きフラグをセットする場合について述べたが、本発明はこれに限らず、要は繋ぎ目に対して一定の関係を有するように繋ぎ書きフラグを設定すれば良く、必要に応じて種々の場所に設定することができる。
【０１３１】
また上述の第３の実施の形態においては、繋ぎ書きフラグによる識別子を１種類だけセットする場合について述べたが、本発明はこれに限らず、繋ぎ書きの境界を特定する識別子を複数種類設定して何れの識別子からも繋ぎ目を特定できるようにしてもよく、この場合、例えば繋ぎ目から順次トラックセット単位でインクリメントするカウント値を識別子として使用することも考えられる。
【０１３２】
また上述の第３の実施の形態においては、単に繋ぎ書きフラグを基準にしてエラーを無視する場合について述べたが、本発明はこれに限らず、第１の実施の形態に係る判定方法を併せて適用するようにしてもよい。
【０１３３】
また上述の実施の形態においては、４トラックにより１トラックセットを構成し、このトラックセット単位でエラーを判定する場合について述べたが、本発明はこれに限らず、４トラック以外の複数トラックにより１トラックセットを構成し、このトラックセット単位でエラーを判定する場合、さらにはトラック単位でエラーを判定して処理する場合にも広く適用することができる。
【０１３４】
また上述の実施の形態においては、搬送機構との組み合わせに係るテープストリーマに本発明を適用する場合について述べたが、本発明はこれに限らず、例えばホストコンピュータに直接接続する構成のテープストリーマにも広く適用することができる。
【０１３５】
また上述の実施の形態においては、コンピュータのデータを記録する場合について述べたが、本発明はこれに限らず、例えばビデオ信号、オーディオ信号を処理する場合にも広く適用することができる。
【産業上の利用可能性】
【０１３６】
本発明は、データ処理装置、データの記録方法及びデータの再生方法に関し、例えばサーバー等のデータをバックアップするテープストリーマに適用することができる。
【図面の簡単な説明】
【０１３７】
【図１】本発明の実施の形態に係るバックアップシステムを示す斜視図である。
【図２】図１のバックアップシステムを示すブロック図である。
【図３】図１のバックアップシステムのテープストリーマを示す正面図及び背面図である。
【図４】図３のテープストリーマによる記録フォーマットを示す略線図である。
【図５】図３のテープストリーマにおけるトラック間インターリーブの説明に供する略線図である。
【図６】図３のテープストリーマにおけるＥＣＣブロックの説明に供する略線図である。
【図７】図３のテープストリーマにおけるトラックセットの説明に供する略線図である。
【図８】図３のテープストリーマにおける磁気テープ全体の物理ボリュームの説明に供する略線図である。
【図９】図３のテープストリーマにおける各ボリュームの説明に供する略線図である。
【図１０】図３のテープストリーマを示すブロック図である。
【図１１】図３のテープストリーマにおけるエラーの処理の説明に供する略線図である。
【図１２】図１１の処理手順を示すフローチャートである。
【図１３】本発明の第２の実施の形態に係るテープストリーマにおけるトラックセットの設定の説明に供する略線図である。
【図１４】図１３のテープストリーマにおけるエラーの処理の説明に供する略線図である。
【図１５】本発明の第３の実施の形態に係るテープストリーマにおけるエラーの処理の説明に供する略線図である。
【図１６】図１５の処理の手順を示すフローチャートである。
【符号の説明】
【０１３８】
１……バックアップシステム、３……テープストリーマ、５……ＣＰＵユニット、６……搬送機構、８……ホストコンピュータ、１０……磁気テープ、２３……メインＣＰＵ部、２４……バックアップメモリ、２５……ＥＣＣエンコーダ、２６……ＥＣＣデコーダ
【図１】
2008262708.tif 000003
【図２】
2008262708.tif 000004
【図３】
2008262708.tif 000005
【図４】
2008262708.tif 000006
【図５】
2008262708.tif 000007
【図６】
2008262708.tif 000008
【図７】
2008262708.tif 000009
【図８】
2008262708.tif 000010
【図９】
2008262708.tif 000011
【図１０】
2008262708.tif 000012
【図１１】
2008262708.tif 000013
【図１２】
2008262708.tif 000014
【図１３】
2008262708.tif 000015
【図１４】
2008262708.tif 000016
【図１５】
2008262708.tif 000017
【図１６】
2008262708.tif 000018