(57)【特許請求の範囲】
【請求項１】
複数のスロットを有し、各スロットにプラグインボードを装着可能な楽音生成装置であって、
演奏情報に基づいて複数のスロットに各々装着されたプラグインボードおよび内部に備えられている楽音発生手段により楽音を生成させる楽音生成手段と、
前記複数のスロットに装着された複数のプラグインボードが記憶するカスタムボイスの音色データと当該プラグインボードの特定情報とを、それぞれ各スロットに対応させて保存可能な不揮発性メモリと、
各スロットに装着されているプラグインボードの備える揮発性メモリに記憶されたカスタムボイスの音色データを、前記不揮発性メモリに保存することのできる保存手段と、
電源がオンされたときに、各スロットに装着されているプラグインボードから得たプラグインボード特定情報と、前記不揮発性メモリに保存されている当該スロットのプラグインボードの特定情報との一致を検出する検出手段とを備え、
該検出手段において一致すると検出された際には、前記不揮発性メモリに保存されていた当該スロットの前記プラグインボードに関するカスタムボイスの音色データを、当該スロットに装着されたプラグインボードの備える揮発性メモリに書き込むようにしたことを特徴とする楽音生成装置。
【請求項２】
前記不揮発性メモリに保存されているカスタムボイスの音色情報を、外部記憶媒体にセーブすることができると共に、外部記憶媒体に保存されているカスタムボイスの音色情報を前記不揮発性メモリにロードすることができるようにされていることを特徴とする請求項１記載の楽音生成装置。
【請求項３】
プラグインボードを装着可能な楽音生成装置であって、
演奏情報に基づいて装着されたプラグインボードおよび内部に備えられている楽音発生手段により楽音を生成させる楽音生成手段と、
プラグインボードおよび内部に備えられている楽音発生手段により生成される楽音の音色を選択する音色選択手段とを備え、
装着されたプラグインボードがモノパート音源であった場合に、手演奏のパートで選択されている該プラグインボードにおける音色が、前記音色選択手段により他のパートに指定された際は、前記他のパートが発音禁止に設定されることを特徴とする楽音生成装置。
【請求項４】
前記他のパートが発音禁止に設定されることに替えて、前記他のパートが別のプラグインボードあるいは前記楽音発生手段における代替音色に変更されて発音されるようにしたことを特徴とする請求項３記載の楽音生成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、機能を拡張するプラグインボードを装着することのできる楽音生成装置に関する。
【０００２】
【従来の技術】
従来より、音源装置や電子楽器に音源機能を拡張する音源用のプラグインボードやエフェクト機能を拡張するエフェクト用のプラグインボードを装着することが知られている。例えば、電子楽器に備えられたスロットに音源ボードを装着すれば、電子楽器とは異なる音源ボードにおける音源種類による楽音を発音することができると共に、同時発音数を増加させることもできるようになる。音源種類には、アナログシンセサイザーにおける〔ＶＣＯ→ＶＣＦ→ＶＣＡ〕のアナログモデリング音源、ＦＭ音源、波形メモリ音源、アコースティック楽器の発音原理をシミュレートした物理モデル音源等がある。また、電子楽器に備えられたスロットにエフェクト用のプラグインボードを装着すれば、多彩なハーモニー効果等のエフェクトを付与することができるようになる。
【０００３】
【発明が解決しようとする課題】
プラグインボードを使用可能な音源装置として、特開平１０−３１９９５２号公報に記載されている音源装置が知られている。上記従来の音源装置に用意されたプラグインボードでは、ボード上の揮発性メモリにプリセットボイスをエディットしたカスタムボイスのデータを持つようにしている。すると、揮発性メモリに記憶されているカスタムボイスは、音源装置の電源をオンした後、音源装置に接続されたパソコンないしシーケンサ等の外部に格納されているカスタムボイスのデータを、揮発性メモリに外部から転送（バルクダンプ）しないとカスタムボイスを使用することができないという問題点があった。
【０００４】
また、プラグインボードの音源を使用するパートは予め選択するようになっており、プラグインボードには、１つのパートしか設定することのできないモノパート音源や、複数のパートを設定することのできるマルチパート音源がある。しかしながら、モノパート音源は、いずれか１つのパートにしか設定することができないため、プラグインボードを使用するパートの設定を変更しない限り、他のパートではそのプラグインボードの音源を使用できないという問題点があった。この場合、音色指定命令（バンクセレクト＋プログラムチェンジ）に応じて何れのパートでもプラグインボードの音源を使用できるようにすることが考えられるが、このようにすると、モノパート音源の音色が複数のパートで指定されてしまうおそれが生じる。
【０００５】
そこで、本発明は、カスタムボイスのデータを外部から転送することなく使用できるようにした楽音生成装置を提供することを第１の目的としている。
また、本発明は、モノパート音源とされたプラグインボードのパートの設定を変更することなく、他のパートで当該プラグインボードの音源を使用できるようにした楽音生成装置を提供することを第２の目的としている。
【０００６】
【課題を解決するための手段】
上記第１の目的を達成するために、本発明の楽音生成装置は、複数のスロットを有し、各スロットにプラグインボードを装着可能な楽音生成装置であって、演奏情報に基づいて複数のスロットに各々装着されたプラグインボードおよび内部に備えられている楽音発生手段により楽音を生成させる楽音生成手段と、前記複数のスロットに装着された複数のプラグインボードが記憶するカスタムボイスの音色データと当該プラグインボードの特定情報とを、それぞれ各スロットに対応させて保存可能な不揮発性メモリと、各スロットに装着されているプラグインボードの備える揮発性メモリに記憶されたカスタムボイスの音色データを、前記不揮発性メモリに保存することのできる保存手段と、電源がオンされたときに、各スロットに装着されているプラグインボードから得たプラグインボード特定情報と、前記不揮発性メモリに保存されている当該スロットのプラグインボードの特定情報との一致を検出する検出手段とを備え、該検出手段において一致すると検出された際には、前記不揮発性メモリに保存されていた当該スロットの前記プラグインボードに関するカスタムボイスの音色データを、当該スロットに装着されたプラグインボードの備える揮発性メモリに書き込むようにしている。
【０００７】
また、上記本発明の楽音生成装置において、前記不揮発性メモリに保存されているカスタムボイスの音色情報を、外部記憶媒体にセーブすることができると共に、外部記憶媒体に保存されているカスタムボイスの音色情報を前記不揮発性メモリにロードすることができるようにされていてもよい。
【０００９】
さらに、上記第２の目的を達成することのできる本発明の楽音生成装置は、プラグインボードを装着可能な楽音生成装置であって、演奏情報に基づいて装着されたプラグインボードおよび内部に備えられている楽音発生手段により楽音を生成させる楽音生成手段と、プラグインボードおよび内部に備えられている楽音発生手段により生成される楽音の音色を選択する音色選択手段とを備え、装着されたプラグインボードがモノパート音源であった場合に、手演奏のパートで選択されている該プラグインボードにおける音色が、前記音色選択手段により他のパートに指定された際は、前記他のパートが発音禁止に設定されている。
さらにまた、上記本発明の楽音生成装置において、前記他のパートが発音禁止に設定されることに替えて、前記他のパートが別のプラグインボードあるいは前記楽音発生手段における代替音色に変更されて発音されるようにするようにしてもよい。
【００１０】
このような本発明によれば、プラグインボードが備えるカスタムボイスの音色情報を、本体の不揮発性メモリにバックアップすることができる。これにより、本体の電源がオンされたときに、バックアップされたカスタムボイスの音色情報を、プラグインボードに書き込むことができ、電源をオンした後で外部から転送することなく、直ちにカスタムボイスの音色情報を使用可能とすることができる。この場合、電源オン時に、装着されているプラグインボードから得たプラグインボード特定情報と、不揮発性メモリに保存されているプラグインボード特定情報との一致を検出して、一致する場合にプラグインボードが挿し替えられていないと判断して、バックアップされたカスタムボイスの音色情報をプラグインボードに書き込むようにしてもよい。
さらに、不揮発性メモリに保存されているカスタムボイスの音色情報を、外部記憶媒体に保存することもでき、さらにまた、外部記憶媒体に保存されているカスタムボイスの音色情報を不揮発性メモリにロードすることができるようにされている。これにより、カスタムボイスの音色情報を失うことを防止することができる。
【００１１】
また、プラグインボードがモノパート音源であった場合に、モノパート音源の音色が一のパートで選択されているとき、後から他のパートで同じモノパート音源の音色が指定された際に、一のパートを発音禁止（ミュート）に設定するとともに、指定されたモノパート音源の音色を他のパートに設定するようにしている。この場合、一のパートを別の音源の代替音色に変更するようにしてもよい。これにより、ユーザが一のパートの設定を変更することなく、モノパート音源であっても他のパートにその音色を設定することができるようになる。さらに、手演奏のパートにモノパート音源の音色が選択されている場合には、他のパートでモノパート音源の音色が指定されても他のパートにモノパート音源の音色を設定することを禁止している。これにより、演奏中の手演奏の音色が変更しないようになるので、手演奏の演奏楽音に違和感を感じないようにすることができる。
【００１２】
【発明の実施の形態】
本発明の楽音生成装置の実施の形態にかかる電子楽器の構成例を図１に示す。図１において、電子楽器本体１は鍵盤５から入力されたイベントであるＭＩＤＩ（Musical Instument Didital Interface）データや、パーソナルコンピュータ等のＭＩＤＩデータを送出することのできる機器から受け取ったＭＩＤＩデータに基づいて楽音を生成してサウンドシステム４に送出している。また、電子楽器本体１は、内部の記憶手段に格納されている自動演奏／自動伴奏データに基づいて自動演奏／自動伴奏を行うことができる。モノパート音源ボードとされたプラグインボード２は、そのコネクタが電子楽器本体１に備えられたスロット１（２２）に装着されている。このプラグインボード２には、制御用のＣＰＵや音源回路が備えられており、それ単体で音源として動作可能とされて、電子楽器本体１の音源機能がプラグインボード２により拡張されている。また、エフェクトボードとされたプラグインボード３は、そのコネクタが電子楽器本体１に備えられたスロット２（２３）に装着されており、電子楽器本体１のエフェクト機能がプラグインボード３により拡張されている。
【００１３】
サウンドシステム４は、電子楽器本体１から出力される楽音信号を放音するスピーカや増幅手段を備えるサウンドシステムである。鍵盤５は、ＣＰＵを内蔵しており鍵を操作した際に対応するＭＩＤＩデータを生成して出力している。パネル表示器＆ＳＷ６は、電子楽器本体１のパネルに備えられている液晶表示器等からなる表示器と、表示器に表示された画面の項目を選択するＬＣＤボタンや、プラグインボードや電子楽器本体１において発音する音色を選択する音色選択ボタン等を有するユーザによって操作可能なパネルスイッチを有している。このパネルスイッチを操作することにより、ユーザが各種操作を行うことができるようにされている。ディスクドライブ７は、セットされた記録媒体であるディスク８に電子楽器本体１におけるフラッシュＲＯＭ１１に保存されている演奏関連データを保存したり、ディスク８に保存されている演奏関連データを、電子楽器本体１におけるフラッシュＲＯＭ１１にロードするためのディスクドライブである。ディスクドライブ７は、ＨＤＤ（Hard Disk Drive）、ＦＤＤ（Floppy Disk Drive）、ＣＤ（Compact Disk）−ＲＯＭドライブ、ＭＯ（Magneto Optical Disk）ドライブ、ＤＶＤ（Digital Versatile Disk）ドライブ等により構成することができる。
【００１４】
本発明の楽音生成装置の実施の形態にかかるシステム全体の概略構成を図２に示す。図２における電子楽器１は、図１に示す鍵盤５，パネル表示器＆ＳＷ６，ディスクドライブ７を備える電子楽器本体１である。この電子楽器１にはパーソナルコンピュータ（ＰＣ）９が接続されていると共に、電子楽器１の出力はサウンドシステム４に供給されている。そして、電子楽器１のスロット１，スロット２には、プラグインボード２，３が装着可能とされている。この場合、電子楽器１に備えられたスロット１やスロット２に音源ボードを装着すれば、電子楽器１が有する音源種類とは異なる音源ボードにおける音源種類による楽音を発音することができると共に、同時発音数を増加させることもできるようになる。音源ボードの種類には、アナログシンセサイザーにおける〔ＶＣＯ→ＶＣＦ→ＶＣＡ〕のアナログモデリング音源ボード、ＦＭ音源ボード、波形メモリ音源ボード、アコースティック楽器の発音原理をシミュレートした物理モデル音源ボード等がある。また、音源ボードには１つのパートの音色しか設定することのできないモノパート音源や、複数のパートの音色を設定することのできるマルチパート音源がある。さらに、電子楽器本体１に備えられたスロット１やスロット２にエフェクトボードを装着すれば、多彩なハーモニー効果等のエフェクトを付与することができるようになる。
【００１５】
図１に戻り、電子楽器本体１の内部において中央処理装置（Central Processing Unit：システムＣＰＵ）１０は、フラッシュＲＯＭ１１に格納された制御プログラムに基づいて各部の制御を行っている。フラッシュＲＯＭ１１は、システムＣＰＵ１０が実行する楽音発生プログラム、音色選択プログラム、音色エディットプログラム、制御プログラム等のプログラムや、プラグインボードのボードカスタムボイスの音色データや音色パラメータを編集する修正データ等の各種データが格納される不揮発性ＲＯＭ（Read Only Memory）である。システムＲＡＭ１２は、演奏データや各種データ等の格納エリアや、システムＣＰＵ１０のワークエリア等が設定されるＲＡＭ（Random Access Memory）である。タイマ１３は、動作時の経過時間を示したり、特定の間隔でタイマ割込を発生するタイマである。Ｉ／Ｏ１４は、ＣＰＵを内蔵する鍵盤５から出力されるＭＩＤＩデータを電子楽器本体１に取り込む入出力手段（インターフェース）である。Ｉ／Ｏ１５は、パネル表示器＆ＳＷ６と電子楽器本体１との間でデータの入出力を行う入出力手段である。Ｉ／Ｏ１６は、ディスクドライブ７と電子楽器本体１との間でデータの入出力を行う入出力手段である。
【００１６】
ＭＩＤＩ  ＩＮの端子１７は、パーソナルコンピュータ（以下、「パソコン」という）やシーケンサ等の外部ＭＩＤＩ機器がＭＩＤＩケーブルにより接続される端子であり、パソコン等から出力されたＭＩＤＩデータは、端子１７およびフォトカプラ１８，シリアルＩ／Ｏ１９を介して取り込まれる。また、ＭＩＤＩ  ＯＵＴの端子２１は、例えばパソコンとＭＩＤＩケーブルにより接続される端子であり、電子楽器本体１のシリアルＩ／Ｏ１９，ドライバ２０および端子１７を介して出力されたＭＩＤＩデータがパソコンに送出される。なお、フォトカプラ１８は端子１７とシリアルＩ／Ｏ１９とを直流的にアイソレーションする機能を有しており、ドライバ２０はＭＩＤＩデータを増幅する機能を有している。また、シリアルＩ／Ｏ１９はフォトカプラ１８やスロット１，スロット２から供給されたシリアルデータをパラレルデータに変換してバスライン３２に送出すると共に、バスライン３２からのパラレルデータをシリアルデータに変換してドライバ２０やスロット１，スロット２に送出する入出力手段である。２２は、音源ボードやエフェクトボードのプラグインボードを装着することのできるスロット１であり、２３も同様に音源ボードやエフェクトボードのプラグインボードを装着することのできるスロット２である。
【００１７】
端子２４はアナログ信号を入力する端子であり、アナログの楽音信号やマイクからの歌唱信号等が入力されるアナログＩＮ端子である。端子２４から入力されたアナログ信号は、アナログ／ディジタル変換器（Ａ／Ｄ）２５においてディジタル信号に変換され、生成された楽音データと後述するようにミキシングされて電子楽器本体１から出力され、サウンドシステム４から放音されるようになる。シリアルＩ／Ｏ２６は、Ａ／Ｄ２５やスロット１，スロット２から供給されたシリアルデータをパラレルデータに変換してミキサ２８に送出すると共に、ミキサ２８からのパラレルデータをシリアルデータに変換してスロット１，スロット２に送出する入出力手段である。楽音発生器２７は、システムＣＰＵ１０の制御の基で音源レジスタに設定された発音パラメータに基づいて楽音を生成する音源である。この場合に生成される楽音の音色は、パネル表示器＆ＳＷ６に備えられた音色選択ボタンを操作することにより、楽音発生器２７が備える本体プリセットボイスや本体カスタムボイスの中から任意に選択することができる。選択された音色の音色データは、システムＲＡＭ１２の発音エリアにセットされる。
【００１８】
ミキサ２８は、楽音発生器２７により生成された楽音データやシリアルＩ／Ｏ２６を介して供給されたプラグインボード２あるいはプラグインボード３からの楽音データ、さらには、ＤＳＰ２９により処理された楽音データを、設定された混合比でミキシングするミキサである。このミキサ２８は、複数チャンネルの楽音データのミキシングを行うことができ、入力された複数の楽音データをチャンネル毎に異なる混合比でミキシングしてＤＳＰ２９へ出力することができるようにされている。ＤＳＰ（Digital Signal Processor）２９は、ミキサ２８から供給された複数チャンネルの楽音データに対してフィルタリング処理等を施している。ＤＳＰ２９ではフィルタリング処理のほかに、リバーブ、コーラス、バリエーション、ディストーション等のエフェクトを各チャンネルに付与することができる。ＤＳＰ２９は、複数チャンネルの楽音データを処理することが可能とされており、そのうちの２チャンネルはディジタルアナログ変換器（Ｄ／Ａ）３０への出力チャンネルになっている。すなわち、この出力チャンネルに供給された楽音データは、フィルタリング処理等が施された後、Ｄ／Ａ３０を介してアナログ信号に変換され、サウンドシステム４から放音されることになる。端子３１は、Ｄ／Ａ３０から出力されるアナログの楽音信号を出力する端子である。
【００１９】
ここで、電子楽器本体１のスロット１，スロット２に装着可能なプラグインボードの種類について説明する。プラグインボードには、次にあげる３種類がある。
（１）モノパート音源ボード
図１にプラグインボード２として示されているようなモノパート音源ボードは、音源部が単一のパートしか備えていないものである。ＭＩＤＩでは１ポートあたり１６チャンネル設定することができ、パートの演奏データを各ＭＩＤＩチャンネルで送信可能であるが、モノパート音源はそのうち何れか一つのＭＩＤＩチャンネルの演奏だけに応答して１パートの楽音を生成する音源である。モノパート音源のプラグインボード２から出力される楽音信号は、電子楽器本体１における楽音発生器２７の各パートと同様に扱われ、ＤＳＰ２９における各種エフェクトを使用することができる。
【００２０】
（２）マルチパート音源ボード
マルチパート音源は、複数パートの楽音信号を生成することのできる音源であり、各パートの楽音信号をミキシングした状態で出力するものである。マルチパート音源は、１６チャンネルのＭＩＤＩチャンネルのうち、複数のＭＩＤＩチャンネルの入力に応じて、対応する複数パートの楽音を生成することができる。
（３）エフェクトボード
電子楽器本体１のスロット２に装着されているプラグインボード３のようなエフェクトボードは、楽音信号にエフェクトを付与することのできるボードである。エフェクトボードには、１パートの楽音信号に対してハモリ効果等のエフェクトを付与するインサーションエフェクトを付与するボードと、複数パートの楽音信号のミキシング結果に対して３次元定位効果等の効果を付与するシステム・エフェクトを付与するボードとがある。
なお、上記（１）（２）であげた音源ボードは、上述したようにアナログモデリング音源、ＦＭ音源、波形メモリ音源、物理モデル音源等の音源種類の異なる音源を実現することができ、音源種類に応じてモノパート音源あるいはマルチパート音源とされている。
【００２１】
次に、本発明の実施の形態にかかる図１に示す電子楽器本体１におけるパネル表示器＆ＳＷ６の詳細構成を図３に示す。
図３において、パネル表示器＆ＳＷ６には、液晶表示器等から構成されるドットマトリクス表示器ＤＰが備えられている。このドットマトリクス表示器ＤＰには、図４に示すような基本画面が表示されたり、音色選択時には図５あるいは図６に示すようなボイス選択画面が表示される。このドットマトリクス表示器ＤＰの左右にはＡ〜Ｄの５つのボタンからなるＬＣＤボタン１と、Ｆ〜Ｊの５つのボタンからなるＬＣＤボタン２とが設けられており、その下にはアップキーとダウンキーをが組み合わされた８つのボタンからなるＬＣＤボタン３が設けられている。さらに、ＬＣＤボタン２の右側にはスロット１およびスロット２に装着されたプラグインボードが備えるボードプリセットボイスやボードカスタムボイス、プラグインカスタムボイスをパートに設定する際に操作するボード音色選択ボタンＢ４が設けられている。
【００２２】
このボード音色選択ボタンＢ４は、スロット１を選択するスロット１ボタン、スロット２を選択するスロット２ボタンと、音源ボードとされたプラグインボードが備えるボードプリセットボイスやボードカスタムボイスおよびプラグインカスタムボイスを選択する選択ボタン「１〜９」と、ボードプリセットボイスやボードカスタムボイスを選択する選択ボタン「Ｄ」から構成されている。なお、選択ボタン「１〜９」の各々の選択ボタンを操作することにより最大２０音色の音色名が表示され、そのうちのいずれかの音色を選択することができる。
また、ボード音色選択ボタンＢ４の下には、電子楽器本体１に備えられた本体プリセットボイスや本体カスタムボイスをパートに設定するための本体音色選択ボタンＢ５が設けられている。この本体音色選択ボタンＢ５は、ピアノグループを選択するPiano選択ボタン、オルガングループを選択するOrgan選択ボタン、ギターグループを選択するGuitar選択ボタン、電子ピアノグループを選択するE.Piano選択ボタン、リードグループを選択するLead選択ボタン、ストリングスグループを選択するStringsボタンから構成されている。
【００２３】
このほかに、パネルスイッチとして編集を指示するＥｄｉｔボタンＢ１、現在の選択状態から抜け出ることを指示するＥｘｉｔボタンＢ２、選択されている処理の実行を指示するＧｏボタンＢ３、スロット１やスロット２に装着されているプラグインボードが備えるボードカスタムボイスの音色データをフラッシュＲＯＭ１１に吸い上げることを指示するＧｅｔボタンＢ６、フラッシュＲＯＭ１１に保存されているボードカスタムボイスやプラグインカスタムボイスにおける修正データ等をディスクドライブ７を介してディスク８に保存させることを指示するＳａｖｅボタンＢ７、ディスク８に保存されているボードカスタムボイスやプラグインカスタムボイスにおける修正データ等をフラッシュＲＯＭ１１にロードすることを指示するＬｏａｄボタンＢ８が備えられている。
【００２４】
次に、図４ないし図８に示すドットマトリクス表示器ＤＰに表示された画面を参照しながら、図１１（ａ）〜（ｆ）に示す各操作をユーザが行う際の操作手順を説明する。
まず、図１１（ａ）に示す電子楽器本体１の楽音発生器２７に備えられている本体プリセットボイスのいずれかを、選択したパートに設定する音色選択を行う操作手順を説明する。この場合は、図４に示す基本画面の表示画面においてＬＣＤボタン２のＦ〜Ｊのいずれかのボタンを操作して対応するパートを選択する。基本画面の表示画面では、図４に示すように上部に各パートに設定されている音色名やソング名およびスタイルが表示される。この場合、例えばパートは左パート、右第１パート、右第２パート、右第３パートの４パートとされており、左パートに音色名「Purple Org」の音色が設定され、右第１パートに音色名「Bright Piano」が設定され、右第２パートに音色名「Rock Organ」が設定され、右第３パートに音色名「Saw. Lead」が設定されている。また、ソング名は「SONG_001」とされており、スタイルは「Rock Shuffle」とされている。
【００２５】
次いで、図１１（ａ）に示すグループ選択操作が行われるが、このグループ選択操作は本体音色選択ボタンＢ５のいずれかのボタンを操作することにより行われる。ここで、本体音色選択ボタンＢ５の内のボタンStringsを操作したとする。この際に、ドットマトリクス表示器ＤＰに表示される表示画面例が図５に示されている。図５に示す表示画面では、上端に「Ｒ１ Strings 」と表示され、右第１パート（Ｒ１）にストリングスグループの音色を設定する表示画面とされている。次いで、この表示画面が表示されている状態で、例えば、ＬＣＤボタン１のＡボタンを操作すると、右第１パートにストリングスグループの内の音色名「Live! Strs」の音色が設定されるようになる。また、これに替えて例えば、ＬＣＤボタン２のＦボタンを操作すると、右第１パートにストリングスグループの内の音色名「Solo Violin」の音色が設定されるようになる。なお、本体プリセットボイスにおけるストリングスグループの音色数は最大４０音色とされており、表示画面の下部に表示されているページＰ１〜ページＰ４に対応するＬＣＤボタン３を操作することにより、選択されたページの音色名が最大１０音色ずつ表示されるようになる。図５に示す表示画面はページＰ１に属する音色名が１０音色表示されている。
【００２６】
なお、音色選択操作時にドットマトリクス表示器ＤＰに表示される本体プリセットボイスの音色名情報は、その音色パラメータと共にフラッシュＲＯＭ１１に保存されており、音色名を書き込んだ音色マップのテーブルが作成されている。この音色マップは、後述するが図１０に示すように横軸がプログラムチェンジ、縦軸がバンクナンバからなるマトリクスとされており、１つのバンクナンバと１つのプログラムチェンジとにより、その交差する位置の音色名を特定することができる。このような音色マップがバンクセレクトＭＳＢ毎に作成されてフラッシュＲＯＭ１１にテーブルとして格納されている。
【００２７】
そして、上記音色選択操作を行うことにより、本体プリセットボイスのいずれかの音色が選択されたパートに設定されると、音色マップのテーブルを参照して選択された音色名のバンクナンバおよびプログラムチェンジに該当する音色データがフラッシュＲＯＭ１１から読み出されて、システムＲＡＭ１２の発音用エリアに書き込まれるようになる。これにより、当該パートの演奏イベントが発生した際に楽音発生器２７により、そのパートに選択された音色名の音色の楽音を生成することができるようになる。
上記した本体プリセットボイスのいずれかを、選択したパートに設定する音色選択操作は、パート選択→グループ選択→ＬＣＤボタン操作という簡単な操作および少ない手順数で行うことができるため、演奏中であっても選択したパートの音色選択操作を容易に行うことができるようになる。
【００２８】
ここで音色マップについて説明すると、音色マップはプラグインボードが装着可能な電子楽器本体１が使用することのできる音色名等をマトリクス状に配列した音色のマップである。従って、音色マップには電子楽器本体１が備える本体プリセットボイスや本体カスタムボイスの音色名に加えて、電子楽器本体１に装着された音源ボードとされているプラグインボード２が備えるボードプリセットボイスやボードカスタムボイスの音色名が配列されている。この音色マップは、図１０に一例を示すように横軸が０〜１２７のプログラムチェンジ、縦軸が０〜１２７のバンクナンバからなり、１つのバンクナンバと１つのプログラムチェンジとでその交差する位置の音色名を特定することができる。例えば、図１０に示す音色マップにおいてはバンクセレクト＝０とプログラムチェンジ＝０により音色名Ａを指定することができ、音色名Ｂ〜音色名Ｅも同様に１つのバンクナンバと１つのプログラムチェンジにより指定することができる。このような音色マップがバンクセレクトＭＳＢ毎に作成されて（図１９に示す音色マップは、バンクセレクトＭＳＢ＝５０の例である）、フラッシュＲＯＭ１１にテーブルとして格納されている。また、音色マップには音色名に関連づけて、その音色を備える音源を特定するデバイスナンバＤＮが音色名情報と共に書き込まれている。
【００２９】
このデバイスナンバＤＮには「０」、「１」、「２」、「７」の４つが定義されており、スロット１に装着されているプラグインボードのデバイスナンバＤＮが「１」とされ、スロット２に装着されているプラグインボードのデバイスナンバＤＮが「２」とされ、電子楽器本体１の楽音発生器２７のデバイスナンバＤＮが「７」とされている。また、デバイスナンバＤＮが「０」とされる音源は存在せず、デバイスナンバＤＮとして「０」が書き込まれている音色は、いずれの音源でもサポートされていないことを意味することになる。
【００３０】
ところで、プラグインボード２が備えるボードカスタムボイスの音色データは、プラグインボード２に内蔵された揮発性メモリであるＲＡＭに保存されているため、電源を投入した際にはボードカスタムボイスが存在しておらず、ボードカスタムボイスを使用することができない。そこで、本発明の楽音生成装置においては、ボードカスタムボイスの音色データを不揮発性メモリであるフラッシュＲＯＭ１１に保存しておき、電源をオンした際にプラグインボード２が挿し替わっていない場合は、フラッシュＲＯＭ１１に保存されているボードカスタムボイスの音色データをプラグインボード２のＲＡＭに書き込むようにしている。これにより、電源投入後に直ちにプラグインボードの音色を選択することができるようになる。なお、音色を選択する際に使用する音色マップもフラッシュＲＯＭ１１に保存されており、電源をオンした際にプラグインボード２が挿し替わっていない場合は、フラッシュＲＯＭ１１に保存されている音色マップを使用することができる。なお、プラグインボード２が挿し替わっている場合には、電源投入時にそのプラグインボードから得た音色名情報をフラッシュＲＯＭ１１に書き込むことにより音色マップを更新するようにしている。これにより、更新された音色マップを用いて電源投入後に直ちにプラグインボードの備える音色を選択することができるようになる。
【００３１】
なお、プラグインボード２からフラッシュＲＯＭ１１に音色名情報をロードする際に、プラグインボード２から送出される音色名情報はバンクナンバ毎のデータとして送出される。このバンクナンバ毎のデータ例を図９（ａ）〜（ｃ）に示す。図９（ａ）に示すデータは、バンクナンバＢａｎｋが「０」のデータとされ、スロット１に装着されたプラグインボード２に備えられた音色の音色名情報であるため、デバイスナンバＤＮはスロット１を示す「１」とされている。また、バンクセレクトＭＳＢは「５０」とされている。このバンクナンバＢａｎｋが「０」のデータは、プログラムチェンジに対応する０〜１２７の１２８のデータからなり、各データは“１”か“０”とされている。データが、データ“１”の場合はスロット１（ＤＮ＝１）に装着されているプラグインボード２が、そのバンクナンバにおけるプログラムチェンジで特定される音色を備えていることが示され、データ“０”の場合は、そのバンクナンバにおけるプログラムチェンジで特定される音色をスロット１（ＤＮ＝１）に装着されているプラグインボード２が備えておらず、その音色は当該プラグインボード２ではサポートされていないことが示されている。すなわち、図９（ａ）〜（ｃ）に示すようなデータとされた場合は、スロット１（ＤＮ＝１）に装着されているプラグインボード２が、バンクナンバＢａｎｋ＝０でプログラムチェンジが「０」、「２」、「５」の音色、および、バンクナンバＢａｎｋ＝１でプログラムチェンジが「２」の音色と、バンクナンバＢａｎｋ＝２でプログラムチェンジが「０」の音色とを備えており、その他の音色はスロット１（ＤＮ＝１）に装着されているプラグインボード２がサポートしていないことを意味している。そして、図９（ａ）〜（ｃ）に示すデータを受けて作成された音色マップが図１０に示す音色マップとなる。ここでは、バンクセレクトＭＳＢが「５０」の音色はプラグインボード２だけが備えているものとされており、図１０において、スロット１（ＤＮ＝１）に装着されているプラグインボード２でサポートされている音色がＡ〜Ｅで示されている。
【００３２】
なお、本発明にかかる電子楽器本体１の電源をオンした際に更新可能とされるのは、音色マップだけではなく音色パラメータ名のテーブルも更新可能とされている。音色パラメータ名は、後述する音色エディット操作を行う際に、ドットマトリクス表示器ＤＰに表示される情報である。音色パラメータ名を更新する際には、プラグインボード２が挿し替わっているか否かを検出して、プラグインボード２が挿し替わっていない場合は、フラッシュＲＯＭ１１に保存されている音色パラメータ名情報のテーブルを使用するようにする。また、プラグインボード２が挿し替わっている場合は、プラグインボードから音色パラメータ名情報をフラッシュＲＯＭ１１にロードする処理を行って、音色パラメータ名情報のテーブルを更新するようにする。これにより、電源投入後に直ちにプラグインボードの備える音色の音色パラメータ名を表示することができるようになる。
【００３３】
次に、図１１（ｂ）に示す電子楽器本体１に装着することのできる音源ボードとされているプラグインボードに備えられているボードプリセットボイスやボードカスタムボイス、あるいは、これらのボイスを編集したプラグインカスタムボイスのいずれかをパートに設定する際にユーザが行う音色選択操作を説明する。音色選択操作を行う場合は、まず、図４に示す基本画面の表示画面においてＬＣＤボタン２のＦ〜Ｊのいずれかのボタンを操作して対応するパートを選択する。次いで、ボード音色選択ボタンＢ４を操作する。この場合、スロット１に装着されているプラグインボードが備える音色をパートに設定する際は、ボタン「スロット１」を操作してからボタン「１」〜ボタン「９」あるいはボタン「Ｄ」のいずれかを操作する。また、スロット２に装着されているプラグインボードが備える音色をパートに設定する際は、ボタン「スロット２」を操作してからボタン「１」〜ボタン「９」あるいはボタン「Ｄ」のいずれかを操作する。ただし、ボタン「スロット１」とボタン「スロット２」のいずれか一方は選択状態となっており、選択されているスロットでよい場合は改めてそのボタンを操作する必要はない。なお、ボタン「１」〜ボタン「９」はプラグインボードが備えるボードプリセットボイスやボードカスタムボイスを選択する選択ボタンであり、ボタン「１」〜ボタン「９」により選択されたボイスは、電子楽器本体１において後述するオフセット編集可能とされている。ボタン「１」〜ボタン「９」には、１ボタンあたり最大２０音色のボイスを割り当てられることができ、そのうちのいずれかのボイスを選択することができる。また、ボタン「Ｄ」はプラグインボードが備えるボードプリセットボイスやボードカスタムボイスを選択する選択ボタンであり、ボタン「Ｄ」により選択されるボイスは、電子楽器本体１において編集することはできない。ボタン「Ｄ」には、プラグインボードが備える任意の数のボイスを割り当てることができ、そのうちのいずれかのボイスを選択することができる。
【００３４】
図１に示す例では、スロット１にプラグインボード２が装着されているため、ここではボタン「スロット１」を操作してスロット１を選択した後に、例えばボタン「１」を操作したとする。この際に、ドットマトリクス表示器ＤＰにボタン「１」に割り当てられた音色の音色名が表示され、その表示画面例が図６に示されている。図６に示す表示画面では、上端の欄に「Slot1-Flash1」と表示され、スロット１に装着されているプラグインボード２が備えるボードカスタムボイスが選択されることが示されている。次いで、この表示画面が表示されている状態で、例えば、ＬＣＤボタン１のＢボタンを操作すると、選択したパートにボードカスタムボイスのうちの音色名「Live! Orch」の音色が設定されるようになる。また、これに替えて例えば、ＬＣＤボタン２のＧボタンを操作すると、そのパートにボードカスタムボイスのうちの音色名「Orch. Brass」の音色が設定されるようになる。なお、ボード音色選択ボタンＢ４におけるボタン「１」〜ボタン「９」に割り当て可能な音色数は最大２０音色とされており、表示画面の下部に表示されているページＰ１，ページＰ２に対応するＬＣＤボタン３を操作することにより、選択されたページの音色名が最大１０音色ずつ表示されるようになる。図６に示す表示画面はページＰ１における音色名が１０音色表示されている。
【００３５】
なお、音色選択操作時にドットマトリクス表示器ＤＰに表示される音源ボードとされたプラグインボードに備えられているボードプリセットボイスやボードカスタムボイスの音色名は、フラッシュＲＯＭ１１に保存されている上述した音色マップにおける音色名である。
また、ボード音色選択ボタンＢ４におけるボタン「１」〜ボタン「９」に割り当てられた音色のバンクナンバ＋プログラムチェンジの情報は、スロット１とスロット２毎にフラッシュＲＯＭ１１に用意されているそれぞれのボタンの音色割当情報が格納される記憶領域に記憶されている。そして、上記音色選択操作を行うことにより、ドットマトリクス表示器ＤＰに表示されたボードプリセットボイスおよびボードカスタムボイスのいずれかの音色が、選択されたパートに選択されると、上記フラッシュＲＯＭ１１に記憶されている選択された音色名に対応するバンクナンバ＋プログラムチェンジの情報を、先に指定されたスロット１あるいはスロット２に装着されているプラグインボードに送出される。ここで、スロット１が選択されていれば、プラグインボード２に選択された音色名に対応するバンクナンバおよびプログラムチェンジが送出される。
【００３６】
プラグインボード２では、そのバンクナンバおよびプログラムチェンジに該当する音色の音色データが、プラグインボード２に内蔵されたＲＯＭあるいはＲＡＭから読み出されてＲＡＭの発音用エリアに書き込まれるようになる。なお、選択された音色が音色データに修正データを付加することで編集されたプラグインカスタムボイスであった場合には、それぞれのボタンに割り当てられたフラッシュＲＯＭ１１の記憶領域にバンクナンバ＋プログラムチェンジと共に修正データも記憶されており、この修正データもプラグインボード２に送出されるようになる。そして、バンクナンバおよびプログラムチェンジに該当する音色データ中の対応する音色パラメータが修正データにより修正されて、上記ＲＡＭの発音用エリアに書き込まれるようになる。これにより、当該パートの演奏イベントが発生した際に、そのパートに指定された音色の楽音がプラグインボード２において生成されるようになる。
上記した音源のプラグインボードに備えられている音色を、選択したパートに設定する音色選択操作は、パート選択→スロットＳＷ操作→ボタン１〜９orＤ操作→ＬＣＤボタン操作という簡単な操作および手順で行うことができるため、演奏中であっても選択したパートの音色選択操作を容易に行うことができるようになる。
【００３７】
ところで、図１に示すプラグインボード２のようにモノパート音源の場合には、１つのパートにしか音色を設定することはできない。すなわち、既にプラグインボード２が備える音色が他のパートに使用されている際には他のパートでプラグインボード２の音色を設定することができないことになる。そこで、本発明の楽音生成装置においては、選択された音色がモノパート音源の音色であって、既に他のパートに設定されていた場合でも、選択された音色が現在設定されている他のパートにおいて、その音色の使用を禁止して新たにその音色を選択したパートにモノパート音源の音色を設定するようにしている。この場合、他のパートにおいて設定されていたモノパート音源の音色を代替する音色があれば、代替音色を他のパートに割り当てるようにし、代替音色がなければ他のパートの発音をミュートするようにする。図１に示す構成では、代替音色は電子楽器本体１の楽音発生器２７が備える音色となり、モノパート音源のプラグインボード２に替えて他のパートの楽音を楽音発生器２７が生成するようになる。ただし、選択された音色が現在設定されている他のパートが、鍵盤５による手演奏のパートであった場合は、手演奏のパートの音色は変更せずに、新たに音色を選択したパートに選択された音色の代替音色を設定するようにする。代替音色がなければ新たに音色を選択したパートの発音をミュートするようにする。これは、手演奏の音色を演奏途中で変更することは好ましくないからである。
なお、選択されたモノパート音源の音色の使用を現在設定されている他のパートにおいて禁止して、新たにその音色を選択したパートに設定する際に、そのように設定してもよいかをユーザに問い合わせる「ＯＫ？」の表示を行って、ユーザの確認をとるようにしてもよい。
【００３８】
また、音源のプラグインボードによってはシーケンス込みのボイスがあるプラグインボードがある。シーケンス込みのボイスとは、音色データに、波形形状やピッチ変化、音量エンベロープ変化等の通常のデータに加えて、アルペジオパターン等の複数の音符についての相対音高、発音タイミング、継続時間を示すパターンデータを含んでいる音色である。このシーケンス込みのボイスが選択されると、発音指示（ノートオン）に応じて、上記パターンデータに対応した複数のノートオン／ノートオフが発生するようになる。この場合、シーケンス込みのボイスがプラグインボードの音色であって、その音色を選択したパートの演奏データがＭＩＤＩ  ＩＮの端子１７から直接プラグインボードに供給されると、プラグインボードの独自のタイミングで楽音が演奏されるようになる。すなわち、電子楽器本体１の楽音発生器２７により生成される楽音のタイミングと同期しないようになる。そこで、本発明の楽音生成装置においては、ＭＩＤＩ  ＩＮの端子１７から入力されたＭＩＤＩ信号と電子楽器本体１により発生されるＭＩＤＩ信号とをマージしてプラグインボードに供給するようにしている。これにより、プラグインボードによる演奏と電子楽器本体１による演奏とを同期させることができるようになる。また、電子楽器本体１において自動演奏／自動伴奏を行う場合に、この自動演奏／自動伴奏のテンポクロックをプラグインボードに供給するようにしている。これにより、電子楽器本体１が行う自動演奏／自動伴奏にプラグインボードが行うシーケンス込みのボイスの持つパターンを同期させることができるようになる。
【００３９】
次に、図１１（ｃ）に示すプラグインボードに備えられているボードプリセットボイスやボードカスタムボイスをオフセット編集する際にユーザが行う音色エディット操作を説明する。
説明にあたり、本発明にかかる電子楽器本体１における音色の編集について説明する。本発明にかかる電子楽器本体１においては、装着されたプラグインボードのＲＯＭやＲＡＭの音色データ記憶領域に記憶されている音色パラメータの値は変更せずに、音色パラメータに修正データを付加することによる編集を行えるようにしている。すなわち、１つの音色データを構成している複数の音色パラメータのうちの変更したい音色パラメータを選択して、そのパラメータ値を修正した際に、音色パラメータの値は変更せずに修正分のデータ（以下、「修正データ」という）を保持しておくようにする。そして、その音色がボード音色選択ボタンＢ４におけるボタン「１」〜ボタン「９」のいずれかを操作することにより選択された際に、音色パラメータに修正データを反映させることにより編集された音色パラメータを得るようにする。このような編集を、以下「オフセット編集」といい、オフセット編集により編集されている音色をプラグインカスタムボイスと呼んでいる。このオフセット編集は、プラグインボードがＲＡＭを備えていない場合にも行うことができる。なお、修正データは、フラッシュＲＯＭ１１にスロット毎に用意されているボタン「１」〜ボタン「９」の割当音色情報の記憶領域における編集された音色に対応するバンクナンバ＋プログラムチェンジの情報に付加（バンクナンバ＋プログラムチェンジ＋修正データ）されて記憶される。すなわち、プラグインカスタムボイスは、ボード音色選択ボタンＢ４におけるボタン「１」〜ボタン「９」によってしか選択することができない。したがって、プラグインカスタムボイスは電子楽器本体１の演奏者だけが選択することができ、ＭＩＤＩ  ＩＮの端子１７からバンクセレクト＋プログラムチェンジ情報を入力して音色マップを参照する方法ではプラグインカスタムボイスを選択することができない。
なお、音色パラメータの値そのものを編集することは、例えば電子楽器本体１に接続されたパソコン９により可能とされており、パソコン９において編集された音色パラメータからなる音色データは、パソコン９からプラグインボードのＲＡＭにロードすることができるようにされている。このように、パソコン９で編集された音色は、ボードカスタムボイスと呼ばれる。このボードカスタムボイスは、電子楽器本体１の演奏者がボード音色選択ボタンＢ４における各ボタンを操作することにより選択することができると共に、ＭＩＤＩ  ＩＮの端子１７から入力されるバンクセレクト＋プログラムチェンジ情報から音色マップを参照することにより選択することができる。
【００４０】
なお、オフセット編集による修正データは、オフセット編集時には編集された音色の音色名情報に関連付けされてシステムＲＡＭ１２上のワークエリアに保持されている。オフセット編集された音色の音色名は任意の音色名に付け直すことができ、音色名が変更されて、あるいは変更されずに修正データが、フラッシュＲＯＭ１１にスロット毎に用意されているボタン「１」〜ボタン「９」の割当音色情報の記憶領域における編集された音色に対応するバンクナンバ＋プログラムチェンジの情報に付加（バンクナンバ＋プログラムチェンジ＋修正データ）されて記憶される。すなわち、編集された音色がボードカスタムボイスであった場合は、このボードカスタムボイスがプラグインカスタムボイスに置き換わることになる。これにより、オフセット編集された音色であるプラグインカスタムボイスは、ボード音色選択ボタンＢ４におけるボタン「１」〜ボタン「９」によって選択することができるようになる。
【００４１】
図１１（ｃ）に戻り、プラグインボードに備えられているボードプリセットボイスやボードカスタムボイスをオフセット編集する音色エディット操作を説明する。
音色エディット操作を行う際には、図３に示すＥｄｉｔボタンＢ１を操作する。これにより、ドットマトリクス表示器ＤＰに図７に示すカスタムボイスクリエータの表示画面が表示されるようになる。この表示画面では、上端の欄に「CUSTOM VOICE CREATOR:Solo Violin 」と表示され、音色名「Solo Violin」の音色が選択されて編集されることが示されている。表示画面では、「音色選択」ウィンドウ、「標準パラメータ」ウィンドウ、「個別パラメータ」ウィンドウ、「効果パラメータ」ウィンドウ、「保存」ウィンドウのいずれか１つを選択して表示できるようにされている。「音色選択」ウィンドウを選択して表示させることにより、オフセット編集する音色名を選択することができる。この「音色選択」ウィンドウを選択した場合に、表示される音色名はボード音色選択ボタンＢ４におけるスロット１およびスロット２毎にボタン「１」〜「９」に割り当てられた音色名とされる。ボタン「１」〜「９」毎に最大２０音色割り当てることができることから、スロット１およびスロット２毎に最大１８０の音色名を表示して、いずれかの音色を選択することができる。
【００４２】
図７では「標準パラメータ」ウィンドウが表示されているが、標準パラメータとは、プラグインボードの音源種類に関わらない音源における共通のパラメータである。図７に表示されている標準パラメータは、パラメータ１がフィルタのカットオフ周波数のパラメータFREQと、フィルタのレゾナンスのパラメータRESONANCEとされ、パラメータ２がエンベロープジェネレータ（ＥＧ）のアタックのパラメータATTACKと、ディケイのパラメータDECAYと、リリースのパラメータRELEASEとされている。これらのパラメータの現在の設定値がその下にバーグラフ状に示されている。この設定値は、下端に表示されたアップダウンマークに対応するＬＣＤボタン２〜７のアップキーあるいはダウンキーのいずれかを操作することにより、任意に変更することができる。例えば、パラメータFREQは−６４〜＋６４の間でオフセット編集可能とされており、ＬＣＤボタン２を操作して「＋３」に編集したとすると、「＋３」がオフセット編集における修正データとなる。この修正データは、システムRAM１２にオフセット編集された音色名「Solo Violin」と関連づけられて保持される。他のパラメータも同様にしてオフセット編集することができる。標準パラメータには、上記した２つのパラメータ以外のパラメータがあり、これらのパラメータはＬＣＤボタン１のボタンＣを操作することにより画面が上にスクロールされて表示されるようになる。また、ＬＣＤボタン１のボタンＢを操作することにより画面が下にスクロールされるようになる。
【００４３】
次に、ＬＣＤボタン１を操作して「個別パラメータ」ウィンドウを、ドットマトリクス表示器ＤＰに表示させた際の表示画面を図８に示す。個別パラメータは、プラグインボードの音源種類に応じた音源特有のパラメータであり、図８にはアナログシンセサイザーをモデリングしたアナログモデリング音源の個別パラメータが示されている。図８では、パラメータ「VCO2 PWM Depth」の下にアンダーラインが表示されて、このパラメータが選択されて編集可能とされていることが示されている。この際に、アップダウンマークＵＤ２に対応するＬＣＤボタン３のボタン６あるいはボタン７のアップキーまたはダウンキーを操作することにより、パラメータ「VCO2 PWM Depth」の値を修正してオフセット編集することができる。例えば、VALUEを「１０」から「１５」に変更したとすると、「＋５」がオフセット編集における修正データとなる。この修正データは、システムRAM１２にオフセット編集された音色名「Solo Violin」と関連づけられて保持される。他のパラメータも同様にしてオフセット編集することができる。他のパラメータを選択するには、アップダウンマークＵＤ１に対応するＬＣＤボタン４のアップキーあるいはダウンキーを操作すればよい。
【００４４】
なお、音色エディットする際にドットマトリクス表示器ＧＰに表示されるパラメータのパラメータ名は、プラグインボードが備えるボードプリセットボイスやボードカスタムボイスのパラメータ名であり、上述したように電子楽器本体１の電源投入時にプラグインボードからフラッシュＲＯＭ１１にロードすることができる。また、電源をオンした際にプラグインボードが挿し替わっていない場合は、ロードすることなくフラッシュＲＯＭ１１に保存されているプラグインボードの備えるボードプリセットボイスやボードカスタムボイスのパラメータ名情報のテーブルがそのまま使用される。このようにして得たパラメータ名情報が、音色エディット時にドットマトリクス表示器ＤＰに表示されるようになる。なお、表示されるパラメータ値については、パラメータ名が表示される際に、該当するプラグインボードに問い合わせることにより表示されるパラメータ名に対応するパラメータ値を得て、パラメータ名と共に表示するようにしている。
【００４５】
さらに、図示されていないがＬＣＤボタン１を操作して「効果パラメータ」ウィンドウを表示させたとする。この場合は、エフェクトを付与するパートを選択して、付与するエフェクトの編集を行うことができる。エフェクトのエディットでは、リバーブ、コーラス、バリエーション、ディストーション等のエフェクトを編集することができる。
さらにまた、図示されていないがＬＣＤボタン１を操作して「保存パラメータ」ウィンドウを表示させたとする。この場合は、表示画面においてオフセット編集した標準パラメータ、個別パラメータにおける編集データ、すなわちプラグインカスタムボイスにおける修正データを保存することができる。この場合、オフセット編集した音色の音色名を更新あるいは更新することなく保存することができる。また、編集した効果パラメータをフラッシュＲＯＭ１１に保存することもできる。
【００４６】
次に、図１１（ｄ）に示すプラグインボードに備えられているボードカスタムボイスの音色データを電子楽器本体１のフラッシュＲＯＭ１１に吸い上げる際にユーザが行う吸い上げ操作を説明する。
プラグインボードに備えられているボードカスタムボイスの音色データをフラッシュＲＯＭ１１に吸い上げる操作を行う際には、図３に示すＧｅｔボタンＢ６を操作する。これにより、ドットマトリクス表示器ＤＰに吸い上げの実行を継続するかを意味する「ＯＫ？」と表示され、ここでＧｏボタンＢ３を操作すると、プラグインボード２からボードカスタムボイスの音色データがフラッシュＲＯＭ１１に吸い上げられるようになる。この場合、ボードカスタムボイスはプラグインボード２のＲＡＭに格納されており、フラッシュＲＯＭ１１のボードカスタムボイスを格納するエリアがクリアされた後で、この領域にプラグインボード２のＲＡＭから読み出したボードカスタムボイスの音色データが書き込まれるようになる。
この吸い上げ操作は、プラグインボード２のＲＡＭにパソコン等からボードカスタムボイスをロードした際に行うことが好適であり、これにより最新のボードカスタムボイスを保存することができるようになり、合わせてその音色名情報により音色マップを更新することにより、最新のボードカスタムボイスを使用することができるようになる。
【００４７】
次に、図１１（ｅ）に示すフラッシュＲＯＭ１１に保存されているプラグインボードのボードカスタムボイスの音色データやプラグインカスタムボイスにおける修正データをディスクドライブ７のディスク８にセーブする際にユーザが行うセーブ操作を説明する。
フラッシュＲＯＭ１１に保存されているプラグインボードのボードカスタムボイスの音色データやプラグインカスタムボイスにおける修正データを、ディスク８にセーブする際には、図３に示すＳａｖｅボタンＢ７を操作する。これにより、ドットマトリクス表示器ＤＰに「クイックセーブ」あるいは「完全セーブ」のいずれを選択するかの表示画面が表示される。ここで「クイックセーブ」を選択すると、フラッシュＲＯＭ１１に保存されているボードカスタムボイスの音色データを除くプラグインカスタムボイスにおける修正データやスタイルデータ等が、ディスクドライブ７のディスク８にセーブされる。また、「完全セーブ」を選択した場合は、プラグインボードのＲＡＭに格納されている最新のボードカスタムボイスの音色データが一端フラッシュＲＯＭ１１に転送された後に、プラグインカスタムボイスにおける修正データやスタイルデータ等と共にディスクドライブ７のディスク８にセーブされるようになる。「完全セーブ」において、プラグインボードのＲＡＭ上に存在しているボードカスタムボイスの音色データに書き換えるのは、フラッシュＲＯＭ１１に保存されているボードカスタムボイスの音色データと同じであるとは限らないからである。
以上説明したユーザが行う操作において、その操作をキャンセルしたい場合は、ＥｘｉｔボタンＢ２を操作する。これにより、その操作をキャンセルすることができる。
【００４８】
次に、電子楽器本体１におけるシステムＣＰＵ１０が実行するＣＰＵメイン処理を図１２に示すフローチャートを参照しながら説明する。
電子楽器本体１の電源が投入されると、ＣＰＵメイン処理がスタートされる。そして、ステップＳ１にてスロット１およびスロット２にプラグインボードが装着されているか、装着されている場合は装着されているプラグインボードがどのような種別のボードであるのかおよびその特定情報が検出される。この場合、デバイスナンバＤＮが「１」に設定されてスロット１に装着されたプラグインボードの情報が検出され、次いで、デバイスナンバＤＮが「２」に設定されてスロット２に装着されたプラグインボードの情報が検出される。ここで、検出されたプラグインボードの種別や特定情報はシステムＲＡＭ１２に記憶されるが、プラグインボードが音源ボードの場合は、モノパート音源／マルチパート音源の情報、選択可能な音色のナンバ（バンクセレクトＭＳＢ＋バンクナンバ＋プログラムチェンジ）が検出される。また、プラグインボードがエフェクトボードの場合は、選択可能なエフェクトのナンバが検出される。
なお、プラグインボードの検出および検出結果に基づく初期設定処理を電源投入時ではなく、ボード装着時、あるいは、定期的に行うようにして、電子楽器本体１の環境を最新の状態に維持するようにしてもよい。
【００４９】
次いで、ステップＳ２にて初期設定処理が行われる。この初期設定処理は後述するが、スロット１およびスロット２に装着されているプラグインボードが挿し替わっているか否かが判定されて、挿し替わっている場合はプラグインボードから音色名情報および音色パラメータ名情報を得て、これに基づいて音色マップおよび音色パラメータ名のテーブルが更新される。初期設定処理が終了するとステップＳ３にて要因チェックが行われ、処理を行う要因が発生したか否かがステップＳ４にて判断される。ここで「要因」とは、例えば、ＭＩＤＩ  ＩＮの端子１７や鍵盤５からＭＩＤＩ信号が入力されたことや、パネル表示器＆ＳＷ６におけるパネルスイッチのボタンのいずれかを操作するイベントが発生したこと、その他のイベントが発生したこと等である。ステップＳ３およびステップＳ４では要因が発生したと判断されるまで待機されることになる。
【００５０】
ここで、ＭＩＤＩ  ＩＮの端子１７や鍵盤５からＭＩＤＩ信号が入力されて、ステップＳ４において要因有りと判断されると、ステップＳ５において要因がＭＩＤＩ入力と判断されてステップＳ６に分岐する。ステップＳ６においてはＭＩＤＩ入力されたＭＩＤＩ信号に対応するイベント処理が行われる。例えば、ＭＩＤＩ信号がノートオンの場合は、ノートオンで指示されるパートの楽音を生成する楽音発生器２７あるいはプラグインボード２に対して楽音の発生を指示し、ＭＩＤＩ信号がノートオフの場合は、ノートオフの入力に応じて楽音のリリース開始を指示する。また、プラグインボード２において発音するよう設定されているパートのＭＩＤＩ信号が入力された際には、電子楽器本体１において発音を行わないよう制御する。さらに、ＭＩＤＩ信号がパート音量、エフェクトバランス等の制御入力の場合は、ミキサ２８等において対応するミキサｃｈを制御し、ＭＩＤＩ信号がエフェクト制御命令の入力の場合は、ＤＳＰ２９に設定されたマイクロプログラムや係数、及び、ミキサｃｈの設定の変更を行うようにする。ただし、プラグインボードがエフェクトボードの場合、そのエフェクトボードで対応すべき制御命令については、電子楽器本体１においては制御を行わないようにする。
【００５１】
また、パネル表示器＆ＳＷ６におけるパネルスイッチのいずれかのボタンが操作されて、ステップＳ４において要因有りと判断されると、ステップＳ５において要因がＳＷ入力と判断されてステップＳ７に分岐する。ステップＳ７においては、パネル表示器＆ＳＷ６に表示された表示画面と、その際に操作されたＬＣＤボタン１〜ＬＣＤボタン３，ボタンＢ１〜ボタンＢ８に応じたＳＷ処理が行われる。例えば、パネル表示器＆ＳＷ６のボタン操作に応じて入力されるエディット命令に応じてエディットを行う。この場合、電子楽器本体１が備える音色の音色データやエフェクトデータのエディットが指示された場合は、直接に指示されたデータの変更を行う。そして、プラグインボードが備える音色の音色データないしエフェクトデータの変更が指示された場合は、オフセット編集における修正データをプラグインボードに送出し、プラグインボードに内蔵されているＣＰＵが、修正データを対応するパラメータに反映させてエディットされたパラメータを生成するようにしている。
さらに、その他の要因が発生されてステップＳ４において要因有りと判断されると、ステップＳ５において要因がその他と判断されてステップＳ８に分岐する。その他処理を行うステップＳ８においては、パンの時間変化やビブラートの時間変化等の楽音特性の時間変化を制御する処理やシステムＣＰＵ１０による自動演奏／伴奏処理等が行われる。さらに、システムＣＰＵが空いている際に行われる発音割当のための発音中の各チャンネルの音量モニタ処理や、トランケート順位付け等の処理を行うようにしてもよい。
【００５２】
次に、ＣＰＵメイン処理におけるステップＳ２で実行される初期設定処理を図１３に示すフローチャートを参照しながら説明する。
ＣＰＵメイン処理のステップＳ１の処理が終了すると、初期設定処理が開始されステップＳ１０にてＣＰＵメイン処理におけるステップＳ１にて検出されたプラグインボードの種別および特定情報と、フラッシュＲＯＭ１１上に保存されているプラグインボードの種別および特定情報とが比較される。次いで、ステップＳ１１ないしステップＳ２１からなるスロット１処理が実行される。スロット１処理におけるステップＳ１１にて、ステップＳ１０のスロット１に装着されたプラグインボードの種別および特定情報の比較において、スロット１に装着されているプラグインボードが一致しているか否かが判定される。ここで、スロット１に装着されているプラグインボードの種別および特定情報が一致しており、ステップＳ１１にて一致していると判断されるとプラグインボードは挿し替えられていないと判断されてステップＳ１２に進み、スロット１に装着されているプラグインボードがボードカスタムボイスを有しているか否かが判断される。ここで、フラッシュＲＯＭ１１においてスロット１に対応するデバイスナンバＤＮが「１」のボードカスタムボイス領域に音色データが格納されている場合は、ＹＥＳと判定されてステップＳ１３に進みフラッシュＲＯＭ１１に保存されているデバイスナンバ１に対応する領域から読み出されたボードカスタムボイスの音色データが、対応するスロット１に装着されているプラグインボードへ送出されて、プラグインボード内のＲＡＭに書き込まれる。これにより、電源投入後に直ちにボードカスタムボイスのいずれかの音色をパートに設定して発音させることが可能となる。なお、ボードカスタムボイスは、電子楽器本体１に接続されたパソコン等で編集されたプラグインボードの音色であり、従来は電源投入後にパソコン等からプラグインボードのＲＡＭに転送しなければ使用することができなかった。
【００５３】
また、ステップＳ１２にてボードカスタムボイスがないと判断された場合は、ステップＳ１３の処理はスキップされる。
さらに、ステップＳ１１にてステップＳ１０の種別および特定情報の比較において、スロット１に装着されているプラグインボードが一致していないと判断された場合は、スロット１に装着されているプラグインボードが挿し替えられたと判断されてステップＳ１４に進む。ステップＳ１４では、フラッシュＲＯＭ１１におけるデバイスナンバＤＮが「１」のプラグインカスタムボイスがあるか否かが判断される。この場合、フラッシュＲＯＭ１１上にデバイスナンバＤＮが「１」に対応するオフセット編集にかかる修正データが保存されている場合は、プラグインカスタムボイスがあると判断されてステップＳ１８に進む。ステップＳ１８ではドットマトリクス表示器ＤＰにデバイスナンバＤＮが「１」のプラグインカスタムボイスを消去してよいかを尋ねる「ＯＫ？」と表示され、ステップＳ１９に進む。ステップＳ１９ではそのプラグインカスタムボイスの修正データを消去してよいか否かが判断されるが、ここで、表示された「ＯＫ？」に対応するＬＣＤボタンを操作すると、消去してよいと判断されてステップＳ２０に進み、フラッシュＲＯＭ１１におけるデバイスナンバＤＮが「１」のプラグインカスタムボイスの修正データが保存されている領域がクリアされる。
【００５４】
また、「ＯＫ？」が表示された際にＥｘｉｔボタンＢ２が操作されると、ステップＳ２０にてＮＯと判断されてステップＳ２１に分岐し、プラグインカスタムボイスに該当するスロット１に装着されているプラグインボードの発音が禁止されて、スロット１処理が終了される。この場合は、未だプラグインカスタムボイスの修正データをバックアップしておらずその修正データを消去したくない場合であり、修正データをバックアップすることを希望していると考えられる。そこで、スロット１処理を終了させて初期設定処理が終了した後に、上述したセーブ処理（クイックセーブ）をユーザが行うことにより、ディスク８にプラグインカスタムボイスの修正データをバックアップすることができるようになる。
そして、ステップＳ１４にてプラグインカスタムボイスがないと判断された場合と、ステップＳ２０の処理が終了した場合は、ステップＳ１５に進んでフラッシュＲＯＭ１１に格納されている音色名テーブルおよびパラメータ名テーブルが初期化される。次いで、ステップＳ１６にてスロット１に装着されているプラグインボードから音色名情報およびパラメータ名情報を取り込んで、初期化されたテーブルに書き込む。これにより、スロット１に装着されている挿し替えられたプラグインボードに対応するように音色マップおよびパラメータ名テーブルが更新されることになる。
【００５５】
このステップＳ１７の音色マップ更新処理が終了した場合、あるいは、ステップＳ１３の処理が終了した場合は、ステップＳ１１ないしステップＳ２１からなるスロット１処理が終了するようになり、続いてステップＳ２２にてスロット２処理が実行される。スロット２処理はスロット２に装着されているプラグインボードに対して行われる点を除いて、その処理はスロット１と同様とされるので、その説明は省略する。次いで、ステップＳ２３にて各種レジスタのクリアや各パートのデフォルト音色の設定等のその他初期化処理が行われる。これにより初期設定処理が終了し、ＣＰＵメイン処理のステップＳ３にリターンする。
【００５６】
次に、図１１（ａ）に示す電子楽器本体１が備える本体プリセットボイスの音色設定操作をユーザが行う際に、ＣＰＵ１０が実行する音色選択イベント処理（その１）を図１４に示すフローチャートを参照して説明する。
ドットマトリクス表示器ＤＰに図４に示す基本画面を表示すると、音色選択イベント処理（その１）をスタートできるようになり、ここでＬＣＤボタン２のＦ〜Ｊのいずれかを操作して音色選択するパートを選択すると、ステップＳ３１にてそのパートが現在パートＰＴとされる。次いで、本体音色選択ボタンＢ５のいずれかを操作することによりグループ選択操作が行われ、図５を参照して説明したように表示されたグループの中からＬＣＤボタン１あるいはＬＣＤボタン２のいずれかを操作することにより１つの音色が選択される。この選択された音色の音色番号がステップＳ３２において、現在パートＰＴの音色番号ＴＣ（ＰＴ）として設定される。この場合に選択された音色は本体電子楽器１の楽音発生器２７が備える音色であるので、ステップＳ３３にて現在パートＰＴのデバイスナンバＤＮ（ＰＴ）として、楽音発生器２７を示す“７”が設定される。これにより、選択された本体プリセット音色が選択されたパートに設定されて、音色選択イベント処理（その１）は終了する。
【００５７】
次に、モノパート音源のプラグインボードに備えられているボードプリセットボイスやボードカスタムボイス、あるいは、これらのボイスを編集したプラグインカスタムボイスの音色選択操作をユーザが行う際に、ＣＰＵ１０が実行する音色選択イベント処理（その２）を図１５に示すフローチャートを参照して説明する。
ドットマトリクス表示器ＤＰに図４に示す基本画面を表示すると、音色選択イベント処理（その２）をスタートできるようになり、ここでＬＣＤボタン２のＦ〜Ｊのいずれかのボタンを操作して音色選択するパートを選択すると、ステップＳ４１にてそのパートが現在パートＰＴとされる。次いで、選択したい音色を備えているプラグインボードを選択するようにボード音色選択ボタンＢ４のボタン「スロット１」あるいはボタン「スロット２」を操作する。ボタン「スロット１」を操作すると、スロット１に装着されたプラグインボードが備える音色を選択可能とされ、ボタン「スロット２」を操作すると、スロット２に装着されたプラグインボードが備える音色を選択可能とされる。この場合、初期状態においてボタン「スロット１」およびボタン「スロット２」のいずれかが選択状態となっているので、選択したいボタンが選択状態となっている際には、改めてそのボタンを操作する必要はない。
【００５８】
次いで、ボードカスタムボイスを選択する場合はボード音色選択ボタンＢ４のボタン「１」〜ボタン「９」いずれか、あるいはボタン「Ｄ」を操作して、そのボタンに割り当てられている音色名を表示させる。そして、図６を参照して説明したように表示された音色名のうちの選択したい音色名に対応するＬＣＤボタン１あるいはＬＣＤボタン２を操作して、所望の音色を選択する。さらに、ステップＳ４２では上記音色の選択時にボタン「スロット１」が操作されてスロット１に装着されたプラグインボードが備える音色が選択されている場合は、デバイスナンバＤＮが「１」とされるスロット１に装着されたプラグインボードが備える音色を使用しているパートＰＴＸが検出され、上記音色の選択時にボタン「スロット２」が操作されてスロット２に装着されたプラグインボードが備える音色が選択されている場合は、デバイスナンバＤＮが「２」とされるスロット２に装着されたプラグインボードを使用している使用中パートＰＴＸが検出される。
【００５９】
次いで、ステップＳ４３にて該当する使用中パートＰＴＸが検出されたか否かが判断され、使用中パートＰＴＸが検出された場合はステップＳ４７に分岐する。このステップＳ４７にて現在パートＰＴが手演奏に割り当てられているか否かが判断され、ここで、現在パートＰＴが手演奏とされていないと判断されると、ステップＳ５０に分岐して使用中パートＰＴＸが手演奏に割り当てられているか否かが判断される。ここで、使用中パートＰＴＸが手演奏に割り当てられていると判断されると、手演奏に割り当てられている音色を変更することは禁止されているので使用中パートＰＴＸの音色は変更せずに、ステップＳ５１に進んで現在パートＰＴに代替音色を設定する代替音色処理が行われる。この代替音色処理では、選択された音色に代替することのできる代替音色があれば、その代替音色を備える音源のデバイスナンバＤＮが現在パートＰＴのデバイスナンバＤＮ（ＰＴ）として設定される。さらに、ＬＣＤボタン１あるいはＬＣＤボタン２を操作して選択した音色に対応する代替音色の音色ナンバが現在パートＰＴの音色番号ＴＣ（ＰＴ）として設定される。
【００６０】
この場合、代替音色は標準音源仕様とされているＧＭ（General MIDI）音源の音色が選択される。ＧＭ音源の音色はバンクセレクトＭＳＢが００、バンクナンバが０に割り当てられた１２８音色とされている。例えば、現在パートＰＴに選択した音色の音色ナンバがバンクセレクトＭＳＢ＝５０、バンクナンバ＝０、プログラムチェンジ＝４１の音色名「Violin」とされていた場合の代替音色の音色ナンバは、バンクセレクトＭＳＢ＝００、バンクナンバ＝０、プログラムチェンジ＝４１の音色名「Violin」とされる。このように、代替音色の音色ナンバは、一般にバンクセレクトＭＳＢだけが異なるようになる。また、図１に示す構成の場合は、楽音発生器２７が通常はＧＭ音源を備えているので、代替音色の音源を示すデバイスナンバＤＮは「７」とされる。なお、代替音色が存在しない場合は、現在パートＰＴはミュートされる。
【００６１】
また、ステップＳ５０にて使用中パートＰＴＸが手演奏のパートではないと判断されると、使用中のパートＰＴＸに設定されていた音色を現在パートＰＴに設定すべくステップＳ４８にて、使用中のパートＰＴＸの代替音色があるか否かが判断される。ここで、ＧＭ音源等があり代替音色がある場合は、ステップＳ４９へ進んでその代替音色を備える音源のデバイスナンバＤＮが使用中パートＰＴＸのデバイスナンバＤＮ（ＰＴＸ）として設定される。さらに、ＬＣＤボタン１あるいはＬＣＤボタン２を操作して選択した音色に対応する代替音色の音色ナンバＴＣが使用中パートＰＴＸの音色番号ＴＣ（ＰＴＸ）として設定される。さらに、ステップＳ４８にて代替音色が存在しないと判断された場合は、ステップＳ５２に分岐して使用中パートＰＴＸはミュートされる。
さらにまた、ステップＳ４７にて現在パートＰＴが手演奏のパートであると判断された場合は、使用中のパートＰＴＸに設定されていた音色を現在パートＰＴに設定すべくステップＳ４８に進んで、上述した処理が行われる。
【００６２】
ここで、ステップＳ４３にて使用中のパートＰＴＸがないと判断された場合、および、ステップＳ４９あるいはステップＳ５２の処理が終了した場合は、ステップＳ４４に進んでＬＣＤボタン１あるいはＬＣＤボタン２を操作して選択した音色の音色ナンバが現在パートＰＴの音色番号ＴＣ（ＰＴ）として設定される。次いで、ステップＳ４５に進んで選択された音色を備える音源のデバイスナンバＤＮが現在パートＰＴのデバイスナンバＤＮ（ＰＴ）として設定され、ステップＳ４６に進む。ステップＳ４６では、現在パートの楽音を選択された音色で生成できるように、その音色を備えるデバイスナンバＤＮのプラグインボードに、現在パートＰＴに設定された音色ナンバＴＣ（ＰＴ）が通知される。これにより、そのプラグインボードのＲＡＭの発音エリアに現在パートＰＴに設定された音色の音色パラメータが設定されるようになる。さらに、音色ナンバＴＣ（ＰＴ）の音色がオフセット編集されたプラグインカスタムボイスである場合は、オフセット編集における修正データも当該プラグインボードに送られる。そして、修正データにより選択された音色ナンバに対応する音色パラメータが修正されて、プラグインボードのＲＡＭの発音エリアに設定される。これにより、オフセット編集により編集された現在パートＰＴに選択された音色の楽音を生成することができるようになる。そして、ステップＳ４６あるいはステップＳ５１の処理が終了すると、音色選択イベント処理（その２）が終了する。
なお、上記したステップＳ４８およびステップＳ５１においては、代替音色がある場合には代替音色をそのパートに設定するようにしているが、これに替えて代替音色の有無に関わらずそのパートをミュートするようにしてもよい。
【００６３】
以上説明したように、音色選択イベント処理（その２）ではプラグインボードの音源がモノパート音源であった場合は、使用中パートＰＴＸがあって、その使用中パートＰＴＸが手演奏のパートの場合は、選択したパートＰＴにその音色を割り当てないようにしている。また、選択したパートＰＴが手演奏のパートの場合は、無条件で選択した音色をそのパートＰＴに割り当てるようにしている。これにより、演奏中の手演奏の楽音を聞いた際に違和感を感じることのない音色選択操作を行うことができる。なお、プラグインボードの音源がマルチパート音源であった場合は、２以上のパートに音色を割り当てることができるため、使用中のパートＰＴＸと新たに選択されたパートＰＴに、それぞれプラグインボードが備える音色を設定することができる。
【００６４】
次に、プラグインボードに備えられているボードカスタムボイスの音色データを電子楽器本体１のフラッシュＲＯＭ１１に吸い上げる操作をユーザが行う際に、ＣＰＵ１０が実行する吸い上げ指示イベント処理を図１６（ａ）に示すフローチャートを参照して説明する。
図３に示すＧｅｔボタンＢ６を操作すると、吸い上げ指示イベント処理が起動されてドットマトリクス表示器ＤＰに吸い上げの実行を継続するかを意味する「ＯＫ？」と表示される。ここでＧｏボタンＢ３を操作すると、ステップＳ５１にて格納先であるフラッシュＲＯＭ１１にボードカスタムボイスの音色データが格納されているか否かが判断される。ここで、ボードカスタムボイスの音色データがフラッシュＲＯＭ１１上に格納されている場合は、ステップＳ５３に分岐してフラッシュＲＯＭ１１上の指定されたプラグインボード用に確保されているボードカスタムボイス領域がクリアされる。この場合、そのボードカスタムボイス領域は、プラグインボードが装着されているスロットに対応するデバイスナンバＤＮから特定することができる。
【００６５】
次いで、ステップＳ５２にて上記指定されたデバイスナンバＤＮのプラグインボードからボードカスタムボイスを受け取ってフラッシュＲＯＭ１１における指定されたプラグインボード用のボードカスタムボイス領域に書き込む。また、ステップＳ５１にて格納先であるフラッシュＲＯＭ１１にボードカスタムボイスの音色データが格納されていない場合は、ステップＳ５３の処理をスキップして上記したステップＳ５２の書込処理を行う。ステップＳ５２の処理が終了すると、吸い上げ指示イベント処理は終了する。
【００６６】
次に、フラッシュＲＯＭ１１に保存されているプラグインボードのプラグインカスタムボイスにおける修正データ等をディスクドライブ７のディスク８にクイックセーブするクイックセーブ操作をユーザが行う際に、ＣＰＵ１０が実行するクイックセーブ指示イベント処理を図１６（ｂ）に示すフローチャートを参照して説明する。
図３に示すＳａｖｅボタンＢ７を操作すると、ドットマトリクス表示器ＤＰに「クイックセーブ」あるいは「完全セーブ」のいずれのセーブモードを選択するかの表示画面が表示される。ここで「クイックセーブ」を選択すると、クイックセーブ指示イベント処理が起動されて、ステップＳ６１にてフラッシュＲＯＭ１１に保存されているプラグインカスタムボイスにおける修正データやスタイルデータのデータ等が、ディスクドライブ７のディスク８にセーブされる。ただし、セーブする際にボードカスタムボイスの音色データは除かれる。ステップＳ６１の処理が終了すると、クイックセーブ指示イベント処理は終了する。
上記したクイックセーブ指示イベント処理は、図１３に示す初期設定処理におけるスロット１処理のステップＳ１９においてＮＯと判断された場合に、初期設定処理が終了した後で実行することにより、挿し替え前のプラグインボードのプラグインカスタムボイスの修正データをセーブすることができるようになる。
【００６７】
次に、フラッシュＲＯＭ１１に保存されているプラグインボードのボードカスタムボイスの音色データやプラグインカスタムボイスにおける修正データをディスクドライブ７のディスク８に完全セーブする完全セーブ操作をユーザが行う際に、ＣＰＵ１０が実行する完全セーブ指示イベント処理を図１７に示すフローチャートを参照して説明する。
図３に示すＳａｖｅボタンＢ７を操作すると、ドットマトリクス表示器ＤＰに「クイックセーブ」あるいは「完全セーブ」のいずれのセーブモードを選択するかの表示画面が表示される。ここで「完全セーブ」を選択すると、完全セーブ指示イベント処理が起動されて、ステップＳ７１にて図１６（ａ）に示す吸い上げ指示イベント処理と同様の処理が実行される。これにより、フラッシュＲＯＭ１１に最新のボードカスタムボイスの音色データが保存されることになる。次いで、ステップＳ７２にてフラッシュＲＯＭ１１に保存されているボードカスタムボイスおよびプラグインカスタムボイスにおける修正データを含む音色データ、スタイルデータのデータ等が、ディスクドライブ７のディスク８にセーブされる。このステップＳ７２の処理が終了すると、完全セーブ指示イベント処理は終了する。
【００６８】
次に、電子楽器本体１において各種のイベントが発生した際にシステムＣＰＵ１０が実行するイベント関連処理を図１８に示すフローチャートを参照しながら説明する。
ＭＩＤＩ  ＩＮの端子１７からＭＩＤＩ信号が入力されると、データ受信イベント処理（ＭＩＤＩ  Ｉ／Ｏ）が起動されて、ステップＳ８１にてフォトカプラ１８またはシリアルインターフェース１９を介してパラレルのＭＩＤＩ信号のイベントを受け取るようになる。また、電子楽器本体１において自動演奏／伴奏を行う際には演奏イベント処理（シーケンサ）が起動されて、ステップＳ８２にて発生した演奏イベントを受け取るようになる。さらに、鍵盤５により演奏する際には鍵盤操作イベント処理（手演奏）が起動されて、ステップＳ８３にて検出された鍵操作のイベントを受け取るようになる。これらのデータ受信イベント処理（ＭＩＤＩ  Ｉ／Ｏ）、演奏イベント処理（シーケンサ）、鍵盤操作イベント処理（手演奏）は同時に起動可能とされており、これらの処理が実行されることにより時々刻々と発生するイベントはマージされて、イベント毎に処理されるようになる。
【００６９】
すなわち、マージされた後にステップＳ８４にて処理されるイベントのイベント種別が判断される。ここで、イベントがバンクセレクトやプログラムチェンジのデータとされている場合は、イベント種別が音色選択イベントと判断されてステップＳ８５に進む。この音色選択イベントには（バンクセレクトＭＳＢ＋バンクナンバ＋プログラムチェンジ）のデータが含まれており、ステップＳ８５にてフラッシュＲＯＭ１１に格納されている音色マップを参照して、上記データに対応するデバイスナンバＤＮを得る。次いで、ステップＳ８６においてステップＳ８５において得られたデバイスナンバＤＮから電子楽器本体１に備えられた本体音色の音色選択イベントか、プラグインボードに備えられた音色の音色選択イベントかが判断される。ここで、デバイスナンバＤＮとして「７」が得られており本体音色の音色選択イベントと判断されると、ステップＳ８７に進んで図１４に示す音色選択イベント処理（その１）と同様の音色選択処理が行われる。ここで、実行される音色選択処理と、図１４に示す音色選択イベント処理（その１）とで異なる点は、図１４に示す音色選択イベント処理（その１）では、サポートしていない音色名は表示されず選択することができない。しかし、ステップＳ８７の音色選択処理ではバンクセレクトＭＳＢ＋バンクナンバ＋プログラムチェンジで選択される音色を選択することができるため、サポートしていない音色も選択されてしまうことである。
【００７０】
また、得られたデバイスナンバＤＮが「１」あるいは「２」とされてステップＳ８６にてプラグインボードが備える音色の音色選択イベントと判断された場合は、ステップＳ８８に進んで図１５に示す音色選択イベント処理（その２）と同様の音色選択処理が行われる。ここで、実行される音色選択処理と、図１５に示す音色選択イベント処理（その２）とで異なる点は、上記と同様であり図１５に示す音色選択イベント処理（その２）では、サポートしていない音色名は表示されず選択することができないが、ステップＳ８８の音色選択処理ではバンクセレクトＭＳＢ＋バンクナンバ＋プログラムチェンジで選択される音色を選択することができるため、サポートしていない音色も選択されてしまうことである。
なお、サポートされていない音色が選択された場合は、そのパートはミュートされることになる。
【００７１】
さらに、ステップＳ８４にてイベント種別が自動演奏／伴奏の際に発生されるテンポクロックイベントであった場合は、ステップＳ８９へ進んでデバイスナンバＤＮが１と２のプラグインボードにテンポクロックが送出される。これにより、スロット１およびスロット２に装着されているプラグインボードは、受け取ったテンポクロックに基づいて楽音を生成するようになるため、これらのプラグインボードにおいてシーケンサ込みのボイスの音色が選択されていても、電子楽器本体１の演奏にプラグインボードのボイスの持つパターンを同期させることができるようになる。次いで、ステップＳ９０にて楽音発生器２７においてテンポクロックに基づいて自動演奏／伴奏の楽音が生成されるようになる。
【００７２】
さらにまた、ステップＳ８４にてイベント種別が演奏イベント等のその他のイベントと判断された場合は、ステップＳ９１へ進んでイベントを送出する必要があるか否か、および、電子楽器本体１における処理が必要か否かが決定される。この決定では、イベントが演奏イベントであって演奏イベントのパートがプラグインボードに設定されている場合は、当該プラグインボードへ送出する必要があると共に電子楽器本体１における処理が必要でないと決定され、イベントが演奏イベントであって演奏イベントのパートが本体電子楽器１に設定されている場合は、演奏イベントを送出する必要がないと共に電子楽器本体１における処理が必要と決定される。次いで、ステップＳ９２にて送出する必要があると決定されているか否かが判断され、ステップＳ９１にて送出する必要があると決定されている場合は、ステップＳ９３へ進んで決定された送出先へそのイベントを送出する。また、ステップＳ９１にて送出する必要がないと決定されている場合は、ステップＳ９３をスキップしてステップＳ９４へ進み、電子楽器本体１における処理が必要と決定されているか否かが判断される。ここで、ステップＳ９１にて電子楽器本体１における処理が必要と決定されている場合は、ステップＳ９５へ進んで電子楽器本体１において当該イベントの処理が行われる。また、電子楽器本体１における処理が必要でないと決定されている場合は、ステップＳ９５の処理はスキップされる。ステップＳ８７，ステップＳ８８，ステップＳ９０，ステップＳ９４あるいはステップＳ９５の処理が終了すると電子楽器本体１において各種のイベントが発生した際にシステムＣＰＵ１０が実行するイベント関連処理が終了する。このようなイベント関連処理は、イベントが発生する毎に起動されて実行される。
【００７３】
【発明の効果】
本発明は以上説明したように、フラッシュＲＯＭ等の不揮発性メモリに音色名情報および音色パラメータ名情報を保存しておくようにしたので、必要とする度に問い合わせすることなく音色名情報および音色パラメータ名情報を得ることができる。この場合、プラグインボードが挿し替えられると、プラグインボードで指定可能な複数の音色名およびパラメータ名に、一括して不揮発性メモリの保存内容が更新されるようにしたので、プラグインボードを挿し替えてもプラグインボードが備える音色を使用することができるようになる。
【００７４】
また、プラグインボードが備えるカスタムボイスの音色情報を、本体の不揮発性メモリにバックアップすることができる。これにより、本体の電源がオンされたときに、バックアップされたカスタムボイスの音色情報を、プラグインボードに書き込むことができ、電源をオンした後で外部から転送することなく、直ちにカスタムボイスの音色情報を使用可能とすることができる。この場合、電源オン時に、装着されているプラグインボードから得たプラグインボード特定情報と、不揮発性メモリに保存されているプラグインボード特定情報との一致を検出して、一致する場合にプラグインボードが挿し替えられていないと判断して、バックアップされたカスタムボイスの音色情報をプラグインボードに書き込むようにしてもよい。さらに、不揮発性メモリに保存されているカスタムボイスの音色情報を、外部記憶媒体に保存することもでき、さらにまた、外部記憶媒体に保存されているカスタムボイスの音色情報を不揮発性メモリにロードすることができるようにされている。これにより、カスタムボイスの音色情報を失うことを防止することができる。
【００７５】
さらにまた、プラグインボードが備える音色の音色データに任意の修正データを付加することで音色を編集するオフセット編集手段を設けるようにしたので、本体においてもプラグインボードが備える音色を編集することができる。このオフセット編集手段では、音色パラメータそのものの値を変更しないので、外部で行われるエディットと競合しないようになる。また、オフセット編集された音色が選択された際には、選択された音色の音色番号と、選択された音色の修正データとがプラグインボードに送出されるので、プラグインボードにおいて音色データを修正データで修正したオフセット編集後の音色の楽音を生成することができるようになる。
【００７６】
さらにまた、プラグインボードがモノパート音源であった場合に、モノパート音源の音色が一のパートで選択されているとき、後から他のパートで同じモノパート音源の音色が指定された際に、一のパートを発音禁止（ミュート）に設定するとともに、指定されたモノパート音源の音色を他のパートに設定するようにしている。この場合、一のパートを別の音源の代替音色に変更するようにしてもよい。これにより、ユーザが一のパートの設定を変更することなく、モノパート音源であっても他のパートにその音色を設定することができるようになる。さらに、手演奏のパートにモノパート音源の音色が選択されている場合には、他のパートでモノパート音源の音色が指定されても他のパートにモノパート音源の音色を設定することを禁止している。これにより、演奏中の手演奏の音色が変更しないようになるので、手演奏の演奏楽音に違和感を感じないようにすることができる。
【００７７】
さらにまた、外部から供給されるＭＩＤＩ信号等の演奏情報と、本体で発生するＭＩＤＩ信号等の演奏情報とをマージして、本体の楽音発生手段やプラグインボードに供給するようにしている。これにより、本体側の演奏にプラグインボードの楽音を同期させることができる。この場合、本体側で自動伴奏／自動演奏を行う際のテンポクロックをプラグインボードへ供給するようにすると、本体の自動伴奏／自動演奏にプラグインボードの音色としてシーケンサ込みのボイスが選択されていても、そのボイスの持つパターン演奏を本体の演奏に同期させることができるようになる。
【図面の簡単な説明】
【図１】  本発明の楽音生成装置の実施の形態にかかる電子楽器の構成例を示す図である。
【図２】  本発明の楽音生成装置の実施の形態にかかるシステム全体の構成を示す図である。
【図３】  本発明の実施の形態にかかる電子楽器本体におけるパネル表示器＆ＳＷ６の詳細構成を図である。
【図４】  本発明の実施の形態にかかる電子楽器本体におけるパネル表示器＆ＳＷ６に表示される基本画面を示す図である。
【図５】  本発明の実施の形態にかかる電子楽器本体におけるパネル表示器＆ＳＷ６に表示される電子楽器本体のボイス選択画面を示す図である。
【図６】  本発明の実施の形態にかかる電子楽器本体におけるパネル表示器＆ＳＷ６に表示されるプラグインボードのボイス選択画面を示す図である。
【図７】  本発明の実施の形態にかかる電子楽器本体におけるパネル表示器＆ＳＷ６に表示される標準パラメータエディット画面を示す図である。
【図８】  本発明の実施の形態にかかる電子楽器本体におけるパネル表示器＆ＳＷ６に表示される独自パラメータエディット画面を示す図である。
【図９】  本発明の楽音生成装置の実施の形態においてプラグインボードから送出されるバンクナンバ毎のデータの構成例を示す図である。
【図１０】  本発明の楽音生成装置の実施の形態における音色マップの一例を示す図である。
【図１１】  本発明の実施の形態にかかる電子楽器本体において、ユーザが行う各種操作を説明するための図である。
【図１２】  本発明の実施の形態にかかる電子楽器本体において、システムＣＰＵが実行するＣＰＵメイン処理のフローチャートである。
【図１３】  ＣＰＵメイン処理のステップＳ２にて実行される初期設定処理のフローチャートである。
【図１４】  本発明の実施の形態にかかる電子楽器本体において、システムＣＰＵが実行する音色選択指示イベント処理（その１）のフローチャートである。
【図１５】  本発明の実施の形態にかかる電子楽器本体において、システムＣＰＵが実行する音色選択指示イベント処理（その２）のフローチャートである。
【図１６】  本発明の実施の形態にかかる電子楽器本体において、システムＣＰＵが実行する吸い上げ指示イベント処理、および、クイックセーブ指示イベント処理のフローチャートである。
【図１７】  本発明の実施の形態にかかる電子楽器本体において、システムＣＰＵが実行する完全セーブ指示イベント処理のフローチャートである。
【図１８】  本発明の実施の形態にかかる電子楽器本体において、イベントが発生した際にシステムＣＰＵが実行するイベント関連処理のフローチャートである。
【符号の説明】
１  本体電子楽器、２，３  プラグインボード、４  サウンドシステム、５  鍵盤、６  パネル表示器＆ＳＷ、７  ディスクドライブ、８  ディスク、９  パソコン、１０  システムＣＰＵ、１１  フラッシュＲＯＭ、１２  システムＲＡＭ、１３  タイマ、１４  Ｉ／Ｏ、１５  Ｉ／Ｏ、１６  Ｉ／Ｏ、１７  端子、１８  フォトカプラ、１９  シリアルＩ／Ｏ、２０  ドライバ、２１  端子、２２スロット１、２３  スロット２、２４  端子、２５  Ａ／Ｄ、２６  シリアルＩ／Ｏ、２７  楽音発生器、２８  ミキサ、２９  ＤＳＰ、３０  Ｄ／Ａ、３１端子、３２  バスライン
【図１】
0003659143.tif 000002
【図２】
0003659143.tif 000003
【図３】
0003659143.tif 000004
【図４】
0003659143.tif 000005
【図５】
0003659143.tif 000006
【図６】
0003659143.tif 000007
【図７】
0003659143.tif 000008
【図８】
0003659143.tif 000009
【図９】
0003659143.tif 000010
【図１０】
0003659143.tif 000011
【図１１】
0003659143.tif 000012
【図１２】
0003659143.tif 000013
【図１３】
0003659143.tif 000014
【図１４】
0003659143.tif 000015
【図１５】
0003659143.tif 000016
【図１６】
0003659143.tif 000017
【図１７】
0003659143.tif 000018
【図１８】
0003659143.tif 000019