(57)【要約】【課題】  音響信号を処理するディジタルミキサを制御するためのミキサ制御プログラムにおいて、業者が供給するミキサ構成やＣコンポーネント（カスタム構成要素）についてはそのノウハウを保護することができるようにすることを目的とする。【解決手段】  ミキサ構成やカスタム構成要素の表示・編集機能を有するミキサエンジン制御プログラムにおいて、一般ユーザが持つユーザ権限とは別に、業者が提供したデータに対して特権的な権限を持つ業者ユーザ権限を設ける。業者が提供したミキサ構成やカスタム構成要素中に業者ＩＤを格納する。ログオンしたユーザが業者ユーザの場合、その業者ＩＤと処理対象データ中の業者ＩＤとが一致したら、当該業者ユーザに当該ミキサ構成やカスタム構成要素の表示・編集を許可する。ログオンユーザが一般ユーザの場合、業者プロテクト内容で許される範囲で一般ユーザの権限を決定する。【選択図】  図１０
2006094282.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータで実行され、信号処理装置の実行するミキシング処理を規定するミキサ構成の表示・編集機能を有するミキサエンジン制御プログラムであって、
操作者の操作に応じて、複数のユーザ権限のうちの１つのユーザ権限で当該プログラムにログオンする過程、
記憶手段から複数のミキサ構成のうちの１つのミキサ構成を読み出す過程、
ログオンしたユーザ権限で許可されている範囲で、読み出したミキサ構成の表示ないし編集を行う過程、及び
編集したミキサ構成を前記記憶手段に書き込む過程
を有しており、
ミキサ構成を作成してユーザに供給する業者は、作成したミキサ構成を、前記ユーザがログオン可能な前記複数のユーザ権限より上位の業者権限でプロテクトすることが可能であり、
業者権限でプロテクトされたミキサ構成が供給された場合、前記編集を行なう過程では、該ミキサ構成については、前記複数のユーザ権限のうちの何れのユーザ権限でログオンされていても、当該ミキサ構成の表示および編集ができないようにされていることを特徴とするミキサエンジン制御プログラム。
【請求項２】
コンピュータで実行され、信号処理装置の実行するミキシング処理を規定するミキサ構成を作成するためのカスタム構成要素の表示・編集機能を有するミキサエンジン制御プログラムであって、
前記カスタム構成要素は、複数の構成要素を組み合わせて作成されたカスタム構成要素であり、
前記ミキサエンジン制御プログラムは、
操作者の操作に応じて、複数のユーザ権限のうちの１つのユーザ権限で当該編集アプリにログオンする過程、
記憶手段に記憶された複数のカスタム構成要素のうちの１つのカスタム構成要素を読み出す過程、
ログオンしたユーザ権限で許可されている範囲で、読み出されたカスタム構成要素の構成の表示ないし編集を行う過程、及び
編集したカスタム構成要素を前記記憶手段に書き込む過程
を有しており、
カスタム構成要素を作成してユーザに供給する業者は、作成したカスタム構成要素を、前記ユーザがログオン可能な前記複数のユーザ権限より上位の業者権限でプロテクトすることが可能であり、
業者権限でプロテクトされたカスタム構成要素が供給された場合、前記編集を行なう過程では、該カスタム構成要素については、前記複数のユーザ権限のうちの何れのユーザ権限でログオンされていても、当該カスタム構成要素の表示および編集ができないようにされていることを特徴とするミキサエンジン制御プログラム。
【請求項３】
コンピュータで実行され、信号処理装置の実行するミキシング処理を規定するミキサ構成や該ミキサ構成の構成要素であるカスタム構成要素の表示・編集機能を有するミキサエンジン制御プログラムであって、
前記コンピュータを、
業者ユーザと一般ユーザとを識別し、一般ユーザの場合は複数のユーザ権限のうちの１つのユーザ権限で、ログオンを受け付ける手段、
記憶手段に格納されている処理対象のミキサ構成またはカスタム構成要素中に業者ＩＤが設定されているか否か判定する手段、
ログオンユーザが業者ユーザか一般ユーザかを判定する手段、
前記処理対象のミキサ構成またはカスタム構成要素中に業者ＩＤが設定されており、かつ、ログオンユーザが業者ユーザの場合、ログオンユーザの業者ＩＤが前記ミキサ構成またはカスタム構成要素中の業者ＩＤに一致するかを判定し、一致する場合は当該ログオンユーザに当該ミキサ構成またはカスタム構成要素の表示及び編集を許可する手段、及び、
前記処理対象のミキサ構成またはカスタム構成要素中に業者ＩＤが設定されており、かつ、ログオンユーザが一般ユーザの場合、当該一般ユーザが持つユーザ権限にかかわらず、当該ログオンユーザの当該ミキサ構成またはカスタム構成要素の表示及び編集を不許可または予め決められた範囲のみ許可する手段
として機能させることを特徴とするミキサエンジン制御プログラム。
【請求項４】
コンピュータで実行され、信号処理装置の実行するミキシング処理を規定するミキサ構成や該ミキサ構成の構成要素であるカスタム構成要素の表示・編集機能を有するミキサエンジン制御プログラムであって、
前記コンピュータを、
業者ユーザと一般ユーザとを識別し、一般ユーザの場合は複数のユーザ権限のうちの１つのユーザ権限で、ログオンを受け付ける手段、
記憶手段に格納されている処理対象のミキサ構成またはカスタム構成要素中に、業者ＩＤと、当該ミキサ構成またはカスタム構成要素を利用する一般ユーザに対する制限事項を示す業者プロテクト内容とが、設定されているか否か判定する手段、
ログオンユーザが業者ユーザか一般ユーザかを判定する手段、
前記処理対象のミキサ構成またはカスタム構成要素中に前記業者ＩＤと前記業者プロテクト内容が設定されており、かつ、ログオンユーザが業者ユーザの場合、ログオンユーザの業者ＩＤが前記ミキサ構成またはカスタム構成要素中の業者ＩＤに一致するかを判定し、一致する場合は当該ログオンユーザに当該ミキサ構成またはカスタム構成要素の表示及び編集を許可する手段、及び、
前記処理対象のミキサ構成またはカスタム構成要素中に前記業者ＩＤと前記業者プロテクト内容が設定されており、かつ、ログオンユーザが一般ユーザの場合、前記業者プロテクト内容に基づいて決定される範囲内で、当該ログオンユーザに当該ミキサ構成またはカスタム構成要素の表示及び編集を許可する手段
として機能させることを特徴とするミキサエンジン制御プログラム。
【請求項５】
請求項４に記載のミキサエンジン制御プログラムにおいて、
前記処理対象のミキサ構成またはカスタム構成要素中に前記業者ＩＤと前記業者プロテクト内容が設定されており、かつ、ログオンユーザが一般ユーザの場合に、当該ログオンユーザに当該ミキサ構成またはカスタム構成要素の表示及び編集を許可する手段は、当該一般ユーザが持つユーザ権限及び前記業者プロテクト内容に基づいて決定される範囲内で、当該ログオンユーザに当該ミキサ構成またはカスタム構成要素の表示及び編集を許可するものであることを特徴とするミキサエンジン制御プログラム。
【請求項６】
請求項４に記載のミキサエンジン制御プログラムにおいて、
前記コンピュータで実行することにより、前記記憶手段に格納されている処理対象のミキサ構成またはカスタム構成要素に前記業者プロテクト内容を設定する機能を実現するプログラムを、さらに備えたことを特徴とするミキサエンジン制御プログラム。
【請求項７】
請求項１から６の何れか１つに記載のミキサエンジン制御プログラムにおいて、
前記ログオンを受け付ける手段は、業者ＩＤと業者認証情報を格納したドングルが前記コンピュータの所定のポートに接続されているか否かを判定することにより、業者ユーザと一般ユーザとを識別するものであることを特徴とするミキサエンジン制御プログラム。
【請求項８】
請求項１から７の何れか１つに記載のミキサエンジン制御プログラムにおいて、
前記ミキサ構成またはカスタム構成要素を、前記ミキサ構成やカスタム構成要素で利用するパラメータに、置き換えたことを特徴とするミキサエンジン制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、音響信号を処理するディジタルミキサのエンジンの制御を行う制御アプリケーションプログラムに関する。
【背景技術】
【０００２】
従来より、非特許文献１に記載されているようなミキサ構成をカスタムメイドできるディジタルミキサが知られている。これは、音響信号処理部を、プログラムに従って動作可能なプロセッサ（例えば、ディジタル信号処理装置（ＤＳＰ））を用いて構成し、外部のＰＣ（パーソナルコンピュータ）を用いて作成編集したミキサ構成（信号処理構成）に基づいて音響信号を処理できるようにしたものである。ＰＣ上でのミキサ構成の作成編集は、専用のミキサ制御プログラムにより行う。すなわち、ＰＣ上でミキサ制御プログラムを動作させてミキサ編集画面を表示し、該画面上で信号処理を行う部品となるコンポーネント（構成要素）を配置し、配置したコンポーネント間を結線でつないで入出力関係を規定して、ミキサ構成を作成編集する。作成したミキサ構成をディジタルミキサに転送して実行することにより、ディジタルミキサはそのミキサ構成の動作を実現する。
【０００３】
上述のコンポーネントとしては、プリセットコンポーネント（以下、Ｐコンポーネントと呼ぶ）とカスタムコンポーネント（以下、Ｃコンポーネントと呼ぶ）がある。Ｐコンポーネントは、ミキサ構成の構成要素の基本的な単位となるコンポーネントである。Ｃコンポーネントは、複数のＰコンポーネントを組合わせて１つのコンポーネントとして取扱うことができるようにしたものである。Ｃコンポーネントは、所定の権限を持つユーザが任意に作成編集できる。
【非特許文献１】「DIGITAL MIXING ENGINE DME32 取扱説明書」、ヤマハ株式会社、２００１年
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ミキサ制御プログラムでは、該プログラムを使用するユーザ毎のユーザ権限を定義し、ユーザ権限毎に編集できる設定の範囲を定義することができる。通常は、最上位の管理者権限の規定のユーザ名（例えば、Administrator）が予め定義されているので、ミキサエンジンを購入したユーザは、初めにそのユーザ名でミキサ制御プログラムにログオンし、ユーザ名を適宜登録すると共に、それら各ユーザ名のユーザ権限を自由に設定する。
【０００５】
一方、ミキサ構成やパラメータを作成して販売する業者があるが、その業者の作成したミキサ構成やパラメータは、ユーザが自分の使うユーザ名に最上位のユーザ権限を与えれば全て見えてしまい、ノウハウとして保護することができなかった。業者がＣコンポーネントを作成して販売する場合も同様であり、ユーザはそのＣコンポーネントの構成やパラメータを自由に見ることができた。業者としては、販売するミキサ構成やＣコンポーネントについては、その構成の全体やパラメータの詳細をユーザから隠したいという場合があった。
【０００６】
この発明は、音響信号を処理するディジタルミキサを制御するためのミキサ制御プログラムにおいて、業者が供給するミキサ構成やＣコンポーネント（カスタム構成要素）についてはそのノウハウを保護することができるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
この目的を達成するため、この発明は、コンピュータで実行されミキサ構成やカスタム構成要素の表示・編集機能を有するミキサエンジン制御プログラムにおいて、一般ユーザが持つユーザ権限とは別に、業者が提供したデータに対して特権的な権限を持つ業者ユーザ権限を設ける。また、業者が提供したミキサ構成やカスタム構成要素中に業者ＩＤを格納する。ミキサエンジン制御プログラムにログオンしたユーザが業者ユーザの場合、そのログオンユーザの業者ＩＤと処理対象のミキサ構成やカスタム構成要素中の業者ＩＤとが一致したら、当該業者ユーザに当該ミキサ構成やカスタム構成要素の表示・編集を許可する。ログオンユーザが一般ユーザの場合、業者ユーザが提供したミキサ構成やカスタム構成要素の表示・編集は許可されない。この場合、ミキサ構成やカスタム構成要素中に、業者ＩＤと共に業者プロテクト内容を格納し、その業者プロテクト内容で許される範囲で一般ユーザの権限を決定してもよい。
【発明の効果】
【０００８】
この発明によれば、業者が提供するデータについては、一般ユーザが表示・編集できないようにすることができるので、業者は自己が提供するミキサ構成やカスタム構成要素やパラメータに含まれるノウハウを保護することができる。一般ユーザは、業者権限により制限された範囲の中で、業者から提供されたミキサ構成やカスタム構成要素を自由に利用することができる。業者権限による制限は、一般ユーザが管理者権限を得て行う制限と類似した制限であり、管理者権限より低い権限のユーザにはその違いが判らない。また、業者ＩＤにより複数の業者が区別されるので、ある業者が提供するミキサ構成やカスタム構成要素やパラメータに含まれるノウハウを、他の業者に知られないよう保護することができる。
【発明を実施するための最良の形態】
【０００９】
以下、図面を用いてこの発明の実施の形態を説明する。
【００１０】
図１は、この発明の一実施形態であるディジタルミキサのエンジンの構成を示す。このエンジン１００は、中央処理装置（ＣＰＵ）１０１、フラッシュメモリ１０２、ＲＡＭ（ランダム・アクセス・メモリ）１０３、ＰＣ入出力インターフェース（Ｉ／Ｏ）１０４、ＭＩＤＩ  Ｉ／Ｏ１０５、その他Ｉ／Ｏ１０６、表示器１０７、操作子１０８、波形Ｉ／Ｏ１０９、信号処理部（ＤＳＰ群）１１０、カスケードＩ／Ｏ１１１、及びシステムバス１２０を備える。
【００１１】
中央処理装置（ＣＰＵ）１０１は、このミキサ全体の動作を制御する処理装置である。フラッシュメモリ１０２は、ＣＰＵ１０１や信号処理部１１０のＤＳＰなどが使用する各種のプログラムやデータを格納した不揮発性メモリである。ＲＡＭ１０３は、ＣＰＵ１０１が実行するプログラムのロード領域やワーク領域に使用する揮発性メモリである。ＰＣ  Ｉ／Ｏ１０４は、外部のパーソナルコンピュータ（以下、ＰＣと言う）１３０を接続するインターフェース（例えば、ＬＡＮ、ＵＳＢ、シリアルＩ／Ｏなど）である。ＭＩＤＩ  Ｉ／Ｏ１０５は、各種ＭＩＤＩ機器を接続するインターフェースである。その他Ｉ／Ｏ１０６は、その他の機器を接続するためのインタフェースである。表示器１０７は、このミキサの外部パネル上に設けられた各種の情報を表示するためのディスプレイである。操作子１０８は、外部パネル上に設けられたユーザが操作するための各種の操作子である。波形Ｉ／Ｏ１０９は、外部機器との間で音響信号をやり取りするためのインターフェースであり、例えば、アナログの音響信号を入力してディジタル信号に変換して信号処理部１１０に渡すＡ／Ｄ（アナログ・ディジタル）変換機能、ディジタルの音響信号を入力して信号処理部１１０に渡すディジタル信号入力機能、及び信号処理部１１０から出力されたディジタルの音響信号をアナログの音響信号に変換してサウンドシステムに出力するＤ／Ａ（ディジタル・アナログ）変換機能などを実現する。信号処理部１１０は、幾つかのＤＳＰ（ディジタル・シグナル・プロセッサ）などからなる。これらのＤＳＰは、ＣＰＵ１０１の指示に基づいて各種のマイクロプログラムを実行することにより、波形Ｉ／Ｏ１０９経由で入力した波形信号のミキシング処理、効果付与処理、及び音量レベル制御処理などを行い、処理後の波形信号を波形Ｉ／Ｏ１０９経由で出力する。カスケードＩ／Ｏ１１１は、他のディジタルミキサとカスケード接続するためのインターフェースである。カスケード接続することにより、入出力チャンネル数やＤＳＰ処理力を増やすことができる。
【００１２】
本ディジタルミキサのエンジン１００では、信号処理部１１０で実現するミキサ構成をカスタムメイドすることができる。そのミキサ構成は、ＰＣ１３０上で動作する所定のミキサ制御プログラム１３１によりＰＣ１３０の画面上で作成編集することができる。作成したミキサ構成をコンフィグレーション（ＰＣ上での実体はＣＦデータである）と呼ぶ。ミキサ制御プログラム１３１は、ユーザの画面上での操作指示に応じて、コンフィグレーションをメモリ上にコンフィグ（ＣＦ）データ１３２として生成する。ＣＦデータ１３２は、ＰＣ１３０から書き込み可能な任意の記憶装置にファイルとして保存できる。また、ＰＣ１３０側のメモリまたは記憶装置上のＣＦデータは、コンパイル（ＣＦデータをエンジン１００が解釈できる情報に変換すること）した後、エンジン１００に転送できる。エンジン１００は、ＰＣ１３０から転送されたＣＦデータをフラッシュメモリ１０２に格納して保存しておくことができる。所定の操作によりフラッシュメモリ１０２に格納されたＣＦデータをＲＡＭ１０３上のカレントメモリ（後述する）に読み出し、あるいはＰＣ１３０から転送されたＣＦデータを直接カレントメモリに展開し、カレントメモリ上のＣＦデータに基づいてエンジン１００を動作させることにより、当該ＣＦデータで定義されるミキサ構成のミキサが実現する。
【００１３】
ミキサ制御プログラム１３１によるミキサ構成の作成編集は、具体的には、ＰＣ１３０のミキサ構成画面上で、Ｐ（プリセット）コンポーネントやＣ（カスタム）コンポーネントを配置して結線することにより行う。Ｐコンポーネントは、コンフィグレーションを構成する基本単位部品ブロックであり、例えば、ミキサ、コンプレッサ、エフェクト、クロスオーバなどのオーディオプロセッサや、フェーダ、スイッチ、パン、メータなどの個々のパーツのコンポーネントが用意されている。Ｃ（カスタム）コンポーネントは、ユーザが作成編集したコンポーネントであり、複数のＰコンポーネントあるいはＣコンポーネントから構成される。これらのコンポーネント間に結線を引くことは、コンポーネント間の信号の入出力関係を定義することに相当する。
【００１４】
図２（ａ）は、ＰＣ１３０のミキサ制御プログラム１３１が使用するＰコンポーネントデータ（ＰＣデータ）の構成を示す。ＰＣデータは、Ｐコンポーネントを規定する定義データであり、ミキサ制御プログラム１３１がアクセスできる任意の記憶手段に予め格納されている。ＰＣデータは、Ｐコンポーネントの種類毎に用意される。ここでは種類がＮpc個あるものとする。１つのＰＣデータは、ＰＣヘッダ、ＰＣ構成情報、ＰＣ処理ルーチン、表示・編集処理ルーチン、及びライブラリからなる。ＰＣヘッダは、ＰコンポーネントＩＤ（PC_ID）及びＰコンポーネントバージョン（PC_Ver）などからなる。PC_IDとPC_Verにより、ＰＣデータを特定することができる。ＰＣ構成情報は、そのＰコンポーネントがどのような構成要素から構成されているかを示す情報であり、そのＰコンポーネントのパラメータ設定を行うための制御画面などの表示用データを含む。ＰＣ処理ルーチンは、ＰＣ構成情報に関する各種の処理を行なうためのプログラムである。ミキサ制御プログラム１３１がＣＦデータを処理する際には、コンポーネント毎のＰＣ処理ルーチンを利用する。表示・編集処理ルーチンは、ＣＦデータを作成編集する際に用いるプログラム群である。ライブラリとは、各コンポーネントのパラメータ設定を予め幾つかのパターンで格納したものである。Ｐコンポーネントをミキサ構成画面やＣコンポーネント作成編集画面に呼び出して構成要素として使用するとき、そのＰコンポーネントのＰＣデータのライブラリ中の任意の設定データを読み出して、一括してパラメータ設定することができる。
【００１５】
図２（ｂ）は、ＰＣ１３０のミキサ制御プログラム１３１が使用するＣコンポーネントデータ（ＣＣデータ）の構成を示す。ＣＣデータは、Ｃコンポーネントを規定する定義データである。１つのＣＣデータは、ＣＣヘッダ、ＰＣ用ＣＡＤデータ、及びライブラリからなる。ＣＣヘッダは、ＣコンポーネントＩＤ（CC_ID）、Ｃコンポーネントバージョン（CC_Ver）、及びシステムバージョン（SYS_Ver）などからなる。当該ＣＣデータが業者（後述する）の作成したＣコンポーネントである場合、ＣＣヘッダに、その業者の業者ＩＤと業者プロテクト内容（後述する）が格納される。CC_IDとCC_Verにより、ＣＣデータを特定することができる。ＣＣデータ内のＰＣ用ＣＡＤデータは、当該Ｃコンポーネントがどのようなコンポーネントをどのように結線して構成したものかを定義するデータであり、ＰコンポーネントやＣコンポーネントを指定するデータであるＣデータ及びそれらのコンポーネント間を結ぶ結線データからなる。また、ＣＣデータ内のＰＣ用ＣＡＤデータは、後述する図６のＣコンポーネント構成画面や図４（ｃ）のＣコンポーネント制御画面の表示用データも含む。さらに、ＣＣデータについてもライブラリを持つことができる。ライブラリは、Ｃコンポーネントをミキサ構成画面やＣコンポーネント作成編集画面に呼び出して構成要素として使用するとき、そのＣコンポーネントのパラメータ設定を一括して行うときに使用する。このようなＣコンポーネントデータは、所定の権限を持つユーザが任意に作成編集し所定の記憶装置に格納しておける。また、業者がＣコンポーネントデータを提供する場合、そのＣＣデータは、所定のインストール手順（例えばＣＣデータのファイルコピーなど）により、図２（ｂ）のデータ中に組み込まれる。
【００１６】
図２（ｃ）は、ＰＣ１３０において、ミキサ制御プログラム１３１によって作成され保存されたＣＦデータの構成を示す。各ＣＦデータ１〜Ｎcfは、それぞれ、１つのミキサ構成を規定するＣＦデータである。各ＣＦデータは、それぞれ１ファイルとして任意の記憶装置（例えば、ＰＣ内のハードディスクなど）に格納できる。１つのＣＦデータは、ＣＦヘッダ、並びに、各エンジンごとのＰＣ用ＣＡＤデータ及びシーンデータからなる。複数のエンジンを接続した構成とした場合、各エンジンごとにＰＣ用ＣＡＤデータ及びシーンデータが格納される。１つのエンジンのＰＣ用ＣＡＤデータ及びシーンデータは、図に示すようにＰＣ用ＣＡＤデータ及びＮs個のシーンデータからなる。ここでは後述する図４（ａ）に示すように３台のエンジン１〜３がカスケード接続された構成であるので、各エンジンのＰＣ用ＣＡＤデータ及びシーンデータが格納されており、そのうちエンジン２の部分を詳細に図示した。ＣＦデータのＣＦヘッダは、コンフィグＩＤ（CF_ID）、コンフィグバージョン（CF_Ver）、及びシステムバージョン（SYS_Ver）などからなる。当該ＣＦデータが業者（後述する）の作成したミキサ構成である場合、ＣＦヘッダに、その業者の業者ＩＤと業者プロテクト内容（後述する）が格納される。ＰＣ用ＣＡＤデータは、当該ＣＦデータのミキサ構成がどのようなコンポーネントをどのように結線して構成したものかを定義するデータであり、そのコンフィグレーションの構成要素として使用するＰコンポーネントやＣコンポーネントを指定するデータであるＣデータ及びそれらのコンポーネント間を結ぶ結線データからなる。また、ＰＣ用ＣＡＤデータは、後述する図５のミキサ構成画面や図４（ｂ）の制御画面の表示用データも含む。ＰＣ用ＣＡＤデータ内のＣデータは、ＰコンポーネントまたはＣコンポーネントを指定するＩＤとバージョン、ユニークＩＤ（U_ID）、及びその他のデータ（例えば、プロパティなど）などからなる。ＩＤとバージョンは、Ｐコンポーネントを指定する場合はＰコンポーネントＩＤ（PC_ID）とＰコンポーネントバージョン（PC_Ver）であり、Ｃコンポーネントを指定する場合はＣコンポーネントＩＤ（CC_ID）とＣコンポーネントバージョン（CC_Ver）である。シーンデータは、当該コンフィグレーションの各コンポーネントが動作する際に使用する具体的なパラメータ値のデータセットである。同じミキサ構成でも、場面に応じてそのミキサ構成におけるパラメータを変更したい場合があるので、１つのＣＦデータ中に複数シーン分のシーンデータを含めることができるようになっている。
【００１７】
ミキサ制御プログラム１３１の動作時、図２（ａ）に示されるＰＣデータ及び図２（ｂ）に示されるＣＣデータがＰＣ１３０のＲＡＭに読み込まれるとともに、ＰＣ１３０のＲＡＭ上には、編集中のデータを記憶するカレントメモリの領域が用意される。ユーザにより図２（ｃ）に示される複数のＣＦデータの１つが選択されると、その選択されたＣＦデータがカレントメモリに読み込まれ、カレントのＣＦデータとなる。カレントメモリには、カレントのＣＦデータ中のＰＣ用ＣＡＤデータに対応したデータ構成を有するカレントシーン領域が作成され、編集対象の現在のパラメータ値のデータセットであるカレントシーンが記憶される。ユーザの操作に応じてカレントメモリ上のＣＦデータ中のＰＣ用ＣＡＤデータが編集されると、それに応じてカレントシーン領域のデータ構成も変化する。その際、エンジン１００はオフライン状態になる。さらに、編集されたＣＦデータのＣＦファイルへの保存後にユーザがオンラインへの移行を指示すると、ＰＣ１３０は、図２（ｃ）のＣＦデータをコンパイルしてエンジン１００に転送し、それを受け取ったエンジン１００はフラッシュメモリ１０２に格納する。ＣＦデータのコンパイルでは、そのＣＦデータのＰＣ用ＣＡＤデータにＣコンポーネントが含まれていれば、そのＣコンポーネントは対応するＣＣデータを用いて順次展開されるため、コンパイルされたＣＡＤデータにはＣコンポーネントは含まれない。エンジン１００では、ＰＣ１３０からのＣＦデータの選択指示を受け付けたり、表示器１０７に表示された画面を見ながらパネル上の操作子１０８を操作することにより、フラッシュメモリ１０２に格納されたＣＦデータを指定してエンジン１００のカレントメモリに呼び出せる。これにより、エンジン１００は、当該ＣＦデータで定義されるミキサ構成のミキサとして動作する。
【００１８】
図３（ａ）は、エンジン１００内のフラッシュメモリ１０２に格納されるＣＦデータの一部を示す。フラッシュメモリ１０２に格納されるＣＦデータは、図２（ｃ）に示したＰＣ内のＣＦデータの構成とほとんど同じであるが、エンジン１００側では、図２（ｃ）のＰＣ用ＣＡＤデータの部分が図３（ａ）のエンジン用ＣＡＤデータに置き換わる。エンジン用ＣＡＤデータは、ミキサ構成を表すデータである点はＰＣ用ＣＡＤデータと同じだが、エンジン内ではミキサ構成画面の表示データは不要であるため、またデータ量を少なくするため、表示データを含まずバイナリ形式で表現されている。なお、エンジン側ではＣコンポーネントの概念はないので、エンジン用ＣＡＤデータは最下層のＰＣデータをそれぞれ指定するＣデータに展開されている。
【００１９】
図３（ｂ）は、エンジン１００上のＣＦデータのＲＡＭ１０３上での構成を示す。ＲＡＭ１０３上のカレントメモリには、ＣＦデータのうち、ＣＦヘッダとエンジン用ＣＡＤデータを格納する領域、現在設定されているシーンデータであるカレントシーンを格納する領域、およびマイクロプログラム形成バッファが設けられている。カレントメモリにエンジン用ＣＡＤデータが読み込まれたときには、自動的に、当該ＣＡＤデータのミキサ構成を実現するマイクロプログラムがマイクロプログラム形成バッファ上に展開され、そのマイクロプログラムが信号処理部１１０に転送される。これにより、信号処理部１１０のＤＳＰ群はカレントメモリ上のＣＡＤデータのミキサ構成の動作を実現する。ここで、フラッシュメモリからの読み出しはＰＣの記憶装置（ハードディスクなど）からに比べて高速なので、複数のシーンデータについてはカレントメモリに読み込まなくてもシーンリコールの速度は遅くならない。また、エンジン用ＣＡＤデータについても必ずしもカレントメモリに読み込まなくても良く、フラッシュメモリ上のデータを直接利用しても良い。
【００２０】
カレントシーンは、カレントメモリに展開されているエンジン用ＣＡＤデータのミキサ構成の各コンポーネントのパラメータのカレント値である。カレントメモリにカレントシーンが読み込まれたとき、あるいはそのカレントシーンが変更されたときには、自動的に、当該カレントシーンが信号処理部１１０に転送される。信号処理部１１０は、転送されたカレントシーンをＤＳＰ群の係数メモリに展開する。信号処理部１１０のＤＳＰ群は当該係数メモリの係数を使用して上記転送されたマイクロプログラムを実行し、これにより信号処理部１１０は、カレントメモリ上のＣＡＤデータのミキサ構成で、かつカレントシーンのパラメータ値での動作を実現する。
【００２１】
図３（ｃ）は、フラッシュメモリ１０２に予め格納されているＰコンポーネントデータの構成の一部を示す。このＰコンポーネントデータは、図２（ａ）に示したＰＣ内でのＰコンポーネントデータの構成とほとんど同じであるが、エンジン１００側では、図２（ａ）の表示・編集処理ルーチンとライブラリの部分が図３（ｃ）のＰＣマイクロプログラムに置き換わる。エンジン１００では、ミキサ構成画面における各コンポーネントの表示や複数操作子を有する制御画面の表示はできないので、その表示・編集のための表示・編集ルーチンは不要である。また、エンジン側ではライブラリを使用しないのでライブラリもない。その代わり、エンジン１００では、エンジン用ＣＡＤデータのミキサ構成に応じたマイクロプログラム（マイクロプログラム形成バッファ上に生成）をＤＳＰ群に送る必要があるため、図３（ｃ）のような各コンポーネント対応のＰＣマイクロプログラムが必要である。また図示しないが、ＰＣ処理ルーチンは、エンジン中で各構成情報を処理するための各種のプログラムであるものとする。エンジン側にはＣコンポーネントの概念はないので、フラッシュメモリ１０２には、図２（ｂ）のようなＣコンポーネントデータが格納されていない。
【００２２】
次に、図１〜図３で説明した本実施形態のミキサシステムでミキサ制御プログラム１３１が動作する際の画面例を説明する。
【００２３】
図４（ａ）は、ユーザがＰＣ１３０上でミキサ制御プログラム１３１に適正にログオンしたときに最初に表示される基本画面４００を示す。基本画面４００では、ミキサエンジン１００の接続状況に応じた初期画面が表示される。ここでは３台のエンジン１〜３がカスケード接続された構成であるので、各エンジンに対応するブロック４０１〜４０３が結線されて表示されている。４０４は、エンジン２を示すブロック４０２の上にマウスカーソルを置きマウスの右ボタンをクリックしたときに表示されるメニューを示す。この右クリックメニュー４０４または基本画面４００の上部にあるメニューを利用して、当該ＰＣ１３０に接続されているエンジンのミキサ構成に関する各種の処理を進めていくことができる。
【００２４】
右クリックメニュー４０４で「制御画面を開く」を選択すると、図４（ｂ）のような当該エンジンのミキサ構成の制御画面４１０が表示される。右クリックメニュー４０４で「構成画面を開く」を選択すると、図５のような当該エンジンのミキサ構成画面５００が表示される。右クリックメニュー４０４で「開く」を選択すると、制御画面またはミキサ構成画面の何れかが表示される。どちらの画面を表示するかは、予め右クリックメニュー４０４の「プロパティ」で設定する。なお、上記右クリックメニュー４０４からの操作と同じ指示を、基本画面４００の上部にあるメニューを利用して行うことができる。また、エンジンのブロック４０１〜４０３の何れかをダブルクリックすると、右クリックメニュー４０４で「開く」を選択したのと同じ処理が為される。
【００２５】
図５のミキサ構成画面５００は、エンジン２に現在設定されているミキサ構成（ＰＣ内カレントメモリに読み込まれているＣＦデータ）を示す画面の例である。ミキサ構成画面５００では、カレントメモリ上のＣＦデータ中のＰＣ用ＣＡＤデータに基づいて、構成要素であるＰまたはＣコンポーネントが表示され、各構成要素間の入出力関係を規定する結線で結ばれている。５０１と５０６は、エンジン２への入力端子及び出力端子を表す要素である。５０２と５０７は、エンジンをカスケード接続する端子を表す要素である。５０３と５０４はＣコンポーネント、５０５はＰコンポーネントを示す。表示されているこれらのＰまたはＣコンポーネントは、カレントメモリ上のＣＦデータのＰＣ用ＣＡＤデータのＣデータで特定されるコンポーネントであり、図２（ａ）のＰＣデータや図２（ｂ）のＣＣデータに対応している。ミキサ構成画面で作成編集中のミキサ構成の保存を指示すると、その時点で表示されているミキサ構成を表すカレントメモリ上のＣＦデータが、図２（ｃ）で説明したＣＦファイル形式かつ指定したファイル名で任意の記憶手段に記憶できる。逆に、任意の記憶手段に記憶されている図２（ｃ）の形式のＣＦファイルを開くと、当該ＣＦデータがカレントメモリに読み込まれ、当該ＣＦデータに対応するミキサ構成画面が図５のように表示され編集できるようになる。
【００２６】
Ｃコンポーネントを示す要素５０４や５０５を右クリックすると、図４（ａ）の４０４と同様の右クリックメニューが表示され、基本画面４００での操作と同様にして、図４（ｃ）のようなＣコンポーネント制御画面や図６のようなＣコンポーネント構成画面を開くことができる。ユーザは、ミキサ構成画面５００において、表示されている構成要素の編集（新たな構成要素の追加、既存の構成要素の削除、配置場所の変更など）や、結線の編集（新たな結線の追加、既存の結線の削除、接続元、接続先の変更など）を行うことができる。例えば、マウスで「Component」メニューをクリック操作すると、複数の構成要素の名前をリスト化したメニューが表示され、その中から所望の構成要素を選択すれば、ミキサ構成画面５００上に選択された構成要素が表示され、当該ＣＦデータに新たな構成要素を追加される。配置された構成要素のある端子から別の構成要素のある端子までマウスのドラッグ操作をすると、その端子間に新たな結線が追加される。マウスカーソルを既存の構成要素や結線上に置いて、そこを起点にマウスのドラッグ操作をすると、その構成要素や結線の配置されている場所を移動することができる。
【００２７】
図６のＣコンポーネント構成画面６００は、図５で表示されているＣコンポーネント５０４のＣコンポーネント構成（ＰＣ内カレントメモリに読み込まれているＣＣデータ）を示す画面の例である。Ｃコンポーネント構成画面６００では、ミキサ構成画面５００と同様に、カレントメモリ上のＣＣデータ中のＰＣ用ＣＡＤデータに基づいて、当該Ｃコンポーネントの構成要素であるＰまたはＣコンポーネントが表示され、各構成要素間の入出力関係を規定する結線で結ばれている。６０１と６０６は、このＣコンポーネントへの入力端子及び出力端子を表す要素である。６０２〜６０４は、ＰまたはＣコンポーネントを示す。表示されているこれらのＰまたはＣコンポーネントは、カレントメモリ上のＣＣデータのＰＣ用ＣＡＤデータのＣデータで特定されるコンポーネントであり、図２（ａ）のＰＣデータや図２（ｂ）のＣＣデータに対応している。Ｃコンポーネント構成画面で作成編集中のカレントメモリ上のＣコンポーネントの保存を指示すると、その時点で表示されているＣコンポーネントの構成を表すＣＣデータが、図２（ｂ）で説明した形式かつ指定したファイル名で任意の記憶手段に記憶できる。逆に、任意の記憶手段に記憶されている図２（ｂ）の形式のＣＣデータを開くと、当該ＣＣデータがカレントメモリに読み込まれ、当該ＣＣデータに対応するＣコンポーネント構成画面が図６のように表示され編集できるようになる。
【００２８】
図４（ｂ）及び（ｃ）に示した制御画面について説明する。ミキサ構成（図５）やＣコンポーネント（図６）の作成者は、自己が作成したミキサ構成やＣコンポーネントについての制御画面を作成することができる。Ｐコンポーネントは、予めプリセットの制御画面を備えている。例えば、図５のミキサ構成画面中のブロック５０５はＰコンポーネント（４×４ミキサ）であるので、右クリックやダブルクリックなどにより該Ｐコンポーネントに対して「制御画面を開く」指示を行うと、プリセットの制御画面が開く。その制御画面は、当該Ｐコンポーネントの各種のパラメータ項目の値を設定変更するための操作子や、現時点のパラメータ値を表示するためのメータやグラフなどの表示要素を備えている。ミキサ構成やＣコンポーネントについての制御画面を作成するときには、例えば、所定の操作で制御画面作成用のウィンドウを開き、該ウィンドウに、当該ミキサ構成あるいはＣコンポーネントの構成要素であるＰコンポーネントやＣコンポーネントの制御画面から操作子などをマウスでドラッグ＆ドロップ操作すると、その操作子などが該ウィンドウ上にコピーされ配置される。配置された操作子などをさらにドラッグ操作すれば、配置されている位置を変更することができる。例えば図４（ｂ）のエンジン２のミキサ構成の制御画面４１０は、図５のエンジン２のミキサ構成画面に表示されている何れかのコンポーネントの制御画面を開き、その制御画面から、操作子４１１や表示要素４１２をドラッグ＆ドロップして作成したものである。図４（ｃ）のＣコンポーネントＣＣ１の制御画面４２０も、同様に、図６のＣコンポーネント構成画面に表示されている何れかのコンポーネントの制御画面を開き、その制御画面から、メータ４２１、操作子（つまみ）４２２、及び表示要素４２３をドラッグ＆ドロップして作成したものである。なお、制御画面の作成方法は、ここで説明したものに限らない。このようにして任意の操作子などが配置されたウィンドウは、所定の切り換え操作により当該ミキサあるいはＣコンポーネントの制御画面に切り換わる。その制御画面上のある操作子は、その操作子のコピー元のＰコンポーネントやＣコンポーネントの制御画面上のコピーされた操作子と同じ働きをする。すなわち、その操作子を操作すると、カレントシーン中のコピーされた操作子が操作されたときに変化するパラメータと同じパラメータの値が同じ変化態様で変化する。
【００２９】
ミキサ制御プログラム１３１は、操作モードとして編集モード（オフライン）と実行モード（オンライン）を有する。所定の操作により、編集モードと実行モードとを切り換えることができる。編集モードは、ＣＦデータやＣＣデータを作成編集するモードである。実行モードは、ＰＣ１３０のミキサ制御プログラム１３１からエンジン１００をリアルタイムに制御するモードであり、ＰＣ１３０とエンジン１００とで相互にカレントシーンのデータが同期して動作する。例えば、ミキサ構成画面上に表示されたコンポーネントがフェーダを備えている場合、あるいは、あるコンポーネントの制御画面がフェーダを備えている場合、実行モードでは、そのフェーダをマウスを用いて操作するとその操作はリアルタイムにエンジン１００に反映される。実行モードでは、コンポーネントの構成と結線は変更できない。実行モードは、ＰＣ１３０側でカレントメモリに呼び出されているミキサ構成とエンジン１００側でカレントメモリに呼び出されているミキサ構成とが一致しているときのみ選択できる。
【００３０】
次に、本実施形態のミキサ制御プログラム１３１におけるユーザ毎の使用権限について説明する。図４〜６ではその画面を表示して編集操作を行う権限について言及しなかったが、本実施形態のミキサ制御プログラム１３１では、業者のノウハウを保護できるように使用権限の管理を行っている。なお、以下の説明は、編集モードと実行モードの何れにも適用される。
【００３１】
本実施形態において、ミキサ制御プログラム１３１によりミキサ構成やＣコンポーネントを作成編集するユーザは、一般ユーザと業者ユーザに分けられる。一般ユーザとして代表的なのは当該ミキサを使用するエンドユーザである。複数人が一般ユーザとしてミキサ制御プログラム１３１を共同で使用する場合を考慮し、本実施形態のミキサ制御プログラム１３１では、一般ユーザのユーザ権限を定義できるようにしている。具体的には、一般ユーザのユーザ権限として幾つかのアカウントレベルを用意し、特に管理者権限のアカウントレベルを持つ一般ユーザは各ユーザ権限の内容を定義できるようにした。
【００３２】
一方、業者ユーザは、一般ユーザにミキサ構成やＣコンポーネントなどを提供する業者などである。例えば、ある会場にミキサ１００が設置された場合、その会場に業者が出向いて、そのミキサに接続されているＰＣ１３０からその会場に合わせたミキサ構成のＣＦデータを作成編集して組み込んだり、当該業者が作成編集したＣＣデータを組み込む場合がある。あるいは、一般ユーザが、業者が提供したＣＦデータやＣＣデータを入手し、所定のインストール手順でそれらのデータをＰＣ１３０に組み込む場合がある。ＣＦデータやＣＣデータは、業者が提供したデータであっても、プリセットあるいは一般ユーザが作成したデータとともに、図２（ｂ）及び（ｃ）の形式でＰＣ１３０上の所定の記憶手段に保存される。
【００３３】
ここで業者ユーザは、自己が提供したデータについては、データごとに種々のレベルで使用制限をかけたい。そこで、本実施形態のミキサ制御プログラム１３１では、一般ユーザを規定するアカウントであるユーザアカウントの他、業者アカウントを設定できるようにした。業者アカウントは、一般ユーザにはその存在が分からないようにする。具体的には、各業者ユーザに、予めその業者を認証するための認証情報が格納されたドングル（ハードウエアキー）を配布する。ドングルはＰＣ１３０の所定のポート（例えばＵＳＢあるいはシリアルなど）に挿入して利用する。ドングルが接続されているとき、ミキサ制御プログラム１３１は、利用者が業者ユーザであることを認識し、業者ユーザ用のログオンのシーケンスを実行する。これにより、ミキサ制御プログラム１３１は、当該利用者に業者権限を付与する。一般ユーザにはドングルは配布されない。
【００３４】
図７（ａ）及び（ｂ）は、ミキサ制御プログラム１３１が起動されたときに最初に表示されるログオン画面である。図７（ａ）は、所定のポートにドングルが挿入されていないとき、すなわち一般ユーザに対するログオン画面７００を示す。７０１はユーザ名入力領域、７０２はパスワード入力領域、７０３はＯＫボタン、７０４はキャンセルボタンを示す。一般ユーザがユーザ名とパスワードを領域２０１，２０２に入力し、ＯＫボタン２０３を押下すると、図４の基本画面４００が表示される。一方、図７（ｂ）は、所定のポートにドングルが挿入されているとき、すなわち業者ユーザに対するログオン画面７１０を示す。７１１は業者名の表示である。ドングルには業者名（業者ＩＤ）が格納されているので、それを読み取って表示する。７１２はパスワード入力領域、７１３はＯＫボタン、７１４はキャンセルボタンを示す。業者ユーザがパスワードを領域７１２に入力し、ＯＫボタン７１３を押下すると、図４の基本画面４００が表示される。
【００３５】
業者権限でログオンした業者ユーザは、自己が業者プロテクトをかけたミキサ構成やＣコンポーネント及びパラメータデータなどについては何らの制限もなく編集することができる。ドングル無しでログオンした一般ユーザは、与えられたユーザ権限に応じた操作が可能である。ただし、一般のユーザ権限のうち最上位の管理者権限でログオンしたとしても、業者ユーザが一般ユーザに制限を掛けているミキサ構成などについては、当該業者がそのミキサ構成などに対して設定してある業者プロテクト内容に応じて参照や編集が制限される場合がある。
【００３６】
図８（ａ）は、ミキサ制御プログラム１３１が表示するアカウント設定ウインドウ８００を示す。アカウント設定ウインドウ８００は、管理者権限でログオンした一般ユーザが図４（ａ）の基本画面から所定のメニューを選択することで表示される。アカウント設定ウインドウ８００は、ユーザ名選択領域８０１、パスワード入力領域８０３、及びユーザ権限選択領域８０４を備える。ユーザ名選択領域８０１には、このミキサ制御プログラム１３１を使用する全ての登録ユーザ（一般ユーザ）のユーザ名が表示される。ユーザ名選択領域８０１においてカーソル８０２を任意のユーザ名に合わせると、そのユーザ名に対して現在設定されているパスワードとユーザ権限が領域８０３と８０４にそれぞれ表示される。パスワード入力領域８０３に表示されているパスワードは任意に変更できる。またユーザ権限選択領域８０４は、右隅の下向き矢印部分をクリックすることにより図８（ｂ）のリスト８１０が表示されるので、その中からユーザ権限を選択できる。「admin」が最上位の管理者権限を示す。
【００３７】
図９（ａ）は、権限定義ウインドウ９００の例を示す。権限定義ウインドウ９００は、アカウント設定ウインドウ８００と同様、管理者権限でログオンした一般ユーザが、図４（ａ）の基本画面において、「Tool」メニューから「ユーザ権限定義」のアイテムを選択することで表示される。あるいはアカウント設定ウインドウ８００内に設けた所定のボタンをクリックすると権限定義ウインドウ９００が開くようにしてもよい。ユーザ権限選択領域９０１は、図８（ｂ）の各ユーザ権限を選択するためのリストボックスである。ユーザ権限選択領域９０１でユーザ権限を選択し、そのユーザ権限のプロテクトの詳細をチェックボックス９０２〜９１１で設定する。各チェックボックスは、チェックするとそのユーザ権限のユーザに対してその項目がプロテクトされ（使用が制限される）、チェックしないと使用可能になる、という意味である。
【００３８】
９０２は、図５のようなミキサ構成画面の表示を許可するか否かを規定するチェックボックスである。このチェックボックス９０２がチェックされているユーザ権限のユーザは、図４（ａ）の基本画面４００から「構成画面を開く」を選択しても、ミキサ構成画面を開くことはできない。すなわち、そのユーザは、基本画面４００でミキサエンジンの構成を確認できるが、各ミキサエンジンの中で行われている処理の内容を知ることができないのである。この場合、初めからメニューの選択肢をグレー表示として選択できないようにしてもよいし、選択はできるがエラーメッセージなどを表示してミキサ構成画面が表示されないようにしてもよい（以下の各チェックボックスについても同様である）。９０３は、図５のようなミキサ構成画面上でミキサ構成の編集を許可するか否かを規定するチェックボックスである。９０４は、図４（ｂ）のようなミキサ制御画面を開くことを許可するか否かを規定するチェックボックスである。９０５はシーンデータのストアの許可不許可を、９０６はシーンデータのリコールの許可不許可を、それぞれ規定するチェックボックスである。ストアとは、カレントシーンを指定した任意のシーン番号のシーンデータとして記憶手段に保存すること、リコールとは、記憶手段に記憶された複数シーンデータのうちの任意に指定されたシーン番号のシーンデータをカレントシーンとして読み込むことを言う。９０７は図６のようなＣコンポーネント構成画面の表示の許可不許可を、９０８はそのように表示されたＣコンポーネントの編集の許可不許可を、それぞれ規定するチェックボックスである。９０９はコンポーネント（ＰとＣの両方を含む）の制御画面の表示の許可不許可を、９１０はコンポーネントのライブラリへの書き込みの許可不許可を、９１１はコンポーネントのライブラリからの読み出しの許可不許可を、それぞれ規定するチェックボックスである。
【００３９】
一方、業者ユーザは、作成したミキサ構成やＣコンポーネント及びパラメータデータなどに対して、一般ユーザ（図８（ｂ）に示した全ユーザ権限を含む）に共通に適用する業者プロテクト内容を定義できる。この業者プロテクト内容は、ミキサ構成であれば図２（ｃ）のＣＦデータのＣＦヘッダ内に、Ｃコンポーネントであれば図２（ｂ）のＣＣデータのＣＣヘッダ内に、それぞれ、当該業者ＩＤと共に格納される。パラメータデータとしては、Ｃコンポーネントのライブラリの場合とＣＦデータのシーンデータの場合がある。Ｃコンポーネントのライブラリデータを業者プロテクトする場合は、そのライブラリデータが格納されるＣＣデータのＣＣヘッダ内に業者プロテクト内容が格納され、ＣＦデータのシーンデータを業者プロテクトする場合は、そのシーンデータが格納されるＣＦデータのＣＦヘッダ内に業者プロテクト内容が格納される。
【００４０】
これらの業者プロテクト内容の設定方法はどのようなものでもよい。例えば、業者プロテクト内容の設定を行う機能をミキサ制御プログラム１３１に備えるようにしてもよい。具体的には、ミキサ制御プログラム１３１に業者権限でログオンした業者ユーザが、作成したミキサ構成やＣコンポーネントやパラメータデータに対しその業者プロテクト内容を設定するための権限定義ウインドウを開き、該権限定義ウインドウで業者プロテクト内容を設定できるようにする。そのような権限定義ウインドウは、業者権限でログオンした業者ユーザは開けるが、一般ユーザは開くことができないものとする。
【００４１】
図９（ｂ）は、上述の業者プロテクト内容を設定するための権限定義ウインドウの例であり、特に業者ユーザが図６のようなＣコンポーネント構成画面で作成したＣコンポーネントおよびそのパラメータデータに対して業者プロテクト内容を設定する権限定義画面９２０の例である。この画面は、業者ユーザが、例えば図６の画面の「Tool」メニューから「業者による権限定義」のアイテムを選択することで表示される。業者ユーザは、この権限定義画面９２０により、一般ユーザの当該Ｃコンポーネントに対する権限を定義する。９２１は、図６のようなＣコンポーネント構成画面の表示を許可するか否かを定義するチェックボックスである。Ｃコンポーネント画面の表示を禁止すれば、一般ユーザは当該ＣコンポーネントのＰＣ用ＣＡＤデータを編集することができない。９２２は、図６のようなＣコンポーネント構成画面上でＣコンポーネントの編集を許可するか否かを定義するチェックボックスである。９２３は、図４（ｃ）のようなＣコンポーネント制御画面を開くことを許可するか否かを定義するチェックボックスである。９２４はＣコンポーネントのライブラリへの書き込みの許可不許可を、９２５はＣコンポーネントのライブラリからの読み出しの許可不許可を、それぞれ定義するチェックボックスである。業者プロテクトでは、信号処理構成のノウハウを守るため、通常、Ｃコンポーネント構成画面の表示を許可しない。その場合、Ｃコンポーネント制御画面でのみパラメータデータの個別調整が可能であり、その制御画面の表示を禁止すれば、一般ユーザはパラメータデータの個別調整ができなくなる。また、業者がパラメータの作りこみをしてライブラリに保存して納品する場合、そのライブラリに記憶されているパラメータが変更されないように、業者プロテクトでは、パラメータデータのライブラリからの読み出しのみを許可し、ライブラリへの書き込みを禁止するとよい。このようにして業者ユーザが権限定義画面９２０で定義した業者プロテクト内容が、図２（ｂ）のＣＣデータのＣＣヘッダ内に当該業者ＩＤと共に格納される。
【００４２】
ここではＣコンポーネントの業者プロテクト内容を設定する例を説明したが、図５のようなミキサ構成画面５００で作成されたＣＦデータやそのパラメータデータの業者プロテクト内容を設定する場合も同様であり、図９（ｂ）に類似の権限設定画面が用意される。ただし、ＣコンポーネントのライブラリにはＣＦデータのシーンメモリが相当するので、その画面では、ライブラリではなくシーンメモリの書込や読出のプロテクトが設定される。また、その画面は、例えば、図４の画面の「Tool」メニューから「業者による権限定義」を選択することで表示されるようにすればよい。また、ここではミキサ制御プログラム１３１が業者プロテクト内容を設定する機能を備えた例を説明したが、作成済みのミキサ構成やＣコンポーネントやパラメータデータに対して、別プログラムで業者プロテクト内容を設定するようにしてもよい。そのプログラムは、業者ユーザのみに使用が許され、図９（ｂ）で説明した機能などを備えたものである。
【００４３】
図１０は、ミキサ制御プログラム１３１を起動したときの処理手順を示す。ステップ１００１で初期設定の後、ステップ１００２で所定のポートにドングルが接続されているか否か判定する。接続されていないときは、ステップ１００３で、図７（ａ）に示した一般ユーザのログオン画面７００を表示する。ステップ１００４でユーザ名とパスワードが入力されＯＫボタンが押下されたら、ステップ１００５でそれらの入力データが適正であれば、ステップ１００６で当該ユーザ名に応じたユーザ権限（図８（ａ）の画面で設定されている）を付与し、ステップ１０１１で図４（ａ）に示した基本画面４００を表示し、通常の動作へ移行する。ドングルが接続されている場合は、ステップ１００７で、図７（ｂ）に示した業者ログオン画面７１０を表示する。ステップ１００８でパスワードが入力されたら、ステップ１００９でそのパスワードが適正かどうか判定し、適正な場合は、ステップ１０１０で業者権限を付与し、ステップ１０１１に進む。以上によりドングルを接続して適正にログオンした業者には業者権限が与えられ、ドングルなしで適正なユーザ名及びパスワードでログオンした一般ユーザにはそのユーザ名に応じたユーザ権限が与えられる。
【００４４】
図１１は、ユーザが図５に示したようなミキサ構成画面５００において表示されているＣコンポーネントをダブルクリックしたときの処理手順を示す。ステップ１１０１で初期設定の後、ステップ１１０２で、ダブルクリックしたときに制御画面または構成画面のどちらを「開く」とプロパティに設定されているのか判定する。構成画面を開く場合、ステップ１１０３で、当該ＣコンポーネントのＣＣデータのＣＣヘッダを参照して業者ＩＤと業者プロテクト内容の有無を判定する。業者プロテクト無し（すなわち、業者提供データでない場合）なら、ステップ１１０４でユーザ権限を判定する。これは、現在ログオンしているユーザのユーザ権限で当該Ｃコンポーネントの構成画面を開くことが許可されているかを判定するものである（ログオンユーザが一般ユーザなら図９（ａ）の設定に基づいて決定し、業者ユーザは一般ユーザの管理者権限を持つものとみなす）。ユーザ権限無しなら、そのまま処理終了し、有りならステップ１１０５で当該Ｃコンポーネントの構成画面（例えば図６）を表示しその画面における動作へ移行する。
【００４５】
ステップ１１０３で当該Ｃコンポーネントが業者プロテクト有りのデータであるときは、ステップ１１０６でその業者プロテクト内容をチェックする。ステップ１１０６は、具体的には以下の（１）（２）の処理である。
（１）ログオンユーザが業者ユーザの場合は、ドングル内の業者ユーザＩＤと、当該ＣコンポーネントのＣＣヘッダ内に設定されている業者ＩＤとを比較する。
（１−１）それらが一致なら、当該Ｃコンポーネントは現ログオン業者ユーザが提供したデータであるので、ステップ１１０６から１１０５へ進む。
（１−２）不一致なら、他業者作成のデータであるので、当該ＣコンポーネントのＣＣヘッダ内に設定されている業者プロテクト内容（図９（ｂ）の９２１で設定されたもの）に基づき、Ｃコンポーネント構成画面のプロテクトが掛けられていなければステップ１１０６から１１０５へ進み、掛けられていたらステップ１１０６からそのまま処理終了する。
（２）ログオンユーザが一般ユーザの場合は、当該ＣコンポーネントのＣＣヘッダ内に設定されている業者プロテクト内容（図９（ｂ）の９２１で設定されたもの）に基づき、Ｃコンポーネント構成画面のプロテクトが掛けられていなければステップ１１０６から１１０５へ進み、掛けられていたらステップ１１０６からそのまま処理終了する。
【００４６】
ステップ１１０２で制御画面を開く場合は、ステップ１１０７に進む。ステップ１１０７〜１１１０の処理は、表示対象がＣコンポーネント制御画面（業者プロテクトは図９（ｂ）の９２３で設定されたもの）である以外、ステップ１１０３〜１１０６と同様の処理である。
【００４７】
図１１ではＣコンポーネントの構成画面または制御画面を開く処理における業者プロテクト制御を説明したが、他のプロテクト内容に係る操作が行われた場合の業者プロテクト制御も同様である。なお、図１１ではステップ１１０６，１１１０の業者プロテクト内容のチェックでＣＣ構成画面やＣＣ制御画面の表示が許可されていた場合に直接ステップ１１０５，１１０９に進んでいるが、ステップ１１０４，１１０８に進むようにしてもよい。これにより、業者プロテクトの制御で許可されていても一般ユーザとしての権限が無い場合のプロテクトが実現できる。例えば、業者プロテクト内容では一般ユーザに対する制御画面表示が許可されているが、現在ログオンしている一般ユーザのユーザ権限が制御画面のプロテクトを掛けている場合、ステップ１１０８からそのまま処理終了し制御画面表示が為されないようにできる。
【００４８】
図１２は、実行モードにおける各種の画面（つまみを持つもの）でのつまみ操作の処理手順を示す。ステップ１２０１でつまみに対応するパラメータ（ＰＣ内カレントメモリ上）を変更し、ステップ１２０２で該パラメータをエンジン１００に送信する。エンジン１００側では、送信されたパラメータが図３（ｂ）で説明したカレントシーンに書き込まれ信号処理部１１０に送られる。
【００４９】
業者ユーザがミキサ構成（ＣＦデータ）やＣコンポーネント（ＣＣデータ）を一般ユーザに提供する際には、それらの構成やパラメータ設定を一般ユーザに隠したい場合が多いと考えられるから、構成画面や編集のプロテクトを掛けることが多いと考えられる。一方で、ミキサ構成やＣコンポーネントに対して、一般ユーザに開放できるパラメータについては一般ユーザがパラメータ設定できる手段を提供することも必要である。そこで、業者ユーザは、一般ユーザに解放できるパラメータの操作子のみを備えた制御画面を用意し、制御画面のプロテクトは外して一般ユーザに開放するケースが多いと考えられる。これにより、一般ユーザは、実行モードで該制御画面により上述した図１２のつまみ操作のような操作子の操作を行うことにより、エンジン１００に与えるパラメータをリアルタイムで制御できる。
【００５０】
上記実施形態ではドングルを用いたが、これに限らず業者ユーザと一般ユーザとを識別する方式は任意の方式を用いてよい。例えば、ミキサ制御プログラム１３１のログオン画面を制御するサブルーチンを各業者用にカスタマイズして供給する。そのカスタマイズされたプログラムでは図７（ｂ）の業者用ログオン画面が表示可能であり、カスタマイズされていないプログラムでは図７（ａ）の一般ユーザ用ログオン画面のみが表示可能にすればよい。或いは、網膜や指紋の認証により業者ログオンが可能になるようにしてもよい。また、業者ユーザが提供するデータについて業者プロテクトを掛ける例で説明したが、本発明は他の任意の機能の許可不許可に適用することもできる。図１１では処理対象のＣコンポーネントに「開く」という操作の指示が与えられた後にプロテクト内容のチェックなどを行っているが、はじめに処理対象の選択肢が表示され、その中から処理対象を選択するユーザインターフェースの場合は、選択肢を表示する際にプロテクト内容のチェックを行い、権限が無い処理対象を表示しないようにしてもよい。
【００５１】
さらに、上記実施形態では、業者が提供するデータ中に業者ＩＤと業者プロテクト内容とを設定する例を説明したが、業者ＩＤのみ設定し、一般ユーザが処理対象としたデータ中に業者ＩＤが設定されていたら「一律に使用不許可にする」あるいは「一律に、制御画面のみ使用許可するが、構成画面の表示・編集は不許可とする」などの取り扱いをするようにしてもよい。
【００５２】
以上のようにして、一般ユーザは、提供されるデータがミキサ構成であれば、それをロードしてミキサエンジンに実行させることができる。そして、業者が許可している範囲内で、例えば、ミキサ構成の制御画面を開いて動作データを編集したり、シーンのリコールやセーブしたりできる。また、提供されるデータがカスタム構成要素であれば、ミキサ構成を作成するときにそのカスタム構成要素を使用することができ、作成したカスタム構成要素を含むミキサ構成をミキサエンジンに実行させることができる。そして、業者が許可している範囲内で、カスタム構成要素の制御画面を開いて動作データを編集したり、ライブラリのリコールやセーブができる。
【００５３】
業者は、ミキサ構成やカスタム構成要素の構造のノウハウを隠したまま、あるいは、ミキサ構成やカスタム構成要素の制御データの全体像を隠したまま、そのデータを販売できる。
【００５４】
なお、上記実施形態において、最上位の基本画面（図４（ａ））はプロテクトに関係なく開くことができるものとする。また、ＣＦデータやＣＣデータのＣＡＤデータは暗号化されており、当該制御プログラム以外のプログラムでそのＣＡＤデータを解析しても、対応するミキサ構成が判らないようになっている。
【００５５】
上記実施形態のシステムはノウハウ保護が目的であるので、ＣＦデータやＣＣデータを業者プロテクトしてあっても、その基本的な利用は可能である。すなわち、
（１）ＣＦデータであれば、業者プロテクトの設定に関わらず、一般ユーザは、その業者プロテクトされたＣＡＤデータをＰＣ１３０のカレントメモリに読み込み、さらにオンラインに移行して、ミキサエンジン１００に実行させることができる。
（２）ＣＣデータであれば、業者プロテクトの設定に関わらず、一般ユーザは、図５のミキサ構成画面でＣＦデータのＰＣ用ＣＡＤデータを編集するときに、そのＣＣデータに対応したＣコンポーネントを用いることができ、さらにオンラインに移行して、ミキサエンジンに作成したそのＣコンポーネントを含むＣＦデータを実行させることができる。
【図面の簡単な説明】
【００５６】
【図１】この発明の一実施形態であるディジタルミキサのエンジンの構成図
【図２】ＰＣのミキサ制御プログラムが使用するコンポーネントデータやＣＦデータの構成図
【図３】エンジン内のフラッシュメモリに格納されるＣＦデータなどの構成図
【図４】ＰＣのディスプレイに表示される基本画面及び制御画面の例を示す図
【図５】エンジンの構成画面の例を示す図
【図６】Ｃコンポーネントの構成画面の例を示す図
【図７】ログオン画面の例を示す図
【図８】アカウント設定ウインドウの例を示す図
【図９】権限定義ウインドウの例を示す図
【図１０】ミキサ制御プログラムを起動したときの処理手順を示すフローチャート図
【図１１】ミキサ構成画面において表示されているＣコンポーネントをダブルクリックしたときの処理手順を示すフローチャート図
【図１２】つまみ操作の処理手順を示すフローチャート図
【符号の説明】
【００５７】
１００…エンジン、１０１…ＣＰＵ、１０２…フラッシュメモリ、１０３…ＲＡＭ、１０４…ＰＣ  Ｉ／Ｏ、１０５…ＭＩＤＩ  Ｉ／Ｏ、１０６…その他Ｉ／Ｏ、１０７…表示器、１０８…操作子、１０９…波形Ｉ／Ｏ、１１０…信号処理部（ＤＳＰ群）、１１１…カスケードＩ／Ｏ、１２０…システムバス、１３０…ＰＣ、１３１…ミキサ制御プログラム、１３２…コンフィグ（ＣＦ）データ。
【図１】
2006094282.tif 000003
【図２】
2006094282.tif 000004
【図３】
2006094282.tif 000005
【図４】
2006094282.tif 000006
【図５】
2006094282.tif 000007
【図６】
2006094282.tif 000008
【図７】
2006094282.tif 000009
【図８】
2006094282.tif 000010
【図９】
2006094282.tif 000011
【図１０】
2006094282.tif 000012
【図１１】
2006094282.tif 000013
【図１２】
2006094282.tif 000014