(57)【要約】【課題】磁気テープに記録されるデータの信頼性を向上させる技術を提供する。【解決手段】磁気テープ制御装置は、単位記録領域で区分された磁気テープであって走行する磁気テープのいずれかのトラック間で、時間差でトラックのビット信号の同期エラーが検出された場合、同期エラーが検出された記録領域毎に、走行する磁気テープのスピード変動の発生を検出する検出部と、記録領域のスピード変動の発生状況に応じて、記録領域を使用不可領域に設定する設定部と、を備えることにより、上記課題の解決を図る。【選択図】図１
2015176633.tif 000002
【特許請求の範囲】
【請求項１】
単位記録領域で区分された磁気テープであって走行する該磁気テープのいずれかのトラック間で、時間差でトラックのビット信号の同期エラーが検出された場合、該同期エラーが検出された記録領域毎に、前記走行する磁気テープのスピード変動の発生を検出する検出部と、
前記記録領域の前記スピード変動の発生状況に応じて、該記録領域を使用不可領域に設定する設定部と、
を備えることを特徴とする磁気テープ制御装置。
【請求項２】
前記検出部は、前記磁気テープの短手方向の両端寄りのトラックにおいて、中央寄りのトラックよりも早く前記同期エラーが検出された場合、前記同期エラーが検出された記録領域毎に、前記走行する磁気テープのスピード変動の発生を検出する
ことを特徴とする請求項１に記載の磁気テープ制御装置。
【請求項３】
前記磁気テープ制御装置は、さらに、
前記同期エラーが検出された記録領域毎に該同期エラーの検出回数を計測する計測部
を備え、
前記設定部は、書き込みアクセスにおいて、計測された前記同期エラーの検出回数が閾値以上の場合、該記録領域を使用不可領域に設定し、次の記憶領域へ該書き込みアクセスを行う
ことを特徴とする請求項１または２に記載の磁気テープ制御装置。
【請求項４】
前記記録領域は、前記磁気テープの長手方向に配列された複数のトラックを横断する領域であり、
前記計測部は、前記記録領域単位で、前記記録領域内の全トラックのスピード変動回数の総和を記録装置に記録する
ことを特徴とする請求項４に記載の磁気テープ制御装置。
【請求項５】
コンピュータに、
単位記録領域で区分された、走行する磁気テープのいずれかのトラック間で、時間差でトラックのビット信号の同期エラーが検出された場合、該同期エラーが検出された記録領域毎に、前記走行する磁気テープのスピード変動の発生を検出し、
前記記録領域の前記スピード変動の発生状況に応じて、該記録領域を使用不可領域に設定する、
処理を実行させることを特徴とする制御プログラム。
【請求項６】
コンピュータは、
単位記録領域で区分された、走行する磁気テープのいずれかのトラック間で、時間差でトラックのビット信号の同期エラーが検出された場合、該同期エラーが検出された記録領域毎に、前記走行する磁気テープのスピード変動の発生を検出し、
前記記録領域の前記スピード変動の発生状況に応じて、該記録領域を使用不可領域に設定する、
処理を実行させることを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、磁気テープ制御装置に関する。
【背景技術】
【０００２】
カートリッジに収納された磁気テープを走行させながら、走行中の磁気テープに対してデータの読み書きを行なう磁気テープ装置がある。
【０００３】
磁気テープ装置では、ヘッドの汚損・磨耗や、テープの劣化により、ヘッドとテープの摩擦状態が変化してスピード変動が発生し、データの書き込み、読み出しが正しくできなくなることがある。このような問題に対処するため、例えば、以下の技術がある。
【０００４】
第１の技術として、磁気テープの劣化領域管理方式において、磁気テープ上に劣化した領域が存在していてもその劣化領域へのアクセスを回避し、該劣化領域以外の領域にのみアクセスを出来るようにする技術がある（例えば、特許文献１）。第１の技術では、磁気テープは、複数のパーティションの集合として構成され、パーティションは管理情報ブロックとそれに続く複数のデータブロックから構成される。
【０００５】
磁気テープ装置制御部は、磁気テープへ記録する場合に、パーティションの先頭にある管理情報ブロックにパーティションアクセス不可という情報が記録されていた場合はそのパーティションをスキップする。それから、磁気テープ装置制御部は、後続するパーティションの管理情報ブロックに続くデータブロックにデータを記録する。そして、磁気テープ装置制御部は、磁気テープからデータを再生する場合に、パーティションの先頭にある管理情報ブロックにパーティションアクセス不可という情報が記録されていた場合はそのパーティションをスキップし後続するパーティションの管理情報ブロックに続くデータブロックからデータを再生する。
【０００６】
第２の技術として、データレコーダにおいて、磁気テープの走行速度異常を検出する技術がある（例えば、特許文献２）。第２の技術では、磁気テープのテープ走行方向に沿って所定間隔で記録ヘッド及び再生ヘッドが配置される。記録ヘッドで記録されたデータを再生ヘッドで再生し、エラー検出回路に供給する。エラー検出回路は、所定間隔及び適正速度から算出される基準時間とデータ再生時間とを比較し、磁気テープが適正速度に一致していないと判定した場合にはエラー信号を駆動回路に供給し、磁気テープを停止する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平１１−２４２８０２号公報
【特許文献２】特開２００２−２９８４７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
磁気テープ装置を使用した場合、劣化した磁気テープを使用した際に発生する、ヘッドと磁気テープの摩擦変動によるスピード変動により、磁気テープへ書込みができなくなったり、磁気テープからの読み出しができなくなったりする障害が発生する場合がある。このような障害が磁気テープに発生すると、磁気テープに記録されるデータの信頼性を低下させることになる。
【０００９】
本発明は、一側面として、磁気テープに記録されるデータの信頼性を向上させる技術を提供する。
【課題を解決するための手段】
【００１０】
磁気テープ制御装置は、検出部、及び設定部を含む。検出部は、単位記録領域で区分された磁気テープであって走行する磁気テープのいずれかのトラック間で、時間差でトラックのビット信号の同期エラーが検出された場合、同期エラーが検出された記録領域毎に、走行する磁気テープのスピード変動の発生を検出する。設定部は、記録領域のスピード変動の発生状況に応じて、記録領域を使用不可領域に設定する。
【発明の効果】
【００１１】
本発明の一側面によれば、磁気テープに記録されるデータの信頼性を向上させることができる。
【図面の簡単な説明】
【００１２】
【図１】本実施形態の一側面における磁気テープ制御装置を示す。
【図２】本実施形態における磁気テープ装置の一例である。
【図３】本実施形態における対象領域を説明するための図である。
【図４】本実施形態におけるＣＭ情報の一例を示す。
【図５】本実施形態におけるSync Error情報の検出例を示す。
【図６Ａ】本実施形態における磁気テープ装置の制御装置の処理フロー（その１）を示す。
【図６Ｂ】本実施形態における磁気テープ装置の制御装置の処理フロー（その２）を示す。
【図６Ｃ】本実施形態における磁気テープ装置の制御装置の処理フロー（その３）を示す。
【図６Ｄ】本実施形態における磁気テープ装置の制御装置の処理フロー（その４）を示す。
【図６Ｅ】本実施形態における磁気テープ装置の制御装置の処理フロー（その５）を示す。
【図６Ｆ】本実施形態における磁気テープ装置の制御装置の処理フロー（その６）を示す。
【図６Ｇ】本実施形態における磁気テープ装置の制御装置の処理フロー（その７）を示す。
【発明を実施するための形態】
【００１３】
上述したように、走行する磁気テープのスピード変動による障害は、磁気テープに記録されるデータの信頼性を低下させることになる。また、磁気テープ装置と磁気テープ媒体の組み合わせが変わると再現性が著しく下がる事が多く、また、スピード変動発生時に読み出し波形のドロップアウトを伴わないため、エラー原因を判断することが困難である。
【００１４】
そこで、本実施形態では次の磁気テープ装置を実現する。すなわち、本実施形態に係る磁気テープ装置は、劣化したテープを使用した際に発生する、ヘッドとテープの摩擦変動によるスピード変動事象を検出し、劣化した領域に関する情報（劣化領域情報）を生成する。それから、磁気テープ装置は、生成した劣化領域情報をテープカートリッジ内のカートリッジメモリ（以下、「ＣＭ」と称する）に記録する。次回より、磁気テープ装置は、ＣＭより劣化領域情報を読み出し、その読み出した劣化領域情報に基づいて、テープ上の劣化した部分を認識する。その領域のスピード変動発生回数が閾値を超えた場合に、磁気テープ装置は、その領域を使用しない領域として扱う。これにより、テープに記録されるデータの信頼性を向上する。
【００１５】
また、リニア方式の磁気テープ装置では、記憶容量を増やすために、折り返す度にヘッドの位置をずらしながら（ラップ（ＷＲＡＰ）を変える）テープを複数回往復走行させる。このため、磁気テープ装置は、磁気テープの劣化部分を複数回走行させることになる。劣化部分ではスピード変動が発生する確率が高いため、あるラップでスピード変動を検出した場合、異なるラップの同じ領域も使用しない領域として扱うことで、性能低下を未然に防止する。
【００１６】
図１は、本実施形態における磁気テープ制御装置の一例を示す。磁気テープ制御装置１は、検出部２及び設定部３を含む。なお、磁気テープ制御装置１を、磁気テープ装置と称してもよい。
【００１７】
検出部２は、単位記録領域で区分された磁気テープであって走行する磁気テープのいずれかのトラック間で、時間差でトラックのビット信号の同期エラーが検出された場合、該同期エラーが検出された記録領域毎に、前記走行する磁気テープのスピード変動の発生を検出する。具体的には、検出部２は、磁気テープの短手方向の両端寄りのトラックにおいて、中央寄りのトラックよりも早く同期エラーが検出された場合、同期エラーが検出された記録領域毎に、走行する磁気テープのスピード変動の発生を検出する。検出部２の一例としては、検出部１３として機能する制御装置１２が挙げられる。
【００１８】
設定部３は、記録領域の前記スピード変動の発生状況に応じて、記録領域を使用不可領域に設定する。設定部３の一例として、スキップ部１５として機能する制御装置１２が挙げられる。
【００１９】
磁気テープ制御装置１は、さらに、計測部４を含む。計測部４は、同期エラーが検出された記録領域毎に同期エラーの検出回数を計測する。計測部４の一例としては、管理部１４として機能する制御装置１２が挙げられる。この場合、設定部３は、書き込みアクセスにおいて、計測された同期エラーの検出回数が閾値以上の場合、記録領域を使用不可領域に設定し、次の記憶領域へ書き込みアクセスを行う。
【００２０】
このように構成することにより、磁気テープに記録されるデータの信頼性を向上させることができる。
【００２１】
図２は、本実施形態における磁気テープ装置の一例である。磁気テープ装置１１は、例えば、リニア・サーペンタイン方式の磁気テープ装置である。磁気テープ装置１１のスロットに、磁気テープ３２を有するカートリッジ３１をセットすると、磁気テープ３２に読み書きすることができる。
【００２２】
磁気テープ装置１１は、ＦＣ、ＳＣＳＩ及びＳＡＳなどの規格に従った外部インタフェース（Ｉ／Ｆ）４１を使用して上位装置と通信可能に接続することができる。ここで、ＦＣは、Ｆｉｂｅｒ  Ｃｈａｎｎｅｌの略称である。ＳＣＳＩは、Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅの略称である。ＳＡＳは、Ｓｅｒｉａｌ  Ａｔｔａｃｈｅｄ  ＳＣＳＩの略称である。
【００２３】
磁気テープ装置１１は、制御装置１２、ＣＭリーダ・ライタ１７、記憶装置１８、ＡＤ変換部１９、ヘッドアッセンブリ２２、アクチュエータ２５を含む。
【００２４】
ヘッドアッセンブリ２２は、リード・ライトヘッド２３、サーボヘッド２４を含むヘッドの集合体である。リード・ライトヘッド２３は、磁気テープ３２にデータを書き込むライトヘッド２３ａと、磁気テープ３２に記憶されているデータを再生するリードヘッド２３ｂと、を含む。ライトヘッド２３ａは、制御装置１２から入力される電気信号にしたがって磁気テープ３２の１以上のデータバンドにデータを書き込む。また、リードヘッド２３ｂは、磁気テープ３２の１以上のデータバンドに記憶されているデータにしたがって電気信号を再生し制御装置１２に出力する。
【００２５】
サーボヘッド２４は、磁気テープの短手方向に対するリード・ライトヘッド２３の位置決めを行うためのものであり、磁気テープ３２のサーボバンドに記憶されているデータに従って電気信号を再生し制御装置１２に出力する。このサーボヘッド２４が再生する電気信号を「サーボ信号」という。
【００２６】
アクチュエータ２５は、制御装置１２から出力される制御信号に従って、ヘッドアッセンブリ２２の位置を、磁気テープ３２の幅方向に変動させる。
【００２７】
ＡＤ（アナログ−デジタル）変換部１９は、ヘッドアッセンブリ２２によって読み出されたアナログ信号をデジタル信号へ変換する。ＡＤ変換部１９は、同期状態監視回路２０、復調回路２１を含む。
【００２８】
復調回路２１は、リードヘッド２３ｂまたはサーボヘッド２４によって読み出されたアナログ信号をデジタル信号に復調する。
【００２９】
同期状態監視回路２０は、磁気テープ３２上の１以上のデータトラックから読み出したビット信号の同期状態を監視し、同期していないビット信号を同期エラー情報として検出する。リードヘッド２３ｂにより読み出された各データトラックのビット信号は、不図示のＰＬＬ（phase locked loop）回路により、所定の時間（位相）内に検出されるようになっている。同期状態監視回路２０は、各データトラックについて、ＰＬＬ回路で設定された所定の時間（位相）からずれて検出されたビット信号を監視している。これにより、トラック間の信号の同期が維持されている。各データトラックのデータ信号が所定の時間からずれて検出された場合、同期状態監視回路２０は、各データトラックついて同期状態が維持されていないことを示す同期エラー（Sync Error）情報を制御装置１２に通知する。
【００３０】
ＣＭリーダ・ライタ１７は、カートリッジ３１に含まれるＣＭ３３に記憶されているＣＭ情報３４を読み出し、ＣＭ３３から読み出したＣＭ情報３４を制御装置１２に通知する。また、ＣＭリーダ・ライタ１７は、制御装置１２からの指示に基づいて、レジスタ１６に格納された所定の情報（磁気テープ３２の単位記憶領域におけるスピード変動が発生した回数（スピード変動回数）を含む）をＣＭ３３に書き込む。
【００３１】
記憶装置１８は、制御装置１２に含まれるプロセッサによって実行される、本実施形態に係る磁気テープ装置３００の動作を実現するための本実施形態に係るプログラムなどを記憶する。記憶装置１８には、例えば、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ Ｅｒａｓａｂｌｅ Ｐｒｏｇｒａｍｍａｂｌｅ Ｒｅａｄ−Ｏｎｌｙ Ｍｅｍｏｒｙ）などの不揮発性メモリを使用することができる。本実施形態に係るプログラムは、プログラム提供者側から通信ネットワークを介して、例えば記憶装置１８に格納されてもよい。また、本実施形態に係るプログラムは、市販され、流通している可搬型記憶媒体に格納されていてもよい。この場合、この可搬型記憶媒体は読み取り装置にセットされて、制御装置１２またはコンピュータによってそのプログラムが読み出されて、実行されてもよい。可搬型記憶媒体としてはＣＤ−ＲＯＭ、フレキシブルディスク、光ディスク、光磁気ディスク、ＩＣカード、ＵＳＢメモリ装置など様々な形式の記憶媒体を使用することができる。
【００３２】
制御装置１２は、ヘッドアッセンブリ２２やアクチュエータ２５を制御して、磁気テープ３２に対するデータの読み書きを行なう。制御装置１２は、記憶装置１８に記憶された本実施形態に係るプログラムを実行することにより、後述する磁気テープ装置１１の動作を実現する。
【００３３】
例えば、制御装置１２は、外部Ｉ／Ｆ４１を介して上位装置からライトコマンドを受信すると、ライトコマンドとともに受信するライトデータに応じた電気信号を、ＡＤ変換部１９を介して、ライトヘッド２３ａに出力する。すると、ライトヘッド２３ａは、入力される電気信号にしたがって、磁気テープ３２にライトデータを書き込む。
【００３４】
また、制御装置１２は、外部Ｉ／Ｆ４１を介して上位装置からリードコマンドを受信すると、リードヘッド２３ｂが磁気テープ３２から再生した電気信号を、ＡＤ変換部１９を介してデジタルデータに変換し、データを読み出す。制御装置１２は、この読み出したデータ（リードデータ）を、外部Ｉ／Ｆ４１を介して上位装置に出力する。
【００３５】
また、制御装置１２は、サーボヘッド２４で再生されるサーボ信号から、ヘッドアッセンブリ２２の、磁気テープ３２における短手方向の位置を算出する。算出したヘッドアッセンブリ２２の位置と、目標位置、すなわち、磁気テープ３２に含まれる所望のデータトラックに対してリード・ライトヘッド２３がデータの読み書きを行なえる位置と、の差からオフトラック量を算出する。そして、制御装置１２は、オフトラック量が減少するように、アクチュエータ２５を制御してヘッドアッセンブリ２２の磁気テープ３２の短手方向の位置を調整する。
【００３６】
また、制御装置１２は、磁気テープ３２の走行に使用する、図示しないリールのモータの回転数や電流値等を監視して、磁気テープ３２のスピードやテープテンションを制御する。例えば、制御装置１２は、カートリッジ３１側の磁気テープ３２が巻かれたリールを回転するモータの回転数や電流値などから磁気テープのスピードやテープテンションを制御することができる。
【００３７】
制御装置１２は、レジスタ１６を含む。制御装置１２は、ＣＭリーダ・ライタ１７がＣＭ３３から読み出したＣＭ情報３４をレジスタ１６に記憶する。レジスタ１６は、例えば、ＲＡＭ（Ｒａｎｄｏｍ Ａｃｃｅｓｓ Ｍｅｍｏｒｙ）などの不揮発性メモリを使用することができる。
【００３８】
本実施形態で使用するカートリッジ３１には、磁気テープ３２と、ＣＭ（Ｃａｒｔｒｉｄｇｅ Ｍｅｍｏｒｙ）３３と、が含まれる。磁気テープ３２は、リールに巻かれた状態でカートリッジ３１に収納されている。
【００３９】
カートリッジ３１には、ＬＴＯ（Ｌｉｎｅａｒ Ｔａｐｅ−Ｏｐｅｎ）規格に準拠したカートリッジを使用することができる。ＬＴＯ規格に準拠した磁気テープ３２は、複数のデータバンドと、データバンドを挟むように配置されるサーボバンドと、が含まれる。そして、１つのデータバンドには、複数のデータトラックが含まれる。
【００４０】
ここで、ＰＢＯＴ（Ｐｈｙｓｉｃａｌ  Ｂｅｇｉｎｉｎｇ  ｏｆ  Ｔａｐｅ）はテープの物理的な始端を示し、ＰＥＯＴ（Ｐｈｙｓｉｃａｌ  Ｅｎｄ  ｏｆ  Ｔａｐｅ）はテープの物理的な終端を示す。
【００４１】
ＰＢＯＴからＰＥＯＴまで磁気テープの走行方向に沿ってデータが記憶されるデータトラック、または、ＰＥＯＴからＰＢＯＴまでＰＢＯＴに向かってデータが記憶されるデータトラックを「ハーフラップ（ｈａｌｆｗｒａｐ）」という。ハーフラップについては、後述する。
【００４２】
また、ＬＢＯＴｎ（Ｌｏｇｉｃａｌ  ｂｅｇｉｎｉｎｇ  ｏｆ  Ｔａｐｅ  ｈａｌｆｗｒａｐ  ｎ）は、各ハーフラップに記録されるデータの始端を示す。ＬＥＯＴｎ(Ｐｈｙｓｉｃａｌ  Ｅｎｄ  ｏｆ  Ｔａｐｅ  ｈａｌｆｗｒａｐ  ｎ)は当該ハーフラップ全体にデータを記録した場合における、データの終端を示す。
【００４３】
ここで、例えば、本実施形態に係る磁気テープ装置１１には、サーペンタイン方式の磁気テープ装置を使用することができる。この場合、磁気テープ装置１１は、テープのＬＢＯＴｎ磁気テープの走行方向に沿ってデータトラックにデータを記憶し、ＬＥＯＴｎに向かってデータを記録する。それから、磁気テープ装置１１は、当該ハーフラップのＬＥＯＴｎ Ｔａｐｅ）で折り返してハーフラップを切替え（ｎ＋１）、ＬＢＯＴｎ＋１からＬＥＯＴｎ＋１に向かって別のハーフラップのデータトラックにデータを記憶する往復動作を行なう。
【００４４】
ＣＭ３３は、後述するＥＯＤ（Ｅｎｄ Ｏｆ Ｄａｔａ）や累積ライト容量、磁気テープ３２の単位記憶領域におけるスピード変動が発生した回数（スピード変動回数）などを含むＣＭ情報３４を記憶する記憶装置である。ＣＭ３３には、例えば、ＲＦＩＤタグなどの非接触型の記憶素子などを使用することができる。
【００４５】
なお、磁気テープ装置１１は、図示しないが、上位装置からのロードコマンドに従ってカートリッジ３１を所定の位置にセットするローディング機構を含む。また、磁気テープ装置１１は、一方のリールにセットした磁気テープ３２を引き出して、他方のリールへセットするためのスレッド機構を含む。また、ローディング機構は、上位装置からのアンロードコマンドに従って、ヘッドアッセンブリ２２が磁気テープ３２に対してデータの読み書きが可能な状態を解除し、カートリッジ３１を取り出し可能な位置に移動させることができる。
【００４６】
本実施形態において、制御装置１２は、記憶装置１８から本実施形態に係るプログラムを読み出すと、検出部１３、管理部１４、スキップ部１５として機能する。
【００４７】
検出部１３は、同期状態監視回路２０から各トラックから読み出したビット信号が同期していないことにより、同期エラーが発生した場合に、次の処理を行う。すなわち、検出部１３は、少なくともいずれかの２つ、好ましくは３つのトラックにおいて相互に、異なるタイミングで同期エラーを検出したとき、磁気テープのスピード変動が発生したことを特定する。例えば、磁気テープ３２に対するアクセスエラーの発生時、磁気テープの短手方向の両端のエッジ寄りのトラックが、磁気テープのスキュー変動により、中央付近のトラックより早く同期エラーとなる特性がある。検出部１３は、その特性を利用して、すなわち同期状態監視回路２０により通知されたSync Error情報に応じて、アクセスエラー原因が磁気テープのスピード変動であることを特定する。
【００４８】
本実施形態では、磁気テープの短手方向の両端のエッジ寄りのトラックが、磁気テープのスキュー変動により、中央付近のトラックより早く同期エラーとなる特性を利用して、スピード変動であることを特定した。すなわち、中央のトラック、両端のエッジよりのトラックの３つのトラックにおいて、磁気テープのスキュー変動により、一方のエッジ側が引っ張られる場合を考える。この場合、中央トラックを基準にすると、その一方のエッジ側のトラックのスピードが速くなり、他方のエッチ側のスピードは遅くなる。その結果、中央のトラックに比べて、スピード変動の激しい両端のエッジ側のトラックのデータ信号は、所定の時間から大きくずれて検出されるので、早いタイミングで同期エラーが検出される。
【００４９】
管理部１４は、アクセスエラー発生原因が磁気テープのスピード変動である場合、カートリッジの一定のテープ長単位毎に、スピード変動の発生回数をカウントし、そのスピード変動回数をレジスタ１６に記録する。
【００５０】
管理部１４は、カートリッジ３１のアンロード時に、ＣＭリーダ・ライタ１７を用いて、ＣＭ３３の所定の記憶領域に、レジスタ１６に保持されたスピード変動回数を含むＣＭ情報３４を格納する。
【００５１】
管理部１４は、カートリッジ３１のロード時に、ＣＭリーダ・ライタ１７を用いて、ＣＭ３３に格納されたＣＭ情報３４（スピード変動回数）を、レジスタ１６に復元（リロード）する。
【００５２】
スキップ部１５は、ライトアクセス（テープ媒体への書き込み）時、レジスタ１６に記録されたスピード変動回数に基づいて、現在のテープ位置及び、テープ進行方向に対して垂直方向の同一テープ位置の全ハープラップのスピード変動回数の総和を算出する。ここで、現在のテープ位置と、テープ進行方向に対して垂直方向の同一テープ位置とを含む単位記録領域を、対象領域と称する。それらの同一テープ位置の全ハープラップのスピード変動回数の総和が閾値を超えている場合、スキップ部１５は、その対象領域は書き込み禁止領域であると判断して、不使用区間が開始することを示す特殊データを、対象領域の始端に記録して、対象領域をスキップし、対象領域の末端に到達したところで不使用区間が終了することを示す特殊データを記録し、次の単位記録領域にアクセスする。
【００５３】
図３は、本実施形態における対象領域を説明するための図である。リニア・サーペンタイン方式の磁気テープ装置の場合、図３に示すように、ヘッドアッセンブリ２２が磁気テープの長手方向を相対的に往復する。上述したように、この往復するトラックの往路及び復路のそれぞれのデータトラックの集合をハーフラップという。テープ走行方向の切替時に、ヘッドアッセンブリ２２が上下方向にスライドし、隣接する次のハーフラップへライトヘッド２３ａ、リードヘッド２３ｂ、サーボヘッド２４が移動する。
【００５４】
図３に示すように、対象領域は、テープ進行方向に対して垂直方向の同一テープ位置を含む単位記録領域であり、そのヘッドアッセンブリ２２がある位置にある全ハーフラップに跨っている。管理部１４は、対象領域における走行中のハープラップにてスピード変動が検出されると、レジスタ１６のスピード変動回数に加算することで、対象領域における全ハープラップのスピード変動回数の総和が得られる。対象領域における全ハープラップのスピード変動回数の総和が閾値を超えている場合、スキップ部１５は、その対象領域は書き込み禁止領域であると判断する。この場合、スキップ部１５は、不使用区間が開始することを示す特殊データを、対象領域の始端に記録して、対象領域をスキップし、対象領域の末端に到達したところで不使用区間が終了することを示す特殊データを記録し、次の単位記録領域にアクセスする。
【００５５】
図４は、本実施形態におけるＣＭ情報の一例を示す。ＣＭ情報３４は、「ＥＯＤ位置」、「累積ライト容量」、「本実施形態適用フラグ」、「スピード変動回数  エリアＸ」（Ｘ＝０〜ｎ（ｎ：任意の整数））のデータ項目を含む。
【００５６】
「ＥＯＤ位置」には、ＥＯＤの位置情報が格納される。ＥＯＤは、ライトコマンド等にしたがって磁気テープ３２にデータを書き込んだ際の、データの書き込み終了位置を示すデータである。
【００５７】
「累積ライト容量」には、磁気テープ３２に書き込んだ容量（累積値）が格納される。
【００５８】
「適用フラグ」には、本実施形態を適用するか否かを示すフラグが格納される。例えば、本実施形態適用フラグに“ＡＡＢＢＣＣ”が設定されている場合、本実施形態を適応するものとする。
【００５９】
「スピード変動回数  エリアＸ」には、磁気テープ３２上のテープ長単位領域におけるスピード変動が発生した回数（累積値）が格納される。磁気テープ３２は、例えば、エリア０〜Ｘ（Ｘ＝０〜ｎ（ｎ：任意の整数））で示される単位領域に区分されているとする。例えば、「スピード変動回数  エリア０」には、磁気テープ３２上のエリア０においてスピード変動が発生した回数（累積値）、すなわち、エリア０における全ハープラップのスピード変動回数の総和が格納される。
【００６０】
図５は、本実施形態におけるSync Error情報の検出例を示す。図５では、データトラック数が１６本の磁気テープ３２を走行させた場合に生じたSync Error情報の一例を示す。
【００６１】
本実施形態の例では、１ハーフラップの走行で、ライトヘッド２３ａについては１６本データトラックにデータを書き込み、リードヘッド２３ｂについては１６本データトラックからデータを読み出すが、データトラック数はこれに限定されない。上述したように、リードヘッド２３ｂにより読み出された各データトラックのビット信号は、ＰＬＬ（phase locked loop）回路により、所定の時間内に検出されるようになっている。各データトラックのデータ信号が所定の時間からずれて検出された場合、図５に示すように、各データトラックついて同期状態が維持されていないことを示すSync Error情報が生じる。
【００６２】
上述したように、磁気テープ３２のスキュー変動によりカートリッジ３１へのアクセスエラーの発生時、中央トラックを基準にすると、その一方のエッジ側のトラックのスピードが速くなり、他方のエッジ側のスピードは遅くなる。その結果、中央のトラックに比べて、スピード変動の激しい両端のエッジ側のトラックのデータ信号は、所定の時間から大きくずれて検出されるので、早いタイミングで同期エラーが検出される。その結果、磁気テープの短手方向の両端のエッジ寄りのトラックが、磁気テープ３２のスキュー変動により、中央付近のトラックより早く同期エラーとなる特性がある。すなわち、図５に示すように、両端のエッジ側のトラックが最も早くSync Error情報が立ち上がり、中央のトラックになるにつれて徐々に遅れてSync Error情報が立ち上がっていく結果、全体として弓なりのSync Error情報が立ち上がることが多い。検出部１３として機能する制御装置１２は、その特性を利用して、すなわち同期状態監視回路２０により通知されたSync Error情報に応じて、アクセスエラー原因が磁気テープのスピード変動であることを特定する。
【００６３】
図６Ａ−図６Ｆは、本実施形態における磁気テープ装置の制御装置の処理フローを示す。磁気テープ装置１１に電源が投入されると、制御装置１２は、アイドル状態、すなわち、上位装置からのコマンド待ちの状態となる（Ｓ１）。そして、外部Ｉ／Ｆ４１を介して上位装置からコマンドを受信すると（Ｓ２）、制御装置１２は、受信したコマンドの種別を判別する（Ｓ３）。
【００６４】
Ｓ２において、カートリッジ３１がロードされている状態で、受信したコマンドがアンロードコマンドの場合（Ｓ３で「Ｙｅｓ」）、制御装置１２は、レジスタ１６に記憶しているＣＭ情報をＣＭ３３に書き込む（Ｓ４）。これにより、ＣＭ３３に記憶されているＣＭ情報３４が更新される。ここで、ＣＭ情報３４には、各領域のスピード変動回数、及びＥＯＤ位置、累積ライト容量等が含まれている。
【００６５】
そして、制御装置１２は、磁気テープ装置１１にロード中のカートリッジ３１をアンロードする（Ｓ５）。このアンロード処理では、制御装置１２が、磁気テープ装置１１にロード中のカートリッジ３１を物理的に取り出し可能な状態にする。そして、制御装置１２は、再びアイドル状態に移行する。
【００６６】
Ｓ２で受信したコマンドがアンロードコマンドでない場合（Ｓ３で「Ｎｏ」）、制御装置１２は、処理をＳ６に移行する。そして、Ｓ２で受信したコマンドがロードコマンドの場合（Ｓ６で「Ｙｅｓ」）、制御装置１２は、カートリッジ３１を搬送するローダキャリアを磁気テープ３２上に下ろす（Ｓ７）。制御装置１２は、カートリッジ３１を磁気テープ装置１１にロードする。なお、ロードコマンドには、上位装置から受信するロードコマンドの他に、カートリッジ３１の磁気テープ装置１１への挿入に基づいて発生するロード指示も含んでもよい。また、ロードコマンドには、手動でカートリッジ３１が挿入されたことを検出する図示しないセンサからの検出信号や、磁気テープ装置１１と通信可能に接続するテープライブラリ装置などが出力するロードコマンドなどを含む。
【００６７】
カートリッジ３１のロードが完了すると、制御装置１２は、ロードしたカートリッジ３１内のＣＭ３３からＣＭ情報３４を読み出す（Ｓ８）。制御装置１２は、ＣＭ３３のベンダユニーク領域に、本実施形態を適用することを判別する適用フラグとして、例えば、文字列“ＡＡＢＢＣＣ”が記録されているか否かを判定する（Ｓ９）。ここで、ベンダユニーク領域とは、各社が独立して使用できる記憶領域を示す。
【００６８】
ＣＭ３３のベンダユニーク領域に、適用フラグとして、文字列“ＡＡＢＢＣＣ”が記録されていない場合（Ｓ９で「Ｎｏ」）、制御装置１２は、次の処理を行う。すなわち、制御装置１２は、ＣＭ３３のベンダユニーク領域に、適用フラグとして文字列“ＡＡＢＢＣＣ”を記録すると共に、レジスタ１６に、その適用フラグを記憶する（Ｓ１０）。
【００６９】
ＣＭ３３のベンダユニーク領域に、適用フラグとして、文字列“ＡＡＢＢＣＣ”が記録されている場合（Ｓ９で「Ｙｅｓ」）、制御装置１２は、ＣＭ３３のベンダユニーク領域から、レジスタ１６へ、ＣＭ情報３４を読み出す（Ｓ１１）。上述したように、ＣＭ情報３４は、磁気テープの各領域のスピード変動回数を含む。
【００７０】
Ｓ２で受信したコマンドがロードコマンドでない場合（Ｓ６で「Ｎｏ」）、制御装置１２は、処理をＳ１２に移行する。Ｓ２で受信したコマンドがライトコマンドでない場合（Ｓ１２で「Ｎｏ」）、制御装置１２は、処理をＳ１９に移行する。
【００７１】
Ｓ２で受信したコマンドがライトコマンドの場合（Ｓ１２で「Ｙｅｓ」）、制御装置１２は、ライトコマンドのための動作を開始する（Ｓ１３）。
【００７２】
制御装置１２は、レジスタ１６に格納したＣＭ情報３４から、これから走行する磁気テープの領域のスピード変動回数を読み出す。制御装置１２は、これから走行する磁気テープの領域のスピード変動回数が、予めレジスタ１６または記憶装置１８に記憶された閾値以上かを判定する（Ｓ１４）。
【００７３】
これから走行する磁気テープの領域（対象領域）のスピード変動回数が閾値以上である場合（Ｓ１４で「Ｙｅｓ」）、制御装置１２は、対象領域のスキップ処理を行う（Ｓ１５）。すなわち、制御装置１２は、不使用区間が開始することを示す特殊データを、対象領域の始端に記録して、対象領域をスキップし、対象領域の末端に到達したところで不使用区間が終了することを示す特殊データを記録して、次の単位記録領域に書き込みを行う。
【００７４】
これから走行する磁気テープの領域（対象領域）のスピード変動回数が閾値未満である場合（Ｓ１４で「Ｎｏ」）、制御装置１２は、ライトコマンド動作中に、磁気テープ装置１１にアクセスエラーが発生しているかを判定する（Ｓ１６）。アクセスエラーが発生していないと判定した場合（Ｓ１６で「Ｎｏ」）、制御装置１２は、ライト動作を完了する（Ｓ１８）。
【００７５】
Ｓ１６で、アクセスエラーが発生していると判定した場合（Ｓ１６で「Ｙｅｓ」）、制御装置１２は、ライトコマンドのリトライ処理を実行する（Ｓ１７）。このリトライ処理では、必要に応じて、ライトコマンド処理の最初または途中からライトコマンドを実行する。ライトコマンドのリトライ処理をした場合、制御装置１２は、同期状態監視回路２０からの出力結果に基づいて、磁気テープ３２の走行スピードに変動があるかを判定する（Ｓ１７−１）。ここでは、制御装置１２は、同期状態監視回路２０を用いて、トラック毎の同期信号のエラー（Sync Error）情報を監視する。そして、制御装置１２は、図５で説明したように、磁気テープの短手側の両端トラックにおいて中央付近のトラックより早くSync Errorとなった場合、スピード変動が発生したと判断する。
【００７６】
磁気テープ３２の走行スピードに変動がある場合（Ｓ１７−１で「Ｙｅｓ」）、制御装置１２は、レジスタ１６において、エラー発生領域（対象領域）に対応する領域のスピード変動回数をインクリメントする（Ｓ１７−２）。
【００７７】
制御装置１２は、対象領域のスピード変動回数が閾値以上か否かを判定する（Ｓ１７−３）。このとき、制御装置１２は、別ラップの同領域についてもＳ２０の処理を行う。このように行うのは、リニア方式の磁気テープ装置１１は往復走行を繰り返して記録（ラップ）するため、磁気テープ３２の同じ領域を複数回走行させるので、別ラップで同じ領域を走行した場合にもスピード変動が発生する可能性が高いためである。これにより磁気テープの性能低下を未然に防止することができる。
【００７８】
対象領域のスピード変動回数が閾値以上である場合（Ｓ１７−３で「Ｙｅｓ」）、制御装置１２は、対象領域のスキップ処理、すなわち、不使用区間であることを示す特殊データを対象領域の前後に記録する（Ｓ１７−４）。この場合、制御装置１２は、磁気テープ３２を巻き戻してから、その特殊データを記録する。それから、制御装置１２は、その対象領域をスキップして、次の単位記録領域に書き込みを行う。
【００７９】
ライトコマンドのリトライ処理後、磁気テープ３２の走行スピードに変動がない場合（Ｓ１７−１で「Ｎｏ」）、制御装置１２は、ライトコマンドのリトライが成功したか否かを判定する（Ｓ１７−５）。ライトコマンドのリトライが失敗した場合（Ｓ１７−５で「Ｎｏ」）、制御装置１２は、発生したアクセスエラーに対応するエラー処理を行い（Ｓ１７−６）、エラーが終了する（Ｓ２５）。
【００８０】
ライトコマンドのリトライが成功した場合（Ｓ１７−５で「Ｙｅｓ」）、制御装置１２は、ライト動作を完了する（Ｓ１８）。そして、制御装置１２は、再びアイドル状態に移行する。
【００８１】
また、Ｓ１９において、Ｓ２で受信したコマンドがリードコマンドでも、スペース系コマンドでもない場合（Ｓ１９で「Ｎｏ」）、制御装置１２は、そのコマンドに対応する処理を行う（Ｓ２５）。そして、制御装置１２は、再びアイドル状態に移行する。ここで、スペース系コマンドには、例えば、スペースコマンド、バックスペースコマンド、スペースファイルコマンド、バックスペースファイルコマンド等のスペースを越えてデータの頭出しを行うコマンドや、ロケートコマンド等の検索を行うコマンド等が含まれる。
【００８２】
Ｓ１９において、Ｓ２で受信したコマンドがリードコマンドまたはスペース系コマンドである場合（Ｓ１９で「Ｙｅｓ」）、制御装置１２は、リードコマンドまたはスペース系コマンドのための動作を開始する（Ｓ２１）。
【００８３】
リードコマンドまたはスペース系コマンド実行中に、制御装置１２は、磁気テープ装置１１にアクセスエラーが発生しているかを判定する（Ｓ２２）。
【００８４】
Ｓ２２で、アクセスエラーが発生していると判定した場合（Ｓ２２で「Ｙｅｓ」）、制御装置１２は、リードコマンドまたはスペース系コマンドのリトライ処理を実行する。このリトライ処理では、必要に応じて、リードコマンドまたはスペース系コマンド処理の最初または途中からリードコマンドまたはスペース系コマンドを実行する。リードコマンドまたはスペース系コマンドのリトライ処理をした場合、制御装置１２は、同期状態監視回路２０からの出力結果に基づいて、磁気テープ３２の走行スピードに変動があるかを判定する（Ｓ２３−１）。ここでは、制御装置１２は、同期状態監視回路２０を用いて、トラック毎の同期信号のエラー（Sync Error）情報を監視する。そして、制御装置１２は、図５で説明したように、テープの短手側の両端トラックにおいて中央付近のトラックより早くSync Errorとなった場合、スピード変動が発生したと判断する。
【００８５】
磁気テープ３２の走行スピードに変動がある場合（Ｓ２３−１で「Ｙｅｓ」）、制御装置１２は、レジスタ１６において、エラー発生領域（対象領域）に対応する領域のスピード変動回数をインクリメントする（Ｓ２３−２）。
【００８６】
制御装置１２は、リードコマンドまたはスペース系コマンドのリトライが成功したか否かを判定する（Ｓ２３−３）。リードコマンドまたはスペース系コマンドのリトライが失敗した場合（Ｓ２３−３で「Ｎｏ」）、制御装置１２は、発生したアクセスエラーに対応するエラー処理を行い（Ｓ２３−４）、エラーが終了する（Ｓ２５）。
【００８７】
リードコマンドまたはスペース系コマンドのリトライが成功した場合（Ｓ２３−３で「Ｙｅｓ」）、制御装置１２は、リードコマンドまたはスペース系コマンドによるコマンド動作を完了する（Ｓ２４）。そして、制御装置１２は、再びアイドル状態に移行する。
【００８８】
本実施形態によれば、スピード変動が所定回数以上発生した領域を使用不可にすることができるので、原因不明のリード不可障害を低減させることができる。すなわち、本実施形態を適用することによって、記憶媒体の不良領域へのデータの書き込みを回避するので、リード不可障害の発生を低減できる。
【００８９】
なお、本実施形態は、以上に述べた実施の形態に限定されるものではなく、本実施形態の要旨を逸脱しない範囲内で種々の構成または実施形態を取ることができる。
【符号の説明】
【００９０】
１      磁気テープ制御装置
２      検出部
３      判定部
４      設定部
１１    磁気テープ装置
１２    制御装置
１３    検出部
１４    管理部
１５    スキップ部
１６    レジスタ
１７    ＣＭリーダ・ライタ
１８    記憶装置
１９    ＡＤ変換部
２０    同期状態監視回路
２１    復調回路
２２    ヘッドアッセンブリ
２３    リード・ライトヘッド
２４    サーボヘッド
２５    アクチュエータ
３１    カートリッジ
３２    磁気テープ
３３    ＣＭ
３４    ＣＭ情報
４１    外部Ｉ／Ｆ
【図１】
2015176633.tif 000003
【図４】
2015176633.tif 000004
【図５】
2015176633.tif 000005
【図６Ａ】
2015176633.tif 000006
【図６Ｂ】
2015176633.tif 000007
【図６Ｃ】
2015176633.tif 000008
【図６Ｄ】
2015176633.tif 000009
【図６Ｅ】
2015176633.tif 000010
【図６Ｆ】
2015176633.tif 000011
【図６Ｇ】
2015176633.tif 000012
【図２】
2015176633.tif 000013
【図３】
2015176633.tif 000014