(57)【特許請求の範囲】
【請求項１】
複数の入力キーを備えるキー入力操作子と、
変位操作の開始と終了を指定するスイッチと、
２次元変位操作に応じた信号を出力する位置決め操作子と、
を有する演奏情報入力装置において、
前記キー入力操作子に割り当てられた音高キーの操作に応じて音高および音符長を指定する第１の指定手段と、
前記位置決め操作子変位操作の開始から終了までの変位量に応じて音量を指定する第２の指定手段と、
前記位置決め操作子の２次元変位操作の方向に応じて音色および奏法の少なくともいずれかひとつを指定する第３の指定手段と、
前記第１乃至第３の指定手段によって指定された音高と、音符長と、音量と、音色および奏法の少なくともいずれか一方と、
を演奏情報として記憶する記憶手段と
を具備することを特徴とする演奏情報入力装置。
【請求項２】
複数の入力キーを備えるキー入力操作子と、
変位操作の開始と終了を指定するスイッチと、
２次元変位操作に応じた信号を出力する位置決め操作子と、
を用いる演奏情報入力方法において、
前記キー入力操作子に割り当てられた音高キーの操作に応じて音高および音符長を指定する第１の指定過程と、
前記位置決め操作子変位操作の開始から終了までの変位量に応じて音量を指定する第２の指定過程と、
前記位置決め操作子の２次元変位操作の方向に応じて音色および奏法の少なくともいずれかひとつを指定する第３の指定過程と、
前記第１乃至第３の指定過程によって指定された音高と、音符長と、音量と、音色および奏法の少なくともいずれか一方と、
を演奏情報として記憶する記憶過程と
を具備することを特徴とする演奏情報入力方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、シーケンサ等に用いて好適な演奏情報入力装置および演奏情報入力方法に関する。
【０００２】
【従来の技術】
周知のように、シーケンサ等の自動演奏装置では、ユーザー操作により生成される演奏情報を楽曲の進行順に内部メモリに取込む演奏情報入力装置を備えている。この種の装置は、大別して２つの入力形態に対応しており、その一つはリアルタイム入力と呼ばれ、鍵盤やホイール等の演奏操作子を備えるＭＩＤＩ楽器を用いて入力したい楽曲を弾くことにより、その際の押離鍵操作や演奏操作子の操作に応じて生成される演奏情報（音高、音符長あるいは音量や効果等）を順次メモリ記憶するものである。一方、ステップ入力と呼ばれる形態では、入力したい楽曲を形成する各音毎に、少なくともその音符長および音高からなる演奏情報を逐次入力して行くものである。
【０００３】
【発明が解決しようとする課題】
ところで、近年では、パーソナルコンピュータを用いたＤＴＭ（デスクトップミュージック）にてシーケンサ機能を具現する形態も知られているが、かかる形態にてＭＩＤＩ楽器を使用しない場合には、例えばディスプレイに表示される五線譜の所望位置に、キーボードやマウスを用いて指定した音符（音高および音符長）を表示させる操作を行うことでステップ入力するようになっている。
このように、キーボードやマウスを用いたステップ入力では、同時に入力し得る演奏情報が音符単位、つまり音高および音符長に限られてしまい、それら以外の音量や効果などの楽音要素を演奏情報として入力するには、一旦、音高および音符長を入力した後に、対象となる音符を選択し、選択した音符について音量や付与すべき効果種類などの楽音要素を追加することになる結果、入力操作が煩わしく非効率になる、という問題がある。
そこで本発明は、上述した事情に鑑みてなされたもので、音高および音符長と共にそれ以外の楽音要素を含む演奏情報を簡単に入力することができる演奏情報入力装置および楽音情報入力方法を提供することを目的としている。
【０００４】
【課題を解決するための手段】
上記目的を達成するため、請求項１に記載の発明では、複数の入力キーを備えるキー入力操作子と、変位操作の開始と終了を指定するスイッチと、２次元変位操作に応じた信号を出力する位置決め操作子と、を有する演奏情報入力装置において、前記キー入力操作子に割り当てられた音高キーの操作に応じて音高および音符長を指定する第１の指定手段と、前記位置決め操作子変位操作の開始から終了までの変位量に応じて音量を指定する第２の指定手段と、前記位置決め操作子の２次元変位操作の方向に応じて音色および奏法の少なくともいずれかひとつを指定する第３の指定手段と、前記第１乃至第３の指定手段によって指定された音高と、音符長と、音量と、音色および奏法の少なくともいずれか一方と、を演奏情報として記憶する記憶手段とを具備することを特徴とする。
【０００５】
請求項２に記載の発明では、複数の入力キーを備えるキー入力操作子と、変位操作の開始と終了を指定するスイッチと、２次元変位操作に応じた信号を出力する位置決め操作子と、を用いる演奏情報入力方法において、前記キー入力操作子に割り当てられた音高キーの操作に応じて音高および音符長を指定する第１の指定過程と、前記位置決め操作子変位操作の開始から終了までの変位量に応じて音量を指定する第２の指定過程と、前記位置決め操作子の２次元変位操作の方向に応じて音色および奏法の少なくともいずれかひとつを指定する第３の指定過程と、前記第１乃至第３の指定過程によって指定された音高と、音符長と、音量と、音色および奏法の少なくともいずれか一方と、を演奏情報として記憶する記憶過程とを具備することを特徴とする。
【０００８】
本発明では、複数の入力キーを備えるキー入力操作子と、変位操作の開始と終了を指定するスイッチと、２次元変位操作に応じた信号を出力する位置決め操作子と、を有する演奏情報入力装置において、前記キー入力操作子に割り当てられた音高キーの操作に応じて音高および音符長を指定する第１の指定手段と、前記位置決め操作子変位操作の開始から終了までの変位量に応じて音量を指定する第２の指定手段と、前記位置決め操作子の２次元変位操作の方向に応じて音色および奏法の少なくともいずれかひとつを指定する第３の指定手段と、前記第１乃至第３の指定手段によって指定された音高と、音符長と、音量と、音色および奏法の少なくともいずれか一方と、を演奏情報として記憶する記憶手段とを具備するようにしたので、音高、音符長、音量、音色および奏法を含む演奏情報を簡単に入力し得る。
【０００９】
【発明の実施の形態】
本発明による演奏情報入力装置は、シーケンサ等の自動演奏装置や自動演奏機能を備える電子楽器もしくはＤＴＭ装置に適用され得る。以下では、本発明の実施の一形態による演奏情報入力装置を備えたＤＴＭ装置を実施例とし、これについて図面を参照して説明して行く。
（１）構成
本実施例によるＤＴＭ装置は、図１に図示するように、キーボード５およびマウス６を入力操作子として用いるパーソナルコンピュータＰＣからなり、概略的には図２に示す構成要素１〜６を有する。図２において、ＣＰＵ１はマウス６の操作およびキーボード５の操作に応じて発生する演奏情報をＲＡＭ等の内部メモリに記憶する。また、ＣＰＵ１は周知の波形メモリ読み出し方式の音源として機能し、内部メモリに記憶された演奏情報を指定テンポに同期して再生する自動演奏を行う。
【００１０】
メモリ部２は、ＣＰＵ１にロードされる各種制御プログラム等を記憶するＲＯＭと、ＣＰＵ１のワークエリアとして各種レジスタ・フラグデータや、キーボード５およびマウス６の操作に応じてＣＰＵ１が生成する演奏情報を一時記憶するＲＡＭとから構成される。メモリ部２のＲＡＭに記憶される演奏情報は、図７に図示するように、時系列順にアドレッシングされた曲データＫＤ（１）〜ＫＤ（ｎ）と、曲の終わりを表わす終了データＥＮＤとから形成され、その内容は楽曲再生に応じて歩進されるポインタレジスタＡＤの値（読み出しアドレス）に従って順次読み出される。曲データＫＤは、所謂、絶対時間方式によるデータ形式をなしており、具体的にはオンイベント／オフイベントのタイミングを示す実行時間ＥＴ、音高ＰＢ、符長ＬＢ、音量ＰＢおよび効果ＥＢからなる。
【００１１】
サウンドシステム３は、ＣＰＵ１が発生する楽音信号をＤ／Ａ変換した後に増幅してスピーカより放音する。ディスプレイ４は、ＣＰＵ１から供給される表示制御信号に応じて、後述するキーボード５やマウス６の操作により入力される演奏情報を楽譜表示したり、動作状態を表示する。キーボード５は、通常のキー配列を備えるものであり、例えば図３に図示する一例のように、所定のアルファベットキーを音高指定する音高キーに、シフトキーをオクターブ指定するオクターブ指定キーに、ブランクバーを休符入力用のｒｅｓｔキーにそれぞれ割り当て、それらキーの操作に応じて一音毎の音高、音符長あるいは休符長を表す演奏情報の発生を指示する。なお、音符長は音高キーの押下時間により指定される。
【００１２】
マウス６は、上記キーボード５の操作にて指定される演奏情報（音高、音符長）に対して、さらに音量および効果を付与する為の操作子として用いられる。具体的には、図４〜図６に図示する態様で操作する。
すなわち、図４は、上記キーボード５の操作によって単数・複数音高が指定されている時に共通する操作態様であり、マウス５の左ボタンを押下しながら後方（図中では上方向）にドラッグした場合に「ディストーション」、前方（図中では下方向）にドラッグした場合に「コンプレッサー」、左方にドラッグした場合に「リバーブ」がそれぞれ指定され、右方にドラッグした場合には効果付与しない状態が指定される。また、前後左右各方向へのドラッグ移動量に対応して音量が指定される。
【００１３】
次に、図５は上記キーボード５の操作によって単数音高指定されている時の操作態様であり、マウス５の右ボタンを押下しながら後方（図中では上方向）にドラッグした場合に「ピッチベンド（ＵＰ）」、前方（図中では下方向）にドラッグした場合に「ピッチベンド（ＤＯＷＮ）」、左方にドラッグした場合に「トレモロ」、右方にドラッグした場合に「ビブラート」がそれぞれ指定されると共に、各方向へのドラッグ移動量に対応して音量が指定される。
図６は上記キーボード５の操作によって複数音高指定されている時の操作態様であり、マウス５の右ボタンを押下しながら後方（図中では上方向）にドラッグした場合に「ポルタメント（ＵＰ）」、前方（図中では下方向）にドラッグした場合に「ポルタメント（ＤＯＷＮ）」、左方にドラッグした場合に「アルペジオ（ＤＯＷＮ）」、右方にドラッグした場合には「アルペジオ（ＵＰ）」がそれぞれ指定されると共に、各方向へのドラッグ移動量に対応して音量が指定される。
【００１４】
（２）動作
次に、図８〜図１４を参照して上記構成による実施例の動作について説明する。以下では、最初に全体動作として、図８を参照してメインルーチンの動作について説明した後、モード切り替えに応じて選択的に実行される「自動演奏処理ルーチン」および「データ入力処理ルーチン」の動作について説明して行く。
▲１▼メインルーチンの動作
さて、実施例に電源が投入されると、ＣＰＵ１はメモリ部２のＲＯＭから所定の制御プログラムを読み出して自身にロードし、図８に示すメインルーチンを実行してステップＳＡ１に処理を進め、メモリ部２のＲＡＭに格納される各種レジスタやフラグ類をリセットしたり初期値をセットするイニシャライズを行う。
【００１５】
そして、イニシャライズ完了後、ステップＳＡ２に処理を進め、モード切り替え操作に応じた処理、すなわち、入力モードが選択された時にはステップＳＡ３に進み、キーボード５およびマウス６の操作に応じて生成される演奏情報（曲データＫＤ）をメモリ部２のＲＡＭに入力するデータ入力処理ルーチンを実行する。
一方、演奏モードが選択された時にはステップＳＡ４に進み、データ入力処理にてメモリ部２のＲＡＭに格納した演奏情報（曲データＫＤ）を所定テンポで再生して自動演奏する自動演奏処理ルーチンを実行する。そして、ステップＳＡ５では、入力したデータを修正したり、あるいは自動演奏にて再生される曲データを画面表示する等の、その他の処理を実行し、以後、電源がオフされる迄、ステップＳＡ２〜ＳＡ５を繰り返すようになっている。
【００１６】
▲２▼タイマインタラプト処理ルーチンの動作
電源投入後、ＣＰＵ１は一定周期毎に、図９に示すタイマインタラプト処理ルーチンを起動している。タイマインタラプト処理ルーチンが起動されると、ＣＰＵ１はステップＳＢ１に処理を進め、符長入力の状態を表すフラグＮＦ（後述する）が「１」、つまり符長入力中であるかどうかを判断する。当該フラグＮＦが「１」となる符長入力中であれば、判断結果が「ＹＥＳ」となり、ステップＳＢ２に処理を進め、符長時間をカウントする符長カウンタの内容を１インクリメントして歩進させて本ルーチンを完了する。一方、符長入力中でなければ、符長時間をカウントする必要がないので、上記ステップＳＢ１の判断結果は「ＮＯ」となり、この場合、何も処理せずに本ルーチンを完了させる。
【００１７】
▲３▼自動演奏処理ルーチンの動作
次に、図１０を参照して自動演奏処理ルーチンの動作について説明する。上述したステップＳＡ４（図８参照）を介して自動演奏処理ルーチンが実行されると、ＣＰＵ１は図１０に示すステップＳＣ１に処理を進め、リセット指示の有無を判断する。ここで、リセット指示が無ければ、判断結果は「ＮＯ」となり、ステップＳＣ３二処理を進めるが、リセット指示があると、判断結果が「ＹＥＳ」となり、ステップＳＣ２に処理を進め、データ読み出しポインタ（ポインタレジスタＡＤに格納される読み出しアドレス）を曲の先頭にリセットしてステップＳＣ３に進む。
【００１８】
ステップＳＣ３では、曲再生指示の有無を判断する。曲再生指示が無ければ、判断結果は「ＮＯ」となり、ステップＳＣ５に処理を進めるが、曲再生指示があると、判断結果が「ＹＥＳ」となり、ステップＳＣ４に進み、データ読み出しポインタに対応する曲データＫＤをメモリ部２のＲＡＭから読み出して再生する読出再生処理を実行する。次いで、ステップＳＣ５では、曲停止指示の有無を判断し、曲停止指示が無ければ、判断結果は「ＮＯ」となり、一旦、本ルーチンを完了して前述したメインルーチン（図８参照）へ復帰する。一方、曲停止指示があると、判断結果は「ＹＥＳ」となり、ステップＳＣ６に進み、曲データＫＤの読み出しを停止させてからメインルーチン（図８参照）に復帰する。
【００１９】
▲４▼データ入力処理ルーチンの動作
次に、図１１〜図１４を参照してデータ入力処理ルーチンの動作について述べる。上述したステップＳＡ３（図８参照）を介してデータ入力処理ルーチンが起動されると、ＣＰＵ１は図１２に示すステップＳＤ１以降を実行する。以下、図１１（イ）〜（ニ）に図示するデータ入力例１〜４を具体例として動作説明を進める。
【００２０】
（ａ）データ入力例１
図１１（イ）に図示する音符（音高Ｃ4，４分音符長）を「中音量」で「効果付与無し」として入力する場合について説明する。この場合、まずキーボード５において音高Ｃ4が割り当てられた音高キーを押下する。すると、ステップＳＤ１の判断結果が「ＹＥＳ」となり、ステップＳＤ２に処理を進める。ステップＳＤ２では、符長入力の状態を表すフラグＮＦが「１」、つまり、符長入力中であるかどうかを判断する。この場合、まだ符長入力されていないので、判断結果は「ＮＯ」となり、ステップＳＤ３に処理を進める。
【００２１】
さて、キーボード５の押下に応じてステップＳＤ３に進むと、ＣＰＵ１は押下されたキーが音高キーのみであるか否かを判断する。この場合、音高Ｃ4が割り当てられた音高キーが押下されるので、判断結果が「ＹＥＳ」となり、ステップＳＤ４に進む。ステップＳＤ４では、押下された音高キーに対応する音高データをレジスタＰＢにストアする。
次いで、ステップＳＤ５では、休符入力用のｒｅｓｔキーの押下を有無を判断するが、この場合、ｒｅｓｔキーは押下されないので、判断結果は「ＮＯ」となり、図１３に示すステップＳＤ１５に進み、マウスボタンの押下の有無を判断する。
【００２２】
そして、ユーザーが「中音量」かつ「効果付与なし」を入力すべく、マウス６の左ボタンを押しながら右方向へ中程度（２．３〜４．５ｃｍ）の移動量でドラッグすると、ここでの判断結果が「ＹＥＳ」となり、ステップＳＤ１６に進む。ステップＳＤ１６では、レジスタＰＢに音高データがセットされているか否かを判断し、この場合、既にレジスタＰＢには音高データがセットされているので、判断結果は「ＹＥＳ」となり、ステップＳＤ１７に処理を進める。ステップＳＤ１７では、マウス６の左ボタンの押下に対応した釦種別データをレジスタＳＢにストアする。次いで、ステップＳＤ１８では、マウス６の移動の有無を判断するが、ドラッグされているので、判断結果は「ＹＥＳ」となり、図１４に示すステップＳＤ２６に処理を進める。
【００２３】
ステップＳＤ２６では、レジスタＤＢにストアされる移動方向と現在ドラッグされている移動方向とが一致するか否かを判断する。この場合、レジスタＤＢには移動方向が未だストアされていないので、判断結果は「ＮＯ」となり、ステップＳＤ２７に処理を進める。ステップＳＤ２７では、レジスタＤＢの値が「０」かどうかを判断する。この場合、移動方向がストアされていないので、判断結果は「ＹＥＳ」となり、ステップＳＤ２８に進み、レジスタＤＢに移動方向（右方向）を表すデータをストアする。
【００２４】
そして、ステップＳＤ２９では、ドラッグされた移動量（２．３〜４．５ｃｍ）をレジスタＫＢにストアし、続くステップＳＤ３０ではレジスタＫＢにストアされた移動量が１ｃｍ以上であるか否かを判断する。この場合、中程度（２．３〜４．５ｃｍ）の移動量なので、判断結果は「ＹＥＳ」となり、ステップＳＤ３９に処理を進める。ステップＳＤ３９では、レジスタＫＢにストアされた移動量に対応する音量データを生成し、それをレジスタＶＢにセットする。
次いで、ステップＳＤ４０では、レジスタＰＢ，ＤＢ，ＳＢにそれぞれストアされた内容に応じた効果データを選択し、続くステップＳＤ４１では選択した効果データをレジスタＥＢにセットする。なお、この一例の場合、マウス６の左ボタンを押しながら右方向へドラッグしたので、効果付加しない状態（図４参照）となる。
【００２５】
次に、音高キーを押下したままの状態でユーザーがマウス６の左ボタンを離すと、ステップＳＤ１５（図１３参照）の判断結果が「ＮＯ」となり、ＣＰＵ１はステップＳＤ１９に処理を進める。ステップＳＤ１９では、レジスタＰＢに音高データがストアされているか否かを判断する。この場合、レジスタＰＢに音高データがストアされているので、判断結果は「ＹＥＳ」となり、ステップＳＤ２０に進む。
ステップＳＤ２０では、レジスタＶＢに音量データがストアされているか否かを判断する。この場合、音量データはセットされているので、判断結果は「ＹＥＳ」となり、ステップＳＤ２１に進み、符長カウンタをゼロリセットし、続くステップＳＤ２２ではフラグＮＦを「１」にセットする。これにより、前述したタイマインタラプト処理ルーチンにて符長時間が計時され始める。
【００２６】
次に、ステップＳＤ２３では、レジスタＰＢ，ＶＢ，ＥＢの内容に応じた楽音を発音させる。つまり、この例の場合、ドラッグ後にマウス６の左ボタンを離すと、中音量で効果付与されていない音高Ｃ4の楽音が発音され始める。こうして、発音が開始すると、ＣＰＵ１はステップＳＤ２４にてフラグＭＦをゼロリセットした後、ステップＳＤ２５にてレジスタＳＢ，ＤＢ，ＫＢをクリアして一旦、本ルーチンを完了させる。
そして、発音開始から４分音符長分の時間が経過した時点で、ユーザーが押下中の音高キーを離すと、前述したステップＳＤ１の判断結果が「ＮＯ」となり、図１２に示すステップＳＤ７に処理を進める。
【００２７】
ステップＳＤ７では、フラグＮＦが「１」となる符長入力中であるかどうかを判断するが、この場合、符長入力中なので、判断結果は「ＹＥＳ」となり、ステップＳＤ８に処理を進める。ステップＳＤ８では、符長カウンタが計時したカウンタ値に応じた符長データをレジスタＬＢにストアする。次いで、ステップＳＤ９では、レジスタＰＢ，ＬＢ，ＶＢ，ＥＢにそれぞれストアされた音高データ、符長データ、音量データおよび効果データをメモリ部２のＲＡＭに書き込むと共に、次回の書込みに備えて書込みポインタを歩進させる。この結果、メモリ部２のＲＡＭには、音高Ｃ4、４分音符長、中音量および効果付与なしの曲データＫＤが入力される。
この後、ステップＳＤ１０に処理を進め、発音していた楽音を消音させ、続くステップＳＤ１１，１２では、全レジスタＰＢ，ＬＢ，ＶＢ，ＥＢ，ＳＢ，ＤＢ，ＫＢをゼロクリアする一方、フラグＮＦもゼロリセットして本ルーチンを完了する。
【００２８】
（ｂ）データ入力例２
次に、図１１（ロ）に図示する音符（音高Ｆ5，８分音符長）を「小音量」で「ピッチベンドＵＰ」として入力する場合について述べる。この場合、キーボード５にて音高Ｆ4が割り当てられた音高キーと、＋１オクターブ指定するオクターブ指定キー（ｏｃｔ＋キー）とを押下する。これにより、図１２に示すステップＳＤ４にて、押下された音高キーに対応する音高データがレジスタＰＢにストアされる。
そして、ユーザーが「小音量」かつ「ピッチベンドＵＰ効果付与」を入力すべく、マウス６の右ボタンを押しながら後方へ小程度（１〜２．２ｃｍ）の移動量でドラッグすると、図１３に示すステップＳＤ１５，ＳＤ１６の各判断結果は「ＹＥＳ」となり、ステップＳＤ１７に処理を進め、マウス６の右ボタンの押下に対応した釦種別データをレジスタＳＢにストアする。
【００２９】
そして、ドラッグ操作に応じてステップＳＤ１８の判断結果は「ＹＥＳ」となり、図１４に示すステップＳＤ２６，ＳＤ２７を介してステップＳＤ２８に進み、レジスタＤＢに移動方向（右方向）を表すデータをストアし、続くステップＳＤ２９ではドラッグされた移動量（１〜２．２ｃｍ）をレジスタＫＢにストアする。
次いで、この例では１ｃｍ以上のドラッグ操作が行われる為、ステップＳＤ３０の判断結果は「ＹＥＳ」となり、ステップＳＤ３９に進み、レジスタＫＢにストアされた移動量に対応する音量データをレジスタＶＢにセットする。続いて、ステップＳＤ４０では、レジスタＰＢ，ＤＢ，ＳＢにそれぞれストアされた内容に応じた効果データを選択し、ステップＳＤ４１では選択した効果データをレジスタＥＢにセットする。
【００３０】
次に、音高キーを押下した状態でユーザーがマウス６の右ボタンを離すと、ステップＳＤ１５，ＳＤ１９，ＳＤ２０（図１３参照）を介してステップＳＤ２１に処理を進め、符長カウンタをゼロリセットした後、続くステップＳＤ２２にてフラグＮＦを「１」にセットする。これにより、前述したタイマインタラプト処理ルーチンにて符長時間が計時され始める。次いで、ステップＳＤ２３に進むと、レジスタＰＢ，ＶＢ，ＥＢの内容に応じた楽音を発音させる。つまり、ドラッグ後にマウス６の右ボタンが離されると、小音量でビッチベントＵＰ効果が付与された音高Ｆ5の楽音が発音され始める。
【００３１】
発音開始後、ＣＰＵ１はステップＳＤ２４にてフラグＭＦをゼロリセットした後、ステップＳＤ２５にてレジスタＳＢ，ＤＢ，ＫＢをクリアして一旦、本ルーチンを完了させる。
そして、発音開始から８分音符長分の時間が経過した時点で、ユーザーが押下中の音高キーを離すと、前述したステップＳＤ１，ＳＤ７（図１２参照）を介してステップＳＤ８に処理を進め、符長カウンタ値に応じた符長データをレジスタＬＢにストアする。この後、ステップＳＤ９を介してメモリ部２のＲＡＭに、音高Ｆ5、８分音符長、小音量およびピッチベンドＵＰ効果付与の曲データＫＤが入力される。曲データ入力後は、ステップＳＤ１０〜ＳＤ１２を経て発音中の楽音を消音させる一方、全レジスタＰＢ，ＬＢ，ＶＢ，ＥＢ，ＳＢ，ＤＢ，ＫＢおよびフラグＮＦをゼロリセットして本ルーチンを完了する。
【００３２】
（ｃ）データ入力例３
図１１（ハ）に図示する４分休符を入力する場合、キーボード５のｒｅｓｔキーを押下する。これにより、図１２に示すステップＳＤ５を介してステップＳＤ６に処理を進め、休符データをレジスタＰＢにストアする。
そして、ユーザーがマウス６の左右ボタンのいずれかを押しながら前後左右のいずれかの方向に１ｃｍ以上の移動量でドラッグすると、図１３に示すステップＳＤ１５，ＳＤ１６の各判断結果は「ＹＥＳ」となり、ステップＳＤ１７に処理を進め、ボタン押下に対応した釦種別データをレジスタＳＢにストアする。
【００３３】
そして、ドラッグ操作に応じてステップＳＤ１８の判断結果は「ＹＥＳ」となり、図１４に示すステップＳＤ２６，ＳＤ２７を介してステップＳＤ２８に進み、レジスタＤＢに移動方向を表すデータをストアし、続くステップＳＤ２９ではドラッグされた移動量をレジスタＫＢにストアする。
次いで、この例では１ｃｍ以上のドラッグ操作が行われる為、ステップＳＤ３０の判断結果は「ＹＥＳ」となり、ステップＳＤ３９に進み、レジスタＫＢにストアされた移動量に対応する音量データをレジスタＶＢにセットする。続いてステップＳＤ４０では、レジスタＰＢ，ＤＢ，ＳＢにそれぞれストアされた内容に応じた効果データを選択し、ステップＳＤ４１では選択した効果データをレジスタＥＢにセットする。
【００３４】
次に、ｒｅｓｔキーを押下した状態でユーザーが押下中にあるマウスボタンを離すと、ステップＳＤ１５，ＳＤ１９，ＳＤ２０（図１３参照）を介してステップＳＤ２１に処理を進め、符長カウンタをゼロリセットした後、続くステップＳＤ２２にてフラグＮＦを「１」にセットする。これにより、前述したタイマインタラプト処理ルーチンにて符長時間が計時され始める。次いで、ステップＳＤ２３に進むと、レジスタＰＢ，ＶＢ，ＥＢの内容に応じた楽音を発音させるが、この場合、レジスタＰＢには休符データがストアされているので、実際には発音は行われない。
【００３５】
そして、マウスボタンを離してから４分休符長分の時間が経過した時点で、ユーザーが押下中のｒｅｓｔキーを離すと、前述したステップＳＤ１，ＳＤ７（図１２参照）を介してステップＳＤ８に進み、符長カウンタ値に応じた符長データをレジスタＬＢにストアする。この後、ステップＳＤ９を介してメモリ部２のＲＡＭに４分休符データが入力される。データ入力後は、ステップＳＤ１０〜ＳＤ１２を経て全レジスタＰＢ，ＬＢ，ＶＢ，ＥＢ，ＳＢ，ＤＢ，ＫＢおよびフラグＮＦをゼロリセットして本ルーチンを完了する。
【００３６】
（ｄ）データ入力例４
次に、図１１（ニ）に図示する和音（音高Ｃ4，Ｅ4，Ｇ4、４分音符長）を「大音量」で「ディストーションおよびアルペジオＵＰ効果付与」として入力する場合について説明する。
この場合、キーボード５において音高Ｃ4，Ｅ4，Ｇ4が割り当てられた各音高キーを押下する。これにより、図１２に示すステップＳＤ４にて、押下された各音高キーにそれぞれ対応する音高データがレジスタＰＢにストアされる。
そして、「大音量」かつ「ディストーションおよびアルペジオＵＰ効果付与」を入力すべく、マウス６の左右両ボタンを押しながら後方へ大程度（４．６ｃｍ以上）の移動量でドラッグすると、図１３に示すステップＳＤ１５，ＳＤ１６の各判断結果は「ＹＥＳ」となり、ステップＳＤ１７に処理を進め、マウス６の両ボタンの押下に対応した釦種別データをレジスタＳＢにストアする。
【００３７】
そして、ドラッグ操作に応じてステップＳＤ１８の判断結果は「ＹＥＳ」となり、図１４に示すステップＳＤ２６，ＳＤ２７を介してステップＳＤ２８に進み、レジスタＤＢに移動方向（後方）を表すデータをストアし、続くステップＳＤ２９ではドラッグされた移動量（４．６ｃｍ以上）をレジスタＫＢにストアする。
この場合、１ｃｍ以上のドラッグ操作が行われる為、ステップＳＤ３０の判断結果は「ＹＥＳ」となり、ステップＳＤ３９に進み、レジスタＫＢにストアされた移動量に対応する音量データをレジスタＶＢにセットする。次いで、ステップＳＤ４０では、レジスタＰＢ，ＤＢ，ＳＢにそれぞれストアされた内容に応じた効果データを選択し、続くステップＳＤ４１では選択した効果データをレジスタＥＢにセットする。
【００３８】
続けてさらに「アルペジオＵＰ効果」を付与すべく、マウス６の左右両ボタンを押しながら右方向へ１ｃｍ以上ドラッグさせる。そうすると、図１３に示すステップＳＤ１５，ＳＤ１６の各判断結果は「ＹＥＳ」となり、ステップＳＤ１７に処理を進め、マウス６の両ボタンの押下に対応した釦種別データをレジスタＳＢにストアする。
この後、ステップＳＤ１８を介して図１４に示すステップＳＤ２６に進み、レジスタＤＢにストアした移動方向と、今回ドラッグされた移動方向とが同一であるかを判断するが、この場合、異なる移動方向なので、判断結果は「ＮＯ」となり、ステップＳＤ２７に進む。
【００３９】
そして、ステップＳＤ２７では、レジスタＤＢの値は「０」ではない為、判断結果が「ＮＯ」となり、ステップＳＤ３１に処理を進め、今回新たにドラッグされた移動方向を表すデータをレジスタＤＢにストアする。次いで、ステップＳＤ３２では、レジスタＶＢに音量データがストア済みであるかどうかを判断し、この場合、既に音量データがセットされているから、判断結果は「ＹＥＳ」となり、ステップＳＤ３３に進み、フラグＭＦに「１」をセットして音量設定済みの旨を表す。この後、ステップＳＤ３４ではドラッグされた移動量をレジスタＫＢにストアし、続くステップＳＤ３５では１ｃｍ以上のドラッグ操作であるか否かを判断するが、この場合、１ｃｍ以上のドラッグ操作が行われる為、判断結果は「ＹＥＳ」となり、ステップＳＤ４０，ＳＤ４１を介して、ドラッグ操作に対応した効果データをレジスタＥＢにセットする。
【００４０】
次に、音高Ｃ4，Ｅ4，Ｇ4が割り当てられた各音高キーを押したままの状態でユーザーがマウス６の左右両ボタンを離すと、ステップＳＤ１５，ＳＤ１９，ＳＤ２０（図１３参照）を介してステップＳＤ２１に処理を進め、符長カウンタをゼロリセットした後、続くステップＳＤ２２にてフラグＮＦを「１」にセットする。これにより、前述したタイマインタラプト処理ルーチンにて符長時間が計時され始める。次いで、ステップＳＤ２３に進むと、レジスタＰＢ，ＶＢ，ＥＢの内容に応じた楽音を発音させる。つまり、ドラッグ後にマウス６の左右両ボタンが離されると、大音量でディストーションおよびアルペジオＵＰ効果が付与された音高Ｃ4，Ｅ4，Ｇ4の楽音（和音）が発音され始める。
【００４１】
発音開始後、ＣＰＵ１はステップＳＤ２４にてフラグＭＦをゼロリセットした後、ステップＳＤ２５にてレジスタＳＢ，ＤＢ，ＫＢをクリアして一旦、本ルーチンを完了させる。
そして、発音開始から４分音符長分の時間が経過した時点で、ユーザーが押下中の各音高キーを離すと、前述したステップＳＤ１，ＳＤ７（図１２参照）を介してステップＳＤ８に処理を進め、符長カウンタ値に応じた符長データをレジスタＬＢにストアする。この後、ステップＳＤ９を介してメモリ部２のＲＡＭに、音高Ｃ4，Ｅ4，Ｇ4、４分音符長、大音量およびディストーションおよびアルペジオＵＰ効果を付与した曲データＫＤが入力される。曲データ入力後は、ステップＳＤ１０〜ＳＤ１２を経て発音中の楽音を消音させる一方、全レジスタＰＢ，ＬＢ，ＶＢ，ＥＢ，ＳＢ，ＤＢ，ＫＢおよびフラグＮＦをゼロリセットして本ルーチンを完了する。
【００４２】
このように、データ入力処理ルーチンでは、キーボード５の音高キーを押下しつつマウス６の左右ボタンのいずれか一方または両方を押した状態で前後左右のいずれかの方向にドラッグすると、音高データと共に、操作されるマウスボタンの種類やドラッグ操作方向に対応した音量データおよび効果データが指定される。
そして、音高キーを押下した状態でマウスボタンを離せば、その指定された音高データ、音量データおよび効果データを備える楽音、つまり入力しようとする楽音が各データに基づいて実際に発音される。次いで、所望の音符長分の時間が経過した時点で押下中の音高キーを離すと、その楽音を消音させる一方、音高キーの離鍵に応じて、指定された音符長データ、音高データ、音量データおよび効果データがメモリ部２のＲＡＭにストアされるので、キーボード５やマウス６を用いた場合でも音高および音符長以外の演奏情報を簡単に入力し得るようになっている。
【００４３】
なお、上述した具体例（データ入力例１〜４）では言及していないが、マウス６のドラッグを一旦止めてから再び同方向へドラッグする場合、前述したステップＳＤ２６（図１４参照）の判断結果が「ＹＥＳ」となり、ステップＳＤ３６に処理を進め、再ドラッグによる移動量をレジスタＫＢに加算する。そして、加算後の移動量が１ｃｍ以上あれば、次のステップＳＤ３７の判断結果が「ＹＥＳ」となり、ステップＳＤ３８に処理を進め、ここでフラグＭＦが「１」、つまり、音量データが決定されている状態にあるかどうかを判断し、音量データが未決定である時には、ステップＳＤ３９に処理を進め、再ドラッグによる移動量に対応した音量データを設定し得るようになっている。
【００４４】
以上説明したように、本実施例によれば、キーボード５の音高キー操作にて音高が指定され、音高キーを押下したままマウス６の左右ボタンのいずれか一方または両方を押した状態で前後左右のいずれかの方向にドラッグすることによって、操作されるマウスボタンの種類やドラッグ操作方向に対応した音量データおよび効果データが指定され、さらに音高キーを押下した状態でマウスボタンを離してから所望の音符長分の時間が経過した時点で押下中の音高キーを離すことによって、１音につき音高、音符長、音量および効果を同時に入力することが可能になっている。
【００４５】
なお、上述した実施例では、マウスドラッグ量にて音量を指定するようにしたが、これに替えて、マウスドラッグ量に応じて、ドラッグされる方向に割り当てられる効果の「深さ」を指定するようにしても良い。
また、キーボード５およびマウス６の操作にて音高、音符長、音量および効果を指定する態様は、上述した実施例に開示したものに限らず、種々変形が可能である。例えば、１回の音高キー押下あたりの音符長を所定単位（例えば３２分音符長）に設定しておき、音高キーの押下回数で音高および音符長を指定したり、マウスのドラッグ＆ドロップ操作にてドラッグ量に対応した音量レベルを、マウスボタンをダブルクリック後にドラッグ＆ドロップ操作して、ドラッグ方向に対応した効果種類とドラッグ量に対応した効果深さとを指定する態様としても良く、このようにしても音高および音符長以外の演奏情報を簡単に入力することが可能になる。
【００４６】
【発明の効果】
請求項１，２に記載の発明によれば、複数の入力キーを備えるキー入力操作子と、変位操作の開始と終了を指定するスイッチと、２次元変位操作に応じた信号を出力する位置決め操作子と、を有する演奏情報入力装置において、前記キー入力操作子に割り当てられた音高キーの操作に応じて音高および音符長を指定する第１の指定手段と、前記位置決め操作子変位操作の開始から終了までの変位量に応じて音量を指定する第２の指定手段と、前記位置決め操作子の２次元変位操作の方向に応じて音色および奏法の少なくともいずれかひとつを指定する第３の指定手段と、前記第１乃至第３の指定手段によって指定された音高と、音符長と、音量と、音色および奏法の少なくともいずれか一方と、を演奏情報として記憶する記憶手段とを具備するようにしたので、音高、音符長、音量、音色および奏法を含む演奏情報を簡単に入力することができる。
【図面の簡単な説明】
【図１】本発明による実施例の外観を示す外観図である。
【図２】実施例の構成を示すブロック図である。
【図３】キーボード５の音高キー配列の一例を示す図である。
【図４】マウス６の操作形態を説明するための図である。
【図５】マウス６の操作形態を説明するための図である。
【図６】マウス６の操作形態を説明するための図である。
【図７】曲データＫＤのデータ構成を示す図である。
【図８】メインルーチンの動作を示すフローチャートである。
【図９】タイマインタラプト処理ルーチンの動作を示すフローチャートである。
【図１０】自動演奏処理ルーチンの動作を示すフローチャートである。
【図１１】データ入力例を示す図である。
【図１２】データ入力処理ルーチンに動作を示すフローチャートである。
【図１３】データ入力処理ルーチンに動作を示すフローチャートである。
【図１４】データ入力処理ルーチンに動作を示すフローチャートである。
【符号の説明】
１  ＣＰＵ
２  メモリ部
３  サウンドシステム
４  ディスプレイ
５  キーボード
６  マウス
【図１】
0003781167.tif 000002
【図２】
0003781167.tif 000003
【図３】
0003781167.tif 000004
【図４】
0003781167.tif 000005
【図５】
0003781167.tif 000006
【図６】
0003781167.tif 000007
【図７】
0003781167.tif 000008
【図８】
0003781167.tif 000009
【図９】
0003781167.tif 000010
【図１０】
0003781167.tif 000011
【図１１】
0003781167.tif 000012
【図１２】
0003781167.tif 000013
【図１３】
0003781167.tif 000014
【図１４】
0003781167.tif 000015