(57)【要約】【課題】  本発明は磁気テープが収容されたカートリッジが取出自在に装填されホストからのアクセス要求に応じて磁気テープをアクセスする磁気テープ装置に関し、大容量の磁気テープを収容したカートリッジを使用しながら、従来の複数のカートリッジを収納したマガジンを装着するタイプの磁気テープ装置をアクセスするホスト側のソフトウェア資源をそのまま用いる。【解決手段】  カートリッジに複数ボリウムの管理情報を書き込んでおき、ホストからのロード命令を実カートリッジをアクセスする命令にすり替える。【選択図】        図７
2005122433.tif 000002
【特許請求の範囲】
【請求項１】
磁気テープが収容されたカートリッジが取出自在に装填されホストからのアクセス要求に応じて該磁気テープをアクセスする磁気テープ装置において、
前記カートリッジが、前記磁気テープを収容するとともに、情報を不揮発的かつ書換自在に記憶するカートリッジメモリを備えたものであり、
この磁気テープ装置が、
前記磁気テープをアクセスする磁気テープドライブと、
前記カートリッジメモリをアクセスするメモリリードライタと、
前記メモリリードライタを使って前記カートリッジメモリに複数ボリウムの管理情報を記憶させ、該管理情報に基づいて、ホストからのカートリッジのロード命令を、この磁気テープ装置に装填されている実カートリッジに収容されている磁気テープの、ホストからのロード命令のあった仮想カートリッジのボリウムに相当する領域をアクセスする命令にすり替えて、前記実カートリッジに収容されている磁気テープを前記磁気テープドライブにアクセスさせるアクセス制御部とを備えたことを特徴とする磁気テープ装置。
【請求項２】
前記アクセス制御部は、ホストからのカートリッジのアンロード命令に応じては前記実カートリッジにロードしたままの状態とし、ホストからのイジェクト命令に応じて前記実カートリッジを取出し可能な状態に移行させるものであることを特徴とする磁気テープ装置。
【請求項３】
前記アクセス制御部は、ホストからのカートリッジのアンロード命令が所定回数に達するまでは、該アンロード命令に応じては前記実カートリッジにロードしたままの状態とし、ホストからのカートリッジの所定回数のアンロード命令に応じて前記実カートリッジを取出し可能な状態に移行させるものであることを特徴とする請求項１記載の磁気テープ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、磁気テープが収容されたカートリッジが取出自在に装填されホストからのアクセス要求に応じて磁気テープをアクセスする磁気テープ装置に関する。
【背景技術】
【０００２】
電子計算機で使われる磁気テープ装置の使用用途は、主にバックアップ業務である。情報交換用、情報保存用としての使いかたもあるが、磁気テープ媒体が一般的に安価／大容量であることから、ディスク装置のオンラインファイルの障害時に備えて、一時的に別の安価な大容量媒体に退避して置くことが重要である。
【０００３】
バックアップ業務でディスク装置の内容を退避する方法として、ファイル単位でテープに退避する場合と複数のファイルが一つとなったボリューム単位でテープに退避する場合がある。ファイルは数ＭＢから数ＧＢのデータのかたまりであり、ボリュームは通常複数ファイルか単ファイルかで構成され、数ＧＢのデータのかたまりである。磁気テープの最大記憶容量は、年々増大しているが、現在はディスクの１ボリュームを磁気テープの１巻に収めている。しかしながら、磁気テープの容量の増大の方が技術的に優位であり、何も工夫しないでディスクの１ボリュームを磁気テープの１巻に収めると、磁気テープの１部しか使われないといった事態が起こってきている。そこで、ファイルの容量を増やし、ＤＩＳＫの複数ボリュームにまたがるファイルを作って磁気テープに１ファイル１巻で収めるか、ファイルの容量はそのままで、磁気テープ１巻に入るファイルの数を増やす等の、工夫が必要となってくる。
【０００４】
図１は、シングルファイルのテープフォーマットを示す図である。
【０００５】
このフォーマットは、ＪＩＳ／ＩＳＯなどで規定されており公知の標準的なフォーマットである。先頭のＶＯＬは８０バイトからなるブロックで、ボリューム名、所有者名などが書かれる。ＶＯＬは磁気テープの先頭に一つだけ書かれ、その磁気テープを代表するＩＤとしてボリューム名が使われる。磁気テープ１巻当たり１つのボリューム名が割り振られる。ＨＤＲ１／ＥＯＦ１は８０バイトからなるブロックで、ファイル名、作成年月日などが書かれる。ＨＤＲ２／ＥＯＦ２はレコード形式、レコード長などが書かれる。ＤＡＴＡはＨＤＲ１／ＨＤＲ１とＥＯＦ１／ＥＯＦ２の間に書かれるエリアでユーザデータが格納されている。ＨＤＲ１／ＨＤＲ２はファイルの先頭で使用され、ＥＯＦ１／ＥＯＦ２はファイルの後端（最後）で使用される。
【０００６】
図２はマルチファイルのテープフォーマットの例を示す図である。
【０００７】
ファイルの数が複数になった場合は、図２のようにＥＯＦ１／ＥＯＦ２の後ろにＨＤＲ１／ＨＤＲ２が書かれ、続いてＤＡＴＡが書かれ、ＥＯＦ１／ＥＯＦ２が書かれる。ボリュームの最後は、図示上縦線で示すテープマーク２個で終りとなる。
【０００８】
このようなフォーマットの元で、ファイルサイズを増やす為には、ＤＡＴＡ部のブロックサイズを増やすか、ブロック数を増やす等の変更が必要となる。また、ボリュームサイズを増やす為には、個々のファイルサイズを増やすか、図２のようにファイルを複数化してつけ足して、ファイル数を増やすことが必要となる。
【０００９】
ディスク装置上には、既に膨大なファイルおよびボリュームが存在し、ファイルサイズやボリュームサイズを変更することは容易ではない場合がある。また、ソフトウェア記述変更を行って一巻に沢山のファイルを入れることが可能だとしても、その変更量が膨大となり、その後の管理維持が膨大となり、計算機の運用コストが増大する場合がある。
【００１０】
ここで、特許文献１には仮想テープ（論理ボリウム分割）の概念が示されており、テープ媒体の未使用領域の効率的な分け方（使い方）が提案されている。
【００１１】
また、特許文献２には磁気テープを収容するカートリッジにその磁気テープとは別にカートリッジメモリを備えることが記載されている。
【００１２】
また、特許文献３には、一般的な仮想テープ装置の実現方法が記載されている。
【００１３】
ここで、磁気テープ装置には、大別して２つの方式がある。その１つは、１巻の磁気テープを磁気テープ装置にセットしてアクセスし別の磁気テープをアクセスする必要を生じたときは磁気テープ装置にセットされている磁気テープを取り替える、という方式であり、もう１つは磁気テープが収容されたカートリッジをマガジン内に複数収納しておき、そのマガジンごと磁気テープ装置にセットし、その磁気テープ装置では、そのマガジン内の複数のカートリッジを順番に１つずつ取り出してアクセスするという、大容量のデータのバックアップ用として好適な方式である。
【００１４】
図３は、カートリッジマガジンの図である。
【００１５】
このカートリッジマガジン１０は、カートリッジテープ２０を５巻収納でき、５巻のカートリッジを収納した状態で持ち運びが出来るように、上部に取手１１がついている。また、容易にはカートリッジ２０が落ちないようにロック機構１２がついている。このカートリッジマガジン１０には、カートリッジ２０を５巻収納する、図３に示すタイプの他に、１０巻、１５巻、２０巻タイプなどがある。カートリッジ２０を上段から順番に処理することにより、複数巻のカートリッジをまとめて処理することができる。
【００１６】
このマガジンの使いかたは、ホスト（オペレーティングソフトウェア）により、以下の手順でコマンドが発行されて、カートリッジをまたがって、まとめ書き（または、まとめ読み）が可能となる。
【００１７】
（１）マガジン１０を磁気テープ装置に装着する。
【００１８】
ここでは、オペレータのマニュアル操作で磁気テープ装置に装着される。
【００１９】
（２）ロードマガジンコマンドが発行される。
【００２０】
このコマンドにより、１巻目のカートリッジがロードされる。
【００２１】
（３）ロードディスプレイコマンドにより目的のカートリッジをロードし、ライト動作、またはリード動作がホストからの指示により遂行される。
【００２２】
（４）アンロードコマンドが発行される。
【００２３】
このコマンドにより、処理済のカートリッジがマガジンに吐き出され、次のカートリッジがロードされる。
【００２４】
（５）  （３），（４）の動作を繰り返す。
【００２５】
（６）最後のカートリッジでは、アンロードコマンドの代わりにイジェクトコマンドが発行される。
【００２６】
このコマンドにより、最後のカートリッジがマガジンに吐き出され、マガジンが取り外し可能状態となる。
【特許文献１】特開平０９−６９０２８号公報
【特許文献２】特開平０９−１６１４５０号公報
【特許文献３】特開平０５−５４５５１号公報
【発明の開示】
【発明が解決しようとする課題】
【００２７】
上述したように、近年、１巻の磁気テープの記憶容量が極めて大きくなってきており、従来は、１巻の磁気テープに１ボリウムずつ記憶していたのを、大容量の１巻の磁気テープに複数ボリウムのデータを記憶しようとする動きがあり、特許文献１，３のように仮想テープという概念が導入されてきている。
【００２８】
この仮想テープの概念を採用すると、その磁気テープ装置を使用する側のコンピュータ内で動作するソフトウェアにとっては従来の１巻の磁気テープをアクセスしていたときと全く同じ処理で大容量の１巻の磁気テープをアクセスすることができる。
【００２９】
しかしながら、これまでのところ、物理的には大容量の１巻の磁気テープを使いながら、上記のマガジン内に複数のカートリッジを収納してそのマガジンごと磁気テープ装置にセットし、マガジン内の複数のカートリッジを１つずつ取り出してその中の磁気テープをアクセスするのを繰り返すという、大量のデータのバックアップ用として好適な従来の磁気テープ装置をエミュートした磁気テープ装置は今のところ実現されていない。
【００３０】
本発明は、上記事情に鑑み、大容量の磁気テープを使うにもかかわらず、従来、マガジンを装着するタイプの磁気テープ装置を利用していた利用者にとってプログラムの変更なしにそのまま利用できる磁気テープ装置を提供することを目的とする。
【課題を解決するための手段】
【００３１】
上記目的を達成する本発明の磁気テープ装置は、
磁気テープが収容されたカートリッジが取出自在に装填されホストからのアクセス要求に応じて磁気テープをアクセスする磁気テープ装置において、
上記カートリッジが、磁気テープを収容するとともに、情報を不揮発的かつ書換自在に記憶するカートリッジメモリを備えたものであり、
この磁気テープ装置が、
カートリッジに収容された磁気テープをアクセスする磁気テープドライブと、
そのカートリッジに備えられたカートリッジメモリをアクセスするメモリリードライタと、
メモリリードライタを使ってカートリッジメモリに複数ボリウムの管理情報を記憶させ、その管理情報に基づいて、ホストからのカートリッジのロード命令を、この磁気テープ装置に装填されている実カートリッジに収容されている磁気テープの、ホストからのロード命令のあった仮想カートリッジのボリウムに相当する領域をアクセスする命令にすり替えて、実カートリッジに収容されている磁気テープを磁気テープドライブにアクセスさせるアクセス制御部とを備えたことを特徴とする。
【００３２】
本発明は、ホストからのロード命令を実カートリッジをアクセスする命令にすり替えるものであり、ホストはマガジンに収容されている複数のカートリッジを順次ロードしてアクセスするソフトウェアをそのまま用いて、大容量の磁気テープにデータを記憶させたり読み出したりすることができる。ここで、実カートリッジのカートリッジメモリに、ホストがアクセスしようとしている複数の仮想的なカートリッジに対応する複数のボリウムの管理情報を記憶させるようにしたため、上記のすり替えがスムーズに実現できる。
【００３３】
ここで上記本発明の磁気テープ装置において、上記アクセス制御部は、ホストからのカートリッジのアンロード命令に応じては実カートリッジをロードしたままの状態とし、ホストからのイジェクト命令に応じて実カートリッジを取出し可能な状態に移行させるものであることが好ましい。
【００３４】
アンロード命令は、従来であれば、それまでロードされていたカートリッジを、巻戻し等の前処理を行なった後マガジンに収納することを指示する命令であり、イジェクト命令は、マガジンを取出し可能状態にすることを指示する命令である。
【００３５】
したがって、ここでは、アンロード命令では実カートリッジをロードしたままの状態にしておくことにより次のロード命令に速やかに処理することができ、イジェクト命令に応じて、実カートリッジを取出し可能状態とすることが好ましい。
【００３６】
あるいは、上記本発明の磁気テープ装置において、上記アクセス制御部は、ホストからのカートリッジのアンロード命令が所定回数に達するまでは、アンロード命令に応じては実カートリッジをロードしたままの状態とし、ホストからのカートリッジの所定回数のアンロード命令に応じて実カートリッジを取出し可能な状態に移行させるものであってもよい。
【００３７】
従来のマガジン内にはそのマガジンに応じて物理的に決まった個数のカートリッジが収納される。そこで、アンロード命令が所定回数に達すると、そのマガジン内の全てのカートリッジのアクセスが一巡したことを意味し、アンロード命令が所定回数に達したことをもって実カートリッジを取出し可能状態としてもよい。
【発明の効果】
【００３８】
以上説明したように、本発明によれば、大容量の磁気テープを収容したカートリッジを使用しながら、従来の複数のカートリッジを収納したマガジンを装着するタイプの磁気テープ装置をアクセスするホスト側のソフトウェア資源をそのまま用いることができる。
【発明を実施するための最良の形態】
【００３９】
以下、本発明の実施の形態について説明する。
【００４０】
図４は、磁気テープ装置を含むシステムの外観図である。
【００４１】
ここには、磁気テープ装置２００に対するホストしての役割りを持つコンピュータ１００と磁気テープ装置２００が示されている。
【００４２】
コンピュータ１００は、ＣＰＵ（中央処理装置）、ＲＡＭ（ランダムアクセスメモリ）、ハードディスク等が内蔵された本体部１０１、本体部１０１からの指示により表示画面１０２ａ上に画像や文字列を表示する表示部１０２、コンピュータ１００に利用者の指示を入力するためのキーボード１０３、表示画面１０２ａ上の任意の位置を指定することにより、その指定時にその位置に表示されていたアイコン等に応じた指示を入力するマウス１０４を備えでいる。
【００４３】
本体部１０１は、さらに外観上、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ（図示せず）が装填されるＦＤ装填口１０１ａ、ＣＤ−ＲＯＭ装填口１０１ｂを有しており、それらの内部には、それらの装填口１０１ａ，１０１ｂから装填されたＦＤやＣＤ−ＲＯＭ一をドライブしてアクセスするＦＤドライブやＣＤ−ＲＯＭドライブも内蔵されている。
【００４４】
一方、磁気テープ装置２００は、外観上、大記憶容量の磁気テープが収容されたカートリッジ（記憶容量は異なるが、図３のカートリッジ２０を参照）が装填されるカートリッジ装填口２０１を有し、さらに、表示部２０２および操作部２０３を備えている。表示部２０２には現在アクセスされているボリウムの番号が表示され、操作部２０３には、手動で、所望のボリウムをアクセスさせようとするときや、装填されているカートリッジを取り出そうとするときにオペレータに操作される操作ボタン等が配列されている。
【００４５】
この図４に示す磁気テープ装置２００は、１巻の磁気テープが収容されたカートリッジが１つだけ装填される構造のものであるが、従来の、複数のカートリッジを収納したマガジン（例えば図３のマガジン１０）を装着してそれら複数のカートリッジを順次アクセスするタイプの磁気テープ装置をエミュレートした装置であり、ここでは、この図４に示す磁気テープ装置では、表示上および操作上も、従来タイプの装置における、マガジンに収容された複数のカートリッジをマガジンから１つずつロードするイメージで行なわれる。
【００４６】
図５は、図４に外観を示した磁気テープ装置のハードウェア構成図である。
【００４７】
ここには、図４に示すカートリッジ装填口２０１からカートリッジ３００が装填された状態の磁気テープ装置２００が示されている。この磁気テープ装置２００には、図４にも示す表示部２０２および操作部２０３が備えられている。
【００４８】
また、カートリッジ３００には磁気テープ３１０が収容されており、さらに、このカートリッジ３００には、カートリッジメモリ（ＣＭ）３２０が備えられている。カートリッジメモリ３２０は、不揮発性のメモリであって、ここではＥＥＰＲＯＭが採用されている。このカートリッジメモリ３２０は、磁気テープ装置２００を構成するメモリリードライタ２２０により非接触でリード／ライトされるようになっている。
【００４９】
また、カートリッジ３００に収容されている磁気テープ３１０は、一例として２００ＧＢ程度のものであり、図３に示す、マガジン１０に収納される複数（図３の場合は５つ）のカートリッジそれぞれに収容された磁気テープの記憶容量の合計よりも十分に大容量である。この図５に示すカートリッジ３００に収容された磁気テープ３１０は、磁気テープドライブ２３０によりアクセスされる。
【００５０】
また、図４に示す磁気テープ装置２００を構成するＩ／Ｏ部２１０には、図４に示すコンピュータ１００に接続されてそのコンピュータ１００からの磁気テープ３１０のアクセスの要求を受け付けるインターフェース（Ｉ／Ｆ）２１１と、後に説明する（図７〜図９参照）プログラムを実行するＣＰＵ２１２と、そのプログラムが格納されたメモリ２１３とが備えられている。さらにそのＩ／Ｏ部２１０には、Ｉ／Ｆ２１１、ＣＰＵ２１２、およびメモリ２１３に加え、さらに表示部２０２、操作部２０３、メモリリードライタ２２０、および磁気テープドライブ２３０を相互に接続するバス２５０が備えられ、マイクロコンピュータシステムが構成されている。
【００５１】
図６は、図７〜図９に示すプログラム中で読み書きされるカートリッジメモリ（ＣＭ）の内容を示す図である。
【００５２】
ここでは、従来のマガジン装着タイプの磁気テープ装置における、そのマガジンに収納される複数のカートリッジ（複数の磁気テープ）をそれぞれ特定する情報（ここでは、実際上は磁気テープは１巻のみであり、したがってこれらの情報は、仮想上の複数磁気テープに対応している）として、ボリウム名（ＶＯＬ）、ファイル名（ＨＤＲ１）、そのボリウム名（ＶＯＬ）に対応するデータが書き込まれている、図５に示す実際の磁気テープ３１０の物理位置情報、および、そのボリウム名（ＶＯＬ）に関する情報の終点であることを表わすテープマーク（ＴＭ）が書き込まれている。このＣＭは磁気テープ自体ではないが、ここでは、１つのボリウムに関する情報の区切りとしての意味を持つ情報を、磁気テープになぞらえてテープマーク（ＴＭ）と称する。
【００５３】
尚、このカートリッジメモリには、ボリウムに関する情報以外にも様々な情報が記録されるが、それらは本発明の特徴部分とは直接関係しないため、ここでの図示および説明は省略する。
【００５４】
図７は、図５に示すＩ／Ｏ部のＣＰＵ２１２で実行される初期化処理プログラムのフローチャートである。
【００５５】
先ず、オペレータがカートリッジ３００（図５参照）を磁気テープ装置に装填し、磁気テープドライブ２３０からのテープのロード完了の通知があると（ステップａ１）、ホスト８（図３のコンピュータ１００）に、マガジン１０（図３参照）が装着されたことが報告される（ステップａ２）。ここでは、磁気テープ装置には、実際にはカートリッジ３００が１つだけ装着されるが、ホスト（コンピュータ１００）側では、この磁気テープ装置２００は、従来のマガジンを装着するタイプの磁気テープ装置であると認識している。
【００５６】
マガジン装着の報告を受けて、ホストが「ロードマガジンコマンド」を発行すると、磁気テープ３１０が磁気テープドライブ２３０により駆動されてその磁気テープドライブ２３０の磁気ヘッドがその磁気テープの先頭に位置付けられる（ステップａ３）。
【００５７】
次に、ホストが発行した「ロードディスプレイコマンド」を受け取ると、ＣＭ（カートリッジメモリ３２０）のテーブル（図６参照）から目的のボリウムを探す（ステップａ４）。次いでステップａ５では、そのボリウムが既に初期化済であるか否かが判定され（ステップａ５）、既に初期化であったときは、ステップａ１０に進む。ステップａ１０については後述する。
【００５８】
ステップａ５においてその目的のボリウムがまだ初期化済でないと判定されると、ステップ（ａ６）に進み、「ＮＯＴ  ＲＥＡＤＹ  ＴＯ  ＲＥＡＤＹ」、すなわちデータの書き込み／読出しが不能なノットレディ状態から書き込み／読出し可能なレディ状態に移行したことがホストに通知される。
【００５９】
するとホストからボリウム名（ＶＯＬ）、ファイル名（ＨＤＲ１）、テープマーク（ＴＭ）のデータが送られ、それらのデータがカートリッジメモリ（ＣＭ）に書き込こまれる（ステップａ７，ａ８，ａ９）。ただし、テープマーク（ＴＭ）は、図８に示すテープへの書込み処理ルーチンのステップｂ７で書き込まれるボリウム（ＶＯＬ）の物理位置の書込領域は空欄で残したまま、ＣＭに書き込まれる（図６参照）。
【００６０】
次に、ホストから「イジェクト（ＥＪＥＣＴ）コマンド」か「アンロード（ＵＮＬＯＡＤ）コマンド」が発行される。ＵＮＬＯＡＤコマンドは、図３に示すようなマガジン１０が装着される磁気テープ装置の場合の、それまでロードされていたカートリッジを巻き戻してマガジンに返却することを指令する命令であり、ＥＪＥＣＴコマンドはマガジン内に全てのカートリッジが収納された状態でそのマガジン自体を磁気テープ装置から取り出すことのできる状態にすることを指示する命令である。
【００６１】
図７のステップａ１０では、ホストから今回発せられたコマンドがＥＪＥＣＴコマンドであるかＵＮＬＯＡＤコマンドであるかが判定され、ＥＪＥＣＴコマンドであったときは、全てのボリウム（図３に示すマガジンに収納された全てのカートリッジ）について初期化が終了したことを意味するため、ステップａ１１に進み、ＵＮＬＯＡＤ動作が実行される。すなわち、ここでは、磁気テープが巻き上げられていたときは巻き戻された上で、カートリッジ３００がカートリッジ装填口２０１から少し外に送り出された状態となる。
【００６２】
一方、ステップａ１０において、ホストから今回受け取ったコマンドがＵＮＬＯＡＤコマンドであると判定されると、ステップａ４に戻り、ホストから次のロードディスプレイコマンドの発行があるまで待機し、ホストから次のロードディスプレイコマンドを受け取ると、ステップａ４以降の各ステップの処理が繰り返される。
【００６３】
このようにして、カートリッジメモリ（ＣＭ）３２０を利用することにより、実際には１巻の磁気テープ３１０であるにもかかわらず、図３に示すような、１つのマガジンに収納された複数のカートリッジ中の複数に磁気テープの初期化のときと同じコマンドで動等の初期化がスムーズに行なわれる。
【００６４】
図８は、磁気テープにデータを書き込むデータ書込処理プログラムのフローチャートである。
【００６５】
この図８に示すフローチャートにおけるステップｂ１〜ｂ４の処理は図７に示すフローチャートのステップａ１〜ａ４の処理とそれぞれ同一であり、重複説明は省略する。
【００６６】
ステップｂ５では、ＣＭ（カートリッジメモリ）上のデータからその磁気テープにその目的のボリウムが存在するか否かが判定される。目的のボリウムが存在しないときは、ステップｂ１１に進んでＵＮＬＯＡＤ動作が行なわれる。一方ステップｂ５において目的のボリウムが存在する旨判定されると、ステップｂ６に進み、ホストに対し「ＮＯＴ  ＲＥＡＤＹ  ＴＯ  ＲＥＡＤＹ」が報告され、その報告を受けたホストからデータをもらって、磁気テープ３１０に、ＶＯＬ／ＨＤＲ１／ＨＤＲ２／ＴＭ（図１参照）を書き込み、更に、ＣＭ３２０にそのＶＯＬの物理位置を書き込む（ステップｂ７）。それに続き、ホストからそのＶＯＬに書き込むべきデータ（ＤＡＴＡ）を貰って、そのＤＡＴＡを磁気テープ３１０のＤＡＴＡ部（図１参照）に書き込み（ステップｂ８）、さらにその後ホストからデータを貰ってＥＯＦ１／ＥＯＦ２／ＴＭ／ＴＭを書き込む（ステップｂ９）。
【００６７】
次に、ホストからＥＪＥＣＴコマンドかＵＮＬＯＡＤコマンドが発行されるため、そのコマンドを受けて、ＥＪＥＣＴコマンドであったときはＵＮＬＯＡＤ動作が行なわれ、ＵＮＬＯＡＤコマンドであったときはステップｂ４に戻り、ホストからの次のロードディスプレイコマンドの発行を待ち、ホストからそのロードディスプレイコマンドを受け取るとステップｃ４以降の各ステップの処理が繰り返される。
【００６８】
図９は、磁気テープからデータを読み込むデータ読込処理プログラムのフローチャートである。
【００６９】
この図９に示すフローチャートにおけるステップｃ１〜ｃ４の処理は図７に示すフローチャートのステップａ１〜ａ４、および図８に示すフローチャートｂ１〜ｂ４の処理と同一であり、重複説明は省略する。
【００７０】
ステップｃ５では、ＣＭ（カートリッジメモリ）上のデータからその磁気テープにその目的のボリウムが存在するか否かが判定される。目的のボリウムが存在しないときは、ステップｃ１１に進んでＵＮＬＯＡＤ動作が行なわれる。一方、ステップｃ５において目的のボリウムが存在する旨判定されると、ステップｃ６に進み、ホストに対し「ＮＯＴ  ＲＥＡＤＹ  ＴＯ  ＲＥＡＤＹ」が警告され、次いでＣＭに書き込まれている目的のＶＯＬの物理位置から磁気テープ９１０上の位置決め（ＬＯＣＡＴＥ）が行なわれ、その磁気テープ３１０から目的のＶＯＬの、ＶＯＬ／ＨＤＲ１／ＨＤＲ２／ＴＭを読み込み、その読み込んだデータをホストに送信する（ステップｃ７）。続いて、磁気テープ３１０上のＶＯＬのＤＡＴＡ部からそこに書き込まれているデータ（ＤＡＴＡ）を読み込んでホストに送り（ステップｃ８）、さらに磁気テープからそのＶＯＬのＥＯＦ１／ＥＯＦ２／ＴＭ／ＴＭを読み込んでホストに送る（ステップｃ９）。
【００７１】
次に、ホストからＥＪＥＣＴコマンドかＵＮＬＯＡＤコマンドが発行されるためそのコマンドを受けて、ＥＪＥＣＴコマンドであったときはステップｃ１１に進んでＵＮＬＯＡＤ動作が行なわれ、ＵＮＬＯＡＤコマンドであったときはステップｃ４に戻り、ホストからの次のロードディスプレイコマンドの発行を待ち、ホストからそのロードディスプレイコマンドを受け取るとステップｃ４以降の各ステップの処理が繰り返される。
【００７２】
このように、本実施形態によれば、図８の書き込み処理、図９の読出し処理においても、ホスト側は、従来のマガジン装着タイプの磁気テープ装置をアクセスするときと全く同じ命令、シーケンスで処理が行なわれる。
【００７３】
図１０は、図７に示す初期化処理プログラムのステップａ１０，ａ１１代えて採用することのできる部分フローチャートである。
【００７４】
ステップａ１１は、図７のステップａ１１と同一である。
【００７５】
ステップａ１０１に対しては、ホストはＥＪＥＣＴコマンドは発行せずにＵＮＬＯＡＤコマンドのみを発行する。
【００７６】
そこで、ステップａ１０１では、そのＵＮＬＯＡＤコマンドの発行回数がカウントアップされ、ステップａ１０２では、そのＵＮＬＯＡＤコマンドの発行回数が所定回数に達したか否かが判定される。この所定回数は、マガジン装着タイプの磁気テープ装置における、そのマガジンに収納されているカートリッジの個数に相当する回数である。
【００７７】
ステップａ１０２で所定回数に達したことが判定されるとステップａ１１に進んでＵＮＬＯＡＤ動作が行なわれ、未だ所定回数に達していないと判定されると、図７に示すステップａ４に戻り、ホストからの次のロードディスプレイコマンドの発行を待ち、ホストの次のロードディスプレイコマンドを受け取るとステップａ４以降の各ステップの処理が繰り返される。
【００７８】
図７に示す初期化処理におけるステップａ１０，ａ１１に代えて図１０に示す部分フローチャートを採用したときは、図８に示すデータ書き込み処理および図９に示すデータ読み込み処理についても、図１０に示す部分フローチャートと同様の部分フローチャートが採用される。すなわち、この場合、図１０に示す部分フローチャートと上記の説明における、ステップａ４，ａ５，ａ９，ａ１１，ａ１０１，ａ１０２をそれぞれ各ステップｂ４，ｂ５，ｂ９，ｂ１１，ｂ１０１，ｂ１０２と読み替えたときの部分フローチャートが図８のフローチャートのｂ１０，ｂ１１の代わりに採用され、かつ図１０に示す部分フローチャートと上記の説明における各ステップａ４，ａ５，ａ９，ａ１１，ａ１０１，ａ１０２をそれぞれ各ステップｃ４，ｃ５，ｃ９，ｃ１１，ｃ１０１，ｃ１０２と読み替えたときの部分フローチャートが図９のフローチャートのステップｃ１０，ｃ１１の代わりに採用される。
【００７９】
このように、ホスト側のソフトウェアに対応して、ＥＪＥＣＴコマンドを待つ代わりにＵＮＬＯＡＤコマンドの発行回数を計数し、その発行回数が所定回数に達したときにＵＮＬＯＡＤ動作を行なうように構成してもよい。あるいは、ＥＪＥＣＴコマンドでＵＮＬＯＡＤ動作を行なうとともに所定回数のＵＮＬＯＡＤコマンドでもＵＮＬＯＡＤ動作を行なうように構成してもよい。このように構成すると、その点に関し、ホスト側のソフトウェアがいずれのタイプであっても対応できる磁気テープ装置となる。
【００８０】
また、図７のステップａ３，図８のステップｂ３，図９のステップｃ３では、ホストがロードマガジンコマンドを発行したのを受けて磁気テープの先頭に磁気ヘッドを位置づけしたが、ここでは、常に磁気テープ先頭に磁気ヘッドを位置づける動作を行なう場面であり、したがってホストからのロードマガジンコマンドの発行を待つことなく、磁気テープ先頭に磁気ヘッドを位置づける動作を行なってもよい。
【図面の簡単な説明】
【００８１】
【図１】シングルファイルのテープフォーマットを示す図である。
【図２】マルチファイルのテープフォーマットの例を示す図である。
【図３】カートリッジマガジンの図である。
【図４】磁気テープ装置を含むシステムの外観図である。
【図５】図４に外観した磁気テープ装置のハードウェア構成図である。
【図６】図７〜図９に示すプログラム中で読み書きされるカートリッジメモリ（ＣＭ）の内容を示す図である。
【図７】図５に示すＩ／Ｏ部のＣＰＵで実行される初期化処理プログラムのフローチャートである。
【図８】磁気テープにデータを書き込むデータ書込処理プログラムのフローチャートである。
【図９】磁気テープからデータを読み込むデータ読込処理プログラムのフローチャートである。
【図１０】図７に示す初期化処理プログラムのステップａ１０，ａ１１代えて採用することのできる部分フローチャートである。
【符号の説明】
【００８２】
１０    カートリッジマガジン
１１    取手
１２    ロック機構
２０    カートリッジ
１００    コンピュータ
２００    磁気テープ装置
２０１    カートリッジ装填口
２０２    表示部
２０３    操作部
２１０    Ｉ／Ｏ部
２１１    インターフェース（Ｉ／Ｆ）
２１２    ＣＰＵ
２１３    メモリ
２２０    メモリリードライタ
２３０    磁気テープドライブ
２５０    バス
３００    カートリッジ
３１０    磁気テープ
３２０    カートリッジメモリ（ＣＭ）
【図１】
2005122433.tif 000003
【図２】
2005122433.tif 000004
【図３】
2005122433.tif 000005
【図４】
2005122433.tif 000006
【図５】
2005122433.tif 000007
【図６】
2005122433.tif 000008
【図７】
2005122433.tif 000009
【図８】
2005122433.tif 000010
【図９】
2005122433.tif 000011
【図１０】
2005122433.tif 000012