(57)【特許請求の範囲】
【請求項１】
音声／画像ディスク媒体においてストリーム・リンクを実現する方法であって、
ストリーム中に新たにリードまたはライトする箇所が必要になった場合、主ストリームの番号を備えたストリーム・リンク要求を送るステップと、
前記主ストリームにリンクするストリームを初期化するステップと、
前記リンクしたストリームのポインタを、前記主ストリームのポインタと同じ箇所に設定するステップと、
動作中、前記リンクしたストリームおよび前記主ストリーム双方のポインタを処理するステップと
を備え、連続リード・モードが有効にされると、相対アドレスを０に設定し、かつリードしたデータがエラー回復手順を呼び出さない方法。
【請求項２】
前記リンクしたストリームのポインタを、前記主ストリームのポインタと同じ箇所に設定するステップが、さらに、
前記リンクしたストリームのリード音声／画像ポインタを、前記主ストリームのリード音声／画像ポインタと同じ箇所に設定するステップを備えている、
請求項１に記載の方法。
【請求項３】
前記リンクしたストリームが、前記主ストリームから開始アドレスおよび終了アドレスを継承する、
請求項１に記載の方法。
【請求項４】
前記リンクしたストリームおよび前記主ストリームが、各々、リード音声／画像ポインタおよびライト音声／画像ポインタを備えている、
請求項１に記載の方法。
【請求項５】
前記リンクしたストリームのリード音声／画像ポインタが前記主ストリームのライト音声／画像ポインタを追い越したときに、ポインタ追い越し警告をセットする、
請求項４に記載の方法。
【請求項６】
リンクしたストリームに別のストリームをリンクすることはできない、
請求項１に記載の方法。
【請求項７】
前記主ストリームが無効になったら、前記リンクしたストリームを無効にする、
請求項１に記載の方法。
【請求項８】
前記リンクしたストリームおよび前記主ストリームに対して同時にリードおよびライトをすることができる、
請求項１に記載の方法。
【請求項９】
前記リンクしたストリームおよび前記主ストリームが、各々、リード音声／画像ポインタおよびライト音声／画像ポインタを備えている、
請求項１に記載の方法。
【請求項１０】
前記リード音声／画像ポインタが次にリードすべきセクタを指し示し、前記ライト音声／画像ポインタが次にライトすべきセクタを指し示す、
請求項９に記載の方法。
【請求項１１】
さらに、
前記ポインタをコマンドを使って移動させるステップ
を備えた、
請求項１に記載の方法。
【請求項１２】
各々が少なくとも１つの音声／画像ストリームに区分された複数のマルチメディア番組を格納する大容量記憶装置ライブラリと、
前記少なくとも１つの音声／画像ストリームを通信チャネルに送信する送信手段と、
少なくとも１つのデータ記憶ディスクを備えた直接アクセス記憶装置と、
前記通信チャネルから受信した少なくとも１つの音声／画像ストリームの前記データ記憶ディスクへのライトの調整と、前記データ記憶ディスクからの少なくとも１つの音声／画像ストリームのリードの調整とを処理するコントローラと
を備え、
前記コントローラが、
ストリーム中に新たにリードまたはライトする箇所が必要になった場合、主ストリームの番号を備えたストリーム・リンク要求を送り、
前記主ストリームにリンクするストリームを初期化し、
前記リンクしたストリームのポインタを、前記主ストリームのポインタと同じ箇所に設定し、
動作中、前記リンクしたストリームおよび前記主ストリーム双方のポインタを処理する
ことにより、音声／画像ディスク媒体中にストリーム・リンクを実現するものであり、連続リード・モードが有効にされると、相対アドレスを０に設定し、かつリードしたデータがエラー回復手順を呼び出さない
ローカル・メディア制御システムと
を備えたリモート・マルチメディア・サーバ。
【請求項１３】
前記リンクしたストリームのポインタを、前記主ストリームのポインタと同じ箇所に設定する手段が、さらに、
前記リンクしたストリームのリード音声／画像ポインタを、前記主ストリームのリード音声／画像ポインタと同じ箇所に設定する手段を備えている、
請求項１２に記載のリモート・マルチメディア・サーバ。
【請求項１４】
前記リンクしたストリームが、前記主ストリームから開始アドレスおよび終了アドレスを継承する、
請求項１２に記載のリモート・マルチメディア・サーバ。
【請求項１５】
前記リンクしたストリームおよび前記主ストリームが、各々、リード音声／画像ポインタおよびライト音声／画像ポインタを備えている、
請求項１２に記載のリモート・マルチメディア・サーバ。
【請求項１６】
前記リンクしたストリームのリード音声／画像ポインタが前記主ストリームのライト音声／画像ポインタを追い越したときに、ポインタ追い越し警告をセットする、
請求項１５に記載のリモート・マルチメディア・サーバ。
【請求項１７】
リンクしたストリームに別のストリームをリンクすることはできない、
請求項１２に記載のリモート・マルチメディア・サーバ。
【請求項１８】
前記主ストリームが無効になったら、前記リンクしたストリームを無効にする、
請求項１２に記載のリモート・マルチメディア・サーバ。
【請求項１９】
前記リンクしたストリームおよび前記主ストリームに対して同時にリードおよびライトをすることができる、
請求項１２に記載のリモート・マルチメディア・サーバ。
【請求項２０】
前記リンクしたストリームおよび前記主ストリームが、各々、リード音声／画像ポインタおよびライト音声／画像ポインタを備えている、
請求項１２に記載のリモート・マルチメディア・サーバ。
【請求項２１】
前記リード音声／画像ポインタが次にリードすべきセクタを指し示し、前記ライト音声／画像ポインタが次にライトすべきセクタを指し示す、
請求項２０に記載のリモート・マルチメディア・サーバ。
【請求項２２】
さらに、
前記ポインタをコマンドを使って移動させる手段
を備えた、
請求項１２に記載のリモート・マルチメディア・サーバ。
【請求項２３】
少なくとも１つのデータ記憶ディスクと、
少なくとも１つのデータ記憶ディスクを備えた直接アクセス記憶装置と、
通信チャネルから受信した少なくとも１つの音声／画像ストリームの前記データ記憶ディスクへのライトの調整と、前記データ記憶ディスクからの少なくとも１つの音声／画像ストリームのリードの調整とを処理するコントローラであって、
ストリーム中に新たにリードまたはライトする箇所が必要になった場合、主ストリームの番号を備えたストリーム・リンク要求を送り、
前記主ストリームにリンクするストリームを初期化し、
前記リンクしたストリームのポインタを、前記主ストリームのポインタと同じ箇所に設定し、
動作中、前記リンクしたストリームおよび前記主ストリーム双方のポインタを処理するものであり、連続リード・モードが有効にされると、相対アドレスを０に設定し、かつリードしたデータがエラー回復手順を呼び出さない
コントローラと
を備えた直接アクセス記憶装置。
【請求項２４】
前記リンクしたストリームのポインタを、前記主ストリームのポインタと同じ箇所に設定する手段が、さらに、
前記リンクしたストリームのリード音声／画像ポインタを、前記主ストリームのリード音声／画像ポインタと同じ箇所に設定する手段を備えている、
請求項２３に記載の直接アクセス記憶装置。
【請求項２５】
前記リンクしたストリームが、前記主ストリームから開始アドレスおよび終了アドレスを継承する、
請求項２３に記載の直接アクセス記憶装置。
【請求項２６】
前記リンクしたストリームおよび前記主ストリームが、各々、リード音声／画像ポインタおよびライト音声／画像ポインタを備えている、
請求項２３に記載の直接アクセス記憶装置。
【請求項２７】
前記リンクしたストリームのリード音声／画像ポインタが前記主ストリームのライト音声／画像ポインタを追い越したときに、ポインタ追い越し警告をセットする、
請求項２６に記載の直接アクセス記憶装置。
【請求項２８】
リンクしたストリームに別のストリームをリンクすることはできない、
請求項２３に記載の直接アクセス記憶装置。
【請求項２９】
前記主ストリームが無効になったら、前記リンクしたストリームを無効にする、
請求項２３に記載の直接アクセス記憶装置。
【請求項３０】
前記リンクしたストリームおよび前記主ストリームに対して同時にリードおよびライトをすることができる、
請求項２３に記載の直接アクセス記憶装置。
【請求項３１】
前記リンクしたストリームおよび前記主ストリームが、各々、リード音声／画像ポインタおよびライト音声／画像ポインタを備えている、
請求項２３に記載の直接アクセス記憶装置。
【請求項３２】
前記リード音声／画像ポインタが次にリードすべきセクタを指し示し、前記ライト音声／画像ポインタが次にライトすべきセクタを指し示す、
請求項３１に記載の直接アクセス記憶装置。
【請求項３３】
さらに、
前記ポインタをコマンドを使って移動させる手段
を備えた、
請求項２３に記載の直接アクセス記憶装置。
【請求項３４】
ストリーム中に新たにリードまたはライトする箇所が必要になった場合、主ストリームの番号を備えたストリーム・リンク要求を送るステップと、
前記主ストリームにリンクするストリームを初期化するステップと、
前記リンクしたストリームのポインタを、前記主ストリームのポインタと同じ箇所に設定するステップと、
動作中、前記リンクしたストリームおよび前記主ストリーム双方のポインタを処理するステップと
を備え、連続リード・モードが有効にされると、相対アドレスを０に設定し、かつリードしたデータがエラー回復手順を呼び出さない、
音声／画像ディスク媒体中にストリーム・リンクを実現する方法を実行する、コンピュータによって実行可能な命令の少なくとも１つのプログラムを有形的に組み込んだ、コンピュータ読み取り可能な記憶媒体。
【請求項３５】
前記リンクしたストリームのポインタを、前記主ストリームのポインタと同じ箇所に設定するステップが、さらに、
前記リンクしたストリームのリード音声／画像ポインタを、前記主ストリームのリード音声／画像ポインタと同じ箇所に設定するステップを備えている、
請求項３４に記載の記憶媒体。
【請求項３６】
前記リンクしたストリームが、前記主ストリームから開始アドレスおよび終了アドレスを継承する、
請求項３４に記載の記憶媒体。
【請求項３７】
前記リンクしたストリームおよび前記主ストリームが、各々、リード音声／画像ポインタおよびライト音声／画像ポインタを備えている、
請求項３４に記載の記憶媒体。
【請求項３８】
前記リンクしたストリームのリード音声／画像ポインタが前記主ストリームのライト音声／画像ポインタを追い越したときに、ポインタ追い越し警告をセットする、
請求項３７に記載の記憶媒体。
【請求項３９】
リンクしたストリームに別のストリームをリンクすることはできない、
請求項３４に記載の記憶媒体。
【請求項４０】
前記主ストリームが無効になったら、前記リンクしたストリームを無効にする、
請求項３４に記載の記憶媒体。
【請求項４１】
前記リンクしたストリームおよび前記主ストリームに対して同時にリードおよびライトをすることができる、
請求項３４に記載の記憶媒体。
【請求項４２】
前記リンクしたストリームおよび前記主ストリームが、各々、リード音声／画像ポインタおよびライト音声／画像ポインタを備えている、
請求項３４に記載の記憶媒体。
【請求項４３】
前記リード音声／画像ポインタが次にリードすべきセクタを指し示し、前記ライト音声／画像ポインタが次にライトすべきセクタを指し示す、
請求項４２に記載の記憶媒体。
【請求項４４】
さらに、
前記ポインタをコマンドを使って移動させるステップ
を備えた、
請求項３４に記載の記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一般に音声／画像情報を処理する方法と装置に関し、特に音声／画像ディスク媒体においてストリーム・リンク（stream linking）を実現する方法と装置に関する。
【０００２】
【従来の技術】
通信技術が進歩すると共に消費者の知識が増大した結果、マルチメディア番組の配給業者は、視聴者に、ケーブル・テレビジョン・システムや電話システムを介して従来以上に利便性が良くかつアクセスしやすい娯楽サービスを提供する必要に迫られている。通信基盤が改善された結果、多くの大規模放送市場でペイ・パー・ビュー方式のメディア・サービスが急速に普及した。（ペイ・パー・ビュー方式とは、視聴者が１つの番組を見るごとにその分の料金を支払うシステムのことである）。大部分のペイ・パー・ビュー・システムでは、消費者は、比較的少数の映画集の中から選択して家庭において視聴することができる。しかし、選択した番組は、一般に、予め決められている視聴時間にしか提供されない。
【０００３】
近年、メディア産業は、その守備範囲を既存のアナログ技術を超えて拡張した。現在では、音声、写真、そして劇場映画さえもディジタル形式で記録されているか、あるいはディジタル形式に変換されている。製品相互間の互換性を促進するために、多くのメディア類型で標準形式が開発されている。
【０００４】
容易に想像がつくように、ディジタル・ビデオを見る人は、ビデオ・カセット・レコーダ（ビデオ・テープ・デッキ）でアナログのビデオ・テープを見ながら現在享受しているのと同じ機能が得られることを望む。例えば、ディジタル・ビデオを見る人は、前方向頭だし、逆方向頭だし、早送り、早逆送り、遅送り、遅逆送り、および静止ができることを望む。
【０００５】
ディジタル・ビデオ・データを非順次再生する様々な方式が開発されている。ディジタル・ビデオ・データの非順次再生とは、符号化したフレームのすべてを、当該フレームを符号化した順序と正確に同じ順序ではない任意の再生操作のことである。例えば、前方頭だしと早送りは、いくつかのフレームがとばされるという点で非順次である。逆送り操作は、フレームを符号化した順序で再生しないという点で速度に関係なく非順次である。
【０００６】
通常、音声／画像（Audio/Video:ＡＶ、オーディオ／ビデオ）用途用に使うデータは、ディスク駆動装置の連続領域に格納して、順次アクセスする。コンピュータ・システムは、論理ブロック番号を使ってディスク駆動装置にアクセスする。ディジタル・音声／画像用途の場合、ディスク駆動装置用のデータ構造をストリームとして指定するのか有益である。ストリームとは、音声／画像データの連続領域を格納する、ディスク媒体上の一定範囲のアドレスのことである。ＡＶ用途では、通常はデータの線形ストリームである連続ブロックを書き込むことより、ディスク駆動装置にデータを流し込んだり、そこからデータを汲（く）み出したりする。
【０００７】
パーソナル・コンピュータ用の記憶装置インタフェースでは、ＡＴＡ（Advanced Technology Attachment）インタフェースが最も普及している。ＡＴＡは、元来、ＩＢＭ  ＡＴ（商標）互換パーソナル・コンピュータの組み込み固定ディスク記憶装置用の標準として規定されたものである。ＡＴ（商標）とは、「Advanced Technology 」の略であり、一義的にはそれが搭載していた、当時の「革新的な」１６ビット・バスのことである。近年、ＡＴＡインタフェースの機能を拡張したＡＴＡ−３とＡＴＡ−４が開発され、性能を向上させると共に、パーソナル・コンピュータ用のより広範囲の記憶装置とインタフェースがとれるようになった。
【０００８】
ＡＴＡのコマンド・セットは、複数のデータ・ブロックにランダムにアクセスできるように設計されている。ＡＴＡ準拠のハード・ディスク駆動装置を使うオーディオ／ビデオ製品は、ストリーム指向のＡＶコマンド体系を備えることにより、設計を簡単化することができる。ストリームと呼ばれる連続領域を使う音声／画像（ＡＶ）データ・アドレッシング・システムでは、前もって確立されているストリーム中に新たなリード（read) 位置あるいはライト（write)位置をセットアップするのが有益である。これを行なうための簡便な方法は、ストリームをリンクさせる機能を備えることである。
【０００９】
図２は、ディスク駆動装置２００の平面図である。ディスク駆動装置２００は、ディスク・クランプ２１４によってスピンドル・モータ（図示せず）に取り付けられたディスク・パック２１２を備えている。ディスク・パック２１２は、好適な一実施形態では、中心軸２１５の回りを同じに回転するように取り付けられた複数の個別ディスクから成る。データが格納されるディスク表面には、各々、ディスク駆動装置２００の少なくとも１つのアクチュエータ組立体２１８に取り付けられたヘッド・ジンバル組立体（ＨＧＡ）２１６が対応している。図２に示すアクチュエータ組立体２１８は、回転可動コイル・アクチュエータ（rotary moving coil actuator)と呼ばれている型のものであり、符号２２０で一般的に示したボイス・コイル・モータ（ＶＣＭ）を備えている。ボイス・コイル・モータ２２０は、ディスク駆動装置２００内に実装された電子回路の制御下で、ＨＧＡ２１６が取り付けられたアクチュエータ組立体２１８を回転軸２２１の回りに回転させてＨＧＡ２１６を対応するディスク表面の所望のデータ・トラックの上に位置決めする。
【００１０】
より詳細に説明する。アクチュエータ組立体２１８は、回転軸２２１の回りを回転してヘッド・ジンバル組立体（ＨＧＡ）２１６を普通は弧２１９に沿って回転させる。これにより、ヘッド・ジンバル組立体（ＨＧＡ）２１６は、ディスク・パック２１２を構成するディスクの表面に形成されたトラックのうち所望のものの上に位置決めされる。ＨＧＡ２１６は、ディスクの最内周のトラックから最外周のトラックまで移動させることができる。各ヘッド・ジンバル組立体（ＨＧＡ）２１６は、スライダがディスク表面の凹凸に追随できるように、スライダを荷重梁（かじゅうはり：load beam)に対して弾力的に支持するジンバルを備えている。スライダは、ディスクの表面上を飛行しているが、そのディスク表面に反転磁束（flux reversal)を符号化したり、そのディスク表面から反転磁束をリードするのに使うトランスデューサを備えている。
【００１１】
【発明が解決しようとする課題】
以上のように、音声／画像ディスク媒体においては、ストリーム・リンクを実現する方法と装置が求められている。
【００１２】
【課題を解決するための手段】
上述した従来技術の限界を克服するために、そして、この詳細な説明を読んで理解すると明らかになる他の限界を克服するために、本発明は、音声／画像ディスク媒体においてストリーム・リンクを実現する方法と装置を開示する。
【００１３】
本発明は、ディスク駆動装置に音声／画像ストリームをセットアップし、リード・コマンドとライト・コマンドを使って連続データにアクセスすることにより、上述した問題を解決する。そして、既に確立されている主ストリームがある場合、主ストリームの番号を備えたストリーム・リンク要求をディスク駆動装置に送ることにより、ストリーム・リンクを確立する。新たなストリームは、主ストリームの開始アドレスと終了アドレスを継承する。リンクしたストリームのポインタが主ストリームのポインタを追い越した場合、ポインタ追い越し警告をセットする。
【００１４】
本発明の原理に従う方法は、次のように構成する。
ストリーム中に新たにリードまたはライトする箇所が必要になった場合、主ストリームの番号を備えたストリーム・リンク要求を送るステップと、
前記主ストリームにリンクするストリームを初期化するステップと、
前記リンクしたストリームのポインタを、前記主ストリームのポインタと同じ箇所に設定するステップと、
動作中、前記リンクしたストリームおよび前記主ストリーム双方のポインタを処理するステップと
を備える。
【００１５】
本発明の原理に従う方法の別の実例は、交換可能なまたは新たな側面を備えている。本発明のこのような側面の１つは、次に示すものである。
前記リンクしたストリームのポインタを、前記主ストリームのポインタと同じ箇所に設定するステップが、さらに、
前記リンクしたストリームのリード音声／画像ポインタを、前記主ストリームのリード音声／画像ポインタと同じ箇所に設定するステップを備えている。
【００１６】
本発明の別の側面は、次に示すものである。
前記リンクしたストリームが、前記主ストリームから開始アドレスおよび終了アドレスを継承する。
【００１７】
本発明の別の側面は、次に示すものである。
前記リンクしたストリームおよび前記主ストリームが、各々、リード音声／画像ポインタおよびライト音声／画像ポインタを備えている。
【００１８】
本発明の別の側面は、次に示すものである。
前記リンクしたストリームのリード音声／画像ポインタが前記主ストリームのライト音声／画像ポインタを追い越したときに、ポインタ追い越し警告をセットする。
【００１９】
本発明の別の側面は、次に示すものである。
リンクしたストリームに別のストリームをリンクすることはできない。
【００２０】
本発明の別の側面は、次に示すものである。
前記主ストリームが無効になったら、前記リンクしたストリームを無効にする。
【００２１】
本発明の別の側面は、次に示すものである。
前記リンクしたストリームおよび前記主ストリームに対して同時にリードおよびライトをすることができる。
【００２２】
本発明の別の側面は、次に示すものである。
前記リンクしたストリームおよび前記主ストリームが、各々、リード音声／画像ポインタおよびライト音声／画像ポインタを備えている。
【００２３】
本発明の別の側面は、次に示すものである。
前記リード音声／画像ポインタが次にリードすべきセクタを指し示し、前記ライト音声／画像ポインタが次にライトすべきセクタを指し示す。
【００２４】
本発明の別の側面は、次に示すものである。
さらに、前記ポインタをコマンドを使って移動させるステップを備える。
【００２５】
本発明の別の実例では、リモート・マルチメディア・サーバを提供する。このリモート・マルチメディア・サーバは、次のように構成する。
各々が少なくとも１つの音声／画像ストリームに区分された複数のマルチメディア番組を格納する大容量記憶装置ライブラリと、
前記少なくとも１つの音声／画像ストリームを通信チャネルに送信する送信手段と、
少なくとも１つのデータ記憶ディスクを備えた直接アクセス記憶装置と、
通信チャネルから受信した少なくとも１つの音声／画像ストリームの前記データ記憶ディスクへのライトの調整と、前記データ記憶ディスクからの少なくとも１つの音声／画像ストリームのリードの調整とを処理するするコントローラと
を備え、
前記コントローラが、
ストリーム中に新たにリードまたはライトする箇所が必要になった場合、主ストリームの番号を備えたストリーム・リンク要求を送り、
前記主ストリームにリンクするストリームを初期化し、
前記リンクしたストリームのポインタを、前記主ストリームのポインタと同じ箇所に設定し、
動作中、前記リンクしたストリームおよび前記主ストリーム双方のポインタを処理する
ことにより、音声／画像ディスク媒体中にストリーム・リンクを実現する
ローカル・メディア制御システムと
を備える。
【００２６】
本発明の別の実例では、直接アクセス記憶装置を提供する。この直接アクセス記憶装置は、次のように構成する。
少なくとも１つのデータ記憶ディスクと、
少なくとも１つのデータ記憶ディスクを備えた直接アクセス記憶装置と、
前記通信チャネルから受信した少なくとも１つの音声／画像ストリームの前記データ記憶ディスクへのライトの調整と、前記データ記憶ディスクからの少なくとも１つの音声／画像ストリームのリードの調整とを処理するするコントローラであって、
ストリーム中に新たにリードまたはライトする箇所が必要になった場合、主ストリームの番号を備えたストリーム・リンク要求を送り、
前記主ストリームにリンクするストリームを初期化し、
前記リンクしたストリームのポインタを、前記主ストリームのポインタと同じ箇所に設定し、
動作中、前記リンクしたストリームおよび前記主ストリーム双方のポインタを処理する
コントローラと
を備える。
【００２７】
本発明の別の実例では、製品を提供する。この製品は、次のように構成する。ストリーム中に新たにリードまたはライトする箇所が必要になった場合、主ストリームの番号を備えたストリーム・リンク要求を送るステップと、
前記主ストリームにリンクするストリームを初期化するステップと、
前記リンクしたストリームのポインタを、前記主ストリームのポインタと同じ箇所に設定するステップと、
動作中、前記リンクしたストリームおよび前記主ストリーム双方のポインタを処理するステップと
を備えた、
音声／画像ディスク媒体中にストリーム・リンクを実現する方法を実行する、コンピュータによって実行可能な命令の少なくとも１つのプログラムを有形的に組み込んだ、コンピュータ読み取り可能なプログラム記憶媒体を備える。
【００２８】
【発明の実施の形態】
以下で述べる典型的な実施形態の説明では、添付図面を参照する。添付図面には、本発明を実施しうる特定の実施形態が説明を目的として示してある。本発明の範囲の内で構成上の変更を行なう別の実施形態を使用することができる、ということを理解すべきである。
【００２９】
本発明は、音声／画像ディスク媒体においてストリーム・リンクを実現する方法と装置を提供するものである。本発明では、ディスク駆動装置に音声／画像ストリームをセットアップし、リード（read：読み取り）コマンドとライト（write:書き込み) コマンドを使って連続データにアクセスし、確立された主ストリームが既に存在する場合には、主ストリームの番号を備えたストリーム・リンク要求をディスク駆動装置に送ることにより、ストリーム・リンクを確立する。新たなストリームは、主ストリームの開始アドレスと終了アドレスを継承する。リンクしたストリームのポインタが主ストリームのポインタを追い越すと、追い越しポインタ警告をセットする。
【００３０】
図１は、リモートのマルチメディア・サーバ１３０（上述した型のものが望ましい）と交信するように適合された新規なインテリジェント・セットトップ制御システム１６２のブロック図である。一実施形態によると、比較的低価格のセットトップ制御システム１６２の構成では、マルチメディア・サーバ１３０から通信チャネル１４４を介して送信されてくる音声／画像ストリームの受信用に中程度の量のローカル・メモリを備えている。セットトップ制御システム１６２は、入力バッファ１６６、出力バッファ１７２、および復号器１７４と交信するセットトップ・コントローラ１６４を備えており、受信した音声／画像ストリームをローカルのモニタ（またはテレビジョン）１７６に表示するために調整する。
【００３１】
セットトップ制御システム１６２は、通信チャネル１４４から受信したマルチメディア番組の一部または全部を代表する音声／画像ストリームをバッファリングするよにう適合した新規なマルチメディア用のＤＡＳＤ（direct access storage device: 直接アクセス記憶装置）１６８を備えている。加入者がこの実施形態に従うセットトップ制御システム１６２を導入すると手にする機能は、選択したマルチメディア番組の一部の表示に対して手元にあるＶＣＲ（ビデオ・テープ・デッキ）のものと完全に同じ制御をリアルタイムで実現できる機能である。この目的のためにＤＡＳＤ１６８の記憶容量を十分に割り当てれば、マルチメディア番組の全部の表示に対してＶＣＲのものと完全に同じ制御をリアルタイムで実現できる。使用できるＤＡＳＤ１６８の記憶容量によって、選択したマルチメディア番組の表示に対して加入者がＶＣＲのものと完全に同じ制御をリアルタイムで実現できる程度が決まる。
【００３２】
さらに図１を参照する。
セットトップ制御システム１６２のセットトップ・コントローラ１６４は、通信チャネル１４４を介して遠隔にあるマルチメディア・サーバ１３０と交信し、セットトップ制御システム１６２の動作を調整するのが望ましい。通常、メディア・オンデマンド・データは、マルチメディア・サーバ１３０からセットトップ制御システム１６２に通信チャネル１４４を介して超高速のバースト・データ速度で伝送する。セットトップ・コントローラ１６４は、セットトップ制御システム１６２の他の構成要素と交信してマルチメディア・サーバ１３０から受信する音声／画像ストリームの受信、格納、復号を調整し、さらに、加入者のテレビジョン１７６への復号した音声／画像ストリームの表示を調整するのが望ましい。さらに、セットトップ・コントローラ１６４は、マルチメディア・サーバ１３０に通信チャネル１４４のサーバ制御線（すなわちサーバ制御チャネル）１７８を介して制御信号を送って、例えばペイ・パー・ビュー方式のマルチメディア番組の送信を開始させるのが望ましい。マルチメディア番組を表示している間、視聴者は、例えば、ＩＲ（赤外）のリモート・コントロール・ハンドセット１２５を使って、セットトップ制御システム１６２に一時停止コマンドなどの適切なコマンドを送ることにより、番組の表示を一時停止させたり、逆送りさせたり、早送りさせたりすることができる。
【００３３】
上述したように、ディジタルの音声データと画像データは、通常、線形のデータストリームから成っている。ＡＴＡコマンド・セットは、複数ブロックのデータにランダムにアクセスすることができるように設計されている。ＡＴＡ（AT Attachment)とは、ディスク駆動装置自身にコントローラを統合したディスク駆動装置の実現方法のことである。ＡＴＡ準拠のハード・ディスク駆動装置を使うオーディオ／ビデオ（ＡＶ）製品は、ストリーム指向のＡＶコマンド体系を備えることにより、その設計が簡単になる。これには、ＡＴＡ準拠の装置でＡＶストリームを確立し、制御し、リードし、そしてライトするためのコマンドが必要になる。これらストリーム管理の他に、誤り回復手順時間の制御とキャッシュ管理も必要になる。さらに、ＡＴＡインタフェース準拠のハード・ディスク駆動装置用のＡＶストリーム機能は、次に示す事項を備えている必要がある。
【００３４】
（１）ストリーム指向のリード／ライト・コマンド。
ＡＶデータは、順送りと逆送りの検索によって線形に頻繁にアクセスされる。ＡＶデータのアクセス・パターンは、ＡＶデータのアクセスに使うコマンドに反映されている必要がある。
（２）独立したストリームＬＢＡ（論理ブロック・アドレス）のサポート。
ＡＶ機器は、複数のストリームを同時にリード・ライトできる必要がある。
（３）リード・ライト・エラーに対する再試行に対する時間制限。
バッファの稼働不足を防止するために（すなわちバッファを効率よく使用するために）エラー回復手順（Error Recovery Procedure: ＥＲＰ）の時間を制限する必要がある。しかし、用途ごとにデータ転送速度とバッファの大きさが異なるので、ＥＲＰに対する時間制限は柔軟にする必要がある。
（４）リード中のＥＣＣ（誤り訂正符号）エラーの禁止（すなわち連続リードの実現）。
ＡＶ用途の中には、時間のかかるＥＲＰよりも連続データ転送の方が好ましいものがある。
（５）連続リード動作のためのエラー報告。
連続リードにおいてＥＲＰなしに未訂正のＥＣＣエラー・データを転送する場合であっても、ホストは未訂正のＥＣＣデータが転送されたかどうかを知る必要がある。
（６）時間制限をしたＥＲＰを備えたキャッシュされたライト動作のためのエラーの報告。
ライトＥＲＰを時間制限しても、キャッシュされたライトが首尾よく完了しない可能性がある。以前にライトしたデータの中で失われたものがある場合にそれをホスト・システムが知りうるように、キャッシュされたライトの失敗を報告する機構を備えることは重要である。
（７）ＡＶ（単一）ライト・キャッシュ（すなわちキャッシュ深さが「１」）。
ライト・キャッシュを１度に１つのコマンドに制限するモードによって、キャッシュされたライトの失敗を報告する問題を単純化できる。
（８）２５６セクタを超える大きさの転送サイズ。
ＬＢＡを大きくする提案によって、これが必要になった。
（９）複数ストリーム用にライト・キャッシュ・セグメントの大きさを可変にすると共にリード・キャッシュを複数セグメント構成にすること。
ＡＶストリームの数と型によって、キャッシュ管理を管理する必要がある。
【００３５】
現在のＡＴＡ標準で定義されているコマンドは、情報技術（ＩＴ）指向の用途で使うコンピュータのデータを扱うように設計されている。ＩＴ用途では、データ完全性が最も重要な要因である。こに対して、音声／画像（ＡＶ）データの場合、データ転送速度も重要な要因である。ＡＶデータのデータ完全性は、必要なデータ転送速度を維持するために犠牲にされることがある。図３は、本発明によるＡＶストリーム３００を示す図である。ＡＶ用途では、発信元ごとに時間的に連続したデータ、すなわちＡＶストリームを使う。ＡＶアプリケーションの場合、このＡＶストリームに容易にアクセスできるようにするインタフェースが必要になる。ＡＶストリームのデータ特性に基づいて、ＡＶ用途のユーザ用にストリーム指向のデータ・アクセス用のコマンドが２つ用意されている。すなわち、「リードＤＭＡ  ＡＶストリーム」と「ライトＤＭＡ  ＡＶストリーム」である。
【００３６】
「ＡＶストリーム・アドレスを設定する」コマンドは、リードとライト用にＡＶストリームをセットアップする。開始ＬＢＡ３１０と終了ＬＢＡは、単一セクタのデータで渡す。各ストリームは、２つのポインタすなわちリードＡＶポインタ３２０とライトＡＶポインタ３３０を備えている。これら２つのポインタは、次にリードすべきセクタ、または次にライトすべきセクタをそれぞれ指し示している。
【００３７】
リードＡＶポインタ３２０とライトＡＶポインタ３３０は、ストリームＬＢＡ０（３４０）を指し示すように初期化されている。図３には、「リードＡＶポインタを設定する」コマンド、あるいは、リードＤＭＡ  ＡＶストリーム・コマンドまたはライトＤＭＡ  ＡＶストリーム・コマンドを使ってこれらのポインタを移動させた状態が示してある。最大２５６個の同時に重なり合うストリームを定義することができる。リード（またはライト）動作の間に、あるポインタを順方向（または逆方向）に別のポインタを追い越して移動させると、状態レジスタに「ポインタ追い越し警告」ビットがセットされる。この機能は、記録と再生を同時に行なうときに使用する。再生中のストリームのリードＡＶポインタ３２０を、ライトＡＶポインタ３３０を追い越して逆送り（または早送り）すると、急激な時間飛躍（time jump)が生じる。すべてのストリームは、ハード・リセット、パワーオン・リセット、あるいは「ＡＶストリーム・モードを無効にする機能を設定する」コマンドの投入によって無効になる。
【００３８】
図４は、本発明による、リードＡＶフレーム・コマンドとライトＡＶストリーム・コマンド用の相対アドレッシング４００を示す図である。次のリード位置は、最後のリード（またはライト）位置に基づいている。ポインタは、最後の動作の後の次のＬＢＡを指し示している。連続リード（または連続ライト）を行なうためには、ホストは、長さと「０」の相対アドレスを指定するだけでよい。Ｗｒａｐビット（「ＡＶストリーム・アドレスを設定する」コマンドの間にセットされる）は、ライト・ポインタ（またはリード・ポインタ）がストリーム・データ領域の端で重なり合っているか否かを判断するためのものである。図４では、ポインタ開始位置４１０（すなわちＬＢＡ１０００）に部分が設定されている。まず、シーク２００（４２０）を行なうと、ポインタは８００を指し示す。その後、リード２００（４３０）を行なうと、ポインタはＬＢＡ１０００を指し示すと共に相対カウント２００（４３２）が設定される。シーク２００（４２０）の代わりに別のリード２００を行なうと、ポインタはＬＢＡ１２００を指し示すと共に相対カウント０（４４０）が設定される。
【００３９】
同一のドライブ（駆動装置）ＬＢＡ範囲に複数のストリームを割り当てることができる。単一のＬＢＡ範囲で記録している間に複数の再生を可能にするために、複数のストリームをリンクすることができる。リンクしたストリームは、主ストリームのＬＢＡ範囲とリード・ポインタ位置に初期化する。リンクしたストリームは、ライトＡＶポインタを有さない。リンクしたストリームに対するライトＤＭＡ  ＡＶストリーム・コマンドは、破棄される。リンクしたストリームのポインタが主ストリーム中の対応するポインタを追い越すと、状態レジスタに「ポインタ追い越し警告」がセットされる。
【００４０】
例えば、ストリーム１をドライブＬＢＡ範囲２０００〜２９９９で初期化し、ストリーム２をストリーム１にリンクしたストリームとして初期化する場合を考える。この場合、ストリーム２は、ＬＢＡ範囲２０００〜２９９９に初期化される。ストリーム２のリードＡＶポインタは、ストリーム１のリードＡＶポインタと同じ位置にセットされる。もし、ストリーム２がストリーム１のライトＡＶポインタを追い越すと、状態レジスタに「ポインタ追い越し警告」がセットされる。また、リンクしたストリーム（ストリーム２）に別のストリームをリンクすることはできない。さらに、リンクしたストリームの主ストリームが無効になると、主ストリームにぶら下がっているリンクしたストリームは、すべて無効になる。
【００４１】
図５は、ＡＶストリーム機能設定関数のテーブル５００を示す図である。ＡＶ動作の前に、ホストは、「機能を設定する」コマンド関数を使ってＡＶストリーム機能を有効にする。テーブル５００は、各機能に対するレジスタ値５１０と各機能に対する説明５２０を備えている。各機能は、下で説明する。図示してあるように、第１の機能は、「ＡＶストリーム・モードを有効にする」５３０である。
【００４２】
図６は、「ＡＶストリーム・モードを有効にする」サブコマンド６００を示す図である。サブコマンド・コード０Ｂｈによって、ホストは、ＡＶストリーム・モードを有効にすることができる。ＡＶ機能集合を実装（implement)している装置においてＡＶストリーム・モードを無効にするには、８Ｂｈサブコマンドを使用する（図５の符号５４０参照）。サブコマンド・コード０Ｂｈ６１０によって、ホストは、連続リード機能を実装している装置において連続リード・モードを有効にすることができる。連続リード・モードでは、未訂正のＥＣＣエラーをホストに渡す。ＥＲビットが「１」にセットされている場合、コマンドの終わりで未訂正のＥＣＣエラーを通知する。非ＥＣＣエラー回復動作は、「時間ベースのリード・エラー回復手順制限を有効にする」機能（後述）が制御する。連続リードは、リード・エラー回復手順制限に優先する。連続リードを有効にすると、リードしたデータは、ＥＲＰ（エラー回復手順）  を呼び出すことなく転送される。
【００４３】
図７は、「連続リード・モードを有効にする」サブコマンド７００を示す図である。サブコマンド・コード０Ｃｈによって、ホストは、連続リード・モードを有効にすることができる。連続リード機能を実装している装置において連続リード・モードを無効にするには、８Ｃｈサブコマンドを使用する（図５の符号５４２参照）。ビット０のＥＲ７２０には、コマンドの終わりで未訂正のＥＣＣエラーを報告するときに「１」をセットする。サブコマンド・コード０Ｃｈによって、ホストは、リード動作用に時間ベースのエラー回復手順制限を有効にすることができる。コマンドごとにＥＲＰ（エラー回復手順）用に割り当てた最大時間（ミリ秒単位）は、セクタ・カウント値レジスタに入れて渡す。
【００４４】
図８は、コード０Ｄｈ８１０を有する「時間ベースのリード・エラー回復手順制限を有効にする」サブコマンド８００を示す図である。低シリンダ・フィールド８２０には、ＥＲＰ（エラー回復手順）用に許される最大時間（ミリ秒単位）のＬＳＢ（least significant byte: 最下位のバイト）８２２を設定する。高シリンダ・フィールド８３０には、ＥＲＰ用に許される最大時間（ミリ秒単位）のＭＳＢ（most significant byte:最上位のバイト）８３２を設定する。サブコマンド８Ｄｈによって、ホストは、リード動作用の時間ベースのエラー回復手順制限を無効にすることができる（図５の符号５４４参照）。
【００４５】
図９は、コード０Ｅｈを有する「時間ベースのライト・エラー回復手順制限を有効にする」サブコマンド９００を示す図である。サブコマンド・コード０Ｅｈによって、ホストは、ライト動作用の時間ベースのエラー回復手順制限を有効にすることができる。コマンド当りにＥＲＰ（エラー回復手順）用に割り当てられている最大時間（ミリ秒単位）は、セクタ・カウント値レジスタ９１２に入れて渡す。セクタ番号フィールド９１４のビット０のＥＲ９１６を「１」にセットすると、ライト・コマンドの終わりの時間ベースのライトＥＲＰ制限の間にキャッシュしたライト・コマンドからの繰り延べエラー情報が返される。低シリンダ・レジスタ９２０は、ＥＲＰ用に許される最大時間（コマンド当りミリ秒単位）のＬＳＢ９２２を設定するのに使用する。高シリンダ・レジスタ９３０は、ＥＲＰ用に許される最大時間（コマンド当りミリ秒単位）のＭＳＢ９３２を設定するのに使用する。サブコマンド・コード８Ｅｈによって、ホストは、ライト動作用の時間ベースのエラー回復手順制限を無効にすることができる（図５の符号５４６参照）。
【００４６】
再び図５を参照する。サブコマンド・コード０Ｆｈ５５０によって、ホストは、ＡＶライト・キャッシュ機能を実装している装置においてＡＶライト・キャッシュを有効にすることができる。サブコマンド・コード８Ｆｈ５４８によって、ホストは、ＡＶライト・キャッシュ機能を実装している装置においてＡＶライト・キャッシュを無効にすることができる。ＡＶライト・キャッシュによって、エラー報告を繰り延べることができる。データのキャッシュは、１度に１つのライト・コマンドしか行なうことができない。これにより、繰り延べエラー報告が可能になる。キャッシュしたライト・データを媒体に首尾よくライトすることができない場合、そのエラーは、次のライト・コマンドの終わりに繰り延べエラーとして報告される（ライトＡＶストリーム・コマンド参照）。
【００４７】
ＡＶストリーム識別データによって、ホストは、ＡＶストリーム機能集合がサポートされているか否かを判断することができる。ＡＶストリーム構成データは、ＡＶストリーム機能集合を有効にしたのちに使用可能になる。ワード８３のビット７は、ＡＶストリーム機能集合がサポートされていることを示している。ワード８６のビット７は、ＡＶストリーム・モードが有効にされていることを示している。
【００４８】
○ワード９４のビット１は、時間ベースのリードＥＲＰ制限がサポートされていることを示している。ワード９４のビット９は、時間ベースのリードＥＲＰ制限が有効にされていることを示している。
○ワード９４のビット２は、時間ベースのライトＥＲＰ制限がサポートされていることを示している。ワード９４のビット１０は、時間ベースのライトＥＲＰ制限が有効にされていることを示している。
○ワード９４のビット３は、ＡＶライト・キャッシュがサポートされていることを示している。ワード９４のビット１１は、ＡＶライト・キャッシュが有効にされていることを示している。
○ワード９５は、装置がサポートしているＡＶストリームの最大数を示している。
○ワード９６は、現在セットアップされているＡＶストリームの数を示している。
○ワード９７は、主ストリーム当たりにリンクすることのできるストリームの最大数を示している。
【００４９】
ホストは、使用に先立って各ＡＶストリームごとにＡＶストリーム・アドレスを設定する。装置／ヘッド・レジスタは、選択した装置を示すＤＥＶフィールドを備えている。図１０は、レジスタ１０１０と選択した装置を示すＤＥＶフィールド１０２０を備えた、ＡＶストリーム・アドレスを設定する入力１０００を示す図である。
【００５０】
図１１は、ＡＶストリーム・アドレス用のエラー出力１１００を示す図である。図１１において、ＡＶストリーム・モードが無効にされた場合、ＡＶストリーム・アドレス・データ（テーブル１）中で特定されているＬＢＡ値が無効である場合、あるいは、ストリーム番号が使用中である場合、ＡＢＲＴ１１１０を「１」にセットする。
【００５１】
図１２は、本発明に従ってＡＶストリーム・アドレスを設定するのに使用するデータ形式用のテーブル１２００を示す図である。ストリーム番号１２１０は、ストリームがこのコマンドによって初期化されたものであることを示している。ディスクの同じ領域に対して同時にリード／ライトする間に、いくつかのストリームが相互作用する。リンク・フィールド（Ｌｎｋ）１２４４は、初期化されているストリームがリンク・ストリーム番号１２３０が示すストリームの従属ストリームであることを示している。ライトＡＶストリーム・ポインタとリードＡＶストリーム・ポインタは、リンク・ストリーム（リンク・ストリーム番号１２３０が示すストリーム）から継承する。Ｌｎｋフィールド１２４４が「１」にセットされている場合、開始ＬＢＡフィールド１２４０と終了ＬＢＡフィールド１２４２は無視する。Ｌｎｋフィールド１２４４は、新たなストリームがリンク・ストリーム番号１２３０が示すストリームにリンクした従属ストリームであることを示すためにセットする。開始ＬＢＡ１２４０と終了ＬＢＡ１２４２は、リンク・ストリーム番号１２３０が示すストリームの開始ＬＢＡと終了ＬＢＡにセットする。したがって、渡された値は、無視する。Ｗｐ（ラップ）１２５０が「１」にセットされている場合、リードＡＶポインタとライトＡＶポインタは、重なり合っている。
【００５２】
コマンド・コードＦ９ｈによって、「ＡＶストリーム・アドレスを設定する」コマンドで有効にされているＡＶストリームを無効にすることができる。また、特定のストリームにリンクしているすべてのストリームを無効にすることもできる。図１３は、ＡＶストリームを無効にする入力１３００を示す図である。図１４は、ＡＶストリームを無効にするときのエラー出力１４００を示す図である。ＡＶストリーム・モードを無効にする場合、あるいは、ＡＶストリーム番号で特定されているストリームが有効でない場合、ＡＢＲＴ１４１０を「１」にセットする。
【００５３】
図１５は、ＡＶストリーム・アドレスをリードする入力１５００を示す図である。コマンド・コードＦＣｈによって、ホストは、ＡＶストリーム・モードが有効になったときに、当該ＡＶストリームのアドレス範囲を取得することができる。ＡＶストリーム番号１５２０は、返されるＡＶストリーム・アドレスを示している。これは、ＡＶストリーム・モードを有効にしたときにだけ有効になる。図１６は、通常出力１６００を示す図である。図１７は、エラー出力１７００を示す図である。ここでも、ＡＶストリーム・モードが無効である場合、あるいは、ＡＶストリーム番号が有効でない場合、ＡＢＲＴ１７１０を「１」にセットする。機能レジスタ中に示されているＡＶストリーム用のＬＢＡアドレスは、図１２に示したテーブルで記載した形式で返す。
【００５４】
図１８は、リードＡＶポインタを設定する入力１８００を示す図である。ＡＶストリーム番号１８２０は、コマンド・コードＣ３ｈ１８２２で取り扱うＡＶストリームを示している。これは、ＡＶストリーム・モードが有効のときにだけ有効になる。セクタ・カウント値１８２４には、必要な処置の符号化した値が含まれている。図１９は、ライトＡＶポインタ１９０８、または、リードＡＶポインタ１９１０を説明するためのテーブル１９００を示す図である。セクタ・カウント値１９２０は、とるべき処置を示している。
【００５５】
図２０は、「リードＡＶポインタを設定する」コマンドの通常出力２０００を示す図である。図２１は、「リードＡＶポインタを設定する」コマンドのエラー出力を示す図である。ＡＶストリーム・モードが無効である場合、あるいは、ＡＶストリーム番号が有効でない場合、ＡＢＲＴを「１」にセットする。
【００５６】
図２２は、リードＤＭＡ  ＡＶストリーム・コマンド２２００を示す図である。コマンドＣＥｈ２２１０によって、ホストは、ＤＭＡデータ転送プロトコルを使い開始ＬＢＡを設定することなく、ＡＶストリーム・データをリードすることができる。装置は、機能レジスタで特定されている同じＡＶストリーム番号２２２０を有する以前のリードＡＶストリーム・コマンドの最終ＬＢＡの次のＬＢＡからデータをリードする。ホストが、Ｗｒａｐビットを「１」にセットして初期化したストリームからこのコマンドを使ってＡＶストリーム・データをリードすると、装置は、当該ＡＶストリームの最終ＬＢＡをリードしたのち、始めのＬＢＡに重ね合わせる。ＡＶストリーム番号は、このコマンドを使って取り扱うＡＶストリームを示している。これは、ＡＶストリーム・モードが有効であるときにだけ有効になる。ビット６のＬＢＡ２２３０は、「１」にセットする。相対アドレス２２４０は、リードの前にリードＡＶポインタが移動する論理ブロックの数のことである。相対アドレス２２４０は、「２」の正の補数または「２」の負の補数である。図２３は、リードＤＭＡ  ＡＶストリーム・コマンドの通常出力２３００を示す図である。このコマンドのオフセットとカウントの結果が、リードＡＶポインタがライトＡＶポインタを追い越すものである場合、ＰＰ（追い越しポインタ）ビット２３１０を「１」にセットする。ライトＡＶポインタのストリームＬＢＡアドレスは、ＰＰビットの状態で返す。図２４は、リードＤＭＡ  ＡＶストリーム・コマンドのエラー出力２４００を示す図である。
【００５７】
図２５は、ライトＤＭＡ  ＡＶストリーム・コマンド２５００を示す図である。コマンドＣＦｈ２５１０によって、ホストは、ＤＭＡデータ転送プロトコルを使い開始ＬＢＡを設定することなく、ＡＶストリーム・データをライトすることができる。装置は、機能レジスタで特定されている同じＡＶストリーム番号２５２０を有する以前のライトＡＶストリーム・コマンドの最終ＬＢＡの次のＬＢＡからデータをライトする。ホストが、Ｗｒａｐビットを「１」にセットして初期化したストリームにこのコマンドを使ってＡＶストリーム・データをライトすると、装置は、当該ＡＶストリームの最終ＬＢＡをライトしたのち、始めのＬＢＡに重ね合わせる。ＡＶストリーム番号は、このコマンドを使ってアクセスされるＡＶストリームを示している。これは、ＡＶストリーム・モードが有効であるときにだけ有効になる。ビット６のＬＢＡ２５３０は、「１」にセットする。相対アドレス２５４０は、ライトの前にライトＡＶポインタが移動する論理ブロックの数のことである。相対アドレス２５４０は、「２」の正の補数または「２」の負の補数である。図２６は、ライトＤＭＡ  ＡＶストリーム・コマンドの通常出力２６００を示す図である。このコマンドのオフセットとカウントの結果が、リードＡＶポインタがライトＡＶポインタを追い越すものである場合、ＰＰビット２６１０を「１」にセットする。ライトＡＶポインタのストリームＬＢＡアドレスは、ＰＰビットの状態で返す。図２７は、ライトＤＭＡ  ＡＶストリーム・コマンドのエラー出力２７００を示す図である。キャッシュした以前のコマンドのライト動作が首尾よく完了した場合、ＤＦＥＲビット２７１０を「１」にセットする。
【００５８】
図２８は、音声／画像ディスク媒体においてストリーム・リンクを実現する方法のフローチャート２８００を示す図である。図２８において、ステップ２８１０で、ストリーム中に新たにリード（またはライト）する位置が必要であるか否かを判断する。Ｎｏの場合（２８１２）、ストリームは、通常のポインタ処理で取り扱う（ステップ２８１４）。Ｙｅｓの場合、主ストリームの番号を付したストリーム・リンク要求を送る（ステップ２８３０）。新たなストリームは、主ストリームから開始アドレスと終了アドレスを継承した、主ストリームにリンクしたストリームとして初期化する（ステップ２８４０）。上述したように、例えば、第１のストリームをドライブＬＢＡ範囲２０００〜２９９９で初期化する。そして、第２のストリームを、第１のストリームにリンクしたストリームとして初期化する。すると、第２のストリームは、第１のストリームと同一のＬＢＡ範囲２０００〜２９９９で初期化されている。次いで、リード音声／画像（ＡＶ）ポインタを、主ストリームのリード音声／画像（ＡＶ）ポインタと同一の位置に設定する（ステップ２８５０）。動作中、リンクしたストリームと主ストリームの双方のポインタを処理する（ステップ２８６０）。もし、第２のストリームのリードＡＶポインタが第１のストリームのライトＡＶポインタを追い越したら、「ポインタ追い越し警告」をセットする。リンクしたストリームに別のストリームをリンクすることはできない。主ストリームが無効になった場合、リンクしたストリームを無効にする（ステップ２８７０）。
【００５９】
図２８を参照して説明した方法は、例えば図１に示した少なくとも１つの固定および／または着脱可能なデータ記憶装置１６８などのデータ記憶装置、または、通信装置など、コンピュータ読み取り可能な媒体（すなわち搬送手段）に有形的に組み込むことができる。（「Ａおよび／またはＢ」は「ＡおよびＢ、Ａ、またはＢ」を表わす）。コンピュータ・プログラム１９０は、メモリ１９２または記憶装置１６８にロードして図１に示すコントローラ１６７を構成して実行の用に供することができる。コンピュータ・プログラム１９０は、図１に示すコントローラ１６７が読み込んで実行すると、記憶装置１６８に、本発明のステップ（すなわち構成要素）を実行するのに必要なステップを実行させる命令から成る。
【００６０】
本発明の典型的な実施形態の上述した説明は、説明と記載を目的として提示したものである。本発明は、ここに開示した詳細な形態に尽きるものではなく、また、それに限定されるものでもない。上述した教示に鑑みて、多くの変更と変形が可能である。本発明の範囲は、ここに示した詳細な説明で限定されのものではなく、特許請求の範囲のみによって限定されるものである。
【００６１】
まとめとして以下の事項を開示する。
（１）音声／画像ディスク媒体においてストリーム・リンクを実現する方法であって、
ストリーム中に新たにリードまたはライトする箇所が必要になった場合、主ストリームの番号を備えたストリーム・リンク要求を送るステップと、
前記主ストリームにリンクするストリームを初期化するステップと、
前記リンクしたストリームのポインタを、前記主ストリームのポインタと同じ箇所に設定するステップと、
動作中、前記リンクしたストリームおよび前記主ストリーム双方のポインタを処理するステップと
を備えた方法。
（２）前記リンクしたストリームのポインタを、前記主ストリームのポインタと同じ箇所に設定するステップが、さらに、
前記リンクしたストリームのリード音声／画像ポインタを、前記主ストリームのリード音声／画像ポインタと同じ箇所に設定するステップを備えている、
上記（１）に記載の方法。
（３）前記リンクしたストリームが、前記主ストリームから開始アドレスおよび終了アドレスを継承する、
上記（１）に記載の方法。
（４）前記リンクしたストリームおよび前記主ストリームが、各々、リード音声／画像ポインタおよびライト音声／画像ポインタを備えている、
上記（１）に記載の方法。
（５）前記リンクしたストリームのリード音声／画像ポインタが前記主ストリームのライト音声／画像ポインタを追い越したときに、ポインタ追い越し警告をセットする、
上記（４）に記載の方法。
（６）リンクしたストリームに別のストリームをリンクすることはできない、
上記（１）に記載の方法。
（７）前記主ストリームが無効になったら、前記リンクしたストリームを無効にする、
上記（１）に記載の方法。
（８）前記リンクしたストリームおよび前記主ストリームに対して同時にリードおよびライトをすることができる、
上記（１）に記載の方法。
（９）前記リンクしたストリームおよび前記主ストリームが、各々、リード音声／画像ポインタおよびライト音声／画像ポインタを備えている、
上記（１）に記載の方法。
（１０）前記リード音声／画像ポインタが次にリードすべきセクタを指し示し、前記ライト音声／画像ポインタが次にライトすべきセクタを指し示す、
上記（９）に記載の方法。
（１１）さらに、
前記ポインタをコマンドを使って移動させるステップ
を備えた、
上記（１）に記載の方法。
（１２）
各々が少なくとも１つの音声／画像ストリームに区分された複数のマルチメディア番組を格納する大容量記憶装置ライブラリと、
前記少なくとも１つの音声／画像ストリームを通信チャネルに送信する送信手段と、
少なくとも１つのデータ記憶ディスクを備えた直接アクセス記憶装置と、
前記通信チャネルから受信した少なくとも１つの音声／画像ストリームの前記データ記憶ディスクへのライトの調整と、前記データ記憶ディスクからの少なくとも１つの音声／画像ストリームのリードの調整とを処理するするコントローラと
を備え、
前記コントローラが、
ストリーム中に新たにリードまたはライトする箇所が必要になった場合、主ストリームの番号を備えたストリーム・リンク要求を送り、
前記主ストリームにリンクするストリームを初期化し、
前記リンクしたストリームのポインタを、前記主ストリームのポインタと同じ箇所に設定し、
動作中、前記リンクしたストリームおよび前記主ストリーム双方のポインタを処理する
ことにより、音声／画像ディスク媒体中にストリーム・リンクを実現する
ローカル・メディア制御システムと
を備えたリモート・マルチメディア・サーバ。
（１３）前記リンクしたストリームのポインタを、前記主ストリームのポインタと同じ箇所に設定する手段が、さらに、
前記リンクしたストリームのリード音声／画像ポインタを、前記主ストリームのリード音声／画像ポインタと同じ箇所に設定する手段を備えている、
上記（１２）に記載のリモート・マルチメディア・サーバ。
（１４）前記リンクしたストリームが、前記主ストリームから開始アドレスおよび終了アドレスを継承する、
上記（１２）に記載のリモート・マルチメディア・サーバ。
（１５）前記リンクしたストリームおよび前記主ストリームが、各々、リード音声／画像ポインタおよびライト音声／画像ポインタを備えている、
上記（１２）に記載のリモート・マルチメディア・サーバ。
（１６）前記リンクしたストリームのリード音声／画像ポインタが前記主ストリームのライト音声／画像ポインタを追い越したときに、ポインタ追い越し警告をセットする、
上記（１５）に記載のリモート・マルチメディア・サーバ。
（１７）リンクしたストリームに別のストリームをリンクすることはできない、
上記（１２）に記載のリモート・マルチメディア・サーバ。
（１８）前記主ストリームが無効になったら、前記リンクしたストリームを無効にする、
上記（１２）に記載のリモート・マルチメディア・サーバ。
（１９）前記リンクしたストリームおよび前記主ストリームに対して同時にリードおよびライトをすることができる、
上記（１２）に記載のリモート・マルチメディア・サーバ。
（２０）前記リンクしたストリームおよび前記主ストリームが、各々、リード音声／画像ポインタおよびライト音声／画像ポインタを備えている、
上記（１２）に記載のリモート・マルチメディア・サーバ。
（２１）前記リード音声／画像ポインタが次にリードすべきセクタを指し示し、前記ライト音声／画像ポインタが次にライトすべきセクタを指し示す、
上記（２０）に記載のリモート・マルチメディア・サーバ。
（２２）さらに、
前記ポインタをコマンドを使って移動させる手段
を備えた、
上記（１２）に記載のリモート・マルチメディア・サーバ。
（２３）
少なくとも１つのデータ記憶ディスクと、
少なくとも１つのデータ記憶ディスクを備えた直接アクセス記憶装置と、
通信チャネルから受信した少なくとも１つの音声／画像ストリームの前記データ記憶ディスクへのライトの調整と、前記データ記憶ディスクからの少なくとも１つの音声／画像ストリームのリードの調整とを処理するするコントローラであって、
ストリーム中に新たにリードまたはライトする箇所が必要になった場合、主ストリームの番号を備えたストリーム・リンク要求を送り、
前記主ストリームにリンクするストリームを初期化し、
前記リンクしたストリームのポインタを、前記主ストリームのポインタと同じ箇所に設定し、
動作中、前記リンクしたストリームおよび前記主ストリーム双方のポインタを処理する
コントローラと
を備えた直接アクセス記憶装置。
（２４）前記リンクしたストリームのポインタを、前記主ストリームのポインタと同じ箇所に設定する手段が、さらに、
前記リンクしたストリームのリード音声／画像ポインタを、前記主ストリームのリード音声／画像ポインタと同じ箇所に設定する手段を備えている、
上記（２３）に記載の直接アクセス記憶装置。
（２５）前記リンクしたストリームが、前記主ストリームから開始アドレスおよび終了アドレスを継承する、
上記（２３）に記載の直接アクセス記憶装置。
（２６）前記リンクしたストリームおよび前記主ストリームが、各々、リード音声／画像ポインタおよびライト音声／画像ポインタを備えている、
上記（２３）に記載の直接アクセス記憶装置。
（２７）前記リンクしたストリームのリード音声／画像ポインタが前記主ストリームのライト音声／画像ポインタを追い越したときに、ポインタ追い越し警告をセットする、
上記（２６）に記載の直接アクセス記憶装置。
（２８）リンクしたストリームに別のストリームをリンクすることはできない、
上記（２３）に記載の直接アクセス記憶装置。
（２９）前記主ストリームが無効になったら、前記リンクしたストリームを無効にする、
上記（２３）に記載の直接アクセス記憶装置。
（３０）前記リンクしたストリームおよび前記主ストリームに対して同時にリードおよびライトをすることができる、
上記（２３）に記載のめ直接アクセス記憶装置。。
（３１）前記リンクしたストリームおよび前記主ストリームが、各々、リード音声／画像ポインタおよびライト音声／画像ポインタを備えている、
上記（２３）に記載の直接アクセス記憶装置。
（３２）前記リード音声／画像ポインタが次にリードすべきセクタを指し示し、前記ライト音声／画像ポインタが次にライトすべきセクタを指し示す、
上記（３１）に記載の直接アクセス記憶装置。
（３３）さらに、
前記ポインタをコマンドを使って移動させる手段
を備えた、
上記（２３）に記載の直接アクセス記憶装置。
（３４）
ストリーム中に新たにリードまたはライトする箇所が必要になった場合、主ストリームの番号を備えたストリーム・リンク要求を送るステップと、
前記主ストリームにリンクするストリームを初期化するステップと、
前記リンクしたストリームのポインタを、前記主ストリームのポインタと同じ箇所に設定するステップと、
動作中、前記リンクしたストリームおよび前記主ストリーム双方のポインタを処理するステップと
を備えた、
音声／画像ディスク媒体中にストリーム・リンクを実現する方法を実行する、コンピュータによって実行可能な命令の少なくとも１つのプログラムを有形的に組み込んだ、コンピュータ読み取り可能なプログラム記憶媒体を備えた製品。
（３５）前記リンクしたストリームのポインタを、前記主ストリームのポインタと同じ箇所に設定するステップが、さらに、
前記リンクしたストリームのリード音声／画像ポインタを、前記主ストリームのリード音声／画像ポインタと同じ箇所に設定するステップを備えている、
上記（３４）に記載の製品。
（３６）前記リンクしたストリームが、前記主ストリームから開始アドレスおよび終了アドレスを継承する、
上記（３４）に記載の製品。
（３７）前記リンクしたストリームおよび前記主ストリームが、各々、リード音声／画像ポインタおよびライト音声／画像ポインタを備えている、
上記（３４）に記載の製品。
（３８）前記リンクしたストリームのリード音声／画像ポインタが前記主ストリームのライト音声／画像ポインタを追い越したときに、ポインタ追い越し警告をセットする、
上記（３７）に記載の製品。
（３９）リンクしたストリームに別のストリームをリンクすることはできない、
上記（３４）に記載の製品。
（４０）前記主ストリームが無効になったら、前記リンクしたストリームを無効にする、
上記（３４）に記載の製品。
（４１）前記リンクしたストリームおよび前記主ストリームに対して同時にリードおよびライトをすることができる、
上記（３４）に記載の製品。
（４２）前記リンクしたストリームおよび前記主ストリームが、各々、リード音声／画像ポインタおよびライト音声／画像ポインタを備えている、
上記（３４）に記載の製品。
（４３）前記リード音声／画像ポインタが次にリードすべきセクタを指し示し、前記ライト音声／画像ポインタが次にライトすべきセクタを指し示す、
上記（４２）に記載の製品。
（４４）さらに、
前記ポインタをコマンドを使って移動させるステップ
を備えた、
上記（３４）に記載の製品。
【図面の簡単な説明】
【図１】  リモート・マルチメディア・サーバと交信するように適合した新規なインテリジェント・セットトップ制御システムのブロック図である。
【図２】  ディスク駆動装置の平面図である。
【図３】  本発明によるＡＶストリームを示す図である。
【図４】  本発明による、リードＡＶストリーム・コマンドとライトＡＶストリーム・コマンドの相対アドレッシングを示す図である。
【図５】  ＡＶストリーム機能設定関数のテーブルを示す図である。
【図６】  「ＡＶストリーム・モードを無効にする」サブコマンドを示す図である。
【図７】  「連続リード・モードを有効にする」サブコマンドを示す図である。
【図８】  コード０Ｄｈを有する「時間ベースのリード・エラー回復手順制限を有効にする」サブコマンドを示す図である。
【図９】  コード０Ｅｈを有する「時間ベースのライト・エラー回復手順制限を有効にする」サブコマンドを示す図である。
【図１０】  レジスタと選択した装置を示すＤＥＶフィールドとを示す図である。
【図１１】  ＡＶストリーム・アドレスのエラー出力を示す図である。
【図１２】  本発明に従ってＡＶストリーム・アドレスを設定するのに使うデータ形式のテーブルを示す図である。
【図１３】  ＡＶストリームを無効にする入力を示す図である。
【図１４】  ＡＶストリームを無効にするときのエラー出力を示す図である。
【図１５】  ＡＶストリーム・アドレスをリードするための入力を示す図である。
【図１６】  ＡＶストリーム・アドレスをリードするときの通常出力を示す図である。
【図１７】  ＡＶストリーム・アドレスをリードするときのエラー出力を示す図である。
【図１８】  リードＡＶポインタを設定する入力を示す図である。
【図１９】  リードＡＶポインタとライトＡＶポインタを示す図である。
【図２０】  「リードＡＶポインタを設定する」コマンドの通常出力を示す図である。
【図２１】  「リードＡＶポインタを設定する」コマンドのエラー出力を示す図である。
【図２２】  リードＤＭＡ  ＡＶストリーム・コマンドを示す図である。
【図２３】  リードＤＭＡ  ＡＶストリーム・コマンドの通常出力を示す図である。
【図２４】  リードＤＭＡ  ＡＶストリーム・コマンドのエラー出力を示す図である。
【図２５】  ライトＤＭＡ  ＡＶストリーム・コマンドを示す図である。
【図２６】  ライトＤＭＡ  ＡＶストリーム・コマンドの通常出力を示す図である。
【図２７】  ライトＤＭＡ  ＡＶストリーム・コマンドのエラー出力を示す図である。
【図２８】  音声／画像ディスク媒体においてストリーム・リンクを実現する方法のフローチャートを示す図である。
【符号の説明】
１２５…リモート・コントロール・ハンドセット、１３０…マルチメディア・サーバ、１４４…通信チャネル、１６２…セットトップ制御システム、１６６…入力バッファ、１６４…セットトップ・コントローラ、１６８…ＤＡＳＤ（直接アクセス記憶装置）、１７２…出力バッファ、１７４…復号器、１７６…モニタ（またはテレビジョン）、１７８…サーバ制御線（すなわちサーバ制御チャネル）、１９０…プログラム、１９２…メモリ、２００…ディスク駆動装置、２１２…ディスク・パック、２１４…ディスク・クランプ、２１５…中心軸、２１６…ヘッド・ジンバル組立体（ＨＧＡ）、２１８…アクチュエータ組立体、２２０…ボイス・コイル・モータ（ＶＣＭ）、２２１…回転軸。
【図１】
0003651788.tif 000002
【図２】
0003651788.tif 000003
【図３】
0003651788.tif 000004
【図４】
0003651788.tif 000005
【図５】
0003651788.tif 000006
【図６】
0003651788.tif 000007
【図７】
0003651788.tif 000008
【図８】
0003651788.tif 000009
【図９】
0003651788.tif 000010
【図１０】
0003651788.tif 000011
【図１１】
0003651788.tif 000012
【図１２】
0003651788.tif 000013
【図１３】
0003651788.tif 000014
【図１４】
0003651788.tif 000015
【図１５】
0003651788.tif 000016
【図１６】
0003651788.tif 000017
【図１７】
0003651788.tif 000018
【図１８】
0003651788.tif 000019
【図１９】
0003651788.tif 000020
【図２０】
0003651788.tif 000021
【図２１】
0003651788.tif 000022
【図２２】
0003651788.tif 000023
【図２３】
0003651788.tif 000024
【図２４】
0003651788.tif 000025
【図２５】
0003651788.tif 000026
【図２６】
0003651788.tif 000027
【図２７】
0003651788.tif 000028
【図２８】
0003651788.tif 000029