(57)【特許請求の範囲】
【請求項１】
可搬である記憶媒体を駆動して、上記記憶媒体にデ−タを記録または再生する記憶媒体駆動手段と、上位装置からのデ−タの記録または再生要求を、上記記憶媒体駆動手段へのデ−タの記録または再生要求に変換後出力することにより、上記記憶媒体駆動手段を制御する記憶媒体制御装置とを有し、上位装置から記憶媒体を見たときに、一つの記憶媒体が一つの物理ボリュームである記憶装置において、
一つの上記記憶媒体は、複数の論理ボリュ−ムに分割され、
上記記憶媒体制御装置は、上位装置からの異なる物理ボリュームへのデ−タの記録または再生要求を受付ける受付手段と、
上位装置からの異なる物理ボリュームへのデータの記録または再生要求を、一つの上記記憶媒体上の異なる論理ボリュ−ムへのデ−タの記録または再生要求に変換し、出力する要求変換手段とを有し、
上記記憶媒体駆動手段は、上記変換された要求を受けて、上記記憶媒体にデータの記憶または再生を行い、
上記要求変換手段は、デ−タの記録完了後の、上位装置からの、記憶媒体の巻戻し・アンロード要求を受けた場合、当該要求を上記記憶媒体駆動手段に出力せず、上位装置には巻戻し・アンロード完了報告を出力し、次に新たなボリュ−ムへの書き込み要求が上位装置からあった場合、取付け要求を上記記憶媒体駆動手段に出力せず、上位装置には取付け完了を出力すること
を特徴とする記憶装置。
【請求項２】
請求項１記載の記憶装置において、
一つの記憶媒体中に記録される論理ボリュ−ムの数、および各論理ボリュ−ムの容量は可変であることを特徴とする記憶装置。
【請求項３】
請求項１または２記載の記憶装置において、
上記記憶媒体上に、記録が可能な領域が残っているかどうかを判断する判断手段を有し、
上位装置から新たなボリュームへのデータの記録要求があった時、上記要求変換手段は、上記判断により、記録が可能な領域が残っている場合、上記領域を新たな論理ボリュ−ムとしてデ−タの記録要求を出力すること
を特徴とする記憶装置。
【請求項４】
請求項１、２または３記載の記憶装置において、
上記記憶媒体制御装置は、上記記憶媒体からデ−タを再生する際、上位装置から要求のあった物理ボリュームへの位置付け要求を、上記物理ボリュームに対応する論理ボリュ−ムへの位置付け要求に変換して、上記媒体駆動装置に出力し、
上記媒体駆動装置は、上記要求を受けて、上記記憶媒体を位置付けること
を特徴とする記憶装置。
【請求項５】
請求項１、２、３または４記載の記憶装置において、
上記記憶媒体制御装置は、
記録終了後上記記憶媒体内の論理ボリュ−ムの位置情報を上記記憶媒体上に記録する要求を上記記憶媒体駆動手段に出力し、
上記記憶媒体駆動手段は、上記要求を受けて、上記記憶媒体に論理ボリュ−ムの位置情報を記録すること
を特徴とする記憶装置。
【請求項６】
請求項５記載の記憶装置において、
上記記憶媒体制御装置は、上記記憶媒体からデ−タを再生する際、上位装置から要求のあった物理ボリュームへの位置付け要求を、上記論理ボリュ−ムの位置情報により、上記物理ボリュームに対応する論理ボリュ−ムへの位置付け要求に変換して、上記媒体駆動装置に出力し、
上記媒体駆動装置は、上記要求を受けて、上記記憶媒体を位置付けること
を特徴とする記憶装置。
【請求項７】
請求項６記載の記憶装置において、
上記記憶媒体から読んだ、上記論理ボリュ−ムの位置情報を記憶しておく記憶手段を有し、
上記記憶媒体制御装置は、上記記憶された論理ボリュ−ムの位置情報により、上記物理ボリュームへの位置付け要求に対応する、論理ボリュ−ムへの位置付け要求に変換すること
を特徴とする記憶装置。
【請求項８】
請求項１、２、３、４、５、６または７記載の記憶装置において、
上記受付手段は、上位装置からの記憶媒体駆動手段が駆動する記憶媒体へのデータの記録または再生要求を複数受付け、
上記要求変換手段は、上記受付手段で複数受付けた上記データの記録または再生要求を、一つの上記記憶媒体駆動手段が駆動する上記記憶媒体上の異なる論理ボリュ−ムへのデ−タの記録または再生要求に変換し、出力すること
を特徴とする記憶装置。
【請求項９】
記憶媒体を駆動して、上記記憶媒体にデ−タを記録または再生する記憶媒体駆動手段と、上位装置からのデ−タの記録または再生要求を、上記記憶媒体駆動手段へのデ−タの記録または再生要求に変換後出力することにより、上記記憶媒体駆動手段を制御する記憶媒体制御装置とを有し、上位装置から記憶媒体を見たときに、一つの記憶媒体が一つの物理ボリュームである記憶装置において、
一つの上記記憶媒体は、複数の論理ボリュ−ムに分割され、
上記記憶媒体制御装置は、上位装置からの記憶媒体駆動手段が駆動する記憶媒体へのデータの記録または再生要求を複数受付ける受付手段と、
上記受付け手段で複数受付けた上記データの記録または再生要求を、一つの上記記憶媒体駆動手段が駆動する上記記憶媒体上の異なる論理ボリュ−ムへのデ−タの記録または再生要求に変換し、出力する要求変換手段とを有し、
上記記憶媒体駆動手段は、上記変換された要求を受けて、上記記憶媒体にデータの記憶または再生を行い、
上記要求変換手段は、デ−タの記録完了後の、上位装置からの、記憶媒体の巻戻し・アンロード要求を受けた場合、当該要求を上記記憶媒体駆動手段に出力せず、上位装置には巻戻し・アンロード完了報告を出力し、次に新たなボリュ−ムへの書き込み要求が上位装置からあった場合、取付け要求を上記記憶媒体駆動手段に出力せず、上位装置には取付け完了を出力すること
を特徴とする記憶装置。
【請求項１０】
請求項１、２、３、４、５、６、８または９記載の記憶装置において、
上位装置からの、複数の物理ボリュ−ムへ記録するデ−タを記憶する記憶手段を有し、
上記受付手段は、複数の異なる物理ボリュームへの記録要求を受付け、
上記記憶媒体制御手段は、複数の物理ボリュームへのデ−タを上記記憶手段へ記憶する指示を出力後、上位装置に書き込み完了を報告し、
上記記憶手段は、上記指示に従って、複数の物理ボリュームへの上記デ−タを記憶し、
上記記憶媒体制御手段は、上記記憶されたデータを、一つの上記記憶媒体上の異なる論理ボリュ−ムへ記録する要求に変換して出力し、上記記憶媒体駆動手段は、上記変換された要求を受けて、上記記憶媒体にデータの記憶を行うことを特徴とする記憶装置。
【請求項１１】
請求項３記載の記憶装置において、
上記記憶媒体は、記録可能な領域が残っているかどうかを示す情報を有し、
上記判断手段は、上記媒体駆動手段から上記情報を読み取ったという情報を受けるかどうかにより、記録が可能な領域が残っているかどうかを判断することを特徴とする記憶装置。
【請求項１２】
請求項１、２、３、４、５、６、７、８、９、１０または１１記載の記憶装置において、上記記憶媒体は、ヘリカルスキャン磁気テープであることを特徴とする記憶装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は可搬形媒体を利用した、コンピュ−タシステムの記憶装置に関し、特に、従来の可搬形媒体の使用法を変更すること無く、一つの可搬形媒体を複数の可搬型媒体として利用できるようにした記憶装置に関するものである。
【０００２】
【従来の技術】
従来からコンピュ−タシステムの外部記憶装置で使用されている代表的な可搬形媒体として磁気テ−プがある。磁気テ−プは媒体一巻に一つのファイルを記録するのが一般的である。しかしファイルの容量が小さい場合、一ファイルのみの記録では媒体一巻の容量を使いきれず未記録領域を多く残すこととなり、無駄が生じやすい。そこで従来より磁気テ−プ装置では媒体一巻に複数のファイルを記録するマルチファイル形式をとることにより媒体の記憶スペ−スの有効活用を図ってきた。
【０００３】
【発明が解決しようとする課題】
上記従来技術によりマルチファイル形式で磁気テ−プを利用しようとした場合、利用者には様々な煩雑な作業が必要となる。例えばデ−タを記録する際、媒体一巻に記録可能なファイルの種類、数の見積が必要となる。ただしデ−タ圧縮を併用する場合、デ−タの圧縮後の容量を予測することが難しく、この見積は非常に困難である。またデ−タを再生するために、各媒体に記録されているファイルを全て把握していなければならない。大形汎用コンピュ−タの利用者の中には数万巻以上の媒体を保有している場合も少なく無く、こうした媒体管理には莫大な労力を要する。
【０００４】
また媒体一巻＝１ファイルで使用する場合、記憶装置が複数存在すれば記憶装置の台数に応じ複数ファイルの同時入出力が可能である。しかし媒体一巻＝複数ファイルの場合、同一媒体内のファイルは同時に入出力することができないという問題もある。
【０００５】
以上述べたような理由から現在は媒体一巻に一ファイルのみ記録する場合が多い。
【０００６】
一方近年、光ディスク、ヘリカルスキャン磁気テ−プなどの開発により媒体１巻当りの容量は飛躍的に増大しており、特にヘリカルスキャン磁気テ−プは従来方式の磁気テ−プの数１００倍程度の容量を持つ。こうした光ディスク、磁気テ−プ等の大容量可搬形媒体は画像処理等大量デ−タを扱う一部の用途では有効である。しかし従来の媒体を使用していた一般的な用途に使用し、かつ容量を有効活用しようとする場合、媒体一巻に複数のファイルを記録することが不可欠となる。
【０００７】
この際に、従来からの一媒体一ファイルという条件はユーザの便（新たな運用方法を教えるための教育が不要である）を考えると変更すべきではないので、媒体一巻が複数の媒体に見えることが必要である。
【０００８】
本発明の目的は、大容量可搬形媒体を従来の可搬形媒体と同様の記憶容量の用途にも使用でき、かつ容量を有効活用できる記憶装置を提供することである。
【０００９】
【課題を解決するための手段】
上記目的を達成するために本発明では、可搬である記憶媒体を駆動して、上記記憶媒体にデ−タを記録または再生する記憶媒体駆動手段と、上位装置からのデ−タの記録または再生要求を、上記記憶媒体駆動手段へのデ−タの記録または再生要求に変換後出力することにより、上記記憶媒体駆動手段を制御する記憶媒体制御装置とを有し、上位装置から記憶媒体を見たときに、一つの記憶媒体が一つの物理ボリュームである記憶装置において、一つの上記記憶媒体は、複数の論理ボリュ−ムに分割され、上記記憶媒体制御装置は、上位装置からの異なる物理ボリュームへのデ−タの記録または再生要求を受付ける受付手段と、上位装置からの異なる物理ボリュームへのデータの記録または再生要求を、一つの上記記録媒体上の異なる論理ボリュ−ムへのデ−タの記録または再生要求に変換し、出力する要求変換手段とを有し、上記記憶媒体駆動手段は、上記変換された要求を受けて、上記記憶媒体にデータの記憶または再生を行うこととしたものである。
【００１０】
【作用】
受付手段は、上位装置からの異なる物理ボリュームへのデ−タの記録または再生要求を受付ける。要求変換手段は、上位装置からの異なる物理ボリュームへのデータの記録または再生要求を、一つの上記記録媒体上の異なる論理ボリュ−ムへのデ−タの記録または再生要求に変換し、出力する。上記記憶媒体駆動手段は、上記変換された要求を受けて、上記記憶媒体にデータの記憶または再生を行う。上記により、上位装置には複数の媒体にデ−タを記録するようにみせかけ、実際は記録できる領域が無くなるまで単一媒体上に複数媒体（ボリュ−ム）分のデ−タが書き込まれる。
【００１１】
【実施例】
以下、添付の図面により本発明の１実施例を詳細に説明する。
【００１２】
図１は本発明を記憶装置であるヘリカルスキャン形磁気テ−プ装置サブシステムに適用した場合の情報処理システムのブロック図である。図２は媒体上の記録フォ−マットの１例を示す。図３は媒体上に記録される論理ボリュ−ムの情報テ−ブルの１例を示す。
【００１３】
図４はデ−タを磁気テ−プに出力する際の制御の流れを示す。図５はデ−タ入力時の処理の流れを示す。図６は複数の出力要求の同時受け付けを可能とする場合の処理の流れを示す。
【００１４】
初めに全体の構成について説明する。図１において、本情報処理システムは、上位装置１と、磁気テープサブシステム２１とを有する。磁気テープサブシステム２１は、磁気テ−プ装置８を制御する、記憶媒体制御装置である磁気テ−プ制御装置（ＭＴＣ）２と、実際に媒体を走行させデ−タの記録／再生を行う、記憶媒体駆動手段である磁気テ−プ装置８と、磁気テ−プ制御装置とやり取りを行う制御情報を一時的に記憶するドライブ制御メモリ（論理ボリュームの位置情報の記憶手段）９とを有する。磁気テープ制御装置２は、上位装置とのデ−タのやり取りを制御する上位インタフェ−ス制御部（受付手段）３と、上位装置側及び磁気テ−プ装置側から転送されたデ−タを一時的に格納するデ−タバッファ（物理ボリュームへ記録するデータの記憶手段）４と、磁気テ−プ装置とのデ−タのやり取りを制御するドライブインタフェ−ス制御部５と、磁気テ−プ制御装置２全体を制御するマイクロプロセッサ（要求変換手段、判断手段）６と、媒体上に記録される論理ボリュ−ムの情報等を記録する制御メモリ７とを有する。
【００１５】
磁気テ−プ制御装置２は複数の上位装置１と接続することも可能である。またバッファメモリ４はメモリ内に格納したデ−タの容量を認識することができる。また磁気テ−プ装置８には磁気テ−プ制御装置から磁気テ−プのマウント指示があった場合、利用者に対してマウントを促すメッセ−ジを表示するメッセ−ジ表示部を備えている。
【００１６】
次に、図２、図３により媒体上の記録フォ−マットについて説明する。本発明では媒体一巻に従来の媒体が一又は複数巻分記録される。従来の媒体は一巻を１ボリュ−ムとしそれぞれにボリュ−ム番号（ＶＳＮ）を付け、これを媒体上に記録し管理していた。本発明ではこれをそのまま利用し従来の１ボリュ−ム分のデ−タを１論理ボリュ−ムとする。容量的に媒体一巻に２個以上の論理ボリュ−ムが記録可能な場合は、媒体一巻に複数の論理ボリュ−ムを存在させることができる。各論理ボリュ−ムには従来同様番号をつけこれを媒体上には各論理ボリュ−ムのデ−タの先頭に記録する。この番号を論理ボリュ−ム番号（ＬＶＳＮ）と呼ぶ。また媒体の先頭には論理ボリュ−ム情報テ−ブルが記録される。論理ボリュ−ム情報テ−ブルには図３に示すように当該媒体内に記録されている論理ボリュ−ムのＬＶＳＮ、各論理ボリュ−ムの先頭の物理的なアドレス（通常ブロック番号：テ−プ先端から論理ボリュ−ム先頭迄のデ−タブロック数）、各論理ボリュ−ムの容量が記録され、主にデ−タ入力（読みだし）時の媒体位置付けに使用される。ＬＶＳＮは媒体の初期化（イニシャライズ）時に一括して複数登録する。この際に論理ボリュ−ム情報テ−ブルも自動的に作成される。初期化時作成される論理ボリュ−ム情報テ−ブルには先頭アドレス、容量は書き込まれない。これらは各論理ボリュ−ムに実際にデ−タが記録される毎に書き込まれる。また利用者が媒体を管理するために媒体一巻に対して一つのボリュ−ム番号（物理ボリュ−ム番号）を決める必要がある。本物理ボリュ−ム番号は本発明の磁気テ−プサブシステム内では特に使用しないため利用者が任意に決めて良い。先頭の論理ボリュ−ム番号を物理ボリュ−ム番号とする等の案が考えられる。
【００１７】
図２中のＢＯＴはテ−プの先端を示す物理的な標識であり、ＰＥＯＴ（ｐｈｉｓｉｃａｌ  ＥＯＴ）は終端を示す。ＬＥＯＴ（ｌｏｇｉｃａｌ  ＥＯＴ）は、記録が可能な領域が残っているかどうかを示す情報であり、テ−プの終端が近いことを示す。磁気テ−プサブシステムがデ−タ出力（書き込み）中にＬＥＯＴを認識した場合は現在出力中の論理ボリュ−ムを最後とし、以降の新しい論理ボリュ−ムへのデ−タの出力は行わない。ＬＥＯＴとＰＥＯＴの間隔には１論理ボリュ−ム分のデ−タを記録するのに十分なだけの長さをもたせる。ＢＯＴ、ＬＥＯＴ、ＰＥＯＴは媒体に予め表示させておく（例えば媒体の製造時）。
【００１８】
次にデ−タの出力／入力に伴う具体的な処理の流れを図４、５、６、７、８により説明する。
【００１９】
初めにデ−タ出力時の処理の流れを図４、７を用いて説明する。
【００２０】
上位装置１から不特定ボリュ−ムへのマウント要求（ボリュ−ム番号の指定のないテ−プマウント要求）が磁気テ−プ制御装置（ＭＴＣ）２に対して発行される（４１１）。ＭＴＣ２内のマイクロプロセッサ６は上位インタフェ−ス制御部３を介しこの要求を受け取ると、ドライブインタフェ−ス制御部５を介し、磁気テ−プ装置（ＭＴＵ）８に対してマウント指示を出す（４１２）。このように上位装置１−ＭＴＣ２間のデ−タや制御情報（コマンド）のやり取り、及びＭＴＣ２−ＭＴＵ８間のデ−タや制御情報のやり取りは全て上位インタフェ−ス制御部３とドライブインタフェ−ス制御部５を介して行われる。以降は説明の簡単の為、上位インタフェ−ス制御部３とドライブインタフェ−ス制御部５の記述は省略する。
【００２１】
マウント指示を受けたＭＴＵ８はこれによりメッセ−ジ表示部に利用者に対するマウント要求メッセ−ジを表示する（４１３）。利用者から磁気テ−プがマウントされるとＭＴＵ８は当該テ−プをロ−ディング（テ−プを磁気テ−プ装置内に引込み、デ−タの読みだし／書き込みが可能な状態にする動作）し（４１４）、完了次第ＭＴＣ２に対しロ−ディング完了報告を行う（４１５）。ＭＴＣ２のマイクロセッサ６はこの完了報告を受けた後、ＭＴＵ８に対して当該テ−プの論理ボリュ−ム情報テ−ブルの読みだしを指示する（４１６）。ＭＴＵ８はこれを受け論理ボリュ−ム情報を読みだしＭＴＣ２に転送する（４１７）。ＭＴＣ２のマイクロプロセッサ６はＭＴＵ８から転送された論理ボリュ−ム情報を制御メモリ７内に格納する（４１８）。格納が完了すると、ＭＴＣ２のマイクロプロセッサ６は上位装置１に対してマウント完了を報告する（４１９）。
【００２２】
マウント完了報告を受け取った上位装置１はＭＴＣ２に対してデ−タの書き込みを指示し、デ−タを転送する（４２０）。上位装置１より転送されたデ−タはＭＴＣ２内のバッファメモリに一旦格納される（４２１）。マイクロプロセッサ６は制御メモリ７に格納されている論理ボリュ−ム情報テ−ブルより実際にデ−タが記録されていない（論理ボリュ−ム先頭アドレス、容量が記録されていない）論理ボリュ−ムの中で最上位のＬＶＳＮを検索する。そして検索したＬＶＳＮをバッファに格納されているデ−タの先頭に付加し、ＭＴＵ８に転送する（４２２）。ＭＴＵ８は転送されたデ−タを媒体に記録する。またこの際ＭＴＵ８は、当該デ−タを記録した先頭のアドレスを認識し、ドライブ制御メモリ９に記憶する（４２３）。ＭＴＣ２から転送されたデ−タをすべて媒体に記録完了後、ＭＴＵ８はＭＴＣ２に対し書き込み完了を報告し、ドライブ制御メモリに記憶していた先頭アドレスを送付する（４２４）。ＭＴＣ２のマイクロプロセッサ６は送付された先頭アドレスを、制御メモリ７に格納されている論理ボリュ−ム情報テ−ブルの内、書き込みに使用した論理ボリュ−ムの部分に記録する（４２５）。その後上位装置１に対しデ−タ書き込み完了を報告する（４２６）。
【００２３】
上位装置１は当該論理ボリュ−ムを従来の物理的なボリュ−ムと認識しているため、ＭＴＣ２より書き込み完了報告を受け取ると、テ−プの巻戻しとアンロ−ド（引き込まれていた磁気テ−プを利用者がデマウント可能な位置まで引き出す動作）の要求をＭＴＣ２に発行する（４２７）。これに対しＭＴＣ２のマイクロプロセッサ６は直ちに巻戻し・アンロ−ド完了報告を行う（４２８）。ただし実際はＭＴＵ８に対し特に動作指示は出さない。ＭＴＵ８はデ−タ書き込みが終了した場所でそのままテ−プの走行を停止したまま待機する。この状態で上位装置１よりＭＴＣ２に対し、新たな不特定ボリュ−ムマウント要求が発行された場合（４２９）、ＭＴＣ２のマイクロプロセッサ６は直ちにマウント完了を報告する（４３０）。テ−プは前回の書き込み終了地点で停止中なので、デ−タの書き込みはテ−プ後続の領域続けて行われる。この後の処理の流れは図中の処理Ａと同様である。
【００２４】
以上の処理がテ−プに書き込み領域が無くなるテ−プ終端付近までまで繰返し行われる。
【００２５】
なおＭＴＣ２がテ−プ巻戻し・アンロ−ド完了報告後、上位装置１より特定ボリュ−ムへのマウント要求（入力を行いたいボリュ−ムのＬＶＳＮを指定したマウント要求）があった場合、ＭＴＣ２のマイクロプロセッサ６はＭＴＵ８に対し現在マウントされているテ−プをデマウントし、メッセ−ジ表示部に要求ボリュ−ムのマウント要求メッセ−ジを表示するよう指示する。その後の処理は図５に示すデ−タ入力時の処理となる。これについては後で説明する。
【００２６】
テ−プの終端付近での処理を図７により説明する。上位装置１はＭＴＣ２に対してデ−タの書き込みを指示し、デ−タを転送する（７１１）。前記と同様に上位装置１から転送されたデ−タは一旦バッファメモリ４に格納され（７１２）、ここでデ−タ先頭に論理ボリュ−ム情報テ−ブル内の未使用ＬＶＳＮの最上位のものを付加され、ＭＴＵ８に転送される（７１３）。ＭＴＵ８はデ−タ記録中に（７１４）媒体上のＬＥＯＴを検出すると、このむねを直ちにＭＴＣ２に報告する（７１５）。ＭＴＣ２のマイクロプロセッサ６はＬＥＯＴ検出を制御メモリ７に記憶しておく（７１６）。デ−タ書き込み完了後ＭＴＵ８はＭＴＣ２に対し書き込み完了を報告し、先頭アドレスを送付する（７１７）。ＭＴＣ２のマイクロプロセッサ６は論理ボリュ−ム情報テ−ブルに先頭アドレスを記録し（７１８）、上位装置１に対し書き込み完了を報告する（７１９）。
【００２７】
上位装置１よりＭＴＣ２に対しテ−プ巻戻し・アンロ−ド要求が発行されると（７２０）、ＬＥＯＴ検出を記憶していたＭＴＣ２のマイクロプロセッサ６はＭＴＵ８に対しテ−プ先端（論理ボリュ−ム情報テ−ブルが記録されている場所）への位置付けを指示する（７２１）。ＭＴＵ８はテ−プを巻戻し、テ−プ先端に位置付けを行う（７２２）。位置付け完了後ＭＴＵ８はＭＴＣ２に対し位置付け完了報告を行う（７２３）。ＭＴＣ２のマイクロプロセッサ６は報告を受けると、ＭＴＵ８に対し論理ボリュ−ム情報テ−ブルの更新を指示し、制御メモリ７に格納されている論理ボリュ−ム情報テ−ブルを転送する（７２４）。ＭＴＵ８は転送された論理ボリュ−ム情報を位置付けした位置より書き込む（７２５）。書き込み完了後ＭＴＣ２に対し更新完了を報告する（７２６）。報告を受けたＭＴＣ２のマイクロプロセッサ６はＭＴＵ８に対しテ−プ巻戻し・アンロ−ドを指示する（７２７）。ＭＴＵ８はテ−プを巻戻し、アンロ−ドを行う（７２８）。アンロ−ド完了後ＭＴＣ２に対しテ−プ巻戻し・アンロ−ド完了報告する（７２９）。ＭＴＣ２のマイクロプロセッサ６はこれを受けて上位装置１に対しテ−プ巻戻し・アンロ−ド完了を報告する（７３０）。アンロ−ドされたテ−プは利用者がデマウントする。
【００２８】
次にデ−タ入力（読みだし）時の処理の流れについて図５を用いて説明する。
【００２９】
上位装置１は特定ボリュ−ムへのマウント要求（入力を行いたいボリュ−ムのＬＶＳＮを指定したマウント要求）をＭＴＣ２に対し発行する（５１１）。ＭＴＣ２のマイクロプロセッサ６は指定されたＬＶＳＮを制御メモリに記憶し、ＭＴＵ８に対しマウント指示を出す（５１２）。ＭＴＵ８はメッセ−ジ表示部にマウント要求メッセ−ジを表示する（５１３）。利用者から磁気テ−プがマウントされるとＭＴＵ８は当該テ−プをロ−ディングする（５１４）。ロ−ディングが完了するとＭＴＣ２に対しロ−ディング完了を報告する（５１５）。これを受けるとＭＴＣ２のマイクロプロセッサ６はＭＴＵ８に対し論理ボリュ−ム情報テ−ブル読みだしを指示する（５１６）。ＭＴＵ８は媒体上の論理ボリュ−ム情報を読みだしＭＴＣ２へ転送する（５１７）。ＭＴＣ２のマイクロプロセッサ６は転送された論理ボリュ−ム情報を制御メモリ７に格納する（５１８）。次にマイクロプロセッサ６は制御メモリ７に格納されている論理ボリュ−ム情報テ−ブルより、同じく制御メモリ７に格納されているＬＶＳＮを検索しその先頭アドレスを認識する（５１９）。次にマイクロプロセッサ６はＭＴＵ８に対し認識したＬＶＳＮ先頭アドレスへのテ−プ位置付けを指示する（５２０）。ＭＴＵ８はこれを受けてテ−プの位置付け動作を行う（５２１）。ＭＴＵ８は位置付け完了後ＭＴＣ２に対し完了報告を行う（５２２）。これを受けＭＴＣ２のマイクロプロセッサ６は上位装置１に対しマウント完了報告を行う（５２３）。
【００３０】
上位装置１は同報告を受け、ＭＴＣ２に対し当該ＬＶＳＮのデ−タ読のみだし指示を行う（５２４）。ＭＴＣ２のマイクロプロセッサ６はＭＴＵ８に対しデ−タ読みだし指示を行う（５２５）。ＭＴＵ８はデ−タを媒体より読みだしＭＴＣ２へ転送する（５２６）。ＭＴＣ２のマイクロプロセッサ６は転送されたデ−タをバッファメモリ４に格納しながら順次上位装置１へ転送する（５２７）。上位装置１はデ−タを受領する（５２８）。ＭＴＵ８は当該ＬＶＳＮのデ−タ読みだしを全て完了すると、ＭＴＣ２に対し読みだし完了を報告する（５２９）。ＭＴＣ２のマイクロプロセッサ６はこれを受け、上位装置１に対し読みだし完了報告を行う（５３０）。上位装置１はこれを受けテ−プの巻戻しとアンロ−ド指示を行う（５３１）。これによりＭＴＣ２のマイクロプロセッサ６はＭＴＵ８に対しテ−プ巻戻し・アンロ−ド指示を出す（５３２）。ＭＴＵ８はテ−プの巻戻し動作を行い、巻戻しが終わるとテ−プのアンロ−ドを行う（５３３）。テ−プ巻戻し・アンロ−ドが終了すると、テ−プ巻戻し・アンロ−ド完了報告を行う（５３４）。ＭＴＣ２のマイクロプロセッサ６はこれを受け制御メモリ７内に格納されていた論理ボリュ−ム情報テ−ブルを消去する（５３５）。そして上位装置１に対しテ−プ巻戻し・アンロ−ド完了報告を行う（５３６）。アンロ−ドされたテ−プは利用者がデマウントする。
【００３１】
以上説明した図４、５、７の処理は上位装置１からのデ−タ出力要求を一要求づつ受け付け処理する例であった。しかし本発明ではＭＴＣ２が複数の上位装置に接続される場合など、媒体上の複数の論理ボリュ−ムへ論理的に同時にデ−タを出力することも可能である。この場合ＭＴＵ８は物理的には１台ながら複数の装置アドレス（上位装置はこのアドレスに対し出力要求を出す。）を持ち上位装置からはＭＴＣ２の配下に複数のＭＴＵが接続されているように見える。以下に図６、８を用い複数出力要求を同時に受け付ける場合の処理の流れを説明する。
【００３２】
図６、８はＭＴＣ２が２台の上位装置に接続され、ＭＴＵ８は２個の装置アドレスを持っている例を示す。２台の上位装置をそれぞれ上位装置１−▲１▼、上位装置１−▲２▼と呼ぶ。まず上位装置１−▲１▼より不特定ボリュ−ムのマウント要求が発行される（６１１）。これとほぼ同時に上位装置１−▲２▼からも不特定ボリュ−ムマウント要求が発行される（６１２）。ＭＴＣ２のマイクロプロセッサ６は両マウント要求のうち先に到着した要求（本例では上位装置１−▲２▼のマウント要求が先に到着したと仮定）によりＭＴＵ８に対しマウント指示を出す（６１３）。ＭＴＵ８はメッセ−ジ表示部にマウント要求メッセ−ジを表示する（６１４）。利用者がテ−プをマウントするとＭＴＵ８はテ−プをロ−ディングする（６１５）。ロ−ディングが終了するとＭＴＣ２に対しロ−ディング完了報告を行う（６１６）。ＭＴＣ２のマイクロプロセッサ６はＭＴＵ８に対し論理ボリュ−ム情報の読みだしを指示する（６１７）。ＭＴＵ８は論理ボリュ−ム情報を読みだしＭＴＣ２へ転送する（６１８）。ＭＴＣ２のマイクロプロセッサ６は論理ボリュ−ム情報を制御メモリ７に格納する（６１９）。情報格納が終了すると、上位装置１−▲１▼、１−▲２▼に対しマウント完了を報告する（６２０，６２１）。上位装置１−▲１▼、１−▲２▼はＭＴＣ２に対しデ−タの書き込み指示を行いデ−タを転送する（６２２，６２３）。ＭＴＣ２のマイクロプロセッサ６は上位装置１−▲１▼、１−▲２▼それぞれより転送されたデ−タを一旦バッファメモリ４に格納し、格納が完了した順にそれぞれのデ−タの容量を認識する（６２４，６２５）。認識した容量はそのまま制御メモリ７に記憶する。論理ボリュ−ム情報テ−ブルより現在媒体上に記録済のデ−タの容量の合計を算出し、これに上位装置１−▲１▼、１−▲２▼より転送されたデ−タの容量をバッファへの格納完了順（本例では１−▲１▼、１−▲２▼の順）に加算し、加算する毎にテ−プ一巻分の容量（本例では２０ＧＢ）をオ−バしないかチェックする（６２６，６２７）。本処理により容量オ−バが確認された場合は図８に示す処理が行われるがこれについては後で説明する。
【００３３】
前記容量チェックにより容量オ−バ無しが確認されるとＭＴＣ２のマイクロプロセッサ６は上位装置１−▲１▼、１−▲２▼に対してデ−タ書き込み完了を報告する（６２８，６２９）。この後上位装置１−▲１▼、１−▲２▼よりＭＴＣ２に対しテ−プ巻戻し・アンロ−ド指示が出される（６３０，６３１）。これに対しＭＴＣ２のマイクロプロセッサ６は直ちにテ−プ巻戻し・アンロ−ド完了報告を返す（６３２，６３３）。書き込み完了報告からテ−プ巻戻し・アンロ−ド完了報告までの処理に並行して、ＭＴＣ２のマイクロプロセッサ６は上位装置１−▲１▼のデ−タの先頭に論理ボリュ−ム情報テ−ブル中の未使用ＬＶＳＮの最上位のものを付加しＭＴＵ８に転送する（６３４）。ＭＴＵ８は転送されたＬＶＳＮとデ−タを媒体上に書き込む。この際当該論理ボリュ−ムの先頭アドレス（ＬＶＳＮを書き込んだアドレス）をドライブ制御メモリ９に記憶しておく（６３５）。デ−タの書き込みが完了するとＭＴＵ８はＭＴＣ２に対し書き込み完了報告をし、論理ボリュ−ム先頭アドレスを通知する（６３６）。ＭＴＣ２のマイクロプロセッサ６は通知された先頭アドレスと制御メモリ７に記憶していたデ−タの容量を論理ボリュ−ム情報テ−ブルに記録する（６３７）。続いて上位装置１−▲２▼のデ−タについて同様の書き込み処理を行う（６３８，６３９，６４０，６４１）。
【００３４】
この様にデ−タの書き込み処理はバッファメモリ４にデ−タの格納を終了した時点で上位装置１に対しては書き込み完了報告をし、後続のテ−プ巻戻し・アンロ−ド指示に対しても直ちに完了報告を返す。ＭＴＵ８の装置アドレスはここで開放される。実際の媒体へのデ−タ書き込みは上位装置とは非同期に行い、上位装置１には見えない。従って上位装置１はテ−プ巻戻し・アンロ−ド完了報告を受けた時点で次の不特定ボリュ−ムマウント要求を発行できる。次のマウント要求が上位装置１−▲１▼、１−▲２▼のいずれか、又は両方よりＭＴＣ２に対し発行されると、ＭＴＣ２は直ちにマウント完了報告を返す。以降は前記と同様の処理（図６中の処理Ｂ）が行われる。以上の処理が前記容量のチェックで容量オ−バが確認されるで繰り返される。
【００３５】
なおテ−プ巻戻し・アンロ−ド完了報告後上位装置１より特定ボリュ−ムマウント要求（入力処理）が発行された場合、ＭＴＣ２のマイクロプロセッサ６はＭＴＵ８に対し現在マウントされているテ−プを直ちにデマウントし、メッセ−ジ表示部に要求のあったボリュ−ムのマウント要求メッセ−ジを表示するように指示する。後は図５と同様の処理となる。
【００３６】
次に前記容量のチェックで容量オ−バが確認された場合（ｄ）の処理の流れを図８を用いて説明する。本図では上位装置１−▲１▼のデ−タが先にバッファメモリに格納され、この際の容量チェックで容量オ−バが確認された場合の例を示す。
【００３７】
ＭＴＣ２のマイクロプロセッサ６は上位装置１−▲１▼のデ−タの先頭に論理ボリュ−ム情報内の未使用ＬＶＳＮを付加しＭＴＵ８に転送する（８１１）。ＭＴＵ８は転送デ−タを書き込みその先頭アドレスをドライブ制御メモリ９に記憶する（８１２）。ＭＴＵ８はデ−タ書き込み中にＬＥＯＴを検出すると直ちにＭＴＣ２へ報告する（８１３）。ＭＴＣ２のマイクロプロセッサ６はＬＥＯＴ検出を制御メモリ７に記憶する（８１４）。デ−タの書き込みが終了するとＭＴＣ２に対し書き込み完了を報告し、記憶していた先頭アドレスを送付する（８１５）。ＭＴＣ２のマイクロプロセッサ６は論理ボリュ−ム情報テ−ブルに先頭アドレスと記憶していた当該論理ボリュ−ムのデ−タ容量を記録する（８１６）。そして上位装置１−▲１▼に対し書き込み完了報告を行う（８１７）。続いて上位装置１−▲１▼よりテ−プ巻戻し・アンロ−ド指示が発行される（８１８）と、ＭＴＣ２のマイクロプロセッサ６はＭＴＵ８に対し論理ボリュ−ム情報の記録場所であるテ−プ先端への位置付けを指示する（８１９）。ＭＴＵ８はテ−プ先端への位置付けを行い（８２０）、ＭＴＣ２に対し完了報告を行う（８２１）。ＭＴＣ２のマイクロプロセッッサ６はＭＴＵ８に対し論理ボリュ−ム情報書き込みを指示し、当該情報を転送する（８２２）。ＭＴＵ８は転送された情報を書き込み（８２３）、終了後ＭＴＣ２に対し情報書き込み完了報告を行う（８２４）。ＭＴＣ２のマイクロプロセッサ６はＭＴＵ８に対しテ−プ巻戻し・アンロ−ド指示を出す（８２５）。ＭＴＵ８はテ−プを巻戻し、アンロ−ドを行う（８２６）。アンロ−ドが完了するとＭＴＣ２に対しテ−プ巻戻し・アンロ−ド完了を報告する（８２７）。これによりＭＴＣ２のマイクロプロセッサ６は上位装置１−▲１▼に対しテ−プ巻戻し・アンロ−ド完了報告を行う（８２８）。続いてＭＴＣ２のマイクロプロセッサ６はＭＴＵ８に対し追加の不特定ボリュ−ムマウント指示を行う（８２９）。ＭＴＵ８はメッセ−ジ表示部にマウント要求メッセ−ジを表示する（８３０）。利用者よりテ−プがマウントされると、テ−プのロ−ディングを行い（８３１）、ＭＴＣ２に対しロ−ディング完了を報告する（８３２）。ＭＴＣ２のマイクロプロセッサ６はＭＴＵ８に対し論理ボリュ−ム情報の読みだしを指示する（８３３）。ＭＴＵ８は論理ボリュ−ム情報を読みだしＭＴＣ２へ転送する（８３４）。ＭＴＣ２のマイクロプロセッサ６は転送された論理ボリュ−ム情報を制御メモリ７に格納する（８３５）。次にバッファメモリ４に格納されている上位装置１−▲２▼のデ−タの先頭に未使用ＬＶＳＮを付加しＭＴＵ８へ転送する（８３６）。ＭＴＵ８は転送デ−タを媒体上に記録しこの際デ−タの先頭のアドレスをドライブ制御メモリ９に記憶する（８３７）。デ−タ書き込み終了後ＭＴＣ２に対し書き込み完了を報告しデ−タの先頭アドレスを通知する（８３８）。ＭＴＣ２のマイクロプロセッサ６は通知された先頭アドレスと記憶していたデ−タの容量を論理ボリュ−ム情報テ−ブルに記録し（８３９）、上位装置１−▲２▼に対し書き込み完了を報告する（８４０）。これを受け上位装置１−▲２▼よりテ−プ巻戻し・アンロ−ド指示が出される（８４１）と、ＭＴＣ２のマイクロプロセッサ６は直ちに完了報告を返す（８４２）。この後は図６−１と同様の処理の流れがテ−プにデ−タを書き込む容量が無くなるまで繰り返される。
【００３８】
なお本図の例では上位装置１−▲１▼のデ−タの書き込みが完了しテ−プ巻戻し・アンロ−ド完了が報告された以降はＭＴＵ８の装置アドレスの一方は開放されるため、上位装置１−▲２▼のデ−タを書き込み中でも他の出力要求を受け付けることができる。
【００３９】
このように本実施例によれば、大容量可搬形媒体を従来の可搬形媒体と同様の用途に使用し、かつ容量を有効活用できる記憶装置を提供できる。
【００４０】
さらに、利用者は媒体一巻に一ファイルのみ記録する従来の可搬形媒体と同様の運用方法使用でき、かつ大容量可搬形媒体に複数のファイルを記録／再生可能な装置サブシステムを提供できる。
【００４１】
さらに、大容量可搬形媒体に対し、大容量のファイルを記録する際は媒体一巻に一ファイルを記録する大容量媒体として使用でき、小容量のファイルを記録する際は従来の可搬形媒体と同様の運用方法で複数のファイルを記録／再生可能な装置サブシステムを提供できる。
【００４２】
さらに、上位装置とのインタフェ−スは媒体一巻に一ファイルのみ記録する従来の可搬形媒体と同様であり、かつ大容量可搬形媒体に複数のファイルを記録／再生可能な装置サブシステムを提供できる。
【００４３】
さらに、同一媒体内の複数ファイルにデ−タを同時出力可能な記憶装置を提供できる。
【００４４】
【発明の効果】
本発明によれば、一巻の媒体を上位装置には論理的に複数ボリュ−ムに見せることができるため、上位装置と記憶装置サブシステム間のソフトウェアインタフェ−スを変更すること無く、一巻の大容量可搬形媒体を従来の可搬形媒体複数巻と同様に使用することができる。従って利用者は特に大容量可搬形媒体を使用しているという意識をもつ必要は無く、従来の可搬形媒体の運用をそのまま継続できる。
【００４５】
また、複数のＭＴＵへ出力要求を１台のＭＴＵへの要求に変換することにより、一台のＭＴＵを論理的に複数台に見せることができ、複数ボリュ−ムへ同時に出力処理を行うことができ、出力時の処理性能を向上できる。
【００４６】
さらに本発明によれば大容量可搬形媒体の記憶スペ−スを有効に使用できる。すなわち、媒体一巻に格納される論理ボリュ−ムの数、各論理ボリュ−ムの容量は上位装置より転送されるデ−タの容量に応じ任意である。従って小容量ファイルの格納には多数の小容量論理ボリュ−ムとし小容量媒体として、大容量ファイルの格納には媒体一巻＝１又は少数の論理ボリュ−ムとし大容量媒体として柔軟に使用することができる。例えば２０ＧＢの大容量媒体１巻を本発明の技術で利用する場合と２００ＭＢの従来媒体１００巻を使用する場合では、１５００ＭＢのファイルを記録すると、大容量媒体では残り１８．５ＧＢは全て別論理ボリュ−ムとして使用可能であるが、従来媒体では媒体８巻（１６００ＭＢ分）を使用し８巻目の１００ＭＢは無駄となる。このように本発明を利用することにより媒体の記憶スペ−スの無駄が生じにくい。
【図面の簡単な説明】
【図１】情報処理システムのブロック図
【図２】記録フォ−マットの説明図
【図３】論理ボリュ−ム情報テ−ブルの説明図
【図４】デ−タ出力時の処理の流れを示すフローチャート
【図５】デ−タ入力時の処理の流れを示すフローチャート
【図６】複数出力要求同時受け付け時の処理の流れを示すフローチャート
【図７】デ−タ出力時の処理の流れを示すフローチャート
【図８】複数出力要求同時受け付け時の処理の流れを示すフローチャート
【符号の説明】
１…上位装置、
２…磁気テ−プ制御装置（ＭＴＣ）
３…上位インタフェ−ス制御部
４…バッファメモリ
５…ドライブインタフェ−ス制御部
６…マイクロプロセッサ
７…制御メモリ
８…磁気テ−プ装置
９…ドライブ制御メモリ
【図１】
0003548590.tif 000002
【図２】
0003548590.tif 000003
【図３】
0003548590.tif 000004
【図４】
0003548590.tif 000005
【図５】
0003548590.tif 000006
【図６】
0003548590.tif 000007
【図７】
0003548590.tif 000008
【図８】
0003548590.tif 000009