(57)【要約】【課題】  簡単な構成で、自中継ノード装置宛てのデータを特定でき、中継ノード装置間の出力タイミングの同期を実現する。【解決手段】  マスタノード装置で生成された伝送フレームを中継する中継ノード装置において、伝送フレームに含まれる自中継ノード装置宛てのデータを特定するための特定情報に基づいて当該データをメモリに格納する。そして、特定情報を次段の中継ノード装置宛てのデータを特定するように処理し、伝送フレームに含まれる出力タイミングを指示する情報に基づいてメモリからデータの読み出しを開始する。【選択図】      図３
2008258839.tif 000002
【特許請求の範囲】
【請求項１】
伝送フレームを中継する中継ノード装置にて実行される中継処理方法であって、
複数の中継ノード装置宛ての複数のデータが配置された伝送フレームに含まれる自中継ノード装置宛てのデータを特定するための特定情報に基づいて自中継ノード装置宛てのデータを取得する取得工程と、
前記特定情報を、次段の中継ノード装置宛てのデータを特定するように変更する変更工程と、
前記伝送フレームに含まれる出力タイミングを指示する情報に基づいて各中継ノード装置は前記取得した自中継ノード装置宛てのデータを出力する出力工程とを有することを特徴とする中継処理方法。
【請求項２】
前記特定情報は前記伝送フレームに含まれるスタートコードであり、
前記取得工程では、前記スタートコードに隣接するデータを前記自中継ノード装置宛てのデータとして取得し、
前記変更工程では、前記自中継ノード装置宛てのデータの後に前記スタートコードの位置を移動させることを特徴とする請求項１に記載の中継処理方法。
【請求項３】
前記特定情報は前記伝送フレームに含まれるポインタコードと位置指定コードであり、
前記取得工程では、前記ポインタコードと位置指定コードで特定されるデータ取得位置のデータを前記自中継ノード装置宛てのデータとして取得し、
前記変更工程では、前記位置指定コードを前記次段の中継ノード装置宛てのデータ取得位置を指定するように変更することを特徴とする請求項１に記載の中継処理方法。
【請求項４】
前記伝送フレームに含まれる前記出力タイミングを補正するためのタイミング補正情報を抽出する工程を有し、
各中継ノード装置は、前記タイミング補正情報に基づいて前記出力工程におけるデータの出力を実行することを特徴とする請求項１に記載の中継処理方法。
【請求項５】
前記タイミング補正情報は前記伝送フレームに含まれるタイミング補正コードであり、前記中継ノード装置の中継処理における伝送遅延を補正するために用いられることを特徴とする請求項４に記載の中継処理方法。
【請求項６】
前記特定情報は前記伝送フレームに含まれるスタートコードであり、
前記取得工程では、前記スタートコードに隣接するデータを前記自中継ノード装置宛てのデータとして前記メモリに格納し、
前記変更工程では、前記タイミング補正コードを前記スタートコードに置き換えることを特徴とする請求項５に記載の中継処理方法。
【請求項７】
前記タイミング補正情報に基づいて前記複数の中継ノード装置の中継処理における伝送遅延をカウントする工程を更に有し、
前記出力工程では、前記カウントが終了した後、前記取得した自中継ノード装置宛てのデータを出力することを特徴とする請求項４に記載の中継処理方法。
【請求項８】
前記タイミング補正コードは無線伝送路の伝送遅延を補正するためのコードを含むことを特徴とする請求項５に記載の中継処理方法。
【請求項９】
伝送フレームを中継する中継ノード装置であって、
複数の中継ノード装置宛ての複数のデータが配置された伝送フレームに含まれる自中継ノード装置宛てのデータを特定するための特定情報に基づいて自中継ノード装置宛てのデータを取得する取得手段と、
前記特定情報を、次段の中継ノード装置宛てのデータを特定するように変更する変更手段と、
前記伝送フレームに含まれる出力タイミングを指示する情報に基づいて前記取得手段により取得した自中継ノード装置宛てのデータを出力する出力手段とを有することを特徴とする中継ノード装置。
【請求項１０】
請求項１乃至８の何れか１項に記載の中継処理方法をコンピュータに実行させるためのプログラム。
【請求項１１】
請求項１０に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、伝送フレームを中継する中継ノード装置にて実行される中継処理方法及び中継ノード装置に関する。
【背景技術】
【０００２】
従来、映像、画像、音声などの情報媒体を処理するマルチメディア機器を接続するためのネットワークシステムが各種多様に開発されている。代表的なネットワークシステムとしては、まずイーサネット（登録商標）やＩＰプロトコルを用いるローカルエリアネットワーク（ＬＡＮ）がある。このＬＡＮでは、ネットワークの伝送帯域の混み具合に応じて最大限のデータを伝送する、ベストエフォート型の伝送が行われている。そのため、映像や音声などのリアルタイムメディアの伝送には向かないという問題がある。
【０００３】
他のネットワークシステムとしては、ＩＥＥＥ１３９４やＵＳＢなどの同期スロットを用いたネットワークシステムがある。これらのネットワークでは、同期スロットを優先的に占有して伝送するにより、ベストエフォート型の伝送よりは、映像や音声などのリアルタイムメディアの伝送に適しており、種種の提案がなされている。
【０００４】
具体的には、光ディスク再生機とスピーカをＩＥＥＥ１３９４ネットワークシステムで結びオーディオ信号を伝送する技術が提案されている（例えば、特許文献１参照）。また、複数のスピーカを用いるサラウンドシステムにＩＥＥＥ１３９４ネットワークシステムを用いる例が示されている（例えば、特許文献２参照）。
【特許文献１】特開２００１−２２３５８８号公報
【特許文献２】特開２００５−１９８２４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、このような同期型スロットを用いたネットワークシステムにおいては、以下のような問題があった。
【０００６】
同期スロットの同期周期が１００μｓ以上と長いため、伝送されたデータを出力する際に同期精度が低くなる。複数のスピーカを用いたサラウンドシステムでは、忠実な音場を再現するために全てのスピーカが、２０μｓ程度、より好ましくは１０μｓ以下の精度で同期して出力することが求められる。
【０００７】
この問題を解決するために、送信側と受信側にタイマーを設け、タイムスタンプなどを用いて送信側のタイマーと受信側のタイマーを同期させる方式が提案されている。しかしながら、この方式では、タイムスタンプなどを伝送するために、送信側と受信側でタイムスタンプの伝送に必要な伝送プロトコルを実装する必要があった。
【０００８】
更には、タイムスタンプの伝送プロトコルを実行するために、ＩＥＥＥ１３９４ネットワークのアクセス調停のためのプロトコルや、ノードアドレスの取得のためのプロトコルなど多くのプロトコルが必要となる。そのため、多くのプロトコルを処理するための処理負荷が増大し、機器の構成が複雑になるといった問題もあった。
【０００９】
本発明は、簡単な構成で、自中継ノード装置宛てのデータを特定でき、中継ノード装置間の出力タイミングの同期を実現することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、伝送フレームを中継する中継ノード装置にて実行される中継処理方法であって、複数の中継ノード装置宛ての複数のデータが配置された伝送フレームに含まれる自中継ノード装置宛てのデータを特定するための特定情報に基づいて自中継ノード装置宛てのデータを取得する取得工程と、前記特定情報を、次段の中継ノード装置宛てのデータを特定するように変更する変更工程と、前記伝送フレームに含まれる出力タイミングを指示する情報に基づいて各中継ノード装置は前記取得した自ノード装置宛てのデータを出力する出力工程とを有することを特徴とする。
【００１１】
また、本発明は、伝送フレームを中継する中継ノード装置であって、複数の中継ノード装置宛ての複数のデータが配置された伝送フレームに含まれる自中継ノード装置宛てのデータを特定するための特定情報に基づいて自中継ノード装置宛てのデータを取得する取得手段と、前記特定情報を、次段の中継ノード装置宛てのデータを特定するように変更する変更手段と、前記伝送フレームに含まれる出力タイミングを指示する情報に基づいて前記取得手段により取得した自ノード装置宛てのデータを出力する出力手段とを有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、簡単な構成で、自中継ノード装置宛てのデータを特定することができると共に、中継ノード装置間の出力タイミングの同期を実現することができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照しながら発明を実施するための最良の形態について詳細に説明する。
【００１４】
［第１の実施形態］
図１は、第１の実施形態におけるネットワークシステムの構成の一例を示す図である。図１では、１個のマスタノード装置からデイジーチェーン状に３個の中継ノード装置及び１個の終端ノード装置が接続されている。以下、それぞれのノード装置を単に「ノード」と称す。
【００１５】
図１において、１０１はマスタノードであり、オーディオデータ源１１０から出力されるオーディオ信号（４８Ｋｈｚサンプリング、左右各１６ｂｉｔ）を元に、各中継ノードに送るべきデータに加工し、伝送フレームを生成する。
【００１６】
１０２〜１０４はそれぞれ中継ノードであり、伝送方向上流から入力された伝送フレームに対して詳細は後述する中継処理を含む所定の処理を行い、処理された伝送フレームを伝送方向下流の中継ノード又は終端ノードに中継する。
【００１７】
１０５は終端ノードであり、伝送方向上流から入力される伝送フレームに対して詳細は後述する所定の処理を行う。
【００１８】
１０６〜１０９はそれぞれ伝送路であり、マスタノード１０１、中継ノード１０２〜１０４、終端ノード１０５の間で伝送フレームを伝送する伝送路として機能する。
【００１９】
１１０はオーディオデータ源であり、再生すべきオーディオデータの元データをマスタノード１０１に提供する。
【００２０】
１１１〜１１４はそれぞれスピーカであり、中継ノード１０２〜１０４及び終端ノード１０５から出力されるオーディオデータを音声に変換して出力する。
【００２１】
図２は、第１の実施形態における伝送フレームの構成の一例を示す図である。図２において、２０７はフレームヘッダであり、伝送フレームの先頭に位置し、各種同期の確立に用いられる。２０１はスタートコードであり、中継ノード１０２〜１０４及び終端ノード１０５が取り込むべきデータ位置を示すコードである。つまり、スタートコード２０１は自中継ノード装置宛てのデータを特定するための特定情報である。
【００２２】
２０２〜２０５はオーディオデータであり、スタートコード２０１に続く所定の位置に中継ノード１０２〜１０４及び終端ノード１０５の配列順に並べられている。
【００２３】
２０６はストップコードであり、中継ノード１０２〜１０４及び終端ノード１０５が同期して所定の動作を行うタイミングを指示するコードである。２０８はフレームテーラであり、伝送フレームの終わりを示す。
【００２４】
中継ノード１０２〜１０４及び終端ノード１０５がフレームヘッダ２０７によって伝送フレームを検出すると、スタートコード２０１に続く所定の位置のデータを自ノード宛てのオーディオデータとしてノード内に取り込む。そして、スタートコード２０１を所定の位置（取り込んだデータの後ろ）に再設定し、ストップコードを検出すると、取り込んだオーディオデータを音声へ変換する。
【００２５】
このように、スタートコード２０１は、中継ノード１０２〜１０４で中継伝送時に必要に応じて書き換えられるものである。この伝送フレームの伝送周期は、オーディオデータ源のサンプリング周期と等しい４８Ｋｈｚが用いられる。
【００２６】
また、第１の実施形態における伝送フレームは、以下の表１に示すような４Ｂ５Ｂ符号が用いられる。即ち、オーディオデータに関しては、4bitデータの最上位ビット（bit4）に０を付加し、下位4bitは符号化前の元のオーディオデータの4bitを用い、5bitのデータに変換される。一方、スタートコード２０１及びストップコード２０６に関しては、最上位ビット（bit5）が１である符号が割り当てられる。
【００２７】
尚、ヌルコードは、後述する移動前のスタートコード位置や、取得されたデータ位置に書き込まれるデータであり、このヌルコードに対しては後述するコード検出部がコードの読み取りのみを行い、その他の動作は行わない。
【００２８】
【表１】
2008258839.tif 000003
【００２９】
次に、中継ノード１０２〜１０４及び終端ノード１０５の構成及び動作を、図３を用いて説明する。図３は、第１の実施形態における中継ノードの構成の一例を示すブロック図である。
【００３０】
図３に示すように、中継ノードは、受信部３０１、中継処理部３０２、送信部３０３、コード検出部３０４、データカウンタ３０５、データバッファ３０６、及びＡＭＰ３０７で構成される。
【００３１】
受信部３０１は、伝送方向上流に位置するマスタノード１０１或いは中継ノード１０２〜１０４から送出された伝送フレームを受信する。また、受信部３０１は伝送フレームのフレームヘッダ２０７に基づいて送信側との同期を確立し、受信した伝送フレームを中継処理部３０２とコード検出部３０４に出力する。
【００３２】
中継処理部３０２は、受信部３０１から出力された伝送フレームのスタートコード２０１の位置をコード検出部３０４の指示により所定の位置に再設定し、送信部３０３に出力する。送信部３０３は、中継処理部３０２でスタートコード２０１の位置が再設定された伝送フレームを伝送路を介して下流方向（次段）のノードに出力する。
【００３３】
コード検出部３０４は、受信部３０１から出力される伝送フレームからスタートコード２０１及びストップコード２０６を検出する。スタートコード２０１を検出すると、そのスタートコード２０１に隣接するオーディオデータを自ノード宛てのデータとしてデータバッファ３０６に取り込む。そして、データカウンタ３０５を介して中継処理部３０２にスタートコード２０１の再設定を指示する。更に、ストップコード２０６を検出すると、データバッファ３０６に書き込まれたオーディオデータの読み出しを開始し、その出力をＡＭＰ３０７に出力する。
【００３４】
データカウンタ３０５は、受信部３０１で受信するデータの量をカウントすることにより、データバッファ３０６に書き込む自ノード宛てのデータ量を制御すると共に、中継処理部３０２で再設定するスタートコード２０１の位置を指示する。データバッファ３０６は、コード検出部３０４の指示により取り込んだ自ノード宛てのオーディオデータを一時保持する。そして、コード検出部３０４がストップコード２０６を検出したタイミングでオーディオデータを読み出し、ＡＭＰ３０７を介してスピーカに出力する。ＡＭＰ３０７は、オーディオデータをスピーカ駆動可能な信号に変換し、スピーカに出力する。
【００３５】
尚、終端ノード１０５は、図３に示す中継ノードから中継処理部３０２と送信部３０３が除去されている点を除き、中継ノードと同様な構成である。
【００３６】
次に、図３に示す中継ノードへ伝送フレームを送信するマスタノードの構成及び動作を、図４を用いて説明する。
【００３７】
図４は、第１の実施形態におけるマスタノードの構成の一例を示すブロック図である。図４に示すように、マスタノード１０１はサラウンド処理部４０１、伝送フレーム生成部４０２、送信部４０３、及びシステムコントローラ４０４で構成される。
【００３８】
サラウンド処理部４０１は、オーディオデータ源１１０から出力される２ｃｈオーディオデータに基づいてサラウンド処理を行う。具体的には、４つのスピーカを用いて利用者が希望する適切なサランド音響となるように、右前方、右後方、左前方、左後方の４ｃｈのオーディオデータを生成する。
【００３９】
伝送フレーム生成部４０２は、システムコントローラ４０４の指示に従い、中継ノード１０２〜１０４及び終端ノード１０５の接続順に対応する所定のオーディオデータを伝送フレームに配置する。そして、スタートコード２０１及びストップコード２０６を設定し、フレームヘッダ２０７及びフレームテーラ２０８を付加し、図２に示す伝送フレームを生成する。
【００４０】
送信部４０３は、伝送フレーム生成部４０２が生成した伝送フレームを、伝送路１０６を介して中継ノード１０２に送信する。システムコントローラ４０４は、ユーザが設定したスピーカの配置情報と、中継ノード１０２〜１０４及び終端ノード１０５の接続関係を表２に示すように記憶する。そして、その記憶内容に基づいて伝送フレーム生成部４０２に対してオーディオデータの格納位置を指示する。
【００４１】
【表２】
2008258839.tif 000004
【００４２】
ここで、第１の実施形態におけるマスタノード１０１、中継ノード１０２〜１０４及び終端ノード１０５の動作を、図１〜図４及び図５を用いて説明する。図５は、第１の実施形態における伝送フレームを中継する中継ノードの処理を説明するための図である。
【００４３】
マスタノード１０１がオーディオデータ源１１０から２ｃｈオーディオデータを入力すると、サラウンド処理部４０１が右前方、右後方、左前方、左後方の４ｃｈのオーディオデータを生成し、伝送フレーム生成部４０２に出力する。システムコントローラ４０４は、表２に示す内容を参照し、伝送フレーム生成部４０２に４ｃｈのオーディオデータの格納位置を指示する。
【００４４】
伝送フレーム生成部４０２では、システムコントローラ４０４の指示に従い、４ｃｈのオーディオデータを所定の位置に格納する。また、スタートコード２０１及びストップコード２０６を設定し、フレームヘッダ２０７及びフレームテーラ２０８を付加して図２に示す伝送フレームを生成する。そして、生成された伝送フレームを送信部４０３が伝送路１０６を介して中継ノード１０２の受信部３０１に送信し、この受信部３０１から図５に示す（Ａ）の伝送フレームが出力される。
【００４５】
一方、中継ノード１０２では、受信部３０１が伝送フレームのフレームヘッダ２０７で同期を確立した後、受信した伝送フレームをコード検出部３０４及び中継処理部３０２に出力する。そして、コード検出部３０４が、受信部３０１から出力された伝送フレームのスタートコード２０１を検出し、スタートコード２０１に続くオーディオデータ２０２を中継ノード１０２宛てのデータとしてデータバッファ３０６に格納する。
【００４６】
この格納に際し、データカウンタ３０５がデータのカウントを行い、オーディオデータ２０２の全データがデータバッファ３０６に格納されたことを確認する。そして、確認されたデータの最後尾の位置をスタートコード２０１の再設定位置として中継処理部３０２に指示する。
【００４７】
中継処理部３０２では、受信部３０１から出力された伝送フレームのスタートコード２０１を除去して送信部３０３に出力すると共に、データカウンタ３０５から指示されたスタートコード２０１の再設定位置に、新たにスタートコード２０１を再設定する。また、移動前のスタートコード位置やデータバッファ３０６に格納されたオーディオデータ位置にヌルコードを書き込む。
【００４８】
送信部３０３では、中継処理部３０２で中継処理された伝送フレームを、伝送路１０７を介して中継ノード１０３の受信部３０１に送信する。
【００４９】
また、中継ノード１０２のコード検出部３０４は、引き続き伝送フレーム内のストップコード２０６の検出を行う。その後、ストップコード２０６を検出すると、コード検出部３０４はデータバッファ３０６からオーディオデータの読み出しを開始し、ＡＭＰ３０７を介してスピーカ１１１に出力する。
【００５０】
中継ノード１０３では、受信部３０１が伝送フレームのフレームヘッダ２０７で同期を確立した後、受信した伝送フレームをコード検出部３０４及び中継処理部３０２に出力する。尚、受信部３０１から出力される伝送フレームは、図５に示す（Ｂ）のように、スタートコード２０１の位置が再設定されたものである。コード検出部３０４が、受信部３０１から出力された伝送フレームのスタートコード２０１を検出し、スタートコード２０１に続くオーディオデータ２０３を中継ノード１０３宛てのデータとしてデータバッファ３０６に格納する。
【００５１】
ここで、中継処理部３０２が、中継ノード１０２の中継処理と同様に、伝送フレームのスタートコード２０１をオーディオデータ２０３の最後尾に再設定し、移動前のスタートコード位置や格納されたデータ位置にヌルコードを書き込む。
【００５２】
そして、送信部３０３では、中継処理部３０２で中継処理された伝送フレームを、伝送路１０８を介して中継ノード１０４の受信部３０１に送信する。
【００５３】
また、中継ノード１０３のコード検出部３０４は、引き続き伝送フレーム内のストップコード２０６の検出を行う。その後、ストップコード２０６を検出すると、コード検出部３０４はデータバッファ３０６からオーディオデータの読み出しを開始し、ＡＭＰ３０７を介してスピーカ１１２に出力する。
【００５４】
中継ノード１０４では、受信部３０１が伝送フレームのフレームヘッダ２０７で同期を確立した後、受信した伝送フレームをコード検出部３０４及び中継処理部３０２に出力する。尚、受信部３０１から出力される伝送フレームは、図５に示す（Ｃ）のように、スタートコード２０１の位置が再設定されたものである。コード検出部３０４が、受信部３０１から出力された伝送フレームのスタートコード２０１を検出し、スタートコード２０１に続くオーディオデータ２０４を中継ノード１０４宛てのデータとしてデータバッファ３０６に格納する。
【００５５】
ここで、中継処理部３０２が、中継ノード１０２の中継処理と同様に、伝送フレームのスタートコード２０１をオーディオデータ２０４の最後尾に再設定し、移動前のスタートコード位置や格納されたデータ位置にヌルコードを書き込む。
【００５６】
そして、送信部３０３では、中継処理部３０２で中継処理された伝送フレームを、伝送路１０９を介して終端ノード１０５の受信部３０１に送信する。
【００５７】
また、中継ノード１０４のコード検出部３０４は、引き続き伝送フレーム内のストップコード２０６の検出を行う。その後、ストップコード２０６を検出すると、コード検出部３０４はデータバッファ３０６からオーディオデータの読み出しを開始し、ＡＭＰ３０７を介してスピーカ１１３に出力する。
【００５８】
終端ノード１０５では、受信部３０１が伝送フレームのフレームヘッダ２０７で同期を確立した後、受信した伝送フレームをコード検出部３０４に出力する。尚、受信部３０１から出力される伝送フレームは、図５に示す（Ｄ）のように、スタートコード２０１の位置が再設定されたものである。
【００５９】
そして、コード検出部３０４が、受信部３０１から出力された伝送フレームのスタートコード２０１を検出し、スタートコード２０１に続くオーディオデータ２０５を終端ノード１０５宛てのデータとしてデータバッファ３０６に格納する。
【００６０】
また、終端ノード１０５のコード検出部３０４は、引き続き伝送フレーム内のストップコード２０６の検出を行う。その後、ストップコード２０６を検出すると、コード検出部３０４はデータバッファ３０６からオーディオデータの読み出しを開始し、ＡＭＰ３０７を介してスピーカ１１４に出力する。
【００６１】
このように、伝送フレームが中継ノード１０２〜１０４を経て終端ノード１０５に伝送される間にスタートコード２０１の位置が再設定される。これにより、中継ノード１０２〜１０４及び終端ノード１０５では、スタートコード２０１に隣接するデータを取り込むことで、自ノード宛てのオーディオデータを取得することができる。そして、各ノードのコード検出部３０４が伝送フレーム内のストップコード２０６の検出を継続し、検出すると、オーディオデータをスピーカに出力する。
【００６２】
第１の実施形態によれば、中継ノード１０２〜１０４における伝送フレームの中継処理でスタートコード２０１の位置を変更し、中継ノード１０２〜１０４と終端ノード１０５でほぼ同時にストップコード２０６を検出できる。これは、中継時の伝送遅延時間を除いて、伝送フレームのデータ長に変更が無いためである。そして、中継ノード１０２〜１０４と終端ノード１０５でデータバッファ３０６内のデータをＡＭＰ３０７に出力し、スピーカから音声として同期して出力させることができる。
【００６３】
［第２の実施形態］
次に、図面を参照しながら本発明に係る第２の実施形態を詳細に説明する。第２の実施形態は、中継ノードで中継伝送遅延が発生した場合に、中継ノード間で出力タイミングのずれが生じるのを補正する機能を実現するものである。
【００６４】
尚、第２の実施形態におけるネットワークシステムの構成は、第１の実施形態の構成と同じであるが、マスタノード、中継ノード及び終端ノードの構成は異なる。マスタノード及び中継ノードの構成及び動作は更に後述する。
【００６５】
図６は、第２の実施形態における伝送フレームの構成の一例を示す図である。図６において、６０１〜６０８は、第１の実施形態で説明した図２に示す２０１〜２０８に相当するものであり、その説明は省略する。
【００６６】
６０９〜６１１はタイミング補正コード又はスタートコード６０１が書き込まれる領域であり、マスタノード１０１から送信された際には、タイミング補正コードが書き込まれている。そして、中継ノード１０２〜１０４における中継処理で、随時、スタートコード６０１に書き換えられる。
【００６７】
尚、タイミング補正コードは、中継ノード１０２〜１０４の中継処理における伝送遅延を補正するために用いられるタイミング補正情報である。
【００６８】
また、第２の実施形態における伝送フレームは、以下の表３に示すような４Ｂ５Ｂ符号が用いられる。即ち、オーディオデータに関しては、4bitデータの最上位ビット（bit4）に０を付加し、下位4bitは符号化前の元のオーディオデータの4bitを用い、5bitのデータに変換される。一方、スタートコード６０１及びストップコード６０６に関しては、最上位（bit5）が１である符号が割り当てられる。
【００６９】
【表３】
2008258839.tif 000005
【００７０】
次に、第２の実施形態における中継ノード１０２〜１０４及び終端ノード１０５の構成及び動作を説明する。
【００７１】
図７は、第２の実施形態における中継ノードの構成の一例を示すブロック図である。図７に示す７０１〜７０７は、第１の実施形態で説明した図３に示す３０１〜３０７に相当するものである。
【００７２】
図７に示すように、第２の実施形態では、中継処理における伝送遅延を補正するために、タイミング抽出部７０８、カウンタ７０９、及び出力制御部７１０を更に含む。
【００７３】
ここで、受信部７０１、送信部７０３、データカウンタ７０５、ＡＭＰ７０７は、第１の実施形態の受信部３０１、送信部３０３、データカウンタ３０５、ＡＭＰ３０７と同様に機能する。
【００７４】
コード検出部７０４は、受信部７０１から出力される伝送フレームからスタートコード６０１、タイミング補正コード、ヌルコード及びストップコード６０６を検出する。スタートコード６０１を検出すると、そのスタートコード６０１に隣接するオーディオデータ領域のデータを自ノード宛てのデータとしてデータバッファ７０６に取り込む。また、データカウンタ７０５を介して中継処理部７０２に受信したスタートコード６０１をヌルコードに書き換える指示を行う。また同様に、取り込んだオーディオデータ領域に隣接するタイミング補正コードをスタートコード６０１に書き換える指示も行う。このデータ取り込みに続き、伝送フレーム全体の検出を継続し、タイミング補正コードを検出すると、カウンタ７０９に対してカウントアップの指示を行う。このとき、カウントアップされる値は、各中継ノードで中継伝送のために必要なクロック数に応じた値（Ｎ）である。更に、ストップコード６０６を検出すると、カウンタ７０９にカウントダウンを指示する。
【００７５】
データバッファ７０６は、コード検出部７０４の指示で取り込んだ自ノード宛てのオーディオデータを一時保持し、出力制御部７１０からの出力許可信号に基づいてオーディオデータをＡＭＰ７０７を介してスピーカに出力する。
【００７６】
タイミング抽出部７０８は、受信部７０１が受信した伝送フレームから、伝送クロック及びフレーム同期信号を抽出し、これらのタイミング信号を中継ノードの各部に供給することにより、クロック同期型の処理を実現している。
【００７７】
カウンタ７０９は、タイミング補正用のカウンタであり、フレームの伝送開始時には、リセットされている。そして、コード検出部７０４がタイミング補正コードを検出することにより、中継ノードにおいて中継伝送のために必要なクロック数に応じた値（Ｎ）だけカウントアップされる。また、コード検出部７０４がストップコード６０６を検出すると、タイミング抽出部７０８からのクロック信号に同期してカウントダウンを行い、ボローの発生時において、出力制御部７１０にボロー信号を出力する。
【００７８】
出力制御部７１０は、カウンタ７０９からのボロー信号を受けてデータバッファ７０６に出力許可信号を出力する。
【００７９】
次に、図７に示す中継ノードへ伝送フレームを送信する第２の実施形態におけるマスタノードの構成及び動作を、図８を用いて説明する。
【００８０】
図８は、第２の実施形態におけるマスタノードの構成の一例を示すブロック図である。図８に示す８０１から８０４は、第１の実施形態で説明した図４に示す４０１〜４０４に相当するものである。
【００８１】
図８に示すように、第２の実施形態では、中継処理における伝送遅延を補正するために、タイミング生成部８０５を更に含む。
【００８２】
ここで、サラウンド処理部８０１、システムコントローラ８０４は、第１の実施形態のサラウンド処理部４０１、システムコントローラ４０４と同様に機能する。
【００８３】
伝送フレーム生成部８０２は、システムコントローラ８０４とタイミング生成部８０５の指示に従い、中継ノード１０２〜１０４及び終端ノード１０５の接続順に対応する所定のオーディオデータを伝送フレームに配置する。そして、スタートコード６０１、タイミング補正コード、ストップコード６０６を設定し、フレームヘッダ６０７及びフレームテーラ６０８を付加し、図６に示す伝送フレームを生成する。
【００８４】
送信部８０３は、タイミング生成部８０５からのクロック信号により伝送フレーム生成部８０２から出力される伝送フレームを、伝送路１０６を介して中継ノード１０２に送信する。システムコントローラ８０４は、ユーザが設定したスピーカの配置情報と、中継ノード１０２〜１０４及び終端ノード１０５の接続関係を表２に示すように記憶する。そして、その記憶内容に基づいて伝送フレーム生成部８０２に対してオーディオデータの格納位置を指示する。
【００８５】
タイミング生成部８０５は、図６に示す伝送フレームを生成するためのフレーム信号を生成し、伝送フレーム生成部８０２に供給し、伝送フレームを送信するためのクロック信号を生成し、送信部８０３に供給する。
【００８６】
尚、フレーム信号の周期は、オーディオデータのサンプリングクロックと同程度の周期であり、具体的には、４８ＫＨｚや９６ＫＨｚ、更には１９２ＫＨｚが用いられる。また、クロック信号は、これらの１００から1000分の１程度の周期の信号である。
【００８７】
ここで、第２の実施形態におけるマスタノード１０１、中継ノード１０２〜１０４及び終端ノード１０５の動作を、図１及び図６〜図９を用いて説明する。図９は、第２の実施形態における伝送フレームを中継する中継ノードの処理を説明するための図である。
【００８８】
マスタノード１０１がオーディオデータ源１１０から２ｃｈオーディオデータを入力すると、サラウンド処理部８０１が右前方、右後方、左前方、左後方の４ｃｈのオーディオデータを生成し、伝送フレーム生成部８０２に出力する。サラウンド処理部８０１は、２ｃｈオーディオデータとして、左右各２４ｂｉｔの１サンプリングデータを入力する。システムコントローラ８０４は、表２に示す内容を参照し、伝送フレーム生成部８０２に４ｃｈのオーディオデータの格納位置を指示する。
【００８９】
伝送フレーム生成部８０２では、システムコントローラ８０４の指示に従い、４ｃｈのオーディオデータを所定の位置に格納する。また、タイミング生成部８０５の指示に従い、スタートコード６０１、タイミング補正コード及びストップコード６０６を設定し、フレームヘッダ６０７及びフレームテーラ６０８を付加して図６に示す伝送フレームを生成する。そして、送信部８０３が生成された伝送フレームを、伝送路１０６を介して中継ノード１０２の受信部７０１に送信し、受信部７０１から図９に示す（Ａ）の伝送フレームが出力される。ここで、伝送フレームの領域６０９〜６１１には、タイミング補正コードが格納されている。
【００９０】
一方、中継ノード１０２では、受信部７０１が伝送フレームのフレームヘッダ６０７で同期を確立した後、受信した伝送フレームをコード検出部７０４及び中継処理部７０２に出力する。そして、コード検出部７０４が、受信部７０１から出力された伝送フレームのスタートコード６０１を検出し、スタートコード６０１に続くオーディオデータ６０２を中継ノード１０２宛てのデータとしてデータバッファ７０６に格納する。この格納に際し、データカウンタ７０５がデータのカウントを行い、オーディオデータ６０２の全データがデータバッファ７０６に格納されたことを確認する。
【００９１】
中継処理部７０２では、受信部７０１から出力された伝送フレームのスタートコード６０１をヌルコード９０１に書き換える。そして、コード検出部７０４から指示されたタイミング補正コードの領域６０９にスタートコード６０１を設定し、送信部７０３に出力する。
【００９２】
送信部７０３では、中継処理部７０２で中継処理された伝送フレームを、伝送路１０７を介して中継ノード１０３の受信部７０１に送信する。このとき、中継ノード１０３にて受信、中継伝送、送信などの処理のために生じる伝送遅延のクロック数をＮとし、これをカウンタ７０９の１回のカウントアップ値として設定する。
【００９３】
また、中継ノード１０２のコード検出部７０４は、引き続き伝送フレーム内のタイミング補正コードの検出を行う。ここで、受信部７０１からコード検出部７０４へは、図９に示す（Ａ）の伝送フレームが出力される。従って、コード検出部７０４は、伝送フレームの領域６０９〜６１１に書き込まれた３つのタイミング補正コードを検出する。そして、カウンタ７０９に対してＮｂｉｔのカウントアップ指示を３回出力し、カウンタ７０９がカウント値３Ｎを保持する。
【００９４】
その後、コード検出部７０４は、伝送フレーム内のストップコード６０６の検出を継続し、ストップコード６０６を検出すると、カウンタ７０９にカウントダウンを指示する。ここで、中継ノード１０２の場合、カウンタ７０９には３Ｎが設定されている。従って、カウンタ７０９が３Ｎのカウントダウンを終了すると、図９に示す時刻Ｔoutで、ボロー信号が発生する。このボロー信号は出力制御部７１０に出力され、データバッファ７０６に出力許可信号を出力する。
【００９５】
これにより、図９に示す時刻Ｔoutで、中継ノード１０２のデータバッファ７０６からオーディオデータの読み出しが開始され、ＡＭＰ７０７を介してスピーカ１１１から音声が出力される。
【００９６】
中継ノード１０３では、受信部７０１が伝送フレームのフレームヘッダ６０７で同期を確立した後、受信した伝送フレームをコード検出部７０４及び中継処理部７０２に出力する。尚、受信部７０１から出力される伝送フレームは、図９に示す（Ｂ）のように、スタートコードがヌルコードに書き換えられ、タイミング補正コードの領域に新たに設定されたものである。コード検出部７０４が受信部７０１から出力された伝送フレームのスタートコード６０１を検出し、スタートコード６０１に続くオーディオデータ６０３を中継ノード１０３宛てのデータとしてデータバッファ７０６に格納する。
【００９７】
ここで、中継処理部７０２が、中継ノード１０２の中継処理と同様に、オーディオデータ６０３の最後尾に隣接するタイミング補正コードをスタートコード６０１に書き換え、前のスタートコード位置にヌルコード９０１を書き込む。
【００９８】
そして、送信部７０３では、中継処理部７０２で中継処理された伝送フレームを、伝送路１０８を介して中継ノード１０４の受信部７０１に送信する。
【００９９】
また、中継ノード１０３のコード検出部７０４は、引き続き伝送フレーム内のタイミング補正コードの検出を行う。ここで、受信部７０１からコード検出部７０４へは、図９に示す（Ｂ）の伝送フレームが出力される。従って、コード検出部７０４は、伝送フレームの領域６１０及び６１１に書き込まれた２つのタイミング補正コードを検出する。そして、カウンタ７０９に対してＮｂｉｔのカウントアップ指示を２回出力し、カウンタ７０９がカウント値２Ｎを保持する。
【０１００】
その後、コード検出部７０４は、伝送フレーム内のストップコード６０６の検出を継続し、ストップコード６０６を検出すると、カウンタ７０９にカウントダウンを指示する。ここで、中継ノード１０３の場合、カウンタ７０９には２Ｎが設定されている。従って、カウンタ７０９が２Ｎのカウントダウンを終了すると、図９に示す時刻Ｔoutで、ボロー信号が発生する。このボロー信号は出力制御部７１０に出力され、データバッファ７０６に出力許可信号を出力する。
【０１０１】
これにより、図９に示す時刻Ｔoutで、中継ノード１０３のデータバッファ７０６からオーディオデータの読み出しが開始され、ＡＭＰ７０７を介してスピーカ１１２から音声が出力される。
【０１０２】
中継ノード１０４では、受信部７０１が伝送フレームのフレームヘッダ６０７で同期を確立した後、受信した伝送フレームをコード検出部７０４及び中継処理部７０２に出力する。尚、受信部７０１から出力される伝送フレームは、図９に示す（Ｃ）のように、スタートコードがヌルコードに書き換えられ、タイミング補正コードの位置に新たに設定されたものである。コード検出部７０４が受信部７０１から出力された伝送フレームのスタートコード６０１を検出し、スタートコード６０１に続くオーディオデータ６０４を中継ノード１０４宛てのデータとしてデータバッファ７０６に格納する。
【０１０３】
ここで、中継処理部７０２が、中継ノード１０２及び１０３の中継処理と同様に、オーディオデータ６０４の最後尾に隣接するタイミング補正コードをスタートコード６０１に書き換え、前のスタートコード位置にヌルコード９０１を書き込む。
【０１０４】
そして、送信部７０３では、中継処理部７０２で中継処理された伝送フレームを、伝送路１０９を介して終端ノード１０５の受信部７０１に送信する。
【０１０５】
また、中継ノード１０４のコード検出部７０４は、引き続き伝送フレーム内のタイミング補正コードの検出を行う。ここで、受信部７０１からコード検出部７０４へは、図９に示す（Ｃ）の伝送フレームが出力される。従って、コード検出部７０４は、伝送フレームの領域６１１に書き込まれた１つのタイミング補正コードを検出する。そして、カウンタ７０９に対してＮｂｉｔのカウントアップ指示を１回出力し、カウンタ７０９がカウント値Ｎを保持する。
【０１０６】
その後、コード検出部７０４は、伝送フレーム内のストップコード６０６の検出を継続し、ストップコード６０６を検出すると、カウンタ７０９にカウントダウンを指示する。ここで、中継ノード１０４の場合、カウンタ７０９にはＮが設定されている。従って、カウンタ７０９が１Ｎのカウントダウンを終了すると、図９に示す時刻Ｔoutで、ボロー信号が発生する。このボロー信号は出力制御部７１０に出力され、データバッファ７０６に出力許可信号を出力する。
【０１０７】
これにより、図９に示す時刻Ｔoutで、中継ノード１０４のデータバッファ７０６からオーディオデータの読み出しが開始され、ＡＭＰ７０７を介してスピーカ１１３から音声が出力される。
【０１０８】
終端ノード１０５では、受信部７０１が伝送フレームのフレームヘッダ６０７で同期を確立した後、受信した伝送フレームをコード検出部７０４に出力する。尚、受信部７０１から出力される伝送フレームは、図９に示す（Ｄ）のように、スタートコードがヌルコードに書き換えられ、タイミング補正コードの位置に設定されたものである。コード検出部７０４が、受信部７０１から出力された伝送フレームのスタートコード６０１を検出し、スタートコード６０１に続くオーディオデータ６０５を終端ノード１０５宛てのデータとしてデータバッファ７０６に格納する。
【０１０９】
また、終端ノード１０５のコード検出部７０４は、引き続き伝送フレーム内のストップコード６０６の検出を行う。その後、ストップコード６０６を検出すると、コード検出部７０４はデータバッファ７０６からオーディオデータの読み出しを開始し、ＡＭＰ７０７を介してスピーカ１１４に出力する。
【０１１０】
第２の実施形態によれば、タイミング補正コードを用いて、各ノードでの中継伝送時の遅延クロック数に相当する補正情報をデータの中継伝送時に設定することにより、各中継ノード及び終端ノードでデータの出力を同時に開始させることが可能となる。
【０１１１】
［第３の実施形態］
次に、図面を参照しながら本発明に係る第３の実施形態を詳細に説明する。第３の実施形態は、スタートコードを書き換える代わりに、データ取得位置を示すポインタコード、位置指定コード及び区切りコードを用いて中継ノード及び終端ノードが取得すべきデータ位置を指定するものである。
【０１１２】
尚、第３の実施形態におけるネットワークシステムの構成は、第１の実施形態の構成と同じであるが、マスタノード、中継ノード及び終端ノードの構成は異なる。マスタノード及び中継ノードの構成及び動作は更に後述する。
【０１１３】
図１０は、第３の実施形態における伝送フレームの構成の一例を示す図である。図１０において、１００１はポインタコードであり、中継ノード１０２〜１０４及び終端ノード１０５はこのポインタコード１００１に続く位置指定コードを参照して自ノードのデータ取り込み位置を判別する。
【０１１４】
１００２〜１００５はそれぞれ中継ノード１０２〜１０４及び終端ノード１０５宛てに配置されたオーディオデータである。１００６〜１００８は第１の実施形態で説明した図２に示す２０６〜２０８に相当するものであり、その説明は省略する。
【０１１５】
１００９は位置指定コードであり、このコードの下位２Ｂｉｔの値が中継ノード１０２〜１０４及び終端ノード１０５が取り込むべき位置を示す。１０１０〜１０１３は区切りコードであり、中継ノード１０２〜１０４及び終端ノード１０５宛てのオーディオデータを区切るコードである。
【０１１６】
ここで、位置指定コード１００９の値がＰである場合、伝送フレームの先頭から数えて、Ｐ番目の区切りコードと次の区切りコードに挟まれたデータが当該中継ノード又は終端ノードが取得すべきデータとなる。位置指定コード１００９の値は、伝送フレームの伝送時に初期値として１が設定されており、中継ノード１０２〜１０４が中継伝送時にその値をインクリメントする。
【０１１７】
また、第３の実施形態における伝送フレームは、以下の表４に示すような４Ｂ５Ｂ符号が用いられる。即ち、オーディオデータに関しては、4bitデータの最上位ビット（bit5）に０を付加し、下位4bitは符号化前の元のオーディオデータの4bitを用い、5bitのデータに変換される。一方、オーディオデータ以外のコードに関しては、最上位（bit5）が１である符号が割り当てられる。
【０１１８】
【表４】
2008258839.tif 000006
【０１１９】
次に、第３の実施形態における中継ノード１０２〜１０４及び終端ノード１０５の構成及び動作を説明する。
【０１２０】
図１１は、第３の実施形態における中継ノードの構成の一例を示すブロック図である。図１１に示すように、中継ノードは、受信部１１０１、中継処理部１１０２、送信部１１０３、コード検出部１１０４、データカウンタ１１０５、データバッファ１１０６、及びＡＭＰ３０７で構成される。ここで、受信部１１０１、送信部１１０３、データバッファ１１０６、ＡＭＰ１１０７は、第１の実施形態で説明した受信部３０１、送信部３０３、データバッファ３０６、ＡＭＰ３０７と同様に機能する。
【０１２１】
中継処理部１１０２は、受信部１１０１から出力された伝送フレームの位置指定コード１００９の値をコード検出部１１０４の指示によりインクリメントし、送信部１１０３に出力する。
【０１２２】
コード検出部１１０４は、受信部１１０１から出力された伝送フレームから、ポインタコード１００１、位置指定コード１００９、及び区切りコード１０１０〜１０１３を検出する。まず、ポインタコード１００１を検出すると、ポインタコード１００１に隣接する位置指定コード１００９の値を読み取って記憶する。次に、区切りコード１０１０〜１０１３の検出を行い、検出した区切りコードの数が記憶した位置指定コード１００９の値と等しくなると、その区切りコードに隣接するオーディオデータを自ノード宛てのデータとしてデータバッファ１１０６に取り込む。
【０１２３】
また、コード検出部１１０４は、データカウンタ１１０５を介して中継処理部１１０２に位置指定コード１００９の値をインクリメントするように指示する。そして、ストップコード１００６を検出すると、データバッファ１１０６に書き込まれたオーディオデータを読み出し、ＡＭＰ１１０７を介してスピーカに出力する。
【０１２４】
データカウンタ１１０５は、受信部１１０１で受信するデータの量をカウントすることにより、データバッファ１１０６に書き込む自ノード宛てのデータ量を制御する。そして、コード検出部１１０４から指示された位置指定コード１００９の値のインクリメントを中継処理部１１０２に通知する。
【０１２５】
次に、図１１に示す中継ノードへ伝送フレームを送信する第３の実施形態におけるマスタノードの構成及び動作を、図１２を用いて説明する。
【０１２６】
図１２は、第３の実施形態におけるマスタノードの構成の一例を示すブロック図である。図１２に示すように、マスタノードは、サラウンド処理部１２０１、伝送フレーム生成部１２０２、送信部１２０３、及びシステムコントローラ１２０４で構成される。ここで、サラウンド処理部１２０１、送信部１２０３、システムコントローラ１２０４は、第１の実施形態のサラウンド処理部４０１、送信部４０３、及びシステムコントローラ４０４と同様に機能する。
【０１２７】
伝送フレーム生成部１２０２は、システムコントローラ１２０４の指示に従い、中継ノード１０２〜１０４及び終端ノード１０５の接続順に対応する所定のオーディオデータを伝送フレームに配置する。そして、ポインタコード１００１、位置指定コード１００９及び区切りコード１０１０〜１０１３を設定し、フレームヘッダ１００７及びフレームテーラ１００８を付加し、図１０に示す伝送フレームを生成する。
【０１２８】
ここで、第３の実施形態におけるマスタノード１０１、中継ノード１０２〜１０４及び終端ノード１０５の動作を、図１及び図１０〜図１２を用いて説明する。
【０１２９】
マスタノード１０１がオーディオデータ源１１０から２ｃｈオーディオデータを入力すると、サラウンド処理部１２０１が右前方、右後方、左前方、左後方の４ｃｈのオーディオデータを生成し、伝送フレーム生成部１２０２に出力する。システムコントローラ１２０４は、表２に示す内容を参照し、伝送フレーム生成部１２０２に４ｃｈのオーディオデータの格納位置を指示する。
【０１３０】
伝送フレーム生成部１２０２では、システムコントローラ１２０４の指示に従い、４ｃｈのオーディオデータを所定の位置に格納する。また、ポインタコード１００１、位置指定コード１００９及び区切りコード１０１０〜１０１３を設定し、フレームヘッダ１００７及びフレームテーラ１００８を付加し、図１０に示す伝送フレームを生成する。そして、生成された伝送フレームを送信部１２０３が伝送路１０６を介して中継ノード１０２の受信部１１０１に送信する。
【０１３１】
一方、中継ノード１０２では、受信部１１０１が、伝送フレームのフレームヘッダ１００７で同期を確立した後、受信した伝送フレームをコード検出部１１０４及び中継処理部１１０２に出力する。そして、コード検出部１１０４がポインタコード１００１を検出すると、ポインタコード１００１に隣接する位置指定コード１００９の値を読み取って記憶する。引き続き、コード検出部１１０４は記憶した位置指定コード１００９の値と等しい数だけ伝送フレームから区切りコード１０１０〜１０１３の検出を行う。
【０１３２】
つまり、中継ノード１０２の場合には、位置指定コード１００９の値が「１」なので、区切りコード１０１０（１回目）に隣接するオーディオデータ１００２を自ノード宛てのデータとしてデータバッファ１１０６に取り込む。この取り込みに際し、データカウンタ１１０５がデータのカウントを行い、オーディオデータ１００２の全てがデータバッファ１１０６に格納されたことを確認する。
【０１３３】
また、コード検出部１１０４はデータカウンタ１１０５を介して中継処理部１１０２に位置指定コード１００９の値をインクリメントするよう指示する。これにより、中継処理部１１０２では、受信部１１０１から出力された伝送フレームの位置指定コード１００９の値（下位２ｂｉｔ）をインクリメントし、「２」として送信部１１０３に出力する。
【０１３４】
尚、送信部１１０３の動作及びコード検出部１１０４がストップコード１００６を検出した際の動作は、第１の実施形態と同様である。
【０１３５】
中継ノード１０３では、受信部１１０１が、伝送フレームのフレームヘッダ１００７で同期を確立した後、受信した伝送フレームをコード検出部１１０４及び中継処理部１１０２に出力する。そして、コード検出部１１０４がポインタコード１００１を検出すると、ポインタコード１００１に隣接する位置指定コード１００９の値を読み取って記憶する。引き続き、コード検出部１１０４は記憶した位置指定コード１００９の値と等しい数だけ伝送フレームから区切りコード１０１０〜１０１３の検出を行う。
【０１３６】
つまり、中継ノード１０３の場合には、位置指定コード１００９の値が「２」なので、区切りコード１０１１（２回目）に隣接するオーディオデータ１００３を自ノード宛てのデータとしてデータバッファ１１０６に取り込む。この取り込みに際し、データカウンタ１１０５がデータのカウントを行い、オーディオデータ１００２の全てがデータバッファ１１０６に格納されたことを確認する。
【０１３７】
また、コード検出部１１０４はデータカウンタ１１０５を介して中継処理部１１０２に位置指定コード１００９の値をインクリメントするよう指示する。これにより、中継処理部１１０２では、受信部１１０１から出力された伝送フレームの位置指定コード１００９の値（下位２ｂｉｔ）をインクリメントし、「３」として送信部１１０３に出力する。
【０１３８】
尚、送信部１１０３の動作及びコード検出部１１０４がストップコード１００６を検出した際の動作は、第１の実施形態と同様である。
【０１３９】
中継ノード１０４では、受信部１１０１が、伝送フレームのフレームヘッダ１００７で同期を確立した後、受信した伝送フレームをコード検出部１１０４及び中継処理部１１０２に出力する。そして、コード検出部１１０４がポインタコード１００１を検出すると、ポインタコード１００１に隣接する位置指定コード１００９の値を読み取って記憶する。引き続き、コード検出部１１０４は記憶した位置指定コード１００９の値と等しい数だけ伝送フレームから区切りコード１０１０〜１０１３の検出を行う。
【０１４０】
つまり、中継ノード１０４の場合には、位置指定コード１００９の値が「３」なので、区切りコード１０１２（３回目）に隣接するオーディオデータ１００４を自ノード宛てのデータとしてデータバッファ１１０６に取り込む。この取り込みに際し、データカウンタ１１０５がデータのカウントを行い、オーディオデータ１００４の全てがデータバッファ１１０６に格納されたことを確認する。
【０１４１】
また、コード検出部１１０４はデータカウンタ１１０５を介して中継処理部１１０２に位置指定コード１００９の値をインクリメントするよう指示する。これにより、中継処理部１１０２では、受信部１１０１から出力された伝送フレームの位置指定コード１００９の値（下位２ｂｉｔ）をインクリメントし、「４」として送信部１１０３に出力する。
【０１４２】
尚、送信部１１０３の動作及びコード検出部１１０４がストップコード１００６を検出した際の動作は、第１の実施形態と同様である。
【０１４３】
終端ノード１０５では、受信部１１０１が、伝送フレームのフレームヘッダ１００７で同期を確立した後、受信した伝送フレームをコード検出部１１０４及び中継処理部１１０２に出力する。そして、コード検出部１１０４がポインタコード１００１を検出すると、ポインタコード１００１に隣接する位置指定コード１００９の値を読み取って記憶する。引き続き、コード検出部１１０４は記憶した位置指定コード１００９の値と等しい数だけ伝送フレームから区切りコード１０１０〜１０１３の検出を行う。
【０１４４】
つまり、終端ノード１０５の場合には、位置指定コード１００９の値が「４」なので、区切りコード１０１３（４回目）に隣接するオーディオデータ１００５を自ノード宛てのデータとしてデータバッファ１１０６に取り込む。この取り込みに際し、データカウンタ１１０５がデータのカウントを行い、オーディオデータ１００５の全てがデータバッファ１１０６に格納されたことを確認する。
【０１４５】
尚、送信部１１０３の動作及びコード検出部１１０４がストップコード１００６を検出した際の動作は、第１の実施形態と同様である。
【０１４６】
第３の実施形態によれば、伝送フレームの位置指定コードの下位２ｂｉｔの値に従ってオーディオデータを自ノード宛てのデータとして取り込むことができ、第１の実施形態と同様な効果を得ることができる。
【０１４７】
［第４の実施形態］
次に、図面を参照しながら本発明に係る第４の実施形態を詳細に説明する。第４の実施形態は、第２の実施形態の中継ノードで中継伝送遅延が発生する場合に、伝送路の一部が他の伝送路と異なり、中継伝送遅延が異なる場合である。
【０１４８】
図１３は、第４の実施形態におけるネットワークシステムの構成の一例を示す図である。図１に示す構成と同様に、１個のマスタノードからデイジーチェーン状に、３個の中継ノード及び１個の終端ノードが接続されている。尚、図１３では、伝送路３１０８が他の伝送路と異なり、無線の伝送路が用いられている。
【０１４９】
図１３において、図１と同じ機能を持つものには同じ符号を付し、その説明は割愛する。１３０１はマスタノードであり、生成する伝送フレームが後述する図１４に示す構成である点が図１に示すマスタノード１０１と異なる。
【０１５０】
１３０３は中継ノードであり、送信部が無線送信部を用いている点及びコード検出部が図１４に示す伝送フレーム構成に対応している点が中継ノード１０２と異なる。
【０１５１】
１３０４は中継ノードであり、受信部が無線受信部を用いている点及びコード検出部が図１４に示す伝送フレーム構成に対応している点が中継ノード１０２と異なる。
【０１５２】
１３０８は無線伝送路であり、無線伝送路を用いるために、中継ノード１３０３、１３０４にはそれぞれ無線送信部及び無線受信部が搭載される。そのため、他の中継ノードでの伝送遅延と異なる遅延時間が発生する。
【０１５３】
図１４は、第４の実施形態における伝送フレームの構成の一例を示す図である。この例では、中継伝送での伝送遅延時間が中継ノードで異なることに対応して複数のタイミング補正コードを用いている。
【０１５４】
図１４において、１４０１〜１４０８は、第２の実施形態で説明した図６に示す６０１〜６０８に相当する。１４０９〜１４１１はタイミング補正コード又はスタートコードを書き込むための領域であり、第２の実施形態と同様に、マスタノード１３０１から送信された際には、タイミング補正コードが書きこまれている。そして、中継ノードにおける中継処理で、随時、スタートコード１４０１に書き換えられる。
【０１５５】
尚、タイミング補正コードには、伝送路１０６、１０７及び１０９の伝送遅延を補正するタイミング補正コードＡと、無線伝送路１３０８の伝送遅延を補正するタイミング補正コードＢの２種類のコードが用いられる。図１４に示す領域１４０９及び１４１１がタイミング補正コードＡであり、領域１４１０がタイミング補正コードＢである。
【０１５６】
また、第４の実施形態における伝送フレームは、以下の表５に示すような４Ｂ５Ｂ符号が用いられる。
【０１５７】
【表５】
2008258839.tif 000007
【０１５８】
次に、図１３に示す中継ノード１３０３と１３０４の構成及び動作を説明する。尚、中継ノード１０２と終端ノード１０５は、第２の実施形態と同様な構成である。
【０１５９】
図１５は、第４の実施形態における中継ノード１３０３の構成の一例を示すブロック図である。ここで、図１５に示す１５０１〜１５１０は、第２の実施形態で説明した図７に示す７０１〜７１０に相当する。ただし、１５０３は無線送信部であり、中継処理部１５０２から出力される伝送フレームを、無線伝送路１３０８を介して下流方向の中継ノード１３０４に出力する。
【０１６０】
図１６は、第４の実施形態における中継ノード１３０４の構成の一例を示すブロック図である。ここで、図１６に示す１６０１〜１６１０は、第２の実施形態で説明した図７に示す７０１〜７１０に相当する。ただし、１６０１は無線受信部であり、無線伝送路１３０８を介して上流方向の中継ノード１３０３から入力される伝送フレームを受信する。
【０１６１】
また、中継ノードのコード検出部は、第２の実施形態で説明した図７に示すコード検出部７０４と次の点で相違する。即ち、伝送フレームからタイミング補正コードＢを検出した場合、カウンタに対して中継ノード１３０３から中継ノード１３０４への中継伝送に要するクロック数に応じた値（Ｐ）のカウントアップを指示する機能が付加されている。
【０１６２】
次に、第４の実施形態におけるマスタノード１３０１、中継ノード１０２、１３０３、１３０４及び終端ノード１０５の動作を説明する。図１７は、第４の実施形態における伝送フレームを中継する中継ノードの処理を説明するための図である。
【０１６３】
第２の実施形態と同様に、マスタノード１３０１がオーディオデータ源１１０から２ｃｈオーディオデータの１サンプリングデータ（左右各２４ｂｉｔ）を入力する。サラウンド処理部８０１が右前方、右後方、左前方、左後方の４ｃｈのオーディオデータを生成し、伝送フレーム生成部８０２に出力する。システムコントローラ８０４は、表２に示す内容を参照し、伝送フレーム生成部８０２に４ｃｈのオーディオデータの格納位置を指示する。
【０１６４】
伝送フレーム生成部８０２では、システムコントローラ８０４の指示に従い、４ｃｈのオーディオデータを所定の位置に格納する。また、タイミング生成部８０５の指示に従い、スタートコード１４０１、タイミング補正コードＡ、タイミング補正コードＢ、ヌルコード及びストップコード１４０６を設定する。更に、フレームヘッダ１４０７及びフレームテーラ１４０８を付加して図１４に示す伝送フレームを生成し、送信部８０３から伝送路１０６を介して中継ノード１０２の受信部７０１に送信する。ここで、伝送フレームの領域１４０９及び１４１１にはタイミング補正コードＡが格納されており、領域１４１０にはタイミング補正コードＢが格納されている。
【０１６５】
一方、中継ノード１０２では、第２の実施形態と同様に、受信部７０１が伝送フレームのフレームヘッダ１４０７で同期を確立した後、受信した伝送フレームをコード検出部７０４及び中継処理部７０２に出力する。そして、コード検出部７０４が、受信部７０１から出力された伝送フレームのスタートコード１４０１を検出し、スタートコード１４０１に続くオーディオデータ１４０２を中継ノード１０２宛てのデータとしてデータバッファ７０６に格納する。この格納に際し、データカウンタ７０５がデータのカウントを行い、オーディオデータ１４０２の全データがデータバッファ７０６に格納されたことを確認する。
【０１６６】
中継処理部７０２では、受信部７０１から出力された伝送フレームのスタートコード１４０１をヌルコード１７０１に書き換える。そして、コード検出部７０４から指示されたタイミング補正コードＡの領域１４０９にスタートコード１４０１を設定し、送信部７０３に出力する。
【０１６７】
送信部７０３では、中継処理部７０２で中継処理された伝送フレームを、伝送路１０７を介して中継ノード１３０３の受信部１５０１に送信する。このとき、中継ノード１３０３及び１３０４にて受信、中継伝送、送信などの処理のために生じる伝送遅延のクロック数をＮ及びＰとし、カウンタ７０９のカウントアップ値として設定する。
【０１６８】
また、中継ノード１０２のコード検出部７０４は、引き続き伝送フレーム内のタイミング補正コードＢ、Ａの検出を行う。ここで、受信部７０１からコード検出部７０４へは、図１７に示す（Ａ）の伝送フレームが出力される。従って、コード検出部７０４は、伝送フレームの領域１４０９〜１４１１に書き込まれた２つのタイミング補正コードＡと１つのタイミング補正コードＢを検出する。そして、カウンタ７０９に対してＮｂｉｔのカウントアップ指示を２回と、Ｐｂｉｔのカウントアップ指示を１回出力し、カウンタ７０９がカウント値２Ｎ＋Ｐを保持する。
【０１６９】
その後、コード検出部７０４は、伝送フレーム内のストップコード１４０６の検出を継続し、ストップコード１４０６を検出すると、カウンタ７０９にカウントダウンを指示する。ここで、中継ノード１０２の場合、カウンタ７０９には２Ｎ＋Ｐが設定されている。従って、カウンタ７０９が２Ｎ＋Ｐのカウントダウンを終了すると、図１７に示す時刻Ｔoutで、ボロー信号が発生する。このボロー信号は出力制御部７１０に出力され、データバッファ７０６に出力許可信号を出力する。
【０１７０】
これにより、図１７に示す時刻Ｔoutで、中継ノード１０２のデータバッファ７０６からオーディオデータの読み出しが開始され、ＡＭＰ７０７を介してスピーカ１１１から音声が出力される。
【０１７１】
中継ノード１３０３では、受信部１５０１が伝送フレームのフレームヘッダ１４０７で同期を確立した後、受信した伝送フレームをコード検出部１５０４及び中継処理部１５０２に出力する。尚、受信部１５０１から出力される伝送フレームは、図１７に示す（Ｂ）のように、スタートコードがヌルコードに書き換えられ、タイミング補正コードＡの領域に新たに設定されたものである。コード検出部１５０４が受信部１５０１から出力された伝送フレームのスタートコード１４０１を検出し、スタートコード１４０１に続くオーディオデータ１４０３を中継ノード１３０３宛てのデータとしてデータバッファ１５０６に格納する。
【０１７２】
ここで、中継処理部１５０２が、中継ノード１０２の中継処理と同様に、オーディオデータ１４０３の最後尾に隣接するタイミング補正コードＢをスタートコード１４０１に書き換え、前のスタートコード位置にヌルコード１７０１を書き込む。
【０１７３】
そして、無線送信部１５０３では、中継処理部１５０２で中継処理された伝送フレームを、無線伝送路１３０８を介して中継ノード１３０４の無線受信部１６０１に送信する。
【０１７４】
また、中継ノード１３０３のコード検出部１５０４は、引き続き伝送フレーム内のタイミング補正コードＡ及びＢの検出を行う。ここで、受信部１５０１からコード検出部１５０４へは、図１７に示す（Ｂ）の伝送フレームが出力される。従って、コード検出部１５０４は、伝送フレームの領域１４１０及び１４１１に書き込まれた２つのタイミング補正コードＡ及びＢを検出する。そして、カウンタ１５０９に対してＮｂｉｔのカウントアップ指示を１回と、Ｐｂｉｔのカウントアップ指示を１回出力し、カウンタ１５０９がカウント値Ｎ＋Ｐを保持する。
【０１７５】
その後、コード検出部１５０４は、伝送フレーム内のストップコード１４０６の検出を継続し、ストップコード１４０６を検出すると、カウンタ１５０９にカウントダウンを指示する。ここで、中継ノード１３０３の場合、カウンタ１５０９にはＮ＋Ｐが設定されている。従って、カウンタ１５０９がＮ＋Ｐのカウントダウンを終了すると、図１７に示す時刻Ｔoutで、ボロー信号が発生する。このボロー信号は出力制御部１５１０に出力され、データバッファ１５０６に出力許可信号を出力する。
【０１７６】
これにより、図１７に示す時刻Ｔoutで、中継ノード１３０３のデータバッファ１５０６からオーディオデータの読み出しが開始され、ＡＭＰ１５０７を介してスピーカ１１２から音声が出力される。
【０１７７】
中継ノード１３０４では、無線受信部１６０１が伝送フレームのフレームヘッダ１４０７で同期を確立した後、受信した伝送フレームをコード検出部１６０４及び中継処理部１６０２に出力する。尚、無線受信部１６０１から出力される伝送フレームは、図１７に示す（Ｃ）のように、スタートコードがヌルコードに書き換えられ、タイミング補正コードＢの位置に新たに設定されたものである。コード検出部１６０４が無線受信部１６０１から出力された伝送フレームのスタートコード１４０１を検出し、スタートコード１４０１に続くオーディオデータ１４０４を中継ノード１３０４宛てのデータとしてデータバッファ１６０６に格納する。
【０１７８】
ここで、中継処理部１６０２が、中継ノード１０２及び１３０３の中継処理と同様に、オーディオデータ１４０４の最後尾に隣接するタイミング補正コードＡをスタートコード１４０１に書き換え、前のスタートコード位置にヌルコード１７０１を書き込む。
【０１７９】
そして、送信部１６０３では、中継処理部１６０２で中継処理された伝送フレームを、伝送路１０９を介して終端ノード１０５の受信部７０１に送信する。
【０１８０】
また、中継ノード１３０４のコード検出部１６０４は、引き続き伝送フレーム内のタイミング補正コードＡの検出を行う。ここで、無線受信部１６０１からコード検出部１６０４へは、図１７に示す（Ｃ）の伝送フレームが出力される。従って、コード検出部１６０４は、伝送フレームの領域１４１１に書き込まれた１つのタイミング補正コードＡを検出する。そして、カウンタ１６０９に対してＮｂｉｔのカウントアップ指示を１回出力し、カウンタ１６０９がカウント値Ｎを保持する。
【０１８１】
その後、コード検出部１６０４は、伝送フレーム内のストップコード１４０６の検出を継続し、ストップコード１４０６を検出すると、カウンタ１６０９にカウントダウンを指示する。ここで、中継ノード１３０４の場合、カウンタ１６０９にはＮが設定されている。従って、カウンタ１６０９がＮのカウントダウンを終了すると、図１７に示す時刻Ｔoutで、ボロー信号が発生する。このボロー信号は出力制御部１６１０に出力され、データバッファ１６０６に出力許可信号を出力する。
【０１８２】
これにより、図１７に示す時刻Ｔoutで、中継ノード１３０４のデータバッファ１６０６からオーディオデータの読み出しが開始され、ＡＭＰ１６０７を介してスピーカ１１３から音声が出力される。
【０１８３】
終端ノード１０５では、第２の実施形態と同様に、受信部７０１が伝送フレームのフレームヘッダ１４０７で同期を確立した後、受信した伝送フレームをコード検出部７０４に出力する。尚、受信部７０１から出力される伝送フレームは、図１７に示す（Ｄ）のように、スタートコードがヌルコードに書き換えられ、タイミング補正コードの位置に新たに設定されたものである。コード検出部７０４が、受信部７０１から出力された伝送フレームのスタートコード１４０１を検出し、スタートコード１４０１に続くオーディオデータ１４０５を終端ノード１０５宛てのデータとしてデータバッファ７０６に格納する。
【０１８４】
また、終端ノード１０５のコード検出部７０４は、引き続き伝送フレーム内のストップコード１４０６の検出を行う。その後、ストップコード１４０６を検出すると、コード検出部７０４はデータバッファ７０６からオーディオデータの読み出しを開始し、ＡＭＰ７０７を介してスピーカ１１４に出力する。
【０１８５】
第４の実施形態によれば、複数の異なる伝送路を含むシステムの場合にも、第２の実施形態と同様な効果が得られる。例えば、複数のタイミング補正コードを用いて、各ノードでの中継伝送時の遅延クロック数に相当する補正情報をデータの中継伝送時に設定することにより、各中継ノード及び終端ノードでデータの出力を同時に開始させることが可能となる。
【０１８６】
以上説明した実施形態によれば、多くのプロトコルを必要とすることなく、簡単な機器構成で実現可能なネットワークシステム、ノード装置、ノード制御方法を提供することが可能となる。
【０１８７】
更に、ネットワークシステムを構成するノード装置の出力同期を精度良く実現し、サラウンドシステムへの適応も可能となる。
【０１８８】
尚、本発明は複数の機器（例えば、ホストコンピュータ，インターフェース機器，リーダ，プリンタなど）から構成されるシステムに適用しても、１つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用しても良い。
【０１８９】
また、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ若しくはＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行する。これによっても、本発明の目的が達成されることは言うまでもない。
【０１９０】
この場合、コンピュータ読み取り可能な記録媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【０１９１】
このプログラムコードを供給するための記録媒体として、例えばフレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【０１９２】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、次の場合も含まれることは言うまでもない。即ち、プログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理により前述した実施形態の機能が実現される場合である。
【０１９３】
更に、記録媒体から読出されたプログラムコードがコンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込む。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理により前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【０１９４】
【図１】第１の実施形態におけるネットワークシステムの構成の一例を示す図である。
【図２】第１の実施形態における伝送フレームの構成の一例を示す図である。
【図３】第１の実施形態における中継ノードの構成の一例を示すブロック図である。
【図４】第１の実施形態におけるマスタノードの構成の一例を示すブロック図である。
【図５】第１の実施形態における伝送フレームを中継する中継ノードの処理を説明するための図である。
【図６】第２の実施形態における伝送フレームの構成の一例を示す図である。
【図７】第２の実施形態における中継ノードの構成の一例を示すブロック図である。
【図８】第２の実施形態におけるマスタノードの構成の一例を示すブロック図である。
【図９】第２の実施形態における伝送フレームを中継する中継ノードの処理を説明するための図である。
【図１０】第３の実施形態における伝送フレームの構成の一例を示す図である。
【図１１】第３の実施形態における中継ノードの構成の一例を示すブロック図である。
【図１２】第３の実施形態におけるマスタノードの構成の一例を示すブロック図である。
【図１３】第４の実施形態におけるネットワークシステムの構成の一例を示す図である。
【図１４】第４の実施形態における伝送フレームの構成の一例を示す図である。
【図１５】第４の実施形態における中継ノード１３０３の構成の一例を示すブロック図である。
【図１６】第４の実施形態における中継ノード１３０４の構成の一例を示すブロック図である。
【図１７】第４の実施形態における伝送フレームを中継する中継ノードの処理を説明するための図である。
【符号の説明】
【０１９５】
１０１  マスタノード
１０２  中継ノード
１０３  中継ノード
１０４  中継ノード
１０５  終端ノード
１０６  中継ノード１０２への伝送路
１０７  中継ノード１０３への伝送路
１０８  中継ノード１０４への伝送路
１０９  終端ノード１０５への伝送路
１１０  オーディオデータ源
１１１  中継ノード１０２のスピーカ
１１２  中継ノード１０３のスピーカ
１１３  中継ノード１０４のスピーカ
１１４  終端ノード１０５のスピーカ
２０１  スタートコード
２０２  中継ノード１０２のオーディオデータ
２０３  中継ノード１０３のオーディオデータ
２０４  中継ノード１０４のオーディオデータ
２０５  終端ノード１０５のオーディオデータ
２０６  ストップコード
２０７  フレームヘッダ
２０８  フレームテーラ
【図１】
2008258839.tif 000008
【図２】
2008258839.tif 000009
【図３】
2008258839.tif 000010
【図４】
2008258839.tif 000011
【図５】
2008258839.tif 000012
【図６】
2008258839.tif 000013
【図７】
2008258839.tif 000014
【図８】
2008258839.tif 000015
【図９】
2008258839.tif 000016
【図１０】
2008258839.tif 000017
【図１１】
2008258839.tif 000018
【図１２】
2008258839.tif 000019
【図１３】
2008258839.tif 000020
【図１４】
2008258839.tif 000021
【図１５】
2008258839.tif 000022
【図１６】
2008258839.tif 000023
【図１７】
2008258839.tif 000024