テープ媒体上に格納されたデータへのアクセスを管理するための方法であって、目的テープ媒体からユーザデータセグメントの順序付きリストを取得する要求を受け取ることと、前記目的テープ媒体上の前記ユーザデータセグメントの各々の物理的位置を判定することと、再順序付け動作を実行して、前記ユーザデータセグメントの順序が前記目的テープ媒体上のそれらの物理的位置に従って再順序付けされた前記ユーザデータセグメントの再順序付けされたリストを生成することと、前記目的テープ媒体からの前記ユーザデータセグメントの取得を、前記再順序付けされたリスト上のそれらの順序で開始することとを含む方法。前記再順序付け動作は、前記ユーザデータセグメントの前記再順序付けされたリストを生成するように動作可能な処理論理を含むテープドライブによって処理される、請求項1に記載の方法。前記再順序付け動作は、前記ユーザデータセグメントの前記再順序付けされたリストを生成するように動作可能な処理論理を含むテープライブラリによって処理される、請求項1又は請求項2のいずれかに記載の方法。前記再順序付け動作は、前記ユーザデータセグメントの前記再順序付けされたリストを生成するように動作可能な処理論理を含むホストによって処理される、前記いずれかの請求項に記載の方法。個々のユーザデータセグメントが複数のデータレコードを含む、前記いずれかの請求項に記載の方法。前記目的テープ媒体上の前記ユーザデータセグメントの前記物理的位置は、テープディレクトリTD、ファイルマークマップ、高解像度テープディレクトリHRTD、又は仮想HRTDのうちの1つに格納されたユーザデータセグメントテープ媒体位置データを処理することによって判定される、前記いずれかの請求項に記載の方法。テープ媒体上に格納されたデータへのアクセスを管理するためのシステムであって、プロセッサと、前記プロセッサに結合されたデータバスと、目的テープ媒体からユーザデータセグメントの順序付きリストを取得する要求を受け取り、前記目的テープ媒体上の前記ユーザデータセグメントの各々の物理的位置を判定し、再順序付け動作を実行して、前記ユーザデータセグメントの順序が前記目的テープ媒体上のそれらの物理的位置に従って再順序付けされた前記ユーザデータセグメントの再順序付けされたリストを生成し、前記目的テープ媒体からの前記ユーザデータセグメントの取得を、前記再順序付けされたリスト上のそれらの順序で開始するための手段とを含むシステム。前記再順序付け動作は、前記ユーザデータセグメントの前記再順序付けされたリストを生成するように動作可能な処理論理を含むテープドライブによって処理される、請求項7に記載のシステム。前記再順序付け動作は、前記ユーザデータセグメントの前記再順序付けされたリストを生成するように動作可能な処理論理を含むテープライブラリによって処理される、請求項7又は請求項8のいずれかに記載のシステム。前記再順序付け動作は、前記ユーザデータセグメントの前記再順序付けされたリストを生成するように動作可能な処理論理を含むホストによって処理される、請求項7から請求項9までのいずれかに記載のシステム。個々のユーザデータセグメントが複数のデータレコードを含む、請求項7から請求項10までのいずれかに記載のシステム。前記目的テープ媒体上の前記ユーザデータセグメントの前記物理的位置は、テープディレクトリTD、ファイルマークマップ、高解像度テープディレクトリHRTD、又は仮想HRTDのうちの1つに格納されたユーザデータセグメントテープ媒体位置データを処理することによって判定される、請求項7から請求項11までのいずれかに記載のシステム。コンピュータシステム内にロードされてそこで実行されたときに、請求項1から請求項6までのいずれかに記載の方法の全てのステップを前記コンピュータシステムに実行させる、コンピュータ可読媒体上に格納されたコンピュータプログラムコードを含むコンピュータプログラム。本発明の目的は、テープ媒体上に格納されたデータにアクセスするときのシーク時間を減らすためにデータへのアクセスを管理する方法、システム及びプログラムを提供することである。従って、本発明は、第1の態様において、テープ媒体上に格納されたデータへのアクセスを管理するための方法を提供し、この方法は、目的テープ媒体からユーザデータセグメントの順序付きリストを取得する要求を受け取ることと、目的テープ媒体上のユーザデータセグメントの各々の物理的位置を判定することと、再順序付け動作を実行して、ユーザデータセグメントの順序が目的テープ媒体上のそれらの物理的位置に従って再順序付けされたユーザデータセグメントの再順序付けされたリストを生成することと、目的テープ媒体からのユーザデータセグメントの取得を、再順序付けされたリスト上のそれらの順序で開始することとを含む。好ましくは、再順序付け動作は、ユーザデータセグメントの再順序付けされたリストを生成するように動作可能な処理論理を含むテープドライブによって処理される。好ましくは、再順序付け動作は、ユーザデータセグメントの再順序付けされたリストを生成するように動作可能な処理論理を含むテープライブラリによって処理される。好ましくは、再順序付け動作は、ユーザデータセグメントの再順序付けされたリストを生成するように動作可能な処理論理を含むホストによって処理される。好ましくは、個々のユーザデータセグメントは、複数のデータレコードを含む。好ましくは、目的テープ媒体上のユーザデータセグメントの物理的位置は、テープディレクトリTD、ファイルマークマップ、高解像度テープディレクトリHRTD、又は仮想HRTDのうちの1つに格納されたユーザデータセグメントテープ媒体位置データを処理することによって判定される。第2の態様においては、テープ媒体上に格納されたデータへのアクセスを管理するためのシステムが提供され、このシステムは、プロセッサと、プロセッサに結合されたデータバスと、目的テープ媒体からユーザデータセグメントの順序付きリストを取得する要求を受け取り、目的テープ媒体上のユーザデータセグメントの各々の物理的位置を判定し、再順序付け動作を実行して、ユーザデータセグメントの順序が目的テープ媒体上のそれらの物理的位置に従って再順序付けされたユーザデータセグメントの再順序付けされたリストを生成し、目的テープ媒体からのユーザデータセグメントの取得を、再順序付けされたリスト上のそれらの順序で開始するための手段とを含む。好ましくは、再順序付け動作は、ユーザデータセグメントの再順序付けされたリストを生成するように動作可能な処理論理を含むテープドライブによって処理される。好ましくは、再順序付け動作は、ユーザデータセグメントの再順序付けされたリストを生成するように動作可能な処理論理を含むテープライブラリによって処理される。好ましくは、再順序付け動作は、ユーザデータセグメントの再順序付けされたリストを生成するように動作可能な処理論理を含むホストによって処理される。好ましくは、個々のユーザデータセグメントは、複数のデータレコードを含む。好ましくは、目的テープ媒体上のユーザデータセグメントの物理的位置は、テープディレクトリTD、ファイルマークマップ、高解像度テープディレクトリHRTD、又は仮想HRTDのうちの1つに格納されたユーザデータセグメントテープ媒体位置データを処理することによって判定される。第3の態様において、コンピュータシステム内にロードされてそこで実行されたときに、第1の態様による方法の全てのステップをコンピュータシステムに実行させる、コンピュータ可読媒体上に格納されたコンピュータプログラムコードを含むコンピュータプログラムが提供される。第3の態様のコンピュータプログラムは、コンピュータプログラムコードを具体化するコンピュータ使用可能媒体の形態で提供することができ、このコンピュータプログラムコードは、目的テープ媒体からユーザデータセグメントの順序付きリストを取得する要求を受け取り、目的テープ媒体上のユーザデータセグメントの各々の物理的位置を判定し、再順序付け動作を実行して、ユーザデータセグメントの順序が目的テープ媒体上のそれらの物理的位置に従って再順序付けされたユーザデータセグメントの再順序付けされたリストを生成し、目的テープ媒体からのユーザデータセグメントの取得を、再順序付けされたリスト上のそれらの順序で開始するように構成された、コンピュータ実行可能命令を含む。第3の態様の好ましいコンピュータプログラム要素は、第1の態様の好ましい方法ステップの特徴に対応する。コンピュータ使用可能媒体は、遠隔位置にあるサーバからクライアントコンピュータに配布することができるコンピュータ実行可能命令を含むことができる。好ましくは、コンピュータ実行可能命令は、サービスプロバイダによって、オンデマンド方式で顧客に提供される。従って、テープ媒体上に格納されたデータにアクセスするときのシーク時間を減らすためにリスト内のユーザデータセグメントUDSを再順序付けするための方法、システム及びコンピュータ使用可能媒体が開示される。種々の実施形態において、ユーザデータセグメントUDSリスト再順序付けモジュールは、テープドライブ上、テープライブラリ上、又はホスト内に実装される。これら及び他の実施形態において、UDSリスト再順序付けモジュールは、テープ媒体から取得する目的ユーザデータセグメントの順序付きリストを受け取る。UDSリスト再順序付けモジュールは、次に、典型的には個々のレコード番号とテープ媒体上のその対応する物理的位置との間の関係に関してのテープディレクトリ又は他の情報を含む、目的テープ媒体と対話する。次にテープ媒体は、テープディレクトリ又は他の情報を用いてシーク動作を実行すること、そして次に対応するデータレコードを読み出すことが可能な、テープドライブによって読み取られる。種々の実施形態において、テープドライブは、どのテープ媒体が目的ユーザデータセグメントを収容しているのかを認識しているテープライブラリと共に実装される。UDSリスト再順序付けモジュールは、次に、テープディレクトリ又は他の情報を用いて目的ユーザデータセグメントの順序付きリストを処理して、テープ媒体上のユーザデータセグメントの各々の物理的位置を判定する。得られた物理的位置は、次にUDSリスト再順序付けモジュールによって処理されて、ユーザデータセグメントの順序が目的テープ媒体上のその物理的位置に従って再順序付けされたユーザデータセグメントの再順序付けされたリストが生成される。UDSリスト再順序付けモジュールは、次にユーザデータセグメントの再順序付けされたリストを、テープ媒体からユーザデータセグメントを読み出すためのシーク、再位置決め及び読み出し動作を実行することが可能な、ホスト上に実装されたアプリケーションに提供する。本発明の好ましい実施形態を、以下、例示のみを目的として、添付の図面を参照して説明する。テープ媒体上に格納されたデータにアクセスするときのシーク時間を減らすためにユーザデータセグメントUDSリストを再順序付けするための方法、システム及びコンピュータ使用可能媒体が、開示される。当業者により認識されるように、本発明は、方法、システム又はコンピュータプログラム製品として具体化することができる。従って、本発明の実施形態は、全体をハードウェアで実施することができ、全体をソフトウェアファームウェア、常駐ソフトウェア、マイクロコード等を含むで実施することができ、又は、ソフトウェアとハードウェアとを組み合わせた実施形態で実施することもできる。これらの種々の実施形態は全て、本明細書において、回路、モジュール又はシステムと一般に呼ぶことができる。さらに、本発明は、媒体内に具体化されたコンピュータ使用可能プログラムコードを有するコンピュータ使用可能ストレージ媒体上のコンピュータプログラム製品の形態をとることができる。任意の適切なコンピュータ使用可能媒体又はコンピュータ可読媒体を利用することができる。コンピュータ使用可能媒体又はコンピュータ可読媒体は、例えば、電子的、磁気的、光学的、電磁気的、赤外線又は半導体のシステム、装置又はデバイスとすることができるが、これらに限定されない。コンピュータ可読媒体のより具体的な例非網羅的なリストは、以下のもの、即ち、ポータブルコンピュータディスケット、ハードディスク、ランダムアクセスメモリRAM、読み出し専用メモリROM、消去可能なプログラム可能読み出し専用メモリEPROM又はフラッシュメモリ、ポータブルコンパクトディスク型読み出し専用メモリCD-ROM、光記憶装置、又は磁気記憶装置を含む。本明細書の文脈において、コンピュータ使用可能媒体又はコンピュータ可読媒体は、命令実行システム、装置若しくはデバイスによって、又はこれらと関連して用いるためのプログラムを収容し、格納し、伝達し、又は輸送することができる任意の媒体とすることができる。本発明の動作を実行するためのコンピュータプログラムコードは、Java、Smalltalk、C等のようなオブジェクト指向プログラミング言語で記述することができる。しかしながら、本発明の動作を実行するためのコンピュータプログラムコードは、Cプログラミング言語又は同様のプログラミング言語のような従来の手続き型プログラミング言語でも記述することができる。プログラムコードは、全体がユーザのコンピュータ上で実行される場合もあり、独立したソフトウェアパッケージとして、一部がユーザのコンピュータ上で実行される場合もあり、一部がユーザのコンピュータ上で実行され、一部が遠隔コンピュータ上で実行される場合もあり、又は全体が遠隔コンピュータ若しくはサーバ上で実行される場合もある。後者のシナリオにおいて、遠隔コンピュータは、ローカルエリアネットワークLAN若しくは広域ネットワークWANを通じてユーザのコンピュータに接続される場合もあり、又は外部コンピュータへの接続例えば、インターネットサービスプロバイダを用いるインターネットを通じてがなされる場合もある。本発明の実施形態を、本発明の実施形態による方法、装置システム及びコンピュータプログラム製品のフローチャート図及び/又はブロック図を参照して以下で説明する。フローチャート図及び/又はブロック図の各ブロック、並びにフローチャート図及び/又はブロック図内のブロックの組み合わせは、コンピュータプログラム命令によって実装することができることが理解されるであろう。これらのコンピュータプログラム命令を、汎用コンピュータ、専用コンピュータ又は他のプログラム可能データ処理装置のプロセッサに与えて機械を製造し、それにより、コンピュータ又は他のプログラム可能データ処理装置のプロセッサによって実行される命令が、フローチャート及び/又はブロック図の1つ又は複数のブロックにおいて指定された機能/動作を実装するための手段を作り出すようにすることができる。これらのコンピュータプログラム命令を、コンピュータ又は他のプログラム可能データ処理装置に特定の方式で機能するよう指示することができるコンピュータ可読メモリ内に格納して、それにより、そのコンピュータ可読メモリ内に格納された命令が、フローチャート及び/又はブロック図の1つ又は複数のブロックにおいて指定された機能/動作を実装する命令手段を含む製品を製造するようにさせることもできる。コンピュータプログラム命令をコンピュータ又は他のプログラム可能データ処理装置上にロードして、そのコンピュータ又は他のプログラム可能装置上で一連の動作ステップを実施させてコンピュータにより実装されるプロセスを生成し、それにより、そのコンピュータ又は他のプログラム可能装置上で実行される命令が、フローチャート及び/又はブロック図の1つ又は複数のブロックにおいて指定された機能/動作を実装するためのステップを提供するようにすることもできる。図1は、本発明をその中で利用することができる例示的なクライアントコンピュータ102のブロック図である。クライアントコンピュータ102は、システムバス106に結合されたプロセッサユニット104を含む。ディスプレイ110を制御するビデオアダプタ108もまた、システムバス106に結合される。システムバス106は、バスブリッジ112を介して、入力/出力I/Oバス114に結合される。I/Oインターフェース116が、I/Oバス114に結合される。I/Oインターフェース116は、キーボード118、マウス120、コンパクトディスク型読み出し専用メモリCD-ROMドライブ122、テープドライブ124ライブラリを提供するための1つ又は複数のテープを含むことができる、及びフラッシュドライブメモリ126を含む種々のI/Oデバイスと通信することができる。I/Oインターフェース116に接続されるポートの形態は、コンピュータアーキテクチャの分野の当業者に知られた任意の形態とすることができ、ユニバーサルシリアルバスUSBポートを含むがそれに限定されない。クライアントコンピュータ102は、システムバス106に結合されたネットワークインターフェース130を用いて、ネットワーク128を介してサービスプロバイダサーバ152と通信することができる。ネットワーク128は、インターネットのような外部ネットワーク、又はイーサネットネットワーク若しくは仮想プライベートネットワークVPNのような内部ネットワークとすることができる。ハードドライブインターフェース132もまた、システムバス106に結合される。ハードドライブインターフェース132は、ハードドライブ134とインターフェースする。好ましい実施形態においては、ハードドライブ134は、これもまたシステムバス106に結合されるシステムメモリ136にポピュレートする。システムメモリ136にポピュレートするデータは、クライアントコンピュータ102のオペレーティングシステムOS138及びソフトウェアプログラム144を含む。OS138は、ソフトウェアプログラム144のようなリソースに対する透過的なユーザアクセスを提供するためのシェル140を含む。一般に、シェル140は、ユーザとオペレーティングシステムとの間のインタプリタ及びインターフェースを提供するプログラムである。より詳細には、シェル140は、コマンドラインユーザインターフェース内に入力されたコマンド又はファイルからのコマンドを実行する。従って、シェル140UNIX登録商標においてはそう呼ばれるは、Windows登録商標ではコマンドプロセッサとも呼ばれ、一般に、オペレーティングシステムソフトウェア階層の最高レベルであり、コマンドインタプリタとして機能する。シェルは、システムプロンプトを与え、キーボード、マウス又は他のユーザ入力媒体によって入力されたコマンドを解釈し、解釈されたコマンドを処理のためにオペレーティングシステムの適切な下位レベル例えば、カーネル142に送る。シェル140は、一般に、テキストベースの行指向ユーザインターフェースであるが、本発明は、画像、音声、ジェスチャ等のような他のユーザインターフェースモードをサポートすることもできる。図示されるように、OS138は、メモリ管理、プロセス及びタスク管理、ディスク管理、並びにマウス及びキーボード管理を含めて、OS138の他の部分及びソフトウェアプログラム144によって要求される必須のサービスを含む、OS138のための下位レベルの機能を含むカーネル142も含む。ソフトウェアプログラム144は、ブラウザ146及び電子メールクライアント148を含むことができる。ブラウザ146は、ワールドワイドウェブWWWクライアント即ち、クライアントコンピュータ102が、ハイパーテキスト転送プロトコルHTTPメッセージングを用いてインターネットとの間でネットワークメッセージを送受信することを可能にするプログラムモジュール及び命令を含み、これによりサービスプロバイダサーバ152との通信を可能にする。ソフトウェアプログラム144は、ユーザデータセグメントUDSリスト再順序付けモジュール150も含む。UDSリスト再順序付けモジュール150は、後述の図2-図4で説明されるプロセスを実装するためのコードを含む。一実施形態においては、クライアントコンピュータ102は、UDSリスト再順序付けモジュール150を、サービスプロバイダサーバ152からダウンロードすることができる。クライアントコンピュータ102内に描かれたハードウェア要素は、網羅的であることが意図されるものではなく、むしろ、本発明によって用いられるコンポーネントを強調するための代表的なものである。例えば、クライアントコンピュータ102は、磁気カセット、デジタル多用途ディスクDVD、ベルヌーイカートリッジ等のような代替的なメモリストレージデバイスを含むことができる。これら及び他の変種は、本発明の趣旨及び範囲内に含まれることが意図される。本明細書において用いられる場合、データレコードは、テープドライブシステムによる処理および記録のために例えば、ホストから提供される区別できる最小のデータの組として、そしてまた同様に、テープドライブシステムによってテープから読み出され、再処理され、例えば、ホストにとって利用可能なものにすることができる、区別できる最小のデータの組として定義される。種々の実施形態において、ホスト上で動作するアプリケーションは一般に、本明細書においてはユーザデータセグメントと呼ばれる、多重のデータレコードの組を一度に読み出し又は書き込む。これら及び他の実施形態において、アプリケーションは、典型的には、ロードコマンドを呼び出して、複数のユーザデータセグメントを含むテープ媒体をロードする。テープ媒体がロードされると、アプリケーションは、再位置決めコマンドを呼び出して目的ユーザデータセグメントをシークし、その後、読み出しコマンドを呼び出してこれを読み出す。これらのステップは、その後、全ての目的ユーザデータセグメントが読み出されるまで繰り返される。しかしながら、シーク動作を実行することができるようになる前に、テープドライブは、まず目的データレコードの物理的位置を推定することを必要とする。テープ媒体は何百万ものデータレコードを収容することができるので、テープ媒体上での各レコードの物理的位置それ自体を保存することが必ずしも現実的であるとは限らない。同様に、各データレコードは異なるサイズであり得るので、データレコードの物理的位置を推定することが難しい場合もある。結果として、データレコードの推定物理位置がその実際の位置から離れている場合には、データレコードのシーク時間が増大することがある。種々の実施形態において、目的ユーザデータセグメント及びその関連付けられたデータレコードの物理的位置は、データレコード番号、及び、テープ媒体上の所定の物理的区域又は領域に対して索引付けされたその他の関連情報を処理することによって判定される。これら及び他の実施形態において、データレコードの位置情報は、テープディレクトリTD、ファイルマークマップ、高解像度テープディレクトリHRTD若しくは仮想HRTD内に格納され、又は、当業者が精通している他のデータレコード索引付け手法で格納される。長いシーク時間は、テープ媒体がデータバックアップ又はアーカイビングのために用いられるときには典型的には問題にはならない。いくつかの場合には、1つだけ又は数個のユーザデータセグメントが読み出される。他の場合には、もっと多くのユーザデータセグメントが読み出されるが、それらは典型的には連続的な順序でテープ媒体上に存在するので、シーク時間は、一般に最初のユーザデータセグメントの位置を突き止めるために発生する。しかしながら、テープ媒体が仮想テープ記憶VTS又はファイルシステムのために用いられる場合には、テープ媒体上の多数のユーザデータセグメントを読み出すことは珍しくない。例えば、VTS上で実行されるテープ媒体上の有効なデータを別のテープ媒体に移動するreclamation動作、及びファイルシステム上で実行されるデフラグ動作は、多くのユーザデータセグメントの読み出しを招くことがある。これらの場合には、個々のシーク動作に関連付けられた累積シーク時間が合計され、結果として性能が低下する。種々の実施形態において、ユーザデータセグメントUDSリスト再順序付けモジュールは、テープドライブ上、テープライブラリ上、又はホスト内に実装される。これら及び他の実施形態において、UDSリスト再順序付けモジュールは、テープ媒体から取得する目的ユーザデータセグメントの順序付きリストを受け取る。UDSリスト再順序付けモジュールは、次に、典型的には個々のレコード番号とテープ媒体上のその対応する物理的位置との間の関係に関してのテープディレクトリ又は他の情報を含む、目的テープ媒体と対話する。次にテープ媒体は、テープディレクトリ又は他の情報を用いてシーク動作を実行すること、そして次に対応するデータレコードを読み出すことが可能な、テープドライブによって読み取られる。種々の実施形態において、テープドライブは、どのテープ媒体が目的ユーザデータセグメントを収容しているのかを認識しているテープライブラリと共に実装される。種々の実施形態において、第1のユーザデータセグメントAと第2のユーザデータセグメントBとの間の距離Dは、以下のアルゴリズムを用いることによって求められる。D=|EA-SB|/Vこのアルゴリズムにおいて、Dは、ユーザデータセグメントAとユーザデータセグメントBとの間の距離であり、EXは、テープの始まりからユーザデータセグメントXの終わりまでの長さであり、SXは、テープの始まりからユーザデータセグメントXの開始までの長さであり、Vは、テープ媒体がユーザデータセグメントをシークする速度である。UDSリスト再順序付けモジュールは、次に、計算された距離D情報を用いて目的ユーザデータセグメントの順序付きリストを処理して、テープ媒体上のユーザデータセグメントの各々の物理的位置を判定する。得られた物理的位置は、次にUDSリスト再順序付けモジュールによって処理されて、ユーザデータセグメントの順序が目的テープ媒体上のその物理的位置に従って再順序付けされたユーザデータセグメントの再順序付けされたリストが生成される。UDSリスト再順序付けモジュールは、次にユーザデータセグメントの再順序付けされたリストを、テープ媒体からユーザデータセグメントを読み出すためのシーク、再位置決め及び読み出し動作を実行することが可能な、ホスト上に実装されたアプリケーションに提供する。図2は、本発明の実施形態による、テープドライブ上に実装されたユーザデータセグメントUDSリスト再順序付けモジュールの略ブロック図である。この実施形態において、テープライブラリ206は、テープ媒体210及びテープドライブ208を含み、このテープドライブは、ユーザデータセグメントUDSリスト再順序付けモジュール250を含む。ホスト202は、アプリケーション204を含み、このアプリケーションは、テープライブラリ206、テープドライブ208、UDSリスト再順序付けモジュール250及びテープ媒体210に関連付けられた、シーク、再位置決め及び読み出し動作を実行することが可能である。ここでより詳細に説明されるように、アプリケーション204は、ユーザデータセグメントリスト212をUDSリスト再順序付けモジュール250に提供し、UDSリスト再順序付けモジュールは、テープ媒体210上の各ユーザデータセグメントの物理的位置を判定する。物理的位置が判定されると、UDSリスト再順序付けモジュール250は、再順序付けされたユーザデータセグメントリスト216を生成し、これが次にアプリケーション204に提供される。アプリケーションは、次に、再順序付けされたユーザデータセグメントリスト216を用いて再位置決め動作を実行して、再順序付けされたユーザデータセグメントリスト216内の最初のユーザデータセグメントに対してテープ媒体210を再位置決めする218。その後、アプリケーションは、読み出し動作を実行して、再順序付けされたユーザデータセグメントリスト216内の最初のユーザデータセグメントを読み出す220。最初のユーザデータセグメントが読み出されると、アプリケーション204は、再順序付けされたユーザデータセグメントリスト216を引き続き用いて再位置決め動作及び読み出し動作を実行し、再順序付けされたユーザデータセグメントリスト216内の残りのユーザデータセグメントを読み出す。この実施形態においては、将来的にテープドライブ208がテープドライブ208のより新しいモデルで置き換えられても、テープライブラリ206又はアプリケーション204に対する変更は必要ないことを、当業者は認識するであろう。図3は、本発明の実施形態による、テープライブラリ上に実装されたユーザデータセグメントUDSリスト再順序付けモジュールの略ブロック図である。この実施形態において、テープライブラリ206は、テープ媒体210、テープドライブ208、ユーザデータセグメントUDSリスト再順序付けモジュール350、及びテープディレクトリ又は他のユーザデータセグメント位置情報314を含む。ホスト202は、アプリケーション204を含み、このアプリケーションは、テープライブラリ206、テープドライブ208、UDSリスト再順序付けモジュール350及びテープ媒体210に関連付けられた、シーク、再位置決め及び読み出し動作を実行することが可能である。ここでより詳細に説明されるように、アプリケーション204は、ユーザデータセグメントリスト212を、UDSリスト再順序付けモジュール350に提供し、UDSリスト再順序付けモジュールは、テープ媒体210上の各ユーザデータセグメントの物理的位置を判定する。物理的位置が判定されると、UDSリスト再順序付けモジュール350は、再順序付けされたユーザデータセグメントリスト216を生成し、これが次にアプリケーション204に提供される。アプリケーションは、次に、再順序付けされたユーザデータセグメントリスト216を用いて再位置決め動作を実行して、再順序付けされたユーザデータセグメントリスト216内の最初のユーザデータセグメントに対してテープ媒体210を再位置決めする218。その後、アプリケーションは、読み出し動作を実行して、再順序付けされたユーザデータセグメントリスト216内の最初のユーザデータセグメントを読み出す220。最初のユーザデータセグメントが読み出されると、アプリケーション204は、再順序付けされたユーザデータセグメントリスト216を引き続き用いて再位置決め及び読み出し動作を実行し、再順序付けされたユーザデータセグメントリスト216内の残りのユーザデータセグメントを読み出す。当業者は、この実施形態が、所望のユーザデータセグメントが複数のテープ媒体210カートリッジ内に記録されていた場合でもテープライブラリ206が目的テープ媒体210を選択することを可能にすることを認識するであろう。図4は、本発明の実施形態による、ホスト上に実装されたUDSリスト再順序付けモジュールの略ブロック図である。この実施形態において、テープライブラリ206は、テープ媒体210及びテープドライブ208を含む。ホスト202は、ユーザデータセグメントUDSリスト再順序付けモジュール450、ユーザデータセグメントリスト412、及びアプリケーション204を含み、このアプリケーションは、テープライブラリ206、テープドライブ208、UDSリスト再順序付けモジュール450及びテープ媒体210に関連付けられた、シーク、再位置決め及び読み出し動作を実行することが可能である。この実施形態において、アプリケーション204は、テープディレクトリ、テープドライブ及びテープ媒体の情報412を、テープライブラリ206又はテープドライブ208のいずれかから受け取る。UDSリスト再順序付けモジュール450は、次に、テープディレクトリ、テープドライブ及びテープ媒体の情報412を用いて、テープ媒体210上の各ユーザデータセグメントの物理的位置を判定する。物理的位置が判定されると、UDSリスト再順序付けモジュール450は、次に、ユーザデータセグメントリスト412を処理して、再順序付けされたユーザデータセグメントリスト416を生成し、これが次にアプリケーション204に提供される。アプリケーションは、次に、再順序付けされたユーザデータセグメントリスト416を用いて再位置決め動作を実行して、再順序付けされたユーザデータセグメントリスト416内の最初のユーザデータセグメントに対してテープ媒体210を再位置決めする218。その後、アプリケーションは、読み出し動作を実行して、再順序付けされたユーザデータセグメントリスト416内の最初のユーザデータセグメントを読み出す220。最初のユーザデータセグメントが読み出されると、アプリケーション204は、再順序付けされたユーザデータセグメントリスト416を引き続き用いて再位置決め及び読み出し動作を実行し、再順序付けされたユーザデータセグメントリスト416内の残りのユーザデータセグメントを読み出す。図5は、本発明の実施形態により実装されるユーザデータセグメントUDSリスト再順序付けモジュールの動作の一般化されたフローチャートである。この実施形態において、UDSリスト再順序付け動作は、ステップ502で開始され、その後、ステップ504において、UDSリスト再順序付けモジュールが目的テープドライブ上に実装されているかどうかの判定が行われる。目的テープドライブ上に実装されている場合には、ステップ506において、アプリケーションは、本明細書においてより詳細に説明されているように、目的UDSリストをテープドライブ上のUDSリスト再順序付けモジュールに提出する。そうでない場合には、ステップ508において、UDSリスト再順序付けモジュールが目的テープライブラリ上に実装されているかどうかの判定が行われる。目的テープライブラリ上に実装されている場合には、ステップ510において、アプリケーションは、本明細書においてより詳細に説明されているように、目的UDSリストをテープライブラリ上のUDSリスト再順序付けモジュールに提出する。ステップ506又はステップ510において、UDSリストがUDSリスト再順序付けモジュールにそれぞれ提出されると、ステップ512において、UDSリスト再順序付けモジュールは、目的媒体のテープディレクトリを読み出す。しかしながら、ステップ508において、UDSリスト再順序付けモジュールがテープライブラリ上に実装されていないと判定された場合には、ステップ514において、UDSリスト再順序付けモジュールがホスト上に実装されているかどうかの判定が行われる。ホスト上に実装されていない場合には、UDSリスト再順序付け動作は、ステップ532においいて終了する。そうでない場合には、UDSリスト再順序付けモジュールは、テープディレクトリ、テープドライブ及びテープ媒体の情報を、目的テープドライブ又は目的テープライブラリのいずれかから取得する。その後、又は、ステップ512においてUDSリスト再順序付けモジュールが目的媒体のテープディレクトリを読み出すと、ステップ518において、UDSリスト再順序付けモジュールは、テープ媒体上の各UDSに関連付けられた物理的位置の情報を判定する。その後、ステップ520において、UDSリスト再順序付けモジュールは、物理的位置の情報を処理して、再順序付けされたUDSリストを生成し、このリストは次に、ステップ522において、アプリケーションに提出される。次いで、ステップ524において、アプリケーションは、シーク動作を実行して、再順序付けされたUDSリスト上の最初のUDSの位置に目的媒体を位置決めする。その後、アプリケーションは、読み出し動作を実行して、目的UDSを読み出す。次にステップ528において、再順序付けされたUDSリスト上の最後のUDSが読み出されたかどうかの判定が行われる。最後のUDSが読み出された場合には、UDSリスト再順序付け動作は、ステップ532において終了する。そうでない場合には、ステップ530において、アプリケーションは、シーク動作を実行して、再順序付けされたUDSリスト上の次のUDSの物理的位置にテープ媒体を位置決めする。プロセスは、その後継続され、ステップ526に進む。本発明を詳細に説明したが、添付の特許請求の範囲により定義された本発明の範囲から逸脱することなく、これに種々の変更、置き換え及び修正を行うことができることが、当業者には明らかであろう。