(57)【特許請求の範囲】
【請求項１】
上位装置により指定されたデータをテープ媒体に書き込む装置であって、
前記上位装置により指定された前記データを取得する第１の取得部と、
前記第１の取得部により取得された前記データを前記上位装置が識別するための識別情報を取得する第２の取得部と、
前記第１の取得部により取得された前記データを、前記テープ媒体の長手方向の全長にわたって配置された第１の領域に、第１の周波数で書き込み、かつ、前記第２の取得部により取得された前記識別情報を、前記テープ媒体の長手方向の全長にわたって配置された前記第１の領域とは異なる第２の領域のうち、当該第１の領域の前記データが書き込まれた範囲に長手方向において収まる範囲に、当該テープ媒体に予め記録されている当該テープ媒体の長手方向における位置を示すサーボパターンの記録方式と同じ記録方式を用いることにより、前記第１の周波数よりも低い第２の周波数で書き込む書込み部と
を備えた、装置。
【請求項２】
前記データを前記テープ媒体に書き込むための第１の書込みヘッドと、
前記識別情報を前記テープ媒体に書き込むための第２の書込みヘッドと
を更に備えた、請求項１の装置。
【請求項３】
上位装置により指定されたデータをテープ媒体から読み出す装置であって、
前記テープ媒体の長手方向の全長にわたって配置された第１の領域に各データを第１の周波数で記録し、かつ、前記テープ媒体の長手方向の全長にわたって配置された前記第１の領域とは異なる第２の領域のうち、当該第１の領域の当該各データが書き込まれた各範囲に長手方向において収まる各範囲に、当該各データを前記上位装置が識別するための各識別情報を、当該テープ媒体に予め記録されている当該テープ媒体の長手方向における位置を示すサーボパターンの記録方式と同じ記録方式を用いることにより、前記第１の周波数よりも低い第２の周波数で記録した前記テープ媒体から、当該各識別情報を第１の識別情報として読み出す読出し部と、
前記上位装置により指定された特定のデータの識別情報を第２の識別情報として取得する取得部と、
前記読出し部により読み出された前記第１の識別情報と、前記取得部により取得された前記第２の識別情報とに基づいて、前記テープ媒体から前記特定のデータを読み出すかどうかを決定する決定部と
を備えた、装置。
【請求項４】
前記データを前記テープ媒体から読み出すための第１の読出しヘッドと、
前記第１の識別情報を前記テープ媒体から読み出すための第２の読出しヘッドと
を更に備えた、請求項３の装置。
【請求項５】
前記読出し部は、前記テープ媒体を第１の速度で走行させて前記データを読み出し、前記テープ媒体を前記第１の速度よりも速い第２の速度で走行させて前記第１の識別情報を読み出す、請求項３の装置。
【請求項６】
前記読出し部は、前記特定のデータを読み出すことが前記決定部により決定された場合に、前記テープ媒体の走行速度を前記第２の速度から前記第１の速度に落として当該特定のデータを読み出す、請求項５の装置。
【請求項７】
前記読出し部は、前記特定のデータを読み出すことが前記決定部により決定された場合に、前記テープ媒体を逆方向に走行させた後、再び順方向に前記第１の速度で走行させて当該特定のデータを読み出す、請求項５の装置。
【請求項８】
上位装置により指定されたデータをテープ媒体に書き込む方法であって、
前記上位装置により指定された前記データを取得するステップと、
前記データを前記上位装置が識別するための識別情報を取得するステップと、
前記データを、前記テープ媒体の長手方向の全長にわたって配置された第１の領域に、第１の周波数で書き込み、かつ、前記識別情報を、前記テープ媒体の長手方向の全長にわたって配置された前記第１の領域とは異なる第２の領域のうち、当該第１の領域の前記データが書き込まれた範囲に長手方向において収まる範囲に、当該テープ媒体に予め記録されている当該テープ媒体の長手方向における位置を示すサーボパターンの記録方式と同じ記録方式を用いることにより、前記第１の周波数よりも低い第２の周波数で書き込むステップと
を含む、方法。
【請求項９】
情報を記録するためのテープ媒体であって、
前記テープ媒体の長手方向における位置を示すサーボパターンが記録されたサーボパターン領域と、
前記テープ媒体の長手方向の全長にわたって配置され、データが第１の周波数で記録された第１の領域と、
前記テープ媒体の長手方向の全長にわたって配置され、前記第１の領域とは異なり、当該第１の領域の前記データが書き込まれた範囲に長手方向において収まる範囲に、当該データを処理する装置が当該データを識別するための識別情報が、前記サーボパターン領域における前記サーボパターンの記録方式と同じ記録方式を用いることにより、前記第１の周波数よりも低い第２の周波数で記録された第２の領域と、
を含む、テープ媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テープ媒体にデータを書き込む装置及び方法、テープ媒体からデータを読み出す装置及び方法に関する。特に、本発明は、上位装置により指定されたデータをテープ媒体に書き込む装置及び方法、上位装置により指定されたデータをテープ媒体から読み出す装置及び方法に関する。
【背景技術】
【０００２】
ＬＴＯ（Linear Tape-Open）等のテープドライブでは、ホストとの通信にＳＣＳＩコマンドが用いられる。このため、ホストは、レコード（record）や、複数のレコードをファイルとして書き出した後にファイルの区切りを示すために書き出されるファイルマーク（filemark）の数、通し番号等を用いて、テープ上の論理的な位置を指定する。ここで、レコードのサイズは、可変長である。
一方、ＬＴＯのテープドライブは、データセット（dataset）と呼ばれる記録単位でテープにデータを記録する。データセットのデータ量は固定長であるが、レコードが圧縮されて格納されるので、あるレコードの番号及び全てのレコードのサイズが分かったとしても、そのレコードが格納されたデータセットを特定することは容易ではない。
また、ＬＴＯでは、書込みヘッドを用いてデータを記録した直後に、書込みヘッドの直ぐ後ろに位置する読出しヘッドを用いてデータを読み出し、正しく記録できたかどうかを確認している。そして、正しく記録できなかった場合には、データセット単位、或いは、データセットよりも小さい単位で、異なる場所（通常、論理的に後方の場所）に再度データを記録する。このため、データセットが特定できたとしても、テープ上での物理位置を特定することは容易ではない。
【０００３】
このような状況の下、ＳＣＳＩのＬｏｃａｔｅ、Ｓｐａｃｅ等の位置移動コマンドが発行された場合にテープを目的位置まで高速に移動させることができるように、ＬＴＯでは、テープディレクトリと呼ばれる情報を、テープカートリッジ内に装備されているカートリッジメモリ（Cartridge Memory, CM）と呼ばれる非接触不揮発性メモリに記録している。テープディレクトリは、ラップごとに、概ね、最後のデータセット番号、前半に含まれるレコード数、前半に含まれるファイルマーク数、後半に含まれるレコード数、後半に含まれるファイルマーク数、といった情報を含む。ここで、ラップ（Wrap）とは、ＬＴＯのようなリニア記録（往復記録）方式で、ヘッドの１片道に含まれるトラックのまとまりのことである。
このようなテープディレクトリ内の情報を用いれば、Ｌｏｃａｔｅコマンド、Ｓｐａｃｅコマンドの実行にあたり、テープの論理的な先頭から全てのデータを読んで位置探索を行う必要はなくなる。そのため、テープの目的位置までの移動は従前よりは高速化される。しかしながら、ラップの先頭又はラップの中間から最長１ラップの長さ６００ｍ〜８００ｍ（平均的にはその半分の長さ）にわたり、５〜６ｍ／ｓｅｃ前後の速度でテープを走行させ、データセット中に記されたレコード番号を読む必要はある。従って、依然として、早い動作とは言えない。
【０００４】
また、データセットの中身を読まないとした場合、記録媒体上で事前記録サーボパターン内に変調された直線位置登録データからテープ上の物理位置であるＬＰＯＳを読み出し、これを用いる方法がある（例えば、特許文献１参照）。この場合、更に速い８〜１２ｍ／ｓｅｃ前後の速度でＬＰＯＳを読みながらテープを走行させ、目的のレコード番号に基づいて半ラップ中の物理位置を線形補間で推定することにより、更なる高速化を図ることができる。但し、線形補間での推定であるため、レコードサイズのバラツキが一様でない場合には、推定した物理位置が間違っている可能性が高くなる。即ち、推定した物理位置に到達したものの、目的のレコードに遥かに達していない場合や、目的のレコードを通り過ぎている場合等には、推定をやり直して、高速移動を再度行うことが必要になることがある。
【０００５】
【特許文献１】特表２００３−５００７８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
今後、テープを用いたアーカイブデータが増加するため、アーカイブデータへの参照が増えることが想定される。こうしたことから、Ｌｏｃａｔｅコマンドや、Ｓｐａｃｅコマンドのパフォーマンスの更なる向上が必要になる。そのため、高速移動中にレコード番号等を検出するための仕組みが必要とされる。
【０００７】
本発明の目的は、テープ媒体を高速に走行させた場合であっても、指定されたデータの記録位置を特定できる可能性を高めることにある。
【課題を解決するための手段】
【０００８】
かかる目的のもと、本発明は、上位装置により指定されたデータをテープ媒体に書き込む装置であって、上位装置により指定されたデータを取得する第１の取得部と、第１の取得部により取得されたデータを上位装置が識別するための識別情報を取得する第２の取得部と、第１の取得部により取得されたデータをテープ媒体に第１の周波数で書き込み、かつ、第２の取得部により取得された識別情報を、テープ媒体に、第１の周波数よりも低い第２の周波数で書き込む書込み部とを備えた、装置を提供する。
【０００９】
ここで、書込み部は、第１の取得部により取得されたデータをテープ媒体上の第１の領域に書き込み、第２の取得部により取得された識別情報を、テープ媒体上の第１の領域に予め関連付けられた第２の領域に書き込む、ものであってよい。
また、この装置は、データをテープ媒体に書き込むための第１の書込みヘッドと、識別情報をテープ媒体に書き込むための第２の書込みヘッドとを更に備えた、ものであってよい。
また、第２の周波数は、テープ媒体に予め記録されているテープ媒体の走行方向の位置を示すサーボパターンの周波数と略同等であってよい。
【００１０】
また、本発明は、上位装置により指定されたデータをテープ媒体から読み出す装置であって、各データを第１の周波数で記録し、かつ、各データを上位装置が識別するための各識別情報を、第１の周波数よりも低い第２の周波数で記録したテープ媒体から、各識別情報を第１の識別情報として読み出す読出し部と、上位装置により指定された特定のデータの識別情報を第２の識別情報として取得する取得部と、読出し部により読み出された第１の識別情報と、取得部により取得された第２の識別情報とに基づいて、テープ媒体から特定のデータを読み出すかどうかを決定する決定部とを備えた、装置を提供する。
【００１１】
ここで、この装置は、データをテープ媒体から読み出すための第１の読出しヘッドと、第１の識別情報をテープ媒体から読み出すための第２の読出しヘッドとを更に備えた、ものであってよい。
また、読出し部は、テープ媒体を第１の速度で走行させてデータを読み出し、テープ媒体を第１の速度よりも速い第２の速度で走行させて第１の識別情報を読み出す、ものであってよい。
更に、読出し部は、特定のデータを読み出すことが決定部により決定された場合に、テープ媒体の走行速度を第２の速度から第１の速度に落として特定のデータを読み出す、ものであってよい。
更にまた、テープ媒体の各データが記録された部分と、テープ媒体の各データの識別情報が記録された部分とは、テープ媒体の幅方向に重なり合っており、読出し部は、特定のデータを読み出すことが決定部により決定された場合に、テープ媒体を逆方向に走行させた後、再び順方向に第１の速度で走行させて特定のデータを読み出す、ものであってよい。
【００１２】
更に、本発明は、上位装置により指定されたデータをテープ媒体に書き込む方法であって、上位装置により指定されたデータを取得するステップと、データを上位装置が識別するための識別情報を取得するステップと、データをテープ媒体に第１の周波数で書き込み、かつ、識別情報を、テープ媒体に、第１の周波数よりも低い第２の周波数で書き込むステップとを含む、方法も提供する。
【００１３】
更にまた、本発明は、情報を記録するためのテープ媒体であって、データが第１の周波数で記録された第１の領域と、データを処理する装置がデータを識別するための識別情報が第１の周波数よりも低い第２の周波数で記録された第２の領域とを含む、テープ媒体も提供する。
【発明の効果】
【００１４】
本発明によれば、テープ媒体を高速に走行させた場合であっても、指定されたデータの記録位置を特定できる可能性が高まる。
【発明を実施するための最良の形態】
【００１５】
以下、添付図面を参照して、本発明を実施するための最良の形態（以下、「実施の形態」という）について詳細に説明する。
図１は、本実施の形態が適用されるテープドライブ１０の構成例を示した図である。このテープドライブ１０は、インターフェース１１と、バッファ１２と、チャネル１３と、ヘッド１４と、モータ１５とを含む。また、コントローラ１６と、ヘッド位置制御システム１７と、モータドライバ１８とを含む。更に、テープドライブ１０には、テープカートリッジ２０が挿入することにより装填可能となっているので、ここでは、テープカートリッジ２０も図示している。このテープカートリッジ２０は、リール２１、２２に巻かれたテープ２３を含む。テープ２３は、リール２１、２２の回転に伴い、リール２１からリール２２の方向へ、又は、リール２２からリール２１の方向へ、長手方向に移動する。尚、テープ２３としては、磁気テープが例示されるが、磁気テープ以外のテープ媒体でもよい。
【００１６】
このうち、インターフェース１１は、上位装置の一例であるホスト３０との通信を行う。例えば、ホスト３０から、テープ２３へのデータの書込みを指示するコマンド、テープ２３を目的の位置に移動させるコマンド、テープ２３からのデータの読出しを指示するコマンドを受け取る。尚、このインターフェース１１で用いる通信規格としては、ＳＣＳＩが例示される。ＳＣＳＩの場合、１つ目のコマンドは、Ｗｒｉｔｅコマンドに相当し、２つ目のコマンドは、ＬｏｃａｔｅコマンドやＳｐａｃｅコマンドに相当し、３つ目のコマンドは、Ｒｅａｄコマンドに相当する。また、インターフェース１１は、ホスト３０に対し、これらのコマンドに応じた処理が成功したのか失敗したのかの応答を返す。
【００１７】
バッファ１２は、テープ２３に書き込むべきデータやテープ２３から読み出されたデータを蓄積するメモリである。例えば、ＤＲＡＭ（Dynamic Random Access Memory）によって構成される。また、バッファ１２は、複数のバッファセグメントからなり、各バッファセグメントが、テープ２３に対する読み書きの単位であるデータセットを格納している。
チャネル１３は、テープ２３に書き込むべきデータをヘッド１４に送ったり、テープ２３から読み出されたデータをヘッド１４から受け取ったりするために用いられる通信経路である。
ヘッド１４は、テープ２３が長手方向に移動するとき、テープ２３に対して情報を書き込んだり、テープ２３から情報を読み出したりする。
モータ１５は、リール２１、２２を回転させる。尚、図では、１つの矩形でモータ１５を表しているが、モータ１５としては、リール２１、２２の各々に１つずつ、合計２個設けるのが好ましい。
【００１８】
一方、コントローラ１６は、テープドライブ１０の全体を制御する。例えば、インターフェース１１で受け付けたコマンドに従って、データのテープ２３への書込みやテープ２３からの読出しを制御する。また、ヘッド位置制御システム１７やモータドライバ１８の制御も行う。
ヘッド位置制御システム１７は、所望の１つ又は複数のラップを追跡するシステムである。ここで、ラップとは、テープ２３上の複数のトラックのグループである。ラップを切り換える必要が生じると、ヘッド１４を電気的に切り換える必要も生じるので、このような切り換えの制御を、このヘッド位置制御システム１７で行う。
モータドライバ１８は、モータ１５を駆動する。尚、上述したように、モータ１５を２個使用する場合であれば、モータドライバ１８も２個設けられる。
【００１９】
まず、本実施の形態の概要について説明する。
本実施の形態では、テープ２３を高速に移動しているときにもデータを読み出せるようにする。そのために、ユーザにとって意味のあるデータ（以下、「ユーザデータ」という）とは別に、ホスト３０が目的のユーザデータを特定するのに用いる関連データ（以下、「メタデータ」という）をテープ２３に記録する。ここで、メタデータは、ユーザデータのように記録密度が高ければ、高速移動中に読むことができないので、記録密度を低くする必要がある。また、メタデータは、目的のユーザデータを特定可能なものであれば十分であるので、例えばレコード番号のようにそれほどのデータ量を必要としないものでよく、記録密度は低くてよい。
【００２０】
そこで、本実施の形態では、ユーザデータの記録密度よりも低い記録密度でメタデータを記録するようにする。例えば、メタデータの記録密度を、テープ２３に予め記録されているサーボパターンの記録密度と略同等とする。ここで、「略同等」とは、テープ２３を高速に走行した場合に同程度に読み出すことができる程度に同等であることを意味する。具体的には、サーボパターンと同様の記録方式、つまり、同程度に低い周波数で、同様の符号化を行い、記録する方式を採用するとよい。これにより、ユーザデータを復号できない程度に高速でテープ２３を走行させた場合にも、サーボパターンと同様に信号を検出し、復号することができる。
【００２１】
このように、ユーザデータとメタデータとは記録方式が異なる。
従って、本実施の形態では、まず、ユーザデータを記録するためのトラック（以下、「ユーザデータ用トラック」という）とは別に、メタデータを記録するための専用のトラック（以下、「メタデータ用トラック」という）をテープ２３上に設けている。尚、このメタデータ用トラックも、ラップ数分必要となる。
また、ユーザデータを記録するための書込み／読出しヘッド（以下、「ユーザデータ用ヘッド」という）とは別に、メタデータを記録するための専用の書込み／読出しヘッド（以下、「メタデータ用ヘッド」という）も設けている。尚、ヘッドの具体的な実装としては、ユーザデータ用ヘッドやサーボヘッドと一緒のヘッドアセンブリであるヘッド１４にメタデータ用ヘッドも組み込むことが考えられる。
【００２２】
ここで、メタデータ用トラックを設けたテープ２３のフォーマットについて説明する。
図２は、このようなフォーマットの一例を示した図である。ここでは作図の便宜上、１ラップが２つのユーザデータ用トラックから構成され、ユーザデータが８ラップで記録される場合のフォーマットを示している。図では、ラップごとに、２つのユーザデータ用トラックの間に１つのメタデータ用トラックを追加している。尚、１ラップが３つ以上のユーザデータ用トラックから構成される場合において、どのユーザデータ用トラックの間にメタデータ用トラックを追加するか、幾つのメタデータ用トラックを追加するかは、本発明において特に限定するものでなく、任意に決めるとよい。
【００２３】
ここで、図２のフォーマットについて詳細に説明する。
図示するように、テープ２３上には、サーボパターン領域２１０と、ユーザデータ領域２２０と、メタデータ領域２３０と、ユーザデータ領域２４０と、サーボパターン領域２５０とが、テープ２３の幅方向にこの順で配置されている。
このうち、サーボパターン領域２１０、２５０は、テープ２３上の物理位置を表すＬＰＯＳが埋め込まれたサーボパターンを有する領域である。このサーボパターンは、テープ２３の出荷前に記録されており、ヘッド位置の検出（トラックの位置決め）や、テープ速度の検出等にも使用される。
【００２４】
また、ユーザデータ領域２２０、２４０は、ユーザデータを記録するための領域である。ここでは、ユーザデータは８ラップで記録されるものとしているので、ユーザデータ領域２２０は、８つのユーザデータ用トラック（ユーザデータ用トラック２２１、２２２、・・・、２２８）を含んでいる。また、ユーザデータ領域２４０も、８つのユーザデータ用トラック（ユーザデータ用トラック２４１、２４２、・・・、２４８）を含んでいる。
更に、メタデータ領域２３０は、メタデータを記録するための領域である。ここでは、メタデータは８ラップで記録されるものとしているので、メタデータ領域２３０は、８つのメタデータ用トラック（メタデータ用トラック２３１、２３２、・・・、２３８）を含んでいる。
【００２５】
尚、図中、各ユーザデータ用トラック、各メタデータ用トラックに付された番号及び矢印は、そのトラックを含むラップの番号及びそのラップにおけるユーザデータ、メタデータの記録方向を示す。即ち、ラップ０は、ユーザデータ用トラック２２１、メタデータ用トラック２３１、ユーザデータ用トラック２４１を含む。そして、ユーザデータは、ユーザデータ用ヘッドで、ユーザデータ用トラック２２１及びユーザデータ用トラック２４１上を右方向に記録され、メタデータは、メタデータ用ヘッドで、メタデータ用トラック２３１上を右方向に記録される。また、その他のラップ１〜７についても同様である。
【００２６】
ところで、１ラップは、ＬＴＯ第１及び第２世代では８トラックで構成され、ＬＴＯ第３及び第４世代では１６トラックで構成されている。また、将来、トラック数が増えることも考えられる。一方で、メタデータ用トラックは、１ラップに対し、１つだけ追加で設定されていればよい。このため、メタデータ用トラックに必要な面積の全体に対する比率は、例えば２４トラックに増えた場合には１／２５、例えば３２トラックに増えた場合には１／３３となり、それほど大きな面積とはならない。
【００２７】
次に、図２に示したフォーマットのテープ２３に対するデータの書込み又は読出しの処理を行うテープドライブ１０内のコントローラ１６について詳細に説明する。尚、本実施の形態におけるコマンドとしては、ＳＣＳＩのコマンドを例示する。また、本実施の形態では、ＬＴＯ(Linear Tape-Open)規格を例示して説明する。用語についてもＬＴＯ規格に準拠し、例えば、バッファ１２の１つのセグメントに格納されるデータのまとまりを「データセット」とする。
【００２８】
まず、コントローラ１６の機能構成について説明する。
図３は、コントローラ１６の機能構成例を示したブロック図である。
図示するように、コントローラ１６は、書込み部４１と、データセット生成部４２と、メタデータ生成部４３とを備える。また、移動制御部４４と、読出し部４５と、データセット処理部４６と、メタデータ処理部４７と、比較部４８とを備える。
【００２９】
このうち、書込み部４１は、ホスト３０からＷｒｉｔｅコマンドで書込みを指示されたレコードを受け取る。ここで、レコードは、上位装置により指定されたデータの一例である。また、データセット生成部４２により生成されたデータセットと、メタデータ生成部４３により生成されたメタデータとをバッファ１２に蓄積した後、所定のタイミングで、テープ２３に書き込むためにチャネル１３に出力する。
【００３０】
データセット生成部４２は、書込み部４１の指示に従い、テープ２３のユーザデータ領域に書き込むデータセットを生成する。具体的には、ホスト３０からＷｒｉｔｅコマンドで書込みを指示されたレコードを圧縮して、複数のレコードからなるユーザデータを生成し、データセットに書き込む。また、データセット情報テーブル（以下、「ＤＳＩＴ」という）を生成し、データセットに書き込む。そして、データセットに対して誤り訂正符号化を行い、テープ２３に書き込むデータセットとする。本実施の形態では、データを取得する第１の取得部の一例として、データセット生成部４２を設けている。
メタデータ生成部４３は、書込み部４１の指示に従い、テープ２３のメタデータ領域に書き込むメタデータを生成する。具体的には、データセット生成部４２で生成されたＤＳＩＴを書込み部４１を介して受け取り、これからメタデータを生成する。そして、メタデータに対して誤り訂正符号化を行い、テープ２３に書き込むメタデータとする。本実施の形態では、データを上位装置が識別するための識別情報の一例として、メタデータを用い、識別情報を取得する第２の取得部の一例として、メタデータ生成部４３を設けている。
【００３１】
一方、移動制御部４４は、ホスト３０からＬｏｃａｔｅコマンドやＳｐａｃｅコマンドで所定のレコード番号のレコードが記録された位置へのテープ２３の移動を指示されると、そのレコード番号を比較部４８に受け渡すと共に、テープ２３の移動を開始する。本実施の形態では、上位装置により指定された特定のデータの識別情報を取得する取得部の一例として、移動制御部４４を設けている。
【００３２】
読出し部４５は、テープ２３から読み出されたデータセット又はメタデータをチャネル１３を介して受け取る。また、メタデータ処理部４７から渡されたレコード数等を比較部４８に渡したりする。更に、読み出したデータセットの中に目的のレコードがあれば、目的のレコードを含むデータセットをバッファ１２に蓄積する。そして、ホスト３０から発行されるＲｅａｄコマンドに応じて、そのレコードをホスト３０に返信する。
【００３３】
データセット処理部４６は、読出し部４５の指示に従い、テープ２３から読み出されたデータセットに基づいてユーザデータ及びＤＳＩＴを復元する。具体的には、テープ２３から読み出されたデータセットに対して誤り訂正復号を行い、ユーザデータ及びＤＳＩＴとする。
メタデータ処理部４７は、読出し部４５の指示に従い、テープ２３から読み出されたメタデータに基づいて符号化前のメタデータを復元する。具体的には、テープ２３から読み出されたメタデータに対して誤り訂正復号を行い、符号化前のメタデータとする。また、復元されたメタデータの中からレコード数等を取り出す。
【００３４】
比較部４８は、移動制御部４４から受け渡されたレコード番号と、読出し部４５から渡されたレコード数等を比較する。そして、移動制御部４４から受け渡されたレコード番号が、読出し部４５から渡されたレコード数等により特定される少なくとも１つのレコード番号に含まれるかどうかを判断し、含まれていれば、データセットを読み出せるようにテープ２３の速度を変更する。本実施の形態では、上位装置により指定された特定のデータを読み出すかどうかを決定する決定部の一例として、比較部４８を設けている。
【００３５】
次に、コントローラ１６の動作について詳細に説明する。
コントローラ１６は、ホスト３０からＷｒｉｔｅコマンドを受け取ると、メタデータ用の書込みヘッドを用いて、レコード番号を埋め込んだ信号（メタデータ）を所定トラックに書き込む。尚、小さいレコードが連続する場合等もあるため、全てのレコードについてレコード番号を記録する必要はない。目的のレコードが含まれるデータセットが特定できれば十分である。以下では、データセットに含まれるレコードのレコード番号を、そのデータセットまでのレコードの数やそのデータセット内のレコードの数等により特定している。
【００３６】
以下、このときの動作について、より詳細に説明する。
図４は、このときの書込み部４１、データセット生成部４２、メタデータ生成部４３の動作を示したフローチャートである。
ホスト３０からテープドライブ１０へＷｒｉｔｅコマンドが送られると、テープドライブ１０では、書込み部４１が、このコマンドで指定されたレコードを受け取る（ステップ４０１）。そして、書込み部４１は、データセット生成部４２に対し、データセットの生成を指示する。
これにより、データセット生成部４２は、レコードを圧縮し、複数のレコードからなるユーザデータをデータセットに書き込む（ステップ４０２）。また、データセット生成部４２は、ＤＳＩＴを生成してデータセットに書き込む（ステップ４０３）。尚、ＤＳＩＴに含まれる具体的な情報内容については後述する。また、データセット生成部４２は、少なくともＤＳＩＴを書込み部４１に戻す。
【００３７】
次に、書込み部４１は、データセット生成部４２から受け渡されたＤＳＩＴをメタデータ生成部４３に受け渡し、メタデータの生成を指示する。
これにより、メタデータ生成部４３は、ＤＳＩＴに基づいてメタデータを生成する（ステップ４０４）。また、メタデータ生成部４３は、メタデータの生成が完了した旨を書込み部４１に戻す。
すると、書込み部４１は、データセット生成部４２に対して、データセットの誤り訂正符号化を行うように指示し、メタデータ生成部４３に対して、メタデータの誤り訂正符号化を行うように指示する（ステップ４０５）。これにより、データセット生成部４２は、データセットに対して誤り訂正符号化を行い、テープ２３に書き込むデータセットを生成して書込み部４１に受け渡す。また、メタデータ生成部４３は、メタデータに対して誤り訂正符号化を行い、テープ２３に書き込むメタデータを生成して書込み部４１に受け渡す。
【００３８】
そして、書込み部４１は、テープ２３に書き込むデータセット及びメタデータを受け取ると、それぞれがテープ２３上のユーザデータ領域及びメタデータ領域の長手方向の対応する位置に同期して書き込まれるよう、チャネル１３に出力する（ステップ４０６）。その後、データセットは、デジタル／アナログ変換がなされ、ユーザデータ用ヘッドによりユーザデータ用トラックに書き込まれる。尚、ラップが複数のトラックから構成されている場合、データセットは、その複数のトラック数分の部分に分割され、各部分が各トラックに対して設けられたユーザデータ用ヘッドから各トラックに書き込まれることになる。また、メタデータは、デジタル／アナログ変換がなされ、メタデータ用ヘッドによりメタデータ用トラックに書き込まれる。
ここで、データセット及びメタデータが正常に書き込まれると、書込み部４１は、その旨の情報をチャネル１３を介して受け取り、必要に応じてカートリッジメモリを更新する（ステップ４０７）。尚、カートリッジメモリに記憶される具体的な情報内容については後述する。
【００３９】
ここで、ステップ４０３で生成されるＤＳＩＴについて、具体的に説明する。
ＤＳＩＴは、４８０バイトからなり、該当するデータセットについて、データセット番号や、そのデータセットに含まれるレコード、ファイルマークの数等の情報を含む。ここで、データセット番号とは、テープ２３に書き込まれたデータセットに対して、テープ２３の先頭から割り振られた連続番号である。
【００４０】
このうち、本実施の形態では、後述するＬｏｃａｔｅコマンドの実行に備え、以下の情報を使用する。
・そのデータセットに含まれるレコードの数（Ｒｅｃ  Ｃｎｔ）
・そのデータセットに含まれるファイルマークの数（ＦＭ  Ｃｎｔ）
・テープの先頭からそのデータセットまでに記録されたレコードの数（Ｔｏｔａｌ  Ｒｅｃ）
・テープの先頭からそのデータセットまでに記録されたファイルマークの数（Ｔｏｔａｌ  ＦＭ）
・そのデータセットの有効性を示すライトパス（Write Pass）
尚、同じデータセット番号のデータセットが何度もテープに書き込まれるため、どれが最新のデータセットであるかを知るために、このライトパスは用いられる。即ち、ライトパスが一番大きいものが有効なデータセットである。
これら５つの情報のうち、Ｔｏｔａｌ  Ｒｅｃ、Ｔｏｔａｌ  ＦＭは、それぞれ６バイトであり、それ以外は、それぞれ４バイトである。従って、ＤＳＩＴ内の情報のうち、２４バイト（＝６バイト×２＋４バイト×３）の情報のみをメタ情報としてテープに書き込めば、高速ロケートが可能となる。
【００４１】
尚、メタデータを書き込む方式としては、１つのデータセットに対して１つのメタデータを書き込む方式（以下、「１対１方式」という）と、Ｎ個のデータセットに対して１つのメタデータを書き込む方式（以下、「Ｎ対１方式」という）とが考えられる。
このうち、１対１方式は、データセットのデータ量に比べてメタデータのデータ量が十分に小さい場合、つまり、必要な情報をメタデータとして書くとき、テープの進行方向におけるデータセットの長さに対し、同じ方向におけるメタデータの長さを十分に短くできる場合に採用される。
一方、Ｎ対１方式は、データセットのデータ量に比べてメタデータのデータ量が大きい場合、つまり、必要な情報をメタデータとして書くとき、テープの進行方向におけるデータセットの長さを、同じ方向におけるメタデータの長さが超えるような場合に採用される。
【００４２】
図５は、１対１方式とＮ対１方式とを比較して示した図である。
１対１方式の場合、メタデータのテープの進行方向の長さが、データセット＃Ｎのテープの進行方向の長さに収まるように記録されている。
Ｎ対１方式の場合、メタデータのテープの進行方向の長さが、データセット＃Ｎのテープ進行方向の長さに収まらず、例えば、データセット＃Ｎ＋１に対応する位置にも記録されている。
【００４３】
ここで、１対１方式について、更に詳細に述べる。
ＬＴＯ第３世代を例にとると、１つのサーボパターンは、３６ビットのデータである。また、約１５個のサーボパターンに対応して、１つのデータセットが記録される。
そのため、１つのデータセットに対応するメタデータには、６７．５バイト（＝３６ビット×１５／８）の情報が書き込めることになる。
先に述べた通り、テープを高速に移動させながらレコードを特定するのに必要な情報は２４バイトである。従って、６７．５バイトのうち、２４バイトのみを高速移動のために使えばよい。そして、その他の部分は、誤り訂正のために使用する冗長部分としてもよいし、その他の目的で使用してもよい。
【００４４】
また、Ｎ対１方式について説明する。
サーボパターンと異なる記録方式でメタデータを書き込む場合、１つのデータセットに対応する位置に２４バイト分のデータが書けないこともある。その場合には、例えば、２つのデータセットごとに、１つのメタデータを書き込むようにする。図５のＮ対１方式は、このように２つのデータセットに対して１つのメタデータを記録した例を示している。
【００４５】
尚、１対１方式を採用するか、Ｎ対１方式を採用するかは、一般に、テープ２３のフォーマット（スペック）を決める段階で決定される。そして、どちらの方式を採用するかは、例えばコントローラ１６内の図示しないメモリに記憶される。このような状況の下、書込み部４１は、Ｎ対１方式を採用すべき旨の情報がメモリに記憶されていれば、メタデータの生成及び書込みを必要な場合のみ行うことになる。具体的には、図４のステップ４０３の後に、メタデータを１対１方式で書き込むかＮ対１方式で書き込むかを判定する。そして、１対１方式で書き込むと判定されれば、ステップ４０４〜４０６の処理は、全て行う。また、Ｎ対１方式で書き込むと判定されれば、ステップ４０４の処理、及び、ステップ４０５、４０６のメタデータに関する処理は、必要な場合のみ行う。
【００４６】
次いで、ステップ４０７で記憶されるテープディレクトリの内容について説明する。
図６は、テープディレクトリの内容の具体例を示したものである。
テープディレクトリとは、テープの物理位置に幾つのレコードが記録されているかを管理する情報である。具体的には、図示するように、ラップごとに、そのラップにおける最後のデータセット番号、ラップの前半に含まれるレコードの数、ラップの前半に含まれるファイルマークの数、ラップの後半に含まれるレコードの数、ラップの後半に含まれるファイルマークの数が管理されている。
【００４７】
尚、本実施の形態では、ホスト３０から送られたレコードを書き込む動作のみを説明した。しかしながら、書込みに際して、従前の情報を消去することも考えられる。この場合は、高周波の搬送波にメタデータ用信号を重畳させる方法や、消去ヘッドをヘッドアセンブリに組み込む方法等を採用するとよい。
また、メタデータをサーボパターンと同期して記録した場合、Ｒｅａｄコマンド、Ｓｐａｃｅコマンド、Ｌｏｃａｔｅコマンド等を受け取った際に、サーボパターンによるヘッド位置やテープ速度の検出のバックアップとして、メタデータを利用することも可能となる。
【００４８】
一方、コントローラ１６は、ホスト３０からＬｏｃａｔｅコマンドやＳｐａｃｅコマンドを受け取ると、次のような動作を行う。
即ち、テープディレクトリから、目的のデータが記録されたラップを調べる。そして、目的のデータを含むラップにヘッドを移動させ、目的のデータの記録位置に向かってテープ２３を走行させる。
また、移動開始前の位置との関係で、テープ２３を走行させるのに従ってレコード番号が増加する場合と減少する場合、つまり、通常の書込み／読出しと同じ向きの場合と逆向きの場合がある。しかしながら、上記符号化方式を用いることにより、どちらの向きの場合でも復号が可能となる。
その後、目的のデータの記録位置に達した時点で、又は、その直前に、従来のＳｐａｃｅ／Ｌｏｃａｔｅの動作の最後の処理に切り替える。
また、何らかの理由で、メタデータを使用できない場合にも、従来のＳｐａｃｅ／Ｌｏｃａｔｅの動作に切り替える。
【００４９】
以下、このときの動作について、より詳細に説明する。
図７は、このときの移動制御部４４、読出し部４５、データセット処理部４６、メタデータ処理部４７、比較部４８の動作を示したフローチャートである。尚、ここでは、Ｌｏｃａｔｅコマンド、Ｓｐａｃｅコマンドのうち、Ｌｏｃａｔｅコマンドを例にとり説明する。また、このフローチャートにおいて、目的のレコードを探索するときに、テープ２３は、記録されたレコード番号等が増える方向に移動するものとする。
【００５０】
ホスト３０からテープドライブ１０へＬｏｃａｔｅコマンドが送られると、テープドライブ１０では、移動制御部４４が、このコマンドで指定されたレコード番号を受け取り、これを比較部４８に受け渡す（ステップ４５１）。これにより、比較部４８は、レコード番号を記憶する。そして、移動制御部４４は、そのレコード番号のレコードを含むデータセットが記録されているラップと領域を特定する（ステップ４５２）。ここで、ラップと領域の特定には、図４のステップ４０７で記憶したカートリッジメモリ内のテープディレクトリを用いる。テープディレクトリを用いることで、ホスト３０から受け取ったレコード番号のレコードが、どのラップのどの領域（前半か後半か）に存在するかが確定される。例えば、テープディレクトリに図６に示すような値が記憶されているとする。この場合、Ｌｏｃａｔｅコマンドで指定された目的位置（レコード数とファイルマーク数の総数）が２０００であれば、ラップ０の後半に目的位置が存在することが分かる。また、目的位置が４０００であれば、ラップ１の前半に目的位置が存在することが分かる。
【００５１】
このようにラップと領域が特定されると、移動制御部４４は、その特定されたラップにおける特定された領域の先頭から高速でメタデータを読み込めるように、ヘッド位置制御システム１７とモータドライバ１８に対して信号を出力する。ここでのテープ２３の走行速度は、例えば１２ｍ／ｓｅｃとするとよい。例えば、前述のように、目的位置がラップ０の後半であるとすると、ヘッド位置制御システム１７に対し、ヘッド位置をラップ０に合わせる信号を送出し、モータドライバ１８に対し、テープ２３の中央部から高速で走行させる信号を送出する。尚、このとき、移動制御部４４は、テープ２３が高速移動中である旨の情報を読出し部４５に伝えるものとする。
【００５２】
これにより、ユーザデータ用ヘッド及びメタデータ用ヘッドから読出し部４５へ、それぞれ、データセット及びメタデータが送られてくる。但し、読出し部４５は、テープ２３が高速移動中である旨が移動制御部４４から伝えられているため、これらのデータのうちメタデータを受け取る（ステップ４５３）。
そして、読出し部４５は、一定時間内に１つ以上のメタデータを読めるかどうかを判定する（ステップ４５４）。
【００５３】
その結果、一定時間に１つ以上のメタデータが読めないと判定された場合、読出し部４５は、テープ２３の速度を、データセットを読み書きするための速度（以下、「Ｒ／Ｗ速度」という）に落とし、従来と同じ方法で目的のレコードを探す。尚、従来の方法については後述する。
一方、一定期間内に１つ以上のメタデータを読めると判定された場合、読出し部４５は、メタデータ処理部４７に対し、テープ２３に記録されていたメタデータから符号化前のメタデータを復元するように指示する。これにより、メタデータ処理部４７は、符号化前のメタデータを復元する（ステップ４５５）。また、メタデータからＤＳＩＴの一部の情報、即ち、データセットまでのレコード数（Ｔｏｔａｌ  Ｒｅｃ）、データセット内のレコード数（Ｒｅｃ  Ｃｎｔ）、データセットまでのファイルマーク数（Ｔｏｔａｌ  ＦＭ）、データセット内のファイルマーク数（ＦＭ  Ｃｎｔ）等を取り出して読出し部４５に受け渡す（ステップ４５６）。そして、読出し部４５が、これらの情報を比較部４８に受け渡す。
【００５４】
これにより、比較部４８は、移動制御部４４から渡されたレコード番号（Ｔａｒｇｅｔ  Ｂｌｏｃｋ）が、読出し部４５から渡されたレコード数等により特定されるレコード番号に含まれているかどうかを調べる（ステップ４５７）。具体的には、「Ｔｏｔａｌ  Ｒｅｃ＋Ｔｏｔａｌ  ＦＭ」と、「Ｔａｒｇｅｔ  Ｂｌｏｃｋ」と、「Ｔｏｔａｌ  Ｒｅｃ＋Ｒｅｃ  Ｃｎｔ＋Ｔｏｔａｌ  ＦＭ＋ＦＭ  Ｃｎｔ」との大小比較を行う。
【００５５】
ここで、移動制御部４４から渡されたレコード番号が、読出し部４５から渡されたレコード数等により特定されるレコード番号に含まれている場合、つまり、（Ｔａｒｇｅｔ  Ｂｌｏｃｋ＜Ｔｏｔａｌ  Ｒｅｃ＋Ｒｅｃ  Ｃｎｔ＋Ｔｏｔａｌ  ＦＭ＋ＦＭ  Ｃｎｔ）かつ（Ｔａｒｇｅｔ  Ｂｌｏｃｋ＞Ｔｏｔａｌ  Ｒｅｃ＋Ｔｏｔａｌ  ＦＭ）が成り立つ場合は、次のような動作を行う。即ち、モータドライバ１８に対し、バックヒッチを行い、テープの速度をＲ／Ｗ速度、例えば６ｍ／ｓｅｃに落とすよう指示する信号を送出する。尚、このとき、比較部４８は、テープ２３がＲ／Ｗ速度で移動中である旨の情報を読出し部４５に伝えるものとする。その後、ユーザデータ用ヘッド及びメタデータ用ヘッドから読出し部４５へ、それぞれ、データセット及びメタデータが送られてくるが、テープ２３がＲ／Ｗ速度で移動中である旨が伝えられているため、読出し部４５は、データセットを受け取る（ステップ４５８）。そして、データセット内部のレコード又はファイルマークに位置合わせを行う（ステップ４５９）。つまり、続いてホスト３０からＲｅａｄコマンドが送られた場合に目的のレコードを送信できるよう、目的のレコード又はファイルマークを含むデータセットをバッファ１２に格納する。そして最後に、Ｌｏｃａｔｅコマンドの完了をホスト３０に報告する。
【００５６】
尚、ここでは、移動制御部４４から渡されたレコード番号が、読出し部４５から渡されたレコード数等により特定されるレコード番号に含まれていることをもって、読出し部４５が読み出したメタデータに対応するデータセットが目的のレコードを含むデータセットであると判断した。しかしながら、前述のように、データセットの書込みの失敗等により、同じデータセットが何度も書かれている場合がある。そこで、メタデータがライトパスを含む場合には、例えばステップ４５７の処理に先立ち、読出し部４５が読み出したメタデータに対応するデータセットの有効性を、ライトパスを用いて判断するようにしてもよい。
【００５７】
一方、移動制御部４４から渡されたレコード番号が、読出し部４５が読み出したメタデータに対応するデータセットに含まれていない場合、つまり、（Ｔａｒｇｅｔ  Ｂｌｏｃｋ＜Ｔｏｔａｌ  Ｒｅｃ＋Ｒｅｃ  Ｃｎｔ＋Ｔｏｔａｌ  ＦＭ＋ＦＭ  Ｃｎｔ）かつ（Ｔａｒｇｅｔ  Ｂｌｏｃｋ＞Ｔｏｔａｌ  Ｒｅｃ＋Ｔｏｔａｌ  ＦＭ）が成り立たない場合は、次のような動作を行う。即ち、移動制御部４４から渡されたレコード番号のレコードを含むデータセットが、テープ２３上で、読出し部４５が読み出したメタデータに対応するデータセットよりも先にあるかどうかを判定する（ステップ４６０）。そして、先にあると判定された場合、つまり、(Ｔａｒｇｅｔ  Ｂｌｏｃｋ＞Ｔｏｔａｌ  Ｒｅｃ＋Ｒｅｃ  Ｃｎｔ＋Ｔｏｔａｌ  ＦＭ＋ＦＭ  Ｃｎｔ)が成り立つ場合、読出し部４５は、次のメタデータを読み（ステップ４６１）、そのメタデータについてステップ４５４以降の処理を繰り返す。また、先にないと判定された場合、つまり、(Ｔａｒｇｅｔ  Ｂｌｏｃｋ＜Ｔｏｔａｌ  Ｒｅｃ＋Ｔｏｔａｌ  ＦＭ)が成り立つ場合は、メタデータを取り損ねてしまったので、読み出し開始位置を少し手前に戻し（ステップ４６２）、テープ２３の速度をＲ／Ｗ速度に落とし、従来と同じ方法で目的のレコードを探す。
【００５８】
ここで、目的のレコードを探す従来の方法について説明する。
まず、読出し部４５は、Ｒ／Ｗ速度でデータセットを読む（ステップ４６３）。そして、ＤＳＩＴから、データセットまでのレコード数（Ｔｏｔａｌ  Ｒｅｃ）、データセット内のレコード数（Ｒｅｃ  Ｃｎｔ）、データセットまでのファイルマーク数（Ｔｏｔａｌ  ＦＭ）、データセット内のファイルマーク数（ＦＭ  Ｃｎｔ）等を取り出して比較部４８に受け渡す（ステップ４６４）。
これにより、比較部４８は、移動制御部４４から渡されたレコード番号（Ｔａｒｇｅｔ  Ｂｌｏｃｋ）が、読出し部４５から渡されたレコード数等により特定されるレコード番号に含まれているかどうかを調べる（ステップ４６５）。具体的には、「Ｔｏｔａｌ  Ｒｅｃ＋Ｔｏｔａｌ  ＦＭ」と、「Ｔａｒｇｅｔ  Ｂｌｏｃｋ」と、「Ｔｏｔａｌ  Ｒｅｃ＋Ｒｅｃ  Ｃｎｔ＋Ｔｏｔａｌ  ＦＭ＋ＦＭ  Ｃｎｔ」との大小比較を行う。
【００５９】
ここで、移動制御部４４から渡されたレコード番号が、読出し部４５から渡されたレコード数等により特定されるレコード番号に含まれている場合、つまり、（Ｔａｒｇｅｔ  Ｂｌｏｃｋ＜Ｔｏｔａｌ  Ｒｅｃ＋Ｒｅｃ  Ｃｎｔ＋Ｔｏｔａｌ  ＦＭ＋ＦＭ  Ｃｎｔ）かつ（Ｔａｒｇｅｔ  Ｂｌｏｃｋ＞Ｔｏｔａｌ  Ｒｅｃ＋Ｔｏｔａｌ  ＦＭ）が成り立つ場合、比較部４８は、その旨を読出し部４５に伝える。そして、読み出したデータセットから目的のレコードを読み出し、バッファ１２に蓄積する（ステップ４５９）。
【００６０】
一方、移動制御部４４から渡されたレコード番号が、読出し部４５が読み出したデータセットに含まれていない場合、つまり、（Ｔａｒｇｅｔ  Ｂｌｏｃｋ＜Ｔｏｔａｌ  Ｒｅｃ＋Ｒｅｃ  Ｃｎｔ＋Ｔｏｔａｌ  ＦＭ＋ＦＭ  Ｃｎｔ）かつ（Ｔａｒｇｅｔ  Ｂｌｏｃｋ＞Ｔｏｔａｌ  Ｒｅｃ＋Ｔｏｔａｌ  ＦＭ）が成り立たない場合は、次のような動作を行う。即ち、移動制御部４４から渡されたレコード番号のレコードを含むデータセットが、テープ２３上で、読出し部４５が読み出したデータセットよりも先にあるかどうかを判定する（ステップ４６６）。そして、先にあると判定された場合、つまり、(Ｔａｒｇｅｔ  Ｂｌｏｃｋ＞Ｔｏｔａｌ  Ｒｅｃ＋Ｒｅｃ  Ｃｎｔ＋Ｔｏｔａｌ  ＦＭ＋ＦＭ  Ｃｎｔ)が成り立つ場合、読出し部４５は、次のデータセットを読み（ステップ４６７）、そのデータセットについてステップ４６４以降の処理を繰り返す。また、先にないと判定された場合、つまり、(Ｔａｒｇｅｔ  Ｂｌｏｃｋ＜Ｔｏｔａｌ  Ｒｅｃ＋Ｔｏｔａｌ  ＦＭ)が成り立つ場合は、データセットを取り損ねてしまったので、読み出し開始位置を少し手前に戻し（ステップ４６２）、ステップ４６３以降の処理を繰り返す。
【００６１】
ところで、このフローチャートにおいて、目的のレコードを探索するときにテープ２３は記録されたレコード番号等が増える方向に移動するものとしたが、記録されたレコード番号等が減る方向に移動する場合も考えられる。この場合、ステップ４６０で、(Ｔａｒｇｅｔ  Ｂｌｏｃｋ＜Ｔｏｔａｌ  Ｒｅｃ＋Ｔｏｔａｌ  ＦＭ)であれば、ステップ４６１へ進み、(Ｔａｒｇｅｔ  Ｂｌｏｃｋ＞Ｔｏｔａｌ  Ｒｅｃ＋Ｒｅｃ  Ｃｎｔ＋Ｔｏｔａｌ  ＦＭ＋ＦＭ  Ｃｎｔ)であれば、ステップ４６２へ進む。また、ステップ４６６で、(Ｔａｒｇｅｔ  Ｂｌｏｃｋ＜Ｔｏｔａｌ  Ｒｅｃ＋Ｔｏｔａｌ  ＦＭ)であれば、ステップ４６７へ進み、(Ｔａｒｇｅｔ  Ｂｌｏｃｋ＞Ｔｏｔａｌ  Ｒｅｃ＋Ｒｅｃ  Ｃｎｔ＋Ｔｏｔａｌ  ＦＭ＋ＦＭ  Ｃｎｔ)であれば、ステップ４６２へ進む。
【００６２】
尚、上記では、ユーザデータと対応するメタデータとをテープ２３の幅方向に重なり合う位置に記録するようにした。しかしながら、ユーザデータとメタデータの記録位置の関係は、これに限られるものではない。即ち、メタデータの記録位置に基づいてユーザデータの記録位置が特定できるように予め関連付けられた位置であれば、如何なる位置でもよい。
【００６３】
また、ユーザデータとメタデータとは、異なる位置に記録するのではなく、周波数により重畳して記録してもよい。
この場合、書込みは、例えば次のように行われる。
まず、高周波のユーザデータと低周波のメタデータを加算する。そして、加算後のデータ信号を、１つの書込みヘッドを用いて書き込む。
また、読込みは、例えば次のように行われる。
まず、読込みヘッドが、ユーザデータとメタデータが重畳されたデータ信号を読み出す。そして、このデータ信号をハイパスフィルタを通過させてユーザデータを取り出し、このデータ信号をローパスフィルタを通過させてメタデータを取り出す。
【００６４】
ところで、上記の加算は、電子回路上で行ってよい。或いは、低周波信号が磁性体の深い部分まで記録されるのに対して高周波信号が磁性体の浅い部分に記録されることを利用し、２つの書込みヘッドを用いて磁性体上で加算することも可能である。
また、ユーザデータとメタデータを周波数により重畳して記録するトラックは、１つであっても複数であってもよい。そして、複数のトラックを使用する場合は、複数のトラックに対し、同じメタデータを記録して冗長性を持たせるようにしてもよいし、異なるメタデータを記録してメタデータの上限量を増やすようにしてもよい。
更に、周波数による重畳とメタデータ専用トラックの両者を用いることも可能である。
【００６５】
このように、本実施の形態では、メタデータ（例えば、レコード番号）を、ユーザデータよりも高速に読み出し可能なように、テープ２３上に記録している。その結果、テープ２３を高速に移動させた場合に、ＬＰＯＳだけでなく、レコード番号を検出し続けることができるようになる。従って、Ｓｐａｃｅコマンド、Ｌｏｃａｔｅコマンドを実行する際に、線形補間等の推定を用いることによる誤推定によるパフォーマンスの劣化を回避することができる。また、目的のデータの直前まで高速にテープ２３を移動させることができるため、Ｓｐａｃｅコマンド、Ｌｏｃａｔｅコマンドのパフォーマンスを上げることができる。
【００６６】
ここで、本発明は、全てハードウェアで実現してもよいし、全てソフトウェアで実現してもよい。また、ハードウェア及びソフトウェアの両方により実現することも可能である。また、本発明は、コンピュータ、データ処理システム、コンピュータプログラムとして実現することができる。このコンピュータプログラムは、コンピュータにより読取り可能な媒体に記憶され、提供され得る。ここで、媒体としては、電子的、磁気的、光学的、電磁的、赤外線又は半導体システム（装置又は機器）、或いは、伝搬媒体が考えられる。また、コンピュータにより読取り可能な媒体としては、半導体、ソリッドステート記憶装置、磁気テープ、取り外し可能なコンピュータディスケット、ランダムアクセスメモリ（ＲＡＭ）、リードオンリーメモリ（ＲＯＭ）、リジッド磁気ディスク、及び光ディスクが例示される。現時点における光ディスクの例には、コンパクトディスク−リードオンリーメモリ（ＣＤ−ＲＯＭ）、コンパクトディスク−リード／ライト（ＣＤ−Ｒ／Ｗ）及びＤＶＤが含まれる。
【００６７】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態には限定されない。本発明の精神及び範囲から逸脱することなく様々に変更したり代替態様を採用したりすることが可能なことは、当業者に明らかである。
【図面の簡単な説明】
【００６８】
【図１】本発明の実施の形態が適用されるテープドライブの構成を示したブロック図である。
【図２】本発明の実施の形態によりデータが記録されたテープのフォーマットの例を示した図である。
【図３】本発明の実施の形態におけるコントローラの機能構成例を示したブロック図である。
【図４】本発明の実施の形態におけるコントローラの書込み時の動作例を示したフローチャートである。
【図５】本発明の実施の形態におけるデータセット及びメタデータの記録方式について説明するための図である。
【図６】本発明の実施の形態で用いられるテープディレクトリ内の情報の具体例を示した図である。
【図７】本発明の実施の形態におけるコントローラの書込み時の動作例を示したフローチャートである。
【符号の説明】
【００６９】
１０…テープドライブ、１１…インターフェース、１２…バッファ、１３…チャネル、１４…ヘッド、１５…モータ、１６…コントローラ、１７…ヘッド位置制御システム、１８…モータドライバ
【図１】
0005063377.tif 000002
【図２】
0005063377.tif 000003
【図３】
0005063377.tif 000004
【図４】
0005063377.tif 000005
【図５】
0005063377.tif 000006
【図６】
0005063377.tif 000007
【図７】
0005063377.tif 000008