(57)【特許請求の範囲】
【請求項１】
データ記憶装置内に配置された複数のサーボ・チャネルをモニタする方法であって、
複数のサーボ・パターンを含む順次情報記憶媒体を、対応する複数のサーボ・センサを含む読取／書込ヘッドを横切って移動させるステップであって、前記読取／書込ヘッドは前記データ記憶装置内に配置され、前記データ記憶装置は第１のサーボ・チャネルと、第２のサーボ・チャネルと、単一サーボ・チャネル・モード、結合サーボ・チャネル・モード、両サーボ・チャネルがアイドルである初期状態、一方のサーボ・チャネルがアクティブにあり、他方のサーボ・チャネルがアイドルである複数の中間状態および両サーボ・チャネルがアクティブである結合状態を含む有限状態マシン（ＦＳＭ）とを含む、ステップと、
前記第１のサーボ・チャネルまたは前記第２のサーボ・チャネルのいずれかがサーボ・パターンをトラッキングしている場合、前記サーボ・パターンをトラッキングしている前記サーボ・チャネルのための捕捉フラグをアサートするステップと、
前記第１のサーボ・チャネルまたは前記第２のサーボ・チャネルのいずれかによって縦方向位置（ＬＰＯＳ）ビットがデコードされる場合、前記ＬＰＯＳビットをデコードする前記サーボ・チャネルのためのビット・フラグをアサートするステップと、
同じサーボ・チャネルのための捕捉フラグ及びビット・フラグがアサートされている場合、関連するサーボ・パターンに関する各サーボ・センサの相対的位置を決定するステップと、
を含む、方法。
【請求項２】
いずれかのサーボ・チャネルのためのアサートされた捕捉フラグを検知しなかったとき、前記ＦＳＭを初期状態にするステップと、
前記第１のサーボ・チャネル又は前記第２のサーボ・チャネルのためのアサートされた捕捉フラグを検知したが、前記第２のサーボ・チャネル又は前記第１のサーボ・チャネルによってアサートされた捕捉フラグを検知しなかったとき、それぞれ、前記初期状態から第１のＦＳＭ中間状態に遷移するステップと、
前記第１のサーボ・チャネル又は前記第２のサーボ・チャネルのためのアサートされたビット・フラグを検知したとき、前記第１のＦＳＭ中間状態からＦＳＭ結合状態に遷移するステップと、
前記第１のサーボ・チャネル又は前記第２のサーボ・チャネルのみによって提供されたＬＰＯＳ情報を利用するステップと、
を更に含む、請求項１に記載の方法。
【請求項３】
前記第１のサーボ・チャネル及び前記第２のサーボ・チャネルの両方のためのアサートされた捕捉フラグを検知したとき、前記初期状態から第２のＦＳＭ中間状態に遷移するステップと、
前記第１のサーボ・チャネル及び前記第２のサーボ・チャネルの両方のためのアサートされたビット・フラグを検知したとき、前記第２のＦＳＭ中間状態から前記ＦＳＭ結合状態に遷移するステップと、
前記第１のサーボ・チャネル及び前記第２のサーボ・チャネルの両方によって提供されたＬＰＯＳ情報を利用するステップと、
を更に含む、請求項２に記載の方法。
【請求項４】
前記第１のサーボ・チャネル及び前記第２のサーボ・チャネルの間のスキューを決定するステップを更に含む、請求項１に記載の方法。
【請求項５】
前記サーボ・チャネルの各々は複数の順次サーボ・フレームを含み、各サーボ・フレームは複数のサーボ双ビットを含み、前記方法は、
前記第１のサーボ・チャネルに対する第１の双ビット・カウントを設定するステップと、
前記第２のサーボ・チャネルに対する第２の双ビット・カウントを設定するステップと、
前記第２の双ビット・カウントから前記第１の双ビット・カウントを減じることによって前記スキューを計算するステップと、
を更に含む、請求項４に記載の方法。
【請求項６】
複数のサーボ・チャネルをモニタするためのコンピュータ・プログラムであって、  単一サーボ・チャネル・モード、結合サーボ・チャネル・モード、第１のサーボ・チャネルおよび第２のサーボチャネルの両方がアイドルである初期状態、一方のサーボ・チャネルがアクティブにあり、他方のサーボ・チャネルがアイドルである複数の中間状態および両サーボ・チャネルがアクティブである結合状態を含む有限状態マシン（ＦＳＭ）とを含む、ステップ、
複数のサーボ・パターン含む順次情報記憶媒体を、対応する複数のサーボ・センサを含む読取／書込ヘッドを横切って移動させるステップであって、前記読取／書込ヘッドはデータ記憶装置内に配置され、前記データ記憶装置は前記第１のサーボ・チャネルと、前記第２のサーボ・チャネルとを含む、ステップと、
前記第１のサーボ・チャネルまたは前記第２のサーボ・チャネルのいずれかがサーボ・パターンをトラッキングしている場合、前記サーボ・パターンをトラッキングしている前記サーボ・チャネルのための捕捉フラグをアサートするステップと、
前記第１のサーボ・チャネルまたは前記第２のサーボ・チャネルのいずれかによって縦方向位置（ＬＰＯＳ）ビットがデコードされる場合、前記ＬＰＯＳビットをデコードする前記サーボ・チャネルのためのビット・フラグをアサートするステップと、
同じサーボ・チャネルのための捕捉フラグ及びビット・フラグがアサートされている場合、関連するサーボ・パターンに関して各サーボ・センサの相対的位置を決定するステップと
をコンピュータに実行させる、コンピュータ・プログラム。
【請求項７】
いずれかのサーボ・チャネルのためのアサートされた捕捉フラグを検知しなかったとき、前記ＦＳＭを初期状態にするステップと、
前記第１のサーボ・チャネル又は前記第２のサーボ・チャネルのためのアサートされた捕捉フラグを検知したが、前記第２のサーボ・チャネル又は前記第１のサーボ・チャネルのためのアサートされた捕捉フラグを検知しなかったとき、それぞれ、前記初期状態から第１のＦＳＭ中間状態に遷移するステップと、
前記第１のサーボ・チャネル又は前記第２のサーボ・チャネルのためのアサートされたビット・フラグを検知したとき、前記第１のＦＳＭ中間状態からＦＳＭ結合状態に遷移するステップと、
前記第１のサーボ・チャネル又は前記第２のサーボ・チャネルのみによって提供されたＬＰＯＳ情報を利用するステップと
を更にコンピュータに実行させる、請求項６に記載のコンピュータ・プログラム。
【請求項８】
前記第１のサーボ・チャネル及び前記第２のサーボ・チャネルの両方のためのアサートされた捕捉フラグを検知したとき、前記初期状態から第２のＦＳＭ中間状態に遷移するステップと、
前記第１のサーボ・チャネル及び前記第２のサーボ・チャネルの両方のためのアサートされたビット・フラグを検知したとき、前記第２のＦＳＭ中間状態から前記ＦＳＭ結合状態に遷移するステップと、
前記第１のサーボ・チャネル及び前記第２のサーボ・チャネルの両方によって提供されたＬＰＯＳ情報を利用するステップと
を更にコンピュータに実行させる、請求項７に記載のコンピュータ・プログラム。
【請求項９】
前記第１のサーボ・チャネル及び前記第２のサーボ・チャネルの間のスキューを決定するステップを更にコンピュータに実行させる、請求項８に記載のコンピュータ・プログラム。
【請求項１０】
前記サーボ・チャネルの各々は複数の順次サーボ・フレームを含み、各サーボ・フレームは複数のサーボ双ビットを含み、前記コンピュータ可読プログラム・コードは、
前記第１のサーボ・チャネルに対する第１の双ビット・カウントを設定するステップと、
前記第２のサーボ・チャネルに対する第２の双ビット・カウントを設定するステップと、
前記第２の双ビット・カウントから前記第１の双ビット・カウントを減じることによって前記スキューを計算するステップと
を更にコンピュータに実行させる、請求項９に記載のコンピュータ・プログラム。
【請求項１１】
第１のサーボ・センサ、第２のサーボ・センサ、前記第１のサーボ・センサと有限状態マシン（ＦＳＭ）とコミュニケーション関係にある第１のサーボ・コントローラ、及び前記第２のサーボ・センサと前記ＦＳＭとコミュニケーション関係にある第２のサーボ・コントローラを含むデータ記憶装置であって、
前記ＦＳＭは、単一サーボ・チャネル・モード、結合サーボ・チャネル・モード、第１サーボ・チャネルおよび第２サーボ・チャネルの両方がアイドルである初期状態、一方のサーボ・チャネルがアクティブにあり、他方のサーボ・チャネルがアイドルである複数の中間状態および両サーボ・チャネルがアクティブである結合状態を含み、
前記第１のサーボ・コントローラは、前記第１のサーボ・チャネルがサーボ・パターンを捕捉したことを表わす第１の捕捉フラグと、縦方向位置（ＬＰＯＳ）ビットの使用可能性を表わす第１のビット・フラグと、前記第１のサーボ・チャネルにおいてエンコードされたサーボ・フレームに関する前記第１のサーボ・センサの位置を提供する第１のサーボ・センサ位置インジケータ（ＳＲＰＩ）を含み、
前記第２のサーボ・コントローラは、前記第２のサーボ・チャネルがサーボ・パターンを捕捉したことを表わす第２の捕捉フラグと、ＬＰＯＳビットの使用可能性を表わす第２のビット・フラグと、前記第２のサーボ・チャネルにおいてエンコードされたサーボ・フレームに関する前記第２のサーボ・センサの位置を提供する第２のサーボ・センサ位置インジケータ（ＳＲＰＩ）を含む、データ記憶装置。
【請求項１２】
ＬＰＯＳ結合アルゴリズムを含むＬＰＯＳコントローラを更に含み、前記ＬＰＯＳコントローラは前記第１のサーボ・コントローラ及び前記第２のサーボ・コントローラとコミュニケーション関係にある、請求項１１に記載のデータ記憶装置。
【請求項１３】
前記第１のサーボ・チャネルは第１のサーボ・センサを含み、
前記第２のサーボ・チャネルは第２のサーボ・センサを含み、
前記第１のサーボ・センサは、各々が複数の第１のサーボ双ビットを含む複数の第１の順次サーボ・フレームを検知し、
前記第２のサーボ・センサは、各々が複数の第２のサーボ双ビットを含む複数の第２の順次サーボ・フレームを検知し、
前記第１のＳＲＰＩは前記複数の第１のサーボ双ビットに対する双ビット・カウンタであり、
前記第２のＳＲＰＩは前記複数の第２のサーボ双ビットに対する双ビット・カウンタである、
請求項１１に記載のデータ記憶装置。
【請求項１４】
複数のデータ記憶装置を含むデータ記憶ライブラリであって、各データ記憶装置は、第１のサーボ・センサ、第２のサーボ・センサ、前記第１のサーボ・センサと有限状態マシン（ＦＳＭ）とコミュニケーション関係にある第１のサーボ・コントローラ、及び前記第２のサーボ・センサと前記ＦＳＭとコミュニケーション関係にある第２のサーボ・コントローラを含み、
前記ＦＳＭは、単一サーボ・チャネル・モード、結合サーボ・チャネル・モード、第１サーボ・チャネルおよび第２サーボ・チャネルの両方がアイドルである初期状態、一方のサーボ・チャネルがアクティブにあり、他方のサーボ・チャネルがアイドルである複数の中間状態および両サーボ・チャネルがアクティブである結合状態を含み、
前記第１のサーボ・コントローラは、前記第１のサーボ・チャネルがサーボ・パターンを捕捉したことを表わす第１の捕捉フラグ、縦方向位置（ＬＰＯＳ）ビットの使用可能性を表わす第１のビット・フラグ、及び前記第１のサーボ・チャネルにおいてエンコードされたサーボ・フレームに関する前記第１のサーボ・センサの位置を提供する第１のサーボ・センサ位置インジケータ（ＳＲＰＩ）を含み、
前記第２のサーボ・コントローラは、前記第２のサーボ・チャネルがサーボ・パターンを捕捉したことを表わす第２の捕捉フラグ、ＬＰＯＳビットの使用可能性を表わす第２のビット・フラグ、及び前記第２のサーボ・チャネルにおいてエンコードされたサーボ・フレームに関する前記第２のサーボ・センサの位置を提供する第２のサーボ・センサ位置インジケータ（ＳＲＰＩ）を含む、
データ記憶ライブラリ。
【請求項１５】
ＬＰＯＳ結合アルゴリズムを含むＬＰＯＳコントローラを更に含み、前記ＬＰＯＳコントローラは、前記第１のサーボ・コントローラ及び前記第２のサーボ・コントローラとコミュニケーション関係にある、請求項１４に記載のデータ記憶ライブラリ。
【請求項１６】
前記第１のサーボ・チャネルは第１のサーボ・センサを含み、
前記第２のサーボ・チャネルは第２のサーボ・センサを含み、
前記第１のサーボ・センサは、各々が複数の第１のサーボ双ビットを含む複数の第１の順次サーボ・フレームを検知し、
前記第２のサーボ・センサは、各々が複数の第２のサーボ双ビットを含む複数の第２の順次サーボ・フレームを検知し、
前記第１のＳＲＰＩは前記複数の第１のサーボ双ビットに対する双ビット・カウンタであり、
前記第２のＳＲＰＩは前記複数の第２のサーボ双ビットに対する双ビット・カウンタである、
請求項１５に記載のデータ記憶ライブラリ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的には、単一サーボ・チャンネル・モード及び結合サーボ・チャンル・モードの間で制御スキームが切り替わる複数のサーボ・チャネルをモニタする方法に関する。
【背景技術】
【０００２】
タイミング・ベースのサーボ（ＴＢＳ）はリニア・テープ・ドライブのために開発された技術である。ＴＢＳシステムでは、記録されたサーボ・パターンは、２つの異なる方位傾斜を有する遷移から成る。横方向の読取／書込ヘッド位置は、その読取／書込ヘッド上に配置された複数のサーボ・センサによって感知される検知パルス又は双ビットの相対的タイミングから導出される。ＴＢＳパターンは、横方向位置誤差信号（ＰＥＳ）の生成に影響することなく、追加の縦方向位置（ＬＰＯＳ）情報のエンコードを可能にする。 これは、パルス位置変調（ＰＰＭ）を使用して遷移をそれらの名目上のパターン位置からシフトすることによって得られる。現在の中程度のテープ・ドライブにおけるサーボ・フォーマットに関する仕様は、リニア・テープ・オープン（ＬＴＯ）フォーマットによって提供される。世代１のＬＴＯドライブ（ＬＴＯ−１）に関する完全なフォーマットは、２００１年に欧州コンピュータ製造工業会（ＥＣＭＡ）によりＥＣＭＡ−３１９として標準化された。
【０００３】
テープ・ドライブでは、通常、ＬＰＯＳ情報およびＰＥＳを導出し得る２つの専用サーボ・チャンルが利用可能である。一方のサーボ・チャンネルからの信号が時々弱まったり、他方のサーボ・チャンネルからの別の信号が検知されなかったりすることがある。そのような場合、フェーディングによる影響を受けるサーボ・チャネルはタイミングを失い、再捕捉を受ける必要がある。従って、更なる待ち時間及び情報の喪失に遭遇することになる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、個々のサーボ・チャネルのステータス及びサーボ信号間のタイミング関係（スキュー）に基づいて、サーボ・チャネル結合オペレーションを制御する方法を提供することにある。
【課題を解決するための手段】
【０００５】
１つの実施例では、複数のサーボ信号をモニタして、単一サーボ・チャネル・モード及び結合サーボ・チャネル・モードの間で制御スキームが切り替わる方法を示す。先ず、多数のサーボ・バンドを有する順次情報記憶媒体が、対応するサーボ・センサを有する読取／書込ヘッドを通して移動する。次に、本方法は、１つ又は複数の捕捉フラグがアサートされているかどうかを検知する。ここでは、各アサートされた捕捉フラグは、関連するサーボ・チャネルがサーボ・パターンをトラッキングしていることを表わす。少なくとも１つの捕捉フラグがアサートされている場合、本方法は、アサートされた捕捉フラグに関連するサーボ・チャネルに対してビット・フラグがアサートされているかどうかを検知する。ここでは、各ビット・フラグは新しいＬＰＯＳビットの使用可能性を表わす。最後に、少なくとも１つのビット・フラグがアサートされている場合、各サーボ・センサに対して、関連するサーボ・パターンに関する相対的位置が決定される。
【０００６】
もう１つの実施例では、複数のサーボ信号をモニタするためにコンピュータ可読プログラム・コードを配置されたコンピュータ可読媒体を有するコンピュータ製品が示される。この実施例では、単一サーボ・チャネル・モード及び結合サーボ・チャネル・モードの間で制御スキームが切り替わる。そのコンピュータ可読プログラム・コードは、複数のサーボ・バンドを有する順次情報記憶媒体を、対応するサーボ・センサを有する読取／書込ヘッドを通して移動させ、１つ又は複数の捕捉フラグがアサートされているかどうかを検知させ（ここでは、各アサートされた捕捉フラグは、少なくとも１つの捕捉フラグがアサートされている場合、関連するサーボ・チャネルがサーボ・パターンをトラッキングしているということを表わす）、アサートされた捕捉フラグに関連するサーボ・チャネルに対してビット・フラグがアサートされているかどうかを検知させ（ここでは、各ビット・フラグは新しいＬＰＯＳビットの使用可能性を表わす）、少なくとも１つのビット・フラグがアサートされている場合、関連するサーボ・パターンに関してサーボ・センサの各々に対する相対的位置を決定させる、一連のコンピュータ可読プログラム・ステップを含む。
【０００７】
もう１つの実施例では、可読媒体においてエンコードされ、複数のサーボ信号をモニタするためにプログラマブル・コンピュータ・プロセッサが使用し得るコンピュータ・プログラムが示される。この実施例では、制御スキームが単一サーボ・チャネル・モードと結合サーボ・チャネル・モードとの間で切り替わる。そのコンピュータ・プログラムは、複数のサーボ・バンドを有する順次情報記憶媒体を、対応するサーボ・センサを有する読取／書込ヘッドを通して移動させ、１つ又は複数の捕捉フラグがアサートされているかどうかをプログラマブル・プロセッサに検知させ（ここでは、各アサートされた捕捉フラグは、少なくとも１つの捕捉フラグがアサートされている場合、関連するサーボ・チャネルがサーボ・パターンをトラッキングしているということを表わす）、アサートされた捕捉フラグに関連するサーボ・チャネルに対してビット・フラグがアサートされているかどうかをプログラマブル・プロセッサに検知させ（ここでは、各ビット・フラグは新しいＬＰＯＳビットの使用可能性を表わす）、少なくとも１つのビット・フラグがアサートされている場合、関連するサーボ・パターンに関してサーボ・センサの各々に対する相対的位置をプログラマブル・プロセッサに決定させる、コンピュータ可読プログラム・コードを含む。
【０００８】
更にもう１つの実施例では、複数のサーボ・センサ及び対応するサーボ・コントローラを有するデータ記憶装置が示される。各サーボ・コントローラは、サーボ・チャネルがサーボ・パターンを捕捉したことを表わす捕捉フラグ、新しいＬＰＯＳビットの使用可能性を表わすビット・フラグ、及びサーボ・フレーム内のサーボ読取装置の位置を提供するサーボ・センサ位置インジケータ（ＳＲＰＩ）を含む。
【０００９】
更にもう１つの実施例では、複数のデータ記憶装置を有するデータ記憶ライブラリが示される。各データ記憶装置は、複数のサーボ・センサ及び対応するサーボ・コントローラを有する。各サーボ・コントローラは、サーボ・チャネルがサーボ・パターンを捕捉したことを表わす捕捉フラグ、新しいＬＰＯＳビットの使用可能性を表わすビット・フラグ、及びサーボ・フレーム内のサーボ読取装置の位置を提供するサーボ・センサ位置インジケータ（ＳＲＰＩ）を含む。
【図面の簡単な説明】
【００１０】
【図１】本発明のデータ記憶システムの一実施例を表わす概略図である。
【図２】本発明を実施し得るデータ記憶装置の一実施例のブロック図である。
【図３】本発明の読取／書込ヘッドのエレメントを表わす概略図である。
【図４】４個のバーストを含み、それら４個のバーストの各々が複数のパルスを含む、本発明のサーボ・パターンの一実施例を表わす概略図である。
【図５】本発明のデータ記憶装置の或るエレメントを示すブロック図である。
【図６】本発明の有限状態マシンの一実施例を示すブロック図である。
【図７】第２のサーボ・チャネルが第１のサーボ・チャネルよりサーボ・フレームの長さの５０パーセントよりも少ない長さだけ遅れているときのサーボ・フレームの配列を示す概略図である。
【図８】第２のサーボ・チャネルが第１のサーボ・チャネルよりサーボ・フレームの長さの５０パーセントよりも大きい長さだけ遅れているときのサーボ・フレームの配列を示す概略図である。
【発明を実施するための形態】
【００１１】
以下の説明では、図面を参照しながら本発明を好適な実施例に関して説明する。図面では、同様の番号は同じ又は同様の要素を表わす。本明細書を通して、「或る実施例」、「１つの実施例」、又は同様の用語に関する参照は、実施例に関連して記述された特定の特徴、構造、又は特性が本発明の少なくとも１つの実施例に含まれているということを意味する。従って、本明細書を通して「或る実施例における」、「１つの実施例における」という語句、及び同様の用語が現われても、それはすべて同じ実施例を指し得るが、必ずしもそうであるとは限らない。
【００１２】
本発明の上記機能、構造、又は特徴は、１つまたは複数の実施例において任意の適切な方法で組み合わせることが可能である。下記の説明では、多くの特定の細部が、本発明の実施例の十分な理解を与えるために示される。しかし、１つ又は複数の特定の細部を欠いていても、又は、他の方法、コンポーネント、材料等を用いても、本発明が実施可能であるということは当業者には明らかであろう。別の実施例では、本発明の態様を不明瞭にするのを避けるために、周知の構造、材料、又は動作を詳しく表示又は説明することはしない。
【００１３】
図６は論理的フローチャートとして示される。従って、図示の順序及びラベル表示されたステップは本方法の一実施例を示す。図示の方法の１つ又は複数のステップ、或いはその一部分と同等の機能、ロジック、又は効果を有する他のステップおよび方法も想起し得るであろう。更に、使用される形式及び記号は、本方法の論理的ステップを説明するために提供され、本方法の技術的範囲を限定するものではないと解されるべきである。様々なタイプの矢印及びラインがフローチャートにおいて使用され得るが、それらは対応する方法の技術的範囲を限定するものではないと解される。確かに、本方法の論理的フローを表わすために幾つかの矢印又は他の接続記号が使用され得る。例えば、矢印は、図示の方法における列挙されたステップ間の不特定期間に関する待機期間又はモニタ期間を表わすことがある。更に、特定の方法が生じる順序は、図示された対応するステップの順序に厳密に固執することもあるし、固執しないこともある。
【００１４】
図１は、記憶コントローラ１１０、データ記憶装置１１２及び１１４、並びにＤＡＳＤ１１６を含むデータ記憶システム１００を示す。システム１００は、更に、第１の収納壁１０２及び／又は第２の収納壁１０４に配置された複数の記憶スロット内に取外し可能に配置された複数の順次データ記憶媒体を含む。システム１００は、更に、収納壁１０２／１０４に配置された記憶スロットとデータ記憶装置１１２又は１１４との間で、指定された順次データ記憶媒体を搬送するための少なくとも１つのロボット工学的アクセス機構１０６／１２０を含む。アクセス機構は、レール１０８に沿って移動可能に配置される。
【００１５】
図１の実施例では、ホスト・コンピュータ１３０が記憶管理プログラム（ＳＭＰ）１３２を含む。或る実施例では、例えば且つ限定ではなく、ＩＢＭ多重仮想記憶（ＭＶＳ）オペレーティング・システムに実装されたＩＢＭデータ機能記憶管理サブシステム（ＤＦＭＳ）記憶管理プログラムのような記憶管理プログラムが、システム１００のようなデータ記憶システムへのデータ転送及びそのデータ記憶システムからのデータ転送を管理する。図１の実施例では、ホスト・コンピュータ１３０は、更に、テープ管理システム（ＴＭＳ）１３４を含む。或る実施例では、ＴＭＳは記憶管理プログラムにとって不可欠である。或る実施例では、ＴＭＳはＩＢＭ取外し可能媒体マネージャ・プログラムを含む。
【００１６】
図２は、図１のデータ記憶装置１１２及び１１４のようなデータ記憶装置の或る要素を示すブロック図である。図１の実施例では、データ記憶装置１１２及び１１４は、ホスト・コンピュータ１３０とコミュニケーション関係にある。図２の実施例では、書込処理モジュール１０５及び読取処理モジュール１１５が、データ及びコマンドを伝送するホスト・インターフェース１０３を介してホスト・コンピュータ１３０とコミュニケーション関係にある。書込まれるべきデータは、書込処理モジュール１０５及び書込チャネル１０７において処理され、しかる後、書込ヘッド１０９を介して、テープ１１７のような可動順次データ記憶媒体に書込まれる。データは、読取ヘッド１１１によってテープ１１７から読取られ、読取チャネル１１３及び読取処理モジュール１１５によって処理され、しかる後、ホスト・インターフェース１０３を介してホスト・コンピュータ１０３に伝送される。
【００１７】
順次データ記憶媒体１１７は、その記憶媒体の非データ部分におけるエンコードされた複数のサーボ・パターンと結合して複数の平行データ・トラックを含む。それらのサーボ・パターンは、複数のデータ・トラックに関して読取／書込ヘッドを横方向に位置付け且つ媒体の長さに沿った長さ方向位置（ＬＰＯＳ）を決定する位置誤差信号（ＰＥＳ）を生成するために使用される。
【００１８】
次に図３を参照すると、書込ヘッド１０９及び読取ヘッド１１１（図２）から成る読取／書込ヘッド１３５が、複数のデータ・トラックからデータを同時に読取るための複数の要素を含む。読取／書込ヘッド１３５は、更に、サーボ・バンドからのサーボ信号を検知するための多くのサーボ要素を含む。例えば、読取／書込ヘッドは、エンコードされた平行データ・トラックである２つのサーボ・バンド上のサーボ・パターンを検知するための２つのサーボ要素を含み得る。
【００１９】
図３は読取／書込ヘッド１３５の表面１１４を示す。その表面１１４は、順次データ記憶媒体１１７（図２）が読取／書込ヘッド１３５を横切って移動するとき、その媒体１１７と対面関係を有する。図３の実施例では、読取／書込ヘッド１３５は（N）個の読取／書込ヘッド素子１６０を含む。或る実施例では、（N）は、８、１６、３２、及び６４から成るグループから選択される。当業者には明らかなように、読取／書込ヘッド１３５は図３に示されてない更なる要素を含み得る。
【００２０】
図３の実施例では、読取／書込ヘッド１３５は、サーボ・センサ１４０、サーボ・センサ１５０、及びサーボ・センサ１４０とサーボ・センサ１５０との間に配置された（N）個の読取／書込ヘッド素子１６０を含む。順次テープ媒体１１７（図２）が読取／書込ヘッド１３５を横切って移動するとき、読取／書込ヘッドの横方向位置は、サーボ・センサ１４０及び／又はサーボ・センサ１５０によって検知されたパルスの相対的タイミングから導出される。
【００２１】
図４を参照すると、サーボ・パターン２００が、２つの異なる方位傾斜のうちの１つを含む遷移を含む。読取／書込ヘッドの横方向位置は、一方又は両方のサーボ・センサによって検知されたパルスの相対的タイミングから導出される。サーボ・パターン２００は、５個のパルスを含む第１のバースト２１０を含む。それら５個のパルスの各々は第１の方位の傾斜を含む。更に、サーボ・パターン２００は、５個のパルスを含む第２のバースト２２０を含む。それら５個のパルスの各々は第２の方位の傾斜を含む。サーボ・パターン２００は、更に、４個のパルスを含む第３のバースト２３０を含む。それら４個のパルスの各々は、第１の方位の傾斜を含む。サーボ・パターン２００は、更に、４個のパルスを含む第４のバースト２４０を含む。それら４個のパルスの各々は第２の方位の傾斜を含む。
【００２２】
本発明は、個々のサーボ・チャネルの使用可能性及びステータスを識別する制御スキームを提供し、個々のサーボ・チャネルがアクティブ又はインアナクティブになるとき、単一サーボ・チャネル・モード及び結合サーボ・チャネル・モードの間の継ぎ目のない切り替えを促進する。或る実施例では、本発明の制御スキームは、加重結合スキームに正しい入力を供給するために２つのサーボ・チャネルのステータスをモニタする。本発明の制御スキームは、図６の有限状態の機械を実装する図５に示されたコンポーネントを含む。
【００２３】
図５に説明を移すと、ＬＰＯＳコントローラ３３０が、サーボ・コントローラ３１０及びサーボ・コントローラ３２０の出力を受け取る。図５の実施例では、ＬＰＯＳコントローラ３３０はプロセッサ３３６及びメモリ３３２を含み、メモリ３３２は命令３３４及びそこにエンコードされた結合アルゴリズム３３８を有する。
【００２４】
図５の実施例では、更に、サーボ・コントローラ３１０はプロセッサ３１６及びメモリ３１２を含み、メモリ３１２はそこにエンコードされた命令３１４を有する。図５の実施例では、更に、サーボ・コントローラ３２０がプロセッサ３２６及びメモリ３２２を含み、メモリ３２２はそこにエンコードされた命令３２４を有する。
【００２５】
各サーボ・コントローラは、捕捉フラグ（AcqFlag）３１１／３２１、ビット・フラグ（BitFlag）３１３／３２３、及びサーボ・センサ・インジケータ（SPRI）３１５／３２５をＬＰＯＳコントローラ３３０に供給し得る。捕捉フラグ３１１／３２１は、サーボ・パターンが捕捉されたことを表わす。捕捉フラグがアサートされている場合、サーボ・チャネルはサーボ・パターンをトラッキングしており、頻繁にサーボ・チャネル・パラメータの最新情報（ＬＰＯＳビット、信頼度情報等）を提供している。
【００２６】
ビット・フラグ３１３／３２３は、各サーボ・フレームの末端に新たな且つ有効なＬＰＯＳビットの使用可能性及び関連する信頼度情報を表わす。ＳＲＰＩ３１５／３２５は、サーボ・フレーム内のサーボ・リーダの現在位置を表わす。
【００２７】
捕捉フラグ３１１／３２１、ビット・フラグ３１３／３２３、及びサーボ・センサ位置インジケータ（ＳＲＰＩ）３１５／３２５はＬＰＯＳコントローラ３３０に提供される。ＬＰＯＳコントローラ３３０は、サーボ・チャネルのステータスの変化に従って複数の中間状態を有する有限状態マシン（ＦＳＭ）を実装する。
【００２８】
図６は本発明のＦＳＭ４００を示す。本発明のＦＳＭ４００は、有限の状態の数、それらの状態相互間の遷移、及びアクションを含む。リセットの後、ＦＳＭ４００は初期アイドル状態０に置かれる。初期アイドル状態０では、両方のサーボ・チャネル、即ち、サーボ・チャネル０及びサーボ・チャネル１がインアクティブである。或る実施例では、サーボ・チャネル０は、サーボ・センサ１４０（図３）によるサーボ信号の検知に基づいた信号を含む。或る実施例では、サーボ・チャネル１は、サーボ・センサ１５０（図３）によるサーボ信号の検知に基づいた信号を含む。
【００２９】
関連するサーボ・チャネルがアクティブになり、有効なサーボ・パターンを捕捉したことを示す捕捉フラグが一方のサーボ・チャネル又は両方のサーボ・チャネルに対してアサートされているとき、３つの中間状態６、７、又は１０のうちの１つへの遷移がＦＳＭにおいて行なわれる。
【００３０】
サーボ・チャネル０はアクティブになるが、サーボ・チャネル１はインアクティブのままであるということを意味する捕捉フラグ３１１だけがアサートされている場合、中間状態６に入る。同様に、サーボ・チャネル１はアクティブになるが、サーボ・チャネル０はインアクティブのままであるということを意味する捕捉フラグ３２１だけがサーボ・チャネル１に対してアサートされている場合、中間状態７に入る。最後に、サーボ・チャネル０及びサーボ・チャネル１の両方がアクティブであるということを意味する捕捉フラグ３１１及び３２１が両方のサーボ・チャネルに対してアサートされている場合、中間状態１０に入る。初期アイドル状態０から中間状態１０への遷移は、チャネル・スキューの不存在、即ち、両方のサーボ・チャネルが同時に有効なサーボ・パターンを検知するということを表わす。これは、両方のサーボ・チャネルにおいてエンコードされたサーボ・パターンが相互に揃えられるときに生じ易い。
【００３１】
ＦＳＭ４００は、ビット・フラグが主張されるまで、又はサーボ・チャネルのステータスが変化するまで、中間状態６、７、又は１０のままであろう。例えば、先ず両方のサーボ・チャネルが同時にアクティブになり、中間状態１０に入る場合、ＦＳＭ４００は、ビット・フラグが受け取られるまで、又はサーボ・チャネルの一方がインアクティブになるまで、中間状態１０のままであろう。例えば、サーボ・チャネル１がインアクティブになる場合、ＦＳＭ４００は、中間状態１０から中間状態６に遷移するであろう。再び、ＦＳＭ４００は、サーボ・チャネル・ステータスの変化が生じるまで、又は、後で説明するように、ビット・フラグがアクティブ・サーボ・チャネル、例えば、サーボ・チャネル０から受け取られるまで、中間状態６のままであろう。
【００３２】
ＦＳＭ４００が中間状態６又は中間状態７のいずれかにあり、第２のサーボ・チャネルが所定の時間間隔内にアクティブになる場合、ＦＳＭ４００は中間状態１０に遷移する。同様に、ＦＳＭ４００が中間状態６又は中間状態７のいずれかにあり、アクティブ・サーボ・チャネルがインアクティブになる場合、初期アイドル状態０への遷移が行われる。
【００３３】
両方のサーボ・チャネルがアクティブである場合、新しいＬＰＯＳビットの検知を表わすビット・フラグをサーボ・チャネルの１つがアサートするまで、ＦＳＭは状態１０のままである。両方のチャネルが新しいＬＰＯＳビットの検知を同時に表わす場合、ＦＳＭは結合状態１４になり、各サーボ・チャネルからの情報がＬＰＯＳ結合アルゴリズム３３８（図５）によって利用され得る。
【００３４】
両方のサーボ・チャネルがアクティブであるときにそれらのサーボ・チャネルの一方のみに対してビット・フラグがアサートされている場合、中間状態１０から中間状態１１及び１２に入る。例えば、ＦＳＭ ４００が状態１０であり、ビット・フラグ３１３がサーボ・チャネル０に対してアサートされている場合、中間状態１１に入る。同様に、ビット・フラグ３２３がサーボ・チャネル１に対してアサートされている場合、中間状態１２に入る。第２のサーボ・チャネルに対するビット・フラグが検知されるまで、ＦＳＭ ４００は中間状態１１又は１２のままである。
【００３５】
第２の新しいＬＰＯＳビットの検知の後、結合状態１４に入り、各サーボ・チャネルからの情報はＬＰＯＳ結合アルゴリズム３３８（図５）による利用が可能である。
【００３６】
ＦＳＭ４００が中間状態６又は７にある場合、ビット・フラグはインアクティブ・チャネルから検知され得ない。従って、アクティブ・チャネルに対してビット・フラグが検知されるとき、ＦＳＭ４００は結合状態１４に直接遷移する。そのような状況では、ＬＰＯＳ結合アルゴリズム３３８（図５）だけがアクティブ・サーボ・チャネルからのＬＰＯＳビット情報を使用する。
【００３７】
ＬＰＯＳ結合アルゴリズム３３８が実行された後、両方のサーボ・チャネルのステータスがチェックされ、適切な中間状態に入る。両方のサーボ・チャネルが依然としてアクティブである場合、ＦＳＭ４００は結合状態１４から中間状態１０に遷移する。一方のサーボ・チャネルだけがアクテュブである場合、ＦＳＭ４００は、結合状態１４から状態６又は７に遷移する。最後に、両方のチャネルがインアクティブである場合、ＦＳＭ４００は結合状態１４から初期状態０に遷移する。
【００３８】
或る実施例では、図６に関連して示された個々の遷移は結合、除去、又は再順序付けされ得る。或る実施例では、命令３３４（図５）がコンピュータ可読媒体３３２（図５）においてエンコードされ、ＦＳＭ４００（図６）を実施するためにそれらの命令がプロセッサ３３６（図５）によって実行される。
【００３９】
別の実施例では、本発明は他の任意のコンピュータ・プログラムに存在する命令を含み、それらの命令は、ＦＳＭ４００を実施するために、データ記憶システムの外部にあるコンピュータまたは内部にあるコンピュータによって実行される。いずれの場合も、命令は、例えば、磁気情報記憶媒体、光学的情報記憶媒体、電子的情報記憶媒体等を含むコンピュータ可読媒体においてエンコードされ得る。「電子的情報記憶媒体」は、例えば、しかも限定ではなく、PROM、EPROM、EEPROM、フラッシュPROM、コンパクトフラッシュ、スマートメディア等のような１つ又は複数のデバイスを意味し得る。
【００４０】
ＦＳＭ４００に関連して上述した状態遷移は、サーボ・チャネルが読まれている間、反復され得る。従って、サーボ・チャネルが読まれている間、捕捉フラグ及びビット・フラグが検知されるとき、システムはＦＳＭ４００の状態間で連続的に遷移するであろう。
【００４１】
例えば、しかも限定のためではなく、両方のサーボ・チャネルがアクティブであり、サーボ・チャネル０がサーボ・チャネル１に先んじている場合、ＦＳＭの典型的な状態シーケンスは次のようになる。
１０→１１→１４→１０→１１→１４→１０…
【００４２】
両方のサーボ・チャネルがアクティブであり、サーボ・チャネル１がサーボ・チャネル０に先んじている場合、もう１つの典型的な状態シーケンスは次のようになる。
１０→１２→１４→１０→１２→１４→１０…
【００４３】
サーボ・チャネル０がアクティブであり、サーボ・チャネル１がインアクティブである場合、典型的な状態シーケンスは次のようになる。
６→１４→６→１４→６…
【００４４】
両方のサーボ・チャネルがアクティブであり、サーボ・チャネル１がインアクティブになる前に新しいＬＰＯＳビット情報がサーボ・チャネル０によって表わされる場合の典型的な状態シーケンスの別の例は次のようになる。
１０→１１→１４→６→１４→６→１４→６…
【００４５】
ＦＳＭ４００は、２つのサーボ・チャネル間での大きな時変（time-varying）スキューの存在時にそのスキューの明確な知識を必要とすることなく、それが作動し得るように設計される。特に、その制御スキームは、標準化されたＴＢＳのパターンに対して、２つのサーボ・チャネル間の±１００μmまでのスキュー、又はサーボ・フレーム長の５０パーセントまでのスキューを許容する。
【００４６】
特に、スキューがサーボ・フレーム長の５０パーセント未満に維持されることをサーボ・フォーマット及びテープ・パス・レイアウトが保証する場合、スキューに関する明確な知識がなくてもサーボ・チャネル配列の曖昧さは回避される。図６では、正確なサーボ・チャネル配列に関する重大な局面が中間状態６又は中間状態７から中間状態１０への第１の遷移時にある。この局面では、一方のチャネルが既にアクティブであり、第２のチャネルがアクティブになる。２つのチャネルからの情報を正しく配列するために、その２つのサーボ・チャネルのそれぞれのフレーム境界が分析される。その場合、フレーム境界に関する情報は各チャネルに対するＳＲＰＩから受け取られる。
【００４７】
図７に示されるように、アクティブになる第２のサーボ・チャネルがサーボ・フレームの５０パーセント未満だけ第１のサーボ・チャネルに後れをとる場合、中間状態６又は中間状態７（図６）から中間状態１０（図６）への遷移が生じる。そこで、両方のチャネルがＬＰＯＳビットの検知のために使用される。それとは別に、第２のサーボ・チャネルがサーボ・フレームの５０パーセントよりも多く第１のサーボ・チャネルに後れをとる場合（即ち、第２のサーボ・チャネルが実際には第１のサーボ・チャネルに先行している場合）、現在のサーボ・フレームに対して中間状態１０（図６）への遷移は行われない。
【００４８】
むしろ、第１のアクティブ・サーボ・チャネルからのビット・フラグが検知されるとすぐに、即ち、新しいＬＰＯＳビット情報が第１のアクティブ・サーボ・チャネルにとって利用可能になるとすぐに、中間状態６（図６）又は中間状態７（図６）から結合状態１４への遷移が実行される。この後者のシナリオは図８に示される。
【００４９】
図６に関して説明したように、結合状態１４から出るとき、両方のサーボ・チャネルが依然としてアクティブである場合には、システムは中間状態１０に遷移する。それとは別に、中間状態６又は中間状態７への遷移は、一方のサーボ・チャネルだけがアクティブのままである場合に行われる。この方法によって、サーボ・フレーム長の５０パーセント未満のスキュー値に対して、両方のサーボ・チャネルの正確な配列が保証され得る。
【００５０】
１つの実施例では、２つのサーボ・チャネル間のスキューを決定するために双ビット・カウンタが使用される。サーボ・チャネルは、サーボ・フレームの端部においてのみ、即ち、４個、４個、５個、５個の双ビットのバーストにおける１８個の順次双ビットを検知した後、インアクティブからアクティブに状態を変更し得る。或る実施例では、インアクティブ・サーボ・チャネルの状態は、アクティブ・サーボ・チャネルのフレーム長の５０パーセントを検知した後にチェックされる。この位置は、サーボ・フレームにおける８番目の双ビットの検知、又は８の双ビット・カウンタ値の検知と一致する。この位置では、図７を参照して説明したように、第２のサーボ・チャネルのステータスがアクティブである場合、第２のサーボ・チャネルは、サーボ・フレーム長の５０パーセント未満だけ第１のサーボ・チャネルに後れをとり、状態１０（図６）への遷移が遂行される。
【００５１】
本発明の好ましい実施例を詳細に説明したが、「特許請求の範囲」に示される本発明の技術的範囲から逸脱することなく、それらの実施例に対する修正及びアダプテーションが当業者に想起し得るものであるということは明らかである。
【図１】
0005651173.tif 000002
【図２】
0005651173.tif 000003
【図３】
0005651173.tif 000004
【図４】
0005651173.tif 000005
【図５】
0005651173.tif 000006
【図６】
0005651173.tif 000007
【図７】
0005651173.tif 000008
【図８】
0005651173.tif 000009