(57)【要約】【課題】  アルペジオ音の生成状態を視覚的に把握できる画面を提示し、アルペジオ音を制御することが容易にできるようにした電子音楽装置の提供。【解決手段】  第１表示オブジェクトと第２表示オブジェクトＯＤとが表示されている画面に対して、和音入力があると該入力された和音に従って決定される複数の音高それぞれに対応付けた音高線を第２表示オブジェクトを囲むようにして追加表示する。そして、ユーザ操作に従って第１表示オブジェクトが前記画面上を移動し、その際に第２表示オブジェクトを囲む複数の音高線のいずれかを交差すると、該音高線に対応付けてある音高の楽音を生成するよう楽音制御を実行する。これにより、ユーザは操作に意外性がありまた面白みがある画面を見て、アルペジオ音の生成状態を視覚的に把握しながらアルペジオ音の制御を容易に行うことができるようになる。【選択図】        図２
2010066656.tif 000002
【特許請求の範囲】
【請求項１】
仮想の操作子を表す第１表示オブジェクトと、ユーザに対しアルペジオ機能の実現を視覚的に把握させるための第２表示オブジェクトとを少なくとも含む画面を表示する表示器と、
和音情報を入力する入力手段と、
前記入力された和音情報に従って複数の音高を決定し、該決定した音高それぞれに対応付けた閉曲線からなる複数の音高線を前記第２表示オブジェクトを囲むように前記画面に追加表示する表示手段と、
ユーザ操作に従って、前記第１表示オブジェクトが前記画面上を移動するように前記第１表示オブジェクトの表示位置を変更制御する表示制御手段と、
前記変更制御に応じて第１表示オブジェクトが画面上を移動する際に、前記第２表示オブジェクトを囲む複数の音高線のいずれかと交差したか否かを判定する判定手段と、
前記第１表示オブジェクトが移動中に前記音高線のいずれかと交差した場合に、該交差した音高線に対応付けてある音高の楽音を生成する楽音生成手段と
を具える電子音楽装置。
【請求項２】
前記表示手段は、前記画面上において第２表示オブジェクトを囲むように配置された半径が異なる同心円状の複数の音高線の中から、前記決定された音高に対応付けられている音高線のみを選択的に表示することを特徴とする請求項１に記載の電子音楽装置。
【請求項３】
コンピュータに、
仮想の操作子を表す第１表示オブジェクトと、ユーザに対しアルペジオ機能の実現を視覚的に把握させるための第２表示オブジェクトとを少なくとも含む画面を所定の表示器に表示する手順と、
和音情報を入力する手順と、
前記入力された和音情報に従って複数の音高を決定し、該決定した音高それぞれに対応付けた閉曲線からなる複数の音高線を前記第２表示オブジェクトを囲むように前記画面に追加表示する手順と、
ユーザ操作に従って、前記第１表示オブジェクトが前記画面上を移動するように前記第１表示オブジェクトの表示位置を変更制御する手順と、
前記変更制御に応じて第１表示オブジェクトが画面上を移動する際に、前記第２表示オブジェクトを囲む複数の音高線のいずれかと交差したか否かを判定する手順と、
前記第１表示オブジェクトが移動中に前記音高線のいずれかと交差した場合に、該交差した音高線に対応付けてある音高の楽音を生成する手順と
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画面上に表示されたオブジェクトを操作して楽音の制御を行う電子音楽装置及びプログラムに関する。特に、オブジェクトの動きに応じてアルペジオ音を生成する技術に関する。
【背景技術】
【０００２】
従来から、電子楽器などの電子音楽装置において、例えば鍵盤などの演奏操作子や、モジュレーションホイールやスライダーなどの制御操作子それぞれを模したオブジェクトを画面上に予め表示しておき、該画面上のオブジェクトがユーザにより直接操作されることに従って、予め関連付けられている例えば音高や、ボリューム、ピッチ、ＬＦＯなどといった各種の音色効果パラメータの制御値（パラメータ値）を決定し楽音の制御を行うものが知られている。こうした装置に関連するものとしては、例えば下記に示す非特許文献１及び非特許文献２に記載されている装置がその一例である。また、ユーザにより実在の鍵盤が操作されることに応じ和音押鍵がなされるたびに、該押鍵された和音構成音に基づいて自動的にアルペジオ音を生成する楽音制御を行う所謂アルペジエータが特許文献１に記載されているように従来から知られている。
【非特許文献１】“MOTIF XS 6/7/8  取扱説明書”，2007年，ヤマハ株式会社，インターネット〈http://www2.yamaha.co.jp/manual/pdf/emi/japan/synth/motifxs_ja_om_c1.pdf〉
【非特許文献２】“XGworks V4.0  カタログ”，2002年，ヤマハ株式会社，インターネット〈http://www.yamaha.co.jp/product/syndtm/p/soft/xgwv4w/xgwv4w.pdf〉
【特許文献１】特開昭59-094793号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、上述した非特許文献１，２に記載された従来の装置において、画面上に表示された鍵盤を模したオブジェクトを操作して和音押鍵をなすことは当然に可能であることから、こうした装置においても特許文献１に記載された技術に従うことで、和音押鍵に基づき自動的にアルペジオ音を生成させるように楽音制御すること自体は容易である。しかし、ユーザの操作態様が実在する操作子となんら変わるものではないオブジェクト（ここでは鍵盤などの演奏操作子）をユーザが操作してアルペジオ音を生成させるようにしたとしても、そうしたものはユーザにとって操作に意外性が無く何ら面白みがなく、また画面から構成音や発生タイミングなどのアルペジオ音の生成状態を視覚的に把握したり、さらにはアルペジオ音を任意に制御したりすることができるものではなかった。
【０００４】
本発明は上述の点に鑑みてなされたもので、ユーザにとって操作に意外性がありまた面白みのある画面であると共に、ユーザがアルペジオ音の生成状態を視覚的に把握できる画面を提示し、またアルペジオ音を制御することが容易にできるようにした電子音楽装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明に係る電子音楽装置は、仮想の操作子を表す第１表示オブジェクトと、ユーザに対しアルペジオ機能の実現を視覚的に把握させるための第２表示オブジェクトとを少なくとも含む画面を表示する表示器と、和音情報を入力する入力手段と、前記入力された和音情報に従って複数の音高を決定し、該決定した音高それぞれに対応付けた閉曲線からなる複数の音高線を前記第２表示オブジェクトを囲むように前記画面に追加表示する表示手段と、ユーザ操作に従って、前記第１表示オブジェクトが前記画面上を移動するように前記第１表示オブジェクトの表示位置を変更制御する表示制御手段と、前記変更制御に応じて第１表示オブジェクトが画面上を移動する際に、前記第２表示オブジェクトを囲む複数の音高線のいずれかと交差したか否かを判定する判定手段と、前記第１表示オブジェクトが移動中に前記音高線のいずれかと交差した場合に、該交差した音高線に対応付けてある音高の楽音を生成する楽音生成手段とを具える。
【０００６】
この発明によると、第１表示オブジェクトと第２表示オブジェクトとを少なくとも含む画面を表示しておき、和音情報が入力された場合にはさらに該和音情報に従って決定された複数の音高それぞれに対応付けた閉曲線からなる複数の音高線を前記第２表示オブジェクトを囲むようにして前記画面に追加表示する。そして、ユーザ操作に従って前記第１表示オブジェクトが前記画面上を移動する際に、前記第２表示オブジェクトを囲む複数の音高線のいずれかと交差したか否かを判定して、第１表示オブジェクトが移動中に前記音高線のいずれかと交差することにあわせて該交差した音高線に対応付けてある音高の楽音を生成する。このようにして、画面上において和音情報の入力に応じて複数の音高線を画面上に表示し、この複数の音高線を第１表示オブジェクトが順次に交差する（横切る）ことによってアルペジオ音を生成することから、前記画面はユーザにとって操作に意外性がありまた面白みがあるものであって、さらにユーザにとってアルペジオ音の生成状態を視覚的に把握しやすいので、ユーザは該画面を見ながらアルペジオ音の制御を容易に行うことができる。
【０００７】
本発明は装置の発明として構成し実施することができるのみならず、方法の発明として構成し実施することができる。また、本発明は、コンピュータまたはＤＳＰ等のプロセッサのプログラムの形態で実施することができるし、そのようなプログラムを記憶した記憶媒体の形態で実施することもできる。
【発明の効果】
【０００８】
この発明によれば、ユーザ操作が継続的に行われていなくとも自律的に移動する各オブジェクトの表示位置関係に従って楽音を制御するようにしたことから、ユーザは視覚的に楽しむことができるとともに、操作態様に応じて多様な楽音制御を行うことができるようになる、という効果を奏する。
【０００９】
以下、この発明の実施の形態を添付図面に従って詳細に説明する。
【００１０】
図１は、この発明に係る電子音楽装置の全体構成の一実施例を示したハード構成ブロック図である。本実施例に示す電子音楽装置は例えば電子楽器であって、マイクロプロセッサユニット（ＣＰＵ）１、リードオンリメモリ（ＲＯＭ）２、ランダムアクセスメモリ（ＲＡＭ）３からなるマイクロコンピュータによって制御される。ＣＰＵ１は、この電子音楽装置全体の動作を制御するものである。このＣＰＵ１に対して、データ及びアドレスバス１Ｄを介してＲＯＭ２、ＲＡＭ３、検出回路４，５、表示回路６、音源・効果回路７、記憶装置８、通信インタフェース（Ｉ／Ｆ）９がそれぞれ接続されている。
【００１１】
ＲＯＭ２は、ＣＰＵ１により実行あるいは参照される各種制御プログラムや各種データ等を格納する。ＲＡＭ３は、ＣＰＵ１が所定のプログラムを実行する際に発生する各種データなどを一時的に記憶するワーキングメモリとして、あるいは現在実行中のプログラムやそれに関連するデータを一時的に記憶するメモリ等として使用される。ＲＡＭ３の所定のアドレス領域がそれぞれの機能に割り当てられ、レジスタやフラグ、テーブル、メモリなどとして利用される。演奏操作子４Ａは、楽音の音高を選択するための複数の鍵を備えた例えば鍵盤等のようなものであって、各鍵に対応してキースイッチを有しており、この演奏操作子４Ａ（鍵盤等）はユーザ自身の手弾きによるマニュアル演奏に従って例えば和音（コード）を入力することができるのは勿論のこと、音色の選択や音色効果パラメータ等を設定することもできる。検出回路４は、演奏操作子４Ａの各鍵の押圧及び離鍵を検出することによって検出出力を生じる。
【００１２】
設定操作子（スイッチ等）５Ａは、例えば演奏の際に使用する音色を選択する選択スイッチ、ボリューム、ピッチ、ＬＦＯなどの各種の音色効果パラメータをその操作量（例えば0〜128、-64〜+64など）に応じた分だけ制御する（言い換えるならば、楽音に効果を付与する際に用いられる各種音色効果に係る制御値を操作量に応じて決定する）、例えばモジュレーションホイール、ピッチベンドホイール、アフタータッチ、ノブ、スライダー、リボンコントローラなどの制御操作子、「楽音制御画面」（図２参照）を用いたアルペジオ音の制御開始を指示する制御スイッチ、自動演奏（シーケンサ）の開始／停止を指示する自動演奏スイッチ等の各種の操作子を含んで構成される。なお、一般的には上記各制御操作子に対して、ユーザが制御対象とする音色効果パラメータを任意に関連付けることができるが、本実施例においては「楽音制御画面」（図２参照）上に表示されるソースオブジェクトＯＳに対して任意に関連付けることができるようになっている。
【００１３】
勿論、設定操作子５Ａは上記した以外にも音高、音色、効果等を選択・設定・制御するための数値データ入力用のテンキーや文字データ入力用のキーボード、あるいはディスプレイ６Ａに表示された各種画面の位置を指定したり画面上に表示されたオブジェクトをクリック＆ドラッグするためのポインタなどを操作するマウス（二次元ポインティング操作子又はオブジェクト操作子などと呼ぶ）等の各種操作子を含んでいてもよい。検出回路５は、上記設定操作子５Ａの操作状態を検出し、その操作状態に応じたスイッチ情報等をデータ及びアドレスバス１Ｄを介してＣＰＵ１に出力する。
【００１４】
表示回路６は例えば液晶表示パネル（ＬＣＤ）やＣＲＴ等から構成されるディスプレイ６Ａに、「楽音制御画面」（図２参照）等の各種画面を表示するのは勿論のこと、ＲＯＭ２や記憶装置８に記憶されている各種データあるいはＣＰＵ１の制御状態などを表示することができる。ユーザはディスプレイ６Ａに表示されるこれらの各種情報を参照することで、演奏の際に使用する音色や曲の選択さらに音色効果パラメータの設定などを容易に行うことができる。なお、ディスプレイ６Ａはタッチパネルであってよく、その場合には画面がタッチ操作されたことを検出する手段を具備してなることは言うまでもない。この場合、ディスプレイ６Ａは所謂ソフトスイッチを具え、タッチパネルとしてマウス等と同様にディスプレイ６Ａに表示された「楽音制御画面」の各オブジェクトの表示位置や形状などを変更制御できる二次元ポインティング操作子（オブジェクト操作子）を兼ねるものとなる。
【００１５】
音源・効果回路７は複数のチャンネルで楽音信号の同時発生が可能であり、データ及びアドレスバス１Ｄを経由して与えられた演奏情報を入力し、この演奏情報に基づいて楽音を合成し楽音信号を発生する。また、楽音を合成する際には、設定された音色効果パラメータ毎の制御値（パラメータ値）に基づいて種々の効果を付与することができるようになっている。こうした音源・効果回路７から発生される楽音信号は、アンプやスピーカなどを含むサウンドシステム７Ａから発音される。音源・効果回路７とサウンドシステム７Ａの構成には、従来のいかなる構成を用いてもよい。例えば、音源・効果回路７はFM、PCM、物理モデル、フォルマント合成等の各種楽音合成方式のいずれを採用してもよく、また専用のハードウェアで構成してもよいし、ＣＰＵ１によるソフトウェア処理で構成してもよい。
【００１６】
記憶装置８は、例えば音色効果パラメータセットなどの各種データの他、ＣＰＵ１が実行する各種制御プログラム等を記憶する。なお、上述したＲＯＭ２に制御プログラムが記憶されていない場合、この記憶装置８（例えばハードディスク）に制御プログラムを記憶させておき、それをＲＡＭ３に読み込むことにより、ＲＯＭ２に制御プログラムを記憶している場合と同様の動作をＣＰＵ１にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。なお、記憶装置８はハードディスク（HD）に限られず、フレキシブルディスク（FD）、コンパクトディスク（CD‐ROM・CD‐RAM）、光磁気ディスク（MO）、あるいはDVD（Digital Versatile Disk）等の様々な形態の記憶媒体を利用する記憶装置であればどのようなものであってもよい。あるいは、フラッシュメモリなどの半導体メモリであってもよい。
【００１７】
通信インタフェース（Ｉ／Ｆ）９は、当該装置と図示しない外部機器との間で制御プログラムやデータなどの各種情報を送受信するためのインタフェースである。この通信インタフェース７は、例えばMIDIインタフェース，ＬＡＮ，インターネット，電話回線等であってよく、また有線あるいは無線のものいずれかでなく双方を具えていてよい。
【００１８】
なお、上述した電子音楽装置において、演奏操作子４Ａは鍵盤楽器の形態に限らず、弦楽器や管楽器、あるいは打楽器等どのようなタイプの形態でもよい。また、電子音楽装置は演奏操作子４Ａやディスプレイ６Ａあるいは音源・効果回路７などを１つの装置本体に内蔵したものに限らず、それぞれが別々に構成され、MIDIインタフェースや各種ネットワーク等の通信手段を用いて各装置を接続するように構成されたものであってもよいことは言うまでもない。さらに、本発明に係る電子音楽装置は電子楽器に限らず、ミキサやパーソナルコンピュータ、携帯電話等の携帯型通信端末、またカラオケ装置やゲーム装置など、楽音を制御できるものであればどのような形態の装置・機器であってもよい。
【００１９】
次に、ディスプレイ６Ａに表示する「楽音制御画面」について説明する。図２は、「楽音制御画面」の一実施例を示す概念図である。該「楽音制御画面」はアルペジオ音生成のための楽音制御ユーザインタフェースであって、複数のソースオブジェクトＯＳ（第１表示オブジェクト）と複数のデスティネーションオブジェクトＯＤ（第２表示オブジェクト）とを同時に表示可能である。ここでは一例として、２つのソースオブジェクトＯＳ（Ｓ１,Ｓ２）と１つのデスティネーションオブジェクトＯＤ（Ｄ）を表示した場合を示している。また、ここではソースオブジェクトＯＳを制御操作子に対応付けておき、制御操作子が操作された場合にはレールオブジェクトＲ上の適宜の位置にのみ移動する一方で（図中Ｓ１参照）、オブジェクト操作子あるいはユーザタッチ操作により所定のジェスチャが画面上で行われた場合には自律的に移動するもの（図中Ｓ２参照）を例に示した。
【００２０】
ソースオブジェクトＯＳは仮想的な操作子を表すオブジェクトであって、例えばモジュレーションホイール、ピッチベンドホイール、アフタータッチ、ノブ、スライダー、リボンコントローラなどの実在する制御操作子のいずれかと対応付けられる。レールオブジェクトＲはソースオブジェクトＯＳに付随されるものであって、制御操作子の操作に応じて対応付けられているソースオブジェクトＯＳを画面上で移動表示させる際の軌道を規定する。
【００２１】
制御操作子の操作に応じてソースオブジェクトＯＳはレールオブジェクトＲ上を移動するように表示制御されるようになっており、制御操作子の操作量が「最小（min）」（例えば0，-64など）の状態であるときにレール始点に位置するように、また操作量が「最大（max）」（例えば128，+64など）の状態であるときにレール終点に位置するように、制御操作子の時々の操作量の増減に応じた分だけレールオブジェクトＲ上を移動するようにしてソースオブジェクトＯＳの表示制御がなされる（そのようにレールオブジェクトＲの線分上の所定位置と制御操作子の操作量（例えば、0〜128,-64〜+64など）との対応関係が形成されている）。すなわち、レールオブジェクトＲの線分長さは制御操作子が動作可能な範囲全体を表し、ユーザはレールオブジェクトＲ上におけるソースオブジェクトＯＳの位置から、制御操作子をどの程度まで動作させているかを容易に把握することができるようになっている。ただし、ソースオブジェクトＯＳを制御操作子と対応付けていない場合には、レールオブジェクトＲを必要としない（表示しなくてよい）。この場合、ソースオブジェクトＯＳは制御操作子に対応付けられていない単に仮想的な操作子であって、ユーザがオブジェクト操作子により直接操作して適宜の位置に移動することができるだけである。
【００２２】
他方、デスティネーションオブジェクトＯＤは、ユーザ操作に応じてアルペジオ音を自動的に生成する制御を行うアルペジオ機能を便宜的に表すオブジェクトであって、ユーザはソースオブジェクトＯＳを該デスティネーションオブジェクトＯＤを目標として近づけたり遠ざけたりするようにして画面上を移動させることによってアルペジオ音を生成することができるようになっている。言い換えれば、デスティネーションオブジェクトＯＤは、ユーザがアルペジオ機能の実現を視覚的に把握しうるように表示されるオブジェクトである。
【００２３】
このデスティネーションオブジェクトＯＤの周囲には、音高（例えばC〜Bまでの１オクターブ分）毎に異なる半径の同心円からなる複数の音高線ＫＡが配置される。これらの音高線ＫＡはアルペジオ構成音を表すものであって、ユーザが鍵盤を操作して入力した和音やシーケンサから発生されたコード情報（コードのルートやタイプなど）に基づき対応する和音構成音に関する音高線ＫＡのみをユーザが視認できるように画面上に表示する。図示の例は、押鍵和音やコード情報などの和音情報として「CMa7（シー・メジャーセブンス）」が入力された場合であって、和音「CMa7」を構成する音高「C,E,G,B」（和音構成音）に関する音高線ＫＡのみが表示されている。こうして入力された和音情報に従い決定される音高に対応付けられて表示された複数の音高線ＫＡを画面上を移動するソースオブジェクトＯＳが順次に横切る（交差する）ことにあわせて、該横切った音高線ＫＡに対応付けられている音高に基づきアルペジオ音を生成する楽音制御を行うようにしている（詳しくは後述する）。
【００２４】
なお、「楽音制御画面」に表示する対象のソースオブジェクトＯＳとデスティネーションオブジェクトＯＤはユーザが任意に選択することができてよく、またユーザはソースオブジェクトＯＳ、デスティネーションオブジェクトＯＤのそれぞれについて初期表示位置を任意に指定することができる。さらに、ユーザはレールオブジェクトＲの向きや線分長さ（つまりはレール始点位置又は／及びレール終点位置を変更する）さらにはその形状（直線、曲線等）を変更することもできる。
なお、ソースオブジェクトＯＳの表示態様としては、図示したような円状の図形表示に限らず多角形や星型等の任意形状の図形表示であってもよいし、制御操作子の形状を模したアイコンなどの図形表示であってもよい。また、図示の例では省略したが、図形表示だけでなくソースオブジェクトＯＳに対応付けられている制御操作子の名称やその略称、記号などを表示するようにしてもよい。さらに、複数のソースオブジェクトＯＳを同時に表示するような場合には、ソースオブジェクトＯＳごとに色や形状などの表示態様を異ならせて表示するとよい。デスティネーションオブジェクトＯＤについてもソースオブジェクトＯＳと同様に適宜の形状で表示してよいし、またデスティネーションオブジェクトＯＤに対応付けられている音色効果パラメータの名称等を表示するようにしてもよい。
【００２５】
なお、音高線ＫＡ（閉曲線）は、デスティネーションオブジェクトＯＤを中心として音高毎に異なる半径の円を同心円状に配置したものを示したがこれに限らない。例えば、音高線ＫＡを音高毎に異なる半径の円を偏心状に配置してもよいし、音高線ＫＡの形状は円ではなく尖点や多角形や直線及び曲線を組み合わせた任意形状からなっていてもよい。また、音高線ＫＡは他の音高線ＫＡと交差してもよい。
なお、音高線ＫＡ（閉曲線）に対しては、ユーザが任意に音高を対応付けることができるようにしてもよい。また、音高線ＫＡ毎に対応付けられた音高を文字などで表示してもよいし（図示の例）、音高を表示しなくてもよい。
【００２６】
ここで、上記の「楽音制御画面」を用いたアルペジオ音の生成に関する楽音制御について説明する。「楽音制御画面」における楽音制御のためのユーザ操作としては、ソースオブジェクトＯＳに対応付けた制御操作子（例えばモジュレーションホイール）を操作する場合と、マウス等の二次元ポインティング操作子（オブジェクト操作子）あるいはユーザタッチ操作により画面上のソースオブジェクトＯＳを直接操作する場合とがある。
【００２７】
モジュレーションホイールを操作する場合、その操作にあわせて対応付けられたソースオブジェクトＯＳがレールオブジェクトＲ上を適宜に移動する。この表示位置が変化するソースオブジェクトＯＳがデスティネーションオブジェクトＯＤの周囲に表示されている複数の音高線ＫＡのいずれかを横切るたびに、横切った音高線ＫＡに対応付けられている音高が楽音生成する対象の音高に決定され、該決定された音高の楽音を生成するように楽音制御が行われる。図示の例では、レールオブジェクトＲが始点から終点に向かって音高「B,G,E,C,C,E,G,B」の順に音高線ＫＡのいずれかを横切るように配置されていることから、ユーザによるモジュレーションホイールの一方向への操作に応じてソースオブジェクトＯＳ（Ｓ１）が該レールオブジェクトＲ上を移動することにあわせて、音高「B,G,E,C,C,E,G,B」の順からなるアルペジオ音が生成される。なお、この際に生成されるアルペジオ音の個々の構成音の発生タイミングは、ユーザによるモジュレーションホイールの操作スピードによって適宜に変わりうる。また、ユーザはモジュレーションホイールの操作方向を適宜に変更することにより、アルペジオ音の音高の並びを変更することもできる。
【００２８】
一方、オブジェクト操作子あるいはユーザタッチ操作により画面上のソースオブジェクトＯＳを直接操作する場合には、ソースオブジェクトＯＳを適宜の位置に移動させることができ、この移動の際にソースオブジェクトＯＳが音高線ＫＡを横切ることにあわせてアルペジオ音が生成される。また、ユーザにより予め決められている所定の操作態様（ジェスチャ）が画面上で行われた場合には、指定されたソースオブジェクトＯＳ（Ｓ２参照）が予め決められた動作、例えば規定された仮想的な物理特性に従う動作に従って自動的に動かされ、こうしたソースオブジェクトＯＳの自律的な動きに応じてソースオブジェクトＯＳが音高線ＫＡを横切ることにあわせてアルペジオ音が生成されるようにもなっている。こうする場合、ソースオブジェクト及びデスティネーションオブジェクトに対しそれらが有する仮想の物理特性として、質量、摩擦や抵抗などに相当する量、跳ね返り易さや滑りやすさに相当する量を割り当て、オブジェクト毎にそうした特性パラメータを記憶しておく。
【００２９】
例えば図２に示すように、ソースオブジェクトＯＳに対して円を続けて３回描くようなジェスチャ（図中において太線で示す操作）がユーザタッチ操作として行われた場合、ソースオブジェクトＯＳ（Ｓ２）はそのジェスチャが引き続きユーザにより行われていなくてもタッチ操作時の回転方向（図中において点線で示す矢印の向き）に回転し続ける。その際に、ソースオブジェクトＯＳ（Ｓ２）が順次に個々の音高線ＫＡを横切ると、各音高線ＫＡに対応付けられた音高の楽音を生成する。したがって、図２の場合、音高「G,E,E,G,B,B,G,E,C,C,E,G,B,B,G,E,C,C,E,G,B」の順からなるアルペジオ音が生成される。なお、ソースオブジェクトＯＳを自律的に動かしてアルペジオ音を生成する楽音制御を行うためのジェスチャとしては、上記した回転操作以外にも様々なものがあってよいことは言うまでもない。例えば、ソースオブジェクトＯＳとデスティネーションオブジェクトＯＤとを結ぶようにして直線的に往復する操作（この場合、ソースオブジェクトＯＳはその直線上を自律的に往復移動する）などがある。また、ユーザによるジェスチャのスピード（上記例では円を描く速さ）に応じて、ソースオブジェクトＯＳの移動速度を変更できるようにするとよい。
【００３０】
本実施例に示す電子音楽装置において、「楽音制御画面」上におけるソースオブジェクトＯＳの移動に応じてアルペジオ音を生成する楽音制御処理について説明する。図３は、「メイン処理」の一実施例を示すフローチャートである。当該処理は、本電子音楽装置の電源オンに応じて開始され、電源オフに応じて終了される。ただし、ここでは説明を理解しやすくするために、ユーザの押鍵操作に応じてアルペジオ構成音が決定されると共に、ユーザによる制御操作子の操作に応じて対応するソースオブジェクトＯＳがレールオブジェクトＲ上を移動することに従いアルペジオ音を生成する処理を例にあげて説明する。
【００３１】
ステップＳ１は、初期設定を行う。例えば初期設定としては、「楽音制御画面」をディスプレイ６Ａ上に表示する、ソースオブジェクトＯＳが自律動作中であるか否かを表す自律動作中のフラグを「FALSE」に設定するなどの処理がある。ステップＳ２は、ユーザ操作に応じてオブジェクト追加／削除を実行する。ソースオブジェクトＯＳが追加された場合には、制御操作子を対応付ける。オブジェクト追加／削除に応じて「楽音制御画面」を更新する。ステップＳ３は、オブジェクトの直接操作に基づく処理を実行する。ここで、オブジェクトの直接操作とは上記した制御操作子の操作ではなく二次元ポインティング操作子（オブジェクト操作子）の操作による例えばクリック＆ドラッグ操作等（ただしジェスチャにあたる操作を除く）であって、ソースオブジェクトＯＳ，レールオブジェクトＲ，デスティネーションオブジェクトＯＤの各オブジェクトを直接指定してそれらの移動・変形操作を行うことである。この場合には、オブジェクト操作子の操作に応じて「楽音制御画面」に表示されている各オブジェクトの表示を更新する。
【００３２】
ステップＳ４は、閉曲線の設定処理を実行する。ステップＳ５は、ソースオブジェクト処理を実行する。ステップＳ６は、楽音生成処理を実行する。ステップＳ７は、音色設定操作や音楽データファイルの操作など電子音楽装置としてのその他の処理を実行する。上記ステップＳ４〜Ｓ６に記載した各処理の詳細な説明については後述する（図４〜図８参照）。
【００３３】
図４は、「閉曲線設定処理」（図３のステップＳ４参照）の一実施例を示すフローチャートである。ステップＳ１１は、鍵盤が押鍵されているか否か（つまりはユーザにより演奏操作子が操作されたか否か）を判定する。鍵盤が押鍵されていないと判定した場合には（ステップＳ１１のｎｏ）、ステップＳ１５の処理へジャンプする。鍵盤が押鍵されていると判定した場合には（ステップＳ１１のｙｅｓ）、演奏操作に応じて押下された鍵に割り当てられている音高の決定を行う（ステップＳ１２）。ステップＳ１３は、該決定された音高に応じて円（閉曲線）の半径を決定する。ステップＳ１４は、デスティネーションオブジェクトＯＤの表示位置を中心にして、前記決定した半径に基づき円（閉曲線）からなる音高線ＫＡを「楽音制御画面」に表示する。ステップＳ１５は、離鍵操作があったら対応する円（音高線ＫＡ）の表示を「楽音制御画面」から消去する。このように、ユーザによる押鍵操作に応じて音高線ＫＡを表示する一方で、離鍵操作に応じて前記表示した音高線ＫＡの表示を消去する表示更新を行うことによって、「楽音制御画面」には常に入力中の和音構成音に関する音高線ＫＡのみを表示するようにしている。
【００３４】
図５は、「ソースオブジェクト処理」（図３のステップＳ５参照）の一実施例を示すフローチャートである。ステップＳ２１は、ユーザによるソースオブジェクトＯＳが対応付けられている制御操作子の操作に応じて制御値（パラメータ値）を取得する。ステップＳ２２は、「楽音制御画面」において取得した制御値に対応する分だけレールオブジェクトＲ上を移動するように、該当するソースオブジェクトＯＳの表示位置を更新する。
【００３５】
図６は、「楽音生成処理」（図３のステップＳ６参照）の一実施例を示すフローチャートである。ステップＳ３１は、「楽音制御画面」においてソースオブジェクトＯＳがデスティネーションオブジェクトＯＤの周囲を囲むようにして表示されている円（閉曲線）からなる音高線ＫＡのいずれかを横切ったか否かを判定する。ソースオブジェクトＯＳがデスティネーションオブジェクトＯＤの周囲に表示されている音高線ＫＡを横切っていないと判定した場合には（ステップＳ３１のｎｏ）、当該処理を終了する。一方、ソースオブジェクトＯＳがデスティネーションオブジェクトＯＤの周囲に表示されている音高線ＫＡを横切ったと判定した場合には（ステップＳ３１のｙｅｓ）、横切った閉曲線に対応付けられた音高を求める（ステップＳ３２）。ステップＳ３３は、求めた音高の楽音を発音（生成）するように音源・効果回路７に対して指示する。
【００３６】
次に、別の実施例として、シーケンサ（自動演奏機能）による自動演奏データの再生に伴い読み出されたコード情報に応じてアルペジオ構成音が決定されると共に、ユーザの操作態様（ジェスチャ）に応じて指定したソースオブジェクトＯＳが自律的に移動することに従いアルペジオ音を生成する処理について説明する。ただし、ここでは、上記したソースオブジェクトＯＳに対応付けた制御操作子の操作に応じてアルペジオ音を生成する処理と異なる箇所についてのみ説明する。具体的には、図３に示した「メイン処理」における「閉曲線設定処理」（図４参照）及び「ソースオブジェクト処理」（図５参照）の処理手順が大きく異なるので、これらの処理についてのみ以下に示す図に従って説明する。
【００３７】
図７は、「閉曲線設定処理」（図３のステップＳ４参照）の別の実施例を示すフローチャートである。ステップＳ４１は、ユーザ操作に応じてシーケンサ（自動演奏）の演奏開始／停止を行う。ステップＳ４２は、シーケンサ演奏中か否かを判定する。シーケンサ演奏中でないと判定した場合には（ステップＳ４２のｎｏ）、当該処理を終了する。シーケンサ演奏中であると判定した場合には（ステップＳ４２のｙｅｓ）、自動演奏データに定義された（あるいはユーザ設定された）テンポ値とタイマ制御に従って自動演奏データの再生位置（カレントポジション）を進める（ステップＳ４３）。ステップＳ４４は、自動演奏データに定義されたコード情報に従ってカレントポジションに相当するコード（ルート及びタイプ）を決定する。ステップＳ４５は、前記決定したコード（ルート及びタイプ）の構成音を所定のアルペジオパターンに従って変換し決定する。ステップＳ４６は、前記決定したコード構成音に含まれる個々の音高に応じて複数の円（閉曲線）の半径を決定する。ステップＳ４７は、デスティネーションオブジェクトＯＤの表示位置を中心にして、前記決定した半径に基づき円（閉曲線）からなる音高線ＫＡを「楽音制御画面」に表示する。
【００３８】
図８は、「ソースオブジェクト処理」（図３のステップＳ５参照）の別の実施例を示すフローチャートである。ステップＳ５１は、自律動作中のフラグが「TRUE」か否かを判定する。自律動作中のフラグが「TRUE」でなく「FALSE」であると判定した場合には（ステップＳ５１のｎｏ）、ユーザのクリック＆ドラッグ操作に応じて指定のソースオブジェクトＯＳの表示位置を変更する（ステップＳ５２）。ステップＳ５３は、「楽音制御画面」においてユーザが所定のジェスチャを行ったか否かを判定する。ユーザが所定のジェスチャを行ったと判定した場合には（ステップＳ５３のｙｅｓ）、予め用意されている中からジェスチャに対応する動作パターンを選択すると共に、自律動作中のフラグを「TRUE」に設定する（ステップＳ５４）。一方、ユーザが所定のジェスチャを行っていないと判定した場合には（ステップＳ５３のｎｏ）、ステップＳ５４の処理を行わずに当該処理を終了する。
【００３９】
上記ステップＳ５１において、自律動作中のフラグが「TRUE」であると判定した場合には（ステップＳ５１のｙｅｓ）、タイマ制御に従いながら前記選択した所定の動作パターンに基づきソースオブジェクトＯＳが自律的に移動しているように表示位置を進める表示更新を行う（ステップＳ５５）。この表示更新に応じて、ソースオブジェクトＯＳが音高線ＫＡを随時に横切ることに応じて音高の決定がなされ、アルペジオ音の楽音が生成されることになる（図６参照）。ステップＳ５６は、ユーザによる自律動作の停止操作（例えば、自律動作中のオブジェクトが一地点から移動しないようにユーザが指で押え込む操作や、ユーザによる画面の任意の位置へのタッチ操作など）が行われることに応じて自律動作中のフラグを「FALSE」に設定する。この場合、自律的に移動しているソースオブジェクトＯＳの移動が停止される。
【００４０】
以上のように、ソースオブジェクトＯＳとデスティネーションオブジェクトＯＤとが表示されている画面に対して、和音（又はコード情報）が入力されると該入力された和音に従って決定される複数の音高それぞれに対応付けた音高線ＫＡをデスティネーションオブジェクトＯＤの周囲を囲むようにして追加表示する。そして、ユーザによる制御操作子又はオブジェクト操作子の操作に従ってソースオブジェクトＯＳが前記画面上を移動し、その際にデスティネーションオブジェクトＯＤを囲む複数の音高線ＫＡのいずれかを横切る（交差する）と、該音高線に対応付けてある音高の楽音を生成するよう楽音制御を実行する。これにより、ユーザは操作に意外性がありまた面白みがある画面を見て、アルペジオ音の生成状態を視覚的に把握しながらアルペジオ音の制御を容易に行うことができるようになる。
【００４１】
なお、二次元ポインティング操作子（オブジェクト操作子）は上記したマウスやタッチパネルに限らない。例えば矢印キーやパッドのようなものであってもよい。
なお、上記した「楽音制御画面」上に音高線ＫＡを表示する際に、音高線ＫＡに対応付ける音高の決定方法は上述したものに限らず、従来知られているどのような方法であってもよい。
【図面の簡単な説明】
【００４２】
【図１】この発明に係る電子音楽装置の全体構成の一実施例を示したハード構成ブロック図である。
【図２】楽音制御画面の一実施例を示す概念図である。
【図３】メイン処理の一実施例を示すフローチャートである。
【図４】閉曲線設定処理の一実施例を示すフローチャートである。
【図５】ソースオブジェクト処理の一実施例を示すフローチャートである。
【図６】楽音生成処理の一実施例を示すフローチャートである。
【図７】閉曲線設定処理の別の実施例を示すフローチャートである。
【図８】ソースオブジェクト処理の別の実施例を示すフローチャートである。
【符号の説明】
【００４３】
１…ＣＰＵ、２…ＲＯＭ、３…ＲＡＭ、４，５…検出回路、４Ａ…演奏操作子、５Ａ…設定操作子、６…表示回路、６Ａ…ディスプレイ、７…音源・効果回路、７Ａ…サウンドシステム、８…記憶装置、９…通信インタフェース、１Ｄ…データ及びアドレスバス、ＯＳ…ソースオブジェクト、ＯＤ…デスティネーションオブジェクト、Ｒ…レールオブジェクト、ＫＡ…音高線
【図１】
2010066656.tif 000003
【図２】
2010066656.tif 000004
【図３】
2010066656.tif 000005
【図４】
2010066656.tif 000006
【図５】
2010066656.tif 000007
【図６】
2010066656.tif 000008
【図７】
2010066656.tif 000009
【図８】
2010066656.tif 000010