(57)【要約】【課題】ＧＰＳを使用して自動データ・ストレージ・ライブラリに対する位置情報を提供するためのシステム、方法、およびプログラムを提供すること。【解決手段】１つまたは複数のＧＰＳアンテナおよび受信機が自動データ・ストレージ・ライブラリに結合され、これにより、自動データ・ストレージ・ライブラリに対する迅速かつ正確な位置情報の取得が可能になる。位置情報を使用して、自動データ・ストレージ・ライブラリの物理位置を決定することができる。ＧＰＳアンテナを自動データ・ストレージ・ライブラリ内の１つまたは複数のライブラリ・フレームに取り付けて、これにより、各フレームに対する正確な位置情報を得ることができる。ＧＰＳアンテナは、１つまたは複数のアクセッサまたは１つまたは複数のドライブ・キャニスタに取り付けられて、各コンポーネントに対する正確な位置情報が提供される。【選択図】図６
2005182797.tif 000002
【特許請求の範囲】
【請求項１】
１つまたは複数のストレージ・フレームと、動作制御用のライブラリ・コントローラとを有する自動データ・ストレージ・ライブラリでＧＰＳを使用する方法であって、
ａ）第１のＧＰＳ受信機を用いて第１のＧＰＳ信号を受け取るステップと、
ｂ）前記第１のＧＰＳ信号から導出された情報を前記ライブラリ・コントローラに提供するステップと、
ｃ）前記情報から位置情報を得るステップと
を含む方法。
【請求項２】
前記位置情報により、前記自動データ・ストレージ・ライブラリの位置が識別され、追加として、
ａ）前記位置情報を受信場所へ伝送するステップと、
ｂ）前記位置情報から前記自動データ・ストレージ・ライブラリに対する物理位置を決定するステップと
を含む、請求項１に記載の方法。
【請求項３】
追加として、前記自動データ・ストレージ・ライブラリの現在の位置を市街図上に示すステップを含む、請求項２に記載の方法。
【請求項４】
追加として、前記自動データ・ストレージ・ライブラリをポータブルＧＰＳ受信機によって見つけ出すステップを含む、請求項２に記載の方法。
【請求項５】
追加として、前記自動データ・ストレージ・ライブラリを道順指示によって見つけ出すステップを含む、請求項２に記載の方法。
【請求項６】
前記伝送するステップが定期的な時間間隔で繰り返される、請求項２に記載の方法。
【請求項７】
追加として、
ａ）請求項２のステップを複数の自動データ・ストレージ・ライブラリに対して繰り返すステップと、
ｂ）前記複数の自動データ・ストレージ・ライブラリのグループの地理的な位置を識別するステップと
を含む、請求項２に記載の方法。
【請求項８】
前記位置情報により、前記自動データ・ストレージ・ライブラリ内の前記１つまたは複数のストレージ・フレームのうちの少なくとも１つのストレージ・フレームの位置が識別され、追加として、前記少なくとも１つのストレージ・フレームの位置を決定するステップを含む、請求項１に記載の方法。
【請求項９】
追加として、前記少なくとも１つのストレージ・フレームの位置を調整して、前記少なくとも１つのストレージ・フレームを、前記自動データ・ストレージ・ライブラリと物理的に整列させるステップを含む、請求項８に記載の方法。
【請求項１０】
追加として、前記少なくとも１つのストレージ・フレームの位置を使用して、フレーム番号を決定するステップを含む、請求項８に記載の方法。
【請求項１１】
追加として、
ａ）第２のＧＰＳ信号を第２のＧＰＳ受信機によって受け取るステップと、
ｂ）前記第２のＧＰＳ信号から導出された第２の情報を前記ライブラリ・コントローラに提供するステップと、
ｃ）前記自動データ・ストレージ・ライブラリ内の少なくとも１つストレージ・フレームの位置を識別する前記第２の情報から、第２の位置情報を得るステップと、
ｄ）前記自動データ・ストレージ・ライブラリ内の前記少なくとも１つのストレージ・フレームの位置を決定するステップと
を含む、請求項１に記載の方法。
【請求項１２】
追加として、前記少なくとも１つのストレージ・フレームの位置を調整して、前記少なくとも１つのストレージ・フレームを、前記自動データ・ストレージ・ライブラリと物理的に整列するステップを含む、請求項１１に記載の方法。
【請求項１３】
追加として、前記少なくとも１つのストレージ・フレームの位置を使用して、フレーム番号を決定するステップを含む、請求項１１に記載の方法。
【請求項１４】
前記自動データ・ストレージ・ライブラリがアクセッサをさらに含み、前記位置情報が前記アクセッサの位置を識別するアクセッサ位置情報を含み、前記方法が、追加として、前記自動データ・ストレージ・ライブラリ内の前記アクセッサの位置を決定するステップを含む、請求項１に記載の方法。
【請求項１５】
追加として、前記アクセッサ位置情報を使用して、データ・ストレージ・メディアを移動させるために前記アクセッサを位置決めするステップを含む、請求項１４に記載の方法。
【請求項１６】
前記自動データ・ストレージ・ライブラリがアクセッサをさらに含み、前記方法が、追加として、
ａ）第２のＧＰＳ信号を第２のＧＰＳ受信機によって受け取るステップと、
ｂ）前記第２のＧＰＳ信号から導出された第２の情報を前記ライブラリ・コントローラに提供するステップであって、前記第２の情報が、前記アクセッサの位置を識別するアクセッサ位置情報を含むステップと、
ｃ）前記自動データ・ストレージ・ライブラリ内の前記アクセッサの位置を決定するステップと
を含む、請求項１に記載の方法。
【請求項１７】
追加として、前記アクセッサ位置情報を使用して、データ・ストレージ・メディアを移動させるために前記アクセッサを位置決めするステップを含む、請求項１６に記載の方法。
【請求項１８】
前記自動データ・ストレージ・ライブラリが１つまたは複数のドライブ・キャニスタをさらに含み、前記位置情報により、前記１つまたは複数のドライブ・キャニスタの位置が識別され、前記方法が、追加として、前記自動データ・ストレージ・ライブラリ内の前記１つまたは複数のドライブ・キャニスタのうちの少なくとも１つの位置を決定するステップを含む、請求項１に記載の方法。
【請求項１９】
追加として、前記位置を使用して、前記１つまたは複数のドライブ・キャニスタの通信アドレスを決定するステップを含む、請求項１８に記載の方法。
【請求項２０】
ａ）１つまたは複数のストレージ・フレームを有する自動データ・ストレージ・ライブラリと、
ｂ）前記自動データ・ストレージ・ライブラリを動作させるためのライブラリ・コントローラと、
ｃ）前記自動データ・ストレージ・ライブラリに取り付けられた第１のＧＰＳアンテナと、
ｄ）前記第１のＧＰＳアンテナに結合され、前記ライブラリ・コントローラに結合される第１のＧＰＳ受信機と
を含み、前記ライブラリ・コントローラが前記第１のＧＰＳ受信機から位置情報を得る、位置情報を提供するためのシステム。
【請求項２１】
前記位置情報によって前記自動データ・ストレージ・ライブラリの物理位置が識別され、前記自動データ・ストレージ・ライブラリが前記位置情報を受信場所へ伝送する、請求項２０に記載のシステム。
【請求項２２】
前記自動データ・ストレージ・ライブラリが前記位置情報を受信場所へ定期的な時間間隔で伝送する、請求項２１に記載のシステム。
【請求項２３】
前記１つまたは複数のストレージ・フレームの１つに取り付けられる第２のＧＰＳアンテナをさらに含み、前記第２のＧＰＳアンテナが前記第１のＧＰＳ受信機に結合され、前記ライブラリ・コントローラが前記自動データ・ストレージ・ライブラリ内の前記１つまたは複数のストレージ・フレームのうちの少なくとも１つの位置を決定する、請求項２０に記載のシステム。
【請求項２４】
ａ）前記１つまたは複数のストレージ・フレームのうちの少なくとも１つのストレージ・フレームに取り付けられる第２のＧＰＳアンテナと、
ｂ）前記第２のＧＰＳアンテナに結合され、前記ライブラリ・コントローラに結合される第２のＧＰＳ受信機と
を含み、前記ライブラリ・コントローラが、前記少なくとも１つのストレージ・フレームの位置を決定する、請求項２０に記載のシステム。
【請求項２５】
アクセッサをさらに含み、前記第１のＧＰＳアンテナが前記アクセッサに取り付けられ、前記ライブラリ・コントローラが、前記第１のＧＰＳ受信機から、前記アクセッサに対するアクセッサ位置情報を受け取る、請求項２０に記載のシステム。
【請求項２６】
ａ）アクセッサと、
ｂ）前記アクセッサに取り付けられる第２のＧＰＳアンテナと、
ｃ）前記第２のＧＰＳアンテナに結合され、前記ライブラリ・コントローラに結合される第２のＧＰＳ受信機と
をさらに含み、前記ライブラリ・コントローラが、前記第２のＧＰＳ受信機から、前記アクセッサに対するアクセッサ位置情報を受け取る、請求項２０に記載のシステム。
【請求項２７】
自動データ・ストレージ・ライブラリ内でＧＰＳを使用するためのシステムであって、
ａ）１つまたは複数のドライブ・キャニスタと、
ｂ）第１のＧＰＳ受信機と、
ｃ）前記第１のＧＰＳ受信機に結合されるライブラリ・コントローラと、
ｄ）前記１つまたは複数のドライブ・キャニスタのうちの少なくとも１つのドライブ・キャニスタに取り付けられる少なくとも１つのドライブ・キャニスタＧＰＳアンテナと
を含み、前記ドライブ・キャニスタＧＰＳアンテナが、前記第１のＧＰＳ受信機に結合され、前記ライブラリ・コントローラが、前記第１のＧＰＳ受信機から、前記少なくとも１つのドライブ・キャニスタに対するドライブ・キャニスタ位置情報を受け取る、システム。
【請求項２８】
ａ）１つまたは複数のライブラリ・フレームと、
ｂ）前記１つまたは複数のライブラリ・フレームのうちの１つに取り付けられる第２のＧＰＳアンテナと、
ｃ）前記ライブラリ・コントローラに結合され、前記第２のＧＰＳアンテナに結合される第２のＧＰＳ受信機と
をさらに含み、前記ライブラリ・コントローラが、前記自動データ・ストレージ・ライブラリ内の前記１つまたは複数のドライブ・キャニスタののうちの少なくとも１つのドライブ・キャニスタの位置を決定する、請求項２７に記載のシステム。
【請求項２９】
１つまたは複数のストレージ・フレームと、第１のＧＰＳ信号を受け取るための第１のＧＰＳ受信機と、動作制御用のライブラリ・コントローラとを有する自動データ・ストレージ・ライブラリでＧＰＳを使用するために、コンピュータに、
ａ）前記第１のＧＰＳ信号から導出された情報を前記ライブラリ・コントローラに提供するステップと、
ｂ）前記情報から位置情報を得るステップと
を実行させるためのプログラム。
【請求項３０】
前記位置情報により、前記自動データ・ストレージ・ライブラリの位置が識別され、追加として、コンピュータに、
ａ）前記位置情報を受信場所へと伝送するステップと、
ｂ）前記位置情報から、前記自動データ・ストレージ・ライブラリに対する物理位置を決定するステップと
を実行させるための、請求項２９に記載のプログラム。
【請求項３１】
追加として、コンピュータに、前記自動データ・ストレージ・ライブラリの現在の位置を市街図上に示すステップを実行させるための、請求項３０に記載のプログラム。
【請求項３２】
追加として、コンピュータに、前記自動データ・ストレージ・ライブラリをポータブルＧＰＳ受信機によって見つけ出すステップを実行させるための、請求項３０に記載のプログラム。
【請求項３３】
追加として、コンピュータに、前記自動データ・ストレージ・ライブラリを道順指示によって見つけ出すステップを実行させるための、請求項３０に記載のプログラム。
【請求項３４】
前記伝送するステップが定期的な時間間隔で繰り返される、請求項３０に記載のプログラム。
【請求項３５】
追加として、コンピュータに、
ａ）請求項３０のステップを複数の自動データ・ストレージ・ライブラリに対して繰り返すステップと、
ｂ）前記複数の自動データ・ストレージ・ライブラリのグループの地理的な位置を識別するステップと
を実行させるための、請求項３０に記載のプログラム。
【請求項３６】
前記位置情報により、前記自動データ・ストレージ・ライブラリ内の前記１つまたは複数のストレージ・フレームのうちの少なくとも１つのストレージ・フレームの位置が識別され、追加として、コンピュータに、前記少なくとも１つのストレージ・フレームの位置を決定するステップを実行させるための、請求項２９に記載のプログラム。
【請求項３７】
追加として、コンピュータに、前記少なくとも１つのストレージ・フレームの位置を調整して、前記少なくとも１つのストレージ・フレームを、前記自動データ・ストレージ・ライブラリと物理的に整列するステップを実行させるための、請求項３６に記載のプログラム。
【請求項３８】
追加として、コンピュータに、前記少なくとも１つのストレージ・フレームの位置を使用して、フレーム番号を決定するステップを実行させるための、請求項３６に記載のプログラム。
【請求項３９】
前記自動データ・ストレージ・ライブラリが、第２のＧＰＳ信号を受け取るための第２のＧＰＳ受信機をさらに含み、追加として、コンピュータに、
ａ）前記第２のＧＰＳ信号から導出された第２の情報を前記ライブラリ・コントローラに提供するステップと、
ｂ）前記自動データ・ストレージ・ライブラリ内の前記１つまたは複数のストレージ・フレームのうちの少なくとも１つのストレージ・フレームの位置を識別する前記第２の情報から、第２の位置情報を得るステップと、
ｃ）前記少なくとも１つのストレージ・フレームの位置を決定するステップと
を実行させるための、請求項２９に記載のプログラム。
【請求項４０】
追加として、コンピュータに、前記少なくとも１つのストレージ・フレームの位置を調整して、前記少なくとも１つのストレージ・フレームを、前記自動データ・ストレージ・ライブラリと物理的と整列するステップを含む、請求項３９に記載のプログラム。
【請求項４１】
追加として、コンピュータに、前記少なくとも１つのストレージ・フレームの位置を使用して、フレーム番号を決定するステップを含む、請求項３９に記載のプログラム。
【請求項４２】
前記自動データ・ストレージ・ライブラリがアクセッサをさらに含み、前記位置情報が、前記アクセッサの位置を識別するアクセッサ位置情報を含み、追加として、コンピュータに、前記自動データ・ストレージ・ライブラリ内の前記アクセッサの位置を決定するステップを実行させるための、請求項２９に記載のプログラム。
【請求項４３】
追加として、コンピュータに、前記アクセッサ位置情報を使用して、データ・ストレージ・メディアを移動させるために前記アクセッサを位置決めするステップを実行させるための、請求項４２に記載の方法。
【請求項４４】
前記自動データ・ストレージ・ライブラリがアクセッサと、第２のＧＰＳ信号を受け取るための第２のＧＰＳ受信機をさらに含み、追加として、コンピュータに、
ａ）前記第２のＧＰＳ信号から導出された第２の情報を前記ライブラリ・コントローラに提供するステップであって、前記第２の情報が前記アクセッサの位置を識別するアクセッサ位置情報を含むステップと、
ｂ）前記自動データ・ストレージ・ライブラリ内の前記アクセッサの位置を決定するステップと
を実行させるための、請求項２９に記載のプログラム。
【請求項４５】
追加として、コンピュータに、前記アクセッサ位置情報を使用して、データ・ストレージ・メディアを移動させるために前記アクセッサを位置決めするステップを実行させるための、請求項４４に記載のプログラム。
【請求項４６】
前記自動データ・ストレージ・ライブラリが１つまたは複数のドライブ・キャニスタをさらに含み、前記位置情報により、前記１つまたは複数のドライブ・キャニスタの位置が識別され、追加として、コンピュータに、前記自動データ・ストレージ・ライブラリ内の前記１つまたは複数のドライブ・キャニスタのうちの少なくとも１つのドライブ・キャニスタの位置を決定するステップを実行させるための、請求項２９に記載のプログラム。
【請求項４７】
追加として、コンピュータに、前記位置を使用して、前記１つまたは複数のドライブ・キャニスタの通信アドレスを決定するステップを実行させるための、請求項４６に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報の動的な格納または取り出しのためのライブラリ・システムに関する。より詳細には、本発明は、全地球測位システムを使用して位置情報を提供して自動データ・ストレージ・ライブラリを運用する方法およびシステムに関する。
【背景技術】
【０００２】
自動データ・ストレージ・ライブラリは、データ・ストレージ・ドライブに永続的に装てんはされないが、ストレージ・シェルフに直ちに利用可能な形で保管されるデータ・ストレージ・メディアに大量のデータを格納する手段を提供する。１つまたは複数のロボット・アクセッサが、選択されたデータ・ストレージ・メディアをストレージ・シェルフから取り出し、それをデータ・ストレージ・ドライブに供給する。通常、自動データ・ストレージ・ライブラリのデータ・ストレージ・メディアに格納されたデータは、要求されると、すぐに必要になる。このため、自動データ・ストレージ・ライブラリを、「年中無休２４時間」利用可能などの運用状態にできるだけ維持することが望ましい。このようなライブラリからのデータの高可用性を達成および維持するためには、Ｓｉｎｇｌｅ  Ｐｏｉｎｔ  ｏｆ  Ｆａｉｌｕｒｅを除去または減少させ、またこうした可用性を維持するための効率を改善する必要がある。
【０００３】
自動データ・ストレージ・ライブラリは、しばしば、重要なデータをバックアップするのに使用される。自動データ・ストレージ・ライブラリが動作上の問題に遭遇した場合には、障害を起こした自動データ・ストレージ・ライブラリをすぐに見つけだし、迅速に点検および修理することが重要である。自動データ・ストレージ・ライブラリの点検および修理を迅速化するために、「コール・ホーム」としばしば呼ばれる機能が使用される。コール・ホームは、ライブラリが動作エラーを検出したときに、サービス・センタまたは修理センタに電話をかける機能である。もう１つの、「ハートビート・コール・ホーム」と呼ばれる機能は、監視機能としてサービス・センタまたは修理センタへの定期的な電話を含む。自動データ・ストレージ・ライブラリがある定期的な間隔で電話をかけてこない場合、それは自動データ・ストレージ・ライブラリに問題があることの徴候である可能性がある。自動データ・ストレージ・ライブラリを見つけ出して点検または修理するには、物理位置が必要となる。自動データ・ストレージ・ライブラリの物理位置は、オペレータまたはサービス技術者が入力することもできるが、そうすると人手の介在を要し、誤りが生じやすい。たとえば、その情報は、まったく入力されないこともあろうし、その情報の入力が不正確かもしれず、または詳細が十分に入力されない可能性もある。さらに、自動データ・ストレージ・ライブラリが移動されることがあるが、位置情報が正しく更新されない可能性もある。修理技術者が障害の起きたライブラリを見つけ出せないために、これが結局、点検が適切な時期に行われないで重大な誤りにつながることにもなりかねない。したがって、自動データ・ストレージ・ライブラリを早急かつ自動的に見つけ出すことが必要とされている。
【０００４】
大規模な自動データ・ストレージ・ライブラリは、普通、複数のモジュールまたはフレームを含み、これにより、ライブラリの大きさを、ライブラリに取り付けられたフレームの数によって調整できるようになっている。顧客がより多くのストレージを必要とする場合は、さらにフレームが追加される。しばしば、自動データ・ストレージ・ライブラリ内に位置する各フレームの位置情報を早急かつ正確に得ることが必要となる。たとえば、フレーム・コントローラは、自身が位置しているフレーム番号の知識が必要になることがある。自動データ・ストレージ・ライブラリ内のフレームを見つけ出す従来技術の方法では、ディップ・スイッチまたはジャンパ・スイッチを使用してフレームを識別していた。このアプローチの問題点は、オペレータの介入を要し、誤りが生じやすいことである。たとえば、オペレータがジャンパ・スイッチまたはスイッチを不正確に設定する可能性がある。もう１つのアプローチは、米国公開特許出願第２００２０１６９９０３Ａ１号に記載されているものなどの自動フレーム・カウント回路を使用することである。このアプローチの問題点は、配線およびコネクタをさらに要することである。ケーブルおよび接続には人手の介在を要し、誤りが生じやすくなる。たとえば、オペレータがケーブルのプラグを間違って差し込む、ピンが押し出されてくる、ケーブルが断続する、などの可能性がある。さらに、フレーム・コントローラが入れ替えまたは取り替えられる場合、修理技術者がケーブルのプラグを差し込むのを忘れる、またはプラグを間違って差し込む可能性があるため、コネクタの不具合またはオペレータの誤りの可能性がさらに生じる。したがって、自動データ・ストレージ・ライブラリ内のフレームを早急かつ自動的に見つけ出すことが必要とされている。
【０００５】
大規模な自動データ・ストレージ・ライブラリは、普通、データ・ストレージ・メディアを移動させるための１つまたは複数のアクセッサを含む。アクセッサの移動を正確に制御するには、アクセッサ・コントローラが、アクセッサの正確なリアル・タイム位置情報を得ることが必要である。アクセッサ位置情報のための従来技術の方法では、ホーム・ポジション・センサ、速度計などが使用される。このアプローチの問題点は、センサとコントローラの間の配線を要する、センサが汚れる可能性がある、などである。たとえば、アクセッサがライブラリ内部のどこかに位置した状態で、ライブラリの電源が切られることがある。ライブラリの電源が入ったとき、ライブラリ・コントローラはアクセッサの精確な位置を決定できないかもしれない。アクセッサのホーム・ポジションへの低速移動を使用して、アクセッサの精確なレファレンス位置を得ることができる。アクセッサ移動中の重大な衝突を避けるために、アクセッサの移動は低速でなければならない。したがって、正確なリアル・タイムのアクセッサ位置情報が必要とされている。
【０００６】
大規模な自動データ・ストレージ・ライブラリは、普通、ライブラリ・フレーム内部のドライブ・キャニスタ内部に収容される１つまたは複数のデータ・ストレージ・ドライブを有する。顧客がより多くのデータ・ストレージ・ドライブを必要とする場合に、さらにドライブ・キャニスタが追加されることがある。しばしば、自動データ・ストレージ・ライブラリ内に位置する各ドライブ・キャニスタの位置情報を早急かつ正確に得ることが必要となる。自動データ・ストレージ・ライブラリ内のドライブ・キャニスタを見つけ出す従来技術の方法では、ディップ・スイッチまたはジャンパ・スイッチを使用してフレームを識別していた。従来技術の他の方法では、データ・ストレージ・ドライブを（ドライブあたり１本の）それ専用のケーブルで接続させて、これにより自動データ・ストレージ・ライブラリがデータ・ストレージ・ドライブを識別できるようにしている。ケーブルはかさばり、ドライブとケーブルが誤接続されたときには誤りが起き、ドライブのフェイル・オーバーは、各ドライブに対する通信パスが専用であるために複雑化する。したがって、正確なドライブ・キャニスタ位置情報が必要とされている。
【０００７】
一般に、全地球測位システム（ＧＰＳ）では、各ＧＰＳ衛星内の４つの原子時計によって正確な時刻基準が提供される。また、正確なレンジング情報が提供される。レンジング情報は、相対および絶対測位計測ならびに姿勢（ロール角、ピッチ角、ヨー角）計測に使用することができる。ＧＰＳシステムにより、１ミリメートル未満の精度を得ることが可能である。
【０００８】
ＧＰＳ業界は、無線電話の極めて大規模な市場から利益を得るために、ＧＰＳ受信機の屋内特性を向上させる技術を開発してきた。顕著な成功を収めている１つのアプローチは、超並列相関器を使用した設計である。これにより、受信機の実効感度を約−１５８ｄＢｍまで改善することが可能である。他のアプローチでは、携帯電話ネットワークなどの追加の情報源からＧＰＳデータ・ストリームを受け取るＡ−ＧＰＳと呼ばれる技法が使用される。この改善された屋内動作により、位置を決定する時間が数秒または数分から数百ミリ秒に短縮される。製品の一例としては、モトローラがおよそのサイズが２００平方ミリメートルの「ＦＳ  Ｏｎｃｏｒｅ」と呼ばれるＯＥＭのＧＰＳセンサを製造している。これは、位置および時刻の情報を受け取るためにアンテナとシリアル・インターフェースしか必要としない、完成済みＧＰＳソリューションである。「Ｉｎｓｔａｎｔ  ＧＰＳ」と呼ばれる他のモトローラ製品は、ＩＢＭが製造しているシングル・チップのＧＰＳ受信機である。この装置は、追加回路を最小限しか必要とせず、製品への組み込みを容易にするためのリファレンス・デザインがモトローラから提供されている。このソリューションでは、電気的組み込みのほかには、位置および時刻の情報を受け取るためにアンテナとシリアル・インターフェースしか必要としない。この新世代のシングル・チップＧＰＳ受信機により、低電力でコンパクトなＧＰＳシステムが利用可能になる。他の製品の例としては、グローバル・ロケートが、製品中で動作させるのに電気的組み込みが比較的少ししか必要でない２チップのＧＰＳソリューションを製造している。
【０００９】
自動データ・ストレージ・ライブラリは、通常、ライブラリの動作を指示するための１つまたは複数のコントローラを含む。このコントローラは多くの異なる形をとることができ、組み込みシステム、分散制御システム、パーソナル・コンピュータ、ワークステーションなどを含んでいてもよい。図１には、プロセッサ１０２、ＲＡＭ（ランダム・アクセス・メモリ）１０３、不揮発性メモリ１０４、特定装置用回路１０１、および入出力インターフェース１０５を有する、典型的なライブラリ・コントローラ１００が示されている。代替方法として、ＲＡＭ１０３または不揮発性メモリ１０４あるいはその両方をプロセッサ１０２に収容することができ、特定装置用回路１０１および入出力インターフェース１０５を収容することも可能である。プロセッサ１０２は、既製のマイクロプロセッサ、カスタム・プロセッサ、ＦＰＧＡ（フィールド・プログラマブル・ゲート・アレイ）、ＡＳＩＣ（特定用途向け集積回路）、ディスクリート・ロジックなどを含むことができる。ＲＡＭ１０３は、通常、変数データ、スタック・データ、実行可能な命令などを保持するのに使用される。不揮発性メモリ１０４は、ＥＥＰＲＯＭ、フラッシュＰＲＯＭ、バッテリ・バックアップＲＡＭ、ハード・ディスク・ドライブなど、どのようなタイプの不揮発性メモリも含むことができる。不揮発性メモリ１０４は、通常、実行可能なファームウェアおよび任意の不揮発性データを保持するのに使用される。入出力インターフェース１０５は通信インターフェースを含み、これにより、プロセッサ１０２はコントローラ外部の装置と通信できるようになる。入出力インターフェース１０５の例は、ＲＳ−２３２またはＵＳＢ、ＳＣＳＩ、ファイバ・チャネルなどのシリアル・インターフェースを含むことができる。さらに、入出力インターフェース１０５は、無線周波数（ＲＦ）や赤外線などの無線インターフェースを含むことができる。特定装置用回路１０１により、コントローラ１００がカートリッジ・グリッパのモータ制御などの特化した機能を実行できるように、ハードウェアが追加される。特定装置用回路１０１は、パルス幅変調制御、Ａ／Ｄ変換、Ｄ／Ａ変換などを提供する電子機器を含むことができる。さらに、特定装置用回路１０１のすべてまたは一部は、コントローラ１００の外側にあってもよい。
【００１０】
図２には、左側サービス・ベイ１３、１つまたは複数のストレージ・フレーム１１、および右側サービス・ベイ１４を有する自動データ・ストレージ・ライブラリ１０が示されている。後で論じるように、フレームはライブラリの拡張コンポーネントを含むことができる。フレームを追加しまたは取り外して、ライブラリのサイズまたは機能あるいはその両方を拡張または縮小することができる。フレームは、ストレージ・シェルフ、ドライブ、搬入／搬出ステーション、アクセッサ、オペレータ・パネルなどを含むことができる。図３には、図２のライブラリ１０の最小構成でもある、ストレージ・フレーム１１の一例が示されている。この最小構成では、冗長なアクセッサまたはサービス・ベイはない。ライブラリは、少なくとも１つの外部のホスト・システム（図示せず）からのコマンドに応答して、データ・ストレージ・メディア（図示せず）にアクセスするように構成されており、データ・ストレージ・メディアを収容するデータ・ストレージ・カートリッジを格納するための、前壁１７および後壁１９上にある複数のストレージ・シェルフ１６と、データ・ストレージ・メディアに関してデータを読み取る、または書き込む、あるいはその両方のための少なくとも１つのデータ・ストレージ・ドライブ１５と、複数のストレージ・シェルフ１６とデータ・ストレージ・ドライブ１５の間でデータ・ストレージ・メディアを運ぶための第１のアクセッサ１８とを含む。ストレージ・フレーム１１は、自由選択で、オペレータ・パネル２３、または、Ｗｅｂベースのインターフェースなどのユーザがライブラリとやり取りできるようにする、他のユーザ・インターフェースを含むことができる。ストレージ・フレーム１１は、自由選択で、上部搬入／搬出ステーション２４または下部搬入／搬出ステーション２５あるいはその両方を含むことができ、これにより、ライブラリの動作を中断せずに、データ・ストレージ・メディアをライブラリに挿入すること、またはライブラリから取り除くこと、あるいはその両方が可能になる。ライブラリ１０は、１つまたは複数のフレーム１１を含むことができ、このそれぞれが第１のアクセッサ１８によってアクセス可能なストレージ・シェルフ１６を有する。上に述べたように、ストレージ・フレーム１１は、意図する機能に応じて異なるコンポーネント付きで構成することができる。ストレージ・フレーム１１の一構成では、ストレージ・シェルフ１６、データ・ストレージ・ドライブ１５、およびデータをデータ・ストレージ・カートリッジに格納しまたはそれから取り出すための他の自由選択のコンポーネントを含むことができる。第１のアクセッサ１８は、１つまたは複数のデータ・ストレージ・メディアをつかむためのグリッパ・アセンブリ２０を含むが、データ・ストレージ・メディアに関する識別情報を「読む」ための、グリッパ２０上に取り付けられた、バー・コード・スキャナ２２、あるいはスマート・カード・リーダまたは類似のシステムなどの読み取りシステムを含んでいてもよい。
【特許文献１】米国公開特許出願第２００２０１６９９０３Ａ１号
【特許文献２】米国特許第６３５６８０３号
【発明の開示】
【発明が解決しようとする課題】
【００１１】
本発明の一目的は、ＧＰＳ受信機やＡ−ＧＰＳ受信機などの位置決め装置の使用によって、自動データ・ストレージ・ライブラリにおける位置情報の取得を改善することである。
【課題を解決するための手段】
【００１２】
自動データ・ストレージ・ライブラリ内でのＧＰＳ位置情報の使用のためのシステム、方法、およびプログラムが開示される。
【００１３】
第１の実施形態では、ＧＰＳアンテナが自動データ・ストレージ・ライブラリに結合されて、これにより、自動データ・ストレージ・ライブラリに対する位置情報を迅速かつ正確に得ることが可能になる。位置情報は受信場所へと伝送され、そこでは位置情報を使用して自動データ・ストレージ・ライブラリの精確な位置を識別することができる。自動データ・ストレージ・ライブラリを点検、更新、保守などのために見つけ出す必要がある場合には、この位置情報を使用することができる。位置情報は、サービス・センタまたは修理センタへの自動化された「コール・ホーム」または「ハートビート・コール・ホーム」の接続の間、受信場所へと伝送することができる。複数の自動データ・ストレージ・ライブラリが、１つまたは複数の受信場所へと位置情報を伝送することが可能である。その場合、複数の自動データ・ストレージ・ライブラリに対する位置情報を使用して、自動データ・ストレージ・ライブラリのグループまたはクラスタを識別することができる。
【００１４】
第２の実施形態では、ＧＰＳアンテナが自動データ・ストレージ・ライブラリ内の１つまたは複数のライブラリ・フレームに結合されて、これにより、各フレームに対する位置情報を迅速かつ正確に得ることが可能になる。これは、自動データ・ストレージ・ライブラリ内のフレームを見つけ出す従来技術の方法に対する利点であり、自動データ・ストレージ・ライブラリを構成するときの運用を改善するために重要である。さらに、この実施形態を従来技術の方法と組み合わせて、冗長性が結果的に向上する代替的なアプローチを得ることができる。大規模な自動データ・ストレージ・ライブラリは、普通、複数のモジュールまたはフレームを含み、これにより、ライブラリの大きさを、ライブラリに取り付けられるフレームの数によって調整できるようになっている。顧客がより多くのドライブまたはストレージあるいはその両方を必要とする場合は、さらにフレームが追加される。こうしたフレームは、ライブラリのサイズの増加に応じて、機能または処理能力を追加するために、コントローラを含んでもよい。本発明の使用により、ライブラリ・コントローラは、ＧＰＳ位置情報から利用可能なライブラリ・フレームごとの精確な位置情報を用いて、自動データ・ストレージ・ライブラリを構成することができる。たとえば、フレーム・コントローラは、ライブラリ内部でのその位置に関する情報を必要とするかもしれない。これは通信ネットワークにおいてフレーム・コントローラをアドレスするのに必要となることがある。
【００１５】
第３の実施形態では、ＧＰＳアンテナが自動データ・ストレージ・ライブラリ内の１つまたは複数のアクセッサに結合されて、これにより、各アクセッサに対する位置情報を迅速かつ正確に得ることが可能になる。たとえば、アクセッサがライブラリ内部のどこかに位置した状態で、ライブラリの電源が切られることがある。ライブラリの電源が入ったとき、ライブラリ・コントローラにより、アクセッサの精確な位置が決定され、その結果ホーム・ポジションへのすばやい移動が可能になり、またはホーム・ポジション・センサに対する必要をなくすことも可能になる。またたとえば、この実施形態を使用して、他のフィードバック機構が不要であるようなアクセッサの基本的移動を制御することもできる。これは、自動データ・ストレージ・ライブラリ内でアクセッサを見つけ出す従来技術の方法に対する利点であり、アクセッサの制御を改善するために重要である。さらに、この実施形態を従来技術の方法と組み合わせて、アクセッサ位置に対する追加のセンサを用意することにより、冗長性が結果的に向上する代替的なアプローチを得ることができる。
【００１６】
第４の実施形態では、ドライブ・キャニスタＧＰＳアンテナが自動データ・ストレージ・ライブラリ内の１つまたは複数のドライブ・キャニスタに結合される。こうすると、ドライブを（ドライブあたり１本の）それ専用のケーブルで接続させて、それにより、ライブラリ・コントローラがドライブを識別できるようにする従来技術の方法に対する改善が提供される。各ドライブ・キャニスタ内にＧＰＳ受信機があると、自動データ・ストレージ・ライブラリ内部でのデータ・ストレージ・ドライブの位置がわかるので、自動データ・ストレージ・ライブラリは、どのデータ・ストレージ・バスが共通バス上で通信しているかを決定できる。この実施形態により、ライブラリは、ドライブの物理位置に基づく自動化されたアドレス方式を使用できるようになる。ライブラリは、カートリッジをどこにロードおよびアンロードすべきかを知る必要があり、またどのドライブと通信しているかを知る必要があるため、これは重要である。
【００１７】
本発明をより詳細に理解するには、添付の図面と併せて以下の発明の詳細な説明を参照されたい。
【発明を実施するための最良の形態】
【００１８】
本発明の説明を、以下の説明の中で、好ましい実施形態によって行う。好ましい実施形態の説明は、図を参照して行う。この発明の説明は好ましい実施形態に関して行うが、添付の特許請求の範囲によって定められる本発明の趣旨および範囲の内部に含まれる可能性のある代替形態、変更形態、および均等物を包含するように意図されていることが、当業者には理解されよう。
【００１９】
図４には、複数のプロセッサ・ノードを有するモジュールからなる分散システムを使用する、図２および３の自動データ・ストレージ・ライブラリ１０の一実施形態が示されている。本発明を実装できる自動データ・ストレージ・ライブラリの一例は、ＩＢＭ３５８４ウルトラ・スケーラブル・テープ・ライブラリである。自動データ・ストレージ・ライブラリに組み込まれる分散制御システムは、例えば米国特許第６３５６８０３号に記載されているようなものでよい。ライブラリ１０を分散制御システムとして説明しているが、この発明は、分散していない１つまたは複数のコントローラなどの他の制御構成を組み込んだライブラリにも、等しく適用される。図４のライブラリは、１つまたは複数のストレージ・フレーム１１、左側サービス・ベイ１３および右側サービス・ベイ１４を含む。
【００２０】
左側サービス・ベイ１３が第１のアクセッサ１８とともに示されている。上で論じたように、第１のアクセッサ１８は、グリッパ・アセンブリ２０を含むが、データ・ストレージ・メディアに関する識別情報を「読む」ための読み取りシステム２２を含んでいてもよい。右側サービス・ベイ１４が第２のアクセッサ２８とともに示されている。第２のアクセッサ２８は、グリッパ・アセンブリ３０を含むが、データ・ストレージ・メディアに関する識別情報を「読む」ための読み取りシステム３２を含んでいてもよい。第１のアクセッサ１８やそのグリッパ２０などが障害または他の利用不可能な状態の場合には、第２のアクセッサ２８が第１のアクセッサ１８の機能のすべてを実行することができる。２つのアクセッサ１８、２８は、１つまたは複数の機械的経路を共用することができ、または完全に独立な機械的経路を含んでいてもよい。一例では、アクセッサ１８、２８は、独立の垂直レールの付いた、共通の水平レールを有することができる。第１のアクセッサ１８および第２のアクセッサ２８は、説明の目的でのみ第１および第２として説明するのであり、この説明は、いずれかのアクセッサを左側サービス・ベイ１３または右側サービス・ベイ１４のいずれかとの関連付けに限定しようと意図するものではない。さらに、本発明は、アクセッサが２つより少なくても、または多くても動作することができる。
【００２１】
この例示的なライブラリでは、第１のアクセッサ１８および第２のアクセッサ２８は、そのグリッパを水平の「Ｘ」方向および垂直の「Ｙ」方向と呼ばれる、少なくとも２つの方向に移動させて、ストレージ・シェルフ１６のところでデータ・ストレージ・メディアを取り出してつかみ、またはそこまで運んで放し、また、データ・ストレージ・ドライブ１５のところでデータ・ストレージ・メディアをロードおよびアンロードする。
【００２２】
例示のライブラリ１０は、１つまたは複数のホスト・システム４０、４１、４２からコマンドを受け取る。ホスト・サーバなどのホスト・システムは、このライブラリとの通信を、たとえば、パス８０上で、直接に、あるいは１つまたは複数の制御ポート（図示せず）を通して、あるいはパス８１、８２上の１つまたは複数のデータ・ストレージ・ドライブ１５を通して行って、特定のデータ・ストレージ・メディアにアクセスするためのコマンドを提供して、たとえばストレージ・シェルフ１６とデータ・ストレージ・ドライブ１５の間で、メディアを移動させる。コマンドは、通常、メディアまたはメディアにアクセスするための論理的な位置、あるいはその両方を識別する論理コマンドである。
【００２３】
例示のライブラリの制御は、分散制御システムが、ホストから論理コマンドを受け取り、要求されているアクションを判定し、そのアクションを第１のアクセッサ１８または第２のアクセッサ２８あるいはその両方の物理的な移動に変換することによって行われる。
【００２４】
例示のライブラリでは、分散制御システムは、複数のプロセッサ・ノードを含み、そのそれぞれが１つまたは複数のプロセッサを有する。分散制御システムの一例では、通信プロセッサ（ＣＰ）・ノード５０はストレージ・フレーム１１内に配置することができる。通信プロセッサ・ノードは、ホスト・コマンドの受け取りを、直接にまたはドライブ１５を通して、たとえばライン８０に結合した、少なくとも１つの外部インターフェースを介して行う通信リンクを提供する。
【００２５】
通信プロセッサ・ノード５０は、追加で、データ・ストレージ・ドライブ１５と通信する通信リンク７０を提供することができる。通信プロセッサ・ノード５０は、フレーム１１内の、データ・ストレージ・ドライブ１５の近くに配置することができる。さらに、分散プロセッサ・システムの例では、１つまたは複数の作業プロセッサ（ＷＰ）・ノードが追加されるが、これは、たとえば、第１のアクセッサ１８のところに配置でき、ネットワーク６０、１５７を介して通信プロセッサ・ノード５０に結合される作業プロセッサ・ノード５２を含むことができる。第２のアクセッサ２８のところに配置でき、ネットワーク６０、２００を介して通信プロセッサ・ノード５０に結合される第２の作業プロセッサ・ノード２５２を提供することもできる。各作業プロセッサ・ノードは、任意の通信プロセッサ・ノードから作業プロセッサ・ノードへとブロードキャストされるコマンドを受け取ると応答することができ、作業プロセッサ・ノードは、また、移動コマンドを提供して、第１のアクセッサ１８の動作を指示することができる。ＸＹプロセッサ・ノード５５を設けることもでき、これは第１のアクセッサ１８のＸＹシステムのところに配置することができる。ＸＹプロセッサ・ノード５５は、ネットワーク６０、１５７に結合され、移動コマンドに応答して、ＸＹシステムを動作させてグリッパ２０の位置決めを行う。
【００２６】
また、オペレータ・パネルと通信プロセッサ・ノード５０、作業プロセッサ・ノード５２、およびＸＹプロセッサ・ノード５５との間の通信のためのインターフェースを提供するオペレータ・パネル・プロセッサ（ＯＰ）・ノード５９を、自由選択のオペレータ・パネル２３のところに設けることができる。
【００２７】
たとえば、共通バス６０を含むネットワークが提供されて、様々なプロセッサ・ノードが結合される。ネットワークは、市販のＣＡＮ（コントローラ・エリア・ネットワーク）バス・システムなどの堅固な有線ネットワークを含んでいてもよい。ＣＡＮバス・システムは、マルチ・ドロップのネットワークであり、たとえばＣｉＡ、すなわちドイツ、エルランゲン、Ｄ−９１０５８、アム・ヴァイヒ・ゼルガルテンのＣＡＮ  ｉｎ  Ａｕｔｏｍａｔｉｏｎ協会の定める、標準のアクセス・プロトコルおよび配線規格を有する。イーサネット（Ｒ）などの他のネットワーク、または無線周波数（ＲＦ）や赤外線などの無線ネットワーク・システムを、当業者に知られているようにライブラリ内で使用してもよい。さらに、複数の独立のネットワークを使用して、様々なプロセッサ・ノードを結合することもできる。
【００２８】
通信プロセッサ・ノード５０は、ストレージ・フレーム１１のデータ・ストレージ・ドライブ１５のそれぞれに、ライン７０を介して結合され、ドライブと、またホスト・システム４０、４１および４２と通信を行う。代替方法として、ホスト・システムを直接に、たとえば入力８０で通信プロセッサ・ノード５０に、または制御ポート装置（図示せず）に結合してもよい。制御ポート装置は、ドライブ−ライブラリ間インターフェースに類似のライブラリ・インターフェースによって、ライブラリをホスト・システムに接続する。当業者に知られているように、様々な通信構成を、ホストとの、およびデータ・ストレージ・ドライブとの通信に使用することができる。図４の例では、ホスト接続８０および８１はＳＣＳＩバスである。バス８２は、高速シリアル・データ・インターフェースであるファイバ・チャネル−アービトレーテッド・ループ（ＦＣ−ＡＬ）の例を含んでおり、ＳＣＳＩバス・システムよりも遠くまで伝送が可能になっている。
【００２９】
データ・ストレージ・ドライブ１５は、通信プロセッサ・ノード５０にごく接近していてもよく、ＳＣＳＩなどの短距離の通信方式またはＲＳ−４２２などのシリアル接続を使用することができる。したがって、データ・ストレージ・ドライブ１５は、ライン７０によって１つ１つ通信プロセッサ・ノード５０に結合される。代替方法として、データ・ストレージ・ドライブ１５を、共通バス・ネットワークなどの１つまたは複数のネットワークを通して、通信プロセッサ・ノード５０に結合することもできる。
【００３０】
追加のストレージ・フレーム１１を提供することができ、そのそれぞれは隣接するストレージ・フレームに結合される。どのストレージ・フレーム１１も、通信プロセッサ・ノード５０、ストレージ・シェルフ１６、データ・ストレージ・ドライブ１５、およびネットワーク６０を含むことができる。
【００３１】
さらに、自動データ・ストレージ・ライブラリ１０は、追加で、たとえば図４の右側サービス・ベイ１４内に示している、第２のアクセッサ２８を含むことができる。第２のアクセッサ２８は、データ・ストレージ・メディアにアクセスするためのグリッパ３０、および第２のアクセッサ２８を移動させるためのＸＹシステム２５５を含むことができる。第２のアクセッサ２８は、第１のアクセッサ１８と同じ水平の機械的経路上、または隣接する軌道上を動くことができる。例示の制御システムは、追加で、ストレージ・フレーム１１のネットワーク６０、および左側サービス・ベイ１３のネットワーク１５７に結合されたネットワークを形成する拡張ネットワーク２００を含むことができる。
【００３２】
図４およびこれに付随する説明では、第１および第２のアクセッサが、それぞれ、左側サービス・ベイ１３および右側サービス・ベイ１４に関連付けられている。これは例示を目的とするものであり、実際には関連付けがなくてもよい。さらに、ネットワーク１５７が左側サービス・ベイ１３に関連付けられていなくてもよく、ネットワーク２００が右側サービス・ベイ１４に関連付けられていなくてもよい。ライブラリの設計によっては、左側サービス・ベイ１３や右側サービス・ベイ１４がなくても構わない。
【００３３】
図５には、ドライブ１５の正面５０１および背面５０２の図が示されている。この例では、ドライブ１５はドライブ・キャニスタ内に取り付けられたリムーバブル・メディアであるＬＴＯ（Linear Tape-Open）テープのドライブである。ドライブ・キャニスタは、ドライブ１５を保持するハウジング、ドライブ１５をドライブ・キャニスタに取り付ける取り付け手段、電気構成部品、インターフェース・ケーブル、インターフェース・コネクタなどを含むことができる。この発明のデータ・ストレージ・ドライブは、磁気または光テープ・ドライブ、磁気または光ディスク・ドライブ、電子メディア・ドライブ、または当技術分野に知られている他のなんらかのリムーバブル・メディア・ドライブなど、どのようなリムーバブル・メディア・ドライブを含んでいてもよい。
【００３４】
図６には、本発明に使用できるＧＰＳシステムの接続の構成図が示されている。第１のＧＰＳアンテナ６０５は、第１のＧＰＳ受信機６１０に結合されており、第１のＧＰＳ受信機６１０は第１のライブラリ・コントローラ１００に結合されている。ライブラリ・コントローラ１００は、従来技術のライブラリ用の専用コントローラを含むこともでき、または図４のライブラリなどの分散制御ライブラリのプロセッサ・ノードを含むこともできる。たとえば、通信プロセッサ・ノード５０、作業プロセッサ・ノード５２、ＸＹプロセッサ・ノード５５などである。さらに、ライブラリ・コントローラ１００は、複数のプロセッサ・ノードを使用してライブラリの機能を達成する分散制御ライブラリなどの、２つ以上のプロセッサ・ノードを含むことができる。本明細書において、ライブラリ・コントローラは、単一のコントローラまたは複数のコントローラを含むことができる。図７には、本発明に使用できるＧＰＳシステムの代替的な接続の構成図が示されている。第１のＧＰＳアンテナ６０５は第１のＧＰＳ受信機６１０に結合されており、第１のＧＰＳ受信機６１０は第１のライブラリ・コントローラ１００に結合されている。第２のＧＰＳアンテナ６１５は、第１のＧＰＳ受信機６１０に、または自由選択の第２のＧＰＳ受信機６２０に結合することができる。第２のＧＰＳ受信機６２０は、存在する場合には、第１のライブラリ・コントローラ１００に接続される。ライブラリ・コントローラ１００は、従来技術のライブラリ用の専用コントローラを含むこともでき、または図４のライブラリなどの分散制御ライブラリのプロセッサ・ノードを含むこともできる。図８には、本発明に使用できるＧＰＳシステムのもう１つの代替的な接続の構成図が示されている。第１のＧＰＳアンテナ６０５は第１のＧＰＳ受信機６１０に結合されており、第１のＧＰＳ受信機６１０は第１のライブラリ・コントローラ１００に結合されている。第１のライブラリ・コントローラ１００は、従来技術のライブラリ用の専用コントローラを含むこともでき、または図４のライブラリなどの分散制御ライブラリの１つまたは複数のプロセッサ・ノードを含むこともできる。第２のＧＰＳアンテナ６１５は、第２のＧＰＳ受信機６２０に結合されており、第２のＧＰＳ受信機６２０は、第２のライブラリ・コントローラ１００に結合されている。第２のライブラリ・コントローラ１００は、従来技術のライブラリ用の専用コントローラを含むこともでき、または図４のライブラリなどの分散制御ライブラリの１つまたは複数のプロセッサ・ノードを含むこともできる。図７および図８では、ＧＰＳアンテナが６０５、６１５の２つ以外にあってもよく、またはＧＰＳ受信機が６１０、６２０の２つ以外にあってもよく、あるいはその両方でもよい。さらに、ライブラリ・コントローラが１００の２つ以外にあってもよい。ライブラリは、第１のＧＰＳ受信機６１０または第２のＧＰＳ受信機６２０あるいはその両方用に、標準のＧＰＳ受信機またはＡ−ＧＰＳ受信機を含むことができる。第１のＧＰＳ受信機６１０および第２のＧＰＳ受信機６２０は、完成済みのパッケージ化されたＧＰＳソリューション、ＯＥＭのＧＰＳセンサ、ＧＰＳチップ・セット、カスタム集積回路、ディスクリート構成部品、またはその組み合わせを含むことができる。たとえば、上で説明した、およそのサイズが２００平方ミリメートルの「ＦＳ  Ｏｎｃｏｒｅ」と呼ばれるモトローラのＯＥＭ  ＧＰＳセンサを使用することもできる。第１のＧＰＳ受信機６１０および第２のＧＰＳ受信機６２０は、絶対的または相対的あるいはその両方の位置情報を提供するのでもよく、またはライブラリ・コントローラ１００が相対的または絶対的位置情報を計算できる情報を提供するのでもよい。図６、図７、および図８に示すのは、ＧＰＳアンテナおよびＧＰＳ受信機を使用するためのシステムの例である。この発明が図６〜８に示す組み合わせに限定されるものではなく、他の組み合わせ、変更または適合を本発明の趣旨および範囲から逸脱することなく行うことができることが当業者には理解されよう。この発明を全地球測位システム（ＧＰＳ）を用いて説明するが、相対的または絶対的位置情報を得るためのどのような無線システムを使用してもよい。たとえば、他の衛星利用ナビゲーション・システムを使用してもよく、他の電波源による電波三角測量の技法を用いてもよく、その組み合わせなどでもよい。本明細書において、ＧＰＳとは、相対的または絶対的位置情報を得るための任意の無線システムを指す。本発明とともに使用できるＧＰＳシステムの一例は、モトローラ製のＩｎｓｔａｎｔ  ＧＰＳである。これは寸法が７ｍｍ×７ｍｍで、追加の電気構成部品の点では非常にわずかしか必要としないシングル・チップのＧＰＳ装置である。この装置とともに使用するのは受動アンテナでも能動アンテナでもよく、位置および時刻情報を、結合されるコントローラに提供するにはシリアル・インターフェースを使用する。本発明では、この結合されるコントローラは、コントローラ１００（図１）を含むことができる。図４のライブラリ１０など、複数のコントローラを含む分散制御ライブラリでは、結合されるコントローラは、どのようなコントローラを含んでいてもよい。たとえば、結合されるコントローラは、通信プロセッサ・ノード５０（図４）、作業プロセッサ・ノード５２（図４）、その組み合わせなどを含むことができる。
【００３５】
本発明の第１の実施形態では、ＧＰＳアンテナが自動データ・ストレージ・ライブラリ１０に取り付けられて、これにより、自動データ・ストレージ・ライブラリ１０のための迅速かつ正確な位置情報が得られる。これは、自動データ・ストレージ・ライブラリを見つけ出す従来技術の方法に対する利点であり、自動データ・ストレージ・ライブラリは普通非常に高価であり、クリティカルな役割で使用される傾向があるために、重要である。たとえば、顧客の中には、自動データ・ストレージ・ライブラリをクリティカルなデータをバックアップするために使用する人たちがいる。自動データ・ストレージ・ライブラリが故障した場合、この顧客はバックアップなしの状態に置かれる。自動データ・ストレージ・ライブラリをリアル・タイムのデータ収集に使用する顧客もいるが、自動データ・ストレージ・ライブラリがこの用途で故障した場合、その顧客はデータにアクセスできない。したがって、大規模で高価な自動データ・ストレージ・ライブラリには、迅速な点検および修理が必須である。自動データ・ストレージ・ライブラリの点検および修理を迅速化するために、「コール・ホーム」としばしば呼ばれる機能が使用される。コール・ホームは、ライブラリが動作エラーを検出したときに、サービス・センタまたは修理センタに電話をかける機能である。もう１つの、「ハートビート・コール・ホーム」と呼ばれる機能は、監視機能としてサービス・センタまたは修理センタへの定期的な電話を含む。自動データ・ストレージ・ライブラリがある定期的な間隔で電話をかけてこない場合、それは自動データ・ストレージ・ライブラリに問題があることの徴候である可能性がある。自動データ・ストレージ・ライブラリを見つけ出して点検または修理するには、物理位置が必要となる。コール・ホーム機能を提供する製品と、サービス施設または修理施設の間の通信は、電話回線、インターネット、イントラネット、無線周波数（ＲＦ）や赤外線などの無線リンク、ファイバ・チャネルやＩＳＤＮなどの専用の通信回線、または当業者に知られている遠隔２装置間のその他どのような通信手段も含むことができる。さらに、自動データ・ストレージ・ライブラリが、サービス施設または修理施設への接続を実際に提供する、また別の製品への通信を含むのでもよい。従来技術のシステムで、自動データ・ストレージ・ライブラリの物理位置は、オペレータまたはサービス技術者が入力することもできるが、そうすると人手の介在を要し、誤りが生じやすい。たとえば、その情報は、まったく入力されないこともあろうし、その情報の入力が不正確かもしれず、または詳細が十分に入力されない可能性もある。さらに、自動データ・ストレージ・ライブラリが移動されることがあるが、位置情報が正しく更新されない可能性もある。修理技術者が障害の起きたライブラリを見つけ出せないために、これが結局、点検が適切な時期に行われないで、重大な誤りにつながることにもなりかねない。本発明の使用により、自動データ・ストレージ・ライブラリ１０またはそのコンポーネントに取り付けられたＧＰＳアンテナ、およびこれに関連付けられたＧＰＳ受信機から、自動データ・ストレージ・ライブラリ１０の精確な位置が得られる。
【００３６】
第１の実施形態の方法は、図９に示す流れ図７００および図６〜８に示す構成図を参照することによってよりよく理解できる。ステップ７０５で、第１のＧＰＳアンテナ６０５がライブラリに取り付けられる。ライブラリは、図２に示す自動データ・ストレージ・ライブラリ１０でも、データ・ストレージ・ライブラリの他の構成または実施形態でもよい。第１のＧＰＳアンテナ６０５は、ライブラリが工場、顧客のところ、または他の場所で、製造、組み立て、変更、またはアップグレードされるときに、ライブラリ１０に取り付けることができる。第１のＧＰＳアンテナ６０５は、ライブラリの表面上または内部のどこに取り付けてもよい。代替方法として、自動データ・ストレージ・ライブラリ１０への取り付けが、第１のＧＰＳアンテナ６０５をライブラリから離したまま結合することを含んでもよい。たとえば、第１のＧＰＳアンテナ６０５を、ライブラリの表面上または内部以外のどこか別の場所に配置することによって、よりよい受信状態が得られる可能性がある。ステップ７１０で、第１のＧＰＳアンテナ６０５が第１のＧＰＳ受信機６１０に結合されて、これにより、第１のＧＰＳ受信機６１０が第１のＧＰＳアンテナ６０５からＧＰＳ信号を受け取ることができるようになる。代替方法として、第１のＧＰＳ受信機６１０が組み込みのアンテナを含むのでもよい。ステップ７１５で、第１のＧＰＳ受信機６１０がライブラリ・コントローラ１００に結合されて、これにより、ライブラリ・コントローラ１００は、第１のＧＰＳ受信機６１０から、ＧＰＳ信号から導出された情報を受け取ることができるようになる。この情報は、ＲＳ−２３２、ＵＳＢなどの通信インターフェースを通して受け取ることができる。代替方法として、この情報は、無線周波数（ＲＦ）や赤外線などの無線通信インターフェースを通して受け取ることもできる。さらに、この情報は、たとえばレジスタ・インターフェースを含む、直接配線接続を通して受け取ることができる。直接配線接続では、インターフェースが、マイクロプロセッサとメモリ構成部品のインターフェースをとるのに使用されるような、アドレス線およびデータ線を含んでいてもよい。ステップ７２０で、第１のＧＰＳ受信機６１０は、第１のＧＰＳ信号から導出された情報をライブラリ・コントローラ１００に提供する。ライブラリ・コントローラ１００は、第１のＧＰＳ受信機６１０からその情報を受け取り、第１のＧＰＳアンテナ６０５の精確な位置を識別する位置情報を得る。得られた位置情報は、絶対的または相対的な位置情報を含むことができる。たとえば、位置情報は、緯度／経度座標系における座標を含むことができ、自動データ・ストレージ・ライブラリ１０の物理位置を識別することができる。またたとえば、位置情報が、何らかの他の位置またはレファレンスに相対的な位置情報を提供することもできる。代替方法として、ステップ７２０で、第１のＧＰＳ受信機６１０が、位置情報をライブラリ・コントローラ１００に提供して、この位置情報により、ライブラリ・コントローラ１００が第１のＧＰＳアンテナ６０５の精確な位置を計算できるようにすることもできる。たとえば、ＧＰＳソリューションには生のレンジングまたはタイミング・データを提供するものがあり、結合されるコントローラが必要な計算を行って精確な位置を与えることができる。ステップ７２５で、ライブラリ・コントローラ１００は位置情報を受信場所に伝送する。この情報は、上でコール・ホームについて説明したどのような通信インターフェースを用いても伝送することができる。たとえば、受信場所はコール・ホーム施設を含むことができ、ライブラリはモデムを含んでいる。モデムは電話回線に接続されており、ライブラリはこのモデムを使用してパブリック・ネットワークまたはプライベート・ネットワークの電話番号をダイアルする。ネットワークへのライブラリのアクセスを認証した後で、コール・ホーム施設にあるリモート・コンピュータへのネットワーク接続が確立されて、ライブラリとの間で情報が転送される。この例では、ライブラリはリモート・コンピュータにエラー・ログを転送することができる。エラー・ログは、コンポーネント部品番号などの、故障しているコンポーネントに関する情報を含むことができる。修理技術者は、この情報を使用して、交換用のコンポーネントを持って顧客のところまで行くことができる。位置情報を受け取った後、これを使用して、自動データ・ストレージ・ライブラリ１０を物理的に見つけ出すことができ、あるいは１つまたは複数のＧＰＳアンテナが取り付けられたデータ・ストレージ・ライブラリの他の構成または実施形態を見つけ出すことができる。位置情報を、顧客または顧客の代理人に利用可能にして、監査の期間中、エラーの後、または顧客がどこに自分の装置が位置しているかの情報を必要とするときにいつでも、装置を見つけ出すようにすることもできる。この情報は、ＳＮＭＰ（Simple Network Management Protocol）などの管理インターフェース、Ｗｅｂユーザ・インターフェース、オペレータ・パネルなどを通じて提供することができる。位置情報は、サービス技術者または他のだれでもが使用して、自動データ・ストレージ・ライブラリ１０の現在の位置を見つけ出すことができる。位置情報をポータブルのＧＰＳ受信機とともに使用して、自動データ・ストレージ・ライブラリの現在の位置を見つけだすこともできる。たとえば、サービス技術者は、ポータブルのＧＰＳ受信機を使用して、自動データ・ストレージ・ライブラリ１０が位置している顧客の建物および部屋を見つけることができる。自動データ・ストレージ・ライブラリ１０の物理位置が決定されるため、位置情報を使用して自動データ・ストレージ・ライブラリ１０を市街図、コンピュータが生成する市街図、または他の地図装置上に示すことができる。位置情報を受け取るサービス・センタまたは修理センタは、自動データ・ストレージ・ライブラリを見つけ出すための地図や道順を作成することもできる。たとえば、座標、住所などの形の位置情報をパーソナル・コンピュータに入力することができる。そのパーソナル・コンピュータ上のソフトウェアが、自動データ・ストレージ・ライブラリ１０を見つけ出すための所与の出発点からの道順のリストを作成することができる。この道順のリストは、たとえば、なすべき一連の方向転換および各方向転換の後移動すべき距離、その結果としての自動データ・ストレージ・ライブラリ１��の場所への到着を含むことができる。この機能も、また、顧客または顧客の代理人に提供することが可能である。さらに、この機能は、Ｗｅｂサーバ、リモート・コンピュータを通じて、または自動データ・ストレージ・ライブラリ自体によってさえ提供が可能である。
【００３７】
ライブラリ・コントローラ１００は、定期的に位置情報を受信場所に伝送するようにプログラムすることができる。たとえば、上で説明した「コール・ホーム」機能を使用すると、位置情報を受信場所に伝送し、したがって自動データ・ストレージ・ライブラリの点検および修理を迅速化することができ、または定期的に受信場所で情報（たとえば自動データ・ストレージ・ライブラリ１０の物理位置）を更新することができる。もう１つの、これも上で説明した「ハートビート・コール・ホーム」と呼ばれる機能は、監視機能としてサービス・センタまたは修理センタへの定期的な電話を含んでいるが、これを使用して、定期的に受信場所で情報を更新することもできる。ライブラリが、ある定期的な間隔で電話をかけてこない場合、それはライブラリで何かがうまくいっていないことの徴候である可能性がある。その定期的間隔は、数秒の範囲から数ヶ月またはそれ以上を含むことができる。万一障害の場合には、受信場所には、それまでの「ハートビート・コール・ホーム」イベントから得られた、自動データ・ストレージ・ライブラリの位置を識別する以前のデータがあるはずである。その場合、自動データ・ストレージ・ライブラリの位置を識別する以前のデータを使用して、「ハートビート・コール・ホーム」が来ていない場合に、自動データ・ストレージ・ライブラリを時間的に適切に見つけだし修理することを迅速化することも可能である。
【００３８】
複数の自動データ・ストレージ・ライブラリが、１つまたは複数の受信場所に位置情報を伝送することができる。その場合、自動データ・ストレージ・ライブラリの位置情報を使用して、自動データ・ストレージ・ライブラリのグループまたはクラスタを識別することができる。本発明により、複数の自動データ・ストレージ・ライブラリからなるグループの地理的な位置を識別することが可能になる。この、複数の自動データ・ストレージ・ライブラリからなるグループの地理的な位置を識別するデータを使用して、自動データ・ストレージ・ライブラリの設置の状況を追跡して、売上およびマーケティング情報を決定すること、修理スキルを適正に配分することなどが可能である。たとえば、あるモデルのライブラリがかなり集中する個所が含まれる地理的な区域には、さらに人員が必要である可能性があり、より専門的なトレーニングの必要性が示唆されている可能性がある。
【００３９】
第２の実施形態では、ＧＰＳアンテナが自動データ・ストレージ・ライブラリ１０内の１つまたは複数のライブラリ・フレームに取り付けられて、これにより、自動データ・ストレージ・ライブラリ１０内に位置する各フレームに対する迅速かつ正確な位置情報が得られる。たとえば、他のフレームまたはライブラリ・コンポーネントの位置に相対的なフレームの位置を決定することにより、フレーム番号配列を確立することができる。この実施形態により、自動データ・ストレージ・ライブラリのフレームを見つけ出す従来技術の方法に対する利点が提供されるが、これは自動データ・ストレージ・ライブラリを構成するときの運用を改善するために重要である。たとえば、大規模な自動データ・ストレージ・ライブラリは、普通、複数のモジュールまたはフレームを含み、これにより、ライブラリの大きさを、ライブラリに取り付けられたフレームの数によって調整できるようになっている。顧客がより多くのストレージを必要とする場合は、さらにフレームが追加される。米国特許第６３５６８０３号に記載されるものなどの分散制御システムでは、フレーム・コントローラは、自身が位置するフレームを識別する位置情報を必要とするかもしれない。
【００４０】
１つのアプローチは、フレーム・コントローラが位置しているフレームを識別するのにディップ・スイッチまたはジャンパ・スイッチを使用することである。このアプローチの問題点は、オペレータの介入を要し、誤りが生じやすいことである。たとえば、オペレータがジャンパ・スイッチまたはスイッチを不正確に設定する可能性がある。さらに、フレーム・コントローラが入れ替えまたは取り替えられる場合、修理技術者がジャンパ・スイッチまたはスイッチを変更するのを忘れる可能性があるため、オペレータの誤りの機会がさらに生じる。もう１つのアプローチは、前掲の米国公開特許出願第２００２０１６９９０３Ａ１号に記載されているものなどの自動フレーム・カウント回路を使用することである。このアプローチの問題点は、配線およびコネクタをさらに要することである。ケーブルおよび接続には人手の介在を要し、誤りが生じやすくなる。たとえば、オペレータがケーブルのプラグを間違って差し込む、ピンが押し出されてくる、ケーブルの接続がよくなったり悪くなったりするなどの可能性がある。さらに、フレーム・コントローラが入れ替えまたは取り替えられる場合、修理技術者がケーブルのプラグを差し込むのを忘れる、またはプラグを間違って差し込む可能性があるため、コネクタの不具合またはオペレータの誤りの可能性がさらに生じる。本発明の使用により、各フレームに取り付けられたＧＰＳアンテナ、およびこれに関連付けられたＧＰＳ受信機から、自動データ・ストレージ・ライブラリ１０内の各フレームの精確な位置を得ることができる。この位置情報を使用して、あるフレームの、他のフレームまたはライブラリ・コンポーネントに相対的な位置を計算することができる。この第２の実施形態を、従来技術の解決策と組み合わせて、冗長構成要素可能性のより高いシステムを提供することもできる。たとえばこの第２の実施形態を上記のフレーム・カウント回路と組み合わせることも可能である。フレーム・カウント回路の障害の結果この第２の実施形態が動作するようにして、必要なフレーム情報をライブラリ・コントローラに提供して、どのコンポーネントからもライブラリの動作が妨げられないように冗長性を提供することも可能である。
【００４１】
第２の実施形態の方法は、図１０に示す流れ図８００および図７および図８に示す構成図を参照することによってよりよく理解できる。ステップ８０５で、フレームＧＰＳアンテナがあるライブラリ・フレームに取り付けられる。このライブラリ・フレームは、自動データ・ストレージ・ライブラリ１０内のどのフレームでも、たとえば、図２に示す自動データ・ストレージ・ライブラリ１０内の左側サービス・ベイ１３、１つまたは複数のストレージ・フレーム１１、または右側サービス・ベイ１４でも、あるいはデータ・ストレージ・ライブラリの他の構成または実施形態でもよい。フレームＧＰＳアンテナは、第１のＧＰＳアンテナ６０５または第２のＧＰＳアンテナ６１５を含むことができる。フレームＧＰＳアンテナは、ライブラリが工場、顧客のところ、または他の場所で、製造、組み立て、変更、またはアップグレードされるときに、ライブラリに取り付けることができる。フレームＧＰＳアンテナは、ライブラリ・フレームの表面上のどこにでも取り付けることができる。このアンテナのライブラリへの取り付けは、ライブラリ・フレームへの物理接続、ライブラリ・フレームの近くへの配置、または、ライブラリ・フレームへの結合を含むことができる。好ましい一実施形態では、各フレームＧＰＳアンテナを各ライブラリ・フレーム上の一定の場所に配置して、これにより、ライブラリ・フレームのレベリング（後に説明する）を可能にする。ステップ８１０で、フレームＧＰＳアンテナが第１のＧＰＳ受信機６１０に結合されて、これにより、第１のＧＰＳ受信機６１０がフレームＧＰＳアンテナからＧＰＳ信号を受け取ることができるようになる。代替方法として、フレームＧＰＳアンテナを、第２のＧＰＳ受信機６２０に結合させることもできる。第２のＧＰＳ受信機６２０が第２のＧＰＳ信号を受け取り、第２のＧＰＳ受信機からライブラリ・コントローラ１００が情報を受け取る。第２の情報は、第２のＧＰＳ信号から導出され、第２の情報により、自動データ・ストレージ・ライブラリ１０内のストレージ・フレームの位置が識別される。図７では、第１のＧＰＳ受信機６１０および第２のＧＰＳ受信機６２０がライブラリ・コントローラ１００に結合されている。図８では、第１のＧＰＳ受信機６１０はライブラリ・コントローラ１００に結合され、第２のＧＰＳ受信機は第２のライブラリ・コントローラ１００に結合される。各ＧＰＳ受信機を別々のライブラリ・コントローラに結合させるかどうかの決定は、設計上の好みである。たとえば、単一のライブラリ・コントローラが、（図７に示すように）複数のＧＰＳ受信機に結合することもでき、または（これも図７に示すように）複数のアンテナに結合されうる単一のＧＰＳ受信機に結合することもできる。またたとえば、図４の分散制御ライブラリなどのコントローラを１個よりも多く含むライブラリは、各ＧＰＳ受信機を異なるライブラリ・コントローラに結合させるように設計することができる（図８）。さらになお、設計は、それらの組み合わせを含むこともできる。ライブラリ・コントローラ１００は、第１のＧＰＳ受信機６１０および第２のＧＰＳ受信機６２０から情報を受け取り、位置情報を得て、ステップ８１５でフレームＧＰＳアンテナの位置を識別し、したがって自動データ・ストレージ・ライブラリ１０内のライブラリ・フレームの位置またはフレーム番号を決定する。ステップ８２０で、フレームＧＰＳアンテナがさらに、自動データ・ストレージ・ライブラリ１０内の１つまたは複数のライブラリ・フレームに取り付けられ、またはデータ・ストレージ・ライブラリの他の構成または実施形態に取り付けられる。ステップ８２５で、ライブラリ・コントローラ１００は各フレームＧＰＳアンテナからの位置情報を使用して各フレームの位置またはフレーム番号を識別することができる。
【００４２】
各フレームの位置またはフレーム番号の情報を、ライブラリ・コントローラ１００は多くの異なる目的で使用することができる。たとえば、各ライブラリ・フレームの物理位置を、ライブラリ・コントローラ１００は自動データ・ストレージ・ライブラリ１０の組み立てまたは再構成中に使用することができ、これにより、ライブラリ・コントローラ１００は、ライブラリを、ライブラリ・フレームの現在の構成で動作するように自動的に構成できるようになる。この場合、位置またはフレーム番号を使用して、フレーム・コントローラは、通信バス上のフレーム・コントローラ・アドレスがライブラリ内のフレーム番号と関連付けられるように、各フレーム・コントローラの通信アドレスを決定することができる。各ライブラリ・フレームの物理位置を、ライブラリ・コントローラ１００または他の装置が、自動データ・ストレージ・ライブラリ１０の組み立て中に使用でき、これにより、ライブラリ・フレームのレベリングが可能になる。この機能は、設置済みライブラリ・フレームにフレームを連結することが必要なとき、またはライブラリ全体を移動させる必要があるときに使用することができる。ライブラリ・フレームの取り付けまたは移動には、各フレームが前のフレームと整列され、各フレームが水平であることを確かめるために、水平器または下げ振りを要する。ライブラリの設計によっては、これは退屈で時間のかかる操作になる可能性がある。このプロセスは、ＧＰＳを使用してライブラリ・フレームの物理位置および方向を決定することにより、簡単になる可能性がある。まず、追加ライブラリ・フレームの位置座標を、設置済みライブラリ・フレームの位置座標から計算することができる。次いで、追加ライブラリ・フレームを移動させて、追加フレームが設置済みフレームと精確に整列するようにすることができる。追加されるストレージ・フレームごとに、ストレージ・フレームの位置を調整して各ストレージ・フレームが自動データ・ストレージ・ライブラリ１０と物理的に整列するようにする。フレームの移動は、たとえばジャックまたはブロックによって手作業で行うこともでき、また、代替方法として、電子的に制御されるモータ駆動の移動装置によって移動させることもできる。電子的に制御されるモータ駆動の移動装置は、ライブラリ・コントローラ１００に結合させて、または他の装置に結合させて、フレームＧＰＳアンテナから導出される位置情報を処理しながら、次に設置するライブラリ・フレームを自動的に移動させることができる。
【００４３】
第３の実施形態では、ＧＰＳアンテナをさらに、自動データ・ストレージ・ライブラリ１０内の１つまたは複数のアクセッサに取り付けて、自動データ・ストレージ・ライブラリ１０内に位置する各アクセッサに対する位置情報が得られる。アクセッサ位置情報は、緯度／経度座標系における座標を含むことができ、自動データ・ストレージ・ライブラリ１０内の１つまたは複数のアクセッサの物理的位置を識別するものでもよく、またはアクセッサ位置情報は何らかの他の位置またはレファレンスに相対的な位置情報を提供するものでもよい。各アクセッサに対するアクセッサ位置情報を、ライブラリ・コントローラは多くの異なる目的で使用することができる。たとえば、各アクセッサの物理位置を、ライブラリ・コントローラ１００は自動データ・ストレージ・ライブラリ１０の組み立てまたは再構成中に使用でき、これにより、ライブラリ・コントローラ１００は、ライブラリを、ライブラリ・フレームの現在の構成で動作するように自動的に構成できるようになる。自動データ・ストレージ・ライブラリ１０に追加されるライブラリ・フレームが増えてくると、自動キャリブレーション手順が、それぞれのアクセッサごとに利用可能なリアル・タイム位置情報を使用でき、これにより、アクセッサが新しいライブラリ・フレームに正確にアクセスできるようになる。アクセッサ位置情報は、ライブラリ・コントローラが使用して、電源投入、リセット、またはライブラリのドアの開閉の後で、アクセッサがライブラリ内部のどこに位置しているかが決定できる。アクセッサ位置情報により、ライブラリ・コントローラは、アクセッサを従来技術の技法よりもずっと速くホーム・ポジションに移動させることができるようになる。たとえば、従来技術のシステムのライブラリの電源投入の後、アクセッサはそのホーム・ポジションから離れたところに位置しているかもしれない。ライブラリ・コントローラは、アクセッサがホーム・ポジションまたはキャリブレーション用の場所に達するまで、アクセッサの実際の位置を決定することができない。ライブラリ・コントローラは、アクセッサ移動中の衝突を避けるために、アクセッサを非常に低速で移動させなければならない。本発明の使用により、ライブラリ・コントローラは、アクセッサの位置を決定して、結果としてホーム・ポジションへの迅速な移動が可能となり、または唯一の精確なレファレンス位置としてのホーム・ポジションの使用を不要にすることが可能である。アクセッサ位置情報は、マルチ・アクセッサ・ライブラリ内の衝突回避に使用することができる。たとえば、図４の分散制御ライブラリでは、第１のアクセッサ１８の作業プロセッサ５２または第２のアクセッサ２８の作業プロセッサ２５２あるいはその両方は、アクセッサ位置情報を使用して、アクセッサの衝突を避けることができる。アクセッサ位置情報は、また、メディアをドライブおよびストレージ・スロットの間で移動させる間、アクセッサの位置決めにも使用することができる。こうすると、従来技術の解決策のモータ速度計が要らなくなり、電源リセットの後でさえ、位置をすぐに決定できるようになる。この第３の実施形態を、従来技術の技法と組み合わせて、システムの可用性を高めることができる。
【００４４】
第３の実施形態の方法は、図１１に示す流れ図９００および図７、図８に示す構成図を参照することによってよりよく理解できる。さらに、この実施形態を図４のデュアル・アクセッサ分散制御ライブラリに関して説明する。この実施形態が、デュアル・アクセッサ・ライブラリに、または分散制御システムに限定されず、単一のコントローラまたは単一のアクセッサあるいはその両方を含むだけのライブラリにも等しく適用できることが、本出願の利益を受ける当業者には理解されよう。ステップ９０５で、第１のＧＰＳアンテナ６０５が、自動データ・ストレージ・ライブラリ１０内の第１のアクセッサ１８に取り付けられる。デュアル・アクセッサ・ライブラリの場合、第２のＧＰＳアンテナ６１５が第２のアクセッサ２８に取り付けられる。第１のＧＰＳアンテナ６０５が、ステップ９１０で第１のＧＰＳ受信機６１０に結合されて、これにより、第１のＧＰＳ受信機６１０がＧＰＳ信号を受け取ることができるようになる。第１のＧＰＳ受信機６１０は、第１のアクセッサ１８上の作業プロセッサ・コントローラ５２に結合される。デュアル・アクセッサ・ライブラリの場合には、第２のＧＰＳアンテナ６１５が第２のＧＰＳ受信機６２０に結合されて、これにより、第２のＧＰＳ受信機６２０がＧＰＳ信号を受け取ることができるようになる。第２のＧＰＳ受信機６２０は、第２のアクセッサ２８上の作業プロセッサ・コントローラ２５２に結合される。ＧＰＳアンテナは、ライブラリが工場、顧客のところ、または他の場所で、製造、組み立て、変更、またはアップグレードされるときに、アクセッサに取り付けることができる。ＧＰＳアンテナは、アクセッサ上のどこに取り付けてもよい。アンテナのアクセッサへの取り付けは、アクセッサへの物理接続、アクセッサの近くへの配置、または、アクセッサへの結合を含むことができる。好ましい一実施形態では、各ＧＰＳアンテナを各アクセッサ上の一定の場所に配置して、これにより、アクセッサを整列できるようにする。ステップ９１５で、第１のＧＰＳ受信機６１０がアクセッサ位置情報を作業プロセッサ・ノード５２に提供し、これにより、作業プロセッサ・ノード５２が第１のアクセッサ１８の精確な位置を識別できるようになる。デュアル・アクセッサ・ライブラリの場合には、第２のＧＰＳ受信機６２０がアクセッサ位置情報を作業プロセッサ・ノード２５２に提供し、これにより、作業プロセッサ・ノード２５２が第１のアクセッサ２８の精確な位置を識別できるようになる。ＧＰＳ信号から導出されたアクセッサ位置情報を作業プロセッサ・ノード５２、２５２に提供することは、アクセッサ位置情報をライブラリ・コントローラ１００に提供することと等価である。図４の分散制御ライブラリでは、ライブラリ・コントローラ１００は、作業プロセッサ・ノード５２、作業プロセッサ・ノード２５２、通信プロセッサ・ノード５０などのどのようなプロセッサ・ノードも含むことができる。さらに、ライブラリ・コントローラ１００は、作業プロセッサ・ノード５２や作業プロセッサ・ノード２５２などのプロセッサ・ノードの組み合わせを含むこともできる。さらになお、ライブラリ・コントローラ１００は、プロセッサ・ノードのすべてを含んでもよい。ライブラリ・コントローラ１００は、アクセッサ位置情報を、システムの構成に応じて、作業プロセッサ・ノード５２、２５２、他のプロセッサ・ノード、第１のＧＰＳ受信機６１０、第２のＧＰＳ受信機６２０、または他の通信インターフェースから直接に受け取ることができる。ステップ９１５で、第１のアクセッサ１８または第２のアクセッサ２８あるいはその両方の位置を、ライブラリ・コントローラ１００が、それが受け取ったアクセッサ位置情報から決定することができる。アクセッサ位置情報を使用して、メディアをドライブおよびストレージ・スロットの間で移動させる間、アクセッサを位置決めすることができる。たとえば、アクセッサの位置をライブラリ・コントローラ１００への入力として使用して、当技術分野で知られているように、メディアを移動させるためのアクセッサの必要な運動を決定することができる。さらに、アクセッサ位置情報を使用して、他のアクセッサまたはコンポーネントとの衝突または妨げを避けることができる。第１のＧＰＳ受信機６１０および第２のＧＰＳ受信機６２０は、ライブラリ内部のどこに位置してもよい。さらに、図７に関して上で説明したように、単一のコントローラ５２、２５２しかないこともあり、単一のＧＰＳ受信機６１０、６２０しかないこともある。
【００４５】
第４の実施形態では、ドライブ・キャニスタＧＰＳアンテナが自動データ・ストレージ・ライブラリ１０内の１つまたは複数のドライブまたはドライブ・キャニスタあるいはその両方に取り付けられる。これにより、ライブラリ１０またはストレージ・フレーム１１の内部で、ドライブをアドレスし、各ドライブの位置を決定する代替的な方法が可能になる。たとえば、ドライブをライブラリ１０に共通バスまたは他のネットワークによって結合することができる。こうすると、ドライブを（ドライブあたり１本の）それ専用のケーブルで接続させて、それにより、自動データ・ストレージ・ライブラリ１０が、どのドライブがライブラリ・コントローラ１００と通信しているかを識別できるようにする従来技術の方法に対する、改善が提供される。個々のドライブ・ケーブルが省かれることにより、いくつかの利点が提供されるが、これは、追加される配線がかさばり、ドライブとケーブルが誤接続されるときに誤りが起きる可能性があり、自動データ・ストレージ・ライブラリ１０内の各ドライブへの専用の通信パスのせいで、ドライブのフェイル・オーバーが複雑になるためである。ドライブ・キャニスタＧＰＳアンテナの使用により、ディップ・スイッチ、または各データ・ストレージ・ドライブを識別するための他の機構が省かれる。ディップ・スイッチでは、誤りが生じやすい人手の介在が必要になる。さらに、ドライブが入れ替えまたは取り替えられ、ディップ・スイッチが正しく設定されない場合には、誤りが生じる。各ドライブまたはドライブ・キャニスタに対するドライブ・キャニスタ位置情報を提供するＧＰＳ受信機があると、データ・ストレージ・ドライブの位置が自動データ・ストレージ・ライブラリ１０の内部でわかるため、自動データ・ストレージ・ライブラリ１０は、どのデータ・ストレージ・ドライブが共通バス上で通信しているかを決定できる。各ドライブまたはドライブ・キャニスタに対するドライブ・キャニスタ位置情報を提供することによって、自動データ・ストレージ・ライブラリ１０は、ドライブの物理位置に基づく自動的なアドレス方式を使用することができる。ライブラリは、カートリッジをどこに（物理的に）ロードおよびアンロードするかを知る必要があり、またどのドライブと通信しているかを知る必要があるため、これは重要である。
【００４６】
第４の実施形態の方法は、図１２に示す流れ図１０００および図６〜８に示す構成図を参照することによってよりよく理解できる。ステップ１００５で、ドライブ・キャニスタＧＰＳアンテナがドライブに、またはドライブ・キャニスタに取り付けられる。ドライブ・キャニスタＧＰＳアンテナは、ドライブ・キャニスタの表面上または付近に置くように構成された、ＧＰＳシステムまたはＧＰＳ受信機とともに使用されるどのようなＧＰＳアンテナも含むことができる。ドライブ・キャニスタは、ライブラリのドライブ・スロット内部でドライブを入れ替え、移動しまたは取り替える手順を簡単にするために使用される。ドライブ・キャニスタは、自動データ・ストレージ・ライブラリ１０内のどのフレーム内にも、たとえば、左側サービス・ベイ１３、１つまたは複数のストレージ・フレーム１１、または右側サービス・ベイ１４内にも配置することができる。ドライブ・キャニスタＧＰＳアンテナは、ライブラリまたはドライブが工場、顧客のところ、または他の場所で、製造、組み立て、変更、またはアップグレードされるときに、ドライブ・キャニスタに取り付けることができる。ドライブ・キャニスタＧＰＳアンテナは、ドライブまたはドライブ・キャニスタの表面上のどこにでも取り付けることができる。ドライブ・キャニスタ・アンテナのドライブ・キャニスタへの取り付けは、ドライブ・キャニスタへの物理接続、ドライブ・キャニスタの近くに配置すること、または、ドライブ・キャニスタへの結合を含むことができる。好ましい一実施形態では、各ドライブ・キャニスタＧＰＳアンテナは各ドライブ・キャニスタ上の一定の場所に配置される。ライブラリの実装によっては、ドライブ・キャニスタを使用するものも使用しないものもある。ドライブ・キャニスタを使用してもしなくても、本発明の範囲および意図が変わらないことが当業者には理解されよう。本明細書において、ドライブ、データ・ストレージ・ドライブ、データ・ストレージ装置、ドライブ・キャニスタ、およびキャニスタは本発明に関して交換可能に使用される可能性がある。ステップ１０１０で、ドライブ・キャニスタＧＰＳアンテナが第１のＧＰＳ受信機６１０に結合されて、これにより、第１のＧＰＳ受信機６１０がドライブ・キャニスタＧＰＳアンテナからＧＰＳ信号を受け取ることができるようになる。ステップ１０１５で、第１のＧＰＳ受信機６１０は、ドライブ・キャニスタ位置情報をライブラリ・コントローラ１００に提供して、これにより、ライブラリ・コントローラ１００はドライブ・キャニスタＧＰＳアンテナの精確な位置を識別し、したがって、自動データ・ストレージ・ライブラリ１０内のドライブ・キャニスタの位置を決定することができるようになる。自由選択のステップ１０２０で、ドライブ・キャニスタＧＰＳアンテナがさらに自動データ・ストレージ・ライブラリ１０内の１つまたは複数の追加のドライブ・キャニスタに取り付けられる。自由選択のステップ１０２５で、ライブラリ・コントローラ１００が、１つまたは複数のドライブ・キャニスタの位置を識別する位置情報を受け取る。この位置情報は、各ドライブ・キャニスタの精確な位置を識別できるように、各ドライブ・キャニスタＧＰＳアンテナからのドライブ・キャニスタ位置情報を含み、したがって、この位置情報により、ライブラリ・コントローラ１００は、自動データ・ストレージ・ライブラリ１０内の各ドライブ・キャニスタの位置を決定できるようになる。ドライブ・キャニスタ位置情報は、経度／緯度座標系における座標を含むことができ、自動データ・ストレージ・ライブラリ１０内の１つまたは複数のドライブ・キャニスタの物理位置を識別するのでもよく、またはドライブ・キャニスタ位置情報が何らかの他の位置またはレファレンスに相対的な位置情報を提供するのでもよい。第４の実施形態の一変形形態では、ライブラリ・コントローラ１００は異なるドライブまたはドライブ・キャニスタからの位置情報を使用して、各ドライブに対する位置または通信アドレスあるいはその両方を決定する。たとえば、ライブラリ・コントローラは、ドライブ・スロット間の物理的な間隔の情報をもつことができる。ライブラリ・コントローラに、あるドライブの位置がわかっており、このドライブが占めるドライブ・スロットがわかっている場合、そのライブラリ・コントローラは、自動データ・ストレージ・ライブラリ１０内部のドライブ間隔の知識に基づいて、他のすべてのドライブの位置を決定することも可能である。第４の実施形態の他の変形形態では、ライブラリ・コントローラ１００は、ドライブ・キャニスタＧＰＳアンテナとは別の、もう１つのＧＰＳアンテナからの位置情報を使用して、各ドライブに対する位置または通信アドレスあるいはそれらの組み合わせを決定する。たとえば、上記の実施形態のいずれかを第４の実施形態とともに使用して、自動データ・ストレージ・ライブラリ１０内のコンポーネントの任意のものまたはすべてについて、位置情報をライブラリ・コントローラ１００に提供することができる。次いで、コンポーネントの任意のものまたはすべて、たとえば１つのライブラリ・フレームについて、ライブラリ・コントローラ１００が受け取った位置情報を、ライブラリ・コントローラ１００が受け取ったドライブ・キャニスタ位置情報と組み合わせて使用して、各ドライブに対する位置または通信アドレスあるいはそれらの組み合わせを決定する。この変形形態には、もう１つのＧＰＳアンテナが必要であるが、位置がこの追加されるＧＰＳアンテナのレファレンス位置に基づくため、どのドライブの特定の位置およびドライブ・スロットに関してもなんら知識を必要としない利点がある。
【００４７】
各ドライブ・キャニスタに対するドライブ・キャニスタ位置情報を、ライブラリ・コントローラ１００は多くの異なる目的で使用することができる。たとえば、各ドライブ・キャニスタの物理位置を、ライブラリ・コントローラ１００は自動データ・ストレージ・ライブラリ１０の組み立てまたは再構成中に使用することができ、これにより、ライブラリ・コントローラ１００は、ライブラリを、ドライブ・キャニスタの現在の構成で動作するように自動的に構成できるようになる。自動データ・ストレージ・ライブラリ１０の動作中に、ドライブ・キャニスタＧＰＳアンテナから得られるドライブ・キャニスタに対する位置情報によって、ライブラリ・コントローラ１００は、ドライブ・キャニスタの位置が決定されているので、ライブラリ内部でどのデータ・ストレージ・ドライブが通信しているか自動的に決定できるようになる。たとえば、ドライブ・キャニスタ位置情報を使用して、各ドライブ・キャニスタに対するフレーム番号およびスロット番号を決定することも可能である。そして今度はこれを、ドライブ・キャニスタの位置を使用して各ドライブ・キャニスタに対する通信アドレスを確立することによって、通信ネットワーク上のドライブまたはドライブ・キャニスタあるいはその両方のアドレスの基礎とすることも可能である。
【００４８】
本発明では、一部の位置を「精確な位置」として説明してきた。「精確な」が他の場合よりも広い許容範囲を示す場合があることが、当業者には理解されよう。たとえば、アクセッサが位置するフレームを決定するときには、精確な位置とはフレーム番号を識別するのに十分な精度を有する位置を示している可能性がある。またたとえば、カートリッジをドライブに置くためのアクセッサをどこに配置するかを決定するときには、精確な位置とは数ミリメートルの精度を有する位置を示している可能性がある。
【００４９】
上記の流れ図のステップは、本発明の趣旨および範囲から逸脱することなく変更、追加、または取り除いてもよい。本発明の好ましい実施形態を詳細に示してきたが、そうした実施形態に対する変更および適合を、添付の特許請求の範囲に述べる本発明の範囲から逸脱することなく行えることが当業者には理解されよう。
【００５０】
本明細書において開示する発明は、標準のプログラミングまたは製造あるいはその両方の技法を用いて方法、装置またはプログラムとして実装して、ソフトウェア、ファームウェア、ハードウェアまたはそれらのどのような組み合わせも作成することもできる。本明細書において使用する「プログラム」という用語は、ハードウェア論理（たとえば、集積回路チップ、プログラマブル・ゲート・アレイ（ＰＧＡ）、ＡＳＩＣまたはコンピュータ可読媒体（たとえば、磁気記憶媒体（たとえば、ハード・ディスク・ドライブ、フレキシブル・ディスク、テープなど）、光ストレージ（たとえば、ＣＤ−ＲＯＭ、光ディスクなど）、揮発性および不揮発性記憶装置（たとえば、ＥＥＰＲＯＭ、ＲＯＭ、ＰＲＯＭ、ＲＡＭ、ＤＲＡＭ、ＳＲＡＭ、ファームウェア、プログラム可能な論理など））に実装可能なコードを指す。コンピュータ可読媒体内のコードは、プロセッサによってアクセスされ実行される。コードはさらに伝送媒体によって、またはネットワークを介してファイルサーバから、アクセス可能であってもよい。そのような場合、コードが実装される媒体は、ネットワーク伝送ライン、無線伝送媒体、空間を伝播する信号、電波、赤外線信号などの伝送媒体を含むことができる。もちろん、この構成に対して、本発明の範囲から逸脱することなく多くの変更を行うことが可能であり、媒体が当技術分野に知られているどのような情報を担う媒体も含むことができることが、当業者には理解されよう。
【図面の簡単な説明】
【００５１】
【図１】本発明の方法を実装できるライブラリ・コントローラの構成図である。
【図２】左側サービス・ベイ、複数のストレージ・フレームおよび右側サービス・ベイを含む自動データ・ストレージ・ライブラリを示す図である。
【図３】図２の自動データ・ストレージ・ライブラリの構成を示す図である。
【図４】プロセッサ・ノードの分散システムを使用する自動データ・ストレージ・ライブラリの一実施形態を示す図である。
【図５】ドライブ・キャニスタ内に取り付けたデータ・ストレージ・ドライブの正面図および背面図である。
【図６】自動データ・ストレージ・ライブラリ内のＧＰＳアンテナおよび受信機付きで構成されるシステムの構成図である。
【図７】自動データ・ストレージ・ライブラリ内のＧＰＳアンテナおよび受信機付きで構成されるシステムの構成図である。
【図８】自動データ・ストレージ・ライブラリ内のＧＰＳアンテナおよび受信機付きで構成されるシステムの構成図である。
【図９】本発明の第１の実施形態の方法を示す流れ図である。
【図１０】本発明の第２の実施形態の方法を示す流れ図である。
【図１１】本発明の第３の実施形態の方法を示す流れ図である。
【図１２】本発明の第４の実施形態の方法を示す流れ図である。
【符号の説明】
【００５２】
１０  ライブラリ
１１  ストレージ・フレーム、フレーム
１３  左側サービス・ベイ
１４  右側サービス・ベイ
１５  データ・ストレージ・ドライブ、ドライブ
１６  ストレージ・シェルフ
１７  前壁
１８  第１のアクセッサ
１９  後壁
２０  グリッパ・アセンブリ、グリッパ
２２  読み取りシステム、バー・コード・スキャナ
２３  オペレータ・パネル
２４  上段入出力ステーション
２５  下段入出力ステーション
２８  第２のアクセッサ
３０  グリッパ・アセンブリ
３２  読み取りシステム
４０  ホスト・システム
４１  ホスト・システム
４２  ホスト・システム
５０  通信プロセッサ・ノード
５２  作業プロセッサ・ノード、作業プロセッサ、コントローラ、作業プロセッサ・コントローラ
５５  ＸＹプロセッサ・ノード
６０  ネットワーク、共通バス
７０  通信リンク、ライン
８０  バス、ライン、入力、ホスト接続
８１  ホスト接続
８２  バス
１００  ライブラリ・コントローラ、コントローラ
１０１  特定装置用回路
１０２  プロセッサ
１０３  ＲＡＭ
１０４  不揮発性メモリ
１０５  入出力インターフェース
１５７  ネットワーク
２００  ネットワーク、拡張ネットワーク
２５２  第２の作業プロセッサ・ノード、作業プロセッサ、コントローラ、作業プロセッサ・コントローラ
２５５  ＸＹシステム
５０１  正面
５０２  背面
６０５  第１のＧＰＳアンテナ
６１０  第１のＧＰＳ受信機
６１５  第２のＧＰＳアンテナ
６２０  第２のＧＰＳ受信機
【図１】
2005182797.tif 000003
【図２】
2005182797.tif 000004
【図３】
2005182797.tif 000005
【図４】
2005182797.tif 000006
【図５】
2005182797.tif 000007
【図６】
2005182797.tif 000008
【図７】
2005182797.tif 000009
【図８】
2005182797.tif 000010
【図９】
2005182797.tif 000011
【図１０】
2005182797.tif 000012
【図１１】
2005182797.tif 000013
【図１２】
2005182797.tif 000014