(57)【特許請求の範囲】
【請求項１】
サーペンタイン方式の磁気テープ装置における媒体不良判定方法であって、
前記磁気テープ装置に装着された媒体の磁気テープ幅方向における前記磁気テープ装置の磁気ヘッドの位置の目標位置に対するオフトラック量が所定値を超えたことを示すトラッキングエラーを検出するとともに、前記トラッキングエラーが発生した媒体上の位置を検出し、
前記トラッキングエラーが発生した媒体上の位置が、前記磁気テープ装置に装着された媒体のデータ書き込み最終位置より磁気テープ終端側であって、前記磁気テープ装置に装着された媒体に含まれるデータトラックのうち最初に使用するデータトラックで前記トラッキングエラーが発生した場合に、媒体の初期不良と判断することを特徴とする媒体不良判別方法。
【請求項２】
媒体を磁気テープ終端まで走行させた後、媒体を元の位置に戻して媒体の緩みを調整するリテンションが実行されたことを検出する、
処理をさらに行ない、
前記トラッキングエラーが発生した媒体上の位置が、前記データ書き込み最終位置より磁気テープ終端側であって、前記媒体に含まれるデータトラックのうち最初に使用するデータトラックで前記トラッキングエラーが発生し、かつ、前記リテンションが未実行である場合に、媒体の初期不良と判断する、
ことを特徴とする請求項１に記載の媒体不良判別方法。
【請求項３】
媒体が初期不良と判断すると、前記トラッキングエラーは、媒体の初期不良に起因する旨を所定の装置に通知する、
処理をさらに行なうことを特徴とする請求項１に記載の媒体不良判別方法。
【請求項４】
サーペンタイン方式の磁気テープ装置における媒体不良を判定する媒体不良判別装置であって、
前記磁気テープ装置に装着された媒体の磁気テープ幅方向における前記磁気テープ装置の磁気ヘッドの位置の目標位置に対するオフトラック量が所定値を超えたことを示すトラッキングエラーを検出するとともに、前記トラッキングエラーが発生した媒体上の位置を検出する検出手段と、
前記トラッキングエラーが発生した媒体上の位置が、前記磁気テープ装置に装着された媒体のデータ書き込み最終位置より磁気テープ終端側であって、前記磁気テープ装置に装着された媒体に含まれるデータトラックのうち最初に使用するデータトラックで前記トラッキングエラーが発生した場合に、媒体の初期不良と判断する判別手段と、を備える媒体不良判別装置。
【請求項５】
サーペンタイン方式の磁気テープ装置であって、
前記磁気テープ装置に装着された媒体の磁気テープ幅方向における前記磁気テープ装置の磁気ヘッドの位置の目標位置に対するオフトラック量が所定値を超えたことを示すトラッキングエラーを検出するとともに、前記トラッキングエラーが発生した媒体上の位置を検出する検出手段と、
前記トラッキングエラーが発生した媒体上の位置が、前記磁気テープ装置に装着された媒体のデータ書き込み最終位置より磁気テープ終端側であって、前記磁気テープ装置に装着された媒体に含まれるデータトラックのうち最初に使用するデータトラックで前記トラッキングエラーが発生した場合に、媒体の初期不良と判断する判別手段と、を備える磁気テープ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、磁気テープなどの媒体不良を判別する媒体不良判別方法、媒体不良判別装置、およびテープ装置に関する。
【背景技術】
【０００２】
従来、カートリッジに収納された磁気テープを走行させながら、走行中の磁気テープに対してデータの読み書きを行なう磁気テープ装置が知られている。
走行中の磁気テープにテープエッジが折れ曲がるエッジ折れが生じると、磁気テープの幅が狭められる。この状態で磁気テープの走行を継続すると、磁気テープは、磁気テープの幅方向に変動しながら走行する、あるいは、磁気テープの幅方向における所定の基準位置から大きく乖離した状態のまま走行することになる。このように、走行中の磁気テープの幅方向の位置が、所定の基準位置から乖離した状態を「オフトラック」という。
【０００３】
上記技術に関連して、テープガイドのフランジのテープ端部の規制によるテープエッジ折れを光学的手段によって検出する記録再生装置が知られている。
また、サーボバンドから読み出したサーボ信号に基づいて、目標となるトラック位置に対するオフトラック量を算出し、そのオフトラック量がゼロになるように、磁気ヘッドの位置をテープ幅方向に移動させる記録再生装置が知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０６−１６２６２６号公報
【特許文献２】特開２００８−２１７９７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
磁気テープのエッジ折れ原因は、例えば、初期不良と経年劣化などその他の要因とに大別することができる。しかし、エッジ折れが発生した時点では、何れが原因であるかをその場で判別することが難しいという問題があった。
【０００６】
本媒体不良判別方法は、１つの側面では、媒体の初期不良を判別することができる媒体不良判別方法、媒体不良判別装置、およびテープ装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本媒体不良判別方法の１つの観点によれば、本媒体不良判別方法はサーペンタイン方式の磁気テープ装置における媒体不良判定方法であって、以下の処理を行なう。
前記磁気テープ装置の磁気ヘッドに対する前記磁気テープ装置に装着された媒体のトラッキングエラーを検出するとともに、前記トラッキングエラーが発生した媒体上の位置を検出する。
【０００８】
前記トラッキングエラーが発生した媒体上の位置が、前記磁気テープ装置に装着された媒体のデータ書き込み最終位置より磁気テープ終端側であって、前記磁気テープ装置に装着された媒体に含まれるデータトラックのうち最初に使用するデータトラックで前記トラッキングエラーが発生した場合に、媒体の初期不良と判断する。
【発明の効果】
【０００９】
本媒体不良判別方法は、１つの態様では、媒体の初期不良を判別することができる。
【図面の簡単な説明】
【００１０】
【図１】一実施例に係るテープ装置１００の概要を説明する図である。
【図２】テープ装置１００による媒体不良判別処理の一例を説明する図である。
【図３】その他の実施例に係る磁気テープ装置３００の構成例を示す図である。
【図４】ＣＭ３６２に記憶されるデータの例を示す図である。
【図５】ＥＯＤとリアモストＥＯＤとの関係を説明する図である。
【図６】磁気テープ装置３００の動作の一例を示すフローチャートである。
【図７】磁気テープ装置３００の動作の一例を示すフローチャートである。
【図８】磁気テープ装置３００の動作の一例を示すフローチャートである。
【図９】磁気テープ装置３００の動作の一例を示すフローチャートである。
【図１０】磁気テープ装置３００の動作の一例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態の一例について、図１〜図１０に基づいて説明する。なお、以下に説明する実施形態はあくまでも例示であり、以下に明示しない種々の変形や技術の適用を排除する意図ではない。すなわち、本実施形態は、その趣旨を逸脱しない範囲で、各実施例を組み合わせるなど種々変形して実施することができる。また、図２および図６−図１０にフローチャートの形式で示した処理手順は、処理の順番を限定する趣旨ではない。したがって、可能な場合には、処理の順番を入れ替えても良いのは当然である。
【００１２】
≪実施例≫
図１は、一実施例に係るテープ装置１００の概要を説明する図である。
テープ装置１００は、磁気ヘッド１１０と、コントローラ１２０と、を備える。テープ装置１００は、サーペンタイン方式の磁気テープ装置である。テープ装置１００は、ＦＣ（Ｆｉｂｅｒ  Ｃｈａｎｎｅｌ）、ＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）およびＳＡＳ（Ｓｅｒｉａｌ  Ａｔｔａｃｈｅｄ  ＳＣＳＩ）などの規格にしたがったインタフェースを使用して上位装置１４０と接続することができる。
【００１３】
磁気ヘッド１１０は、媒体１３１に含まれる１または２以上のデータトラックのうちいずれかに対してデータの読み書きを行なう。磁気ヘッド１１０は、コントローラ１２０からの指示にしたがって、媒体１３１に含まれるデータトラックに対して、所望のデータの読み書きを行なう。なお、カートリッジ１３０には、ＬＴＯ（Ｌｉｎｅａｒ  Ｔａｐｅ−Ｏｐｅｎ）規格に準拠したカートリッジなどを使用することができる。この場合、媒体１３１には、磁気テープを使用することができる。
【００１４】
コントローラ１２０は、記憶部１２１を備える。この記憶部１２１には、テープ装置１００の動作に必要なプログラムやデータ、例えば、後述するデータ書き込み最終位置などを記憶することができる。
【００１５】
そして、コントローラ１２０は、上位装置１４０からの受信したコマンドを実行する。例えば、コントローラ３１０は、所望のデータを磁気ヘッド１１０を介して媒体１３１から読み出し、または、所望のデータを磁気ヘッド１１０を介して媒体１３１に書き込む。また、コントローラ１２０は、媒体１３１初期不良の判別を行なう。
【００１６】
図２は、テープ装置１００による媒体不良判別処理の一例を説明する図である。
上位装置１４０からコマンドを受信すると、コントローラ１２０は、コマンドを実行する（ステップＳ２０１）。コマンドが正常終了すると（ステップＳ２０２  ＹＥＳ）、コントローラ１２０は、処理をステップＳ２０３に移行する。
【００１７】
実行したコマンドがライトコマンドの場合（ステップＳ２０３  ＹＥＳ）、処理をステップＳ２０４に移行する。そして、ライトコマンドによる媒体１３１へのデータ書き込み終了位置が、媒体１３１のデータ書き込み最終位置より磁気テープ終端側である場合（ステップＳ２０４  ＹＥＳ）、コントローラ１２０は、データ書き込み最終位置をデータ書き込み終了位置で更新する（ステップＳ２０５）。そして、コントローラ１２０は、処理をステップＳ２０８に移行する。
【００１８】
また、実行したコマンドがライトコマンド以外のコマンドの場合も（ステップＳ２０３  ＮＯ）、コントローラ１２０は、所定の処理を実行した後ステップＳ２０８に移行する。同様に、データ書き込み終了位置がデータ書き込み最終位置より磁気テープ始端側である場合も（ステップＳ２０４  ＮＯ）、コントローラ１２０は、処理をステップＳ２０８に移行する。
【００１９】
一方、コマンドが異常終了すると（ステップＳ２０２  ＮＯ）、コントローラ１２０は、処理をステップＳ２０６に移行する。そして、媒体１３１のトラッキングエラーが生じたことを検出した場合（ステップＳ２０６  ＹＥＳ）、コントローラ１２０は、検出したトラッキングエラーの原因が媒体１３１の初期不良か否かを判別する（ステップＳ２０７）。例えば、コントローラ１２０は、トラッキングエラーが発生した媒体１３１上の位置が、データ書き込み最終位置より磁気テープ終端側であって、媒体１３１に含まれるデータトラックのうち最初に使用するデータトラックでトラッキングエラーが発生した場合に、媒体１３１の初期不良と判断する。そして、コントローラ１２０は、処理をステップＳ２０８に移行する。
【００２０】
また、媒体１３１のトラッキングエラーが生じたことを検出しない場合も（ステップＳ２０６  ＮＯ）、コントローラ１２０は、処理をステップＳ２０８に移行する。なお、媒体１３１のトラッキングエラーが生じたことを検出しない場合（ステップＳ２０６  ＮＯ）、コントローラ１２０は、必要に応じて他のエラー判別処理を行なってもよい。
【００２１】
以上の処理が完了すると、コントローラ１２０は、媒体不良判別処理を終了する（ステップＳ２０８）。
【００２２】
以上に説明したように、トラッキングエラーが発生した媒体１３１上の位置が、データ書き込み最終位置より磁気テープ終端側であって、媒体１３１に含まれるデータトラックのうち最初に使用するデータトラックでトラッキングエラーが発生した場合に、媒体１３１の初期不良と判断する。このように、本実施例に係る媒体不良判別処理によると、コントローラ１２０は、媒体１３１の初期不良を判別することができる。
【００２３】
≪その他の実施例≫
図３は、その他の実施例に係る磁気テープ装置３００の構成例を示す図である。
磁気テープ装置３００は、コントローラ３１０、ヘッドアッセンブリ３２０、アクチュエータ３３０、ＣＭリーダ・ライタ３４０と、外部Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）３５０と、メモリ３６０と、を備える。磁気テープ装置３００には、サーペンタイン方式の磁気テープ装置を用いることができる。
【００２４】
コントローラ３１０は、ヘッドアッセンブリ３２０やアクチュエータ３３０を制御して、磁気テープ３６１に対するデータの読み書きを行なう。コントローラ３１０は、後述するメモリ３６０に記憶されたプログラムを実行することにより、本実施例に係る磁気テープ装置３００の動作を実現する。
【００２５】
例えば、コントローラ３１０は、外部Ｉ／Ｆ３５０を介して上位装置３７０からライトコマンドを受信すると、ライトコマンドとともに受信するライトデータに応じた電気信号をリード・ライトヘッド３２１に出力する。すると、リード・ライトヘッド３２１は、入力される電気信号にしたがって、磁気テープ３６１にライトデータを書き込む。
【００２６】
また、コントローラ３１０は、外部Ｉ／Ｆ３５０を介して上位装置３７０からリードコマンドを受信すると、リード・ライトヘッド３２１が磁気テープ３６１から再生した電気信号をデジタルデータに変換する。コントローラ３１０は、この変換したリードデータを、外部Ｉ／Ｆ３５０を介して上位装置３７０に出力する。
【００２７】
また、コントローラ３１０は、サーボヘッド３２２で再生される後述のサーボ信号から、ヘッドアッセンブリ３２０の、磁気テープ３６１における幅方向の位置を算出する。算出したヘッドアッセンブリ３２０の位置と、目標位置、すなわち、磁気テープ３６１に含まれる所望のデータトラックに対してリード・ライトヘッド３２１がデータの読み書きを行なえる位置と、の差からオフトラック量を算出する。そして、コントローラ３１０は、オフトラック量が減少するように、アクチュエータ３３０を制御してヘッドアッセンブリ３２０の磁気テープ３６１幅方向の位置を調整する。
【００２８】
また、コントローラ３１０は、磁気テープ３６１の走行に使用する、図示しないモータの回転数などから、磁気テープ３６１の巻き緩みを検出する。例えば、コントローラ３１０は、カートリッジ３６０側の磁気テープ３６１が巻かれたリールを回転するモータの回転数と、磁気テープ３６１を巻き取る磁気テープ装置３００側のリールを回転するモータと、の差などから磁気テープの巻き緩みを検出することができる。巻き緩みを検出した場合、コントローラ３１０は、必要に応じて、リテンション（Ｒｅｔｅｎｓｉｏｎ）を実行する。
【００２９】
リテンションでは、磁気テープ３６１をＥＯＴ（Ｅｎｄ  Ｏｆ  Ｔａｐｅ）まで走行させたあと元の位置に戻すことで、磁気テープ３６１の巻き緩みを除去する処理である。具体的には、例えば、カートリッジ３６０側のリールに巻かれた磁気テープ３６１を、磁気テープ装置３００側のリールに最後まで巻き取った後、磁気テープ３６１を元の位置まで巻き戻す処理などが行なわれる。元の位置とは、リテンション開始時の磁気テープ３６１の位置である。
【００３０】
コントローラ３１０は、レジスタ３１１を備える。コントローラ３１０は、ＣＭリーダ・ライタ３４０がＣＭ３６２から読出したＣＭ情報をレジスタ３１１に記憶する。レジスタ３１１は、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などの不揮発性メモリを使用することができる。
【００３１】
ヘッドアッセンブリ３２０は、リード・ライトヘッド３２１と、サーボヘッド３２２と、を備える。
【００３２】
リード・ライトヘッド３２１は、磁気テープ３６１にデータを書き込むライトヘッドと、磁気テープ３６１に記憶されているデータを再生するリードヘッドと、を含む。ライトヘッドは、コントローラ３１０から入力される電気信号にしたがって磁気テープ３６１のデータバンドにデータを書き込む。また、リードヘッドは、磁気テープ３６１のデータバンドに記憶されているデータにしたがって電気信号を再生しコントローラ３１０に出力する。
【００３３】
サーボヘッド３２２は、磁気テープ３６１のサーボバンドに記憶されているデータにしたがって電気信号を再生しコントローラ３１０に出力する。このサーボヘッド３２２が再生する電気信号を「サーボ信号」という。
【００３４】
アクチュエータ３３０は、コントローラ３１０から出力される制御信号にしたがって、ヘッドアッセンブリ３２０の位置を、磁気テープ３６１の幅方向に変動させる。
【００３５】
ＣＭリーダ・ライタ３４０は、カートリッジ３６０に含まれるＣＭ３６２に記憶されているＣＭ情報を読出す。ＣＭリーダ・ライタ３４０は、必要に応じて、ＣＭ３６２から読出したＣＭ情報をコントローラ３１０に通知する。
【００３６】
外部Ｉ／Ｆ３５０は、上位装置３７０と通信可能に接続するためのインタフェースである。外部Ｉ／Ｆ３５０には、ＦＣやＳＣＳＩ、ＳＡＳなどの規格にしたがったインタフェースを使用することができる。
【００３７】
メモリ３６０は、コントローラ３１０に含まれる演算装置が実行し、本実施例に係る磁気テープ装置３００の動作を実現するためのプログラムなどを記憶する記憶装置である。メモリ３６０には、例えば、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）などの不揮発性メモリを使用することができる。
【００３８】
本実施例で使用するカートリッジ３６０には、磁気テープ３６１と、ＣＭ（Ｃａｒｔｒｉｄｇｅ  Ｍｅｍｏｒｙ）３６２と、が含まれる。磁気テープ３６１は、リールに巻かれた状態でカートリッジ３６０に収納されている。
【００３９】
カートリッジ３６０には、ＬＴＯ規格に準拠したカートリッジを使用することができる。ＬＴＯ規格に準拠した磁気テープ３６１は、複数のデータバンドと、データバンドを挟むように配置されるサーボバンドと、が含まれる。そして、１つのデータバンドには、複数のデータトラックが含まれる。
【００４０】
ここで、例えば、本実施例に係る磁気テープ装置３００には、サーペンタイン方式の磁気テープ装置を使用することができる。この場合、磁気テープ装置３００は、ＢＯＴ（Ｂｅｇｉｎｉｎｇ  Ｏｆ  Ｔａｐｅ）から磁気テープの走行方向に沿ってデータトラックにデータを記憶し、ＥＯＴまでデータを記憶すると、ＥＯＴで折り返して再びＢＯＴに向かって別のデータトラックにデータを記憶する往復動作を行なう。
【００４１】
以下では、ＢＯＴからＥＯＴまで磁気テープの走行方向に沿ってデータが記憶されるデータトラック、または、ＥＯＴからＢＯＴまでＢＯＴに向かってデータが記憶されるデータトラックを「ハーフラップ（ｈａｌｆｗｒａｐ）」という。特に、ＢＯＴからＥＯＴまで磁気テープの走行方向に沿ってデータが記憶されるデータトラックのうち、最初に使用される、すなわち、最初にデータが書き込まれるデータトラックを「ハーフラップ０（ｈａｌｆｗｒａｐ０）」という。
【００４２】
ＣＭ３６２は、後述するＥＯＤ（Ｅｎｄ  Ｏｆ  Ｄａｔａ）やリアモスト（ｒｅａｒｍｏｓｔ）ＥＯＤ、ハーフラップ０フラグなどを含むＣＭ情報を記憶する記憶装置である。ＣＭ３６２には、例えば、ＥＥＰＲＯＭなどの不揮発性メモリなどを使用することができる。
【００４３】
なお、磁気テープ装置３００は、図示しないが、上位装置１４０からのロードコマンドにしたがってカートリッジ３６０を所定の位置に移動し、ヘッドアッセンブリ３２０が磁気テープ３６１に対してデータの読み書きが可能な状態にセットする機構を含むことができる。また、磁気テープ装置３００は、セットした磁気テープ３６１を長手方向に走行させる機構を含むことができる。また、磁気テープ装置３００は、上位装置１４０からのアンロードコマンドにしたがって、ヘッドアッセンブリ３２０が磁気テープ３６１に対してデータの読み書きが可能な状態を解除し、カートリッジ３６０を取り出し可能な位置に移動する機構を含むことができる。ただし、これらの機構は、公知の技術を用いて実現できるものなので詳細な説明は省略する。
【００４４】
上位装置３７０は、磁気テープ装置３００の外部Ｉ／Ｆ３５０と接続する外部Ｉ／Ｆ３７１を備える情報処理装置である。例えば、ＳＣＳＩ規格の外部Ｉ／Ｆ３７１を使用する場合、上位装置３７０は、所定のプログラムを実行することにより、外部Ｉ／Ｆ３７１を操作してデータの送受信等を行なうＳＣＳＩイニシエータ３７２実現することができる。
【００４５】
図４は、ＣＭ３６２に記憶されるＣＭ情報の例を示す図である。
ＣＭ３６２に記憶されるＣＭ情報は、初期不良検出モードフラグ、ハーフラップ０フラグ、リテンションカウント（Ｒｅｔｅｎｓｉｏｎ  Ｃｏｕｎｔ）、新規実行リテンションフラグ、トラッキングエラーフラグ（Ｔｒａｃｋｉｎｇ  Ｅｒｒｏｒ  Ｆｌａｇ）、トラッキングエラーポイント（Ｔｒａｃｋｉｎｇ  Ｅｒｒｏｒ  Ｐｏｉｎｔ）、リアモストＥＯＤおよびエラーフラグを含むことができる。その他、ＣＭ情報には、ＥＯＤや累積ライト容量などを含むことができる。
【００４６】
なお、図４に示すデータは、ＣＭ情報の一例であって、ＣＭ情報を図４に示すデータに限定する趣旨ではない。ＣＭ情報には、カートリッジ３６０、磁気テープ３６１を含むカートリッジ３６０を使用する磁気テープ装置３００に関する様々なデータを記憶することができる。
【００４７】
初期不良検出モードフラグは、磁気テープ３６１の初期不良を検出するモードである初期不良検出モードの適用の有無を示すデータである。初期不良検出モードフラグが１の場合、磁気テープ装置３００は、初期不良検出モードで動作する。
【００４８】
ハーフラップ０フラグは、カートリッジ３６０内の磁気テープ３６１のハーフラップ０に未使用データ領域があるか否かを示すデータである。ハーフラップ０フラグが１の場合、磁気テープ３６１のハーフラップ０に未使用データ領域があることを示す。なお、未使用データ領域とは、１度もデータが書き込まれていない記憶領域のことをいう。
【００４９】
リテンションカウントは、カートリッジ３６０内の磁気テープ３６１に対してリテンションが実行された回数を示すデータである。
【００５０】
新規実行リテンションフラグは、コマンド実行中において、そのコマンドの実行を開始してからのリテンションの有無を示すデータである。新規実行リテンションフラグが１の場合、コマンド実行中にそのコマンドの実行を開始してからリテンションが行なわれたことを示す。
【００５１】
トラッキングエラーフラグは、トラッキングエラーの発生の有無を示すデータである。トラッキングエラーフラグが１の場合、トラッキングエラーが発生したことを示す。初期値は０とする。
【００５２】
トラッキングエラーポイントは、トラッキングエラーが発生した磁気テープ３６１の位置を示すデータである。
ＥＯＤは、ライトコマンド等にしたがって磁気テープ３６１にデータを書き込んだ際の、データの書き込み終了位置を示すデータである。ＥＯＤは、磁気テープ３６１のＢＯＴから書き込み終了位置までの長さやカウント値などを使用することができる。
【００５３】
リアモストＥＯＤは、最もＥＯＴに近かったＥＯＤを示すデータである。磁気テープ装置３００がハーフラップ０を使用している場合、磁気テープ装置３００は、リアモストＥＯＤより後方、すなわち、リアモストＥＯＤよりＥＯＴ側の磁気テープは、ヘッドアッセンブリ３２０を通過していないと判別することができる。
【００５４】
エラーフラグは、エラーの有無を示すデータである。エラーフラグが１の場合、トラッキングエラーなど何らかのエラーが発生したことを示す。初期値は０とする。
【００５５】
磁気テープ装置３００は、図４に示したデータを必要に応じて読み出して使用する。磁気テープ装置３００は、読出したデータを、例えば、ＣＭ３１０内のレジスタ３１１などに格納することができる。また、磁気テープ装置３００は、使用中に変更されたデータをＣＭ３１０に反映する。
【００５６】
図５は、ＥＯＤとリアモストＥＯＤとの関係を説明する図である。なお、図５には、理解を容易にするために、磁気テープに含まれるハーフラップ０を模式的に記載しているが、本実施例で使用する磁気テープを図５に示す磁気テープに限定する趣旨ではない。
【００５７】
磁気テープ３６１のハーフラップ０には、ＢＯＴからＥＯＴに順にデータが書き込まれる。図５の（ａ）には、ライトコマンド等により、記憶領域５０１にデータが書き込まれた場合の磁気テープを示している。この場合、位置Ａまでデータが書き込まれているので、位置ＡがＥＯＤとなる。同時に、位置ＡがリアモストＥＯＤとなる。
【００５８】
ここで、例えば、磁気テープにデータのバックアップを行なう場合、磁気テープのＢＯＴからバックアップするデータを書き込む場合がある。このような場合、ＥＯＤとリアモストＥＯＤが異なる位置になる場合がある。
【００５９】
図５の（ｂ）には、記憶領域５０１にデータが書き込まれた磁気テープに、ＢＯＴから位置Ｂまでの記憶領域５０２にデータを書き込んだ場合の磁気テープを示している。この場合、ＥＯＤは、データの書き込み終了位置なので、位置ＢがＥＯＤとなる。また、リアモストＥＯＤは、最も後方、すなわち、最もＥＯＴに近いＥＯＤであるから、位置ＡがリアモストＥＯＤとなる。
【００６０】
このように、磁気テープ装置３００は、既にデータが書き込まれた記憶領域５０１と、まだデータが書き込まれていない記憶領域５００と、の境界位置をリアモストＥＯＤとして保持することができる。
【００６１】
データが書き込まれていない記憶領域５００に対しては、データの読み出しが行なわれることもない。したがって、ハーフラップ０の記憶領域５００には、ヘッドアッセンブリ３２０が一度も通過していないと考えることができる。この場合、リアモストＥＯＤよりＥＯＴ側の磁気テープはヘッドアッセンブリ３２０を通過していないと考えられる。そして、リアモストＥＯＤよりＥＯＴ側の磁気テープでは、ヘッドアッセンブリ３２０を通過したことによる磁気テープ３６１のエッジ折れが生じることもないと考えられる。
【００６２】
したがって、ハーフラップ０の記憶領域５００に初めてデータを書き込む際にトラッキングエラーを検出した場合、磁気テープ装置３００は、新品磁気テープエッジ折れがトラッキングエラーの原因と判断できる。なお、新品磁気テープエッジ折れとは、未使用状態のカートリッジ３６０に備わる磁気テープ３６１に既にエッジ折れが生じていた状態をいう。
【００６３】
図６−図１０は、磁気テープ装置３００の動作の一例を示す図である。
磁気テープ装置３００に電源が投入されると、コントローラ３１０は、アイドル状態、すなわち、上位装置３７０からのコマンド待ちの状態となる（ステップＳ６０１）。そして、上位装置３７０からコマンドを受信すると（ステップＳ６０２）、コントローラ３１０は、受信したコマンドの種別を判別する。
【００６４】
ステップＳ６０２で受信したコマンドがアンロードコマンドの場合（ステップＳ６０３  ＹＥＳ）、コントローラ３１０は、レジスタ３１１に記憶しているＣＭ情報をＣＭ３１０に書き込む（ステップＳ６０４）。これにより、ＣＭ３１０に記憶されているＣＭ情報が更新される。そして、コントローラ３１０は、磁気テープ装置３００にロード中のカートリッジ３６０をアンロードする（ステップＳ６０５）。このアンロード処理では、コントローラ３１０が、磁気テープ装置３００にロード中のカートリッジ３６０を物理的に取り出し可能な状態にする。そして、コントローラ３１０は、処理をステップＳ６０１に移行する。
【００６５】
ステップＳ６０２で受信したコマンドがアンロードコマンドでない場合（ステップＳ６０３  ＮＯ）、コントローラ３１０は、処理をステップＳ６０６に移行する。
【００６６】
ステップＳ６０６に移行すると、コントローラ３１０は、ロード中のカートリッジ３６０内の磁気テープ３６１にオフトラックエラーが生じているか否かを判別する。磁気テープ３６１にオフトラックエラーが生じているか否かは、例えば、後述するオフトラックエラーフラグに基づいて判別することができる。オフトラックエラーフラグへの設定は、後述するステップＳ６５１またはＳ６５４で行なわれる。オフトラックエラーフラグの初期値は０とする。
【００６７】
オフトラックエラーフラグに０以外の値が設定されている場合、コントローラ３１０は、ロード中のカートリッジ３６０内の磁気テープ３６１にオフトラックエラーが生じていると判別する（ステップＳ６０６  ＹＥＳ）。この場合、コントローラ３１０は、上位装置３７０のＳＣＳＩイニシエータ３７２に対して、オフトラックエラーを示すセンスキーを通知する（ステップＳ６０７）。この通知には、オフトラックエラーフラグが１の場合、後述する新品磁気テープエッジ折れを示すＡＳＣ／ＡＳＣＱ値が含まれる。そして、コントローラ３１０は、処理をステップＳ６０１に移行する。なお、ステップＳ６０７では、コントローラ３１０が、オフトラックエラーを示すテープ・アラート・メッセージを生成して上位装置３７０にテープアラートを通知するようにしてもよい。この場合、コントローラ３１０は、テープアラートの通知を受けた上位装置３７０からの要求に応じてテープ・アラート・メッセージを上位装置３７０に通知する。
【００６８】
オフトラックエラーフラグが０の場合、コントローラ３１０は、ロード中のカートリッジ３６０内の磁気テープ３６１にオフトラックエラーが生じていないと判別し（ステップＳ６０６  ＮＯ）、処理をステップＳ６０８に移行する。そして、ステップＳ６０２で受信したコマンドがロードコマンドの場合（ステップＳ６０８  ＹＥＳ）、コントローラ３１０は、カートリッジ３６０を磁気テープ装置３００にロードする（ステップＳ６０９）。なお、ロードコマンドには、上位装置３７０から受信するロードコマンドの他に、磁気テープ装置３００に備わるロードスイッチなどからのロード指示も含むことができる。また、ロードコマンドには、手動でカートリッジ３６０が挿入されたことを検出する図示しないセンサからの検出信号や、磁気テープ装置３００と通信可能に接続するテープライブラリ装置などが出力するロードコマンドなどを含むことができる。  カートリッジ３６０のロードが完了すると、コントローラ３１０は、ロードしたカートリッジ３６０内のＣＭ３１０からＣＭ情報を読出してレジスタ３１１に格納する（ステップＳ６１０）。
【００６９】
コントローラ３１０は、ステップ６１０でＣＭ３１０から読出したＣＭ情報に含まれる累積ライト容量を参照する。そして、累積ライト情報が０バイト（ｂｙｔｅ）の場合（ステップＳ６１１  ＹＥＳ）、コントローラ３１０は、処理をステップＳ６１２に移行する。この場合、コントローラ３１０は、ＣＭ３１０の所定の領域に、初期不良検出モード情報として文字列”ＡＰＰＬＹ”、ハーフラップ０フラグとして１、リテンションカウントとして０を書き込む（ステップＳ６１２）。また、コントローラ３１０は、ＣＭ３１０に書き込んだ初期不良検出モード情報、ハーフラップ０フラグおよびリテンションカウントを、レジスタ３１１に格納する（ステップＳ６１２）。さらに、コントローラ３１０は、ステップＳ６１０でＣＭ３１０から読出したＣＭ情報に含まれるリアモストＥＯＤにＥＯＤの値を設定する（ステップＳ６１３）。そして、コントローラ３１０は、処理をステップＳ６１６に移行する。
【００７０】
一方、累積ライト情報が０バイトでない場合（ステップＳ６１１  ＮＯ）、コントローラ３１０は、処理をステップＳ６１４に移行する。そして、ステップＳ６１０でＣＭ３１０から読出したＣＭ情報に含まれる初期不良検出モード情報の文字列が”ＡＰＰＬＹ”の場合（ステップＳ６１４  ＹＥＳ）、コントローラ３１０は、ステップＳ６１３に移行する。この場合も、コントローラ３１０は、ステップＳ６１０でＣＭ３１０から読出したＣＭ情報に含まれるリアモストＥＯＤにＥＯＤの値を設定する（ステップＳ６１３）。そして、コントローラ３１０は、処理をステップＳ６１６に移行する。
【００７１】
また、ステップＳ６１０でＣＭ３１０から読出したＣＭ情報に含まれる初期不良検出モード情報の文字列が”ＡＰＰＬＹ”でない場合（ステップＳ６１４  ＮＯ）、コントローラ３１０は、処理をステップＳ６１５に移行する。この場合、コントローラ３１０は、初期不良検出モード情報として文字列”ＮＯＴ  ＡＰＰＬＹ”をＣＭ３１０の所定の領域に書き込む（ステップＳ６１５）。そして、コントローラ３１０は、処理をステップＳ６１６に移行する。
【００７２】
ステップＳ６１０でＣＭ３１０から読出したＣＭ情報に含まれるリテンションカウントが０の場合（ステップＳ６１６  ＹＥＳ）、コントローラ３１０は、処理をステップＳ６１８に移行する。また、ステップＳ６１０でＣＭ３１０から読出したＣＭ情報に含まれるリテンションカウントが０でない場合（ステップＳ６１６  ＮＯ）、コントローラ３１０は、処理をステップＳ６１７に移行する。この場合、コントローラ３１０は、レジスタ３１１に格納しているハーフラップ０フラグに０を設定する（ステップＳ６１７）。そして、コントローラ３１０は、処理をステップＳ６１８に移行する。
【００７３】
ステップＳ６０２で受信したコマンドが、磁気テープ３６１の走行を伴う処理を必要としない場合（ステップＳ６１８  ＮＯ）、コントローラ３１０は、コマンドを実行後ステップＳ６０１に移行する（ステップＳ６１９）。なお、例えば、ステップＳ６０２で受信したコマンドが、装置の状態に関する情報を要求するセンスコマンドや、エラー情報などの統計情報を要求するコマンドなどの場合、コントローラ３１０は、磁気テープ３６１の走行を伴わないと判別することができる。また、ステップＳ６０２で受信したコマンドが、ライトコマンドや、リードコマンド、スペース系コマンド、ロードコマンドなどの場合、コントローラ３１０は、磁気テープ３６１の走行を伴うと判別することができる。スペース系コマンドには、例えば、スペースコマンド、バックスペースコマンド、スペースファイルコマンド、バックスペースファイルコマンド、ロケートコマンド等が含まれる。
【００７４】
ステップＳ６０２で受信したコマンドが、磁気テープ３６１の走行を伴う処理を必要とする場合（ステップＳ６１８  ＹＥＳ）、コントローラ３１０は、レジスタ３１１に格納している新規実行リテンションフラグに０を設定する（ステップＳ６２０）。そして、コントローラ３１０は、コマンドを実行する（ステップＳ６２１）。ライトコマンドなどのコマンドを実行してデータを磁気テープ３６１に書き込んだ場合、コントローラ３１０は、磁気テープ３６１に書き込んだデータ量を、累積ライト情報に加算する。
【００７５】
ステップＳ６２１においてコマンドが正常終了すると（ステップＳ６２２  ＹＥＳ）、コントローラ３１０は、処理をステップＳ６３０に移行する。また、ステップＳ６２１においてコマンドが異常終了すると（ステップＳ６２２  ＮＯ）、コントローラ３１０は、コマンドのリトライ処理を実行する（ステップＳ６２３）。このリトライ処理では、必要に応じて、コマンド処理の最初または途中からコマンドを実行する。
【００７６】
リテンションの必要が生じなければ（ステップＳ６２４  ＮＯ）、コントローラ３１０は、処理をステップＳ６２８に移行する。また、リテンションの必要が生じると（ステップＳ６２４  ＹＥＳ）、コントローラ３１０は、処理をステップＳ６２５に移行する。この場合、コントローラ３１０は、レジスタ３１１に格納されているリテンションカウントを＋１だけインクリメントする（ステップＳ６２５）。さらに、コントローラ３１０は、レジスタ３１１に格納されている新規実行リテンションフラグに１を設定する（ステップＳ６２６）。そして、コントローラ３１０は、リテンションを実行する（ステップＳ６２７）。リテンションが完了すると、コントローラ３１０は、処理をステップＳ６２８に移行する。
【００７７】
コントローラ３１０は、必要に応じて、さらに、コマンドのリトライ処理を行なう（ステップＳ６２８）。例えば、データの書き込み処理の途中でステップＳ６２３のリトライ処理を実行し、ステップＳ６２７のリテンション実行後にデータの書き込み処理を継続したときに、再度リトライが必要となる場合には、ステップＳ６２８でリトライが実行される。
【００７８】
リトライが成功してコマンドが正常終了すると（ステップＳ６２９  ＹＥＳ）、コントローラ３１０は、処理をステップＳ６３０に移行する。そして、ステップＳ６０２で受信したコマンドがライトコマンド以外のコマンドである場合（ステップＳ６３０  ＮＯ）、コントローラ３１０は、処理をステップＳ６３９に移行する。
【００７９】
また、ステップＳ６０２で受信したコマンドがライトコマンドの場合（ステップＳ６３０  ＹＥＳ）、コントローラ３１０は、ステップＳ６０２で受信したコマンドによるデータの書き込み終了位置にＥＯＤを更新する（ステップＳ６３１）。さらに、ＥＯＤがリアモストＥＯＤより後方、すなわち、ＥＯＤがリアモストＥＯＤよりＥＯＴ側である場合（ステップＳ６３２  ＹＥＳ）、コントローラ３１０は、リアモストＥＯＤをＥＯＤの値に更新する（ステップＳ６３３）。そして、コントローラ３１０は、処理をステップＳ６３９に移行する。また、ＥＯＤがリアモストＥＯＤより前方、すなわち、ＥＯＤがリアモストＥＯＤよりＢＯＴ側である場合（ステップＳ６３２  ＮＯ）も、コントローラ３１０は、処理をステップＳ６３９に移行する。
【００８０】
一方、ステップＳ６２９において、リトライに失敗してコマンドが異常終了すると（ステップＳ６２９  ＮＯ）、コントローラ３１０は、処理をステップＳ６３４に移行する。そして、エラーの原因がトラッキングエラーである場合（ステップＳ６３４  ＹＥＳ）、コントローラ３１０は、レジスタ３１１に格納しているトラッキングエラーフラグに１を設定する（ステップＳ６３５）。なお、コントローラ３１０は、オフトラック量が所定値を超えた場合、トラッキングエラーが発生したと判別することができる。さらに、コントローラ３１０は、レジスタ３１１に格納されているトラッキングエラーポイントに、磁気テープ３６１の停止位置を記憶する（ステップＳ６３６）。そして、コントローラ３１０は、処理をステップＳ６３８に移行する。
【００８１】
ハードエラーやデータチェック時にデータの読み書きに失敗した場合などトラッキングエラー以外のエラーの場合（ステップＳ６３４  ＮＯ）、コントローラ３１０は、エラーの種類に応じたエラー処理を行なう（ステップＳ６３７）。そして、コントローラ３１０は、処理をステップＳ６３８に移行する。
【００８２】
ステップＳ６３６またはＳ６３７の処理が終了すると、コントローラ３１０は、レジスタ３１１に格納されているエラーフラグに１を設定する（ステップＳ６３８）。そして、コントローラ３１０は、処理をステップＳ６３９に移行する。
【００８３】
磁気テープ３６１の停止位置がハーフラップ０でない場合（ステップＳ６３９  ＮＯ）、コントローラ３１０は、レジスタ３１１に格納されているハーフラップ０フラグに０を設定する（ステップＳ６４０）。そして、コントローラ３１０は、処理をステップＳ６４１に移行する。また、磁気テープ３６１の停止位置がハーフラップ０である場合も（ステップＳ６３９  ＮＯ）、コントローラ３１０は、処理をステップＳ６４１に移行する。
【００８４】
レジスタ３１１に格納されているエラーフラグに１が設定されている場合（ステップＳ６４１  ＹＥＳ）、コントローラ３１０は、処理をステップＳ６４２に移行する。レジスタ３１１に格納されているトラッキングエラーフラグに１が設定されている場合（ステップＳ６４２  ＹＥＳ）、コントローラ３１０は、処理をステップＳ６４３に移行する。レジスタ３１１に格納されている初期不良検出モード情報に文字列”ＡＰＰＬＹ”が設定されている場合（ステップＳ６４３  ＹＥＳ）、コントローラ３１０は、処理をステップＳ６４４に移行する。レジスタ３１１に格納されているハーフラップ０フラグに１が設定されている場合（ステップＳ６４４  ＹＥＳ）、コントローラ３１０は、処理をステップＳ６４８に移行する。
【００８５】
一方、ステップＳ６４１において、レジスタ３１１に格納されているエラーフラグに１が設定されていない場合（ステップＳ６４１  ＮＯ）、コントローラ３１０は、処理をステップＳ６０１に移行する。
【００８６】
また、レジスタ３１１に格納されているトラッキングエラーフラグに設定されている値が１でない場合（ステップＳ６４２  ＮＯ）、コントローラ３１０は、エラー要因を特定するための種々の判別処理を行なう（ステップＳ６４５）。そして、コントローラ３１０は、上位装置３７０のＳＣＳＩイニシエータ３７２へチェックコンディションを通知してエラー割込みを行なう（ステップＳ６４６）。その後、上位装置３７０のＳＣＳＩイニシエータ３７２からセンスコマンドを受信すると、コントローラ３１０は、ＳＣＳＩイニシエータ３７２に対して、ステップＳ６４５で判別したエラー要因に応じたセンスキーを通知する（ステップＳ６４７）。
【００８７】
また、ステップＳ６４３において、レジスタ３１１に格納されている初期不良検出モード情報に文字列”ＡＰＰＬＹ”が設定されていない場合（ステップＳ６４４  ＮＯ）、コントローラ３１０は、処理をステップＳ６５４に移行する。同様に、ステップＳ６４４において、レジスタ３１１に格納されているハーフラップ０フラグに１が設定されていない場合（ステップＳ６４４  ＮＯ）、コントローラ３１０は、処理をステップＳ６５４に移行する。
【００８８】
レジスタ３１１に格納されているトラッキングエラーポイントが、リアモストＥＯＤより後方、すなわち、リアモストＥＯＤよりＥＯＴ側である場合（ステップＳ６４８  ＹＥＳ）、コントローラ３１０は、処理をステップＳ６４９に移行する。そして、レジスタ３１１に格納されているリテンションカウントが０でない場合（ステップＳ６４９  ＮＯ）、リテンションカウントが１、かつ、新規実行リテンションフラグが１なら（ステップＳ６５０  ＹＥＳ）、コントローラ３１０は、処理をステップＳ６５１に移行する。レジスタ３１１に格納されているリテンションカウントが０の場合（ステップＳ６４９  ＹＥＳ）も、コントローラ３１０は、処理をステップＳ６５１に移行する。
【００８９】
以上に説明したステップＳ６４１−Ｓ６５０の条件を満たすと、コントローラ３１０は、ステップＳ６２９で検出したエラーの原因が、新品磁気テープエッジ折れであると判別する（ステップＳ６５１）。新品磁気テープエッジ折れであると判別すると、コントローラ３１０は、オフトラックエラーフラグに１を設定する。このオフトラックエラーフラグは、ステップＳ６０６で参照される。コントローラ３１０は、処理をステップＳ６５２に移行する。
【００９０】
コントローラ３１０は、上位装置３７０のＳＣＳＩイニシエータ３７２へチェックコンディションを通知してエラー割込みを行なう（ステップＳ６５２）。その後、上位装置３７０のＳＣＳＩイニシエータ３７２からセンスコマンドを受信すると、コントローラ３１０は、ＳＣＳＩイニシエータ３７２に対して、オフトラックエラーを示すセンスキーを通知する（ステップＳ６５３）。この通知には、ステップＳ６５２で判別したエラー要因、すなわち、新品磁気テープエッジ折れを示すＡＳＣ／ＡＳＣＱ値が含まれる。通知が完了すると、コントローラ３１０は、処理をステップＳ６０１に移行する。
【００９１】
一方、ステップＳ６５４では、コントローラ３１０は、ステップＳ６２９で検出したエラーの原因が、磁気テープエッジ折れであると判別し（ステップＳ６５４）、オフトラックエラーフラグに２を設定する。なお、磁気テープエッジ折れとは、カートリッジ３６０に備わる磁気テープ３６１にエッジ折れが生じている状態をいう。コントローラ３１０は、上位装置３７０のＳＣＳＩイニシエータ３７２へチェックコンディションを通知してエラー割込みを行なう（ステップＳ６５５）。その後、上位装置３７０のＳＣＳＩイニシエータ３７２からセンスコマンドを受信すると、コントローラ３１０は、ＳＣＳＩイニシエータ３７２に対して、オフトラックエラーを示すセンスキーを通知する（ステップＳ６５６）。そして、コントローラ３１０は、処理をステップＳ６０１に移行する。
【００９２】
なお、ステップＳ６４９および６５１の処理を行なう方が精度よく新品磁気テープエッジ折れを判別することができるが、ステップＳ６４９および６５１の処理を行なわない場合でも、新品磁気テープエッジ折れを判別することは可能である。この場合、ステップＳ６４８の条件を満たすと（ステップＳ６４８  ＹＥＳ）、コントローラ３１０は、処理をステップＳ６５１に移行する。
【００９３】
以上に説明したように、磁気テープ装置３００は、ＥＯＤがリアモストＥＯＤより後方である場合、リアモストＥＯＤをＥＯＤの値に更新する。これにより、磁気テープ装置３００は、ハーフラップ０における最もＥＯＴに近いＥＯＤを保持することができる。
【００９４】
そして、磁気テープ装置３００は、トラッキングエラーフラグおよびハーフラップ０フラグが１、かつ、トラッキングエラーポイントが、リアモストＥＯＤより後方である場合、磁気テープ３６１に新品磁気テープエッジ折れが発生していたと判別することができる。その結果、磁気テープ装置３００は、磁気テープ３６１のトラッキングエラーの原因が新品磁気テープエッジ折れにあるか否かを判別することが可能となる。
【００９５】
また、磁気テープ装置３００は、リテンションが実行されると、リテンションカウントを＋１だけインクリメントするので、トラッキングエラーの原因を判別する際に、既にリテンションが実行されていたか否かを判別することができる。このように、リテンションの実行の有無も考慮してトラッキングエラーの原因を判別するので、磁気テープ装置３００は、磁気テープ３６１のトラッキングエラーの原因が新品磁気テープエッジ折れにあるか否かをさらに精度よく判別することが可能となる。
【００９６】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
（付記１）
サーペンタイン方式の磁気テープ装置における媒体不良判定方法であって、
前記磁気テープ装置の磁気ヘッドに対する前記磁気テープ装置に装着された媒体のトラッキングエラーを検出するとともに、前記トラッキングエラーが発生した媒体上の位置を検出し、
前記トラッキングエラーが発生した媒体上の位置が、前記磁気テープ装置に装着された媒体のデータ書き込み最終位置より磁気テープ終端側であって、前記磁気テープ装置に装着された媒体に含まれるデータトラックのうち最初に使用するデータトラックで前記トラッキングエラーが発生した場合に、媒体の初期不良と判断することを特徴とする媒体不良判別方法。
（付記２）
媒体を磁気テープ終端まで走行させた後、媒体を元の位置に戻して媒体の緩みを調整するリテンションが実行されたことを検出する、
処理をさらに行ない、
前記トラッキングエラーが発生した媒体上の位置が、前記データ書き込み最終位置より磁気テープ終端側であって、前記媒体に含まれるデータトラックのうち最初に使用するデータトラックで前記トラッキングエラーが発生し、かつ、前記リテンションが未実行である場合に、媒体の初期不良と判断する、
ことを特徴とする付記１に記載の媒体不良判別方法。
（付記３）
媒体が初期不良と判断すると、前記トラッキングエラーは、媒体の初期不良に起因する旨を所定の装置に通知する、
処理をさらに行なうことを特徴とする付記１に記載の媒体不良判別方法。
（付記４）
前記データ書き込み終了位置および前記データ書き込み最終位置を、媒体を収容する収納体排出の際に前記収容体に設けられた記憶媒体に記憶する、
ことを特徴とする付記１に記載の媒体不良判別方法。
（付記５）
前記磁気テープ装置に装着された媒体へのデータの書き込み終了位置が前記データ書き込み最終位置より磁気テープ終端側の場合、前記データ書き込み最終位置を前記データ書き込み終了位置で更新する、ことを特徴とする付記１に記載の媒体不良判別方法。
（付記６）
サーペンタイン方式の磁気テープ装置における媒体不良を判定する媒体不良判別装置であって、
前記磁気テープ装置の磁気ヘッドに対する前記磁気テープ装置に装着された媒体のトラッキングエラーを検出するとともに、前記トラッキングエラーが発生した媒体上の位置を検出する検出手段と、
前記トラッキングエラーが発生した媒体上の位置が、前記磁気テープ装置に装着された媒体のデータ書き込み最終位置より磁気テープ終端側であって、前記磁気テープ装置に装着された媒体に含まれるデータトラックのうち最初に使用するデータトラックで前記トラッキングエラーが発生した場合に、媒体の初期不良と判断する判別手段と、を備える媒体不良判別装置。
（付記７）
サーペンタイン方式の磁気テープ装置であって、
前記磁気テープ装置の磁気ヘッドに対する前記磁気テープ装置に装着された媒体のトラッキングエラーを検出するとともに、前記トラッキングエラーが発生した媒体上の位置を検出する検出手段と、
前記トラッキングエラーが発生した媒体上の位置が、前記磁気テープ装置に装着された媒体のデータ書き込み最終位置より磁気テープ終端側であって、前記磁気テープ装置に装着された媒体に含まれるデータトラックのうち最初に使用するデータトラックで前記トラッキングエラーが発生した場合に、媒体の初期不良と判断する判別手段と、を備える磁気テープ装置。
【符号の説明】
【００９７】
１００      テープ装置
１１０      磁気ヘッド
１２０      コントローラ
１２１      記憶部
１３０      カートリッジ
１３１      テープ
１４０      上位装置
【図１】
0005953852.tif 000002
【図２】
0005953852.tif 000003
【図３】
0005953852.tif 000004
【図４】
0005953852.tif 000005
【図６】
0005953852.tif 000006
【図７】
0005953852.tif 000007
【図８】
0005953852.tif 000008
【図９】
0005953852.tif 000009
【図１０】
0005953852.tif 000010
【図５】
0005953852.tif 000011