(57)【特許請求の範囲】
【請求項１】
時系列データを複数のデータ群に分割して前記データ群中の各データを再生すべき時間を指定する再生指定時間データを前記データ群に付加してなるデータパケットを伝送バス上に時分割伝送する伝送システムにおける受信インターフェース装置であって、
前記伝送バス上におけるバスサイクル時間を計数するサイクルタイマと、
前記伝送バスを介して受信した信号から前記データ群及び前記再生指定時間データ各々を抽出する抽出手段と、
前記データ群中の各データを順次取り込んで記憶して行きこれを再生クロックに応じて記憶した順に読み出す受信バッファと、
前記バスサイクル時間と前記再生指定時間データによって指定された時間との時間差と所定時間とを加算してなるオフセット時間を生成するオフセット生成手段と、
前記再生指定時間データによって指定された時間に前記オフセット時間を加算したものを再生指定時間とする加算手段と、
前記バスサイクル時間が前記再生指定時間と一致した時に基準クロックパルスを発生する一致検出手段と、
前記基準クロックパルスに応じて該基準クロックパルスに位相同期したクロック信号を発生しこれを前記再生クロックとするＰＬＬ回路と、を有することを特徴とする伝送システムにおける受信インターフェース装置。
【請求項２】
前記オフセット生成手段は、前記時間差が正の値でありかつ前記所定時間よりも小なる場合には前記オフセット時間を０とすることを特徴とする請求項ｌ記載の伝送システムにおける受信インターフェース装置。
【請求項３】
前記所定時間は、前記受信バッファが空の状態からその全記憶領域にデータが満たされるまでに掛かる時間であることを特徴とする請求項１又は請求項２記載の伝送システムにおける受信インターフェース装置。
【請求項４】
前記オフセット生成手段は、前記抽出手段により抽出された最初の前記データ群に付加されている前記再生指定時間データと前記バスサイクル時間とによりオフセット処理を行うことを特徴とする請求項１乃至請求項３のいずれか一項に記載の伝送システムにおける受信インターフェース装置。
【請求項５】
前記オフセット生成手段は、前記時間差が所定範囲内でかつ所定回数連続して所定範囲内に収まっている場合にオフセット処理を行うことを特徴とする請求項１乃至請求項３のいずれか一項に記載の伝送システムにおける受信インターフェース装置。
【請求項６】
前記オフセット生成手段は、前記抽出手段に前記再生指定時間データが所定量以上蓄積されたときにオフセット処理を行うことを特徴とする請求項１乃至請求項３のいずれか一項に記載の伝送システムにおける受信インターフェース装置。
【請求項７】
前記オフセット生成手段は、前記時間差のうち前回値と今回値の差が、所定範囲外の場合にオフセット処理を行うことを特徴とする請求項１乃至請求項３のいずれか一項に記載の伝送システムにおける受信インターフェース装置。
【請求項８】
前記所定時間は、前記受信バッファの空き容量にデータが満たされるまでに掛かる時間であることを特徴とする請求項１に記載の伝送システムにおける受信インターフェース装置。
【請求項９】
前記オフセット生成手段は、前記受信バッファの空き容量が所定容量よりも大である場合には０なるオフセット時間を生成することを特徴とする請求項８に記載の伝送システムにおける受信インターフェース装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、音声データ又は映像データ等の如き時系列データを時分割伝送する伝送システムに用いられる受信インターフェース装置に関する。
【０００２】
【従来の技術】
近年、複数の情報機器間において情報データの伝送を為すインターフェースとして、ＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ  ）１３９４−１９９５規格に基づく高速シリアルデータ転送インターフェースが注目されている。
【０００３】
かかるＩＥＥＥ１３９４−１９９５規格では、複数の情報機器（以下、ノードと称す）間をシリアルバス（以下、ＳＢＵＳと称す）にて接続し、これら各ノード間での複数チャンネル分の情報伝送を時分割伝送するようにしている。従って、送信側のノードにおいては、音声（映像）データの如き時系列データに関してもこれを所定データ分毎にデータパケット化して時分割伝送することになる。よって、受信側のノードにおいては、この時分割伝送されてきたデータをリアルタイムにかつ正確に元の時系列データに再生することが望ましい。
【０００４】
【発明が解決しようとする課題】
そこで、本発明は、時分割伝送されてきたデータをリアルタイムにかつ正確に元の時系列データに再生することが出来る伝送システムにおける受信インターフェース装置を提供することを目的とする。
【０００５】
【課題を解決するための手段】
本発明による伝送システムにおける受信インターフェース装置は、時系列データを複数のデータ群に分割して前記データ群中の各データを再生すべき時間を指定する再生指定時間データを前記データ群に付加してなるデータパケットを伝送バス上に時分割伝送する伝送システムにおける受信インターフェース装置であって、前記伝送バス上におけるバスサイクル時間を計数するサイクルタイマと、前記伝送バスを介して受信した信号から前記データ群及び前記再生指定時間データ各々を抽出する抽出手段と、前記データ群中の各データを順次取り込んで記憶して行きこれを再生クロックに応じて記憶した順に読み出す受信バッファと、  前記バスサイクル時間から前記再生指定時間データによって指定された時間を減算した時間差と所定時間とを加算してなるオフセット時間を生成するオフセット生成手段と、前記再生指定時間データによって指定された時間と前記バスサイクル時間との時間差に応じてオフセット時間を生成するオフセット生成手段と、前記再生指定時間データによって指定された時間に前記オフセット時間を加算したものを再生指定時間とする加算手段と、前記バスサイクル時間が前記再生指定時間と一致した時に基準クロックパルスを発生する一致検出手段と、前記基準クロックパルスに応じて該基準クロックパルスに位相同期したクロック信号を発生しこれを前記再生クロックとするＰＬＬ回路と、を有することを特徴とする。
【０００６】
【発明の実施の形態】
図１は、ＩＥＥＥｌ３９４−１９９５規格によるネットワーク形態の一例を示す図である。
図ｌにおいて、ビデオカメラＡ、パーソナルコンピュータＢ、及びオーディオ装置Ｃなる各ノードは、ＩＥＥＥ１３９４−１９９５によるＳＢＵＳによって互いに接続されている。
【０００７】
ここで、例えばビデオカメラＡは、その撮影によって得られたディジタル音声信号及び映像信号各々をデータパケット化してデータパケットＤＡＵＤ  及びＤＶＩＤ  を夫々生成する。
図２は、上記ディジタル音声信号としての音声サンプルデータ系列の一例、並びにかかる音声サンプルデータ系列によって生成されるデータパケットＤＡＵＤ  の一例を示す図である。
【０００８】
かかる図２に示される例においては、サンプリング周波数ｆｓ：４４．１［ＫＨｚ］の音声サンプルデータＱ０〜Ｑ９の内の音声サンプルデータＱ０〜Ｑ４なるデータ群が、データパケットＤＡＵＤ１に合まれている。更に、音声サンプルデータＱ５〜Ｑ９なるデータ群が次のデータパケットＤＡＵＤ２に合まれる。
更に、これらデータパケット各々には、かかる音声サンプルデータ群と共に、これら音声サンプルデータ各々を受信側でリアルタイム再生させる為のＣＩＰ    （ｃｏｍｍｏｎ  ｉｓｏｃｈｒｏｎｕｓ  ｐａｃｋｅｔ）が存在する。かかるＣＩＰには、各音声サンプルデータを受信側において再生すべきバスサイクル時間を指定する為の再生指定時間データＳＹＴが付加されている。
【０００９】
例えば、図２に示される実施例においては、音声サンプルデータＱ０をバスサイクル時間ｔａにて再生させるべく、データパケットＤＡＵＤ１中には音声サンプルデータＱ０の再生指定時間データＳＹＴとして、”ｔａ”を付加している。又、音声サンプルデータＱ８をバスサイクル時間ｔｂにて再生させるべく、データパケットＤＡＵＤ２中には、音声サンプルデータＱ８の再生指定時間データＳＹＴとして、”ｔｂ”を付加している。
尚、かかる図２に示される例においては、再生指定時間データＳＹＴを、８つの音声サンプルデータ毎にｌつ記述するようにしている。
【００１０】
尚、映像信号に対応したデータパケットＤＶＩＤ  も、上述の如き方法によって生成される。ビデオカメラＡは、これらデータパケットＤＡＵＤ  、及びデータパケットＤＶＩＤ  の各々を図３に示されるが如く、１２５［μｓ］のバスサイクルにて時分割伝送する。なお、この１２５［μｓ］を１サイクルとし、１Ｉｓｏサイクルと呼ぶ。また、この際、ビデオカメラＡは、上記データパケットＤＡＵＤ  をオーディオ装置Ｃに送信し、映像信号に対応したデータパケットＤＶＩＤ  をパーソナルコンピュータＢに送信するものとする。
【００１１】
図４は、各ノードが持っているサイクルタイマレジスタを示しており、このサイクルタイマレジスタは、後述するルートノードにより送られてくるサイクルスタートパケットＣＳにより時刻合わせを行うために備えられているものである。図に示したように、当該サイクルタイマレジスタは、３２ｂｉｔで構成され、最初の７ｂｉｔはサイクルセコンドと呼ばれ秒毎のカウントを行い、次の１３ｂｉｔはサイクルカウントと呼ばれ、１Ｉｓｏサイクル（１２５μｓ）毎のカウントを行い、最後の１２ｂｉｔはサイクルオフセットと呼ばれ、２４．７５６ＭＨｚのクロックでカウントを行うものである。
また、上述した再生指定時間データＳＹＴは、サイクルタイマレジスタのうち下位１６ｂｉｔにより構成されている。この下位１６ｂｉｔのうち、上位４ｂｉｔはサイクルカウントと呼ばれ、前述したように１Ｉｓｏサイクル（１２５μｓ）毎のカウントを行い、下位１２ｂｉｔはサイクルオフセット呼ばれ、前述した用に２４．７５６ＭＨｚのクロックでカウントを行う。
なお、各ノードはリアルタイムデータ送信時に、サイクルタイマレジスタの下位１６ｂｉｔを上述したＣＩＰのＳＹＴに貼り付けてデータを送信する。
【００１２】
一方、図１に示されるネットワーク上においてＩＥＥＥｌ３９４−１９９５規格にて決められている所定の方法によりルートノードが決められ、ルートノードに割り当てられたパーソナルコンピュータＢは、ＳＢＵＳ上において基準時間となる基準バスサイクル時間をパケット化したサイクルスタートパケットＣＳを生成し、これを上記図３に示されるように、１２５［μｓ］のバスサイクル毎にＳＢＵＳ上に送出する。
【００１３】
オーディオ装置Ｃは、かかるＳＢＵＳを介して、図３に示されるが如きデータ信号を受信する。
図５は、かかるオーディオ装置Ｃの内部構成を示す図である。
図５に示されるＤＡコンバータ２には、本発明による受信インターフェース装置（後述する）が搭載されている。かかる受信インターフェース装置は、上記ＳＢＵＳを介して供給された受信データ信号中のデータパケットＤＡＵＤ  から、上記図２に示されるが如き音声サンプルデータ系列を復元する。ＤＡコンバータ２は、この復元した音声サンプルデータ系列をアナログ音声信号に変換してアンプ３に供給する。アンプ３は、かかるアナログ音声信号を電力増幅した信号をスピーカ４に供給する。スピーカ４は、この電力増幅されたアナログ音声信号に応じた音響出力を行う。
【００１４】
図６は、上記ＤＡコンバータ２の内部構成を示す図である。
図６において、本発明による受信インターフェース回路２０におけるデータパケット抽出回路２１は、上記ＳＢＵＳを介して受信した受信データ信号中から、例えば図４に示されるが如きデータパケットＤＡＵＤ  を順次抽出する。
受信バッファ２２は、例えばＦＩＦＯ（ｆｉｒｓｔ  ｉｎ  ｆｉｒｓｔ  ｏｕｔ）メモリ等からなり、上記データパケット抽出回路２１から供給されてくるデータパケットＤＡＵＤ  中の各音声サンプルデータをシリアルに順次記憶して行く。
【００１５】
ＳＹＴ抽出回路２３は、上記データパケットＤＡＵＤ  から再生指定時間データＳＹＴの抽出を行いこれを順次記憶しつつオフセット生成回路３０及び加算器２８各々に供給する。
サイクルスタートパケット抽出回路２４は、上記ＳＢＵＳを介して受信した受信データ信号中から図３に示されるが如きサイクルスタートパケットＣＳを抽出してこれをサイクルタイマ２５に供給する。
【００１６】
サイクルタイマ２５は、システムクロックＣＫ（２４．５７６ＭＨｚ）  毎にｌづつ計数カウントを行いそのカウント値をバスサイクル時間Ｔｃとしてこれをオフセット生成回路３０及び一致検出回路２９各々に供給する。又、サイクルタイマ２５は、上記サイクルスタートパケット抽出回路２４からサイクルスタートパケットＣＳが供給される度に、上記バスサイクル時間Ｔｃを、このサイクルスタートパケットＣＳにて示される基準バスサイクル時間に合わせ込む。
【００１７】
オフセット生成回路３０は、先ず、上記再生指定時間データＳＹＴから上記バスサイクル時間Ｔｃを減算して得られた時間差を求める。ここで、オフセット生成回路３０は、かかる時間差が負の値になる場合、あるいは、所定時間Ｔよりも大なる場合には、以下の演算によって求めたオフセット時間ＣOFを加算器２８に供給する。
【００１８】
【数１】
ＣOF＝バスサイクル時間Ｔｃ−再生指定時間データＳＹＴ＋所定時間Ｔ
尚、かかる所定時間Ｔとは、受信バッファ２２が空の状態からその全記憶領域にデータが満たされるまでに掛かる時間であり、例えば、
【００１９】
【数２】
Ｔ＝｛受信バッファ２２(FIFO)のサイズ｝／｛ｌサンプルデータのサイズ×サンプリング周波数｝
にて示される。一方、上記の如き求めた再生指定時間データＳＹＴからバスサイクル時間Ｔｃを減算して得られた時間差が正の値であり、かつ上記所定時間Ｔよりも小なる場合には、オフセット生成回路３０は、”０”値のオフセット時間ＣOFを加算器２８に供給する。
【００２０】
加算器２８は、上記再生指定時間データＳＹＴにて示される時間と、上記オフセット時間ＣＯＦとを加算した時間を再生指定時間ＴＤ  として一致検出回路２９に供給する。
一致検出回路２９は、上記バスサイクル時間Ｔｃと、上記再生指定時間ＴＤ  とが一致した場合に基準クロックパルスＣＲＥＦ  を発生してこれをＰＬＬ（ｐｈａｓｅ        ｌｏｃｋｅｄ  ｌｏｏｐ）    回路３１に供給する。
【００２１】
図７は、かかるＰＬＬ回路３１の内部構成の一例を示す図である。
図７において、位相比較器３１１は、後述する分周器３１４から供給された分周クロックと、上記基準クロックパルスＣＲＥＦとの位相を比較して、その位相差に対応した位相誤差信号をループフィルタ３１２に供給する。ループフィルタ３１２は、かかる位相誤差信号を平均化し、その平均位相誤差に対応した電圧レベルの位相誤差電圧を電圧制御発振器３１３に供給する。電圧制御発振器３１３は、かかる位相誤差電圧に対応した周波数のクロック信号を発生し、これを再生クロックとして出力する。分周器３１４は、かかる再生クロックの周波数を分周して得られた分周クロックを上記位相比較器３１１に供給する。
【００２２】
かかる構成により、ＰＬＬ回路３１は、上記基準クロックパルスＣＲＥＦ  に位相同期した周波数ｆｓ：４４．１［ＫＨｚ］の再生クロックを発生してこれを受信バッファ２２及びＤ／Ａ変換器２６の各々に供給する。
受信バッファ２２は、前述の如くシリアル形態にて記憶した音声サンプルデー夕各々を、記憶した順にかつ上記再生クロックのタイミング毎に読み出す。これにより、図２に示されるが如き、周波数ｆｓ：４４．１［ＫＨｚ］の音声サンプルデータ系列が、受信バッファ２２から再生出力されるのである。Ｄ／Ａ変換器２６は、かかる音声サンプルデータ系列を、上記再生クロックに応じてアナログの音声信号に変換してこれを出力する。
【００２３】
（第１の実施の形態）次に、かかる構成によって為される動作における第１の実施の形態について、以下の(I)〜(III)の各場合に分けて説明する。
(I)  再生指定時間データＳＹＴが抽出されてからこの再生指定時間データＳＹＴにて示される時間までの時間が、受信バッファ２２が空の状態からその全記憶領域にデータが満たされるまでに掛かる時間（所定時間Ｔ）Ｔよりも短い場合
(II)  抽出された再生指定時間データＳＹＴにて示される時間が、現時点でのバスサイクル時間Ｔｃを過ぎていた場合
(III)  再生指定時間データＳＹＴが抽出されてからこの再生指定時間データＳＹＴにて示される時間までの時間が、受信バッファ２２が空の状態からその全記憶領域にデータが満たされるまでに掛かる時間（所定時間Ｔ）よりも長い場合図８は、上記(I)〜(III)の各場合に対応した動作例を示す図である。尚、かかる図８に示される動作例においては、上記所定時間Ｔ、すなわち、受信バッファ２２が空の状態からその全記憶領域にデータが満たされるまでに掛かる時間を”２００”としている。
【００２４】
（第１の実施の形態のＩ  ）
先ず、図８（Ｉ）  においては、バスサイクル時間Ｔｃが”５０００”である時
に、”５１５０”なる再生指定時間データＳＹＴが抽出された場合の動作を示している。
この際、再生指定時間データＳＹＴから上記バスサイクル時間Ｔｃを減算して得られた時間差は、
【００２５】
【数３】
時間差＝５１５０−５０００＝１５０
であり、これは上記所定時間Ｔ＝２００よりも短い。よって、この際オフセット生成回路３０は、オフセット時間ＣOFとして、”０”を加算器２８に供給する。従って、加算器２８は、以下の如き再生指定時間ＴDを一致検出回路２９に供給することになる。
【００２６】
【数４】
0003604895.tif 000002
よって、一致検出回路２９は、図８（Ｉ）  に示されるが如く、バスサイクル時間Ｔｃが”５１５０”になったタイミングにて基準クロックパルスＣＲＥＦ  を発生する。ＰＬＬ回路３１は、かかる基準クロックパルスＣＲＥＦ  の発生タイミングに同期したタイミングで、例えば、４４．１［ＫＨｚ］の再生クロックを発生する。受信バッファ２２は、前述の如くシリアル形態にて記憶した音声サンプルデータ各々を、かかる再生クロックに応じて順次読み出すことにより、図２に示されるが如き音声サンプルデータ系列の再生を為すのである。
【００２７】
（第１の実施の形態のＩＩ）
次に、図８（ＩＩ）においては、バスサイクル時間Ｔｃが”５０００”である時
に、”１０００”なる再生指定時間データＳＹＴが抽出された場合の動作を示している。すなわち、上記（ＩＩ）に示されるように、抽出された再生指定時間データＳＹＴにて示される時間が、既にバスサイクル時間Ｔｃを過ぎているのである。この際、再生指定時間データＳＹＴから上記バスサイクル時間Ｔｃを減算して得られた時間差は、
【００２８】
【数５】
0003604895.tif 000003
であり、負の値となる。
よって、オフセット生成回路３０は、以下の如きオフセット時間ＣＯＦを加算器２８に供給する。
【００２９】
【数６】
0003604895.tif 000004
従って、加算器２８は、以下の如き再生指定時間ＴＤ  を一致検出回路２９に供給することになる。
【００３０】
【数７】
0003604895.tif 000005
よって、一致検出回路２９は、図８（ＩＩ）に示されるが如く、バスサイクル時間Ｔｃが”５２００”になったタイミングにて基準クロックパルスＣＲＥＦ  を発生するのである。ＰＬＬ回路３１は、かかる基準クロックパルスＣＲＥＦ  の発生タイミングに同期したタイミングで、例えば、４４．１［ＫＨｚ］の再生クロックを発生する。受信バッファ２２は、前述の如くシリアル形態にて記憶した音声サンプルデータ各々を、かかる再生クロックに応じて順次読み出すことにより、図２に示されるが如き音声サンプルデータ系列の再生を為すのである。
すなわち、例えば、送信されてきた再生指定時間データＳＹＴによって指定された再生時間が、既にバスサイクル時間Ｔｃを過ぎていても、上記の如き音声サンプルデータ系列の再生が正常に為されるのである。
【００３１】
（第１の実施の形態のIII）次に、図８(III)においては、バスサイクル時間Ｔｃが”５０００”である時に、”５５００”なる再生指定時間データＳＹＴが抽出された場合の動作を示している。すなわち、上記(III) に示されるように、再生指定時間データＳＹＴ
が抽出されてからこの再生指定時間データＳＹＴにて示される時間までの時間が、受信バッファ２２が空の状態からその全記憶領域にデータが満たされるまでに掛かる時間よりも長いのである。この際、再生指定時間データＳＹＴから上記バスサイクル時間Ｔｃを減算して得られた時間差は、
【００３２】
【数８】
時間差＝５５００−５０００＝５００
であり、これは上記所定時間Ｔ＝２００よりも長期間となる。よって、この際オフセット生成回路３０は、以下の如きオフセット時間ＣOFを加算器２８に供給する。
【００３３】
【数９】
0003604895.tif 000006
従って、加算器２８は、以下の如き再生指定時間ＴＤ  を一致検出回路２９に供給することになる。
【００３４】
【数１０】
0003604895.tif 000007
よって、一致検出回路２９は、図８（ＩＩＩ）  に示されるが如く、バスサイクル時間Ｔｃが”５２００”になったタイミングにて基準クロックパルスＣＲＥＦ  を発生する。ＰＬＬ回路３１は、かかる基準クロックパルスＣＲＥＦ  の発生タイミングに同期したタイミングで、例えば、４４．１［ＫＨｚ］の再生クロックを発生する。受信バッファ２２は、前述の如くシリアル形態にて記憶した音声サンプルデータ各々を、かかる再生クロックに応じて順次読み出すことにより、図２に示されるが如き音声サンプルデータ系列の再生を為すのである。
【００３５】
すなわち、例えば、再生指定時間データＳＹＴの抽出時点からこのＳＹＴによって示される時間までの期間が、受信バッファ２２の全記憶領域が一杯になるまでに掛かる時間よりも長い場合であっても、受信バッファ２２はデータ溢れが生じないので、精度良く音声サンプルデータ系列の再生が為されるのである。
【００３６】
（第２の実施の形態）
図９は、本発明の第２の実施の形態による受信インターフェース回路２０を備えたＤＡコンバータ２の構成を示す図である。
尚、かかる図９に示される構成においては、図６に示される機能モジュールと同一機能を有する機能モジュールには同一の符号が付されている。この際、かかる図９に示される構成においては、オフセット生成回路３０’を除いた他の機能モジュールは上記図６に示されるものと同一であるのでその説明は省略する。
図９に示されるオフセット生成回路３０’においては、受信バッファ２２の現時点における空き容量に応じてオフセット時間ＣＯＦを生成するものである。すなわち、受信バッファ２２の現時点における空き容量が所定容量よりも小となった場合には、以下の演算によって求めたオフセット時間ＣＯＦを加算器２８に供給する。尚、下式においては、上記所定容量に相当する時間をＸとしている。
【００３７】
【数１１】
ＣＯＦ＝バスサイクル時間Ｔｃ−再生指定時間データＳＹＴ＋所定時間Ｘ
（Ｘ≧０）
一方、オフセット生成回路３０’は、受信バッファ２２の現時点における空き容量が所定容量よりも大である場合には、”０”値のオフセット時間ＣOFを加算器２８に供給するのである。
【００３８】
尚、上記各実施の形態においては、時分割伝送されてきたデータをリアルタイムかつ正確に元の時系列データに再生するためのオフセット生成方法に関して、再生指定時間データＳＹＴの抽出時点からこのＳＹＴによって示される時間までの期間と受信側のノードの受信バッファ量との関係によりオフセットを行ってきたが、上記方法ではそのオフセット処理のタイミングに関しては規定していな
い。
よって、下記に詳述する第３の実施の形態においては、オフセット処理のタイミングに関して説明する。
【００３９】
（第３の実施の形態）
第３の実施の形態について、以下の手法１から手法４の各場合に分けて説明する。
（手法１）受信側のノードが、最初に受信したデ−タパケットを用いてオフセット処理を行う方法
（手法２）受信側のノードが、複数個のデ−タパケットを受信した後にオフセット処理を行う方法
（手法３）受信側のノードのＳＹＴ抽出回路のＦＩＦＯに、所定量以上のＳＹＴが蓄積されたらオフセット処理を行う方法
（手法４）受信側のノードにて、再生時間データＳＹＴとバスサイクル時間Ｔｃとの差の前回値と今回値が、所定範囲以外の場合にオフセットを行う方法
以下、上記手法１乃至手法４について図を用いて詳述する。
【００４０】
（第３の実施の形態の手法１）
手法１は、例えば、図１において、ノードＣがＳＢＵＳ上のデータを受信する場合に、ノードＣ内のＤＡコンバータ２によりデ−タパケットＤＡＵＤ  を受信するが、その際、ＤＡコンバータ２が最初に受信したデ−タパケットＤＡＵＤ１を用いてオフセット処理を行う方法である。
【００４１】
本手法に関して図６の内部構成図、図１０のフローチャート並びに図１１及び図１２のタイミングチャートを用いて説明する。
図１０は、手法１に関するフローチャートである。
まず、受信インターフェース回路２０は、ＳＢＵＳ上の最初の受信データＤＡＵＤ１をデータパケット抽出回路２１にて抽出する（ステップＳ１０１）。次に、前述したように、データパケット抽出回路２１は、受信バッファ２２及びＳＹＴ抽出回路２３にデータパケットＤＡＵＤ１を順次供給する。
【００４２】
ＳＹＴ抽出回路２３では、再生指定時間データＳＹＴの抽出が行われ、当該ＳＹＴをオフセット生成回路３０に供給する。
また、サイクルスタートパケット抽出部２４では、上述したルートノードから送られてくるサイクルスタートパケットＣＳを受信し、当該ＣＳをサイクルタイマ２５に供給する。
サイクルタイマ２５では、サイクルスタートパケットＣＳによりバスサイクル時間Ｔｃの設定動作を行い、当該サイクルスタートパケットＣＳを一致検出回路２９及びオフセット生成回路３０に供給する。
その後、オフセット生成回路３０において、上記再生指定時間データＳＹＴとバスサイクル時間Ｔｃとの差（Ｄ１）が求められる（ステップＳ１０２）。
この差（Ｄ１）は、図示せぬオフセット生成回路３０内のバッファに記憶される。
【００４３】
オフセット生成回路３０にて求められた差（Ｄ１）は、その差（Ｄ１）が後述する所定の範囲以内であるか否かを判別し（ステップＳ１０３）、所定の範囲以内であればオフセット値を０とする（ステップＳ１０４）。一方、所定の範囲以外であると判別された場合には、前述の計算式により求められたＣＯＦの値をオフセット値とする（ステップＳ１０５）。
このように、手法１においては、受信側のノードに最初に到着したデータパケットによりオフセット処理を行っているので、例えば、受信バッファ２２の容量が比較的小さい場合においても適切なオフセット処理が行われることになる。
【００４４】
なお、図１０のフローチャートにおいて、ステップＳ１０３の所定範囲以内は、差（Ｄ１）が２．０１［μｓ］から３４０．９−α［μｓ］の範囲とするのが適切である。この範囲とした理由について図１１及び図１２のタイムチャートを用いて説明する。
【００４５】
図１１及び図１２において、
（ａ）前述したバスサイクル時間Ｔｃを示しており、本実施の形態においては１Ｉｓｏサイクルが１２５［μｓ］の状態を示している。
（ｂ）ＳｈｏｒｔＢｕｓＲｅｓｅｔ  を示しており、これはＳＢＵＳが接続または解除された時に発するバスリセット信号である。図の状態は信号レベルがｌｏｗレベルからＨｉｇｈレベルに切り替わっている状態の時にＳＢＵＳの接続または解除が行われたことを示している。
（ｃ）ＣｙｃｌｅＳｔａｒｔＰａｃｋｅｔを示しており、これは図３にて説明したサイクルスタートパケットＣＳと同一のものである。本実施の形態においても、サイクルスタートパケットＣＳは１２５［μｓ］毎にＳＢＵＳ上に送出されている。
（ｄ）送信側のノードが送信する送信データ（パケット化する前の状態）のことである。図の状態は、最初のＩｓｏサイクルがデータＡを表し、次のＩｓｏサイクルがデータＢを表している。
【００４６】
（ｅ）ＳＹＴ  Ｔｉｍｉｎｇ（送信側）を示しており、これは図２にて説明した再生指定時間データＳＹＴと同一のものである（本実施例においては、１２５［μｓ］毎にＳＢＵＳ上に送出されている）。図の状態は、ＳＹＴの信号レベルがｌｏｗレベルからＨｉｇｈレベルに切り替わっているときに、送信されるデータに対して、ＳＹＴが付加されていることを示している。
（ｆ）Ｉｓｏパケットを示しており、これは図２にて説明したデータパケットＤＡＵＤ１及びＤＡＵＤ２と同一のものである。本図において用いられているＩｓｏパケットデータＡ及びＢは、本図（ｄ）の送信データにて用いた送信データＡ及びＢをパケット化したものである。
（ｇ）受信データを示しており、これは受信側のノードが受信したＩｓｏパケットデータＡ及びＢを復調したものである。本図においても受信データＡ及びＢは、本図（ｄ）の送信データにて用いた送信データＡ及びＢに対応するものである。
（ｈ）ＳＹＴ  Ｔｉｍｉｎｇ（受信側）を示しており、これは受信側のノードが受信したデータに付加されていた再生指定時間データＳＹＴのタイミングを示したものである。図の状態は、ＳＹＴの信号レベルがｌｏｗレベルからＨｉｇｈレベルに切り替わっている状態のときに、受信されたデータに対して、ＳＹＴが付加されていたことを示している。
【００４７】
まず、図１１は、所定範囲の下限の値である２．０１［μｓ］を説明するためのタイムチャートである。
尚、本実施の形態においては、Ｓｐｅｃｉｆｉｃａｔｉｏｎ  ｆｏｒ  Ａｕｄｉｏ  ａｎｄ  Ｍｕｓｉｃ  Ｄａｔａ        Ｔｒａｎｓｍｉｓｓｉｏｎ    （以下、Ａ＆Ｍ  Ｐｒｏｔｏｃｏｌと称す）にて決められている伝送方式の１つであるＮｏｎ−Ｂｌｏｃｋｉｎｇ転送方式の場合を示したものであり、また、サンプリング周波数は３２［ＫＨｚ］の場合を示している。
ここでＮｏｎ−Ｂｌｏｃｋｉｎｇ転送方式の場合、再生時間データＳＹＴに付加されるディレイ時間は３５２［μｓ］とＡ＆Ｍ  Ｐｒｏｔｏｃｏｌにて決められている。このディレイ時間とは、ＳｈｏｒｔＢｕｓＲｅｓｅｔ  が生じても、受信側でリアルタイムにオーディオデータが途切れることなく再生できるように、送信側のＳＹＴの値に加算される値のことである。
【００４８】
まず、送信側のノードにて送信されるデータＡをＩｓｏパケット化し送信し、受信側のノードにてデータＡを受信した際に、送信から受信までの時間が最大の場合を考えてみる。
例えば、図１１（ａ）のバスサイクル時間２０００から２１２５の間のデータＡを送出する場合、通常であれば、受信側のノードは、バスサイクル時間２１２５の時にＩｓｏパケットＡを受信することが可能である。しかしながら、本実施の形態の場合は、バスサイクル時間２１２５の直前にＳｈｏｒｔＢｕｓＲｅｓｅｔ  が発生したため、受信側のノードはバスサイクル時間２１２５から２２５０の期間ではＩｓｏパケットＡを受信することができない。
よって、この状態で２Ｉｓｏサイクル（２５０［μｓ］）の遅れが発生していることとなる。
【００４９】
次に、バスサイクル時間２２５０の時に、受信側のノードは、ＩｓｏパケットＡを受信することが可能となり、受信動作を開始する。
なお、バスサイクル時間２２５０の直前に再びＳｈｏｒｔＢｕｓＲｅｓｅｔ  が生じることも考えられるが、Ａ＆Ｍ  Ｐｒｏｔｏｃｏｌにおいては、ＳｈｏｒｔＢｕｓＲｅｓｅｔ  が１回生じた場合において正しくデータが再生できるように、ディレイ時間が設定されているので、本実施の形態においても１回のＳｈｏｒｔＢｕｓＲｅｓｅｔ  が生じた場合を想定する。
受信側のノードがＩｓｏパケットを受信する際は、まず、ａｒｂ−ｄｅｌａｙ  期間を有し、その後、サイクルスタートパケットＣＳを受信する。このａｒｂ−ｄｅｌａｙ  期間とは、バスに接続されている機器のアービトレーション動作を保証するためのものであり、当該期間によって、全ノードがＩｓｏサイクルの先頭を認識する。
なお、このａｒｂ−ｄｅｌａｙ  期間及びサイクルスタートパケットＣＳの受信に要する時間は、ＩＥＥＥ１３９４−１９９５の規格にてそれぞれ、２．５６［μｓ］、１．６３［μｓ］と決められている。その後、実際のデータであるＩｓｏパケットが受信される。このＩｓｏパケットが伝送可能なサイクル時間はＩＥＥＥ１３９４−１９９５の規格にて１００［μｓ］の範囲と決められている。
【００５０】
ここで、ＩｓｏパケットＡが受信側のノードにて受信される場合、そのＩｓｏパケットＡの受信に要する受信時間は後述するように４．２［μｓ］を最低限必要とする。これは、Ｎｏｎ−Ｂｌｏｃｋｉｎｇ転送方式で、サンプリング周波数が３２［ＫＨｚ］の場合に取り得る値で、
【００５１】
【数１２】
１３Ｑｕａｄ（３２［ＫＨｚ］）＝４１６ｂｉｔ
【００５２】
【数１３】
４１６ｂｉｔ  ／  １００Ｍｂｐｓ＝４．２［μｓ］
から求められる。
但し、１３Ｑｕａｄとはオーディオパケットのデータサイズのことであり、１００ＭｂｐｓとはＩＥＥＥ１３９４−１３９５バス上の伝送速度のことである。
【００５３】
よって、送信側のノードにて送信されるデータＡをＩｓｏパケット化し送信し、受信側のノードにてデータＡを受信した際に、送信から受信までの時間が最大の場合は、
【００５４】
【数１４】
0003604895.tif 000008
となる。
この３４９．９９［μｓ］と再生時間データ３５２［μｓ］との差が、Ｉｓｏパケットが受信側のノードに到着した時のバスサイクル時間Ｔｃとそのパケットに付加されている再生時間データＳＹＴとの差の最小の場合であるから、
【００５５】
【数１５】
0003604895.tif 000009
となる。
以上のように、所定範囲の下限の値は２．０１［μｓ］となる。
【００５６】
次に、図１２は、所定範囲の上限の値である３４０．９−α［μｓ］を説明するためのタイムチャートである。
尚、本実施例においても、Ａ＆Ｍ  Ｐｒｏｔｏｃｏｌにて決められている伝送方式の１つであるＮｏｎ−Ｂｌｏｃｋｉｎｇ転送方式の場合を示したものであり、また、サンプリング周波数は３２［ＫＨｚ］の場合を示している。
また、再生指定時間データＳＹＴに付加されるディレイ時間も図１１の場合と同様である。
【００５７】
まず、送信側のノードにて送信されるデータＡをＩｓｏパケット化し送信し、受信側のノードにてデータＡを受信した際に、送信から受信までの時間が最少の場合を考えてみる。また、再生指定時間データＳＹＴは、図１２（ｅ）のように送信データＡの終了直前のデータに付加されていることが条件となる。
【００５８】
このようにＩｓｏパケットＡの受信が最も早い場合は、下記に示した場合が考えられる。
例えば、図１２（ａ）のバスサイクル時間２０００から２１２５のデータＡを送出する場合、受信側のノードはバスサイクル時間２１２５から２２５０のＩｓｏサイクルでＩｓｏパケットを受信することが可能である。
受信側のノードは、バスサイクル時間２１２５になるとＩｓｏパケットＡの受信動作を開始する。
【００５９】
先ず、受信側のノードにおいては、データ受信を行う前に、ｉｎｉｔｉａｌ  ｄｅｌａｙ  期間を有する。このｉｎｉｔｉａｌ  ｄｅｌａｙ  期間とは、前述したａｒｂ−ｄｅｌａｙ  期間：２．５６［μｓ］とサイクルスタートパケットＣＳ：１．６３［μｓ］の受信に要する期間にさらに、アイソクロナスｇａｐ期間：０．０５［μｓ］とアイソクロナスアービトレーション期間：６．８６［μｓ］を加えたものであり、
【００６０】
【数１６】
0003604895.tif 000010
となる。
アイソクロナスｇａｐとは、このギャップによって、全ノードがＩｓｏサイクルモードになったことを認識するためのものである。また、アイソクロナスアービトレーション期間は、アイソクロナスデータを伝送したいノードがその期間中にその意志をルートノードに伝え、当該ルートノードがその調整を行うために設けられた期間である。
この期間を経た後、最初にＩｓｏパケットＡが受信されれば、最も早く受信されたことになる。
よって、最も早く受信された時のバスサイクル時間は
【００６１】
【数１７】
0003604895.tif 000011
となる。
また、この時ＩｓｏパケットＡに付加されているＳＹＴは、
【００６２】
【数１８】
0003604895.tif 000012
の時間であるので、受信側のノードにＩｓｏパケットＡが到着した時間とＳＹＴとの時間差は、
【００６３】
【数１９】
0003604895.tif 000013
但し、αは、ＳＹＴの立ち上がりのタイミングと次のバスサイクル時間のとの間隔のことである。なお、αの値は、ＳＹＴ  Ｔｉｍｉｎｇが送信データＡの終了直前であるため、数［μｓ］程度である。
よって、Ｉｓｏパケットが受信側のノードに到着した時のバスサイクル時間Ｔｃとそのパケットに付加されている再生時間データＳＹＴとの差の最大の場合、すなわち、所定範囲の上限の値は３４０．９−α［μｓ］となる。
以上示したように、ＩｓｏパケットＡの到着時間（受信時間）とＩｓｏパケットＡの再生時間データＳＹＴとの時間差が、２．０１［μｓ］から３４０．９−α［μｓ］の間であれば、正常な時間差とみなし、オフセットをかけなくても良いのである。また、この範囲以外であれば、オフセットをかける必要がある。
なお、上述したアイソクロナスｇａｐ期間とアイソクロナスアービトレーション期間は、図１１の場合においても発生しているが、当該期間は図１１の場合においては、Ｉｓｏパケット時間：１００［μｓ］に含まれているため説明を省略している。
【００６４】
（第３の実施の形態の手法２）
手法２は、例えば、図１において、ノードＣがＳＢＵＳ上のデータを受信する場合に、ノードＣ内のＤＡコンバータ２によりデ−タパケットＤＡＵＤ  を受信するが、ＤＡコンバータ２により受信したＳＹＴを含んだデ−タパケットＤＡＵＤ  を複数個受信した後、オフセット処理を行う方法である。
その際、複数のＩｓｏパケットが受信側のノードに受信されたときのバスサイクル時間Ｔｃとそれらに付加されている再生指定時間データＳＹＴとの差を求め、それらの値が所定の範囲以内でかつ連続した場合にオフセット処理を行うのである。
【００６５】
本手法に関して図６の内部構成図、図１３のフローチャート並びに図１４のタイミングチャートを用いて説明する。
図１３は、手法２に関するフローチャートである。
まず、受信インターフェース回路２０は、ＳＢＵＳ上の最初の受信データＤＡＵＤ１をデータパケット抽出回路２１にて抽出する（ステップＳ１３１）。次に、前述したように、データパケット抽出回路２１は、受信バッファ２２及びＳＹＴ抽出回路２３にデータパケットＤＡＵＤ１を供給する。
【００６６】
ＳＹＴ抽出回路２３では、再生指定時間データＳＹＴの抽出が行われ、当該ＳＹＴをオフセット生成回路３０に供給する。
また、サイクルスタートパケット抽出部２４では、上述したルートノードから送られてくるサイクルスタートパケットＣＳを受信し、当該ＣＳをサイクルタイマ２５に供給する。
サイクルタイマ２５では、サイクルスタートパケットＣＳによりバスサイクル時間Ｔｃの設定動作を行い、当該サイクルスタートパケットＣＳを一致検出回路２９及びオフセット生成回路３０に供給する。
その後、オフセット生成回路３０において、上記再生指定時間データＳＹＴとバスサイクル時間Ｔｃとの差（Ｄ１）が求められる（ステップＳ１３２）。
この差（Ｄ１）は、図示せぬオフセット生成回路３０内のバッファに記憶される。
【００６７】
次に、受信インターフェース回路２０は、ＳＢＵＳ上の次の受信データＤＡＵＤ２をデータパケット抽出回路２１にて抽出する（ステップＳ１３３）。ついで、前述したように、データパケット抽出回路２１は、受信バッファ２２及びＳＹＴ抽出回路２３にデータパケットＤＡＵＤ２を供給し、ＳＹＴ抽出回路２３では、再生指定時間データＳＹＴの抽出が行われ、当該ＳＹＴをオフセット生成回路３０に供給する。
また、サイクルスタートパケット抽出部２４では、上述したルートノードから送られてくるサイクルスタートパケットＣＳを受信し、当該ＣＳをサイクルタイマ２５に供給する。サイクルタイマ２５では、バスサイクル時間Ｔｃの設定動作を行い、当該サイクルスタートパケットＣＳを一致検出回路２９及びオフセット生成回路３０に供給する。
【００６８】
その後、オフセット生成回路３０において、上記再生指定時間データＳＹＴとバスサイクル時間Ｔｃとの差（Ｄ２）が求められる（ステップＳ１３４）。
この差（Ｄ２）は、図示せぬオフセット生成回路３０内のバッファに記憶される。
オフセット生成回路３０にて求められた差（Ｄ１）及び差（Ｄ２）は、その各々の差（Ｄ１−Ｄ２）が後述する所定範囲以内であるか否かを判別し（ステップＳ１３５）、その差が所定範囲以外であれば、Ｄ１が記憶されたバッファにＤ２を書き込む。その後、再度ステップＳ１３３，Ｓ１３４を経て次のＩｓｏパケットの差を求める。
【００６９】
一方、オフセット生成回路３０にて求められた差（Ｄ１）及び差（Ｄ２）の差が所定範囲以内である場合は、ステップＳ１３７に進む。
ステップＳ１３７以降に関しては、手法１の図１０のステップＳ１０３以降と同様の処理を行う。すなわち、ステップＳ１３７で差（Ｄ１）が所定の範囲以内であればオフセット値を０とする（ステップＳ１３８）。一方、所定の範囲以外であると判別された場合には、前述の計算式により求められたＣＯＦの値をオフセット値とする（ステップＳ１３９）。
【００７０】
すなわち、ステップＳ１３５で、差（Ｄ１）と差（Ｄ２）が後述する所定範囲以内であれば、差（Ｄ１）と差（Ｄ２）を求めたＩｓｏパケットに付加されている再生指定時間データＳＹＴが正しいデータであると判断し、ステップＳ１３７では、そのＩｓｏパケットを用いて手法１の図１０のステップＳ１０３と同じ判別方法を適用するのである。
【００７１】
なお、上記ステップではデータパケットを２個抽出し、その差が所定時間範囲以内であった時にオフセット処理を行っているが、オフセット生成回路３０内のバッファに複数個のデータパケットの各々の差（Ｄ１からＤｎ）を記憶させ、それらの値の各々の差に基づいてステップ１３５の処理を行うことも可能である。この際には、各々の差が所定時間範囲以内に連続して生じている場合にオフセット処理を行うこととする。
このように、手法２においては、受信側のノードに複数個のデ−タパケットが受信された後、各々のデータパケットのバスサイクル時間Ｔｃと再生指定時間データＳＹＴとの差が所定時間範囲以内かつ所定回数連続している場合にオフセット処理を行っているので、信頼性の高いオフセット処理を行うことができる。
なお、図１３のフローチャートにおいて、ステップＳ１３５の（Ｄ１−Ｄ２）が所定範囲以内とは、その差が−８８．８９［μｓ］から８８．８９［μｓ］の範囲とするのが適当である。この範囲とした理由について図１４のタイムチャートを用いて説明する。
【００７２】
図１４において、（ａ）及び（ｃ）から（ｈ）は、図１１にて用いた（ａ）及び（ｃ）から（ｈ）と同一なので、ここでは説明を省略する。
尚、本実施の形態においても、図１１と同様に、Ａ＆Ｍ  Ｐｒｏｔｏｃｏｌにて決められている伝送方式の１つであるＮｏｎ−Ｂｌｏｃｋｉｎｇ転送方式の場合を示したものであり、また、サンプリング周波数は３２［ＫＨｚ］の場合を示している。
また、Ｎｏｎ−Ｂｌｏｃｋｉｎｇ転送方式の場合、再生指定時間データＳＹＴに付加されるディレイ時間は、３５２［μｓ］とＡ＆Ｍ  Ｐｒｏｔｏｃｏｌにて決められている。このディレイ時間とは、Ｓｈｏｒｔ  Ｂｕｓ  Ｒｅｓｅｔ  が生じても、受信側でリアルタイムにオーディオデータが途切れることなく再生できるように、送信側のＳＹＴの値に加算される値のことである。
【００７３】
まず、所定範囲の下限の値である−８８．８９［μｓ］について説明する。
例えば、送信側のノードにおいて、図１４に示されているように、バスサイクル時間２０００から２１２５までの送信データをパケット化し、（データＡ）、そのデータＡにバスサイクル時間２０００のときの再生指定時間データＳＹＴが付加されているとする。
このとき、図１４の（ｆ）に示されているように、ＩｓｏパケットＡがＩｓｏパケット伝送時間１００［μｓ］の一番最後に受信された場合には、ＩｓｏパケットＡが受信された時のバスサイクル時間ＴｃとＩｓｏパケットＡに付加されていた再生指定時間データＳＹＴとの差（Ｄ１）は、１２７．０１［μｓ］となる。これは、ＩｓｏパケットＡのパケット化する前の送信データＡの時間である１Ｉｓｏサイクルと、手法１にて説明したａｒｂ−ｄｅｌａｙ  に要する時間２．５６［μｓ］とサイクルスタートパケットＣＳに要する時間１．６３［μｓ］と、データＡ以外の他のパケット（ｏｔｈｅｒ  ｐａｃｋｅｔ）の受信に要する時間９５．８［μｓ］とから、
【００７４】
【数２０】
0003604895.tif 000014
として求められる。
一方、図１４の（ｆ）に示されているように、ＩｓｏパケットＣがＩｓｏパケット伝送時間１００［μｓ］の一番最初に受信された場合には、ＩｓｏパケットＣが受信された時のバスサイクル時間ＴｃとＩｓｏパケットＣに付加されていた再生指定時間データＳＹＴの差（Ｄ２）は、２１５．９［μｓ］となる。
これは、ＩｓｏパケットＡのパケット化する前の送信データＡの時間である１Ｉｓｏサイクルと、手法１にて説明したｉｎｉｔｉａｌ  ｄｅｌａｙ  に要する時間１１．１［μｓ］とから、
【００７５】
【数２１】
0003604895.tif 000015
として求められる。
よって、Ｄ１とＤ２の差は、
【００７６】
【数２２】
0003604895.tif 000016
となる。
以上のように、手法２の所定範囲の下限の値は−８８．８９［μｓ］となる。
【００７７】
次に、所定範囲の上限の値である８８．８９［μｓ］に関して説明する。
例えば、ＩｓｏパケットＡとＩｓｏパケットＣの受信タイミングが上記の場合と逆の場合には、差（Ｄ１）は、２１５．９［μｓ］となり、差（Ｄ２）は、１２０．１［μｓ］となる。よって、Ｄ１とＤ２の差は、
【００７８】
【数２３】
0003604895.tif 000017
となる。
以上のように、手法２の所定範囲の上限の値は８８．８９［μｓ］となる。
このように、同一のノードから送信されるデータであっても、Ｉｓｏパケット伝送時間の中で、どのタイミングで受信されるかは決められていないので、その結果、送信データＡ及び送信データＣにおける再生時間データＳＹＴとバスサイクル時間Ｔｃとの差には、相違が生じてくる。
手法２では、この各々の差（Ｄ１，Ｄ２）の差が上記の範囲以内であれば、正常なパケットであると判断しオフセット処理を行うのである。
【００７９】
（第３の実施の形態の手法３）
手法３は、例えば、図１において、ノードＣがＳＢＵＳ上のデータを受信する場合に、ノードＣ内のＤＡコンバーター２によりデ−タパケットＤＡＵＤ  を受信するが、ＤＡコンバータ２により受信したデ−タパケットＤＡＵＤ  を複数個受信した際に、ＤＡコンバータ２内のＳＹＴ抽出回路２３のＦＩＦＯに所定量以上の再生指定時間データＳＹＴが蓄積されたら、オフセット処理を行う方法である。
その際、正常なデータパケットであれば、ＳＹＴ抽出回路２３に再生指定時間データＳＹＴが蓄積されることはないので通常の処理が行われるが、所定量以上の再生指定時間データＳＹＴが蓄積された場合には過去のデータパケット等の可能性があるためオフセット処理を行わなければならないのである。
【００８０】
本手法に関して図６の内部構成図、図１５のフローチャート並びに図１６のタイミングチャートを用いて説明する。
図１５は、手法３に関するフローチャートである。
まず、受信インターフェース回路２０は、オフセット生成回路３０のオフセット値をゼロにセットする（ステップ１５１）。その後、ＳＢＵＳ上の受信データＤＡＵＤ１をデータパケット抽出回路２１にて抽出する（ステップＳ１５２）。次に、前述したように、データパケット抽出回路２１は、受信バッファ２２及びＳＹＴ抽出回路２３にデータパケットＤＡＵＤ１を供給する。
ＳＹＴ抽出回路２３では、再生指定時間データＳＹＴが抽出される。抽出された再生指定時間データＳＹＴは、図示せぬＳＹＴ抽出回路２３内のＦＩＦＯに格納される（ステップＳ１５３）。
【００８１】
つぎに、ＳＹＴ抽出回路２３内のＦＩＦＯのＨａｌｆ  Ｆｌａｇ  が検出されたか否かが判断され（ステップＳ１５４）、検出されない場合は、再度、ステップＳ１５２に戻り、Ｉｓｏパケットの受信動作を継続する。
ここで、Ｈａｌｆ  Ｆｌａｇ  とは、ＳＹＴがＦＩＦＯのメモリ容量の半分以上蓄積された場合に立つフラグであり、この他に、ＳＹＴがＦＩＦＯのメモリ容量の全てに蓄積された場合に立つフラグをＦｕｌｌ  Ｆｌａｇ  と呼び、ＦＩＦＯのメモリ容量が空になった場合に立つフラグをＥｍｐｔｙ  Ｆｌａｇと呼ぶ。
本実施例においては、ＦＩＦＯのメモリ容量の半分以上蓄積された場合に、フラグを立てているが、これに限らず、所定量以上蓄積された場合に立つフラグとしても良い。
【００８２】
また、ＳＹＴ抽出回路２３内のＦＩＦＯのＨａｌｆ  Ｆｌａｇ  が検出された場合には、オフセット生成回路３０において、フラグが立った時点におけるバスサイクル時間ＴｃとＳＹＴ抽出回路２３内のＦＩＦＯの一番最初に蓄積された再生指定時間データＳＹＴとの差（Ｄ１）を計算する（ステップＳ１５５）。
この差（Ｄ１）は、図示せぬオフセット生成回路３０内のバッファに記憶される。
ついで、オフセット生成回路３０内に記憶された差（Ｄ１）を前述の計算式により求められたＣＯＦの値とし、オフセット処理を行う（ステップＳ１５６）。
このように、手法３においては、ＳＹＴ抽出回路２３のＦＩＦＯに所定量以上のＳＹＴが蓄積されたら、オフセット処理を行っているので、ＳＹＴ抽出回路２３のＦＩＦＯ内のデータ量を監視するのみで、適切なオフセット処理を行うことができる。
なお、本実施の形態においては、ＳＹＴ抽出回路２３のＦＩＦＯの容量によってオフセット処理を行ったが、受信バッファ２２の容量によりオフセット処理を行うことも可能である。
【００８３】
なお、図１５のフローチャートにおいてステップＳ１５３において説明したＳＹＴ抽出回路２３内のＦＩＦＯの具体的な構成及びその蓄積方法について図１６のタイムチャートを用いて説明する。
図１６において、（ａ）及び（ｃ）から（ｈ）は、図１１にて用いた（ａ）及び（ｃ）から（ｈ）と同一なので、ここでは説明を省略する。また、（ｉ）のＳＹＴ  ＦＩＦＯは、本手法にて用いられるＳＹＴ抽出回路２３内のＦＩＦＯの具体的な構成である。
【００８４】
尚、本手法においても、図１１と同様に、Ａ＆Ｍ  Ｐｒｏｔｏｃｏｌにて決められている伝送方式の１つであるＮｏｎ−Ｂｌｏｃｋｉｎｇ転送方式の場合を示したものであり、また、サンプリング周波数は３２［ＫＨｚ］  の場合を示している。
また、Ｎｏｎ−Ｂｌｏｃｋｉｎｇ転送方式の場合、再生指定時間データＳＹＴに付加されるディレイ時間は、３５２［μｓ］とＡ＆Ｍ  Ｐｒｏｔｏｃｏｌにて決められている。このディレイ時間とは、ＳｈｏｒｔＢｕｓＲｅｓｅｔ  が生じても、受信側でリアルタイムにオーディオデータが途切れることなく再生できるように、送信側のＳＹＴの値に加算される値のことである。
【００８５】
図１６では、送信データＡ及びＣに、再生指定時間データＳＹＴが付加されている。この再生指定時間データＳＹＴが付加されたＩｓｏパケットＡ及びＣは、受信側のノードにて受信されると、各々の再生指定時間データＳＹＴがＳＹＴ抽出回路２３内のＳＹＴ  ＦＩＦＯ（ｉ）に順次蓄積されていく。
ここで、図１６のＳＹＴ  ＦＩＦＯ（ｉ）は、縦軸が容量を示し、横軸が時間を示している。
本実施の形態では、例えば、送信データＡに対するＩｓｏパケットＡが、受信側のノードで受信されると、ＩｓｏパケットＡに付加されている再生指定時間データＳＹＴ１がＳＹＴ  ＦＩＦＯに蓄積される。この再生指定時間データＳＹＴ１は、再生指定時間データＳＹＴに前述したように３５２［μｓ］の時間が付加されているので、受信側のノードは当該Ｉｓｏパケットを受信した後、正常なデータであれば３５２［μｓ］経過後にＩｓｏパケットＡを復調することになる。そして、ＳＹＴ  ＦＩＦＯ内の再生指定時間データＳＹＴ１はクリアされるのである。
また、送信データＣに対するＩｓｏパケットＣが、受信側のノードで受信されると、ＩｓｏパケットＣに付加されている再生指定時間データＳＹＴ２がＳＹＴＦＩＦＯに蓄積される。なお、この時点においては、ＩｓｏパケットＡはまだ復調されていないので、ＳＹＴ  ＦＩＦＯには２個の再生指定時間データＳＹＴが蓄積されていることになる。
ここで、例えば、バスサイクル時間が再生指定時間データＳＹＴの時間よりも過去の時間であると、上述した再生指定時間データＳＹＴ１及びＳＹＴ２はクリアされず、ＳＹＴ  ＦＩＦＯ内に維持し続ける。その状態が続くと、ＳＹＴ  ＦＩＦＯには、再生指定時間データＳＹＴがＳＹＴ１、ＳＹＴ２、・・・ＳＹＴｎと蓄積されていく。
よって、手法３では、このＳＹＴ  ＦＩＦＯの量を監視することにより、所定量以上の再生指定時間データＳＹＴが蓄積されたら、オフセット処理を行うこととしている。
【００８６】
（第３の実施の形態の手法４）
手法４は、例えば、図１において、ノードＣがＳＢＵＳ上のデータを受信する場合に、ノードＣ内のＤＡコンバータ２によりデ−タパケットＤＡＵＤ  を受信するが、ＤＡコンバータ２により受信したデ−タパケットＤＡＵＤ  内の再生指定時間データＳＹＴとバスサイクル時間Ｔｃとの差を求めるが、その差の前回値と今回値とが後述する所定範囲以外の場合、オフセット処理を行う方法である。
【００８７】
本手法に関して図６の内部構成図、図１７のフローチャートを用いて説明する。
図１７は、手法４に関するフローチャートである。
まず、受信インターフェース回路２０は、オフセット生成回路３０のオフセット値をゼロにセットする（ステップＳ１７１）。その後、ＳＢＵＳ上の受信データＤＡＵＤ１をデータパケット抽出回路２１にて抽出する（ステップＳ１７２）。次に、前述したように、データパケット抽出回路２１は、受信バッファ２２及びＳＹＴ抽出回路２３にデータパケットＤＡＵＤ１を供給する。
【００８８】
ＳＹＴ抽出回路２３では、再生指定時間データＳＹＴの抽出が行われ、当該ＳＹＴをオフセット生成回路３０に供給する。
また、サイクルスタートパケット抽出部では、上述したルートノードから送られてくるサイクルスタートパケットＣＳを受信し、当該ＣＳをサイクルタイマ２５に供給する。
サイクルタイマ２５では、サイクルスタートパケットＣＳによりバスサイクル時間Ｔｃの設定動作を行い、当該サイクルスタートパケットＣＳを一致検出回路２９及びオフセット生成回路３０に供給する。
その後、オフセット生成回路３０において、上記再生指定時間データＳＹＴとバスサイクル時間Ｔｃとの差（Ｄ１）が求められる。
この差（Ｄ１）は、図示せぬオフセット生成回路３０内のバッファに記憶される。なお、本ステップは、次々抽出されるデータパケットＤＡＵＤ  の再生指定時間データＳＹＴとバスサイクル時間Ｔｃとの差を演算し、その差（Ｄ１・・・Ｄｎ）を図示せぬオフセット生成回路３０内のバッファに記憶する。
【００８９】
つぎに、この差（Ｄｎ）と前回の差（Ｄｎ−１）との差を計算する（ステップＳ１７４）。この差が後述する所定範囲以内の場合には、ステップＳ１７２に戻りＩｓｏパケットの受信を継続する。なお、差（Ｄ０）＝０とする。
また、この差が所定範囲以外の場合には、ステップＳ１７５に進む。
ステップＳ１７５以降に関しては、手法１の図１０のステップＳ１０３以降と同様の処理を行う。すなわち、ステップＳ１７５で差（Ｄｎ）が所定の範囲以内であればオフセット値を０とする（ステップＳ１７６）。一方、所定の範囲以外であると判別された場合には、前述の計算式により求められたＣＯＦの値とする（ステップＳ１７７）。
その後、ステップＳ１７２に戻りＩｓｏパケットの受信動作を行う。
【００９０】
このように、受信側のノードにＩｓｏパケットが到着した時のバスサイクル時間Ｔｃとそれらのパケットに含まれている再生指定時間データＳＹＴとの差を計算して、その差が前回値と今回値とで異なる場合には、オフセット処理を行うので、例えば、途中から過去の再生指定時間データＳＹＴを有するオーディオデータが伝送されてきたとしても、その時点から再度、オフセット処理を行うことができるので、どのようなデータが送信されても適切に再生処理を行うことができるようになる。
【００９１】
なお、図１７のフローチャートにおいて、ステップＳ１７４の今回の差（Ｄｎ）と前回の差（Ｄｎ−１）が所定範囲以内とは、手法２の図１３のステップＳ１３５の所定範囲と同じであり、その差が−８８．８９［μｓ］から８８．８９［μｓ］の範囲のことである。
【００９２】
以上説明したように、第１及び第２の実施の形態は、受信側がデータを受信した際にその再生指定時間データがデータを受け取った時間よりも過去の再生指定時間データであった場合のオフセット処理の方法であり、第３の実施の形態は、そのオフセット処理の適切なタイミングに関するものであるので、本発明は、どのようなデータであってもリアルタイムにかつ正確に元の時系列データを再生することが可能なのである。
なお、第３の実施の形態におけるオフセット処理のタイミングに関しては、１Ｉｓｏサイクル毎に行うと、回路規模が小さくなり、実用的である。これは、図４に示したように、ＳＹＴのうち上位４ｂｉｔのサイクルカウントを用いるのみでオフセット処理が行えるからである。
【００９３】
また、本発明においては、オフセット時間ＣＯＦを再生指定時間データＳＹＴに加える場合を説明したが、バスサイクル時間Ｔｃから当該オフセット時間ＣＯＦを減算するように構成しても同様の効果を得られる。
また、本発明はＡ＆Ｍ  Ｐｒｏｔｏｃｏｌにて決められている伝送方式の１つであるＮｏｎ−    Ｂｌｏｃｋｉｎｇ転送方式の場合について説明してきたが、Ｂｌｏｃｋｉｎｇ転送方式の場合についても適用可能である。また、サンプリング周波数も３２［ＫＨｚ］  以外の場合においても適用可能である。
【００９４】
尚、上記各実施例においては、本発明による受信インターフェース回路２０によって音声データの再生を実施する旨を述べたが、この再生対象となるデータは映像データであっても構わない。又、上記実施例においては、かかる受信インターフェース回路２０をＩＥＥＥｌ３９４−１９９５規格による伝送システムに採用した場合の動作について説明したが、適用可能な伝送システムとしては、ＩＥＥＥ１３９４−１９９５規格に限定されるものではない。
【００９５】
要するに、音声データ及び映像データの如き時系列データを複数のデータ群に分割し、これらデータ群中の各データを受信側において再生すべき時間を指定する再生指定時間データを上記データ群に付加してなるデータパケットを時分割伝送するような伝送システムの受信インターフェース装置として用いることにより、時分割伝送されたデータをリアルタイムで元の時系列データに再生するのである。
【図面の簡単な説明】
【図ｌ】ＩＥＥＥ１３９４−１９９５規格によるネットワーク形態の一例を示す図である。
【図２】ディジタル音声信号としての音声サンプルデータ系列の一例、及びこの音声サンプルデータ系列によって生成されるデータパケットＤＡＵＤ  の一例を示す図である。
【図３】ＳＢＵＳ上における伝送フォーマットを示す図である。
【図４】サイクルタイマレジスタを示す図である。
【図５】オーディオ装置Ｃの内部構成を示す図である。
【図６】本発明による受信インターフェース回路２０を備えたＤＡコンバータ２の内部構成を示す図である。
【図７】ＰＬＬ回路３１の内部構成を示す図である。
【図８】本発明の第１の実施の形態による受信インターフェース回路２０の動作を説明する為の図である。
【図９】本発明の第２の実施の形態による受信インターフェース回路２０を備えたＤＡコンバータ２の内部構成を示す図である。
【図１０】本発明の第３の実施の形態の手法１に関するフローチャートを示す図である。
【図１１】本発明の第３の実施の形態の手法１に関するタイムチャートを示す図である。
【図１２】本発明の第３の実施の形態の手法１に関するタイムチャートを示す図である。
【図１３】本発明の第３の実施の形態の手法２に関するフローチャートを示す図である。
【図１４】本発明の第３の実施の形態の手法２に関するタイムチャートを示す図である。
【図１５】本発明の第３の実施の形態の手法３に関するフローチャートを示す図である。
【図１６】本発明の第３の実施の形態の手法３に関するタイムチャートを示す図である。
【図１７】本発明の第３の実施の形態の手法４に関するフローチャートを示す図である。
【符号の簡単な説明】
２０    受信インターフェース回路
２１    データパケット抽出回路
２２    受信バッファ
２３    ＳＹＴ抽出回路
２４    サイクルスタートパケット抽出回路
２５    サイクルタイマ
２６    Ｄ／Ａ変換器
２８    加算器
２９    一致検出回路
３０    オフセット生成回路
３１    ＰＬＬ
【図１】
0003604895.tif 000018
【図２】
0003604895.tif 000019
【図３】
0003604895.tif 000020
【図４】
0003604895.tif 000021
【図５】
0003604895.tif 000022
【図６】
0003604895.tif 000023
【図７】
0003604895.tif 000024
【図８】
0003604895.tif 000025
【図９】
0003604895.tif 000026
【図１０】
0003604895.tif 000027
【図１１】
0003604895.tif 000028
【図１２】
0003604895.tif 000029
【図１３】
0003604895.tif 000030
【図１４】
0003604895.tif 000031
【図１５】
0003604895.tif 000032
【図１６】
0003604895.tif 000033
【図１７】
0003604895.tif 000034