(57)【特許請求の範囲】
【請求項１】
電子音楽装置と該電子音楽装置をリモート制御する音楽制御装置からなる電子音楽システムであって、
前記音楽制御装置は、
パラメータを制御するための操作子と、
前記電子音楽装置が備える音源種類に、前記操作子と制御される音源パラメータとを対応付けた、複数のテンプレートを前記電子音楽装置に送信する第１の送信手段と、
前記電子音楽装置から音源種類を示す音源種類情報を受信する受信手段と、
ユーザによる前記操作子の操作に応じて、前記受信手段によって受信された音源種類情報が示す音源種類に対応するテンプレートに基づいて生成された、音源パラメータを制御するためのパラメータ制御コマンドを前記電子音楽装置に送信する第２の送信手段と
を有し、
前記電子音楽装置は、
複数のトラックを備えたシーケンサと、
複数種類の音源と、
前記音楽制御装置が送信した前記複数のテンプレートを受信する第１の受信手段と、
前記複数のトラックのうちのいずれかを指示する指示手段と、
前記複数のトラックのそれぞれについて、前記複数種類の音源のいずれかを選択して設定する設定手段と、
前記指示手段によっていずれかのトラックが指示されたときに、該トラックに前記設定手段によって設定されている音源の種類を示す音源種類情報を前記音楽制御装置に送信する送信手段と、
前記音楽制御装置が送信した前記パラメータ制御コマンドを受信する第２の受信手段と、
該第２の受信手段が前記パラメータ制御コマンドを受信したときに、該パラメータ制御コマンドと前記指示されたトラックに前記設定されている音源種類に対応するテンプレートとに基づいて、当該トラックの当該音源種類の音源パラメータを制御する制御手段と
を有する
ことを特徴とする電子音楽システム。
【請求項２】
前記音楽制御装置は、さらに、前記パラメータ制御コマンドに対応する名称を表示する表示手段を有することを特徴とする請求項１に記載の電子音楽システム。
【請求項３】
前記音楽制御装置は、さらに、
前記複数のテンプレートを記憶するとともに、前記複数種類の音源の少なくとも一部のそれぞれと、前記記憶された複数のテンプレートから選択されたいずれかとを対応付ける対応表を記憶する記憶手段と、
前記受信手段が受信した音源種類情報が示す種類の音源に対応付けられたテンプレートを前記記憶手段から読み出して選択する選択手段と、
ユーザによる前記操作子の操作に応じて、該操作された操作子と前記選択手段によって選択されたテンプレートに基づいて、前記パラメータ制御コマンドを生成する生成手段と
を有し、
前記第２の送信手段は、前記生成手段によって生成されたパラメータ制御コマンドを前記電子音楽装置に送信することを特徴とする請求項１に記載の電子音楽システム。
【請求項４】
前記音楽制御装置の前記記憶手段は、デフォルトテンプレートをさらに記憶し、
前記音楽制御装置の前記選択手段は、前記受信手段が受信した音源種類情報が示す種類の音源が前記対応表に記載されていないときには、前記記憶手段から前記デフォルトテンプレートを読み出して選択する
ことを特徴とする請求項３に記載の電子音楽システム。
【請求項５】
前記音楽制御装置は、さらに、
音源制御画面の表示を指示する操作子と、
ユーザによる前記操作子の操作に応じて、前記音源制御画面の表示を指示する音源制御画面表示コマンドを前記電子音楽装置に送信する第３の送信手段と
を有し、
前記電子音楽装置は、さらに、
前記音楽制御装置が送信した前記音源制御画面表示コマンドを受信する第３の受信手段と、
該第３の受信手段が前記音源制御画面表示コマンドを受信したときに、前記指示されたトラックに前記設定されている音源種類に対応する音源制御画面を表示する表示手段と
を有する
ことを特徴とする請求項１〜４のいずれかに記載の電子音楽システム。
【請求項６】
複数のトラックを備えたシーケンサと、複数種類の音源とを有する電子音楽装置および該電子音楽装置をリモート制御する音楽制御装置からなる電子音楽システムを構成する前記電子音楽装置を制御する制御方法をコンピュータに実行させるプログラムであって、
前記制御方法は、
前記音楽制御装置が送信した、前記電子音楽装置が備える音源種類に、前記操作子と制御される音源パラメータとを対応付けた、複数のテンプレートを受信する第１の受信ステップと、
前記複数のトラックのうちのいずれかを指示する指示手段によっていずれかのトラックが指示されたときに、該トラックに、前記複数のトラックのそれぞれについて、前記複数種類の音源のいずれかを選択して設定する設定手段によって設定されている音源の種類を示す音源種類情報を前記音楽制御装置に送信する送信ステップと、
前記音楽制御装置が送信したパラメータ制御コマンドを受信する第２の受信ステップと、
該第２の受信ステップによって前記パラメータ制御コマンドが受信されたときに、該パラメータ制御コマンドと前記指示されたトラックに前記設定されている音源種類に対応するテンプレートとに基づいて、当該トラックの当該音源種類の音源パラメータを制御する制御ステップと
を有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シーケンサを含む電子音楽装置と該電子音楽装置をリモート制御する音楽制御装置からなる電子音楽システムおよび前記電子音楽装置を制御する制御方法を実現するためのプログラムに関する。
【背景技術】
【０００２】
シーケンサを含む電子音楽装置と該電子音楽装置をリモート制御する音楽制御装置からなる電子音楽システムは、従来から知られている。
【０００３】
たとえば、電子音楽装置として、ＤＡＷ（digital audio workstation）ソフトウェアがインストールされ起動されたＰＣ（パーソナルコンピュータ）を採り、音楽制御装置として、ＭＩＤＩ（musical instrument digital interface）キーボードなどのフィジカル・コントローラ（physical controller）を採り、フィジカル・コントローラを用いて、ＤＡＷソフトウェアを制御するようにした電子音楽システムがある。ＤＡＷソフトウェアの一例である、STEINBERG社のCubase（登録商標）SXでは、ＰＣに複数のソフトウェア音源がインストールされている場合に、シーケンサの各トラックに対して、ユーザによって選択された、いずれかのソフトウェア音源を割り当てることができるようになっている（たとえば、非特許文献１参照）。
【非特許文献１】「THE BEST REFERENCE BOOKS Cubase SX/SL 2X for Windows(登録商標) 2000/XP 徹底操作ガイド」藤本健／大坪知樹著、２００４年７月３１日  第１版発行、株式会社リットーミュージック刊行
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、シーケンサの各トラックにそれぞれ異なる種類のソフトウェア音源が割り当てられている場合に、トラックを切り替えながら、各トラックに割り当てられたソフトウェア音源の音源パラメータを、１つのフィジカル・コントローラを用いて制御したいというユーザの要望がある。このユーザの要望に、上記従来の電子音楽システムによって応えようとすると、トラックを切り替える度に、フィジカル・コントローラの各操作子と、該各操作子によって制御される各音源パラメータとの対応関係を設定変更しなければならなかった。これは、ソフトウェア音源の種類が異なれば、音源パラメータの名称や特性、音源パラメータ自体の有無などが異なるのが一般的だからである。したがって、上記ユーザの要望に、上記従来の電子音楽システムによって応えることは、可能性がない訳ではないが、ユーザによる設定操作が煩雑過ぎて、事実上不可能である。
【０００５】
本発明は、この点に着目してなされたものであり、電子音楽装置に含まれるシーケンサのトラックを切り替えながら、各トラックにそれぞれ割り当てられた各音源の各種音源パラメータを、１つの音楽制御装置を用いて簡単に制御することが可能となる電子音楽システムおよび電子音楽装置を制御する制御方法を実現するためのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、請求項１に記載の電子音楽システムは、電子音楽装置と該電子音楽装置をリモート制御する音楽制御装置からなる電子音楽システムであって、前記音楽制御装置は、パラメータを制御するための操作子と、前記電子音楽装置が備える音源種類に、前記操作子と制御される音源パラメータとを対応付けた、複数のテンプレートを前記電子音楽装置に送信する第１の送信手段と、前記電子音楽装置から音源種類を示す音源種類情報を受信する受信手段と、ユーザによる前記操作子の操作に応じて、前記受信手段によって受信された音源種類情報が示す音源種類に対応するテンプレートに基づいて生成された、音源パラメータを制御するためのパラメータ制御コマンドを前記電子音楽装置に送信する第２の送信手段とを有し、前記電子音楽装置は、複数のトラックを備えたシーケンサと、複数種類の音源と、前記音楽制御装置が送信した前記複数のテンプレートを受信する第１の受信手段と、前記複数のトラックのうちのいずれかを指示する指示手段と、前記複数のトラックのそれぞれについて、前記複数種類の音源のいずれかを選択して設定する設定手段と、前記指示手段によっていずれかのトラックが指示されたときに、該トラックに前記設定手段によって設定されている音源の種類を示す音源種類情報を前記音楽制御装置に送信する送信手段と、前記音楽制御装置が送信した前記パラメータ制御コマンドを受信する第２の受信手段と、該第２の受信手段が前記パラメータ制御コマンドを受信したときに、該パラメータ制御コマンドと前記指示されたトラックに前記設定されている音源種類に対応するテンプレートとに基づいて、当該トラックの当該音源種類の音源パラメータを制御する制御手段とを有することを特徴とする。
【０００７】
請求項２に記載の電子音楽システムは、請求項１の電子音楽システムにおいて、前記音楽制御装置は、さらに、前記パラメータ制御コマンドに対応する名称を表示する表示手段を有することを特徴とする。
【０００８】
請求項３に記載の電子音楽システムは、請求項１の電子音楽システムにおいて、前記音楽制御装置は、さらに、前記複数のテンプレートを記憶するとともに、前記複数種類の音源の少なくとも一部のそれぞれと、前記記憶された複数のテンプレートから選択されたいずれかとを対応付ける対応表を記憶する記憶手段と、前記受信手段が受信した音源種類情報が示す種類の音源に対応付けられたテンプレートを前記記憶手段から読み出して選択する選択手段と、ユーザによる前記操作子の操作に応じて、該操作された操作子と前記選択手段によって選択されたテンプレートに基づいて、前記パラメータ制御コマンドを生成する生成手段とを有し、前記第２の送信手段は、前記生成手段によって生成されたパラメータ制御コマンドを前記電子音楽装置に送信することを特徴とする。
【０００９】
請求項４に記載の電子音楽システムは、請求項３の電子音楽システムにおいて、前記音楽制御装置の前記記憶手段は、デフォルトテンプレートをさらに記憶し、前記音楽制御装置の前記選択手段は、前記受信手段が受信した音源種類情報が示す種類の音源が前記対応表に記載されていないときには、前記記憶手段から前記デフォルトテンプレートを読み出して選択することを特徴とする。
【００１０】
請求項５に記載の電子音楽システムは、請求項１〜４のいずれかに記載の電子音楽システムにおいて、前記音楽制御装置は、さらに、音源制御画面の表示を指示する操作子と、ユーザによる前記操作子の操作に応じて、前記音源制御画面の表示を指示する音源制御画面表示コマンドを前記電子音楽装置に送信する第３の送信手段とを有し、前記電子音楽装置は、さらに、前記音楽制御装置が送信した前記音源制御画面表示コマンドを受信する第３の受信手段と、該第３の受信手段が前記音源制御画面表示コマンドを受信したときに、前記指示されたトラックに前記設定されている音源種類に対応する音源制御画面を表示する表示手段とを有することを特徴とする。
【００１１】
上記目的を達成するため、請求項６に記載のプログラムは、請求項１に記載の電子音楽システムのうちの電子音楽装置と同様の技術的思想によって実現できる。
【発明の効果】
【００１２】
請求項１または６に記載の発明によれば、電子音楽装置に含まれるシーケンサの複数のトラックのうちのいずれかが指示されたときには、該トラックに設定されている音源の種類を示す音源種類情報が音楽制御装置側に送信され、音楽制御装置側では、前記電子音楽装置からの音源種類情報を受信し、ユーザによる操作子の操作に応じて、前記受信された音源種類情報が示す音源種類に対応するテンプレートに基づいて生成された、音源パラメータを制御するためのパラメータ制御コマンドを前記電子音楽装置に送信するようにしたので、トラックが次々と切り替わったとしても、そのトラックに設定されている音源の音源パラメータは、音楽制御装置の操作子により簡単に制御することができる。
【００１３】
請求項２に記載の発明によれば、パラメータ制御コマンドに対応する名称、つまり、操作子により制御する音源パラメータに相当する名称をユーザに知らせることができ、ユーザの音楽制御装置に対する誤操作を防止することができる。
【００１４】
請求項３に記載の発明によれば、テンプレートと音源種類との対応表をユーザが任意に設定できるので、ユーザの好みの操作体系を実現することができる。
【００１５】
請求項４に記載の発明によれば、受信した音源種類が、音楽制御装置にとって認識できないものであったとしても、デフォルトテンプレートが選択されるので、当該音源の音源パラメータを全く制御できないという状態になってしまうことを回避することができる。
請求項５に記載の発明によれば、ユーザは音楽制御装置に設けられた操作子を操作するだけで、電子音楽装置の表示手段上に、現在指示中のトラックに設定された音源種類の音源制御画面が表示されるので、ユーザは、音楽制御装置を用いて音楽制作を行っているときに、その手を音楽制御装置から離さずに、当該音源制御画面を表示させることができる。したがって、音源制御画面を表示させるに当たって、ユーザによる音楽制作は中断されない。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１７】
図１は、本発明の一実施の形態に係る電子音楽システムの概略構成を示すブロック図であり、同図に示すように、本実施の形態の電子音楽システムは、音楽制御装置１と電子音楽装置２によって構成されている。そして、音楽制御装置１としては、ＭＩＤＩキーボードを採用し、電子音楽装置２としては、ＤＡＷソフトウェアがインストールされ起動されているＰＣを採用している。
【００１８】
音楽制御装置１は、音高情報を含む演奏情報を入力するための鍵盤を含む演奏操作子１０１と、各種制御情報や各種設定情報を入力するためのノブ、スライダおよびスイッチ等からなる制御操作子１０２と、演奏操作子１０１の操作状態を検出する検出回路１０３と、制御操作子１０２の操作状態を検出する検出回路１０４と、装置１全体の制御を司るＣＰＵ１０５と、該ＣＰＵ１０５が実行する制御プログラムや各種テーブルデータ等を記憶するＲＯＭ１０６と、演奏情報、各種入力情報および演算結果等を一時的に記憶するＲＡＭ１０７と、各種情報等を表示する、たとえば小型の液晶ディスプレイ（ＬＣＤ）および発光ダイオード（ＬＥＤ）等を備えた表示器１０８と、前記制御プログラムを含む各種アプリケーションプログラムや各種楽曲データ、各種データ等を記憶する記憶装置１０９と、通信線３００を介して、電子音楽装置２とデータの送受信を行う通信インターフェース（Ｉ／Ｆ）１１０とにより構成されている。
【００１９】
上記構成要素１０３〜１１０は、バス１１１を介して相互に接続され、通信Ｉ／Ｆ１１０には通信線３００が接続されている。
【００２０】
記憶装置１０９は、たとえば、フレキシブルディスク（ＦＤ）、ハードディスク（ＨＤ）、ＣＤ−ＲＯＭ、ＤＶＤ（デジタル多目的ディスク）、光磁気ディスク（ＭＯ）および半導体メモリなどの記憶媒体とその駆動装置である。記憶媒体は、駆動装置から着脱可能であってもよいし、記憶装置１０９自体が、音楽制御装置１から着脱可能であってもよい。あるいは、記憶媒体も記憶装置１０９も着脱不可能であってもよい。なお、記憶装置１０９（の記憶媒体）には、前述のように、ＣＰＵ１０５が実行する制御プログラムも記憶でき、ＲＯＭ１０６に制御プログラムが記憶されていない場合には、この記憶装置１０９に制御プログラムを記憶させておき、それをＲＡＭ１０７に読み込むことにより、ＲＯＭ１０６に制御プログラムを記憶している場合と同様の動作をＣＰＵ１０５にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。
【００２１】
通信Ｉ／Ｆ１１０としては、たとえば、ＭＩＤＩ信号などの音楽信号を専用に送受信する音楽専用有線Ｉ／Ｆ、ＵＳＢ（ユニバーサル・シリアル・バス）やＩＥＥＥ１３９４（アイトリプルイー１３９４）などの汎用近距離有線Ｉ／Ｆ、Ｅｔｈｅｒｎｅｔ（登録商標）などの汎用ネットワークＩ／Ｆ、無線ＬＡＮ（local area network）やＢｌｕｅｔｏｏｔｈ（登録商標）などの汎用近距離無線Ｉ／Ｆを挙げることができる。本実施の形態では、通信Ｉ／Ｆ１１０として、ＵＳＢを採用しているが、これに代えて他の種類のＩ／Ｆを採用してもよいし、これに他の種類のＩ／Ｆを加えるようにしてもよい。
【００２２】
なお、本実施の形態では、音楽制御装置１として、ＭＩＤＩキーボードを採用しているが、これに限られる訳ではなく、ＭＩＤＩ信号とは種類の異なる音楽信号を出力する音楽キーボードを採用してもよいし、鍵盤楽器の形態に代えて、弦楽器タイプ、管楽器タイプ、打楽器タイプ等の他の楽器の形態を採用してもよい。さらに、楽器の形態に限らず、制御操作子のみ（あるいは、それに表示器を加えたもの）を備えた制御卓の形態であってもよい。
【００２３】
電子音楽装置２は、文字数字入力用キーボードおよびマウス等を含む設定操作子２０１と、該設定操作子２０１の各操作子の操作状態を検出する検出回路２０２と、オーディオ信号を入力するためのオーディオ信号入力回路２０３と、装置２全体の制御を司るＣＰＵ２０４と、該ＣＰＵ２０４が実行する制御プログラムや各種テーブルデータ等を記憶するＲＯＭ２０５と、楽曲データ、各種入力情報および演算結果等を一時的に記憶するＲＡＭ２０６と、各種情報等を表示する、たとえば液晶ディスプレイ（ＬＣＤ）および発光ダイオード（ＬＥＤ）等を備えた表示装置２０７と、前記制御プログラムを含む各種アプリケーションプログラムや各種楽曲データ、各種データ等を記憶する記憶装置２０８と、通信線３００を介して、音楽制御装置１とデータの送受信を行う通信Ｉ／Ｆ２０９と、圧縮されたデジタルオーディオ信号を伸長した後アナログオーディオ信号に変換するＣＯＤＥＣ（coder-decoder）２１０と、該ＣＯＤＥＣ２１０からのオーディオ信号を音響に変換する、たとえば、アンプやスピーカ等のサウンドシステム２１１とにより構成されている。
【００２４】
上記構成要素２０２〜２１０は、バス２１２を介して相互に接続され、通信Ｉ／Ｆ２０９には通信線３００が接続され、ＣＯＤＥＣ２１０にはサウンドシステム２１１が接続されている。
【００２５】
記憶装置２０８は、たとえば、フレキシブルディスク（ＦＤ）、ハードディスク（ＨＤ）、ＣＤ−ＲＯＭ、ＤＶＤ（デジタル多目的ディスク）、光磁気ディスク（ＭＯ）および半導体メモリなどの記憶媒体とその駆動装置である。記憶媒体は、駆動装置から着脱可能であってもよいし、記憶装置２０８自体が、電子音楽装置２から着脱可能であってもよい。あるいは、記憶媒体も記憶装置２０８も着脱不可能であってもよい。なお、記憶装置２０８（の記憶媒体）には、前述のように、ＣＰＵ２０４が実行する制御プログラムも記憶でき、ＲＯＭ２０５に制御プログラムが記憶されていない場合には、この記憶装置２０８に制御プログラムを記憶させておき、それをＲＡＭ２０６に読み込むことにより、ＲＯＭ２０５に制御プログラムを記憶している場合と同様の動作をＣＰＵ２０４にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。
【００２６】
通信Ｉ／Ｆ２０９は、通信線３００を介して、前記通信Ｉ／Ｆ１１０と接続されるので、通信Ｉ／Ｆ２０９は、通信Ｉ／Ｆ１１０と同種のＩ／Ｆである。
【００２７】
なお、本実施の形態では、電子音楽装置２として、ＤＡＷソフトウェアがインストールされ起動されているＰＣを採用しているが、これに限らず、ＤＡＷを実現する専用の装置を採用してもよい。また、ＤＡＷソフトウェアという範疇に含まれない音楽ソフトウェアをインストールし起動したＰＣを電子音楽装置２としてもよい。ＤＡＷソフトウェアは、図２を用いて後述するように、音源部２ｄ、シーケンサ２ｅ、レコーダ２ｇおよびミキサ２ｈの各機能をすべて含んでいるが、これらの機能をすべて含む必要はなく、ＤＡＷソフトウェアとしては、それらの一部のみ含んだものを採用し、それ以外は必要なときに、ＤＡＷソフトウェアにアドオンする形式でインストールし起動するようにしてもよいし、あるいは、各機能がそれぞれ単体で存在し、ＤＡＷソフトウェアとしては、それらを統括する機能のみ備えたものを採用してもよい。つまり、最終的に、少なくともシーケンサと音源を有する構成になればよい。
【００２８】
図２は、音楽制御装置１および電子音楽装置２の各機能構成を示すブロック図である。
【００２９】
同図に示すように、音楽制御装置１と電子音楽装置２との間は、複数の信号がやり取りされており、信号の供給元のブロック（ＭＩＤＩ信号出力部１ｂ、制御操作子１ｃ、テンプレート記憶部１ｄ、表示部１ｅ、機能拡張部２ｂおよび編集部２ｊ）も、信号の供給先のブロック（ＭＩＤＩ信号入力部２ａ、機能拡張部２ｂ、編集部２ｊ、テンプレート記憶部１ｄおよび表示部１ｅ）も、複数存在している。一方、音楽制御装置１と電子音楽装置２は、前記図１に示したように、通信Ｉ／Ｆ１１０、通信線３００および通信Ｉ／Ｆ２０９を介してのみ接続されているので、前記複数の信号はいずれも、通信Ｉ／Ｆ１１０、通信線３００および通信Ｉ／Ｆ２０９という共通のルートを通って、音楽制御装置１から電子音楽装置２へ、あるいは電子音楽装置２から音楽制御装置１へ送信される。より具体的には、音楽制御装置１から電子音楽装置２へ信号を送信する場合には、音楽制御装置１側のＣＰＵ１０５は、送信したいデータを通信Ｉ／Ｆ１１０の送信バッファ（図示せず）に格納する。これに応じて、通信Ｉ／Ｆ１１０は、送信バッファに格納されたデータをＵＳＢのプロトコルに従って通信Ｉ／Ｆ２０９に送信する。通信Ｉ／Ｆ２０９は、受信したデータを自身の受信バッファ（図示せず）に一時的に記憶する。電子音楽装置２側のＣＰＵ２０４は、通信Ｉ／Ｆ２０９の受信バッファに記憶されたデータを、そのデータの種類に応じたブロックに供給する。このように本実施の形態では、通信Ｉ／Ｆ２０９の受信バッファに記憶されたデータを対応するブロックに振り分ける処理は、ＣＰＵ２０４によってなされるとしたが、これに限らず、各ブロックが受信バッファを常時監視し、処理すべきデータが受信バッファに格納されたときに、そのブロックの方から受信バッファにアクセスし、受信バッファ内のデータを取得するようにしてもよい。一方、電子音楽装置２から音楽制御装置１へ信号を送信する場合には、音楽制御装置１から電子音楽装置２へ信号を送信する場合の処理と逆の処理を行えばよいので、その説明は省略する。
【００３０】
以上のように、音楽制御装置１と電子音楽装置２との間の信号の流れは、実際には、図２に図示されている流れと異なっているが、図２は、信号の実際の流れを説明するためのものではなく、各ブロックがどのブロックから出力されたどの信号をどう使って制御処理を行うかを説明するためのものであるので、以下、各ブロックの制御内容を説明する際には、各ブロック間には、図２に示す経路で信号が流れるものとする。
【００３１】
演奏操作子１ａは、前記図１の演奏操作子１０１および検出回路１０３に相当し、ユーザが演奏操作子１０１を操作すると、演奏操作子１ａは、その操作された演奏操作子１０１を特定する演奏操作子特定情報（たとえば、操作された演奏操作子１０１が複数の鍵を備えた鍵盤であり、各鍵にはそれぞれ鍵番号が割り当てられているときに、いずれかの鍵が操作された場合には、その鍵に割り当てられた番号）とその操作状態に応じた操作情報（演奏操作子１０１が上記鍵盤の場合には、たとえばキーオン／オフ情報とベロシティ情報）をＭＩＤＩ信号出力部１ｂに出力する。
【００３２】
ＭＩＤＩ信号出力部１ｂは、主として、ＣＰＵ１０５およびＲＡＭ１０７によって構成され、演奏操作子１ａから出力された演奏操作子特定情報および操作情報を一時記憶し、この演奏操作子特定情報および操作情報に基づいてＭＩＤＩ信号（ノートオン／オフイベント）を生成し、生成したＭＩＤＩ信号を電子音楽装置２側のＭＩＤＩ信号入力部２ａに出力する。
【００３３】
制御操作子１ｃは、前記図１の制御操作子１０２および検出回路１０４に相当し、ユーザが制御操作子１０２を操作すると、制御操作子１ｃは、その操作された制御操作子１０２の種類と操作値を含む制御信号を生成し、この制御信号を電子音楽装置２側の機能拡張部２ｂに出力する。
【００３４】
テンプレート記憶部１ｄは、主として、ＣＰＵ１０５、ＲＡＭ１０７および記憶装置１０９によって構成され、複数のテンプレートを記憶し、後述する編集部２ｊの送信要求に応じて、要求されたテンプレートを編集部２ｊに送信し、編集部２ｊがそのテンプレートの登録内容を編集すると、編集後のテンプレートを編集部２ｊから受信して記憶する。なお、テンプレートの編集は、本実施の形態では基本的に、電子音楽装置２側（の編集部２ｊ）で行われるものとするが、実際には、音楽制御装置１側でも行うことができる。テンプレートの登録内容は、音楽制御装置１が実行する制御処理だけではなく、電子音楽装置２（特に、後述する機能拡張部２ｂ）が実行する制御処理でも使用されるので、音楽制御装置１側で編集したテンプレートが、電子音楽装置２で現在使用されているものであるときには、音楽制御装置１は編集後のテンプレートを電子音楽装置２に送信し、音楽制御装置１側でのテンプレートの登録内容と電子音楽装置２側でのテンプレートの登録内容とを一致させている。
【００３５】
図３（ｂ）は、後述するユーザインターフェース部２ｃに表示されたテンプレート設定画面２０７ａの一例を示す図である。テンプレートは、ユーザが、たとえばマウスカーソルＣと前記文字数字入力用キーボードを用いて詳細設定画面２０７ａ３１に設定内容を入力することで設定される。そして、入力された設定内容は適宜、テンプレート設定画面２０７ａ上に反映される。以下、図３（ｂ）を参照して、テンプレートに設定される内容を説明する。
【００３６】
テンプレートは、上述のように複数記憶されるため、各テンプレートには、名称を付けることができる。テンプレートに名称が付けられると、その名称は、テンプレート名称表示領域２０７ｂに表示される。
【００３７】
テンプレートは、本実施の形態では、制御操作子１０２の各操作子と、該各操作子によってそれぞれ制御されるパラメータの種類とを対応付けるためのものである。図示例では、制御操作子１０２に含まれる複数（たとえば、４つ）のノブ１０２ａ１〜１０２ａ４のそれぞれとパラメータ種類とが対応付けられている。もちろん、パラメータ種類に対応付ける制御操作子１０２としては、ノブに限られる訳ではなく、どのような種類の操作子であってもよい。なお、本発明は、音源の制御に関するものであるので、テンプレートに登録されるパラメータ種類は、音源を制御するためのものである。
【００３８】
上記複数のテンプレートのうち、選択された少なくとも一部が、テンプレート記憶部１ｄから機能拡張部２ｂに送信され、機能拡張部２ｂは、このテンプレートの登録内容に基づいて、制御操作子１ｃから出力された制御信号に含まれる操作子の種類をパラメータの種類に変換する。この変換後の制御信号のフォーマットとして、本実施の形態では、ＭＩＤＩフォーマットと専用フォーマットのいずれかを選択できるようになっている。ＭＩＤＩフォーマットが選択された場合には、制御信号は、ＭＩＤＩのコントロールチェンジ（ｃｃ）メッセージに変換されるので、この場合を「ｃｃモード」と言う。一方、専用フォーマットが選択された場合には、制御信号は、リモート（Ｒｅｍｏｔｅ）コントロールコードに変換されるので、この場合を「Ｒｅｍｏｔｅモード」と言う。ｃｃボタン２０７ａ４１をマウスカーソルＣでクリックすることによってｃｃモードを選択した場合、ユーザは、制御操作子（図示例では、ノブ１０２ａ１〜１０２ａ４のいずれか）に自由に名称を付けることができるので、詳細設定画面２０７ａ３１から目的の操作子に対する名称を入力すると、その名称が、目的の操作子の表示領域（表示領域２０７ａ２１〜２０７ａ２４のうちのいずれか）内に表示される。さらにユーザが、パラメータ種類に対応するコントロールチェンジ（ｃｃ）番号を入力すると、そのｃｃ番号が、同じ表示領域内に表示される。なお、ｃｃモードが選択されたときには、ｃｃボタン２０７ａ４１の上の小円が点灯（図示例では、点灯は黒色で示されている）する。一方、Ｒｅｍｏｔｅボタン２０７ａ４２をマウスカーソルＣでクリックすることによってＲｅｍｏｔｅモードを選択した場合、ユーザは、予め用意されている複数のリモートコントロールコードのうちのいずれかを選択して設定することができる。各リモートコントロールコードには、当該リモートコントロールコードで制御可能なパラメータ種類が対応付けられているので、ユーザは、目的の制御操作子（図示例では、ノブ）によって制御したいパラメータ種類を制御可能なリモートコントロールコードを、その目的の制御操作子に対応付ける。このようにして制御操作子とリモートコントロールコードとが対応付けられると、リモートコントロールコードの名称が、その制御操作子の表示領域（表示領域２０７ａ２１〜２０７ａ２４のうちのいずれか）内に表示される。なお、本実施の形態では、リモートコントロールコードの名称は固定的であり、ユーザが自由に変更することができないようになっているが、これに限らず、コントロールチェンジメッセージと同様に、リモートコントロールコードについても、その名称を自由に設定（あるいは変更）できるようにしてもよい。なお、「ｃｃモード」と「Ｒｅｍｏｔｅモード」のうち、選択された方のモードは、テンプレートに設定される。
【００３９】
テンプレートによって各ノブ１０２ａ１〜１０２ａ４と各パラメータ種類とが対応付けられると、音楽制御装置１側の表示器１０８上に、ノブ（Ｋｎｏｂ）、ノブ名称（Ｎａｍｅ）およびパラメータ値（Ｖａｌｕｅ）が対応付けられて表示される。図３（ａ）は、音楽制御装置１のパネルの一部を示す図であり、表示器１０８の表示画面１０８ａには、この対応付けの一例が示されている。ここで、パラメータ値として常に、０〜１２７のいずれかの整数値を採るとしたときでも、パラメータ種類によって、その値をそのまま表示した方がよい場合と、中心値（たとえば、６４）を“０”とし、その中心値からのずれで表示した方がよい場合とがある。これに対処するために、本実施の形態では、パラメータ値の表示範囲として、０〜１２７または−６４〜＋６３のいずれかをユーザが自由に選択できるようにし、いずれが選択されたかをテンプレートに設定できるようにしている。
【００４０】
図２に戻り、表示部１ｅは、主として、ＣＰＵ１０５、ＲＡＭ１０７および表示器１０８によって構成され、表示器１０８上に各種表示を行う。この各種表示の中に、前記表示画面１０８ａの表示、つまり、制御操作子１０２、その名称（あるいは、リモートコントロールコード名称）および現在のパラメータ値を対応付けた表示も含まれる。
【００４１】
機能拡張部２ｂは、主として、ＣＰＵ２０４、ＲＡＭ２０６および記憶装置２０８によって構成され、テンプレート記憶部１ｄから送信されてきたテンプレートを受信し、受信したテンプレートを記憶する。機能拡張部２ｂは、制御操作子１ｃからの制御信号も受信し、受信した制御信号に含まれる制御操作子の種類を、上記記憶したテンプレートの登録内容に基づいてパラメータの種類に変換し、これをユーザインターフェース部２ｃに供給する。このとき、制御信号は、ｃｃモードが選択されていれば、ＭＩＤＩのコントロールチェンジメッセージに変換され、Ｒｅｍｏｔｅモードが選択されていれば、リモートコントロールコードに変換される。なお、制御信号には、前述のように、制御操作子の種類の他に、操作値も含まれているが、機能拡張部２ｂは、操作値については何ら変換を行わずに、そのままユーザインターフェース部２ｃに供給するようにしている。これは、操作値についての処理をユーザインターフェース部２ｃに任せているからである。また、機能拡張部２ｂは、ＣＰＵ２０４が機能拡張ソフトウェアを実行することによって実現されている。この機能拡張ソフトウェアは、ＤＡＷソフトウェアが通常備えているものではなく、本発明を実現するために新たに作成したものである。したがって、ＤＡＷソフトウェアを起動したとしても、それに応じて自動的に、機能拡張部２ｂは生成されない。このため、本実施の形態では、ＤＡＷソフトウェアを起動するときに同時に、機能拡張ソフトウェアも、記憶装置２０８からＲＡＭ２０６内に読み込んで起動するようにしている。
【００４２】
ユーザインターフェース部２ｃは、主として、設定操作子２０１、検出回路２０２、ＣＰＵ２０４、ＲＡＭ２０６、記憶装置２０８および表示装置２０７によって構成され、電子音楽装置２のＧＵＩ（graphical user interface）環境を提供する。つまり、ユーザインターフェース部２ｃは、ユーザがユーザインターフェース部２ｃに対して行った操作入力を受け付け、その操作入力の対象となる機能に対して、その操作入力に応じた指示を行うという通常の制御処理に加えて、ユーザが音楽制御装置１の制御操作子１０２を用いて行った操作入力を、機能拡張部２ｂを介して受け付け、その操作入力の対象となる機能に対して、その操作入力に応じた指示を行うという制御処理も実行する。これにより、音楽制御装置１は、ＤＡＷソフトウェアの各種機能をリモート制御することができる。
【００４３】
音源部２ｄは、主として、ＣＰＵ２０４、ＲＯＭ２０５、ＲＡＭ２０６および記憶装置２０８によって構成され、ソフトウェアによってデジタルオーディオ信号を生成する、いわゆるソフトウェア音源である。音源部２ｄは、複数種類のソフトウェア音源（複数の楽音生成アルゴリズムによって生成されたもの、複数のメーカによって製造されたものなど）を備え、その中から１または複数の音源を選択して用いるようにしている。なお、音源部２ｄは、本実施の形態では、すべてソフトウェア音源によって構成したが、これに限らず、すべてハードウェア音源によって構成してもよいし、ソフトウェア音源とハードウェア音源の双方を使用できるようにしてもよい。後者の場合、ソフトウェア音源とハードウェア音源とを区別してユーザに提示してもよいし、混在させて（ユーザに、その区別を認識させずに）提示してもよい。
【００４４】
ＭＩＤＩ信号入力部２ａは、主として、ＣＰＵ２０４およびＲＡＭ２０６によって構成され、ＭＩＤＩ信号出力部１ｂから出力されたＭＩＤＩ信号を入力して一時記憶した後、シーケンサ２ｅに供給する。
【００４５】
シーケンサ２ｅは、主として、ＣＰＵ２０４、ＲＯＭ２０５、ＲＡＭ２０６および記憶装置２０８によって構成され、ＭＩＤＩ信号記録モードが選択されているときには、入力されたＭＩＤＩ信号をＭＩＤＩ信号記録領域に記録する一方、ＭＩＤＩ信号スルーモードが選択されているときには、入力されたＭＩＤＩ信号をＭＩＤＩ信号記録領域に記録せずにそのまま、あるいは記録してから、音源部２ｄに出力する。ＭＩＤＩ信号記録領域は、本実施の形態では、複数のトラックによって形成されているので、入力されたＭＩＤＩ信号は、いずれかのトラックに記録される。ＭＩＤＩ信号をどのトラックに記録するかは、通常、ＭＩＤＩ信号に含まれるＭＩＤＩチャンネルに基づいて決定される。各トラックにおいて、固定的または可変的に当該トラックに記録すべきＭＩＤＩチャンネルが設定されており、各トラックは、入力されてきたＭＩＤＩ信号のＭＩＤＩチャンネルと当該トラックに設定されているＭＩＤＩチャンネルが一致したときに、そのＭＩＤＩ信号を取り込んで記録する。ＭＩＤＩ信号記録領域に記録されたＭＩＤＩ信号は、ユーザによる再生指示に応じて、シーケンサ２ｅによりトラック毎に再生される。シーケンサ２ｅは、トラック毎に、当該トラックの再生時に使用する音源の種類を設定できるように構成されている。そして、各音源は、前記テンプレート記憶部１ｄに記憶されている複数のテンプレートのいずれかと対応付けることができるようになっている。これにより、ユーザは、シーケンサ２ｅに対して、トラック毎に異なった種類の音源を使用してＭＩＤＩ信号を再生させることができ、さらに、テンプレートを適宜設定することにより、同じ操作子で、ある音源についてはあるパラメータを制御し、別の音源については別のパラメータを制御することができる。このようにして再生されたＭＩＤＩ信号は、シーケンサ２ｅから音源部２ｄに出力され、音源部２ｄは、そのＭＩＤＩ信号に基づいて、デジタルオーディオ信号を生成し、生成したデジタルオーディオ信号をミキサ２ｈに出力する。
【００４６】
ミキサ２ｈは、主として、ＣＰＵ２０４、ＲＯＭ２０５、ＲＡＭ２０６および記憶装置２０８によって構成され、音源部２ｄから出力されたデジタルオーディオ信号と、レコーダ２ｇから出力されたデジタルオーディオ信号とをミックスし、そのミックス信号をサウンドシステム２ｉに出力する。
【００４７】
レコーダ２ｇは、主として、ＣＰＵ２０４、ＲＯＭ２０５、ＲＡＭ２０６および記憶装置２０８によって構成され、オーディオ信号入力部２ｆから入力されたデジタルオーディオ信号を記録し、ユーザによる再生指示に応じて、記録されたデジタルオーディオ信号を再生し、再生したデジタルオーディオ信号をミキサ２ｈに出力する。また、レコーダ２ｇには、音源部２ｄによって生成されたデジタルオーディオ信号も供給されるので、レコーダ２ｇは、音源部２ｄからのデジタルオーディオ信号も記録することができる。シーケンサ２ｅによってＭＩＤＩ信号を再生し、音源部２ｄによって生成されたデジタルオーディオ信号と、レコーダ２ｇによって再生されたデジタルオーディオ信号とをミキサ２ｈでミックスするときには、シーケンサ２ｅとレコーダ２ｇは、同期して再生を行う。
【００４８】
サウンドシステム２ｉは、前記図１のＣＯＤＥＣ２１０およびサウンドシステム２１１に相当し、ミキサ２ｈから出力されたデジタルオーディオ信号（このデジタルオーディオ信号が圧縮されたものである場合には、伸長した後）をアナログオーディオ信号に変換し、そのアナログオーディオ信号を音響に変換する。
【００４９】
編集部２ｊは、主として、ＣＰＵ２０４、ＲＡＭ２０６および記憶装置２０８によって構成され、テンプレートの設定と、各音源と各テンプレートとの対応付けを行う。なお、本発明の特徴の１つは、編集部２ｊが実行する制御処理にあり、その詳細については後述するので、ここでは、これ以上の説明は行わない。
【００５０】
以上のように構成された電子音楽システムが実行する制御処理を、まず図３〜図５を参照してその概要を説明し、次に図６〜図８を参照して詳細に説明する。
【００５１】
本実施の形態の電子音楽システムは、複数の操作子からなる制御操作子１０２を含む音楽制御装置１と、複数のトラックを備えたシーケンサ２ｅおよび複数の音源２ｄを含む電子音楽装置２とによって構成され、ユーザが音楽制御装置１の制御操作子１０２を操作することにより、電子音楽装置２の各種機能をリモート制御できるようになっている。
【００５２】
電子音楽装置２側では、ユーザの設定操作に応じて、シーケンサ２ｅの各トラックと複数の音源２ｄのいずれかとを任意に対応付けることができ、その対応付けを適宜行うことで、トラック毎に種類の異なる音源を使用して、ＭＩＤＩ信号（ＭＩＤＩイベント）を再生することができる。図４（ａ）は、シーケンサ２ｅを使用できる状態にするシーケンサモードが選択されたときに、前記表示装置２０７上に表示されたシーケンサ画面の一例を示す図である。ユーザは、たとえばマウスカーソル（図示せず）を用いて、シーケンサ画面中のトラックｎ（図示例では、“ｎ”は、１〜３のいずれかの整数値）の主要パラメータ表示欄をクリックすることで、目的のトラックを指示することができる。指示中のトラックは、その主要パラメータ表示欄が反転表示される（図示例では、反転表示は、斜線で示されている）。なお、指示中のトラックの主要パラメータ表示欄の表示態様は、指示中でないトラックと区別できる態様であれば、反転表示に限らないことは言うまでもない。そして、目的のトラックを指示した状態で、ユーザがマウスの右ボタン（図示せず）を押すと、プルダウンメニューが表示される。このプルダウンメニュー内には、詳細画面を表示させるための「詳細画面表示」項目が含まれており、ユーザが、上記マウスカーソルによって「詳細画面表示」を選択すると、前記図５（ａ）に示すように、指示中のトラックの詳細画面がアクティブ状態になる。この詳細画面内には、音源を設定できる音源設定欄が含まれているので、ユーザは、マウスや文字数字入力用キーボードを用いて、電子音楽装置２が備えている複数の音源からいずれかを選択して、音源設定欄に入力することで、指示中のトラックに好みの音源を割り当てることができる。
【００５３】
このようにして各トラックに割り当てられた各音源に対しては、ユーザは、シーケンサ画面上に、図４（ｂ）または図５（ｂ）に示すような音源制御画面ウィンドウＷ１を表示させ、この音源制御画面ウィンドウＷ１を介して、トラック毎に当該トラックに割り当てられた音源の各種音源パラメータを設定することができる。図示例の音源制御画面ウィンドウＷ１には、各種音源パラメータを設定可能な各種操作子が表示されているので、ユーザは、前記マウスカーソルを用いて、好みの操作子を直接操作することで、その操作子に割り当てられた音源パラメータを設定することができる。本発明の特徴の１つは、各トラックにそれぞれ割り当てられた各音源の各種音源パラメータを設定するときに、その設定内容を、音源制御画面ウィンドウＷ１から入力するのではなく、音楽制御装置１に設けられた制御操作子１０２を用いて入力することにある。このため、制御操作子１０２の各操作子と、該各操作子によってそれぞれ制御される各音源パラメータとを対応付けるためのテンプレートを複数、予め用意しておき、図３（ｃ）に示すように、前記複数の音源のいずれかと前記複数のテンプレートのいずれかとを１対１に対応付けることで、ユーザが現在指示中のトラックに割り当てられた音源の各音源パラメータを、音楽制御装置１の制御操作子１０２を操作することで、設定するようにしている。
【００５４】
このように、ユーザは、音源制御画面ウィンドウＷ１に直接、入力操作を行わなくても、現在指示中のトラックに割り当てられた音源の各音源パラメータを設定することができるが、音源パラメータの設定時には、音源制御画面ウィンドウＷ１がアクティブ状態、つまり、表示装置２０７上に複数のウィンドウが重なって表示されている場合に、音源制御画面ウィンドウＷ１が最上層に表示され、かつ音源制御画面ウィンドウＷ１に直接入力できる状態になっている方が、ユーザにとっては便利である。これは、制御操作子１０２を操作して目的の音源パラメータを設定すると、その設定結果が直ぐに音源制御画面ウィンドウＷ１に反映されるので、音源制御画面ウィンドウＷ１がアクティブ状態になっていれば、ユーザは、音源制御画面ウィンドウＷ１の表示状態を見ることで、自身の制御操作子１０２の操作とこれに応じた音源パラメータの設定結果とを逐次確認できるからである。音源制御画面ウィンドウＷ１をアクティブ状態にする従来の方法としては、図４（ａ）に示すように、トラックの指示のみなされ（図示例では、トラック１が指示されている）、音源制御画面ウィンドウＷ１自体が表示されていないときには、たとえば、トラック１の詳細パラメータ表示欄内に表示されている音源制御画面表示ボタン（図示せず）をユーザがマウスカーソルでクリックすると、図４（ｂ）に示すように、音源制御画面ウィンドウＷ１が表示されてアクティブ状態になるという方法が考えられる。しかし、図５（ａ）に示すように、トラック１の詳細パラメータ表示欄が、他のウィンドウ、つまりトラック１の詳細画面ウィンドウＷ２によって隠れ、ユーザが音源制御画面表示ボタンを見ることができない場合には、ユーザはまず、トラック１の詳細画面ウィンドウＷ２を消して（あるいは一時的に隠して）トラック１の詳細パラメータ表示欄を見えるようにし、次にその表示欄内の音源制御画面表示ボタンをクリックしなければならない。これでは、音源パラメータを音楽制御装置１から設定できるようになったとしても、ユーザは、音源制御画面ウィンドウＷ１をアクティブ状態にするために、音楽制御装置１上にあった手を電子音楽装置２上に移さなければならず、結局ユーザの音楽制作は中断する。そこで、図３（ａ）に示すように、音楽制御装置１の制御操作子１０２内に音源制御画面表示ボタン１０２ｂを設け、ユーザがこの音源制御画面表示ボタン１０２ｂを押下すると、それに応じて、現在指示中のトラックに割り当てられた音源の音源制御画面ウィンドウＷ１がアクティブ状態になるようにした。これにより、ユーザは、指示中のトラックに割り当てられた音源の各種音源パラメータの設定も、当該音源の音源制御画面ウィンドウＷ１の表示制御も、音楽制御装置１上で行うことができるので、ユーザの音楽制作は中断されない。
【００５５】
一方、音源制御画面ウィンドウＷ１がアクティブ状態のときに、ユーザが音源制御画面表示ボタン１０２ｂを押下すると、音源制御画面ウィンドウＷ１は閉じられる。
【００５６】
なお、本実施の形態では、シーケンサ２ｅのトラックの指示は、上述のように、マウスや文字数字入力用キーボードを用いてシーケンサ画面に対して行うようにした、つまり、音楽制御装置１上ではなく、電子音楽装置２上で行うようにしたが、これに限らず、音楽制御装置１上に、シーケンサ２ｅのトラックを指示するためのボタン（前記音源制御画面表示ボタン１０２ｂのようなボタン）を設け、ユーザがこのボタンを押下することで、目的のトラックを指示するようにしてもよい。
【００５７】
次に、この制御処理を詳細に説明する。
【００５８】
図６は、電子音楽装置２の編集部２ｊ、特にＣＰＵ２０４が実行する制御処理の手順を示すフローチャートである。本制御処理は、主として、
（１）テンプレート取得処理（ステップＳ１０１，Ｓ１０２）
（２）テンプレート設定処理（ステップＳ１０４）
（３）マップ設定処理（ステップＳ１０５）
（４）終了処理（ステップＳ１０６〜Ｓ１０８）
によって構成されている。そして、テンプレートは、前述のように、音楽制御装置１のテンプレート記憶部１ｄに記憶されているので、図６のフローチャートには、編集部２ｊがテンプレート記憶部１ｄとテンプレートのやり取りをする処理も記載されている。
【００５９】
ユーザが、たとえば設定操作子２０１（のマウスや文字数字入力用キーボード）を用いて、編集部２ｊの制御処理の開始を指示すると、ＣＰＵ２０４は、処理を前記（１）のテンプレート取得処理に進める。この（１）テンプレート取得処理では、まずＣＰＵ２０４は、音楽制御装置１（のテンプレート記憶部１ｄ）に対してテンプレートを要求する。これに応じて、テンプレート記憶部１ｄは、テンプレートを送信する（ステップＳ１）。テンプレート記憶部１ｄは、前述のように、複数のテンプレートを記憶している。電子音楽装置２には、特定の１種類のＤＡＷソフトウェアが常にインストールされ起動される訳ではなく、多くの種類のＤＡＷソフトウェアから選択されたいずれか１つがインストールされ起動されるか、あるいは、複数種類のＤＡＷソフトウェアがインストールされ、その中からいずれか１つが起動されるので、テンプレート記憶部１ｄは通常、ＤＡＷソフトウェア毎に複数のテンプレートを記憶している。したがって、テンプレート記憶部１ｄは、編集部２ｊからテンプレートの要求を受けると、電子音楽装置２上で現在起動中のＤＡＷソフトウェア用に作成された複数のテンプレートを、編集部２ｊに向けて送信する。このとき、テンプレート記憶部１ｄは、電子音楽装置２上で現在起動中のＤＡＷソフトウェアが何であるかを知っている必要があるが、現在起動中のＤＡＷソフトウェアが何であるかをテンプレート記憶部１ｄに知らせる方法としては、たとえば、編集部２ｊがテンプレートを要求するときに併せて、現在起動中のＤＡＷソフトウェアを特定する情報を音楽制御装置１側に送信する方法が考えられる。なお、編集部２ｊから要求されたテンプレートには、マップが対応付けられて、テンプレート記憶部１ｄに記憶されている場合がある。この場合には、テンプレート記憶部１ｄは、テンプレートとともに、これに対応付けられたマップも編集部２ｊに送信する。
【００６０】
編集部２ｊは、テンプレート記憶部１ｄからテンプレートを受信すると、受信したテンプレートを、たとえば前記ＲＡＭ２０６の所定位置に確保されたテンプレート格納領域（図示せず）に記憶する（ステップＳ１０２）。なお、テンプレート記憶部１ｄからマップも送信されてきたときには、編集部２ｊは、そのマップを、たとえばＲＡＭ２０６の所定位置に確保されたマップ格納領域（図示せず）に記憶する。また、テンプレート記憶部１ｄは、編集部２ｊからの要求に応じたテンプレートを記憶していない場合もあるが、その場合には当然、テンプレート記憶部１ｄはテンプレートを送信しない。その場合には、編集部２ｊは、テンプレートを編集することができないので、一から作成することになる。
【００６１】
次にユーザが、編集部２ｊに対して、表示装置２０７上にテンプレート設定画面を表示させる指示を行うと、ＣＰＵ２０４は、処理を前記（２）のテンプレート設定処理に進める（ステップＳ１０３→Ｓ１０４）。この（２）テンプレート設定処理では、まずＣＰＵ２０４は、前記図３（ｂ）に示すように、テンプレート設定画面を表示する。前記テンプレート格納領域に複数のテンプレートが記憶されているときには、いずれか１つのテンプレートが選択され、選択されたテンプレートの登録内容に基づいてテンプレート設定画面が表示される。他のテンプレートに基づいたテンプレート設定画面を表示したいときには、ユーザは、アップ／ダウンボタン２０７ｃ１または２０７ｃ２を操作して、他のテンプレートを指定する。現在指定されているテンプレートの名称は、前述のように、テンプレート名称表示領域２０７ｂに表示される。なお、テンプレート設定画面からテンプレートの登録内容を入力（あるいは編集）する方法については、前述したので、ここでは繰り返さない。
【００６２】
次にユーザが、編集部２ｊに対して、表示装置２０７上にマップ設定画面を表示させる指示を行うと、ＣＰＵ２０４は、処理を前記（３）のマップ設定処理に進める（ステップＳ１０３→Ｓ１０５）。マップは、音源とテンプレートとを対応付けるためのものである。この（３）マップ設定処理では、まずＣＰＵ２０４は、図３（ｃ）に示すように、マップ設定画面２０７ｄを表示する。マップは、前述のように、マップ格納領域に記憶されるので、マップ格納領域に既にマップが記憶されていれば、ＣＰＵ２０４は、マップ格納領域からマップを読み出し、このマップに基づいてマップ設定画面を表示する。次にＣＰＵ２０４は、ユーザの操作に応じて、音源とテンプレートを対応付ける。ＣＰＵ２０４は、電子音楽装置２に備えられている（インストールされている）すべての音源を調査し、すべての音源の名称をマップの「ソフトウェア音源名称」の欄に表示する。つまり、本実施の形態では、マップには、電子音楽装置２内の音源がすべて自動的にリストアップされることになる。ユーザが、マウスカーソルＣによって、マップ中のいずれかの音源（図示例では、ソフトウェア音源Ｂ）を指示し、その横の「テンプレート名称」欄にマウスカーソルＣを合わせ、マウスの右ボタンを押すと、選択可能な複数のテンプレートの名称がリスト形式で表示されたテンプレート名称リストウィンドウ２０７ｅが表示される。ユーザがマウスカーソルＣを用いて、そのテンプレート名称リストウィンドウ２０７ｅからいずれかのテンプレート名称を選択する（図示例では、「テンプレートＢ」を選択している）と、選択されたテンプレート名称が指定された音源名称の横に表示され、これにより、音源とテンプレートとが対応付けられる。なお、マップが設定された後、新たなソフトウェア音源が電子音楽装置２にインストールされた場合や、マップの「ソフトウェア音源名称」の欄に名称が記載されている音源に対して、たとえばユーザの不注意によりテンプレートが対応付けられなかった場合などに、テンプレートの対応付けられていない音源がシーケンサ２ｅのいずれかのトラックに割り当てられることがある。このとき、そのトラックに割り当てられた音源の音源パラメータは、音楽制御装置１の制御操作子１０２によっては設定できない。この問題に対処するために、デフォルトテンプレートを設け、テンプレートの対応付けられていない音源がシーケンサ２ｅのいずれかのトラックに割り当てられ、そのトラックがユーザによって指示されたときには、その音源にはデフォルトテンプレートが自動的に対応付けられ、その音源の音源パラメータは、制御操作子１０２を用いて、デフォルトテンプレートの登録内容に基づいて設定される。なお、デフォルトテンプレートには、制御操作子１０２に含まれる主な操作子と一般的な音源が通常備えている音源パラメータとの対応付けが登録されている。
【００６３】
なお、本実施の形態では、マップの「ソフトウェア音源名称」の欄には、電子音楽装置２内の音源がすべて自動的にリストアップされるが、これに限らず、電子音楽装置２内の音源のうち、ユーザによって選択されたもののみを載せるようにしてもよい。この場合、上述したテンプレート名称の選択方法と同様の方法を用いて、マップの「ソフトウェア音源名称」の欄に音源名称を選択するようにすればよい。
【００６４】
前記（２）テンプレート設定処理あるいは前記（３）マップ設定処理は、ユーザによる終了指示があるまで継続して実行され、ユーザによる終了指示があると、ＣＰＵ２０４は、処理を前記（４）の終了処理に進める（ステップＳ１０６→Ｓ１０７）。この（４）終了処理では、ＣＰＵ２０４は、ユーザに対して、編集したテンプレートを保存するかどうか問い合わせ、ユーザが「保存する」を選択したときには、編集後のテンプレートを音楽制御装置１に送信する（ステップＳ１０７→Ｓ１０８）一方、ユーザが「保存する」を選択しなかったときには、何もせずに本制御処理を終了する（ステップＳ１０７→終了）。上記ステップＳ１０８で、編集後のテンプレートを音楽制御装置１に送信するときに、マップの設定（あるいは編集）も行われていれば、そのマップもテンプレートと一緒に音楽制御装置１に送信される。なお、テンプレート設定処理を実行しなかったときには、ＣＰＵ２０４は、前記ステップＳ１０７で、ユーザに保存するかどうかを問い合わせることなく、ユーザが終了を指示した時点で直ちに本制御処理を終了すればよい。音楽制御装置１のテンプレート記憶部１ｄは、編集部２ｊから編集後のテンプレートを受信すると、受信したテンプレートを記憶する（ステップＳ２）。なお、編集部２ｊから、テンプレートとともにマップも送信されてきたときには、テンプレート記憶部１ｄは、そのマップも記憶する。
【００６５】
図７および図８は、音楽制御装置１および電子音楽装置２、特にＣＰＵ１０５およびＣＰＵ２０４がそれぞれ実行する各制御処理の手順を示すフローチャートである。電子音楽装置２が実行する制御処理は、前記図２の機能構成では、機能拡張部２ｂとユーザインターフェース部２ｃによって実行されるので、図７および図８には、機能拡張部２ｂが実行する制御処理とユーザインターフェース部２ｃが実行する制御処理が記載されている。
【００６６】
ユーザインターフェース部２ｃは、主として、
（２１）シーケンサ２ｅのトラックに音源種類を設定する（割り当てる）トラック・音源種類設定処理（ステップＳ３０１〜Ｓ３０４）
（２２）表示装置２０７上に音源制御画面（図４および図５では、音源制御画面ウィンドウＷ１）を表示／非表示する音源制御画面の表示制御処理（ステップＳ３０５）
（２３）音源パラメータを実際に制御する音源パラメータ制御処理（ステップＳ３０６，Ｓ３０７）
（２４）その他の処理（ステップＳ３０８）
の各処理を行う。
【００６７】
機能拡張部２ｂは、主として、音楽制御装置１とユーザインターフェース部２ｃとの間でやり取りされるデータを仲介する機能を営んでいる。
【００６８】
音楽制御装置１は、主として、
（３１）前記（２１）のトラック・音源種類設定処理で設定された音源種類の音源が備えている全音源パラメータの現在値を取得する音源パラメータ値取得処理（ステップＳ１１〜Ｓ１３）
（３２）前記（２１）のトラック・音源種類設定処理で設定された音源種類の音源にテンプレートを選択するテンプレート選択処理（ステップＳ１４）
（３３）表示器１０８上に表示画面を表示する表示処理（ステップＳ１５）
（３４）ユーザが前記音源制御画面表示ボタン１０２ｂを操作したときに実行される音源制御画面表示ボタン操作処理（ステップＳ１６）
（３５）ユーザが前記図３（ａ）のノブ１０２ａ１〜１０２ａ４を操作したときに実行されるノブ操作処理（ステップＳ１７）
（３６）その他の処理（ステップＳ１８）
の各処理を行う。
【００６９】
ユーザが、ユーザインターフェース部２ｃに対して、前記シーケンサモードに移行させる指示を行うと、ＣＰＵ２０４は、電子音楽装置２の動作モードをシーケンサモードに移行させ、処理を前記（２１）のトラック・音源種類設定処理に進める。この（２１）トラック・音源種類設定処理では、まずＣＰＵ２０４は、表示装置２０７上に前記図４（ａ）のシーケンサ画面を表示し、ユーザによるトラックの選択指示を待つ。ユーザが、前記マウスカーソルを用いて、シーケンサ２ｅが備えている複数のトラックから、いずれかのトラックを選択指示すると、ＣＰＵ２０４は、その選択指示されたトラックのトラック番号を取得し、前記ＲＡＭ２０６のワークエリア（図示せず）に一時的に記憶する（ステップＳ３０１）。次にＣＰＵ２０４は、選択指示されたトラックに割り当てられた音源の種類（たとえば、名称）を取得し、当該トラックのトラック番号と割り当てられた音源の音源種類とを機能拡張部２ｂに通知する（ステップＳ３０２）。ここで、選択指示されたトラックに音源が未だ割り当てられていないことがある。この場合には、ＣＰＵ２０４は、ユーザに対して表示や音声などで、音源が未だ割り当てられていないことを知らせる。これに応じて、ユーザが、概要の説明で前述したようにして、選択指示されたトラックに対して、電子音楽装置２中の音源のいずれかを割り当てると、ＣＰＵ２０４は、選択指示されたトラックのトラック番号と割り当てられた音源の音源種類とを機能拡張部２ｂに通知する。このようにして、ユーザインターフェース部２ｃからトラック番号と音源種類機が通知されると、能拡張部２ｂは、そのトラック番号と音源種類を、ＲＡＭ２０６の所定位置に確保されたトラック番号・音源種類格納領域（図示せず）に記憶した（ステップＳ２０１）後、音源種類を音楽制御装置１に通知する（ステップＳ２０２）。
【００７０】
機能拡張部２ｂから音源種類が通知されると、音楽制御装置１のＣＰＵ１０５は、処理を前記（３１）の音源パラメータ値取得処理に進める。この（３１）音源パラメータ値取得処理では、まずＣＰＵ１０５は、通知された音源種類を、前記ＲＡＭ１０７の所定位置に確保された音源種類格納領域（図示せず）に記憶する（ステップＳ１１）。次にＣＰＵ１０５は、機能拡張部２ｂに対して、この音源種類の音源が備えている全音源パラメータの値を要求する（ステップＳ１２）。これに応じて、機能拡張部２ｂは、ユーザインターフェース部２ｃにその全音源パラメータの値を要求し、ユーザインターフェース部２ｃからの応答を待つ（ステップＳ２０３）。ユーザインターフェース部２ｃが、目的の音源が備えている全音源パラメータの値を当該音源から取得して、機能拡張部２ｂに通知すると、機能拡張部２ｂは、その通知された全音源パラメータの値を取得して、音楽制御装置１に通知する（ステップＳ２０３）。音楽制御装置１のＣＰＵ１０５は、通知された全音源パラメータの値を、ＲＡＭ１０７の所定位置に確保された音源パラメータ格納領域（図示せず）に記憶する（ステップＳ１３）。
【００７１】
一方、ユーザが、ユーザインターフェース部２ｃに対して、選択指示されたトラックに設定されている音源種類を変更する指示を行うと、当該トラックに設定されている音源種類を、変更指示された音源種類に変更し、トラック番号・音源種類格納領域に記憶されている音源種類を更新した（ステップＳ３０３）後、前記ステップＳ３０２と同様にして、当該トラックのトラック番号と変更後の音源の音源種類とを機能拡張部２ｂに通知する（ステップＳ３０４）。これに応じて、機能拡張部２ｂおよび音楽制御装置１がそれぞれ実行する処理は、ステップＳ３０２で、トラック番号と音源種類を通知したことに応じて、機能拡張部２ｂおよび音楽制御装置１がそれぞれ実行した処理と同様であるので、その説明を省略する。
【００７２】
このように、トラックに新たな音源を割り当てたり、トラックに割り当てられた音源を他の音源に変更したりするときでなくても、ユーザが単にトラックを選択指示するだけで、ユーザインターフェース部２ｃが当該トラック番号と音源種類を通知するようにしたのは、音楽制御装置１に対して、電子音楽装置２側でトラックが選択指示される度に、当該トラックに選択された音源の全音源パラメータの最新値を取得させ、その最新値を前記表示器１０８の表示画面１０８ａ（図３（ａ）参照）に反映させたいからである。
【００７３】
次に、音楽制御装置１のＣＰＵ１０５は、処理を前記（３２）のテンプレート選択処理に進める。この（３２）テンプレート選択処理では、ＣＰＵ１０５は、前記記憶されたマップに基づいて、前記通知された音源種類に対応したテンプレートを選択する（ステップＳ１４）。このとき、前述のように、通知された音源種類に対応したテンプレートがないことがあるが、この場合には、前記デフォルトテンプレートを選択する（ステップＳ１４）。
【００７４】
次に、音楽制御装置１のＣＰＵ１０５は、処理を前記（３３）の表示処理に進める。この（３３）表示処理では、ＣＰＵ１０５は、前記図３（ａ）の表示画面１０８ａに示すように、前記選択されたテンプレートおよび前記記憶された全楽音パラメータに基づいて、ノブ名称（Ｎａｍｅ）／値（Ｖａｌｕｅ）またはコントロール名称／値を表示する（ステップＳ５）。ただし、表示画面１０８ａでは、前者、つまり、ノブ名称／値が表示されている。
【００７５】
ユーザが、音楽制御装置１のパネル上に設けられた前記音源制御画面表示ボタン１０２ｂを押下すると、音楽制御装置１のＣＰＵ１０５は、処理を前記（３４）の音源制御画面表示ボタン操作処理に進める。この（３４）音源制御画面表示ボタン操作処理では、ＣＰＵ１０５は、電子音楽装置２に向けて音源制御画面表示コマンドを送信する（ステップＳ１６）。電子音楽装置２の機能拡張部２ｂは、音楽制御装置１からの音源制御画面表示コマンドを受信し、ユーザが現在指示中のトラックのトラック番号に設定されている音源種類の音源制御画面がアクティブ状態か否かを調査する（ステップＳ２０４）。その調査の結果、当該音源制御画面がアクティブ状態のときには、その音源制御画面を閉じるコマンドをユーザインターフェース部２ｃに送信する一方、当該音源制御画面が非アクティブ状態のときには、その音源制御画面を開くコマンドをユーザインターフェース部２ｃに送信する（ステップＳ２０５）。ユーザインターフェース部２ｃは、開く／閉じるコマンドを受信すると、処理を前記（２２）の表示制御処理に進め、受信したコマンドに応じて当該音源制御画面を開く／閉じる（ステップＳ３０５）。
【００７６】
ユーザが、前記ノブ１０２ａ１〜１０２ａ４のいずれかを操作すると、音楽制御装置１のＣＰＵ１０５は、処理を前記（３５）のノブ操作処理に進める。この（３５）ノブ操作処理では、ＣＰＵ１０５は、前記ステップＳ１４で選択されたテンプレート、つまり、現在指示中のトラックに割り当てられた音源に対応付けられたテンプレートに基づいて、操作されたノブの種類と操作量から音源パラメータ制御コマンドを生成し、これを電子音楽装置２に送信する（ステップＳ１７）。ここで、音源パラメータ制御コマンドは、前記「ｃｃモード」が選択されているときには、ＭＩＤＩのコントロールチェンジメッセージの形式で生成され、前記「Ｒｅｍｏｔｅモード」が選択されているときには、専用リモートコントロールコマンドの形式で生成される。電子音楽装置２の機能拡張部２ｂは、音楽制御装置１からの音源パラメータ制御コマンドを受信し、受信した音源パラメータ制御コマンドを、ユーザインターフェース部２ｃを介して、現在選択されているトラックに設定されている（割り当てられている）種類の音源へ送信する（ステップＳ２０６）。ユーザインターフェース部２ｃは、音源パラメータ制御コマンドを受信し、その音源パラメータ制御コマンドに基づいて、対応する音源の対応する音源パラメータを制御する（ステップＳ３０６）。そして、音源制御画面が開いていれば（アクティブ状態になっていれば）、ユーザインターフェース部２ｃは、制御された音源パラメータの値を表示に反映させる（ステップＳ３０７）。
【００７７】
なお、本実施の形態では、機能拡張部２ｂを実現するための機能拡張ソフトウェアは、ＤＡＷソフトウェアには含まれないとしたが、これに限らず、機能拡張ソフトウェアを含むようにＤＡＷソフトウェアを作成してもよいし、機能拡張部２ｂと同等の機能を備えたＤＡＷソフトウェアを作成してもよい。
【００７８】
また、本実施の形態では、機能拡張部２ｂは、電子音楽装置２側に備えるようにしたが、これに限らず、音楽制御装置１側に備えるようにしてもよい。
【００７９】
なお、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００８０】
この場合、記憶媒体から読出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードおよび該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８１】
プログラムコードを供給するための記憶媒体としては、たとえば、フレキシブルディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。また、通信ネットワークを介してサーバコンピュータからプログラムコードが供給されるようにしてもよい。
【００８２】
また、コンピュータが読出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００８３】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００８４】
【図１】本発明の一実施の形態に係る音楽制御装置および電子音楽装置の概略構成を示すブロック図である。
【図２】図１の音楽制御装置および電子音楽装置の各機能構成を示すブロック図である。
【図３】図１の音楽制御装置のパネルの一部（（ａ））、および図２のユーザインターフェース部に表示されたテンプレート設定画面（（ｂ））およびマップ設定画面（（ｃ））の一例を示す図である。
【図４】音源制御画面をアクティブにする方法を説明するための図である。
【図５】図４とは異なる画面状態で、音源制御画面をアクティブにする方法を説明するための図である。
【図６】図１の電子音楽装置の編集部、特にＣＰＵが実行する制御処理の手順を示すフローチャートである。
【図７】図１の音楽制御装置および電子音楽装置、特に各ＣＰＵがそれぞれ実行する各制御処理の手順を示すフローチャートである。
【図８】図７の制御処理の続きの手順を示すフローチャートである。
【符号の説明】
【００８５】
１…音楽制御装置，２…電子音楽装置，１０２ａ１〜１０２ａ４…ノブ（操作子），１０２ｂ…音源制御画面表示ボタン（操作子），１０５…ＣＰＵ（受信手段、第１の送信手段、第２の送信手段、第３の送信手段、表示手段、選択手段、生成手段），１１０…通信Ｉ／Ｆ（受信手段、第１の送信手段、第２の送信手段、第３の送信手段），１０８…表示器（表示手段），１０９…記憶装置（記憶手段），２０１…設定操作子（指示手段），２０４…ＣＰＵ（シーケンサ、音源、指示手段、設定手段、対応表設定手段、制御手段），２０５…ＲＯＭ（シーケンサ、音源），２０６…ＲＡＭ（シーケンサ、音源），２０７…表示装置（指示手段、設定手段、表示手段），２０９…通信Ｉ／Ｆ（送信手段、第１の受信手段、第２の受信手段、第３の受信手段）
【図１】
0005151435.tif 000002
【図２】
0005151435.tif 000003
【図３】
0005151435.tif 000004
【図４】
0005151435.tif 000005
【図５】
0005151435.tif 000006
【図６】
0005151435.tif 000007
【図７】
0005151435.tif 000008
【図８】
0005151435.tif 000009