(57)【要約】  データ記憶システム１は、記憶位置のブロック４を含む記憶スペース３を有する光ディスク２と、ディスクから情報を読み出すのに適したディスクドライブ１０であって、前のブロックの読出しを完了した後に、次のブロックの読出しを自動的に開始するように設計されたディスクドライブ１０と、ドライブと協働可能なホスト２０とを含む。ホストは、ディスク２から１つ以上のセクタのデータを読み出すことを指示するコマンドを、ドライブに送信する（５）ように設計されている。ホストはまた、ブロックＸの読出しを完了した後にブロックＹにジャンプすることを指示するジャンプコマンドＪＵＭＰｍ（Ｘ，Ｙ；ＳＡＰ）であって、連続アクセスパラメータＳＡＰを含むジャンプコマンドＪＵＭＰｍ（Ｘ，Ｙ；ＳＡＰ）を、ドライブに送信するように設計されている。ドライブは、ジャンプコマンドＪＵＭＰｍ（Ｘ，Ｙ＜Ｘ；ＳＡＰ≠０）の受信に応答して、ブロックＸの読出しを完了した後、ブロックＹに戻るようにジャンプを行うよう設計されている。
2008515123.tif 000002
【特許請求の範囲】
【請求項１】
アドレスを有する記憶位置のブロックを含む記憶スペースを持つ記憶媒体から情報を読み出すのに適した、前のブロックの読出しを完了した後に次のブロックの読出しを自動的に開始するタイプの媒体アクセス装置と、協働可能なホスト装置であって、
当該ホスト装置は、前記記憶媒体から１つ以上のセクタのデータを読み出すことを指示するコマンドを、前記媒体アクセス装置に送信するように設計されており、
当該ホスト装置は、ブロックＸの読出しを完了した後にブロックＹにジャンプすることを指示するジャンプコマンドであって、連続アクセスパラメータを含むジャンプコマンドを、前記媒体アクセス装置に送信するように設計されていることを特徴とするホスト装置。
【請求項２】
前記連続アクセスパラメータＳＡＰを、常にＳＡＰ≠０に設定するように設計されていることを特徴とする請求項１記載のホスト装置。
【請求項３】
Ｙ＞Ｘであるときは、前記連続アクセスパラメータが第１の値を有するように、Ｙ＜Ｘであるときは、前記連続アクセスパラメータが前記第１の値とは異なる第２の値を有するように、常に設定を行うことを特徴とする請求項１記載のホスト装置。
【請求項４】
前記第１の値がゼロであることを特徴とする請求項３記載のホスト装置。
【請求項５】
前記連続アクセスパラメータが、１ビットのみのビットを含んでいることを特徴とする請求項１記載のホスト装置。
【請求項６】
前記ジャンプコマンドを、修正先読み設定コマンドとして送信するように適合化されていることを特徴とする請求項１記載のホスト装置。
【請求項７】
前記修正先読み設定コマンドの２番目のバイトの最初のビットが、連続アクセスパラメータとして用いられることを特徴とする請求項６記載のホスト装置。
【請求項８】
アドレスを有する記憶位置のブロックを含む記憶スペースを持つ記憶媒体から情報を読み出すのに適した、前のブロックの読出しを完了した後に次のブロックの読出しを自動的に開始するように設計された媒体アクセス装置であって、
当該媒体アクセス装置は、連続アクセスパラメータＳＡＰを含むジャンプコマンドＪＵＭＰｍ（Ｘ，Ｙ；ＳＡＰ）を、ホスト装置から受信するように設計されており、
当該媒体アクセス装置は、前記ジャンプコマンドＪＵＭＰｍ（Ｘ，Ｙ；ＳＡＰ）の受信に応答して、ブロックＸの読出しを完了した後、ブロックＹにジャンプを行うように設計されていることを特徴とする媒体アクセス装置。
【請求項９】
ＪＵＭＰｍ（Ｘ，Ｙ＜Ｘ；ＳＡＰ≠０）のタイプのジャンプコマンドを実行するように適合化されていることを特徴とする請求項８記載の媒体アクセス装置。
【請求項１０】
ＪＵＭＰｍ（Ｘ，Ｙ＜Ｘ；０）のタイプのジャンプコマンドの受信に応答して、エラーメッセージを発するように適合化されていることを特徴とする請求項９記載の媒体アクセス装置。
【請求項１１】
前記ジャンプコマンドＪＵＭＰｍ（Ｘ，Ｙ；ＳＡＰ）を受信した際、第１のステップにおいて前記連続アクセスパラメータＳＡＰの値を特定し、ＳＡＰ≠０であるときはいかなる場合にもＸからＹへのジャンプを行うことを特徴とする請求項８記載の媒体アクセス装置。
【請求項１２】
前記第１のステップにおいてＳＡＰ＝０であると判断した場合、第２のステップにおいてＸとＹとを比較し、Ｙ＞ＸであるようであればＸからＹへのジャンプを行い、Ｙ＞Ｘでなければ好ましくはエラーメッセージを発することを特徴とする請求項１１記載の媒体アクセス装置。
【請求項１３】
前記ジャンプコマンドＪＵＭＰｍ（Ｘ，Ｙ；ＳＡＰ）を受信した際、第１のステップにおいてＸとＹとを比較し、Ｙ＞Ｘであるときはいかなる場合にもＸからＹへのジャンプを行うことを特徴とする請求項８記載の媒体アクセス装置。
【請求項１４】
前記第１のステップにおいてＹ＜Ｘであると判断した場合、第２のステップにおいて前記連続アクセスパラメータＳＡＰの値を特定し、ＳＡＰ≠０であるようであればＸからＹへのジャンプを行い、ＳＡＰ≠０でなければ好ましくはエラーメッセージを発することを特徴とする請求項１３記載の媒体アクセス装置。
【請求項１５】
アドレスを有する記憶位置のブロックを含む記憶スペースを持つ記憶媒体と、
請求項８記載の媒体アクセス装置と、
請求項１記載のホスト装置とを含むことを特徴とするデータ記憶システム。
【請求項１６】
前記記憶媒体が、光ディスク、好ましくはＣＤ、ＤＶＤまたはＢＤであり、
前記媒体アクセス装置が、ディスクドライブであることを特徴とする請求項１５記載のデータ記憶システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、広くは、記録媒体上へのデータの記憶の分野に関するものである。とりわけ、本発明は、ＣＤ、ＤＶＤ、ブルーレイといった光記憶の分野に関するものであり、以下、ブルーレイの場合について本発明を説明するが、これは単に例示のためであって、本発明の技術的範囲を限定する意図ではない点に留意されたい。本発明の要旨は、光ディスクであるか否かを問わず、他のタイプの記録可能なディスクにも適用可能なものであり、ディスク型以外の記録可能な媒体にすら適用可能なものである。
【背景技術】
【０００２】
光ディスク内への情報の記憶の仕方を含む光データ記憶の一般的技術は、よく知られているので、ここでこの技術を詳細に亘って説明する必要はない。簡単に要約すれば、光記憶ディスクは、連続螺旋状または多数の同心円状とされた、記憶スペースの少なくとも１つのトラックを含み、情報は、かかる記憶スペースにデータパターンの形態で記憶され得る。記憶スペースは、ブロックに分割される。書き込まれるべきデータは、複数のデータセクタに編成され、各セクタは、ユーザーデータ部とヘッダ部とを含む。データセクタは、記憶ブロック内に書き込まれる。
【０００３】
光記憶ディスクの記憶スペース内への情報の書込み、または光記憶ディスクの記憶スペースからの情報の読出しのため、記憶トラックは、典型的にはレーザービームである光ビームによってスキャンされる。記憶ディスクの実際の操作は、以下ディスクドライブ装置と表記する装置により実行される。この操作は、ディスク受け、ディスク保持、およびディスク回転の機能を含む。この操作はまた、レーザービームを発生させる機能と、レーザービームを指向、集光および変位させる機能と、書込みに適するようにレーザービームを変調する機能と、読出しのために反射されたビームを検知する機能とを含む。この操作はさらに、エラー訂正機能や、どの情報をどの物理アドレスに書き込むかを決定する機能等を含む。
【０００４】
上記で述べたようなディスクドライブ装置の一般的な機能自体は、周知である。本発明は、これらの一般的な機能を改善することを目的とするものではなく、実際、本発明は、現行の技術水準に従う一般的な機能を用いながら実装することができる。したがって、これら一般的な機能のより詳細な記述および説明は、ここでは省略する。ディスクドライブ装置が、記憶されるべきデータを受け取るデータ入力部と、ディスクから読み出されたデータを出力するデータ出力部とを有していることを述べておけば十分である。
【０００５】
典型的には、光記憶システムは、記録媒体としての光ディスク、およびディスクを操作するためのディスクドライブ装置の他に、ホスト装置を含んでいる。ホスト装置とは、ディスクドライブと交信し、ディスクドライブにデータとコマンドとを送信して特定の記憶位置へのデータの書込みをディスクドライブに命じ、もしくはディスクドライブにコマンドを送信して特定の記憶位置からのデータの読出しをディスクドライブに命じ、かつディスクドライブからデータを受信する装置である。このホスト装置は、適当なプログラムを実行しているＰＣ、またはビデオレコーダのような民生機器のアプリケーションであってもよい。本発明を説明する目的のためには、ホストがデータをどうしようとするかは重要ではない。ホスト装置が、ディスクから読み出されたデータを受け取るデータ入力部と、記憶されるべきデータを出力するデータ出力部とを有していることを述べておけば十分である。ここで、ディスクドライブにデータを送信する際、ホストはすでにセクタの形態でデータを送信する点に留意されたい。
【０００６】
記憶システムが書込モードで動作している際、ディスクドライブは、ホストからセクタを受信した後でしか、実際の書込動作を実行することはできない。この制約は、記憶システムが読出モードで動作している場合には当てはまらない。すなわち、１つのセクタがホストに伝達されている間において、ディスクドライブがすでに次のセクタを読み出していることも自由である。この特徴は、ストリーミング読出処理、すなわちホストへの連続的なデータフローを可能とする。この連続的なデータフローは、たとえばオーディオまたはビデオがディスクから再生されている場合において、特に重要である。
【０００７】
通常、オーディオおよびビデオの書込みもまたストリーミング処理で行われ、ディスクドライブは通常、連続的（ｓｅｑｕｅｎｔｉａｌ）な処理でディスクに書込みを行う。すなわち、１つのブロックが満杯になると、書込みは、次に続くブロックの先頭において継続する。この事実に基づいて、ディスクドライブは、複数のブロックが連続的に読み出される連続読出モードで、動作するように設計されている。換言すると、１つのブロックが完全に読み出された後、読出しは、次に続くブロックの先頭において自動的に継続する。かかる動作モードは、このブロックが、ホストが実際に次に読み出したいブロックであるという推定に基づいている。このことは、「ホストによる連続アクセス（ｓｅｑｕｅｎｔｉａｌ  ａｃｃｅｓｓ  ｂｙ  ｔｈｅ  ｈｏｓｔ）」と呼ばれる。したがって、通常は、現在ディスクドライブにより読み出されているブロックと、現在ホストに転送されているブロックとの間には、比較的大きな距離が存在し得る。それらの間のブロックは、ディスクドライブのブロックバッファ内に記憶される。
【０００８】
以下では、ディスクドライブにより現在読み出されているブロックのアドレスをＲＢＡ（Ｒｅａｄ  Ｂｌｏｃｋ  Ａｄｄｒｅｓｓ；読出ブロックアドレス）と表記し、当該ブロックのデータが現在ホストへと転送されているブロックのアドレスをＴＢＡ（Ｔｒａｎｓｆｅｒ  Ｂｌｏｃｋ  Ａｄｄｒｅｓｓ；転送ブロックアドレス）と表記する。ＲＢＡとＴＢＡとの間の距離は、ＢＡＤ（Ｂｌｏｃｋ  Ａｈｅａｄ  Ｄｉｓｔａｎｃｅ；ブロック先行距離）と表記する。実際には、ＢＡＤは最大、トラックの全長に等しい距離ともされ得る。
【０００９】
通常、情報は実際に連続的に記憶され、連続読出モードが実際に正しいデータ読出方法である。しかしながら、ホストがジャンプを行うことを意図し、そのためにホストの連続的なアクセスが断絶される事態も生じ得る。ストリーミング読出処理を保障するため、ホストは、自分がジャンプを行おうとしていることをドライブに信号通知する能力を有する。これにより、ホストが実際にジャンプ後の位置からのデータを必要とするより前に、ディスクドライブは、すでにジャンプを実行し、読出しを開始することができる。
【００１０】
この信号通知は、ホストがいわゆる「先読み設定（ｓｅｔ−ｒｅａｄ−ａｈｅａｄ）」コマンドを送信することにより実行される。このコマンドは、典型的には、２つのパラメータＸおよびＹを含むＪＵＭＰ（Ｘ，Ｙ）のフォーマットを有する。パラメータＸはジャンプ開始位置のブロックアドレスを示し、パラメータＹはジャンプ終了位置のブロックアドレスを示す。ホストにとっては、このコマンドは、「自分は、ブロックＸの読出しを完了するまで連続読出コマンドを与え続け、その後、ブロックＹにおける読出しの継続を希望する」という意味を有する。ディスクドライブにとっては、このコマンドは、「自分は、ブロックＸの読出しおよび記憶を完了するまで、ブロックの連続的な読出し、および自分のバッファ内へのそれらブロック内容の記憶を継続し、その後、ブロックＹへとジャンプし、そのＹ以降のブロックを連続的に読み出す」という意味を有する。
【発明の開示】
【発明が解決しようとする課題】
【００１１】
上記で述べた先読みコマンド自体は、周知である。しかしながら、この既知のコマンドが設計された当時には、書込ジャンプは常により高位のアドレスへと行われるものと想定されていたので、Ｙ＞ＸであるようなコマンドＪＵＭＰ（Ｘ，Ｙ）のみが予期されていた。現行のディスクドライブは、Ｙ＜Ｘであるような先読みコマンドＪＵＭＰ（Ｘ，Ｙ）は無視するように、かつ／または、ホストが誤りを犯したかコマンドが何らかの形で損なわれたものと推定して、ホストに対しエラーメッセージを発するように、プログラミングされている。このことは問題であり、特に、実際にデータがディスク全体に亘って細分化および散在させられ得るＢＤビデオレコーダの場合には問題である。
【００１２】
したがって、本発明の１つの重要な目的は、上記の問題を克服することである。
【００１３】
とりわけ、本発明の１つの目的は、Ｙ＜Ｘである修正（された）先読みコマンドＪＵＭＰｍ（Ｘ，Ｙ）を提供し、そのコマンドが本発明に従って変更されたホストから来たものであるときのみ、本発明に従って変更されたディスクドライブがＸからＹへと戻るようジャンプするようになすことである。ホストが従来技術に準じて設計されたものである場合、すなわち本発明に従って変更されたものではない場合には、ディスクドライブは、従来と同じような挙動を示すべきである（すなわち、コマンドＪＵＭＰ（Ｘ，Ｙ＜Ｘ）を無視する、かつ／またはホストに対してエラーメッセージを発するべきである）。
【課題を解決するための手段】
【００１４】
本発明の１つの重要な側面によれば、先読みコマンドは、連続アクセスパラメータＳＡＰ（ｓｅｑｕｅｎｔｉａｌ  ａｃｃｅｓｓ  ｐａｒａｍｅｔｅｒ）を含むものとされる。この連続アクセスパラメータＳＡＰは、１ビットにより実装されるパラメータであってもよい。連続アクセスパラメータが、ホストが意図的により低位のアドレスへのジャンプを信号通知したことを示す値である場合（すなわち、ホストが本発明に従って設計されており、かつ、自分が何をしているのかを分かっている場合）には、本発明に従って設計されたディスクドライブは、これに従う。本発明に従った設計ではないディスクドライブは、連続アクセスパラメータを無視し得る。本発明に従った設計ではないホストは、連続アクセスパラメータの設定を行うことはできない。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照しながら、本発明の上記およびその他の側面、特徴および利点をさらに説明する。図中において、同一の参照番号は、同一または類似の部分を示している。
【００１６】
図１は、データ記憶システム１の概略ブロック図である。このデータ記憶システム１は、データ記憶媒体２、媒体アクセス装置１０、およびホスト装置２０を含んでいる。典型的な実際の実装形態では、ホスト装置２０は、適切にプログラミングされたパーソナルコンピュータ（ＰＣ）であってもよい。また、データ記憶システム１を、ビデオレコーダのような専用ユーザ装置として実施することも可能であり、その場合、ホスト装置２０は、かかる装置のアプリケーション部分となる。１つの具体的な実施形態では、データ記憶媒体２は、たとえばＤＶＤやＢＤといった光ディスクとして実装され、その場合、媒体アクセス装置１０は、ディスクドライブとして実装される。以下では、特に光ディスクの実装形態に関連して本発明を説明するが、本発明は、光ディスクに限定されるものではない点に留意されたい。
【００１７】
光ディスク２は記憶スペース３を含み、この記憶スペース３は、１つもしくは複数の連続螺旋状のトラック、または多数の同心円状とされた１つもしくは複数のトラックの形態を有する。情報は、かかる記憶スペース３に、データパターンの形態で記憶され得る。この技術は、当業者によく知られているので、ここではさらに詳細な説明は行わない。
【００１８】
図１には、ホスト装置２０とディスクドライブ１０との間のホスト／ドライブ交信リンクが、参照番号５で示されている。同様に、ディスクドライブ１０とディスク２との間のドライブ／ディスク交信リンクが、参照番号６で示されている。ドライブ／ディスク交信リンク６は、物理的な（光学的な）読出／書込動作、および記憶スペース３のブロック４の物理アドレス指定を表す。ホスト／ドライブ交信リンク５は、データ転送経路、およびコマンド転送経路を表す。
【００１９】
図２は、記憶スペース３が、多数のブロック４に分割されている様子を概略的に示した図である。各ブロックは、特定の物理アドレスＰＡを有する。ホスト装置２０は、特定の情報片にアクセスしたいとき、対応の論理アドレスＬＡを示す要求を、ディスクドライブ１０に送る。ディスクドライブ１０は、論理アドレスＬＡと物理アドレスＰＡとの間の関係についての情報を、たとえばルックアップテーブルの形態で含む、メモリ１１を備えている。ディスクドライブ１０は、この情報に基づいて、どの物理アドレスが、要求されている論理アドレスに対応するかを特定する。
【００２０】
図２は、読出処理中の典型的な状況を図示している。ホスト２０は、転送ブロックアドレスＴＢＡを有する第１のブロックからの情報を受信しており、一方のディスクドライブ１０は、すでに何ブロックか離れたところにおり、読出ブロックアドレスＲＢＡを有する第２のブロックからデータを読み出している。ここで、ホスト２０は、図示されているように第１のブロックＴＢＡに直接アクセスしているのではなく、実際にはディスクドライブ１０のデータバッファ１２からデータを受け取っている点を理解されたい。
【００２１】
図３Ａは、データシーケンスをなす複数のセクタが、常に物理的に連続した順序で書き込まれるわけではないことを、概略的に示した図である。図３Ａの図解では、データシーケンス（たとえばビデオシーケンス）は、セクタＡ、Ｂ、Ｃを含んでおり、これらのセクタはこの順序でアクセスされる必要がある。ここで、ホストが第１のセクタＡを読み出しているものと仮定する。次のセクタＢは、セクタＡに後続する最初のブロックである。しかしながら、第３のセクタＣは、第２のセクタＢに隣接して配されてはおらず、したがってジャンプｊ１が行われなくてはならない。この場合、第２のセクタＢから第３のセクタＣへのジャンプｊ１は、より高位のアドレスへのジャンプである。
【００２２】
ここで、トラック３は、図示されているようにセクタＢとＣとの間に１つ以上のさらなるセクタを含んでいてもよいが、セクタＢとＣとの間の記憶スペースは、空き状態であってもよい点に留意されたい。
【００２３】
図３Ｂは、図３Ａと比較可能な図であって、セクタＤ、Ｅ、Ｆを含むデータシーケンス（たとえばビデオシーケンス）を図示している。これらのセクタＤ、Ｅ、Ｆは、この順序でアクセスされる必要がある。ここで、ホストが第１のセクタＤを読み出しているものと仮定する。次のセクタＥは、セクタＤに後続する最初のブロックである。しかしながら、第３のセクタＦは、第２のセクタＥに隣接して配されてはおらず、したがってジャンプｊ２が行われなくてはならない。この場合、第２のセクタＥから第３のセクタＦへのジャンプｊ２は、より低位のアドレスへのジャンプである。ここで、トラック３は、図示されているようにセクタＦとＤとの間に１つ以上のさらなるセクタを含んでいてもよいが、セクタＦとＤとの間の記憶スペースは、空き状態であってもよい点に留意されたい。
【００２４】
ディスクドライブ１０が、ホスト２０に対する自己の先行状態を維持するためには、ディスク１０もまた、上記のようなジャンプｊ１、ｊ２を行わなくてはならない。しかしながら、ディスクドライブ１０は、ホスト２０がそのようなジャンプを行うであろうことを知らないので、この情報がホストからドライブへと伝達される必要がある。
【００２５】
たとえば、ホスト２０は、セクタＡおよびＢの読出処理中の任意のときに、「先読み」コマンドＪＵＭＰ（Ｂ，Ｃ）をディスクドライブ１０に送信することができる。このコマンドは、現行技術水準において知られているものである。すなわち、ＣのアドレスはＢのアドレスよりも高位であるので、ディスクドライブ１０は、このコマンドに応答して、セクタＢを完全に読み出した後にセクタＣにジャンプする。
【００２６】
ここで、この例ではセクタＡとＢとは互いに隣接しているが、シーケンスはセクタＡとＢとの間にさらなるセクタを含んでいてもよく、「先読み」コマンドＪＵＭＰ（Ｂ，Ｃ）は、セクタＢの読出完了前の任意の時点で発せられ得る点に留意されたい。
【００２７】
同様に、ホストは、自身がセクタＥの後にセクタＦへと戻るジャンプを行いたいことを知っている。そのため、ホスト２０は、「先読み」コマンドＪＵＭＰ（Ｅ，Ｆ）を発する。しかしながら、この場合、ＦのアドレスはＥのアドレスよりも低位であるので、従来技術のディスクドライブ１０は、このコマンドを無視し、ホスト２０に対しエラーメッセージを返す。そのため、従来技術のディスクドライブは、セクタＥに隣接するセクタＥ１の読出しを続ける。ホスト２０は、第３のセクタＥからのすべての情報を実際に受け取った後、ディスクドライブに対し、セクタＦを読み出すよう要求する。その場合、ディスクドライブ１０はまず要求されたトラックにジャンプしなくてはならず、そのジャンプは時間を要するので、連続的なデータフローは不可能であるかもしれない。
【００２８】
ここで、この例ではセクタＤとＥとは互いに隣接しているが、シーケンスはセクタＤとＥとの間にさらなるセクタを含んでいてもよく、「先読み」コマンドＪＵＭＰ（Ｅ，Ｆ）は、セクタＥの読出完了前の任意の時点で発せられ得る点に留意されたい。
【００２９】
本発明によれば、ホストは、ＪＵＭＰｍ（Ｘ，Ｙ）と表記される修正「先読み設定」コマンドを送信する。このＪＵＭＰｍ（Ｘ，Ｙ）は、ディスクドライブ１０に、より低位のアドレスへのジャンプさえも行わせる。
【００３０】
修正「先読み設定」コマンドＪＵＭＰｍ（Ｘ，Ｙ）を実現するための実用的な可能性ある形態は、いくつか考えられる。第１に、当然ながら、まったく新しいコマンドを規定することが可能である。しかしながら、既存のコマンドセットに含まれる既存のコマンドを適合化する方が容易である。広く使われているコマンドセットの一例としては、ＭＭＣ３と表記されるものが挙げられる（「Ｍｏｕｎｔ  Ｆｕｊｉ」とも表記される；たとえば、www.t10.orgの「Ｍｕｌｔｉｍｅｄｉａ  Ｃｏｍｍａｎｄ  Ｓｅｔ  Ｖｅｒｓｉｏｎ  ３  Ｒｅｖｉｓｉｏｎ  １０Ｇ」を参照）。以下、適切な修正「先読み設定」コマンドＪＵＭＰｍ（Ｘ，Ｙ）の一例を説明する。
【００３１】
図４は、本発明に従って連続アクセスパラメータＳＡＰ（ｓｅｑｕｅｎｔｉａｌ  ａｃｃｅｓｓ  ｐａｒａｍｅｔｅｒ）を含むように構成された、ＳＥＴ  ＲＥＡＤ  ＡＨＥＡＤ（先読み設定）コマンド記述ブロックを図示した表である。したがって以下、このコマンドをＪＵＭＰｍ（Ｘ，Ｙ；ＳＡＰ）とも表記する。ここで、連続アクセスパラメータＳＡＰは、１ビットより多くのビットを含んでいてもよいが、１ビットで十分である点に留意されたい。
【００３２】
図４の表に図示されているように、ＳＥＴ  ＲＥＡＤ  ＡＨＥＡＤ（先読み設定）コマンドは、１２バイトのバイトを含み、各バイトは８ビットに相当する。バイト０は動作コードを含み、バイト２−５はジャンプの始点であるセクタの論理ブロックアドレス（すなわちＸ）を示すために用いられ、バイト６−９はジャンプの終点であるセクタの論理ブロックアドレス（すなわちＹ）を示すために用いられている。バイト１１は、制御バイトである。
【００３３】
バイト１および１０は、後で定義できるように留保されている。すなわち、バイト１および１０は、いまだ定義された意味を有さない。そのため、これらのバイトのうちの任意のビットを、連続アクセスパラメータＳＡＰとして用いることが可能である。
【００３４】
図４に図示されている実施形態では、２番目のバイト１の最初のビット０が、連続アクセスパラメータＳＡＰとして用いられている。
【００３５】
本発明に従った設計でないホスト２０は、このＳＡＰビットを設定しないので、かかるホストは、常にコマンドＪＵＭＰｍ（Ｘ，Ｙ；０）を発する。本発明に従って設計されたホスト２０は、常にコマンドＪＵＭＰｍ（Ｘ，Ｙ；１）を発することができる。より高位のアドレスへのジャンプのためには、ホストはコマンドＪＵＭＰｍ（Ｘ，Ｙ＞Ｘ；０）を発することができるが、いかなる場合においても、より低位のアドレスへのジャンプのためには、ホストは常にコマンドＪＵＭＰｍ（Ｘ，Ｙ＜Ｘ；１）を発する。
【００３６】
本発明に従った設計でないディスクドライブ１０は、上記のＳＡＰビットを考慮せず、従来のような挙動を示す。すなわち、ＪＵＭＰｍ（Ｘ，Ｙ＞Ｘ；０）またはＪＵＭＰｍ（Ｘ，Ｙ＞Ｘ；１）のタイプのコマンドのみが実行され、一方、ＪＵＭＰｍ（Ｘ，Ｙ＜Ｘ；０）またはＪＵＭＰｍ（Ｘ，Ｙ＜Ｘ；１）のタイプのコマンドは、エラーメッセージをもたらす。
【００３７】
本発明に従って設計されたディスクドライブ１０は、ＳＡＰビットを考慮する。ＳＡＰ＝０である場合には、ＪＵＭＰｍ（Ｘ，Ｙ＞Ｘ；０）のタイプのコマンドは実行され、ＪＵＭＰｍ（Ｘ，Ｙ＜Ｘ；０）のタイプのコマンドはエラーメッセージをもたらす。ＳＡＰ＝１である場合には、Ｙ＞ＸであるかＹ＜Ｘであるかにかかわらず、ＪＵＭＰｍ（Ｘ，Ｙ；１）のタイプのすべてのコマンドが実行される。
【００３８】
ここで、Ｙ＞Ｘである場合には、ディスクドライブ１０がＳＡＰビットを考慮することは必須ではない点に留意されたい。図５は、ディスクドライブ１０がジャンプコマンドＪＵＭＰｍ（Ｘ，Ｙ；ＳＡＰ）を受け取ったとき［ステップ５１］に判断処理５０を実行する際の、種々の可能性を図示している。
【００３９】
まず、ディスクドライブ１０が、ＳＡＰ≠０であるか否かを考慮する形態が可能である［ステップ５２］。ＳＡＰ≠０である場合には、ディスクドライブ１０はＸとＹとを比較する必要はなく、いかなる場合においてもＸからＹへのジャンプを行うことができる［ステップ５４］。そうではなく、ＳＡＰ＝０である場合には、ディスクドライブ１０はＸとＹとを比較し、Ｙ＞Ｘであるか否かを確認する［ステップ５３］。Ｙ＞Ｘである場合には、ディスクドライブ１０はＸからＹへのジャンプを行うことができ［ステップ５４］、そうでない場合には、ディスクドライブ１０はエラーメッセージを発する［ステップ５９］。
【００４０】
上記に代えて、ディスクドライブ１０がまずＸとＹとを比較し、Ｙ＞Ｘであるか否かを確認する形態も可能である［ステップ５５］。Ｙ＞Ｘである場合には、ディスクドライブ１０はＳＡＰビットを考慮する必要はなく、いかなる場合においてもＸからＹへのジャンプを行うことができる［ステップ５４］。そうではなく、Ｙ＜Ｘである場合には、ディスクドライブ１０は、ＳＡＰ≠０であるか否かを考慮する［ステップ５６］。ＳＡＰ≠０である場合には、ディスクドライブ１０はＸからＹへのジャンプを行うことができ［ステップ５４］、そうでない場合には、ディスクドライブ１０はエラーメッセージを発する［ステップ５９］。
【００４１】
上記より、本発明は、
記憶位置のブロック４を含む記憶スペース３を有する光ディスク２と、
ディスクから情報を読み出すのに適したディスクドライブ１０であって、前のブロックの読出しを完了した後に、次のブロックの読出しを自動的に開始するように設計されたディスクドライブ１０と、
上記のドライブと協働可能なホスト２０とを含み、
上記のホストが、ディスク２から１つ以上のセクタのデータを読み出すことを指示するコマンドを、上記のドライブに送信するように設計されており、
上記のホストが、ブロックＸの読出しを完了した後にブロックＹにジャンプすることを指示するジャンプコマンドＪＵＭＰｍ（Ｘ，Ｙ；ＳＡＰ）であって、連続アクセスパラメータＳＡＰを含むジャンプコマンドＪＵＭＰｍ（Ｘ，Ｙ；ＳＡＰ）を、上記のドライブに送信するように設計されており、
上記のドライブが、ジャンプコマンドＪＵＭＰｍ（Ｘ，Ｙ＜Ｘ；ＳＡＰ≠０）の受信に応答して、ブロックＸの読出しを完了した後、ブロックＸのアドレスよりも低位のアドレスを有するブロックＹに戻るようにジャンプを行うよう設計されているような、データ記憶システム１を提供することに成功していることが明らかである。
【００４２】
本発明は上記で述べた例示的な実施形態に限定されるものではなく、特許請求の範囲において規定される本発明の保護範囲内において、いくつかのバリエーションおよび変更形態が可能であることは、当業者には明らかである。
【００４３】
上記では、本発明に従う装置の機能ブロックを図示したブロック図を参照して、本発明を説明してきた。これら機能ブロックの１つまたは複数のものが、ハードウェア内に実装され、かかる機能ブロックの機能が個々のハードウェア要素によって実行されてもよいが、これら機能ブロックの１つまたは複数のものが、ソフトウェア内に実装されてもよい点を理解されたい。ソフトウェア内に実装された場合、かかる機能ブロックの機能は、コンピュータプログラムの１つもしくは複数のプログラム行によって、またはマイクロプロセッサ、マイクロコントローラ、デジタル信号プロセッサ等の、プログラミング可能な装置によって実行される。
【図面の簡単な説明】
【００４４】
【図１】データ記憶システムの概略ブロック図
【図２】記憶媒体の記憶スペースのブロック構造を概略的に示した図
【図３Ａ】前方ジャンプの場合における読出順序を概略的に示した図
【図３Ｂ】後方ジャンプの場合における読出順序を概略的に示した図
【図４】本発明に従う読出方法での使用に適した読出コマンドの、ＳＥＴ−ＲＥＡＤ−ＡＨＥＡＤ（先読み設定）コマンド記述ブロックを図示した表
【図５】ディスクドライブ内における判断処理を概略的に示したフローチャート
【図１】
2008515123.tif 000003
【図２】
2008515123.tif 000004
【図３Ａ】
2008515123.tif 000005
【図３Ｂ】
2008515123.tif 000006
【図４】
2008515123.tif 000007
【図５】
2008515123.tif 000008
【国際調査報告】
2008515123.tif 000009
2008515123.tif 000010
2008515123.tif 000011