(57)【要約】      （修正有）【課題】複数のライブラリー・ストリング（ＬＳ）を少なくとも１つ以上のシャトル・コネクション（ＳＣ）で接続したシャトル・コンプレックス・システムにおいて、ＳＣ内を移動可能なカーを利用して、記憶媒体を含むカートリッジをＬＳ間で移動させるための方法を提供する。【解決手段】第１のＬＳ（ＬＳ１）から他の第２のＬＳ（ＬＳ３）へ第１のカートリッジを移動させる際に、第１のＬＳ（ＬＳ１）へ第２のカートリッジの移動を伴う最も近いＬＳに位置するカーを利用して、第１のＬＳ（ＬＳ１）への第２のカートリッジの移動を実行した後に、その空いたカーを利用して第１のカートリッジを第１のＬＳ（ＬＳ１）から第２のＬＳ（ＬＳ３）へ移動させる。それにより、カーの空走を減らしてＬＳ間でのカートリッジの移動の効率化（時間短縮）を図る。【選択図】図４
2014026693.tif 000002
【特許請求の範囲】
【請求項１】
複数のライブラリー・ストリングを少なくとも１つ以上のシャトル・コネクションで接続したシャトル・コンプレックス・システムにおいて、ライブラリー・マネージャーが、シャトル・コネクション内を移動可能なカーを利用して、記憶媒体を含むカートリッジをライブラリー・ストリング間で移動させるための方法であって、
アプリケーションから、ライブラリー・ストリング間でカートリッジを移動させるための複数のコマンドを受け取るステップと、
複数のコマンドの中から、複数のライブラリー・ストリングの中の第１のライブラリー・ストリングから他の第２のライブラリー・ストリングへ第１のカートリッジを移動させるための第１のコマンドを選択するステップと、
シャトル・コネクション内のカーの中で利用可能なカーを検索するステップと、
複数のコマンドの中から、利用可能なカーが位置する、第２のライブラリー・ストリングを含む他のライブラリー・ストリングから第１のライブラリー・ストリングへ第２のカートリッジを移動させるための少なくとも１つの第２のコマンドがあるか否かを検索するステップと、
少なくとも１つの第２のコマンドが見つかった場合、その中から第１のライブラリー・ストリングに最も近いライブラリー・ストリングからの第２のカートリッジの移動のための第２のコマンドの１つを選択し、当該最も近いライブラリー・ストリングに位置するカーを利用して、第２のコマンドの１つに対応した移動処理を実行するステップと、
前記移動処理の結果、第１のライブラリー・ストリングの位置に到着したカーを利用して、前記第１のコマンドに対応した移動処理を実行するステップと、を含む方法。
【請求項２】
前記第２のコマンドの１つに対応した移動処理を実行するステップは、
前記最も近いライブラリー・ストリングに位置する前記カーに前記第２のカートリッジを移動させるステップと、
前記第２のカートリッジを乗せた前記カーを前記第１のライブラリー・ストリングへ移動させるステップと、
前記第１のライブラリー・ストリング内の指定された位置へ前記カーから前記第２のカートリッジを移動させるステップと、を含む請求項１の方法。
【請求項３】
前記第１のコマンドに対応した移動処理を実行するステップは、
前記第２のカートリッジの移動により空になった前記カーに前記第１のカートリッジを移動させるステップと、
前記第１のカートリッジを乗せた前記カーを前記第２のライブラリー・ストリングへ移動させるステップと、
前記第２のライブラリー・ストリング内の指定された位置へ前記カーから前記第１のカートリッジを移動させるステップと、を含む請求項２の方法。
【請求項４】
前記記憶媒体を含むカートリッジはテープカートリッジであり、
前記複数のライブラリー・ストリングの各々は、テープカートリッジを駆動させるための複数のテーブドライブと、複数のテープカートリッジを収納するためのスロットとを含み、
前記第１のライブラリー・ストリング内の指定された位置は、前記第２のカートリッジを駆動させることができるテープドライブの位置、または前記第２のカートリッジを収納するスロットの収納位置である、請求項２の方法。
【請求項５】
前記記憶媒体を含むカートリッジはテープカートリッジであり、
前記複数のライブラリー・ストリングの各々は、テープカートリッジを駆動させるための複数のテーブドライブと、複数のテープカートリッジを収納するためのスロットとを含み、
前記第２のライブラリー・ストリング内の指定された位置は、前記第１のカートリッジを駆動させることができるテープドライブの位置、または前記第１のカートリッジを収納するスロットの収納位置である、請求項３の方法。
【請求項６】
複数のライブラリー・ストリングを少なくとも１つ以上のシャトル・コネクションで接続したシャトル・コンプレックス・システムにおいて、ライブラリー・マネージャーが、シャトル・コネクション内を移動可能なカーを利用して、記憶媒体を含むカートリッジをライブラリー・ストリング間で移動させるための方法であって、
アプリケーションから、ライブラリー・ストリング間でカートリッジを移動させるための複数のコマンドを受け取るステップと、
複数のコマンドの中から、複数のライブラリー・ストリングの中の第１のライブラリー・ストリングから他の第２のライブラリー・ストリングへ第１のカートリッジを移動させるための第１のコマンドを選択するステップと、
シャトル・コネクション内のカーの中で利用可能なカーを検索するステップと、
複数のコマンドの中から、利用可能なカーが位置する、第２のライブラリー・ストリングを含む他のライブラリー・ストリングから第１のライブラリー・ストリングへ第２のカートリッジを移動させるための少なくとも１つの第２のコマンドがあるか否かを検索するステップと、
少なくとも１つの第２のコマンドが見つかった場合、その中から第１のライブラリー・ストリングに最も近いライブラリー・ストリングからの第２のカートリッジの移動のための第２のコマンドの１つを選択し、当該最も近いライブラリー・ストリングに位置するカーを利用して、第１のライブラリー・ストリングへ第２のカートリッジを移動させるステップと、
第１のライブラリー・ストリングの位置に移動されたカーを利用して、第１のコマンドに対応した移動処理を実行するステップと、
第１のライブラリー・ストリングへ移動後の第２のカートリッジを第１のライブラリー・ストリング内の指定された位置へ移動させるステップと、を含む方法。
【請求項７】
前記第１のコマンドに対応した移動処理を実行するステップは、
前記第２のカートリッジの移動により空になった前記カーに前記第１のカートリッジを移動させるステップと、
前記第１のカートリッジを乗せた前記カーを前記第２のライブラリー・ストリングへ移動させるステップと、
前記第２のライブラリー・ストリング内の指定された位置へ前記カーから前記第１のカートリッジを移動させるステップと、を含む請求項６の方法。
【請求項８】
前記記憶媒体を含むカートリッジはテープカートリッジであり、
前記複数のライブラリー・ストリングの各々は、テープカートリッジを駆動させるための複数のテーブドライブと、複数のテープカートリッジを収納するためのスロットとを含み、
前記第１のライブラリー・ストリングへ第２のカートリッジを移動させるステップは、前記第２のカートリッジを前記第１のライブラリー・ストリング内の指定されたスロットの収納位置へ移動させるステップを含む、請求項６または７の方法。
【請求項９】
前記第２のカートリッジを第１のライブラリー・ストリング内の指定された位置へ移動させるステップは、前記第２のカートリッジを前記スロットの収納位置から前記第２のカートリッジを駆動させることができるテープドライブの位置、または前記第２のカートリッジを収納する前記スロットとは別のスロットの収納位置へ移動させるステップを含む、請求項８の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ライブラリー・ストリング間でのカートリッジの移動方法に関し、より具体的には、記憶媒体を含むカートリッジをライブラリー・ストリング間で効率的に移動させるための方法に関する。
【背景技術】
【０００２】
テープ等の記憶媒体のライブラリーを複数連結したライブラリー・ストリングを列状に複数配置し、ライブラリー・ストリング間をシャトル・コネクションで接続したライブラリーのシャトル・コンプレックスが提案され既に実用化されている（IBM社のSystem Storage TS3500等）。シャトル・コンプレックスでは、シャトル・コネクション内を移動可能なカーを利用して、テープ等の記憶媒体を含むカートリッジをライブラリー・ストリング間で移動させて、移動先の指定するライブラリー・フレーム内のドライブに搭載またはスロットに保管させる。
【０００３】
従来のカートリッジのライブラリー・ストリング間での移動方法では、移動元のライブラリー・ストリングにカーがいない場合、利用可能な（空の）カーがあるできるだけ近くのライブラリー・ストリングからカーを移動させた後に、そのカーにカートリッジを乗せて移動先のライブラリー・ストリングへ移動させることが行われている。
【０００４】
しかし、この従来の移動方法では、移動元のライブラリー・ストリングにカーがいない場合、毎回カートリッジが乗っていない空のカーを移動元のライブラリー・ストリングに予め移動（空走）させる必要がある。したがって、カーの空走時間分だけカートリッジのライブラリー・ストリング間での移動時間が長くなってしまい、かつその空走時間はカートリッジの移動距離および移動回数に応じて長くなっていくことになる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平５−３０７８２０号公報
【特許文献２】特開２００１−１０９５９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明の目的は、ライブラリーのシャトル・コンプレックスにおいて、カートリッジのライブラリー・ストリング間での移動をより効率的にかつ短時間でおこなわせることである。
【課題を解決するための手段】
【０００７】
本発明は、複数のライブラリー・ストリングを少なくとも１つ以上のシャトル・コネクションで接続したシャトル・コンプレックス・システムにおいて、ライブラリー・マネージャーが、シャトル・コネクション内を移動可能なカーを利用して、記憶媒体を含むカートリッジをライブラリー・ストリング間で移動させるための方法を提供する。その方法は、（ａ）アプリケーションから、ライブラリー・ストリング間でカートリッジを移動させるための複数のコマンドを受け取るステップと、（ｂ）複数のコマンドの中から、複数のライブラリー・ストリングの中の第１のライブラリー・ストリングから他の第２のライブラリー・ストリングへ第１のカートリッジを移動させるための第１のコマンドを選択するステップと、（ｃ）シャトル・コネクション内のカーの中で利用可能なカーを検索するステップと、（ｄ）複数のコマンドの中から、利用可能なカーが位置する、第２のライブラリー・ストリングを含む他のライブラリー・ストリングから第１のライブラリー・ストリングへ第２のカートリッジを移動させるための少なくとも１つの第２のコマンドがあるか否かを検索するステップと、（ｅ）少なくとも１つの第２のコマンドが見つかった場合、その中から第１のライブラリー・ストリングに最も近いライブラリー・ストリングからの第２のカートリッジの移動のための第２のコマンドの１つを選択し、当該最も近いライブラリー・ストリングに位置するカーを利用して、第２のコマンドの１つに対応した移動処理を実行するステップと、（ｆ）移動処理の結果、第１のライブラリー・ストリングの位置に到着したカーを利用して、第１のコマンドに対応した移動処理を実行するステップと、を含む。
【０００８】
本発明によれば、第１のライブラリー・ストリングから他の第２のライブラリー・ストリングへ第１のカートリッジを移動させる際に、第１のライブラリー・ストリングに最も近いライブラリー・ストリングに位置するカーを利用して、第１のライブラリー・ストリングへの第２のカートリッジの移動処理を実行した後に、その空いたカーを利用して第１のカートリッジを第１のライブラリー・ストリングから第２のライブラリー・ストリングへの移動処理をおこなうので、カーの空走を減らしてライブラリー・ストリング間でのカートリッジの移動の効率化（時間短縮）を図ることが可能となる。
【０００９】
本発明の一方法では、上述したカートリッジをライブラリー・ストリング間で移動させるための方法において、上述した（ｅ）と（ｆ）のステップに代わって、（ｅ）少なくとも１つの第２のコマンドが見つかった場合、その中から第１のライブラリー・ストリングに最も近いライブラリー・ストリングからの第２のカートリッジの移動のための第２のコマンドの１つを選択し、当該最も近いライブラリー・ストリングに位置するカーを利用して、第１のライブラリー・ストリングへ第２のカートリッジを移動させるステップと、（ｆ）第１のライブラリー・ストリングの位置に移動されたカーを利用して、第１のコマンドに対応した移動処理を実行するステップと、（ｇ）第１のライブラリー・ストリングへ移動後の第２のカートリッジを第１のライブラリー・ストリング内の指定された位置へ移動させるステップと、を含む。
【００１０】
本発明の一方法によれば、第１のライブラリー・ストリングから他の第２のライブラリー・ストリングへ第１のカートリッジを移動させる際に、第１のライブラリー・ストリングに最も近いライブラリー・ストリングに位置するカーを利用して、第１のライブラリー・ストリングへ第２のカートリッジを移動させ、その空いたカーを利用して第１のカートリッジを第１のライブラリー・ストリングから第２のライブラリー・ストリングへ移動させた後に、第１のライブラリー・ストリングへ移動後の第２のカートリッジを第１のライブラリー・ストリング内の指定された位置へ移動させるので、ライブラリー・ストリング間でカートリッジを移動させるためのコマンドの実行順序を変更できない場合であっても、カーの空走を減らしてライブラリー・ストリング間でのカートリッジの移動の効率化（時間短縮）を図ることが可能となる。
【図面の簡単な説明】
【００１１】
【図１】本発明のシャトル・コンプレックスの外観を示す図である。
【図２】本発明のライブラリー・ストリングを構成するライブラリー・フレームの例を示す図である。
【図３】本発明のシャトル・コンプレックスを含むシステムの構成例を示す図である。
【図４】本発明のカートリッジの移動方法を説明するための図である。
【図５】本発明のカートリッジの移動方法を説明するための図である。
【図６】本発明のカートリッジの移動方法を説明するための図である。
【図７】本発明のカートリッジの移動方法を説明するための図である。
【発明を実施するための形態】
【００１２】
図面を参照しながら本発明の実施の形態を説明する。図１は、本発明のシャトル・コンプレックスの外観を示す図である。図１において、シャトル・コンプレックス１００は、３つのライブラリー・ストリング１０と、３つのライブラリー・ストリング１０の上部に配置された３つのシャトル・コネクション３０を含む。ライブラリー・ストリング１０の各々は、Ｘ方向で列状に接続された複数のライブラリー・フレーム２０を含む。
【００１３】
ライブラリー・ストリング１０の数は３つに限定されず、任意の数を選択できる。シャトル・コネクション３０の数も３つに限定されず、ライブラリー・ストリング１０のＸ方向の長さに応じて任意の数を選択できる。シャトル・コネクション３０のＺ方向の長さは、ライブラリー・ストリング１０の数が増えるにつれて長くすることができる。シャトル・コネクション３０内には、レール上を移動するカーが配置され、各ライブラリー・ストリング１０の位置で停止しながらライブラリー・ストリング１０内外へカートリッジを移送する。
【００１４】
図２は、本発明のライブラリー・ストリング１０を構成するライブラリー・フレーム２０の例を示す図である。図２（ａ）は、ライブラリー・ストリング１０の一例である。ライブラリー・ストリング１０は、連結された６つのライブラリー・フレーム２０を含む。図２（ｂ）は、１つのライブラリー・フレーム２０の拡大図である。ライブラリー・フレーム２０は、筐体２０５の中に、Ｘ方向のレール２１０上およびＹ方向のレール（図示なし）上を移動可能なロボットアーム２２０と、記憶媒体を含むカートリッジを搭載してデータを読み書きするための複数のドライブ２３０と、複数のカートリッジを収納できるスロット２４０を含む。
【００１５】
Ｘ方向のレール２１０は、隣接するライブラリー・フレーム２０内のレールと連結してロボットアーム２２０が連結された６つのライブラリー・フレーム２０内を移動できるようになっている。ロボットアーム２２０は、カートリッジを保持することができ、レール上を高速に移動しながら指定されたドライブ２３０やスロット２４０へカートリッジを移動／マウントさせる。ドライブ２３０としては、記憶媒体の種類（磁気テープ、光磁気メディア等）やカートリッジのタイプ（磁気テープの3592、ＬＴＯ等）に対応したドライブをそれぞれ必要な数だけ選択して任意に配置することができる。
【００１６】
図３は、本発明のシャトル・コンプレックス１００を含むシステムの構成例を示す図である。シャトル・コンプレックス１００は、ＬＳ１〜ＬＳ４の４つのライブラリー・ストリング１０を含む。各ライブラリー・ストリングには、ＳＣ１〜ＳＣ３の３つのシャトル・コネクション３０が接続されている。シャトル・コネクション３０内には、それぞれカー３１０、３１２、３１４が移動可能に配置されている。ライブラリー・ストリング１０およびシャトル・コネクション３０の各々は、ストレージエリアネットワーク（ＳＡＮ）５３０を介してライブラリー・マネージャー５０によって制御される。ライブラリー・ストリング１０は、ＳＡＮ５３０を介してアプリケーション６０の各々とデータのやりとり（読み書き）をおこなう。ライブラリー・ストリング１０は、さらにローカルエリアネットワーク（ＬＡＮ）６１０を介してアプリケーション６０および各端末（ＰＣ）６２０と通信可能である。アプリケーション６０は、ライブラリー内のカートリッジをドライブにマウントし、データを読み書きするための専用のソフトウェアであり、一例としては、ＩＢＭ社のＴｉｖｏｌｉ  Ｓｔｏｒａｇｅ  Ｍａｎａｇｅｒが該当する。
【００１７】
ライブラリー・マネージャー５０は、アプリケーション６０と各ライブラリー・ストリングとの間にあって、ドライブ２３０やカートリッジを集中管理し、仮想化するための１つのソフトウェアである。ライブラリー・マネージャー５０の一例としては、ＩＢＭ社のＴａｐｅ  Ｓｙｓｔｅｍ  Ｌｉｂｒａｒｙ  Ｍａｎａｇｅｒ（ＴＳＬＭ）が該当する。ライブラリー・マネージャー５０は、アプリケーション６０からのコマンドをコマンド・キュー５１０に一時保管しながら、デバイス・ドライバを制御して各コマンドに対応したＳＣＳＩコマンドなどを各ライブラリー・ストリングに向けて出力させる。なお、ライブラリー・マネージャー５０は、図のようにライブラリーの外に単体ソフトウェア、単体アプライアンスなどの形態で実装しても、ライブラリー内にファームウェアなどの形態で実装してもよい。
【００１８】
ライブラリー・マネージャー５０を導入した構成では、アプリケーション６０はカートリッジを含むライブラリーを利用したいときには ライブラリー・マネージャー５０に要求を出すだけでよく、実際のカートリッジの管理、割り当てはライブラリー・マネージャー５０が集中して行う。これにより、ライブラリー内のカートリッジの共有は容易になり、さらに、ライブラリーの追加、削除などの構成の変更もすべてライブラリー・マネージャー５０が管理するため、各アプリケーションはこうした変更を意識する必要がなくなる。
【００１９】
次に、図３のシステム構成例を用いた本発明のカートリッジの移動方法について、図４〜図７を参照しながら以下に説明する。最初に図４を参照する。図４において、ライブラリー・マネージャー５０がアプリケーション６０からコマンドとして、リモート・マウント・コマンド１（ＬＳ１−＞ＬＳ３）５１２およびリモート・マウント・コマンド２（ＬＳ３−＞ＬＳ１）５１４を受け取り、これらのコマンドがコマンド・キュー５１０にあるものとする。コマンド・キュー５１０内のコマンドは、受け取った順番に実行されるので、通常はリモート・マウント・コマンド１（ＬＳ１−＞ＬＳ３）５１２が実行された後に、リモート・マウント・コマンド２（ＬＳ３−＞ＬＳ１）５１４が実行される。しかし、本発明の一方法では、下記に述べるようにこの順番を変更する。
【００２０】
各シャトル・コネクション３０内のカー１（３１０）、カー２（３１２）、カー３（３１４）は、順番にライブラリー・ストリング１０のＬＳ３、ＬＳ２、ＬＳ４の位置にあるとする。ドライブ２３０は、ライブラリー・ストリング１０内、より正確には各ライブラリー・フレーム２０内のドライブを意味し、実際には多数のドライブが存在する。同様に、符号２５０は、ライブラリー・ストリング１０内、より正確には各ライブラリー・フレーム２０内のスロット２４０に収納されたカートリッジを意味し、実際には多数のカートリッジが存在する。以上の前提（状態）において以下を実行する。
【００２１】
（ａ）ライブラリー・ストリングＬＳ１とＬＳ３とを結ぶすべてのシャトル・コネクションの中から、利用可能なカーを検索する。その結果、カー１（３１０）、カー２（３１２）、カー３（３１４）が見つかる。
（ｂ）ライブラリー・マネージャー５０がコマンド・キュー５１０を矢印Ａで示すように順番に走査し、見つかったカーのあるライブラリー・ストリングから、リモート・マウント・コマンド１（ＬＳ１−＞ＬＳ３）５１２の移動元であるＬＳ１へのリモート・マウント・コマンドがあるか否かを調べる。その結果、リモート・マウント・コマンド２（ＬＳ３−＞ＬＳ１）５１４が見つかる。
【００２２】
図５を参照する。
（ｃ）カー１（３１０）を選択して、見つかったリモート・マウント・コマンド２（ＬＳ３−＞ＬＳ１）５１４を先に実行する。すなわち、ＬＳ３にあるカートリッジＣＢをカー１（３１０）に移動させ（Ｓ１）、カートリッジＣＢを乗せたカー１（３１０）をＬＳ１へ移動させる（Ｓ２）。カー１（３１０）がＬＳ１に到着したことを検出したら、カートリッジＣＢをカー１から指定のドライブＤＢへ移動させる（Ｓ３）。
【００２３】
図６を参照する。
（ｄ）リモート・マウント・コマンド１の実行に移る。すでにカー１（３１０）はＬＳ１に到着しているので、指定のカートリッジＣＡをカー１に移動して（Ｓ４）、カートリッジＣＡを乗せたカー１（３１０）をＬＳ３へ移動させる（Ｓ５）。
（ｅ）カー１（３１０）がＬＳ３に到着したことを検出したら、カートリッジＣＡをカー１（３１０）から指定のドライブＤＡへ移動させる（Ｓ６）。
以上の動作によりライブラリー・ストリング間でのカーの空走を無くす（減らす）ことができる。
【００２４】
ライブラリー・ストリング内で、および隣接するライブラリー・ストリング間で、目的とするドライブまたはスロットにマウントに要する時間の平均値は、それぞれ8.6 秒、37.6秒である。後者はカーがライブラリー・ストリング間を往復していることを考えると、カーのライブラリー・ストリング間の移動に要する時間は（37.6−8.6×2）／2 = 10.2秒となる。したがって、本発明の方法の適用の有無による２つのリモート・マウント・コマンドの合計実行時間は、
（ｉ）本手法を適用した場合（Ｚ方向の移動が１回のみ）: 27.4×2 = 54.8 秒、
（ｉｉ）本手法を適用しなかった場合（Ｚ方向の移動が２回）: 37.6×2 = 75.2 秒
となり、本方法を適用したほうがカーのライブラリー・ストリング間の移動２回分の20.4 秒の時間短縮となる。なお、上記の平均値は、隣接したライブラリー・ストリング間での実験値であり、Ｚ方向の距離が長くなるほどカーの移動に要する時間が長くなるので、本発明の効果はより大きくなる。
【００２５】
図７を参照しながら、本発明の他のカートリッジの移動方法について説明する。図５と図６を参照しながら上述した方法は、コマンドの実行順序を変更するものであったが、図７の例はコマンドの実行順序を変更できない場合の移動方法である。この場合、リモート・マウント・コマンド２のカートリッジをＬＳ１に移動させた後にローカル・マウント・コマンドに変換し、順番が来たらローカル・マウントとしてＬＳ１内でカートリッジのマウントを実行する。具体的には、上述した（ｃ）〜（ｄ）の内容（ステップ）に代わって以下の内容（ステップ）を実行する。
【００２６】
（ｃ１）カー１（３１０）を選択して、ＬＳ３にあるカートリッジＣＢをカー１（３１０）に移動させ（Ｓ１０）、カートリッジＣＢを乗せたカー１（３１０）をＬＳ１へ移動させる（Ｓ１１）。カー１（３１０）がＬＳ１に到着したことを検出したら、カートリッジＣＢをカー１から空いているスロット２４５へ移動させる（Ｓ１２）。
（ｃ２）リモート・マウント・コマンド２の中身をスロット２４５からドライブＤＢへマウントする内容に書き換える（ローカル・マウント・コマンド化する）。
【００２７】
（ｄ１）リモート・マウント・コマンド１の実行に移る。すでにカー１（３１０）はＬＳ１に到着しているので、指定のカートリッジＣＡをカー１に移動して（Ｓ１３）、カートリッジＣＡを乗せたカー１（３１０）をＬＳ３へ移動させる（Ｓ１４）。
（ｅ１）カー１（３１０）がＬＳ３に到着したことを検出したら、カートリッジＣＡをカー１（３１０）から指定のドライブＤＡへ移動させる（Ｓ１５）。
（ｆ）順番が来たら、（ｃ２）においてリモート・マウント・コマンド２からローカル・マウント・コマンドへ変換したコマンドを実行して、
カートリッジＣＢをスロット２４５からドライブＤＢへマウントする（Ｓ１６）。この場合、ライブラリー・ストリング間（Ｚ方向）の移動は不要となる。
【００２８】
上述した例においては、カートリッジのドライブへのマウント処理を例に挙げたが、カートリッジのスロット間の移動処理に関しても宛先がドライブではなくスロットになるだけで、基本動作は同じであり、本発明の適用が可能であることは言うまでもない。
【００２９】
本発明の実施形態について、図を参照しながら説明をした。しかし、本発明はこれらの実施形態に限られるものではない。本発明はその趣旨を逸脱しない範囲で当業者の知識に基づき種々なる改良、修正、変形を加えた態様で実施できるものである。
【符号の説明】
【００３０】
１０  ライブラリー・ストリング
２０  ライブラリー・フレーム
３０  シャトル・コネクション
５０  ライブラリー・マネージャー
６０  アプリケーション
２２０  ロボットアーム
２３０  ドライブ
２４０  スロット
３１０、３１２、３１４  カー
１００  シャトル・コンプレックス
【図１】
2014026693.tif 000003
【図２】
2014026693.tif 000004
【図３】
2014026693.tif 000005
【図４】
2014026693.tif 000006
【図５】
2014026693.tif 000007
【図６】
2014026693.tif 000008
【図７】
2014026693.tif 000009