(57)【要約】【課題】ネットワークを介して接続されたデータ受信装置においてジッタの極力少ないデータ再生をさせ、かつ複数のデータ受信装置のバッファフロー状態に応じた伝送レートにより非同期にてデータを伝送する。【解決手段】複数のデータ受信装置２０、３０、４０間においてマスター／スレーブの設定を行い、マスター側のデータ受信装置２０からスレーブ側のデータ受信装置３０、４０のバッファのフロー状態を認識し、マスター側のデータ受信装置３０からデータ送信装置１０に対して複数のデータ受信装置のバッファのフローの状態を示すフロー状態信号を通知し、データ送信装置は、フロー状態信号に応じて送信すべきデータの伝送速度を制御する。【選択図】      図１
2004235747.tif 000002
【特許請求の範囲】
【請求項１】
データ送信装置からネットワークを介して接続された複数のデータ受信装置にデータを伝送するデータ伝送方法であって、
複数のデータ受信装置間においてマスター／スレーブの設定を行い、
マスター側のデータ受信装置からスレーブ側のデータ受信装置のバッファのフロー状態を認識し、
マスター側のデータ受信装置からデータ送信装置に対して前記複数のデータ受信装置のバッファのフローの状態を通知し、
データ送信装置は、通知されたフロー状態に応じて、送信されるデータの伝送速度を制御する、データ伝送方法。
【請求項２】
データ送信装置からネットワークを介して接続された複数のデータ受信装置にデータを伝送するデータ伝送方法であって、
複数のデータ受信装置間においてマスター／スレーブの設定を行い、
マスター側のデータ受信装置からスレーブ側のデータ受信装置のバッファのフロー状態を認識し、
マスター側のデータ受信装置からデータ送信装置に対して前記複数のデータ受信装置のバッファのフローの状態を通知し、
データ送信装置は、通知されたフロー状態に応じて、前記複数のデータ受信装置の各々の送信されるデータの伝送速度を制御する、データ伝送方法。
【請求項３】
前記データ伝送方法は、スレーブ側のデータ受信装置がマスター側のデータ受信装置に対して当該スレーブ側のデータ受信装置のバッファのフロー状態を通知するステップを含む、請求項１または２に記載のデータ伝送方法。
【請求項４】
スレーブ側のデータ受信装置からのバッファのフロー状態を通知するステップは、所定期間毎に行われる、請求項３に記載のデータ伝送ステップ。
【請求項５】
マスター側のデータ受信装置は、スレーブ側のデータ受信装置に対して、バッファのフロー状態を制御するための命令を送信するステップを含む、請求項１ないし４いずれかに記載のデータ伝送方法。
【請求項６】
前記命令は、スレーブ側のデータ受信装置のバッファの読出し速度を変化させる、請求項５に記載のデータ伝送方法。
【請求項７】
前記データ送信装置は、前記データ受信装置から送信要求があったときに、これと非同期でデータを伝送する、請求項１ないし６いずれかに記載のデータ伝送方法。
【請求項８】
データ送信装置、複数のデータ受信装置、およびこれらの装置を接続するバスを備えたデータ伝送装置であって、
前記複数のデータ受信装置の各々は、データ送信装置からのデータを受け取り可能なバッファメモリと、前記バッファメモリのフロー状態を監視するバッファ監視部と、前記複数のデータ受信装置間においてマスター／スレーブの設定を行うマスター／スレーブ設定手段と、前記バッファメモリからデータを読み出すためのクロックを発生するクロック発生手段とを有し、
スレーブ側のデータ受信装置は、前記バッフ監視部によって監視されたバッファメモリのフロー状態をマスター側のデータ受信装置に通知し、マスター側のデータ受信装置は、該フロー状態に応じた伝送レートでデータを伝送させる命令を前記データ送信装置に送信する、データ伝送装置。
【請求項９】
スレーブ側のデータ受信装置のバッファ監視部は、一定時間毎にバッファメモリのフロー状態を監視する、請求項８に記載のデータ伝送装置。
【請求項１０】
マスター側のデータ受信装置は、スレーブ側のデータ受信装置から通知されたバッファメモリのフロー状態がそれぞれの受信装置において一定以上異なる場合に、スレーブ側のデータ受信装置に対してバッファメモリのフロー状態を制御する命令を送信し、スレーブ側のデータ受信装置は該命令に応じて前記クロック発生手段によって発生されたクロック周期を可変し、バッファメモリからのデータの読出し速度を変化させる、請求項９に記載のデータ伝送装置。
【請求項１１】
前記データ送信装置は、前記マスター側のデータ受信装置からのバッファメモリのフロー状態に応じて、スレーブ側のデータ受信装置の選択された一つのバッファメモリのフロー状態を基準に伝送レートを決定し、データを送信する、請求項８に記載のデータ伝送装置。
【請求項１２】
前記選択された一つのバッファメモリは、バッファの空き容量が一番少ないバッファである、請求項１１に記載のデータ伝送装置。
【請求項１３】
前記データ送信装置は、マスター側のデータ受信装置からのバッファのフロー状態に基づき、スレーブ側のデータ受信装置の各々のバッファメモリのフロー状態に応じた伝送レートによりデータを送信する、請求項８に記載のデータ伝送装置。
【請求項１４】
他の装置からのデータを受信するデータ受信装置であって、
他の装置からのデータを受信するためのバッファメモリと、
前記バッファメモリのフロー状態を監視するバッファ監視手段と、
クロック信号を発生するクロック発生手段と、
前記クロック発生手段からのクロック信号の周波数を制御する周波数制御手段と、
前記クロック発生手段からのクロック信号を前記周波数制御手段からの制御に応じた周波数のクロック信号を前記バッファメモリに出力するＰＬＬと、
他の装置に対して当該データ受信装置がマスターであるかスレーブであるかのいずれかを設定する設定手段と、を有するデータ伝送装置。
【請求項１５】
前記データ受信装置がスレーブに設定された場合、前記バッファ監視手段は前記バッファメモリのフロー状態をマスター側のデータ受信装置に通知する、請求項１４に記載のデータ伝送装置。
【請求項１６】
前記データ受信装置がマスターに設定された場合、他のスレーブ側の装置に対してバッファメモリのフロー状態の送信要求の命令を送信する、請求項１４に記載のデータ伝送装置。
【請求項１７】
データ送信装置、複数のデータ送信装置、およびこれらを接続するネットワークを有し、前記データ送信装置からデータ受信装置に対してネットワークを介してデータを伝送するデータ伝送システムであって、
前記複数のデータ受信装置の各々は、データ送信装置からのデータを受信可能なバッファと、前記バッファのフローを制御するフロー制御手段と、前記バッファのフロー状態を監視する監視手段と、複数のデータ受信装置間においてマスター／スレーブの設定を行う設定手段と、命令等を含むデータの入出力が可能な入出力ポートとを有し、
スレーブ側のデータ受信装置のバッファ監視手段は、バッファのフロー状態を前記入出力ポートを介してマスター側のデータ受信装置に送信し、
マスター側のデータ受信装置は、前記複数のデータ受信装置のバッファのフロー状態をデータ送信装置に送信し、
前記データ送信装置は、前記複数のデータ受信装置のバッファのフロー状態に応じた伝送レートでデータを送信する、データ伝送システム。
【請求項１８】
マスター側のデータ受信装置は、スレーブ側のバッファのフロー状態に基づき、スレーブ側の前記フロー制御手段を制御する命令を送信する、請求項１７に記載のデータ伝送システム。
【請求項１９】
前記フロー制御手段は、バッファを読出すクロック周期を変化させる、請求項１８に記載のデータ伝送システム。
【請求項２０】
前記データ送信装置は、前記データ受信装置からのデータ送信要求と非同期でデータを送信する、請求項１７ないし１９いずれかに記載のデータ伝送システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、非同期にてデータの伝送を行うデータ伝送方法、データ伝送装置およびデータ伝送システムに関し、特にＩＥＥＥ１３９４等のバスにより機器を接続したときのデータ伝送に関する。
【０００２】
【従来の技術】
ＩＥＥＥ１３９４によるバス規格は、音声や映像等のデータをリアルタイムで伝送する際、１２５μｓのアイソクロナスサイクルに従い、各機器が所定のフォーマットで１区切りのパケットデータを送受信するアイソクロナス転送モードを有している。各機器は、このアイソクロナスサイクル単位でタイムスタンプ（バス内の共通基準時間）を共有し、システム間の同期を取っている。さらにＩＥＥＥ１３９４規格は、アイソクロナス転送モードの他に、テキストデータや制御コマンド等を確実に伝送するときに用いられるアシンクロナス（非同期）転送モードを有している。
【０００３】
ＩＥＥＥ１３９４のバスシステムを用いたデータ伝送方法に関し、例えば特許文献１は、受信側の機器が複数台存在した場合でも、受信側から伝送レートを制御することを可能にする技術を開示している。例えば、特許文献１の図２８に示すように、受信装置から伝送レートを制御するためのフローコントロールコマンドを送信装置に送ることで、該受信装置が制御権を獲得し、該受信装置はその受信状態に応じた伝送レートの指示を送信装置へ送出する。送信装置が１つの受信装置に制御権を与えた状態にあるとき、他の受信装置からのフローコントロールコマンドは拒否される。
【０００４】
特許文献２は、クロックジッタの影響を受けにくく、ノード間のクロック伝送設定を容易に実現することが可能なデータ送受信システムに関するものである。例えば特許文献２の図２および図３に示すように、データ受信ノード１０２が自らのデータクロック情報をデータ送信ノードに送信し、データ送信ノード１０１は、データ受信ノードからのデータクロック情報に基づいたオーディオクロックと、自らの発生するオーディオクロックとのうちのどちらか一方のオーディオクロックに同期してデータパケットをデータ受信ノードに送信し、データ受信ノードは、自らのデータクロック情報に同期してデータ送信ノードからのデータパケットが送信されている場合に、データ送信ノードからのオーディオデータを、データパケットから再生されるジッタの多いオーディオクロックではなく、自らが発生するジッタのないオーディオクロックに同期させて再生させるものである。
【０００５】
【特許文献１】
特開２００１−１５６８０７号
【特許文献２】
特開２０００−２５３０２９号
【０００６】
【発明が解決しようとする課題】
しかしながら従来のＩＥＥＥ１３９４を用いたデータ伝送方法には、次のような課題がある。送信側の機器（ｓｏｕｒｃｅ  ｄｅｖｉｃｅ）からパケット化された音声データ等をアイソクロナス転送により受信側の機器（ｓｉｎｋ  ｄｅｖｉｃｅ）に送信し、受信側の機器においてこの音声データを再生する場合に、パケットに含まれたタイムスタンプ等を基準にＰＬＬで送信側の機器と同期をとるが、再生される音声データの基準クロックであるマスタークロックにはＰＬＬによるジッタが大きく含まれてしまう。このため、再生音声データをアナログ信号に変換したときに、ジッタによりひずみが発生したり、ノイズが増加してしまうという課題がある。他の方法として、音声データ等をアイソクロナス転送すなわちリアルタイム転送をせずに、受信側の機器からの要求に対して送信側の機器が一定のまとまった音声データ等を送信する方法も考えられるが、受信側の機器が複数存在すると、その受信側の機器の各々の音声再生速度やバッファの容量を制御することが非常に困難であるという課題がある。
【０００７】
そこで本発明は上記従来の課題を解決し、ネットワークを介して接続された受信側の機器（データ受信装置）においてジッタの極力少ないデータ再生を行うことができる、データ伝送方法、データ伝送装置およびデータ伝送システムを提供することを目的とする。
さらに本発明は、ネットワークを介して接続された複数の受信側の機器に対して受信側の機器のバッファ容量に応じたデータ伝送速度を制御することができ、かつ個別にバッファの出力速度を制御することができる、データ伝送方法、データ伝送装置およびデータ伝送システムを提供することを目的とする。
【０００８】
【課題を解決するための手段】
本発明に係る、データ送信装置からネットワークを介して接続された複数のデータ受信装置にデータを伝送するデータ伝送方法は、以下のステップを含む。複数のデータ受信装置間においてマスター／スレーブの設定を行うステップと、マスター側のデータ受信装置からスレーブ側のデータ受信装置のバッファのフロー状態を認識するステップと、マスター側のデータ受信装置からデータ送信装置に対して前記複数のデータ受信装置のバッファのフローの状態を通知するステップと、データ送信装置は、通知されたフロー状態に応じて、送信されるデータの伝送速度を制御するステップとを含む。これにより複数のデータ受信装置のバッファのフロー状態に適した伝送速度でデータを伝送することができる。また、複数のデータ受信装置間においてマスター／スレーブを設定し、マスター側のデータ受信装置がスレーブ側のデータ受信装置のバッファのフロー状態を認識することにより、データ送信装置とマスター側のデータ受信装置との１対１の通信において効率よく簡単にデータ伝送を制御することができる。
【０００９】
好ましくは、データ送信装置は、通知されたフロー状態に応じて、複数のデータ受信装置の各々の送信されるデータの伝送速度を制御するようにしてもよい。つまり、データ送信装置は、複数のデータ受信装置に対して一定のデータ伝送速度でデータを同報通信する他に、複数のデータ受信装置の個々のバッファのフロー状態に応じた個別の伝送速度でデータを伝送するようにしてもよい。
【００１０】
本発明に係る、データ送信装置、複数のデータ受信装置、およびこれらの装置を接続するバスを備えたデータ伝送装置は、以下の構成を有する。前記複数のデータ受信装置の各々は、データ送信装置からのデータを受け取り可能なバッファメモリと、前記バッファメモリのフロー状態を監視するバッファ監視部と、前記複数のデータ受信装置間においてマスター／スレーブの設定を行うマスター／スレーブ設定手段と、前記バッファメモリからデータを読み出すためのクロックを発生するクロック発生手段とを有し、スレーブ側のデータ受信装置は、前記バッフ監視部によって監視されたバッファメモリのフロー状態をマスター側のデータ受信装置に通知し、マスター側のデータ受信装置は、該フロー状態に応じた伝送レートでデータを伝送させる命令を前記データ送信装置に送信する。データ受信装置は、バッファの読出し用のクロックを用いてデータを読み出すため、従来のアイソクロナスによるデータ転送と比較してジッタの少ない信号を得ることができる。
【００１１】
本発明に係る、他の装置からのデータを受信するデータ受信装置は、以下の構成を有する。他の装置からのデータを受信するためのバッファメモリと、前記バッファメモリのフロー状態を監視するバッファ監視手段と、クロック信号を発生するクロック発生手段と、前記クロック発生手段からのクロック信号の周波数を制御する周波数制御手段と、前記クロック発生手段からのクロック信号を前記周波数制御手段からの制御に応じた周波数のクロック信号を前記バッファメモリに出力するＰＬＬと、他の装置に対して当該データ受信装置がマスターであるかスレーブであるかのいずれかを設定する設定手段とを有する。これにより、複数のデータ受信装置がネットワークに接続されても、そのいずれかをマスターにし、その他をスレーブにし、マスターのデータ受信装置によってスレーブのデータ受信装置を管理もしくは制御することが可能となり、複数のデータ受信装置のデータ受信を効率よく行うことができる。
【００１２】
本発明に係る、データ送信装置、複数のデータ送信装置、およびこれらを接続するネットワークを有し、前記データ送信装置からデータ受信装置に対してネットワークを介してデータを伝送するデータ伝送システムは、以下の構成を有する。前記複数のデータ受信装置の各々は、データ送信装置からのデータを受信可能なバッファと、前記バッファのフローを制御するフロー制御手段と、バッファのフロー状態を監視する監視手段と、複数のデータ受信装置間においてマスター／スレーブの設定を行う設定手段と、命令等を含むデータの入出力が可能な入出力ポートとを有し、スレーブ側のデータ受信装置のバッファ監視手段は、バッファのフロー状態を前記入出力ポートを介してマスター側のデータ受信装置に送信し、マスター側のデータ受信装置は、前記複数のデータ受信装置のバッファのフロー状態をデータ送信装置に送信し、前記データ送信装置は、前記複数のデータ受信装置のバッファのフロー状態に応じた伝送レートでデータを送信する。
【００１３】
【発明の実施の形態】
以下、本発明の実施の形態について説明する。図１は、本発明の実施の形態に係るデータ伝送システムを示す図である。同図において、本実施の形態に係るデータ伝送システム１は、データ送信装置１０と、デージーチェーン接続されたデータ受信装置２０、３０、４０とを含み、それらの各装置間は、ＩＥＥＥ１３９４によるバス５０によって接続されている。データ送信装置１０は、例えば、ＣＤ再生装置、ＤＶＤ装置等のＡＶ機器、コンピュータ装置その他の家電機器であり、データ受信装置２０、３０、４０は、デコーダ、アンプ等のオーディオプロセッサを含む機器、記録機能のあるＤＶＤやＭＤ等の装置やその他の家電やコンピュータ装置等である。本実施の形態では、データ送信装置１０としてディスク再生装置を、データ受信装置としてアンプ装置を例にする。
【００１４】
データ伝送システム１は、データ送信装置１０に対して複数のデータ受信装置２０、３０、４０がバス５０のネットワークを介して接続されている。本実施の形態では、複数のデータ受信装置の内の一つのデータ受信装置をマスターに設定し、他のデータ受信装置をスレーブに設定し、マスター側のデータ受信装置からスレーブ側のデータ受信装置のバッファ状態を認識しまた管理し、これに基づきマスター側のデータ受信装置がデータ送信装置１０に対してバッファのフロー状態に応じた伝送速度の指示を与えるようにする。
【００１５】
図２はデータ送信装置（ディスク再生装置）の内部構成を示すブロック図である。同図に示すように、データ送信装置１０は、コンパクトディスク１１に記録されたディジタルオーディオデータ（あるいはディジタルビデオデータ）を読み取る読取制御部１２と、読み取られたディジタルオーディオデータをバス５０に送信するとともに、データ受信装置からの制御コマンド等の信号を受け取り、これを制御部１３へ与える入出力回路１３と、入出力回路１３からの制御コマンドＣ１に応じて読取制御部１２の動作を制御する制御部１４を含む。
【００１６】
図３はデータ受信装置（アンプ装置）におけるバッファ制御機能の構成を示すブロック図である。同図において、データ受信装置２０は、バス５０を介してデータ送信装置１０や他のデータ受信装置３０、４０に対して制御コマンド等を送信したり、あるいはそれらの装置からの制御コマンド等を受け取る制御コマンド発行／受信部１０１と、制御コマンド発行／受信部１０１からの制御コマンドを受け取りデータ受信装置２０内の各部を制御したり、データ送信装置１０や他のデータ受信装置３０、４０を制御する制御部１０２と、バッファ１０４の容量を監視するバッファ監視部１０３と、バス５０を介してデータ送信装置（ディスク再生装置）から送信されてくるオーディオデータを一時記憶し、ＰＬＬ１０７のクロックに従いデータを出力するバッファ１０４と、制御部１０２の制御信号に応じてクロック制御信号を生成するクロック制御信号生成部１０５と、バッファの読み出しクロックを生成するバッファ読出クロック部１０６と、クロック制御信号生成部１０５およびバッファ読出クロック部１０６に接続されクロック制御信号に応じてバッファ読出クロックを可変するＰＬＬ１０７と、複数のデータ受信装置が接続されているときに当該データ受信装置がマスターかスレーブであるかのデータが設定されるＭ／Ｓ設定部１０８とを含む。さらに、アンプ装置としてのデータ受信装置２０は、ここでは図示していないが、バッファ１０４から出力されたオーディオデータをアナログ信号に変換するＤ／Ａコンバータおよびアナログオーディオ信号を音声信号に変換するスピーカ等を含む。
【００１７】
他のデータ受信装置３０、４０は、アンプ装置以外の機器であってもよく、それらは図３に示すバッファ制御機能を共通に備えている。
【００１８】
本実施の形態に係るデータ伝送システム１は、データ送信装置とデータ受信装置間において非同期のデータ伝送を行う。ＩＥＥＥ１３９４バス方式において非同期転送（アシンクロナス転送）を行う場合、データの送信元とデータの受信先とのアドレスを用いて１対１の通信が行われる。例えば図４に示すように、データ送信側のノード２００とデータ受信側のノード２１０とがＩＥＥＥ１３９４バス２２０により接続されているとき、制御する側がコントローラとなり、制御される側がターゲットとなる。データ送信側のノード（コントローラ）２００がデータ受信側のノード（ターゲット）２１０にコマンドを送信すると、データ受信側のノード２１０からコマンドを受け取ったことを示すアクノリッジ信号がデータ送信側のノード２００に返される。また、アシンクロナス転送モードで転送されるパケットデータは、ヘッダ部分とデータ部分とを含み、そのヘッダ部分にノード（機器、装置）の宛先となる、宛先情報（Ｄｅｓｔｉｎａｔｉｏｎ  ＩＤ）が含まれている。
【００１９】
図１に示すように、ＩＥＥＥ１３９４バス上にデータ受信装置２０が接続され、さらに他のデータ受信装置３０、４０がバスに接続されるとき、データ受信装置の相互間においてマスター／スレーブの設定が行われる。バス５０上にデータ受信装置３０、４０が後から接続されると、バスリセットが行われ、データ受信装置３０、４０のノードＩＤ（装置の識別情報）がバス５０に接続されたすべての装置において共有される。各装置のノードＩＤは、各装置に含まれるデスクリプションレジスタに記憶される。
【００２０】
複数のデータ受信装置がバス５０に接続されたときに、どのデータ受信装置をマスターにするかはデータ受信装置の制御部１０２によって決定される。例えば、バス５０に最初に接続されたデータ受信装置をマスターに設定し、後発で接続されたデータ受信装置をスレーブに設定するようにしてもよい。この場合、最初に接続されたデータ受信装置２０の制御部１０２は、デスクリプションレジスタを参照し、他のデータ受信装置が接続されていないことを確認し、自らのＭＳ設定部１０８を“１”（マスター）に設定する。後から接続されるデータ受信装置のＭ／Ｓ設定部１０８は“０”（スレーブ）に設定される。このような時系列的な取り決めとは別に、特定のデータ受信装置がマスターになるように設定するようにしても良い。例えば、それぞれのデータ受信装置の制御部１０２が各データ受信装置の優先順位を示すリストを含み、このリストと上記デスクリプションレジスタに記憶されたノードＩＤを参照し、デスクリプションレジスタに記載されたノードＩＤで最も高い優先順位を有するものをマスターに設定するようにしても良い。この場合、マスターに設定されたデータ受信装置がコントローラとなり、それ以外のデータ受信装置がターゲットとなり、コントローラからターゲットに対してスレーブに設定するための命令が送信され、これを受けた制御部１０２はＭＳ設定部１０８を“０”（スレーブ）に設定する。
【００２１】
次に、データ伝送システムの動作について説明する。ここでは、ディスク再生装置１０から複数のデータ受信装置２０、３０、４０に対してデジタルオーディオデータをブロードキャスト（同報通信）する例を図５を参照して説明する。図中、先頭のＭ、Ｓは、マスター、スレーブが動作主体であることを意味する。また本例では、バス５０に最初に接続されているデータ受信装置２０をマスターとする。
【００２２】
データ受信装置２０の制御部１０２は、他のデータ受信装置がバス５０に接続されているか否かをデスクリプションレジスタを参照してチェックする（ステップＳ１０１）。他のデータ受信装置３０、４０が接続されていることを確認した場合には、他のデータ受信装置３０、４０に対して当該他のデータ受信装置をスレーブに設定する旨の制御コマンドを送信する。他のデータ受信装置３０、４０の制御コマンド発行／受信部１０１が、この制御コマンドを受信し、これを制御部１０２に出力する。制御部１０２は、制御コマンドに応じて、ＭＳ設定部１０８に当該データ受信装置３０、４０がスレーブである旨の“０”の設定を行う（ステップＳ１０２）。
【００２３】
次に、マスター側のデータ受信装置２０は、ディスク再生装置１０に対してオーディオデータの送信要求を出力する（ステップＳ１０３）。ディスク再生装置１０は、入出力回路１３を介して送信要求を受け取り、この送信要求は制御コマンドＣ１を介して制御部１４に供給される。制御部１４は、読取制御部１２によりディスク１１に記録されたオーディオデータを読み取らせる。読み取られたオーディオデータは入出力回路１３によりパケット化され、バス５０上に送信される。
【００２４】
データ受信装置２０、３０、４０は、それぞれバス５０によりデージーチェーン接続されており、制御部１０２がバッファ１０４をイネーブル状態にすることで、バス５０上のオーディオデータはそれぞれのデータ受信装置のバッファ１０４に取り込み可能となる（ステップＳ１０４）。
【００２５】
データ受信の開始に伴い、スレーブ側のデータ受信装置３０、４０が、マスター側のデータ受信装置１０に対してバッファ１０４のフロー状態を通知する（ステップＳ１０５）。データ受信装置３０、４０の制御部１０２は、Ｍ／Ｓ設定部１０８に設定された情報に基づき自らがスレーブである場合には、バッファ監視部１０３に対してバッファ１０４のフロー状態を監視させる。フロー状態の監視は、例えば、バッファ１０４を構成するＦＩＦＯ等のメモリの書き込みアドレスと読み出しアドレスの差から、メモリの空き容量をチェックする。バッファの空き容量がメモリ全体の容量に対してどの程度であるかを知ることでフロー状態を監視することができる。制御部１０２は、バッファ監視部１０３からのフロー状態を受け取ると、このフロー状態を示す信号を制御コマンド発行／受信部１０１を介してマスター側のデータ受信装置２０に送信させる。
【００２６】
マスター側のデータ受信装置２０の制御部１０２は、制御コマンド発行／受信部１０１を介してスレーブ側のデータ受信装置３０、４０のバッファ１０４のフロー状態を受け取り、データ受信装置の各バッファ１０４のフロー状態を比較する（ステップＳ１０６）。このとき、マスター側のバッファ１０４のフロー状態も一緒に比較する。制御部１０２は、それぞれのバッファのフロー状態が一定値以上であるか否かを判定する（ステップＳ１０７）。例えば、マスター側のバッファ１０４の空き容量が５０％であり、スレーブ側のデータ受信装置３０のバッファの空き容量が４０％、データ受信装置４０の空き容量が６０％であるとした場合、バッファの空き容量の平均値に対して最大、最小の空き容量が１０％以上であるため、マスター側の制御部１０２は、スレーブ側のバッファ１０４の出力タイミングを変化させるための制御コマンドを送信する（ステップＳ１０８）。この場合、データ受信装置３０に対しては、空き容量が増加するような制御コマンドを送信し、他方、データ受信装置４０に対しては空き容量が減少するような制御コマンドを送信し、好ましくはデータ受信装置のバッファが等しいフロー状態になるようにする。
【００２７】
スレーブ側の制御コマンド発行／受信部１０１を介して制御コマンドが制御部１０２に受け取られる。制御部１０２は、制御コマンドに応じた制御信号をクロック制御信号生成部１０５を出力する。例えば、空き容量が増加するような制御コマンドであれば、クロック制御信号生成部１０５はＰＬＬ１０７のクロック周波数を高くするような制御信号を生成し、空き容量が減少するような制御コマンドであれば、ＰＬＬ１０７のクロック周波数を低くするような制御信号を生成する。ＰＬＬ１０７は、バッファ読出クロック１０６によって発生されたクロック信号を、クロック制御信号生成部１０５の制御信号に応じて可変し、これによりバッファ１０４の読出しクロック、すなわち出力タイミングを可変する（ステップＳ１０９）。バッファ１０４は、その出力タイミングに従いオーディオデータを出力ライン１１０から出力し、出力されたデータはＤ／Ａコンバータ等に供給される。
【００２８】
一方、マスター側のデータ受信装置２０は、スレーブ側のデータ受信装置のバッファのフロー状態を認識し、バッファの空き容量が一番少ないバッファを基準としてデータ送信装置１０に対して伝送レートの制御コマンドを送信する。上記例であれば、バッファの空き容量が４０％であるデータ受信装置が最適となる伝送レートを指示し、すべてのデータ受信装置２０、３０、４０においてオーディオデータがオーバーフローされることなくバッファ１０４に受信されるようにする。これとは別に、マスター側のデータ受信装置２０からすべてのデータ受信装置のバッファのフロー状態をデータ送信装置１０に通知するようにしても良い。この場合、データ送信装置１０は、通知された各データ受信装置のフロー状態から最適な伝送レートを選択する。
【００２９】
スレーブ側のバッファ監視部１０３は、一定の間隔をおいてバッファ１０４のフロー状態をチェックし、このフロー状態をマスター側のデータ受信装置２０へ送信する（ステップＳ１１０）。以下、ステップＳ１０５からＳ１０９までの動作が行われ、データ受信装置２０、３０、４０の各バッファ１０４のフロー状態が等しくなるようなバッファ制御の下でデータ受信が行われる。こうして、バッファのフロー状態に応じた最適な伝送レートでデータ送信装置１０から複数のデータ受信装置２０、３０、４０に対してオーディオデータが同報送信される。以上の動作は、データ伝送が終了するまで行われる（ステップＳ１１１）。複数のデータ受信装置がバスに接続されていないときは、データ送信装置とデータ受信装置との間で１対１のデータ伝送が行われる（ステップＳ１１２、Ｓ１１３）。
【００３０】
本実施の形態に係る伝送システムでは、複数のデータ受信装置のバッファのフロー制御を行いながら、低ジッタの信号を再生することができる。従来のアイソクロナス転送では、アイソクロナスサイクル毎のタイムスタンプを用いてＰＬＬにより同期を取るためジッタの大きい信号の再生となるが、これに対して、本実施の形態に係るデータ伝送システムでは、データをアシンクロナス転送し、かつデータ受信装置に含まれるバッファ読出クロック部１０６のクロックを用いてデータの再生を行うため、ジッタを極力少なくすることができる。さらに、ＰＬＬによる周波数可変の頻度はアイソクロナス転送のときよりも少なく、このことも低ジッタのオーディオ信号の再生に寄与する。さらに、本実施の形態のデータ伝送システムでは、データ受信装置毎にオーディオデータの再生タイミングを制御することができ、音場設定等の際、より厳密な設定が可能となり、また、データ伝送時のバッファのオーバーフローを考慮してバッファの容量を増加する必要がない。
【００３１】
次に、上記データ伝送システムにおいてデータ送信装置から個々のデータ受信装置に対してバッファのフロー状態に応じた伝送レートでデータ伝送する例を図６を参照して説明する。図６は、データ送信装置（ディスク再生装置）１０の動作フローを示す図である。
【００３２】
上述したように、データ受信装置２０、３０、４０において図５に示す動作フローが行われ、マスター側のデータ受信装置２０からデータ送信装置１０に対してＮ個のデータ受信装置のバッファのフロー状態が通知される（ステップＳ２０１）。ＩＥＥＥ１３９４バスインターフェースでは、Ｎは最大６４である。データ送信装置１０の制御部１４は、この通知を入出回路１３を介して受取り、データ処理装置毎のバッファのフロー状態を識別する（ステップＳ２０２）。
【００３３】
次に、制御部１４は、Ｍ番目のデータ処理装置のバッファフロー状態に応じた伝送レートでデータ伝送を行う（ステップＳ２０３）。この場合、データ送信装置１０は、送信すべきデータ受信装置の宛先ＩＤをパケットデータのヘッダに付加する。仮に、データ受信装置３０のバッファが１０４の空き容量が６０％であれば、その空き容量に応じた伝送レートとなるように制御部１４が読取制御部１２の読取速度を制御する。ディスク１１の読取速度には、例えば、倍速、４倍速、１６倍速、３２倍速等があり、伝送レートに適したものを選択する。データ受信装置３０の制御部１０２は、データ送信装置１０から送信されたパケットデータに含まれる宛先ＩＤを識別し、バス５０上にあるパケットデータをバッファ１０４に取り込む
【００３４】
制御部１４は、Ｎ個のデータ受信装置のすべてについてデータ伝送したか否かを判定する（ステップＳ２０４）。データ伝送を未だしていないデータ受信装置が存在する場合にはステップＳ２０３の動作を行う。例えば、データ受信装置４０のバッファの空き容量が４０％であれば、それに適した伝送レート（データ受信装置３０の時よりも読み出し速度は遅くなる）となるように読取制御部１２を制御する。
【００３５】
こうしてＮ個のデータ受信装置に対して、個別のバッファのフロー状態に応じた伝送レートでデータ伝送を行う。制御部１４は、データ受信装置からのデータ送信要求が終了したとき、データ伝送を終了する（ステップＳ２０５）。
【００３６】
以上、本発明の好ましい実施の形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【００３７】
【発明の効果】
本発明によれば、複数のデータ受信装置間においてマスター／スレーブの設定を行い、マスター側のデータ受信装置からスレーブ側のデータ受信装置のバッファのフロー状態を認識し、データ送信装置は、マスター側のデータ受信装置によって認識されたフロー状態に応じて、送信すべきデータの伝送速度を制御するようにしたので、データ受信装置側においてジッタの極力少ない信号を再生することが可能であるとともに、データ受信装置側のバッファの容量を増加させることなくしてバッファのオーバーフローを生じさせないような伝送レートにてデータの伝送を行うことができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係るデータ伝送システムを示す図である。
【図２】コンパクトディスク再生装置の内部構成を示すブロック図である。
【図３】データ受信装置の内部構成を示すブロック図である。
【図４】装置（ノード）間のコマンドの送受信を示す図である。
【図５】本実施の形態に係るデータ伝送システムの動作フローを示す図である。
【図６】本実施の形態に係るデータ伝送システムの他の動作フローを示す図である
【符号の説明】
１０  データ送信装置              ２０、３０、４０  データ受信装置
５０  バス                        １０１  制御コマンド発行／受信部
１０２  制御部                    １０３  バッファ監視部
１０４  バッファ                  １０５  クロック制御信号生成部
１０６  バッファ読出クロック部    １０７  ＰＬＬ
１０８  Ｍ／Ｓ設定部
【図１】
2004235747.tif 000003
【図２】
2004235747.tif 000004
【図３】
2004235747.tif 000005
【図４】
2004235747.tif 000006
【図５】
2004235747.tif 000007
【図６】
2004235747.tif 000008