(57)【要約】【課題】  複数の可搬記憶媒体を用いたライブラリ装置において、論理ライブラリへの可搬記憶媒体の割り当て数を変更するためには、当該論理ライブラリを再分割した後にサーバ装置側に通知を行い、該サーバ装置上で実行しているプログラムを再起動するか、サーバ装置本体を再起動する必要がある。【解決手段】  本発明のライブラリ装置は、可搬記憶媒体を格納した媒体スロットと自身を識別するマガジンＩＤとを含む複数のマガジンと、前記マガジンが装填されると物理スロット番号を割り振るマガジンスロットと、ＩＤ読取部と、マガジンスロットに前記マガジンが装填されているかどうかを示すマガジン有無情報とを含む論理ライブラリ構成情報テーブル部と、当該マガジンをどのマガジンスロットに装填したかの情報とマガジンＩＤとに基づいて、論理ライブラリ構成情報テーブル部のマガジン有無情報を更新する機能を持つ論理ライブラリ管理部とから構成される。【選択図】      図１
2014071553.tif 000002
【特許請求の範囲】
【請求項１】
可搬記憶媒体を格納した少なくとも１つの媒体スロットとそれぞれ自身を識別する情報であるマガジンＩＤを示すマガジンＩＤ部とを含む複数のマガジンと、
少なくとも１つの物理スロット番号が割り振られ、前記マガジンが装填されると該マガジンの前記媒体スロットに１対１対応で前記物理スロット番号を割り振る少なくとも１つのマガジンスロットと、
前記マガジンスロットに装填した前記マガジンに設けられたマガジンＩＤ部が示すマガジンＩＤを読み取るＩＤ読取部と、
論理的に分割された少なくとも１つの論理ライブラリを識別する情報である論理ライブラリＩＤと、前記論理ライブラリに含まれる論理スロットの番号を示す論理スロット番号と、前記論理スロット番号に対応する前記マガジンスロットの物理スロット番号と、前記マガジンスロットに装填されている前記マガジンに設けられたマガジンＩＤ部が示すマガジンＩＤと、前記マガジンスロットに前記マガジンが装填されているかどうかを示すマガジン有無情報とを含む論理ライブラリ構成情報テーブル部と、
前記マガジンが前記マガジンスロットに装填されたという事象を検出したときに、当該マガジンをどのマガジンスロットに装填したかの情報と、前記ＩＤ読取部から得た当該マガジンの前記マガジンＩＤとに基づいて、前記論理ライブラリ構成情報テーブル部の前記マガジン有無情報を更新する機能を持つ論理ライブラリ管理部と
から構成されたことを特徴とするライブラリ装置。
【請求項２】
可搬記憶媒体を格納した少なくとも１つの媒体スロットとそれぞれ自身を識別する情報であるマガジンＩＤを示すマガジンＩＤ部とを含む複数のマガジンと、
少なくとも１つの物理スロット番号が割り振られ、前記マガジンが装填されると該マガジンの前記媒体スロットに１対１対応で前記物理スロット番号を割り振る少なくとも１つのマガジンスロットと、
前記マガジンスロットに装填した前記マガジンに設けられたマガジンＩＤ部が示すマガジンＩＤを読み取るＩＤ読取部と、
論理的に分割された少なくとも１つの論理ライブラリを識別する情報である論理ライブラリＩＤと、前記論理ライブラリに含まれる論理スロットの番号を示す論理スロット番号と、前記論理スロット番号に対応する前記マガジンスロットの物理スロット番号と、前記マガジンスロットに装填されている前記マガジンに設けられたマガジンＩＤ部が示すマガジンＩＤとを含む論理ライブラリ構成情報テーブル部と、
前記マガジンが前記マガジンスロットに装填されたという事象を検出したときに、当該マガジンをどのマガジンスロットに装填したかの情報と、前記ＩＤ読取部から得た当該マガジンの前記マガジンＩＤとに基づいて、前記論理ライブラリ構成情報テーブル部の物理スロット番号を、前記マガジンの媒体スロットに割り振られた物理スロット番号と同一の番号で更新する機能を持つ論理ライブラリ管理部と
から構成されたことを特徴とするライブラリ装置。
【請求項３】
可搬記憶媒体を格納した少なくとも１つの媒体スロットと、論理的に分割された少なくとも１つの論理ライブラリを識別する情報である論理ライブラリＩＤおよび前記論理ライブラリに含まれる論理スロットの番号を示す論理スロット番号を格納するパーティション情報部とを含むマガジンと、
少なくとも１つの物理スロット番号が割り振られ、前記マガジンが装填されると該マガジンの前記媒体スロットに１対１対応で前記物理スロット番号を割り振る少なくとも１つのマガジンスロットと、
前記マガジンスロットに装填された前記マガジンに設けられたパーティション情報部にアクセスするパーティション情報読書き部と、
前記論理ライブラリＩＤと、前記論理スロット番号と、当該論理スロット番号に対応する前記マガジンスロットの物理スロット番号とを含む論理ライブラリ構成情報テーブル部と、
前記マガジンが前記マガジンスロットに装填されたという事象を検出したときに、前記パーティション情報読書き部から得た当該マガジンの媒体スロットに対応する前記論理ライブラリＩＤおよび論理スロット番号に基づいて、前記論理ライブラリ構成情報テーブル部の物理スロット番号を前記マガジンの媒体スロットに割り振られた物理スロット番号と同一の番号で更新する機能を持つ論理ライブラリ管理部と
から構成されたことを特徴とするライブラリ装置。
【請求項４】
ＩＤ読取部とマガジンスロットと論理ライブラリ構成情報テーブルとを含むライブラリ装置で使用されるパーティショニング制御方法において、
少なくとも１つの可搬記憶媒体を格納したマガジンが、少なくとも１つの物理スロット番号が割り振られた前記マガジンスロットへ装填されたことを検出し、前記ＩＤ読取部が前記マガジンを識別する情報であるマガジンＩＤを取得するステップと、
前記ＩＤ読取部が取得したマガジンＩＤの値に一致する、前記論理ライブラリ構成情報テーブルに含まれる前記マガジンのマガジンＩＤを検索するステップと、
検索されたマガジンＩＤに対応する前記論理ライブラリ構成情報テーブルの物理スロット番号と、当該マガジンを装填した前記マガジンスロットに割り振られている物理スロット番号とを比較する比較ステップと、
前記比較ステップで一致した前記論理ライブラリ構成情報テーブルの物理スロット番号に対応するマガジン有無情報を更新するステップと
を含むことを特徴とするパーティショニング制御方法。
【請求項５】
ＩＤ読取部とマガジンスロットと論理ライブラリ構成情報テーブルとを含むライブラリ装置で使用されるパーティショニング制御方法において、
少なくとも１つの可搬記憶媒体を格納したマガジンが、少なくとも１つの物理スロット番号が割り振られた前記マガジンスロットへ装填されたことを検出し、前記ＩＤ読取部が前記マガジンを識別する情報であるマガジンＩＤを取得するステップと、
前記ＩＤ読取部が取得したマガジンＩＤの値に一致する、前記論理ライブラリ構成情報テーブルに含まれる前記マガジンのマガジンＩＤを検索するステップと、
検索されたマガジンＩＤに対応する前記論理ライブラリ構成情報テーブルの物理スロット番号に、当該マガジンを装填した前記マガジンスロットに割り振られている物理スロット番号を設定するステップと
を含むことを特徴とするパーティショニング制御方法。
【請求項６】
パーティション情報読書き部とマガジンスロットと論理ライブラリ構成情報テーブルとを含むライブラリ装置で使用されるパーティショニング制御方法において、
少なくとも１つの可搬記憶媒体を格納したマガジンが、少なくとも１つの物理スロット番号が割り振られた前記マガジンスロットへ装填されたことを検出し、前記パーティション情報読書き部が当該マガジンに含まれるパーティション情報テーブルに格納された論理ライブラリＩＤ及び論理スロット番号を取得するステップと、
前記パーティション情報読書き部が取得した論理ライブラリＩＤ及び論理スロット番号の値に一致する、前記論理ライブラリ構成情報テーブルに含まれる論理ライブラリＩＤ及び論理スロット番号を検索するステップと、
検索された論理ライブラリＩＤ及び論理スロット番号に対応する前記論理ライブラリ構成情報テーブルの物理スロット番号に、当該マガジンを装填した前記マガジンスロットに割り振られている物理スロット番号を設定するステップと
を含むことを特徴とするパーティショニング制御方法。
【請求項７】
ＩＤ読取部とマガジンスロットと論理ライブラリ構成情報テーブルとを含むコンピュータで実行されるパーティショニング制御プログラムにおいて、
少なくとも１つの可搬記憶媒体を格納したマガジンが、少なくとも１つの物理スロット番号が割り振られた前記マガジンスロットへ装填されたことを検出し、前記ＩＤ読取部が前記マガジンを識別する情報であるマガジンＩＤを取得する処理と、
前記ＩＤ読取部が取得したマガジンＩＤの値に一致する、前記論理ライブラリ構成情報テーブルに含まれる前記マガジンのマガジンＩＤを検索する処理と、
検索されたマガジンＩＤに対応する前記論理ライブラリ構成情報テーブルの物理スロット番号と、当該マガジンを装填した前記マガジンスロットに割り振られている物理スロット番号とを比較する比較処理と、
前記比較処理で一致した前記論理ライブラリ構成情報テーブルの物理スロット番号に対応するマガジン有無情報を更新する処理と
を前記コンピュータに実行させることを特徴とするパーティショニング制御プログラム。
【請求項８】
ＩＤ読取部とマガジンスロットと論理ライブラリ構成情報テーブルとを含むコンピュータで実行されるパーティショニング制御プログラムにおいて、
少なくとも１つの可搬記憶媒体を格納したマガジンが、少なくとも１つの物理スロット番号が割り振られた前記マガジンスロットへ装填されたことを検出し、前記ＩＤ読取部が前記マガジンを識別する情報であるマガジンＩＤを取得する処理と、
前記ＩＤ読取部が取得したマガジンＩＤの値に一致する、前記論理ライブラリ構成情報テーブルに含まれる前記マガジンのマガジンＩＤを検索する処理と、
検索されたマガジンＩＤに対応する前記論理ライブラリ構成情報テーブルの物理スロット番号に、当該マガジンを装填した前記マガジンスロットに割り振られている物理スロット番号を設定する処理と
を前記コンピュータに実行させることを特徴とするパーティショニング制御プログラム。
【請求項９】
パーティション情報読書き部とマガジンスロットと論理ライブラリ構成情報テーブルとを含むコンピュータで実行されるパーティショニング制御プログラムにおいて、
少なくとも１つの可搬記憶媒体を格納したマガジンが、少なくとも１つの物理スロット番号が割り振られた前記マガジンスロットへ装填されたことを検出し、前記パーティション情報読書き部が当該マガジンに含まれるパーティション情報テーブルに格納された論理ライブラリＩＤ及び論理スロット番号を取得する処理と、
前記パーティション情報読書き部が取得した論理ライブラリＩＤ及び論理スロット番号の値に一致する、前記論理ライブラリ構成情報テーブルに含まれる論理ライブラリＩＤ及び論理スロット番号を検索する処理と、
検索された論理ライブラリＩＤ及び論理スロット番号に対応する前記論理ライブラリ構成情報テーブルの物理スロット番号に、当該マガジンを装填した前記マガジンスロットに割り振られている物理スロット番号を設定する処理と
を前記コンピュータに実行させることを特徴とするパーティショニング制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の可搬記憶媒体を用いたライブラリ装置、パーティション制御方法およびパーティション制御プログラムに関する。
【背景技術】
【０００２】
近年のコンピュータシステムで扱うデータ量の増大と記憶装置の大容量化に伴い、例えば、サーバ装置毎に接続され別々に管理されていた複数の外部記憶装置を統合して一元管理することにより、コンピュータシステムの運用管理コストの削減が図られている。
【０００３】
そして、そのための大容量の外部記憶装置として、複数の可搬記憶媒体と、その可搬記憶媒体へのデータの記録および該可搬記憶媒体内のデータの再生を行う記録再生装置と、可搬記憶媒体を記録再生装置に搬送し装填する媒体搬送機構とを備えたライブラリ装置が利用されることがある。
【０００４】
上述のライブラリ装置を複数のサーバから共有する場合、各サーバは、ライブラリ装置で使用するすべての可搬記憶媒体にアクセス可能であり、このような共有に伴うアクセスの競合による不具合を避けるために、あらかじめライブラリ装置を論理的に分割して、独立した複数のライブラリ装置（以下、「論理ライブラリ」とも言う。）に見せる技術（以下、「パーティショニング技術」とも言う。）が、特許文献１に開示されている。
【０００５】
特許文献１記載の技術では、可搬記憶媒体を収容する複数の可搬記憶媒体スロットと、可搬記憶媒体の記録再生装置と、可搬記憶媒体スロットへの／からの可搬記憶媒体の移動を制御する、異なる論理要素名称を割り当てられた仮想的なコントローラとを備え、上述の仮想的なコントローラに割り当てられた異なる論理要素名称を、複数の論理ライブラリに割り当てることにより、複数のサーバからの共有を実現している。
【０００６】
なお、特許文献２〜４には種々のライブラリ装置関連技術が開示されている。
【０００７】
特許文献２には、ライブラリ装置を一般的なＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）装置を用いた外部記憶装置と同様な読み取り／書き込み方法で運用することができる技術が開示されている。
【０００８】
特許文献３には、複数の媒体搬送機構を設けることによりライブラリ装置の性能向上を図るための技術が開示されている。
【０００９】
特許文献４には、可搬メディアアレイを設けることによりライブラリ装置の可用性の向上を図るための技術が開示されている。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００４−５３８１号広報
【特許文献２】特開２０１１−０６５４６６号広報
【特許文献３】特開平０６−２５１４８５号広報
【特許文献４】特開平１０−２５４６４０号広報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかしながら、上述の特許文献１には、ライブラリ装置上で可搬記憶媒体を装填する可搬記憶媒体スロットの論理ライブラリへの割り当て数を変更する手段として、分割した論理ライブラリを再分割する技術が開示されている。しかし、論理ライブラリを再分割した後にサーバ装置側に通知を行うため、その再分割された論理ライブラリをサーバ装置側に再認識させるためには、該サーバ装置上で稼働しているサービスや業務を停止させて実行しているプログラムを再起動するか、場合によっては、サーバ装置本体を再起動する必要があるという問題点が特許文献１記載の技術にはある。
【００１２】
なお、このような論理ライブラリという概念については、特許文献２乃至４のいずれにも何ら開示されておらず、これら特許文献記載の技術では、前述したような共有に伴うアクセスの競合による不具合を解決できないという問題点がある。
【００１３】
本発明の目的は、上述した問題点を解決できるライブラリ装置およびパーティショニング制御方法を提供することにある。
【課題を解決するための手段】
【００１４】
本発明のライブラリ装置は、
可搬記憶媒体を格納した少なくとも１つの媒体スロットとそれぞれ自身を識別する情報であるマガジンＩＤを示すマガジンＩＤ部とを含む複数のマガジンと、
少なくとも１つの物理スロット番号が割り振られ、前記マガジンが装填されると該マガジンの前記媒体スロットに１対１対応で前記物理スロット番号を割り振る少なくとも１つのマガジンスロットと、
前記マガジンスロットに装填した前記マガジンに設けられたマガジンＩＤ部が示すマガジンＩＤを読み取るＩＤ読取部と、
論理的に分割された少なくとも１つの論理ライブラリを識別する情報である論理ライブラリＩＤと、前記論理ライブラリに含まれる論理スロットの番号を示す論理スロット番号と、前記論理スロット番号に対応する前記マガジンスロットの物理スロット番号と、前記マガジンスロットに装填されている前記マガジンに設けられたマガジンＩＤ部が示すマガジンＩＤと、前記マガジンスロットに前記マガジンが装填されているかどうかを示すマガジン有無情報とを含む論理ライブラリ構成情報テーブル部と、
前記マガジンが前記マガジンスロットに装填されたという事象を検出したときに、当該マガジンをどのマガジンスロットに装填したかの情報と、前記ＩＤ読取部から得た当該マガジンの前記マガジンＩＤとに基づいて、前記論理ライブラリ構成情報テーブル部の前記マガジン有無情報を更新する機能を持つ論理ライブラリ管理部とを備える。
【００１５】
本発明のパーティショニング制御方法は、
ＩＤ読取部とマガジンスロットと論理ライブラリ構成情報テーブルとを含むライブラリ装置で使用される方法であって、
少なくとも１つの可搬記憶媒体を格納したマガジンが、少なくとも１つの物理スロット番号が割り振られた前記マガジンスロットへ装填されたことを検出し、前記ＩＤ読取部が前記マガジンを識別する情報であるマガジンＩＤを取得するステップと、
前記ＩＤ読取部が取得したマガジンＩＤの値に一致する、前記論理ライブラリ構成情報テーブルに含まれる前記マガジンのマガジンＩＤを検索するステップと、
検索されたマガジンＩＤに対応する前記論理ライブラリ構成情報テーブルの物理スロット番号と、当該マガジンを装填した前記マガジンスロットに割り振られている物理スロット番号とを比較する比較ステップと、
前記比較ステップで一致した前記論理ライブラリ構成情報テーブルの物理スロット番号に対応するマガジン有無情報を更新するステップとを含む。
【００１６】
本発明のパーティショニング制御プログラムは、
ＩＤ読取部とマガジンスロットと論理ライブラリ構成情報テーブルとを含むコンピュータで実行されるプログラムであって、
少なくとも１つの可搬記憶媒体を格納したマガジンが、少なくとも１つの物理スロット番号が割り振られた前記マガジンスロットへ装填されたことを検出し、前記ＩＤ読取部が前記マガジンを識別する情報であるマガジンＩＤを取得する処理と、
前記ＩＤ読取部が取得したマガジンＩＤの値に一致する、前記論理ライブラリ構成情報テーブルに含まれる前記マガジンのマガジンＩＤを検索する処理と、
検索されたマガジンＩＤに対応する前記論理ライブラリ構成情報テーブルの物理スロット番号と、当該マガジンを装填した前記マガジンスロットに割り振られている物理スロット番号とを比較する比較処理と、
前記比較処理で一致した前記論理ライブラリ構成情報テーブルの物理スロット番号に対応するマガジン有無情報を更新する処理とを前記コンピュータに実行させる。
【発明の効果】
【００１７】
本発明によれば、各論理ライブラリに定義する論理スロット数を、ライブラリ装置で扱える物理スロット数の最大値と同じ数まで割り当てることができ、論理ライブラリの論理スロット構成を変えることなく、論理スロットの使用可否状態の切り替えで当該論理ライブラリの論理スロットの割り当て数の制御が可能になるとともに、これにより、論理ライブラリの再分割というようなパーティションの制御が不要となり、同時に上位装置への通知や再起動も不要になるという効果がある。
【図面の簡単な説明】
【００１８】
【図１】図１は、本発明の第１の実施形態を示すブロック図である。
【図２】図２は、本発明の第１の実施形態におけるマガジン７０の構成を示すブロック図である。
【図３】図３は、本発明の第１の実施形態における論理ライブラリ構成情報テーブル部３１０内の論理ライブラリ構成情報テーブルの一例を示す図である。
【図４】図４は、本発明の第１の実施形態におけるマガジン装填時の動作を示すフローチャートである。
【図５】図５は、本発明の第１の実施形態におけるマガジン取り外し時の動作を示すフローチャートである。
【図６】図６は、本発明の第２の実施形態における論理ライブラリ構成情報テーブル部３１０内の論理ライブラリ構成情報テーブルの一例を示す図である。
【図７】図７は、本発明の第２の実施形態におけるマガジン装填時の動作を示すフローチャートである。
【図８】図８は、本発明の第２の実施形態におけるマガジン取り外し時の動作を示すフローチャートである。
【図９】図９は、本発明の第３の実施形態を示すブロック図である。
【図１０】図１０は、本発明の第３の実施形態におけるマガジン７５の構成を示すブロック図である。
【図１１】図１１は、本発明の第３の実施形態におけるパーティション情報部内のパーティション情報テーブルの一例を示す図である。
【図１２】図１２は、本発明の第３の実施形態における論理ライブラリ構成情報テーブル部３１０内の論理ライブラリ構成情報テーブルの一例を示す図である。
【図１３】図１３は、本発明の第３の実施形態におけるマガジン装填時の動作を示すフローチャートである。
【図１４】図１４は、本発明の第３の実施形態におけるマガジン取り外し時の動作を示すフローチャートである。
【図１５】図１５は、本発明の第４の実施形態における論理ライブラリ構成情報テーブル部３１０内の論理ライブラリ構成情報テーブルの一例を示す図である。
【発明を実施するための形態】
【００１９】
次に、本発明の実施の形態について図面を参照して詳細に説明する。
【００２０】
［第１の実施形態］
図１は本発明の第１の実施形態を示すブロック図である。
【００２１】
図１を参照すると、本実施形態は、ライブラリ装置３とそれを利用する上位装置２とから構成される。
【００２２】
ライブラリ装置３は、制御部１０と、１つまたは複数のマガジンスロット４０と、ロボット６０と、１つまたは複数のドライブ５０と、論理ライブラリ管理部３００と、論理ライブラリ構成情報テーブル部３１０と、ＩＤ読取部３２０とから構成される。
【００２３】
次に、上述のマガジンスロット４０に装填するマガジン７０の構成を図２に示す。
【００２４】
図２を参照すると、マガジン７０は、１つまたは複数の媒体スロット７１と、その媒体スロット７１に格納された可搬記憶媒体７００と、各マガジン７０を識別するための識別情報であるマガジンＩＤを表示するマガジンＩＤ部とを含む。マガジン７０は、必要に応じて、ライブラリ装置３のマガジンスロット４０へ装填されたり、マガジンスロット４０から取り外されたりする。
【００２５】
なお、本実施形態では、可搬記憶媒体７００はテープカートリッジであり、マガジン７０の数は４つであり、各マガジン７０の媒体スロット７１の数は６つであるとする。さらに、マガジンスロット４０の数は２つであり、４つのマガジン７０で２つの論理ライブラリを構築しているものとする。以下の説明では、便宜上、２つのマガジンスロット４０をマガジンスロット４０−１および４０−２と称する。
【００２６】
また、２つのマガジンスロット４０−１及び４０−２には、装填されるマガジン７０の６つの媒体スロット７１に対応する６個の物理スロット番号が割り振られている。マガジンスロット４０−１については６個の物理スロット番号＃０（ゼロ）〜＃５が割り振られ、マガジンスロット４０−２については６個の物理スロット番号＃６〜＃１１が割り振られている。
【００２７】
マガジン７０をマガジンスロット４０−１または４０−２に装填すると、各マガジンスロットについて割り振られた６個の物理スロット番号と同じ番号が装填されたマガジン７０の６個の媒体スロット７１に一対一対応で割り振られる。すなわち、マガジンスロット４０−１に装てんしたマガジン７０の６個の媒体スロット７１にはそれぞれ番号＃０（ゼロ）〜＃５が割り振られ、マガジンスロット４０−２に装てんしたマガジン７０の６個の媒体スロット７１にはそれぞれ番号＃６〜＃１１が割り振られる。
【００２８】
以上のような割り振りを行うことにより、例えば、マガジンスロット４０−１に装てんしたマガジン７０の各媒体スロット７１に格納されているテープカートリッジにアクセスするためには、物理スロット番号として＃０（ゼロ）〜＃５を指定すればよいことになる。
【００２９】
ドライブ５０は、可搬記憶媒体７００に保持されているデータの読み出し及び可搬記憶媒体７００へのデータの書き込みを行う。
【００３０】
ロボット６０は、マガジンスロット４０に装填されたマガジン７０に格納されている可搬記憶媒体７００を取り出し、指定されたドライブ５０に搬送してマウントする媒体搬送機構である。
【００３１】
制御部１０は、上位装置２から論理ライブラリへのアクセス指示を受け付けると、論理ライブラリ管理部３００から対応する物理スロット番号を取得し、ロボット６０へ可搬記憶媒体７００のドライブ５０への搬送指示を行う。その後、ドライブ５０にマウントされた可搬記憶媒体７００に対してデータの読み出しまたは書き込み動作が行われる。
【００３２】
ＩＤ読取部３２０は、論理ライブラリ管理部３００からの指示を受け、マガジンスロット４０に装填されたマガジン７０に設けられたマガジンＩＤ部が示すマガジンＩＤを読み取り、論理ライブラリ管理部３００に送る。
【００３３】
なお、マガジンＩＤ部は、マガジンＩＤをバーコードでマガジン７０に印刷することにより実現しても良いし、マガジンＩＤを記憶した非接触型メモリで実現しても良いが、必ずしもこれらに限定されるものではない。ＩＤ読取部３２０は、マガジンＩＤ部を実現する方法に応じて、それに対応する読み取り機構を採用すればよい。
【００３４】
論理ライブラリ構成情報テーブル部３１０は、ライブラリ装置３で構築している論理ライブラリの構成情報を保持しており、論理ライブラリ管理部３００で使用される。
【００３５】
図３に論理ライブラリ構成情報テーブル部３１０内の論理ライブラリ構成情報テーブルの一例を示す。図３において、１行目は項目名、２行目以降が各項目で示される項目のデータの一例である。
【００３６】
図３を参照すると、論理ライブラリ構成情報テーブルは、ライブラリ装置３で構築している論理ライブラリの識別番号を示す論理ライブラリＩＤ欄と、論理ライブラリＩＤ欄の番号で識別される論理ライブラリに含まれる論理スロットの番号を示す論理スロット番号欄と、論理スロット番号に対応するマガジンスロット４０の物理スロットの番号（すなわち、当該マガジンスロット４０に装填されたマガジン７０に格納された可搬記憶媒体７００を指し示す番号）を示す物理スロット番号欄と、マガジンスロット４０に装填されているマガジン７０に設けられたマガジンＩＤ部が示すマガジンＩＤを示すマガジンＩＤ欄と、マガジンスロット４０にマガジンＩＤ欄で示されるマガジン７０が装填されているかどうかを示すマガジン有無欄（「有」ならばマガジンＩＤ欄で示されるマガジン７０が装填されており、「無」ならば装填されていないことを示す。）とを含む。
【００３７】
なお、論理ライブラリ構成情報テーブルに含まれる数値は、マガジン有無欄を除いて、例えば、システムメンテナンスなどの際に随時見直しが行われ、必要であれば更新される。
【００３８】
例えば、２行目以降を見ると、論理ライブラリＩＤが「１」で示される論理ライブラリは、論理スロット番号＃０〜＃１１で示される１２個の論理スロットで構成され、そのうち論理スロット番号＃０〜＃５に対応する物理スロットは物理スロット番号＃０〜＃５の物理スロットであり、これらの物理スロット番号が示すマガジンスロット４０−１に装填されるマガジンはマガジンＩＤが「１」で示されるマガジンであることが判る。そして、当該マガジンはマガジンスロットには装填されていないことを示している（マガジン有無欄が「無」を示しているため）。
【００３９】
また、論理ライブラリＩＤが「２」で示される論理ライブラリも論理スロット番号＃０〜＃１１で示される１２個の論理スロットで構成され、そのうち論理スロット番号＃０〜＃５に対応するマガジン（マガジンＩＤが「２」で示されるマガジン）はマガジンスロット４０−１に装填されていることを示している（マガジン有無欄が「有」を示しているため）。
【００４０】
なお、図３に示す論理ライブラリ構成情報テーブルにおいて、マガジンＩＤが「１」および「２」の２つのマガジンは、物理スロット番号＃０〜＃５が割り振られているマガジンスロット４０−１にしか装填できない。また、同様にマガジンＩＤが「３」および「４」のマガジンは、マガジンスロット４０−２にしか装填できない。
【００４１】
上述とは逆に、例えば、マガジンＩＤが「１」または「２」のマガジンがマガジンスロット４０−２に誤って装填されると、当該マガジンに割り当てられる物理スロット番号は物理スロット番号＃６〜＃１１になり、図３の論理ライブラリ構成情報テーブルの物理スロット番号欄に記載の番号「０」〜「５」と違うことになるので、マガジン有無欄は「無」のままとなる。
【００４２】
論理ライブラリ管理部３００は、論理ライブラリの論理スロット番号と物理スロット番号との変換機能と、マガジン装填／取り外し検出機能を持つ。
【００４３】
論理スロット番号と物理スロット番号との変換機能は、制御部１０が上位装置２からある論理ライブラリのある論理スロットへのアクセス要求を受けると、当該論理スロットを含む論理ライブラリの論理ライブラリＩＤの値及び当該論理スロットの論理スロット番号を、論理ライブラリ管理部３００に渡し、論理ライブラリ管理部３００は論理ライブラリ構成情報テーブル部３１０の論理ライブラリ構成情報テーブルを参照して、当該論理スロット番号に対応する物理スロット番号を制御部１０に送る。制御部１０は送られてきた物理スロット番号に対応する物理スロット内のテープカートリッジ媒体７００へのアクセスを行う。
【００４４】
例えば、図３の論理ライブラリ構成情報テーブルにおいて、上位装置２から論理ライブラリＩＤが「２」の論理ライブラリの論理スロット番号＃０にアクセス要求があると、論理ライブラリ管理部３００は対応する物理スロット番号として「０」を制御部１０に送る。その結果、制御部１０はマガジンＩＤが「２」のマガジンの物理スロット番号＃０に対応する物理スロット内のテープカートリッジ媒体７００にアクセスすることになる。
【００４５】
マガジン装填／取り外し検出機能は、マガジン７０をマガジンスロット４０に装填したという事象またはマガジン７０をマガジンスロット４０から取り外したという事象を検出した時に、当該マガジン７０をどのマガジンスロットに装填したかの情報またはどのマガジンスロットから取り外したかの情報と、ＩＤ読取部３２０から得たマガジン７０のマガジンＩＤとから、論理ライブラリ構成情報テーブル部３１０の論理ライブラリ構成情報テーブルのマガジン有無欄を更新する。
【００４６】
例えば、マガジンＩＤが「１」のマガジンをマガジンスロット４０−１に装填すると、マガジンスロット４０−１に割り振られている物理スロット番号＃０〜＃５と、論理ライブラリ構成情報テーブル部３１０の論理ライブラリ構成情報テーブルのマガジンＩＤ欄が「１」のマガジンに対応した物理スロット番号欄の番号「０」〜「５」とを比較し、両者が一致するため、当該マガジンＩＤ欄に対応したマガジン有無欄を「有」に更新する。
【００４７】
以上、第１の実施形態の各構成要素の構成及び動作について簡単に説明したが、図１に示すライブラリ装置３の一部または全体は、プログラム制御により動作する一般的なコンピュータシステムで実現してもよいし、または専用のハードウェアで実現してもよい。
【００４８】
次に、本実施形態の動作について、図４および図５のフローチャートを参照して詳細に説明する。
【００４９】
本実施形態では、各論理ライブラリに定義する論理スロットは、ライブラリ装置３で扱える最大の物理スロット数と同数まで割り当てられることができる。つまり、本実施形態における論理ライブラリのパーティション制御においては、マガジン７０をマガジンスロット４０に装填することによって論理スロットを使用可能にする動作と、マガジン７０をマガジンスロット４０から取り外すことによって論理スロットを使用不可にする動作との２つの動作が行われる。
【００５０】
図４はマガジン装填時の動作の概要を示すフローチャートであり、図５はマガジン取り外し時の動作の概要を示すフローチャートである。
【００５１】
なお、以下では、論理ライブラリ構成情報部３１０の論理ライブラリ構成情報テーブルの値は事前に設定されているものとする。また、当初は、ライブラリ装置３には一つのマガジンも装填されておらず、そのため論理ライブラリ構成情報テーブルのマガジン有無欄はすべて「無」となっているものとして説明する。
【００５２】
まず、マガジン装填時の動作の概要を図４のフローチャートを参照して説明する。
【００５３】
図４を参照すると、論理ライブラリ管理部３００は、マガジンスロット４０へのマガジン７０の装填を検出すると、ＩＤ読取部３２０に当該マガジン７０に設けられたマガジンＩＤ部が示すマガジンＩＤの取得を指示する（ステップＳ１０）。
【００５４】
次に、論理ライブラリ管理部３００は、ＩＤ読み取り部３２０が取得したマガジンＩＤの値と一致する論理ライブラリ構成情報テーブル部３１０の論理ライブラリ構成情報テーブルのマガジンＩＤ欄の値を検索し、一致するマガジンＩＤの値が設定されているマガジンＩＤ欄の行に対応する物理スロット番号欄の番号と、当該マガジンが装填されたマガジンスロット４０に割り振られている物理スロット番号とを比較する（ステップＳ１１）。
【００５５】
ステップＳ１１で比較した番号が一致するならば（ステップＳ１２でＹＥＳに分岐した場合）、論理ライブラリ管理部３００は当該マガジンＩＤ欄の行と同じ行のマガジン有無欄の内容を「有」にして（ステップＳ１３）、動作を終了する。これにより、当該マガジンに対応する論理ライブラリの論理スロットが使用可能となる。
【００５６】
なお、ステップＳ１１で比較した番号が不一致ならば（ステップＳ１２でＮＯに分岐した場合）、論理ライブラリ構成情報テーブル部３１０の論理ライブラリ構成情報テーブルは更新せずに動作を終了する。この際、制御部１０は、上位装置２に不一致である旨を通知してもよい。
【００５７】
次にマガジン取り外し時の動作の概要を図５のフローチャートを参照して説明する。
【００５８】
図５を参照すると、論理ライブラリ管理部３００は、マガジンスロット４０からマガジン７０の取り外しを検出すると、取り外されたマガジン７０のマガジンＩＤ部が示すマガジンＩＤに対応する論理ライブラリ構成情報テーブル部３１０の論理ライブラリ構成情報テーブルのマガジン有無欄を「無」にして（ステップＳ１５）、動作を終了する。これにより、当該マガジン７０に対応する論理ライブラリの論理スロットは使用不可となる。
【００５９】
以上説明したように、本実施形態では、各論理ライブラリに定義する論理スロット数を、ライブラリ装置３で扱える物理スロット数の最大値と同じ数まで割り当てることができ、論理ライブラリの論理スロット構成を変えることなく、論理スロットの使用可否状態の切り替え（すなわち、論理ライブラリ構成情報テーブル部３１０の論理ライブラリ構成情報テーブルのマガジン有無欄の「有」または「無」の値の設定）で当該論理ライブラリの論理スロットの割り当て数の制御が可能になるとともに、これにより、論理ライブラリの再分割というようなパーティションの制御が不要となり、同時に上位装置への通知や再起動も不要になるという効果がある。
【００６０】
その理由は、複数の物理スロットと複数の論理スロットとの対応を管理できる論理ライブラリ構成情報テーブル部３１０の論理ライブラリ構成情報テーブルを保持し、マガジンスロット４０に装填されたマガジン７０の装填位置および当該マガジンに設けたマガジンＩＤ部が示すマガジンＩＤにより、対応する論理ライブラリの論理スロットを決定し、その論理スロットの使用可否状態の切り替えを行えるようにしているからである。
【００６１】
［第２の実施形態］
次に本発明の第２の実施形態について説明する。
【００６２】
第１の実施形態では、ある論理ライブラリに対応づけられたマガジン７０が、論理ライブラリ構成情報テーブル部３１０内の論理ライブラリ構成情報テーブルで、当該論理ライブラリを示す論理ライブラリＩＤ欄の行に対応する物理スロット番号欄の番号と同一の番号を割り振られたマガジンスロット４０（例えば、論理ライブラリ構成情報テーブルの物理スロット番号欄の番号が「０」〜「５」の場合はマガジンスロット４０−１であり、物理スロット番号欄の番号が「６」〜「１１」の場合はマガジンスロット４０−２である。）に装填されないと、当該マガジン７０に対応する論理スロットを使用することができないという問題点がある。
【００６３】
そこで、第２の実施形態では、マガジン７０をどのマガジンスロット４０に装填しても当該マガジン７０に対応する論理スロットを使用できるようにする。
【００６４】
以下、第２の実施形態について図面を参照して詳細に説明する。
【００６５】
なお、本実施形態についての以下の説明では、第１の実施形態の構成要素および動作と同一のそれらについてはその説明を省略する。
【００６６】
図６は、本実施形態における論理ライブラリ構成情報テーブル部３１０内の論理ライブラリ構成情報テーブルの一例を示す。図６のテーブルにおいて、１行目は項目名、２行目以降が各項目名で示される項目のデータの一例である。
【００６７】
図６を参照すると、本実施形態における論理ライブラリ構成情報テーブルは、論理ライブラリＩＤ欄と、論理スロット番号欄と、物理スロット番号欄と、マガジンＩＤ欄とを含む。第１の実施形態との違いは、マガジン有無欄が存在しないことと、物理スロット番号欄の値の設定方法とにある。
【００６８】
本実施形態における物理スロット番号欄の値の設定方法は、マガジンＩＤ欄の値で示されるマガジンＩＤを有するマガジン７０が装填されたマガジンスロット４０に割り振られた物理スロット番号と同一の番号を設定し、当該マガジン７０がどのマガジンスロット４０にも装填されていない場合は「−」を設定するという方法である。
【００６９】
例えば、２行目以降を見ると、論理ライブラリＩＤが「１」で示される論理ライブラリは、論理スロット番号＃０〜＃１１で示される１２個の論理スロットで構成され、そのうち論理スロット番号＃０〜＃５に対応するマガジンはマガジンＩＤが「１」で示されるマガジンであることが判る。そして、当該マガジンはマガジンスロット４０には装填されていないことを示している（物理スロット番号欄が「−」を示しているため）。
【００７０】
また、論理スロット番号＃６〜＃１１に対応するマガジンはマガジンＩＤが「３」で示されるマガジンであることが判り、当該マガジンはマガジンスロット４０−１に装填されていることを示している（物理スロット番号欄がマガジンスロット４０−１に割り振られている物理スロット番号「０」〜「５」と同一の番号を示しているため）。
【００７１】
また、論理ライブラリＩＤが「２」で示される論理ライブラリは、論理スロット番号＃０〜＃１１で示される１２個の論理スロットで構成され、それらの論理スロットに対応するマガジンは、マガジンＩＤが「２」及び「４」で示される二つのマガジンであることが判る。そして、当該マガジンは二つともマガジンスロット４０には装填されていないことを示している（物理スロット番号欄が「−」を示しているため）。
【００７２】
なお、論理ライブラリ構成情報テーブルに含まれる数値は、物理スロット番号欄を除いて、例えば、システムメンテナンスなどの際に随時見直しが行われ、必要であれば更新される。
【００７３】
本実施形態における論理ライブラリ管理部３００は、第１の実施形態と同様に論理ライブラリの論理スロット番号と物理スロット番号との変換機能と、マガジン装填／取り外し検出機能とを持つが、第１の実施形態の論理ライブラリ管理部３００の機能との違いは、マガジン装填／取り外し機能であり、論理ライブラリ構成情報テーブル部３１０の論理ライブラリ構成情報テーブルの物理スロット番号欄を更新することである。
【００７４】
すなわち、マガジン７０をマガジンスロット４０に装填したという事象またはマガジン７０をマガジンスロット４０から取り外したという事象を検出した時に、当該マガジン７０をどのマガジンスロットに装填したかの情報またはどのマガジンスロットから取り外したかの情報と、ＩＤ読取部３２０から得た当該マガジン７０のマガジンＩＤとから、論理ライブラリ構成情報テーブル部３１０の論理ライブラリ構成情報テーブルの物理スロット番号欄を更新する。
【００７５】
その他の構成要素の機能および動作の概要については第１の実施形態と同様のため説明を省略する。
【００７６】
次に、第２の実施形態の動作について、図７及び図８のフローチャートと、図６の論理ライブラリ構成情報テーブルとを参照して詳細に説明する。
【００７７】
図７はマガジン装填時の動作の概要を示すフローチャートであり、図８はマガジン取り外し時の動作の概要を示すフローチャートである。
【００７８】
なお、論理ライブラリ構成情報部３１０の論理ライブラリ構成情報テーブルの値は事前に設定されているものとする。また、当初は、ライブラリ装置３には一つのマガジンも装填されておらず、そのため論理ライブラリ構成情報テーブルの物理スロット番号欄はすべて「−」となっているものとして説明する。
【００７９】
まず、マガジン装填時の動作を図７のフローチャートを参照して説明する。
【００８０】
図７を参照すると、まず、論理ライブラリ管理部３００は、マガジンスロット４０へのマガジン７０の装填を検出すると、ＩＤ読取部３２０に当該マガジン７０に設けられたマガジンＩＤ部が示すマガジンＩＤの取得を指示する（ステップＳ２０）。
【００８１】
次に、論理ライブラリ管理部３００は、ＩＤ読取部３２０が取得したマガジンＩＤの値と一致する、論理ライブラリ構成情報テーブル部３１０の論理ライブラリ構成情報テーブルのマガジンＩＤ欄の値を検索し、一致するマガジンＩＤの値が設定されているマガジンＩＤ欄の行に対応する物理スロット番号欄に、当該マガジン７０を装填したマガジンスロット４０に割り振られている物理スロット番号と同一の番号を設定して（ステップＳ２１）、動作を終了する。これにより、当該マガジン７０に対応する論理ライブラリの論理スロットが使用可能となる。
【００８２】
例えば、図６に示すように、マガジンＩＤが「３」のマガジン７０をマガジンスロット４０−１に装填すると、論理ライブラリ管理部３００は、番号「３」で論理ライブラリ構成情報テーブル部３１０の論理ライブラリ構成情報テーブルのマガジンＩＤ欄を検索し、マガジンＩＤの値として「３」が設定されているマガジンＩＤ欄の行に対応する物理スロット番号欄に、マガジンスロット４０−１に割り振られている物理スロット番号＃０〜＃５と同一の番号「０」〜「５」を設定する。
【００８３】
次にマガジン取り外し時の動作を図８のフローチャートを参照して説明する。
【００８４】
図８を参照すると、まず、論理ライブラリ管理部３００は、マガジンスロット４０からマガジン７０の取り外しを検出すると、取り外されたマガジン７０のマガジンＩＤ部が示すマガジンＩＤの値に一致する論理ライブラリ構成情報テーブル部３１０の論理ライブラリ構成情報テーブルのマガジンＩＤ欄の値を検索し、検索されたマガジンＩＤ欄の行に対応する物理スロット番号欄の値を「−」に更新して（ステップＳ２５）、動作を終了する。これにより、当該マガジン７０に対応する論理ライブラリの論理スロットが使用不可となる。
【００８５】
例えば、図６に示すように、マガジンＩＤが「２」のマガジン７０をマガジンスロット４０から取り外すと、論理ライブラリ管理部３００は、番号「２」で論理ライブラリ構成情報テーブル部３１０の論理ライブラリ構成情報テーブルのマガジンＩＤ欄を検索し、マガジンＩＤの値として「２」が設定されているマガジンＩＤ欄の行に対応する物理スロット番号欄を「−」に更新する。
【００８６】
以上説明したように、本実施形態では、マガジン７０をどのマガジンスロット４０に装填しても当該マガジン７０に対応する論理スロットを使用できるという効果がある。
【００８７】
その理由は、論理ライブラリ構成情報テーブルの物理スロット番号欄に、マガジン７０を装填したマガジンスロット４０に割り振られた物理スロット番号と同一の番号を設定し、当該マガジン７０がどのマガジンスロット４０にも装填されていない場合は「−」を設定するようにしたためであるとともに、その結果、論理ライブラリ構成情報テーブルの物理スロット番号欄に、対応するマガジン７０を装填すべきマガジンスロット４０に割り振られている物理スロット番号（例えば、マガジンスロット４０−１ならば番号「０」〜「５」であり、マガジンスロット４０−２ならば番号「６」〜「１１」である。）を事前に設定しなくてもよくなるためである。
【００８８】
［第３の実施形態］
次に本発明の第３の実施形態について説明する。
【００８９】
第１及び第２の実施形態では、論理ライブラリを構成する論理スロットとマガジン７０を識別するマガジンＩＤとの対応情報を、ライブラリ装置３の論理ライブラリ構成情報テーブル部３１０内の論理ライブラリ構成情報テーブルに保持しているが、第３の実施形態では、各マガジンに含まれる各媒体スロットが、論理ライブラリを構成しているどの論理スロットに対応しているかを示すパーティション情報テーブルを、各マガジンに設けたパーティション情報部に格納している。
【００９０】
以下、第３の実施形態について図面を参照して詳細に説明する。
【００９１】
なお、本実施形態についての以下の説明では、第１及び第２の実施形態の構成要素および動作と同一のそれらについてはその説明を省略する。
【００９２】
図９は本実施形態の概要を示すブロック図である。
【００９３】
図９を参照すると、本実施形態におけるライブラリ装置３は、第１及び第２の実施形態のそれとほぼ同じ構成だが、マガジン７０に設けられたマガジンＩＤ部が示すマガジンＩＤを読み取るＩＤ読取部３２０が無く、マガジン７５（図１０）に設けられたパーティション情報部に格納されたパーティション情報テーブル内の情報にアクセスするパーティション情報読書き部３３０がある点が違う。
【００９４】
次に、本実施形態においてマガジンスロット４０に装填するマガジン７５の構成を図１０に示す。
【００９５】
図１０を参照すると、マガジン７５は、第１及び第２の実施形態のマガジン７０とほぼ同じ構成だが、各マガジンを識別するための識別情報であるマガジンＩＤを表示するマガジンＩＤ部が無く、上述のパーティション情報テーブルを格納するパーティション情報部を設けた点が異なる。
【００９６】
図１１は、本実施形態におけるマガジン７５内のパーティション情報部に格納されるパーティション情報テーブルの一例を示す。図１１のテーブルにおいて、１行目は項目名、２行目以降が各項目名で示される項目のデータの一例である。
【００９７】
図１１を参照すると、本実施形態におけるパーティション情報テーブルは、論理ライブラリＩＤ欄と、論理スロット番号欄とを含む。例えば、２行目以降を見ると、本マガジンに含まれる媒体スロットは、論理ライブラリＩＤが「１」で示される論理ライブラリの論理スロット番号「６」〜「１１」で示される６個の論理スロットに対応することが判る。
【００９８】
なお、パーティション情報部は、マガジン７５に固定的に設けられた不揮発性メモリで実現しても良いし、マガジン７５に対して着脱可能な不揮発性記憶メディアで実現しても良いが、必ずしもこれらに限定されるものではない。パーティション情報読書き部３３０は、パーティション情報部を実現する方法に応じて、それに対応する読み取り機構を採用すればよい。
【００９９】
なお、パーティション情報テーブルに含まれる数値は、例えば、システムメンテナンスなどの際に随時見直しが行われ、必要であれば更新される。
【０１００】
図１２は、本実施形態における論理ライブラリ構成情報テーブル部３１０内の論理ライブラリ構成情報テーブルの一例を示す。図１２のテーブルにおいて、１行目は項目名、２行目以降が各項目名で示される項目のデータの一例である。
【０１０１】
図１２を参照すると、本実施形態における論理ライブラリ構成情報テーブルは、論理ライブラリＩＤ欄と、論理スロット番号欄と、物理スロット番号欄とを含む。第２の実施形態との違いは、マガジンＩＤ欄が存在しないことである。
【０１０２】
例えば、２行目以降を見ると、論理ライブラリＩＤが「１」で示される論理ライブラリは、論理スロット番号＃０〜＃１１で示される１２個の論理スロットで構成され、そのうち論理スロット番号＃０〜＃５に対応するマガジンはマガジンスロット４０には装填されていないことを示している（物理スロット番号欄が「−」を示しているため）。
【０１０３】
また、論理スロット番号＃６〜＃１１に対応するマガジンはマガジンスロット４０−１に装填されていることを示している（物理スロット番号欄がマガジンスロット４０−１に割り振られている物理スロット番号「０」〜「５」と同一の番号を示しているため）。
【０１０４】
なお、論理ライブラリ構成情報テーブルに含まれる数値は、物理スロット番号欄を除いて、例えば、システムメンテナンスなどの際に随時見直しが行われ、必要であれば更新される。
【０１０５】
次に、本実施形態における論理ライブラリ管理部３００は、第２の実施形態と同様に論理ライブラリの論理スロット番号と物理スロット番号との変換機能と、マガジン装填／取り外し検出機能とを持つが、第２の実施形態の論理ライブラリ管理部３００の機能との違いは、マガジン装填／取り外し機能であり、論理ライブラリ構成情報テーブル部３１０の論理ライブラリ構成情報テーブルの物理スロット番号欄の更新が、パーティション情報読書き部３３０から得たパーティション情報テーブル内の情報を使用して行われることにある。なお、本実施形態におけるマガジン装填／取り外し機能の動作についての詳細は後述する。
【０１０６】
次に、本実施形態におけるパーティション情報読書き部３３０は、論理ライブラリ管理部３００からの指示を受け、マガジンスロット４０に装填されたマガジン７５に設けられたパーティション情報部に格納されたパーティション情報テーブルの内容を読み取り、論理ライブラリ管理部３００に送る機能を持つ。その他の構成要素の機能および動作の概要については第１及び第２の実施形態と同様のため説明を省略する。
【０１０７】
次に、第３の実施形態の動作について、図１３及び図１４に示すフローチャートと、図１１に示すパーティション情報テーブルと、図１２に示す論理ライブラリ構成情報テーブルとを参照して詳細に説明する。
【０１０８】
図１３はマガジン装填時の動作の概要を示すフローチャートであり、図１４はマガジン取り外し時の動作の概要を示すフローチャートである。
【０１０９】
なお、マガジン７５のパーティション情報部のパーティション情報テーブルと、論理ライブラリ構成情報部３１０の論理ライブラリ構成情報テーブルとの値は事前に設定されているものとする。また、当初は、ライブラリ装置３には一つのマガジンも装填されておらず、そのため論理ライブラリ構成情報テーブルの物理スロット番号欄はすべて「−」となっているものとして説明する。
【０１１０】
まず、マガジン装填時の動作を図１３のフローチャートを参照して説明する。
【０１１１】
図１３を参照すると、まず、論理ライブラリ管理部３００は、マガジンスロット４０へのマガジン７５の装填を検出すると、パーティション情報読書き部３３０に当該マガジン７５に設けられたパーティション情報部に格納されたパーティション情報テーブルの内容の読出しを指示する（ステップＳ３０）。
【０１１２】
次に、論理ライブラリ管理部３００は、パーティション情報読書き部３３０が取得したパーティション情報テーブルの論理ライブラリＩＤ欄の値及び論理スロット番号欄の値と一致する、論理ライブラリ構成情報テーブル部３１０の論理ライブラリ構成情報テーブルの論理ライブラリＩＤ欄及び論理スロット番号欄の値を検索し、一致する論理ライブラリＩＤ及び論理スロット番号の値が設定されている論理ライブラリＩＤ欄及び論理スロット番号欄の行に対応する物理スロット番号欄に、当該マガジン７５を装填したマガジンスロット４０に割り振られている物理スロット番号と同一の番号を設定して（ステップＳ３１）、動作を終了する。これにより、当該マガジン７５に対応する論理ライブラリの論理スロットが使用可能となる。
【０１１３】
例えば、図１１に示すような、論理ライブラリＩＤが「１」で論理スロット番号が「６」〜「１１」を内容とするパーティション情報テーブルを格納したパーティション情報部を含むマガジン７５をマガジンスロット４０−１に装填すると、論理ライブラリ管理部３００は、論理ライブラリ構成情報テーブル部３１０の論理ライブラリ構成情報テーブルの論理ライブラリＩＤ欄を番号「１」で検索し、さらに論理スロット番号欄を番号「６」〜「１１」で検索する。そして、検索された論理スロット番号欄の行に対応する物理スロット番号欄に、マガジンスロット４０−１に割り振られている物理スロット番号＃０〜＃５と同一の番号「０」〜「５」を設定する。
【０１１４】
なお、上述のステップＳ３１で、マガジン７５のパーティション情報部のパーティション情報テーブルの論理ライブラリＩＤ欄の値が、論理ライブラリ構成情報テーブル部３１０の論理ライブラリ構成情報テーブルの論理ライブラリＩＤ欄に存在しない値であった場合は、論理ライブラリ管理部３００は、エラーを制御部１０に報告してもよいし、論理ライブラリ構成情報テーブル部３１０の論理ライブラリ構成情報テーブルに新たに論理ライブラリＩＤ欄と論理スロット番号欄と物理スロット番号欄とを追加するようにしてもよい。
【０１１５】
次にマガジン取り外し時の動作を図１４のフローチャートを参照して説明する。
【０１１６】
図１４を参照すると、まず、論理ライブラリ管理部３００は、マガジンスロット４０からマガジン７５の取り外しを検出すると、取り外されたマガジン７５のパーティション情報部が保持するパーティション情報テーブルの論理ライブラリＩＤ欄及び論理スロット番号欄の値に一致する、論理ライブラリ構成情報テーブル部３１０の論理ライブラリ構成情報テーブルの論理ライブラリＩＤ及び論理スロット番号の値を検索し、検索された論理ライブラリＩＤ欄及び論理スロット番号欄の行に対応する物理スロット番号欄の値を「−」に更新して（ステップＳ３５）、動作を終了する。これにより、当該マガジン７５に対応する論理ライブラリの論理スロットが使用不可となる。
【０１１７】
例えば、論理ライブラリＩＤが「２」で論理スロット番号が「６」〜「１１」を内容とするパーティション情報テーブルを格納したパーティション情報部を含むマガジン７５をマガジンスロット４０から取り外すと、論理ライブラリ管理部３００は、論理ライブラリ構成情報テーブル部３１０の論理ライブラリ構成情報テーブルの論理ライブラリＩＤ欄を番号「２」で検索し、さらに論理スロット番号欄を番号「６」〜「１１」で検索する。そして、図１２に示すように、検索された論理スロット番号欄の行に対応する物理スロット番号欄を「−」に更新する。
【０１１８】
以上説明したように、本実施形態では、事前に論理ライブラリを構成する論理スロットとマガジン７０を識別するマガジンＩＤとの対応情報を、ライブラリ装置３の論理ライブラリ構成情報テーブル部３１０内の論理ライブラリ構成情報テーブルに定義する必要がないという効果がある。
【０１１９】
その理由は、各マガジンに含まれる媒体スロットが、論理ライブラリを構成している論理スロットのどれに対応しているのかというパーティション情報を、各マガジン内に設けたパーティション情報部内のパーティション情報テーブルに保持しているからである。
【０１２０】
［第４の実施形態］
次に本発明の第４の実施形態について説明する。
【０１２１】
第１乃至第３の実施形態では、各論理ライブラリに定義する論理スロット数は、ライブラリ装置３で扱える物理スロット数の最大値と同じ数までしか割り当てることができないという問題点がある。
【０１２２】
そこで、第４の実施形態では、ライブラリ装置３で扱える物理スロット数の最大値を超える数の論理スロットを各論理ライブラリに割り当てることができるようにする。
【０１２３】
以下、第４の実施形態について図面を参照して詳細に説明する。
【０１２４】
なお、本実施形態についての以下の説明では、第１乃至第３の実施形態の構成要素および動作と同一のそれらについてはその説明を省略する。
【０１２５】
また、以下の説明では、第２の実施形態を基に構成された場合を説明するが、第３の実施形態を基に構成された場合でも同様の動作が可能である。
【０１２６】
図１５は、本実施形態における論理ライブラリ構成情報テーブル部３１０内の論理ライブラリ構成情報テーブルの一例を示す。図１５のテーブルにおいて、１行目は項目名、２行目以降が各項目名で示される項目のデータの一例である。
【０１２７】
図１５を参照すると、本実施形態における論理ライブラリ構成情報テーブルは、論理ライブラリＩＤ欄と、論理スロット番号欄と、物理スロット番号欄と、マガジンＩＤ欄とを含み、第２の実施形態の論理ライブラリ構成情報テーブルと同様の構成となっている。
【０１２８】
第２の実施形態の論理ライブラリ構成情報テーブルとの違いは、ある論理ライブラリに設定する論理スロットの数を、ライブラリ装置３で同時に使用可能な物理スロット数の最大値より多く設定していることである。
【０１２９】
例えば、２行目以降を見ると、論理ライブラリＩＤが「１」で示される論理ライブラリは、論理スロット番号＃０〜＃２３で示される２４個の論理スロットで構成され、ライブラリ装置３で同時に使用可能な物理スロット数の最大値（すなわち、マガジンスロット４０−１の物理スロット数の６個とマガジンスロット４０−２の物理スロット数の６個とを合計した１２個。）より多く設定されていることが判る。
【０１３０】
そして、そのうち論理スロット番号＃０〜＃５に対応するマガジンはマガジンＩＤが「１」で示されるマガジンであり、当該マガジンはマガジンスロット４０−２に装填されていることを示している（物理スロット番号欄がマガジンスロット４０−２に割り振られている物理スロット番号「６」〜「１１」と同一の番号を示しているため）。
【０１３１】
また、論理スロット番号＃１２〜＃１７に対応するマガジンはマガジンＩＤが「２」で示されるマガジンであることが判り、当該マガジンはマガジンスロット４０−１に装填されていることを示している（物理スロット番号欄がマガジンスロット４０−１に割り振られている物理スロット番号「０」〜「１１」と同一の番号を示しているため）。
【０１３２】
そして、論理スロット番号＃６〜＃１１と＃１８〜＃２３とに対応するマガジンは、それぞれマガジンＩＤが「３」および「４」で示されるマガジンであることが判り、当該マガジンはいずれもマガジンスロット４０には装填されていないことを示している（物理スロット番号欄が「−」を示しているため）。
【０１３３】
また、論理ライブラリＩＤが「２」で示される論理ライブラリも、論理スロット番号＃０〜＃２３で示される２４個の論理スロットで構成され、それらの論理スロットに対応するマガジンは、マガジンＩＤが「５」乃至「８」で示される４つのマガジンであることが判る。そして、当該マガジンはいずれもマガジンスロット４０には装填されていないことを示している（物理スロット番号欄が「−」を示しているため）。
【０１３４】
なお、論理ライブラリ構成情報テーブルに含まれる数値は、物理スロット番号欄を除いて、例えば、システムメンテナンスなどの際に随時見直しが行われ、必要であれば更新される。
【０１３５】
その他の構成要素の機能および本実施形態におけるライブラリ装置３の動作については第２の実施形態と同様のため説明を省略する。
【０１３６】
以上説明したように、本実施形態では、ライブラリ装置３で同時に扱える物理スロット数の最大値を超える数の論理スロットを各論理ライブラリに割り当てることができるという効果がある。
【０１３７】
その理由は、論理ライブラリ構成情報テーブル部３１０内の論理ライブラリ構成情報テーブルに、ライブラリ装置３で同時に使用可能な物理スロット数の最大値より多くの論理スロットを含む論理ライブラリを設定しているからである。
【符号の説明】
【０１３８】
２    上位装置
３    ライブラリ装置
１０    制御部
４０    マガジンスロット
５０    ドライブ
６０    ロボット
７０    マガジン
７１    媒体スロット
７５    マガジン
３００    論理ライブラリ管理部
３１０    論理ライブラリ構成情報テーブル部
３２０    ＩＤ読取部
３３０    パーティション情報読書き部
７００    可搬記憶媒体
【図１】
2014071553.tif 000003
【図２】
2014071553.tif 000004
【図３】
2014071553.tif 000005
【図４】
2014071553.tif 000006
【図５】
2014071553.tif 000007
【図６】
2014071553.tif 000008
【図７】
2014071553.tif 000009
【図８】
2014071553.tif 000010
【図９】
2014071553.tif 000011
【図１０】
2014071553.tif 000012
【図１１】
2014071553.tif 000013
【図１２】
2014071553.tif 000014
【図１３】
2014071553.tif 000015
【図１４】
2014071553.tif 000016
【図１５】
2014071553.tif 000017