(57)【特許請求の範囲】
【請求項１】
外部から入力された設定情報に応じて設定内容を変更し、変更された設定内容を外部に出力する共に前記変更された設定内容に従った楽音を発生するスレーブ電子楽器と、
前記設定情報を前記スレーブ電子楽器に出力し、前記設定情報によって変更された前記スレーブ電子楽器の設定内容を受信するマスタ電子楽器と
からなる電子楽器システム。
【請求項２】
前記マスタ電子楽器は、前記スレーブ電子楽器から受信した設定内容を表示することを特徴とする請求項１に記載の電子楽器システム。
【請求項３】
前記マスタ電子楽器は、前記スレーブ電子楽器から受信した設定内容に応じて自己の設定内容を変更することを特徴とする請求項１に記載の電子楽器システム。
【請求項４】
他の電子楽器の設定に関する設定情報を他の電子楽器に出力する手段と、
前記出力した設定情報に応答して他の電子楽器が送信する、前記出力した設定情報によって変更された該他の電子楽器の設定内容の情報を受信する手段と、
前記受信した情報を表示する手段と
を備えたことを特徴とする電子楽器。
【請求項５】
他の電子楽器の設定に関する設定情報を他の電子楽器に出力する手段と、
前記出力した設定情報に応答して他の電子楽器が送信する、前記出力した設定情報によって変更された該他の電子楽器の設定内容の情報を受信する手段と、
前記受信した情報を記憶する手段と
を備えたことを特徴とする電子楽器。
【請求項６】
外部から設定情報を受信する手段と、
前記受信した情報に基づいて当該電子楽器の設定内容を変更する手段と、
変更された設定内容に関する情報を外部に出力する手段と
を備えたことを特徴とする電子楽器。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
この発明は、楽音制御情報を出力するマスタ電子楽器と、このマスタ電子楽器からの楽音制御情報に基づいて楽音を発生するスレーブ電子楽器とから構成される電子楽器システムに係り、特に両者の取り扱う楽音制御情報が一致しない場合に両者の設定内容を適宜変更することのできる電子楽器システムに関する。
【０００２】
【従来の技術】
一般に、電子楽器は楽音制御情報としてＭＩＤＩ（Ｍｕｓｉｃａｌ  Ｉｎｓｔｒｕｍｅｎｔ  Ｄｉｇｕｔａｌ  Ｉｎｔｅｒｆａｃｅ）情報を用い、このＭＩＤＩ情報によって発生する楽音の音高、音色又は付与する効果などを制御している。
このようなＭＩＤＩを用いた電子楽器には、マスタキーボードやシーケンサなどのようにＭＩＤＩ情報を出力することはできるが、音源を持たないので楽音を発生することのできないもの（マスタ電子楽器）や、音源モジュールなどのようにＭＩＤＩ信号を入力することよってそれに応じた楽音を発生させるもの（スレーブ電子楽器）などがある。
このようなマスタ電子楽器とスレーブ電子楽器とを接続することによって、電子楽器システムを構築し、種々の楽音を発生することができる。
【０００３】
マスタ電子楽器は、プログラムチェンジＰＣを出力するスイッチを備えているので、これを操作することによって、スレーブ電子楽器すなわち音源モジュール側の音色を適宜切り替えることができる。プログラムチェンジＰＣを出力するスイッチはプログラマブルであり、マスタ電子楽器側のプログラムチェンジＰＣのスイッチ番号が『１』の場合でも、出力時には別の番号に変更してスレーブ電子楽器に供給することができる。また、マスタ電子楽器は、ディスプレイを備えているので、それを用いてプログラムチェンジＰＣの各番号に対する音色名などを表示したり、設定したりすることができる。
【０００４】
ここで、プログラムチェンジＰＣとは、ＭＩＤＩ規格で規定されており、通常は音色の変更に用いられるものである。プログラムチェンジＰＣの番号と実際の音色の対応関係は、一部規定されているが、ユーザが音色を自由に作れるシンセサイザなどでは、ユーザの作った新しい音色のプログラムチェンジ番号ＰＣを自由に設定できるようになっている。
【０００５】
【発明が解決しようとする課題】
マスタ電子楽器（マスタキーボード）とスレーブ電子楽器（音源モジュール）を接続して使用する場合、演奏曲目に合わせて容易に使用音色が選び出せるようにマスタ電子楽器側のプログラムチェンジＰＣの番号の設定を変更し、さらにわかりやすいようにマスタ電子楽器側にスレーブ電子楽器の音色名を設定する必要があった。
また、逆に、マスタ電子楽器側のプログラムチェンジＰＣは標準的な設定としておき、スレーブ電子楽器側でプログラムチェンジＰＣの配列を変更した場合には、マスタ電子楽器側で設定され、表示される音色名と異なる音色が発音され、演奏者の混乱を招くことがあった。
さらに、マスタ電子楽器側の音色名の設定においては、スレーブ側で発音される楽音にふさわしい音色名を設定する必要があるが、その音色数が多くなるとそれだけ設定に時間を要するという問題があった。
【０００６】
本発明は、上述の点に鑑みてなされたものであり、マスタ電子楽器とスレーブ電子楽器との間で設定情報に所定の対応関係がない場合でも、その関係を容易に認識できるようにすると共にその変更設定も容易に行うことのできる電子楽器システムを提供することを目的とする。
【０００７】
【課題を解決するための手段】
この発明に係る電子楽器システムは、外部から入力された設定情報に応じて設定内容を変更し、変更された設定内容を外部に出力する共に前記変更された設定内容に従った楽音を発生するスレーブ電子楽器と、前記設定情報を前記スレーブ電子楽器に出力し、前記設定情報によって変更された前記スレーブ電子楽器の設定内容を受信するマスタ電子楽器とからなるものである。
【０００８】
【作用】
スレーブ電子楽器は、外部のマスタ電子楽器から入力された設定情報に応じて設定内容を変更する。例えば、スレーブ電子楽器は、マスタ電子楽器からプログラムチェンジを入力した場合には、そのプログラムチェンジに応じた音色に設定される。そして、スレーブ電子楽器は、変更された設定内容を外部に出力すると共に変更された設定内容に従った楽音を発生するようになる。例えば、スレーブ電子楽器はプログラムチェンジによって変更された音色名を外部に出力し、その音色で楽音を発生するようになる。
一方、マスタ電子楽器は、スレーブ電子楽器の設定に関する設定情報をスレーブ電子楽器に出力し、スレーブ電子楽器から変更された設定内容を受信する。従って、マスタ電子楽器は、スレーブ電子楽器に出力した設定情報によってスレーブ電子楽器の設定内容がどのように変更されたかを容易に認識することができる。
【０００９】
従って、この発明の推奨される実施態様の一つとして、請求項２に記載のようにマスタ電子楽器がスレーブ電子楽器から受信した設定内容を表示することによって、演奏者はマスタ電子楽器とスレーブ電子楽器との間で設定情報に所定の対応関係がない場合でも容易に確認することができるようになる。また、請求項３に記載のようにスレーブ電子楽器から受信した設定内容に応じて自己の設定内容を変更することによって、演奏者はマスタ電子楽器の設定内容を一々変更しなくても変更設定を容易に行うことができるようになる。
請求項４に記載の電子楽器は、他の電子楽器の設定に関する設定情報を他の電子楽器に出力する手段と、前記出力した設定情報に応答して他の電子楽器が送信する、前記出力した設定情報によって変更された該他の電子楽器の設定内容の情報を受信する手段と、前記受信した情報を表示する手段とを備えたことを特徴とする。これは、上述のマスタ電子楽器に対応する。
また、請求項５に記載の電子楽器は、他の電子楽器の設定に関する設定情報を他の電子楽器に出力する手段と、前記出力した設定情報に応答して他の電子楽器が送信する、前記出力した設定情報によって変更された該他の電子楽器の設定内容の情報を受信する手段と、前記受信した情報を記憶する手段とを備えたことを特徴とする。これは、上述のマスタ電子楽器に対応する。
また、請求項６に記載の電子楽器は、外部から設定情報を受信する手段と、前記受信した情報に基づいて当該電子楽器の設定内容を変更する手段と、変更された設定内容に関する情報を外部に出力する手段とを備えたことを特徴とする。これは、上述のスレーブ電子楽器に対応する。
【００１０】
【実施例】
以下、この発明の一実施例を添付図面に従って詳細に説明する。
図１は、この発明の一実施例に係る電子楽器システムの概略構成を示すブロック図である。この実施例では、電子楽器システムは、マスタキーボード１と音源モジュール２とのＭＩＤＩ接続で構成されている。
この実施例において、マスタキーボード１全体の制御は、マスタ制御手段１１、ＲＯＭ１２及びＲＡＭ１３からなるマイクロコンピュータによって行われる。
【００１１】
マスタ制御手段１１は、このマスタキーボード全体の動作を制御するものである。このマスタ制御手段１１に対しては、ＲＯＭ１２、ＲＡＭ１３、押鍵検出回路１４、スイッチ検出回路１５、表示回路１６及びＭＩＤＩインターフェイス（ＭＩＤＩ  ＯＵＴ端子１Ａ及びＭＩＤＩ  ＩＮ端子１Ｂ）がそれぞれ接続されている。
【００１２】
ＲＯＭ１２はマスタ制御手段１１のシステムプログラムや楽音に関する各種パラメータや各種データを格納するものであり、リードオンリーメモリ（ＲＯＭ）で構成されている。
ＲＡＭ１３は、楽音制御情報やマスタ制御手段１１がプログラムを実行する際に発生する各種データを一時的に記憶するものであり、ランダムアクセスメモリ（ＲＡＭ）の所定のアドレス領域がそれぞれ割り当てられ、レジスタ及びフラグとして利用される。この実施例では、このＲＡＭ１３内にプログラムチェンジ番号と、それに対応した音色名を格納するプログラムチェンジテーブル領域が設定される。
【００１３】
ＭＩＤＩ  ＯＵＴ端子１Ａは、楽音制御情報（ノートオン、ノートオフ、ベロシティ、ピッチデータ、プログラムチェンジ番号、効果番号等のＭＩＤＩ規格に準拠したＭＩＤＩデータ）をマスタキーボード１からスレーブ制御手段２１に供給するためのインターフェースである。
ＭＩＤＩ  ＩＮ端子１Ｂは、音源モジュール２からマスタキーボード１に対して送出されるＭＩＤＩデータを取り込むためのインターフェイスである。
【００１４】
鍵盤１７は、発音すべき楽音の音高を選択するための複数の鍵を備えており、各鍵に対応してキースイッチを有しており、また必要に応じて押圧力検出装置等のタッチ検出手段を有している。鍵盤１７は音楽演奏のための基本的な操作子であり、これ以外の演奏操作子でもよいことはいうまでもない。
押鍵検出回路１４は、発生すべき楽音の音高を指定する鍵盤１７のそれぞれの鍵に対応して設けられた複数のキースイッチからなる回路を含んで構成されており、新たな鍵が押圧されたときは、その押圧された鍵のキーコードを含むキーオンイベント情報を出力し、鍵が新たに離鍵されたときはその離鍵された鍵のキーコードを含むキーオフイベント情報を出力する。また、鍵押し下げ時の押鍵操作速度又は押圧力等を判別してタッチデータを生成する処理を行い、生成したタッチデータをベロシティデータとして出力する。
【００１５】
パネルスイッチ１８Ａは、プログラムチェンジ番号を選択・設定・制御するための操作子であり、これを操作することによって、スレーブ電子楽器すなわち音源モジュール側の音色を適宜切り替えることができる。パネルスイッチ１８Ｂはそのプログラムチェンジ番号に対して音色名を選択するための音色選択スイッチなどである。パネルスイッチ１８Ａはプログラマブルであり、スイッチ番号『１』〜『１０』に対して、任意のプログラムチェンジ番号を設定することが可能である。従って、スイッチ番号『１』のパネルスイッチ１８Ａを操作しても、出力時には別の番号（例えば『３』）に変更されて音源モジュール２に供給されることとなる。
スイッチ検出回路１５はパネルスイッチ１８Ａ及び１８Ｂ上の各種スイッチをスキャン処理して、その操作状態（イベントの発生や種類）を検出する。
【００１６】
表示回路１６は現在設定されているプログラムチェンジ番号と音色名の対応関係や、音源モジュールからの各種情報をディスプレイ１９に表示する。
例えば、図１のディスプレイ１９において、『ＰＲＯＧ：１』はマスタキーボード１のパネルスイッチ１８Ａによってプログラムチェンジ番号としてスイッチ番号『１』が押されたことを示し、『ＳＬＡＶＥ  ＲＲＯＧ：３』はマスタキーボード１から音源モジュール２に対してはプログラムチェンジ番号として『３』が送出されたことを示し、『ＮＡＭＥ：Ｇｒａｎｄ  Ｐｉａｎｏ＊』は音源モジュール２から送られてきた音色名（ｔｏｎｅ  ｎａｍｅ）を示している。
【００１７】
従って、演奏者はこのディスプレイ１９の表示内容を見るだけで自分が指定したプログラムチェンジにより音源モジュール２がどのような音色に変更されたかを容易に認識することができると共に音源モジュール２の音色名が自動的に返送されるので、演奏者はその音色名を設定しなくてもよい。なお、音色名の最後尾に付記されている『＊』は、マスタキーボード１と音源モジュール２との間で音色名が一致しなかったことを示す記号である。
ディスプレイ１９は液晶表示パネル（ＬＣＤ）などからなり、表示回路１６によってその表示動作を制御される。
【００１８】
音源モジュール２は、スレーブ制御手段２１、ＲＯＭ２２、ＲＡＭ２３からなるマイクロコンピュータシステムで構成されており、複数のチャンネルで楽音信号の同時発生を行うことが可能であり、楽音に関するデータ（楽音制御情報）をＭＩＤＩインターフェイス（ＭＩＤＩ  ＯＵＴ端子１Ａ及びＭＩＤＩ  ＩＮ端子２８）を介してマスタキーボード１から受信し、それに基づき所定の楽音信号発生方式で楽音信号を発生する。
【００１９】
スレーブ制御手段２１は、マイクロプロセッサで構成されており、ＲＯＭ４及びＲＡＭ５内の各種プログラムや各種データ、並びにＭＩＤＩ  ＩＮ端子２８を介して外部から取り込まれた楽音制御情報に基づいて全体の動作を制御する。すなわち、スレーブ制御手段２１は、楽音制御情報に基づいて、音源２４にベロシティ、ピッチデータ及びピッチチェンジ番号を供給し、またエフェクタ２５に効果番号を供給する。なお、スレーブ制御手段２１には図示したものの他にも、タイマ、表示手段及びパネルスイッチ等の周辺機器が接続される。
【００２０】
ＲＯＭ２２はスレーブ制御手段２１の各種プログラムや各種データを格納するものであり、リードオンリーメモリ（ＲＯＭ）で構成されている。
ＲＡＭ２３は、スレーブ制御手段２１がプログラムを実行する際に発生する各種データを一時的に記憶するものであり、ランダムアクセスメモリ（ＲＡＭ）の所定のアドレス領域がそれぞれ割り当てられ、レジスタ、フラグ、バッファ、テーブル等として利用される。
【００２１】
音源２４は、複数のチャンネルで楽音信号の同時発生が可能であり、スレーブ制御手段２１から与えられた楽音制御情報（ノートオン、ノートオフ、ベロシティ、ピッチデータ、音色番号等）を入力し、これらのデータに基づいた楽音信号を発生してエフェクタ７に供給する。
音源２４における楽音信号発生方式はいかなるものを用いてもよい。例えば、発生すべき楽音の音高に対応して変化するアドレスデータに応じて波形メモリに記憶した楽音波形サンプル値データを順次読み出すメモリ読み出し方式、又は上記アドレスデータを位相角パラメータデータとして所定の周波数変調演算を実行して楽音波形サンプル値データを求めるＦＭ方式、あるいは上記アドレスデータを位相角パラメータデータとして所定の振幅変調演算を実行して楽音波形サンプル値データを求めるＡＭ方式等の公知の方式を適宜採用してもよい。
エフェクタ２５は音源２４からの楽音信号に対して、スレーブ制御手段２１からの効果番号に応じた効果を付与して、サウンドシステム２６に出力する。サウンドシステム２６は、アンプ等から構成され、エフェクタ２５で効果の付与された楽音信号をスピーカを介して発音する。
【００２２】
ＭＩＤＩ  ＩＮ端子２８は、マスタキーボード１からの楽音制御情報（ノートオン、ノートオフ、ベロシティ、ピッチデータ、プログラムチェンジ番号、効果番号等のＭＩＤＩ規格に準拠したＭＩＤＩデータ）をスレーブ制御手段２１に取り込むためのインターフェースである。
ＭＩＤＩ  ＯＵＴ端子２９は、マスタキーボード１から音色名要求があった場合に、それに関する情報をＭＩＤＩデータとしてマスタキーボード１に供給するためのインターフェイスである。
【００２３】
以下、図１の電子楽器システムの動作を図２〜図４のフローチャートを用いて説明する。
この実施例では、モードレジスタＭＯＤＥの格納値に応じてマスタキーボード１の処理内容が決定されるようになっている。モードレジスタＭＯＤＥには、『１』、『２』、『３』の３つの状態がある。
モードレジスタＭＯＤＥが『１』の場合には、図３のＰＣテーブルエディットモード処理にて設定されたプログラムチェンジ番号ＰＣに対応する音色名がディスプレイ１９上に表示され、モードレジスタＭＯＤＥが『２』又は『３』の場合には音源モジュール２から返送されて来た音色名が表示される。
【００２４】
すなわち、マスタキーボード１と音源モジュール２との間で音色名が一致することが明白であり、通信による処理の遅れを極力無くしたい場合や、又は音源モジュール２が音色名の返送機能を備えていない場合などには、モードレジスタＭＯＤＥに『１』を設定する。この場合には、マスタキーボード１は、音源モジュール２に対して音色名の返送要求を送出しないので、そのままパネルスイッチ１８Ａのプログラムチェンジ番号ＰＣに対応した音色名をディスプレイ１９上に表示する。
【００２５】
これとは逆に、音源モジュール２が音色名の返送機能を備え、マスタキーボード１と音源モジュール２との間で音色名が一致するかどうかが不明確な場合には、モードレジスタＭＯＤＥに『２』又は『３』を設定する。この場合には、マスタキーボード１から音源モジュール２に対して、プログラムチェンジ番号ＰＣの送出と共に音色名の返送要求が送出される。従って、マスタキーボード１は、音源モジュール２から返送されてきた音色名をディスプレイ１９に表示する。
【００２６】
これにより、演奏者は自分が意図する音色に切り替わったいるのかどうかを判断することができる。すなわち、間違った音源モジュール２を接続している場合や、音源モジュール２の方で意図的にプログラムチェンジのテーブルが書き換えられている場合などには、異なった音色名が返送されて来るので、演奏者はそれを見ることによって問題の存在を認知することができる。
【００２７】
さらに、モードレジスタＭＯＤＥが『３』の場合には、マスタキーボード１のプログラムチェンジ毎に記憶している音色名と、返送されて来た音色名とを比較して、両者が異なっている場合には、ディスプレイ１９に警告を表示することにより、積極的に演奏者に問題を通報することができる。演奏者が、発音されるべき音色名を忘れてしまっていた場合などでも、警告が表示されるので、間違っていることが容易に分かる。この実施例では、図１のディスプレイ１９の表示例のように、音色名の最後尾に『＊』を表示することにより、警告を行う。
【００２８】
図２は、図１のマスタキーボード１が実行するプレイモード処理の一例を示すフローチャート図である。以下、このプレイモード処理を各ステップ毎に説明する。
ステップ２１：パネルスイッチ１８Ａ及び１８Ｂ上の各スイッチの操作状態を見るためにパネル走査を行う。
ステップ２２：パネル走査の結果、スイッチイベント有りかどうか、すなわち、パネルスイッチ１８Ａ及び１８Ｂ上のいずれかのスイッチが操作されたかどうかを判定し、スイッチイベント有り（ＹＥＳ）の場合は次のステップ２３に進み、スイッチイベント無し（ＮＯ）の場合はステップ２９にジャンプする。
【００２９】
ステップ２３：前ステップ２１のパネル走査で検出されたスイッチイベントがパネルスイッチ１８Ａのプログラムチェンジスイッチ（ＰＣスイッチ）のイベントかどうかを判定し、ＰＣスイッチのイベント（ＹＥＳ）の場合は次のステップ２５に進み、そうでない（ＮＯ）場合はステップ２４に進む。
ステップ２４：前ステップ２３でパネル走査で検出されたスイッチイベントがパネルスイッチ１８Ａ以外のものであると判定されたので、ここでは、その他のスイッチに対する処理を行う。例えば、この実施例では、マスタキーボード１の動作モードの切り替えやモードレジスタＭＯＤＥの切り替えなどをパネルスイッチ１８Ｂの操作に応じて行う。
【００３０】
ステップ２５：前ステップ２３でパネル走査で検出されたスイッチイベントがＰＣスイッチのものであると判定されたので、ここでは、そのＰＣスイッチに対応するプログラムチェンジ番号ＰＣをＭＩＤＩ  ＯＵＴ端子１Ａ及びＭＩＤＩ  ＩＮ端子２８を介してスレーブ制御手段２１に送出する。スレーブ制御手段２１は、このプログラムチェンジ番号ＰＣに応じて音色番号を変更する。
【００３１】
ステップ２６：モードレジスタＭＯＤＥが『１』かどうかを判定し、『１』（ＹＥＳ）の場合はステップ２８に進み、『２』又は『３』（ＮＯ）の場合はステップ２７に進む。
ステップ２７：前ステップでモードレジスタＭＯＤＥが『２』又は『３』と判定されたので、ここではＭＩＤＩ  ＯＵＴ端子１Ａ及びＭＩＤＩ  ＩＮ端子２８を介して、音源モジュール２のスレーブ制御手段２１に音色名の要求を送出する。
【００３２】
ステップ２８：前ステップでモードレジスタＭＯＤＥが『１』と判定されたので、ここではプログラムチェンジ番号に対応した音色名をディスプレイ１９に表示する。
ステップ２９：ＭＩＤＩ  ＩＮ端子１Ｂに音源モジュール２から何らかのＭＩＤＩデータが送信されてきたかどうかを見るためにＭＩＤＩ  ＩＮ端子１Ｂの走査を行う。
ステップ２Ａ：前ステップ２９のＭＩＤＩ  ＩＮ端子走査の結果、ＭＩＤＩデータが有るかどうか、すなわち、音源モジュール２から何らかのＭＩＤＩメッセージが送信されてきたかどうかを判定し、ＭＩＤＩデータ有り（ＹＥＳ）の場合は次のステップ２Ｂに進み、無し（ＮＯ）の場合はステップ２Ｈにジャンプする。
【００３３】
ステップ２Ｂ：前ステップ２ＡでＭＩＤＩデータが有ると判定されたので、ここでは受信されたＭＩＤＩデータが音色名データかどうかを判定し、音色名データ以外のＭＩＤＩデータ（ＮＯ）の場合はステップ２Ｃに進み、音色名データ（ＹＥＳ）の場合はステップ２Ｄに進む。
ステップ２Ｃ：前ステップ２Ｂで受信されたＭＩＤＩデータが音色名データ以外だと判定されたので、ここではそのＭＩＤＩデータに対応したデータ処理を行う。例えば、バルクダンプ指令などの場合にはそれに応じて内蔵データのバルクダンプ処理を行う。
ステップ２Ｄ：前ステップ２Ｂで受信されたＭＩＤＩデータが音色名データだと判定されたので、ここではモードレジスタＭＯＤＥが『１』かどうかを判定し、『１』（ＹＥＳ）の場合はステップ２Ｈにジャンプし、『２』又は『３』（ＮＯ）の場合はステップ２Ｅに進む。
【００３４】
ステップ２Ｅ：前ステップ２ＤでモードレジスタＭＯＤＥが『２』又は『３』だと判定されたので、ここでは音源モジュール２から送信されてきた音色名データをディスプレイ１９に表示する。
ステップ２Ｆ：今度はモードレジスタＭＯＤＥが『３』かどうかを判定し、『３』（ＹＥＳ）の場合はステップ２Ｇに進み、『２』（ＮＯ）の場合はステップ２Ｈにジャンプする。
【００３５】
ステップ２Ｇ：前ステップ２ＦでモードレジスタＭＯＤＥが『３』だと判定されたので、ここでは音源モジュール２から受信した音色名と、自機内に記憶されている音色名とが異なるときに限り、ディスプレイ１９に警告を表示する。例えば、図１のような『＊』の記号を音色名の後に付記する。
【００３６】
ステップ２Ｈ：鍵盤１７の押鍵状態を見るために鍵盤走査（キースキャン）を行う。
ステップ２Ｊ：前ステップ２Ｈの鍵盤走査の結果、キーイベント有りかどうかを判定し、キーイベント有り（ＹＥＳ）の場合は次のステップ２Ｋに進み、そうでない（ＮＯ）場合はステップ２１にリターンする。
ステップ２Ｋ：ＭＩＤＩ  ＯＵＴ端子１Ａ及びＭＩＤＩ  ＩＮ端子２８を介して音源モジュール２に押鍵イベントに対応したＭＩＤＩデータを送出する。
【００３７】
このように、マスタキーボード１による演奏の途中でプログラムチェンジが音源モジュール２に送出されると、音源モジュール２から音色名が返答され、それがマスタキーボード１のディスプレイ１９上に表示されるので、変更された音色が意図したものであるかどうかの確認が容易に行えるようになる。
【００３８】
図３は、図１のマスタキーボード１が実行するプログラムチェンジテーブルエディットモード（ＰＣテーブルエディットモード）処理の一例を示すフローチャート図である。このＰＣテーブルエディットモードでは、マスタキーボード１のパネルスイッチ１８Ａが操作され、プログラムチェンジが発生する毎に、音源モジュール２に送出するプログラムチェンジ番号と、これに対応した音色名を設定するためのモードである。ただし、音色名に関しては、モードレジスタＭＯＤＥが『２』又は『３』の場合には、マスタキーボード１からプログラムチェンジ番号を音源モジュール２に送出すると、音源モジュール２から対応する音色名が返送されるので、その音色名を記憶するだけである。以下、このＰＣテーブルエディットモード処理を各ステップ毎に説明する。
【００３９】
ステップ３１：パネルスイッチ１８Ａ及び１８Ｂ上の各スイッチの操作状態を見るためにパネル走査を行う。
ステップ３２：パネル走査の結果、スイッチイベント有りかどうか、すなわち、パネルスイッチ１８Ａ及び１８Ｂ上のいずれかのスイッチが操作されたかどうかを判定し、スイッチイベント有り（ＹＥＳ）の場合は次のステップ３３に進み、スイッチイベント無し（ＮＯ）の場合はステップ３Ｅにジャンプする。
【００４０】
ステップ３３：前ステップ３１のパネル走査で検出されたスイッチイベントがパネルスイッチ１８Ａのプログラムチェンジスイッチ（ＰＣスイッチ）のイベントかどうかを判定し、ＰＣスイッチのイベント（ＹＥＳ）の場合はステップ３４に進み、そうでない他のスイッチイベント（ＮＯ）の場合はステップ３６に進む。
【００４１】
ステップ３４：前ステップ３３でスイッチイベントがＰＣスイッチだと判定されたので、ここでは、操作されたＰＣスイッチ番号を現在エディット中のＰＣスイッチ番号として記憶する。
ステップ３５：前ステップ３４で記憶されたＰＣスイッチ番号の現在の設定内容をディスプレイに表示する。
【００４２】
ステップ３６：前ステップ３３でパネル走査で検出されたスイッチイベントがパネルスイッチ１８Ａ以外のものだと判定されたので、今度は、スイッチイベントが数値スイッチ（図示せず）のイベントかどうかを判定し、数値スイッチのイベント（ＹＥＳ）の場合は次のステップ３８に進み、そうでない他のスイッチイベント（ＮＯ）の場合はステップ３７に進む。
【００４３】
ステップ３７：前ステップ３３及び３６でスイッチイベントがＰＣスイッチでも数値スイッチでもないと判定されたので、ここでは、その他のスイッチに対する処理を行い、ステップ３Ｅに進む。
ステップ３８：前ステップ３６でスイッチイベントが数値スイッチだと判定されたので、ここでは、その数値を現在エディット中のＰＣスイッチが音源モジュール２に対して送出するＰＣスイッチ番号として設定する。すなわち、図１のディスプレイ１９の場合には、現在エディット中のＰＣスイッチの番号は『１』であり、操作された数値スイッチの数値が『３』である。
【００４４】
ステップ３９：ＭＩＤＩ  ＯＵＴ端子１Ａ及びＭＩＤＩ  ＩＮ端子２８を介して、音源モジュール２のスレーブ制御手段２１にプログラムチェンジ番号として前ステップ３８の数値を出力する。
ステップ３Ａ：モードレジスタＭＯＤＥが『１』かどうかを判定し、『１』（ＹＥＳ）の場合はステップ３Ｅにジャンプし、これ以外の『２』又は『３』（ＮＯ）の場合はステップ３Ｂに進む。
【００４５】
ステップ３Ｂ：前ステップでモードレジスタＭＯＤＥが『２』又は『３』と判定されたので、ここではＭＩＤＩ  ＯＵＴ端子１Ａ及びＭＩＤＩ  ＩＮ端子２８を介して、音源モジュール２のスレーブ制御手段２１に音色名の要求を送出する。
ステップ３Ｃ：音源モジュール２から音色名データが送信されてきたかどうかを見るためにＭＩＤＩ  ＩＮ端子１Ｂを走査し、その音色名を読み取る。
ステップ３Ｄ：現在エディット中のＰＣスイッチに対応する音色名として音源モジュール２から送信されてきたものを記憶する。なお、ＰＣスイッチ番号の現在の設定内容を図１のようにディスプレイ１９に表示する。
【００４６】
ステップ３Ｅ：鍵盤１７の押鍵状態を見るために鍵盤走査を行う。
ステップ３Ｆ：前ステップ３Ｈの鍵盤走査の結果、キーイベント有りかどうかを判定し、キーイベント有り（ＹＥＳ）の場合は次のステップ３Ｇに進み、そうでない（ＮＯ）場合はステップ３１にリターンする。
ステップ３Ｇ：ＭＩＤＩ  ＯＵＴ端子１Ａ及びＭＩＤＩ  ＩＮ端子２８を介して音源モジュール２に押鍵イベントに対応したＭＩＤＩデータを送出する。
【００４７】
このように、マスタキーボード１でプログラムチェンジに対する音色名を設定する時に、音源モジュール２から音色名が自動的に返答して来るので、演奏者が一々音色名を設定しなくてもよく、便利である。
【００４８】
図４は、音源モジュール２が実行するスレーブ処理の一例を示すフローチャート図である。以下、このスレーブ処理を各ステップ毎に説明する。
【００４９】
ステップ４１：ＭＩＤＩ  ＩＮ端子２８にマスタキーボード１から何らかのＭＩＤＩデータが送信されてないかどうかを見るためにＭＩＤＩ  ＩＮ端子２８を走査する。
ステップ４２：前ステップ４１のＭＩＤＩ  ＩＮ端子を走査した結果、ＭＩＤＩデータが有るかどうか、すなわち、マスタキーボード１から何らかのＭＩＤＩメッセージが送信されてないかどうかを判定し、ＭＩＤＩデータ有り（ＹＥＳ）の場合は次のステップ４３に進み、無し（ＮＯ）の場合はステップ４８にジャンプする。
【００５０】
ステップ４３：送信されてきたＭＩＤＩメッセージが発音イベントかどうかを判定し、発音イベント（ＹＥＳ）の場合はステップ４４に進み、そうでない（ＮＯ）場合はステップ４５に進む。
ステップ４４：前ステップ４３で送信されてきたＭＩＤＩメッセージが発音イベントだと判定されたので、ここでは、その発音イベントに対応して発音処理を行い、ステップ４８に進む。
【００５１】
ステップ４５：前ステップ４３でＭＩＤＩメッセージが発音イベントでないと判定されたので、今度は、音色名要求メッセージかどうかの判定を行い、音色名要求メッセージ（ＹＥＳ）の場合はステップ４６に進み、そうでない他のメッセージ（ＮＯ）の場合はステップ４７に進む。
ステップ４６：前ステップ４５で音色名要求メッセージだと判定されたので、プログラムチェンジ番号に対応する音色名をＭＩＤＩ  ＯＵＴ端子２７及びＭＩＤＩ  ＩＮ端子１Ｂを介してマスタキーボード１のマスタ制御手段１１に出力する。この音色名を受信したマスタ制御手段１１は、図２のステップ２Ｅや図３のステップ３Ｄのような処理を行う。
ステップ４７：前ステップ４３及び４５でＭＩＤＩメッセージが発音イベントでも音色名要求でもないと判定されたので、ここでは、そのＭＩＤＩメッセージに対応したその他のＭＩＤＩイベント処理を行う。
ステップ４８：その他の音源モジュール独自の処理を行う。
【００５２】
上述の実施例では、プログラムチェンジによって音色名を切り替える場合について説明したが、これに限らず、マルチ（１つの押鍵で複数の音色を発音するもの）の場合には、音色名でなく、マルチの名称を切り替えるようにしてもよい。また、音源モジュールからもマルチの名称を返送するようにしてもよい。
さらに、上述の実施例では、プログラムチェンジによって音色を切り替える場合だけについて説明したが、これに限らず、エフェクトやレジスト（楽器の状態を設定するもの）などを外部のマスタ電子楽器によって変更・設定できるシステムにおいては、このような情報も適宜変更・設定できるようにしてもよい。
【００５３】
【発明の効果】
この発明によれば、マスタ電子楽器とスレーブ電子楽器との間で楽音制御情報に所定の対応関係がない場合でも、容易に確認できると共にその変更設定を容易に行うことができる。
【図面の簡単な説明】
【図１】この発明の一実施例に係る電子楽器システムの概略構成を示すブロック図である。
【図２】図１のマスタキーボード１が実行するプレイモード処理の一例を示すフローチャート図である。
【図３】図１のマスタキーボード１が実行するプログラムチェンジテーブルエディットモード（ＰＣテーブルエディットモード）処理の一例を示すフローチャート図である。
【図４】音源モジュールが実行するスレーブ処理の一例を示すフローチャート図である。
【符号の説明】
１…マスタキーボード、１１…マスタ制御手段、１２…ＲＯＭ、１３…ＲＡＭ、１４…押鍵検出回路、１５…スイッチ検出回路、１６…表示回路、１７…鍵盤、１８Ａ，１８Ｂ…パネルスイッチ、１９…ディスプレイ、１Ａ…ＭＩＤＩ  ＯＵＴ端子、１Ｂ…ＭＩＤＩ  ＩＮ端子、２…音源モジュール、２１…スレーブ制御手段、２２…ＲＯＭ、２３…ＲＡＭ、２４…音源、２５…エフェクタ、２６…サウンドシステム、２７…ＭＩＤＩ  ＯＵＴ端子、２８…ＭＩＤＩ  ＩＮ端子
【図１】
0003561967.tif 000002
【図２】
0003561967.tif 000003
【図３】
0003561967.tif 000004
【図４】
0003561967.tif 000005