(57)【要約】【課題】  画面上に信号処理要素を配置し結線して信号処理構成を作成・編集する際に、その信号処理構成の規模（ｃｈ数やバス数など）を容易に増減することができる信号処理構成の作成・編集技術を提供することを目的とする。【解決手段】  プロセッサが実行する信号処理プログラムにて実現する信号処理構成を示す信号処理構成情報を作成する信号処理構成作成方法であって、信号処理構成を構成する信号処理要素を抽象化した抽象化信号処理要素に対し、抽象化信号処理要素間の結線指示を受け付け、抽象化信号処理要素のうち少なくとも１つの抽象化信号処理要素に関する規模数の指定を受け付け、抽象化信号処理要素と結線指示と規模数とに基づいて、信号処理構成を構成する１乃至複数の信号処理要素と、当該信号処理要素間の信号経路とを生成し、これら生成した信号処理要素と信号経路とでなる情報を信号処理構成情報として作成する。【選択図】  図３
2014179962.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサが実行する信号処理プログラムにて実現する信号処理構成を示す信号処理構成情報を作成する信号処理構成作成方法であって、
前記信号処理構成を構成する信号処理要素を抽象化した抽象化信号処理要素に対し、抽象化信号処理要素間の結線指示を受け付ける結線指示工程と、
前記抽象化信号処理要素のうち少なくとも１つの抽象化信号処理要素に関する規模数の指定を受け付ける規模指定工程と、
前記抽象化信号処理要素と前記結線指示と前記規模数とに基づいて、前記信号処理構成を構成する１乃至複数の信号処理要素と、当該信号処理要素間の信号経路とを生成し、これら生成した信号処理要素と信号経路とでなる情報を信号処理構成情報として作成する信号処理構成作成工程と
を備えることを特徴とする信号処理構成作成方法。
【請求項２】
請求項１に記載の信号処理構成作成方法において、
前記信号処理構成作成工程は、前記規模数が指定された抽象化信号処理要素については、その規模数で指定された数の基本信号処理要素に展開する
ことを特徴とする信号処理構成作成方法。
【請求項３】
請求項２に記載の信号処理構成作成方法において、
前記信号処理構成作成工程は、前記結線指示された抽象化信号処理要素の規模を、当該抽象化信号処理要素に結線された他の抽象化信号処理要素の入力数または出力数に基づいて決定し、当該決定した規模に応じた信号処理要素を生成する
ことを特徴とする信号処理構成作成方法。
【請求項４】
前記請求項１乃至３の何れかの信号処理構成作成方法にて作成された信号処理構成情報を受け付ける工程と、
前記受け付けた信号処理構成情報に基づき、前記プロセッサにおいて実行できる形式のプログラムデータを生成するプログラム生成工程と、
を備えることを特徴とする信号処理プログラム生成方法。
【請求項５】
プロセッサが実行する信号処理プログラムにて実現する信号処理構成を示す信号処理構成情報を作成するための信号処理構成作成プログラムであって、
コンピュータを、
前記信号処理構成を構成する信号処理要素を抽象化した抽象化信号処理要素に対し、抽象化信号処理要素間の結線指示を受け付ける結線指示手段と、
前記抽象化信号処理要素のうち少なくとも１つの抽象化信号処理要素に関する規模数の指定を受け付ける規模指定手段と、
前記抽象化信号処理要素と前記結線指示と前記規模数とに基づいて、前記信号処理構成を構成する１乃至複数の信号処理要素と、当該信号処理要素間の信号経路とを生成し、これら生成した信号処理要素と信号経路とでなる情報を信号処理構成情報として作成する信号処理構成作成手段として
機能させることを特徴とする信号処理構成作成プログラム。
【請求項６】
プロセッサが実行する信号処理プログラムにて実現する信号処理構成を示す信号処理構成情報を作成する信号処理構成作成装置であって、
前記信号処理構成を構成する信号処理要素を抽象化した抽象化信号処理要素に対し、抽象化信号処理要素間の結線指示を受け付ける結線指示手段と、
前記抽象化信号処理要素のうち少なくとも１つの抽象化信号処理要素に関する規模数の指定を受け付ける規模指定手段と、
前記抽象化信号処理要素と前記結線指示と前記規模数とに基づいて、前記信号処理構成を構成する１乃至複数の信号処理要素と、当該信号処理要素間の信号経路とを生成し、これら生成した信号処理要素と信号経路とでなる情報を信号処理構成情報として作成する信号処理構成作成手段と
を備えることを特徴とする信号処理構成作成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、デジタル信号処理装置で動作させる信号処理構成の作成技術に関し、特に、画面上に各種の信号処理要素を表す図形を表示し結線して信号処理構成を作成・編集する技術に関する。
【背景技術】
【０００２】
従来より、各種のデジタル信号処理を実行するデジタル信号処理装置（ＤＳＰ）が知られている。ＤＳＰに実行させたい信号処理構成（信号処理ロジックあるいはシグナルフローやシグナルダイアグラムと呼ばれることもある）は、例えば汎用のＰＣ（パーソナルコンピュータ）で信号処理構成を作成・編集するツールプログラムを実行することにより作成・編集することができる。
【０００３】
例えば、下記非特許文献１は、デジタルミキサにおいて、マイクロプログラムに従って動作可能なプロセッサであるＤＳＰを用いて音響信号処理部を構成し、この音響信号処理部が外部のＰＣで作成・編集した信号処理構成（ミキサ構成）に基づいて音響信号を処理できるようにした技術を開示する。ユーザは、ＧＵＩ（グラフィカル・ユーザ・インターフェース）を利用した信号処理構成の作成・編集を行う。ユーザは、ＰＣ上で、非特許文献１に示されているプログラムを実行してミキサ構成画面を表示し、該画面上で各種の信号処理を行う部品となる信号処理要素を配置し、配置した信号処理要素の端子間を結線でつないで入出力関係を規定して、信号処理構成を作成・編集する。作成した信号処理構成は、コンパイル（デジタルミキサ乃至ＤＳＰが解釈できる情報に変換すること）した後、ＰＣからデジタルミキサに転送し、デジタルミキサのＤＳＰで実行する。これにより、デジタルミキサは、ユーザが作成・編集した信号処理構成の動作を実現する。
【０００４】
下記非特許文献２も、画面上に信号処理要素であるコンポーネントを配置し結線して信号処理構成を作成するツールプログラムを開示している。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】「DME Designer Version 3.8 取扱説明書」、ヤマハ株式会社、2010年、第４章（http://proaudio.yamaha.co.jp/downloads/firm_soft/dme64n/dme_des3.html）
【非特許文献２】Q-Sys Designer、QSC Audio Products, LLC（http://www.qscaudio.com/products/network/QSys/Q-Sys_Software.php）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述したようなＧＵＩを利用した信号処理構成の作成・編集においては、１つの信号処理構成を作成した後に、その信号処理の基本的な構成は変更せずに、配置した各種信号処理要素の数を増減したい場合がある。例えば、音響信号を処理するチャンネル（以下「ｃｈ」と言う。本明細書では、ｃｈとはＡＴＴやＥＱなどの一連の入力側や出力側の信号処理を行うモジュールを指す。）や、音響信号をミキシングするバス等の信号処理要素は、ＤＳＰにて実行する信号処理の目的や信号処理を実行させるプロセッサの能力などに応じてその数を増減したい場合がある。以下、信号処理構成に用いられる信号処理要素の数や信号処理要素が備える端子数等を総称して「規模」と言う。
【０００７】
上述の従来の信号処理構成を作成するツールプログラムでは、作成済みの信号処理構成を画面上に呼び出し、例えば入力ｃｈの数を増減させたりするなどの規模の変更を行うことができる。しかし、従来のツールプログラムは、信号処理要素を「素朴に」配置・結線するものであるため、配置する信号処理要素の数を変更する際の部品の配置や結線を行う手間が煩雑であるという問題があった。例えば、８個の入力ｃｈを持つミキサの信号処理構成を１６個の入力ｃｈを持つミキサの信号処理構成に変更する場合、最低でも「入力ｃｈを８個追加し、入力パッチを出力数が１６のものに変更し、該入力パッチと追加した８個の入力ｃｈとを結線し、追加した８個の入力ｃｈとバス等の出力先とを結線する」といった作業が必要となる。このように、入力ｃｈの数といった信号処理構成の規模を変更するための作業は非常に手間のかかる面倒なものとなっていた。
【０００８】
本発明は、画面上に信号処理要素を配置し結線して信号処理構成を作成・編集する際に、その信号処理構成の規模（ｃｈ数やバス数など）を容易に増減することができる信号処理構成の作成・編集技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、請求項１に係る発明は、プロセッサが実行する信号処理プログラムにて実現する信号処理構成を示す信号処理構成情報を作成する信号処理構成作成方法であって、前記信号処理構成を構成する信号処理要素を抽象化した抽象化信号処理要素に対し、抽象化信号処理要素間の結線指示を受け付ける結線指示工程と、前記抽象化信号処理要素のうち少なくとも１つの抽象化信号処理要素に関する規模数の指定を受け付ける規模指定工程と、前記抽象化信号処理要素と前記結線指示と前記規模数とに基づいて、前記信号処理構成を構成する１乃至複数の信号処理要素と、当該信号処理要素間の信号経路とを生成し、これら生成した信号処理要素と信号経路とでなる情報を信号処理構成情報として作成する信号処理構成作成工程とを備えることを特徴とする。
【００１０】
請求項２に係る発明は、請求項１に記載の信号処理構成作成方法において、前記信号処理構成作成工程は、前記規模数が指定された抽象化信号処理要素については、その規模数で指定された数の基本信号処理要素に展開することを特徴とする。
【００１１】
請求項３に係る発明は、請求項２に記載の信号処理構成作成方法において、前記信号処理構成作成工程は、前記結線指示された抽象化信号処理要素の規模を、当該抽象化信号処理要素に結線された他の抽象化信号処理要素の入力数または出力数に基づいて決定し、当該決定した規模に応じた信号処理要素を生成することを特徴とする。
【００１２】
請求項４に係る発明は、前記請求項１乃至３の何れかの信号処理構成作成方法にて作成された信号処理構成情報を受け付ける工程と、前記受け付けた信号処理構成情報に基づき、前記プロセッサにおいて実行できる形式のプログラムデータを生成するプログラム生成工程と、を備えることを特徴とする信号処理プログラム生成方法である。
【００１３】
請求項５に係る発明は請求項１の方法の発明に対応するプログラムの発明であり、請求項６に係る発明は請求項１の方法の発明に対応する装置の発明である。
【発明の効果】
【００１４】
本発明によれば、画面上に信号処理要素を配置し結線して信号処理構成を作成・編集する際に、その信号処理構成の規模（ｃｈ数やバス数など）を容易に増減することができる。
【図面の簡単な説明】
【００１５】
【図１】この発明を適用した一実施形態である信号処理構成設計装置を実現するＰＣのハードウェア構成図
【図２】実施形態の装置におけるＧＵＩの例およびメニュー階層の例を示す図
【図３】実施形態の装置における信号処理構成の画面表示例を示す図
【図４】信号処理構成を展開した例を示す図
【図５】信号処理構成の規模を変更した画面表示例を示す図
【図６】規模を変更した信号処理構成を展開した例を示す図
【図７】信号処理要素（オブジェクト）を追加する処理のフローチャート
【図８】信号処理要素の規模を変更する処理のフローチャート
【図９】コンパイル処理のフローチャート
【図１０】信号処理構成のデータ構成例を示す図
【発明を実施するための形態】
【００１６】
以下、図面を用いて本発明の実施の形態を説明する。
【００１７】
図１は、本発明の信号処理構成設計方法を実現する信号処理構成設計装置のハードウェア構成を示す。ここでは、汎用のＰＣで所定の信号処理構成設計プログラム（ツールプログラム）を実行することにより信号処理構成設計装置を構成している。なお、汎用のＰＣを用いて信号処理構成を作成・編集する代わりに、スマートホンやスレート型の端末などを利用しても良いし、専用の機器としても良い。
【００１８】
図１の信号処理構成設計装置は、中央処理装置（ＣＰＵ）１０１、メモリ１０２、入力デバイス１０３、出力デバイス１０４、通信デバイス１０５、およびバスライン１１０を備えるＰＣ１００により構成されている。メモリ１０２は、メインメモリであるＲＡＭ（ランダム・アクセス・メモリ）、所定のプログラムやデータを記憶したＲＯＭ（リード・オンリ・メモリ）、補助記憶装置としてのハードディスクやフラッシュ・メモリなどを含む。メモリ１０２上には信号処理構成の設計アプリケーション・プログラムである上記信号処理構成設計プログラムがロードされ、ＣＰＵ１０１は当該プログラムを実行する。入力デバイス１０３は、マウスやキーボード、タッチパネルなどの入力装置である。出力デバイス１０４は、ディスプレイ・モニタなどの表示装置等である。通信デバイス１０５は、外部機器との間でデータ転送を行う例えばイーサネット（登録商標）やＵＳＢなどのインターフェースである。
【００１９】
ミキサ装置（ターゲット装置）１２０は、オーディオＩ／Ｏ１２２と信号処理装置（ＤＳＰ）１２１を含む。ＰＣ１００で作成・編集された信号処理構成は、コンパイルされてミキサ装置１２０（乃至ＤＳＰ１２１）で解釈できる形式に変換され、ＰＣ１００からミキサ装置１２０に転送される。ＤＳＰ１２１は、ＰＣ１００から転送された信号処理構成に基づいた信号処理動作を行うことにより、オーディオＩ／Ｏ１２２から入力した音響信号のミキシング処理、効果付与処理、および音量レベル制御処理などを行い、処理後の音響信号をオーディオＩ／Ｏ１２２へ出力する。
【００２０】
図２（ａ）は、図１のＣＰＵ１０１が信号処理構成設計プログラムを実行することにより出力デバイス１０４に表示するＧＵＩ画面２００の例である。２０１〜２０４などは、画面上に配置された信号処理要素を抽象化したオブジェクト（抽象化信号処理要素）を示す。以下、従来のツールプログラムにおける「信号処理要素」に相当するものを「コンポーネント」と呼び、用途や機能等が共通する信号処理要素を一つのブロックとして抽象化したものを「オブジェクト」と呼ぶ。オブジェクトの例は後述する。２０５はメニュー表示例、２０６はマウスポインタを示す。
【００２１】
ユーザによる所定の操作（例えば、マウスの右ボタンクリックなど）により、図２（ｂ）のメニュー２１１が表示される。メニュー２１１で「追加」を選択すると、サブメニュー２１２が表示され、該サブメニュー２１２の選択肢から選択した種類のオブジェクトをＧＵＩ画面２００上に追加できる。具体的には、サブメニュー２１２から選択肢を選ぶとさらに下層のサブメニューが表示され、細かく種類を指定してオブジェクトを追加できる。オブジェクトは、コンポーネントと同様、例えば２２１〜２２３に示すような出力端子、および／または、２３１〜２３３に示すような入力端子を持つ。ユーザによる所定の操作（例えば、マウスを利用してあるオブジェクトの出力端子を他のオブジェクトの入力端子へドラッグする操作）で、オブジェクト間を結線（例えば２４１〜２４３）することができる。なお、オブジェクトの出力端子や入力端子は、当該オブジェクトとして抽象化している１乃至複数のコンポーネントが備える各出力端子や入力端子を抽象化して１つの出力端子や入力端子としてまとめて表示するものである。また、オブジェクト間の結線は、オブジェクトとして抽象化している１乃至複数の各コンポーネント間の各結線を抽象化して１つの結線としてまとめて表示するものである。
【００２２】
画面２００上の任意のオブジェクトを選択し、メニュー２１１で「コピー」を選択すると、該オブジェクトがコピーされ、「貼り付け」を選択すると、該オブジェクトが画面２００上に貼り付けられる。画面２００上の任意のオブジェクトを選択し、メニュー２１１で「削除」を選択すると、該オブジェクトが画面２００上から削除される。画面２００上の任意のオブジェクトを選択し、メニュー２１１で「プロパティ」を選択すると、該オブジェクトに関するプロパティ表示画面が表示され、プロパティ（該オブジェクトに関する各種の属性）を設定・変更することができる。さらに、結線についても、所定の操作により、結線の削除や付け替えを行うことができる。
【００２３】
サブメニュー２１２から追加できるオブジェクトの種類について説明する。「入力」はアナログ入力オブジェクトまたはデジタル入力オブジェクトを、「出力」はアナログ出力オブジェクトまたはデジタル出力オブジェクトを、「チャンネル」は入力ｃｈオブジェクト、出力ｃｈオブジェクト、またはステレオ出力オブジェクトを、「パッチ」はパッチオブジェクトを、「バス」はバスオブジェクトを、「エフェクタ」はエフェクタオブジェクトを、「ＭＴＲ」はマルチトラックレコーダオブジェクトを、それぞれ画面２００上に追加する選択肢である。これらのオブジェクトの種類は一例であり、必要に応じてさらに他の種類のオブジェクトを追加できるようにしてもよい。
【００２４】
図３は、ＧＵＩ画面２００上の信号処理構成の詳細な表示例である。３０１はアナログ入力オブジェクト、３０２はデジタル入力オブジェクト、３０３はパッチオブジェクト、３０４は入力ｃｈオブジェクト、３０５はバスオブジェクト、３０６は出力ｃｈオブジェクト、３０７はステレオ出力ｃｈオブジェクト、３０８はパッチオブジェクト、３０９はアナログ出力オブジェクト、３１０はデジタル出力オブジェクトを示す。３１１〜３１８は各オブジェクトの出力端子、３２１〜３２８は各オブジェクトの入力端子、３３１〜３３６は各オブジェクト間の結線である。
【００２５】
アナログ入力オブジェクト３０１は、アナログ音響信号を入力してＡ／Ｄ（アナログデジタル）変換し、変換後のデジタル音響信号を出力端子から出力するアナログ入力コンポーネントを抽象化したオブジェクトである。３５１は入力ポート数を指定する領域であり、該領域に直接数値を入力して入力ポート数を指定したり、３５２に示す上下三角印をクリックして入力ポート数を増減したりできる。ここに指定される入力ポート数が、アナログ入力オブジェクト３０１の規模を表す。図のアナログ入力オブジェクト３０１ではポート数の表示３５１が「２」であるが、これは、アナログ音響信号の入力ラインが２系統設けられており、それぞれ入力したアナログ音響信号をＡ／Ｄ変換し、変換後のデジタル音響信号を２系統出力することを示している。出力端子３１１はこの２系統分の出力を示しており２出力である。以下、「入力」や「出力」の前の数字で具体的な入力端子や出力端子の数、または入力あるいは出力する信号の数を表す。
【００２６】
上記の領域３５１と三角印３５２とを合わせて規模変更ボックス３４１と呼び、領域３５１の設定値を規模変更ボックス３４１の設定値と呼ぶ。後述するが、以下で説明するオブジェクトのうち、ユーザがその規模を指定できるデジタル入力オブジェクト３０２、入力ｃｈオブジェクト３０４、出力ｃｈオブジェクト３０６、アナログ出力オブジェクト３０９、およびデジタル出力オブジェクト３１０は、同様の規模変更ボックスを備え、その設定値で当該オブジェクトの規模を設定できる。オブジェクトの規模を表す規模変更ボックスの設定値は、そのオブジェクトの種類に応じた意味を持つ。上記アナログ入力オブジェクト３０１の規模変更ボックス３４１の設定値は入力ポートの数を意味するので、規模変更ボックス３４１の見出しとして左側に「ポート数」と表示されている。同様に、以下で説明する規模変更ボックスを備える各オブジェクトでは、規模変更ボックスの見出しとして、それぞれのオブジェクトの種類に応じた見出しが表示されている。
【００２７】
デジタル入力オブジェクト３０２は、デジタル音響信号を入力して出力端子から出力するデジタル入力コンポーネントを抽象化したオブジェクトである。３４２は当オブジェクトの規模変更ボックスであり、その設定値は、設計対象のミキサが備えているスロットに挿入されているデジタル入力カードの枚数を示している。デジタル入力オブジェクト３０２の規模は、具体的にはデジタル入力カードの枚数とデジタル入力カードが備えている入力ポートの数により決定される。「＠ポート数」と見出しが付けられた表示３５３は、上記スロットに挿入されている１枚のデジタル入力カードが備えている入力ポート数の表示であり、本実施形態ではユーザによる変更はできないものとしている。デジタル入力オブジェクト３０２の総入力ポート数、すなわちデジタル入力オブジェクト３０２の総出力数は、表示３５３が示す１枚当たりのポート数と規模変更ボックス３４２の設定値が示す挿入カード枚数との積となる。図のデジタル入力オブジェクト３０２では、規模変更ボックス３４２の設定値が「２」で表示３５３の＠ポート数が「４」であるが、これは、ミキサのスロットに２枚のデジタル入力カードが挿入されており、各デジタル入力カードはそれぞれ４つの入力ポートを備えており、その結果、合わせて８系統のデジタル音響信号を入力ラインから入力して出力することを示しており、出力端子３１２は８出力である。
【００２８】
パッチオブジェクト３０３は、１乃至複数の入力端子から入力した音響信号を１乃至複数の出力端子のいずれかに割り振るパッチコンポーネントを抽象化したオブジェクトである。入力端子３２１として抽象化している具体的な入力端子の数は、入力端子３２１に結線している他のオブジェクトが出力する信号の数に応じて自動的に決定される。図の入力端子３２１には、前段のアナログ入力オブジェクト３０１の出力端子３１１およびデジタル入力オブジェクト３０２の出力端子３１２が結線３３１により接続されており、出力端子３１１は２出力、出力端子３１２は８出力であるから、パッチオブジェクト３０３の入力端子３２１は１０入力である。同様に、出力端子３１３として抽象化している具体的な出力端子の数は、出力端子３１３に結線している他のオブジェクトへ出力する信号の数に応じて自動的に決定される。図の出力端子３１３には、後段の入力ｃｈオブジェクト３０４の入力端子３２２が結線３３２により接続されており、入力端子３２２は（後述するように）８入力であるから、出力端子３１３は８出力である。
【００２９】
パッチオブジェクト３０３の規模は、入力端子３２１と出力端子３１３として抽象化している具体的な入力端子と出力端子の数により決定される。図３のパッチオブジェクト３０３は、１０入力８出力の規模であり、１０系統の入力信号を８系統の出力信号のいずれかに割り振る。なお、この割り振り方の初期状態は任意であるが、ユーザは、パッチオブジェクト３０３のプロパティ画面等を表示して各入力信号をどの出力信号に割り振るかを指定できる。
【００３０】
上記パッチオブジェクト３０３のように、ユーザが規模を設定するための規模変更ボックスを持たず、結線で接続された他のオブジェクトの入力信号数や出力信号数に応じて自己の規模が決定されるオブジェクトをエラスティック（Elastic）なオブジェクトと呼ぶ。
【００３１】
入力ｃｈオブジェクト３０４は、入力した音響信号に対してレベル制御や周波数特性の調整処理などの各種の信号処理を実行するｃｈコンポーネントを抽象化したオブジェクトである。３４３は当オブジェクトの規模変更ボックスであり、その設定値は、入力ｃｈオブジェクト３０４の規模、具体的には入力ｃｈ（１系統の音響信号を処理するｃｈコンポーネント）の数を示している。図の入力ｃｈオブジェクト３０４の規模変更ボックス３４３の設定値は「８」であるから、８ｃｈ（８つのｃｈコンポーネント）が設けられていることになる。従って、入力端子３２２や出力端子３１４として抽象化している具体的な入力端子や出力端子の数は、規模変更ボックス３４３にて設定された入力ｃｈの数と、１つのｃｈコンポーネントが備える入力端子や出力端子の数との積となる。本実施形態では説明を簡略化するため、１つのｃｈコンポーネントが入力端子と出力端子を１つずつ有するものとするが、入力端子や出力端子は各々複数であってもよい。本実施形態の場合、入力端子３２２は８入力、出力端子３１４は８出力である。
【００３２】
バスオブジェクト３０５は、入力端子３２３から入力した複数系統の音響信号をミキシングして出力端子３１５に出力するバスコンポーネントを抽象化したオブジェクトである。バスオブジェクト３０５は、エラスティックなオブジェクトであり、入力端子３２３として抽象化している具体的な入力端子の数は入力端子３２３に結線している他のオブジェクトの出力信号数に応じて決定され、出力端子３１５として抽象化している具体的な出力端子の数は出力端子３１５に結線している他のオブジェクトへ出力する信号数に応じて決定される。図では、前段の入力ｃｈオブジェクト３０４の出力端子３１４が８出力、後段の出力ｃｈオブジェクト３０６の入力端子３２４が（後述するように）４入力、後段のステレオ出力ｃｈオブジェクト３０７の入力端子３２５が固定の２入力であるので、バスオブジェクト３０５の入力端子３２３は８入力、出力端子３１５は６出力である。バスオブジェクト３０５の規模は、入力端子３２３や出力端子３１５として抽象化している具体的な入力端子と出力端子の数により決定される。
【００３３】
出力ｃｈオブジェクト３０６は、入力ｃｈオブジェクト３０４と同様に、入力した音響信号に対して各種の信号処理を実行するｃｈコンポーネントを抽象化したオブジェクトである。３４４は当オブジェクトの規模変更ボックスであり、その設定値は、出力ｃｈオブジェクト３０６の規模、具体的には出力ｃｈ（ｃｈコンポーネント）の数を示している。図の出力ｃｈオブジェクト３０６の規模変更ボックス３４４の設定値は「４」であるから、４ｃｈ（４つのｃｈコンポーネント）が設けられていることになる。入力ｃｈオブジェクト３０４と同様、入力端子３２４や出力端子３１６として抽象化している具体的な入力端子や出力端子の数は、規模変更ボックス３４４にて設定された出力ｃｈの数と、１つのｃｈコンポーネントが備える入力端子や出力端子の数との積となる。本実施形態ではｃｈコンポーネントは入力端子と出力端子を１つずつ有するので、入力端子３２４は４入力、出力端子３１６は４出力である。なお、入力ｃｈオブジェクト３０４として抽象化しているｃｈコンポーネントと出力ｃｈオブジェクト３０６として抽象化しているｃｈコンポーネントとは同一の構成であっても良いし異なる構成のものを用いても良い。
【００３４】
ステレオ出力ｃｈオブジェクト３０７は、出力ｃｈオブジェクト３０６と同様のものであるが、処理する信号がステレオ信号（２ｃｈのＬＲ信号）に特定されている点が異なる。本実施形態では、ｃｈ数は２ｃｈで固定であるのでｃｈ数を指定する規模変更ボックスなどはない。ステレオ出力ｃｈオブジェクト３０７の規模は２ｃｈで固定であり、入力端子３２５は２入力、出力端子３１７は２出力である。なお、本例ではステレオ出力ｃｈオブジェクト３０７をＬＲ２ｃｈ固定のものとしたが、他のｃｈ数のものでもよいし、ＬＲ２ｃｈ、ＬＣＲ３ｃｈ、または５．１ｃｈサラウンド等の種々の固定ｃｈ数のものの中から選択できるようにしてもよい。
【００３５】
パッチオブジェクト３０８は、パッチオブジェクト３０３と同様のオブジェクトである。入力端子３２６の入力信号数が前段のオブジェクトの出力信号数で決定され、出力端子３１８の出力信号数が後段のオブジェクトの入力信号数で決定される点も同じであり、図においては入力端子３２６は６入力、出力端子３１８は４出力である。
【００３６】
アナログ出力オブジェクト３０９は、デジタル音響信号を入力してＤ／Ａ（デジタルアナログ）変換し、変換後のアナログ音響信号を出力端子から出力するアナログ出力コンポーネントを抽象化したオブジェクトである。３４５は当オブジェクトの規模変更ボックスであり、その設定値は、アナログ音響信号を出力する出力ポート数を示している。図のアナログ出力オブジェクト３０９の規模変更ボックス３４５の設定値は「２」であるが、これは、デジタル音響信号の入力ラインが２系統設けられており、それぞれ入力したデジタル音響信号をＤ／Ａ変換し、変換後のアナログ音響信号を２系統出力することを示している。入力端子３２７はこの２系統分の入力を示しており２入力である。
【００３７】
デジタル出力オブジェクト３１０は、デジタル音響信号を入力して出力端子から出力するデジタル出力コンポーネントを抽象化したオブジェクトである。３４６は当オブジェクトの規模変更ボックスであり、その設定値は、設計対象のミキサが備えているスロットに挿入されているデジタル出力カードの枚数を示している。デジタル出力オブジェクト３１０の規模は、具体的にはデジタル出力カードの枚数とデジタル出力カードが備えている出力ポートの数により決定される。「＠ポート数：」と見出しが付けられた表示３５４は、上記スロットに挿入されている１枚のデジタル出力カードが備えている出力ポート数の表示であり、本実施形態ではユーザによる変更はできないものとしている。デジタル出力オブジェクト３１０の総出力ポート数、すなわちデジタル出力オブジェクト３１０の総入力数は、表示３５４が示す１枚当たりのポート数と規模変更ボックス３４６の設定値が示す挿入カード枚数との積となる。図のデジタル出力オブジェクト３１０では、規模変更ボックス３４６の設定値が「１」で表示３５４の＠ポート数が「２」であるが、これは、ミキサのスロットに１枚のデジタル出力カードが挿入されており、そのデジタル出力カードは２つの出力ポートを備えており、その結果、２系統のデジタル音響信号を入力ラインから入力して出力することを示しており、入力端子３２８は２入力である。
【００３８】
図４は、図３の信号処理構成をプリコンパイルして展開した例を示す。プリコンパイルとは、オブジェクト等を用いて設計した抽象的な信号処理構成を具体的なコンポーネント及び各コンポーネント間の結線等に展開し、具体的な信号処理構成を示す情報（信号処理構成情報）を生成する処理である
【００３９】
図３の各オブジェクトとそれらを展開した結果である図４の各コンポーネントとの対応を説明する。
【００４０】
図３のアナログ入力オブジェクト３０１は、入力ポート数が「２」の規模であるから、プリコンパイル後は、図４の２つのアナログ入力コンポーネント４０１−１と４０１−２に展開される。アナログ入力コンポーネント４０１−１と４０１−２は、何れも１入力ポートのＡ／Ｄ変換入力を行うコンポーネントである。デジタル入力オブジェクト３０２は、スロット数が「２」の規模であるから、プリコンパイル後は、２つのデジタル入力コンポーネント４０２−１と４０２−２に展開される。デジタル入力コンポーネント４０２−１と４０２−２は、何れも４入力ポートのデジタル信号入力を行うコンポーネントである。
【００４１】
同様に、入力ｃｈオブジェクト３０４はｃｈ数が「８」の規模であるから８つのｃｈコンポーネント４０４−１〜４０４−８に展開され、出力ｃｈオブジェクト３０６はｃｈ数が「４」の規模であるから４つのｃｈコンポーネント４０６−１〜４０６−４に展開され、ステレオ出力ｃｈオブジェクト３０７は規模が固定されている規定のオブジェクトであるから１つのステレオ出力ｃｈコンポーネント４０７に展開され、アナログ出力オブジェクト３０９はポート数が「２」の規模であるから２つのアナログ出力コンポーネント４０９−１，４０９−２に展開され、デジタル出力オブジェクト３１０はスロット数が「１」の規模であるから１つのデジタル出力コンポーネント４１０に展開される。アナログ出力コンポーネント４０９−１と４０９−２は、何れも１出力ポートのＤ／Ａ変換出力を行うコンポーネントである。デジタル出力コンポーネント４１０は、２出力ポートのデジタル信号出力を行うコンポーネントである。
【００４２】
パッチオブジェクト３０３は、前段と後段の入出力数から１０入力８出力の規模であるから、１６×１６（１６入力１６出力）のパッチコンポーネント４０３に展開される。同様に、パッチオブジェクト３０８はパッチコンポーネント４０８に展開される。なお、パッチについては、４×４、１６×１６、２４×２４などの入出力数が固定のパッチコンポーネントが予め用意されているので、パッチオブジェクトの入出力数が満たされる入出力数を持つパッチコンポーネントに展開するものとする。例えば、８×８のパッチコンポーネントが用意されていれば、パッチオブジェクト３０８は、１６×１６ではなく８×８のパッチコンポーネントに展開される。
【００４３】
バスオブジェクト３０５は、前段と後段の入出力数から８入力６出力である。６出力のうち２出力はステレオ出力ｃｈコンポーネント４０７への出力である。展開後のバスコンポーネントは、後段の出力ｃｈコンポーネントとステレオ出力ｃｈコンポーネントの数に対応した本数が設けられる。従って、まず後段の出力ｃｈコンポーネント４０６−１〜４が４つあるのでこれらの出力ｃｈコンポーネントに対応して４本のバスでなるミキシングバス４０５−１が展開され、さらにステレオ出力ｃｈコンポーネント４０７に対応して１組（Ｒ用とＬ用の２本）のステレオバス４０５−２が展開される。入力側については、上述したように展開されたそれぞれのバスに、８つの入力ｃｈコンポーネント４０４−１〜４０４−８からの出力信号にそれぞれ所定の送出レベル（ユーザが任意に設定できる）を乗算した信号が入力するように構成される。
【００４４】
図４の４３１〜４３６は、図３の各オブジェクト間を接続する抽象化された結線３３１〜３３６を展開した具体的な結線である。「具体的な結線」とは、（抽象的なオブジェクト間を接続する抽象的な結線に対して）各コンポーネント間を具体的に接続する結線であり、１結線に１系統の音響信号が流れることを意味する。
【００４５】
図３の抽象化された結線３３１は、図４のアナログ入力コンポーネント４０１−１，４０１−２およびデジタル入力コンポーネント４０２−１，４０２−２とパッチコンポーネント４０３とを接続する１０本の結線４３１に展開される。同様に、結線３３２はパッチコンポーネント４０３と入力ｃｈコンポーネント４０４−１〜４０４−８とを接続する８本の結線４３２に、結線３３３は入力ｃｈコンポーネント４０４−１〜４０４−８とバスコンポーネント４０５−１，４０５−２とを接続する８本の結線４３３に、結線３３４はバスコンポーネント４０５−１，４０５−２と出力ｃｈコンポーネント４０６−１〜４０６−４およびステレオ出力ｃｈコンポーネント４０７とを接続する６本の結線４３４に、結線３３５は出力ｃｈコンポーネント４０６−１〜４０６−４およびステレオ出力ｃｈコンポーネント４０７とパッチコンポーネント４０８とを接続する６本の結線４３５に、結線３３６はパッチコンポーネント４０８とアナログ出力コンポーネント４０９−１，４０９−２およびデジタル出力コンポーネント４１０とを接続する４本の結線４３６に、それぞれ展開される。
【００４６】
図４のように展開された後は、従来技術と同様にコンパイルすることで、図１のＰＣ１００上で、ミキサ装置１２０が解釈できるデータ形式の信号処理構成ファイル（ＤＳＰ１２１で実行可能なプログラム）が得られる。該信号処理構成ファイルを、ＰＣ１００からミキサ装置１２０に転送し、ＤＳＰ１２１で実行することにより、図４の信号処理を行うミキサが実現される。
【００４７】
本実施形態では、図３のように抽象化されたオブジェクトで信号処理構成を設計できるので、特に同じ信号の流れで規模を変更したい場合などに手間がかからず容易な操作で信号処理構成を改変でき、また規模が大きくなっても画面が見易いというメリットがある。以下では、図３の構成から、アナログ入力オブジェクトのポート数を２から４に、デジタル入力オブジェクトのカード枚数を２から４に、入力ｃｈの数を８から１６に、出力ｃｈの数を４から８に、アナログ出力オブジェクトのポート数を２から４に、デジタル出力オブジェクトのカード枚数を１から２に、それぞれ増加させるケースを説明する。
【００４８】
図５は、図３と同様の抽象化されたオブジェクトで表現された信号処理構成の画面表示例である。図５の各部と図３の各部とは対応しており、図５と図３とで、下２桁が同じ番号の部分同士は対応する部分を示す。ユーザは、図３の画面から各規模の値を修正して図５のように設定することで、上述した規模の増加を行うことができる。すなわち、領域５４１に「４」を、領域５４２に「４」を、領域５４３に「１６」を、領域５４４に「８」を、領域５４５に「４」を、領域５４６に「２」を、それぞれ設定するだけで規模の増加が行える。ユーザは、パッチオブジェクト５０３，５０８とバスオブジェクト５０５については何ら操作の必要はない。これらのオブジェクトはエラスティックなオブジェクトであり、その規模は、前段の出力数と後段の入力数に応じて自動的に決定されるからである。
【００４９】
図６は、図５の信号処理構成をプリコンパイルして展開した例を示す。図６の各部と図４の各部とは対応しており、図６と図４とで、下２桁が同じ番号の部分同士は対応する部分を示す。図６の展開例で、図４より規模が増加したオブジェクトは、その規模の値に応じた数のコンポーネントに展開されている。例えば、図５のアナログ入力オブジェクト５０１は、入力ポート数が「４」に変更されたので、図６のアナログ入力コンポーネント６０１−１〜６０１−４に展開されている。
【００５０】
上述したように、以上のようなオブジェクトを利用した信号処理構成の作成・編集を行うＧＵＩは、図１の信号処理構成設計装置１００のメモリ１０２上に所定の信号処理構成設計プログラムをロードしＣＰＵ１０１で実行することにより実現される。以下では、図７〜９を参照して信号処理構成設計プログラムによる処理を説明する。
【００５１】
図７は、オブジェクト追加処理のフローを示す。この処理は、図２，図３，図５で説明した信号処理構成のＧＵＩ画面で、例えばマウスの右クリックなどの操作でオブジェクトの追加が指示されたとき（図２（ｂ）のメニュー２１１で「追加」が選択されたとき）起動される。
【００５２】
ステップ７０１で、配置するオブジェクトの種類を取得する。これは、図２（ｂ）のサブメニュー２１２などを利用し、ユーザが選択したオブジェクトの種類を取得する処理である。ステップ７０２で、配置する位置を取得する。例えば、上記右クリック時のマウスの位置などを配置する位置とすればよい。ステップ７０３で、取得した位置に取得した種類のオブジェクトを表示する。規模属性があるオブジェクトは、該オブジェクト内に規模変更ボックス（size変更ボックス）を表示する。
【００５３】
規模属性があるオブジェクトとは、図３または図５で説明した、ユーザがオブジェクトの規模を設定可能なオブジェクト（規模変更ボックスを持つもの）である。例えば、図３のオブジェクト３０１，３０２，３０４，３０６，３０９，３１０などである。
【００５４】
さらにステップ７０３では、当該表示したオブジェクトに対応する設計情報をメモリ１０２中の所定の領域（図３，図５のような表示画面で設計している処理対象の信号処理構成に係るデータを保持するワーク領域）に、追加されたオブジェクトを示す情報として記録する。その設計情報は、idとbaseとsizeを含む。idはそのオブジェクトを一意に識別するＩＤであり、baseはそのオブジェクトの種類を特定するデータであり、sizeはそのオブジェクトの規模を示す値（規模変更ボックスの設定値）である。なお、ＧＵＩ画面上でオブジェクトが追加された時点でのsizeの初期値は「１」とする。また、規模属性を持たないオブジェクトはsizeの値は固定とする。
【００５５】
上記のオブジェクトの追加処理でＧＵＩ画面上に幾つかのオブジェクトを配置し、上記ワーク領域にそれらのオブジェクトの設計情報を記録した後、画面上でユーザが結線を引く操作を行うと、上記ワーク領域に結線情報が記録される。結線情報は、どのオブジェクトの入力端子とどのオブジェクトの出力端子とが接続されたかを示す情報である。なお、ＧＵＩ画面では、画面上に表示されているオブジェクトや結線の配置位置の変更を行ったり、オブジェクトのコピーと貼り付けや削除を行ったりするなど、一般的にＧＵＩ画面で行える操作が可能である。
【００５６】
図８は、オブジェクトの規模変更処理のフローを示す。この処理は、図３，図５で説明した信号処理構成のＧＵＩ画面で、ユーザにより何れかのオブジェクトの規模変更ボックスの設定値が変更されたとき起動される。ステップ８０１で、該設定値の変更を受け付け、変更があったオブジェクトのＩＤと、変更された規模変更ボックスの設定値を取得する。ステップ８０２で、上記ワーク領域上の当該オブジェクトのＩＤに対応する設計情報を検索し、該設計情報のsizeに変更後の規模変更ボックスの設定値を記録する。
【００５７】
図９は、コンパイル処理のフローを示す。この処理は、例えば、ＧＵＩ画面でユーザによりコンパイルの指示（例えば不図示の“コンパイル”ボタンの操作等）があったとき起動される。なお、ユーザの指示に応じて実行される本処理を「コンパイル」と呼んでいるが、後述するステップ９０７の処理と区別するため、図９の処理の全体を「広義」のコンパイルと呼び、ステップ９０７の処理を「狭義」のコンパイルと呼ぶ。
【００５８】
ステップ９０１で、コンパイルの指示があった信号処理構成の設計情報と結線情報とを読み取る。それらの設計情報と結線情報は、上述のワーク領域に記録されている。ステップ９０２で、読み取った設計情報から規模属性を持つオブジェクトの設計情報を抽出し、それらのオブジェクトをそれぞれの規模に応じたコンポーネントに展開し、ステップ９０３で、展開後のコンポーネントにその他の詳細設計情報を取り込む。具体的には、各オブジェクトの種類毎に、展開すべきコンポーネントの詳細設計情報が用意されているので、前記抽出した規模属性を持つオブジェクトのbase（種類）に応じたコンポーネントに相当する詳細設計情報を、size（規模）に応じた数だけ、所定の展開用ワーク領域に展開する。各コンポーネントの詳細設計情報は、自コンポーネントが持つ具体的な入力端子と出力端子の数についての情報（例えば、ｃｈコンポーネントなら１入力１出力、ステレオ出力ｃｈコンポーネントなら２入力２出力）を備え、また自コンポーネントの機能を実現するための内部信号処理要素（例えば、ｃｈコンポーネントならアッテネータやフィルタやイコライザなどを実現するマイクロプログラムと係数データなど）を含む。
【００５９】
次にステップ９０４で、上記ワーク領域上のコンパイル対象の設計情報がエラスティックなパッチオブジェクトを含むかチェックする。含まなければステップ９０４はスキップする。エラスティックなパッチオブジェクトを含む場合は、上記ワーク領域上の結線情報と設計情報を参照して、該パッチオブジェクトの前段のオブジェクトの出力信号数と後段のオブジェクトの入力信号数を取得する。また、取得した前段の出力信号数と後段の入力信号数に応じたパッチコンポーネントを選択し、該パッチコンポーネントの詳細設計情報を上記展開用ワーク領域に展開する。
【００６０】
次にステップ９０５で、上記ワーク領域上のコンパイル対象の設計情報がエラスティックなバスオブジェクトを含むかチェックする。含まなければステップ９０５はスキップする。エラスティックなバスオブジェクトを含む場合は、上記ワーク領域上の結線情報と設計情報を参照して、該バスオブジェクトの前段のオブジェクトの出力信号数と後段のオブジェクトの入力信号数を取得する。また、取得した前段の出力信号数と後段の入力信号数に応じたバスコンポーネントを選択し、該バスコンポーネントの詳細設計情報を上記展開ワーク領域に展開する。
【００６１】
次にステップ９０６で、上記ワーク領域上のコンパイル対象の結線情報に基づいて、具体的な１ライン１信号の結線情報を上記展開用ワーク領域に展開する。これはオブジェクト間の結線情報に応じて、上記展開用ワーク領域に展開したコンポーネント間の結線情報を設定する処理である。基本的には、オブジェクト間の結線情報に従って、前段のコンポーネントの出力端子から後段のコンポーネントの入力端子へ接続する結線を設定すればよい。このコンポーネント間の結線は、ユニークであり、枝分かれしたり合流したりすることはない。
【００６２】
以上のステップ９０６までの処理で、プリコンパイルが行われ、オブジェクトを利用して抽象的に表現された信号処理構成に基づいて、従来と同様のコンポーネントを配置して結線した具体的な信号処理構成が上記展開用ワーク領域上に得られたことになる。そこで、ステップ９０７で従来のツールプログラム行われていたコンポーネントを利用した信号処理構成に対する処理と同様のコンパイル（狭義）を行い、ステップ９０８で、上記コンパイルの結果である実行可能プログラムのファイルを取得し保存する。この実行可能プログラムのファイルを、図１の信号処理構成設計装置１００からミキサ装置１２０に転送し、ＤＳＰ１２１で実行させることにより、設計した信号処理の流れのミキサ装置が実現される。
【００６３】
なお、上記の処理ではパッチオブジェクトやバスオブジェクトがエラスティックなものである場合で説明したが、エラスティックでないパッチオブジェクトやバスオブジェクトの場合（すなわち固定の入出力数を持つパッチやバス）は、接続できる前段のオブジェクトの出力信号数と後段のオブジェクトの入力信号数に対して、展開後のパッチコンポーネントやバスコンポーネントの入力数や出力数が余ったり不足したりする場合がある。余った場合はそのままにしておけばよい。不足の場合の対処法としては、例えば、警告表示して、接続できなかったコンポーネントの端子については未接続のままプリコンパイルを終了すればよい。あるいは、エラー表示し、プリコンパイル失敗として終了してもよい。
【００６４】
また、上記の処理で、プリコンパイル後の展開された設計情報に従うとターゲット装置で実行不能な場合がある。例えば、ターゲット装置のＤＳＰで実行可能なマイクロプログラムのステップ数を超過する場合や、メモリサイズがオーバーする場合などである。そこで、予めターゲット装置のリソース情報を入力しておき、広義のコンパイル前あるいはコンパイル時に、実行不能になるかどうかを判定し、実行不能になる場合はコンパイル不可とのエラーを出してもよい。警告表示のみしてコンパイル自体は実行してもよい。さらに、図３，図５のオブジェクトを利用した信号処理構成のＧＵＩ画面でターゲット装置のリソース情報を表すリソースメータ等を表示し、規模数を変更したときにどの程度のリソースを使うか、ユーザが把握した上で信号処理構成の設計が行えるようにしてもよい。
【００６５】
図１０は、信号処理構成のデータ構成例を示す。ここではＸＭＬ(eXtensible Markup Language)形式で、本発明に係るオブジェクトを利用して表現された信号処理構成１００１の一部と、コンポーネントを利用して表現された信号処理構成１００２の一部とを示した。１０１１は図３のアナログ入力オブジェクト３０１の表記例である。これが展開されると、図４のアナログ入力コンポーネント４０１−１，４０１−２に対応する表記１０２１，１０２２となる。同様に、デジタル入力オブジェクトについても、オブジェクト表現の表記１０１２がコンポーネント表現の表記１０２３，１０２４に展開される。このコンポーネント表現の表記でなされた情報が信号処理構成情報である。なお、オブジェクト表現での信号処理構成１００１は、その他の情報として、ターゲットとする装置に関する情報、各オブジェクトの配置（表示位置）の情報、各オブジェクトや結線の表示態様（色など）の情報などを含む。コンポーネント表現での信号処理構成１００２も、その他の情報としてターゲットとする装置に関する情報などを含むが、表示態様などの信号処理のロジックに関係のない情報は展開時に破棄するようにしてもよい。
【００６６】
従来のＧＵＩによる信号処理構成の設計は、図４や図６のように、画面上の「信号処理要素（コンポーネント）とその結線」で表現していたため、信号処理構成の規模が大きくなればなるほど、ミキサ構成画面に占める信号処理要素や結線が複雑かつ密集したものとなり、作成している信号処理構成の状態や全体像が判別しづらくなるという問題があった。これに対し、上記実施形態によれば、信号処理構成の規模が大きくなっても、図３や図５のようにオブジェクト（抽象化信号処理要素）で表現しているので画面上の信号処理構成が見難くなることがないという効果がある。
【００６７】
なお、上記実施形態では、図３や図５のＧＵＩ画面で設計した信号処理構成に関する情報（図１０に例示したデータやこれに基づく表示関連情報）はメモリ１０２中のワーク領域上に記録したが、このワーク領域上の信号処理構成に関する情報をファイルとして保存し、後で読み出して修正できるようにしてもよい。また、上記実施形態では、図９の処理でステップ９０１〜９０５のプリコンパイルの後、続けてステップ９０７のコンパイル以降の処理を行っているが、ステップ９０１〜９０５のプリコンパイルの結果の信号処理構成（コンポーネントを利用した信号処理構成）に関する情報をファイルに保存し、後で読み出して修正できるようにしてもよい。さらに、このプリコンパイルの結果の具体的な信号処理構成（例えば図４や図６）については、ユーザに見せる必要はないが、表示してユーザが従来行っていた態様にて信号処理構成に対する修正を施せるようにしてもよい。
【００６８】
上記実施形態では、ＤＳＰで動作する信号処理構成（信号処理プログラム）を設計対象とする例で説明したが、本発明は、汎用プロセッサ（ＣＰＵ）にて動作する信号処理プログラムの設計に適用することもできる。また、上記実施形態では、作成した信号処理構成をミキサ装置に転送して実行させる例を説明したが、本発明は、作成した信号処理構成を自機で実行する場合にも適用できる。また、「信号処理」はミキサを一例としたが、他の用途のものでも構わない。例えば、電子楽器の音源等の信号処理や画像信号等の他種の信号処理の設計にも利用可能である。
【００６９】
上記実施形態では、単体のＰＣ１００で信号処理構成設計装置を構成したが、これを複数の装置を利用した分散処理で実現してもよい。例えば、図７〜９で説明したような各種の処理はネットワークを介したサーバ（１つ乃至複数）で行い、ユーザは例えばクライアント側ＰＣのＷｅｂブラウザ等を利用して上述のＧＵＩによる操作およびコンパイル指示等を行うようにしてもよい。この場合、クライアント側のＵＩは専用に設計されたアプリでもいいし、フラッシュアプリ、ＪａｖａＳｃｒｉｐｔ（登録商標）、Ｊａｖａ（登録商標）アプレット等、Ｗｅｂブラウザで実行可能なスクリプトまたはバイナリコードであってもよい。
【００７０】
また、この場合、クライアント側のＵＩはサーバにリクエスト（あるいはコマンド）を送出するのみとしてサーバにてこれに応じた処理を実行するようにしてもよいし、図３や図５のＧＵＩ画面の描画処理やオブジェクトの配置処理等、一部の処理をクライアント側のＵＩにて実行するようにしてもよい。サーバはネットワーク上に配置される形態に限らず、ＰＣ上に仮想マシンを構築し、この仮想マシンにおいてサーバ処理（図７〜図９で説明した処理の一部乃至全部）を実行するようにしてもよい。さらに、上記実施形態ではＲＡＭ１０２のワーク領域に記録されていた信号処理構成に関するデータも、サーバ上に保持される形態であってもよい。要するに、クライアントとサーバとで構成する場合は、該システムが全体として本発明に係る信号処理構成設計装置を構成するようにすればよい。
【００７１】
上記実施形態では、１つのオブジェクトにつき規模変更ボックスを１つ備える例を説明したが、これに限らず１つのオブジェクトに複数の規模変更ボックスを設けてもよい。例えば、デジタル入力オブジェクト３０２において、設計対象のミキサが備えているスロットに挿入されているデジタル入力カードの枚数に加えて、デジタル入力カードが備えている入力ポートの数も規模変更ボックスにて設定できるようにしてもよい。
【００７２】
上記実施形態では、規模数の設定を規模変更ボックスにて行う例を説明したが、規模数を設定する具体的な方法はこれに限らない。例えば、スライドバーやノブ、ホイール等の物理操作子やＧＵＩ上の操作子の操作量（変位量）を規模数としてもよい（この場合、数値は表示する必要はない）。接続された外部機器から所定のプロトコル（ＧＰＩ(General Purpose Interface)やＭＩＤＩ(Musical Instrument Digital Interface)等）で規模数変更のコマンド（または対応する操作子の操作コマンド）を受け付けるようにしてもよい。数値に代えて規模を表す単語（例えば松竹梅、大中小等）のリストの中から選ぶようにしてもよい。加速度センサの検出値（デバイスを振る、傾ける等）やタッチパネルやマウス、キー等の操作態様（例えば、フリックジェスチャの速さや、クリック／タップ／キープレスの回数、Shiftキー等を同時押しの場合はデクリメントする等）により規模数を入力するようにしてもよい。さらに、音声認識により規模数を入力するようにしてもよい。
【００７３】
上記実施形態では、信号処理構成に利用するオブジェクトを１つずつユーザが配置する例を説明したが、上記のようにファイルとして保存した信号処理構成を予め１乃至複数記憶し、これをユーザが選択する形態であってもよい。この場合、同じ信号処理構成であっても規模数の異なるものを複数種類用意してもよい。例えば、同じ信号処理構成で入力ポート数や出力ポート数が異なるものを、大ホール用や小ホール用等の用途別で用意しておき選択できるようにしてもよい。
【００７４】
上記実施形態では、信号処理構成を表現するデータはＸＭＬ形式を例としたが、これ以外の形式であってもよい。例えば、ＪＳＯＮ（JavaScript(登録商標) Object Notation）等の他のデータ記述言語や、バイナリデータであってもよい。
【００７５】
上記実施形態では、広義のコンパイル処理（プリコンパイル乃至狭義のコンパイル）をユーザ指示に応じて実行する例を説明したが、オブジェクトの配置・結線・規模数の変更に応じて、逐次プリコンパイル（ステップ９０１〜９０６）を実行するようにしてもよい。ユーザが任意のタイミングでプリコンパイルした後の状態（オブジェクトをコンポーネントおよび結線に展開した状態）をプレビューできるようにしたり、常時プリコンパイルした後の状態を表示したりしてもよい。
【００７６】
なお、パッチおよびバス（あるいはここでは説明していないがマトリクススイッチ）等の「エラスティックなオブジェクト」は、他のｃｈ等のオブジェクトと同様に、ユーザが選択して画面上に配置するものとして説明したが、ＣＡＤのＵＩとしてはこれらのオブジェクトを結線の一種として扱ってもよい。この場合、上記説明の結線に加え、「パッチ結線」や「バス結線」と言ったものを選択可能に構成し、例えば入力オブジェクトと入力ｃｈオブジェクトとの間を「パッチ結線」で接続し、コンパイル処理にて、パッチの挿入と結線とを自動的に行うようにすればよい。
【００７７】
上記実施形態におけるＧＵＩ画面、データ形式、および処理内容は一例であり、発明の主旨を逸脱しない範囲で適宜変更することができる。
【符号の説明】
【００７８】
１００…ＰＣ、１０１…中央処理装置（ＣＰＵ）、１０２…メモリ、１０３…入力デバイス、１０４…出力デバイス、１０５…通信デバイス、１２０…ミキサ装置、１２１…信号処理装置（ＤＳＰ）、１２２…オーディオＩ／Ｏ。
【図１】
2014179962.tif 000003
【図２】
2014179962.tif 000004
【図３】
2014179962.tif 000005
【図４】
2014179962.tif 000006
【図５】
2014179962.tif 000007
【図６】
2014179962.tif 000008
【図７】
2014179962.tif 000009
【図８】
2014179962.tif 000010
【図９】
2014179962.tif 000011
【図１０】
2014179962.tif 000012