(57)【特許請求の範囲】
【請求項１】
演奏データ中の編集対象とするパラメータに対して、編集内容と編集位置とを指定する指定手段と、
前記指定された編集内容の種類を判断する判断手段と、
前記編集内容の種類が第１の種類であると判断された場合に、前記指定された編集位置にある編集対象とするパラメータを、前記指定された編集内容に基づき編集する編集手段と、
前記編集内容の種類が第２の種類であると判断された場合に、前記指定された編集位置からそれ以降の所定条件に該当する位置までを編集範囲として決定する決定手段と、
前記編集内容の種類が第２の種類であると判断された場合に、前記指定された編集位置にあるパラメータを、前記指定された編集内容に基づき編集した場合の編集前後における変化内容を算出する算出手段と、
前記決定された編集範囲における編集対象と同一種のパラメータを、前記算出した変化内容に基づいて変更する変更手段と
を有する演奏データ編集装置。
【請求項２】
さらに、音楽記号ごとに編集内容の種類を規定した種類情報を記憶する記憶手段を有し、
前記指定手段は、前記音楽記号により前記編集内容を指定し、
前記判断手段は、前記種類情報を参照して指定された編集内容の種類を判断する請求項１記載の演奏データ編集装置。
【請求項３】
さらに、前記指定された編集位置以降から、編集対象とするパラメータであるとともに前記第２の種類の編集内容に対応するパラメータを検索する検索手段とを有し、
前記決定手段は、前記検索手段がパラメータを抽出した場合は、該抽出したパラメータの内の最初のパラメータの位置を所定条件に該当する位置とし、前記検索手段がパラメータを抽出できなかった場合は、演奏データの最後を所定条件に該当する位置とする請求項１又は２記載の演奏データ編集装置。
【請求項４】
演奏データ中の編集対象とするパラメータに対して、編集内容と編集位置とを指定する指定手順と、
前記指定された編集内容の種類を判断する判断手順と、
前記編集内容の種類が第１の種類であると判断された場合に、前記指定された編集位置にある編集対象とするパラメータを、前記指定された編集内容に基づき編集する編集手順と、
前記編集内容の種類が第２の種類であると判断された場合に、前記指定された編集位置からそれ以降の所定条件に該当する位置までを編集範囲として決定する決定手順と、
前記編集内容の種類が第２の種類であると判断された場合に、前記指定された編集位置にあるパラメータを、前記指定された編集内容に基づき編集した場合の編集前後における変化内容を算出する算出手順と、
前記決定された編集範囲における編集対象と同一種のパラメータを、前記算出した変化内容に基づいて変更する変更手順と
をコンピュータに実行させるためのプログラムを記憶したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、演奏データ編集装置に関し、特に演奏データの値を所望の値に変更することができる演奏データ編集装置に関する。
【０００２】
【従来の技術】
図１３は、実演奏データの形式を示すダイアグラムである。
【０００３】
実演奏データは、１曲分の自動演奏データであり、初期設定情報を含むトラック１〜トラックｎの実演奏データを有する。実演奏データがスタンダードＭＩＤＩファイルの形式で記録されている場合、初期設定情報及び実演奏データは、ＭＩＤＩデータの形式を用いて表現される。ＭＩＤＩデータは、ノートオン／オフ等の各楽音の発生、終了に関するデータの他、音色や効果等の引き続く楽音に対する演奏環境の設定を行うための設定データを有する。
【０００４】
実演奏データの先頭の部分に、初期設定情報を置くことが多い。初期設定情報は、その曲を演奏するために予め設定しておく設定データであり、例えば自動演奏開始時点の音色、音量、又は効果等を設定する。
【０００５】
ひとつのトラックには、大きく分けて、上記の初期設定情報とその後に続く実演奏データがある。実演奏データは、初期設定情報以外の演奏情報（パラメータ）であり、例えば、曲の最初に出現するノートオン以後のデータである。
【０００６】
実演奏データは、ノートオン／オフの他、特定の区間だけに有効なパラメータ（音量変更等）を含む。
【０００７】
自動演奏を行うには、まず初期設定データを読み出し、音色等の初期設定を行い、その後、実演奏データを読み出し、発音及び消音を含む自動演奏を行う。実演奏データは、エンドデータで終わる。
【０００８】
ユーザは、自分の好みに合わせて、実演奏データを変更したい場合がある。その場合、シーケンサやパソコンを用いて、実演奏データの指定した位置のパラメータ（例えば音量）を変更することができる。
【０００９】
ＭＩＤＩデータを編集するための、ＭＩＤＩデータの表示方法としては、「楽譜表示」、「数値表示」、「ピアノロール表示」の３つの方法がよく知られている。
【００１０】
楽譜表示とは、ＭＩＤＩデータを楽譜の形式で表示するもので、これにより編集する場合は、例えば、マウスの操作により、五線譜の上に、音符や記号を置いたり、その位置を動かしたり、削除したりして行う。
【００１１】
実演奏データの楽譜表示を行うためのデータとして、楽譜データがある。楽譜データは、調や拍子等を画面の五線上に表示するための情報、及び対応実演奏データを識別するための情報等が記憶されている。それに続いて、実演奏データの各タイミングデータに対応するように、位置データが記憶され、各タイミングのイベントに対応する音符や音楽記号を表示するための情報が記憶されている。
【００１２】
本明細書において演奏データとは、上記の実演奏データと、楽譜データの双方を有している自動演奏用データである。なお、実演奏データに対応する楽譜データがない場合は、実演奏データのみが記録されたものを演奏データとする。
【００１３】
数値表示とは、ＭＩＤＩデータの値を全て表形式にして数値で表示し、これにより編集する場合は、編集したい位置の数値を変更又は、削除したり、該位置に数値を入力したりして行う。
【００１４】
ピアノロール表示とは、音の長さと発音タイミングを棒グラフ状にあらわす表示形式である。
【００１５】
【発明が解決しようとする課題】
ユーザが、演奏データ中の一箇所を指定して、該当個所の音量パラメータ（ＥＸＰ）を変更すると、通常、該指定位置の音量のみが変更され、それ以降のパラメータの値は変更されない。
【００１６】
ＥＸＰとは、ＭＩＤＩのエクスプレッションデータであり、０〜１２７の範囲で音量を決定する。このパラメータが挿入されると、それ以降の演奏が括弧内の数字（図１３の演奏データ内参照）で表されるパラメータの値に対応する音量で行われる。
【００１７】
これは、該指定位置にある音符にアクセントをつける場合などには有効だが、徐々に音量を変化させたいときなど、ユーザの意図が上記と異なる場合には、編集データとそれ以降のデータの間に不連続性が生じるため、曲の抑揚を壊してしまう。
【００１８】
また、編集位置以降のパラメータを全て、変更したパラメータと同じ値に書き換えるということも行われているが、この場合不連続性は生じないが、曲の抑揚が全く無くなってしまうという問題がある。
【００１９】
上記のような不都合を取り除いた上で、編集データ位置以降が不自然な演奏にならず、かつ編集以前に記録していたパラメータの抑揚を残した上での実演奏データ編集を行うには、編集位置以降のパラメータを一つ一つ手作業で変更又は挿入しなければならい。
【００２０】
本発明の目的は、自動的に、ユーザの意図に沿った編集を行うことのできる演奏データ編集装置を提供することである。
【００２１】
本発明の他の目的は、簡単な操作で、ユーザの意図に沿った編集を行うことのできる演奏データ編集装置を提供することである。
【００２２】
【課題を解決するための手段】
本発明の一観点によれば、演奏データ編集装置は、演奏データ中の編集対象とするパラメータに対して、編集内容と編集位置とを指定する指定手段と、前記指定された編集内容の種類を判断する判断手段と、前記編集内容の種類が第１の種類であると判断された場合に、前記指定された編集位置にある編集対象とするパラメータを、前記指定された編集内容に基づき編集する編集手段と、前記編集内容の種類が第２の種類であると判断された場合に、前記指定された編集位置からそれ以降の所定条件に該当する位置までを編集範囲として決定する決定手段と、前記編集内容の種類が第２の種類であると判断された場合に、前記指定された編集位置にあるパラメータを、前記指定された編集内容に基づき編集した場合の編集前後における変化内容を算出する算出手段と、前記決定された編集範囲における編集対象と同一種のパラメータを、前記算出した変化内容に基づいて変更する変更手段とを有する。
【００２４】
【発明の実施の形態】
図１は、本発明の実施例による演奏データ編集装置を含む電子楽器又は汎用コンピュータのハードウェアの基本構成を示すブロック図である。
【００２５】
バス１には、入力回路２、表示回路３、ＲＡＭ４、ＲＯＭ５、ＣＰＵ６、外部記憶装置７、通信インターフェイス８、ＩＮ／ＯＵＴインターフェイス９、拡張スロット１０が接続される。
【００２６】
ユーザは、入力回路２に接続される入力装置１１を用いて、演奏データの編集等を指示することができる。入力装置１１は、例えば、マウス、キーボード、鍵盤、スイッチ等、ユーザの入力に応じた信号を出力できるものならどのようなものでもよい。また、複数の入力手段が接続されていてもよい。
【００２７】
表示回路３は、表示装置１２に接続され、編集前及び編集後の演奏データ等を表示装置１２に表示することができる。ユーザは、表示装置１２に表示される編集前の演奏データを参照しながら、演奏データの編集をすることができる。
【００２８】
表示装置１２には、図２に示すように、楽譜データと、実演奏データを並べて表示してもよいし、どちらかひとつを表示してもよい。また、編集前の元画像と、編集用の画像を並べて表示してもよい。ここでいう画像は、楽譜データに基づく楽譜表示又は、実演奏データに基づく実演奏データ表示（数値表示、ピアノロール表示など）などを示す。さらには、必要に応じて、複数のウィンドウを表示させるようにしてもよい。
【００２９】
外部記憶装置７は、外部記憶装置用のインターフェイスを含み、そのインターフェイスを介してバス１に接続される。外部記憶装置７は、例えばフロッピディスクドライブ（ＦＤＤ）、ハードディスクドライブ（ＨＤＤ）、光磁気ディスク（ＭＯ）ドライブ、ＣＤ−ＲＯＭ（コンパクトディスク−リードオンリィメモリ）ドライブ等である。
【００３０】
ＲＡＭ４は、フラグ、レジスタ又はバッファ、ＭＩＤＩ実演奏データ等を記憶するＣＰＵ６用のワーキングエリアを有する。ＲＯＭ５は、各種パラメータ及び制御プログラム、又は本実施例における演奏データ編集プログラム等を記憶する。ＣＰＵ６は、ＲＯＭ５に記憶されている制御プログラム等に従い、演算又は制御を行う。
【００３１】
クロック１３は、ＣＰＵ６に接続されており、基本クロック信号、割り込み処理タイミング等をＣＰＵ６に指示する。
【００３２】
編集前の演奏データは、外部記録装置７、ＲＡＭ４、又はＲＯＭ５に記憶される。編集後の演奏データは、書き込み可能な外部記憶装置７又はＲＡＭ４に書き込まれる。編集前又は編集後の演奏データは、Ｉ／Ｏインターフェース９又は通信インターフェイス８を介して、外部に対して入出力可能である。
【００３３】
ＩＮ／ＯＵＴインターフェイス９は、ＭＩＤＩインターフェイス、ＵＳＢ（ユニバーサル・シリアル・バス）インターフェイス、ＩＥＥＥ１３９４等、他の楽器、音響機器、コンピュータ等に接続できるものであり、少なくともＭＩＤＩ信号を送受信できるものである。
【００３４】
音源装置１４は、供給されるＭＩＤＩ信号等に応じて楽音信号を生成し、サウンドシステム１５に供給する。サウンドシステム１５は、Ｄ／Ａ変換器及びスピーカを含み、供給されるデジタル形式の楽音信号をアナログ形式に変換し、発音する。
【００３５】
なお、音源装置１４は、波形メモリ方式、ＦＭ方式、物理モデル方式、高調波合成方式、フォルマント合成方式、ＶＣＯ＋ＶＣＦ＋ＶＣＡのアナログシンセサイザ方式等、どのような方式であってもよい。
【００３６】
また、音源装置１４は、専用のハードウェアを用いて構成するものに限らず、ＤＳＰ＋マイクロプログラムを用いて構成してもよいし、ＣＰＵ＋ソフトウェアのプログラムで構成するようにしてもよい。拡張スロット１０に挿入して使用するサウンドカードのようなものでもよい。
【００３７】
さらに、１つの音源回路を時分割で使用することにより複数の発音チャンネルを形成するようにしてもよいし、複数の音源回路を用い、１つの発音チャンネルにつき１つの音源回路で複数の発音チャンネルを構成するようにしてもよい。
【００３８】
ＭＩＤＩ機器１６は、音源装置１４又はＩ／Ｏインターフェイス９に接続される、音響機器及び楽器等である。
【００３９】
制御プログラム又は実演奏データ等を外部記憶装置７内のハードディスクに記憶させることもできる。ハードディスクからＲＡＭ４に制御プログラム等を読み出すことにより、ＲＯＭ５に制御プログラム等を記憶させている場合と同様の動作をＣＰＵ６にさせることができる。このようにすると、制御プログラム等の追加やバージョンアップ等が容易に行える。
【００４０】
また、制御プログラム又は演奏データ等をＣＤ−ＲＯＭに記憶させることもできる。ＣＤ−ＲＯＭからハードディスクに制御プログラムや演奏データ等をコピーすることができる。制御プログラム等の新規インストールやバージョンアップを容易に行うことができる。
【００４１】
通信インターフェイス８は、ＬＡＮ（ローカルエリアネットワーク）やインターネット、電話回線等の通信ネットワーク１７に接続可能であり、該通信ネットワーク１７を介して、コンピュータ１８と接続し、ＨＤＤ等外部記憶装置７、又はＲＡＭ４等内に、コンピュータ１８から制御プログラムや演奏データ等をダウンロードすることができる。クライアントとなる演奏データ編集装置は、通信インターフェイス８及び通信ネットワーク１７を介してコンピュータ１８へと制御プログラムや演奏データ等のダウンロードを要求するコマンドを送信する。コンピュータ１８は、このコマンドを受け、要求された制御プログラムや演奏データ等を、通信ネットワーク１７を介して演奏データ編集装置へと配信し、演奏データ編集装置が通信インターフェイス８を介して、これら制御プログラムや演奏データ等を受信して外部記憶装置７又はＲＡＭ４等内に蓄積することにより、ダウンロードが完了する。
【００４２】
以下に、ＣＰＵ６で行う処理について説明する。
【００４３】
なお、本明細書における、全体編集データとは、例えば、音量を表す音楽記号で言うｆ（フォルテ）や、ｍｆ（メゾフォルテ）、又は、テンポを表す速度記号のような、その記号の挿入位置以降、次に同一種類の音楽記号が挿入される位置までの演奏全てに影響を及ぼす音楽記号を表すデータである。すなわち、一時的な変更ではなく、次の指示があるまでの継続的な変更を表すデータである。
【００４４】
さらに、上記全体編集データに対して、部分編集データというものがある。これは例えば、音量を表す音楽記号で言うｃｒｅｓｃ．（クレッシェンド）や、ｄｅｃｒｅｓｃ．（デクレシェンド）、又は、テンポの変化を表すｒｉｔ．（リタルダンド）のような、その音楽記号の挿入位置付近のみの演奏に対して影響を及ぼし、音量やテンポ等を一時的に変化させるための音楽記号を表すデータである。
【００４５】
いずれの音楽記号が全体編集データにあたり、いずれの音楽記号が部分編集データにあたるかは、予め用意されたこれら全体編集データ及び部分編集データのテーブルを参照することにより、自動的に確認することができる。
【００４６】
図３は、ＣＰＵが行うメイン処理を示すフローチャートである。
【００４７】
ステップＳ１で、メイン処理をスタートし、次のステップＳ２に進む。
【００４８】
ステップＳ２では、各種フラグを初期化し、初期画面を表示装置に表示し、次のステップＳ３に進む。
【００４９】
ステップＳ３では、編集及び演奏の対象となる実演奏データを含む演奏データをＲＯＭ、ＲＡＭ又は、外部記憶装置に記録されている複数の実演奏データの中から選択して、読み出す。この際のデータは、通信回線及び通信インターフェイスを解してダウンロードしてもよい。この後、次のステップＳ４に進む。
【００５０】
ステップＳ４では、ユーザの指示により、選択した演奏データに対して、編集を施すか否かを選択する。選択したデータを編集する場合は、編集モードの処理を開始して、ＹＥＳの矢印で示すステップＳ５に進む。
【００５１】
選択データの編集をしないで、即座に自動演奏を行う場合は、ＮＯの矢印で示すステップＳ１３に進む。
【００５２】
ステップＳ５では、ユーザの指示により、音量、ピッチベンド、テンポ、音高等のパラメータのうち、いずれのパラメータに関する情報を編集するかを選択する。その後、次のステップＳ６に進む。
【００５３】
ステップＳ６では、図２のような表示画面上でマウスやキーボード等を用いて編集したい情報や編集値を指示することにより、選択した演奏データの中の実演奏データ又は楽譜データのいずれの位置（編集位置）をどのように編集するか（編集内容）を指定する。選択した演奏データが複数のトラック（パート）を有していて、複数の実演奏データ又は楽譜データを有する場合には、ユーザの指示により編集するトラックを１つ選択することにより、選択されたトラックの実演奏データの中で演奏位置と演奏内容を指定する。その後、次のステップＳ７に進む。
【００５４】
ステップＳ７では、ステップＳ６で指定された編集内容が、ｆ（フォルテ）やｍｆ（メゾフォルテ）などの記号挿入（エクスプレッションデータの挿入）にあたり、通常、指定位置以降のデータの変更を必要とするものであるか、単に指定位置の情報のみを書き換えるもの（ベロシティ値の変更等）か、を判断する。その後、次のステップＳ８へ進む。
【００５５】
ステップＳ８では、前のステップＳ７の判断に従い、データの編集方法を一部編集処理、区間編集処理のいずれかに自動的に選択する。編集内容が指定位置以降のデータの変更を必要とするものである場合には、ステップＳ１０に進む。単に指定位置の情報のみを書き換えるものである場合には、ステップＳ９に進む。
【００５６】
なお、処理モードをユーザが選択できるようにしてもよい。この場合、本来指定位置以降のデータ変更を伴うべき編集内容であるにもかかわらず、指定位置のデータのみの書換えを望む場合は、ステップＳ９の一部編集処理に進み、指定位置以降の全てのデータの書換えを望む場合は、ステップＳ１１の全体編集処理に進む。
【００５７】
ステップＳ９では、実演奏データと楽譜データの双方、又は実演奏データのみに対して、図４に示す一部編集処理を行う。
【００５８】
図４においては、ステップＳＡ１で、一部編集処理を開始し、次のステップＳＡ２で、指定された編集位置に対応する演奏データ内位置に、指定された編集内容に基づいた編集を実施する。次にステップＳＡ３に進み一部編集処理を終了する。その後、図３のステップＳ１２に進む。
【００５９】
ステップＳ１０では、実演奏データと楽譜データの双方、又は実演奏データのみに対して、後に図５を用いて説明する区間編集処理を行う。区間編集処理が終了したら、次のステップＳ１２に進む。
【００６０】
ステップＳ１１では、実演奏データと楽譜データの双方、又は実演奏データのみに対して、後に図６を用いて説明する全体編集処理を行う。全体編集処理が終了したら、次のステップＳ１２に進む。
【００６１】
ステップＳ１２では、ユーザの指示により、編集モードを終了するか否かを選択する。終了する場合は、編集モードの処理を終了して、ＹＥＳの矢印で示すステップＳ１３に進む。
【００６２】
編集モードを終了しないで、さらに編集を行う場合は、ＮＯの矢印で示すステップＳ５に戻る。
【００６３】
ステップＳ１３では、編集された実演奏データや、選択された実演奏データなどに基づく通常の自動演奏の開始あるいは終了を指示する。実演奏データに基づく楽音の再生は、実際には、本明細書では記載を省略している自動演奏用のクロックの発生タイミングにあわせて起動される割込処理によって実行される。その後、次のステップＳ１４に進む。
【００６４】
なお、ステップ１３で、ユーザの選択により自動演奏をしないで、次のステップＳ１４に進むようにしてもよい。また、ユーザが終了の指示を与えるまで自動演奏を繰り返すようにしてもよい。
【００６５】
ステップＳ１４では、外部装置とのデータの送受信処理、自動演奏時の効果、音色、その他設定に関する変更処理等を行う。その後、次のステップＳ１５に進む。
【００６６】
ステップＳ１５では、ユーザの指示により、メイン処理を終了するか否かを選択する。終了する場合は、ＹＥＳの矢印で示すステップＳ１６に進む。メイン処理を終了しない場合は、ＮＯの矢印で示すステップＳ３に戻る。
【００６７】
ステップＳ１６では、メイン処理を終了する。
【００６８】
図５は、ＣＰＵが行う区間編集処理を示すフローチャートである。
【００６９】
ステップＳＣ１で、区間編集処理をスタートし、次のステップＳＣ２に進む。
【００７０】
ステップＳＣ２では、楽譜データ内の編集位置以降に編集対象データ（編集内容）と同一の種類の全体編集データがあるかを検索する。その後、次のステップＳＣ３に進む。
【００７１】
全体編集データの検索は、編集区間の終了位置を決定するために行われる。全体編集データを終了位置とする理由は、通常の楽曲演奏では、本実施例での全体編集データに相当する音楽記号が新たに現れた位置において、それまでの音楽記号による抑揚の付与を終了させた上で新たな音楽記号に対応する抑揚を付与するといった演奏を行うものであり、これを正確に表現するためである。
【００７２】
なお、楽譜データが記憶されていない場合は、実演奏データ内の特定のパラメータ値変化箇所（例えば、前後する２パラメータ間で所定値以上の差が生じている箇所）を検索して、その位置を全体編集データの位置としてもよい。
【００７３】
パラメータが急激に変化している箇所は、抑揚が急激に変化しているということがわかる。さらには、新たな音楽記号（本実施例における全体編集データに該当するもの）が付されている又は付されているべき箇所であると判断できる。よって、パラメータが急激に変化する箇所を全体編集データ位置とすることが妥当である。
【００７４】
また、楽譜データを記憶する代わりに、実演奏データ内に、全体編集データを表すデータを挿入しておいてもよい。このようにすれば、実演奏データに対応して楽譜データが記憶されていなくとも、編集範囲を容易且つ明確に決定することが出来る。
【００７５】
ステップＳＣ３では、前記検索結果をもとに、全体編集データがあるか否かを判断する。全体編集データがあれば、次のステップＳＣ４に進む。全体編集データがなければ、区間編集処理を終了して、図６に示す全体編集処理に移行する。
【００７６】
ステップＳＣ４では、指定された編集位置以降の最初の全体編集データの直前までの範囲を編集範囲として決定する。その後、次のステップＳＣ５に進む。
【００７７】
なお、編集内容の音楽記号が全体編集データであるかを判断して、その内容に従って編集区間を設定する処理を追加することが好ましい。編集内容が全体編集データであった場合には、上述した方法で編集区間を設定するとよいが、編集内容が部分編集データであると判断された場合には、予め決められた区間長（例えば、２小節長）を編集区間として設定するとよい。ここで、音楽記号が全体編集データであるか部分編集データであるかの判断は、各音楽記号のうちのいずれかが部分編集用の記号で、いずれかが全体編集用の記号であるかを記載（記録）した、（ＲＯＭ内に）予め用意されているテーブルを用いる。
【００７８】
加えて、部分編集データであると判断された場合には、後述のステップＳＣ６で算出される編集値の変化量に応じて編集区間を設定するようにしてもよい。例えば、変化量が大きい場合は予め決められた区間長を少し長くしたり、変化量が小さければ予め決められた区間長を少し短くしたりしてもよい。
【００７９】
また、音楽記号毎の所定の編集区間長を予めテーブルとして記録しておき、音楽記号の種類又は内容に従い、それぞれの音楽記号に対して異なる区間長を設定するようにしてもよい。
【００８０】
なお、編集範囲の決定を上記のように自動には行わないで、ユーザが編集範囲を指定できるようにしてもよい。
【００８１】
ステップＳＣ５では、図３のステップＳ６において指定された編集位置に対応する演奏データ内位置に、指定された編集内容に基づいた編集を実施する。その後、次のステップＳＣ６に進む。
【００８２】
ステップＳＣ６では、編集前又は編集位置直前のパラメータの値と、編集後のパラメータの値の差分を算出する。例えば、既存のパラメータの値を変更したときは、変更前のパラメータと、変更後のパラメータの差分を算出する。
【００８３】
また、例えば、パラメータを新たに挿入した場合は、新規パラメータの挿入位置直前にある同一種類のパラメータを検出し、その値と新規挿入パラメータの値の差分を算出する。また、例えば、パラメータを削除した場合は、削除対象とされたパラメータと削除位置直後のパラメータ又は直前のパラメータのいずれかの値の差分を算出する。その後、次のステップＳＣ７に進む。
【００８４】
なお、上述のように、算出する値は差分に限られない。ユーザが、差分又は割合のいずれを算出するかを選択できるようにしてもよい。
【００８５】
ステップＳＣ７では、決定した編集範囲内から、ユーザの入力した編集内容と同一種類のパラメータを全て検出する。例えば、編集内容が音量（ＥＸＰ）である場合には、編集範囲内に存在するＥＸＰパラメータを全て検出する。その後、次のステップＳＣ８に進む。
【００８６】
ステップＳＣ８では、前記検出されたパラメータの値を、前記算出された差分又は割合に基づき加算又は乗算して変更する。その後、次のステップＳＣ９に進む。
【００８７】
ステップＳＣ９では、区間編集処理を終了する。
【００８８】
図６は、ＣＰＵが行う全体編集処理を示すフローチャートである。
【００８９】
ステップＳＢ１で、全体編集処理をスタートし、次のステップＳＢ２に進む。
【００９０】
ステップＳＢ２では、指定された編集位置以降の全範囲を編集範囲として決定する。その後、次のステップＳＢ３に進む。
【００９１】
ステップＳＢ３では、図３のステップＳ６において指定された編集位置に対応する演奏データ内位置に、指定された編集内容に基づいた編集を実施する。その後、次のステップＳＢ４に進む。
【００９２】
ステップＳＢ４では、編集前又は編集位置直前のパラメータの値と、編集後のパラメータの値の差分を算出する。例えば、既存のパラメータの値を変更したときは、変更前のパラメータと、変更後のパラメータの差分を算出する。
【００９３】
また、例えば、パラメータを新たに挿入した場合は、新規パラメータの挿入位置直前にある同一種類のパラメータを検出し、その値と新規挿入パラメータの値の差分を算出する。また、例えば、パラメータを削除した場合は、削除対象とされたパラメータと削除位置直後のパラメータ又は直前のパラメータのいずれかの値の差分を算出する。その後、次のステップＳＢ５に進む。
【００９４】
なお、算出する値は差分に限られない。例えば、パラメータの増加率又は減少率などの割合を算出してもよい。さらに、ユーザが、差分又は割合のいずれを算出するかを選択できるようにしてもよい。
【００９５】
ステップＳＢ５では、決定した編集範囲（この場合は編集位置以降の全範囲）内から、編集内容と同一種類のパラメータを全て検出する。例えば、編集内容が音量（ＥＸＰ）である場合には、編集範囲内に存在するＥＸＰパラメータを全て検出する。その後、次のステップＳＢ６に進む。
【００９６】
ステップＳＢ６では、前記検出されたパラメータの値を、前記算出された差分又は割合に基づき加算又は乗算して変更する。その後、次のステップＳＢ７に進む。
【００９７】
ステップＳＢ７では、全体編集処理を終了する。
【００９８】
次に、図７から図１２のデータダイアグラム及びグラフを用いて、実演奏データの編集例１〜３を説明する。以下の例におけるデータは、実際に楽曲を発音させるためのＭＩＤＩ形式の実演奏データと、該演奏に対応する楽譜を表示するための楽譜データとから構成されている。なお、説明の便宜上、演奏データは１パート（トラック）のみが記録されているものとするが、複数のパートがあってもよい。
【００９９】
本実施例では、実演奏データの先頭に、初期設定情報が記録されており、初期設定情報には、初期音量値、初期テンポ値、トラック音色、効果設定等の情報が記録されている。初期設定情報に続いて、ＭＩＤＩイベントのタイミングを表すタイミングとそれぞれのタイミングに生じるイベントが記録されている。ＥＸＰとは、ＭＩＤＩのエクスプレッションデータである。
【０１００】
また、楽譜データの先頭には、初期設定情報として、調や拍子等を画面の五線上に表示するための情報、及び対応実演奏データを識別するための情報等が記憶されている。それに続いて、実演奏データの各タイミングデータに対応するように、位置データが記憶され、各タイミングのイベントに対応する音符や音楽記号を表示するための情報が記憶されている。
【０１０１】
なお、以下の例では、楽譜データのｍｆ（メゾフォルテ）はＥＸＰ（５０）に、ｆ（フォルテ）はＥＸＰ（７０）に、ｍｐ（メゾピアノ）はＥＸＰ（４０）にそれぞれ対応するものとする。これは、例えば、楽譜データにｍｆを挿入した場合は、実演奏データの対応する位置にＥＸＰ（５０）が挿入されるということである。
【０１０２】
これとは逆に、実演奏データにＥＸＰ（５０）が挿入された場合は、それを楽譜データに反映させて、楽譜データの対応する位置に、ｍｆを挿入するようにしてもよいし、実演奏データの変更は、楽譜データに反映しないようにしてもよい。以下の例では、実演奏データの直接編集は楽譜データの変更を伴わないものとする。
【０１０３】
なお、編集パラメータとして音量（ＥＸＰ）を例にあげているが、編集対象のパラメータはこれに限らず、テンポ値、ピッチベンド値等、時間進行に従って逐次変更が加わるパラメータであればどのようなものでもよい。
【０１０４】
例１  
ユーザが新規音量（ＥＸＰ）データを挿入した位置以降に全体編集データが存在しない場合の例を図７及び図８を用いて説明する。
【０１０５】
図７（ａ）は、編集前の実演奏データのダイアグラムである。初期設定情報の後、タイミングＡでキーオンイベントがあり、発音を開始する。その後タイミングＣで５０、タイミングＤで５５、タイミングＥで６０と、徐々に音量が上がっている。実演奏データの最後には、演奏の終了を表すエンドデータが記録されている。
【０１０６】
この例１では、編集内容が、エクスプレッションデータの挿入にあたり、指定位置以降のデータの変更を必要とするものであるので、まず図５の区間編集処理に進み、その後、編集位置以降に全体編集データがないので、自動的に図６の全体編集処理に進む。
【０１０７】
この例においては、ユーザは、実演奏データを参照して（例えば図２の右側画面）、実演奏データに対して編集を加える。実演奏データに対して行われた編集は、まず実演奏データに対して変更が加えられる。
【０１０８】
図７（ｂ）は、図６の全体編集処理による実演奏データの編集後のダイアグラムである。ここでは、ユーザが、実演奏データのタイミングＣとタイミングＤの間にタイミングＦとして、ＥＸＰ（６０）を挿入する指示をする。
【０１０９】
まず指定位置以降の全範囲を編集範囲として決定し、実演奏データのタイミングＦの位置に新規パラメータを挿入する。
【０１１０】
次に、挿入されたパラメータ値ＥＸＰ（６０）の直前のタイミングＣのパラメータ値ＥＸＰ（５０）との差分（１０）が算出され、タイミングＦ以降の同一のパラメータ（ＥＸＰ）を検出する。この例では、タイミングＦ以降に、タイミングＤ及びＥにＥＸＰがあることが検出される。
【０１１１】
次にこの検出された、パラメータの値に、算出した差分（１０）をそれぞれに加算する。このような処理の結果、図７（ｂ）に示すようなデータとなる。
【０１１２】
図８（ａ）は、上記図７（ａ）及び図７（ｂ）のデータによる音量の変化を表したグラフである。図中、点線は編集前のデータ（図７（ａ））を表し、実線は、編集後のデータ（図７（ｂ））を表す。
【０１１３】
二つの線を比べると、編集後のデータも、編集前のデータと同様に徐々に音量が上がっていくのがわかる。音量を徐々に上げていくという、もともとの曲の抑揚が保たれている。
【０１１４】
次にユーザが、一部編集処理を手動で選択した場合について説明する。
【０１１５】
図７（ｃ）は、図７（ａ）のデータを図４の一部編集処理により編集した場合の実演奏データのダイアグラムである。ここでは、タイミングＣとタイミングＤの間にタイミングＦとして、ＥＸＰ（６０）が挿入されただけである。その他のパラメータ値に変化はない。
【０１１６】
図８（ｂ）は、上記図７（ａ）及び図７（ｃ）のデータによる音量の変化を表したグラフである。図中、点線は編集前のデータ（図７（ａ））を表し、実線は、編集後のデータ（図７（ｃ））を表す。
【０１１７】
二つの線を比べると、編集後のデータは、タイミングＦ以降徐々に音量が上がっていくはずのところ、タイミングＤで一度音量が下がってしまい、編集前のデータの音量を徐々に上げていくという抑揚は失われてしまう。
【０１１８】
一部編集処理では、編集位置の楽音にアクセントを付与でき、全体編集処理又は区間編集処理では、楽曲の抑揚を残した編集ができる。
【０１１９】
図７（ｄ）は、編集前及び編集後の楽譜データのダイアグラムである。この例では、ユーザが直接実演奏データを変更したので、楽譜データに変更はない。
【０１２０】
なお、全体編集処理による編集後のデータ（図７（ｂ））のタイミングＥは、全体編集処理により、ＥＸＰ（７０）に変更されているので、それを楽譜データに反映させて、楽譜データの対応する位置Ｅにｆ（フォルテ）を挿入するようにしてもよい。
【０１２１】
例２  
ユーザが新規音量（ＥＸＰ）データを挿入した位置以降に全体編集データが存在する場合の例を図９及び図１０を用いて説明する。この例では、ユーザは、楽譜データに対して、新規パラメータを追加する。
【０１２２】
この例においては、ユーザは、楽譜データを参照して（例えば図２の左側画面）、楽譜データに対して編集を加える。楽譜データに対して行われた編集は、まず楽譜データに対して変更が加えられ、その後対応する実演奏データの対応する位置に変更が加えられる。
【０１２３】
図９（ａ）は、編集前の実演奏データのダイアグラムである。初期設定情報の後、タイミングＡにキーオンイベントが記録されており、発音を開始する。その後タイミングＣでＥＸＰが６０、タイミングＤで５５、タイミングＥで７０となっており、図１０（ａ）の点線で示すように、一度音量を５５まで下げた後、７０に上げている。実演奏データの最後には、演奏の終了を表すエンドデータが記録されている。
【０１２４】
図９（ｅ）は、編集前の楽譜データのダイアグラムである。初期設定情報の後、実演奏データのタイミングＡに対応して、位置Ａに音符が記録されている。その後、タイミングＥのＥＸＰ（７０）に対応して、位置Ｅに音量記号であるｆ（フォルテ）が記録されている。
【０１２５】
ユーザは、この楽譜データに対して、図９（ａ）の実演奏データのタイミングＣとタイミングＤの間に対応する場所である位置Ｆに音量記号ｍｆ（メゾフォルテ）を挿入する指示を出す。
【０１２６】
この例２では、編集内容（音量記号ｍｆ（メゾフォルテ）の挿入）が、エクスプレッションデータの挿入にあたり、指定位置以降のデータの変更を必要とするものであるので、自動的に図５の区間編集処理に進む。
【０１２７】
図９（ｂ）及び図９（ｆ）を用いて、図９（ａ）のデータを図５の区間編集処理により編集した場合を説明する。
【０１２８】
最初に、指定位置以降の、音量記号が検索される。位置Ｅにｆ（フォルテ）が記憶されているので、その直前までを編集範囲として決定する。実演奏データにおいては、タイミングＤまでを編集範囲とする。
【０１２９】
次に、楽譜データの位置Ｆにｍｆ（メゾフォルテ）を挿入し、実演奏データの対応するタイミングＦにＥＸＰ（５０）を挿入する。これにより、楽譜データは、図９（ｆ）に示すものになる。
【０１３０】
次に、挿入されたパラメータ値ＥＸＰ（５０）の直前のタイミングＣのパラメータ値ＥＸＰ（６０）との差分（−１０）が算出され、編集範囲内の同一のパラメータ（ＥＸＰ）を検出する。この例では、タイミングＤが検出される。
【０１３１】
次にこの検出された、パラメータの値に、算出した差分（−１０）を加算する。このような処理の結果、タイミングＤのパラメータ値はＥＸＰ（４５）に書き換えられ、図９（ｂ）に示すようなデータとなる。
【０１３２】
図１０（ａ）は、上記図９（ａ）及び図９（ｂ）のデータによる音量の変化を表したグラフである。図中、点線は編集前のデータ（図９（ａ））を表し、実線は、編集後のデータ（図９（ｂ））を表す。
【０１３３】
点線が示す編集前のデータは一度音量が下がってその後音量を上げるという抑揚を有している。実線で示す編集後のデータにおいても、音量の変化する幅が広くなっただけで、抑揚は保たれている。
【０１３４】
以下に、ユーザが、手動で、一部編集処理又は、全体編集処理を選択した場合について説明する。
【０１３５】
図９（ｄ）は、図９（ａ）のデータを図４の一部編集処理により編集した場合の実演奏データのダイアグラムである。楽譜データについては、前述の区間編集処理における場合と変わらない。
【０１３６】
実演奏データについては、タイミングＣとタイミングＤの間にタイミングＦとして、ＥＸＰ（５０）が挿入されただけである。その他のパラメータ値に変化はない。
【０１３７】
図１０（ｃ）は、上記図９（ａ）及び図９（ｄ）のデータによる音量の変化を表したグラフである。図中、点線は編集前のデータ（図９（ａ））を表し、実線は、編集後のデータ（図９（ｄ））を表す。
【０１３８】
点線が示す編集前のデータは一度音量が下がってその後音量を上げるという抑揚を有している。編集後のデータは、タイミングＦ以降徐々に音量が上がっていくように変化している。編集前のデータの抑揚は失われている。楽曲の抑揚を残して編集を行いたいときは全体編集処理又は区間編集処理を選択する。
【０１３９】
図９（ｃ）は、図９（ａ）のデータを図６の全体編集処理により編集した場合の実演奏データのダイアグラムである。
【０１４０】
まず指定位置以降の全範囲を編集範囲として決定し、楽譜データの位置Ｆにｍｆ（メゾフォルテ）を挿入し、実演奏データの対応するタイミングＦにＥＸＰ（５０）を挿入する。これにより、楽譜データは、図９（ｆ）に示すものになる。
【０１４１】
次に、挿入されたパラメータ値ＥＸＰ（５０）の直前のタイミングＣのパラメータ値ＥＸＰ（６０）との差分（−１０）が算出され、編集範囲内の同一のパラメータ（ＥＸＰ）を検出する。この例では、タイミングＤ及びＥが検出される。
【０１４２】
次にこの検出された、パラメータの値に、算出した差分（−１０）を加算する。このような処理の結果、タイミングＤのパラメータ値はＥＸＰ（４５）に、タイミングＥのパラメータ値はＥＸＰ（６０）に書き換えられ、図９（ｃ）に示すようなデータとなる。
【０１４３】
図１０（ｂ）は、上記図９（ａ）及び図９（ｃ）のデータによる音量の変化を表したグラフである。図中、点線は編集前のデータ（図９（ａ））を表し、実線は、編集後のデータ（図９（ｃ））を表す。
【０１４４】
点線が示す編集前のデータは一度音量が下がってその後音量を上げるという抑揚を有している。実線で示す編集後のデータにおいても、もともとの抑揚は保たれている。しかし、全体編集データまでも書き換えてしまうので、楽譜データの位置Ｅにはｆ（フォルテ）が記録されているにもかかわらず、実演奏データの対応する位置タイミングＥの値はＥＸＰ（６０）になってしまう。
【０１４５】
つまり、抑揚は完全に保たれるが、楽譜の記載と実際の演奏が一致しなくなってしまう。これを解決するために、楽譜データを自動的に書き換える。位置Ｅの音量もｍｆ（メゾフォルテ）相当に変化することから、位置Ｅの音量記号をｆ（フォルテ）からｍｆ（メゾフォルテ）に変更する。
【０１４６】
ただし、その直前（位置Ｆ）には、同じｍｆ（メゾフォルテ）の音量記号が存在しているので、重複を避けるために位置Ｅの音量記号を削除して図９（ｇ）に示すようなデータにしてもよい。
【０１４７】
例３  
ユーザが新規音量（ＥＸＰ）データを挿入した位置以降に部分編集データ及び全体編集データが存在する場合の例を図１１及び図１２を用いて説明する。この例では、ユーザは、楽譜データに対して、新規パラメータを追加する。
【０１４８】
この例においては、ユーザは、楽譜データを参照して（例えば図２の左側画面）、楽譜データに対して編集を加える。楽譜データに対して行われた編集は、まず楽譜データに対して変更が加えられ、その後対応する実演奏データの対応する位置に変更が加えられる。
【０１４９】
図１１（ａ）は、編集前の実演奏データのダイアグラムである。初期設定情報の後、タイミングＡにキーオンイベントが記録されており、発音を開始する。その後タイミングＣでＥＸＰが６０、タイミングＤで５８、タイミングＥで５６、タイミングＦで５４、タイミングＧで７０となっており、図１２（ａ）の点線で示すように、音量を５４まで徐々に下げた後、７０に上げている。実演奏データの最後には、演奏の終了を表すエンドデータが記録されている。
【０１５０】
図１０（ｅ）は、編集前の楽譜データのダイアグラムである。初期設定情報の後、実演奏データのタイミングＡに対応して、位置Ａに音符が記録されている。その後、位置Ｄに音量記号であるｄｅｃｒｅｓ（デクレシェンド）が記録されている。これは、実演奏データのタイミングＤからＦにかけての音量の減少に対応している。ｄｅｃｒｅｓ（デクレシェンド）は、部分編集データである。位置Ｇには、全体編集データの音量記号ｆ（フォルテ）が記録されている。
【０１５１】
ユーザは、この楽譜データに対して、図１１（ｂ）の実演奏データのタイミングＣとタイミングＤの間に対応する場所である位置Ｈに音量記号ｍｐ（メゾピアノ）を挿入する指示を出す。
【０１５２】
この例３では、編集内容（音量記号ｍｐ（メゾピアノ）の挿入）が、エクスプレッションデータの挿入にあたり、指定位置以降のデータの変更を必要とするものであるので、自動的に図５の区間編集処理に進む。
【０１５３】
図１１（ｂ）及び図１１（ｆ）を用いて、図１１（ａ）のデータを図５の区間編集処理により編集した場合を説明する。
【０１５４】
最初に、指定位置以降の、音量記号が検索される。位置Ｇにｆ（フォルテ）が記憶されているので、その直前までを編集範囲として決定する。実演奏データにおいては、タイミングＦまでを編集範囲とする。ここでの音量記号の検索では、位置Ｇより前の位置Ｄにおけるｄｅｃｒｅｓ（デクレシェンド）の音量記号は、全体編集データでないため検出されないことになる。全体編集データであるか否かの判断は、先に述べたように、各楽音記号のそれぞれが部分編集用の記号であるか、全体編集用の記号であるかを記録した（予め用意されている）テーブルを用いて行われる。
【０１５５】
次に、楽譜データの位置Ｈにｍｐ（メゾピアノ）を挿入し、実演奏データの対応するタイミングＨにＥＸＰ（４０）を挿入する。これにより、楽譜データは、図１１（ｆ）に示すものになる。
【０１５６】
次に、挿入されたパラメータ値ＥＸＰ（４０）の直前のタイミングＣのパラメータ値ＥＸＰ（６０）との差分（−２０）が算出され、編集範囲内の同一のパラメータ（ＥＸＰ）を検出する。この例では、タイミングＤ、Ｅ、Ｆが検出される。
【０１５７】
次にこの検出された、パラメータの値に、算出した差分（−２０）を加算する。このような処理の結果、タイミングＤのパラメータ値はＥＸＰ（３８）に、タイミングＥのパラメータ値はＥＸＰ（３６）に、タイミングＦのパラメータ値はＥＸＰ（３４）に書き換えられ、図１０（ｂ）に示すようなデータとなる。
【０１５８】
図１２（ａ）は、上記図１１（ａ）及び図１１（ｂ）のデータによる音量の変化を表したグラフである。図中、点線は編集前のデータ（図１１（ａ））を表し、実線は、編集後のデータ（図１１（ｂ））を表す。
【０１５９】
点線が示す編集前のデータは徐々に音量を下げていき（デクレシェンド）、タイミングＧで音量を上げる（フォルテ）という抑揚を有している。実線で示す編集後のデータにおいても、タイミングＨで音量を下げ（メゾピアノ）、その後タイミングＧまでの音量は小さくなっているが、抑揚は保たれている。
【０１６０】
以下に、ユーザが、手動で、一部編集処理又は、全体編集処理を選択した場合について説明する。
【０１６１】
図１１（ｄ）は、図１１（ａ）のデータを図４の一部編集処理により編集した場合の実演奏データのダイアグラムである。楽譜データについては、前述の区間編集処理における場合と変わらない。
【０１６２】
実演奏データについては、タイミングＣとタイミングＤの間にタイミングＨとして、ＥＸＰ（４０）が挿入されただけである。その他のパラメータ値に変化はない。
【０１６３】
図１２（ｃ）は、上記図１１（ａ）及び図１１（ｄ）のデータによる音量の変化を表したグラフである。図中、点線は編集前のデータ（図１１（ａ））を表し、実線は、編集後のデータ（図１１（ｄ））を表す。
【０１６４】
点線が示す編集前のデータは徐々に音量を下げていき（デクレシェンド）、タイミングＧで音量を上げる（フォルテ）という抑揚を有している。編集後のデータは、タイミングＨで音量が下がった後、以降のパラメータは変化しないので、音量を徐々に減少させるべきデクレシェンドが記録されたタイミングＤにおいて、音量が急激に上がるという不自然さが生じてしまう。連続感のないデータとなってしまう。
【０１６５】
図１１（ｃ）は、図１１（ａ）のデータを図６の全体編集処理により編集した場合の実演奏データのダイアグラムである。
【０１６６】
まず指定位置以降の全範囲を編集範囲として決定し、楽譜データの位置Ｈに音量記号ｍｐ（メゾピアノ）を挿入し、実演奏データの対応するタイミングＨにＥＸＰ（４０）を挿入する。これにより、楽譜データは、図１０（ｆ）に示すものになる。
【０１６７】
次に、挿入されたパラメータ値ＥＸＰ（４０）の直前のタイミングＣのパラメータ値ＥＸＰ（６０）との差分（−２０）が算出され、編集範囲内の同一のパラメータ（ＥＸＰ）を検出する。この例では、タイミングＤ、Ｅ、Ｆ及びＧが検出される。
【０１６８】
次にこの検出された、パラメータの値に、算出した差分（−２０）を加算する。このような処理の結果、タイミングＤのパラメータ値はＥＸＰ（３８）に、タイミングＥのパラメータ値はＥＸＰ（３６）に、タイミングＦのパラメータ値はＥＸＰ（３４）に、タイミングＧのパラメータ値はＥＸＰ（５０）に書き換えられ図１１（ｃ）に示すようなデータとなる。
【０１６９】
図１２（ｂ）は、上記図１１（ａ）及び図１１（ｃ）のデータによる音量の変化を表したグラフである。図中、点線は編集前のデータ（図１１（ａ））を表し、実線は、編集後のデータ（図１１（ｃ））を表す。
【０１７０】
点線が示す編集前のデータは徐々に音量を下げていき（デクレシェンド）、タイミングＧで音量を上げる（フォルテ）という抑揚を有している。実線で示す編集後のデータにおいても、音量は小さくなるものの、もともとの抑揚は保たれている。しかし、全体編集データまでも書き換えてしまうので、楽譜データの位置Ｇにはｆ（フォルテ）が記録されているにもかかわらず、実演奏データの対応する位置タイミングＧの値はＥＸＰ（５０）になってしまう。
【０１７１】
つまり、抑揚は完全に保たれるが、楽譜の記載と実際の演奏が一致しなくなってしまう。これを解決するために、自動的に、楽譜データ内位置Ｇの音量記号ｆ（フォルテ）を変更されたパラメータ値ＥＸＰ（５０）に対応する音量記号ｍｆ（メゾフォルテ）に変更して、図１１（ｇ）に示すようなデータにしてもよい。
【０１７２】
なお、本実施例は、本実施例に対応するコンピュータプログラム等をインストールした市販の汎用コンピュータ又はパーソナルコンピュータ等によって、実施させるようにしてもよい。
【０１７３】
その場合には、本実施例に対応するコンピュータプログラム等を、ＣＤ−ＲＯＭやフロッピーディスク等の、コンピュータが読み込むことが出来る記憶媒体に記憶させた状態で、ユーザに提供してもよい。
【０１７４】
その汎用コンピュータ又はパーソナルコンピュータ等が、ＬＡＮ、インターネット、電話回線等の通信ネットワークに接続されている場合には、通信ネットワークを介して、コンピュータプログラムや各種データ等を汎用コンピュータ又はパーソナルコンピュータ等に提供してもよい。
【０１７５】
以上実施例に沿って本発明を説明したが、本発明はこれらに制限されるものではない。例えば、種々の変更、改良、組合せ等が可能なことは当業者に自明であろう。
【０１７６】
【発明の効果】
以上説明したように、本発明によれば、自動的に、ユーザの意図に沿った編集を行うことができる。また、簡単な操作で、ユーザの意図に沿った編集を行うことができる。
【図面の簡単な説明】
【図１】汎用コンピュータ又はパーソナルコンピュータの具体的なハードウェア構成を示すブロック図である。
【図２】表示装置に表示する画面の構成図である。
【図３】ＣＰＵが行うメイン処理を示すフローチャートである。
【図４】ＣＰＵが行う一部編集処理を示すフローチャートである。
【図５】ＣＰＵが行う区間編集処理を示すフローチャートである。
【図６】ＣＰＵが行う全体編集処理を示すフローチャートである。
【図７】演奏データのダイアグラムである。
【図８】音量変化を表すグラフである。
【図９】演奏データのダイアグラムである。
【図１０】音量変化を表すグラフである。
【図１１】演奏データのダイアグラムである。
【図１２】音量変化を表すグラフである。
【図１３】実演奏データの形式を示すダイアグラムである。
【符号の説明】
１…バス、２…入力回路、３…表示回路、４…ＲＡＭ、５…ＲＯＭ、６…ＣＰＵ、７…外部記憶装置、８…通信インターフェイス、９…Ｉ／Ｏインターフェイス、１０…拡張スロット、１１…入力装置、１２…表示装置、１３…クロック、１４…音源装置、１５…サウンドカード、１６…ＭＩＤＩ機器、１７…通信ネットワーク、１８…コンピュータ
【図１】
0003598904.tif 000002
【図２】
0003598904.tif 000003
【図３】
0003598904.tif 000004
【図４】
0003598904.tif 000005
【図５】
0003598904.tif 000006
【図６】
0003598904.tif 000007
【図７】
0003598904.tif 000008
【図８】
0003598904.tif 000009
【図９】
0003598904.tif 000010
【図１０】
0003598904.tif 000011
【図１１】
0003598904.tif 000012
【図１２】
0003598904.tif 000013
【図１３】
0003598904.tif 000014