(57)【要約】【課題】記録媒体が投入された共用される投入スロットを適切な論理ライブラリに簡単に関連付けることができる。【解決手段】ライブラリ装置１における制御部２は、投入スロット４に投入された記録媒体５を外部装置７に取り込むインポート処理を指示された際に、論理ライブラリ情報３を参照することによってインポート処理を指示した外部装置７に接続される論理ライブラリ６を特定し、特定された論理ライブラリ６に、記録媒体５が投入された投入スロット４を関連付ける。【選択図】      図１
2014067467.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体が投入される際に共用される投入スロットと、
投入された前記記録媒体が格納された物理ライブラリを前記投入スロットの独立してアクセス可能な数より多い数を基にまとめ、そのまとめられた各領域を表す論理ライブラリと、その論理ライブラリに接続される外部装置との接続情報を含む論理ライブラリ情報と、
前記投入スロットを前記論理ライブラリに関連付けるよう制御する制御部とを有し、
前記制御部は、
前記記録媒体を前記外部装置に取り込むインポート処理を指示された際に、前記論理ライブラリ情報を参照することによって該インポート処理を指示した前記外部装置に接続される前記論理ライブラリを特定し、
前記特定された論理ライブラリに、前記記録媒体が投入された前記投入スロットを関連付ける
ことを特徴とするライブラリ装置。
【請求項２】
前記論理ライブラリ情報は、前記論理ライブラリと前記外部装置との接続を表す情報を含む論理ライブラリ接続情報を有し、
前記制御部は、前記インポート処理を指示した前記外部装置からのコマンドを受信するのに応じて、前記論理ライブラリ接続情報を参照し、前記外部装置が関連付けて接続する相手先となる特定の前記論理ライブラリを決定することを特徴とする請求項１に記載のライブラリ装置。
【請求項３】
前記論理ライブラリ情報は、前記投入スロットに前記記録媒体を投入することを許可若しくは禁止する情報を保持する論理ライブラリロック状態情報を更に含んでおり、
前記制御部は、前記外部装置がインポート処理を指示するコマンドを受信することによりインポート処理が開始されることを検知した際に、前記論理ライブラリロック状態情報を参照し、
受信した前記インポート処理の対象である前記論理ライブラリに、前記投入スロットに投入された前記記録媒体を投入するか若しくは取り出す操作であるアクセスが禁止状態であれば、そのアクセス禁止状態をアクセス許可状態に設定することにより、前記記録媒体が投入された前記投入スロットを前記論理ライブラリに関連付けることを特徴とする請求項１若しくは請求項２の何れかに記載のライブラリ装置。
【請求項４】
前記制御部は、
前記外部装置が発行する、前記記録媒体を前記投入スロットから投入可能にする第１のコマンドを受信するのに応じて、前記論理ライブラリ接続情報である論理ライブラリ接続情報テーブルを参照し、当該第１のコマンドを受信した際の前記ライブラリ装置が有するインタフェースにおけるポートを表すポート番号と、該ポートに論理的に接続される前記論理ライブラリを識別するターゲット識別子及びその論理ライブラリが有する論理ユニット番号とを比較した結果に基づき、前記外部装置が接続する対象である対象論理ライブラリにおける論理ライブラリ番号を特定し、
前記制御部は、更に、前記論理ライブラリロック状態情報である論理ライブラリロック状態テーブルを参照し、特定された前記論理ライブラリ番号が表す前記対象論理ライブラリが有する前記投入スロットに前記記録媒体を投入することを許可若しくは禁止する状態が、前記禁止状態である場合に、許可状態に設定すると共に、前記投入スロットにおける前記投入口におけるロックをロック制御部により制御することによって解除することを特徴とする請求項１乃至請求項３の何れか１項に記載のライブラリ装置。
【請求項５】
共用される前記投入スロットに前記記録媒体を出し入れする際の投入口を開閉することを禁止若しくは許可するロック制御部と、
前記投入口における開閉を検知する開閉検知部とを更に有し、
前記制御部は、前記ロック制御部により前記ロックを解除された前記投入スロットに、前記記録媒体が投入されたことを前記投入口における前記開閉検知部により検知することにより、前記記録媒体が格納されているか否かを確認した結果、前記投入スロットに前記記録媒体が格納されている場合は、前記論理ライブラリロック状態テーブルを参照し、前記外部装置が接続する対象である前記論理ライブラリ番号が表す前記対象論理ライブラリが有する前記投入スロットに前記記録媒体を投入することを許可若しくは禁止する状態が、前記許可状態である前記論理ライブラリ番号を取得し、取得された当該論理ライブラリ番号を有する前記論理ライブラリにおける前記論理投入スロットに、共用される前記投入スロットを関連付けることを特徴とする請求項４に記載のライブラリ装置。
【請求項６】
前記論理ライブラリ情報において、前記物理ライブラリを構成する物理スロットと、該物理スロットに関連付けられた前記論理ライブラリにおける論理スロットとの関係を表す論理ライブラリ構成情報である論理ライブラリ構成情報テーブル、及び
前記ライブラリ装置内に前記記録媒体を格納する前記物理ライブラリであるスロットにおける前記記録媒体を搬送する搬送装置とを更に有し、
前記制御部は、前記記録媒体が投入された前記投入スロットが、前記論理投入スロットに論理的に関連付けられたら、前記投入スロットに前記記録媒体が格納されていることを確認し、
前記制御部は、前記外部装置が発行する前記記録媒体を搬送する第２のコマンドを受信するのに応じて、前記第２のコマンドが指定する前記論理ライブラリ構成情報テーブルが表す前記論理スロット番号に対応する前記物理スロット番号で表される搬送元から搬送先へ搬送する前記搬送装置を用いて、前記搬送元から前記搬送先へ前記記録媒体を移動させ、前記投入スロットに何れの前記記録媒体も格納されていない場合は、前記論理ライブラリ構成情報テーブルを参照し、前記論理投入スロットと前記投入スロットとの関連付けを解除することを特徴とする請求項４に記載のライブラリ装置。
【請求項７】
前記制御部は、
前記ライブラリ装置が前記ロック制御部を有しない場合に、前記外部装置が、共用される前記投入スロットに投入された前記記録媒体をインポート処理する際に、前記外部装置が発行する、前記投入スロットに前記記録媒体が格納されているか否かを確認する第３のコマンドを受信するのに応じて、前記論理ライブラリ接続情報テーブルを参照し、当該第３のコマンドを受信した際の前記ライブラリ装置が有するインタフェースにおけるポートを表すポート番号と、該ポートに論理的に接続される前記論理ライブラリを識別するターゲット識別子及びその論理ライブラリが有する論理ユニット番号とを比較した結果に基づき、前記外部装置が接続する対象である対象論理ライブラリにおける前記論理ライブラリ番号を特定し、前記論理ライブラリ構成情報テーブルを参照し、前記投入スロットが何れの前記論理ライブラリへも未だ関連付けがなれていない場合で、且つ、前記投入スロットに前記記録媒体が格納されている場合は、前記論理ライブラリ構成情報テーブルを参照し、前記投入スロットを、前記特定された論理ライブラリ番号を有する前記対象論理ライブラリに関連付け、前記第３のコマンドが要求する前記対象論理ライブラリが有する前記論理投入スロットにおける前記記録媒体に関する情報を報告することを特徴とする請求項４に記載のライブラリ装置。
【請求項８】
前記制御部は、
接続する複数の前記外部装置からインポート処理が行われる場合に、前記第１のコマンドを受信した際、前記論理ライブラリロック状態テーブルを参照し、前記第１のコマンドを受け付けた前記論理ライブラリ以外の何れかの論理ライブラリである他系論理ライブラリが有する前記論理投入スロットへの前記記録媒体を関連付けることを許可若しくは禁止する状態が、許可状態の場合は、当該関連付けの禁止状態を解除する処理は行わず、若しくは前記第１のコマンドを受け付けた前記他系論理ライブラリが、前記記録媒体を投入することに対して禁止状態で、且つ、共用される前記投入スロットに前記記録媒体が格納されている場合には、前記第1のコマンドを発行した前記外部装置に対して報告し、
前記第１のコマンドを受け付けた前記他系論理ライブラリが、前記記録媒体を関連付けることに対して禁止状態で、且つ、共用される前記投入スロットに前記記録媒体が格納されていない場合には、前記第１のコマンドを受け付けた前記論理ライブラリにおける当該関連付けの禁止状態を解除すると共に、前記論理ライブラリロック状態テーブルを参照し、前記第１のコマンドを受け付けた前記論理ライブラリのロック状態を許可状態に更新し、共用の前記投入スロットにおける投入口を開閉できるようにし、前記第１のコマンドを発行した前記外部装置に対して報告することを特徴とする請求項３乃至請求項７の何れか１項に記載のライブラリ装置。
【請求項９】
記録媒体が投入される際に共用される投入スロットと、
投入された前記記録媒体が格納された物理ライブラリを前記投入スロットの独立してアクセス可能な数より多い数を基にまとめ、そのまとめられた各領域を表す論理ライブラリと、その論理ライブラリに接続される外部装置との接続情報を含む論理ライブラリ情報と、
前記記録媒体が投入された前記投入スロットを前記論理ライブラリに関連付けるよう制御する制御部とを有するライブラリ装置において、
前記制御部によって、
前記投入スロットに投入された前記記録媒体を前記外部装置に取り込むインポート処理を指示された際に、前記論理ライブラリ情報を参照することによって該インポート処理を指示した前記外部装置に接続される前記論理ライブラリを特定し、
前記特定された論理ライブラリに、前記記録媒体が投入された前記投入スロットを関連付ける
ことを特徴とするライブラリ装置の制御方法。
【請求項１０】
記録媒体が投入される際に共用される投入スロットと、
投入された前記記録媒体が格納された物理ライブラリを前記投入スロットの独立してアクセス可能な数より多い数を基にまとめ、そのまとめられた各領域を表す論理ライブラリと、その論理ライブラリに接続される外部装置との接続情報を含む論理ライブラリ情報と、
前記記録媒体が投入された前記投入スロットを前記論理ライブラリに関連付けるよう制御する制御部とを有するライブラリ装置の制御プログラムであって、その制御プログラムによって、
前記投入スロットに投入された前記記録媒体を前記外部装置に取り込むインポート処理を指示された際に、前記論理ライブラリ情報を参照することによって該インポート処理を指示した前記外部装置に接続される前記論理ライブラリを特定し、
前記特定された論理ライブラリに、前記記録媒体が投入された前記投入スロットを関連付ける処理を、
コンピュータに実現させるコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばライブラリ装置等における投入スロットを複数のホスト装置によって共用する技術分野に関する。
【背景技術】
【０００２】
近年、企業における業務遂行や、社会生活で必要な情報サービスにおける情報量は、増大しており、これらのデータを例えばサーバルームやデータセンタ等において適切に記憶すると共に、適時に利用できる記憶装置が求められている。
【０００３】
例えば情報処理装置であるサーバ装置等により処理をされたデータは、記憶装置に蓄えられる。その際に、データセンタ等における管理者は、処理されたデータをバックアップや長期保存等の目的のために、例えば、持ち運び可能なカートリッジに収納された磁気記録テープ媒体等にデータを記録するライブラリ装置を用いる。
【０００４】
係るライブラリ装置は、記憶装置として、例えば複数のサーバ装置によって共用される。そのため、ライブラリ装置を共用するサーバ装置同士は、共用する際に生じる競合を調停するため、通信可能な通信ネットワーク（以降、単にネットワークと称する場合あり。以下同様）を用いて通信を行うので、通信トラフィックが増加したり、各サーバ装置における処理負荷が増加したり、あるいは、調停により待たされるサーバ装置は可用性が低下することとなる。
【０００５】
今日、サーバ装置が共用するライブラリ装置は、サーバ装置間で調停処理を行わなくても済むように、物理的なライブラリ装置を予め複数の論理ライブラリに分割し、分割された論理ライブラリに各サーバ装置を対応付けて、サーバ装置からは、あたかもそれぞれのサーバ装置が独立して使用可能なライブラリ装置を有するように見える技術が用いられている。
【０００６】
ところで、係るライブラリ装置に対してバックアップや長期保存のために記録媒体を投入したり、取り出したりする操作は、例えば、業務の区切り等に行うことが多く、それほど頻繁な操作ではない。そのため、ライブラリ装置において記録媒体を出し入れするための物理的な投入スロットの数は、出し入れの頻度が少ないことから、当該ライブラリ装置を使用するサーバ装置の数（つまり、分割された対応する論理ライブラリの数）程多く具備されるわけではない。
【０００７】
また、一般的なライブラリ装置は、外部装置が単一の場合は、操作者が当該ライブラリ装置に具備されている投入スロットに記録媒体を投入し、その投入された記録媒体を外部装置において登録するために、Ｉｍｐｏｒｔ（以降、「インポート」と称する。以下同様）処理を行う。
【０００８】
しかし、ライブラリ装置が単一（共用）の投入スロットを有する場合で、且つ、複数のサーバ装置から使用される際には、操作者は、単に記録媒体を投入スロットに投入するという操作だけでは、当該ライブラリ装置における、どの論理ライブラリにその投入した記録媒体を割り当てるべきか判断できない。
【０００９】
そのため、一般的なライブラリ装置を操作する操作者は、ライブラリ装置における投入スロットに記録媒体を投入する際に、割り当てる論理ライブラリを、ライブラリ装置における、例えば投入スロット付近に設置された操作パネル等を用いて指定することが必要となり、操作手順が煩雑になるという問題点がある。
【００１０】
つまり、係る一般的なライブラリ装置は、投入された記録媒体を論理ライブラリに関連付ける作業を行う際に手間を要する。また、そのためにライブラリ装置における可用性が低下する。
【００１１】
ここで、特許文献１に記載された技術は、ライブラリ装置を２つの論理ライブラリに分割し、一方の論理ライブラリから排出されたテープ記録媒体を、もう一方の論理ライブラリに自動的に投入することにより、ライブラリ装置に接続されたシステム間でのデータ移行を行う技術を開示する。
【００１２】
また、特許文献２に記載された技術は、複数のホストからの光ディスク（記録媒体）へのアクセスにおいて、当該記録媒体にアクセス可能なドライブ装置を排他的に使用する際の属性を登録した状態管理テーブルを参照することにより、他のホストが当該記録媒体を使用中か否かを判断して、ホスト間での競合を調停する技術を開示する。
【００１３】
また、特許文献２に記載された技術は、表面と裏面にデータが記録された光ディスクを、ドライブ装置を使用して連続的に読み書きするために、一旦投入された光ディスクを、別の外部装置が取り出せないようにするコマンドを用い、当該記録媒体を取り外したり、取り付けたりする処理を省略することにより全体の処理時間を短縮する技術を開示する。
【先行技術文献】
【特許文献】
【００１４】
【特許文献１】特開２００５−１２２８４３号公報
【特許文献２】特開平４−０３４４９２０号公報
【発明の概要】
【発明が解決しようとする課題】
【００１５】
上述した特許文献１が開示する技術は、テープ記録媒体を異なる論理ライブラリに関連付けてデータを移行する際に、ライブラリ装置内においてテープ記録媒体の排出を行わなかった論理ライブラリをデータの移行先の対象論理ライブラリとして決定するのに留まっている。つまり、特許文献１が開示する技術は、ライブラリ装置の外部から投入される記録媒体については考慮していない。
【００１６】
また、上述した特許文献２が開示する技術は、分割された論理ライブラリは有しておらず、排他制御を行う対象とする資源がドライブ装置や記憶ボリュームであり、排他命令をキューイングすることにより、複数のホストからの読み書きを連続的に行う方法を開示するに留まっている。つまり、特許文献２が開示する技術は、外部から投入スロットに投入した記録媒体を何れかの論理ライブラリに関連付けることについては考慮していない。
【００１７】
また、上述した特許文献１及び特許文献２が開示する一般的な技術は、これらを組み合わせたとしても、記録媒体を外部から投入する際に、操作者の負担を減らして共用される投入スロットを投入先の論理ライブラリに容易に関連付けられるようにするようなことは開示していない。
【００１８】
即ち、本発明の主たる目的は、上述した課題を解決するために、記録媒体が投入された共用される投入スロットを適切な論理ライブラリに簡単に関連付けるライブラリ装置等を提供することである。
【課題を解決するための手段】
【００１９】
本発明は、上述した課題の解決を目的としてなされた。
【００２０】
即ち、本発明に係るライブラリ装置は、
記録媒体が投入される際に共用される投入スロットと、
投入された前記記録媒体が格納された物理ライブラリを前記投入スロットの独立してアクセス可能な数より多い数を基にまとめ、そのまとめられた各領域を表す論理ライブラリと、その論理ライブラリに接続される外部装置との接続情報を含む論理ライブラリ情報と、
前記投入スロットを前記論理ライブラリに関連付けるよう制御する制御部とを有し、
前記制御部は、
前記記録媒体を前記外部装置に取り込むインポート処理を指示された際に、前記論理ライブラリ情報を参照することによって該インポート処理を指示した前記外部装置に接続される前記論理ライブラリを特定し、
前記特定された論理ライブラリに、前記記録媒体が投入された前記投入スロットを関連付けることを特徴とする。
【００２１】
また、本発明の他の見地として、本発明に係るライブラリ装置の制御方法は、
記録媒体が投入される際に共用される投入スロットと、
投入された前記記録媒体が格納された物理ライブラリを前記投入スロットの独立してアクセス可能な数より多い数を基にまとめ、そのまとめられた各領域を表す論理ライブラリと、その論理ライブラリに接続される外部装置との接続情報を含む論理ライブラリ情報と、
前記記録媒体が投入された前記投入スロットを前記論理ライブラリに関連付けるよう制御する制御部とを有するライブラリ装置において、
前記制御部によって、
前記投入スロットに投入された前記記録媒体を前記外部装置に取り込むインポート処理を指示された際に、前記論理ライブラリ情報を参照することによって該インポート処理を指示した前記外部装置に接続される前記論理ライブラリを特定し、
前記特定された論理ライブラリに、前記記録媒体が投入された前記投入スロットを関連付けることを特徴とする。
【００２２】
なお、同目的は、上記構成を有する上述したライブラリ装置及びその制御方法をコンピュータによって実現するコンピュータ・プログラム、及びそのコンピュータ・プログラムが格納されている、コンピュータ読取り可能な記憶媒体によっても達成される。
【発明の効果】
【００２３】
本発明によれば、記録媒体が投入された共用される投入スロットを適切な論理ライブラリに簡単に関連付けることができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の第１の実施形態に係るライブラリ装置における機能を概念的に表すブロック図である。
【図２】本発明の第２の実施形態に係るライブラリ装置において論理ライブラリを外部装置に関連付ける機能を例示するブロック図である。
【図３】本発明の第３の実施形態に係るライブラリ装置における機能を例示するブロック図である。
【図４】本発明の第２及び第３の実施形態に係るライブラリ装置における論理ライブラリ接続情報テーブルを概念的に表す図である。
【図５】本発明の第３の実施形態に係るライブラリ装置における論理ライブラリ構成情報テーブルを概念的に表す図である。
【図６】本発明の第３の実施形態に係るライブラリ装置における論理ライブラリロック状態テーブルを概念的に表す図である。
【図７】本発明の第３の実施形態に係るライブラリ装置におけるＰｒｅｖｅｎｔ解除処理を表すフローチャートである。
【図８】本発明の第３の実施形態に係るライブラリ装置における媒体投入処理を表すフローチャートである。
【図９】本発明の第３の実施形態に係るライブラリ装置における媒体搬送処理を表すフローチャートである。
【図１０】本発明の第３の実施形態の応用例に係るライブラリ装置において仮想外部装置を用いる例を表すブロック図である。
【図１１】本発明の第３の実施形態の応用例に係るライブラリ装置における仮想外部装置番号とインタフェースＩＤ（識別子）との関係を表すテーブルである。
【図１２】本発明の第３の実施形態の応用例に係るライブラリ装置における接続対象の論理ライブラリ番号と、仮想外部装置におけるＷｏｒｌｄ＿Ｗｉｄｅ＿Ｎａｍｅ（ＷＷＮ）との関係を表すテーブルである。
【図１３】本発明の第４の実施形態に係るライブラリ装置における機能を例示するブロック図である。
【図１４】本発明の第４の実施形態に係るライブラリ装置におけるＲＥＡＤ＿ＥＬＥＭＥＮＴ＿ＳＴＡＴＵＳコマンド処理を表すフローチャートである。
【図１５】本発明の第５の実施形態に係るライブラリ装置における複数の外部装置からのインポート処理を排他的に処理する排他Ｐｒｅｖｅｎｔ解除処理を表すフローチャートである。
【図１６】本発明の第６の実施形態に係るライブラリ装置における機能を情報処理装置によって実現する際の構成を表すブロック図である。
【発明を実施するための形態】
【００２５】
以下、本発明を実施する形態について図面を参照して詳細に説明する。
【００２６】
＜第１の実施形態＞
本発明の第１の実施形態の構成について説明する。図１は、本発明の第１の実施形態に係るライブラリ装置における機能を概念的に表すブロック図である。
【００２７】
本実施形態に係るライブラリ装置１は、制御部２と、論理ライブラリ情報３と、投入スロット４と、論理ライブラリ６とを有する。
【００２８】
また、記録媒体５は、ライブラリ装置１に投入（装填）されるコンピュータ読取り可能な記録媒体である。また、外部装置７は、ライブラリ装置１が有する論理ライブラリ６に接続されると共に、記録媒体５が投入される投入スロット４から記録媒体５を取り込む操作であるインポート処理を指示する。
【００２９】
また、物理ライブラリ８は、投入された記録媒体５を基にした物理的な記憶領域を有する記憶デバイスであり、その物理ライブラリ８は分割されて、論理的な記憶領域である複数の論理ライブラリ６に関連付けられる。
【００３０】
即ち、本実施形態に係るライブラリ装置１は、記録媒体５が投入される際に共用される投入スロット４と、投入された記録媒体５が格納された物理ライブラリ８を投入スロット４の独立してアクセス可能な数より多い数を基にまとめ、そのまとめられた各領域を表す論理ライブラリ６と、その論理ライブラリ６に接続される外部装置７との接続情報を含む論理ライブラリ情報３と、記録媒体５を投入した投入スロットを論理ライブラリ６に関連付けるよう制御する制御部２とを有する。
【００３１】
そして、本実施形態に係るライブラリ装置１における制御部２は、投入スロット４に投入された記録媒体５を外部装置７に取り込むインポート処理（不図示、以下同様）を指示された際に、論理ライブラリ情報３を参照することによってインポート処理を指示した外部装置７に接続される論理ライブラリ６を特定し、特定された論理ライブラリ６に、記録媒体５が投入された投入スロット４を関連付ける。
【００３２】
これによって、本実施形態に係るライブラリ装置１は、本ライブラリ装置１を操作する操作者（不図示）が記録媒体５を投入した投入スロット４と、論理ライブラリ６とを、外部装置７によって行なわれるインポート処理に応じて、論理ライブラリ情報３を参照することによって容易に関連付けることができる。従って、本実施形態によれば、操作者がライブラリ装置１を操作する際の負担を減らすことができる。
【００３３】
また、それによって、外部装置７は、記録媒体５に記録された情報を、その記録媒体５に関連付けられた論理ライブラリ６を通して、適切に読み書きをすることができる。
【００３４】
その理由は、インポート処理を行った外部装置７に論理的に接続する論理ライブラリ６を、インポート処理を契機として特定し、その特定された論理ライブラリ６に、記録媒体５が投入された共用される投入スロット４を関連付けるので、操作者は操作盤等から記録媒体５を投入する先の論理ライブラリ６や、その論理ライブラリ６が更に備える例えば、論理的な投入口である、後述する論理投入スロット（不図示）等を指定する等の操作をしなくて済むからである。
【００３５】
即ち、本実施形態によれば、記録媒体が投入された共用される投入スロットを適切な論理ライブラリに簡単に関連付けることができる。
【００３６】
尚、図１において、ライブラリ装置１は、物理ライブラリ８を内包する例を示した。しかし、ライブラリ装置１と、物理ライブラリ８とは、別体であってもよい。
【００３７】
また、物理ライブラリ８は、投入スロット４の独立してアクセス可能な数より多い数を基にまとめられ、そのまとめられた各領域が論理ライブラリ６を表す構成を説明した。ここで、「まとめる」とは、例えば、物理的に存在する複数の物理ライブラリを、大きな集合と捉えた場合に、複数の小集合に分割する（換言すれば、グループ分けする、グループ化する、区別する）こととも捉えることができる。
【００３８】
以上、本発明の第１の実施形態として、上述した構成および動作を例に説明したが、係る本実施形態を例として説明した本発明は、必ずしも係る構成や動作には限定されない。
【００３９】
＜第２の実施形態＞
次に、第１の実施形態を基本とする第２の実施形態について図２及び図４を参照して説明する。
【００４０】
図２は、第２の実施形態に係るライブラリ装置１０において論理ライブラリ６を外部装置７に関連付ける機能を例示するブロック図である。
【００４１】
以下の説明においては、本実施形態に係る特徴的な部分を中心に説明すると共に、上述した第１の実施形態と同様な構成については、同一の参照番号を付すことにより重複する説明を省略する。
【００４２】
本実施形態に係るライブラリ装置１０における構成は、制御部２と、論理ライブラリ接続情報テーブル２３１と、論理ライブラリ６とを有する。また、ライブラリ装置１０は、外部装置７と通信可能に接続される。
【００４３】
ここで、ライブラリ装置１０における制御部２は、制御部２１とインタフェース２２とを有する。また、論理ライブラリ接続情報テーブル２３１は、外部装置７からの指示に基づいて接続する先のライブラリ装置１０における論理ライブラリを決めるテーブルである。
【００４４】
また、論理ライブラリ６は、論理ライブラリ（＃０）１８と、論理ライブラリ（＃１）１９とを有する。また、外部装置７は、外部装置（＃０）１５と、外部装置（＃１）１６と、インタフェース２０とを有する。
【００４５】
尚、本実施形態に係るライブラリ装置１０における外部装置（＃０）１５と、外部装置（＃１）１６と、インタフェース２０とは、第１の実施形態で説明した外部装置７に対応する。また、ライブラリ装置１０における制御部２１と、インタフェース２２とは、第１の実施形態における制御部２に対応する。また、ライブラリ装置１０における論理ライブラリ（＃０）１８と、論理ライブラリ（＃１）１９とは、第１の実施形態における、論理ライブラリ６に対応する。
【００４６】
また、複数ある論理ライブラリ、及び外部装置において、それぞれを区別する場合はそれぞれの番号を表す（＃０）、及び（＃１）用いる場合がある。また、複数ある論理ライブラリ、及び外部装置を総称する場合は、それぞれ論理ライブラリ６、及び外部装置７と称する場合がある（以下同様）。
【００４７】
また、本実施形態では、説明の都合から一例として、外部装置１５、１６と、２つのインタフェース２０と、２つのインタフェース２２と、論理ライブラリ１８、１９とが存在する場合を説明する。しかしながら、外部装置とインタフェースと論理ライブラリの数は、この数に限定されない。
【００４８】
図４は、本実施形態に係るライブラリ装置１０における論理ライブラリ接続情報テーブル２３１を概念的に表す図である。
【００４９】
そして、制御部２１は、外部装置７が、例えば、記録媒体（不図示）を取り込むためのインポート処理を実行する場合に発行するインポート処理を行うためのコマンドを、インタフェース２２を介して受信する際に、図４に示す論理ライブラリ接続情報テーブル２３１を用いて、何れの外部装置が何れの論理ライブラリへ、インポート処理を行おうとしているかを特定する。
【００５０】
具体的には、図４に示す論理ライブラリ接続情報テーブル２３１は、外部装置７からのコマンドを受け付けたライブラリ装置１０におけるインタフェース２２が備えるポートを表すポート（Ｐｏｒｔ）番号と、そのポートに論理的に接続される論理ライブラリを識別するためのターゲット（Ｔａｒｇｅｔ）ＩＤ（Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ：以下、「識別子」と称する場合あり）と、論理ライブラリが有する論理ユニット番号（Ｌｏｇｉｃａｌ＿Ｕｎｉｔ＿Ｎｕｍｂｅｒ：以下、「ＬＵＮ」と略称する場合あり）とを有する。
【００５１】
そして、論理ライブラリ接続情報テーブル２３１は、これらの番号や識別子を用いて、外部装置１５、１６がそれぞれ接続される論理ライブラリ１８、１９を表す論理ライブラリ番号を表す（特定する）ことができる。
【００５２】
即ち、本実施形態によれば、外部装置が発行するコマンドを契機として、そのコマンドを受信したライブラリ装置におけるインタフェースにおいて、外部装置が接続する適切な接続先の論理ライブラリを簡単に決定することができる。
【００５３】
以上、本発明の第２の実施形態として、上述した構成および動作を例に説明したが、係る本実施形態を例として説明した本発明は、必ずしも係る構成や動作には限定されない。
【００５４】
＜第３の実施形態＞
次に、第１及び第２の実施形態を基本とする第３の実施形態について図３乃至図９を参照して説明する。図３は、本実施形態に係るライブラリ装置１００における機能を例示するブロック図である。
【００５５】
本実施形態に係るライブラリ装置１００における構成は、制御部２１と、インタフェース２２と、論理ライブラリ管理テーブル２３と、ロボット（搬送装置）２４と、スロット２５と、ロック制御部２６と、開閉検知部２７とを有する。
【００５６】
また、スロット２５は、搬送された記録媒体２８に対してデータを読み書きするドライブ２５１と、記録媒体２８を格納する媒体格納スロット２５２、ライブラリ装置１００に記録媒体２８を投入するための投入スロット２５３とを有する。
【００５７】
尚、投入スロット２５３は、複数の外部装置７によりインポート処理されることから「共用される投入スロット」２５３と称する場合がある（以下同様）。
【００５８】
ここで、第１の実施形態におけるライブラリ装置１が有する、制御部２と、論理ライブラリ情報３と、投入スロット４は、順に、それぞれ本実施形態におけるライブラリ装置１００が有する制御部２１並びにインタフェース２２と、論理ライブラリ管理テーブル２３と、投入スロット２５３に対応する。
【００５９】
そして、本実施形態に係るライブラリ装置１００は、第１及び第２の実施形態と比べて、ロボット２４と、スロット２５と、ロック制御部２６と、開閉検知部２７とを更に有する点が異なる。
【００６０】
従って、以下の説明においては、本実施形態に係る特徴的な部分を中心に説明すると共に、上述した第１及び第２の実施形態と同様な構成については、同一の参照番号を付すことにより重複する説明を省略する。
【００６１】
尚、記録媒体２８が有するデータを読み書きするドライブ装置を単にドライブ２５１と称する。
【００６２】
図３を参照すると、ライブラリ装置１００は、外部装置１５若しくは１６からコマンドを受信することにより、ライブラリ装置１００内における記録媒体２８をインポートする（即ち、記録媒体２８を外部装置７に取り込む）処理をしたり、記録媒体２８を搬送したりする。そしてライブラリ装置１００は、その結果を外部装置１５若しくは１６へ通知する。
【００６３】
尚、外部装置１５及び１６を表す際は、外部装置７と総称する場合がある。また、外部装置１５若しくは１６を表す際は、何れかの外部装置７と称する場合がある。
【００６４】
また、外部装置７は、外部装置７が有するインタフェース２０を介して通信可能に接続するライブラリ装置１００にコマンドを発行し、ライブラリ装置１００は、ライブラリ装置１００におけるインタフェース２２を介して、外部装置７から発行されたコマンドを受信する。
【００６５】
また、本実施形態に係るライブラリ装置１００は、説明の都合から外部装置７や、インタフェース２０及び２２等が２組である例を説明する。しかし、外部装置７の数や、そのインタフェース等の数はこの数には限定されない（以下同様）。
【００６６】
また、ライブラリ装置１００は、外部装置７から受信したコマンドの内容に応じてライブラリ装置１００を制御する制御部２１と、ライブラリ装置１００が有するスロット２５におけるドライブ２５１や、媒体格納スロット２５２等の資源を分割すると共に、それぞれに対応する論理ライブラリ（不図示、以下同様）に関連付ける情報を保持する論理ライブラリ管理テーブル２３とを有する。
【００６７】
また、ライブラリ装置１００は、ライブラリ装置１００内に格納された記録媒体２８を搬送するロボット２４を有する。
【００６８】
また、ライブラリ装置１００は、記録媒体２８を搬送するロボット２４側と、記録媒体２８を出し入れする操作を行なう操作者側との両方からアクセス可能な投入スロット２５３を、操作者側からアクセスできないようにロックするロック制御部２６と、投入スロット２５３に対して操作者が記録媒体２８を投入するために投入スロット２５３における投入口を開閉したことを検知する開閉検知部２７とを有する。
【００６９】
尚、制御部２１は、ライブラリ装置１００自身を制御する例えば、ファームウェア（Ｆｉｒｍ＿Ｗａｒｅ：以下、「ＦＷ」と略称する）等を含む制御プログラム（不図示）を有する。
【００７０】
また、外部装置７において動作するＡｐｐｌｉｃａｔｉｏｎ（アプリケーション：以下「ＡＰ」と略称する）＿ＳｏｆｔＷａｒｅ（ソフトウェア：以下「ＳＷ」と略称する。また、以下、「ＡＰ＿ＳＷ」と略称する場合あり）は、媒体格納スロット２５２に格納された記録媒体２８における例えば記録媒体２８に貼付されたバーコード等の情報を、ロボット２４が有する図示していないスキャナ装置等で読み取らせ、読み取らせたデータを外部装置７に報告させることができる。
【００７１】
尚、上述したバーコード等の情報とは、例えば、記録媒体２８に貼付されたバーコードラベルの有無や、バーコードラベル名を読取ったデータ等を表す（以下同様）。
【００７２】
次に、図４乃至図６に示すテーブルを用いて論理ライブラリ管理テーブル２３に保持する情報について説明する。図４乃至図６は、論理ライブラリ管理テーブル２３が有する論理ライブラリ接続情報テーブル２３１と、論理ライブラリ構成情報テーブル２３２と、論理ライブラリロック状態テーブル２３３とを順に表している。
【００７３】
図４に示す論理ライブラリ接続情報テーブル２３１は、外部装置７に論理的に関連付けられる論理ライブラリと、その論理ライブラリの番号を表す論理ライブラリ番号との対応関係を示すテーブルである。
【００７４】
そして、論理ライブラリ接続情報テーブル２３１は、インタフェース２２におけるポート番号と、ターゲット識別子（ＩＤ）と、論理ユニット番号（ＬＵＮ）とを用いて論理ライブラリ番号を表す。これについては第２の実施形態で説明しているので省略する。
【００７５】
次に、図５に示す、論理ライブラリ構成情報テーブル２３２は、ライブラリ装置１００における物理ライブラリを分割した論理ライブラリを、論理ライブラリ番号を付して区分している。そして、論理ライブラリ構成情報テーブル２３２は、論理ライブラリを構成する論理スロットを表す論理スロット番号と、物理スロット番号との対応関係を表すテーブルである。即ち、図５は、本実施形態に係るライブラリ装置１００における論理ライブラリ構成情報テーブル２３２を概念的に表す図である。
【００７６】
そして、外部装置７は、それぞれの関連付けられた論理ライブラリを通してそれぞれの分割されたスロット２５における物理資源であるドライブ２５１や、媒体格納スロット２５２（つまり、物理ライブラリ（不図示））にアクセスすることが可能となる。
【００７７】
ここで、図５に示す、例えば論理ライブラリ＃１における論理スロット番号は、物理スロットを分割し、外部装置１６（＃１）から見て、論理的に論理スロット番号が＃０乃至＃３まであるように認識される。つまり、一例としては、図５における論理ライブラリ＃１に属する論理スロットの論理スロット番号＃０は、物理スロットの物理スロット番号＃４に対応する。
【００７８】
次に、図６に示す、論理ライブラリロック状態テーブル２３３は、何れかの論理ライブラリに関連付けられる投入スロット２５３に、外部から記録媒体２８を出し入れ（以降、アクセスと称する場合あり。以下同様）することが禁止されている状態（以下、「Ｐｒｅｖｅｎｔ状態」とも表記する）なのか、または、許可されている状態（以下、「Ａｌｌｏｗ状態」とも表記する）なのかを表すテーブルである。
【００７９】
即ち、図６は、本実施形態に係るライブラリ装置１００における論理ライブラリロック状態テーブル２３３を概念的に表す図である。
【００８０】
そして、制御部２１は、外部装置７から発行される、例えば「ＰＲＥＶＥＮＴ＿ＡＬＬＯＷ＿ＭＥＤＩＵＭ＿ＲＥＭＯＶＡＬ」コマンドを受信し、その受信したコマンドの内容に基づいて、投入スロット２５３への記録媒体２８の出し入れを禁止若しくは許可する。
【００８１】
また、図６に示す論理ライブラリロック状態テーブル２３３は、本実施形態における一例としての説明のため、それぞれの論理ライブラリ毎に「Ｐｒｅｖｅｎｔ状態」なのか、或いは「Ａｌｌｏｗ状態」なのかの情報のみをテーブルとして表している。
【００８２】
しかし、共用される投入スロット２５３への記録媒体２８のアクセス（出し入れ）は、それぞれの論理ライブラリに接続される外部装置７毎にアクセスすることを禁止する状態、若しくは許可する状態を管理し、何れか１つの外部装置７からでも禁止されている場合には、共用される投入スロット２５３は、外部からの媒体の出し入れが禁止される状態となる。
【００８３】
尚、上述した一例としての外部装置７が発行する「ＰＲＥＶＥＮＴ＿ＡＬＬＯＷ＿ＭＥＤＩＵＭ＿ＲＥＭＯＶＡＬ」コマンドは、ライブラリ装置１００を制御する外部装置におけるコマンド標準を規定するＩＮＣＩＴＳ＿Ｔｅｃｈｎｉｃａｌ  Ｃｏｍｍｉｔｔｅｅ＿Ｔ１０が表すＳｍａｌｌ＿Ｃｏｍｐｕｔｅｒ＿Ｓｅｒｉａｌ＿Ｉｎｔｅｒｆａｃｅ（以下、「ＳＣＳＩ」と略称する）＿Ｍｅｄｉｕｍ＿Ｃｈａｎｇｅｒ＿Ｃｏｍｍａｎｄｓ−３（以下、「ＳＭＣ−３」と略称する）において詳細に記述されている。
【００８４】
そのため、ここでの「ＰＲＥＶＥＮＴ＿ＡＬＬＯＷ＿ＭＥＤＩＵＭ＿ＲＥＭＯＶＡＬ」コマンドに関する詳細な説明は省略する。
【００８５】
尚、ＩＮＣＩＴＳは、Ｉｎｆｏｒｍａｔｉｏｎ＿ａｎｄ＿Ｃｏｍｍｕｎｉｃａｔｉｏｎ＿Ｔｅｃｈｎｏｌｏｇｙ＿Ｓｔａｎｄａｒｄｓ（つまり、情報技術規格国際委員会）の略称である。また、上述したＴ１０とは、ＩＮＣＩＴＳにおけるＳＣＳＩ関連の技術標準を策定する一つの技術委員会である。
【００８６】
続いて、本実施形態に係るライブラリ装置１００における動作を説明する。
【００８７】
本実施形態における論理ライブラリのロック状態を利用した投入スロット２５３を論理ライブラリに関連付ける方法を、図３に示すブロック図と、図３乃至図６に示すテーブル、及び図７乃至図９に示すフローチャートを用いて詳しく説明する。
【００８８】
上述したように、外部装置７において動作するＡＰ＿ＳＷは、ライブラリ装置１００にアクセスする際に、ライブラリ装置１００から記録媒体２８を取り出したり、投入したりすることができないように、例えば、「ＰＲＥＶＥＮＴ＿ＡＬＬＯＷ＿ＭＥＤＩＵＭ＿ＲＥＭＯＶＡＬ」コマンドを発行することにより、ライブラリ装置１００を「Ｐｒｅｖｅｎｔ状態」に設定する。
【００８９】
そして、ライブラリ装置１００における制御部２１は、インポート処理を行うときにだけ、一時的に、記録媒体２８をライブラリ装置１００から取り出したり、投入したりすることができるように、「ＰＲＥＶＥＮＴ＿ＡＬＬＯＷ＿ＭＥＤＩＵＭ＿ＲＥＭＯＶＡＬ」コマンドを発行することにより、ライブラリ装置１００を「Ａｌｌｏｗ状態」にする。
【００９０】
図７に示すフローチャートは、何れかの外部装置７が対応する論理ライブラリに関連付ける投入スロット２５３に対し、操作者が記録媒体２８を投入可能にする「Ａｌｌｏｗ状態」（つまり、Ｐｒｅｖｅｎｔ解除状態）に設定するために、「ＰＲＥＶＥＮＴ＿ＡＬＬＯＷ＿ＭＥＤＩＵＭ＿ＲＥＭＯＶＡＬ」コマンドを発行する際の処理を表している。
【００９１】
即ち、図７は、本実施形態に係るライブラリ装置１００におけるＰｒｅｖｅｎｔ解除処理を表すフローチャートである。
【００９２】
図７に示すフローチャートを参照すると、まず、制御部２１は、何れかの外部装置７（つまり、外部装置（＃０）１５、若しくは外部装置（＃１）１６。以下、同様）から、「ＰＲＥＶＥＮＴ＿ＡＬＬＯＷ＿ＭＥＤＩＵＭ＿ＲＥＭＯＶＡＬ」コマンドが発行されると、インタフェース２２を介して当該コマンドを受信し、「Ｐｒｅｖｅｎｔ状態」を解除する処理を開始する。
【００９３】
そして、制御部２１は、論理ライブラリ接続情報テーブル２３１（図４）を参照し、受信したインタフェース２２に関するポート番号と、ターゲットＩＤ（識別子）および論理ユニット番号（ＬＵＮ）とを比較することによって対応する論理ライブラリ番号を決定する（ステップＳ１００）。
【００９４】
次に、制御部２１は、論理ライブラリロック状態テーブル２３３（図６）を参照し、当該コマンドを発行した何れかの外部装置７が接続する対象となる論理ライブラリに関連付けようとする投入スロット２５３へのアクセス許可状態、若しくはアクセス禁止状態が、「Ｐｒｅｖｅｎｔ状態」（禁止状態）であった場合には、「Ａｌｌｏｗ状態」（許可状態）に設定（ステップＳ１０１）する。
【００９５】
そして、制御部２１は、ロック制御部２６を制御して投入スロット２５３のロックを解除する（ステップＳ１０２）。
【００９６】
そして、操作者は、投入スロット２５３のロックが解除されると、ライブラリ装置１００に記録媒体２８を投入するために投入口を開き、投入スロット２５３に記録媒体２８を投入し、その投入口を閉じる。
【００９７】
ライブラリ装置１００における制御部２１は、投入スロット２５３における投入口が閉じられたことを開閉検知部２７によって検出すると、制御部２１は、図８に示す媒体投入処理を開始する。
【００９８】
尚、複数の外部装置７からコマンドが発行された場合は、制御部２１において例えば、先着順で処理するようにすればよい。
【００９９】
また、外部装置７において動作するＡＰ＿ＳＷは、操作者が記録媒体２８を投入口に投入した後に、ライブラリ装置１００に対して例えば再び投入口をロックする再ロック要求を行うようにしてもよい。その際、その再ロック要求を受信した制御部２１は、ロック制御部２６により、投入スロット２５３における投入口をロックする。
【０１００】
尚、外部装置７にそれぞれ対応する論理ライブラリは、その論理ライブラリに記録媒体２８を論理的に投入する論理投入スロット（即ち、仮想的な投入スロット。不図示、以下同様）をそれぞれ有している。そのため、記録媒体２８を投入した投入スロット２５３を関連付ける先を論理ライブラリが有する論理投入スロットと表す場合がある。
【０１０１】
図８は、本実施形態に係るライブラリ装置１００における媒体投入処理を表すフローチャートである。
【０１０２】
図８に示す、媒体投入処理において、ライブラリ装置１００における制御部２１は、投入スロット２５３に記録媒体２８が格納されているか否かを確認する（ステップＳ２００）。
【０１０３】
そして、制御部２１は、記録媒体２８が格納されている場合（ステップＳ２００にてＹＥＳ）には、論理ライブラリが有する論理投入スロットに関連付ける投入スロット２５３に対するアクセスの許可状態、若しくはアクセスの禁止状態を表すロック状態テーブル２３３（図６）を参照し、投入スロット２５３へのアクセス許可状態が「Ａｌｌｏｗ状態」となっている論理ライブラリの番号（つまり、論理ライブラリ番号）を取得する（ステップＳ２０１）。
【０１０４】
そして、制御部２１は、論理ライブラリ構成情報テーブル２３２（図５）を参照して、当該論理ライブラリ番号における論理スロットに投入するための論理的な投入口である論理投入スロットに投入スロット２５３を関連付け（ステップＳ２０２）、記録媒体２８を投入する処理を終了する。
【０１０５】
また、制御部２１は、投入スロット２５３に記録媒体２８が格納されていない場合（ステップＳ２００にてＮＯ）には、当該論理ライブラリ番号における論理投入スロットに、投入スロット２５３を関連付けることは行わず、そのまま媒体投入処理を終了する。
【０１０６】
そして、制御部２１は、操作者が、ライブラリ装置１００に記録媒体２８を投入し、対象とする論理ライブラリが有する論理投入スロットに共用される投入スロットが論理的に関連付けられて記録媒体２８が格納された状態となると、外部装置７において動作するＡＰ＿ＳＷにより、共用される投入スロット２５３に投入された記録媒体２８を確認し、ロボット２４を用いてスロット２５における投入スロット２５３から媒体格納スロット２５２へ、記録媒体２８を搬送する。
【０１０７】
図９は、本実施形態に係るライブラリ装置１００における媒体搬送処理を表すフローチャートである。
【０１０８】
図９に示す、媒体搬送処理は、外部装置７が、ライブラリ装置１００内における、記録媒体２８の搬送を指示する、「ＭＯＶＥ＿ＭＥＤＩＵＭ」コマンドを発行した際のライブラリ装置１００における処理を表す。
【０１０９】
図９に示す、媒体搬送処理において、ライブラリ装置１００における制御部２１は、外部装置７において動作するＡＰ＿ＳＷにより指定された搬送元及び搬送先を表す論理スロット番号に対応する物理スロット番号を、論理ライブラリ構成情報テーブル２３２を参照して取得する（ステップＳ３００）。
【０１１０】
次に、制御部２１は、ロボット２４を用いて、搬送元に指定された物理スロット番号が表す物理スロットから搬送先に指定された別の物理スロット番号が表す物理スロットへ記録媒体２８を移動（ステップＳ３０１）する。
【０１１１】
その後、制御部２１は、投入スロット２５３が空の状態であるか否かを確認する（ステップＳ３０２）。
【０１１２】
そして、制御部２１は、投入スロット２５３において記録媒体２８が格納されていなければ（ステップＳ３０２にてＹＥＳ）、制御部２１は、論理ライブラリ構成情報テーブル２３２を参照し、投入先である論理ライブラリが有する論理投入スロットと、投入スロット２５３との関連付けを解除する（ステップＳ３０３）。
【０１１３】
そして、制御部２１は、記録媒体搬送後も投入スロット２５３に記録媒体２８が格納されている場合には、（ステップＳ３０２にてＮＯ）、上述した関連付ける対象とする論理ライブラリが有する論理投入スロットと、投入スロット２５３との関連付けの解除は行わずに、媒体搬送処理を終了する。
【０１１４】
本ライブラリ装置１００における制御部２１は、上述したＰｒｅｖｅｎｔ解除処理（図７）と、媒体投入処理（図８）と、媒体搬送処理（図９）とを実行することにより、記録媒体２８が投入された共用される投入スロット２５３を、外部装置７がアクセスする対象とする論理ライブラリが有する論理投入スロットへ関連付けることを自動的に行うことができる。
【０１１５】
その理由は、外部装置７とライブラリ装置１００との間で用いられるプロトコル（例えば、ＳＭＣ−３において規定された、「ＰＲＥＶＥＮＴ＿ＡＬＬＯＷ＿ＭＥＤＩＵＭ＿ＲＥＭＯＶＡＬ」コマンド等）において、外部装置７が発行するコマンドを契機として、そのコマンドが、どの論理ライブラリに対して発行されたのか、という情報に基づいて制御するためである。
【０１１６】
また、本実施形態は、第１及び第２の実施形態を基本としている。そのため、本実施形態は、第１及び第２の実施形態が有する効果を同様に有する。
【０１１７】
つまり、本実施形態によれば、記録媒体が投入された共用される投入スロットを適切な論理ライブラリに簡単に関連付けることができる。
【０１１８】
尚、本実施形態では、投入スロット２５３の数は、説明の都合により、１つの場合を一例として説明した。しかしながら、投入スロット２５３の数は、この数には限定されない。
【０１１９】
以上、本発明の第３の実施形態として、上述した構成および動作を例に説明したが、係る本実施形態を例として説明した本発明は、必ずしも係る構成や動作には限定されない。
（第３の実施形態の応用例）
次に、第１乃至第３の実施形態を基本とする第３の実施形態における応用例について図４乃至図１２を参照して詳細に説明する。図１０は、本実施形態の応用例に係るライブラリ装置１５０において仮想外部装置を用いる例を表すブロック図である。
【０１２０】
本実施形態における応用例に係るライブラリ装置１５０は、第３の実施形態における外部装置７を仮想化した複数の仮想外部装置を用いるものとする。
【０１２１】
そして、仮想化された外部装置７は、仮想外部装置管理情報３２を用い、外部（つまりライブラリ装置）に対して複数の外部装置に見せる点が第１乃至第３の実施形態におけるライブラリ装置１、１０、１００と相違する。
【０１２２】
従って、以下の説明においては、本実施形態に係る特徴的な部分を中心に説明すると共に、上述した第１及び第３の実施形態と同様な構成については、同一の参照番号を付すことにより重複する説明を省略する。
【０１２３】
尚、本実施形態における応用例では、複数の仮想化された外部装置７は、外部装置７が有するインタフェース２０を介してライブラリ装置１５０に論理的に接続する場合や、或いは仮想化された外部装置７を更に複数有し、その複数の外部装置７を、例えば図示していないＦｉｂｅｒ＿Ｃｈａｎｎｅｌ＿Ｓｗｉｔｃｈ（ファイバチャネルスイッチ：以下、「ＦＣスイッチ」と略称する）を介して１つのチャネル（インタフェース）に集線すると共に、ライブラリ装置１５０における例えば単一のインタフェース２２に接続する場合を含む。
【０１２４】
更に、本実施形態における応用例に係るライブラリ装置１５０は、上述した仮想化された外部装置に限定されずに、例えば１つの物理的な外部装置７において複数のインタフェース２０を備え、それぞれがライブラリ装置１５０における複数のインタフェース２２（不図示）と接続されるような、冗長化構成を有する場合も含む。
【０１２５】
つまり、本実施形態における応用例に係るライブラリ装置１５０は、外部装置７との間における物理的な接続構成に対応する論理的な接続を一意に対応付けることができない上述したような場合を含む実施形態を実現することが可能である。
【０１２６】
本実施形態における応用例では、説明の都合により、単一のインタフェース２２に接続された外部装置７を複数の仮想外部装置として用いる場合を、一例として説明する。
【０１２７】
図１０に示す、ライブラリ装置１５０は、その内部構成については第３の実施形態と同様であるが、一例としての単一のインタフェース２２を有している点と、論理ライブラリ管理テーブル２３に含まれる論理ライブラリ仮想外部装置テーブル２３４とを有する点が、第３の実施形態と相違する。
【０１２８】
図１２に示す、論理ライブラリ仮想外部装置テーブル２３４は、Ｗｏｒｌｄ＿Ｗｉｄｅ＿Ｎａｍｅ（つまり、Ｓｔｒａｇｅ＿Ａｒｅａ＿Ｎｅｔｗｏｒｋ（以下、「ＳＡＮ」と略称する）規格において規定される、装置を識別するための識別子。以下、「ＷＷＮ」と略称する）を使用し、仮想外部装置と論理ライブラリ番号とを関係付ける。
【０１２９】
図１１は、本実施形態の応用例に係るライブラリ装置１５０における仮想外部装置番号とインタフェースＩＤ（つまり、識別子であるＷＷＮ。以下同様）との関係を表す仮想外部装置識別テーブル１２１である。
【０１３０】
また、図１２は、本実施形態の応用例に係るライブラリ装置１５０における接続対象の論理ライブラリ番号と、仮想外部装置におけるＷＷＮとの関係を表すテーブルである。
【０１３１】
ここで、外部装置７は、物理的には一台の外部装置である。しかしながら、外部装置７は、外部装置７の内部に、複数の仮想外部装置（不図示、以下同様）と、これらの仮想外部装置における管理情報を保持する仮想外部装置管理情報３２とを有する。
【０１３２】
そして、それぞれの仮想外部装置からは、外部装置７におけるインタフェース２０を介してライブラリ装置１５０における接続対象とする論理ライブラリにそれぞれ論理的に接続する。
【０１３３】
そして、仮想外部装置は、接続対象とする論理ライブラリへアクセスする際には、インタフェース２０における識別子として、仮想外部装置管理情報３２が有する、図１１に示す仮想外部装置識別テーブル１２１に示すインタフェースＩＤ（ＷＷＮ）を使用する。
【０１３４】
そして、ライブラリ装置１５０における制御部２１は、図１１に示す仮想外部装置番号（つまり、仮想外部装置＃０や、＃１）と、インタフェースＩＤ（ＷＷＮ）、及び図１２に示す、仮想外部装置が接続する論理ライブラリ番号とを対応付け、仮想外部装置と、論理ライブラリとの関連付けをすることが可能である。
【０１３５】
なお、本実施形態における応用例では、仮想外部装置がどれであるかの判別方法に、一例としてＷＷＮを用いたが、使用する仮想外部装置と、接続対象とする論理ライブラリとを一意に結びつけることができる情報であれば、ＷＷＮに限定しない。
【０１３６】
次に、第３の実施形態における説明において用いた、図７に示すＰｒｅｖｅｎｔ解除処理を説明するフローチャートを基にして、仮想外部装置が記録媒体２８をインポート処理する動作を説明する。
【０１３７】
仮想外部装置は、共用される投入スロット２５３に記録媒体２８を一時的に投入可能とする「Ａｌｌｏｗ状態」にするための「ＰＲＥＶＥＮＴ＿ＡＬＬＯＷ＿ＭＥＤＩＵＭ＿ＲＥＭＯＶＡＬ」コマンドを発行すると、制御部２１は、そのコマンドを受信し、「Ｐｒｅｖｅｎｔ状態」を解除する処理を開始する。
【０１３８】
そして、Ｐｒｅｖｅｎｔ状態解除処理では、まず、制御部２１は、図１２に示す、論理ライブラリ管理テーブル２３における論理ライブラリ仮想外部装置テーブル２３４を参照し、コマンドの発行元である仮想外部装置におけるＷＷＮに関連付けられた論理ライブラリの論理ライブラリ番号を決定する（ステップＳ１００）。
【０１３９】
そして、制御部２１は、接続する対象である論理ライブラリが、「Ｐｒｅｖｅｎｔ状態」であれば、「Ａｌｌｏｗ状態」に設定し（ステップＳ１０１）、投入スロット２５３におけるロックを解除する（ステップＳ１０２）。
【０１４０】
つまり、第３の実施形態で用いた図７に示すＰｒｅｖｅｎｔ解除処理は、外部装置７が仮想外部装置であれば、仮想外部装置識別テーブル１２１や、論理ライブラリ仮想外部装置テーブル２３４を参照することにより、例えばインポート処理を行うことができる。
【０１４１】
従って、以降の処理である、操作者が記録媒体２８を共用される投入スロット２５３に投入し、制御部２１は、開閉検知部２７によって投入口の開閉を検知すると共に媒体投入処理（図８）と媒体搬送処理（図９）とを実行することは、第３の実施形態と同様であるので、説明は省略する。
【０１４２】
上述したように、本実施形態の応用例は、外部装置７が複数の仮想外部装置によって構成され、論理ライブラリにそれぞれ論理的に接続されるような、物理的な接続構成からは一意に外部装置７を識別できない場合であっても、仮想外部装置識別テーブル１２１や、論理ライブラリ仮想外部装置テーブル２３４を用いて適切な接続先の論理ライブラリが有する論理投入スロットに、記録媒体２８が投入された共用の投入スロット２５３を関連付けることができる。
【０１４３】
尚、本実施形態では、複数の仮想外部装置と論理的なインタフェースを用いて、ライブラリ装置と接続する例を中心に説明したが、上述したように、複数の外部装置や、ライブラリ装置との間におけるインタフェースが物理的に異なっていても、或いはそのインタフェースが論理的に複数の外部装置と複数の論理ライブラリとの間を論理的に束ねていたとしても同様の効果を奏することができる。
【０１４４】
即ち、本実施形態に係るライブラリ装置１５０における応用例は、物理的な接続構成と論理ライブラリとを一意に対応付けることができない場合を含む実施形態に適用することができる。そして第３の実施形態と同様の効果を享受することができる。
【０１４５】
つまり、本実施形態によれば、外部装置とライブラリ装置との間において論理的なインタフェースを用いる場合でも、記録媒体が投入された共用される投入スロットを適切な論理ライブラリに簡単に関連付けることができる。
【０１４６】
以上、本発明の第３の実施形態における応用例として、上述した構成および動作を例に説明したが、係る本実施形態を例として説明した本発明は、必ずしも係る構成や動作には限定されない。
【０１４７】
＜第４の実施形態＞
次に、第１乃至第３の実施形態を基本とする、第４の実施形態について、図３乃至図５と、図１３及び図１４とを参照して説明する。図１３は、本実施形態に係るライブラリ装置２００における機能を概念的に表すブロック図である。
【０１４８】
本実施形態に係るライブラリ装置２００は、第３の実施形態に係るライブラリ装置１００におけるロック制御部２６及び論理ライブラリ管理テーブル２３が有する論理ライブラリロック状態テーブル２３３（図６）を備えていない点が第３の実施形態と相違する。
【０１４９】
そのために、外部装置７において動作するＡＰ＿ＳＷは、共用される投入スロット２５３における投入口を常時ロックしない構成のライブラリ装置に対して、第３の実施形態において述べたコマンドとは異なるコマンドを発行する点が相違する。
【０１５０】
従って、以下の説明においては、本実施形態に係る特徴的な部分を中心に説明すると共に、上述した第１乃至第３の実施形態と同様な構成については、同一の参照番号を付すことにより重複する説明を省略する。
【０１５１】
つまり、本実施形態に係るライブラリ装置２００は、ライブラリ装置２００から外部へ記録媒体２８を取り出すことや、外部から記録媒体２８を投入することを禁止せず、操作者から、投入スロット２５３に対して常時アクセス可能な状態で運用されることを前提とする。
【０１５２】
そして、制御部２１は、操作者がライブラリ装置２００における投入スロット２５３に記録媒体２８を投入する際に、投入スロット２５３へ記録媒体２８が投入されたことを投入口における開閉を検知する開閉検知部２７よって知る。
【０１５３】
そして、外部装置７において動作するＡＰ＿ＳＷは、ライブラリ装置２００に対して、投入スロット２５３における記録媒体２８が保有する情報（例えば、記録媒体２８に貼付されたバーコード等の情報。以下同様）を確認するコマンドである、「ＲＥＡＤ＿ＥＬＥＭＥＮＴ＿ＳＴＡＴＵＳ」コマンドを発行する。これにより、外部装置７は、ライブラリ装置２００へ投入された記録媒体２８のインポート処理を開始する。
【０１５４】
続いて、制御部２１は、「ＲＥＡＤ＿ＥＬＥＭＥＮＴ＿ＳＴＡＴＵＳ」コマンドによって、記録媒体２８が保有する情報を確認した当該記録媒体２８を媒体格納スロット２５２に搬送する。
【０１５５】
上述した第３の実施形態では、インポート処理を開始するために、外部装置７から発行された、「ＰＲＥＶＥＮＴ＿ＡＬＬＯＷ＿ＭＥＤＩＵＭ＿ＲＥＭＯＶＡＬ」コマンドによって「Ａｌｌｏｗ状態」にされた論理ライブラリが有する論理投入スロットに対して、投入スロット２５３を関連付ける例を説明した。
【０１５６】
一方、本実施形態では、操作者は、記録媒体２８を投入スロット２５３に投入した後、外部装置７におけるＡＰ＿ＳＷにより、ロック制御部２６を有しないライブラリ装置２００に対して、別のインポート処理に関するコマンドである、「ＲＥＡＤ＿ＥＬＥＭＥＮＴ＿ＳＴＡＴＵＳ」コマンドを発行する。
【０１５７】
そして、ライブラリ装置２００における制御部２１は、外部装置７から発行された「ＲＥＡＤ＿ＥＬＥＭＥＮＴ＿ＳＴＡＴＵＳ」コマンドが接続する対象論理ライブラリが有する論理投入スロットへ、投入スロット２５３を関連付ける。
【０１５８】
尚、制御部２１は、他の外部装置７からも、「ＲＥＡＤ＿ＥＬＥＭＥＮＴ＿ＳＴＡＴＵＳ」コマンドを受信した場合には、例えば先着順でコマンドを発行した外部装置７が接続する対象論理ライブラリが有する論理投入スロットと、共用される投入スロット２５３とを関連付けるようにする。
【０１５９】
また、外部装置７が、「ＲＥＡＤ＿ＥＬＥＭＥＮＴ＿ＳＴＡＴＵＳ」コマンドを発行するタイミングは、例えば操作者が記録媒体２８を外部から投入した際に、制御部２１が、開閉検知部２７から投入口が開閉したことを表す開閉通知を受けて、且つ、制御部２１が、投入スロット２５３に記録媒体２８が格納されていることを確認した旨を外部装置７に通知したことに基づいて、外部装置７が発行する。
【０１６０】
次に、本実施形態における「ＲＥＡＤ＿ＥＬＥＭＥＮＴ＿ＳＴＡＴＵＳ」コマンドによる処理内容を図１４に示すフローチャートを用いて詳細に説明する。図１４は、本実施形態に係るライブラリ装置２００における「ＲＥＡＤ＿ＥＬＥＭＥＮＴ＿ＳＴＡＴＵＳ」コマンド処理を表すフローチャートである。
【０１６１】
まず、ライブラリ装置２００における制御部２１は、外部装置７から発行された「ＲＥＡＤ＿ＥＬＥＭＥＮＴ＿ＳＴＡＴＵＳ」コマンドを受け取ると、論理ライブラリ接続情報テーブル２３１を参照し、受信したインタフェース２２におけるポート番号、ターゲットＩＤ（識別子）および論理ユニット番号（ＬＵＮ）とを比較し、接続する対象論理ライブラリの論理ライブラリ番号を決定する（ステップＳ４００）。
【０１６２】
次に、制御部２１は、論理ライブラリ構成情報テーブル２３２を参照し、共用される投入スロット２５３が、既に何れかの論理ライブラリに関連付けられていないかを、論理ライブラリにおける論理投入スロット番号に物理スロットが対応付けられているかどうかで判断する（ステップＳ４０１）。
【０１６３】
次に、制御部２１は、投入スロット２５３が何れの論理ライブラリにも、未だ関連付けられていないならば（ステップＳ４０１にてＹＥＳ）、次に、投入スロット２５３に記録媒体２８が格納されているか否かを確認する（ステップＳ４０２）。
【０１６４】
そして、制御部２１は、投入スロット２５３において記録媒体２８が格納されているならば（ステップＳ４０２にてＹＥＳ）、論理ライブラリ構成情報テーブル２３２を参照し、投入スロット２５３をステップＳ４００において決定した論理ライブラリ番号で表される論理ライブラリが有する論理的な投入口である論理投入スロットに関連付けると共に、制御部２１は論理ライブラリ構成情報テーブル２３２を更新する（ステップＳ４０３）。
【０１６５】
そして、制御部２１は、「ＲＥＡＤ＿ＥＬＥＭＥＮＴ＿ＳＴＡＴＵＳ」コマンドにより、インポート処理をすることを要求された対象論理ライブラリに関連付けられた記録媒体２８を表す情報（例えば、記録媒体２８に貼付されたバーコード等の情報）を、外部装置７に報告し（ステップＳ４０４）、「ＲＥＡＤ＿ＥＬＥＭＥＮＴ＿ＳＴＡＴＵＳ」コマンド処理を終了する。
【０１６６】
また、ライブラリ装置２００における制御部２１は、外部装置７から、「ＲＥＡＤ＿ＥＬＥＭＥＮＴ＿ＳＴＡＴＵＳ」コマンドを受け付けた際に、共用される投入スロット２５３が既にいずれかの論理ライブラリに関連付けられている場合（ステップＳ４０１にてＮＯ）、または、共用される投入スロット２５３が何れの論理ライブラリにも、未だ関連付けられていない場合で、且つ、その投入スロット２５３に記録媒体２８が格納されていない場合（ステップＳ４０２にてＮＯ）は、以下の処理を行う。
【０１６７】
つまり、制御部２１は、投入スロット２５３を、ステップＳ４００にて決定した番号を有する論理ライブラリへの関連付けを変更せずに、インポート処理をするよう要求された接続する対象論理ライブラリに関連付けられた記録媒体２８を表すバーコード等の情報を、外部装置７に報告し、（ステップＳ４０４）、「ＲＥＡＤ＿ＥＬＥＭＥＮＴ＿ＳＴＡＴＵＳ」コマンド処理を終了する。
【０１６８】
また、制御部２１は、上述した、「ＲＥＡＤ＿ＥＬＥＭＥＮＴ＿ＳＴＡＴＵＳ」コマンド処理手順により、図９に示した媒体搬送処理におけるステップＳ３０２にてＮＯと、ステップＳ３０３に示す処理と同様に、外部装置７からの媒体搬送コマンドにより、接続対象論理ライブラリに関連付けられた投入スロット２５３から媒体が無くなるか（ステップＳ３０２にてＮＯ）、或いは操作者により投入スロット２５３が開閉されたことを開閉検知部２７が検知した場合に、共用される投入スロット２５３と、接続する対象論理ライブラリが有する論理投入スロットにおける論理スロット番号との関連付けを解除する。
【０１６９】
上述したように、本実施形態に係るライブラリ装置２００は、外部から本ライブラリ装置２００への記録媒体２８の出し入れが禁止されない（つまり、ロック制御部が無く、常時、投入口にアクセス可能な）運用においても、外部装置７からの「ＲＥＡＤ＿ＥＬＥＭＥＮＴ＿ＳＴＡＴＵＳ」コマンドを受信したことを契機に、当該コマンドを受信した対象論理ライブラリが有する論理投入スロットと、共用される投入スロット２５３とを関連付けることができる。
【０１７０】
つまり、本実施形態によれば、記録媒体２８の出し入れが禁止されていない運用においても、インポート処理を契機として、第３の実施形態において述べたコマンドとは別のコマンドを用いて、記録媒体が投入された共用される投入スロットを適切な論理ライブラリに簡単に関連付けることができる。
【０１７１】
以上、本発明の第４の実施形態として、上述した構成および動作を例に説明したが、係る本実施形態を例として説明した本発明は、必ずしも係る構成や動作には限定されない。
【０１７２】
＜第５の実施形態＞
次に、第１乃至第４の実施形態を基本とする、第５の実施形態について、図３と、図６及び図１５を参照して説明する。図１５は、本実施形態に係るライブラリ装置１００における複数の外部装置１５、１６からのインポート処理を排他的に処理する排他Ｐｒｅｖｅｎｔ解除処理を表すフローチャートである。
【０１７３】
本実施形態に係るライブラリ装置１００は、第３の実施形態における図３に示すライブラリ装置１００が有する機能において、複数の外部装置７からのインポート処理が競合した際に、接続対象の論理ライブラリ（若しくは、その論理ライブラリが有する論理的な投入口である論理投入スロット）が使用中の場合に、Ｂｕｓｙ（ビジー、つまり使用中であるという態様）で応答（つまり、ステータス報告）を行う点が、第１乃至第４の実施形態と相違する。
【０１７４】
従って、以下の説明においては、本実施形態に係る特徴的な部分を中心に説明すると共に、上述した第１乃至第４の実施形態と同様な構成については、同一の参照番号を付すことにより重複する説明を省略する。
【０１７５】
図３に示す、本実施形態に係るライブラリ装置１００は、複数の外部装置１５、１６との接続関係、及びライブラリ装置１００における内部構成については、第３の実施形態と同じであるので、ここでの説明は省略する。
【０１７６】
尚、図３に示す外部装置１５、１６は、説明の都合により、一例として２つの外部装置を表している。しかし、この数に限定しているわけではない。また、複数の外部装置１５、１６を総称する際には、便宜的に外部装置７と称する場合がある。
【０１７７】
図１５に示すフローチャートを用いて、本実施形態における排他Ｐｒｅｖｅｎｔ解除処理の動作を説明する。
【０１７８】
本実施形態に係るライブラリ装置１００における制御部２１は、操作者が、投入スロット２５３へ記録媒体２８を投入した際に、何れかの外部装置が発行するインポート処理を排他的に行うために、一時的に「Ａｌｌｏｗ状態」（つまり、記録媒体２８を投入可能状態）にするための「ＰＲＥＶＥＮＴ＿ＡＬＬＯＷ＿ＭＥＤＩＵＭ＿ＲＥＭＯＶＡＬ」コマンド（以下、説明の都合から、本コマンドを排他Ｐｒｅｖｅｎｔ解除コマンドと称する。以下、本実施形態において同様）を受け取る。
【０１７９】
そして、制御部２１は、排他Ｐｒｅｖｅｎｔ解除コマンドを受け取ると、図６に示す論理ライブラリロック状態テーブル２３３を参照し、排他Ｐｒｅｖｅｎｔ解除コマンドを受け付けた何れかの当該論理ライブラリ以外の論理ライブラリ（つまり、他系論理ライブラリ。以下同様）において、共用される投入スロット２５３において記録媒体２８を投入（アクセス）することに対する許可、若しくは禁止が、「Ａｌｌｏｗ状態」（つまり、許可状態）となっていないかどうかを確認する（ステップＳ５００）。
【０１８０】
そして、制御部２１は、排他Ｐｒｅｖｅｎｔ解除コマンドを受け付けた当該論理ライブラリ以外の何れかの論理ライブラリが「Ａｌｌｏｗ状態」であった場合には（ステップＳ５００にてＹＥＳ）、後述する「Ｐｒｅｖｅｎｔ状態」の解除は行わずに、排他Ｐｒｅｖｅｎｔ解除コマンドを発行した当該外部装置７に対してＢｕｓｙステータスを報告する（ステップＳ５０４）。
【０１８１】
そして、制御部２１は、排他Ｐｒｅｖｅｎｔ解除コマンドを受け付けた論理ライブラリ以外の論理ライブラリが全て「Ｐｒｅｖｅｎｔ状態」であった場合には（ステップＳ５００にてＮＯ）、共用される投入スロット２５３に記録媒体２８が格納されているか否かを確認する（ステップＳ５０１）。
【０１８２】
そして、制御部２１は、投入スロット２５３に記録媒体２８が格納されている場合には（ステップＳ５０１にてＹＥＳ）、他の外部装置７からの指示に基づいたインポート処理中であると判断し、排他Ｐｒｅｖｅｎｔ解除コマンドを発行した当該外部装置７に対してＢｕｓｙステータスを報告（ステップＳ５０４）する。
【０１８３】
そして、制御部２１は、投入スロット２５３に記録媒体２８が格納されていない場合には（ステップＳ５０１にてＮＯ）、ライブラリ装置１００に接続された全ての外部装置７からインポート処理が行われていない状態であるので、排他Ｐｒｅｖｅｎｔ解除コマンドを受け付けた接続対象論理ライブラリ（つまり、自系論理ライブラリ。以下同様）に対してＰｒｅｖｅｎｔ解除処理を行う（ステップＳ５０２）。
【０１８４】
そして、制御部２１は、本論理ライブラリのＰｒｅｖｅｎｔ解除処理において、図６に示す論理ライブラリロック状態テーブル２３３を参照し、排他Ｐｒｅｖｅｎｔ解除コマンドを受け付けた当該論理ライブラリのロック状態を「Ａｌｌｏｗ状態」に更新すると共に、ライブラリ装置１００における共用される投入スロット２５３の投入口を外部から開閉できる状態にする。
【０１８５】
その後、制御部２１は、排他Ｐｒｅｖｅｎｔ解除コマンドを発行した外部装置７に対してＧｏｏｄステータス（つまり、使用可能であるという態様）を報告（ステップＳ５０３）し、排他Ｐｒｅｖｅｎｔ解除処理を終了する。
【０１８６】
つまり、本実施形態に係るライブラリ装置１００における制御部２１は、排他Ｐｒｅｖｅｎｔ解除コマンドを受けた接続する対象論理ライブラリ以外の論理ライブラリ、即ち、他系論理ライブラリにおいて、ロック状態が「Ａｌｌｏｗ状態」であった場合、及び投入スロット２５３に記録媒体２８が格納されている場合には、他の外部装置からのインポート処理中であると判断することにより、競合するインポート処理が開始されないように排他（即ち、Ｂｕｓｙステータス報告）処理を行う。
【０１８７】
これにより、本実施形態に係るライブラリ装置１００は、複数の外部装置から同時にインポート処理が行われた場合でも適切に排他処理が行われ、順次にインポート処理を行うことができる。
【０１８８】
また、本実施形態に係るライブラリ装置１００は、何れかの外部装置に対応する論理ライブラリのうち、例えばある系の論理ライブラリが使用中でも、他系の論理ライブラリが空き次第、自動的に空いた系に当該外部装置との接続が切替わり、直ぐに使うことができる。また、係るライブラリ装置１００は、排他的に処理されるので、誤動作（誤接続）しない。
【０１８９】
その理由は、ライブラリ装置１００における制御部２１は、何れかの外部装置と接続する対象論理ライブラリが使用中の場合にＢｕｓｙステータスにより応答することによって、空いている論理スロットを接続対象とするように制御するからである。
【０１９０】
また、本実施形態に係るライブラリ装置１００は、第３の実施形態においてロック制御部２６を有する例を用いて説明したが、第４の実施形態で説明したように、ロック制御部２６を有しないライブラリ装置２００においても、排他制御を行うことが可能である。
【０１９１】
つまり、本実施形態によれば、複数の外部装置から同時にインポート処理が行われたとしても、そのインポート処理を契機として、接続する対象論理ライブラリにおいて、記録媒体が投入された共用される投入スロットを適切な論理ライブラリに簡単に関連付けることができる。
【０１９２】
以上、本発明の第５の実施形態として、上述した構成および動作を例に説明したが、係る本実施形態を例として説明した本発明は、必ずしも係る構成や動作には限定されない。
【０１９３】
＜第６の実施形態＞
次に、第３乃至第５の実施形態を基本とする、第６の実施形態について図１６を参照して説明する。図１６は、第３の実施形態に係るライブラリ装置１００における機能（図３）を情報処理装置３００によって実現する際の構成を表すブロック図である。
【０１９４】
本実施形態に係るライブラリ装置は、第３乃至第５の実施形態における機能及び処理を情報処理装置３００におけるＣｅｎｔｒａｌ＿Ｐｒｏｃｃｅｓｓｉｎｇ＿Ｕｎｉｔ（以下、「ＣＰＵ」と略称する）と、オペレーティングシステム（Ｏｐｅｒａｔｉｎｇ＿Ｓｙｓｔｅｍ：以下「ＯＳ」と略称する）及びアプリケーション（ＡＰ）とからなるソフトウェア（ＳＷ）によって実現した点が他の実施形態と相違する。
【０１９５】
図１６を参照すると、本実施形態に係る情報処理装置３００は、ＣＰＵ３０１と、メモリ３０２と、共用投入スロット処理プログラム３０３と、不揮発性主記憶装置３０４と、アプリケーションソフトウェア（ＡＰ＿ＳＷ）を本情報処理装置３００に供給する際に用いる記憶媒体リーダライタ３０５と、データバス３０６と、通信インタフェース３０７と、入出力コントローラ３０８と、ディスプレー３０９及び記憶媒体３１０とからなる。
【０１９６】
本実施形態において、情報処理装置３００は、図３に示すブロック図における各機能と、図４乃至図６と図１１及び図１２に示すテーブルと、図７乃至図９と図１４及び図１５に示すフローチャートにおける各処理とを、図１６に示す情報処理装置３００が有するＣＰＵ３０１と、そのＣＰＵ３０１において動作するソフトウェアであるＯＳ並びに、メモリ３０２に展開したコンピュータ・プログラムである共用投入スロット処理プログラム３０３とが協働することにより実現する。
【０１９７】
尚、本実施形態では、一例として、第３の実施形態に係るライブラリ装置１００を情報処理装置３００により実現するコンピュータ・プログラムを説明する。
【０１９８】
しかしながら、これに限定しているわけではなく、第３の実施形態の応用例や、第４及び第５の実施形態においても、上述した共用投入スロット処理プログラム３０３、及び後述する記憶処理プログラム３１８を適宜に改変することにより、それぞれライブラリ装置１００や、ライブラリ装置１５０や、或いはライブラリ装置２００を、コンピュータ・プログラムを用いて情報処理装置３００により実現することが可能である。
【０１９９】
また、メモリ３０２における記憶処理プログラム３１８は、本情報処理装置３００をライブラリ装置として動作させるためのプログラムであり、例えば、各実施形態における制御部２１が行う処理に対応する。
【０２００】
続いて、本情報処理装置３００によるライブラリ装置における共用投入スロット処理プログラム３０３について説明する。
【０２０１】
本情報処理装置３００における共用投入スロット処理プログラム３０３は、処理機能として、例えば磁気記録テープをカートリッジに収納した記録媒体（不図示）をライブラリ装置に取り込むインポート処理である、Ｉｍｐｏｒｔ処理開始検知処理３１１と、Ｐｒｅｖｅｎｔ解除処理３１２と、媒体投入処理３１３と、媒体搬送処理３１４と、ＲＥＡＤ＿ＥＬＥＭＥＮＴ＿ＳＴＡＴＵＳコマンド処理３１５と、排他Ｐｒｅｖｅｎｔ解除処理３１６との各処理プログラムを有する。
【０２０２】
尚、情報処理装置３００によるライブラリ装置は、例えば、後述するインタフェースであるデータバス３０６を通して、第３の実施形態で説明したスロット２５と、ロボット２４と、ロック制御部２６と、開閉検知部２７とを有する例えば図示していない外部の物理ライブラリ装置を制御することができる。
【０２０３】
その際、本情報処理装置３００は、記憶処理プログラム３１８を動作させることによって、外部装置７である例えばサーバ装置と、本物理ライブラリ装置とが協働するように制御する。
【０２０４】
そして、共用投入スロット処理プログラム３０３におけるＩｍｐｏｒｔ処理開始検知処理３１１と、Ｐｒｅｖｅｎｔ解除処理３１２と、媒体投入処理３１３、及び媒体搬送処理３１４は、第３の実施形態において説明した図４乃至図６に示すテーブルを参照し、図７乃至図９におけるフローチャートに対応する処理を実行する。
【０２０５】
また、ＲＥＡＤ＿ＥＬＥＭＥＮＴ＿ＳＴＡＴＵＳコマンド処理３１５は、第４の実施形態において説明した図１４におけるフローチャートに対応する処理を実行する。
【０２０６】
また、排他Ｐｒｅｖｅｎｔ解除処理３１６は、第５の実施形態において説明した図１５におけるフローチャートに対応する処理を実行する。
【０２０７】
尚、上述した各処理を実現する各テーブルや各フローチャートを用いた動作説明は、第３乃至第５の実施形態において説明しているので、本実施形態における説明は省略する。
【０２０８】
また、本情報処理装置３００は、共用投入スロット処理プログラム３０３を外部からファイルやデータの形式で読み書きする記憶媒体リーダライタ３０５と、ＣＰＵ３０１と協働するＯＳによる制御によって情報処理装置３００が備える各種入出力データの入出力を制御する入出力コントローラ３０８と、外部装置(不図示。以下、同様)とデータ交換することが可能なデータバス３０６と、同じく外部装置(不図示。以下、同様)とデータ通信することが可能な通信インタフェース３０７とを有する。
【０２０９】
尚、データバス３０６は、インタフェースとして、例えばファイバーチャネル（Ｆｉｂｅｒ＿Ｃｈａｎｎｅｌ：以下、「ＦＣ」と称する）や、Ｓｅｒｉａｌ＿Ａｔｔａｃｈｅｄ＿ＳＣＳＩ（Ｓｍａｌｌ＿Ｃｏｍｐｕｔｅｒ＿Ｓｙｓｔｅｍ＿Ｉｎｔｅｒｆａｃｅ）：以下、「ＳＡＳ」と略称する）や、Ａｕｔｏｍａｔｉｏｎ／Ｄｒｉｖｅ＿Ｉｎｔｅｒｆａｃｅ（以下、「ＡＤＩ」と略称する。）等によって規定される物理的インタフェースやプロトコル等を用いることが可能である。しかし、データバス３０６の種類はこれらに限定しているわけではない。
【０２１０】
また、共用投入スロット処理プログラム３０３や、記憶処理プログラム３１８は、それらの元プログラムを、不揮発性主記憶装置３０４に格納しておくことが可能である。そして、本情報処理装置３００が起動する際に、メモリ３０２にロードすることが可能である。
【０２１１】
また、共用投入スロット処理プログラム３０３や、記憶処理プログラム３１８は、図示していない、Ｒｅａｄ＿Ｏｎｌｙ＿Ｍｅｍｏｒｙ（以下、「ＲＯＭ」と略称する）等に、本情報処理装置３００をライブラリ装置として制御するためのファームウェア（ＦＷ）として記憶するようにしてもよい。
【０２１２】
また、本実施形態に係る情報処理装置３００によるライブラリ装置は、論理ライブラリ管理テーブル３１７を有する。尚、論理ライブラリ管理テーブル３１７は、第３の実施形態で説明した、論理ライブラリ接続情報テーブル２３１と、論理ライブラリ構成情報テーブル２３２と、論理ライブラリロック状態テーブル２３３とを有する。
【０２１３】
また、論理ライブラリ管理テーブル３１７は、第３の実施形態の応用例で説明した、図１１に示す仮想外部装置識別テーブル１２１や、図１２に示す論理ライブラリ仮想外部装置テーブル２３４を有する。
【０２１４】
また、情報処理装置３００は、この論理ライブラリ管理テーブル３１７をメモリ３０２とは別の図示していない読み書き可能な記憶部等において記録（更新）するようにしてもよく、共有投入スロット処理プログラム３０３と共にメモリ３０２において記録（更新）するようにしてもよい。
【０２１５】
また、情報処理装置３００によるライブラリ装置を操作する操作者は、論理ライブラリと関連付けられた共用される投入スロット（不図示）の状況を、例えばディスプレー３０９において表示させ、その表示に基づいてライブラリ装置における運用を管理することが可能である。
【０２１６】
また、ディスプレー３０９は、例えば、外部装置７であるサーバ装置や、論理ライブラリにおける論理スロット（論理投入スロット）や、及び物理ライブラリにおける物理スロットや、共用される投入スロットが稼働している状況をそれらのスロット番号と共に表示することが可能である。
【０２１７】
これにより、操作者は、外部から記録媒体２８を本ライブラリ装置に投入する際に、論理ライブラリが有する論理投入スロットに、共用される投入スロットが適切に関連付けられることを容易に認識することができる。
【０２１８】
また、本実施形態に係る情報処理装置３００は、上述したライブラリ装置１００（図３）、１５０（図１０）、２００（図１３）における各ブロック及びその制御を表すフローチャート（図７乃至図９と、図１４及び図１５）とを、実現可能なコンピュータ・プログラム即ち、共用投入スロット処理プログラム３０３として供給する。
【０２１９】
そして、そのコンピュータ・プログラムを情報処理装置３００によるライブラリ装置の制御方法として用意した上記ＣＰＵ３０１及び協働するＯＳ並びに、共用投入スロット処理プログラム３０３をメモリ３０２に読み出して実行することによって、第３乃至第５の実施形態で説明したライブラリ装置の動作が達成される。
【０２２０】
また、当該情報処理装置３００への上述したコンピュータ・プログラムの供給方法は、フロッピー（登録商標）ディスクやＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ＿Ｄｉｓｃ−Ｒｅａｄ＿Ｏｎｌｙ＿Ｍｅｍｏｒｙ）等のディスクメディア及び、ユニバーサルシリアルバス（Ｕｎｉｖｅｒｓａｌ＿Ｓｅｒｉａｌ＿Ｂｕｓ：以下「ＵＳＢ」と略称する）メモリ等のメモリメディア等の各種のコンピュータ読み取り可能な記憶媒体３１０を介して当該情報処理装置３００内へ、記憶媒体リーダライタ３０５を用いてインストールする方法を採用可能である。
【０２２１】
また、当該情報処理装置３００への上述したコンピュータ・プログラムの供給方法は、データバス３０６を介して外部装置からインストールする方法あるいは、通信インタフェース３０７を用いてインターネット等の有線や無線等の通信可能な通信回線を介して外部装置よりダウンロードする方法等のように、現在では一般的な手順を採用することができる。
【０２２２】
そして、このような場合において、本実施形態は、係るコンピュータ・プログラムを構成するコード、或いは係るコードが記録されたところの、コンピュータ読み取り可能な記憶媒体３１０によって構成されると捉えることができる。
【０２２３】
また、係る汎用の情報処理装置３００を用いたライブラリ装置は、専用の装置によって実現してもよい。
【０２２４】
本実施形態は、第３乃至第５の実施形態を基本としている。そのため、本実施形態は、第３乃至第５の実施形態が有する効果を同様に有する。
【０２２５】
つまり、本実施形態によれば、記録媒体が投入された共用される投入スロットを適切な論理ライブラリに簡単に関連付けることができる。
【０２２６】
以上、本発明の第６の実施形態として、上述した構成および動作を例に説明したが、係る本実施形態を例として説明した本発明は、必ずしも係る構成や動作には限定されない。
【産業上の利用可能性】
【０２２７】
本発明は、上述した各実施形態には限定されず、分割された論理ライブラリを有するライブラリ装置等及びそれらのライブラリ装置等を制御する情報処理装置等に適用可能である。
【符号の説明】
【０２２８】
１    ライブラリ装置
２    制御部
３    論理ライブラリ情報
４    投入スロット
５    記録媒体
６    論理ライブラリ
７    外部装置
８    物理ライブラリ
１０    ライブラリ装置
１５    外部装置（＃０）
１６    外部装置（＃１）
１８    論理ライブラリ（＃０）
１９    論理ライブラリ（＃１）
２０    インタフェース
２１    制御部
２２    インタフェース
２３    論理ライブラリ管理テーブル
２４    ロボット
２５    スロット
２６    ロック制御部
２７    開閉検知部
２８    記録媒体
３２    仮想外部装置管理情報
１００    ライブラリ装置
１２１    仮想外部装置識別テーブル
１５０    ライブラリ装置
２００    ライブラリ装置
２３１    論理ライブラリ接続情報テーブル
２３２    論理ライブラリ構成情報テーブル
２３３    論理ライブラリロック状態テーブル
２３４    論理ライブラリ仮想外部装置テーブル
２５１    ドライブ
２５２    媒体格納スロット
２５３    投入スロット
３００    情報処理装置
３０１    ＣＰＵ
３０２    メモリ
３０３    共用投入スロット処理プログラム
３０４    不揮発性主記憶装置
３０５    記憶媒体リーダライタ
３０６    データバス
３０７    通信インタフェース
３０８    入出力コントローラ
３０９    ディスプレー
３１０    記憶媒体
３１１    Ｉｍｐｏｒｔ処理開始検知処理
３１２    Ｐｒｅｖｅｎｔ解除処理
３１３    媒体投入処理
３１４    媒体搬送処理
３１５    ＲＥＡＤ＿ＥＬＥＭＥＮＴ＿ＳＴＡＴＵＳコマンド処理
３１６    排他Ｐｒｅｖｅｎｔ解除処理
３１７    論理ライブラリ管理テーブル
３１８    記憶処理プログラム
【図１】
2014067467.tif 000003
【図２】
2014067467.tif 000004
【図３】
2014067467.tif 000005
【図４】
2014067467.tif 000006
【図５】
2014067467.tif 000007
【図６】
2014067467.tif 000008
【図７】
2014067467.tif 000009
【図８】
2014067467.tif 000010
【図９】
2014067467.tif 000011
【図１０】
2014067467.tif 000012
【図１１】
2014067467.tif 000013
【図１２】
2014067467.tif 000014
【図１３】
2014067467.tif 000015
【図１４】
2014067467.tif 000016
【図１５】
2014067467.tif 000017
【図１６】
2014067467.tif 000018