(57)【要約】【課題】ホストシステム側のハードウェア構成およびソフトウェア構成を変えることなく導入することができるライブラリ装置等を提供すること【解決手段】媒体ロード手段１８は、ライブラリ装置１を利用するホストシステム３からロードディスプレイ命令を受信したときに、指定媒体情報と対応する指定媒体アドレスを媒体管理情報記憶部１０から取得し、アクセッサ１２に指定媒体アドレスに対応するセル１７から記憶媒体を搬送しドライブ装置１３にマウントする旨の命令を発行するとともに、搬送元アドレスとして媒体搬送元記憶部１１に記憶させる。媒体アンロード手段１９は、ホストシステム３からアンロード命令を受信したときに、媒体搬送元記憶部１１から搬送元アドレスを読み出し、アクセッサにドライブ装置にマウントされている記憶媒体をアンロードし搬送元アドレスに対応するセルに搬送する旨の命令を発行する。【選択図】図１
2007141278.tif 000002
【特許請求の範囲】
【請求項１】
記憶媒体に対するデータの書き込みおよび読み出しを行うドライブ装置と、前記記憶媒体を格納しそれぞれ固有のセルアドレスを与えられた複数のセルを備えた媒体格納棚と、前記ドライブ装置と前記媒体格納棚との間で前記記憶媒体を搬送するアクセッサとを備えたライブラリ装置において、
前記セルアドレスとこのセルアドレスを与えられた前記セルに格納される前記記憶媒体の識別情報とを対応付けて記憶する媒体管理情報記憶部と、
前記ドライブ装置にマウントされている前記記憶媒体の前記セルアドレスである搬送元アドレスを前記ドライブ装置毎に記憶する媒体搬送元記憶部と、
ホストシステムから前記ドライブ装置に格納すべき前記記憶媒体の前記媒体識別情報である指定媒体情報を表示する旨のロードディスプレイ命令を受信したときに作動し、前記指定媒体情報と対応する前記セルアドレスである指定媒体アドレスを前記媒体管理情報記憶部から取得し、前記アクセッサに前記指定媒体アドレスに対応する前記セルに格納されている前記記憶媒体を取り出してこれを搬送し前記ドライブ装置にマウントする旨の命令を発行し、前記指定媒体アドレスを前記搬送元アドレスとして前記媒体搬送元記憶部に記憶させる媒体ロード手段と、
前記ホストシステムから前記ドライブ装置にマウントされている前記記憶媒体を排出する旨のアンロード命令を受信したときに作動し、前記媒体搬送元記憶部から前記搬送元アドレスを取得し、前記アクセッサに前記ドライブ装置にマウントされている前記記憶媒体を排出し前記搬送元アドレスに対応する前記セルに搬送する旨の命令を発行する媒体アンロード手段とを備えたことを特徴としたライブラリ装置。
【請求項２】
前記媒体識別情報は、前記記憶媒体のボリューム名であり、
前記媒体管理情報記憶部には、前記ボリューム名のハッシュ値とこのハッシュ値に対応するリンクポインタが記憶され、
前記媒体ロード手段は、前記指定媒体情報のハッシュ値を算出し、この算出したハッシュ値と一致する前記媒体管理情報記憶部に記憶されたハッシュ値に対応する前記リンクポインタをたどることにより前記指定媒体アドレスを得ることを特徴とした請求項１に記載のライブラリ装置。
【請求項３】
前記媒体識別情報は、同一のボリューム名を持つ複数の前記記憶媒体を区別するための世代番号の組を含み、
前記媒体管理情報記憶部には、前記ボリューム名に対応して前記ロードディスプレイ命令があったときにマウントすべき前記記憶媒体の前記世代番号である対象世代番号が記憶されていることを特徴とした請求項１または請求項２に記載のライブラリ装置。
【請求項４】
前記媒体ロード手段からの命令を受けた前記アクセッサによる前記指定記憶媒体のマウントが成功したときに作動し、前記指定記憶媒体に対応する前記対象世代番号を次の世代を指すように更新する対象世代番号更新手段を備えたことを特徴とした請求項３に記載のライブラリ装置。
【請求項５】
前記媒体管理情報記憶部に記憶されているすべての前記ボリューム名について対応する対象世代番号を一斉に更新する対象世代番号一斉更新手段を備えたことを特徴とした請求項３または請求項４に記載のライブラリ装置。
【請求項６】
記憶媒体に対するデータの書き込みおよび読み出しを行うドライブ装置と、前記記憶媒体を格納しそれぞれ固有のセルアドレスを与えられた複数のセルを備えた媒体格納棚と、前記ドライブ装置と前記媒体格納棚との間で前記記憶媒体を搬送するアクセッサとを備えたライブラリ装置の制御方法において、
ホストシステムから前記ドライブ装置に格納すべき前記記憶媒体の前記媒体識別情報である指定媒体情報を表示する旨のロードディスプレイ命令を受信したときに作動し、前記指定媒体情報と対応する前記セルアドレスである指定媒体アドレスを前記セルアドレスとこのセルアドレスを与えられた前記セルに格納される前記記憶媒体の識別情報とを対応付けてあらかじめ記憶した媒体管理情報記憶部から取得し、前記アクセッサに前記指定媒体アドレスに対応する前記セルに格納されている前記記憶媒体を取り出してこれを搬送し前記ドライブ装置にマウントする旨の命令を発行し、前記指定媒体アドレスを搬送元アドレスとして前記ドライブ装置と対応付けて媒体搬送元記憶部に記憶させる媒体ロード工程と、
前記ホストシステムから前記ドライブ装置にマウントされている前記記憶媒体を排出する旨のアンロード命令を受信したときに作動し、前記媒体搬送元記憶部から前記搬送元アドレスを取得し、前記アクセッサに前記ドライブ装置にマウントされている前記記憶媒体を排出し前記搬送元アドレスに対応する前記セルに搬送する旨の命令を発行する媒体アンロード工程とを備えたことを特徴としたライブラリ装置の制御方法。
【請求項７】
記憶媒体に対するデータの書き込みおよび読み出しを行うドライブ装置と、前記記憶媒体を格納しそれぞれ固有のセルアドレスを与えられた複数のセルを備えた媒体格納棚と、前記ドライブ装置と前記媒体格納棚との間で前記記憶媒体を搬送するアクセッサとを備えたライブラリ装置の制御プログラムにおいて、
コンピュータに、
ホストシステムから前記ドライブ装置に格納すべき前記記憶媒体の前記媒体識別情報である指定媒体情報を表示する旨のロードディスプレイ命令を受信したときに作動し、前記指定媒体情報と対応する前記セルアドレスである指定媒体アドレスを前記セルアドレスとこのセルアドレスを与えられた前記セルに格納される前記記憶媒体の識別情報とを対応付けてあらかじめ記憶した媒体管理情報記憶部から取得し、前記アクセッサに前記指定媒体アドレスに対応する前記セルに格納されている前記記憶媒体を取り出してこれを搬送し前記ドライブ装置にマウントする旨の命令を発行し、前記指定媒体アドレスを搬送元アドレスとして前記ドライブ装置と対応付けて媒体搬送元記憶部に記憶させる媒体ロード機能と、
前記ホストシステムから前記ドライブ装置にマウントされている前記記憶媒体を排出する旨のアンロード命令を受信したときに作動し、前記媒体搬送元記憶部から前記搬送元アドレスを取得し、前記アクセッサに前記ドライブ装置にマウントされている前記記憶媒体を排出し前記搬送元アドレスに対応する前記セルに搬送する旨の命令を発行する媒体アンロード機能とを実行させることを特徴としたライブラリ装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、磁気テープ等の記憶媒体を複数格納しドライブ装置へのロードおよびアンロードを行うライブラリ装置に関し、特にホスト装置が媒体の搬送を制御する機能を備えていない場合でも利用可能なライブラリ装置に関する。
【背景技術】
【０００２】
従来、磁気テープ媒体のようなリムーバブル媒体の運用は、個々の媒体にユニークなボリューム名を与え、JCL（Job Control Language）またはアプリケーションプログラムで指定した媒体のボリューム名をコンソールあるいはドライブに搭載されたディスプレイ部に表示し、オペレータに媒体のマウントを指示するという方法が多く用いられてきた。
図８は、このような運用が行われるシステム構成例で、ホストシステム３００に磁気テープ装置２００が接続された構成である。図８の磁気テープ装置２００は、ボリューム名など任意の文字を表示することのできるディスプレイパネル２１０を備えており、ホストシステム３００は磁気テープ装置２００に対してマウントすべき媒体のボリューム名の文字コードを送信して、これを表示させる命令を発行する。ディスプレイパネル２１０に表示されたボリューム名の媒体をオペレータが磁気テープドライブ２２０にマウントすることで運用される。
【０００３】
この運用形態は、ホストシステム３００では媒体の保管位置などを管理する必要がなく、ホストシステム３００と周辺装置だけの簡単な構成で運用することができるという長所がある反面、常にオペレータによる人手での媒体操作が必要になるという欠点がある。
【０００４】
この人手操作を排除するために、近年ライブラリ装置が広く使用されている。たとえば、特許文献１および特許文献２には、磁気テープを保管場所から取り出し磁気テープドライブにマウントする機構を備えたライブラリ装置が記載されている。
この種のライブラリ装置は図９に示すように磁気テープドライブ２２０の他、媒体を保管するための磁気テープ媒体保管棚２５０と媒体を搬送するためのアクセッサ２４０で構成される。このようなライブラリ装置を導入することでオペレータによる媒体操作からは解放される。
【０００５】
しかし、この場合、図８のシステムではオペレータの操作やJCLでの媒体の識別はボリューム名行っていたのに対して、ライブラリ装置２３０内では媒体を格納されている磁気テープ媒体格納棚２５０のセルのアドレスで識別している。そのため、ホストシステム３００内に、媒体のボリューム名とその媒体が格納されているセルとの対応を管理するための媒体管理ファイル３１０を用意して、アクセッサに対して移動元セル、移動先セルを指定することによって媒体の搬送を行わせるためのアプリケーションプログラム稼働させている。
あるいは、図１０に示すように、媒体管理システム３２０を接続し、その媒体管理システム３２０に対して指定媒体のマウント要求等を発行している。
【０００６】
【特許文献１】特開２００４−５８４４号公報
【特許文献２】特開２００４−９５０７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
図９および図１０に示した従来のシステム構成では、ホストシステム３００側で何らかの媒体搬送のための操作が必要になり、JCLの変更、アプリケーションソフトの追加、あるいは、ホストシステムとは別の媒体管理システムの追加など、追加の投資、あるいは、システム環境の変化を強いられるという問題があった。
【０００８】
そこで、本発明は、ホストシステム側のハードウェア構成およびソフトウェア構成を変えることなく導入することができるライブラリ装置等を提供することをその目的とする。
【課題を解決するための手段】
【０００９】
本発明の、ライブラリ装置は、記憶媒体に対するデータの書き込みおよび読み出しを行うドライブ装置と、記憶媒体を格納しそれぞれ固有のセルアドレスを与えられた複数のセルを備えた媒体格納棚と、ドライブ装置と媒体格納棚との間で記憶媒体を搬送するアクセッサとを備えている。
媒体ロード手段は、ライブラリ装置を利用するホストシステムからロードディスプレイ命令を受信したときに、この命令で指定された記憶媒体の識別情報（指定媒体情報）と対応するセルアドレス（指定媒体アドレス）を媒体管理情報記憶部から取得し、アクセッサに指定媒体アドレスに対応するセルに格納されている記憶媒体を取り出してこれを搬送しドライブ装置にマウントする旨の命令を発行するとともに、指定媒体情報を搬送元アドレスとして媒体搬送元記憶部に記憶させる。ここで、ロードディスプレイ命令とは、マウントすべき記憶媒体の識別情報を指定し、これを表示装置に表示してオペレータに通知すべき旨の命令をいい、記憶媒体の搬送を制御するための情報は含まれていない。
媒体アンロード手段は、ホストシステムからアンロード命令を受信したときに、媒体搬送元記憶部から搬送元アドレスを読み出し、アクセッサにドライブ装置にマウントされている記憶媒体をアンロードし搬送元アドレスに対応するセルに搬送する旨の命令を発行する。ここで、アンロード命令には媒体の搬送を制御するための情報は含まれていない（請求項１ないし請求項５）。
【００１０】
上記ライブラリ装置によれば、媒体ロード手段は、媒体管理情報記憶部に記憶された情報を参照して、ホストシステムにより指定された記憶媒体が格納されているセルのアドレス取得し、このアドレスを指定してアクセッサに搬送を指示する命令を与えることができる。
また、媒体アンロード手段は、アンロードした記憶媒体を格納すべきセルのセルアドレスを媒体搬送元情報記憶部から取得し、このアドレスを指定してアクセッサに搬送を指示する命令を与えることができる。
そのため、ホストシステムは、媒体の搬送を制御する情報を含まないロードディスプレイ命令とアンロード命令を発行するだけでよく、単体のドライブ装置を使用する場合のハードウェア構成およびソフトウェア構成を変えることなくライブラリ装置を利用することができる。
【００１１】
上記ライブラリ装置において、記憶媒体のボリューム名を媒体識別情報とし、媒体管理情報記憶部には、ボリューム名のハッシュ値とこのハッシュ値に対応するリンクポインタが記憶され、媒体ロード手段は、指定媒体情報のハッシュ値を算出し、この算出したハッシュ値と一致する媒体管理情報記憶部に記憶されたハッシュ値に対応するリンクポインタをたどることにより指定媒体アドレスを得るようにしてもよい（請求項２）。
このようにすれば、ロード手段は、ロードディスプレイ命令から取得した指定媒体情報をキーとして媒体管理情報記憶部を検索する場合に比べ、短時間で指定媒体アドレスを得ることができる。
【００１２】
上記ライブラリ装置において、媒体識別情報は、同一のボリューム名を持つ複数の記憶媒体を区別するための世代番号の組を含むようにし、媒体管理情報記憶部には、ボリューム名に対応してロードディスプレイ命令があったときにマウントすべき記憶媒体の世代番号である対象世代番号を記憶させるようにしてもよい（請求項３）。
このようにすれば、ホストシステムは、たとえば、データのバックアップをとる場合のように、同一のボリューム名の記憶媒体を複数用意し、それらをたとえば曜日毎にローテーションして使用する場合でも、ボリューム名と記憶媒体が１対１に対応する場合と同様にボリューム名を指定するだけでライブラリ装置を利用することができる。
【００１３】
上記ライブラリ装置において、媒体ロード手段からの命令を受けたアクセッサによる指定記憶媒体のロードが成功したときに作動し、指定記憶媒体に対応する対象世代番号を次の世代を指すように更新する対象世代番号更新手段を備えるようにしてもよい（請求項４）。
このようにすれば、ホストシステムは、ボリューム名を指定するだけで、自動的に記憶媒体のローテーションを行うことができる。
【００１４】
上記ライブラリ装置において、媒体管理情報記憶部に記憶されているすべてのボリューム名について対応する対象世代番号を一斉に更新する対象世代番号一斉更新手段を備えるようにしてもよい（請求項５）。
このようにすれば、たとえば、記憶媒体を新品と交換した場合等の任意の契機に対象世代番号を一括して更新することができる。
【００１５】
本発明のライブラリ装置の制御方法は、ホストシステムからドライブ装置に格納すべき記憶媒体の媒体識別情報である指定媒体情報を表示する旨のロードディスプレイ命令を受信したときに作動し、指定媒体情報と対応するセルアドレスである指定媒体アドレスをセルアドレスとこのセルアドレスを与えられたセルに格納される記憶媒体の識別情報とを対応付けてあらかじめ記憶した媒体管理情報記憶部から取得し、アクセッサに指定媒体アドレスに対応するセルに格納されている記憶媒体を取り出してこれを搬送しドライブ装置にマウントする旨の命令を発行し、指定媒体アドレスを搬送元アドレスとしてドライブ装置と対応付けて媒体搬送元記憶部に記憶させる媒体ロード工程と、ホストシステムからドライブ装置にマウントされている記憶媒体を排出する旨のアンロード命令を受信したときに作動し、媒体搬送元記憶部から搬送元アドレスを取得し、アクセッサにドライブ装置にマウントされている記憶媒体を排出し搬送元アドレスに対応するセルに搬送する旨の命令を発行する媒体アンロード工程によりライブラリ装置を制御する（請求項６）。
【００１６】
上記ライブラリ装置の制御方法によれば、媒体ロード工程では、媒体管理情報記憶部に記憶された情報を参照して、ホストシステムにより指定された記憶媒体が格納されているセルのアドレスを取得し、このアドレスを指定してアクセッサに搬送を指示する命令を与えることができる。
また、媒体アンロード工程では、アンロードした記憶媒体を格納すべきセルのセルアドレスを媒体搬送元情報記憶部から取得し、このアドレスを指定してアクセッサに搬送を指示する命令を与えることができる。
そのため、ホストシステムは、媒体の搬送を制御する情報を含まないロードディスプレイ命令とアンロード命令を発行するだけでよく、単体のドライブ装置を使用する場合のハードウェア構成およびソフトウェア構成を変えることなくライブラリ装置を利用することができる。
【００１７】
本発明のライブラリ装置の制御プログラムは、コンピュータに、ホストシステムからドライブ装置に格納すべき記憶媒体の媒体識別情報である指定媒体情報を表示する旨のロードディスプレイ命令を受信したときに作動し、指定媒体情報と対応するセルアドレスである指定媒体アドレスをセルアドレスとこのセルアドレスを与えられたセルに格納される記憶媒体の識別情報とを対応付けてあらかじめ記憶した媒体管理情報記憶部から取得し、アクセッサに指定媒体アドレスに対応するセルに格納されている記憶媒体を取り出してこれを搬送しドライブ装置にマウントする旨の命令を発行し、指定媒体アドレスを搬送元アドレスとしてドライブ装置と対応付けて媒体搬送元記憶部に記憶させる媒体ロード機能と、ホストシステムからドライブ装置にマウントされている記憶媒体を排出する旨のアンロード命令を受信したときに作動し、媒体搬送元記憶部から搬送元アドレスを取得し、アクセッサにドライブ装置にマウントされている記憶媒体を排出し搬送元アドレスに対応するセルに搬送する旨の命令を発行する媒体アンロード機能を実行させる（請求項７）。
【００１８】
上記ライブラリ装置の制御プログラムによれば、媒体ロード機能は、媒体管理情報記憶部に記憶された情報を参照して、ホストシステムにより指定された記憶媒体が格納されているセルのアドレスを取得し、このアドレスを指定してアクセッサに搬送を指示する命令を与えることができる。
また、媒体アンロード機能は、アンロードした記憶媒体を格納すべきセルのセルアドレスを媒体搬送元情報記憶部から取得し、このアドレスを指定してアクセッサに搬送を指示する命令を与えることができる。
そのため、ホストシステムは、媒体の搬送を制御する情報を含まないロードディスプレイ命令とアンロード命令を発行するだけでよく、単体のドライブ装置を使用する場合のハードウェア構成およびソフトウェア構成を変えることなくライブラリ装置を利用することができる。
【発明の効果】
【００１９】
本発明によれば、記憶媒体のロード時には、媒体管理情報記憶部に記憶された情報を参照して、ホストシステムにより指定された記憶媒体が格納されているセルのアドレスを取得し、このアドレスを指定してアクセッサに搬送を指示する命令を与えることができる。また、記憶媒体のアンロード時には、媒体搬送元記憶部からアンロードした記憶媒体を格納すべきアドレス取得し、このアドレスを指定してアクセッサに搬送を指示する命令を与えることができる。
そのため、ホストシステムは、媒体の搬送を制御する情報を含まないロードディスプレイ命令とアンロード命令を発行するだけでよく、単体のドライブ装置を使用する場合のハードウェア構成およびソフトウェア構成を変えることなくライブラリ装置を利用することができる。
【発明を実施するための最良の形態】
【００２０】
以下、図を参照しながら本発明の１実施形態であるテープライブラリ装置１の構成と動作について説明する。
図１は、テープライブラリ装置（ライブラリ装置）１の構成を示すブック図である。本実施例ではライブラリ装置として磁気テープライブラリを想定しているが、記憶媒体の種類は問わず、光ディスクライブラリ、あるいは、これらを磁気ディスクなどでエミュレーションする仮想ライブラリであっても構わない。
テープライブラリ装置１は、磁気テープ媒体へのデータの書き込みと読み出しを行う磁気テープドライブ（ドライブ装置）１３、磁気テープ媒体を格納するための磁気テープ格納棚（媒体格納棚）１４、磁気テープドライブ１３と磁気テープ格納棚１４の各セルの間で磁気テープ媒体を搬送するアクセッサ１２、テープライブラリ装置１全体の動作制御を行うライブラリ制御部１５と、たとえばＲＡＭ(Random Access Memory)により構成されライブラリ制御部１５が後述の各種処理を行うために必要な情報を記憶する記憶部１５とを備えている。
図１には、磁気テープドライブ１３を１台だけ示したが、磁気テープドライブ１３を複数備えていてもよい。
磁気テープ媒体格納棚１４は、磁気テープ媒体を格納する複数のセル１７を備え、セル１７にはそれぞれセルアドレスが与えられている。
【００２１】
記憶部１６には、磁気テープ媒体格納棚１４に格納されている磁気テープ媒体のボリューム名と格納されているセルのアドレスの対応関係を管理している媒体管理情報記憶部１０と、アクセッサ１２が磁気テープドライブ１３に磁気テープ媒体を搬送した際にその搬送元のセルアドレスを記憶しておくための媒体移送元記憶部１２を磁気テープドライブ１３毎に持っている。
【００２２】
ライブラリ制御部１５はテープライブラリ装置１全体の動作制御を行う部分で、たとえば図示しないＣＰＵが制御プログラムを実行することにより実現される。
ライブラリ制御部１５は、ホストシステム３からロードディスプレイ命令を受け取ったときにアクセッサ１２を制御し磁気テープドライブ１３にマウントすべき磁気テープ媒体を磁気テープ媒体格納棚１４から取り出して磁気テープドライブ１３に搬送しマウントするロード手段１８と、ホストシステム３からアンロード命令を受け取ったときにアクセッサ１２を制御し磁気テープドライブ１３にマウントされている磁気テープ媒体をアンロードし所定のセル１７に搬送し格納するアンロード手段１９を備えている。
【００２３】
ホストシステム３はテープライブラリ装置１にデータの書き込み、読み出し等の命令を発行するホストコンピュータである。ここで、このホストシステム３は、テープライブラリ装置１内に保管されている磁気テープ媒体のボリューム名などの情報を管理する機能はなく、また、媒体の搬送を指示する機能も含んでいない。図８に示すような単体の磁気テープ装置に動作指示する機能のみ有しており、データの読み出し、書き込みなど磁気テープの処理に必要な命令の他、JCLなどで指定されたボリューム名をオペレータに通知して指定媒体のマウントを促すためのロードディスプレイ命令のみ実行可能である。
また、ホストシステム３は、接続されているテープライブラリ装置１は認識しておらず、図８に示したようなディスプレイパネルを有する磁気テープ装置が接続されているものと認識しており、JCLなどで指定されたボリューム名をオペレータに通知して指定媒体のマウントを促すためのロードディスプレイ命令を発行する構成になっている。
【００２４】
図２は、媒体管理情報記憶部１０のデータ構造の一例を示す図である。
媒体管理情報記憶部１０には、磁気テープ媒体ごとに設定され、通常は磁気テープ媒体の記憶領域の先頭に記憶されているボリューム名２３と、このボリューム名が与えられた磁気テープ媒体が磁気テープドライブ１３にマウントされていないときに格納されているセル１７のセルアドレスである格納セルアドレス２４が対応付けて記憶されている。たとえば、表の第１行目は、ボリューム名「ＡＡＡ０００」を与えられた磁気テープ媒体は、セルアドレス「０ｘ００００」を持つセル１７に格納されていることを示している。ここで、セルアドレスの先頭２文字「０ｘ」は、セルアドレスが１６進数で表示されていることを示す記号である。
この例では、ボリューム名は磁気テープ媒体ごとに固有の文字列を与えられ同一のボリューム名を持つ磁気テープ媒体が複数存在することはないことを前提としている。
【００２５】
図３は、ボリューム名のハッシュ値を利用した場合の媒体管理情報記憶部１０のデータ構造の一例を示す図である。
媒体管理情報記憶部１０には、ハッシュ値２１、識別番号２２、ボリューム名２３、格納セルアドレス２４、リンクポインタ２５が記憶されている。
媒体のボリューム名２３にはユニークな識別番号２２が与えられ、これに該当する媒体が格納されているセルのアドレス２４が一つの媒体の管理情報になっている。全てのボリューム情報はボリューム名２３のハッシュ値２１とリンクされている。異なるボリューム名２３で同一のハッシュ値を持つ媒体のために、個々の媒体の管理情報にはリンクポインタ２５が用意され、同一のハッシュ値を持つボリューム名はハッシュ値２５を起点にした媒体管理情報のリストとして扱われる。
たとえば、図３の３行目のボリューム名「ＡＡＡ００２」と４行目の「ＡＢＣ００１」のハッシュ値がともに「０ｘ０３」である場合は、このハッシュ値が２行目の識別番号「０ｘ０２」と対応付けて記憶される。そして、３行目のリンクポインタには４行目の識別番号である「０ｘ０３」が記憶される。ほかにハッシュ値が「０ｘ０３」となるボリューム名がない場合には、リンクの終端である４行目のリンクポインタには、終端であることを示すデータ、たとえば「−」が記憶される。
【００２６】
図４は、同一のボリューム名を持つ記憶媒体が複数存在し、世代番号によって管理される場合の媒体管理情報記憶部１０のデータ構造の一例を示す図である。
媒体管理情報記憶部１０は、ボリューム名２３とそれに対応する格納セルアドレス２４は複数割り当てられており、複数存在する格納セルアドレス２４の内、どのセルの媒体を選択するかを判断するための対象世代ポインタ２６を含んでいる。
この例では、たとえば１行目のデータは、ボリューム名が「ＡＡＡ０００」である磁気テープ媒体が３本あり、アドレスが「０ｘ００００」「０ｘ０１００」「０ｘ０２００」である３個のセルに格納されている。そして、対象世代ポインタ（対象世代番号）「１」は、次にドライブ装置１３にマウントする磁気テープ媒体は第１世代、すなわちセルアドレス「０ｘ００００」に格納されているものであることを示している。
【００２７】
図５は、媒体搬送元記憶部１１のデータ構造の一例を示す図である。
この例では、ライブラリ装置１は、８台のドライブ装置１３を備えており、それらのドライブ番号３１と搬送元アドレス３２が対応付けて記憶されている。たとえば、１行目は、ドライブ番号「１」のドライブ装置にはセルアドレスが「０ｘ００００」であるセルに格納されていた磁気テープ媒体がマウントされていることを示している。磁気テープ媒体がマウントされていないドライブ装置の搬送元アドレスには、その旨を示す記号たとえば「−−−」が記憶されている。
【００２８】
図６は、図２または図３に示す媒体管理情報を用いる場合のデープライブラリ装置１の動作を示すフローチャートである。
ホストシステム３から命令が発行されると、ライブラリ制御部１５は、これがロードディスプレイ命令であるかを最初に判断する(ステップＳ１０１)。ロードディスプレイ命令であれば(Ｓ１０１の判断がイエス)、ロード手段１８は、ディスプレイパネルに表示すべき文字、すなわちボリューム名（指定媒体情報）をホストシステム３から受け取り、当該ボリューム名を媒体管理情報記憶部１０から検索する(Ｓ１０２)。
この検索は、たとえば図２の媒体管理情報１０を用い、指定媒体情報が「ＡＡＡ０００」である場合は、このボリューム名を検索キーとして媒体管理情報記憶部１０を検索して対応する格納セルアドレス「０ｘ００００」を得る。
図３の媒体管理情報記憶部１０を用い、指定媒体情報が「ＡＢＣ００１」である場合は、ロード手段１８は、まず、「ＡＢＣ００１」のハッシュ値を計算して「０ｘ０３」を得る。次に、ハッシュ値「０ｘ０３」をキーに媒体管理情報記憶部１０を検索しこのハッシュ値とリンクされている識別番号「０ｘ０２」を得る。この番号に対応するボリューム名は「ＡＡＡ００２」であり指定媒体情報と一致しないから、リンクポインタ２５を参照し「０ｘ０３」を得る。この識別番号に対応するボリューム名は「ＡＢＣ００１」で指定媒体番号と一致するからこれに対応する格納セルアドレス「０ｘ００１０」を指定媒体アドレスとして得る。
【００２９】
検索の結果、指定されたボリューム名を持つ媒体が見つかれば(Ｓ１０３の判断がイエス)、ロード手段１８は、この媒体の格納されているセル１７から磁気テープドライブ１３への媒体の搬送をアクセッサ１２に指示する(Ｓ１０４)と共に、この媒体の格納されていたセルアドレスを媒体移送元記憶部１１に格納する(Ｓ１０５)。これら一連の処理が終了するとライブラリ制御手段１５は、ホストシステム３に対してロードディスプレイ命令の完了を報告する(Ｓ１０６)。
【００３０】
検索の結果、指定されたボリューム名を持つ媒体が見つからない場合(Ｓ１０３の判断がノー)は、ライブラリ制御手段１５は、アクセッサ１２への命令発行はせず、ロードディスプレイ命令の完了をホストシステム３に報告する(Ｓ１０６)。
ホストシステム３から発行された命令が、磁気テープドライブ１３からの媒体の取り外しを指示するアンロード命令であった場合は(Ｓ１０７の判断がイエス)、アンロード手段１９は、磁気テープドライブ１３に対して媒体の取り外しを指示し(Ｓ１０８)、磁気テープ媒体の巻き戻し、および、取り外しが可能になるのを待って、ドライブから媒体搬送元記憶部１１の示すセルへの媒体の搬送をアクセッサ１２に指示する(Ｓ１０９)。これら一連の処理が終了すると、ライブラリ制御部１５は、ホストシステムに対してアンロード命令の完了を報告する(Ｓ１０６)。
ホストシステム３から発行された命令が、ロードディスプレイ命令、アンロード命令の何れでもない場合(Ｓ１０７の判断がノー)は、ライブラリ制御手段１５は、磁気テープへの書き込み、読み出しなどの命令と判断し、指示された命令の動作を磁気テープドライブ１３に実行させ(Ｓ１１０)、ホストシステムに対して命令の完了を報告する(Ｓ１０６)。
【００３１】
テープライブラリ装置１によれば、ロード手段１８は、ホストシステム３により発行されたロードディスプレイ命令で指定されたボリューム名をキーとして媒体管理情報記憶部１０を検索してマウントすべき磁気テープ媒体が格納されているセルのセルアドレスを得る。そして、このセルアドレスを指定してアクセッサ１２に搬送指示を発行するとともに、セルアドレスを媒体搬送元記憶部１１に格納する。ホストシステム３により発行されたアンロード命令を受けたときは、アンロード手段１９は、媒体搬送元記憶部１１からマウントされている磁気テープ媒体を搬送すべきセルアドレスを読み出して、アクセッサ１２に搬送指示を発行する。
そのため、ホストシステム３は媒体のボリューム名とその媒体が格納されているセルとの対応を管理するための媒体管理ファイルや媒体管理システムを用意する必要がない。すなわちホストシステム３は、JCLなどの変更をすることなくライブラリ装置１を導入でき、人手による運用をなくすことができる。
【００３２】
図７は、図４に示す媒体管理情報を用いる場合のデープライブラリ装置１の動作を示すフローチャートである。動作の概略は図６のフローチャートに示したものと同じなので、全体の動作の説明は省略する。
本実施例では、ロードディスプレイ命令で指定されたボリューム名の媒体を検索すると、これに対応する媒体の格納セルアドレス２４は複数存在する。この複数の格納セルアドレス２４の内、対象世代ポインタ２６の指すセルアドレスを選択し、そこからテープドライブ１３に媒体を搬送する(Ｓ１０４ａ)。更に、対象世代ポインタ２６を１増加させ、次の世代を指すように変更する(Ｓ１１１)。なお、現在の対象世代ポインタ２６が最大値をとっている場合には、対象世代ポインタを最小値を指すように更新する。
つまり、同一ボリューム名を持つ媒体が複数存在し、ロードディスプレイ命令が発行される度にそれらをローテーションしてマウントするようになっている。
【００３３】
上記では、同一ボリューム名を持つ媒体を複数持ち、同じボリューム名の媒体をロードディスプレイ命令が発行される毎にローテーションさせることを想定しているが、ローテーションさせる契機は、ロードディスプレイ命令でなくても、外部から与えられた他の契機でローテーションさせてもよいし、個々のボリューム名毎ではなく、上位装置から与えられた命令などを契機に全てのボリューム名で対象になる媒体の世代を同時に切り替えてもよい。
【００３４】
このようにすれば、ホストシステムに意識させることなく同一ボリューム名を持つ媒体を複数管理し、ロードディスプレイ命令が発行される度にそれらをローテーションして使用することが可能になる。
データベースのバックアップなどは、多くの場合世代管理が行われ、複数媒体をローテーションして使用することが行われる。図２や図３のような媒体管理情報記憶部を用いる場合には、磁気テープ媒体は異なるボリューム名を持つものを用意してホストシステム側で、たとえば曜日ごとに対応するボリューム名を指定することになる。しかし、図４のような媒体管理情報記憶部を用いれば、本発明のライブラリ装置１を使用することによって、毎回同じボリューム名を指定することで複数世代のバックアップを管理することが可能になるという効果も有する。
【図面の簡単な説明】
【００３５】
【図１】本発明の一実施形態であるテープライブラリ装置の機能ブロック図である。
【図２】媒体管理情報記憶部のデータ構造例を示す図である。
【図３】媒体管理情報記憶部のデータ構造例を示す図である。
【図４】媒体管理情報記憶部のデータ構造例を示す図である。
【図５】媒体搬送元記憶部のデータ構造例を示す図である。
【図６】テープライブラリ装置の動作例を示すフローチャートである。
【図７】テープライブラリ装置の動作例を示すフローチャートである。
【図８】従来の磁気テープ装置の構成を示す図である。
【図９】従来のライブラリ装置の構成を示す図である。
【図１０】従来のライブラリ装置の構成を示す図である。
【符号の説明】
【００３６】
１  テープライブラリ装置（ライブラリ装置）
３  ホストシステム
１０  媒体管理情報記憶部
１１  媒体搬送元記憶部
１２  アクセッサ
１３  磁気テープドライブ（ドライブ装置）
１４  磁気テープ媒体格納棚（媒体格納棚）
１５  ライブラリ制御手段（対象世代番号更新手段、対象世代番号一斉更新手段）
１６  記憶部
１７  セル
１８  ロード手段（媒体ロード手段）
１９  アンロード手段（媒体アンロード手段）
【図１】
2007141278.tif 000003
【図２】
2007141278.tif 000004
【図３】
2007141278.tif 000005
【図４】
2007141278.tif 000006
【図５】
2007141278.tif 000007
【図６】
2007141278.tif 000008
【図７】
2007141278.tif 000009
【図８】
2007141278.tif 000010
【図９】
2007141278.tif 000011
【図１０】
2007141278.tif 000012