(57)【特許請求の範囲】
【請求項１】
受け付けた読み書きの要求に応じて、搬送機構部により搬送された記憶媒体に対してデータの読み書きを行うドライブと、
前記ドライブの交換を検出する交換検出部と、
交換されるドライブの情報および交換後のドライブの世代の情報を含む管理情報を通知する管理情報通知部と、
データ移行対象記憶媒体を示すデータ移行対象記憶媒体情報を含むデータ移行指示を受信すると、前記データ移行対象記憶媒体情報に基づき、前記データ移行対象記憶媒体に記憶されているデータを他の記憶媒体に移行するデータ移行制御部と、
を備えるライブラリ装置と、
前記管理情報を受信する管理情報受信部と、
前記ライブラリ装置に格納された各記憶媒体の利用可能なドライブの世代を含む記憶媒体管理情報を格納する記憶媒体管理情報記憶部と、
前記管理情報および前記記憶媒体管理情報に基づいて、前記ライブラリ装置に格納された複数の記憶媒体のうち、データの読み書きの少なくとも一方ができなくなる記憶媒体を前記データ移行対象記憶媒体と決定する記憶媒体決定部と、
前記データ移行対象記憶媒体が存在するときは、前記データ移行対象記憶媒体を示す前記データ移行対象記憶媒体情報を含む前記データ移行指示を送信する送信部と、
を備える管理装置と、
を有することを特徴とするライブラリシステム。
【請求項２】
前記管理装置は、前記記憶媒体のデータを暗号処理するための鍵を前記記憶媒体に対応付けて記憶する鍵記憶部を有し、
前記データ移行制御部は前記データ移行対象記憶媒体に記憶されているデータを前記他の記憶媒体に移行する際に、前記データ移行対象記憶媒体に対応する鍵を前記管理装置から取得して、当該データを復号し、前記鍵または新しく生成した鍵を用いて暗号処理する、
ことを特徴とする請求項１記載のライブラリシステム。
【請求項３】
前記管理情報通知部は、前記ライブラリ装置に設けられた最も世代の古いドライブ数が所定値以下になった場合、前記管理情報を通知する、
ことを特徴とする請求項１または２の何れか一項に記載のライブラリシステム。
【請求項４】
前記管理装置は、交換指示に示されるドライブを交換することによって読み書きができなくなる記憶媒体が存在すると判定されると、前記ドライブの交換を制限する旨の指示を前記ライブラリ装置に送信する、もしくは交換前のドライブに戻すように通知を行うドライブ交換指示部、
を有することを特徴とする請求項１または２の何れか一項に記載のライブラリシステム。
【請求項５】
前記管理装置は、前記記憶媒体の有効期間情報を管理する有効期間情報管理部、を有し、
前記記憶媒体決定部は、前記有効期間情報に基づいて前記データ移行対象記憶媒体を決定する、
ことを特徴とする請求項１または２の何れか一項に記載のライブラリシステム。
【請求項６】
交換されるドライブの情報および交換後のドライブの世代の情報を含む管理情報をライブラリ装置から受信する管理情報受信部と、
前記ライブラリ装置に格納された各記憶媒体の利用可能なドライブの世代を含む記憶媒体管理情報を格納する記憶媒体管理情報記憶部と、
前記管理情報および前記記憶媒体管理情報に基づいて、前記ライブラリ装置に格納された複数の記憶媒体のうち、データの読み書きの少なくとも一方ができなくなる記憶媒体をデータ移行対象記憶媒体と決定する記憶媒体決定部と、
前記データ移行対象記憶媒体が存在するときは、前記データ移行対象記憶媒体を示すデータ移行対象記憶媒体情報を含み、前記データ移行対象記憶媒体に記憶されているデータを他の記憶媒体に移行するよう指示するデータ移行指示を前記ライブラリ装置に送信する送信部と、
を有することを特徴とする管理装置。
【請求項７】
受け付けた読み書きの要求に応じて、搬送機構部により搬送された記憶媒体に対してデータの読み書きを行うドライブと、
前記ドライブの交換を検出する交換検出部と、
交換されるドライブの情報および交換後のドライブの世代の情報を含む管理情報を出力する管理情報通知部と、
自装置に格納された各記憶媒体の利用可能なドライブの世代を含む記憶媒体管理情報を格納する記憶媒体管理情報記憶部と、
前記管理情報および前記記憶媒体管理情報に基づいて、自装置に格納された複数の記憶媒体のうち、データの読み書きの少なくとも一方ができなくなる記憶媒体をデータ移行対象記憶媒体と決定する記憶媒体決定部と、
前記データ移行対象記憶媒体が存在するときは、前記データ移行対象記憶媒体に記憶されているデータを他の記憶媒体に移行するデータ移行制御部と、
を有することを特徴とするライブラリ装置。
【請求項８】
ライブラリ装置が、受け付けた読み書きの要求に応じて、搬送機構部により搬送された記憶媒体に対してデータの読み書きを行うドライブの交換を検出すると、交換されるドライブの情報および交換後のドライブの世代の情報を含む管理情報を通知し、
管理装置が、前記管理情報を受信し、前記管理情報および前記ライブラリ装置に格納された各記憶媒体の利用可能なドライブの世代を含む記憶媒体管理情報に基づいて、前記ライブラリ装置に格納された複数の記憶媒体のうち、データの読み書きの少なくとも一方ができなくなる記憶媒体をデータ移行対象記憶媒体と決定して、前記データ移行対象記憶媒体が存在するときは、前記データ移行対象記憶媒体を示すデータ移行対象記憶媒体情報を含むデータ移行指示を送信し、
前記ライブラリ装置が、前記データ移行指示を受信すると、前記データ移行対象記憶媒体情報に基づき、前記データ移行対象記憶媒体に記憶されているデータを他の記憶媒体に移行する、
ことを特徴とする管理方法。
【請求項９】
コンピュータに、
交換されるドライブの情報および交換後のドライブの世代の情報を含む管理情報をライブラリ装置から受信し、
前記管理情報および前記ライブラリ装置に格納された各記憶媒体の利用可能なドライブの世代を含む記憶媒体管理情報に基づいて、前記ライブラリ装置に格納された複数の記憶媒体のうち、データの読み書きの少なくとも一方ができなくなる記憶媒体をデータ移行対象記憶媒体と決定し、
前記データ移行対象記憶媒体が存在するときは、前記データ移行対象記憶媒体を示すデータ移行対象記憶媒体情報を含み、前記データ移行対象記憶媒体に記憶されているデータを他の記憶媒体に移行するよう指示するデータ移行指示を前記ライブラリ装置に送信する、
処理を実行させることを特徴とする管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、記憶媒体を管理するライブラリシステム、管理装置、ライブラリ装置、管理方法および管理プログラムに関する。
【背景技術】
【０００２】
従来、データの保存にライブラリ装置が用いられている。ライブラリ装置は、磁気テープなどの記憶媒体に対してデータの読み書きを行うドライブを有する。また、ライブラリ装置は複数の記憶媒体を収納する。例えば、ライブラリ装置はホストコンピュータなどの上位装置からの要求に応じて所定の記憶媒体をドライブにマウントし、当該記憶媒体に対してデータの読み書きを行う。ライブラリ装置によれば、大容量の記憶媒体を複数用いた大量のデータ保管が可能となる。
【０００３】
ここで、ライブラリ装置では複数の記憶媒体を使用するため、その管理が行われる。例えば、複数規格のテープカートリッジを収納するライブラリ装置で、各テープカートリッジから収集した規格情報に基づいてテープカートリッジを管理する方法がある。また、例えば記憶媒体の実装日時や現在の日時などに基づいて、当該記憶媒体の品質保証期間の超過を管理する方法がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２７１８９号公報
【特許文献２】特開２００６−１７２４００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、ライブラリ装置ではドライブが交換されることがある。しかし、ドライブを交換すると既存の記憶媒体の読み書きが困難になり得る。例えば、新しい世代の記憶媒体をサポートしたドライブに交換するとき、当該ドライブが古い世代の記憶媒体をサポートしない場合がある。その場合には、ドライブ交換後に古い世代の記憶媒体の読み書きが困難になる。また、異なる規格のドライブに交換する場合も同様の問題が生じ得る。
【０００６】
本発明はこのような点に鑑みてなされたものであり、ドライブ交換を行う場合に既存の記憶媒体に格納されたデータの読み書きができなくなることの防止を図るライブラリシステム、管理装置、ライブラリ装置、管理方法および管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
ライブラリ装置と管理装置とを有するライブラリシステムが提供される。ライブラリ装置は、ドライブと交換検出部と管理情報通知部とデータ移行制御部とを備える。ドライブは、受け付けた読み書きの要求に応じて、搬送機構部により搬送された記憶媒体に対してデータの読み書きを行う。交換検出部は、ドライブの交換を検出する。管理情報通知部は、交換されるドライブの情報および交換後のドライブの世代の情報を含む管理情報を通知する。データ移行制御部は、データ移行対象記憶媒体を示すデータ移行対象記憶媒体情報を含むデータ移行指示を受信すると、データ移行対象記憶媒体情報に基づき、データ移行対象記憶媒体に記憶されているデータを他の記憶媒体に移行する。管理装置は、管理情報受信部と記憶媒体管理情報記憶部と記憶媒体決定部と送信部とを有する。管理情報受信部は、管理情報を受信する。記憶媒体管理情報記憶部は、ライブラリ装置に格納された各記憶媒体の利用可能なドライブの世代を含む記憶媒体管理情報を格納する。記憶媒体決定部は、管理情報および記憶媒体管理情報に基づいて、ライブラリ装置に格納された複数の記憶媒体のうち、データの読み書きの少なくとも一方ができなくなる記憶媒体をデータ移行対象記憶媒体と決定する。送信部は、データ移行対象記憶媒体が存在するときは、データ移行対象記憶媒体を示すデータ移行対象記憶媒体情報を含むデータ移行指示を送信する。
【０００８】
また、管理情報受信部と記憶媒体管理情報記憶部と記憶媒体決定部と送信部とを有する管理装置が提供される。管理情報受信部は、交換されるドライブの情報および交換後のドライブの世代の情報を含む管理情報をライブラリ装置から受信する。記憶媒体管理情報記憶部は、ライブラリ装置に格納された各記憶媒体の利用可能なドライブの世代を含む記憶媒体管理情報を格納する。記憶媒体決定部は、管理情報および記憶媒体管理情報に基づいて、ライブラリ装置に格納された複数の記憶媒体のうち、データの読み書きの少なくとも一方ができなくなる記憶媒体をデータ移行対象記憶媒体と決定する。送信部は、データ移行対象記憶媒体が存在するときは、データ移行対象記憶媒体を示すデータ移行対象記憶媒体情報を含み、データ移行対象記憶媒体に記憶されているデータを他の記憶媒体に移行するよう指示するデータ移行指示をライブラリ装置に送信する。
【０００９】
また、ドライブと交換検出部と管理情報通知部と記憶媒体管理情報記憶部と記憶媒体決定部とデータ移行制御部とを有するライブラリ装置が提供される。ドライブは、受け付けた読み書きの要求に応じて、搬送機構部により搬送された記憶媒体に対してデータの読み書きを行う。交換検出部は、ドライブの交換を検出する。管理情報通知部は、交換されるドライブの情報および交換後のドライブの世代の情報を含む管理情報を出力する。記憶媒体管理情報記憶部は、自装置に格納された各記憶媒体の利用可能なドライブの世代を含む記憶媒体管理情報を格納する。記憶媒体決定部は、管理情報および記憶媒体管理情報に基づいて、自装置に格納された複数の記憶媒体のうち、データの読み書きの少なくとも一方ができなくなる記憶媒体をデータ移行対象記憶媒体と決定する。データ移行制御部は、データ移行対象記憶媒体が存在するときは、データ移行対象記憶媒体に記憶されているデータを他の記憶媒体に移行する。
【００１０】
また、ライブラリシステムの管理方法が提供される。この管理方法では、ライブラリ装置が、受け付けた読み書きの要求に応じて、搬送機構部により搬送された記憶媒体に対してデータの読み書きを行うドライブの交換を検出すると、交換されるドライブの情報および交換後のドライブの世代の情報を含む管理情報を通知する。管理装置が、管理情報を受信し、管理情報およびライブラリ装置に格納された各記憶媒体の利用可能なドライブの世代を含む記憶媒体管理情報に基づいて、ライブラリ装置に格納された複数の記憶媒体のうち、データの読み書きの少なくとも一方ができなくなる記憶媒体をデータ移行対象記憶媒体と決定する。データ移行対象記憶媒体が存在するときは、データ移行対象記憶媒体を示すデータ移行対象記憶媒体情報を含むデータ移行指示を送信する。ライブラリ装置が、データ移行指示を受信すると、データ移行対象記憶媒体情報に基づき、データ移行対象記憶媒体に記憶されているデータを他の記憶媒体に移行する。
【００１１】
また、管理プログラムが提供される。この管理プログラムは、コンピュータに、交換されるドライブの情報および交換後のドライブの世代の情報を含む管理情報をライブラリ装置から受信し、管理情報およびライブラリ装置に格納された各記憶媒体の利用可能なドライブの世代を含む記憶媒体管理情報に基づいて、ライブラリ装置に格納された複数の記憶媒体のうち、データの読み書きの少なくとも一方ができなくなる記憶媒体をデータ移行対象記憶媒体と決定し、データ移行対象記憶媒体が存在するときは、データ移行対象記憶媒体を示すデータ移行対象記憶媒体情報を含み、データ移行対象記憶媒体に記憶されているデータを他の記憶媒体に移行するよう指示するデータ移行指示をライブラリ装置に送信する、処理を実行させる。
【発明の効果】
【００１２】
上記ライブラリシステム、管理装置、ライブラリ装置、管理方法および管理プログラムによれば、ドライブ交換を行う場合に既存の記憶媒体に格納されたデータの読み書きができなくなることの防止を図れる。
【図面の簡単な説明】
【００１３】
【図１】第１の実施の形態に係るライブラリシステムを示す図である。
【図２】第２の実施の形態のライブラリシステムの全体構成を示す図である。
【図３】第２の実施の形態のライブラリ装置のハードウェア例を示す図である。
【図４】第２の実施の形態の鍵管理サーバのハードウェア例を示す図である。
【図５】第２の実施の形態のライブラリ装置の機能構成を示す図である。
【図６】第２の実施の形態の鍵管理サーバの機能構成を示す図である。
【図７】世代互換性テーブルのデータ構造例を示す図である。
【図８】ドライブ管理テーブルのデータ構造例を示す図である。
【図９】媒体管理テーブルのデータ構造例を示す図である。
【図１０】鍵管理テーブルのデータ構造例を示す図である。
【図１１】磁気テープ投入時の世代チェック処理を示すフローチャートである。
【図１２】データ移行処理を示すフローチャートである。
【図１３】第２の実施の形態のドライブ交換時の制御を示すフローチャートである。
【図１４】データ移行チェック処理を示すフローチャートである。
【図１５】ドライブ交換時の操作パネルの表示例を示す図である。
【図１６】ドライブ交換時の制御の他の例を示すフローチャートである。
【図１７】第３の実施の形態のライブラリ装置の機能構成を示す図である。
【図１８】第３の実施の形態のドライブ交換時の制御を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本実施の形態を図面を参照して説明する。
［第１の実施の形態］
図１は、第１の実施の形態に係るライブラリシステムを示す図である。このライブラリシステムは、ライブラリ装置１と管理装置２とを有する。ライブラリ装置１は、複数の記憶媒体３を収納する。例えば、ライブラリ装置１内には複数の記憶媒体３を収納する棚が設けられる。ライブラリ装置１は、搬送機構部１ａ、ドライブ１ｂ、交換検出部１ｃ、管理情報通知部１ｄおよびデータ移行制御部１ｅを有する。
【００１５】
搬送機構部１ａは、棚から記憶媒体３を取出し、搬送して、ドライブ１ｂに挿入する。また、搬送機構部１ａは、ドライブ１ｂから記憶媒体３を取出し、搬送して、棚に挿入する。
【００１６】
ドライブ１ｂは、受け付けた読み書きの要求に応じて、記憶媒体３に対するデータの読み書きを行う。読み書きの要求は、例えばライブラリシステムに接続されたホストコンピュータが送信する。ドライブ１ｂは複数あってもよい。
【００１７】
交換検出部１ｃは、ドライブ１ｂの交換を検出する。管理情報通知部１ｄは、交換されるドライブ１ｂの情報および交換後のドライブの世代の情報を含む管理情報を通知する。
データ移行制御部１ｅは、データ移行対象記憶媒体３ａを示すデータ移行対象記憶媒体情報を含むデータ移行指示を受信すると、データ移行対象記憶媒体情報に基づき、データ移行対象記憶媒体３ａに記憶されているデータを他の記憶媒体３ｂに移行する。例えば、データ移行制御部１ｅは、搬送機構部１ａを制御して、データ移行対象記憶媒体３ａや他の記憶媒体３ｂを操作して、データ移行を行える。より具体的には、ドライブ１ｂなどにデータ移行対象記憶媒体３ａからのデータ読み出しを行わせ、他の記憶媒体３ｂに対するデータ書き込みを行わせる。
【００１８】
管理装置２は、管理情報受信部２ａ、記憶媒体決定部２ｂおよび送信部２ｃを有する。
管理情報受信部２ａは、管理情報を受信する。
記憶媒体決定部２ｂは、管理情報および記憶媒体の対応関係に基づいて、ライブラリ装置１に格納された記憶媒体３のうち、データの読み書きの少なくとも一方ができなくなる記憶媒体をデータ移行対象記憶媒体３ａと決定する。ドライブの交換によりデータの読み書きの少なくとも一方ができなくなる場合とは、例えば、新しい世代のドライブに変更する場合で、新しい世代のドライブが既存の世代の記憶媒体の読み出しをサポートしていない場合が考えられる。また、読み書きの方式の異なる別の規格のドライブに変更する場合が考えられる。
【００１９】
送信部２ｃは、データ移行対象記憶媒体３ａが存在するときは、データ移行対象記憶媒体３ａを示すデータ移行対象記憶媒体情報を含むデータ移行指示を送信する。
このライブラリシステムによれば、ドライブ１ｂにより、読み書きの要求に応じて、記憶媒体３に対してデータの読み書きが行われる。交換検出部１ｃにより、ドライブ１ｂの交換が検出される。管理情報通知部１ｄにより、交換されるドライブ１ｂの管理情報が通知される。管理情報受信部２ａにより、管理情報が受信される。記憶媒体決定部２ｂにより、管理情報および記憶媒体の対応関係に基づいて、ライブラリ装置１に格納された記憶媒体３のうち、データの読み書きの少なくとも一方ができなくなる記憶媒体がデータ移行対象記憶媒体３ａと決定される。データ移行対象記憶媒体３ａが存在するときは、送信部２ｃにより、データ移行対象記憶媒体３ａを示すデータ移行対象記憶媒体情報を含むデータ移行指示が送信される。データ移行制御部１ｅにより、データ移行指示が受信されると、データ移行指示に含まれるデータ移行対象記憶媒体情報に基づき、データ移行対象記憶媒体３ａに記憶されているデータが他の記憶媒体３ｂに移行される。
【００２０】
これにより、ドライブ交換を行う場合に既存の記憶媒体に格納されたデータの読み書きができなくなることの防止を図れる。具体的には、ドライブ交換の際にドライブ交換によって読み書きの少なくとも一方ができなくなる記憶媒体があると、当該記憶媒体のデータを他の記憶媒体３ｂに移行するので、ドライブ交換後の既存の記憶媒体に格納されたデータの取得（読み出し）を保証できる。また、データ移行しておくことで、データの取得を保証できるので、当該データの取得後に、当該データを更新することもできる。すなわち、既存の記憶媒体に格納されたデータに対する更新（書き込み）を保証できる。
【００２１】
なお、記憶媒体に格納されるデータは暗号化されてもよい。管理装置２は、そのための鍵を管理することもできる。その場合、送信部２ｃは、例えばデータ移行対象記憶媒体３ａに格納されたデータを暗号処理するための鍵を、データ移行制御部１ｅに送信する。データ移行制御部１ｅは、データ移行対象記憶媒体３ａに格納されたデータを、当該鍵により暗号処理してデータ移行を行う。
【００２２】
また、データ移行に際して、ライブラリ装置１はドライブ交換を制限してもよい。例えば、ドライブ１ｂが交換後のドライブであり、かつ、データ移行対象記憶媒体３ａが存在する場合、交換後のドライブ１ｂの使用を制限して、元のドライブに戻す旨をユーザに通知し、元のドライブに戻された後にデータ移行を行ってもよい。一方、例えばドライブ１ｂが交換前のドライブであり、かつ、データ移行対象記憶媒体３ａが存在する場合、ドライブ１ｂの交換を制限して、ドライブ１ｂを用いたデータ移行を行ってもよい。
【００２３】
以下、データのバックアップ／リストアを行うライブラリシステムにライブラリ装置１および管理装置２を適用する場合を例示して、更に具体的に説明する。
［第２の実施の形態］
図２は、第２の実施の形態のライブラリシステムの全体構成を示す図である。このライブラリシステムは、ライブラリ装置１００，１００ａ，１００ｂ、鍵管理サーバ２００、ホストコンピュータ３００、管理用端末装置４００および部品管理装置５００を含む。ライブラリ装置１００，１００ａ，１００ｂ、鍵管理サーバ２００およびホストコンピュータ３００は、ネットワーク１０を介して接続されている。管理用端末装置４００および部品管理装置５００は、ネットワーク２０を介して接続されている。ネットワーク１０，２０は互いに接続されている。ネットワーク１０，２０に接続された各装置は、ネットワーク１０，２０を介して相互にデータ通信可能である。
【００２４】
ライブラリ装置１００，１００ａ，１００ｂは、磁気テープ（記憶媒体）を複数収納するテープライブラリ装置である。以下の説明では磁気テープとしてＬＴＯ（Linear Tape Open、登録商標）を想定する。特に、その規格はＬＴＯ  Ｕｌｔｒｉｕｍ（登録商標）として公開されているものを想定する。ただし、ＤＬＴ（Digital Linear Tape、登録商標）、ＡＩＴ（Advanced Intelligent Tape、登録商標）、ＤＤＳ（Digital Data Storage、登録商標）など他の種類の磁気テープでもよい。なお、ライブラリ装置１００，１００ａ，１００ｂは磁気テープのチェンジャ装置と呼ばれることもある。
【００２５】
ここで、ＬＴＯは記憶容量の大容量化を図るべく、開発が進められており、当該規格によるドライブや磁気テープには複数の世代のものが市場に混在している。規格の世代は、例えば第１世代であればＬＴＯ１、第２世代であればＬＴＯ２などと、“ＬＴＯ”の文字列と数字との結合により表記される。数値の大きな世代ほど、大容量化・データ転送速度の高速化などが図られている。また、ＬＴＯ４以降の世代ではデータを暗号化して記録する機能もサポートされている。ＬＴＯの世代交代は、例えば２年程度で行われている。新世代のドライブのリリース後、旧世代のドライブを市場で入手できるのは、例えば新世代のドライブのリリースから６カ月程度後までである。
【００２６】
なお、ライブラリ装置１００，１００ａ，１００ｂは磁気テープに限らず、ＣＤ（Compact Disc）−ＲＷ（ReWritable）、ＤＶＤ（Digital Versatile Disc）−ＲＷ、ＤＶＤ−ＲＡＭ（Random Access Memory）等の光ディスクを用いるものでもよい。また、ライブラリ装置１００，１００ａ，１００ｂは、ＨＤＤ（Hard Disk Drive）等の磁気ディスク、大容量半導体メモリ等の記憶媒体を用いるものでもよい。
【００２７】
鍵管理サーバ２００は、ライブラリ装置１００，１００ａ，１００ｂを管理する情報処理装置である。ライブラリ装置１００，１００ａ，１００ｂが各磁気テープに対してデータの書き込みや読み出しを行う際に、当該データを暗号処理するための鍵を管理する。また、鍵管理サーバ２００はライブラリ装置１００，１００ａ，１００ｂが備えるハードウェアの管理も行う。更に、鍵管理サーバ２００は、ライブラリ装置１００，１００ａ，１００ｂで発生した事象に応じて、ライブラリシステムのユーザに警告や作業指示などの通知を行う。鍵管理サーバ２００は、ライブラリ装置１００，１００ａ，１００ｂや管理用端末装置４００に当該警告などの内容の表示指示を送信することで、ユーザへの通知を行える。
【００２８】
ホストコンピュータ３００は、データのバックアップ／リストアの機能を実現する情報処理装置である。ホストコンピュータ３００は、当該機能を実行するためのアプリケーションプログラムを実行する。ホストコンピュータ３００は、ホストコンピュータ３００またはホストコンピュータ３００と接続された他の装置に記憶されたデータを取得してバックアップを行う。ホストコンピュータ３００は、ライブラリ装置１００，１００ａ，１００ｂにバックアップ対象のデータをライブラリ装置１００，１００ａ，１００ｂに収納された記憶媒体に記録させる。また、リストア時には、ホストコンピュータ３００はライブラリ装置１００，１００ａ，１００ｂからリストア対象のデータを取得し、ホストコンピュータ３００または他の装置に対してデータのリストアを行う。
【００２９】
管理用端末装置４００は、ライブラリシステムのユーザが利用する情報処理装置である。管理用端末装置４００は、鍵管理サーバ２００から通知された警告などの内容を表示する。
【００３０】
部品管理装置５００は、ライブラリシステムで利用されるハードウェア資源を管理する情報処理装置である。部品管理装置５００は、ライブラリ装置１００，１００ａ，１００ｂに設けられている各種ハードウェア部品の在庫を管理する。部品の在庫は、ライブラリ装置１００，１００ａ，１００ｂ内のハードウェアが故障した場合の代替用である。部品の在庫は、例えば部品センタなどの倉庫に格納されている。特に、部品管理装置５００は、部品の在庫としてライブラリ装置１００，１００ａ，１００ｂに用いられているドライブを管理している。具体的には、各世代に対応するドライブと、その在庫数とを対応付けたテーブルを保持する。
【００３１】
以下では、ライブラリ装置１００の構成を主に説明するが、ライブラリ装置１００ａ，１００ｂも同様の構成で実現できる。
図３は、第２の実施の形態のライブラリ装置のハードウェア例を示す図である。ライブラリ装置１００は、ライブラリ制御部１０１、メモリ１０２、搬送機構部１０３、ドライブ１０４，１０５、磁気テープ収納棚１０６、ＣＡＳ（Cartridge Access Station）１０７、操作パネル１０８および通信インタフェース１０９を有する。
【００３２】
ライブラリ制御部１０１は、メモリ１０２に格納されたプログラムを実行し、ライブラリ装置１００全体を制御する。ライブラリ制御部１０１は、磁気テープ収納棚１０６に収納されている磁気テープに関する情報を管理する。
【００３３】
メモリ１０２は、ライブラリ装置１００の機能を実現するプログラムを記憶する。メモリ１０２は、ライブラリ制御部１０１の処理に利用する各種データを記憶する。
搬送機構部１０３は、ライブラリ制御部１０１に制御されて、ドライブ１０４，１０５および磁気テープ収納棚１０６に収納された磁気テープを把持し搬送する。具体的には、磁気テープ収納棚１０６に収納された磁気テープを取出し、ドライブ１０４，１０５の何れかに挿入する。また、ドライブ１０４，１０５から磁気テープを取出し、磁気テープ収納棚１０６に挿入する。搬送機構部１０３は、バーコードリーダ１０３ａを有する。
【００３４】
バーコードリーダ１０３ａは磁気テープに付されているバーコードを読み取り、磁気テープの識別情報や世代等の情報を取得する。
搬送機構部１０３は、ライブラリ装置１００の起動時、磁気テープの投入時、またはユーザの指示による任意のタイミングで、バーコードリーダ１０３ａにより磁気テープ収納棚１０６内をスキャンする。搬送機構部１０３は、スキャンにより磁気テープに貼り付けられたバーコードを読み取ることにより、磁気テープの有無を確認し、確認結果をライブラリ制御部１０１に送信する。ライブラリ制御部１０１は、確認結果を取得して磁気テープを管理する情報の作成や更新を行える。
【００３５】
ドライブ１０４，１０５は、磁気テープに対するデータの書き込み、読み取りを行う。ドライブ１０４は、データ処理部１０４ａを有する。
データ処理部１０４ａは、鍵管理サーバ２００から取得した鍵を用いて、磁気テープに記録されたデータを暗号処理する。例えば、データ処理部１０４ａは鍵によりデータを暗号化して磁気テープに記録する。また、例えばデータ処理部１０４ａは磁気テープに記録されたデータを鍵により復号する。暗号処理の方法には、暗号化・復号に用いる鍵を別個のものとする方式（例えば、公開鍵暗号方式）や暗号化・復号に用いる鍵を同一のものとする方式（例えば、共通鍵暗号方式）を採れる。
【００３６】
ドライブ１０５はドライブ１０４と同様の構成であるが、世代が異なってもよい。
磁気テープ収納棚１０６は、磁気テープ群ＭＴを収納する。磁気テープＭＴ１，ＭＴ２は、磁気テープ群ＭＴに含まれる磁気テープである。以下、磁気テープＭＴ１について説明するが磁気テープＭＴ２などの他の磁気テープについても同様である。ただし、各磁気テープの世代は異なってもよい。
【００３７】
磁気テープＭＴ１は、磁気テープ収納棚１０６の所定の位置に収納される。磁気テープＭＴ１は、マウント履歴、記録データ量およびエラー情報などの統計情報を記憶する非接触型ＩＣタグを有する。磁気テープＭＴ１には、既定の命名ルールに基づいて作成されたバーコードラベルが貼り付けられている。磁気テープＭＴ１の収納位置は定められており、使用後は使用前と同一の位置に収納される。
【００３８】
ＣＡＳ１０７は、磁気テープ収納棚１０６への磁気テープの投入口であり、磁気テープ収納棚１０６への磁気テープの投入を検知して、ライブラリ制御部１０１に通知する。
操作パネル１０８は、ライブラリ装置１００に指示を与えるためのＧＵＩ（Graphical User Interface）を表示したり、ユーザへの通知内容を表示する表示部や表示部に対するタッチ操作を受け付けたりするためのタッチパネルを有する。また、操作パネル１０８は、ライブラリ装置１００に指示を与えるための操作ボタンを有する。ユーザは、操作パネル１０８の表示を確認して、ライブラリ装置１００の状態を把握できる。また、ユーザは、操作パネル１０８を操作して、ライブラリ装置１００に所定の動作を行わせることができる。
【００３９】
通信インタフェース１０９は、ネットワーク１０と接続される。通信インタフェース１０９は、ネットワーク１０を介して、鍵管理サーバ２００、ホストコンピュータ３００を含む他の装置とデータ通信する。
【００４０】
図４は、第２の実施の形態の鍵管理サーバのハードウェア例を示す図である。鍵管理サーバ２００は、ＣＰＵ（Central Processing Unit）２０１、ＲＯＭ（Read Only Memory）２０２、ＲＡＭ（Random Access Memory）２０３、ＨＤＤ（Hard Disk Drive）２０４、グラフィック処理装置２０５、入力インタフェース２０６、記録媒体読取装置２０７および通信インタフェース２０８を有する。
【００４１】
ＣＰＵ２０１は、鍵管理サーバ２００全体を制御する。
ＲＯＭ２０２は、鍵管理サーバ２００上のＢＩＯＳ（Basic Input / Output System）のプログラムなどを記憶する。
【００４２】
ＲＡＭ２０３は、ＣＰＵ２０１に実行させるＯＳ（Operating System）プログラムやアプリケーションプログラムの少なくとも一部を一時的に記憶する。また、ＲＡＭ２０３は、ＣＰＵ２０１による処理に利用する各種データを記憶する。
【００４３】
ＨＤＤ２０４は、ＯＳプログラムやアプリケーションプログラムを記憶する。また、ＨＤＤ２０４はＣＰＵ２０１による処理に必要な各種データを記憶する。なお、ＨＤＤ２０４に代えて（または、ＨＤＤ２０４と併せて）、ＳＳＤ（Solid State Drive）など他の種類の記憶装置を用いてもよい。
【００４４】
グラフィック処理装置２０５は、モニタ２１と接続される。グラフィック処理装置２０５は、ＣＰＵ２０１からの命令に従って画像をモニタ２１の画面に表示させる。
入力インタフェース２０６は、キーボード２２とマウス２３と接続される。入力インタフェース２０６は、キーボード２２やマウス２３から送られてくる信号をＣＰＵ２０１に送信する。
【００４５】
記録媒体読取装置２０７は、記録媒体２４に記憶されたデータを読み取る読取装置である。例えば、鍵管理サーバ２００が有すべき機能は、その機能の処理内容を記述したプログラムをコンピュータが実行することで実現できる。プログラムは、コンピュータ読み取り可能な記録媒体２４に記録して配布できる。
【００４６】
記録媒体２４としては、例えば、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリを使用できる。磁気記録装置には、ＨＤＤ、フレキシブルディスク（ＦＤ：Flexible Disk）、磁気テープなどがある。光ディスクには、ＣＤ（Compact Disc）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−Ｒ／ＲＷ／ＲＡＭなどがある。光磁気記録媒体には、ＭＯ（Magneto-Optical disk）などがある。半導体メモリには、ＵＳＢメモリなどのフラッシュメモリがある。
【００４７】
また、ネットワーク１０に接続されたプログラム配信サーバ（図示せず）にプログラムを格納してもよい。この場合、鍵管理サーバ２００は、ネットワーク１０を介してプログラム配信サーバからプログラムをダウンロードできる。
【００４８】
通信インタフェース２０８は、ネットワーク１０と接続される。通信インタフェース２０８は、ネットワーク１０を介してライブラリ装置１００，１００ａ，１００ｂ、ホストコンピュータ３００、管理用端末装置４００および部品管理装置５００を含む他の装置とデータ通信する。
【００４９】
なお、ホストコンピュータ３００、管理用端末装置４００および部品管理装置５００も鍵管理サーバ２００と同様のハードウェア構成により実現できる。
図５は、第２の実施の形態のライブラリ装置の機能構成を示す図である。ライブラリ装置１００は、サーバ通信部１１０、交換検出部１２０、管理情報生成部１３０、アラーム通知部１４０およびデータ移行制御部１５０を有する。これらのユニットの機能は、ライブラリ制御部１０１が所定のプログラムを実行することによりライブラリ装置１００上に実現される。ただし、これらのユニットの機能の全部または一部を専用のハードウェアで実現してもよい。
【００５０】
サーバ通信部１１０は、鍵管理サーバ２００との間でデータ通信を行う。
交換検出部１２０は、ドライブ１０４，１０５の少なくとも何れかが交換されたことを検出する。ここで、ドライブ１０４は交換後のドライブであるとする。すると、交換検出部１２０は交換後のドライブ１０４の情報を示す情報を管理情報生成部１３０に出力する。管理情報には、ドライブ１０４の世代の情報が含まれる。
【００５１】
管理情報生成部１３０は、交換検出部１２０から取得した情報に基づいて管理情報を生成し、サーバ通信部１１０を介して鍵管理サーバ２００に送信する。
アラーム通知部１４０は、ライブラリ装置１００で発生した障害につきアラームを報知する。アラーム通知部１４０は、鍵管理サーバ２００から取得したアラームを報知する。例えば、アラーム通知部１４０は、鍵管理サーバ２００に登録されている磁気テープの利用期限が迫っている場合に、鍵管理サーバ２００からの指示を受けて、ユーザにアラームを報知する。ユーザへのアラームの報知方法としては、操作パネル１０８や管理用端末装置４００に所定のメッセージを表示させる、ＳＮＭＰ（Simple Network Management Protocol）により鍵管理サーバ２００などにアラームを通知する、予め登録されたユーザのメールアドレスに所定のメッセージを記述した電子メールを鍵管理サーバ２００などを介して送信する、などが考えられる。
【００５２】
データ移行制御部１５０は、鍵管理サーバ２００の指示に応じて、既存の磁気テープから他の磁気テープへのデータ移行を制御する。データ移行制御部１５０は、例えば、搬送機構部１０３を制御し、ドライブ１０４，１０５の何れか一方または両方を用いて、磁気テープＭＴ２から磁気テープＭＴ１へのデータ移行を行える。データ移行の具体的な方法としては、例えば、磁気テープＭＴ２のデータをホストコンピュータ３００のハードディスク上に一旦退避させ、退避させたデータを磁気テープＭＴ１に書き込む方法が考えられる。当該データ移行は、ホストコンピュータ３００に導入された所定のアプリケーションが鍵管理サーバ２００の指示により実行してもよい。
【００５３】
図６は、第２の実施の形態の鍵管理サーバの機能構成を示す図である。鍵管理サーバ２００は、互換性情報記憶部２１０、ドライブ情報記憶部２２０、媒体情報記憶部２３０、鍵情報記憶部２４０、管理制御部２５０、ドライブ管理部２６０、媒体管理部２７０、鍵管理部２８０およびアラーム生成部２９０を有する。これらのユニットの機能は、ＣＰＵ２０１が所定のプログラムを実行することにより鍵管理サーバ２００上に実現される。ただし、これらのユニットの機能の全部または一部を専用のハードウェアで実現してもよい。
【００５４】
互換性情報記憶部２１０は、互換性情報を記憶する。互換性情報には、世代互換性テーブルが含まれる。世代互換性テーブルは、ドライブの世代と、各世代のドライブでサポートされる磁気テープの世代とを管理するためのデータである。
【００５５】
ドライブ情報記憶部２２０は、ドライブ情報を記憶する。ドライブ情報には、ドライブ管理テーブルが含まれる。ドライブ管理テーブルは、ライブラリ装置１００，１００ａ，１００ｂに設けられたドライブと各ドライブの世代とを管理するためのデータである。
【００５６】
媒体情報記憶部２３０は、媒体情報を記憶する。媒体情報には、媒体管理テーブルが含まれる。媒体管理テーブルは、各磁気テープに関する情報を管理するためのデータである。
【００５７】
鍵情報記憶部２４０は、鍵情報を記憶する。鍵情報には、鍵管理テーブルが含まれる。鍵管理テーブルは、各磁気テープに記録されたデータを暗号処理する際に用いる鍵を管理するためのデータである。
【００５８】
管理制御部２５０は、ライブラリ装置１００，１００ａ，１００ｂ、管理用端末装置４００および部品管理装置５００との間でデータ通信を行う。管理制御部２５０は、ライブラリ装置１００，１００ａ，１００ｂから管理情報を受信する。すると、管理制御部２５０は、ドライブ管理部２６０、媒体管理部２７０、鍵管理部２８０、アラーム生成部２９０、管理用端末装置４００および部品管理装置５００と通信し、ドライブ交換時の各種制御を行う。具体的には、ライブラリ装置１００，１００ａ，１００ｂに設けられた各世代のドライブ数量や各世代の磁気テープ数量に基づき、互換性情報記憶部２１０を参照してデータ移行の要否を判断する。データ移行を行う場合には、データ移行指示を生成して、ライブラリ装置１００，１００ａ，１００ｂに送信する。また、管理制御部２５０はアラーム生成部２９０から取得したアラームをライブラリ装置１００，１００ａ，１００ｂおよび管理用端末装置４００に送信する。
【００５９】
ドライブ管理部２６０は、ライブラリ装置１００，１００ａ，１００ｂに設けられたドライブを管理する。ドライブ管理部２６０は、管理制御部２５０からの問い合わせに応じて、ドライブ情報記憶部２２０を参照し、各世代のドライブの数量を取得して、管理制御部２５０に出力する。
【００６０】
媒体管理部２７０は、ライブラリ装置１００，１００ａ，１００ｂに設けられた磁気テープを管理する。媒体管理部２７０は、管理制御部２５０からの問い合わせに応じて、媒体情報記憶部２３０を参照し、各世代の磁気テープの数量を取得して、管理制御部２５０に出力する。
【００６１】
鍵管理部２８０は、ライブラリ装置１００，１００ａ，１００ｂに設けられたドライブがデータの書き込み／読み出し時の暗号処理に用いる鍵を管理する。鍵管理部２８０は、管理制御部２５０からの問い合わせに応じて、鍵情報記憶部２４０を参照し、各ドライブの鍵を取得して、管理制御部２５０に出力する。
【００６２】
アラーム生成部２９０は、管理制御部２５０の指示に応じてアラームを生成し、管理制御部２５０に出力する。
図７は、世代互換性テーブルのデータ構造例を示す図である。世代互換性テーブル２１１は、互換性情報記憶部２１０に記憶される。世代互換性テーブル２１１には、テープの項目およびドライブの項目が設けられている。各項目の横方向に並べられた情報同士が互いに関連付けられて、１つの媒体に関する情報を示す。
【００６３】
ここで、ＬＴＯの場合、ドライブの世代における下位互換については、同一世代および下位１世代の磁気テープについては読み書きが何れも可能、下位２世代の磁気テープについては、読み出しのみ可能、下位３世代以前は読み書き何れも不可であるものとする。
【００６４】
磁気テープおよびドライブの世代の組み合わせにおいて、データの書き込みが可能である場合には、“ｗｒｉｔｅ”に“１”が設定され、データの書き込みが不可である場合には、“ｗｒｉｔｅ”に“０”が設定される。同様に、データの読み出しが可能である場合には、“ｒｅａｄ”に“１”が設定され、データの読み出しが不可である場合には、“ｒｅａｄ”に“０”が設定される。
【００６５】
例えば、磁気テープの世代が“ＬＴＯ３”であり、ドライブの世代が“ＬＴＯ３”である場合には、磁気テープとドライブとの世代が同一であり、読み書きが何れも可能である。このため、“ｗｒｉｔｅ”に“１”が設定され、“ｒｅａｄ”に“１”が設定される。
【００６６】
また、例えば磁気テープの世代が“ＬＴＯ３”であり、ドライブの世代が“ＬＴＯ５”である場合には、磁気テープの世代がドライブの世代と比べて２世代下位であり、磁気テープへの書き込みは不可であり、磁気テープからの読み出しは可能である。このため、“ｗｒｉｔｅ”に“０”が設定され、“ｒｅａｄ”に“１”が設定される。
【００６７】
また、例えば磁気テープの世代が“ＬＴＯ４”であり、ドライブの世代が“ＬＴＯ３”である場合には、磁気テープの方がドライブよりも世代が上位であり、磁気テープへの読み書きが何れも不可である。このため、“ｗｒｉｔｅ”に“０”が設定され、“ｒｅａｄ”に“０”が設定される。
【００６８】
図８は、ドライブ管理テーブルのデータ構造例を示す図である。ドライブ管理テーブル２２１は、ドライブ情報記憶部２２０に記憶される。ドライブ管理テーブル２２１には、ライブラリＩＤ（IDentifier）および世代の項目が設けられている。各項目の横方向に並べられた情報同士が互いに関連付けられて、１つのライブラリが備えるドライブの情報を示す。
【００６９】
ライブラリＩＤの項目には、ライブラリの識別情報が設定される。ここで、ライブラリ装置１００のライブラリＩＤは“Ｌｉｂ０”、ライブラリ装置１００ａのライブラリＩＤは“Ｌｉｂ１”、ライブラリ装置１００ｂのライブラリＩＤは“Ｌｉｂ２”であるとする。世代の項目には、各ドライブの世代が設定される。また、ライブラリ装置１００，１００ａ，１００ｂそれぞれに、ドライブが２台ずつ設けられているとする。ライブラリ装置１００，１００ａ，１００ｂに設けられた各ドライブは、それぞれの装置内において、“Ｄｒｉｖｅ０”および“Ｄｒｉｖｅ１”と区別されているとする。ただし、各ライブラリ装置のドライブは１台または３台以上でもよい。
【００７０】
例えば、ドライブ管理テーブル２２１には、ライブラリＩＤが“Ｌｉｂ０”、世代がＤｒｉｖｅ０で“ＬＴＯ４”、Ｄｒｉｖｅ１で“ＬＴＯ５”という情報が設定される。
これは、ライブラリ装置１００のＤｒｉｖｅ０で示されるドライブの世代が第４世代であり、Ｄｒｉｖｅ１で示されるドライブの世代が第５世代であることを示す。
【００７１】
図９は、媒体管理テーブルのデータ構造例を示す図である。媒体管理テーブル２３１は、媒体情報記憶部２３０に記憶される。媒体管理テーブル２３１には、媒体管理ＩＤ、利用期限、コピー先、利用可能なドライブ世代、Ｌｉｂ０、Ｌｉｂ１、Ｌｉｂ２および所在情報の項目が設けられている。各項目の横方向に並べられた情報同士が互いに関連付けられて、１つの媒体に関する情報を示す。
【００７２】
媒体管理ＩＤの項目には、磁気テープの識別情報が設定される。利用期限の項目には、磁気テープの利用期限が設定される。利用期限は、磁気テープの品質を保証できる期限である。利用期限は、例えば磁気テープの経年劣化（材料の化学変化や汚れなど）に応じて決定される。コピー先の項目には、当該磁気テープに記録されたデータがデータ移行（以下、コピーということがある）された場合に、コピー先の磁気テープの識別情報が設定される。利用可能なドライブ世代の項目には、当該磁気テープを利用可能なドライブの世代が設定される。Ｌｉｂ０の項目には、ライブラリ装置１００で当該磁気テープを利用可能なドライブが設定される。Ｌｉｂ１の項目には、ライブラリ装置１００ａで当該磁気テープを利用可能なドライブが設定される。Ｌｉｂ２の項目には、ライブラリ装置１００ｂで当該磁気テープを利用可能なドライブが設定される。所在情報の項目には、磁気テープ収納棚１０６における磁気テープの収納場所を示す情報が設定される。所在情報は、例えば２次元の座標によって表される。
【００７３】
例えば、媒体管理テーブル２３１には、媒体管理ＩＤが“ＬＴＯ００１Ｌ４”、利用期限が“２０１１／５／１”、コピー先が“ＬＴＯ００４Ｌ７”、利用可能なドライブ世代が“ＬＴＯ４，５，６”、Ｌｉｂ０が“Ｄｒｉｖｅ０，１”、Ｌｉｂ１が“Ｄｒｉｖｅ０，１”、Ｌｉｂ２が“Ｄｒｉｖｅ０”、所在情報がＬｉｂ０（１，１）という情報が設定されている。
【００７４】
これは、媒体管理ＩＤ“ＬＴＯ００１Ｌ４”で管理される磁気テープにつき、利用期限が２０１１年５月１日であること、磁気テープ“ＬＴＯ００４Ｌ７”に対してデータ移行済であること、を示す。ここで、媒体管理ＩＤに含まれる文字“Ｌ”とそれに続く数値“４”や“７”は、媒体の世代を示す。例えば“ＬＴＯ００１Ｌ４”は第４世代、“ＬＴＯ００４Ｌ７”は第７世代の媒体である。また、当該磁気テープを読み出し可能なドライブの世代が第４，第５，第６世代であることを示す。更に、当該磁気テープに対して、少なくとも読み出しが可能なドライブがライブラリ装置１００（Ｌｉｂ０）ではＤｒｉｖｅ０，１、ライブラリ装置１００ａ（Ｌｉｂ１）ではＤｒｉｖｅ０，１、ライブラリ装置１００ｂ（Ｌｉｂ２）ではＤｒｉｖｅ０で示されるドライブであることを示す。また、当該磁気テープがライブラリ装置１００（Ｌｉｂ０）の座標（１，１）で示される棚位置に収納されるものであることを示す。
【００７５】
例えば、媒体管理テーブル２３１にはコピー先の項目に“−”（ハイフン）が設定されることもある。これは、データ移行が未だ行われていないことを示す。
また、例えば媒体管理テーブル２３１にはＬｉｂ０〜Ｌｉｂ２の項目に“−”が設定されることもある。これは、ライブラリ装置１００において当該磁気テープに対するデータの読み出しを行えるドライブが存在しないことを示す。
【００７６】
図１０は、鍵管理テーブルのデータ構造例を示す図である。鍵管理テーブル２４１には、媒体管理ＩＤ、暗号化および復号の項目が設けられている。各項目の横方向に並べられた情報同士が互いに関連付けられて、１つの媒体に関する情報を示す。
【００７７】
媒体管理ＩＤの項目には、磁気テープの識別情報が設定される。暗号化の項目には、データ書き込み時の暗号化に用いる鍵が設定される。復号の項目には、データ読み出し時の復号に用いる鍵が設定される。
【００７８】
例えば、鍵管理テーブル２４１には、媒体管理ＩＤが“ＬＴＯ００１Ｌ４”、暗号化が“Ｅ０１”、復号が“Ｄ０１”という情報が設定される。これは、媒体管理ＩＤ“ＬＴＯ００１Ｌ４”で示される磁気テープへの書き込み時に、データを暗号化するために用いる鍵が“Ｅ０１”であること、当該磁気テープからの読み出し時に、データを復号するために用いる鍵が“Ｄ０１”であることを示す。
【００７９】
なお、暗号化と復号とで異なる鍵を用いる場合を例示したが、暗号化と復号とで共通の鍵を用いてもよい。また、データの読み書き時に暗号処理を行わなくてもよい。
次に、以上の構成のライブラリシステムの処理手順を説明する。まず、磁気テープをライブラリ装置１００に投入した際に行われる世代のチェックに関して説明する。なお、以下の説明では、磁気テープＭＴ１の世代は、磁気テープＭＴ２の世代よりも新しいとする。更に、磁気テープＭＴ２には予めデータが格納されているとする。
【００８０】
図１１は、磁気テープ投入時の世代チェック処理を示すフローチャートである。以下、図１１に示す処理をステップ番号に沿って説明する。
［ステップＳ１１］ライブラリ制御部１０１は、ＣＡＳ１０７への磁気テープＭＴ２の投入を検知する。磁気テープＭＴ２には、データが格納されているとする。
【００８１】
［ステップＳ１２］サーバ通信部１１０は、磁気テープＭＴ２の情報を鍵管理サーバ２００に送信する。
［ステップＳ１３］管理制御部２５０は、磁気テープＭＴ２の世代がドライブ１０４，１０５の世代よりも古いか否かを判定する。古い場合（ステップＳ１３  ＹＥＳ）、処理はステップＳ１４に進められる。古くない（すなわち、磁気テープＭＴ２の世代がドライブ１０４，１０５の世代と同一かそれ以上）の場合（ステップＳ１３  ＮＯ）、処理は終了する。当該判定は、ドライブ情報記憶部２２０に格納されたドライブ管理テーブル２２１を参照して行える。管理制御部２５０は、例えばドライブ管理部２６０に問い合わせることでドライブ管理テーブル２２１を参照できる。
【００８２】
［ステップＳ１４］管理制御部２５０は、磁気テープＭＴ２に記録されたデータを他の新しい世代の磁気テープＭＴ１にデータ移行可能か否かを判定する。データ移行可能であるとは、次の条件を全て満たす場合である。
【００８３】
（１）磁気テープＭＴ２の読み出しを行える世代のドライブが存在する。
（２）磁気テープＭＴ２内のデータが他の媒体にデータ移行済でない。
これらの条件を満たすかは、互換性情報記憶部２１０に格納された世代互換性テーブル２１１および媒体情報記憶部２３０に格納された媒体管理テーブル２３１を参照して判断できる。データ移行可能の場合（ステップＳ１４  ＹＥＳ）、処理はステップＳ１５に進められる。データ移行不可の場合（ステップＳ１４  ＮＯ）、処理は終了する。
【００８４】
［ステップＳ１５］管理制御部２５０は、アラーム生成部２９０にデータ移行可能の旨を示すアラームを生成させ、当該アラームをライブラリ装置１００に送信する。アラーム通知部１４０は当該アラームを受信すると、操作パネル１０８にデータ移行が可能である旨を表示させる。ユーザは、当該表示によりデータ移行が可能である旨を認識する。当該アラームに、データ移行の対象とする磁気テープＭＴ２の情報（世代や所在など）を含めれば、ユーザに当該情報を通知できる。
【００８５】
［ステップＳ１６］データ移行制御部１５０は、操作パネル１０８でデータ移行開始の操作入力を受け付けたか否かを判定する。受け付けた場合（ステップＳ１６  ＹＥＳ）、処理はステップＳ１７に進められる。受け付けない場合（ステップＳ１６  ＮＯ）、処理は終了する。
【００８６】
［ステップＳ１７］データ移行制御部１５０は、磁気テープＭＴ２から磁気テープＭＴ１へのデータ移行を行う。
このようにして、ライブラリ装置１００は磁気テープＭＴ２が投入されると、当該磁気テープＭＴ２の世代をチェックして、新しい世代の磁気テープＭＴ１へのデータ移行を試みる。このようすれば、ライブラリ装置１００から古い世代の磁気テープＭＴ２をサポートするドライブが無くなる前に、新しい世代の磁気テープＭＴ１にデータを移行できる。また、データ未移行で、かつ、古い世代の磁気テープＭＴ２を早期に発見して、早いうちに対処できる。
【００８７】
次に、ステップＳ１７のデータ移行処理の手順を説明する。コピー先は、磁気テープＭＴ１であるとする。
図１２は、データ移行処理を示すフローチャートである。以下、図１２に示す処理をステップ番号に沿って説明する。
【００８８】
［ステップＳ２１］データ移行制御部１５０は、搬送機構部１０３を制御して磁気テープＭＴ１，ＭＴ２を、ドライブ１０４，１０５に搬送し、磁気テープＭＴ２から磁気テープＭＴ１へのデータ移行を実行する。このとき、データ移行制御部１５０は、磁気テープＭＴ２の鍵を鍵管理サーバ２００に問い合わせ、鍵管理サーバ２００から鍵を取得した場合には、当該鍵を用いてデータ移行を実行する。例えば、データ移行制御部１５０は、磁気テープＭＴ２から読み出したデータを復号鍵で復号し、新たに生成した磁気テープＭＴ１用の暗号鍵で暗号化して磁気テープＭＴ１に書き込む。また、磁気テープＭＴ２のデータをそのまま（暗号化された状態で）磁気テープＭＴ１に移行する場合、磁気テープＭＴ２の復号鍵を磁気テープＭＴ１に引き継げば、引き継いだ復号鍵を用いて磁気テープＭＴ１のデータを読み出せる。
【００８９】
［ステップＳ２２］データ移行制御部１５０は、データ移行が完了するとコピー情報を生成する。コピー情報とは、鍵管理サーバ２００における媒体管理テーブル２３１の記録に用いるデータである。コピー情報は、コピー元およびコピー先の磁気テープの媒体管理ＩＤを含む。
【００９０】
［ステップＳ２３］データ移行制御部１５０は、コピー情報を鍵管理サーバ２００に送信する。
［ステップＳ２４］管理制御部２５０は、ライブラリ装置１００からコピー情報を受信すると、媒体管理部２７０に媒体情報記憶部２３０に格納された媒体管理テーブル２３１を更新させる。具体的には、コピー元である磁気テープＭＴ２の媒体管理ＩＤが設定されたレコードのコピー先の項目に、コピー先である磁気テープＭＴ１の媒体管理ＩＤを設定する。
【００９１】
［ステップＳ２５］データ移行制御部１５０は、ライブラリ装置１００が管理する媒体情報を更新する。
このようにして、ライブラリ装置１００は古い世代の磁気テープＭＴ２から新しい世代の磁気テープＭＴ１へのデータ移行を行う。
【００９２】
ここで、ステップＳ２１では、コピー先の磁気テープＭＴ１に格納するデータを暗号化する場合を説明した。暗号化する場合、磁気テープＭＴ２のデータの暗号処理に用いていた鍵を引き継いでもよいし、新たな鍵を生成してもよい。引き継ぐ場合、鍵管理部２８０は磁気テープＭＴ１の媒体管理ＩＤに対応付けて磁気テープＭＴ２で用いていたものと同一の鍵を鍵管理テーブル２４１に設定する。他方、引き継がない場合、鍵管理部２８０は磁気テープＭＴ１の媒体管理ＩＤに対応付けて、新たな鍵を生成し、鍵管理テーブル２４１に設定する。
【００９３】
なお、ライブラリ装置１００は、磁気テープに記録するデータを暗号処理しない場合には、鍵管理サーバ２００への鍵の問い合わせを行わなくてよい。
また、ステップＳ２１のデータ移行は、例えば、磁気テープＭＴ２に記録されていたデータをホストコンピュータ３００のハードディスク上に一旦退避し、その後、退避したデータを磁気テープＭＴ１に格納することで行われる。当該処理は、ホストコンピュータ３００に導入された所定のバックアップアプリケーションの制御により実行されてもよい。その場合、ホストコンピュータ３００は、ステップＳ２１のタイミングで鍵管理サーバ２００の指示を受け、当該指示に応じて当該ステップＳ２１におけるデータ移行の処理を行う。
【００９４】
以上のように、ライブラリシステムはライブラリ装置１００のＣＡＳ１０７への磁気テープの投入を受け付けたときに、世代チェックを行い、その結果に応じてユーザにデータ移行を促す。しかしながら、磁気テープの投入時にチェックを行ったとしても、必ずしもデータ移行が行われるとは限らない。そこで、第２の実施の形態のライブラリシステムではドライブ交換時にも世代チェックを行い、データ移行の要否を判断する。
【００９５】
次に、ドライブ交換時の制御の処理手順を説明する。
図１３は、第２の実施の形態のドライブ交換時の制御を示すフローチャートである。以下、図１３に示す処理をステップ番号に沿って説明する。
【００９６】
［ステップＳ３１］交換検出部１２０は、ドライブの交換が行われ、当該ドライブの電源をＯＮにする指示（電源ＯＮ指示）を検出する。ここで、ドライブ１０４は交換後のドライブであるとする。
【００９７】
［ステップＳ３２］交換検出部１２０は、変更後のドライブ１０４の世代が交換前よりも新しい世代であるか否かを判定する。新しい世代である場合（ステップＳ３２  ＹＥＳ）、処理はステップＳ３３に進められる。新しい世代でない場合（ステップＳ３２  ＮＯ）、処理はステップＳ３９に進められる。
【００９８】
［ステップＳ３３］管理情報生成部１３０は、ドライブ１０４の管理情報を生成して、サーバ通信部１１０を介して鍵管理サーバ２００に送信する。管理情報には、ライブラリ装置１００の何れのドライブで（Ｄｒｉｖｅ０，１の何れか）、どの世代のドライブに変更されたかなどを示す情報が含まれる。なお、管理情報生成部１３０は、ライブラリ装置１００の状況に応じて管理情報の生成・送信を制御してもよい。例えば、ライブラリ装置１００に設置された最古のドライブの数量が所定値以下になった場合に、管理情報の生成・送信を行ってもよい。これにより、管理情報を送信しない場合には本制御処理（図１３に示すドライブ交換時の制御処理）は終了となる。
【００９９】
［ステップＳ３４］データ移行制御部１５０は、鍵管理サーバ２００からデータ移行要否を示す指示を受信する。
［ステップＳ３５］データ移行制御部１５０は、ステップＳ３４でデータ移行要を示すデータ移行指示を受信したか否かを判定する。データ移行指示を受信した場合（ステップＳ３５  ＹＥＳ）、処理はステップＳ３６に進められる。データ移行指示を受信していない場合（ステップＳ３５  ＮＯ）、処理はステップＳ３９に進められる。
【０１００】
［ステップＳ３６］データ移行制御部１５０は、ステップＳ３１で受け付けたドライブ１０４の電源ＯＮ指示を破棄し、電源ＯＮを禁止する。データ移行制御部１５０は、アラーム通知部１４０に電源ＯＮが禁止された旨を報知させてもよい。
【０１０１】
［ステップＳ３７］アラーム通知部１４０は、交換可能なドライブ世代を通知する。交換可能なドライブ世代の情報は、データ移行指示に含まれる。ユーザは、新しい世代のドライブに交換したい場合には、交換可能と通知された世代のドライブに戻して、指定された世代の磁気テープに格納されたデータを新しい世代の磁気テープにデータ移行すればよい。
【０１０２】
［ステップＳ３８］データ移行制御部１５０は、交換後の新しい世代のドライブ１０４が、交換可能と通知された世代のドライブに戻されると、データ移行指示により指定された世代の磁気テープにつきデータ移行を行う。当該データ移行を行った後に、新しい世代のドライブ１０４に再び交換すれば、正常に交換完了できる。なお、データ移行の際、暗号処理を行う場合には、データ移行制御部１５０は鍵管理サーバ２００に鍵を問い合わせる。暗号処理の方法は図１２のステップＳ２１と同様である。そして、処理を終了する。
【０１０３】
［ステップＳ３９］データ移行制御部１５０は、ステップＳ３１で受け付けたドライブ１０４の電源ＯＮ指示に応じて、ドライブ１０４の電源をＯＮにする。
［ステップＳ４０］データ移行制御部１５０は、ライブラリ装置１００でドライブ１０４を利用可能とするための制御（例えば、ドライブ１０４の動作チェックなど）を行う。
【０１０４】
このようにして、ライブラリ装置１００はドライブ交換を検知すると、その旨を鍵管理サーバ２００に通知し、鍵管理サーバ２００から受信したデータ移行指示に応じて、交換後のドライブ１０４の電源ＯＮを禁止する。鍵管理サーバ２００は、ライブラリ装置１００に収納された磁気テープ群ＭＴの世代と、ドライブ１０４，１０５の世代との対応関係（互換性の関係）を判断して（データ移行チェック）、ライブラリ装置１００にデータ移行指示を送信する。
【０１０５】
次に、鍵管理サーバ２００によるデータ移行チェックの処理手順を説明する。
図１４は、データ移行チェック処理を示すフローチャートである。以下、図１４に示す処理をステップ番号に沿って説明する。
【０１０６】
［ステップＳ４１］管理制御部２５０は、ライブラリ装置１００から管理情報を受信する（図１３のステップＳ３３に対応する）。
［ステップＳ４２］管理制御部２５０は、交換後のドライブ１０４の世代をチェックする。
【０１０７】
［ステップＳ４３］管理制御部２５０は、ライブラリ装置１００に収納された磁気テープ群ＭＴに含まれる磁気テープの世代を媒体管理部２７０を介して取得する。媒体管理部２７０は、媒体情報記憶部２３０に格納された媒体管理テーブル２３１を参照して、ライブラリ装置１００に収納された磁気テープ群ＭＴに含まれる磁気テープの世代を取得し、管理制御部２５０に通知できる。各磁気テープの所在は、媒体管理テーブル２３１の所在情報の項目を参照すれば特定できる。管理制御部２５０は、互換性情報記憶部２１０を参照し、ドライブ１０４，１０５の世代と、ライブラリ装置１００に収納された磁気テープ群ＭＴに含まれる磁気テープの世代と、に基づいて、データ移行要否をチェックする。
【０１０８】
［ステップＳ４４］管理制御部２５０は、データ移行要否を判定する。データ移行要の場合（ステップＳ４４  ＹＥＳ）、処理はステップＳ４５に進められる。データ移行不要の場合（ステップＳ４４  ＮＯ）、処理はステップＳ４６に進められる。具体的には、交換後のドライブ１０４，１０５の世代では読み出すことのできない世代の磁気テープが磁気テープ群ＭＴに含まれる場合、データ移行要と判断し、当該世代の磁気テープをデータ移行すべき世代の磁気テープと特定する。他方、ドライブ１０４，１０５の世代では読み出すことのできない世代の磁気テープが磁気テープ群ＭＴに含まれない場合、データ移行不要と判断する。
【０１０９】
［ステップＳ４５］管理制御部２５０は、交換可能ドライブの世代をチェックする。例えば、磁気テープ群ＭＴに含まれる磁気テープの世代のうち、最も古い世代の磁気テープの読み出しを行えるドライブの世代が、交換可能ドライブの世代である。
【０１１０】
［ステップＳ４６］管理制御部２５０は、データ移行に関する指示を生成して、ライブラリ装置１００に送信する。具体的には、ステップＳ４４でデータ移行要と判断した場合には、交換可能ドライブの世代の情報を含むデータ移行指示を送信する。また、データ移行指示には、データ移行を行うべき磁気テープの媒体管理ＩＤを指定する情報が含まれる。一方、ステップＳ４４でデータ移行不要と判断した場合には、例えばデータ移行が不要な旨の指示を送信する（図１３のステップＳ３４に対応する）。
【０１１１】
このようにして、鍵管理サーバ２００は、ライブラリ装置１００でドライブ交換が行われた場合の世代チェックを行う。
なお、ステップＳ４４のチェック方法には、種々の方法が考えられる。例えば、上述のようにライブラリ装置１００で読み出せなくなる磁気テープが生じる場合に、データ移行要と判断することが考えられる。その他にも、データ移行要と判断し得る場合として、例えばライブラリ装置１００の次のような場合が考えられる。なお、以下でいう“所定値”には、各場合で適切な値を運用に応じて鍵管理サーバ２００に予め設定する。
【０１１２】
（１）最古の世代の磁気テープの数量が所定値以上である場合。
（２）交換前のドライブの世代で読み出せる最古の世代の磁気テープの数量が所定値以上である場合。
【０１１３】
（３）利用期限が所定期間以内（例えば、６月以内）に迫っている磁気テープの数量が所定値以上である場合。
（４）最古の世代のドライブの数量が所定値以下である場合。
【０１１４】
（５）交換前のドライブの世代で読み出せる最古の世代の磁気テープを読み出し可能なドライブ（交換対象でないドライブを含む）の数量が所定値以下である場合。
（６）部品管理装置５００で管理される交換前の世代のドライブの在庫数量の合計が所定値以下である場合。
【０１１５】
更に、ライブラリ装置１００だけでなく、ライブラリ装置１００，１００ａ，１００ｂ全体で磁気テープの数量やドライブの数量を取得して判断してもよい。例えば、最古の世代の磁気テープの数量を算出する場合には、ライブラリ装置１００，１００ａ，１００ｂに収納された全ての磁気テープのうちで、最古の世代の磁気テープを検出し、その数量を合計する。また、例えば最古の世代のドライブの数量を算出する場合には、ライブラリ装置１００，１００ａ，１００ｂに設けられた全てのドライブのうちで、最古の世代のドライブを検出し、その数量を合計する。そして、これらの数量を所定値と比較すればよい。
【０１１６】
次に、ドライブ交換が制限されている旨の通知方法の具体例について説明する。
図１５は、ドライブ交換時の操作パネルの表示例を示す図である。表示画面６００，６１０，６２０は、操作パネル１０８の表示部に表示される画面を示す。表示画面６００は、図１３のステップＳ３１に対応する。表示画面６００は、ボタン６０１，６０２を有する。
【０１１７】
ボタン６０１は、表示画面６００で選択されたドライブ（チェックマークの入ったドライブ）の電源ＯＮ指示をライブラリ装置１００に入力するためのボタンである。
ボタン６０２は、表示画面６００の前のメニュー画面に戻るボタンである。
【０１１８】
表示画面６１０は、図１３のステップＳ３９に対応する。表示画面６１０には、例えば“電源ＯＮを実行中です。”というメッセージが表示される。このように、ライブラリ装置１００は交換後のドライブの電源ＯＮ指示に応じて、電源ＯＮを実行中である旨を表示する。
【０１１９】
表示画面６２０は、図１３のステップＳ３７に対応する。表示画面６２０には、例えば“当該ドライブに交換することができません。交換可能なドライブは第４〜第６世代です。”というメッセージが表示される。このように、ライブラリ装置１００は、交換後のドライブの電源ＯＮを制限して、交換可能な世代のドライブへと戻すようユーザに促す。
【０１２０】
このように、第２の実施の形態のライブラリシステムは、ライブラリ装置１００で読み出しが行えなくなる磁気テープが生じる場合（あるいは、将来生じるおそれのある場合）には、ドライブが交換されたとしても当該ドライブの利用を制限する。これにより、ドライブ交換時における、旧世代の磁気テープに格納されたデータの読み出しを保証できる。また、データの読み出しを保証することで当該データに対する更新も保証され、更新後のデータの新たな世代の磁気テープへの書き込みも保証される。
【０１２１】
このため、データの移行のし忘れにより、旧世代の磁気テープが読み取れなくなり、データのリストアができなくなる事態を予防できる。特に、ライブラリ装置１００単体のみならず、ライブラリ装置１００，１００ａ，１００ｂ内の磁気テープあるいはドライブを全て勘案した管理を行えば、ライブラリシステム単位で、バックアップしたデータがリストア不能となる事態を予防できる。
【０１２２】
ここで、上述した処理手順ではドライブ交換後の世代チェックにより、データ移行の要否を判断するものとした。他方、ドライブ交換前に世代チェックを行うことも考えられる。次に、ドライブ交換前に世代チェックを行う例を説明する。ここで、ユーザはドライブ交換前に、交換後のドライブ世代の指定を含む交換指示を操作パネル１０８を操作してライブラリ装置１００に入力する。あるいは、交換指示はホストコンピュータ３００や管理用端末装置４００からも入力できる。
【０１２３】
図１６は、ドライブ交換時の制御の他の例を示すフローチャートである。以下、図１６に示す処理をステップ番号に沿って説明する。
［ステップＳ５１］交換検出部１２０は、ドライブ１０４につき交換指示の入力を検出する。
【０１２４】
［ステップＳ５２］交換検出部１２０は、ドライブ１０４の交換後の世代が現在よりも新しい世代であるか否かを判定する。新しい世代である場合（ステップＳ５２  ＹＥＳ）、処理はステップＳ５３に進められる。新しい世代でない場合（ステップＳ５２  ＮＯ）、処理はステップＳ５９に進められる。
【０１２５】
［ステップＳ５３］管理情報生成部１３０は、ドライブ１０４の管理情報を生成して、サーバ通信部１１０を介して鍵管理サーバ２００に送信する。管理情報には、ライブラリ装置１００の何れのドライブで（Ｄｒｉｖｅ０，１の何れか）、どの世代のドライブに変更されるかなどを示す情報が含まれる。ここで、鍵管理サーバ２００の管理制御部２５０は、管理情報に基づきデータ移行要と判断した場合には、ライブラリ装置１００に対して、ドライブの交換を制限する旨の指示を含むデータ移行指示を送信する。また、管理制御部２５０は、管理情報に基づきデータ移行不要と判断した場合には、ライブラリ装置１００に対して、ドライブの交換が不要である旨の指示を送信する。
【０１２６】
［ステップＳ５４］データ移行制御部１５０は、鍵管理サーバ２００からデータ移行要否を示す指示を受信する。
［ステップＳ５５］データ移行制御部１５０は、ステップＳ５４でデータ移行要を示すデータ移行指示を受信したか否かを判定する。データ移行指示を受信した場合（ステップＳ５５  ＹＥＳ）、処理はステップＳ５６に進められる。データ移行指示を受信していない場合（ステップＳ５５  ＮＯ）、処理はステップＳ５９に進められる。
【０１２７】
［ステップＳ５６］データ移行制御部１５０は、ステップＳ５１で受け付けた交換指示を破棄し、ドライブ交換を制限する。例えば、現在設置されているドライブ１０４を取り外せないようロックすることが考えられる。また、例えばドライバアプリケーションによって、ドライブ交換のための処理を制限することが考えられる。データ移行制御部１５０は、アラーム通知部１４０にドライブ交換が制限された旨を報知させてもよい。
【０１２８】
［ステップＳ５７］アラーム通知部１４０は、交換可能なドライブ世代を通知する。交換可能なドライブ世代の情報は、データ移行指示に含まれる。ユーザは、新しい世代のドライブに交換したい場合には、交換可能と通知された世代のドライブに戻して、古い世代の磁気テープに格納されたデータを新しい世代の磁気テープにデータ移行すればよい。
【０１２９】
［ステップＳ５８］データ移行制御部１５０は、ドライブ１０４，１０５を用いて、データ移行指示により指定された世代の磁気テープにつきデータ移行を行う。データ移行制御部１５０は、データ移行後、ドライブ交換の制限を解除する。そして、処理を終了する。
【０１３０】
［ステップＳ５９］データ移行制御部１５０は、ドライブ交換のための処理を継続する。例えば、ドライブを取り外す際の前処理やドライブを交換した後の動作チェックなどを行うことが考えられる。
【０１３１】
このようにして、鍵管理サーバ２００は、ライブラリ装置１００で交換指示が入力された場合の世代チェックを行う。そして、ライブラリ装置１００で読み出しが行えなくなる磁気テープが生じる場合（あるいは、将来生じるおそれのある場合）には、ドライブが交換される前に当該ドライブの交換を制限する。これにより、上述したようにドライブ交換時における、旧世代の磁気テープに格納されたデータに対する読み書きを保証できる。
【０１３２】
このため、データの移行のし忘れにより、旧世代の磁気テープが読み取れなくなり、データのリストアができなくなる事態を予防できる。特に、ライブラリ装置１００単体のみならず、ライブラリ装置１００，１００ａ，１００ｂ内の磁気テープあるいはドライブを全て勘案した管理を行えば、ライブラリシステム単位で、バックアップしたデータがリストア不能となる事態を予防できる。
【０１３３】
更に、ドライブ交換前に世代チェックを行うことで、データ移行のためにドライブを再度交換する作業を伴わずに済む。よって、ドライブ交換後に世代チェックを行う場合よりも、ユーザの作業を省力化できる。
【０１３４】
［第３の実施の形態］
次に、第３の実施の形態を説明する。前述の第２の実施の形態との相違点を主に説明し、共通する事項は説明を省略する。
【０１３５】
第２の実施の形態では、鍵管理サーバ２００でドライブ情報や媒体情報などを管理し、鍵管理サーバ２００でデータ移行要否を判断するものとした。一方、当該判断をライブラリ装置１００，１００ａ，１００ｂ側で行ってもよい。第３の実施の形態では、当該判断をライブラリ装置１００，１００ａ，１００ｂ側で行う場合を例示する。
【０１３６】
ここで、第３の実施の形態のライブラリシステムの全体構成は、図２で説明した第２の実施の形態のライブラリシステムの全体構成と同一であるため説明を省略する。
また、第３の実施の形態のライブラリ装置のハードウェア例は、図３で説明した第２の実施の形態のライブラリ装置１００のハードウェア例と同一であるため説明を省略する。なお、第３の実施の形態のライブラリ装置のハードウェアを示す場合、図３と同一の符号・名称を用いる。
【０１３７】
更に、第３の実施の形態の鍵管理サーバのハードウェア例は、図４で説明した第２の実施の形態の鍵管理サーバ２００のハードウェア例と同一であるため説明を省略する。以下、第３の実施の形態の鍵管理サーバを便宜的に鍵管理サーバ２００と称する。ただし、第３の実施の形態の鍵管理サーバ２００は、第２の実施の形態の鍵管理サーバ２００と比較して、鍵情報記憶部２４０および鍵管理部２８０のみを備えるものである。すなわち、第３の実施の形態では、互換性情報記憶部２１０、ドライブ情報記憶部２２０、媒体情報記憶部２３０、管理制御部２５０、ドライブ管理部２６０、媒体管理部２７０およびアラーム生成部２９０の機能は、ライブラリ装置が備える。
【０１３８】
図１７は、第３の実施の形態のライブラリ装置の機能構成を示す図である。ライブラリ装置１００ｃは、交換検出部１２０、管理情報生成部１３０、アラーム通知部１４０、アラーム生成部１４０ａ、データ移行制御部１５０、管理制御部１６０、ドライブ管理部１７０、媒体管理部１８０および管理情報記憶部１９０を有する。これらのユニットの機能は、ライブラリ制御部１０１が所定のプログラムを実行することによりライブラリ装置１００ｃ上に実現される。ただし、これらのユニットの機能の全部または一部を専用のハードウェアで実現してもよい。
【０１３９】
ここで、交換検出部１２０、管理情報生成部１３０、アラーム通知部１４０およびデータ移行制御部１５０は、図５で説明したライブラリ装置１００の同一符号・名称の各ユニットに対応する。
【０１４０】
管理制御部１６０は、図６で説明した管理制御部２５０に対応する。管理制御部１６０は、管理情報生成部１３０から管理情報を取得する。すると、管理制御部１６０は、ドライブ管理部１７０、媒体管理部１８０およびアラーム生成部１４０ａと通信し、ドライブ交換時の各種制御を行う。
【０１４１】
ドライブ管理部１７０は、図６で説明したドライブ管理部２６０に対応する。ドライブ管理部１７０は、ライブラリ装置１００ｃに設けられたドライブを管理する。ドライブ管理部１７０は、管理制御部１６０からの問い合わせに応じて、管理情報記憶部１９０を参照し、各世代のドライブの数量を取得して、管理制御部１６０に出力する。
【０１４２】
媒体管理部１８０は、図６で説明した媒体管理部２７０に対応する。媒体管理部１８０は、ライブラリ装置１００ｃに設けられた磁気テープを管理する。媒体管理部１８０は、管理制御部１６０からの問い合わせに応じて、管理情報記憶部１９０を参照し、各世代の磁気テープの数量を取得して、管理制御部１６０に出力する。
【０１４３】
管理情報記憶部１９０は、各種管理情報を記憶する。管理情報記憶部１９０には、互換性情報記憶部１９１、ドライブ情報記憶部１９２および媒体情報記憶部１９３が含まれる。互換性情報記憶部１９１は、互換性情報記憶部２１０に対応する。ドライブ情報記憶部１９２は、ドライブ情報記憶部２２０に対応する。媒体情報記憶部１９３は、媒体情報記憶部２３０に対応する。各記憶部が保持するデータは、図７〜９に示した通りである。
【０１４４】
次に、以上の構成のライブラリ装置１００ｃのドライブ交換時の制御の処理手順を説明する。
図１８は、第３の実施の形態のドライブ交換時の制御を示すフローチャートである。以下、図１８に示す処理をステップ番号に沿って説明する。
【０１４５】
［ステップＳ６１］交換検出部１２０は、ドライブの交換が行われ、当該ドライブの電源をＯＮにする指示（電源ＯＮ指示）を検出する。ここで、ドライブ１０４は交換後のドライブであるとする。
【０１４６】
［ステップＳ６２］交換検出部１２０は、変更後のドライブ１０４の世代が交換前よりも新しい世代であるか否かを判定する。新しい世代である場合（ステップＳ６２  ＹＥＳ）、処理はステップＳ６３に進められる。新しい世代でない場合（ステップＳ６２  ＮＯ）、処理はステップＳ７１に進められる。
【０１４７】
［ステップＳ６３］管理情報生成部１３０は、ドライブ１０４の管理情報を生成して、管理制御部１６０に出力する。管理情報には、何れのドライブで（Ｄｒｉｖｅ０，１の何れか）、どの世代のドライブに変更されたかなどを示す情報が含まれる。
【０１４８】
［ステップＳ６４］管理制御部１６０は、交換後のドライブ１０４の世代をチェックする。
［ステップＳ６５］管理制御部１６０は、ライブラリ装置１００ｃに収納された磁気テープ群ＭＴに含まれる磁気テープの世代を媒体管理部１８０を介して取得する。媒体管理部１８０は、媒体情報記憶部１９３を参照して、ライブラリ装置１００ｃに収納された磁気テープ群ＭＴに含まれる磁気テープの世代を取得し、管理制御部１６０に通知できる。管理制御部１６０は、互換性情報記憶部１９１を参照し、ドライブ１０４，１０５の世代と、ライブラリ装置１００ｃに収納された磁気テープ群ＭＴに含まれる磁気テープの世代と、に基づいて、データ移行要否をチェックする。
【０１４９】
［ステップＳ６６］管理制御部１６０は、データ移行要否を判定する。データ移行要の場合（ステップＳ６６  ＹＥＳ）、処理はステップＳ６７に進められる。データ移行不要の場合（ステップＳ６６  ＮＯ）、処理はステップＳ７１に進められる。具体的には、交換後のドライブ１０４，１０５の世代では読み出すことのできない世代の磁気テープが磁気テープ群ＭＴに含まれる場合、データ移行要と判断し、当該世代の磁気テープをデータ移行すべき世代の磁気テープと特定する。他方、ドライブ１０４，１０５の世代では読み出すことのできない世代の磁気テープが磁気テープ群ＭＴに含まれない場合、データ移行不要と判断する。
【０１５０】
［ステップＳ６７］管理制御部１６０は、交換可能ドライブの世代をチェックする。例えば、磁気テープ群ＭＴに含まれる磁気テープの世代のうち、最も古い世代の磁気テープの読み出しを行えるドライブの世代が、交換可能ドライブの世代である。管理制御部１６０は、交換可能ドライブの世代を示すアラームをアラーム生成部１４０ａに生成させ、アラーム通知部１４０に出力させる。
【０１５１】
［ステップＳ６８］データ移行制御部１５０は、ステップＳ６１で受け付けたドライブ１０４の電源ＯＮ指示を破棄し、電源ＯＮを禁止する。データ移行制御部１５０は、アラーム通知部１４０に電源ＯＮが禁止された旨を報知させてもよい。
【０１５２】
［ステップＳ６９］アラーム通知部１４０は、アラーム生成部１４０ａがステップＳ６７で生成したアラームを取得して、交換可能なドライブ世代を通知する。ユーザは、新しい世代のドライブに交換したい場合には、交換可能と通知された世代のドライブに戻して、データ移行指示により指定された世代の磁気テープに格納されたデータを新しい世代の磁気テープにデータ移行すればよい。
【０１５３】
［ステップＳ７０］データ移行制御部１５０は、交換後の新しい世代のドライブ１０４が、交換可能と通知された世代のドライブに戻されると、データ移行すべき世代の磁気テープにつきデータ移行を行う。当該データ移行を行った後に、新しい世代のドライブ１０４に再び交換すれば、正常に交換完了できる。なお、データ移行の際、暗号処理を行う場合には、データ移行制御部１５０は鍵管理サーバ２００に鍵を問い合わせる。暗号処理の方法は図１２のステップＳ２１と同様である。そして、処理を終了する。
【０１５４】
［ステップＳ７１］データ移行制御部１５０は、ステップＳ６１で受け付けたドライブ１０４の電源ＯＮ指示に応じて、ドライブ１０４の電源をＯＮにする。
［ステップＳ７２］データ移行制御部１５０は、ライブラリ装置１００ｃでドライブ１０４を利用可能とするための制御（例えば、ドライブ１０４の動作チェックなど）を行う。
【０１５５】
このようにして、ライブラリ装置１００ｃはドライブ交換を検知すると、データ移行の要否を判断する。そして、データ移行要と判断した場合には、ドライブ１０４の電源ＯＮを禁止する。
【０１５６】
ここで、ステップＳ６６のチェック方法には、種々の方法が考えられる。その具体例は、第２の実施の形態の図１４の説明においてステップＳ４４につき示した（１）〜（６）の具体例と同様である。
【０１５７】
このように、第３の実施の形態のライブラリ装置１００ｃは、自装置内に読み出しが行えなくなる磁気テープが生じる場合（あるいは、将来生じるおそれのある場合）には、ドライブが交換されたとしても当該ドライブの利用を制限する。これにより、第２の実施の形態と同様にドライブ交換時における、旧世代の磁気テープに格納されたデータの読み出しを保証できる。また、データの読み出しを保証することで当該データに対する更新も保証され、更新後のデータの新たな世代の磁気テープへの書き込みも保証される。
【０１５８】
なお、上記の処理例では、ドライブ交換後に世代チェックを行う場合を示したが、第２の実施の形態で説明したようにドライブ交換前に世代チェックを行ってもよい。
【符号の説明】
【０１５９】
１  ライブラリ装置
１ａ  搬送機構部
１ｂ  ドライブ
１ｃ  交換検出部
１ｄ  管理情報通知部
１ｅ  データ移行制御部
２  管理装置
２ａ  管理情報受信部
２ｂ  記憶媒体決定部
２ｃ  送信部
３  記憶媒体
３ａ  データ移行対象記憶媒体
３ｂ  他の記憶媒体
【図１】
0005760614.tif 000002
【図２】
0005760614.tif 000003
【図３】
0005760614.tif 000004
【図４】
0005760614.tif 000005
【図５】
0005760614.tif 000006
【図６】
0005760614.tif 000007
【図７】
0005760614.tif 000008
【図８】
0005760614.tif 000009
【図９】
0005760614.tif 000010
【図１０】
0005760614.tif 000011
【図１１】
0005760614.tif 000012
【図１２】
0005760614.tif 000013
【図１３】
0005760614.tif 000014
【図１４】
0005760614.tif 000015
【図１５】
0005760614.tif 000016
【図１６】
0005760614.tif 000017
【図１７】
0005760614.tif 000018
【図１８】
0005760614.tif 000019