(57)【特許請求の範囲】
【請求項１】
演奏データ処理装置と子機とから成る演奏データ処理システムであって、
演奏データ処理装置は、
演奏データを制御する操作イベントを発生するための本体操作子と、
上記操作イベントにノートイベントを対応付けた設定データが記憶された記憶手段と、
上記設定データにより操作イベントに対応付けられたノートイベントを表わす設定情報を子機に送信する本体送信手段と、
上記子機からノートイベントを受信するための本体受信手段と、
上記本体受信手段におけるノートイベントの受信に応じて、上記設定データを参照し、当該ノートイベントに対応付けられた操作イベントを発生する操作イベント発生手段と、
上記本体操作子又は操作イベント発生手段で発生された操作イベントに応じて演奏データを制御する演奏データ制御手段と
を具備し、
子機は、
子機操作子と、
上記設定情報を受信する子機受信手段と、
上記子機受信手段により受信された設定情報が表わすノートイベントを上記子機操作子に割り当てる割当て手段と、
上記子機操作子の操作に応じて、上記割当て手段により割り当てられたノートイベントを発生し上記演奏データ処理装置に送信する子機送信手段と
を具備する
ことを特徴とする演奏データ処理システム。
【請求項２】
前記子機操作子は、それぞれ操作に応じて異なるノートイベントを発生可能な複数の子機操作子から成り、
前記本体送信手段により送信される設定情報は、これら子機操作子にそれぞれ割り当てられる複数のノートイベントを表わす
ことを特徴とする請求項１に記載の演奏データ処理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、演奏データ処理システム、より詳細には、演奏データ処理装置本体と多機能型フットスイッチのような演奏制御データ生成装置子機とから成り、子機の機能設定が可能な演奏データ処理システムに関する。
【０００２】
【従来の技術】
従来、キーボード、シーケンサ、リズムマシン、音源、演奏データ処理機能を備えたパーソナルコンピュータ（ＰＣ）等を含む電子楽器においては、鍵盤等の主たる手動演奏操作子を演奏している間は手を使用することができないので、演奏中に必要な操作を行うには足操作子を用いている。従来の足操作子の典型的なものとしては、例えば、サスティンペダル、フットボリュームペダルなどがあげられる。
【０００３】
その後、電子楽器の機能が増えるにつれて、これらの操作子だけでは不十分になり、従来使用していたサスティンベダル、フットボリュームに、楽器本体側の機能を割り当てるようになってきた。このような機能の割当て方法としては、例えば、楽器本体側にてペダルのイベントを検出した場合、サスティン効果や音量調節機能の代りに割り当てられている別の機能を実現するように切替えるようにするものがある。
【０００４】
しかしながら、これでも、ペダルに割り当てられる別の機能は１ペダルにつき１機能のみで、通常、楽器に接続できるフットスイッチは、せいぜい１つに過ぎない。そこで、近年では、複数の機能を割り当てることが可能な複数の操作子をもったフットスイッチ装置が考えられ、このフットスイッチ装置をＭＩＤＩフォーマットで楽器本体に接続して使用するようになってきており、これによって、足操作により複数の機能操作を実現することが可能になった。
【０００５】
上述したような多機能型のフットコントローラに電子楽器の機種固有の機能操作を割り当てるには、その固有機種のＩＤコードを含むＭＩＤＩシステムイクスクルーシブメッセージを使用し、このメッセージを外部操作子に記憶させて情報を出力させ、楽器本体側では、このイクスクルーシブメッセージを受信したら、対応動作を行うようにしている。
【０００６】
ここで、システムイクスクルーシブを使用しなければならないのは、この他のメッセージは、全て、ＭＩＤＩにおいて規定されており、汎用性をもたせるメッセージは規定によりイクスクルーシブメッセージを用いるように決められているからである。そこで、フットコントローラの１つ１つの操作子には、各操作子を操作した場合に対応してシステムイクスクルーシブを出力するよう設定しなければならない。従って、これらのシステムイクスクルーシブメッセージをフットコントローラ側で１つ１つの操作子について設定するのは非常に手間がかかる作業であった。
【０００７】
一方で、フットコントローラは、小型化が望まれているため、これに付設される表示器も情報量が多いものではなく、設定用の操作子も十分に用意されているものはないから、このような設定操作は、非常に手間がかかり煩わしいものである。しかも、システムイクスクルーシブメッセージは、データ量が多い上、一般性がなく、現在、これを簡単に設定出力することができるフットコントローラはあまり見かけられない。
【０００８】
【発明が解決しようとする課題】
この発明は、このような不都合に鑑み、多機能型フットスイッチのような演奏制御データ生成装置の機能設定を電子楽器本体の設定と合わせて一度に設定を行うことができる演奏データ処理システムを提供することを目的とする。
【０００９】
【課題を解決するための手段】
この発明の主たる特徴に従うと、演奏データ処理装置（１０）と子機（１１：フットコントローラ）とから成る演奏データ処理システムであって、演奏データ処理装置（１０）は、演奏データを制御する操作イベント（スイッチイベント）を発生するための本体操作子（４ｓ：ＭＳ１，ＭＳ２，…）と、操作イベントにノートイベントを対応付けた設定データ（ＮＭ）が記憶された記憶手段（２，３）と、設定データ（ＮＭ）により操作イベントに対応付けられたノートイベントを表わす設定情報を子機（１１）に送信する本体送信手段（Ｓ６）と、子機からノートイベントを受信するための本体受信手段（ＣＢｉ）と、本体受信手段（ＣＢｉ）におけるノートイベントの受信に応じて、設定データ（ＮＭ）を参照し、当該ノートイベントに対応付けられた操作イベントを発生する操作イベント発生手段（Ｐ４）と、本体操作子又は操作イベント発生手段（４ｓ，Ｐ４）で発生された操作イベントに応じて演奏データを制御する演奏データ制御手段（Ｐ１０）とを具備し、子機（１１）は、子機操作子（ＳＳ１〜ＳＳｍ）と、設定情報を受信する子機受信手段（段落〔００３３〕，〔００３４〕）と、子機受信手段により受信された設定情報が表わすノートイベントを子機操作子（ＳＳ１〜ＳＳｍ）に割り当てる割当て手段（段落〔００３４〕）と、子機操作子（ＳＳ１〜ＳＳｍ）の操作に応じて、割当て手段により割り当てられたノートイベントを発生し演奏データ処理装置に送信する子機送信手段（Ｐ９）とを具備する演奏データ処理システム〔請求項１〕が提供される。なお、括弧書きは、理解の便のために、発明の構成要素に対応する実施例の参照記号、用語乃至箇所を付記したものであり、以下においても、同様である。
【００１０】
この発明の演奏データ処理システムにおいては、さらに、子機操作子（ＳＳ１〜ＳＳｍ）は、それぞれ操作に応じて異なるノートイベントを発生可能な複数（ｍ）の子機操作子から成り、本体送信手段（Ｓ６）により送信される設定情報は、これら子機操作子（ＳＳ１〜ＳＳｍ）にそれぞれ割り当てられる複数（ｎ）のノートイベント（バルクデータ）を表わす〔請求項２〕ように構成することができる。
【００１１】
〔発明の作用〕
この発明による演奏データ処理システムは、ＭＩＤＩインターフェースなどの通信手段（７）を通じて相互に接続された演奏データ処理装置（１０）とその外部機器である子機（１１：フットコントローラ）とから成る。演奏データ処理装置（１０）は、操作子操作に基づき発生される「操作イベント」と呼ばれる制御データに従って演奏データを制御するものであって、典型的には、キーボード、シーケンサ、リズムマシン、音源、演奏データ処理機能を備えたパーソナルコンピュータ等を含む電子楽器本体である。演奏データ処理装置（１０）本体は、本体自体からの制御データ（本体制御データ）を生成するために、「本体操作子」と呼ばれる本体パネルスイッチ操作子（４ｓ：ＭＳ１，ＭＳ２，…）を備え、その操作により発生される本体スイッチイベントが操作イベントとして用いられる。一方、子機（１１）は、演奏データ処理装置（１０）の外部の演奏制御データ生成装置として機能し、具体的には、多機能型フットスイッチ（フットコントローラ）或いはこれと同様の楽音制御データを生成する外部の演奏用操作子装置であり、子機（１１）に備えられた子機操作子（ＳＳ１〜ＳＳｍ）の操作により発生される子機スイッチイベントは、子機制御データとして演奏データ処理装置（１０）に送信され、演奏データを制御する操作イベントを発生させるのに用いられる。この発明では、特に、子機（１１）から送信される子機制御データとして「ノートイベント」を使用し、このノートイベントに対応付けされている操作イベントが表わす制御内容に相当する演奏データ処理を演奏データ処理装置（１０）に行わせる。つまり、演奏データ処理装置（１０）は、本体操作子により発生される操作イベントとノートイベントとの対応関係を設定し（Ｓ４）、このイベント対応関係を設定データ（ＮＭ）として記憶すると共にそのノートイベントの設定情報を子機（１１）に送信しておく（Ｓ６）。これに対して、子機（１１）は、演奏データ処理装置（１０）から受信したイベント対応関係に基づいてノートイベントを子機操作子（ＳＳ１〜ＳＳｍ）に割り当てておき、子機操作子（ＳＳ１〜ＳＳｍ）の操作に応じて、割り当てられたノートイベントを発生し演奏データ処理装置に送信する。演奏データ処理装置（１０）は、子機（１１）からノートイベントが送信されてくると、設定データ（ＮＭ）からノートイベントに対応して読み出される操作イベントに応じて演奏データを制御する（Ｐ１０）。
【００１２】
従って、この発明によると、フットコントローラ等の子機からの子機スイッチイベントに応じて本体スイッチイベントに対応する操作イベントを発生させるようにしているので、子機から、本体操作子を操作したのと同じ動作を行わせることができると共に、イベント対応関係を演奏データ処理装置側で設定するようにしているので、子機の機能設定を演奏データ処理装置本体の設定と合わせて一度に設定を行うことができ、操作性を大幅に向上させるだけでなく、子機スイッチイベントには、システムイクスクルーシブを用いず、一般のＭＩＤＩ機器なら必ず出力することが可能なノートイベントを使用するようにしているので、メッセージに汎用性を持たせることができ、データ量も少なくて済む。また、子機に対するノートイベントの対応設定操作を演奏データ装置本体側で行うことが可能となり、操作性を大幅に向上させることができ、子機は、演奏データ処理装置本体からの設定操作に応じて子機操作子へのノートイベントの対応付けを実現することができ、その操作に応じて割り当てられたノートイベントを発生し演奏データ処理装置に送信することができる。
さらに、この発明の請求項２の発明では、子機操作子（ＳＳ１〜ＳＳｍ）は、それぞれ操作に応じて異なるノートイベントを発生可能な複数（ｍ）の子機操作子で構成し、これら子機操作子（ＳＳ１〜ＳＳｍ）には、演奏データ処理装置（１０）から設定情報として送信されてくる複数（ｎ）のノートイベントをそれぞれ割り当てるようにしているので、複数の子機操作子のイベント対応関係を一括して設定することができる。
【００１３】
【発明の実施の形態】
以下、図面を参照しつつ、この発明の好適な実施例について詳述する。なお、以下の実施例は、単なる一例であって、この発明の精神を逸脱しない範囲で種々の変更が可能である。
【００１４】
〔ハードウエア構成〕
図１を参照すると、ここには、この発明の一実施例による演奏データ処理システムのハードウエア構成のブロック図が示されている。この例では、システムは、中央処理装置（ＣＰＵ）１、読出専用メモリ（ＲＯＭ）２、ランダムアクセスメモリ（ＲＡＭ）３、入力装置４、表示装置５、音源装置６、ＭＩＤＩインターフェイス（Ｉ／Ｆ）７、外部記憶装置８等を備え、これらの装置１〜８は、バス９を介して互いに接続されて電子楽器本体１０を形成しており、ＭＩＤＩＩ／Ｆ７に他のＭＩＤＩ機器として接続されるフットコントローラ１１と共に演奏データ処理システムを構成する。
【００１５】
システム全体を制御するＣＰＵ１は、所定のプログラムに従って種々の制御を行い、特に、後述するフットコントローラに関する演奏制御データの処理を中枢的に遂行する。ＲＯＭ２には、このシステムを制御するための所定の制御プログラムが記憶されており、これらの制御プログラムには、基本的な演奏データ処理と共に、この発明によるフットコントローラの機能設定や使用に関する処理プログラムや各種テーブル、データを含ませることができる。ＲＡＭ３は、これらの処理に際して必要なデータやパラメータを記憶し、また、各種レジスタやフラグ、処理中の各種データ等を一時記憶するためのワーク領域として用いられる。
【００１６】
入力装置４は、図２（１）の本体パネル構成例に示すように、鍵盤装置４ｋ等の演奏操作子や各種モード・パラメータ・効果等、種々の演奏データ制御機能を設定するための操作子４ｓを電子楽器本体１０のパネル上に備える。これらの操作子４ｓには、エディットスイッチ（ＭＳ１）、記録スイッチ（ＭＳ２）、システムスイッチ（ＭＳ３）、各種数値入力用テンキー群（ＭＳ４〜ＭＳ１５）、ボイススイッチ（ＳＭ１６）、ソングモードスイッチ（ＳＭ１７）等々のスイッチ操作子が含まれる。本体パネルには、さらに、「フットコントローラ設定モード」スイッチ４ｆｓ及び「フットコントローラ使用モード」スイッチ４ｆｕが設けられる。表示装置５は、ディスプレイ５ｄや各種インジケータ（図示せず）を備えており、これらのディスプレイ５ｄやインジケータは、図２（１）に示すように、入力装置４の各種操作子４ｓと共に、操作及び表示パネル（本体パネル）上に並置したり、或いは逆に、操作子４ｓの一部をディスプレイ５ｄ内に操作可能に表示することもできる。
【００１７】
また、音源装置６は、このシステムで処理されたリズムデータを含む演奏データに基づき楽音を生成させるものであり、音源ＬＳＩ等のハード音源で構成してもよいし、或いは、ソフト音源でも構わない。
【００１８】
ＭＩＤＩＩ／Ｆ７は、フットコントローラ１１に接続され、電子楽器本体１０とフットコントローラ１１との間でＭＩＤＩフォーマットにて通信するためのインターフェイスである。図２（２）は、電子楽器本体１０のリアパネルの構成例を示し、電源スイッチやオーディオ出力端子の外、この発明に従って、Ａ，Ｂ２系列のデータ入出力端子組が設けられる。Ｂ系列は、ＭＩＤＩデータ入力（ＭＩＤＩ  ＩＮ）端子ＣＢｉ及びＭＩＤＩデータ出力（ＭＩＤＩ  ＯＵＴ）端子ＣＢｏを含み、各端子をフットコントローラ１１のＭＩＤＩデータ出力（ＭＩＤＩ  ＯＵＴ）端子及びＭＩＤＩデータ入力（ＭＩＤＩ  ＩＮ）端子に夫々接続することにより、本体１０・フットコントローラ１１間の相互通信を可能にする。また、Ａ系列は、フットコントローラ１１以外のＭＩＤＩ機器との通信のためのものであり、ＭＩＤＩ入力端子ＣＡｉ及びＭＩＤＩ出力端子ＣＡｏを含む。もちろん、フットコントローラ１１を使用しない場合には、Ｂ系列を用いて他のＭＩＤＩ機器と通常のＭＩＤＩ情報伝達を行うこともできる。
【００１９】
外部記憶装置８は、ハードディスクドライブ（ＨＤＤ）、コンパクトディスク・リード・オンリィ・メモリ（ＣＤ−ＲＯＭ）ドライブ、フロッピィディスクドライブ（ＦＤＤ）、光磁気（ＭＯ）ディスクドライブ、ディジタル多目的ディスク（ＤＶＤ）ドライブ等の記憶装置で構成され、各種制御プログラムや各種データを記憶することができる。従って、演奏データの処理に必要なプログラムやデータは、ＲＯＭ２を利用するだけでなく、外部記憶装置８からＲＡＭ３内に読み込むことができ、必要に応じて、処理結果を外部記憶装置８に記録しておくこともできる。
【００２０】
図３は、電子楽器本体１０とフットコントローラ１１との間のデータ授受関係を示す。前述したように、楽器本体１０にはＭＩＤＩ端子がＡ，Ｂ２系列分設けられている。これは、フットコントローラ１１を使用する場合そのイベントはノートイベントを使用して情報伝達されるため、受信側である楽器本体１０では、本来のノートイベントなのか、フットコントローラ１１からのイベントなのかを識別することができるようにするためである。よって、フットコントローラ１１との情報伝達はＢ系列を使用して行い、他のＭＩＤＩ機器との通常の楽音伝達はＡ系列を使用して行う。
【００２１】
つまり、楽器本体１０のＡ系列のＭＩＤＩ入／出力端子ＣＡｉ，ＣＡｏは、フットコントローラ１１以外のＭＩＤＩ機器との間で通常ルールに従ったＭＩＤＩ情報を伝達するために用いられる。一方、Ｂ系列については、「フットコントローラ設定モード」において、本体１０側からＭＩＤＩ出力端子ＣＢｏを介して機能割当て設定情報をフットコントローラ１１側に伝達することができ、「フットコントローラ使用モード」において、フットコントローラ１１の操作に基づくイベント情報をノートイベントとしてＭＩＤＩ入力端子ＣＢｉを介して本体１０側に伝達することができるようにしている。
【００２２】
フットコントローラ１１は「多機能型フットスイッチ」と呼ばれ、「フットスイッチ」と呼ばれる複数（ｍ）のスイッチ操作子ＳＳ１，ＳＳ２，ＳＳ３，…，ＳＳｍを備えている。これらの操作子ＳＳ１〜ＳＳｍは、ページ切換え等を用いて複数の機能を多重に割り当てることによって、電子楽器本体１０の入力装置４の各種操作子ＭＳ１，ＭＳ２，…の操作による機能と等価な多数（ｎ）の演奏データ制御機能ＦＳ１，ＦＳ２，ＦＳ３，…，ＦＳｎ（ｎ＞ｍ）を実現することができるようになっており、そのために、マイクロコントローラや内蔵メモリなどを備えている。また、必要に応じて動作表示等の簡単な表示を行うインジケータ等の表示器も載置されている。
【００２３】
この発明では、「フットコントローラ設定モード」において、楽器本体１０側で、フットコントローラ１１の操作子ＳＳ１〜ＳＳｍによる演奏データ制御機能ＦＳ１〜ＦＳｎ（ｎ＞ｍ）につき割当て設定を行い、設定された設定情報をＢ系列のＭＩＤＩ出力端子ＣＢｏを介してフットコントローラ１１側に送信する。また、「フットコントローラ使用モード」においては、フットコントローラ１１の操作子ＳＳ１〜ＳＳｍの操作に基づく機能情報（ＦＳ１〜ＦＳｎ）をキーオンイベント形式のノートイベント情報としてＢ系列のＭＩＤＩ入力端子ＣＢｉを介して楽器本体１０側に送信する。
【００２４】
〔フットコントローラ設定モード〕
図４は、この発明の一実施例によるフットコントローラ機能設定のための処理フローを示す。フットコントローラ（ＦＣ）１１を、図３のように、電子楽器本体１０に接続しておき、入力装置４の「フットコントローラ設定モード」スイッチ４ｆｓを操作すると、操作ステップＳ１の処理により、電子楽器本体１０のモードが「フットコントローラ設定モード」に切り替えられ、まず、ステップＳ２にて、図３のようにフットコントローラ１１が楽器本体１０に正しく接続されているかをチェックする。このチェック動作においては、楽器本体１０からＢ系列のＭＩＤＩ出力端子ＣＢｏを介してフットコントローラ１１に所定の発信コマンドを送り、フットコントローラ１１から所定の返信コマンドがＢ系列のＭＩＤＩ入力端子ＣＢｉに受信されれば、フットコントローラ１１との接続は正しく行われていると判断する。
【００２５】
ステップＳ３にて正しい接続状態であることを確認するとステップＳ４に進むが、そうでない場合には、ステップＳ５に進んで、本体パネル（表示装置５）のディスプレイ５ｄに接続が正常でない旨の表示を行い、このフットコントローラ（ＦＣ）設定モードを終了する。
【００２６】
さて、ステップＳ４に進んだ場合には、本体パネルのディスプレイ５ｄの表示援助のもと、フットコントローラ１１側の操作子ＳＳ１〜ＳＳｍの操作に基づく演奏データ制御機能（以下、「ＦＣスイッチイベント」という。）ＦＳ１〜ＦＳｎ、及び、電子楽器本体１０側の操作子４ｓ（ＭＳ１，ＭＳ２，…）の操作（単独操作、複数操作子の連係操作等、種々の操作態様を含む）に基づく演奏データ制御機能（以下、「本体スイッチイベント」という。）を、ノートイベントに対応付ける処理が実行される。図５（１）は、この処理を行う際のディスプレイ５ｄ上のアサイン画面の一例を示しており、ノートイベントの番号（ＮＯＴＥ  ＮＵＭ．）と、フットコントローラ１１側のＦＣスイッチイベントの番号（ＦＣ  ＳＷ  ＮＵＭ．）と、電子楽器本体１０側の本体スイッチイベントの番号（ＰＡＮＥＬ  ＳＷ  ＮＵＭ．）とを対応付けることにより、この処理が遂行される。
【００２７】
例えば、フットコントローラ１１側のＦＣスイッチイベント（ｎ個）は、その番号を本体パネル上のテンキーＭＳ４〜ＭＳ１３で指定することにより入力する。また、ノートイベントの番号は本体１０側の鍵盤４ｋを押鍵することにより決定され、本体スイッチイベントは、本体パネルの操作子４ｓ（ＭＳ１，ＭＳ２，…）の操作に応じて、予め定められた番号に決定される。従って、ＦＣスイッチイベントをテンキーで入力した状態で、本体１０側の操作子４ｓを押圧操作しながら鍵盤４ｋを押鍵することにより、ＦＣスイッチイベントと本体スイッチイベントとノート番号とを対応付けた１組の対応データを得ることができる。
【００２８】
図５（１）のアサイン画面は、ＦＣスイッチイベント（イベント総数＝１００）の番号（“０”〜“９９”）として最大値“９９”を指定し、鍵盤４ｋの「Ｃ１」鍵（ノート番号＝“２４”）を押鍵すると同時にエディットスイッチＭＳ１を押圧操作（本体スイッチイベント番号＝“０１”）し、第ｎ組の対応データを得る場合の設定状態を示しており、ノートイベント番号及び本体スイッチイベント番号には、その内容が括弧書きで付記されている。なお、チャンネル（ＣＨＡＮＮＥＬ）及びベロシティ（ＶＥＬＯＣＩＴＹ）は、この表示例の場合は特別の意味を持たず、それぞれ、デフォルト値“０５”，“１２７”（＝７Ｆ）が与えられている。
【００２９】
フットコントローラ１１側のＦＣスイッチイベント番号は、各対応データが何番目の組であるのかを表わす組番号に相当するので、何番目の組の対応データを作成しようとしているのかを設定するのに用いることができる。また、対応関係を新たに設定（又は更新）必要がないようなＦＣスイッチイベントについては、対応するノートイベントや本体スイッチイベントとして予め定められた初期値を採用する。このような初期値としては、予め複数のテンプレートを用意し、その中から選択できるようにすると良い。
【００３０】
このようにして、ｎ個のＦＣスイッチイベント番号（この例では最小値＝“０”〜最大値＝“９９”）についてノートイベント番号及び本体スイッチイベント番号を対応付けることにより、ｎ組のＦＣスイッチイベント・ノートイベント・本体スイッチイベントの対応を設定する。ｎ個全ての対応設定を終えると、設定されたｎ組の対応データはＲＡＭ３の所定バッファ領域に一時的に格納される。また、このとき、ディスプレイ５ｄには、これらの対応を示すｎ組の対応一覧表が表示され（図示せず）、設定状態を確認することができる。
【００３１】
そして、一覧表の確認操作を行うと、ｎ組のノートイベント番号と本体スイッチイベント番号との対応は、図６に示すように、「ノートイベント・本体スイッチイベント」対応テーブルＮＭとしてＲＡＭ３に記憶される。例えば、図５（１）の設定に関していえば、ノート番号“２４”が指示されたら、本体パネルのエディットスイッチＭＳ１が押されたときのスイッチイベント（イベント番号“０１”）であると認識するように、本体スイッチイベント番号とノートイベント番号を対応させて記憶する。また、この確認操作により、ディスプレイ５ｄに送信画面（図示せず）が表示され、次のステップＳ６に進む。
【００３２】
ステップＳ６では、ユーザが送信画面上の送信ボタンの操作により送信指示を行うと、ＲＡＭ３のバッファ領域に一時的に格納されたｎ組の対応データに基づいて、ｎ個のノートイベントをその位置情報によりＦＣスイッチイベントに対応させたバルクデータを作成し、このバルクデータを電子楽器本体１０からＢ系列のＭＩＤＩ出力端子ＣＢｏを介してフットコントローラ１１に一括送信する。
【００３３】
図５（２）はバルクデータの一例を示し、バルクデータの各列は、チャンネル（ＣＨ）、ノートイベント（ＮＴ）、ベロシティ（ＶＬ）の順に番号数値（１６進）で表示され、各列の最上列からの位置が本体スイッチイベントの番号を表わす位置情報を提供する。例えば、図５（１）のように第１００組目の対応が設定された場合には、ノート番号“２４”のノートイベントがバルクの第１００番目に位置するデータとしてフットコントローラ１１に送信される。つまり、送信されるノートイベント（ＮＴ）の順番がフットコントローラ１１のＦＣスイッチイベントの番号に対応している。
【００３４】
ここで、ノートイベントは電子楽器本体１０側で既に本体スイッチイベントに対応させられているので、バルクデータの位置情報により表わされるＦＣスイッチイベントは、ノートイベントを媒介情報として本体スイッチイベントに対応させられていることになる。そして、フットコントローラ１１側では、受信したバルクデータのノートイベント番号を順番に自身のＦＣスイッチイベントの小さい番号順に割り当て、図６に示すように、これを「ＦＣスイッチイベント・ノートイベント」対応テーブルＳＮとして内蔵メモリに記憶していく。
【００３５】
この対応テーブルは、後述する「フットコントローラ使用モード」で利用される。図５（２）のバルクデータ及び図６のテーブルＳＮを例にすれば、バルクデータの上から第２番目の位置により表わされるＦＣスイッチイベント番号“１”に対応するＦＣスイッチイベントが操作子ＳＳ２の押圧操作であるとすると、この第２位置のノートイベント番号“５２”は、「フットコントローラ使用モード」において、フットコントローラ１１の操作子ＳＳ２を押圧操作したとき、ノートイベント番号“５２”を送信するのに利用される。
【００３６】
なお、チャンネル情報、ベロシティ情報に特に意味を持たせない場合は、バルク送信時に省略してノートイベント情報のみを記憶するようにしても構わない。そうすれば転送データ量を減少させることができる。しかしながら、意味を持たせることもでき、ベロシティ情報を本体スイッチイベント回数指示値として使用するようにしてもよい。例えば、図５（２）の場合、第１位置（ＦＣスイッチイベント番号“０”を表わす）のベロシティ（ＶＬ）＝“０３”は、ノートイベント番号“３６”に対応している本体パネルスイッチが３回連続して押されたことを指示する。これにより、押下するたびに演奏データ制御機能が切り替わるスイッチへの対応が簡単になる。
【００３７】
図６は、「フットコントローラ設定モード」でフットコントローラ（ＦＣ）機能について設定されるデータの流れをまとめて示したものである。ＦＣスイッチイベント、ノートイベント、本体スイッチイベントの三者間の対応関係は、「ＦＣスイッチイベント・ノートイベント」対応テーブルＳＮ及び「ノートイベント・本体スイッチイベント」対応テーブルＮＭに分割され、両対応テーブルＳＮ，ＮＭは、フットコントローラ１１及び電子楽器本体１０の記憶領域に夫々記憶される。
【００３８】
〔フットコントローラ使用モード〕
図７及び図８は、この発明の一実施例によるフットコントローラ使用時の処理フローを示し、図７にはフットコントローラ１１側での処理が示され、図８には電子楽器本体１０側での処理が示されている。フットコントローラ（ＦＣ）１１を図３のように電子楽器本体１０に接続しておき、入力装置４の「フットコントローラ使用モード」スイッチ４ｆｕを操作すると、電子楽器本体１０の動作モードが「フットコントローラ使用モード」になり、このモードでは、楽器本体１０のＢ系列のＭＩＤＩ入力端子ＣＢｉに送られてくるフットコントローラ１１からのノート情報をＦＣスイッチイベントとして受信することができる。
【００３９】
電子楽器本体１０側では、先ず、ステップＰ１（図８）でスイッチ４ｆｕの操作が検出され楽器本体１０のモードを「フットコントローラ設定モード」に切り替える。ここで、スイッチ４ｆｕを操作した後、スイッチ４ｆｕの再操作、或いは、ディスプレイ５ｄのフットコントローラ使用モード画面（図示せず）上の出口（ＥＸＩＴ）キーやキャンセルボタン等を操作することにより、このＦＣ使用モードを抜けた場合は、入力端子ＣＢｉに送られるノートイベントは通常の演奏データとして取り扱われる。ステップＰ２にて、図３のようにフットコントローラ１１が楽器本体１０に正しく接続されているか否かを、ステップＳ２と同様にチェックする。ステップＰ３にて正しい接続状態であることを確認するとステップＰ４に進むが、そうでない場合には、ステップＰ５に進み本体パネルのディスプレイ５ｄに接続が正常でない旨の表示を行い、このフットコントローラ（ＦＣ）使用モードを終了する。
【００４０】
一方、フットコントローラ（ＦＣ）１１側では、操作子ＳＳ１〜ＳＳｍを操作すると、ステップＰ６（図７）にてこの操作に基づくＦＣスイッチイベントが検出され、ステップＰ７で、検出されたＦＣスイッチイベントに対応するＦＣスイッチイベント番号を取得して、ステップＰ８に進む。
【００４１】
ステップＰ８においては、内蔵メモリの所定記憶領域に格納されている「ＦＣスイッチイベント・ノートイベント」対応テーブルＳＮを参照し、取得されたＦＣスイッチイベント番号に対応するノートイベント番号、チャンネル、ベロシティをノートイベントデータとして読み出す。このとき、チャンネルやベロシティが意味を持つものとして対応テーブルＳＮに記憶されている場合は、対応するチャンネル及びベロシティデータを読み出す。しかしながら、図６のテーブルＳＮのようにノートイベント番号のみが記憶されている場合、チャンネル及びベロシティを、予め定められたデフォルト値〔例えば、“０５”、“１２７”（＝７Ｆ）〕として、対応するノートイベント番号に付加する。
【００４２】
次のステップＰ９では、ステップＰ８で読み出されたノートイベントデータをフットコントローラ１１のＭＩＤＩ出力（ＯＵＴ）端子から電子楽器本体１０のＢ系列ＭＩＤＩ入力（ＩＮ）端子ＣＢｉに送信し、機器本体１０側での処理ステップＰ４（図８）に移行する。
【００４３】
さて、電子楽器本体１０側では、ステップＰ４にて、Ｂ系列ＭＩＤＩ入力端子ＣＢｉでフットコントローラ１１からのノートイベントデータを受信したことを検出すると、ＲＡＭ３の所定記憶領域に格納されている「ノートイベント・本体スイッチイベント」対応テーブルＮＭを参照し、受信データのノートイベント番号に対応されている本体スイッチイベント番号を読み出し、ステップＰ１０に進む。
【００４４】
ステップＰ１０においては、電子楽器本体１０内で、読み出された本体スイッチイベント番号に対応する本体スイッチイベント（本体パネルの操作子４ｓが操作された場合の演奏データ制御機能）と同じ動作を行う。例えば、本体パネルの操作子４ｓが操作された場合、その操作に基づく本体スイッチイベントの番号がＲＡＭ３内の検出バッファに格納された上、本体スイッチイベントに相応する動作を行うようになっているので、ステップＰ１０での動作は、読み出された本体スイッチイベント番号をこの検出バッファに格納する等の方法で実行することができる。
【００４５】
次のステップＰ１１では、スイッチ４ｆｕの再操作、或いは、フットコントローラ使用モード画面（図示せず）上の出口（ＥＸＩＴ）キーやキャンセルボタン等の操作等により、フットコントローラ使用モードを終了する指令があるか否かを判別し、終了指令がないときには、ステップＰ４に戻り、フットコントローラ１１からの次のノートイベント情報の到来を待つ。また、終了指令があると、このＦＣ使用モードの動作を終了する。
【００４６】
フットコントローラ使用モードにおいては、以上のように、フットコントローラ１１内のスイッチ操作子ＳＳ１〜ＳＳｍを操作すると、この操作に基づくＦＣスイッチイベントに対応したノート番号が電子楽器本体１０に送られ、楽器本体１０側では、ノート番号に対応した本体スイッチイベントを記憶しているので、記憶されている本体スイッチイベントに対応する操作子４ｓが操作されたときと同一の処理を行うことができる。これにより、フットスイッチＳＳ１〜ＳＳｍから、本体パネル操作子（或いはスイッチ）４ｓを操作したのと同じ動作を行わせることが可能になる。
【００４７】
〔実施態様の他の例〕
なお、フットコントローラ設定モードにおいて、ＦＣスイッチイベントがフットコントローラ１１に固有で、これに対応する本体スイッチイベントを本体パネル操作子４ｓにより対応設定することができないものについては、対応するノートイベント及び本体スイッチイベントとして予め定められたデフォルト値を対応させ、「ノートイベント・本体スイッチイベント」対応テーブルＮＭに記憶しておくようにする。この場合、フットコントローラ使用モードでは、電子楽器本体１０がフットコントローラ１１に固有のＦＣスイッチイベントに対応するノートイベントデータを受信したとき、これに対応する本体スイッチイベントのデフォルト値番号に基づいて演奏データ制御を行うようにすることができる。
【００４８】
【発明の効果】
以上説明したように、この発明による演奏データ処理システムでは、本体操作子の操作に基づく操作イベントに従って演奏データを制御する電子楽器のような演奏データ処理装置本体に子機（多機能型フットスイッチを含む外部の演奏用操作子装置等）を接続し、子機操作子の操作で生成される子機スイッチイベントとしてノートイベントを使用する。演奏データ処理装置は、本体操作子により発生される操作イベントにノートイベントを対応付けてその対応関係を記憶しておき、子機は、演奏データ処理装置からのイベント対応関係に従って、子機スイッチイベントにノートイベントを対応付ける設定をしておく。そして、演奏データ処理装置は、子機からノートイベントを受けると、イベント対応関係により、当該ノートイベントに対応付けされている操作イベントが表わす制御内容に相当する演奏データ処理を行う。
【００４９】
従って、この発明によれば、子機スイッチイベントに応じて本体スイッチイベントに対応する操作イベントを発生させるようにしているので、子機から、本体操作子を操作したのと同じ動作を行わせることができると共に、イベント対応関係を演奏データ処理装置側で設定するようにしているので、子機の機能設定を演奏データ処理装置本体の設定と合わせて一度に設定を行うことができ、操作性を大幅に向上させるだけでなく、子機スイッチイベントには一般のＭＩＤＩ機器なら必ず出力することが可能なノートイベントを使用するので、メッセージに汎用性を持たせ、データ量も少なくて済ませることができるという効果が得られる。また、子機に対するノートイベントの対応設定操作を演奏データ装置本体側で行うことが可能となり、操作性を大幅に向上させることができる。また、子機は、演奏データ処理装置本体側のイベント対応関係設定操作に応じてノートイベントを子機操作子に割り当ててノートイベントの対応付けを実現することができ、その操作に応じて割り当てられたノートイベントを発生し演奏データ処理装置に送信することができる。
この発明によれば、さらに、演奏データ処理システムを構成する子機の操作子はそれぞれ操作に応じて異なるノートイベントを発生可能な複数の子機操作子で構成し、これら子機操作子には、演奏データ処理装置から設定情報として送信されてくる複数のノートイベントをそれぞれ割り当てて、複数の子機操作子のイベント対応関係を一括して設定することができる。
【図面の簡単な説明】
【図１】図１は、この発明の一実施例による演奏データ処理システムのハードウエア構成を示すブロック図である。
【図２】図２は、この発明の一実施例による電子楽器の本体パネル（操作及び表示パネル）及びリアパネルの構成例を示す図である。
【図３】図３は、この発明の一実施例における電子楽器本体とフットコントローラとの間のデータ授受関係を示す図である。
【図４】図４は、この発明の一実施例によるフットコントローラ機能設定のための処理フローを示す図である。
【図５】図５は、この発明の一実施例における本体パネルのアサイン画面及びバルクデータの例を示す図である。
【図６】図６は、この発明の一実施例のフットコントローラ設定モードで設定されるデータの流れをまとめて示した図である。
【図７】図７は、この発明の一実施例によるフットコントローラ使用時の処理フローのうち、フットコントローラ側での処理フローを示す図である。
【図８】図８は、この発明の一実施例によるフットコントローラ使用時の処理フローのうち、電子楽器本体側での処理フローを示す図である。
【符号の説明】
４ｋ  鍵盤装置、
４ｓ  各種スイッチ操作子ＭＳ１，ＭＳ２，…を含む本体パネルのスイッチ操作子、
４ｆｓ  「フットコントローラ設定モード」スイッチ、
４ｆｕ  「フットコントローラ使用モード」スイッチ、
５ｄ  ディスプレイ、
ＣＡｉ，ＣＡｏ  Ａ系列のＭＩＤＩ入力端子及び出力端子、
ＣＢｉ，ＣＢｏ  Ｂ系列のＭＩＤＩ入力端子及び出力端子、
ＳＳ１〜ＳＳｍ  フットコントローラのスイッチ操作子（フットスイッチ）、
ＳＮ  「ＦＣスイッチイベント・ノートイベント」対応テーブル、
ＮＭ  「ノートイベント・本体スイッチイベント」対応テーブル。
【図１】
0003992243.tif 000002
【図２】
0003992243.tif 000003
【図３】
0003992243.tif 000004
【図４】
0003992243.tif 000005
【図５】
0003992243.tif 000006
【図６】
0003992243.tif 000007
【図７】
0003992243.tif 000008
【図８】
0003992243.tif 000009