(57)【要約】【課題】  音楽ソフトウエアにプラグイン可能な遠隔制御ソフトウエアがパーソナルコンピュータに多数インストールされている場合に、これら遠隔制御ソフトウエアの管理を容易にする。【解決手段】  遠隔制御ソフトウエアを管理するワークスペース・プログラムを起動し、このワークスペース・プログラムによって管理ウィンドウ３００を表示させる。そのフィールド部３１０には各遠隔制御ソフトウエアに対応したアイコン３２０〜３３４が表示される。何れかのアイコンがマウスでクリックされると、対応する遠隔制御ソフトウエアの設定ウィンドウがディスプレイに表示される。【選択図】  図４
2010072656.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ上で、各々が該コンピュータに接続される異なる外部機器を制御するための複数の遠隔制御プロセスと、これら遠隔制御プロセスを管理する管理プロセスとを相互に通信可能に起動して実行されるプログラムであって、
前記遠隔制御プロセスを起動するための遠隔制御プログラムを、前記コンピュータの記憶装置に記憶されている複数の遠隔制御プログラムの中から選択する選択操作を検出すると、該選択された遠隔制御プログラムを前記管理プロセスで管理する前記複数の遠隔制御プロセスを起動するためのプログラムとして登録する登録過程と、
前記登録された遠隔制御プログラムに基づいて遠隔制御プロセスを起動する起動過程と、
前記管理プロセスによって、前記管理プロセスの表示フィールド上に前記起動された各遠隔制御プロセスに各々対応するアイコンを表示させるアイコン表示過程と、
同期化指示操作を検出する同期化指示操作検出過程と、
前記同期化指示操作を検出すると、前記各遠隔制御プロセスと対応する外部機器との間で動作パラメータの同期化処理を行う同期化過程と、
前記各遠隔制御プロセスごとに前記動作パラメータの同期化処理が完了したか否かを判定し、同期化処理が完了した場合に当該遠隔制御プロセスを、当該遠隔制御プロセスと対応する前記外部機器とがリアルタイムに同期するオンライン状態に設定するオンライン化過程と、
前記管理プロセスによって、前記アイコンのうち何れかに対する所定の操作を検出すると、該所定の操作が行われたアイコンに対応する遠隔制御プロセスに対して、前記外部機器を制御するための制御用画面を表示するように画面表示指令を出力する画面表示指令出力過程と、
前記画面表示指令を受信した一の遠隔制御プロセスによって、前記制御用画面を表示する制御用画面表示過程と、
前記制御用画面における編集操作に応じて、前記一の遠隔制御プロセスの動作パラメータを編集するパラメータ編集過程と、
前記遠隔制御プロセスが前記オンライン状態に設定されている場合に、前記パラメータ編集過程による前記動作パラメータの編集に応じて、当該動作パラメータが編集された遠隔制御プロセスに対応する前記外部機器に対して、該編集された動作パラメータの内容を通知するリアルタイム同期過程と、
を前記コンピュータに実行させることを特徴とするプログラム。
【請求項２】
さらに、
所定のセーブ指示操作を検出すると、前記管理プロセスが、前記起動された各遠隔制御プロセスから前記各外部機器の動作パラメータを収集する過程と、
前記収集した動作パラメータと結合する対象として予め設定された前記管理プロセス自体の動作パラメータと、前記収集した各遠隔制御プロセスの動作パラメータとを結合し、この結合結果を一の設定ファイルとして記録媒体に記録する記録過程と
を前記コンピュータに実行させることを特徴とする請求項１記載のプログラム。
【請求項３】
さらに、
前記管理プロセスによって、ユーザ操作に応じて、前記遠隔制御プログラムの選択または登録を行うための管理プロセス設定画面を表示させる管理プロセス設定画面表示過程
を前記コンピュータに実行させ、
前記登録過程は、表示された前記管理プロセス設定画面における選択または登録操作に応じて前記遠隔制御プログラムを登録するものであり、
前記予め設定された前記管理プロセス自体の動作パラメータは、前記管理プロセス設定画面にて登録された前記遠隔制御プロセスを示す情報である
ことを特徴とする請求項２記載のプログラム。
【請求項４】
さらに、
所定のロード指示操作を検出すると、前記管理プロセスが、前記登録された複数の遠隔制御プログラムの動作パラメータを含む設定ファイルを読み出す過程と、
読み出した前記設定ファイルに動作パラメータが含まれる、前記登録された遠隔制御プログラムに基づいて遠隔制御プロセスを起動する過程と、
これら起動された複数の遠隔制御プロセスに対して、各々前記設定ファイルに含まれている前記各外部機器の動作パラメータを供給する過程と、
前記管理プロセスによって、前記管理プロセスの表示フィールド上に前記起動された遠隔制御プロセスに対応するアイコンを表示させる過程と
を前記コンピュータに実行させることを特徴とする請求項１ないし３の何れかに記載のプログラム。
【請求項５】
同種の外部機器が複数接続されている場合にそれらの複数外部機器を制御するため、前記登録過程は、一の遠隔制御プログラムに基き該遠隔制御プロセスを複数登録することが可能であることを特徴とする請求項１ないし４の何れかに記載のプログラム。
【請求項６】
コンピュータ上で、各々が該コンピュータに接続される異なる外部機器を制御するための複数の遠隔制御プロセスと、これら遠隔制御プロセスを管理する管理プロセスとを相互に通信可能に起動して実現される前記外部機器の制御装置であって、
前記遠隔制御プロセスを起動するための遠隔制御プログラムを、前記コンピュータの記憶装置に記憶されている複数の遠隔制御プログラムの中から選択する選択操作を検出すると、該選択された遠隔制御プログラムを前記管理プロセスで管理する前記複数の遠隔制御プロセスを起動するためのプログラムとして登録する登録手段と、
前記登録された遠隔制御プログラムに基づいて遠隔制御プロセスを起動する起動手段と、
前記管理プロセスによって、前記管理プロセスの表示フィールド上に前記起動された各遠隔制御プロセスに各々対応するアイコンを表示させるアイコン表示手段と、
同期化指示操作を検出する同期化指示操作検出手段と、
前記同期化指示操作を検出すると、前記各遠隔制御プロセスと対応する外部機器との間で動作パラメータの同期化処理を行う同期化手段と、
前記各遠隔制御プロセスごとに前記動作パラメータの同期化処理が完了したか否かを判定し、同期化処理が完了した場合に当該遠隔制御プロセスを、当該遠隔制御プロセスと対応する前記外部機器とがリアルタイムに同期するオンライン状態に設定するオンライン化手段と、
前記管理プロセスによって、前記アイコンのうち何れかに対する所定の操作を検出すると、該所定の操作が行われたアイコンに対応する遠隔制御プロセスに対して、前記外部機器を制御するための制御用画面を表示するように画面表示指令を出力する画面表示指令出力手段と、
前記画面表示指令を受信した一の遠隔制御プロセスによって、前記制御用画面を表示する制御用画面表示手段と、
前記制御用画面における編集操作に応じて、前記一の遠隔制御プロセスの動作パラメータを編集するパラメータ編集手段と、
前記遠隔制御プロセスが前記オンライン状態に設定されている場合に、前記パラメータ編集手段による前記動作パラメータの編集に応じて、当該動作パラメータが編集された遠隔制御プロセスに対応する前記外部機器に対して、該編集された動作パラメータの内容を通知するリアルタイム同期手段と、
を有することを特徴とする外部機器の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ミキサ、音源等の遠隔制御に用いて好適なプログラムおよび外部機器の制御装置に関する。
【背景技術】
【０００２】
パーソナルコンピュータ等にインストールされるシーケンサ等の音楽ソフトウエアにおいては、外部の音源装置等に対してＭＩＤＩ信号を送信することができる。そして、外部の音源装置においてはこのＭＩＤＩ信号に基づいて楽音信号が合成され、合成された楽音信号はミキサ等を介して他の音声信号とミキシングされ、そのミキシング結果が録音装置に録音される。このような使用方法においては、音源装置またはミキサ等の外部機器もパーソナルコンピュータ上で遠隔制御できれば便利であるから、各外部機器のメーカによって、パーソナルコンピュータ上でこれら外部機器を制御する遠隔制御ソフトウエアが提供されている（非特許文献１）。
【０００３】
これら遠隔制御ソフトウエアにおいては、パーソナルコンピュータのメモリ空間内に制御対象の外部機器内のメモリと同等のメモリ空間（パラメータメモリ）が確保され、遠隔制御ソフトウエアの設定ウィンドウには、当該外部機器における表示画面や操作パネルを模擬した画像が表示される。そして、ユーザは、操作パネル画像に表示される操作子をマウス等によって操作することができ、その操作結果に基づいてパラメータメモリ内の対応する動作パラメータが更新される。これにより、外部機器の動作のうちのメモリ内のパラメータ編集に係る動作がパーソナルコンピュータ上でエミュレートされる。そして、パーソナルコンピュータと外部機器との間においては、動作パラメータの更新内容が逐次交換され、これによって両者の動作パラメータの同一性が維持される。
【０００４】
また、遠隔制御ソフトウエアにおいては、現在の動作パラメータをハードディスク等の記録媒体に「設定ファイル」としてセーブすることができ、また、過去に記憶された「設定ファイル」をロードすることによって外部機器の過去の状態を再現することもできる。また、上述した音楽ソフトウエアがプラグイン機能を備えている場合には、外部機器の遠隔制御ソフトウエアを該音楽ソフトウエアのプラグインとして実装することができる。かかる場合には、音楽ソフトウエアのメニュー画面から各種遠隔制御ソフトウエアのパラメータ編集画面を開くことができる。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】「Studio Manager for DM2000 V1.1 取扱説明書」ヤマハ株式会社, ２００２年１月
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、上述した技術においては、音楽ソフトウエアにプラグイン可能な遠隔制御ソフトウエアがパーソナルコンピュータに多数インストールされると、当然のことながら音楽ソフトウエアのメニュー画面には多数の遠隔制御ソフトウエアが列挙されることになる。これらの遠隔制御ソフトウエアのうち、個々の場面で実際に必要なものは一部であることが多いため、プラグインされている全ての遠隔制御ソフトウエアが選択候補として表示されると、必要なものを選択することが煩わしくなるという問題があった。さらに、同じ遠隔制御ソフトウエアで制御しようとする機器が複数存在する場合には、各機器に対応してその遠隔制御のための設定を切り換えなければならず、同種の機器を並列に制御することはできなかった。
【０００７】
また、上述した技術においては、動作パラメータのロード／セーブは各遠隔制御ソフトウエア毎に個々に実行する必要があり、複数の遠隔制御ソフトウエアの動作パラメータをまとめてロード／セーブすることは不可能であった。これは、何れかの遠隔制御ソフトウエアが起動され、外部機器に対して必要な動作パラメータの設定が行われた後に該遠隔制御ソフトウエアの設定ウィンドウが閉じられると、閉じられた際にこの遠隔制御ソフトウエアのパラメータメモリが解放されるためである。
【０００８】
また、複数の外部機器を同時に使用する場合には、これら外部機器の動作パラメータの設定状態は「関連性」を有する場合が多い。例えばある機器の出力信号が他の機器の入力信号になっている場合や、複数の機器間でＭＩＤＩポート等のリソースを分け合っている場合も多い。かかる場合においては、これらの機器に対して適用される複数の設定ファイルは必ず「一組」のものとして同時に使用される必要がある。しかし、上述した技術においては、これらの設定ファイルの組み合わせの管理はユーザが行わなければならず、管理がきわめて煩雑であった。
この発明は上述した事情に鑑みてなされたものであり、関連する遠隔制御ソフトウエアを容易に管理することができるプログラムおよび外部機器の制御装置を提供することを目的としている。
【課題を解決するための手段】
【０００９】
上記課題を解決するため本発明にあっては、下記構成を具備することを特徴とする。なお、括弧内は例示である。
請求項１記載のプログラムにあっては、コンピュータ上で、各々が該コンピュータに接続される異なる外部機器を制御するための複数の遠隔制御プロセス（リモート制御プラグインのプロセス）と、これら遠隔制御プロセスを管理する管理プロセス（ワークスペース・プログラム）とを相互に通信可能に起動して実行されるプログラムであって、前記遠隔制御プロセスを起動するための遠隔制御プログラムを、前記コンピュータの記憶装置に記憶されている複数の遠隔制御プログラムの中から選択する選択操作を検出すると、該選択された遠隔制御プログラムを前記管理プロセスで管理する前記複数の遠隔制御プロセスを起動するためのプログラムとして登録する登録過程と、前記登録された遠隔制御プログラムに基づいて遠隔制御プロセスを起動する起動過程と、前記管理プロセスによって、前記管理プロセスの表示フィールド上に前記起動された各遠隔制御プロセスに各々対応するアイコンを表示させるアイコン表示過程（ＳＰ１４）と、同期化指示操作を検出する同期化指示操作検出過程と、前記同期化指示操作を検出すると、前記各遠隔制御プロセスと対応する外部機器との間で動作パラメータの同期化処理を行う同期化過程と、前記各遠隔制御プロセスごとに前記動作パラメータの同期化処理が完了したか否かを判定し、同期化処理が完了した場合に当該遠隔制御プロセスを、当該遠隔制御プロセスと対応する前記外部機器とがリアルタイムに同期するオンライン状態に設定するオンライン化過程（００４８，００５３）と、前記管理プロセスによって、前記アイコンのうち何れかに対する所定の操作（ダブルクリック）を検出すると、該所定の操作が行われたアイコンに対応する遠隔制御プロセスに対して、前記外部機器を制御するための制御用画面（パネルウィンドウ５００）を表示するように画面表示指令を出力する画面表示指令出力過程と、前記画面表示指令を受信した一の遠隔制御プロセスによって、前記制御用画面を表示する制御用画面表示過程と、前記制御用画面（５００）における編集操作に応じて、前記一の遠隔制御プロセスの動作パラメータを編集するパラメータ編集過程と、前記遠隔制御プロセスが前記オンライン状態に設定されている場合に、前記パラメータ編集過程による前記動作パラメータの編集に応じて、当該動作パラメータが編集された遠隔制御プロセスに対応する前記外部機器に対して、該編集された動作パラメータの内容を通知するリアルタイム同期過程と、を前記コンピュータに実行させることを特徴とする。
さらに、請求項２記載の構成にあっては、請求項１記載のプログラムにおいて、さらに、所定のセーブ指示操作を検出すると、前記管理プロセスが、前記起動された各遠隔制御プロセスから前記各外部機器の動作パラメータを収集する過程（ＳＰ２）と、前記収集した動作パラメータと結合する対象として予め設定された前記管理プロセス自体の動作パラメータと、前記収集した各遠隔制御プロセスの動作パラメータとを結合し、この結合結果を一の設定ファイルとして記録媒体に記録する記録過程（ＳＰ４，ＳＰ６）とを前記コンピュータに実行させることを特徴とする。
さらに、請求項３記載の構成にあっては、請求項２記載のプログラムにおいて、さらに、前記管理プロセスによって、ユーザ操作に応じて、前記遠隔制御プログラムの選択または登録を行うための管理プロセス設定画面を表示させる管理プロセス設定画面表示過程（ワークスペース設定ウィンドウ６００の表示）を前記コンピュータに実行させ、前記登録過程は、表示された前記管理プロセス設定画面における選択または登録操作に応じて前記遠隔制御プログラムを登録するものであり、前記予め設定された前記管理プロセス自体の動作パラメータは、前記管理プロセス設定画面にて登録された前記遠隔制御プロセスを示す情報であることを特徴とする。
さらに、請求項４記載の構成にあっては、請求項１ないし３の何れかに記載のプログラムにおいて、さらに、所定のロード指示操作を検出すると、前記管理プロセスが、前記登録された複数の遠隔制御プログラムの動作パラメータを含む設定ファイルを読み出す過程（ＳＰ１２）と、読み出した前記設定ファイルに動作パラメータが含まれる、前記登録された遠隔制御プログラムに基づいて遠隔制御プロセスを起動する過程（ＳＰ１８）と、これら起動された複数の遠隔制御プロセスに対して、各々前記設定ファイルに含まれている前記各外部機器の動作パラメータを供給する過程（ＳＰ２０）と、前記管理プロセスによって、前記管理プロセスの表示フィールド上に前記起動された遠隔制御プロセスに対応するアイコンを表示させる過程（ＳＰ１４）とを前記コンピュータに実行させることを特徴とする。
さらに、請求項５記載の構成にあっては、請求項１ないし４の何れかに記載のプログラムにおいて、同種の外部機器が複数接続されている場合にそれらの複数外部機器を制御するため、前記登録過程は、一の遠隔制御プログラムに基き該遠隔制御プロセスを複数登録することが可能であることを特徴とする。
また、請求項６記載の外部機器の制御装置にあっては、コンピュータ上で、各々が該コンピュータに接続される異なる外部機器を制御するための複数の遠隔制御プロセス（リモート制御プラグインのプロセス）と、これら遠隔制御プロセスを管理する管理プロセス（ワークスペース・プログラム）とを相互に通信可能に起動して実現される前記外部機器の制御装置であって、前記遠隔制御プロセスを起動するための遠隔制御プログラムを、前記コンピュータの記憶装置に記憶されている複数の遠隔制御プログラムの中から選択する選択操作を検出すると、該選択された遠隔制御プログラムを前記管理プロセスで管理する前記複数の遠隔制御プロセスを起動するためのプログラムとして登録する登録手段と、前記登録された遠隔制御プログラムに基づいて遠隔制御プロセスを起動する起動手段と、前記管理プロセスによって、前記管理プロセスの表示フィールド上に前記起動された各遠隔制御プロセスに各々対応するアイコンを表示させるアイコン表示手段（ＳＰ１４）と、同期化指示操作を検出する同期化指示操作検出手段と、前記同期化指示操作を検出すると、前記各遠隔制御プロセスと対応する外部機器との間で動作パラメータの同期化処理を行う同期化手段と、前記各遠隔制御プロセスごとに前記動作パラメータの同期化処理が完了したか否かを判定し、同期化処理が完了した場合に当該遠隔制御プロセスを、当該遠隔制御プロセスと対応する前記外部機器とがリアルタイムに同期するオンライン状態に設定するオンライン化手段（００４８，００５３）と、前記管理プロセスによって、前記アイコンのうち何れかに対する所定の操作（ダブルクリック）を検出すると、該所定の操作が行われたアイコンに対応する遠隔制御プロセスに対して、前記外部機器を制御するための制御用画面（パネルウィンドウ５００）を表示するように画面表示指令を出力する画面表示指令出力手段と、前記画面表示指令を受信した一の遠隔制御プロセスによって、前記制御用画面を表示する制御用画面表示手段と、前記制御用画面（５００）における編集操作に応じて、前記一の遠隔制御プロセスの動作パラメータを編集するパラメータ編集手段と、前記遠隔制御プロセスが前記オンライン状態に設定されている場合に、前記パラメータ編集手段による前記動作パラメータの編集に応じて、当該動作パラメータが編集された遠隔制御プロセスに対応する前記外部機器に対して、該編集された動作パラメータの内容を通知するリアルタイム同期手段と、を有することを特徴とする。
【発明の効果】
【００１０】
このように、何れかのアイコンに対する所定の操作を管理プロセスが検出すると、対応する遠隔制御プロセスに対して画面表示指令を出力する構成によれば、ユーザは、様々な遠隔制御プロセスに対応するアイコンによって所望の制御用画面を選択することができる。さらに、表示されるアイコンと設定ファイルに含まれるパラメータとが対応しているため、ユーザは、設定ファイルにどの遠隔制御プロセスのパラメータが含まれているかを容易に認識することができる。
また、所定のセーブ指示操作を検出すると、管理プロセスが各遠隔制御プロセスから第１のパラメータを収集し、これを第２のパラメータと結合して記録する構成によれば、関連するパラメータを一のファイルに格納することにより、これらを一元管理することができる。
また、一の遠隔制御プログラムに基き遠隔制御プロセスを複数登録することができる構成によれば、同種の外部機器が複数接続されている場合に、それらの外部機器を同時に平行して制御することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施例の音楽編集システムの結線図である。
【図２】一実施例におけるパーソナルコンピュータ１００のブロック図である。
【図３】音楽ソフトウエア・ウィンドウ２００を示す図である。
【図４】ワークスペース管理ウィンドウ３００を示す図である。
【図５】一実施例のソフトウエアモジュールの構成を示すブロック図である。
【図６】リモート制御プラグイン・パネルウィンドウ５００を示す図である。
【図７】ワークスペース設定ウィンドウ６００を示す図である。
【図８】リモート制御プラグイン設定ウィンドウ６５０を示す図である。
【図９】同期化処理において表示される各種ウィンドウを示す図である。
【図１０】ＣＰＵ１０において実行される各種ルーチンのフローチャートである。
【図１１】ＣＰＵ１０において実行される各種ルーチンのフローチャートである。
【発明を実施するための形態】
【００１２】
1．実施例のハードウエア構成
1．1．全体構成
次に、本発明の一実施例の音楽編集システムの構成を図１を参照し説明する。
図において１００はＰＣ／ＡＴ互換のパーソナルコンピュータであり、ＵＳＢポート１０２およびIEEE1394ポート１０４が設けられている。パーソナルコンピュータ１００のIEEE1394ポート１０４には、コントローラ１５６、シンセサイザ１６２、ミキサ１６８の各IEEE1394ポートが順次直列に接続されている。これらの機器は、本出願人が提案している楽音信号用ＬＡＮ（ｍＬＡＮ、登録商標）に準拠している。この楽音信号用ＬＡＮにおいては、IEEE1394規格に基づく接続線を用いて、ＭＩＤＩ信号、波形データ（オーディオデータ）、制御信号等が送受信され、それらの信号を伝達するための機器間の論理的な結線は、後述するＬＡＮパッチベイ１５４により制御される。
【００１３】
このように、楽音信号用ＬＡＮに対応している機器同士であれば楽音信号用ＬＡＮを介して必要な全ての信号を送受信できるが、対応していない機器が含まれている場合には、他のインタフェースを介して機器間が接続されることになる。１５２はＵＳＢハブであり、ＵＳＢポート１０２と、シンセサイザ１６０、エフェクタ１６４およびミキサ１６６の各ＵＳＢポートとに接続され、これらの機器間の通信を仲介する。なお、本実施例においては、ＵＳＢポート１０２およびIEEE1394ポート１０４において各々複数チャンネルのＭＩＤＩポートが形成され、パーソナルコンピュータ１００とその他の機器間では、これらＭＩＤＩポートを介してＭＩＤＩ信号が送受信される。
【００１４】
ここで、コントローラ１５６は、他の機器との間で楽音信号用ＬＡＮを介してＭＩＤＩ信号と波形データを送受信するＬＡＮインタフェース機能と、波形データをミキシングするミキシング機能と、パーソナルコンピュータ１００上で実行される音楽ソフトウエアをリモート制御するリモート制御機能を有し、表示器、多数の操作子、ＭＩＤＩ信号やアナログ波形やデジタル波形を入出力する信号入出力部などを備えている。このコントローラ１５６は、楽音信号用ＬＡＮを介して受信したＭＩＤＩ信号等を通常のＭＩＤＩインタフェース（ＭＩＤＩケーブルを介してＭＩＤＩ信号を送受信するインタフェース）に変換することができる。これにより、楽音信号用ＬＡＮにもＵＳＢ接続にも対応していない機器と、楽音信号用ＬＡＮとを仲介することができる。シンセサイザ１５８はＭＩＤＩケーブルを介してコントローラ１５６に接続されており、これによってパーソナルコンピュータ１００とシンセサイザ１５８は、楽音信号用ＬＡＮを介して双方向通信を行うことが可能になっている。
【００１５】
シンセサイザ１５８，１６０において合成された楽音信号は、アナログケーブルを介してミキサ１６６に供給される。また、ミキサ１６６における一部のチャンネルの音声信号はエフェクタ１６４に出力され、ここで効果処理が施された後にミキサ１６６に出力される。両者間で入出力される音声信号もアナログケーブルを介して伝送される。また、ミキサ１６６，１６８は、カスケード接続ケーブルを介してカスケード接続されている。なお、カスケード接続とは、複数のミキサ間で音声信号および制御信号を相互に交換することにより、これら複数のミキサを多数の入出力チャンネルを有する一台のミキサの如く動作させるためのミキサ間接続である。
【００１６】
1．2．パーソナルコンピュータ１００の構成
次に、パーソナルコンピュータ１００の構成を図２を参照し説明する。２は通信インタフェースであり、上述したＵＳＢポート１０２およびIEEE1394ポート１０４や図示しないＭＩＤＩ端子などが設けられている。４は入力装置であり、文字入力用キーボードおよびマウス等から構成されている。６は演奏操作子であり、演奏用キーボード等から構成されている。８はディスプレイであり、ユーザに対して各種情報を表示する。１０はＣＰＵであり、後述するプログラムに基づいて、バス１６を介して他の構成要素を制御する。１２はＲＯＭであり、イニシャルプログラムローダ等が記憶されている。
【００１７】
１８はリムーバルディスクドライブ装置であり、ＣＤ−ＲＯＭ、ＭＯ等のリムーバルディスク２０に対して読出し／書込みを行う。２２は波形取込インタフェースであり、外部から入力されたアナログ信号をデジタル信号に変換する。２４はハードディスクであり、オペレーティングシステム、音楽ソフトウエア、演奏情報、波形データ等が格納される。２６は波形出力インタフェースであり、バス１６を介して供給されたデジタルの楽音信号をアナログ信号に変換する。２８はサウンドシステムであり、該楽音信号を発音する。３０はＲＡＭであり、ＣＰＵ１０のワークメモリとして用いられる。なお、一般のパーソナルコンピュータには標準では演奏用キーボードが用意されていない場合が多い。
【００１８】
2．実施例のソフトウエアモジュール構成
次に、本実施例のソフトウエアモジュール構成を図５(a)，(b)を参照し説明する。
まず、各外部機器を制御する遠隔制御ソフトウエアは、他のソフトウエアにプラグインされるプラグインモジュール（リモート制御プラグイン）の形式で構成されている。このリモート制御プラグインは、従来より、音楽ソフトウエア等のソフトウエアに直接プラグインされ、対応する外部機器を制御するようになっている。図５(a)，(b)において４０２，４０４等は、そのような種類のリモート制御プラグインである。一般的に、各種のプラグインを他のソフトウェアで利用しようとする場合、当該プラグインのプログラムファイルはパーソナルコンピュータ１００の所定のプラグイン用フォルダに記憶される。プラグインを利用しようとする該他のソフトウェアは、その起動時に該プラグイン用フォルダをチェックし、そこで検出されたプラグインが該他のソフトウェアにプラグインされる。
【００１９】
図５(a)においては、各リモート制御プラグイン４０２，４０４等は、ワークスペースプラグイン４１０というソフトウエアにプラグインされ、さらにこのワークスペースプラグイン４１０が音楽ソフトウエア４２０にプラグインされている。これらのソフトウエアは各々別プロセス上で起動される。また、図５(b)に示すような、単独で起動することのできるワークスペースソフトウエア４３０も用意され、音楽ソフトウエア４２０を起動していない状態においても各リモート制御プラグインの制御を行うことができるようになっている。
【００２０】
以下、ワークスペースプラグイン４１０とスタンドアローン型ワークスペースソフトウエア４３０とを総称して「ワークスペース・プログラム」という。これらワークスペース・プログラムは、各リモート制御プラグインに対して同様の制御を行う機能を有しているが、ワークスペースプラグイン４１０には、上述したように音楽ソフトウエア４２０との通信を行う機能が追加されている。また、ワークスペース・プログラムの設定状態と、該ワークスペース・プログラムにプラグインされている各リモート制御プラグイン４０２，４０４等の設定状態とを総称して「ワークスペース」と呼ぶ。
【００２１】
図５(a)において、音楽ソフトウエア４２０とリモート制御プラグイン４０２，４０４等との間の通信は、ワークスペースプラグイン４１０によって仲介される。すなわち、音楽ソフトウエア４２０からワークスペースプラグイン４１０に対して、同期化（各リモート制御プラグイン４０２，４０４等のパラメータメモリの内容と対応する外部機器のパラメータメモリの内容とを一致させること）の指示が送信されると、ワークスペースプラグイン４１０から各リモート制御プラグイン４０２，４０４等に対して個別に同期化指示が送信される。
【００２２】
また、音楽ソフトウエア４２０からワークスペースプラグイン４１０に対して、使用されているＭＩＤＩポートの問い合わせが送信されると、ワークスペースプラグイン４１０においては各リモート制御プラグイン４０２，４０４等によって使用されるＭＩＤＩポートがチェックされ、その結果が音楽ソフトウエア４２０に返信される。さらに、音楽ソフトウエア４２０からワークスペースプラグイン４１０に対して何れかのリモート制御プラグインのパネルウィンドウ（対応する外部機器の操作パネルを模擬するウィンドウ）をオープンする指示が送信されると、ワークスペースプラグイン４１０によって、対応するパネルウィンドウを表示するように対応するリモート制御プラグインに対して指示が送信される。対応するリモート制御プラグインにおいては、この指示に応じて、そのパネルウィンドウがオープンされる。
【００２３】
また、上述したようにワークスペース・プログラムと、各リモート制御プラグインとは別プロセス上で起動され、一のリモート制御プラグインにパラメータメモリとして割り当てられるメモリ空間は、ワークスペース・プログラムに割り当てられるメモリ空間とは完全に独立している。なお、ワークスペース・プログラムと各リモート制御プラグインとを別スレッドで起動して、メモリ空間を共有することも考えられるが、その場合、ソフトウエアの独立性が損なわれ、バグが発生しやすくなる。
【００２４】
ここで、各リモート制御プラグインと、対応する外部機器との間のインタフェースについて説明しておく。まず、リモート制御プラグインと外部機器とはパラメータメモリの内容、その他制御信号を相互に交換するため、リモート制御プラグイン側では制御信号の入力ポートおよび制御信号の出力ポートを必ず確保しておく必要がある。そして、制御信号はＭＩＤＩ信号の形態で送受信されるため、これら入出力ポートはＭＩＤＩポートである。なお、周知のように「ＭＩＤＩ」は本来は演奏情報を送受信するためのインタフェースであるが、本実施例においてはＭＩＤＩ信号のフォーマットを用いて制御信号が送受信される。
【００２５】
また、外部機器が演奏情報に基づいて楽音信号を生成する機器（例えばシンセサイザ）である場合には、リモート制御プラグインから外部機器に対して、この楽音信号を生成するための本来の意味での演奏情報を送信する必要がある。かかる場合には、演奏情報出力用に別のＭＩＤＩ出力ポートが割り当てられる。同様に、外部機器からリモート制御プラグインに対して本来の意味での演奏情報が送信される場合がある。かかる場合には、演奏情報入力用に別のＭＩＤＩ入力ポートが割り当てられる。このように、リモート制御プラグインと外部機器との通信のために、最小「２」、最大「４」のＭＩＤＩ入出力ポートがリモート制御プラグインに割り当てられることになる。
【００２６】
3．実施例の動作
3．1．スタンドアローン型ワークスペースソフトウエア４３０の動作
パーソナルコンピュータ１００において所定の操作が実行されると、スタンドアローン型ワークスペースソフトウエア４３０が起動され、図４(a)に示すワークスペース管理ウィンドウ３００がディスプレイ８に表示される。管理ウィンドウ３００の内部において３０５はメニューバーであり、ここに「File」ボタン３０２、「Synchronize」ボタン３０４等が表示される。３１０はフィールド部であり、図示のように各種アイコン３２０〜３３４が表示される。これらのアイコンは、ワークスペースに登録されたリモート制御プラグインのアイコンであり、ワークスペースソフトウエア４３０が初めて起動された場合など、登録されたリモート制御プラグインが何も無い状態では、フィールド部３１０には何も表示されない。
【００２７】
3．1．1．「File」メニューの詳細
(1)「Open」が選択された場合の処理
「File」ボタン３０２がマウスで左クリックされると、図４(b)に示す「File」メニュー３５２が表示される。ここで「Open」が選択されると、ファイルを開くためのウィンドウが表示され、ユーザはワークスペース設定ファイルを選択することができる。何れかのワークスペース設定ファイルが選択されると、図１０(b)に示すワークスペースロード・ルーチンが起動される。ここで、「ワークスペース設定ファイル」とは、ワークスペースを格納したファイルをいう。また、ワークスペースにて使用されるリモート制御プラグインを「登録プラグイン」という。さらに、起動されているワークスペースソフトウエア４３０の現在のワークスペースを「カレント・ワークスペース」という。
【００２８】
図１０(b)において処理がステップＳＰ１２に進むと、指定されたワークスペースの内容がハードディスク２４等から読み込まれる。次に、処理がステップＳＰ１４に進むと、フィールド部３１０に何も表示されていない管理ウィンドウ３００が表示される。すなわち、フィールド部３１０には「起動された登録プラグイン」のアイコンが表示されるが、この時点では何れの登録プラグインも起動されていないから、フィールド部３１０には何も表示されないことになる。次に、処理がステップＳＰ１６に進むと、カレント・ワークスペースに含まれる登録プラグインで使用されているＭＩＤＩポートが確認される。ここで、ＭＩＤＩポートが確認できなかった登録プラグインに関して、「必要なＭＩＤＩポートがありません。」との警告表示を行うようにしてもよい。
【００２９】
次に、処理がステップＳＰ１８に進むと、各登録プラグインが、ワークスペースソフトウエア４３０とは別のプロセスとして「常駐状態」で起動されるとともに、起動された登録プラグインに係る外部機器のアイコン３２０〜３３４がフィールド部３１０に表示される。各登録プラグインは独自のメモリ空間を有しており、起動されたリモート制御プラグインの保持するパラメータメモリの内容をワークスペースソフトウエア４３０が参照すべき場合は、ワークスペースソフトウエア４３０は該リモート制御プラグインに対してその内容を問い合わせる命令を送り、それに応じて該リモート制御プラグインはその内容をワークスペースソフトウエア４３０に返答することになる。なお、ワークスペース設定ファイルに、各登録プラグインのパネルウィンドウを起動するか否かの情報を含め、この時点で、「起動する」とされた登録プラグインのパネルウィンドウを自動的に起動するようにしてもよい。次に、処理がステップＳＰ２０に進むと、カレント・ワークスペースに含まれる各登録プラグインの設定状態が、起動された各登録プラグインに対して設定すべきパラメータとして供給される。各登録プラグインにおいては、供給されたパラメータが各登録プラグインのパラメータメモリに対して書き込まれる。
【００３０】
次に、処理がステップＳＰ２２に進むと、該カレント・ワークスペースにおいて「自動一括同期化」がオン状態に設定されているか否かが判定される。なお、「自動一括同期化」とは、各外部機器のパラメータメモリの内容をカレント・ワークスペースに規定された内容に自動的に同期させることをいう。ここで「ＮＯ」と判定されると、本ルーチンの処理は直ちに終了する。一方、「ＹＥＳ」と判定されると、処理はステップＳＰ２４に進む。ここでは、図１１(b)に示す一括同期化処理ルーチンが呼び出され、一括同期化の対象にされている各登録プラグインにおいて、対応する外部機器に対するパラメータ送信処理が開始される。なお、各登録プラグインを一括同期化の対象にするか否かは登録プラグイン毎に個々に設定できるが、その設定方法の詳細については後述する。また、一括同期化処理ルーチン（図１１(b)）の処理の詳細についても後述する。
【００３１】
(2)「Setup」が選択された場合の処理
また、「File」メニュー３５２において「Setup」が選択されると、図７に示すワークスペース設定ウィンドウ６００がディスプレイ８上に表示される。図７において６１０は登録可能プラグイン表示部であり、パーソナルコンピュータ１００にインストールされている（プラグイン用フォルダに、対応するプログラムファイルが置かれている）全てリモート制御プラグインの名称がリストアップされる。また、６２０は登録プラグイン表示部であり、カレント・ワークスペースの登録プラグインの名称がリストアップされる。これら表示部６１０，６２０においては、マウスのクリック操作により、表示されている任意の一または複数のプラグインを選択状態にすることができる。
【００３２】
６１２はＡｄｄボタンであり、マウスでクリックされると、登録可能プラグイン表示部６１０内で選択されているプラグインが登録プラグイン表示部６２０に追加される。既に登録プラグイン表示部６２０に表示されているプラグインを選択してＡｄｄボタン６１２が操作された場合には、先に登録されたプラグインと区別できるようにプラグインの名称が一部改変されて登録プラグイン表示部６２０に追加される。例えば、既に「ミキサ（Ａ）」が登録されている状態でさらに「ミキサ（Ａ）」を追加する場合は、後者の名称が「ミキサ（Ａ）−２」のように改変される。この改変は、ユーザが名称を指定するようにしてもよい。また６１４はＤｅｌボタンであり、マウスでクリックされると、登録プラグイン表示部６２０内で選択されているプラグインが削除される。このような操作により、カレント・ワークスペースの登録プラグインを適宜編集することが可能である。
【００３３】
６１６，６１８は優先順位指定部であり、登録プラグインが一括同期化される際の優先順位を指定する。図１の構成にあっては、ＬＡＮパッチベイ１５４は楽音信号用ＬＡＮに接続されたパーソナルコンピュータ１００を含む複数の機器間に、ＭＩＤＩ信号や波形データの論理的な伝送ラインを設定するための結線制御ソフトウエアであり、パーソナルコンピュータ１００上で実行される。このＬＡＮパッチベイ１５４からの制御により、複数の機器の各楽音信号用ＬＡＮインタフェースが制御され、楽音信号用ＬＡＮ上に論理的な伝送ラインが設定される。他の機器にＭＩＤＩ信号や波形データのポートを作成する機能を有するため、ＬＡＮパッチベイ１５４はそれらの機器より先に設定を行う必要があり、最も高い優先順位（１）が付与されている。また、コントローラ１５６は、パーソナルコンピュータ上で実行される音楽ソフトウエアをリモート制御する機能を有しているため、次に高い優先順位（２）が付与されている。その他の機器には特に優先順位は付与されておらず、順位としては（３）ということになる。このように、少なくとも一部の登録プラグインに対して優先順位が付与された状態で一括同期化が実行される場合には、ワークスペース・プログラムによって優先順位の付与された各登録プラグインに対して優先順位に従って個別に同期化指示が行われ、同期化指示した登録プラグインの同期化処理が終了すると、次の優先順位の他のプラグインに対して同期化指示が行われる。そして、優先順位が付与された全ての登録プラグインにおいて同期化処理が完了すると、その他の登録プラグインに対して一括して同期化指示が行われることになる。
【００３４】
６２２は自動一括同期化チェックボックスであり、マウスでクリックされる毎に「自動一括同期化」（ワークスペースロード・ルーチン（図１０(b)）のステップＳＰ２２参照）のオン／オフ状態が交互切り替えられる。６２４はセットデフォルトボタンであり、マウスでクリックされると、カレント・ワークスペースのリモート制御プラグインの登録状態がデフォルト・ワークスペースとして登録される。このデフォルト・ワークスペースは、ワークスペース・プログラムが起動されたとき等にデフォルトとして適用されるワークスペースである。すなわち、デフォルト・ワークスペースが設定されている場合には、ワークスペース設定ファイルを読み込まない状態でワークスペース・プログラムが起動された時や、起動されたワークスペース・プログラムで新規にワークスペースを作成するときに、フィールド部３１０に該デフォルト・ワークスペースに基づくアイコンが表示されることになる。
【００３５】
６２６はＭＩＤＩ入力ポート・リストボックスであり、ＵＳＢポート１０２またはIEEE1394ポート１０４等によって実現されるＭＩＤＩ入力ポートや前記ＭＩＤＩ端子のＭＩＤＩ入力ポートのうち、当該ワークスペースで現在利用可能なＭＩＤＩポート（他のソフトウエアで使用されていないＭＩＤＩポート）をリストアップする。６２８はＭＩＤＩ出力ポート・リストボックスであり、ＵＳＢポート１０２またはIEEE1394ポート１０４等によって実現されるＭＩＤＩ出力ポートをリストアップする。これらリストボックス６２６，６２８においては、一または複数のＭＩＤＩ入出力ポートを選択状態にすることができ、選択されたＭＩＤＩ入出力ポートが個々の登録プラグインに割り当て可能になる。
【００３６】
６３０はＯＫボタンであり、マウスでクリックされると、ワークスペース設定ウィンドウ６００で設定された通りにワークスペースの内容が更新され、該設定ウィンドウ６００が閉じられる。また、６３２はキャンセルボタンであり、マウスでクリックされると、編集内容が破棄された後に該設定ウィンドウ６００が閉じられる。
【００３７】
(3)「Save」が選択された場合の処理
「File」メニュー３５２において「Save」が選択されると、図１０(a)に示すワークスペースセーブルーチンが起動される。図１０(a)において処理がステップＳＰ２に進むと、各登録プラグインからパラメータメモリの内容が収集される。上述したように、登録プラグインが「オンライン状態」であれば、時々刻々の外部機器の状態に基づいてパラメータメモリが更新されるから、ステップＳＰ２によって収集されるパラメータメモリの内容は、各外部機器の最新の状態に対応したものである。具体的には、ステップＳＰ２において、ワークスペース・プログラムは、各登録プラグインに対してそのメモリ領域に記憶されているパラメータメモリの内容を問い合わせ、それに応じて各登録プラグインからパラメータメモリの内容を受け取る処理を行っている。
【００３８】
次に、処理がステップＳＰ４に進むと、収集されたデータと、ワークスペース・プログラム自身のパラメータとが結合され、設定ファイルに書き込むべきデータ（ワークスペース設定データ）が生成される。なお、「ワークスペース・プログラム自身のパラメータ」とは、上記ワークスペース設定ウィンドウ６００において設定されるパラメータである。次に、処理がステップＳＰ６に進むと、生成されたデータが、カレント・ワークスペースに対応する設定ファイルに上書きされる。
【００３９】
(4)その他の処理
「File」メニュー３５２において「Save As」が選択されると、カレント・ワークスペースを記録するための新たな設定ファイルのファイル名を入力するウィンドウがディスプレイ８に表示される。そして、ユーザがファイル名を指定すると、指定されたファイル名に対して、上記「Save」が選択された場合と同様の処理が行われる。また、「File」メニュー３５２において「Close」が選択されると、カレント・ワークスペースが閉じられ、デフォルト・ワークスペースの内容がカレント・ワークスペースに設定される。また、「File」メニュー３５２において「Quit」が選択されると、ワークスペース管理ウィンドウ３００が閉じられ、ワークスペースソフトウエア４３０が終了される。なお、カレント・ワークスペースの内容が未だ設定ファイルに記録されていない状態で「Close」または「Quit」が選択された場合には、ユーザに対してその旨が警告され、必要に応じて上記「Save」または「Save As」と同様の処理が実行される。
【００４０】
3．1．2．アイコンの左ダブルクリック
マウス操作によりアイコン３２０〜３３４のうち何れかにカーソルを移動して、その状態でマウスの左スイッチをダブルクリック（左ダブルクリック）すると、そのアイコンに係るリモート制御プラグインに対して、そのパネルウィンドウ（例えば図６に示すリモート制御プラグイン・パネルウィンドウ５００）を表示するように指令が出力される。これにより、対応するリモート制御プラグインによってそのパネルウィンドウが表示され、対応する外部機器のパラメータ等を該パネルウィンドウによって制御することが可能になる。なお、パネルウィンドウ５００における処理の詳細については後述する。
【００４１】
3．1．3．「Synchronize」メニューの詳細
マウス操作により「Synchronize」ボタンにカーソルを移動して、その状態でマウスの左スイッチをクリック（左クリック）すると、図４(c)に示す「Synchronize」メニュー３５４が表示される。ここで「Total Recall」が選択されると、図１１(b)に示す一括同期化処理ルーチンが起動される。図１１(b)において処理がステップＳＰ７２に進むと、図９(b)に示す一括同期化確認ウィンドウ７２０がディスプレイ８に表示される。図９(b)において７２２，７２４はラジオボタンであり、これらがマウスでクリックされることにより、一括同期化方向として「To Hardware」（登録プラグインから外部機器へ）または「From Hardware」（外部機器から登録プラグインへ）のうち一方が選択される。
【００４２】
７２６はプラグイン名表示部であり、登録プラグインのうちの一括同期化が許可された状態の一または複数のプラグインの名称、すなわち一括同期化の対象になる登録プラグイン名が列挙される。ここに対象となるプラグイン名が表示されることにより、ユーザは意図した外部機器に対して一括同期化が行われるか否かを一見して把握することができる。７２８はＯＫボタンであり、一括同期化の実行を指示するものである。また、７３０はキャンセルボタンであり、一括同期化の中止を指示するものである。
【００４３】
図１１(b)に戻り、処理がステップＳＰ７４に進むと、上記ＯＫボタン７２８またはキャンセルボタン７３０の何れかがマウスでクリックされるまで処理が待機する。そして、キャンセルボタン７３０がクリックされた場合には一括同期化が中止され本ルーチンの処理が直ちに終了する。一方、ＯＫボタン７２８がクリックされると、処理はステップＳＰ７６に進む。ここでは、ワークスペース内にリストアップされている登録プラグインのうち最初のプラグインが処理対象として指定される。次に、処理がステップＳＰ７８に進むと、該プラグインの一括同期化が許可されているか否かが判定される。
【００４４】
ここで「ＮＯ」と判定されると、処理はステップＳＰ８６に進み、リスト内の次の登録プラグインが検索され、かかるプラグインが存在するか否かが判定される。存在した場合には「ＹＥＳ」と判定され処理はステップＳＰ８８に進む。ここでは、この検索されたプラグインが次の処理対象として指定され処理はステップＳＰ７８に戻る。
【００４５】
ステップＳＰ７８において「ＹＥＳ」と判定されると、処理はステップＳＰ８０に進み、当該登録プラグインの対象となる外部機器とパーソナルコンピュータ１００とが通信可能であるか否かが判定される。具体的には、当該登録プラグインで指定されたＭＩＤＩ出力ポートを介してテスト信号が送信され、所定時間内にＭＩＤＩ入力ポートを介して応答信号が返信された場合には「通信可能」であると判定される。所定時間内に応答信号が返信されなかった場合にはステップＳＰ８０において「ＮＯ」と判定され、処理はステップＳＰ８４に進む。
【００４６】
ここでは、「同期対象のハードウエアがありません」とのメッセージと、処理対象の登録プラグイン名とを表示する警告ウィンドウがディスプレイ８に表示される。この警告ウィンドウは、ユーザによって閉じることができるが、本ルーチンでは警告ウィンドウが表示された時点で処理はステップＳＰ８６に進む。
【００４７】
一方、ステップＳＰ８０において「ＹＥＳ」（通信可能）と判定されると、処理はステップＳＰ８２に進む。ここでは、処理対象の登録プラグインに対して、対応する外部機器との間で同期化処理を行うように指示が出力される。この指示には、先にラジオボタン７２２，７２４によって指定された一括同期化方向（「To Hardware」または「From Hardware」）も含まれており、該登録プラグインにおいては指定された一括同期化方向でのデータ転送が開始される。
【００４８】
このように、全ての登録プラグインに対してステップＳＰ７８〜ＳＰ８６のループが繰り返されると、次にステップＳＰ８６において「ＮＯ」と判定され、処理はステップＳＰ９０に進む。ここでは、図９(c)に示す一括同期化進捗状況表示ウィンドウ７４０がディスプレイ８に表示される。ウィンドウ７４０の内部において７４１，７４３，７４５，７４７はプラグイン名表示部であり、一括同期化の対象である登録プラグイン名が表示される。すなわち、図示の例にあっては、「４」の登録プラグインのみが一括同期化の対象に設定されていることが解る。
【００４９】
一括同期化の対象である各登録プラグインにおいては、その同期化処理の進捗状況が把握される。すなわち、同期化処理を行うべき全体のデータ量に対して、既に同期化が完了したデータ量の割合が計算され、その計算結果がワークスペースソフトウエア４３０に逐次報告される。７４２，７４４，７４５，７４８はヒストグラムであり、これらには、各プラグインから報告された、時々刻々の同期化処理の進捗状況が表示される。７５２，７５４，７５６，７５８は一括同期化対象のプラグイン毎に設けられたキャンセルボタンであり、マウスでクリックされると、対応する登録プラグインに対して、同期化処理を中止すべき旨の指令が出力される。これにより、当該登録プラグインにおいて該指令が認識されると、その登録プラグインについての同期化処理が中止される。
【００５０】
また、一括同期化の進行中において、何れかの登録プラグインにおいて同期化が完了すると、その旨がワークスペースソフトウエア４３０に報告されるとともに、当該登録プラグインは「オンライン状態」に移行される。ここで、「オンライン状態」とは、登録プラグインと対応する外部機器とがリアルタイムに同期している状態をいう。すなわち、パーソナルコンピュータ１００上の操作あるいは外部機器上の操作によって登録プラグインあるいは外部機器の一方においてパラメータメモリに変更が生じると、その変更内容が他方に送信され、双方のパラメータメモリの内容が一致するように保たれる。なお、各登録プラグインにおいては、同期化が完了するまで「オンライン状態」に移行することはできない。このようにして、全ての登録プラグインにおいて同期化処理が完了すると、本ルーチンの処理が終了する。
【００５１】
3．1．4．アイコンの右クリックメニューの詳細
フィールド部３１０に表示されている何れかのアイコンがマウスで右クリックされると、図４(d)に示すアイコンメニュー３６０が表示される。ここで「Open」が選択されると、上述した「アイコンの左ダブルクリック」が行われた場合と同様に、対応するアイコンに係るリモート制御プラグインのパネルウィンドウ（例えば図６）が表示される。また、アイコンメニュー３６０において「Close」が選択されると、該パネルウィンドウが閉じられる。
【００５２】
また、「TRecall Enable」が選択されると、選択される毎に一括同期化が許可された状態（チェック印が表示）、または一括同期化が禁止された状態（チェック印が非表示）が交互に切り替えられる。ここで設定された状態により、上述したステップＳＰ７８の判定結果が決定されることになる。また、「TRecall Data」が選択されると、同期化対象項目選択ウィンドウ３６２が表示される。該ウィンドウでは、当該登録プラグインのパラメータメモリに記憶されるパラメータのグループ名が列挙され、その中から同期化の対象とすべきグループが選択される。
【００５３】
また、「Remove」が選択されると、当該アイコンがフィールド部３１０から削除され、対応するリモート制御プラグインが登録プラグインから外される。また、「Synchronize」が選択されると、図１１(a)に示す個別同期化処理ルーチンが起動される。図１１(a)において処理がステップＳＰ５２に進むと、図９(a)に示す個別プラグイン同期化確認ウィンドウ７００がディスプレイ８に表示される。図９(a)において７０２，７０４はラジオボタンであり、これらにより同期化方向として「To Hardware」または「From Hardware」のうち一方が選択される。７０６はプラグイン名表示部であり、同期化の対象になる一の登録プラグイン名が表示される。７０８はＯＫボタンであり、同期化の実行を指示するものである。また、７１０はキャンセルボタンであり、同期化の中止を指示するものである。
【００５４】
図１１(a)に戻り、処理がステップＳＰ５４に進むと、上記ＯＫボタン７０８またはキャンセルボタン７１０の何れかがマウスでクリックされるまで処理が待機する。そして、キャンセルボタン７１０がクリックされた場合には同期化が中止され本ルーチンの処理が直ちに終了する。一方、ＯＫボタン７０８がクリックされると、処理はステップＳＰ５６に進む。ここでは、先にステップＳＰ８０において説明した処理と同様に、当該登録プラグインの対象となる外部機器とパーソナルコンピュータ１００とが通信可能であるか否かが判定される。
【００５５】
通信が不可能であった場合は処理はステップＳＰ６０に進み、先にステップＳＰ８４において述べたものと同様の警告ウィンドウがディスプレイ８に表示される。一方、ステップＳＰ５６において「ＹＥＳ」（通信可能）と判定されると、処理はステップＳＰ５８に進む。ここでは、先のステップＳＰ８２と同様に、当該登録プラグインに対して、対応する外部機器との間で同期化処理を行うように指示が出力される。この指示には、先にラジオボタン７０２，７０４によって指定された同期化方向も含まれる。以上の処理により本ルーチンの処理は終了する。以後、当該登録プラグインにおいて同期化が完了すると、当該登録プラグインは「オンライン状態」に移行される。
【００５６】
3．2．リモート制御プラグイン・パネルウィンドウ５００（図６）の動作
上述したように、アイコン３２０〜３３４の何れかが左ダブルクリックされると、対応する機器の遠隔制御ソフトウエアのパネルウィンドウが表示される。ここで、アイコン３２０に対応するコントローラ１５６のリモート制御プラグイン・パネルウィンドウ５００（図６）が表示された場合を例として、その動作の詳細を説明する。図６において５１０はメニューバーであり、ここに「File」ボタン５１２、「Synchronize」ボタン５１６等が表示される。５２０はフィールド部であり、図示のようにレベルメータ５２２，５２４、チャンネル名表示部５２６、回転つまみ５２８、スイッチ５３０，５３２、フェーダ５３４，５３６等の画像が表示される。
【００５７】
これらフィールド部５２０に表示される画像は、対応する外部機器であるコントローラ１５６の操作パネルの構成ないしその操作パネルで実現される機能の等価的構成を模擬したものである。そして、登録プラグインが「オンライン状態」であれば、レベルメータ５２２、５２４等に表示すべき内容は、コントローラ１５６からパーソナルコンピュータ１００に対して通知され、当該登録プラグインは、その受け取った操作内容に基づいて自身のパラメータメモリの内容を更新する。また、コントローラ１５６の操作パネルにおいてスイッチ、回転つまみ、フェーダ等が操作されると、その内容がパーソナルコンピュータ１００に対して通知される。
【００５８】
逆にフィールド部５２０において回転つまみ５２８、スイッチ５３０，５３２、フェーダ５３４，５３６等が操作されると（マウスでクリックまたはドラッグされると）、その内容がコントローラ１５６に通知され、コントローラ１５６は、その受け取った操作内容に基づいて自身のパラメータメモリの内容を更新する。このように、パーソナルコンピュータ１００またはコントローラ１５６の一方から通知された操作内容は直ちに他方のパラメータメモリに反映され、当該登録プラグインとコントローラ１５６とでパラメータメモリの内容が常時一致するので、フィールド部５２０の表示内容とコントローラ１５６の操作パネルの状態も一致する。
【００５９】
3．2．1．「File」メニューから「Setup」が選択された場合の処理
メニューバー５１０において「File」ボタン５１２がマウスで左クリックされると、上述したワークスペース管理ウィンドウ３００の「File」メニュー３５２（図４(b)）と同様の「File」メニューが表示される。この「File」メニューにおいて「Setup」が選択されると、図８に示すリモート制御プラグイン設定ウィンドウ６５０がディスプレイ８上に表示される。図８において６５２，６５６は、各々制御信号および演奏情報を入力するＭＩＤＩ入力ポートを選択するコンボボックスである。これらコンボボックスにおいては、複数の候補の中から制御信号用および演奏情報用のＭＩＤＩ入力ポートが選択される。
【００６０】
同様に、６５４，６５８は、各々制御信号および演奏情報を出力するＭＩＤＩ出力ポートを選択するコンボボックスである。これらコンボボックスにおいては、複数の候補の中から制御信号用および演奏情報用のＭＩＤＩ出力ポートが選択される。なお、これらコンボボックス６５２〜６５８に表示されるＭＩＤＩ入出力ポートの候補は、ワークスペース・プログラムから各リモート制御プラグインに対して通知される。
【００６１】
すなわち、上述したようにワークスペース・プログラムにおいては、ＭＩＤＩ入力ポート・リストボックス６２６およびＭＩＤＩ出力ポート・リストボックス６２８（図７）において、複数のＭＩＤＩ入出力ポートが選択されている。これら選択されたＭＩＤＩ入出力ポートの中から既に他のリモート制御プラグインに割り当てられたものを除いたものが、各リモート制御プラグインに対して通知されることになる。これにより、コンボボックス６５２〜６５８において選択されるＭＩＤＩ入出力ポートは、他の登録プラグインのＭＩＤＩ入出力ポートとは重複しないように選択されることになる。
【００６２】
６６０はＯＫボタンであり、マウスでクリックされると、設定ウィンドウ６５０で設定された通りに、該リモート制御プラグインに割り当てられるＭＩＤＩ入出力ポートが更新され、該設定ウィンドウ６５０が閉じられる。また、６６２はキャンセルボタンであり、マウスでクリックされると、編集内容が破棄された後に該設定ウィンドウ６５０が閉じられる。この編集内容、すなわち当該リモート制御プラグインに割り当てられたＭＩＤＩ入出力ポートは、当該リモート制御プラグインのパラメータメモリに書き込まれる。ワークスペース・プログラムは、各リモート制御プラグインに対して問い合わせを出すことにより、当該リモート制御プラグインに割り当てられたMIDI入出力ポートの情報を得ることができる。なお、ワークスペース・プログラムがワークスペースプラグイン４１０であった場合には、音楽ソフトウエア４２０からの要求に応じて、ワークスペースプラグイン４１０は、各リモート制御プラグインとＭＩＤＩ入出力ポートとの対応関係を音楽ソフトウエア４２０に通知する。
【００６３】
3．2．2．その他の処理
また、「File」メニューにおいて「Open」が選択されると、ファイルを開くためのウィンドウが表示され、ユーザは当該登録プラグインの設定ファイルを選択することができる。ここで、プラグイン用の設定ファイルは、上述したワークスペース用の設定ファイルとは別形式の、当該登録プラグインに独自の形式であり、対応するプラグインのみのパラメータを記憶する。そして、設定ファイルが選択されると、該設定ファイルに規定されたパラメータが該登録プラグインのパラメータメモリに上書きされる。
【００６４】
また、「File」メニューにおいて「Save」または「Save As」が選択されると、上述したワークスペース管理ウィンドウ３００における動作と同様に、該プラグインのパラメータメモリの内容がプラグイン用設定ファイルに格納される。また、「File」メニューにおいて「Quit」が選択されると、パネルウィンドウ５００が閉じられる。但し、対応する登録プラグイン自体は「常駐状態」であり動作を継続しているので、「オンライン状態」であればパラメータメモリの内容は常に外部機器の状態に一致するように保持される。従って、その後に再びパネルウィンドウ５００が開かれると、フィールド部５２０等には最新の状態が反映されることになる。
【００６５】
以上、コントローラ１５６のリモート制御プラグイン・パネルウィンドウ５００について構成および動作を説明したが、他の外部機器に対するリモート制御プラグイン・パネルウィンドウも、メニューバー５１０の構成および対応する動作は上述したパネルウィンドウ５００の構成および動作と同様である。但し、フィールド部５２０の内容は、各々の外部機器の操作パネルの構成に応じて異なることは言うまでも無い。
【００６６】
3．3．音楽ソフトウエアの動作
パーソナルコンピュータ１００において所定の操作が実行されると、波形データないしＭＩＤＩデータ等から成るシーケンスデータを複数のトラックに各々記録、再生、編集可能な音楽ソフトウエア４２０が起動され、図３(a)に示す音楽ソフトウエア・ウィンドウ２００がディスプレイ８に表示される。図３(a)において２１０はメニューバーであり、「File」ボタン２１１, 「Plugins」ボタン２１４等、各種のメニューボタンが表示される。２２０はトラック表示部であり、音楽ソフトウエア４２０によって再生されるシーケンスデータの各トラック毎に分割された複数の「行」から構成されている。２２２は起動ボタン部であり、各トラックで再生されるＭＩＤＩ信号ないし波形データの供給先である外部機器（ＭＩＤＩ音源、ミキサ、エフェクタ等）ないしソフトウエア（ソフトシンセ、ソフトエフェクタ等）のパネルウィンドウを開くための起動ボタンが、各トラック毎に設けられている。
【００６７】
ここで、音楽ソフトウエア４２０によって再生されるシーケンスデータには、各々複数トラックの演奏情報（ＭＩＤＩデータ）と、波形データとを含めることができる。２２４はトラック種別表示部であり、各トラックのデータが波形データ（Ｗ）であるのかＭＩＤＩデータ（Ｍ）であるのかを表示する。２２８はトラック名表示部であり、各トラックに付与された名称（例えば音色名）を表示する。２３０は出力ポート表示部であり、各トラックに割り当てられた出力ポート名を表示する。２４０はブロック表示部であり、時間軸である横軸に対してＭＩＤＩ信号ないし波形データのシーケンスデータが記録されている範囲を示すブロックを各トラック毎に表示する。２５０は録音再生操作部であり、シーケンスデータの録音、再生、早送り、巻戻し、停止等を指示するボタン２５４〜２６２と、タイムコードを表示するタイムコード表示部２５２とから構成されている。ここで、録音を行う場合は、まず、録音すべき一ないし複数のトラック（（Ｍ）でも（Ｗ）でも可）を指定し、録音開始すべき位置へ時間軸カーソルを移動して録音ボタン２６２を操作して録音待機状態にした後、開始ボタン２６０を操作すれば、指定されたトラックの録音が開始される。また、再生を尾行う場合は、まず、再生開始すべき位置へ時間軸カーソルを移動した後、開始ボタン２６０を操作すれば、ミュートされていない全トラックの再生が開始される。そして、開始された録音や再生は、停止ボタン２５８を操作することにより停止することができる。
【００６８】
音楽ソフトウエア４２０が起動されると、ワークスペースプラグイン４１０が常駐（使用）されるように設定されていると、該ワークスペースプラグイン４１０が「常駐状態」で起動され、さらにワークスペースプラグイン４１０にプラグインされている登録プラグインも「常駐状態」で起動されることになる。本実施例においては、音楽ソフトウエア４２０からプラグインされているワークスペースプラグイン４１０が起動され、そのワークスペース設定ウィンドウ６００で何れかのリモート制御プラグインが登録されたときに、該ワークスペースプラグイン４１０は自動的に常駐（使用）されるように設定される。すなわち、ワークスペースプラグイン４１０に登録プラグインが存在している場合である。なお、音楽ソフトウエア４２０にワークスペースプラグイン４１０を「使用する」／「使用しない」の区別をユーザが設定できるようにしておき、「使用する」と設定されたらワークスペースプラグイン４１０を常駐させるようにしてもよい。その設定は、後述するシーケンスデータファイルに保存されるようにすることが望ましい。あるいは、音楽ソフトウエア４２０からワークスペースプラグイン４１０が起動された後、そのワークスペースプラグイン４１０において「常駐する」旨を設定できるようにしてもよい。
【００６９】
3．3．1．「Plugins」ボタン２１４の操作に対する動作
「Plugins」ボタン２１４がマウスでクリックされると、図３(b)に示すプラグインメニュー２７０が表示される。ここには、音楽ソフトウエア４２０にプラグインされている各種プラグインソフトウエア（すなわち、プラグイン用フォルダに、対応するプログラムファイルの置かれているプラグイン）の名称が表示される。ここには、例えば「XG editor」、「DX editor」等、上述したリモート制御プラグインのプラグインソフトウエアも表示される。「WS manager」は上述したワークスペースプラグイン４１０の名称である。
【００７０】
音楽ソフトウェア４２０には、プラグイン用フォルダにプログラムファイルの置かれている全てのプラグインソフトウェアがプラグインされ、プラグインメニュー２７０には、これらプラグインソフトウェアの名称が列挙される。これらは、ワークスペースプラグイン４１０を経由することなく、音楽ソフトウエア４２０に直接的にプラグインされたプラグインソフトウェアであり、ワークスペースプラグイン４１０の登録プラグインと未登録プラグインの両方が含まれている。
【００７１】
プラグインメニュー２７０において「WS manager」が選択されると、その旨がワークスペースプラグイン４１０に通知され、該ワークスペースプラグイン４１０によってワークスペース管理ウィンドウ３００がディスプレイ８上に表示される。この管理ウィンドウ３００における動作は上述したスタンドアローン型ワークスペースソフトウエア４３０の場合と同様である。すなわち、フィールド部３１０に表示されたアイコンを左ダブルクリックして、当該アイコンに対応する登録プラグインのパネルウィンドウを起動する等の、既に説明した各種動作を行うことができる。
【００７２】
但し、音楽ソフトウエア４２０からワークスペースプラグイン４１０が起動された場合には、ワークスペースプラグイン４１０からの要求に応じて、音楽ソフトウエア４２０からワークスペースプラグイン４１０に対して利用可能なＭＩＤＩ入出力ポートが通知される。これは、パーソナルコンピュータ１００において利用可能なＭＩＤＩ入出力ポートのうちいくつかは、ワークスペースプラグイン４１０が関知しない用途、例えば音楽ソフトウエア４２０に直接的にプラグインされているソフトウエア等によって使用されている可能性があるためである。従って、ワークスペースプラグイン４１０によって表示される設定ウィンドウ６００においては、ＭＩＤＩ入力ポート・リストボックス６２６およびＭＩＤＩ出力ポート・リストボックス６２８にリストアップされるＭＩＤＩ入出力ポートは、この音楽ソフトウエア４２０から通知されたものに限定される。
【００７３】
また、プラグインメニュー２７０において、音楽ソフトウエア４２０に直接プラグインされているリモート制御プラグインが選択されると、音楽ソフトウエア４２０から当該プラグインが起動され、そのパネルウィンドウがディスプレイ８に表示され、ユーザは各種設定を変更することが可能になる。
【００７４】
3．3．2．起動ボタンの操作に対する動作
起動ボタン部２２２中のＭＩＤＩデータ（Ｍ）トラックに属する何れかの起動ボタンがマウスでクリックされると、図１０(c)に示す起動ボタン操作イベントルーチンが起動される。図において処理がステップＳＰ３２に進むと、該トラックで再生される演奏情報の出力先であるＭＩＤＩ出力ポートに基づいて、その出力ポートを演奏情報の入力元に設定している外部機器（ＭＩＤＩ音源）ないしソフトウェア（ソフトシンセ）が検出される。ここで、音楽ソフトウエア４２０に直接プラグインされたリモート制御プラグインを使用している場合、音楽ソフトウエア４２０がそのリモート制御プラグインに問い合わせることにより、該リモート制御プラグインに対応する外部機器がどのＭＩＤＩ出力ポートの演奏情報を入力しているかを知ることができる。また、音楽ソフトウエア４２０がワークスペースプラグイン４１０を使用している場合、音楽ソフトウエア４２０がそのワークスペースプラグイン４１０に問い合わせることにより、そのワークスペースの各登録プラグインに対応する外部機器が、どのＭＩＤＩ出力ポートからの演奏情報を入力しているかを知ることができる。上述したように、ワークスペースプラグイン４１０は、各登録プラグインとその演奏情報用のＭＩＤＩ入出力ポートとの対応関係を各登録プラグインから入手することができ、入手した対応関係の情報を音楽ソフトウェア４２０に通知する。また、音楽ソフトウェアがソフトシンセを使用している場合、各ソフトシンセは起動時に各々専用の仮想ＭＩＤＩポートを用意しているので、上記出力ポートから直ちに判断することができる。そして、外部機器が検出された場合には、当該外部機器を制御しているリモート制御プラグインが確認され、ソフトウェアが検出されたときは、対応するソフトウェア制御プラグインが確認される。
【００７５】
但し、当該ＭＩＤＩ出力ポートから出力されるＭＩＤＩ信号が遠隔制御に対応しないＭＩＤＩ機器等に供給される場合には、対応するプラグインは存在しないことはいうまでもない。次に、処理がステップＳＰ３４に進むと、ステップＳＰ３２の検索結果に基づいて、何らかのリモート制御プラグインないしソフトウエア制御プラグインが検索されたか否かが判定される。ここで「ＮＯ」と判定されると、本ルーチンの処理は直ちに終了する。
【００７６】
一方、ステップＳＰ３４において「ＹＥＳ」と判定されると、処理はステップＳＰ３６に進む。ここでは、検索されたプラグインはワークスペースプラグイン４１０の登録プラグインであるか否かが判定される。ここで「ＹＥＳ」と判定されると、処理はステップＳＰ４０に進み、音楽ソフトウエア４２０からワークスペースプラグイン４１０に対して、該登録プラグインに対しパネルウィンドウを表示させる指令を出力するように、指令が出力される。これに基づいて、ワークスペースプラグイン４１０から該登録プラグインに対してパネルウィンドウを表示させる指令が出力され、該登録プラグインによってそのパネルウィンドウがディスプレイ８上に表示される。
【００７７】
一方、検索されたプラグインが音楽ソフトウエア４２０に直接的にプラグインされている場合には、ステップＳＰ３６において「ＮＯ」と判定され、処理はステップＳＰ３８に進む。ここでは、音楽ソフトウエア４２０から該プラグインに対して、パネルウィンドウを表示させるように指令が出力される。これにより、該プラグインによって、そのパネルウィンドウがディスプレイ８に表示される。
【００７８】
3．3．3．「File」メニューの詳細
(1)「Open」が選択された場合の処理
「File」ボタン２１１がマウスで左クリックされると、先に図４(b)に示したものと同様の「File」メニューが表示される。ここで「Open」が選択されると、ファイルを開くためのウィンドウが表示され、ユーザは演奏情報等のシーケンスデータファイルを選択することができる。ここで、何れかのシーケンスデータファイルが選択されると、その内容が読み込まれ、上述したように録音再生操作部２５０において演奏情報の再生等の処理が可能になる。
【００７９】
ここで、本実施例においては、シーケンスデータファイルには「ワークスペース設定データ」を含めることができる。ワークスペース設定データの内容は、上述した「ワークスペース設定ファイル」と同様であり、シーケンスデータファイルにおいてワークスペースプラグインが使用（常駐）されるように設定されている場合に、該シーケンスデータファイルに含まれることになる。ワークスペース設定データが含まれていた場合にはワークスペースプラグイン４１０が起動され、音楽ソフトウエア４２０からワークスペースプラグイン４１０に対して、該ワークスペース設定データが供給される。該設定データが供給されると、ワークスペースプラグイン４１０においては、上述したワークスペースロード・ルーチン（図１０(b)）と同様の処理が実行される。
【００８０】
すなわち、供給されたワークスペース設定データが読み込まれるとともに、フィールド部３１０に何も表示されていない状態の管理ウィンドウ３００がディスプレイ８に表示される。次に、当該ワークスペースに含まれる各リモート制御プラグインで使用されているＭＩＤＩポートが確認され（ＳＰ１６）、各登録プラグインが「常駐状態」で起動されるとともにフィールド部３１０に対応するアイコンが表示され（ＳＰ１８）、各登録プラグインのパラメータメモリにカレント・ワークスペースに応じたパラメータが書き込まれる（ＳＰ２０）。そして、「自動一括同期化」がオン状態に設定されていれば、対応する外部機器に対するパラメータ送信処理が開始される（ＳＰ２４）。
【００８１】
(2)「Save」が選択された場合の処理
また、音楽ソフトウエア４２０でワークスペースプラグイン４１０が使用（常駐）されるように設定されている場合、上記「File」ボタン２１１に係る「File」メニューにおいて「Save」が選択されると、音楽ソフトウエア４２０からワークスペースプラグイン４１０に対して、ワークスペースの状態を収集するように指令が出力される。これにより、ワークスペースプラグイン４１０においては、上述したワークスペースセーブルーチン（図１０(a)）と同様の処理が実行される。すなわち、各登録プラグインに対して要求を発生することにより、各登録プラグインからパラメータメモリの内容が収集され（ＳＰ２）、収集されたデータと、ワークスペース・プログラム自身のパラメータとが結合され、その結果、「ワークスペース設定データ」が作成される（ＳＰ４）。
【００８２】
但し、今回のように音楽ソフトウエア４２０からの指令に基づいてワークスペース設定データが生成された場合には、ステップＳＰ６の処理（データを設定ファイルに書き込む）を実行する代りに、指令元のソフトウエアに対して、このワークスペース設定データを供給することもできる。音楽ソフトウエア４２０においては、該ワークスペース設定データがワークスペースプラグイン４１０から供給されると、その時点のシーケンスデータと、ワークスペース設定データとが結合され、結合結果のデータがシーケンスデータファイルとしてハードディスク２４に記憶されることになる。また、ワークスペースプラグイン４１０が音楽ソフトウエア４２０から起動された場合であっても、ワークスペースプラグイン４１０の設定ファイルは、音楽ソフトウェア４２０のシーケンスデータファイルとは独立に書き出しや読み込みができる。従って、音楽ソフトウェア４２０のあるシーケンスデータファイルのワークスペースプラグイン４１０の設定を、他のシーケンスデータファイルに移すことも簡単に行える。
【００８３】
4．変形例
本発明は上述した実施例に限定されるものではなく、例えば以下のように種々の変形が可能である。
(1)上記実施例においては、パーソナルコンピュータ上で動作するワークスペース・プログラム、アプリケーションプログラム、リモート制御プラグイン等によって各種処理を行ったが、これらのプログラムのみをＣＤ−ＲＯＭ、フレキシブルディスク等の記録媒体に格納して頒布し、あるいは伝送路を通じて頒布することもできる。
【００８４】
(2)上記実施例においては、起動ボタン部２２２中のＭＩＤＩデータ（Ｍ）トラックに属する何れかの起動ボタンがマウスでクリックされた場合にのみ起動ボタン操作イベントルーチン（図１０(c)）を実行したが、波形データ（Ｗ）トラックに属する起動ボタンがマウスでクリックされた場合においても、同様の処理を実行してもよい。
【００８５】
(3)また、ワークスペースのフィールド部３１０に表示される登録プラグインに係る外部機器のアイコンは、必ずしも例示したようなアイコンではなくてもよい。例えば、アイコンのデザインは、登録プラグインに係る外部機器を模した図柄ではなく、ロゴやイメージ画像等であってもよい。また、「アイコン」はビットマップで表現されたアイコンに限らず、製品型番や商標やユーザの付与した名称等を記載した単なるボックスであってもよい。
【００８６】
(4)上記実施例の一括同期化ないし個別同期化の処理において、ワークスペースソフトウェア４３０が同期化対象の外部機器が在るか否かチェックするようになっていた（ＳＰ８０ないしＳＰ５６）が、外部機器の存在を定期的に確認し、この処理中ではチェックしないようにしてもよい。また、ワークスペースソフトウェア４３０自身がそのチェックを行う代りに、ワークスペースソフトウェア４３０が各登録プラグインに対して指示を行い、これら登録プラグインにおいて制御している外部機器の存在を確認させてもよい。
【００８７】
(5)楽音信号用ＬＡＮは、ＩＥＥＥ１３９４規格以外のネットワークで実現することもできる。例えば、図１の破線で示したような結線で、１００ｂａｓｅＴのＥｔｈｅｒｎｅｔ（登録商標）上に楽音信号用ＬＡＮを構築しても良い。あるいは、無線ＬＡＮやＵＳＢ上で同様の楽音信号用ＬＡＮを実現することも考えられる。
【符号の説明】
【００８８】
２：通信インタフェース、４：入力装置、６：演奏操作子、８：ディスプレイ、１０：ＣＰＵ、１２：ＲＯＭ、１６：バス、１８：リムーバルディスクドライブ装置、２０：リムーバルディスク、２２：波形取込インタフェース、２４：ハードディスク、２６：波形出力インタフェース、２８：サウンドシステム、３０：ＲＡＭ、１００：パーソナルコンピュータ、１０２：ＵＳＢポート、１０４：IEEE1394ポート、１５２：ＵＳＢハブ、１５４：ＬＡＮパッチベイ、１５６：コントローラ、１５８，１６０，１６２：シンセサイザ、１６４：エフェクタ、１６６，１６８：ミキサ、２００：ウィンドウ、２００：音楽ソフトウエア・ウィンドウ、２１０：メニューバー、２１１：「File」ボタン、２１４：「Plugins」ボタン、２２０：トラック表示部、２２２：起動ボタン部、２２４：トラック種別表示部、２２８：トラック名表示部、２３０：出力ポート表示部、２４０：ブロック表示部、２５０：録音再生操作部、２５２：タイムコード表示部、２５４〜２６２：ボタン、２７０：プラグインメニュー、３００：管理ウィンドウ、３００：ワークスペース管理ウィンドウ、３０２：「File」ボタン、３０４：「Synchronize」ボタン、３０５：メニューバー、３１０：フィールド部、３２０〜３３４：アイコン、３５２：「File」メニュー、３５４：「Synchronize」メニュー、３６０：アイコンメニュー、３６２：同期化対象項目選択ウィンドウ、４０２，４０４：リモート制御プラグイン、４１０：ワークスペースプラグイン、４２０：音楽ソフトウエア、４３０：ワークスペースソフトウエア、４３０：スタンドアローン型ワークスペースソフトウエア、５００：パネルウィンドウ、５００：リモート制御プラグイン・パネルウィンドウ、５１０：メニューバー、５１２：「File」ボタン、５１６：「Synchronize」ボタン、５２０：フィールド部、５２２，５２４：レベルメータ、５３０，５３２：スイッチ、５３４，５３６：フェーダ、５２６：チャンネル名表示部、５２８：回転つまみ、６００：設定ウィンドウ、６００：ワークスペース設定ウィンドウ、６１０：登録可能プラグイン表示部、６１２：Ａｄｄボタン、６１４：Ｄｅｌボタン、６１６，６１８：優先順位指定部、６２０：登録プラグイン表示部、６２２：チェックボックス、６２２：自動一括同期化チェックボックス、６２４：セットデフォルトボタン、６２６：ＭＩＤＩ入力ポート・リストボックス、６２８：ＭＩＤＩ出力ポート・リストボックス、６３０：ＯＫボタン、６３２：キャンセルボタン、６５０：設定ウィンドウ、６５０：リモート制御プラグイン設定ウィンドウ、６５２〜６５８：コンボボックス、６６０：ＯＫボタン、６６２：キャンセルボタン、７００：個別プラグイン同期化確認ウィンドウ、７０２，７０４：ラジオボタン、７０６：プラグイン名表示部、７０８：ＯＫボタン、７１０：キャンセルボタン、７２０：一括同期化確認ウィンドウ、７２２，７２４：ラジオボタン、７２６：プラグイン名表示部、７２８：ＯＫボタン、７３０：キャンセルボタン、７４０：一括同期化進捗状況表示ウィンドウ、７５２，７５４，７５６，７５８：キャンセルボタン。
【図１】
2010072656.tif 000003
【図２】
2010072656.tif 000004
【図３】
2010072656.tif 000005
【図４】
2010072656.tif 000006
【図５】
2010072656.tif 000007
【図６】
2010072656.tif 000008
【図７】
2010072656.tif 000009
【図８】
2010072656.tif 000010
【図９】
2010072656.tif 000011
【図１０】
2010072656.tif 000012
【図１１】
2010072656.tif 000013