(57)【特許請求の範囲】
【請求項１】
処理内容をプログラム可能な第１の音響信号処理部を有する音響信号処理装置に実行させる音響信号処理内容を、それぞれ入力端子又は出力端子を有する複数の信号処理コンポーネントと、該信号処理コンポーネントの出力端子と入力端子との間を結ぶ結線とに基づいて規定し、該信号処理コンポーネント及び結線からなる音響信号処理の構成を規定するコンフィグデータを、グラフィック表示の表示画面において受け付けた指示に従って編集する第１の編集手段を備えた編集装置であって、
前記表示画面に配置可能な信号処理コンポーネントを規定するデータとして、前記第１の音響信号処理部に実行させる音響信号処理内容を示す内部コンポーネントを規定するデータに加え、前記第１の音響信号処理部とは異なる第２の音響信号処理部に実行させる音響信号処理内容を示すプラグインコンポーネントを規定するデータを記憶する第１の記憶手段を備え、
前記第１の編集手段が編集する音響信号処理の構成には、前記第１の音響信号処理部への音響信号の入力を示す入力コンポーネントと、前記第１の音響信号処理部からの音響信号の出力を示す出力コンポーネントとが含まれ、
さらに、
ユーザの指示に応じて、前記音響信号処理の構成に前記プラグインコンポーネントを追加するプラグインコンポーネント追加手段と、
前記プラグインコンポーネント追加手段によるプラグインコンポーネントの追加があった場合に、該追加されたプラグインコンポーネントが有する入力端子の数だけ前記出力コンポーネントの入力端子を予約し、該追加されたプラグインコンポーネントが有する出力端子の数だけ前記入力コンポーネントの出力端子を予約し、それぞれ前記表示画面上で結線を接続できない状態とする端子予約手段と、
前記表示画面上の前記入力コンポーネント又は出力コンポーネントのうち前記端子予約手段が予約した端子を、該端子が使用不可である旨を示す態様で表示する表示制御手段とを備えたことを特徴とする編集装置。
【請求項２】
請求項１に記載の編集装置であって、
前記コンフィグデータの一部として、少なくとも前記プラグインコンポーネントに接続する結線について、前記表示画面における該結線の接続状態を規定する第１の結線データと、該結線に係る音響信号の伝送経路を規定する第２の結線データとを記憶する第２の記憶手段と、
ユーザの指示に応じて、前記内部コンポーネントの端子と前記プラグインコンポーネントの端子との間に結線を追加する結線追加手段と、
前記結線追加手段による結線の追加があった場合に、前記コンフィグデータに、前記第１の結線データとして、追加指示に係る前記内部コンポーネントの端子と前記プラグインコンポーネントの端子との間を結ぶ結線のデータを追加し、前記第２の結線データとして、追加指示に係る前記内部コンポーネントの端子と、前記端子予約手段が予約した、前記追加指示に関するプラグインコンポーネントの端子と対応する前記入力コンポーネント又は出力コンポーネントの端子との間を結ぶ結線のデータを追加する結線データ追加手段とを備えることを特徴とする編集装置。
【請求項３】
請求項１又は２に記載の編集装置であって、
前記プラグインコンポーネントと対応するプラグインにおける音響信号処理の構成を編集する第２の編集手段を呼び出すためのコマンドを記憶する第３の記憶手段と、
前記プラグインコンポーネント追加手段によるプラグインコンポーネントの追加があった場合に、前記第３の記憶手段が記憶するコマンドを実行することにより、該追加されたプラグインコンポーネントと対応する音響信号処理の構成又は音響信号処理に用いるパラメータの値を編集するための画面を表示する手段と、
前記第２の編集手段に、前記端子予約手段が予約した出力コンポーネントの端子から出力される音響信号を前記プラグインに入力し、かつ、前記プラグインが出力する音響信号を前記端子予約手段が予約した入力コンポーネントの端子に入力することを設定させる設定手段とを備えたことを特徴とする編集装置。
【請求項４】
請求項１又は２に記載の編集装置であって、
前記第２の音響信号処理部に実行させる音響信号処理の構成を編集する第２の編集手段を呼び出す呼出手段と、
前記呼出手段により前記第２の編集手段を呼び出して前記第２の音響信号処理部に実行させる音響信号処理の構成を編集する手段と、
前記第２の編集手段が保存した音響信号処理の構成を呼び出すためのリンク情報と、該構成において外部に対する信号入出力を行う端子の端子数の情報とを取得し、該端子数だけ入力端子及び出力端子を有する前記プラグインコンポーネントのデータを生成して、前記リンク情報と対応付けて前記第１の記憶手段に記憶させるコンポーネントデータ生成手段とを備えたことを特徴とする編集装置。
【請求項５】
コンピュータを請求項１乃至４のいずれか一項に記載の編集装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、音響信号処理の構成を規定するコンフィグデータを、グラフィック表示の表示画面において受け付けた指示に従って編集する編集装置及び、コンピュータをこのような編集装置として機能させるためのプログラムに関する。
【背景技術】
【０００２】
従来から、音響信号処理部を、プログラムに従って動作可能なプロセッサを用いて構成すると共に、外部のＰＣ（パーソナルコンピュータ）等のコンピュータを編集装置として機能させ、これを用いて編集した信号処理構成に基づいて音響信号を処理できるようにした音響信号処理装置が知られている。このような音響信号処理装置を本願では、ミキサエンジンと呼ぶ。ミキサエンジンは、ＰＣにより編集された信号処理構成を内部に記憶し、その記憶している信号処理構成に基づいて単独で音響信号の処理を行うことができる。
【０００３】
また、編集装置上における上記信号処理構成の編集については、編集時に信号処理の構成要素となるコンポーネント及びその入出力間の結線状態をディスプレイにグラフィカルに表示させ、視覚的に信号処理の構成が把握し易い状態で編集作業を行うことができるようにすることが行われている。そして、ユーザは、所望の処理コンポーネントを配置し、配置したコンポーネント間の結線を設定することにより、信号処理構成を編集することができる。
【０００４】
このような編集装置及びコンピュータを編集装置として機能させるためのアプリケーションソフトについては、例えば特許文献１乃至６に記載されている。
特に、特許文献４乃至６には、コンポーネントが示す信号処理の内容をユーザがデザインできるようにすることが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−２４４７６４号公報
【特許文献２】特開２００５−２４４７６５号公報
【特許文献３】特開２００５−２５２６８９号公報
【特許文献４】特開２００５−２５２６４４号公報
【特許文献５】特開２００５−２５２６４２号公報
【特許文献６】特開２００５−２５２６４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、上記のようなミキサエンジンを動作させる場合に、ミキサエンジンだけでなく、外部の別の音響信号処理装置と連携させて音響信号処理を実行させたいという要求がある。この中には、ＰＣ上で動作するプラグインの音響信号処理アプリケーションであって、編集装置が直接には信号処理構成を編集することができないアプリケーションと連携させたいという要求も含まれる。
【０００７】
このような連携を行いたい場合、ＰＣ側で行う信号処理について編集装置が編集することができなかったため、編集装置により、ＰＣ側で処理させるべき音響信号をミキサエンジンから外部へ送出する結線と、ＰＣ側で処理した音響信号を外部からミキサエンジンに受け入れる結線とを含む信号処理構成を編集しつつ、ＰＣ側では、プラグインアプリケーションの設定画面から、ミキサエンジンが送出した特定の信号線又はポートの音響信号を入力してエフェクト付与等を行い、その結果の音響信号を、ミキサエンジンが音響信号を受け入れる特定の信号線又はポートに出力する処理をプラグインアプリケーションに行わせるための設定を行う必要がある。
【０００８】
従って、ミキサエンジンにおける音響信号処理の構成を編集するためのエディタと、プラグインアプリケーションに実行させる処理を設定するための設定画面とにおいて、ミキサエンジンとＰＣとの間の信号伝送経路を意識しつつ、必要な設定を個別に行わなければならないため、設定が非常に面倒かつ間違いやすいという問題があった。
【０００９】
この発明は、このような問題を解決し、処理内容をプログラム可能な音響信号処理部を有する音響信号処理装置と、該音響信号処理部と別の音響信号処理部に実行させるプラグインアプリケーションとを連携させて動作させる場合に、これらが連携して行う音響信号処理の構成を、容易に編集できるようにすることを目的とする。
【課題を解決するための手段】
【００１０】
上記の目的を達成するため、この発明は、処理内容をプログラム可能な第１の音響信号処理部を有する音響信号処理装置に実行させる音響信号処理内容を、それぞれ入力端子又は出力端子を有する複数の信号処理コンポーネントと、その信号処理コンポーネントの出力端子と入力端子との間を結ぶ結線とに基づいて規定し、その信号処理コンポーネント及び結線からなる音響信号処理の構成を規定するコンフィグデータを、グラフィック表示の表示画面において受け付けた指示に従って編集する第１の編集手段を備えた編集装置において、上記表示画面に配置可能な信号処理コンポーネントを規定するデータとして、上記第１の音響信号処理部に実行させる音響信号処理内容を示す内部コンポーネントを規定するデータに加え、上記第１の音響信号処理部とは異なる第２の音響信号処理部に実行させる音響信号処理内容を示すプラグインコンポーネントを規定するデータを記憶する第１の記憶手段を設け、上記第１の編集手段が編集する音響信号処理の構成に、上記第１の音響信号処理部への音響信号の入力を示す入力コンポーネントと、上記第１の音響信号処理部からの音響信号の出力を示す出力コンポーネントとを含め、さらに、ユーザの指示に応じて、上記音響信号処理の構成に上記プラグインコンポーネントを追加するプラグインコンポーネント追加手段と、上記プラグインコンポーネント追加手段によるプラグインコンポーネントの追加があった場合に、その追加されたプラグインコンポーネントが有する入力端子の数だけ上記出力コンポーネントの入力端子を予約し、その追加されたプラグインコンポーネントが有する出力端子の数だけ上記入力コンポーネントの出力端子を予約し、それぞれ上記表示画面上で結線を接続できない状態とする端子予約手段と、上記表示画面上の上記入力コンポーネント又は出力コンポーネントのうち上記端子予約手段が予約した端子を、その端子が使用不可である旨を示す態様で表示する表示制御手段とを設けたものである。
【００１１】
このような編集装置において、上記コンフィグデータの一部として、少なくとも上記プラグインコンポーネントに接続する結線について、上記表示画面におけるその結線の接続状態を規定する第１の結線データと、その結線に係る音響信号の伝送経路を規定する第２の結線データとを記憶する第２の記憶手段と、ユーザの指示に応じて、上記内部コンポーネントの端子と上記プラグインコンポーネントの端子との間に結線を追加する結線追加手段と、上記結線追加手段による結線の追加があった場合に、上記コンフィグデータに、上記第１の結線データとして、追加指示に係る上記内部コンポーネントの端子と上記プラグインコンポーネントの端子との間を結ぶ結線のデータを追加し、上記第２の結線データとして、追加指示に係る上記内部コンポーネントの端子と、上記端子予約手段が予約した、上記追加指示に関するプラグインコンポーネントの端子と対応する上記入力コンポーネント又は出力コンポーネントの端子との間を結ぶ結線のデータを追加する結線データ追加手段とを設けるとよい。
【００１２】
さらに、上記プラグインコンポーネントと対応するプラグインにおける音響信号処理の構成を編集する第２の編集手段を呼び出すためのコマンドを記憶する第３の記憶手段と、上記プラグインコンポーネント追加手段によるプラグインコンポーネントの追加があった場合に、上記第３の記憶手段が記憶するコマンドを実行することにより、その追加されたプラグインコンポーネントと対応する音響信号処理の構成又は音響信号処理に用いるパラメータの値を編集するための画面を表示する手段と、上記第２の編集手段に、上記端子予約手段が予約した出力コンポーネントの端子から出力される音響信号を上記プラグインに入力し、かつ、上記プラグインが出力する音響信号を上記端子予約手段が予約した入力コンポーネントの端子に入力することを設定させる設定手段とを設けるとよい。
【００１３】
あるいは、上記第２の音響信号処理部に実行させる音響信号処理の構成を編集する第２の編集手段を呼び出す呼出手段と、上記呼出手段により上記第２の編集手段を呼び出して上記第２の音響信号処理部に実行させる音響信号処理の構成を編集する手段と、上記第２の編集手段が保存した音響信号処理の構成を呼び出すためのリンク情報と、その構成において外部に対する信号入出力を行う端子の端子数の情報とを取得し、その端子数だけ入力端子及び出力端子を有する上記プラグインコンポーネントのデータを生成して、上記識別情報と対応付けて上記第１の記憶手段に記憶させるコンポーネントデータ生成手段とを設けるとよい。
また、この発明のプログラムは、コンピュータを上記のいずれかの編集装置として機能させるためのプログラムである。
【発明の効果】
【００１４】
以上のようなこの発明の編集装置及びプログラムによれば、処理内容をプログラム可能な音響信号処理部を有する音響信号処理装置と、該音響信号処理部と別の音響信号処理部に実行させるプラグインアプリケーションとを連携させて動作させる場合に、これらが連携して行う音響信号処理の構成を、容易に編集できるようにすることができる。
【図面の簡単な説明】
【００１５】
【図１】この発明を適用するミキサシステムの構成を示すブロック図である。
【図２】図１に示したミキサエンジンのハードウェア構成を示す図である。
【図３】ＰＣのディスプレイに表示させる信号処理構成の編集画面の例を示す図である。
【図４】編集装置としてのＰＣが使用するデータの構成を示す図である。
【図５】その別の部分を示す図である。
【図６】この発明の編集装置で編集する信号処理構成の具体例を示す機能ブロック図である。
【図７】コンフィグ編集画面による信号処理構成の編集の途中経過を示す図である。
【図８】図７の次の段階を示す図である。
【図９】図８の次の段階を示す図である。
【図１０】図９に示したプラグインコンポーネントと対応して実行される信号処理の構成を示す図である。
【００１６】
【図１１】図９の構成においてミキサエンジンに実行させる信号処理の構成をプラグインコンポーネントを用いずに表わした例である。
【図１２】新規のプラグインコンポーネントをＣＡＤ画面に配置する指示がなされた場合にＰＣ２０のＣＰＵが実行する処理のフローチャートである。
【図１３】同じく、プラグインコンポーネントの入力端子に接続する結線の追加が指示された場合の処理のフローチャートである。
【図１４】同じく、プラグインコンポーネントの出力端子に接続する結線の追加が指示された場合の処理のフローチャートである。
【図１５】プラグインを用いて編集したプラグインの信号処理構成の保存に応じてプラグインコンポーネントデータを生成する場合の、プラグイン及び編集プログラムによる処理のフローチャートである。
【図１６】プラグインの信号処理構成の例を示す図である。
【図１７】図１６に示した信号処理構成と対応するプラグインコンポーネントを用いた場合の図８と対応する画面の例を示す図である。
【図１８】プラグインの信号処理構成の別の例を示す図である。
【図１９】プラグインの信号処理構成の別の表示形式の例を示す図である。
【発明を実施するための形態】
【００１７】
以下、この発明を実施するための形態を図面に基づいて具体的に説明する。
まず、図１に、この発明を適用するミキサシステムの構成を示す。
図１（ａ）に示すミキサシステム１は、音響信号処理装置であるミキサエンジン１０と、ＰＣ２０とを備える。
【００１８】
ＰＣ２０は、ハードウェアとしては、ＣＰＵ，ＲＯＭ，ＲＡＭ等及び表示手段としてディスプレイを有する公知のＰＣであり、ＷｉｎｄｏｗｓＸＰ（登録商標）などのオペレーティングシステム（ＯＳ）が動作するＰＣを用いることができる。そして、そのＯＳ上のアプリケーションプログラムとして、ミキサエンジン１０に実行させる音響信号処理の構成を編集するための編集アプリケーションプログラム（以下単に「編集プログラム」という）を実行させることにより、編集装置として機能させることができる。
【００１９】
また、音響信号処理機能を実現するためのプラグインアプリケーションプログラム（以下単に「プラグイン」という）を実行させることにより、ミキサエンジン１０と連携して音響信号処理を行う音響信号処理装置として機能させることができる。このプラグインとしては、例えばＶＳＴ（Virtual Studio Technology）規格に従ったプラグインが考えられる。
【００２０】
また、ミキサエンジン１０とＰＣ２０とは、ＰＣ２０において編集した信号処理構成のデータや、信号処理に使用するパラメータのデータ、ＰＣ２０が受け付けた操作イベントのデータ等、音響信号以外のデータを転送するためのＵＳＢ（Universal Serial Bus）やイーサネット（登録商標）等による伝送経路４０により接続される。
【００２１】
また、ミキサエンジン１０とＰＣ２０とは、オーディオＩ／Ｆ３０を介して、各々音響信号である複数チャンネル（ｃｈ）のデジタル波形データを送受信可能としている。
ミキサエンジン１０とオーディオＩ／Ｆ３０との間の信号伝送は、一方の出力端子と他方の入力端子とをオーディオケーブルにより接続し、ケーブル毎に一方通行で行う。また、オーディオＩ／Ｆ３０とＰＣ２０との間は、ＵＳＢ、イーサネット、ＩＥＥＥ（Institute of Electrical and Electronics Engineers）１３９４等によるデータ伝送が可能なように接続され、このデータ伝送経路により、複数ｃｈ分の音響信号を時分割で双方向に伝送する。
【００２２】
なお、（ｂ）に示すように、オーディオＩ／Ｆ３０はＰＣ２０に内蔵されていても構わない。また、ミキサエンジン１０がこのような時分割のデータ伝送による出力に対応していれば、オーディオＩ／Ｆ３０を設けず、ＰＣ２０と直接波形データを送受信するようにしてもよい。この場合、伝送経路４０と波形データの伝送経路とを区別することは必要ない。
【００２３】
次に、図２に、ミキサエンジン１０のハードウェア構成を示す。
図２に示すように、ミキサエンジン１０は、ＣＰＵ１０１，ＲＯＭ１０２，ＲＡＭ１０３，表示Ｉ／Ｆ１０４，検出Ｉ／Ｆ１０５，通信Ｉ／Ｆ１０６，ＤＳＰ（Digital Signal Processor）１１０，エフェクタ１１１を備え、これらが通信バス１１５によって接続されている。また、表示Ｉ／Ｆ１０４には表示部１０７が、検出Ｉ／Ｆ１０５には操作子１０８が、通信Ｉ／Ｆ１０６には通信入出力部（Ｉ／Ｏ）１０９がそれぞれ接続されている。さらに、ＡＤ変換部１１２，ＤＡ変換部１１３，ＤＤ変換部１１４も備え、これらは音声バス１１６によりＤＳＰ１１０及びエフェクタ１１１と接続されている。
そして、ＰＣ２０から受信した信号処理構成のデータに従って、ＤＳＰ１１０を制御するためのマイクロプログラムを生成し、そのマイクロプログラムに従ってＤＳＰ１１０を動作させ、入力する音響信号に対して種々の信号処理を施して出力する機能を有する。
【００２４】
ＣＰＵ１０１は、ミキサエンジン１０の動作を統括制御する制御手段であり、ＲＯＭ１０２に記憶された所定のプログラムを実行することにより、各Ｉ／Ｆ１０４〜１０６を介した表示部１０７の表示、操作子１０８における操作の検出、通信Ｉ／Ｏ１０９による通信等を制御したり、ＤＳＰ１１０における信号処理を制御したりといった処理を行う。
ＲＯＭ１０２は、ＣＰＵ１０１が実行する制御プログラム等を記憶する書き換え可能な不揮発性記憶手段である。フラッシュメモリ等を用いることできる。
【００２５】
ＲＡＭ１０３は、ＰＣ２０から受信した信号処理構成のデータを始めとする種々のデータを記憶させたり、ＣＰＵ１０１のワークメモリとして使用したりする記憶手段である。
表示Ｉ／Ｆ１０４は、表示部１０７を通信バス１１５に接続してＣＰＵ１０１からの指示に従ってその表示内容を制御するためのインタフェースである。表示部１０７は、液晶ディスプレイ（ＬＣＤ）等によって構成される表示手段である。そして、ミキサエンジン１０の現在の状態を示す画面、信号処理に用いるパラメータの参照，変更，保存等を行うための画面等を表示する。
【００２６】
検出Ｉ／Ｆ１０５は、操作子１０８を通信バス１１５に接続してＣＰＵ１０１からの指示に従ってその操作内容を検出するためのインタフェースである。操作子１０８は、キー、スイッチ、ロータリーエンコーダ等によって構成され、ユーザがミキサエンジン１０を直接操作してパラメータの編集等を行うための操作子である。
【００２７】
通信Ｉ／Ｆ１０６は、通信Ｉ／Ｏ１０９を通信バス１１５に接続してＣＰＵ１０１からの指示に従って通信Ｉ／Ｏ１０９を通したデータ送受信を制御するためのインタフェースである。通信Ｉ／Ｏ１０９は、図１（ａ）に示した伝送経路４０を介した通信を行うための入出力部である。
【００２８】
ＤＳＰ１１０は、信号処理回路を含み、入力する音響信号に対し、設定されているマイクロプログラム及びその処理パラメータに従った信号処理を施す信号処理手段である。エフェクタ１１１は、入力する音響信号に対し、リバーブやコーラスを始めとする種々のエフェクト付与を行って出力する機能を有する。これらのＤＳＰ１１０とエフェクタ１１１が、第１の音響信号処理部であり、ＰＣ２０は、ＤＳＰ１１０だけでなくエフェクタ１１１を用いた信号処理の構成も、プラグインと無関係に、ミキサエンジン１０に実行させる音響信号処理の構成として編集することができる。
【００２９】
ＡＤ変換部１１２は、複数の入力端子から入力するアナログ音響信号をそれぞれデジタル波形データに変換して音声バス１１６に供給する信号入力手段である。ＤＡ変換部１１３は、音声バス１１６から取得した複数ｃｈのデジタル波形データをそれぞれアナログ音響信号に変換して、該波形データと対応付けられた出力端子から出力する信号出力手段である。ＤＤ変換部１１４は、デジタル波形データのフォーマットを変換する機能を有し、外部から入力するデジタル波形データは、音声バス１１６での伝送に適した形式に、音声バス１１６から取得したデジタル波形データは、外部への出力に適した形式に変換してデジタル波形データの入出力を行う信号入出力手段である。
【００３０】
また、音声バス１１６は、時分割でデジタル波形データを複数ｃｈ伝送可能であり、各ｃｈは音声バス１１６に接続されているいずれかのプロセッサ（エフェクタを含む）又は変換部の出力から他のプロセッサ又は変換部の入力へと信号を伝える信号伝送路として機能する。
【００３１】
次に、ＰＣ２０における信号処理構成の編集方式について説明する。
図３は、ＰＣ２０のディスプレイに表示させる信号処理構成の編集画面の例を示す図である。
ユーザがＰＣ２０に上記の編集プログラムを実行させると、ＰＣ２０はディスプレイに図３に示すようなコンフィグ編集画面２００を表示させ、ユーザからの編集指示を受け付ける。そして、コンフィグ編集画面２００は、ＣＡＤ（Computer Aided Design）画面２１０を含み、ＣＡＤ画面２１０においては、編集中の信号処理構成を、その構成要素であるSlot
Input, GEQ#1，Delay#1，Slot Output等のコンポーネント（Ａ）と、コンポーネントの出力端子（Ｂ）と入力端子（Ｃ）とを結ぶ結線（Ｄ）とによってグラフィカルに表示している。
【００３２】
なお、コンポーネントの左側に示した端子が入力端子、右側に示した端子が出力端子である。そして、外部からミキサエンジン１０への入力を示す入力コンポーネントSlot Inputは出力端子のみを有し、ミキサエンジン１０から外部への出力を示す出力コンポーネントSlot Outputは入力端子のみを有し、それ以外のコンポーネントは全て入力端子と出力端子の両方を有する。
【００３３】
ユーザは、この画面において、マウス等のポインティングデバイスを用いて不図示のポインタを移動させ、クリックやドラッグ等して、コンポーネント選択画面２２０にツリー表示されたコンポーネントの中から信号処理構成に加えたいコンポーネントを選択して画面上に配置し、配置された複数のコンポーネントの任意の出力端子と任意の入力端子との間の結線を設定することにより、信号処理構成を編集することができる。
【００３４】
なお、コンポーネントとしては、ミキサエンジン１０に実行させる信号処理を示す内部コンポーネントと、後述するようにＰＣ２０（ミキサエンジン１０からみれば外部の装置）がプラグインの機能により実行する信号処理を示すプラグインコンポーネントとが用意される。図３の例では、符号２２１で示すのがプラグインコンポーネントであり、他は全て内部コンポーネントである。
そして、編集した結果は、不図示のメニューから「保存」を実行指示することによりコンフィグレーション（コンフィグ）として保存することができ、さらに「コンパイル」を実行指示することによりコンフィグデータの一部のデータ形式をミキサエンジン用のデータ形式に変換した上でミキサエンジン１０に転送して記憶させることもできる。
【００３５】
また、信号処理構成に含まれる各内部コンポーネントについて、そのコンポーネントが信号処理構成に新規に配置されコンパイルされた段階で、そのコンポーネントに係る信号処理に用いる動作パラメータ（例えばミキサであれば各入力のレベル等）を記憶するための記憶領域が用意されると共にその動作パラメータとして所定の初期値が与えられる。
【００３６】
そして、その後ユーザが各内部コンポーネントについて設けたパラメータ制御パネルを操作することにより、そのパラメータ記憶領域に記憶された動作パラメータを編集することができる。また、ここで編集した結果のパラメータは、コンフィグレーション内のライブラリに複数セット記憶しておき、コンフィグレーションに従ってミキサエンジン１０に信号処理を行わせる際に任意に呼び出して信号処理に反映させることができる。
【００３７】
プラグインコンポーネントについては、動作パラメータの管理はプラグインの機能により行うため、編集プログラムが管理することはない。プラグインコンポーネントの動作パラメータを編集したい場合、プラグインを呼び出して実行し、プラグインが提供するパラメータ制御パネルを用いて編集することができる。
【００３８】
次に、以上のような編集装置としてのＰＣ２０が用いる、この発明に関連するデータの構成について説明する。
図４及び図５に、編集装置としてのＰＣ２０が使用するデータの構成を示す。
ＰＣ２０は、ＯＳ上で上記の編集プログラムを実行すると、その編集プログラムによって規定されるメモリ空間に、図４及び図５に示す各データを記憶させる。
【００３９】
このうち、図４（ａ）に示すプリセットコンポーネントデータは、信号処理を編集する際に用いることができるコンポーネントのデータのセットである。このデータは、図３のコンポーネント選択画面２２０に列挙するコンポーネントの候補を規定するデータであり、上述のように、内部コンポーネントを規定するデータ（ＰＣ用プリセットコンポーネントデータ＃１〜＃Ｎｐｃ）と、プラグインコンポーネントを規定するデータ（プラグインコンポーネントデータ＃１〜＃Ｎｐｎ）とがある。どちらも、データ１つで１種類のコンポーネントを規定するものである。
【００４０】
これらのうち、ＰＣ用プリセットコンポーネントデータについては、ユーザがカスタマイズできるようにしてもよいが、基本的にはメーカーが供給するものである。そして、データセット全体としてのバージョン管理を行うためのプリセットコンポーネントセットバージョンのデータを含む。
【００４１】
各ＰＣ用プリセットコンポーネントデータは、コンポーネントの性質や機能を示す情報であり、コンポーネントを識別するためのプリセットコンポーネントヘッダ、コンポーネントの入力や出力およびコンポーネントが扱うデータや動作パラメータの構成を示す構成情報、ユーザの数値入力操作に応じて上述した各コンポーネントの個別の動作パラメータの値を変更する処理を行うためのパラメータ処理ルーチン、各コンポーネントの動作パラメータを表示用のテキストデータや特性グラフに変換するための表示・編集用処理ルーチンとを含む。
【００４２】
そして、プリセットコンポーネントヘッダには、プリセットコンポーネントの種類を示すプリセットコンポーネントＩＤ及びそのバージョンを示すプリセットコンポーネントバージョンの情報を含み、これらによってプリセットコンポーネントを特定することができる。
【００４３】
また、上記の構成情報には、コンポーネントの入出力の構成を示す入出力構成情報やコンポーネントが扱うデータやパラメータの構成を示すデータ構成情報の他、編集画面にコンポーネント自身を表示する際の色や形状及びそのコンポーネントの動作パラメータを編集するためにディスプレイに表示する制御パネルのデザインや制御パネル上のつまみや特性グラフの配置を示すＰＣ用表示データ等も含む。
【００４４】
一方、各プラグインコンポーネントデータは、プラグインが提供する信号処理機能とミキサエンジン１０が提供する信号処理機能とを連結するためのインタフェースを規定するデータと、プラグインコンポーネントそのものをＣＡＤ画面２１０に表示させるためのデータとにより構成される。
【００４５】
まず、コンポーネントＩＤは、各プラグインコンポーネントデータを相互に区別するための識別情報である。また、構成情報としては、入出力端子数及びＰＣ用表示データが含まれる。入出力端子数は、プラグインコンポーネントが外部（ここではミキサエンジン１０）から処理対象の音響信号の入力を受け付けるための入力端子数及び、プラグインコンポーネントが処理後の音響信号を外部へ出力するための出力端子数である。
【００４６】
プラグインコンポーネントの信号処理機能をミキサエンジン１０の信号処理機能と連携させるためには、ミキサエンジン１０からＰＣ２０へ、プラグインに処理させるべき音響信号を転送する必要があるので、プラグインコンポーネントがＣＡＤ画面２１０に配置された場合、この入力端子数の情報に基づき、ミキサエンジン１０から各入力端子へ入力すべき音響信号を出力するための出力端子を予約する。より具体的には、その出力端子と対応する出力コンポーネントの入力端子を予約する。このことにより、信号処理構成の編集段階において、ミキサエンジン１０からＰＣ２０へプラグインに処理させるべき音響信号の伝送路を確保することができる。
【００４７】
同様に、プラグインが処理した音響信号をミキサエンジン１０へ戻すためには、プラグインコンポーネントの出力端子数の情報に基づき、各出力端子から出力される音響信号をミキサエンジン１０へ入力するための入力端子を、すなわちその入力端子と対応する入力コンポーネントの出力端子を予約する。このことにより、同様に、プラグインでの処理後、後段の処理を行うべき音響信号をＰＣ２０からミキサエンジン１０へ戻すための伝送路を確保することができる。
また、ＰＣ用表示データについては、ＰＣ用プリセットコンポーネントデータの場合と概ね同様であるが、パラメータ編集のための制御パネルは、プラグインが提供するため、不要である。
【００４８】
また、プラグイン呼び出しコマンドは、プラグインコンポーネントが示す信号処理機能を提供するプラグインを呼び出すためのコマンドである。プラグインを呼び出す用途としては、プラグインコンポーネントが示す信号処理で用いるパラメータの編集や、プラグインの機能が許す場合（プラグインが、ＣＡＤ画面２１０を用いた信号処理構成の編集と同様な編集機能を提供している場合）には、プラグインコンポーネントが示す信号処理の構成自体の編集が考えられる。また、編集した信号処理構成に係る信号処理を実行する際に、実際にプラグインに信号処理を実行させることも考えられる。プラグイン呼び出しコマンドとしては、これらの用途に十分なだけの数と種類のコマンドのデータを用意しておく。
【００４９】
以上のようなプラグインコンポーネントデータは、編集プログラムの提供者が、利用される可能性のあるプラグインを想定して予め用意しておくこともできる。しかし、編集プログラムの機能により、随時ＰＣ２０にインストールされているプラグインを検出して、又はユーザからのプラグインの指定に応じて、自動的に生成できるようにすることが好ましい。各プラグインに、当該プラグインが提供する可能性のある入出力端子数の情報や、当該プラグインの必要な機能を呼び出すためのコマンドの情報を、プラグインの規格において定義されている所定の照会コマンド等に応じて提供する機能を設けておけば、編集プログラムは、この機能を利用して各プラグインから必要な情報を収集し、プラグインコンポーネントを自動的に生成することができる。
【００５０】
一方、図５に示すゾーンデータは、管理データと、１又は複数のＰＣ用コンフィグデータと、その他のデータを含む。ユーザは、このゾーンデータ全体を１つのファイルとしてハードディスクに記憶するよう指示したり、逆に、ハードディスクからＲＡＭへ読み出すよう指示することができる。
このようなゾーンデータのうち、管理データは、ゾーンデータ中に含まれるコンフィグデータの数を示すコンフィグ数等の情報を含む。
【００５１】
またコンフィグデータは、ユーザが編集した信号処理構成の内容を示すデータであり、ユーザが編集結果の保存を選択した場合、その時点での信号処理構成の内容が１つのＰＣ用コンフィグデータとして保存される。そして、各ＰＣ用コンフィグデータは、コンフィグ管理データと、ＰＣ用ＣＡＤデータとライブラリとを有する。
【００５２】
これらの各データのうち、コンフィグ管理データは、コンフィグデータを新規に保存する場合にユニークにつけるコンフィグＩＤ、ライブラリ中のプリセット動作データの数を示す動作データ数等の情報を含む。
また、各ＰＣ用ＣＡＤデータは、編集された信号処理構成の内容を示す構成データである。そして、ＣＡＤ管理データと、編集された信号処理構成に含まれる各コンポーネントについてのコンポーネントデータと、それらのコンポーネント間の結線状態を示す結線データとを含む。なお、コンポーネントデータは、該当するコンポーネントが内部コンポーネントかプラグインコンポーネントかによらず用意し、編集された信号処理構成に同じ種類のコンポーネントが複数含まれる場合には、それら各々に対して別々のコンポーネントデータを用意する。
【００５３】
また、ＣＡＤ管理データは、ＰＣ用ＣＡＤデータ中のコンポーネントデータ及び結線の数を示す、コンポーネント数及び結線数のデータを含む。
そして、各コンポーネントデータは、そのコンポーネントがどのプリセットコンポーネント又はプラグインコンポーネントに該当するかを示すコンポーネントＩＤ、そのコンポーネントが含まれるコンフィグにおいてそのコンポーネントにユニークに付したＩＤであるユニークＩＤ、そのコンポーネントの入力端子や出力端子の数の情報等を含むプロパティデータ、およびＣＡＤ画面２１０で該当するコンポーネントが配置されている位置等を示すＰＣ用表示データを含む。なお、コンポーネントデータに、プリセットコンポーネントを特定するための情報として、コンポーネントバージョンの情報も含めるようにしてもよい。
【００５４】
また、結線データには、編集された信号処理構成に含まれる複数の結線のそれぞれについて、どのコンポーネントのどの出力端子からどのコンポーネントのどの入力端子へ結線が行われているかを示す接続データ、およびＰＣ２０側の編集画面におけるその結線の形状や配置を示すＰＣ用表示データを含む。ただし、少なくともプラグインコンポーネントが関わる結線については、接続データとして、実際の音響信号の伝送経路を規定する処理用接続データと、ＣＡＤ画面２１０における結線の接続状態を規定する表示用接続データの２つを設けている。これは、プラグインコンポーネントが関わる結線については、後述のように、ＣＡＤ画面２１０上でユーザが指示した結線と、それに応じて実際に行う信号処理における伝送経路とが異なるためである。
【００５５】
一方、ライブラリは、対応するＰＣ用ＣＡＤデータが示す音響信号処理をミキサエンジンに実行させる際に使用するパラメータの値のセットであるプリセット動作データの集合である。プリセット動作データの数は任意であり、０でもよい。
各プリセット動作データは、ミキサエンジン１０で実行する処理の各コンポーネントに対応するパラメータの値の集合であるコンポーネントパラメータを含む。そして、この各コンポーネントパラメータにおけるデータの形式や配列は、ＰＣ用ＣＡＤデータに含まれるそのコンポーネントのコンポーネントＩＤで特定されるプリセットコンポーネントの、ＰＣ用プリセットコンポーネントデータ中のデータ構成情報と、ＰＣ用ＣＡＤデータに含まれるそのコンポーネントのプロパティデータとによって定義される。なお、プラグインコンポーネントと対応する信号処理で用いるパラメータは、このプリセット動作データには含まれない。
【００５６】
また、ＰＣ２０は、図４（ｂ）に示すように、現在有効なコンフィグにおける現在有効なパラメータの値を示すカレントデータも記憶している。そして、コントロール画面やユーザ制御画面上の操作子等により信号処理構成中のコンポーネントに関するパラメータの値を設定する際には、カレントデータ中でそのパラメータの値を変更する。そしてその結果は、現在有効なコンフィグと対応するプリセット動作データとして保存することができる。
【００５７】
また、ＰＣ２０には、図４（ｃ）に示すように、上述した「コンパイル」の処理でコンフィグデータをミキサエンジン１０に転送する際に、ＰＣ用ＣＡＤデータからミキサエンジン１０での処理に適した形式のエンジン転送用ＣＡＤデータを形成するためのバッファも用意している。なお、各ミキサエンジンに転送するためのエンジン転送用ＣＡＤデータは、ＰＣ用ＣＡＤデータから、上述したコンポーネントや結線のＰＣ用表示データのような、ミキサエンジン１０側では使用しないデータを削除し、さらにデータ間の不使用部分を詰めてパッキングすることにより形成される。
【００５８】
次に、以上説明してきたＰＣ２０の編集プログラムの機能によるプラグインコンポーネントを用いた信号処理構成の編集及びその際にＰＣ２０が実行する処理について、具体例を用いてより詳細に説明する。
図６は、ここで説明に用いる信号処理構成の具体例を示す機能ブロック図である。
ここでは、図６に示すように、マイク等の音源５１からミキサエンジン１０へＡＤ変換部１１２を介して入力する音響信号に対し、ミキサエンジン１０側でＤＳＰ１１０により実現されるイコライザ５２と、ＰＣ２０側でプラグインにより実現されるイコライザ５３によりそれぞれ周波数特性調整を行い、これらの調整後の音響信号をミキサエンジン１０側でＤＳＰ１１０により実現されるミキサ５４によりミキシングして、ミキサエンジン１０のＤＡ変換部１１３による出力５５からアンプ等へ出力する信号処理の構成を、上述したコンフィグ編集画面２００により編集することを考える。
【００５９】
ここで、イコライザ５３以外の構成要素は、全てミキサエンジン１０側の信号処理であるから、その構成は、図３を用いて説明したように、コンポーネント選択画面２２０から適当なコンポーネント（ここではイコライザＧＥＱ＃１及びミキサＭｉｘｅｒ＃１）を選択してＣＡＤ画面２１０に配置し、端子間の結線を設定することにより、編集することができる。
【００６０】
図７に、ここまでの編集を行った状態のコンフィグ編集画面２００の例を示す。
次に、イコライザ５３と対応する信号処理を編集中の信号処理構成に加えるべく、プラグインコンポーネントをＣＡＤ画面２１０に配置する。ここでは、イコライザ５３の機能を提供するプラグインと対応する１入力１出力のプラグインコンポーネントは、符号２２１で示す位置に予め用意されているとする（このプラグインコンポーネントを示すプラグインコンポーネントデータを、図４に示したプリセットコンポーネントデータに入れておけばよい）。
この状態でユーザがプラグインコンポーネント２２１を選択し、ＣＡＤ画面２１０への追加を指示すると、コンフィグ編集画面２００は図８に示す状態となる。
【００６１】
まず、ＣＡＤ画面２１０においては、追加指示に係るプラグインコンポーネント２１１が配置される。そしてこのとき、ＰＣ２０は、配置したプラグインコンポーネント２１１の入力端子に音響信号を供給するために必要な信号伝送経路を確保するため、出力コンポーネント２１４の入力端子２１５を、この伝送経路で用いるために予約し、その入力端子が使用できない旨の表示を行う。図ではこれを×印で示しているが、グレーアウト等で表示しても構わないことはもちろんである。
【００６２】
またＰＣ２０は、同様に、配置したプラグインコンポーネント２１１の出力端子から出力される音響信号をミキサエンジン１０に入力するために必要な信号伝送経路を確保するため、入力コンポーネント２１２の出力端子２１３を、この伝送経路で用いるために予約し、その出力端子が使用できない旨の表示を行う。
【００６３】
また、この例では、プラグインコンポーネントをＣＡＤ画面２１０に最初に配置した段階では、プラグインが実行する信号処理の構成は、入力及び出力の端子数以外は何も設定されていない。
そこで、ＰＣ２０は、図４（ａ）に示したプラグインコンポーネントデータに含まれるプラグイン呼び出しコマンドを実行することにより、プラグインプログラムを起動し、プラグインが実行する信号処理の構成を編集するためのプラグイン編集画面２３０及びプラグイン用コンポーネント選択画面２４０を、コンフィグ編集画面２００上に表示させる。プラグイン編集画面２３０には、初期状態では、プラグインコンポーネント２１１と対応する１端子の入力コンポーネント２３１と１端子の出力コンポーネント２３２のみが配置された状態である。
【００６４】
なお、プラグイン編集画面２３０を初めて表示させる時点あるいはその他の任意の時点で、編集プログラムのプロセスがプラグインのプロセスに適当なコマンドを送信し、予約済の出力コンポーネント２１４の端子２１５（と対応するＤＡ変換部１１３の出力端子）から出力される音響信号をプラグインの入力コンポーネント２３１に入力し（その結果入力コンポーネント２３１の出力端子から出力され）、かつ、プラグインの出力コンポーネント２３２の入力端子に入力されてプラグインから出力される音響信号を、予約済の入力コンポーネント２１２の端子２１３（と対応するＡＤ変換部１１２の入力端子）に入力することを設定させるようにするとよい。
【００６５】
ただし、ミキサエンジン１０とオーディオＩ／Ｆ３０との間が、端子毎にケーブルで接続される場合、ミキサエンジン１０の何番目の端子がオーディオＩ／Ｆ３０の何番目の端子と接続されるかには、編集プログラムは関知できない。そこで、当初は所定のテンプレートに従った接続を前提に設定を行っておき、その後ユーザが任意に設定を変更できるようにすることが好ましい。
【００６６】
ユーザは、以上の画面において、プラグイン用コンポーネント選択画面２４０から選択したコンポーネントをプラグイン編集画面２３０上に配置すると共に、端子間の結線を設定することにより、ＣＡＤ画面２１０における信号処理構成の編集（ただしプラグインコンポーネントに関する編集の部分を除く）と同様に、プラグインが実行する信号処理の構成を編集することができる。
【００６７】
ここでは、図９に示すように、イコライザ５３と対応する信号処理を実行させるためのイコライザコンポーネント２３３を配置し、入力コンポーネント２３１及び出力コンポーネント２３２との間に結線２３４，２３５を設定すればよい。
合わせて、ユーザは、ＣＡＤ画面２１０における信号処理構成のどの部分の音響信号をプラグインに供給し、プラグインによる処理結果の音響信号をどの部分に入力するのかを設定するために、ＣＡＤ画面２１０において、プラグインコンポーネント２１１に接続する結線を設定する。
【００６８】
図９の例では、入力コンポーネント２１２の一番上の出力端子が、音源５１からの信号が供給される端子であるとし、この出力端子からプラグインコンポーネント２１１の入力端子への結線２１６を設定する。また、プラグインコンポーネント２１１による処理後の音響信号をミキサコンポーネント２１８に入力すべく、プラグインコンポーネント２１１の出力端子からミキサコンポーネント２１８の入力端子への結線２１７を設定する。
【００６９】
これらの結線２１６及び２１７は、ＣＡＤ画面２１０上では、ユーザが設定した通りの経路を接続するように表示される。しかし、図５の説明で述べた通り、実際の信号伝送経路はこれとは異なる。
プラグインコンポーネント２１１が示す部分においては、実際には図１０に符号２１１で示すような信号伝送が行われる。すなわち、ＣＡＤ画面２１０上でプラグインコンポーネント２１１に入力するように表示される音響信号は、実際には出力コンポーネント２１４に入力されてＰＣ２０に伝送され、ＰＣ２０側でプラグインの入力コンポーネント２３１、イコライザコンポーネント２３３、出力コンポーネント２３２で処理されてミキサエンジン１０側の入力コンポーネント２１２に戻される。そして、ＣＡＤ画面２１０上でプラグインコンポーネント２１１から出力されるように表示される音響信号は、入力コンポーネント２１２の出力端子から出力されることになる。
【００７０】
そこで、ＰＣ２０は、結線２１６及び２１７と対応する結線データとして、表示用接続データに加えて実際の信号伝送経路を示す処理用接続データも作成し、コンパイルの際には、処理用接続データに従った信号処理を行うよう、ＤＳＰ１１０に実行させるマイクロプログラムを生成する。
【００７１】
なお、処理用接続データに基づいてミキサエンジン１０側で実行する信号処理の構成を表示するとすると、ＣＡＤ画面２１０の表示は、図１１に示すようになる（プラグインコンポーネント２１１と対応するミキサエンジン１０側の処理は信号伝送のみである）。しかし、ユーザがコンフィグ編集画面２００上で行う必要がある編集操作は、図９の状態で終了である。
【００７２】
以上の編集を行った後でユーザがコンパイルを指示した場合、ＰＣ２０は、編集したＰＣ用ＣＡＤデータを、エンジン転送用ＣＡＤデータに変換した上でミキサエンジン１０に転送して記憶させる。このとき、プラグインには、プラグイン編集画面２３０で編集した信号処理構成を示すデータを所定の領域に保存させると共に、ミキサエンジン１０からプラグインと共にその信号処理構成のデータを呼び出すためのコマンド、パス、ファイル名等のリンク情報を編集プログラムのプロセスに通知させ、このリンク情報を、プラグインコンポーネント２１１のコンポーネントデータに追加しておくとよい。
【００７３】
このようにすれば、以後は編集プログラムが関与しなくてもミキサエンジン１０が独自にプラグインを呼び出してその機能を含む信号処理を実行することが可能である。また、信号処理構成を後日修正したい場合には、プラグイン側の信号処理構成についてもコンパイル時点の構成を出発点に編集を行うことができる。
この実施形態のＰＣ２０においては、以上のような編集機能を設けたことにより、ユーザは、プラグインコンポーネントをあたかもミキサエンジン１０側の信号処理を示す内部コンポーネントであるかのように認識して信号処理構成を編集することができるので、信号伝送経路が直感的に分かりやすい状態で編集することができる。
【００７４】
この場合において、プラグインコンポーネントをＣＡＤ画面２１０に配置した時点でプラグインコンポーネントの利用に係る信号伝送に必要なミキサエンジン１０側の入出力端子を予約するようにしているため、その後の編集によって、プラグインコンポーネントの利用に係る信号伝送ができなくなってしまうような事態を防止できる。
また、結線のデータとして、表示用と処理用の２つのデータを用意したことにより、ＣＡＤ画面２１０上の結線の表示を、実際の信号伝送とは異なる直感的にわかりやすいものとすることが可能となっている。ただし、処理用の結線データについては、常に保持してなくても、コンパイル時に表示用の結線データに基づき作成するようにすることも考えられる。
【００７５】
プラグインコンポーネントを利用しなくても、図１１に示す信号処理構成をＣＡＤ画面２１０上で編集しつつ、これと独立に、プラグインの提供する編集機能を用いてプラグインに実行させる信号処理構成を編集し、さらに、ミキサエンジン１０とプラグインとの間の音響信号の受け渡しに関する設定も適切に行えば、図９と同様な信号処理構成を編集することも可能ではある。しかし、この手法では、設定の操作は、図７乃至図９を用いて説明したものと比べ、かなりわかりづらいものとなる。
【００７６】
次に、ＰＣ２０のＣＰＵが図７乃至図９を用いて説明した編集手順において編集プログラムを実行することにより行う処理のいくつかを説明する。
まず図１２に、新規のプラグインコンポーネントをＣＡＤ画面２１０に配置する指示がなされた場合の処理を示す。
ＰＣ２０のＣＰＵは、この指示を検出すると図１２に示す処理を開始し、まず、編集中のコンフィグについてのＰＣ用ＣＡＤデータに、配置を指示されたプラグインコンポーネントのコンポーネントデータを追加する（Ｓ１１）。その後、追加したコンポーネントデータに基づきプラグインコンポーネントをＣＡＤ画面２１０上に表示する（Ｓ１２）。
【００７７】
そして、追加したプラグインコンポーネントの各出力端子と対応付けて、入力コンポーネント２１２の出力端子を予約する（Ｓ１３）。また、追加したプラグインコンポーネントの各入力端子と対応付けて、出力コンポーネント２１４の入力端子を予約する（Ｓ１４）。その後、ステップＳ１３及びＳ１４で予約した端子の表示を、使用できない旨を示す態様に変更して処理を終了する。
以上により、図８を用いて説明した、プラグインコンポーネントの配置時の動作を実現できる。
【００７８】
次に図１３に、プラグインコンポーネントの入力端子に接続する結線の追加が指示された場合の処理を示す。
ＰＣ２０のＣＰＵは、この指示を検出すると図１３に示す処理を開始し、まず編集中のコンフィグについてのＰＣ用ＣＡＤデータに結線データを追加する（Ｓ２１）。そして、追加した結線データ中の表示用接続データとして、追加指示に係る接続相手のコンポーネントの出力端子とプラグインコンポーネントの入力端子との接続を設定する（Ｓ２２）。
【００７９】
また、追加した結線データ中の処理用接続データとして、追加指示に係る接続相手のコンポーネントの出力端子と、追加指示に係るプラグインコンポーネントの入力端子と対応付けて予約した出力コンポーネント２１４の入力端子との接続を設定する（Ｓ２３）。その後、ステップＳ２２で設定した表示用接続データに基づき、追加指示に係る結線を表示して（Ｓ２４）処理を終了する。なお、ステップＳ２４の処理には、結線の折り曲げ位置等を決定してそれを示すＰＣ用表示データを作成する処理も含む。
【００８０】
次に図１４に、プラグインコンポーネントの出力端子に接続する結線の追加が指示された場合の処理を示す。
この処理は、概ね図１３に示す処理と同様である。ただし、ステップＳ３２においては、プラグインコンポーネントの出力端子と、追加指示に係る接続相手のコンポーネントの入力端子との接続を設定する。また、ステップＳ３３においては、追加指示に係るプラグインコンポーネントの出力端子と対応付けて予約した入力コンポーネント２１２の出力端子と、追加指示に係る接続相手のコンポーネントの入力端子との接続を設定する。
以上の図１３及び図１４の処理により、図９を用いて説明した結線２１６及び２１７の追加時の動作を実現できる。
【００８１】
以上で実施形態の説明を終了するが、装置の具体的な構成、データ形式、画面の表示内容、処理の具体的な手順等は、以上の実施形態に限定されるものではない。
例えば、プラグインコンポーネントデータとして、プラグインにおいて編集済みの信号処理構成と対応するものを用意するようにすることが考えられる。
この場合、例えば、プラグイン側に、新たに信号処理構成を編集して保存した場合に、その信号処理構成と対応するプラグインコンポーネントデータを作成するよう、編集プログラムに要求する機能、あるいは編集プログラムを起動してプラグインコンポーネントデータを作成させる機能を設けることも考えられる。
【００８２】
図１５に、プラグインを用いて編集したプラグインの信号処理構成の保存に応じてプラグインコンポーネントデータを生成する場合の、プラグイン及び編集プログラムによる（それを実行するＣＰＵの）処理を示す。
まず、ユーザがプラグインの信号処理構成の保存を指示すると、ＣＰＵは、プラグイン側の処理として、編集した信号処理構成を示すデータを所定のフォルダに格納する（Ｓ４１）。その後、自身のプラグイン名（識別情報）と、格納したデータのファイル名と、編集した信号処理構成において外部に対する信号入出力を行う端子数のデータを作成し（Ｓ４２）、そのデータを所定の編集プログラム（図７等を用いて説明した編集機能を実現するためのプログラム、以下特に断らない限り同じ）のプロセスに通知する（Ｓ４３）。
【００８３】
以上のプラグインの動作は、プラグインが編集プログラムから呼び出されて起動された場合でも、編集プログラムとは独立に起動された場合でも行うことができる。ステップＳ４３において編集プログラムが起動されていない場合、これを起動する処理を加えてもよい。
【００８４】
一方、編集プログラム側では、ステップＳ４３の通知を受けると、これに応じて、プリセットコンポーネントデータ中にプラグインコンポーネントデータを追加する（Ｓ５１）。そして、通知された端子数に基づき、プラグインコンポーネントの入出力端子数を設定する（Ｓ５２）。また、通知されたプラグイン名とファイル名に基づき、プラグインコンポーネントのＰＣ用表示データを設定する（Ｓ５３）。コンポーネントをＣＡＤ画面２１０に表示する際のキャプションの設定等である。また、通知されたプラグイン名とファイル名に基づき、プラグイン及び格納された信号処理構成を呼び出すためのコマンドを設定して（Ｓ５４）、処理を終了する。
【００８５】
以上により、プラグインがステップＳ４１で格納した信号処理構成と対応するプラグインコンポーネントを、編集プログラム側に追加することができる。この処理により追加されたプラグインコンポーネントは、図７等に示したコンポーネント選択画面２２０において任意に選択してＣＡＤ画面２１０に配置可能である。
このとき、上述した実施形態におけるような、信号処理構成が未編集の状態と対応するプラグインコンポーネントと混在していてもよい。
【００８６】
プラグインにより実行する信号処理の構成は、図９に示したような単純なものばかりではなく、図１６に示すような複雑なものの場合もある。このような場合、プラグインコンポーネントを配置する度に一から編集するより、配置時点から編集済のデータを利用できた方が、編集が楽であると考えられる。また、プラグイン自体、標準的な信号処理構成のデータが最初から付属した状態で提供されることも考えられる。このような場合、プラグインから編集プログラムにアクセスして、または編集プログラムからプラグインのデータにアクセスして、付属している信号処理構成と対応するプラグインコンポーネントを自動で追加できるようにするとよい。
【００８７】
なお、以上のような編集済の信号処理構成と対応するプラグインコンポーネントを用いる場合も、ＣＡＤ画面２１０への配置時点であるいはユーザの指示に応じて、図９の場合と同様、プラグインコンポーネントと対応する信号処理構成を表示するようにするとよい。
このようにした例を図１７に示す。
この表示は、単にユーザの参考に供するためだけでもよいし、この画面において信号処理構成の編集操作を受け付けてもよい。後者の場合、変更後の信号処理構成は、プラグインコンポーネントと対応付けられている信号処理構成とは別に保存するようにするとよい。
なお、図１７の例においては、図１６の信号処理構成が２入力２出力であることに対応して、プラグインコンポーネント２５０も２入力２出力であり、入力コンポーネントと出力コンポーネントの端子も２つずつ予約している。
【００８８】
また、以上とは別の変形として、プラグインの提供する信号処理構成の表示機能や編集機能が、編集プログラムの提供する機能と同一又は類似のものである必要はない。
例えば、プラグインの提供する信号処理構成が、常に図１８に示すようにコンポーネントをシリアルに接続したものに限られる場合、その信号処理構成を、図１９に示すような、ラック形式で表示することも考えられる。この表示は、入力する信号に対し、上側の欄に記載のコンポーネントから順に信号処理を適用することを示す。
【００８９】
また、さらに別の変形として、編集プログラムを実行する装置と、プラグインを実行する装置とが共通である必要はない。また、装置Ａで実行されるプラグインＡと装置Ｂで実行されるプラグインＢとを利用する、というように、ミキサエンジン１０が、他の２台以上の装置と連携して音響信号処理を行うような場合にも、本発明は適用可能である。
逆に、ミキサエンジン１０内に、ＤＳＰ１１０やエフェクタ１１１とは別に、編集プログラムにより信号処理構成を直接は編集できない音響信号処理部を備える場合、その音響信号処理部が上述したプラグインと同様な機能を備えていれば、これをプラグインとみなして本発明を適用することも可能である。
【００９０】
また、編集装置として、ＰＣ２０ではなく専用の編集装置あるいは制御装置を用いてもよい。音響信号処理装置も、１台とは限らず、複数台を編集装置に同時に接続するようにしてもよい。また、１台のミキサエンジンを、時と場合によって異なるコンピュータに接続して制御するようにしてもよい。
【００９１】
さらに、上述したこの発明のプログラムは、予めＰＣ２０のＨＤＤ等に記憶させておくほか、ＣＤ−ＲＯＭあるいはフレキシブルディスク等の不揮発性記録媒体（メモリ）に記録して提供し、そのメモリからこのプログラムをＰＣ２０のＲＡＭに読み出させてＣＰＵに実行させたり、プログラムを記録した記録媒体を備える外部機器あるいはプログラムをＨＤＤ等の記憶手段に記憶した外部機器からダウンロードして実行させたりしても、同様の効果を得ることができる。
また、以上説明してきた実施例及び変形例の内容は、矛盾しない範囲で適宜に組み合わせて適用することができる。
【産業上の利用可能性】
【００９２】
以上の説明から明らかなように、この発明の編集装置及びプログラムによれば、処理内容をプログラム可能な音響信号処理部を有する音響信号処理装置と、該音響信号処理部と別の音響信号処理部に実行させるプラグインアプリケーションとを連携させて動作させる場合に、これらが連携して行う音響信号処理の構成を、容易に編集できるようにすることができる。
従って、この発明を適用することにより、信号処理構成を操作性よく編集可能な編集装置を提供することができる。
【符号の説明】
【００９３】
１０…ミキサエンジン、２０…ＰＣ、３０…オーディオＩ／Ｆ、４０…伝送経路、５１…音源、５２，５３…イコライザ、５４…ミキサ、５５…出力、２００，２００′…コンフィグ編集画面、２１０…ＣＡＤ画面、２２０…コンポーネント選択画面、２３０…プラグイン編集画面、２４０…プラグイン用コンポーネント選択画面、Ａ…コンポーネント、Ｂ…出力端子、Ｃ…入力端子、Ｄ…結線
【図１】
0005928999.tif 000002
【図２】
0005928999.tif 000003
【図３】
0005928999.tif 000004
【図４】
0005928999.tif 000005
【図５】
0005928999.tif 000006
【図６】
0005928999.tif 000007
【図７】
0005928999.tif 000008
【図８】
0005928999.tif 000009
【図９】
0005928999.tif 000010
【図１０】
0005928999.tif 000011
【図１１】
0005928999.tif 000012
【図１２】
0005928999.tif 000013
【図１３】
0005928999.tif 000014
【図１４】
0005928999.tif 000015
【図１５】
0005928999.tif 000016
【図１６】
0005928999.tif 000017
【図１７】
0005928999.tif 000018
【図１８】
0005928999.tif 000019
【図１９】
0005928999.tif 000020