(57)【要約】【課題】外部のコンピュータ上で動作するアプリケーションソフトのリモート制御を行う場合の操作性を向上させる。【解決手段】外部のコンピュータ上で実行され複数パートの音響信号を編集するためのアプリケーションソフトの動作を、操作パネルに備えた操作子が受け付けた操作に従ってリモート制御する機能を備えた電子鍵盤楽器によってリモート制御する場合において、複数並べて配置されたスライダ群と、マトリクス状に配置されたキー群とを設け、キー群の各列のキーをそれぞれ上記アプリケーションソフトにおける１パートに割り当てて、その列の各行のキーを割り当てたパートに関するパラメータを設定するための操作子として機能させ、スライダ群の各スライダを、その各パートのうちのいずれかに割り当ててそのパートに関する音量を設定するための操作子として機能させる。【選択図】        図１７
2005004082.tif 000002
【特許請求の範囲】
【請求項１】
操作パネルに、操作子として、複数並べて配置されたスライダ操作子と、任意の自然数をｋ，前記スライダ操作子の数をｎ，２以上の自然数をｍとしてｋ行ｎ×ｍ列にマトリクス状に配置された操作子群とを少なくとも備え、前記コンピュータと通信する通信手段を有する電子鍵盤楽器によって、コンピュータ上で実行され複数パートの音響信号を編集するためのアプリケーションソフトの動作をリモート制御するアプリケーションソフトのリモート制御方法であって、
前記操作パネルに備えた操作子が受け付けた操作に従って、前記電子鍵盤楽器が前記コンピュータに制御信号を送信して該コンピュータに前記アプリケーションソフトにおける編集のパラメータを設定させ、
前記電子鍵盤楽器の前記操作子群の各列の操作子をそれぞれ前記アプリケーションソフトにおけるｎ×ｍパートに割り当て、その列の各行の操作子を、割り当てたパートに関するパラメータを設定するための操作子として機能させ、
前記各スライダ操作子を、前記操作子群の操作子を割り当てたｎ×ｍパートのうちのｎパートに割り当て、そのスライダ操作子を、割り当てたパートに関する音量を設定するための操作子として機能させ、
前記各スライダ操作子を割り当てるパートを、前記操作子群の操作子を割り当てたｎ×ｍパートの中でｎパート単位で切り換え、
前記操作子群の各列の操作子を割り当てるパートを、前記アプリケーションプログラムが取り扱うパートの中でｎ×ｍパート単位で切り換えることを特徴とするアプリケーションソフトのリモート制御方法。
【請求項２】
請求項１記載のアプリケーションソフトのリモート制御方法であって、
前記電子鍵盤楽器が、
前記リモート制御の対象とするアプリケーションソフトの指定を受け付け、
該指定に従って、前記操作パネルに備えた各操作子と該操作子によって制御する前記アプリケーションソフトの機能との対応関係を定め、
当該電子鍵盤楽器に設けた所定の操作子と共に他の操作子が操作された場合に、該他の操作子と対応する機能を示す情報を表示することを特徴とするアプリケーションソフトのリモート制御方法。
【請求項３】
通信手段によって通信可能な外部のコンピュータ上で実行される、複数パートの音響信号を編集するためのアプリケーションソフトの動作をリモート制御する機能を備えた電子鍵盤楽器であって、
ｋ，ｎを自然数、ｍを２以上の自然数として、
左手側に並べて配置されたｎ列のスライダ操作子と、右手側にｋ行ｎ×ｍ列にマトリクス状に配置された操作子群とを操作子として少なくとも有する操作パネルと、
リモートモードとローカルモードを選択するためのモード選択手段と、
前記ローカルモードにおいて、前記操作パネルに備えた各操作子が受け付けた操作に従って当該電子鍵盤楽器の動作を制御するローカル制御手段と、
前記リモートモードにおいて、前記操作パネルに備えた前記各操作子が受け付けた操作に応じて前記アプリケーションソフトの動作を制御するための制御データを生成し、生成した制御データを前記コンピュータに送信することにより前記アプリケーションソフトの動作をリモート制御するリモート制御手段とを設け、
該リモート制御手段に、
前記アプリケーションソフトに前記複数パートのうちのｎ×ｍパートをカレントパートに割り当てさせるための第１の制御データを生成する手段と、
前記操作子群のいずれかの操作子の操作に応じて、前記アプリケーションソフトに、前記カレントパートのうちの、該操作された操作子の列に応じたパートのその操作子の行に応じたパラメータを変更させるための第２の制御データを生成する手段と、
前記カレントパートのうちのｎパートをサブパートに割り当てる手段と、
いずれかの前記スライダ操作子の操作に応じて、前記アプリケーションソフトに、前記サブパートのうちの、操作されたスライダ操作子の列に応じたパートの音量のパラメータを変更させるための第３の制御データを生成する手段とを設けたことを特徴とする電子鍵盤楽器。
【請求項４】
請求項３記載の電子鍵盤楽器であって、
前記操作パネルに表示手段を設け、
さらに、前記操作パネル上の所定の操作子と共に該操作パネル上の他の操作子が操作された場合に、前記リモート制御手段が該他の操作子の操作に応じた制御データを前記コンピュータに送信しないように制御すると共に、該制御データによって制御される前記アプリケーションソフトの機能を示す情報を前記表示手段に表示させる手段を設けたことを特徴とする電子鍵盤楽器。
【請求項５】
請求項３記載の電子鍵盤楽器であって、
前記操作パネルに表示手段を設け、
さらに、前記リモート制御の対象とするアプリケーションソフトを特定する特定情報を生成する手段と、
前記操作パネル上の所定の操作子と共に該操作パネル上の他の操作子が操作された場合に、前記リモート制御手段が該他の操作子の操作に応じた制御データを前記コンピュータに送信しないように制御すると共に、前記特定情報によって特定されるアプリケーションソフトについて、該制御データによって制御される機能を示す情報を前記表示手段に表示させる手段を設けたことを特徴とする電子鍵盤楽器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、シンセサイザやキーボード等の電子鍵盤楽器に関し、特に、外部のコンピュータと接続してそのコンピュータ上で実行するアプリケーションソフトの動作を制御するためのフィジカルコントローラとしても使用することができる電子鍵盤楽器に関する。また、このような電子鍵盤楽器を用いて上記のアプリケーションソフトの動作をリモート制御するアプリケーションソフトのリモート制御方法にも関する。
【０００２】
【従来の技術】
音響信号を編集する装置としては、従来からデジタルミキサ等の専用の音響信号処理装置が知られていた。そして近年では、コンピュータの性能の向上に伴い、パーソナルコンピュータ（ＰＣ）等の汎用コンピュータ上で動作するアプリケーションソフトによってこのような音響信号処理装置の機能を実現するＤＡＷ（デジタル・オーディオ・ワークステーション）も普及しつつある。このようなアプリケーションソフトとしては、例えばＤｉｇｉｄｅｓｉｇｎ社のＰｒｏｔｏｏｌｓ（登録商標）や、Ｓｔｅｉｎｂｅｒｇ社のＣｕｂａｓｅ（登録商標）が知られている。
【０００３】
このようなＤＡＷによれば、音響信号の編集機能を手軽かつ安価に提供することができるが、ユーザインタフェースはコンピュータのキーボートやマウス等及びＧＵＩ（グラフィカル・ユーザ・インタフェース）となるため、従来のミキサのコンソールに慣れたユーザにとっては操作全般に違和感があり、また操作性も悪いという問題があった。
そこで、ＤＡＷを実現するアプリケーションソフト（以下「ＤＡＷソフト」という）の動作をリモート制御するためのコントローラとして、従来のミキサのコンソールを模したフィジカルコントローラが多数開発され、用いられるようになってきた。
【０００４】
また、ＤＡＷはシンセサイザ等の電子鍵盤楽器で作成した楽音の編集にも広く用いられていることから、電子鍵盤楽器によってＤＡＷソフトの動作を制御したいという要求も強く、非特許文献１に見られるように、ＤＡＷソフトのリモート制御機能を備えた電子鍵盤楽器も開発され、普及しつつある。
そして、このような電子鍵盤楽器においては、操作パネル上にローカルモードとリモートモードを切り換えるためのスイッチを設け、ローカルモードにおいて楽音生成機能、自動演奏機能、自動伴奏機能、演奏操作子機能、ＭＩＤＩ（Ｍｕｓｉｃａｌ  Ｉｎｓｔｒｕｍｅｎｔｓ  Ｄｉｇｉｔａｌ  Ｉｎｔｅｒｆａｃｅ：登録商標）機能等の電子楽器としての各種機能の設定や制御を行うための操作子を用いて、リモートモードにおいてＤＡＷソフトの動作制御や各種パラメータの設定を行うことができるようにしていた。
【０００５】
【非特許文献１】
“ＭＯＴＩＦ（登録商標）機能紹介”、［ｏｎｌｉｎｅ］、２００１年、ヤマハ株式会社、［平成１５年５月１１日検索］、インターネット、＜ＵＲＬ：  ｈｔｔｐ：／／ｗｗｗ．ｙａｍａｈａ．ｃｏ．ｊｐ／ｐｒｏｄｕｃｔ／ｓｙｎｄｔｍ／ｐ／ｓｙｎｔｈ／ｍｏｔｉｆ／ｆｅａｔ．ｈｔｍｌ＞
【０００６】
【発明が解決しようとする課題】
しかしながら、電子鍵盤楽器においては、当然のことながら鍵盤や電子鍵盤楽器そのものの機能を制御するための操作子を設ける必要があるので、専用のフィジカルコントローラのようにＤＡＷソフトの動作を制御するための操作子を自由に配置するわけにはいかない。例えば、専用のフィジカルコントローラにおいては１６本やそれ以上のスライダを備えたものが多くあるが、電子鍵盤楽器においては、配置面積の制約から４本程度しか設けられない場合が多い。
【０００７】
ここで、図１７乃至図２０を用いて、従来の電子鍵盤楽器の一例であるシンセサイザの操作パネルにおける操作子の配置について説明する。図１７はそのシンセサイザの操作パネルにおける操作子等の配置例を示す図である。
従来のシンセサイザにおいては、図１７に示すように操作パネル上に表示器１０８及び多数の操作子を配置している。そして、符号Ａ，Ｂ，Ｃで示す部分をそれぞれ図１８，図１９，図２０に拡大して示している。
【０００８】
まず、図１８に示すキー群１１の各キーは、ソングやパターンの自動演奏のスタート，ストップ，記録等の動作を制御するためのキーである。
また、キー群１２の各キーは、このシンセサイザが有する「ボイス」、「ソング」、「パフォーマンス」、「パターン」等の動作モードやこれらをさらに細かく分けたサブモードを選択するためのキーである。なお、他のキーの多くはこの動作モードに応じて機能が異なるが、ここでは音色を作成する「ボイス」及び自動演奏を行う「ソング」の動作モードの場合の機能について説明する。
【０００９】
スライダ群１３の４つのスライダは、それぞれモータを備えた電動スライダであって、ボイスモードにおいては後述する図２０に示すキーにより選択されたボイス（音色データ）を構成する４つのエレメントの音量を各々制御するための操作子であり、ソングモードにおいては選択されたパートを含む４パートの音量を各々制御するための操作子である。
ノブ群１４の４つのノブは、動作モードによらず、鍵盤で演奏中のボイスに関する４つのパラメータをそれぞれ調整するための操作子であり、キー群１５の各キーを押下することにより、それぞれ対応する４つのパラメータをノブ群１４の各ノブに割り当てることができる。なお、各ノブの操作位置の検出は、ロータリーエンコーダで行ってもよいし、可変抵抗で行ってもよい。
また、メインスライダ１６は、主音量を制御するためのスライダであり、リモート制御キー１７は、各操作子の機能をシンセサイザの動作制御用とＤＡＷソフトのリモート制御用との間で切り替えるためのキーである。
【００１０】
次に、図２０に示すキー群４１，４２，４３の各操作子は、ボイスモードにおいてはボイスを、ソングモードにおいてはソングやパートを選択するためのキーである。このシンセサイザにおいては、多数のデータから目的のデータを簡単な操作で選択できるよう、大分類のバンク毎に小分類のグループを設け、そのグループ毎にデータを記憶するようにしている。そして、キー群４１の各キーはバンクを選択するためのキー、キー群４２の各キーは選択したバンク内のグループを選択するためのキー、キー群４３の各キーは選択したグループ内のボイスやソング等を選択するためのキーである。
【００１１】
従ってこの図の構成の場合には、キーを３つ押下することにより、８バンク×８グループ×１６＝１０２４種類のデータから所望のデータを選択することができる。
また、これらのキーは、ミュートキー４４やセレクトキー４５のＯＮ／ＯＦＦ状態に応じてミュート，ソロの指示あるいはトラックの選択を行うためのキーにもなる。
【００１２】
次に、図１９に示す表示器１０８は、ボイスモードでは選択されたボイスのバンク、グループ、ボイス番号、ボイス名を表示し、ソングモードでは選択されたソングのバンク、グループ、ソング番号、ソング名、そのソングの各パートの状態（録音済／未録音、ミュートオン／オフ等）を表示する。
そして、キー群３１の各キーはファンクションキーであり、その機能も表示器１０８に表示する。また、ジョグダイヤル３２やキー群３３の各キーは、表示器１０８内でのカーソルの移動やデータの選択、変更等の指示を行うための操作子である。
【００１３】
操作パネル上には大まかに以上のような操作子及び表示器１０８を設けており、各操作子の近傍に文字（一部は図示を省略した）を印刷してユーザが各操作子の機能を容易に認識できるようにしている。また、キーの一部には発光ダイオード（ＬＥＤ）を設け、キーと対応するパラメータのＯＮ／ＯＦＦ状態等を表示できるようにしている。例えば、１つのボイスが選択されている場合に、キー群４１のそのボイスの属するバンクのキー、キー群４２のそのボイスの属するグループのキー、およびキー群４３のそのボイスに対応したキーの各ＬＥＤを点灯状態とする等である。
【００１４】
そして、このような操作パネルを有する従来のシンセサイザにおいては、各操作子をＤＡＷソフトのリモート制御に使用する際にも、概ね印刷文字で示した機能の操作子として使用するようにし、ＤＡＷソフトに対応する適当な機能がある操作子のみを、その機能のリモート制御に使用するようにしていた。例えば、スライダ群１３の各スライダを各パートの音量を制御するフェーダとして使用したり、１〜１６の番号を付したキー群４３の各キーをそのまま１〜１６のパートに対応付け、パートの選択やミュート指定を制御するキーとして使用したり、キー群１１の各キーをＤＡＷソフトにおける曲の演奏スタート、ストップ、記録等の動作を制御するためのキーとして使用したりといった具合である。
【００１５】
しかしながら、このような対応付けでは、ＤＡＷソフトの機能のごく一部しか操作パネル上の操作子に割り当てることができない。従って、その他の機能を制御しようとする場合には、ＰＣのマウスやキーボードによって行う必要があったため、操作性が悪いという問題があった。そして、この点を改善し、電子鍵盤楽器によってもＤＡＷソフトのほぼ全ての機能をリモート制御できるようにすることが望まれていた。
【００１６】
また、電子鍵盤楽器によるリモート制御は、電子鍵盤楽器自身の機能を制御するための操作子を流用して行うため、操作性があまりよくないという問題もあった。例えば、キー群４３の各キーを上述のようにパートの選択に用いる場合、キーの並びが途中で折り返すことになるので、パネル上のキーの位置とパート番号との対応がわかりにくいという問題や、各パートに対応したキーが１つしかないため、各パートについて複数の機能を制御するためにはその都度機能切り替えキーを押下する必要があり、操作が面倒であるという問題があった。さらに、キー群４３のキーの数（図２０の例では１６）を越えるＡＵＤＩＯやＭＩＤＩのパートを選択できないという問題もあった。
【００１７】
また、実装面積の制約からスライダを４本程度しか設けることができない一方、ＤＡＷソフトにおいては１００以上のパートを編集できる場合が多いため、各フェーダによって制御するパートを切り替えながらこのような多数のパートのパラメータを設定する際の操作性が悪いという問題もあった。
そして、これらの問題を解決し、リモート制御時の操作性を向上させることも望まれていた。
【００１８】
この発明は、以上のような問題を解決し、外部のコンピュータ上で動作するアプリケーションソフトの動作を、そのリモート制御を行う機能を有する電子鍵盤楽器を用いてリモート制御する場合において、そのリモート制御時の操作性を向上させることを目的とする。
また、ＤＡＷソフトのリモート制御を行う場合、ソフトの種類に応じて有する機能が異なることから、各操作子によって制御する機能も、一部は当然対象ソフトの種類によって変えざるを得ない。このため、ユーザが各操作子に割り当てられている機能を認識することが難しくなってしまうという問題があった。従来のように、パネル上の操作子のうちの、その操作子に対応付けてパネルに印字された内容がＤＡＷのリモート制御可能な機能に対応している操作子にだけ、リモート制御のための制御データ発生機能を持たせた場合には、この点はあまり大きな問題ではなかったが、電子鍵盤楽器によってＤＡＷソフトのほぼ全ての機能を制御できるようにしようとする場合には、パネルに印字した内容と全く関係ない機能を各キーに割り当てる必要が生じることから、この点も問題となる。
この発明は、このような問題を解決し、リモート制御時の各操作子の機能をユーザが容易に認識できるようにすることも、目的とする。
【００１９】
【課題を解決するための手段】
以上の目的を達成するための、この発明のアプリケーションソフトのリモート制御方法は、操作パネルに、操作子として、複数並べて配置されたスライダ操作子と、任意の自然数をｋ，上記スライダ操作子の数をｎ，２以上の自然数をｍとしてｋ行ｎ×ｍ列にマトリクス状に配置された操作子群とを少なくとも備え、上記コンピュータと通信する通信手段を有する電子鍵盤楽器によって、コンピュータ上で実行され複数パートの音響信号を編集するためのアプリケーションソフトの動作をリモート制御するアプリケーションソフトのリモート制御方法において、上記操作パネルに備えた操作子が受け付けた操作に従って、上記電子鍵盤楽器が上記コンピュータに制御信号を送信してそのコンピュータに上記アプリケーションソフトにおける編集のパラメータを設定させ、上記電子鍵盤楽器の上記操作子群の各列の操作子をそれぞれ上記アプリケーションソフトにおけるｎ×ｍパートに割り当て、その列の各行の操作子を、割り当てたパートに関するパラメータを設定するための操作子として機能させ、上記各スライダ操作子を、上記操作子群の操作子を割り当てたｎ×ｍパートのうちのｎパートに割り当て、そのスライダ操作子を、割り当てたパートに関する音量を設定するための操作子として機能させ、上記各スライダ操作子を割り当てるパートを、上記操作子群の操作子を割り当てたｎ×ｍパートの中でｎパート単位で切り換え、上記操作子群の各列の操作子を割り当てるパートを、上記アプリケーションプログラムが取り扱うパートの中でｎ×ｍパート単位で切り換えるようにしたものである。
【００２０】
このようなアプリケーションソフトのリモート制御方法において、上記電子鍵盤楽器が、上記リモート制御の対象とするアプリケーションソフトの指定を受け付け、その指定に従って、上記操作パネルに備えた各操作子とその操作子によって制御する上記アプリケーションソフトの機能との対応関係を定め、その電子鍵盤楽器に設けた所定の操作子と共に他の操作子が操作された場合に、その他の操作子と対応する機能を示す情報を表示するようにするとよい。
【００２１】
また、この発明の電子鍵盤楽器は、通信手段によって通信可能な外部のコンピュータ上で実行される、複数パートの音響信号を編集するためのアプリケーションソフトの動作をリモート制御する機能を備えた電子鍵盤楽器であって、ｋ，ｎを自然数、ｍを２以上の自然数として、左手側に並べて配置されたｎ列のスライダ操作子と、右手側にｋ行ｎ×ｍ列にマトリクス状に配置された操作子群とを操作子として少なくとも有する操作パネルと、リモートモードとローカルモードを選択するためのモード選択手段と、上記ローカルモードにおいて、上記操作パネルに備えた各操作子が受け付けた操作に従ってその電子鍵盤楽器の動作を制御するローカル制御手段と、上記リモートモードにおいて、上記操作パネルに備えた上記各操作子が受け付けた操作に応じて上記アプリケーションソフトの動作を制御するための制御データを生成し、生成した制御データを上記コンピュータに送信することにより上記アプリケーションソフトの動作をリモート制御するリモート制御手段とを設け、そのリモート制御手段に、上記アプリケーションソフトに上記複数パートのうちのｎ×ｍパートをカレントパートに割り当てさせるための第１の制御データを生成する手段と、上記操作子群のいずれかの操作子の操作に応じて、上記アプリケーションソフトに、上記カレントパートのうちの、その操作された操作子の列に応じたパートのその操作子の行に応じたパラメータを変更させるための第２の制御データを生成する手段と、上記カレントパートのうちのｎパートをサブパートに割り当てる手段と、いずれかの上記スライダ操作子の操作に応じて、上記アプリケーションソフトに、上記サブパートのうちの、操作されたスライダ操作子の列に応じたパートの音量のパラメータを変更させるための第３の制御データを生成する手段とを設けたものである。
【００２２】
このような電子鍵盤楽器において、上記操作パネルに表示手段を設け、さらに、上記操作パネル上の所定の操作子と共にその操作パネル上の他の操作子が操作された場合に、上記リモート制御手段がその他の操作子の操作に応じた制御データを上記コンピュータに送信しないように制御すると共に、その制御データによって制御される上記アプリケーションソフトの機能を示す情報を上記表示手段に表示させる手段を設けるとよい。
【００２３】
あるいは、上記操作パネルに表示手段を設け、さらに、上記リモート制御の対象とするアプリケーションソフトを特定する特定情報を生成する手段と、上記操作パネル上の所定の操作子と共にその操作パネル上の他の操作子が操作された場合に、上記リモート制御手段がその他の操作子の操作に応じた制御データを上記コンピュータに送信しないように制御すると共に、上記特定情報によって特定されるアプリケーションソフトについて、その制御データによって制御される機能を示す情報を上記表示手段に表示させる手段を設けてもよい。
【００２４】
【発明の実施の形態】
以下、この発明の好ましい実施の形態を図面を参照して説明する。
まず、この発明の電子鍵盤楽器の実施形態であるシンセサイザの構成について説明する。図１はそのシンセサイザの構成を示すブロック図である。
このシンセサイザ１００は、音色作成、鍵盤による演奏、自動演奏、ＭＩＤＩデータ編集等の音楽作成，編集に係る機能に加え、ＰＣ等のコンピュータと接続し、そのコンピュータ上で動作するアプリケーションソフトの動作をリモート制御する機能を有する。そして、図１に示すように、ＣＰＵ１０１，フラッシュメモリ１０２，ＲＡＭ１０３，音源部１０４，ＭＩＤＩ入出力部（Ｉ／Ｏ）１０５，演奏操作子１０６，操作パネル１０７，ＰＣＩ／Ｏ１１０を備え、これらがシステムバス１１１によって接続されている。そして、音源部１０４にはサウンドシステム１２０が接続されている。
【００２５】
ＣＰＵ１０１は、フラッシュメモリ１０２に記憶している制御プログラムを実行することにより、このシンセサイザの動作を統括制御すると共に、各部の機能を利用してこの発明に係る各手段（モード選択手段，ローカル制御手段，リモート制御手段，その他の手段）として機能する制御部である。
フラッシュメモリ１０２は、ＣＰＵ１０１が実行する各種制御プログラムや、音色データであるボイスデータ、自動演奏データであるソングデータを始めとする各種データを記憶する書き換え可能な不揮発性記憶手段である。このシンセサイザによってリモート制御するアプリケーションソフト毎の、各操作子と機能との対応関係を示す対応データも、ここに記憶する。
【００２６】
ＲＡＭ１０３は、ＣＰＵ１０１のワークメモリとして使用したり、演奏や編集等に用いるデータを一時的にフラッシュメモリ１０２から読み出して記憶したりする記憶手段である。
音源部１０４は、演奏操作子１０６による演奏や自動演奏データ等に基づいて音声信号を生成し、これをサウンドシステム１２０に出力して発音を行わせるユニットである。
ＭＩＤＩＩ／Ｏ１０５は、ＭＩＤＩ対応機器を接続し、ＭＩＤＩデータの入出力を行うためのインタフェースである。
演奏操作子１０６は、鍵盤等の、音楽の演奏に用いる操作子である。そして、この鍵盤の押鍵に応じて作成したＭＩＤＩデータをＰＣ２００に送信してＤＡＷソフトによって処理することも可能である。
【００２７】
操作パネル１０７は、液晶ディスプレイによる表示器１０８及び、多数のキー及びいくつかのスライダやノブによるパネル操作子１０９を備え、その外観上の構成は図１７乃至図２０を用いて説明した従来のシンセサイザの操作パネルと同様である。
ＰＣＩ／Ｏ１１０は、このシンセサイザをＰＣ２００と接続するためのインタフェースであり、ここではＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）規格のインタフェースを用いている。しかし、ＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃ  Ｅｎｇｉｎｅｅｒｓ）１３９４等の他のインタフェースを用いてもよい。そしてここを介して、ＰＣ２００との間でリモート制御に必要な制御データや制御対象のアプリケーションソフトの動作状態を示すデータ等の送受信を行うことができる。
【００２８】
なお、ＰＣ２００やリモート制御の対象となるアプリケーションソフト（ここでは従来の技術の項で述べたＤＡＷソフトとする）は公知のものの何れかであってよい。このＤＡＷソフトでは、リモート制御のためのタスクが動作しており、シンセサイザ１００から受信した制御データに応じてＤＡＷソフトの動作状態を変更したり、ＤＡＷソフトの動作状態を示す状態データをシンセサイザ１００に送信したりする機能を有している。ここで、ＤＡＷソフトの種類により、その制御データに応じたＤＡＷソフトの動作が異なっている場合がある。また、このリモート制御のためのタスクを、ＤＡＷソフトと連携して動作する独立したアプリケーションとしてもよい。
【００２９】
次に、このようなシンセサイザ１００の操作パネル１０７に設けたパネル操作子１０９のこの発明の特徴に係る機能について説明する。ただし、パネル操作子１０９をシンセサイザ１００自身の動作の制御に使用し、ＣＰＵ１０１がローカル制御手段として機能する場合（ローカルモード）の機能は上述した従来のシンセサイザの場合と同様であるので、ここではパネル操作子１０９をＤＡＷソフトのリモート制御に使用する場合（リモートモード）の機能を中心に説明する。なおこのシンセサイザ１００においても、ローカルモードとリモートモードとの切り替えは、図１８に示したリモート制御キー１７によって行う。
【００３０】
リモートモードにおいてはまず、制御対象のソフトの種類によって異なるが、シンセサイザ１００のキー１８乃至２２の操作に応じて、ＤＡＷソフトにおいて操作対象となるウィンドウを切り替えることができる。例えばキー１８の押下の際にシンセサイザ１００のＣＰＵ１０１がＰＣ２００に発行（生成してＰＣ２００に送信）する制御データに応じて、ＤＡＷソフトの表示画面においてＡＵＤＩＯパートのミキシングを制御するためのＡＵＤＩＯミキサ画面が選択され、キー１９及び２０の押下の際に発行される制御データに応じて、それぞれＭＩＤＩパートのミキシングを制御するＭＩＤＩのミキサ画面、ソフト音源パートのミキシングを制御するためのソフト音源ミキサ画面が選択される。
そして、図２０に示すようにマトリクス状に配置されたキー群の各キーを用いて、キー１８乃至２２によって選択したウィンドウの各パートにおけるいくつかのパラメータの設定や操作を行うことができるようにしている。
【００３１】
ここでは、キー群４２及び４３の３行８列の各キーを、上記のような設定を行うための操作子とし、各列を８つのパートにそれぞれ割り当て、各列の１行目のキー（図で９〜１６の数字を付してあるキー）を各パートのオン／オフ（ミュート）を設定するためのキー（押下の際にＤＡＷソフトに当該パートのオン／オフを行わせるための制御データを発行する）、各列の２行目のキー（図で１〜８の数字を付してあるキー）を各パートの選択を行うためのキー（押下の際にＤＡＷソフトで現在選択されている画面において当該パートを選択させるための制御データを発行する）、各列の３行目のキー（図でＡ〜Ｈの文字を付してあるキー）を各パートの録音選択／解除を行うためのキー（押下の際にＤＡＷソフトに当該パートの録音選択／解除を行わせるための制御データを発行する）として使用している。
【００３２】
また、キー群４１の各キーは、ＤＡＷソフトにノブ群１４で制御するパラメータ（詳細は後述する）として特定のパラメータを選択させるためのページジャンプキー（押下の際にＤＡＷソフトに当該パラメータを選択させる制御データを発行する）であり、左から順に「パン」、「ＡＵＸセンド（レベル）」、「ダイナミクス（コンプレッサのレシオ）」、「グループ（ナンバ）」、「エフェクト（デプス）」等のパラメータに割り当てられている。
図１８のキー群１５の各キーもキー群４１の各キーと同様なページジャンプキーであり、手前から順に、イコライザの「ＬＯＷ」，「ＭＩＤＬＯＷ」，「ＭＩＤＨＩＧＨ」，「ＨＩＧＨ」の帯域のレベルのパラメータを選択させるためのキーとしている。これらのページジャンプキーにより、少ない操作で所望のパラメータをノブ群１４に割り当てることができる。
【００３３】
また、リモートモードにおいて図１８に示したキー２３あるいはキー２４が操作された場合には、シンセサイザ１００のＣＰＵ１０１は、ＤＡＷソフトに対しキー群４２及び４３の各列のキーに割り当てているパート（以下「カレントパート」という）をバンク単位で変更するよう指示するための制御データを発行する。すなわち、キー２３はバンクＤＯＷＮキー、キー２４はバンクＵＰキーとして機能し、ＤＡＷソフトはカレントパートを８パート単位で切り替える。例えば、カレントパートが１〜８である状態でキー２４（バンクＵＰキー）を押下すると、カレントパートを９〜１６とすることができる。
【００３４】
また、図１８に示したスライダ群１３の４つのスライダには、シンセサイザ１００においてカレントパートの前半あるいは後半の４つのパートをそれぞれ割り当て、各スライダが操作されると、ＤＡＷソフトにその割り当てられた前半あるいは後半の各パートの音量レベルを変更させるための制御データを発行する。
また、ノブ群１４の４つのノブが操作されると、スライダの場合と同じサブパートについて、ＤＡＷソフトにキー群４１ないし１５あるいは後述するページＵＰキーやページＤＯＷＮキーによって割り当てられたパラメータを変更させるための制御データを発行する。
すなわち、ＤＡＷソフトにおいてカレントパートとされている８パートのうち、シンセサイザ１００で選択されている前半あるいは後半の４パートが、スライダ群１３及びノブ群１４の操作により制御される。カレントパートが切り替えられた場合には、スライダ群１３及びノブ群１４の操作により制御されるパートもそれに応じて自動的に変更される。
【００３５】
ここで、カレントパート、スライダ群１３及びノブ群１４に割り当てられたパート、および各ノブによって設定するパラメータは、図１９に示した表示器１０８に表示する。その表示画面は図２に示すようなものであり、８つのカレントパートを前半と後半の２段に分けて表示し、そのいずれがスライダ群１３及びノブ群１４に割り当てられているかを左側のラジオボタン７１によって示している。そして、パート番号の下には、ノブに割り当てられたパラメータを表示している。このパラメータの種類は、ページＵＰキー及びページＤＯＷＮキーとして機能するキー３６及び３７によって切り替えることができる。
【００３６】
また、画面下部のファンクションキー表示部７２には、ファンクションキーとして機能するキー群３１の各キーの機能を示しており、「ＫＮ５−８」と対応するキー３４を押下することにより、割り当てを後半に切り替えることができるようにしている。逆に、後半が割り当てられている状態では、この部分の表示は「ＫＮ１−４」となり、キー３４の押下によって割り当てを前半に切り替えることができる。そして、画面下部に表示のないキーは、ＤＡＷソフトのファンクションキーとして機能する。
【００３７】
これ以外の各キーにも、ＤＡＷソフトにおけるいずれかの機能を対応させ、その機能を制御するための操作子として使用するようにしているが、詳細な割り当ての説明は省略する。
なお、ＤＡＷソフトの種類に応じてソフト側で有する機能が異なるため、それに応じて各操作子と対応させる機能も当然一部は異なることになる。そこで、リモートモードが対応している各ＤＡＷソフト毎にその対応関係を、図１６に示すようなテーブルとしてフラッシュメモリ１０２に記憶しておくようにしている。そして、制御するＤＡＷソフトの種類をユーザに予め指定させて機種フラグＲＴとして記憶しておき、これをアプリケーションソフトを特定する特定情報とする。そして、リモートモードに移行する際には、ＲＴの値と図１６に示したテーブルとから各操作子に対応させる機能を定めるようにしている。
【００３８】
また、図１９に示したキー３５はＩＮＦＯキーであり、これを押下しながら他のキーを押下した場合、表示器１０８にポップアップウィンドウでそのキーと対応するＤＡＷソフトの機能、すなわち、そのキーの操作に応じて生成される制御データがＤＡＷソフトに何をさせるかを示す情報を表示し、ユーザがそのキーの機能を認識できるようにしている。図３にその表示例を示すが、これは図１８に示したキー１８を押下した場合の表示例であり、キー１８がＤＡＷソフトのＡＵＤＩＯミキサ画面を選択する機能を有しており、キー１８の操作に応じて生成される制御データによってこの機能が制御されることを示すメッセージを表示している。
【００３９】
次に、表示器１０８及びパネル操作子１０９による上述した機能を実現するための処理について説明する。以下に説明する各処理は、シンセサイザ１００のＣＰＵ１０１あるいはＰＣ２００のＣＰＵが所要の制御プログラムあるいはＤＡＷソフトのプログラムを実行することによって行うものである。そして、以下の各図に示す処理において、ＣＰＵ１０１がリモート制御手段として機能する。また、ＰＣ２００のＣＰＵがＤＡＷソフトのプログラムを実行することによって行う動作については、説明の都合上、ＤＡＷソフトがその動作を行うものとして説明する。
【００４０】
まず、リモート制御キー１７が押下された場合の処理を図４に示す。
シンセサイザ１００のＣＰＵ１０１は、リモート制御キー１７が押下されると図４のフローチャートに示す処理を開始し、まずステップＳ１で動作がローカルモードかリモートモードかを示すリモートフラグＲＭを反転する。ここで、ＲＭ＝０でローカルモード、ＲＭ＝１でリモートモードであることを示すものとする。
【００４１】
そしてステップＳ２でＲＭ＝１であれば、リモートモードに移行するため、ステップＳ３で表示器１０８に表示中の画面のページ番号を記憶し、ステップＳ４でリモート制御の開始を示すリモートオンの制御データを生成してＰＣ２００に送信する。すると、ＰＣ２００で実行中のＤＡＷソフトはこれに応じて、自身の現在の動作状態に基づいて、表示器１０８の表示や各キーに備えたＬＥＤの点灯制御に必要なデータを返すので、Ｓ５でこのデータに基づいて表示器１０８の表示やＬＥＤの点灯状態を変更して処理を終了する。
またステップＳ２でＲＭ＝０であれば、ローカルモードに移行するため、ステップＳ６及びＳ７で、現在のシンセサイザ１００の設定状態を示すカレントデータに基づいて各ＬＥＤの点灯状態を変更し、表示器１０８の表示もステップＳ３で記憶しておいたページに戻す。この場合にはＰＣ２００からのデータは不要である。
以上の処理を行うことにより、リモート制御キー１７の押下操作に応じてローカルモードとリモートモードとを切り替えることができる。
【００４２】
次に、ＡＵＤＩＯミキサ画面を選択するキー１８が押下された場合の処理を図５に示す。
シンセサイザ１００のＣＰＵ１０１は、キー１８が押下されると図５の左側のフローチャートに示す処理を開始し、ステップＳ１１でＡＵＤＩＯミキサ画面における操作を要求するＡＵＤＩＯオンの制御データを生成してＰＣ２００に送信する。
そして、ＰＣ２００のＤＡＷソフトはこの制御データを受信すると図５の右側のフローチャートに示す処理を開始し、まずステップＳ２１で、ＰＣ２００のディスプレイにＡＵＤＩＯミキサ画面を表示すると共に、ＤＡＷソフトのオーディオのカレントパートをリモート制御の対象に指定する。
【００４３】
この画面は図６に示すようなＧＵＩであり、フェーダ５１，レベルメータ５２，パン５３，ソロキー５４，ミュートキー５５，イコライザキー５６，エフェクトキー５７を備えたチャンネルスロット５０や、同じくフェーダやパン等を備えたマスタスロット６０によって構成されている。そして、これらの操作子をＰＣ２００のマウスでクリックやドラッグしたりキーボードから設定値を入力したりすることにより、ＤＡＷソフトのＡＵＤＩＯミキサのパラメータを設定することができるのであるが、シンセサイザ１００からリモート制御を行うことにより、パネル操作子１０９からの操作によってこのようなパラメータ設定を行うことができる。なお、マスタスロット６０以外のチャンネルスロット５０は、タブ７０を移動させることによってスクロールさせることができるが、その表示位置はカレントパートの位置とは連動していない。
【００４４】
図５の説明に戻ると、次のステップＳ２２では、バンク番号ＢＮとページ番号ＰＮに従い、シンセサイザ１００に対して表示に必要な各種データを送出して終了する。
ここで、バンク番号ＢＮとは、カレントパートの位置を示すデータであり、ここではカレントパートをキーの列数と同じ８パート単位で切り替えるため、ＢＮとパートとの関係は表１に示すようなものである。また、ページ番号ＰＮは、ノブ群１４に割り当てるパラメータの種類を示すデータであり、ＤＡＷソフト毎に定義されるが、ＰＮとパラメータの種類との対応関係は表２に示すようなものである。なお、ＤＡＷソフトはＢＮとＰＮのパラメータを１組だけ保持管理するようにしてもよいし、そのＤＡＷソフトの有する複数種類のミキサ画面に対応して複数組保持管理するようにしてもよい。
【００４５】
【表１】
2005004082.tif 000003
【００４６】
【表２】
2005004082.tif 000004
【００４７】
そして、ステップＳ２２で送出する各データは、少なくとも、これらのバンク番号ＢＮ，ページ番号ＰＮの値（ＢＮの代わりにＢＮの示すバンクの８パートのパート番号やパート名、また、ＰＮの代わりにＰＮの示すページのパラメータ名であってもよい）と、バンク番号ＢＮのバンクの８パートの音量値、選択状態、録音選択状態、ミュート状態、およびその８パートについてのページ番号ＰＮと対応するパラメータのパラメータ名及び設定値を含む。
シンセサイザ１００側では、これらのデータを受信すると次の処理に進み、ステップＳ１２で受信したデータに基づいてキー群４２，４３の各キーのＬＥＤ点灯状態を変更し、ステップＳ１３で表示器１０８に図２に示したような画面（ページ番号ＰＮが１７：パンの場合）を表示する。
【００４８】
そしてその後、ステップＳ１４乃至Ｓ１８で、スライダ群１３やノブ群１４に割り当てられるパートがカレントパートの前半か後半かを示すフラグＵＨの値に応じた表示処理を行う。すなわち、フラグＵＨが１でなければ（０であれば）、前半であるものとしてステップＳ１３で表示した画面のうち上段のラジオボタンをオンにすると共に、各スライダをバンク番号ＢＮの示すカレントパートの前半４パートの音量値を示す位置に移動させて処理を終了する。ＵＨが１であれば、後半であるものとして同じく下段のラジオボタンをオンにすると共に各スライダを後半４パートの音量値を示す位置に移動させて処理を終了する。
なお、フラグＵＨはシンセサイザ１００側で管理するフラグであり、カレントパートの中の前半あるいは後半のどちらの４パートを、スライダ群１３やノブ群１４の各操作子による制御の対象とするサブパートに割り当てるかを定めるためのものである。そして、ＰＣ２００側のＤＡＷソフトはスライダやノブへの割り当てパートがカレントパートの中でさらに細かく設定されていることは認識していない。
【００４９】
以上の処理により、シンセサイザ１００のキー１８の操作に応じて、ＤＡＷソフトでは、ＡＵＤＩＯミキサ画面が選択されると共にオーディオのカレントパートがリモート制御の対象とされる。一方シンセサイザ１００では、操作パネルにおける表示がそのカレントパートの設定状態に合わせて変更される。そして、キー群４２及び４３の各列のキーはカレントパートの各パートを制御するためのキーとなり、スライダ群１３やノブ群１４の各操作子は、その前半又は後半の各パートを制御するための操作子となる。
なお、ここではＡＵＤＩＯミキサ画面を選択するキー１８が押下された場合の処理を示したが、他の画面を選択するキーが押下された場合にも、画面の種類に合わせて同様な処理を行い、その画面における編集機能をリモートコントロールできる状態にするものとする。
【００５０】
次に、カレントパートを番号の大きなパートに切り替えるバンクＵＰキー（キー２４）が押下された場合の処理を図７に示す。
シンセサイザ１００のＣＰＵ１０１は、バンクＵＰキーが押下されると図７の左側のフローチャートに示す処理を開始し、ステップＳ３１でカレントパートの切り替えを要求するバンクＵＰの制御データを生成してＰＣ２００に送信する。この制御データが第１の制御データである。
そして、ＰＣ２００のＤＡＷソフトはこの制御データを受信すると図７の右側のフローチャートに示す処理を開始し、ステップＳ４１及びＳ４２で、現在リモート制御の対象となっているデータ種別（例えばオーディオ）のバンク番号ＢＮを１増加させると共に、新たなＢＮとＰＮに従って図５のステップＳ２２の場合と同様に表示のための各種データをシンセサイザ１００に送出して処理を終了する。ＢＮが最大値であった場合には、元のままの値にするものとする。
なお、一般のＤＡＷソフトでは、トラック数を任意に増減できるようになっている。その場合、ＢＮの最大値はそのトラック数に応じて変化する。
【００５１】
シンセサイザ１００側では、これらのデータを受信すると次の処理に進み、ステップＳ３２及びＳ３３で図５のステップＳ１２及びＳ１３の場合と同様に各キーのＬＥＤ点灯状態を変更すると共に表示器１０８に画面を表示する。そしてその後、ステップＳ３４で図５のステップＳ１４乃至Ｓ１８と同様なＵＨに応じた表示処理を行って処理を終了する。
以上の処理を行うことにより、ＤＡＷソフトはカレントパートを８パート単位で切り替えるので、キー群４２，４３及びスライダ群１３やノブ群１４の各操作子により制御できるパートが、これに応じて変化する。そして、バンクＤＯＷＮキーが押下された場合には、同様にバンク番号ＢＮを１減少させる処理を行うものとする。
【００５２】
次に、スライダ群１３やノブ群１４の各操作子へのパートの割り当てを変更するキー（図２に関連して既に説明したキー３４）が押下された場合の処理を図８に示す。
シンセサイザ１００のＣＰＵ１０１は、キー３４が押下されると図８のフローチャートに示す処理を開始し、ステップＳ４１でフラグＵＨを反転した後、ステップＳ４２でファンクションキー表示部の表示を変更し、ステップＳ４３で図５のステップＳ１４乃至Ｓ１８と同様なＵＨに応じた表示処理を行って処理を終了する。
以上の処理を行うことにより、スライダ群１３やノブ群１４の各操作子へのパートの割り当てをカレントパート内で変更することができる。
【００５３】
ここで、ＤＡＷソフトにおけるスライダ群１３やノブ群１４の各操作子へのパートの割り当て状態の遷移の一部を図９に示す。この図において、長方形は割り当てられるパート、角丸長方形は押下するキーを示す。キー３４は、図２に示したファンクションキー表示部７２における表示内容で示している。この図に示す通り、バンクＵＰキー及びバンクＤＯＷＮキーによって８パート単位の切り替えを行うことができ、キー３４によってその８パートの中で４パート単位の切り替えを行うことができるので、これらのキーの操作を組み合わせることにより、スライダ群１３やノブ群１４の各操作子に対し、パートを４パート単位で割り当てることができることがわかる。
【００５４】
なお、ここでは破線で示したようにカレントパートとＵＨとが同時に変化するような切り替えは想定していないが、このような切り替えを可能としてもよい。例えば、シンセサイザ１００のキー２４を４パートＵＰキー、キー２３を４パートＤＯＷＮキーとして、これらのキーの操作に応じてフラグＵＨを反転させると共に、ＵＨが１から０に変化する時にＤＡＷソフトにバンク番号ＢＮを１だけ増加させるための制御データを発行し、逆に０から１に変化する時にＢＮを１だけ減少させるための制御データを発行するようにすればよい。
このようにすれば、これらの４パートＵＰキー及び４パートＤＯＷＮキーの操作により、スライダ群１３及びノブ群１４の操作により制御されるＤＡＷソフトのパートが、４パートずつパート番号の大きい方あるいは小さい方へ切り替え、それに合わせてキー群４２，４３の各列のキーに割り当てるパートも変更することができる。
【００５５】
次に、ノブ群１４に割り当てるパラメータの種類を変更するページＵＰキー（キー３６）が押下された場合の処理を図１０に示す。
シンセサイザ１００のＣＰＵ１０１は、ページＵＰキーが押下されると図１０の左側のフローチャートに示す処理を開始し、ステップＳ５１でノブ群１４で制御するパラメータの変更を要求するページＵＰの制御データを生成してＰＣ２００に送信する。そして、ＰＣ２００のＤＡＷソフトはこの命令を受信すると図１０の右側のフローチャートに示す処理を開始し、ステップＳ６１及びＳ６２で、ページ番号ＰＮを１増加させると共に、新たなＢＮとＰＮに従って図５のステップＳ２２の場合と同様に表示のための各種データをシンセサイザ１００に送出して処理を終了する。ＰＮが最大値であった場合には、元のままの値にするものとする。
【００５６】
シンセサイザ１００側では、これらの制御データを受信すると次の処理に進み、ステップＳ６２でそのデータに応じて表示器１０８の表示画面を更新して終了する。このとき、表示画面のパラメータ名やパラメータの値の表示は更新されるが、フラグＵＨは変化しないので、ラジオボタンの表示処理等は不要である。
以上の処理を行うことにより、ノブ群１４に割り当てるパラメータの種類を変更することができる。そして、ページＤＯＷＮキーが押下された場合には、同様にページ番号ＰＮを１減少させる処理を行うものとする。
【００５７】
また、前述したページジャンプキーもノブ群１４に割り当てるパラメータの種類を変更するためのキーである。その押下時の処理は、図１０のページＵＰキー及びページＤＯＷＮキーとほとんど同じであるが、ステップＳ５１で発行する制御データの内容と、その制御データに応じたステップＳ６１の処理内容だけが異なる。
ページジャンプキーが操作された場合、ステップＳ５１において、そのキーに対応した特定のページ番号へのジャンプを指示する制御データを発行する。ここで、ページジャンプのジャンプ先としては、例えば表２のパラメータの各グループの先頭のページ番号や、同各グループの代表的なパラメータのページ番号等とすることができる。その制御データを受信したＤＡＷソフトは、ステップＳ６１において、指定されたページ番号をＰＮに設定する。その後の処理は図１０の場合と全く同じであるので説明を省略する。
より具体的には、例えば「ダイナミクス」のページジャンプキーが操作された場合、シンセサイザ１００は、ページ番号をそのグループの先頭である「１２」にジャンプさせる制御データを発行し、その制御データに応じてＤＡＷソフトはページ番号ＰＮに「１２」を設定し、ダイナミクスの１番目のパラメータである「コンプレッサのレシオ」をノブ群１４に割り当てる。
【００５８】
次に、キー群４２又は４３のいずれかのキー（ｘ行ｙ列のキーｘｙとする）が押下された場合の処理を図１１に示す。
シンセサイザ１００のＣＰＵ１０１は、キーｘｙが押下されると、図１１の左側のフローチャートに示す処理を開始し、ステップＳ７１で、キーｘｙの操作イベントを示す制御データとして、カレントパートのうちｙ番目のパートについて手前からｘ行目のキーと対応するパラメータを変更させるための制御データを生成してＰＣ２００に送信する。この制御データが第２の制御データである。
【００５９】
すなわち、１行目のキーが押下された場合にはカレントパートのうちｙ番目のパートの楽音のオン（ミュートしない）／オフ（ミュートする）をトグル切り替えさせるための制御データを送信し、２行目のキーが押下された場合には同じくｙ番目のパートを制御対象として排他的に選択させるための制御データを、３行目のキーが押下された場合には、キー群１１のキー等の操作に応じてＤＡＷソフトが曲の記録動作を行う際に、同じくｙ番目のパートが記録の対象となるか否かの設定をトグルで行わせるための制御データを送信する。
そして、ＰＣ２００のＤＡＷソフトはこの制御データを受信すると図１１の右側のフローチャートに示す処理を開始し、まずステップＳ８１でその制御データに係る処理を実行する。しかし、シンセサイザ１００から送信されてくる制御データには、対象のパートは「カレントパートのうちｙ番目のパート」としか指定されていないので、実際に処理の対象にするパートの番号は、バンク番号ＢＮと上記のｙとを参照して定める。
【００６０】
この処理によって更新されたパラメータがあれば、ステップＳ８２でそのパラメータの設定値をシンセサイザ１００に対して送出する。そしてその後、そのパラメータをディスプレイに表示中であればステップＳ８３でその表示を更新して処理を終了する。
シンセサイザ１００側では、更新後の設定値を受信すると次の処理に進み、ステップＳ７２でそのデータに従って操作されたキーを含む各キーのＬＥＤの点灯状態を変更して処理を終了する。
以上の処理を行うことにより、マトリクス状に配列された操作子を用いて、ＤＡＷソフトにおけるパートの選択や、そのパートについての機能設定等の指示を行うことができる。
【００６１】
次に、ノブ群１４のうちｎ番目のノブｎが操作された場合の処理を図１２に示す。
シンセサイザ１００のＣＰＵ１０１は、ノブｎが操作されると図１２の左側のフローチャートに示す処理を開始し、ステップＳ９１でノブの番号ｎを、対応するパートのカレントパート内での位置を示す１〜８の番号Ｎに変換し、ステップＳ９２で、操作されたノブｎの操作値（相対量）と同じ操作値を有するノブＮの操作イベントを示す制御データを生成してＰＣ２００に送出する。このように番号を変換するのは、ＤＡＷソフトは８パート単位のバンク毎にパート番号を管理しており、シンセサイザ１００側での各ノブへの４パート単位のパート割り当ての内容を認識していないためである。
【００６２】
そして、ＰＣ２００のＤＡＷソフトはノブＮの操作イベントを示す制御データを受信すると図１２の右側のフローチャートに示す処理を開始し、まずステップＳ１０１でパラメータの設定値をその制御イベントに含まれる操作値に応じて変更するが、ノブｎには、バンク番号ＢＮのバンクの中のＮ番目のパートのページ番号ＰＮと対応するパラメータが割り当てられているので、そのパラメータの設定値を変更する。
その後ステップＳ１０２で更新したパラメータの設定値をシンセサイザ１００に対して送出し、そのパラメータをディスプレイに表示中であればステップＳ１０３でその表示を更新して処理を終了する。
【００６３】
シンセサイザ１００側では、更新後の設定値を受信すると次の処理に進み、ステップＳ９３でそのデータに従って表示器１０８の表示を変更して処理を終了する。なおこの場合の表示は、図１３に示すように、パラメータ名を表示していた部分をノブの操作時に一時的に更新後の設定値の表示に切り替え、所定時間経過後に元通りパラメータ名の表示に戻すものとする。なお、表示器１０８に十分な解像度がある場合には、パート番号とパラメータ名と設定値とを常に並べて表示するようにしてもよい。
以上の処理を行うことにより、ノブの操作によってＤＡＷソフトにおけるパラメータの値を設定することができる。
【００６４】
次に、スライダ群１３のいずれかのスライダが操作された場合の処理を図１４に示す。
シンセサイザ１００のＣＰＵ１０１は、スライダ群１３のいずれかのスライダ（ここではｎ番目のスライダｎとする）が操作されると図１４の左側のフローチャートに示す処理を開始し、ステップＳ１１１及びＳ１１２で、図１２のステップＳ９１及びＳ９２の場合と同様に、操作されたスライダｎの操作値（絶対量）と同じ操作値を有するスライダＮの操作イベントを示す制御データとしてＰＣ２００に送出して処理を終了する。この制御データが第３の制御データである。
【００６５】
一方、ＰＣ２００のＤＡＷソフトは、スライダＮの操作イベントを示す制御データを受信すると図１４の右側のフローチャートに示す処理を開始し、まずステップＳ１２１で音量値をその制御データに含まれる操作値に応じて変更するが、スライダｎには、バンク番号ＢＮのバンクの中のＮ番目のパートが割り当てられているので、そのパートの音量値を変更する。
その後そのパラメータをディスプレイに表示中であればステップＳ１２２でその表示を更新して処理を終了する。スライダの場合にはシンセサイザ１００側の処理を更新する必要がないので、変更後の設定値は送信しない。
以上の処理を行うことにより、スライダの操作によってＤＡＷソフトにおける音量値を設定することができる。
【００６６】
ところで、以上の図４乃至図１４のフローチャートに示した処理においては図示を省略したが、ＩＮＦＯキー（キー３５）以外の操作子が操作された場合、実際には図１５のフローチャートに示す処理を実行している。
すなわち、シンセサイザ１００のＣＰＵ１０１は、操作子が操作されると図１５の左側のフローチャートに示す処理を開始し、ステップＳ１３１でＩＮＦＯキーが押下されていた場合にはステップＳ１３２で、操作された操作子の機能を示すテキストを図３に示したように表示器１０８に表示して処理を終了する。この場合には操作子の操作に係る通常の動作は行わない。
【００６７】
なお、操作子の機能は、リモートモードでは制御対象のソフトに応じて異なるため、操作子の種類だけでなく、現在リモート制御中のＤＡＷソフトが何れのＤＡＷソフトであるかを特定する機種フラグＲＴの値も参照して適当なテキストを選択する。また、キー群４２，４３の各キーに関してはＤＡＷソフトの保持するバンク番号ＢＮに基づいて、スライダ群１３やノブ群１４の各操作子に関してはそのＢＮとシンセサイザ１００の保持するフラグＵＨの値に基づいて、それぞれ割り当てられているパートを特定してパート番号等のテキストを表示するようにしてもよい。さらに、ノブ群１４の各ノブに関しては、ＤＡＷソフトの保持するページ番号ＰＮに基づいてそのノブに割り当てられているパラメータを特定し、そのパラメータ名を表示するようにしてもよい。また、テキストを表示する期間は、操作子が操作されている間だけでもよいが、操作後所定時間表示するようにしてもよい。
【００６８】
一方、ステップＳ１３１でＩＮＦＯキーが押下されていなかった場合には、ステップＳ１３３以降で、各操作子の操作に係る通常の処理を実行する。図４乃至図１４を用いて具体的に操作時の処理を説明した操作子については、実際に実行するのはこの部分の処理をその具体的な処理に置き換えたものになる。
このような処理を行うことにより、ユーザが任意の時点で各操作子の機能を参照できるので、操作子と機能との対応関係が複雑であっても、そのキーの機能を容易に認識できるようにすることができる。
【００６９】
このシンセサイザ１００においては、以上の各フローチャートに示した処理を実行し、リモートモードにおいてパネル操作子１０９を構成する各操作子を上述したように機能させることにより、ＤＡＷソフトにおけるほぼ全ての機能を制御可能にしている。
そして、マトリクス状に配置したキーの各列をＤＡＷソフトにおける１パートに対応させたことにより、キーの並びとパート番号との対応付けが認識しやすくなると共に、１列の各行のキーによって１パートの複数のパラメータの設定が可能になることから、操作性も向上させることができる。
【００７０】
また、シンセサイザ等の多くの電子鍵盤楽器においては音色選択のための多数のキーをマトリクス状に操作パネル１０７の右手側に配置しているため、これらのキーを上記のように機能させることにより、現存する広範な機種においてハードウェアの設計変更を行うことなく上記の効果を得ることができ、コストも低く抑えることができる。
また、数の少ないスライダやノブは、そのキーに割り当てたパート（カレントパート）の中で対応するパートを割り当て、またその切り替えを行うようにしているので、スライダやノブの数とマトリクス状に配置したキーの列数が異なっても、それぞれに対するパートの割り当て状態の認識が容易である。
【００７１】
そして、キーの列数をスライダやノブの数の２以上の整数倍にすれば、カレントパート内でのスライダやノブに対するパートの割り当て操作や割り当て状態の認識も容易になる。さらに、カレントパートを変更した場合にそれに応じてスライダやノブに対するパートの割り当ても変更するので、スライダやノブの数よりも大きい単位で切り替え操作を行うことができ、番号が離れたパートに切り替える場合でも少ない操作回数で切り替えを行うことができる。
また、表示器１０８に各キーと対応する機能を示す情報を表示させるようにすることにより、各操作子にリモートモードにおいてローカルモード時とは関係ない機能を割り当てた場合でも、ユーザが各キーの機能を容易に認識することができる。
【００７２】
なお、ここではスライダが電動スライダである場合の処理について説明したが、スライダのつまみを移動させる機能がない場合には、ＵＨに応じた表示処理のうち図５のステップＳ１６及びＳ１８に当たる処理は当然行わない。そしてこれに代えて、図１４のステップＳ１２１において、スライダが一旦設定値に対応する位置に移動されるまではスライダが操作されても音量値を変更しないようにする。このようにすれば、スライダの初期位置が設定値と離れていた場合でも、急激に音量値が変更されて不自然な聴感になることを防止できる。
【００７３】
また、この発明の主要な特徴は、マトリクス状に配置した操作子の各列及び複数並べて配置したスライダやノブに対するパートの割り当てやその切り替えの方式であるので、上述した各操作子の配置及び数や機能の割り当てについては、適宜変更してよい。例えば、ここではマトリクス状に配置したキーの列数がスライダやノブの数の２倍であったが、これを３倍以上の整数倍にしてもよい。そしてこの場合でも、カレントパート内でのスライダやノブへのパートの割り当ては、スライダやノブの数のパート単位で行うことに変わりはない。
【００７４】
また、ここではリモートモードにおいてシンセサイザ１００の発行する制御データのプロトコルは１種類だけである例について説明した。しかし、現存のＤＡＷソフトの中には、複数のプロトコルに対応しているものもある一方で、特定のプロトコルにしか対応していないものもある。そこで、後者のようなＤＡＷソフトにも対応できるように、シンセサイザ１００が、複数のプロトコルの中から選択したプロトコルで制御データが発行できるようにしてもよい。
さらにまた、ここではこの発明をシンセサイザに適用した例について説明したが、キーボード等の他の電子鍵盤楽器に適用することも可能である。
【００７５】
【発明の効果】
以上説明してきたように、この発明のアプリケーションソフトのリモート制御方法あるいは電子鍵盤楽器によれば、外部のコンピュータ上で動作するアプリケーションソフトのリモート制御を行う際の操作性を向上させることができる。また、所定の操作に応じて各操作子と対応する機能を示す情報を表示させるようにすれば、リモート制御時の各操作子の機能をユーザが容易に認識できるようにすることができる。
【図面の簡単な説明】
【図１】この発明の電子鍵盤楽器の実施形態であるシンセサイザの構成を示すブロック図である。
【図２】そのシンセサイザの表示器における表示画面の例を示す図である。
【図３】その別の例を示す図である。
【図４】図１に示したシンセサイザにおいてリモート制御キーが押下された場合の処理を示す図である。
【図５】同じくＡＵＤＩＯパート編集画面における操作を選択するキーが押下された場合の処理を示す図である。
【図６】ＰＣがディスプレイに表示するＡＵＤＩＯミキサ画面の例を示す図である。
【図７】図１に示したシンセサイザにおいてバンクＵＰキーが押下された場合の処理を示す図である。
【図８】同じくスライダ群やノブ群の各操作子へのパートの割り当てを変更するキーが押下された場合の処理を示す図である。
【図９】ＤＡＷソフトにおけるスライダ群やノブ群の各操作子へのパートの割り当て状態の遷移の一部を示す図である。
【図１０】図１に示したシンセサイザにおいてページＵＰキーが押下された場合の処理を示す図である。
【図１１】同じくマトリクス状に配置したキーのうちｘ行ｙ列のキーｘｙが押下された場合の処理を示す図である。
【図１２】同じくノブ群のうちｎ番目のノブｎが操作された場合の処理を示す図である。
【図１３】ノブが操作された場合の表示器における表示の切り替えについて説明するための図である。
【図１４】図１に示したシンセサイザにおいてスライダ群のうちｎ番目のスライダｎが操作された場合の処理を示す図である。
【図１５】同じく、各操作子が操作された場合の処理を一般的に示す図である。
【図１６】各操作子に対応させる機能をＤＡＷソフト毎に記載したテーブルの例を示す図である。
【図１７】従来のシンセサイザの操作パネルにおける表示器及び操作子の配置を示す図である。
【図１８】図１７に符号Ａで示した部分を拡大して示す図である。
【図１９】同じく符号Ｂで示した部分を拡大して示す図である。
【図２０】同じく符号Ｃで示した部分を拡大して示す図である。
【符号の説明】
１３…スライダ群、１４…ノブ群、１６…メインスライダ、１７…リモート制御キー、３５…ＩＮＦＯキー、４１，４２，４３…キー群、７１…ラジオボタン、７２…ファンクションキー表示部、７３…機能表示部、１００…シンセサイザ、１０１…ＣＰＵ、１０２…フラッシュメモリ、１０３…ＲＡＭ、１０４…音源部、１０５…ＭＩＤＩＩ／Ｏ、１０６…演奏操作子、１０７…操作パネル、１０８…表示器、１０９…パネル操作子、１１０…ＰＣＩ／Ｏ、１１１…システムバス、１２０…サウンドシステム、２００…ＰＣ
【図１】
2005004082.tif 000005
【図２】
2005004082.tif 000006
【図３】
2005004082.tif 000007
【図４】
2005004082.tif 000008
【図５】
2005004082.tif 000009
【図６】
2005004082.tif 000010
【図７】
2005004082.tif 000011
【図８】
2005004082.tif 000012
【図９】
2005004082.tif 000013
【図１０】
2005004082.tif 000014
【図１１】
2005004082.tif 000015
【図１２】
2005004082.tif 000016
【図１３】
2005004082.tif 000017
【図１４】
2005004082.tif 000018
【図１５】
2005004082.tif 000019
【図１６】
2005004082.tif 000020
【図１７】
2005004082.tif 000021
【図１８】
2005004082.tif 000022
【図１９】
2005004082.tif 000023
【図２０】
2005004082.tif 000024