(57)【要約】【課題】ディスクドライブの低コスト化、及び互換性の向上。【解決手段】ディスクから読み出してバッファＲＡＭに保持させたデータをＤ／Ａコンバータ１０に送出するディスクドライブ１は、Ｄ／Ａコンバータ１０から送信されるコントロール信号ＣＮＴに基づいて、パケットに格納すべきデータ量を決定する。なお、コントロール信号ＣＮＴは、Ｄ／Ａ変換処理速度に応じて、データ転送レートの可変を指示する信号である。そして、決定したデータ量分のデータをバッファＲＡＭから読み出してパケットを生成して、Ｄ／Ａコンバータ１０に送出するようにされている。このパケット送出動作であれば、ディスクドライブ１からのデータ転送レートは、Ｄ／Ａコンバータ１０のＤ／Ａ変換処理の速度に適合したものとなる。これにより、ディスクドライブ１としては、例えばマスタークロック生成のための回路を設けるなどして、ディスクからデータを連続再生する構成を採る必要性はなくなる。【選択図】　　　　図６
2004127123.tif 000002
【特許請求の範囲】
【請求項１】
データ受信装置にてデジタルデータの連続再生を可能とするために上記データ受信装置から送信され、このデータ送信装置が送信すべきデータのデータ転送速度を制御するための制御信号を受信する受信手段と、
記録媒体から所定のデータ単位によりデジタルデータを読み出す読み出し手段と、
上記読み出し手段により読み出されたデジタルデータを一時的に記憶保持する記憶手段と、
上記受信手段により受信した制御信号に応じて、パケットに格納すべきデータ量を決定する決定手段と、
上記決定手段により決定されたデータ量のデジタルデータを上記記憶手段から読み出し、この読み出したデータをパケットに格納するようにしてパケットを生成するパケット生成手段と、
上記パケット生成手段により生成されたパケットを上記データ受信装置に対して送信する送信手段と、
を備えることを特徴とするデータ送信装置。
【請求項２】
上記受信手段は、
上記制御信号として、上記データ送信装置から送信すべきデジタルデータの送信速度を制御するための送信速度制御信号を受信するものとされ、
上記決定手段は、
上記受信手段により受信した上記送信速度制御信号に基づいて、パケットに格納すべきデータ量を決定する、
ことを特徴とする請求項１に記載のデータ送信装置。
【請求項３】
上記受信手段は、
上記制御信号として、上記データ受信装置から送信されてくる、データが格納されたパケットを受信するものとされ、
上記決定手段は、
上記受信手段により受信したパケットに格納されたデータ量に基づいて、上記パケット生成手段により生成するパケットに格納すべきデータ量を決定する、
ことを特徴とする請求項１に記載のデータ送信装置。
【請求項４】
データ受信装置にてデジタルデータの連続再生を可能とするために上記データ受信装置から送信され、データ送信装置から送信すべきデータのデータ転送速度を制御するための制御信号を受信する受信手順と、
記録媒体から所定のデータ単位によりデジタルデータを読み出させるための読み出し制御手順と、
上記読み出し制御手順により読み出されたデジタルデータを一時的に記憶領域に保持させる記憶制御手順と、
上記受信手順により受信した制御信号に応じて、パケットに格納すべきデータ量を決定する決定手順と、
上記決定手順により決定されたデータ量のデジタルデータを上記記憶領域から読み出し、この読み出したデータをパケットに格納するようにしてパケットを生成するパケット生成手順と、
上記パケット生成手順により生成されたパケットを上記データ受信装置に対して送信する送信手順と、
を実行することを特徴とするデータ送信方法。
【請求項５】
データ受信装置にてデジタルデータの連続再生を可能とするために上記データ受信装置から送信され、データ送信装置から送信すべきデータのデータ転送速度を制御するための制御信号を受信する受信手順と、
記録媒体から所定のデータ単位によりデジタルデータを読み出させるための読み出し制御手順と、
上記読み出し制御手順により読み出されたデジタルデータを一時的に記憶領域に保持させる記憶制御手順と、
上記受信手順により受信した制御信号に応じて、パケットに格納すべきデータ量を決定する決定手順と、
上記決定手順により決定されたデータ量のデジタルデータを上記記憶領域から読み出し、この読み出したデータをパケットに格納するようにしてパケットを生成するパケット生成手順と、
上記パケット生成手順により生成されたパケットを上記データ受信装置に対して送信する送信手順と、
をデータ送信装置に実行させることを特徴とするプログラム。
【請求項６】
データ受信装置にてデジタルデータの連続再生を可能とするために上記データ受信装置から送信され、データ送信装置から送信すべきデータのデータ転送速度を制御するための制御信号を受信する受信手順と、
記録媒体から所定のデータ単位によりデジタルデータを読み出させるための読み出し制御手順と、
上記読み出し制御手順により読み出されたデジタルデータを一時的に記憶領域に保持させる記憶制御手順と、
上記受信手順により受信した制御信号に応じて、パケットに格納すべきデータ量を決定する決定手順と、
上記決定手順により決定されたデータ量のデジタルデータを上記記憶領域から読み出し、この読み出したデータをパケットに格納するようにしてパケットを生成するパケット生成手順と、
上記パケット生成手順により生成されたパケットを上記データ受信装置に対して送信する送信手順と、をデータ送信装置に実行させるプログラム、
を記憶した記憶媒体。
【請求項７】
データ送信装置から送信されるパケットを受信する受信手段と、
上記受信手段により受信したパケットに格納されたデータを順次入力して、マスタークロックに基づくタイミングで、入力されたデータについて連続再生が行われるように復調処理を実行する復調手段と、
上記マスタークロックに基づくタイミングで、入力信号が連続的なデータとなるように変調処理を実行する信号処理手段と、
上記信号処理手段により得られたデータを所要のデータ量分格納して生成したパケットを、上記データ送信装置が送信すべきデータのデータ転送速度を制御するための制御信号として、上記データ送信装置に対して、所定タイミングで順次送信する送信手段と、
を備えることを特徴とするデータ受信装置。
【請求項８】
データ送信装置から送信されるパケットを受信する受信手順と、
上記受信手順により受信したパケットに格納されたデータを順次入力して、マスタークロックに基づくタイミングで、入力されたデータについて連続再生が行われるように復調処理を実行する復調手順と、
上記マスタークロックに基づくタイミングで、入力信号が連続的なデータとなるように変調処理を実行する信号処理手順と、
上記信号処理手順により得られたデータを所要のデータ量分格納して生成したパケットを、上記データ送信装置が送信すべきデータのデータ転送速度を制御するための制御信号として、上記データ送信装置に対して、所定タイミングで順次送信する送信手順と、
を実行することを特徴とするデータ受信方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えばデジタルデータを送信するデータ送信装置及びその方法、また、このようなデータ送信装置が実行するプログラム、また、このプログラムが記憶される記憶媒体に関する。また、このようなデータ送信装置に対応するデータ受信装置及びその方法に関する。
【０００２】
【従来の技術】
近年においては、例えばディスクメディアとして、オーディオデータが記録されたＣＤ−ＤＡ（Ｄｉｇｉｔａｌ　Ａｕｄｉｏ）などに代表される、オーディオ用ディスクが広く普及している。また、例えばＤＶＤなどの普及により、オーディオデータよりも大容量のビデオデータが記録されたディスクメディアも普及してきている。このようなディスクメディアに記録されるオーディオデータやビデオデータは、例えば一般にパーソナルコンピュータなどで扱われる文書や静止画像等のファイルのデータとは異なり、時間的連続性が保たれるようにして連続再生されるべきデータである。
【０００３】
上記したようなオーディオデータやビデオデータが記録されたディスクメディアを再生するシステムの例として、ＣＤ−ＤＡに記録されたオーディオデータを再生するシステムの構成例を図１２に示す。
この図においては、ＣＤ−ＤＡを再生可能なディスクドライブ１００と、このディスクドライブ１００によりＣＤ−ＤＡから再生されたデータをデータ伝送路を介して入力し、例えばＤ／Ａ変換してアナログオーディオ信号として出力するＤ／Ａコンバータ１１０が示される。
【０００４】
この図に示すディスクドライブ１００は、ディスク再生部１０１とクロック発生器１０２を備えている。
この場合のディスク再生部１０１は、例えば光学ピックアップによりＣＤ−ＤＡから読み出した信号について、ＥＦＭ復調処理、ＣＩＲＣによるエラー訂正処理などを行って、サンプリング周波数が４４．１ＫＨｚ、サンプリングビットが１６ビットのフォーマットのデジタルオーディオデータを再生する。
また、この場合のディスク再生部１０１における再生処理は、クロック発生器１０２から供給されるマスタークロックＭＣＬに基づくタイミングによって実行される。このクロック発生器１０２は、図示するようにして水晶発振器１０２ａにて生成される水晶発振子精度の周波数信号に基づいて、マスタークロックＭＣＬを生成するようにされている。
【０００５】
ディスク再生部１０１により再生されたデジタルオーディオ信号は、デジタルデータ伝送路ＬＮにより、Ｄ／Ａコンバータ１１０に対して送信出力される。
この場合、デジタルデータ伝送路ＬＮとしては、例えばＩＥＣ６０９５８が採用される。
【０００６】
デジタルデータ伝送路ＬＮがＩＥＣ６０９５８である場合には、ディスク再生部１０１では、周知のようにして、再生したデジタルオーディオデータについてバイフェーズ変調を行ってストリームデータとして出力するようにされる。
【０００７】
Ｄ／Ａコンバータ１１０は、Ｄ／Ａ変換処理部１１１と、ＰＬＬ回路１１２を備える。
Ｄ／Ａ変換処理部１１１では、デジタルデータ伝送路ＬＮから入力されたデジタルオーディオデータについて、Ｄ／Ａ変換を行ってアナログオーディオ信号として出力する。Ｄ／Ａ変換処理部１１１は、ＰＬＬ回路により生成されるマスタークロックＭＣＬに基づくタイミングによりＤ／Ａ変換処理を実行する。
【０００８】
ＰＬＬ回路１１２は、デジタルデータ伝送路ＬＮから入力されたデジタルオーディオデータのストリームに含まれるクロック成分（時間情報）を抽出する。そして、このクロック成分に基づいて、デジタルデータ伝送路ＬＮから入力されたデジタルオーディオデータに同期したマスタークロックＭＣＬを生成し、Ｄ／Ａ変換処理部１１１に供給する。
【０００９】
また、デジタルデータのインターフェイスとして、近年ではＩＥＥＥ１３９４が普及してきている。周知のように、このＩＥＥＥ１３９４データインターフェイスは、ストリーム伝送ではなくパケット伝送であるが、このようなＩＥＥＥ１３９４データインターフェイスによっても、デジタルオーディオデータの時間的連続性が保たれるようにして、データ伝送を行うことが可能である。
【００１０】
図１３は、デジタルデータ伝送路ＬＮとしてＩＥＥＥ１３９４データインターフェイスを採用した場合に対応する、ＣＤ再生システムの構成例を示している。この図に示すシステム構成としては、ディスクドライブ１００ＡとＤ／Ａコンバータ１１０Ａを備える。なお、この図において、図１２と同一部分には同一符号を付して説明を省略する。
ディスクドライブ１００Ａにおいては、ＶＣＯ（Ｖｏｌｔａｇｅ　Ｃｏｎｔｒｏｌｌｅｄ　Ｏｓｃｉｌｌａｔｏｒ）１０３が備えられている。このＶＣＯ１０３は、周知のようにして、ディスク再生部１０１においてＣＤ−ＤＡから読み出されたＥＦＭ信号を入力してクロックを生成するＰＬＬ回路を形成するものである。
つまり、ディスクドライブ１００Ａでは、ディスク再生部１０１にてＣＤ−ＤＡから再生されるＥＦＭ信号を入力してクロックを生成するＰＬＬ回路が備えられる。そして周知のように、ディスク再生部１０１におけるディスク回転サーボ制御動作は、ＶＣＯ１０３から出力される周波数信号に基づいて行われる。また、ＣＤ−ＤＡから読み出した信号の復調処理は、ＶＣＯ１０３から出力される発振信号から生成されるマスタークロックＭＣＬに基づいたタイミングにより実行されることになる。
【００１１】
この場合、ディスク再生部１０１により再生されたデジタルオーディオデータは、ＩＥＥＥ１３９４データインターフェイスに対応するインターフェイス部１０４に入力される。インターフェイス部１０４では、入力されたデータについて、アイソクロナス・パケットのフォーマットによりパケット化を行う。そして、このアイソクロナス・パケットを、所定タイミングにより、デジタルデータ伝送路ＬＮを介してＤ／Ａコンバータ１１０Ａに順次送出する。
【００１２】
この場合のＤ／Ａコンバータ１１０Ａにおいては、マスタークロックＭＣＬを生成する回路部位としてクロック発生器１１４を備える。クロック発生器１１４は、水晶発振器１１４ａの発振周波数を利用して、水晶発振子精度のマスタークロックＭＣＬを生成し、Ｄ／Ａ変換処理部１１１に供給する。
【００１３】
Ｄ／Ａ変換処理部１１１は、上記した水晶発振子精度のマスタークロックＭＣＬに基づくタイミングで信号処理を実行する。この場合、Ｄ／Ａ変換処理部１１１は、デジタルデータ伝送路ＬＮを介してのデータ伝送がパケット伝送であることに対応して、作業領域としてバッファＲＡＭ１１３を備える。
Ｄ／Ａ変換処理部１１１では、デジタルデータ伝送路ＬＮから伝送されてきたアイソクロナス・パケットを受信入力し、アイソクロナス・パケットからデジタルオーディオデータを抽出し、バッファＲＡＭ１１３に書き込んで保持させる。なお、この場合のバッファＲＡＭ１１３に対する書き込み／読み出しは、いわゆるリングバッファとしての動作が得られるようにして行う。
そして、Ｄ／Ａ変換処理部１１１は、バッファＲＡＭ１１３に書き込んで蓄積させたデータについて、クロック発生器１１４から供給されるマスタークロックＭＣＬのタイミングに従って連続的に読み出しを行い、Ｄ／Ａ変換処理を実行してアナログオーディオ信号として出力する。
【００１４】
また、Ｄ／Ａ変換処理部１１１では、上記のようにして、バッファＲＡＭ１１３に対するデータの書き込み／読み出しを実行している際において、バッファＲＡＭ１１３の残量を検出するようにもしている。そして、検出した残量に基づいて、バッファＲＡＭ１１３がオーバーフロー、アンダーフローしないように、ディスクドライブ１００Ａ側から送信されるデータ転送速度を制御するためのコントロール信号ＣＮＴを生成して、ディスクドライブ１００Ａ側に送信出力する。なお、バッファＲＡＭ１１３の残量は、Ｄ／Ａ変換処理部１１１におけるデータ処理速度（タイミング）に対応する。つまり、残量が増加してオーバーフローに近づいている状態は、Ｄ／Ａ変換処理部１１１におけるデータ処理速度が遅れている状態に対応する。また、残量が減少してアンダーフローに近づいている状態は、Ｄ／Ａ変換処理部１１１におけるデータ処理速度が進行している状態に対応する。
【００１５】
ディスクドライブ１００Ａでは、受信したコントロール信号ＣＮＴに応じて、ＶＣＯ１０３の発振周波数に基づいて生成されるマスタークロックＭＣＬについて、例えば±１％の範囲で可変するように動作する。
このようにして、ディスクドライブ１００ＡのマスタークロックＭＣＬが可変されることで、ディスク再生部１０１においては、ディスク回転速度が可変され、また、ディスクから読み出される信号に対する信号処理速度も、ディスク回転速度に対応して可変されることになる。これにより、ディスク再生部１０１により再生されるデジタルオーディオデータのデータレートが可変される。
【００１６】
インターフェイス部１０４では、入力されたデジタルオーディオデータについてパケット化を施して、アイソクロナス・パケットとして送信出力するが、上記のようにして可変されたデータレートによるデジタルオーディオデータが入力されるのに応じては、例えば一定周期ごとに送出すべきアイソクロナス・パケットに格納すべきデジタルオーディオデータのデータサイズが可変されることになる。
これにより、ディスクドライブ１００ＡからＤ／Ａコンバータ１１０Ａに伝送されるデータについての、単位時間あたりのデータ転送速度が可変されることとなる。そして、これにより、Ｄ／Ａコンバータ１１０ＡにおけるバッファＲＡＭ１１３におけるオーバーフロー、及びアンダーフローが生じないようにされる。この結果、Ｄ／Ａ変換処理部１１１では、バッファＲＡＭ１１３から、連続的にデータを読み出してＤ／Ａ変換する処理を継続すること可能となり、Ｄ／Ａ変換処理部１１１からは、時間的連続性が保たれるようにしてアナログオーディオ信号が出力されることになる。
【００１７】
ここで、上記図１２及び図１３に示したシステム構成について、ディスクドライブ側とＤ／Ａコンバータとを同期させるための構成について比較してみると、次のようなことがいえる。
先ず、図１２に示すシステムでは、ディスクドライブ１００側において、水晶発振子精度で固定のマスタークロックＭＣＬにより、ＣＤ−ＤＡから連続的にデータを読み出してＤ／Ａコンバータ１１０に伝送しており、Ｄ／Ａコンバータ１１０では、伝送されてきたデジタルオーディオデータに同期するマスタークロックＭＣＬを生成して信号処理を実行する構成とされている。
【００１８】
これに対して、図１３に示すシステムの場合、ディスクドライブ１００Ａでは、ＰＬＬ回路（ＶＣＯ１０３）によって生成したマスタークロックＭＣＬにより、ディスク回転速度に同期するようにして、ＣＤ−ＤＡから連続的にデジタルオーディオデータを再生してＤ／Ａコンバータ１１０Ａに伝送するようにしている。
そして、Ｄ／Ａコンバータ１１０Ａ側では、水晶発振子精度で固定のマスタークロックＭＣＬによりＤ／Ａ変換処理等の信号処理を実行している。そのうえでＤ／Ａコンバータ１１０Ａでは、バッファＲＡＭ１１３の残量に応じて、ディスクドライブ１００Ａ側におけるマスタークロックＭＣＬ（ＶＣＯ１０３の発振周波数）を可変させ、ディスク再生速度（つまり、Ｄ／Ａコンバータ１１０Ａに対するデータ転送速度）をコントロールしている。つまり、Ｄ／Ａコンバータ１１０Ａ側の処理タイミングにディスク再生速度を同期させているものである。
【００１９】
つまり、図１２に示したシステム構成では、ディスクドライブ１００側がクロックマスターとなり、Ｄ／Ａコンバータ１００側がディスクドライブ１００から伝送されるデータ転送速度に同期して信号処理を実行するように構成されている。
これに対して、図１３に示したシステムでは、Ｄ／Ａコンバータ１１０Ａ側がクロックマスターとされており、ディスクドライブ１００Ａ側では、Ｄ／Ａコンバータ１１０Ａの処理タイミングに同期させるようにして、データ転送速度を可変するようにされている。
【００２０】
【発明が解決しようとする課題】
上記のようにして、図１２及び図１３に示したシステムでは、クロックマスターとなる装置が互いに異なるという相違点は有するのであるが、ディスクドライブ１００、１００Ａの何れにおいても、ディスク再生部１０１は、マスタークロックＭＣＬに基づいた処理タイミングで、ＣＤ−ＤＡから連続的にデジタルオーディオ信号を読み出して再生出力しているという点で共通している。
このようなディスク再生部１０１の構成は、例えばデジタルオーディオ信号を連続再生する必要上、従来からのＣＤプレーヤなどに採用されている構成である。
【００２１】
これに対して、近年においては、例えばＣＤ−ＲＯＭドライブなどに代表されるように、パーソナルコンピュータにディスクドライブを搭載することが広く普及している。
しかしながら、上記したようなパーソナルコンピュータに搭載されるディスクドライブは、本来は、ＣＤ−ＲＯＭなどに記録された、ファイルとしてのデータを読み出すことを目的として構成されており、ＣＤ−ＤＡなどのような、連続再生することが要求されるデータを読み出すことは想定していない。
このため、パーソナルコンピュータに搭載されるディスクドライブの基本構成としては、装填されたディスクから、所定のデータ単位によりデータの読み出しを行って、例えばパケット伝送により、ＲＡＭ、キャッシュメモリなどに転送する動作となるようにされている。換言すれば、図１２又は図１３に示したディスクドライブ１００，１００Ａのようにして、マスタークロックに同期させてディスクから連続的にデータ再生をする必要はないから、クロック発生器１０２、及びＶＣＯ１０３（ＰＬＬ回路）などのマスタークロックＭＣＬを生成する回路部位は本来有してはいない。
【００２２】
現状のパーソナルコンピュータとしては、上記したようなＣＤ−ＲＯＭドライブなどのディスクドライブによっても、ＣＤ−ＤＡからデジタルオーディオデータを連続再生することが可能とされている。
しかしながら、これが可能とされているのは、ＣＤ−ＤＡなどの連続再生に対応するために、上記したようなクロック発生器やＰＬＬ回路を追加的に備えて、ディスクから読み出した信号を連続的に再生可能なように構成しているためである。
【００２３】
つまり、現状においては、ＣＤ−ＲＯＭドライブなどの、本来はパケット伝送に対応した、マスタークロック不要のデータ読み出し動作を実行するディスクドライブにより、デジタルオーディオデータを連続再生させるのにあたっては、上記のようにして、マスタークロック生成のための回路を付加的に設けていることになる。
【００２４】
これによっては、先ず、マスタークロック生成のための回路を付加することにより、ディスクドライブとしての装置が高コスト化してしまうという問題を有している。
【００２５】
また、近年においては、ＣＤ−ＤＡだけではなく、各種フォーマットによるＤＶＤをはじめとしてディスクメディアの種類が増加している傾向にある。このような各種のディスクには、連続再生すべきデータとして、各種フォーマットのデジタルオーディオデータや、デジタルビデオデータを記録することが可能である。
ただし、上記した各種のディスク間では、データを連続再生する際のマスタークロックの周波数が、データフォーマット、ディスクフォーマットなどに応じて異なってくることとなる。
このため、ディスクドライブにより、各種のディスクメディアに対応して、データを連続再生可能な構成を採ることとした場合には、対応すべきディスクメディアやデータフォーマットごとの規格に従って、それぞれ異なる周波数のマスタークロックが生成可能なように構成しなければならないこととなる。具体的には、ディスクメディアやデータフォーマットごとに対応したマスタークロックが生成されるように、例えば複数のクロック発生器やＰＬＬ回路を備えたり、複数系統のクロックを分周する回路を備えることになる。
【００２６】
このように、データの連続再生が可能なディスクドライブとして、多様なディスクメディアに対応させようとしても、上記のようにして、多様な周波数のマスタークロックに対応した構成を採る必要がある。
このような構成を採ることは実際に困難であり、また、実現したとしても、やはりコストアップになってしまう。また、新たに策定されたフォーマットによるディスクやデジタルオーディ／ビデオデータに後から対応することも、ハードウェアの追加変更を伴うから現実的には非常に困難である。つまり、これまでの連続再生可能なディスクドライブは、互換性に乏しく、また、新規フォーマットへの対応などの拡張性、汎用性も乏しいものとなっている。
【００２７】
【課題を解決するための手段】
そこで本発明は上記した課題を考慮してデータ送信装置として次のように構成する。
つまり、データ受信装置にてデジタルデータの連続再生を可能とするためにデータ受信装置から送信され、このデータ送信装置が送信すべきデータのデータ転送速度を制御するための制御信号を受信する受信手段と、記録媒体から所定のデータ単位によりデジタルデータを読み出す読み出し手段と、この読み出し手段により読み出されたデジタルデータを一時的に記憶保持する記憶手段と、受信手段により受信した制御信号に応じて、パケットに格納すべきデータ量を決定する決定手段と、この決定手段により決定されたデータ量のデジタルデータを上記記憶手段から読み出し、この読み出したデータをパケットに格納するようにしてパケットを生成するパケット生成手段と、このパケット生成手段により生成されたパケットを上記データ受信装置に対して送信する送信手段とを備えてデータ送信装置を構成することとした。
【００２８】
また、データ送信方法として次のように構成することとした。
つまり、データ受信装置にてデジタルデータの連続再生を可能とするために上記データ受信装置から送信され、データ送信装置から送信すべきデータのデータ転送速度を制御するための制御信号を受信する受信手順と、記録媒体から所定のデータ単位によりデジタルデータを読み出させるための読み出し制御手順と、この読み出し制御手順により読み出されたデジタルデータを一時的に記憶領域に保持させる記憶制御手順と、受信手順により受信した制御信号に応じて、パケットに格納すべきデータ量を決定する決定手順と、この決定手順により決定されたデータ量のデジタルデータを上記記憶領域から読み出し、この読み出したデータをパケットに格納するようにしてパケットを生成するパケット生成手順と、このパケット生成手順により生成されたパケットを上記データ受信装置に対して送信する送信手順とを実行するように構成した。
【００２９】
また、プログラムとしては、データ受信装置にてデジタルデータの連続再生を可能とするために上記データ受信装置から送信され、データ送信装置から送信すべきデータのデータ転送速度を制御するための制御信号を受信する受信手順と、記録媒体から所定のデータ単位によりデジタルデータを読み出させるための読み出し制御手順と、この読み出し制御手順により読み出されたデジタルデータを一時的に記憶領域に保持させる記憶制御手順と、受信手順により受信した制御信号に応じて、パケットに格納すべきデータ量を決定する決定手順と、この決定手順により決定されたデータ量のデジタルデータを上記記憶領域から読み出し、この読み出したデータをパケットに格納するようにしてパケットを生成するパケット生成手順と、このパケット生成手順により生成されたパケットを上記データ受信装置に対して送信する送信手順とをデータ送信装置に実行させるように構成することとした。
【００３０】
また、本発明の記憶媒体として、上記発明によるプログラムを記憶させることとした。
【００３１】
上記各構成によると、本発明によるデータ送信装置は、記録媒体に記録された連続再生されるべきデータを読み出して一時的に記憶手段に保持し、この記憶手段（記憶領域）からデータを読み出してパケット伝送により送信する構成を採る。そのうえで、データ送信装置は、データ受信装置側から送信されてくる制御信号を受信し、この制御信号に応じて、パケットに格納すべきデータ量を直接的に可変する。これにより、データ受信装置側におけるデータ連続再生のための処理の速度タイミングに適合した、データ転送速度とするようにしている。
このような構成であれば、データ送信装置における記録媒体からのデータの読み出しのデータレートについて、データ受信装置側におけるデータ連続再生のための処理の速度タイミングに適合させる必要はないこととなる。つまり、記録媒体から所定のデータ単位により読み出しを行って、記憶手段に転送する機能さえ有していればよい。
【００３２】
また、データ受信装置としては次のように構成する。
つまり、データ送信装置から送信されるパケットを受信する受信手段と、この受信手段により受信したパケットに格納されたデータを順次入力して、マスタークロックに基づくタイミングで、入力されたデータについて連続再生が行われるように復調処理を実行する復調手段と、上記マスタークロックに基づくタイミングで、入力信号が連続的なデータとなるように変調処理を実行する信号処理手段と、この信号処理手段により得られたデータを所要のデータ量分格納して生成したパケットを、データ送信装置が送信すべきデータのデータ転送速度を制御するための制御信号として、データ送信装置に対して、所定タイミングで順次送信する送信手段とを備えることとした。
【００３３】
また、データ受信方法としては次のように構成する。
データ送信装置から送信されるパケットを受信する受信手順と、この受信手順により受信したパケットに格納されたデータを順次入力して、マスタークロックに基づくタイミングで、入力されたデータについて連続再生が行われるように復調処理を実行する復調手順と、上記マスタークロックに基づくタイミングで、入力信号が連続的なデータとなるように変調処理を実行する信号処理手順と、この信号処理手順により得られたデータを所要のデータ量分格納して生成したパケットを、データ送信装置が送信すべきデータのデータ転送速度を制御するための制御信号として、データ送信装置に対して、所定タイミングで順次送信する送信手順とを実行するように構成することとした。
【００３４】
上記構成によると、データ受信装置では、パケットとして受信したデータをマスタークロックに基づくタイミングで連続再生（復調処理）する。そして、データ送信装置が送信すべきデータのデータ転送速度を制御するための制御信号としては、上記連続再生と同じマスタークロックに基づいて変調処理を行って得た連続的データを格納したパケットのシーケンスとなる。
この場合、連続再生のための復調処理と、上記変調処理は、同一のマスタークロックに基づいて実行されるから、互いに同期が取れている状態にある。そして、データ送信装置側において、例えばこの制御信号としてのデータ転送速度に応じて、自身のデータ転送速度を可変するようにすれば、結果として、データ受信装置側の復調処理の速度タイミングに対応したデータ転送速度とすることができるものである。
【００３５】
【発明の実施の形態】
以下、本発明の実施の形態について説明する。以降の説明は次の順序で行う。
１．第１の実施の形態
１−１．システム構成
１−２．アイソクロナス・パケット
１−３．ディスクドライブのパケット送出動作
１−３−１．パケット送出動作（ブロッキング伝送）
１−３−２．パケット送出動作（ノンブロッキング伝送）
１−３−３．パケット送出のための機能処理
１−３−４．データサイズ決定処理（ブロッキング伝送）
１−３−５．データサイズ決定処理（ノンブロッキング伝送）
２．第２の実施の形態
【００３６】
１．第１の実施の形態
１−１．システム構成
図１は、本発明の第１の実施の形態としてのデータ再生システムの構成例を示している。この図に示すデータ再生システムは、ＳＡＣＤ（Ｓｕｐｅｒ　Ａｕｄｉｏ　ＣＤ）を再生可能な構成が採られている。
ＳＡＣＤは、ΣΔ変調を用いた１ビットデジタルオーディオ信号方式（ＤＳＤ：Ｄｉｒｅｃｔ　Ｓｔｒｅａｍ　Ｄｉｇｉｔａｌ）を用いたメディアである。このＤＳＤ信号は、ＣＤ−ＤＡに記録されるデジタルオーディオ信号のサンプリング周波数ｆｓ（ｆｓ＝４４．１ＫＨｚ）の６４倍という高いサンプリング周波数である２．８２２４ＭＨｚを有し、ΔΣ変調された１ビット量子化のデジタルオーディオ信号である。周波数帯域はＤＣ成分〜１００ＫＨｚの広範囲であり、可聴周波数帯域を越えた信号再生を可能としている。また、ダイナミックレンジはオーディオ帯域全体で１２０（ｄＢ）を実現できるデータ形式である。
【００３７】
図１に示すデータ再生システムは、ディスクドライブ１及びＤ／Ａコンバータ１０から成る。
ディスクドライブ１は、ディスク再生部２、システムコントローラ３、バッファＲＡＭ４、及びインターフェイス部５から成る。
ディスク再生部２は、ＳＡＣＤに対応して信号の読み出しが可能な構成が採られている。ただし、このディスク再生部２は、ＳＡＣＤに記録されるデジタルオーディオ信号（ＤＳＤ信号）を連続的に再生する機能は有していない。つまり、ＤＳＤ信号の連続再生に必要なマスタークロックを生成するためのクロック発生器又はＰＬＬ回路は備えていない。
【００３８】
ディスク再生部２では、ＳＡＣＤに記録されている信号について、一定のデータ単位による読み出しを行い、このようにして読み出した信号について、ＳＡＣＤフォーマットに対応する、ＥＦＭ−Ｐｌｕｓ復調（ｅｉｇｈｔ　ｔｏ　ｆｏｕｒｔｅｅｎ　ｄｅｍｏｄｕｌａｔｉｏｎ　Ｐｌｕｓ）を行うとともに積符号（ｐｒｏｄｕｃｔ　ｃｏｄｅ）に基づくエラー訂正処理などのデコード処理を実行する。そして、この場合には、デコード処理後の再生データをシステムコントローラ３に伝送するようにされる。
なお、この場合におけるディスク再生部２による上記データ読み出し及びデコード処理は、少なくとも、１倍速よりも高速な倍速度によって実行される。また、ディスク再生部２によるディスクからのデータ読み出しは、間欠的に実行することも可能とされている。
【００３９】
システムコントローラ３では、ディスク再生部２から伝送された再生データをバッファＲＡＭ４に書き込んで一時的にさせる。つまり、ディスク再生部２から伝送された再生データは、バッファＲＡＭ４において一時的に蓄積される。なお、この場合のシステムコントローラ３は、バッファＲＡＭ４においていわゆるリングバッファとしての動作が得られるようにして、バッファＲＡＭ４に対する書き込み／読み出し制御を実行するようにされている。
【００４０】
また、システムコントローラ３は、上記のようにしてバッファＲＡＭ４に蓄積させた再生データについて所要のタイミングで読み出しを行って、インターフェイス部５に転送し、再生データ送信を指示する。インターフェイス部５では、デジタルデータ伝送路ＬＮを介して、Ｄ／Ａコンバータ１０に対して再生データを送信する。
【００４１】
ここで、本実施の形態としては、上記デジタルデータ伝送路ＬＮによる再生データの伝送を、ＩＥＥＥ１３９４データインターフェイスによるアイソクロナス（Ｉｓｏｃｈｒｏｎｏｕｓ）通信により行うものとされる。周知のようにして、ＩＥＥＥ１３９４によるアイソクロナス通信は、所要のデータサイズを周期的に送受信することを保証する通信方式である。デジタルオーディオ信号やデジタルビデオ信号などの連続再生すべきデータを伝送する場合には、アイソクロナス・パケットにデータを格納してパケット化し、このアイソクロナス・パケット単位によりデータ伝送を行うのが一般的である。これに対して、アイソクロナス通信の周期と関係なく非同期で通信する方式は、アシンクロナス（Ａｓｙｎｃｈｒｏｎｏｕｓ）通信といわれる。
【００４２】
このようなＩＥＥＥ１３９４データインターフェイスの下でのアイソクロナス通信による再生データの伝送は、概略次のようになる。
前述もしたように、バッファＲＡＭ４には、ＳＡＣＤから再生された再生データが蓄積されている。システムコントローラ３は、所定タイミングで、バッファＲＡＭ４に蓄積されているデータから、パケット化に必要とされる所要量の再生データについての読み出しを実行する。そして、このようにして読み出した再生データをインターフェイス部５に伝送して、送信を指示する。
インターフェイス５では、上記のようにして送信指示と共に入力される再生データをアイソクロナス・パケットに格納するようにしてパケット化し、このアイソクロナス・パケットを、デジタルデータ伝送路ＬＮに対して順次出力するようにされる。
【００４３】
ここで、アイソクロナス通信においては、８ＫＨｚのサイクル周期ごとにパケット伝送できることとしている。従って、上記したインターフェイス部５におけるパケットの生成処理、及びパケット送出処理は、８ＫＨｚのサイクル周期に応じたタイミングで実行されることになる。また、パケット伝送すべき再生データをバッファＲＡＭ４から読み出して、インターフェイス部５に伝送するためのシステムコントローラ３の読み出し処理も、おなじく、８ＫＨｚのサイクル周期に応じたタイミングで実行されるものとなる。
【００４４】
Ｄ／Ａコンバータ１０は、Ｄ／Ａ変換処理部１１、クロック発生器１２、及びバッファＲＡＭ１３を備える。
クロック発生器１２は、水晶発振器１２ａにより発生される発振周波数に基づいてマスタークロックＭＣＬを生成し、Ｄ／Ａ変換処理部１１に対して供給する。この場合のマスタークロックＭＣＬの周波数は、例えばＤＳＤ信号についてＤ／Ａ変換処理を実行することに対応して設定されている。具体的には、ＤＳＤ信号は、サンプリング周波数２．８２２４ＭＨｚによる１ビット量子化のデータであるから、１（ｂｉｔ）×２．８２２４ＭＨｚ＝２．８２２４ＭＨｚに対応したクロック周波数となる。
【００４５】
Ｄ／Ａ変換処理部１１では、デジタルデータ伝送路ＬＮにより伝送されたアイソクロナス・パケットを受信してアンパケット化を実行する。つまり、受信したアイソクロナス・パケットに格納されている再生データを抽出する。そして、この抽出した再生データをバッファＲＡＭ４に転送して書き込み、ここに一時蓄積させる。
このバッファＲＡＭ１３も、Ｄ／Ａ変換処理部１１による書き込み／読み出し処理によってリングバッファとしての動作が得られるようになっている。
【００４６】
そして、Ｄ／Ａ変換処理部１１では、バッファＲＡＭ１３に蓄積された再生データ（ＤＳＤ信号）について、上記クロック発生器１２から出力されるマスタークロックＭＣＬに基づくタイミングで、連続的に読み出しを行う。そして、このようにして読み出したデータについてＤ／Ａ変換を行ってアナログオーディオ信号として出力するようにされる。
【００４７】
また、Ｄ／Ａ変換処理部１１は、バッファＲＡＭ１３におけるデータ残量を監視するようにしている。データ残量は、例えばバッファＲＡＭ１３に対する書込アドレスと読出アドレスの値の差を算出することにより得ることができる。
そして、Ｄ／Ａ変換処理部１１では、バッファＲＡＭ１３のデータ残量に基づいて、ディスクドライブ１０側からの単位時間あたりのデータ転送速度を制御するためのコントロール信号ＣＮＴを生成する。
つまり、例えばバッファＲＡＭ１３のデータ残量が一定量よりも増加した場合には、その増加量に対応してデータ転送速度を低くすることを指示し、一定量よりも減少した場合には、その低下量に応じてデータ転送速度を高くすることを指示するコントロール信号ＣＮＴを生成して、ディスクドライブ１側に送信出力する。
ここで、バッファＲＡＭ１３のデータ残量は、Ｄ／Ａ変換処理部１１におけるデータ処理の速度タイミングのジッターに対応する。つまり、データ残量が一定量よりも増加してオーバーフローに近づいている状態は、Ｄ／Ａ変換処理部１１におけるデータ処理速度が遅れている状態に対応する。これに対して、データ残量が一定量よりも減少してアンダーフローに近づいている状態は、Ｄ／Ａ変換処理部１１におけるデータ処理速度が進行している状態に対応する。
【００４８】
そして、ディスクドライブ１が、受信したコントロール信号ＣＮＴに応じて、デジタルデータ伝送路ＬＮに送出するデータ転送速度を可変するように動作することで、Ｄ／Ａ変換処理部１１のバッファＲＡＭ１３のデータ残量は、常にほぼ適切となるようにして制御されることになる。つまり、バッファＲＡＭ１３においてオーバーフロー若しくはアンダーフローが生じないようにコントロールされる。
【００４９】
なお、コントロール信号ＣＮＴとしては、例えばＩＥＥＥ１３９４データインターフェイスのもとで定義を行い、ＩＥＥＥ１３９４のデータバスを介してコマンドとしてアシンクロナス通信により送信するようにすればよい。この場合、コントロール信号ＣＮＴのための伝送路と、再生データのためのデジタルデータ伝送路ＬＮは、実際には共通のＩＥＥＥ１３９４のバスとされることになる。
【００５０】
この場合、ディスクドライブ１では、コントロール信号ＣＮＴをインターフェイス部５により受信して、システムコントローラ３により取得するようにされている。
システムコントローラ３では、受信取得したコントロール信号ＣＮＴに基づいて、デジタルデータ伝送路ＬＮから送出するデータ転送速度を可変するように制御処理を実行する。つまり、本実施の形態としては、Ｄ／Ａコンバータ１０がクロックマスターであり、ディスクドライブ１を、Ｄ／Ａコンバータ１０の動作タイミングに追随して同期させる構成を採っていることになる。
そして、本実施の形態では、同期のためにデータ転送速度を可変するのにあたって、概念的には、８ＫＨｚの周期ごとにアイソクロナス・パケットに格納して送出する再生データのサイズ（データ量）をダイナミックに可変するように制御処理を実行する。
【００５１】
なお、確認のために述べておくと、従来として図１３に示したシステムにおいても、Ｄ／Ａコンバータ１１０Ａがクロックマスターであり、ディスクドライブ１００ＡがＤ／Ａコンバータ１１０Ａに追随して同期する関係にある。また、図１３のシステムについても、結果的に、デジタルデータ伝送路ＬＮから送出されるアイソクロナス・パケット内の再生データのサイズは変化する。
【００５２】
しかしながら、図１３のディスクドライブ１００Ａにおいて、コントロール信号ＣＮＴに応じて直接的に制御するのは、マスタークロックＭＣＬの周波数（つまり、ＶＣＯ１３の発振周波数）であり、これにより、ディスク回転速度及びデコード処理速度が変化する結果、周期的に送出されるアイソクロナス・パケット内の再生データのサイズが変化するものである。
【００５３】
これに対して、本実施の形態において、ディスクドライブ１がコントロール信号ＣＮＴに応じて直接的に可変するのは、バッファＲＡＭ４から読み出してアイソクロナス・パケットに格納すべきデータサイズである。
これにより、本実施の形態としては、Ｄ／Ａコンバータ１０をマスタークロックとした構成において、データ連続再生に対応したクロック生成のための構成（例えばＰＬＬ回路）をディスクドライブ１に備えなくとも、ディスクドライブ１がＤ／Ａコンバータ１０の処理タイミングに同期して、データ転送速度を可変できるようにしているものである。
【００５４】
１−２．アイソクロナス・パケット
ここで、上記したディスクドライブ１におけるアイソクロナス・パケット内のデータサイズの可変を伴うパケット送出動作を説明するのに先立って、本実施の形態に関連するＩＥＥＥ１３９４の伝送フォーマットについて説明しておく。
先ず、アイソクロナス・パケットの構造について、図１１を参照して説明する。
アイソクロナス・パケットは、ＣＩＰ（Ｃｏｍｍｏｎ　Ｉｓｏｃｈｒｏｎｏｓ　Ｐａｃｋｅｔ）ともいわれる。
ＣＩＰの先頭３２ビット（１ｑｕａｄｌｅｔ）は、１３９４パケットヘッダとされている。
１３９４パケットヘッダにおいて上位から順に１６ビットの領域は、ｄａｔａ＿Ｌｅｎｇｔｈ、続く２ビットの領域はｔａｇ、続く６ビットの領域はｃｈａｎｎｅｌ、続く４ビットはｔｃｏｄｅ、続く４ビットは、ｓｙとされている。
そして、１３９４パケットヘッダに続く１ｑｕａｄｌｅｔの領域はｈｅａｄｅｒ＿ＣＲＣが格納される。
【００５５】
ｈｅａｄｅｒ＿ＣＲＣに続く２ｑｕａｄｌｅｔの領域がＣＩＰヘッダとなる。ＣＩＰヘッダの上位ｑｕａｄｌｅｔの上位２ビットには、それぞれ‘０’‘０’が格納され、続く６ビットの領域はＳＩＤ（送信ノード番号）を示す。ＳＩＤに続く８ビットの領域はＤＢＳ（データブロックサイズ）であり、データブロックのサイズ（パケット化の単位データ量）が示される。続いては、ＦＮ（２ビット）、ＱＰＣ（３ビット）の領域が設定されており、ＦＮにはパケット化する際に分割した数が示され、ＱＰＣには分割するために追加したｑｕａｄｌｅｔ数が示される。
ＳＰＨ（１ビット）にはソースパケットのヘッダのフラグが示され、ＤＢＣにはパケット内のデータブロック数を示すカウンタの値が格納される。ＤＢＣの値によってブロック単位のデータの欠落が検出できる。
【００５６】
ＣＩＰヘッダの下位ｑｕａｄｌｅｔの上位２ビットにはそれぞれ‘０’‘０’が格納される。そして、これに続いてＦＭＴ（６ビット）、ＦＤＦ（２４ビット）の領域が設けられる。ＦＭＴには信号フォーマット（伝送フォーマット）が示され、ここに示される値によって、当該ＣＩＰに格納されるデータ種類（データフォーマット）が識別可能となる。具体的には、ＭＰＥＧストリームデータ、Ａｕｄｉｏストリームデータ、デジタルビデオカメラ（ＤＶ）ストリームデータ等の識別が可能になる。
ＦＤＦは、フォーマット依存フィールドであり、上記ＦＭＴにより分類されたデータフォーマットについて更に細分化した分類を示す領域とされる。オーディオに関するデータで有れば、例えばリニアオーディオデータであるのか、ＭＩＤＩデータであるのかといった識別が可能になる。
【００５７】
ここで、例えばＦＭＴによりＭＰＥＧであることが示されている場合、ＦＤＦにはＴＳＦ（タイムシフトフラグ）といわれる同期制御情報が格納される。また、ＦＭＴによりＤＶＣＲ（デジタルビデオカメラ）であることが示されている場合、ＦＤＦは、図１１の右下に示すように定義される。ここでは、上位から順に、５０／６０（１ビット）により１秒間のフィールド数を規定し、ＳＴＹＰＥ（５ビット）によりビデオのフォーマットがＳＤとＨＤの何れとされてるのかが示され、ＳＹＴによりフレーム同期用のタイムスタンプが示される。
【００５８】
また、本実施の形態に対応するＳＡＣＤからの再生データ（ＤＳＤ信号）であることがＦＭＴにより示される場合にも、ＦＤＦのフィールドには、ＳＹＴが格納されることとなっており、これにより、フレーム同期が得られるようになっている。
【００５９】
上記ＣＩＰヘッダに続けては、データブロックの領域が配置される。このデータブロックの領域には、ＦＭＴ，ＦＤＦによって示されるデータが、ｎ個のデータブロック（ｑｕａｄｌｅｔ）のシーケンスによって格納される、本実施の形態において、バッファＲＡＭ４により読み出されたＤＳＤ信号としての再生データは、このデータブロックのシーケンスとして格納されることになる。
そして、データブロックに続けては、最後にｄａｔａ＿ＣＲＣが配置される。
【００６０】
１−３．ディスクドライブのパケット送出動作
１−３−１．パケット送出動作（ブロッキング伝送）
続いては、ディスクドライブ１により、ＳＡＣＤからの再生データ（ＤＳＤ信号）をアイソクロナス・パケットを送出する動作について説明する。
先ず、本実施の形態では、ＩＥＥＥ１３９４データインターフェイスの規格の下でＳＡＣＤのデータ（ＤＳＤ信号）を伝送するのにあたり、１アイソクロナス・パケットに格納すべき基本的なデータサイズを次のようにして求めることとした。なお、ＳＡＣＤのデータ（ＤＳＤ信号）は、ＩＥＥＥ１３９４データインターフェイスの規格として、ＴＡ　Ｄｏｃｕｍｅｎｔ　２００１００３において、伝送可能なデータタイプの１つとして定義されている。
【００６１】
ＤＳＤ信号は、サンプリング周波数２．８２２４ＭＨｚのオーディオ信号であるから、このオーディオ信号のデータレートは、
１ｂｉｔ　ｘ　２．８２２２４ＭＨｚ　＝　２．８２２４Ｍ　ｂｉｔ　ｐｅｒ　ｓｅｃ
となる。
そして、前述もしたように、アイソクロナス通信における転送サイクルは８ＫＨｚであるから、１アイソクロナス・パケットにより転送すべきデータサイズとしては、
２．８２２４Ｍ　ｂｉｔ　／　８ｋ　＝　３５２．８　ｂｉｔ　ｐｅｒ　ｃｙｃｌｅ
として表すことができる。
【００６２】
図１１にも示したように、アイソクロナス・パケットにおけるデータブロックの単位は、１ｑｕａｄｌｅｔ＝３２ｂｉｔとなる。そして、ＤＳＤ信号については、１ｑｕａｄｌｅｔ＝３２ｂｉｔのうち、２４ｂｉｔを使用する。
転送サイクルごとに送出できるデータ量はこのｑｕａｄｌｅｔ単位であることとされている。従って、１アイソクロナス・パケットにより転送すべきデータサイズをｑｕａｄｌｅｔ単位としてあつかった場合には、
３５２．８　ｂｉｔ　／　２４　ｂｉｔ　＝　１４．７　ｑｕａｄｌｅｔ　ｐｅｒ　ｃｙｃｌｅ
として表される。つまり、理想的には、８ＫＨｚ周期ごとに送出されるアイソクロナス・パケットに対して、　１４．７　ｑｕａｄｌｅｔ分のデータブロックサイズのＤＳＤ信号のデータを格納すればよいということが導き出される。
【００６３】
上記したことを踏まえて、本実施の形態のディスクドライブ１では、以降説明するようにして、再生データであるＤＳＤ信号をアイソクロナス・パケットに格納して送出する。
ところで、ＩＥＥＥ１３９４データインターフェイスの規格では、アイソクロナス・パケットによるデータ伝送は、周知のようにしてブロッキング伝送とノンブロッキング伝送の２つの方式が規定されている。
ブロッキング伝送は、アイソクロナス・パケットごとに格納するデータサイズを固定とはするが、データを伝送しない転送サイクル期間が設けられることが許可される伝送方式である。これに対して、ノンブロッキング伝送は、アイソクロナス・パケットごとに格納するデータサイズを可変することが許可されるが、各転送サイクルごとに必ずデータを格納して伝送することが規定される伝送方式である。
【００６４】
先ず、ＤＳＤ信号をブロッキング伝送により送出する場合について、図２を参照して説明する。
図２（ａ）は、ＳＹＴタイミングパルスを示している。このＳＹＴタイミングパルスは、図１１に示したアイソクロナス・パケットの構造において、ＣＩＰヘッダ内のＦＤＦフィールドにおけるＳＹＴに格納されるタイムスタンプに同期したパルスであり、例えば７．３５ＫＨｚの周波数を有する。ここでは、ＳＹＴタイミングパルスの１周期に対応する期間を、ＳＹＴ期間ということにする。
【００６５】
図２（ｂ）には、ＤＳＤ信号のイベントシーケンスが示される。このイベントシーケンスは、各イベントのタイミングが、１ｑｕａｄｌｅｔ分のデータに対応していることからも分かるように、ＳＡＣＤから再生されてバッファＲＡＭ４に蓄積される再生データ（ＤＳＤ信号）をデータブロック（ｑｕａｄｌｅｔ＝２４ｂｉｔ）単位で配列させたデータ列に対応する。そしてこの図では、ＳＹＴのタイムスタンプにより更新されるイベント（データブロック）をその時間経過に従って、Ｒ２，Ｒ３，Ｒ４として示している。ここでは、これらＲ２，Ｒ３，Ｒ４・・・は、ＳＹＴのタイムスタンプの値も示すこととする。このＳＹＴに対応するイベントの再生データ部分は、ＳＹＴに同期したフレームの先頭データとなる。
また、これら図２（ａ）、（ｂ）を参照して分かるように、ＳＹＴ期間には、それぞれ１６のイベントが対応している。つまり、伝送データがＤＳＤ信号である場合には、ＳＹＴタイミングパルスの１周期ごとに対応して１６ｑｕａｄｌｅｔ分が伝送されるべきこととなっているものである。
【００６６】
そして、上記図２（ｂ）においてイベントシーケンスとして模式的に示されるバッファＲＡＭ４内のＤＳＤ信号は、システムコントローラ３によって読み出されてインターフェイス部５により、アイソクロナス・パケットに格納されてパケット化されることになる。
図２（ｃ）には、転送サイクルごとにアイソクロナス・パケットに格納される再生データ（ＤＳＤ信号）が、データブロック（ｑｕａｄｌｅｔ）単位により示されている。先にも説明したように、アイソクロナス・パケットの転送サイクル（ｎｏｍｉｎａｌ　ｉｓｏｃｈｒｏｎｏｕｓ　ｃｙｃｌｅ）は８ＫＨｚであり、上記したＳＹＴタイミングパルスの周波数である７．３５ＫＨｚよりも０．６５ＫＨｚ高い。
【００６７】
ＤＳＤ信号をパケット伝送するとした場合、前述のように、理想的には、サイクル周期ごとに１４．７　ｑｕａｄｌｅｔのサイズのデータを送出すべきとなる。但し、実際にアイソクロナス・パケットに格納して送出するデータサイズは、整数倍のｑｕａｄｌｅｔ数であることとして規定されている。この点については、後述するノンブロッキング伝送でも同様である。
【００６８】
そこで本実施の形態では、ブロッキング伝送において、ＤＳＤ信号をアイソクロナス・パケットに格納するのにあたって、その格納すべきデータサイズは、１６ｑｕａｄｌｅｔで一定とする。
これは、上記図２（ａ）（ｂ）により説明したように、ＳＹＴタイミングパルスの１周期のタイミングに対して、ＤＳＤ信号のデータレートとしては、１６ｑｕａｄｌｅｔ分の再生データが伝送される関係となっていることに基づく。そして、このように１６ｑｕａｄｌｅｔによる伝送とすれば、転送サイクルごとに送出される再生データは、フレーム単位とすることができる。これは、図２（ｃ）に示される、１６ｑｕａｄｌｅｔの再生データの先頭のｑｕａｄｌｅｔが、ＳＹＴのタイムスタンプの更新タイミングに対応していることからも分かる。
【００６９】
図２（ｃ）において、先ず、期間ｔ２〜ｔ３に対応する最初の転送サイクル（ｎｏｍｉｎａｌ　ｉｓｏｃｈｒｏｎｏｕｓ　ｃｙｃｌｅ）においては、図２（ｂ）に示す時点ｔ１直前の１ＳＹＴ期間における、ＳＹＴ＝Ｒ１から始まるとされる１６ｑｕａｄｌｅｔ分のＤＳＤ信号が、アイソクロナス・パケットに格納され、送出されている。
この期間ｔ２〜ｔ３の転送サイクルにより送出されるアイソクロナス・パケットのＣＩＰパケットヘッダ内に格納されるＤＢＣは、図２（ｄ）に示される。この場合には初期値である０が示されている。ここでのＤＢＣは、１アイソクロナス・パケットにより伝送されるデータのｑｕａｄｌｅｔ数を積算した値とされる。
また、このアイソクロナス・パケットのＳＹＴに格納される値は、図２（ｅ）に示すように、Ｒ１となっている。
【００７０】
また、続く期間ｔ３〜ｔ５としての転送サイクルにおいては、図２（ｂ）において、期間ｔ１〜ｔ４のＳＹＴ期間に対応する１６ｑｕａｄｌｅｔ分のＤＳＤ信号が、アイソクロナス・パケットに格納されて送出される。
この期間ｔ３〜ｔ５としての転送サイクルにより送出されるアイソクロナス・パケットのＤＢＣは、直前の転送サイクルにおいて１６ｑｕａｄｌｅｔのＤＳＤ信号が送出されたことに応じて、カウントアップされていることで、図２（ｄ）に示すように、値１６を格納することになる。また、図２（ｅ）に示すように、アイソクロナス・パケットのＳＹＴはＲ２を示す。
【００７１】
そして、上記期間ｔ３〜ｔ５に続く、期間ｔ５〜ｔ７の転送サイクルにおいては、エンプティパケットか、ＮＯ−ＤＡＴＡのアイソクロナス・パケットを送出している。つまり、この期間ｔ５〜ｔ７に対応しては、バッファＲＡＭ４から再生データ（ＤＳＤ信号）を読み出して送出することは行わないものである。
この場合、送出パケットには、ＤＳＤ信号の実体が格納されないから、図２（ｅ）に示すＳＹＴは、Ｎｏ　Ｉｎｆｏとされ、意味のある値は格納されない。ただし、パケットを送出しているかぎりは、図２（ｄ）に示すアイソクロナス・パケットのＤＢＣは、カウントアップされた値が格納される。ここでは、直前の転送サイクルにより転送されたアイソクロナス・パケットのＤＢＣの値１６から、さらに１６カウントアップした、値３２が格納される。
【００７２】
上記期間ｔ５〜ｔ７に続く、期間ｔ７〜ｔ９の転送サイクルでは、図２（ｂ）において、期間ｔ４〜期間ｔ６に対応する、ＳＹＴ＝Ｒ３から始まる１６ｑｕａｄｌｅｔ分のＤＳＤ信号がアイソクロナス・パケットに格納されて送出される。つまり、この期間ｔ７〜ｔ９では、先の期間ｔ３〜ｔ５においてバッファＲＡＭ４から読み出してパケット化したＤＳＤ信号に対して、後続するとされる１６ｑｕａｄｌｅｔ分のＤＳＤ信号をパケット化している。
この期間ｔ７〜ｔ９の転送サイクルによるアイソクロナス・パケットのＤＢＣは、さらに１６カウントアップされて、図２（ｄ）に示すように、値４８を示す。また、このアイソクロナス・パケットに格納されるＳＹＴはＲ３を示す。
【００７３】
さらに、期間ｔ７〜ｔ９に続く、時点ｔ９から開始される転送サイクルにおいては、図２（ｂ）において期間ｔ６〜ｔ８対応する、ＳＹＴ＝Ｒ４から始まる１６ｑｕａｄｌｅｔ分のＤＳＤ信号をアイソクロナス・パケットにより送出するようにされる。
この時点ｔ９から開始される転送サイクルによるアイソクロナス・パケットのＤＢＣは、図２（ｄ）に示すように、値４８から１６カウントアップして得られる値６４が示される。値４８を示す。また、このアイソクロナス・パケットに格納されるＳＹＴは、図２（ｅ）に示すようにＲ４を示す。
【００７４】
このようにして本実施の形態では、ブロッキング伝送にあたっては、原則として、１６ｑｕａｄｌｅｔで固定としたデータサイズをアイソクロナス・パケットに格納して送出するようにされている。
ただし、図２（ｃ）の期間ｔ５〜ｔ７においては、エンプティパケット若しくはＮＯ−ＤＡＴＡのアイソクロナス・パケットを送出することとしており、ＤＳＤ信号の実体を送出することは行っていない。つまり、本実施の形態のブロッキング伝送としては、間欠的にエンプティパケット若しくはＮＯ−ＤＡＴＡのアイソクロナス・パケットを送出していることになるが、これは、次のような理由による。
【００７５】
前述もしたように、ＤＳＤ信号の伝送は、理想的には、サイクル周期ごとに１４．７　ｑｕａｄｌｅｔである。また、先にも説明したように、アイソクロナス・パケットの転送サイクル（ｎｏｍｉｎａｌ　ｉｓｏｃｈｒｏｎｏｕｓ　ｃｙｃｌｅ）は８ＫＨｚであるのに対して、図２（ａ）に示すＳＹＴタイミングパルスの周波数は７．３５ＫＨｚとされており、アイソクロナス・パケットの転送サイクルのほうが速い周期となっている。これは、図２（ａ）（ｂ）に示すＳＹＴ期間及びこれに対応するイベントシーケンスのタイミングに対して、図２（ｃ）に示す転送サイクルのタイミングのほうが時間的に進行していることからも分かる。
【００７６】
このため、アイソクロナス・パケットに対して１６ｑｕａｄｌｅｔで固定のデータサイズによるＤＳＤ信号を必ず格納して伝送することとすると、単位時間あたりのデータ転送速度が、実際のＤＳＤ信号のデータレートよりも高くなる。
これにより、例えば、図２において、転送サイクルの開始時点となる時点ｔ５のイベントシーケンスにおいて示されるように、次に送出すべきＳＹＴタイムスタンプＲ３から始まる１６ｑｕａｄｌｅｔ分のデータは、バッファＲＡＭ４への書き込みが完了していない。つまり、時点ｔ５の転送サイクルの開始時においては、次に送出すべき１６ｑｕａｄｌｅｔ分のデータが準備されていないことになる。
【００７７】
そこで、本実施の形態のブロッキング伝送としては、上記のようにして、バッファＲＡＭ４において、次に転送すべき１６ｑｕａｄｌｅｔ分のデータが蓄積されていない状態となった場合には、エンプティパケット若しくはＮＯ−ＤＡＴＡのアイソクロナス・パケットを送信することで、ＤＳＤ信号が伝送されない転送サイクルの期間を設けるようにされる。
そして、このようにして、所要のタイミングによってＤＳＤ信号が伝送されない転送サイクルの期間を形成することによっては、結果的に、或る一定時間幅におけるデータ転送レート（データ転送レート速度）について、ＤＳＤ信号のデータレート（２．８２２４Ｍ　ｂｉｔ　ｐｅｒ　ｓｅｃ）と同等とすることができる。これにより、受信側のデータ処理速度との同期が得られるようにして、受信側におけるデータ処理に破綻がないようにすることができる。なお、本実施の形態において、「受信側のデータ処理速度との同期を図る」ということは、受信側でデータ処理のために備えるバッファＲＡＭのオーバーフロー、又はアンダーフローが生じないようにすることを指す、
また、このような本実施の形態としてのブロッキング伝送を、アイソクロナス・パケットに格納すべきデータサイズとしてみた場合には、１６ｑｕａｄｌｅｔに対応するデータサイズと、０のデータサイズとの間で可変しているということがいえる。
【００７８】
そして、例えば上記のようにしてアイソクロナス・パケットに格納されて送出されたＤＳＤ信号としての再生データは、図１にても説明したように、Ｄ／Ａコンバータ１０にて受信され、バッファＲＡＭ１３に蓄積される。そして、Ｄ／Ａ変換処理部１１では、バッファＲＡＭ１３に蓄積された再生データを連続的に読み出して、Ｄ／Ａ変換処理を実行する。
【００７９】
図２（ｆ）は、Ｄ／Ａ変換処理に対応するイベントシーケンスを示している。これは、Ｄ／Ａ変換処理のためにバッファＲＡＭ１３から読み出される再生データ（ＤＳＤ信号）を、ｑｕａｄｌｅｔ単位により示していることにも対応する。
そして、この図２（ｆ）に示すイベントシーケンスに対応するｑｕａｄｌｅｔ単位の再生データは、図２（ｇ）に示すようにして、Ｄ／Ａコンバータ１０側で再生されたＳＹＴタイミングパルスに同期して、ＳＹＴ期間ごとに１６ｑｕａｄｌｅｔとなる速度タイミングでＤ／Ａ変換されることになる。
この図２（ｆ）（ｇ）により示すデータ処理のタイミングは、先の図２（ａ）（ｂ）と同じとなっていることが分かる。つまり、Ｄ／Ａコンバータ１０側では、ディスクドライブ１側で再生されたＤＳＤ信号について、このＤＳＤ信号に対応したデータレート及び時間情報（ＳＹＴ）に基づいて、適正なタイミングでデータ処理を実行していることになる。
また、この図では、図２（ｂ）と図２（ｆ）を比較して分かるように、ディスクドライブ１側におけるイベントシーケンスのタイミングに対して、Ｄ／Ａコンバータ１０側のイベントシーケンスのタイミングが、伝送に要したとされる時間分に対応して遅延（ＴＲＡＮＳＦＥＲ　ＤＥＬＡＹ）していることも示されている。
【００８０】
そして、上記のようにしてブロッキング伝送を実際に実行するのにあたっては、必要最小限なこととして、ＤＳＤ信号の本来のデータレートと同等のデータ転送レートにより、アイソクロナス・パケットによるデータ伝送が行われるように、１６ｑｕａｄｌｅｔ分を格納するのか、若しくは、０ｑｕａｄｌｅｔ（エンプティパケット又はＮｏ−Ｄａｔａパケット）とするのかを決定する必要がある。
そこで、本実施の形態としては、このようなブロッキング伝送におけるデータサイズの決定についての処理動作として、図３のフローチャートに示す処理を実行することとする。
なお、図１に示すシステムでは、ディスクドライブ１は、Ｄ／Ａコンバータ１０側から送信されるコントロール信号ＣＮＴに基づいて、アイソクロナス・パケットに格納すべき再生データのサイズ決定を行うようにされている。しかし、ここでは、説明を分かりやすくするために、コントロール信号ＣＮＴに基づくデータ決定処理の要素を含まない、基本的な処理について説明する。つまり、単純に、ＤＳＤ信号をストリーム出力する場合において、ＤＳＤ信号のデータレート（２．８２２４Ｍ　ｂｉｔ　ｐｅｒ　ｓｅｃ）に応じたデータ転送レートが得られるようにするためのデータサイズ決定処理について示す。コントロール信号ＣＮＴを決定要素として含むデータサイズ決定処理については、後述する。
【００８１】
そして、図３に示す処理動作は次のようになる。なお、この図に示す処理を、図１のディスクドライブ１に対応させた場合には、システムコントローラ３が実行すべきこととなる。
ここで、再生データとしてのＤＳＤ信号の送出を開始するタイミングに至ったとされると、先ず、ステップＳ１０１において、初期設定を行う。
この初期設定としては、先ず、１アイソクロナス・パケットに格納すべき、理想のデータサイズを示す数値であるＸと、累積計算レジスタの値を示す変数Ｚとについて、それぞれ、
Ｘ＝１４．７
Ｚ＝０．０
に初期化する。なお、以降においては、数値Ｘについては、「理想送出データサイズＸ」ということにし、変数Ｚについては、「累積計算レジスタ値Ｚ」ということにする。
これまでにも述べているように、１アイソクロナス・パケットに格納すべきデータサイズの理想値は、１４．７ｑｕａｄｌｅｔであるから、理想送出データサイズＸには、この理想値としてのｑｕａｄｌｅｔ数である１４．７をセットするものである。この図に示す処理において、この理想送出データサイズＸは、固定値となる。
また、累積計算レジスタ値Ｚは、以降の説明から分かるように、連続して１６ｑｕａｄｌｅｔの再生データを送出している場合において、実際の送出データサイズ（１６ｑｕａｄｌｅｔ）と理想の送出データサイズ（１４．７ｑｕａｄｌｅｔ±１％）との差分を累積して得られる値であり、本来要求されるデータレートと、実際のデータ送出によるデータ転送レートとの差を表すものとなる。従って、再生データとしてのＤＳＤ信号の送出開始時においては、０．０がセットされることになる。
【００８２】
上記のようにして初期化が実行された後は、データ送出が終了するまで、ステップＳ１０２〜ステップＳ１０６として示す処理を、繰り返し実行する。
先ず、転送サイクルの開始時であるサイクルスタートのタイミングに応じては、ステップＳ１０２において、現在の累積計算レジスタ値Ｚについて、
Ｚ＜１６ｑｕａｄｌｅｔ
の関係が成立するか否かについて判別する。
【００８３】
累積計算レジスタ値Ｚは、上記もしたように、本来要求されるデータレートと、実際のデータ送出によるデータレートとの差を表すものであり、この累積計算レジスタ値Ｚが１６ｑｕａｄｌｅｔに満たないということは、この時点において、バッファＲＡＭ４において、１６ｑｕａｄｌｅｔ以上の読み出すべきデータが蓄積されている状態に対応する。
そこで、ステップＳ１０２において、累積計算レジスタ値Ｚが１６ｑｕａｄｌｅｔに満たないとして、肯定結果が得られた場合には、ステップＳ１０３以降の処理に進むようにされる。
【００８４】
ステップＳ１０３においては、実際に送出すべきデータサイズを示す変数Ｙ（「実際送出データサイズＹ」という）として、
Ｙ＝１６
を設定する。つまり、アイソクロナス・パケットに格納すべき実際のデータサイズを、１６ｑｕａｄｌｅｔとすることを決定するものである。これにより、例えば次の転送サイクルのタイミングで、バッファＲＡＭ４から１６ｑｕａｄｌｅｔ分のデータの読み出しが行われて、アイソクロナス・パケットに格納され、送出されることになる。
【００８５】
次のステップＳ１０４では、累積計算レジスタ値Ｚについて、理想送出データサイズＸ（＝１４．７）、及び現在の実際送出データサイズＹ（ここでは常にＹ＝１６となる）により、
Ｚ＝Ｚ＋（Ｙ−Ｘ）
で表される演算を行って更新する。そして、次のサイクルスタートのタイミングに応じて、ステップＳ１０２の処理に戻るようにされる。
上記演算式から分かるように、累積計算レジスタ値Ｚは、ステップＳ１０２→Ｓ１０３の処理を経て、１６ｑｕａｄｌｅｔのサイズのＤＳＤ信号を送信した場合において、この実際に送出した１６ｑｕａｄｌｅｔのサイズと、理想送出データサイズＸである１４．７ｑｕａｄｌｅｔとの差分値である１．３が積算されて得られる値となる。これは即ち、前述もしたように、現時点における、ＤＳＤ信号の本来のデータレートと、実際に送出されているデータのデータ転送レートとの誤差を、ｑｕａｄｌｅｔ（２４ｂｉｔ）単位に基づいて示しているものである。
【００８６】
また、ステップＳ１０２において、累積計算レジスタ値ＺについてＺ＜１６ｑｕａｄｌｅｔが成立していないとして否定の判別結果が得られた場合には、ステップＳ１０５以降の処理に進む。
ステップＳ１０２において、否定の判別結果が得られる場合とは、累積計算レジスタ値Ｚが、１６ｑｕａｄｌｅｔ以上となった場合である。これは、即ち、現在時点において、バッファＲＡＭ４における読み出すべきデータの蓄積量が１６ｑｕａｄｌｅｔよりも少ないとされる状態であることを示している。
そこで、この場合には、ステップＳ１０５により、実際送出データサイズＹについてＹ＝０をセットする。これにより、今回の転送サイクルによっては、エンプティパケット又はＮｏ−Ｄａｔａパケットが送出されることとなる。
そして、続くステップＳ１０６では、現在の累積計算レジスタ値Ｚについて、
Ｚ＝Ｚ−１６
で表される演算を行って更新を行う。
ステップＳ１０５の処理に応じて、エンプティパケット又はＮｏ−Ｄａｔａパケットを送出することによっては、この転送サイクルにおいて、ブロッキング伝送すべき１６ｑｕａｄｌｅｔ分のデータが送出されなかったこととなる。上記ステップＳ１０６の処理は、このことに応じて、累積計算レジスタ値Ｚとして実質的に１６ｑｕａｄｌｅｔ分を差し引く必要があることに対応して行われるものである。実際においては、ステップＳ１０６の演算処理によっては、累積計算レジスタ値Ｚは、０．０に近い値が得られるものとなる。
そして、ステップＳ１０６の処理が実行された後は、次のサイクルスタートのタイミングで、ステップＳ１０２の処理に戻るようにされる。
【００８７】
本実施の形態では、上記のようにして、ステップＳ１０２の判別結果に基づいて、アイソクロナス・パケットに格納すべき再生データ（ＤＳＤ信号）のサイズとして、１６ｑｕａｄｌｅｔとするか０ｑｕａｄｌｅｔ（エンプティパケット又はＮｏ−Ｄａｔａパケット）とするのかを決定するようにしている。これにより、或る単位時間における実際のデータ転送レート（データ転送速度）について、本来のＤＳＤ信号のデータレートと同等となるようにしている。
【００８８】
１−３−２．パケット送出動作（ノンブロッキング伝送）
続いては、ディスクドライブ１により、ＳＡＣＤからの再生データ（ＤＳＤ信号）をアイソクロナス・パケットを送出する動作として、ノンブロッキング伝送による場合について、図４を参照して説明する。
ノンブロッキング伝送は、前述もしたように、アイソクロナス・パケットごとに格納するデータサイズを可変することが許可される。ただし、各転送サイクルごとに必ずデータを格納して伝送すべきとされている。
【００８９】
図４において、図４（ａ）（ｂ）には、先に説明した図２（ａ）（ｂ）と同様に、ＳＹＴタイミングパルスと、このＳＹＴタイミングパルスに対応したＤＳＤ信号のイベントシーケンスが示されている。
【００９０】
そして、本実施の形態において、ノンブロッキング伝送によりＤＳＤ信号を伝送する場合には、図４（ｃ）に示すようにして、１４ｑｕａｄｌｅｔ分の再生データ（ＤＳＤ信号）を格納したアイソクロナス・パケット、又は１５ｑｕａｄｌｅｔの再生データ（ＤＳＤ信号）を格納したアイソクロナス・パケットを生成して、送出することとしている。
つまり、ＤＳＤ信号の伝送は、理想的には、サイクル周期ごとに１４．７　ｑｕａｄｌｅｔとされているから、ここでは、その前後の整数値のｑｕａｄｌｅｔ数である、１４ｑｕａｄｌｅｔ又は１５ｑｕａｄｌｅｔの再生データを格納して適宜送出することとしている。
これにより、アイソクロナス・パケットに格納すべき再生データのサイズについて、１４ｑｕａｄｌｅｔと１５ｑｕａｄｌｅｔの何れとするのかを、転送サイクルごとに適切に決定していくようにすることで、結果的に、或る１纏まりの連続するサイクルにより送出されるｑｕａｄｌｅｔ数の平均が１４．７　ｑｕａｄｌｅｔとなるようにすることができる。つまり、或る時間幅におけるデータ転送レートが、ＤＳＤ信号が有するデータレート（２．８２２４Ｍ　ｂｉｔ　ｐｅｒ　ｓｅｃ）と同等となるようにすることが可能となり、受信側におけるデータ処理に同期させたデータ転送レート（データ転送速度）を維持することが可能となる。
【００９１】
ここで、図４（ｃ）においては、具体例として、先ず、期間ｔ２〜ｔ３の転送サイクル（ｎｏｍｉｎａｌ　ｉｓｏｃｈｒｏｎｏｕｓ　ｃｙｃｌｅ）では、１４ｑｕａｄｌｅｔの再生データを格納することとしている。この１４ｑｕａｄｌｅｔの再生データにおいては、図４（ｂ）に示すイベントシーケンスが示すＳＹＴ＝Ｒ１に対応する１ｑｕａｄｌｅｔ分のデータが、１４番目のｑｕａｄｌｅｔとなっている。
この期間ｔ２〜ｔ３の転送サイクルにより送出されるアイソクロナス・パケットのＤＢＣは、この場合には、例えば図４（ｄ）に示すようにして、３が示される。
また、ブロックデータとしてＳＹＴ＝Ｒ１に対応する１ｑｕａｄｌｅｔ分のデータが格納されていることに対応して、このアイソクロナス・パケットのＳＹＴには、Ｒ１を示す値が格納される。
【００９２】
続く期間ｔ３〜ｔ５としての転送サイクルにおいては、上記ＳＹＴ＝Ｒ１に対応する１ｑｕａｄｌｅｔ分のデータに続く、１４ｑｕａｄｌｅｔ分の再生データを格納している。
ＳＹＴは１６ｑｕａｄｌｅｔごとのタイミングで更新されるから、この１４ｑｕａｄｌｅｔ分の再生データには、ＳＹＴと同期したフレーム先頭データは格納されていないことになる。このため、図４（ｅ）に示すＳＹＴは、Ｎｏ　Ｉｎｆｏとなる。また、図４（ｄ）に示すＤＢＣは、先の転送サイクルにおける値が３であった状態から、１４ｑｕａｄｌｅｔ分のカウントアップが行われることで、１７を示すことになる。
【００９３】
そして、次の期間ｔ５〜ｔ７の転送サイクルにおいては、先の転送サイクル（期間ｔ３〜ｔ５）において送出した再生データに続く、１５ｑｕａｄｌｅｔ分の再生データを格納している。
この１５ｑｕａｄｌｅｔ分の再生データには、ＳＹＴ＝Ｒ２のイベントに対応する１ｑｕａｄｌｅｔ分のデータが含まれる。このため、アイソクロナス・パケットのＳＹＴには、図４（ｅ）に示すように、Ｒ２を示す値が格納される。また、この場合のＤＢＣは、先の転送サイクル（期間ｔ３〜ｔ５）において１４ｑｕａｄｌｅｔ分送出されたことに対応して、１７の値とされた状態から１４のカウントアップが行われ、図４（ｄ）に示すように、３１が格納される。
【００９４】
また、さらに次の期間ｔ７〜ｔ９の転送サイクルにおいては、先の転送サイクル（期間ｔ５〜ｔ７）において送出した再生データに続く、１５ｑｕａｄｌｅｔ分の再生データを格納している。
この１５ｑｕａｄｌｅｔ分の再生データには、ＳＹＴ＝Ｒ３のイベントに対応する１ｑｕａｄｌｅｔ分のデータが含まれるので、アイソクロナス・パケットのＳＹＴは、図４（ｅ）に示すように、Ｒ３となる。また、図４（ｄ）のＤＢＣは、先の転送サイクル（期間ｔ５〜ｔ７）において１５ｑｕａｄｌｅｔ分送出されていることで、３１に対して、さらに１５のカウントアップが行われ、４６となる。
【００９５】
そして、時点ｔ９から始まる転送サイクルにおいては、先の転送サイクル（期間ｔ７〜ｔ９）において送出した再生データに続く、１５ｑｕａｄｌｅｔ分の再生データを格納している。
この１５ｑｕａｄｌｅｔ分の再生データは、ＳＹＴ＝Ｒ３のイベントに対応する１ｑｕａｄｌｅｔ分のデータを含むことから、図４（ｅ）のＳＹＴはＲ４となる。図４（ｄ）のＤＢＣは、先の転送サイクル（期間ｔ７〜ｔ９）において１５ｑｕａｄｌｅｔ分送出されていることで、４６に対して１５のカウントアップが行われ、６１となる。
【００９６】
ノンブロッキング伝送の場合、アイソクロナス・パケットに格納するｑｕａｄｌｅｔ数は１４又は１５となる。これに対して、ＳＹＴに対応するフレームは、１６ｑｕａｄｌｅｔである。このために、図４（ｃ）にも示されているように、アイソクロナス・パケットに格納される１４ｑｕａｄｌｅｔ、又は１５ｑｕａｄｌｅｔ分の再生データにおいて、ＳＹＴのタイムスタンプ（Ｒ１，Ｒ２，Ｒ３，Ｒ４・・・）に対応するｑｕａｄｌｅｔのデータは、必ずしも、存在するとは限らない。また、存在しているとしても、ブロッキング伝送の場合のようにして、必ずデータブロックの先頭となるものではない。
しかしながら、このようにしてノンブロッキング伝送により再生データ（ＤＳＤ信号）を送出したとしても、これを受信するＤ／Ａコンバータ１０側では、受信した再生データから、ＳＹＴのタイムスタンプの情報を抽出して、ＳＹＴタイミングパルスを生成するようにされる。これにより、図４（ｆ）（ｇ）に示すようにして、バッファＲＡＭ１３に蓄積させた再生データ（ＤＳＤ信号）について、フレーム単位で適正に処理が実行されるものである。
【００９７】
そして、上記図４に示したノンブロッキング伝送を実際に行うのにあたっても、ＤＳＤ信号の本来のデータレートと同等のデータ転送レートにより、データ伝送が行われるように、アイソクロナス・パケットに格納すべき再生データのサイズについて、１４ｑｕａｄｌｅｔと１５ｑｕａｄｌｅｔの何れとするのかを決定する必要がある。
このための処理動作を、図５のフローチャートに示す。なお、この図５に示す処理としても、単純に、ＤＳＤ信号をストリーム出力する場合において、ＤＳＤ信号のデータレート（２．８２２４Ｍ　ｂｉｔ　ｐｅｒ　ｓｅｃ）に応じたデータ転送レートが得られるようにするための基本的なデータサイズ決定処理について示すこととする。ノンブロッキング伝送における、コントロール信号ＣＮＴを決定要素として含むデータサイズ決定処理については後述する。
【００９８】
この図５においても、再生データとしてのＤＳＤ信号の送出を開始するタイミングに至ったとされると、先ず、ステップＳ２０１において初期設定を行うようにしている。この初期設定の処理は、図３のステップＳ１０１と同様にして、理想送出データサイズＸと、累積計算レジスタ値Ｚとについて、それぞれ、
Ｘ＝１４．７
Ｚ＝０．０
に初期化する。
【００９９】
そして、上記ステップＳ２０１により初期化を実行した後においては、サイクルスタートのタイミングに応じて、ステップＳ２０２により、現在の累積計算レジスタ値Ｚについて、
Ｚ＜１ｑｕａｄｌｅｔ
の関係が成立するか否かについて判別する。
この場合の累積計算レジスタ値Ｚとしても、上記もしたように、本来要求されるデータレートと、実際のデータ送出によるデータレートとの差を表す。但し、ステップＳ２０２における比較対象値は、１ｑｕａｄｌｅｔとされている。これは、ノンブロッキング伝送では、送出すべきテータサイズが１４ｑｕａｄｌｅｔ又は１５ｑｕａｄｌｅｔとされて、両者に１ｑｕａｄｌｅｔの差があることに対応して設定されたものであるそして、ステップＳ２０２において、累積計算レジスタ値Ｚが１ｑｕａｄｌｅｔに満たないとして、肯定結果が得られた場合には、ステップＳ２０３の処理に進む。
【０１００】
ステップＳ２０３においては、実際送出データサイズＹとして、
Ｙ＝１５
を設定する。つまり、今回の転送サイクルにより送出するアイソクロナス・パケットに格納すべき実際のデータサイズを、１５ｑｕａｄｌｅｔとすることを決定する。このステップＳ２０３の処理を実行した後はステップＳ２０５に進む。
【０１０１】
一方、ステップＳ２０２において、累積計算レジスタ値Ｚが１ｑｕａｄｌｅｔ以上であるとして否定結果が得られた場合には、ステップＳ２０４の処理に進む。
ステップＳ２０４においては、実際送出データサイズＹとして、
Ｙ＝１４
を設定し、ステップＳ２０５に進む。
【０１０２】
ステップＳ２０５では、累積計算レジスタ値Ｚについて、理想送出データサイズＸ（＝１４．７）、及び現在の実際送出データサイズＹ（Ｙ＝１６又はＹ＝１５となる）により、
Ｚ＝Ｚ＋（Ｙ−Ｘ）
で表される演算を行って更新する。そして、次のサイクルスタートのタイミングに応じて、ステップＳ２０２の処理に戻るようにされる。
【０１０３】
このような処理によると、累積計算レジスタ値Ｚが１ｑｕａｄｌｅｔ未満であれば、１５ｑｕａｄｌｅｔとし、１ｑｕａｄｌｅｔ以上であれば１４ｑｕａｄｌｅｔとするようにして、アイソクロナス・パケットに格納すべきデータサイズを決定することになる。
これにより、実際のデータ転送レートとして、本来のＤＳＤ信号のデータレートと同等のデータ転送レート（データ転送速度）とすることができる。
【０１０４】
１−３−３．パケット送出のための機能処理
本実施の形態としては、上記のようにしてＤＳＤ信号をブロッキング伝送、又はノンブロッキング伝送により送出する。そのうえで、図１に示す第１の実施の形態としてのディスクドライブ１では、受信装置であるＤ／Ａコンバータ１０のデータ処理の速度タイミングと同期が得られるように、Ｄ／Ａコンバータ１０から送信されるコントロール信号ＣＮＴに基づいても、アイソクロナス・パケットに格納すべきデータサイズを決定していくようにされる。つまり、データ転送レート（データ転送速度）を制御するものである。
【０１０５】
そこで、先ずは、上記したアイソクロナス・パケットに格納すべきデータサイズの決定処理を含む、ディスクドライブ１のパケット送出のための処理の流れについて、図６を参照して説明する。
図６には、先に図１に示したディスクドライブ１のハードウェア構成に基づいて実現されるアイソクロナス・パケット送出のための処理が、機能ブロックとして示されている。また、この図に示す処理の流れは、ブロッキング伝送とノンブロッキング伝送とで共通となるものである。
【０１０６】
この図に示すようにして、ディスクドライブ１により実現されるパケット送出処理に関する機能としては、送出速度決定機能２１、データサイズ決定機能２２、パケット生成機能２３、データ読込機能２４、パケット送出機能２５を備えることとなる。
送出速度決定機能２１は、Ｄ／Ａコンバータ１０から入力されたコントロール信号ＣＮＴを入力して、デジタルデータ伝送路ＬＮから送出する再生データの送出速度を決定する。データサイズ決定機能２２では、送出速度決定機能２１により決定された送出速度に対応して、１つのアイソクロナス・パケットに格納して送出すべき再生データのサイズを決定する。データサイズ決定機能２２としては、ブロッキング伝送に対応しては、１６ｑｕａｄｌｅｔ分のサイズ又は０ｑｕａｄｌｅｔとすることが決定されることになる。また、ノンブロッキング伝送に対応しては、１４ｑｕａｄｌｅｔ又は１５ｑｕａｄｌｅｔ分のサイズとすることが決定される。
これら、送出速度決定機能２１、データサイズ決定機能２２は、コントロール信号ＣＮＴを入力したシステムコントローラ３の動作となる。
【０１０７】
パケット生成機能２３は、上記データサイズ決定機能２２により決定されたデータサイズに対応するデータ量の読み出しを、データ読込機能２４に指示する。データ読込機能２４は、ＳＡＣＤから読み込んでバッファＲＡＭ４に蓄積させている再生データ（ＤＳＤ信号）のうちから、指示されたデータ量の再生データを読み出す。この読出タイミングは、これまでの説明から理解されるように、アイソクロナス・パケットの転送サイクル（８ＫＨｚ）に応じたものとなる。また、読み出されるデータ量は、ブロッキング伝送であれば、１６ｑｕａｄｌｅｔ分、若しくは、読出を実行しないことで、０ｑｕａｄｌｅｔに対応することになる。また、ノンブロッキング伝送であれば、１４ｑｕａｄｌｅｔ又は１５ｑｕａｄｌｅｔ分に対応することになる。
そして、パケット生成機能２３によっては、上記のようにして読み出した再生データ（ＤＳＤ信号）をデータブロックの領域に格納するようにして、アイソクロナス・パケットを生成する。
このパケット生成機能２３及びデータ読込機能２４はシステムコントローラ３によるバッファＲＡＭ４に対するデータの読み出し処理と、システムコントローラ３の制御に応じたインターフェイス部５によるパケット生成処理として得られる。
【０１０８】
パケット送出機能２４は、上記パケット生成機能２３により生成されたパケットを、例えば生成後の次の転送サイクルにおいて、デジタルデータ伝送路ＬＮを介して受信側（Ｄ／Ａコンバータ１０）に対して送出する。
このパケット送出機能２４は、システムコントローラ３の制御に応じたインターフェイス部５によるパケット送信出力処理として得られる。
【０１０９】
１−３−４．データサイズ決定処理（ブロッキング伝送）
以降においては、システムコントローラ３が、上記図６に示したデータサイズ決定機能２２を実現するために実行すべき処理動作について説明することとする。つまり、コントロール信号ＣＮＴに基づいたデータサイズ決定処理である。
ここでは先ず、ブロッキング伝送の場合について説明する。本実施の形態としてのブロッキング伝送の基本的な動作は、先に図２及び図３により説明したとおりであり、データサイズ決定機能２２を実現する処理は、これに基づくものとなる。
【０１１０】
図７のフローチャートは、データサイズ決定機能２２によるデータサイズ決定処理として、ブロッキング伝送の場合における処理を示している。
なお、この図７に示す処理において、Ｓ３０１，Ｓ３０２，Ｓ３０３，Ｓ３０８，ステップＳ３０９，Ｓ３１０は、先に図３に示したステップＳ１０１〜Ｓ１０６の各ステップと同じ処理となる。
【０１１１】
この図に示す処理においても、再生データとしてのＤＳＤ信号の送出を開始するタイミングに至ったとされると、ステップＳ３０１により、理想送出データサイズＸ＝１４．７、累積計算レジスタ値Ｚについて、
Ｘ＝１４．７
Ｚ＝０．０
と初期化を行っている。なお、理想送出データサイズＸは、本来は、１４．７で固定となる定数であり、図３の処理では、定数として可変されることはないようにされていた。しかし、この図に示す処理においては、理想送出データサイズＸは、後述するようにして、コントロール信号ＣＮＴの値に応じて、所要の値に可変される変数として扱われる。
【０１１２】
上記のようにして初期化が実行された後は、データ送出が完了するまで、サイクルスタートのタイミングごとに、ステップＳ３０２から処理が繰り返し実行される。
このステップＳ３０２においても、図３のステップＳ３０２と同様に、現在の累積計算レジスタ値Ｚについて、
Ｚ＜１６ｑｕａｄｌｅｔ
の関係が成立するか否かについて判別する。そして、肯定結果が得られた場合にはステップＳ３０３以降の処理に進む。
先ず、ステップＳ３０３においては、実際送出データサイズＹとして、
Ｙ＝１６
を設定し、ステップＳ３０４の処理に進む。
【０１１３】
ここで、システムコントローラ３は、Ｄ／Ａコンバータ１０から送信されてくるコントロール信号ＣＮＴを受信して、その値を認識するようにされている。ここでは、コントロール信号ＣＮＴとしては、データ転送速度について、＋１％可変する（１％速くする）ことを指示する値と、０％可変する（変化無し）ことを指示する値と、−１％可変する（１％遅くする）ことを指示する値との、３値を取ることとする。
そして、ステップＳ３０４においては、現在時点において得られているコントロール信号ＣＮＴの値について判別を行う。
【０１１４】
上記ステップＳ３０４における判別結果として、＋１％可変を指示する値であることを判別した場合には、ステップＳ３０５に進む。ステップＳ３０５では、理想送出データサイズＸについて、Ｘ＝１４．８４７をセットする。このＸ＝１４．８４７の数値は、＋１％可変に対応して、
Ｘ＝１４．７×１．０１＝１４．８４７
という演算を行うことにより得られる値である。
また、ステップＳ３０４における判別結果として、０％可変を指示する値であることを判別した場合には、ステップＳ３０６に進んで、本来の理想送出データサイズの値であるＸ＝１４．７をセットする。
また、ステップＳ３０４における判別結果として、−１％可変を指示する値であることを判別した場合には、ステップＳ３０７に進み、理想送出データサイズＸについて、Ｘ＝１４．５５３をセットする。このＸ＝１４．５５３の数値は、−１％可変に対応して、
Ｘ＝１４．７×０９９＝１４．５５３
という演算を行うことで得られる。
上記ステップＳ３０５、Ｓ３０６、Ｓ３０７の何れかの処理を実行した後は、ステップＳ３０８の処理に進む。
【０１１５】
ステップＳ３０８では、累積計算レジスタ値Ｚについて、現在の理想送出データサイズＸ、及び現在の実際送出データサイズＹ（ここでは常にＹ＝１６となる）により、
Ｚ＝Ｚ＋（Ｙ−Ｘ）
で表される演算を行って更新する。
そして、次のサイクルスタートのタイミングに応じて、ステップＳ３０２の処理に戻るようにされる。
【０１１６】
ステップＳ３０２において、否定の判別結果が得られた場合には、ステップＳ３０９→３１０の処理に進む。このステップＳ３０９→３１０の処理は、図３のステップＳ１０５及びステップＳ１０６と同じ処理となることから、ここでの説明は省略する。
ステップＳ３１０の処理が実行された後は、次のサイクルスタートのタイミングでステップＳ３０２の処理に戻ることになる。
【０１１７】
上記した処理動作によると、ステップＳ３０４、及びステップＳ３０５，Ｓ３０６，Ｓ３０７の処理によって、理想送出データサイズＸの値は、コントロール信号ＣＮＴの値により指示されるデータレートの可変率に応じて可変されることになる。つまり、理想送出データサイズＸは、コントロール信号ＣＮＴが指示するデータレートに応じた数値を取るようにして変更されることになる。そして、このようにして変更された理想送出データサイズＸを用いて、ステップＳ３０８により、累積計算レジスタ値Ｚを更新するようにしている。
【０１１８】
上記した処理によれば、ステップＳ３０２において比較される累積計算レジスタ値Ｚとしては、変更された理想送出データサイズＸの値が反映されることになる。つまり、コントロール信号ＣＮＴが指示するデータレートに応じて、その値が変更された累積計算レジスタ値Ｚとなっているものである。
そして、この累積計算レジスタ値Ｚを比較対象としてステップＳ３０２における処理を実行することで、このステップＳ３０２の判別結果としては、コントロール信号ＣＮＴが指示するデータレートを加味した、データサイズの決定結果が得られることとなる。
この結果、図１に示すシステムにおいては、ディスクドライブ１から送出するデータのデータ転送レート（データ転送速度）について、Ｄ／Ａコンバータ１０のデータ処理動作に同期するようにして制御することが可能となっている。
【０１１９】
１−３−５．データサイズ決定処理（ノンブロッキング伝送）
続いては、システムコントローラ３が実行する、上記図６に示したデータサイズ決定機能２２に対応する処理動作として、ノンブロッキング伝送の場合の処理動作について説明する。
なお、この場合の処理としても、図４及び図５により説明したノンブロッキング伝送の基本的動作を前提としている。
【０１２０】
図８のフローチャートは、ノンブロッキング伝送としての、データサイズ決定機能２２によるデータサイズ決定処理を示している。
この図８に示す処理において、Ｓ４０１，Ｓ４０２，Ｓ４０３，Ｓ４０４は、図５に示したステップＳ２０１，Ｓ２０２，Ｓ２０３，Ｓ２０４と同じとなる。そして、Ｓ４０３又はＳ４０４の処理によって、実際送出データサイズＹとして、Ｙ＝１５又はＹ＝１４を設定した後において、ステップＳ４０５以降の処理を実行することになる。
【０１２１】
ステップＳ４０５の判別処理、及びこの判別結果に基づくステップＳ４０６，Ｓ４０７，Ｓ４０８の処理は、図７に示したステップＳ３０４の判別処理、及びこの判別結果に基づくステップＳ３０５，Ｓ３０６，Ｓ３０７の各処理と同じとされる。
つまり、判別したコントロール信号ＣＮＴの値に応じて、理想送出データサイズＸについて可変する処理となる。
【０１２２】
そして、上記ステップＳ３０５，Ｓ３０６，Ｓ３０７の何れかの処理によって、値が可変された理想送出データサイズＸを使用して、累積計算レジスタ値Ｚについて、
Ｚ＝Ｚ＋（Ｙ−Ｘ）
で表される演算を行って更新する。そして、次のサイクルスタートのタイミングで、ステップＳ４０２の処理に戻る。
【０１２３】
このような処理によっても、ステップＳ４０９において比較される累積計算レジスタ値Ｚとしては、コントロール信号ＣＮＴが指示するデータレートに応じて変更された理想送出データサイズＸの値が反映されることになる。そして、この累積計算レジスタ値Ｚを比較対象としてステップＳ４０２における処理が実行される。これにより、ステップＳ４０２の判別処理は、コントロール信号ＣＮＴが指示するデータレートを加味してデータサイズを決定するものとなる。
つまり、ノンブロッキング伝送による場合としても、ディスクドライブ１から送出するデータのデータ転送レート（データ転送速度）について、Ｄ／Ａコンバータ１０のデータ処理動作に同期するようにして制御することが可能となる。
【０１２４】
そして、これまでに説明したような実施の形態の構成によれば、再生データの連続再生処理は、受信装置であるＤ／Ａコンバータ１０に依存していることになる。
つまり、Ｄ／Ａコンバータ１０がクロックマスターとなって、連続再生処理をマスタークロックに基づいて実行する。そして、Ｄ／Ａコンバータ１０に同期させるためのディスクドライブ１側のデータ転送速度の可変は、アイソクロナス・パケット内に格納すべきデータサイズを直接的に変更することで実現している。また、アイソクロナス・パケットに格納する再生データは、ディスク再生部２によりディスクから読み出して、一旦、バッファＲＡＭ４に蓄積させたデータである。
このような構成によれば、ディスクドライブ１におけるディスク再生としては、ディスクからしかるべきデータレートによって連続的に信号を読み出して再生出力するための機能を有する必要性はないことになる。つまり、ディスクドライブ１においては、マスタークロックを生成するためのクロック発生器やＰＬＬ回路などを設ける必要はないこととなる。
これにより、デジタルオーディオ信号やデジタルビデオ信号などの、連続再生することが要求されるデータをディスクから再生するのにあたっては、クロック生成機能を有していないディスクドライブを使用することが可能になる。例えばＳＡＣＤ以外の例として、現状であれば、クロック発生機能を備えないいわゆるＣＤ−ＲＯＭドライブを備えたシステムにより、ＣＤ−ＤＡに記録されるデジタルオーディオ信号を適正に連続再生することが可能となる。
【０１２５】
２．第２の実施の形態
続いて、本発明の第２の実施の形態について説明する。
図９は、第２の実施の形態としてのシステム構成を示す。なお、この図において図１と同一部分には同一符号を付して説明を省略する。
図９のシステムは、ディスクドライブ１とＤ／Ａコンバータ１０Ａを備えて構成されている。ディスクドライブ１のブロック構成は図１と同様となることから、ここでの説明は省略する。
【０１２６】
Ｄ／Ａコンバータ１０Ａでは、例えば図１に示したＤ／Ａコンバータ１０の構成において、先ず、Ａ／Ｄ変換処理部１６が追加される。そして、水晶発振器１２ａを備えるクロック発生器１２から出力されるマスタークロックＭＣＬは、図示するようにして、Ｄ／Ａ変換処理部１１及びＡ／Ｄ変換処理部１２に対して供給するようにされている。
また、この場合には、Ａ／Ｄ変換処理部１６が追加されたことに対応して入出力器１４が備えられる。
入出力器１４は、Ｄ／Ａコンバータ１０Ａに入力される入力信号と、Ｄ／Ａコンバータ１０Ａから出力される出力信号についての入出力を処理する部位とされる。本実施の形態では、デジタルデータ伝送路ＬＮ，ＬＮ１がＩＥＥＥ１３９４データインターフェイスに対応する。従って、入出力器１４は、ＩＥＥＥ１３９４に対応する入出力インターフェイス機能を備えることになる。また、この場合においては、入出力器１４に対してバッファＲＡＭ１５が備えられる構成となっている。
【０１２７】
この図に示すシステムにおいても、ディスクドライブ１からは、ＳＡＣＤから再生した再生データが、アイソクロナス・パケットとして、ＩＥＥＥ１３９４データインターフェイスに対応するデジタルデータ伝送路ＬＮにより送出され、Ｄ／Ａコンバータ１０Ａ側で受信されることになる。
入出力器１４は、ディスクドライブ１からデジタルデータ伝送路ＬＮにより送出されたアイソクロナス・パケット（再生データ）を受信する。そして、受信したアイソクロナス・パケットについてアンパケット化して、再生データ及びＳＹＴ（タイムスタンプ）の情報の抽出などを行う。ここで、抽出された再生データはバッファＲＡＭ１５に蓄積される。
なお、この受信取得した再生データについてのバッファＲＡＭ１５に対する書き込み／読み出しは、リングバッファとしての動作に対応したものとなる。
【０１２８】
Ｄ／Ａ変換処理部１１では、入出力器１４を介するようにして、バッファＲＡＭ１５から再生データの読み出しを行って、マスタークロックＭＣＬに基づいたタイミングでＤ／Ａ変換処理を実行し、アナログオーディオ信号として出力する。確認のために述べておくと、本実施の形態におけるＤ／Ａ変換処理部１１は、ＳＡＣＤからの再生データである、ＤＳＤ信号をＤ／Ａ変換するための構成を有している。
【０１２９】
また、逆にＡ／Ｄ変換処理部１６では、外部からアナログオーディオ信号を入力して、マスタークロックＭＣＬに基づいたタイミングで、Ａ／Ｄ変換処理を行ってデジタルオーディオ信号に変換して出力する。この場合、Ａ／Ｄ変換処理部１６は、入力されたアナログオーディオ信号について、ＳＡＣＤフォーマットに対応するＤＳＤ信号としてのデジタルオーディオ信号に変換する構成を採る。
【０１３０】
なお、詳しいことは後述するが、Ａ／Ｄ変換処理部１６により得られるデジタルオーディオ信号は、音声として再生出力するのに利用するのではない。このデジタルオーディオ信号は、ディスクドライブ１に送出する際のデータレート（アイソクロナス・パケット内のデータサイズ）に応じて、ディスクドライブ１側において、自身が送出する再生データのデータ転送レートを可変するために使用される。従って、Ａ／Ｄ変換処理部１６に入力されるアナログオーディオ信号としてのコンテンツ（内容）は特に問わない。
また、上記したことに基づいて、以降において、Ａ／Ｄ変換処理部１６から出力されてディスクドライブ１側に送出するデジタルオーディオ信号としては、「コントロール用データ」ともいうことにする。
【０１３１】
Ａ／Ｄ変換処理部１６から出力されたコントロール用データ（デジタルオーディオ信号）は、入出力器１４に対して入力される。入出力器１４では、Ａ／Ｄ変換処理部１６から入力されたコントロール用データを、バッファＲＡＭ１５に対して書き込んで一時的に保持して蓄積させる。この蓄積動作もリングバッファとしての動作に依るものとすればよい。
そして、入出力器１４では、上記のようにしてバッファＲＡＭ１５に蓄積されているコントロール用データから、必要なサイズのデータの読み出しを行って、アイソクロナス・パケットに格納して、デジタルデータ伝送路ＬＮ１によりディスクドライブ１に対して送出する。
なお、入出力器１４によるコントロール用データの送出動作は、図２により説明したブロッキング伝送、または、図４により説明したノンブロッキング伝送としての動作となる。
この場合、入出力器１４は、Ａ／Ｄ変換処理部１６によるＡ／Ｄ変換処理はマスタークロックＭＣＬに基づいたタイミングで実行されている。このため、入出力器１４では、ブロッキング伝送であれば図３に示した処理によって、また、ノンブロッキング伝送であれば図５に示した処理によって、アイソクロナス・パケットに格納すべきコントロール用データのデータサイズを決定するようにすればよい。
【０１３２】
Ｄ／Ａコンバータ１０Ａの入出力器１４から、デジタルデータＬＮ１を介してアイソクロナス・パケットのシーケンスにより送出されるコントロール用データは、ディスクドライブ１のインターフェイス部５にて受信取得される。
【０１３３】
例えば図１に示すシステムの場合、ディスクドライブ１は、Ｄ／Ａコンバータ１０から送信されるコントロール信号ＣＮＴに基づいて、Ｄ／Ａ変換処理部１１のデータ処理の速度タイミングと同期するように、再生データのデータ転送レートを可変していた。
第２の実施の形態のディスクドライブ１は、上記のようにして受信取得されたコントロール用データを利用して、次のようにして、Ｄ／Ａ変換処理部１１のデータ処理の速度タイミングと同期するように、再生データのデータ転送レートを可変するようにされる。つまり、アイソクロナス・パケットに格納すべき再生データのサイズを決定する。
【０１３４】
図１０は、図９に示すディスクドライブ１におけるアイソクロナス・パケット送出のための処理を機能ブロックとして示している。なお、図６と同一部分には同一符号を付している。
図１０と、図６とを比較すると、図１０では、図６に示されていた送出速度決定機能２１に代えて、データサイズ測定機能２１Ａが示されている点が異なる。データサイズ測定機能２１は、デジタルデータ伝送路ＬＮ１から受信取得したコントロール用データを入力する。
コントロール用データは、アイソクロナス・パケット単位によりサイクル周期ごとに伝送されてくる。そこで、データサイズ測定機能２１では、アイソクロナス・パケットに格納されているコントロール用データのデータサイズを測定するようにされる。
この測定結果としては、コントロール用データの送出がブロッキング伝送によるものであれば、１６ｑｕａｄｌｅｔ又は０ｑｕａｄｌｅｔの何れかの結果が得られることになる。また、ノンブロッキング伝送であれば、１５ｑｕａｄｌｅｔ又は１４ｑｕａｄｌｅｔの何れかの結果が得られることになる。
【０１３５】
そして、この場合のデータサイズ決定機能２２では、アイソクロナス・パケットに格納して送出すべき再生データのサイズを決定するのにあたり、上記データサイズ測定機能２１の測定結果を利用する。
先ず、コントロール用データがブロッキング伝送により伝送される場合においては次のようになる。
ブロッキング伝送の場合において、データサイズ測定機能２１が測定結果として１６ｑｕａｄｌｅｔを出力したのであれば、データサイズ決定機能２２としては、再生データのデータサイズにつき、測定結果と同じ、１６ｑｕａｄｌｅｔであるとして決定する。
また、測定結果が０ｑｕａｄｌｅｔである場合には、再生データのデータサイズについて、同様に、測定結果と同じ、０ｑｕａｄｌｅｔであるとして決定する。
【０１３６】
また、コントロール用データがノンブロッキング伝送により伝送される場合も同様である。
つまり、データサイズ測定機能２１の測定結果が１５ｑｕａｄｌｅｔであれば、再生データのデータサイズについて、同じ１５ｑｕａｄｌｅｔとする。また、測定結果が１４ｑｕａｄｌｅｔであれば、同じ１４ｑｕａｄｌｅｔとするものである。
【０１３７】
そして、上記のようにして得られたデータサイズ決定機能２２の決定結果に基づいて、以降のパケット生成機能２３、データ読込機能２４、及びパケット送出機能２５としての処理が、図６にて説明したようにして実行される。そして、このような処理が、転送サイクルごとに実行される。
これによっては、ディスクドライブ１側では、コントロール用データと同じデータサイズの再生データをアイソクロナス・パケットに格納して、Ｄ／Ａコンバータ１０Ａに送出する動作が得られることになる。
そして、このような動作が行われることによっては、ディスクドライブ１から送出する再生データのデータ転送レートは、常に、Ｄ／Ａコンバータ１０から送出されるコントロール用データのデータ転送レートと一致するようにされる。
ここで、Ｄ／Ａコンバータ１０から送出されるコントロール用データのデータ転送レートは、コントロール用データとしてのデジタルオーディオ信号を出力するＡ／Ｄ変換処理部１６の処理速度タイミングに依存して決定される。そして、Ａ／Ｄ変換処理部１６は、Ｄ／Ａ変換処理部１１と同じマスタークロックＭＣＬに基づいて処理を実行するから、Ａ／Ｄ変換処理部１６とＤ／Ａ変換処理部１１の処理速度タイミングは、常に同じであるということになる。
そして、上記したようにディスクドライブ１から送出する再生データのデータ転送レートが、コントロール用データのデータ転送レートと一致するということは、ディスクドライブ１からの再生データのデータ転送レートは、Ｄ／Ａ変換処理部１１の処理速度タイミングに同期したものとなっているということになる。第２の実施の形態では、このようにして、コントロール用データを利用して、ディスクドライブ１のデータ転送レート（データ転送速度）と、Ｄ／Ａ変換処理部１１の処理速度タイミングとの同期を図るようにされる。
【０１３８】
なお、第１の実施の形態及び第２の実施の形態においては、これまでの説明のようにして、アイソクロナス・パケットに格納すべきデータサイズを決定するようにした上で、可変速伝送にも対応することが可能である。
先ず、第１の実施の形態におけるシステム構成においては、Ｄ／Ａコンバータ１０のＤ／Ａ変換処理部１１から、現在のデータ処理速度についての倍速度の数値の情報を、ディスクドライブ１のシステムコントローラ３に送信して通知するように構成する。先ず、システムコントローラ３は、ディスク再生部２において、この通知された倍速度よりも高速な倍速度によって、ディスク再生が行われるように制御を実行する。これにより、バッファＲＡＭ４に対して、倍速度のデータ送出に対応したタイミングによるデータ読み出しが実行されるとしても、アンダーフローが生じないようにされる。
【０１３９】
そして、システムコントローラ３は、図６に示すデータサイズ決定機能２２の処理として、通知された倍速度の数値に応じて、アイソクロナス・パケットに格納すべきデータサイズを算出する。
具体例として、Ｄ／Ａ変換処理部１１のデータ処理速度が２倍速であることに対応して、通知された倍速度の数値が２である場合を挙げて説明する。
ブロッキング伝送時においては、先の図７に示した処理として、先ずは、ステップＳ３０１における初期設定として、理想送出データサイズＸについて、
Ｘ＝１４．７×２＝２９．４
を設定する。
また、ステップＳ３０２においては、累積計算レジスタ値Ｚについて、
Ｚ＞３２（１６×２）ｑｕａｄｌｅｔ
が成立するか否かについて判別する。
そして、ステップＳ３０３にて、設定する実際送出データ量Ｙとしては、
Ｙ＝３２（＝１６×２）
を設定する。
さらに、ステップＳ３０５，Ｓ３０６，Ｓ３０７においては、それぞれ、
Ｘ＝２９．６９４（＝２９．４×１．０１）
Ｘ＝２９．４
Ｘ＝２９．１０６（＝２９．４×０．９９）
を設定すればよい。
このようにして、必要なパラメータについて、倍速度の数値２に対応して、１倍速時の２倍の値を設定することで、ディスクドライブ１から送出するデータ転送レートも２倍速とすることができる。
つまりは、データサイズ決定処理において用いる所要のパラメータ数値について、ｎ倍速度に対応してｎ倍の値を設定すれば、Ｄ／Ａ変換処理部１１側で設定された倍速度と同期した可変速伝送が可能となる。
【０１４０】
また、ノンブロッキング伝送についても、この点は同様であり、例えば図８に示したフローチャートで用いている所要のパラメータの値について、倍速度に対応した倍数を設定することで、可変速伝送が可能となるものである。
【０１４１】
また、第２の実施の形態においては、可変速伝送を可能とするのに、次のような構成を考えることができる。
先ず、Ｄ／Ａコンバータ１０Ａにおいては、コントロール用データを生成するＡ／Ｄ変換処理部１６におけるＡ／Ｄ変換処理が１倍速であるとする。これに対して、Ｄ／Ａ変換処理部１１における再生データについてのＤ／Ａ変換処理は２倍速であるとする。例えばＡ／Ｄ変換処理部１６では、サンプリング周波数４８ＫＨｚ、２ｃｈの信号フォーマットに対応したＡ／Ｄ変換処理を実行し、Ｄ／Ａ変換処理部１１では、サンプリング周波数９６（＝４８×２）ＫＨｚ、２ｃｈの信号フォーマットに対応したＤ／Ａ変換処理を実行するような場合を想定することができる。
ここで留意すべきことは、Ａ／Ｄ変換処理部１６におけるＡ／Ｄ変換処理と、Ｄ／Ａ変換処理部１１におけるＤ／Ａ変換処理との倍速度が異なっているとしても、Ａ／Ｄ変換処理部１６及びＤ／Ａ変換処理部１１が同じマスタークロックＭＣＬに基づいてデータ処理を実行している以上、両者の処理速度タイミングは、マスタークロックＭＣＬに基づいて同期したものとなっていることである。
【０１４２】
そして、この場合においても、Ｄ／Ａコンバータ１０Ａからディスクドライブ１のシステムコントローラ３に対して、倍速度の数値の情報を通知するようにされる。この倍速度の数値の情報は、例えばＡ／Ｄ変換処理部１６におけるＡ／Ｄ変換処理速度を１倍速としてみなした上で、このＡ／Ｄ変換処理速度に対するＤ／Ａ変換処理部１１のＤ／Ａ変換処理速度の倍数値とされることになる。つまりは、Ａ／Ｄ変換処理部１６におけるＡ／Ｄ変換処理速度をＡとし、Ｄ／Ａ変換処理部１１のＤ／Ａ変換処理速度をＢとすれば、Ｂ／Ａを算出して得た値を、倍速度の数値とすればよい。
【０１４３】
そして、ディスクドライブ１のシステムコントローラ３では、先に図１０によって説明したように、コントロール用データを入力して、データサイズ測定機能２１Ａによりデータサイズを測定し、測定結果をデータサイズ決定機能２２に出力する。
【０１４４】
先の説明では、Ａ／Ｄ変換処理部１６におけるＡ／Ｄ変換処理速度と、Ｄ／Ａ変換処理部１１におけるＤ／Ａ変換処理速度は、等速度であることを前提としていた。このため、データサイズ決定機能２２では、データサイズ測定機能２１Ａにより測定されたデータサイズ（ｑｕａｄｌｅｔ数）と同じデータサイズを、アイソクロナス・パケットに格納すべきデータサイズとして決定していたものである。
これに対して、上記のようにして、倍速度の数値情報が通知される場合においては、データサイズ決定機能２２は、データサイズ測定機能２１Ａにより測定されたデータサイズ（ｑｕａｄｌｅｔ数）に対して、倍速度の数値を乗算して得た値に基づいて、実際に送出すべきデータサイズを決定するようにされる。
【０１４５】
簡単な例として、例えば前述したように、Ｄ／Ａ変換処理部１１における再生データについてのＤ／Ａ変換処理について２倍速が設定されているとした場合を考えてみる。
例えばブロッキング伝送の場合には、データサイズ測定機能２１Ａによっては、１６ｑｕａｄｌｅｔか０ｑｕａｄｌｅｔであることが測定結果として得られる。そして、データサイズ決定機能２２は、測定結果が１６ｑｕａｄｌｅｔである場合には、１６×２＝３２の演算を行って、３２ｑｕａｄｌｅｔであるとして決定することになる。０ｑｕａｄｌｅｔである場合には、０×２＝０ｑｕａｄｌｅｔとして決定することになるから、エンプティパケット又はＮｏ−ｄａｔａパケットを送出することになる。
【０１４６】
なお、ノンブロッキング伝送の場合には、データサイズ測定機能２１Ａによっては、１５ｑｕａｄｌｅｔか１４ｑｕａｄｌｅｔであることが測定結果として得られる。従って、データサイズ決定機能２２は、この測定結果に応じて、３０（＝１５×２）ｑｕａｄｌｅｔ、又は２８（＝１４×２）ｑｕａｄｌｅｔの何れかを決定するようにされる。
【０１４７】
また、第１及び第２の実施の形態において、ディスクドライブ１が実行すべきパケット送出のための制御処理は、例えばシステムコントローラ３内に備えられるとされる、ＲＯＭに格納されたプログラムに従って実行されるものとされる。
【０１４８】
また、このようなプログラムは、フレキシブルディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ　Ｄｉｓｃ　Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）、ＭＯ（Ｍａｇｎｅｔ　Ｏｐｔｉｃａｌ）ディスク、ＤＶＤ（Ｄｉｇｉｔａｌ　Ｖｅｒｓａｔｉｌｅ　Ｄｉｓｃ）、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウェアとして提供することができる。
例えば、本実施の形態であれば、ディスク再生部２により再生可能なディスクメディアにプログラムを記録し、パッケージソフトウェアとして提供することができる。これに対応して、ディスクドライバ１としては、ディスクからプログラムを読み出し、システムコントローラ３の内部ＲＯＭに記憶させることで、このプログラムをインストールできる。また、このようなプログラムを、各種記録媒体に記憶させておくことによっては、本実施の形態としての動作を、汎用のパーソナルコンピュータなどにもインストールして実行させることが可能になる。
なお、プログラムは、上記のようなリムーバブルな記録媒体からインストールする他、プログラムを記憶しているサーバなどから、ＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）、インターネットなどのネットワークを介してダウンロードさせる構成とすることも可能である。
【０１４９】
また、本発明としては上記各実施の形態により説明した構成に限定されるものではない。
第１及び第２の実施の形態として、図１及び図９に示したシステム構成は、図面上では、それぞれ個々に独立した別体の機器を伝送路等により接続した構成としている。しかしながら、実際としては、例えばパーソナルコンピュータなどをはじめとした各種情報処理装置、電子機器などに搭載されるような構成とされてもよい。
また、図１及び図９に示したディスクドライブ１は、少なくともＳＡＣＤを再生可能な構成としているが、再生可能なディスクメディアとしては、これに限定されるものではない。そして、これに伴って、デジタルデータ伝送路ＬＮにより送出すべき信号のフォーマットも、ＳＡＣＤに対応するＤＳＤ信号以外とされてよいものであり、例えば他のフォーマットのデジタルオーディオ信号、デジタルビデオ信号とされてよい。また、再生データが記録されるメディアとしても、例えばテープメディアなど、ディスクメディアに限定される必要はない。
【０１５０】
また、受信側のデバイスに関しては、上記各実施の形態では、Ｄ／Ａコンバータとしている。つまり、本発明における受信側の変調処理としてＤ／Ａ変換処理であることとしている。しかし、本発明としてはこれに限定されるものではなく、送信側から送出されたデータについて、マスタークロックに基づくタイミングで連続再生に関連する所要のデータ処理を実行する構成を採るデバイスであれば、限定されるものではない。
さらに、上記各実施の形態では、送信側から受信側にデータを伝送するのに、ＩＥＥＥ１３９４データインターフェイスを採用しているが、パケット化を行ってデータの送受信を行うことのできる他のデータインターフェイスが採用されてよいものである。また、この場合のデータインターフェイスとしては、パーソナルコンピュータなどに採用されるローカルバスとされてもよいものである。
【０１５１】
【発明の効果】
以上説明したように本発明は、記録媒体から読み出して記憶手段（バッファＲＡＭ）に保持させたデータをデータ受信装置（Ｄ／Ａコンバータ）側に送出するデータ送信装置（ディスクドライブ）の動作として、先ずは、データ受信装置から送信される制御信号（コントロール信号ＣＮＴ又はコントロール用データ）を受信する。そして、この受信した制御信号に基づいて、パケット（アイソクロナス・パケット）に格納すべきデータ量（データサイズ：ｑｕａｄｌｅｔ数）を決定したうえで、この決定したデータ量分のデータを記憶手段から読み出してパケットを生成して、データ受信装置側に送出するようにされる。
ここで、制御信号は、データ受信装置側での連続再生のための処理（例えばＤ／Ａ変換処理）が破綻しないように、データ送信装置のデータ転送速度を制御することを目的として生成、送出されるものである。従って、この制御信号に応じて、パケットに格納するデータ量を決定することによっては、データ送信装置側から送出するデータのデータ転送レートを、データ受信装置側における上記連続再生のための処理速度タイミングに適合したものとすることが可能となる。
【０１５２】
そして、このようなデータ送信装置の動作は、データ受信装置からの制御信号に応じて、パケットに格納すべきデータサイズを直接的に可変制御しているということがいえる。このような構成の場合、記録媒体からデータを読み出す動作としては、所要のタイミングにより、所定のデータ単位により纏めて読み出して、逐次、記憶手段に保持させるようにすればよいことになる。つまりは、記録媒体から連続的にデータを再生するのに必要とされる、マスタークロック生成のための手段を備える必要はない。
【０１５３】
これにより本発明としては、連続再生すべきデータが記録された記録媒体からデータを読み出すための再生装置（データ送信装置）としては、マスタークロック生成のための構成を採る必要がないことから、それだけコストダウンが図られることとなる。
【０１５４】
また、再生装置としては、所要のタイミングにより、所定のデータ単位により纏めて読み出して、逐次、記憶手段に保持させる動作を実行するだけでよく、データの連続再生は、データ受信装置側の構成に依存する。
従って、本発明による再生装置（データ送信装置）としては、各種記録媒体に記録される各種の信号フォーマットに関わらず、共通して用いることが可能となる。つまり、信号フォーマットに対する広い互換性が得られることにもなる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態のシステム構成例を示すブロック図である。
【図２】実施の形態におけるブロッキング伝送によるデータ送出タイミング例を示すタイミングチャートである。
【図３】実施の形態のブロッキング伝送において、パケット内のデータサイズを決定するための基本的処理動作を示すフローチャートである。
【図４】実施の形態におけるノンブロッキング伝送によるデータ送出タイミング例を示すタイミングチャートである。
【図５】実施の形態のノンブロッキング伝送において、パケット内のデータサイズを決定するための基本的処理動作を示すフローチャートである。
【図６】第１の実施の形態におけるパケット送出処理の流れを示すブロック図である。
【図７】第１の実施の形態としての、パケット内のデータサイズ決定のための処理動作を示すフローチャートである。
【図８】第２の実施の形態としての、パケット内のデータサイズ決定のための処理動作を示すフローチャートである。
【図９】第２の実施の形態のシステム構成例を示すブロック図である。
【図１０】第２の実施の形態におけるパケット送出処理の流れを示すブロック図である。
【図１１】アイソクロナス・パケットの構造を示す説明図である。
【図１２】従来としてのシステム構成例を示すブロック図である。
【図１３】従来としてのシステム構成の他の例を示すブロック図である。
【符号の説明】
１　ディスクドライブ、２　ディスク再生部、３　システムコントローラ、４バッファＲＡＭ、５　インターフェイス部、１０，１０Ａ　Ｄ／Ａコンバータ、１１　Ｄ／Ａ変換処理部、１２　クロック発生器、１３　水晶発振器、１４　入出力器、１５　バッファＲＡＭ、１６　Ａ／Ｄ変換処理部、２１　送出速度決定機能、２１Ａ　データサイズ測定機能、２２　データサイズ決定機能、２３　パケット生成機能、２４　データ読込機能、２５　パケット送出機能、ＣＮＴ　コントロール信号、ＬＮ，ＬＮ１　デジタルデータ伝送路
【図１】
2004127123.tif 000003
【図２】
2004127123.tif 000004
【図３】
2004127123.tif 000005
【図４】
2004127123.tif 000006
【図５】
2004127123.tif 000007
【図６】
2004127123.tif 000008
【図７】
2004127123.tif 000009
【図８】
2004127123.tif 000010
【図９】
2004127123.tif 000011
【図１０】
2004127123.tif 000012
【図１１】
2004127123.tif 000013
【図１２】
2004127123.tif 000014
【図１３】
2004127123.tif 000015