(57)【要約】【課題】  データを受信する複数の装置間でデータの読出しタイミングを合わせることができるデータ受信システムを提供すること。【解決手段】  ソースデバイスから送信されたデータを受信する各シンクデバイスは、ソースデバイスから送信されるデータを受信するインタフェース部２１０と、受信したデータが格納されるＦＩＦＯメモリ２２０と、ＦＩＦＯメモリ２２０の格納容量に関する情報を他のシンクデバイスとの間で送受信し、各シンクデバイスに備わったＦＩＦＯメモリ２２０の格納容量に基づいて、自装置に備わったＦＩＦＯメモリ２２０の格納データ量の許容幅を設定するＦＩＦＯ制御量設定部２４４と、設定された許容幅に入るようにＦＩＦＯメモリ２２０に対するデータの読み書きを制御するＦＩＦＯデータ量制御部２４０とを備えている。【選択図】        図２
2005057409.tif 000002
【特許請求の範囲】
【請求項１】
送信装置から送信されたデータを受信する複数の受信装置が含まれるデータ受信システムであって、
前記受信装置は、
前記送信装置から送信される前記データを受信するデータ受信手段と、
前記データ受信手段によって受信された前記データが格納される格納手段と、
前記格納手段の格納容量に関する情報を他の前記受信装置との間で送受信する情報通信手段と、
自装置に備わった前記格納手段の格納容量と、前記情報通信手段によって受信した他の前記受信装置に備わった前記格納手段の格納容量に基づいて、自装置に備わった前記格納手段の格納データ量の許容幅を設定する制御量設定手段と、
前記データを前記格納手段に先入れ先出しするとともに、前記制御量設定手段によって設定された前記格納データ量の許容幅に入るように前記格納手段の格納データ量を制御する格納制御手段と、
を備えることを特徴とするデータ受信システム。
【請求項２】
請求項１において、
前記データはオーディオデータであり、
前記受信装置は、前記格納手段から読み出された前記オーディオデータに基づいてオーディオ音を再生するオーディオ再生手段をさらに備えることを特徴とするデータ受信システム。
【請求項３】
請求項２において、
前記オーディオデータは、固定ビットレートで符号化されていることを特徴とするデータ受信システム。
【請求項４】
請求項１〜３のいずれかにおいて、
前記制御量設定手段は、前記複数の受信装置に含まれる全ての前記格納手段の格納容量が同じであるか否かを判定し、同じであるときに、前記格納容量の５０％を含む所定範囲に格納データ量が収まるように前記格納データ量の許容幅を設定することを特徴とするデータ受信システム。
【請求項５】
請求項１〜３のいずれかにおいて、
前記制御量設定手段は、前記複数の受信装置に含まれる全ての前記格納手段の格納容量の中から最も小さな格納容量を特定し、この特定された格納容量の半分に相当するデータ量を含む所定範囲に格納データ量が収まるように前記格納データ量の許容幅を設定することを特徴とするデータ受信システム。
【請求項６】
請求項１〜５のいずれかにおいて、
前記格納制御手段は、動作開始直後に前記格納データ量の許容幅を広く設定し、実際の格納データ量とこの許容幅との関係を監視することにより前記格納手段からデータを読み出すクロックの速度を変更することを特徴とするデータ受信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オーディオデータ等を送受信するデータ受信システムに関する。
【背景技術】
【０００２】
従来から、コンピュータ等から送られるオーディオデータをプレーヤ等で受信して再生する際に、このオーディオデータを一旦ＦＩＦＯに格納するとともに、このＦＩＦＯの空き容量を監視しながらオーディオデータを読み出す制御を行う同期制御装置が知られている（例えば、特許文献１参照。）。この同期制御装置を用いることにより、コンピュータ等から送られるオーディオデータをプレーヤ等においてオーバーフローあるいはアンダーフローすることなく適切な周波数のクロックで同期制御することが可能になる。
【特許文献１】特開２００１−３２０３５１号公報（第３−１０頁、図１−１３）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、上述した特許文献１に開示された同期制御装置では、データの受信装置としてのプレーヤで用いられる受信クロックを送信装置としてのコンピュータで用いられる送信クロックに同期させることができるが、１台の受信装置に着目しているため、複数の受信装置があった場合に、各受信装置間でデータを読み出すタイミングの同期をとることができないという問題があった。複数の受信装置のそれぞれに含まれるＦＩＦＯから読み出すデータのタイミングを合わせようとしても、それぞれのＦＩＦＯの容量が異なる場合や各受信装置の構成が同一でない場合にはＦＩＦＯに格納されて読み出される前のデータ容量が同一とならないため、各受信装置のＦＩＦＯに格納されてから読み出されるまでの時間を一致させることは難しい。例えば、複数の受信装置としてオーディオシステムに含まれる各スピーカにオーディオ信号を入力するシンクデバイスを考えると、ソースデバイスから各シンクデバイスに送信したオーディオデータに対応したオーディオ音の送信タイミングがずれてしまうため、各スピーカから出力されるオーディオ音の位相等が一致せずにオーディオ音全体の音質低下の原因となる。
【０００４】
本発明は、このような点に鑑みて創作されたものであり、その目的は、データを受信する複数の装置間でデータの読出しタイミングを合わせることができるデータ受信システムを提供することにある。
【課題を解決するための手段】
【０００５】
上述した課題を解決するために、本発明のデータ受信システムは、送信装置から送信されたデータを受信する複数の受信装置が含まれており、受信装置は、送信装置から送信されるデータを受信するデータ受信手段と、データ受信手段によって受信されたデータが格納される格納手段と、格納手段の格納容量に関する情報を他の受信装置との間で送受信する情報通信手段と、自装置に備わった格納手段の格納容量と情報通信手段によって受信した他の受信装置に備わった格納手段の格納容量に基づいて自装置に備わった格納手段の格納データ量の許容幅を設定する制御量設定手段と、データを格納手段に先入れ先出しするとともに、制御量設定手段によって設定された格納データ量の許容幅に入るように格納手段の格納データ量を制御する格納制御手段とを備えている。各受信装置では、他の受信装置に備わった格納手段の格納容量に関する情報を取得し、自装置を含む各受信装置の格納手段の格納容量を考慮して、自装置の格納手段におけるデータ制御量（格納データ量の許容幅）を設定することができるため、データを受信する複数の受信装置のそれぞれにおける読み出し前の格納データ量を同じにすることが可能になり、格納手段にデータを格納した後このデータを読み出すタイミングを各受信装置間で合わせることができる。
【０００６】
また、上述したデータはオーディオデータであり、受信装置は、格納手段から読み出されたオーディオデータに基づいてオーディオ音を再生するオーディオ再生手段をさらに備えることが望ましい。送信装置からオーディオデータを送信して各受信装置で受信してオーディオ音の再生を行う場合には、音質低下を防止するためには、各受信装置において格納手段にオーディオデータを格納してから読み出すまでの時間を一定にする必要がある。本発明では、格納手段に格納されたデータ量を各受信装置間で同じにすることができるため、格納手段からオーディオデータを読み出すタイミングを合わせることが可能になり、オーディオ音の音質低下を防止することができる。
【０００７】
また、上述したオーディオデータは、固定ビットレートで符号化されていることが望ましい。固定ビットレートで符号化されたオーディオデータについてはデータ量と再生時間とが比例するため、各受信装置の格納手段の格納データ量を同じにすることにより、再生に必要なオーディオデータを読み出すタイミングを各受信装置において容易に合わせることが可能になる。
【０００８】
また、上述した制御量設定手段は、複数の受信装置に含まれる全ての格納手段の格納容量が同じであるか否かを判定し、同じであるときに、格納容量の５０％を含む所定範囲に格納データ量が収まるように格納データ量の許容幅を設定することが望ましい。これにより、各受信装置に備わった格納手段がオーバーフローおよびアンダーフローする事態を有効に回避することができる。
【０００９】
また、上述した制御量設定手段は、複数の受信装置に含まれる全ての格納手段の格納容量の中から最も小さな格納容量を特定し、この特定された格納容量の半分に相当するデータ量を含む所定範囲に格納データ量が収まるように格納データ量の許容幅を設定することが望ましい。これにより、最も格納データ量に余裕のない受信装置の格納手段がオーバーフローすることを防止することが可能になり、例えばオーディオシステムを考えた場合にはオーディオ音の再生動作の破綻を回避することができる。
【００１０】
また、上述した格納制御手段は、動作開始直後に格納データ量の許容幅を広く設定し、実際の格納データ量とこの許容幅との関係を監視することにより格納手段からデータを読み出すクロックの速度を設定することが望ましい。これにより、受信装置におけるクロックの速度を変更する制御を容易に行うことができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明を適用した一実施形態のデータ受信システムについて、図面を参照しながら詳細に説明する。
【００１２】
図１は、一実施形態のデータ受信システムの全体構成を示す図である。図１に示すように、本実施形態のデータ受信システムは、１台のソースデバイス１００と３台のシンクデバイス２００、３００、４００とを含んで構成されている。ソースデバイス１００には、各シンクデバイス２００、３００、４００との間でデータを送受信する通信制御部としてのインタフェース部（ＩＦ）１１０が備わっている。また、シンクデバイス２００には、ソースデバイス１００や他のシンクデバイス３００、４００との間でデータを送受信する通信制御部としてのインタフェース部（ＩＦ）２１０が備わっている。同様に、シンクデバイス３００には、ソースデバイス１００や他のシンクデバイス２００、４００との間でデータを送受信する通信制御部としてのインタフェース部（ＩＦ）３１０が備わっている。シンクデバイス４００には、ソースデバイス１００や他のシンクデバイス２００、３００との間でデータを送受信する通信制御部としてのインタフェース部（ＩＦ）４１０が備わっている。
【００１３】
ソースデバイス１００とシンクデバイス２００、３００、４００との間は、所定のケーブルを介して接続されている。例えば、各デバイスに備わったインタフェース部１１０、２１０、３１０、４１０は、ＩＥＥＥ１３９４規格に準拠した通信動作をサポートしており、図１に示すように、ソースデバイス１００、シンクデバイス２００、３００、４００の順にＩＥＥＥ１３９４用ケーブルを用いてディジーチェーン型の接続がなされている。なお、ＩＥＥＥ１３９４規格に準拠した場合の接続形態は、ディジーチェーン型の他にスター型も採用可能であり、どちらを用いてもよい。また、本実施形態のデータ受信システムでは、ソースデバイス１００から各シンクデバイス２００、３００、４００に対してデータを送信できればよいため、その他のシリアルバス接続やパラレルバス接続を採用するようにしてもよい。
【００１４】
次に、各シンクデバイス２００、３００、４００の詳細構成について説明する。以下では、図１に示したデータ受信システムを車載のオーディオシステムに適用した場合のシンクデバイス２００の詳細について説明する。また、他のシンクデバイス３００、４００についても基本構成は同じであり、詳細な説明は省略する。
【００１５】
図２は、シンクデバイス２００の詳細構成を示す図である。シンクデバイス２００は、インタフェース部２１０、ＦＩＦＯ（First-In First-Out）メモリ２２０、音声処理部２２２、アンプ２２４、再生クロック生成部２３０、基準信号発生部２３２、ＦＩＦＯデータ量制御部２４０、クロック相対速度判定部２４２、ＦＩＦＯ制御量設定部２４４を含んで構成されている。
【００１６】
ＦＩＦＯメモリ２２０は、先入れ先出し方式でデータの書き込みと読み出しを行うメモリである。ソースデバイス１００から送信されたシンクデバイス２００向けのオーディオデータがインタフェース部２１０で受信されると、このオーディオデータが受信順にＦＩＦＯメモリ２２０に書き込まれる。
【００１７】
音声処理部２２２は、再生クロック信号（後述する）に同期してＦＩＦＯメモリ２２０からオーディオデータを読み出し、この読み出したオーディオデータを用いて所定の再生動作を行ってオーディオ音信号を出力する。例えば、音声処理部２２２は、デジタル−アナログ変換器（ＤＡＣ）を有しており、所定ビット数のオーディオデータを再生クロックに同期して取り込んでオーディオ信号に変換する。また、本実施形態では、オーディオデータは、固定ビットレートで符号化されたものが用いられている。音声処理部２２２から出力されたオーディオ信号はアンプ２２４で増幅され、スピーカ２５０から車室内の所定位置（例えばフロント右側）に設定されたスピーカ２５０からオーディオ音が出力される。
【００１８】
再生クロック生成部２３０は、ＦＩＦＯメモリ２２０からのオーディオデータの読み出しや音声処理部２２２によるデータの取り込み等に用いられる再生クロックを生成する。ＦＩＦＯメモリ２２０に格納されるオーディオデータがオーバーフローやアンダーフローを起こさないためには、ソースデバイス１００によるオーディオデータの送信に用いられる送信クロックの周波数とこの再生クロックの周波数とを正確に一致させる必要があるが、正確に一致させる設定を行った場合でもこれらの間には僅かなずれが生じるため、実際にはＦＩＦＯメモリ２２０の格納データ量を監視しながら再生クロックの周波数を所定の制御幅で可変制御する。
【００１９】
基準信号発生部２３２は、精度の高い基準信号を発生する。例えば、水晶振動子が用いられ、この水晶振動子の固有振動周波数に一致した、あるいはこれを分周した基準信号が生成される。上述した再生クロック生成部２３０は、この基準信号を参照信号として動作するＰＬＬ（位相同期ループ）構成を有しており、ループ内に設けられた可変分周期の分周比を変更することにより、再生クロックの周波数の変更が行われる。
【００２０】
ＦＩＦＯデータ量制御部２４０は、ＦＩＦＯメモリ２２０の格納データ量を監視するとともに、この格納データ量の許容幅を設定する。例えば、電源投入直後においては、ＦＩＦＯメモリ２２０の格納容量の３０〜７０％が許容幅として設定される。この許容幅から外れる場合には、ＦＩＦＯデータ量制御部２４０は、再生クロック生成部２３０によって生成される再生クロックの周波数を変更する制御を行う。
【００２１】
クロック相対速度判定部２４２は、ＦＩＦＯデータ量制御部２４０によって監視されたＦＩＦＯメモリ２２０の格納データ量に基づいて、ソースデバイス１００における送信クロックと再生クロック生成部２３０から出力される再生クロックの相対速度を判定する。
【００２２】
ＦＩＦＯ制御量設定部２４４は、他のシンクデバイス３００、４００に含まれるＦＩＦＯ制御量設定部２４４との間で通信を行って他のシンクデバイス３００、４００に備わったＦＩＦＯメモリ２２０の格納容量に関する情報を取得し、これらの取得した情報と自装置に備わったＦＩＦＯメモリ２２０の格納容量とに基づいて、ＦＩＦＯメモリ２２０の格納データ量の許容幅を設定する。
【００２３】
上述したソースデバイス１００が送信装置に、シンクデバイス２００、３００、４００が受信装置に、インタフェース部２１０、３１０、４１０がデータ受信手段に、ＦＩＦＯメモリ２２０が格納手段に、ＦＩＦＯデータ量制御部２４０、クロック相対速度判定部２４２が格納制御手段に、ＦＩＦＯ制御量設定部２４４が制御量設定手段、情報通信手段に、音声処理部２２２がオーディオ再生手段にそれぞれ対応する。
【００２４】
本実施形態のオーディオシステムはこのような構成を有しており、次にその動作を説明する。
【００２５】
図３は、シンクデバイス２００における動作手順を示す流れ図である。電源が投入されると、まず、ＦＩＦＯ制御量設定部２４４は、ＦＩＦＯメモリ２２０の格納データ量の許容幅をデフォルト値である３０〜７０％に設定する（ステップ１００）。この設定は、各シンクデバイスに備わったＦＩＦＯメモリ２２０の格納容量に関係なく各シンクデバイスにおいて行われる。
【００２６】
次に、ＦＩＦＯメモリ２２０を用いたオーディオデータの読み書き動作が開始される（ステップ１０１）。その後所定時間経過後に、クロック相対速度判定部２４２は、ＦＩＦＯメモリ２２０の格納データ量に基づいて、ソースデバイス１００におけるオーディオデータ送信で用いられる送信クロックと再生クロック生成部２３０から出力される再生クロックの相対速度を判定し、判定結果に基づく相対速度情報を作成する（ステップ１０２）。この相対速度の判定は、ステップ１０１においてオーディオデータの読み書き動作を開始した後、ＦＩＦＯメモリ２２０の格納データ量が安定するために必要な所定時間が経過した後に行うことが望ましい。一般に、送信クロックの周波数と再生クロックの周波数とは相違するため、時間経過とともにＦＩＦＯメモリ２２０の格納データ量は一方向に増加あるいは減少する。例えば、送信クロックの周波数よりも再生クロックの周波数の方が高い場合にはＦＩＦＯメモリ２２０に格納されたオーディオデータの読み出し速度の方が書き込み速度よりも速くなるため、所定時間経過後にＦＩＦＯメモリ２２０の格納データ量が３０％近傍で安定するようになる。反対に、送信クロックの周波数よりも再生クロックの周波数の方が低い場合にはＦＩＦＯメモリ２２０に格納されたオーディオデータの読み出し速度の方が書き込み速度よりも遅くなるため、所定時間経過後にＦＩＦＯメモリ２２０の格納データ量が７０％近傍で安定するようになる。クロック相対速度判定部２４２は、所定時間が経過した後にＦＩＦＯメモリ２２０の格納データ量が３０％近傍で安定しているか、７０％近傍で安定しているかを調べることにより、その時点で再生クロック生成部２３０から出力されている再生クロックの周波数が送信クロックの周波数よりも高いか、あるいは低いかを判定している。
【００２７】
また、ＦＩＦＯ制御量設定部２４４は、他のシンクデバイス３００、４００に備わったＦＩＦＯ制御量設定部２４４との間で通信を行って他のシンクデバイス３００、４００に備わったＦＩＦＯメモリ２２０の格納容量に関する情報を取得する（ステップ１０３）。次に、ＦＩＦＯ制御量設定部２４４は、この取得した格納容量に関する情報と自装置に備わったＦＩＦＯメモリ２２０の格納容量とに基づいて、ＦＩＦＯメモリ２２０の格納データ量の許容幅を設定する（ステップ１０４）。この許容幅の設定は、全てのシンクデバイス２００、３００、４００に備わった各ＦＩＦＯメモリ２２０における格納データ量がほぼ一定となるように行われる。設定の具体例については後述する。その後、新しく設定された格納データ量の許容幅を満たすように、ＦＩＦＯメモリ２２０を用いたオーディオデータの読み書き動作が行われる（ステップ１０５）。
【００２８】
図４は、各シンクデバイスに備わったＦＩＦＯメモリ２２０の格納データ容量の推移を示す図である。図４（Ａ）、（Ｂ）にはシンクデバイス２００に備わったＦＩＦＯメモリ２２０の格納データ量の推移が、図４（Ｃ）、（Ｄ）にはシンクデバイス３００に備わったＦＩＦＯメモリ２２０の格納データ量の推移が、図４（Ｅ）、（Ｆ）にはシンクデバイス４００に備わったＦＩＦＯメモリ２２０の格納データ量の推移がそれぞれ示されている。
【００２９】
例えば、電源投入後の初期状態において、送信クロックの周波数に対してシンクデバイス２００の再生クロックの周波数の方が速く、シンクデバイス３００、４００の各再生クロックの方が遅く設定されている。また、各シンクデバイスに備わった各ＦＩＦＯメモリ２２０の格納容量が全て同じの場合を考えるものとする。
【００３０】
シンクデバイス２００では、電源投入後に所定時間が経過すると、ＦＩＦＯメモリ２２０の格納データ量が、初期状態における許容幅の下限である３０％近傍で安定する（図４（Ａ））。また、シンクデバイス３００では、電源投入後に所定時間が経過すると、ＦＩＦＯメモリ２２０の格納データ量が、初期状態における許容幅の上限である７０％近傍で安定する（図４（Ｃ））。同様に、シンクデバイス４００では、電源投入後に所定時間が経過すると、ＦＩＦＯメモリ２２０の格納データ量が、初期状態における許容幅の上限である７０％近傍で安定する（図４（Ｅ））。
【００３１】
シンクデバイス２００のクロック相対速度判定部２４２は、ＦＩＦＯメモリ２２０の格納データ量が格納容量の３０％近傍であることから、自装置の再生クロックの周波数の方が送信クロックの周波数よりも高いことを示す相対速度情報を作成する。また、ＦＩＦＯ制御量設定部２４４は、他のシンクデバイス３００、４００との間で行った通信により、シンクデバイス３００、４００の各ＦＩＦＯメモリ２２０の格納容量が自装置のＦＩＦＯメモリ２２０の格納容量と同じであることを知ると、ＦＩＦＯメモリ２２０の格納データ量の許容幅として格納容量の５０％を含む狭い範囲（例えば±数％以内）を設定する。以後、ＦＩＦＯデータ量制御部２４０は、ＦＩＦＯメモリ２２０の格納データ量がこの設定された５０％近傍の許容幅に入るように（図４（Ｂ））、再生クロックの周波数を遅くする制御を行う。
【００３２】
一方、シンクデバイス３００、４００のクロック相対速度判定部２４２は、ＦＩＦＯメモリ２２０の格納データ量が格納容量の７０％近傍であることから、自装置の再生クロックの周波数の方が送信クロックの周波数よりも低いことを示す相対速度情報を作成する。また、ＦＩＦＯ制御量設定部２４４は、他のシンクデバイス２００等との間で行った通信により、シンクデバイス２００等の各ＦＩＦＯメモリ２２０の格納容量が自装置のＦＩＦＯメモリ２２０の格納容量と同じであることを知ると、ＦＩＦＯメモリ２２０の格納データ量の許容幅として格納容量の５０％を含む狭い範囲（例えば±数％以内）を設定する。以後、ＦＩＦＯデータ量制御部２４０は、ＦＩＦＯメモリ２２０の格納データ量がこの設定された５０％近傍の許容幅に入るように（図４（Ｄ）、（Ｆ））、再生クロックの周波数を速くする制御を行う。
【００３３】
図５は、各シンクデバイスに備わったＦＩＦＯメモリ２２０の格納データ容量の推移の他の例を示す図である。図５（Ａ）、（Ｂ）にはシンクデバイス２００に備わったＦＩＦＯメモリ２２０の格納データ量の推移が、図５（Ｃ）、（Ｄ）にはシンクデバイス３００に備わったＦＩＦＯメモリ２２０の格納データ量の推移が、図５（Ｅ）、（Ｆ）にはシンクデバイス４００に備わったＦＩＦＯメモリ２２０の格納データ量の推移がそれぞれ示されている。
【００３４】
例えば、電源投入後の初期状態において、送信クロックの周波数に対してシンクデバイス２００の再生クロックの周波数の方が速く、シンクデバイス３００、４００の各再生クロックの方が遅く設定されている。また、各シンクデバイスに備わった各ＦＩＦＯメモリ２２０の格納容量は、シンクデバイス２００に備わったＦＩＦＯメモリ２２０の格納容量が最も小さいものとする。
【００３５】
シンクデバイス２００では、電源投入後に所定時間が経過すると、ＦＩＦＯメモリ２２０の格納データ量が、初期状態における許容幅の下限である３０％近傍で安定する（図５（Ａ））。また、シンクデバイス３００では、電源投入後に所定時間が経過すると、ＦＩＦＯメモリ２２０の格納データ量が、初期状態における許容幅の上限である７０％近傍で安定する（図５（Ｃ））。同様に、シンクデバイス４００では、電源投入後に所定時間が経過すると、ＦＩＦＯメモリ２２０の格納データ量が、初期状態における許容幅の上限である７０％近傍で安定する（図５（Ｅ））。これらの初期状態における格納データ量の許容幅は、各ＦＩＦＯメモリ２２０の格納容量の大小に関係なく一律に設定されている。
【００３６】
シンクデバイス２００のクロック相対速度判定部２４２は、ＦＩＦＯメモリ２２０の格納データ量が格納容量の３０％近傍であることから、自装置の再生クロックの周波数の方が送信クロックの周波数よりも高いことを示す相対速度情報を作成する。また、ＦＩＦＯ制御量設定部２４４は、他のシンクデバイス３００、４００との間で行った通信により、シンクデバイス３００、４００の各ＦＩＦＯメモリ２２０の格納容量よりも自装置のＦＩＦＯメモリ２２０の格納容量の方が小さいことを知ると、ＦＩＦＯメモリ２２０の格納データ量の許容幅として格納容量の５０％を含む狭い範囲（例えば±数％以内）を設定する。以後、ＦＩＦＯデータ量制御部２４０は、ＦＩＦＯメモリ２２０の格納データ量がこの設定された５０％近傍の許容幅に入るように（図５（Ｂ））、再生クロックの周波数を遅くする制御を行う。
【００３７】
一方、シンクデバイス３００、４００のクロック相対速度判定部２４２は、ＦＩＦＯメモリ２２０の格納データ量が格納容量の７０％近傍であることから、自装置の再生クロックの周波数の方が送信クロックの周波数よりも低いことを示す相対速度情報を作成する。また、ＦＩＦＯ制御量設定部２４４は、他のシンクデバイス２００等との間で行った通信により、シンクデバイス２００の各ＦＩＦＯメモリ２２０の格納容量が自装置のＦＩＦＯメモリ２２０の格納容量よりも小さいことを知ると、ＦＩＦＯメモリ２２０の格納データ量の許容幅としてシンクデバイス２００のＦＩＦＯメモリ２２０の格納容量の５０％に相当する格納データ量を含む狭い範囲（例えば±数％以内）を設定する。以後、ＦＩＦＯデータ量制御部２４０は、ＦＩＦＯメモリ２２０の格納データ量がこの設定された許容幅に入るように（図５（Ｄ）、（Ｆ））、再生クロックの周波数を速くする制御を行う。
【００３８】
このように、本実施形態のオーディオシステムに含まれる各シンクデバイス２００、３００、４００では、他のシンクデバイスに備わったＦＩＦＯメモリ２２０の格納容量に関する情報を取得し、全てのＦＩＦＯメモリ２２０の格納容量を考慮して、自装置のＦＩＦＯメモリ２２０におけるデータ制御量（格納データ量の許容幅）を設定することができるため、データを受信する複数のシンクデバイスのそれぞれにおける読み出し前の格納データ量を同じにすることが可能になり、ＦＩＦＯメモリ２２０にデータを格納した後このデータを読み出すタイミングを各シンクデバイス間で合わせることができる。
【００３９】
特に、各シンクデバイス２００、３００、４００におけるＦＩＦＯメモリ２２０の格納データ量の許容幅を格納容量に対する割合や絶対量で、他のシンクデバイスのＦＩＦＯメモリ２２０の格納容量を考慮しながら設定することができるため、温度や電源電圧の変化に伴って再生クロックの周波数が変化した場合であってもこの許容幅に入るように各シンクデバイスにおいてＦＩＦＯメモリ２２０の格納データ量を制御することにより、オーディオデータを読み出すタイミングのばらつきを防止することができる。
【００４０】
また、ソースデバイス１００からオーディオデータを送信して各シンクデバイス２００、３００、４００で受信してオーディオ音の再生を行う場合には、音質低下を防止するためには、各シンクデバイスにおいてＦＩＦＯメモリ２２０にオーディオデータを格納してから読み出すまでの時間を一定にする必要がある。本実施形態のオーディオシステムでは、ＦＩＦＯメモリ２２０の格納データ量を各シンクデバイス間で同じにすることができるため、ＦＩＦＯメモリ２２０からオーディオデータを読み出すタイミングを合わせることが可能になる。したがって、一部のシンクデバイスに接続されたスピーカから出力されるオーディオ音の遅延を防止して、オーディオ音の音質低下を回避することができる。
【００４１】
また、固定ビットレートで符号化されたオーディオデータが用いられており、ＦＩＦＯメモリ２２０の格納データ量とオーディオ音の再生時間とが比例するため、各シンクデバイスのＦＩＦＯメモリ２２０の格納データ量を同じにすることにより、再生に必要なオーディオデータを読み出すタイミングを各シンクデバイスにおいて容易に合わせることが可能になる。
【００４２】
また、複数のシンクデバイスに備わったＦＩＦＯメモリ２２０の格納容量がすべて同じである場合に、格納容量の５０％を含む所定範囲を格納データ量の許容幅としてデータ制御量を設定することにより、各シンクデバイスに備わったＦＩＦＯメモリ２２０がオーバーフローおよびアンダーフローする事態を有効に回避することができる。
【００４３】
あるいは、複数のシンクデバイスに備わったＦＩＦＯメモリ２２０の格納容量が同じでない場合には、最も少ない格納容量の半分に相当する格納データ量（例えばバイト単位で指定）を含む所定範囲を格納データ量の許容範囲としてデータ制御量を設定することにより、最も格納データ量に余裕のないシンクデバイスのＦＩＦＯメモリ２２０がオーバーフローすることを防止することが可能になる。
【００４４】
また、ＦＩＦＯ制御量設定部２４４は、電源投入後の動作開始直後にデータ制御量の許容範囲（格納データ量の許容幅）を広く設定し、実際の格納データ量とこの許容範囲との関係を監視することにより、ＦＩＦＯメモリ２２０からデータを読み出す再生クロックの速度を設定している。これにより、各シンクデバイスにおける再生クロックの速度を変更する方向（周波数の増減方向）の判断が容易となり、このための制御を容易に行うことができる。
【００４５】
また、本実施形態では、各シンクデバイスでは、他のシンクデバイスとの間でＦＩＦＯメモリ２２０の格納容量に関する情報を自動的に取得して格納データ量の許容幅が設定されるため、オーディオシステム等の利用者は、各シンクデバイスに備わったＦＩＦＯメモリ２２０の格納容量の把握や特別な設定を行う必要がない。また、シンクデバイスを増設する場合であっても、常に最適な格納データ量の許容幅が設定されるため、オーディオシステム等の最適な性能を引き出すことが可能になる。
【００４６】
なお、本発明は上記実施形態に限定されるものではなく、本発明の要旨の範囲内において種々の変形実施が可能である。上述した実施形態では、オーディオシステムに本発明を適用した場合について説明したが、それ以外の用途に用いられるデータ受信システムに本発明を適用することができる。
【００４７】
また、上述した実施形態では、各シンクデバイスではＦＩＦＯメモリ２２０にデータを格納したが、同等の機能を有するメモリであれば、デュアルポートＲＡＭ等を用いるようにしてもよい。
【００４８】
また、上述した実施形態では、１台のソースデバイス１００に３台のシンクデバイス２００、３００、４００を接続したが、シンクデバイスの接続台数に制限はなく、しかも、ＦＩＦＯメモリ２２０の格納容量を気にすることなく複数のシンクデバイスを組み合わせることができる。
【図面の簡単な説明】
【００４９】
【図１】一実施形態のデータ受信システムの全体構成を示す図である。
【図２】シンクデバイスの詳細構成を示す図である。
【図３】シンクデバイスにおける動作手順を示す流れ図である。
【図４】各シンクデバイスに備わったＦＩＦＯメモリの格納データ容量の推移を示す図である。
【図５】各シンクデバイスに備わったＦＩＦＯメモリの格納データ容量の推移の他の例を示す図である。
【符号の説明】
【００５０】
１００  ソースデバイス
１１０、２１０、３１０、４１０  インタフェース部（ＩＦ）
２００、３００、４００  シンクデバイス
２２０  ＦＩＦＯメモリ
２２２  音声処理部
２２４  アンプ
２３０  再生クロック生成部
２３２  基準信号発生部
２４０  ＦＩＦＯデータ量制御部
２４２  クロック相対速度判定部
２４４  ＦＩＦＯ制御量設定部
２５０  スピーカ
【図１】
2005057409.tif 000003
【図２】
2005057409.tif 000004
【図３】
2005057409.tif 000005
【図４】
2005057409.tif 000006
【図５】
2005057409.tif 000007