(57)【特許請求の範囲】
【請求項１】
ネットワークを構成する３個以上の複数の通信機器を備え、各通信機器にはクロック源が内蔵されている通信システムであって、
前記複数の通信機器から同期用クロック信号の送信能力及び受信能力を表わす同期能力情報を取得する取得手段と、
この取得手段で取得された同期能力情報に基づいて前記複数の通信機器に関する同期用クロック信号の送信能力及び受信能力を表示する表示手段と、
この表示手段で送信能力ありと表示された１つの通信機器をマスタ機器として指定すると共に、前記表示手段で受信能力ありと表示された複数の通信機器をスレーブ機器として指定する指定操作手段と、
前記マスタ機器として指定された通信機器において自機器のクロック源からのクロック信号に基づいて同期用クロック信号を生成して前記スレーブ機器として指定された複数の通信機器に供給するクロック供給手段と、
前記スレーブ機器として指定された複数の通信機器のうちデータ送信側の通信機器において自機器のクロック源からのクロック信号と前記クロック供給手段からの同期用クロック信号とに基づいて第１のサンプリングクロック信号を発生すると共に、前記スレーブ機器として指定された複数の通信機器のうちデータ受信側の通信機器に対して前記クロック供給手段からの同期用クロック信号と前記第１のサンプリングクロック信号とに基づいてオーディオデータを送信するデータ送信手段と、
前記データ受信側の通信機器において自機器のクロック源からのクロック信号と前記クロック供給手段からの同期用クロック信号とに基づいて第２のサンプリングクロック信号を発生すると共に、前記クロック供給手段からの同期用クロック信号に基づいて前記データ送信手段からのオーディオデータを受信して前記第２のサンプリングクロック信号に従って処理するデータ受信手段と
を備えたことを特徴とする通信システム。
【請求項２】
ネットワークを構成する３個以上の複数の通信機器を備え、各通信機器にはクロック源が内蔵されている通信システムであって、
前記複数の通信機器から同期用クロック信号の送信能力を表わす同期能力情報を取得する取得手段と、
この取得手段で取得された同期能力情報に基づいて前記複数の通信機器に関する同期用クロック信号の送信能力を表示する表示手段と、
この表示手段で送信能力ありと表示された１つの通信機器を共通マスタ機器として指定する指定操作手段と、
前記複数の通信機器のうち前記共通マスタ機器として指定された通信機器以外の複数の通信機器をスレーブ機器として自動的に設定する設定手段と、
前記共通マスタ機器として指定された通信機器において自機器のクロック源からのクロック信号に基づいて同期用クロック信号を生成して前記スレーブ機器として設定された複数の通信機器に供給するクロック供給手段と、
前記スレーブ機器として設定された複数の通信機器のうちデータ送信側の通信機器において自機器のクロック源からのクロック信号と前記クロック供給手段からの同期用クロック信号とに基づいて第１のサンプリングクロック信号を発生すると共に、前記スレーブ機器として設定された複数の通信機器のうちデータ受信側の通信機器に対して前記クロック供給手段からの同期用クロック信号と前記第１のサンプリングクロック信号とに基づいてオーディオデータを送信するデータ送信手段と、
前記データ受信側の通信機器において自機器のクロック源からのクロック信号と前記クロック供給手段からの同期用クロック信号とに基づいて第２のサンプリングクロック信号を発生すると共に、前記クロック供給手段からの同期用クロック信号に基づいて前記データ送信手段からのオーディオデータを受信して前記第２のサンプリングクロック信号に従って処理するデータ受信手段と
を備えたことを特徴とする通信システム。
【請求項３】
ネットワークを構成する３個以上の複数の通信機器を備え、各通信機器にはクロック源が内蔵されている通信システムであって、
前記複数の通信機器のうち第１の通信機器に対してデータ通信相手となる第２の通信機器から同期状態情報を取得する取得手段であって、前記同期状態情報としては、前記複数の通信機器のうち前記第１及び第２の通信機器以外の１つの通信機器から同期用クロック信号の供給を受けるスレーブ機器として前記第２の通信機器を指定する情報を取得するものと、
前記取得手段で取得された同期状態情報に従って前記第１の通信機器をスレーブ機器として自動的に設定する設定手段であって、前記１つの通信機器から同期用クロック信号の供給を受けるスレーブ機器として前記第１の通信機器を設定するものと、
前記１つの通信機器において自機器のクロック源からのクロック信号に基づいて同期用クロック信号を生成して前記第１及び第２の通信機器に供給するクロック供給手段と、
前記第１及び第２の通信機器のうちデータ送信側の通信機器において自機器のクロック源からのクロック信号と前記クロック供給手段からの同期用クロック信号とに基づいて第１のサンプリングクロック信号を発生すると共に、前記第１及び第２の通信機器のうちデータ受信側の通信機器に対して前記クロック供給手段からの同期用クロック信号と前記第１のサンプリングクロック信号とに基づいてオーディオデータを送信するデータ送信手段と、
前記データ受信側の通信機器において自機器のクロック源からのクロック信号と前記クロック供給手段からの同期用クロック信号とに基づいて第２のサンプリングクロック信号を発生すると共に、前記クロック供給手段からの同期用クロック信号に基づいて前記データ送信手段からのオーディオデータを受信して前記第２のサンプリングクロック信号に従って処理するデータ受信手段と
を備えたことを特徴とする通信システム。
【請求項４】
ネットワークを構成する３個以上の複数の通信機器を備え、各通信機器にはクロック源が内蔵されている通信システムであって、
前記複数の通信機器のうち第１の通信機器に対してデータ通信相手となる第２の通信機器から同期状態情報を取得する取得手段であって、前記同期状態情報としては、前記複数の通信機器のうち前記第１及び第２の通信機器以外の１つの通信機器へ同期用クロック信号を供給するマスタ機器として前記第２の通信機器を指定する情報を取得するものと、
前記取得手段で取得された同期状態情報に従って前記第１の通信機器をスレーブ機器として自動的に設定する設定手段であって、前記第２の通信機器から同期用クロック信号の供給を受けるスレーブ機器として前記第１の通信機器を設定するものと、
前記第２の通信機器において自機器のクロック源からのクロック信号に基づいて同期用クロック信号を生成して前記１つの通信機器及び前記第１の通信機器に供給するクロック供給手段と、
前記１つの通信機器及び前記第１の通信機器のうちデータ送信側の通信機器において自機器のクロック源からのクロック信号と前記クロック供給手段からの同期用クロック信号とに基づいて第１のサンプリングクロック信号を発生すると共に、前記１つの通信機器及び前記第１の通信機器のうちデータ受信側の通信機器に対して前記クロック供給手段からの同期用クロック信号と前記第１のサンプリングクロック信号とに基づいてオーディオデータを送信するデータ送信手段と、
前記データ受信側の通信機器において自機器のクロック源からのクロック信号と前記クロック供給手段からの同期用クロック信号とに基づいて第２のサンプリングクロック信号を発生すると共に、前記クロック供給手段からの同期用クロック信号に基づいて前記データ送信手段からのオーディオデータを受信して前記第２のサンプリングクロック信号に従って処理するデータ受信手段と
を備えたことを特徴とする通信システム。
【請求項５】
ネットワークを構成する複数の通信機器を備え、各通信機器にはクロック源が内蔵されている通信システムであって、
前記複数の通信機器のうちデータ送信側の第１の通信機器とデータ受信側の第２の通信機器とから同期用クロック信号の送信能力及び受信能力を表わす同期能力情報を取得する取得手段と、
この取得手段で取得された同期能力情報に基づいて前記第１及び第２の通信機器をそれぞれマスタ機器及びスレーブ機器として自動的に設定する設定手段と、
前記第１の通信機器において自機器のクロック源からのクロック信号に基づいて同期用クロック信号を生成して前記第２の通信機器に供給するクロック供給手段と、
前記第１の通信機器において自機器のクロック源からのクロック信号に基づいて第１のサンプリングクロック信号を発生すると共に、前記第２の通信機器に対して前記第１のサンプリングクロック信号に基づいてオーディオデータを送信するデータ送信手段と、
前記第２の通信機器において自機器のクロック源からのクロック信号と前記クロック供給手段からの同期用クロック信号とに基づいて第２のサンプリングクロック信号を発生すると共に、前記クロック供給手段からの同期用クロック信号に基づいて前記データ送信手段からのオーディオデータを受信して前記第２のサンプリングクロック信号に従って処理するデータ受信手段と
を備えたことを特徴とする通信システム。
【請求項６】
ネットワークを構成する複数の通信機器を備え、各通信機器にはクロック源が内蔵されている通信システムであって、
前記複数の通信機器のうちデータ送信側の第１の通信機器とデータ受信側の第２の通信機器とから同期用クロック信号の送信能力及び受信能力を表わす同期能力情報を取得する取得手段と、
この取得手段で取得された同期能力情報に基づいて前記第１及び第２の通信機器をそれぞれスレーブ機器及びマスタ機器として自動的に設定する設定手段と、
前記第２の通信機器において自機器のクロック源からのクロック信号に基づいて同期用クロック信号を生成して前記第１の通信機器に供給するクロック供給手段と、
前記第１の通信機器において自機器のクロック源からのクロック信号と前記クロック供給手段からの同期用クロック信号とに基づいて第１のサンプリングクロック信号を発生すると共に、前記第２の通信機器に対して前記クロック供給手段からの同期用クロック信号と前記第１のサンプリングクロック信号とに基づいてオーディオデータを送信するデータ送信手段と、
前記第２の通信機器において自機器のクロック源からのクロック信号に基づいて第２のサンプリングクロック信号を発生すると共に、前記第２のサンプリングクロック信号に基づいて前記データ送信手段からのオーディオデータを受信して処理するデータ受信手段と
を備えたことを特徴とする通信システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ＬＡＮ（ローカル・エリア・ネットワーク）等のネットワークに用いるに好適な通信システムに関し、特にネットワークに接続される各機器毎に同期情報の送受信能力の有無や同期情報の送信／受信の設定状態等の情報を記憶し、これらの記憶情報を適宜参照することにより同期情報の送信／受信（マスタ／スレーブ）を適切且つ簡単に設定可能としたものである。
【０００２】
【従来の技術】
従来、複数の演奏用機器（例えばシンセサイザ、リズムマシン、シーケンサ、コンピュータ等）を接続して同期演奏を行なうシステムとしては、ＭＩＤＩ（Musical  Instrument  Digital  Interface）規格に適合した機器をMIDIケーブルで接続し、データ送信側の機器からデータ受信側の機器に１６進表記で「ＦＢ」の８ビットメッセージからなるＭＩＤＩクロックを同期信号として送信し、この同期信号に基づいて同期をとりながら演奏を行なうものが知られている。
【０００３】
【発明が解決しようとする課題】
上記したＭＩＤＩ方式の演奏システムによると、データ転送速度が３１．２５ｋｂｐｓと遅いため、例えばサンプリングクロック周波数が４４．１ｋＨｚの波形サンプラ等を用いてサンプルデータを送信しながら演奏を行なうようなシステムを構築できない。
【０００４】
このように高速のデータ転送が可能な演奏システムは、ＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＥ１３９４（アイ・トリプル・イー１３９４）等の高速インターフェース（データ転送速度１０〜５０Ｍｂｐｓ）を用いることにより構築可能である。しかし、このような高速ネットワークにおける同期情報の送信／受信（マスタ／スレーブ）の設定については、十分な研究がなされていないのが現状である。従来のＭＩＤＩ方式のように常にデータの上流から下流に同期情報を流す方式を採用することも可能である。しかし、このようにすると、同期情報の流れがデータの流れに制約されるため、適切な設定を行なえないことがあり、しかも説明書等を見てマスタ／スレーブ設定を行なうのは容易でない。
【０００５】
この発明の目的は、高速ネットワークにおける同期情報の送信／受信（マスタ／スレーブ）設定を適切且つ簡単に行なうことができる新規な通信システムを提供することにある。
【０００６】
【課題を解決するための手段】
この発明に係る第１の通信システムは、ネットワークを構成する３個以上の複数の通信機器を備え、各通信機器にはクロック源が内蔵されている通信システムであって、
前記複数の通信機器から同期用クロック信号の送信能力及び受信能力を表わす同期能力情報を取得する取得手段と、
この取得手段で取得された同期能力情報に基づいて前記複数の通信機器に関する同期用クロック信号の送信能力及び受信能力を表示する表示手段と、
この表示手段で送信能力ありと表示された１つの通信機器をマスタ機器として指定すると共に、前記表示手段で受信能力ありと表示された複数の通信機器をスレーブ機器として指定する指定操作手段と、
前記マスタ機器として指定された通信機器において自機器のクロック源からのクロック信号に基づいて同期用クロック信号を生成して前記スレーブ機器として指定された複数の通信機器に供給するクロック供給手段と、
前記スレーブ機器として指定された複数の通信機器のうちデータ送信側の通信機器において自機器のクロック源からのクロック信号と前記クロック供給手段からの同期用クロック信号とに基づいて第１のサンプリングクロック信号を発生すると共に、前記スレーブ機器として指定された複数の通信機器のうちデータ受信側の通信機器に対して前記クロック供給手段からの同期用クロック信号と前記第１のサンプリングクロック信号とに基づいてオーディオデータを送信するデータ送信手段と、
前記データ受信側の通信機器において自機器のクロック源からのクロック信号と前記クロック供給手段からの同期用クロック信号とに基づいて第２のサンプリングクロック信号を発生すると共に、前記クロック供給手段からの同期用クロック信号に基づいて前記データ送信手段からのオーディオデータを受信して前記第２のサンプリングクロック信号に従って処理するデータ受信手段と
を備えたことを特徴とするものである。
【０００７】
第１の通信システムによれば、表示手段には、同期能力情報に基づいて複数の通信機器に関する同期用クロック信号の送信能力及び受信能力が表示される。ユーザは、表示手段による表示を参考にして指定操作手段で指定操作を行なうことにより送信能力のある１つの通信機器をマスタ機器として指定すると共に受信能力のある複数の通信機器をスレーブ機器として指定することができる。
【０００８】
この発明に係る第２の通信システムは、ネットワークを構成する３個以上の複数の通信機器を備え、各通信機器にはクロック源が内蔵されている通信システムであって、
前記複数の通信機器から同期用クロック信号の送信能力を表わす同期能力情報を取得する取得手段と、
この取得手段で取得された同期能力情報に基づいて前記複数の通信機器に関する同期用クロック信号の送信能力を表示する表示手段と、
この表示手段で送信能力ありと表示された１つの通信機器を共通マスタ機器として指定する指定操作手段と、
前記複数の通信機器のうち前記共通マスタ機器として指定された通信機器以外の複数の通信機器をスレーブ機器として自動的に設定する設定手段と、
前記共通マスタ機器として指定された通信機器において自機器のクロック源からのクロック信号に基づいて同期用クロック信号を生成して前記スレーブ機器として設定された複数の通信機器に供給するクロック供給手段と、
前記スレーブ機器として設定された複数の通信機器のうちデータ送信側の通信機器において自機器のクロック源からのクロック信号と前記クロック供給手段からの同期用クロック信号とに基づいて第１のサンプリングクロック信号を発生すると共に、前記スレーブ機器として設定された複数の通信機器のうちデータ受信側の通信機器に対して前記クロック供給手段からの同期用クロック信号と前記第１のサンプリングクロック信号とに基づいてオーディオデータを送信するデータ送信手段と、
前記データ受信側の通信機器において自機器のクロック源からのクロック信号と前記クロック供給手段からの同期用クロック信号とに基づいて第２のサンプリングクロック信号を発生すると共に、前記クロック供給手段からの同期用クロック信号に基づいて前記データ送信手段からのオーディオデータを受信して前記第２のサンプリングクロック信号に従って処理するデータ受信手段と
を備えたことを特徴とするものである。
【０００９】
第２の通信システムによれば、表示手段には、同期能力情報に基づいて複数の通信機器に関する同期クロック信号の送信能力が表示される。ユーザは、表示手段による表示を参考にしながら指定操作手段で指定操作を行なうことにより送信のある１つの通信機器を共通マスタ機器として指定することができる。設定手段では、共通マスタ機器として設定された以外の複数の通信機器がスレーブ機器として自動的に設定される。
【００１０】
この発明に係る第３の通信システムは、ネットワークを構成する３個以上の複数の通信機器を備え、各通信機器にはクロック源が内蔵されている通信システムであって、
前記複数の通信機器のうち第１の通信機器に対してデータ通信相手となる第２の通信機器から同期状態情報を取得する取得手段であって、前記同期状態情報としては、前記複数の通信機器のうち前記第１及び第２の通信機器以外の１つの通信機器から同期用クロック信号の供給を受けるスレーブ機器として前記第２の通信機器を指定する情報を取得するものと、
前記取得手段で取得された同期状態情報に従って前記第１の通信機器をスレーブ機器として自動的に設定する設定手段であって、前記１つの通信機器から同期用クロック信号の供給を受けるスレーブ機器として前記第１の通信機器を設定するものと、
前記１つの通信機器において自機器のクロック源からのクロック信号に基づいて同期用クロック信号を生成して前記第１及び第２の通信機器に供給するクロック供給手段と、
前記第１及び第２の通信機器のうちデータ送信側の通信機器において自機器のクロック源からのクロック信号と前記クロック供給手段からの同期用クロック信号とに基づいて第１のサンプリングクロック信号を発生すると共に、前記第１及び第２の通信機器のうちデータ受信側の通信機器に対して前記クロック供給手段からの同期用クロック信号と前記第１のサンプリングクロック信号とに基づいてオーディオデータを送信するデータ送信手段と、
前記データ受信側の通信機器において自機器のクロック源からのクロック信号と前記クロック供給手段からの同期用クロック信号とに基づいて第２のサンプリングクロック信号を発生すると共に、前記クロック供給手段からの同期用クロック信号に基づいて前記データ送信手段からのオーディオデータを受信して前記第２のサンプリングクロック信号に従って処理するデータ受信手段と
を備えたことを特徴とするものである。
【００１１】
第３の通信システムによれば、第１の通信機器に対してデータ通信相手となる第２の通信機器から同期状態情報が取得され、この同期状態情報に従って第１の通信機器がスレーブ機器として自動的に設定される。すなわち、同期状態情報が第１及び第２の通信機器以外の１つの通信機器から同期用クロック信号の供給を受けるスレーブ機器として第２の通信機器を指定している場合、該１つの通信機器から同期用クロック信号の供給を受けるスレーブ機器として第１の通信機器が自動的に設定される。
【００１２】
この発明に係る第４の通信システムは、ネットワークを構成する３個以上の複数の通信機器を備え、各通信機器にはクロック源が内蔵されている通信システムであって、
前記複数の通信機器のうち第１の通信機器に対してデータ通信相手となる第２の通信機器から同期状態情報を取得する取得手段であって、前記同期状態情報としては、前記複数の通信機器のうち前記第１及び第２の通信機器以外の１つの通信機器へ同期用クロック信号を供給するマスタ機器として前記第２の通信機器を指定する情報を取得するものと、
前記取得手段で取得された同期状態情報に従って前記第１の通信機器をスレーブ機器として自動的に設定する設定手段であって、前記第２の通信機器から同期用クロック信号の供給を受けるスレーブ機器として前記第１の通信機器を設定するものと、
前記第２の通信機器において自機器のクロック源からのクロック信号に基づいて同期用クロック信号を生成して前記１つの通信機器及び前記第１の通信機器に供給するクロック供給手段と、
前記１つの通信機器及び前記第１の通信機器のうちデータ送信側の通信機器において自機器のクロック源からのクロック信号と前記クロック供給手段からの同期用クロック信号とに基づいて第１のサンプリングクロック信号を発生すると共に、前記１つの通信機器及び前記第１の通信機器のうちデータ受信側の通信機器に対して前記クロック供給手段からの同期用クロック信号と前記第１のサンプリングクロック信号とに基づいてオーディオデータを送信するデータ送信手段と、
前記データ受信側の通信機器において自機器のクロック源からのクロック信号と前記クロック供給手段からの同期用クロック信号とに基づいて第２のサンプリングクロック信号を発生すると共に、前記クロック供給手段からの同期用クロック信号に基づいて前記データ送信手段からのオーディオデータを受信して前記第２のサンプリングクロック信号に従って処理するデータ受信手段と
を備えたことを特徴とするものである。
【００１３】
第４の通信システムによれば、第１の通信機器に対してデータ通信相手となる第２の通信機器から同期状態情報が取得され、この同期状態情報に従って第１の通信機器がスレーブ機器として自動的に設定される。すなわち、同期状態情報が第１及び第２の通信機器以外の１つの通信機器へ同期用クロック信号を供給するマスタ機器として第２の通信機器を指定している場合、第２の通信機器から同期用クロック信号の供給を受けるスレーブ機器として第１の通信機器が自動的に設定される。
【００１４】
この発明に係る第５の通信システムは、ネットワークを構成する複数の通信機器を備え、各通信機器にはクロック源が内蔵されている通信システムであって、
前記複数の通信機器のうちデータ送信側の第１の通信機器とデータ受信側の第２の通信機器とから同期用クロック信号の送信能力及び受信能力を表わす同期能力情報を取得する取得手段と、
この取得手段で取得された同期能力情報に基づいて前記第１及び第２の通信機器をそれぞれマスタ機器及びスレーブ機器として自動的に設定する設定手段と、
前記第１の通信機器において自機器のクロック源からのクロック信号に基づいて同期用クロック信号を生成して前記第２の通信機器に供給するクロック供給手段と、
前記第１の通信機器において自機器のクロック源からのクロック信号に基づいて第１のサンプリングクロック信号を発生すると共に、前記第２の通信機器に対して前記第１のサンプリングクロック信号に基づいてオーディオデータを送信するデータ送信手段と、
前記第２の通信機器において自機器のクロック源からのクロック信号と前記クロック供給手段からの同期用クロック信号とに基づいて第２のサンプリングクロック信号を発生すると共に、前記クロック供給手段からの同期用クロック信号に基づいて前記データ送信手段からのオーディオデータを受信して前記第２のサンプリングクロック信号に従って処理するデータ受信手段と
を備えたことを特徴とするものである。
【００１５】
第５の通信システムによれば、データ送信側の第１の通信機器とデータ受信側の第２の通信機器とから同期能力情報が取得され、これらの同期能力情報に基づいて第１及び第２の通信機器がそれぞれマスタ機器及びスレーブ機器として自動的に設定される。
【００１６】
この発明に係る第６の通信システムは、ネットワークを構成する複数の通信機器を備え、各通信機器にはクロック源が内蔵されている通信システムであって、
前記複数の通信機器のうちデータ送信側の第１の通信機器とデータ受信側の第２の通信機器とから同期用クロック信号の送信能力及び受信能力を表わす同期能力情報を取得する取得手段と、
この取得手段で取得された同期能力情報に基づいて前記第１及び第２の通信機器をそれぞれスレーブ機器及びマスタ機器として自動的に設定する設定手段と、
前記第２の通信機器において自機器のクロック源からのクロック信号に基づいて同期用クロック信号を生成して前記第１の通信機器に供給するクロック供給手段と、
前記第１の通信機器において自機器のクロック源からのクロック信号と前記クロック供給手段からの同期用クロック信号とに基づいて第１のサンプリングクロック信号を発生すると共に、前記第２の通信機器に対して前記クロック供給手段からの同期用クロック信号と前記第１のサンプリングクロック信号とに基づいてオーディオデータを送信するデータ送信手段と、
前記第２の通信機器において自機器のクロック源からのクロック信号に基づいて第２のサンプリングクロック信号を発生すると共に、前記第２のサンプリングクロック信号に基づいて前記データ送信手段からのオーディオデータを受信して処理するデータ受信手段と
を備えたことを特徴とするものである。
【００１７】
第６の通信システムによれば、データ送信側の第１の通信機器とデータ受信側の第２の通信機器とから同期能力情報が取得され、これらの同期能力情報に基づいて第１及び第２の通信機器がそれぞれスレーブ機器及びマスタ機器として自動的に設定される。
【００１８】
【発明の実施の形態】
図１は、この発明の一実施形態に係るＬＡＮネットワークの構成を示すもので、このＬＡＮネットワークは、楽曲演奏等に用いるに好適なものである。
【００１９】
ＬＡＮバス１０には、デスクトップ型パソコン（以下「パーソナルコンピュータ」を「パソコン」と略称する）１２、ノート型パソコン１４、キーボード１６、波形サンプラ１８，２０、ミキサ２２、音源装置２４等の演奏用機器が接続される。ＬＡＮバス１０は、一例としてＩＥＥＥ１３９４規格に適合したものを用いるが、ＵＳＢ規格等の他の高速インターフェース規格に適合したものを用いてもよい。
【００２０】
パソコン１２，１４は、いずれもシーケンスソフト及び複数曲の演奏データを備えたもので、シーケンスソフトに基づいて所望の演奏データを編集したり、所望の演奏データに基づく自動演奏を遂行したりする機能を有する。
【００２１】
キーボード１６は、楽曲演奏用の鍵盤を備えたもので、鍵盤での鍵操作に応じて演奏データを送出可能になっている。
【００２２】
波形サンプラ１８，２０は、いずれもマイクロホン又は録音機等の入力手段により入力されるアナログ形式のオーディオ信号（音声信号）をサンプリングしてサンプル毎に振幅値を表わすサンプルデータ（波形データ）を作成するもので、作成したサンプルデータを送出可能になっている。サンプリングクロック信号の周波数は、一例として４８ｋＨｚであるが、４４．１ｋＨｚとしたり、４８ｋＨｚ又は４４．１ｋＨｚのいずれかを任意に指定可能としたりしてもよい。
【００２３】
ミキサ２２は、サンプルデータ（波形データ）を混合するもので、混合したサンプルデータを送出可能になっている。
【００２４】
音源装置２４は、複数（例えば１６）の発音チャンネルを有し、各発音チャンネル毎に多段階（例えば１２８レベル）の音高を指定可能になっている。また、各発音チャンネルには、多数（例えば１００〜１０００）の音色のうち任意のものを割当てて発音可能であり、外部から入力される波形データに基づく発音も可能である。
【００２５】
サウンドシステム２６は、左右チャンネルの電力増幅器、スピーカ等を含むもので、音源装置２４からの楽音信号を音響に変換する。
【００２６】
図２は、図１のデスクトップ型パソコン１２の構成を示すものである。
【００２７】
バス３０には、ＣＰＵ（中央処理装置）３２、ＲＯＭ（リード・オンリィ・メモリ）３４、ＲＡＭ（ランダム・アクセス・メモリ）３６、操作子群３８、表示器４０、不揮発性メモリ４２、ＬＡＮインターフェース４４、外部記憶装置４６等が接続されている。
【００２８】
ＣＰＵ３２は、ＲＯＭ３４にストアされたプログラムに従って各種処理を実行するものである。ＲＡＭ３６は、ＣＰＵ３２による各種処理に際してレジスタ等として使用される記憶領域を含んでいる。
【００２９】
操作子群３８は、一例として文字及び数値入力可能なキーボードを含むもので、ポインティングデバイスとしてのマウスも含んでいる。
【００３０】
表示器４０は、表示面に各種の情報を表示可能なもので、操作子群３８中のマウスで操作されるカーソルも表示面に表示される。
【００３１】
不揮発性メモリ４２は、電源をオフしても記憶情報を保持可能なもので、図４に示すような各種の記憶部を含んでいる。図４の記憶部については後述する。
【００３２】
ＬＡＮインターフェース４４は、一例としてＩＥＥＥ１３９４規格に適合するものを用いるが、ＵＳＢ規格等の他の高速インターフェース規格に適合したものを用いてもよい。
【００３３】
外部記憶装置４６は、磁気ディスク等の記憶媒体を含むもので、この記憶媒体には多数曲の演奏データ等が記憶されている。
【００３４】
外部記憶装置４６からは、操作子群３８中の操作子の操作により所望の曲の演奏データを選択してＲＡＭ３６に読出すことができる。ＲＡＭ３６の演奏データは、表示器４０の表示面に表示し、操作子群３８中の操作子の操作に応じて適宜編集することができる。このような編集の前又は後に、ＲＡＭ３６の演奏データ中のノートオン情報（発音命令及び音高指定情報）、ノートオフ情報（消音命令及び音高指定情報）等を後述の同期情報に基づいて同期をとりながらＬＡＮインターフェース４４及びＬＡＮバス１０を介して音源装置２４に送信することにより楽曲の自動演奏を行なうことができる。
【００３５】
上記したのはパソコン１２の構成であるが、パソコン１４は、図２に示した構成から外部記憶装置４６を除去したものに相当する構成を有する。パソコン１４は、パソコン１２と外部記憶装置４６の演奏データを共有することによりパソコン１２と同様に演奏データの編集、楽曲の自動演奏等を行なうことができる。
【００３６】
キーボード１６は、図２に示した構成において外部記憶装置４６の代りに楽曲演奏用の鍵盤を設けたものに相当する構成を有する。鍵盤操作に基づいてノートオン情報、ノートオフ情報等の情報を自機器のＬＡＮインターフェース４４及びＬＡＮバス１０を介して音源装置２４に送信することにより楽曲のマニュアル演奏を行なうことができる。
【００３７】
波形サンプラ１８，２０は、いずれも図２に示した構成において外部記憶装置４６の代りにサンプリング方式のＡ／Ｄ（アナログ／ディジタル）変換器を設けたものに相当する構成を有する。波形サンプラ１８又は２０のいずれかのＡ／Ｄ変換器からのサンプルデータを自機器のＬＡＮインターフェース４４及びＬＡＮバス１０を介して音源装置２４に送信することによりサンプルデータに基づく楽音発生が可能となる。
【００３８】
ミキサ２２は、図２に示した構成において外部記憶装置４６の代りにＤＳＰ（ディジタル信号処理）装置を設けたものに相当する構成を有する。ミキサ２２では、例えば波形サンプラ１８，２０からのサンプルデータを混合する処理を行なうことができる。ミキサ２２からの混合サンプルデータを自機器のＬＡＮインターフェース４４及びＬＡＮバス１０を介して音源装置２４に送信することにより混合サンプルデータに基づく楽音発生が可能となる。
【００３９】
音源装置２４は、図２に示した構成において外部記憶装置４６の代りに音源ユニットを設けたものに相当する構成を有する。音源ユニットは、例えば１６個の発音チャンネルを有するもので、各発音チャンネルに対して自機器のＣＰＵ３２により音色情報、ノートオン情報、ノートオフ情報等の情報を割当てることにより楽音信号が発生されるようになっている。音源ユニットのオーディオ出力端子には、サウンドシステム２６が接続されており、サウンドシステム２６から楽音が発生される。
【００４０】
図１の１２〜２４等の各演奏用機器において、自機器のＲＯＭ３４又は自機器のＬＡＮインターフェース４４内のＲＯＭには、通信制御ソフト（ＬＡＮ管理ソフト）が記憶されている。自機器のＣＰＵ３２は、自機器の操作子群３８中の操作子の操作に応答して通信制御ソフトに基づいて複数の演奏用機器間のデータの流れ及び同期情報の流れを決定する。このようにして決定されたデータの流れ及び同期情報の流れの一例を図３に示す。
【００４１】
図３は、図１，２に示したＬＡＮネットワークに接続された複数の演奏用機器についてデータの流れ及びクロック信号（同期情報）の流れを示すものである。
【００４２】
データの流れとしては、パソコン１２からのノートオン／ノートオフ等の演奏用データＰＤ１と、パソコン１４からのノートオン／ノートオフ等の演奏用データＰＤ２と、キーボード１６からのノートオン／ノートオフ等の演奏用データＰＤ３とが音源装置２４に供給される。また、波形サンプラ１８からのサンプルデータＳＤＡＴ１と、波形サンプラ２０からのサンプルデータＳＤＡＴ２とがミキサ２２に供給され、ミキサ２２からの混合サンプルデータＭＤＡＴが音源装置２４に供給される。
【００４３】
クロック信号ＣＬの流れとしては、パソコン１２からのクロック信号ＣＬがパソコン１４、キーボード１６、波形サンプラ１８，２０、ミキサ２２及び音源装置２４にそれぞれ供給される。音源装置２４では、クロック信号ＣＬにより同期をとりながら混合サンプルデータＭＤＡＴに基づく楽音信号をデータＰＤ１〜ＰＤ３のいずれかの指示に応じて発生することができ、サンプルデータを使用した同期演奏が可能となる。
【００４４】
同期を行なうために、１２〜２４等の各演奏用機器は、高速のクロック信号を発生するクロック源を内蔵している。このような高速のクロック信号に基づいてクロック信号ＣＬが発生される。クロック信号ＣＬとしては、例えば図１６に示すサンプルカウントＳＣＮＴ＝２４，３２，４０…のようにワードクロックのクロックエッジが所定数値間隔Ｔ０（図１６ではＴ０＝８）毎に送信される。クロック信号ＣＬを受信する機器では、高速のクロック信号に基づいてクロック信号ＣＬに同期したクロック信号が生成される。データ及びクロック信号の送受信の具体例については、図１４〜１６を参照して後述する。
【００４５】
この発明は、同期情報（クロック信号ＣＬ）の送信／受信（マスタ／スレーブ）の設定技術に関するものである。この設定技術は、上記した通信制御ソフトの一部をなすものであり、図４〜１３について後述する。図３によれば、この発明では、クロック信号ＣＬの流れがデータの流れとは独立に設定されているのがわかる。
【００４６】
図４は、不揮発性メモリ４２内の各種の記憶部を示すものである。記憶部ＣＣＰ、ＣＳＴ、ＦＣＰ、ＦＳＴ、ＣＭＳは、同期能力情報、同期状態情報、Ｆｓ管理能力情報、Ｆｓ管理状態情報、共通マスタ情報をそれぞれ記憶可能である。ここで、「Ｆｓ」は、サンプリングクロック周波数を意味する。以下では、説明の便宜上、１２〜２４等の各演奏用機器を「ノード」と称する。
【００４７】
同期能力情報は、Ｆｓ毎にマスタ能力（送信能力）及び／又はスレーブ能力（受信能力）の有無を表わすものである。ここで、マスタ能力とは、他のノードからクロック信号を受けずにノード自身でクロック信号を送信できる能力である。記憶部ＣＣＰに記憶した同期能力情報は、原則として変更できないが、ユーザがノード本体内部の設定を変更するのに伴って変更されることがある。
【００４８】
図５（Ａ）には、同期能力情報の一例が示されている。この例では、Ｆｓ＝４４．１ｋＨｚについてはマスタ能力及びスレーブ能力のいずれもなく、Ｆｓ＝４８ｋＨｚについてはマスタ能力及びスレーブ能力のいずれもあることが同期能力情報により表わされる。
【００４９】
図５（Ｂ）は、図５（Ａ）の場合において、ユーザがノード本体内の設定を操作により変更し、Ｆｓ＝４８ｋＨｚについてマスタにしかなれなくした例である。この例では、Ｆｓ＝４８ｋＨｚについてスレーブ能力をなくするように同期能力情報の内容が変更される。
【００５０】
同期状態情報は、ノードがマスタ又はスレーブのいずれの状態にあるかをＦｓと共に表わすもので、ノードがスレーブ状態にあることを表わすときはどのノードがマスタであるかも表わす。この場合、同期状態情報が表わすことができるのは、同じノードの同期能力情報により能力ありと表わされているマスタ又はスレーブのいずれかの状態である。すなわち、同期状態情報は同じノードの同期能力情報により能力なしと表わされているマスタ又はスレーブの状態を表わすことができない。記憶部ＣＳＴに記憶した同期状態情報は、他のノードから変更されることがあり、またユーザのノード本体内の設定変更に伴って変更されることがある。
【００５１】
図５（Ａ）の例では、記憶部ＣＳＴの同期状態情報がＦｓ＝４８ｋＨｚのスレーブ状態にあること及びどのノードがマスタであるかを表わす。また、ユーザの設定変更により図５（Ｂ）に示すように同期能力情報の内容が変更されたときは、同期状態情報は、同期能力情報により許容されるＦｓ＝４８ｋＨｚのマスタ状態を表わすように変更される。
【００５２】
Ｆｓ管理能力情報は、図６に示すようにＦｓ指定毎に３つのマスタ／スレーブ設定方法の選択の可否を表わすものである。Ｆｓ指定としては、Ｆｓオート、４４．１ｋＨｚ、４８ｋＨｚの３つがある。Ｆｓオートでは、状況に応じて自動的にＦｓ値が選択される。マスタ／スレーブ設定方法としては、オートモード、プロフェッショナルモード、マニュアルモードの３つがある。オートモードでは、同期状態情報又は同期能力情報に基づいて自動的に同期情報の送信／受信が決定される。プロフェッショナルモードでは、共通マスタ情報に基づいて自動的に同期情報の受信が決定される。マニュアルモードでは、同期能力情報に基づいて指示される送受信能力を参考にしてユーザが同期情報の送信／受信を指定する。オートモードは、ディジタルオーディオに詳しくない一般ユーザを対象とし、プロフェッショナルモード及びマニュアルモードは、ディジタルオーディオに詳しいユーザを対象とする。
【００５３】
記憶部ＦＣＰに記憶したＦｓ管理能力情報は、原則として変更できないが、ユーザがノード本体内部の設定を変更するのに伴なって変更されることがある。
【００５４】
図６の例では、オートモードを選択した場合、Ｆｓ値を指定しなくても「Ｆｓオート」の指定により適当なＦｓ値が自動的に選択されるが、プロフェッショナルモードを選択した場合には、４４．１ｋＨｚ又は４８ｋＨｚのいずれか指定したＦｓ値しかとることができない。
【００５５】
Ｆｓ管理状態情報は、Ｆｓ管理能力情報により選択可能とされたいずれかのモードとＦｓ値とを表わすものである。記憶部ＦＳＴに記憶されたＦｓ管理状態情報は、他ノードから変更されることがある。なお、上記した同期能力情報、同期状態情報、Ｆｓ管理能力情報及びＦｓ管理状態情報の間に矛盾があってはならない。
【００５６】
図６の例では、記憶部ＦＳＴのＦｓ管理状態情報がＦｓ＝４８ｋＨｚのプロフェッショナルモードを表わしている。このモードの代りに、Ｆｓオートのオートモード又は４４．１ｋＨｚのプロフェッショナルモードを選択可能である。しかし、マニュアルモードは、３つのＦｓ指定のいずれについても選択不可能である。
【００５７】
共通マスタ情報は、ネットワークに共通な同期情報の送信ノード（共通マスタ）をＦｓ毎に指定するものである。共通マスタ情報を用いると、プロフェッショナルモードにおいて同期情報の受信（スレーブ）の自動決定が可能となると共に同期状態情報にどのノードがマスタか表わす情報を含めるのを省略することができる。共通マスタは、Ｆｓ毎に１つのみ存在する。例えば、４４．１ｋＨｚの共通マスタと４８ｋＨｚの共通マスタとが１つずつ存在することはあるが、４４．１ｋＨｚの共通マスタが２つ以上存在することはない。
【００５８】
共通マスタの設定は、ユーザの明示的な操作によってなされる。既に共通マスタが存在している場合、ユーザの明示的な操作によって共通マスタを変更することができ、それまで共通マスタであったノードは、共通マスタでなくなる。共通マスタの取消しは、ユーザがノードを指定して行なうことができる。
【００５９】
ユーザが共通マスタのＦｓを変更した場合、そのノードは元のＦｓの共通マスタでなくなる。例えば、共通マスタのＦｓを４８ｋＨｚから４４．１ｋＨｚに変更した場合、そのノードは４８ｋＨｚの共通マスタでなくなる。この後、４４．１ｋＨｚのノードを共通マスタにするのは、自動的に行なうようにしてもよく、あるいはユーザの自由に任せるようにしてもよい。
【００６０】
図７，８は、マスタ／スレーブ設定処理を示すものである。この処理は、各ノードで行なわれるものであり、代表として図２のノードに関して説明するが、他のノードについても同様に行なわれる。図７，８の処理は、ＬＡＮバス１０に図２のノードを接続した状態で電源スイッチをオンするのに応じてスタートする。
【００６１】
ステップ５０では、各種レジスタ等を初期化する。このとき、記憶部ＦＳＴのＦｓ管理状態情報がオートモードを表わしていれば記憶部ＣＳＴの同期状態情報をクリアする。これは、オートモードについては、以前のマスタ／スレーブ設定に関係なく新たにマスタ／スレーブ設定を可能にするためである。プロフェッショナルモードについては記憶部ＣＳＴの同期状態情報及び記憶部ＣＭＳの共通マスタ情報をクリアしないので、以前のマスタ／スレーブ設定が再現される。また、マニュアルモードについても、記憶部ＣＳＴの同期状態情報をクリアしないので、以前のマスタ／スレーブ設定が再現される。
【００６２】
次に、ステップ５２では、ＬＡＮバス１０においてノードの接続又は分離ありか判定する。この判定の結果が肯定的（Ｙ）であればステップ５４でステップ５０と同様の初期化処理を行なう。これは、ノードの接続時又は分離時にシステム構成が変更されるので、電源オン時と同様の初期化処理を行なうものである。
【００６３】
ステップ５２の判定結果が否定的（Ｎ）であったとき又はステップ５４の処理が終ったときはステップ５６に移り、各ノード毎に記憶部ＣＭＳの共通マスタ情報を表示すると共に、各ノードの記憶部ＣＣＰの同期能力情報を参照してマスタ能力のあるノードを表示する。共通マスタ情報は、不存在により表示されないこともある。表示は、表示器４０の表示面で行なわれ、このことは、後述する各種の表示についても同様である。
【００６４】
次に、ステップ５８では、操作子群３８において共通マスタの指定ありか判定する。ステップ５６で各ノードの記憶部ＣＭＳの情報を表示したので、ユーザは、共通マスタの存否を確認した上で共通マスタの指定（変更も含む）をするかしないか決定することができる。共通マスタの指定をするときは、ステップ５６で各ノードの記憶部ＣＣＰの情報に基づいてマスタ能力のあるノードを表示したので、ユーザは、表示を参考にして所望のノードを共通マスタとして指定することができる。指定操作は、操作子群３８中のキー及び／又はマウスを用いて行なうことができ、このことは、後述する各種の指定、選択、指示等の操作についても同様である。
【００６５】
ステップ５８の判定結果が肯定的（Ｙ）であったときはステップ６０に移り、指定に従って自ノード又は他ノードの記憶部ＣＭＳに共通マスタ情報（共通マスタであることとＦｓを表わす）を書込み、該共通マスタ情報を対応するノードに関して表示する。記憶部ＣＭＳに以前の共通マスタ情報があったときは、その情報が新たな情報に書換えられる。
【００６６】
ステップ５８の判定結果が否定的（Ｎ）であったとき又はステップ６０の処理が終ったときはステップ６２に移り、各ノード毎に記憶部ＦＣＰのＦｓ管理能力情報を表示すると共に、各ノード毎に記憶部ＦＳＴのＦｓ管理状態情報を参照してモード名とＦｓ指定とを表示する。Ｆｓ管理状態情報は、不存在により表示されないこともある。
【００６７】
次に、ステップ６４では、操作子群３８においてモード名又はＦｓ指定について指定ありか判定する。ステップ６２で各ノードの記憶部ＦＣＰ，ＦＳＴの情報を表示したので、ユーザは、表示情報を参考にして自ノード又は他ノードのモードやＦｓ指定について指定（変更も含む）を行なうことができる。
【００６８】
ステップ６４の判定結果が肯定的（Ｙ）であったときはステップ６６に移り、指定に従って自ノード又は他ノードの記憶部ＦＳＴにＦｓ管理状態情報（モード名とＦｓ指定）を書込み、該Ｆｓ管理状態情報を対応するノードに関して表示する。記憶部ＦＳＴに以前のＦｓ管理状態情報があったときは、その情報が新たな情報に書換えられる。
【００６９】
ステップ６４の判定結果が否定的（Ｎ）であったとき又はステップ６６の処理が終ったときはステップ６８に移り、自ノードのモードが何か判定する。この判定の結果がマニュアルモード（ＭＵＮ）であったときはステップ７０に移り、図９に関して後述するようにマニュアルモード処理を行なう。また、ステップ６８の判定結果がプロフェッショナルモード（ＰＲＯ）であったときはステップ７２に移り、図１０に関して後述するようにプロフェッショナルモード処理を行なう。さらに、ステップ６８の判定結果がオートモード（ＡＵＴ）であったときはステップ７４に移り、図１１に関して後述するようにオートモード処理を行なう。
【００７０】
ステップ７０，７２，７４のいずれかの処理が終ったときはステップ７６に移り、操作子群３８においてマスタ／スレーブ設定処理の終了指示ありか判定する。この判定の結果が否定的（Ｎ）であればステップ５２に戻り、それ以降の処理を上記したと同様に繰返す。ステップ７６の判定結果が肯定的（Ｙ）になると、処理エンドとする。
【００７１】
図９は、マニュアルモード処理を示すもので、ステップ８０では、自ノード及び他ノードの記憶部ＣＣＰから同期能力情報を取得し、表示する。ユーザは、このような表示情報を参考にして所望のノードについてマスタ又はスレーブの指定を行なうことができる。
【００７２】
次に、ステップ８２では、操作子群３８においてマスタの指定ありか判定する。この判定の結果が肯定的（Ｙ）であったときはステップ８４に移り、指定に従ってマスターノードの記憶部ＣＳＴに同期状態情報（マスタであることとＦｓを表わす）を書込み、該同期状態情報を表示する。指定に係るマスターノードの記憶部ＣＳＴに以前の同期状態情報があったときは、その情報が新たな情報に書換えられる。
【００７３】
次に、ステップ８６では、操作子群３８においてスレーブの指定ありか判定する。この判定の結果が肯定的（Ｙ）であったときはステップ８８に移り、指定に従ってスレーブノードの記憶部ＣＳＴに同期状態情報（スレーブであることと、マスタであるノードと、Ｆｓとを表わす）を書込み、該同期状態情報を表示する。指定に係るスレーブノードの記憶部ＣＳＴに以前の同期状態情報があったときは、その情報が新たな情報に書換えられる。
【００７４】
次に、ステップ９０では、マスタノードとスレーブノードとでＦｓが不一致か判定する。この判定の結果が肯定的（Ｙ）であればステップ９２に移り、Ｆｓ不一致で同期不可である旨表示する。ステップ９０の判定結果が否定的（Ｎ）であったとき又はステップ９２の処理が終ったときは、図７，８のルーチンにリターンする。
【００７５】
ステップ８２の判定結果が否定的（Ｎ）であったときはステップ９４に移り、操作子群３８においてマニュアルモード解除の指示ありか判定する。この判定の結果が否定的（Ｎ）であればステップ８２に戻り、マスタ指定の操作を待つ。ステップ９４の判定結果が肯定的（Ｙ）になると、ステップ９６に移り、自ノードの記憶部ＦＳＴのＦｓ管理状態情報（マニュアルモードであることとＦｓを表わす）を消去し、対応する表示も消去する。
【００７６】
ステップ８６の判定結果が否定的（Ｎ）であったときはステップ９８に移り、操作子群３８においてマニュアルモードの解除の指示ありか判定する。この判定の結果が否定的（Ｎ）であればステップ８６に戻り、スレーブ指定の操作を待つ。ステップ９８の判定結果が肯定的（Ｙ）になると、ステップ９６に移り、自ノードの記憶部ＦＳＴのＦｓ管理状態情報を消去し、対応する表示も消去する。そして、図７，８のルーチンにリターンする。
【００７７】
図１０は、プロフェッショナルモード処理を示すもので、ステップ１００では、自ノード及び他ノードの記憶部ＣＭＳから情報を取得する。そして、ステップ１０２に移り、取得情報中に共通マスタ情報ありか判定する。
【００７８】
ステップ１０２の判定結果が肯定的（Ｙ）であればステップ１０４に移り、すべての共通マスタ情報を表示する。そして、ステップ１０６では、共通マスタ情報が複数か判定する。この判定の結果が肯定的（Ｙ）であればステップ１０８に移り、ユーザの指示に基づいて１つの共通マスタ情報を選択し、表示する。このとき、ユーザは、ステップ１０４での表示情報を参考にして選択のための指示を行なうことができる。共通マスタ情報の選択は、ユーザの指示なしに自動的に行なうようにしてもよい。
【００７９】
ステップ１０６の判定結果が否定的（Ｎ）であった（共通マスタ情報が１つであった）とき又はステップ１０８の処理が終ったときはステップ１１０に移り、１つの共通マスタ情報に対応する共通マスタは他ノードか判定する。この判定の結果が否定的（Ｎ）であったときは、自ノードが共通マスタであったことになり、ステップ１１２の処理が不要であるので、図７，８のルーチンにリターンする。
【００８０】
ステップ１１０の判定結果が肯定的（Ｙ）であったときはステップ１１２に移り、自ノードを共通マスタのスレーブとして自ノードの記憶部ＣＳＴに同期状態情報を書込む。このとき、同期状態情報は、スレーブであることとＦｓを表わすものでよく、共通マスタを表わす情報を含まなくてよい。
【００８１】
この後、ステップ１１４では、マスタとスレーブとでＦｓが不一致か判定する。この判定の結果が肯定的（Ｙ）であればステップ１１６に移り、Ｆｓ不一致で同期不可である旨表示する。そして、図７，８のルーチンにリターンする。
【００８２】
ステップ１０２の判定結果が否定的（Ｎ）であったときはステップ１１８に移り、共通マスタ不存在で同期不可である旨表示する。そして、図７，８のルーチンにリターンする。
【００８３】
図１１は、オートモード処理を示すもので、ステップ１２０では、前述のステップ１００と同様に自ノード及び他ノードの記憶部ＣＭＳから情報を取得する。そして、ステップ１２２では、前述のステップ１０２と同様に取得情報中に共通マスタ情報ありか判定する。
【００８４】
ステップ１２２の判定結果が肯定的（Ｙ）であった（共通マスタ情報があった）ときは、ステップ１０４〜１１６の処理を行なう。ステップ１０４〜１１６の処理は、図１０のプロフェッショナルモードに関して前述したステップ１０４〜１１６の処理と同様であるので、説明を省略する。
【００８５】
ステップ１２２の判定結果が否定的（Ｎ）であった（共通マスタ情報がなかった）ときはステップ１２４に移り、データ通信相手ノードの記憶部ＣＳＴから同期状態情報を取得するか又は自ノード及びデータ通信相手ノードの記憶部ＣＣＰから同期能力情報を取得する。
【００８６】
次にステップ１２６では、取得した情報に基づいてマスタ／スレーブ決定処理を行なう。記憶部ＣＳＴから同期状態情報を取得したときは、図１２について後述するようにマスタ／スレーブ決定処理を行なう。記憶部ＣＣＰから同期能力情報を取得したときは、図１３について後述するようにマスタ／スレーブ決定処理を行なう。図１２又は図１３のいずれの決定処理においても、条件によってはマスタ／スレーブを決定できないことがある。
【００８７】
次に、ステップ１２８では、マスタ／スレーブを決定できたか判定する。図１２の処理時には、自ノードに関してマスタ又はスレーブを決定できたか判定する。また、図１３の処理時には、自ノード及びデータ通信相手ノードのいずれについてもマスタ又はスレーブを決定できたか判定する。
【００８８】
この後、ステップ１３０では、決定に従って記憶部ＣＳＴに同期状態情報を書込み、該同期状態情報を表示する。図１２の処理時には、自ノードの記憶部ＣＳＴに同期状態情報を書込み、図１３の処理時には自ノード及びデータ通信相手ノードの記憶部ＣＳＴに同期状態情報を書込む。ステップ１３０の後は、図７，８のルーチンにリターンする。
【００８９】
ステップ１２８の判定結果が否定的（Ｎ）であったときはステップ１３２に移り、マスタ／スレーブ未定で同期不可である旨表示する。そして、図７，８のルーチンにリターンする。
【００９０】
図１２は、マスタ／スレーブ決定の一例を示すもので、この例では、「既存の設定は変えない」という第１のルールと、「データ通信相手ノードの同期状態情報に従う」という第２のルールとに従って自動的にマスタ／スレーブが決定される。
【００９１】
図１２（Ａ）に示すように、ノードＡがノードＢにオーディオストリーム（例えば波形データ）ＡＳＴ１を送信すると共にクロックストリームＷＳＴ１を送信し、ノードＡがノードＢのクロックマスタである設定になっているものとする。このような状態において、オートモードのノードＣからノードＢにオーディオストリームＡＳＴ２を送信する設定を行なう際にノードＣのマスタ／スレーブの決定は、次のようにして行なわれる。
【００９２】
まず、第１のルールによりノードＡ及びノードＢについてマスタ／スレーブの関係は変更しない。そして、ノードＣのデータ通信相手であるノードＢの同期状態情報を参照する。この参照の結果、同期状態情報がノードＡ（マスタ）からのクロック信号の受信（スレーブ）を表わしているときは、ノードＣについては図１２（Ｂ）に示すようにノードＢではなく、ノードＡからクロックストリームＷＳＴ２を受信するようにマスタ／スレーブが決定される。すなわち、ノードＣの同期状態情報は、ノードＡをマスタとするスレーブ状態を表わすことになる。
【００９３】
また、参照に係る同期状態情報がノードＢからの送信（マスタ）を表わしているときは、ノードＣについてノードＢからのクロック信号の受信が決定され、ノードＣの同期状態情報は、ノードＢをマスタとするスレーブ状態を表わすものとなる。
【００９４】
上記した図１２の処理では、接続するノードの組合せが同じであってもノード接続の順序によってマスタノードが変更されることがある。マスタノードを固定させたいときは、マニュアルモード又はプロフェッショナルモードを選択すればよい。
【００９５】
図１３は、マスタ／スレーブ決定の他の例を示すもので、この例では、前述した第１のルールと、「自ノード及びデータ通信相手ノードの同期能力情報に従う」という第３のルールとに従ってマスタ／スレーブが決定される。
【００９６】
自ノード及びデータ通信相手ノードは、いずれか一方がデータ送信側になると共に他方がデータ受信側になるもので、各々の同期能力情報の内容を分類すると、送信側については図１３に「送信側の条件」として示すように（イ）「マスタにしかなれない。」、（ロ）「マスタ／スレーブのどちらにもなりうる。」、（ハ）「スレーブにしかなれない。」のいずれかになり、受信側についても図１３に「受信側の条件」として示すように上記（イ）〜（ハ）のいずれかになる。そして、送信側の３条件と受信側の３条件とを組合せると、Ｓ１〜Ｓ９のような組合せが可能である。Ｓ１〜Ｓ９のうち、Ｓ１とＳ９は、マスタ／スレーブを決定不可能なものであり、Ｓ２〜Ｓ８は、マスタ／スレーブを決定可能なものである。
【００９７】
図１１のステップ１２６において図１３の処理を行なうときは、データ送信ノード及びデータ受信ノードの同期能力情報を比較してＳ１〜Ｓ９いずれの組合せに該当するか判定し、その判定結果に応じてマスタ／スレーブを決定する。例えば、判定結果がＳ５であったときは、データ受信ノードをマスタにすると共にデータ送信ノードをスレーブとする。このとき、データ受信ノードの同期状態情報は、マスタ状態を表わし、データ送信ノードの同期状態情報は、データ受信ノードをマスタとするスレーブ状態を表わす。なお、判定結果がＳ１又はＳ９であったときは、ステップ１３２でユーザに警告する。
【００９８】
上記した実施形態において、オートモードのノードが他のモード（マニュアルモード又はプロフェッショナルモード）のノードと接続される場合がある。このような場合には、他のモードのノードは既にマスタ／スレーブの設定がなされているものとして前述の第１のルールが適用される。すなわち、他のモードのノードのマスタ／スレーブ設定はそのままにしてオートモードのノードのマスタ／スレーブ設定が行なわれる。
【００９９】
上記した実施形態において、オートモードとプロフェッショナルモードとを１つのモードにまとめることが考えられる。すなわち、バス上に共通マスタがあればそれをマスタとし、なければ自動的にマスタを決定するという案である。この案によると、次のような問題点がある。
【０１００】
いま、あるノードがバス上で共通マスタのスレーブになっているものとする。バス上から共通マスタがなくなった場合、プロフェッショナルユースを想定すると、マスタがなくなった旨ユーザに警告されるのが望ましい。すなわち、別のマスタが自動的に決定されるのは望ましくない。一方、スレーブになっていたノードをバスから外し、マスタが定められていない別のバスに接続した場合、コンシューマ（一般消費者）ユースを想定すると、マスタが自動的に決定されるのが望ましい。いずれの場合にも、ノードから見ると、「マスタがなくなった」ということであり、区別ができない。
【０１０１】
そこで、この発明の実施形態では、プロフェッショナルモードとオートモードとを別々に設け、プロフェッショナルユースの場合はプロフェッショナルモードを、コンシューマユースの場合はオートモードをそれぞれユーザに指定可能とし、プロフェッショナルモードで共通マスタがないときはステップ１１８で警告し、オートモードで共通マスタがないときはステップ１２４，１２６でマスタ／スレーブを自動決定する構成としたものである。
【０１０２】
上記のようにしてマスタ／スレーブ設定処理を行なった後は、ノード間でデータ及びクロック信号の送受信を行なうことができる。このような送受信の一例を図１４〜１６を参照して説明する。
【０１０３】
クロックマスタノード（例えば図１２のノードＡ）は、図１６に示すＴ０＝８毎に図１４，１５に示すようなＷＣ（ワードクロック）パケットＷＣＰＫをバスに送出する。各ＷＣパケットＷＣＰＫは、同期オフセット情報ＳＹＯとサンプルカウント情報ＳＣＮＴとを含んでいる。同期オフセット情報ＳＹＯは、図１６に示すように転送遅延時間（３２５μｓｅｃ）に相当するカウント値を表わす。サンプルカウント情報ＳＣＮＴは、Ｔ０毎のサンプルカウントを表わすもので、Ｔ０＝８であれば２４，３２，４０…のようなサンプルカウントを表わすサンプルカウント情報ＳＣＮＴが順次に発生され、各サンプルカウント情報毎にＷＣパケットＷＣＰＫが作成される。
【０１０４】
各ＷＣパケットＷＣＰＫは、図１４のデータ送信ノードＴｘ（例えば図１２のノードＣ）におけるＬＡＮインターフェース４４Ｔと、図１５のデータ受信ノードＲｘ（例えば図１２のノードＢ）のＬＡＮインターフェース４４Ｒとで受信される。図１６において、Ｔｘ及びＲｘに関連した縦線上のＳＣＮＴ＝２４，３２，４０…は、それぞれデータ送信ノードＴｘ及びデータ受信ノードＲｘにおけるサンプルカウントタイミングを示す。
【０１０５】
データ送信ノードＴｘは、２４，３２，４０…の各サンプルカウントタイミング毎にデータ受信ノードＲｘに向けてデータパケットＤＰＫを送信する。各データパケットＤＰＫは、サンプルカウント情報ＳＣＮＴと、例えば４サンプル分のサンプルデータＳＤＡＴとを含む。
【０１０６】
図１４のＬＡＮインターフェース４４Ｔにおいて、ＷＣパケットＷＣＰＫ中の同期オフセット情報ＳＹＯ及びサンプルカウント情報ＳＣＮＴの合計値がＦＩＦＯ（ファーストイン・ファーストアウト・メモリ）１４０に入力されると共に、ＷＣパケットＷＣＰＫ中のサンプルカウント情報ＳＣＮＴがＦＩＦＯ１４２に入力される。比較器１４４は、ノードＴｘ内の高速のクロック信号を計数するタイマからの時間情報ＩＴＭとＦＩＦＯ１４０からの合計値情報とを比較し、両者の一致に応じて一致信号を出力してＰＬＬ（フェーズ・ロックド・ループ）回路１４６をトリガする。このためＰＬＬ回路１４６からは、図１６のＴｘに関連した縦軸に示す２４，３２，４０…にそれぞれ対応したタイミングでクロックパルスが発生され、サンプリングクロック信号ＳＣＫとしてノードＴｘに供給される。
【０１０７】
ＡＮＤゲート１４８は、比較器１４４からの一致信号に応じてＦＩＦＯ１４０からのサンプルカウント情報ＳＣＮＴをノードＴｘに供給すると共に加算器１５０に供給する。加算器１５０は、サンプルカウント情報ＳＣＮＴにサンプルオフセット情報ＳＭＯを加算するもので、サンプルオフセット情報ＳＭＯは、一例として１７を示す（図１６参照）。このため、例えばサンプルカウント３２に対してはサンプルオフセット１７が加算され、３２＋１７を表わすサンプルカウント情報ＳＣＮＴが加算器１５０からＦＩＦＯ１５２に入力される。ＦＩＦＯ１５４には、サンプルカウントタイミング３２に対応する４サンプル分のサンプルデータＳＤＡＴがノードＴｘから入力される。ＦＩＦＯ１５２のサンプルカウント情報ＳＣＮＴと、ＦＩＦＯ１５４のサンプルデータＳＤＡＴとがデータパックＤＰＫを構成し、このデータパックＤＰＫがサンプルカウント３２のタイミングでノードＲｘに向けて送信される（図１６参照）。
【０１０８】
図１５のＬＡＮインターフェース４４Ｒにおいて、クロックマスタからのＷＣパケットＷＣＰＫ中の同期オフセット情報ＳＹＯ及びサンプルカウント情報ＳＣＮＴの合計値がＦＩＦＯ１６０に入力される。比較器１６２は、ノードＲｘ内の高速クロック信号を計数するタイマからの時間情報とＦＩＦＯ１６０からの合計値情報とを比較し、両者の一致に応じて一致信号を出力してＰＬＬ回路１６４をトリガする。このため、ＰＬＬ回路１６４からは、図１６のＲｘに関連した縦軸に示す２４，３２，４０…にそれぞれ対応したタイミングでクロックパルスが発生され、サンプリングクロック信号ＳＣＫとしてノードＲｘに供給される。
【０１０９】
サンプルカウント４９のタイミングになると、インターフェース４４Ｒには、サンプルカウント（３２＋１７）のサンプルカウント情報ＳＣＮＴ及びサンプルデータＳＤＡＴを含むデータパックＤＰＫが到着する。サンプルカウント情報ＳＣＮＴ及びサンプルデータＳＤＡＴは、それぞれＦＩＦＯ１６６及びＦＩＦＯ１６８に入力される。比較器１７０は、ＦＩＦＯ１６６からのサンプルカウント情報ＳＣＮＴとノードＲｘ内のタイマからの時間情報ＩＴＭとを比較し、両者の一致に応じて一致信号をＡＮＤゲート１７２に供給する。このため、ＦＩＦＯ１６８のサンプルデータＳＤＡＴは、ＡＮＤゲート１７２を介してＦＩＦＯ１７４に供給される。
【０１１０】
次に、サンプルカウント５６のタイミングになると、比較器１６２の一致出力がＡＮＤゲート１７６に供給される。このため、ＦＩＦＯ１７４のサンプルデータＳＤＡＴは、ＡＮＤゲート１７６を介してノードＲｘに供給される。ノードＲｘに置いて、サンプルデータＳＤＡＴを構成する４サンプル分のサンプルデータは、サンプリングクロック信号ＳＣＫに従って処理される。
【０１１１】
この発明は、上記した実施形態に限定されるものではなく、種々の改変形態で実施可能なものである。例えば、次のような変更が可能である。
【０１１２】
（１）サンプリングロック周波数は、４４．１ｋＨｚ及び４８ｋＨｚに限らず、９６ｋＨｚ等の他の値に対応可能としてもよい。
【０１１３】
（２）プロフェッショナルモードにおいて、ユーザが指定する共通マスタは、予備を含めて２つ指定するようにしてもよい。この場合、ユーザには、プライマリ共通マスタとセカンダリ共通マスタとを予め指定させ、プライマリ共通マスタを使用していて事故が起こったときはプライマリ共通マスタの代りにセカンダリ共通マスタを使用する。
【０１１４】
【発明の効果】
以上のように、この発明によれば、ネットワークに接続される各機器毎に同期能力情報に基づいて送信又は受信の能力を指示してユーザによる送信／受信のマニュアル指定を容易にしたり、共通マスタ情報に基づいて同期情報の受信を自動的に決定したり、同期状態情報に基づいて同期情報の受信を自動的に決定したり、同期能力情報に基づいて同期情報の送信／受信を自動的に決定したりする構成にしたので、同期情報の送信／受信を適切且つ簡単に設定可能となる効果が得られる。
【図面の簡単な説明】
【図１】  この発明の一実施形態に係るＬＡＮネットワークの構成を示す図である。
【図２】  図１のデスクトップ型パソコンの構成を示す図である。
【図３】  ＬＡＮネットワークに接続された各種の演奏用機器に関してデータ及びクロック信号の流れを示す図である。
【図４】  不揮発性メモリ内の各種の記憶部を示す図である。
【図５】  同期能力情報の内容を例示する図である。
【図６】  Ｆｓ管理能力情報の内容を例示する図である。
【図７】  マスタ／スレーブ設定処理の一部を示すフローチャートである。
【図８】  マスタ／スレーブ設定処理の残部を示すフローチャートである。
【図９】  マニュアルモード処理を示すフローチャートである。
【図１０】  プロフェッショナルモード処理を示すフローチャートである。
【図１１】  オートモード処理を示すフローチャートである。
【図１２】  マスタ／スレーブ決定の一例を示す図である。
【図１３】  マスタ／スレーブ決定の他の例を示す図である。
【図１４】  データ送信ノードのクロック受信・データ送信回路を示す図である。
【図１５】  データ受信ノードのクロック受信・データ受信回路を示す図である。
【図１６】  図１４，１５の回路の動作を説明するための図である。
【符号の説明】
１０：ＬＡＮバス、１２：デスクトップ型パソコン、１４：ノート型パソコン、１６：キーボード、１８，２０：波形サンプラ、２２：ミキサ、２４：音源装置、２６：サウンドシステム、３０：バス、３２：ＣＰＵ、３４：ＲＯＭ、３６：ＲＡＭ、３８：操作子群、４０：表示器、４２：不揮発性メモリ、４４：ＬＡＮインターフェース、４６：外部記憶装置。
【図１】
0003692858.tif 000002
【図２】
0003692858.tif 000003
【図３】
0003692858.tif 000004
【図４】
0003692858.tif 000005
【図５】
0003692858.tif 000006
【図６】
0003692858.tif 000007
【図７】
0003692858.tif 000008
【図８】
0003692858.tif 000009
【図９】
0003692858.tif 000010
【図１０】
0003692858.tif 000011
【図１１】
0003692858.tif 000012
【図１２】
0003692858.tif 000013
【図１３】
0003692858.tif 000014
【図１４】
0003692858.tif 000015
【図１５】
0003692858.tif 000016
【図１６】
0003692858.tif 000017