(57)【特許請求の範囲】
【請求項１】
複数の音楽機器を拡張性のある通信接続手段で接続することにより１つの楽器として機能する電子楽器システムであって、
通信接続手段で接続される複数の音楽機器は、それぞれ、当該音楽機器の種類を表わす機器情報を保持し、
これらの音楽機器のうち１つの音楽機器は、
他の音楽機器が通信接続手段で接続されたことを検知する接続検知手段と、
接続検知手段により相互に接続されたことが検知された音楽機器から機器情報を取得し、実際の音楽機器接続状態を確認する接続状態確認手段と、
通信接続手段により実現可能な複数の音楽機器の組合せに対応して記述され、各音楽機器の間で音楽データを転送する経路を指定する複数の経路ルール情報を取得するルール取得手段と、
ルール取得手段により取得された複数の経路ルール情報のうち、接続検知手段により接続されたことが検知された音楽機器と一致しない音楽機器の個数が最小となる組合せに対応する経路ルール情報を、接続状態確認手段により確認された実際の音楽機器接続状態に対応する経路ルール情報として選択するルール選択手段と、
ルール選択手段により選択された経路ルール情報で指定される経路に従って音楽データを転送するデータ転送手段と
を具備する
ことを特徴とする電子楽器システム。
【請求項２】
前記実際の音楽機器接続状態は、前記通信接続手段で接続し得る複数の音楽機器の夫々について実際に接続されているか否かを示す接続有無情報で表現され、
前記実現可能な各音楽機器の組合せは、上記複数の音楽機器の夫々について接続の有無を示す接続有無情報で表現され、
前記ルール選択手段は、前者接続有無情報に一致する後者接続有無情報で表現される音楽機器の組合せに対応して記述された経路ルール情報を選択する
ことを特徴とする請求項１に記載の電子楽器システム。
【請求項３】
夫々が当該音楽機器の種類を表わす機器情報を保持する複数の音楽機器を拡張性のある通信接続手段で接続することにより１つの楽器として機能する電子楽器システムにおいて１つの音楽機器として機能するコンピュータに、
他の音楽機器が通信接続手段で接続されたことを検知する接続検知ステップと、
接続検知ステップで相互に接続されたことが検知された音楽機器から機器情報を取得し、実際の音楽機器接続状態を確認する接続状態確認ステップと、
通信接続手段により実現可能な複数の音楽機器の組合せに対応して記述され、各音楽機器の間で音楽データを転送する経路を指定する複数の経路ルール情報を取得するルール取得ステップと、
ルール取得ステップで取得された複数の経路ルール情報のうち、接続検知手段により接続されたことが検知された音楽機器と一致しない音楽機器の個数が最小となる組合せに対応する経路ルール情報を、接続状態確認ステップで確認された実際の音楽機器接続状態に対応する経路ルール情報として選択するルール選択ステップと、
ルール選択ステップで選択された経路ルール情報により指定される経路に従って音楽データを転送するデータ転送ステップと
から成る手順を実行させる電子楽器のためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数の任意の音楽機器を拡張性のある汎用の通信接続手段で接続し全体としてユーザ所望の楽器を構成することができる電子楽器システムに関する。
【背景技術】
【０００２】
最近の電子楽器では、電子楽器とは別体に構成された音源装置などの音楽機器を通信ケーブルで電子楽器に接続して音源などの音楽的機能を所望のものに拡張することができる。例えば、特許文献１には、電子楽器と外部の音源装置をＵＳＢ（Universal Serial Bus）等の通信接続手段で接続したときにその通信経路を設定する技術が開示されている。
【特許文献１】特開２００６−６５１７８号公報
【０００３】
複数の任意の音楽機器を繋いでユーザ所望の楽器を構築することが考えられる。しかしながら、従来技術は、全体を１つの楽器と見た場合、楽器の構成要素である２つの音楽機器を１対１に使うもので、それ以上の音楽機器を繋いでユーザ所望の楽器を得ようとするものではない。また、一般的に複数の任意の音楽機器をＭＩＤＩで繋ぐことができるが、ＭＩＤＩでは音楽機器間を物理結線するのも論理結線の設定をするのも難しかしい。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
この発明は、このような事情に鑑み、複数の任意の音楽機器を繋ぐことで、簡単に、カスタマイズしたりスケーラブルに拡張してユーザの好みに応じた楽器を構築することができる電子楽器システムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
この発明の主たる特徴に従うと、複数の音楽機器（ＥＭ：ＥＭａ，ＥＭｂ，…）を拡張性のある通信接続手段（ＣＢ，ＵＨ）で接続することにより１つの楽器として機能する電子楽器システムであって、通信接続手段（ＣＢ，ＵＨ）で接続される複数の音楽機器（ＥＭ：ＥＭａ，ＥＭｂ，…）は、それぞれ、当該音楽機器の種類を表わす機器情報を保持し、これらの音楽機器（ＥＭ：ＥＭａ，ＥＭｂ，…）のうち１つの音楽機器（ＥＭａ）は、他の音楽機器（ＥＭｂ，…）が通信接続手段（ＣＢ，ＵＨ）で接続されたことを検知する接続検知手段（Ａ２）と、接続検知手段（Ａ２）により相互に接続されたことが検知された音楽機器（ＥＭａ，ＥＭｂ，…）から機器情報を取得し、実際の音楽機器接続状態（Ｐａ：Ｐａ１，Ｐａ２）を確認する接続状態確認手段（Ａ２）と、通信接続手段（ＣＢ，ＵＨ）により実現可能な複数の音楽機器の組合せ（Ｐｃ；Ｉｎｄｅｘ１〜Ｉｎｄｅｘｎ）に対応して記述され、各音楽機器（ＥＭ）の間で音楽データを転送する経路（〔ａ〕，〔ｂ〕，…）を指定する複数の経路ルール情報（Ｒｔ：Ｒｔ１〜Ｒｔｎ）を取得するルール取得手段（Ａ４）と、ルール取得手段（Ａ４）により取得された複数の経路ルール情報（Ｒｔ）のうち、接続検知手段（Ａ２）により接続されたことが検知された音楽機器と一致しない音楽機器の個数が最小となる組合せに対応する経路ルール情報を、接続状態確認手段（Ａ２）により確認された実際の音楽機器接続状態（Ｐａ）に対応する経路ルール情報（Ｒｔ）として選択するルール選択手段（Ａ３，Ａ４）と、ルール選択手段（Ａ３，Ａ４）により選択された経路ルール情報（Ｒｔ）で指定される経路（〔ａ〕，〔ｂ〕，…）に従って音楽データを転送するデータ転送手段（Ａ１０，Ａ１１；８）とを具備する電子楽器システム〔請求項１〕、並びに、夫々が当該音楽機器の種類を表わす機器情報を保持する複数の音楽機器（ＥＭ：ＥＭａ，ＥＭｂ，…）を拡張性のある通信接続手段（ＣＢ，ＵＨ）で接続することにより１つの楽器として機能する電子楽器システムにおいて１つの音楽機器として機能するコンピュータ（ＥＭａ）に、他の音楽機器（ＥＭｂ，…）が通信接続手段（ＣＢ，ＵＨ）で接続されたことを検知する接続検知ステップ（Ａ２）と、接続検知ステップ（Ａ２）で相互に接続されたことが検知された音楽機器（ＥＭａ，ＥＭｂ，…）から機器情報を取得し、実際の音楽機器接続状態（Ｐａ：Ｐａ１，Ｐａ２）を確認する接続状態確認ステップ（Ａ２）と、通信接続手段（ＣＢ，ＵＨ）により実現可能な複数の音楽機器の組合せ（Ｐｃ；Ｉｎｄｅｘ１〜Ｉｎｄｅｘｎ）に対応して記述され、各音楽機器（ＥＭ）の間で音楽データを転送する経路（〔ａ〕，〔ｂ〕，…）を指定する複数の経路ルール情報（Ｒｔ：Ｒｔ１〜Ｒｔｎ）を取得するルール取得ステップ（Ａ４）と、ルール取得ステップ（Ａ４）で取得された複数の経路ルール情報（Ｒｔ）のうち、接続検知手段（Ａ２）により接続されたことが検知された音楽機器と一致しない音楽機器の個数が最小となる組合せに対応する経路ルール情報を、接続状態確認ステップ（Ａ２）で確認された実際の音楽機器接続状態（Ｐａ）に対応する経路ルール情報（Ｒｔ）として選択するルール選択ステップ（Ａ３，Ａ４）と、ルール選択ステップ（Ａ３，Ａ４）で選択された経路ルール情報により指定される経路（〔ａ〕，〔ｂ〕，…）に従って音楽データを転送するデータ転送ステップ（Ａ１０，Ａ１１）とから成る手順を実行させる電子楽器のためのプログラム〔請求項３〕が提供される。なお、括弧書きは実施例の参照記号、用語、箇所等を表わし、以下においても同様である。
【０００６】
また、この発明による電子楽器システムにおいて、実際の音楽機器接続状態（Ｐａ：Ｐａ１，Ｐａ２）は、通信接続手段（ＣＢ，ＵＨ）で接続し得る複数の音楽機器の夫々について実際に接続されているか否かを示す接続有無情報〔図１（２），図２：「１」、「０」〕で表現され、実現可能な各音楽機器の組合せ（Ｐｃ；Ｉｎｄｅｘ１〜Ｉｎｄｅｘｎ）は、複数の音楽機器の夫々について接続の有無を示す接続有無情報〔図３：「１」、「０」〕で表現され、ルール選択手段（Ａ３，Ａ４）は、前者接続有無情報（Ｐａ）に一致する後者接続有無情報で表現される音楽機器の組合せ（Ｐｃ）に対応して記述された経路ルール情報（Ｒｔ）を選択する〔請求項２〕ように構成することができる。
【発明の効果】
【０００７】
この発明によると（請求項１，３）、ＵＳＢなどの拡張性のある通信接続手段（ＣＢ，ＵＨ）で複数の音楽機器（ＥＭ：ＥＭａ，ＥＭｂ，…）をネットワーク接続することにより、１つの楽器として機能する電子楽器システムを提供することができる。通信接続手段（ＣＢ，ＵＨ）で接続される複数の音楽機器（ＥＭ）は、それぞれ、当該音楽機器の種類を表わす機器情報を保持している。また、これらの音楽機器（ＥＭ）のうち、「ホスト音楽機器」と呼ばれる１つの音楽機器（ＥＭａ）は、通信接続手段（ＣＢ，ＵＨ）により実現可能な複数の音楽機器の組合せ（Ｐｃ；Ｉｎｄｅｘ１〜Ｉｎｄｅｘｎ）に対応してそれぞれ記述された複数の経路ルール情報（Ｒｔ：Ｒｔ１〜Ｒｔｎ）を取得することができる（Ａ４；３，ＳＶ）。ここで、各経路ルール情報（Ｒｔ）は、各音楽機器の組合せ（Ｐｃ）において音楽機器（ＥＭ）の間で音楽データを転送する経路（論理結線：〔ａ〕，〔ｂ〕，…）を指定する機能を有する（図４）。
【０００８】
この電子楽器システムにおいて、ホスト音楽機器（ＥＭａ）は、他の音楽機器（ＥＭｂ，…）が通信接続手段（ＣＢ，ＵＨ）で接続されると（Ａ２）、相互に接続された音楽機器（ＥＭａ，ＥＭｂ，…）から機器情報を取得し、実際の音楽機器接続状態（Ｐａ：Ｐａ１，Ｐａ２）を確認し（Ａ２）、複数の経路ルール情報（Ｒｔ）のうち、接続を確認した音楽機器と一致しない音楽機器の個数が最小となる組合せに対応する経路ルール情報を、実際の音楽機器接続状態（Ｐａ）に対応する経路ルール情報（Ｒｔ）として自動的に選択・保持する（Ａ３，Ａ４）。そして、この経路ルール情報（Ｒｔ）で指定される経路（〔ａ〕，〔ｂ〕，…）に従って音楽データを転送する（Ａ１０，Ａ１１；８）。つまり、ホスト音楽機器（ＥＭａ）は、ネットワーク上にどんな音楽機器が実際に接続されているかを調べ、調べられた実際の機器接続状況に応じて最適な論理結線を設定し１台の所望の電子楽器システムを構築する。
【０００９】
従って、この発明によれば、電子楽器システムを構成する音楽機器の接続端子は、ＵＳＢなどの拡張性のある通信接続手段に統一することができ、各音楽機器間の物理結線が簡単になり、論理結線などの設定を自動化することができる。これにより、複数の任意の音楽機器を繋ぐだけで、簡単に、カスタマイズしたりスケーラブルに拡張してユーザの好みに応じた電子楽器システムを構築することができる。
【００１０】
また、この発明の電子楽器システムでは、予め設定される実現可能な複数の音楽機器の組合せ（Ｐｃ；Ｉｎｄｅｘ１〜ｎ）については、通信接続手段（ＣＢ，ＵＨ）で接続し得る複数の音楽機器の夫々について接続の有無を示す接続有無情報〔図３：「１」、「０」〕のパターン（モデル接続パターンＰｃ）で表現し、実際の音楽機器接続状態（Ｐａ）についても、複数の音楽機器の夫々について実際に接続されているか否かを示す接続有無情報〔図１（２），図２：「１」、「０」〕のパターン（実接続パターンＰａ）で表現する。そして、経路ルール情報（Ｒｔ）を選択する際には、検出された実接続パターン（Ｐａ）と予め設定された複数のモデル接続パターン（Ｐｃ）とを比較し、実接続パターン（Ｐａ）に一致するモデル接続パターン（Ｐｃ）に対応して記述された経路ルール情報（Ｒｔ）を選択する（請求項２）。従って、この発明によれば、種々の音楽機器の組合せに対応して予め設定された経路ルール情報の中から実際の音楽機器接続状態に最も適した経路ルール情報を選択し最適な論理結線を設定することができる。
【発明を実施するための最良の形態】
【００１１】
〔電子楽器システムの概要〕
この発明の一実施例による電子楽器システムでは、音源装置（ＴＧ）を含む複数の任意の音楽機器（電子音楽装置）をＵＳＢなどの拡張性のある通信接続手段で接続することによって、任意の電子楽器機能を有する１つの楽器が構築される。図１は、この発明の一実施例による電子楽器システムの概要説明図であり、図１（１）は音源装置のハードウエア構成ブロック図を表わす。音源装置（ＴＧ）ＥＭａは、楽音信号生成などに関する楽音情報処理機能を有する一種のコンピュータであり、中央処理装置（ＣＰＵ）１、ランダムアクセスメモリ（ＲＡＭ）２、読出専用メモリ（ＲＯＭ）３、検出回路４、表示回路５、音源回路６、効果回路７、ＵＳＢホストインターフェース（Ｉ／Ｆ）８、通信インターフェース（Ｉ／Ｆ）９などを備え、これら要素１〜９はバス１０を介して互いに接続される。
【００１２】
ＣＰＵ１は、ＲＡＭ２及びＲＯＭ３と共にデータ処理部として機能し、所定の制御プログラムに従い、タイマ１１によるクロックを利用して所定の楽音情報処理を実行する。この楽音情報処理には、ＵＳＢホストＩ／Ｆ８と共に実行されるホスト処理と呼ばれる音楽データ転送経路の設定・制御が含まれる。ＲＡＭ２は、これらの処理に際して必要な各種データを一時記憶するためのワーク領域として用いられ、例えば、ホスト処理の際には、機器テーブル（Ａｔ）作成領域や経路ルール（Ｒｔ）設定領域が確保される。また、ＲＯＭ３には、これらの処理を実行するための各種制御プログラムや、構成テーブル（Ｃｔ）、経路ルール情報（Ｒｔ）などの制御データが予め記憶され、この音楽機器ＥＭａの種類が音源装置（ＴＧ）であることを表わす機器情報がディスクリプタとして記述される。
【００１３】
また、通信Ｉ／Ｆ９にはインターネットやＬＡＮ等の通信ネットワークＣＮを介してサーバコンピュータＳＶ等が接続され、サーバコンピュータＳＶからの制御プログラムや制御データ等をＲＡＭ２にロードして利用することもできる。
【００１４】
検出回路４は、操作パネル上に設けられた設定操作子１２に対するユーザの操作内容を検出しデータ処理部に導入する。表示回路５は、ＬＣＤ等のディスプレイ（表示器）や各種インジケータを含む表示器類１３の表示・点灯内容をＣＰＵ１からの指令に従って制御し、操作子１２の操作に対する表示援助や演奏内容の表示などを行うことができ、これらの要素４，５，１２，１３はユーザインターフェースとして機能する。
【００１５】
音源回路６は、演奏データの各楽音に対応する波形をもつオーディオデータを生成し、効果付与ＤＳＰを有する効果回路７は、このオーディオデータに当該演奏データに基づく効果を付与したオーディオデータを生成する。両回路６，７は、オーディオデータ生成部（音源部ともいう）として機能し、ソフトウエアで構成することができる。効果回路７に後置されたサウンドシステム１４は、Ｄ／Ａ変換部やアンプ、ヘッドフォンスピーカを備え、音源部６，７からのオーディオデータに基づく楽音を発生する。
【００１６】
ＵＳＢホストＩ／Ｆ８は、外部の音楽機器から演奏データを音源部６，７に入力するための仮想的なＭＩＤＩ入力端子としての機能や、音源部６，７からのオーディオデータを外部の音楽機器に出力するための仮想的なＡｕｄｉｏ出力端子としての機能などを備えている。また、ＵＳＢホストＩ／Ｆ８にはＵＳＢケーブルＣＢが接続され、この音源装置（ＴＧ）ＥＭａは、ＵＳＢケーブルＣＢを含むＵＳＢネットワークを通じてＵＳＢに対応した他の音楽機器が接続される。図１（１）の例では、中継装置として機能するＵＳＢハブ装置（ｈｕｂ）ＵＨにＵＳＢケーブルＣＢをスター状に接続したＵＳＢネットワークが構成され、鍵盤演奏に基づき鍵盤演奏データを生成する鍵盤装置（ＫＢ）ＥＭｂ等を含む他のＵＳＢ対応音楽機器ＥＭｂ，…が、このＵＳＢネットワークで接続される。ここで、音源装置ＥＭａは、ＵＳＢホストの音楽機器として機能し「ホスト機器」又は「本体機器」と呼ばれ、また、他の音楽機器ＥＭｂ，…はＵＳＢクライアントとして機能し「クライアント機器」又は「外部機器」と呼ばれる。
【００１７】
つまり、音源装置（ＴＧ）ＥＭａは、ＵＳＢホストＩ／Ｆ８を通じてＵＳＢネットワークで接続された他の音楽機器ＥＭｂ，…からの機器情報を取得することができ、取得した機器情報に基づいて、各音楽機器ＥＭｉ：ＥＭａ，ＥＭｂ，…からの音楽データが転送されるべき各転送先ＥＭｊを決定し、ＵＳＢホストＩ／Ｆ８は、或る音楽機器ＥＭｉの音楽データを受けると、当該音楽データに対して決定された転送先の音楽機器ＥＭｊに転送する。例えば、鍵盤装置（ＫＢ）ＥＭｂから鍵盤演奏データを受けると、これを音源装置（ＴＧ）ＥＭａの仮想的なＭＩＤＩ入力端子に渡し、また、音源部６，７からオーディオデータを受けると、これを音源装置（ＴＧ）ＥＭａの仮想的なＡｕｄｉｏ出力端子に渡す。このように複数の音楽機器ＥＭａ，ＥＭｂ，…の間で種々の音楽情報を送受し合うことにより、１つの楽器として機能する電子楽器システムが構成される。
【００１８】
図１（２）は、この電子音楽システムの一構成例を構成例１として示す。構成例１では、左側の物理結線に示すように、ＵＳＢホストの音源装置（ＴＧ）ＥＭａに、ＵＳＢケーブルＣＢ及びＵＳＢハブ装置ＵＨを介して、鍵盤装置（ＫＢ）ＥＭｂの外、鍵盤装置ＥＭｂの鍵盤演奏データや自身の打ち込み等に基づいてシーケンサ演奏データを作成するシーケンサ装置（ＳＱ）ＥＭｃ、任意の入力オーディオデータを混合して任意のオーディオ処理機器に出力するミキサ装置（ＭＸ）ＥＭｄ、ミキサ装置ＥＭｄからのオーディオデータに効果を付与してミキサ装置ＥＭｄに返すエフェクタ装置（ＥＦ）ＥＭｅ、及び、任意の入力オーディオデータをＤ／Ａ変換及び増幅してスピーカから楽音を発生するスピーカ装置（パワードスピーカＳＰ）ＥＭｆが、それぞれ、ＵＳＢケーブルＣＢで接続される。
【００１９】
構成例１によると、例えば、鍵盤装置ＥＭｂの鍵盤演奏データを音源及びシーケンサ装置ＥＭａ，ＥＭｃに出力し、シーケンサ装置ＥＭｃのシーケンサ演奏データを音源装置ＥＭａに出力し、音源及びエフェクタ装置ＥＭａ，ＥＭｅのオーディオデータをミキサ装置ＥＭｄに出力し、ミキサ装置ＥＭｄのオーディオデータをエフェクタ及びスピーカ装置ＥＭｅ，ＥＭｆに出力する。このようなデータ授受により、構成例１の電子音楽システムは１つの楽器として機能することができる。
【００２０】
なお、電子楽器システムの構成要素となる音楽機器には、この外に、ペダル鍵盤などの演奏操作に基づき演奏データや演奏制御データを生成するフットコントローラ（ＦＣ）、独立して演奏データのピッチやモジュレーション等を制御する演奏制御データを生成するホイール装置（ＷＨ）、独立してフェーダや楽音発生条件設定スイッチ類として機能する他の補助操作装置（ＡＸ）、種々の演奏データをＣＤ等の所定の記録媒体に記録するレコーダ装置（ＲＣ）、独立して演奏内容に対応する表示を行う表示装置（ＤＰ）、演奏データを保存するストレージ装置（ＳＴ）などがある。また、システム構成要素となる音楽機器は、それぞれ、音源装置ＥＭａと同様に、データ処理部及びユーザインターフェースやＵＳＢＩ／Ｆを備えると共に、夫々に特有の音楽情報処理に対応する装備を有し、自身の機器種類を表わす機器情報をディスクリプタとして保持する。
【００２１】
この電子楽器システムでは、上述のように、楽器の各部をＵＳＢ機器ＥＭａ，ＥＭｂ，…で構成し、各ＵＳＢ機器ＥＭａ，ＥＭｂ，…は、自身の機器情報をディスクリプタとして持っている。ホスト機器である音源装置ＥＭａは、ＵＳＢネットワークに接続された各機器のディスクリプタから得られる機器情報から、ネットワーク上にどんな機器が在るか物理結線を調べて機器テーブルＡｔをＲＡＭ２上に作成する。そして、機器テーブルＡｔが示す物理結線の状況に応じて対応する経路ルール情報Ｒｔを求め、経路ルール情報Ｒｔに従って、各機器間における音楽データの送受関係を示す論理結線を決定することにより、最適な１台の楽器として機能する楽器システムを構築する。
【００２２】
機器テーブルＡｔは、ＵＳＢネットワークで接続して楽器を構成し得る最大数（ｍ）の音楽機器に対応して予め設定された構成機器番号（単に「機器番号」とも、機器テーブルアドレスともいう）１，２，…，ｍに、接続有無情報「１」，「０」を記述して、システムの実際の音楽機器接続状態を表現したテーブルであり、ＲＡＭ２の機器テーブル作成領域にに記憶される。各接続有無情報「１」，「０」は、各構成機器番号に対応する音楽機器が実際に接続されているか否かを示す。
【００２３】
各構成機器番号は、例えば、図１（２）右側のテーブル中欄に示すように、機器番号１＝音源装置ＴＧ、機器番号２＝鍵盤装置ＫＢ、機器番号３＝ホイール装置ＷＨ、機器番号４＝シーケンサ装置ＳＱ、機器番号５＝ミキサ装置ＭＸ、機器番号６＝エフェクタ装置ＥＦ、機器番号７＝スピーカ装置ＳＰ、機器番号８＝フットコントローラ、…のように、音楽機器の種類に対応して設定される。各機器番号に対応する音楽機器がＵＳＢネットワーク上に存在するか否か物理結線が調べられ、同テーブル右欄に示すように、当該音楽機器が存在する場合は当該機器番号に接続有無情報＝「１」を記述し、当該音楽機器が存在しない場合には当該機器番号に接続有無情報＝「０」を記述する。これらの接続有無情報からなるデータ列は、実接続パターンＰａと呼ばれる。
【００２４】
例えば、図１（２）左側のような物理結線のように接続された場合は、ＵＳＢホスト機器ＥＭａは、相互に接続された自身のディスクリプタ及び他のＵＳＢ機器ＥＭｂ〜ＥＭｆのディスクリプタから、音源装置ＴＧ、鍵盤装置ＫＢ、シーケンサ装置ＳＱ、ミキサ装置ＭＸ、エフェクタ装置ＥＦ及びスピーカ装置ＳＰが、ＵＳＢネットワーク上に存在することが調べられ、図１（２）右側の機器テーブルＡｔ１に示すように、各音楽機器に対応する機器番号に接続有無情報＝「１」を記述し、他の機器番号に接続有無情報＝「０」を記述する。これにより、実接続パターンＰａ１＝「１１０１１１１０…」が得られる。
【００２５】
図２は、この電子音楽システムの他の構成例として、最も簡単な機器構成である構成例２を示す。構成例２では、図２左側の物理結線に示すように、ＵＳＢホストの音源装置（ＴＧ）ＥＭａには、ＵＳＢケーブルＣＢを介して鍵盤装置（ＫＢ）ＥＭｂが接続されるだけである。従って、構成例２の物理結線については、図２右側に示すように、実接続パターンＰａ２＝「１１０…」を持つ機器テーブルＡｔ２が得られる。
【００２６】
この電子楽器システムのホスト音楽機器ＥＭａには、ＵＳＢネットワーク上にある音楽機器の物理結線状況に対応する論理結線を決定するために経路ルール情報Ｒｔが用意され、この経路ルール情報Ｒｔは、ＲＯＭ３或いはサーバコンピュータＳＶから取得することができる。また、機器テーブルＡｔの実接続パターンＰａ：Ｐａ１，Ｐａ２から、対応する経路ルール情報Ｒｔを求めるために、電子楽器システムの実現を可能にする種々の物理結線状況を表わすモデル接続パターンＰｃに対応して参照される経路ルール情報Ｒｔをインデックス番号で規定した構成テーブルＣｔが用意され、構成テーブルＣｔも、ＲＯＭ３或いはサーバコンピュータＳＶから取得することができる。図３は、ホスト音楽機器に用意される構成テーブルの一例を示し、図４は、構成テーブルのインデックスにより参照される経路ルール情報の一例を示す。
【００２７】
構成テーブルＣｔは、図３に示すように、ＵＳＢネットワークに物理的に接続して電子楽器システムを構成し得る全ての音楽機器の組合せを表わすパターンＰｃに、経路ルール情報Ｒｔへの参照情報を示すインデックス（Ｉｎｄｅｘ１〜ｎ）を対応させたテーブルであり、これらのパターンＰｃは、上述のように、モデル接続パターンと呼ばれる。各モデル接続パターンＰｃは、機器テーブルＡｔ：Ａｔ１，Ａｔ２と同様に、ＵＳＢネットワークの接続により楽器の構成要素になり得る音楽機器に対応する機器番号に、ＵＳＢネットワークに物理的に接続される音楽機器については接続有無情報＝「１」を記述し、結線されていない音楽機器については接続有無情報＝「０」を記述したものである。従って、各モデル接続パターンＰｃにおいて、接続有無情報＝「１」が記述された音楽機器は、設定された組合せに従って相互に接続されることを表わしている。
【００２８】
なお、Ｉｎｄｅｘ３は、音源装置ＴＧ及びホイール装置ＷＨのみがＵＳＢネットワークに接続されるモデル接続パターンＰｃ＝「１０１０……」に対応するが、現実にはホイール装置ＷＨの演奏制御データのみを音源装置ＴＧに送ることはないので、省略することができる。つまり、現実に有り得ない物理結線は構成テーブルＣｔから除外してテーブルのデータ量を節減することができる。
【００２９】
各モデル接続パターンＰｃに対応付けられたインデックス（Ｉｎｄｅｘ１〜ｎ）は、図３右欄に示すように、当該モデル接続パターンＰｃが表わす音楽機器の物理結線状態にある場合に参照すべき経路ルール情報Ｒｔを指示する機能を有する。経路ルール情報Ｒｔは、図４に示すように、実現可能な各音楽機器接続状態即ち構成テーブルＣｔの各インデックス（Ｉｎｄｅｘ１〜ｎ）に対応して記述されたデータ経路指定情報であり、インデックスに対応する音楽機器接続状態で電子楽器システムが構成された場合に最適な音楽データの転送経路を指定する。
【００３０】
音楽機器ＥＭｂ，…が接続された場合のホスト音楽機器ＥＭａの動作については、前述のように、互いに接続された音楽機器ＥＭａ，ＥＭｂ，…からの機器情報に基づいて機器テーブルＡｔ：Ａｔ１，Ａｔ２を作成し、実際の物理結線を表わす実接続パターンＰａ：Ｐａ１，Ｐａ２を得ると、以後、構成テーブルＣｔ及び経路ルール情報Ｒｔを利用して最適の論理結線を設定することができる。この場合、得られた実接続パターンＰａ１で構成テーブルＣｔを検索して実接続パターンＰａ１に一致するモデル接続パターンＰｃを求め、求められたモデル接続パターンＰｃに対応するインデックスが指示する経路ルール情報Ｒｔに従って実際の物理結線状況に対応した最適の論理結線を決定し、次に実際に物理結線が変更されるまで、この論理結線による経路で音楽データを転送することができる。
【００３１】
なお、実接続パターンＰａによる構成テーブルＣｔの検索には、実接続パターンＰａとモデル接続パターンＰｃのパターンマッチングを用いることが好ましい。この場合、実接続パターンＰａに完全に一致するモデル接続パターンＰｃがない場合は、実接続パターンＰａの全接続有無情報＝「１」と一致し且つ実接続パターンＰａと一致しない接続有無情報＝「１」が最小個数であるモデル接続パターンＰｃを該当するモデル接続パターンＰｃとして採用する。これにより、不要の経路情報を最小にすることができる。
【００３２】
構成テーブルＣｔと経路ルール情報Ｒｔの具体例を説明すると、例えば、図３の構成テーブルＣｔにおいて、Ｉｎｄｅｘ１は、音源装置ＴＧのみがＵＳＢネットワークに接続されるモデル接続パターンＰｃ＝「１００……」に対応しており、このパターンの場合は、図４の（Ｉｎｄｅｘ１）で示す経路ルール情報Ｒｔ１が参照され、音源装置ＴＧは何らの音楽データも送受しない。また、Ｉｎｄｅｘ２は、音源装置ＴＧ及び鍵盤装置ＫＢがＵＳＢネットワークに接続されるシステム構成例２〔図２〕の場合に対応しており、モデル接続パターンＰｃ＝「１１０…」＝実接続パターンＰａ２である。この場合は、図４の（Ｉｎｄｅｘ２）で示す経路ルール情報Ｒｔ２が参照され、〔ａ〕鍵盤装置ＫＢの仮想ＭＩＤＩ出力端子１の鍵盤演奏データを音源装置ＴＧの仮想ＭＩＤＩ入力端子１に渡すように指示する。なお、ここで説明するＭＩＤＩ及びＡｕｄｉｏの入力及び出力端子は、物理端子を表わすものではなく、ＵＳＢ端子によって実現される仮想的な端子を表わす。
【００３３】
さらに、図３のＩｎｄｅｘｉは、音源装置ＴＧ、鍵盤装置ＫＢ及びスピーカ装置ＳＰがＵＳＢネットワークに接続される場合のパターンに対応している。この場合は、図４の（Ｉｎｄｅｘｉ）で示される経路ルール情報Ｒｔｉが参照され、〔ａ〕音源装置のＡｕｄｉｏ出力端子１のオーディオデータをスピーカ装置ＳＰの仮想Ａｕｄｉｏ入力端子１に渡すと共に、〔ｂ〕音鍵盤装置ＫＢの仮想ＭＩＤＩ出力端子１の鍵盤演奏データを音源装置の仮想ＭＩＤＩ入力端子１に渡すように指示する。
【００３４】
また、図３のＩｎｄｅｘｋは、音源装置ＴＧ、鍵盤装置ＫＢ、シーケンサ装置ＳＱ、ミキサ装置ＭＸ、エフェクタ装置ＥＦ及びスピーカ装置ＳＰがＵＳＢネットワークに接続されるシステム構成例１〔図１（２）〕の場合に対応しており、モデル接続パターンＰｃ＝＝「１１０１１１１０…」実接続パターンＰａ１である。この場合は、図４の（Ｉｎｄｅｘｋ）で示される経路ルール情報Ｒｔｋが参照され、次のような経路〔ａ〕〜〔ｆ〕で論理結線を指示する：
〔ａ〕音源装置ＴＧの仮想Ａｕｄｉｏ出力端子１のオーディオデータはミキサ装置ＭＸの仮想Ａｕｄｉｏ入力端子１に渡す、
〔ｂ〕鍵盤装置ＫＢの仮想ＭＩＤＩ出力端子１のデータは音源装置ＴＧの仮想ＭＩＤＩ入力端子１及びシーケンサ装置ＳＱの仮想ＭＩＤＩ入力端子１に渡す、
〔ｃ〕シーケンサ装置ＳＱの仮想ＭＩＤＩ出力端子１のシーケンサ演奏データは音源装置ＴＧの仮想ＭＩＤＩ入力端子２に渡す、
〔ｄ〕ミキサ装置ＭＸの仮想Ａｕｄｉｏ出力端子１のオーディオデータはスピーカ装置ＳＰの仮想Ａｕｄｉｏ入力端子１に渡す、
〔ｅ〕ミキサ装置ＭＸの仮想Ａｕｄｉｏ出力端子２のオーディオデータはスピーカ装置ＳＰの仮想Ａｕｄｉｏ入力端子２に渡す、
〔ｆ〕ミキサ装置ＭＸの仮想Ａｕｄｉｏ出力端子３のオーディオデータは、エフェクタ装置ＥＦの仮想Ａｕｄｉｏ入力端子１に渡す、
〔ｇ〕エフェクタ装置ＥＦの仮想Ａｕｄｉｏ出力端子４のオーディオデータはミキサ装置ＭＸの仮想Ａｕｄｉｏ入力端子９に渡す。
【００３５】
以上を要するに、この発明の一実施例による電子楽器システムは、図１（２）の構成例１の場合について簡潔に説明すれば、次の点に特徴がある。すなわち、この電子楽器システムは、ＵＳＢネットワークＣＢ，ＵＨのように拡張性のある通信接続手段で複数の音楽機器ＥＭａ〜ＥＭｆを接続することにより１台の楽器として機能する。各音楽機器ＥＭａ〜ＥＭｆは、夫々の音楽機器の種類を表わす機器情報を保持しており、これらの音楽機器ＥＭａ〜ＥＭｆのうち「ホスト音楽機器」と呼ばれる１つの音楽機器ＥＭａには、ＵＳＢネットワークで実現可能な複数の音楽機器接続状態をモデル接続パターンＰｃで表わし、各音楽機器接続状態に対応する経路ルール情報Ｒｔ１〜Ｒｔｎをインデックス（Ｉｎｄｅｘ１〜ｎ）で指示する論理結線検索用「構成テーブルＣｔ」と、各音楽機器接続状態において音楽機器間で音楽データを転送する経路（論理結線）を指定する複数の「経路ルール情報Ｒｔ：Ｒｔ１〜Ｒｔｎ」とが用意されている。ホスト音楽機器ＥＭａは、他の音楽機器ＥＭｂ〜ＥＭｆが通信接続手段ＣＢ，ＵＨで接続されたことを検出すると、相互に接続された音楽機器ＥＭａ〜ＥＭｆから機器情報を取得し、取得した機器情報に基づいて実際の音楽機器接続状態（物理結線）を確認し、この音楽機器接続状態を実接続パターンＰａ１で表わした機器テーブルＡｔ１を作成する。次いで、構成テーブルＣｔから、実接続パターンＰａ１に一致するモデル接続パターンＰｃを有するインデックス（Ｉｎｄｅｘｋ）を検索する。そして、複数の経路ルール情報Ｒｔ１〜Ｒｔｎから、検索されたインデックス（Ｉｎｄｅｘｋ）により指示される経路ルール情報Ｒｔｋを選択し（図４）、当該経路ルール情報Ｒｔｋで指定される最適経路に従って音楽データを転送する。
【００３６】
〔処理フロー例〕
図５は、この発明の一実施例による電子楽器システムにおけるホスト音楽機器で実行されるホスト処理の例を表わすフローチャートである。この電子楽器システムにおいて、ホスト音楽機器、例えば、音源装置ＴＧ（ＥＭａ）において、ホスト処理が開始（スタート）すると、ＣＰＵ１は、まず、ステップＡ１で初期化を行い、ホスト処理に関する各種設定状態をクリアし、次いで、順次ステップＡ２〜Ａ４に進んで機器構成更新処理を行う。機器構成更新処理（Ａ２〜Ａ４）では、ＵＳＢネットワーク上における音楽機器の物理的な接続を検知し、検知された物理的接続状態に応じて論理的な接続を決定し、システムの機器構成を更新する。ここで、論理的な接続を決定するには、ＲＯＭ３に予め記憶されている経路ルール情報Ｒｔを利用するか或いはサーバコンピュータＳＶから経路ルール情報ＲｔをＲＡＭ２上にロードして利用する。そして、機器構成更新処理の後は、ステップＡ５〜Ａ１１のイベント処理に進む。
【００３７】
機器構成更新処理では、まず、ステップＡ２で、現在ＵＳＢネットワークを構成している全音楽機器のディスクリプタから機器情報を取得し、取得した機器情報から実際の機器接続状態を確認する。すなわち、取得した機器情報に基づいて、ＵＳＢネットワークに接続されている音楽機器を表わす機器テーブルＡｔを作成する。続くステップＡ３で、ＵＳＢネットワーク上の種々の物理結線パターンをＩｎｄｅｘに対応付けた構成テーブルＣｔから、作成した機器テーブルＡｔが表わす実際の物理結線パターンに該当するインデックスを検索する。そして、ステップＡ４にて、ＲＯＭ３又はサーバコンピュータＳＶから取得した経路ルール情報Ｒｔの中から、ステップＡ３での検索の結果得られたインデックスが指示する経路ルール情報ＲｔをＲＡＭ２内の経路ルール設定領域に記憶し保持する。
【００３８】
次のイベント処理（Ａ５〜Ａ１１）では、ステップＡ５で、音源装置ＴＧで出力すべきＡｕｄｉｏデータが用意できたか否かを判定し、当該Ａｕｄｉｏデータが用意できたときは（Ａ５→ＹＥＳ）、ステップＡ６にて、ＲＡＭ２内に格納されている経路ルール情報Ｒｔを参照して当該Ａｕｄｉｏデータの送信先となる音楽機器を特定し、ＵＳＢホストＩ／Ｆ８から、特定された送信先音楽機器に当該Ａｕｄｉｏデータを送信する。
【００３９】
音源装置ＴＧで出力すべきＡｕｄｉｏデータが用意できていないとき（Ａ５→ＮＯ）或いは当該Ａｕｄｉｏデータを送信する処理（Ａ６）の後は、まず、ステップＡ７で、ＵＳＢホストＩ／Ｆ８を通じて他の音楽機器からの音楽データを取得すると、当該音楽データと共に取得される送信元情報に基づいて送信元の音楽機器を特定する。次いで、ステップＡ８で、ＲＡＭ２内に格納されている経路ルール情報Ｒｔを参照して、ステップＡ７で取得された音楽データの送信先となる音楽機器を特定する。さらに、ステップＡ９にて、ステップＡ７で取得された音楽データがＭＩＤＩデータ（演奏データ乃至演奏制御データ）であり且つその送信先が音源装置ＴＧ自身であるか否かを判定する。
【００４０】
ここで、ＭＩＤＩデータで送信先が音源装置ＴＧ自身であると判定されたときは（Ａ９→ＹＥＳ）、ステップＡ７で取得された音楽データ（音源装置ＴＧ宛てＭＩＤＩデータ）を、ステップＡ８で特定された音源回路６乃至効果回路７に送り、そうでないときには（Ａ９→ＮＯ）、ＵＳＢホストＩ／Ｆ８から、ステップＡ７で取得された音楽データを、ステップＡ８で特定された送信先音楽機器に転送する。そして、ステップＡ１０，Ａ１１の何れかの処理の後は、ステップＡ１２に進む。なお、ステップＡ７に進んだときに他の音楽機器からの音楽データを取得しないときには、ステップＡ７〜Ａ１１の処理をスルーして、直ちに、ステップＡ１２に進む。
【００４１】
ステップＡ１２では、現在、電子楽器システムを構成しているＵＳＢネットワークに対して音楽機器の抜き差しや電源オン／オフがあったか否かを判定する。つまり、現在ＵＳＢネットワークで通信可能な状態にある音楽機器をＵＳＢネットワークから切り離したりこの音楽機器の電源をオフした場合、或いは、ＵＳＢネットワークに新たな音楽機器を接続したりＵＳＢネットワークに電源オフで接続されていた音楽機器の電源をオンして各音楽機器がＵＳＢネットワークで通信可能な状態に通信可能になった場合は、ホスト音楽機器である音源装置ＴＧのＵＳＢホストＩ／Ｆは、これを検知して電子楽器システムの機器構成に変更があったと判定する。従って、ステップＡ１２で音楽機器の抜き差しや電源オン／オフがないと判定されたときは（Ａ１２→ＮＯ）ステップＡ５に戻り、システムの機器構成に変更がない間は、現在ＲＡＭ２内に格納されている経路ルール情報Ｒｔに従ってステップＡ５〜Ａ１１のイベント処理を繰り返す。
【００４２】
一方、ステップＡ１２で音楽機器の抜き差しや電源オン／オフがあったと判定されたときは（Ａ１２→ＮＯ）ステップＡ２に戻り、ステップＡ２〜Ａ４の機器構成更新処理で、電子楽器システムの新たな機器構成に基づく経路ルール情報ＲｔをＲＡＭ２内に設定してから、ステップＡ５〜Ａ１１のイベント処理を行う。
【００４３】
〔種々の実施態様〕
以上、図面を参照しつつこの発明の好適な実施の一形態について説明したが、これは単なる一例であって、この発明は、発明の精神を逸脱しない範囲で種々の変更が可能である。例えば、実施例ではホスト音楽機器として、専用の音源装置ＴＧを用いたが、ＵＳＢ端子を備え、ソフトウエア音源を含むオーディオデータ生成アプリケーションが動作可能なパーソナルコンピュータを用いてもよい。
【００４４】
経路ルール（Ｒｔ）の決定は、汎用の通信ネットワークＣＮ経由でサーバコンピュータＳＶにやらせてもよい。また、実際の物理的結線パターンに応じて一旦自動的に決定された経路ルール（Ｒｔ）を、ユーザが編集するようにしてもよい。
【図面の簡単な説明】
【００４５】
【図１】この発明の一実施例による電子音楽システムの構成例の説明図である。
【図２】この発明の一実施例による電子音楽システムの別の構成例を表わす図である。
【図３】この発明の一実施例による電子音楽システムで利用される構成テーブルの一例を表わす図である。
【図４】この発明の一実施例による電子音楽システムで利用される経路ルール情報の一例を表わす図である。
【図５】この発明の一実施例による音源装置（ＵＳＢホスト）のホスト処理例を表わすフローチャートである。
【符号の説明】
【００４６】
ＥＭ；ＥＭｉ；ＥＭｊ；ＥＭａ〜ＥＭｆ  ＵＳＢホスト音楽機器（音源装置ＴＧ）ＥＭａやＵＳＢクライアント音楽機器ＥＭｂ〜ＥＭｆなどの音楽機器（電子音楽装置）、
ＣＢ，ＵＨ  ＵＳＢケーブル及びＵＳＢハブ装置、
Ａｔ：Ａｔ１，Ｒｔ２  機器テーブル（実際の物理結線情報）、
Ｐａ：Ｐａ１，Ｐａ２  実接続パターン、
Ｃｔ  構成テーブル（論理結線検索用物理結線情報）、
Ｐｃ  モデル接続パターン、
Ｒｔ：Ｒｔ１，Ｒｔ２，…  経路ルール情報（選択可能に用意された論理結線情報）。
【図１】
0004765765.tif 000002
【図２】
0004765765.tif 000003
【図３】
0004765765.tif 000004
【図４】
0004765765.tif 000005
【図５】
0004765765.tif 000006