(57)【特許請求の範囲】
【請求項１】
複数の記録媒体を複数のスロットに格納するマガジンから所望の記録媒体をドライブに移動してデータの読み書きをするライブラリ制御装置であって、
前記記録媒体の識別情報と前記記録媒体を格納する前記スロットの識別情報とを関連付けて記憶する記憶部と、
前記記録媒体を前記記録媒体に関連付けて前記記憶部に記憶された前記スロットに移動させる移動指示部と、
前記記憶部において取り出し対象となる前記記録媒体に関連付けて記憶された前記スロットの識別情報を所定のスロットの識別情報に書き換えるスロット書き換え部とを具備するライブラリ制御装置。
【請求項２】
前記ドライブが前記記録媒体からデータを読み書きするときに異常の有無を検出する異常検出部を更に具備し、
前記スロット書き換え部は、前記記憶部において前記異常検出部により異常が検出された前記記録媒体に関連付けられた前記スロットの識別情報を前記所定のスロットの識別情報に書き換え、
前記移動指示部は、前記異常検出部により異常が検出された前記記録媒体を前記所定のスロットに移動させるようにした請求項１記載のライブラリ制御装置。
【請求項３】
前記マガジンを開放して前記所定のスロットに格納された前記記録媒体を取り出し可能とする開放指示部を更に具備し、
前記スロット書き換え部は、前記マガジンが閉じられたときに前記スロット書き換え部により書き換えられた前記記録媒体に関連付けられた前記スロットの識別情報を元の識別情報に戻すようにした請求項１記載のライブラリ制御装置。
【請求項４】
前記記憶部において前記所定のスロットに関連付けられて記憶されている前記記録媒体以外の前記記録媒体を取り出し対象とする場合、前記スロット書き換え部は前記所定のスロットに関連付けられた前記記録媒体の識別情報を取り出し対象の前記記録媒体の識別情報に書き換えるようにした請求項１記載のライブラリ制御装置。
【請求項５】
前記所定のスロットは前記マガジンの蓋部に近接して配置されており、前記開放指示部により前記マガジンの蓋部が開放されたときに前記所定のスロットに格納された前記記録媒体を取り出し可能とする請求項３記載のライブラリ制御装置。
【請求項６】
前記所定のスロットに取り出し対象となる前記記録媒体以外の前記記録媒体が格納されている場合に、前記スロット書き換え部は取り出し対象となる前記記録媒体に関連付けて記憶されている前記スロットの識別情報を前記所定のスロットの識別情報に書き換えるとともに、取り出し対象となる前記記録媒体以外の前記記録媒体に関連付けられて記憶されている前記所定のスロットの識別情報を他のスロットの識別情報に書き換えるようにした請求項１記載のライブラリ制御装置。
【請求項７】
前記移動指示部は、前記スロット書き換え部により書き換えられた前記記憶部に従って、取り出し対象となる前記記録媒体以外の前記記録媒体を前記所定のスロットから他のスロットに移動させるとともに、取り出し対象となる前記記録媒体を前記所定のスロットに移動させるようにした請求項６記載のライブラリ制御装置。
【請求項８】
複数の記録媒体を複数のスロットに格納するマガジンと、
前記マガジンから前記記録媒体を選択して搬送するアクセッサと、
前記アクセッサにより搬送された前記記録媒体のデータの読み書きを行うドライブと、
請求項１乃至請求項７の何れか１項に記載のライブラリ制御装置とを具備するライブラリ装置。
【請求項９】
請求項８記載のライブラリ装置と、
前記ライブラリ装置において前記記録媒体から読み出したデータを取得し、前記記録媒体に記録すべきデータを前記ライブラリ装置に提供するホストコンピュータとを具備するストレージ装置。
【請求項１０】
複数の記録媒体を複数のスロットに格納するマガジンから所望の記録媒体をドライブに移動してデータの読み書きをするライブラリ制御方法であって、
前記記録媒体の識別情報と前記記録媒体を格納する前記スロットの識別情報とを関連付けて記憶し、
取り出し対象となる前記記録媒体に関連付けて記憶された前記スロットの識別情報を所定のスロットの識別情報に書き換え、
取り出し対象となる前記記録媒体を前記所定のスロットに移動させるようにしたライブラリ制御方法。
【請求項１１】
複数の記録媒体を複数のスロットに格納するマガジンから所望の記録媒体をドライブに移動してデータの読み書きをするコンピュータに実行されるプログラムであって、
前記記録媒体の識別情報と前記記録媒体を格納する前記スロットの識別情報とを関連付けて記憶する処理と、
取り出し対象となる前記記録媒体に関連付けて記憶された前記スロットの識別情報を所定のスロットの識別情報に書き換える処理と、
取り出し対象となる前記記録媒体を前記所定のスロットに移動させる処理とを実施するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の記録媒体を保持するライブラリ装置において記録媒体を効率的に管理するライブラリ制御装置およびライブラリ制御方法に関する。
本願は、２０１５年２月５日に日本国に出願された特願２０１５−２１３６５号に基づき優先権を主張し、その内容をここに援用する。
【背景技術】
【０００２】
大量のデータを保管するための装置としてライブラリ装置が知られている。ライブラリ装置は、複数の記録媒体を収納可能な収納棚であるマガジンと、記録媒体に対して読み書き処理を実行するドライブと、マガジンとドライブとの間で記録媒体を搬送するアクセッサとを具備する。マガジンは、ライブラリ装置から着脱可能とされ、複数の記録媒体をそれぞれ収納する複数のスロットを有する。【０００３】
ライブラリ装置について種々の文献が知られている。例えば、特許文献１は誤挿入防止機構および排出収容機構を実装するライブラリ装置を開示しており、特許文献２はマガジンの引き出し量を段階的に変化させるマガジン保持構造を備えたライブラリ装置を開示している。【０００４】
ライブラリ装置において、記録媒体にエラーが発生した場合、当該記録媒体を格納するマガジンを取り出す必要がある。オペレータは、マガジンを開いてエラーが発生した記録媒体を取り除く。このため、ライブラリ装置においてマガジンを開いた場合、当該マガジン内の全てのスロットについて記録媒体の有無および配置の確認を行うインベントリ操作を実行する必要がある。【０００５】
特許文献１および特許文献２は、スロットの一部を引き出し可能にしたマガジンに係る技術を開示している。すなわち、マガジンのスロットの一部を引き出して当該スロットに対してのみインベントリ操作を実行することでインベントリ操作の実行時間を短縮することができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１１−１６５２３９号公報
【特許文献２】特開２００９−２３０８３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ライブラリ装置において、記録媒体はマガジンの所定のスロットに格納されるため、オペレータはエラーが発生した記録媒体が格納されているスロットを探して当該スロットから記録媒体を抜き取る必要がある。特許文献１および特許文献２に記載のマガジンを用いる場合、オペレータはエラーが発生した記録媒体を引き出し可能なスロットへ移動させる指示をライブラリ装置に入力して、当該スロットから記録媒体を抜き取る必要がある。しかし、エラーが発生した記録媒体を新しい記録媒体に交換する場合、オペレータは別のスロットから記録媒体を誤って抜き出す可能性がある。また、オペレータが別の記録媒体を引き出し可能なスロットに誤って移動させる指示をライブラリ装置に入力する可能性がある。
本発明の目的は、取り出し対象の記録媒体をマガジン内の所定のスロットに確実に移動させてオペレータに取り出させることができるライブラリ制御装置およびライブラリ制御方法を提供することである。
【課題を解決するための手段】
【０００８】
本発明の第１の態様は、複数の記録媒体を複数のスロットに格納するマガジンから所望の記録媒体をドライブに移動してデータの読み書きをするライブラリ制御装置に関する。ライブラリ制御装置は、記記録媒体の識別情報と記録媒体を格納するスロットの識別情報とを関連付けて記憶する記憶部と、記録媒体を当該記録媒体に関連付けて記憶部に記憶されたスロットに移動させる移動指示部と、取り出し対象となる記録媒体に関連付けて記憶されたスロットの識別情報を所定のスロットの識別情報に書き換えるスロット書き換え部とを具備する。【０００９】
本発明の第２の態様はライブラリ装置に関する。ライブラリ装置は、複数の記録媒体を複数のスロットに格納するマガジンと、マガジンから記録媒体を選択して搬送するアクセッサと、アクセッサにより搬送された記録媒体のデータの読み書きを行うドライブと、上記のライブラリ制御装置とを具備する。【００１０】
本発明の第３の態様は、ホストコンピュータと上記のライブラリ装置を具備するストレージ装置に関する。ホストコンピュータは、ライブラリ装置において記録媒体から読み出したデータを取得し、記録媒体に記録すべきデータをライブラリ装置に提供する。【００１１】
本発明の第４の態様は、複数の記録媒体を複数のスロットに格納するマガジンから所望の記録媒体をドライブに移動してデータの読み書きをするライブラリ制御方法に関する。ライブラリ制御方法は、記記録媒体の識別情報と記録媒体を格納するスロットの識別情報とを関連付けて記憶し、取り出し対象となる記録媒体に関連付けて記憶されたスロットの識別情報を所定のスロットの識別情報に書き換え、取り出し対象となる記録媒体を所定のスロットに移動させる。【００１２】
本発明の第５の態様は、複数の記録媒体を複数のスロットに格納するマガジンから所望の記録媒体をドライブに移動してデータの読み書きをするコンピュータに実行されるプログラムに関する。プログラムは、記録媒体の識別情報と記録媒体を格納するスロットの識別情報とを関連付けて記憶する処理と、取り出し対象となる記録媒体に関連付けて記憶されたスロットの識別情報を所定のスロットの識別情報に書き換える処理と、取り出し対象となる記録媒体を所定のスロットに移動させる処理とを実施する。
【発明の効果】
【００１３】
本発明によれば、取り出し対象となる記録媒体が自動的に所定のスロットに移動される。これにより、オペレータは記録媒体を間違わずに所定のスロットから取り出すことができる。また、マガジン内において記録媒体とスロットとの位置関係が記録されており、取り出し対象となる記録媒体を所定のスロットに移動するときに当該記録媒体に関連付けて記録したスロット位置を所定のスロットの位置に自動的に書き換えることにより、記録媒体とスロットとの位置関係が自動的に更新される。更に、取り出し対象となる記録媒体を所定のスロットにのみ移動させたので、オペレータがマガジンの蓋部を開放して容易に当該記録媒体を取り出すことができる。
【図面の簡単な説明】
【００１４】
【図１】本発明に関するライブラリ装置およびホストコンピュータからなるストレージ装置のブロック図である。
【図２】図１に示すライブラリ装置に備えられるマガジンの斜視図である。
【図３】本発明の一実施例に係るライブラリ制御装置の構成を示すブロック図である。
【図４】ライブラリ制御装置に記憶されるスロット・媒体割当情報の一例を示す図表である。
【図５】ライブラリ制御装置の処理手順を示すフローチャートである。
【図６】ライブラリ制御装置が記録媒体の異常を検知したときに書き換えられたスロット・媒体割当情報の一例を示す図表である。
【図７】利用者によるマガジンの蓋部の開放指示により書き換えられたスロット・媒体割当情報の一例を示す図表である。
【図８】ライブラリ制御装置の基本構成を示すブロック図である。
【図９】ライブラリ制御装置の機能を実装することができるコンピュータの構成を示すブロック図である。
【発明を実施するための形態】
【００１５】
本発明に係るライブラリ制御装置およびライブラリ制御方法について添付図面を参照して詳細に説明する。
【００１６】
図１は、本発明に関するライブラリ装置１００およびホストコンピュータ２００からなるストレージ装置のブロック図である。ライブラリ装置１００は、複数の記録媒体Mへのデータの読み書き処理を行う。ホストコンピュータ２００は、ライブラリ装置１００から記録媒体Ｍに記録されたデータを読み出すことや、記録媒体Ｍに記録すべきデータをライブラリ装置１００に出力する。
【００１７】
ライブラリ装置１００は、マガジン１１０、ドライブ１２０、アクセッサ１３０、ライブラリ制御装置１４０、およびオペレーションパネル１５０を具備する。マガジン１１０は、複数の記録媒体Ｍを収納可能な収納棚である。ドライブ１２０は、記録媒体Ｍに対するデータの読み書き処理を実行する。アクセッサ１３０は、マガジン１１０とドライブ１２０との間で記録媒体Ｍを搬送する。ライブラリ制御装置１４０は、ドライブ１２０およびアクセッサ１３０を制御する。オペレーションパネル１５０は、オペレータによって操作されることにより、ライブラリ制御装置１４０に制御指示を入力する。また、オペレーションパネル１５０はオペレータに対して情報を表示する。
【００１８】
図２は、ライブラリ装置１００に備えられたマガジン１１０の斜視図である。マガジン１１０は、筐体１１１と、蓋部１１２と、筐体１１１内に格納される複数のマガジンセル１１３を具備する。図２に示すマガジン１１０はマガジンセル１１３を９個備えているが、マガジンセル１１３の数は９個に限定されるものではない。
【００１９】
マガジンセル１１３は、１つ以上の記録媒体Ｍを収納するケースである。マガジンセル１１３は、記録媒体Ｍを差し込むスロット１１４を複数備える。図２に示すマガジンセル１１３はスロット１１４を２個備えているが、スロット１１４の数は２個に限定されるものではない。複数のマガジンセル１１３のうち、蓋部１１２に隣接する１つのマガジンセル１１３（以下、ＩＯセル１１３−１という）は蓋部１１２に取り付けられている。これにより、ＩＯセル１１３−１は蓋部１１２の着脱に伴ってマガジン１１０から着脱される。以下、ＩＯセル１１３−１に設けられたスロット１１４をＩＯスロット１１４−１という。
【００２０】
図３は、本発明の一実施例に係るライブラリ制御装置１４０のブロック図である。ライブラリ制御装置１４０は、入力部１４１、出力部１４２、記憶部１４３、移動指示部１４４、異常検出部１４５、スロット書き換え部１４６、開放指示部１４７、収納検知部１４８、およびインベントリ処理部１４９を具備する。
【００２１】
入力部１４１は、オペレーションパネル１５０を介してオペレータから制御指示の入力を受け付ける。制御指示の例として、例えば、記録媒体Ｍの読み込み指示および書き込み指示、マガジン１１０の蓋部１１２の開放指示が挙げられる。また、入力部１４１はホストコンピュータ２００に対してアクセッサ１３０による記録媒体Ｍの移動結果を通知する。出力部１４２は、オペレーションパネル１５０においてオペレータに対する指示を表示させる。オペレータに対する指示の例として、例えば、記録媒体Ｍの交換指示が挙げられる。
【００２２】
図４は、ライブラリ制御装置１４０の記憶部１４３が記憶するスロット・媒体割当情報の一例を示す。記憶部１４３は、マガジンセル１１３のスロット１１４の位置と、当該スロット１１４に記録媒体Ｍが格納されているか否かを示す媒体有無情報と、当該記録媒体１１４Ｍの識別情報と、当該記録媒体Ｍの状態とを関連付けて記憶する。記憶部１４３は、スロット１１４の位置として、記録媒体Ｍの一時的な格納場所を示す「テンポラリスロット位置」と、記録媒体Ｍの元の格納場所を示す「正スロット位置（マスタデータ）」を記憶する。記憶部１４３が記憶する「スロット１１４の位置」にはスロット１１４のみならずドライブ１２０およびアクセッサ１３０も含まれる。但し、ドライブ１２０またはアクセッサ１３０については通常状態（即ち、記録媒体Ｍの異常が検出された状態や蓋部１１２が開放されている状態以外の状態）において記録媒体Ｍがスロット１１４に格納されていないものとする。つまり、図４のスロット・媒体割当情報の「正スロット位置」がドライブ１２０またはアクセッサ１３０に該当する場合、該当レコードの「媒体有無情報」には「なし」が記憶される。記録媒体Ｍの識別情報は、バーコードなどの識別情報として記録媒体Ｍに貼付され、アクセッサ１３０が備えるリーダにより読み取られる。
【００２３】
また、記憶部１４３はＩＯスロット１１４−１が有効であるか否かを示すＩＯスロットフラグを記憶する。ここで、ＩＯスロット１１４−１が有効であるとは、ＩＯスロット１１４−１を記録媒体Ｍの着脱用のスロットとしてみなすということであり、ＩＯスロット１１４−１をデータ読み出しの対象として扱わないことを意味する。一方、ＩＯスロット１１４−１が無効であるとは、ＩＯスロット１１４−１の着脱を禁止し、ＩＯスロット１１４−１を他のスロットと同様にデータ読み出しの対象として扱うことを意味する。
【００２４】
移動指示部１４４は、記憶部１４３から移動対象となる記録媒体Ｍが格納されるスロット１１４に係る情報を読み出して、アクセッサ１３０に対して記録媒体Ｍを当該スロット１１４とドライブ１２０との間で移動させる指示を出力する。異常検出部１４５は、ドライブ１２０がデータを読み込んだ記録媒体Ｍに異常が発生しているか否かを判定する。異常検出部１４５は、記録媒体Ｍに異常が発生している場合、記憶部１４３において当該記録媒体Ｍの状態を「故障状態」に書き換える。
【００２５】
スロット書き換え部１４６は、記録媒体Ｍの異常が検出された場合、当該記録媒体Ｍに関連付けられたスロット１１４の位置（即ち、テンポラリスロット位置）をＩＯスロット１１４−１に書き換える。また、スロット書き換え部１４６は記録媒体Ｍの異常検出後にマガジン１１０の蓋部１１２が閉じられた場合、異常が検出された記録媒体Ｍに関連付けられたスロット１１４の位置を元のスロット位置に書き換える。
【００２６】
開放指示部１４７は、入力部１４１が蓋部１１２の取り外し指示の入力を受け付けた場合、マガジン１１０に対して蓋部１１２を開放させる指示を出力する。収納検知部１４８は、マガジン１１０の蓋部１１２が閉じられたか否かを検知する。インベントリ処理部１４９は、マガジン１１０の蓋部１１２が閉じられた場合、ＩＯスロット１１４−１に格納された記録媒体Ｍについてインベントリ処理を行う。
【００２７】
次に、図５を参照してライブラリ制御装置１４０の動作について詳細に説明する。図５は、ライブラリ制御装置１４０の処理手順を示すフローチャートである。利用者がオペレーションパネル１５０を操作して記録媒体Ｍの読み取り指示を入力すると、入力部１４１は当該読み取り指示を受け付ける（ステップＳ１）。移動指示部１４４は、読み取り指示が示す記録媒体Ｍの識別情報に関連付けてテンポラリスロット位置を記憶部１４３から読み出す（ステップＳ２）。次に、移動指示部１４４はテンポラリスロット位置のスロット１１４に格納された記録媒体Ｍをドライブ１２０に移動させる移動指示をアクセッサ１３０に送出する（ステップＳ３）。アクセッサ１３０は、移動指示に基づいてドライブ１２０に記録媒体Ｍを移動する。ドライブ１２０は、アクセッサ１３０により移動された記録媒体Ｍからデータを読み出す。
【００２８】
異常検出部１４５は、データの読み出し完了までに記録媒体Ｍに異常が検出されたか否かを判定する（ステップＳ４）。異常検出部１４５は、記録媒体Ｍに異常があることを示す通知をドライブ１２０から受信した場合に当該記録媒体Ｍに異常があると判定する（ステップＳ４：ＹＥＳ）。異常検出部１４５は、記憶部１４３を参照して異常が発生した記録媒体Ｍの状態を「異常状態」に書き換える（ステップＳ５）。次に、出力部１４２は記録媒体Ｍに異常が発生した旨をオペレーションパネル１５０に表示させる（ステップＳ６）。
【００２９】
次に、スロット書き換え部１４６は記憶部１４３を参照してＩＯスロットフラグが「有効」か否かを判定する（ステップＳ７）。ＩＯスロットフラグが「無効」である場合（ステップＳ７：ＮＯ）、スロット書き換え部１４６はＩＯスロットフラグを一時的に「有効」に書き換える（ステップＳ８）。一方、ＩＯスロットフラグが「有効」である場合（ステップＳ７：ＹＥＳ）、或いは、ステップＳ８でＩＯスロットフラグを「有効」に書き換えた場合、スロット書き換え部１４６は記憶部１４３を参照して異常が発生した記録媒体Ｍに関連付けられたテンポラリスロット位置を「ＩＯスロット１４４−１」の識別情報に書き換える（ステップＳ９）。
【００３０】
このとき、スロット書き換え部１４６はＩＯスロット１１４−１のテンポラリスロット位置を異常が発生した記録媒体Ｍに関連付けられた正スロット位置に書き換える（ステップＳ１０）。つまり、スロット書き換え部１４６は、取り出し対象となる記録媒体Ｍの識別情報に関連付けられたテンポラリスロット位置を「ＩＯスロット１１４−１」の識別情報に書き換える場合において記憶部１４３がＩＯスロット１１４−１と他の記録媒体Ｍとを関連付けて記憶しているときに、他の記録媒体Ｍに関連付けられたテンポラリスロット位置を取り出し対象となる記録媒体Ｍの識別情報に関連付けられた正スロット位置に書き換える。これにより、ライブラリ制御装置１４０は、ＩＯスロット１１４−１に他の記録媒体Ｍが既に格納されている場合、他の記録媒体Ｍを格納するスロット１１４を確保することができる。
【００３１】
図６は、ライブラリ制御装置１４０による記録媒体Ｍの異常発生の検知に伴って書き換えられたスロット・媒体割当情報の一例を示す。以下、図５のステップＳ９およびステップＳ１０において記憶部１４３の記憶情報がどのように書き換えられるかを説明する。ここでは、識別情報「＃Ａ」の記録媒体Ｍの異常発生の検知前に記憶部１４３が図４に示すスロット・媒体割当情報を記憶しているものとする。具体的には、記憶部１４３はスロット１１４の識別情報「＃１」と記録媒体Ｍの識別情報「＃Ａ」とを関連付け、スロット１１４の識別情報「＃２」と記録媒体Ｍの識別情報「＃Ｂ」とを関連付け、スロット１１４の識別情報「＃２９」と記録媒体Ｍの識別情報「＃Ｃ」とを関連付け、スロット１１４の識別情報「＃３０」と記録媒体Ｍの識別情報「＃Ｄ」とを関連付けて記憶している。また、識別情報「＃２９」と「＃３０」のスロット１１４がＩＯスロット１１４−１に相当する。
【００３２】
ステップＳ９において、スロット書き換え部１４６は、識別情報「＃Ａ」の記録媒体Ｍに関連付けられたテンポラリスロット位置をＩＯスロット１１４−１に相当するスロット１１４の識別情報「＃２９」に書き換える。ステップＳ１０において、スロット書き換え部１４６はＩＯスロット１１４−１に相当するスロット１１４の識別情報「＃２９」に関連付けられたテンポラリスロット位置を識別情報「＃Ａ」の記録媒体Ｍの正スロット位置を示すスロット１１４の識別情報「＃１」に書き換える。
【００３３】
図５に戻り、データ読み出しの完了までに記録媒体Ｍの異常が検出されない場合（ステップＳ４：ＮＯ）、或いは、スロット書き換え部１４６が記録媒体Ｍのテンポラリスロット位置を書き換えた場合、移動指示部１４４はステップＳ１で入力された読み取り指示に係る記録媒体Ｍの識別情報に関連付けて記憶部１４３に記憶されたテンポラリスロット位置を読み出す（ステップＳ１１）。次に、移動指示部１４４はドライブ１２０に移動された記録媒体Ｍをテンポラリスロット位置のスロット１１４に移動させる移動指示をアクセッサ１３０に送出する（ステップＳ１２）。
【００３４】
これにより、異常が検知されない記録媒体Ｍは元のスロット１１４に格納され、異常が発生した記録媒体ＭはＩＯスロット１１４−１に相当するスロット１１４に格納される。このとき、移動指示部１４４は記録媒体Ｍの正スロット位置を記憶部１４３から読み出して、当該記録媒体Ｍを正スロット位置に移動した旨をホストコンピュータ２００に通知する。これにより、ライブラリ装置１００は記録媒体Ｍをスロット１１４に正常に格納した旨をホストコンピュータ２００に通知する。
【００３５】
次に、入力部１４１は利用者からマガジン１１０の蓋部１１２の開放指示を受け付けたか否か判定する（ステップＳ１３）。ステップＳ６において記録媒体Ｍに異常が発生した旨がオペレーションパネル１５０に表示されている場合、利用者は記録媒体Ｍの取り外し又は交換のために蓋部１１２の開放指示を入力する。利用者から蓋部１１２の開放指示が入力されない場合（ステップＳ１３：ＮＯ）、ライブラリ制御装置１４０は図５の処理手順を終了する。
【００３６】
利用者により蓋部１１２の開放指示が入力された場合（ステップＳ１１３：ＹＥＳ）、開放指示部１４７は記憶部１４３を参照してＩＯスロットフラグが「有効」か否かを判定する（ステップＳ１４）。ＩＯスロットフラグが「無効」である場合（ステップＳ１４：ＮＯ）、ライブラリ装置１００はマガジン１１０に対して蓋部１１２の開放指示を送出せずに図５の処理手順を終了する。一方、ＩＯスロットフラグが「有効」である場合（ステップＳ１４：ＹＥＳ）、スロット書き換え部１４６はテンポラリスロット位置が書き換えられていない他のＩＯスロット１１４−１の当該テンポラリスロット位置をアクセッサ１３０に書き換える（ステップＳ１５）。このとき、スロット書き換え部１４６はアクセッサ１３０のテンポラリスロット位置をステップＳ１５でテンポラリスロット位置を書き換えた他のＩＯスロット１１４−１に書き換える（ステップＳ１６）。
【００３７】
図７は、マガジン１１０の蓋部１１２の開放指示により書き換えられたスロット・媒体割当情報の一例を示す。ここでは、図５のステップＳ１５およびステップＳ１６により記憶部１４３のスロット・媒体割当情報がどのように書き換えられるかを説明する。ここで、蓋部１１２の開放指示の入力前に記憶部１４３が図６のスロット・媒体割当情報を記憶しているものとする。ステップＳ１５において、スロット書き換え部１４６はＩＯスロット１１４−１に相当するスロット１１４の識別情報「＃３０」に関連付けられたテンポラリスロット位置をアクセッサ１３０に書き換える。ステップＳ１６において、スロット書き換え部１４６はアクセッサ１３０のテンポラリスロット位置をスロット１１４の識別情報「＃３０」に書き換える。
【００３８】
次に、移動指示部１４４は記憶部１４３のスロット・媒体割当情報に従って、２つのＩＯスロット１１４−１のうち異常検出された記録媒体Ｍが格納されていないスロット１１４に格納された他の記録媒体Ｍをアクセッサ１３０に把持させる指示を送出する（ステップＳ１７）。これにより、２つのＩＯスロット１１４−１のうち異常検出された記録媒体Ｍが格納されていないスロット１１４が空になる。
【００３９】
次に、開放指示部１４７は蓋部１１２の開放指示をマガジン１１０に送出する（ステップＳ１８）。これにより、オペレータはマガジン１１０のＩＯセル１１３−１を引き出すことができ、ＩＯスロット１１４−１から記録媒体Ｍを取り外し又は交換することができる。このとき、ＩＯセル１１３−１に設けられた２つのＩＯスロット１１４−１のうち、１つのみに記録媒体Ｍが格納されている。これにより、オペレータは異常が発生した記録媒体Ｍを間違えずに取り外し又は交換することができる。
【００４０】
オペレータはＩＯスロット１１４−１から記録媒体Ｍを取り外し又は交換した後、蓋部１１２を閉じてＩＯセル１１３−１をマガジン１１０に収納する。収納検知部１４８がマガジン１１０にＩＯセル１１３−１が収納されたことを検知すると（ステップＳ１９）、異常が検出された記録媒体Ｍが格納されていないスロット１１４およびアクセッサ１３０に関連付けられたテンポラリスロット位置をそれぞれ正スロット位置に書き換える（ステップＳ２０）。
【００４１】
次に、移動指示部１４４は記憶部１４３のスロット・媒体割当情報に従ってアクセッサ１３０が把持している記録媒体ＭをＩＯスロット１１４−１に格納させる指示を送出する（ステップＳ２１）。インベントリ処理部１４９は、ＩＯスロット１１４−１に対してインベントリ処理を実行し、その結果を記憶部１４３に記憶する（ステップＳ２２）。スロット書き換え部１４６は、ステップＳ７でＩＯスロットフラグが「有効」であると判定していたか否かを判定する（ステップＳ２３）。ステップＳ７においてＩＯスロットフラグが「無効」であると判定していた場合（ステップＳ２３：ＮＯ）、スロット書き換え部１４６は記憶部１４３においてＩＯスロットフラグを「無効」に書き換える（ステップＳ２４）。
【００４２】
ＩＯスロットフラグが「有効」であると判定した場合（ステップＳ２３：ＹＥＳ）、或いは、ステップＳ２４においてＩＯスロットフラグを「無効」に書き換えた場合、スロット書き換え部１４６は全てのテンポラリスロット位置を正スロット位置に書き換える（ステップＳ２５）。次に、移動指示部１４４は記憶部１４３のスロット・媒体割当情報に従って記録媒体Ｍを元のスロット１１４に格納させる指示を送出する（ステップＳ２６）。そして、移動指示部１４４はホストコンピュータ２００に対してインベントリ処理の結果を通知し、図５の処理手順を終了する。
【００４３】
このように、本実施例に係るライブラリ制御装置１４０は記憶媒体１４３を参照して取り出し対象となる記録媒体Ｍの識別情報に関連付けられたテンポラリスロット位置をＩＯスロット１１４−１に書き換える。これにより、取り出し対象となる記録媒体ＭがＩＯスロット１１４−１に格納されるため、オペレータは間違わずに当該記録媒体ＭをＩＯスロット１１４−１から取り出すことができる。
【００４４】
本実施例によれば、取り出し対象となる記録媒体ＭをＩＯスロット１１４−１に格納することができる。マガジン１１０の蓋部１１２の開放によりＩＯスロット１１４−１からのみ記録媒体Ｍを取り出すことができる。このため、ライブラリ装置１００はインベントリ処理の実行対象をＩＯスロット１１４−１のみに限定することができる。そのため、全てのスロット１１４に対してインベントリ処理を実行する技術に比べて、本実施例に係るライブラリ制御装置１４０はインベントリ処理の実行時間を大幅に短縮することができる。また、ライブラリ装置１００はインベント処理の実行中は次の命令を受け付けることができないため、本実施例によりライブラリ装置１００の可用性を向上させることができる。
【００４５】
本実施例によれば、ライブラリ制御装置１４０はマガジン１１０の蓋部１１２が閉じられた場合、テンポラリスロット位置を元の位置（即ち、正スロット位置）に書き換える。これにより、利用者が取り出し対象となる記録媒体Ｍを取り出してＩＯスロット１１４−１が戻された場合、記録媒体Ｍの格納場所を元のスロットに戻す。
【００４６】
本実施例によれば、ライブラリ制御装置１４０は、取り出し対象となる記録媒体Ｍの識別情報に関連付けられたテンポラリスロット位置をＩＯスロット１１４−１に書き換える際に記憶部１４３が他のＩＯスロット１１４−１と他の記録媒体Ｍとを関連付けて記憶している場合、他の記録媒体ＭをＩＯスロット１１４−１に関連付けずにアクセッサ１３０に関連付ける。ここで、「他のＩＯスロット１１４−１」とは、ＩＯセル１１３−１において取り出し対象の記録媒体Ｍを格納したＩＯスロット１１４−１に隣接配置されたものである。これにより、ライブラリ装置１００においてマガジン１１０の蓋部１１２が開放されるときにＩＯセル１１３−１には取り出し対象の記録媒体Ｍのみが格納される。
【００４７】
本発明について図１乃至図７を参照して詳細に説明したが、具体的な構成は本実施例に限定されるものではなく、様々な設計変更を実施することが可能である。上述した実施例では異常（又は障害）が検出された記録媒体Ｍを取り出し対象とするが、これに限定されるものではない。例えば、使用制限を超えたクリーニング媒体を取り出し対象としてもよい。
【００４８】
上述の実施例において、スロット書き換え部１４６は他のＩＯスロット１１４−１に格納された記録媒体Ｍのテンポラリスロット位置をアクセッサ１３０に書き換えたが、これに限定されるものではない。例えば、他のＩＯスロット１１４−１に格納された記録媒体Ｍのテンポラリスロット位置をドライブ１２０に書き換えてもよい。また、マガジン１１０内に記録媒体Ｍが格納されていないスロット１１４が１つでもある場合、スロット書き換え部１４６は他のＩＯスロット１１４−１に格納された記録媒体Ｍのテンポラリスロット位置を記録媒体Ｍが格納されていないスロット１１４に書き換えてもよい。
【００４９】
上述の実施例では、マガジン１１０の蓋部１１２が開放されるときにＩＯセル１１３−１のＩＯスロット１１４−１に格納された記録媒体Ｍを取り出し対象とするが、これに限定されるものではない。例えば、マガジン１１０の蓋部１１２が開放されるときにＩＯセル１１３−１のＩＯスロット１１４−１に複数の記録媒体Ｍが格納されてもよい。この場合、オペレータが誤って取り出し対象ではない記録媒体ＭをＩＯスロット１１４−１から取り出す可能性があるが、取り出し対象の記録媒体Ｍを格納するＩＯスロット１１４−１を予め定めておくことで、オペレータが間違って記録媒体Ｍを取り出すことを防止することができる。
【００５０】
次に、本発明に係るライブラリ制御装置１４０の基本構成について図８を参照して説明する。図８は、ライブラリ制御装置１４０の基本構成を示すブロック図である。上述の実施例では、図３に示す構成を有するライブラリ制御装置１４０について説明したが、ライブラリ制御装置１４０の基本構成は図８に示す通りです。すなわち、ライブラリ制御装置１４０は記憶部１４３、移動指示部１４４、及びスロット書き換え部１４６からなる基本構成を具備している。
【００５１】
記憶部１４３は、記録媒体Ｍの識別情報と、マガジン１１０において当該記録媒体Ｍを格納するスロット１１４の識別情報とを関連付けて記憶する。移動指示部１４４は、記憶部１４３を参照して記録媒体Ｍに関連付けられたスロット１１４に当該記録媒体Ｍを移動させる。スロット書き換え部１４６は、記憶部１４３において取り出し対象となる記録媒体Ｍの識別情報に関連付けられたスロット１１４の識別情報を所定のスロット１１４の識別情報に書き換える。これにより、ライブラリ制御装置１４０は取り出し対象となる記録媒体Ｍを所定のスロット１１４に移動させることができる。また、オペレータは取り出し対象となる記録媒体Ｍを確実に所定のスロット１１４から取り出すことができる。
【００５２】
図９は、本発明に係るライブラリ制御装置１４０の機能を実装することができるコンピュータ９００のブロック図である。コンピュータ９００は、ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｅｓｓｉｎｇ  Ｕｎｉｔ）９０１、主記憶装置９０２、補助記憶装置９０３、及びインタフェース９０４を具備する。上述のライブラリ制御装置１４０の機能はコンピュータ９００に実装することができる。上述のライブラリ制御装置１４０の処理はプログラムとして補助記憶装置９０３に記憶されている。ＭＰＵ９０１は、補助記憶装置９０３に記憶されたプログラムを主記憶装置９０２に読み込んで実行する。また、ＭＰＵ９０１はプログラムに従って記憶部１４３に対応する記憶領域を補助記憶装置９０３に確保する。
【００５３】
コンピュータ９００において、補助記憶装置９０３は一時的でない有形の記憶媒体（不揮発性の記憶媒体）である。記憶媒体として、インタフェース９０４を介して接続される磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリが挙げられる。また、プログラムを通信回線を経由してコンピュータ９００に配信する場合、コンピュータ９００はプログラムを主記憶装置９０２に読み込んで実行することにより上述の処理を実施してもよい。
【００５４】
また、プログラムはライブラリ制御装置１４０の機能の一部を実現するためのものであってもよい。更に、プログラムは補助記憶装置９０３に既に記憶されている他のプログラムとの組み合わせで上述の機能を実現するような差分ファイル（又は、差分プログラム）であってもよい。
【産業上の利用可能性】
【００５５】
本発明は、複数の記録媒体を備えたライブラリ装置において異常（又は、障害）が発生した記録媒体を所定のスロットに効率的に移動させて利用者に取り出させるようなライブラリ制御装置に関するものであるが、所望の媒体を最適な位置に移動させて利用者に取り出させるような技術にも適用可能である。
【符号の説明】
【００５６】
１     ストレージ装置
１００  ライブラリ装置
１１０  マガジン
１１１  筐体
１１２  蓋部
１１３  マガジンセル
１１４  スロット
１２０  ドライブ
１３０  アクセッサ
１４０  ライブラリ制御装置
１４１  入力部
１４２  出力部
１４３  記憶部
１４４  移動指示部
１４５  異常検出部
１４６  スロット書き換え部
１４７  開放指示部
１４８  収納検知部
１４９  インベントリ処理部
１５０  オペレーションパネル
２００  ホストコンピュータ
【図１】
0006485879.tif 000002
【図２】
0006485879.tif 000003
【図３】
0006485879.tif 000004
【図４】
0006485879.tif 000005
【図５】
0006485879.tif 000006
【図６】
0006485879.tif 000007
【図７】
0006485879.tif 000008
【図８】
0006485879.tif 000009
【図９】
0006485879.tif 000010