(57)【要約】【課題】演奏端末のローカルオン／オフの切り替えるための操作性を向上させることができる演奏システム、この演奏システムに用いられるコントローラ、およびプログラムを提供する。【解決手段】演奏システムに用いられ演奏端末と相互に通信可能なコントローラ１であって、演奏データ列からなる曲データを記憶するＨＤＤ１３と、前記演奏端末から受信した演奏データによって自動演奏のテンポ及び／又は拍タイミングを決定して前記曲データの演奏データ列を読み出し、この読み出した演奏データを前記演奏端末装置に送信する制御部１１と、を備え、制御部１１は、曲データによる自動演奏の開始時に前記演奏端末装置に対してローカルオフ指示メッセージを送信する、ことを特徴とする。【選択図】図２
2007248881.tif 000002
【特許請求の範囲】
【請求項１】
演奏端末とコントローラとを相互に通信可能に設けた演奏システムであって、
前記演奏端末は、
演奏者の操作によって演奏データを発生する演奏操作部と、
演奏データに基づいて楽音を発生する音源と、
前記演奏操作部が発生した演奏データを前記コントローラに送信するとともに、前記コントローラから受信した演奏データを前記音源に入力する通信処理と、前記演奏操作部が発生した演奏データを前記音源に入力して楽音を発生させるローカルオンモードと該演奏操作部が発生した演奏データを前記音源に入力しないローカルオフモードとを切り替えるモード切替処理を行う制御部と、
を備え、
前記コントローラは、
演奏データ列からなる曲データを記憶する記憶部と、
前記演奏端末から受信した演奏データによって自動演奏のテンポ及び／又は拍タイミングを決定して前記曲データの演奏データ列を読み出し、この読み出した演奏データを前記演奏端末に送信する自動演奏制御部と、
を備え、
さらに、
前記コントローラの自動演奏制御部は、前記曲データによる自動演奏の開始時に前記演奏端末に対してローカルオフ指示メッセージを送信し、
前記演奏端末の制御部は、前記コントローラからローカルオフ指示メッセージを受信したときモードをローカルオフモードに切り替える、
演奏システム。
【請求項２】
前記コントローラの自動演奏制御部は、前記曲データによる自動演奏の終了時、または停止時に前記演奏端末に対してローカルオン指示メッセージを送信し、
前記演奏端末の制御部は、前記コントローラからローカルオン指示メッセージを受信したときモードをローカルオンモードに切り替える、
ことを特徴とする請求項１に記載の演奏システム。
【請求項３】
演奏端末と相互に通信可能なコントローラであって、
演奏データ列からなる曲データを記憶する記憶部と、
前記演奏端末から受信した演奏データによって自動演奏のテンポ及び／又は拍タイミングを決定して前記曲データの演奏データ列を読み出し、この読み出した演奏データを前記演奏端末に送信する自動演奏制御部と、
を備え、
前記自動演奏制御部は、前記曲データによる自動演奏の開始時に前記演奏端末に対してローカルオフ指示メッセージを送信する、
ことを特徴とするコントローラ。
【請求項４】
前記自動演奏制御部は、前記曲データによる自動演奏の終了時、または停止時に前記演奏端末に対してローカルオン指示メッセージを送信する、
ことを特徴とする請求項３に記載のコントローラ。
【請求項５】
演奏データ列からなる曲データを記憶する記憶部を備え、演奏端末と相互に通信可能なコントローラに、
前記演奏端末から受信した演奏データによって自動演奏のテンポ及び／又は拍タイミングを決定して前記曲データの演奏データ列を読み出し、この読み出した演奏データを前記演奏端末に送信する自動演奏処理と、
前記曲データによる自動演奏の開始時に前記演奏端末に対してローカルオフ指示メッセージを送信するローカルオフ指示処理と、
を実行させるプログラム。
【請求項６】
前記コントローラに、前記曲データによる自動演奏の終了時、または停止時に前記演奏端末に対してローカルオン指示メッセージを送信するローカルオン指示処理、を実行させる請求項５に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、コントローラによって演奏端末の自動演奏を制御する演奏システム、このシステムに用いるコントローラ、およびプログラムであって、特に演奏端末のローカルオン／オフの設定を切り替えるための処理に関する。
【背景技術】
【０００２】
従来、ローカルオンモードが設定されている場合に、演奏操作で発生した楽音データを音源で発音し、ローカルオフモードが設定されている場合に、発生した楽音データを発音せずにＭＩＤＩ信号を外部装置に出力する演奏端末は知られている（例えば特許文献１を参照）。これによって、ローカルオンモードが設定されている場合には演奏端末でユーザの演奏操作に応じて演奏を行うことができ、演奏端末を一般的な電子楽器として用いることができる。これとともに、ローカルオフモードが設定されている場合に、演奏端末を制御機器であるコントローラに接続して、演奏端末の演奏をコントローラで制御することで自動演奏を行うことができる。この場合には、演奏操作に応じた楽音の発音がなされないため、この発音によって自動演奏のユーザによる快適な聴音が妨げられることがない。
【特許文献１】特開平６−１０２８６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上述した従来技術では、ローカルオフ・オンの設定切り替えは、ユーザが直接演奏端末を操作することで行っていた。このため、自動演奏を行う場合や、該演奏を終了する場合には、演奏端末のローカルオン／オフ設定を都度切り替えなければならず、ユーザの操作性が悪かった。
【０００４】
また、複数台の演奏端末をコントローラに接続して合奏を行う場合があり、この場合には１台の演奏端末がローカルオフに設定されていないだけでも演奏の妨げになる。このため、全ての演奏端末をローカルオフに設定しなければならず、全演奏端末に対してローカルオフへの切り替えの操作を行う必要があり、より操作が煩雑になっていた。
【０００５】
上記課題を解決するために、本発明は、演奏端末のローカルオン／オフの切り替えるための操作性を向上させることができる演奏システム、この演奏システムに用いられるコントローラ、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
（１）本発明は、上記課題を解決するために、演奏端末とコントローラとを相互に通信可能に設けた演奏システムであって、前記演奏端末は、演奏者の操作によって演奏データを発生する演奏操作部と、演奏データに基づいて楽音を発生する音源と、前記演奏操作部が発生した演奏データを前記コントローラに送信するとともに、前記コントローラから受信した演奏データを前記音源に入力する通信処理と、前記演奏操作部が発生した演奏データを前記音源に入力して楽音を発生させるローカルオンモードと該演奏操作部が発生した演奏データを前記音源に入力しないローカルオフモードとを切り替えるモード切替処理を行う制御部と、を備え、前記コントローラは、演奏データ列からなる曲データを記憶する記憶部と、前記演奏端末から受信した演奏データによって自動演奏のテンポ及び／又は拍タイミングを決定して前記曲データの演奏データ列を読み出し、この読み出した演奏データを前記演奏端末に送信する自動演奏制御部と、を備え、さらに、前記コントローラの自動演奏制御部は、前記曲データによる自動演奏の開始時に前記演奏端末に対してローカルオフ指示メッセージを送信し、前記演奏端末の制御部は、前記コントローラからローカルオフ指示メッセージを受信したときモードをローカルオフモードに切り替える。
【０００７】
（２）本発明は、上述した演奏システムにおいて、前記コントローラの自動演奏制御部は、前記曲データによる自動演奏の終了時、または停止時に前記演奏端末に対してローカルオン指示メッセージを送信し、前記演奏端末の制御部は、前記コントローラからローカルオン指示メッセージを受信したときモードをローカルオンモードに切り替える、ことを特徴とする。
【０００８】
（３）本発明は、演奏端末と相互に通信可能なコントローラであって、演奏データ列からなる曲データを記憶する記憶部と、前記演奏端末から受信した演奏データによって自動演奏のテンポ及び／又は拍タイミングを決定して前記曲データの演奏データ列を読み出し、この読み出した演奏データを前記演奏端末に送信する自動演奏制御部と、を備え、前記自動演奏制御部は、前記曲データによる自動演奏の開始時に前記演奏端末に対してローカルオフ指示メッセージを送信する、ことを特徴とする。
【０００９】
（４）本発明は、上述したコントローラにおいて、前記自動演奏制御部は、前記曲データによる自動演奏の終了時、または停止時に前記演奏端末に対してローカルオン指示メッセージを送信する、ことを特徴とする。
【００１０】
（５）本発明のプログラムは、演奏データ列からなる曲データを記憶する記憶部を備え、演奏端末と相互に通信可能なコントローラに、前記演奏端末から受信した演奏データによって自動演奏のテンポ及び／又は拍タイミングを決定して前記曲データの演奏データ列を読み出し、この読み出した演奏データを前記演奏端末に送信する自動演奏処理と、前記曲データによる自動演奏の開始時に前記演奏端末に対してローカルオフ指示メッセージを送信するローカルオフ指示処理と、を実行させる。
【００１１】
（６）本発明は、上述したプログラムにおいて、前記コントローラに、前記曲データによる自動演奏の終了時、または停止時に前記演奏端末に対してローカルオン指示メッセージを送信するローカルオン指示処理、を実行させることを特徴とする。
【００１２】
上記の本発明の構成によれば、音源は、演奏操作で演奏操作を受け付けたときにローカルオンモードになっていると、演奏操作に応じた楽音を発生する。このため、ローカルオフモードに切り替えられていないと、コントローラから演奏データが入力されて自動演奏を行うように制御されているにもかかわらず、ユーザが演奏操作子を操作したときに、演奏端末では該操作に応じた楽音が発音される。この発音は、コントローラの自動演奏の妨げになる。
【００１３】
ここで、本発明の構成によれば、コントローラでは、自動演奏制御部によって、曲データによる自動演奏の開始時に演奏端末装置に対してローカルオフ指示メッセージが送信される。そして、演奏端末装置では、制御部によって、コントローラからローカルオフ指示メッセージを受信したときモードをローカルオフモードが切り替えられる。これによって、自動演奏開始時に、自動的にローカルオフモードに切り替えられ、ローカルオフモードに切り替えるための操作性を向上させることができる。これとともに、ユーザがローカルオフモードを切り替える操作をしなくてもよいため、ユーザの該操作忘れによる自動演奏の妨害を防止することが可能である。
【００１４】
また、本発明の構成によれば、コントローラでは、自動演奏制御部によって、曲データによる自動演奏の終了時に演奏端末装置に対してローカルオン指示メッセージが送信される。そして、演奏端末装置では、制御部によって、コントローラからローカルオン指示メッセージを受信したときモードがローカルオンモードに切り替えられる。これによって、自動演奏開始時に、自動的にローカルオンモードに切り替えられ、ローカルオンモードに切り替えるための操作性を向上させることができる。これとともに、ユーザがローカルオンモードを切り替える操作をしなくてもよいため、ユーザの該操作忘れによって、自動演奏終了後にユーザが演奏操作を行っても発音されないことが効果的に防止される。
【発明の効果】
【００１５】
本発明によれば、自動演奏が開始されると自動的に演奏端末がローカルオフモードに切り替えられ、コントローラによって演奏端末の演奏を制御するときに操作性良くローカルオフモードに切り替えることができる。
【００１６】
また、自動演奏が終了されると、自動的に演奏端末のローカルオンモードが設定され、コントローラによって演奏端末の演奏の制御を終了するときに操作性良くローカルオンモードに切り替えることができる。
【００１７】
これによって、演奏端末の演奏を制御の開始、停止に応じて、ローカルオン／オフを切り替える必要がないため、ユーザの操作性を向上させることができる。
【発明を実施するための最良の形態】
【００１８】
図１〜図１０を参照して、本発明の実施形態に係る演奏システム１００について説明する。
【００１９】
図１は、本実施形態にかかる演奏システム１００の構成を示すブロック図である。この演奏システム１００は、コントローラ１と、コントローラ１にＭＩＤＩインタフェースボックス３を介して接続される複数（同図においては６台）の演奏端末２（２Ａ〜２Ｆ）と、を備えている。演奏端末２は、例えば例えば電子ピアノ等の電子鍵盤楽器が用いられる。
【００２０】
この実施形態では、ＭＩＤＩインタフェースボックス３を介することで、コントローラ１に各演奏端末２が別々のＭＩＤＩ系統で接続されている。なお、ＭＩＤＩインタフェースボックス３はコントローラ１とＵＳＢで接続されている。
【００２１】
各演奏端末２は、コントローラ１の制御に従って演奏する（楽音を発生する）ことができるとともに、コントローラ１の制御によらず、演奏者が押鍵する演奏操作に応じて演奏を行うことができる。
【００２２】
ここで、コントローラ１によって演奏が制御される場合に、演奏端末２がローカルオフに設定されていなければ、演奏者の押鍵に応じた音高の楽音が各演奏端末２の音源で発生してしまい、コントローラ１によって制御された演奏の妨げになる。また、コントローラ１による演奏の制御が終了した場合に、演奏端末２がローカルオンに設定されていなければ、演奏者の押鍵に応じた音高の楽音が発生せず、演奏端末２を通常の電子楽器として用いることができない。
【００２３】
本実施形態では、コントローラ１が選択された楽曲の演奏制御開始を指示する操作を受け付けたときに、各演奏端末２に対してローカルオフに設定させる制御信号（ローカルオフ指示メッセージ）を送信する。また、演奏制御停止を指示する操作を受け付けたときや演奏制御終了時に、各演奏端末２に対してローカルオンに設定させる制御信号（ローカルオン指示メッセージ）を送信する。これによって、演奏端末２の演奏制御の開始時や終了時に、各演奏端末２に対して各演奏者が個別にローカルオン／オフ設定を切り替える操作を行う必要がなくなり、ローカルオン／オフの設定を切り替えるための操作性が向上する。
【００２４】
特に、本実施形態では、複数台の演奏端末２で演奏を行うため、１台の演奏端末２でもローカルオフに設定されていなければ合奏の妨げになるが、本実施形態では、複数台の演奏端末２のローカルオン／オフ設定の切り替えを、各演奏者の操作にゆだねることなく同時に行うことができ、便利である。
【００２５】
本実施形態にかかる演奏システムでは、コントローラ１が各演奏端末２の演奏を制御する場合には、各演奏端末２が異なった演奏パートを演奏することで、合奏を行う。すなわち、コントローラ１が各演奏端末２Ａ〜２Ｆで異なった演奏パートを割り当て、割り当てた演奏パートで楽音を発生するように各演奏端末２を制御する。演奏パートとは、上述したように同一の合奏曲を構成する各旋律等である。演奏パートは、例えば、１または複数のメロディパート、リズムパート、異なった楽器による複数の伴奏パート等がある。
【００２６】
また、本実施形態では、コントローラ１は各演奏端末２の演奏の制御を演奏操作に全く依拠せずに行う自動演奏ではなく半自動演奏を行うように各演奏端末２を制御する。この半自動演奏では、各演奏端末２に完全に（演奏テンポや演奏タイミングを含めて）自動演奏を行わせるのではなく、各演奏端末２に対する演奏者の演奏操作（例えば鍵盤における何れか１の鍵を押下する操作）によっても演奏が制御される。具体的には、演奏操作のタイミングによって演奏テンポ及び演奏タイミングが調整される。
【００２７】
この演奏テンポ及び演奏タイミングの調整の概略について説明する。演奏端末２は、鍵盤楽器であるため、複数の鍵（操作子）を有する鍵盤を備え、この鍵が押下されることで演奏操作を受け付ける。演奏端末２は、コントローラ１との通信機能を備え、この演奏操作の操作情報（ＭＩＤＩデータ、ノートオンメッセージ）を示す演奏操作信号をコントローラ１に送信する。
【００２８】
この操作情報には、演奏操作のタイミングを示すものでだけでなく音高を示す情報が含まれているが、本実施形態のコントローラ１は、音高を示す情報は無視することで、操作情報を演奏操作のタイミングを示すものとして用いる。このため、何れの鍵が押鍵されても同じタイミング及びテンポで押下された場合には同一の演奏操作信号がコントローラ１に送信される。これによって、演奏者は何れか１の鍵を好適な操作タイミングで押下するだけで、好適な演奏を行うことができ、鍵盤楽器の演奏に不慣れな演奏者であっても演奏を行うことが可能になっている。
【００２９】
コントローラ１は、例えばパーソナルコンピュータにより構成され、このパーソナルコンピュータに搭載されたソフトウェアによって各演奏端末２の演奏動作の制御を行う。具体的には、コントローラ１は複数の演奏パートからなる楽曲データを記憶している。コントローラ１は、合奏開始前に、各演奏パート（または複数の演奏パート）を予め各演奏端末２Ａ〜２Ｆに割り当てる。コントローラ１は各演奏端末２との通信機能を備え、演奏端末２から入力される操作情報に基づいて、その演奏端末２に割り当てられている演奏パートのテンポ・タイミングを決定する。そして、コントローラ１は、決定したテンポ及びタイミングでこのパートの演奏データ（ＭＩＤＩデータ）を読み出して、この演奏端末２に出力する。
【００３０】
各演奏端末２では、コントローラ１から入力された演奏データを内蔵音源に入力して楽音を発生する。これによって、各演奏者が演奏操作によって指示したテンポ及びタイミングで、かつコントローラ１によって割り当てられた演奏パートで各演奏端末２が楽音を発生し、この結果として合奏が行われる。
【００３１】
本実施形態では、好適に合奏を行うための演奏操作のタイミングが各演奏パートで共通である。この演奏タイミングは、例えばガイド役であるファシリテータ（例えば演奏端末２Ａの演奏者）の演奏操作、或いは手等を用いた指揮によって各演奏者に示される。各演奏者が指示された演奏タイミングで演奏操作（押鍵）を行った場合に、好適な合奏が行われる。
【００３２】
なお、演奏端末２は電子ピアノ等の鍵盤楽器に限らず、電子ギター等他の形態の電子楽器であってもよい。無論、外観上は自然楽器に限らず単にボタン等の操作子を備えた端末であってもよい。
【００３３】
また、本実施形態では、半自動演奏を行うがこれに限定されず、半自動演奏に代えて自動演奏が実行されてもよい。また、各演奏端末２で異なった演奏パートの演奏が行われる必要もなく、同じ演奏パートを演奏する構成であってもよい。
【００３４】
図２は、コントローラ１の構成を示すブロック図である。同図に示すように、コントローラ１は、通信部１２、制御部１１、ＨＤＤ１３、ＲＡＭ１４、操作部１５、および表示部１６を備えている。制御部１１には通信部１２、ＨＤＤ１３、ＲＡＭ１４、操作部１５、および表示部１６が接続されている。
【００３５】
通信部１２は、演奏端末２と通信を行う回路部であり、ＵＳＢインタフェースを有している。このＵＳＢインタフェースには、ＭＩＤＩインタフェースボックス３が接続され、通信部１２はこのＭＩＤＩインタフェースボックス３及びＭＩＤＩケーブルを介して６台の演奏端末２と通信する。
【００３６】
ＨＤＤ１３は、コントローラ１の動作用プログラムや、複数の演奏パートからなる楽曲データを複数の合奏曲分記憶している。動作用プログラムには、各演奏端末２の演奏を半自動演奏するためのアプリケーション（演奏制御プログラム）も含まれる。楽曲データはＭＩＤＩ規格に基づいて予め作成されたデータ（スタンダードＭＩＤＩ）であり、コントローラ１のＨＤＤ１３に記憶されている。この楽曲データの一例を図３に示す。
【００３７】
同図に示すように、楽曲データは、複数の演奏パートからなり、各演奏パートを識別する識別情報（パートＩＤ）と、各演奏パートの演奏情報（本願発明の演奏データ）を含んでいる。楽曲データは、出荷段階から記憶されていてもよいし、通信部１２を用いてネットワークを通じて外部装置（図略）からダウンロードする等して出荷後に記憶されてもよい。また、必ずしも複数の合奏曲分が記憶されている必要はなく、１曲分のみが記憶されていてもよい。
【００３８】
ＲＡＭ１４は、制御部１１の作業領域として機能し、上記プログラムやデータがＨＤＤ１３から読み出されて一時的に記憶される。
【００３９】
操作部１５は、例えばマウスやキーボード等を備え、ユーザ（主にファシリテータ）のこの演奏システムの動作指示を受け付ける。ファシリテータは、操作部１５を操作し、例えば演奏する合奏曲を指定したり、各演奏端末２の演奏パートを割り当てたりする。また、ファシリテータは、操作部１５を用いて指定した合奏曲の演奏開始を指示したり、演奏中の合奏曲の演奏停止を指示する。この演奏開始の指示及び演奏停止のための操作は、詳しくは後述する。
【００４０】
表示部１６は、所謂ディスプレイ（モニタ）等から構成される。この表示は、制御部１１（後述の表示制御部５５）によって制御される。
【００４１】
制御部１１は、ＨＤＤ１３に記憶されている動作用プログラムを読み出してワークメモリであるＲＡＭ１４に展開し、通信制御部５０、パート割当部５１、シーケンス部５２、発音指示部５３、ローカルオン／オフ指示部５４および表示制御部５５等の機能部を備える。
【００４２】
通信制御部５０は、通信部１２の通信を制御する。
【００４３】
パート割当部５１は、パート割当設定を初期設定でシーケンス部５２に設定する処理を実行する。すなわち、ＨＤＤ１３には、図４で示すようなパートＩＤとＭＩＤＩポートを対応付けるためのテーブルが予め（例えば出荷段階から）記憶されている。ここではＭＩＤＩポートは接続された各演奏端末２に固有の識別ＩＤ（識別子）として用いられる。すなわち、各演奏端末２にはそれぞれ端末ＩＤが付与されており、この端末ＩＤと割り当てられた演奏パートとが対応付けてテーブルに登録される。端末ＩＤは、固有の識別子であるとともに、上述のように端末ＩＤ「０〜５」間の順番を示す。パート割当部５１はこのテーブルを参照して初期設定のパート割当を取得する。シーケンス部５２にはやはり図４で示すようなテーブルが記憶され、パート割当部５１は、このパート割当を該テーブルに登録することでパート割当を設定する。
【００４４】
また、パート割当部５１は、ユーザの操作部１５を用いた指示に従って、シーケンス部５２のパート割当設定を変更する処理を実行する。
【００４５】
シーケンス部５２は、パート割当設定に基づいて、演奏操作信号の送信元の演奏端末２に対応する演奏パートを読み出して、演奏操作信号の示すテンポ、タイミングの指示に応じて読み出した演奏パートをシーケンス（各音の音高、音長等の決定）する。具体的なシーケンスの内容については、詳しくは後述する。
【００４６】
発音指示部５３は、本願発明の自動演奏制御部に対応し、シーケンス部５２で決定した各音の音高、音長等を発音指示データとして演奏端末２に送信する。
【００４７】
ローカルオン／オフ指示部５４は、ローカルオン／オフ制御処理を実行する。ローカルオン／オフ制御処理では、ローカルオン／オフ指示部５４は、シーケンス部５２を演奏状態にする指示が操作部１５を用いて入力されたときに、演奏端末２をローカルオン設定にさせる制御信号（ローカルオン指示メッセージ）をブロードキャストで各演奏端末に対して送信する。なお、この演奏状態とは、パート割当部５１によってパート割当設定がシーケンス部５２に設定された状態であり、シーケンス部５２が演奏端末２から演奏操作信号を入力したときにＨＤＤ１３から演奏パートを読み出してシーケンスを行うことができる状態である。
【００４８】
また、ローカルオン／オフ制御処理では、ローカルオン／オフ指示部５４は、シーケンス部５２の演奏状態を解除する指示が操作部１５を用いて入力されたときや、指定された１曲分の合奏が終わったときに、演奏端末２をローカルオフに設定させる制御信号（ローカルオフ指示メッセージ）をブロードキャストで各演奏端末２に対して送信する処理を実行する。このシーケンス部５２の演奏状態にする指示やこの演奏状態を解除する指示を操作部１５を用いた入力については、詳しくは後述する。また、ローカルオン／オフ制御処理については、図９のフローチャートを用いて後述する
表示制御部５５は、表示部１６の表示を制御する。表示制御部５５は、演奏制御プログラムが起動された場合にメイン操作ウィンドウＷ１を表示部１６に表示させる。
【００４９】
図５は、メイン操作ウィンドウＷ１の一例を示す図である。
【００５０】
メイン操作ウィンドウＷ１の左端には、合奏曲名を示す選曲ボタンＢ１１が複数の合奏曲分表示されている。これらの選曲ボタンＢ１１を合わせて選曲ボタン群Ｂ１と記載する。選択したい合奏曲の曲名上の選曲ボタンをファシリテータ等がマウス操作でクリックすることで、合奏曲が選曲される。
【００５１】
また、メイン操作ウィンドウＷ１の右上には、ＰＬＡＹボタンＢ２、ＳＴＯＰボタンＢ３及びＡＵＤＩＴＩＯＮボタンＢ４がこの順番に左から並んで表示される。
【００５２】
ＰＬＡＹボタンＢ２がファシリテータ等によってマウス操作でクリックされることで、シーケンス部５２が演奏状態に設定される。これとともに、本実施形態では、ローカルオン／オフ制御部５４が、通信制御部５０を用いて演奏端末２にローカルオフを設定させるための制御信号（ローカルオフ指示メッセージ）を送信させる。
【００５３】
また、演奏処理中にＳＴＯＰボタンＢ３がファシリテータ等によってマウス操作でクリックされることで、シーケンス部５２の演奏状態が解除される。これとともに、ローカルオン／オフ制御部５４が、通信制御部５０を用いて、ローカルオンを設定させるための制御信号（ローカルオン指示メッセージ）を送信させる。
【００５４】
ＡＵＤＩＴＩＯＮボタンＢ４がファシリテータ等によってマウス操作でクリックされることで、シーケンス部５２が選択された合奏曲を各演奏者に試聴させるための試聴処理を開始する。なお、この視聴処理は、ＳＴＯＰボタンＢ３がマウス操作で押下されることで終了される。
【００５５】
メイン操作ウィンドウＷ１の左下には、「ファシリテータＦ（端末ＩＤ０）」、「Ｐ１〜５（端末ＩＤ１〜５）」へのパート割当設定が表示される（本例では「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）からのノートオンメッセージ、ノートオフメッセージが入力された場合のみ、テンポを保ちながら音長を変化させるようにすればよい。
【００９６】
上記の演奏端末２の処理はローカルオフ設定になっている場合の処理であるが、ローカルオン設定になっている場合には、更に以下の処理も実行する。すなわち、操作処理部２１２が鍵盤２３から押鍵を示す信号を入力したときに、音源制御部２１４にこの信号を入力する。音源制御部２１４は、入力した信号に応じたノートオン／オフメッセージを生成して音源２４に送信する。これによって、ローカル演奏を行うことができる。
【００９７】
なお、本実施形態では、ローカルオンが設定されていてもコントローラ１に対して演奏操作信号が送信されるが、この場合にはコントローラ１はシーケンス部５２が演奏状態ではないので演奏操作信号を受信しても発音データを生成せず、発音データを演奏端末２に送信しない。もっとも、この構成に代えてローカルオンモードが設定されている場合には、演奏端末２で演奏操作信号を生成・出力しない構成を採用してもよい。
【００９８】
図９は、コントローラ１が実行するローカルオン／オフ制御処理の一例を示すフローチャートである。ローカルオン／オフ指示部５４は、ＰＬＡＹボタンＢ２が押下されたかどうかを押下されたと判断するまで繰り返し判断する（Ｓ１）。ＰＬＡＹボタンＢ２が押下されたと判断した場合には（Ｓ１でＹＥＳ）、ローカルオン／オフ指示部５４はローカルオフ指示メッセージをＨＤＤ１３から読み出して通信制御部５０に入力する（Ｓ２）。通信制御部５０では、ローカルオフ指示メッセージを各演奏端末２に対してブロードキャストで送信する。
【００９９】
この後、ローカルオン／オフ指示部５４は、ＳＴＯＰボタンＢ３が押下されたかどうかを判断する（Ｓ３）。ＳＴＯＰボタンＢ３が押下されたと判断した場合には（Ｓ３でＹＥＳ）、ローカルオン／オフ指示部５４は、ローカルオン指示メッセージをＨＤＤ１３から読み出して通信制御部５０に入力する（Ｓ４）。通信制御部５０では、ローカルオン指示メッセージを各演奏端末２に対してブロードキャストで送信する。この後、ローカルオン／オフ指示部５４は本処理を終了させる。
【０１００】
ＳＴＯＰボタンＢ３が押下されていないと判断した場合には（Ｓ３でＮＯ）、ローカルオン／オフ指示部５４は選択された曲の演奏が終了したかどうかを判断する（Ｓ５）。選択された曲の演奏が終了していないと判断した場合には（Ｓ５でＮＯ）、ローカルオン／オフ指示部５４は本処理をステップＳ３に戻す。一方、選択された曲の演奏が終了したと判断した場合には（Ｓ５でＹＥＳ）、ローカルオン／オフ指示部５４はステップＳ４を実行する。これによって、選択された曲の演奏が終了した場合には、ローカルオフ指示メッセージが送信される。
【０１０１】
図１０は、演奏端末２が実行するモード切替処理の一例を示すフローチャートである。まず、操作処理部２１２は、ローカルオン指示メッセージ乃至はローカルオフ指示メッセージを入力したかどうかを入力したと判断するまで繰り返し判断する（Ｓ１１）。
【０１０２】
ローカルオン指示メッセージ乃至はローカルオフ指示メッセージを入力したと判断した場合には（Ｓ１１でＹＥＳ）、操作処理部２１２は、入力した信号がローカルオン指示メッセージであるときには、ローカルオンフラグをオンフラグ記憶部２１２Ａに記憶させる（Ｓ１２）。また、入力した信号がローカルオフ指示メッセージであるときには、操作処理部２１２は、ローカルオンフラグをオンフラグ記憶部２１２Ａから削除する（Ｓ１３）。この後、操作処理部２１２は本処理をステップＳ１１に戻す。
【０１０３】
上記構成によって、本実施形態では、シーケンス部５２を演奏状態にするための操作（ＰＬＡＹボタンＢ２の押下）をコントローラ１で受け付けると、演奏端末２が自動的にローカルオフ状態になる。また、シーケンス部５２の演奏状態を解除するための操作（ＳＴＯＰボタンＢ３の押下）をコントローラ１で受け付けると、演奏端末２が自動的にローカルオン状態になる。このため、演奏端末２の半自動演奏の終了、開始にともなって各演奏端末２に対してローカルオン／オフ設定の切り替えのための操作を行う必要がなくなり、ローカルオン／オフ設定の切り替えのための操作性が向上する。
【図面の簡単な説明】
【０１０４】
【図１】本実施形態にかかる演奏システムの構成を示すブロック図
【図２】コントローラの構成を示すブロック図
【図３】楽曲データの一例を示す図である。
【図４】パートＩＤとＭＩＤＩポートが対応付けられたテーブルを示す図
【図５】メイン操作ウィンドウＷの一例を示す図
【図６】マニュアル割り当てウィンドウの一例を示す図
【図７】ＭＩＤＩポート選択ウィンドウを示す図
【図８】演奏端末の構成を示すブロック図
【図９】コントローラが実行するローカルオン／オフ制御処理の一例を示すフローチャート
【図１０】演奏端末が実行するモード切替処理の一例を示すフローチャート
【符号の説明】
【０１０５】
１−コントローラ    ２（２Ａ〜２Ｆ）−演奏端末    ５２−シーケンス部（本願発明の自動演奏制御部）    ５３−発音指示部（本願発明の自動演奏制御部）    ５４−ローカルオンオフ指示部（本願発明の自動演奏制御部）    １３−ＨＤＤ（本願発明の記憶部）    ２２−制御部    ２３−鍵盤（本願発明の演奏操作部）    ２４−音源    １００−演奏システム
【図１】
2007248881.tif 000003
【図２】
2007248881.tif 000004
【図３】
2007248881.tif 000005
【図４】
2007248881.tif 000006
【図５】
2007248881.tif 000007
【図６】
2007248881.tif 000008
【図７】
2007248881.tif 000009
【図８】
2007248881.tif 000010
【図９】
2007248881.tif 000011
【図１０】
2007248881.tif 000012