(57)【要約】【課題】  画面表示を記録再生することに伴う画面の再現に基づいて音色効果パラメータの制御をも再現することができる電子音楽装置の提供。【解決手段】  操作子の操作に従って第１表示オブジェクト又は第２表示オブジェクトの表示位置が変更制御されて画面が更新されることにあわせて、各オブジェクトの表示位置の変更履歴を記憶する。変更履歴に従って再現した画面を順次に表示する際に、該画面上における各オブジェクトの表示位置関係が変わることに応じて、第１表示オブジェクト又は第２表示オブジェクトに対応付けられた音色効果パラメータの制御値を決定する。すなわち、各オブジェクトの表示位置の変更履歴のみを記録し、これに基づき再現した画面上の各オブジェクトの位置関係に従って音色効果パラメータを制御する。このように、単に画面を再現するための変更履歴を記憶するだけで画面の再現と共に音色効果パラメータの制御をも再現することができる。【選択図】        図５
2010066602.tif 000002
【特許請求の範囲】
【請求項１】
音色効果パラメータに基づく効果を楽音に対して付与する電子音楽装置であって、
いずれか一方が前記音色効果パラメータに対応付けられた第１表示オブジェクトと第２表示オブジェクトとを少なくとも含む画面を表示する表示器と、
前記画面に表示された第１表示オブジェクト又は第２表示オブジェクトの表示位置を変更するよう指示する操作子と、
前記操作子の操作に従って、前記第１表示オブジェクト又は前記第２表示オブジェクトの表示位置を変更制御して前記画面を更新する表示制御手段と、
前記画面更新に応じた第１表示オブジェクト又は第２表示オブジェクトの各表示位置の変更履歴を記憶する履歴記憶手段と、
前記画面の再現指示を行う指示手段と、
前記画面の再現指示に応じて、前記記憶した表示位置の変更履歴に従って再現した画面を前記表示器に順次に表示する画面再現手段と、
前記再現した画面上における前記第１表示オブジェクトと前記第２表示オブジェクトとの表示位置関係に応じて、前記第１表示オブジェクト又は前記第２表示オブジェクトに対応付けられた音色効果パラメータの制御値を決定する決定手段と、
前記決定した音色効果パラメータの制御値に基づき楽音制御を実行する楽音制御手段と
を具える電子音楽装置。
【請求項２】
前記画面再現手段は、前記指示手段による前記画面の１回の再現指示毎に前記記憶した表示位置の変更履歴を１つだけ読み出して１つの画面を再現する、又は前記指示手段による前記画面の１回の再現指示に応じて前記記憶した表示位置の変更履歴を順次に読み出して複数の画面を連続的に再現し、前記決定手段は画面が再現されるたびに変化する前記第１表示オブジェクトと前記第２表示オブジェクトとの表示位置関係に応じて音色効果パラメータの制御値を決定することを特徴とする請求項１に記載の電子音楽装置。
【請求項３】
コンピュータに、
いずれか一方が楽音に効果を付与するための音色効果パラメータに対応付けられた第１表示オブジェクトと第２表示オブジェクトとを少なくとも含む画面を表示器に表示する手順と、
前記画面に表示された第１表示オブジェクト又は第２表示オブジェクトの表示位置を変更するよう指示する手順と、
前記変更指示に従って、前記第１表示オブジェクト又は前記第２表示オブジェクトの表示位置を変更制御して前記画面を更新する手順と、
前記画面更新に応じた第１表示オブジェクト又は第２表示オブジェクトの各表示位置の変更履歴を記憶手段に記憶する手順と、
前記画面の再現指示を行う手順と、
前記画面の再現指示に応じて、前記記憶した表示位置の変更履歴に従って再現した画面を前記表示器に順次に表示する手順と、
前記再現した画面上における前記第１表示オブジェクトと前記第２表示オブジェクトとの表示位置関係に応じて、前記第１表示オブジェクト又は前記第２表示オブジェクトに対応付けられた音色効果パラメータの制御値を決定する手順と、
前記決定した音色効果パラメータの制御値に基づき楽音制御を実行する手順と
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、制御操作子の操作に応じて予め関連付けられている音色効果パラメータの制御を行う電子音楽装置及びプログラムに関する。特に、ユーザが視覚的に楽しみながら音色効果パラメータの制御を行うことができる画面を提示する一方で、該画面表示を記録再生することに伴う前記画面の再現に基づいて音色効果パラメータの制御をも再現することができるようにした技術に関する。
【背景技術】
【０００２】
従来から、電子楽器などの電子音楽装置において、例えばモジュレーションホイールやスライダーさらにはジョイスティックなどの制御操作子に対し、楽音制御のための例えばボリューム、ピッチ、ＬＦＯなどといった各種の音色効果パラメータを予め関連付けておくことで、前記制御操作子の操作に応じて該関連付けられた音色効果パラメータの制御を行う（詳しくは制御値（パラメータ値）を決定する）ことができるようにしたものが知られている。こうした装置に関連するものとしては、例えば下記に示す特許文献１に記載されている装置がその一例である。特許文献１に記載されている従来の装置においては、平面上のＸ軸方向及びＹ軸方向におけるジョイスティックの操作情報に音色効果パラメータの制御値を予め割り当てておき、ジョイスティックを二次元操作することによって割り当て済みの音色効果パラメータの制御値が決定されて、これに基づき楽音を制御するようになっている。また、ジョイスティックによる二次元操作（詳しくは前記操作情報）を演奏中の曲の時間経過にあわせて記録しておき、これを再生することで曲演奏にあわせて適宜に変化する音色効果パラメータの制御値を再現するようにした技術も開示されている。
【特許文献１】特開平03-213898号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、従来の装置では曲演奏にあわせて音色効果パラメータを再現するのであるが、その際には再現した音色効果パラメータの制御値をそのまま数値や所定のメータ表示等で表示することがせいぜいできるだけであり、そうした表示はユーザにとって何ら面白みのあるものではなく、また直感的にはわかりづらいものであった。そこで、こうした音色効果パラメータを再現する際に、ユーザが視覚的に楽しむことができる画面を提示するものが従来から望まれていた。しかし、従来の装置においてそのようにするためには、ジョイスティックの操作情報だけでなく画面を再現するための画面表示情報などを別途記録する必要があり、そのためにそれらの各情報を記憶するのに必要とする記憶領域が非常に大きくなってしまう点、またそれぞれの情報を別個に記録するだけでなくそれぞれの情報においてそれらの情報記録時に演奏中であった曲に時間的にリンクさせる必要があるために、単にジョイスティックの操作情報のみを記録する場合に比べると処理に時間がかかる点などの不都合が生じることから、未だそのような装置は実現されていない。
【０００４】
本発明は上述の点に鑑みてなされたもので、ユーザが視覚的に楽しむことができる画面を記録しこれを再現するだけで、画面の再現にあわせて該画面の記録時点における音色効果パラメータの制御をも同時に再現することができるようにした電子音楽装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明に係る電子音楽装置は、音色効果パラメータに基づく効果を楽音に対して付与する電子音楽装置であって、いずれか一方が前記音色効果パラメータに対応付けられた第１表示オブジェクトと第２表示オブジェクトとを少なくとも含む画面を表示する表示器と、前記画面に表示された第１表示オブジェクト又は第２表示オブジェクトの表示位置を変更するよう指示する操作子と、前記操作子の操作に従って、前記第１表示オブジェクト又は前記第２表示オブジェクトの表示位置を変更制御して前記画面を更新する表示制御手段と、前記画面更新に応じた第１表示オブジェクト又は第２表示オブジェクトの各表示位置の変更履歴を記憶する履歴記憶手段と、前記画面の再現指示を行う指示手段と、前記画面の再現指示に応じて、前記記憶した表示位置の変更履歴に従って再現した画面を前記表示器に順次に表示する画面再現手段と、前記再現した画面上における前記第１表示オブジェクトと前記第２表示オブジェクトとの表示位置関係に応じて、前記第１表示オブジェクト又は前記第２表示オブジェクトに対応付けられた音色効果パラメータの制御値を決定する決定手段と、前記決定した音色効果パラメータの制御値に基づき楽音制御を実行する楽音制御手段とを具える。
【０００６】
この発明によると、表示器にいずれか一方が音色効果パラメータに対応付けられた第１表示オブジェクトと第２表示オブジェクトとを少なくとも含む画面を表示しておき、操作子の操作に従って前記各表示オブジェクトの表示位置が変更制御されて画面が更新されることにあわせて、前記第１表示オブジェクト又は第２表示オブジェクトの各表示位置の変更履歴を記憶する。そして、前記画面の再現が指示された場合には、前記記憶した表示位置の変更履歴に従って再現した画面を前記表示器に表示すると共に、該再現した画面上における第１表示オブジェクトと第２表示オブジェクトとの表示位置関係に応じて、第１表示オブジェクト又は第２表示オブジェクトに対応付けられた音色効果パラメータの制御値を決定し、決定した音色効果パラメータの制御値に基づき楽音制御を実行する。このようにして、画面上における各オブジェクトの表示位置の変更履歴のみを記録し、これに基づき画面を再現した際に、画面上の各表示オブジェクトの表示位置関係のみに従って音色効果パラメータの制御値を決定するようにしたことから、単に画面を再現するための画面表示情報（各オブジェクトの表示位置の変更履歴）のみだけで画面を再現することにあわせて音色効果パラメータの制御をも再現することができる。
【０００７】
本発明は装置の発明として構成し実施することができるのみならず、方法の発明として構成し実施することができる。また、本発明は、コンピュータまたはＤＳＰ等のプロセッサのプログラムの形態で実施することができるし、そのようなプログラムを記憶した記憶媒体の形態で実施することもできる。
【発明の効果】
【０００８】
この発明によれば、再現した画面上における第１表示オブジェクトと第２表示オブジェクトとの表示位置関係に応じて音色効果パラメータの制御値を決定することから、単に画面を再現するための画面表示情報である各表示オブジェクトの表示位置の変更履歴のみを記憶しておき、該画面表示情報に基づいて画面を再現するだけで画面記録時点における音色効果パラメータをも同時に再現することができるようになる、という効果を奏する。
【発明を実施するための最良の形態】
【０００９】
以下、この発明の実施の形態を添付図面に従って詳細に説明する。
【００１０】
図１は、この発明に係る電子音楽装置の全体構成の一実施例を示したハード構成ブロック図である。本実施例に示す電子音楽装置は例えば電子楽器であって、マイクロプロセッサユニット（ＣＰＵ）１、リードオンリメモリ（ＲＯＭ）２、ランダムアクセスメモリ（ＲＡＭ）３からなるマイクロコンピュータによって制御される。ＣＰＵ１は、この電子音楽装置全体の動作を制御するものである。このＣＰＵ１に対して、データ及びアドレスバス１Ｄを介してＲＯＭ２、ＲＡＭ３、検出回路４，５、表示回路６、音源・効果回路７、記憶装置８、通信インタフェース（Ｉ／Ｆ）９がそれぞれ接続されている。更に、ＣＰＵ１は、タイマ割込み処理（インタラプト処理）における割込み時間や各種時間を計時するタイマ（図示せず）を具えている。例えば、タイマはクロックパルスを発生し、発生したクロックパルスをＣＰＵ１に対して処理タイミング命令として与えたり、あるいはＣＰＵ１に対してインタラプト命令として与える。ＣＰＵ１は、これらの命令に従って各種処理を実行する。
【００１１】
ＲＯＭ２は、ＣＰＵ１により実行あるいは参照される各種制御プログラムや各種データ等を格納する。ＲＡＭ３は、ＣＰＵ１が所定のプログラムを実行する際に発生する各種データなどを一時的に記憶するワーキングメモリとして、あるいは現在実行中のプログラムやそれに関連するデータを一時的に記憶するメモリ等として使用される。ＲＡＭ３の所定のアドレス領域がそれぞれの機能に割り当てられ、レジスタやフラグ、テーブル、メモリなどとして利用される。この実施例では一例として、「パラメータ制御画面」（図３参照）をディスプレイ６Ａに表示するために参照される音色パラメータデータや、「パラメータ制御画面」を再現するためのデータであって、ユーザによる制御操作子やオブジェクト操作子等の操作に伴う「パラメータ制御画面」上における各オブジェクトの時間的な配置位置（表示位置）の変化を記録する履歴情報データ，ステップ配置情報データ，リアルタイム配置情報データ等がある。これらの詳細については、後述する（図２参照）。
【００１２】
演奏操作子４Ａは、楽音の音高を選択するための複数の鍵を備えた例えば鍵盤等のようなものであって、各鍵に対応してキースイッチを有しており、この演奏操作子４Ａ（鍵盤等）はユーザ自身の手弾きによるマニュアル演奏に使用することができるのは勿論のこと、音色の選択や音色効果パラメータ等を設定する手段などとして使用することもできる。検出回路４は、演奏操作子４Ａの各鍵の押圧及び離鍵を検出することによって検出出力を生じる。なお、本明細書において、「音色」とはピアノやギターなどの一般的な単一の音色を示すことに限らず、１つの「音色」を複数の音色エレメントで構成する場合の所謂「音色エレメント」や、複数の単一の音色を組み合わせて１つの音色セットにした所謂「パフォーマンス」など、音色の１要素や複数の単一の音色からなる音色グループなどを含むものである。
【００１３】
操作子（スイッチ等）５Ａは、例えば演奏の際に使用する音色を選択する選択スイッチ、ボリューム、ピッチ、ＬＦＯなどの各種の音色効果パラメータをその操作量（例えば0〜128、-64〜+64など）に応じた分だけ制御する（言い換えるならば、楽音に効果を付与する際に用いられる各種音色効果に係る制御値を操作量に応じて決定する）、例えばモジュレーションホイール、ピッチベンドホイール、アフタータッチ、ノブ、スライダー、リボンコントローラなどの制御操作子、フットスイッチなどの切り替え指示操作子、「パラメータ制御画面」（図３参照）の編集を行うための画面編集スイッチ、履歴情報データ（図２（Ｂ）参照）に基づくオブジェクトの配置情報をステップ記録するステップ記録の開始／終了を指示するあるいはリアルタイム記録するリアルタイム記録の開始／終了を指示するためのそれぞれの記録開始／終了スイッチ、履歴情報データに記録する記録対象のオブジェクトを指定する（つまりは、再現する音色効果パラメータを指定する）指定スイッチ、ステップ再生又はリアルタイム再生の開始／終了を指示するためのそれぞれの再生開始／終了スイッチ等の各種の操作子を含んで構成される。なお、上記各制御操作子に対しては、ユーザが制御対象とする音色効果パラメータを任意に関連付けることができる。
【００１４】
勿論、操作子５Ａは上記した以外にも音高、音色、効果等を選択・設定・制御するための数値データ入力用のテンキーや文字データ入力用のキーボード、あるいはディスプレイ６Ａに表示された各種画面の位置を指定したり画面上に表示されたオブジェクトをクリック＆ドラッグするためのポインタなどを操作するマウス（二次元ポインティング操作子又はオブジェクト操作子などと呼ぶ）等の各種操作子を含んでいてもよい。検出回路５は、上記操作子５Ａの操作状態を検出し、その操作状態に応じたスイッチ情報等をデータ及びアドレスバス１Ｄを介してＣＰＵ１に出力する。
【００１５】
表示回路６は例えば液晶表示パネル（ＬＣＤ）やＣＲＴ等から構成されるディスプレイ６Ａに、「パラメータ制御画面」（図３参照）等の各種画面を表示するのは勿論のこと、ＲＯＭ２や記憶装置８に記憶されている各種データあるいはＣＰＵ１の制御状態などを表示することができる。ユーザはディスプレイ６Ａに表示されるこれらの各種情報を参照することで、演奏の際に使用する音色や曲の選択さらに音色効果パラメータの設定などを容易に行うことができる。なお、ディスプレイ６Ａはタッチパネルであってよく、その場合には画面がタッチ操作されたことを検出する手段を具備してなることは言うまでもない。この場合、ディスプレイ６Ａは所謂ソフトスイッチを具え、タッチパネルとしてマウス等と同様にディスプレイ６Ａに表示された「パラメータ制御画面」の各オブジェクトの表示位置や形状などを変更制御できる二次元ポインティング操作子（オブジェクト操作子）を兼ねるものとなる。
【００１６】
音源・効果回路７は複数のチャンネルで楽音信号の同時発生が可能であり、データ及びアドレスバス１Ｄを経由して与えられた演奏情報を入力し、この演奏情報に基づいて楽音を合成し楽音信号を発生する。また、楽音を合成する際には、設定された音色効果パラメータ毎の制御値（パラメータ値）に基づいて種々の効果を付与することができるようになっている。こうした音源・効果回路７から発生される楽音信号は、アンプやスピーカなどを含むサウンドシステム７Ａから発音される。音源・効果回路７とサウンドシステム７Ａの構成には、従来のいかなる構成を用いてもよい。例えば、音源・効果回路７はFM、PCM、物理モデル、フォルマント合成等の各種楽音合成方式のいずれを採用してもよく、また専用のハードウェアで構成してもよいし、ＣＰＵ１によるソフトウェア処理で構成してもよい。
【００１７】
記憶装置８は、例えば音色パラメータデータ、ステップ配置情報データ，リアルタイム配置情報データ（図２参照）などの各種データの他、ＣＰＵ１が実行する各種制御プログラム等を記憶する。なお、上述したＲＯＭ２に制御プログラムが記憶されていない場合、この記憶装置８（例えばハードディスク）に制御プログラムを記憶させておき、それをＲＡＭ３に読み込むことにより、ＲＯＭ２に制御プログラムを記憶している場合と同様の動作をＣＰＵ１にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。なお、記憶装置８はハードディスク（HD）に限られず、フレキシブルディスク（FD）、コンパクトディスク（CD‐ROM・CD‐RAM）、光磁気ディスク（MO）、あるいはDVD（Digital Versatile Disk）等の様々な形態の記憶媒体を利用する記憶装置であればどのようなものであってもよい。あるいは、フラッシュメモリなどの半導体メモリであってもよい。
【００１８】
通信インタフェース（Ｉ／Ｆ）９は、図示を省略した外部機器と当該電子音楽装置との間でMIDI形式の演奏データを送受信するMIDI入出力インタフェース、MIDI以外のデータや制御プログラムなどの各種情報を送受信するデータ入出力インタフェースとしての機能を備えた、例えばRS-232C、USB（ユニバーサル・シリアル・バス）、IEEE1394（アイトリプルイー1394）、ブルートゥース（商標）、赤外線送受信器等のインタフェースである。あるいは、LAN（Local Area Network）やインターネット、電話回線等の有線あるいは無線の通信ネットワークを介して、本電子音楽装置とネットワーク上の外部機器（例えばサーバ装置）とを接続することができ、電子音楽装置とサーバ装置との間でMIDIデータや各種情報などを送受信することができるネットワークインタフェースであってもよい。こうした通信インタフェース９は、有線あるいは無線のものいずれかでなく双方を具えていてよい。
【００１９】
なお、上述した電子音楽装置において、演奏操作子４Ａは鍵盤楽器の形態に限らず、弦楽器や管楽器、あるいは打楽器等どのようなタイプの形態でもよい。また、電子音楽装置は演奏操作子４Ａやディスプレイ６Ａあるいは音源・効果回路７などを１つの装置本体に内蔵したものに限らず、それぞれが別々に構成され、MIDIインタフェースや各種ネットワーク等の通信手段を用いて各装置を接続するように構成されたものであってもよいことは言うまでもない。さらに、本発明に係る電子音楽装置は電子楽器に限らず、ミキサやパーソナルコンピュータ、携帯電話等の携帯型通信端末、またカラオケ装置やゲーム装置など、音色効果パラメータに従って楽音を制御できるものであればどのような形態の装置・機器であってもよい。
【００２０】
次に、音色パラメータデータ、履歴情報データ，ステップ配置情報データ，リアルタイム配置情報データについて図２を用いて説明する。図２（Ａ）は、音色パラメータデータのデータ構成の一実施例を示す概念図である。音色パラメータデータは曲の演奏中にユーザが操作子を操作して音色パラメータ制御を行う際に参照する「パラメータ制御画面」（図３参照）をディスプレイ６Ａに表示するためのデータであって、ＲＯＭ２や記憶装置８等に音色毎に多数記憶されており、ユーザによる音色の選択に応じて該当するデータが特定されるようになっている。
【００２１】
図２（Ａ）に示すように、音色パラメータデータは大きく分けると１乃至複数のソースオブジェクトデータと１乃至複数のデスティネーションオブジェクトデータから構成される。ソースオブジェクトデータは「パラメータ制御画面」に表示可能なソースオブジェクトＯＳ及びレールオブジェクトＲ（図３参照）に関連する情報であって、ソース種類，レールデータ，その他のデータからなる。ソース種類は画面に表示する個々のソースオブジェクトＯＳに対応付ける制御操作子の種類を定義するデータであって、例えばモジュレーションホイール、ピッチベンドホイール、アフタータッチ、ノブ、スライダー、リボンコントローラなど当該機器が具えている既存の制御操作子の中からいずれか１つを定義する。
【００２２】
レールデータはソースオブジェクトＯＳと組み合わされて対に表示されるレールオブジェクトＲの表示態様を特徴付けるデータであって、例えばレールオブジェクトＲの表示開始位置を示す始点位置及び表示終了位置を示す終点位置（具体的には画面の座標である）、レールオブジェクトＲの線分種類（直線や曲線さらには折れ線や閉曲線、あるいはそれらの線分を複数組み合わせたものであってもよい）、また前記線分種類が曲線や折れ線や閉曲線である場合にはそれらの線分における１乃至複数の中間表示位置（座標）などを定義する。その他のデータは、ソースオブジェクトＯＳの表示態様（例えば形状や表示色など）や初期表示位置（座標）などを定義する。ユーザは「パラメータ制御画面」を編集する際に、レールオブジェクトＲの始点・終点位置や向き（デスティネーションオブジェクトＯＤの中心までの距離を含む）、また有効エリアＫＡの内外それぞれに位置するレールオブジェクトＲの線分の長さなどを調整することによって、制御操作子によるパラメータ制御の制御態様を任意に変更することができる。
【００２３】
デスティネーションオブジェクトデータは「パラメータ制御画面」に表示可能なデスティネーションオブジェクトＯＤ（図３参照）に関連する情報であって、音色効果パラメータ種類，有効エリアデータ，その他データからなる。音色効果パラメータ種類は個々のデスティネーションオブジェクトＯＤに対応付ける各種音色効果の種類を定義するデータであって、例えばボリューム、ピッチ、ＬＦＯなどの当該機器が具えている音源・効果回路７において楽音に付与しうる音色効果のうちのいずれかを定義する（１乃至複数であってよい）。有効エリアデータは、個々のデスティネーションオブジェクトＯＤ毎に画面上に規定される有効エリアＫＡ（図３参照）を特徴付ける例えば大きさや形状（円形状、星形状、楕円形状など適宜の形状であってよい）等の範囲を指定するデータである。その他データは、デスティネーションオブジェクトＯＤの表示態様（例えば形状や表示色など）や初期表示位置（座標）などを定義する。
【００２４】
図２（Ｂ）は、「パラメータ制御画面」を再現するための履歴情報データのデータ構成の一実施例を示す概念図である。履歴情報データは例えばＲＡＭ３などに構成されたリングバッファに記録されるデータであって、少なくとも現時点から過去に演奏された直前の曲１小節分の間において、ディスプレイ６Ａに表示された「パラメータ制御画面」（図３参照）上における指定オブジェクトの配置位置の時間的な変化を所定の時間（例えば１ミリ秒：こうした単位時間をtickと呼ぶ）毎に繰り返し記録する。１tick毎における配置情報（一時点の配置情報）としては、ユーザにより記録対象に指定されたオブジェクトに関して、そのオブジェクトのディスプレイ６Ａ上の配置位置（X座標，Y座標）が記録される。ここに示す実施例においては、ソースオブジェクト１とデスティネーションオブジェクト１の組が指定されている。
【００２５】
なお、上記指定オブジェクトは、上記音色パラメータデータのソースオブジェクトデータ及びデスティネーションオブジェクトデータに対応付けられている。すなわち、ユーザが履歴情報データに記録する対象として指定できるオブジェクトは、上記した音色パラメータデータに含まれるソースオブジェクトデータとデスティネーションオブジェクトデータに基づき「パラメータ制御画面」に表示されるソースオブジェクト（及びレールオブジェクト）とデスティネーションオブジェクトのうちのいずれかの組み合わせである。こうしたソースオブジェクトとデスティネーションオブジェクトの組み合わせは１対１に限らない。例えば、１つのソースオブジェクトと複数のデスティネーションオブジェクトの組み合わせを指定するなどしてよい。この場合、ソースオブジェクトに対応付けられている１つの制御操作子の操作に伴って、複数のデスティネーションオブジェクトそれぞれに対応付けられている複数の音色効果パラメータを同時に制御することができる（後述する図４（ｆ）参照）。
【００２６】
図２（Ｃ）は、「パラメータ制御画面」を再現するためのステップ配置情報データ及びリアルタイム配置情報データのデータ構成の一実施例を示す概念図である。ステップ配置情報データは、前記履歴情報データに記録された複数のtick毎の配置情報の中から、任意のタイミング（ステップ）の配置情報のみを抜き出して記録したデータである。すなわち、履歴情報データに比べると飛び飛びの適宜の時間の配置情報が記録される。履歴情報データから配置情報を抜き出してステップ配置情報データに記録する任意のタイミング（ステップ）は、ユーザが都度指定することができる。そして、ユーザは該ステップ配置情報データを利用することによって、任意のタイミング（ステップ）で記録しておいた「パラメータ制御画面」上の各オブジェクトの配置位置を再現することが、例えばフットスイッチを操作するなどして任意に行うことができる（所謂ステップシーケンサ）。勿論、タイマ再生に従ってステップ毎に順番に「パラメータ制御画面」を自動的に再現することもできる。
【００２７】
他方、リアルタイム配置情報データは、ユーザによる記録開始から記録終了までの指示に応じてリアルタイムに所定の時間毎に配置情報を記録する。したがって、ユーザ指示に応じた時間範囲分（例えば１曲全部であってもよい）の配置情報が記録されており、該リアルタイム配置情報データに記録された配置情報を記録開始時から記録終了時まで順次に読み出すと、前記時間範囲における「パラメータ制御画面」上の各オブジェクトの配置位置の時間的な変化を再現することができる。なお、上記した履歴情報データ、ステップ配置情報データ、リアルタイム配置情報データのそれぞれは、それらが生成された際に演奏中であった曲とリンクされているとよい。また、履歴情報データ及びリアルタイム配置情報データについては、さらに１tick毎の配置情報が記録時に演奏中であった曲の演奏位置にリンク付けられていてよい。つまりは、時間情報を記録していてよい。
【００２８】
ここで、上記した音色パラメータデータに基づいてディスプレイ６Ａに表示される「パラメータ制御画面」の表示例を図３に示し、またこの「パラメータ制御画面」を利用しての制御操作子と音色効果パラメータとの関連付け（パッチング）を確立／解除する動作の具体例を図４に示す。図３は、「パラメータ制御画面」の一実施例を示す概念図である。該「パラメータ制御画面」は複数のソースオブジェクトＯＳ（上述したように、１つのレールオブジェクトＲと組み合わされて対に表示される）と複数のデスティネーションオブジェクトＯＤとを同時に表示可能であるが、ここでは説明を理解しやすくするために１つのソースオブジェクトＯＳ（対をなすレールオブジェクトＲを含む）と１つのデスティネーションオブジェクトＯＤとを表示した場合を例に示している。すなわち、「パラメータ制御画面」に表示する対象のソースオブジェクトＯＳとデスティネーションオブジェクトＯＤはユーザが任意に選択することができてよく、音色パラメータデータからユーザ選択に応じたオブジェクトデータを参照して画面上に必要なオブジェクトのみを表示する（なお、このオブジェクト選択が履歴情報データに記録する対象のオブジェクトを指定する操作であってもよい）。
【００２９】
図３に示すように「パラメータ制御画面」には、ソースオブジェクトデータに基づくソースオブジェクトＯＳ（第１表示オブジェクト）及びレールオブジェクトＲ（軌道）と、デスティネーションオブジェクトデータに基づくデスティネーションオブジェクトＯＤ（第２表示オブジェクト）とが表示される。ソースオブジェクトＯＳの表示態様としては、図示したような円状の図形表示に限らず多角形や星型等の任意形状の図形表示であってもよいし、制御操作子の形状を模したアイコンなどの図形表示であってもよい。また、図示した例では省略したが、図形表示だけでなくソースオブジェクトＯＳに対応付けられている制御操作子の名称やその略称、記号などを表示するようにしてもよい。さらに、複数のソースオブジェクトＯＳを同時に表示するような場合には、ソースオブジェクトＯＳごとに色や形状などの表示態様を異ならせて表示するとよい。デスティネーションオブジェクトＯＤについてもソースオブジェクトＯＳと同様に適宜の形状で表示してよいし、またデスティネーションオブジェクトＯＤに対応付けられている音色効果パラメータの名称等を表示するようにしてもよい。
【００３０】
上記ソースオブジェクトＯＳは各種の音色効果パラメータを制御することが可能な制御ソースを表すもので、例えばモジュレーションホイール、ピッチベンドホイール、アフタータッチ、ノブ、スライダー、リボンコントローラなどの制御操作子が制御ソースとして対応付けられる。レールオブジェクトＲはソースオブジェクトＯＳと対に付随表示されるものであって、制御操作子の操作に応じて対応付けられているソースオブジェクトＯＳを画面上で移動表示させる際の軌道を規定する。すなわち、制御操作子の操作に応じてソースオブジェクトＯＳはレールオブジェクトＲ上を移動するように表示制御されるようになっており、この実施例では制御操作子の操作量が「最小（min）」（例えば0，-64など）の状態であるときにレール始点に位置するように、また操作量が「最大（max）」（例えば128，+64など）の状態であるときにレール終点に位置するように、制御操作子の時々の操作量の増減に応じた分だけレールオブジェクトＲ上を移動するようにしてソースオブジェクトＯＳの表示制御がなされる（そのようにレールオブジェクトＲの線分上の所定位置と制御操作子の操作量（図示の例では-64〜+64）との対応関係が形成される）。すなわち、レールオブジェクトＲの線分長さは制御操作子が動作可能な範囲全体を表すことから、ユーザはレールオブジェクトＲ上におけるソースオブジェクトＯＳの位置から、制御操作子をどの程度まで動作させているかを容易に把握することができるようになっている。
【００３１】
他方、デスティネーションオブジェクトＯＤは、ボリューム、ピッチ、ＬＦＯ、ビブラートなどの楽音に付与することが可能な各種の音色効果に関するパラメータのいずれかと対応付けられており、制御操作子の操作（あるいはソースオブジェクトＯＳの操作）に応じて制御値を決定する制御対象の音色効果パラメータを表す。デスティネーションオブジェクトＯＤには個別に有効エリアＫＡが配置されている。この有効エリアＫＡは、ソースオブジェクトＯＳに対応付けられている制御操作子と該エリアを有するデスティネーションオブジェクトＯＤに対応付けられている音色効果パラメータとを関連付ける又は関連付けをやめる（パッチングを確立／解除する）境界・範囲を表すものであって、ユーザが視認できるように画面上に表示してもよいし表示しなくてもよい。すなわち、該有効エリアＫＡ外にソースオブジェクトＯＳが位置している場合には関連付けがなされていないことを表し、該有効エリアＫＡ内にソースオブジェクトＯＳが位置している場合には関連付けがなされていることを表す。
【００３２】
ユーザはマウス等の二次元ポインティング操作子（オブジェクト操作子）を操作して、ソースオブジェクトＯＳ、レールオブジェクトＲ、デスティネーションオブジェクトＯＤ、有効エリアＫＡのそれぞれについて、表示位置や表示態様等を任意に変更することができる。ソースオブジェクトＯＳ（又はレールオブジェクトＲ）の表示位置を変更（移動）した際には、基本的に付随表示している対のレールオブジェクトＲ（又はソースオブジェクトＯＳ）も一緒に表示位置が変更（移動）される。なお、ソースオブジェクトＯＳのみをレールオブジェクトＲから外して他の位置に移動させることもできるようになっていてよい。
【００３３】
レールオブジェクトＲについては、その表示向きや線分長さ（つまりはレール始点位置又は／及びレール終点位置を変更する）やその形状などを変更することもできる。レールオブジェクトＲは図示のように基本的に連続する直線で表示されるものであるが、後述する図１３（ｃ）に示すように直線以外であってもよく、また図１３（ｄ）に示すように連続していなくてもよい。有効エリアＫＡについては、その範囲を拡大縮小することができる。レールオブジェクトＲの線分長さを変えたり、有効エリアＫＡの範囲を拡大縮小したりした場合には、パラメータを制御できる制御操作子の操作範囲が限定される（詳しくは後述する）。勿論、レールオブジェクトＲの表示位置や表示向き等を変更した場合には、その変更にあわせて付随表示している対のソースオブジェクトＯＳの表示位置も変更される。こうした「パラメータ制御画面」における各オブジェクトの表示位置や表示態様等が変更された場合には、音色パラメータデータの該当するオブジェクトデータを更新することは言うまでもない。また、レールオブジェクトＲの線分の長さが変更された場合には、制御操作子の操作量とレールオブジェクトＲの線分上におけるソースオブジェクトＯＳの表示移動量との対応関係も変更される。この対応関係は、制御操作子の種類毎に予め用意された所定の演算式やテーブル等によるものなど、どのようなものであってもよい。
【００３４】
制御操作子と音色効果パラメータとのパッチングを確立／解除する動作としては、制御操作子を操作することなくマウス等の二次元ポインティング操作子（オブジェクト操作子）だけを操作する場合と、二次元ポインティング操作子を操作した後にさらに制御操作子を操作する場合とがある。そして、パッチングを確立した際には、関連付けられた制御操作子と音色効果パラメータとに関して図示を省略した関連付け情報が生成されてＲＡＭ３等に記憶される。この関連付け情報は、互いに関連付けられた制御操作子と音色効果パラメータとを指し示すデータ、それらに対応するソースオブジェクトＯＳやデスティネーションオブジェクトＯＤの表示位置、ソースオブジェクトＯＳの表示位置とデスティネーションオブジェクトＯＤの表示位置との距離（表示間隔）などを含んでなる。なお、パッチングを解除した際には該当の関連付け情報を削除してよい。
【００３５】
図４は、図３に示した「パラメータ制御画面」におけるパッチングの確立／解除動作の概略を示す概念図である。図４（ａ）は、ソースオブジェクトＯＳ及びレールオブジェクトＲが共に有効エリアＫＡ内に入っていない状態を示す。図４（ｂ）及び図４（ｃ）は、レールオブジェクトＲの全部が（ソースオブジェクトＯＳと共に）有効エリアＫＡ内に入っている状態を示す。ここで、図４（ｂ）はレールオブジェクトＲの向きがデスティネーションオブジェクトＯＤ（の中心）に向いているが、図４（ｃ）はレールオブジェクトＲの向きがデスティネーションオブジェクトＯＤ（の中心）に向いていない。図４（ｄ）は、レールオブジェクトＲの一部が有効エリアＫＡ内に入っている状態を示す。
【００３６】
図４（ａ）に示すように、二次元ポインティング操作子を操作してソースオブジェクトＯＳ及びレールオブジェクトＲを共に有効エリアＫＡ外の位置まで移動させたとしても、パッチングが確立されない。この場合にはレールオブジェクトＲ上を移動するソースオブジェクトＯＳが絶対に有効エリアＫＡ内に入ることはないので、二次元ポインティング操作子を操作した後にさらに制御操作子を操作したとしてもパッチングを確立することができない。そこで、図４（ａ）の表示状態にあるソースオブジェクトＯＳ及びレールオブジェクトＲ（又はデスティネ  ーションオブジェクトＯＤ及び有効エリアＫＡ）をクリック＆ドラッグ操作して、図４（ｂ）又は図４（ｃ）の表示状態つまりソースオブジェクトＯＳが有効エリアＫＡ内に位置した表示状態まで移動させると、パッチングを確立することができる。反対に図４（ｂ）又は図４（ｃ）の表示状態にあるソースオブジェクトＯＳ及びレールオブジェクトＲ（又はデスティネーションオブジェクトＯＤ及び有効エリアＫＡ）をクリック＆ドラッグ操作して、図４（ａ）の表示状態にまで移動させるとパッチングを解除することができる。このように、ユーザは制御操作子を操作しなくとも二次元ポインティング操作子を操作するだけでも、パッチングを確立／解除することができる。
【００３７】
一方、図４（ａ）の表示状態にあるソースオブジェクトＯＳ及びレールオブジェクトＲ（又はデスティネーションオブジェクトＯＤ及び有効エリアＫＡ）をクリック＆ドラッグ操作し、図４（ｄ）に示すようにレールオブジェクトＲの一部が有効エリアＫＡ内に入っているが、ソースオブジェクトＯＳは有効エリアＫＡ外に位置している状態（図中において点線で示す）で操作をやめた場合、このままではパッチングが確立されない。この場合には、二次元ポインティング操作子を操作した後にさらにソースオブジェクトＯＳに対応付けられている制御操作子を操作し、ソースオブジェクトＯＳが有効エリアＫＡ内に位置するまでその操作を行うことによってパッチングを確立することができる（図中において実線で示す）。反対に、ソースオブジェクトＯＳが有効エリアＫＡ外に位置する状態まで制御操作子を操作するとパッチングを解除できる。
【００３８】
図４（ｅ）は、１つのデスティネーションオブジェクトＯＤに複数のレールオブジェクトＲ１，Ｒ２の一部が共に同じ有効エリアＫＡに入っている状態を示す。上述したように、制御操作子の操作にあわせてソースオブジェクトが有効エリアＫＡ内に入るとパッチングが確立されるのであるが、図示のように一方のソースオブジェクトＯＳ１，ＯＳ２のいずれかが有効エリアＫＡ内に位置しており既にパッチングが確立されている場合には、後から有効エリアＫＡ内に入ったもう一方のソースオブジェクトＯＳ１，ＯＳ２のいずれかを優先してパッチングを確立する（つまり降着優先とする）。例えば既に一方のソースオブジェクトＯＳ１が有効エリアＫＡ内に位置しているにもかかわらず、後からソースオブジェクトＯＳ２を有効エリアＫＡ内に入れた場合には（図中点線から実線表示への移動）、ソースオブジェクトＯＳ２に関してパッチングが確立される（ソースオブジェクトＯＳ１に関してパッチングを解除する）。そして、ソースオブジェクトＯＳ２を有効エリアＫＡ外に出すまで制御操作子を操作すると、ソースオブジェクトＯＳ２に関してパッチングが解除される一方でソースオブジェクトＯＳ１に関してパッチングが再度確立される。こうすることで、２つの制御操作子で１つの同じパラメータを制御することのないようにしている。
【００３９】
なお、図４（ｅ）に示すような表示状態にならないように、画面編集の際に例えば図４（ｄ）に示す表示状態においてさらに他のレールオブジェクトの一部を有効エリアＫＡ内に入れるようにクリック＆ドラッグ操作しようとしても、そうした操作を行うことができないように制限してもよい（この場合、確立済みのパッチングを優先する）。
【００４０】
図４（ｆ）は、１つのソースオブジェクトＯＳが複数のデスティネーションオブジェクトＯＤ１，ＯＤ２のそれぞれの有効エリアＫＡ１，ＫＡ２内に同時に入る状態を示す。この場合には、制御操作子の操作にあわせて１つのソースオブジェクトＯＳが同時に複数の有効エリアＫＡ１，ＫＡ２内に入ることから、ソースオブジェクトＯＳに関してデスティネーションオブジェクトＯＤ１，ＯＤ２の両方についてパッチングが確立される。反対に、ソースオブジェクトＯＳが有効エリアＫＡ１，ＫＡ２外に位置する状態まで制御操作子を操作すると、デスティネーションオブジェクトＯＤ１，ＯＤ２の両方について同時にパッチングを解除できる。こうすることで、１つの制御操作子で同時に２つのパラメータを制御することができるようにしている。なお、この場合にはソースオブジェクトＯＳと複数のデスティネーションオブジェクトＯＤ１，ＯＤ２それぞれとの距離（表示間隔）に応じて、それぞれのパラメータの制御値が決定される。
【００４１】
図４（ｇ）は、１つのソースオブジェクトＯＳが複数のデスティネーションオブジェクトＯＤ１，ＯＤ２の有効エリアＫＡ１，ＫＡ２内に順次に入る状態を示す。この場合、制御操作子の操作に応じてソースオブジェクトＯＳが図の左から右へと移動するのにあわせて、有効エリアＫＡ１と有効エリアＫＡ２を順次に横切る。この際に、ソースオブジェクトＯＳが有効エリアＫＡ１内に入るとデスティネーションオブジェクトＯＤ１とのパッチングが確立され、有効エリアＫＡ１外に出るとデスティネーションオブジェクトＯＤ１とのパッチングが解除される。そして、さらに制御操作子の操作に応じてソースオブジェクトＯＳが図の左から右へと移動するのにあわせて、ソースオブジェクトＯＳが有効エリアＫＡ２内に入るとデスティネーションオブジェクトＯＤ２とのパッチングが確立され、有効エリアＫＡ２外に出るとデスティネーションオブジェクトＯＤ２とのパッチングが解除される。この場合、１つの制御操作子において所定の操作範囲毎にそれぞれ異なるパラメータを制御することができる。
【００４２】
上述したように、操作者による二次元ポインティング操作子などの適宜のユーザインタフェースの操作に応じて、ソースオブジェクトＯＳ及びレールオブジェクトＲ，デスティネーションオブジェクトＯＤ及び有効エリアＫＡを画面上の任意の表示位置に移動することができ、また制御操作子の操作に応じてソースオブジェクトＯＳをレールオブジェクトＲ上で移動させる（こうした各オブジェクトの配置位置の時間的な変化が履歴情報データなどとして記録される）。そして、ソースオブジェクトＯＳが有効エリアＫＡ内に位置する場合には、ソースオブジェクトＯＳに対応付けられている制御操作子と該有効エリアＫＡを有するデスティネーションオブジェクトＯＤに対応付けられている音色効果パラメータとの関連付け（パッチング）が確立される。他方、ユーザインタフェースや制御操作子の操作により有効エリアＫＡ外にソースオブジェクトＯＳが移動されると、制御操作子と音色効果パラメータとの関連付け（パッチング）が解除される。
【００４３】
次に、本実施例に示す電子音楽装置において、「パラメータ制御画面」を記録再生することに伴う前記画面の時間的変化の再現に基づき音色効果パラメータの制御を再現する処理について、図５を用いて説明する。図５は、音色効果パラメータの制御を再現する「メイン処理」の一実施例を示すフローチャートである。当該処理は、本電子音楽装置の電源オンに応じて開始され、電源オフに応じて終了される。
【００４４】
ステップＳ１は、初期設定を行う。初期設定としては、例えば履歴情報データ，ステップ配置情報データ，リアルタイム配置情報データのクリアや「パラメータ制御画面」を表示する。具体的には、ユーザによる音色選択スイッチの操作に応じて予め用意された多数の音色の中からいずれかを選択すると、該音色の選択に応じて記憶手段８等に記憶されている多数の音色パラメータデータの中からいずれかの音色パラメータデータが特定され、該特定された音色パラメータデータに含まれるオブジェクトデータに従ってソースオブジェクトＯＳ及びレールオブジェクトＲ、デスティネーションオブジェクトＯＤ（及び有効エリアＫＡ）を反映した「パラメータ制御画面」をディスプレイ６Ａ上に表示する。
【００４５】
ステップＳ２は、制御操作子の操作に基づく処理を実行する。当該処理では、制御操作子の操作に応じて「パラメータ制御画面」に表示されているソースオブジェクトＯＳのうち前記制御操作子に対応付けられているソースオブジェクトＯＳの表示を更新する。ステップＳ３は、オブジェクト操作に基づく処理を実行する。ここで、オブジェクト操作とは上記した制御操作子の操作ではなく二次元ポインティング操作子（オブジェクト操作子）の操作による例えばクリック＆ドラッグ操作等であって、ソースオブジェクトＯＳ，レールオブジェクトＲ，デスティネーションオブジェクトＯＤの各オブジェクトを直接指定してそれらの移動・変形操作を行うことである。この場合には、オブジェクト操作子の操作に応じて「パラメータ制御画面」に表示されている各オブジェクトの表示を更新する。
【００４６】
ステップＳ４は、履歴情報の記録処理を実行して履歴情報データを生成する。ステップＳ５は、履歴情報の再生処理を実行して「パラメータ制御画面」の時間的な表示変化を再現する。ステップＳ６は、ステップ記録処理を実行してステップ記録配置情報データを生成する。ステップＳ７は、ステップ記録配置情報データに基づいてステップ再生処理を実行する。ステップＳ８は、リアルタイム記録／再生処理を実行する。上記ステップＳ２〜Ｓ８に記載した各処理の詳細な説明については後述する（図６〜図１２参照）。
【００４７】
ステップＳ９は、ユーザによる演奏操作子４の操作に応じて発生されるノートイベント、予め記憶装置８等に記憶しておいた曲データの再生に応じて発生されるノートイベント、さらには通信インタフェース９を介して外部機器から取得されたノートイベント等に基づき、楽音生成を音源・効果回路７に指示する。ステップＳ１０は、「パラメータ制御画面」に表示されているソースオブジェクトＯＳとデスティネーションオブジェクトＯＤとの表示位置関係に応じて楽音を制御する。すなわち、ソースオブジェクトＯＳとデスティネーションオブジェクトＯＤとの距離（表示間隔）に応じて、該当する音色効果パラメータの制御値を決定し、該決定した制御値を音源・効果回路７に対して供給する。このようにして、記録再生した「パラメータ制御画面」表示を再現することによって、ユーザが過去に行った制御操作子やオブジェクト操作子を操作することに伴う音色効果パラメータ制御が再現されて、該再現された音色効果パラメータに従う所定の効果が楽音に付与される。
【００４８】
図６は、「制御操作子の操作に基づく処理」（図５のステップＳ２参照）の一実施例を示すフローチャートである。ステップＳ２１は、制御操作子の状態（操作されたか否か）を検出する。ステップＳ２２は、操作された制御操作子にソースオブジェクトＯＳが対応付けられているか否かを判定する。操作された制御操作子にソースオブジェクトＯＳが対応付けられていない場合には（ステップＳ２２のｎｏ）、「パラメータ制御画面」に表示されているどのソースオブジェクトＯＳについても表示を更新する（移動表示する）必要がないので、特に何の処理も行うことなく当該処理を終了する。操作された制御操作子にソースオブジェクトＯＳが対応付けられている場合には（ステップＳ２２のｙｅｓ）、ソースオブジェクトＯＳは操作反映可能か否かを判定する（ステップＳ２３）。ソースオブジェクトは操作反映可能でないと判定した場合には（ステップＳ２３のｎｏ）、当該処理を終了する。例えばソースオブジェクトＯＳがドラッグ中又は「パラメータ制御画面」の再現中に制御操作子が操作された場合には、ソースオブジェクトＯＳは操作反映可能でないものとして判定されて、制御操作子の操作を「パラメータ制御画面」上のオブジェクト表示に反映しない。
【００４９】
一方、ソースオブジェクトＯＳは操作反映可能であると判定した場合には（ステップＳ２３のｙｅｓ）、制御操作子の操作に応じて該当のソースオブジェクトＯＳの表示位置を更新する（ステップＳ２４）。この場合には、制御操作子の操作量に基づいてレールオブジェクトＲ上での対応位置を計算し、前記計算後のレールオブジェクトＲ上の対応位置にソースオブジェクトＯＳを配置して表示する。この際には、前記計算後の位置までレールオブジェクトＲ上を移動するようにソースオブジェクトＯＳの表示を更新する。また、レールオブジェクトＲ上を移動したソースオブジェクトＯＳがデスティネーションオブジェクトＯＤの有効エリアＫＡ内に位置しない場合に該ソースオブジェクトＯＳに関して既にパッチングが確立されていれば、そのパッチングを解除して関連付け情報を削除する。ソースオブジェクトＯＳがデスティネーションオブジェクトＯＤの有効エリアＫＡ内に位置する場合に未だパッチングが確立されていなければ、そのパッチングを確立して関連付け情報を生成する。
【００５０】
図７は、「オブジェクト操作処理」（図５のステップＳ３参照）の一実施例を示すフローチャートである。ステップＳ３１は、ソースオブジェクトＯＳやデスティネーションオブジェクトＯＤに対するオブジェクト操作子による操作（マウス等の二次元ポインティング操作子の操作）が「パラメータ制御画面」上で行われたか否かを判定する。オブジェクト操作が行われていない場合には（ステップＳ３１のｎｏ）、当該処理を終了する。一方、オブジェクト操作が行われた場合には（ステップＳ３１のｙｅｓ）、オブジェクト操作に応じて該当の各オブジェクトの表示位置を更新する（ステップＳ３２）。すなわち、オブジェクト操作子の操作が行われた場合には、操作された位置にソースオブジェクトＯＳやデスティネーションオブジェクトＯＤを配置して表示する。つまり、この場合には適宜に位置にオブジェクトを移動できる。なお、この場合においても、ソースオブジェクトＯＳとデスティネーションオブジェクトＯＤの有効エリアＫＡとの位置関係によって、パッチングの確立や解除が行われることは言うまでもない。
【００５１】
図８は、「履歴情報の記録処理」（図５のステップＳ４参照）の一実施例を示すフローチャートである。ステップＳ４１は、ユーザ操作に応じて記録対象オブジェクトの指定を設定／解除する。すなわち、配置されている複数オブジェクトのうちユーザが記録対象オブジェクトとしたい一部あるいは全部をオブジェクト操作子等で指定し、以降、記録対象オブジェクトとなったオブジェクトの現在位置が記録されてゆく。また、記録対象オブジェクトのうち記録をやめたい一部あるいは全部をオブジェクト操作子等で指定し、以降、それらの現在位置は記録されなくなる。ステップＳ４２は、タイマによる時刻計時において所定時間が経過したか否かを判定する。所定時間が経過していないと判定した場合には（ステップＳ４２のｎｏ）、当該処理を終了する。一方、所定時間が経過したと判定した場合には（ステップＳ４２のｙｅｓ）、履歴情報データの再生（再現）中か否かを判定する（ステップＳ４３）。履歴情報データの再生中と判定した場合には（ステップＳ４３のｙｅｓ）、履歴情報データの再生位置に記録対象オブジェクトの現在位置を上書きあるいは挿入によって更新記録する（ステップＳ４４）。履歴情報データの再生中でないと判定した場合には（ステップＳ４３のｎｏ）、履歴情報データの書き込み位置を進めて上記したステップＳ２又はステップＳ３における「パラメータ制御画面」の各オブジェクトの表示位置の更新に応じた記録対象オブジェクトの現在位置を記録する（ステップＳ４５）。
【００５２】
図９は、「履歴情報の再生処理」（図５のステップＳ５参照）の一実施例を示すフローチャートである。ステップＳ５１は、制御操作子のうち例えばリボンコントローラなどのような過去の演奏、詳しくは過去（数秒から数分単位）に再生された曲演奏位置及び／又は過去の音色効果パラメータの制御値といった機器設定などを容易な操作で再現することができるように予め設定済みのした操作子（これを他の制御操作子と区別するために履歴操作子と呼ぶ）を、ユーザが操作中であるか否かを判定する。ユーザがリボンコントローラ（履歴操作子）を操作中であると判定した場合には（ステップＳ５１のｙｅｓ）、その操作に応じて履歴情報データにおける配置情報の再生位置を変更する（ステップＳ５２）。そして、変更後の再生位置から配置情報を順次に自動的に読み出して、記録対象オブジェクトの表示位置を更新する（ステップＳ５３）。すなわち、過去の「パラメータ制御画面」の再現を行う。なお、この表示位置の更新に合わせて、ソースオブジェクトＯＳとデスティネーションオブジェクトＯＤの有効エリアＫＡとの位置関係によって、パッチングの確立や解除が行われることは言うまでもない。
【００５３】
他方、ユーザはリボンコントローラ（履歴操作子）の操作中でないと判定した場合には（ステップＳ５１のｎｏ）、現時点においてリボンコントローラ操作に応じた自動再生中であって、その履歴情報データの現在の再生位置が最新の記録位置より過去の位置であるか否かを判定する（ステップＳ５４）。自動再生中の再生位置が最新の記録位置より過去の位置であると判定した場合には（ステップＳ５４のｙｅｓ）、所定時間が経過したか否かを判定する（ステップＳ５５）。自動再生中の再生位置が最新の記録位置より過去の位置でない又は所定時間が経過していないと判定した場合には（ステップＳ５４がｎｏ又はステップＳ５５がｎｏ）、当該処理を終了する。一方、所定時間が経過したと判定した場合には（ステップＳ５５のｙｅｓ）、再生位置を１つ進めて（ステップＳ５６）ステップＳ５３の処理へ行く。
【００５４】
図１０は、「ステップ記録処理」（図５のステップＳ６参照）の一実施例を示すフローチャートである。ステップＳ６１は、ステップ記録開始／終了スイッチのユーザ操作に応じて配置記録であるステップ配置情報データの初期化を行う。ステップＳ６２は、指定スイッチ等のユーザ操作に応じてステップ記録する記録対象オブジェクトを設定する。ステップＳ６３は、ステップ記録を割り当てる任意の操作子（例えばフットスイッチなど）を操作するなどしてユーザが現時点の記録操作を行ったか否かを判定する。ユーザが現時点の記録操作を行ったと判定した場合には（ステップＳ６３のｙｅｓ）、ステップ配置情報データに上記したステップＳ２又はステップＳ３における「パラメータ制御画面」の各オブジェクトの表示位置の更新に応じた記録対象オブジェクトの現在位置を追記する（ステップＳ６４）。
【００５５】
図１１は、「ステップ再生処理」（図５のステップＳ７参照）の一実施例を示すフローチャートである。ステップＳ７１は、ステップ再生開始／終了スイッチのユーザ操作に応じてタイマ再生をオン／オフする。ステップＳ７２は、タイマ再生中であって所定時間が経過したか否かを判定する。タイマ再生中であって所定時間が経過したと判定した場合には（ステップＳ７２のｙｅｓ）、ステップ配置情報データの再生位置（ステップ）を１つ進めて（ステップＳ７６）から後述のステップＳ７５の処理を行う。一方、タイマ再生中であって所定時間が経過していないと判定した場合には（ステップＳ７２のｎｏ）、ユーザがステップ割り当て済みのフットペダル等を操作してステップ配置情報データの再生位置をステップ単位に移動する操作（前進、後退、先頭又は任意のステップへジャンプする等）を行ったか否かを判定する（ステップＳ７３）。ユーザが再生位置を移動する操作を行っていないと判定した場合には（ステップＳ７３のｎｏ）、当該処理を終了する。ユーザが再生位置を移動する操作を行ったと判定した場合には（ステップＳ７３のｙｅｓ）、ステップ配置情報データの再生位置（ステップ）を変更する（ステップＳ７４）。
【００５６】
ステップＳ７５は、上記自動進行又は変更されたステップ配置情報データの再生位置（ステップ）の配置情報に従って記録対象オブジェクトの表示位置を更新する。すなわち、過去の「パラメータ制御画面」の再現を行う。なお、この表示位置の更新に合わせて、ソースオブジェクトＯＳとデスティネーションオブジェクトＯＤの有効エリアＫＡとの位置関係によって、パッチングの確立や解除が行われることは言うまでもない。
【００５７】
図１２は、「リアルタイム記録／再生処理」（図５のステップＳ８参照）の一実施例を示すフローチャートである。ステップＳ８１は、リアルタイム記録開始／終了スイッチ又はリアルタイム再生開始／終了スイッチ等のユーザ操作に応じてリアルタイム記録又はリアルタイム再生の再生／停止の切り替えを行う。ステップＳ８２は、リアルタイム再生の停止中であるか否かを判定する。停止中である場合には（ステップＳ８２のｙｅｓ）、当該処理を終了する。一方、停止中でないと判定した場合には（ステップＳ８２のｎｏ）、タイマによる時刻計時において所定時間が経過したか否かを判定する（ステップＳ８３）。所定時間が経過したと判定した場合には（ステップＳ８３のｙｅｓ）、リアルタイム記録中であるか否かを判定する（ステップＳ８４）。記録中であると判定した場合には（ステップＳ８４のｙｅｓ）、リアルタイム配置情報データに上記したステップＳ２又はステップＳ３における「パラメータ制御画面」の各オブジェクトの表示位置の更新に応じた記録対象オブジェクトの現在位置を記録する（ステップＳ８５）。記録中でないと判定した場合（すなわちリアルタイム再生中である場合）には（ステップＳ８４のｎｏ）、再生位置の配置情報で記録対象オブジェクトの表示位置を更新する（ステップＳ８６）。すなわち、過去の「パラメータ制御画面」の再現を行う。なお、この表示位置の更新に合わせて、ソースオブジェクトＯＳとデスティネーションオブジェクトＯＤの有効エリアＫＡとの位置関係によって、パッチングの確立や解除が行われることは言うまでもない。
【００５８】
制御操作子と音色効果パラメータとのパッチング確立後においては、さらに「パラメータ制御画面」においてソースオブジェクトＯＳがレールオブジェクトＲ上を移動表示されると、有効エリアＫＡ内に位置するソースオブジェクトＯＳの表示位置とデスティネーションオブジェクトＯＤの表示位置との距離（表示間隔）に対応して予め決められている制御値に従って、音色効果パラメータが決定されることは既に上述したとおりである。そこで、ここでは再現された「パラメータ制御画面」に従って行われる音色効果パラメータの制御の具体例について、図１３を用いて説明する。図１３は、再現された「パラメータ制御画面」に従って行われる音色効果パラメータ制御の再現について説明するための概念図である。図１３に示した各図においては、左図に再現される「パラメータ制御画面」の具体例を、右図に再現される「パラメータ制御画面」上でのオブジェクトの移動量（記録時における制御操作子の操作量に対応する）と再現される音色効果パラメータの制御量との関係を表すグラフをそれぞれ示している。
【００５９】
図１３（ａ）は、３つの各表示パターン（Ａ，Ｂ，Ｃ）におけるパラメータ制御を説明するための図である。この図１３（ａ）において、ＡパターンはデスティネーションオブジェクトＯＤの中心位置にレールオブジェクトＲのレール終点が位置している場合、ＢパターンはデスティネーションオブジェクトＯＤの中心位置までレールオブジェクトＲのレール終点が位置していない場合、ＣパターンはデスティネーションオブジェクトＯＤの中心にレールオブジェクトＲが向いていない場合である。これらの各パターンでは、「パラメータ制御画面」の再現に応じてソースオブジェクトＯＳが有効エリアＫＡ内に入るとパッチングが確立されて、それ以降のさらなる「パラメータ制御画面」の再現に応じて制御値が決定される（パラメータ制御が開始される）ようになっている。
【００６０】
図中のＡパターン（又はＢパターン）とＣパターンとを比べると、パラメータ制御が開始される操作量及びパラメータ制御可能な操作量の範囲に違いが生じていることが理解できる。この違いは、有効エリアＫＡ外に位置するレールオブジェクトＲの線分の長さの違いによって生ずる。すなわち、有効エリアＫＡ外に位置するレールオブジェクトＲの線分の長さが短いほど、操作量が小さい（例えば０や-64などに近い）うちにパッチングが確立されるので（図中ａ点、ｂ点参照）、制御操作子の動作範囲のうちパラメータ制御可能な範囲が広くなる。すなわち、制御操作子の動作範囲のうち一部範囲でのみパラメータ制御を行うことができる。他方、例えば図４（ｂ）に示したようなレールオブジェクトＲが初めから完全に有効エリアＫＡ内に入っている場合には、制御操作子の動作範囲全てにわたってパラメータ制御を行うことができる。
【００６１】
ＡパターンとＢパターンさらにはＣパターンを比べると、操作量に応じた制御値の変化量（パラメータのきき具合であって、グラフの傾きで表される）が異なっていることが理解できる。この違いは、レールオブジェクトＲのレール終点位置の違いによって生ずる。レールオブジェクトＲのレール終点位置がデスティネーションオブジェクトＯＤの中心に遠いほど制御値の変化量は小さくなる。また、操作量に応じた制御値の変化量が小さくなると、操作量が最大であっても予め決められている制御量の最大値（ここでは１００％と表示）までの制御値を決定することがない。Ｃパターンはｃ点まで制御値が操作量に応じて増加するが、ｃ点以降からは操作量に応じて減少している。これは、Ｃパターンにおいて、ｃ点まではソースオブジェクトＯＳがデスティネーションオブジェクトＯＤの中心に近づき、ｃ点を過ぎるとソースオブジェクトＯＳがデスティネーションオブジェクトＯＤの中心から遠ざかることによる。なお、図示の例では、Ｂパターンにおけるレール終点からデスティネーションオブジェクトＯＤの中心までの距離と、ＣパターンにおけるソースオブジェクトＯＳがデスティネーションオブジェクトＯＤの中心に最も近づく位置とを等しくすることで、Ｂパターンの最大制御値とＣパターンの最大制御値とが等しくなるようにしている。このように図１３（ａ）左図に示す再現された「パラメータ制御画面」によると、上記したような音色効果パラメータの制御が再現される。
【００６２】
図１３（ｂ）は、複数の有効エリアＫＡ１，ＫＡ２の互いに重なり合う範囲において、レールの始点を一方のデスティネーションオブジェクトＯＤの中心に位置させると共に、レールの終点を他方のデスティネーションオブジェクトＯＤの中心に位置させた場合である。この場合、制御操作子の操作開始前においては、ソースオブジェクトＯＳはデスティネーションオブジェクトＯＤ１の中心に最も近い一方でデスティネーションオブジェクトＯＤ２の中心からは最も近い位置にある。そして、制御操作子の操作に応じて、ソースオブジェクトＯＳはデスティネーションオブジェクトＯＤ１の中心から遠ざかる一方でデスティネーションオブジェクトＯＤ２の中心に近づく。したがって、デスティネーションオブジェクトＯＤ１に関しては制御値が順次に減少し、デスティネーションオブジェクトＯＤ２に関しては制御値が順次に増加する。また、ソースオブジェクトＯＳは１つのレールオブジェクトＲ上を移動することから、上記制御値の減少／増加の変化量は同じである。このように、図１３（ｂ）左図に示す再現された「パラメータ制御画面」によると、１つの制御操作子の操作に応じて２つの異なるパラメータをクロスフェード制御するような音色効果パラメータの制御が再現される。
【００６３】
図１３（ｃ）は、レールオブジェクトＲを直線ではなく曲線形状とした場合である。図１３（ｄ）は、レールオブジェクトＲを連続した直線ではなく不連続な直線形状（ここでは４つの直線Ｆ，Ｇ，Ｈ，Ｉの例を示す）とした場合である。これらの場合には、レールオブジェクトＲの形状に従って操作量と制御値との変化態様（変化量の傾きや制御値の減少／増加など）が変わる。図示のように、例えばレールオブジェクトＲの形状が曲線であって、デスティネーションオブジェクトＯＤに近づいたり遠ざかったりしているような場合には、操作量に応じた制御値もレールオブジェクトＲの形状に近い変化態様を示す。また、レールオブジェクトＲの形状が不連続な直線であるような場合には、レールオブジェクトＲの形状が不連続である時点（図中におけるｄ点、ｅ点、ｆ点）においてその操作量がわずかな違いであったとしても、その時点の前後での制御値を大きく変化させることができるようになる。このように図１３（ｃ）又は図１３（ｄ）左図に示す再現された「パラメータ制御画面」によると、上記したような音色効果パラメータの制御が再現される。
【００６４】
以上のように、「パラメータ制御画面」（図３参照）上における各オブジェクトの配置位置（表示位置）を記録しておき、これに基づき「パラメータ制御画面」を再現した際に、再現した画面上の各表示オブジェクトの表示位置関係に従って音色効果パラメータの制御値を決定するようにしたことから、単に画面を再現するための画面表示情報（上述した履歴情報データ，ステップ配置情報データ，リアルタイム配置情報データ）だけで「パラメータ制御画面」を再現することにあわせて音色効果パラメータの制御をも再現することができるようになる。
また、ユーザは「パラメータ制御画面」（図３参照）上における表示オブジェクトの表示位置関係から、直感的に制御操作子と音色効果パラメータとの関連付け（パッチング）の確立／解除や、制御操作子の操作量と音色効果パラメータの制御値との関係を把握しやすい。さらに、「パラメータ制御画面」上におけるソースオブジェクトＯＳを、レールオブジェクトＯＤ上を移動するようにして制御対象を表すデスティネーションオブジェクトＯＤに近づけたり遠ざけたりするようにして画面を再現することから、ユーザはこれらの表示オブジェクトの位置関係の変化を視覚的に楽しむことができる。
さらに、画面を再現するための画面表示情報と曲データだけで、ユーザ自身により音色効果パラメータが制御された曲と共に「パラメータ制御画面」を動画などとして保存することができることから、特にインターネットなどを介して前記動画をアップしたりダウンロードしたりする際に係る通信時間が少なくてすみ有利である。
【００６５】
なお、履歴情報データやリアルタイム配置情報データに記録する配置情報としては、タイマによる計時に従う所定の時間間隔（tick）毎に、記録対象のオブジェクトの配置位置（表示位置）が変更されていてもいなくてもそれらの配置位置を記録するようにしたがこれに限らず、記録対象のオブジェクトの配置位置が変更された場合にのみその配置位置を時間情報と共に記録するようにしてもよい。
なお、履歴情報データ及びステップ配置情報データ及びリアルタイム配置情報データはファイルに保存しておき、後ほど該保存したファイルを読み出して再生してよいことは言うまでもない。
なお、デスティネーションオブジェクトＯＤの有効エリアＫＡの形状は真円形状に限らず、楕円形や多角形、自由曲線よる閉曲線など、任意の形状であってよい。複数の形状の中からいずれかを選択できるようにしてよい。また、有効エリアＫＡ内におけるデスティネーションオブジェクトＯＤの中心とソースオブジェクトＯＳとの距離（表示間隔）は絶対的な距離（表示間隔）を求めるようにしてもよいし、有効エリアＫＡ内に仮想的な等距離線を設けておき、ソースオブジェクトＯＳが最も近接している等距離線に基づいて前記距離（表示間隔）を近似して求めるようにしてもよい。
【００６６】
なお、上述した実施例ではソースオブジェクトＯＳが有効エリアＫＡ内に位置する場合にパッチングを確立するようにしたがこれに限らず、レールオブジェクトＲの一部が有効エリアＫＡ内に位置すればパッチングを確立するようにしてもよい。ただし、この場合であっても、ソースオブジェクトＯＳが有効エリアＫＡ内に入るまでは制御量を音源・効果回路７に供給しない。
なお、二次元ポインティング操作子（オブジェクト操作子）は上記したマウスやタッチパネルに限らない。例えば矢印キーやパッドのようなものであってもよい。
【図面の簡単な説明】
【００６７】
【図１】この発明に係る電子音楽装置の全体構成の一実施例を示したハード構成ブロック図である。
【図２】本電子音楽装置で用いる各種データのデータ構成の一実施例を示す概念図であって、図２（Ａ）は音色パラメータデータ、図２（Ｂ）は履歴情報データ、図２（Ｃ）はステップ配置情報データ及びリアルタイム配置情報データを示す。
【図３】パラメータ制御画面の一実施例を示す概念図である。
【図４】パラメータ制御画面におけるパッチング動作の概略を示す概念図である。
【図５】メイン処理の一実施例を示すフローチャートである。
【図６】制御操作子の操作に基づく処理の一実施例を示すフローチャートである。
【図７】オブジェクト操作処理の一実施例を示すフローチャートである。
【図８】履歴情報の記録処理の一実施例を示すフローチャートである。
【図９】履歴情報の再生処理の一実施例を示すフローチャートである。
【図１０】ステップ記録処理の一実施例を示すフローチャートである。
【図１１】ステップ再生処理の一実施例を示すフローチャートである。
【図１２】リアルタイム記録／再生処理の一実施例を示すフローチャートである。
【図１３】再現されたパラメータ制御画面に従って行われる音色効果パラメータ制御の再現について説明するための概念図である。
【符号の説明】
【００６８】
１…ＣＰＵ、２…ＲＯＭ、３…ＲＡＭ、４，５…検出回路、４Ａ…演奏操作子、５Ａ…操作子、６…表示回路、６Ａ…ディスプレイ、７…音源・効果回路、７Ａ…サウンドシステム、８…記憶装置、９…通信インタフェース、１Ｄ…データ及びアドレスバス、ＯＳ…ソースオブジェクト、ＯＤ…デスティネーションオブジェクト、Ｒ…レールオブジェクト、ＫＡ…有効エリア
【図１】
2010066602.tif 000003
【図２】
2010066602.tif 000004
【図３】
2010066602.tif 000005
【図４】
2010066602.tif 000006
【図５】
2010066602.tif 000007
【図６】
2010066602.tif 000008
【図７】
2010066602.tif 000009
【図８】
2010066602.tif 000010
【図９】
2010066602.tif 000011
【図１０】
2010066602.tif 000012
【図１１】
2010066602.tif 000013
【図１２】
2010066602.tif 000014
【図１３】
2010066602.tif 000015