(57)【要約】  本発明は、データ管理システム（１０）と、複数のビン（１２）を備えたメディア移送装置（１４）であって、各ビンが記憶メディア装置を収納するためのビン特有の容量を有し、少なくとも１つのデータ処理装置と、メディア移送装置（１４）内でメディア装置を、その実際の所在位置から別の位置へと選択的に動かすための少なくとも１つのローダー機構とを備え、ビンのうちの特定のビンにロードされた多数の記憶メディア装置と、プログラミングインタフェースとして前記データ管理システム（１０）と前記メディア移送装置（１４）とを機能的に相互接続する制御装置（１２）とにより構成されるシステムに関するものである。制御装置は、表を生成し、更新し、管理することによって、選択的メディアアクセスを有するメディアチェンジャーの機能性を達成するよう構成され、表には多数の行があり、各記憶メディア装置は、１つの仮想スロットとして識別される各行のうちの正確に１つの行に割当てられる。前記表の各行は、割当てられた記憶メディア装置についての実際の位置情報を提供するように、継続的に更新される欄を含み、記憶メディア装置のうちの特定のものに、要求によりアクセスする場合には、必要なら、各ビンの間での記憶メディア装置のストック転送を行うことによって、そのアクセスが達成されるように、制御装置（１２）が特定の記憶メディア装置の実際の位置を正確に決定できるようになっている。【選択図】図２
2009544086.tif 000002
【特許請求の範囲】
【請求項１】
−  データ管理システム（１０）と、
−  複数のビン（１、２）を備えたメディア移送装置（１４）であって、各ビン（１、２）は、記憶メディア装置を収納するためのビン特有の容量を有し、少なくとも１つのデータ処理装置（３０、４０）と、メディア移送装置（１４）内で記憶メディア装置をその実際の位置（１、２）から別の位置へと選択的に動かすための少なくとも１つのローダー機構とを備えたメディア移送装置（１４）と
−  多数の記憶メディア装置であって、その数は、ビン特有の容量と、最大ビン容量により減ぜられるメディア移送装置内の利用可能な記憶容量との和より小さいか、これに等しい数の記憶メディア装置と、
−  プログラミングインタフェースとして、前記データ管理システム（１０）と前記メディア移送装置（１４）を機能的に相互接続する制御装置（１２）であって、制御装置は、表を生成し、更新し、管理することによって、選択的メディアアクセスを行なうメディアチェンジャーの機能性を維持するよう構成され、表には多数の行があり、行の数はビン特有の容量と、最大ビン容量により減ぜられるメディア移送装置内の利用可能な記憶容量との和より小さいか、これに等しく、各記憶メディア装置は、それぞれ、１つの仮想スロットとして識別される各行のうちの正確に１つの行に割当てられ、各行が、さらに、それぞれの記憶メディア装置についての実際の位置情報を提供するように、継続的に更新される欄を含み、記憶メディア装置のうちの特定のものに、要求によりアクセスする場合には、必要なら、各ビン（１、２）の間での記憶メディア装置の適切なストック転送を行うことによって、そのアクセスが達成されるように、制御装置（１２）が、前記記憶メディア装置の実際の位置を正確に決定できるような制御装置とを有するシステム。
【請求項２】
位置情報が、各行に割当てられたそれぞれの記憶メディア装置が、実際に存在するビン（１、２）の識別性（同一性）と、前記ビン（１、２）内での具体的位置と、それぞれの記憶メディア装置が実際にメディア移送装置（１４）内で存在する箇所の実際のアドレスとを含む請求項１に記載のシステム。
【請求項３】
ビン（１、２）と、対応するビン（１、２）内での位置がそれぞれ整数によって識別され、ゼロは、それぞれ、いかなるビンも、またビン内のいかなる位置もないことを示すものであり、それぞれの行に割当てられた記憶メディア装置は、メディア移送装置（１４）内の別の箇所に実際に存在するか、又は、いかなる記憶メディア装置も、それぞれの行には実際に割当てられていないことを示す請求項１又は２に記載のシステム。
【請求項４】
データ処理装置が、記憶メディア装置の数に適したデータ通信装置及び／又は印刷装置を含む請求項１から３のいずれか１つに記載のシステム。
【請求項５】
制御装置（１２）が、さらに、前記データ管理装置（１０）と従来型のメディアチェンジャー（１３）を並列に相互接続し制御するよう構成されている請求項１から４のいずれか１つに記載のシステム。
【請求項６】
表が、制御装置（１２）によってアクセスできる不揮発性メモリ内に収納されている前記請求項のいずれか１つに記載のシステム。
【請求項７】
不揮発性メモリが、メディア移送装置（１４）内に組込まれている請求項６に記載のシステム。
【請求項８】
記憶メディア装置がアクセス頻度によって分類されている前記請求項のいずれか１つに記載のシステム。
【請求項９】
各行内の表が、さらに、前記それぞれの行に割当てられた記憶メディア装置についての補助情報を含む前記請求項のいずれか１つに記載のシステム。
【請求項１０】
補助情報が、バーコード及び／又はシリアル番号及び／又はボリュームタグを含み、システムがさらに補助情報を読出すのに用いることのできるスキャナー装置を含む請求項９に記載のシステム。
【請求項１１】
メディア移送装置（１４）と外部ユーザーの間で記憶メディア装置が交換できる移入／移出エレメントが得られるように、制御装置（１２）が表を生成するよう構成されている前記請求項のいずれか１つに記載のシステム。
【請求項１２】
−  データ管理システム（１０）と、
−  複数のビン（１、２）を備えたメディア移送装置（１４）であって、各ビン（１、２）は、記憶メディア装置を収納するためのビン特有の容量を有し、少なくとも１つのデータ処理装置と、メディア移送装置（１４）内で記憶メディア装置をその実際の位置（１、２）から別の位置へと選択的に動かすための少なくとも１つのローダー機構とを備えたメディア移送装置（１４）と
−  多数の記憶メディア装置であって、その数は、ビン特有の容量と、最大ビン容量により減ぜられるメディア移送装置内の利用可能な記憶容量との和より小さいか、これに等しい数の記憶メディア装置とによって構成されるデータ記憶システムを制御するための方法であって、前記方法が
−  プログラミングインタフェースとして、前記データ管理システム（１０）と前記メディア移送装置（１４）を機能的に相互接続する制御装置（１２）を備える段階と、
−  表が制御装置（１２）によって管理され、更新され、表には多数の行があり、行の数はビン特有の容量と、最大ビン容量により減ぜられるメディア移送装置内の利用可能な記憶容量との和より小さいか、これに等しいような表を生成する段階と、
各記憶メディア装置をこれらの行のうち、正確に１つに割当てる段階と、
各行を、１つの仮想スロットとして識別する段階と、
各行が、さらに、それぞれの記憶メディア装置についての実際の位置情報を提供するように、継続的に更新される欄を含み、記憶メディア装置のうちの特定のものに、要求によりアクセスする場合には、必要なら、各ビン（１、２）の間での記憶メディア装置の適切なストック転送を行うことによって、そのアクセスが達成されるように、制御装置（１２）が、前記記憶メディア装置の実際の位置を正確に決定できるよう各行を備える段階とを含むデータ記憶システムを制御するための方法。
【請求項１３】
位置情報が、各行に割当てられたそれぞれの記憶メディア装置が、実際に存在するビン（１、２）の識別性（同一性）と、前記ビン（１、２）内での具体的位置と、それぞれの記憶メディア装置が実際にメディア移送装置（１４）内で存在する箇所の実際のアドレスとを含む請求項１２に記載の方法。
【請求項１４】
ビン（１、２）と、対応するビン（１、２）内での位置がそれぞれ整数によって識別され、ゼロは、それぞれいかなるビンも、またビン内のいかなる位置もないことを示すものであり、それぞれの行に割当てられた記憶メディア装置はメディア移送装置（１４）内の別の箇所に実際に存在するか、又は各行には、いかなる記憶メディア装置も実際に割当てられていないことを示す請求項１２又は１３に記載の方法。
【請求項１５】
データ処理装置が、記憶メディア装置の数に適したデータ通信装置及び／又は印刷装置を含む請求項１２から１４のいずれか１つに記載の方法。
【請求項１６】
制御装置（１２）が、さらに、データ管理装置（１０）と従来型のメディアチェンジャー（１３）を並列に相互接続し制御するよう構成されている請求項１２から１５のいずれか１つに記載の方法。
【請求項１７】
表が、制御装置（１２）によってアクセスできる不揮発性メモリ内に収納されている請求項１２から１６のいずれか１つに記載の方法。
【請求項１８】
不揮発性メモリが、メディア移送装置（１４）内に組込まれている請求項１７に記載の方法。
【請求項１９】
記憶メディア装置がアクセス頻度によって分類される請求項１２から１８のいずれか１つに記載の方法。
【請求項２０】
表の各行が、さらに、前記それぞれの行に割当てられた記憶メディア装置についての補助情報を含む請求項１２から１９のいずれか１つに記載の方法。
【請求項２１】
補助情報が、バーコード及び／又はシリアル番号及び／又はボリュームタグを含み、補助情報を読出すのに用いることのできるスキャナー装置を備えている請求項２０に記載の方法。
【請求項２２】
記憶メディア装置が、ＣＤ、ＤＶＤ、ＨＤ、ＤＶＤ、ＢＤ、ＭＯ、ＵＤＯ及びＰＤＤからなるグループが選ばれる請求項１２から２１のいずれか１つに記載の方法。
【請求項２３】
記憶メディア装置が、追記型記憶メディア装置として、又は再書込み可能記憶メディア装置として選ばれている請求項１２から２２のいずれか１つに記載の方法。
【請求項２４】
メディア移送装置（１４）と外部ユーザーの間で記憶メディア装置が交換できる移入／移出エレメントが得られるように、表が生成される請求項１２から２３のいずれか１つに記載の方法。
【請求項２５】
コンピュータプログラムがコンピュータ上で作動するときに、請求項１２から２４のいずれか１つに記載された方法を実施するのに適したプログラムコーディング手段をコンピュータプログラムが含む、コンピュータプログラムを備えたコンピュータ読出し可能メディア。
【請求項２６】
コンピュータプログラムがコンピュータ上で作動するときに、請求項１２から２４のいずれか１つに記載された方法を実施するのに適したプログラムコーディング手段を備えたコンピュータプログラム。
【請求項２７】
コンピュータプログラムがコンピュータ上で作動するときに、請求項１２から２４のいずれか１つに記載された方法を実施するのに適したプログラムコーディング手段をコンピュータプログラムが含む、コンピュータプログラムを備えたコンピュータ読出し可能メディア。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ記憶に関する。さらに詳しくは、本発明は、メディア移送装置にもとづいて、選択的メディアアクセスを有するメディアチェンジャーを用いることによって、データ記憶システムを制御する方法に関するものである。さらに、本発明は、対応するシステム、コンピュータプログラム、コンピュータプログラムプロダクト、及びコンピュータで読出し可能なメディア（媒体）に関する。
【背景技術】
【０００２】
交換型記憶媒体、たとえば、ＣＤ、ＤＶＤ、ＢＤなどの光学記憶メディア（媒体）では、このようなシステムの完全容量に関して、ユーザーが必要とする要件を満たすために多数の記憶媒体を用いるには、１つの交換型記憶媒体の記憶容量が相対的に小さいため、変換型記憶媒体にコンピュータデータを収納するためのディジタルデータ記憶デバイスが必要である。このようなシステムでのデータ管理プロセスの主なタスク（任務）の１つは、単一の記憶媒体上での、収納するデータの自動的分散（分布）であり、またデータへのアクセスが必要なときに、記憶されたデータを検索でき、これをユーザーに提供するための管理情報の生成である。
【０００３】
現在、このようなシステムでは、一般に費用削減のためにメディアチェンジャー（別名、メディアライブラリ）が用いられている。メディアチェンジャーは技術上で公知である。明らかにメディアチェンジャーによって、（この目的に）対応する多数の読出しデバイス、又は書込みデバイスなどのデータ転送デバイスを必要とせずに、複数の交換型記憶媒体に同時にアクセスすることができる。このようなメディアチェンジャー内では、複数の記憶媒体が個別のスロット内に配置され、各データ媒体は、把握移送機構によって、スロットからデータ通信装置へ、また逆方向へと選択的に動かすことができる。すべてのスロットについて、移送時間はほぼ同じである。このようなメディアチェンジャー内に組込まれているデータ通信装置の数は、一般に、記憶媒体のためのスロットの数よりもかなり少ない。
【０００４】
しかし、費用削減のためには、低費用のシステム又は装置によってメディアチェンジャーの機能性を達成できることが望ましい。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
選択的な媒体アクセスを行うメディアチェンジャーの機能性を達成できるように、本発明は、請求項１に記載された特徴を有するシステム、及び請求項１２に記載された特徴を有し、（このようなシステムに）対応する方法を提供する。
【課題を解決するための手段】
【０００６】
請求項１によれば、本発明は、データ管理システムと、複数のビンを備えたメディア移送装置であって、各ビンは、記憶メディア装置を収納するためのビン特有の容量を有し、少なくとも１つのデータ処理装置と、メディア移送装置内で記憶メディア装置をその実際の所在位置から別の位置へと選択的に動かすための少なくとも１つのローダー機構とを備えたメディア移送装置と、多数の記憶メディア装置であって、その数は、ビン特有の容量と、最大ビン容量により減ぜられるメディア移送装置内の利用可能な記憶容量との和より小さいか、又はこれに等しい数の記憶システムと、プログラミングインタフェースとして、前記データ管理システムと、前記メディア移送装置を機能的に相互接続する制御装置であって、制御装置は、表を生成し、更新し、管理することによって、選択的メディアアクセスを有するメディアチェンジャーの機能性を維持するよう構成され、表には多数の行があり、行の数はビン特有の容量と、最大ビン容量により減ぜられるメディア移送装置内の利用可能な記憶容量との和より小さいか、これに等しく、各記憶メディア装置は、それぞれ、一義的仮想スロットとして識別される各行のうちの正確に１つの行に割当てられ、各行が、さらにそれぞれの記憶メディア装置についての実際の位置情報を提供するように、継続的に更新される欄を含み、記憶メディア装置のうちの特定のものに、要求によりアクセスする場合には、必要なら各ビンの間での記憶メディア装置の適切なストック転送を行うことによって、そのアクセスが達成されるように制御装置が前記記憶メディア装置の実際の位置を正確に決定できるような制御装置とにより構成されるシステムを提供する。
【０００７】
本発明のもう１つの形態によれば、データ管理システムと、複数のビンを備えたメディア移送装置であって、各ビンは、記憶メディア装置を収納するためのビン特有の容量を有し、少なくとも１つのデータ処理装置と、メディア移送装置内で記憶メディア装置をその実際の所在位置から別の位置へと選択的に動かすための少なくとも１つのローダー機構とを備えたメディア移送装置と、多数の記憶メディア装置であって、その数は、ビン特有の容量と、最大ビン容量により減ぜられるメディア移送装置内の利用可能な記憶容量との和より小さいか、これに等しい数の記憶システムとによって構成されるデータ記憶装置を制御するための方法であって、前記方法が、プログラミングインタフェースとして、前記データ管理システムと、前記メディア移送装置を機能的に相互接続する制御装置を備える段階と、表が制御装置によって管理され、更新され、多数の行があり、行の数はビン特有の容量と、最大ビン容量により減ぜられるメディア移送装置内の利用可能な記憶容量との和より小さいか、これに等しいような表を生成する段階と、各記憶メディア装置を、これらの行のうち、正確に１つに割当てる段階と、各行を、一義的仮想スロットとして識別する段階と、各行が、さらにそれぞれの記憶メディア装置についての実際の位置情報を提供するように、継続的に更新される欄を含み、記憶メディア装置のうちの特定のものに、要求によりアクセスする場合には、必要なら各ビンの間での記憶メディア装置の適切なストック転送を行うことによって、そのアクセスが達成されるように制御装置が前記記憶メディア装置の実際の位置を正確に決定できるよう各行を備える段階とを含むことを特徴とするデータ記憶装置を制御するための方法を提供する。
【０００８】
本発明のもう１つの形態によれば、プログラミングインタフェースとして、データ管理システムとメディア移送装置を、複数のビンと機能的に相互接続する制御装置が提供され、この制御装置では、各ビンは、記憶メディア装置を収納するためのビン特有の容量を有し、制御装置は、少なくとも１つのデータ処理装置と、メディア移送装置内で記憶メディア装置をその実際の所在位置から別の位置へと選択的に動かすための少なくとも１つのローダー機構とを備え、制御装置が、表を生成し、更新し、管理することによって、選択的メディアアクセスを有するメディアチェンジャーの機能性を達成するよう構成されている。これによって、表には多数の行があり、行の数はビン特有の容量と、最大ビン容量により減ぜられるメディア移送装置内の利用可能な収記憶容量との和に等しく、各記憶メディア装置は、それぞれ、1つの仮想スロットとして識別される各行のうちの正確に１つの行に割当てられ、各行が、さらにそれぞれの記憶メディア装置についての実際の位置情報を提供するように、継続的に更新される欄を含み、記憶メディア装置のうちの特定のものに、要求によりアクセスする場合には、必要なら各ビンの間での記憶メディア装置の適切なストック転送を行うことによって、そのアクセスが達成されるように、制御装置が記憶メディア装置の実際の位置を正確に決定できるような制御装置とにより構成されるシステムが提供される。
【０００９】
本発明の構想は、メディア移送装置がまた、所望の記憶メディア装置の上部にある記憶メディア装置を、別のビンへと適切にストック転送することによって、特定のビン内に配置された多数の記憶メディア装置のうちの所望のものに、明らかに選択的にアクセスできるという事実にもとづいている。
【００１０】
各ビン内に、またメディア移送装置のその他のエレメント内に配置することのできる記憶メディア装置の最大数ＮMAXには限度がある。この限度は次のような理由のために必要である。すなわち、特定のビン内に配置された記憶メディア装置のいずれかにアクセスするためには、この特定のビンから別のビンへ、及び／又は他のエレメントのいずれかへと、記憶メディア装置のストック転送を行わなければならないからである。ＮMAXは、以下に示す公式及び等式によって定義される。これらの公式では、Ｂはビンの数、Ｃは、すべてのビンの容量の合計、Ｃｉは特定のビンの容量、ＣMAXは最大容量を示している。符号△は、記憶メディア装置を収納することのできるメディア移送装置の他のエレメント（たとえば、追加スロット又はデータ処理装置）の数を、実施例の中でこの目的のために用いてはならないエレメントの数によって減じた値を示す。たとえば、データ処理装置は、通常は記憶メディア装置を収納するためには用いられない。
B
Ｃ＝ΣＣi
I = C
ＣMAX＝ＭＡＸ(Ｃi)
I = C…B
ＮMAX＝Ｃ−ＣMAX＋１＋△
【００１１】
これらの公式では、メディア移送装置が、実際にビン内に存在する記憶メディア装置の数を報告できると想定している。この想定が正しくないときには、ＮMAXから１を減じるべきである。
【００１２】
表の各行に示される位置情報は、各記憶メディア装置が割当てられるビンの識別性、ビン内の具体的位置、及び各記憶メディア装置がメディア移送装置の中で実質に占めている位置の実際のアドレスを含むことができる。
【００１３】
対応する各ビン内でのビンとその位置は、それぞれ整数によって示すことができ、ゼロは、それぞれビンがないこと、またビン内に位置が割当てられていないことを示し、又はそれぞれの行に割当てられた記憶メディア装置が実際には、行の別の欄に示された実際のアドレスから得ることのできるメディア移送装置内の別の箇所に存在することを示している。
【００１４】
メディア移送装置内に組込まれたデータ処理装置は、記憶メディア装置の数に適したデータ通信装置及び／又は印刷装置を含んでいる。また、データ処理装置は複数のデータ通信装置及び／又は複数の印刷装置を含むこともできる。
【００１５】
スロット、デバイス、把握移送機構など、メディアチェンジャーの個々の構成部分は、一般にエレメントと呼ばれる。各エレメントには、１つの番号、いわゆるエレメントアドレスが割当てられる。これらのエレメントアドレスは１つでなければならない。さらに、各エレメントは、スロットエレメント、データ通信エレメント、移送エレメント、印刷エレメントなどのエレメントの種類によって配置される。各グループのエレメントは、それぞれエレメントアドレスの接近した（隣接した）領域に割当てられる。
【００１６】
各アドレス領域の始点は、ユーザーが定めることができるが、各領域は重なり合ってはならない。記憶システムは、各種のエレメントに割当てられたアドレス領域を走査することができ、したがって、利用可能性についてのすべての情報、またメディアチェンジャーの作動のために必要な異なるエレメントについてのすべての情報を得ることができる。
【００１７】
メディアチェンジャーとメディア移送装置の間の本質的な相違は、メディア移送装置は単一のスロットを含まないことである。これに反して、データ記憶媒体は、適当なビン内で互いに上下に重なり合っている。
【００１８】
本発明にもとづく方法では、本発明によって提案される制御装置によって生成され、更新され、管理される表によって、メディアチェンジャーの各スロットが維持される。表は多数の行によって構成され、行の数は、各ビン内に、またメディア移送装置の他のエレメント内に存在することのできる記憶メディア装置の最大数ＮMAXに等しい。表の各行は、正確に１つの利用可能なスロットエレメントに対応し、利用可能な各スロットエレメントには対応する行番号が付けられている。メディア移送装置の各ビン内の記憶メディア装置は、任意の順序で個々の行に割当てることができ、１つの記憶メディア装置だけを各行に割当てることができる。各行は、その行に割当てられた記憶メディア装置の実際の位置についての情報を提供するために、その他の欄を含むことができる。１つの行の１つの欄が、記憶メディア装置が実際に存在するビンを識別することができる。行の、さらに別の欄が、対応するビンの集積内で占める位置を示すことができる。ビンの最上部にある記憶メディア装置が位置１を占め、その下にある記憶メディア装置が位置２を占めるように、ビン内の位置を指定することができる。しかし、信頼できる位置指定にもとづいて行われることが好ましい各位置についての他のどのような処置も可能である。行の数が、ビン内に存在する記憶メディア装置の数よりも多いときは、特定の記憶メディア装置に割当てることのできないこれらの行は、空きスロットエレメントを含んでいる。ビンについての情報、また各記憶メディア装置の実際のエレメントアドレスについての情報のほかに、各記憶メディア装置の実際のエレメントアドレスを、表の別の欄に示すことができる。このような情報にもとづいて、メディアチェンジャーの明細表を得ることができる。
【００１９】
メディア移送装置内の記憶メディア装置の、表の各行への割当ては、メディア移送装置の作動を始めるときに行わなくてはならない。しかし、記憶システムが、すべてのエレメントのそれぞれの状態について新しく初期化を行なう必要があるときは、多くの場合、割当てをあとで任意にくり返すことができる。
【００２０】
従来技術では、（ビン内の）各堆積の高さを調べることによって、１つのビン内に積重ねられている記憶メディア装置の数を決定することができるいくつかのメディア移送装置が知られている。このように情報にもとづいて、割当てをきわめて効率的に行うことができる。しかし、このような手順は、すべての記憶メディア装置は厚さが同じであるという仮定にもとづくものである。
【００２１】
このような仮定は、製造上の許容範囲によって、記憶メディア装置の実際の数が測定した数とはわずかに異なっているため、妥当ではない。位置の指定及び対応する各行への記憶メディア装置の割当てについての上記のような推奨されるやり方によって、作動中に検出された結果を修正することができる。
【００２２】
他の種類のメディア移送装置では、ビン内にある記憶メディア装置の数を決定することはできないが、これらのメディア移送装置は、ビンが空であるかどうかを決定することができる。このような場合には、当初は充満していたビンから空きのビンへとすべての記憶メディア装置を次々と移して、これらの記憶メディア装置を数えることによって、数を決定することができる。この手順は、当初は充満していたすべてのビン内のすべての記憶メディア装置を数える間、くり返すことができる。
【００２３】
本発明によれば、制御装置は表を生成し、管理し、それを制御装置がアクセスできる不揮発性メモリ内に収納する。表は不揮発性メモリ内に収納されて、制御装置が停止し、あらたに始動したあと、メディア移送装置の実際の状態についての情報が直ちに利用可能となるようになっている。充分に高い記憶容量を有し、制御装置がアクセスすることのできる不揮発性メモリをメディア移送装置が備えているときは、表をそのメモリ内に収納することができる。しかし、制御装置によってアクセスできる任意の不揮発性メモリを用いることができる。
【００２４】
制御装置は、従来型のメディアチェンジャーのプログラミングインタフェースの機能性を維持する。制御装置のこのようなプログラミングインタフェースの機能は、記憶システムが任意の記憶メディア装置を、スロットエレメントなどの始点エレメントからデータ通信装置などの終点エレメントへと選択的に移送することのできる機能である。用いられるソースエレメント、終点エレメント、移送エレメントは、対応するエレメントアドレスによって決定され、識別される。
【００２５】
ソースエレメントがスロットエレメントであるときは、制御装置は、上記の表によって、対応するビン及びそのようなビンに割当てられた記憶メディア装置の位置を決定できる。ストック転送によって、希望する記憶メディア装置にアクセスすることができる。こうして、対応する記憶メディア装置のストック転送によって、各ビンと各位置が変更されるため、表は常に更新されなくてはならない。そのあと、所望の記憶メディア装置を終点エレメントへと移送することができる。終点エレメントがスロットエレメントのときは、記憶メディア装置は任意のビン内に配置することができる。そのあと、これに対応して表を更新しなくてはならない。本発明による方法のこの態様によって、用いられる記憶メディア装置のアクセス時間を最少に抑えるために、たとえば、アクセスの頻度によって、記憶メディア装置を特定の基準に従って分類することができる。特定の記憶メディア装置へのアクセス時間は、一般に、所望の記憶メディア装置上にある記憶メディア装置の数に比例するので、特定の記憶メディア装置が、利用可能なビン内の最上部にあるときは、アクセス時間は最小となる。しかし、任意の他の基準を用いることも可能である。このような基準を用いるために必要な情報を、表内の別の欄に入れることができる。
【００２６】
いくつかのメディアチェンジャーでは、両面の記憶メディア装置を用いることができるように、記憶メディア装置の向きを変えることができる。こうして、メディアチェンジャーの記憶容量を２倍にすることができる。メディア移送装置の把握移送機構によって記憶メディア装置の向きを変えることができる場合には、本発明を用いて、このような機能性を達成することができる。この場合、記憶メディア装置の実際の方向を常に示す欄を表に加える。
【００２７】
いくつかのメディアチェンジャーでは、記憶メディア装置の識別に役立つような補助情報、また、スロットエレメントのエレメントアドレスの単なる提示を越えた補助情報を提供することができる。このような補助情報は、対応する記憶メディア装置上で見られるような、バーコード及び／又はシリアル番号及び／又はボリュームタグを含むことができる。この情報は、走査装置やカメラなど、特殊な読出し装置によって読出すことができる。このような機能もまた、本発明によって達成することができ、この場合、使用するメディア移送装置には、このような装置が組込まれている。さらに、このような情報を、対応する記憶メディア装置上に印刷するために、一般に用いられている印刷装置を利用することができる。
【００２８】
さらに、多くのメディアチェンジャーは、移入／移出エレメントを備えている。このような移入／移出エレメントは、記憶システムのユーザーとメディアチェンジャーの間で記憶メディア装置を交換するのに役立つ。このエレメントによって、新しい記憶メディア装置を外部から他のエレメントの１つへと移入することができ、また利用可能な記憶メディア装置を、これらのエレメントの１つから外部へと移出することができる。
【００２９】
このエレメント及びその機能性を達成するために、本発明によるシステムと方法の両方を用いることができる。しかし、達成の程度は、用いるメディア移送装置の構成によって左右される。こうして、記憶メディア装置を一時的に収納する目的のために、一部のメディア移送装置に備えられている特定のビンを、移入／移出エレメントとして用いることができる。もう１つの種類のメディア移送装置では、通常は、欠陥のある記憶メディア装置を収納するのに用いられる特殊なビンが備えられている。このようなビンもまた移出エレメントとして用いることができる。特殊なビンが備えられていない場合には、ビン内の最上部に記憶メディア装置を配置したあと、多くの記憶メディア装置をビンから手動により選ぶことができ、あるいは逆に、移入されるべき多くの記憶メディア装置を、ユーザーが手動によって特定のビンの最上部の位置に置くことができる。
【００３０】
いくつかのメディア移送装置では、（ビン内に実際に存在する多くの記憶メディア装置を含めて）１つのビン全体をメディア移送装置から取出して（代わりのビン内に実際に存在する多くの記憶メディア装置を含めて）この代わりのビンを、取出したビンの代わりに挿入することができる。この特徴によって、本発明は、移入／移出機能を増大することができる。基本的には、制御装置は、代わりのビンが挿入されるとき、この代わりのビン内にある記憶メディア装置の数を決定し、これによって表を更新する。このプロセスを改善するために、また特定のビンを正確に識別する情報を用いることができるときには、制御装置は、このような情報を収納するように備えられ、また構成されている不揮発性メモリの領域に、表の中の関連する行と識別情報をコピーし、収納することによって、それまでに挿入された特定のビンについての最新の情報を保持することができる。特定のビンについての最新の情報は更新され、及び／またビンがメディア移送装置から取出されるときに、予備領域内に収納される。既知のビンが、次にメディア移送装置内に挿入されるときは、制御装置は挿入されたビンの識別情報を読出すことができ、挿入されたビンについての最新情報についての対応付けを前記の予備領域内で探し求め、制御装置が最新情報の対応付けを見出したときには、この情報を調べる代わりに、この対応する最新情報を採用することができる。本発明の１つの実施例では、上記の記憶メディア装置で見出された補助情報は、ビンを識別するために用いることができる。制御装置は、挿入されたビンの最上部の記憶媒体から補助情報を読出すことができ、これに対応する最新情報を見出すことができる。もう１つの実施例では、ビンに収納されている補助情報を、その代わりに用いることができる。このような補助情報は、バーコード及び／又はシリアル番号及び／又はＲＦＩＤを含むことができる。
【００３１】
制御装置は、また、いくつかのメディアチェンジャーによって提供されるさまざまな他の機能を達成することができる。これには、上に述べたようなエレメントアドレスの割当てや共同コマンドの機能性を変えることができる機能が含まれ、それによって、パラメータや挙動を特定の要求に適合させることができる。
【００３２】
本発明のもう１つの実施例では、制御装置は、プログラミングインタフェースとして、データ管理装置と従来型のメディアチェンジャーを相互接続するように構成されている。制御装置は、メディアチェンジャーの制御装置によって提供されるのと全く同じプログラミングインタフェースとして、記憶システムのデータ管理システムを提供する。したがって、制御装置は、メディア移送装置と従来型のメディアチェンジャーを同時に制御するように構成することができ、その結果、メディアチェンジャーを用いるべきときにも、それ以上の制御装置が必要ではなくなる。
【００３３】
拡張されたメディアチェンジャーはまた、標準スロットエレメントのほかに、複数のビンを備えることができる。この構成と同様に、拡張されたメディア移送装置は、標準的ビンのほかに、複数の個別のスロットエレメントを備えることができる。本発明のもう１つの実施例では、制御装置はさらにプログラミングインタフェースとして、データ管理装置と、拡張されたメディアチェンジャー、又はメディア移送装置を相互接続するように構成することも可能であり、その結果、制御装置が個別のスロットエレメントと、得られたスロットエレメントとを組合せて、アドレス可能なスロットエレメントの単一の接続する領域とすることができる。この構成では、制御装置は、個別のスロットエレメント内にそれぞれの記憶メディア装置を収納することによって、最も頻繁にアクセスされる記憶メディア装置についてアクセス時間を最小にすることができ、一方、アクセス頻度の低い記憶メディア装置はビン内に収納される。
【００３４】
本発明はさらに、コンピュータ読出し可能メディアを備えたコンピュータプログラムプロダクトと、本発明による方法を実施するのに適したプログラムコードのついたコンピュータ読出し可能メディアに収納されたコンピュータプログラムに関するものである。
【００３５】
コンピュータプログラムはまた、本発明による方法を実施するのに適したプログラムコードを備えている。
【００３６】
本発明はまた、コンピュータプログラムを収納したコンピュータ読出し可能メディアに関するものであり、コンピュータプログラムは本発明による方法を実施するのに適したプログラムコードを含んでいる。
【００３７】
本発明は、通常は、コンピュータを用いて実施されるが、当業者はマイクロプロセサを備えた、またプログラムコード及び／又は表を収納するための不揮発性メモリを備えたコントローラ盤など特殊なハードウェア上でも実施できることを認識するであろう。
【００３８】
本発明のその他の特徴や実施例は、以下の説明及び添付図面から明らかとなる。
【００３９】
上に述べた特徴と、以下に述べる特徴は、特定の組合せだけでなく、本発明の範囲から逸脱することなしに、その他の組合せやそれ自体においても用いることができることが理解されるであろう。
【００４０】
本発明を、実施例によって図面に概略的に示し、図面を参照して詳しく説明する。説明は、いかなる意味でも本発明の範囲に限定されるものではなく、単に発明の好ましい実施例を示しているに過ぎない。
【００４１】
本発明を、１つの特定のシステムについて説明するが、本発明によるシステム又は方法から、利益を得るようなさまざまな種類の記憶システムに本発明を適用できることを理解すべきである。明細書と請求項に述べられたシステムは、別に指定されていない限り、どの記憶システムにも適用することができる。
【発明を実施するための最良の形態】
【００４２】
以下の説明では、メディアチェンジャーコマンドについてのＩＳＯ／ＩＥＣ  ９３１６：１９９５規格、別名ＳＣＳＩ−２規格で定義された用語を用いる。この規格は、国際標準化機構（ＩＳＯ）で入手できる。この規格には、通常、メディアチェンジャーによって与えられ、この種のデバイスについて制御装置によって用いられるコマンド（指令）が記載されている。
【００４３】
図１は、２つのビン１及び２を備えたメディア移送装置１４を示している。メディア移送装置１４は、１つの記憶メディア装置について個別のスロットを含んでいないが、複数の記憶メディア装置が互いに上下に重なり合うことのできるただ２つのビンを備えている。メディア移送装置１４は多くのデータ通信エレメント３０を含んでいて、これは、以下ではアクセスエレメント又は転送エレメントとも呼ばれるが、これは一般に、ビン１及び２の中に収納することのできる記憶メディア装置に適した少なくとも１つの印刷エレメント４０である。さらに、メディア移送装置は少なくとも１つの把握移送機構５０を含んでいる。この把握移送機構５０は、ビン１及び２のうちの１つの中で、最上部にある記憶メディア装置を、そのビンから別の部位へ、たとえば、少なくとも１つの印刷エレメント４０へ、又は少なくとも１つのデータ通信エレメント３０へと動かすことができる。把握移送機構５０は、記憶メディア装置をビン１及び２のうちの１つへと送り返すために、そのようなデバイスからの記憶メディア装置を把握することができる。また、把握移送機構５０は、いくつかの記憶メディア装置を同時に把握することができる。
【００４４】
図２は、一般に１００で示される本発明による記憶システムの１つの実施例を示している。以下の説明では、図１に示したメディア移送装置１４に似たメディア移送装置の１例を示すが、これは２つのビン１及び２を含み、そのそれぞれが、１０個の記憶メディア装置、１個のデータアクセスエレメント、１個の印刷エレメント及び１個の把握移送機構を収納することができる。把握移送機構は、一時に１個の記憶メディア装置を把握し、移送することができる。
【００４５】
記憶システムは、コンピュータシステム（図示せず）上で作動するデータ管理システム１０、コンピュータシステム上で作動する制御装置１２、及び関連するデータ通信デバイス及び印刷デバイスを含むメディア移送装置１４とにより構成されている。メディア移送装置１４は制御装置１２に接続されている。制御装置１２は、メディアチェンジャーのために制御装置により提供されるものと全く同じプログラミングインタフェースを、記憶システムのデータ管理システム１０に提供する。したがって、図２に示すように、制御装置１２はまた、メディア移送装置１４と平行して、従来型のメディアチェンジャー１３を制御することができる。そのため、メディアチェンジャー１３のための補助制御装置１１は不要となる。
【００４６】
データ管理システム１０は、メディア移送装置１４のため、制御装置１２に要求を送る。制御装置１２は、この要求をメディア移送装置１４のためのコマンド（指令）へと変換する。メディア移送装置１４のための制御装置１２は、メディア移送装置１４の各ビン内に収納された各記憶メディア装置の位置についての表保持情報によって、この変換を行う。複数のメディア移送装置がある場合には、制御されるメディア移送装置のそれぞれについて、そのような表が正確に１つある。上記の１つのメディア移送装置の実施例に必要な１つの表での行の数は１０に等しい。その理由は、メディア移送装置はビンの中にある記憶メディア装置の数を明示することができないと考えられるからであり、またデータアクセスエレメント、又は印刷エレメントは、記憶メディア装置を収納するのに用いられないからである。表の各行は１つの記憶エレメントを表わす。これらの仮想の記憶エレメント又はスロットによって、記憶メディア装置１４のための制御装置１２は、標準的記憶メディアチェンジャーの機能性を達成する。制御装置１２は、エレメントのアドレス１−１０を仮想スロットに割当てる。さらに、エレメントアドレス１０００をデータアクセスエレメント３０に割当て、エレメントアドレス２０００を印刷エレメント４０へと割当て、エレメントアドレス３０００を把握移送エレメント５０へと割当てる。
【００４７】
各仮想スロットは、正確に１個の記憶メディア装置を収納することができるか、又は空きのままである。仮想スロットに対応する表の行が、ビンの中の１つ、又はメディア移送装置１４の他のエレメントのうちの１つにある記憶メディア装置の１つの実際の位置についての有効な情報を保持するときには、仮想スロットは記憶メディア装置を収納すると言える。前記表の各行は３つのデータ欄により構成されている。すなわち、ビン数、ビン内の相対的位置、対応する記憶メディア装置が現在存在しているエレメントのエレメントアドレスを示す欄である。各行には、その他のデータ欄があってもよく、対応する記憶メディア装置についての補足的情報を保持してもよい。現在のエレメントアドレス欄が、予備の無効なアドレスであるエレメントアドレス０を示すときは、それに対応する仮想スロットは空である。
【００４８】
図３〜図５は、本発明にもとづく制御装置の１つの実施例によって生成され、管理され、更新される表での書込み、読出し、及び更新の各順次ステップを示している。
【００４９】
図３は、１０個の記憶メディア装置をそれぞれ収納することのできる、２つのビンを備えたメディア移送装置のための表を示している。ここに示した例では、メディア移送装置のビン１には、８個の記憶メディア装置が収納されている。図３の表には、１０個の行が示され、各行には仮想スロットを示す番号が付けられている。正確に１つの記憶メディア装置に割当てることのできる仮想スロットを示す行番号のほかに、メディア移送装置内の特定の記憶メディア装置についての位置情報を提供するための別の欄が設けられている。表の列Ａには、仮想スロットエレメントが示されている。列Ｂには、特定の仮想スロットに割当てられた記憶メディア装置が実際に収納されているビンが示されている。これによって、ビン１及び２には、それぞれ番号１及び２が付けられている。ゼロは、これに対応する仮想スポットが、どの記憶メディア装置にも割当てられていないことを示している。列Ｃは、列Ｂに示されている対応するビン内で記憶メディア装置が占めている位置を示す。列Ｄは、対応する仮想スロットに割当てられた記憶メディア装置が実際に存在する箇所のアドレスを示している。図３は、初期状態での表を示している。当初はメディア移送装置１４のすべての記憶メディア装置は、列Ｂに示されたビン１内に収納されている。この状態では、すべての記憶メディア装置は互いに上下に積重ねられており、したがって、次々と位置１〜８をとる。対応する仮想スロットのエレメントアドレスもまた、順に１から８へと番号付けされる。そこで、図３は、８個の記憶メディア装置が存在する（利用できる）１個のメディア移送装置についての表を示している。行１〜８のそれぞれは、利用可能な８個の記憶メディア装置のうちの１つの実際の位置についての有効情報を保持しており、行９と１０は無効情報を保持している。したがって、行１〜８によって示される仮想スロット１〜８は、１個の記憶メディア装置を収納していて、仮想スロット９と１０は空である。
【００５０】
その他の実施例では、同じ番号と、同じ欄の意味を有する表は、任意の番号の、また任意のビン容量のメディア移送装置のために用いることができる。したがって、変えなくてはならないのは、行の番号だけである。
【００５１】
次に、制御装置が始動すると、制御装置は不揮発性メモリから、記憶された表をロードする。表のデータ欄に保持された情報にもとづいて、制御装置はいつでもエレメント状態情報をデータ管理システムに報告することができる。
【００５２】
図４と図５は、仮想スロット６に割当てられた記憶メディア装置を、ビン１からエレメントアドレス１０００を有するデータ通信エレメントへと動かす場合の順次ステップを示している。図４は、仮想スロット１に割当てられた記憶メディア装置が、ビン１のその位置１から動かされる第１ステップを示している。つまり、ビン１内の一番上に収納されていた記憶メディア装置が、空のビン２へと動かされ、したがって、対応する記憶メディア装置が列Ｃの位置１をとることを示している。この手順は、仮想スロット６に割当てられた記憶メディア装置にアクセスすることができ、それがビン１からエレメントアドレス１０００を有するデータ通信エレメントへと動かされるまで続けられる。この手順の間に、ビン１内で仮想スロット６に割当てられた記憶メディア装置の上にあったすべての記憶メディア装置はビン２へと動き、そこで互いに上下に積重ねられ、したがって、そのビン内で順次、位置１〜５をとる。
【００５３】
図６は、メディア移送装置１４のための制御装置１２が、最初に始動するときの初期化手順の流れ図である。この場合、メディア移送装置１４のビンの最大容量だけが既知である。この情報にもとづいて、制御装置１２は、図３に関連して説明したように表を設定する。操作員によってビン１及び２内に手動で収納された記憶メディア装置の数は未知であり、したがって、すべての現在のエレメントアドレスは無効アドレス値０に等しいように設定される。データ管理システム１０は、通常は、それがメディアチェンジャーとともに作動を開始するときに利用可能なエレメントのエレメント状態についての報告を要求する。この時点で、制御装置は状態情報を決定する。図６は、この手順を示している。まず、制御装置は、データ転送／アクセスエレメント（６０）と印刷エレメント（６２）の状態を調べ、これらのエレメントに現在収納されている記憶メディア装置をビン２内へと動かす（６１／６３）。次に、現在ビン１内に収納されているすべての記憶メディア装置をビン２へと動かす（６４／６５）。こうして、メディア移送装置内の利用可能なすべての記憶メディア装置はビン２内に収納される。制御装置は、これらを次々とビン２からビン１へと動かすことによって、記憶メディア装置を数える（６６／６７）。最後に、制御装置は、利用可能な記憶メディア装置を仮想スロットに割当てることによって表を更新し（６８）、この表を不揮発性メモリ（たとえば、ハードディスク）内に収納する。この割当ては、仮想スロットのビン番号、相対的位置、エレメントアドレスを、表の対応する行のデータ欄に収納することによって行われる。この割当ては、どのような順序で行われてもよいが、好ましい実施例では、仮想スロットの昇順（上向き順）で割当てる。相対位置１の最上部の記憶メディア装置がエレメントアドレス１の仮想スロットへと割当てられる。相対位置２を有する次の記憶メディア装置は、エレメントアドレス２の仮想スロットへと割当てられ、以下同様である。
【００５４】
メディアチェンジャーとともに作動することは、データ管理システムにとっては、たとえば、記憶メディア装置に収納されたデータにアクセスするために、又はラベルを記憶メディア装置の表面に印刷するために、チャンジャーの各エレメントの間で記憶メディア装置を動かすことを意味する。特定の作動によって、記憶メディア装置を始点エレメントから終点エレメントへと動かす。関連コマンドは、さまざまなパラメータをとる。強制的パラメータは、始点及び終点エレメントのエレメントアドレス、及び使用するメディア把握移送エレメントのエレメントアドレスである。空きの始点エレメントから動くこと、又はエレメントアドレスが始点エレメントアドレスとは異なる占有エレメントへと動くことは、エラーと見なされる。図７は、各エレメント間で記憶メディア装置を動かすためのコマンドを示している。まず、制御装置は、アドレス先のエレメントのエレメントアドレスと状態をチェックする（７０／７１／７２）。次に、制御装置は、アドレス先の始点エレメントの種類を決定し（７３／７４／７５／７６）、適切なローディングコマンドをメディア移送装置へと送る（７７／７８／７９）。このステップのあと、記憶メディア装置はメディア把握移送エレメント内にあるので、また、その現在のエレメントアドレスを変更しているので、制御装置は表を更新し、それを不揮発性メモリ内に収納する。次に制御装置はアドレス先の終点エレメントの種類を決定し（８０／８１／８２）、記憶メディア装置を希望の箇所に入れるようメディア移送装置に指示する（８３／８４／８５）。このステップのあと、記憶メディア装置は終点エレメント内にあるので、その現在のエレメントアドレスを再び変更する。そこで、制御装置は表を更新し、それを不揮発性メモリ内に収納する。
【００５５】
仮想スロットから記憶メディア装置をロードするための手順を図８に示す。表のデータ欄から、制御装置は関連する記憶メディア装置が、現在、特定のビン内に存在するビン番号と位置を決定する。アドレス先の記憶メディア装置の上にある任意の記憶メディア装置が、他のビンへと動かされる。たとえば、メディア移送装置と表が図３に示した状態にあり、エレメントアドレス６の仮想スロット内にある記憶メディア装置を、エレメントアドレス１０００を有するデータ転送／アクセスエレメントへと動かさなくてはならないときは、制御装置は関連する記憶メディア装置を、位置６のビン１内に見出す。制御装置は、位置１にある記憶メディア装置である最上部の記憶メディア装置をビン１からビン２へとくり返し動かして、表をくり返し更新し、それを不揮発性メモリ内に収納する。図４は、最初の記憶メディア装置が動かされたあとの表の状態を示している。図５は表の最終的状態を示す。最終的状態では、エレメント６からの記憶メディア装置はエレメント１０００へと動かされている。
【００５６】
本発明のもう１つの実施例では、メディア移送装置は、２個を超えるビンと、追加の記憶エレメント様のスロットを提供することができる。図７に示した手順は、追加の始点エレメント又は終点エレメントなどの追加記憶エレメントを扱うことができるように延長することができる。図８に示した手順は、アドレス先の記憶メディア装置の上にある記憶メディア装置を特定の他のビンの自由容量に応じて、複数の他のビンのうちの特定の1つのビンへと動かし、又は追加の記憶エレメントへと動かすように延長することができる。
【００５７】
１つの好ましい実施例では、記憶メディア装置を仮想スロットへと収納するための手順は、頻繁に用いられる記憶メディア装置をロードするのに必要な時間を短縮するためには用いられない。他の記憶メディア装置の上にある記憶メディア装置を、単に当初ロードされていた特定のビン内に入れるだけである。図５は、仮想スロット６の関連データ欄でビン番号１と位置０を示している。無効番号０が位置番号として割当てられる。その理由は、関連記憶メディア装置は現在ビン内にはなく、エレメントアドレス１０００を有するデータ転送／アクセスエレメント内にあるからである。当初のビン番号１は収納手順のための指標として保持される。
【図面の簡単な説明】
【００５８】
【図１】本発明に用いることのできるメディア移送装置の概略図である。
【図２】本発明による記憶システムの実施例の概略図である。
【図３】本発明についての、可能な実施例による表を伴った書込み、読出し、及び更新の順次ステップを示す図である。
【図４】本発明についての、可能な実施例による表を伴った書込み、読出し、及び更新の順次ステップを示す図である。
【図５】本発明についての、可能な実施例による表を伴った書込み、読出し、及び更新の順次ステップを示す図である。
【図６】本発明によるシステムの実施例の制御部が最初に始動するときの初期化手順を示す流れ図である。
【図７】本発明の実施例によって実現することのできる各エレメント間で、記憶メディア装置を動かすための手順を示す流れ図である。
【図８】本発明のもう１つの実施例によって実現することのできる仮想スロットから記憶メディア装置をロードするための手順を示す流れ図である。
【図１】
2009544086.tif 000003
【図２】
2009544086.tif 000004
【図３】
2009544086.tif 000005
【図４】
2009544086.tif 000006
【図５】
2009544086.tif 000007
【図６】
2009544086.tif 000008
【図７】
2009544086.tif 000009
【図８】
2009544086.tif 000010
【国際調査報告】
2009544086.tif 000011
2009544086.tif 000012