(57)【要約】  【課題】  自動化ストレージ・ライブラリにおいてデータ・カートリッジを効率的に管理する。  【解決手段】  自動化ライブラリにおいて、磁気テープ・カートリッジ等のデータ・カートリッジをストレージ・セルに保管して、データ・ストレージ・ドライブによってアクセスする。グリッパを有するアクセス機構が、ストレージ・セルおよびストレージ・ドライブ間でカートリッジを移送する。カートリッジは、相対的な重要度に応じて優先順位が付けられる。プロセッサが、優先度の低いカートリッジよりも優先度の高いカートリッジを多カートリッジ・セルの前部の近くに保管することによって、セル内のカートリッジの配置を管理する。また、優先度の高いカートリッジを、優先度の低いカートリッジよりもストレージ・ドライブの近くに保管することも可能である。プッシャを用いて、空いた位置を有する多カートリッジ・セルの前部へとカートリッジを押して、グリッパが前側のカートリッジに届くことを可能とする。  【選択図】  図３
2009529739.tif 000002
【特許請求の範囲】
【請求項１】
自動化データ・ストレージ・ライブラリにおいてデータ・カートリッジを管理するための方法であって、
二次元アレイに配列した複数の多カートリッジ・ストレージ・セルを設けるステップであって、データ・カートリッジが前部の位置から後部の位置までのセル内の位置に保持されている、ステップと、
データ・カートリッジ内の媒体からデータを読み取る／媒体にデータを書き込むためのデータ・ドライブを設けるステップと、
前記ライブラリ内でカートリッジを移送するためのグリッパを設けるステップと、
セル内に保管する各カートリッジに優先度を割り当て、これによって、アクセスされる頻度の高いカートリッジがアクセスされる頻度の低いカートリッジよりも高い優先度を有する、ステップと、
優先度の低いカートリッジよりもセルの前部に近い位置にカートリッジを保管するステップと、
を含む、方法。
【請求項２】
優先度の低いカートリッジよりも前記データ・ドライブに近いセルにカートリッジを保管するステップを更に含む、請求項１に記載の方法。
【請求項３】
所望のカートリッジと前記前部の位置との間にセルに１つ以上の空いた位置がある場合、前記所望のものを前記前部の位置に押す、ステップと、
前記所望のカートリッジを前記グリッパによって把持して前記所望のカートリッジを前記セルから取り出すステップと、
を更に含み、前記所望のカートリッジを前記前部の位置に押すステップが、
プッシャ・デバイスを前記セルの後部に近い位置に移動させ、前記プッシャ・デバイスを活性化して前記所望のカートリッジを前記セルの前記前部の位置に押すステップ、または、
回転デバイスを前記セルの後部に近い位置に移動させ、前記セルの長さに沿って親ねじを設け、前記親ねじが該親ねじの回転に応答して移動可能なタブを有し、前記親ねじを前記回転デバイスに係合させ、前記親ねじを前記回転デバイスによって回転させ、これによって前記所望のカートリッジを前記セルの前記前部の位置に押すステップ、
の１つを含む、請求項１または２に記載の方法。
【請求項４】
データ・カートリッジ内の媒体からデータを読み取る／媒体にデータを書き込むためのデータ・ドライブを有する自動化データ・ストレージ・ライブラリであって、
二次元アレイに配列した複数の多カートリッジ・ストレージ・セルであって、各セルが前側開口および背部を有し、データ・カートリッジが前部の位置から後部の位置までのセル内の位置に保持されている、セルと、
前記セルの前記前側開口内にカートリッジを挿入し、前記前側開口からカートリッジを取り出すために位置決め可能であり、前記ライブラリ内でカートリッジを移送するためのグリッパと、
自動化プッシャ・デバイスと、
選択したセルの近くに位置決めするための手段と、
第１の位置から前方に前記前部の位置まで前記選択したセルにおいて選択したカートリッジを移動させるための手段と、
を含む、自動化データ・ストレージ・ライブラリ。
【請求項５】
前記プッシャ・デバイスが、
前記選択したセル内に、前記選択したセルの前記背部に第１の端部を有し、前記選択したセルの前側開口の近くに第２の端部を有する親ねじと、
前記親ねじが通され、前記親ねじが回転すると前記親ねじに沿って移動可能なタブと、
駆動手段と、
前記駆動手段を前記親ねじに係合させるための手段と、
前記駆動手段を活性化させて前記親ねじを回転させ、これによって前記タブが前記選択したカートリッジに係合して前記選択したカートリッジを前方に移動させるための手段と、
を更に含む、請求項４に記載の自動化ストレージ・ライブラリ。
【請求項６】
前記プッシャ・デバイスが、
拡張可能な部材と、
前記拡張可能な部材を前記選択したセルの前記背部内へと拡張させ、これによって前記選択したカートリッジを前方に移動させるための手段と、
を更に含む、請求項４または５に記載の自動化ストレージ・ライブラリ。
【請求項７】
前記プッシャ・デバイスが、前記選択したカートリッジに選択的に係合するモータ駆動デバイスを含み、前記拘束された選択したセルによる前記モータ駆動デバイスに対する抵抗力が所定の力にほぼ等しくなったときを判定するための手段を更に含む、請求項４から６のいずれか１項に記載の自動化ストレージ・ライブラリ。
【請求項８】
コントローラを更に含み、前記コントローラが、
セル内に保管する各カートリッジに優先度を割り当て、これによって、アクセスされる頻度の高いカートリッジがアクセスされる頻度の低いカートリッジよりも高い優先度を有し、
前記グリッパが優先度の低いカートリッジよりもセルの前部に近い位置にカートリッジを保管することを指示する、
ように構成されている、請求項４から７のいずれか１項に記載の自動化ストレージ・ライブラリ。
【請求項９】
前記コントローラが、優先度の低いカートリッジよりも前記データ・ドライブに近いセルにカートリッジを保管することを前記グリッパに指示するように更に構成されている、請求項８に記載の自動化ストレージ・ライブラリ。
【請求項１０】
コンピュータ・プログラム・コードを含むコンピュータ・プログラムであって、コンピュータ・システムにロードされて実行されると、請求項１から３のいずれか１項に記載の方法の全てのステップを前記コンピュータ・システムに実行させる、コンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に自動化データ・ストレージ・ライブラリに関し、更に具体的には、自動化データ・ストレージ・ライブラリの多カートリッジ・セルにおけるデータ・カートリッジの管理に関する。
【背景技術】
【０００２】
自動化データ・ストレージ・ライブラリは、大量のデータの記憶および検索を高い費用効率で行うものとして知られている。自動化データ・ストレージ・ライブラリ内のデータは、データ・ストレージ媒体上に記憶され、この媒体は、ライブラリ内部のストレージ・セルやシェルフ等に保管されて、この媒体およびこれに記憶されたデータが物理的に検索されるとアクセス可能であるようになっている。かかる媒体は、一般に「着脱可能媒体」と呼ばれる。データ・ストレージ媒体は、データを記憶することができ着脱可能媒体として機能することが可能ないかなるタイプの媒体も含むことができ、限定ではないが、磁気媒体（磁気テープまたはディスク等）、光媒体（光テープまたはディスク等）、電子媒体（ＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＰＲＯＭ、コンパクトフラッシュ（ＴＭ）、スマートメディア（ＴＭ）、メモリ・スティック（ＴＭ）等、または他の適切な媒体を含む。通常、自動化データ・ストレージ・ライブラリに記憶されたデータは、本発明ではカートリッジとも称するデータ・ストレージ・カートリッジ内に収容されたデータ・ストレージ媒体上にある。大量のデータ記憶のために自動化データ・ストレージ・ライブラリにおいて広く用いられるデータ・ストレージ・カートリッジの例として、磁気テープ・カートリッジが挙げられる。
【０００３】
データ・ストレージ媒体に加えて、自動化データ・ストレージ・ライブラリは通常、１つ以上のデータ・ストレージ・ドライブを含み、これがデータ・ストレージ媒体に対するデータの記憶（書き込み）またはデータ・ストレージ媒体からのデータの検索（読み出し）あるいはその両方を行う。ストレージ・セルおよびストレージ・ドライブ間のカートリッジの移送は、通常、１つ以上のロボット・アクセス機構によって行われる。かかるアクセス機構は、自動化データ・ストレージ・ライブラリ内のストレージ・セルから選択したカートリッジを物理的に検索し、水平方向（Ｘ）または垂直方向（Ｙ）あるいはその両方に移動することによってそのカートリッジをストレージ・ドライブに移すためのグリッパを有する。更に、多くのライブラリは現在、異なるタイプのデータ・ドライブを含み、ライブラリは、異なるドライブにおいて用いられる多数の種類のカートリッジに対応しなければならない。
【０００４】
ストレージに対するカスタマの要求は高まっている。かかる要求を満足させるための１つの方法は、新しいデータ・ドライブの開発と共に、ストレージ媒体の密度を高めて、同一のカスタマ床面積に記憶することができるデータ量を増やすことである。媒体密度を高めることは前述の要求に応えるのに役立つが、ストレージ増大の必要性はなお残る。ストレージ・セルは従来、単一のデータ・カートリッジを保持するように設計されているが、より最近では、２つまたはそれ以上のデータ・カートリッジを保持するのに充分な奥行きに設計されたストレージ・セルが開発されている。従って、ライブラリの設置面積が少しずつしか拡大しない中で、ライブラリのデータ密度を２倍以上に高めることができる。
【特許文献１】米国特許第６，３５６，８０３号
【発明の開示】
【発明が解決しようとする課題】
【０００５】
１つのセルが単一のカートリッジを収容するのに充分な奥行きである場合、カートリッジは常にアクセス機構のグリッパが届く範囲内にある。しかしながら、１つのセルが２つ以上のカートリッジを保持し、前側のカートリッジが除去された場合は、残りのカートリッジを前方に動かしてグリッパが届くようにする必要がある。これは、セルの後方に配置したばねを用いてカートリッジを前方に押すことによって、または、セル内に届くことができる外部機構を用いてカートリッジを前方に押すことによって行うことができる。
【０００６】
多カートリッジ・セルにおいては、セルの前側にない所望のカートリッジを取り出すために余分な時間が必要である。最初に介在するカートリッジを取り出して一時的な位置に置かなければならず、その後で初めて所望のカートリッジをセルの前側に持ってきて取り出すことができる。次いで他のカートリッジをセルに戻して挿入する。かかる動作によって、カートリッジ上に記憶されたデータに対する全体的なアクセス時間が長くなってしまう。
【０００７】
このため、多カートリッジ・セルを有する自動化ストレージ・ライブラリにおいて、データ・カートリッジのいっそう効率的な管理が必要とされている。
【課題を解決するための手段】
【０００８】
第１の態様において、本発明は、自動化データ・ストレージ・ライブラリにおいてデータ・カートリッジを管理するための方法を提供する。この方法は、二次元アレイに配列した複数の多カートリッジ・ストレージ・セルを設けるステップであって、データ・カートリッジが前部の位置から後部の位置までのセル内の位置に保持されている、ステップと、データ・カートリッジ内の媒体からデータを読み取る／媒体にデータを書き込むためのデータ・ドライブを設けるステップと、ライブラリ内でカートリッジを移送するためのグリッパを設けるステップと、セル内に保管する各カートリッジに優先度を割り当て、これによって、アクセスされる頻度の高いカートリッジがアクセスされる頻度の低いカートリッジよりも高い優先度を有する、ステップと、優先度の低いカートリッジよりもセルの前部に近い位置にカートリッジを保管するステップと、を含む。
【０００９】
この方法は、優先度の低いカートリッジよりもデータ・ドライブに近いセルにカートリッジを保管するステップを更に含むことができる。
【００１０】
この方法は、所望のカートリッジと前部の位置との間にセルに１つ以上の空いた位置がある場合、所望のものを前部の位置に押す、ステップと、所望のカートリッジをグリッパによって把持して所望のカートリッジをセルから取り出すステップと、を更に含むことができる。
【００１１】
好ましくは、所望のカートリッジを前部の位置に押すステップは、プッシャ・デバイスをセルの後部に近い位置に移動させ、プッシャ・デバイスを活性化して所望のカートリッジをセルの前部の位置に押すステップを含む。
【００１２】
この方法は、回転デバイスをセルの後部に近い位置に移動させ、セルの長さに沿って親ねじを設け、親ねじがその回転に応答して移動可能なタブを有し、親ねじを回転デバイスに係合させ、親ねじを回転デバイスによって回転させ、これによって所望のカートリッジをセルの前部の位置に押すステップを更に含むことができる。
【００１３】
第２の態様において、データ・カートリッジ内の媒体からデータを読み取る／媒体にデータを書き込むためのデータ・ドライブを有する自動化データ・ストレージ・ライブラリが提供される。このライブラリは、二次元アレイに配列した複数の多カートリッジ・ストレージ・セルであって、各セルが前側開口および背部を有し、データ・カートリッジが前部の位置から後部の位置までのセル内の位置に保持されている、セルと、セルの前側開口内にカートリッジを挿入し、前側開口からカートリッジを取り出すために位置決め可能であり、ライブラリ内でカートリッジを移送するためのグリッパと、自動化プッシャ・デバイスと、選択したセルの近くに位置決めするための手段と、第１の位置から前方に前部の位置まで選択したセルにおいて選択したカートリッジを移動させるための手段と、を含む。
【００１４】
好ましくは、前記プッシャ・デバイスは、選択したセル内に、選択したセルの背部に第１の端部を有し、選択したセルの開口の近くに第２の端部を有する親ねじと、親ねじが通され、親ねじが回転すると親ねじに沿って移動可能なタブと、駆動手段と、駆動手段を親ねじに係合させるための手段と、駆動手段を活性化させて親ねじを回転させ、これによってタブが選択したカートリッジに係合して選択したカートリッジを前方に移動させるための手段と、を更に含む。
【００１５】
好ましくは、プッシャ・デバイスは、セルに対して前方の領域に配置されている。
【００１６】
好ましくは、プッシャ・デバイスは、セルに対して後方の領域に配置されている。
【００１７】
好ましくは、プッシャ・デバイスは、拡張可能な部材と、拡張可能な部材を選択したセルの背部内へと拡張させ、これによって選択したカートリッジを前方に移動させるための手段と、を更に含む。
【００１８】
好ましくは、選択したセルは、選択したセル内でカートリッジを前部の位置に拘束するための保持部材を含む。
【００１９】
自動化ストレージ・ライブラリは、選択したカートリッジが前部の位置にあるときを判定するための手段を更に含むことができる。
【００２０】
好ましくは、プッシャ・デバイスは、選択したカートリッジに選択的に係合するモータ駆動デバイスを含み、判定手段は、拘束された選択したセルによるモータ駆動デバイスに対する抵抗力が所定の力にほぼ等しくなったときを判定するための手段を含む。
【００２１】
好ましくは、保持部材は、選択したカートリッジにおける対応するノッチに係合するためのタブを含む。
【００２２】
好ましくは、保持部材は、選択したカートリッジが第１のタイプのものである場合に選択したカートリッジにおける対応するノッチに係合するための、選択したセル内の第１の位置の第１のタブと、
選択したカートリッジが第２のタイプのものである場合に選択したカートリッジにおける対応するノッチに係合するための、選択したセル内の第２の位置のタブと、
を含む。
【００２３】
自動化ストレージ・ライブラリは、コントローラを更に含み、このコントローラは、セル内に保管する各カートリッジに優先度を割り当て、これによって、アクセスされる頻度の高いカートリッジがアクセスされる頻度の低いカートリッジよりも高い優先度を有し、グリッパが優先度の低いカートリッジよりもセルの前部に近い位置にカートリッジを保管することを指示するように構成することができる。
【００２４】
好ましくは、コントローラは、優先度の低いカートリッジよりもデータ・ドライブに近いセルにカートリッジを保管することをグリッパに指示するように更に構成されている。
【００２５】
第３の態様において、コンピュータ・プログラム・コードを含むコンピュータ・プログラムが提供される。これは、コンピュータ・システムにロードされて実行されると、第１の態様による方法の全てのステップをコンピュータ・システムに実行させる。
【００２６】
コンピュータ・プログラムは、プログラマブル・コンピュータと共に使用可能なコンピュータ読み取り可能媒体上で具現化することができる。コンピュータ・プログラムは、自動化データ・ストレージ・ライブラリにおいてデータ・カートリッジを管理するために具現化されるコンピュータ読み取り可能コードを有する。このライブラリは、データ・カートリッジ内の媒体からデータを読み取る／媒体にデータを書き込むためのデータ・ドライブを有し、データ・カートリッジは前部の位置から後部の位置までのセル内の位置に保持されている。コンピュータ読み取り可能コードは、多カートリッジ・ストレージ・セル内に保管する各カートリッジに優先度を割り当て、これによって、アクセスされる頻度の高いカートリッジがアクセスされる頻度の低いカートリッジよりも高い優先度を有するようにし、優先度の低いカートリッジよりもセルの前部に近い位置にカートリッジを保管するための命令を含む。
【００２７】
好ましくは、コンピュータ読み取り可能コードは、優先度の低いカートリッジよりもデータ・ドライブに近いセルにカートリッジを保管するための命令を更に含む。
【００２８】
好ましくは、コンピュータ読み取り可能コードは、所望のカートリッジと前部の位置との間にセルに１つ以上の空いた位置がある場合、セルの背部に近い位置にプッシャ・デバイスを移動させ、プッシャ・デバイスを活性化して所望のカートリッジをセルの前部の位置に押し、セルから所望のカートリッジを取り出すようにグリッパに指示するための命令を更に含む。
【００２９】
このため、本発明の好適な実施形態は、自動化データ・ストレージ・ライブラリにおいてデータ・カートリッジを管理するための方法を提供する。この方法は、二次元アレイに配列した複数の多カートリッジ・ストレージ・セル、データ・カートリッジ内の媒体からデータを読み取る／媒体にデータを書き込むためのデータ・ドライブ、および、ライブラリ内でカートリッジを移送するためのグリッパを設けるステップを含む。データ・カートリッジは、前部の位置から後部の位置までのセル内の位置に保持されている。この方法は、セル内に保管する各カートリッジに優先度を割り当てるステップを更に含む。このため、アクセスされる頻度の高いカートリッジは、アクセスされる頻度の低いカートリッジよりも高い優先度を有し、優先度の低いカートリッジよりもセルの前部に近い位置に保管することができる。
【００３０】
本発明の好適な実施形態は、データ・カートリッジ内の媒体からデータを読み取る／媒体にデータを書き込むためのデータ・ドライブを有する自動化データ・ストレージ・ライブラリを更に提供する。このライブラリは、二次元アレイに配列した複数の多カートリッジ・ストレージ・セルを含む。各セルは前側開口および背部を有し、データ・カートリッジは前部の位置から後部の位置までのセル内の位置に保持されている。グリッパは、セルの前側開口内にカートリッジを挿入し、前側開口からカートリッジを取り出すために位置決め可能であり、ライブラリ内でカートリッジを移送する。ライブラリは、更に、自動化プッシャ・デバイスと、選択したセルの近くに位置決めするための手段と、第１の位置から前方に前部の位置まで選択したセルにおいて選択したカートリッジを移動させるための手段と、を含む。一実施形態において、プッシャ・デバイスは、ストレージ・セル内に、セルの前部へとカートリッジを押すために用いられる親ねじおよびタブを含む。別の実施形態において、プッシャ・デバイスは、選択したセルの背部内に拡張してカートリッジを前方に押す拡張可能な部材を含む。
【００３１】
これより、添付図面を参照として、本発明の実施形態を一例としてのみ説明する。
【発明を実施するための最良の形態】
【００３２】
これより、本発明について、データ処理環境で用いるための自動化磁気テープ・ライブラリ・ストレージ・システムにおいて具現化したものとして説明する。ここに示す本発明は磁気テープ・カートリッジを用いるが、光ディスク・カートリッジまたは他の着脱可能ストレージ媒体、ならびに異なるタイプのカートリッジまたは異なる特徴を有する同一タイプのカートリッジの使用にも本発明が等しく適用されることは、当業者には認められよう。更に、自動化磁気テープ・ストレージ・システムの説明は、本発明を磁気テープ・データ処理の使用に限定することを意図しておらず、ここに記載する本発明は、一般に、いかなる媒体ストレージおよびカートリッジ処理システムにも適用可能である。
【００３３】
ここで図面に移ると、図１および図２は、ハウジングを有する自動化データ・ストレージ・ライブラリ１０を示す。ハウジング内では、データ・ストレージ媒体（図示せず）を収容するデータ・ストレージ・カートリッジが、ストレージ・セル１６に保管され、これから検索される。本発明における「データ・ストレージ媒体」という言及は、データ・ストレージ・カートリッジのことも指しており、本発明における目的のため、この２つの言葉は同義に用いられることに留意すべきである。本発明の好適な実施形態を実現可能であり図１および図２に示す構成を有する自動化データ・ストレージ・ライブラリの一例は、IBM 3584 UltraScalable Tape Libraryである。図１のライブラリは、左側サービス・ベイ１３、１つ以上のストレージ・フレーム１１、および右側サービス・ベイ１４を含む。後述するように、フレームはライブラリの拡張コンポーネントを含む場合がある。ライブラリのサイズまたは機能性あるいはその両方を拡張または縮小するために、フレームを追加または除去することができる。フレームは、追加のストレージ・セル、ドライブ、インポート／エクスポート・ステーション、アクセス機構、オペレータ・パネル等を含む場合がある。
【００３４】
図２は、ストレージ・フレーム１１の一例を示す。これは、ライブラリ１０の基本フレームであり、ライブラリの最小構成と考えられる。この最小構成においては、１つのみのアクセス機構があり（すなわち冗長アクセス機構はない）、サービス・ベイはない。ライブラリ１０は、少なくとも１つの外部ホスト・システム（図示せず）からのコマンドに応答してデータ・ストレージ媒体にアクセスするように構成されており、データ・ストレージ媒体を収容するデータ・カートリッジを保管するための、前壁１７および後壁１９上の複数のストレージ・セル１６と、データ・ストレージ媒体からのデータの読み出しまたはデータ・ストレージ媒体へのデータの書き込みあるいはその両方を行うための少なくとも１つのデータ・ストレージ・ドライブ１５と、複数のストレージ・セル１６およびデータ・ストレージ・ドライブ（複数のドライブ）１５間でデータ・ストレージ媒体を移送するための第１のアクセス機構１８と、を含む。データ・ストレージ・ドライブ１５は、光ディスク・ドライブもしくは磁気テープ・ドライブ、または、データ・ストレージ媒体からのデータ読み取りまたはデータ・ストレージ媒体へのデータ書き込みあるいはその両方に用いられる他のタイプのデータ・ストレージ・ドライブとすることができる。ストレージ・フレーム１１は任意に、オペレータ・パネル２３、または、ウェブ・ベースのインタフェース等、ユーザとライブラリとのインタラクションを可能とする他のユーザ・インタフェースを含むことができる。ストレージ・フレーム１１は任意に、上部Ｉ／Ｏステーション２４または下部Ｉ／Ｏステーション２５あるいはその両方を含む場合があり、これによって、ライブラリの動作を妨げることなく、データ・ストレージ・カートリッジをライブラリ内に挿入し、またはライブラリから除去し、あるいはその両方を行うことができる。ライブラリ１０は、１つ以上のストレージ・フレーム１１を含み、その各々が第１のアクセス機構１８によってアクセス可能なストレージ・セル１６を有する場合がある。
【００３５】
上述したように、ストレージ・フレーム１１は、意図された機能に応じて異なるコンポーネントを用いて構成することができる。ストレージ・フレーム１１の１つの構成は、ストレージ・セル１６と、データ・ストレージ・ドライブ（複数のドライブ）１５と、データ・ストレージ・カートリッジのデータを記憶および検索するための他の任意のコンポーネントと、を含むことができる。第１のアクセス機構１８は、ベース・アセンブリ１９と、１つ以上のデータ・ストレージ媒体をつかむためのグリッパ・アセンブリ２０と、を含む。アクセス機構１８は、更に、バー・コード・スキャナ２２、または、カートリッジ・メモリ・リーダもしくは同様のシステム等、グリッパ２０上に搭載されてデータ・ストレージ媒体に関する識別情報を「読み取る」ための他の読み取りシステムを含む場合がある。
【００３６】
図３は、図１および図２の自動化データ・ストレージ・ライブラリ１０の一実施形態を示す。これは、複数のプロセッサ・ノードを有する分散型モジュール・システムを採用する。図３のブロック図に示された分散型システムを実施可能であり本発明の好適な実施形態を実現可能である自動化データ・ストレージ・ライブラリの一例は、IBM 3584 UltraScalable Tape Libraryである。自動化データ・ストレージ・ライブラリに組み込まれた分散型制御システムを更に理解するために、「Automated Data Storage Library Distributed Control System」と題する米国特許第６，３５６，８０３号を参照されたい。
【００３７】
自動化データ・ストレージ・ライブラリ１０は、分散型制御システムを用いるものとして説明しているが、本発明の好適な実施形態は、制御構成には無関係に自動化データ・ストレージ・ライブラリにおいて実現可能であり、限定ではないが、分散型でない（この言葉は米国特許第６，３５６，８０３号において定義されている）１つ以上のライブラリ・コントローラを有する自動化データ・ストレージ・ライブラリ等も含まれる。図３のライブラリは、１つ以上のストレージ・フレーム１１、左側サービス・ベイ１３、および右側サービス・ベイ１４を含む。左側サービス・ベイ１３は第１のアクセス機構１８を有するものとして図示されている。上述のように、第１のアクセス機構１８はグリッパ・アセンブリ２０を含み、更に、データ・ストレージ媒体に関する識別情報を「読み取る」ための読み取りシステム２２を含む場合がある。右側サービス・ベイ１４は第２のアクセス機構２８を有するものとして図示されている。第２のアクセス機構２８はグリッパ・アセンブリ３０を含み、更に、データ・ストレージ媒体に関する識別情報を「読み取る」ための読み取りシステム３２を含む場合がある。第１のアクセス機構１８、またはそのグリッパ２０等の故障または他の利用不能の場合には、第２のアクセス機構２８が第１のアクセス機構１８の機能の一部または全てを実行することができる。２つのアクセス機構１８、２８は１つ以上の機械経路を共有することができ、または、それらは完全に独立した機械経路を有することができる。一例において、アクセス機構１８、２８は、共通の水平方向レールを共有すると共に、それぞれ独立した垂直レールを有することができる。第１のアクセス機構１８および第２のアクセス機構２８は、説明の目的のためにのみ第１および第２として記載しており、この記載は、左側サービス・ベイ１３または右側サービス・ベイ１４のいずれかにどちらかのアクセス機構の関連付けを限定することは意図していない。
【００３８】
図３に一例として示したライブラリ１０において、第１のアクセス機構１８および第２のアクセス機構２８は、水平な「Ｘ」方向および垂直な「Ｙ」方向と称する少なくとも２つの方向にグリッパを動かして、ストレージ・セル１６のカートリッジを検索および把持し、または運搬および解放し、データ・ストレージ・ドライブ１５にカートリッジを装填および除去する。
【００３９】
ライブラリ１０は、１つ以上のホスト・システム４０、４１、または４２からコマンドを受信する。ホスト・サーバ等のホスト・システムは、例えば経路８０上で直接に、１つ以上の制御ポート（図示せず）を介して、または経路８１、８２上で１つ以上のデータ・ストレージ・ドライブ１５を介して、ライブラリと通信を行うことで、特定のデータ・ストレージ媒体にアクセスして、この媒体を例えばストレージ・セル１６およびデータ・ストレージ・ドライブ１５間で動かすためのコマンドを与える。コマンドは通常、媒体を識別するための論理コマンド、または媒体にアクセスするための論理位置、あるいはその両方である。「コマンド」および「ワーク要求」という言葉は、本発明において、ホスト・システム４０、４１、または４２からライブラリ１０へのかかる通信を指すために交換可能に用いられ、結果としてライブラリ１０内の特定のデータ・ストレージ媒体にアクセスすることが意図される。
【００４０】
ライブラリ１０は分散型制御システムによって制御される。このシステムは、ホストから論理コマンドを受信し、要求されたアクションを判断し、そのアクションを第１のアクセス機構または第２のアクセス機構あるいはその両方の物理的な動きに変換する。
【００４１】
ライブラリ１０において、分散型制御システムは複数のプロセッサ・ノードを含み、その各々が１つ以上のプロセッサを有する。分散型制御システムの一例においては、ストレージ・フレーム１１に通信プロセッサ・ノード５０を配置することができる。通信プロセッサ・ノードは、例えばライン８０に結合された少なくとも１つの外部インタフェースを介して、直接またはドライブ１５を通してホスト・コマンドを受信するための通信リンクを提供する。
【００４２】
通信プロセッサ・ノード５０は、更に、データ・ストレージ・ドライブ１５と通信するための通信リンク７０を提供する。通信プロセッサ・ノード５０は、フレーム１１内において、データ・ストレージ・ドライブ１５の近傍に配置することができる。更に、分散型プロセッサ・システムの一例においては、例えばワーク・プロセッサ・ノード５２を含むことができる１つ以上の追加のワーク・プロセッサ・ノードを設ける。ノード５２は、第１のアクセス機構１８に配置することができ、ネットワーク６０、１５７を介して通信プロセッサ・ノード５０に結合されている。各ワーク・プロセッサ・ノードは、あらゆる通信プロセッサ・ノードからワーク・プロセッサ・ノードに同報通信された受信コマンドに応答することができる。また、ワーク・プロセッサ・ノードは、アクセス機構の動作を指示し、移動コマンドを与えることができる。ＸＹプロセッサ・ノード５５を設けて、第１のアクセス機構１８のＸＹシステムに配置することができる。ＸＹプロセッサ・ノード５５は、ネットワーク６０、１５７に結合され、移動コマンドに応答して、ＸＹシステムを動作させてグリッパ２０を位置決めする。
【００４３】
また、任意のオペレータ・パネル２３に、オペレータ・パネル・プロセッサ・ノード５９を設けて、オペレータ・パネル、通信プロセッサ・ノード５０、ワーク・プロセッサ・ノード５２、２５２、およびＸＹプロセッサ・ノード５５、２５５間の通信のためのインタフェースを与えることができる。
【００４４】
例えば共通バス６０を含むネットワークを設けて、様々なプロセッサ・ノードを結合する。ネットワークは、市販のＣＡＮ（コントローラ・エリア・ネットワーク）バス・システム等の強固な配線ネットワークを含むことができる。これは、分岐ネットワークであり、例えばＣｉＡ（CAN in Automation Association、Am Weich Selgarten 26, D-91058 エルランゲン、ドイツ）によって規定されるような標準的なアクセス・プロトコルおよび配線規格を有する。当業者には既知のように、ライブラリにおいて、イーサネット（登録商標）等の他のネットワークまたはＲＦもしくは赤外線等の無線ネットワーク・システムも用いることができる。更に、多数の独立ネットワークを用いて様々なプロセッサ・ノードを結合することも可能である。
【００４５】
通信プロセッサ・ノード５０は、ライン７０を介してストレージ・フレーム１１のデータ・ストレージ・ドライブ１５の各々に結合し、ドライブ１５ならびにホスト・システム４０、４１、および４２と通信を行う。あるいは、ホスト・システム４０、４１、および４２は、例えば入力８０において直接に通信プロセッサ・ノード５０と結合することができ、または制御ポート・デバイス（図示せず）に結合して、ドライブ／ライブラリ・インタフェースと同様のライブラリ・インタフェースによってライブラリをホスト・システム（複数のシステム）に接続することも可能である。当業者には既知のように、ホスト４０、４１、および４２ならびにデータ・ストレージ・ドライブ１５と通信を行うために、様々な通信構成を使用可能である。図３の例では、ホスト接続８０および８１はＳＣＳＩバスである。バス８２はファイバ・チャネル・バスの一例を含む。これは高速シリアル・データ・インタフェースであり、ＳＣＳＩバス・システムよりも長距離の伝送を可能とする。
【００４６】
データ・ストレージ・デバイス１５は、通信プロセッサ・ノード５０の至近距離に置くことができ、ＳＣＳＩ等の短距離通信方式またはＲＳ−４２２等のシリアル接続を使用可能である。従って、データ・ストレージ・ドライブ１５は、ライン７０によって通信プロセッサ・ノード５０に個別に結合される。あるいは、データ・ストレージ・ドライブ１５は、共通バス・ネットワーク等の１つ以上のネットワークを介して通信プロセッサ・ノード５０に結合することができる。
【００４７】
追加のストレージ・フレーム１１を設けることができ、その場合は、各々を隣接したストレージ・フレームに結合する。ストレージ・フレーム１１はいずれも、通信プロセッサ・ノード５０、ストレージ・セル１６、データ・ストレージ・ドライブ１５、およびネットワーク６０を含むことができる。
【００４８】
更に、上述のように、自動化データ・ストレージ・ライブラリ１０は複数のアクセス機構を含むことができる。例えば、図３の右側サービス・ベイ１４に第２のアクセス機構２８が図示されている。第２のアクセス機構２８は、データ・ストレージ・カートリッジにアクセスするためのグリッパ３０を含むことができ、ＸＹプロセッサ・ノード２５５を設けて第２のアクセス機構２８のＸＹシステムに配置することができる。第２のアクセス機構２８は、第１のアクセス機構１８と同じ水平方向の機械経路上または隣接する経路上を走行することができる。更に、制御システムは、拡張ネットワーク２００を含んで、ストレージ・フレーム（複数のフレーム）１１のネットワーク６０および左側サービス・ベイ１３のネットワーク１５７に結合されたネットワークを形成することができる。
【００４９】
図３および添付図面において、第１および第２のアクセス機構は、左側サービス・ベイ１３および右側サービス・ベイ１４にそれぞれ関連付けられている。これは例示の目的のためであり、実際の関連付けではない場合がある。更に、ネットワーク１５７が左側サービス・ベイ１３に関連付けられず、ネットワーク２００が右側サービス・ベイ１４に関連付けられない場合がある。ライブラリの設計およびカスタマの特定の要求に応じて、左側サービス・ベイまたは右側サービス・ベイ１４あるいはその両方を有する必要がない場合もある。
【００５０】
自動化データ・ストレージ・ライブラリ１０は通常、自動化データ・ストレージ・ライブラリの動作を指示するための１つ以上のコントローラを含む。ホスト・コンピュータおよびデータ・ストレージ・ドライブは通常、同様のコントローラを含む。コントローラは多くの異なる形態を取ることができ、限定ではないが、例えば埋め込みシステム、分散型制御システム、パーソナル・コンピュータ、またはワークステーション等を含むことができる。あるいは、プロセッサ・ノード５０、５２、５５、５９、２５２、２５５の１つがコントローラを含むことも可能である。かかる構成において、プロセッサ・ノードの１つがコントローラを含むと共に、他のプロセッサ・ノードがコントローラの指示のもとで動作することも可能である。更に、プロセッサ・ノード５０、５２、５５、５９、２５２、２５５の２つ以上がコントローラを含む場合もある。この更に別の構成では、２つ以上のプロセッサ・ノードがコントローラを含むと共に、他のプロセッサ・ノードがコントローラの指示のもとで動作することができる。本質的に、本発明において用いる場合、「コントローラ」という言葉は、少なくとも１つのプロセッサを含むデバイスまたはシステムとしてその最も広い意味で意図されるように、本発明において定義される。図４は、典型的なコントローラ４００を示し、プロセッサ４０２、ＲＡＭ（ランダム・アクセス・メモリ）４０３、不揮発性メモリ４０４、特定デバイス用回路４０１、およびＩ／Ｏインタフェース４０５を有する。あるいは、ＲＡＭ４０３または不揮発性メモリ４０４あるいはその両方は、プロセッサ４０２に含ませることも可能であり、デバイス特定回路４０１およびＩ／Ｏインタフェース４０５も同様である。プロセッサ４０２は、例えば既製品のマイクロプロセッサ、カスタム・プロセッサ、ＦＰＧＡ（フィールド・プログラマブル・ゲート・アレイ）、ＡＳＩＣ（特定用途向け集積回路）、ディスクリート論理等を含むことができる。ＲＡＭ（ランダム・アクセス・メモリ）４０３は通常、様々なデータ、スタック・データ、実行可能命令等を保持するために用いられる。不揮発性メモリ４０４は、いずれかのタイプの不揮発性メモリを含むことができ、限定ではないが、ＥＥＰＲＯＭ（電気的消去可能書き込み可能ＲＯＭ）、フラッシュＰＲＯＭ（プログラマブルＲＯＭ）、バッテリ・バックアップＲＡＭ、およびハード・ディスク・ドライブ等である。不揮発性メモリ４０４は通常、実行可能ファームウェアおよびいずれかの不揮発性データを保持するために用いられる。Ｉ／Ｏインタフェース４０５は、プロセッサ４０２がコントローラの外部のデバイスと通信することを可能とするための通信インタフェースを含む。その例は、限定ではないが、ＲＳ−２３２、ＵＳＢ（ユニバーサル・シリアル・バス）、ファイバ・チャネル、ＳＣＳＩ（Small Computer Systems Interface）等を含むことができる。特定デバイス用回路４０１は、追加のハードウェアを与えることで、限定ではないが、カートリッジ・グリッパのモータ制御等の特有の機能をコントローラ４００が実行することを可能とする。特定デバイス用回路４０１は、限定ではなく一例として、パルス幅変調（ＰＷＭ）制御、アナログ−デジ���ル変換（ＡＤＣ）、デジタル−アナログ変換（ＤＡＣ）等を行う電子機器回路を含むことができる。また、特定デバイス用回路４０１の全てまたは一部はコントローラ４００の外部にある場合もある。
【００５１】
図５および図６は、データ・ストレージ・ドライブ１５の前部５０１および後部５０２をそれぞれ示す。図５および図６の例では、データ・ストレージ・ドライブ１５はホット・スワップ・ドライブ・キャニスタを含む。これは単なる例であり、本発明をホット・スワップ・ドライブ・キャニスタに限定することを意図していない。実際、ホット・スワップ・キャニスタを含むか否かには関係なく、いずれの構成のデータ・ストレージ・ドライブも使用可能である。
【００５２】
図７は、データ・ストレージ・カートリッジ６００の一実施形態を表し、図の切り取り部にカートリッジ・メモリ６１０が示されている。カートリッジ・メモリ６１０に情報を書き込むと共に、カートリッジ・メモリ６１０から情報を読み取ることができる。かかる情報は、限定ではないが、カートリッジ識別子、カートリッジの種類、および媒体の種類を含むことができる。正常動作の間、アクセス機構またはグリッパ上に配置することができるカートリッジ・メモリ・リーダ２１（図２）は、カートリッジ・メモリ６１０に近接している場合にその内容を読み取ることができ、これによって、例えば、このカートリッジがストレージ・ドライブを把持して移送するための正しいものであることを確認することができる。また、カートリッジがライブラリに挿入されると、カートリッジ・メモリは、在庫更新の一部として用いることができる。
【００５３】
図８は、本発明の実施形態を実現するために適合可能な自動化データ・ストレージ・ライブラリ１０のフレーム１１の後部の前方等角図である。後部は、フレーム１１の内部の後壁１９およびストレージ・セル１６のアレイを含む。カスタマの床面積の使用効率を高めるため、セル１６は２つ以上のカートリッジを保管するのに充分な奥行きを有する。更に、一実施形態において、セル１６は、ＬＴＯカートリッジおよびＩＢＭ（Ｒ）３５９２カートリッジ等、２種類以上のカートリッジを収容するのに充分な幅および高さを有する。例えば、図９に示すように、セルは、７個までのＬＴＯカートリッジまたは６個までのもっと大きい３５９２カートリッジを保持することができる。いっそう高い効率で様々なカスタマの異なる要求を満足させるために、単一のセルは同時に双方の種類のカートリッジを保持することも可能である。
【００５４】
また、カートリッジ６００は、ノッチ６２０も含む。これは、従来技術のライブラリにおいてセル１６の側面から突出している斜めの戻り止めフィンガに係合して、カートリッジ６００を保持し、ストレージ・セル１６から偶発的に落ちるのを防ぐ。しかしながら、例えばＬＴＯカートリッジのようなあるタイプのカートリッジのノッチは、例えば３５９２カートリッジのような異なるタイプのカートリッジのノッチとは異なる位置にある場合がある。従って、セル１６における戻り止めフィンガは、１つのタイプのカートリッジのノッチに係合することができるだけである。図１０を参照すると、異なるタイプのカートリッジに更に対応するために、本発明の好適な実施形態は、セル１６に独立して配置された２つ（またはそれ以上）の斜めの戻り止めタブ９００Ａ、９００Ｂを備え、２つ（またはそれ以上）の異なるタイプのカートリッジ６００のノッチに係合する。
【００５５】
また、本発明は、階層化したまたは優先順位を付けたストレージを有するカートリッジ管理システムを提供する。カートリッジに含まれるデータの重要性またはカートリッジ上のデータにアクセスする必要がある頻度に基づいて、プロセッサ４０２がカートリッジに優先度レベルを割り当てる。このため、重要度の高いデータは高い優先度が与えられ、他のデータよりも高い層に割り当てられる。あるいは、またはこれに加えて、アクセス頻度が高いデータは高い優先度が与えられ、他のデータよりも高い層に割り当てられる。一実施形態においては、低い層に割り当てられたカートリッジを最初に多カートリッジ・セルに挿入し、その後もっと高い層に割り当てられたカートリッジを挿入することができる。このため、好ましくは、高い層のカートリッジは多カートリッジ・セルの前側にあり、グリッパ２０に容易かつ迅速にアクセス可能である。低い層のカートリッジにアクセスするには長い時間がかかるが、それに含まれるデータは重要性が低いかまたはアクセス頻度が低いので、高い層のカートリッジにアクセスしやすいことは、この遅さを補って余りある。別の実施形態においては、高い層に割り当てられたカートリッジをデータ・ドライブ１５に最も近いセルに保管することができ、低い層に割り当てられたカートリッジをドライブ１５から離れたセルに保管することができる。また、ライブラリ・プロセッサ４０２は、双方の実施形態を組み合わせて用いることも可能である。
【００５６】
本発明の好適な実施形態の階層化管理手法の一変形においては、プロセッサ４０２によって、高い層に割り当てられたカートリッジにアクセスする動作に対して、低い層に割り当てられたカートリッジに関する動作よりも高い優先度を与えることができる。このため、高い層のカートリッジに対する動作の完了を待つ間に、低い層のカートリッジに対する動作は中断または遅延される場合がある。
【００５７】
前側位置のカートリッジを除去した後に多カートリッジ・セルの後部に近いカートリッジにアクセスするために、本発明の好適な実施形態は、カートリッジをアクティブに前方へ移動させるためのプッシャ機構を提供する。図１１は、フレーム１１の後部の等角図であり、後部の背部を示す。プッシャ１０００は、水平方向の移動のための１つまたは２つのＸ軸レール１００２および垂直方向の移動のためのＹ軸レール１００４上に乗る。１つのプッシャ１０００を各フレーム１１に組み込むことができ、または単一のプッシャ１０００を多数のフレーム１１にまたいで用いることができる。アクセス機構１８および関連するグリッパ２０を前側１９の特定のセル開口に誘導するのと同じように、プッシャを、プロセッサ４０２等によって、ＸＹ座標を用いて特定のセルの背部に誘導することができる。更に別の実施形態においては、本発明は、同一のセルにアクセスすることができる二重プッシャを利用することによって冗長性を採り入れることができる。双方が単一の垂直レール１００４上を上下に走行する場合、第１のものは第２のものの経路外になるように充分な高さまたは充分な低さに移動することができるが、第２のプッシャが故障した場合にはこれを引き継ぐことができる。更に、双方のプッシャを、異なるセルを同時に動作させるように誘導することも可能である。
【００５８】
一実施形態においては、図１２および図１３に示すように、プッシャ機構１０００はカプラ１１０２を介して親ねじ１１００に係合する。親ねじ１１００は、セル１６の内部の一方側に沿って、ほぼセル１６の全長にわたって延在する。図１３はセル１６の横断面図を示す。カートリッジ６００が前端にあり、カプラ１１０２が後端にある。動作において、プッシャ１０００は所望のセル１６の背部の位置に誘導され、モータがカプラ１１０２に係合する。モータが活性化されると、親ねじ１１００は、親ねじ１１００が通ったセル１６およびプレート１１０４内で回転し、セル１６の前側開口の方へ移動して、前にあるカートリッジ（複数のカートリッジ）６００を押す。カートリッジが充分に押されると、モータが逆転してプレート１１０４をセル１６の後部の方へ移動させるので、前側開口にその他のカートリッジ６００を挿入することができる。次いで、プッシャ１０００は離脱して別のセルへと移動する。
【００５９】
図１４に示す別の実施形態においては、プッシャ１０００は、機能的に自動車ラジオ・アンテナに類似した伸縮式ロッド１３００を含む。動作において、プッシャ１０００は、所望のセル１６の背部の位置に誘導され、プッシャ１０００上のモータ１３０２が活性化される。ロッド１３００はセル１６の後部内に延在し、１つ以上のカートリッジ６００をセル１６の前側開口へと押す。カートリッジが充分に押されると、モータ１３０２が逆転してロッド１３０が収縮し、プッシャ１０００を解放して別のセルへと移動する。
【００６０】
データ・カートリッジがセルの前部の外まで押し出されることを防ぐために、本発明の好適な実施形態は、カートリッジ位置検出システムを更に含む。（親ねじの実施形態または拡張可能ロッドの実施形態において）プッシャ１０００のドライブ・モータ１０１０（図４）が、１つ以上のカートリッジ６００をセル１６の前側へと押すと、ある量の抵抗が生じる。前側のカートリッジのノッチが戻り止めタブに係合すると、抵抗は増大する。プロセッサ４０２に結合された力センサ１０２０は、ドライブ・モータ１０１０における電気抵抗または電流を検知することができる。検知された抵抗が所定の値まで増大すると、前側のカートリッジ６００がセル１６内で充分に押されて戻り止めに係合したことが示され、プロセッサ４０２はドライブ・モータ１０１０にターン・オフまたは逆転を指示する。
【００６１】
本発明の好適な実施形態について、完全に機能するデータ処理システムの状況で説明したが、本発明の好適な実施形態のプロセスは、命令のコンピュータ読み取り可能媒体の形態および様々な形態で分散可能であること、更に、本発明の好適な実施形態は、この分散を実行するために実際に用いられる特定種類の信号記録媒体には無関係に適用されることは、当業者には理解されるであろうことを注記するのは重要なことである。コンピュータ読み取り可能媒体の例は、フロッピ・ディスク、ハード・ディスク・ドライブ、ＲＡＭ、およびＣＤ−ＲＯＭ等の記録可能型の媒体、ならびに、デジタルおよびアナログ通信リンク等の伝送型の媒体を含む。
【００６２】
本発明の好適な実施形態の説明は、例示および記載の目的のために与えたものであり、網羅的であることも、開示した本発明の形態に限定することも意図していない。当業者には多くの変更および変形が明らかであろう。実施形態は、本発明の原理、実際の適用を最良に説明するために、更に、考えられる具体的な使用に適するように様々な変更を加えた様々な実施形態について当業者が本発明を理解することができるように、選択し記載した。また、方法およびシステムに関連付けて説明したが、自動化データ・ストレージ・ライブラリにおいてデータ・カートリッジを管理するための命令を含むコンピュータ・プログラムによっても、当技術分野における必要性を満足させることができる。
【図面の簡単な説明】
【００６３】
【図１】本発明の一実施形態を実現するように適合可能な自動化データ・ストレージ・ライブラリの等角図であり、左側サービス・ベイ、多数のストレージ・フレーム、および右側サービス・ベイを有するライブラリを具体的に示した図である。
【図２】本発明の一実施形態を実現するように適合可能な自動化データ・ストレージ・ライブラリの等角図であり、ライブラリの内部コンポーネントの例示的な基本構成を具体的に示した図である。
【図３】本発明の一実施形態を実現するように適合可能な自動化データ・ストレージ・ライブラリのブロック図であり、複数のプロセッサ・ノードを有する分散型モジュール・システムを用いるライブラリを具体的に示した図である。
【図４】例示的なコントローラ構成を示したブロック図である。
【図５】本発明の一実施形態を実現するように適合可能なデータ・ストレージ・ドライブの前面図である。
【図６】本発明の一実施形態を実現するように適合可能なデータ・ストレージ・ドライブの後方等角図である。
【図７】本発明の一実施形態を実現するように適合可能なデータ・ストレージ・カートリッジの等角図であり、一部を切り取ってカートリッジ・メモリを図示している。
【図８】ライブラリ・フレームの後部の前方等角図である。
【図９】２つの異なるタイプのデータ・カートリッジが保管されたライブラリ・フレームにおける多カートリッジ・セルの切開側面図である。
【図１０】本発明の好適な実施形態の多戻り止めフィンガを示す。
【図１１】多カートリッジ・セルの前部へとカートリッジを押すためのプッシャを含む、図８のライブラリ・フレームの後部の後方等角図である。
【図１２】セル内でカートリッジを前方に移動させるための親ねじを示すための、一部を切り取ったストレージ・セルの上部および側部の等角図である。
【図１３】親ねじを有するセルの横断面図である。
【図１４】カートリッジ・プッシャの別の実施形態の横断面図である。
【図１】
2009529739.tif 000003
【図２】
2009529739.tif 000004
【図３】
2009529739.tif 000005
【図４】
2009529739.tif 000006
【図５】
2009529739.tif 000007
【図６】
2009529739.tif 000008
【図７】
2009529739.tif 000009
【図８】
2009529739.tif 000010
【図９】
2009529739.tif 000011
【図１０】
2009529739.tif 000012
【図１１】
2009529739.tif 000013
【図１２】
2009529739.tif 000014
【図１３】
2009529739.tif 000015
【図１４】
2009529739.tif 000016
【手続補正書】
【提出日】平成21年3月23日(2009.3.23)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
自動化データ・ストレージ・ライブラリにおいてデータ・カートリッジを管理するための方法であって、
二次元アレイに配列した複数の多カートリッジ・ストレージ・セルを設けるステップであって、データ・カートリッジが前部の位置から後部の位置までのセル内の位置に保持されている、ステップと、
データ・カートリッジ内の媒体からデータを読み取る／媒体にデータを書き込むためのデータ・ドライブを設けるステップと、
前記ライブラリ内でカートリッジを移送するためのグリッパを設けるステップと、
セル内に保管する各カートリッジに優先度を割り当て、これによって、アクセスされる頻度の高いカートリッジがアクセスされる頻度の低いカートリッジよりも高い優先度を有する、ステップと、
優先度の低いカートリッジよりもセルの前部に近い位置にカートリッジを保管するステップと、
を含む、方法。
【請求項２】
優先度の低いカートリッジよりも前記データ・ドライブに近いセルにカートリッジを保管するステップを更に含む、請求項１に記載の方法。
【請求項３】
所望のカートリッジと前記前部の位置との間にセルに１つ以上の空いた位置がある場合、前記所望のものを前記前部の位置に押す、ステップと、
前記所望のカートリッジを前記グリッパによって把持して前記所望のカートリッジを前記セルから取り出すステップと、
を更に含み、前記所望のカートリッジを前記前部の位置に押すステップが、
プッシャ・デバイスを前記セルの後部に近い位置に移動させ、前記プッシャ・デバイスを活性化して前記所望のカートリッジを前記セルの前記前部の位置に押すステップ、または、
回転デバイスを前記セルの後部に近い位置に移動させ、前記セルの長さに沿って親ねじを設け、前記親ねじが該親ねじの回転に応答して移動可能なタブを有し、前記親ねじを前記回転デバイスに係合させ、前記親ねじを前記回転デバイスによって回転させ、これによって前記所望のカートリッジを前記セルの前記前部の位置に押すステップ、
の１つを含む、請求項１または２に記載の方法。
【請求項４】
データ・カートリッジ内の媒体からデータを読み取る／媒体にデータを書き込むためのデータ・ドライブを有する自動化データ・ストレージ・ライブラリであって、
二次元アレイに配列した複数の多カートリッジ・ストレージ・セルであって、各セルが前側開口および背部を有し、データ・カートリッジが前部の位置から後部の位置までのセル内の位置に保持されている、セルと、
前記セルの前記前側開口内にカートリッジを挿入し、前記前側開口からカートリッジを取り出すために位置決め可能であり、前記ライブラリ内でカートリッジを移送するためのグリッパと、
自動化プッシャ・デバイスと、
選択したセルの近くに位置決めするための手段と、
第１の位置から前方に前記前部の位置まで前記選択したセルにおいて選択したカートリッジを移動させるための手段と、
を含む、自動化データ・ストレージ・ライブラリ。
【請求項５】
前記プッシャ・デバイスが、
前記選択したセル内に、前記選択したセルの前記背部に第１の端部を有し、前記選択したセルの前側開口の近くに第２の端部を有する親ねじと、
前記親ねじが通され、前記親ねじが回転すると前記親ねじに沿って移動可能なタブと、
駆動手段と、
前記駆動手段を前記親ねじに係合させるための手段と、
前記駆動手段を活性化させて前記親ねじを回転させ、これによって前記タブが前記選択したカートリッジに係合して前記選択したカートリッジを前方に移動させるための手段と、
を更に含む、請求項４に記載の自動化ストレージ・ライブラリ。
【請求項６】
前記プッシャ・デバイスが、
拡張可能な部材と、
前記拡張可能な部材を前記選択したセルの前記背部内へと拡張させ、これによって前記選択したカートリッジを前方に移動させるための手段と、
を更に含む、請求項４または５に記載の自動化ストレージ・ライブラリ。
【請求項７】
前記プッシャ・デバイスが、前記選択したカートリッジに選択的に係合するモータ駆動デバイスを含み、前記拘束された選択したセルによる前記モータ駆動デバイスに対する抵抗力が所定の力にほぼ等しくなったときを判定するための手段を更に含む、請求項４から６のいずれか１項に記載の自動化ストレージ・ライブラリ。
【請求項８】
コントローラを更に含み、前記コントローラが、
セル内に保管する各カートリッジに優先度を割り当て、これによって、アクセスされる頻度の高いカートリッジがアクセスされる頻度の低いカートリッジよりも高い優先度を有し、
前記グリッパが優先度の低いカートリッジよりもセルの前部に近い位置にカートリッジを保管することを指示する、
ように構成されている、請求項４から７のいずれか１項に記載の自動化ストレージ・ライブラリ。
【請求項９】
前記コントローラが、優先度の低いカートリッジよりも前記データ・ドライブに近いセルにカートリッジを保管することを前記グリッパに指示するように更に構成されている、請求項８に記載の自動化ストレージ・ライブラリ。
【請求項１０】
コンピュータ・プログラム・コードを含むコンピュータ・プログラムであって、コンピュータ・システムにロードされて実行されると、請求項１から３のいずれか１項に記載の方法の全てのステップを前記コンピュータ・システムに実行させる、コンピュータ・プログラム。
【国際調査報告】
2009529739.tif 000017
2009529739.tif 000018