(57)【要約】【課題】リモート操作機器を割り当てたいソフトウェアを起動することだけで、リモート操作機器によるリモート操作ができるようにする。【解決手段】パラメータ設定機能（電子楽器用）のプログラム３４の通信ポートへ割り当てるドライバとしてリモート通信機能のプログラム３１が割り当てられたとし、その情報が記録される。パラメータ設定機能（電子楽器用）のプログラム３４が起動された際に、その通信ポートに記録内容に従ってリモート通信機能３１が割り当てられる。これにより、リモート操作機器２により電子楽器３のパラメータ設定を行えるようになる。【選択図】  図２
2004317613.tif 000002
【特許請求の範囲】
【請求項１】
起動されたソフトウェアの通信ポートにリモート操作機器のドライバを割り当てることにより、該ソフトウェアの機能を前記リモート操作機器によりリモート操作可能となる制御装置であって、
複数種類の前記ソフトウェアのそれぞれについて、起動時に通信ポートへ割り当てるドライバを予め記録する記録手段と、
複数種類の前記ソフトウェアのいずれかが起動された際に、前記記録手段の記録内容に基づいて当該ソフトウェアの通信ポートへ該当するドライバを割り当てる割当手段と、
を備えることを特徴とする制御装置。
【請求項２】
ＭＩＤＩ機器を操作するよう起動されたソフトウェアの通信ポートにリモート操作機器のドライバを割り当てることにより、該ソフトウェアの機能を用いて前記リモート操作機器により前記ＭＩＤＩ機器にパラメータを設定可能となる制御装置であって、
複数種類の前記ＭＩＤＩ機器にそれぞれ専用とされる複数の前記ソフトウェアのそれぞれについて、起動時に通信ポートへ割り当てるドライバを予め記録する記録手段と、
複数の前記ソフトウェアのいずれかが起動された際に、前記記録手段の記録内容に基づいて当該ソフトウェアの通信ポートへ該当するドライバを割り当てる割当手段と、
を備えることを特徴とする制御装置。
【請求項３】
複数種類のＭＩＤＩ機器にそれぞれ専用とされる複数のソフトウェアのそれぞれについて、起動時に通信ポートへ割り当てるドライバを予め記録する記録ステップと、
複数の前記ソフトウェアのいずれかが起動された際に、前記記録手段の記録内容を読み出して当該ソフトウェアの通信ポートへ該当するドライバを割り当てる割当ステップと、
リモート操作機器のドライバが通信ポートへ割り当てられているソフトウェアの処理を、リモート操作機器のリモート操作により実行する操作ステップと、
を備えることを特徴とする制御プログラム。
【発明の詳細な説明】
【０００１】
【発明が属する技術分野】
この発明は、リモート操作機器のドライバをリモート操作するソフトウェアの通信ポートへ設定する制御装置および制御プログラムに関する。
【０００２】
【従来の技術】
従来、音源機器や電子楽器等のＭＩＤＩ機器をＭＩＤＩを用いてパソコンに接続し、パソコンの表示画面を見ながらキーボードやマウス等の操作子を操作してＭＩＤＩ機器のパラメータを設定することが行われている。また、これらのＭＩＤＩ機器のパラメータを、パソコンに外部接続したリモート操作機器により操作することができるようにしたものがある。この場合、ＭＩＤＩを用いてパソコンにＭＩＤＩ接続されているＭＩＤＩ機器に専用とされているソフトウェアが起動されたときにリモート操作機器におけるＭＩＤＩ通信用のドライバを検索し、最初に検出されたドライバを起動されたソフトウェアにおけるＭＩＤＩ出力の通信ポートへ自動的に割り当てて、当該ＭＩＤＩ機器の通信ポートとして設定している。ただし、ドライバが検出されなければＭＩＤＩ出力の通信ポートへは何も割り当てない。また、検出されたドライバが他のソフトウェアで既に利用されているときは、検出したドライバをＭＩＤＩ出力の通信ポートへは割り当てないようにしている。すなわち、既にリモート操作機器におけるドライバが使用されている場合は起動されたソフトウェアにおけるＭＩＤＩ出力の通信ポートへは何も割り当てられないことになる。
なお、ソフトウェアが起動されたときにＭＩＤＩ出力の通信ポートへ割り当てるドライバをユーザに手動で設定させるものもある。
【０００３】
【発明が解決しようとする課題】
従来は、外部接続したリモート操作機器を特定のソフトウェアの通信ポートに割り当てたい場合、他のソフトウェアの通信ポートにリモート操作機器が割り当てられていない状況でリモート操作機器を割り当てたいソフトウェアを起動している。あるいは、ソフトウェアを起動したあとで他のソフトウェアの通信ポートの設定をみながら今回起動したソフトウェアの通信ポートのみにリモート操作機器が割り当てられるように手動で設定する必要があった。
しかしながら、リモート操作機器でコントロールしたいソフトウェアを立ち上げるときに、他のソフトウェアにおける通信ポートの設定状況や立ち上げた後で立ち上げられている複数のソフトウェアの通信ポートの設定状況を把握して、複数起動されているソフトウェアのそれぞれの通信ポートを設定するには煩雑な作業が必要になるという問題点があった。
【０００４】
そこで、本発明はリモート操作機器を割り当てたいソフトウェアを起動することだけで、リモート操作機器によるリモート操作を可能とすることができる制御装置および制御プログラムを提供することを目的としている。
【０００５】
【課題を解決するための手段】
上記目的を達成することのできる本発明の制御装置は、ソフトウェアのそれぞれについて、起動時に通信ポートへ割り当てるドライバを予め記録しておき、ソフトウェアが起動された際に、記録内容に基づいてそのソフトウェアの通信ポートへ該当するドライバを割り当てるようにしたので、リモート操作したいソフトウェアが起動された際に、その通信ポートにリモート操作機器のドライバを自動的に割り当てて、リモート操作可能とすることができるようになる。
【０００６】
【発明の実施の形態】
本発明の実施の形態にかかる制御装置の構成を示すブロック図を図１に示す。図１に示す本発明にかかる制御装置１には、外部装置として電子楽器３と音源機器４がＭＩＤＩにより接続されており、外部機器として接続されているリモート操作機器２により電子楽器３あるいは音源機器４のパラメータ設定を行えるようにされている。また、制御装置１が発音処理やシーケンサ処理を行うことで電子楽器３あるいは音源機器４を使用して楽音を発生したり自動演奏することができる。さらに、制御装置１には外部記憶装置５が接続されており、外部記憶装置５には自動演奏データおよび電子楽器３や音源機器４の設定データ等の各種データを記憶することができる。
【０００７】
このような制御機器１は、全体の動作を制御すると共に、プログラムを実行することで発音処理やシーケンサ処理およびリモート操作機器２と電子楽器３や音源機器４との設定を行うＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０と、ＣＰＵ１０のワークエリアや各種データ等が記憶されるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１と、ＣＰＵ１０が実行する制御プログラム等の動作ソフトウェアが格納されているＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２とを備えている。このＲＯＭ１２をフラッシュメモリ等の書き換え可能なＲＯＭとすることで、動作ソフトウェアを書き換え可能となり動作ソフトウェアのバージョンアップを容易に行うことができる。リモート通信インタフェース（Ｉ／Ｆ）１３は、制御装置１に電子楽器３あるいは音源機器４を操作可能なリモート操作機器２を接続するためのインタフェースである。ＭＩＤＩ通信インタフェース（Ｉ／Ｆ）１４は、外部装置としてＭＩＤＩ機器を制御装置１に接続するためのＭＩＤＩインタフェースであり、例えば、電子楽器３と音源機器４が接続されている。
【０００８】
操作子１５はキーボードやマウス等の操作子であり、操作したことが検出回路１６で検出されて操作情報が出力される。表示回路１７が受けた表示データは、映像情報に変換されて表示部１８で表示される。表示部１８には、制御装置１がシーケンサ処理を行う際にはシーケンサの画面が表示され、リモート操作機器２の設定を行う際にはその設定画面が表示される。なお、各部は通信バス１９により相互にデータの授受を行える。このような制御装置１の構成は、パーソナルコンピュータ（パソコン）と同様の構成とされており、パソコンを制御装置１として用いることができる。
【０００９】
制御装置１におけるＲＯＭ１２には、外部接続されているＭＩＤＩ機器である電子楽器３と音源機器４とを制御するためのＭＩＤＩ制御ソフトウェアが格納されている。このＭＩＤＩ制御ソフトウェア３０の概略構成を図２に示す。図２に示すように、ＭＩＤＩ制御ソフトウェア３０にはＭＩＤＩ通信機能のプログラム３２および電子楽器３の専用のパラメータ設定機能のプログラム３４、音源機器４の専用のパラメータ設定機能のプログラム３５が含まれている。さらに、外部接続されているリモート操作機器２のリモート通信機能のプログラムであるドライバ３１と、このドライバ３１をパラメータ設定機能のプログラム３４の通信ポートあるいはパラメータ設定機能のプログラム３５の通信ポートのいずれかに設定するポート設定プログラム３３とを備えている。なお、図示されていないがシーケンサ関連処理や発音関連処理のプログラムもＭＩＤＩ制御ソフトウェア３０に含まれている。
【００１０】
ここで、図２に示すようにポート設定プログラム３３によりドライバ３１がパラメータ設定機能のプログラム（電子楽器用）３４の通信ポートに設定されていると、リモート操作機器２により電子楽器３のパラメータを設定することができるようになる。しかし、音源機器４のパラメータを設定することはできない。なお、リモート操作機器２にはＭＩＤＩチャンネル毎の音量レベルを調整可能なボリュームや各種エフェクトのレベルを調整可能なボリュームが設けられており、ユーザがボリュームの摘みを操作することによりそのレベルを任意に調整することができる。また、ポート設定プログラム３３によりドライバ３１がパラメータ設定機能のプログラム（音源機器用）３５の通信ポートに設定されていると、リモート操作機器２により音源機器４のパラメータを設定することができるようになる。しかし、電子楽器３のパラメータを設定することはできない。
【００１１】
このように、パラメータ設定機能のプログラム（電子楽器用）３４の通信ポートあるいはパラメータ設定機能のプログラム（音源機器用）３５の通信ポートには、ポート設定プログラム３３により自動的にドライバ３１が設定されるようになる。このために、リモート操作機器２により操作したいＭＩＤＩ機器を予め選択しておくようにする。この選択情報は、初期設定情報として外部記憶装置５や不揮発性の記憶装置に格納され、制御装置１の初期設定処理が行われる際に読み出された選択情報にしたがって、パラメータ設定機能のプログラム（電子楽器用）３４の通信ポートあるいはパラメータ設定機能のプログラム（音源機器用）３５の通信ポートにドライバ３１が割り当てられるようになる。これにより、図２に示すように設定されていた場合は、制御装置１を立ち上げたあとにパラメータ設定機能のプログラム（電子楽器用）３４を起動することにより、その通信ポートにドライバ３１が自動的に割り当てられるようになる。この場合、制御装置１を立ち上げたあとにパラメータ設定機能のプログラム（音源機器用）３５を起動しても、その通信ポートにドライバ３１は割り当てられない。
【００１２】
次に、制御装置１が実行するメイン処理のフローチャートを図３に示す。
制御装置１の電源がオンされて立ち上がると図３に示すメイン処理がスタートし、ステップＳ１にてリモート通信の初期設定を変更する指示を受け付けたか否かが判断される。ここで、リモート通信の初期設定を変更する指示を受け付けたと判断された場合は、リモート操作機器２でパラメータ等を操作するＭＩＤＩ機器を変更する場合であり、ステップＳ２において指示された変更内容に合わせてＲＡＭ１１上の初期設定情報の選択情報を変更して、変更内容を外部記憶装置５に記録する。そして、リモート通信の初期設定を変更する指示を受け付け付けていない場合と同様にステップＳ３に進む。ステップＳ３では、電子楽器３用のパラメータ設定機能のプログラム３４を起動する指示を受け付けたか否かが判断され、起動する指示を受け付けている場合はステップＳ４に進む。ステップＳ４では、指示に従って電子楽器３用のパラメータ設定機能のプログラム３４を起動し楽器設定処理を立ち上げる。この際に、記録されている初期設定情報の選択情報に従って、リモート操作機器２のドライバ３１が割り当てられる。すなわち、パラメータ設定機能のプログラム（電子楽器用）３４の通信ポートに割り当てるとの選択情報が記録されている場合は、リモート操作機器２のドライバ３１をパラメータ設定機能のプログラム（電子楽器用）３４の通信ポートに割り当てる。これにより、電子楽器３のパラメータをリモート操作機器２により設定することが可能となる。
【００１３】
次いで、ステップＳ３にて電子楽器３用のパラメータ設定機能のプログラム３４を起動する指示を受け付けていない場合と同様にステップＳ５に進む。ステップＳ５では、音源機器４用のパラメータ設定機能のプログラム３５を起動する指示を受け付けたか否かが判断され、起動する指示を受け付けている場合はステップＳ６に進む。ステップＳ６では、指示に従って音源機器４用のパラメータ設定機能のプログラム３５を起動し音源設定処理を立ち上げる。この際に、記録されている初期設定情報の選択情報に従って、リモート操作機器２のドライバ３１が割り当てられる。すなわち、パラメータ設定機能のプログラム（音源機器用）３５の通信ポートに割り当てるとの選択情報が記録されている場合は、リモート操作機器２のドライバ３１をパラメータ設定機能のプログラム（音源機器用）３５の通信ポートに割り当てる。これにより、音源機器４のパラメータをリモート操作機器２により設定することが可能となる。ステップＳ６の処理が終了するとステップＳ７にてＭＩＤＩ制御ソフトウェア３０におけるその他の機能の処理が実行される。この処理では、シーケンサ関連処理や発音関連処理が行われる。そして、ステップＳ８にてＭＩＤＩ制御ソフトウェア３０の動作を停止するメイン処理の終了の指示を受け付けたか否かが判断され、終了指示を受け付けていない場合はステップＳ１に戻りステップＳ１ないしステップＳ８の処理が終了指示を受け付けるまで繰り返し実行される。そして、終了指示を受け付けた際にメイン処理が終了される。
【００１４】
次に、パラメータ設定機能のプログラム（電子楽器用）３４における楽器設定処理あるいはパラメータ設定機能のプログラム（音源機器用）３５における音源設定処理のフローチャートを図４に示す。
図４に示す処理は、メイン処理におけるステップＳ４において楽器設定処理が立ち上げられた時、あるいは、ステップＳ６にて音源設定処理が立ち上げられた時にスタートしステップＳ１０にてリモート通信ポートに割り当てるドライバが規定されているか否かが判断される。この場合、ＲＡＭ１１上に記録されている初期設定情報の選択情報を参照して、今回立ち上げられたパラメータ設定機能のリモート通信ポートに設定すべきリモート操作機器２のドライバがあるか否かにより判断している。
【００１５】
ここで、リモート通信ポートに割り当てるドライバが規定されていると判断された場合は、ステップＳ１１にて規定されているドライバを使用している他の処理があるか否かを検出する。そして、今回立ち上げられたパラメータ設定機能のリモート通信ポートに設定すべきドライバが他の処理に使用されていると検出された場合は、ステップＳ１２からステップＳ１３に進んで当該ドライバの設定を解除する指示を他の処理に対して送ることにより、当該ドライバが使用されていない状態としてステップＳ１４に進む。また、ステップＳ１２にて設定すべきドライバが他の処理に使用されていないと判断された場合は、そのままステップＳ１４に分岐する。そして、ステップＳ１４にて使用されていない状態とされている規定されているドライバを今回立ち上げられたパラメータ設定機能のリモート通信ポートに割り当てる。これにより、外部接続されているリモート操作機器２により、今回立ち上げられたパラメータ設定機能に対応するＭＩＤＩ機器のパラメータ設定を行うことができるようになる。
【００１６】
そこで、ステップＳ１５にて今回立ち上げられたパラメータ設定機能のＭＩＤＩ機器のパラメータ設定を、リモート操作機器２を操作して行う。この場合、リモート操作機器２からパラメータ設定の指示を受信することになり、パラメータ設定の指示を受信したときにその内容に応じたパラメータ設定が行なわれる。また、今回立ち上げられたパラメータ設定機能のＭＩＤＩ機器のパラメータ設定を、表示部１８の画面上に絵やアイコンを表示し分かりやすく操作できるようにしたユーザ・インターフェースであるＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を用いて操作子１５を操作することにより行うこともできる。そして、ステップＳ１０においてリモート通信ポートに割り当てるドライバが規定されていないと判断された場合は、ステップＳ１７に分岐して今回立ち上げられたパラメータ設定機能のリモート通信ポートへの割り当てをなしに設定し、ステップＳ１５へ進む。ステップＳ１５では、今回立ち上げられたパラメータ設定機能のＭＩＤＩ機器のパラメータ設定をＧＵＩを用いて操作子１５を操作することにより行う。
【００１７】
そして、実行されたパラメータ設定の操作（指示）に相当するＭＩＤＩデータが外部接続されているＭＩＤＩ機器へ送られる。なお、図１の構成ではＭＩＤＩ機器は外部接続されている電子楽器３あるいは音源機器４のいずれかとされ、パラメータはＭＩＤＩチャンネル毎の音量レベルや各種エフェクトのレベルとされる。次いで、ステップＳ１６にて楽器設定処理（音源設定処理）の終了の指示を受け付けたか否かが判断される。ここで、終了指示を受け付けていない場合は、ステップＳ１５に戻り終了指示を受け付けるまでステップＳ１５におけるパラメータ設定が繰り返し行われる。
【００１８】
なお、楽器設定処理（音源設定処理）を実行中に他の処理から設定しているドライバを解除する指示を受けた場合には、リモート通信ポートへ割り当てられているドライバを解除して、リモート通信ポートへの割り当てをなしにする。この場合には、パラメータ設定はＧＵＩと操作子１５とを利用して行われるようになる。また、外部接続のリモート操作機器２から指示を受けたり、ＧＵＩをつかって通信ポートへのドライバの割り当てが指示されることにより、リモート通信ポートへ割り当てるドライバを変更する指示を受けたときには、指示されたドライバをリモート通信ポートへ割り当てるようにする。さらに、ステップＳ１２にて今回立ち上げられたパラメータ設定機能のリモート通信ポートに設定すべきドライバが他の処理に使用されていると検出された場合は、ステップＳ１７に進んでリモート通信ポートへの割り当てをなしに設定するようにしてもよい。すなわち、初期設定情報の選択情報で規定されているリモート操作機器２のドライバが他の機能のリモート通信ポートへ割り当てられていた場合は、それをそのまま有効にして今回立ち上げた機能のリモート通信ポートへは割り当てないようにしてもよい。
【００１９】
さらにまた、ＲＯＭ１２に制御プログラムが記憶されていない場合、ハードディスクやＣＤ−ＲＯＭに制御プログラムやデータを記憶させておいてそれをＲＡＭ１１に読み込んだり、通信ネットワークを介してサーバコンピュータと接続してサーバコンピュータから制御プログラムやデータをダウンロードすることで、ＲＯＭ１２に制御プログラムやデータを記憶している場合と同様の動作をＣＰＵ１０に実行させるようにしてもよい。
【００２０】
以上説明した本発明の実施の形態では説明の便宜上、リモート操作機器２が制御装置１に対して１つのみ接続されている場合について記載しており、ＭＩＤＩ制御ソフトウェア３０のポート設定プログラム３３はパラメータ設定機能のプログラム（電子楽器用）３４とパラメータ設定機能のプログラム（音源機器用）３５のいずれか一方へのみ排他的にリモート通信機能３１であるドライバを割り当てている。しかし、本発明のポイントは、それぞれのパラメータ設定機能プログラムの起動時に割り当てるドライバを表わす選択情報を初期設定情報に記録しておくことにより、ＭＩＤＩ制御ソフトウェア３０で起動するパラメータ設定機能のそれぞれのリモート通信ポートに、その起動時にいずれのドライバを割り当てるかを予め規定しておくことである。そして、パラメータ設定機能プログラムの起動時にそのリモート通信ポートヘ規定されているドライバを割り当てることであって、このポイントを踏襲する範囲であればドライバの割当方法は上記説明した実施例のものに限られない。
【００２１】
例えば、リモート操作機器Ａとリモート操作機器Ｂからなる複数個のリモート操作機器２が同時に外部接続されている場合に、パラメータ設定機能Ａにリモート操作機器Ａと通信するためのドライバＡを、パラメータ設定機能Ｂにリモート操作機器Ｂと通信するためのドライバＢを割り当て、パラメータ設定機能Ｃにはドライバを割り当てないことを選択情報として記録しておくことにより、複数のパラメータ設定機能プログラムのそれぞれに異なるドライバを割り当てるように規定しておく。そして、その割当に従ってそれぞれのパラメータ設定機能プログラムの起動時にドライバを割り当ててもよい。さらに、リモート操作機器Ａと通信するためのドライパＡをパラメータ設定機能Ａとパラメータ設定機能Ｂの両方に割り当てて、同じドライバを異なるパラメータ設定機能の選択情報として記録しておく。そして、パラメータ設定機能Ａのプログラムとパラメータ設定機能Ｂのプログラムの起動時にともにドライバＡをそれぞれのリモート通信ポートへ割り当て、１つのリモート操作機器Ａでパラメータ設定機器Ａとパラメータ設定機器Ｂの複数の機器の制御設定を同時に行うようにしてもよい。このように、ドライバの設定を必ずしも排他的に行う必要はないのである。
【００２２】
【発明の効果】
本発明は以上のように、ソフトウェアのそれぞれについて、起動時に通信ポートへ割り当てるドライバを予め記録しておき、ソフトウェアが起動された際に、記録内容に基づいてそのソフトウェアの通信ポートへ該当するドライバを割り当てるようにしたので、リモート操作したいソフトウェアが起動された際に、その通信ポートにリモート操作機器のドライバを自動的に割り当てて、リモート操作可能とすることができるようになる。
【図面の簡単な説明】
【図１】本発明の実施の形態にかかる制御装置の構成を示すブロック図である。
【図２】本発明の実施の形態にかかる制御装置に格納されているＭＩＤＩ制御ソフトウェアの概略構成を示す図である。
【図３】本発明の実施の形態にかかる制御装置が実行するメイン処理のフローチャートである。
【図４】本発明の実施の形態にかかる制御装置が実行する楽器設定処理あるいは音源設定処理のフローチャートである。
【符号の説明】
１  制御装置、２  リモート操作機器、３  電子楽器、４  音源機器、５  外部記憶装置、１０  ＣＰＵ、１１  ＲＡＭ、１２  ＲＯＭ、１３  リモート通信Ｉ／Ｆ、１４  ＭＩＤＩ通信Ｉ／Ｆ、１５  操作子、１６  検出回路、１７  表示回路、１８  表示部、１９  通信バス、３０  ＭＩＤＩ制御ソフトウェア、３１ドライバ、３２  ＭＩＤＩ通信機能のプログラム、３３  ポート設定プログラム、３４  パラメータ設定機能のプログラム（電子楽器用）、３５  パラメータ設定機能のプログラム（音源機器用）
【図１】
2004317613.tif 000003
【図２】
2004317613.tif 000004
【図３】
2004317613.tif 000005
【図４】
2004317613.tif 000006