(57)【特許請求の範囲】
【請求項１】
記録媒体の種類に対応してそれぞれ設置され、相互に異なる種類の記録媒体に対してデータを読み書きする、各種類毎に複数設置されているドライブと、
前記記録媒体を収容する多数のセルを有する棚と、
前記セルと前記ドライブとの間で前記記録媒体を移動させるアクセッサとを有し、
前記各記録媒体には、各記録媒体固有の識別情報と、各記録媒体の種類を表す種別情報とが、前記アクッセッサに設置されたセンサにより読み取ることが可能なように付加されているライブラリ装置を制御するライブラリ制御装置であって、
前記各ドライブの種類や設置位置の情報を記憶するドライブ情報記憶装置と、
前記センサによって読み取られた前記識別情報や前記種別情報を記憶する記録媒体情報記憶装置と、
前記センサによって読み取られた各種情報や前記ドライブ情報記憶装置および前記記録媒体情報記憶装置に記憶された各種情報を利用して前記アクセッサを制御する制御装置とを備え、
前記制御装置は、オペレータにより識別情報を指定したマウント処理を実行すべき旨の指示がなされたときに、指定された識別情報に基づいて前記記録媒体情報記憶装置に記憶された種別情報を読み出し、その種別情報に適合する種類のドライブを前記ドライブ情報記憶装置から読み出して、そのドライブに指定された識別情報の記録媒体をマウントし、
前記マウント処理において、ロードが成功せずにロードエラーが発生した場合、同じ種類の別のドライブに前記記録媒体をマウントし、ロードが成功した場合には、最初にマウントしたドライブに障害が発生していると判断し、ロードが成功しなかった場合には、さらに異なる種類のドライブに前記記録媒体を順次マウントし、ロードが成功した場合には、以前にマウントしたドライブの種類と前記記録媒体の種類とが不適合であったと判断し、ロードが成功しなかった場合には、前記記録媒体に障害が発生していると判断する、ライブラリ制御装置。
【請求項２】
前記制御装置は、オペレータにより投入処理を実行すべき旨の指示がなされたときに、前記センサによって読み取られた種別情報と前記ドライブ情報記憶装置に記憶されているドライブの種類とを比較して、前記ライブラリ装置に投入された記録媒体にアクセス可能なドライブが存在しなければ、前記アクセッサによるセルへの搬入動作を禁止する、請求項１に記載のライブラリ制御装置。
【請求項３】
前記制御装置は、オペレータにより識別情報とドライブとを指定したマウント処理を実行すべき旨の指示がなされたときに、指定された識別情報に基づいて前記記録媒体情報記憶装置に記憶された種別情報を読み出すとともに、指定されたドライブの種類を前記ドライブ情報記憶装置から読み出し、それらの種別情報とドライブの種類とが適合するか否かを判断して、適合しない場合には前記アクセッサによる前記記録媒体の前記ドライブへの移動を禁止する、請求項１または２に記載のライブラリ制御装置。
【請求項４】
前記制御装置は、オペレータによりアンマウント処理を実行すべき旨の指示がなされたときに、前記ドライブから得られる記録媒体のトラック長やデータ圧縮形式などを、前記記録媒体の情報として前記記録媒体情報記憶装置に記憶させる、請求項１ないし３のいずれかに記載のライブラリ制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、磁気テープあるいは光ディスクなどの記録媒体を収納するセルを多数有する棚と、記録媒体にアクセスしてデータを読み書きするドライブと、記録媒体を移動させるアクセッサとを収容したライブラリ装置を制御するためのライブラリ制御装置に関する。
【０００２】
【従来の技術】
極めて大量のデータを効率的に管理する装置として、磁気テープあるいは光ディスクなどを記録媒体として用いるライブラリ装置が存在する。
【０００３】
このようなライブラリ装置においても、近年、保存すべきデータ量が飛躍的に増大しており、たとえば磁気テープライブラリ装置の場合、記録媒体として用いる磁気テープカートリッジが、３６トラック仕様から１２８トラック仕様のものに移行する傾向にある。
【０００４】
ところが、３６トラック仕様の磁気テープカートリッジと１２８トラック仕様の磁気テープカートリッジとは、カートリッジタイプが互いに異なっており、それらを読み書きするドライブのドライブタイプも当然に互いに異なっている。しかも、新たに１２８トラック仕様の磁気テープカートリッジを導入した場合でも、既存の３６トラック仕様の磁気テープカートリッジを使用できなくなるのは不便であるため、ドライブタイプの互いに異なるドライブをライブラリ装置の内部に混在させたいという要望がたいへん強い。
【０００５】
しかし従来は、相互に異なるカートリッジタイプの磁気テープカートリッジ、および相互に異なるドライブタイプのドライブを１つのライブラリ装置に混在させたものは存在せず、対処不可能であった。
【０００６】
【発明の開示】
本発明は、上記した事情のもとで考え出されたものであって、相互にタイプの異なる記録媒体およびドライブを混在させたライブラリ装置を適切に制御できるライブラリ制御装置を提供することを、その課題とする。
【０００７】
上記の課題を解決するため、本発明では、次の技術的手段を講じている。
【０００８】
本発明の第１の側面によれば、記録媒体の種類に対応してそれぞれ設置され、相互に異なる種類の記録媒体に対してデータを読み書きする、各種類毎に複数設置されているドライブと、記録媒体を収容する多数のセルを有する棚と、セルとドライブとの間で記録媒体を移動させるアクセッサとを有し、各記録媒体には、各記録媒体固有の識別情報と、各記録媒体の種類を表す種別情報とが、アクッセッサに設置されたセンサにより読み取ることが可能なように付加されているライブラリ装置を制御するライブラリ制御装置であって、各ドライブの種類や設置位置の情報を記憶するドライブ情報記憶装置と、センサによって読み取られた識別情報や種別情報を記憶する記録媒体情報記憶装置と、センサによって読み取られた各種情報やドライブ情報記憶装置および記録媒体情報記憶装置に記憶された各種情報を利用してアクセッサを制御する制御装置とを備え、前記制御装置は、オペレータにより識別情報を指定したマウント処理を実行すべき旨の指示がなされたときに、指定された識別情報に基づいて前記記録媒体情報記憶装置に記憶された種別情報を読み出し、その種別情報に適合する種類のドライブを前記ドライブ情報記憶装置から読み出して、そのドライブに指定された識別情報の記録媒体をマウントし、前記マウント処理において、ロードが成功せずにロードエラーが発生した場合、同じ種類の別のドライブに前記記録媒体をマウントし、ロードが成功した場合には、最初にマウントしたドライブに障害が発生していると判断し、ロードが成功しなかった場合には、さらに異なる種類のドライブに前記記録媒体を順次マウントし、ロードが成功した場合には、以前にマウントしたドライブの種類と前記記録媒体の種類とが不適合であったと判断し、ロードが成功しなかった場合には、前記記録媒体に障害が発生していると判断するライブラリ制御装置が提供される。
【０００９】
好ましい実施の形態によれば、制御装置は、オペレータにより投入処理を実行すべき旨の指示がなされたときに、センサによって読み取られた種別情報とドライブ情報記憶装置に記憶されているドライブの種類とを比較して、ライブラリ装置に投入された記録媒体にアクセス可能なドライブが存在しなければ、アクセッサによるセルへの搬入動作を禁止する。
【００１２】
他の好ましい実施の形態によれば、制御装置は、オペレータにより識別情報とドライブとを指定したマウント処理を実行すべき旨の指示がなされたときに、指定された識別情報に基づいて記録媒体情報記憶装置に記憶された種別情報を読み出すとともに、指定されたドライブの種類をドライブ情報記憶装置から読み出し、それらの種別情報とドライブの種類とが適合するか否かを判断して、適合しない場合にはアクセッサによる記録媒体のドライブへの移動を禁止する。
【００１３】
他の好ましい実施の形態によれば、制御装置は、オペレータによりアンマウント処理を実行すべき旨の指示がなされたときに、ドライブから得られる記録媒体のトラック長やデータ圧縮形式などを、記録媒体の情報として記録媒体情報記憶装置に記憶させる。
【００１４】
このように、本発明によれば、制御装置が、センサによって読み取られた各種情報やドライブ情報記憶装置および記録媒体情報記憶装置に記憶された各種情報を利用してアクセッサを制御するので、相互にタイプの異なる記録媒体およびドライブを混在させたライブラリ装置を適切に制御できる。
【００１５】
本発明のその他の特徴および利点は、添付図面を参照して以下に行う詳細な説明によって、より明らかとなろう。
【００１６】
【発明の実施の形態】
以下、本発明の好ましい実施の形態を、図面を参照して具体的に説明する。
【００１７】
図１は、本発明に係るライブラリ制御装置およびそれによって制御されるライブラリ装置の概略構成図である。ライブラリ制御装置１は、コンピュータによって実現されており、ＣＰＵ（central processing unit ）やＲＯＭ（read only memory）やＲＡＭ（random access memory）などを有する制御部２、ＣＲＴ（cathode-ray tube）などを有する表示部３、キーボードなどを有する操作部４、およびハードディスクドライブなどを有する外部記憶装置５を備えている。
【００１８】
ライブラリ装置１１は、制御部１２、アクセッサ１３、ドライブ１４、棚１５、予備棚１６、および投入／排出装置１７を備えている。
【００１９】
制御部１２は、通信線２１によりライブラリ制御装置１の制御部２に接続されており、制御部２からのコマンドに応じて、アクセッサ１３、ドライブ１４、および投入／排出装置１７を制御する。
【００２０】
アクセッサ１３は、制御部１２により制御されて、ドライブ１４、と棚１５と投入／排出装置１７との間で記録媒体としての磁気テープカートリッジ１８を搬送する。またアクセッサ１３は、制御部１２により制御されて、ドライブ１４、と予備棚１６と投入／排出装置１７との間でクリーニングカートリッジ１９を搬送する。またアクセッサ１３には、センサ１３ａが設置されており、このセンサ１３ａは、磁気テープカートリッジ１８に貼付されたラベルに記載されたデータを読み取る。
【００２１】
ドライブ１４は、制御部１２により制御されて、磁気テープカートリッジ１８に対してデータを読み書きする。ドライブ１４には、１２８トラック仕様のドライブと、３６トラック仕様のドライブとが存在する。
【００２２】
棚１５は、磁気テープカートリッジ１８を収容する多数のセルを備えている。。
【００２３】
予備棚１６は、複数のクリーニングカートリッジ１９を収容するとともに、搬送エラーが発生した場合などに磁気テープカートリッジ１８を収容する。
【００２４】
投入／排出装置１７は、投入口および排出口を備えており、オペレータによって投入口に投入された磁気テープカートリッジ１８やクリーニングカートリッジ１９をアクセッサ１３が受け取れる位置まで移動させ、また、アクセッサ１３から受け取った磁気テープカートリッジ１８あるいはクリーニングカートリッジ１９を排出口に移動させる。
【００２５】
磁気テープカートリッジ１８は、各種のデータを記憶する。１２８トラック仕様の磁気テープカートリッジ１８は１２８トラックの磁気テープを収容しており、３６トラック仕様の磁気テープカートリッジ１８は３６トラックの磁気テープを収容している。１２８トラック仕様の磁気テープカートリッジ１８と３６トラック仕様の磁気テープカートリッジ１８とは、互いにカートリッジタイプが若干異なっている。１２８トラック仕様の磁気テープカートリッジ１８は、１２８トラック仕様のドライブ１４に装填することによりロード可能であるが、３６トラック仕様のドライブ１４に装填してもロード不可能である。３６トラック仕様の磁気テープカートリッジ１８は、３６トラック仕様のドライブ１４に装填することによりロード可能であるが、１２８トラック仕様のドライブ１４に装填してもロード不可能である。
【００２６】
クリーニングカートリッジ１９は、ドライブ１４のヘッドをクリーニングするためのクリーニングテープを収容している。１２８トラック仕様のクリーニングカートリッジ１９は、１２８トラック仕様のドライブ１４に装填することにより使用可能であるが、３６トラック仕様のドライブ１４に装填しても使用不可能である。３６トラック仕様のクリーニングカートリッジ１９は、３６トラック仕様のドライブ１４に装填することにより使用可能であるが、１２８トラック仕様のドライブ１４に装填しても使用不可能である。
【００２７】
磁気テープカートリッジ１８およびクリーニングカートリッジ１９の背面には、図２に示すように、個々の磁気テープカートリッジ１８および個々のクリーニングカートリッジ１９を区別するためのカートリッジ識別子がバーコードの形式で記録されたＩＤラベル２２と、カートリッジタイプがバーコードの形式で記録されたタイプラベル２３とが貼付されている。もちろん、カートリッジ識別子とカートリッジタイプとを同一のラベルに記録してもよい。
【００２８】
ライブラリ制御装置１の外部記憶装置５には、図３に示すように、環境ファイル２５が記憶されている。環境ファイル２５は、ライブラリ制御装置１によって制御されるライブラリ装置１１の数だけ存在しており、各環境ファイル２５には、各ライブラリ装置１１固有のライブラリ識別子と、ドライブ１４の設置数である搭載ドライブ数と、ドライブ１４の情報であるドライブ情報とが含まれている。ドライブ情報には、個々のドライブ１４の識別子と、各ドライブ１４の設置位置と、各ドライブ１４のドライブタイプと、各ドライブ１４によって実行される最大のリトライ回数とが含まれている。
【００２９】
また、ライブラリ制御装置１の外部記憶装置５には、図４に示すように、個々の磁気テープカートリッジ１８およびクリーニングカートリッジ１９の各種情報を整理したボリューム情報データベース２６が記憶されている。ボリューム情報データベース２６には、ライブラリ装置１１に収容されている磁気テープカートリッジ１８およびクリーニングカートリッジ１９のカートリッジ識別子と、ライブラリと、棚１５あるいは予備棚１６への格納位置を表すセルアドレスと、カートリッジタイプと、テープ長と、データの圧縮形式とが含まれている。
【００３０】
また、図示していないが、ボリューム情報データベース２６には、非活性フラグと、クリーニングカートリッジフラグとが含まれており、ライブラリ制御装置１の外部記憶装置５には、スクラチプール用データベースが記憶されている。
【００３１】
ライブラリ制御装置１の制御部２は、ライブラリ装置１１の制御部１２に各種のコマンドを発行し、そのコマンドに応じて制御部１２がアクセッサ１３やドライブ１４や投入／排出装置１７を制御する。これらのコマンドには、環境設定コマンド、投入コマンド、排出コマンド、スクラッチプール登録コマンド、第１マウントコマンド、第２マウントコマンド、アンマウントコマンド、クリーニングコマンド、表示コマンド、予備セルクリアーコマンド、再投入コマンド、および整合性確認コマンドなどが含まれる。
【００３２】
環境設定コマンドは、ライブラリ装置１１から装置構成情報を読み取り、搭載されているドライブ１４の数や位置などのライブラリ装置１１に関する情報をライブラリ制御装置１の外部記憶装置５の環境ファイル２５に登録するためのコマンドである。
【００３３】
投入コマンドは、ライブラリ装置１１の投入／排出装置１７の投入口にセットされた磁気テープカートリッジ１８あるいはクリーニングカートリッジ１９を、棚１５あるいは予備棚１６の所定のセルに収納させるコマンドである。すなわち、ライブラリ制御装置１の制御部２からライブラリ装置１１の制御部１２に投入コマンドが供給されると、制御部１２が、アクセッサ１３を制御して、投入／排出装置１７によって受け渡された磁気テープカートリッジ１８あるいはクリーニングカートリッジ１９のＩＤラベル２２に記載されているカートリッジ識別子を読み取り、磁気テープカートリッジ１８あるいはクリーニングカートリッジ１９を棚１５あるいは予備棚１６の空いているセルに搬入するとともに、そのセルのアドレスと読み取ったカートリッジ識別子とをボリューム情報データベース２６に書き込む。
【００３４】
排出コマンドは、棚１５あるいは予備棚１６に収納されている磁気テープカートリッジ１８あるいはクリーニングカートリッジ１９を投入／排出装置１７の排出口に排出させるためのコマンドである。
【００３５】
スクラッチプールコマンドは、磁気テープカートリッジ１８をスクラッチプールに登録するためのコマンドである。すなわち、オペレータにより磁気テープカートリッジ１８のカートリッジ識別子とスクラッチプールの識別子であるスクラッチプール名とが指定されると、ライブラリ制御装置１の制御部２が、指定された磁気テープカートリッジ１８が指定されたスクラッチプールに属したことを、ボリューム情報データベース２６に登録する。スクラッチプールとは、磁気テープカートリッジ１８を論理的にグループ化したものであって、バックアップデータの世代管理に利用される。そして、スクラッチプール名を指定してライブラリ制御装置１の制御部２に第１マウントコマンドあるいは第２マウントコマンドを発行させると、ライブラリ装置１１の制御部１２が、アクセッサ１３を制御して、指定されたスクラッチプールに属している磁気テープカートリッジ１８をドライブ１４にマウントさせる。
【００３６】
第１マウントコマンドは、オペレータによって指定されたカートリッジ識別子を有する磁気テープカートリッジ１８を、空いているドライブ１４にロードして、読み書きできる状態にするためのコマンドである。ロードに成功した場合、ライブラリ制御装置１の制御部２が、ロードしたドライブ１４の識別子を表示部３に表示させることにより、いずれのドライブ１４にロードされたのかをオペータに知らせる。
【００３７】
第２マウントコマンドは、オペレータによって指定されたカートリッジ識別子を有する磁気テープカートリッジ１８を、オペレータによって指定された識別子を有するドライブ１４にロードして、読み書きできる状態にするためのコマンドである。
【００３８】
アンマウントコマンドは、ドライブ１４によりイジェクト状態にされている磁気テープカートリッジ１８を、棚１５の所定のセルに戻すためのコマンドである。
【００３９】
クリーニングコマンドは、予備棚１６のセルに収納されているクリーニングカートリッジ１９を１つ選択し、ドライブ１４にマウントしてドライブ１４をクリーニングした後、元のセルに戻すためのコマンドである。
【００４０】
表示コマンドは、ボリューム情報データベース２６の内容を表示部３に表示させるためのコマンドである。
【００４１】
予備セルクリアコマンドは、予備棚１６のセルに収納された磁気テープカートリッジ１８のＩＤラベル２２に記載されているカートリッジ識別子を読み込み、そのカートリッジ識別子をキーワードとしてボリューム情報データベース２６を検索することにより、その磁気テープカートリッジ１８の収納アドレスを判断して、棚１５の元のセルに戻すためのコマンドである。
【００４２】
再投入コマンドは、保守作業などによってライブラリ装置１１の内部からアクセッサ１３によらずに外部に持ち出された磁気テープカートリッジ１８を、棚１５の元のセルに戻すためのコマンドである。すなわち、ライブラリ制御装置１の制御部２により再投入コマンドが発行されると、ライブラリ装置１１の制御部１２が、アクセッサ１３を制御して、投入／排出装置１７から受け取った磁気テープカートリッジ１８のカートリッジ識別子を読み取らせる。そして、読み取られたカートリッジ識別子をライブラリ制御装置１の制御部２に報告する。これにより制御部２が、報告されたカートリッジ識別子をキーワードとしてボリューム情報データベース２６を検索し、磁気テープカートリッジ１８を収納すべき棚１５のセルを調べて、ライブラリ装置１１の制御部１２を制御することにより、アクセッサ１３を介して磁気テープカートリッジ１８をそのセルに収納させる。
【００４３】
整合性確認コマンドは、棚１５の所定のセルについて、そのセルに実際に収納されている磁気テープカートリッジ１８のカートリッジ識別子と、ボリューム情報データベース２６ではそのセルに収納されていることになっている磁気テープカートリッジ１８のカートリッジ識別子とを比較して、両者が一致しない場合には、磁気テープカートリッジ１８が入れ換えられたと判断して、ボリューム情報データベース２６の内容を訂正するためのコマンドである。
【００４４】
次に、ライブラリ制御装置１の制御部２によるコマンド発行時の動作について説明する。
【００４５】
図５は、環境設定処理の手順を説明するフローチャートであって、先ず制御部２が、制御部１２に装置構成情報獲得コマンドを送信する（Ｓ１）。
【００４６】
次に制御部２が、制御部１２からライブラリ装置１１の構成情報を獲得する（Ｓ２）。
【００４７】
次に制御部２が、制御部１２からの構成情報に基づいて、環境ファイル２５のライブラリ識別子にドライブ１４のドライブ識別子、ドライブ位置、ドライブタイプなどを登録して（Ｓ３）、このルーチンを終了する。
【００４８】
図６は、ライブラリ制御装置起動処理の手順を説明するフローチャートであって、先ず制御部２が、ライブラリ装置１１の制御部１２にライブラリ制御装置起動コマンドを送信する（Ｓ１１）。
【００４９】
次に制御部２が、ボリューム情報データベース２６で管理されている、磁気テープカートリッジ１８のカートリッジタイプと、ドライブ１４のドライブタイプとを比較する（Ｓ１２）。
【００５０】
比較の結果、制御部２が、いずれのドライブ１４にもロードできない磁気テープカートリッジ１８が存在するか否かを判断する（Ｓ１３）。
【００５１】
いずれのドライブ１４にもロードできない磁気テープカートリッジ１８が存在すれば（Ｓ１３：ＹＥＳ）、ライブラリ制御装置１を起動しても使用可能なドライブ１４が搭載されていない旨の警告メッセージを表示部３に表示させる（Ｓ１４）。
【００５２】
次に制御部２が、ドライブ１４にロードできない磁気テープカートリッジ１８をライブラリ装置１１から排出させるためのコマンドを制御部１２に送信して（Ｓ１５）、このルーチンを終了する。
【００５３】
ステップＳ１３において、いずれのドライブ１４にもロードできない磁気テープカートリッジ１８が存在しなければ（Ｓ１３：ＮＯ）、このルーチンを終了する。
【００５４】
図７は、投入処理の手順を説明するフローチャートであって、先ず制御部２が、投入／排出装置１７の投入口に投入された磁気テープカートリッジ１８あるいはクリーニングカートリッジ１９のカートリッジ識別子とカートリッジタイプとを読み取るべき旨のコマンドを制御部１２に送信する（Ｓ２１）。
【００５５】
これにより制御部１２が、アクセッサ１３を制御して、投入／排出装置１７の投入口に投入された磁気テープカートリッジ１８あるいはクリーニングカートリッジ１９のカートリッジ識別子とカートリッジタイプとを読み取らせ、その結果を制御部２に送信する。
【００５６】
次に制御部２が、制御部１２からの読取データを獲得する（Ｓ２２）。
【００５７】
次に制御部２が、制御部１２からのカートリッジタイプに基づいて、その磁気テープカートリッジ１８あるいはクリーニングカートリッジ１９をロードできるドライブタイプのドライブ１４を見つけるために、環境ファイル２５を検索する（Ｓ２３）。
【００５８】
次に制御部２が、環境ファイル２５の検索結果に基づいて、投入された磁気テープカートリッジ１８あるいはクリーニングカートリッジ１９をロードできるドライブ１４が存在しないか否かを判断する（Ｓ２４）。
【００５９】
投入された磁気テープカートリッジ１８あるいはクリーニングカートリッジ１９をロードできるドライブ１４が存在すれば（Ｓ２４：ＮＯ）、制御部２が、投入された磁気テープカートリッジ１８あるいはクリーニングカートリッジ１９のカートリッジ識別子、格納セル、カートリッジタイプ、テープ長、および圧縮型式をボリューム情報データベース２６に登録する（Ｓ２５）。ただし、テープ長および圧縮形式については、ドライブ１４にローディングしなければ検出できないので、投入時には「認識不可」と登録しておく。
【００６０】
次に制御部２が、棚１５あるいは予備棚１６の空きセルのうち、投入された磁気テープカートリッジ１８あるいはクリーニングカートリッジ１９をドライブ可能なドライブ１４に最も近いセルを指定して、制御部１２に投入／排出装置１７からセルへの移動コマンドを送信し（Ｓ２６）、このルーチンを終了する。
【００６１】
ステップＳ２４において、投入された磁気テープカートリッジ１８あるいはクリーニングカートリッジ１９をロードできるドライブ１４が存在しなければ（Ｓ２４：ＹＥＳ）、制御部２が、表示部３に警告メッセージを表示させて（Ｓ２７）、このルーチンを終了する。
【００６２】
なお、ステップＳ２４において表示部３に警告メッセージを表示させる代りに、あるいは表示させると共に、投入／排出装置１７の投入口に投入された磁気テープカートリッジ１８あるいはクリーニングカートリッジ１９を、アクセッサ１３が受け取れる位置から投入／排出装置１７の排出口に戻す旨のコマンドを制御部１２に送信してもよい。
【００６３】
図８は、スクラッチプール登録処理の手順を説明するフローチャートであって、先ず制御部２が、登録しようとしているスクラッチプールに既に属している磁気テープカートリッジ１８のカートリッジタイプを、ボリューム情報データベース２６を検索することにより調べる（Ｓ３１）。
【００６４】
次に制御部２が、ステップＳ３１で調べたカートリッジタイプと登録しようとしている磁気テープカートリッジ１８のカートリッジタイプとが一致しているか否かを判断する（Ｓ３２）。
【００６５】
ステップＳ３１で調べたカートリッジタイプと登録しようとしている磁気テープカートリッジ１８のカートリッジタイプとが一致していれば（Ｓ３２：ＹＥＳ）、制御部２が、登録しようとしている磁気テープカートリッジ１８をスクラッチプールに登録して（Ｓ３３）、このルーチンを終了する。
【００６６】
ステップＳ３２において、ステップＳ３１で調べたカートリッジタイプと登録しようとしている磁気テープカートリッジ１８のカートリッジタイプとが一致していなければ（Ｓ３２：ＮＯ）、登録しようとしている磁気テープカートリッジ１８を希望のスクラッチプールに登録することができない旨を、表示部３に表示させて（Ｓ３４）、このルーチンを終了する。
【００６７】
図９および図１０は、第１マウント処理の手順を説明するフローチャートであって、先ずオペレータにより、操作部４の操作によって、カートリッジ識別子を指定したマウント指示が入力される（Ｓ４１）。
【００６８】
これにより制御部２が、ドライブ１４にマウントすべき磁気テープカートリッジ１８をボリューム情報データベース２６から検索し、そのカートリッジタイプを調べる（Ｓ４２）。
【００６９】
次に制御部２が、ステップＳ４２で調べたカートリッジタイプの磁気テープカートリッジ１８をロードできるドライブ１４を環境ファイル２５から検索する（Ｓ４３）。
【００７０】
次に制御部２が、マウント可能なドライブ１４が搭載されていることが確認できたか否かを判断する（Ｓ４４）。
【００７１】
マウント可能なドライブ１４が搭載されていることが確認できれば（Ｓ４４：ＹＥＳ）、制御部２が、マウントしたい磁気テープカートリッジ１８のカートリッジ識別子を指定して、棚１５のセルからドライブ１４への移動コマンドを制御部１２に送信する（Ｓ４５）。
【００７２】
次に制御部２が、マウント時に指定されたカートリッジタイプとマウントしたドライブ１４のドライブタイプとが一致しない「タイプエラー」が検出されたか否かを判断する（Ｓ４６）。
【００７３】
「タイプエラー」が検出されれば（Ｓ４６：ＹＥＳ）、制御部２が、指定した磁気テープカートリッジ１８について、ボリューム情報データベース２６で管理しているカートリッジタイプが間違っていると認識する（Ｓ４７）。
【００７４】
次に制御部２が、ボリューム情報データベース２６のカートリッジタイプを書き換えてよいか否かを表示部３によりオペレータに問い合わせる（Ｓ４８）。
【００７５】
次に制御部２が、オペレータが操作部４の操作によりボリューム情報データベース２６のカートリッジタイプを書き換える旨の指示を入力したか否かを判断する（Ｓ４９）。
【００７６】
オペレータによりボリューム情報データベース２６のカートリッジタイプを書き換える旨の指示が入力されれば（Ｓ４９：ＹＥＳ）、制御部２が、ボリューム情報データベース２６のカートリッジタイプを正しい情報に書き替えて（Ｓ５０）、このルーチンを終了する。
【００７７】
ステップＳ４９において、オペレータによりボリューム情報データベース２６のカートリッジタイプを書き換える旨の指示が入力されなければ（Ｓ４９：ＮＯ）、このルーチンを終了する。
【００７８】
ステップＳ４６において、「タイプエラー」が検出されなければ（Ｓ４６：ＮＯ）、制御部２が、ロードエラーが検出されたか否かを判断する（Ｓ５１）。
【００７９】
ロードエラーが検出されれば（Ｓ５１：ＹＥＳ）、制御部２が、環境ファイル２５を検索してそのドライブ１４のドライブタイプを調べる（Ｓ５２）。
【００８０】
次に制御部２が、再びマウント処理を行い（Ｓ５３）、このルーチンを終了する。この再マウント処理は、ドライブタイプ毎にあらかじめ環境ファイル２５に設定されているリトライ回数だけ繰り返して行われる。もちろん、エラーが発生しなければ、それ以降は再マウント処理が行われることはない。
【００８１】
ステップＳ５１において、ロードエラーが検出されなければ（Ｓ５１：ＮＯ）、このルーチンを終了する。
【００８２】
ステップＳ４４において、マウント可能なドライブ１４が搭載されていることが確認できれなけば（Ｓ４４：ＮＯ）、制御部２が、使用可能なドライブ１４が搭載されていないことを表示部３に表示させて（Ｓ５４）、このルーチンを終了する。
【００８３】
図１１は、別の実施形態における第１マウント処理の要部の手順を説明するフローチャートであって、図１０のステップＳ５２，Ｓ５３の処理の代わりに、この図１１の処理を行うように構成してもよい。先ず制御部２が、マウント処理がロードエラーになったことを認識する（Ｓ６１）。
【００８４】
次に制御部２が、同じドライブタイプの別のドライブ１４に再び同じ磁気テープカートリッジ１８をマウントし、ロードさせる（Ｓ６２）。
【００８５】
次に制御部２が、ロード処理が完了したか否かを判断する（Ｓ６３）。
【００８６】
ロード処理が完了しなければ（Ｓ６３：ＮＯ）、異なるドライブタイプのドライブ１４に再び同じ磁気テープカートリッジ１８をマウントし、ロードさせる（Ｓ６４）。
【００８７】
次に制御部２が、ロード処理が完了したか否かを判断する（Ｓ６５）。
【００８８】
ロード処理が完了しなければ（Ｓ６５：ＮＯ）、ステップＳ６２，Ｓ６４の処理によってロードできなかったことから、ロードされた磁気テープカートリッジ１８に問題があると判断して、磁気テープカートリッジ１８の障害である旨を表示部３に表示させ（Ｓ６６）、このルーチンを終了する。
【００８９】
ステップＳ６５において、ロード処理が完了すれば（Ｓ６５：ＹＥＳ）、ステップＳ６２でロードできずステップＳ６４でロードできたことから、制御部２が、カートリッジタイプと最初にマウントしたドライブ１４のドライブタイプとが異なると判断して、その旨のエラーメッセージを表示部３に表示させる（Ｓ６７）。
【００９０】
次に制御部２が、ロードしようとした磁気テープカートリッジ１８について、ボリューム情報データベース２６の管理情報のカートリッジタイプを正しく書き換えて（Ｓ６８）、このルーチンを終了する。
【００９１】
ステップＳ６３において、ロード処理が完了すれば（Ｓ６３：ＹＥＳ）、ステップＳ６２でロードできたことから、制御部２が、ステップＳ６１で使用したドライブ１４にドライブ障害が発生していると判断して、ドライブ障害である旨のエラーメッセージを表示部３に表示させて（Ｓ６９）、このルーチンを終了する。
【００９２】
図１２は、第２マウント処理の手順を説明するフローチャートであって、先ずオペータにより、操作部４の操作によって、カートリッジ識別子およびドライブ識別子を指定したマウント指示が入力される（Ｓ７１）。
【００９３】
これにより制御部２が、ボリューム情報データベース２６を検索することにより、指定されたドライブ１４にマウントすべき磁気テープカートリッジ１８のカートリッジタイプを調べる（Ｓ７２）。
【００９４】
次に制御部２が、調べたカートリッジタイプと指定されたドライブ１４のドライブタイプとが一致するか否かを判断する（Ｓ７３）。
【００９５】
調べたカートリッジタイプと指定されたドライブ１４のドライブタイプとが一致すれば（Ｓ７３：ＹＥＳ）、指定された磁気テープカートリッジ１８と指定されたドライブ１４とを指示し、棚１５のセルからドライブ１４への磁気テープカートリッジ１８の移動コマンドを制御部１２に送信して（Ｓ７４）、このルーチンを終了する。
【００９６】
ステップＳ７３において、調べたカートリッジタイプと指定されたドライブ１４のドライブタイプとが一致しなければ（Ｓ７３：ＮＯ）、制御部２が、指定された磁気テープカートリッジ１８は指定されたドライブ１４ではロードできない旨を表示部３に表示させて（Ｓ７５）、このルーチンを終了する。
【００９７】
図１３は、アンマウント処理の手順を説明するフローチャートであって、先ずオペレータにより、操作部４の操作によって、アンマウント指示が入力される（Ｓ８１）。
【００９８】
さらに、オペレータにより、操作部４の操作によって、アンマウントしたい磁気テープカートリッジ１８のカートリッジ識別子が指定され、制御部２が、そのカートリッジ識別子の磁気テープカートリッジ１８をドライブ１４から棚１５のセルへ移動させるための移動コマンドを制御部１２に送信する（Ｓ８２）。
【００９９】
これにより制御部１２が、アクセッサ１３を制御して、指定された磁気テープカートリッジ１８をドライブ１４から棚１５のセルに移動させる（Ｓ８３）。このとき、制御部１２が、ドライブ１４から磁気テープカートリッジ１８のテープ長およびデータ圧縮形式を読み取る。
【０１００】
次に制御部１２が、アクセッサ１３によってアンマウントされた磁気テープカートリッジ１８のテープ長とデータ圧縮形式とを獲得する（Ｓ８４）。
【０１０１】
次に制御部１２が、アンマウントした磁気テープカートリッジ１８について、ボリューム情報データベース２６に登録されているテープ長および圧縮形式が「認識不可」になっているか否かを判断する（Ｓ８５）。
【０１０２】
テープ長および圧縮形式が「認識不可」になっていれば（Ｓ８５：ＹＥＳ）、制御部２が、アンマウントした磁気テープカートリッジ１８のテープ長および圧縮形式をボリューム情報データベース２６に登録して（Ｓ８６）、このルーチンを終了する。
【０１０３】
ステップＳ８５において、テープ長および圧縮形式が「認識不可」になっていなければ（Ｓ８５：ＮＯ）、制御部２が、アンマウントした磁気テープカートリッジ１８について、制御部１２から送信された情報とボリューム情報データベース２６に登録されている情報とが不一致であるか否かを判断する（Ｓ８７）。
【０１０４】
制御部１２から送信された情報とボリューム情報データベース２６に登録されている情報とが不一致であれば（Ｓ８７：ＹＥＳ）、制御部２が、不一致である情報について、制御部１２から送信された情報をボリューム情報データベース２６に書き込んで（Ｓ８８）、このルーチンを終了する。
【０１０５】
ステップＳ８７において、制御部１２から送信された情報とボリューム情報データベース２６に登録されている情報とが不一致でなければ（Ｓ８７：ＮＯ）、このルーチンを終了する。
【０１０６】
図１４は、クリーニング処理の手順を説明するフローチャートであって、先ずオペレータにより、操作部４の操作によって、クリーニング指示が入力される（Ｓ９１）。
【０１０７】
これにより制御部２が、環境ファイル２５を検索することにより、クリーニングしようとするドライブ１４のドライブタイプを調べる（Ｓ９２）。
【０１０８】
次に制御部２が、ボリューム情報データベース２６を検索することにより、非活性フラグがオンしておらず、かつ、調べたドライブタイプに一致するカートリッジタイプのクリーニングカートリッジ１９を選択する（Ｓ９３）。
【０１０９】
次に制御部２が、選択したクリーニングカートリッジ１９を指定して、予備棚１６のセルからクリーニングしようとするドライブ１４への移動コマンドを制御部１２に送信する（Ｓ９４）。
【０１１０】
かくして、選択されたクリーニングカートリッジ１９により、指定されたドライブ１４のクリーニングが実行され、クリーニングカートリッジ１９が予備棚１６のセルに戻されて、クリーニングが終了する（Ｓ９５）。
【０１１１】
次に制御部２が、制御部１２からの情報により、クリーニングにおいてタイプエラーあるいはロードエラーが発生したか否かを判断する（Ｓ９６）。
【０１１２】
タイプエラーあるいはロードエラーが発生した場合（Ｓ９６：ＹＥＳ）、制御部２が、選択されたクリーニングカートリッジ１９について、ボリューム情報データベース２６の非活性フラグをオンさせ（Ｓ９７）、このルーチンを終了する。
【０１１３】
ステップＳ９６において、タイプエラーあるいはロードエラーが発生しなかった場合（Ｓ９６：ＮＯ）、このルーチンを終了する。
【０１１４】
図１５は、予備セルクリアー処理の手順を説明するフローチャートであって、先ず制御部２が、予備棚１６のセルに格納されている磁気テープカートリッジ１８のカートリッジ識別子とカートリッジタイプとを読み取るためのコマンドを制御部１２に送信する（Ｓ１０１）。
【０１１５】
これにより制御部１２が、アクセッサ１３を制御して、予備棚１６のセルに格納されている磁気テープカートリッジ１８のカートリッジ識別子とカートリッジタイプとを読み取らせ、それを制御部２に送信する。
【０１１６】
次に制御部２が、制御部１２からのカートリッジ識別子とカートリッジタイプとを獲得する（Ｓ１０２）。
【０１１７】
次に制御部２が、制御部１２からのカートリッジ識別子に基づいてボリューム情報データベース２６を検索し、検索により得られたカートリッジタイプと制御部１２からのカートリッジタイプとを比較する（Ｓ１０３）。
【０１１８】
次に制御部２が、比較結果が一致したか否かを判断する（Ｓ１０４）。
【０１１９】
比較結果が一致しなければ（Ｓ１０４：ＮＯ）、制御部２が、予備棚１６のセルに格納されている磁気テープカートリッジ１８のカートリッジタイプと、ボリューム情報データベース２６に登録されているカートリッジタイプとが一致しない旨を表示部３に表示させて（Ｓ１０５）、このルーチンを終了する。
【０１２０】
ステップＳ１０４において、比較結果が一致すれば（Ｓ１０４：ＹＥＳ）、制御部２が、処理情報を表示部３に表示させて（Ｓ１０６）、磁気テープカートリッジ１８を予備棚１６のセルから棚１５のセルに移動させ、このルーチンを終了する。
【０１２１】
図１６は、再投入処理の手順を説明するフローチャートであって、先ず制御部２が、投入／排出装置１７の投入口に投入された磁気テープカートリッジ１８のカートリッジ識別子とカートリッジタイプとを読み取るためのコマンドを制御部１２に送信する（Ｓ１１１）。
【０１２２】
これにより制御部１２が、アクセッサ１３を制御して、投入／排出装置１７の投入口に投入された磁気テープカートリッジ１８のカートリッジ識別子とカートリッジタイプとを読み取らせ、それを制御部２に送信する。
【０１２３】
次に制御部２が、制御部１２からのカートリッジ識別子とカートリッジタイプとを獲得する（Ｓ１１２）。
【０１２４】
次に制御部２が、制御部１２からのカートリッジ識別子に基づいてボリューム情報データベース２６を検索し、そのカートリッジタイプと制御部１２からのカートリッジタイプとが一致するかどうか比較する（Ｓ１１３）。
【０１２５】
次に制御部２が、比較結果が一致したか否かを判断する（Ｓ１１４）。
【０１２６】
比較結果が一致しなければ（Ｓ１１４：ＮＯ）、制御部２が、投入された磁気テープカートリッジ１８は、カートリッジ識別子が一致するにも係わらず、ボリューム情報データベース２６に登録さているカートリッジタイプと相違する旨のメッセージを表示部３に表示させて（Ｓ１１５）、このルーチンを終了する。
【０１２７】
ステップＳ１１４において、比較結果が一致すれば（Ｓ１１４：ＹＥＳ）、制御部２が、その旨を表示部３に表示させて（Ｓ１１６）、磁気テープカートリッジ１８を棚１５のセルに移動させ、このルーチンを終了する。
【０１２８】
図１７は、整合性確認処理の手順を説明するフローチャートであって、先ず制御部２が、指定されたセルに格納されている磁気テープカートリッジ１８のカートリッジ識別子およびカートリッジタイプを読み取るための読取コマンドを制御部１２に送信する（Ｓ１２１）。
【０１２９】
これにより制御部１２が、アクセッサ１３を制御して、棚１５のセルに収納されている磁気テープカートリッジ１８のカートリッジ識別子およびカートリッジタイプを読み取らせ、それを制御部２に送信する。
【０１３０】
次に制御部２が、制御部１２からのカートリッジ識別子およびカートリッジタイプを獲得する（Ｓ１２２）。
【０１３１】
次に制御部２が、制御部１２からのカートリッジ識別子に基づいてボリューム情報データベース２６を検索し、得られたカートリッジタイプと制御部１２からのカートリッジタイプとを比較する（Ｓ１２３）。
【０１３２】
次に制御部２が、比較結果が一致したか否かを判断する（Ｓ１２４）。
【０１３３】
比較結果が一致しなければ（Ｓ１２４：ＮＯ）、制御部２が、ボリューム情報データベース２６に登録されているカートリッジタイプと実際のカートリッジタイプとが相違する旨のメッセージを表示部３に表示させて（Ｓ１２５）、このルーチンを終了する。
【０１３４】
比較結果が一致すれば（Ｓ１２４：ＹＥＳ）、制御部２が、その旨を表示部３に表示させて（Ｓ１２６）、このルーチンを終了する。
【０１３５】
このように、環境設定処理において、ライブラリ装置１１に搭載されているドライブ１４の情報を環境ファイル２５に登録するので、この環境ファイル２５に登録されたドライブ１４の情報に基づいて、磁気テープカートリッジ１８やクリーニングカートリッジ１９を適切なドライブ１４にマウントするなどの制御を行うことができる。
【０１３６】
また、投入処理において、投入／排出装置１７の投入口に投入された磁気テープカートリッジ１８やクリーニングカートリッジ１９のカートリッジ識別子およびカートリッジタイプをボリューム情報データベース２６に登録するので、このカートリッジ識別子およびカートリッジタイプに基づいて、磁気テープカートリッジ１８やクリーニングカートリッジ１９のマウント、アンマウント、排出、クリーニングなどの各種制御を適切に行うことができる。
【０１３７】
また、第１マウント処理において、ボリューム情報データベース２６からマウントすべき磁気テープカートリッジ１８のカートリッジタイプを調べ、環境ファイル２５からドライブ１４のドライブタイプを調べて、磁気テープカートリッジ１８を適切なドライブ１４にマウントするので、異なるタイプのドライブ１４が混在しているにも拘らず、オペレータはカートリッジタイプとドライブタイプとの整合性を意識することなく、磁気テープカートリッジ１８が自動的に適切なドライブ１４にマウントされる。
【０１３８】
また、アンマウント処理において、ドライブ情報に含まれる磁気テープカートリッジ１８のテープ長や圧縮形式などの情報をボリューム情報データベース２６に登録するので、オペレータが任意に磁気テープカートリッジ１８の各種情報を参照可能になる。
【０１３９】
また、アンマウント処理において、ドライブ情報に含まれる磁気テープカートリッジ１８のテープ長や圧縮形式などの情報が、ボリューム情報データベース２６に既に登録されている場合、両者を比較するので、ライブラリ装置１１の内部で磁気テープカートリッジ１８が入れ替わったことを検出できる。すなわち、テープ長は本来不変のものであり、それが異なるということは、磁気テープカートリッジ１８が入れ替わったと判断できるのである。
【０１４０】
また、投入処理において、投入／排出装置１７の投入口に投入された磁気テープカートリッジ１８を、そのカートリッジタイプに適合するドライブタイプのドライブ１４に最も近い空きセルに収納するので、マウント時のアクセッサ１３の移動時間を短縮でき、処理性能が向上する。
【０１４１】
また、第１マウント処理において、磁気テープカートリッジ１８をドライブ１４にロードさせたときに、タイプエラーが発生した場合、ボリューム情報データベース２６に登録されているカートリッジタイプを書き換えるので、磁気テープカートリッジ１８に誤ったタイプラベル２３が貼付されているような場合でも、その磁気テープカートリッジ１８を適切にドライブ１４にマウントできるようになる。
【０１４２】
また、第１マウント処理において、タイプエラーが発生してボリューム情報データベース２６に登録されているカートリッジタイプを書き換えるに際して、問い合わせメッセージを表示部３に表示させるので、ライブラリ装置１１の内部で磁気テープカートリッジ１８が入れ替わった可能性があることをオペレータに知らせて注意を喚起することができる。
【０１４３】
また、クリーニング処理において、ボリューム情報データベース２６からクリーニングカートリッジ１９のカートリッジタイプを調べ、環境ファイル２５からドライブ１４のドライブタイプを調べるので、オペレータはクリーニングカートリッジ１９のカートリッジタイプを意識することなく、適切なクリーニングカートリッジ１９によってドライブ１４のヘッドをクリーニングできる。
【０１４４】
また、クリーニング処理において、タイプエラーあるいはロードエラーが発生した場合、そのクリーニングカートリッジ１９について、ボリューム情報データベース２６の非活性フラグをオンさせ、次回からは使用しないようにするので、クリーニング処理におけるタイプエラーあるいはロードエラーの発生を極力低減させることができる。
【０１４５】
また、再投入処理において、投入／排出装置１７の投入口に投入された磁気テープカートリッジ１８のカートリッジタイプを読み取り、ボリューム情報データベース２６に登録されているカートリッジタイプと比較するので、比較結果が異なった場合に、表示部３に磁気テープカートリッジ１８が入れ替わった可能性がある旨の警告表示を行うなどして、オペレータに注意を喚起することが可能になる。
【０１４６】
また、整合性確認処理において、棚１５のセルに格納されている磁気テープカートリッジ１８のカートリッジタイプを読み取り、ボリューム情報データベース２６に登録されているカートリッジタイプと比較するので、比較結果が異なった場合に、表示部３にライブラリ装置１１の内部で磁気テープカートリッジ１８が入れ替わった可能性がある旨の表示を行うなどして、オペレータに通知することが可能になる。
【０１４７】
また、投入処理において、環境ファイル２５およびボリューム情報データベース２６を検索し、投入／排出装置１７の投入口に投入された磁気テープカートリッジ１８のカートリッジタイプに適合したドライブタイプのドライブ１４がライブラリ装置１１に搭載されていない場合、表示部３に警告メッセージを表示するので、オペレータは排出コマンドの発行を指示することにより投入／排出装置１７の投入口に投入された磁気テープカートリッジ１８を投入／排出装置１７の排出口に排出させることができる。
【０１４８】
また、投入処理において、投入／排出装置１７の投入口に投入された磁気テープカートリッジ１８のカートリッジタイプに適合したドライブタイプのドライブ１４がライブラリ装置１１に搭載されていない場合、磁気テープカートリッジ１８をアクセッサ１３が受け取れる位置から投入／排出装置１７の排出口に戻すので、オペータの操作を要することなく、ロード不可能な磁気テープカートリッジ１８がライブラリ装置１１の内部に収納されるのを回避できる。
【０１４９】
また、第２マウント処理において、環境ファイル２５とボリューム情報データベース２６とを検索して、指定された磁気テープカートリッジ１８のカートリッジタイプと指定されたドライブ１４のドライブタイプとが適合していなければ、エラーメッセージを表示部３に表示するとともに、磁気テープカートリッジ１８を棚１５のセルから取り出さないので、オペレーションミスにより誤ったドライブ１４を指定したような場合に、無駄な処理時間を浪費することがない。
【０１５０】
また、ライブラリ制御装置１の起動処理において、環境ファイル２５とボリューム情報データベース２６とを検索し、磁気テープカートリッジ１８をロード可能なドライブ１４がライブラリ装置１１に搭載されていない場合、表示部３に警告メッセージを表示するので、磁気テープカートリッジ１８がライブラリ装置１１に搬入される前に、オペレータは適切な処置を施すことができる。
【０１５１】
また、ライブラリ制御装置１の起動処理において、磁気テープカートリッジ１８をロード可能なドライブ１４がライブラリ装置１１に搭載されていない場合、投入／排出装置１７の投入口に投入された磁気テープカートリッジ１８を、アクセッサ１３が受け取れる位置から投入／排出装置１７の排出口に移動させるので、オペータが排出コマンドを発行させるための操作を行うことなく、作業員が投入／排出装置１７の排出口から磁気テープカートリッジ１８を取り出すことができる。
【０１５２】
また、予備セルクリアー処理において、予備棚１６のセルに格納されている磁気テープカートリッジ１８のカートリッジタイプを読み取って、ボリューム情報データベース２６に登録されているカートリッジタイプと比較するので、たとえば両者が一致しない場合に、表示部３にライブラリ装置１１の内部で磁気テープカートリッジ１８が入れ替わった可能性がある旨の警告メッセージを表示させるなどして、オペレータに通知することができる。
【０１５３】
また、スクラッチプール登録処理において、既にスクラッチプールに登録されている磁気テープカートリッジ１８のカートリッジタイプと異なるカートリッジタイプの磁気テープカートリッジ１８がスクラッチプールに登録されようとした場合、表示部３にエラーメッセージを表示して登録させないので、スクラッチプールの運用を適切に行うことができる。
【０１５４】
また、第１マウント処理において、ロードエラーが発生した場合、ドライブ１４のドライブタイプによりリトライの最大回数を異ならせたので、ドライブタイプに応じた適切なリトライ回数を設定できる。すなわち、ロードエラーは、媒体障害あるいはドライブ障害のエラーであるが、ドライブタイプにより、異なるカートリッジタイプの磁気テープカートリッジ１８がロードされたときに、ロードエラーになるドライブ１４とタイプエラーになるドライブ１４とが存在しており、ロードエラーの意味合いがドライブタイプによって異なることから、リトライの最大回数もドライブタイプに応じて適切に設定するのが好ましいのである。
【０１５５】
また、第１マウント処理において、ロードエラーが発生した場合、同一のドライブタイプでかつ別のドライブ１４でロードし、さらにロードエラーが発生すれば、異なるドライブタイプのドライブ１４でロードするので、オペレータの操作なしで、ロードエラーの原因を、ドライブ１４の障害、カートリッジタイプとドライブタイプとの不適合、あるいは媒体障害に切り分けることができる。もちろん、３種類以上の磁気テープカートリッジを用い、それに応じて３種類以上のドライブが設置されている場合、ロードエラーが発生する限り、全ての種類のドライブに順次磁気テープカートリッジをマウントしていく。
【０１５６】
また、第１マウント処理において、カートリッジタイプとドライブタイプとが不適合である場合、ボリューム情報データベース２６のカートリッジタイプを正しく書き換えるので、次回からは適切なドライブ１４にマウントされることから、エラーの頻度を極力低減させることができる。
【０１５７】
なお、上記実施形態においては、記録媒体として磁気テープカートリッジ１８を用いたが、このような構成に限定されるものではなく、記録媒体としてたとえば光ディスクあるいは光磁気ディスクなどを用いてもよい。
【０１５８】
また、上記実施形態においては、３６トラック仕様の磁気テープカートリッジ１８と１２８トラック仕様の磁気テープカートリッジ１８との２種類の記録媒体を用い、それに応じて２種類のドライブ１４を設置したが、３種類以上の記録媒体およびドライブを用いてもよい。
【０１５９】
また、上記実施形態においては、ライブラリ制御装置１をライブラリ装置１１の外部に設置し、制御部２と制御部１２とを通信線２１により接続したが、ライブラリ制御装置１の制御部２および外部記憶装置５をライブラリ装置１１の内部に設置し、ライブラリ制御装置１の表示部３および操作部４をライブラリ装置１１の外面あるいはその近傍に設置してもよい。
【０１６０】
【発明の効果】
以上説明したように、本発明によれば、制御装置が、センサによって読み取られた各種情報やドライブ情報記憶装置および記録媒体情報記憶装置に記憶された各種情報を利用してアクセッサを制御するので、相互にタイプの異なる記録媒体およびドライブを混在させたライブラリ装置を適切に制御できる。
【図面の簡単な説明】
【図１】本発明に係るライブラリ制御装置およびそれによって制御されるライブラリ装置の概略構成図である。
【図２】磁気テープカートリッジの概略背面図である。
【図３】環境ファイルの説明図である。
【図４】ボリューム情報データベースの説明図である。
【図５】環境設定処理の手順を説明するフローチャートである。
【図６】ライブラリ制御装置起動処理の手順を説明するフローチャートである。
【図７】投入処理の手順を説明するフローチャートである。
【図８】スクラッチプール登録処理の手順を説明するフローチャートである。
【図９】第１マウント処理の手順を説明するフローチャートである。
【図１０】第１マウント処理の手順を説明するフローチャートである。
【図１１】別の実施形態における第１マウント処理の要部の手順を説明するフローチャートである。
【図１２】第２マウント処理の手順を説明するフローチャートである。
【図１３】アンマウント処理の手順を説明するフローチャートである。
【図１４】クリーニング処理の手順を説明するフローチャートである。
【図１５】予備セルクリアー処理の手順を説明するフローチャートである。
【図１６】再投入処理の手順を説明するフローチャートである。
【図１７】整合性確認処理の手順を説明するフローチャートである。
【符号の説明】
１  ライブラリ制御装置
２  制御部
３  表示部
４  操作部
５  外部記憶装置
１１  ライブラリ装置
１２  制御部
１３  アクセッサ
１３ａ  センサ
１４  ドライブ
１５  棚
１６  予備棚
１７  投入／排出装置
１８  磁気テープカートリッジ
１９  クリーニングカートリッジ
２２  ＩＤラベル
２３  タイプラベル
２５  環境ファイル
２６  ボリューム情報データベース
【図１】
0003782605.tif 000002
【図２】
0003782605.tif 000003
【図３】
0003782605.tif 000004
【図４】
0003782605.tif 000005
【図５】
0003782605.tif 000006
【図６】
0003782605.tif 000007
【図７】
0003782605.tif 000008
【図８】
0003782605.tif 000009
【図９】
0003782605.tif 000010
【図１０】
0003782605.tif 000011
【図１１】
0003782605.tif 000012
【図１２】
0003782605.tif 000013
【図１３】
0003782605.tif 000014
【図１４】
0003782605.tif 000015
【図１５】
0003782605.tif 000016
【図１６】
0003782605.tif 000017
【図１７】
0003782605.tif 000018