(57)【特許請求の範囲】
【請求項１】
演奏に用いられる演奏操作子を有した１または複数の演奏端末から、前記演奏操作子の操作に対応した操作信号を受信する受信手段と、
楽曲のパート毎の演奏内容を楽曲の進行に沿った時系列データとして示すパートデータを記憶するパートデータ記憶手段と、
前記演奏端末と前記パートとの対応付けを記憶する対応パート記憶手段と、
前記受信手段が受信した前記各演奏端末からの操作信号に基づく速さで、前記対応パート記憶手段の記憶内容に応じたパートのパートデータを前記パートデータ記憶手段から読み出し、対応する前記各演奏端末に出力する読出手段と、
前記演奏操作子の操作に基づく楽音の放音を禁止する当該演奏端末に固有の放音禁止命令を前記各演奏端末に対応させて記憶する命令記憶手段と、
前記各演奏端末の１または２以上を特定する第１演奏端末特定手段と、
前記第１演奏端末特定手段とは別に、前記各演奏端末の１または２以上を特定する第２演奏端末特定手段と、
前記第１演奏端末特定手段が特定した演奏端末に対し、前記命令記憶手段内の対応する放音禁止命令を読み出して出力する命令出力手段と
を具備し、
前記命令記憶手段は、前記放音禁止命令に加えて、演奏操作子の操作に基づく楽音を生成させる当該演奏端末に固有の放音命令を前記各演奏端末に対応させて記憶し、
前記命令出力手段は、前記第２演奏端末特定手段が特定した演奏端末に対し、前記命令記憶手段内の対応する放音命令を読み出して出力する
ことを特徴とする演奏端末コントローラ。
【請求項２】
演奏に用いられる演奏操作子を有した１または複数の演奏端末から、前記演奏操作子の操作に対応した操作信号を受信する受信手段と、
楽曲のパート毎の演奏内容を楽曲の進行に沿った時系列データとして示すパートデータを記憶するパートデータ記憶手段と、
前記演奏端末と前記パートとの対応付けを記憶する対応パート記憶手段と、
前記受信手段が受信した前記各演奏端末からの操作信号に基づく速さで、前記対応パート記憶手段の記憶内容に応じたパートのパートデータを前記パートデータ記憶手段から読み出し、対応する前記各演奏端末に出力する読出手段と、
前記演奏操作子の操作に基づく楽音の放音を禁止する当該演奏端末に固有の放音禁止命令を前記各演奏端末に対応させて記憶する命令記憶手段と、
前記命令記憶手段内の放音禁止命令を特定する特定手段と、
前記特定手段が特定した放音禁止命令を前記パートデータ記憶手段内のパートデータに挿入する挿入手段と
を具備し、
前記挿入手段は、前記対応パート記憶手段と前記命令記憶手段の記憶内容を参照することにより、挿入対象となる前記放音禁止命令に対応した端末のパートデータについて前記挿入を許可する
ことを特徴とする演奏端末コントローラ。
【請求項３】
前記パートデータには、放音禁止位置特定データが所定位置に含まれており、前記挿入手段は、前記対応パート記憶手段と前記命令記憶手段の記憶内容を参照することにより、前記パートデータに対応する端末の放音禁止命令を特定し、特定した放音禁止命令を前記放音禁止位置特定データの位置に挿入する
ことを特徴とする請求項２記載の演奏端末コントローラ。
【請求項４】
前記命令記憶手段は、前記放音禁止命令に加えて、演奏操作子の操作に基づく楽音を生成させる当該演奏端末に固有の放音命令を前記各演奏端末に対応させて記憶し、
前記命令記憶手段内の放音命令を特定する第２特定手段をさらに備え、
前記挿入手段は、前記第２特定手段が特定した放音命令を前記パートデータ記憶手段内のパートデータに挿入する
ことを特徴とする請求項２記載の演奏端末コントローラ。
【請求項５】
コンピュータを、
演奏に用いられる演奏操作子を有した１または複数の演奏端末から、前記演奏操作子の操作に対応した操作信号を受信する受信手段と、
楽曲のパート毎の演奏内容を楽曲の進行に沿った時系列データとして示すパートデータを記憶するパートデータ記憶手段と、
前記演奏端末と前記パートとの対応付けを記憶する対応パート記憶手段と、
前記受信手段が受信した前記各演奏端末からの操作信号に基づく速さで、前記対応パート記憶手段の記憶内容に応じたパートのパートデータを前記パートデータ記憶手段から読み出し、対応する前記各演奏端末に出力する読出手段と、
前記演奏操作子の操作に基づく楽音の放音を禁止する当該演奏端末に固有の放音禁止命令を前記各演奏端末に対応させて記憶する命令記憶手段と、
前記各演奏端末の１または２以上を特定する第１演奏端末特定手段と、
前記第１演奏端末特定手段とは別に、前記各演奏端末の１または２以上を特定する第２演奏端末特定手段と、
前記第１演奏端末特定手段が特定した演奏端末に対し、前記命令記憶手段内の対応する放音禁止命令を読み出して出力する命令出力手段
として機能させるとともに、
前記命令記憶手段が、前記放音禁止命令に加えて、演奏操作子の操作に基づく楽音を生成させる当該演奏端末に固有の放音命令を前記各演奏端末に対応させて記憶し、
前記命令出力手段が、前記第２演奏端末特定手段が特定した演奏端末に対し、前記命令記憶手段内の対応する放音命令を読み出して出力する
ように前記コンピュータを機能させるためのプログラム。
【請求項６】
コンピュータを、
演奏に用いられる演奏操作子を有した１または複数の演奏端末から、前記演奏操作子の操作に対応した操作信号を受信する受信手段と、
楽曲のパート毎の演奏内容を楽曲の進行に沿った時系列データとして示すパートデータを記憶するパートデータ記憶手段と、
前記演奏端末と前記パートとの対応付けを記憶する対応パート記憶手段と、
前記受信手段が受信した前記各演奏端末からの操作信号に基づく速さで、前記対応パート記憶手段の記憶内容に応じたパートのパートデータを前記パートデータ記憶手段から読み出し、対応する前記各演奏端末に出力する読出手段と、
前記演奏操作子の操作に基づく楽音の放音を禁止する当該演奏端末に固有の放音禁止命令を前記各演奏端末に対応させて記憶する命令記憶手段と、
前記命令記憶手段内の放音禁止命令を特定する特定手段と、
前記特定手段が特定した放音禁止命令を前記パートデータ記憶手段内のパートデータに挿入する挿入手段
として機能させるとともに、
前記挿入手段が、前記対応パート記憶手段と前記命令記憶手段の記憶内容を参照することにより、挿入対象となる前記放音禁止命令に対応した端末のパートデータについて前記挿入を許可する
ように前記コンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、演奏データによって制御される演奏端末の技術に関する。
【背景技術】
【０００２】
電子楽器などにおいては、演奏操作に対応する楽音信号を音源で生成して放音している。一方、当該電子楽器の音源に外部機器からＭＩＤＩ（Musical Instrument Digital Interface；登録商標）信号などの演奏データを供給して楽音を生成する場合がある。この場合には、当該電子楽器における演奏操作による演奏を無効にしないと、楽音が競合してしまうことがある。そこで、電子楽器の中には、演奏操作による楽音生成を無効とするローカルオフモードと呼ばれるモードを具備するものがある。なお、この種の電子楽器において、演奏操作による楽音生成を有効とするモードは、ローカルオンモードと呼ばれている（例えば特許文献１を参照）。
【特許文献１】特開平６−１０２８６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、複数の電子楽器（演奏端末）を同時に制御する演奏端末コントローラにおいては、ローカルオフを指示する命令（放音禁止命令）は演奏端末毎に相違する場合があるため、接続されたすべての演奏端末に共通の命令を送信しても、ローカルオフの指示が正しく反映されないという問題がある。
【０００４】
本発明は、このような背景に鑑みてなされたものであり、その目的は、複数の演奏端末に対して、正しいローカルオフ命令を送信することができる端末コントローラを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上述した課題を解決するため、本発明に係る演奏端末コントローラは、演奏に用いられる演奏操作子を有した複数の演奏端末から、前記演奏操作子の操作に対応した操作信号を受信する受信手段と、楽曲のパート毎の演奏内容を楽曲の進行に沿った時系列データとして示すパートデータを記憶するパートデータ記憶手段と、前記演奏端末と前記パートとの対応付けを記憶する対応パート記憶手段と、前記受信手段が受信した前記各演奏端末からの操作信号に基づく速さで、前記対応パート記憶手段の記憶内容に応じたパートのパートデータを前記パートデータ記憶手段から読み出し、対応する前記各演奏端末に出力する読出手段と、前記演奏操作子の操作に基づく楽音生成を禁止する当該演奏端末に固有の放音禁止命令を前記各演奏端末に対応させて記憶する命令記憶手段と、前記各演奏端末の１または２以上を特定する第１演奏端末特定手段と、前記第１演奏端末特定手段とは別に、前記各演奏端末の１または２以上を特定する第２演奏端末特定手段と、前記第１演奏端末特定手段が特定した演奏端末に対し、前記命令記憶手段内の対応する放音禁止命令を読み出して出力する命令出力手段とを具備し、前記命令記憶手段は、前記放音禁止命令に加えて、演奏操作子の操作に基づく楽音を生成させる当該演奏端末に固有の放音命令を前記各演奏端末に対応させて記憶し、前記命令出力手段は、前記第２演奏端末特定手段が特定した演奏端末に対し、前記命令記憶手段内の対応する放音命令を読み出して出力することを特徴とする。
【０００７】
また、本発明に係る演奏端末コントローラは、演奏に用いられる演奏操作子を有した複数の演奏端末から、前記演奏操作子の操作に対応した操作信号を受信する受信手段と、楽曲のパート毎の演奏内容を楽曲の進行に沿った時系列データとして示すパートデータを記憶するパートデータ記憶手段と、前記演奏端末と前記パートとの対応付けを記憶する対応パート記憶手段と、前記受信手段が受信した前記各演奏端末からの操作信号に基づく速さで、前記対応パート記憶手段の記憶内容に応じたパートのパートデータを前記パートデータ記憶手段から読み出し、対応する前記各演奏端末に出力する読出手段と、前記演奏操作子の操作に基づく楽音生成を禁止する当該演奏端末に固有の放音禁止命令を前記各演奏端末に対応させて記憶する命令記憶手段と、前記命令記憶手段内の放音禁止命令を特定する特定手段と、前記特定手段が特定した放音禁止命令を前記パートデータ記憶手段内のパートデータに挿入する挿入手段とを具備し、前記挿入手段は、前記対応パート記憶手段と前記命令記憶手段の記憶内容を参照することにより、挿入対象となる前記放音禁止命令に対応した端末のパートデータについて前記挿入を許可することを特徴とする。
【０００９】
また、好ましくは、前記パートデータには、放音禁止位置特定データが所定位置に含まれており、前記挿入手段は、前記対応パート記憶手段と前記命令記憶手段の記憶内容を参照することにより、前記パートデータに対応する端末の放音禁止命令を特定し、特定した放音禁止命令を前記放音禁止位置特定データの位置に挿入するとよい。
【００１０】
また、好ましくは、前記命令記憶手段は、前記放音禁止命令に加えて、演奏操作子の操作に基づく楽音を生成させる当該演奏端末に固有の放音命令を前記各演奏端末に対応させて記憶し、前記命令記憶手段内の放音命令を特定する第２特定手段をさらに備え、前記挿入手段は、前記第２特定手段が特定した放音命令を前記パートデータ記憶手段内のパートデータに挿入するとよい。
【発明の効果】
【００１１】
本発明に係る端末コントローラによれば、複数の演奏端末のうち、ローカルオフ命令が相違するものがあっても、正しいローカルオフ命令を送信することができる、という効果がある。
【発明を実施するための最良の形態】
【００１２】
（Ａ：構成）
本発明の一実施形態である演奏システム３を例に、本発明の構成を説明する。
（Ａ−１：演奏システムの全体構成）
図１は本発明の一実施形態である演奏システム３の全体構成を示した図である。同図に示すように、コントローラ１は複数の演奏端末２−１〜２−ｎ（以下、個々の演奏端末について区別をしないときには、単に演奏端末２と記載する）のそれぞれと相互にデータの送受信ができるようになっている。なお、本実施形態においては、コントローラ１に接続されている演奏端末２の数は６である。
【００１３】
（Ａ−２：演奏端末２の構成）
図２は演奏端末２の構成を示す図である。同図に示す通信部２２は、入力端子と出力端子の組（以下、入出力端子という）を備えるインターフェースであり、これに接続した外部機器とケーブルを介して演奏データの遣り取りをする。
【００１４】
鍵盤２３は、複数の鍵（演奏操作子）を有し、５〜７オクターブの音域の演奏が可能なように構成されている。各鍵には押鍵および離鍵を検知するためのキーセンサ２３ａがそれぞれ備えられている。鍵盤２３はキーセンサ２３ａが検知した押鍵および離鍵を示す検知結果に基づいて演奏データを生成し、この生成した演奏データ（以下、生演奏データという）を出力する。
【００１５】
制御部２１は、鍵盤２３から生演奏データを受け取った場合には、これを通信部２２と音源２４の両方へ出力し、通信部２２から演奏データを受け取った場合には、これを音源２４へ出力する。ただし、制御部２１にはローカルオンモードとローカルオフモードの２つのモードがある。制御部２１は、通信部２２からローカルオン命令を受け取ると、上記モードをローカルオンモードに設定し、ローカルオフ命令を受け取ると、上記モードをローカルオフモードに設定する。そして、制御部２１は、ローカルオフモードが設定されている場合には、鍵盤２３から受け取った演奏データを音源２４に出力しない。
【００１６】
音源２４は、制御部２１から供給された演奏データに従って、楽音信号を生成する。放音部２５はアンプやスピーカを備えており、音源２４が生成した楽音信号を、アンプにより増幅し、演奏音としてスピーカから放音する。
【００１７】
（Ａ−３：コントローラ１の機器構成）
図３はコントローラ１の機器構成の一例を示す図である。同図に示すＣＰＵ（Central Processing Unit）１１は、ＲＯＭ（Read Only Memory）１２や記憶部１４に記憶されているコンピュータプログラムを読み出して実行することによりコントローラ１の各部を、バス１９を介して制御する。
【００１８】
ＲＯＭ１２は不揮発性記憶装置であり、記憶部１４に記憶されている基本ＯＳ（Operating System）をＲＡＭ（Random Access Memory）１３にロードするためのブートローダやＢＩＯＳ（Basic Input/Output System）などが記憶されている。
【００１９】
ＲＡＭ１３はＣＰＵ１１がプログラムを実行する際のワークエリアとして利用される。また、ＲＡＭ１３には後述する演奏パート割当テーブル１３ａが記憶される。
【００２０】
記憶部１４はハードディスクドライブなどの大容量記憶装置であり、ＣＰＵ１１に読み込まれる基本ＯＳやプログラムを記憶するほか、後述する命令テーブル１４ａ、演奏データ群１４ｂを記憶する。
【００２１】
タイマ１５は水晶振動子を有する発振回路を備えており、その発振回路から出力される発信信号に基づいて時間を計測する。
【００２２】
通信部１６は各演奏端末２との間で演奏データの送受信を行うインターフェースであり、複数の入出力端子が備えられている。ＣＰＵ１１は通信部１６の各入出力端子によって、これらに接続された演奏端末２のそれぞれを識別する。
【００２３】
操作部１７は例えば文字列を入力するためのキーボードや、メニュー画面に表示されたリスト中のいずれかの項目を選択するための方向ボタンやスイッチ、ウィンドウに表示されたボタンをクリックするためのマウスなどを備えており、利用者による操作を受け付けてその操作内容に応じた信号をＣＰＵ１１に供給する。
【００２４】
表示部１８は、例えば液晶ディスプレイ装置であり、ＣＰＵ１１から与えられるデータに基づいて利用者との対話画面や各種の情報を表示する。
【００２５】
（Ａ−４：演奏データ群１４ｂの構成）
図４は記憶部１４に記憶される演奏データ群１４ｂの一例を示す図である。演奏データ群１４ｂは曲名リストと、演奏データ列の記憶領域を有している。曲名リストとは複数の曲名を記憶したリストである。演奏データ列とは、楽曲を構成する複数の演奏データとその演奏データを発生させるべき時を示すデルタタイムとを楽曲の進行に沿って配列したデータの列である。デルタタイムとは前後に記憶されている２つの演奏データの発生時間差を、楽曲における相対的な時間（拍子など）を基準として表したものである。この演奏データ列の型式には様々なものを採用しうるが、例えばＳＭＦ（Standard MIDI File）を採用しても良い。
演奏データ列の記憶領域には複数の演奏データ列が記憶されており、その各アドレスが、曲名リストに記憶された曲名と１対１の関係で対応付けられている。
【００２６】
ここで、演奏データ列についてより詳細に説明する。１つの楽曲は１つの演奏データ列で表現されるが、楽曲には複数の演奏パートを持つ場合もある。ここで、演奏パートとは、同一の楽曲を構成する各旋律等である。演奏パートには、例えば、１または複数のメロディパート、リズムパート、異なった楽器による複数の伴奏パートなどがある。同図に示すように、演奏データ列には、演奏パート数などが記載されたヘッダチャンクに続いて、演奏パートＰ１、演奏パートＰ２、…というように演奏パートが演奏パートＩＤ毎に区分けされて記憶されている。各演奏パートはそれぞれ楽曲の進行に沿った時系列データとしてデルタタイムと演奏データを記憶する。
【００２７】
（Ａ−５：命令テーブル１４ａの構成）
図５は記憶部１４に記憶される命令テーブル１４ａの一例を示す図である。同図に示す機器名とは演奏端末２のハードウェアの型式に固有の識別子である。命令テーブル１４ａはこの機器名に対応付けて、その機器に固有のローカルオフ命令とローカルオン命令を記憶する。
【００２８】
図５に示すように、例えば、機器「Ｍａ」においてローカルオフ命令は「Ａ０」であり、ローカルオン命令は「Ａ１」である。一方、機器「Ｍｂ」においてローカルオフ命令は「Ｂ１」であり、ローカルオン命令は「Ｂ２」である。ここで、ローカルオフ命令を受けた機器は、ローカルオフモードとなり、その機器における演奏操作による楽音の放音を禁止する。この態様は次の２つが挙げられる。一つは機器「Ｍａ」が命令「Ａ０」を受けた場合であって、演奏操作により発生した楽音信号を機器「Ｍａ」の放音部に供給しないことで、上記放音を禁止する。もう一つは機器「Ｍｂ」が命令「Ｂ１」を受けた場合であって、演奏操作により発生した楽音信号のうち音量を示すデータを０（すなわち無音）に書き換えた上で機器「Ｍｂ」の放音部に供給することで、上記放音を禁止する。いずれにしても、ローカルオフモードとなった機器において、その機器における演奏操作による楽音の放音は禁止される。
【００２９】
（Ａ−６：演奏パート割当テーブル１３ａの構成）
図６はＲＡＭ１３に記憶される演奏パート割当テーブル１３ａの一例を示す図である。演奏パート割当テーブル１３ａは端子ＩＤ毎に、対応する演奏パートＩＤと機器名を記憶する。端子ＩＤとは、通信部１６の各入出力端子に予め対応付けられた固有の識別子である。各端子ＩＤに対応する演奏パートＩＤは、それぞれ対応する入出力端子と接続する演奏端末２に割り当てられた演奏パートを示す識別子である。また、各端子ＩＤに対応する機器名は、それぞれ対応する入出力端子と接続する演奏端末２のハードウェアの型式を示す識別子である。これにより、演奏パート割当テーブル１３ａは、演奏端末２と演奏パートとの対応付けを記憶する（対応パート記憶手段）。
【００３０】
（Ｂ：動作）
次に、本発明に係る演奏システム３の動作を説明する。
（Ｂ−１：初期設定の動作）
予め、コントローラ１においては、通信部１６の各入出力端子の端子ＩＤ「１」〜「６」がそれぞれ演奏端末２−１〜２−６に対応するように接続されている。利用者が操作部１７の電源ボタン（図示せず）を押下すると、コントローラ１は起動し、表示部１８に所定のウィンドウを表示させる。このウィンドウには演奏パート割当テーブル１３ａの各項目が表として表示されており、各端子ＩＤに対応するそれぞれの機器名の欄には、複数の機器名が記載されたプルダウンリストが表示されている。利用者がこのプルダウンリストから各演奏端末２の機器名を選択すると、ＣＰＵ１１はこの選択操作を受けて、演奏パート割当テーブル１３ａの対応する領域に選択された機器名を記憶する。これにより、上記のウィンドウに表示された端子ＩＤと機器名の対応関係は演奏パート割当テーブル１３ａに反映される。なお、利用者はプルダウンリストによる選択ではなく、キーボードから直接機器名を示す文字列を入力してもよい。
【００３１】
また、上述したウィンドウには演奏データ群１４ｂが記憶している曲名リストが表示されている。利用者がこのリストの中から楽曲を選択すると、ＣＰＵ１１はこの選択操作を受けて、選択された楽曲名に基づいて演奏データ群１４ｂを検索し、その楽曲名に対応する演奏データ列のアドレスを得て、当該演奏データ列をＲＡＭ１３に読み出して記憶する。そして、当該演奏データ列のヘッダチャンクからその楽曲の演奏パート数を抽出し、これを記憶する。
【００３２】
ＲＡＭ１３に上述した演奏パート数が記憶されるとＣＰＵ１１は、ウィンドウに表示された演奏パート割当テーブル１３ａの演奏パートＩＤの欄を入力可能にする。具体的にはＣＰＵ１１は、各端子ＩＤに対応するそれぞれの演奏パートＩＤの欄に当該演奏パート数分のプルダウンリストを表示させる。利用者がこのプルダウンリストを操作して各端子ＩＤに対応する演奏パートＩＤを選択すると、ＣＰＵ１１はこの選択操作を受けて、演奏パート割当テーブル１３ａの対応する領域に選択された演奏パートＩＤを記憶する。これにより、上記のウィンドウに表示された端子ＩＤと演奏パートＩＤの対応関係は演奏パート割当テーブル１３ａに反映される。なお、利用者はプルダウンリストによる選択ではなく、キーボードから直接、演奏パートＩＤを示す文字列を入力してもよい。以上の操作により、コントローラ１の初期設定が完了する。
【００３３】
（Ｂ−２：合奏中の動作）
次に、利用者が上述のウィンドウに表示された再生ボタンにマウスポインタを合わせて、マウスをクリックすると、ＣＰＵ１１はこの操作を受けて、以下の再生動作を開始する。
【００３４】
まず、ＣＰＵ１１は、対応する機器名が演奏パート割当テーブル１３ａに記憶されている全ての演奏端末２に対してローカルオフ命令を送信する。具体的には、ＣＰＵ１１は演奏パート割当テーブル１３ａに記憶された各端子ＩＤに対応する機器名を参照し、記憶部１４の命令テーブル１４ａから当該機器名に対応するローカルオフ命令を読み出す。そして、通信部１６から各端子ＩＤに対応するローカルオフ命令を送信する。コントローラ１に接続された各演奏端末２の通信部２２はこのローカルオフ命令を受信し、それぞれの制御部２１は制御のモードをローカルオフモードに設定する。このように、対応する機器名が演奏パート割当テーブル１３ａに記憶されている演奏端末２は全て、ローカルオフ命令を送信する端末として特定され、これら各演奏端末２の制御のモードはローカルオフモードに設定される。
【００３５】
次に、ＣＰＵ１１は各演奏端末２から生演奏データを受信する。受信した生演奏データには音高を表すデータも含まれているが、ＣＰＵ１１は、音高を表すデータを無視し、これを受信したタイミングによって、当該演奏端末２の演奏テンポを決定する。演奏テンポとは楽曲の進行する速さを示す数値であり、楽曲における一拍にかかる時間や、単位時間当たりに打つことができる拍子の数などで表される。
【００３６】
ＣＰＵ１１は演奏パート割当テーブル１３ａを参照して各演奏端末２の演奏パートをＲＡＭ１３上に記憶した演奏データ列の中から特定し、演奏パートから読み出したデルタタイムと上記の演奏テンポに基づいて算出したタイミングに当該デルタタイムに対応する演奏データを送信する。演奏データを受信した上述の演奏端末２は、この演奏データを音源２４、放音部２５を介して放音する。なお、ＣＰＵ１１が演奏データを送信してから演奏端末２がこれを放音するまでにはほとんど時間差がないので、人間の聴感上においては、演奏データは送信されたタイミングに放音されているように聴こえる。
【００３７】
利用者がウィンドウに表示された停止ボタンにマウスポインタを合わせて、マウスをクリックすると、ＣＰＵ１１はこの操作を受けて、楽曲の再生動作を終了する。すなわち、各演奏端末２への演奏データの送信を停止する。
【００３８】
楽曲の再生動作が終了すると、ＣＰＵ１１は演奏パート割当テーブル１３ａに記憶された各端子ＩＤに対応する機器名を参照し、記憶部１４の命令テーブル１４ａから当該機器名に対応するローカルオン命令を読み出して、通信部１６から各端子ＩＤに対応するローカルオン命令をそれぞれ送信する。
【００３９】
以上により、合奏の開始にあわせて、各演奏端末２に対応したローカルオフ命令が送信され、各演奏端末２はローカルオフモードになる。そして、合奏の終了に合わせて、各演奏端末２に対応したローカルオン命令が送信され、各演奏端末２はローカルオンモードになる。したがって、合奏中においては、全ての演奏端末２で放音される楽音はコントローラ１から送信された演奏データによるものになる。また、合奏が終わった後は、全ての演奏端末２で放音される楽音は、利用者の演奏操作に応じた楽音となるため、利用者は各演奏端末２を単独の電子楽器として用いることができる。
【００４０】
（Ｃ：変形例）
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限定されることなく、他の様々な形態で実施可能である。以下にその一例を示す。なお、以下の各態様を適宜に組み合わせてもよい。
【００４１】
（１）上述した実施形態においては、コントローラ１は、対応する機器名が演奏パート割当テーブル１３ａに記憶されている全ての演奏端末２を「ローカルオフ命令を送信する端末」として特定したが、全てではなく一部の演奏端末２を「ローカルオフ命令を送信する端末」として特定してもよい。例えば、演奏パート割当テーブル１３ａにさらに「ローカルオフ命令を送信する端末か否かを設定する欄」を設け、これを上述と同様、利用者の操作によって初期設定されるようにしておき、コントローラ１は、この欄にＹＥＳが設定された演奏端末２を「ローカルオフ命令を送信する端末」として特定してもよい。
【００４２】
（２）上述した実施形態においては、コントローラ１は再生ボタン／停止ボタンの操作によりローカルオン命令およびローカルオフ命令を送信したが、このような操作によらずにこれらの命令を自動的に送信してもよい。例えば、予め各演奏パート中に演奏データとして「ローカルオン命令またはローカルオフ命令を発生させる楽曲中の位置」を示す位置特定データを記憶し、これをコントローラ１が読み出すと、それぞれ各演奏端末２に対応するローカルオン命令またはローカルオフ命令に変換して当該演奏端末２に送信してもよい。この場合、演奏データ列の始めと終わりのみならず、任意の箇所にこれらの命令が記憶されていてもよい。また、演奏パート毎に異なる位置にこれらの命令が記憶されていてもよい。この態様について、具体的な例を挙げて以下に説明する。
【００４３】
図７は、同一の演奏データ列に含まれる３つの演奏パートＰ１、Ｐ２、Ｐ３を時間軸に沿って並べて表現した図である。なお、演奏パートと演奏端末２の対応関係については、図６に示す通りである。図７に示すように、全ての演奏パートにおいて、開始時点には「ローカルオフ命令を発生させる楽曲中の位置」を示す位置特定データが、終了時点には「ローカルオン命令を発生させる楽曲中の位置」を示す位置特定データが記憶されている。ＣＰＵ１１は、図６に示す演奏パート割当テーブル１３ａを参照して、各端子ＩＤに対応する演奏パートの演奏パートＩＤを特定するとともに、その端子ＩＤに対応する機器名を特定する。そして、当該演奏パートＩＤが示す各演奏パートから上述の位置特定データを読み出すと、命令テーブル１４ａから当該機器名に対応するローカルオン／オフ命令を読み出して、これを当該端子ＩＤに対応する出力端子から出力する。これにより、全ての演奏端末２は、合奏の開始とともにローカルオフモードになり、合奏の終了とともにローカルオンモードになる。
【００４４】
また、演奏パートＰ１においては時刻ｔ１が示す時点にローカルオン命令を示す位置特定データが記憶されており、時刻ｔ３が示す時刻にローカルオフ命令を示す位置特定データが記憶されている。これらの命令も前述同様、ＣＰＵ１１が演奏パート割当テーブル１３ａと命令テーブル１４ａを参照することで、送信先である演奏端末２の機器名に応じたローカルオン／オフ命令に変換されて送信される。これにより、この２つの命令に挟まれた期間は演奏パートＰ１を担当する演奏端末２−１と演奏端末２−２においてローカルオンモードになるため、演奏者の演奏操作による演奏音が演奏端末２−１と演奏端末２−２から放音されることになる。同様に、時刻ｔ２から時刻ｔ４までの間は演奏パートＰ２を担当する演奏端末２−３においてローカルオンモードになるため、演奏者の演奏操作による演奏音が演奏端末２−３から放音されることになる。
【００４５】
これにより、利用者は楽曲を部分的に習熟している演奏者に対して、その部分だけをローカルオフにしないで演奏させることができるので、例えば、このコントローラ１を合奏の指導に用いるならば、演奏パート毎および楽曲の部分毎に習熟度に沿った多様な合奏指導を行うことができる。
【００４６】
（３）上述した実施形態においては、演奏パート割当テーブル１３ａは操作部１７の操作に応じて設定されたが、記憶部１４に予め端子ＩＤと演奏パートＩＤおよび機器名を対応付けて記憶したテーブルを読み込むことで設定されてもよい。この場合、例えばコントローラ１の使用終了時に演奏パート割当テーブル１３ａを記憶部１４に記憶させ、使用開始時に読み込むようにしてもよい。また、このような記憶部１４への記憶や読み出しは操作部１７の操作によって制御されてもよい。
【００４７】
（４）上述した実施形態においては、演奏パート割当テーブル１３ａの端子ＩＤと機器名との関係は、利用者による操作部１７の操作によって対応付けられたが、コントローラ１と各演奏端末２との送受信の遣り取りによって自動的に対応付けられてもよい。この場合、コントローラ１は各演奏端末２に向けて機器名の情報を要求し、各演奏端末２から機器名の情報を受信して、演奏パート割当テーブル１３ａに記憶すればよい。このような「機器名の送信要求」を送信するタイミングは操作部１７の操作によって手動で決定されても自動で決定されてもよい。また、周期性があってもなくてもよい。例えば、コントローラ１の電源投入時や使用開始時を当該タイミングとしてもよいし、入出力端子に端子接続の監視手段を設け、端子の接続が検知されたときを当該タイミングとしてもよい。
【００４８】
（５）上述した実施形態においては、コントローラ１には音源や放音部が備わっていなかったが、コントローラ１にこれらを備えてもよい。この場合には、コントローラ１は各演奏端末２へ演奏データを送信することに替えて、またはこれに加えて、これらの演奏データをコントローラ１に備えた音源に供給し、得られた音声信号をミキサによって合成して放音部によって放音してもよい。このようにすると、コントローラ１に備えた放音部によってまとめて合奏音を放音することができる。
【００４９】
（６）上述した実施形態においては、コントローラ１は演奏データの送信の際に、各演奏端末２から受け取った生演奏データのタイミングのみを用いたが、タイミング以外の情報を用いてもよい。例えば、コントローラ１は、演奏端末２から受け取った生演奏データのベロシティを用いてこれに応じた音量の演奏データを演奏端末２に送信してもよい。この場合、演奏データを送信するタイミングは、上述の実施形態と同様、生演奏データを受け取ったタイミングを用いて決定してもよいし、演奏データ群１４ｂから読み出した演奏データのみによって定まるタイミングを用いてもよい。すなわち、演奏端末２から受け取った生演奏データの一部を用いて、コントローラ１が演奏端末２に送信する演奏データを加工したり、送信するタイミングを変えたりすればよい。
【００５０】
（７）上述した実施形態においては、コントローラ１は演奏データの送信の際に、各演奏端末２から受け取った生演奏データのタイミングを用いて演奏テンポを決定し、当該演奏テンポに基づいて演奏データの送信のタイミングが決めていたが、受け取った生演奏データのタイミングをそのまま、演奏データの送信のタイミングと決めてもよい。この場合には、コントローラ１は演奏データ群１４ｂに記憶された演奏データのデルタタイムを無視し、演奏端末２から生演奏データを受け取る度に、演奏データ群１４ｂに記憶された演奏データを順に送信する。
【００５１】
（８）上述した実施形態においては、演奏端末２はローカルオンモードのときに、通信部２２と音源２４の両方に演奏データを送っていたが、通信部２２へは送らずに、音源２４のみに演奏データを送ってもよい。
【００５２】
（９）上述した実施形態においては、コントローラ１と各演奏端末２とが直に接続されている、いわゆるスター型のネットワーク構成であったが、他のネットワーク構成であってもよい。例えば、図８に示すようなデイジーチェーン型のネットワーク構成によりコントローラ１と各演奏端末２を接続してもよい。この場合は、コントローラ１は端子ＩＤでは各演奏端末２を識別できないため、送受信するデータに所定のプロトコルによるヘッダを付して、そのヘッダ内に演奏端末２の識別子を記憶させることにより、各演奏端末２を区別した通信をすればよい。そして、演奏パート割当テーブル１３ａには端子ＩＤに替えて当該識別子を記憶すればよい。なお、このようなデータを受け取った演奏端末２はデータに付されたヘッダから当該識別子を抽出して解析し、それが自機宛のデータであれば、自機で処理し、そうでなければ、そのデータを他の演奏端末２に転送すればよい。
【００５３】
（１０）上述した実施形態や変形例においては、演奏パート割当テーブル１３ａには端子ＩＤ毎に対応する機器名を記憶させたが、機器名ではなく、当該端子ＩＤに接続された演奏端末２で解釈されるローカルオン命令およびローカルオフ命令を直接記憶させてもよい。この場合、記憶部１４に命令テーブル１４ａを記憶する必要はなく、コントローラ１のＣＰＵ１１は、各演奏端末２に対応するローカルオン命令またはローカルオフ命令を演奏パート割当テーブル１３ａから直接読み出して、当該演奏端末２に送信すればよい。
また、上述した変形例４においては、コントローラ１は各演奏端末２に向けて機器名の情報を要求していたが、機器名ではなく、ローカルオン命令およびローカルオフ命令を要求し、この要求に応じて各演奏端末２から返信されたローカルオン命令およびローカルオフ命令を上述と同様、演奏パート割当テーブル１３ａに記憶すればよい。要するに、記憶部１４およびＲＡＭ１３の記憶内容のいずれか、または両方を参照することで、各演奏端末２に対応するローカルオン命令またはローカルオフ命令を当該演奏端末２に送信すればよい。
【００５４】
（１１）上述した実施形態においては、命令テーブル１４ａは記憶部１４に記憶されていたが、外部記憶装置に記憶されていてもよい。例えば、このような外部記憶装置は通信部１６によってデータの送受信が可能なものであってもよいし、他の通信装置を別に設けて当該通信装置によりデータの送受信が可能なものであってもよい。コントローラ１とこの外部記憶装置はＬＡＮ（Local Area Network）を介して接続されていてもよいし、インターネットや固定電話網など様々な通信網によって構成されるネットワークを介して接続されていてもよい。また、記憶部１４に記憶されている命令テーブル１４ａは、これらのネットワークを介して外部装置からその記憶内容を書き換えられるようにしてもよい。
【００５５】
（１２）上述した実施形態においては、命令テーブル１４ａに、機器名に対応付けてその機器に固有のローカルオフ命令とローカルオン命令を記憶したが、命令テーブル１４ａには、上記ローカルオフ命令とローカルオン命令のいずれか一方のみを記憶してもよい。例えば、命令テーブル１４ａにはローカルオフ命令のみを記憶し、コントローラ１は合奏の開始にあわせて、各演奏端末２に対応したローカルオフ命令を送信してもよい。これにより、各演奏端末２はローカルオフモードになるが、ローカルオンモードに復帰するには、例えば、各演奏端末２が楽曲の終了を検知した時に自動的に復帰するようにしてもよいし、各演奏端末２に備えられた操作子を必要に応じて操作した時に復帰するようにしてもよい。
【００５６】
（１３）上述した実施形態や変形例においては、各演奏端末２にローカルオン命令またはローカルオフ命令を送信する際に、これらを命令テーブル１４ａから読み出したが、予め演奏データ列に各演奏端末２に対応するこれらの命令を挿入して記憶し、これを読出してもよい。例えば、演奏に先立ってＲＡＭ１３に演奏パートを演奏端末２毎に読出し、当該各演奏パートの開始時点に、対応する演奏端末２の機器に応じたローカルオフ命令を挿入してもよい。このローカルオフ命令は、上述と同様に、演奏パート割当テーブル１３ａを参照して、命令テーブル１４ａから読み出せばよい。そして、再生動作を開始したら、コントローラ１は上述の各演奏パートの開始時点に挿入されたローカルオフ命令を読み出して、それぞれ対応する演奏端末２に送信すればよい。なお、ローカルオン命令についても、各演奏パートの終了時点に同様に挿入してもよい。さらに、上述した変形例のように、ローカルオン命令またはローカルオフ命令を示す位置特定データが演奏データ列の任意の位置に予め記憶されている場合には、ＲＡＭ１３に演奏パートを演奏端末２毎に読出す際、または読み出してから、これらの位置特定データを各演奏端末２に対応するローカルオン命令またはローカルオフ命令に置き換えて記憶してもよい。このようにすると、ＣＰＵ１１は再生動作を開始した後、命令テーブル１４ａにアクセスする必要がなく、楽曲の再生動作中における記憶部１４へのアクセス負荷を抑えることができる。
【図面の簡単な説明】
【００５７】
【図１】本発明の一実施形態である演奏システム３の全体構成を示した図である。
【図２】演奏端末２の機器構成の一例を示す図である。
【図３】コントローラ１の機器構成の一例を示す図である。
【図４】記憶部１４に記憶される演奏データ群１４ｂの一例を示す図である。
【図５】記憶部１４に記憶される命令テーブル１４ａの一例を示す図である。
【図６】ＲＡＭ１３に記憶される演奏パート割当テーブル１３ａの一例を示す図である。
【図７】演奏パートを時間軸に沿って並べて表現した図である。
【図８】デイジーチェーン型のネットワーク構成の一例を示した図である。
【符号の説明】
【００５８】
１…コントローラ、１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１３ａ…演奏パート割当テーブル、１４…記憶部、１４ａ…命令テーブル、１４ｂ…演奏データ群、１５…タイマ、１６…通信部、１７…操作部、１８…表示部、１９…バス、２…演奏端末、２１…制御部、２２…通信部、２３…鍵盤、２３ａ…キーセンサ、２４…音源、２５…放音部、３…演奏システム。
【図１】
0005082771.tif 000002
【図２】
0005082771.tif 000003
【図３】
0005082771.tif 000004
【図４】
0005082771.tif 000005
【図５】
0005082771.tif 000006
【図６】
0005082771.tif 000007
【図７】
0005082771.tif 000008
【図８】
0005082771.tif 000009