(57)【要約】【課題】演奏データの編集作業を容易にすることができる。【解決手段】選択された発音データ列の中から、対象発音データＣが選択されると、その発音時間帯を包含する対象区間ＳＥが自動的に設定され、対象区間ＳＥ内の他の発音データの時間的配置が自動的に調整される。先行する発音データＡ、Ｂは、時間区間ＬＸ１’内で、元の時間的間隔Ｓａ１、Ｓｂ１が維持され、発音データＡ’、Ｂ’の発音時間長は、時間区間ＬＸ１’が「調整前」に比し伸びた分が、元の各発音時間長に応じた比率で分配加算されたものとされる。後続の発音データＤ、Ｅについては、時間区間ＬＸ２’内で、元の時間的間隔Ｓｃ１、Ｓｄ１が維持され、発音データＤ’、Ｅ’の発音時間長は、時間区間ＬＸ２’が「調整前」に比し短縮された分が、元の各発音時間長に応じた比率で減算されたものとされる。【選択図】      図４
2004341022.tif 000002
【特許請求の範囲】
【請求項１】
複数の発音データで成る演奏データ中において変更対象の発音データを指定する発音データ指定手段と、
前記演奏データの少なくとも一部の時間区間であって、前記発音データ指定手段により指定された変更対象の発音データの発音開始から終了までの発音時間帯を包含する所定時間区間内で、前記変更対象の発音データの所定属性の変更指示を受け付ける変更指示受け付け手段と、
前記変更指示受け付け手段により受け付けられた変更指示に従って、前記所定時間区間内で、前記変更対象の発音データの所定属性を変更する第１属性変更手段と、
前記所定時間区間内において前記変更対象の発音データ以外の発音データの属性であって前記所定属性と同種の属性を、前記第１属性変更手段による前記所定属性の変更の態様に応じて変更する第２属性変更手段とを有することを特徴とする演奏データ編集装置。
【請求項２】
前記所定属性は時間的配置であり、前記変更指示受け付け手段による前記変更指示の受け付けは、前記変更対象の発音データの発音開始位置及び発音終了位置の少なくとも一方の指定を受け付けることでなされることを特徴とする請求項１記載の演奏データ編集装置。
【請求項３】
複数の発音データで成る演奏データ中において変更対象の発音データを指定する発音データ指定ステップと、
前記演奏データの少なくとも一部の時間区間であって、前記発音データ指定ステップにより指定された変更対象の発音データの発音開始から終了までの発音時間帯を包含する所定時間区間内で、前記変更対象の発音データの所定属性の変更指示を受け付ける変更指示受け付けステップと、
前記変更指示受け付けステップにより受け付けられた変更指示に従って、前記所定時間区間内で、前記変更対象の発音データの所定属性を変更する第１属性変更ステップと、
前記所定時間区間内において前記変更対象の発音データ以外の発音データの属性であって前記所定属性と同種の属性を、前記第１属性変更ステップによる前記所定属性の変更の態様に応じて変更する第２属性変更ステップとをコンピュータに実行させることを特徴とする演奏データ編集プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術の分野】
本発明は、演奏データを編集する演奏データ編集装置及びプログラムに関する。
【０００２】
【従来の技術】
従来、複数の発音データ（乃至音符データ）で成る演奏データを編集する作業を容易にする工夫がなされた演奏データ編集装置が知られている。例えば、下記特許文献１では、複数に分割されたブロックの長さを変更すると、それに隣接するブロックも自動的に変更されるようにして、作業を容易にしている。
【０００３】
また、例えばＤＴＭ（デスクトップミュージック）において、演奏データ中の発音データの時間的配置（乃至発音タイミング）、発音時間長、音量、音高等、発音データの各種属性が一様で変化に乏しい場合は、機械的で無表情であるため、感情を込め楽曲らしさを出すべく、表情付けを行うことが一般に行われる。
【０００４】
例えば、発音データの発音タイミングをわざとずらすことが行われる場合がある。また、より自然なリズムを作り出すために、「グルーブ・スウィング・クォンタイズ」と呼ばれる機能により、等間隔の発音データの発音開始位置を、指定した比率で変更する場合もある。
【０００５】
【特許文献１】
特開２００１−３０６０６９号公報
【０００６】
【発明が解決しようとする課題】
しかしながら、例えば、上記グルーブ・スウィング・クォンタイズ機能等によりある発音データの発音開始位置等の時間的配置を移動しただけでは通常は不十分であり、その発音データの音長や、隣接する発音データの発音タイミング及び発音時間長等の属性を適当に変更しないと、かえって不自然になることもある。ところが、ＤＴＭに長けていない初心者等にとっては、上記属性を適切に変更することが容易でなく、編集作業が面倒である。
【０００７】
本発明は上記従来技術の問題を解決するためになされたものであり、その目的は、演奏データの編集作業を容易にすることができる演奏データ編集装置及びプログラムを提供することにある。
【０００８】
【課題を解決するための手段】
上記目的を達成するために本発明の請求項１の演奏データ編集装置は、複数の発音データで成る演奏データ中において変更対象の発音データを指定する発音データ指定手段と、前記演奏データの少なくとも一部の時間区間であって、前記発音データ指定手段により指定された変更対象の発音データの発音開始から終了までの発音時間帯を包含する所定時間区間内で、前記変更対象の発音データの所定属性の変更指示を受け付ける変更指示受け付け手段と、前記変更指示受け付け手段により受け付けられた変更指示に従って、前記所定時間区間内で、前記変更対象の発音データの所定属性を変更する第１属性変更手段と、前記所定時間区間内において前記変更対象の発音データ以外の発音データの属性であって前記所定属性と同種の属性を、前記第１属性変更手段による前記所定属性の変更の態様に応じて変更する第２属性変更手段とを有することを特徴とする。
【０００９】
この構成によれば、所定時間区間内において変更対象の発音データ以外の発音データの、所定属性と同種の属性が、所定属性の変更の態様に応じて変更されるので、例えば、知識や経験が少ない者であっても、所定時間区間内の発音データ間で、自然な関係を維持しつつ属性の変更を容易に行うことが可能になる。よって、演奏データの編集作業を容易にすることができる。
【００１０】
上記目的を達成するために本発明の請求項３の演奏データ編集プログラムは、複数の発音データで成る演奏データ中において変更対象の発音データを指定する発音データ指定ステップと、前記演奏データの少なくとも一部の時間区間であって、前記発音データ指定ステップにより指定された変更対象の発音データの発音開始から終了までの発音時間帯を包含する所定時間区間内で、前記変更対象の発音データの所定属性の変更指示を受け付ける変更指示受け付けステップと、前記変更指示受け付けステップにより受け付けられた変更指示に従って、前記所定時間区間内で、前記変更対象の発音データの所定属性を変更する第１属性変更ステップと、前記所定時間区間内において前記変更対象の発音データ以外の発音データの属性であって前記所定属性と同種の属性を、前記第１属性変更ステップによる前記所定属性の変更の態様に応じて変更する第２属性変更ステップとをコンピュータに実行させることを特徴とする。
【００１１】
この構成によれば、請求項１と同様の作用効果を奏する。
【００１２】
また、本発明の演奏データ編集装置は、次のように構成してもよい。
【００１３】
請求項１において、前記所定属性は、例えば、時間的配置、音量及び音高の少なくとも１つである。
【００１４】
請求項２において、前記第２属性変更手段は、前記所定時間区間内において前記変更対象の発音データに先行する発音データについては、前記変更対象の発音データの発音開始位置の変更に応じて少なくとも発音時間長を変更し、前記所定時間区間内において前記変更対象の発音データに対する後続の発音データについては、前記変更対象の発音データの発音終了位置の変更に応じて少なくとも発音時間長を変更するようにしてもよい。
【００１５】
また、前記第２属性変更手段は、発音データの発音時間長を変更する際、隣接する発音データとの時間的間隔及び隣接する発音データとの時間的重複幅の少なくとも一方についても、前記変更対象の発音データの発音開始位置及び発音終了位置の変更に応じて変更するようにしてもよい。
【００１６】
また、前記発音データ指定手段により発音データが指定された後、該指定された発音データの発音時間帯を包含するように、前記所定時間区間を自動及びユーザの指示の少なくとも一方により設定する区間設定手段を有するようにしてもよい。
【００１７】
また、請求項３記載のプログラムを格納したコンピュータ読み取り可能な記憶媒体は、本発明を構成する。
【００１８】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
【００１９】
（第１の実施の形態）
図１は、本発明の第１の実施の形態に係る演奏データ編集装置の全体構成を示すブロック図である。本演奏データ編集装置は、例えば、ＤＴＭ（デスクトップミュージック）を行えるパーソナルコンピュータとして構成される。
【００２０】
本演奏データ編集装置は、押鍵検出回路３、スイッチ検出回路４、ＲＯＭ６、ＲＡＭ７、タイマ８、表示制御回路９、フロッピ（登録商標）ディスクドライブ（ＦＤＤ）１０、ハードディスクドライブ（ＨＤＤ）１１、ＣＤ−ＲＯＭ（コンパクトディスク−リード・オンリ・メモリ）ドライブ１２、ＭＩＤＩインターフェイス（ＭＩＤＩＩ／Ｆ）１３、通信インターフェイス（通信Ｉ／Ｆ）１４、音源回路１５、効果回路１６及びマウス情報検出回路２０が、バス１８を介してＣＰＵ５にそれぞれ接続されて構成される。
【００２１】
さらに、押鍵検出回路３には鍵盤１が接続され、スイッチ検出回路４にはパネルスイッチ２が接続されている。マウス情報検出回路２０にはスイッチを有する平面移動自在のマウス２１が接続され、表示制御回路９には例えばＬＣＤ若しくはＣＲＴで構成される表示装置１９が接続されている。ＣＰＵ５にはタイマ８が接続され、ＭＩＤＩＩ／Ｆ１３には他のＭＩＤＩ機器１００が接続されている。通信Ｉ／Ｆ１４には通信ネットワーク１０１を介してサーバコンピュータ１０２が接続され、音源回路１５には効果回路１６を介してサウンドシステム１７が接続されている。
【００２２】
押鍵検出回路３は鍵盤１の各鍵（不図示）の押鍵状態を検出する。パネルスイッチ２は、各種情報を入力するための複数のスイッチ（不図示）を備える。スイッチ検出回路４は、パネルスイッチ２の各スイッチの押下状態を検出する。ＣＰＵ５は、本装置全体の制御を司る。ＲＯＭ６は、ＣＰＵ５が実行する制御プログラムやテーブルデータ等を記憶する。ＲＡＭ７は、演奏データ等の各種入力情報及び演算結果等を一時的に記憶する。タイマ８は、タイマ割り込み処理における割り込み時間や各種時間を計時する。表示制御回路９は、表示装置１９に楽譜等の各種情報を表示させる。
【００２３】
ＦＤＤ１０は、記憶媒体であるフロッピディスク（ＦＤ）２４をドライブする。ＦＤ２４には、上記制御プログラム、各種アプリケーションプログラム、及び各種データ等が格納される。外部記憶装置であるＨＤＤ１１は、上記制御プログラムを含む各種アプリケーションプログラムや各種データ等を記憶する。ＣＤ−ＲＯＭドライブ１２は、上記制御プログラムを含む各種アプリケーションプログラムや各種データ等が格納されているＣＤ−ＲＯＭ（不図示）をドライブする。
【００２４】
ＭＩＤＩＩ／Ｆ１３は、他のＭＩＤＩ機器１００等の外部装置からのＭＩＤＩ（Ｍｕｓｉｃａｌ  Ｉｎｓｔｒｕｍｅｎｔ  Ｄｉｇｉｔａｌ  Ｉｎｔｅｒｆａｃｅ）信号を入力したり、ＭＩＤＩ信号を外部装置に出力したりする。通信Ｉ／Ｆ１４は、通信ネットワーク１０１を介して、例えばサーバコンピュータ１０２とデータの送受信を行う。音源回路１５は、ＦＤＤ１０、ＣＤ−ＲＯＭドライブ１２またはＭＩＤＩＩ／Ｆ１３等から入力された演奏データを楽音信号に変換する。効果回路１６は、音源回路１５から入力される楽音信号に各種効果を付与し、ＤＡＣ（Ｄｉｇｉｔａｌ−ｔｏ−Ａｎａｌｏｇ  Ｃｏｎｖｅｒｔｅｒ）やアンプ、スピーカ等のサウンドシステム１７は、効果回路１６から入力される楽音信号等を音響に変換する。マウス情報検出回路２０は、マウス２１の移動情報やスイッチオン／オフ等の操作情報を検出する。
【００２５】
本実施の形態では、演奏データは、例えば、ＭＩＤＩデータ等の自動演奏データであり、既成の演奏データは、上述したように、ＦＤＤ１０、ＣＤ−ＲＯＭドライブ１２、ＭＩＤＩＩ／Ｆ１３、通信Ｉ／Ｆ１４を介して読み出し乃至入力される。また、演奏データはユーザが創作して鍵盤１やマウス２１等で入力することもできる。読み出しあるいは入力された演奏データは、ＨＤＤ１１に保存されるほか、ＲＡＭ７に読み出されて表示装置１９に表示され、再生処理のほか、後述する位置調整処理等、各種編集処理の対象となる。
【００２６】
図２は、本実施の形態におけるメインルーチンのフローチャートを示す図である。本処理は電源のオン時に開始される。
【００２７】
まず、初期化を実行、すなわち所定プログラムの実行を開始し、ＲＡＭ７等をクリアして初期設定を行う（ステップＳ２０１）。次に、位置調整処理の指示があったか否かを判別し（ステップＳ２０２）、ない場合は、演奏曲の設定指示、すなわち、ＨＤＤ１１等に格納された内蔵の演奏データの中から、選択により再生乃至編集対象として設定する指示であるか否かを判別する（ステップＳ２０３）。
【００２８】
その判別の結果、演奏曲の設定指示である場合は、ユーザによる選択を受け付け、選択された演奏曲に係る演奏データをＨＤＤ１１からＲＡＭ７に読み出し、再生乃至編集対象として設定して（ステップＳ２０４）、ステップＳ２１１に進む一方、演奏曲の設定指示でない場合は、ステップＳ２０５に進む。
【００２９】
ステップＳ２０５では、再生指示があったか否かを判別し、あった場合は、再生フラグを立てて（ステップＳ２０６）、前記ステップＳ２１１に進む一方、再生指示がない場合は、停止指示があったか否かを判別し（ステップＳ２０７）、停止指示があった場合は、再生フラグを下ろすと共に停止フラグを立てて（ステップＳ２０８）、前記ステップＳ２１１に進む一方、停止指示がない場合は、その他の指示があったか否かを判別し（ステップＳ２０９）、その他の指示があった場合は、該その他の指示に基づく処理を実行して（ステップＳ２１０）、前記ステップＳ２１１に進む一方、その他の指示がない場合は直ちに前記ステップＳ２１１に進む。
【００３０】
前記ステップＳ２０２の判別の結果、位置調整処理の指示があった場合は、後述する図３の位置調整処理を実行し（ステップＳ２１２）、前記ステップＳ２１１に進む。
【００３１】
ステップＳ２１１では、楽音処理を実行する。例えば、再生フラグが立っている場合は、演奏データを読み出し、設定された効果処理を付加し、増幅して出力する発音処理を行い、停止フラグが立っている場合は発音停止処理を行う。その後、前記ステップＳ２０２に戻る。
【００３２】
ここで、演奏データは一般に、複数の演奏パートを有し、通常、各演奏パートには、複数の発音データ（乃至音符データ）が存在する。図２のステップＳ２０３で編集対象として設定された演奏データを、以下、特に「編集対象演奏データ」と称する。
【００３３】
図３は、図２のステップＳ２１２で実行される位置調整処理のフローチャートである。
【００３４】
まず、編集対象となる発音データ列をユーザの指示に基づき選択する（ステップＳ３０１）。一般に、各演奏パートの発音データは、和音である場合は、発音開始位置、発音終了位置、及び発音開始から終了までの発音時間帯等の時間的要素を規定する「時間的配置」（乃至発音タイミング）が、発音データ間で時間的に重複するが、以下では、説明を簡単にするために、編集対象演奏データ中で編集対象として選択される発音データ列は、単音旋律の演奏パートの始めから終わりまでの発音データの並びであるものとする。従って、本実施の形態では、前記ステップＳ３０１での発音データ列の選択は、いずれかの単音旋律の演奏パートを選択するのと同じことになる。なお、複数旋律の演奏パートの発音データ列を選択する場合の例は、第３の実施の形態で後述する。
【００３５】
また、演奏データは、表示装置１９においてピアノロールウィンドウで表示でき、各発音データの時間的配置（ロケーション）、発音時間長（ゲートタイム）が視覚的に把握しやすいようになっている。ユーザは、このピアノロールウィンドウ上で、マウス２１等で発音データ列の選択をはじめとする各種選択や指定を行うことができる。
【００３６】
次に、ステップＳ３０２では、前記ステップＳ３０１で選択された発音データ列の中から、ユーザのマウス２１等による指示に基づき、時間的配置（所定属性）を変更したいと考える変更対象の発音データ（以下、これを特に「対象発音データ」と称する）を選択する。対象発音データは、本実施の形態では１つとする。
【００３７】
図４は、後述する対象区間における発音データ列の時間的配置及びそれらの変更の態様を例示する概念図である。同図では、ピアノロールウィンドウに類似させて発音データの時間的配置を視覚的に示すが、単音旋律を例にとったので、音高の違いは無視している。
【００３８】
上記「対象区間」は、本実施の形態では対象発音データの選択と同時に自動的に設定される。すなわち、対象発音データの発音開始から終了までの発音時間帯を包含する所定小節（例えば１小節）の時間区間が上記対象区間（所定時間区間）（以下、「対象区間ＳＥ」と称する）として設定される。
【００３９】
例えば、図４の例で説明すると、「調整前」において、選択された発音データ列の中から発音データＣが対象発音データとして選択されると、対象発音データＣの発音時間帯（発音開始位置ＰＣから発音終了位置ＱＣまでの時間帯）を包含している１小節である対象区間ＳＥが自動的に設定される。対象区間ＳＥ内には、発音データ列である発音データＡ、Ｂ、Ｃ、Ｄ、Ｅが存在している。本例では、各発音データが互いに所定の時間間隔を保って配置されている。
【００４０】
なお、対象区間ＳＥの設定は、自動的でなくユーザの指示で逐一設定されるように構成してもよい。その場合、対象区間ＳＥは、定まった所定小節に限られず、小節単位に限定されることもない。あるいは、対象発音データの選択に先立って対象区間ＳＥを設定し、設定した対象区間ＳＥ内の発音データ列から対象発音データを選択するように構成してもよい。
【００４１】
図３に戻り、続くステップＳ３０３では、対象発音データの位置変更指定指示を待ち、該指示があったか否かを判別する。この位置変更指定は、例えば、対象発音データの発音開始位置及び発音終了位置の変更後の両位置を指定することによりなされる。対象発音データの変更後の時間的配置を指定できれば、指定のための操作及び指定の態様は問わない。例えば、図４の例でいえば、発音開始位置ＰＣ及び発音終了位置ＱＣのそれぞれについてマウス２１等により移動位置を指定する。あるいは、発音開始位置ＰＣまたは発音終了位置ＱＣのいずれか一方の移動位置とゲートタイムとを指定することで、変更後の時間的配置を指定するようにしてもよい。
【００４２】
前記ステップＳ３０３の判別の結果、位置変更指定指示があった場合は、その指示に従って、対象発音データの時間的配置を変更する（ステップＳ３０４）。例えば、図４に示す「調整途中」における「発音データＣ’」のように、発音データＣの発音時間帯が後方にずれ、且つ発音時間長も長くなるように変更される。そして、この位置変更でよいか否かの確認をするため、表示装置１９に、図示しないＯＫボタン及びＮＧボタンを表示し、ＯＫボタンが押下されたか否かを判別する（ステップＳ３０５）。ここで、ユーザは、「よい」と判断したときＯＫボタンを押下すればよい。以後の処理におけるユーザの意思確認の際にも同様のボタンが表示され、用いられる。
【００４３】
その判別の結果、ＮＧボタンが押下された場合は前記ステップＳ３０３に戻る一方、ＯＫボタンが押下された場合は、対象区間ＳＥ内において対象発音データ以外の他の発音データの時間的配置の調整が必要かどうかの問い合わせを表示装置１９に表示する（ステップＳ３０６）。そして、ユーザの指示を待って、上記他の発音データの時間的配置の調整が必要か否かを判別し（ステップＳ３０７）、必要である場合は、対象区間ＳＥ内の他の発音データの調整処理を行う（ステップＳ３０８）。
【００４４】
例えば、図４の例でいえば、「調整途中」に示すように、対象発音データＣの位置変更をしただけでは、発音データＣ’が発音データＤと時間的に重複したり、発音データＢとの間隔が元の状態より広くなったりして、旋律として不自然になり得る。そこで、対象区間ＳＥ内において対象発音データＣ以外の「他の発音データ」（Ａ、Ｂ、Ｄ、Ｅ）についても、時間的配置の調整を行う。
【００４５】
上記「他の発音データ」の調整の態様は各種考えられるが、本実施の形態では、隣接する発音データとの時間的間隔及び時間的重複幅を維持する「第１のルール」で調整を行う。
【００４６】
まず、図４の「調整前」に示すように、発音データＡと発音データＢ、発音データＢと発音データＣ、発音データＣと発音データＤ、発音データＤと発音データＥとの時間的間隔をそれぞれＳａ１、Ｓｂ１、Ｓｃ１、Ｓｄ１とする。同様に、「調整後」の時間的間隔をそれぞれＳａ２、Ｓｂ２、Ｓｃ２、Ｓｄ２とする。また、発音データＡ’の発音開始位置ＰＡ’（発音データＡの発音開始位置と同じ）から発音データＣ’の発音開始位置ＰＣ’までの時間区間をＬＸ１’、発音データＣ’の発音終了位置ＱＣ’から発音データＥ’の発音終了位置ＱＥ’（発音データＥの発音終了位置と同じ）までの時間区間をＬＸ２’とする。
【００４７】
そして、対象発音データＣに対して時間的に先行する発音データＡ、Ｂについては、対象発音データＣの発音開始位置ＰＣから発音開始位置ＰＣ’への移動に応じて時間的配置が定められ、時間区間ＬＸ１’内で、間隔Ｓａ１、Ｓｂ１が間隔Ｓａ２、Ｓｂ２となるように調整される。ここで、Ｓａ１＝Ｓａ２、Ｓｂ１＝Ｓｂ２であり、元の時間的間隔が維持される。その際、発音データＡ、Ｂの発音時間長に、時間区間ＬＸ１’が「調整前」に比し伸びた分が、元の（発音データＡ、Ｂの）各発音時間長に応じた比率で分配加算され、発音データＡ’、Ｂ’の発音時間長とされる（長くなる）。
【００４８】
一方、対象発音データＣに対して後続の発音データＤ、Ｅについては、対象発音データＣの発音終了位置ＱＣから発音終了位置ＱＣ’への移動に応じて時間的配置が定められ、時間区間ＬＸ２’内で、間隔Ｓｃ１、Ｓｄ１が間隔Ｓｃ２、Ｓｄ２となるように調整される。ここで、Ｓｃ１＝Ｓｃ２、Ｓｄ１＝Ｓｄ２であり、元の時間的間隔が維持され、重複も回避される。またその際、発音データＤ、Ｅの発音時間長から、時間区間ＬＸ２’が「調整前」に比し短縮された分が、元の（発音データＤ、Ｅの）各発音時間長に応じた比率で減算され、発音データＤ’、Ｅ’の発音時間長とされる（短くなる）。
【００４９】
このようにして、図４の例では、元の時間的間隔が維持されたまま、対象発音データＣ’の時間的配置に応じて他の発音データの時間的配置が自動的に調整される。
【００５０】
図５は、本実施の形態における変形例に係る発音データ列の時間的配置及びそれらの変更の態様を例示する概念図である。
【００５１】
図５の例では、対象発音データＣと後続の発音データＤとが、当初から重複幅Ｗｃ１で時間的に一部重複している。この場合も、上記第１のルールにより、対象発音データＣの時間的配置の変更に応じて他の発音データの調整が行われる。
【００５２】
発音データＡ、Ｂについては、図４の例の場合と同様に、Ｓａ１＝Ｓａ２、Ｓｂ１＝Ｓｂ２となるようにして元の時間的間隔が維持され、時間区間ＬＹ１’と元の発音時間長に応じて発音データＡ’、Ｂ’の発音時間長が長くされる。
【００５３】
一方、発音データＤ、Ｅについては、重複幅Ｗｃ１及び間隔Ｓｄ１が重複幅Ｗｃ２及び間隔Ｓｄ２となるように時間的配置が定められる。ここで、Ｗｃ１＝Ｗｃ２、Ｓｄ１＝Ｓｄ２であり、元の時間的重複幅及び間隔が共に維持される。またその際、発音データＤ、Ｅの発音時間長から、時間区間ＬＹ２’が「調整前」に比し短縮された分が、元の（発音データＤ、Ｅの）各発音時間長に応じた比率で減算され、発音データＤ’、Ｅ’の発音時間長とされる（短くなる）。
【００５４】
このようにして、図５の例では、元の時間的間隔及び重複幅が維持されたまま、対象発音データＣ’の時間的配置に応じて他の発音データの時間的配置が自動的に調整される。
【００５５】
なお、時間区間の変化に基づく発音時間長の分配加算や減算の態様は、必ずしも元の発音時間長の比率に従う態様に限定されず、一律均等の加減算でもよいし、ユーザが任意に設定できるように構成してもよい。
【００５６】
図３に戻り、次に、前記ステップＳ３０８で実行された、対象区間ＳＥ内の他の発音データの調整処理の結果に対し、それでよいことを意思表示するＯＫボタンの押下があったか否かを判別する（ステップＳ３０９）。その判別の結果、ＯＫボタンの押下があった場合は、ステップＳ３１５に進み、調整後の発音データ列にて、編集中の演奏データの編集内容を確定し、それをＲＡＭ７に記憶することで、演奏データを更新する。図４の例では、選択された発音データ列のうち、発音データＡ、Ｂ、Ｃ、Ｄ、Ｅの時間的配置が変更、調整されたものが記憶される。なお、編集後の演奏データは、最終的にＨＤＤ１１等に記憶することができる。
【００５７】
一方、前記ステップＳ３０７の判別の結果、上記他の発音データの時間的配置の調整が必要でない場合は、対象区間ＳＥ内の他の発音データの調整処理を行うことなく編集内容を確定し、演奏データを更新する。その後、本処理を終了する。
【００５８】
前記ステップＳ３０９の判別の結果、ＮＧボタンの押下があった場合は、対象区間ＳＥのユーザによる変更指示があったか否かを判別し（ステップＳ３１０）、対象区間ＳＥの変更指示があった場合は、対象区間ＳＥを指示に従って変更する（ステップＳ３１１）。この場合、対象区間ＳＥは、例えば、小節単位で指定されるが、少なくとも対象発音データの発音時間帯を包含するように指定される。
【００５９】
なお、対象区間ＳＥは、小節単位に限らず、例えば、曲頭または小節頭から拍節単位で数値を入力することで指定されるようにしてもよい。また、任意の範囲（曲全体を含む）での指定、または時間を用いた指定も可能にしてもよいし、あるいは、ある発音データからある発音データまでの区間、というように発音データを特定することで指定されるようにしてもよい。指定のための操作は、パネルスイッチ２の操作による数値入力やカーソル指示、マウス２１による指示等、その態様は問わない。
【００６０】
次に、変更後の対象区間ＳＥでよいことを意思表示するＯＫボタンの押下があったか否かを判別し（ステップＳ３１２）、ＮＧボタンの押下があった場合は前記ステップＳ３１０に戻る一方、ＯＫボタンの押下があった場合は、前記ステップＳ３０６に戻る。この場合は、変更後の対象区間ＳＥにて上述した「他の発音データ」の調整等の処理を行うことになる。
【００６１】
前記ステップＳ３１０の判別の結果、対象区間ＳＥのユーザによる変更指示がない場合は、その他の指示があったか否かを判別し（ステップＳ３１３）、その他の指示がない場合は、前記ステップＳ３０６に戻る一方、その他の指示があった場合は、その指示に応じた処理を実行する（ステップＳ３１４）。ここでは、例えば、第１のルールにおける時間区間の変化に基づく発音時間長の分配加算や減算の態様の変更を実行してもよいし、あるいは、第１のルール以外のルールを設けておき、ルールの変更を実行してもよい。その後、前記ステップＳ３０６に戻る。
【００６２】
本実施の形態によれば、対象発音データの時間的配置を変更すると、対象発音データを包含する対象区間ＳＥ内において、元の発音データ間の時間的間隔及び重複幅が維持されたまま他の発音データの時間的配置が自動的に調整されるので、例えば、知識や経験が少ない初心者等であっても、旋律を不自然にすることなく、演奏データに表情を付けることができ、演奏データの編集作業を容易にすることができる。
【００６３】
（第２の実施の形態）
本発明の第２の実施の形態では、図３のステップＳ３０８において「第１のルール」に代えて「第２のルール」で上記「他の発音データ」の調整を行う点が第１の実施の形態と異なり、その他の点では同様である。
【００６４】
図６は、本実施の形態において対象区間における発音データ列の時間的配置及びそれらの変更の態様を例示する概念図である。
【００６５】
第１のルールでは、隣接する発音データとの時間的間隔及び重複幅を維持するようにしたが、第２のルールでは、発音時間長だけでなく時間的間隔及び重複幅も対象発音データの時間的配置の変更に応じて調整される。
【００６６】
図６の例では、「調整前」は図５の例と同様である。そして、「調整途中」に示すように、発音データＣ’のように、対象発音データＣの発音時間帯が後方にずれ、且つ発音時間長も長くなるように変更されたとする。ここで、調整前における発音データＡの発音開始位置から対象発音データＣの発音開始位置までの時間区間をＬＺ１、対象発音データＣの発音終了位置から発音データＥの発音終了位置までの時間区間をＬＺ２、調整後における発音データＡ’の発音開始位置（発音データＡの発音開始位置と同じ）から発音データＣ’の発音開始位置までの時間区間をＬＺ１’、発音データＣ’の発音終了位置から発音データＥ’の発音終了位置（発音データＥの発音終了位置と同じ）までの時間区間をＬＺ２’とする。
【００６７】
まず、発音データＡ、Ｂについては、図３のステップＳ３０８で、発音データＡ、Ｂの各発音時間長、及び時間的間隔Ｓａ１、Ｓｂ１が、次のように同じ比率で延長される。すなわち、時間的間隔Ｓａ１、Ｓｂ１は、それぞれ、ＬＺ１’／ＬＺ１＝Ｓａ３／Ｓａ１＝Ｓｂ３／Ｓｂ１となるように調整される。発音データＡ、Ｂの各発音時間長もＬＺ１’／ＬＺ１という比率で調整される。これにより、対象発音データＣに先行する発音データＡ、Ｂについては、対象発音データＣの発音開始位置の移動量に応じた比率で発音時間長及び時間的間隔が（延長）調整され、自然な状態が維持される。
【００６８】
一方、発音データＤ、Ｅについては、発音データＤ、Ｅの各発音時間長、時間的重複幅Ｗｃ１及び時間的間隔Ｓｄ１が、次のように同じ比率で短縮される。すなわち、時間的重複幅Ｗｃ１及び時間的間隔Ｓｄ１は、それぞれ、ＬＺ２’／ＬＺ２＝Ｗｃ３／Ｗｃ１＝Ｓｄ３／Ｓｄ１となるように調整される。発音データＤ、Ｅの各発音時間長もＬＺ２’／ＬＺ２という比率で調整される。これにより、対象発音データＣの後続の発音データＤ、Ｅについては、対象発音データＣの発音終了位置の移動量に応じた比率で発音時間長、時間的間隔及び重複幅が（短縮）調整され、自然な状態が維持される。
【００６９】
本実施の形態によれば、発音データ同士の関係を自然に保って、旋律を不自然にすることなく、演奏データに表情を付けることができ、第１の実施の形態と同様の効果を奏することができる。
【００７０】
なお、対象発音データ以外の他の発音データについて、発音時間長及び時間的間隔等の調整の態様は、第１、第２の実施の形態で例示した第１、第２ルールに限定されるものでなく、例えば、何らかの規則により各発音データに対して不均等に変更量を割り当てるようにしてもよい。また、複数のルールを設けておき、所望のルールをユーザの任意で選択して適用するようにしてもよい。
【００７１】
なお、隣接する「他の発音データ」同士の調整前の間隔が「０」である（重複もない）場合は、上記第１、第２ルールのいずれの場合も、調整後に間隔「０」の状態が維持される。
【００７２】
なお、第１、第２の実施の形態において、単音旋律の演奏パートを例示して説明したが、複数旋律であっても、発音タイミングの揃った和音でなる演奏パートであれば、それら和音を構成する複数の発音データを発音データ列として同時に選択し、上記と同様に処理することで、同様の効果を奏することができる。
【００７３】
なお、図３のステップＳ３０２において、対象発音データとして選択される発音データは、１つに限定されず、複数の発音データを同時に対象発音データとしてもよい。その場合、対象区間ＳＥは、選択された複数の発音データすべてを包含するように設定され、「他の発音データ」は、その選択された複数の対象発音データの時間的配置の変更に応じて自動的に調整される。
【００７４】
（第３の実施の形態）
第１、第２の実施の形態では、編集対象に選択される発音データ列は、単音旋律の演奏パートの発音データ列であるとしたが、本発明の第３の実施の形態では、発音タイミングの異なる複数旋律を有する演奏パートにおいて発音データ列を選択する場合の処理を説明する。
【００７５】
本実施の形態では、図３のステップＳ３０１における発音データ列の選択の態様が第１の実施の形態と異なり、その他の点では同様である。
【００７６】
図７は、本実施の形態において対象区間における発音データ列の時間的配置及びそれらの変更の態様を例示する概念図である。図７（ａ）は調整前であって、図４〜図６の調整前の発音データ列に対応する。図７（ｂ）は、調整後であって、図４〜図６の調整後の発音データ列に対応する。調整途中の図は省略されている。
【００７７】
図７（ａ）に示すように、対象区間ＳＥ内には、発音データ列である発音データＡ、Ｂ、Ｃ、Ｄ、Ｅが存在すると共に、それらと時間的配置が一致しない発音データ列である発音データＦ、Ｇ、Ｈ、Ｉが並列的に存在する。
【００７８】
図３のステップＳ３０１では、発音データＡ、Ｂ、Ｃ、Ｄ、Ｅが含まれている発音データ列（Ｎ１）または発音データＦ、Ｇ、Ｈ、Ｉが含まれている発音データ列（Ｎ２）のいずれかを選択する。当該演奏パートが例えばピアノパートであるとすると、そのうち発音データ列（Ｎ１）がメロディ、発音データ列（Ｎ２）が伴奏に相当する発音データ列である。ここでは、例として、発音データ列（Ｎ１）が選択されたとする。
【００７９】
そして、第１の実施の形態と同様に発音データＣが対象発音データとして選択され（ステップＳ３０２）、その時間的配置が変更されたとすると（ステップＳ３０４）、図７（ｂ）に示すように、図３のステップＳ３０８で、発音データＡ、Ｂ、Ｄ、Ｅの時間的配置が、第１の実施の形態における図４の「調整後」と同様に調整され、その結果、発音データ列（Ｎ１’）となる。一方、発音データ列（Ｎ２）については何ら変更されない。
【００８０】
本実施の形態によれば、ピアノパート等のように、同じ時間区間内で異なる発音時間帯を有する複数の発音データが存在する演奏パートに関し、その一部の発音データ列について、選択的に、旋律を不自然にすることなく表情付けができ、第１の実施の形態と同様の効果を奏することができる。
【００８１】
なお、編集対象として選択される発音データ列（Ｎ１）は、発音タイミングの揃った和音であれば複数列であってもよい。また、発音データ列（Ｎ２）は、発音タイミングにかかわらず、複数であってもよい。
【００８２】
なお、第１〜第３の実施の形態において、発音データの変更される属性として時間的配置を例示したが、これに限るものでなく、対象発音データの属性の変更の態様に応じて対象区間ＳＥ内における他の発音データの同種の属性を調整する構成であれば、音量、音高等、各種属性にも本発明を適用可能である。
【００８３】
なお、本発明を達成するためのソフトウェアによって表されるプログラムを記憶した記憶媒体を、本装置に読み出すことによって同様の効果を奏するようにしてもよく、その場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、プログラムコードを伝送媒体等を介して供給してもよく、その場合は、プログラムコード自体が本発明を構成することになる。なお、これらの場合の記憶媒体としては、ＲＯＭ、ハードディスクのほか、光ディスク、ＤＶＤ−ＲＯＭ、フロッピー（登録商標）ディスク等の可搬媒体等を用いることができる。
【００８４】
【発明の効果】
以上説明したように、本発明によれば、演奏データの編集作業を容易にすることができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係る演奏データ編集装置の全体構成を示すブロック図である。
【図２】メインルーチンのフローチャートを示す図である。
【図３】図２のステップＳ２１２で実行される位置調整処理のフローチャートである。
【図４】対象区間における発音データ列の時間的配置及びそれらの変更の態様を例示する概念図である。
【図５】本実施の形態における変形例に係る発音データ列の時間的配置及びそれらの変更の態様を例示する概念図である。
【図６】本発明の第２の実施の形態において対象区間における発音データ列の時間的配置及びそれらの変更の態様を例示する概念図である。
【図７】本発明の第３の実施の形態において対象区間における発音データ列の時間的配置及びそれらの変更の態様を例示する概念図である。
【符号の説明】
５  ＣＰＵ（第１属性変更手段、第２属性変更手段）、  ７  ＲＡＭ、  １１ハードディスクドライブ（ＨＤＤ）、  １９  表示装置、  ２１  マウス（発音データ指定手段、変更指示受け付け手段）
【図１】
2004341022.tif 000003
【図２】
2004341022.tif 000004
【図３】
2004341022.tif 000005
【図４】
2004341022.tif 000006
【図５】
2004341022.tif 000007
【図６】
2004341022.tif 000008
【図７】
2004341022.tif 000009