(57)【特許請求の範囲】
【請求項１】
発音チャンネルになされている設定に基づいて波形データを生成する第１の音源手段と、
該第１の音源手段に生成させる波形データの音色を規定するカレント音色データを記憶する第１のカレント音色記憶手段と、
前記第１の音源手段が使用する音色データの候補を記憶する第１の音色ライブラリと、
演奏内容を規定する演奏データを取得し、該演奏データに従って音源手段を制御して波形データの生成を行わせる制御手段と、
波形データの生成に使用する音色データの選択操作を受け付ける選択受付手段と、
前記第１のカレント音色記憶手段が記憶するカレント音色データの編集操作を受け付ける第１の編集受付手段と、
発音チャンネルになされている設定に基づいて波形データを生成し、外部に出力する第２の音源手段と、該第２の音源手段が使用する音色データの候補を記憶する第２の音色ライブラリと、前記第２の音源手段に生成させる波形データの音色を規定するカレント音色データを記憶する第２のカレント音色記憶手段とを有する情報処理装置と通信するための通信手段と、
前記第１の音源手段が生成した波形データと、前記通信手段が前記情報処理装置から受信した波形データとを合成して出力する波形出力手段とを有する波形生成装置であって、
前記選択受付手段は、
前記通信手段に前記情報処理装置が接続されていない場合、前記第１の音色ライブラリが記憶する音色データの中から波形データの生成に使用する音色データの選択を受け付け、前記通信手段に前記情報処理装置が接続されている場合、該情報処理装置から第２の音色ライブラリに記憶されている音色データの情報を取得して、前記第１及び第２の音色ライブラリのいずれかが記憶する音色データの中から波形データの生成に使用する音色データの選択を受け付ける手段であり、
前記制御手段が、
前記第１の音色ライブラリが記憶する音色データが選択された場合には、
（ａ）その選択された音色データを前記第１の音色ライブラリから読み出して前記第１のカレント音色記憶手段に記憶させると共に、前記取得した演奏データに従って前記第１の音源手段を制御して波形データの生成を行わせる手段と、
（ｂ）前記第１の編集受付手段が受け付けた編集操作に従って前記第１のカレント音色データメモリに記憶されている音色データを編集する手段として機能し、
前記第２の音色ライブラリが記憶する音色データが選択された場合には、
（ｃ）前記情報処理装置に前記第２の音源手段の機能を有効にさせると共に、該情報処理装置から、該第２の音源手段と対応する編集操作受付用プログラムをダウンロードする手段と、
（ｄ）前記音色データの選択内容を前記情報処理装置に通知すると共に、前記取得した演奏データを前記情報処理装置に送信して、前記第２の音源手段に、該演奏データに従って前記選択された音色データを使用した波形データの生成を行わせる手段と、
（ｅ）ダウンロードした前記編集操作受付用プログラムを実行することにより、前記第２のカレント音色記憶手段が記憶する音色データの編集操作を受け付けるための編集画面を表示させ、該画面を用いて前記第２のカレント音色記憶手段が記憶する音色データの編集操作を受け付ける第２の編集受付手段の機能を実現し、該手段が受け付けた編集操作に従った音色データの編集内容を前記情報処理装置に通知して、前記情報処理装置にその通知に従って前記第２のカレント音色データメモリに記憶されている音色データを編集させる手段として機能することを特徴とする波形生成装置。
【請求項２】
入力する波形データに対して音響効果を付与して出力する第１の効果付与手段と、
該第１の効果付与手段に付与させる音響効果の内容を規定するカレント効果データを記憶する第１のカレント効果記憶手段と、
前記第１の効果付与手段が使用する効果データの候補を記憶する第１の効果ライブラリと、
波形データを取得し、該波形データを効果付与手段に供給して音響効果の付与を行わせる制御手段と、
波形データに付与する音響効果の選択操作を受け付ける選択受付手段と、
前記第１のカレント効果記憶手段が記憶するカレント効果データの編集操作を受け付ける第１の編集受付手段と、
入力する波形データに対して音響効果を付与して出力する第２の効果付与手段と、該第２の効果付与手段に付与させる音響効果の内容を規定するカレント効果データを記憶する第２のカレント効果記憶手段と、前記第２の効果付与手段が使用する効果データの候補を記憶する第２の効果ライブラリとを有する情報処理装置と通信するための通信手段と、
前記第２の効果付与手段が出力した波形データと、前記通信手段が前記情報処理装置から受信した波形データとを合成して出力する波形出力手段とを有する音響効果付与装置であって、
前記選択受付手段は、
前記通信手段に前記情報処理装置が接続されていない場合、前記第１の効果ライブラリが記憶する効果データにより規定される音響効果の中から波形データに付与する音響効果の選択を受け付け、前記通信手段に前記情報処理装置が接続されている場合、該情報処理装置から第２の効果ライブラリに記憶されている効果データにより規定される音響効果の情報を取得して、前記第１及び第２の効果ライブラリのいずれかが記憶する効果データにより規定される音響効果の中から波形データに付与する音響効果の選択を受け付ける手段であり、
前記制御手段が、
前記第１の効果ライブラリが記憶する効果データにより規定される音響効果が選択された場合には、
（ａ）その選択された音響効果を規定する効果データを前記第１の音色ライブラリから読み出して前記第１のカレント音色記憶手段に記憶させると共に、前記取得した波形データを前記第１の効果付与手段に供給して音響効果の付与を行わせる手段と、
（ｂ）前記第１の編集受付手段が受け付けた編集操作に従って前記第１のカレント効果データメモリに記憶されている効果データを編集する手段として機能し、
前記第２の効果ライブラリが記憶する効果データにより規定される音響効果が選択された場合には、
（ｃ）前記情報処理装置に前記第２の効果付与手段の機能を有効にさせると共に、該情報処理装置から、該第２の効果付与手段と対応する編集操作受付用プログラムをダウンロードする手段と、
（ｄ）前記音響効果の選択内容を前記情報処理装置に通知すると共に、前記取得した波形データを前記情報処理装置に送信して、前記第２の効果付与手段に、該波形データに対して前記選択された音響効果の付与を行わせる手段と、
（ｅ）ダウンロードした前記編集操作受付用プログラムを実行することにより、前記第２のカレント効果記憶手段が記憶する効果データの編集操作を受け付けるための編集画面を表示させ、該画面を用いて前記第２のカレント効果記憶手段が記憶する効果データの編集操作を受け付ける第２の編集受付手段の機能を実現し、該手段が受け付けた編集操作に従った効果データの編集内容を前記情報処理装置に通知して、前記情報処理装置にその通知に従って前記第２のカレント効果データメモリに記憶されている効果データを編集させる手段として機能することを特徴とする音響効果付与装置。
【請求項３】
内蔵音源手段と、拡張音源機能を提供可能な外部装置と通信する通信手段とを有する楽音発生装置であって、
前記通信手段に前記外部装置が接続されている場合、前記内蔵音源手段が有する音色と、前記拡張音源機能が有する音色との中から、発音に使用する音色の選択を受け付ける手段と、
該手段により、前記拡張音源機能が有する音色が選択された場合に、前記外部装置に前記拡張音源機能を有効にさせると共に、該外部装置から、該拡張音源機能と対応する編集操作受付用プログラムをダウンロードする手段と、
前記ダウンロードした編集操作受付用プログラムを実行することにより、前記外部装置が記憶している、前記拡張音源機能が有する音色のデータを編集する操作を受け付けるための編集画面を表示させ、該画面で受け付けた編集操作に応じて前記音色のデータを編集する機能を実現する手段とを設けたことを特徴とする楽音発生装置。
【請求項４】
内蔵エフェクタと、拡張エフェクト機能を提供可能な外部装置と通信する通信手段とを有する楽音発生装置であって、
前記通信手段に前記外部装置が接続されている場合、前記内蔵エフェクタが実行するエフェクトと、前記拡張エフェクト機能が実行するエフェクトとの中から、入力する波形データに付与するエフェクトの選択を受け付ける手段と、
該手段により、前記拡張エフェクト機能が実行するエフェクトが選択された場合に、前記外部装置に前記拡張エフェクト機能を有効にさせると共に、該外部装置から、該拡張エフェクト機能と対応する編集操作受付用プログラムをダウンロードする手段と、
前記ダウンロードした編集操作受付用プログラムを実行することにより、前記外部装置が記憶している、前記拡張エフェクト機能が実行するエフェクトの内容を示すデータを編集する操作を受け付けるための編集画面を表示させ、該画面で受け付けた編集操作に応じて前記エフェクトの内容を示すデータを編集する機能を実現する手段とを設けたことを特徴とする楽音発生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、発音チャンネルになされている設定に基づいて波形データを生成する音源手段を有する波形生成装置及び楽音発生装置に関する。また、この発明は、入力する波形データに対して音響効果を付与して出力する効果付与手段を有する音響効果付与装置及び楽音発生装置にも関する。特に、音源機能や効果付与機能を提供可能な外部の情報処理装置と通信可能な装置に関する。
【背景技術】
【０００２】
従来から、音源手段を有する装置や、効果付与手段を有する装置として、シンセサイザや電子楽器等、種々の装置が知られている。また、ＰＣ（パーソナルコンピュータ）等のコンピュータにＤＡＷ（デジタルオーディオワークステーション）アプリ等の所要のプログラムを実行させ、ソフトウェアにより音源手段や効果付与手段の機能を実現することも行われている。
【０００３】
また、これらの装置において、本体に搭載したハードウェアでは能力が不足する場合、音源ボードやエフェクタボードをプラグインボートとして装着したり、ＰＣのＣＰＵに波形生成処理を行わせるソフト音源や、同ＣＰＵに効果付与処理を行わせるソフトエフェクトのプログラムを、ＤＡＷアプリにプラグインして機能を追加できるようにすることが行われている。
このような技術については、例えば特許文献１に記載のものが挙げられる。
【特許文献１】特開２００３−２５５９３４号公報（特に段落０００８−００２０及び図６−図８）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来の機能拡張手法では、十分な利便性を得ることができなかった。
例えば、音源回路を搭載したプラグインボードを装着できるようにするためには、専用のソケットや通信回路、電源等を設ける必要があり、コストアップや、デザイン上の制約になった。
【０００５】
また、プラグインボードにより拡張された音源やエフェクタは、本体に搭載された音源やエフェクタとは異なるユニットであると取り扱われ、拡張された音源やエフェクタを適切に動作させるためには、本体に搭載された音源やエフェクタとは別にパラメータの設定を行う必要があった。
【０００６】
そして、このパラメータの設定は、プラグインボードからパラメータの項目と値を取得し、本体側の操作パネルから行うことができるものの、装着されるプラグインボードにおけるパラメータ構成に適したユーザインタフェース（ＵＩ）を予め用意しておくことができないため、ごく基本的な機能のみを有する操作性の悪いＵＩの使用を余儀なくされていた。
【０００７】
また、シンセサイザや電子楽器等の装置にＰＣを接続し、ＰＣ上で実行させるＤＡＷアプリにプラグインされたソフトウェア音源やソフトウェアエフェクトを追加の音源やエフェクタとして機能させることも知られている。しかし、この場合も、シンセサイザや電子楽器等からＤＡＷアプリが提供する機能のパラメータを設定しようとした場合には、上記のプラグインボードの場合と同様、操作性の悪いＵＩの使用を余儀なくされていた。
【０００８】
この発明は、このような問題を解決し、シンセサイザや電子楽器を始めとする波形生成装置、楽音発生装置、及び音響効果付与装置において、音源機能や音響効果付与機能を容易に拡張し、かつ拡張した機能に関する設定を容易に行えるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
上記の目的を達成するため、この発明の波形生成装置は、発音チャンネルになされている設定に基づいて波形データを生成する第１の音源手段と、その第１の音源手段に生成させる波形データの音色を規定するカレント音色データを記憶する第１のカレント音色記憶手段と、上記第１の音源手段が使用する音色データの候補を記憶する第１の音色ライブラリと、演奏内容を規定する演奏データを取得し、その演奏データに従って音源手段を制御して波形データの生成を行わせる制御手段と、波形データの生成に使用する音色データの選択操作を受け付ける選択受付手段と、上記第１のカレント音色記憶手段が記憶するカレント音色データの編集操作を受け付ける第１の編集受付手段と、発音チャンネルになされている設定に基づいて波形データを生成し、外部に出力する第２の音源手段と、その第２の音源手段が使用する音色データの候補を記憶する第２の音色ライブラリと、上記第２の音源手段に生成させる波形データの音色を規定するカレント音色データを記憶する第２のカレント音色記憶手段とを有する情報処理装置と通信するための通信手段と、上記第１の音源手段が生成した波形データと、上記通信手段が上記情報処理装置から受信した波形データとを合成して出力する波形出力手段とを有する波形生成装置において、上記選択受付手段が、上記通信手段に上記情報処理装置が接続されていない場合、上記第１の音色ライブラリが記憶する音色データの中から波形データの生成に使用する音色データの選択を受け付け、上記通信手段に上記情報処理装置が接続されている場合、その情報処理装置から第２の音色ライブラリに記憶されている音色データの情報を取得して、上記第１及び第２の音色ライブラリのいずれかが記憶する音色データの中から波形データの生成に使用する音色データの選択を受け付ける手段であり、上記制御手段が、上記第１の音色ライブラリが記憶する音色データが選択された場合には、（ａ）その選択された音色データを上記第１の音色ライブラリから読み出して上記第１のカレント音色記憶手段に記憶させると共に、上記取得した演奏データに従って上記第１の音源手段を制御して波形データの生成を行わせる手段と、（ｂ）上記第１の編集受付手段が受け付けた編集操作に従って上記第１のカレント音色データメモリに記憶されている音色データを編集する手段として機能し、上記第２の音色ライブラリが記憶する音色データが選択された場合には、（ｃ）上記情報処理装置に上記第２の音源手段の機能を有効にさせると共に、その情報処理装置から、その第２の音源手段と対応する編集操作受付用プログラムをダウンロードする手段と、（ｄ）上記音色データの選択内容を上記情報処理装置に通知すると共に、上記取得した演奏データを上記情報処理装置に送信して、上記第２の音源手段に、その演奏データに従って上記選択された音色データを使用した波形データの生成を行わせる手段と、（ｅ）ダウンロードした上記編集操作受付用プログラムを実行することにより、上記第２のカレント音色記憶手段が記憶する音色データの編集操作を受け付けるための編集画面を表示させ、その画面を用いて上記第２のカレント音色記憶手段が記憶する音色データの編集操作を受け付ける第２の編集受付手段の機能を実現し、その手段が受け付けた編集操作に従った音色データの編集内容を上記情報処理装置に通知して、上記情報処理装置にその通知に従って上記第２のカレント音色データメモリに記憶されている音色データを編集させる手段として機能するようにしたものである。
【００１０】
また、この発明の音響効果付与装置は、入力する波形データに対して音響効果を付与して出力する第１の効果付与手段と、その第１の効果付与手段に付与させる音響効果の内容を規定するカレント効果データを記憶する第１のカレント効果記憶手段と、上記第１の効果付与手段が使用する効果データの候補を記憶する第１の効果ライブラリと、波形データを取得し、その波形データを効果付与手段に供給して音響効果の付与を行わせる制御手段と、波形データに付与する音響効果の選択操作を受け付ける選択受付手段と、上記第１のカレント効果記憶手段が記憶するカレント効果データの編集操作を受け付ける第１の編集受付手段と、入力する波形データに対して音響効果を付与して出力する第２の効果付与手段と、その第２の効果付与手段に付与させる音響効果の内容を規定するカレント効果データを記憶する第２のカレント効果記憶手段と、上記第２の効果付与手段が使用する効果データの候補を記憶する第２の効果ライブラリとを有する情報処理装置と通信するための通信手段と、上記第２の効果付与手段が出力した波形データと、上記通信手段が上記情報処理装置から受信した波形データとを合成して出力する波形出力手段とを有する音響効果付与装置において、上記選択受付手段を、上記通信手段に上記情報処理装置が接続されていない場合、上記第１の効果ライブラリが記憶する効果データにより規定される音響効果の中から波形データに付与する音響効果の選択を受け付け、上記通信手段に上記情報処理装置が接続されている場合、その情報処理装置から第２の効果ライブラリに記憶されている効果データにより規定される音響効果の情報を取得して、上記第１及び第２の効果ライブラリのいずれかが記憶する効果データにより規定される音響効果の中から波形データに付与する音響効果の選択を受け付ける手段とし、上記制御手段を、上記第１の効果ライブラリが記憶する効果データにより規定される音響効果が選択された場合には、（ａ）その選択された音響効果を規定する効果データを上記第１の音色ライブラリから読み出して上記第１のカレント音色記憶手段に記憶させると共に、上記取得した波形データを上記第１の効果付与手段に供給して音響効果の付与を行わせる手段と、（ｂ）上記第１の編集受付手段が受け付けた編集操作に従って上記第１のカレント効果データメモリに記憶されている効果データを編集する手段として機能し、上記第２の効果ライブラリが記憶する効果データにより規定される音響効果が選択された場合には、（ｃ）上記情報処理装置に上記第２の効果付与手段の機能を有効にさせると共に、その情報処理装置から、その第２の効果付与手段と対応する編集操作受付用プログラムをダウンロードする手段と、（ｄ）上記音響効果の選択内容を上記情報処理装置に通知すると共に、上記取得した波形データを上記情報処理装置に送信して、上記第２の効果付与手段に、その波形データに対して上記選択された音響効果の付与を行わせる手段と、（ｅ）ダウンロードした上記編集操作受付用プログラムを実行することにより、上記第２のカレント効果記憶手段が記憶する効果データの編集操作を受け付けるための編集画面を表示させ、その画面を用いて上記第２のカレント効果記憶手段が記憶する効果データの編集操作を受け付ける第２の編集受付手段の機能を実現し、その手段が受け付けた編集操作に従った効果データの編集内容を上記情報処理装置に通知して、上記情報処理装置にその通知に従って上記第２のカレント効果データメモリに記憶されている効果データを編集させる手段として機能するようにしたものである。
【００１１】
また、この発明の楽音発生装置は、内蔵音源手段と、拡張音源機能を提供可能な外部装置と通信する通信手段とを有する楽音発生装置において、上記通信手段に上記外部装置が接続されている場合、上記内蔵音源手段が有する音色と、上記拡張音源機能が有する音色との中から、発音に使用する音色の選択を受け付ける手段と、その手段により、上記拡張音源機能が有する音色が選択された場合に、上記外部装置に上記拡張音源機能を有効にさせると共に、その外部装置から、その拡張音源機能と対応する編集操作受付用プログラムをダウンロードする手段と、上記ダウンロードした編集操作受付用プログラムを実行することにより、上記外部装置が記憶している、上記拡張音源機能が有する音色のデータを編集する操作を受け付けるための編集画面を表示させ、その画面で受け付けた編集操作に応じて上記音色のデータを編集する機能を実現する手段とを設けたものである。
【００１２】
また、この発明の別の楽音発生装置は、内蔵エフェクタと、拡張エフェクト機能を提供可能な外部装置と通信する通信手段とを有する楽音発生装置において、上記通信手段に上記外部装置が接続されている場合、上記内蔵エフェクタが実行するエフェクトと、上記拡張エフェクト機能が実行するエフェクトとの中から、入力する波形データに付与するエフェクトの選択を受け付ける手段と、その手段により、上記拡張エフェクト機能が実行するエフェクトが選択された場合に、上記外部装置に上記拡張エフェクト機能を有効にさせると共に、その外部装置から、その拡張エフェクト機能と対応する編集操作受付用プログラムをダウンロードする手段と、上記ダウンロードした編集操作受付用プログラムを実行することにより、上記外部装置が記憶している、上記拡張エフェクト機能が実行するエフェクトの内容を示すデータを編集する操作を受け付けるための編集画面を表示させ、その画面で受け付けた編集操作に応じて上記エフェクトの内容を示すデータを編集する機能を実現する手段とを設けたものである。
【発明の効果】
【００１３】
以上のようなこの発明の波形生成装置、音響効果付与装置、または楽音発生装置によれば、音源機能や音響効果付与機能を容易に拡張し、かつ拡張した機能に関する設定を容易に行えるようにすることができる。
【発明を実施するための最良の形態】
【００１４】
以下、この発明を実施するための最良の形態を図面に基づいて具体的に説明する。
まず、図１に、この発明の波形生成装置の実施形態であり、また楽音発生装置の実施形態でもあるシンセサイザ及び、そのシンセサイザに音源機能を提供可能なＰＣのハードウェア構成を示す。
【００１５】
図１に示すように、シンセサイザ１０は、ＣＰＵ１１，フラッシュメモリ１２，ＲＡＭ１３，演奏操作子１４，パネル操作子１５ａ，パネル表示器１５ｂ，音源部１６，ミキサ１７，エフェクタ１８，通信Ｉ／Ｆ１９を備え、これらがバスライン２０により接続されている。また、この他に、音声入力端子２１，ＡＤＣ（アナログ／デジタルコンバータ）２２，ＤＡＣ（デジタル／アナログコンバータ）２３，サウンドシステム２４も備えている。
【００１６】
そして、ＣＰＵ１１は、シンセサイザ１０を統括制御する制御手段であり、フラッシュメモリ１２に記憶された所要の制御プログラムを実行することにより、演奏操作子１５及びパネル操作子１５ａの操作内容検出、パネル表示器１５ｂの表示制御、通信Ｉ／Ｆ１９を介したＭＩＤＩデータ，波形データ，制御データ等の送受信の制御、音源部１６による波形データ生成の制御、ミキサ１７によるミキシングの制御等の種々の制御動作を行う。
【００１７】
フラッシュメモリ１２は、ＣＰＵ１１が実行する制御プログラムや、変更する必要のないデータ等を記憶する記憶手段である。
ＲＡＭ１３は、ＣＰＵ１１のワークメモリとして使用したり、一時的に使用するパラメータの値等を記憶したりする記憶手段である。
演奏操作子１４は、鍵盤やペダル等、ユーザによる演奏操作を受け付けるための操作子である。
【００１８】
パネル操作子１５ａは、キー、つまみ、スライダ、ピッチベンド等、ユーザからの、シンセサイザ１０の動作に関する設定の操作を受け付けるための操作子である。
パネル表示器１５ｂは、液晶ディスプレイ（ＬＣＤ）や発光ダイオード（ＬＥＤ）ランプ等によって構成され、シンセサイザ１０の動作状態や設定内容あるいはユーザへのメッセージ、ユーザからの指示を受け付けるためのグラフィカル・ユーザ・インタフェース（ＧＵＩ）等を表示するための表示手段である。
なお、ＬＣＤにタッチパネルを積層して、パネル表示器１５ｂとパネル操作子１５ａとを一体に構成することもできる。
【００１９】
音源部１６は、各発音チャンネルになされている設定に基づいて複数の、例えば１２８の発音チャンネル（ｃｈ）でデジタル波形データを生成する第１の音源手段である。
そして、この音源部１６による波形データの生成動作は、音源制御手段として機能するＣＰＵ１１が、発音を行わせる発音ｃｈと対応したｃｈレジスタに、発音させる音の音色、音高、強度、エンベロープ等に応じた適当なパラメータの値を設定すると共に、発音開始や停止、急速減衰等の指示をすることにより、制御する。
【００２０】
ミキサ１７は、ｃｈミキサと出力ミキサ、および信号入出力経路の設定器としての機能を有する。
このうちｃｈミキサとしては、音源部１６の各発音ｃｈで生成された波形データをステレオのＬとＲの各系統毎に重み付けして累算することにより、これらの波形データを合成（ミキシング）したサンプリング周期毎のステレオ波形データを生成する機能を有する。
【００２１】
また、出力ミキサとしては、音源部１６が生成してｃｈミキサでミキシングした波形データ、エフェクタ１８による処理後の波形データ、通信Ｉ／Ｆ１９を介してＰＣ３０等の外部装置から受信した波形データ等のうち必要なものをミキシングし、出力用の波形データを生成する機能を有する。
【００２２】
また、信号入出力経路の設定器としては、どのモジュールで処理した波形データを次にどのモジュールに送るかを、シンセサイザ１０が使用する音源やエフェクタの設定に従って定める機能を有する。例えば、音源部１６が生成してｃｈミキサでミキシングした波形データやＡＤＣ２２から入力する波形データ等を、使用するエフェクタの設定に従い、エフェクタ１８や外部エフェクタのうち適切な出力先を選択して出力する等である。
【００２３】
エフェクタ１８は、入力する波形データに対し、ＣＰＵ１１により設定された効果データに従い、エコー、リバーブ、コーラス等の音響効果を付与して出力する効果付与手段である。また、エフェクタ１８には、コンプレッサ、イコライザ、ノイズゲート、ディエッサのように、波形特性を変化させることによって音響効果を付与するものや、ディレイのように出力タイミングを変化させることによって音響効果を付与するものも含む。
また、エフェクタ１８は、効果データに信号処理プログラムを含み、設定する効果データによって全く異なる音響効果付与処理を行うものであってもよい。
【００２４】
通信Ｉ／Ｆ１９は、適当な通信経路（ネットワーク）５０を介してＰＣ３０等の外部装置との間で通信するためのインタフェースである。この通信経路５０は、有線でも無線でもよいし、中継機器の有無も問わないが、シンセサイザ１０側から見て少なくともＭＩＤＩ（Musical Instruments Digital Interface：登録商標）データの送信及びデジタル波形データの送受信についてリアルタイム伝送（伝送遅延時間が数ミリ秒以下）が可能であり、さらにコマンドや音色データ等の制御データの伝送も可能な通信経路を採用する。例えば、ＩＥＥＥ１３９４を利用したｍＬＡＮを採用することが考えられる。また、ＵＳＢ（Universal Serial Bus）も利用可能である。もちろん、１対１の通信路に限られることはない。
【００２５】
音声入力端子２１は、マイクやプレイヤー等の外部装置からアナログの楽音信号を入力するための信号入力手段である。
ＡＤＣ２２は、音声入力端子２１から入力するアナログの楽音信号を、デジタルの波形データに変換し、ミキサ１７に供給する機能を有する。
【００２６】
ＤＡＣ２３は、ミキサ１７から出力されるデジタルの波形データを、アナログの楽音信号に変換し、サウンドシステム２４に供給する機能を有する。
サウンドシステム２４は、スピーカ等により構成され、ＤＡＣ２３から供給される楽音信号に従った音声を出力する音声出力手段である。
以上のようなシンセサイザ１０は、ユーザの演奏操作に従い、ユーザが指定した音色の楽音を発生させ、これに対してユーザが指定した音響効果を付与して出力することができる。自動演奏の楽音についても、同様に出力することができる。
【００２７】
一方、ＰＣ３０は、ＣＰＵ３１，ＲＯＭ３２，ＲＡＭ３３，ＨＤＤ３４，その他Ｉ／Ｏ３５，ディスプレイ３６，キーボード３７，マウス３８等のポインティングデバイス，通信Ｉ／Ｆ３９を備え、これらが必要に応じて不図示のインタフェースを介してバスライン４０により接続された構成であり、ハードウェアとしては公知のものを適宜利用すればよい。
ただし、通信Ｉ／Ｆ３９としては、シンセサイザ１０において採用されている通信経路５０を介して、シンセサイザ１０との間の通信が可能な規格のものを用いる。
【００２８】
また、ＣＰＵ３１を始めとする各ハードウェアとしては、適当なプログラムを実行することにより、後述するＴＥ（音源及びエフェクタ：Tone generator and Effector）サーバの機能を実現する能力を有するものを用いる。プログラム自体は、予めＲＯＭ３２やＨＤＤ３４に格納していても、必要に応じて外部からダウンロードしてもよい。
なお、このＰＣ３０は、常にシンセサイザ１０と接続されている必要はなく、シンセサイザ１０の音源機能を拡張したい場合に、任意のタイミングでシンセサイザ１０に接続すればよい。
【００２９】
次に、図２に、図１に示したシンセサイザ１０及びＰＣ３０の機能構成を示す。
この図において、ＭＩＤＩデータの伝達経路は太い実線の矢印で、波形データの伝送経路は太い破線の矢印で示している。
図２に示す通り、シンセサイザ１０は、図１に示した演奏操作子１４〜サウンドシステム２４の各構成要素により実現される機能（この図では、パネル操作子１５ａとパネル表示器１５ｂは、まとめて操作パネル１５として示している）に加え、ＭＩＤＩデータ生成部１０１，セレクタ１０２，音源制御部１０３，パネル制御部１０４の機能を有する。これらのＭＩＤＩデータ生成部１０１〜パネル制御部１０４の機能は、ＣＰＵ１１が所要のプログラムを実行し、シンセサイザ１０が備える各種ハードウェアを制御することにより実現されるものである。
また、ＰＣ３０は、ＴＥサーバ３１０の機能を有する。
【００３０】
以下、各部の機能について説明する。
まず、シンセサイザ１０のＭＩＤＩデータ生成部１０１は、演奏操作子１４に対してなされた演奏操作の内容を検出し、その操作内容に従って、楽曲の演奏内容を規定する演奏データであるＭＩＤＩデータ（ノートオン、ノートオフ等）を生成する機能を有する。
【００３１】
セレクタ１０２は、発音に使用する音色の選択内容を参照し、使用する音色が内部の音源部１６のものであれば、ＭＩＤＩデータ生成部１０１が生成したＭＩＤＩデータを音源制御部１０３に供給して音源部１６を制御させ、使用する音色が外部音源のものであれば、ＭＩＤＩデータ生成部１０１が生成したＭＩＤＩデータを、その外部音源の機能を提供する装置（ここではＰＣ３０）に送信して、その外部音源を制御させる機能を有する。
【００３２】
従って、外部音源の音色が選択されている場合には、ＭＩＤＩデータ生成部１０１が生成したＭＩＤＩデータは音源制御部１０３には供給されず、内部の音源部１６による発音（波形データ生成）は行われないことになる。
また、このＭＩＤＩデータをＰＣ３０に送信する場合には、通信Ｉ／Ｆ１９が備えるＭＩＤＩ＿Ｉ／Ｏ１９ａから送信し、ＰＣ３０側の通信Ｉ／Ｆ３９が備えるＭＩＤＩ＿Ｉ／Ｏ３９ａが受信する。
【００３３】
図２では、通信Ｉ／Ｆ１９，３９が、それぞれＭＩＤＩ＿Ｉ／Ｏ１９ａ，３９ａ、波形Ｉ／Ｏ１９ｂ，３９ｂ、その他Ｉ／Ｏ１９ｃ，３９ｃの３つのＩ／Ｏを備えるように示しているが、これらのＩ／Ｏが物理的に独立したものである必要はなく、通信経路５０を介したデータ転送の帯域を、これら３種のデータ入出力の用途に適宜配分して用いればよい。
【００３４】
なお、シンセサイザ１０が取り扱うＭＩＤＩデータには、ＭＩＤＩデータ生成部１０１が生成するもの以外に、パネル制御部１０４が操作パネル１６の操作に基づいて生成したり、不図示の主制御部が自動演奏用の楽曲データに基づいて生成するものもあるが、セレクタ１０２はこれらのＭＩＤＩデータについても同様に取り扱う。ＭＩＤＩ＿Ｉ／Ｏを介してＭＩＤＩシーケンサ等の外部装置からＭＩＤＩデータを受信することがあれば、その場合にも同様である。
【００３５】
音源制御部１０３は、セレクタ１０２から供給されるＭＩＤＩデータに基づいて、音源部１６における波形データの生成動作を制御する機能を有する。
例えば、ノートオンイベントを示すＭＩＤＩデータを受け取った場合に、そのイベントに対応する発音に、音源部１６の発音ｃｈを割り当て、割り当てたｃｈのｃｈレジスタに、ノートオンイベントの示す音高及び強度とカレント音色データメモリの音色データとに基づく、発音に必要なパラメータを設定すると共に、発音開始を指示する等である。また、プログラムチェンジイベントを示すＭＩＤＩデータを受け取った場合に、イベントに従った音色データを音色ライブラリから読み出し、音源部１６が波形データの生成時に参照するカレント音色データメモリに設定する動作も行う。
【００３６】
そして、音源部１６は、サンプリング周期毎に、各発音ｃｈのｃｈレジスタに設定されたパラメータの値に従って決定される読み出しアドレスから波形データを読み出し、これに補間や音量エンベロープ付与処理を行って、波形データを生成する。
【００３７】
パネル制御部１０４は、操作パネル１５を制御し、パネル表示器１５ｂにＧＵＩ（グラフィカルユーザインタフェース）を表示させて、パネル操作子１５ａと合わせて音源部１６，ミキサ１７，エフェクタ１８等を動作させる際に用いるパラメータの編集操作を受け付け、またその受け付けた操作に従ってパラメータの編集を行う。
【００３８】
また、シンセサイザ１０が外部の音源やエフェクタを利用する場合、パネル制御部１０４は、その音源に生成させる波形データの音色を規定するカレント音色データや、そのエフェクタに付与させる音響効果の内容を規定するカレント効果データについて、編集操作の受け付けやパラメータの編集を行う機能も有する。
【００３９】
しかし、外部の音源やエフェクタに関するパラメータ編集機能は、その音源やエフェクタの機能を提供する外部装置からＵＩ制御プログラムをダウンロードして実行することにより実現するようにしており、外部装置と接続されていない状態では、また、プログラムをダウンロードしていない状態では、外部の音源やエフェクタに関するパラメータ編集機能はなくてよい。
【００４０】
ミキサ１７〜サウンドシステム２４の機能については、図１の説明で述べた通りである。
なお、ミキサ１７は、音源部１６又は外部の音源部３１２のうち、波形データの生成に使用する音源部からの波形データを（必要に応じて他のミキサ３１３等を介して）入力し、エフェクタ１８又は外部のエフェクタ３１４のうち、音響効果付与に使用するエフェクタに対して（必要に応じて他のミキサ３１３等を介して）出力する。ＡＤＣ２２から入力する波形データについても、同様に音響効果付与に使用するエフェクタに対して出力する。また、音響効果付与に使用する各エフェクタから入力する処理後の波形データをミキシングして、ＤＡＣ２３から出力する。
使用する音源部やエフェクタの決定方法については、後述する。
【００４１】
一方、ＰＣ３０のＴＥサーバ３１０は、必要に応じて起動され、外部装置からの要求に応じて、音源機能及びエフェクタ機能を提供する。
そして、このＴＥサーバ３１０は、音源制御部３１１，音源部３１２，ミキサ３１３，エフェクタ３１４，ＵＩ制御プログラム記憶部３１５とを有する。
これらのうち、音源部３１２は、各発音チャンネルになされているパラメータ設定に基づいて複数ｃｈの波形データを生成する第２の音源手段である。また、生成した複数ｃｈの波形データにつき、同じサンプリング周期の波形データを、ステレオのＬとＲの各系統毎に音量制御して累算し、これらの波形データを合成（ミキシング）したサンプリング周期毎のステレオ波形データを生成するｃｈミキサの機能も有する。
音源制御部３１１は、供給されるＭＩＤＩデータに基づいて、音源部３１２における波形データの生成動作を制御する機能を有する。ＭＩＤＩデータの供給元は、ここではシンセサイザ１０のセレクタ１０２である。
【００４２】
これらの音源制御部３１１と音源部３１２は、シンセサイザ１０側の音源制御部１０３及び音源部１６と、音源機能という点では同種の機能を有するが、利用可能な発音ｃｈ数、波形データの生成アルゴリズム等、波形データ生成機能の具体的な内容については、一致している必要はない。むしろ、シンセサイザ１０側に備えるものとは異なる機能を提供できることが好ましい。
【００４３】
ＤＡＷアプリにプラグインされるソフト音源（ソフト音源プラグイン）には、様々な機能を備えた、様々な方式のものが、各社から市販されており、この音源制御手段３１１と音源部３１２は、そのようなソフト音源プラグインと同様のプログラムとするのが好適である。ＴＥサーバ３１０にプラグインされるソフト音源（音源制御手段３１１、音源部３１２、および後述するＵＩ制御プログラム）は、常時有効にしておく必要はなく、シンセサイザ１０からＴＥサーバ３１０に対して起動指示があった場合に、ＣＰＵ３１に所要のソフト音源プラグインのプログラムの実行を開始させて、機能を有効にすればよい。ここで、ＰＣ３０には、ソフト音源のプログラムが複数インストールされており、ＴＥサーバ３１０は、該起動指示により指定されたプログラムを選択的に起動し、所望の音源機能を有効にすることができる。
【００４４】
また、エフェクタ３１４は、入力する波形データに対して音響効果を付与する第２の効果付与手段であり、効果付与後の波形データは、ミキサ３１３を介して外部に出力される。そして、シンセサイザ１０側のエフェクタ１８と、音響効果付与機能という点では同種の機能を有するが、利用可能なエフェクトの種類、処理能力等、音響効果付与機能の具体的な内容については、一致している必要はない。むしろ、シンセサイザ１０側に備えるものとは異なる機能を提供できることが好ましい。
【００４５】
エフェクタ３１４についても、ＤＡＷアプリにプラグインされるソフトエフェクト（ソフトエフェクトプラグイン）と同様のプログラムとするのが好適である。ＴＥサーバ３１０にプラグインされるソフトエフェクト（エフェクタ３１４、および後述するＵＩ制御プログラム）は、常時有効にしておく必要はなく、シンセサイザ１０から起動指示があった場合に、ＣＰＵに所要のソフトエフェクトプラグインのプログラムの実行を開始させて、機能を有効にすればよい。ここで、ＰＣ３０には、ソフトエフェクトのプログラムが複数インストールされており、ＴＥサーバは、該起動指示により指定されたプログラムを選択的に起動し、所望のエフェクタ機能を有効にすることができる。
【００４６】
また、ミキサ３１３は、信号入出力経路の設定手段としての機能を有する。すなわち、どのモジュールで処理した波形データを次にどのモジュールに送るかを、シンセサイザ１０からの指示に従って定める機能を有する。例えば、音源部３１２が生成して出力したステレオ波形データを、エフェクタ３１４やエフェクト処理を担当する他の装置に出力したり、音源機能を担当した装置から送信されてくる波形データをエフェクタ３１４に供給する等である。
【００４７】
ＵＩ制御プログラム記憶部３１５は、シンセサイザ１０の操作パネル１５により音源部３１２が使用する音色データやエフェクタ３１４が使用する効果データの編集操作を受け付け、その操作に従って音源部３１２やエフェクタ３１４にデータの編集を行わせる機能を実現するための編集操作受付用プログラムであるＵＩ制御プログラムを記憶する記憶手段である。
【００４８】
このＵＩ制御プログラムは、ＴＥサーバ３１０が起動可能な音源部３１２やエフェクタ３１４毎に、そのモジュールが使用するデータの編集に適するＵＩを提供するために作成されたものであり、音源部３１２やエフェクタ３１４の機能を実現するためのプログラムのインストール時に、これらと対応付けてＵＩ制御プログラム記憶部３１５に記憶させるとよい。もちろん、後でＵＩ制御プログラムのみをアップデートすることも可能である。
【００４９】
また、ＵＩ制御プログラム記憶部３１５には、さらに、ＰＣ３０側でディスプレイやマウス等により音色データや効果データの編集操作を受け付け編集を行わせる機能を実現するためのＰＣ用のＵＩ制御プログラムを記憶させてもよい。
これらのミキサ３１３及びＵＩ制御プログラム記憶部３１５の機能は、ＴＥサーバ３１０が起動された際に有効になり、ＴＥサーバ３１０が停止するまで、有効な状態を維持する。
【００５０】
ここで、図３に、図２に示した各信号処理要素の接続概念図を示す。この図において、矢印が枝分かれしている部分は、その枝の中から１つの出力先を選択して信号を出力することを示す。
この図からわかるように、図２に示した機能を有するシンセサイザ１０とＰＣ３０とを接続してシステムを構成することにより、内蔵の音源部１６と外部装置が提供する音源部３１２とから任意に選択した音源部に、演奏操作子１４における演奏操作等に従った波形データを生成させると共に、この波形データに対し、内蔵のエフェクタ１８と外部装置が提供するエフェクタ３１４とから任意に選択したエフェクタにより音響効果を付して出力することができる。
【００５１】
また、音声入力部２１から入力する波形データに対しても、内蔵のエフェクタ１８と外部装置が提供するエフェクタ３１４とから任意に選択したエフェクタにより音響効果を付して出力することができる。
このとき、使用する音源部やエフェクタの選択は、シンセサイザ１０側でそれぞれ独立して行うことができる。エフェクタを通さずに波形データを出力することもできる。
【００５２】
また、図４に、シンセサイザ１０側とＴＥサーバ３１０側のカレントメモリに記憶させるデータの構成を、図５に、シンセサイザ１０が有するライブラリの構成を示す。
図４に示すカレントメモリは、音源部に生成させる波形データの音色を規定するカレント音色データと、エフェクタに付与させる音響効果の内容を規定するカレント効果データとを記憶するメモリである。そして、音源部やエフェクタは、自モジュールのカレントメモリから音色データや効果データを読み出し、その内容に従って波形データの生成及び音響効果の付与を行う。
【００５３】
このカレントメモリは、図２には示していないが、ＲＡＭ中の適当なエリアに設ければよい。また、音源部やエフェクタが専用ＲＡＭを有するのであれば、そのＲＡＭに設ければよい。
また、図４には、（ａ）に、音源，エフェクタともシンセサイザ１０に内蔵のものを使うケース、（ｂ）に、音源はＴＥサーバ３１０が提供するものを、エフェクタはシンセサイザ１０に内蔵のものを使うケース、（ｃ）に、音源，エフェクタともＴＥサーバ３１０が提供するものを使うケースについて、カレントメモリの構成を示している。
これらの図から分かるように、ＴＥサーバ３１０側には、ＴＥサーバ３１０が提供する音源やエフェクタを使う場合のみ、これらのモジュールが使用するカレントメモリ領域を設けるようにしている。
【００５４】
また、シンセサイザ１０側については、内蔵の音源やエフェクタを使う場合だけでなく、外部のモジュールを使用する場合にも、これらのモジュールが使用するデータを記憶するカレントメモリを設けている。ただし、外部モジュールが使用するデータを記憶する領域については、スレーブ領域として設けたものであり、ここに記憶させたデータを、外部モジュールが波形データの生成やエフェクト処理の際に直接参照することはない。
【００５５】
シンセサイザ１０の画面を、外部モジュールのパラメータを表示する画面（例えば、後述する図２９，図３０の画面）に切り替えるとき、その画面に表示するパラメータの値をＰＣ３０に問い合わせていると画面切替が遅くなるので、パラメータ値の問い合わせなしでも新たな画面の表示ができるように、カレントメモリ（スレーブ）を設けたものである。従って、スレーブの記憶領域を設けなくても、画面切替時の表示応答が多少遅れるのみで、音源やエフェクタの動作自体には特に影響はない。
【００５６】
また、シンセサイザ１０は、音源部１６に使用させる音色データの候補を、図５（ａ）に示すような音色ライブラリとして記憶している。このライブラリには、種々の音色と対応する複数の音色データについて、それぞれ音色名を付し、さらにカテゴリに分類して記憶している。
そして、ユーザが使用する音色を選択した際には、その音色と対応する音色データを音色ライブラリから読み出し、図４に示したカレントメモリに記憶させる。このことにより、音源部１６にその音色データを使用した波形データの生成を行わせることができる。
【００５７】
また、カレントメモリに読み出して編集した音色データを、音色ライブラリ１０６に上書き又は新規登録することも可能である。
また、エフェクタ１８に使用させる効果データの候補は、図５（ｂ）に示すような効果ライブラリとして記憶している。その構成や用途は、上記の音色ライブラリの場合と同様である。
【００５８】
また、ＴＥサーバ３１０においても、各音源部３１２及びエフェクタ３１４は、それぞれ対応する音色ライブラリや効果ライブラリを有しており、その構成は、図５に示したものと同様である。そして、これらのモジュールを使用する場合には、対応するライブラリからデータを読み出してＴＥサーバ３１０側のカレントメモリに記憶させることにより、これらのモジュールに、所望の音色データや波形データに従った処理を行わせることができる。
【００５９】
次に、図６に、シンセサイザ１０における操作パネル１５と制御対象との接続概念図を示す。
シンセサイザ１０においては、操作パネル１５からの操作により、音源部やエフェクタが使用中のデータ、すなわちカレントメモリに記憶している音色データや効果データを編集することができる。
この編集につき、内蔵の音源部１６やエフェクタ１８が使用するデータを編集する場合には、予めデータの構成がわかっていることから、シンセサイザ１０側に、編集に適したＵＩ制御機能を用意しておくことができる。
【００６０】
しかし、外部の音源部３１２やエフェクタ３１４が使用するデータを編集する場合には、編集すべきデータの構成がわからないため、予め編集に適したＵＩを用意することは不可能である。そこで、編集対象を含むＴＥサーバ３１０から、編集対象と対応したＵＩ制御プログラムをダウンロードし、そのプログラムを実行してＵＩ制御機能を実現するようにしている。
このようにすれば、シンセサイザ１０において、音源部３１２やエフェクタ３１４のベンダーが用意した、これらのモジュールが使用するデータの編集に適したＵＩを用いた編集を行うことができ、快適な編集操作を実現することができる。
【００６１】
次に、以上の構成を有するシンセサイザ１０及びＰＣ３０のＣＰＵが、シンセサイザ１０からＴＥサーバの機能を利用できるようにするために実行する処理について説明する。
まず、図７に、シンセサイザ１０のＣＰＵ１１が定期的に実行する接続確認処理のフローチャートを示す。また、図８に、ＰＣ３０のＣＰＵ３１が実行するＴＥデーモン処理のフローチャートを示す。
【００６２】
シンセサイザ１０のＣＰＵ１１は、定期的なタイミングで図７に示す処理を開始し、まず、同一のネットワークに接続されている機器を検索する（Ｓ１１）。この検索は、通信Ｉ／Ｆ１９を介してＭＩＤＩデータや波形データをリアルタイムで伝送可能な範囲にどのような機器が接続されているかを検索するものであり、通信規格に応じた適当なプロトコルにより行うことができる。また、過去に検索した結果に基づき、ネットワークにどのような機器が接続されているかを示す情報は保持しておく。
【００６３】
そして、ステップＳ１１の検索により未確認の機器が発見されたか否か判断し（Ｓ１２）、もしあれば、発見した機器に、提供可能なＴＥ機能の内容を問い合せる（Ｓ１３）。。ここで、未確認の機器とは、前回の検索では検索されなかった装置や、ＴＥ機能の情報を取得できていない装置である。
【００６４】
一方、ＰＣ３０のＣＰＵ３１は、ＰＣ３０の電源投入時に自動的に、あるいはユーザの起動指示に応じて、図８に示すＴＥデーモンの処理を開始する。この処理は、ＴＥサーバ３１０の全体的な制御機能を実現するための処理であり、ＣＰＵ３１は、バックグラウンドサービスあるいはシステムプロセスとしてこの処理を実行する。
【００６５】
そして、この処理において、ＣＰＵ３１は、所要の初期設定を行った後（Ｓ２０１）、ＴＥサーバ３１０が提供可能な音源機能（各音源部３１２によるもの）の内容を示す音源リストをメンテナンスする音源リスト準備処理を行う（Ｓ２０２）。またその後、ＴＥサーバ３１０が提供可能なエフェクト機能（各エフェクタ３１４によるもの）の内容を示すエフェクタリストをメンテナンスするエフェクタリスト準備処理を行う（Ｓ２０３）。
【００６６】
図９に、ステップＳ２０２及びＳ２０３の処理においてメンテナンスするリストの例について、音源リストを例にして示す。
このリストは、図９に示すように、ＴＥサーバ３１０が起動可能な音源部３１２毎に、その音源の情報として、音源名と、対応機種と、その音源が使用可能な音色の名前及びカテゴリの情報を記載したものである。ここで、音源、カテゴリ及び音色の名前には、番号等の識別情報を含むとする。そして、図９には、ySynth，TANKOKT，yPhraseの３つの音源部が起動可能である場合の例を示している。
【００６７】
エフェクタリストは、ＴＥサーバ３１０が起動可能なエフェクタ３１４毎に、そのエフェクタの情報として、エフェクタ名と、対応機種と、そのエフェクタが使用可能なエフェクトの名前及びカテゴリの情報を記載したものである。データの構成は、音源リストと同様である。
これらのリストの準備処理については、後述する。
【００６８】
また、図８の処理において、ステップＳ２０３の後、ＣＰＵ３１は、ＴＥサーバ３１０に関するコマンドの受信があるまで待機し（Ｓ２０４）、コマンドを受信した場合、受信したコマンドに応じた処理を実行する（Ｓ２０５）。この処理は例えば、図１０に示すような問い合わせに対する応答やプロセスの起動等である。そして、処理後完了後、あるいは処理の実行を他のプロセスに指示した後、再度ステップＳ２０４に戻って次のコマンドを待つ。
【００６９】
ここで、図７の説明に戻ると、ステップＳ１３でＣＰＵ１１が行う問い合わせは、このＴＥデーモンが受け付け可能なＴＥ機能問い合わせコマンドによって行う。そしてＰＣ３０は、ＴＥデーモンが起動された状態でこのコマンドを受信すると、図１０に示すように、音源リスト及びエフェクタリストを参照し、そのリストにある音源名、エフェクタ名及び、それぞれの対応機種の情報を返答してくる。
【００７０】
シンセサイザ１０のＣＰＵ１１は、ステップＳ１３での問い合わせに返答があると、対応機種の情報に基づき、問い合わせ先の機器（ここではＰＣ３０）が、自機が利用可能なＴＥ機能を提供可能か否か判断する（Ｓ１４）。なお、問い合わせ先の機器においてＴＥデーモンが起動していない場合には、問い合わせに対する返答はないが、この場合にはステップＳ１４の判断はＮＯとする。
【００７１】
そして、ステップＳ１４でＮＯの場合にはそのまま処理を終了するが、ＹＥＳの場合には、返答してきた機器に対し、自機との間でＭＩＤＩデータ及び波形データを伝送する経路の論理接続を構築する（Ｓ１５）。この際、ＣＰＵ１１は、シンセサイザ１０側において必要な設定を行うと共に、ＴＥサーバ３１０に対しても、図１０に示した論理接続要求を送信する。
【００７２】
図１１に、この論理接続要求に応じてＣＰＵ３１が実行する論理接続の構築処理のフローチャートを示すが、この処理のうち、ステップＳ２１１は、シンセサイザ１０側のＣＰＵ１１と共同して行うものである。具体的には、ＣＰＵ１１とＣＰＵ３１とが協同して、ネットワーク５０に、シンセサイザ１０からＰＣ３０へのＭＩＤＩデータのリアルタイムの伝送路（ＭＩＤＩ伝送路）と、シンセサイザ１０とＰＣ３０との間の双方向の波形データのリアルタイム伝送路（波形伝送路）を設定するものである。
【００７３】
その後、ＣＰＵ３１は、ＰＣ３０内部で、波形伝送路を介して受信された波形データがミキサ３１３のプロセスに供給されるよう接続し、かつ、ミキサ３１３のプロセスから出力される波形データが波形伝送路に供給されるよう接続を行う（Ｓ２１２）。なお、ＴＥサーバ３１０では、音源制御部３１１が起動されるまで、ＭＩＤＩ伝送路を介して受信されたＭＩＤＩデータを処理すべきモジュールがないが、この間は、ＭＩＤＩ伝送路を介して受信されたＭＩＤＩデータがＴＥデーモンに供給されるよう、仮の接続を行っておいてもよい。
【００７４】
また、シンセサイザ１０側では、ＣＰＵ１１が、セレクタ１０２からのＭＩＤＩデータを外部音源に出力する場合にはそのＭＩＤＩデータがＭＩＤＩ伝送路に供給されるよう接続し、波形伝送路を介して受信された波形データがミキサ１７に供給されるよう接続し、かつ、ミキサ１７から出力される波形データが波形伝送路に供給されるように接続を行う。
このような過程を経て、シンセサイザ１０側のモジュールとＰＣ３０側のモジュールとがＭＩＤＩ伝送路及び波形伝送路を介して接続され、ＰＣ３０による音源及びエフェクタ機能の拡張が可能になる。このような状態を、「論理接続が確立された状態」と呼ぶことにする。
【００７５】
再度図７の説明に戻るが、ＣＰＵ１１は、ステップＳ１５での論理接続の構築成功が確認できると（Ｓ１６）、ステップＳ１３で取得した情報に基づき、自機が利用可能な音源の情報を、後述する音色選択画面に表示する音源のリストに追加し（Ｓ１７）、自機が利用可能なエフェクタの情報を、後述するエフェクタ選択画面に表示するエフェクタのリストに追加して（Ｓ１８）、処理を終了する。
なお、ステップＳ１５の後所定時間以内に構築成功が確認できない場合には、ステップＳ１６で構築失敗と判断し、そのまま処理を終了する。
【００７６】
以上の処理の終了後、シンセサイザ１０のユーザは、ＴＥサーバ３１０が起動可能な音源部３１２が持つ音色や、ＴＥサーバ３１０が起動可能なエフェクタ３１４が持つエフェクトの使用を選択することにより、これらの音源部３１２やエフェクタ３１４を起動してその機能を利用できる状態になる。
また、ユーザはこのような状態にするためにＰＣ３０に対して何ら設定操作を行う必要はなく、単にＰＣ３０をシンセサイザ１０が属するネットワークに接続すればよい（ＴＥデーモンが自動起動でない場合には、これを起動する必要がある）。
【００７７】
次に、図９に示した音源リストのメンテナンスに関する処理について説明する。
このリストのメンテナンスは、まず、ＴＥサーバの起動時にステップＳ２０２の音源リスト準備処理において行う。
【００７８】
図１２にこの音源リスト準備処理のフローチャートを示す。
この処理において、ＰＣ３０のＣＰＵ３１はまず、所定のフォルダ中に格納されている音源プログラムと、音源リストに記載されている音源とを対比する（Ｓ２２１）。なお、音源プログラムは、ＴＥデーモンに対するプラグインとしてＰＣ３０にインストールされており、ここでいう所定のフォルダとは、ＴＥサーバ３１０が使用するプラグインフォルダである。
そして、上記の対比で不一致がなければ（Ｓ２２２）、ここでのメンテナンスは不要と判断して処理を終了する。
【００７９】
また、不一致があった場合、音源リストに記載された音源の方が実際に存在するプログラムよりも多い場合には（Ｓ２２３）、過去に利用可能であった音源プログラムがアンインストール等によって利用できなくなったと判断し、音源リストから対応する音源プログラムのない音源の情報を削除する（Ｓ２２４）。
【００８０】
また、実際に存在する音源プログラムの方が音源リストに記載された音源よりも多ければ、新たに音源プログラムがインストールされたと判断し、音源リストになかった音源プログラムに関する情報を取得すべく、そのプログラムを起動する（Ｓ２２５）。そして、そのプログラムにより起動した音源が使用する音色ライブラリに登録されている、全カテゴリの全音色の情報と、音源自体の情報とを取得する（Ｓ２２６）。
【００８１】
その後、この取得した情報を、起動した音源の情報として音源リストに登録し（Ｓ２２７）、起動した音源を停止する（Ｓ２２８）。
ステップＳ２２４又はＳ２２８の後は、ステップＳ２２１に戻って処理を繰り返す。
以上の処理により、ＴＥデーモンが起動されていない間に音源プログラムの追加や削除が行われていた場合でも、ＴＥデーモンを起動する際に、その内容を反映させることができる。
【００８２】
なお、ここでは、ＴＥデーモンの起動時に、音源リストとの差分のみ実際に音源プログラムを起動して音源や音色の情報を取得するようにしたが、所定のフォルダ中に格納されている音源プログラムにつき、必ず全てを起動して音源や音色の情報を取得し、音源リスト準備処理において音源リストを新たに作り直してもよい。このような処理をすると、音源リストの作成に要する時間は増すが、最新の情報を確実に反映した正確なリストを作成することができる。
【００８３】
また、以上の処理によりメンテナンスした音源リストに対しては、ＴＥデーモンの起動中にも、後述するように、一旦起動された音源制御プロセスが停止する際に送信してくる音色情報の通知に応じて、通知された情報を音源リストに登録してメンテナンスする。また、ＴＥデーモンが停止する際に、その時点での音源リストを保存して、次回起動時に参照できるようにする（図１０参照）。
【００８４】
ここでは音源リストのメンテナンスについて説明したが、エフェクタリストについても、所定のフォルダ中に格納されているエフェクタプログラムと、エフェクタリストに記載されているエフェクタとを対比して同様な処理を行うことにより、同様にメンテナンスすることができる。
【００８５】
次に、シンセサイザ１０において演奏に使用する音色及びエフェクトを選択する際の操作について説明する。
まず、図１３に、シンセサイザ１０が備える操作パネル１５の一部及び、その操作パネルに表示させるＴＥ設定画面の表示例を示す。
シンセサイザ１０の操作パネル１５には、音色及びエフェクトに関する設定操作を受け付けるための操作子として、タッチパネル１５１，カーソルキー１５２，ロータリーエンコーダ１５３，ＴＥ設定キー１５４，ＥＸＩＴキー１５５を設けている。
【００８６】
このうち、タッチパネル１５１は、液晶ディスプレイにタッチセンサを積層したものであり、ＧＵＩ画面を表示すると共に、そのＧＵＩに対する操作を受け付けるためのものである。
カーソルキー１５２は、タッチパネル１５１に表示させる画面中でカーソルの位置を操作するためのキーである。
【００８７】
ロータリーエンコーダ１５３は、タッチパネル１５１に表示させる画面中でカーソルの位置と対応するパラメータの値の増減を指示するためのつまみである。
ＴＥ設定キー１５４は、タッチパネル１５１の画面上に図１３に示すＴＥ設定画面４００を呼び出すためのボタンである。
ＥＸＩＴキー１５５は、タッチパネル１５１の画面上に表示されている画面を、１つ上の階層の画面に切り替えるためのボタンであり、後述する図２９や図３０に示すようなパラメータ編集画面が表示されている場合に操作されると、画面がＴＥ設定画面４００に切り替わり、ＴＥ設定画面４００が表示されている場合に操作されると、画面がシンセサイザ１０のトップ画面に切り替わる。
【００８８】
また、ＴＥ設定画面４００は、シンセサイザ１０が現在使用している音色及びエフェクトを表示すると共に、これを変更するための画面を呼び出す操作を受け付ける画面であり、音色及びエフェクトに関する設定を受け付ける機能のトップ画面である。
そして、この画面では、音色名表示部４０２及びエフェクト名表示部４１２に、演奏操作子１４を構成する鍵盤の演奏操作に応じて楽音を出力する際に使用する音色及びエフェクトの名前が表示される。また、エフェクト名表示部４２２には、音声入力部２１から入力する音声の処理に用いるエフェクトの名前が表示される。
これらの表示部においては、波形データ生成やエフェクトの処理を担当する音源やエフェクタの名前がカッコ内に、音色やエフェクトの名前がカッコ外に表示される。
【００８９】
また、音色選択ボタン４０１は、使用する音色の選択を受け付けるための画面を表示させるボタン、エフェクト選択ボタン４１１，４２１は、使用するエフェクトの選択を受け付けるための画面を表示させるためのボタンである。
また、音色編集ボタン４０４及びエフェクト編集ボタン４１４，４２４は、現在選択され、対応する表示部４０２，４１２，４２２に表示されている音色やエフェクタの内容（パラメータ）を編集する画面を表示させるためのボタンである。
【００９０】
音色保存ボタン４０３及びエフェクト保存ボタン４１３，４２３は、その編集結果をライブラリに保存するためのボタンである。このボタンを押下すると表示される図示しない保存画面においては、音色やエフェクトの上書き保存と新規保存を選択することができ、新規保存の場合には、カテゴリ及び名称を指定して保存することができる。
【００９１】
次に、図１４に、音色選択画面の表示例を示す。
この音色選択画面４３０は、ＴＥ設定画面４００において音色選択ボタン４０１を押下した場合に表示される画面である。
そして、音源選択部４３１には、シンセサイザ１０から現在利用可能な音源のリストを表示し、使用する音源の選択を受け付ける部分である。「Internal」は内部の音源部１６を示し、他の音源は、外部のＴＥサーバ３１０によって提供される音源機能を示す。従って、シンセサイザ１０を単独で用いる場合には、音源選択部４３１には「Internal」しか表示されない。また、「Internal」を除く各音源を示す表示としては、コロンの前に、その音源の機能を提供するＴＥサーバの名前、コロンの後ろに音源の名前を表示している。
【００９２】
また、カテゴリ選択部４３２は、現在音源選択部４３１において選択されている音源が有する音色のカテゴリ一覧を表示し、使用する音色のカテゴリの選択を受け付ける部分である。
音色選択部４３３は、現在カテゴリ選択部４３２において選択されているカテゴリに属する音色の一覧を表示し、使用する音色の選択を受け付ける部分である。
スクロールバー４３４，４３５は、カテゴリ選択部４３２及び音色選択部４３３の表示をスクロールさせるための操作部である。音源選択部４３１に音源が表示しきれなくなった場合には、音源選択部４３１と対応するスクロールバーも表示される。
【００９３】
この音色選択画面４３０は、始め、既に選択されている音色、その音色が属するカテゴリ、及びその音色を有する音源がハイライト（図では斜線で示した）された状態で表示される。そして、音色選択部４３３において別の音色をタッチすることにより、その音色を選択することができる。
【００９４】
また、カテゴリ選択部４３２で別のカテゴリをタッチすることにより、音色選択部４３３に、そのカテゴリに属する音色のリストを表示させることができる。また、音源選択部４３１で別の音源をタッチすることにより、カテゴリ選択部４３２に、その音源が有する音源のカテゴリ一覧を表示させ、さらに、一番目のカテゴリを仮に選択した状態として、音色選択部４３３に、一番目のカテゴリに属する音色のリストを表示させることができる。
【００９５】
なお、音源選択部４３１やカテゴリ選択部４３２の操作では、ハイライト位置や各選択部の表示内容は変更されるが、音色の選択は確定されず、音色選択部４３３における音色のタッチにより、音色の選択が確定される。一旦選択した後、別の音色をタッチして選択を変更することは当然可能である。
そして、所望の音色を選択した後、図１３に示したＴＥ設定キー１５４を押下することにより、その選択状態を維持したままＴＥ設定画面４００に戻ることができる。
【００９６】
なお、ＴＥ設定画面４００においてエフェクト選択ボタン４１１や４２１を押下した場合に表示されるエフェクタ選択画面も、画面の構成や機能は同様である。そして、この画面は、音源選択部４３１，カテゴリ選択部４３２，音色選択部４３３に相当する部分にそれぞれ、シンセサイザ１０から現在利用可能なエフェクタ，エフェクタが有するエフェクトのカテゴリ，カテゴリに属するエフェクトの一覧が表示され、それぞれの選択を受け付ける画面である。
【００９７】
次に、音色選択画面４３０の表示時及びこの画面で操作がなされた場合にシンセサイザ１０及びＰＣ３０のＣＰＵが実行する処理について説明する。
まず、図１５に、以降の説明で用いる変数の一覧を示す。
以降の説明においては、説明を簡単にするため、音色選択画面４３０や不図示のエフェクタ選択画面において選択されている音色／エフェクトや、カテゴリ等を、図１５に示す変数で表すことにする。「音源」及び「エフェクト」の欄は、実際に選択され使用されているものを示す変数であり、「画面上カーソル位置」の欄は、音色選択画面４３０や不図示のエフェクタ選択画面において仮に選択され、ハイライトされているのみのものを示す変数である。例えば、現在使用されているエフェクタは、「ＥＦｅ」で示す。
なお、ＴＥサーバについても変数を用意したのは、複数のＴＥサーバからシンセサイザ１０に音源やエフェクタの機能を提供する構成とする場合にも対応できるようにするためである。
【００９８】
次に、図１６に、シンセサイザ１０のＣＰＵ１１が音色選択ボタン４０１の押下を検出した場合に実行する処理のフローチャートを示す。この処理は、音色選択画面４３０を初めに表示する処理である。
そして、この処理において、ＣＰＵ１１はまず、現在の音色に関する選択状態を示す変数ＳＶｃ，ＴＧｃ，ＣＡｃの値を、表示用の変数ＳＶｄ，ＴＧｄ，ＣＡｄにコピーする（Ｓ２１）。音色ＴＣｃについては、対応する表示用の変数は用意していない。
その後、ステップＳ２２乃至Ｓ２６で、画面の表示に必要なデータを取得する。
【００９９】
具体的には、ＳＶｄが自機を示す場合、すなわち内部音源の音色が選択されており、音色選択画面４３０においてInternal音源の情報をカテゴリ選択部４３２及び音色選択部４３３に表示すべき場合には（Ｓ２２）、自機の音色ライブラリに記憶している全カテゴリ名を取得する（Ｓ２３）。また、現在選択されているカテゴリに属する音色を音色選択部４３３に表示するため、音色ライブラリに記憶しているカテゴリＣＡｄの全音色名を取得する（Ｓ２４）。
【０１００】
また、ＳＶｄが他機を示す場合、すなわち外部音源の音色が選択されている場合には、ＴＥサーバＳＶｄから、音源ＴＧｄについての全カテゴリ名を取得する（Ｓ２５）。この取得は、ＴＥサーバ３１０のＴＥデーモンに対して音色カテゴリの問い合わせコマンドを送信して行うが、ＳＶｄは、このコマンドの送信先を特定するために用いる。また、その後、同様にＴＥサーバＳＶｄに問い合せて、カテゴリＣＡｄの全音色名を取得する（Ｓ２６）。
【０１０１】
ここで、図１７に、ステップＳ２５，Ｓ２６での問い合わせを受けた場合にＰＣ３０のＣＰＵ３１が実行する処理のフローチャートを示す。
この処理は、図１０に示した通り、ＴＥデーモンの機能の一部として、コマンドの受信に応じた処理として、図８のステップＳ２０５で実行するものである。
【０１０２】
そして、この処理において、ＣＰＵ１１は、問い合わせを受けたカテゴリ又は音色を使用する音源が起動中でなければ（Ｓ２２１）、図９に示した音源リストの内容に従って問い合わせに返答し（Ｓ２２２）、処理を終了する。
また、音源が起動中であれば、その音源の音源制御プロセスに、問い合わせを受けたカテゴリ又は音色の情報を問い合わせ（Ｓ２２３）、音源制御プロセスからの返答に従って、自身が受けた問い合わせに返答する（Ｓ２２４）。すなわち、この場合、現在の内容を確実に把握して返答を行うことができる。
【０１０３】
図１６の説明に戻る。
ＣＰＵ１１は、ステップＳ２４又はＳ２６までの処理で、表示に必要な情報を取得すると、タッチパネル１５１に音色選択画面４３０の枠を表示させる（Ｓ２７）と共に、ここまでに取得した情報と、図７のステップＳ１７でメンテナンスした利用可能な音源のリストとに基づき、音色選択画面４３０の各選択部４３１〜４３３に、音源，カテゴリ，音色を表示する（Ｓ２８）。そして、現在選択されている音源ＴＧｄ，カテゴリＣＡｄ及び音色ＴＣｃをハイライトして（Ｓ２９）、処理を終了する。
【０１０４】
次に、図１８に、シンセサイザ１０のＣＰＵ１１が音色選択画面４３０において音源の選択操作を検出した場合に実行する処理のフローチャートを示す。
この処理において、ＣＰＵ１１はまず、表示用の変数ＴＧｄに、選択された音源を、ＳＶｄに、その音源の機能を提供するＴＥサーバを、ＣＡｄに、１番目のカテゴリを設定する（Ｓ３１）。ＣＡｄについては、１番目とする必然性はなく、前に同じ音源が選択された際に選択されていたカテゴリを記憶しておき、そのカテゴリを設定する等でもよい。
【０１０５】
そして、ＣＰＵ１１は、画面の表示に必要なデータを取得するが、この処理は、図１６のステップＳ２２乃至Ｓ２６と同じものである（Ｓ３２〜Ｓ３６）。
その後、ＣＰＵ１１は、ここまでに取得した情報に基づき、音色選択画面４３０のカテゴリ選択部４３２及び音色選択部４３３の、カテゴリ及び音色の情報を更新する（Ｓ３７）。そして、現在選択されている音源ＴＧｄ及びカテゴリＣＡｄをハイライトする（Ｓ３８）。音色については、新たに選択された音源ＴＧｄのカテゴリＣＡｄの音色は選択されていないはずであるので、ハイライトは行わないが、たまたま現在選択されている音色を含むカテゴリがハイライトされた状態となった場合には（Ｓ３９）、音色ＴＣｃのハイライトも行う（Ｓ４０）。
【０１０６】
以上の処理により、音源の選択操作に応じて、音色選択画面４３０の表示を更新できる。なお、音源選択部４３１については、音源の追加や削除がない限り、ハイライト位置が変わるのみで、リストの内容は変化しない。
【０１０７】
次に、図１９に、シンセサイザ１０のＣＰＵ１１が音色選択画面４３０においてカテゴリの選択操作を検出した場合に実行する処理のフローチャートを示す。
この処理において、ＣＰＵ１１はまず、表示用の変数ＣＡｄに、選択されたカテゴリを設定する（Ｓ５１）。そして、画面の表示に必要なデータを取得する。ここでは、カテゴリ選択部４３２の表示を更新する必要はないため、図１６のステップＳ２２，Ｓ２４，Ｓ２５と同じ処理により、音色名を取得するのみである（Ｓ５２〜Ｓ５４）。
【０１０８】
その後、ＣＰＵ１１は、ここまでに取得した情報に基づき、音色選択画面４３０の音色選択部４３３の音色の情報を更新する（Ｓ５５）。そして、現在選択されている音源ＴＧｄ及びカテゴリＣＡｄをハイライトする（Ｓ５６）。なお、音源のハイライト位置は、処理前と変わらない。また、音色のハイライトについては、図１８のステップＳ３９，４０の場合と同様である（Ｓ６７，６８）。
以上の処理により、カテゴリの選択操作に応じて、音色選択画面４３０の表示を更新できる。
【０１０９】
なお、これらの図１６，図１８，図１９の処理は、ＳＶｃ，ＴＧｃ，ＣＡｃ，ＴＣｃをそれぞれＳＶｅ，ＥＦｅ，ＣＡｅ，ＦＸｅと読み替え、音源をエフェクタと、音色をエフェクトとそれぞれ読み替えることにより、エフェクトの選択を受け付けるエフェクト選択画面の制御にも同様に適用することができる。
【０１１０】
次に、図２０に、シンセサイザ１０のＣＰＵ１１が音色選択画面４３０において音色の選択操作を検出した場合に実行する処理のフローチャートを示す。この処理は、音色の選択内容をシンセサイザ１０及びＴＥサーバの動作に反映させるためのものである。
この処理において、ＣＰＵ１１はまず、選択されている音色を示すＴＣｃに、画面上で選択された音色を登録する（Ｓ６１）。また、現在の音色に関する選択状態を示す変数ＳＶｃ，ＴＧｃ，ＣＡｃの値に、表示用の変数ＳＶｄ，ＴＧｄ，ＣＡｄの値をコピーし、画面上での選択内容を、確定された選択内容として登録する（Ｓ６２）。
【０１１１】
次に、ＳＶｃが自機を示すか否か、すなわち、内部音源の音色が選択されたか否か判断する（Ｓ６３）。
そして、内部音源の音色が選択されていた場合、外部の音源は使用しないため、何れかのＴＥサーバで動作中の音源があれば、これを停止させる（Ｓ６４）。この処理は、該当する音源の音源制御プロセスに対し、後述する停止指示を送信することによって行う。これを受けた音源制御プロセスは、全カテゴリのカテゴリ名及び音色名を、自身を起動したＴＥデーモンに通知して音源リストの内容を更新させ、ＭＩＤＩ＿Ｉ／Ｏ３９ａとの論理接続を解除して、停止する（図２２，図２３参照）。
【０１１２】
また、この停止の完了後、ＣＰＵ１１は、選択された音色を有する音源ＴＧｃ（ここでは内部の音源部１６）が生成した波形データが、現在選択され、使用されているエフェクタである、ＴＥサーバＳＶｅのエフェクタＥＦｅに入力されるよう論理接続を行なう（Ｓ６５）。なお、このとき、シンセサイザ１０とそのＴＥサーバＳＶｅとの間の論理接続は、図７のステップＳ１５において既に確立されている。
【０１１３】
また、ＭＩＤＩデータについては、シンセサイザ１０側の後述する図２１の処理（セレクタ１０２に相当）により、ＭＩＤＩデータ生成部１０１で発生するＭＩＤＩデータが音源部１６（音源ＴＧｃ）に供給されるにようになるが、波形データについては、エフェクトを提供するサーバＳＶｅが自機であるかＰＣ３０のＴＥサーバであるかに応じて、ステップＳ６５では異なる設定処理が行われる。
【０１１４】
具体的には、ＳＶｅがＰＣ３０のＴＥサーバであるとき、シンセサイザ１０側については、音源部１６（音源ＴＧｃ）が生成した波形データが波形伝送路を介してＴＥサーバＳＶｅに出力されるよう、ミキサ１７に設定を行えばよい。また、ＴＥサーバＳＶｅ側については、ミキサ３１３がシンセサイザ１０から受信した波形データをエフェクタＥＦｅのプロセスに供給する設定を行うよう、ＴＥサーバＳＶｅに対して指示すればよい。この指示は、図１０に示した接続設定指示により行うことができる。
【０１１５】
ＳＶｅが自機である場合には、音源部１６（音源ＴＧｃ）の生成した波形データをミキサ１７を介してエフェクタ１８（エフェクタＥＦｅ）に供給するよう、自身でミキサ１７に設定を行えばよい。
なお、前に選択されていた音色も内部音源の音色であれば、ここで改めて論理接続を行う必要はない。
【０１１６】
そして、論理接続の完了後、ＣＰＵ１１は、音色ライブラリから選択された音色ＴＣｃの音色データを読み出してカレント音色データメモリに記憶させ、音源部１６が波形データの生成にこの音色データを使用する状態とする（Ｓ６６）。
以上の後、音色選択画面４３０において、新たに選択された音色ＴＣｃをハイライトして（Ｓ６７）、処理を終了する。
【０１１７】
ところで、シンセサイザ１０は、図２に示したように、セレクタ１０２を有している。そして、シンセサイザ１０のＣＰＵ１１は、セレクタ１０２（及び音源制御部１０３）の機能と対応する処理として、ＭＩＤＩイベントを検出した際に、すなわち、セレクタ１０２がＭＩＤＩデータを受け取った際に、図２１のフローチャートに示す処理を実行する。
【０１１８】
そして、この処理において、ＣＰＵ１１は、ＳＶｃが自機を示すか否か、すなわち、内部音源の音色が選択されたか否か判断し（Ｓ８１）、自機であれば、検出したＭＩＤＩイベントの内容に従って音源部１６のｃｈレジスタの値を設定し、音源部１６の動作を制御する（Ｓ８２）。
また、ステップＳ８１でＮＯ、すなわち、外部音源の音色が選択されていれば、検出したＭＩＤＩイベントを示すＭＩＤＩデータを、そのまま使用中のＴＥサーバＳＶｃに送信する（Ｓ８３）。
【０１１９】
従って、図２０のステップＳ６２においてＳＶｃが自機に変更された場合には、特にその他の設定を変更しなくても、ＭＩＤＩデータ生成部１０１が生成したＭＩＤＩデータに従って音源部１６に波形データの生成を行わせることができる。
【０１２０】
一方、図２０のステップＳ６３でＮＯの場合、すなわち外部音源の音色が選択された場合、ＴＥサーバＳＶｃで音源ＴＧｃが動作中か否か、すなわち選択された音色を使用する音源が既に動作中か否かを判断する（Ｓ６８）。
そして、これがＹＥＳである場合、新たに音源ＴＧｃを起動すべく、ステップＳ６９〜Ｓ７２の処理を行う。
【０１２１】
この部分ではまず、ＣＰＵ１１は、ステップＳ６４の場合と同様、何れかのＴＥサーバで動作中の音源があれば、これを停止させる（Ｓ６９）。
そしてその後、ＴＥサーバＳＶｃに、音源ＴＧｃを起動させる（Ｓ７０）。この処理としては、ＴＥサーバＳＶｃに図１０に示した音源起動指示を送信すればよい。そして、この指示を受けたＴＥサーバＳＶｃは、指定された音源の機能を実現するプログラムを、ＨＤＤ３４からＲＡＭ３３に読み込んで、そのプログラムの実行を開始し、その音源に関する音源制御プロセスと音源プロセスを起動する。音源制御プロセスは、図２に示した音源制御部３１１の機能と対応する処理、音源プロセスは、音源部３１２の機能と対応する処理である。
【０１２２】
ここで、図２２乃至図２４に、ＰＣ３０側で起動される音源制御プロセス及び音源プロセスの処理を示す。
図２２が、音源制御プロセスのフローチャートであり、この処理は、ＰＣ３０のＣＰＵ３１がバックグラウンドサービスあるいはシステムプロセスとして実行するものである。そしてこの処理は、外部装置あるいは他プロセスからデータを受信して、そのデータに応じた処理を行うためのものである。
【０１２３】
すなわち、ＣＰＵ３１は、所要の初期設定を行い（Ｓ２３１）、ＭＩＤＩ＿Ｉ／Ｏ３９ａに入力するＭＩＤＩデータを自プロセスが受け取れるよう、論理接続を行った後（Ｓ２３２）、データの受信があるまで待機し（Ｓ２３３）、データを受信した場合、受信したデータに応じた処理を実行する（Ｓ２３４）。この処理は例えば、図２３に示すような、パラメータ値の保存や設定、発音指示、データ転送等である。そして、処理後完了後、再度ステップＳ２３３に戻って次のコマンドを待つ。
【０１２４】
また、図２４が音源プロセスのフローチャートである。
ＣＰＵ３１は、ＴＥデーモンが起動を指示すると、バックグラウンドサービスあるいはシステムプロセスとしてこの処理の実行を開始する。
そして、所要の初期処理を行った後（Ｓ２４１）、所定時間毎に、各発音ｃｈにつき、ｃｈレジスタに設定されているパラメータの値に従い、その所定時間に対応した複数サンプリング周期分の波形データを生成する（Ｓ２４２）。そして、各発音ｃｈで生成した各サンプリング周期の波形データを重み付け合成して、ステレオの波形データを生成する（Ｓ２４３）。
そして、この波形データは、ミキサ３１３により、論理接続されている出力先（ここではシンセサイザ１０又はエフェクタ３１４）に、サンプリング周期毎に１サンプルずつ出力される。
【０１２５】
また、音源プロセスにおいて、ＣＰＵ１１は、ステップＳ２４２，Ｓ２４３の処理を、対応する音源制御プロセスの停止や、ＰＣ３０の動作停止等の終了トリガを検出するまで繰り返す（Ｓ２４４）。終了トリガを検出すると、論理接続の解除等、プロセスの終了に必要な処理を行って（Ｓ２４５）、処理を終了する。
なお、音源プロセスにおいては、波形データの出力タイミング管理を容易にするため、ステップＳ２４２において予め後のサンプリング周期の分まで波形データを生成しておくようにしている。
【０１２６】
図２０の説明に戻ると、ＣＰＵ１１は、ステップＳ７０で音源ＴＧｃについて、以上のような音源制御プロセスと音源プロセスを起動させた後、自機が出力するＭＩＤＩデータがＴＥサーバＳＶｃの音源ＴＧｃに入力され、音源ＴＧｃの生成した波形データがＴＥサーバＳＶｅのエフェクタＥＦｅに入力されるよう、論理接続を行う（Ｓ７１）。なお、このとき、シンセサイザ１０とそのＴＥサーバＳＶｅとの間の論理接続は、図７のステップＳ１５において既に確立されている。
【０１２７】
また、ＭＩＤＩデータについては、シンセサイザ１０側において、ＭＩＤＩデータ生成部１０１で発生したＭＩＤＩデータを図２１の処理（セレクタ１０２に相当）によりＴＥサーバＳＶｅに送信するようになり、また、ＴＥサーバＳＶｅにおいて、受信したＭＩＤＩデータを音源ＴＧｃのプロセスに入力するよう、図２２のＳ２３２で設定処理が行われる。また、波形データについては、エフェクトを提供するサーバＳＶｅが自機であるかＰＣ３０のＴＥサーバであるかに応じて異なる設定処理が行われる。
【０１２８】
具体的には、ＳＶｅがＰＣ３０のＴＥサーバであるとき、ＴＥサーバＳＶｃ（＝ＳＶｅ）に対し、ミキサ３１３が音源ＴＧｃのプロセスが生成した波形データをエフェクタＥＦｅに供給する設定を行うよう、指示すればよい。
ＳＶｅが自機である場合には、ＴＥサーバＳＶｃ側については、ミキサ３１３に音源ＴＧｃのプロセスが生成した波形データを波形伝送路を介してシンセサイザ１０に出力させる設定を行うよう、ＴＥサーバＳＶｃに対して指示し、シンセサイザ１０側については、ＴＥサーバＳＶｃから受信した波形データをエフェクタ１８（エフェクタＥＦｅ）に供給するよう、自身でミキサ１７に設定を行えばよい。
なお、前に選択されていた音色も外部音源の音色であれば、ここで改めて論理接続を行う必要はない。
【０１２９】
そして、論理接続の完了後、ＴＥサーバＳＶｃに、起動させた音源ＴＧｃと対応するＵＩ制御プログラムの送信を要求し、これに応じて送信されてくるプログラムを、音色データ編集用のプログラムとして記憶する（Ｓ７２）。
以上で音源ＴＧｃの起動に関する処理を終了し、ステップＳ７３以下に進む。ステップＳ６８でＹＥＳの場合には、そのままステップＳ７３以下に進む。
【０１３０】
そして、ＣＰＵ１１は、ＴＥサーバＳＶｃの音源ＴＧｃに、音色を新たに選択された音色ＴＣｃに変更するよう指示する（Ｓ７３）。この指示は、音源ＴＧｃの音源制御プロセスに対し、図２３に示した音色設定指示を送信して行えばよい。
これに対し、音源制御プロセスは、自身が使用する音色ライブラリの音色ＴＣｃに係る音色データを読み出して、音源ＴＧｃの音源プロセスが使用するカレント音色データメモリに記憶させ、音源ＴＧｃが波形データの生成にこの音色データを使用する状態とする。
【０１３１】
そして、これが完了した後、ＣＰＵ１１は、ＴＥサーバＳＶｃの音源ＴＧｃに、音色ＴＣｃの音色データの転送を要求し、これに応じて送信されてきた音色データを、シンセサイザ１０側のカレント音色データメモリ（スレーブ）に記憶する（Ｓ７４）。このデータは、音色データを編集する際に、パラメータの現在値を表示するために用いる。
以上の後、音色選択画面４３０において、新たに選択された音色ＴＣｃをハイライトして（Ｓ６７）、処理を終了する。
【０１３２】
以上の処理により、シンセサイザ１０は、音色選択画面４３０において音色が選択された場合に、その音色を有する音源の機能を有効にし、その音源が、選択した音色を用いた波形データの生成を行う状態にすることができる。また、外部音源を使用することとなった場合には、その音源が使用する音色パラメータの編集に適したＵＩ（ＵＩ制御プログラム）も準備することができる。
なお、この処理による音色選択画面４３０上の変化は、音色のハイライト位置が変わる点のみである。
【０１３３】
次に、図２５に、シンセサイザ１０のＣＰＵ１１が図示しないエフェクト選択画面においてエフェクトの選択操作を検出した場合に実行する処理のフローチャートを示す。
この処理は、図２０に示した処理と対応するものであり、基本的には、ＳＶｃ，ＴＧｃ，ＣＡｃ，ＴＣｃをそれぞれＳＶｅ，ＥＦｅ，ＣＡｅ，ＦＸｅと読み替え、音源をエフェクタと、音色をエフェクトと、音色データを効果データとそれぞれ読み替えることにより、エフェクトの選択を受け付けるエフェクト選択画面の制御に適用したものである。
【０１３４】
しかし、ステップＳ９５及びＳ１０１において行う論理接続の内容が、図２０の場合とは異なるので、この点について説明する。
まず、使用するエフェクタＥＦｅがシンセサイザ１０内部のエフェクタ１８であるステップＳ９５の場合、ＣＰＵ１１は、ＴＥサーバＳＶｃの音源ＴＧｃが生成した波形データがエフェクタＥＦｅ（１８）に入力され、エフェクタＥＦｅの出力が出力ミキサ（ミキサ１７）に入力されるよう、論理接続を行う。なお、このとき、シンセサイザ１０とそのＴＥサーバＳＶｃとの間の論理接続は、図７のステップＳ１５において既に確立されている。
【０１３５】
ステップＳ９５の論理接続を行うためには、具体的には、ＳＶｃがＴＥサーバである場合、ＴＥサーバＳＶｃ側については、ミキサ３１３に音源ＴＧｃのプロセスが生成した波形データを波形伝送路を介してシンセサイザ１０に出力させる設定を行うよう、ＴＥサーバＳＶｃに指示し、シンセサイザ１０側については、ミキサ１７がＴＥサーバＳＶｃから受信した波形データをエフェクタ１８（エフェクタＥＦｅ）に供給し、エフェクタ１８（エフェクタＥＦｅ）の出力をミキサ１７が再度取得してＤＡＣ２３に出力するよう、ミキサ１７に設定を行えばよい。
【０１３６】
また、ＳＶｃが自機である場合、ミキサ１７が音源部１６（音源ＴＧｃ）が生成した波形データをエフェクタ１８（エフェクタＥＦｅ）に供給し、エフェクタ１８（エフェクタＥＦｅ）の出力をミキサ１７が再度取得してＤＡＣ２３に出力するよう、ミキサ１７に設定を行えばよい。
なお、前に選択されていたエフェクタも内部エフェクタであれば、ここで改めて論理接続を行う必要はない。
【０１３７】
また、使用するエフェクタＥＦｅが外部エフェクタであるステップＳ１０１の場合、ＣＰＵ１１は、ＴＥサーバＳＶｃの音源ＴＧｃが生成した波形データがＴＥサーバＳＶｅのエフェクタＥＦｅに入力され、エフェクタＥＦｅの出力が出力ミキサ（ミキサ１７）に入力されるよう、論理接続を行う。
【０１３８】
この場合、具体的には、ＳＶｃがＴＥサーバである場合、ＴＥサーバ側ＳＶｃ（＝ＳＶｅ）側については、ミキサ３１３が音源ＴＧｃのプロセスが生成した波形データをエフェクタＥＦｅのプロセスに供給し、かつ、エフェクタＥＦｅのプロセスが出力する波形データを波形伝送路を介してシンセサイザ１０に出力する設定を行わせるよう、ＴＥサーバＳＶｃに指示を行い、シンセサイザ１０側については、ミキサ１７がＴＥサーバＳＶｃから受信した波形データをＤＡＣ２３に出力するよう設定を行えばよい。
【０１３９】
また、ＳＶｃが自機である場合、ＴＥサーバＳＶｅ側については、ミキサ３１３が波形伝送路を介してシンセサイザ１０から入力した波形データをエフェクタＥＦｅのプロセスに供給し、かつ、エフェクタＥＦｅの出力する波形データを波形伝送路を介してシンセサイザ１０に出力する設定を行わせるよう、ＴＥサーバＳＶｅに指示し、シンセサイザ１０側において、ミキサ１７が音源部１６（音源ＴＧｃ）が生成した波形データを波形伝送路を介してＴＥサーバＳＶｅに出力し、かつ、ＴＥサーバＳＶｅから波形伝送路を介して入力する波形データをＤＡＣ２３に出力するよう、ミキサ１７に設定を行えばよい。
なお、前に選択されていたエフェクタも外部エフェクタであれば、ここで改めて論理接続を行う必要はない。
【０１４０】
以上のような図２５に示す処理により、シンセサイザ１０は、エフェクト選択画面においてエフェクトが選択された場合に、そのエフェクトを有するエフェクタの機能を有効にし、そのエフェクタが、選択したエフェクト処理を行う状態にすることができる。また、外部エフェクタを使用することとなった場合には、そのエフェクタが使用する効果パラメータの編集に適したＵＩ（ＵＩ制御プログラム）も準備することができる。
【０１４１】
なお、図１３から分かるとおり、鍵盤パートに適用するエフェクトと、Ａ／Ｄパートに適用するエフェクトとは、別々に選択することができる。図１５等には、選択されているエフェクトに関する変数を、鍵盤パート用とＡ／Ｄパート用とで分けで示していないが、実際には、変数は各パート用に別々に用意される。そして、これらのパートについては、波形データ転送のための論理接続も別々に構築され、最後にミキサ１７からＤＡＣ２３に出力される際に、出力ミキサ機能により、各パートの波形データがミキサ１７の設定内容に従って合成されて出力される。
【０１４２】
ここで、図２６に、図２５のステップＳ１００で起動されるエフェクタプロセスのフローチャートを示す。この処理は、エフェクタ３１４の機能と対応するものである。
ＣＰＵ３１は、ＴＥデーモンが起動を指示すると、バックグラウンドサービスあるいはシステムプロセスとしてこの処理の実行を開始する。
【０１４３】
そして、所要の初期処理を行った後（Ｓ２５１）、サンプリング周期毎に入力する波形データに対し、カレント効果データメモリの効果データに従ったエフェクト処理を行い、結果を所定の出力先に出力する（Ｓ２５２）。そして、この処理を、ＴＥサーバからの停止指示や、ＰＣ３０の動作停止等の終了トリガを検出するまで繰り返す（Ｓ２５３）。終了トリガを検出すると、論理接続の解除等、プロセスの終了に必要な処理を行って（Ｓ２５４）、処理を終了する。
なお、エフェクタ３１４については、音源制御プロセスに相当するエフェクタ制御プロセスは示していないが、効果データの設定や編集等、エフェクタ３１４の制御に必要な機能は、ＴＥデーモンが提供する。
【０１４４】
次に、図２７に、シンセサイザ１０のＣＰＵ１１がＴＥサーバとの接続切断を検出した場合に実行する処理のフローチャートを示す。
シンセサイザ１０のＣＰＵ１１は、論理接続が確立されていたＴＥサーバから波形データの受信がなくなった場合に、ＴＥサーバとの接続が切断されたと判断する。そして、図２７に示す処理を実行し、接続が切断されたＴＥサーバが提供していた音源及びエフェクタの情報を、音色選択画面４３０に表示する音源のリスト及びエフェクト選択画面に表示するエフェクタのリストから削除する（Ｓ１１１）。
【０１４５】
そして、この処理以降は、接続が切断されたＴＥサーバが提供していた音源の音色やＴＥサーバが提供していたエフェクタのエフェクトは選択できなくなる。なお、切断が検出された場合、ミキサ１８は、ハードウェアにより自動的に波形Ｉ／Ｏ１９ｂを介した切断先からの入力をミュートする。
【０１４６】
以上の処理により、ＰＣ３０との物理的な接続切断や、ＰＣ３０の動作停止等により、ＴＥサーバとの論理接続が切断された場合でも、シンセサイザ１０及びまだ接続が維持されているＴＥサーバが有する能力の範囲内での波形データ生成やエフェクト処理を、切断前と同様に継続することができる。また、再度ＰＣ３０との接続が回復された場合には、図７に示した処理により再度接続を確立することができる。
【０１４７】
次に、シンセサイザ１０において行う音色データやエフェクトデータの編集の動作について説明する。
既に述べたように、シンセサイザ１０においては、図１３に示したＴＥ設定画面４００において、音色編集ボタン４０４を押下することにより、対応するパートで選択されている音色の、音源と対応するカレント音色データメモリに記憶されている音色データの内容を編集するための画面の表示させ、編集モードに移行することができる。
【０１４８】
図２８に、シンセサイザ１０のＣＰＵ１１がこの音色編集ボタン４０４の押下を検出した場合に実行する処理のフローチャートを示す。
ＣＰＵ１１は、この処理においてまず、ＳＶｃが自機を示すか否か、すなわち、内部音源の音色が選択されたか否か判断する（Ｓ１２１）。そして、自機であれば、内蔵の音源部１６のパラメータ編集操作を受け付けるためのデフォルトのＵＩ制御プログラムを起動して操作パネル１５の制御を開始する（Ｓ１２２）。その後、ＵＩにカレント音色データメモリに記憶している音色データのパラメータの値を表示して処理を終了し（Ｓ１２３）、以下、デフォルトのＵＩ制御プログラムによるパラメータ編集処理に移行する。
【０１４９】
この場合、ＣＰＵ１１は、第１の編集受付手段及び、該手段が受け付けた編集操作に従ってカレント音色データメモリに記憶している音色データを編集する手段として機能することになる。これらの各手段の機能は、従来のシンセサイザ１０が備えていた、自機のパラメータを編集するためのＵＩ制御機能と同様なものでよい。
【０１５０】
一方、ステップＳ１２１ででＮＯの場合、すなわち外部音源の音色が選択されていた場合には、ＣＰＵ１１は、ＴＥサーバＳＶｃからダウンロードして記憶してある音源ＴＧｃと対応するＵＩ制御プログラムを起動して、操作パネルの制御を開始する（Ｓ１２４）。その後、ＵＩにカレント音色データメモリに記憶している音色データのパラメータの値を表示して処理を終了する（Ｓ１２５）。ここで表示するパラメータの値は、図２０のステップＳ７４で記憶したものである。そして、以下、音源ＴＧｃと対応するＵＩ制御プログラムによるパラメータ編集処理に移行する。
【０１５１】
この場合、ＣＰＵ１１は、第２の編集受付手段及び、該手段が受け付けた編集操作に従った音色データの編集内容をＴＥサーバに通知して、ＴＥサーバにその通知に従って音源ＴＧｇのカレント音色データメモリに記憶されている音色データを編集させる手段として機能することになる。
【０１５２】
そして、この場合にＵＩ制御プログラムによってタッチパネル１５１に表示させるパラメータ編集画面（ＧＵＩ）は、例えば図２９及び図３０に示すものである。
これらの画面は、音源ＴＧｃにおける音色データのパラメータ構成に合わせて、設定操作を行いやすいようにデザインすることができるため、パラメータの編集操作に高い操作性を得ることができる。
【０１５３】
なお、音源ＴＧｃは、ＰＣ３０上で動作することから、パラメータの編集操作を、ＰＣ３０によって受け付けることもできる。その場合、ＵＩ制御プログラム記憶部３１５の記憶するＰＣ用のＵＩ制御プログラムを実行し、ＰＣ３０のディスプレイに図３１に示すようなＧＵＩ画面（ソフト音源yPhrase用）を表示して、そのＧＵＩ画面により編集操作を受け付ける。ＰＣ３０のディスプレイは、通常はサイズが大きいと考えられるため、１画面で多くのパラメータに関する設定操作を受け付けるＧＵＩが使用可能である。
なお、このソフト音源プラグイン「yPhrase」は、Ｓｔｅｉｎｂｅｒｇ社のソフト音源プラグイン「Ｘｐｈｒａｓｅ（商標）」に本発明を適用して改造したものであり、図２９乃至図３１のＧＵＩ画面におけるパラメータ編集機能は、基本的に、Xpharaseのそれに準じる。
【０１５４】
一方、シンセサイザ１０のタッチパネル１５１としては、通常はあまり大型のものは設けられないため、ＰＣ３０のディスプレイに表示させるものと同じＧＵＩを用いることは困難である。そこで、ＰＣ３０のディスプレイに表示させるＧＵＩをセクション毎に分け、画面中のタブＸによりセクションを切り替えながらセクション毎にパラメータの編集操作を受け付けることができるようにすれば、シンセサイザ１０にダウンロードさせるＵＩ制御プログラムの設計も、さほど負担なく行うことができると考えられる。
図２９及び図３０に示したのは、このような切り替えを可能とした例であり、図２９及び図３０の表示は、図３１に符号Ａで示したfilterセクション及び、符号Ｂで示したlfoセクションにそれぞれ対応するものである。
【０１５５】
また、図３２に、ユーザから受け付けるパラメータ編集操作の内容と、その操作に応じてＣＰＵ１１が実行する処理の対応関係を示す。
タッチパネル１５１の画面へのタッチ操作がなされた場合、タッチ位置と対応する画面上の部品（つまみ、ボタン、タブ等）を検出し、その部品に応じた処理を行うことになる。
これらの処理は、内蔵の音源部１６の音色データを編集する場合にはデフォルトのＵＩ制御プログラムの実行により、外部音源の音色データを編集する場合にはＴＥサーバＳＶｃからダウンロードしたＵＩ制御プログラムの実行により行うものである。
【０１５６】
ここで、図３２に示した処理のうち、パラメータの値を変更する処理について、より詳細に示す。
図３３に示すのは、シンセサイザ１０のローカルのパラメータ変更処理である。
この場合には、パラメータの値を変更する必要が生じた場合に、カレント音色データメモリに記憶している音色データのうち、指定されたパラメータを、指定された値に単に変更すればよい（Ｓ１３１）。
【０１５７】
図３４に示すのは、ＴＥサーバのカレント音色メモリに記憶しているパラメータの値を変更するリモートのパラメータ変更処理である。
この場合には、まずＴＥサーバＳＶｃの音源ＴＧｃに、変更すべきパラメータの種類と変更後の値を指定して、パラメータ変更要求を送信する（Ｓ１４１）。
音源ＴＧｃ側では、音源制御プロセスがこの要求を受け、図２３に示したように、カレント音色データメモリにその変更を反映させ（Ｓ３０１）、結果を返してくる（Ｓ３０２）。
シンセサイザ１０側では、この変更結果を確認した後（Ｓ１４２）、ローカルのカレント音色データメモリ（スレーブ）に記憶しているパラメータの値を変更して（Ｓ１４３）、処理を終了すればよい。
【０１５８】
なお、以上の図２８乃至図３４を用いて説明した内容は、ＴＥ設定画面４００において、エフェクト編集ボタン４１４又は４２４を押下して、対応するパートで選択されているエフェクトの効果データを編集する場合にも、同様に当てはまるものである。
また、編集モードから抜けたい場合には、図１３に示したＴＥ設定キー１５４を押下することにより、図３５に示す処理により、ＴＥ設定画面４００に戻ることができる。
【０１５９】
以上説明してきたシンセサイザ１０によれば、外部装置が提供する音源やエフェクタに関する設定を行う場合に、自動的に、設定対象に適したＵＩ制御機能を用いた編集が可能な状態となるため、拡張機能を、極めて容易に利用することができる。また、外部装置が提供する音源の音色やエフェクタのエフェクトを選択するだけで、自動的にその外部装置において音源やエフェクタを起動させてい利用できるため、外部装置を操作してプログラムを起動する必要がなく、この点でも、拡張機能を、極めて容易に利用することができる。
【０１６０】
以上で実施形態の説明を終了するが、装置のハードウェア構成、機能構成、データの構成、具体的な処理内容等が、上述の実施形態で説明したものに限られないことはもちろんである。
例えば、上述した実施形態では、ＰＣ３０側で動作させるＴＥデーモンや、ＴＥサーバ３１０の機能を実現するプロセスを、バックグラウンドサービスあるいはシステムプロセスとして実行させる例について説明したが、アプリケーションであるＤＡＷアプリをこのような用途で利用できるようにしてもよい。
【０１６１】
また、上述した実施形態では、ＵＩ制御プログラム記憶部３１５には、特定機種のシンセサイザ１０用のＵＩ制御プログラムを記憶させるようにしていた。しかし、シンセサイザのディスプレイ（タッチパネル）のサイズは、一般的に、各機種毎に様々である。そこで、様々な機種のシンセサイザ１０に適応できるよう、異なるサイズのディスプレイ用の複数のＵＩ制御プログラムを用意しておき、各シンセサイザ１０が自身のディスプレイサイズに適合したＵＩ制御プログラムを選択的に要求し取得するようにしてもよい。また、ディスプレイがタッチパネルであるか否かに応じた２種類のＵＩ制御プログラムをＵＩ制御プログラム記憶部３１５に記憶させておき、これらを選択的に取得できるようにしてもよい。
【０１６２】
また、上述した実施形態では、各種コマンドを送受信するための伝送路とは別に、ＭＩＤＩデータをリアルタイム伝送するためのＭＩＤＩ伝送路を設定するようにしていたが、コマンドのデータ形式をＭＩＤＩデータとは区別できる形式にして、コマンドを伝送するのと同じ伝送路を用いてＭＩＤＩデータを伝送するようにしてもよい。その場合、図７のステップＳ１５の論理接続時に、ネットワーク５０に新たなＭＩＤＩ伝送路を設定する必要はなくなる。
【０１６３】
また、上述した実施形態では、音源は１つのパートのみで発音する例について説明したが、複数パートの発音を可能とすることもできる。この場合、音色の選択や、これに伴う音源の起動や停止（図２０のステップＳ６４，Ｓ６９，Ｓ７０等）、セレクタ１０２によるＭＩＤＩデータの振り分け、生成した波形データの出力先設定等は、パート毎に独立して行う。例えば、第１パートの音色選択時に図２０のステップＳ６４やＳ６９の処理を実行したとしても、第２パートで使用している音源を停止させることはない。
エフェクトについても、同様に、各種設定と、エフェクタの起動や停止（図２５のステップＳ９４，Ｓ９９，Ｓ１００等）をパート毎に独立して行うことにより、複数パートのエフェクト処理を可能とすることができる。
【０１６４】
また、この発明が、シンセサイザ以外にも、電子楽器等、音源手段や効果付与手段を有する任意の波形生成装置に適用可能なことは、もちろんである。この場合において、演奏操作子が、鍵盤ではなく、弦楽器、管楽器、打楽器等の任意の形状のものであっても構わない。演奏操作子やサウンドシステム自体も、必須の構成要素ではなく、外部から入力する演奏データに従って波形データを生成したり、外部から入力する波形データに音響効果を付与したりし、外部のレコーダ等に出力する装置であってもよい。また、音源とエフェクタを両方とも備えている必要はなく、どちらか一方のみでもよい。
また、以上述べてきた変形例は、矛盾しない範囲で任意に組み合わせて適用することができる。
【産業上の利用可能性】
【０１６５】
以上の説明から明らかなように、この発明の波形生成装置、楽音発生装置、または音響効果付与装置によれば、音源機能や音響効果付与機能を容易に拡張し、かつ拡張した機能に関する設定を容易に行えるようにすることができる。
従って、利便性の高い装置を提供することができる。
【図面の簡単な説明】
【０１６６】
【図１】この発明の波形生成装置の実施形態であり、また楽音発生装置の実施形態でもあるシンセサイザ及び、そのシンセサイザに音源機能を提供可能なＰＣのハードウェア構成を示す図である。
【図２】図１に示したシンセサイザ及びＰＣの機能構成を示す図である。
【図３】図２に示した各信号処理要素の接続概念図である。
【図４】シンセサイザ側とＴＥサーバ側でカレントメモリに記憶させるデータの構成を示す図である。
【図５】シンセサイザが有するライブラリの構成を示す図である。
【０１６７】
【図６】シンセサイザにおける操作パネルと制御対象との接続概念図である。
【図７】シンセサイザのＣＰＵが定期的に実行する接続確認処理のフローチャートである。
【図８】ＰＣのＣＰＵが実行するＴＥデーモン処理のフローチャートである。
【図９】図８に示したＴＥデーモン処理でメンテナンスする音源リストの例を示す図である。
【図１０】図８のステップＳ２０５で受信コマンドに応じて実行する処理の例を示す図である。
【０１６８】
【図１１】論理接続要求に応じてＰＣのＣＰＵが実行する論理接続の構築処理のフローチャートである。
【図１２】図８に示したＴＥデーモン処理中で実行する音源リスト準備処理のフローチャートである。
【図１３】シンセサイザが備える操作パネルの一部及び、その操作パネルに表示させるＴＥ設定画面の表示例を示す図である。
【図１４】音色選択画面の表示例を示す図である。
【図１５】フローチャートの説明で用いる変数の一覧を示す図である。
【０１６９】
【図１６】シンセサイザのＣＰＵが音色選択ボタンの押下を検出した場合に実行する処理のフローチャートである。
【図１７】図１６のステップＳ２５，Ｓ２６での問い合わせを受けた場合にＰＣのＣＰＵが実行する処理のフローチャートである。
【図１８】シンセサイザのＣＰＵが音色選択画面において音源の選択操作を検出した場合に実行する処理のフローチャートである。
【図１９】同じくカテゴリの選択操作を検出した場合に実行する処理のフローチャートである。
【図２０】同じく音色の選択操作を検出した場合に実行する処理のフローチャートである。
【０１７０】
【図２１】シンセサイザのＣＰＵがＭＩＤＩイベントを検出した際に実行する処理のフローチャートである。
【図２２】ＰＣのＣＰＵが実行する音源制御プロセスのフローチャートである。
【図２３】図２２のステップＳ２３４で実行する受信したデータに応じた処理の例を示す図である。
【図２４】ＰＣのＣＰＵが実行する音源プロセスのフローチャートである。
【図２５】シンセサイザのＣＰＵが図示しないエフェクト選択画面においてエフェクトの選択操作を検出した場合に実行する処理のフローチャートである。
【０１７１】
【図２６】図２５のステップＳ１００で起動されるエフェクタプロセスのフローチャートである。
【図２７】シンセサイザのＣＰＵがＴＥサーバとの接続切断を検出した場合に実行する処理のフローチャートである。
【図２８】シンセサイザのＣＰＵが音色編集ボタンの押下を検出した場合に実行する処理のフローチャートである。
【図２９】ＴＥサーバからダウンロードしたＵＩ制御プログラムによってシンセサイザのタッチパネルに表示させるパラメータ編集画面の例を示す図である。
【図３０】図２９の画面においてタブをタッチして画面の表示を切り替えた状態を示す図である。
【０１７２】
【図３１】ＰＣにより音色データの編集操作を受け付ける際に使用するパラメータ編集画面の例を示す図である。
【図３２】ユーザから受け付けるパラメータ編集操作の内容と、その操作に応じてシンセサイザのＣＰＵが実行する処理の対応関係を示す図である。
【図３３】シンセサイザのローカルのパラメータ変更処理のフローチャートである。
【図３４】シンセサイザによりＴＥサーバのカレント音色メモリに記憶しているパラメータの値を変更するリモートのパラメータ変更処理のフローチャートである。
【図３５】シンセサイザのＣＰＵがＴＥ設定キーの押下を検出した場合に実行する処理のフローチャートである。
【符号の説明】
【０１７３】
１０…シンセサイザ、１１…ＣＰＵ、１２…フラッシュメモリ、１３…ＲＡＭ、１４…演奏操作子、１５…操作パネル、１５ａ…パネル操作子、１５ｂ…パネル表示器、１６，３１２…音源部、１７，３１３…ミキサ、１８，３１４…エフェクタ、１９…通信Ｉ／Ｆ、２０，４０…バスライン、２１…音声入力部、２２…ＡＤＣ、２３…ＤＡＣ、２４…サウンドシステム、３０…ＰＣ、１０１…ＭＩＤＩデータ生成部、１０２…セレクタ、１０３，３１１…音源制御部、１０４…パネル制御部、３１０…ＴＥサーバ、３１５…ＵＩ制御プログラム記憶部、４００…ＴＥ設定画面、４３０…音色選択画面
【図１】
0004623060.tif 000002
【図２】
0004623060.tif 000003
【図３】
0004623060.tif 000004
【図４】
0004623060.tif 000005
【図５】
0004623060.tif 000006
【図６】
0004623060.tif 000007
【図７】
0004623060.tif 000008
【図８】
0004623060.tif 000009
【図９】
0004623060.tif 000010
【図１０】
0004623060.tif 000011
【図１１】
0004623060.tif 000012
【図１２】
0004623060.tif 000013
【図１３】
0004623060.tif 000014
【図１４】
0004623060.tif 000015
【図１５】
0004623060.tif 000016
【図１６】
0004623060.tif 000017
【図１７】
0004623060.tif 000018
【図１８】
0004623060.tif 000019
【図１９】
0004623060.tif 000020
【図２０】
0004623060.tif 000021
【図２１】
0004623060.tif 000022
【図２２】
0004623060.tif 000023
【図２３】
0004623060.tif 000024
【図２４】
0004623060.tif 000025
【図２５】
0004623060.tif 000026
【図２６】
0004623060.tif 000027
【図２７】
0004623060.tif 000028
【図２８】
0004623060.tif 000029
【図２９】
0004623060.tif 000030
【図３０】
0004623060.tif 000031
【図３１】
0004623060.tif 000032
【図３２】
0004623060.tif 000033
【図３３】
0004623060.tif 000034
【図３４】
0004623060.tif 000035
【図３５】
0004623060.tif 000036