(57)【特許請求の範囲】
【請求項１】
第１のディジタル信号処理装置及び第２のディジタル信号処理装置を含む複数の電子機器と、
上記複数の電子機器が接続され、オーディオビジュアルデータを伝送するためのリアルタイムデータ伝送及び制御データを伝送するための非同期データ伝送をサポートする所定の伝送路とを備え、
上記第１のディジタル信号処理装置は、
上記伝送路を介して接続されている上記第２のディジタル信号処理装置に、該第２のディジタル信号処理装置のレート制御の対応能力を問い合わせるための第１のコマンドを生成する第１のコマンド生成手段と、
上記第２のディジタル信号処理装置のリアルタイムデータ伝送のレート制御のための第２のコマンドを生成する第２のコマンド生成手段と、
上記第１のコマンドを上記伝送路を介して上記第２のディジタル信号処理装置に送信する第１のコマンド送信手段と、
上記第２のディジタル信号処理装置から上記伝送路を介して伝送されてくる上記第１のコマンドに応じた第１の応答を受信する第１の応答受信手段と、
上記第２のコマンドを上記伝送路を介して上記第２のディジタル信号処理装置に送信する第２のコマンド送信手段と、
上記第２のディジタル信号処理装置から伝送されてくるリアルタイムのオーディオビジュアルデータを受信するリアルタイムデータ受信手段とを有し、
上記第２のディジタル信号処理装置は、
上記第１のディジタル信号処理装置から上記伝送路を介して伝送されてくる該第２のディジタル信号処理装置のレート制御の対応能力を問い合わせるための上記第１のコマンドを受信する第１のコマンド受信手段と、
上記第１のディジタル信号処理装置から上記伝送路を介して伝送されてくる該第２のディジタル信号処理装置のリアルタイムデータ伝送のレート制御のための上記第２のコマンドを受信する第２のコマンド受信手段と、
上記第１のコマンドに応じて、該第２のディジタル信号処理装置のレート制御の対応能力を調査する第１のコマンド調査手段と、
上記第１のコマンドに応答して、上記第１のディジタル信号処理装置に上記調査結果を送信する第１の応答送信手段と、
上記第２のコマンドに応じて、該第２のディジタル信号処理装置のリアルタイムデータ伝送のレート制御を調査する第２のコマンド調査手段と、
上記第２のコマンド調査手段の調査結果に応じたレート制御で上記リアルタイムのオーディオビジュアルデータを送信するリアルタイムデータ送信手段とを有することを特徴とするディジタル信号処理システム。
【請求項２】
上記第２のディジタル信号処理装置のレート制御は、同期方式制御と、ベースデータ伝送レート制御、上記ベースデータ伝送レートを微調整する際の可変調整レート制御を含むことを特徴とする請求項１記載のディジタル信号処理システム。
【請求項３】
第１のディジタル信号処理装置及び第２のディジタル信号処理装置を含む複数の電子機器と、上記複数の電子機器が接続され、オーディオビジュアルデータを伝送するためのリアルタイムデータ伝送及び制御データを伝送するための非同期データ伝送をサポートする所定の伝送路を介してオーディオビジュアルデータの伝送を行うディジタル信号伝送方法において、
上記第１のディジタル信号処理装置は、
上記伝送路を介して接続されている上記第２のディジタル信号処理装置に、該第２のディジタル信号処理装置のレート制御の対応能力を問い合わせるための第１のコマンドを生成し、
上記第２のディジタル信号処理装置のリアルタイムデータ伝送のレート制御のための第２のコマンドを生成し、
上記第１のコマンドを上記伝送路を介して上記第２のディジタル信号処理装置に送信し、
上記第２のディジタル信号処理装置から上記伝送路を介して伝送されてくる上記第１のコマンドに応じた第１の応答を受信し、
上記第２のコマンドを上記伝送路を介して上記第２のディジタル信号処理装置に送信し、
上記第２のディジタル信号処理装置から伝送されてくるリアルタイムのオーディオビジュアルデータを受信し、
上記第２のディジタル信号処理装置は、
上記第１のディジタル信号処理装置から上記伝送路を介して伝送されてくる該第２のディジタル信号処理装置のレート制御の対応能力を問い合わせるための上記第１のコマンドを受信し、
上記第１のディジタル信号処理装置から上記伝送路を介して伝送されてくる該第２のディジタル信号処理装置のリアルタイムデータ伝送のレート制御のための上記第２のコマンドを受信し、
上記第１のコマンドに応じて、該第２のディジタル信号処理装置のレート制御の対応能力を調査し、
上記第１のコマンドに応答して、上記第１のディジタル信号処理装置に上記調査結果を送信し、
上記第２のコマンドに応じて、該第２のディジタル信号処理装置のリアルタイムデータ伝送のレート制御を調査し、
上記調査結果に応じたレート制御で上記リアルタイムのオーディオビジュアルデータを送信することを特徴とするディジタル信号伝送方法。
【請求項４】
上記第２のディジタル信号処理装置のレート制御は、同期方式制御と、ベースデータ伝送レート制御、上記ベースデータ伝送レートを微調整する際の可変調整レート制御を含むことを特徴とする請求項３記載のディジタル信号伝送方法。
【発明の詳細な説明】
【０００１】
【技術分野】
本発明は、ディジタル信号処理システム及びディジタル信号伝送方法に関し、例えばＩＥＥＥ(The Institute of Electrical and Electoronics Engineers,Inc.)１３９４によりディジタルオーディオデータやディジタルビデオデータ等を伝送する場合に適用して好適なものである。
【０００２】
【背景技術】
従来、例えばオーディオ機器やビデオ機器では、ディジタル信号によりオーディオ信号やビデオ信号を伝送することで、音質劣化や画質劣化を有効に回避し得るようになされたものがある。
【０００３】
その一例としてオーディオ機器を挙げて説明すると、例えばコンパクトディスクプレイヤーで再生したディジタルオーディオ信号をミニディスク装置により記録するような場合、コンパクトディスクプレイヤーは、再生したディジタルオーディオ信号のクロックに基づいて、そのディジタルオーディオ信号を変調して出力する。これに対して、受信側のミニディスク装置は、ＰＬＬ回路を用いて、当該伝送されてきたディジタルオーディオ信号よりクロックを抽出した後、この抽出したクロックを基準にして、その伝送されてきたディジタルオーディオ信号を再生する。これにより、受信側のミニディスク装置は、送信側のクロックに同期して伝送されたディジタルオーディオ信号を処理し、例えば記録等の処理を実行することになる。
【０００４】
このように、ディジタルオーディオ信号やディジタルビデオ信号を伝送する場合、受信側では、送信されてきたディジタルオーディオ信号やディジタルビデオ信号のクロックに同期して動作することになる。
【０００５】
ところで、例えばＩＥＥＥ１３９４方式のバスラインを使用し、複数台の機器を接続した場合を考えてみる。この場合、例えば１台の再生装置にてディスクなどから再生したディジタルオーディオ信号やディジタルビデオ信号を、そのバスラインに送出し、当該バスラインに接続された記録装置にて、そのディジタルオーディオ信号やディジタルビデオ信号を受信して記録することなどが行われる。
【０００６】
このようなディジタルオーディオ信号やディジタルビデオ信号の記録処理を考えた場合、再生装置と記録装置は完全に同期していることが必要であり、伝送されるディジタル信号にジッタが含まれることは好ましくない。しかしながら、ジッタを完全に無くすことは困難である。
【０００７】
また、再生装置での再生動作と、記録装置での記録動作とを同期させるために、再生動作などに関する制御データを、バスラインを介して伝送して、それら再生装置と記録装置の２台を同期させることも考えられるが、例えばＩＥＥＥ１３９４方式のバスラインでは、２台以上の複数台の装置を接続することが可能となされており、また、複数のレートでデータの伝送が可能となされているため、例えば、ある再生装置から出力したディジタル信号を、ある記録装置にて記録しているときに、例えばその再生装置が別の装置からの異なるレート制御コマンドを受けてしまったような場合、記録装置では正常な記録が出来なくなり、記録が失敗してしまうことになる。
【０００８】
【発明が解決しようとする課題】
本発明はこのような状況に鑑みてなされたものであり、特定の機器の間でのディジタル信号の伝送が、確実かつ良好に行えるようにすることを可能とする、ディジタル信号処理システム及びディジタル信号伝送方法を提供することを目的とする。
【０００９】
【課題を解決するための手段】
本発明のディジタル信号処理システムは、第１のディジタル信号処理装置及び第２のディジタル信号処理装置を含む複数の電子機器と、上記複数の電子機器が接続され、オーディオビジュアルデータを伝送するためのリアルタイムデータ伝送及び制御データを伝送するための非同期データ伝送をサポートする所定の伝送路とを備える。
【００１０】
そして、ディジタル信号処理システムは、上記第１のディジタル信号処理装置が、上記伝送路を介して接続されている上記第２のディジタル信号処理装置に、該第２のディジタル信号処理装置のレート制御の対応能力を問い合わせるための第１のコマンドを生成する第１のコマンド生成手段と、上記第２のディジタル信号処理装置のリアルタイムデータ伝送のレート制御のための第２のコマンドを生成する第２のコマンド生成手段と、上記第１のコマンドを上記伝送路を介して上記第２のディジタル信号処理装置に送信する第１のコマンド送信手段と、上記第２のディジタル信号処理装置から上記伝送路を介して伝送されてくる上記第１のコマンドに応じた第１の応答を受信する第１の応答受信手段と、上記第２のコマンドを上記伝送路を介して上記第２のディジタル信号処理装置に送信する第２のコマンド送信手段と、上記第２のディジタル信号処理装置から伝送されてくるリアルタイムのオーディオビジュアルデータを受信するリアルタイムデータ受信手段とを有し、上記第２のディジタル信号処理装置が、上記第１のディジタル信号処理装置から上記伝送路を介して伝送されてくる該第２のディジタル信号処理装置のレート制御の対応能力を問い合わせるための上記第１のコマンドを受信する第１のコマンド受信手段と、上記第１のディジタル信号処理装置から上記伝送路を介して伝送されてくる該第２のディジタル信号処理装置のリアルタイムデータ伝送のレート制御のための上記第２のコマンドを受信する第２のコマンド受信手段と、上記第１のコマンドに応じて、該第２のディジタル信号処理装置のレート制御の対応能力を調査する第１のコマンド調査手段と、上記第１のコマンドに応答して、上記第１のディジタル信号処理装置に上記調査結果を送信する第１の応答送信手段と、上記第２のコマンドに応じて、該第２のディジタル信号処理装置のリアルタイムデータ伝送のレート制御を調査する第２のコマンド調査手段と、上記第２のコマンド調査手段の調査結果に応じたレート制御で上記リアルタイムのオーディオビジュアルデータを送信するリアルタイムデータ送信手段とを有する。
【００１１】
また、本発明のディジタル信号伝送方法は、第１のディジタル信号処理装置及び第２のディジタル信号処理装置を含む複数の電子機器と、上記複数の電子機器が接続され、オーディオビジュアルデータを伝送するためのリアルタイムデータ伝送及び制御データを伝送するための非同期データ伝送をサポートする所定の伝送路を介してオーディオビジュアルデータの伝送を行い、上記第１のディジタル信号処理装置が、上記伝送路を介して接続されている上記第２のディジタル信号処理装置に、該第２のディジタル信号処理装置のレート制御の対応能力を問い合わせるための第１のコマンドを生成し、上記第２のディジタル信号処理装置のリアルタイムデータ伝送のレート制御のための第２のコマンドを生成し、上記第１のコマンドを上記伝送路を介して上記第２のディジタル信号処理装置に送信し、上記第２のディジタル信号処理装置から上記伝送路を介して伝送されてくる上記第１のコマンドに応じた第１の応答を受信し、上記第２のコマンドを上記伝送路を介して上記第２のディジタル信号処理装置に送信し、上記第２のディジタル信号処理装置から伝送されてくるリアルタイムのオーディオビジュアルデータを受信し、上記第２のディジタル信号処理装置は、上記第１のディジタル信号処理装置から上記伝送路を介して伝送されてくる該第２のディジタル信号処理装置のレート制御の対応能力を問い合わせるための上記第１のコマンドを受信し、上記第１のディジタル信号処理装置から上記伝送路を介して伝送されてくる該第２のディジタル信号処理装置のリアルタイムデータ伝送のレート制御のための上記第２のコマンドを受信し、上記第１のコマンドに応じて、該第２のディジタル信号処理装置のレート制御の対応能力を調査し、上記第１のコマンドに応答して、上記第１のディジタル信号処理装置に上記調査結果を送信し、上記第２のコマンドに応じて、該第２のディジタル信号処理装置のリアルタイムデータ伝送のレート制御を調査し、上記調査結果に応じたレート制御で上記リアルタイムのオーディオビジュアルデータを送信する。
【００１２】
【発明の効果】
本発明によれば、所定の伝送路を介して接続された機器に対してレート制御の対応能力を問い合わせるためのコマンドを生成して送信し、また、そのコマンドを受けたときには当該コマンドに応じて自己のレート制御の対応能力を調査してその調査結果を返信することにより、特定の機器の間でのディジタル信号の伝送が、確実かつ良好に行える。
【００１３】
【発明を実施するための最良の形態】
本発明の好ましい実施の形態について、図面を参照しながら説明する。
【００１４】
図１は、本発明が適用される一実施の形態として、ディスク媒体を用いたオーディオシステムの概要を示すブロック図である。もちろん、本発明はオーディオシステムだけでなく、ビデオシステムやその他のシステムにも適用できることは言うまでもない。また、図１の例ではディスク媒体を用いたオーディオシステムを例に挙げているが、その他の媒体、例えばテープ媒体や半導体メモリ媒体を用いたシステムであっても良い。
【００１５】
本実施の形態のオーディオシステム１は、ディスク再生装置２において例えば再生専用光ディスクからディジタルオーディオ信号を再生してディスク記録再生装置３に伝送し、このディスク記録再生装置３において、当該伝送されてきたディジタルオーディオ信号を別の記録再生可能な光ディスク（例えば光磁気ディスク）に記録する。また、ディスク記録再生装置３は、ディスク再生装置２で再生したディジタルオーディオ信号をアンプ装置３０に伝送し、このアンプ装置３０に接続された左右のスピーカ装置３１，３２から音声として放音させる。この場合、ディスク再生装置２とディスク記録再生装置３とアンプ装置３０との間は、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers）１３９４インターフェイス方式で規定されたバスラインＢ１，Ｂ２で接続してある。なお、ＩＥＥＥ１３９４インターフェイス方式の場合には、接続順序はどのような接続であっても良く、図１は一例を示したものである。また、別のバスラインＢ３により図示しない他のオーディオ機器などと接続することも可能である。
【００１６】
ここで、ＩＥＥＥ１３９４インターフェイスの規定について以下に説明する。
【００１７】
ＩＥＥＥ１３９４インターフェイスの規定には、ＩＥＥＥ１３９４バスを介して接続されたＡＶ（Audio Visual）機器のコントロールのためのコマンドとして、ＡＶ／Ｃコマンドセット（ＡＶ／Ｃ  Command  Set）１１６が定められている。なお、上記ＡＶ／Ｃコマンドについての詳細は、文献（AV/C Command Set for Rate Control of Isochronous Data Flow 1.0 TA Candidate 1.0 December 16,1999）中のものを記載してある。
【００１８】
このＡＶ／Ｃコマンドセット１１６では、機器そのものを表すものとしでユニット（unit）、機器の機能を表すものとしでサブユニット（subunit）という概念が存在する。ＡＶ／Ｃコマンドセット１１６では、機器の様々な情報を外部の機器に示すために、デイスクリプタ（Descriptor）と呼ばれるレジスタ領域が設けてあり、各機器の機能は、サブユニット  アイデンティファイヤ  ディスクリプタ（Subunit ldentifier Descriptor）に記述されている。また、これらＡＶ機器のうち、他の機器にアクセスする機器は、コントローラと呼ばれ、コントローラにより制御される機器（他の機器によりアクセスされる機器）はターゲットと呼ばれている。コントローラは、システムが確立した時に、ターゲットのSubunit ldentifier Descriptorを読み出すことで、ターゲットの機能を知ることが可能となされている。
【００１９】
以下、このＡＶ／Ｃコマンドセット１１６について説明する。
【００２０】
図２には、ＡＶ／Ｃコマンドセット１１６のスタックモデルを示している。図２に示すように、物理レイヤ（Physical Layer）１１１、リンクレイヤ（Link Layer）１１２、トランザクションレイヤ（Transaction Layer）１１３、およびシリアスバスマネジメント（Serial Bus Management）１１４は、ＩＥＥＥ１３９４に準拠している。ＦＣＰ（Function Control Protocol）１１５は、ＩＥＣ６１８８３に準拠している。ＡＶ／Ｃコマンドセット１１６は、１３９４ＴＡスペックに準拠している。
【００２１】
図３は、図２のＦＣＰ１１５のコマンドとレスポンスを説明するための図である。
【００２２】
ＦＣＰ１１５は、ＩＥＥＥ１３９４上のＡＶ機器の制御を行うためのプロトコルである。図３に示すように、制御する側はコントローラとなっており、制御される側はターゲットとなっている。ＦＣＰ１１５のコマンドの送信またはレスポンスは、ＩＥＥＥ１３９４のアシンクロナス通信のライトトランザクションを用いてノード間で行われる。データを受け取ったターゲットは、受信確認のために、アクノリッジ（Ack）をコントローラに返す。
【００２３】
図４は、図３で示したＦＣＰ１１５のコマンドとレスポンスの関係をさらに詳しく説明するための図である。
【００２４】
ＩＥＥＥ１３９４バスを介してノードＡとノードＢが接続されている。図４の例では、ノードＡがコントローラで、ノードＢがターゲットである。ノードＡ，ノードＢは共にコマンドレジスタ及びレスポンスレジスタが、それぞれ５１２バイトずつ準備されている。図４に示すように、コントローラは、ターゲットのコマンドレジスタ１２３にコマンドメッセージを書き込むことにより命令を伝える。
【００２５】
また逆に、ターゲットは、コントローラのレスポンスレジスタ１２２にレスポンスメッセージを書き込むことにより応答を伝えている。これらコントローラとターゲットでは、以上２つのメッセージを対にして、制御情報のやり取りを行う。
【００２６】
ＦＣＰ１１５で送られるコマンドセットの種類は、以下の図５に示すデータフィールド中のＣＴＳに記される。
【００２７】
図５は、ＡＶ／Ｃコマンドのアシンクロナスパケットのデータ構造を示している。アシンクロナス転送パケットは、データの送信元と受信先のアドレスが示された非同期の１対１通信用のパケットである。
【００２８】
ＡＶ／Ｃコマンドセット１１６は、ＡＶ機器を制御するためのコマンドセットであり、ＣＴＳ（コマンドセットのＩＤ）は”0000”（ＣＴＳ＝”0000”）となる。また、ＡＶ／Ｃコマンドフレームおよびレスポンスフレームが、上記ＦＣＰ１１５を用いてノード間でやり取りされる。さらに、バスおよびＡＶ機器に負担をかけないために、コマンドに対するレスポンスは、１００ｍｓ以内に行うことになっている。
【００２９】
図５に示すように、アシンクロナスパケットのデータは、水平方向３２ビット（＝１quadlet）で構成されている。図中上段はパケットのヘッダ部分を示しており、図中下段はデータブロックを示している。図中destination_IDは、宛先を示している。
【００３０】
ＣＴＳはコマンドセットのＩＤを示しており、ＡＶ／Ｃコマンドセット１１６ではＣＴＳ＝”0000”である。図中ctype/responseのフィールドは、パケットがコマンドの場合はコマンドの機能分類を示し、パケットがレスポンスの場合はコマンドの処理結果を示す。
【００３１】
コマンドは大きく分けて、
（１）機能を外部から制御するコマンド（CONTROLコマンド）、
（２）外部から状態を問い合わせるコマンド（STATUSコマンド）、
（３）制御コマンドのサポートの有無を外部から問い合わせるコマンド（GENERAL INQUIRYコマンド（opcodeのサポートの有無）およびSPECIFIC INQUIRYコマンド（opcodeおよびoperandsのサポートの有無））、
（４）状態の変化を外部に知らせるよう要求するコマンド（NOTIFYコマンド）
の４種類が定義されている。
【００３２】
レスポンスはコマンドの種類に応じて返される。CONTROLコマンドに対するレスポンスには、NOT IMPLEMENTED （実装されていない）、ACCEPTED（受け入れる）、REJECTED（拒絶する）、およびINTERIM（暫定）がある。STATUSコマンドに対するレスポンスには、NOT IMPLEMENTED、REJECTED、IN TRANSITION（移行中）、およびSTABLE（安定）がある。GENERAL INQUIRYおよびSPECIFIC INQUIRYコマンドに対するレスポンスには、IMPLEMENTED（実装されている）、およびNOT IMPLEMENTEDがある。NOTIFYコマンドに対するレスポンスには、NOT IMPLEMENTED、REJECTED、INTERIMおよびCHANGED（変化した）がある。
【００３３】
図５中のsubunit typeは、機器内の機能を特定するために設けられており、例えば、tape recorder/player，tuner等が割り当てられる。同じ種類のサブユニットが複数存在する場合の判別を行うために、判別番号としてsubunit idでアドレッシングを行う。opcodeはコマンドを表しており、operandはコマンドのパラメータを表している。Additional operandsは必要に応じて付加されるフィールドである。paddingも必要に応じて付加されるフィールドである。data CRC（Cyclic Redundancy Check）はデータ伝送時のエラーチェックに使われる。
【００３４】
図６及び図７は、上記のＡＶ／Ｃコマンドの具体例を示している。
【００３５】
図６は、図５のアシンクロナスパケットのctype/responseの具体例を示している。図中上段がコマンド（Command）を表しており、図中下段がレスポンス（Respons）を表している。”0000”にはCONTROL、”0001”にはSTATUS、”0010”にはSPECIFIC INQUIRY、”0011”にはNOTIFY、”0100”にはGENERAL INQUIRYが割り当てられている。”0101”乃至”0111”は将来の仕様のために予約確保されている。また、”1000”にはNOT IMPLEMENTED、”1001”にはACCEPTED、”1010”にはREJECTED、”1011”にはIN TRANSITION、”1100”にはIMPLEMENTED/STABLE、”1101”にはCHANGED、”1111”にはINTERIMが割り当てられている。”1110”は将来の仕様のために予約確保されている。
【００３６】
図７には、subunit typeとopcodeの具体例を示している。図７のsubunit_typeの”00000”にはVideo Monitor、”00011”にはDisk recorder/Player、”00100”にばTape recorder/Player、”00101”にはTuner、”00111”にはVideo Camera、”11100”にはVendor unique、”11110”にはSubunit type extended to next byteが割り当てられている。なお、”11111”にはunitが割り当てられているが、これは機器そのものに送られる場合に用いられ、例えば電源のオンオフなどが挙げられる。
【００３７】
図７に示すように、各subunit type毎にopcodeのテーブルが存在し、この図７には、一例としてsubunit typeがTape recorder/Playerの場合のopcodeを示している。また、opcode毎にoperandが定義されている。ここでは、”00h”にはVENDOR-DEPENDENT、”50h”にはSEARCH MODE、”51h”にはTIMECODE、”52h”にはATN、”60h”には0PEN MIC、”61h”にはREAD MIC、”62h”にはWRITE MIC、”C1h”にはLOAD MEDIUM、”C2h”にはRECORD、”C3h”にはPLAY、”C4h”にはWINDが割り当てられている。
【００３８】
図８、図９には、ＡＶ／Ｃコマンドとレスポンスの具体例を示している。なお、図８、図９では、subunit typeがTape recorder/Playerの場合のＡＶ／Ｃコマンドとレスポンスの例を挙げている。
【００３９】
例えば、ターゲットとしてのＡＶ機器に再生を行わせる場合、コントローラとしてのＡＶ機器は、図８のようなコマンドをターゲットに送る。
【００４０】
このコマンドは、ＡＶ／Ｃコマンドセット１１６を使用しているため、CTS＝”0000”となっている。ctypeには、機能を外部から制御するコマンド（CONTROL）を用いるため、ctype＝”0000”となっている（図６参照）。subunit typeはTape recorder/Playerであることより、subunit type＝”00100”となっている（図７参照）。idはID0の場合を示しており、id＝000となっている。opcodeは再生を意味する”C3h”となっている（図７参照）。operandはFORWARDを意味する”75h”となっている。
【００４１】
そして、図８のコマンドに応じて、ターゲットは、図９のようなレスポンスをコントローラに返す。ここでは、受け入れを意味するacceptedがresponseに入るため、response＝”1001”となっている（図６参照）。responseを除いて、他は図８と同じであるので説明は省略する。
【００４２】
一方、オーディオデータのようなリアルタイム性と同期性が要求される各種のデータは、図１０に示すようなデータ構造のアイソクロナスパケットとして伝送される。
【００４３】
図１０には、アイソクロナスパケットの一部を示す。アイソクロナスパケットのデータは、水平方向３２ビット（＝１quadlet）で構成されている。図中上段はヘッダ部分を示しており、図中下段はデータブロックを示している。なお、アイソクロナスパケットは、図１０に示すパケットの左上から右下へ順次転送される。
【００４４】
このアイソクロナスパケットは、パケットヘッダ（packet header）として、データ長（data length）、タグ（tag）、チャンネル（channel）、パケットのコード（tcode）、同期化コード（ｓｙ）、誤り訂正符号ＣＲＣによるヘッダが割り当てられる。
【００４５】
また、ＣＩＰヘッダ（Common Isochronous Packet Headre）には、自己の識別コードＳＩＤ、データのブロックサイズＤＢＳ、ソースパケットの分割数ＦＮ、ソースパケットヘッダの有無を示すマーカーＳＰＨ、リザーブＲＳＶ、所定サイズのデータを分割して各パケットに割り当てた際の連続するパケットのカウント値ＤＢＣ等が割り当られ、さらに続く３２ビットに、伝送フォーマットＦＭＴ、フォーマットに依存するデータが割り当てられる領域ＦＤＦ、タイムスタンプ等の記録領域ＳＹＴ等が割り当てられる。
【００４６】
残りは、３２ビットを単位にしたソースデータであるオーディオデータ等が配されるデータフィールド（data field）となり、その後、当該データの誤り訂正符号（data CRC）が末尾に付加される。
【００４７】
なお、本実施の形態においては、８ビットで構成されるフォーマットに依存するデータが割り当てられる領域ＦＤＦの中の特定位置の１ビット（図１０中に破線で囲んで示す位置の１ビット）を使用して、後述するようなオーディオ信号の伝送レートのコントロールが行われていることを示すフラグＦＣを付加してある。このフラグＦＣが“１”信号であるとき、伝送レートのコントロールが行われているモードであることが示され、フラグＦＣが“０”信号であるとき、伝送レートのコントロールが行われてないモードであることが示される。伝送レートのコントロールの詳細については後述する。
【００４８】
次に、図１１には、図１に示した本実施の形態のオーディオシステムのディスク再生装置２とディスク記録再生装置３の具体的構成を示す。
【００４９】
ディスク再生装置２において、ディジタルシグナルプロセッサ（ＤＳＰ）５は、ホストコンピュータ６の制御により、ディジタルオーディオディスクである光ディスク７を回転駆動し、この光ディスク７に記録されたディジタルオーディオ信号ＤＡを再生して出力する。このときディジタルシグナルプロセッサ５は、当該装置２に内蔵されている水晶発振回路８により生成されているクロックＷＣＫに同期してディジタルオーディオ信号ＤＡを再生すると共に、再生したディジタルオーディオ信号ＤＡをオーディオリンクブロック９に出力する。すなわち、このときのディジタルシグナルプロセッサ５は、ホストコンピュータ６の指示による再生速度により光ディスク７を再生してディジタルオーディオ信号ＤＡを出力する。なお、本例の場合、再生速度は、１倍速（即ち通常再生速度）の他に、２倍速，４倍速，８倍速，１６倍速が設定できるようになっている。また、それぞれの再生速度を設定した上で、さらに±数％（例えば±１％程度）の再生レートの微調整ができるようになっている。
【００５０】
オーディオリンクブロック９は、ホストコンピュータ６の制御により、このディジタルオーディオ信号ＤＡをパケット化し、入出力回路１０を制御してこのパケットをディスク記録再生装置３に送出する。またオーディオリンクブロック９は、入出力回路１０を介して入力されるパケットを取得し、必要に応じてこのパケットの内容をホストコンピュータ６に送出する。
【００５１】
入出力回路１０は、オーディオリンクブロック９の出力データをパラレルシリアル変換処理し、所定のデータを付加した後、バイフェーズマーク変調してバスラインＢ１に出力する。すなわち、入出力回路１０は、オーディオリンクブロック９から入力されたパケットに、このパケットの再生に必要なクロックＷＣＫを重畳してバスラインＢ１に送出する。また、入出力回路１０は、バスラインＢ１で伝送されるパケットを監視し、ディスク再生装置２を宛先として指定されているパケットを取得する。入出力回路１０は、この取得したパケットを復号し、シリアルパラレル変換処理してオーディオリンクブロック９に出力する。
【００５２】
このようにディスク再生装置２及びディスク記録再生装置３間においては、ＩＥＥＥ１３９４インターフェイスに規定のバスラインＢ１により接続され、オーディオリンクブロック９及び入出力回路１０は、このＩＥＥＥ１３９４に規定のフォーマットによりディジタルオーディオ信号ＤＡをパケット化し、またこのパケットにより伝送されたデータをホストコンピュータ６に通知する。具体的に説明すると、ディジタルオーディオ信号ＤＡについては、ＩＥＥＥ１３９４インターフェイスで規定された図１０のアイソクロナスパケットとしてリアルタイム性を確保して伝送し、各種制御コマンドなどの他のデータについては、図５のアシンクロナスパケットとして非同期で随時伝送する構成としてある。
【００５３】
オーディオリンクブロック９は、図１０に示した構成のアイソクロナスパケットにディジタルオーディオ信号ＤＡを所定単位ずつ付加し、入出力回路１０を介して送出する。
【００５４】
また、オーディオリンクブロック９は、入出力回路１０で受信した図５に示した１対１通信用のアシンクロナスパケットを受け取ると、このパケットに割り当てられたデータをホストコンピュータ６に転送し、これによりディスク記録再生装置３よりディスク再生装置２に送出された各種制御コマンドをホストコンピュータ６に通知する。
【００５５】
ホストコンピュータ６は、このディスク再生装置２全体の動作を制御するコンピュータにより構成され、このディスク再生装置２の操作パネルに配置された操作子の操作に応動してディジタルシグナルプロセッサ５の動作を制御することにより、光ディスク７を再生させる。
【００５６】
また、この光ディスク７から再生されたディジタルオーディオ信号ＤＡをディスク記録再生装置３に伝送する場合、ホストコンピュータ６は、オーディオリンクブロック９を介して、ディスク記録再生装置３より送出された制御コマンドを受け、この制御コマンドに従って光ディスク７の再生動作を制御する。
【００５７】
すなわちホストコンピュータ６は、ディスク記録再生装置３より、例えば再生レートを微調整する制御コマンドが入力されると、ディジタルシグナルプロセッサ５に光ディスク７の再生状態を該当する状態に指示する。またディスク記録再生装置３より再生速度を切り換える制御コマンドが入力されると、この指示に従ってディジタルシグナルプロセッサ５に対して再生速度の切り換えを指示する。
【００５８】
これによりディスク再生装置２では、ディスク記録再生装置３の制御により、単位時間当たりのデータ量を可変してディジタルオーディオ信号ＤＡを送出することになる。
【００５９】
また、メモリ２０には、少なくともSubunit Identifier Descriptorとして、各サブユニットの機能が記述されており、さらにこのディスクリプタには、当該ディスク再生装置２における後述するレート制御の対応情報が格納されている。ホストコンピュータ６は、ディスク記録再生装置３より送信されてきた、後述する能力問い合わせのコマンドに応じて、当該メモリ２０に格納されているレート制御の対応情報を読み出して返信する。
【００６０】
一方、ディスク記録再生装置３において、入出力回路１１は、ディスク再生装置２の入出力回路１０と同様に、バスラインＢ１，Ｂ２で伝送されるパケットを監視し、ディスク記録再生装置３を指定するパケットを取得する。さらに、入出力回路１１は、この取得したパケットのデータを、オーディオリンクブロック１２に転送する。このとき入出力回路１１は、バスラインＢ１，Ｂ２から伝送されるデータを、所定のクロックに同期して検出し、伝送されるパケット内の各データを再生する。
【００６１】
ここで、オーディオデータが伝送されるアイソクロナスパケットを受信する場合において、後述するフローレート制御のモードでない伝送モードでの受信を行う場合、入出力回路１１は、記録領域ＳＹＴに配置されたタイムスタンプを参照して、伝送されるオーディオデータに同期して再生する処理を行う。一方、フローレート制御のモードの場合、入出力回路１１は、記録領域ＳＹＴに配置されたタイムスタンプを参照せずに再生する。すなわち、入出力回路１１は、ディスク記録再生装置３内のクロック発生回路である水晶発振回路１９で発生したクロックに同期するように、伝送されてきたパケットを再生する。但し、フローレート制御のモードの場合でも、タイムスタンプを参照して同期処理が行える場合、入出力回路１１は、タイムスタンプを使用した再生を行っても良い。
【００６２】
オーディオリンクブロック１２は、この入出力回路１１よりパケットを取得し、このパケットに割り当てられたディジタルオーディオ信号ＤＡをメモリ１３（図２）に設定されたディジタルオーディオ信号ＤＡの記録領域に格納する。またオーディオリンクブロック１２は、ホストコンピュータ１５の制御により、メモリ１３に保持したディジタルオーディオ信号ＤＡをディジタルシグナルプロセッサ１４又はディジタルアナログ変換回路（Ｄ／Ａ）１６に出力し、またメモリ１３からのディジタルオーディオ信号ＤＡの読み出しを中止する。
【００６３】
この一連の処理において、オーディオリンクブロック１２は、ディスク再生装置２のクロックＷＣＫに同期してなる、入力データに重畳されたクロックＷＣＫを基準にして、ディジタルオーディオ信号ＤＡをメモリ１３に記録した後、ディジタルシグナルプロセッサ１４より出力されるクロックＲＣＫにより読み出して出力する。
【００６４】
レコーディングブロック１８は、ディスクを回転駆動する駆動機構、光ピックアップ等の記録再生系により構成され、ディジタルシグナルプロセッサ１４より出力される記録信号に応じて光磁気ディスクに順次マークを形成する。
【００６５】
ディジタルシグナルプロセッサ１４は、レコーディングブロック１８の動作を制御すると共に、オーディオリンクブロック１２より出力されるディジタルオーディオ信号ＤＡに応じた記録信号を生成して出力する。このように、ディスク記録再生装置３では、ディジタルシグナルプロセッサ１４及びレコーディングブロック１８によりディジタルオーディオ信号ＤＡをディスクに記録する。
【００６６】
このときディジタルシグナルプロセッサ１４は、内蔵の水晶発振回路１９により、ディスク再生装置２のクロックＷＣＫと非同期で、かつ精度の高いクロックＲＣＫを生成し、このクロックＲＣＫを基準にしてオーディオリンクブロック１２より出力されるディジタルオーディオ信号ＤＡを処理する。またこのクロックＲＣＫをレコーディングブロック１８、ディジタルアナログ変換回路１６、オーディオリンクブロック１２に出力する。
【００６７】
ディジタルアナログ変換回路１６は、ＰＷＭ変調方式によりディジタルオーディオ信号ＤＡをアナログ信号に変換するいわゆる１ｂｉｔのディジタルアナログ変換回路であり、アナログ信号に変換されたオーディオ信号を生成して、このディスク記録再生装置３に接続されたスピーカ４を駆動させる。
【００６８】
ホストコンピュータ１５は、このディスク記録再生装置３全体の動作を制御するコンピュータにより構成され、このディスク記録再生装置３の操作パネルに配置された操作子の操作に応動してディジタルシグナルプロセッサ１４等の動作を制御することによりディジタルオーディオ信号ＤＡをディスクに記録し、又はスピーカ４より音声として出力させる。
【００６９】
このディジタルオーディオ信号ＤＡの処理において、ディスク再生装置２より伝送されたディジタルオーディオ信号ＤＡを処理する場合、ホストコンピュータ１５は、メモリ１３に保持されたディジタルオーディオ信号ＤＡのデータ量に応じて、ディスク再生装置２の制御コマンドを生成して送り、これによりメモリ１３に保持したディジタルオーディオ信号ＤＡのデータ量に応じて、ディスク再生装置２から送出される単位時間当たりのディジタルオーディオ信号ＤＡのデータ量を可変制御する。
【００７０】
次に、本実施の形態におけるレート制御について説明する。
【００７１】
ここで、レート制御コマンドを使用するアプリケーション例としては、オーディオストリームのジッタレス再生（ディスティネーション機器でのジッタレス再生）、オーディオストリームやビデオストリームの高速ダビング（ソース機器とディスティネーション機器間での高速ダビング）、オーディオストリームやビデオストリームの外部クロック同期（ソース機器が外部クロックに同期したデータを出力）を実現するものなどが考えられる。
【００７２】
これらのアプリケーションに依存してレート制御コマンドで使われる機能は異なるので、コマンドを受ける側（ターゲット）は、それに合わせて必要な機能だけに対応することになる。その場合、コマンドを発行する側（コントローラ）は、ターゲット機器がどの機能に対応しているのかを事前に知っておくと効率的である。さらに、各機能は、完全に独立している訳ではなく、例えば、内部クロックと４倍速の組み合わせは可能であるが、外部クロックと４倍速の組み合わせは不可能といったケースも考えられる。
【００７３】
そこで、本発明実施の形態では、各機能で指定する状態の組み合わせに、ターゲットが対応しているかどうかを調べるためのコマンドを設定している。
【００７４】
すなわち、本実施の形態では、ＩＥＣ−６１８８３等で規定されている接続と共に、オーディオ／ビデオデバイス間のアイソクロナスデータ転送の際のレート制御を可能とするために、コマンドベースドレート制御（Command-based Rate control）及びクロックベースドレート制御（Clock-based Rate control）の２つのレートコントロールモデルと、クロックソース選択及びベースレート（base-rate）設定、フローレート制御、能力の問い合わせのためのコマンドファンクション（サブファンクション）をＡＶ／Ｃコマンドとして規定している。
【００７５】
ソース機器は、コマンドの各機能に対応して、クロックソースの選択状態（SYNC SELECT：外部クロック同期（EXTERNAL)、内部クロック同期(INTERNAL）、フローコントロール(FLOW CONTROL）の何れか）、ベースレートの設定状態（BASE CONFIGURE：例えば１倍速、２倍速、・・・、１６倍速の何れか）、フローレートの制御状態（FLOW CONTROL：ベースレートを中心としたレートの微調整（±１％）、例えば標準、高速、低速）、能力問い合わせ（CAPABILITY INQUIRY）などの機能を有している。特に、上記能力問い合わせ（CAPABILITY INQUIRY）の機能によれば、これらの各機能状態を組み合わせること、例えば内部クロックと４倍速の組み合わせや、フローレート制御と４倍速と高速の組み合わせなどにターゲット機器が対応しているかどうかを、それらの機能を使う前に調べることが可能となっている。
【００７６】
なお、上記クロックベースドレート制御のための接続例としては例えば図１２に示すような構成が考えられ、この図１２の接続状態において、クロック情報（Clock Information）は、ソースユニット（Source Unit）５０のプラグ（Serial Bus Input Plug又はExternal Input Plug）５１を介して、ソースサブユニット（Source Subunit）５２の宛先プラグ（Destination Plugs）５３に伝送され、データは、ソースサブユニット５２のプラグ（Source Plug）５５を介してソースユニット５０のプラグ（Serial Bus Output Plug）５７からシリアルバスに伝送される。この図１２の構成において、ソースユニット５０では、クロック情報（Clock Information）に基づいてデータ伝送レートが決定されている。
【００７７】
また、上記コマンドベースドレート制御のための接続例としては、例えば図１３に示すような構成が考えられる。この図１３の接続状態において、アイソクロナスデータフロー情報（Isochronous Data Flow）は、ソースユニット（Source Unit）６０のサブユニット（Subunit）６７のプラグ（Source Plug）６１又は６２から、当該ソースユニット（Source Unit）６０のプラグ（Serial Bus Output Plug）６３を介して、ディスティネーションユニット（Destination Unit）６９のサブユニット６８のプラグ（Serial Bus Input Plug）に伝送され、サブユニット（Subunit）６８の宛先プラグ（Destination Plugs）６５又は６６に伝送される。この図１２の構成において、ディスティネーションユニット６９のサブユニット６８は、ソースユニット６０によりコマンドベースによるレート制御がなされる。
【００７８】
ここで、コマンドベースドレート制御を行うためのレート制御コマンドは、ディスティネーションユニットの各サブユニットのプラグ上でデータのレートコントロールを行う際に使われ、このレート制御コマンドにはサブファンクション（subfunction）が含まれている。
【００７９】
上記サブファンクションは、大別すると、クロックソースの選択（SYNC SELECT：外部クロック同期（EXTERNAL)、内部クロック同期(INTERNAL）、フローコントロール（FLOW CONTROL）の何れか）、ベースレートの設定（BASE CONFUGURE：例えば１倍速、２倍速、・・・、１６倍速）、フローコントロールが選ばれている場合のフローレート制御（ベースレートを中心としたレートの微調整（±１％）すなわち標準、高速、低速）、能力問い合わせ（CAPABILITY INQUIRY）からなる。
【００８０】
上記クロックソースの選択サブファンクション（SYNC SELECT）は、ソースサブユニットのプラグ上のデータストリームを同期させるためのクロックソースを選択するために使用され、当該選択されるクロックソースとしては、内部クロック(INTERNAL）と外部クロック（EXTERNAL)、フローレート制御（FLOW CONTROL）の何れかがある。
【００８１】
また、ベースレート設定のサブファンクション（BASE CONFUGURE）は、データストリームを伝送する前に、サブユニットのプラグ上で基準となるレートを設定するために用意されている。すなわち、レート制御は１対１の各機器間で行われるが、レート制御の宛先は複数設定可能であり、レート制御の宛先の機器のうち一つは、上記ベースレート設定サブファンクション（BASE CONFUGURE）によりベースレートを設定し、この機器がソース機器としてサブユニットのソースプラグ上のフローレートをコントロールする。このようなレート制御は排他的となされ、したがって上記ソースクロック選択サブファンクションは、当該データレートの排他的制御を行うか若しくは解除する際に使用される。なお、当該ベースレート設定のサブファンクションは、クロックソース選択サブファンクションの選択状態に関係なく使用される。
【００８２】
上記フローレート制御のサブファンクション（FLOW CONTROL）は、サブユニットのプラグ上で、データ伝送中でも動的にレートを制御可能とするために用意されている。当該フローレート制御のサブファンクションは、クロックソース選択サブファンクション（SYNC SELECT）での選択状態がフローコントロール（FLOW CONTROL）を選択しているときのみ有効となる。
【００８３】
上記能力問い合わせのサブファンクション（CAPABILITY INQUIRY）は、レート制御コマンドと関連するサブユニットのプラグの能力を知るために使われ、コマンドベースドレートコントロールによるレート制御コマンドが実行されたときに、当該能力問い合わせサブファンクションがサポートされる。ここで、サブユニットプラグの能力は、クロックソースの選択状態（内部クロック同期か外部クロック同期かフローレート制御か）を表す１バイトと、ベースレートの構成状態（１倍速、２倍速、・・・、１６倍速の何れか）を表す１バイトと、フローレートの制御状態（標準、高速、低速）を表す１バイトの、合計３バイトにより表される。
【００８４】
次に、上述したレート制御コマンドのフォーマットは、図１４に示すようなものとなされている。この図１４に示すレート制御コマンドが、サブユニットに送られ、サブユニットのプラグ上でデータレートがコントロールされることになる。
【００８５】
当該図１４中のsubfunction（サブファンクション）のフィールドは、図１５に示すように設定されている。なお、図１５中のSYNC SELECTは、サブユニットソースプラグ上のストリームを同期させるための前記クロックソース選択のサブファンクションを、BASE CONFIGUREは、サブユニットソースプラグ上でのベースレートの計算のための前記ベースレート設定のサブファンクションを、FLOW CONTROLは、サブユニットソースプラグ上でのフローレートのコントロールのための前記フローレート制御サブファンクションを、CAPABILITY INQUIRYは、レートコマンドとサブユニットプラグのレートを合わせるための前記能力問い合わせのサブファンクションを意味する。
【００８６】
次に、図１５中のSYNC SELECTのサブファンクションは、図１６のように表される。当該図１６中のresultフィールドは、図１７に示したテーブル内の何れかの値を持つ。また、図１６中のsync_select_stateフィールドは、図１８に示すように表され、サブユニットソースプラグ上で同期化のためのソースの選択状態を指定する。図１９には、選択状態が安定したときの図１６中のresultフィールドのテーブルを示す。
【００８７】
次に、図１５中のBASE CONFIGUREのサブファンクションは、図２０のように表される。当該図２０中のresultフィールドは、図２１に示したテーブル内の何れかの値を持つ。また、図２０中のbase_config_stateフィールドは、図２２に示すように表され、ベースレートと構成を指定する。図２３には、選択状態が安定したときの図２０中のresultフィールドのテーブルを示す。
【００８８】
次に、図１５中のFLOW CONTROLのサブファンクションは、図２４のように表される。当該図２４中のresultフィールドは、図２５に示したテーブル内の何れかの値を持つ。また、図２４中のflow_control_stateフィールドは、図２６に示すような値を持つ。図２７には、選択状態が安定したときの図２４中のresultフィールドのテーブルを示す。
【００８９】
次に、図１５中のCAPABILITY INQUIRYのサブファンクションは、図２８のように表される。当該図２８中のcombination_of_state[]フィールドは、図２９に示したテーブルを持つ。また、図２８中のresultフィールドの各ビットは、指定された組み合わせがサポートされているか否かを表し、図３０に示すような値を持つ。
【００９０】
次に、図３１には、上述したサブファンクションを用いて、ソースサブユニットプラグを持つソースデバイスや、サブユニット宛先プラグを持つ宛先デバイスのコントローラが行う、ベースレート制御の処理の流れを示す。
【００９１】
この図３１において、コントローラは、先ずステップＳ１としてベースレートの設定を行う。すなわち、コントローラは、レート制御命令を利用することによってサブユニットプラグ上でベースレートを設定する。次に、コントローラは、ステップＳ２として、ベースレートは設定されたか否かを判定し、設定されていないときは処理が失敗したことを例えばメッセージにて送り、設定されたときはステップＳ３の処理に進む。
【００９２】
コントローラは、ステップＳ３の処理に進むと、当該ステップＳ３にて接続の確立を行う。すなわち、コントローラは、サブユニットのソースプラグとソースデバイスのシリアルバス出力プラグの間の接続ながされていない場合は、CONNECTコントロールコマンドを使用して接続を確立する。また、サブユニットの宛先プラグと宛先デバイスのシリアルバス入力プラグの間の接続がなされていない場合は、CONNECTコントロールコマンドを使用して接続を確立する。さらに、ソースデバイスのシリアルバス出力プラグと宛先デバイスのシリアルバス入力プラグとの間を、ＩＥＣ−６１８８３で述べられている手法により接続を確立する。なお、設定したベースレートよりも高い帯域（レート）が必要となるような場合、コントローラは、当該ベースレート設定前のソースデバイスと宛先デバイスの間の接続を切断し、その後に再度接続の設定を行う。このステップＳ３の接続確立処理後、コントローラは、ステップＳ４にて確立したか否かの判定を行う。コントローラは、当該ステップＳ４において、確立していないと判定した場合は処理が失敗したことを示すメッセージを送り、確立したと判定した場合はステップＳ５の処理に進む。
【００９３】
コントローラは、ステップＳ５の処理に進むと、フローレート制御状態を選択する。すなわち、コントローラは、クロックソース選択サブファンクションのRATEステータスコマンドを用いて、サブユニットソースプラグ上のクロックソース選択状態をチェックする。また、コントローラは、クロックソースが内部クロックである場合には、クロックソース選択サブファンクションのRATEステータスコマンドを用いて、フローレート制御の状態を選択する。これによりクロックソース選択状態はフローレート制御状態に変えられることになる。このステップＳ５の処理後、コントローラは、ステップＳ６にて選択が成功したか否かの判定を行う。コントローラは、当該ステップＳ６において、成功していないと判定した場合は処理が失敗したこと示すメッセージを送り、成功したと判定した場合はステップＳ７の処理に進む。
【００９４】
コントローラは、ステップＳ７の処理に進むと、データの伝送処理を開始する。フローレート制御状態を選択する。なお、このときの出力レートは、ベースレート設定により設定されたベースレートとなる。このステップＳ７の処理後、コントローラは、ステップＳ８にてデータ伝送が開始されたか否かの判定を行う。コントローラは、当該ステップＳ８において、開始していないと判定した場合は処理が失敗したことを示すメッセージを送り、開始したと判定した場合はステップＳ９の処理に進む。
【００９５】
コントローラは、ステップＳ９の処理に進むと、フローレート制御を行う。すなわち、フローレート制御状態を選択したコントローラは、フローレート制御サブファンクションのレート制御コマンドを用いて、サブユニットソースプラグ上でフローレートをコントロールする。このステップＳ９の処理後、コントローラは、ステップＳ１０にてレートが制御されたか否かの判定を行う。コントローラは、当該ステップＳ１０において、制御されていないと判定した場合は処理が失敗したことを示すメッセージを送り、制御されたと判定した場合はステップＳ１１の処理に進む。
【００９６】
コントローラは、ステップＳ１１の処理に進むと、バスリセットが発生したか否かを判定し、発生していないと判定した場合はステップＳ１４の処理に進み、発生したと判定した場合はステップＳ１２の処理に進む。
【００９７】
コントローラは、ステップＳ１２の処理に進むと、識別のためにフローレート制御状態を再び選択する。すなわち、フローレート制御状態を選択したコントローラがリセットされたシリアルバスを検出した（バスリセットが検出された）ならば、その識別のために割り当てられたノードＩＤを持つサブユニットソースプラグのフローレート制御状態を再び選択する。このステップＳ１２の処理後、コントローラは、ステップＳ１３にてフローレート制御の選択が成功したか否かの判定を行う。コントローラは、当該ステップＳ１３において、成功していないと判定した場合は処理が失敗したことを示すメッセージを送り、成功したと判定した場合はステップＳ１４の処理に進む。
【００９８】
コントローラは、ステップＳ１４の処理に進むと、コネクションが切断されたか否かを判定し、切断されていないと判定した場合はステップＳ１６の処理に進み、切断されたと判定した場合はステップＳ１５に進む。
【００９９】
コントローラは、ステップＳ１５に進むと、コネクション切断状態の検出を行う。すなわち、ユニット間やユニット内部の接続が破壊されたことにより、バスリセットが発生したのでないならば、宛先デバイスのコントローラはその切断状況を検出し、その後、処理が失敗したことを示すメッセージを送る。
【０１００】
また、コントローラは、ステップＳ１６の処理に進むと、データの伝送を停止するか否かの判定を行い、停止しないと判定した場合はステップＳ９の処理に戻り、停止すると判定した場合はステップＳ１７の処理に進む。
【０１０１】
コントローラは、ステップＳ１７の処理に進むと、データの伝送を停止する。すなわち、コントローラは、ソースデバイスにSTOPコントロールコマンド（ＡＶ／Ｃ Disc Subunit General Specification [5]において定義されている制御命令 ）を用いて、データの伝送を停止させる。このステップＳ１７の処理後、コントローラは、ステップＳ１８にてデータの伝送が停止したか否かの判定を行う。コントローラは、当該ステップＳ１８において、停止していないと判定した場合は処理が失敗したことを示すメッセージを送り、停止したと判定した場合はステップＳ１９の処理に進む。
【０１０２】
コントローラは、ステップＳ１９の処理に進むと、データの伝送を再スタートするか否かの判定を行い、再スタートすると判定した場合はステップＳ７の処理に戻り、再スタートしないと判定した場合はステップＳ２０の処理に進む。
【０１０３】
コントローラは、ステップＳ２０の処理に進むと、クロックソースとして内部クロック状態を選択する。すなわち、フローレート制御状態を選択したコントローラは、クロックソース選択サブファンクションによってレート制御コマンドを利用することによって状態を内部クロックの状態にリセットする。なお、必要に応じて、コントローラは、ベースレート設定サブファンクションのレート制御コマンドを利用することによってベースレートをリセットする。このステップＳ２０の処理後、コントローラは、ステップＳ２１の処理に進む。
【０１０４】
コントローラは、ステップＳ２１の処理に進むと、選択が成功したか否かを判定し、成功していないと判定した場合は処理が失敗したことを示すメッセージを送り、成功したと判定した場合はステップＳ２２の処理に進む。
【０１０５】
コントローラは、ステップＳ２２の処理に進むと、必要に応じて接続を切断する。すなわち、コントローラは、ソースデバイスのシリアルバス出力プラグと、宛先デバイスのシリアルバス入力プラグの間の接続を切断する。また、コントローラは、サブユニットのソースプラグとソースデバイスのシリアルバス出力プラグの間の接続を断つ。また、コントローラは、サブユニットの宛先プラグと宛先デバイスのシリアルバス入力プラグの間の接続を断つ。
【０１０６】
その後、コントローラは、処理が完了した旨のメッセージを送る。
【図面の簡単な説明】
【図１】  本発明の一実施の形態によるオーディオシステムの全体構成例を示すブロック図である。
【図２】  ＡＶ／Ｃコマンドセットのスタックモデルを説明するための図である。
【図３】  ＦＣＰのコマンドとレスポンスの関係を説明するための図である。
【図４】  図３のコマンドとレスポンスの関係をさらに詳しく説明するための図である。
【図５】  アシンクロナスパケットのデータ構造を説明するための図である。
【図６】  図５のアシンクロナスパケットのctype/responseの一具体例を示す図である。
【図７】  subunit typeとopcodeの一具体例を示す図である。
【図８】  ＡＶ／Ｃコマンドの具体例を説明するための図である。
【図９】  ＡＶ／Ｃコマンドのレスポンスの具体例を説明するための図である。
【図１０】  アイソクロナスパケットのデータ構造を説明するための図である。
【図１１】  本発明の一実施の形態によるオーディオシステムの詳細を示すブロック図である。
【図１２】  クロックベースドレート制御の接続状態の説明に用いる図である。
【図１３】  コマンドベースドレート制御の接続状態の説明に用いる図である。
【図１４】  レート制御コマンドの説明に用いる図である。
【図１５】  図１４のsubfunctionフィールドの説明に用いる図である。
【図１６】  図１５のSYNC SELECTサブファンクションの説明に用いる図である。
【図１７】  図１６のresultフィールドの説明に用いる図である。
【図１８】  図１６のsync_selectフィールドの説明に用いる図である。
【図１９】  選択状態が安定したときの図１６中のresultフィールドの説明に用いる図である。
【図２０】  図１５のBASE CONFIGUREサブファンクションの説明に用いる図である。
【図２１】  図２０のresultフィールドの説明に用いる図である。
【図２２】  図１６のbase_config_stateフィールドの説明に用いる図である。
【図２３】  選択状態が安定したときの図２０中のresultフィールドの説明に用いる図である。
【図２４】  図１５のFLOW CONTROLサブファンクションの説明に用いる図である。
【図２５】  図２４のresultフィールドの説明に用いる図である。
【図２６】  図２４のflow_control_stateフィールドの説明に用いる図である。
【図２７】  選択状態が安定したときの図２４中のresultフィールドの説明に用いる図である。
【図２８】  図１５のCAPABILITY INQUIRYサブファンクションの説明に用いる図である。
【図２９】  図２８のcommbination_of_state[]フィールドの説明に用いる図である。
【図３０】  選択状態が安定したときの図２８中のresultフィールドの説明に用いる図である。
【図３１】  サブファンクションを用いて、ソースサブユニットプラグを持つソースデバイスや、サブユニット宛先プラグを持つ宛先デバイスのコントローラが行う、ベースレート制御の処理の流れを示すフローチャートである。
【符号の説明】
１  オーディオシステム、２  ディスク再生装置、３  ディスク記録再生装置、４  スピーカ、５  ディジタルシグナルプロセッサ、６  ホストコンピュータ、７  光ディスク、８  水晶発振回路、９  オーディオリンクブロック、１０  入出力回路、１１  入出力回路、１２  オーディオリンクブロック、１３  メモリ、１４  ディジタルシグナルプロセッサ、１５  ホストコンピュータ、１６  ディジタルアナログ変換回路、１８  レコーディングブロック、１９  水晶発振回路、２０  メモリ、３０  アンプ装置、３１  スピーカ装置、３２  スピーカ装置、５０  ソースユニット、５１  プラグ、５２  ソースサブユニット、５３  宛先プラグ、５５  プラグ、５７  プラグ、６０  ソースユニット、６１  プラグ、６２  プラグ、６３  プラグ、６５  宛先プラグ、６６  宛先プラグ、６７  サブユニット、６８  サブユニット、６９  ディスティネーションユニット、１１１  物理レイヤ、１１２  リンクレイヤ、１１３  トランザクションレイヤ、１１４  シリアスバスマネジメント、１１５  ＦＣＰ、１１６  ＡＶ／Ｃコマンドセット、１２２  レスポンスレジスタ、１２３  コマンドレジスタ
【図１】
0004449218.tif 000002
【図２】
0004449218.tif 000003
【図３】
0004449218.tif 000004
【図４】
0004449218.tif 000005
【図５】
0004449218.tif 000006
【図６】
0004449218.tif 000007
【図７】
0004449218.tif 000008
【図８】
0004449218.tif 000009
【図９】
0004449218.tif 000010
【図１０】
0004449218.tif 000011
【図１１】
0004449218.tif 000012
【図１２】
0004449218.tif 000013
【図１３】
0004449218.tif 000014
【図１４】
0004449218.tif 000015
【図１５】
0004449218.tif 000016
【図１６】
0004449218.tif 000017
【図１７】
0004449218.tif 000018
【図１８】
0004449218.tif 000019
【図１９】
0004449218.tif 000020
【図２０】
0004449218.tif 000021
【図２１】
0004449218.tif 000022
【図２２】
0004449218.tif 000023
【図２３】
0004449218.tif 000024
【図２４】
0004449218.tif 000025
【図２５】
0004449218.tif 000026
【図２６】
0004449218.tif 000027
【図２７】
0004449218.tif 000028
【図２８】
0004449218.tif 000029
【図２９】
0004449218.tif 000030
【図３０】
0004449218.tif 000031
【図３１】
0004449218.tif 000032