(57)【要約】      （修正有）【課題】ライブラリ装置における記憶媒体の入れ替わりを自動的に補正する。【解決手段】ホスト装置からのコマンドをテープライブラリ装置向けのコマンドに変換するコマンド変換装置２００が、ＬＤＳＰ実行部２２０と、リードライト実行部２３０と、ＵＮＬＯＡＤ実行部２４０とを備えた。ＬＤＳＰ実行部２２０でアクセス対象のテープカートリッジが本来のセル以外のセルから見つかった場合、リードライト実行部２３０が、アクセスの最中に、本来のセル内のテープカートリッジを他のセルに移す。そして、ＵＮＬＯＡＤ実行部２４０が、アクセス後にアクセス対象のテープカートリッジを本来のセルに格納させる。【選択図】図８
2011113598.tif 000002
【特許請求の範囲】
【請求項１】
記憶媒体が格納される格納箇所を複数有した格納棚と、該記憶媒体が装填されて該記憶媒体をアクセスするドライブと、該格納棚の格納箇所および該ドライブの装填箇所を含んだ各移動箇所に該記憶媒体を移動可能な移動機構とを備えたライブラリ装置を制御するライブラリ制御装置であって、
前記ライブラリ装置におけるアクセス対象となる記憶媒体を指定した媒体指定情報と、前記移動機構による記憶媒体の移動における移動元を示す格納箇所指定情報とを取得する指定情報取得部と、
前記ライブラリ装置に対して、前記媒体指定情報で指定された記憶媒体の格納箇所を少なくとも結果的には指示することにより、該媒体指定情報で指定された記憶媒体を前記ドライブに装填させる装填制御部と、
前記装填制御部が前記ライブラリ装置に指示した格納箇所と、前記格納箇所指定情報で指定された格納箇所とが互いに異なっていた場合、前記媒体指定情報で指定された記憶媒体を前記ドライブがアクセスしている最中に、前記ライブラリ装置に対し、前記移動機構による、該格納箇所指定情報で指定された格納箇所から、該格納箇所指定情報で指定された格納箇所とは異なる格納箇所への記憶媒体の移動を指示する移動制御部と、
前記媒体指定情報で指定された記憶媒体が前記ドライブに装填されていて該記憶媒体を前記格納棚に移動させる場合に、前記ライブラリ装置に対し、前記移動機構による該記憶媒体の、前記格納箇所指定情報で指定された格納箇所への格納を指示する媒体格納制御部とを備えたことを特徴とするライブラリ制御装置。
【請求項２】
前記移動制御部が、前記格納箇所指定情報で指定された格納箇所から、前記ドライブがアクセスしている記憶媒体が格納されていた格納場所への記憶媒体の移動を指示するものであることを特徴とする請求項１記載のライブラリ制御装置。
【請求項３】
前記装填制御部が、
前記ライブラリ装置に対し、前記複数の格納箇所の中から選択された１つの格納箇所を指示することにより、その指示した格納箇所から前記ドライブに記憶媒体を装填させる格納箇所指示部と、
前記格納箇所指示部が指示した格納箇所の記憶媒体を表した格納媒体情報を取得する格納情報取得部と、
前記複数の格納箇所の中から１つの格納箇所を、前記格納箇所指示部から前記ライブラリ装置に対して指示させるために選択する選択処理を、前記媒体指定情報で指定された記憶媒体と、前記格納媒体情報が表した記憶媒体とが互いに一致するまで、格納箇所を変えながら繰返し実行する選択部とを備えたものであることを特徴とする請求項１又は２記載のライブラリ制御装置。
【請求項４】
前記記憶媒体が、情報を記憶する記憶部と、該記憶部を収めた筐体とを有し、前記記憶部に該記憶媒体を識別する媒体情報が記憶されているものであり、
前記格納情報取得部が、指示部での格納箇所の指示によって、前記ドライブに移動された記憶媒体の記憶部に記憶されている媒体情報を該ドライブ経由で前記格納媒体情報として取得するものであることを特徴とする請求項３記載のライブラリ制御装置。
【請求項５】
記憶媒体が格納される格納箇所を複数有した格納棚と、該記憶媒体が装填されて該記憶媒体をアクセスするドライブと、該格納棚の格納箇所および該ドライブの装填箇所を含んだ各移動箇所に該記憶媒体を移動可能な移動機構とを備えたライブラリ装置と、
前記ライブラリ装置におけるアクセス対象となる記憶媒体を指定した媒体指定情報と、前記移動機構による記憶媒体の移動における移動元を示す格納箇所指定情報とを取得する指定情報取得部と、前記ライブラリ装置に対して、前記媒体指定情報で指定された記憶媒体の格納箇所を少なくとも結果的には指示することにより、該媒体指定情報で指定された記憶媒体を前記ドライブに装填させる装填制御部と、該装填制御部が前記ライブラリ装置に指示した格納箇所と、前記格納箇所指定情報で指定された格納箇所とが互いに異なっていた場合、前記媒体指定情報で指定された記憶媒体を前記ドライブがアクセスしている最中に、前記ライブラリ装置に対し、前記移動機構による、該格納箇所指定情報で指定された格納箇所から、該格納箇所指定情報で指定された格納箇所とは異なる格納箇所への記憶媒体の移動を指示する移動制御部と、前記媒体指定情報で指定された記憶媒体が前記ドライブに装填されていて該記憶媒体を前記格納棚に移動させる場合に、前記ライブラリ装置に対し、前記移動機構による該記憶媒体の、前記格納箇所指定情報で指定された格納箇所への格納を指示する媒体格納制御部とを有したライブラリ制御装置とを備えたことを特徴とするライブラリシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、複数の記憶媒体が格納され各記憶媒体にアクセスするライブラリ装置を制御するライブラリ制御装置と、そのようなライブラリ制御装置および上記のライブラリ装置を備えたライブラリシステムとに関する。
【背景技術】
【０００２】
従来、コンピュータシステムやワークステーション等の情報処理装置で使用される大量の情報のバックアップ装置として、テープカートリッジ等といった記憶媒体を複数格納したライブラリ装置が利用されている（例えば、特許文献１〜３参照）。
【０００３】
このようなライブラリ装置の多くは、記憶媒体が格納される格納箇所を複数有した格納棚を備えている。複数の記憶媒体は、各格納箇所に各記憶媒体が格納されることで、ライブラリ装置に収められる。このようなライブラリ装置では、一般的に、ライブラリ装置に対する格納箇所の指示（コマンド）により、その格納箇所に格納された記憶媒体が指定されるようになっている。
【０００４】
ライブラリ装置のうち古いタイプのライブラリ装置として、複数の格納箇所を一定の順番で指定する古いコマンド体系に対応した固定アクセスタイプのものが知られている。
【０００５】
このような固定アクセスタイプのライブラリ装置をバックアップのために利用するホスト装置では、上記のような古いコマンド体系が用いられている。
【０００６】
一方、ライブラリ装置のうち、新しいタイプのライブラリ装置として、近年、任意の格納箇所を指定する新しいコマンド体系に対応したランダムアクセスタイプのライブラリ装置が開発されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平９−１６７４１４号公報
【特許文献２】特開平１１−３５３７６０号公報
【特許文献３】特開２００１−１８９０４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
情報システム中でバックアップとして利用していた固定アクセスタイプのライブラリ装置を、新たに開発されたランダムアクセスタイプのライブラリ装置と交換しようという要望がある。
【０００９】
その一方で、ホスト装置については、新しいコマンド体系を導入することには多大なコストアップを伴うことから、当分の間は、コマンド体系を古いコマンド体系に据え置きたいという要望もある。そこで、ホスト装置とライブラリ装置との間でのコマンド体系の相違を、コストを抑えて解消するために、両装置間にコマンド体系の変換機能を有するライブラリ制御装置を設置することが考えられる。
【００１０】
ところで、ライブラリ装置内の記憶媒体については、一旦ライブラリ装置に格納されたらそのままというのではなく、例えば、バックアップデータの種類別に複数の媒体シリーズを交換するのが一般的である。そして、１シリーズの記憶媒体をライブラリ装置から取り出して、その後、ライブラリ装置に戻す場合には、そのシリーズに属する各記憶媒体の順番は、上記のように取り出される前の元の順番と同じにするのが大原則である。
【００１１】
もしも、あるシリーズの記憶媒体をライブラリ装置に戻す場合に各記憶媒体の順番が元の順番と異なる入れ替わりが生じると、予期せぬバックアップ情報の上書きや消失が発生する恐れがある。しかも、古いコマンド体系では、格納箇所の指定順を入れ替えることが出来ないので、このような入れ替わりが生じた場合には、ユーザが記憶媒体の格納順を元に戻さなくてはならず、ライブラリ装置運用上の大きな負担となる。
【００１２】
本件は上記事情に鑑み、ライブラリ装置における記憶媒体の入れ替わりを自動的に補正するライブラリ制御装置と、そのようなライブラリ制御装置およびライブラリ装置を備えたライブラリシステムとを提供することを目的とするものである。
【課題を解決するための手段】
【００１３】
上記目的を達成するライブラリ制御装置の基本形態は、指定情報取得部と、装填制御部と、移動制御部と、媒体格納制御部とを備えている。
【００１４】
指定情報取得部は、次のようなライブラリ装置におけるアクセス対象となる記憶媒体を指定した媒体指定情報と、上記移動機構による記憶媒体の移動における移動元を示す格納箇所指定情報とを取得するものである。
【００１５】
ライブラリ装置は、次のような格納棚と、ドライブと、移動機構とを備えている。格納棚は、記憶媒体が格納される格納箇所を複数有したものである。ドライブは、その記憶媒体が装填されてその記憶媒体をアクセスするものである。移動機構は、その格納棚の格納箇所およびそのドライブの装填箇所を含んだ各移動箇所にその記憶媒体を移動可能なものである。
【００１６】
装填制御部は、上記ライブラリ装置に対して、上記媒体指定情報で指定された記憶媒体の格納箇所を少なくとも結果的には指示することにより、その媒体指定情報で指定された記憶媒体を上記ドライブに装填させるものである。
【００１７】
ここで、「指定された記憶媒体の格納箇所を少なくとも結果的には指示する」とは、格納箇所の指示が、例えば次のような指示方法を含むことを意味する。指示方法のうちの１つは、指定された記憶媒体の格納箇所を何らかの方法で確認した後で、その格納箇所を指示する方法である。他の１つは、指定された記憶媒体の格納箇所の確認をせずに次々に別の格納箇所を指定していって、目的の記憶媒体の格納箇所に到達するまで指定を続ける方法である。
【００１８】
移動制御部は、上記装填制御部が上記ライブラリ装置に指示した格納箇所と、上記格納箇所指定情報で指定された格納箇所とが互いに異なっていた場合、以下のような処理を実行するものである。移動制御部は、この場合、上記媒体指定情報で指定された記憶媒体を上記ドライブがアクセスしている最中に、上記ライブラリ装置に対し、次のように指示する。即ち、移動制御部は、上記移動機構による、その格納箇所指定情報で指定された格納箇所から、その格納箇所指定情報で指定された格納箇所とは異なる格納箇所への記憶媒体の移動を指示する。
【００１９】
媒体格納制御部は、上記媒体指定情報で指定された記憶媒体が上記ドライブに装填されていてその記憶媒体を上記格納棚に移動させる場合に、上記ライブラリ装置に対し、次のように指示する。この場合、媒体格納制御部は、上記移動機構によるその記憶媒体の、上記格納箇所指定情報で指定された格納箇所への格納を指示する。
【００２０】
また、上記目的を達成するライブラリシステムの基本形態は、上記ライブラリ装置と、上記ライブラリ制御装置とを備えたものである。
【発明の効果】
【００２１】
本件によれば、ライブラリ装置における記憶媒体の入れ替わりを自動的に補正することができる。
【図面の簡単な説明】
【００２２】
【図１】比較例のライブラリシステムを示す図である。
【図２】第１実施形態を示す図である。
【図３】第２実施形態を示す図である。
【図４】テープカートリッジを示す外観斜視図である。
【図５】リールに巻かれた磁気テープを示す外観斜視図である。
【図６】コマンド変換装置のハードウェア構成図である。
【図７】変数テーブルを示す図である。
【図８】図３のコマンド変換装置をコマンド変換に注目して示す機能ブロック図である。
【図９】第２実施形態のＬＤＳＰ処理を示すフローチャートである。
【図１０】第２実施形態の入れ替え処理を示すフローチャートである。
【図１１】第２実施形態のＵＮＬＯＡＤ処理を示すフローチャートである。
【図１２】入れ替わりが自動的に補正されるまでの経緯を示す図である。
【図１３】第３実施形態のコマンド変換装置が有するＲＡＭにおける変数テーブルを含む記憶内容を示す図である。
【図１４】第３実施形態のコマンド変換装置を示す機能ブロック図である。
【図１５】第３実施形態のＬＤＳＰ処理の前半を示すフローチャートである。
【図１６】第３実施形態のＬＤＳＰ処理の後半を示すフローチャートである。
【図１７】第３実施形態の入れ替え処理を示すフローチャートである。
【図１８】第３実施形態のＵＮＬＯＡＤ処理を示すフローチャートである。
【図１９】入れ替わりが自動的に補正されるまでの経緯のうちの最初からの３分の１を示す図である。
【図２０】入れ替わりが自動的に補正されるまでの経緯のうちの図１９に記載分の続きの３分の１を示す図である。
【図２１】入れ替わりが自動的に補正されるまでの経緯のうちの最後の３分の１を示す図である。
【図２２】第４実施形態のコマンド変換装置が有するＲＡＭにおける変数テーブルを含む記憶内容を示す図である。
【図２３】第４実施形態のライブラリシステムを示す機能ブロック図である。
【図２４】第４実施形態におけるテープカートリッジの外観斜視図である。
【図２５】第４実施形態の初期設定処理を示すフローチャートである。
【図２６】第４実施形態のＬＤＳＰ処理を示すフローチャートである。
【図２７】第４実施形態の入れ替え処理を示すフローチャートである。
【図２８】第４実施形態のＵＮＬＯＡＤ処理を示すフローチャートである。
【図２９】入れ替わりが自動的に補正されるまでの経緯のうちの前半を示す図である。
【図３０】入れ替わりが自動的に補正されるまでの経緯のうちの後半を示す図である。
【発明を実施するための形態】
【００２３】
以下、上記に基本形態について示したライブラリ制御装置およびライブラリシステムの具体的な実施形態の説明に先立って、まず、その具体的な実施形態と対比するための比較例のライブラリシステムについて説明する。
【００２４】
図１は、比較例のライブラリシステムを示す図である。
【００２５】
この図１には、ライブラリ装置１０とライブラリ制御装置２０とを備えた比較例のライブラリシステム３０が示されている。また、この図１には、この比較例のライブラリシステム３０を、処理情報のバックアップに利用するホスト装置４０も示されている。
【００２６】
ライブラリ装置１０は、次のような格納棚１１と、ドライブ１２と、移動機構１３とを備えている。
【００２７】
格納棚１１は、記憶媒体１４が格納される格納箇所１１ａを複数有したものである。また、それら複数の格納箇所１１ａには、図中最上段の格納箇所１１ａから図中の下方に向かって一連の通し番号が昇順で付与されている。また、複数の記憶媒体１４に一連のボリューム番号が付与されている。そして、この比較例では、記憶媒体１４が、その記憶媒体１４のボリューム番号と一致する番号の格納箇所１１ａに格納されるという格納ルールが採用されている。即ち、１番の格納箇所にはボリューム番号が１番の記憶媒体が格納され、２番の格納箇所にはボリューム番号が２番の記憶媒体が格納される。
【００２８】
ドライブ１２は、記憶媒体１４が装填されてその記憶媒体１４をアクセスするものである。移動機構１３は、その格納棚１１の格納箇所１１ａおよびそのドライブ１２の装填箇所を含んだ各移動箇所にその記憶媒体１４を移動可能なものである。
【００２９】
ここで、このライブラリ装置１０は、次のような新しいコマンド体系に対応したランダムアクセスタイプのライブラリ装置である。即ち、この新しいコマンド体系では、記憶媒体１４の移動における移動元として、複数の格納箇所１１ａとドライブ１２とを含む各箇所を任意に指定可能となっている。さらに、記憶媒体１４の移動先としても、そのような各箇所を任意に指定可能となっている。つまり、このコマンド体系によれば、任意の格納箇所１１ａとドライブ１２の間の移動や、任意の複数の格納箇所１１ａ相互間の移動が指示可能となっている。
【００３０】
一方で、ホスト装置４０におけるコマンド体系は、次のような古いコマンド体系となっている。この古いコマンド体系では、記憶媒体１４の移動については、格納箇所１１ａから取出してドライブ１２に装填すること、およびドライブ１２から取り出して元の格納箇所１１ａに戻すことのみが指示可能である。そして、この古いコマンド体系では、記憶媒体１４のドライブ１２への装填に当たっては、記憶媒体１４の移動元として、複数の格納箇所１１ａが上記の一連の通し番号の昇順で指定される。
【００３１】
このため、この比較例では、ホスト装置４０とライブラリ装置１０との間でのコマンド体系の相違を解消するために、両装置間にコマンド体系の変換機能を有するライブラリ制御装置２０が設置されている。
【００３２】
このライブラリ制御装置２０は、指定情報取得部２１と媒体格納制御部２２とを備えている。
【００３３】
指定情報取得部２１は、ホスト装置４０から固定アクセスタイプ向けのコマンドを受け取るものである。
【００３４】
媒体格納制御部２２は、指定情報取得部２１で取得された固定アクセスタイプ向けのコマンドを、ランダムアクセスタイプ向けのコマンドに変換し、ライブラリ装置１０に向けて発行するものである。
【００３５】
この比較例のライブラリシステム３０では、バックアップ時には、ホスト装置４０が発行する固定アクセスタイプ向けのコマンドによって、格納箇所１１ａが上記のように番号順に指定される。媒体格納制御部２２は、その固定アクセスタイプ向けのコマンドで指定された格納箇所１１ａが、複数の格納箇所１１ａのうちのどれであるかを、上記の一連の通し番号に基づいて把握する。そして、媒体格納制御部２２は、その把握した格納箇所１１ａを、ランダムアクセスタイプ向けのコマンドによってライブラリ装置１０に指示する。さらに、媒体格納制御部２２は、指示した格納箇所１１ａからドライブ１２への記憶媒体１４の移動や、その記憶媒体１４に対する情報の読み書きもコマンドで指示する。ライブラリ装置１０では、この媒体格納制御部２２からこのようなコマンドを受けて、そのコマンドで指示された格納箇所１１ａの記憶媒体１４が移動機構１３によって取り出されてドライブ１２に装填される。そして、その記憶媒体１４がドライブ１２によってドライブされ、その記憶媒体１４に対する情報の書込みや読出しが行われる。
【００３６】
上述したように、この比較例では、記憶媒体１４が、その記憶媒体１４のボリューム番号と一致する番号の格納箇所１１ａに格納されるという格納ルールが採用されている。従って、この比較例では、ホスト装置４０からの固定アクセスタイプ向けのコマンドによって、ボリューム番号が若い順に記憶媒体１４がアクセスされることとなる。
【００３７】
この比較例のライブラリシステム３０において、例えば、１番の格納箇所１１ａに、上記の格納ルールに反してボリューム番号が３番の記憶媒体１４が格納される「入れ替わり」が生じていたとする。ホスト装置４０は、ライブラリ装置１０側でこのような入れ替わりが生じている場合も、格納箇所１１ａを上記のように予め定められた順番に従ってしか指定することができない。このため、この比較例では、上記の格納ルールを前提として１番の格納箇所１１ａが指定された際に、ボリューム番号が１番の記憶媒体１４ではなくボリューム番号が３番の記憶媒体１４がアクセスされてしまう。このようなアクセスは、ボリューム番号が３番の記憶媒体１４に記憶されていたバックアップデータに対する予期せぬ上書きの恐れがある。また、ボリューム番号が１番の記憶媒体１４中のバックアップデータを読み取るつもりで、ボリューム番号が３番の記憶媒体１４に記憶されていた別のバックアップデータが読み取られてしまう場合もある。また、ユーザがこのような入れ替わりに気付いた場合には、ホスト装置４０側での格納箇所１１ａの指定順に従って記憶媒体１４を入れ直さなければならず、ライブラリ装置１０運用上の大きな負担となる。
【００３８】
以上に説明した比較例に対し、以下に説明する具体的な実施形態では、記憶媒体について上記のような入れ替わりが生じていた場合にはその入れ替わりが自動的に補正される。
【００３９】
まず、第１実施形態について説明する。
【００４０】
図２は、第１実施形態を示す図である。
【００４１】
この図２には、ライブラリ装置５０とライブラリ制御装置６０とを備えたライブラリシステム７０が示されている。また、この図２には、このライブラリシステム７０を、処理情報のバックアップに利用するホスト装置８０も示されている。
【００４２】
本実施形態では、図２のライブラリ制御装置６０が、基本形態について示したライブラリ制御装置の具体的な実施形態に相当する。また、本実施形態では、図２のライブラリシステム７０が、基本形態について示したライブラリシステムの具体的な実施形態に相当する。さらに、本実施形態では、図２のライブラリ装置５０が、上述の基本形態におけるライブラリ装置の一例に相当する。
【００４３】
ライブラリ装置５０は、次のような格納棚５１と、ドライブ５２と、移動機構５３とを備えている。格納棚５１は、記憶媒体５４が格納される格納箇所５１ａを複数有したものである。ドライブ５２は、記憶媒体５４が装填されてその記憶媒体５４をアクセスするものである。移動機構５３は、その格納棚５１の格納箇所５１ａおよびそのドライブ５２の装填箇所を含んだ各移動箇所にその記憶媒体５４を移動可能なものである。
【００４４】
ライブラリ制御装置６０は、指定情報取得部６１と、装填制御部６２と、移動制御部６３と、媒体格納制御部６４とを備えている。
【００４５】
指定情報取得部６１は、ライブラリ装置５０におけるアクセス対象となる記憶媒体５４を指定した媒体指定情報と、上記移動機構５３による記憶媒体５４の移動における移動元を示す格納箇所指定情報とを取得するものである。
【００４６】
装填制御部６２は、上記ライブラリ装置５０に対して、上記媒体指定情報で指定された記憶媒体５４の格納箇所５１ａを少なくとも結果的には指示することにより、その媒体指定情報で指定された記憶媒体５４を上記ドライブ５２に装填させるものである。
【００４７】
ここで、指定された記憶媒体５４の格納箇所５１ａを少なくとも結果的には指示する方法としては、本実施形態では特定しないが、例えば次のような指示方法が挙げられる。指示方法のうちの１つは、指定された記憶媒体５４の格納箇所５１ａを何らかの方法で確認した後で、その格納箇所５１ａを指示する方法である。他の１つは、指定された記憶媒体５４の格納箇所５１ａの確認をせずに次々に別の格納箇所５１ａを指定していって、目的の記憶媒体５４の格納箇所５１ａに到達するまで指定を続ける方法である。
【００４８】
移動制御部６３は、上記装填制御部６２が上記ライブラリ装置５０に指示した格納箇所５１ａと、上記格納箇所指定情報で指定された格納箇所５１ａとが互いに異なっていた場合、以下のような処理を実行するものである。移動制御部６３は、この場合、上記媒体指定情報で指定された記憶媒体５４を上記ドライブ５２がアクセスしている最中に、上記ライブラリ装置５０に対し、次のように指示する。即ち、移動制御部６３は、上記移動機構５３による、その格納箇所指定情報で指定された格納箇所５１ａから、その指定された格納箇所５１ａとは異なる格納箇所５１ａへの記憶媒体５４の移動を指示する。
【００４９】
媒体格納制御部６４は、上記媒体指定情報で指定された記憶媒体５４が上記ドライブ５２に装填されていてその記憶媒体５４を上記格納棚５１に移動させる場合に、上記ライブラリ装置５０に対し、次のように指示する。この場合、媒体格納制御部６４は、上記移動機構５３によるその記憶媒体５４の、上記格納箇所指定情報で指定された格納箇所５１ａへの格納を指示する。
【００５０】
本実施形態では、装填制御部６２によって、上記ライブラリ装置５０に対して、媒体指定情報で指定された記憶媒体５４の格納箇所５１ａが指示される。そして、この格納箇所５１ａの指示によって、その格納箇所５１ａ内の記憶媒体５４がドライブ５２に装填される。このようにドライブ５２に装填される記憶媒体５４が、アクセス対象の記憶媒体５４である。このアクセス対象の記憶媒体５４の装填のために装填制御部６２によって指示された格納箇所５１ａが、上記格納箇所指定情報で指定された格納箇所５１ａと異なっていると、そのアクセス対象の記憶媒体５４について入れ替わりが生じていることとなる。格納箇所指定情報で指定された格納箇所５１ａは、そのアクセス対象の記憶媒体５４が格納されているべき本来の格納箇所５１ａである。入れ替わりが生じている場合、本実施形態では、移動制御部６３の指示により、本来の格納箇所５１ａが、アクセス対象の記憶媒体５４へのアクセスの最中に空けられる。そして、そのようにして空けられた本来の格納箇所５１ａに、媒体格納制御部６４の指示により、アクセス対象の記憶媒体５４が格納される。つまり、本実施形態では、入れ替わりがある場合、記憶媒体５４へのアクセス中の時間を利用してその記憶媒体５４の格納箇所５１ａが空けられる。そして、アクセス終了後に、アクセス対象の記憶媒体５４がその本来の格納箇所５１ａに格納される。この結果、本実施形態では、アクセス対象の記憶媒体５４についての入れ替わりが自動的に補正される。
【００５１】
次に、第２実施形態について説明する。
【００５２】
図３は、第２実施形態を示す図である。
【００５３】
この図３には、磁気テープを収めたテープカートリッジ１１０を記憶媒体として用いるテープライブラリ装置１００を備えたライブラリシステム３００が示されている。また、この図３には、このライブラリシステム３００を、処理情報のバックアップに利用するホスト装置４００も示されている。そして、この図３のライブラリシステム３００は、ホスト装置４００から送られてくるコマンド信号を、テープライブラリ装置１００に適合したコマンド信号に変換するコマンド変換装置２００を備えている。
【００５４】
本実施形態では、図３のコマンド変換装置２００が、基本形態について示したライブラリ制御装置の具体的な実施形態に相当する。また、本実施形態では、図３のライブラリシステム３００が、基本形態について示したライブラリシステムの具体的な実施形態に相当する。さらに、本実施形態では、図３のテープライブラリ装置１００が、上述の基本形態におけるライブラリ装置の一例に相当する。
【００５５】
本実施形態では、ホスト装置４００は、光ファイバを用いた光伝送リンクによってコマンド変換装置２００に接続されている。そして、コマンド変換装置２００は、ＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）によってテープライブラリ装置１００に接続されている。
【００５６】
まず、テープライブラリ装置１００について説明する。
【００５７】
このテープライブラリ装置１００には、一連の通し番号であるボリューム番号が割り振られた複数のテープカートリッジ１１０が格納される。本実施形態では、このテープカートリッジ１１０が、上述の基本形態における記憶媒体の一例に相当する。本実施形態では、ボリューム番号は、そのボリューム番号のテープカートリッジ１１０内の磁気テープに磁気的に記憶されている。
【００５８】
図４は、テープカートリッジを示す外観斜視図である。
【００５９】
図４のパート（Ａ）には、テープカートリッジ１１０が、後述の取出し口１１０ａを紙面奥側に向けた斜視図で示されている。また、図４のパート（Ｂ）には、テープカートリッジ１１０が、取出し口１１０ａを紙面手前側に向けた斜視図で示されている。
【００６０】
このテープカートリッジ１１０は、扁平な矩形状のシェル１１２を備えている。このシェル１１２の内部には、後述する磁気テープ１１１が収納されている。そして、外観上、パート（Ｂ）に示すように、シェル１１２の側面に、その磁気テープ１１１の取出し口１１０ａが設けられている。情報の読み書きの際には、その取出し口１１０ａから磁気テープ１１１が引き出される。
【００６１】
このシェル１１２の内部には、磁気テープ１１１が、次のようにリールに巻きつけられた状態で収納されている。
【００６２】
図５は、リールに巻かれた磁気テープを示す外観斜視図である。
【００６３】
この図５に示すように、磁気テープ１１１は、円筒状の中心軸１１３ａを有するリール１１３に巻き付けられている。そして、この磁気テープ１１１の先端には、図４のパート（Ｂ）に示す取出し口１１０ａからシェル１１２の外部にこの磁気テープ１１１を引き出すときの手掛りとなるリーダピン１１１ａが取り付けられている。
【００６４】
本実施形態では、テープカートリッジ１１０のボリューム番号が、この磁気テープ１１１における、リーダピン１１１ａに近い先端側の領域に記憶されている。
【００６５】
図３のテープライブラリ装置１００には、一連の通し番号であるセル番号が割り振られた複数のセル１２１を有する１台のマガジン１２０が着脱自在に格納される。また、このマガジン１２０では、これら複数のセル１２１は、このセル番号の順に並んでいる。
【００６６】
各テープカートリッジ１１０は、マガジン１２０の各セル１２１に格納される。そして、そのマガジン１２０がテープライブラリ装置１００に格納されることで、複数のテープカートリッジ１１０がテープライブラリ装置１００に格納される。本実施形態では、マガジン１２０が、上述の基本形態における格納棚の一例に相当する。そして、マガジン１２０の各セル１２１が、上述の基本形態における格納箇所の一例に相当する。
【００６７】
そして、ホスト装置４００側では、このテープライブラリ装置１００における各テープカートリッジ１１０の格納位置が定められている。以下の説明では、一例として、テープカートリッジ１１０が、ボリューム番号と一致するセル番号のセル１２１に格納されるように定められているものとする。即ち、「ＶＯＬ００１」というボリューム番号のテープカートリッジ１１０は、１番のセル１２１に格納される。また、「ＶＯＬ００２」というボリューム番号のテープカートリッジ１１０が２番のセル１２１に格納される。
【００６８】
また、このテープライブラリ装置１００は、以下に説明するテープドライブ１３０、アクセッサ１４０、およびアクセス制御部１５０を備えている。
【００６９】
テープドライブ１３０は、テープカートリッジ１１０が１個装填され、その装填されたテープカートリッジ１１０をドライブすることで、情報の書込みや読出しといったアクセスを実行するものである。本実施形態では、このテープドライブ１３０が、上述の基本形態におけるドライブの一例に相当する。
【００７０】
アクセッサ１４０は、マガジン１２０のセル１２１およびテープドライブ１３０の装填箇所を含んだ各移動箇所にテープカートリッジ１１０を移動可能な移動機構である。本実施形態では、このアクセッサ１４０が、上述の基本形態における移動機構の一例に相当する。
【００７１】
アクセス制御部１５０は、コマンド変換装置２００から送られてくる各種コマンドを受けて、アクセッサ１４０やテープドライブ１３０の動作を制御するものである。
【００７２】
ところで、本実施形態のテープライブラリ装置１００は、上記比較例で説明した新しいコマンド体系に対応したランダムアクセスタイプのライブラリ装置である。
【００７３】
一方、ホスト装置４００では、上述した固定アクセスタイプのテープライブラリ装置をバックアップ装置として利用することを前提としてバックアッププログラム等が構築されている。このため、ホスト装置４００は、バックアップ時には、後述のＬＤＳＰ、ＵＮＬＯＡＤ、ＲＥＡＤ、ＷＲＩＴＥといった固定アクセスタイプ向けのコマンドを発行する。そして、コマンド変換装置２００が、ホスト装置４００が発行したコマンドを、ランダムアクセスタイプ向けのコマンドに変換して本実施形態のテープライブラリ装置１００に送信する。本実施形態では、このようなコマンド変換装置２００を用いたシステム構成により、ホスト装置４００内のコマンド体系を固定アクセスタイプのものに据え置いたまま、ランダムアクセスタイプのテープライブラリ装置１００が利用されている。
【００７４】
また、本実施形態では、ホスト装置４００は、コマンドを、光伝送リンクに乗せて光信号として発行する。コマンド変換装置２００は、この光信号のコマンドを、テープライブラリ装置１００との間のリンクであるＳＣＳＩに適合した電気信号に変換するインタフェース変換の役割も帯びている。
【００７５】
ホスト装置４００がバックアップ時に発行するコマンドは、ＬＤＳＰ、ＵＮＬＯＡＤ、ＲＥＡＤ、ＷＲＩＴＥという４つのコマンドである。
【００７６】
ＬＤＳＰは、前回アクセスされたテープカートリッジ１１０が格納されていたセル１２１の次のセル１２１を指定するコマンドである。このＬＤＳＰによるセル１２１の指定により、テープライブラリ装置２００では、その指定されたセル１２１からテープドライブ１３０へテープカートリッジ１１０を装填される。ただし、このコマンドが、マガジンセット後、初めて発行されたときには、前回アクセスされたテープカートリッジ１１０が存在しない。そこで、このコマンドは、マガジンセット後、初めて発行されたときには、先頭のセル１２１を指定するコマンドとして処理される。本実施形態では、このＬＤＳＰが、上述の基本形態における格納箇所指定情報の一例に相当する。
【００７７】
また、このＬＤＳＰには、テープドライブ１３０へ装填されるべきテープカートリッジ１１０のボリューム番号（後述のアクセスボリューム番号Ｖ１）が、元々のコマンド体系における決まりで添付されている。
【００７８】
ＵＮＬＯＡＤは、テープドライブ１３０に装填されているテープカートリッジ１１０を、元のセル１２１に戻すことを命じるコマンドである。
【００７９】
ＲＥＡＤは、テープカートリッジ１１０からの情報の読取りを命じるコマンドである。
【００８０】
ＷＲＩＴＥは、テープカートリッジ１１０への情報の書込みを命じるコマンドである。
【００８１】
本実施形態では、ホスト装置４００からこれら４つのコマンドが適宜に発行されて、テープライブラリ装置１００への情報のバックアップや、テープライブラリ装置１００からの情報のリストアが実行される。
【００８２】
ここで、上記のように、ホスト装置４００側では、テープカートリッジ１１０が、ボリューム番号と一致するセル番号のセル１２１に格納されるように定められている。このため、ホスト装置４００は、テープカートリッジ１１０がこの格納ルールに則って格納されていることを前提として、ＬＤＳＰの発行等を行う。
【００８３】
即ち、ホスト装置４００は、初回のＬＤＳＰの発行時には、「ＶＯＬ００１」のテープカートリッジ１１０がアクセスされ、２回目のＬＤＳＰの発行時には、「ＶＯＬ００２」のテープカートリッジ１１０がアクセスされることを前提として処理を行う。
【００８４】
ここで、仮に、テープカートリッジ１１０の入れ替わりにより、テープカートリッジ１１０が上記の格納ルールに則ったセル１２１とは別のセル１２１に格納されていたとする。このとき、何の補正もなく、情報のリストアやバックアップが実行されると、比較例について上述したように想定とは異なるテープカートリッジ１１０について情報の書込みや読取りが行われてしまう。本実施形態では、コマンド変換装置２００において、詳細については後述するように、上記のような入れ替わりの補正が実行される。
【００８５】
図６は、コマンド変換装置のハードウェア構成図である。
【００８６】
コマンド変換装置２００では、光伝送リンクからＳＣＳＩへのインタフェース変換を行うインタフェース変換プログラムや、ＬＤＳＰ等のコマンドについてのコマンド変換を行うコマンド変換プログラムが実行される。このコマンド変換装置２００は、図６に示すように、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、光伝送インタフェース２０４、および、ＳＣＳＩインタフェース２０５を備えている。
【００８７】
ＣＰＵ２０１は、インタフェース変換プログラムやコマンド変換プログラムを実行するものである。また、ＲＯＭ２０２は、これらインタフェース変換プログラムやコマンド変換プログラムが格納されるものである。ＲＡＭ２０３は、各プログラムが実行時に展開されるものである。そして、本実施形態では、このＲＡＭ２０３に、各プログラムが実行される時に使用される各種変数等が格納される。
【００８８】
尚、インタフェース変換については公知の技術であるのでこれ以上の説明は割愛する。
【００８９】
本実施形態では、コマンド変換プログラムの実行時に使用される各種変数が、ＲＡＭ２０３内の次のような変数テーブルに格納される。
【００９０】
図７は、変数テーブルを示す図である。
【００９１】
図７に示すように、この変数テーブル２０７は、アクセスセル番号Ｎの格納欄２０７ａ、アクセスボリューム番号Ｖ１の格納欄２０７ｂ、読取りボリューム番号Ｖ２の格納欄２０７ｃ、および指定セル番号ｎの格納欄２０７ｄを有している。
【００９２】
アクセスセル番号Ｎは、ホスト装置４００からのコマンド（ＬＤＳＰ）によって指定されたセル番号である。つまり、このアクセスセル番号Ｎが、アクセス対象のテープカートリッジが格納されているべきセルのセル番号に相当する。
【００９３】
アクセスボリューム番号Ｖ１は、ホスト装置４００からＬＤＳＰに添付されて通知されたボリューム番号である。このアクセスボリューム番号Ｖ１が、アクセス対象のテープカートリッジ１１０のボリューム番号に相当する。本実施形態では、このアクセスボリューム番号Ｖ１が、上述の基本形態における媒体指定情報の一例に相当する。
【００９４】
読取りボリューム番号Ｖ２は、テープドライブ１３０に装填されたテープカートリッジ１１０から読み取られたボリューム番号である。本実施形態では、この読取りボリューム番号Ｖ２が、後述する応用形態における格納媒体情報の一例に相当する。
【００９５】
指定セル番号ｎは、コマンド変換装置２００からテープライブラリ装置１００に対して実際に指定されるセル番号である。
【００９６】
この変数テーブル２０７の各格納欄には、テープライブラリ装置１００にマガジン１２０が搭載された時点で、図７に示す初期値が格納される。
【００９７】
アクセスセル番号Ｎの格納欄２０７ａには、マガジン１２０における先頭のセル１２１のセル番号である「１」が初期値として格納される。指定セル番号ｎの格納欄２０７ｄにも、そのセル番号「１」が初期値として格納される。アクセスボリューム番号Ｖ１の格納欄２０７ｂには、そのセル番号「１」と一致するボリューム番号である「ＶＯＬ００１」が初期値として格納される。読取りボリューム番号Ｖ２の格納欄２０７ｃにも、そのボリューム番号「ＶＯＬ００１」が初期値として格納される。
【００９８】
以上で図７の変数テーブル２０７についての説明を終了し、図６に戻って説明を続ける。
【００９９】
図６に示す光伝送インタフェース２０４は、このコマンド変換装置２００を図３に示すホスト装置４００と光伝送で接続するためのものである。ＳＣＳＩインタフェース２０５は、このコマンド変換装置２００を図３に示すテープライブラリ装置１００とＳＣＳＩで接続するためのものである。
【０１００】
これらコマンド変換装置２００の各要素は、バス２０６を介して相互に接続されている。
【０１０１】
以上に説明したコマンド変換装置２００について、以下、コマンド変換に注目して説明を続ける。
【０１０２】
このコマンド変換装置２００では、ＲＯＭ２０２内のコマンド変換プログラムがＣＰＵ２０１によって実行されることで、以下に説明する各種機能ブロックが構築される。
【０１０３】
図８は、図３のコマンド変換装置をコマンド変換に注目して示す機能ブロック図である。
【０１０４】
このコマンド変換装置２００は、初期設定部２１０と、ＬＤＳＰ実行部２２０と、リードライト実行部２３０と、ＵＮＬＯＡＤ実行部２４０とを備えている。
【０１０５】
以下、これらの各構成要素について、図３のライブラリシステム３００で実行されるバックアップ処理の流れに沿って説明する。
【０１０６】
バックアップ処理では、まず、図３のテープライブラリ装置１００に、複数のテープカートリッジ１１０が格納されたマガジン１２０が格納される。そして、ホスト装置４００から、ＬＤＳＰ、ＷＲＩＴＥ（又はＲＥＡＤ）、ＵＮＬＯＡＤというコマンドが順次に発行され、１個のカートリッジテープに対する情報の書込み（又は読取り）が実行される。そして、複数個のカートリッジテープについて情報の書込み（又は読取り）を行う際には、上記のコマンドがホスト装置４００から繰返し発行される。
【０１０７】
まず、テープライブラリ装置１００にマガジン１２０が格納されると、その旨が、テープライブラリ装置１００からコマンド変換装置２００に通知される。すると、図８の初期設定部２１０が、図７の変数テーブル２０７の各格納欄に上述した各初期値を格納する初期設定処理を実行する。
【０１０８】
本実施形態では、この初期設定処理は、ホスト装置４００でのＬＤＳＰ等といった各種コマンドの発行とは係わりが無い、マガジン１２０の格納というイベントを受けて実行されるいわば割り込み処理となっている。
【０１０９】
次に、ホスト装置４００がＬＤＳＰを発行する。
【０１１０】
このＬＤＳＰは、上述のように、前回アクセスされたテープカートリッジ１１０が格納されていたセル１２１の次のセル１２１を指定することで、その指定されたセル１２１からテープドライブ１３０へテープカートリッジ１１０を装填させるコマンドである。
【０１１１】
尚、このＬＤＳＰは、上述のように、アクセスボリューム番号Ｖ１が添付されてホスト装置４００から発行される。
【０１１２】
このようにＬＤＳＰが発行されると、そのＬＤＳＰを受けて、図８のＬＤＳＰ実行部２２０が以下に説明するＬＤＳＰ処理を実行する。
【０１１３】
図９は、第２実施形態のＬＤＳＰ処理を示すフローチャートである。
【０１１４】
このＬＤＳＰ処理では、まず、上記のアクセスセル番号Ｎのセル１２１内のテープカートリッジ１１０が、アクセス対象のテープカートリッジ１１０であるか否かが、以下に説明する一連の処理によって確認される。
【０１１５】
まず、ＬＤＳＰに添付されているアクセスボリューム番号Ｖ１が、ＬＤＳＰ実行部２２０によって、図５の変数テーブル２０７におけるアクセスボリューム番号Ｖ１の格納欄２０７ｂに上書きされる。さらに、アクセスセル番号Ｎの格納欄２０７ａに格納されているアクセスセル番号ＮがＬＤＳＰ実行部２２０によって読み出され、そのアクセスセル番号Ｎが、指定セル番号ｎの格納欄２０７ｄに上書きされる（ステップＳ１１１）。
【０１１６】
本実施形態では、ＬＤＳＰ実行部２２０が、上述の基本形態における指定情報取得部の一例に相当する。そして、ステップＳ１１１の処理が、その基本形態における指定情報取得部の一例としての動作に相当する。
【０１１７】
次に、図８のＬＤＳＰ実行部２２０が、変数テーブル２０７から指定セル番号ｎを読み出す。そして、ＬＤＳＰ実行部２２０は、その指定セル番号ｎでセル１２１を指定するコマンドを発行することで、テープカートリッジ１１０をその指定したセル１２１からテープドライブ１３０へ装填させる（ステップＳ１１２）。このステップＳ１１２で発行されるコマンドは、本実施形態のテープライブラリ装置１００に応じた、ランダムアクセスタイプ向けのコマンドである。
【０１１８】
続いて、図８のＬＤＳＰ実行部２２０が、テープドライブ１３０に装填されているテープカートリッジ１１０からのボリューム番号の読取りを指示するコマンドを発行する（ステップＳ１１３）。このステップＳ１１３の処理における指示も、ランダムアクセスタイプ向けのコマンドによって行われる。
【０１１９】
さらに、このステップＳ１１３の処理では、そのコマンドに応じて読み取られたボリューム番号（読取りボリューム番号Ｖ２）が、テープライブラリ装置１００からコマンド変換装置２００に送られる。そして、ＬＤＳＰ実行部２２０は、その送られてきた読取りボリューム番号Ｖ２を、図７の変数テーブル２０７における読取りボリューム番号Ｖ２の格納欄２０７ｃに上書きする。
【０１２０】
次に、ＬＤＳＰ実行部２２０は、図７の変数テーブル２０７に格納されている読取りボリューム番号Ｖ２とアクセスボリューム番号Ｖ１とが互いに一致しているか否かを確認する（ステップＳ１１４）。
【０１２１】
ここで、上記のステップＳ１１１からの一連の流れでこのステップＳ１１４が実行されるときにアクセスボリューム番号Ｖ１と比較されるのは、上記のアクセスセル番号Ｎのセル１２１に格納されていたテープカートリッジ１１０のボリューム番号である。このとき、このアクセスセル番号Ｎのセル１２１についてテープカートリッジ１１０の入れ替わりがなければ、上記の２つのボリューム番号Ｖ１，Ｖ２は互いに一致するはずである。
【０１２２】
このため、テープカートリッジ１１０の入れ替わりがなく両者が一致した場合（ステップＳ１１４におけるＹＥＳ判定）には、このＬＤＳＰ処理が終了し、今度は、後述のリードライト処理が実行される。
【０１２３】
一方、両者が不一致であった場合（ステップＳ１１４におけるＮＯ判定）には、このＬＤＳＰ処理において、以下に説明するように、アクセスボリューム番号Ｖ１のテープカートリッジ１１０の探索が実行される。
【０１２４】
この探索では、まず、図２のＬＤＳＰ実行部２２０が、変数テーブル２０７から指定セル番号ｎを読み出す。そして、ＬＤＳＰ実行部２２０は、その読み出した指定セル番号ｎでセル１２１を指定するコマンドを発行することにより、テープドライブ１３０からその指定したセル１２１にテープカートリッジ１１０を戻させる、（ステップＳ１１５）。
【０１２５】
次に、ＬＤＳＰ実行部２２０は、上記のように読み出した指定セル番号ｎに「１」を加算し、その加算後の指定セル番号ｎを、変数テーブル２０７における指定セル番号ｎの格納欄２０７ｄに上書きする（ステップＳ１１６）。その後、ステップＳ１１２まで処理が戻る。そして、ステップＳ１１２からＳ１１４までの処理によって、次のセル番号のセル１２１内のテープカートリッジ１１０の読取りボリューム番号Ｖ２とアクセスボリューム番号Ｖ１とが一致するか否かが確認される。
【０１２６】
このような、ステップＳ１１２〜Ｓ１１６の処理が、図７の変数テーブル２０７内のアクセスボリューム番号Ｖ１と読取りボリューム番号Ｖ２とが互いに一致するまで繰返し実行される。本実施形態では、このような処理により、マガジン１２０内の複数のテープカートリッジ１１０の中から、アクセスボリューム番号Ｖ１のテープカートリッジ１１０が見つけられる。また、本実施形態では、このアクセスボリューム番号Ｖ１のテープカートリッジ１１０が見つかった時点で、そのテープカートリッジ１１０は、テープドライブ１３０に装填された状態となっている。つまり、セル１２１の指定が先で、事後的にその指定が、アクセスボリューム番号Ｖ１のテープカートリッジ１１０が格納されているセル１２１の指定であったことが確認される。そして、このアクセスボリューム番号Ｖ１のテープカートリッジ１１０が見つかると、このＬＤＳＰ処理が終了し、後述のリードライト処理が実行される。
【０１２７】
本実施形態では、ＬＤＳＰ実行部２２０は、上述の基本形態における装填制御部の一例にも相当している。そして、上記のステップＳ１１２〜Ｓ１１６の処理が、その基本形態における装填制御部の一例としての動作に相当する。
【０１２８】
ここで、上述の基本形態に対し、以下に説明する応用形態は好適である。この応用形態は、上記装填制御部が、格納箇所指示部と、格納情報取得部と、選択部とを備えたものとなっている。格納箇所指示部は、上記ライブラリ装置に対し、上記複数の格納箇所の中から選択された１つの格納箇所を指示することにより、その指示した格納箇所から上記ドライブに記憶媒体を装填させるものである。格納情報取得部は、上記格納箇所指示部が指示した格納箇所の記憶媒体を表した格納媒体情報を取得するものである。選択部は、上記複数の格納箇所の中から１つの格納箇所を、上記格納箇所指示部から上記ライブラリ装置に対して指示させるために選択する選択処理を、次のように繰返し実行するものである。この選択部は、その選択処理を、上記媒体指定情報で指定された記憶媒体と、上記格納媒体情報が表した記憶媒体とが互いに一致するまで、格納箇所を変えながら繰返し実行する。
【０１２９】
この応用形態によれば、繰り返し実行される上記の選択処理により、上記媒体指定情報で指定された記憶媒体が格納されている格納箇所を確実にライブラリ装置に指示することができる。
【０１３０】
本実施形態では、ＬＤＳＰ実行部２２０が、この応用形態における格納箇所指示部の一例にも相当している。そして、上記のステップＳ１１２の処理が、この応用形態における格納箇所指示部の一例としての動作に相当する。
【０１３１】
また、ＬＤＳＰ実行部２２０は、この応用形態における格納情報取得部の一例にも相当している。そして、上記のステップＳ１１３の処理が、この応用形態における格納情報取得部の一例としての動作に相当する。
【０１３２】
また、ＬＤＳＰ実行部２２０は、この応用形態における選択部の一例にも相当している。そして、ステップＳ１１４〜Ｓ１１６の処理が、この応用形態における選択部の一例としての動作に相当している。
【０１３３】
また、上記装填制御部が格納箇所指示部と格納情報取得部と選択部とを備えた上述の応用形態に対し、以下に説明する応用形態は更に好適である。この応用形態では、上記記憶媒体が、情報を記憶する記憶部と、その記憶部を収めた筐体とを有し、上記記憶部にその記憶媒体を識別する媒体情報が記憶されているものとなっている。また、この応用形態では、上記格納情報取得部が、上記格納箇所指示部が指示した格納箇所から上記ドライブに移動された記憶媒体について次のような処理を実行する。この格納情報取得部は、その移動された記憶媒体の記憶部に記憶されている媒体情報をそのドライブ経由で上記格納媒体情報として取得する。
【０１３４】
この応用形態によれば、上記格納媒体情報が、上記ドライブ経由で上記媒体情報を読み取ることで簡単に得られることとなる。
【０１３５】
本実施形態では、テープカートリッジ１１０は、この応用形態における記憶媒体の一例にも相当している。また、本実施形態では、図４および図５に示す磁気テープ１１１が、この応用形態における記憶部の一例に相当する。また、図４に示すシェル１１２が、この応用形態における筐体の一例に相当する。
【０１３６】
また、本実施形態では、ＬＤＳＰ実行部２２０は、この応用形態における格納情報取得部の一例にも相当している。そして、上記のステップＳ１１３の処理は、この応用形態における格納情報取得部の一例としての動作にも相当している。
【０１３７】
以上に説明したＬＤＳＰ処理で、アクセス対象のテープカートリッジ１１０が見つかってテープドライブ１３０に装填されると、その旨が、コマンド変換装置２００からホスト装置４００に向けて通知される。すると、ホスト装置４００が、ＲＥＡＤ又はＷＲＩＴＥを発行する。また、ＷＲＩＴＥ発行時には、ホスト装置４００は、コマンド発行に続いて、バックアップ情報の送信も行う。
【０１３８】
コマンド変換装置２００のリードライト実行部２３０（図８）は、これらのコマンドやバックアップ情報を受けてリードライト処理を実行する。
【０１３９】
ＷＲＩＴＥとバックアップ情報が送られてきたときには、リードライト実行部２３０は、装填中のテープカートリッジ１１０へのバックアップ情報の書込みを指示するコマンドを発行する。また、ＲＥＡＤが送られてきたときには、リードライト実行部２３０は、装填中のテープカートリッジ１１０からのバックアップ情報の読取りを指示するコマンドを発行する。そして、このコマンドに応じてテープライブラリ装置１００から送られてくるバックアップ情報を受信すると、リードライト実行部２３０は、そのバックアップ情報をホスト装置４００に送る。このリードライト処理におけるコマンドも、ランダムアクセスタイプ向けのコマンドとなっている。
【０１４０】
ここで、リードライト実行部２３０は、テープドライブ１３０がバックアップ情報の書込みや読取りを実行している最中に、以下に説明する入れ替え処理を実行する。
【０１４１】
図１０は、第２実施形態の入れ替え処理を示すフローチャートである。
【０１４２】
まず、リードライト実行部２３０は、この入れ替え処理の開始時点における図７の変数テーブル２０７からアクセスセル番号Ｎと指定セル番号ｎとを読み出し、両者が互いに異なっているか否かを判定する（ステップＳ１２１）。この指定セル番号ｎは、この時点でテープドライブ１３０に装填されているアクセス対象のテープカートリッジ１１０が収納されていたセル１２１のセル番号となっている。つまり、このステップＳ１２１では、アクセス対象のテープカートリッジ１１０が実際に収納されていたセル１２１が、アクセスセル番号Ｎのセル１２１であったか否かが判定される。
【０１４３】
変数テーブル２０７内のアクセスセル番号Ｎと指定セル番号ｎとが互いに異なっていた場合（ステップＳ１２１におけるＹＥＳ判定）、次のステップＳ１２２の処理が実行されて、この入れ替え処理が終了する。一方、両者が互いに合致する場合（ステップＳ１２１におけるＮＯ判定）、ステップＳ１２２の処理は省略されて、この入れ替え処理が終了する。
【０１４４】
ステップＳ１２２では、アクセスセル番号Ｎで移動元のセル１２１を指示すると共に指定セル番号ｎで移動先のセル１２１を指示するコマンドをリードライト実行部２３０が発行することにより、その移動元から移動先にテープカートリッジ１１０が移動される。この結果、現時点でアクセス中のテープカートリッジ１１０が本来格納されるべき、アクセスセル番号Ｎのセル１２１が空けられる。
【０１４５】
このリードライト実行部２３０は、上述の基本形態における移動制御部の一例に相当する。そして、ステップＳ１２２の処理が、その基本形態における移動制御部の一例としての動作に相当する。
【０１４６】
ここで、本実施形態では、アクセス対象のテープカートリッジ１１０が格納されるべきセル１２１を空けるに際し、指定セル番号ｎのセル１２１が次のように使われる。即ち、アクセスセル番号Ｎのセル１２１に格納されていたテープカートリッジ１１０の移動先として、指定セル番号ｎのセル１２１が使われる。この指定セル番号ｎのセル１２１とは、アクセス対象のテープカートリッジ１１０が実際に格納されていたセル１２１である。そして、この指定セル番号ｎのセル１２１は、アクセス対象のテープカートリッジ１１０がテープドライブ１３０にてアクセス中であるために現時点では空いている。このように、アクセス対象のテープカートリッジ１１０が格納されていたセル１２１を移動先に利用することで、マガジン１２０内のセル１２１が有効に活用されることとなる。
【０１４７】
このことは、上述の基本形態に対し、以下に説明する応用形態が好適であることを意味している。この応用形態では、上記移動制御部が、上記格納箇所指定情報で指定された格納箇所から、上記ドライブがアクセスしている記憶媒体が格納されていた格納場所への記憶媒体の移動を指示するものとなっている。
【０１４８】
リードライト実行部２３０は、この応用形態における移動制御部の一例にも相当している。そして、上記のステップＳ１２２の処理は、この応用形態における移動制御部の一例としての動作にも相当している。
【０１４９】
以上に説明したリードライト処理および入れ替え処理が終了すると、その旨が、コマンド変換装置２００からホスト装置４００に向けて通知される。すると、ホスト装置４００が、ＵＮＬＯＡＤを発行する。コマンド変換装置２００のＵＮＬＯＡＤ実行部２４０は、このＵＮＬＯＡＤを受けてＵＮＬＯＡＤ処理を実行する。
【０１５０】
図１１は、第２実施形態のＵＮＬＯＡＤ処理を示すフローチャートである。
【０１５１】
ＵＮＬＯＡＤ処理では、まず、ＵＮＬＯＡＤ実行部２４０が、図７の変数テーブル２０７からアクセスセル番号Ｎを読み出す。
【０１５２】
そして、ＵＮＬＯＡＤ実行部２４０は、アクセスセル番号Ｎでセル１２１を指示するコマンドを発行することにより、テープドライブ１３０からその指定したセル１２１にテープカートリッジ１１０を移動させる（ステップＳ１３１）。アクセッサ１４０は、そのコマンドに応じてアクセス対象のテープカートリッジ１１０をアクセスセル番号Ｎのセル１２１に格納する。
【０１５３】
アクセス対象のテープカートリッジ１１０が、元々アクセスセル番号Ｎのセル１２１に格納されていた場合には、このステップＳ１３１は、アクセス対象のテープカートリッジ１１０を単に元のセル１２１に戻すだけの処理となる。
【０１５４】
一方、アクセス対象のテープカートリッジ１１０がアクセスセル番号Ｎのセル１２１とは別のセル１２１に格納されていた場合には、このステップＳ１３１は、テープカートリッジ１１０を本来のセル１２１へ格納し直す処理となる。
【０１５５】
ステップＳ１３１の処理が終了すると、ＵＮＬＯＡＤ実行部２４０は、ステップＳ１３１で読み出したアクセスセル番号Ｎに「１」を加算し、その加算後のアクセスセル番号Ｎを、アクセスセル番号Ｎの格納欄２０７ａに上書きする（ステップＳ１３２）。そして、ＵＮＬＯＡＤ実行部２４０は、この上書きを持ってこのＵＮＬＯＡＤ処理を終了する。
【０１５６】
以上に説明したＵＮＬＯＡＤ処理を実行するＵＮＬＯＡＤ実行部２４０が、上述の基本形態における媒体格納制御部の一例に相当する。
【０１５７】
以下、上記の図９から図１１までの各処理についての説明と若干重複するが、本実施形態において入れ替わりが自動的に補正されるまでの経緯について具体的な入れ替わりの例を使って説明する。
【０１５８】
図１２は、入れ替わりが自動的に補正されるまでの経緯を示す図である。
【０１５９】
この図１２には、セル番号「１」〜「４」の４つのセル１２１に格納された、ボリューム番号「ＶＯＬ００１」〜「ＶＯＬ００４」の４つのテープカートリッジ１１０について、後述の入れ替わりが自動的に補正される様子が示されている。また、本実施形態では、入れ替わりの補正がアクセスの度に実行される。このため、この図１２には、テープカートリッジ１１０へのアクセスを実行するテープドライブ１３０も示されている。
【０１６０】
まず、この図１２の例では、パート（Ａ）に示すように、「ＶＯＬ００１」のテープカートリッジ１１０と「ＶＯＬ００２」のテープカートリッジ１１０とについて入れ替わりが生じている。即ち、「ＶＯＬ００１」のテープカートリッジ１１０は、セル番号「１」のセル１２１に格納されるべきところ、セル番号「２」のセル１２１に格納されている。また、「ＶＯＬ００２」のテープカートリッジ１１０は、セル番号「２」のセル１２１に格納されるべきところ、セル番号「１」のセル１２１に格納されている。
【０１６１】
このような状態において、まず初回のＬＤＳＰの発行に応じ、図９のＬＤＳＰ処理が実行される。また、この初回のＬＤＳＰには、アクセスボリューム番号Ｖ１として「ＶＯＬ００１」が添付されている。
【０１６２】
すると、図９のステップＳ１１２の処理で、図１２のパート（Ｂ）に示すように、アクセスセル番号「１」のセル１２１からテープドライブ１３０へ「ＶＯＬ００２」のテープカートリッジ１１０が装填される。そして、図９のステップＳ１１３およびステップＳ１１４の処理で、このテープカートリッジ１１０からのボリューム番号の読取りと、そのボリューム番号と上記のアクセスボリューム番号Ｖ１との比較が行われる。ここでの例では、前者は「ＶＯＬ００２」であり、後者は「ＶＯＬ００１」であるので、両者は不一致と判定される。
【０１６３】
その結果、図９のステップＳ１１５の処理で、図１２のパート（Ｃ）に示すように、テープドライブ１３０に装填されている「ＶＯＬ００２」のテープカートリッジ１１０が、元のアクセスセル番号「１」のセル１２１に戻される。
【０１６４】
次に、図９のステップＳ１１６およびステップＳ１１２の処理で、図１２のパート（Ｄ）に示すように、アクセスセル番号「１」に替えて、セル番号「２」のセル１２１からテープドライブ１３０へテープカートリッジ１１０が装填される。そして、上記と同様の処理を経てこのテープカートリッジ１１０のボリューム番号「ＶＯＬ００１」の読取りと、上記のアクセスボリューム番号Ｖ１との比較が行われる。ここでの例では、この段階で、両者が一致すると判定される。
【０１６５】
そして、今度は、ＲＥＡＤあるいはＷＲＩＴＥの発行に応じリードライト処理が実行される。ここでの例では、このリードライト処理で、図１２のパート（Ｅ）に示すように、アクセスボリューム番号Ｖ１「ＶＯＬ００１」のテープカートリッジ１１０に対してバックアップ情報の読取りあるいは書込みが実行される。
【０１６６】
さらに、リードライト処理と並行して、図１０の入れ替え処理が実行される。
【０１６７】
この入れ替え処理では、アクセスセル番号Ｎのセル１２１に格納されているテープカートリッジ１１０が、アクセスボリューム番号Ｖ１のテープカートリッジ１１０が格納されていたセル１２１に移される。ここでの例では、図１２のパート（Ｅ）に示すように、アクセスセル番号Ｎ「１」のセル１２１に格納されている「ＶＯＬ００２」のテープカートリッジ１１０が、セル番号「２」のセル１２１に移される。ここでの例では、この段階で、「ＶＯＬ００２」のテープカートリッジ１１０について入れ替わりが補正されることとなるが、この段階での補正は必ずしも生じるものではない。一方で、アクセスセル番号Ｎのセル１２１に本来格納されるべき、アクセス対象のテープカートリッジ１１０についての入れ替わりは、後述のようにＵＮＬＯＡＤの発行を契機に必ず補正されることとなる。
【０１６８】
そして、今度は、ＵＮＬＯＡＤの発行に応じ、図１１のＵＮＬＯＡＤ処理が実行される。ここでの例では、このＵＮＬＯＡＤ処理で、図１２のパート（Ｆ）に示すように、テープドライブ１３０に装填されているアクセスボリューム番号Ｖ１「ＶＯＬ００１」のテープカートリッジ１１０が、アクセスセル番号「１」のセル１２１に戻される。ここでの例に限らず、この段階では、アクセス対象のテープカートリッジ１１０について入れ替わりが必ず補正されることとなる。
【０１６９】
以上に説明した図１２の例では、入れ替わりが、２つのセル１２１内のテープカートリッジ１１０が単純に入れ替わっているというものである。そのため、一方のセル１２１内のテープカートリッジ１１０をアクセス対象とした上記の処理で、２つのテープカートリッジ１１０についての入れ替わりが両方とも補正されることとなる。
【０１７０】
ただし、入れ替わりが３つ以上のテープカートリッジ１１０について生じているような場合には、上述したようなテープカートリッジ１１０の入れ替えが複数回実行されて全ての入れ替わりが補正されることとなる。
【０１７１】
いずれにしても、本実施形態のライブラリシステム３００によれば、テープカートリッジ１１０がアクセスされる度に、入れ替わりを自動的に補正することができる。
【０１７２】
次に、第３実施形態について説明する。
【０１７３】
この第３実施形態は、コマンド変換装置が有するＲＡＭ２０３における上記の変数テーブルを含む記憶内容と、コマンド変換装置の構成と、そのコマンド変換装置で実行される各種処理が上述の第２実施形態と異なっている。以下では、この第３実施形態について、この相違点に注目して説明する。また、ライブラリシステムの全体構成については、図３に示す第２実施形態のライブラリシステム３００の全体構成と同等であるので、ここでは図示と重複説明を省略する。尚、以下では、図３〜図６に示す第２実施形態の各構成要素を、本実施形態の各構成要素として参照する。
【０１７４】
図１３は、第３実施形態のコマンド変換装置が有するＲＡＭにおける変数テーブルを含む記憶内容を示す図である。
【０１７５】
この第３実施形態では、ＲＡＭ２０３には、カートリッジテープ１１０のボリューム番号と、セル１２１のセル番号との対応関係が記録される対応テーブル５０１と、変数テーブル５０２とが記憶されている。図１３のパート（Ａ）には、対応テーブル５０１が示され、図１３のパート（Ｂ）には、変数テーブルが示されている。
【０１７６】
対応テーブル５０１は、ボリューム番号格納欄５０１ａとセル番号格納欄５０１ｂとを有している。本実施形態では、セル番号格納欄５０１ｂが、マガジン１２０におけるセル１２１の数だけ設けられている。そして、各セル番号格納欄５０１ｂには、図１３に示すようにセル番号が昇順で格納されている。さらに、このセル番号格納欄５０１ｂそれぞれに一対一に対応付けられてボリューム番号格納欄５０１ａが設けられている。また、本実施形態では、テープライブラリ装置１００にマガジン１２０が搭載された時点で、図１３のパート（Ａ）に示すようにボリューム番号格納欄５０１ａの内容が消去される。
【０１７７】
本実施形態の変数テーブル５０２は、図７に示す第２実施形態の変数テーブル２０７と同様の以下の格納欄を有している。即ち、図１３の変数テーブル５０２は、アクセスセル番号Ｎの格納欄５０２ａ、アクセスボリューム番号Ｖ１の格納欄５０２ｃ、読取りボリューム番号Ｖ２の格納欄５０２ｄ、および指定セル番号ｎの格納欄５０２ｅを有している。
【０１７８】
また、これらの格納欄には、図１３に示すように、マガジン１２０が搭載された時点で、第２実施形態のときと同様の初期値が格納される。即ち、アクセスセル番号Ｎの格納欄５０２ａには、マガジン１２０における先頭のセル１２１のセル番号である「１」が初期値として格納される。指定セル番号ｎの格納欄５０２ｅにも、そのセル番号「１」が初期値として格納される。アクセスボリューム番号Ｖ１の格納欄５０２ｃには、そのセル番号「１」と一致するボリューム番号である「ＶＯＬ００１」が初期値として格納される。読取りボリューム番号Ｖ２の格納欄５０２ｄにも、そのボリューム番号「ＶＯＬ００１」が初期値として格納される。
【０１７９】
さらに、図１３の変数テーブル５０２は、これらの格納欄に加えて、最下段セル番号Ｔの格納欄５０２ｂと、参照セル番号ｔの格納欄５０２ｆとを有している。
【０１８０】
最下段セル番号Ｔは、上記の対応テーブル５０１においてボリューム番号格納欄５０１ａにボリューム番号が格納されているセル番号格納欄５０１ｂのうち、最下段の格納欄５０１ｂに格納されているセル番号である。また、参照セル番号ｔは、対応テーブル５０１に格納されているセル番号のうち後述する参照の対象となるセル番号である。
【０１８１】
これらの格納欄には、マガジン１２０が搭載された時点で、次のような初期値が格納される。最下段セル番号Ｔの格納欄５０２ｂには、上記のようにマガジン搭載時点では対応テーブル５０１のボリューム番号格納欄５０１ａが未記入なので「０」が初期値として格納される。また、参照セル番号ｔの格納欄５０２ｆにも「０」が初期値として格納される。
【０１８２】
次に、第３実施形態のコマンド変換装置の機能ブロックについて説明する。
【０１８３】
図１４は、第３実施形態のコマンド変換装置を示す機能ブロック図である。
【０１８４】
このコマンド変換装置５００は、初期設定部５１０と、ＬＤＳＰ実行部５２０と、リードライト実行部５３０と、ＵＮＬＯＡＤ実行部５４０とを備えている。
【０１８５】
本実施形態では、この図１４のコマンド変換装置５００が、基本形態について示したライブラリ制御装置の具体的な実施形態に相当する。
【０１８６】
本実施形態では、ＬＤＳＰ実行部５２０が、ＲＡＭ２０３内の上記の対応テーブル５０１おけるボリューム番号格納欄５０１ａに、ボリューム番号を、セル番号の昇順に従って順次に記録する機能を有している。また、リードライト実行部５３０およびＵＮＬＯＡＤ実行部５４０が、その対応テーブル５０１におけるボリューム番号格納欄５０１ａにおける格納内容を更新する機能を有している。
【０１８７】
以下、これらの各構成要素について、ライブラリシステム３００で実行されるバックアップ処理の流れに沿って説明する。
【０１８８】
まず、テープライブラリ装置１００へのマガジン１２０の格納を受けて、初期設定部５１０が次のような初期設定処理を実行する。初期設定部５１０は、図１３の対応テーブル５０１については、上述したように、ボリューム番号格納欄５０１ａの内容を消去する。また、初期設定部５１０は、図１３の変数テーブル５０２の各格納欄については、その図１３に示した各初期値を格納する。本実施形態におけるこの初期設定処理も、上述の第２実施形態における初期設定処理と同様、マガジン１２０の格納というイベントを受けて実行される割り込み処理となっている。
【０１８９】
次に、ホスト装置４００がＬＤＳＰを発行する。
【０１９０】
ＬＤＳＰが発行されると、そのＬＤＳＰを受けて、図１４のＬＤＳＰ実行部５２０が以下に説明するＬＤＳＰ処理を実行する。
【０１９１】
図１５は、第３実施形態のＬＤＳＰ処理の前半を示すフローチャートである。また、図１６は、このＬＤＳＰ処理の後半を示すフローチャートである。
【０１９２】
まず、ＬＤＳＰに添付されているアクセスボリューム番号Ｖ１が、ＬＤＳＰ実行部５２０によって、図１３の変数テーブル５０２におけるアクセスボリューム番号Ｖ１の格納欄５０２ｃに上書きされる。さらに、アクセスセル番号Ｎの格納欄５０２ａに格納されているアクセスセル番号ＮがＬＤＳＰ実行部５２０によって読み出され、そのアクセスセル番号Ｎが、指定セル番号ｎの格納欄５０２ｅに上書きされる（ステップＳ２１１）。
【０１９３】
さらに、このステップＳ２１１では、変数テーブル５０２から最下段セル番号Ｔが読み出され、その最下段セル番号Ｔの値が、参照セル番号ｔの格納欄５０２ｆに上書きされる。ＬＤＳＰの初回発行時には、初期値として「０」が格納されている参照セル番号ｔの格納欄５０２ｆに、最下段セル番号Ｔの初期値「０」が上書きされることとなる。
【０１９４】
本実施形態では、ＬＤＳＰ実行部５２０が、上述の基本形態における指定情報取得部の一例に相当する。そして、このステップＳ２１１の処理が、その基本形態における指定情報取得部の一例としての動作に相当する。
【０１９５】
そして、ステップＳ２１１に続いて、変数テーブル５０２から参照セル番号ｔが読み出され、その参照セル番号ｔが「０」ではないか否か、即ち、対応テーブル５０１中に参照可能な対応関係が記録されているか否かが判定される（ステップＳ２１２）。
【０１９６】
ここで、上述したようにＬＤＳＰの初回発行時では参照セル番号ｔが「０」なので、この初回発行時には、その旨の判定結果（ステップＳ２１２におけるＮＯ判定）が得られ、ステップＳ２１３に処理が進む。
【０１９７】
ステップＳ２１３では、図１４のＬＤＳＰ実行部５２０が、変数テーブル５０２から指定セル番号ｎを読み出す。そして、ＬＤＳＰ実行部５２０は、その指定セル番号ｎでセル１２１を指定するコマンドを発行することで、テープカートリッジ１１０をその指定したセル１２１からテープドライブ１３０へ装填させる。このステップＳ２１３の処理で発行されるコマンドは、ランダムアクセスタイプ向けのコマンドとなっている。
【０１９８】
次に、上記の参照セル番号ｔが、今度は「０」であるか否かが判定される（ステップＳ２１４）。このステップＳ２１４における判定の意味については、後で詳細に説明する。
【０１９９】
上記のステップＳ２１２でのＮＯ判定を経てこのステップＳ２１４が実行される場合、参照セル番号ｔは「０」であるので、ここではその旨が判定され（ステップＳ２１４におけるＹＥＳ判定）、ステップＳ２１５に処理が進む。
【０２００】
ステップＳ２１５では、図１４のＬＤＳＰ実行部５２０が、テープドライブ１３０に装填されているテープカートリッジ１１０からのボリューム番号の読取りを指示するコマンドを発行する。このステップＳ２１５の処理で発行されるコマンドも、ランダムアクセスタイプ向けのコマンドとなっている。
【０２０１】
さらに、このステップＳ２１５の処理では、そのコマンドに応じて読み取られたボリューム番号（読取りボリューム番号Ｖ２）が、テープライブラリ装置１００からコマンド変換装置５００に送られる。そして、ＬＤＳＰ実行部５２０は、その送られてきた読取りボリューム番号Ｖ２を、図１３の変数テーブル５０２における読取りボリューム番号Ｖ２の格納欄５０２ｄに上書きする。
【０２０２】
次に、ＬＤＳＰ実行部５２０は、上記の変数テーブル５０２から最下段セル番号Ｔを読み出し、その最下段セル番号Ｔに「１」を加算する（ステップＳ２１６）。そして、ＬＤＳＰ実行部５２０は、その加算後の最下段セル番号Ｔを、変数テーブル５０２における最下段セル番号Ｔの格納欄５０２ｂに格納する。この「１」の加算により、変数テーブル５０２中の最下段セル番号Ｔは、ステップＳ２１５でボリューム番号が読み取られたテープカートリッジ１１０が格納されていたセル１２１のセル番号と等しくなる。そして、ＬＤＳＰ実行部５２０は、図１３の対応テーブル５０１における、その加算後の最下段セル番号Ｔに対応するボリューム番号の格納欄５０１ａに、ステップＳ２１４で読み取られた読取りボリューム番号Ｖ２を格納する（ステップＳ２１７）。つまり、このステップＳ２１７によって、図１３の対応テーブル５０１に、その読取りボリューム番号Ｖ２とセル番号との対応関係が記録されることとなる。
【０２０３】
初回のＬＤＳＰについて実行されるＬＤＳＰ処理で、上記のステップＳ２１２でのＮＯ判定を経て上記のステップＳ２１６が実行される場合、加算後の最下段セル番号Ｔは「１」になっている。また、この場合、ステップＳ２１５では、「１」に設定された指定セル番号ｎのセル１２１内のテープカートリッジ１１０からボリューム番号が読み取られている。そして、ステップＳ２１７では、図１３の対応テーブル５０１に、「１」というセル番号と、その「１」のセル１２１内のテープカートリッジ１１０から読み取られた読取りボリューム番号Ｖ２とが互いに対応付けられて記録される。
【０２０４】
次に、ＬＤＳＰ実行部５２０は、図１３の変数テーブル５０２中の読取りボリューム番号Ｖ２とアクセスボリューム番号Ｖ１とが互いに一致しているか否かを確認する（ステップＳ２１８）。
【０２０５】
テープカートリッジ１１０の入れ替わりがなく両者が一致した場合（ステップＳ２１８におけるＹＥＳ判定）には、このＬＤＳＰ処理が終了し、今度は、後述のリードライト処理が実行される。
【０２０６】
一方、両者が不一致であった場合（ステップＳ２１８におけるＮＯ判定）には、このＬＤＳＰ処理において、以下に説明する一連の処理によって、アクセスボリューム番号Ｖ１のテープカートリッジ１１０の探索が実行される。
【０２０７】
この探索では、まず、図１４のＬＤＳＰ実行部５２０が、変数テーブル５０２から指定セル番号ｎを読み出す。そして、ＬＤＳＰ実行部５２０は、その読み出した指定セル番号ｎでセル１２１を指定するコマンドを発行することにより、テープドライブ１３０からその指定したセル１２１にテープカートリッジ１１０を戻させる（ステップＳ２１９）。
【０２０８】
次に、ＬＤＳＰ実行部５２０は、上記のように読み出した指定セル番号ｎに「１」を加算し、その加算後の指定セル番号ｎを、変数テーブル５０２における指定セル番号ｎの格納欄５０２ｅに上書きする（ステップＳ２２０）。その後、ステップＳ２１３まで処理が戻る。そして、ステップＳ２１３からＳ２１８までの処理によって、次のセル番号のセル１２１内のテープカートリッジ１１０の読取りボリューム番号Ｖ２とアクセスボリューム番号Ｖ１とが一致するか否かが確認される。また、このときには、そのテープカートリッジ１１０の読取りボリューム番号Ｖ２が、図１３に示す対応テーブル５０１の、その時点の最下段セル番号Ｔに対応するボリューム番号格納欄５０１ａに格納される。この最下段セル番号Ｔは、上記のように格納されたボリューム番号のテープカートリッジ１１０が格納されていたセル１２１を示す指定セル番号ｎと等しい。
【０２０９】
ここでは、ステップＳ２１２〜Ｓ２２０の処理が、図１３の変数テーブル５０２内のアクセスボリューム番号Ｖ１と読取りボリューム番号Ｖ２とが互いに一致するまで繰返し実行される。本実施形態では、このような処理により、マガジン１２０内の複数のテープカートリッジ１１０の中から、アクセスボリューム番号Ｖ１のテープカートリッジ１１０が見つけられる。
【０２１０】
また、本実施形態では、この探索で１ずつ増えていく最下段セル番号Ｔと、各最下段セル番号Ｔのセル１２１に格納されていたテープカートリッジ１１０のボリューム番号との対応関係が、図１３の対応テーブル５０１に順次に記録される。つまり、本実施形態では、セル番号とボリューム番号との対応関係が、対応テーブル５０１に、セル番号を１ずつ増やしながら順次に記録される。
【０２１１】
ここで、例えば、アクセスボリューム番号Ｖ１が「ＶＯＬ００１」のテープカートリッジ１１０が、３番のセル１２１から見つかったとする。この場合、１番から３番までのセル番号と、１番から３番までの各セル１２１内のテープカートリッジ１１０のボリューム番号との合計３つの対応関係が対応テーブル５０１に記録される。
【０２１２】
本実施形態では、このように、アクセスボリューム番号Ｖ１のテープカートリッジ１１０の探索と併せて、図１３の対応テーブル５０１への対応関係の記録が実行される。
【０２１３】
ここまで、初回のＬＤＳＰに応じて実行されるＬＤＳＰ処理について説明したが、次に、２回目以降のＬＤＳＰに応じて実行されるＬＤＳＰ処理について説明する。
【０２１４】
この２回目以降のＬＤＳＰに応じたＬＤＳＰ処理でも、まず、図１５のステップＳ２１１で、変数テーブル５０２における指定セル番号ｎの格納欄５０２ｅへのアクセスセル番号Ｎの上書きが実行される。また、変数テーブル５０２における参照セル番号ｔの格納欄５０２ｆへの最下段セル番号Ｔの値の上書きも実行される。
【０２１５】
ここで、２回目以降のＬＤＳＰに応じたＬＤＳＰ処理の実行時には、前回のＬＤＳＰに応じたＬＤＳＰ処理で、上記のように図１３の対応テーブル５０１への記録が実行されている。そして、その記録後には、最下段セル番号Ｔは、最後に記録された対応関係におけるセル番号となっている。さらに、２回目以降のＬＤＳＰに応じたＬＤＳＰ処理でのステップＳ２１１では、参照セル番号ｔの格納欄５０２ｆには、前回のＬＤＳＰ処理で最後に記録された対応関係におけるセル番号が上書きされる。
【０２１６】
このため、２回目以降のＬＤＳＰに応じたＬＤＳＰ処理では、初回のＬＤＳＰに応じた上述のＬＤＳＰ処理とは異なり、ステップＳ２１２では、参照セル番号ｔが「０」ではないと判定される（ステップＳ２１２におけるＹＥＳ判定）。その結果、このＬＤＳＰ処理では、ステップＳ２２１に処理が進む。
【０２１７】
このステップＳ２２１では、この時点における対応テーブル５０１から、参照セル番号ｔに対応するボリューム番号格納欄５０１ａからボリューム番号が読みだされる。そして、その読み出されたボリューム番号が、今回のＬＤＳＰに添付され、図１３の変数テーブル５０２に記録されたアクセスボリューム番号Ｖ１と一致するか否かが判定される。
【０２１８】
両者が不一致の場合（ステップＳ２２１におけるＮＯ判定）、変数テーブル５０２から参照セル番号ｔが読み出され、その参照セル番号ｔから「１」が減算される（ステップＳ２２２）。そして、その減算後の参照セル番号ｔが、参照セル番号ｔの格納欄５０２ｆに上書きされる。その後、上記のステップＳ２１２とステップＳ２２１が繰り返される。
【０２１９】
この処理は、対応テーブル５０１中にアクセスボリューム番号Ｖ１と一致するボリューム番号が見つかるか、変数テーブル５０２中の参照セル番号ｔが「０」になるか、いずれかの条件が満たされるまで繰返し実行される。
【０２２０】
対応テーブル５０１中にアクセスボリューム番号Ｖ１と一致するボリューム番号が見つかった場合（ステップＳ２２１におけるＹＥＳ判定）、指定セル番号ｎの格納欄５０２ｅに、その時点での参照セル番号ｔの値が上書きされる（ステップＳ２２３）。その時点での参照セル番号ｔは、対応テーブル５０１中で、今回のＬＤＳＰにおけるアクセスボリューム番号Ｖ１に対応したセル番号となっている。
【０２２１】
そして、このステップＳ２２３に続くステップＳ２１３の処理で、参照セル番号ｔに設定された指定セル番号ｎでセル１２１を指定するコマンドを発行することで、テープカートリッジ１１０をその指定したセル１２１からテープドライブ１３０へ装填させる。
【０２２２】
上記のステップＳ２２３を経たステップＳ２１４の処理では、参照セル番号ｔが「０」ではないと判定される（ステップＳ２１４におけるＮＯ判定）。また、この場合には、アクセスボリューム番号Ｖ１のテープカートリッジ１１０は、既に見つかってテープドライブ１３０に装填されている。そのため、このテープカートリッジ１１０の探索に係るステップＳ２１５〜Ｓ２２０までの処理が省略されて、ＬＤＳＰ処理が終了する。
【０２２３】
ここで、上記のステップＳ２１２とステップＳ２２１の繰返しは、参照セル番号ｔが「０」となり、ステップＳ２１２でＮＯ判定が下されて止まることもある。この場合は、対応テーブル５０１中に、今回のＬＤＳＰに添付されたアクセスボリューム番号Ｖ１と一致するボリューム番号が存在しないことを意味している。言い替えると、この場合は、対応テーブル５０１に未記録の対応関係が存在していることを意味している。
【０２２４】
この場合には、ステップＳ２１４でＹＥＳ判定が下されるので、ステップＳ２１５〜Ｓ２２０が実行されて、テープカートリッジ１１０の探索と、対応テーブル５０１への新たな対応関係の追加記録とが実行されることとなる。
【０２２５】
本実施形態では、このようなＬＤＳＰ処理が何回か繰り返されることで、テープライブラリ装置１００内に格納されている全てのテープカートリッジ１１０について、ボリューム番号とセル番号との対応関係が対応テーブル５０１に記録されることとなる。そして、全てのテープカートリッジ１１０について対応関係が記録された後は、アクセスボリューム番号Ｖ１のテープカートリッジ１１０の探索は、対応テーブル５０１のみに基づいて実行されることとなる。
【０２２６】
本実施形態では、ＬＤＳＰ実行部５２０は、上述の基本形態における装填制御部の一例にも相当している。そして、ステップＳ２１２〜Ｓ２２０の処理が、その基本形態における装填制御部の一例としての動作に相当する。
【０２２７】
このようにアクセスボリューム番号Ｖ１のテープカートリッジ１１０が見つかってテープドライブ１３０に装填されると、その旨が、コマンド変換装置２００からホスト装置４００に向けて通知される。すると、ホスト装置４００が、ＲＥＡＤ又はＷＲＩＴＥを発行する。また、ＷＲＩＴＥ発行時には、ホスト装置４００は、コマンド発行に続いて、バックアップ情報の送信も行う。
【０２２８】
コマンド変換装置２００のリードライト実行部５３０（図１４）は、これらのコマンドやバックアップ情報を受けてリードライト処理を実行する。
【０２２９】
ＷＲＩＴＥとバックアップ情報が送られてきたときには、リードライト実行部５３０は、装填中のテープカートリッジ１１０へのバックアップ情報の書込みを指示するコマンドを発行する。また、ＲＥＡＤが送られてきたときには、リードライト実行部５３０は、装填中のテープカートリッジ１１０からのバックアップ情報の読取りを指示するコマンドを発行する。そして、このコマンドに応じてテープライブラリ装置１００から送られてくるバックアップ情報を受信すると、リードライト実行部５３０は、そのバックアップ情報をホスト装置４００に送る。このリードライト処理におけるコマンドも、ランダムアクセスタイプ向けのコマンドとなっている。
【０２３０】
ここで、リードライト実行部５３０は、テープドライブ１３０がバックアップ情報の書込みや読取りを実行している最中に、以下に説明する入れ替え処理を実行する。
【０２３１】
図１７は、第３実施形態の入れ替え処理を示すフローチャートである。
【０２３２】
まず、リードライト実行部５３０は、この入れ替え処理の開始時点における図１３の変数テーブル５０２からアクセスセル番号Ｎと指定セル番号ｎとを読み出し、両者が互いに異なっているか否かを判定する（ステップＳ２３１）。
【０２３３】
変数テーブル５０２内のアクセスセル番号Ｎと指定セル番号ｎとが互いに異なっていた場合（ステップＳ２３１におけるＹＥＳ判定）、まず、次のステップＳ２３２の処理が実行される。
【０２３４】
ステップＳ２３２では、アクセスセル番号Ｎで移動元のセル１２１を指示すると共に指定セル番号ｎで移動先のセル１２１を指定するコマンドをリードライト実行部５３０が発行することにより、その移動元から移動先にテープカートリッジ１１０が移動される。尚、このステップＳ２３２の時点では、図１５のＬＤＳＰ処理におけるステップＳ２１３の実行により、上記の指定セル番号ｎのセル１２１は空けられている。そして、このステップＳ２３２の処理で、現時点でアクセス中のテープカートリッジ１１０が本来格納されるべき、アクセスセル番号Ｎのセル１２１が空けられる。
【０２３５】
本実施形態では、リードライト実行部５３０が、上述の基本形態における移動制御部の一例に相当する。そして、ステップＳ２３２の処理が、その基本形態における移動制御部の一例としての動作に相当する。
【０２３６】
さらに、上記の対応テーブル５０１に記録されている対応関係について、次のような更新が実行される（ステップＳ２３３）。
【０２３７】
即ち、このステップＳ２３３では、対応テーブル５０１において、アクセスセル番号Ｎに対応したボリューム番号格納欄５０１ａに記録されていたボリューム番号が、上記の指定セル番号ｎに対応したボリューム番号格納欄５０１ａに移される。このステップＳ２３３の処理で、対応テーブル５０１において、現時点のアクセスセル番号Ｎに対応したボリューム番号格納欄５０１ａが空けられる。
【０２３８】
上記のステップＳ２３１においてＹＥＳ判定がなされた場合には、上記のステップＳ２３３による対応関係の更新の終了を持ってこのリードライト処理が終了する。
【０２３９】
一方、上記のステップＳ２３１において、アクセスセル番号Ｎと指定セル番号ｎとが互いに合致する場合（ステップＳ２３１におけるＮＯ判定）、ステップＳ２３２とステップＳ２３３とが省略されて、このリードライト処理が終了する。
【０２４０】
以上に説明したリードライト処理および入れ替え処理が終了すると、その旨が、コマンド変換装置２００からホスト装置４００に向けて通知される。すると、ホスト装置４００が、ＵＮＬＯＡＤを発行する。コマンド変換装置２００のＵＮＬＯＡＤ実行部５４０は、このＵＮＬＯＡＤを受けてＵＮＬＯＡＤ処理を実行する。
【０２４１】
図１８は、第３実施形態のＵＮＬＯＡＤ処理を示すフローチャートである。
【０２４２】
ＵＮＬＯＡＤ処理では、まず、ＵＮＬＯＡＤ実行部５４０が、図１３の変数テーブル５０２からアクセスセル番号Ｎを読み出す。
【０２４３】
そして、ＵＮＬＯＡＤ実行部２４０は、アクセスセル番号Ｎでセル１２１を指定するコマンドを発行することにより、テープドライブ１３０からその指定したセル１２１にテープカートリッジ１１０を移動させる（ステップＳ２４１）。アクセッサ１４０は、そのコマンドに応じてアクセス対象のテープカートリッジ１１０をアクセスセル番号Ｎのセル１２１に格納する。
【０２４４】
アクセス対象のテープカートリッジ１１０が、元々アクセスセル番号Ｎのセル１２１に格納されていた場合には、このステップＳ２４１は、アクセス対象のテープカートリッジ１１０を単に元のセル１２１に戻すだけの処理となる。
【０２４５】
一方、アクセス対象のテープカートリッジ１１０がアクセスセル番号Ｎのセル１２１とは別のセル１２１に格納されていた場合には、このステップＳ２４１は、テープカートリッジ１１０を本来のセル１２１へ格納し直す処理となる。
【０２４６】
次に、ＵＮＬＯＡＤ実行部５４０は、対応テーブル５０１における対応関係について、次のような更新を実行する（ステップＳ２４２）。
【０２４７】
このステップＳ２４２では、対応テーブル５０１のアクセスセル番号Ｎに対応したボリューム番号格納欄５０１ａに、アクセスボリューム番号Ｖ１が記録される。
【０２４８】
入れ替わりがなく対応テーブル５０１のアクセスセル番号Ｎに対応したボリューム番号格納欄５０１ａに既にアクセスボリューム番号Ｖ１が記録されていた場合には、このステップＳ２４２は単なる上書き処理となる。一方、入れ替わりがあった場合には、図１７のステップＳ２３３の処理によって、対応テーブル５０１のアクセスセル番号Ｎに対応したボリューム番号格納欄５０１ａが空けられている。そして、この場合、図１８ステップＳ２４２は、このアクセスセル番号Ｎに対応した正しいボリューム番号格納欄５０１ａにアクセスボリューム番号Ｖ１を記録し直す処理となる。
【０２４９】
本実施形態では、上記の図１７のステップＳ２３３での更新と、この図１８のステップＳ２４２での更新とにより、アクセスボリューム番号Ｖ１のテープカートリッジ１１０についてのボリューム番号とセル番号との対応関係が正しい対応関係に補正される。
【０２５０】
ステップＳ２４２の処理が終了すると、ＵＮＬＯＡＤ実行部５４０は、ステップＳ２４１で読み出したアクセスセル番号Ｎに「１」を加算し、その加算後のアクセスセル番号Ｎを、アクセスセル番号Ｎの格納欄５０２ａに上書きする（ステップＳ２４３）。そして、ＵＮＬＯＡＤ実行部５４０は、この上書きを持ってこのＵＮＬＯＡＤ処理を終了する。
【０２５１】
以上に説明したＵＮＬＯＡＤ処理を実行するＵＮＬＯＡＤ実行部５４０が、上述の基本形態における媒体格納制御部の一例に相当する。
【０２５２】
ここで、上記装填制御部が格納箇所指示部と格納情報取得部と選択部とを備えた上述の応用形態に対し、以下に説明する応用形態は更に好適である。この応用形態は、上記装填制御部が、対応記録部と対応更新部と第２の選択部とをさらに備えたものとなっている。対応記録部は、上記格納情報取得部で取得された格納媒体情報が表す記憶媒体と、その記憶媒体が格納されている格納箇所との対応関係を記録するものである。対応更新部は、上記対応記録部で記録された対応関係を、上記移動制御部によって記憶媒体の移動が指示された場合に更新するものである。第２の選択部は、上記媒体指定情報で指定された記憶媒体について上記対応関係が既に記録されている場合に、次のような処理を実行する。第２の選択部は、この場合、上記対応関係が表した格納箇所を、上記選択部に替わって選択することで、その選択した格納箇所を、上記格納箇所指示部から上記ライブラリ装置に対して指示させる。
【０２５３】
この応用形態によれば、上記装填制御部において、上記媒体指定情報で指定された記憶媒体について上記対応関係が既に記録されている場合にはその対応関係を使った格納箇所の指示が行われる。これにより、上記装填制御部における処理の効率化が図られることとなる。
【０２５４】
本実施形態では、ＬＤＳＰ実行部５２０は、この応用形態における対応記録部の一例にも相当している。そして、上記のＬＤＳＰ処理のステップＳ２１５〜Ｓ２１７の処理が、この応用形態における対応記録部の一例としての動作に相当する。
【０２５５】
また、本実施形態では、ＬＤＳＰ実行部５２０は、この応用形態における第２の選択部の一例にも相当している。そして、ステップＳ２１２〜Ｓ２２０までの処理は、この応用形態における第２の選択部の一例としての動作にも相当している。
【０２５６】
また、本実施形態では、リードライト実行部５３０とＵＬＯＡＤ実行部５４０とを合わせたものが、この応用形態における対応更新部の一例に相当する。そして、図１８のステップＳ２３３の処理と図１９のステップＳ２４２の処理とを合わせた処理が、この応用形態における対応更新部の一例としての動作に相当する。
【０２５７】
以下、上記の図１４から図１９までの各処理についての説明と若干重複するが、本実施形態において入れ替わりが自動的に補正されるまでの経緯について具体的な入れ替わりの例を使って説明する。
【０２５８】
図１９は、入れ替わりが自動的に補正されるまでの経緯のうちの最初からの３分の１を示す図である。また、図２０は、この経緯のうちの図１９に記載分の続きの３分の１を示す図である。さらに、図２１は、この経緯のうちの最後の３分の１を示す図である。
【０２５９】
図１９〜図２１には、セル番号「１」〜「４」の４つのセル１２１に格納された、ボリューム番号「ＶＯＬ００１」〜「ＶＯＬ００４」の４つのテープカートリッジ１１０について、後述の入れ替わりが自動的に補正される様子が示されている。また、本実施形態でも、入れ替わりの補正はアクセスの度に実行される。このため、各図には、テープカートリッジ１１０へのアクセスを実行するテープドライブ１３０も示されている。さらに、本実施形態では、ボリューム番号とセル番号との対応関係の対応テーブル５０１への記録や、記録済みの対応関係に基づいた補正が実行される。このため、各図には、対応テーブル５０１も示されている。
【０２６０】
まず、ここでの例では、図１９のパート（Ａ）に示すように、ボリューム番号「ＶＯＬ００１」〜「ＶＯＬ００４」の４つのテープカートリッジ１１０の全てが誤ったセル１２１に格納されている。
【０２６１】
このような状態において、まず初回のＬＤＳＰの発行に応じ、図１５および図１６のＬＤＳＰ処理が実行される。また、この初回のＬＤＳＰには、アクセスボリューム番号Ｖ１として「ＶＯＬ００１」が添付されている。
【０２６２】
すると、図１５のステップＳ２１３の処理で、図１９のパート（Ｂ）に示すように、アクセスセル番号Ｎ「１」のセル１２１に格納されている「ＶＯＬ００３」のテープカートリッジ１１０がテープドライブ１３０に装填される。
【０２６３】
続いて、図１６のステップＳ２１５〜Ｓ２１７の処理で、図１９のパート（Ｃ）に示すように、次のようなボリューム番号とセル番号との対応関係が対応テーブル５０１に記録される。即ち、この対応関係におけるボリューム番号は、上記のようにテープドライブ１３０に装填されたテープカートリッジ１１０から読み取られたボリューム番号「ＶＯＬ００３」である。一方、この対応関係におけるセル番号は、そのテープカートリッジ１１０が格納されていたセル１２１のセル番号「１」である。
【０２６４】
さらに、図１６のステップＳ２１８の処理で、読み取られた読取りボリューム番号Ｖ２と上記のアクセスボリューム番号Ｖ１との比較が行われる。ここでの例では、前者は「ＶＯＬ００３」であり、後者は「ＶＯＬ００１」であるので、両者は不一致と判定される。その結果、図１６のステップＳ２１９の処理で、このパート（Ｃ）に示すように、テープドライブ１３０に装填されている「ＶＯＬ００３」のテープカートリッジ１１０が、元のアクセスセル番号Ｎ「１」のセル１２１に戻される。
【０２６５】
次に、図１６のステップＳ２２０および図１５のステップＳ２１３の処理で、図１９のパート（Ｄ）に示すように、アクセスセル番号Ｎ「１」に替えて、セル番号「２」のセル１２１に格納されているテープカートリッジ１１０がテープドライブ１３０に装填される。
【０２６６】
そして、再度、図１６のステップＳ２１５〜Ｓ２１７の処理が実行される。これにより、図１９のパート（Ｅ）に示すように、次のような対応関係が対応テーブル５０１に記録される。この対応関係は、上記のようにテープドライブ１３０に装填されたテープカートリッジ１１０から読み取られたボリューム番号「ＶＯＬ００４」と、そのテープカートリッジ１１０が格納されていたセル１２１のセル番号「２」との対応関係である。
【０２６７】
また、再度、図１６のステップＳ２１８の処理が実行される。これにより、読取りボリューム番号Ｖ２と上記のアクセスボリューム番号Ｖ１との比較が行われる。ここでの例では、前者は「ＶＯＬ００４」であり、後者は「ＶＯＬ００１」であるので、両者は不一致と判定される。その結果、図１６のステップＳ２１９の処理で、このパート（Ｅ）に示すように、テープドライブ１３０に装填されている「ＶＯＬ００４」のテープカートリッジ１１０が、元のセル番号「２」のセル１２１に戻される。
【０２６８】
次に、図１６のステップＳ２２０および図１５のステップＳ２１３の処理で、図２０のパート（Ａ）に示すように、セル番号「３」のセル１２１に格納されているテープカートリッジ１１０がテープドライブ１３０に装填される。
【０２６９】
そして、再度、図１６のステップＳ２１５〜Ｓ２１７の処理が実行される。これにより、図２０のパート（Ｂ）に示すように、ボリューム番号「ＶＯＬ００２」とセル番号「３」との対応関係が対応テーブル５０１に記録される。また、再度実行される、図１６のステップＳ２１８の処理では２つのボリューム番号が不一致と判定され、このパート（Ｂ）に示すように、テープカートリッジ１１０が元のセル１２１に戻される。
【０２７０】
次に、図１６のステップＳ２２０および図１５のステップＳ２１３の処理で、図２０のパート（Ｃ）に示すように、セル番号「４」のセル１２１に格納されているテープカートリッジ１１０がテープドライブ１３０に装填される。
【０２７１】
そして、再度、図１６のステップＳ２１５〜Ｓ２１７の処理が実行される。これにより、まず、ボリューム番号「ＶＯＬ００１」とセル番号「４」との対応関係が対応テーブル５０１に記録される。さらに、再度実行される、図１６のステップＳ２１８の処理では、今度は、２つのボリューム番号が一致すると判定される。そして、図１７のリードライト処理および図１８の入れ替え処理が実行される。この入れ替え処理の結果、このパート（Ｄ）に示すように、アクセスセル番号Ｎ「１」のセル１２１に格納されている「ＶＯＬ００３」のテープカートリッジ１１０が、セル番号「４」のセル１２１に移される。さらに、この入れ替え処理では、パート（Ｄ）に示すように、対応テーブル５０１でアクセスセル番号Ｎ「１」に対応する「ＶＯＬ００３」のボリューム番号が、セル番号「４」に対応したボリューム番号格納欄５０１ａに移される。
【０２７２】
次に、図１９のＵＮＬＯＡＤ処理が実行され、図２１のパート（Ａ）に示すように、アクセスボリューム番号Ｖ１「ＶＯＬ００１」のテープカートリッジ１１０が、アクセスセル番号Ｎ「１」のセル１２１に戻される。
【０２７３】
さらに、このＵＮＬＯＡＤ処理では、このパート（Ａ）に示すように、アクセスボリューム番号Ｖ１「ＶＯＬ００１」が、対応テーブル５０１でアクセスセル番号Ｎ「１」に対応するボリューム番号格納欄５０１ａに格納される。ここでの例では、この段階で、ボリューム番号「ＶＯＬ００１」のテープカートリッジ１１０について入れ替わりが補正されることとなる。
【０２７４】
続いて、２回目のＬＤＳＰの発行に応じ、図１５および図１６のＬＤＳＰ処理が再度実行される。また、この２回目のＬＤＳＰには、アクセスボリューム番号Ｖ１として「ＶＯＬ００２」が添付されている。
【０２７５】
この２回目のＬＤＳＰ処理では、図１５のステップＳ２２１〜Ｓ２２３の処理で、対応テーブル５０１中で今回のアクセスボリューム番号Ｖ１「ＶＯＬ００２」に対応しているセル番号「３」が見つけ出される。そして、図２１のパート（Ｂ）に示すように、その見つけ出されたセル番号「３」のセル１２１に格納されているアクセスボリューム番号Ｖ１「ＶＯＬ００２」のテープカートリッジ１１０がテープドライブ１３０に装填される。
【０２７６】
さらに、図１７のリードライト処理および図１８の入れ替え処理が再度実行される。
【０２７７】
そして、図２１のパート（Ｃ）に示すように、入れ替え処理で、アクセスセル番号Ｎ「２」のセル１２１内のアクセスボリューム番号Ｖ１「ＶＯＬ００４」のテープカートリッジ１１０が、上記のセル番号「３」のセル１２１に移される。また、この入れ替え処理で、対応テーブル５０１でアクセスセル番号Ｎ「２」に対応する「ＶＯＬ００４」のボリューム番号が、セル番号「３」に対応したボリューム番号格納欄５０１ａに移される。
【０２７８】
そして、図１９のＵＮＬＯＡＤ処理が再度実行され、図２１のパート（Ｄ）に示すように、アクセスボリューム番号Ｖ１「ＶＯＬ００２」のテープカートリッジ１１０が、アクセスセル番号Ｎ「２」のセル１２１に戻される。さらに、このＵＮＬＯＡＤ処理では、アクセスボリューム番号Ｖ１「ＶＯＬ００２」が、対応テーブル５０１でアクセスセル番号Ｎ「２」に対応するボリューム番号格納欄５０１ａに格納される。ここでの例では、この段階で、ボリューム番号「ＶＯＬ００２」のテープカートリッジ１１０について入れ替わりが補正されることとなる。
【０２７９】
続いて実行される３回目のＬＤＳＰ処理等については説明を省略するが、ここでの例では、この３回目のＬＤＳＰ処理、リードライト処理、入れ替え処理、およびＵＮＬＯＡＤ処理の実行時に、残りの入れ替わりについても補正されることとなる。
【０２８０】
以上、説明したように、本実施形態のライブラリシステム３００でも、テープカートリッジ１１０がアクセスされる度に、入れ替わりが自動的に補正される。さらに、本実施形態では、アクセス対象のテープカートリッジ１１０の探索時に、各セルのセル番号と、実際に格納されているテープカートリッジ１１０のボリューム番号との対応関係が記録される。そして、本実施形態では、その後のテープカートリッジ１１０のアクセスや入れ替わりの補正に、既に記録されている対応関係が使われることで処理の効率化が図られている。
【０２８１】
次に、第４実施形態について説明する。
【０２８２】
この第４実施形態は、コマンド変換装置が有するＲＡＭ２０３における上記の変数テーブルを含む記憶内容と、テープライブラリ装置の構成、コマンド変換装置の構成、および、コマンド変換装置で実行される各種処理が上述の第２実施形態と異なっている。以下では、この第４実施形態について、この相違点に注目して説明する。また、ライブラリシステムの全体構成については、図３に示す第２実施形態のライブラリシステム３００の全体構成と同等であるので、ここでは図示と重複説明を省略する。尚、以下では、図３〜図６に示す第２実施形態の各構成要素を、本実施形態の各構成要素として参照する。
【０２８３】
図２２は、第４実施形態のコマンド変換装置が有するＲＡＭにおける変数テーブルを含む記憶内容を示す図である。
【０２８４】
この第４実施形態では、ＲＡＭ２０３には、カートリッジテープ６１０のボリューム番号と、セル１２１のセル番号との対応関係が記録される対応テーブル７０１と、変数テーブル７０２とが記憶されている。図２２のパート（Ａ）には、対応テーブル７０１が示され、図２２のパート（Ｂ）には、変数テーブル７０２が示されている。
【０２８５】
対応テーブル７０１は、ボリューム番号格納欄７０１ａとセル番号格納欄７０１ｂとを有している。セル番号格納欄７０１ｂは、マガジン１２０におけるセル１２１の数だけ設けられている。そして、各セル番号格納欄７０１ｂには、図２２に示すようにセル番号が昇順で格納されている。さらに、このセル番号格納欄７０１ｂそれぞれに一対一に対応付けられてボリューム番号格納欄７０１ａが設けられている。
【０２８６】
また、本実施形態では、テープライブラリ装置１００にマガジン１２０が搭載された時点で、後述の初期設定処理により、全てのセル番号に対応するボリューム番号が各ボリューム番号格納欄７０１ａに格納される。
【０２８７】
本実施形態の変数テーブル７０２は、図７に示す第２実施形態の変数テーブル２０７と同様の以下の格納欄を有している。即ち、図２２の変数テーブル７０２は、アクセスセル番号Ｎの格納欄７０２ａ、アクセスボリューム番号Ｖ１の格納欄７０２ｂ、および指定セル番号ｎの格納欄７０２ｃを有している。
【０２８８】
また、これらの格納欄には、図２２に示すように、マガジン１２０が搭載された時点で、第２実施形態のときと同様の初期値が格納される。
【０２８９】
さらに、図２２の変数テーブル７０２は、これらの格納欄に加えて、参照セル番号ｔの格納欄７０２ｄを有している。この参照セル番号ｔは、対応テーブル７０１に格納されているセル番号のうち後述する参照の対象となるセル番号である。この参照セル番号ｔの格納欄７０２ｄには、マガジン１２０が搭載された時点で、「０」が初期値として格納される。
【０２９０】
次に、第４実施形態のコマンド変換装置の機能ブロックについて説明する。
【０２９１】
図２３は、第４実施形態のライブラリシステムを示す機能ブロック図である。
【０２９２】
この図２３には、第４実施形態のライブラリシステム８００が備えているテープライブラリ装置６００が、図３の第２実施形態のライブラリシステム３００が備えているテープライブラリ装置１００との相違点に注目して示されている。
【０２９３】
本実施形態では、図２３のコマンド変換装置７００が、基本形態について示したライブラリ制御装置の具体的な実施形態に相当する。また、本実施形態では、図２３のライブラリシステム８００が、基本形態について示したライブラリシステムの具体的な実施形態に相当する。さらに、本実施形態では、図２３のテープライブラリ装置６００が、上述の基本形態におけるライブラリ装置の一例に相当する。
【０２９４】
本実施形態では、テープライブラリ装置６００でセル１２１に格納されるテープカートリッジ６１０の表面に、そのテープカートリッジ６１０のボリューム番号を表わすバーコードが印刷されたバーコードラベル６１１が貼付されている。
【０２９５】
図２４は、第４実施形態におけるテープカートリッジの外観斜視図である。
【０２９６】
この図２４には、テープカートリッジ６１０が、バーコードラベル６１１を紙面手前側に向けた斜視図で示されている。
【０２９７】
このテープカートリッジ６１０は、図４と図５を参照して説明した第２実施形態のテープカートリッジ１１０と同様の外観と構造を有している。即ち、図２４のテープカートリッジ６１０も、矩形状のシェル６１２の内部に、リールに巻き付けられた磁気テープが収納された構造となっている。ただし、この図２４のテープカートリッジ６１０では、内部の磁気テープにはボリューム番号は記録されておらず、バーコードラベル６１１にボリューム番号がバーコードとして記録されている。
【０２９８】
そして、本実施形態では、図２３に示すように、テープライブラリ装置６００のアクセッサ１４０に、上記のバーコードラベル６１１のバーコードを読み取るためのバーコードリーダ６２０が取付けられている。
【０２９９】
尚、本実施形態のテープライブラリ装置６００は、テープドライブ等といった、上記のバーコードラベル６１１とバーコードリーダ６２０以外の構成については、図３のテープライブラリ装置１００と同等である。以下では、本実施形態のテープライブラリ装置６００について、この図３のテープライブラリ装置１００との同等な構成については重複説明を省略する。そして、以下では、図３のテープライブラリ装置１００におけるそれら同等な構成要素を、本実施形態のテープライブラリ装置６００の構成要素として参照する。
【０３００】
本実施形態のコマンド変換装置７００は、初期設定部７１０と、ＬＤＳＰ実行部７２０と、リードライト実行部７３０と、ＵＮＬＯＡＤ実行部７４０とを備えている。
【０３０１】
本実施形態では、初期設定部７１０が、図２２に示す対応テーブル７０１におけるボリューム番号格納欄７０１ａに、ボリューム番号を記録する機能を有している。また、リードライト実行部７３０およびＵＮＬＯＡＤ実行部７４０が、その対応テーブル７１０におけるボリューム番号格納欄７０１ａにおける格納内容を更新する機能を有している。
【０３０２】
以下、これらの各構成要素について、ライブラリシステム８００で実行されるバックアップ処理の流れに沿って説明する。
【０３０３】
まず、テープライブラリ装置６００へのマガジン１２０の格納を受けて、図２３の初期設定部７１０が以下に説明する初期設定処理を実行する。
【０３０４】
図２５は、第４実施形態の初期設定処理を示すフローチャートである。
【０３０５】
本実施形態では、マガジン１２０の格納を受けて、まず、初期設定部７１０が、上記の変数テーブル７０２に図２２に示す各初期値を格納する初期設定処理を実行する。（ステップＳ３１１）。
【０３０６】
次に、初期設定部７１０は、テープライブラリ装置６００に対して、バーコードリーダ６２０による全てのテープカートリッジ６１０のバーコードの読取りを指示するコマンドを発行する（ステップＳ３１２）。そして、このステップＳ３１２の処理では、このコマンドに応じた読取り結果がテープライブラリ装置６００からコマンド変換装置７００に送られる。この読取り結果は、コマンド変換装置７００の初期設定部７１０で受け取られる。これにより、初期設定部７１０は、各テープカートリッジ６１０のボリューム番号を得る。さらに、初期設定部７１０は、各ボリューム番号を、上記の対応テーブル７０１において、各ボリューム番号のテープカートリッジ６１０が格納されていたセル１２１のセル番号に対応するボリューム番号格納欄７０１ａに記録する。
【０３０７】
本実施形態では、このステップＳ３１２の処理により、テープライブラリ装置６００内の全てのテープカートリッジ６１０について、ボリューム番号とセル番号との対応関係が、対応テーブル７０１に記録されることとなる。
【０３０８】
本実施形態では、初期設定処理は、この対応テーブル７０１への、全てのテープカートリッジ６１０についての対応関係の記録もって終了する。
【０３０９】
次に、ホスト装置４００がＬＤＳＰを発行すると、そのＬＤＳＰを受けて、図２３のＬＤＳＰ実行部７２０が以下に説明するＬＤＳＰ処理を実行する。
【０３１０】
図２６は、第４実施形態のＬＤＳＰ処理を示すフローチャートである。
【０３１１】
まず、ＬＤＳＰ実行部７２０で、ＬＤＳＰに添付されているアクセスボリューム番号Ｖ１が、ＬＤＳＰ実行部７２０によって、図２２の変数テーブル７０２におけるアクセスボリューム番号Ｖ１の格納欄７０２ｂに上書きされる（ステップＳ３２１）。さらに、このステップＳ３２１の処理では、上記の変数テーブル７０２における参照セル番号ｔの格納欄７０２ｄに最上段のセル番号である「１」が上書きされる。
【０３１２】
本実施形態では、ＬＤＳＰ実行部７２０が、上述の基本形態における指定情報取得部の一例に相当する。そして、ステップＳ３２１の処理が、その基本形態における指定情報取得部の一例としての動作に相当する。
【０３１３】
次に、ＬＤＳＰ実行部７２０は、変数テーブル７０２から参照セル番号ｔとアクセスボリューム番号Ｖ１を読み出す。そして、この時点における対応テーブル７０１でその参照セル番号ｔに対応しているボリューム番号がアクセスボリューム番号Ｖ１と一致するか否かが判定される（ステップＳ３２２）。
【０３１４】
両者が不一致の場合（ステップＳ３２２におけるＮＯ判定）、ステップＳ３２２で読み出された参照セル番号ｔに「１」が加算され、加算後の参照セル番号ｔが変数テーブル７０２における参照セル番号ｔの格納欄７０２ｄに上書きされる（ステップＳ３２３）。そして、このステップＳ３２２の処理が、対応テーブル７０１中にアクセスボリューム番号Ｖ１と一致するボリューム番号が見つかるまで繰返し実行される。
【０３１５】
対応テーブル７０１中にアクセスボリューム番号Ｖ１と一致するボリューム番号が見つかると（ステップＳ３２２におけるＹＥＳ判定）、指定セル番号ｎの格納欄７０２ｃに、その時点での参照セル番号ｔの値が上書きされる（ステップＳ３２４）。その時点での参照セル番号ｔは、対応テーブル７０１中で、今回のＬＤＳＰにおけるアクセスボリューム番号Ｖ１に対応したセル番号となっている。
【０３１６】
次に、ＬＤＳＰ実行部７２０が、変数テーブル７０２から指定セル番号ｎを読み出す。そして、ＬＤＳＰ実行部７２０は、その指定セル番号ｎでセル１２１を指定するコマンドを発行することで、テープカートリッジ６１０をその指定したセル１２１からテープドライブ１３０へ装填させる（ステップＳ３２５）。
【０３１７】
本実施形態では、ＬＤＳＰ実行部７２０は、上述の基本形態における装填制御部の一例にも相当している。そして、ステップＳ３２２〜Ｓ３２５の処理が、その基本形態における装填制御部の一例としての動作に相当する。
【０３１８】
以上に説明したＬＤＳＰ処理により、アクセスボリューム番号Ｖ１のテープカートリッジ６１０が見つかってテープドライブ１３０に装填されると、その旨が、コマンド変換装置７００からホスト装置４００に向けて通知される。すると、ホスト装置４００が、ＲＥＡＤ又はＷＲＩＴＥを発行する。また、ＷＲＩＴＥ発行時には、ホスト装置４００は、コマンド発行に続いて、バックアップ情報の送信も行う。
【０３１９】
コマンド変換装置７００のリードライト実行部７３０（図２３）は、これらのコマンドやバックアップ情報を受けてリードライト処理を実行する。
【０３２０】
ＷＲＩＴＥとバックアップ情報が送られてきたときには、リードライト実行部７３０は、装填中のテープカートリッジ６１０へのバックアップ情報の書込みを指示するコマンドを発行する。また、ＲＥＡＤが送られてきたときには、リードライト実行部７３０は、装填中のテープカートリッジ６１０からのバックアップ情報の読取りを指示するコマンドを発行する。そして、このコマンドに応じてテープライブラリ装置６００から送られてくるバックアップ情報を受信すると、リードライト実行部７３０は、そのバックアップ情報をホスト装置４００に送る。これらのコマンドも、ランダムアクセスタイプ向けのコマンドとなっている。
【０３２１】
ここで、リードライト実行部７３０は、テープドライブ１３０がバックアップ情報の書込みや読取りを実行している最中に、以下に説明する入れ替え処理を実行する。
【０３２２】
図２７は、第４実施形態の入れ替え処理を示すフローチャートである。
【０３２３】
まず、リードライト実行部７３０は、上記の変数テーブル７０２からアクセスセル番号Ｎと指定セル番号ｎとを読み出し、両者が互いに異なっているか否かを判定する（ステップＳ３４１）。
【０３２４】
アクセスセル番号Ｎと指定セル番号ｎとが互いに異なっていた場合（ステップＳ３４１におけるＹＥＳ判定）、まず、次のステップＳ３４２の処理が実行される。
【０３２５】
ステップＳ３４２では、アクセスセル番号Ｎで移動元のセル１２１を指示すると共に指定セル番号ｎで移動先のセル１２１を指定するコマンドをリードライト実行部７３０が発行することにより、その移動元から移動先にテープカートリッジ６１０が移動される。この結果、現時点でアクセス中のアクセス対象のテープカートリッジ６１０が本来格納されるべき、アクセスセル番号Ｎのセル１２１が空けられる。
【０３２６】
本実施形態では、リードライト実行部７３０が、上述の基本形態における移動制御部の一例に相当する。そして、ステップＳ３４２の処理が、その基本形態における移動制御部の一例としての動作に相当する。
【０３２７】
さらに、上記の対応テーブル７０１に記録されている対応関係について、次のような更新が実行される（ステップＳ３４３）。
【０３２８】
即ち、このステップＳ３４３では、対応テーブル７０１において、アクセスセル番号Ｎに対応したボリューム番号格納欄７０１ａに記録されていたボリューム番号が、上記の指定セル番号ｎに対応したボリューム番号格納欄７０１ａに移される。
【０３２９】
このステップＳ３４３の処理で、対応テーブル７０１において、現時点でアクセス中のアクセス対象のテープカートリッジ６１０が本来格納されるべき、アクセスセル番号Ｎに対応したボリューム番号格納欄７０１ａが空けられる。
【０３３０】
上記のステップＳ３４１においてＹＥＳ判定がなされた場合には、上記のステップＳ３４３による対応関係の更新の終了を持ってこのリードライト処理が終了する。
【０３３１】
一方、上記のステップＳ３４１において、アクセスセル番号Ｎと指定セル番号ｎとが互いに合致すると判定された場合（ステップＳ３４１におけるＮＯ判定）、ステップＳ３４２とステップＳ３４３とが省略されて、この入れ替え処理が終了する。
【０３３２】
以上に説明したリードライト処理および入れ替え処理が終了すると、その旨が、コマンド変換装置７００からホスト装置４００に向けて通知される。すると、ホスト装置４００が、ＵＮＬＯＡＤを発行する。コマンド変換装置７００のＵＮＬＯＡＤ実行部７４０は、このＵＮＬＯＡＤを受けてＵＮＬＯＡＤ処理を実行する。
【０３３３】
図２８は、第４実施形態のＵＮＬＯＡＤ処理を示すフローチャートである。
【０３３４】
ＵＮＬＯＡＤ処理では、まず、ＵＮＬＯＡＤ実行部７４０が、図２２の変数テーブル７０２からアクセスセル番号Ｎを読み出す。
【０３３５】
そして、ＵＮＬＯＡＤ実行部７４０は、アクセスセル番号Ｎでセル１２１を指示するコマンドを発行することにより、テープドライブ１３０からその指定したセル１２１にテープカートリッジ６１０を移動させる（ステップＳ３５１）。そして、アクセッサ１４０が、そのコマンドに応じてアクセス対象のテープカートリッジ６１０をアクセスセル番号Ｎのセル１２１に格納する。
【０３３６】
アクセス対象のテープカートリッジ６１０が、元々アクセスセル番号Ｎのセル１２１に格納されていた場合には、このステップＳ３５１は、アクセス対象のテープカートリッジ６１０を単に元のセル１２１に戻すだけの処理となる。
【０３３７】
一方、アクセス対象のテープカートリッジ６１０がアクセスセル番号Ｎのセル１２１とは別のセル１２１に格納されていた場合には、このステップＳ３５１は、本来のセル１２１へ格納し直す処理となる。
【０３３８】
次に、ＵＮＬＯＡＤ実行部７４０は、対応テーブル７０１における対応関係について、次のような更新を実行する（ステップＳ３５２）。
【０３３９】
このステップＳ３５２では、対応テーブル７０１のアクセスセル番号Ｎに対応したボリューム番号格納欄７０１ａに、アクセスボリューム番号Ｖ１が記録される。
【０３４０】
入れ替わりがなく対応テーブル７０１のアクセスセル番号Ｎに対応したボリューム番号格納欄７０１ａに既にアクセスボリューム番号Ｖ１が記録されていた場合には、このステップＳ３５２は単なる上書き処理となる。一方、入れ替わりがあった場合には、図２７のステップＳ３４３の処理によって、対応テーブル７０１のアクセスセル番号Ｎに対応したボリューム番号格納欄７０１ａが空けられている。そして、この場合、このステップＳ３５２は、このアクセスセル番号Ｎに対応した正しいボリューム番号格納欄７０１ａにアクセスボリューム番号Ｖ１を記録し直す処理となる。
【０３４１】
本実施形態では、上記の図２７のステップＳ３４３での更新と、この図２８のステップＳ３５２での更新とにより、アクセスボリューム番号Ｖ１のテープカートリッジ６１０についてのボリューム番号とセル番号との対応関係が正しい対応関係に補正される。
【０３４２】
ステップＳ３５２の処理が終了すると、ＵＮＬＯＡＤ実行部７４０は、ステップＳ３５１で読み出したアクセスセル番号Ｎに「１」を加算し、その加算後のアクセスセル番号Ｎを、アクセスセル番号Ｎの格納欄７０２ａに上書きする（ステップＳ３５３）。そして、ＵＮＬＯＡＤ実行部５４０は、この上書きを持ってこのＵＮＬＯＡＤ処理を終了する。
【０３４３】
以上に説明したＵＮＬＯＡＤ処理を実行するＵＮＬＯＡＤ実行部７４０が、上述の基本形態における媒体格納制御部の一例に相当する。
【０３４４】
ここで、上述の基本形態に対し、以下に説明する応用形態は好適である。この応用形態では、上記記憶媒体が、情報を記憶する記憶部と、その記憶部を収めた筐体とを有し、その筐体の表面にその記憶媒体を識別する媒体情報が記録されているものとなっている。また、このこの応用形態では、上記ライブラリ装置が、上記記憶媒体の筐体の表面から媒体情報を読み取る読取器を備えたものとなっている。そして、この応用形態は、対応関係取得部と第２の対応記録部と第２の対応更新部とを備えている。対応関係取得部は、上記ライブラリ装置に対し上記読取器による上記媒体情報の読取りを指示することでその読取器にその媒体情報を読み取らせる。そして、この対応関係取得部は、その読み取らせた媒体情報が表わす記憶媒体と、その記憶媒体が格納されている格納箇所との対応関係を得る。第２の対応記録部は、上記対応関係取得部で取得された対応関係を記録するものである。第２の対応更新部は、上記第２の対応記録部で記録された対応関係を、上記移動制御部によって記憶媒体の移動が指示された場合に更新するものである。さらに、この応用形態では、上記装填制御部が、次のような格納箇所を上記ライブラリ装置に指示するものとなっている。この装填制御部は、上記第２の対応記録部で記録された対応関係のうち、上記媒体指定情報で指定された記憶媒体についての対応関係が表わした格納箇所を指示する。
【０３４５】
この応用形態によれば、上記読取器による上記媒体情報の読取りにより上記対応関係が簡単に得られる。そして、上記装填制御部において、上記媒体指定情報で指定された記憶媒体について上記対応関係を使った格納箇所の指示が行われる。これにより、上記装填制御部における処理の効率化が図られることとなる。
【０３４６】
本実施形態では、図２４に示すテープカートリッジ６１０が、この応用形態における記憶媒体の一例に相当する。また、本実施形態では、この図２４に示すシェル６１２が、この応用形態における「表面にその記憶媒体を識別する媒体情報が記録されている」筐体の一例に相当する。また、本実施形態では、図２３に示すバーコードリーダ６２０が、この応用形態における読取器の一例に相当する。
【０３４７】
また、本実施形態では、上記の初期設定部７１０が、この応用形態における対応関係取得部と第２の対応記録部とを兼ねた一例に相当する。また、図２５に示す初期設定処理におけるステップＳ３１２の処理が、この応用形態における対応関係取得部と第２の対応記録部とを兼ねた一例としての動作に相当している。
【０３４８】
また、本実施形態では、上記のリードライト実行部７３０とＵＮＬＯＡＤ実行部７４０とを合わせたものが、この応用形態における第２の対応更新部の一例に相当する。また、図２７に示すステップＳ３４３の処理と図２８に示すステップＳ３５２の処理とを合わせた処理が、この応用形態における第２の対応更新部の一例としての動作に相当している。
【０３４９】
さらに、本実施形態では、上記のＬＤＳＰ実行部７２０は、この応用形態における装填制御部の一例にも相当している。また、図２７に示すＬＤＳＰ処理が、この応用形態における装填制御部の一例としての動作に相当している。
【０３５０】
以下、上記の図２４から図２８までの各処理についての説明と若干重複するが、本実施形態において入れ替わりが自動的に補正されるまでの経緯について具体的な入れ替わりの例を使って説明する。
【０３５１】
図２９は、入れ替わりが自動的に補正されるまでの経緯のうちの前半を示す図である。また、図３０は、この経緯のうちの後半を示す図である。
【０３５２】
図２９および図３０には、セル番号「１」〜「４」の４つのセル１２１に格納された、ボリューム番号「ＶＯＬ００１」〜「ＶＯＬ００４」の４つのテープカートリッジ６１０について、後述の入れ替わりが自動的に補正される様子が示されている。また、本実施形態でも、入れ替わりの補正がアクセスの度に実行される。このため、各図には、テープカートリッジ６１０へのアクセスを実行するテープドライブ１３０も示されている。さらに、本実施形態では、ボリューム番号とセル番号との対応関係の対応テーブル７０１への記録や、記録済みの対応関係に基づいた補正が実行される。このため、各図には、対応テーブル７０１も示されている。
【０３５３】
まず、ここでの例では、図２９のパート（Ａ）に示すように、ボリューム番号「ＶＯＬ００１」〜「ＶＯＬ００４」の４つのテープカートリッジ６１０の全てが、セル番号「１」〜「４」の４つのセル１２１のうちの誤ったセル１２１に格納されている。
【０３５４】
そして、上記の初期設定処理において、このような入れ替わりそのままの状態について、ボリューム番号とセル番号との対応関係が、このパート（Ａ）に示すように、４つのテープカートリッジ６１０の全てについて対応テーブル７０１に記録される。
【０３５５】
そして、初回のＬＤＳＰの発行に応じ、図２６のＬＤＳＰ処理が実行される。また、この初回のＬＤＳＰには、アクセスボリューム番号Ｖ１として「ＶＯＬ００１」が添付されている。
【０３５６】
この初回のＬＤＳＰ処理では、図２６のステップＳ３２２〜Ｓ３２５の処理で、対応テーブル７０１中で今回のアクセスボリューム番号Ｖ１「ＶＯＬ００１」に対応しているセル番号「４」が見つけ出される。そして、図２９のパート（Ｂ）に示すように、その見つけ出されたセル番号「４」に格納されているアクセスボリューム番号Ｖ１「ＶＯＬ００１」のテープカートリッジ６１０がテープドライブ１３０に装填される。
【０３５７】
さらに、図２６のリードライト処理および図２７の入れ替え処理が実行される。そして、図２９のパート（Ｃ）に示すように、入れ替え処理で、アクセスセル番号「１」のセル１２１内のボリューム番号「ＶＯＬ００３」のテープカートリッジ６１０が、上記のセル番号「４」のセル１２１に移される。
【０３５８】
また、このパート（Ｃ）に示すように、入れ替え処理で、対応テーブル７０１でアクセスセル番号「１」に対応する「ＶＯＬ００３」のボリューム番号が、セル番号「４」に対応したボリューム番号格納欄７０１ａに移される。
【０３５９】
そして、図２８のＵＮＬＯＡＤ処理が実行され、図２９のパート（Ｄ）に示すように、アクセスボリューム番号Ｖ１「ＶＯＬ００１」のテープカートリッジ６１０が、アクセスセル番号「１」のセル１２１に戻される。
【０３６０】
さらに、このＵＮＬＯＡＤ処理では、このパート（Ｄ）に示すように、アクセスボリューム番号Ｖ１「ＶＯＬ００１」が、対応テーブル７０１でアクセスセル番号「１」に対応するボリューム番号格納欄７０１ａに格納される。ここでの例では、この段階で、ボリューム番号「ＶＯＬ００１」のテープカートリッジ６１０について入れ替わりが補正されることとなる。
【０３６１】
続いて実行される２回目のＬＤＳＰ処理では、対応テーブル７０１中で今回のアクセスボリューム番号Ｖ１「ＶＯＬ００２」に対応しているセル番号「３」が見つけ出される。そして、図３０のパート（Ａ）に示すように、その見つけ出されたセル番号「３」に格納されているアクセスボリューム番号Ｖ１「ＶＯＬ００２」のテープカートリッジ６１０がテープドライブ１３０に装填される。
【０３６２】
次に、リードライト処理および入れ替え処理が再度実行される。
【０３６３】
そして、図３０のパート（Ｂ）に示すように、入れ替え処理で、アクセスセル番号「２」のセル１２１内のボリューム番号「ＶＯＬ００４」のテープカートリッジ６１０が、上記のセル番号「３」のセル１２１に移される。
【０３６４】
また、このパート（Ｂ）に示すように、入れ替え処理で、対応テーブル７０１でアクセスセル番号「２」に対応するボリューム番号「ＶＯＬ００４」が、セル番号「３」に対応したボリューム番号格納欄７０１ａに移される。
【０３６５】
そして、ＵＮＬＯＡＤ処理が再度実行され、図３０のパート（Ｃ）に示すように、アクセスボリューム番号Ｖ１「ＶＯＬ００２」のテープカートリッジ６１０が、アクセスセル番号「２」のセル１２１に戻される。さらに、このパート（Ｃ）に示すように、アクセスボリューム番号Ｖ１「ＶＯＬ００２」が、対応テーブル７０１でアクセスセル番号「２」に対応するボリューム番号格納欄７０１ａに記録される。ここでの例では、この段階で、ボリューム番号「ＶＯＬ００２」のテープカートリッジ６１０について入れ替わりが補正されることとなる。
【０３６６】
続いて実行される３回目のＬＤＳＰ処理等については説明を省略するが、ここでの例では、この３回目のＬＤＳＰ処理、リードライト処理、入れ替え処理、およびＵＮＬＯＡＤ処理の実行時に、残りの入れ替わりについても補正されることとなる。
【０３６７】
以上、説明したように、本実施形態のライブラリシステム８００でも、テープカートリッジ６１０がアクセスされる度に、入れ替わりが自動的に補正される。さらに、本実施形態では、初期設定処理において、ボリューム番号とセル番号との対応関係が、全てのテープカートリッジ６１０について対応テーブル７０１に記録される。そして、本実施形態では、テープカートリッジ１１０のアクセスや入れ替わりの補正に、その対応テーブル７０１内の対応関係が使われることで処理の効率化が図られている。
【０３６８】
尚、上記では、上述の基本形態におけるライブラリ装置の一例として、記憶媒体としてカートリッジテープを用いるテープライブラリ装置を例示したが、上述の基本形態におけるライブラリ装置はこれに限るものではない。上述の基本形態におけるライブラリ装置は、例えば、記憶媒体としてＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）やＭＯ（Ｍａｇｎｅｔｏ  Ｏｐｔｉｃａｌ）等を用いるものであっても良い。
【０３６９】
また、上記では、上述の基本形態における格納箇所指定情報や媒体指定情報の一例として、セル番号やボリューム番号等といった番号を例示したが、上述の基本形態における格納箇所指定情報や媒体指定情報は番号に限るものではない。上述の基本形態における格納箇所指定情報や媒体指定情報は、例えばアルファベット等の記号であっても良い。
【０３７０】
また、上記では、上述の基本形態における移動制御部で指示される「格納箇所指定情報で指定された格納箇所に格納されている記憶媒体」の新たな格納箇所の一例として、アクセス対象のテープカートリッジが格納されていたセルを例示した。しかしながら、「格納箇所指定情報で指定された格納箇所に格納されている記憶媒体」の新たな格納箇所は、これに限るものではない。この新たな格納箇所は、例えば、予め、このような記憶媒体の一時的な退避先として用意された格納箇所等であっても良い。
【０３７１】
また、上記では、記憶媒体の表面に記録された媒体情報を読み取る読取器を備えたという応用形態における記憶媒体と読取器の各一例として、それぞれバーコードラベル６１１が貼付された記憶媒体（テープカートリッジ）とバーコードリーダ６２０を例示した。しかしながら、この応用形態における記憶媒体と読取器はこれらに限るものではなく、例えばＱＲ（Ｑｕｉｃｋ  Ｒｅｓｐｏｎｓｅ）コードのラベルが貼付された記憶媒体とＱＲコードリーダ等であっても良い。
【０３７２】
以下、上述した基本形態を含む種々の形態に関し、更に以下の付記を開示する。
【０３７３】
（付記１）
記憶媒体が格納される格納箇所を複数有した格納棚と、該記憶媒体が装填されて該記憶媒体をアクセスするドライブと、該格納棚の格納箇所および該ドライブの装填箇所を含んだ各移動箇所に該記憶媒体を移動可能な移動機構とを備えたライブラリ装置を制御するライブラリ制御装置であって、
前記ライブラリ装置におけるアクセス対象となる記憶媒体を指定した媒体指定情報と、前記移動機構による記憶媒体の移動における移動元を示す格納箇所指定情報とを取得する指定情報取得部と、
前記ライブラリ装置に対して、前記媒体指定情報で指定された記憶媒体の格納箇所を少なくとも結果的には指示することにより、該媒体指定情報で指定された記憶媒体を前記ドライブに装填させる装填制御部と、
前記装填制御部が前記ライブラリ装置に指示した格納箇所と、前記格納箇所指定情報で指定された格納箇所とが互いに異なっていた場合、前記媒体指定情報で指定された記憶媒体を前記ドライブがアクセスしている最中に、前記ライブラリ装置に対し、前記移動機構による、該格納箇所指定情報で指定された格納箇所から、該格納箇所指定情報で指定された格納箇所とは異なる格納箇所への記憶媒体の移動を指示する移動制御部と、
前記媒体指定情報で指定された記憶媒体が前記ドライブに装填されていて該記憶媒体を前記格納棚に移動させる場合に、前記ライブラリ装置に対し、前記移動機構による該記憶媒体の、前記格納箇所指定情報で指定された格納箇所への格納を指示する媒体格納制御部とを備えたことを特徴とするライブラリ制御装置。
【０３７４】
（付記２）
前記移動制御部が、前記格納箇所指定情報で指定された格納箇所から、前記ドライブがアクセスしている記憶媒体が格納されていた格納場所への記憶媒体の移動を指示するものであることを特徴とする付記１記載のライブラリ制御装置。
【０３７５】
（付記３）
前記装填制御部が、
前記ライブラリ装置に対し、前記複数の格納箇所の中から選択された１つの格納箇所を指示することにより、その指示した格納箇所から前記ドライブに記憶媒体を装填させる格納箇所指示部と、
前記格納箇所指示部が指示した格納箇所の記憶媒体を表した格納媒体情報を取得する格納情報取得部と、
前記複数の格納箇所の中から１つの格納箇所を、前記格納箇所指示部から前記ライブラリ装置に対して指示させるために選択する選択処理を、前記媒体指定情報で指定された記憶媒体と、前記格納媒体情報が表した記憶媒体とが互いに一致するまで、格納箇所を変えながら繰返し実行する選択部とを備えたものであることを特徴とする付記１又は２記載のライブラリ制御装置。
【０３７６】
（付記４）
前記記憶媒体が、情報を記憶する記憶部と、該記憶部を収めた筐体とを有し、前記記憶部に該記憶媒体を識別する媒体情報が記憶されているものであり、
前記格納情報取得部が、指示部での格納箇所の指示によって、前記ドライブに移動された記憶媒体の記憶部に記憶されている媒体情報を該ドライブ経由で前記格納媒体情報として取得するものであることを特徴とする付記３記載のライブラリ制御装置。
【０３７７】
（付記５）
前記装填制御部が、
前記格納情報取得部で取得された格納媒体情報が表す記憶媒体と、該記憶媒体が格納されている格納箇所との対応関係を記録する対応記録部と、
前記対応記録部で記録された対応関係を、前記移動制御部によって記憶媒体の移動が指示された場合に更新する対応更新部と、
前記媒体指定情報で指定された記憶媒体について前記対応関係が既に記録されている場合に、該対応関係が表した格納箇所を、前記選択部に替わって選択することで、その選択した格納箇所を、前記格納箇所指示部から前記ライブラリ装置に対して指示させる第２の選択部とをさらに備えたものであることを特徴とする付記３又は４記載のライブラリ制御装置。
【０３７８】
（付記６）
前記記憶媒体が、情報を記憶する記憶部と、該記憶部を収めた筐体とを有し、該筐体の表面に該記憶媒体を識別する媒体情報が記録されているものであり、
前記ライブラリ装置が、前記記憶媒体の筐体の表面から媒体情報を読み取る読取器を備えたものであり、
前記ライブラリ装置に対し前記読取器による前記媒体情報の読取りを指示することで該読取器に該媒体情報を読み取らせ、その読み取らせた媒体情報が表わす記憶媒体と、該記憶媒体が格納されている格納箇所との対応関係を得る対応関係取得部と、
前記対応関係取得部で取得された対応関係を記録する第２の対応記録部と、
前記第２の対応記録部で記録された対応関係を、前記移動制御部によって記憶媒体の移動が指示された場合に更新する第２の対応更新部とを備え、
前記装填制御部が、前記第２の対応記録部で記録された対応関係のうち、前記媒体指定情報で指定された記憶媒体についての対応関係が表わした格納箇所を前記ライブラリ装置に指示するものであることを特徴とする付記１又は２記載のライブラリ制御装置。
【０３７９】
（付記７）
記憶媒体が格納される格納箇所を複数有した格納棚と、該記憶媒体が装填されて該記憶媒体をアクセスするドライブと、該格納棚の格納箇所および該ドライブの装填箇所を含んだ各移動箇所に該記憶媒体を移動可能な移動機構とを備えたライブラリ装置と、
前記ライブラリ装置におけるアクセス対象となる記憶媒体を指定した媒体指定情報と、による記憶媒体の移動における移動元を示す格納箇所指定情報とを取得する指定情報取得部と、前記ライブラリ装置に対して、前記媒体指定情報で指定された記憶媒体の格納箇所を少なくとも結果的には指示することにより、該媒体指定情報で指定された記憶媒体を前記ドライブに装填させる装填制御部と、該装填制御部が前記ライブラリ装置に指示した格納箇所と、前記格納箇所指定情報で指定された格納箇所とが互いに異なっていた場合、前記媒体指定情報で指定された記憶媒体を前記ドライブがアクセスしている最中に、前記ライブラリ装置に対し、前記移動機構による、該格納箇所指定情報で指定された格納箇所から、該格納箇所指定情報で指定された格納箇所とは異なる格納箇所への記憶媒体の移動を指示する移動制御部と、前記媒体指定情報で指定された記憶媒体が前記ドライブに装填されていて該記憶媒体を前記格納棚に移動させる場合に、前記ライブラリ装置に対し、前記移動機構による該記憶媒体の、前記格納箇所指定情報で指定された格納箇所への格納を指示する媒体格納制御部とを有したライブラリ制御装置とを備えたことを特徴とするライブラリシステム。
【符号の説明】
【０３８０】
１０，５０    ライブラリ装置
１１，５１    格納棚
１１ａ，５１ａ    格納箇所
１２，５２    ドライブ
１３，５３    移動機構
１４，５４    記憶媒体
２０，６０    ライブラリ制御装置
２１，６１    指定情報取得部
６２    装填制御部
６３    移動制御部
２２，６４    媒体格納制御部
３０，７０，３００，８００    ライブラリシステム
４０，４００    ホスト装置
１００，６００    テープライブラリ装置
１１０，６１０    テープカートリッジ
１１１  磁気テープ
１１１ａ  取出し口
１１２，６１２  シェル
１１３  リール
１１３ａ  中心軸
１２０    マガジン
１２１    セル
１３０    テープドライブ
１４０    アクセッサ
１５０    アクセス制御部
２００，５００，７００    コマンド変換装置
２０１    ＣＰＵ
２０２    ＲＯＭ
２０３    ＲＡＭ
２０４    光伝送インタフェース
２０５    ＳＣＳＩインタフェース
２０６    バス
２０７，５０２，７０２    変数テーブル
２０７ａ，５０２ａ，７０２ａ    アクセスセル番号Ｎの格納欄
２０７ｂ，５０２ｃ，７０２ｂ    アクセスボリューム番号Ｖ１の格納欄
２０７ｃ，５０２ｄ    読取りボリューム番号Ｖ２の格納欄
２０７ｄ，５０２ｅ，７０２ｃ    指定セル番号ｎの格納欄
２１０，５１０，７１０    初期設定部
２２０６２０，７２０    ＬＤＳＰ実行部
２３０，５３０，７３０    リードライト実行部
２４０，５４０，７４０    ＵＮＬＯＡＤ実行部
５０１，７０１    対応テーブル
５０１ａ，７０１ａ    ボリューム番号格納欄
５０１ｂ，７０１ｂ    セル番号格納欄
５０２ｆ，７０２ｄ    参照セル番号ｔの格納欄
６１１    バーコードラベル
６２０    バーコードリーダ
【図１】
2011113598.tif 000003
【図２】
2011113598.tif 000004
【図３】
2011113598.tif 000005
【図４】
2011113598.tif 000006
【図５】
2011113598.tif 000007
【図６】
2011113598.tif 000008
【図７】
2011113598.tif 000009
【図８】
2011113598.tif 000010
【図９】
2011113598.tif 000011
【図１０】
2011113598.tif 000012
【図１１】
2011113598.tif 000013
【図１２】
2011113598.tif 000014
【図１３】
2011113598.tif 000015
【図１４】
2011113598.tif 000016
【図１５】
2011113598.tif 000017
【図１６】
2011113598.tif 000018
【図１７】
2011113598.tif 000019
【図１８】
2011113598.tif 000020
【図１９】
2011113598.tif 000021
【図２０】
2011113598.tif 000022
【図２１】
2011113598.tif 000023
【図２２】
2011113598.tif 000024
【図２３】
2011113598.tif 000025
【図２４】
2011113598.tif 000026
【図２５】
2011113598.tif 000027
【図２６】
2011113598.tif 000028
【図２７】
2011113598.tif 000029
【図２８】
2011113598.tif 000030
【図２９】
2011113598.tif 000031
【図３０】
2011113598.tif 000032