(57)【要約】【課題】  磁気テープ上にオールドデータの消し残りがある場合でも、読み出しの継続を可能にする磁気テープ装置及びその制御方法を提供する。【解決手段】  磁気テープからのリードブロックに読み出しエラーが発生した場合にエラー発生ブロックの直前と直後のデータブロックを読み出してブロックＩＤを取得し、取得した２つのブロックＩＤが連続するか否かを判定し、前記ブロックＩＤが連続する場合に前記エラー発生ブロックを無視してデータ読み出しを続行する。【選択図】図４
2005071435.tif 000002
【特許請求の範囲】
【請求項１】
上位手段からの要求に応じて磁気テープに書き込まれたデータの読み出しを行う磁気テープ装置において、前記磁気テープからデータを読み出してデータブロックごとのエラー判定を行うエラー検出手段と、当該エラー検出手段にてエラーが検出された場合にエラー検出ブロックの前後ブロックのＩＤ比較を行うブロックＩＤ比較手段とを備え、前記エラー検出ブロックの前後ブロックのＩＤが連続するものである場合に前記エラー検出ブロックを無視してリード処理を続行することを特徴とする磁気テープ装置。
【請求項２】
請求項１に記載の磁気テープ装置において、前記エラー検出手段が読み出しリトライ手段を備え、所定回数の読み出しリトライでも正常に読み出せない場合にデータブロックの読み出しエラーと判定することを特徴とする磁気テープ装置。
【請求項３】
請求項１または２に記載の磁気テープ装置において、前記エラー検出ブロックの前後ブロックのＩＤが連続しない場合にはリード処理を中止して上位装置にエラー報告を行うことを特徴とする磁気テープ装置。
【請求項４】
上位手段からの要求に応じて磁気テープに書き込まれたデータの読み出しを行う磁気テープ装置の制御方法において、前記磁気テープからのデータ読み出しを行ってデータブロックごとのエラー判定を行うステップと、読み出しエラーが発生した場合にエラー発生ブロックの直前と直後のデータブロックを読み出してブロックＩＤを取得するステップと、取得した２つのブロックＩＤが連続するか否かを判定するステップと、前記ブロックＩＤが連続する場合に前記エラー発生ブロックを無視してデータ読み出しを続行するステップと、を含むことを特徴とする磁気テープ装置の制御方法。
【請求項５】
請求項４に記載の方法において、前記エラー判定を行うステップは、所定回数の読み出しリトライでも正常に読み出せない場合にデータブロックの読み出しエラーと判定することを特徴とする磁気テープ装置の制御方法。
【請求項６】
請求項４または５に記載の方法において、前記ブロックＩＤを判定するステップは、前記エラー発生ブロックの直前と直後のブロックＩＤの差が１である場合に前記ブロックＩＤが連続すると判定することを特徴とする磁気テープ装置の制御方法。
【請求項７】
請求項４ないし６のいずれかに記載の方法において、前記ブロックＩＤが連続しない場合にリード処理を中断して上位装置にエラー報告を行うことを特徴とする磁気テープ装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、上書き時のテープスリップ等によりオールドデータの消し残りが生じている磁気テープでも正常に読み出せるようにした装置及びその制御方法に関する。
【背景技術】
【０００２】
磁気テープ装置においてはデータの重ね書きが可能であるが、データ上書き時のテープスリップ等によりデータブロックの書き込み開始位置がずれて、直前のデータブロック（ＩＤ＝ｎ）と次のデータブロック（ＩＤ＝ｎ＋１）との間に古いデータの消し残りが生じてしまう場合がある。また、例えば特許文献１に示されるように、古いデータブロックにゴミ等によるドロップアウトが存在する場合、これがＩＢＧと誤認されデータブロック（ｎ）と次のデータブロック（ｎ＋１）の間に古い消し残りデータが残存してしまう場合がある。
【特許文献１】特開平２−２１０６６８号公報（第２頁左上段落、図５）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来、上記のような状況下ではｎブロックの次にｎ＋１ブロックのリードデータが期待されるのに対しオールドデータの消し残りが読み出されてしまうため、数回の読み出しリトライを試みた後読み出しエラーとなってしまうという問題があった。
【０００４】
本発明は、磁気テープ上にオールドデータの消し残り（エラーブロック）がある場合でも、その前後ブロックのＩＤを判定して読み出しの継続を可能にする磁気テープ装置及びその制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成すべく、本発明は、上位手段からの要求に応じて磁気テープに書き込まれたデータの読み出しを行う磁気テープ装置において、前記磁気テープからデータを読み出してデータブロックごとのエラー判定を行うエラー検出手段と、当該エラー検出手段にてエラーが検出された場合にエラー検出ブロックの前後ブロックのＩＤ比較を行うブロックＩＤ比較手段とを備え、前記エラー検出ブロックの前後ブロックのＩＤが連続するものである場合に前記エラー検出ブロックを無視してリード処理を続行することを特徴とする。
【０００６】
この磁気テープ装置において、前記エラー検出手段が読み出しリトライ手段を備え、所定回数の読み出しリトライでも正常に読み出せない場合にデータブロックの読み出しエラーと判定することが有効である。
【０００７】
また、前記エラー検出ブロックの前後ブロックのＩＤが連続しない場合にはリード処理を中止して上位装置にエラー報告を行うことが有効である。
【０００８】
本発明に係る方法は、上位手段からの要求に応じて磁気テープに書き込まれたデータの読み出しを行う磁気テープ装置の制御方法において、前記磁気テープからのデータ読み出しを行ってデータブロックごとのエラー判定を行うステップと、読み出しエラーが発生した場合にエラー発生ブロックの直前と直後のデータブロックを読み出してブロックＩＤを取得するステップと、取得した２つのブロックＩＤが連続するか否かを判定するステップと、前記ブロックＩＤが連続する場合に前記エラー発生ブロックを無視して前記データ読み出しを続行するステップと、を含むことを特徴とする。
【０００９】
前記エラー判定を行うステップは、所定回数の読み出しリトライでも正常に読み出せない場合にデータブロックの読み出しエラーと判定することが有効である。
【００１０】
前記ブロックＩＤを判定するステップは、前記エラー発生ブロックの直前と直後のブロックＩＤの差が１である場合に前記ブロックＩＤが連続すると判定することが有効である。
【００１１】
前記ブロックＩＤが連続しない場合にリード処理を中断して上位装置にエラー報告を行うことが有効である。
【発明の効果】
【００１２】
本発明の磁気テープ装置及びその制御方法は、データ書き込み時にテープスリップ等によりオールドデータの消し残りが生じているような磁気テープであっても、エラー発生ブロックの前後ブロックのＩＤ比較を行って連続していればそのままリード処理を継続するようにしているため、不要なリードエラーを防止して装置の信頼性を向上させることができる。
【発明を実施するための最良の形態】
【００１３】
本発明を実施するための最良の形態について、添付の図面を参照しながら以下に詳細に説明する。図１は、本発明に係る磁気テープ装置の構成を示す概略ブロック図である。磁気テープ装置は、磁気テープに対しデータの読み書きを行う磁気テープドライブ１と、磁気テープから読み出されるデータの再生を行う再生回路２と、再生データを基にエラーポインタを出力するデータ生成回路３と、再生データのエラー訂正を行うエラー訂正回路４と、リードエラー検出信号を生成するリードエラー検出回路５と、リードリトライの回数をカウントするリトライカウンタ６と、リードエラー時に前後ブロックのＩＤ比較を行うブロックＩＤ比較回路７と、リード処理全体の制御を行うリード制御部８とを備えている。
【００１４】
磁気テープドライブ１で読み出されたデータは再生回路２にて処理され、エラー訂正回路４にて誤りが訂正される。ここでリードエラーとなった場合はリードエラー検出回路５がリード制御部８にエラーを通知し、リード制御部８の指示により読み出しリトライが行われる。読み出しリトライの数はリトライカウンタ６でカウントされ、リトライカウンタ６はリトライ回数が所定値以上となった場合にブロックＩＤ比較回路７に通知する。ブロックＩＤ比較回路７は、リトライカウンタ６からの通知があった場合に、エラーブロック直前のデータブロックと直後のデータブロックのブロックＩＤを比較し、両者のブロックＩＤが連続していればリード処理を継続させるようリード制御部８にリード処理継続命令の発行を行う。
【００１５】
図２は、ブロックＩＤ比較回路７が備えるレジスタ回路の構成を示すブロック図である。図２に示すように、ブロックＩＤ比較回路７は、エラーブロックの直前のブロックＩＤを保持する第１のレジスタ群２０と、エラーブロック直後のブロックＩＤを保持する第２のレジスタ群２１とを備える。第２のレジスタ群２１のＤ入力には最新の読み出しブロックＩＤが入力し、Ｑ出力から直前のブロックＩＤが出力される。この第２のレジスタ群２１のＱ出力は第１のレジスタ群のＤ入力に接続されており、この結果、第１のレジスタ群２０には第２のレジスタ群２１に保持されるブロックＩＤの１つ前のブロックＩＤが保持される。エラー検出ブロックの直前のブロックＩＤが端子ａ〜ｄに現れ、直後のブロックＩＤが端子ｅ〜ｆに現れる。
【００１６】
図３は、ブロックＩＤ比較回路７が備える論理回路を示す図である。テープスリップ等によりｎブロックとｎ＋１ブロックの間にオールドデータの消し残り（エラーブロック）が生じた場合、エラーブロックの前後のブロックＩＤは連続するものとなる。比較回路は、エラーブロックの直前のブロックＩＤと直後のブロックＩＤが連続するか否か、すなわちｎブロックとｎ＋１ブロックのＩＤの差が「１」であるかを判定する。
【００１７】
図３に示すように、端子ａ〜ｄに保持されているエラー直前のブロックＩＤに「１」を加えた値と、端子ｅ〜ｆに保持されているエラー直後のブロックＩＤをそれぞれＥｘ−ＯＲ回路２３に入力する。エラー直前のブロックＩＤと直後のブロックＩＤとの差が１であればＥｘ−ＯＲ回路２３の出力は総て「Ｌｏｗ」となり、このＥｘ−ＯＲ回路２３の後段に設けられたＯＲ回路２４の出力は「Ｌｏｗ」となる。一方、前後ブロックのＩＤの差が１以外であれば後段のＯＲ回路２４の出力は「Ｈｉｇｈ」となる。ブロックＩＤ比較回路７は、ＯＲ回路２４の出力が「Ｌｏｗ」であればリトライオーバが発生したブロックがオールドデータの消し残りであると判断し、リード処理継続命令をリード制御部８に発行する。この命令を受けたリード制御部８は、再生回路２に再度リトライ命令を発効し、エラー発生ブロックを無視してリード処理を継続する。
【００１８】
このように構成された実施例の動作を以下に説明する。図４は、本発明に係る方法を説明するためのフローチャートである。上位装置からリード処理命令を受けると、リード回路はリード処理を実行し（ステップＳ１）、データブロックごとにリードエラーの有無を判定する（ステップＳ２）。ここでリードエラーが無ければ次の処理へ進み、次ブロックのリード処理を行う（ステップＳ３）。一方、リードエラーが検出された場合リード制御部８がリトライ制御を行い、その回数がリトライカウンタ６でカウントされる（ステップＳ４）。
【００１９】
この様子を図５を用いて説明する。図５は、テープスリップ等によりｎブロックとｎ＋１ブロックとの間にオールドデータの消し残り（エラーブロック）が生じている磁気テープのイメージ図である。ｎブロックの次のエラーブロックにおいてリードエラー検出信号が発行され、リード制御部８の命令によりリードリトライが行われる。本実施例では、１６回までリードエラーのリトライを行うようにしている。
【００２０】
所定回数（本実施例では１６回）のリードリトライでも正常に読み出せない場合はエラーブロックであると判断され（ステップＳ５：ＮＯ）、ステップＳ６以降のＩＤ比較行程に移行する。この行程では、まずエラー発生ブロック直前のブロックまで戻り、そのブロックＩＤを確認する（ステップＳ６）。次に、リードエラー発生ブロックをスキップし、リードエラー発生ブロック直後のＩＢＧをサーチする（ステップＳ７）。そして、このＩＢＧから１ブロック分のデータリードを行い、このデータブロックのブロックＩＤを確認する（ステップＳ８）。この様子を図６を用いて説明する。
【００２１】
図６に示すように、ステップＳ６においてエラー発生直前ブロックのブロックＩＤを取り込んだら、次に１／２ＩＢＧ信号が検出されるまでリードを行わずにスキップし、次のＩＢＧから１ブロック分のデータリードを行ってブロックＩＤの取り込みを行う。これらのブロックＩＤは図２に示すレジスタに保持され、図３に示すＩＤ比較回路にてブロックＩＤが連続しているか否かが判定される（図４ステップＳ９）。
【００２２】
この比較結果において、リードエラー発生ブロック直前のブロックＩＤと、リードエラー発生ブロック直後のブロックＩＤの順番が正しいと判定される場合（ステップＳ１０：ＹＥＳ）、すなわち前後のブロックＩＤが連続する場合は、リードエラー発生ブロックがオールドデータの消し残りであると判断できるため、ブロックＩＤ比較回路７はリード制御部８に対しリード処理継続命令を発行し、エラー発生ブロックを無視してリード処理が継続される（ステップＳ１１）。これに対し、ブロックＩＤの比較によりリードエラー発生前後のブロックＩＤの順番が正しくないと判定された場合、ブロックＩＤ比較回路７はその旨をリード制御部８に通知し、リード処理が中断され上位装置に対しエラー報告が行われる（ステップＳ１２）。
【００２３】
このように磁気テープ装置を制御することによって、エラーブロックがオールドデータの消し残りである場合にはこれを無視してリード処理を継続させることができ、このブロックにてリード処理がエラー終了してしまう事態を防止することができる。したがって、不要な処理中断を防止して装置の信頼性を向上させることができる。
【００２４】
以上、本発明の一実施例について詳細に説明したが、本発明の磁気テープ装置及びその制御方法は上記の例に限らず、他の実施例として実現してもよい。例えば、上記実施例では１６回のリードリトライでも正常に読み出せない場合はリードエラー発生と判断するようにしているが、この回数は１５回以下でも１７回以上であってもよい。また、上記説明では本発明の特徴に直接関連のない要素の記載を省略しているが、実際の磁気テープ装置は機能動作に必要な他の様々な構成要素を備えるものとする。
【産業上の利用可能性】
【００２５】
本発明は、データ書き込み時にテープスリップ等によりオールドデータの消し残りが生じているような磁気テープであっても、エラー発生ブロックの前後ブロックのＩＤ比較を行って連続していればそのままリード処理を継続するようにするため、不要なリードエラーを防止して信頼性を向上させるべく磁気テープ装置及びその制御方法に好適に用いることができる。
【図面の簡単な説明】
【００２６】
【図１】磁気テープ装置の構成を示す概略ブロック図である。
【図２】ブロックＩＤ比較回路のレジスタ群を示すブロック図である。
【図３】ブロックＩＤ比較回路の論理回路図である。
【図４】磁気テープ装置の制御方法を説明するためのフローチャートである。
【図５】オールドデータの消し残りが生じている磁気テープにおけるリトライ処理を説明するためのイメージ図である。
【図６】エラー箇所前後のブロックＩＤ取り込み処理を説明するためのイメージ図である。
【符号の説明】
【００２７】
１    磁気テープドライブ
２    再生回路
３    データ生成回路
４    エラー訂正回路
５    リードエラー検出回路
６    リトライカウンタ
７    ブロックＩＤ比較回路
８    リード制御部
【図１】
2005071435.tif 000003
【図２】
2005071435.tif 000004
【図３】
2005071435.tif 000005
【図４】
2005071435.tif 000006
【図５】
2005071435.tif 000007
【図６】
2005071435.tif 000008