(57)【特許請求の範囲】
【請求項１】
オーディオ伝送ネットワークに接続され、該ネットワークにおけるオーディオ伝送の合間である一部の帯域を利用して制御データを通信する複数の装置により構成されたオーディオ伝送システムにおける装置であって、
前記装置はそれぞれ、
送信すべきデータを送信にかかる送信時間と前記ネットワークに前記データを送信する場合に生じる遅延時間に相当する繰上時間に従い、ネットワークに接続されている他の装置への送信開始指示を送信する送信時刻を決定する決定手段と、
前記送信すべきデータを送信するとともに、該データの送信途上であっても前記送信時刻に到達した時、前記他の装置への送信開始指示を送信する送信手段と、
ネットワークに接続されている他の装置からの送信開始指示を受信する受信手段とを有し、
前記送信手段が、前記送信開始指示の受信に応じてデータ送信処理を開始することにより、他の装置のデータ伝送が完了した後、直ちに前記送信すべきデータを前記ネットワークに上げることを特徴とする。
【請求項２】
前記オーディオ伝送ネットワークを構成する複数の装置のうち１つの装置がマスタとして機能し、該マスタは、前記複数の装置の送信順序を規定する順番データを作成して前記ネットワークに送出する手段を有し、
前記送信手段は、前記順番データに基づいて、前記送信開始指示を送信する他の装置を特定することを特徴とする請求項１記載の装置。
【請求項３】
オーディオ伝送ネットワークに接続され、該ネットワークにおけるオーディオ伝送の合間である一部の帯域を利用して制御データを通信する複数の装置により構成されたオーディオ伝送ネットワークにおける前記装置で実行されるプログラムであって、
送信すべきデータを送信にかかる送信時間と前記ネットワークに前記データを送信する場合に生じる遅延時間に相当する繰上時間に従い、ネットワークに接続されている他の装置への送信開始指示を送信する送信時刻を決定する決定手順と、
前記送信すべきデータを送信するとともに、該データの送信途上であっても前記送信時刻に到達した時、前記他の装置への送信開始指示を送信する送信手順と、
ネットワークに接続されている他の装置からの送信開始指示を受信する受信手順とを有し、
前記送信手順が、前記送信開始指示の受信に応じてデータ送信処理を開始することにより、他の装置のデータ伝送が完了した後、直ちに前記送信すべきデータを前記ネットワークに上げることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、送信開始制御装置に関し、より詳しくは、データを効率的にネットワークに送信する送信開始制御装置に関する。
【０００２】
【従来の技術】
ネットワークを介して、オーディオデジタルデータ等を送受信するＩＥＥＥ１３９４等の規格がある。このＩＥＥＥ１３９４によれば、オーディオデジタルデータ等の転送を高速で行える上に、該ネットワークに接続される機器の設定も高速に行うことが出来る。しかし、ＩＥＥＥ１３９４等の高速通信の規格は、短距離通信向けのものであり、例えば、ＩＥＥＥ１３９４で高速通信を行う場合、実質転送可能距離は、１０ｍ以下であり、長距離通信を行うことが出来ない。
【０００３】
遠距離通信ネットワークを介して、オーディオデジタルデータ等を送受信する規格としては、例えば、ＣｏｂｒａＮｅｔ（登録商標）等の多チャンネル非圧縮オーディオ信号（オーディオデジタルデータ）及び設定情報をイーサネット（登録商標）で送受信する規格がある。この規格では、１００ｍ〜数ｋｍの距離で、通信を行うことが出来る。
【０００４】
このような遠距離通信ネットワークを介したオーディオデジタルデータ等の送受信を行う装置においては、同一のネットワークに接続される機器の中の１つが、通信の順番を管理するマスタに設定され、その他の機器はスレーブに設定される。この場合、ネットワークに接続されている全機器の優先度が比較され、最も優先度の高いものが、常にマスタとなる。
【０００５】
マスタとなった機器は、自機を含めた全機器の送信の順番をネットワークに送信し、他の機器（スレーブ）は、その順番に従い１つずつ送信を行う。１つの機器の送信が終了すると、次の機器への送信開始指示が出され、次の順番を有する機器はその指示を受信して、送信を開始する。このようなことを繰り返すことにより、一度に１機器ずつの送信が順次なされる。
【０００６】
上述の遠距離通信ネットワークを介したオーディオデジタルデータ等の送受信を行う装置においては、通常９０Ｍｂｐｓ程度の通信レートで、データが送受信される。しかし、通信レートの大部分（７０〜８０％）が、オーディオデジタルデータ等の主要データの通信に使われ、設定情報等は、主要データよりも低い優先度しか有していない。よって、設定情報等は、通信レートのわずかな部分（１％以下）程度しか使用することが出来ず、非常に通信速度が遅いものとなっている。
【０００７】
【発明が解決しようとする課題】
上述の通信ネットワークでは、１つの機器のデータ送信が終わったときに次の機器へ送信開始指示が送信され、次の機器はその指示を受けてデータ送信を始める。ある機器の送信が終わって次の機器の送信が開始されるまでの間はネットワーク上にデータが流れていない。そのため、ネットワーク上に何もデータが流れていない時間が頻繁に発生し、効率よくデータを送信することが困難である。
【０００８】
本発明の目的は、ネットワーク上に何もデータが流れていない時間を極めて短くでき、効率よくデータ通信を行うことができる送信開始制御装置を提供することである。
【０００９】
【課題を解決するための手段】
本発明の一観点によれば、オーディオ伝送ネットワークに接続され、該ネットワークにおけるオーディオ伝送の合間である一部の帯域を利用して制御データを通信する複数の装置により構成されたオーディオ伝送システムにおける装置はそれぞれ、送信すべきデータを送信にかかる送信時間と前記ネットワークに前記データを送信する場合に生じる遅延時間に相当する繰上時間に従い、ネットワークに接続されている他の装置への送信開始指示を送信する送信時刻を決定する決定手段と、前記送信すべきデータを送信するとともに、該データの送信途上であっても前記送信時刻に到達した時、前記他の装置への送信開始指示を送信する送信手段と、ネットワークに接続されている他の装置からの送信開始指示を受信する受信手段とを有し、前記送信手段が、前記送信開始指示の受信に応じてデータ送信処理を開始することにより、他の装置のデータ伝送が完了した後、直ちに前記送信すべきデータを前記ネットワークに上げることを特徴とする。
【００１０】
【発明の実施の形態】
図１は、本発明の実施例による送信開始制御システム１のネットワーク構成を示すブロック図である。送信開始制御システム１は、それぞれが送信開始制御装置としての機能を有する発生源コントローラ２とアンプコントローラ３とを遠距離通信ネットワーク６を介して接続することにより構成される。
【００１１】
遠距離通信ネットワーク６は、例えば、ＣｏｂｒａＮｅｔ等の多チャンネル非圧縮オーディオ信号（オーディオデジタルデータ）及びネットワーク６に接続された機器の設定情報等をイーサネット（登録商標）等で送受信することの出来る通信ネットワークである。また、遠距離通信ネットワーク６では、オーディオデジタルデータや動画デジタルデータ等のデータサイズの大きい主要データは、高い通信レートで伝送され、その他の、例えば設定情報等は、低い通信レートで伝送される。
【００１２】
音楽データ出力装置（発生源）４は、デジタルオーディオデータ又はＭＩＤＩでータが出力可能な電子楽器、音源装置、オーディオ機器等の電子音楽装置等で構成される。
【００１３】
コンピュータＰＣは、パーソナルコンピュータ等で構成され、発生源コントローラ２から、後述するアンプ５等の設定状態を表す設定データＡＳを含む状態データ１８を受信して、送信開始制御システム１上の全機器の設定状態を表示する。ユーザは、表示される設定状態を参照して、その内容を変更することが出来る。変更された設定状態は、変更データとして、発生源コントローラ２に送信される。なお、設定データ及び変更データについては、後に詳述する。
【００１４】
また、コンピュータＰＣは、ネットワーク上の全ての送信開始制御装置（発生源コントローラ２及びアンプコントローラ３）に接続可能であり、どの送信開始制御装置に接続しても、上述の処理を実行することが出来る。例えば、図１に点線で示すように、アンプコントローラ３に接続したとしても、発生源コントローラ２に接続した場合と同様の処理を行うことが出来る。
【００１５】
発生源コントローラ２は、音楽データ出力装置（発生源）４及びコンピュータＰＣ等と接続される。発生源コントローラ２は、音楽データ出力装置（発生源）４から入力されるオーディオデジタルデータ及びＭＩＤＩデータを受信する。また、コンピュータＰＣに状態データ１８を送信するとともに、コンピュータＰＣから変更データを受信する。
【００１６】
発生源コントローラ２は、入力されたオーディオデジタルデータ及びＭＩＤＩデータ、受信した変更データ、及び状態データ１８、後述の獲得データ２０、順番データ２１、参加データ２２、開始データ２４等をパケット化してネットワーク６に送信する。
【００１７】
また、発生源コントローラ２は、変更データ、状態データ１８、獲得データ２０、順番データ２１、参加データ２２、開始データ２４等のパケットをネットワーク６から受信して、パケット化を解除する。なお、オーディオデジタルデータ及びＭＩＤＩデータを受信した場合もパケット化を解除して、外部に出力することが出来る。
【００１８】
アンプコントローラ３は、オーディオデジタルデータ及びＭＩＤＩデータ、変更データ、状態データ１８、獲得データ２０、順番データ２１、参加データ２２、開始データ２４等のパケットをネットワーク６から受信して、パケット化を解除する。パケット化を解除された受信データの内、変更データは、アンプ５に送信される。
【００１９】
また、受信したオーディオデジタルデータ及びＭＩＤＩデータは、オーディオアナログデータ（アナログ音声信号）に変換された後に、アンプ５に出力される。なお、受信したオーディオデジタルデータ及びＭＩＤＩデータは、通常のアンプで再生可能な形式のデジタルデータに変換して、デジタルオーディオ信号としてアンプ５に出力するようにしても良い。
【００２０】
また、アンプコントローラ３には、複数のアンプ５が接続可能であり、新たに接続されたアンプ５から設定データＡＳを取得（受信）するとともに、既に接続されているアンプ５の設定に変更がある場合は、変更データを取得（受信）する。
【００２１】
さらに、アンプコントローラ３は、変更データ、状態データ１８、後述の獲得データ２０、順番データ２１、参加データ２２、開始データ２４等をパケット化してネットワーク６に送信する。また、オーディオデジタルデータ及びＭＩＤＩデータが外部から入力された場合は、それらもパケット化してネットワーク６に送信することが出来る。
【００２２】
アンプ５は、アンプコントローラ３から入力されるオーディオアナログデータを再生するためのアンプである。アンプ５は、自機の操作子を使って設定が変更されると、その内容を表す変更データを作成して、アンプコントローラ３に送信する。また、新たにアンプコントローラ３に接続された時は、自機の全ての設定状態を表す設定データＡＳをアンプコントローラ３に送信する。
【００２３】
図２は、本発明の実施例による送信開始制御装置（発生源コントローラ２及びアンプコントローラ３）のハードウェア構成を示すブロック図である。
【００２４】
発生源コントローラ２又はアンプコントローラ３のバス７には、ＲＯＭ８、ＲＡＭ９、ＣＰＵ１０、タイマ１１、検出回路１２、表示回路１４、音源回路１６、通信インターフェイス１７が接続される。
【００２５】
ＲＯＭ８には、各種パラメータ及び制御プログラム、又は本実施例を実現するためのプログラム等を記憶することができる。また、ＲＯＭ８には、後述の機器ＩＤが記憶されている。ＲＡＭ９は、フラグ、レジスタ又はバッファ、各種パラメータ等を記憶するＣＰＵ１０のワーキングエリアを有する。また、ネットワーク６から受信するオーディオデジタルデータ及びＭＩＤＩデータを一時的に記憶するとともに、状態データ１８等の各種データを保持する一時記憶領域（バッファ）を有する。
【００２６】
なお、ＲＯＭ８及びＲＡＭ９に加えて、送信開始制御装置のバス７にフラッシュメモリや半導体メモリ、ハードディスク等の記憶保持機能のある書き換え可能な外部記憶装置を接続して、電源を切った後も、状態データ１８等の各種データを保持できるようにしても良い。
【００２７】
ＣＰＵ１０は、ＲＯＭ８に記憶されている制御プログラム等に従い、演算又は制御を行う。タイマ１１は、バス７に接続されており、基本クロック信号、再生処理タイミング、割り込み処理のタイミング等をＣＰＵ１０に供給する。
【００２８】
操作子１３は、例えば、複数のスイッチ、文字入力用キーボード、マウス等であり、検出回路１２に接続される。操作子１３は、ユーザの入力に応じた信号を出力できるものならどのようなものでもよい。
【００２９】
表示回路１４は、表示部１５に接続され、ネットワークに接続された各機器の設定状態等の各種情報を表示することができる。ユーザは、この表示部１５に表示される情報を参照して、各種情報の入力及び各種設定を行う。
【００３０】
音源回路１６は、Ｄ／Ａ変換器を含み、通信インターフェイス１７を介してネットワーク６から受信するオーディオデジタルデータ及びＭＩＤＩデータをオーディオアナログデータに変換して、再度通信インターフェイス１７を介してアンプ５等に出力する。また、音源回路１６は、通信インターフェイス１７を介して音楽データ出力装置４からオーディオアナログデータを受信した場合は、それをオーディオデジタルデータに変換して、通信インターフェイス１７を介してネットワーク６に送信することも出来る。
【００３１】
通信インターフェイス１７は、ネットワーク接続用の通信インターフェイス及びコンピュータＰＣ接続用の通信インターフェイス等を含む複数のインターフェイスで構成される。
【００３２】
ネットワーク接続用の通信インターフェイスは、ＬＡＮ（ローカルエリアネットワーク）やインターネット、電話回線等の遠距離通信ネットワーク６に接続可能であり、オーディオデジタルデータ、ＭＩＤＩデータ、状態データ１８、獲得データ２０、順番データ２１、参加データ２２、開始データ２４等をパケット化して該通信ネットワーク６に送信することが出来るとともに、それらのパケットを受信して、パケット化を解除することが出来る。
【００３３】
コンピュータＰＣ接続用の通信インターフェイスは、コンピュータＰＣと接続可能であり、該接続されたコンピュータＰＣに状態データ１８を送信するとともに、コンピュータＰＣから変更データを受信する。
【００３４】
送信開始制御装置を発生源コントローラ２として利用する場合は、上記の２つのインターフェイスに加えて、さらに、発生源接続用のインターフェイスを備えるようにする。発生源接続用のインターフェイスは、発生源４からのＭＩＤＩデータ及びオーディオデジタルデータを入力することが出来る各種の入力端子である。
【００３５】
また、送信開始制御装置をアンプコントローラ３として利用する場合は、上記の２つのインターフェイスに加えて、さらに、アンプ接続用のインターフェイスを備えるようにする。アンプ接続用のインターフェイスは、アンプ５にオーディオアナログデータ（アナログ音声信号）を出力可能な出力端子と、アンプ５に変更データを送信するとともに、アンプ５から設定データＡＳ及び変更データを受信可能な通信インターフェイスとを含む。
【００３６】
なお、送信開始制御装置の利用態様（発生源コントローラ２又はアンプコントローラ３としての利用）に関わらず、上述した全てのインターフェイスを備えるようにしても良い。そうすることにより、状況に応じて、送信開始制御装置の利用態様を変更することが可能である。
【００３７】
なお、本明細書では、上述した各種の通信インターフェイスをまとめて、通信インターフェイス１７と呼ぶ。
【００３８】
図３は、本実施例による状態データ１８の構成を示す概念図である。図３では、図１の発生源コントローラ２に保持されている場合の状態データ１８を示すが、アンプコントローラ３では、図３の機器Ｂのデータを自機のデータとして保持している。
【００３９】
状態データ１８は、自機の設定状態を表す状態データ１８ａ及び外部機器の設定状態を表す状態データ１８ｂ１〜１８ｂｎを含んで構成される。状態データ１８を外部に送信する場合は、自機の設定状態を表す状態データ１８ａのみを送信しても良いし、外部機器の設定状態を表す状態データ１８ｂ１〜ＳＤｂｎを併せて送信するようにしても良い。
【００４０】
自機の設定状態を表す状態データ１８ａ（この例では、発生源コントローラ２の設定状態を表すデータ）は、各機器に固有の機器ＩＤ、後述のマスタ獲得要求時に参照される優先度ＰＲ、及び発生源コントローラ２に接続されている発生源４の入力割当てと出力割当て（発生源から入力する複数チャンネルのそれぞれのデータをどのアンプに出力するかを表す情報）とを含んで構成される。なお、優先度ＰＲは、他の機器（外部機器）と重ならないように手動で設定される。
【００４１】
外部機器の設定状態を表す状態データ１８ｂ１〜１８ｂｎ（この例では、アンプコントローラ３の設定状態を表すデータ）は、各機器に固有の機器ＩＤ、優先度ＰＲ、及びアンプコントローラ３に接続されているアンプ５の数（ｎ）及び各アンプ５の設定を表す設定データＡＳ１〜ＡＳｎを含んで構成される。また、発生源コントローラ２に接続されている発生源４の入力割当てと出力割当てとを含めて構成しても良い。
【００４２】
アンプ５の設定を表す設定データＡＳ１〜ＡＳｎは、各アンプに固有のアンプＩＤ（アンプＩＤ１〜ＩＤｎ）及びアンプ設定（アンプ設定１〜ｎ）で構成される。アンプ設定１〜ｎは、それぞれのアンプの現在の設定状態を表し、例えば、スピーカ出力、ミュート設定、ボリューム等の通常のアンプにおいてユーザが設定可能なパラメータである。
【００４３】
このアンプ設定１〜ｎに含まれる一部のパラメータに変更がなされた場合は、該変更されたパラメータと設定を変更するアンプＩＤを合わせて変更データを生成する。
【００４４】
図４は、本実施例によるマスタ機器決定の第１の例を表す概念図である。この例では、ネットワーク上に始めて接続した機器がマスタとなる場合を示す。なお、図中左から右に時間進行を表す。また、ネットワークとは、ネットワーク上を流れるデータの状況を表している。
【００４５】
機器Ａ（発生源コントローラ２又はアンプコントローラ３）が、通信ネットワーク６に接続されると、通信準備をするための初期設定が行われる。図では、機器Ａの通信準備が完了して送受信が可能になった時点をタイミングＣＲで示す。
【００４６】
機器Ａは、通信準備が完了すると送信処理を停止する送信待機時間分の時間の計時を始める。送信待機時間は、ネットワーク上で全機器が少なくとも１回ずつデータを送信することが出来る１つのサイクルを複数回分含む程度の長さである。本実施例では、送信待機時間を予め２秒と定めている。すなわち、本実施例では、通信準備完了タイミングＣＲから、２秒後のパケット転送開始タイミングＰＴまでの間を送信待機時間としている。
【００４７】
この送信待機時間は、後述する獲得データ２０若しくは順番データ２１が、他の機器から送信されていないことを確認するための時間であり、これらのデータ２０、２１が送信されていなければ、ネットワーク上にマスタ機器が存在していないと判断することが出来る。
【００４８】
機器Ａは、送信待機時間が経過すると、パケット転送開始タイミングＰＴにおいて、獲得データ２０をネットワーク６に送信する。獲得データ２０は、自機がマスタとなることを希望するためのデータであり、少なくとも、機器ＩＤと優先度ＰＲが含まれる。
【００４９】
機器Ａから送信された獲得データ２０は、遅延時間経過後にネットワーク上に現れる。遅延時間は、機器間のデータ通信にかかる時間であり、送信機の送信データの蓄積時間＋送信機のパケット化時間＋伝送時間＋受信機のパケット解除時間が含まれる。本実施例では、この遅延時間を２０ｍｓとしている。
【００５０】
獲得データ２０を送信した後、機器Ａは、マスタ獲得時間分の時間の計時を開始する。マスタ獲得時間は、他の機器からの獲得データ２０を受信するための待機時間であり、この間に他の機器からの獲得データ２０を受信しなければ、マスタ獲得時間経過後のタイミングＭＳにて、マスタとなるための設定を行う。
【００５１】
なお、マスタ獲得時間は、送信待機時間と同様に、ネットワーク上で全機器が少なくとも１回ずつデータを送信することが出来る１つのサイクルを複数回分含む程度の長さである。よって、本実施例では、マスタ獲得時間も送信待機時間と同じ２秒に設定している。
【００５２】
ネットワーク６上に他の機器が存在しない場合は、以上のようにして、ネットワーク６に最初に接続された機器Ａがマスタとなる。
【００５３】
図５は、本実施例によるマスタ機器決定の第２の例を表す概念図である。この例では、マスタ機器の存在しないネットワーク上に、機器Ａ及び機器Ｂが同時に接続した場合の、マスタ設定動作を示す。なお、図中左から右に時間進行を表す。また、ネットワークとは、ネットワーク上を流れるデータの状況を表している。また、機器Ａ及び機器Ｂの横線の、上側に送信データ、下側に受信データを示している。
【００５４】
また、この例では、機器Ａ及び機器Ｂが同時にネットワーク６に接続した場合を説明しているが、機器Ａ（機器Ｂ）が接続した後、送信待機期間中に機器Ｂ（機器Ａ）が接続した場合も同様の動作を行う。以降、本明細書では、最初にネットワーク６に接続した機器の送信待機期間中に接続する場合を含めて「同時に接続する」と呼ぶ。
【００５５】
機器Ａ及び機器Ｂのいずれがマスタになるかは獲得データ２０に含まれる優先度ＰＲ（図３の状態データ１８の優先度ＰＲに基づく）を比較することにより決定されるが、この例では、機器Ａの優先度ＰＲが、機器Ｂの優先度ＰＲよりも高いものとする。
【００５６】
機器Ａ及び機器Ｂ（発生源コントローラ２又はアンプコントローラ３）が、通信ネットワーク６に接続されると、通信準備をするための初期設定が行われる。機器Ａ及び機器Ｂの通信準備が完了して送受信が可能になった時点をそれぞれタイミングＣＲａ、ＣＲｂで示す。
【００５７】
機器Ａ及び機器Ｂは、図４に示した例と同様に、通信準備完了後、送信待機時間分の時間の計時を始める。図５では、この送信待機時間中に、獲得データ２０又は、順番データ２１が、他の機器から送信されないので、ネットワーク上にマスタ機器が存在していないと判断する。
【００５８】
ネットワーク上にマスタ機器がいないと判断すると、通信準備完了タイミングＣＲａ（ＣＲｂ）から２秒後のパケット転送開始タイミングＰＴａ（ＰＴｂ）において、機器Ａ（機器Ｂ）は、獲得データ２０ａ（２０ｂ）をネットワーク６に送信する。機器Ａ（機器Ｂ）から送信された獲得データ２０ａ（２０ｂ）は、遅延時間経過後にネットワーク上に現れる。
【００５９】
獲得データ２０ａ（２０ｂ）を送信した後、機器Ａ（機器Ｂ）は、マスタ獲得時間分の時間の計時を開始する。機器Ａ（機器Ｂ）は、獲得データ２０ａ（２０ｂ）がネットワーク６上に現れた後、それを受信して、受信した獲得データ２０ｂ（２０ａ）と、自機の優先度ＰＲを比較する。
【００６０】
機器Ａは、受信した獲得データ２０ｂに含まれる機器Ｂの優先度ＰＲが、自機の優先度ＰＲよりも低いので、比較終了時のタイミングＲＣ以降も、他の機器からの獲得データ２０を受信した場合は、マスタ獲得時間終了タイミング（マスタ設定タイミング）ＭＳまで、同様の比較を継続する。
【００６１】
機器Ｂは、受信した獲得データ２０ａに含まれる機器Ａの優先度ＰＲが、自機の優先度ＰＲよりも高いので、比較終了時のタイミングＲＥ以降は、優先度の比較を終了し、スレーブ設定タイミング（マスタ獲得時間終了タイミング）ＳＳにて、自機をスレーブとして設定する。
【００６２】
以上のように、ネットワーク６に複数の機器が同時に接続されると、それぞれが、優先度を含む獲得データを送受信し、他の機器の優先度と比較することにより、最も優先度の高い機器をマスタに設定する。
【００６３】
図６は、本実施例によるマスタ機器決定の第３の例を表す概念図である。この例では、ネットワーク上に既にマスタである機器Ａが接続されている場合の、ネットワークに新たに接続された機器Ｂの動作を示す。なお、図中左から右に時間進行を表す。また、ネットワークとは、ネットワーク上を流れるデータの状況を表している。
【００６４】
機器Ｂ（発生源コントローラ２又はアンプコントローラ３）が、通信ネットワーク６に接続されると、通信準備をするための初期設定が行われる。図では、機器Ａの通信準備が完了して送受信が可能になった時点をタイミングＣＲで示す。また、機器Ａ及び機器Ｂの横線の、上側に送信データ、下側に受信データを示している。
【００６５】
機器Ｂは、通信準備が完了すると通信準備完了タイミングＣＲから２秒間送信処理を停止する送信待機時間の時間の計時を始める。この例では、既に、機器Ａがマスタとして機能しているので、この通信待機時間中に、機器Ａから少なくとも一回は、各機器の送信順を表す順番データ２１が、ネットワーク６に送信される。
【００６６】
機器Ｂは、機器Ａから送信される順番データ２１がネットワーク６上に現れると、それを受信する。順番データ２１の受信は、既にマスタ機器が存在することを示すので、順番データ２１の受信タイミングＳＥにて、通信待機を終了する。
【００６７】
その後、機器Ｂは、以降の順番データ２１に自機を含めることを要求する参加データ２２をネットワーク６に送信する。機器Ａは、ネットワーク６から参加データ２２を受信し、以降の順番データ２１に機器Ｂを含めるように設定する。
【００６８】
従来の装置では、ネットワークに新たな機器が接続されると、例えば、図５に示したような優先度の比較をその都度行っていたが、この第３のマスタ設定例では、既にマスタが設定されている場合は、新たな機器が持つ優先度が現行のマスタが持つ優先度よりも高い場合でも、新たな機器は必ず自動的にスレーブとして設定されるようにした。
【００６９】
このようにすると、ネットワーク６に新たな機器（発生源コントローラ２又はアンプコントローラ３）が接続されても、優先度の比較を行う必要がないので、その他の通信を停止しなくても良い。よって、他の通信を阻害することなく、迅速に新たな機器を接続することが出来る。
【００７０】
図７は、本実施例による設定情報２３の通信の一例を表す概念図である。この例では、ネットワーク上にマスタに設定された機器Ａ及びスレーブに設定された機器Ｂ、機器Ｃが接続されている。なお、図中左から右に時間進行を表す。また、ネットワークとは、ネットワーク上を流れるデータの状況を表している。また、機器Ａ、機器Ｂ、及び機器Ｃのそれぞれの横線の、上側が送信データ、下側が受信データを示す。また、データの送信順が機器Ａ−機器Ｂ−機器Ｃと決められるものとしている。。
【００７１】
ここで設定情報２３とは、オーディオデジタルデータ等の優先度が高い（高通信レート伝送される）データ以外の、優先度の低い（低通信レートで伝送される）データである。例えば、状態データ１８、変更データ、獲得データ２０、順番データ２１、及び参加データ２２等が設定情報２３に含まれる。なお、ＭＩＤＩデータは、機器の設定又は設定状態を表すデータではないが、低い優先度で伝送されるので、設定情報２３と同様の処理で送受信される。
【００７２】
機器Ａは、パケット転送開始タイミングＰＴ１において、送信すべきデータである設定情報２３ａ（その情報の前半部である設定情報２３ａ１）の送信を開始する。設定情報２３ａの送信は、、開始データ２４ａの送信時刻ＳＴ１まで続けられ、送信時刻ＳＴ１になると、設定情報２３ａの送信に割り込むようにして開始データ２４ａの送信が行われる。開始データ２４ａの送信が終了すると、機器Ａが送信すべきデータの残りである設定情報２３ａ２の送信が開始される。機器Ａは、マスタであるので、開始データ２４ａには、順番データ２１が含まれている。。
【００７３】
開始データ２４の送信時刻ＳＴは、後述するように送信すべきデータ及び開始データ２４の送信にかかる時間である送信時間ＴＴと設定されている繰上時間とに基づき決定する。すなわち、送信時刻ＳＴは現時時刻（タイミングＰＴ）＋送信時間ＴＴ−繰上時間（２０ｍｓ）により求められる。
【００７４】
ここで、繰上時間とは、ネットワークにおける遅延時間を考慮して、開始データ２４の送信時刻を繰り上げるための時間であり、本実施例では、遅延時間と同じ２０ｍｓに設定されている。遅延時間と等しい繰上げ時間分だけ、パケット転送終了予定時刻より早めに開始データ２４を送信することにより、次に送信を開始する機器は、前に送信をしている機器のパケット転送終了後直ちにパケット転送を開始することが出来る。このように、予めネットワーク上の遅延時間を考慮することにより、ネットワーク上にデータが何も流れていない状態を極力減らすことが出来る。
【００７５】
機器Ｂは、機器Ａが送信した開始データ２４ａを受信したら、その受信終了時刻であるタイミングＥＲ１から、開始データ２４ｂの送信を開始する。これは、機器Ｂが送信すべき設定情報２３ｂのデータ量が小さいため、送信時間ＴＴよりも繰上時間が長くなってしまうからである。このような場合には、図に示すように、設定情報２３ｂに先駆けて開始データ２４ｂが送信される。開始データ２４ｂの送信が終了すると、設定情報２３ｂの送信が開始される。
【００７６】
機器Ｃは、機器Ｂが送信した開始データ２４ｂを受信したら、その受信終了時刻であるタイミングＥＲ２から、送信すべきデータである設定情報２３ｃ（その情報の前半部である設定情報２３ｃ１）の送信を開始する。設定情報２３ｃの送信は、、開始データ２４ｃの送信時刻ＳＴ３まで続けられる。送信時刻ＳＴ３になると、設定情報２３ｃの送信に割り込むように、開始データ２４ｃがネットワーク６に送信される。開始データ２４ｃの送信が終了すると、機器Ｃが送信すべきデータの残りの設定情報２３ｃ２の送信が開始される。
【００７７】
機器Ｃにより送信される開始データ２４ｃが、機器Ａに受信されるとその終了時刻であるタイミングＥＲ３から次開始待機時間の計時が開始される。次開始待機時間中は、既にネットワークに接続されているスレーブ機器の送受信は、停止される。
【００７８】
次開始待機時間とは、１サイクル分の送信が終わる（開始データ２４ｃを受信する）タイミングＥＲ３から、次のサイクルが始まるタイミングＰＴ４までに設けられる特定長の時間であり、新たにネットワーク６に接続された機器は、その時間内に参加データ２２を送信する。
【００７９】
次開始待機時間が経過すると、タイミングＰＴ４において、マスタである機器Ａが新たな順番データ２１を含む開始データ２４Ａとパケットの転送を再開する。
【００８０】
以上のように、次に送信する機器は、前に送信する機器が送信した設定情報２３ｎ−１の受信を完了する前に、自機が送信すべき設定情報２３ｎの送信を開始することが出来る。
【００８１】
本実施例では、ネットワーク上での遅延時間を考慮して、次の機器に送信の開始を指示する開始データ２４の送信時刻ＳＴを早めているので、受信完了前に送信を開始したとしても、ネットワーク上に２つ以上の機器が送信する設定情報２３が一度に現れることを避けつつ、ネットワーク上に設定情報２３が何もない状態を減らすことが出来る。
【００８２】
図８は、本実施例によるメイン処理を表すフローチャートである。このメイン処理は、送信開始制御装置（発生源コントローラ２又はアンプコントローラ３）がネットワーク６に接続されると開始され、ネットワーク６から切断されると終了する。このメイン処理は、前述の図４〜図６に示す機器Ａ及び機器Ｂでマスタ設定を行うための処理である。
【００８３】
ステップＳＡ１では、メイン処理を開始し、ステップＳＡ２では、初期設定を行い、通信を開始できる状態にする。すなわち、送信データの蓄積、送信機のパケット化、パケット伝送、及び受信パケット解除等の通信に関する処理を開始出来る状態にする。この時、図１０に示す受信処理を開始するが、図９に示す送信処理は、図４から図６に示す送信待機時間の計時を開始して、送信停止（待機）状態にする。
【００８４】
ステップＳＡ３では、送信待機時間分の時間が経過したか否かを判断する。送信待機時間分の時間が経過した場合は、ＹＥＳの矢印で示すステップＳＡ７に進み、経過していない場合は、ＮＯの矢印で示すステップＳＡ４に進む。
【００８５】
ステップＳＡ４では、順番データ２１（図６）をネットワーク６から受信したか否かを判断する。順番データ２１を受信しない場合は、ＮＯの矢印で示すステップＳＡ３に戻る。順番データ２１を受信した場合は、既にマスタがネットワーク６上に存在していると判断して、ＹＥＳの矢印で示すステップＳＡ５に進む。
【００８６】
ステップＳＡ５では、図７に示す次開始待機時間が到来するのを待ち、次開始待機時間が到来したら、図６に示す参加データ２２を送信し、ステップＳＡ６では、自機をスレーブに設定する。その後、図９に示す送信処理を起動（開始）して、ステップＳＡ１３に進む。
【００８７】
上記のステップＳＡ５及びステップＳＡ６は、スレーブとして動作する場合の処理である。以下のステップＳＡ７〜ステップＳＡ１２は、マスタとして動作する場合の処理である。
【００８８】
ステップＳＡ７では、図４及び図５に示す獲得データ２０を送信するとともに、マスタ獲得時間の計時を開始する。ステップＳＡ８では、ネットワーク６に接続されている他の機器の獲得データ２０を受信したか否かを判断する。獲得データ２０を受信した場合は、ＹＥＳの矢印で示すステップＳＡ９に進み、受信しない場合は、ＮＯの矢印で示すステップＳＡ１１に進む。
【００８９】
ステップＳＡ９では、自機の優先度ＰＲと受信した獲得データ２０に含まれる他の機器の優先度ＰＲを比較する。ステップＳＡ１０では、ステップＳＡ９での比較結果を参照して、自機の優先度他の機器の優先度より高いか否かを判断する。自機の優先度が高い場合は、ＹＥＳの矢印で示すステップＳＡ１１に進む。自機の優先度が低い場合は、スレーブ設定を行うので、ＮＯの矢印で示すステップＳＡ５に進む。
【００９０】
ステップＳＡ１１では、図４及び図５に示すマスタ獲得時間分の時間が経過したか否かを判断する。マスタ獲得時間が経過していない場合は、ＮＯの矢印で示すステップＳＡ８に戻り他の機器の獲得データ２０の受信に備える。マスタ獲得時間が経過している場合は、ＹＥＳの矢印で示すステップＳＡ１２に進み、自機をマスタに設定する。その後、図９に示す送信処理を起動（開始）して、ステップＳＡ１３に進む。
【００９１】
ステップＳＡ１３〜ステップＳＡ１５は、マスタ設定及びスレーブ設定のいずれにおいても行われる共通の処理である。
【００９２】
ステップＳＡ１３では、自機の設定状態（状態データ１８）が変更されたか否かを判断する。自機の設定状態には、当然、接続されているアンプ等の設定も含まれる。変更された場合は、ＹＥＳの矢印で示すステップＳＡ１４に進み、変更がない場合は、ＮＯの矢印で示すステップＳＡ１５に進む。
【００９３】
ステップＳＡ１４では、変更内容を表す変更データを作成して送信待機にする。送信待機にされた変更データは、後述の図９に示す送信処理でネットワークに送信される。
【００９４】
ステップＳＡ１５では、ネットワーク６から切断されたか否かを判断する。ネットワーク６から切断された場合は、ＹＥＳの矢印で示すステップＳＡ１６に進み、ネットワーク通信に関する全ての処理を停止して、メイン処理を終了する。ネットワーク６から切断されていない場合は、ＮＯの矢印で示すステップＳＡ１３に戻り以降の処理を繰り返す。
【００９５】
図９は、本実施例による設定情報２３及びＭＩＤＩデータの送信処理を表すフローチャートである。この処理は、設定情報及びＭＩＤＩデータの通信レートに従い起動される割り込み処理である。この送信処理は、例えば、図７に示す設定情報２３（及び開始データ２４）の送信時に、機器Ａ〜Ｃ（発生源コントローラ２又はアンプコントローラ３）で行われる処理である。
【００９６】
ステップＳＢ１では、送信処理を開始する。ステップＳＢ２では、データ送信の開始が新たに指示されたか否かを判断する。スレーブに設定されている時は、自機の送信順を表す開始データ２４を受信したときに開始が指示されたものと判断する。マスタに設定されている時は、１サイクル分の送信を終了したことを表す開始データ２４ｃ（図７）を受信して、それから図７の次開始待機時間が経過した後に開始が指示されたものと判断する。送信開始の指示があった場合は、ＹＥＳの矢印で示すステップＳＢ３に進み、指示がない場合は、ＮＯの矢印で示すステップＳＢ６に進む。
【００９７】
ステップＳＢ３では、送信すべきデータのデータ量から送信時間ＴＴ（図７）を算出する。送信すべきデータとは、送信待機している全てのデータであり、例えば、状態データ１８、変更データ、獲得データ２０、順番データ２１、及び参加データ２２等の設定情報２３及びＭＩＤＩデータ等である。なお、ネットワークに接続して最初の送信時には、自機の全ての状態データ１８を送信し、その後は変更分のみの変更データを送信する
なお、この送信時間ＴＴには、開始データ２４の送信にかかる時間も含まれる。ステップＳＢ４では、ステップＳＢ３で算出した送信時間ＴＴと繰上時間（図７）から開始データ２４の送信時刻ＳＴを決定する。送信時刻ＳＴは現時時刻（図７のタイミングＰＴ）＋送信時間ＴＴ−繰上時間（２０ｍｓ）により求められる。ステップＳＢ５では、送信すべきデータの送信を開始（許可）する。
【００９８】
ステップＳＢ６では、送信が許可されているか否か、すなわち、ステップＳＢ５で送信が開始（許可）されたか否かを判断する。ステップＳＢ２からこのステップＳＢ６に進んだ場合は、送信は許可されていないので、ＮＯの矢印で示すステップＳＢ１２に進み、今回の割り込みタイミングによる送信処理を終了する。ステップＳＢ５からこのステップＳＢ６に進んだ場合は、送信が許可されているので、ＹＥＳの矢印で示すステップＳＢ７に進む。
【００９９】
ステップＳＢ７では、ステップＳＢ４で決定した送信時刻ＳＴが到来したか否かを判断する。送信時刻ＳＴが到来している場合は、ＹＥＳの矢印で示すステップＳＢ８に進む。図７にある機器Ｂのデータ送信例のように、決定された送信時刻ＳＴがパケット転送開始時刻ＰＴよりも過去の時間である場合は、送信すべきデータにさきがけて開始データ２４（又は順番データ２１）が送信される。送信時刻ＳＴが到来していない場合は、ＮＯの矢印で示すステップＳＢ９に進む。
【０１００】
ステップＳＢ８では、自機の送信すべきデータ（設定情報２３）の送信を一時停止して、次の順番の機器に送信を指示する開始データ２４（又は順番データ２１）を作成してネットワークに送信する。スレーブに設定されている時は、次の順番の機器に開始を指示するか、自機が１サイクルの最後の機器であれば１サイクルが終了したことを表す開始データ２４ｃを作成する。マスタに設定されている時は、現時点でネットワーク上に存在している全ての機器の送信順を表す順番データ２１と最初にデータ送信を行う機器に対する指示を含む開始データ２４ａを作成する。
【０１０１】
ステップＳＢ９では、送信すべきデータである設定情報２３を順次ネットワークに送信する。ステップＳＢ１０では、送信すべきデータの送信が完了したか否かを判断する。送信が完了した場合は、ＹＥＳの矢印で示すステップＳＢ１１に進み、データの送信を停止（禁止）する。送信が完了していない場合は、ステップＳＢ１２に進み、今回の割り込みタイミングによる送信処理を終了する。そして、送信すべきデータである設定情報２３が全て送信されるまで、この図９の処理が起動されるごとに設定情報２３の一部ずつがネットワークに送信されることになる。
【０１０２】
図１０は、本実施例による設定情報２３及びＭＩＤＩデータの受信処理を表すフローチャートである。この処理は、設定情報及びＭＩＤＩデータの通信レートに従い起動される割り込み処理である。この受信処理は、例えば、図７に示す設定情報２３（及び開始データ２４）の受信時に、機器Ａ〜Ｃ（発生源コントローラ２又はアンプコントローラ３）で行われる処理である。
【０１０３】
ステップＳＣ１では、受信処理を開始して、ステップＳＣ２では、変更データ又はＭＩＤＩデータを受信したか否かを判断する。受信した場合は、ＹＥＳの矢印で示すステップＳＣ３に進み、受信していない場合は、ＮＯの矢印で示すステップＳＣ４に進む。
【０１０４】
ステップＳＣ３では、ステップＳＣ２で受信を確認したのが変更データである場合は、受信した変更データに従い保持されている状態データ１８の該等箇所を変更する。受信した変更でータが、自機に接続されている発生源４、アンプ５又はコンピュータＰＣからのものである場合は、該変更データを送信待機にし、ネットワークからのものであれば、対応する（その変更データを反映させるべき）アンプ５又はコンピュータＰＣに送信する。ステップＳＣ２で受信を確認したのがＭＩＤＩデータである場合は、該ＭＩＤＩデータを送信待機にする。
【０１０５】
ステップＳＣ４では、この送信開始制御装置（発生源コントローラ２又はアンプコントローラ３）が、前述のステップＳＡ６でスレーブに設定されているか否かを判断する。スレーブに設定されている場合は、ＹＥＳの矢印で示すステップＳＣ５に進む。スレーブに設定されていない場合、すなわち前述のステップＳＡ１２でマスタに設定された場合は、ＮＯの矢印で示すステップＳＣ１１に進む。
【０１０６】
以下のステップＳＣ５〜ステップＳＣ１０は、スレーブとしての処理であり、ステップＳＣ１１〜ステップＳＣ１５は、マスタとしての処理である。
【０１０７】
ステップＳＣ５では、自機の順番を表す開始データ２４（図７）を受信したか否かを判断する。開始データ２４を受信した場合は、ＹＥＳの矢印で示すステップＳＣ６に進む。受信していない場合は、ＮＯの矢印で示すステップＳＣ７に進む。
【０１０８】
ステップＳＣ６では、前述の図９に示す送信処理（ステップＳＢ２）に対して、データ送信の開始を指示する。ステップＳＣ７では、順番データ２１（図６）を受信したか否かを判断する。順番データ２１を受信した場合は、ＹＥＳの矢印で示すステップＳＣ８に進み、受信していない場合は、ＮＯの矢印で示すステップＳＣ９に進む。
【０１０９】
ステップＳＣ８では、ステップＳＣ７で受信した順番データ２１を一時記憶領域に記憶して、マスタ確認時間の計時を新たに開始する。ステップＳＣ９では、マスタ確認時間分の時間が経過したか否かを判断する。時間が経過した場合は、ＹＥＳの矢印で示すステップＳＣ１０に進み、経過していない場合は、ＮＯの矢印で示すステップＳＣ１６に進み、今回のタイミングにおける受信処理を終了する。
【０１１０】
ステップＳＣ１０では、マスタ確認時間が経過するまでの間に順番データ２１を受信しなかったので、ネットワーク上からマスタがいなくなったと判断し、メイン処理をステップＳＡ７に移行しマスタ獲得の動作を実行する。また、図９の送信処理の起動を停止する。この時、ネットワーク上のすべてのスレーブ機器がマスタ獲得の動作を実施する。その後、ステップＳＣ１６に進み、今回のタイミングにおける受信処理を終了する。
【０１１１】
ステップＳＣ１１では、１サイクル分の送信の終了を表す開始データ（例えば、図７の開始データ２４ｃ）を受信したか否かを判断する。受信した場合は、ＹＥＳの矢印で示すステップＳＣ１２に進み、次開始待機時間（図７）に相当する時間の計時を開始する。受信していない場合は、ＮＯの矢印で示すステップＳＣ１３に進む。
【０１１２】
ステップＳＣ１３では、次開始待機時間分の時間を計時している場合に、その次開始待機時間時間が経過したか否かを判断する。次開始待機時間分の時間が経過した場合は、ＹＥＳの矢印で示すステップＳＣ１４に進み、経過していない場合は、ＮＯの矢印で示すステップＳＣ１６に進み、今回のタイミングにおける受信処理を終了する。
【０１１３】
ステップＳＣ１４では、新たな順番データ２１（図６）を作成して、該作成した順番データ２１を送信待機にする。なお、次開始待機時間内に、新たに接続された機器からの参加データ２２（図６）を受信した場合は、この時に新たにネットワークに接続した機器を含めた順番データ２１を作成する。
【０１１４】
ステップＳＣ１５では、次開始待機時間の計時を終了して、ステップＳＣ１６にて、今回のタイミングにおける受信処理を終了する。
【０１１５】
図１１は、本実施例による主要データ（オーディオデジタルデータ）の送信処理を表すフローチャートである。この処理は、主要データ（オーディオデジタルデータ）の通信レートに従って起動される割り込み処理である。すなわち、オーディオデータの通信を他のデータの通信よりも、極めて優先的に行うために、割り込み周期は、前述図９の送信処理や図１０の受信処理よりも極めて短い時間間隔に設定される。
【０１１６】
図１１（Ａ）は、発生源コントローラ２で行う主要データ（オーディオデジタルデータ）の送信処理を表すフローチャートである。
【０１１７】
ステップＳＤ１では、送信処理をスタートして、ステップＳＤ２では、後述のステップＳＦ２で保持されるオーディオデジタルデータをネットワーク６に送信する。その後、ステップＳＤ３に進み、今回のタイミングにおける送信処理を終了する。
【０１１８】
図１１（Ｂ）は、アンプコントローラ３で行う主要データ（オーディオデジタルデータ）の送信処理を表すフローチャートである。
【０１１９】
ステップＳＥ１では、送信処理をスタートして、ステップＳＥ２では、後述のステップＳＧ２で、保持されているオーディオデジタルデータをオーディオアナログデータ（アナログ音声信号）に変換して、アンプ５に出力する。その後、ステップＳＥ３に進み、今回のタイミングにおける送信処理を終了する。
【０１２０】
図１２は、本実施例による主要データ（オーディオデジタルデータ）の受信処理を表すフローチャートである。この処理は、主要データ（オーディオデジタルデータ）の通信レートに従って起動される割り込み処理である。すなわち、オーディオデータの通信を他のデータの通信よりも、極めて優先的に行うために、割り込み周期は、前述図９の送信処理や図１０の受信処理よりも極めて短い時間間隔に設定される。
【０１２１】
図１２（Ａ）は、発生源コントローラ２で行う主要データ（オーディオデジタルデータ）の受信処理を表すフローチャートである。
【０１２２】
ステップＳＦ１では、受信処理を開始して、ステップＳＦ２では、外部機器（音楽データ出力装置４）から受信した（入力される）オーディオデジタルデータをＲＡＭ９等の一時記憶領域に保持する。その後、ステップＳＦ３に進み、今回のタイミングにおける受信処理を終了する。
【０１２３】
図１２（Ｂ）は、アンプコントローラ３で行う主要データ（オーディオデジタルデータ）の受信処理を表すフローチャートである。
【０１２４】
ステップＳＧ１では、受信処理を開始して、ステップＳＧ２では、前述のステップＳＤ２で送信されるオーディオデジタルデータをネットワーク６から受信して、ＲＡＭ９等の一時記憶領域に保持する。その後、ステップＳＧ３に進み、今回のタイミングにおける受信処理を終了する。
【０１２５】
以上、本実施例によれば、ネットワークに接続されている各機器の設定状態をそれぞれの機器が保持しているので、全ての機器に関する希望のデータを迅速に確認することが出来る。また、ネットワーク上のどの機器からも、全ての機器の設定状態を迅速に確認することが出来る。
【０１２６】
また、本実施例によれば、設定が変更された場合にも、変更データのみをネットワーク６を介して送受信し、各機器に保持されている設定情報を更新することが出来る。よって、ネットワークに接続されている機器の設定状態に変更があった場合にも、ネットワークのトラフィック量を増大させることなく、且つ通信速度が遅い場合でも、迅速に設定状態の変更をすることが出来る。
【０１２７】
また、本実施例によれば、既にネットワーク上に各機器の送信順を管理するマスタが存在する時は、マスタ獲得動作を行わないので、マスタが頻繁に変更されることを防ぐことが出来る。
【０１２８】
よって、マスタ変更に伴う、マスタ獲得のためのデータの送受信が不必要となり、その間に起こるその他の情報の通信の阻害を防ぐことが出来る。
【０１２９】
また、本実施例によれば、ネットワーク通信に伴う遅延時間を予め繰り上げ時間として、次の機器の送信開始を指示する開始データを、データ送信終了時より該繰上げ時間分早めて送信することが出来る。
【０１３０】
よって、ネットワーク上に何もデータが流れていない時間を極めて短くすることができ、通信レートが低い環境でも、効率よくデータ通信を行うことが出来る。
【０１３１】
なお、実施例では発生源コントローラ２とアンプコントローラ３とで機能が異なる部分があるが、１つのコントローラ（送信開始制御装置）に実施例での発生源コントローラ２とアンプコントローラ３の全ての機能を持たせてもよい。
【０１３２】
また、送信待機時間及びマスタ獲得時間は１サイクルを複数回分ふくむ時間長であればよいので、所定値（例えば、２秒）に限らず、コンピュータＰＣやアンプ５又は各種コントローラ（発生源コントローラ２とアンプコントローラ３）で設定できてもよいし、マスタ機器に通信の状態を監視させて通信状態が悪ければ時間長を長くするなどして、動的に（通信状態に応じて）変更するようにしてもよい。
【０１３３】
また、実施例では、獲得データがネットワーク上に複数現れた場合には優先度の高い方を採用しているが、いずれか１つの機器をマスタに設定することが出来ればよく、各機器の優先度に限らず、例えば通信回線の良好な場所に接続されている機器の獲得データを採用する方法や、コンピュータＰＣやアンプ５又は各種コントローラを使っていずれかを手動で選ぶ方法によってもよい。
【０１３４】
また、実施例では、繰上時間は送信の遅延時間と同じ時間長に決められているが、送信の遅延時間とほぼ同じ長さの時間を設定すればよい。例えば、通信の状態に合わせて変化する遅延時間に追従させて、繰上時間も変更する方法や、コンピュータＰＣやアンプ５や各種コントローラを使って手動で設定及び変更する方法が考えられる。
【０１３５】
また、主要データ（オーディオデータ等）だけを、それ以外のデータ（設定情報２３及びＭＩＤＩデータ）とは別に早い速度で通信しているが、楽音を再生するデータは、全て早い速度で通信するようにしてもよい。例えば、ＭＩＤＩデータを含んでいるパケットもオーディオデータと同じ速度で通信してもよい。
【０１３６】
なお、通信インターフェイスはＬＡＮやインターネットや電話回線などの通信ネットワークに接続されており、該通信ネットワークを介してサーバコンピュータと接続される。外部記憶装置内に制御プログラムや各種データが記憶されていない場合、サーバコンピュータからプログラムやデータをダウンロードするために用いられる。
【０１３７】
以上実施例に沿って本発明を説明したが、本発明はこれらに制限されるものではない。例えば、種々の変更、改良、組合せ等が可能なことは当業者に自明であろう。
【０１３８】
【発明の効果】
以上説明したように、本発明によれば、ネットワーク上に何もデータが流れていない時間を極めて短くでき、効率よくデータ通信を行うことができる。
【図面の簡単な説明】
【図１】  本発明の実施例による送信開始制御システム１のネットワーク構成を示すブロック図である。
【図２】  本発明の実施例による送信開始制御装置（発生源コントローラ２及びアンプコントローラ３）のハードウェア構成を示すブロック図である。
【図３】  本実施例による状態データ１８の構成を示す概念図である。
【図４】  本実施例によるマスタ機器決定の第１の例を表す概念図である。
【図５】  本実施例によるマスタ機器決定の第２の例を表す概念図である。
【図６】  本実施例によるマスタ機器決定の第３の例を表す概念図である。
【図７】  本実施例による設定情報２３の通信の一例を表す概念図である。
【図８】  本実施例によるメイン処理を表すフローチャートである。
【図９】  本実施例による設定情報２３及びＭＩＤＩデータの送信処理を表すフローチャートである。
【図１０】  本実施例による設定情報２３及びＭＩＤＩデータの受信処理を表すフローチャートである。
【図１１】  本実施例による主要データ（オーディオデジタルデータ）の送信処理を表すフローチャートである。
【図１２】  本実施例による主要データ（オーディオデジタルデータ）の受信処理を表すフローチャートである。
【符号の説明】
１…送信開始制御システム、２…発生源コントローラ、３…アンプコントローラ、４…発生源、５…アンプ、６…通信ネットワーク、７…バス、８…ＲＯＭ、９…ＲＡＭ、１０…ＣＰＵ、１１…タイマ、１２…検出回路、１３…操作子、１４…表示回路、１５…表示部、１６…通信インターフェイス、２０…獲得データ、２１…順番データ、２２…参加データ、２３…設定情報、２４…開始データ
【図１】
0003960111.tif 000002
【図２】
0003960111.tif 000003
【図３】
0003960111.tif 000004
【図４】
0003960111.tif 000005
【図５】
0003960111.tif 000006
【図６】
0003960111.tif 000007
【図７】
0003960111.tif 000008
【図８】
0003960111.tif 000009
【図９】
0003960111.tif 000010
【図１０】
0003960111.tif 000011
【図１１】
0003960111.tif 000012
【図１２】
0003960111.tif 000013