(57)【要約】      （修正有）【課題】仮想テープ装置で、ドライブにテープが搭載された状態での電源再投入時に、テープに貼付されたバーコードラベルを確実に読取り可能な制御方法を提供する。【解決手段】アンロード・空きセル移動依頼部２０２は、電源投入時にテープライブラリ装置１０２内にテープが挿入されており、そのテープに貼付されているバーコードから獲得したボリューム情報が内部で管理する構成情報に登録されていない場合に、ロボット２０５にテープの排出及び空きセル２０６への移動を依頼する。バーコード再認識依頼部２０３はその依頼後、ロボット２０５にバーコードの再認識処理を依頼する。元セル移動依頼部２０４は、その依頼に基づいて認識した空きセル２０６への移動が行われたテープのボリューム情報とそのテープが収納されているセルとの対応関係が構成情報に登録されていない場合に、ロボット２０５に、そのテープを構成情報が示すセルに移動するように依頼する。【選択図】図２
2010182036.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置とテープライブラリ装置との間に介在し、該ホスト装置と該テープライブラリ装置間で送受信されるデータを仮想的なテープボリュームとしてハードディスク装置に格納する仮想テープ装置であって、
電源投入時に、前記テープライブラリ装置内のドライブモジュールにテープカートリッジが挿入されている場合であって該テープカートリッジに備えられた識別情報から獲得したテープボリューム情報が内部で管理する構成情報に登録されていない場合に、前記テープライブラリ装置に、該テープカートリッジの前記ドライブモジュールからの排出及び前記テープライブラリ装置内の空き状態の収納庫である空きセルへの移動を依頼するアンロード・空きセル移動依頼部と、
該依頼の後、前記テープライブラリ装置に、該テープライブラリ装置が管理するテープカートリッジの識別情報の再認識処理を依頼する識別情報再認識依頼部と、
該依頼に基づいて認識した前記空きセルへの移動が行われたテープカートリッジのテープボリューム情報と該テープカートリッジが収納されているセルとの対応関係が、前記構成情報に登録されていない場合に、前記テープライブラリ装置に、該テープカートリッジを前記構成情報が示すセルに移動するように依頼する元セル移動依頼部と、
を含むことを特徴とする仮想テープ装置。
【請求項２】
前記アンロード・空きセル移動依頼部は、
前記テープライブラリ装置内の媒体搬送を行うロボットが、前記テープカートリッジの前記ドライブモジュールからの排出及び前記空きセルへの移動の直接実行が可能な場合には、前記テープライブラリ装置に、前記テープカートリッジの前記ドライブモジュールからの排出及び前記空きセルへの移動を依頼し、
前記直接実行が可能でない場合には、前記テープライブラリ装置のドライブモジュールに対して前記テープカートリッジの投入又は排出を制御する制御部に、前記ドライブモジュール内のテープカートリッジの排出処理を依頼し、該依頼に続いて、前記テープライブラリ装置に、前記排出処理が行われたテープカートリッジの前記空きセルへの移動を依頼する、
ことを特徴とする請求項１に記載の仮想テープ装置。
【請求項３】
ホスト装置とテープライブラリ装置との間に介在し、該ホスト装置と該テープライブラリ装置間で送受信されるデータを仮想的なテープボリュームとしてハードディスク装置に格納する仮想テープ装置における識別情報認識制御方法であって、
電源投入時に、前記テープライブラリ装置内のドライブモジュールにテープカートリッジが挿入されている場合であって該テープカートリッジに備えられた識別情報から獲得したテープボリューム情報が内部で管理する構成情報に登録されていない場合に、前記テープライブラリ装置に、該テープカートリッジの前記ドライブモジュールからの排出及び前記テープライブラリ装置内の空き状態の収納庫である空きセルへの移動を依頼するアンロード・空きセル移動依頼ステップと、
該依頼の後、前記テープライブラリ装置に、該テープライブラリ装置が管理するテープカートリッジの識別情報の再認識処理を依頼する識別情報再認識依頼ステップと、
該依頼に基づいて認識した前記空きセルへの移動が行われたテープカートリッジのテープボリューム情報と該テープカートリッジが収納されているセルとの対応関係が、前記構成情報に登録されていない場合に、前記テープライブラリ装置に、該テープカートリッジを前記構成情報が示すセルに移動するように依頼する元セル移動依頼ステップと、
を含むことを特徴とする仮想テープ装置における識別情報認識制御方法。
【請求項４】
前記アンロード・空きセル移動依頼ステップは、
前記テープライブラリ装置内の媒体搬送を行うロボットが、前記テープカートリッジの
前記ドライブモジュールからの排出及び前記空きセルへの移動の直接実行が可能な場合には、前記テープライブラリ装置に、前記テープカートリッジの前記ドライブモジュールからの排出及び前記空きセルへの移動を依頼し、
前記直接実行が可能でない場合には、前記テープライブラリ装置のドライブモジュールに対して前記テープカートリッジの投入又は排出を制御する制御部に、前記ドライブモジュール内のテープカートリッジの排出処理を依頼し、該依頼に続いて、前記テープライブラリ装置に、前記排出処理が行われたテープカートリッジの前記空きセルへの移動を依頼する、
ことを特徴とする請求項１に記載の仮想テープ装置における識別情報認識制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
開示する技術は、ホストに接続されるテープライブラリ装置のキャッシュとして用いる仮想テープ装置において、実テープカートリッジを認識する技術に関する。
【背景技術】
【０００２】
仮想テープ装置は、テープ運用をディスク上で仮想的に行う装置である。テープイメージデータが論理ボリューム（ＬＶ：Ｌｏｇｉｃａｌ  Ｖｏｌｕｍｅ）としてディスク上に配置されることによって、従来のテープマウント、ロード／アンロードなどの機械的な動作を無くし、高速処理を実現している。
【０００３】
仮想テープ装置には、バックエンドでテープライブラリ装置が接続されている。このテープライブラリ装置を仮想ボリューム化するための装置として、ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）装置が使用される。ＲＡＩＤ装置は、複数台のハードディスクが組み合わせられることで仮想的な１台のハードディスクとして運用される装置であり、信頼性の向上と高速化が可能となる。仮想テープ装置では、このＲＡＩＤ装置は、テープボリュームキャッシュ（ＴＶＣ：Ｔａｐｅ  Ｖｏｌｕｍｅ  Ｃａｃｈｅ）として用いられる。ホスト装置からアクセスされるテープボリュームは、ＴＶＣに置かれる。そして、ＴＶＣ上に空きスペースが無くなると、アクセスが一番古いテープボリュームが、テープライブラリ装置内のテープカートリッジにセーブされることで、ＴＶＣから削除される。ＴＶＣ上に無いテープボリュームへのアクセスが発生した場合には、テープライブラリ装置からＴＶＣにそのテープボリュームが読み込まれる。
【０００４】
ホスト装置のオペレーティングシステム（ＯＳ：Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）上では、仮想テープ装置は、通常のテープデバイスとして定義され、テープライブラリ装置を意識する必要がない。
【０００５】
テープライブラリ装置では、複数のテープカートリッジが、セルと呼ばれる収納庫に格納されている。仮想テープ装置において、ＴＶＣ上に無いテープボリュームへのアクセスが発生した場合、テープライブラリ装置内の媒体搬送機構であるロボットが、そのテープボリュームに対応するテープカートリッジをセルからテープライブラリ装置内のドライブモジュールに投入する。そして、そのテープカートリッジ内のデータがＴＶＣにロードされる。
【０００６】
このとき、仮想テープ装置では、テープライブラリ装置内のセルに格納されている各テープカートリッジの制御を、そのテープカートリッジの前面に貼り付けられているバーコードラベル等に書かれているボリューム名でおこなっている。テープカートリッジの登録が指示されると、仮想テープ装置はテープライブラリ装置に格納されているテープボリューム情報を読み込み、仮想テープ装置内の構成情報テーブルにボリューム名や格納されているセル位置等の情報を記憶する。仮想テープ装置は、装置電源投入時、テープライブラリ装置に対して、セルやドライブモジュールを指定して、リードエレメントステータスと呼ばれるコマンドを発行する。これにより、その場所にテープカートリッジが入っていれば、そのテープカートリッジに貼付されているバーコードラベルの情報が読み取られ、構成情報テーブルに登録されているテープカートリッジが正しい位置に搭載されているかを確認する。
【０００７】
従って、各テープカートリッジのバーコードを認識し、そこから読み取られたテープボ
リューム情報を適切に管理することは、仮想テープ装置においては非常に重要な事項となる。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ここで、従来のテープライブラリ装置では、ドライブモジュールにテープが搭載された状態で電源切断が行われた場合、電源の再投入時に、ドライブモジュールにマウントされているテープカートリッジに貼付されたバーコードラベルに問題がなくても、バーコード情報を読めないタイプのテープライブラリ装置が存在する。
【０００９】
仮想テープ装置においてテープライブラリ装置内のロボットを制御するプロセッサは、通常は、電源投入時にドライブモジュールの情報を取得し、取得した情報からドライブにテープカートリッジが搭載されているか否かを判別する。そして、プロセッサは、ドライブモジュールにテープカートリッジが搭載されている場合は、そのテープカートリッジのテープボリューム名がプロセッサが内部に保持している構成情報に登録されているかをチェックする。
【００１０】
しかし、上述したように、ロボットがドライブモジュールにマウントされているテープカートリッジのバーコード情報を獲得できない場合、プロセッサは、そのテープカートリッジに対して、未知のテープであるとしてドライブモジュールからの排出処理を行う。
【００１１】
その結果、正常なテープカートリッジが排出されてしまって、その後の当該テープカートリッジに対する処理が異常終了する場合があるという問題点を有していた。
また、ロボットによるアンロード機能を有しないテープライブラリ装置の場合は、排出処理に失敗してドライブが閉塞状態となってしまう場合もあるという問題点を有していた。
【００１２】
更に、正常状態に戻すためにテープの再投入処理等の人手の介在が必要になるという問題点も有していた。
開示する技術が解決しようとする課題は、ドライブモジュールにテープが搭載された状態で電源切断が行われた後の電源の再投入時に、ドライブモジュールにマウントされているテープカートリッジに貼付されたバーコードラベルを確実に読取り可能とすることにある。
【課題を解決するための手段】
【００１３】
以下に開示する技術の態様は、ホスト装置とテープライブラリ装置との間に介在し、そのホスト装置とそのテープライブラリ装置間で送受信されるデータを仮想的なテープボリュームとしてハードディスク装置に格納する仮想テープ装置として実現される。
【００１４】
アンロード・空きセル移動依頼部は、電源投入時に、テープライブラリ装置内のドライブモジュールにテープカートリッジが挿入されている場合であってそのテープカートリッジに備えられた識別情報から獲得したテープボリューム情報が内部で管理する構成情報に登録されていない場合に、テープライブラリ装置に、そのテープカートリッジのドライブモジュールからの排出及びテープライブラリ装置内の空き状態の収納庫である空きセルへの移動を依頼する。
【００１５】
識別情報再認識依頼部は、その依頼の後、テープライブラリ装置に、そのテープライブラリ装置が管理するテープカートリッジの識別情報の再認識処理を依頼する。
元セル移動依頼部は、その依頼に基づいて認識した空きセルへの移動が行われたテープカートリッジのテープボリューム情報とそのテープカートリッジが収納されているセルと
の対応関係が、構成情報に登録されていない場合に、テープライブラリ装置に、そのテープカートリッジを構成情報が示すセルに移動するように依頼する。
【発明の効果】
【００１６】
開示する技術によれば、ドライブモジュールにテープがマウントされた状態で電源切断が行われた後の電源の再投入時に、バーコード等の識別情報情報を応答しなかったテープカートリッジもそのまま継続して使用することが可能となる。
【００１７】
この結果、再投入処理等の人手を介在する必要も無くすことが可能となる。
【図面の簡単な説明】
【００１８】
【図１】本実施形態が適用される仮想テープ装置とその周辺装置の構成を示す図である。
【図２】本実施形態による仮想テープ装置１０１と、それによって制御されるテープライブラリ装置１０２の構成を示す図である。
【図３】仮想テープ装置１０１の電源が投入されたときにＰＬＰ１０８が実行する制御動作を示す動作フローチャートである。
【発明を実施するための形態】
【００１９】
以下、図面を参照しながら、実施形態について詳細に説明する。
図１は、本実施形態が適用される仮想テープ装置とその周辺装置の構成を示す図である。
【００２０】
仮想テープ装置１０１は、ＴＶＣ１０４と、ＩＣＰ１０５、ＶＬＰ１０６、ＩＤＰ１０７、ＰＬＰ１０８と、ハブ装置（ＨＵＢ）１０９、ファイバチャネルスイッチ（ＦＣ−ＳＷ：Ｆｉｂｒｅ  Ｃｈａｎｎｅｌ  ＳＷｉｔｃｈ））１１０と、ＰＣＵ１１１を、構成要素として含む。
【００２１】
ＴＶＣ（Ｔａｐｅ  Ｖｏｌｕｍｅ  Ｃａｃｈｅ）１０４は、ＲＡＩＤ装置によって構成される。ＩＣＰ１０５、ＶＬＰ１０６、ＩＤＰ１０７、及びＰＬＰ１０８はそれぞれ、サーバコンピュータモジュールによって構成される。
【００２２】
ＩＣＰ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｈａｎｎｅｌ  Ｐｒｏｃｅｓｓｏｒ）１０５は、ＯＣＬＩＮＫケーブル１１８を用いてホスト装置であるグローバルサーバ１０３と接続され、ＴＶＣ１０４上の論理ボリュームのデータ送受信を制御する。仮想テープドライブの機能はこのサーバにより実現される。ＯＣＬＩＮＫケーブル１１８は、最大転送速度１７メガバイト／秒の光ファイバーを使用したストレージデータ転送用の高速リンクである。
【００２３】
ＶＬＰ（Ｖｉｒｔｕａｌ  Ｌｉｂｒａｒｙ  Ｐｒｏｃｅｓｓｏｒ）１０６は、グローバルサーバ１０３からのマウント要求を受信し、仮想テープドライブに論理ボリュームをマウントする処理、論理ボリュームと物理テープとの情報データベースを管理する処理、物理テープへのストア処理等を受け持つ。
【００２４】
ＩＤＰ（Ｉｎｔｅｇｒａｔｅｄ  Ｄｅｖｉｃｅ  Ｐｒｏｃｅｓｓｏｒ）１０７は、ＶＬＰ１０６からの指示を受け、ＴＶＣ１０４上の論理ボリュームのデータを、テープライブラリ装置１０２のドライブモジュール（ＤＭ）１１４内のテープカートリッジにストアする。逆に、ＩＤＰ１０７は、ＤＭ１１４内のテープカートリッジから、論理ボリュームのデータを読み出してＴＶＣ１０４上にリストアする。
【００２５】
ＰＬＰ（Ｐｈｙｓｉｃａｌ  Ｌｉｂｒａｒｙ  Ｐｒｏｃｅｓｓｏｒ）１０８は、ＶＬＰ
１０６からの指示を受け、テープライブラリ装置１０２内のライブラリコントローラ１０２を介して、テープライブラリ装置１０２内の媒体搬送機構であるロボットを制御する。
【００２６】
仮想テープ装置１０１は、ＴＶＣ１０４に対して、左グループ、右グループというようにグループ化することができる。それぞれのグループは、＃１及び＃２のテープライブラリ装置１０２を個別に制御できる。ＶＬＰ１０６は例えば、左グループ及び右グループに対してそれぞれ、＃０及び＃１というように１台ずつ設置できる。また、ＩＣＰ１０５は例えば、左グループ及び右グループに対してそれぞれ、＃０と＃２及び＃１と＃３というように２台ずつまで設置できる。ＩＣＰ１０５の設置数が増加すると、グローバルサーバ１０３がアクセスできる論理ボリュームの数が増加する。ＩＤＰ１０７は例えば、左グループ及び右グループに対してそれぞれ、＃０と＃２及び＃１と＃３というように２台ずつまで設置できる。ＩＤＰ１０７の設置数が増加すると、制御できるテープライブラリ装置１０２内のＤＭ１１４の数が増加する。ＰＬＰ１０８は例えば、＃１及び＃２の各テープライブラリ装置１０２内のライブラリコントローラ１１５に対応して、左グループ及び右グループのそれぞれにおいて＃０と＃１というように１台ずつ設置できる。
【００２７】
ＴＶＣ１０４、各ＩＣＰ１０５、各ＶＬＰ１０６、及び各ＩＤＰ１０７間、各ＩＤＰ１０７と各テープライブラリ装置１０２内の各ＤＭ１１４、各ＰＬＰ１０８と各テープドライブ装置内の各ライブラリコントローラ１０２は、相互にＦＣケーブル１１６で接続される。ＦＣケーブル１１６は、最大転送速度２００メガバイト／秒の光ファイバー又は同軸ケーブルを使用したストレージデータ転送用の高速リンクである。このとき、＃０及び＃１のＦＣ−ＳＷ１１０が、左グループ内及び右グループ内、並びに左右グループ間の上記各部分のＦＣケーブル１１６による相互接続を制御する。
【００２８】
ＴＶＣ１０４、各ＩＣＰ１０５、各ＶＬＰ１０６、各ＩＤＰ１０７、各ＰＬＰ１０８、及び各ＦＣ−ＳＷ１１０は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）ケーブル１１７により、複数のＨＵＢ１０９を介して相互に接続され、制御信号を通信する。
【００２９】
また、このＬＡＮケーブル１１７には、ＰＣＵ（Ｐｏｗｅｒ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）１１１が接続される。ＰＣＵ１１１は例えば、左グループ及び右グループに対して、＃０と＃１というように１つずつ設置される。ＰＣＵ１１１は、ＬＡＮケーブル１１７を介して、ＴＶＣ１０４、各ＩＣＰ１０５、各ＶＬＰ１０６、各ＩＤＰ１０７、各ＰＬＰ１０８、各ＦＣ−ＳＷ１１０、及び各ＨＵＢ１０９の電源の投入と切断を制御する。
【００３０】
グローバルサーバ１０３では、ＶＴＣＰ（Ｖｉｒｔｕａｌ  Ｔａｐｅ  Ｃｏｎｔｒｏｌ
Ｐｒｏｇｒａｍ）１１３と呼ばれる仮想テープ装置１０１を制御するためのソフトウェア稼働している。ＶＴＣＰ１１３は、＃０及び＃１のＬＡＮＣ（ＬＡＮ  Ｃｏｎｔｒｏｌｌｅｒ）１１２及び仮想テープ装置１０１内のＨＵＢ１０９を介して、仮想テープ装置１０１内の１０４〜１１１の各部分を制御する。
【００３１】
＃０及び＃１のテープライブラリ装置１０２にはそれぞれ、例えば＃０〜＃３の物理テープドライブ装置であるＤＭ（Ｄｒｉｖｅ  Ｍｏｄｕｌｅ）１１４が設置される。仮想テープ装置１０１内の１台のＩＤＰ１０７は、２台のＤＭ１１４を駆動できる。ライブラリコントローラ１０２は、テープライブラリ装置１０２内の媒体搬送機構であるロボットの動作を制御する。
【００３２】
テープライブラリ装置１０２は、特には図示しないが、各ＤＭ１１４又は各セル内のテープカートリッジに貼付されているバーコード（識別情報）を読み取る機構を有している。
【００３３】
図２は、本実施形態による仮想テープ装置１０１と、それによって制御されるテープライブラリ装置１０２の構成を示す図である。図２において、図１と同じ部分は同じ番号を付してある。
【００３４】
図２の構成では、ＰＬＰ１０８が、アンロード・空きセル移動依頼部２０２と、バーコード再認識依頼部２０３と、元セル移動依頼部２０４を有することが特徴である。
また、図２において、テープライブラリ装置１０２は、媒体搬送機構であるロボット２０５と、ロボット２０５によってテープカートリッジが出し入れされる複数の収納庫であるセル２０６が設置される。図２では、＃０〜＃６のセル２０６が搭載されている。また、図２では、説明を簡単にするため、仮想テープ装置１０１内の１つのＩＤＰ１０７によって制御される＃０と＃１のＤＭ１１４のみが示されている。
【００３５】
以上の構成を有する本実施形態の動作について、以下に詳細に説明する。
図３は、図１のＰＣＵ１１１の制御に基づいて仮想テープ装置１０１の電源が投入されたときにＰＬＰ１０８が実行する制御動作を示す動作フローチャートである。
【００３６】
電源投入後まず、ＰＬＰ１０８は、自装置に接続しているテープライブラリ装置１０２の装置情報を獲得する（ステップＳ３０１）。これにより、図２の例では、テープライブラリ装置１０２に＃０と＃１のＤＭ１１４が接続されていることが認識される。
【００３７】
次に、ＰＬＰ１０８は、ステップＳ３０１にて認識した各ＤＭ１１４について、ステップＳ３１５にて全てのＤＭ１１４についてチェックしたと判定するまで、以下のステップＳ３０２〜Ｓ３１４の一連の処理を実行する。
【００３８】
まず、ＰＬＰ１０８は、現在対象としているＤＭ１１４（以下、「対象ＤＭ１１４」という）のドライブ情報を獲得する（ステップＳ３０２）。具体的には、ＰＬＰ１０８は、ＤＭ１１４内のテープカートリッジのバーコード情報を読み取り、テープボリューム名の獲得を試みる。
【００３９】
次に、ＰＬＰ１０８は、対象ＤＭ１１４にテープカートリッジが搭載されているか否かを判定する（ステップＳ３０３）。
ドライブにテープが搭載されておらずステップＳ３０３の判定がＮＯの場合には、対象ＤＭ１１４はマウントする必要はないため、ＰＬＰ１０８は、ステップＳ３１５の処理に制御を移して、次のＤＭ１１４の処理に移る。
【００４０】
対象ＤＭ１１４にテープが搭載されておりステップＳ３０３の判定がＹＥＳの場合には、ＰＬＰ１０８は、ステップＳ３０２にて獲得したテープボリューム名が、ＰＬＰ１０８が内部にて管理する構成情報に登録されているかを判定する（ステップＳ３０４）。
【００４１】
獲得したテープボリューム名が構成情報に登録されておりステップＳ３０４の判定がＹＥＳの場合には、対象ＤＭ１１４は正常にマウントできるため、ＰＬＰ１０８は、ステップＳ３１５の処理に制御を移して、次のＤＭ１１４の処理に移る。
【００４２】
獲得したテープボリューム名が構成情報に登録されておらずステップＳ３０４の判定がＮＯの場合には、図２のアンロード・空きセル移動依頼部２０２に制御が移る。アンロード・空きセル移動依頼部２０２は、対象ＤＭ１１４が含まれるテープライブラリ装置１０２が、強制アンロードをサポートしているテープライブラリか否かを判定する（ステップＳ３０５）。
【００４３】
テープライブラリ装置１０２が強制アンロードをサポートしておりステップＳ３０５の
判定がＹＥＳならば、アンロード・空きセル移動依頼部２０２は、次の処理を行う。即ち、アンロード・空きセル移動依頼部２０２は、ロボット２０５に対して、対象ＤＭ１１４ドライブから空きセルへのテープ移動を依頼する強制アンロード指定を行う（ステップＳ３０６）。この結果、ロボット２０５が、対象ＤＭ１１４からテープカートリッジを排出させ、そのテープカートリッジを空き状態のセル２０６に移動させる。図２の例において、例えば＃０と＃１の両方のＤＭ１１４にテープカートリッジが入った状態で装置電源が投入された場合を考える。この場合、テープライブラリ装置１０２がもし強制アンロードをサポートしている場合には、例えば＃０のＤＭ１１４内のテープカートリッジがアンロードされて＃２の空きセル２０６に移動させられる。また、＃１のＤＭ１１４内のテープカートリッジがアンロードされて＃５の空きセル２０６に移動させられる。
【００４４】
一方、テープライブラリ装置１０２が強制アンロードをサポートしておらずステップＳ３０５の判定がＮＯならば、アンロード・空きセル移動依頼部２０２は、次の処理を行う。即ち、アンロード・空きセル移動依頼部２０２は、ＶＬＰ１０６に、対象ＤＭ１１４上のテープカートリッジのアンロード処理を依頼する（ステップＳ３０７）。この結果、ＶＬＰ１０６からＩＤＰ１０７に、対象ＤＭ１１４に対するアンロード処理の指示が出される。ＩＤＰ１０７はこの指示を受けて、対象ＤＭ１１４に対するアンロード処理を実行する。この結果、テープカートリッジが対象ＤＭ１１４から排出される。
【００４５】
続いて、アンロード・空きセル移動依頼部２０２は、ロボット２０５に、対象ＤＭ１１４にて排出されたテープカートリッジの空き状態のセル２０６への移動を依頼する（ステップＳ３０８）。この結果、ロボット２０５が、対象ＤＭ１１４から排出されているテープカートリッジを、空き状態のセル２０６に移動させる。
【００４６】
次に、バーコード再認識依頼部２０３に制御が移る。バーコード再認識依頼部２０３は、ロボット２０５に、バーコード情報の再認識処理を依頼する（ステップＳ３０９）。この結果、ロボット２０５は、バーコード情報の再認識処理を行う。
【００４７】
再認識処理の完了後、バーコード再認識依頼部２０３は、ロボット２０５から、ステップＳ３０６又はＳ３０８にて空きセル２０６に移動させられたテープカートリッジのテープボリューム名を獲得する（ステップＳ３１０）。
【００４８】
次に、元セル移動依頼部２０４に制御が移る。元セル移動依頼部２０４は、ステップＳ３１０にて獲得されたボリューム名が、ＰＬＰ１０８が内部で管理する構成情報に登録されているか否かを判定する（ステップＳ３１１）。
【００４９】
獲得されたボリューム名が構成情報に登録されておらずステップＳ３１１の判定がＮＯの場合には、次の処理が実行される。即ち、元セル移動依頼部２０４は、ステップＳ３０６又はＳ３０８にて空きセル２０６に移動させられたテープカートリッジのバーコードが不良であると判断する。そして、元セル移動依頼部２０４は、そのテープカートリッジを、テープライブラリ装置１０２のＣＡＳと呼ばれる投入排出口へ排出する（ステップＳ３１２）。
【００５０】
獲得されたボリューム名が構成情報に登録されておりステップＳ３１１の判定がＹＥＳならば、次の処理が実行される。即ち、元セル移動依頼部２０４は、獲得されたボリューム名とそのテープカートリッジが収納されていたセル２０６の情報との対応関係が、ＰＬＰ１０８が内部で管理する構成情報における対応関係と等しいか否かを判定する（ステップＳ３１３）。
【００５１】
上記対応関係同士が等しいという結果になりステップＳ３１３の判定がＹＥＳならば、
対象ＤＭ１１４に格納されていたテープカートリッジは正しいセル２０６に収納されたため、元セル移動依頼部２０４はステップＳ３１５の処理に制御を移す。この結果、ＰＬＰ１０８が、次のＤＭ１１４の処理を実行する。
【００５２】
上記対応関係同士が等しくないという結果になりステップＳ３１３の判定がＮＯならば、次の処理が実行される。即ち、元セル移動依頼部２０４は、ロボット２０５に、ステップＳ３０６又はＳ３０８にて空きセル２０６に移動させられたテープカートリッジを、構成情報が保有する当該テープカートリッジに対応するセル位置へ移動するように依頼する（ステップＳ３１４）。この結果、ロボット２０５が、セル位置の移動を行う。
【００５３】
ステップＳ３１５では、ＰＬＰ１０８は、全てのＤＭ１１４をチェックしたか否かを判定する（ステップＳ３１５）。
全てのＤＭ１１４のチェックが終了しておらずステップＳ３１５の判定がＮＯならば、ステップＳ３０２の処理に戻って、次のＤＭ１１４に対する処理を繰り返す。
【００５４】
全てのＤＭ１１４のチェックが終了しステップＳ３１５の判定がＹＥＳならば、ＰＬＰ１０８は、装置電源投入に対応する処理を終了する。
以上説明した実施形態により、ドライブモジュールにテープがマウントされた状態で電源切断が行われた後の電源の再投入時に、バーコード情報を応答しなかったテープカートリッジを正しいセル位置に自動的に戻して継続して使用することが可能となる。この結果、再投入処理等の人手を介在する必要も無くすことが可能となる。
【００５５】
なお、バーコード以外の識別情報がカートリッジに備えられて使用されてもよい。
【産業上の利用可能性】
【００５６】
開示する技術は、例えばメインフレームサーバに接続される大規模テープバックアップ装置に利用することができる。
【符号の説明】
【００５７】
１０１  仮想テープ装置
１０２  テープライブラリ装置
１０３  グローバルサーバ
１０４  ＴＶＣ（Ｔａｐｅ  Ｖｏｌｕｍｅ  Ｃａｃｈｅ）
１０５  ＩＣＰ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｈａｎｎｅｌ  Ｐｒｏｃｅｓｓｏｒ）
１０６  ＶＬＰ（Ｖｉｒｔｕａｌ  Ｌｉｂｒａｒｙ  Ｐｒｏｃｅｓｓｏｒ）
１０７  ＩＤＰ（Ｉｎｔｅｇｒａｔｅｄ  Ｄｅｖｉｃｅ  Ｐｒｏｃｅｓｓｏｒ）
１０８、２０１  ＰＬＰ（Ｐｈｙｓｉｃａｌ  Ｌｉｂｒａｒｙ  Ｐｒｏｃｅｓｓｏｒ）
１０９  ＨＵＢ
１１０  ＦＣ−ＳＷ（Ｆｉｂｅｒ  Ｃｈａｎｎｅｌ  ＳＷｉｔｃｈ）
１１１  ＰＣＵ（Ｐｏｗｅｒ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）
１１２  ＬＡＮＣ（ＬＡＮ  Ｃｏｎｔｒｏｌｌｅｒ）
１１３  ＶＴＣＰ（Ｖｉｒｔｕａｌ  Ｔａｐｅ  Ｃｏｎｔｒｏｌ  Ｐｒｏｇｒａｍ）
１１４  ＤＭ（Ｄｒｉｖｅ  Ｍｏｄｕｌｅ）
１１５  ライブラリコントローラ
２０２  アンロード・空きセル移動依頼部
２０３  バーコード再認識依頼部
２０４  元セル移動依頼部
２０５  ロボット
２０６  セル
【図１】
2010182036.tif 000003
【図３】
2010182036.tif 000004
【図２】
2010182036.tif 000005