(57)【特許請求の範囲】
【請求項１】
情報に対応する表示物を表示する表示手段と、
表示された表示物を選択し、移動操作を行うことが可能な操作手段と、
前記操作手段による移動操作の速度に基づき、該選択された表示物を削除すべきか否かを判定する制御手段と
を具える情報編集装置。
【請求項２】
前記制御手段は、前記操作手段による移動操作の速度を移動開始位置及び時間と移動終了位置及び時間から算出し、該算出速度を所定値と比較することにより選択された表示物を削除すべきか否かを判定する請求項１に記載の情報編集装置。
【請求項３】
音符又は休符など時間長に関連する音楽記号をイベント形式で楽譜表示する表示手段と、
楽譜表示された音楽記号を選択し、移動操作を行うことが可能な操作手段と、
前記操作手段による移動操作形態に応じて前記選択された音楽記号の担う時間長を設定若しくは変更し、選択された音楽記号の種類を前記設定若しくは変更された時間長に対応する種類に変更して表示させる手段であって、音符からなる音楽記号を選択した状態で前記操作手段による移動操作が表示手段に表示された小節線を越えてなされた場合に、超えた小節線の数に応じてタイ記号を付した音符記号を付加して表示する制御手段と
を具える演奏情報編集装置。
【請求項４】
演奏情報を記憶した記憶手段を具備し、前記表示手段では、前記記憶手段から読み出された演奏情報に基づき楽譜形式で音楽記号を表示する請求項３に記載の演奏情報編集装置。
【請求項５】
音符又は休符あるいは連符など時間長に関連する音楽記号をイベント形式で楽譜表示する表示手段と、
楽譜表示された音楽記号を選択し、移動操作を行うことが可能な操作手段と、
連符入力の指示を行う指示手段と、
前記指示手段で連符入力の指示がなされているならば、前記操作手段による移動操作形態に応じて前記選択された音楽記号の担う時間長を設定若しくは変更し、選択された音楽記号の種類を前記設定若しくは変更された時間長に対応する連符種類に変更して表示させる制御手段と
を具える演奏情報編集装置。
【請求項６】
楽譜表示上の音楽記号のない位置で移動操作を開始した場合に該位置に所定の音楽記号を追加する追加手段を具えてなり、
前記制御手段は、前記操作手段が楽譜表示上の音楽記号の位置で移動操作を開始した場合には選択された音楽記号について、楽譜表示上の音楽記号のない位置で移動操作を開始した場合には新たに追加された所定の音楽記号について、前記操作手段による移動操作形態に応じて前記移動操作された音楽記号の担う時間長を設定若しくは変更し、移動操作された音楽記号を前記設定若しくは変更された時間長に対応する音符種類若しくは連符種類に変更して表示させることを特徴とする請求項３又は５に記載の演奏情報編集装置。
【請求項７】
機械読み取り可能な記憶媒体であって、音楽に関連する情報の編集を行うために、プロセッサによって実行される編集プログラムを記憶してなり、前記編集プログラムは、
情報に対応する表示物を表示するステップと、
表示された表示物が選択されて、移動操作が行われたか否かを判定するステップと、
前記移動操作の速度に基づき該選択された表示物を削除すべきか否かを判定するステップと
を具備することを特徴とする記憶媒体。
【請求項８】
機械読み取り可能な記憶媒体であって、音楽に関連する情報の編集を行うために、プロセッサによって実行される編集プログラムを記憶してなり、前記編集プログラムは、
音符又は休符など時間長に関連する音楽記号をイベント形式で楽譜表示するステップと、
楽譜表示された音楽記号が選択されて、移動操作が行われたか否かを判定するステップと、
前記移動操作形態に応じて前記選択された音楽記号の担う時間長を設定若しくは変更し、選択された音楽記号の種類を前記設定若しくは変更された時間長に対応する種類に変更して表示させるステップであって、音符からなる音楽記号を選択した状態で前記操作手段による移動操作が表示手段に表示された小節線を越えてなされた場合に、超えた小節線の数に応じてタイ記号を付した音符記号を付加して表示するものと
を具備することを特徴とする記憶媒体。
【請求項９】
機械読み取り可能な記憶媒体であって、音楽に関連する情報の編集を行うために、プロセッサによって実行される編集プログラムを記憶してなり、前記編集プログラムは、
音符又は休符あるいは連符など時間長に関連する音楽記号をイベント形式で楽譜表示するステップと、
楽譜表示された音楽記号が選択されて、移動操作が行われたか否かを判定するステップと、
連符入力の指示が行われたか否かを判定するステップと、
前記移動操作形態に応じて前記選択された音楽記号の担う時間長を設定若しくは変更し、選択された音楽記号を前記設定若しくは変更された時間長に対応する連符種類に変更して表示させるステップと
を具備することを特徴とする記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、画面上に表示された各種情報を適宜に操作することにより演奏データの編集あるいは作成を行うことのできる情報編集装置に関し、特に各種情報の編集操作を簡単な操作で行うことができるようにした演奏情報編集装置に関する。
【０００２】
【従来の技術】
近年、パーソナルコンピュータの普及に伴い、コンピュータを用いて楽器を演奏したり、作曲したり、編曲したり、音色を合成したりするコンピュータミュージックを用いて、誰でも音楽を自由に楽しめるようになってきた。特に、コンピュータを用いた演奏の分野では、音楽的な専門知識がなくても簡単に作曲して演奏を楽しむことのできる自動演奏装置が既に広く知られている。このようなＣＰＵ（中央処理装置）やＤＳＰ（ディジタル信号処理装置）などを備えたコンピュータを利用した自動演奏装置では、ユーザ自身がディスプレイ上に表示された音楽情報を編集して独自に作曲したメロディ等の演奏を楽しむことができるように演奏情報編集装置を備えている。すなわち、この演奏情報編集装置を用いて行われたユーザの自由な操作に従って、自動演奏装置ではメロディ等を演奏する。こうして、ユーザは独自のメロディや伴奏を作曲し演奏することを自由に楽しむことができるようになっている。
【０００３】
【発明が解決しようとする課題】
ところで、演奏情報編集装置では、マウス等を使ってディスプレイ上に表示された音楽情報を操作することで演奏データの編集あるいは作成を行うことができるようになっている。従来の演奏情報編集装置では、一般的に「ＧＵＩ」と呼ばれる、音符や音楽記号等を表現したアイコンをディスプレイ上に一覧表示し、ユーザは当該アイコンのいずれかをマウス等で選択してディスプレイ上に表示された楽譜に貼り付けて各種音楽情報の編集を行うようになっている。例えば、ディスプレイに表示された楽譜（例えば、五線譜）上に、マウスで音符や音楽記号等のアイコンを貼り付けていくことによって作曲可能（すなわち、演奏データの編集が可能）となっている。また、コンピュータキーボード上の「Ｄｅｌｅｔｅキー」（以下、単に「ＤＥＬキー」と呼ぶ）を操作したり、ディスプレイに表示されるメニューの削除コマンドを選択・実行することによって、五線譜上に貼り付けた音符や音楽記号等を削除することによって作曲若しくは編集できるようになっている。さらには、コンピュータキーボード上の「ＤＥＬキー」などを利用せずに、マウスだけで音符や音楽記号等の削除操作を行うことができるようになっている。例えば、一般的に「ごみ箱」の形状をしたアイコンをディスプレイの所定位置に設け、五線譜上から「ごみ箱」アイコン若しくは当該アイコンに相当するエリアまで音符や音楽記号等をドラッグ移動するとこれらが削除されるようになっている。
【０００４】
しかしながら、音符や音楽記号等が表示されるディスプレイ表示位置と「ごみ箱」アイコンが表示されるディスプレイ表示位置とは離れている。また、作曲を行う場合には、一般的に楽譜上に音符や音楽記号等を貼り付けたり削除したりする作業を行うことが繰り返し行われることが多い。そうすると、音符や音楽記号を楽譜から削除する際に、楽譜上の編集箇所と「ごみ箱」アイコンとの間を行ったり来たりする作業が増え、編集行為がスムースに進まなくなる。かと言って、コンピュータキーボード上の「ＤＥＬキー」を利用する場合には、マウスを操作する手を放すか、他方の手で「ＤＥＬキー」を操作することが必要となり、マウスを用いての簡単な操作でシンプルな編集ができない、という問題点があった。また、ディスプレイに表示された楽譜を編集する場合、楽譜に音符を貼り付けたり音価の変更を行う場合に、音符タイプを選択したり、音符が長い場合や特別な長さの場合には音符を複数入れて、音符と音符とを「タイ」記号で接続するなど面倒な作業を行わなければならなかった。このように、ただ１つの音符を入れるために多くの操作が必要なために面倒であり、それに伴って楽譜入力に時間がかかる、という問題点があった。
さらに、マウスを利用して楽譜上に連音符（例えば、三連音符や四連音符等）を入力する場合、従来では連音符に対応した所定の連符スイッチ（例えば、三連符スイッチ等）のオン操作を行った後に、音符種類の選択操作を順次に行い、楽譜上の所望位置まで選択した音符を１つ１つドラッグして楽譜に貼り付けていくことで、連音符を入力することができるようになっていた。このように、連音符を入力するためには多くの操作が必要であり面倒である。すなわち、従来は連音符を楽譜に入力する際の使い勝手が非常に悪い、という問題点があった。
【０００５】
本発明は上述の点に鑑みてなされたもので、ディスプレイ上に表示された音楽情報を編集して演奏データの編集あるいは作成を行う際に、ユーザが音楽情報の編集を簡単な操作で行うことのできる演奏情報編集装置を提供しようとするものである。
【０００６】
【課題を解決するための手段】
本発明に係る情報編集装置は、情報に対応する表示物を表示する表示手段と、表示された表示物を選択し、移動操作を行うことが可能な操作手段と、前記操作手段による移動操作の速度に基づき、該選択された表示物を削除すべきか否かを判定する制御手段とを具えるものである。
【０００７】
表示手段は、情報に対応する表示物を表示する。操作手段は表示された表示物のうちのいずれかの表示物を任意に選択することができ、さらに表示物を選択した状態で移動操作することができる。この操作手段による表示物の移動操作の際に、選択された表示物が、所定値以上（あるいは以下）の速さで移動操作されることがある。このような移動操作が行われた場合に、制御手段は前記操作手段による移動操作の速度に基づき、該選択された表示物を削除すべきか否かを判定する。削除すると判定された場合には、当該表示物を削除対象とする。そして、表示手段は削除対象となった表示物の表示をしない。すなわち、制御手段は、選択された表示物を単に移動するための指示操作なのか、あるいは選択した表示物を削除するための指示操作なのかの判定を前記操作手段の操作態様に従って決定する。このように、移動あるいは削除の選択を前記操作手段の操作態様で決定するようにしたことから、ユーザは表示物を選択した位置からの簡単な操作で表示物の移動だけでなく表示物の削除を行うことができるようになる。したがって、表示物に対する編集効率が格段に向上する。
【０００８】
本発明に係る演奏情報編集装置は、音符又は休符など時間長に関連する音楽記号をイベント形式で楽譜表示する表示手段と、楽譜表示された音楽記号を選択し、移動操作を行うことが可能な操作手段と、前記操作手段による移動操作形態に応じて前記選択された音楽記号の担う時間長を設定若しくは変更し、選択された音楽記号の種類を前記設定若しくは変更された時間長に対応する種類に変更して表示させる手段であって、音符からなる音楽記号を選択した状態で前記操作手段による移動操作が表示手段に表示された小節線を越えてなされた場合に、超えた小節線の数に応じてタイ記号を付した音符記号を付加して表示する制御手段とを具えるものである。このように、イベント形式で楽譜表示された音楽記号を移動操作することで、該移動操作の移動操作形態に応じて前記選択された音楽記号の担う時間長を設定若しくは変更し、それに伴って音符記号の種類を変更して表示させるようにしたことから、ユーザは面倒な音符種類の切替操作や音符の組み合わせ等を考慮することなしに、時間長の異なる音符記号の入力を簡単に行うことができるようになる。
【０００９】
本発明の好ましい実施例として、演奏情報を記憶した記憶手段を具備し、前記表示手段では、前記記憶手段から読み出された演奏情報に基づき楽譜形式で音楽記号を表示することを特徴とする。
【００１０】
本発明に係る情報編集装置は、音符又は休符あるいは連符など時間長に関連する音楽記号をイベント形式で楽譜表示する表示手段と、楽譜表示された音楽記号を選択し、移動操作を行うことが可能な操作手段と、連符入力の指示を行う指示手段と、前記指示手段で連符入力の指示がなされているならば、前記操作手段による移動操作形態に応じて前記選択された音楽記号の担う時間長を設定若しくは変更し、選択された音楽記号の種類を前記設定若しくは変更された時間長に対応する連符種類に変更して表示させる制御手段とを具えるものである。これによると、指示手段により連符入力が指示されている場合には、イベント形式で楽譜表示された音楽記号を移動操作すると、前記制御手段は該移動操作の移動操作形態に応じて前記選択された音楽記号の担う時間長を設定若しくは変更し、選択された音楽記号を前記設定若しくは変更された時間長に対応する連符種類に変更して楽譜表示させるようにした。そのために、ユーザは連符の入力を簡単な操作で行うことができ、直感的に連符入力を行うことができるようになる。
【００１１】
本発明は、装置の発明として構成し、実施することができるのみならず、方法の発明として構成し実施することができる。また、本発明は、コンピュータまたはＤＳＰ等のプロセッサのプログラムの形態で実施することができるし、そのようなプログラムを記憶した記憶媒体の形態で実施することもできる。
【００１２】
【発明の実施の形態】
以下、この発明の実施の形態を添付図面に従って詳細に説明する。
【００１３】
図１は、この発明に係る演奏情報編集装置のハードウエア構成の一実施例を示すブロック図である。ここに示された演奏情報編集装置ＰＣのハードウエア構成例はコンピュータを用いて構成されており、そこにおいて、演奏情報の編集はコンピュータが演奏情報編集操作を実現するための所定プログラム（ソフトウエア）を実行することにより実施される。勿論、この演奏情報編集処理はコンピュータソフトウエアの形態に限らず、ＤＳＰ（ディジタル・シグナル・プロセッサ）によって処理されるマイクロプログラムの形態でも実施可能であり、また、この種のプログラムの形態に限らず、ディスクリート回路又は集積回路若しくは大規模集積回路等を含んで構成された専用ハードウエア装置の形態で実施してもよい。また、本発明に係る演奏情報編集装置ＰＣを適用する装置はパーソナルコンピュータに限らず、電子楽器又はカラオケ装置又は電子ゲーム装置、あるいはその他のマルチメディア機器等、任意の製品応用形態をとっているものであってよい。
【００１４】
図1に示されたハードウエア構成例において、当該演奏情報編集装置ＰＣはマイクロプロセッサユニット（ＣＰＵ）１、リードオンリメモリ（ＲＯＭ）２、ランダムアクセスメモリ（ＲＡＭ）３からなるマイクロコンピュータによって制御されるようになっている。ＣＰＵ１は、この演奏情報編集装置ＰＣ全体の動作を制御するものである。このＣＰＵ１に対して、バスライン１Ｄ（データあるいはアドレスバス）を介してリードオンリメモリ（ＲＯＭ）２、ランダムアクセスメモリ（ＲＡＭ）３、ＭＩＤＩインタフェース（Ｉ／Ｆ）４、操作子検出回路５、表示回路６、外部記憶装置７、通信インタフェース（Ｉ／Ｆ）８、音源９がそれぞれ接続されている。更に、ＣＰＵ１には、タイマ割込み処理（インタラプト処理）における割込み時間や各種時間を計時するタイマ１Ａが接続されている。すなわち、タイマ１Ａは時間間隔を計数したり、自動演奏のテンポを設定したりするためのテンポクロックパルスを発生するものである。タイマ１ＡからのテンポクロックパルスはＣＰＵ１に対してインタラプト命令として与えられ、ＣＰＵ１はタイマ割込み（インタラプト）することによって、自動演奏処理あるいは後述の「割り込み処理」等の各種処理を実行する。
【００１５】
ＲＯＭ２は、ＣＰＵ１により実行あるいは参照される各種の動作プログラムや各種データ等を格納するものである。例えば、演奏データ、ディスプレイ表示に関する各種情報、「編集処理」や「割り込み処理」プログラムなどが記憶される。ＲＡＭ３は、自動演奏に関する各種演奏情報やＣＰＵ１がプログラムを実行する際に発生する各種データを一時的に記憶するワーキングメモリとして、あるいは現在実行中のプログラムやそれに関連するデータを記憶するメモリ等として使用される。ＲＡＭ３の所定のアドレス領域がそれぞれの機能に割り当てられ、レジスタやフラグ、テーブル、メモリなどとして利用される。例えば、ｅｄｉｔフラグ、ｍｏｄｅフラグ、開始位置バッファ、終了位置バッファ、開始時間バッファ、終了時間バッファなどがＲＡＭ３に記憶される。なお、ＲＯＭ２あるいはＲＡＭ３に記憶される前記フラグやバッファの詳細については追って説明する。
【００１６】
鍵盤４Ａは楽音の音高を選択するための複数の鍵を備えており、各鍵に対応してキースイッチを有しており、この鍵盤４Ａは楽音演奏のために使用できるのは勿論のこと、音楽情報の編集指示を行うための操作子として使用することもできる。ＭＩＤＩインタフェース（Ｉ／Ｆ）４は、鍵盤４Ａの各鍵の押圧及び離鍵操作に伴って出力されるＭＩＤＩ規格の演奏情報（ＭＩＤＩデータ）あるいは他のＭＩＤＩ機器等から出力されるＭＩＤＩ規格の演奏情報（ＭＩＤＩデータ）を当該演奏情報編集装置ＰＣへ入力したり、あるいは当該演奏情報編集装置ＰＣからＭＩＤＩ規格の演奏情報（ＭＩＤＩデータ）を鍵盤４Ａあるいは他のＭＩＤＩ機器等へ出力するためのデータ入出力インタフェースである。操作子５Ａは自動演奏曲に関する各種の音楽条件（パラメータ）を入力したり、自動演奏の開始・停止を指示する等の各種の操作子を含んで構成される。例えば、数値データ入力用のダイヤルやテンキー、文字データ入力用のキーボード、あるいは各種スイッチ等である。例えば、キーボード、マウス、ジョイスティック、その他のスイッチなどである。例えば、編集開始／終了スイッチや連符スイッチ等である。これらの操作子５Ａについての詳しい説明は後述する。勿論、この他にも音高、音色、効果等を選択・設定・制御するための各種操作子を含んでいてもよい。操作子検出回路５は、操作子５Ａの各操作子の操作状態を検出し、その操作状態に応じたスイッチ情報をデータ及びアドレスバス１Ｄを介してＣＰＵ１に出力する。表示回路６はＣＰＵ１の制御状態や演奏データの内容等の各種情報、あるいアイコン化された音符や音楽記号等の各種音楽情報を、例えば液晶画面等のディスプレイで構成される表示部６Ａ上に表示する。
なお、ＭＩＤＩインタフェース４は専用のＭＩＤＩインタフェース４を用いるものに限らず、ＲＳ２３２−Ｃ、ＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＥ１３９４（アイトリプルイー１３９４）等の汎用のインタフェースを用いてＭＩＤＩインタフェース４を構成するようにしてもよい。このような汎用のデータ入出力インタフェースを用いた場合には、ＭＩＤＩメッセージ以外のデータをも同時に送受信するようにしてもよい。
【００１７】
音源９は、複数のチャンネルで楽音信号の同時発生が可能であり、データ及びアドレスバス１Ｄを経由して与えられた演奏情報を入力し、このデータに基づき楽音信号を発生する。音源９から発生された楽音信号は、サウンドシステム９Ａを介して発音される。この音源９における楽音信号発生方式はいかなるものを用いてもよい。例えば、発生すべき楽音の音高に対応して変化するアドレスデータに応じて波形メモリに記憶した楽音波形サンプル値データを順次読み出す波形メモリ読み出し方式、又は上記アドレスデータを位相角パラメータデータとして所定の周波数変調演算を実行して楽音波形サンプル値データを求めるＦＭ方式、あるいは上記アドレスデータを位相角パラメータデータとして所定の振幅変調演算を実行して楽音波形サンプル値データを求めるＡＭ方式等の公知の方式を適宜採用してもよい。すなわち、音源９の方式は、波形メモリ方式、ＦＭ方式、物理モデル方式、高調波合成方式、フォルマント合成方式、ＶＣＯ＋ＶＣＦ＋ＶＣＡのアナログシンセサイザ方式、アナログシミュレーション方式等、どのような方式であってもよい。また、専用のハードウェアを用いて音源９を構成するものに限らず、ＤＳＰとマイクロプログラム、あるいはＣＰＵとソフトウェアを用いて音源９を構成するようにしてもよい。さらに、１つの回路を時分割で使用することによって複数の発音チャンネルを形成するようなものでもよいし、１つの発音チャンネルが１つの回路で形成されるようなものであってもよい。さらに、効果回路を前記音源９とは独立に設けて、前記音源９から発生された楽音信号に対して各種効果を与えることができるようにしてもよい。
【００１８】
外部記憶装置７は、伴奏演奏あるいはメロディ演奏等を行うための自動演奏曲に関する演奏データ、あるいはＣＰＵ１が実行する各種プログラム等の制御に関するデータ等を記憶するものである。前記ＲＯＭ２に制御プログラムが記憶されていない場合、この外部記憶装置７（例えば、ハードディスク）に制御プログラムを記憶させておき、それを前記ＲＡＭ３に読み込むことにより、ＲＯＭ２に制御プログラムを記憶している場合と同様の動作をＣＰＵ１にさせることができる。こうすると、制御プログラムの追加やバージョンアップ等を容易に行うことができる。なお、外部記憶装置７はハードディスク（ＨＤ）に限られず、フロッピィーディスク（ＦＤ）、コンパクトディスク（ＣＤ−ＲＯＭ・ＣＤ−ＲＡＭ）、光磁気ディスク（ＭＯ）、あるいはＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋの略）等の着脱自在な様々な形態の外部記憶媒体を利用する記憶装置であってもよい。
【００１９】
通信インタフェース８は、例えばＬＡＮやインターネット、電話回線等の通信ネットワーク８Ａに接続されており、概通信ネットワーク８Ａを介して、サーバコンピュータ（図示せず）と接続され、当該サーバコンピュータから制御プログラムや各種データを演奏情報編集装置ＰＣ本体側に取り込むためのインタフェースである。すなわち、ＲＯＭ２や外部記憶装置７に制御プログラムや各種データが記憶されていない場合に、サーバコンピュータから制御プログラムや各種データをダウンロードするために用いられる。クライアントとなる演奏情報編集装置ＰＣ本体は、通信インターフェース８及び通信ネットワーク８Ａを介してサーバコンピュータへと制御プログラムや各種データのダウンロードを要求するコマンドを送信する。サーバコンピュータは、このコマンドを受け、要求された制御プログラムやデータを、通信ネットワーク８Ａを介して本演奏情報編集装置ＰＣ本体へと配信し、本演奏情報編集装置ＰＣ本体が通信インタフェース８を介して、これら制御プログラムや各種データを受信してハードディスク等の外部記憶装置７に蓄積することにより、ダウンロードが完了する。
【００２０】
図１に示した演奏情報編集装置ＰＣでは、例えばＲＯＭ２あるいは外部記憶装置７等からユーザの選択に従って演奏データを読み出して、その内容を表示部６Ａに表示することは勿論のこと、表示部６Ａ上に表示された音楽情報に対する編集操作に従って演奏データを編集し、この演奏データを基に楽音を演奏することができる。当該演奏情報編集装置ＰＣではＲＯＭ２やＲＡＭ３あるいは外部記憶装置７に演奏データが多数記憶され、各々の演奏データを適宜読み出してその内容を表示部６Ａに楽譜として表示することで、ユーザは当該楽譜を見て演奏データの編集を行うことが可能となっている。演奏データの内容を編集するためには、編集開始／終了スイッチを操作して演奏情報編集装置ＰＣを編集モードに設定し、当該編集モードに従う処理をＣＰＵ１で実行しなければならない。すなわち、コンピュータ上で、本編集処理や、その他、自動演奏処理（作成あるいは編集された演奏データを順次に読み出して、楽音を発音（再生）する処理）や演奏録音処理などを実施できる自動演奏プログラム（自動演奏ソフトウエア）が起動されている場合に、所定の操作（編集開始／終了スイッチの操作）で編集処理の開始が指示されると、図２に示す「編集処理」が起動され、編集処理の終了が指示されるまで繰り返し実行される。前記所定の操作は編集モードの設定操作であり、例えば新規の演奏データを作成するための指示操作、あるいは既存の演奏データを編集するための指示操作等が編集開始／終了スイッチを用いて行われる。編集モードへの移行指示操作後には、後述する表示画面例（図４参照）に示すような五線譜等の楽譜を表示した画面が編集画面として表示部６Ａ上に表示される。既存の演奏データが選択されていればそれに基づく楽譜を表示し、既存の演奏データが選択されていない、つまり新規作成指示であれば五線譜のみを表示する。そこで、「編集処理」について説明する。図２は、上述の演奏情報編集装置ＰＣにおけるＣＰＵ１で実行される「編集処理」の一実施例を示すフローチャートである。すなわち、編集開始／終了スイッチの操作に従って編集モードが指定された場合に実行される処理を示すフローチャートである。
【００２１】
以下、図２のフローチャートに従って、「編集処理」の動作を説明する。
まず、ステップＳ１では初期処理が行われる。この初期処理では、当該編集処理プログラム起動時の初期設定に関する各種処理が行われる。すなわち、当該処理で使用する各種バッファやフラグなどを初期状態に（すなわち、クリア）する。本実施例においては、ｅｄｉｔフラグとｍｏｄｅフラグに「０」をセットし、開始位置バッファ、終了位置バッファ、開始時間バッファ、終了時間バッファの各内容をクリアする。ｅｄｉｔフラグは、マウスが現在クリック動作中であるか否かを表わすフラグである。この実施例では、ｅｄｉｔフラグ＝「１」でクリック終了直後の状況であることを、ｅｄｉｔフラグ＝「０」でそれ以外の状況であることを表わす。ｍｏｄｅフラグは、連符イベントの入力を行うモードか否かを表わすフラグである。この実施例では、ｍｏｄｅフラグ＝「１」で連符イベントを入力するモードであることを、ｍｏｄｅフラグ＝「０」で連符イベントを入力するモードでないことを表わす。開始位置バッファ（あるいは終了位置バッファ）は、マウスに対してクリックを開始（あるいはクリックを終了）した時点の表示部６Ａ上のクリック位置における所定のＸＹ座標を記憶するバッファである。開始時間バッファ（あるいは終了時間バッファ）は、マウスに対してクリックを開始（あるいはクリックを終了）した時間（コンピュータ上の時間）を記憶するバッファである。
【００２２】
ステップＳ２では、表示部６Ａ上で所定の指示操作（すなわち、マウスによるクリック操作）が開始されたか否か、つまり、クリック開始の操作が検出されたか否かを判定する。クリック操作が開始されている場合（ステップＳ２のＹＥＳ）、当該クリック操作開始位置に音符イベントがあるか否かを判定する（ステップＳ３）。当該クリック操作開始位置に音符イベントがない場合（ステップＳ３のＮＯ）、初期イベントを作成して表示部６Ａ上のクリック操作開始位置に表示する（ステップＳ６）。当該クリック操作開始位置に音符イベントがある場合（ステップＳ３のＹＥＳ）、クリック操作開始位置にある音符イベントが選択される（ステップＳ４）。すなわち、クリック操作を行った表示部６Ａの位置に音符イベントがある場合（つまり、表示部６Ａ上に表示されている音符をクリックした場合）には、その音符イベントについて以後の処理を行う。他方、クリック操作を行った表示部６Ａの位置に音符イベントがない場合には、初期イベントとして例えば４分音符を当該位置に作成・表示し、その表示された初期イベントについて以後の処理を行う。ステップＳ５では、クリック開始位置および開始時間を検出して所定のバッファに格納する。ここでは、クリックを開始した際の表示部６Ａの選択イベント（カーソル）位置（ＸＹ座標）を開始位置バッファに、クリックを開始した際の時間を開始時間バッファに格納する。
【００２３】
次に、クリック操作が終了したか否か、つまり、クリック終了の操作が検出されたか否かを判定する（ステップＳ７）。クリック操作が終了した場合（ステップＳ７のＹＥＳ）、クリック終了位置および終了時間を検出して所定のバッファに格納し（ステップＳ８）、ｅｄｉｔフラグに「１」をセットする（ステップＳ９）。ここでは、クリックを終了した際の表示部６Ａの選択イベント（カーソル）位置（ＸＹ座標）を終了位置バッファに、クリックを終了した際の時間を終了時間バッファに格納する。一方、クリック操作が終了していない場合には（ステップＳ７のＮＯ）、ステップＳ８及びステップＳ９の処理を行わずに、ステップＳ１０の処理へジャンプする。ステップＳ１０では、連符スイッチが操作されたか否かを判定する。連符スイッチが操作されている場合は（ステップＳ１０のＹＥＳ）、ｍｏｄｅフラグの内容を反転する（ステップＳ１１）。連符スイッチが操作されていない場合には（ステップＳ１０のＮＯ）、ステップＳ１２の処理へジャンプする。ステップＳ１２では、「その他の処理」を行う。この「その他の処理」では、例えば従来技術による新規イベントの作成処理や、音符イベントの内容変更処理（音高やベロシティ値の変更など）、あるいは演奏データの記憶処理などの各種処理が適宜に行われる。
【００２４】
次に、「割り込み処理」について説明する。図３は、上述の演奏情報編集装置ＰＣにおけるＣＰＵ１で実行される「割り込み処理」の一実施例を示すフローチャートである。この「割り込み処理」は、タイマ１Ａから発生するクロック周期毎に、上述した「編集処理」に対して割り込み的に起動される処理である。
ステップＳ２１では、ｅｄｉｔフラグが「１」であるか否かの判定が行われる。すなわち、クリック終了操作の直後であるか否かの判定がなされる。ｅｄｉｔフラグが「１」でない場合（ステップＳ２１のＮＯ）、当該「割り込み処理」を終了する。すなわち、クリック操作が続行されたままであるか、あるいはクリック操作が既に終了しており、かつ、クリック終了操作直後でない場合には、以下の処理（ステップＳ２２〜ステップＳ３２）を行わずに当該「割り込み処理」を終了する。一方、ｅｄｉｔフラグが「１」である場合（ステップＳ２１のＹＥＳ）、所定のバッファに格納された情報から選択イベント（アイコン）の移動距離（方向）、移動時間および移動速度を算出する（ステップＳ２２）。すなわち、クリック終了操作直後である場合には、開始位置バッファと終了位置バッファの内容から移動距離と移動方向を、開始時間バッファと終了時間バッファとの内容から移動にかかった時間（移動時間）を求め、これらの移動距離と移動時間とからクリック操作時の選択イベントの移動速度を算出する。ステップＳ２３では、ステップＳ２２で算出された移動速度が所定値以上であるか否かを判定する。移動速度が所定値以上でない場合（ステップＳ２３のＮＯ）、基準点より演奏データの進行方向と逆の位置に移動されたか否かを判定する（ステップＳ２４）。移動速度が所定値以上である場合（ステップＳ２３のＹＥＳ）、あるいは移動速度が所定値以上ではないが基準点より演奏データの進行方向と逆の位置に移動された場合には（ステップＳ２３がＮＯであり、ステップＳ２４がＹＥＳである場合）、選択イベントを削除する（ステップＳ３０）。すなわち、算出された移動速度が予め決められた速度値以上であれば、選択イベントをマウス操作により「投げ捨てた」ものと解釈して当該選択イベントを演奏データから削除する。あるいは、選択イベントの基準点（すなわち、クリック開始位置）よりも時間軸を逆行する向きに選択イベントが移動されていれば（後述する表示例における左側への移動）、当該選択イベントの音長をゼロにしたい、つまり当該選択イベントを削除するものと判断して選択イベントを演奏データから削除する。
【００２５】
ステップＳ２５では、ｍｏｄｅフラグが「０」であるか否かを判定する。ｍｏｄｅフラグが「０」である場合（ステップＳ２５のＹＥＳ）、すなわち、連符イベントを入力するモードに設定されていない場合には、選択イベント移動時に超えた小節線数を移動距離と表示部６Ａの表示形態より算出し（ステップＳ２６）、算出した小節線数に基づいて演奏データの選択イベントを編集し表示部６Ａに表示する、あるいは演奏データに新規イベントを作成する（ステップＳ２７）。すなわち、連符スイッチがオフの場合（つまり、ｍｏｄｅフラグが「０」である場合）には、選択した音符イベントの音長を伸縮させるための処理とみなし、移動距離に対応した時間を選択イベントの新規音長とする。この音符長は、小節区間毎に、小節中のどの位置まで移動されたかにより決定される。例えば、８分音符がクリックされて小節中の４分の１の分だけ移動された場合には８分音符長が４分音符長となって、当該８分音符が４分音符に変更される。また、小節線を越えているかを判断することにより音楽記号の「タイ」記号を用いて表示する必要のある音符になったか否かが自動的に判断され、小節線を越えている場合には音符種類が変更されると共に、「タイ」記号が新たに付与される。
【００２６】
一方、ｍｏｄｅフラグが「０」でない場合（ステップＳ２５のＮＯ）、すなわち、連符イベントを入力するモードに設定されている場合には、作成できる連符イベントが移動距離の前後所定距離内にあるかを検出し（ステップＳ３１）、前後所定距離内にあれば選択イベントを検出された距離に相当する連符イベントに編集する（ステップＳ３２）。例えば、移動距離が２分音符、４分音符、８分音符といった、音楽的に連符作成可能な距離であれば、対応する連符（３連符、５連符など）を作成する。反対に、作成可能な距離でなければ編集しない。編集しない場合には、編集できない旨を表示部６Ａ上に表示してユーザに報告するようにする。あるいは、必ずいずれかの連符に丸め込むように編集するなどしてもよい。この際に作成される連符種類は、いくらの距離でどの連符になるかを表わすテーブルを記憶しておいて当該テーブルを参照して決定する、あるいは移動距離から算出するなどの各種方法が考えられる。勿論、後述する図７に示すように、ユーザが予め連符種類を選択することができるようにしてもよい。
【００２７】
ステップＳ２８では、上記イベント編集あるいはイベント作成（ステップＳ２７又はステップＳ３２参照）にあわせて表示部６Ａ上の選択イベントの表示を変更する。ステップＳ２９では、ｅｄｉｔフラグに「０」をセットする。
こうすることにより、ユーザは直感的な操作で簡単に音符の削除や連符の作成、あるいは音符の音長の変更が行えるようになる。また、移動により乗り越えた小節線の判断により音長を決めるため、小節毎に小節上の表示長さが異なって表示される場合においても適切な音長を算出することができる。
なお、ステップＳ２３における所定値をユーザが適宜に設定できるようにしてもよいことは言うまでもない。
【００２８】
ここで、演奏情報の編集操作とそれに伴って作成される演奏データの内容について説明する。
上述したように、コンピュータ上で「編集処理」の開始が指示されると、所定の編集画面が表示部６Ａ上に表示される。図４は表示部６Ａ上に表示される編集画面の一実施例であり、この実施例では五線譜を表示した例を示した。また、便宜上、図４では当該編集画面表示の際に用いられる演奏データの内容を図の右側に示している。上述した「編集処理」では、当該演奏データに従って表示部６Ａの五線譜上に音符を表示したり、あるいは表示部６Ａの五線譜上における音符の編集操作等に応じて当該演奏データの書き換え（編集）を行っている。
【００２９】
まず、演奏データについて簡単に説明する。
演奏データは、大別すると、タイミングデータ（図４（Ａ）におけるタイミング１）と音符イベントデータ（図４（Ａ）における８分音符イベント）とに分けられる。音符イベントデータは、音高、音長、ベロシティ等のデータであり、これを基にして表示部６Ａの五線譜上に音符を表示するようになっている。タイミングデータは、一例として曲の先頭や小節の先頭からの絶対時間（あるいはクロック数）で記録されている。なお、前のイベントデータからの相対時間（あるいはクロック数）でタイミングデータを表してもよい。すなわち、演奏データのフォーマットは、音符イベントの発生時刻を曲や小節内における絶対時間で表した『イベント＋絶対時間』形式のもの、イベントの発生時刻を１つ前のイベントからの時間で表した『イベント＋相対時間』形式のもの、あるいは音符の音高と符長あるいは休符と休符長で演奏データを表した『音高（休符）＋符長』形式のもの、演奏の最小分解能毎にメモリの領域を確保し、演奏イベントの発生する時刻に対応するメモリ領域にイベントを記憶した『ベタ方式』形式のものなど、どのような形式のものでもよい。また、複数チャンネル分の演奏データが存在する場合は、複数のチャンネルのデータが混在した形式であってもよいし、各チャンネルのデータがトラック毎に別れているような形式であってもよい。さらに、演奏データの処理方法は、設定されたテンポに応じて処理周期を変更する方法、処理周期は一定で自動演奏中のタイミングデータの値を設定されたテンポに応じて変更する方法、処理周期は一定で１回の処理において演奏データ中のタイミングデータの計数の仕方をテンポに応じて変更する方法等、どのようなものであってもよい。また、メモリ上において、時系列の演奏データが連続する領域に記憶されていてもよいし、飛び飛びの領域に散在して記憶されている演奏データを、連続するデータとして別途管理するようにしてもよい。すなわち、時系列的に連続する演奏データとして管理することができればよく、メモリ上で連続して記憶されているか否かは問題ではない。このように、タイミングデータは、音符等を表示部６Ａに表示される五線譜上の適切な位置に表示したり、あるいは演奏データを自動演奏する際の発音タイミング等に利用されるデータである。
なお、演奏データは上述した項目以外にも音色やテンポ、拍子等、曲全体に関する他の演奏パラメータを項目として備えていてもよい。また、休符を演奏データに休符データとして保持するようにしてもよい。ただし、そうした場合には、音符種類を変更した際に休符が必要で無くなった場合には（例えば、後述する図４（Ｂ）の例）演奏データから休符データを削除することが必要となるし、音符種類を変更した際に休符が必要となった場合には演奏データに休符データを追加することが必要となることは言うまでもない。
【００３０】
次に、表示部６Ａ上での演奏情報の編集操作について具体的に説明する。
図４（Ａ）は、編集操作前の五線譜表示例とそれに対応する演奏データの内容とを示す図である。この場合、演奏データはタイミング１データ及び８分音符イベントデータとから構成され、表示部６Ａ上では所与の音高（図の例では「ソ」）の８分音符が五線譜上の所定時間位置（横方向位置）に表示される。前記所定時間位置は、演奏データのタイミングデータで決定される位置である。例えば、タイミングデータが楽曲先頭（第１小節の先頭）からのクロック数で表わされる場合には、該８分音符は当該クロック数に対応付けられた五線譜上の所定時間位置に表示される。図４（Ａ）に示した編集前の状態にある８分音符をクリックし、各々所定位置まで水平方向にドラッグ（すなわち、音符イベントをクリックした状態のままで移動）した際の表示例及びそれに伴い作成される演奏データの内容について図４（Ｂ）〜図４（Ｆ）を用いて説明する。図４（Ａ）の五線譜下方に示した記号Ａ〜記号Ｆは図中の８分音符をドラッグした際の最終位置、すなわちクリック操作を終了（クリック解除）した位置を示す。ただし、記号Ａ〜記号Ｃは連符スイッチがオフ状態である場合のクリック操作終了位置であり、図３のステップＳ２６、ステップＳ２７、ステップＳ２８の動作に対応する。また、記号Ｄ及び記号Ｅは連符スイッチがオン状態の場合のクリック操作終了位置であり、図３のステップＳ３１、ステップＳ３２、ステップＳ２８の動作に対応する。記号Ｆへの操作については、連符スイッチがオン・オフ状態どちらの場合であってもよく、図３のステップＳ２４のＹＥＳからステップＳ３０への動作に対応する。
なお、図４（Ａ）中の８分音符をクリック操作せずに第２小節でクリック操作が行われた場合（すなわち、音符表示のない位置でクリック操作が行われた場合）には、デフォルトで指定された音符（例えば、４分音符）がクリックした所定位置に貼り付けされる（図２のステップＳ３のＮＯからステップＳ６への動作に対応）。すなわち、演奏データには８分音符イベントの後にタイミングデータと４分音符イベントデータとが新たに追加作成される。
【００３１】
図４（Ｂ）は、記号Ａの位置でクリック操作を終了した場合の五線譜表示例及びそれに伴って編集された演奏データの内容を示す概念図である。この実施例は、クリック後の移動で８分音符が第１小節の終わりまでドラッグされて小節線を越えていない場合である。この場合、８分音符が１拍分ドラッグされていることから、当該８分音符は４分音符に音符種類が変更されて表示され（図３のステップＳ２６〜Ｓ２８の動作に対応）、かつ、演奏データの８分音符イベントデータが４分音符イベントデータに書き換えられる。このように、移動長さに応じて音長が計算されて、この計算結果に応じた音符に音符表示及び音符イベントデータが変更される。この音符種類の変更にともない、小節内における音符位置と小節終了位置あるいは次音符位置との関係により、休符が自動的に添付されたり削除されたりする。すなわち、各音符イベントの音長及びタイミングデータから無音区間を算出し、算出された無音区間の長さに従って定まる休符種類を各無音区間位置に配置して表示部６Ａに表示する。
【００３２】
図４（Ｃ）は、記号Ｂの位置でクリック操作を終了した場合の五線譜表示例及びそれに伴って編集された演奏データの内容を示す概念図である。この実施例は、クリック後の移動で８分音符が第２小節の終わりまでドラッグされており、小節線を１つ越えている場合である。この場合、小節線前の移動長で１音符、以後の移動長で１音符のイベントが作成される。すなわち、この場合には、８分音符が第１小節では１拍分ドラッグされていることから、当該８分音符は４分音符に表示が変更される。さらに、第２小節では４拍分ドラッグされていることから、第２小節の所定位置に全音符が表示される。さらに、この場合には４分音符と全音符とが「タイ」記号で連結される。これらの各動作は、図３のステップＳ２６〜Ｓ２８の動作に対応する。また、この操作に伴い、演奏データの８分音符イベントが４分音符イベントに書き換えられる。さらに、全音符イベントが新たに追加されて、この全音符イベントと前記４分音符イベントとの間にはタイミング２データが追加される。音符イベント間における「タイ」制御では、次音符イベントとの間に無音期間が無くなるように音長が設定される。一般的な音符イベントにおいては、発音長は小節の最後まで設定されることはなく、所定の割合で発音長が設定される。すなわち、次音符イベントとの間に無音期間が存在する。しかし、「タイ」制御される音符イベントの場合には、次音符イベントと音がつながっていなければならないことから、無音期間が無くなるように音長を設定しなければならない。そこで、「タイ」制御される音符イベントについては、次イベントの開始位置、すなわち、ここでの小節の最後まで発音長が設定される。
【００３３】
図４（Ｄ）は、記号Ｃの位置でクリック操作を終了した場合の五線譜表示例及びそれに伴って編集された演奏データの内容を示す概念図である。この実施例は、クリック後の移動で８分音符が第３小節までドラッグされており、小節線を２つ越えている場合である。この場合、１つめの小節線前の移動長で１音符、小節間の移動長で１音符、２つめの小節線後の移動長で１音符の合計３つの音符イベントが作成される。すなわち、この場合には、８分音符が第１小節では１拍分ドラッグされていることから、当該８分音符は４分音符に表示が変更される。また、第２小節では４拍分ドラッグされていることから、第２小節の所定位置に全音符が表示される。さらに、第３小節では２分の１拍分ドラッグされていることから、第３小節の所定位置に８分音符が表示される。これらの４分音符、全音符、８分音符は各々「タイ」記号で連結される。これらの各動作は、図３のステップＳ２６〜Ｓ２８の動作に対応する。また、この操作に伴い、演奏データの８分音符イベントが４分音符イベントに書き換えられる。さらに、全音符イベント及び８分音符イベントが新たに追加されて、４分音符イベントと全音符イベントとの間にタイミング２データが、全音符イベントと４分音符イベントとの間にタイミング３データが追加される。この場合にも、音符イベント間における「タイ」制御では、次音符イベントとの間に無音期間が無くなるようにして音長が設定される。
【００３４】
図４（Ｅ）は、連符スイッチがオン状態の際に記号Ｄの位置でクリック操作を終了した場合の五線譜表示例及びそれに伴って編集された演奏データの内容を示す概念図である。この実施例は、クリック後の移動の際に８分音符が８分音符分の長さだけドラッグされた場合である。連符スイッチがオン状態の場合には、音符イベントを移動した長さ（移動後の位置）に最も近い連符長が認識され、認識された連符長を持つ連符に音符イベントが変更される。つまり、この実施例では８分３連符長が認識されることから、８分音符が８分３連符に変更されて表示される（図３のステップＳ３１〜Ｓ３２、ステップＳ２８の動作に対応）。すなわち、演奏データの内容が８分音符イベントから８分３連符イベントに書き換えられる。
【００３５】
図４（Ｆ）は、連符スイッチがオン状態の際に記号Ｅの位置でクリック操作を終了した場合の五線譜表示例及びそれに伴って編集された演奏データの内容を示す概念図である。この実施例は、クリック後の移動で８分音符が４分音符分の長さのみドラッグされた場合である。この実施例の場合、移動した長さ（移動後の位置）に最も近い連符長、つまり、この場合には４分３連符長が認識されることから、８分音符が４分３連符に変更されて表示される（図３のステップＳ３１〜Ｓ３２、ステップＳ２８の動作に対応）。すなわち、演奏データの内容が８分音符イベントから４分３連符イベントに書き換えられる。
なお、連符イベントデータは、連符を構成する各音符毎の音高、音長、ベロシティなどが発音順にタイミングと共に演奏データに記憶される。
【００３６】
以上のように、音符イベントをクリックしてドラッグした際に、音符イベントをクリックを開始した位置からクリックを終了した位置までの距離を元に音長を計算し、計算された音長となるようにクリックした音符イベントを新たな音符イベント又は複合的な音符イベントに自動的に変更することから、ユーザは面倒な音符切替え操作や音符の組み合わせ等を考慮することなしに、演奏データの編集入力を行うことができるようになる。すなわち、すなわち、音符をドラッグするだけで自由に音長を変更することができ、またそれにあわせて音符の表記及び演奏データの内容を自動的に変更することから、初心者であっても演奏データの編集を簡単な操作で正しく行うことができる。また、「タイ」記号でつながった複合的な音長の音符が簡単な操作で入力することができる。
【００３７】
図４（Ａ）に戻り、記号Ｆの位置でクリック操作を終了した場合には、当該８分音符が削除される。すなわち、クリックされた８分音符をクリックした位置を基準にして演奏データの進行方向（ここでは左から右へと進行）とは反対の向きにドラッグした場合には、当該８分音符を削除する（図３のステップＳ２４からステップＳ３０への動作に対応）。すなわち、演奏データから８分音符イベント及びタイミング１データを削除する。なお、この場合には、８分音符の削除と共に８分休符も自動的に削除される。
この音符イベントの削除方法の実施例としては、上述した演奏データの進行方向とは反対の向きに音符イベントをドラッグする方法の他に、音符イベントの「投げ捨て」による削除方法がある。そこで、この「投げ捨て」による音符イベントの削除について説明する。図５は、「投げ捨て」動作によって行われる音符イベントの削除機能について説明するための概念図である。これは、図３のステップＳ２３からステップＳ３０への動作に対応している。
【００３８】
図５において、イベントＡ地点がもとのイベントの位置であり、イベントＢ地点がリリース位置（すなわち、マウスによるクリックを放した位置）である。前記Ａ地点とＢ地点でのコンピュータ時間とマウス位置を取得してＡ地点での情報を開始時間バッファ、開始位置バッファに記憶し、Ｂ地点での情報を終了時間バッファ、終了位置バッファに記憶する。これは、図２のステップＳ５、ステップＳ８の動作に対応している。本実施例では、イベントＡ地点からイベントＢ地点までの移動にかかった所要時間は、３５７（１３８７３―１３５２１）ｍｓｅｃである。移動距離はＸ方向が３４４９（６３４６―２８９７）ｄｏｔであり、Ｙ方向が２２２（５７８―３５６）ｄｏｔである。したがって、実際の移動距離は３４５６（√｛（３４４９の２乗）＋（２２２の２乗）｝）ｄｏｔとなる。そうすると、イベントＡ地点からイベントＢ地点までの移動スピードは９．６８１（３４５６÷３５７）ｄｏｔ／ｍｓｅｃとなる（図３のステップＳ２２の動作に対応）。そこで、例えば移動スピードのしきい値（図３のステップＳ２３における所定値）を予め１０．０００ｄｏｔ／ｍｓｅｃと指定した場合には、上記操作は削除操作ではなく単なるドラッグ操作と認識され、音符イベントが削除されない（図３のステップＳ２３からステップＳ２４への動作に対応）。一方、移動スピードのしきい値を予め５．０００ｄｏｔ／ｍｓｅｃと指定していたような場合には、上記「投げ捨て」動作を削除操作と認識して、クリックした音符イベントを削除する（図３のステップＳ２３からステップＳ３０への動作に対応）。
【００３９】
このように、マウスによって削除対象とする音符イベントをクリックし、その状態ですばやくマウスをドラッグしてクリックを放した場合に、その動作が所定値以上のスピードで行われた場合に限り音符イベントの削除機能と認識する。すなわち、マウスでディスプレイ上に表示された音符イベントをつかんですばやく「投げ捨てた」場合を削除操作と判断して、つかんでいた音符イベントを削除する。こうすることにより、編集しているその場で削除行為が可能となるために、削除の度にごみ箱アイコンと行ったり来たりすることや、あるいは「ＤＥＬキー」をわざわざ操作する必要がなくなり、編集効率が格段に向上する、という利点がある。
なお、この「投げ捨て」形式の削除方法は、演奏データの編集に用いるだけでなく、ファイル等の削除にも利用することができる。例えば、ディスプレイ上に表示されたファイルアイコンやアプリケーションソフトウエアアイコン等をクリックして、上述したような「投げ捨て」動作を行うことにより、当該アイコンが指定するファイルやアプリケーションソフトウエアの削除が行われるようにしてもよい。
【００４０】
上述した実施例では表示部６Ａに五線譜を表示した例をあげているが、これに限らずピアノロール表示などを表示するものであってもよい。すなわち、演奏データの各音符イベントを、時間的な流れをもって表示しているものであればどのような表示の方法であってもよい。そこで、表示部６Ａにピアノロールを表示した場合における連符の入力操作について簡単に説明する。図６は、ディスプレイ上にピアノロールを表示した場合の楽譜表示画面例であり、鍵盤４Ａの各鍵（白鍵及び黒鍵）が各々水平方向のロール表示部に対応するよう図示されている。すなわち、水平方向のロール表示部は同一ノートを示し、垂直方向のロール表示部は同一の小節を示す。図７は、連符スイッチのオン時における連符種類の選択方法の一実施例を示す概念図である。
【００４１】
ピアノロール表示においてはロール表示部に長さのある棒状のもので音長が表現されるために（黒い塗りつぶし参照）、この棒状のものの長さをドラッグ操作で伸ばしたり短くしたりすることで、音長を自由に変更することができる。この実施例は、このようなピアノロール表示の場合に簡単に連符を入力することができるようにしたものである。ピアノロール表示において、連符スイッチをオンにすると、図７に示すように複数の連符種類が新たに表示され、ユーザはその中からいずれかの連符種類を選択する。図７では、連符種類として３連符が選択されている場合を例に示した。その後、マウスを用いて図６に示すピアノロール表示上の所望位置でクリック＆ドラッグ操作を行うと、クリック開始位置からドラッグした位置までの距離を予め決めておいたクオンタイズ量でクオンタイズする。このクオンタイズされた結果が２、４、８分音符のように３連符の合計の長さと等しい場合には、クリック位置からドラッグした位置までの区間を連符数で分割し、連符として表示する。例えば、連符種類として３連符を指定した場合には、３連符を表わす３つのノートを、同時に指定したポインタのＹ軸から計算されるノート番号位置に表示する（図６の左側に表示したドラッグ操作の例を参照）。そして、マウスポインタがリリースされた（すなわち、クリックを終了した）ときに、３連符が表示されている場合には、ピアノロールにノートを表示する際に使用するシーケンスデータに３連符を意味する３つのノートを書き込む。一方、クオンタイズされた結果が２、４、８分音符のように３連符の合計の長さと等しくない場合には、ピアノロールには何も表示されず（図６の右側に表示したドラッグ操作の例を参照）、シーケンスデータには何も書き込まれない。
こうすることで、表示部６Ａにピアノロールが表示されている場合においても連符入力を１回の操作で入力することができるようになる。すなわち、１回のドラッグにより、区間を連符に相当する数に等分して表示編集することができるので、これを利用するとユーザは直感的に連符を入力することができるようになる、という利点がある。
【００４２】
なお、上述の実施例ではマウスでのイベント移動により、イベントの削除か音長変更のみを行っているが、これは本発明を説明するために、便宜上そうしたにすぎず、表示されたイベントの所定箇所（例えば、右端や、音符のつたの部分など）をマウスでつかむと本発明のような動作を行え、その他の箇所をつかむと、イベントの時間的位置の変更や音高の変更などが行われるようにすることが望ましい。あるいは、ダブルクリックでつかむと本発明の動作を、シングルクリックでつかむと他の動作を行うようにする方法も考えられる。ようは、本発明の動作とその他の動作との区別をなんらかの方法で区別できればよい。また、上述の実施例ではマウスによる音符イベントのドラッグ方向を水平方向のみについて説明したが、ドラッグ可能な方向を音符に対するクリック位置によって変化することができるようにしてもよい。例えば、音符の羽部分をクリックした場合には、水平方向にスライドするようにドラッグできるようにする。すなわち、クリックした音符の音符種類（音長）のみを自由に変化することができる。一方、音符の玉部分をクリックした場合には、垂直および水平方向にスライドするようにドラッグできるようにする。すなわち、クリックした音符の音高および発音タイミング（音符位置）を自由に変化することができる。勿論、これに限らず斜めにドラッグできるように構成して、音符種類と音高とを同時に変更できるようにしてもよい。こうして、（左右の）音符移動により音長のみを変更しているが、同時に音高（上下方向への移動）の変更も含めるようにしてもよい。その場合には、上下方向への移動距離に基づき各位置での音高を決定するようにすればよい。
また、上述した実施例では音符の移動長により音長を変更する例を示したが、これに限らず、音符の移動速度で音長を変更するようにしてもよい。さらに、音符の時間長（音長）を変更するだけでなく、休符の時間長（休符長）を変更できるようにしてもよい。
【００４３】
なお、ドラッグ範囲内にイベントが存在する場合、すなわち移動区間内に他のイベントが存在する場合には、そのイベントはそのまま残しておき編集イベントから影響をうけない、そのイベントを削除する、そのイベント位置で編集を一旦終了させる、などの方法で対応するとよい。例えば、ドラッグ移動した際に、移動範囲内に存在するイベントを抽出してそれらのイベントを削除する、あるいは最初に抽出されたイベント位置でドラッグ移動を停止させる等の適宜の処理をＣＰＵ１に実行させるとよい。
なお、上述した各実施例ではクリック操作やドラッグ移動を行うための操作子としてマウスを用いているが、これに限らず、キーボード、ジョイスティック、タッチパネルなど、他の入力操作子を本発明の選択移動手段として用いるようにしてもよい。また、上述の例では、共通の操作子（マウス）を用いて音符の選択操作とドラッグ移動とを行う例を示したが、これに限らず、音符の選択操作とドラッグ移動とを異なる操作子で実行するように構成してもよい。例えば、マウスで音符を選択した後に、別の操作子（例えば、ジョイスティック等）を用いて選択した音符をドラッグ移動するようにしてよい。
なお、本実施例では、イベント開始と終了との情報から、移動距離、移動方向、移動速度の各情報を算出しているが、所定タイミング（例えばタイマ１Ａからのクロックタイミング毎）にイベントの移動に関する時間および位置の情報を記録しておき、終了タイミングから所定時間以内にある、あるいは、終了タイミング直前の情報と、終了タイミングでの情報を用いて移動距離、移動方向、移動速度を算出するようにしてもよい。
なお、複数イベントを同時に選択して、「投げ捨て」操作で複数のイベントを削除することができるようにしてもよいことは言うまでもない。例えば、「シフトキー」などの複数イベント選択手段を用いて複数のイベントを同時に選択した後に、上述した実施例で説明した「投げ捨て」操作や曲の進行方向と反対方向へのドラッグ移動を実施することにより実現されるようにしてよい。
なお、連符スイッチオンの状態で、イベントのない場所をクリックした場合には、初期設定されている連符（例えば８分３連符等）が表示される。勿論、この初期設定はユーザが適宜に変更することができるようにしてよい。
なお、表示（入力）された連符イベントにおいて、１つの音符のみ、あるいは複数の音符について、音高変換、休符への変換、音符の削除、「タイ」記号を挿入することによる発音連結、などの編集処理をマウス等を利用して施せるようにしてもよい。すなわち、マウス等を利用して、例えば、図４（Ｅ）に示した８分３連符をクリックして、当該８分３連符中のいずれかの８分音符を削除するなどの編集処理を行うことができる。削除の場合、８分３連符は８分２連符に自動的に変更されるか、あるいは削除した当該８分音符は８分休符に変換される等、適宜の処理が行われることになる。
なお、上述した実施例では、演奏データを楽譜表示と楽曲再生の両方に用いられるデータとして示したがこれに限らず、例えば楽譜表示用のデータと楽曲再生用のデータとを別々に構成するようにしてもよい。ただし、その場合には、編集操作に対応させて楽譜表示用のデータと楽曲再生用のデータの内容を両方ともに変更するようにする。
【００４４】
本実施例に係る演奏情報編集装置を電子楽器に適用した場合、電子楽器は鍵盤楽器の形態に限らず、弦楽器や管楽器、あるいは打楽器等どのようなタイプの形態でもよい。また、そのような場合に、音源装置、自動演奏装置等を１つの電子楽器本体に内蔵したものに限らず、それぞれが別々に構成され、ＭＩＤＩインタフェースや各種ネットワーク等の通信手段を用いて各装置を接続するように構成されたものにも同様に適用できることはいうまでもない。また、パソコンとアプリケーションソフトウェアという構成の場合に、処理プログラムを磁気ディスク、光ディスクあるいは半導体メモリ等の記憶メディアから供給したり、ネットワークを介して供給するものであってもよい。さらに、カラオケ装置やゲーム装置、あるいは携帯電話等の携帯型通信端末、自動演奏ピアノ等に適用してもよい。
【００４５】
【発明の効果】
本発明によれば、マウスによって削除対象とする所定の情報をクリックし、当該所定の情報を「投げ捨てた」場合に所定の情報を削除するようにしたことから、編集しているその場ですばやく所定情報の削除を行うことが可能となる。したがって、情報の削除のために、わざわざ面倒な操作を行う必要がなくなることから、編集効率が格段に向上する、という効果が得られる。
また、画面に表示された音符をドラッグするだけで適宜に当該音符の音長を変更することができ、それにあわせて音符の表記及び演奏データの内容を自動的に変更する。さらに、画面に表示された音符をドラッグするだけで連符入力が簡単にでき、それにあわせて音符の表記及び演奏データの内容を自動的に変更する。したがって、面倒な音符切替え操作や音符の組み合わせ等を考慮することなしに演奏データの編集を行うことができるようになるので、初心者であっても演奏データの編集を簡単な操作で正しく行うことができる、という効果が得られる。
【図面の簡単な説明】
【図１】  本発明に係る演奏情報編集装置のハードウエア構成の一実施例を示すブロック図である。
【図２】  図１に示した演奏情報編集装置におけるＣＰＵ１で実行される「編集処理」の一実施例を示すフローチャートである。
【図３】  図１に示した演奏情報編集装置におけるＣＰＵ１で実行される「割り込み処理」の一実施例を示すフローチャートである。
【図４】  ディスプレイ上に表示される楽譜表示画面の一実施例と、当該楽譜表示画面例に対応する演奏データを示す概念図である。図４（Ａ）は編集操作前であり、図４（Ｂ）は記号Ａの位置、図４（Ｃ）は記号Ｂの位置、図４（Ｄ）は記号Ｃの位置、図４（Ｅ）は連符スイッチがオン状態の際に記号Ｄの位置、図４（Ｆ）は連符スイッチがオン状態の際に記号Ｅの位置でクリック操作を終了した場合である。
【図５】  「投げ捨て」動作によって行われる音符イベントの削除機能について説明するための概念図である。
【図６】  ディスプレイ上にピアノロールを表示した場合の楽譜表示画面例である。
【図７】  連符スイッチのオン時における連符種類の選択方法の一実施例を示す概念図である。
【符号の説明】
１…ＣＰＵ、１Ａ…タイマ、２…ＲＯＭ、３…ＲＡＭ、４…ＭＩＤＩインタフェース、４Ａ…鍵盤、５…操作子検出回路、５Ａ…操作子、６…表示回路、６Ａ…表示部、７…外部記憶装置、８…通信インタフェース、８Ａ…通信ネットワーク、９…音源装置、９Ａ…サウンドシステム、１Ｄ…データ及びアドレスバス、ＰＣ…コンピュータ（演奏情報編集装置）
【図１】
0003656507.tif 000002
【図２】
0003656507.tif 000003
【図３】
0003656507.tif 000004
【図４】
0003656507.tif 000005
【図５】
0003656507.tif 000006
【図６】
0003656507.tif 000007
【図７】
0003656507.tif 000008