(57)【要約】【課題】タッチパネルを用いて、モジュレーションやピッチベンドなどの楽音制御情報の値を制御する場合に、その制御操作性をより向上させることが可能となる電子音楽装置を提供する。【解決手段】タッチパネル３上には、２次平面からなる楽音制御情報制御部３ａが設けられ、楽音制御情報制御部３ａ上には、Ｘ軸およびＹ軸が定義されている。そして、Ｘ軸およびＹ軸には、それぞれ異なる種類の楽音制御情報を割り当てることができるように構成され、図示例では、Ｘ軸にモジュレーションデプスが割り当てられ、Ｙ軸にピッチベンドが割り当てられている。ユーザが、たとえば自分の指Ｆを用いて、楽音制御情報制御部３ａを摺動操作すると、楽音制御情報制御部３ａ上の現在位置Ｃが“＋”の印で表示されるとともに、摺動操作の開始位置Ｓから現在位置Ｃまでの軌跡が、たとえば、経過時間に応じた太さおよび移動速度に応じた色で表示される。【選択図】図３
2008026544.tif 000002
【特許請求の範囲】
【請求項１】
演奏操作情報を取得する演奏情報取得手段と、
ユーザによる押圧操作を検出するとともに、各種情報を表示するタッチパネルと、
該タッチパネルに対してユーザが行った押圧操作から、当該タッチパネル上の操作位置を検出する検出手段と、
該検出手段によって検出された操作位置に基づいて、前記タッチパネル上に設けられた２次平面を形成する第１および第２の軸のそれぞれに割り当てられた第１および第２の楽音制御情報の各値を生成する楽音制御情報生成手段と、
該楽音制御情報生成手段によって生成された楽音制御情報および前記演奏情報取得手段によって取得された演奏操作情報に基づいて、楽音を生成する楽音生成手段と、
前記検出された操作位置に基づいて、前記第１および第２の楽音制御情報に対応する、前記２次平面上の位置を指示する位置情報を生成する位置情報生成手段と、
該位置情報生成手段によって生成された位置情報が示す位置を前記２次平面上に所定の表示態様で表示させる表示手段と
を有することを特徴とする電子音楽装置。
【請求項２】
前記生成された位置情報を、時間の経過に応じた順序で複数個記録する記録手段をさらに有し、
前記表示手段は、前記記録手段に記録された複数個の位置情報のうち、最新の位置情報から所定時間遡った位置情報までの軌跡を前記２次平面上に表示させることを特徴とする請求項１に記載の電子音楽装置。
【請求項３】
前記表示手段は、軌跡表示に使用する位置情報のうち、前記記録手段に最も古く記録された時刻からの経過時間に応じた表示態様で当該軌跡を表示することを特徴とする請求項２に記載の電子音楽装置。
【請求項４】
前記記録された複数個の位置情報のそれぞれについて、その直前に記録された位置情報が示す位置からの移動速度を算出する算出手段をさらに有し、
前記表示手段は、前記算出手段によって算出された移動速度を加味した表示態様で前記軌跡を表示することを特徴とする請求項３に記載の電子音楽装置。
【請求項５】
前記第１および第２の楽音制御情報を含む演奏情報を入力する入力手段をさらに有し、
前記表示手段は、前記入力手段によって入力された演奏情報に含まれる前記第１および第２の楽音制御情報に対応する、前記２次平面上の位置も表示させることを特徴とする請求項１〜４のいずれかに記載の電子音楽装置。
【請求項６】
前記表示手段は、前記第１および第２の楽音制御情報にそれぞれ対応付けられた単位および／またはレンジのスケールを前記第１および第２の軸に表示させることを特徴とする請求項１〜５のいずれかに記載の電子音楽装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネルを備えた電子音楽装置に関する。
【背景技術】
【０００２】
タッチパネルを備えた電子音楽装置は、従来から知られている。
【０００３】
このような電子音楽装置として、ユーザが、たとえば指でタッチパネルを押圧すると、タッチパネルのＸＹ平面（タッチパネル上に定義されたＸ軸とＹ軸によって形成される２次平面）上の押圧位置（ＸＹ座標）を検出し、検出した押圧位置に基づいて各種楽音制御情報（楽音パラメータ）の値を制御するようにしたものがある（たとえば、特許文献１参照）。
【０００４】
また、上記ＸＹ平面のＸ軸とＹ軸に、それぞれ異なる楽音制御情報を割り当てることができるようにしたものや、タッチパネル上に、楽音制御情報の値を制御するための操作子（つまみやスイッチなど）をＧＵＩ（Graphical User Interface）で表示し、ユーザがその操作子を操作することで、当該楽音制御情報の値を制御するようにしたものもある。
【特許文献１】特開平６−５９７９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、タッチパネルを用いて、モジュレーションやピッチベンドなどの楽音制御情報の値を制御する場合には、楽音制御情報の現在値に対するタッチパネル上の位置や、楽音制御情報の過去値から現在値に至る変化履歴に対するタッチパネル上の軌跡などをタッチパネル上に表示できれば、ユーザは、楽音制御情報の現在値や現在値に至る変化履歴などを一目で確認できるので、楽音制御情報の値を制御し易い。
【０００６】
しかし、上記従来の電子音楽装置では、楽音制御情報の現在値や現在値に至る変化履歴などをタッチパネル上に表示していないので、この点について更なる改良の余地が残っている。
【０００７】
本発明は、この点に着目してなされたものであり、タッチパネルを用いて、モジュレーションやピッチベンドなどの楽音制御情報の値を制御する場合に、その制御操作性をより向上させることが可能となる電子音楽装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、請求項１に記載の電子音楽装置は、演奏操作情報を取得する演奏情報取得手段と、ユーザによる押圧操作を検出するとともに、各種情報を表示するタッチパネルと、該タッチパネルに対してユーザが行った押圧操作から、当該タッチパネル上の操作位置を検出する検出手段と、該検出手段によって検出された操作位置に基づいて、前記タッチパネル上に設けられた２次平面を形成する第１および第２の軸のそれぞれに割り当てられた第１および第２の楽音制御情報の各値を生成する楽音制御情報生成手段と、該楽音制御情報生成手段によって生成された楽音制御情報および前記演奏情報取得手段によって取得された演奏操作情報に基づいて、楽音を生成する楽音生成手段と、前記検出された操作位置に基づいて、前記第１および第２の楽音制御情報に対応する、前記２次平面上の位置を指示する位置情報を生成する位置情報生成手段と、該位置情報生成手段によって生成された位置情報が示す位置を前記２次平面上に所定の表示態様で表示させる表示手段とを有することを特徴とする。
【０００９】
ここで、位置情報生成手段が生成する位置情報は、検出手段が検出した、ユーザの操作位置を常に指示するとは限らない。タッチパネル上に設けられた２次平面を形成する第１および第２の軸のそれぞれに割り当てられた第１および第２の楽音制御情報のうち、少なくとも一方が、ユーザが前記２次平面に対する押圧を止めたときに、所定位置に戻る（所定値に移動する）種類のものである場合には、前記位置情報は、この所定位置を指示し、ユーザの操作位置を指示しない。一方、前記第１および第２の楽音制御情報のいずれも、ユーザが前記２次平面に対する押圧を止めたとしても、所定位置に戻らない種類のものである場合には、前記位置情報は、ユーザの操作位置を指示する。
【００１０】
請求項２に記載の電子音楽装置は、請求項１の電子音楽装置において、前記生成された位置情報を、時間の経過に応じた順序で複数個記録する記録手段をさらに有し、前記表示手段は、前記記録手段に記録された複数個の位置情報のうち、最新の位置情報から所定時間遡った位置情報までの軌跡を前記２次平面上に表示させることを特徴とする。
【００１１】
請求項３に記載の電子音楽装置は、請求項２の電子音楽装置において、前記表示手段は、軌跡表示に使用する位置情報のうち、前記記録手段に最も古く記録された時刻からの経過時間に応じた表示態様で当該軌跡を表示することを特徴とする。
【００１２】
請求項４に記載の電子音楽装置は、請求項３の電子音楽装置において、前記記録された複数個の位置情報のそれぞれについて、その直前に記録された位置情報が示す位置からの移動速度を算出する算出手段をさらに有し、前記表示手段は、前記算出手段によって算出された移動速度を加味した表示態様で前記軌跡を表示することを特徴とする。
【００１３】
請求項５に記載の電子音楽装置は、請求項１〜４のいずれかの電子音楽装置において、前記第１および第２の楽音制御情報を含む演奏情報を入力する入力手段をさらに有し、前記表示手段は、前記入力手段によって入力された演奏情報に含まれる前記第１および第２の楽音制御情報に対応する、前記２次平面上の位置も表示させることを特徴とする。
【００１４】
請求項６に記載の電子音楽装置は、請求項１〜５のいずれかの電子音楽装置において、前記表示手段は、前記第１および第２の楽音制御情報にそれぞれ対応付けられた単位および／またはレンジのスケールを前記第１および第２の軸に表示させることを特徴とする。
【発明の効果】
【００１５】
請求項１に記載の発明によれば、ユーザがタッチパネル上に設けられた２次平面上を押圧操作することで、当該２次平面を形成する第１および第２の軸にそれぞれ割り当てられた第１および第２の楽音制御情報の各値を生成制御できるとともに、その操作位置に基づいて、前記第１および第２の楽音制御情報に対応する、当該２次平面上の位置を所定の表示態様で表示できるので、ユーザは、押圧操作時の２次平面上の操作位置だけでなく、押圧操作の停止後の２次平面上の位置を確認することができ、これにより、第１および第２の楽音制御情報に対するユーザの制御操作性が向上する。
【００１６】
請求項２に記載の発明によれば、記録手段に記録された複数個の位置情報のうち、最新の位置情報から所定時間遡った位置情報までの軌跡が前記２次平面上に表示されるので、ユーザは、第１および第２の楽音制御情報がどのように制御されたかを一目で確認することができる。
【００１７】
請求項３に記載の発明によれば、軌跡表示に使用する位置情報のうち、前記記録手段に最も古く記録された時刻からの経過時間に応じた表示態様で当該軌跡が表示されるので、ユーザは、第１および第２の楽音制御情報がどのように制御されたかを一層明確に確認することができる。
【００１８】
請求項４に記載の発明によれば、算出手段によって算出された移動速度を加味した表示態様で前記軌跡が表示されるので、ユーザは、第１および第２の楽音制御情報がどのように制御されたかをより一層明確に確認することができる。
【００１９】
請求項５に記載の発明によれば、入力手段によって入力された演奏情報に含まれる前記第１および第２の楽音制御情報に対応する、前記２次平面上の位置も表示されるので、第１および第２の楽音制御情報に対して、ユーザが行った制御と、入力された演奏情報における制御とを比較することができる。
【００２０】
請求項６に記載の発明によれば、前記第１および第２の楽音制御情報にそれぞれ対応付けられた単位および／またはレンジのスケールが前記第１および第２の軸に表示されるので、第１および第２の楽音制御情報に対するユーザの制御操作性がさらに向上する。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００２２】
図１は、本発明の一実施の形態に係る電子音楽装置の概略構成を示すブロック図である。
【００２３】
同図に示すように、本実施の形態の電子音楽装置は、発音タイミングや音高などの演奏操作情報を入力するための鍵盤を含む演奏操作子１と、各種情報を入力するための複数のスイッチやジョイスティックを含む設定操作子２と、楽音制御情報を含む各種情報の種類や値を入力するとともに、各種情報を表示するためのタッチパネル３と、演奏操作子１の操作状態を検出する検出回路４と、設定操作子２の操作状態を検出する検出回路５と、ユーザによるタッチパネル上の操作位置や操作圧力などの押圧操作を検出する検出回路６と、楽音制御情報の種類や値を入力するためのＧＵＩを含む各種情報をタッチパネル３上に表示させる表示回路７と、装置全体の制御を司るＣＰＵ８と、該ＣＰＵ８が実行する制御プログラムや、各種テーブルデータ等を記憶するＲＯＭ９と、楽曲データ、各種入力情報および演算結果等を一時的に記憶するＲＡＭ１０と、タイマ割込み処理における割込み時間や各種時間を計時するタイマ１１と、前記制御プログラムを含む各種アプリケーションプログラムや各種楽曲データ、各種データ等を記憶する外部記憶装置１２と、外部からのＭＩＤＩメッセージを入力したり、ＭＩＤＩメッセージを外部に出力したりするＭＩＤＩインターフェース（Ｉ／Ｆ）１３と、通信ネットワーク１０１を介して、たとえばサーバコンピュータ（以下、「サーバ」と略して言う）１０２とデータの送受信を行う通信インターフェース（Ｉ／Ｆ）１４と、演奏操作子１から入力された演奏データや予め設定された楽曲データ等をオーディオ信号に変換する音源回路１５と、該音源回路１５からのオーディオ信号に各種効果を付与するための効果回路１６と、該効果回路１６からのオーディオ信号を音響に変換する、たとえば、ＤＡＣ（Digital-to-Analog Converter）やアンプ、スピーカ等のサウンドシステム１７とにより構成されている。
【００２４】
上記構成要素４〜１６は、バス１８を介して相互に接続され、ＣＰＵ８にはタイマ１１が接続され、ＭＩＤＩＩ／Ｆ１３には他のＭＩＤＩ機器１００が接続され、通信Ｉ／Ｆ１４には通信ネットワーク１０１が接続され、音源回路１５には効果回路１６が接続され、効果回路１６にはサウンドシステム１７が接続されている。ここで、通信Ｉ／Ｆ１４および通信ネットワーク１０１は、有線方式のものに限らず、無線方式のものであってもよい。また、両方式のものを備えていてもよい。
【００２５】
外部記憶装置１２としては、たとえば、フレキシブルディスクドライブ（ＦＤＤ）、ハードディスクドライブ（ＨＤＤ）、ＣＤ−ＲＯＭドライブおよび光磁気ディスク（ＭＯ）ドライブ等を挙げることができる。そして、外部記憶装置１２には、前述のように、ＣＰＵ８が実行する制御プログラムも記憶でき、ＲＯＭ９に制御プログラムが記憶されていない場合には、この外部記憶装置１２に制御プログラムを記憶させておき、それをＲＡＭ１０に読み込むことにより、ＲＯＭ９に制御プログラムを記憶している場合と同様の動作をＣＰＵ８にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。
【００２６】
図２は、ＲＡＭ１０の所定位置に確保された位置情報群格納領域１０ａに格納される位置情報群のデータフォーマットを示す図である。
【００２７】
位置情報群格納領域１０ａは、所定時間ｎＴ（ここで、“ｎ”は、所定の整数値であり、“Ｔ”は、位置情報を検出する周期であり、“ｎＴ”は、たとえば１秒である）分の位置情報群を保持するリングバッファによって形成されている。
【００２８】
位置情報群は、検出周期Ｔで検出された、タッチパネル３（厳密には、図３を用いて後述する楽音制御情報制御部３ａ）上の位置のＸ座標値およびＹ座標値と、この位置（のＸ座標値およびＹ座標値）とその前に検出された位置（のＸ座標値およびＹ座標値）とに基づいて算出した移動速度と、経過時間とを１組の位置情報とする複数（＝ｎ＋１）組の位置情報によって構成されている。
【００２９】
最新の１組の位置情報（現在位置情報）は、図９を用いて後述するように、所定時間Ｔ毎に検出および算出されて位置情報群格納領域１０ａの所定位置に格納される。なお、現在位置のＸ座標値およびＹ座標値は通常、ユーザが押圧した楽音制御情報制御部３ａ上の位置のＸ座標値およびＹ座標値であるが、ユーザが楽音制御情報制御部３ａに対する押圧を停止したときに、現在位置が押圧位置から所定位置に自動的に移動する場合もあるので、その場合には、現在位置のＸ座標値およびＹ座標値は、所定位置のＸ座標値およびＹ座標値となる。
【００３０】
以上のように構成された電子音楽装置が実行する制御処理を、まず図３および図４を参照してその概要を説明し、次に図５〜図１１を参照して詳細に説明する。
【００３１】
図３は、タッチパネル３を、ピッチベンドおよびモジュレーションデプスの２種類の楽音制御情報の値を制御するデバイスとして使用したときに、タッチパネル３に表示された画面の一例を示す図である。
【００３２】
同図に示すように、タッチパネル３上には、２次平面からなる楽音制御情報制御部３ａが設けられ、楽音制御情報制御部３ａ上には、Ｘ軸およびＹ軸が定義されている。そして、Ｘ軸およびＹ軸には、それぞれ異なる種類の楽音制御情報を割り当てることができるように構成され、図３の例では、Ｘ軸にモジュレーションデプスが割り当てられ、Ｙ軸にピッチベンドが割り当てられている。なお、各軸に割り当てられる楽音制御情報の種類が決まると、その楽音制御情報の値のレンジ（最大値および最小値）の初期値は、デフォルト値が自動的に設定されるが、このレンジの初期値は、図８を用いて後述するように、ユーザが自由に変更できるようになっている。
【００３３】
ユーザが、たとえば自分の指Ｆを用いて、楽音制御情報制御部３ａを摺動操作すると、楽音制御情報制御部３ａ上の現在位置Ｃが“＋”の印で表示されるとともに、摺動操作の開始位置Ｓから現在位置Ｃまでの軌跡が所定の表示態様で表示される。ここで、軌跡表示は、前記位置情報群格納領域１０ａに格納された位置情報群に基づいて行われる。したがって、軌跡の始点Ｓは、厳密には、摺動操作の開始位置ではなく、位置情報群中、最も古く格納された位置情報の組の位置に対応する。もちろん、摺動操作時間が所定時間ｎＴ（本実施の形態では、１秒）内であれば、軌跡の始点Ｓは、摺動操作の開始位置と一致する。また、所定の表示態様とは、たとえば、経過時間に応じた太さおよび移動速度に応じた色である。図３の例では、軌跡の形状は、現在位置Ｃに近づくに従って太く表示されているが、その色は、変化していない。これは、図面に色付けすることができないからであり、実際には、タッチパネル３として、カラー表示可能なものを採用し、軌跡は、摺動操作の移動速度に応じて色付けされている。色付け態様は、たとえば、色の濃さを変えたり、色自体を変えたりする態様が考えられる。色の濃さを変える態様を採用した場合には、グラデーション表示できるものであれば、カラー表示のタッチパネル３に代えて、白黒表示のタッチパネルを採用してもよい。このように、本実施の形態では、軌跡の表示態様を経過時間および移動速度に応じて変更するようにしたので、位置情報群を構成する位置情報の組に、経過時間および移動速度を含ませている。なお、表示態様は、選択可能なものを複数個予め用意しておき、その中からユーザが選択できるようにしてもよい。このようにすることで、軌跡の表示態様の自由度を高めることができる。具体的には、時間経過によらず太さが一定の軌跡や、移動速度によらず色が一定の軌跡など、ユーザの好みの表示態様で、軌跡を表示することができる。
【００３４】
また、本実施の形態では、外部演奏情報を入力し、この外部演奏情報に含まれる楽音制御情報を取得し、取得した楽音制御情報が、楽音制御情報制御部３ａのＸ軸およびＹ軸に割り当てられたものであれば、その軌跡を楽音制御情報制御部３ａ上に表示することができるようにもなっている。図３の例で、始点Ｓ′から現在位置Ｃ′までの軌跡が、外部演奏情報から取得された楽音制御情報の軌跡に相当する。ここで、外部演奏情報としては、具体的には、前記ＭＩＤＩＩ／Ｆ１３を介して入力された、他のＭＩＤＩ機器１００からの演奏情報や、外部記憶装置１２に記憶された演奏データを再生することにより生成された演奏情報を挙げることができる。なお、外部演奏情報から取得された楽音制御情報は、位置情報群格納領域１０ａとは別の、ＲＡＭ１０上の領域であるが、位置情報群格納領域１０ａと同じデータフォーマットの領域（図示せず）に格納され、この領域に格納された位置情報群に基づいて、始点Ｓ′から現在位置Ｃ′までの軌跡が所定の表示態様で表示される。
【００３５】
なお、選択した楽音制御情報やユーザの嗜好によっては、軌跡を表示しない方がよい場合もあるので、本実施の形態では、軌跡表示をするかどうかを選択できるように構成されている。また、外部演奏情報から取得された楽音制御情報の軌跡を表示するかどうかを、ユーザが選択できるようにしてもよい。
【００３６】
図４は、タッチパネル３を、ピッチベンドおよびブライトネスの２種類の楽音制御情報の値を制御するデバイスとして使用したときに、タッチパネル３に表示された画面の一例を示す図である。
【００３７】
図４の表示例は、図３の表示例に対して、Ｙ軸に割り当てた楽音制御情報（ピッチベンド）の最小値と、Ｘ軸に割り当てた楽音制御情報の種類（ブライトネス）と、ユーザが楽音制御情報制御部３ａに対する摺動操作後、指Ｆを楽音制御情報制御部３ａから離したことが異なっている。この違いにより、まず、Ｘ軸およびＹ軸の表示位置および表示態様が異なっている。次に、ユーザが摺動操作後、指Ｆを楽音制御情報制御部３ａから離すと、現在位置Ｃは、所定位置Ｃ″まで等速度で移動して停止する。このように、現在位置Ｃを、ユーザが指Ｆを離した位置から所定位置Ｃ″まで自動的に移動させるようにしたのは、ピッチベンドは、通常ピッチベンドホイールという操作子によって制御され、ユーザがピッチベンドホイールから手を離して、それを操作しない状態にすると、ピッチベンドホイールは初期状態に自動的に戻って、ピッチベンドが制御されない状態になるからである。したがって、図４の図示例では、Ｘ座標の値（＝ブライトネスの値）を変更せずに、Ｙ座標の値（＝ピッチベンドの値）のみ所定値に変更するようにしている。もちろん、Ｘ軸にも、ピッチベンドと同様に、操作しないときには初期状態に戻す種類の楽音制御情報が割り当てられている場合には、Ｘ座標もＹ座標と同様に、所定値に変更するようにすればよい。これとは逆に、Ｙ座標に、ブライトネスと同様に、操作しないときでも初期状態に戻す必要のない種類の楽音制御情報が割り当てられている場合には、Ｙ座標もＸ座標と同様に、摺動操作を終えた状態を維持するようにすればよい。
【００３８】
なお、図３と図４を見比べれば分かるように、“＋”の印は、楽音制御情報制御部３ａが押圧されているときには、押圧されていないときより、拡大して表示されている。これは、“＋”の印が小さいままであると、指Ｆで“＋”の印が隠れて、楽音制御情報制御部３ａのどこが押さえられているかユーザにとって分かり辛いからである。
【００３９】
また、楽音制御情報制御部３ａのＸ軸およびＹ軸に割り当てる楽音制御情報は、連続的な値を持つ種類のもの、たとえば、ＭＩＤＩのコントロールチェンジ、パラメータコントロール、ピッチベンドなどが望ましい。ノートオン／オフなどの２値情報では、その軌跡を表示する意味が乏しいからである。しかし、離散的な値を持つ種類の楽音制御情報であっても、その軌跡を表示する意味があるものについては、楽音制御情報制御部３ａのＸ軸およびＹ軸に割り当てる対象としてもよい。
【００４０】
次に、この制御処理を詳細に説明する。
【００４１】
図５は、本実施の形態の電子音楽装置、特にＣＰＵ８が実行するメインルーチンの手順を示すフローチャートである。本メインルーチンは、前記タイマ１１が所定時間（たとえば、３ｍｓｅｃ）を計時する毎に発生するタイマ割り込みに応じて起動され、実行されるる。
【００４２】
本メインルーチンは、
（１）ユーザが操作した演奏操作子に応じて楽音生成を行う演奏操作処理（ステップＳ１）
（２）ユーザが選択した楽音制御情報を楽音制御情報制御部３ａのＸ軸およびＹ軸に割り当てる楽音制御情報選択処理（ステップＳ２）
（３）楽音制御情報制御部３ａのＸ軸およびＹ軸に割り当てられた楽音制御情報のレンジを設定するレンジ設定処理（ステップＳ３）
（４）楽音制御情報制御部３ａ上の現在位置に関する処理を行う現在位置処理（ステップＳ４）
（５）楽音制御情報制御部３ａ上の現在位置の軌跡を表示する軌跡処理（ステップＳ５）
（６）外部演奏情報から取得した楽音制御情報に基づいて軌跡を表示する外部演奏情報処理（ステップＳ６）
によって、主として構成されている。なお、上記（４）〜（６）の処理は、本実施の形態では、タイマ割り込み毎、つまり３ｍｓｅｃ毎に実行されているが、それほど精度よく軌跡を表示しなくてもよい場合（前記周期Ｔ＝３ｍｓｅｃでなくてもよい場合）には、所定のタイマ割り込み回数毎に実行するようにすればよい。以下、（１）〜（６）の各処理について順に説明する。
【００４３】
図６は、前記（１）の演奏操作処理の詳細な手順を示すフローチャートである。
【００４４】
同図に示すように、（１）演奏操作処理では、前記演奏操作子１のうち、特に鍵盤が操作されたときに、操作された鍵に応じた操作イベントデータ、具体的には、その押鍵鍵の音高に対応するキーコードデータ、その押鍵に応じたベロシティデータおよびキーオンデータからなる操作イベントデータを生成し、その操作イベントを音源回路１５に送信することで、音源回路１５から操作イベントに応じた楽音信号を発生させる。これにより、演奏操作子１に対する操作を楽音生成に反映させる（ステップＳ１１→Ｓ１２）。
【００４５】
図７は、前記（２）の楽音制御情報選択処理の詳細な手順を示すフローチャートである。
【００４６】
同図に示すように、（２）楽音制御情報選択処理では、ユーザが楽音制御情報制御部３ａのＸ軸あるいはＹ軸に対する楽音制御情報の選択操作を行うと、まず、Ｘ軸あるいはＹ軸について、所定の選択肢、つまり選択可能な楽音制御情報の種類をユーザに提示する（ステップＳ２１→Ｓ２２）。ここで、Ｘ軸あるいはＹ軸に対する楽音制御情報の選択操作とは、具体的には、たとえば前記図３で、Ｘ軸あるいはＹ軸に割り当てられる楽音制御情報の名称を表示する表示欄３ｂｘあるいは３ｂｙ内またはその近傍を指Ｆで押圧操作することである。そして、この押圧操作により、表示欄３ｂｘあるいは３ｂｙの下側に、当該軸に選択可能な複数の楽音制御情報の名称が記載されたプルダウンメニュー（選択肢）が表示される。もちろん、この選択操作方法および選択肢の提示方法は、一例に過ぎず、他の方法を採用してもよい。
【００４７】
このプルダウンメニューの中から、ユーザがいずれかの楽音制御情報を選択すると、選択された楽音制御情報が対応する軸に割り当てられ、その楽音制御情報のレンジ、つまり最大値および最小値が初期値に設定される（ステップＳ２３）。本実施の形態では、前述のように、楽音制御情報毎にレンジの初期値がデフォルト設定されているので、楽音制御情報の種類が決まれば、その初期値は一意的に決まり、この初期値が自動的に設定される。もちろん、これに限らず、楽音制御情報の初期値を、ユーザが任意に決定するようにしてもよい。
【００４８】
そして、Ｘ軸あるいはＹ軸について、選択された楽音制御情報の値（現在値）を取得し、タッチパネル３上の位置、つまり楽音制御情報制御部３ａ上の位置を算出して保持し（ステップＳ２４）、前記位置情報群格納領域１０ａを初期化した（ステップＳ）後、タッチパネル３の表示を更新する（ステップＳ２６）。
【００４９】
（２）楽音制御情報選択処理によれば、たとえば、ユーザがＸ軸にモジュレーションデプスを、Ｙ軸にピッチベンドを割り当てた場合には、前記図３に示すように、Ｘ座標の表示欄３ｂｘ〜３ｄｘには、「モジュレーションデプス」、「１２７」および「０」が表示され、Ｙ座標の表示欄３ｂｙ〜３ｄｙには、「ピッチベンド」、「＋２ｏｃｔ（オクターブ）」および「−２ｏｃｔ」が表示される。そして、Ｘ軸およびＹ軸の表示位置と表示態様が決定され、決定された表示位置と表示態様で、Ｘ軸およびＹ軸が表示される。つまり、図３の例では、ＸＹ座標の原点Ｏは、Ｙ軸の中央に位置し、Ｘ軸の端に位置するので、ＸＹ座標の原点Ｏが楽音制御情報制御部３ａの左端部中央に近くなるように、Ｘ軸およびＹ軸が表示される。さらに、現在位置を示す“＋”の印が、楽音制御情報制御部３ａ上の前記算出された位置に通常の大きさで表示される。
【００５０】
図８は、前記（３）のレンジ設定処理の詳細な手順を示すフローチャートである。
【００５１】
この（３）レンジ設定処理は、Ｘ軸あるいはＹ軸に現在割り当てられている楽音制御情報のレンジ、つまり最大値あるいは最小値を設定（変更）するための設定操作をユーザが行ったときに、起動されて実行される（ステップＳ３１→Ｓ３２）。ここで、設定操作は、前記図７で説明した、選択操作と同様の操作、つまり、Ｘ軸あるいはＹ軸の最大値あるいは最小値の表示欄３ｃｘ，３ｃｙ，３ｄｘあるいは３ｄｙ内またはその近傍に対する、指Ｆでの押圧操作とすればよい。
【００５２】
たとえば、ユーザが表示欄３ｄｙを指Ｆで押圧すると、表示欄３ｄｙの下側に、「ピッチベンド」の最小値として設定可能な複数の値が記載されたプルダウンメニュー（選択肢）が表示される（ステップＳ３２）。このプルダウンメニューの中から、ユーザがいずれかの値を選択すると、現在設定されている最小値（図３の例では、“−２ｏｃｔ”）が選択された値に変更される（ステップＳ３３）。ユーザが、「ピッチベンド」の最小値として、たとえば“−１ｏｃｔ”を選択すると、「ピッチベンド」の最小値は、前記図４に示すように、“−１ｏｃｔ”と表示される。
【００５３】
なお、ステップＳ３４およびＳ３５の各処理はそれぞれ、前記図７のステップＳ２５およびＳ２６の各処理と同様であるので、その説明は省略する。
【００５４】
（３）レンジ設定処理によれば、ユーザが選択したレンジに、現在設定されているレンジが変更され、それに応じて、レンジの表示、Ｘ軸およびＹ軸の表示位置および表示態様も変更される。
【００５５】
図９は、前記（４）の現在位置処理の詳細な手順を示すフローチャートである。
【００５６】
この（４）現在位置処理は、
（ａ）現在位置に関する情報を生成して前記位置情報群格納領域１０ａに格納する処理
（ｂ）生成した現在位置に関する情報に基づいて楽音制御情報のイベントを生成して前記音源回路１５あるいは効果回路１６に送る処理
によって、主として構成されている。
【００５７】
そして、楽音制御情報制御部３ａを指Ｆで押圧しているときの上記（ａ）および（ｂ）の処理と、その押圧を止めたときの上記（ａ）および（ｂ）の処理とを、１つのフローチャートによって実現している。
【００５８】
楽音制御情報制御部３ａを指Ｆで押圧しているときには、まずＣＰＵ８は、その押圧位置を目標位置に設定する（ステップＳ４１→Ｓ４２）。次にＣＰＵ８は、その目標位置に対して所定の時定数（追従速度）で近づけることにより、現在位置を決定する（ステップＳ４３）。楽音制御情報制御部３ａを指Ｆで押圧しているときには、目標位置と現在位置は同じなので、このときＣＰＵ８は、目標位置をそのまま（つまり、所定の時定数で近づけることなく）現在位置に決定する。そしてＣＰＵ８は、現在位置のＸ座標値と前回位置のＸ座標値との差分Δｘおよび現在位置のＹ座標値と前回位置のＹ座標値との差分Δｙに基づいて、次式により、移動速度を算出する。
【００５９】
移動速度＝｛（Δｘ）２＋（Δｙ）２｝１／２／Ｔ
ここで、“Ｔ”は、前記周期である。
【００６０】
次にＣＰＵ８は、現在位置のＸ座標値およびＹ座標値と、上記算出した移動速度と、経過時間“０”とを、位置情報群格納領域１０ａ中、最新情報を格納する位置に格納する（ステップＳ４５）。
【００６１】
さらにＣＰＵ８は、現在位置のＸ座標値およびＹ座標値を、Ｘ軸およびＹ軸にそれぞれ割り当てられている楽音制御情報の各値に変換し、変換して得られた楽音制御情報の各値を含むイベントデータを生成して、音源回路１５あるいは効果回路１６に送信する（ステップＳ４６）。ここで、生成するイベントデータの個数や種類は、Ｘ軸およびＹ軸に割り当てられている楽音制御情報の種類によって異なり、生成したイベントデータを音源回路１５と効果回路１６のいずれに送信するかも、Ｘ軸およびＹ軸に割り当てられている楽音制御情報の種類によって異なる。上記「イベントデータを生成して、音源回路１５あるいは効果回路１６に送信する」とは、この意味である。
【００６２】
楽音制御情報制御部３ａを指Ｆで押圧した後、その押圧を止めたとき、つまり、指Ｆを楽音制御情報制御部３ａから離したときに、Ｘ軸あるいはＹ軸に割り当てられている楽音制御情報が、前述したように、所定位置に戻る種類のものである場合には、ＣＰＵ８は、その所定の戻り位置を目標位置に設定する（ステップＳ４１→Ｓ４７→Ｓ４８）。そしてＣＰＵ８は、その目標位置に対して所定の時定数（追従速度）で近づけることにより、現在位置を決定する（ステップＳ４３）。
【００６３】
これ以降の処理は、楽音制御情報制御部３ａを指Ｆで押圧しているときの、対応する処理（ステップＳ４４〜Ｓ４６の処理）と同様であるので、その説明は省略する。
【００６４】
図１０は、前記（５）の軌跡処理の詳細な手順を示すフローチャートであり、この（５）軌跡処理は、前記図３および図４で説明した、楽音制御情報制御部３ａ上に軌跡を描く処理を主として行う。
【００６５】
図１０において、まずＣＰＵ８は、現在位置に、現在位置を示す印（本実施の形態では、“＋”）を表示する（ステップＳ５１）。本実施の形態では、“＋”の印の形状は、ユーザが楽音制御情報制御部３ａを押圧しているかどうかに応じて変化するので、ステップＳ５１では、ＣＰＵ８は、前記検出回路６からの出力値をチェックし、ユーザが楽音制御情報制御部３ａを押圧しているときには、“＋”の印を通常の形状から所定倍拡大して表示する。
【００６６】
次に、軌跡表示を行う設定が選択されていれば（つまり、軌跡表示をする／しないを表示する表示欄３ｅに「する」が表示されていれば）、ＣＰＵ８は、位置情報群格納領域１０ａに格納されている、最新（経過時間“０”）の位置情報の組から所定時間ｎＴ（たとえば、１秒）遡った位置情報の組に至るまで１組ずつ軌跡を描く処理の対象とし（ステップＳ５３およびＳ５７）、処理対象とした位置情報の組毎に、次のようにして順次軌跡を描く。すなわち、ＣＰＵ８は、処理対象の位置（Ｘ座標値およびＹ座標値）からその１つ（時間Ｔ）遡った位置（Ｘ座標値およびＹ座標値）にかけて、経過時間に応じた太さおよび移動速度に応じた色で軌跡を描く（ステップＳ５４）。そして、ＣＰＵ８は、処理対象の経過時間に所定時間Ｔを加算する（ステップＳ５５）。前記（４）現在位置処理のステップＳ４５では、最新の現在位置を経過時間“０”で位置情報群格納領域１０ａに格納するため、位置情報群格納領域１０ａに格納されている位置情報群中、それより古い位置情報の組は、前記周期Ｔだけ、経過時間を古くしておく必要がある。ステップＳ５５の処理は、この処理を行うものであり、軌跡を描く処理と直接関係するものではない。
【００６７】
（５）軌跡処理によれば、前記図３に示すような、開始位置Ｓから現在位置Ｃまでの軌跡や、前記図４に示すような、開始位置Ｓから現在位置Ｃを経過して所定位置Ｃ″までの軌跡が楽音制御情報制御部３ａに描かれる。
【００６８】
図１１は、前記（６）の外部演奏情報処理の詳細な手順を示すフローチャートである。
【００６９】
この（６）外部演奏情報処理では、
（ａ）外部演奏情報からイベントを１つ取得し（ステップＳ６１）
（ｂ）この取得したイベントを、音源回路１５あるいは効果回路１６に送信し（ステップＳ６２）
（ｃ）上記（ｂ）で取得したイベントが、楽音制御情報制御部３ａのＸ軸およびＹ軸に割り当てられた楽音制御情報を含むイベントであるときには、このイベントに応じた現在位置に関する情報の組を求めて、前記ＲＡＭ１０の所定位置に確保された位置情報群格納領域（前記位置情報群格納領域１０ａとは異なる領域）に格納し（ステップＳ６４〜Ｓ６６）
（ｄ）前記（５）軌跡処理と同様の処理を行い（ステップＳ６７）
（ｅ）外部演奏情報に含まれるすべてのイベントについて、上記（ａ）〜（ｄ）の処理を行う（ステップＳ６８）。
【００７０】
（６）外部演奏情報処理によれば、前記図３に示すような、開始位置Ｓ′から現在位置Ｃ′までの軌跡が楽音制御情報制御部３ａに描かれる。
【００７１】
このように、本実施の形態では、楽音制御情報制御部３ａのＸ軸およびＹ軸に異なる種類の楽音制御情報を割り当て、ユーザが楽音制御情報制御部３ａに対して行った押圧操作から、楽音制御情報制御部３ａ上の操作位置を検出し、該検出された操作位置に基づいて、当該割り当てられた楽音制御情報の各値を変更制御するようにしたので、楽音制御情報制御部３ａ上を押圧操作するだけで、当該割り当てられた楽音制御情報の各値を簡単かつ自由に変更制御することができる。また、前記検出された操作位置に基づいて、楽音制御情報制御部３ａ上の現在位置を表示するようにしたので、楽音制御情報制御部３ａに対する押圧がなくなったときに所定値に自動的に移動する種類の楽音制御情報が、Ｘ軸あるいはＹ軸に割り当てられていた場合でも、移動後の現在位置が楽音制御情報制御部３ａ上に表示される。したがって、その後、当該楽音制御情報の各値を変更制御する場合に、ユーザは、楽音制御情報制御部３ａ上の現在位置から、当該楽音制御情報の各現在値を一目で確認でき、これにより、当該楽音制御情報に対するユーザの制御操作性が向上する。
【００７２】
また、楽音制御情報制御部３ａ上には、現在位置から所定時間前の位置までの軌跡が表示されるので、ユーザは、当該割り当てられた楽音制御情報の各値がどのように制御されたかを一目で確認することができる。さらに、軌跡は、経過時間に応じた太さおよび移動速度に応じた色で表示されるので、ユーザは、当該割り当てられた楽音制御情報の各値がどのように制御されたかを一層明確に確認することができる。
【００７３】
また、外部演奏情報を入力し、この外部演奏情報に含まれる楽音制御情報を取得し、取得した楽音制御情報が、楽音制御情報制御部３ａのＸ軸およびＹ軸に割り当てられたものであれば、その軌跡も楽音制御情報制御部３ａ上に表示するようにしたので、当該割り当てられた楽音制御情報の各値に対して、ユーザが行った制御と、入力された演奏情報における制御とを比較することができる。
【００７４】
さらに、楽音制御情報制御部３ａのＸ軸およびＹ軸に割り当てられた楽音制御情報のレンジを変更できるようにし、ユーザが当該楽音制御情報のレンジを変更したときに、その変更に従って、Ｘ軸およびＹ軸の表示位置および表示態様を変更するようにしたので、レンジが変更された楽音制御情報に対するユーザの制御操作性が向上する。
【００７５】
図１２は、軌跡を他の表示態様で表示したときの表示例を示す図であり、楽音制御情報制御部３ａ上の位置の軌跡は、前記図３および図４のように連続的に表示するものに限らず、図１２に示すように、半径の異なる円を離散的に表示するものであってもよい。
【００７６】
なお、本実施の形態では、楽音制御情報制御部３ａ上のＸＹ座標として、前記図３および図４に示すように、絶対座標を採用しているが、相対座標を採用してもよい。絶対座標では、Ｘ軸およびＹ軸に割り当てた楽音制御情報によって、ＸＹ座標の原点Ｏが決まる。具体的には、ＸＹ平面（本実施の形態では、楽音制御情報制御部３ａ）の中心が、Ｘ軸およびＹ軸にそれぞれ割り当てられた各楽音制御情報の値の可変範囲の中心になるように、ＸＹ座標の原点Ｏが決まる。一方、相対座標では、楽音制御情報制御部３ａに対する押圧がない状態から、最初に押圧が検出された時点の位置が現在位置とみなされる。
【００７７】
また、本実施の形態では、算出した移動速度は、軌跡の表示態様を変更するためだけに用いているが、これに加えて、楽音制御にも用いるようにしてもよい。
【００７８】
さらに、本実施の形態では、楽音制御情報制御部３ａのＸ軸およびＹ軸に種類の異なる楽音制御情報を１つずつ割り当て、検出回路６によって検出された、楽音制御情報制御部３ａの押圧位置に基づいて、割り当てられた楽音制御情報の各値を制御するようにしたが、検出回路６として、押圧位置に加えて、押圧力も検出可能なものを採用し、その押圧力に対して、さらに種類の異なる楽音制御情報を割り当て、ユーザが加えた押圧力に基づいて、当該楽音制御情報の値を制御するとともに、その制御過程を反映させた軌跡を所定の表示態様で表示するようにしてもよい。ここで、所定の表示態様は、押圧位置に基づいた軌跡の表示態様とは異なった表示態様にする必要があり、具体的には、別系統の色相で表示したり、軌跡の形状を別にしたりする態様を挙げることができる。
【００７９】
また、本実施の形態では、位置情報群格納領域１０ａに格納されたすべての位置情報を用いて、その軌跡を表示するようにしたが、これに限らず、位置情報群格納領域１０ａに格納された一部の位置情報を用いて、その軌跡を表示するようにしてもよい。
【００８０】
なお、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００８１】
この場合、記憶媒体から読出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードおよび該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８２】
プログラムコードを供給するための記憶媒体としては、たとえば、フレキシブルディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。また、通信ネットワークを介してサーバコンピュータからプログラムコードが供給されるようにしてもよい。
【００８３】
また、コンピュータが読出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００８４】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００８５】
【図１】本発明の一実施の形態に係る電子音楽装置の概略構成を示すブロック図である。
【図２】図１中のＲＡＭの所定位置に確保された位置情報群格納領域に格納される位置情報群のデータフォーマットを示す図である。
【図３】図１中のタッチパネルを、ピッチベンドおよびモジュレーションデプスの２種類の楽音制御情報の値を制御するデバイスとして使用したときに、タッチパネルに表示された画面の一例を示す図である。
【図４】図１中のタッチパネルを、ピッチベンドおよびブライトネスの２種類の楽音制御情報の値を制御するデバイスとして使用したときに、タッチパネルに表示された画面の一例を示す図である。
【図５】図１のの電子音楽装置、特にＣＰＵが実行するメインルーチンの手順を示すフローチャートである。
【図６】図５中の演奏操作処理の詳細な手順を示すフローチャートである。
【図７】図５中の楽音制御情報選択処理の詳細な手順を示すフローチャートである。
【図８】図５中のレンジ設定処理の詳細な手順を示すフローチャートである。
【図９】図５中の現在位置処理の詳細な手順を示すフローチャートである。
【図１０】図５中の軌跡処理の詳細な手順を示すフローチャートである。
【図１１】図５中の外部演奏情報処理の詳細な手順を示すフローチャートである。
【図１２】軌跡を他の表示態様で表示したときの表示例を示す図である。
【符号の説明】
【００８６】
１…演奏操作子（演奏情報取得手段），３…タッチパネル，６…検出回路（検出手段），７…表示回路（表示手段），８…ＣＰＵ（演奏情報取得手段、楽音生成手段、楽音制御情報生成手段、位置情報生成手段、表示手段、記録手段、算出手段、入力手段），９…ＲＯＭ，１０…ＲＡＭ（記録手段），１３…ＭＩＤＩＩ／Ｆ（入力手段），１５…音源回路（楽音生成手段），１６…効果回路（楽音生成手段）
【図１】
2008026544.tif 000003
【図２】
2008026544.tif 000004
【図３】
2008026544.tif 000005
【図４】
2008026544.tif 000006
【図５】
2008026544.tif 000007
【図６】
2008026544.tif 000008
【図７】
2008026544.tif 000009
【図８】
2008026544.tif 000010
【図９】
2008026544.tif 000011
【図１０】
2008026544.tif 000012
【図１１】
2008026544.tif 000013
【図１２】
2008026544.tif 000014