(57)【要約】【目的】  編集可能な制御画面を使用する際の、パラメータの保存や呼び出しに関する利便性を向上させる。【構成】  ユーザ制御画面上に、種々のコンポーネントと対応するコントロール画面からつまみ等の任意の部品を複製して任意の位置に配置することを可能とする。そして、そのユーザ制御画面に関連するパラメータの保存の指示があった場合に、そのユーザ制御画面中の操作子の複製元の少なくとも１つと対応する各コンポーネントに係るパラメータをカレントメモリから読み出して、ＵＣプリセットとして保存する。また、ユーザ制御画面においてそのＵＣプリセットの呼び出しの指示を受け付けた場合に、その指示に係るＵＣプリセット読み出し（Ｓ４１）、呼び出し指示に係るユーザ制御画面中の操作子の複製元の少なくとも１つと対応する各コンポーネントに係るパラメータを、カレントメモリに書き込むようにする（Ｓ４２，Ｓ４５）。【選択図】        図１５
2006020081.tif 000002
【特許請求の範囲】
【請求項１】
処理内容をプログラム可能な音響信号処理部を有する音響信号処理装置に、複数の構成要素と、該構成要素間を結ぶ結線とからなる信号処理構成に基づいた信号処理を実行させる制御装置であって、
前記信号処理構成中の各構成要素について、その構成要素に係る信号処理を前記音響信号処理装置に実行させる際に使用するパラメータの値を設定するための操作子を有する第１の制御画面を用意する手段と、
前記信号処理構成に基づいた信号処理に反映させるパラメータの値を記憶するカレントメモリと、
前記制御画面中の操作子の複製を、ユーザが編集可能な第２の制御画面中に配置する手段と、
前記第２の制御画面に関連するパラメータの保存及び呼び出しの指示を受け付ける受付手段と、
前記受付手段が保存の指示を受け付けた場合に、前記第２の制御画面中に配置された操作子の複製元の少なくとも１つと対応する各構成要素に係るパラメータを前記カレントメモリから読み出して、前記第２の制御画面に関連する一連の設定データとして記憶手段に記憶させる保存手段と、
前記受付手段が呼び出しの指示を受け付けた場合に、その指示に係る設定データを前記記憶手段から読み出し、該設定データのうち、前記第２の制御画面中に配置された操作子の複製元の少なくとも１つと対応する各構成要素に係るパラメータを前記カレントメモリに書き込む呼出手段とを設けたことを特徴とする制御装置。
【請求項２】
請求項１記載の制御装置であって、
前記呼出手段が、前記第２の制御画面中に配置された操作子の複製元の少なくとも１つと対応する構成要素であって、前記読み出した設定データ中に対応するパラメータが含まれていない構成要素があった場合、その構成要素に関しては前記カレントメモリにパラメータを書き込まない手段であることを特徴とする制御装置。
【請求項３】
コンピュータを請求項１又は２記載の制御装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、処理内容をプログラム可能な音響信号処理部を有する音響信号処理装置に、複数の構成要素と、該構成要素間を結ぶ結線とからなる信号処理構成に基づいた信号処理を実行させる制御装置、およびコンピュータをこのような制御装置として機能させるためのプログラムに関する。
【背景技術】
【０００２】
従来から、音響信号処理部を、プログラムに従って動作可能なプロセッサを用いて構成すると共に、外部のＰＣ（パーソナルコンピュータ）等のコンピュータにアプリケーションソフトを実行させて制御装置として機能させ、これを用いて編集した信号処理構成に基づいて音響信号を処理できるようにした音響信号処理装置が知られている。このような音響信号処理装置を本願では、ミキサエンジンと呼ぶ。ミキサエンジンは、ＰＣにより編集された信号処理構成を内部に記憶し、その記憶している信号処理構成に基づいて単独で音響信号の処理を行うことができる。
【０００３】
また、ＰＣ上における上記信号処理構成を、ディスプレイの編集画面上で、信号処理の構成要素となるコンポーネントを配置し、配置したコンポーネント間の結線を設定することにより編集できるようにすることも行われている。
このようなミキサエンジン及びアプリケーションソフトについては、例えば非特許文献１に記載されている。
【０００４】
また、非特許文献１には、アプリケーションソフトの機能として、編集画面上でコンポーネントをダブルクリックすることにより、そのコンポーネントに係る信号処理のパラメータを設定するためのコントロール画面が表示され、そのコントロール画面中の操作子によりパラメータの値を設定することができる機能が記載されている。
さらに、これらのコントロール画面中の任意の操作子を複製して配置できる編集可能な操作パネルとして、ユーザコントロールを作成できる機能も記載されている。そして、このようなユーザ制御画面上に配置した操作子を操作することにより、複製元の操作子と対応するパラメータの値を制御し、ミキサエンジンにその値に従った信号処理を実行させることができる。
【非特許文献１】「ＤＩＧＩＴＡＬ  ＭＩＸＩＮＧ  ＥＮＧＩＮＥ  ＤＭＥ３２  取扱説明書」，ヤマハ株式会社，２００１年，ｐ．２３−６６，７１，１９２−１９４
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、ユーザが、あるコンポーネントのコントロール画面中から一部の操作子を複製して上記のユーザコントロールを編集し、使用する場合、そのユーザコントロールで制御している範囲のパラメータを保存したり、その保存したパラメータを呼び出したりしたいという要求があった。しかし、従来のミキサエンジン及び制御装置においては、このような操作を行うことはできず、この点で利便性が低いという問題があった。また、仮にできるようにしたとしても、単にユーザコントロール中に配置された操作子と対応するパラメータのみを保存したり呼び出したりするようにすると、不都合が生じる場合があるという問題があった。
【０００６】
すなわち、パラメータには、複数で相互に関連して一連の内容、例えばフィルタの特性等、を指定するものがあるが、ユーザコントロール中にその全ての操作子が配置されるとは限らない。そして、このような場合には、ユーザコントロール中に配置された操作子と対応するパラメータのみを読み出してしまうと、他の部分のパラメータとの間のバランスが崩れてしまうことがあるという問題があった。
また、ユーザコントロール中において、パラメータを保存した後で対応する操作子が削除されることもある。そして、このような場合に保存したパラメータをそのまま呼び出してしまうとすると、ユーザコントロール中の操作子とは関係ないパラメータまで呼び出してしまうことになるという問題もあった。
【０００７】
この発明は、このような問題を解決し、処理内容をプログラム可能な音響信号処理部を有する音響信号処理装置に、複数の構成要素と、その構成要素間を結ぶ結線とからなる信号処理構成に基づいた信号処理を実行させる制御装置において、編集可能な制御画面を使用する際の、パラメータの保存や呼び出しに関する利便性を向上させることを目的とする。
【課題を解決するための手段】
【０００８】
上記の目的を達成するため、この発明の制御装置は、処理内容をプログラム可能な音響信号処理部を有する音響信号処理装置に、複数の構成要素と、その構成要素間を結ぶ結線とからなる信号処理構成に基づいた信号処理を実行させる制御装置において、上記信号処理構成中の各構成要素について、その構成要素に係る信号処理を上記音響信号処理装置に実行させる際に使用するパラメータの値を設定するための操作子を有する第１の制御画面を用意する手段と、上記信号処理構成に基づいた信号処理に反映させるパラメータの値を記憶するカレントメモリと、上記制御画面中の操作子の複製を、ユーザが編集可能な第２の制御画面中に配置する手段と、上記第２の制御画面に関連するパラメータの保存及び呼び出しの指示を受け付ける受付手段と、上記受付手段が保存の指示を受け付けた場合に、上記第２の制御画面中に配置された操作子の複製元の少なくとも１つと対応する各構成要素に係るパラメータを上記カレントメモリから読み出して、上記第２の制御画面に関連する一連の設定データとして記憶手段に記憶させる保存手段と、上記受付手段が呼び出しの指示を受け付けた場合に、その指示に係る設定データを上記記憶手段から読み出し、その設定データのうち、上記第２の制御画面中に配置された操作子の複製元の少なくとも１つと対応する各構成要素に係るパラメータを上記カレントメモリに書き込む呼出手段とを設けたものである。
【０００９】
このような制御装置において、上記呼出手段を、上記第２の制御画面中に配置された操作子の複製元の少なくとも１つと対応する構成要素であって、上記読み出した設定データ中に対応するパラメータが含まれていない構成要素があった場合、その構成要素に関しては上記カレントメモリにパラメータを書き込まない手段とするとよい。
また、この発明のプログラムは、コンピュータを請求項１又は２記載の制御装置として機能させるためのプログラム。
【発明の効果】
【００１０】
以上のようなこの発明の制御装置によれば、処理内容をプログラム可能な音響信号処理部を有する音響信号処理装置に、複数の構成要素と、その構成要素間を結ぶ結線とからなる信号処理構成に基づいた信号処理を実行させる制御装置において、編集可能な制御画面を使用する際の、パラメータの保存や呼び出しに関する利便性を向上させることができる。
また、この発明のプログラムによれば、コンピュータをこのような制御装置として機能させ、同様な効果を得ることができる。
【発明を実施するための最良の形態】
【００１１】
以下、この発明を実施するための最良の形態を図面に基づいて具体的に説明する。
まず、図１を用いて、この発明の制御装置であるＰＣと、音響信号処理装置であるミキサエンジンとを備えたミキサシステムの構成例について説明する。図１はそのミキサシステムの構成を示すブロック図である。
図１に示すように、このミキサシステムは、ミキサエンジン１０とＰＣ３０とによって構成される。ＰＣ３０は、ハードウェアとしては、ＣＰＵ，ＲＯＭ，ＲＡＭ等及び表示手段としてディスプレイを有する公知のＰＣであり、ＷｉｎｄｏｗｓＸＰ（登録商標）などのオペレーティングシステム（ＯＳ）が動作するＰＣを用いることができる。また、そのＯＳ上のアプリケーションプログラムとして所要の制御プログラムを実行させることにより、ミキサエンジン１０における信号処理の構成を編集し、その編集結果をミキサエンジン１０に転送し、編集した信号処理構成に従って動作させる制御装置として機能させることができる。そして、以下に説明するＰＣ３０の動作や機能は、特に断らない限り、この制御プログラムの実行により実現されるものとする。
【００１２】
一方、ミキサエンジン１０は、ＣＰＵ１１，フラッシュメモリ１２，ＲＡＭ１３，表示器１４，操作子１５，ＰＣ入出力部（Ｉ／Ｏ）１６，ＭＩＤＩ（Musical Instruments Digital Interface：登録商標）Ｉ／Ｏ１７，その他Ｉ／Ｏ１８，波形Ｉ／Ｏ１９，信号処理部（ＤＳＰ）２０，カスケードＩ／Ｏ２１を備え、これらがシステムバス２２によって接続されている。そして、ＰＣ３０から受信した信号処理構成に従って、ＤＳＰ２０を制御するためのマイクロプログラムを生成し、そのマイクロプログラムに従ってＤＳＰ２０を動作させ、入力する音響信号に対して種々の信号処理を施して出力する機能を有する。
【００１３】
ＣＰＵ１１は、ミキサエンジン１０の動作を統括制御する制御手段であり、フラッシュメモリ１２に記憶された所定のプログラムを実行することにより、各Ｉ／Ｏ１６〜１９，２１における通信や表示器１４における表示を制御したり、操作子１５の操作を検出してその操作に従ってパラメータの値を変更したり、ＰＣ３０から受信した信号処理構成の情報からＤＳＰ２０を動作させるためのマイクロプログラムを生成してＤＳＰ２０に設定したりといった処理を行う。
フラッシュメモリ１２は、ＣＰＵ１１が実行する制御プログラムや後述するプリセットコンポーネントデータ等を記憶する書き換え可能な不揮発性記憶手段である。
【００１４】
ＲＡＭ１３は、ＰＣ３０から受信した信号処理構成の情報を所要の形式に変換した後述するゾーンデータやカレントシーンを始めとする種々のデータを記憶させたり、ＣＰＵ１１のワークメモリとして使用したりする記憶手段である。そして、ミキサエンジン１０を単独で使用できるように、ＲＡＭ１３のゾーンデータ記憶領域は電源バックアップされている。
表示器１４は、液晶ディスプレイ（ＬＣＤ）等によって構成される表示手段である。そして、ミキサエンジン１０の現在の状態を示す画面、後述するプリセットの参照，変更，保存等を行うための画面等を表示する。
操作子１５は、キー、スイッチ、ロータリーエンコーダ等によって構成され、ユーザがミキサエンジン１０を直接操作してプリセットの編集等を行うための操作子である。
【００１５】
ＰＣＩ／Ｏ１６は、ＰＣ３０を接続し通信を行うためのインタフェースであり、例えばＵＳＢ（Universal Serial Bus）方式、ＲＳ２３２Ｃ方式、ＩＥＥＥ（Institute of Electrical and Electronic Engineers）１３９４方式、Ｅｔｈｅｒｎｅｔ（登録商標）方式などのインタフェースによる通信を行うことができる。
ＭＩＤＩＩ／Ｏ１７は、ＭＩＤＩ規格に従ったデータを授受するためのインタフェースであり、例えば、ＭＩＤＩに対応した電子楽器あるいはＭＩＤＩデータを出力するアプリケーションプログラムを備えたコンピュータ等と通信を行うために用いる。
【００１６】
波形Ｉ／Ｏ１９は、ＤＳＰ２０で処理すべき音響信号の入力を受け付け、また処理後の音響信号を出力するためのインタフェースである。そして、この波形Ｉ／Ｏ１９には、１枚で４チャンネルのアナログ入力が可能なＡ／Ｄ変換ボード，１枚で４チャンネルのアナログ出力が可能なＤ／Ａ変換ボード，１枚で８チャンネルのデジタル入出力が可能なデジタル入出力ボードを適宜組み合わせて複数枚装着可能であり、実際にはこれらのボードを介して信号の入出力を行う。
【００１７】
その他Ｉ／Ｏ１８は、上記以外の機器を接続し入出力を行うためのインタフェースであり、例えば外部のディスプレイ、マウス、文字入力用のキーボード、操作パネル等を接続するためのインタフェースが用意される。
ＤＳＰ２０は、波形Ｉ／Ｏ１９から入力する音響信号に対し、設定されているマイクロプログラム及びその処理パラメータを定めるカレントシーンに従った信号処理を施すモジュールである。このＤＳＰ２０は、１つのプロセッサによって構成してもよいし、複数のプロセッサを接続して構成してもよい。
【００１８】
カスケードＩ／Ｏ２１は、ミキサエンジン１０を複数カスケード接続して使用する際に、他のミキサエンジンとの間で、音響信号や、ＰＣ３０からのデータ及びコマンド等の授受を行うためのインタフェースである。そして、カスケード接続を行う場合、図２に示すように、上流側から下流側に向かって複数台のミキサエンジン１０をカスケード接続してミキサシステムを構成することが可能である。この接続は、カスケード接続用のケーブル（専用／汎用のいずれでもよい）により、上流側ミキサのカスケードアウト端子と下流側ミキサのカスケードイン端子を接続することによって行う。
【００１９】
なお、ミキサエンジン１０を複数カスケード接続して使用する場合には、複数のミキサエンジン１０を協同的に動作させて一連の音響信号処理を行わせることが可能である。そして、ＰＣ３０ではこのような音響信号処理の構成を編集し、ＰＣ３０に直接接続されたミキサエンジン１０を介して他のミキサエンジン１０にも編集結果を転送して、各ミキサエンジン１０を編集した信号処理構成に従って動作させることができる。
またこの場合、信号処理構成やパラメータの値を示すデータは、ＰＣ３０側で各ミキサエンジンと対応する部分に分割し、各ミキサエンジンには、それぞれそのミキサエンジンの担当範囲のデータを転送するようにするとよい。あるいは、全ミキサエンジンに対して全ミキサエンジン分のデータを送信し、そのデータを受信した各ミキサエンジンが、そのデータ中から自ミキサエンジンの担当範囲のデータを取り込むようにしてもよい。
【００２０】
次に、ＰＣ３０における信号処理構成の編集方式について説明する。図３は、ＰＣ３０のディスプレイに表示させる信号処理構成の編集画面の例を示す図である。
ユーザがＰＣ３０に上記の制御プログラムを実行させ、必要な指示を行うと、ＰＣ３０はディスプレイにグラフィック表示の編集画面として図３に示すようなＣＡＤ（Computer Aided Design）画面４０を表示させ、ユーザからの編集指示を受け付ける。そして、この画面においては、編集中の信号処理構成を、その構成要素である4bandPEQ，Compressor，Mix804等のコンポーネント（Ａ）と、コンポーネントの出力端子（Ｂ）と入力端子（Ｃ）とを結ぶ結線（Ｄ）とによってグラフィカルに表示している。
なお、コンポーネントの左側に表示した端子が入力端子、右側に示した端子が出力端子である。そして、ミキサエンジン１０への入力を示すコンポーネントは出力端子のみを有し、ミキサエンジン１０からの出力を示すコンポーネントは入力端子のみを有し、それ以外のコンポーネントは全て入力端子と出力端子の両方を有する。
【００２１】
ユーザは、この画面において、「Component」メニューの操作で表示されるコンポーネントリストの中から信号処理構成に加えたいコンポーネントを選択して画面上に配置し、配置された複数のコンポーネントの任意の出力端子と任意の入力端子との間の結線を指定することにより、信号処理構成を編集することができる。
ここで、Input及びOutputのコンポーネントの各端子は、波形Ｉ／Ｏ１９の入出力チャンネルを示し、Netoutコンポーネントの各端子は、カスケードＩ／Ｏ２１から他のミキサエンジンへの信号出力を示す。そして、ここには示していないが、カスケードＩ／Ｏ２１への他のミキサエンジンからの信号入力を示すNetinコンポーネントも配置可能である。
また、複数のミキサエンジンを協同的に動作させて実行させる信号処理構成を編集する場合には、各ミキサエンジンについてＣＡＤ画面４０を表示させ、エンジン毎の信号処理構成を編集することができる。
【００２２】
そして、以上のようなＣＡＤ画面４０で編集した結果は、「File」メニューの「保存」を実行指示することによりコンフィグレーション（以下「コンフィグ」ともいう）として保存され、さらに「File」メニューの「コンパイル」を実行指示することによりコンフィグデータの一部のデータ形式をミキサエンジン用のデータ形式に変換した上でミキサエンジン１０に転送して記憶させることもできる。
なお、ＰＣ３０は、編集中に、画面上の信号処理構成に従った信号処理に必要なリソースの量を計算しており、これが編集対象のミキサエンジン１０に備えるＤＳＰ２０のリソースを上回った場合には、そのような処理は行えないため、ユーザにその旨を通知する。
【００２３】
さらに、ユーザは、ミキサエンジン１０とＰＣ３０の動作モードとして非オンラインモードとオンラインモードのいずれかを設定可能である。非オンラインモードでは、ミキサエンジン１０とＰＣ３０とは互いに独立して動作し、オンラインモードでは相互にカレントシーンのパラメータ等の同期を取りながら動作を行う。ミキサエンジン１０で有効な信号処理構成とＰＣ３０で有効な信号処理構成とが一致する場合にのみオンラインモードへの移行が可能であり、オンラインモードでは、カレントシーンのデータがミキサエンジン１０とＰＣ３０とで同じになるよう制御（同期化）される。
なお、上述した「コンパイル」の実行時に自動的にオンラインモードへ移行するようにしてもよい。また、ＰＣ３０側で信号処理構成が変更された場合には、自動的に非オンラインモードへ移行するようにするとよく、ここではこのようにしている。あるいは、オンラインモードへの移行をユーザの操作により別途指示するようにしてもよい。
【００２４】
ところで、信号処理構成に含まれる各コンポーネントについて、そのコンポーネントが信号処理構成に新規に配置された段階、ないし、配置後にコンパイルされた段階で、そのコンポーネントに係る信号処理に使用するパラメータ（例えばミキサであれば各入力のレベル等）の値を記憶するための記憶領域が、カレントシーンを記憶するカレントメモリ内に用意されると共に、そのパラメータについて所定の初期値が与えられる。
そして、その後ユーザが、各コンポーネントについて用意されているコントロール画面を操作することにより、そのパラメータ記憶領域に記憶されたパラメータの値を編集することができる。また、ここで編集したパラメータの値は、後述するようにライブラリ中のプリセットとして記憶させることができる。
【００２５】
図４に、このコントロール画面の表示例を示す。この図では、Compresor1についてのコントロール画面の例を示している。
このコントロール画面６０は、つまみ６１、グラフ表示部６２、キー６３等の種々の部品を画面の枠内に配置して構成されている。そして、ユーザは、つまみ６１やキー６３等の操作子を、ポインティングデバイスやキーボードを用いて操作することにより、コントロール画面６０と対応するコンポーネントに係るパラメータの値を設定することができる。また、パラメータの値や内容は、グラフ表示部６２のような表示部に表示させて確認することができる。
【００２６】
なお、コントロール画面６０内に配置する部品としては、主として上記のような操作子と表示部が考えられるが、単に固定的な文字を記載するのみのラベル等も考えられる。また、操作子も、図４に示したようなものに限られることはなく、スライダやロータリーエンコーダでも構わない。また、プルダウンメニューやラジオボタン等、物理的な操作子を模したものでなくても構わない。表示部についても、ここでは、複数のつまみによって指定される複数のパラメータの値に応じたコンプレッサの特性をグラフで示すグラフ表示部６２を例示したが、１つのパラメータの値を数値やグラフで示すもの、オンオフを明暗で示すもの等、種々のものが考えられる。さらに、表示部にパラメータの値を入力してその値を設定できるようにしてもよい。
このようなコントロール画面が、第１の制御画面である。
【００２７】
また、上記のコントロール画面６０は、例えば、図３に示したようなＣＡＤ画面４０中で対応するコンポーネントが直接ダブルクリックされた場合に表示させる（呼び出す）ようにすることが考えられる。そして、このミキサシステムにおいては、ユーザが、各コンポーネントについてのコントロール画面を呼び出し、呼び出されたコントロール画面中の操作子によってカレントシーン中のそのコンポーネントの種々のパラメータの値を設定することができる。
しかし、このミキサエンジンにおいては、コンポーネント毎のコントロール画面の他、ユーザが編集可能な第２の制御画面であるユーザ制御画面も用意している。
【００２８】
ここで、図５を用いてこのユーザ制御画面について説明する。
ユーザ制御画面は、任意のコントロール画面中の任意の部品の複製を、任意の位置に配置することができる制御画面である。そして、部品の複製と配置は例えば、図５に示すように、コントロール画面６０中の部品を、ユーザ制御画面７０上の所望の位置にドラッグ＆ドロップすることにより行うことができる。この他にも、コントロール画面６０上で複製元の部品のコピーを指示し、ユーザ制御画面７０上でペーストを指示してもよい。また、配置した後の部品をユーザ制御画面７０内で任意に移動させることも可能である。
【００２９】
このような、ユーザ制御画面７０上に配置された各部品は、その複製元のものと同じように機能させることができる。例えば、ユーザ制御画面７０中でつまみ７１を操作すると、コントロール画面６０中の複製元のつまみ６１と対応するパラメータの値が操作に応じて変更される。また、そのパラメータの内容に応じた表示を行っているグラフ表示部６２のような表示部の表示も、変更後の値を示すものに変更される。つまみ６１自体も、マーク６１ａの位置によりパラメータの値を示すものであるから、つまみ６１の表示も変更される。
【００３０】
なお、複製してユーザ制御画面７０上に配置できる部品は、操作子に限らず、表示部やラベル等の他の部品でもよい。ラベルについては、ユーザ制御画面７０上に独自のものを配置することもできる。同一コンフィグ内であれば、複数のコントロール画面上から部品を複製してよいことも、もちろんである。
また、ストアキー７２及びリコールキー７３については、他の操作子の複製ではなくユーザ制御画面７０上に独自にデフォルトで配置される操作子であり、ストアキー７２は、ユーザ制御画面７０に関連するパラメータの保存を指示するためのキーであり、リコールキー７３は、ユーザ制御画面７０に関連するパラメータの呼び出しを指示するためのキーである。
【００３１】
そして、このようなユーザ制御画面７０は、全く作成しなくてもよいし、ユーザが作成を指示すれば任意の個数を作成可能である。
以上のようなユーザ制御画面に配置された部品の複製元は、実際にはいずれかのコントロール画面中の操作子であるが、以下の説明において、説明を簡単にするため、この複製元の操作子を含むコントロール画面と対応するＣＡＤ画面上のコンポーネントについても、「複製元の」コンポーネントと呼ぶことにする。
【００３２】
次に、以上のようなミキサシステムにおいて用いる、この発明に関連するデータの構成について説明する。
図６乃至図８にＰＣ３０側で使用するデータの構成を示す。
ＰＣ３０のＯＳ上で上記の制御プログラムを実行すると、ＰＣ３０はその制御プログラムによって規定されるメモリ空間に、図６乃至図８に示すような各データを記憶させる。
【００３３】
このうち、図６（ａ）に示したＰＣ用プリセットコンポーネントデータは、信号処理を編集する際に用いることができるコンポーネントのデータであり、ユーザがカスタマイズできるようにしてもよいが、基本的にはメーカーが供給するものである。そして、ＰＣ用プリセットコンポーネントデータは、信号処理に使用できるコンポーネントの各種類毎に用意されている。
【００３４】
各ＰＣ用プリセットコンポーネントデータは、コンポーネントの性質や機能を示す情報であって、コンポーネントを識別するためのプリセットコンポーネントヘッダ、コンポーネントの入力や出力およびコンポーネントが扱うデータやパラメータの構成を示す構成情報、ユーザの数値入力操作に応じて上述したカレントシーンあるいはプリセットにおける各コンポーネントの個別のパラメータの値を変更する処理を行うためのパラメータ処理ルーチン、各コンポーネントのパラメータの値を表示用のテキストデータや特性グラフに変換するための表示・編集用処理ルーチンとを含む。
【００３５】
そして、プリセットコンポーネントヘッダには、プリセットコンポーネントの種類を示す識別情報であるプリセットコンポーネントＩＤ及びそのバージョンを示すプリセットコンポーネントバージョンの情報を含み、これらによってプリセットコンポーネントを特定することができる。
また、上記の構成情報には、コンポーネントの入出力の構成を示す入出力構成情報やコンポーネントが扱うデータやパラメータの構成を示すデータ構成情報の他、コンポーネントの名前、ＣＡＤ画面にコンポーネント自身を表示する際の色や形状等の外観及び、そのコンポーネントのパラメータの値を編集するためのコントロール画面のデザインすなわちつまみや特性グラフの配置を示す表示用データ等も含む。
ここで、このＰＣ用プリセットコンポーネントデータのうち、構成情報中の、グラフィック表示のＣＡＤ画面における編集に必要な表示用データや、表示・編集処理ルーチン中の、コントロール画面に特性をグラフで表示するためのルーチン等は、ミキサエンジン１０側の動作には必要ないデータであり、ＰＣ３０側にのみ記憶させる。
【００３６】
一方、図７に示すゾーンデータは、管理データと、１又は複数のＰＣ用コンフィグデータと、その他のデータを含む。ユーザは、このゾーンデータ全体を１つのファイルとしてハードディスクに記憶するよう指示したり、逆に、ハードディスクからＲＡＭへ読み出すよう指示することができる。
このようなゾーンデータのうち、管理データは、ゾーンデータが示すゾーンに属するミキサエンジンの数を示すエンジン数、それら各ミキサエンジンのＩＤを示す各エンジンＩＤ，ゾーンデータ中に含まれるコンフィグデータの数を示すコンフィグ数等の情報を含む。
【００３７】
またコンフィグデータは、ユーザが編集した信号処理構成の内容を示すデータであり、ユーザが編集結果の保存を選択した場合、その時点での信号処理構成の内容が１つのＰＣ用コンフィグデータとして保存される。そして、各ＰＣ用コンフィグデータは、ゾーンに属するミキサエンジン毎にＰＣ用ＣＡＤデータとライブラリとを有し、この他にコンフィグ管理データと、ユーザコントロール（ＵＣ）ライブラリとを有する。ここでは、図２に示したエンジンＥ１乃至Ｅ３に実行させる信号処理構成に係るコンフィグデータを示している。
【００３８】
これらの各データのうち、コンフィグ管理データは、コンフィグデータを新規に保存する場合にユニークにつけるコンフィグＩＤ、コンフィグデータに従って音響信号処理を行わせるミキサエンジンの数（通常はゾーンデータが示すゾーンに属するミキサエンジンの数）を示すエンジン数、各エンジン毎のライブラリ中のプリセットの数を示すプリセット数、ＵＣライブラリ中のＵＣデータの数を示すＵＣデータ数等の情報を含む。
また、各ＰＣ用ＣＡＤデータは、編集された信号処理構成のうち１台のミキサエンジンが担当する部分の内容を示す構成データである。そして、ＣＡＤ管理データと、編集された信号処理構成のうち対象のミキサエンジンで実行（担当）させる部分の各コンポーネントについてのコンポーネントデータと、それらのコンポーネント間の結線状態を示す結線データとを含む。なお、編集された信号処理構成に同じ種類のプリセットコンポーネントが複数含まれる場合には、それら各々に対して別々のコンポーネントデータを用意する。
【００３９】
また、ＣＡＤ管理データは、ＰＣ用ＣＡＤデータが示す信号処理構成に従った信号処理を実行させるミキサエンジンのＩＤであるエンジンＩＤと、ＰＣ用ＣＡＤデータ中のコンポーネントデータの数を示すコンポーネント数のデータを含む。
そして、各コンポーネントデータは、そのコンポーネントがどのプリセットコンポーネントに該当するかを示すコンポーネントＩＤ、そのコンポーネントが含まれるコンフィグにおいてそのコンポーネントにユニークに付したＩＤであるユニークＩＤ、そのコンポーネントの入力端子や出力端子の数の情報等を含むプロパティデータ、およびＰＣ３０側のＣＡＤ画面で該当するコンポーネントが配置されている位置等を示すＰＣ用表示データを含む。なお、コンポーネントデータに、プリセットコンポーネントを特定するための情報として、コンポーネントバージョンの情報も含めるようにしてもよい。
また、結線データには、編集された信号処理構成に含まれる複数の結線の各結線について、どのコンポーネントのどの出力端子からどのコンポーネントのどの入力端子へ結線が行われているかを示す接続データ、およびＰＣ３０側の編集画面におけるその結線の形状や配置を示すＰＣ用表示データを含む。
【００４０】
一方、ライブラリは、対応するＰＣ用ＣＡＤデータが示す音響信号処理をミキサエンジンに実行させる際に使用するパラメータの値のセットであるプリセットの集合である。プリセットの数は任意であり、各エンジン毎に異なっていてよく、０でもよい。
各プリセットは、ミキサエンジンで実行する処理の各コンポーネントに対応するパラメータの値の集合であるコンポーネントパラメータを含む。そして、この各コンポーネントパラメータにおけるデータの形式や配列は、ＰＣ用ＣＡＤデータに含まれるそのコンポーネントのコンポーネントＩＤで特定されるプリセットコンポーネントの、ＰＣ用プリセットコンポーネントデータ中のデータ構成情報と、ＰＣ用ＣＡＤデータに含まれるそのコンポーネントのプロパティデータとによって定義される。
【００４１】
また、ＵＣライブラリは、図５を用いて説明したユーザ制御画面に関するデータであるＵＣデータの集合であり、ユーザが作成したユーザ制御画面１つにつき１つのＵＣデータが作成される。
図８に、このＵＣデータのより詳細な構成を示す。
この図に示すように、ＵＣデータは、ＵＣヘッダとＵＣ用ＣＡＤデータとＵＣプリセットとを有する。
そして、ＵＣヘッダは、ユーザ制御画面の名称を示すＵＣ名と、ＵＣデータ中のＵＣプリセットの数を示すプリセット数の情報を含む。
【００４２】
また、ＵＣ用ＣＡＤデータは、ユーザ制御画面上に配置された部品の数を示す部品数の情報と、その各部品の位置、形状及び複製元を示す部品データとを有する。
部品データは、配置された部品の各々について用意され、エンジンＩＤ，ユニークＩＤ及びパラメータＩＤにより、複製元の部品を特定し、配置情報によりユーザ制御画面上での位置や形状を特定する。なお、エンジンＩＤ及びユニークＩＤは、同じコンフィグデータ中のＰＣ用ＣＡＤデータに含まれるＩＤと対応するものであり、パラメータＩＤは、図示は省略したが、プリセットコンポーネントデータ中のＰＣ用構成情報に含まれるパラメータやコントロール画面の定義で使用されるＩＤと対応するものである。また、ラベル等の場合、パラメータＩＤが必ずしもパラメータの種類を示さず、単に部品を識別するためのＩＤである場合もある。
【００４３】
また、ＵＣプリセットは、図５に示したストアキー７２の押下に応じて保存される、ユーザ制御画面７０と関連するパラメータの値のセットである。そしてここでは、この「関連」するパラメータとして、ユーザ制御画面７０中の少なくとも１つの操作子の複製元となっているコンポーネントに係るパラメータを、一連の設定データである１つのＵＣプリセットとして記憶するようにしている。
なお、ユーザ制御画面上には、他のユーザ制御画面に配置されている部品を複製して配置することもできるが、このような場合にも、部品データには、部品の複製元として、コントロール画面まで遡った複製元を登録し、上記の「関連」もその遡った複製元に基づいて定めるものとする。
また、各ＵＣプリセットとしては、保存時点でユーザ制御画面７０と関連していたパラメータの値を記憶しており、途中でユーザ制御画面７０中の部品の追加や削除が行われていた場合には、ＵＣプリセット毎に含まれるパラメータの種類が異なることも有りうる。
【００４４】
さらに、各ＵＣプリセットは、プリセットヘッダと、そのプリセットヘッダによって特定される各コンポーネントに関するパラメータの値のセットであるコンポーネントパラメータとを含む。そして、プリセットヘッダは、エンジンＩＤとユニークＩＤとを含むコンポーネント情報によりＰＣ用ＣＡＤデータ中の特定のコンポーネントを指定し、そのコンポーネントのコンポーネントＩＤと対応するプリセットコンポーネントデータにより、１つのコンポーネントパラメータのデータ形式が規定される。このとき、複数のミキサエンジンにまたがってコンポーネントを指定することも可能である。
そして、ＵＣプリセット中の各コンポーネントパラメータのデータ形式は、同じコンポーネントについてのものであれば、ライブラリやカレントシーン中のプリセットコンポーネントのデータ形式と同じである。
【００４５】
また、プリセットヘッダは、ＵＣプリセットに含まれるコンポーネントパラメータの数（コンポーネント情報の数と同じ）を示すコンポーネント数の情報及び、ＵＣプリセットの名称を示すＵＣプリセット名の情報も含む。
以上のデータは、ＨＤＤ（ハードディスクドライブ）等の不揮発性記憶手段に記憶させておき、必要な時にＲＡＭに読み出して使用するようにしてもよい。
【００４６】
また、ＰＣ３０は、図６（ｂ）に示すように、現在有効なコンフィグにおける現在有効なパラメータの値を示すカレントシーンも記憶している。そして、カレントシーンのデータは、現在有効なコンフィグにおける各エンジン用のプリセットを繋ぎ合わせた構成である。すなわち、そのコンフィグにおける信号処理構成中のコンポーネント毎のコンポーネントパラメータを組み合わせる形式としている。そして、コントロール画面やユーザ制御画面上の操作子等により信号処理構成中のコンポーネントに関するパラメータの値を設定する際には、カレントシーン中でそのパラメータの値を変更する。そしてその結果は、エンジン毎のプリセットやユーザ制御画面と対応するＵＣプリセットとして保存することができる。
【００４７】
また、ＰＣ３０には、図６（ｃ）に示すように、上述した「コンパイル」の処理でコンフィグデータをミキサエンジン１０に転送する際に、ＰＣ用ＣＡＤデータからミキサエンジン１０での処理に適した形式のエンジン転送用ＣＡＤデータを形成するためのバッファも用意している。なお、各ミキサエンジンに転送するためのエンジン転送用ＣＡＤデータは、ＰＣ用ＣＡＤデータから、上述したコンポーネントや結線のＰＣ用表示データのような、ミキサエンジン１０側では使用しないデータを削除し、さらにデータ間の不使用部分を詰めてパッキングすることにより形成される。
【００４８】
なお、ミキサエンジン１０側に記憶させるデータについては、この実施形態の特徴とあまり関係ないため、図示は省略するが、大筋ではＰＣ３０側に記憶させるためのデータと同様なものである。
主な相違点としては、プリセットコンポーネントデータに、表示・編集用ルーチンの一部に代えて、ＤＳＰ２０を動作させてそのコンポーネントとして機能させるためのマイクロプログラムを含む点、ＣＡＤデータが上述のエンジン転送用ＣＡＤデータを記憶したものである点、ＵＣデータを含まない点、およびエンジン用ＣＡＤデータに基づいてＤＳＰ２０に実行させるマイクロプログラムを形成するためのバッファを用意している点等が挙げられる。また、ＣＡＤデータ及びライブラリは、信号処理構成全体のうち、記憶先のミキサエンジン１０が担当する範囲のもののみを記憶させる。
【００４９】
次に、図９に、図６乃至図８に示したデータの編集に関連してＰＣ３０が実行するタスクの例を示す。
この図に示すように、ＰＣ３０は、図６乃至図８に示したゾーンデータ及びカレントシーンを編集するためのタスクとして、ＣＡＤデータ編集タスク８１，パラメータ編集タスク８２，ユーザ制御画面編集タスク８３，その他タスク８４を実行する。
そして、ＣＡＤデータ編集タスク８１は、ＣＡＤ画面４０上でのコンポーネントや結線の追加／削除／変更等の指示に応じてＣＡＤデータを編集する処理を行うタスクである。オンラインモードでの動作中にこのような編集を行った場合に、オフラインモードに移行するようにすることは、上述した通りである。
【００５０】
また、コントロール画面６０やユーザ制御画面７０における操作受付モードとしては、実行モードと編集モードを用意している。そして、実行モードは、これらの画面上の操作子によりパラメータの値の設定を行うモードであり、編集モードは、ドラッグ＆ドロップ等によりユーザ制御画面７０への部品の追加／削除／位置変更等を行うモードである。
そして、パラメータ編集タスク８２は、実行モードにおいて操作子の操作に応じてパラメータの値を変更する処理を行うタスクであり、カレントメモリに記憶しているカレントシーン中のデータの変更を行うと共に、オンラインモードでは、必要なミキサエンジンに対して同様なデータの変更を指示する。また、ユーザ制御画面７０と対応するパラメータの保存や呼び出しの動作も行う。
【００５１】
ユーザ制御画面編集タスク８３は、編集モードにおいて、部品の追加／削除／位置変更等の指示に応じてＵＣデータを編集する処理を行うタスクである。ＵＣデータについては、ミキサエンジン１０側には存在しないことから、これを変更してもデータの整合性に影響はないから、オンラインモードであってもモードを変えずに変更可能である。
その他タスク８４は、コンフィグデータのコンパイルや動作モードの切り替え等を行うタスクである。
【００５２】
次に、図１０に、ユーザ制御画面への部品の追加が指示された場合にＰＣ３０のＣＰＵが実行する処理のフローチャートを示す。
ＰＣ３０のＣＰＵは、ドラッグ＆ドロップやペースト等により、ユーザ制御画面への部品の追加が指示されると、図１０のフローチャートに示す処理を開始する。なお、部品の追加の指示は、複製元の部品の複製の指示を含むものである。
【００５３】
そして、この処理においては、部品の追加先のユーザ制御画面についてのＵＣ用ＣＡＤデータ中の、部品数のデータをインクリメントすると共に、追加する部品についての部品データをそのＵＣ用ＣＡＤデータに追加する（Ｓ１１）。このとき、追加する部品データに記載する各ＩＤは、複製元のコンポーネントに関する情報を参照して定めることができ、配置情報は、追加を指示された位置等の、追加指示時の情報を参照して定めることができる。
そして、この処理の後、変更後のＵＣ用ＣＡＤデータに基づいてユーザ制御画面の表示を更新して（Ｓ１２）処理を終了する。
なお、部品の削除や変更が指示された場合の処理については図示を省略するが、ステップＳ１１でのＵＣ用ＣＡＤデータの変更内容が指示に応じて異なるのみであり、その他の点は同様な処理となる。そして、これらのような処理を行うことにより、ユーザがユーザ制御画面を任意に編集することができる。
【００５４】
次に、図１１に、ユーザ制御画面上の操作子が操作された場合にＰＣ３０のＣＰＵが実行する処理のフローチャートを示す。
ＰＣ３０のＣＰＵは、ユーザ制御画面上に配置された操作子が操作されると、図１１のフローチャートに示す処理を開始する。なお、以降の説明においては、表示部等の他の機能があっても、操作によりパラメータの値の変更を指示できる部品は全て操作子であるとする。
【００５５】
そして、この処理においてはまず、操作された操作子を含むユーザ制御画面についてのＵＣ用ＣＡＤデータを参照してその操作子の操作に応じて値を変更すべきパラメータを特定し（Ｓ２１）、オンライン状態であれば、その特定したパラメータについての、操作子の操作内容に応じた変更イベントを、変更すべきパラメータを記憶しているミキサエンジン１０に送信する（Ｓ２２，Ｓ２３）。もちろん、変更イベントにそのイベントを受け取るべきミキサエンジンのエンジンＩＤを付して送信し、受信したミキサエンジン側でそのデータを受け取るか否かを判断するようにしてもよい。どのミキサエンジンに送信すればよいかは、走査された操作子の部品データ中のエンジンＩＤにより認識できる。
そしてその後、カレントメモリ中のパラメータの値を操作子の操作内容に応じて変更し（Ｓ２４）、変更されたパラメータに関連する部品の表示を更新して（Ｓ２５）処理を終了する。なお、ステップＳ２５での更新の対象は、操作された操作子自体の表示、変更されたパラメータの内容を表示している表示部の表示、操作された操作子の複製元の操作子の表示等が挙げられる。
【００５６】
また、ミキサエンジン１０側の処理については図示を省略するが、ステップＳ２３で送信されたイベントに応じて、ミキサエンジン１０側のカレントメモリ中のパラメータの値を変更する処理を行う。ミキサエンジン１０側にはＵＣデータは記憶していないが、受信するイベントは特定のパラメータの変更イベントであるから、このイベントに応じた処理を行うためにＵＣデータを参照する必要はない。
以上のような処理により、ユーザ制御画面上の操作子の操作に応じて、ＰＣ及びミキサエンジンのカレントメモリ中のパラメータの値を変更し、変更後の値に応じた表示を行うことができる。
【００５７】
以上のようなミキサシステムにおいて特徴的な点は、各ユーザ制御画面について、そのユーザ制御画面と関連するパラメータをコンポーネント単位で保存したり呼び出したりできるようにした点である。次に、この点に関連する動作について説明する。
まず、図１２及び図１３を用いて、その関連するパラメータの保存及び呼び出しを指示する方法について説明する。
【００５８】
このミキサシステムでは、ディスプレイに表示されたユーザ制御画面７０上で、ユーザがユーザ制御画面７０に関連するパラメータの保存を指示するためのストアキー７２をマウスの左クリック等により押下すると、図１２に示すようなストア画面９０をそのストアキー７２の近傍に表示するようにしている。
このストア画面９０は、パラメータの保存先のＵＣプリセットを選択するための画面である。そして、ストア先指定部９１のプルダウンメニューによりＵＣプリセットが選択され、ストアキー９２が押下された場合に、選択されたＵＣプリセットにユーザ制御画面７０に関連するパラメータを保存するようにしている。そして、ストア画面９０を消去して元のユーザ制御画面７０に戻る。なお、ストア先指定部９１に任意の名称を入力することも可能である。また、キャンセルキー９３が押下された場合には、パラメータの保存を行わずにストア画面９０を消去し、そのまま元のユーザ制御画面７０に戻る。
【００５９】
また、ユーザ制御画面７０上で、ユーザがユーザ制御画面７０に関連するパラメータの呼び出しを指示するためのリコールキー７３を押下すると、図１３に示すようなメニュー７４をリコールキー７３の近傍に表示し、呼び出すべきＵＣプリセットの選択を受け付ける。メニュー７４には、ユーザ制御画面７０についてのＵＣデータ中のＵＣプリセットの一覧を表示し、ユーザはその中で呼び出しを希望するＵＣプリセットにポインタ７５を合わせて左クリックすることにより、そのＵＣプリセットの呼び出しを指示することができる。そしてこの場合、ＰＣ３０は指定されたＵＣプリセットの内容を読み出し、そのうち呼び出し時点のユーザ制御画面７０と関連する部分をカレントメモリに書き込むことにより、呼び出しの処理を行う。
なお、以上のようなストア画面９０あるいはメニュー７４をディスプレイに表示させてＵＣプリセットの保存あるいは呼び出しの指示を受け付ける場合において、ＰＣ３０のＣＰＵが受付手段として機能する。
【００６０】
次に、図１４に、ＵＣプリセットの保存が指示された場合にＰＣ３０のＣＰＵが実行する処理のフローチャートを示す。なおこの図において、ストア画面９０の表示や消去に関する制御は、図示していない。
ＰＣ３０のＣＰＵは、図１２に示したストア画面等によりＵＣプリセットが指定され、保存が指示されると、図１４のフローチャートに示す処理を開始する。
【００６１】
そしてまず、ストアが指示されたユーザ制御画面についてのＵＣ用ＣＡＤデータに含まれる各操作子の部品データを参照し、それらのエンジンＩＤとユニークＩＤとから、パラメータを保存すべきコンポーネントを特定する（Ｓ３１）。ここでは、少なくとも１つの操作子についての部品データ中のエンジンＩＤとユニークＩＤが示す全てのコンポーネント、すなわちストアが指示されたユーザ制御画面中の少なくとも１つの操作子の複製元となっているコンポーネントを、パラメータを保存すべきコンポーネントであるとするようにしている。
なお、各部品が操作子であるか否かは、部品データ中のエンジンＩＤとユニークＩＤとによりＰＣ用ＣＡＤデータ中のコンポーネントを特定し、そのコンポーネントのコンポーネントＩＤと対応するプリセットコンポーネントデータを参照して、パラメータＩＤと対応する部品の情報を得ることにより、判断することができる。しかし、部品データ中に、その部品が操作子であるのか、表示部であるのか、ラベル又はその他の部品であるのかといった特性の情報を記載しておき、これを参照して判断できるようにしてもよい。
【００６２】
次に、カレントメモリから、ステップＳ３１で特定した各コンポーネントについてのコンポーネントパラメータを読み出すと共に、これらを連結してＵＣプリセットとする際に付すプリセットヘッダを作成する（Ｓ３２）。その内容は、図８を用いて説明した通りであり、ＵＣプリセット名については、ストア画面９０のストア先指定部８１で指定された名称又はデフォルトの名称を使用する。
そしてその後、読み出した各コンポーネントパラメータを連結し、作成したプリセットヘッダを付してＵＣプリセットを作成し、保存を指示されたユーザ制御画面と対応するＵＣデータ中の、指定されたＵＣプリセットとして保存して（Ｓ３３）、処理を終了する。
以上の処理により、ユーザの指示に従って、ユーザ制御画面７０と関連するパラメータを、そのユーザ制御画面７０についてのＵＣプリセットとして保存することができる。また、以上の処理において、ＰＣ３０のＣＰＵが保存手段として機能する。
【００６３】
次に、図１５に、ＵＣプリセットの呼び出しが指示された場合にＰＣ３０のＣＰＵが実行する処理のフローチャートを示す。なおこの図において、メニュー７４の表示や消去に関する制御は、図示していない。
ＰＣ３０のＣＰＵは、図１３に示したメニュー７４等によりＵＣプリセットが指定され、呼び出しが指示されると、図１５のフローチャートに示す処理を開始する。
そしてまず、呼び出しを指示されたＵＣプリセットを読み出す（Ｓ４１）。このＵＣプリセットは、基本的には、呼び出し指示がされたユーザ制御画面についてのＵＣデータ中のものとするのがよい。しかしながら、このユーザ制御画面で用いられるユニークＩＤが有効な範囲であれば、どのようなプリセットでも正常に呼び出すことができるので、このユーザ制御画面が属するコンフィグデータの他のユーザ制御画面のＵＣプリセットを呼び出せるようにしてもよい。また、コンフィグデータが異なる場合には独自にユニークＩＤを振っており、ユニークＩＤに共通性がないため、呼び出し指示がされたユーザ制御画面が属するものと異なるコンフィグデータのＵＣプリセットは基本的には呼び出せない。そのため、異なるコンフィグデータのＵＣプリセットは呼び出しを指示できないようにするとよい。
【００６４】
ステップＳ４１の後は、呼び出し指示がなされた同ユーザ制御画面についてのＵＣ用ＣＡＤデータに含まれる各操作子の部品データを参照し、それらのエンジンＩＤとユニークＩＤとから、読み出したＵＣプリセットのうちで信号処理に反映させるべきコンポーネントパラメータを特定する（Ｓ４２）。この時の、コンポーネントの特定法や、操作子の判別法は、図１４のステップＳ３１の場合と同様である。従って、特定されるコンポーネントパラメータは、呼び出し指示がなされたユーザ制御画面中の少なくとも１つの操作子の複製元となっている各コンポーネントについてのコンポーンネントパラメータとなる。
【００６５】
そして、ＰＣ３０がオンライン状態であれば、ステップＳ４２で特定した各コンポーネントパラメータを、対応するコンポーネント情報と共に、そのコンポーネントパラメータを記憶させるべきミキサエンジン１０に送信する（Ｓ４３，Ｓ４４）。各コンポーネントパラメータをどのミキサエンジンに送信すべきかは、対応するコンポーネント情報中のエンジンＩＤにより認識できる。
そしてその後、ステップＳ４２で特定した各コンポーネントパラメータをカレントメモリの対応箇所、すなわち同じコンポーネントについてのコンポーネントパラメータを記憶する領域に書き込んで（Ｓ４５）、処理を終了する。
この処理において、ＰＣ３０のＣＰＵが呼出手段として機能する。
【００６６】
また、ミキサエンジン１０側の処理については図示を省略するが、ステップＳ４４で送信されたコンポーネントパラメータを、ミキサエンジン１０側のカレントメモリ中の対応箇所に書き込む処理を行う。ミキサエンジン１０側にはＵＣデータはないが、受信するコンポーネントパラメータはユニークＩＤで特定されるコンポーネントについてのものであるから、この書き込み処理を行うためにＵＣデータを参照する必要はない。
【００６７】
さらに、ＰＣ３０から各コンポーネントパラメータに係るコンポーネントＩＤの情報も送信するようにしてもよい。このようにすれば、ミキサエンジン１０側で、受信したコンポーネントパラメータが、受信したコンポーネントＩＤに係るプリセットコンポーネントについて使用するパラメータとして適切な形式であること確認してからカレントメモリへの書き込みを行うようにすることができる。
以上の処理により、ユーザの指示に従ってＵＣプリセットを読み出し、そのうちユーザ制御画面７０と関連するパラメータを選択的に、ＰＣ３０とミキサエンジン１０双方のカレントメモリに書き込むことができる。
【００６８】
以上説明してきたように、このミキサシステムにおいては、ユーザ制御画面に関連するパラメータの保存を行う際に、コンポーネントを単位として保存の範囲を定め、ユーザ制御画面に、あるコンポーネントのコントロール画面から１つでも操作子が複製されて配置されていれば、そのコンポーネントに係る信号処理に使用する全てのパラメータをＵＣプリセットとして保存するようにしている。従って、その保存したＵＣプリセットを呼び出す場合でも、コンポーンネント中の一部のパラメータのみに他とのバランスを欠くような値が設定されてしまうことはなく、少なくともコンポーネント単位では、ユーザの意図に従って各パラメータの値のバランスが取れた状態を保つことができる。また、ユーザ制御画面中で操作可能なパラメータを一括して保存及び呼び出したいという要求も満たすことができる。
従って、ユーザにより編集可能なユーザ制御画面を使用する際の、パラメータの保存や呼び出しに関する利便性を向上させることができる。
【００６９】
また、ＵＣプリセットを呼び出す際には、呼び出し時点でユーザ制御画面に配置されているどの操作子の複製元でもないコンポーネントについては、そのコンポーネントのパラメータをカレントメモリに書き込まないようにしているので、呼び出し時点でユーザ制御画面に関連のない余計なパラメータが呼び出されないようにし、ユーザ制御画面に関連するパラメータを呼び出すという機能の趣旨に沿った動作を行うことができる。また、このことにより、他のユーザ制御画面に関連するパラメータとして保存したＵＣプリセットを呼び出し、そのうち呼び出し指示に係るユーザ制御画面と関連するパラメータのみをカレントメモリに書き込むといった動作も可能である。
【００７０】
さらに、呼び出し時点でユーザ制御画面に配置されている操作子の複製元になっているコンポーネントであっても、呼び出したＵＣプリセットにそのコンポーネントについてのコンポーネントパラメータが含まれていない場合には、カレントメモリへの書き込みを行わないようにしているので、ＵＣプリセットの保存後にユーザ制御画面に操作子を追加したような場合でも、ユーザの意に反してカレントメモリに初期値を上書きしてしまうような事態を防止できる。ただし、このようにすることは必須ではない。
【００７１】
なお、ユーザ制御画面７０に操作子（操作子Ｘとする）が配置された後、ＣＡＤデータの編集によりその複製元のコンポーネントが削除される場合も考えられるが、その場合には、以下のような動作を行うようにするとよい。
まず、操作子Ｘの複製元の操作子と対応するパラメータはなくなっているので、実行モードにおいて、操作子Ｘは無効化し、パラメータの変更操作を行えないようにするとよい。ただし、編集モードにおいては、移動や複製、プロパティ変更等の編集を行えるようにしてもよい。
【００７２】
また、ユーザ制御画面７０においてＵＣプリセットの呼び出しが指示された場合に、呼び出したＵＣプリセットに操作子Ｘの複製元のコンポーネントのコンポーネントパラメータが含まれていたとしても、もはやカレントメモリにそのパラメータを記憶させる領域はないので、カレントメモリには書き込まないようにするとよい。
さらに、ＵＣプリセットの保存が指示された場合にも、操作子Ｘの複製元のコンポーネントのコンポーネントパラメータはカレントシーンに含まれていないから、保存先のＵＣプリセットにも含まれないことになる。
【００７３】
以上で実施形態の説明を終了するが、この発明は以上の実施形態に限定されるものではない。
まず、ＵＣプリセットの保存や呼び出しの指示を受け付けるための操作部が、図１２や図１３に示したものに限られないことはもちろんである。例えば、１つのＵＣプリセットをファイルシステムにおける１つのファイルとして取り扱い、ファイルのセーブやロードと共通のインタフェースによって保存や呼び出しの指示を受け付けるようにすることも考えられる。この場合において、ユーザ制御画面毎にフォルダを設け、各ユーザ制御画面と対応するＵＣプリセットをそのユーザ制御画面と対応するフォルダ内に保存するようにすることが考えられる。そして、このようにすれば、単に呼び出し指示に係るユーザ制御画面のフォルダとは別のフォルダのＵＣプリセットの呼び出しを指示することにより、別のユーザ制御画面と対応するＵＣプリセットの呼び出しを指示可能とすることができる。
【００７４】
また、ＵＣプリセットとして保存したり呼び出したりするパラメータとユーザ制御画面との「関連」も、上述したものに限られることはない。例えば、操作子だけでなく、ユーザ制御画面に配置されている表示部やラベル等の複製元のコンポーネントについてのコンポーネントパラメータも、保存や呼び出しの対象とするようにしてもよい。あるいは、パラメータとの関連性を考慮して、パラメータの表示を行う表示部等いずれかのパラメータと関連のある部品は対象とし、ラベル等いずれのパラメータとも関連のない部品は対象としないようにしてもよい。
【００７５】
また、コンポーネントよりも細かい単位あるいは大きい単位で、一括して保存／呼び出しを行うべきパラメータのグループを定義し、上述した図１４及び図１５の処理において、そのグループ単位で保存／呼び出しを行うべきパラメータを特定するようにしてもよい。
また、ユーザ制御画面において、その画面内に配置されている各部品の複製元のコンポーネントを表示するようにしてもよい。このようにすれば、どのコンポーネントに係るパラメータがそのユーザ制御画面における保存／呼び出しの対象となるかを容易に認識することができる。
【００７６】
また、データの構成は図６乃至図８に示したものに限られないし、画面の表示例も、図３乃至図５や図１２及び図１３に示したものに限られない。さらに、ディスプレイがＰＣ３０に含まれている必要もなく、外部の表示手段を使用しても構わない。また、ミキサシステムの制御装置として、ＰＣ３０ではなく専用の制御装置を用いてもよいし、制御装置が音響信号処理装置と一体化されていてもよい。制御装置が制御する音響信号処理装置の数も、任意であり場合によって異なる音響信号処理装置が制御装置に接続されてもよい。
【００７７】
さらに、上述したこの発明のプログラムは、予めＰＣ３０のＨＤＤ等に記憶させておくほか、ＣＤ−ＲＯＭあるいはフレキシブルディスク等の不揮発性記録媒体（メモリ）に記録して提供し、そのメモリからこのプログラムをＰＣ３０のＲＡＭに読み出させてＣＰＵに実行させたり、プログラムを記録した記録媒体を備える外部機器あるいはプログラムをＨＤＤ等の記憶手段に記憶した外部機器からダウンロードして実行させたりしても、同様の効果を得ることができる。
【産業上の利用可能性】
【００７８】
以上の説明から明らかなように、この発明の制御装置又はプログラムによれば、処理内容をプログラム可能な音響信号処理部を有する音響信号処理装置に、複数の構成要素と、その構成要素間を結ぶ結線とからなる信号処理構成に基づいた信号処理を実行させる制御装置において、編集可能な制御画面を使用する際の、パラメータの保存や呼び出しに関する利便性を向上させることができる。従って、この発明を利用すれば、利便性が高い制御装置を提供することができる。
【図面の簡単な説明】
【００７９】
【図１】この発明の制御装置の実施形態であるＰＣと、その制御対象の音響信号処理装置であるミキサエンジンとを備えたミキサシステムの構成例を示すブロック図である。
【図２】複数台のミキサエンジンのカスケード接続した場合のミキサシステムの構成例を示すブロック図である。
【図３】図１に示したＰＣのディスプレイに表示させるＣＡＤ画面の例を示す図である。
【図４】同じくコントロール画面の表示例を示す図である。
【図５】同じくユーザ制御画面について説明するための図である。
【図６】図１に示したミキサシステムにおいてＰＣ側で使用するデータの構成の一部を示す図である。
【図７】その別の一部を示す図である。
【図８】図７に示した一部のデータの構成をより詳細に示す図である。
【図９】図６乃至図８に示したデータの編集に関連して図１に示したＰＣが実行するタスクの例を示す図である。
【図１０】ユーザ制御画面への部品の追加が指示された場合にＰＣのＣＰＵが実行する処理のフローチャートである。
【図１１】同じくユーザ制御画面上の操作子が操作された場合の処理のフローチャートである。
【図１２】図１に示したＰＣのディスプレイに表示させるストア画面の表示例を示す図である。
【図１３】図５に示したユーザ制御画面上でリコールキーが押下された場合の表示例を示す図である。
【図１４】ＵＣプリセットの保存が指示された場合に図１に示したＰＣのＣＰＵが実行する処理のフローチャートである。
【図１５】同じくＵＣプリセットの呼び出しが指示された場合の処理のフローチャートである。
【符号の説明】
【００８０】
１０…ミキサエンジン、１１…ＣＰＵ、１２…フラッシュメモリ、１３…ＲＡＭ、１４…表示器、１５…操作子、１６…ＰＣＩ／Ｏ、１７…ＭＩＤＩＩ／Ｏ、１８…その他Ｉ／Ｏ、１９…波形Ｉ／Ｏ、２０…ＤＳＰ、２１…カスケードＩ／Ｏ、２２…システムバス、３０…ＰＣ、４０…ＣＡＤ画面、６０…コントロール画面、６１，７１…つまみ、７０…ユーザ制御画面、７２，９２…ストアキー、７３…リコールキー、７４…メニュー、７５…ポインタ、９０…ストア画面、９１…ストア先指定部、９３…キャンセルキー、Ａ…コンポーネント、Ｂ…出力端子、Ｃ…入力端子、Ｄ…結線
【図１】
2006020081.tif 000003
【図２】
2006020081.tif 000004
【図３】
2006020081.tif 000005
【図４】
2006020081.tif 000006
【図５】
2006020081.tif 000007
【図６】
2006020081.tif 000008
【図７】
2006020081.tif 000009
【図８】
2006020081.tif 000010
【図９】
2006020081.tif 000011
【図１０】
2006020081.tif 000012
【図１１】
2006020081.tif 000013
【図１２】
2006020081.tif 000014
【図１３】
2006020081.tif 000015
【図１４】
2006020081.tif 000016
【図１５】
2006020081.tif 000017