(57)【要約】【課題】各演奏端末の間での演奏パートの割り当ての変更をより簡易な操作で行うことができる合奏システム及びコントローラを提供する。【解決手段】演奏者の演奏操作を受け付けて、操作情報を発生し、前記操作情報を前記コントローラに送信する機能と、発音指示データに基づいて楽音を発生する機能を備えた複数の演奏端末２の演奏を制御するコントローラ１であって、演奏端末と通信を行うコントローラ側通信部と、演奏パートを複数含む演奏曲データを記憶し、通信部が操作情報を演奏端末から受信した場合に、各演奏パートの各演奏端末への割り当てを表すパート割当情報に基づいて該演奏端末に割り当てられている演奏パートを読み出して、この演奏パートを発音させる発音指示データを演奏端末装置にコントローラ側通信部を介して送信し、パート変更操作子が押下された場合に、所定の変更パターンに従ってパート割当情報を変更する。【選択図】図１
2007248759.tif 000002
【特許請求の範囲】
【請求項１】
複数の演奏端末と、各演奏端末の演奏を制御するコントローラとを備え、
各演奏端末は、
演奏者の演奏操作を受け付けて、操作情報を発生する演奏操作部と、
コントローラと通信を行い、前記操作情報を前記コントローラに送信する端末側通信部と、
前記端末側通信部で受信した発音指示データに基づいて楽音を発生する音源と、を備え、
前記コントローラは、
前記演奏端末と通信を行うコントローラ側通信部と、
複数の演奏パートを含む演奏曲データを記憶した曲データ記憶部と、
前記通信部が前記操作情報を前記演奏端末から受信した場合に、各演奏パートの各演奏端末への割り当てを表すパート割当情報に基づいて該演奏端末に割り当てられている演奏パートを前記曲データ記憶部から読み出して、この演奏パートを発音させる発音指示データを前記演奏端末装置に前記コントローラ側通信部を介して送信する演奏制御部と、
パート変更操作子を有する操作部と、
前記パート変更操作子が押下された場合に、所定の変更パターンに従って前記パート割当情報を変更する演奏パート変更部と、を備えた、
ことを特徴とする合奏システム。
【請求項２】
演奏者の演奏操作を受け付けて、操作情報を発生し、前記操作情報をコントローラに送信する機能と、発音指示データに基づいて楽音を発生する機能を備えた複数の演奏端末の演奏を制御するコントローラであって、
各演奏端末と通信を行う通信部と、
複数の演奏パートを含む演奏曲データを記憶した曲データ記憶部と、
前記通信部が前記操作情報を前記演奏端末から受信した場合に、各演奏パートの各演奏端末への割り当てを表すパート割当情報に基づいて該演奏端末に割り当てられている演奏パートを前記曲データ記憶部から読み出して、この演奏パートを発音させる発音指示データを前記演奏端末装置に前記コントローラ側通信部を介して送信する演奏制御部と、
パート変更操作子を有する操作部と、
前記パート変更操作子が押下された場合に、所定の変更パターンに従って前記パート割当情報を変更する演奏パート変更部と、を備えた、
ことを特徴とするコントローラ。
【請求項３】
前記演奏制御部は、各演奏端末の順番を指定する識別ＩＤを各演奏パートと対応付けた情報を前記パート割当情報として記憶し、
前記演奏パート変更部は、前記識別ＩＤの示す順番乃至この逆順に従って、各演奏パートと前記識別ＩＤとの対応付けを所定個数分ずらすことで前記パート割当情報を変更する、
ことを特徴とする請求項２に記載のコントローラ。
【請求項４】
前記演奏制御部は、各演奏端末の識別ＩＤを各演奏パートと対応付けた情報を前記パート割当情報として記憶し、
前記演奏パート変更部は、各演奏パートと前記識別ＩＤとの対応付けをランダムに変更することで前記パート割当情報を変更する、
ことを特徴とする請求項２に記載のコントローラ。
【請求項５】
演奏者の演奏操作を受け付けて、操作情報を発生し、前記操作情報をコントローラに送信する機能と、発音指示データに基づいて楽音を発生する機能を備えた複数の演奏端末の演奏を制御し、かつ記憶部と、パート変更操作子を有する操作部と、各演奏端末との間のコントローラ側通信部を備えたコントローラを、
前記記憶部に複数の演奏パートを含む演奏曲データを記憶させる手段と、
前記通信部が前記操作情報を前記演奏端末から受信した場合に、各演奏パートの各演奏端末への割り当てを表すパート割当情報に基づいて該演奏端末に割り当てられている演奏パートを前記曲データ記憶部から読み出して、この演奏パートを発音させる発音指示データを前記演奏端末装置に前記コントローラ側通信部を介して送信する演奏制御部と、
前記パート変更操作子が押下された場合に、所定の変更パターンに従って前記パート割当情報を変更する演奏パート変更部と、
して機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数の演奏端末にそれぞれ別の演奏パートを演奏支援するよう設定することで、利用者がこれらの演奏端末を操作して容易に合奏することができる合奏システム、コントローラ及びプログラムに関し、特に各演奏端末への演奏パートの割り当て変更の方式の改良に関する。
【背景技術】
【０００２】
従来、複数の演奏端末にそれぞれ別の演奏パートを演奏支援するよう設定することで、利用者がこれらの演奏端末を操作して容易に合奏することができる合奏システムは知られていた。ここで、演奏パートとは、同一の合奏曲を構成する各旋律やリズム音である。演奏パートには、例えばメロディパートや、リズムパートや、異なった音色（例えば異なった楽器の音色）による伴奏パート等がある。
【０００３】
例えば、特許文献１には、複数の子機と１台の親機とで構成される演奏システムが記載されている。親機には、子機の個数と同じだけのコネクタが設けられており、各コネクタには演奏パートが対応づけられている。各子機がコネクタに接続されると、親機から各コネクタに対応する演奏パートの楽音データが1曲分入力される。そして、各子機を担当する各演奏者がその各子機を振動させることで、各子機は入力された音色データに基づいた楽音を生成する。これにより、各演奏者がタイミングを合わせて子機を振動させることで、特定パートを演奏することができ、合奏が行われる。
【特許文献１】特開２０００−２７６１３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
同じ合奏曲を複数回演奏するときには、各演奏者が前回とは異なった演奏パートを演奏したい場合がある。このような場合には、各演奏端末にどの演奏パートを割り当てるかが重要ではなく、割り当てる演奏パートを変更できさえすればよい場合がある。この様な場合に、特許文献１では、各コネクタが各パートに対応しているため、パートを変更する都度、変更したい音色に対応するコネクタに各演奏端末（子機）を再度接続し直す必要があり、操作性が悪い。
【０００５】
上記課題を解決するために、本発明は、各演奏端末の間での演奏パートの割り当ての変更をより簡易な操作で行うことができる合奏システム及びこの合奏システムに用いられるコントローラを提供することを目的とする。
【課題を解決するための手段】
【０００６】
（１）本発明は、上記課題を解決するための第１の手段として、複数の演奏端末と、各演奏端末の演奏を制御するコントローラとを備え、各演奏端末は、演奏者の演奏操作を受け付けて、操作情報を発生する演奏操作部と、コントローラと通信を行い、前記操作情報を前記コントローラに送信する端末側通信部と、前記端末側通信部で受信した発音指示データに基づいて楽音を発生する音源と、を備え、前記コントローラは、前記演奏端末と通信を行うコントローラ側通信部と、複数の演奏パートを含む演奏曲データを記憶した曲データ記憶部と、前記通信部が前記操作情報を前記演奏端末から受信した場合に、各演奏パートの各演奏端末への割り当てを表すパート割当情報に基づいて該演奏端末に割り当てられている演奏パートを前記曲データ記憶部から読み出して、この演奏パートを発音させる発音指示データを前記演奏端末装置に前記コントローラ側通信部を介して送信する演奏制御部と、パート変更操作子を有する操作部と、前記パート変更操作子が押下された場合に、所定の変更パターンに従って前記パート割当情報を変更する演奏パート変更部と、を備えたことを特徴とする。
【０００７】
（２）本発明は、上記課題を解決するための第２の手段として、演奏者の演奏操作を受け付けて、操作情報を発生し、前記操作情報をコントローラに送信する機能と、発音指示データに基づいて楽音を発生する機能を備えた複数の演奏端末の演奏を制御するコントローラであって、各演奏端末と通信を行う通信部と、複数の演奏パートを含む演奏曲データを記憶した曲データ記憶部と、前記通信部が前記操作情報を前記演奏端末から受信した場合に、各演奏パートの各演奏端末への割り当てを表すパート割当情報に基づいて該演奏端末に割り当てられている演奏パートを前記曲データ記憶部から読み出して、この演奏パートを発音させる発音指示データを前記演奏端末装置に前記コントローラ側通信部を介して送信する演奏制御部と、パート変更操作子を有する操作部と、前記パート変更操作子が押下された場合に、所定の変更パターンに従って前記パート割当情報を変更する演奏パート変更部と、を備えたことを特徴とする。
【０００８】
上記（１）（２）の発明の構成に従えば、演奏操作部によって演奏者の演奏操作が受け付けられたときに、操作情報が演奏端末からコントローラ（コントローラ側通信部）に入力される。コントローラでは、演奏制御部によって、入力した操作情報に基づいて演奏パートが読み出される。ここでの演奏パートの読み出しは、パート割当設定に従って行われる。このため、演奏制御部によって、パート割当情報に合致した演奏パートが読み出されて、この演奏パートの発音を指示するデータがコントローラ側通信部を介してコントローラに送信される。これによって、各演奏端末によって、各パート割当設定に合致した演奏パートで演奏が行われ、各演奏によって合奏が行われる。
【０００９】
ここで、複数回同じ合奏曲で合奏を行う場合には、各演奏者が演奏に飽きないように、各演奏端末に割り当てる各演奏パートを変更したい場合がある。この場合には、各演奏端末にどの演奏パートを割り当てるかということが重要なのではなく、各演奏端末に割り当てる演奏パートを変更することが重要である場合が多い。
【００１０】
本発明では、パート変更操作子が押下された場合に、演奏パート変更部によって、所定の変更パターンに従って演奏制御部のパート割当情報が変更される。これによって、ユーザ（演奏者やファシリテータ）がパート変更操作子を押下するだけの簡易な操作で、所定の変更パターンに従って各演奏パートの各演奏端末への割り当てが変更される。このため、簡易な操作を行うだけで、各演奏端末に割り当てる演奏パートを変更することができ、演奏者は前回の演奏とは異なった演奏パートで演奏を行うことが可能になる。
【００１１】
（３）本発明では、上記コントローラにおいて、前記演奏制御部は、各演奏端末の順番を指定する識別ＩＤを各演奏パートと対応付けた情報を前記パート割当情報として記憶し、前記演奏パート変更部は、前記識別ＩＤの示す順番乃至この逆順に従って、各演奏パートと前記識別ＩＤとの対応付けを所定個数分ずらすことで前記パート割当情報を変更することを特徴とする。
【００１２】
上記本発明の構成によれば、パート割当情報は、各演奏端末の順番を指定する識別ＩＤを各演奏パートと対応付けた情報である。そして、演奏パート変更部によって、識別ＩＤの示す順番に従って乃至はこの逆順に従って、各演奏パートと前記識別ＩＤとの対応付けを所定個数分ずらすことでパート割当情報が変更される。これによって、ユーザ（演奏者やファシリテータ）がパート変更操作子を押下するだけの簡易な操作で、各演奏パートと識別ＩＤとの対応付けを識別ＩＤの示す順番乃至は逆順に従って所定個数だけずらすことが可能になる。このため、変更操作子を押下する毎に、一周して再度同じ演奏パートが割り当てられるまでの間は異なった演奏パートを演奏端末に割り当てることが可能になる。
【００１３】
（４）本発明では、上記コントローラにおいて、前記演奏制御部は、各演奏端末の識別ＩＤを各演奏パートと対応付けた情報を前記パート割当情報として記憶し、前記演奏パート変更部は、各演奏パートと前記識別ＩＤとの対応付けをランダムに変更することで前記パート割当情報を変更する、ことを特徴とする。
【００１４】
上記本発明の構成に従えば、パート割当情報は各演奏端末の識別ＩＤを各演奏パートと対応付けた情報である。そして、ユーザ（演奏者やファシリテータ）がパート変更操作子を押下するだけの簡易な操作で、演奏パート変更部によって、各演奏パートと識別ＩＤとの対応付けをランダムに変更することでパート割当情報が変更される。これによって、変更操作子を押下する毎に、演奏者の予測がつかないように演奏パートを各演奏端末に割り当てることが可能になる。
【００１５】
（５）本発明は、上記課題を解決するための第３の手段として、演奏者の演奏操作を受け付けて、操作情報を発生し、前記操作情報をコントローラに送信する機能と、発音指示データに基づいて楽音を発生する機能を備えた複数の演奏端末の演奏を制御し、かつ記憶部と、パート変更操作子を有する操作部と、各演奏端末との間のコントローラ側通信部を備えたコントローラを、前記記憶部に複数の演奏パートを含む演奏曲データを記憶させる手段と、前記通信部が前記操作情報を前記演奏端末から受信した場合に、各演奏パートの各演奏端末への割り当てを表すパート割当情報に基づいて該演奏端末に割り当てられている演奏パートを前記曲データ記憶部から読み出して、この演奏パートを発音させる発音指示データを前記演奏端末装置に前記コントローラ側通信部を介して送信する演奏制御部と、前記パート変更操作子が押下された場合に、所定の変更パターンに従って前記パート割当情報を変更する演奏パート変更部と、して機能させるプログラムである。
【００１６】
上記本発明の作用については、（１）（２）の発明と同様である。
【発明の効果】
【００１７】
この発明によれば、ユーザ（演奏者やファシリテータ）がパート変更操作子を押下するだけの簡易な操作で、所定の変更パターンに従って各演奏パートの各演奏端末への割り当てが変更される。このため、簡易な操作を行うだけで、各演奏端末に割り当てる演奏パートを変更することができ、演奏者は前回の演奏とは異なった演奏パートで演奏を行うことができる。これにより、演奏者は合奏に飽きることがなく参加できるようになり、合奏の楽しみを享受できる。
【発明を実施するための最良の形態】
【００１８】
図１〜図１４を参照して、本発明の実施形態に係る合奏システムについて説明する。
【００１９】
図１は、本実施形態にかかる合奏システムの構成を示すブロック図である。この合奏システムは、コントローラ１と、コントローラ１にＭＩＤＩインタフェースボックス３を介して接続される複数（同図においては６台）の演奏端末２（２Ａ〜２Ｆ）と、を備えている。演奏端末２は、例えば電子ピアノ等の電子鍵盤楽器が用いられる。この実施形態では、ＭＩＤＩインタフェースボックス３を介することで、コントローラ１に各演奏端末２が別々のＭＩＤＩ系統で接続されている。なお、ＭＩＤＩインタフェースボックス３はコントローラ１とＵＳＢで接続されている。
【００２０】
本実施形態にかかる合奏システムでは、コントローラ１が各演奏端末２Ａ〜２Ｆで異なった演奏パートを演奏するように各演奏端末２の演奏を制御する。演奏パートとは、上述したように同一の合奏曲を構成する各旋律等である。演奏パートは、例えば、１または複数のメロディパート、リズムパート、異なった楽器による複数の伴奏パート等がある。
【００２１】
また、コントローラ１は、半自動演奏を行うように各演奏端末２の演奏を制御する。この半自動演奏では、各演奏端末２に完全に自動演奏を行わせるのではなく、各演奏端末２に対する演奏者の演奏操作（例えば鍵盤における何れか１の鍵を押下する操作）によっても演奏が制御される。具体的には、演奏操作のタイミングによって演奏テンポ及び演奏タイミングが調整される。ここで、演奏テンポとは曲全体の進行の速さであり、演奏タイミングとは音符の発音タイミングである。
【００２２】
以下に、該半自動演奏の処理を概略的に説明する。
【００２３】
演奏端末２は、鍵盤楽器であるため、複数の鍵（操作子）を有する鍵盤を備え、この鍵が押下されることで演奏操作を受け付ける。演奏端末２は、コントローラ１との通信機能を備え、この演奏操作の操作情報（例えばＭＩＤＩデータにおけるノートオンメッセージ）を示す操作信号をコントローラ１に送信する。この操作情報には、音高を示す情報が含まれているが、本実施形態のコントローラ１は、音高を示す情報は無視する（フィルタをかける）ことで、操作情報を演奏操作のタイミングを示すものとして用いる。
【００２４】
このため、何れの鍵が押鍵されても同じタイミング及びテンポで押下された場合には同一の操作信号がコントローラ１に送信される。これによって、演奏者は何れか１の鍵を好適な操作タイミングで押下するだけで、好適な演奏を行うことができ、鍵盤楽器の演奏に不慣れな演奏者であっても演奏を行うことが可能になっている。
【００２５】
コントローラ１は、例えばパーソナルコンピュータにより構成され、このパーソナルコンピュータに搭載されたソフトウェアによって各演奏端末２の演奏動作の制御を行う。具体的には、コントローラ１は複数の演奏パートからなる演奏曲データを記憶している。コントローラ１は、合奏スタート前に、各演奏パート（または複数の演奏パート）を予め各演奏端末２Ａ〜２Ｆに割り当てる。コントローラ１は各演奏端末２との通信機能を備え、演奏端末２から入力される操作情報に基づいて、その演奏端末２に割り当てられている演奏パートのテンポ・タイミングを決定する。そして、コントローラ１は、決定したテンポ及びタイミングでこのパートの演奏データ（ＭＩＤＩデータ）を読み出して、この演奏端末２に出力する。
【００２６】
各演奏端末２では、コントローラ１から入力された演奏データを内蔵音源に入力して楽音を発生する。これによって、各演奏者が演奏操作によって指示したテンポ及びタイミングで、かつコントローラ１によって割り当てられた演奏パートで各演奏端末２が楽音を発生する。
【００２７】
ここで、本実施形態では、好適に合奏を行うための演奏操作のタイミングが各演奏パートで共通である。この演奏タイミングは、例えばガイド役であるファシリテータ（例えば演奏端末２Ａの演奏者）の演奏操作、或いは手足等を用いた身体動作による指揮によって各演奏者に示される。この指示に従って演奏操作が行われた場合には、好適な合奏を行うことができるようになっている。
【００２８】
なお、演奏端末２は電子ピアノ等の鍵盤楽器に限らず、電子ギター等他の形態の電子楽器であってもよい。無論、外観上は自然楽器に限らず単にボタン等の操作子を備えた端末であってもよい。
【００２９】
コントローラ１は、上述したように、各演奏パートの各演奏端末２への割り当てを設定する。本実施形態では、このパート割当設定を簡易な操作で変更することができる。パート割当設定の変更は、コントローラ１の操作者（ファシリテータ等）によって、通常は後述の操作部１５（図８を参照）を用いて各パート、各演奏端末２毎にマニュアルで行われる。更に特定の１の操作子（図５を用いて後述する演奏パート変更操作子Ｂ５）を押下するだけで、所定の変更パターンで演奏パート割当設定を変更することができる。
【００３０】
複数回、同じ合奏曲で演奏を行う場合等に、各演奏端末２に割り当てる割当パ−トを変更するが、この場合必ずしも特定のパートを特定の演奏端末２に割り当てるという意思的な変更を行う必要がない場合が多く、各演奏端末２に割り当てる演奏パートを異なるパートに変更することに合奏上の意義がある。従って、このためだけに、毎回マニュアル操作で各演奏端末２への演奏パートの割り当てをそれぞれ変更してゆくのは操作性が悪い。本実施形態では、上述したように特定の操作子が押下されるだけで所定の変更パターンで設定されている割り当てを変更することができるため、操作性良く各演奏端末２に割り当てる演奏パートを変更することができる。
【００３１】
以下、この変更パターンについて説明する。
【００３２】
図２は、パート割当設定の変更パターン（正順乃至は逆順シフト）の一例を説明するための図である。同図（ａ）は、変更前のパート割当設定、同図（ｂ）は変更後のパート割当設定を説明するための図である。
【００３３】
各演奏端末２には、それぞれ端末ＩＤ（識別子）が付与されており、ここでは、演奏端末２Ａに端末ＩＤ０、演奏端末２Ｂに端末ＩＤ１、演奏端末２Ｃに端末ＩＤ２、演奏端末２Ｄに端末ＩＤ３、演奏端末２Ｅに端末ＩＤ４、演奏端末２Ｆに端末ＩＤ５が付与されている。
【００３４】
また、各演奏端末２には、演奏パートが割り当てられており、同図（ａ）においては演奏端末２Ａに「ファシリテータＦ」、演奏端末２Ｂに「伴奏１パート」、演奏端末２Ｃに「伴奏２パート」、演奏端末２Ｄに「リズムパート」、演奏端末２Ｅに「伴奏３パート」、演奏端末２Ｆに「メロディパート」が割り当てられている。なお、ファシリテータが用いる演奏端末２Ａには、通常は演奏パートが割り当てられない。
【００３５】
この演奏パートの割り当て設定は、例えば図１３で示すようなテーブル形式の情報（本願発明のパート割当情報）で管理される。すなわち、各演奏端末２にはそれぞれ端末ＩＤ（識別子）が付与されており、この端末ＩＤと割り当てられた演奏パートとが対応付けてテーブルに登録される。端末ＩＤは、固有の識別子であるとともに、上述のように端末ＩＤ「０〜５」間の順番を示す。
【００３６】
ここで演奏端末２の端末ＩＤの順番で演奏パートをシフトする正順シフトを指示する正順シフトボタンＢ５１（図５を参照）が押下（マウスでクリック）されると、コントローラ１は、端末ＩＤ「０〜５」の示す順に（一点鎖線ａの示す順に）所定個数だけ（ここでは１個だけ）演奏パートの割り当てをずらす（同図（ｂ）を参照）。なお、端末ＩＤ０はファシリテータを割り当てた演奏端末であり、上記演奏端末パートのシフトは行われない。
【００３７】
また、演奏端末２の端末ＩＤの逆順で演奏パートをシフトする逆順シフトでのパート割当設定の変更を指示する逆順シフトボタンＢ５２（図５を参照）が押下（マウスでクリック）されると、コントローラ１は、端末ＩＤ「０〜５」の示す逆順に（二点鎖線ｂの示す順に）所定個数だけ（ここでは１個だけ）演奏パートの割り当てをずらす。
【００３８】
上述したように、正順乃至は逆順シフトでは、正順シフトボタンＢ５１乃至は逆順シフトボタンＢ５２が押下される毎に演奏端末２の識別子の順番乃至は逆順に演奏パートの割り当てがずらされる。このため、最初の演奏パートが一巡して再度割り当てられるまで、異なった演奏パートを各演奏端末２に割り当てることが可能になる。
【００３９】
図３は、各演奏端末２への各演奏パートの割り当ての変更パターン（ランダム変更パターン）の一例を説明するための図である。同図（ａ）は、変更前の割り当て、同図（ｂ）は変更後の割り当てを説明するための図である。
【００４０】
ランダム変更ボタンＢ５３（図５を参照）が押下されるとランダム変更パターンで演奏パートの割り当てが変更される。ランダム変更パターンでは、同図（ａ）における矢印で示すように、各演奏端末２への演奏パートの割り当てがランダムに変更される（同図（ｂ）を参照）。これにより、各演奏者は次に割り当てられる演奏パートの予測をすることができないため、次に何が割り当てられるかの予想を楽しむことができる。
【００４１】
図４は、各演奏端末２への各演奏パートの割り当ての変更パターン（均等変更パターン）の一例を説明するための図である。同図（ａ）は、変更前の割り当て、同図（ｂ）は変更後の割り当てを説明するための図である。
【００４２】
本均等変更パターンは、上述した正順・逆順シフトやランダム変更パターンとは異なり、各演奏端末２に割り当てる各演奏パートを単に入れ替えることを目的とするのではない。上記の例では、各演奏端末２につき１つの演奏パートを割り当てる場合であったが、各演奏端末２に複数の演奏パートを割り当てる場合に、各演奏端末２毎に割り当てられた各演奏パートの合計発音数が著しく不均衡である場合がある。均等変更パターンは、この不均等を是正するために各演奏端末２への演奏パートの割り当てを調整することを目的としている。
【００４３】
図４では、「端末ＩＤ４」と「端末ＩＤ５」の演奏者が欠席である場合の演奏パートの割り当て例を示す。同図（ａ）で示すように、「端末ＩＤ１」には、発音数（演奏パートの発音データの数）が１０音である「伴奏１パート」、発音数が１０００音である「リズムパート」、発音数が２０００音である「メロディパート」が割り当てられている。このため、「端末ＩＤ１」に割り当てられた演奏パートの合計発音数は、１０＋１０００＋２０００で３０１０音である。
【００４４】
「端末ＩＤ２」には、発音数が２０音である「伴奏２パート」のみが割り当てられており、「端末ＩＤ２」に割り当てられている発音数は２０音である。また、「端末ＩＤ３」には、発音数が１００音である「伴奏３パート」及び発音数が２００音である「伴奏４パート」が割り当てられている。このため、「端末ＩＤ３」に割り当てられている発音数は、１００＋２００で３００音である。
【００４５】
上述から、「端末ＩＤ１」、「端末ＩＤ２」、「端末ＩＤ３」に割り当てられている演奏パートの合計発音数は、３０１０音、２０音、３００音と不均衡である。
【００４６】
ここで、均等変更操作ボタンＢ５４が押下されると、均等変更パターンで演奏パートの割り当てが変更される。均等変更パターンでは、演奏パートの数が演奏端末２の２倍より少ない場合には、発音数が多い演奏パートから順番に各演奏端末「端末ＩＤ１」、「端末ＩＤ２」、「端末ＩＤ３」に演奏パートが割り当てられる。
【００４７】
上記の処理の後に割り当てていない演奏パートがある場合には、その残部のうち発音数が最多の演奏パートを最も合計発音数が少ない演奏端末２に割り当てる処理（少数演奏パート割当処理）が実行される。この少数演奏パート割当処理は、全ての演奏パートが演奏端末２に割り当てられるまで実行される。
【００４８】
一方、演奏パートの数が割り当て対象となる演奏端末２の台数の２倍以上である場合には、最多音数の演奏パート−ｎ（添字ｎは正の整数乃至は０で、最も音数の多い順に付与）及び最小音数の演奏パート−ｎ（添字ｎは正の整数乃至は０で、最も音数の少ない順に付与）の一対の組が各演奏端末２に順次割り当てられる。具体的には、最も音数の多い演奏パート（本例では、発音数２０００音のメロディパート）と最も音数の少ない演奏パート（本例では、発音数１０音）の演奏パートが何れか１の演奏端末２（本例では「端末ＩＤ１」）に割り当てられる。
【００４９】
また、次に音数の多い演奏パート（本例では発音数が１０００音であるリズムパート）と次に音数の少ない演奏パート（本例では発音数が２０音である伴奏２パート）が別の演奏端末２（本例では「端末ＩＤ２」）に割り当てられる。また、その次に音数の多い演奏パート（本例では発音数が２００音である伴奏４パート）とその次に音数の少ない演奏パート（本例では発音数が１００音である伴奏３パート）が別の演奏端末２（本例では「端末ＩＤ３」）に割り当てられる。
【００５０】
このようにして、音数が最多の演奏パート及び音数が最少の演奏パートの組が各演奏端末２に順次割り当てられる。なお、この演奏パートの組の各演奏端末２への割り当てが終了した後であっても、割り当てるべき演奏パートが残っている場合がある。残りの演奏パートの数が演奏端末２の２倍より残っている場合には、該演奏パートの数が２倍以下になるまで上記と同様の処理を繰り返す。一方、残りの演奏パートの数が演奏端末２の２倍より少ない場合には、残りの演奏パートがなくなるまで上述した少数演奏パート割当処理が実行される。
【００５１】
上述した均等変更パターンでは、各演奏端末２に割り当てられる演奏パートの合計発音数の不均衡が是正される。これによって、各演奏端末２の間における合計発音数の不均衡による、各演奏者の不公平感が緩和される。
【００５２】
上述した、各種変更パターンでの演奏パートの変更指示の入力をガイドしたり、合奏曲の選択をガイドするためのメイン操作ウィンドウＷがコントローラ１に表示される。以下に、このようなメイン操作ウィンドウＷを説明する。
【００５３】
図５は、コントローラ１に表示されるメイン操作ウィンドウＷの一例を示す図である。メイン操作ウィンドウＷの左端には、合奏曲名を示す選曲ボタンＢ１１が複数の合奏曲分表示されている。これらの選曲ボタンＢ１１を合わせて選曲ボタン群Ｂ１と記載する。選択したい合奏曲の曲名上の選曲ボタンをファシリテータ等がマウス操作でクリックすることで、合奏曲が選曲される。
【００５４】
また、メイン操作ウィンドウＷの右上には、ＰＬＡＹボタンＢ２、ＳＴＯＰボタンＢ３及びＡＵＤＩＴＩＯＮボタンＢ４がこの順番に左から並んで表示される。ＰＬＡＹボタンＢ２がファシリテータ等によってマウス操作でクリックされることで、選択された合奏曲の演奏処理が開始される。ＳＴＯＰボタンＢ３がファシリテータ等によってマウス操作でクリックされることで、合奏曲の演奏処理や後述の試聴処理が終了される。ＡＵＤＩＴＩＯＮボタンＢ４がファシリテータ等によってマウス操作でクリックされることで、選択された合奏曲を各演奏者に試聴させるための試聴処理が開始される。
【００５５】
ＡＵＤＩＴＩＯＮボタンＢ４の右には、上下方向に並んで、複数のパート変更操作子Ｂ５が表示される。複数のパート変更操作子Ｂ５には、正順シフトボタンＢ５１、逆順シフトボタンＢ５２、ランダム変更ボタンＢ５３及び均等変更操作ボタンＢ５４があり、これらの操作ボタンＢ５１〜Ｂ５４はこの順番で表示される。
【００５６】
正順シフトボタンＢ５１がファシリテータ等によってマウス操作でクリック（押下）されることで、上述した正順シフトでの各演奏端末２への演奏パートの割り当て変更処理（正順割当変更処理）が実行される。逆順シフトボタンＢ５２がファシリテータ等によってマウス操作でクリック（押下）されることで、上述した逆順シフトでの各演奏端末２への演奏パートの割り当て変更処理（逆順割当変更処理）が実行される。
【００５７】
ランダム変更ボタンＢ５３がファシリテータ等によってマウス操作でクリック（押下）されることで、上述したランダム変更パターンでの各演奏端末２への演奏パートの割り当て変更処理（ランダム割当変更処理）が実行される。均等変更操作ボタンＢ５４がファシリテータ等によってマウス操作でクリック（押下）されることで、上述した均等変更パターンでの各演奏端末２への演奏パートの割り当て変更処理（均等割当変更処理）が実行される。
【００５８】
メイン操作ウィンドウＷの右下には、「ファシリテータＦ（端末ＩＤ０）」、「Ｐ１〜５（端末ＩＤ１〜５）」へのパート割当設定が表示される（本例では「Strings1」「Strings2」「Piano」「Harp」「Trumpet」「Horn」「Tuba」「Percussion」の割当設定）とともに、「ファシリテータＦ」、「Ｐ１〜５」の各演奏者の欠席設定が表示される。
【００５９】
メイン操作ウィンドウＷの最上端には、ファイル（Ｆ）、設定（Ｓ）、ヘルプ（Ｈ）が右からこの順番で表示されている。設定（Ｓ）がクリックされると、「ＭＩＤＩキーボードの選択」、「演奏パートのマニュアル割り当て」及び「拍打数の設定」の項目等が表示される。「ＭＩＤＩキーボードの選択」がクリックされることで、後述のＭＩＤＩキーボードの選択ウィンドウＷ１が表示される。また、「演奏パートのマニュアル割り当て」がクリックされることで、後述の演奏パートのマニュアル割り当てウィンドウＷ２が表示される。
【００６０】
また、拍打数の設定が選択されると、１小節内の拍打数（上述した特定の操作タイミング）を設定するためのウィンドウが表示される。このウィンドウ上で、ファシリテータ等によって入力されることで１小節内の拍打数が設定される。例えば、１小節が４拍子／４分の曲データについて演奏をする場合に、拍打数を４に設定すると１拍毎に打鍵するように設定されることになる。また、この演奏曲において拍打数２のラジオボタンを選択すると、１拍おきに打鍵することとなり、１拍目、３拍目が打鍵タイミングとなる。この場合、コントローラ１は、演奏端末２からノートオンメッセージ、ノートオフメッセージが送信されると、２拍分の発音指示データを返信する。つまり、１回の打鍵で２拍分の演奏がされることになる。
【００６１】
また、メイン操作ウィンドウＷの最上端の右端には、「×」アイコンが表示されており、「×」アイコンがクリックされると、メイン操作ウィンドウＷの表示が終了され、本実施形態の合奏システムでの合奏を実行させるためのアプリケーションが終了される。
【００６２】
また、図６はコントローラ１と演奏端末２の接続異常（例えばコントローラ１のパーソナルコンピュータのスリープ等によるドライバ異常等）をファシリテータに表示する画面の例である。この図においては、各演奏端末２毎に接続異常を示しているが、１つでも接続異常が有れば、ウィンドウ全体に接続異常を表示するようにしてもよい。この表示がされた場合には、システムの電源を手動、又は自動で投入し、再起動できるようにすればよい。あるいは、合奏中であれば接続異常の演奏端末２の動作（発音）を停止し、このパートを自動演奏又はファシリテータが代わりに手動演奏するようにし、全体の合奏を中断させないようにしてもよい。
【００６３】
図７は、マニュアル割り当てウィンドウＷ２の一例を示す図である。
【００６４】
マニュアル割り当てウィンドウＷ２には、出欠を選択するプルダウンメニューと、演奏パートを割り当てるラジオボタンが「Facilitator（上記ファシリテータＦと同様）」、「Piano１〜５（上記Ｐ１〜５と同様）」毎に表示されている。「Facilitator」、「Piano１〜５」は、ＭＩＤＩインタフェースボックス３のＭＩＤＩポートにそれぞれ対応付けられている。各ＭＩＤＩポートに演奏端末２が接続されることで、演奏端末２が「Facilitator」、「Piano１〜５」に対応付けられる。
【００６５】
なお、図８に示すように、ＭＩＤＩキーボードの選択ウィンドウＷ３上で、ファシリテータがマニュアルで「Facilitator」、「Piano１〜５」と対応付けるＭＩＤＩポートを選択することも可能である。
【００６６】
マニュアルで演奏パートやＭＩＤＩポートを選択する場合には、以下の例がある。すなわち、演奏端末２の演奏者達の特性（嗜好、癖、演奏の正確さ、等）やファシリテータが意図する合奏目的（メロディを中心に合奏する、リズム合奏が苦手な演奏者にあえてリズムの演奏パートを付与する、等）に応じて設定される。
【００６７】
図７において、出欠のプルダウンメニューは生徒の出欠に応じてファシリテータがマウス操作によって選択入力する。ラジオボタンは、選択された合奏曲の演奏パートの数×出席設定になっている演奏端末２の数だけ表示される。なお、プルダウンメニューが「欠席」とされた演奏端末にはラジオボタンが表示されず、演奏パートが割り当てられないようになっている。
【００６８】
この図における例では、選択した合奏曲の演奏曲データは演奏パート１〜１０を含む。そして、この合奏曲を選択すると、初期設定に従って演奏パート１〜１０が自動的に出席している演奏端末２に割り当てられる。ここで、コントローラ１を操作するユーザ（ファシリテータ）がラジオボタンを選択することで各演奏パートを好みの演奏端末にマニュアル選択することも可能である。
【００６９】
なお、デフォルトでは、通常「ファシリテータ」には演奏パートが割り当てられてないが、他の演奏端末２の演奏者達に操作タイミングを指示するために、演奏パートが割り当てられてもよい。また、Facilitator Onlyのチェックボックスを選択すると全ての演奏パートがFacilitatorに割り当てられる。
【００７０】
以下、コントローラ１と演奏端末２の構成について詳細に説明する。
【００７１】
図９は、コントローラ１の構成を示すブロック図である。同図に示すように、コントローラ１は、通信部１１、制御部１２、ＨＤＤ１３、ＲＡＭ１４、操作部１５、および表示部１６を備えている。制御部１２には通信部１１、ＨＤＤ１３、ＲＡＭ１４、操作部１５、および表示部１６が接続されている。
【００７２】
通信部１１は、演奏端末２と通信を行う回路部であり、ＵＳＢインタフェースを有している。このＵＳＢインタフェースには、ＭＩＤＩインタフェースボックス３が接続され、通信部１１はこのＭＩＤＩインタフェースボックス３及びＭＩＤＩケーブルを介して６台の演奏端末２と通信する。
【００７３】
ＨＤＤ１３は、コントローラ１の動作用プログラムや、複数の演奏パートからなる演奏曲データを複数の合奏曲分記憶している。演奏曲データはＭＩＤＩ規格に基づいて予め作成されたデータ（スタンダードＭＩＤＩファイル）であり、コントローラ１のＨＤＤ１３に記憶されている。この楽曲データの一例を図１０に示す。同図に示すように、演奏曲データは、複数の演奏パートからなり、各演奏パートを識別する識別情報（パートＩＤ）と、各演奏パートの演奏情報を含んでいる。
【００７４】
演奏曲データは、出荷段階から記憶されていてもよいし、通信部１１を用いてネットワークを通じて外部装置（図略）からダウンロードする等して出荷後に記憶されてもよい。また、必ずしも複数の合奏曲分が記憶されている必要はなく、１曲分のみが記憶されていてもよい。
【００７５】
制御部１２は、ＨＤＤ１３に記憶されている動作用プログラムを読み出してワークメモリであるＲＡＭ１４に展開し、演奏パート割当部５０、シーケンス部５１、および発音指示部５２等の機能部を備える。
【００７６】
演奏パート割当部５０は、本願発明の演奏パート割当部及び演奏パート変更部として機能し、パート割当設定を初期設定でシーケンス部５１に設定する処理や、シーケンス部５１のパート割当設定を変更する処理を実行する（演奏パート割当処理）。この演奏パート割り当て処理については詳しくは図１１〜図１３を用いて後述する。
【００７７】
シーケンス部５１は、各演奏端末２への演奏パートの割り当てを表すパート割当情報を記憶し、このパート設定情報に基づいて、操作信号の送信元の演奏端末２に対応する演奏パートを読み出して、操作信号の示すテンポ、タイミングの指示に応じて読み出した演奏パートをシーケンス（各音の音高、音長等の決定）する。具体的なシーケンスの内容については、詳しくは後述する。発音指示部５２は、シーケンス部５１で決定した各音の音高、音長等を発音指示データとして演奏端末２に送信する。
【００７８】
操作部１５は、ユーザ（主にファシリテータ）がこの演奏システムの動作指示を行うためのものである。ファシリテータは、操作部１５を操作し、例えば演奏する合奏曲を指定したり、各演奏端末２の演奏パートを割り当てたりする。表示部１６は、所謂ディスプレイ（モニタ）等から構成され、例えば上述したようなメイン操作ウィンドウＷ等が表示される。ファシリテータや各ユーザはこの表示部１６の表示にガイドされながら、合奏曲の選択やパート割当設定の入力及び変更、特定の操作タイミングの入力を行う。表示部１６の表示は制御部１２によって制御される。
【００７９】
図１１は、演奏端末２の構成を示すブロック図である。同図に示すように、演奏端末２は、通信部２１、制御部２２、演奏操作子である鍵盤２３、音源２４、およびスピーカ２５を備えている。制御部２２には通信部２１、鍵盤２３、および音源２４が接続されている。また、音源２４にはスピーカ２５が接続されている。
【００８０】
通信部２１は、ＭＩＤＩインタフェースであり、ＭＩＤＩケーブルを介してコントローラ１と通信する。制御部２２は、演奏端末２を統括的に制御する。鍵盤２３は、例えば６１鍵や８８鍵の鍵数を有し、５〜７オクターブの音域の演奏が可能であるが、この合奏システムでは鍵を区別せずにノートオン／ノートオフメッセージ、打鍵強さ（Velocity）のデータを用いる。すなわち各鍵は、オン／オフを検出するセンサと打鍵の強さを検出するセンサが内蔵されており、鍵盤２３は各鍵の操作態様（どの鍵がどのような強さで打鍵されたか等）に応じて操作信号を制御部２２に出力する。また、合奏の目的として鍵を区別する必要がある場合（例えば特定の指の打鍵により合奏を行う場合など）は、鍵の識別データ（ノートナンバ）も用いればよい。鍵を区別しない場合はノートナンバは無視（フィルタをかける）すればよい。
【００８１】
制御部２２は、入力された操作信号に基づき、通信部２１を介してコントローラ１にノートオンメッセージやノートオフメッセージを送信する。音源２４は、制御部２２の制御に応じて楽音波形を生成し、音声信号としてスピーカ２５に出力するものである。スピーカ２５は、音源２４から入力された音声信号を再生し、楽音を発音する。なお、音源とスピーカは演奏端末２に内蔵していなくともよい。音源とスピーカをコントローラ１に接続し、演奏端末２と異なる場所から楽音が発音されるようにしてもよい。各演奏端末２と同じ数の音源をコントローラ１に接続してもよいが、単一の音源を用いてもよい。演奏端末２と同じ数の音源を接続する場合、コントローラ１はそれぞれの音源と演奏端末２を対応付けて演奏曲データの各パートを割り当てるようにすればよい。
【００８２】
上記の動作では、鍵盤２３を打鍵したとき、制御部２２はノートオン／ノートオフメッセージをコントローラ１に送信し、鍵盤２３によるノートメッセージではなく、コントローラ１からの指示に応じて楽音を発音（ローカルオフ）するが、上記の様な動作とは別に、一般的な電子楽器として使用することも無論可能である。すなわち、鍵盤２３を打鍵したとき、制御部２２はノートメッセージをコントローラ１に送信せずに、当該ノートメッセージに基づいて音源２４に楽音を発音（ローカルオン）するように指示することも可能である。
【００８３】
ローカルオンモード、ローカルオフモードの切替えはユーザがコントローラ１の操作部１５を用いて切替えてもよいし、演奏端末２の端末操作部（図示せず）で切替えてもよい。また、一部の鍵盤のみローカルオフし、他の鍵盤はローカルオンとなるように設定することも可能である。
【００８４】
次に、図５、図９及び図１１を参照して、上記のような合奏システムが合奏を行うための動作について説明する。
【００８５】
コントローラ１は、操作部１５でユーザ（特にファシリテータ）の指示を受け付けると、制御部１２は合奏のためのアプリケーションの起動を行う。この後、制御部１２は、図５で示したようなメイン操作ウィンドウＷ１を表示部１６に表示する。操作部１５でユーザ（特にファシリテータ）から複数合奏曲の中から１の合奏曲（演奏曲データ）の選択が受け付けられると、パート割当部５０には選択された演奏曲データが通知される。
【００８６】
コントローラ１は、ＨＤＤ１３に記憶されている複数の演奏データのうち選択された合奏曲の演奏データのヘッダ部分を参照して、どの様な演奏パートを含むかを取得し、取得した各演奏パートについて演奏パート割当部５０を用いて後述する演奏パート割当処理を実行する。なお、選択操作が受け付けられない場合には、デフォルトの演奏データについて演奏パートが取得され、演奏パート割当処理が実行される。この演奏パート割当処理については、図１２〜図１４を用いて後述する。
【００８７】
コントローラ１は、ＰＬＡＹボタンＢ２が押下されると、ＨＤＤ１３からＲＡＭ１４へ演奏曲データを読み出して演奏動作を行うための準備状態となる。この状態になると、各演奏端末２の演奏者は演奏が可能となる。この合奏システムにおいては、ファシリテータ（合奏リーダ）の手足等で行う身体動作による指揮や演奏操作によって操作タイミングを指示し、複数の演奏者が指示された操作タイミングに合わせて演奏操作を行う。つまり、単にお手本演奏（機械デモ演奏）に合わせて演奏するのではなく、ファシリテータの指示に合わせて各ユーザが演奏を行うので、実際に合奏をしているという実感を得ることができる。
【００８８】
合奏中における合奏システムの動作について説明する。各ユーザが演奏端末２の操作子（鍵盤）２３を指で押すと、制御部２２は鍵盤を押した強さに応じてノートオンメッセージをコントローラ１に送信する。ノートオンメッセージには打鍵の強さ(Velocity)等の情報が含まれる。また、鍵盤２３を元に戻す（指を離す）と、制御部２２は、ノートオフメッセージをコントローラ１に送信する。
【００８９】
コントローラ１では、シーケンス部５１が、演奏端末２から受信したノートオンメッセージ、ノートオフメッセージに基づいて、その演奏端末２に割り当てた演奏パートのうち、所定長さ分（例えば1拍分であり、１小節に２回の拍数が設定されている場合には１小節の半分の長さ分）の演奏曲データをシーケンスする。
【００９０】
具体的には、シーケンス部５１は、ノートオンメッセージが入力されたときに、演奏曲データのうち該当する演奏パートの上記所定長さ分の演奏情報を読み出して発音すべきタイミング、音色、効果、音高変化等を決定する。
【００９１】
すなわち、シーケンス部５１は、ノートオンメッセージのVelocity情報から発音強度を決定するが、読み出した演奏曲データの演奏情報には音量を示す情報が含まれており、この音量にVelocity情報を乗算して発音強度を決定する。つまり、演奏曲データには、その曲中のボリューム表現（音の強弱）を考慮した音量情報が予め含まれているが、各ユーザが鍵盤を押した強さに応じた強弱表現が追加され、発音強度が決定されることとなる。
【００９２】
また、シーケンス部５１は、ノートオンメッセージを受信してからノートオフメッセージを受信するまでの時間に基づいてテンポや各音の音長を決定する。すなわち、シーケンス部５１はノートオンメッセージが入力されてからノートオフメッセージが入力されるまでの時間を測定する。シーケンス部５１は、読み出した所定長さの演奏曲データにおいて最初に発音させる楽音については、ノートオンメッセージが入力されてからノートオフメッセージが入力されるまでの音長に決定する。シーケンス部５１は、次に発音させる楽音については測定した時間に基づいてその拍分のテンポ、各音の音長を決定する。
【００９３】
なお、シーケンス部５１はノートオンからノートオフまでの時間（GateTimeとする）をテンポ及び音長として決定してもよいが、以下のようにしてテンポを決定してもよい。すなわち、複数回（直近から数回前）の打鍵について、GateTimeの移動平均を算出し、これに時間による重み付けを行う。直近の打鍵について最も重み付けを大きくし、過去の打鍵になるほど重み付けを小さくする。このようにしてテンポを決定することで、ある打鍵の時のみGateTimeが大きく変化したとしても突然にテンポが変化せず、曲の流れに応じて違和感無くテンポ変化を行うことができる。
【００９４】
発音指示部５２は、シーケンス部５１によるシーケンスに基づいて、発音指示データを生成する。発音指示データは、発音すべきタイミング、音長、強度、音色、効果、音高変化（ピッチベンド）や、テンポ等を指示するデータである。通信部１１は生成された発音指示データを演奏端末２に送信する。
【００９５】
演奏端末２では、制御部２２は、通信部２１を介して上記発音指示データを受信し、音源２４に楽音波形の生成を指示する。音源２４は、楽音波形を生成し、スピーカ２５から楽音を再生する。各ユーザが鍵盤を押す毎に上記の処理が繰り返され、例えば１拍毎に鍵盤を押すことで曲の演奏を行うことができる。
【００９６】
なお、上記のように、ノートオフメッセージが入力されるまでは、小節内で最初に発音した楽音がそのまま発生するよう指示されるため、音源２４はユーザが鍵盤から指を戻すまでは同一楽音を鳴らし続けることとなり、この合奏システムにおいては、音を延ばす演奏表現（フェルマータ）を実現することができる。
【００９７】
また、上記のようにしてGateTimeの移動平均によりテンポを決定することで、音源２４で以下のような演奏表現を実現することもできる。例えば、シーケンス部５１は、ある打鍵の時のみ短くポンと押された場合、その拍分の各音の音長を短く決定し、一方でゆったりと押された場合その拍分の各音の音長を長く決定する。これにより、音源２４によって、テンポは大きく変化しないが各音の歯切れをよくする演奏表現（スタッカート）を実現したり、テンポを大きく変化させずに音の長さを保つ演奏表現（テヌート）を実現したりすることができる。
【００９８】
なお、この実施形態においてはいずれの鍵が打鍵されたとしても同じノートオンメッセージ、ノートオフメッセージがコントローラ１に送信されるが、上記のようにスタッカートやテヌートが効く鍵と効かない鍵とが鍵盤２３において分けられてもよい。コントローラ１は、特定の鍵（例えばE3）からのノートオンメッセージ、ノートオフメッセージが入力された場合のみ、テンポを保ちながら音長を変化させるようにすればよい。
【００９９】
以下、図１２〜図１４を用いて演奏パート割当処理を説明する。図１２は、演奏パート割当処理を示すフローチャートである。まず、演奏パート割当部５０は、取得した各演奏パートを初期設定で各演奏端末２に割り当て、この割り当てをシーケンス部５１に設定する（Ｓ１）。例えば、図１３で示すようなテーブルＴがＨＤＤ１３に記憶されている。このテーブルＴは出荷段階からＨＤＤ１３に記憶されていても、出荷後に外部装置からダウンロードする等して記憶させてもよい。
【０１００】
テーブルには、各演奏パートの識別情報（パートＩＤ）と、各演奏パートに割り当てる演奏端末２の端末ＩＤとが対応付けられて初期設定として登録されている。端末ＩＤは、各演奏パートを割り当てる演奏端末に付与されており、各演奏端末が接続されるＭＩＤＩポートの識別ＩＤ（端末ＩＤ）である。ＭＩＤＩポート番号はＭＩＤＩインタフェースボックス３のポート番号を示しており、各演奏端末２はその接続されているＭＩＤＩポート番号で識別されている。
【０１０１】
端末ＩＤは、上述したように、各ＭＩＤＩポートすなわち、各演奏端末（「ファシリテータ０」、「Ｐ１〜５」）に固有であるとともに、順番を示す。
【０１０２】
同図の例では、演奏パート１には、ＭＩＤＩポート１（端末ＩＤ１）が対応しており、例えば図１においては演奏端末２Ｂに演奏パート１が割り当てられる。以下同様に演奏パート２にはＭＩＤＩポート２（端末ＩＤ２）が対応し、例えば図１においては演奏端末２Ｃに演奏パート２が割り当てられる。このように、各演奏端末２にそれぞれ自動的に演奏パートが割り当てられる。このテーブルの登録内容は、事前に操作部１５を用いてファシリテータがコントローラ１に登録したものである。なお、ＵＳＢポートに接続されている場合は、各演奏端末２をＵＳＢポート番号で識別するようにすればよい。
【０１０３】
演奏パート割当部５０は、ＨＤＤ１３から上記テーブル（パート割当情報）を読み出してシーケンス部５１に記憶させることで、シーケンス部５１にパート割当を設定する。
【０１０４】
演奏パート割当部５０は、正順シフトボタンＢ５１乃至は逆順シフトボタンＢ５２が押下されたかどうかを判断する（Ｓ２）。正順シフトボタンＢ５１乃至は逆順シフトボタンＢ５２が押下されたと判断した場合には（Ｓ２でＹＥＳ）、演奏パート割当部５０は、正順シフトボタンＢ５１が押下された場合に上述の正順割当変更処理を実行する。逆順シフトボタンＢ５２が押下された場合に演奏パート割当部５０は逆順割当変更処理を実行して、シーケンス部５１の演奏パートの割り当て設定を変更する（Ｓ３）。
【０１０５】
ここで、正順及び逆順は上記端末ＩＤの示す番号の正順及び逆順を示す。例えば、図１３で示すテーブルがシーケンス部５１に設定されている場合について説明する。正順割当変更処理では、パートＩＤ１の演奏パートがピアノ２に、パートＩＤ２の演奏パートがピアノ３に割り当てられるように、シーケンス部５１のテーブルの登録内容が変更される。また、逆順割当変更処理では、パートＩＤ１の演奏パートがピアノ５に、パートＩＤ２の演奏パートがピアノ１に割り当てられるように、シーケンス部５１のテーブルの登録内容が変更される。この後、演奏パート割当部５０は本処理をステップＳ２に戻す。
【０１０６】
正順シフトボタンＢ５１乃至は逆順シフトボタンＢ５２が押下されなかったと判断した場合には（Ｓ２でＮＯ）、演奏パート割当部５０はランダム変更ボタンＢ５３が押下されたかを判断する（Ｓ４）。ランダム変更ボタンＢ５３が押下されたと判断した場合には（Ｓ４でＹＥＳ）、演奏パート割当部５０は、ランダム割当変更処理を実行して、シーケンス部５１のテーブルの登録内容が変更され、これによって演奏パートの割り当て設定を変更する（Ｓ５）。この後、演奏パート割当部５０は本処理をステップＳ２に戻す。
【０１０７】
ランダム変更ボタンＢ５３が押下されなかったと判断した場合には（Ｓ４でＮＯ）、演奏パート割当部５０は、図６で示すマニュアル割り当てウィンドウＷ２を用いて、マニュアルで各演奏パートの割り当てを個別に変更する操作を受け付けたかどうかを判断する（Ｓ６）。マニュアルで各演奏パートの割り当てを個別に変更する操作を受け付けたと判断した場合には（Ｓ６でＹＥＳ）、演奏パート割当部５０は、この操作に従ってシーケンス部５１のテーブルの登録内容を変更し、これによって演奏パートの割り当て設定を変更する（Ｓ７）。この後、演奏パート割当部５０は本処理をステップＳ２に戻す。
【０１０８】
一方、マニュアルで各演奏パートの割り当てを個別に変更する操作を受け付けなかったと判断した場合には（Ｓ６でＮＯ）、均等変更操作ボタンＢ５４が押下されたかどうかを判断する（Ｓ８）。均等変更操作ボタンＢ５４が押下されなかったと判断した場合には（Ｓ８でＮＯ）、演奏パート割当部５０は本処理をステップＳ２に戻し、均等変更操作ボタンＢ５４が押下されたと判断した場合には（Ｓ８でＹＥＳ）、均等割当変更処理を実行した後、本処理をステップＳ２に戻す。
【０１０９】
図１４は、均等割当変更処理の一例を示すフローチャートである。まず、演奏パート割当部５０は、各演奏パートの全ノートオンデータ（発音データ）の数（発音数）をカウントする（Ｓ１１）。なお、ノートオンデータをカウントする構成に代えて、演奏曲データに各演奏パートの全ノートオンデータ数を示すデータを含め、このデータを参照することで各演奏パートの全ノートオンデータの数を取得してもよい。
【０１１０】
次に、演奏パート割当部５０は、演奏パートの割り当て対象となる演奏端末（割当対象演奏端末）２の数×２＜演奏パート数であるかを判断する（Ｓ１２）。演奏パートの割り当て対象となる演奏端末２の数×２＜演奏パート数ではないと判断した場合には（Ｓ１２でＮＯ）、演奏パート割当部５０は、発音数の多い演奏パートから順番に各割当対象演奏端末２に割り当てる（Ｓ１３）。
【０１１１】
演奏パート割当部５０は、割り当てていない演奏パートがあるかどうかを判断する（Ｓ１４）。割り当てていない演奏パートがあると判断した場合には（Ｓ１４でＹＥＳ）、演奏パート割当部５０は該演奏パートのうち最も音数の多い演奏パートを、割り当てられた演奏パートの合計発音数が最も少ない割当対象演奏端末２に割り当てる処理（上記少数演奏パート割当処理）を実行し（Ｓ１５）、割り当てていない演奏パートがなくなるまで本処理を繰り返す。一方、割り当てていない演奏パートがないと判断した場合には（Ｓ１４でＮＯ）本処理を終了させる。
【０１１２】
また、演奏パートの割り当て対象となる演奏端末２の数×２＜演奏パート数ではないと判断した場合には（Ｓ１２でＮＯ）、演奏パート割当部５０は、最多発音数の演奏パート及び最少発音数の演奏パートの組から順番に、最多発音数−ｎの演奏パート及び最少発音数―ｎの演奏パートの組を各割当対象演奏端末２に割り当てる（Ｓ１６）。つまり、最多音数の演奏パートから順に音数の多い演奏パートを、それぞれ最少音数の演奏パートから順に音数の少ない演奏パートに組み合わせて前記各演奏端末に割り当てる。この割り当ての順番は、例えば端末ＩＤの順番に行われる。
【０１１３】
演奏パート割当部５０は、割り当てていない演奏パートがあるかどうかを判断する（Ｓ１７）。割り当てていない演奏パートがあると判断した場合には（Ｓ１７でＹＥＳ）、演奏パートの割り当て対象となる演奏端末２の数×２＜割り当てていない演奏パート数であるかを判断する（Ｓ１８）。演奏パートの割り当て対象となる演奏端末２の数×２＜割り当てていない演奏パート数であると判断した場合には（Ｓ１８でＹＥＳ）、演奏パート割当部５０は本処理をステップＳ１６に戻す。すなわち、割り当てていない演奏パートにおいて、ステップＳ１６が実行される。
【０１１４】
演奏パートの割り当て対象となる演奏端末２の数×２＜割り当てていない演奏パート数でないと判断した場合には（Ｓ１８でＮＯ）、演奏パート割当部５０は上述したステップＳ１５を実行する。
【０１１５】
一方、割り当てていない演奏パートがないと判断した場合には（Ｓ１７でＮＯ）、演奏パート割当部５０は本処理を終了させる。
【０１１６】
上記演奏パート割当処理は、ＰＬＡＹボタンＢ２が押下されたとき、乃至はアプリケーションの終了が指示されたときに終了される。演奏パート割当部５０は本処理をステップＳ２に戻す。
【０１１７】
上述したように、本実施形態では、コントローラ１に演奏データの各演奏パートの各演奏端末２への割り当てが設定され、この割り当てに合致した演奏パートで各演奏端末２が演奏を行うようにコントローラ１によって各演奏端末２の演奏が制御される。
【０１１８】
複数回同じ曲で合奏を行う場合に、各演奏端末２に割り当てる演奏パートを変更しないと各演奏者が演奏に飽きてしまう。このため、ファシリテータ等が各演奏端末２への演奏パートの割り当てを変更する場合がある。この場合には、各演奏端末２に割り当てる演奏パートを変えることに意義がある。これにより、演奏者は合奏に飽きることがなく参加できるようになり、合奏の楽しみを享受できる。
【０１１９】
本実施形態ではこの場合の演奏者やファシリテータのニーズに操作性良く対応できるように、正順シフトボタンＢ５１、逆順シフトボタンＢ５２及びランダム変更ボタンＢ５３のうちの何れか１が押下されるだけの簡易な操作によって、所定の変更パターンで演奏パートの割り当ての設定を変更することができる。
【０１２０】
なお、本発明は、複数の演奏端末を利用するものであるが、１台の演奏端末の鍵盤を分割して複数の演奏端末の機能を実現してもよい。すなわち、鍵盤の音域によって演奏パートを分け、１台の演奏端末で連弾のように演奏をすればよい。また、コントローラの機能をいずれか１台の演奏端末に内蔵させ、この演奏端末がコントローラとして機能するようにしてもよい。
【図面の簡単な説明】
【０１２１】
【図１】演奏システムの構成を示すブロック図
【図２】順番乃至は逆順シフトの一例を説明するための図
【図３】ランダム変更パターンの一例を説明するための図
【図４】均等変更パターンの一例を説明するための図
【図５】メイン操作ウィンドウの一例を示す図
【図６】接続異常時のマニュアル割り当てウィンドウの一例を示す図
【図７】マニュアル割り当てウィンドウの一例を示す図
【図８】ＭＩＤＩポート選択ウィンドウを示す図
【図９】コントローラの構成を示すブロック図
【図１０】演奏データの一例を示す図
【図１１】演奏端末の構成を示すブロック図
【図１２】演奏パート割当処理を示すフローチャート
【図１３】パート割り当てテーブルの一例を示す図
【図１４】均等割当変更処理の一例を示すフローチャート
【符号の説明】
【０１２２】
１−コントローラ    ２（２Ａ〜２Ｆ）−演奏端末    １１−通信部（本願発明のコントローラ側通信部）    １３−ＨＤＤ（本願発明の曲データ記憶部）    １５−操作部    ２１−通信部（本願発明の端末側通信部）２３−鍵盤（本願発明の演奏操作部）    ２４−音源    ５０−演奏パート割当部（本願発明の演奏パート割当部及び演奏パート変更部）    ５１−シーケンス部（演奏制御部）    ５２−発音指示部（演奏制御部）    Ｂ５１−正順シフトボタン（パート変更操作子）    Ｂ５２−逆順シフトボタン（パート変更操作子）    Ｂ５３−ランダム変更操作ボタン（パート変更操作子）    Ｂ５４−均等変更操作ボタン（パート変更操作子）
【図１】
2007248759.tif 000003
【図２】
2007248759.tif 000004
【図３】
2007248759.tif 000005
【図４】
2007248759.tif 000006
【図５】
2007248759.tif 000007
【図６】
2007248759.tif 000008
【図７】
2007248759.tif 000009
【図８】
2007248759.tif 000010
【図９】
2007248759.tif 000011
【図１０】
2007248759.tif 000012
【図１１】
2007248759.tif 000013
【図１２】
2007248759.tif 000014
【図１３】
2007248759.tif 000015
【図１４】
2007248759.tif 000016
【手続補正書】
【提出日】平成19年3月1日(2007.3.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の演奏端末と、各演奏端末の演奏を制御するコントローラとを備え、
各演奏端末は、
演奏者の演奏操作を受け付けて、操作情報を発生する演奏操作部と、
コントローラと通信を行い、前記操作情報を前記コントローラに送信する端末側通信部と、
前記端末側通信部で受信した発音指示データに基づいて楽音を発生する音源と、を備え、
前記コントローラは、
前記演奏端末と通信を行うコントローラ側通信部と、
複数の演奏パートを含む演奏曲データを記憶した曲データ記憶部と、
前記コントローラ側通信部が前記操作情報を前記演奏端末から受信した場合に、各演奏パートの各演奏端末への割り当てを表すパート割当情報に基づいて該演奏端末に割り当てられている演奏パートを前記曲データ記憶部から読み出して、この演奏パートを発音させる発音指示データを前記演奏端末に前記コントローラ側通信部を介して送信する演奏制御部と、
パート変更操作子を有する操作部と、
前記パート変更操作子が操作された場合に、所定の変更パターンに従って前記パート割当情報を変更する演奏パート変更部と、
を備えたことを特徴とする合奏システム。
【請求項２】
演奏者の演奏操作を受け付けて、操作情報を発生し、前記操作情報をコントローラに送信する機能と、発音指示データに基づいて楽音を発生する機能を備えた複数の演奏端末の演奏を制御するコントローラであって、
各演奏端末と通信を行う通信部と、
複数の演奏パートを含む演奏曲データを記憶した曲データ記憶部と、
前記通信部が前記操作情報を前記演奏端末から受信した場合に、各演奏パートの各演奏端末への割り当てを表すパート割当情報に基づいて該演奏端末に割り当てられている演奏パートを前記曲データ記憶部から読み出して、この演奏パートを発音させる発音指示データを前記演奏端末に前記コントローラ側通信部を介して送信する演奏制御部と、
パート変更操作子を有する操作部と、
前記パート変更操作子が操作された場合に、所定の変更パターンに従って前記パート割当情報を変更する演奏パート変更部と、
を備えたことを特徴とするコントローラ。
【請求項３】
前記演奏制御部は、各演奏端末の順番を指定する識別ＩＤを各演奏パートと対応付けた情報を前記パート割当情報として記憶し、
前記演奏パート変更部は、前記識別ＩＤの示す順番乃至この逆順に従って、各演奏パートと前記識別ＩＤとの対応付けを所定個数分ずらすことで前記パート割当情報を変更することを特徴とする請求項２に記載のコントローラ。
【請求項４】
前記演奏制御部は、各演奏端末の識別ＩＤを各演奏パートと対応付けた情報を前記パート割当情報として記憶し、
前記演奏パート変更部は、各演奏パートと前記識別ＩＤとの対応付けをランダムに変更することで前記パート割当情報を変更することを特徴とする請求項２に記載のコントローラ。
【請求項５】
パート変更操作子を有し、複数の演奏端末を制御するコントローラに、
前記演奏端末が演奏者の演奏操作を受け付けて発生する操作情報を、前記演奏端末から受信する受信処理と、
前記受信処理で前記操作情報を受信した場合に、複数の発音データを有する演奏パートを含む演奏曲データうち、各演奏パートの各演奏端末への割り当てを表す演奏パート割当情報に基づいて該演奏端末に割り当てられている演奏パートを読み出して、この演奏パートの発音データを前記演奏端末に送信し、前記演奏端末に発音データに基づいた楽音を発生させる演奏制御処理と、
前記パート変更操作子が操作された場合に、所定の変更パターンに従って前記パート割当情報を変更する演奏パート変更処理と、
を実行させるプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
（１）本発明は、上記課題を解決するための第１の手段として、複数の演奏端末と、各演奏端末の演奏を制御するコントローラとを備え、各演奏端末は、演奏者の演奏操作を受け付けて、操作情報を発生する演奏操作部と、コントローラと通信を行い、前記操作情報を前記コントローラに送信する端末側通信部と、前記端末側通信部で受信した発音指示データに基づいて楽音を発生する音源と、を備え、前記コントローラは、前記演奏端末と通信を行うコントローラ側通信部と、複数の演奏パートを含む演奏曲データを記憶した曲データ記憶部と、前記通信部が前記操作情報を前記演奏端末から受信した場合に、各演奏パートの各演奏端末への割り当てを表すパート割当情報に基づいて該演奏端末に割り当てられている演奏パートを前記曲データ記憶部から読み出して、この演奏パートを発音させる発音指示データを前記演奏端末に前記コントローラ側通信部を介して送信する演奏制御部と、パート変更操作子を有する操作部と、前記パート変更操作子が操作された場合に、所定の変更パターンに従って前記パート割当情報を変更する演奏パート変更部と、を備えたことを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
（２）本発明は、上記課題を解決するための第２の手段として、演奏者の演奏操作を受け付けて、操作情報を発生し、前記操作情報をコントローラに送信する機能と、発音指示データに基づいて楽音を発生する機能を備えた複数の演奏端末の演奏を制御するコントローラであって、各演奏端末と通信を行う通信部と、複数の演奏パートを含む演奏曲データを記憶した曲データ記憶部と、前記通信部が前記操作情報を前記演奏端末から受信した場合に、各演奏パートの各演奏端末への割り当てを表すパート割当情報に基づいて該演奏端末に割り当てられている演奏パートを前記曲データ記憶部から読み出して、この演奏パートを発音させる発音指示データを前記演奏端末に前記コントローラ側通信部を介して送信する演奏制御部と、パート変更操作子を有する操作部と、前記パート変更操作子が操作された場合に、所定の変更パターンに従って前記パート割当情報を変更する演奏パート変更部と、を備えたことを特徴とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
本発明では、パート変更操作子が操作（押下）された場合に、演奏パート変更部によって、所定の変更パターンに従って演奏制御部のパート割当情報が変更される。これによって、ユーザ（演奏者やファシリテータ）がパート変更操作子を押下するだけの簡易な操作で、所定の変更パターンに従って各演奏パートの各演奏端末への割り当てが変更される。このため、簡易な操作を行うだけで、各演奏端末に割り当てる演奏パートを変更することができ、演奏者は前回の演奏とは異なった演奏パートで演奏を行うことが可能になる。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
（５）本発明は、上記課題を解決するための第３の手段として、パート変更操作子を有し、複数の演奏端末を制御するコントローラに、前記演奏端末が演奏者の演奏操作を受け付けて発生する操作情報を、前記演奏端末から受信する受信処理と、前記受信処理で前記操作情報を受信した場合に、複数の発音データを有する演奏パートを含む演奏曲データうち、各演奏パートの各演奏端末への割り当てを表す演奏パート割当情報に基づいて該演奏端末に割り当てられている演奏パートを読み出して、この演奏パートの発音データを前記演奏端末に送信し、前記演奏端末に発音データに基づいた楽音を発生させる演奏制御処理と、前記パート変更操作子が操作された場合に、所定の変更パターンに従って前記パート割当情報を変更する演奏パート変更処理と、を実行させるプログラムである。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００５９
【補正方法】変更
【補正の内容】
【００５９】
メイン操作ウィンドウＷの最上端には、ファイル（Ｆ）、設定（Ｓ）、ヘルプ（Ｈ）が右からこの順番で表示されている。設定（Ｓ）がクリックされると、「ＭＩＤＩキーボードの選択」、「演奏パートのマニュアル割り当て」及び「拍打数の設定」の項目等が表示される。「ＭＩＤＩキーボードの選択」がクリックされることで、後述のＭＩＤＩキーボードの選択ウィンドウＷ２が表示される。また、「演奏パートのマニュアル割り当て」がクリックされることで、後述の演奏パートのマニュアル割り当てウィンドウＷ２が表示される。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】０１０７
【補正方法】変更
【補正の内容】
【０１０７】
ランダム変更ボタンＢ５３が押下されなかったと判断した場合には（Ｓ４でＮＯ）、演奏パート割当部５０は、図７で示すマニュアル割り当てウィンドウＷ２を用いて、マニュアルで各演奏パートの割り当てを個別に変更する操作を受け付けたかどうかを判断する（Ｓ６）。マニュアルで各演奏パートの割り当てを個別に変更する操作を受け付けたと判断した場合には（Ｓ６でＹＥＳ）、演奏パート割当部５０は、この操作に従ってシーケンス部５１のテーブルの登録内容を変更し、これによって演奏パートの割り当て設定を変更する（Ｓ７）。この後、演奏パート割当部５０は本処理をステップＳ２に戻す。