(57)【特許請求の範囲】
【請求項１】
装置本体内に設定されている複数個の音色を複数のカテゴリに分類して記憶した記憶手段と、
前記複数のカテゴリのうち、いずれか１つのカテゴリを選択するカテゴリ選択手段と、
該カテゴリ選択手段によって選択されたカテゴリに属する音色のうちのいずれかを選択する音色選択手段と、
前記音色を拡張するときに、当該拡張音色を供給する拡張音色供給手段と、
該拡張音色供給手段から音色管理情報を取得する取得手段と
を有し、
前記記憶手段は、前記取得手段によって取得された音色管理情報に基づいた、前記装置本体内の音色と同様の、前記拡張音色供給手段によって供給される拡張音色を分類した情報を記憶し、
前記音色選択手段は、前記記憶された情報に基づいて、所定の順序に従って前記選択されたカテゴリに属する前記装置本体内の音色または前記拡張音色のうちの一方の音色を順次選択し、前記所定の順序の一端の音色を選択した次は、所定の順序に従って前記選択されたカテゴリに属する前記装置本体内の音色または前記拡張音色のうちの他方の音色を順次選択し、前記所定の順序の一端の音色を選択した次は、所定の順序に従って前記選択されたカテゴリの次のカテゴリに属する前記装置本体内の音色または前記拡張音色のうちの一方の音色を順次選択する
ことを特徴とする楽音合成装置。
【請求項２】
装置本体内に設定されている複数個の音色を複数のカテゴリに分類して記憶した記憶手段における前記複数のカテゴリのうち、いずれか１つのカテゴリを選択するカテゴリ選択ステップと、
該カテゴリ選択ステップによって選択されたカテゴリに属する音色のうちのいずれかを選択する音色選択ステップと、
前記音色を拡張するときに、当該拡張音色を供給する拡張音色供給手段から音色管理情報を取得する取得ステップと、
該取得ステップによって取得された音色管理情報に基づいた、前記装置本体内の音色と同様の、前記拡張音色供給手段によって供給される拡張音色を分類した情報を前記記憶手段に記憶させる記憶ステップと
を有し、
前記音色選択ステップでは、前記記憶された情報に基づいて、所定の順序に従って前記選択されたカテゴリに属する前記装置本体内の音色または前記拡張音色のうちの一方の音色を順次選択し、前記所定の順序の一端の音色を選択した次は、所定の順序に従って前記選択されたカテゴリに属する前記装置本体内の音色または前記拡張音色のうちの他方の音色を順次選択し、前記所定の順序の一端の音色を選択した次は、所定の順序に従って前記選択されたカテゴリの次のカテゴリに属する前記装置本体内の音色または前記拡張音色のうちの一方の音色を順次選択する
楽音合成装置の制御方法をコンピュータに実行させるプログラムを格納した、コンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、音色の分類（カテゴライジング）および分類後の各カテゴリに属する音色の選択を行うことが可能な楽音合成装置および記憶媒体に関する。
【０００２】
【従来の技術】
音色を分類し、その分類後の各カテゴリに属する音色を選択する楽音合成装置として、本体内に設定されている各種音色を分類し、その分類後の各カテゴリに属する音色を選択するものは、従来から知られている。
【０００３】
【発明が解決しようとする課題】
しかし、上記従来の楽音合成装置では、本体内に設定されている音色が、たとえば増設ボード（プラグインボード）によって拡張されたときに、その拡張音色に対しては、本体内の音色と同様に、音色を分類したり、分類後の各カテゴリに属する拡張音色を選択したりすることはできなかった。このため、拡張音色に属するいずれかの音色を選択するときには、ユーザは、拡張音色を選択した上で、その中の音色を、当該拡張音色に設定された音色の配列順序に従って順次選択していた。したがって、ユーザは、拡張音色にどのような種類の音色が存在しているのか判断することが難しく、拡張音色の選択操作が面倒であった。
【０００４】
本発明は、この点に着目してなされたものであり、拡張音色に対しても、本体内に設定されている音色と同様に、簡単に目的の音色を選択することが可能な楽音合成装置および記憶媒体を提供することを目的とする。
【０００５】
【課題を解決するための手段】
上記目的を達成するため、請求項１に記載の楽音合成装置は、装置本体内に設定されている複数個の音色を複数のカテゴリに分類して記憶した記憶手段と、前記複数のカテゴリのうち、いずれか１つのカテゴリを選択するカテゴリ選択手段と、該カテゴリ選択手段によって選択されたカテゴリに属する音色のうちのいずれかを選択する音色選択手段と、前記音色を拡張するときに、当該拡張音色を供給する拡張音色供給手段と、該拡張音色供給手段から音色管理情報を取得する取得手段とを有し、前記記憶手段は、前記取得手段によって取得された音色管理情報に基づいた、前記装置本体内の音色と同様の、前記拡張音色供給手段によって供給される拡張音色を分類した情報を記憶し、前記音色選択手段は、前記記憶された情報に基づいて、所定の順序に従って前記選択されたカテゴリに属する前記装置本体内の音色または前記拡張音色のうちの一方の音色を順次選択し、前記所定の順序の一端の音色を選択した次は、所定の順序に従って前記選択されたカテゴリに属する前記装置本体内の音色または前記拡張音色のうちの他方の音色を順次選択し、前記所定の順序の一端の音色を選択した次は、所定の順序に従って前記選択されたカテゴリの次のカテゴリに属する前記装置本体内の音色または前記拡張音色のうちの一方の音色を順次選択する
ことを特徴とする。
【０００７】
さらに、上記目的を達成するため、請求項２に記載の記憶媒体は、装置本体内に設定されている複数個の音色を複数のカテゴリに分類して記憶した記憶手段における前記複数のカテゴリのうち、いずれか１つのカテゴリを選択するカテゴリ選択ステップと、該カテゴリ選択ステップによって選択されたカテゴリに属する音色のうちのいずれかを選択する音色選択ステップと、前記音色を拡張するときに、当該拡張音色を供給する拡張音色供給手段から音色管理情報を取得する取得ステップと、該取得ステップによって取得された音色管理情報に基づいた、前記装置本体内の音色と同様の、前記拡張音色供給手段によって供給される拡張音色を分類した情報を前記記憶手段に記憶させる記憶ステップとを有し、前記音色選択ステップでは、前記記憶された情報に基づいて、所定の順序に従って前記選択されたカテゴリに属する前記装置本体内の音色または前記拡張音色のうちの一方の音色を順次選択し、前記所定の順序の一端の音色を選択した次は、所定の順序に従って前記選択されたカテゴリに属する前記装置本体内の音色または前記拡張音色のうちの他方の音色を順次選択し、前記所定の順序の一端の音色を選択した次は、所定の順序に従って前記選択されたカテゴリの次のカテゴリに属する前記装置本体内の音色または前記拡張音色のうちの一方の音色を順次選択する楽音合成装置の制御方法をコンピュータに実行させるプログラムを格納したことを特徴とする。
【０００８】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【０００９】
図１は、本発明の一実施の形態に係る楽音合成装置１の概略構成を示すブロック図である。
【００１０】
同図に示すように、楽音合成装置１は、各種情報を入力するための複数のスイッチを備えたパネルスイッチ１１と、装置全体の制御を司るＣＰＵ１２と、該ＣＰＵ５が実行する制御プログラムやテーブルデータ、音色等を記憶するＲＯＭ１３と、演奏データ、各種入力情報および演算結果等を一時的に記憶するＲＡＭ１４と、各種情報等を表示する、たとえば液晶ディスプレイ（ＬＣＤ）や発光ダイオード（ＬＥＤ）等を備えた表示器１５と、外部からのＭＩＤＩ（Musical Instrument Digital Interface）信号を入力したり、ＭＩＤＩ信号を外部に出力したりするＭＩＤＩインターフェース（Ｉ／Ｆ）１６と、ＭＩＤＩＩ／Ｆ１６を介して入力された演奏データや予め設定された演奏データ等を楽音信号に変換する音源回路１７とにより構成されている。そして、上記構成要素１１〜１７は、バス１８を介して相互に接続されている。
【００１１】
また、楽音合成装置１は、複数個（たとえば４個）のプラグインボード２１を挿入するためのスロット（図示せず）を備え、このスロットにプラグインボード２１を挿入することによって、本体側の音色を拡張するようにしている。各プラグインボード２１は、それぞれ、ＣＰＵ２１ａ、ＲＯＭ２１ｂ、ＲＡＭ２１ｃおよび音源回路２１ｄによって構成されている。ＣＰＵ２１ａは、プラグインボード２１全体の制御を司り、ＲＯＭ２１ｂは、該ＣＰＵ２１ａが実行する制御プログラムやテーブルデータ、拡張音色等を記憶し、ＲＡＭ２１ｃは、各種入力情報および演算結果等を一時的に記憶し、音源回路２１ｄは、前記演奏データ等を当該拡張音色の楽音信号に変換する。
【００１２】
本体１と各プラグインボード２１とは、ＣＰＵ１２，２１ａおよびバス１７を介して通信できるように、ＲＯＭ１３，２１ｂ内の各制御プログラムがプログラミングされている。さらに、各ＲＯＭ２１ｂ内の各制御プログラムは、プラグインボード２１相互間での通信も行えるようにプログラミングされている。
【００１３】
図２は、楽音合成装置１のパネル面の構成を示す図であり、パネル面は、パネルスイッチ１１および表示器１５によって構成されている。
【００１４】
同図に示すように、パネルスイッチ１１は、４個のプラグインボード２１それぞれを選択するための４個のプラグインボード選択スイッチ１１ａと、表示器１５に表示されるカーソルＣを左方向（または上方向）に移動させるためのカーソル移動キー１１ｂと、このカーソルＣを右方向（または下方向）に移動させるためのカーソル移動キー１１ｃと、カーソルＣが位置するパラメータの値を増加（＋）または減少（−）させるためのインク／デックキー１１ｄ，１１ｅと、音色が属するカテゴリ（音色カテゴリ）を選択するための１８個のカテゴリキー１１ｆと、たとえばテンポやパート等のその他のパラメータを設定するためのその他スイッチ群１１ｇとにより構成されている。
【００１５】
カテゴリキー１１ｆのうち、“Ｍｏｄｅｌ”キーは、本体１またはプラグインボード２１固有の音色を選択するために設けられている。たとえば、“Ｐｉａｎｏ”から“Ｄｒｕｍ”までの１７種類の音色カテゴリに属さない拡張音色を備えたプラグインボード２１が挿入された場合には、この“Ｍｏｄｅｌ”キーを操作することでその音色を選択することができる。
【００１６】
表示器１５は、各種モードに応じて各種情報を表示するが、図示例は、音色選択モードが設定されているときのものであり、音色名（“Grand Piano”）、バンクセレクトのＬＳＢ番号（“０００”）、プログラム（音色）番号（“００１”）およびその他のパラメータが表示されている。そして、カーソルＣは、バンクセレクトのＬＳＢ番号に位置している。
【００１７】
ここで、ＭＩＤＩ信号によって音色を選択するときには、プログラム・チェンジ・メッセージおよびバンク・セレクト・メッセージによって選択する。プログラム・チェンジ・メッセージに記述されるデータ（７ビットデータ）が、上記プログラム番号に相当している。他方、バンク・セレクト・メッセージは、プログラム・チェンジ・メッセージで指定可能な音色以上に指定すべき音色がある場合に用いられ、その記述されるデータとしては、バンクセレクトのＭＳＢ，ＬＳＢ（ともに７ビットデータ）があり、このバンクセレクトのＬＳＢが、上記バンクセレクトのＬＳＢ番号に相当する。
【００１８】
図３は、音色マップの一例を示す図であり、同図の音色マップは、バンクセレクトのＭＳＢを固定したとき（たとえばＭＳＢ＝０）のマップを示している。したがって、たとえば、バンクセレクトのＭＳＢが各プラグインボード２１（または本体１）に対応付けられ、本体１の全スロットにプラグインボード２１が装着されている場合に、本体１に設定されている音色の音色マップを合わせると、全部で５つの音色マップが存在することになる。図３の音色マップは、そのうちいずれか（たとえば本体１）のものを示している。
【００１９】
もちろん、バンクセレクトのＭＳＢとプラグインボード２１とを常に対応付ける必要はないので、各プラグインボード２１に設定されている音色マップ（音色マップの形式でなくてもよい）と本体１に設定されている音色マップとから、１つの音色マップを作成するようにしてもよい。このようにすれば、音色マップは１つに集約できる。
【００２０】
図３において、縦軸はプログラム番号を示し、横軸はバンクセレクトのＬＳＢを示している。本実施の形態では、プログラム番号およびバンクセレクトのＬＳＢは、それぞれ７ビットデータによって構成されているため、１つの音色マップには、最大１２８×１２８個の音色を設定できる。なお、空欄は音色が設定されていないことを示している。
【００２１】
そして、本実施の形態では、プログラム番号の若い順に８個ずつ１つのカテゴリを形成し、全部で１６個の異なるカテゴリを形成している。たとえば、プログラム番号（Ｐｇｍ＃）が１〜８は、“Ｐｉａｎｏ”のカテゴリを形成している。そして、カテゴリの下位にはサブカテゴリが形成されている。サブカテゴリは、図示例では、プログラム番号を固定したときにバンクセレクトのＬＳＢに対応して設定される音色が属するカテゴリをいう。たとえば、“Ｐｉａｎｏ”のカテゴリにおいて、プログラム番号が“３”のときに、“E,Grand”，“ElGrPnoK”が属するカテゴリである。
【００２２】
すなわち、カテゴリは音色を大まかに分類するものであり、サブカテゴリは音色をそれより細かく分類するものである。
【００２３】
以上のように構成された楽音合成装置１が実行する制御処理を、図４〜図６を参照して説明する。
【００２４】
図４は、拡張音色を選択する拡張音色選択処理の手順を示すフローチャートであり、本処理は、楽音合成装置１本体（特にＣＰＵ１２）が実行する処理およびプラグインボード２１（特にＣＰＵ２１ａ）が実行する処理により構成されている。
【００２５】
同図において、まず、ユーザが、たとえば前記プラグインボード選択スイッチ１１ａのいずれかを押下することによって目的のプラグインボード２１、すなわち拡張すべき音色を選択すると、押下されたスイッチのスイッチ番号がＲＡＭ１４のワークエリアに入力される（ステップＳ１）。本実施の形態では、プラグインボード２１が本体１に装着されると、その装着されたスロットに対応するプラグインボード選択スイッチ１１ａが点灯し、ユーザは、どのプラグインボード２１を選択できるかが分かるように構成されている。ステップＳ１では、ユーザは、この点灯したプラグインボード選択スイッチ１１ａの中からいずれかを押下する。このとき、押下されたプラグインボード選択スイッチ１１ａは、ユーザによって当該プラグインボード２１が選択されたことが分かるように、その表示態様が変化するようにしておく。表示態様としては、色の変化や点滅が考えられ、また、選択されてから暫く経つと、選択された音色が存在するプラグインボード２１（または本体１）のプラグインボード選択スイッチ１１ａのみが点灯されて残るようにしてもよい。さらに、どのプラグインボード２１（または本体１）が選択されたかを識別できるように、表示器１５に識別アイコン等を表示するようにしてもよい。
【００２６】
次に、このスイッチ番号に対応するプラグインボード２１が所有する音色管理情報を取得するために、当該プラグインボード２１に対して音色管理情報要求を送信する（ステップＳ２）。ここで、音色管理情報とは、本実施の形態では、バンクセレクトのＭＳＢおよび音色マップを意味するが、前述したように、プラグインボード２１と音色マップとが１対１に対応付けられていないときには、プラグインボード２１のＩＤおよび音色マップ（音色マップの形式ではなく、音色データの形式で設定されているときには、その各音色データがどのカテゴリに属するかを示すカテゴライズ認識子等）であってもよい。
【００２７】
この音色管理情報要求を受信すると（ステップＳ１１）、当該プラグインボード２１のＣＰＵ２１ａは、自身が所有する音色管理情報を本体側のＣＰＵ１２に対して送信する（ステップＳ１２）。
【００２８】
ＣＰＵ１２は、この音色管理情報を受信して、ＲＡＭ１４の所定位置に確保された音色管理情報領域に記憶し（ステップＳ３）、この取得した音色管理情報に基づいて音色選択処理（その詳細は、図５を用いて後述する）を行う（ステップＳ４）。
【００２９】
そして、ステップＳ４で選択された音色の音色名を取得するために、音色名要求をＣＰＵ２１ａに送信する（ステップＳ５）。
【００３０】
音色名要求を受信すると（ステップＳ１３）、ＣＰＵ２１ａは、その音色名をＣＰＵ１２に対して送信する（ステップＳ１４）。
【００３１】
音色名を受信すると（ステップＳ６）、ＣＰＵ１２は、この音色名を表示器１５に表示し（ステップＳ７）、この音色名の音色に切り替えるために、プログラムチェンジデータおよびバンクセレクトデータを生成（発行）し（ステップＳ８）、ＣＰＵ２１ａに対して、音色変更を指示する（ステップＳ９）。ステップＳ７で、音色名を表示するときに、選択された音色が他のパートでも選択されているときには、その旨を表示器１５に表示するようにしてもよい。その場合に、パート番号を表示するようにすれば、より好ましい。
【００３２】
そして、音色変更の指示を受信すると（ステップＳ１５）、ＣＰＵ２１ａは、現在設定されている音色を当該指示された音色に変更する（ステップＳ１６）。
【００３３】
図５は、上記ステップＳ４の音色選択処理のうち、カテゴリキー１１ｆによる音色選択処理の詳細な手順を示すフローチャートである。
【００３４】
このフローチャートに基づいて、カテゴリキー１１ｆによる音色選択処理を説明する前に、カーソル移動キー１１ｂ，１１ｃおよびインク／デックキー１１ｄ，１１ｅによる音色選択処理を説明する。この音色選択処理は、次のようにして行う。
【００３５】
すなわち、プラグインボード２１または本体１が選択されると（デフォルトでは本体１が選択されている）、図３で説明したように、バンクセレクトのＭＳＢが決定され、対応する音色マップが決定される。この状態で、ユーザは、カーソル移動キー１１ｂ，１１ｃを用いて、カーソルＣをバンクセレクトのＬＳＢ番号位置またはプログラム番号位置に移動させ、インク／デックキー１１ｄ，１１ｅを用いて、カーソルＣが位置するパラメータ、すなわちバンクセレクトのＬＳＢ番号またはプログラム番号を変更して選択する。
【００３６】
たとえば、カーソルＣがバンクセレクトのＬＳＢ番号に位置しているときに、インク／デックキー１１ｄ，１１ｅを操作すると、当該カテゴリ内の音色のみを選択することができる。図３の音色マップで、“Ｐｉａｎｏ”のカテゴリが選択され、バンクセレクトのＬＳＢ番号が“０”、プログラム番号が“１”の状態であるときに、インクキー１１ｄが操作されると、バンクセレクトのＬＳＢ番号が増加する方向の音色が選択されていく。このとき、音色が設定されていないバンクセレクトのＬＳＢ番号はスキップされる。そして、バンクセレクトのＬＳＢ番号が“１２７”に到達すると、次にプログラム番号が“２”で、バンクセレクトのＬＳＢ番号が“０”の音色が選択される。同様にして、プログラム番号が“８”で、バンクセレクトのＬＳＢ番号が“１２７”の音色が選択され、さらにインクキー１１ｄが操作されると、当該カテゴリの最初に戻って、プログラム番号が“１”で、バンクセレクトのＬＳＢ番号が“０”の音色が選択される。デックキー１１ｅが操作されたときには、この逆方向に音色が選択される。
【００３７】
他方、カーソルＣがプログラム番号に位置しているときに、インク／デックキー１１ｄ，１１ｅを操作すると、１〜１２８までの番号のプログラム番号に対応するサブカテゴリが順次選択されていく。このとき、プログラム番号が変更される度に、バンクセレクトのＬＳＢ番号が“０”の音色が選択される。
【００３８】
次に、図５のフローチャートに基づいて、カテゴリキー１１ｆによる音色選択処理を説明する。
【００３９】
図５において、まず、ユーザが、プラグインボード選択スイッチ１１ａを押下することによりプラグインボード２１を選択し、またはプラグインボード解除スイッチ（図示せず）を押下することによって本体を選択すると、バンクセレクトのＭＳＢが決定され、音色マップがユニークに決定される（ステップＳ２１）。本実施の形態では、音色マップは、プラグインボード２１が異なっても、同様のフォーマットで供給されると想定しているが、これは説明の都合上であって、プラグインボード２１毎にそのフォーマットが異なるようにしてもよい。この場合には、バンクセレクトのＭＳＢを決定することは、音色マップ上のカテゴリの種類や配列、インク／デックキー１１ｄ，１１ｅによる音色選択のアルゴリズムを決定することに他ならない。
【００４０】
次に、ユーザが、カテゴリキー１１ｆのいずれかを押下することにより、カテゴリを選択するとともに、その下位の階層のサブカテゴリを選択する（ステップＳ２２）。なお、カテゴリおよびサブカテゴリの選択方法の詳細は、図６を用いて後述する。
【００４１】
そして、ユーザが、たとえばインク／デックキー１１ｄ，１１ｅを操作することにより、このサブカテゴリに属する各種音色のうち目的の音色が選択される（ステップＳ２３）。
【００４２】
図６は、上記ステップＳ２２のカテゴリキー処理の詳細な手順を示すフローチャートである。
【００４３】
同図において、まず、カーソルＣがカテゴリ選択位置にあるか否かを判別し（ステップＳ３１）、カテゴリ選択位置にないときには、カーソルＣの位置をカテゴリ選択位置に移動させた（ステップＳ３２）後に、本カテゴリキー処理を終了する。ここで、カテゴリ選択位置とは、カーソルＣがバンクセレクトのＬＳＢ番号位置とプログラム番号位置の両方に点灯している状態をいう。したがって、ステップＳ３２でカーソルＣをカテゴリ選択位置に移動させるとは、カーソルＣをバンクセレクトのＬＳＢ番号位置とプログラム番号位置の両方に点灯させることを意味している。
【００４４】
一方、ステップＳ３１で、カーソルＣがカテゴリ選択位置にあるときには、現在選択されている（表示されている）カテゴリと同一のカテゴリに対応する前記カテゴリキー１１ｆが押下されたか否かを判別する（ステップＳ３３）。
【００４５】
ステップＳ３３で、現在選択されているカテゴリと異なるカテゴリに対応するカテゴリキー１１ｆが押下されたときには、当該カテゴリの先頭に設定されている音色を選択する（ステップＳ３４）。このとき、当該カテゴリの先頭に音色が設定されていない場合には、たとえば、その旨を表示器１５に暫く表示させるとともに、音色変更を留保する。
【００４６】
一方、ステップＳ３３で、現在選択されているカテゴリと同一のカテゴリに対応するカテゴリキー１１ｆが押下されたときには、現在選択されているサブカテゴリをインクリメント（またはデクリメント）して、次に位置するサブカテゴリに移動させ、移動後の新サブカテゴリの先頭に設定されている音色を選択する（ステップＳ３５）。なお、現在選択されているサブカテゴリをインクリメント（またはデクリメント）できないとき、たとえば現在選択されているサブカテゴリが当該カテゴリ内の最終位置のものであるとき（デクリメントの場合は、当該カテゴリ内の最初位置のものであるとき）には、当該カテゴリ内の最初位置にあるサブカテゴリ（デクリメントの場合は、当該カテゴリ内の最終位置にあるサブカテゴリ）に移動させる。
【００４７】
このように、本実施の形態では、プラグインボード２１によって拡張される音色に対しても、本体１に設定されている音色と同様に、分類され、分類後の各カテゴリに属する音色のみが選択されるので、拡張音色に対しても、本体内に設定されている音色と同様に、簡単に目的の音色を選択することができる。
【００４８】
図７は、音色マップを新たに生成する音色マップ生成処理の手順を示すフローチャートであり、本処理は、プラグインボード２１間で音色マップのフォーマットが異なる場合や、音色マップの形式で拡張音色を供給しない場合等に実行される。なお、本処理は、楽音合成装置１がオンされたとき、または新たにプラグインボード２１が装着されたときに、１回のみ行うようにすればよい。
【００４９】
同図において、まず、本体１のＣＰＵ１２は、装着されている各プラグインボード２１のＣＰＵ２１ａと通信を行うことにより、音色配置情報（具体的には、バンクセレクトおよびプログラムチェンジ）およびカテゴリ番号を受信する（ステップＳ４１）。
【００５０】
次に、同一のカテゴリ番号の音色を、バンクセレクト、あるいはプログラムチェンジの小さい順に配置した（ステップＳ４２）後に、本音色マップ生成処理を終了する。
【００５１】
なお、本実施の形態では、前記ステップＳ１で説明したように、プラグインボード選択スイッチ１１ａ（またはプラグインボード解除スイッチ）で選択できるプラグインボード２１（または本体１）は、１つのみとしたが、これに限らず、複数個同時に選択できるようにしてもよい。１つのみ選択できるように構成したときには、プラグインボード選択スイッチ１１ａを順次押下して行きながら、本体１側の音色とプラグインボード２１側の音色、または、プラグインボード２１の音色同士を簡単に聞き比べることができる。この場合には、音色選択時、選択されているプラグインボード２１または本体１に設定されている音色のみが選択される。
【００５２】
一方、複数同時に選択できるように構成したときには、プラグインボード選択スイッチ１１ａを押下した分だけ、その表示態様が変更され、音色選択時に、当該選択されているすべてのプラグインボード２１（または本体１）に設定されている音色を選択することができる。
【００５３】
たとえば、前記図３の音色マップ（バンクセレクトのＭＳＢ＝Ｘ）が本体１側に設定され、これと同様のフォーマットの音色マップ（バンクセレクトのＭＳＢ＝Ｙ）がプラグインボード２１側にも設定され、双方とも同時に選択されているときに、カテゴリキー１１ｆによってサブカテゴリを選択した後、インクキー１１ｄによってバンクセレクトのＬＳＢが“１２７”に到達すると、次のプログラム番号に移動せずに、プログラム番号はそのままにして、バンクセレクトのＬＳＢを“０”にし、バンクセレクトのＭＳＢを“Ｙ”に切り換え、その後インクキー１１ｄでバンクセレクトのＬＳＢを“１２７”まで進めていく。そして、さらに、インクキー１１ｄが操作されると、バンクセレクトのＭＳＢを“Ｘ”にするとともに、バンクセレクトのＬＳＢを“０”にし、プログラム番号を“１”だけインクリメントする、すなわちサブカテゴリを“１”だけインクリメントする。
【００５４】
また、本実施の形態では、音色マップは、バンクセレクトのＭＳＢを固定し、縦軸をプログラム番号とし、横軸をバンクセレクトのＬＳＢとしたが、これに限らず、縦軸をバンクセレクトのＬＳＢとし、横軸をプログラム番号としてもよいし、バンクセレクトのＬＳＢを固定するようにしてもよい。
【００５５】
なお、本実施の形態では、本体側の音色の拡張は、プラグインボード２１、すなわちハードウェアで構成される音源ボードによって行うようにしたが、これに限らず、ソフトウェアによって行うようにしてもよい。たとえば、本体側に、ハードディスク装置やフロッピディスク装置、ＣＤ−ＲＯＭ装置、通信インターフェース等を設け、これらの装置を介して、拡張音色をデータ形式で本体側に取り込み、本体側の音色を拡張するような場合にも、本発明を有効に適用することができる。
【００５６】
また、本実施の形態では、本体側の音源は、ハードウェアで構成された音源回路１７を採用したが、これに限らず、ソフトウェアで構成されたソフトウェア音源を採用するようにしてもよい。この場合には、本体側の音色の拡張は、上述のようにデータ形式で取り込むことにより行うようにすればよい。また、本体側のソフトウェア音源自体を他の外部ソフトウェア音源によって拡張することで、本体側の音色を拡張するにようにしてもよく、この場合でも、本発明を有効に適用することができる。
【００５７】
なお、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵ１２やＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは云うまでもない。
【００５８】
この場合、記憶媒体から読出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５９】
プログラムコードを供給するための記憶媒体としては、たとえば、フロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ１３などを用いることができる。また、他のＭＩＤＩ機器や通信ネットワークを介してサーバコンピュータからプログラムコードが供給されるようにしてもよい。
【００６０】
また、コンピュータが読出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは云うまでもない。
【００６１】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは云うまでもない。
【００６２】
【発明の効果】
以上説明したように、本発明によれば、装置本体内に設定されている音色と同様に、拡張音色供給手段によって供給される拡張音色が分類され、該分類後の各カテゴリに属する拡張音色が選択されるので、拡張音色に対しても、本体内に設定されている音色と同様に、簡単に目的の音色を選択することが可能となる効果を奏する。
【図面の簡単な説明】
【図１】本発明の一実施の形態に係る楽音合成装置の概略構成を示すブロック図である。
【図２】図１の楽音合成装置のパネル面の構成を示す図である。
【図３】音色マップの一例を示す図である。
【図４】拡張音色を選択する拡張音色選択処理の手順を示すフローチャートである。
【図５】図４の音色選択処理のうち、カテゴリキーによる音色選択処理の詳細な手順を示すフローチャートである。
【図６】図５のカテゴリキー処理の詳細な手順を示すフローチャートである。
【図７】音色マップを新たに生成する音色マップ生成処理の手順を示すフローチャートである。
【符号の説明】
１１ｄ  インクキー（音色選択手段）
１１ｅ  デックキー（音色選択手段）
１２  ＣＰＵ（音色選択手段）
２１  プラグインボード（拡張音色供給手段）
【図１】
0003806263.tif 000002
【図２】
0003806263.tif 000003
【図３】
0003806263.tif 000004
【図４】
0003806263.tif 000005
【図５】
0003806263.tif 000006
【図６】
0003806263.tif 000007
【図７】
0003806263.tif 000008