(57)【特許請求の範囲】
【請求項１】
部分的な区間の演奏を表わす区間演奏データを複数記憶する記憶手段と、
前記区間演奏データの各々を特定する演奏区間表示物を順序づけて表示し、かつ、隣接する演奏区間表示物の間ごとに、当該隣接する演奏区間表示物の接続部を表わす連結表示物を表示する表示手段と、
前記表示手段における表示を参照して編集操作を行うものであって、編集操作に際して前記演奏区間表示物と連結表示物のどちらが指定されたかによって異なる編集制御を行う編集操作手段と
を具えた楽曲データ編集装置。
【請求項２】
前記編集操作手段は、前記表示手段で順序づけられて表示されている演奏区間表示物とは独立して表示される演奏区間表示物を、前記表示手段で表示されている連結表示物に対応する位置へ移動したならば、該位置に移動した演奏区間表示物を追加挿入する編集制御を行うものである請求項１に記載の楽曲データ編集装置。
【請求項３】
前記編集操作手段は、前記表示手段で順序づけられて表示されている演奏区間表示物のいずれかを前記表示手段で表示されている連結表示物に対応する位置へ移動したならば、移動前の位置から該位置に演奏区間表示物を移動する編集制御を行うものである請求項１に記載の楽曲データ編集装置。
【請求項４】
前記編集操作手段は、前記表示手段で順序づけられて表示されている演奏区間表示物のいずれか、あるいは前記表示手段で順序づけられて表示されている演奏区間表示物とは独立して表示される演奏区間表示物を、前記表示手段で順序づけられて表示されている他の演奏区間表示物に対応する位置へ移動したならば、該位置に移動した演奏区間表示物を移動先の演奏区間表示物に上書きする編集制御を行うものである請求項１に記載の楽曲データ編集装置。
【請求項５】
前記編集操作手段は、前記表示手段で順序づけられて表示されている演奏区間表示物のいずれかを該演奏区間表示物の直前あるいは直後に表示されている連結表示部に対応する位置へ移動したならば、該位置に移動した演奏区間表示物を追加挿入する編集制御を行うものである請求項１に記載の楽曲データ編集装置。
【請求項６】
部分的な区間の演奏を表わす区間演奏データを複数記憶する記憶手段と、
前記区間演奏データの各々を特定する演奏区間表示物を順序づけて表示する表示手段と、
前記表示手段に表示された演奏区間表示物の順序に従って区間演奏データを時系列的に接続して１つの楽曲データファイルを作成する作成手段と、
隣接して組合わされる区間演奏データ間ごとに区間演奏データの接続形態を設定する設定手段と、
前記設定された接続形態に従って前記作成手段において前記区間演奏データを接続するように制御する作成制御手段と
を具えたことを特徴とする楽曲データ編集装置。
【請求項７】
前記接続形態は、前記区間演奏データの中に予め記憶されていることを特徴とする請求項６に記載の楽曲データ編集装置。
【請求項８】
前記表示手段は、演奏区間表示物と共に、隣接する演奏区間表示物の間ごとに、当該隣接する演奏区間表示物の接続部を表わす連結表示物を、当該連結点における前記接続形態と共に表示するものであることを特徴とする請求項６に記載の楽曲データ編集装置。
【請求項９】
機械読み取り可能な記憶媒体であって、音楽に関連する情報の編集を行うために、プロセッサによって実行される編集プログラムを記憶してなり、前記編集プログラムは、
部分的な区間の演奏を表わす区間演奏データを複数記憶するステップと、
前記区間演奏データの各々を特定する演奏区間表示物を順序づけて表示し、かつ、隣接する演奏区間表示物の間ごとに、当該隣接する演奏区間表示物の接続部を表わす連結表示物を表示するステップと、
編集操作に際して前記演奏区間表示物と連結表示物のどちらが指定されたかによって異なる編集制御を行うステップと
を具備することを特徴とする記憶媒体。
【請求項１０】
機械読み取り可能な記憶媒体であって、音楽に関連する情報の編集を行うために、プロセッサによって実行される編集プログラムを記憶してなり、前記編集プログラムは、
部分的な区間の演奏を表わす区間演奏データを複数記憶するステップと、
前記区間演奏データの各々を特定する演奏区間表示物を順序づけて表示するステップと、
前記表示された演奏区間表示物の順序に従って区間演奏データを時系列的に接続して１つの楽曲データファイルを作成するステップと、
隣接して組合わされる区間演奏データ間ごとに区間演奏データの接続形態を設定するステップと、
前記設定された接続形態に従って前記作成するステップにおいて前記区間演奏データを接続するように制御するステップと
を具備することを特徴とする記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、画面上に表示された演奏パターンデータを適宜に選択し連結することによって楽曲データを作成する楽曲データ編集装置に関し、特に演奏パターンデータを連結する際の操作性を向上して、ユーザが容易な操作で楽曲データの編集作業を行うことができるようにした楽曲データ編集装置に関する。
【０００２】
【従来の技術】
近年、パーソナルコンピュータの普及に伴い、コンピュータを用いて楽器を演奏したり、楽曲を作成したり、楽曲を編曲したり、音色を合成したりするコンピュータミュージックを用いて、誰でも音楽を自由に楽しめるようになってきた。特に、コンピュータを用いた演奏の分野では、音楽的な専門知識がなくても簡単に楽曲を作成して演奏を楽しむことのできる自動演奏装置が既に広く知られている。このようなＣＰＵ（中央処理装置）やＤＳＰ（ディジタル信号処理装置）などを備えたコンピュータを利用した自動演奏装置では、ユーザ自身がディスプレイ上に表示された楽曲データを編集して独自に作成したメロディ等の楽曲の演奏を楽しむことができるように楽曲データ編集装置を備えている。すなわち、この楽曲データ編集装置を用いて、ユーザは独自のメロディを作曲することを自由に楽しむことができるようになっている。
【０００３】
【発明が解決しようとする課題】
ところで、従来の楽曲データ編集装置では、予め記憶された演奏パターンデータを適宜に選択して曲の進行順に連結することで、初心者であっても所望の楽曲データを作成することができるようになっている。すなわち、予め記憶された所定の区間（例えば、１小節）分の音楽演奏情報からなる演奏パターンデータをディスプレイ上に所定の表示態様で（例えば、アイコン化して）表示し、当該アイコンのいずれかをマウス等で選択してアイコンとアイコンとを連結するように並べることによって、作成したい曲の進行に従って演奏パターンデータを組み合わした状態の楽曲データを作成することができる。あるいは、既に組み合わされた状態の演奏パターンデータを表わすアイコンのいずれかをマウス等で選択し、ディスプレイ上で削除や移動等をすることにより、演奏パターンデータの組み合わせを変更して楽曲データの編集を行うことができる。このように、ディスプレイ上に表示されたアイコン化された演奏パターンデータの組み合わせをマウス等の操作子を用いて作成若しくは変更操作することによって、初心者であっても簡単に楽曲データを作成若しくは編集することが可能となっている。
【０００４】
しかしながら、従来の楽曲データ編集装置では、ユーザは演奏パターンデータを追加する位置や移動先の位置、あるいは編集操作内容等をアイコンとアイコンとの重なり具合で調整しながら操作を行わなければならない、という問題点があった。例えば、既にある演奏パターンデータの組み合わせに対し新たに演奏パターンデータを追加する際には、編集画面に表示されたアイコン列のいずれかのアイコン上に新たなアイコンを重ねてやる必要がある。ユーザは、この時のアイコンの重ね方によって、重ねあわしたアイコンの前に新たに追加する、重ねあわしたアイコンの後に新たに追加する、重ねあわしたアイコンの内容を上書きするなどの編集操作をわけて行うようになっていた。そのために、ユーザにとっては自身の操作がどの編集操作を行っているのかが直感的に判断しづらく、また、微妙なアイコンの重ねあわせ方によって編集操作がかわってしまうことから操作ミスが多く生じていた。
また、単純に演奏パターンデータを連結操作するだけでは音楽的に最適な流れを持った楽曲（メロディ）を作成することがうまくできない、という問題点があった。例えば、演奏パターンデータが「アウフタクト」（弱起といわれ、楽曲のメロディが最強拍（第１拍）より前の部分から始まる）されたメロディの断片のデータであるような場合、単純に演奏パターンデータを連結するだけでは「アウフタクト」を音楽的に的確に表現している楽曲データを作成することができなかった。すなわち、このような場合、ユーザが意図した通りの音楽的な表現を再現することのできる楽曲データを作成することは初心者にとって非常に難しいものであった。
【０００５】
本発明は上述の点に鑑みてなされたもので、ディスプレイ上に表示された演奏パターンデータを編集して楽曲データの作成あるいは編集を行う際に、ユーザが音楽的に適切な楽曲の作成あるいは編集を簡単な操作で行うことのできる楽曲データ編集装置を提供しようとするものである。
【０００６】
【課題を解決するための手段】
本発明に係る楽曲データ編集装置は、部分的な区間の演奏を表わす区間演奏データを複数記憶する記憶手段と、前記区間演奏データの各々を特定する演奏区間表示物を順序づけて表示し、かつ、隣接する演奏区間表示物の間ごとに、当該隣接する演奏区間表示物の接続部を表わす連結表示物を表示する表示手段と、前記表示手段における表示を参照して編集操作を行うものであって、編集操作に際して前記演奏区間表示物と連結表示物のどちらが指定されたかによって異なる編集制御を行う編集操作手段とを具えるものである。
【０００７】
記憶手段には部分的な区間の演奏を表わす区間演奏データが複数記憶されており、表示手段により、該区間演奏データの各々を特定する演奏区間表示物が順序づけて表示される。さらに、表示手段は、演奏区間表示物を表示する際に、隣接する演奏区間表示物の間ごとに、当該隣接する演奏区間表示物の接続部を表わす連結表示物を表示する。編集操作手段は、前記表示手段における表示を参照して編集操作を行うものであって、表示された演奏区間表示物のいずれかを選択し、選択した演奏区間表示物を適宜の位置に移動する編集操作を行うことができる。編集操作手段は、編集操作に際して前記演奏区間表示物と連結表示物のどちらが指定されたかによって異なる編集制御を行う。このように、連結表示物は、前記編集操作手段により移動された演奏区間表示物をどの位置に組合わせるかを決定するための指標となる表示であり、このような連結表示物を隣接する演奏区間表示物の間ごとに表示するようにしたことから、ユーザは表示を参照して編集操作を行う際に自身の操作がどのような編集操作を行うものかが直感的に判断しやすくなり、また、編集位置を簡単な操作で指定することができるようになる。したがって、編集効率が格段に向上する。
【０００８】
本発明の好ましい実施例として、例えば、前記編集操作手段は、前記表示手段で順序づけられて表示されている演奏区間表示物とは独立して表示される演奏区間表示物を、前記表示手段で表示されている連結表示物に対応する位置へ移動したならば、該位置に移動した演奏区間表示物を追加挿入する編集制御を行う。前記編集操作手段は、前記表示手段で順序づけられて表示されている演奏区間表示物のいずれかを前記表示手段で表示されている連結表示物に対応する位置へ移動したならば、移動前の位置から該位置に演奏区間表示物を移動する編集制御を行う。前記編集操作手段は、前記表示手段で順序づけられて表示されている演奏区間表示物のいずれか、あるいは前記表示手段で順序づけられて表示されている演奏区間表示物とは独立して表示される演奏区間表示物を、前記表示手段で順序づけられて表示されている他の演奏区間表示物に対応する位置へ移動したならば、該位置に移動した演奏区間表示物を移動先の演奏区間表示物に上書きする編集制御を行う。前記編集操作手段は、前記表示手段で順序づけられて表示されている演奏区間表示物のいずれかを該演奏区間表示物の直前あるいは直後に表示されている連結表示部に対応する位置へ移動したならば、該位置に移動した演奏区間表示物を追加挿入する編集制御を行う。
【０００９】
本発明に係る楽曲データ編集装置は、部分的な区間の演奏を表わす区間演奏データを複数記憶する記憶手段と、前記区間演奏データの各々を特定する演奏区間表示物を順序づけて表示する表示手段と、前記表示手段に表示された演奏区間表示物の順序に従って区間演奏データを時系列的に接続して１つの楽曲データファイルを作成する作成手段と、隣接して組合わされる区間演奏データ間ごとに区間演奏データの接続形態を設定する設定手段と、前記設定された接続形態に従って前記作成手段において前記区間演奏データを接続するように制御する作成制御手段とを具えたことを特徴とする。このように、区間演奏データを時系列的に接続することで１曲分の楽曲データを作成する際に、隣接して組合わされる区間演奏データ間ごとに区間演奏データの接続形態を設定できるようにしたことから、ユーザは音楽的に適切な楽曲の作成あるいは編集を簡単な操作で行うことができる。
【００１０】
本発明は、装置の発明として構成し、実施することができるのみならず、方法の発明として構成し実施することができる。また、本発明は、コンピュータまたはＤＳＰ等のプロセッサのプログラムの形態で実施することができるし、そのようなプログラムを記憶した記憶媒体の形態で実施することもできる。
【００１１】
【発明の実施の形態】
以下、この発明の実施の形態を添付図面に従って詳細に説明する。
【００１２】
図１は、この発明に係る楽曲データ編集装置のハードウエア構成の一実施例を示すブロック図である。ここに示された楽曲データ編集装置ＰＣのハードウエア構成例はコンピュータを用いて構成されており、そこにおいて、曲を再生するために用いられる楽曲データの編集はコンピュータが楽曲データ編集処理を実現するための所定プログラム（ソフトウエア）を実行することにより実施される。勿論、この楽曲データ編集処理はコンピュータソフトウエアの形態に限らず、ＤＳＰ（ディジタル・シグナル・プロセッサ）によって処理されるマイクロプログラムの形態でも実施可能であり、また、この種のプログラムの形態に限らず、ディスクリート回路又は集積回路若しくは大規模集積回路等を含んで構成された専用ハードウエア装置の形態で実施してもよい。また、本発明に係る楽曲データ編集装置ＰＣを適用する装置はパーソナルコンピュータに限らず、電子楽器又はカラオケ装置又は電子ゲーム装置、あるいはその他のマルチメディア機器等、任意の製品応用形態をとっているものであってよい。
【００１３】
図1に示されたハードウエア構成例において、当該楽曲データ編集装置ＰＣはマイクロプロセッサユニット（ＣＰＵ）１、リードオンリメモリ（ＲＯＭ）２、ランダムアクセスメモリ（ＲＡＭ）３を含むマイクロコンピュータによって制御されるようになっている。ＣＰＵ１は、この楽曲データ編集装置ＰＣ全体の動作を制御するものである。このＣＰＵ１に対して、バスライン１Ｄ（データあるいはアドレスバス）を介してリードオンリメモリ（ＲＯＭ）２、ランダムアクセスメモリ（ＲＡＭ）３、ＭＩＤＩインタフェース（Ｉ／Ｆ）４、操作子検出回路５、表示回路６、外部記憶装置７、通信インタフェース（Ｉ／Ｆ）８、音源９がそれぞれ接続されている。更に、ＣＰＵ１には、タイマ割込み処理（インタラプト処理）における割込み時間や各種時間を計時するタイマ１Ａが接続されている。すなわち、タイマ１Ａは時間間隔を計数したり、自動演奏のテンポを設定したりするためのテンポクロックパルスを発生するものである。タイマ１ＡからのテンポクロックパルスはＣＰＵ１に対してインタラプト命令として与えられ、ＣＰＵ１はタイマ割込み（インタラプト）することによって、割り込み処理等の各種処理を実行する。
【００１４】
ＲＯＭ２は、ＣＰＵ１により実行あるいは参照される各種の動作プログラムや各種データ等を格納するものである。例えば、部分的な演奏区間（例えば１小節）に対応するメロディ演奏及び伴奏演奏等を表わす複数の演奏データがデータベースとして記憶され、また、表示部６Ａにおける表示に関する各種情報、あるいは「編集処理」や「区間アイコン編集処理」、「接続部編集処理」といった各種処理プログラムなどが記憶される。ＲＡＭ３は、楽曲データ編集時に使用される各種情報（例えば、演奏データ、区間シーケンスデータ、楽曲データファイル等）やＣＰＵ１がプログラムを実行する際に発生する各種データを一時的に記憶するワーキングメモリとして、あるいは現在実行中のプログラムやそれに関連するデータを記憶するメモリ等として使用される。ＲＡＭ３の所定のアドレス領域がそれぞれの機能に割り当てられ、レジスタやフラグ、テーブル、メモリなどとして利用される。なお、ＲＯＭ２あるいはＲＡＭ３に記憶される前記演奏データ、区間シーケンスデータ、楽曲データファイル等の各種情報、「編集処理」や「区間アイコン編集処理」あるいは「接続部編集処理」等の各種処理プログラムなどの詳細については追って説明する。
【００１５】
鍵盤４Ａは楽音の音高を選択するための複数の鍵を備えており、各鍵に対応してキースイッチを有しており、この鍵盤４Ａは楽音演奏のために使用できるのは勿論のこと、楽曲データに対する編集指示を行うための操作子として使用することもできる。ＭＩＤＩインタフェース（Ｉ／Ｆ）４は、鍵盤４Ａの各鍵の押圧及び離鍵操作に伴って出力されるＭＩＤＩ規格の演奏情報（ＭＩＤＩデータ）あるいは他のＭＩＤＩ機器等から出力されるＭＩＤＩ規格の演奏情報（ＭＩＤＩデータ）を当該楽曲データ編集装置ＰＣへ入力したり、あるいは当該楽曲データ編集装置ＰＣからＭＩＤＩ規格の演奏情報（ＭＩＤＩデータ）を鍵盤４Ａあるいは他のＭＩＤＩ機器等へ出力するためのデータ入出力インタフェースである。操作子５Ａは楽曲データ再生（つまり、自動演奏）される自動演奏曲に対する各種の音楽条件（パラメータ）を入力したり、楽曲データの再生の開始・停止を指示する等の各種の操作子を含んで構成される。例えば、数値データ入力用のダイヤルやテンキー、文字データ入力用のキーボード、あるいは各種スイッチ等である。例えば、キーボード、マウス、ジョイスティック、その他のスイッチなどである。勿論、この他にも音高、音色、効果等を選択・設定・制御するための各種操作子を含んでいてもよい。操作子検出回路５は、操作子５Ａの各操作子の操作状態を検出し、その操作状態に応じたスイッチ情報をデータ及びアドレスバス１Ｄを介してＣＰＵ１に出力する。表示回路６はＣＰＵ１の制御状態や演奏データの内容等の各種情報、あるいアイコン化された演奏データの組み合わせ等の各種音楽情報を、例えば液晶画面等のディスプレイで構成される表示部６Ａ上に表示する。なお、ＭＩＤＩインタフェース４は専用のＭＩＤＩインタフェース４を用いるものに限らず、ＲＳ２３２−Ｃ、ＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＥ１３９４（アイトリプルイー１３９４）等の汎用のインタフェースを用いてＭＩＤＩインタフェース４を構成するようにしてもよい。このような汎用のデータ入出力インタフェースを用いた場合には、ＭＩＤＩメッセージ以外のデータをも同時に送受信するようにしてもよい。
【００１６】
音源９は、複数のチャンネルで楽音信号の同時発生が可能であり、データ及びアドレスバス１Ｄを経由して与えられた楽曲データを入力し、この楽曲データに基づいて楽音信号を発生する。音源９から発生された楽音信号は、サウンドシステム９Ａを介して発音される。この音源９における楽音信号発生方式はいかなるものを用いてもよい。例えば、発生すべき楽音の音高に対応して変化するアドレスデータに応じて波形メモリに記憶した楽音波形サンプル値データを順次読み出す波形メモリ読み出し方式、又は上記アドレスデータを位相角パラメータデータとして所定の周波数変調演算を実行して楽音波形サンプル値データを求めるＦＭ方式、あるいは上記アドレスデータを位相角パラメータデータとして所定の振幅変調演算を実行して楽音波形サンプル値データを求めるＡＭ方式等の公知の方式を適宜採用してもよい。すなわち、音源９の方式は、波形メモリ方式、ＦＭ方式、物理モデル方式、高調波合成方式、フォルマント合成方式、ＶＣＯ＋ＶＣＦ＋ＶＣＡのアナログシンセサイザ方式、アナログシミュレーション方式等、どのような方式であってもよい。また、専用のハードウェアを用いて音源９を構成するものに限らず、ＤＳＰとマイクロプログラム、あるいはＣＰＵとソフトウェアを用いて音源９を構成するようにしてもよい。さらに、１つの回路を時分割で使用することによって複数の発音チャンネルを形成するようなものでもよいし、１つの発音チャンネルが１つの回路で形成されるようなものであってもよい。さらに、効果回路を前記音源９とは独立に設けて、前記音源９から発生された楽音信号に対して各種効果を与えることができるようにしてもよい。
【００１７】
外部記憶装置７は、ＲＯＭ２と同様に部分的な演奏区間（例えば１小節）に対応するメロディ演奏及び伴奏演奏等の複数の演奏データをデータベースとして記憶し、また、ＣＰＵ１が実行する各種プログラム等の制御に関するデータ等を記憶するものである。前記ＲＯＭ２に制御プログラムが記憶されていない場合、この外部記憶装置７（例えば、ハードディスク）に制御プログラムを記憶させておき、それを前記ＲＡＭ３に読み込むことにより、ＲＯＭ２に制御プログラムを記憶している場合と同様の動作をＣＰＵ１に実行させることができる。こうすると、制御プログラムの追加やバージョンアップ等を容易に行うことができる。なお、外部記憶装置７はハードディスク（ＨＤ）に限られず、フロッピィーディスク（ＦＤ）、コンパクトディスク（ＣＤ−ＲＯＭ・ＣＤ−ＲＡＭ）、光磁気ディスク（ＭＯ）、あるいはＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋの略）等の着脱自在な様々な形態の外部記憶媒体を利用する記憶装置であってもよい。
【００１８】
通信インタフェース８は、例えばＬＡＮやインターネット、電話回線等の通信ネットワーク８Ａに接続されており、概通信ネットワーク８Ａを介して、サーバコンピュータ（図示せず）と接続され、当該サーバコンピュータから制御プログラムや各種データを楽曲データ編集装置ＰＣ本体側に取り込むためのインタフェースである。すなわち、ＲＯＭ２や外部記憶装置７に制御プログラムや各種データが記憶されていない場合に、サーバコンピュータから制御プログラムや各種データをダウンロードするために用いられる。クライアントとなる楽曲データ編集装置ＰＣ本体は、通信インターフェース８及び通信ネットワーク８Ａを介してサーバコンピュータへと制御プログラムや各種データのダウンロードを要求するコマンドを送信する。サーバコンピュータは、このコマンドを受け、要求された制御プログラムやデータを、通信ネットワーク８Ａを介して本楽曲データ編集装置ＰＣ本体へと配信し、本楽曲データ編集装置ＰＣ本体が通信インタフェース８を介して、これら制御プログラムや各種データを受信してハードディスク等の外部記憶装置７に蓄積することにより、ダウンロードが完了する。
【００１９】
ここで、ＲＯＭ２あるいはＲＡＭ３などに記憶される演奏データ、区間シーケンスデータ、楽曲データファイルについて各々簡単に説明する。図２は、部分的演奏区間に対応する演奏データのデータベース構成の一実施例を示した概念図である。図３は、区間シーケンスデータの構成の一実施例を示した概念図である。図４は、楽曲データファイルの構成の一実施例を示した概念図である。
まず、演奏データについて図２を参照しながら説明する。
データベースとして用意される各演奏データ（データ１、データ２…データｎ）は、それぞれ部分的な演奏区間（例えば、１乃至複数小節）に対応する演奏データである。例えば、各演奏データ（データ１、データ２…データｎ）は、イントロの部分に対応するデータ、エンディングの部分に対応するデータ、曲のさびの部分に対応するデータなどのように曲中の旋律的な若しくは音楽的特徴に応じて分類されて記憶されている。１つの演奏データは、識別データと、１乃至複数小節長の演奏区間に対応するメロディデータと、該区間に対応するコード進行データとからなる。識別データは当該演奏データを他のデータと区別するために使用され、かつ、当該演奏データのいずれかを指定する際に使用される情報であり、例えばファイル名や識別名（曲名やイントロ名など）、あるいは識別番号などが記憶される。メロディデータは、演奏進行順に音符イベントデータ（音符の発音及び消音に関するイベントデータ）を記憶する。詳しくは、設定情報、タイミングデータ、音符イベントデータ、エンドデータなどがメロディデータに記憶される。設定情報は、当該メロディデータ再生時における音色を表わす音色ナンバと、再生時のテンポを表わすテンポ値と、当該メロディデータの小節数を表わす小節長と、次に再生されるメロディデータとの接続方法を表わす接続情報とからなる。この実施例では、接続情報が「０」である場合は、当該演奏データ（メロディデータ）の再生が終了した際に、再生が終了した次の小節から当該演奏データに後続する演奏データ（メロディデータ）を再生して演奏することを示す。接続情報が「＋１」である場合には、当該演奏データ（メロディデータ）の再生が終了した際に、再生が終了した次の小節を１小節分空白にして（すなわち、１小節分再生タイミングをずらして）、その次の小節から当該演奏データに後続する演奏データ（メロディデータ）の再生を開始して演奏を行うことを示す。接続情報が「−１」である場合には、当該演奏データ（メロディデータ）の最終小節の演奏と当該演奏データに後続する演奏データ（メロディデータ）の先頭小節の演奏とを重ねて再生することを示す。この接続情報の内容（つまり、「＋」あるいは「−」に続く数字）はユーザが適宜設定することができ、これにより、前後に連結した演奏データ（メロディデータ）を再生する際に、空白あるいは重ねる小節の数を調節して演奏データ（メロディデータ）を再生することができるようになっている。例えば、接続情報を「＋２」と設定してあれば２小節分再生タイミングがずれて後続の演奏データは再生を開始するし、「＋３」と設定してあれば３小節分再生タイミングがずれて後続の演奏データは再生を開始する。
【００２０】
音符イベントデータは、音高、音長、ベロシティ等のデータであり、これを基にして自動演奏がなされるようになっている。タイミングデータは、一例として曲の先頭や小節の先頭からの絶対時間（あるいはクロック数）で記録されている。なお、前のイベントデータからの相対時間（あるいはクロック数）でタイミングデータを表してもよい。すなわち、演奏データのフォーマットは、音符イベントの発生時刻を曲や小節内における絶対時間で表した『イベント＋絶対時間』形式のもの、イベントの発生時刻を１つ前のイベントからの時間で表した『イベント＋相対時間』形式のもの、あるいは音符の音高と符長あるいは休符と休符長で演奏データを表した『音高（休符）＋符長』形式のもの、演奏の最小分解能毎にメモリの領域を確保し、演奏イベントの発生する時刻に対応するメモリ領域にイベントを記憶した『ベタ方式』形式のものなど、どのような形式のものでもよい。また、複数チャンネル分の演奏データが存在する場合は、複数のチャンネルのデータが混在した形式であってもよいし、各チャンネルのデータがトラック毎に別れているような形式であってもよい。さらに、演奏データの処理方法は、設定されたテンポに応じて処理周期を変更する方法、処理周期は一定で自動演奏中のタイミングデータの値を設定されたテンポに応じて変更する方法、処理周期は一定で１回の処理において演奏データ中のタイミングデータの計数の仕方をテンポに応じて変更する方法等、どのようなものであってもよい。また、メモリ上において、時系列の演奏データが連続する領域に記憶されていてもよいし、飛び飛びの領域に散在して記憶されている演奏データを、連続するデータとして別途管理するようにしてもよい。すなわち、時系列的に連続する演奏データとして管理することができればよく、メモリ上で連続して記憶されているか否かは問題ではない。このように、タイミングデータは、演奏データを自動演奏する際の発音タイミング等に利用されるデータである。
エンドデータは、当該演奏データの終了を示すデータである。
【００２１】
コード進行データは、タイミングデータとコードイベントデータとエンドデータとからなる。すなわち、コード進行データは、コードイベントデータ（コード種類、根音、ベース音等に関するコード情報）をメロディデータとタイミング的に対応させて演奏順に記憶したデータである。コード進行データは、当該演奏区間に対応してメロディデータと対を成して処理される。このコード進行データは従来と同様に、自動伴奏パターンの音高変化を行うために利用されるものである。すなわち、当該コード進行データに基づいて、和音（コード）、ベース音を所定のタイミングで自動的に発音することによって、メロディ演奏にあわせた和音演奏やベース演奏等の伴奏演奏を自動的に行うことができるようになっている。従来ではメロディデータとコード進行データとは別々に記憶されていたために、メロディ演奏と伴奏演奏との演奏タイミングはユーザの曲の制作力（つまり、音楽的知識）に委ねられるものであった。しかし、初心者にとっては、メロディ演奏と伴奏演奏との演奏タイミングを適切に設定することは非常に難しい。そこで、メロディデータとコード進行データとをセットで同一の演奏データとして予め記憶しておくことで、また、当該演奏区間に対応して対を成して処理されることにより、演奏されるメロディに対して適切な（つまり、曲の進行上破綻をきたしていない）伴奏演奏を容易に行うことができる。したがって、音楽的知識の乏しい初心者でも適切なコード進行を行う伴奏演奏を伴ったメロディを容易に作成することができる。なお、タイミングデータ、エンドデータについては上述した説明と同じであることから、ここでの説明を省略する。
なお、各区間毎の演奏データには上述した項目以外にも音色やテンポ、拍子等、曲全体に関する他の演奏パラメータを項目として備えていてもよい。各区間に対応する演奏データは、後述する編集画面においては区間アイコンあるいは素材アイコンの表示形態をとって表示部６Ａで適宜表示される。
【００２２】
次に、区間シーケンスデータについて図３を参照しながら、楽曲データファイルについて図４を参照しながら説明する。１つの楽曲データファイルは、任意の複数の区間の演奏データの組み合わせによって作成される。区間シーケンスデータは、任意の複数の演奏データの時系列的組み合わせを示すデータであり、楽曲データファイルの編集作業のために活用される。
後述するような編集画面（図８参照）において各区間の演奏データはアイコン化して（区間アイコンとして）表示されるようになっており、区間シーケンスデータは編集途中の楽曲データファイルに対応する区間アイコンの表示順を指示し、かつ、それぞれの区間アイコンに対応する演奏データを指定する指示情報（演奏データ中の識別情報、あるいは演奏データの記憶領域の先頭アドレス）を記憶するシーケンスデータである。すなわち、区間シーケンスデータにおける指示情報順に当該指示情報で指定される演奏データが編集画面上に区間アイコンとして配置され表示され、また、楽曲データファイルにおける各演奏データのシーケンスが特定される。
楽曲データファイルは音源９を介して演奏される１つの楽曲の演奏データファイルであり、区間シーケンスデータに基づく順番で演奏データ内のメロディデータおよびコード進行データを展開して作成される演奏データファイルである。この楽曲データファイルは、大別して、初期情報、タイミングデータ、イベントデータ、エンドデータとから構成される。初期情報は、先頭区間の初期情報をあらわすデータである。先頭区間以外の他の区間の初期情報は、イベントに変換して対応するタイミング箇所に記憶される。当該楽曲データファイルに基づいて、メロディ演奏及び伴奏演奏が行われる。タイミングデータ、イベントデータ（音符イベントあるいはコードイベント）、エンドデータについては上述した説明と同じであることから、ここでの説明を省略する。勿論、１つの楽曲データファイルに付属して、対応する区間シーケンスデータが記憶される。
【００２３】
上述したように、図１に示した楽曲データ編集装置ＰＣでは、ＲＯＭ２あるいは外部記憶装置７等からユーザの選択に従って１つの楽曲データファイルの演奏データ及び区間シーケンスデータを読み出して、区間アイコンの形態で表示部６Ａに該楽曲データファイルの各区間の演奏データを表示する。ユーザは、表示部６Ａ上に表示された区間アイコンに対して適宜の編集操作を行い、区間シーケンスデータの編集を行う。こうして編集された区間シーケンスデータを基に楽曲データファイルを組み立て直し、これに基づいてメロディ等の演奏がなされる。当該楽曲データ編集装置ＰＣではＲＯＭ２やＲＡＭ３あるいは外部記憶装置７にデータベースとして演奏データが多数記憶され、各々の演奏データを適宜読み出してその内容を表示部６Ａに区間アイコンとして表示することで、ユーザは当該区間アイコンを操作することで楽曲データファイルの編集を行うことが可能となっている。楽曲データファイルの内容を編集するためには、所定の操作を行って該楽曲データ編集装置ＰＣを編集モードに設定し、当該編集モードに従う処理をＣＰＵ１で実行しなければならない。すなわち、コンピュータ上で、本編集処理や、その他、自動演奏処理（楽曲データファイルの演奏データを順次に読み出して、楽曲データファイルの各情報に基づいて楽音を発音（再生）する処理）や演奏録音処理などを実施できる自動演奏プログラム（自動演奏ソフトウエア）が起動されている場合に、所定の操作がなされることにより編集処理の開始が指示されると、図５に示す「編集処理」が起動され、編集処理の終了が指示されるまで繰り返し実行される。前記所定の操作は編集モードの設定操作であり、例えば新規に楽曲データファイルを作成するための指示操作、あるいは既存の楽曲データファイルを編集するための指示操作等である。これらの指示操作後に、後述する編集画面例（図９参照）に示すような編集画面が表示部６Ａ上に表示される。
そこで、所定の操作に伴って動作する「編集処理」について説明する。図５は、上述の楽曲データ編集装置ＰＣのＣＰＵ１で実行される「編集処理」の一実施例を示すフローチャートである。すなわち、所定の指示操作に従ってＣＰＵ１が実行する「編集処理」を示すフローチャートである。
【００２４】
以下、図５のフローチャートに従って、「編集処理」の動作を説明する。
まず、ステップＳ１では初期処理が行われる。この初期処理では、当該編集処理プログラム起動時の初期設定に関する各種処理が行われる。すなわち、当該処理で使用する各種バッファやフラグなどを初期状態と（すなわち、クリア）する。
ステップＳ２では、区間アイコンの移動操作がなされたか否かを判定する。すなわち、表示部６Ａに表示された編集画面上で区間アイコン（区間シーケンスデータに従って区間アイコン列を形成するよう表示されるアイコン化された演奏データ）がマウスによりクリックされて、所望の位置にドラッグ移動操作されたか否かを判定する。区間アイコンの移動操作が行われている場合（ステップＳ２のＹＥＳ）、「区間アイコン編集処理」を実行する（ステップＳ３）。この「区間アイコン編集処理」についての詳しい説明は後述するが、「区間アイコン編集処理」では区間アイコンの移動操作態様に従って区間アイコンの移動編集（区間アイコンの配列順の変更）、代入編集（区間アイコンの上書き）、複製編集（区間アイコンの複写追加）等の各編集処理を行う。
ステップＳ４では、素材アイコンの移動操作がなされたか否かを判定する。すなわち、表示部６Ａに表示された編集画面上で素材アイコン（区間シーケンスデータに従って形成される区間アイコン列に含まれず、区間アイコン列とは独立して表示されるアイコン化された演奏データ）がマウスによりクリックされて、区間アイコン列の所望の位置にドラッグ移動操作されたか否かを判定する。素材アイコンの移動操作が行われている場合（ステップＳ４のＹＥＳ）、「素材アイコン編集処理」を実行する（ステップＳ５）。この「素材アイコン編集処理」についての詳しい説明は後述するが、「素材アイコン編集処理」では素材アイコンの移動操作態様に従って素材アイコンの挿入編集（区間アイコン列に素材アイコンを追加挿入）、置換編集（区間アイコン列を構成する区間アイコンのいずれかに素材アイコンを上書き）等の各編集処理を行う。
【００２５】
ステップＳ６では、区間アイコン列における区間アイコン間の接続部（ジャンクション）への情報入力操作があるか否かを判定する。すなわち、演奏データの接続情報に対する入力操作の有無を判定する。接続部（ジャンクション）への情報入力操作がある場合（ステップＳ６のＹＥＳ）、後述する「接続部編集処理」を行って、情報入力された内容に従って各種処理を行う（ステップＳ７）。
ステップＳ８では、「その他の処理」を行う。この「その他の処理」では、例えば新規の素材アイコンの作成処理や、区間アイコンおよび素材アイコンの内容の編集（例えば、区間アイコンおよび素材アイコンをダブルクリックすることによって、各アイコンのデータ内容を詳細データリストに一覧表示させて、該詳細データリストを利用して各アイコンのデータ内容を編集する）などの各種処理が適宜に行われる。
ステップＳ９では当該「編集処理」が終了操作されたか否かを判定し、終了操作されていれば（ＹＥＳ）当該「編集処理」を終了する。一方、終了操作されていなければ（ＮＯ）、ステップＳ２へジャンプして上記各処理を終了操作されるまで繰り返し実行する。
【００２６】
次に、上述した「編集処理」で実行される「区間アイコン編集処理」（図５のステップＳ３参照）について説明する。図６は、上述の楽曲データ編集装置ＰＣにおけるＣＰＵ１で実行される「区間アイコン編集処理」の一実施例を示すフローチャートである。
ステップＳ１１では、移動操作された区間アイコンが区間アイコン列のいずれかの接続部（ジャンクション）上に移動されたか否かを判定する。移動操作された区間アイコンが該区間アイコンの直前直後の接続部に移動されている場合（ステップＳ１１及びステップＳ１６が共にＹＥＳ）、移動操作した区間アイコンに相当する情報を区間シーケンスデータの移動相当箇所に挿入する（ステップＳ１８）。すなわち、移動操作した区間アイコンに対応する区間シーケンスデータの指示情報が、区間シーケンスデータの移動相当箇所に複製される（複製編集）。移動操作された区間アイコンが該区間アイコンの直前直後の接続部に移動されていない場合には（ステップＳ１１がＹＥＳであり、ステップＳ１６がＮＯ）、移動操作した区間アイコンに相当する情報を区間シーケンスデータの移動相当箇所に挿入し、移動操作前の箇所にあった前記情報を削除する（ステップＳ１７）。すなわち、移動操作した区間アイコンに対応する区間シーケンスデータの指示情報が、区間シーケンスデータの移動相当箇所に移動される（移動編集）。これらの複製編集及び移動編集後は、ステップＳ１４の処理へ行く。一方、移動操作された区間アイコンが区間アイコン列のいずれかの区間アイコン上に移動されている場合には（ステップＳ１１がＮＯであり、ステップＳ１２がＹＥＳ）、移動した区間アイコンに相当する情報に、区間シーケンスデータの移動相当箇所の情報を置換する（ステップＳ１３）。すなわち、移動操作した区間アイコンに対応する区間シーケンスデータの指示情報が、区間シーケンスデータの移動相当箇所の指示情報に複写される（代入編集）。代入編集後は前記複製編集及び移動編集後と同様に、ステップＳ１４の処理へ行く。
ステップＳ１４では、複製編集や移動編集あるいは代入編集された区間シーケンスデータに基づいて表示部６Ａの表示を変更する。すなわち、今回編集の施された区間アイコン列の位置を編集の施されていない他の位置と異なる表示態様で表示すると共に、編集された区間シーケンスデータに従って区間アイコン列を再構成して表示する。ステップＳ１５では、編集された区間シーケンスデータに基づいて楽曲データファイルの内容を変更する。
移動操作された区間アイコンが区間アイコン列のいずれかの区間アイコン上に移動されていない場合には（ステップＳ１１及びステップＳ１２が共にＮＯ）、当該「区間アイコン編集処理」を終了する。すなわち、この場合には、各種編集処理を行わない。
【００２７】
次に、「編集処理」で実行される「素材アイコン編集処理」（図５のステップＳ５参照）について簡単に説明する。「素材アイコン編集処理」も上述の楽曲データ編集装置ＰＣのＣＰＵ１で実行される処理である。この「素材アイコン編集処理」は、上述した「区間アイコン編集処理」とほとんど同様の処理が行われることからフローチャートの図示を省略する。ただし、「素材アイコン編集処理」と「区間アイコン編集処理」とでは一部処理が異なる。すなわち、「区間アイコン編集処理」におけるステップＳ１３やステップＳ１８の「区間アイコン」を「素材アイコン」に読み替える。また、「素材アイコン編集処理」は区間アイコン列とは別に独立して表示される素材アイコンをドラッグ移動操作して区間アイコン列に挿入することから、「区間アイコン編集処理」における「直前直後の接続部に移動」（図５のステップＳ１６参照）するという判定処理は必要ない。そこで、「素材アイコン編集処理」では、「いずれかの接続部に移動した」場合（ステップＳ１１のＹＥＳ参照）には、ステップＳ１８の処理をすぐに実行する。すなわち、移動操作された素材アイコンがいずれかの区間アイコン上に移動されている場合（ステップＳ１１がＮＯであり、ステップＳ１２がＹＥＳ）、移動した素材アイコンに相当する情報に、区間シーケンスデータの移動相当箇所の情報を置換する（ステップＳ１３）。すなわち、この場合には後述の「置換編集」が行われる。移動操作された素材アイコンがいずれかの接続部に移動されている場合（ステップＳ１１のＹＥＳ）、移動した素材アイコンに相当する情報を、区間シーケンスデータの移動相当箇所に挿入する（ステップＳ１８）。すなわち、この場合には後述の「挿入編集」が行われる。
【００２８】
次に、「編集処理」で実行される「接続部編集処理」（図５のステップＳ７参照）について説明する。図７は、上述の楽曲データ編集装置ＰＣにおけるＣＰＵ１で実行される「接続部編集処理」の一実施例を示すフローチャートである。
ステップＳ２１では、接続部（ジャンクション）に対する編集入力内容に基づいて表示部６Ａの表示を変更する。すなわち、ジャンクションに表示されている数値を変更する操作が行われて、入力された数値に表示が変更される。また、編集された接続部に対応する演奏データの接続情報を入力した内容に基づいて変更する（ステップＳ２２）。さらに、演奏データの接続情報に対する編集内容を踏まえ、楽曲データファイルの内容を更新する（ステップＳ２３）。すなわち、楽曲データのタイミングデータを前記編集内容にあわせて変更することによって、後に続くメロディを１小節分タイミングをずらして再生するように楽曲データファイルを書き換えたり（例えば、接続情報を「＋１」に変更した場合）、前後のメロディを１小節分重ねて再生するように楽曲データファイルを書き換える（例えば、接続情報を「−１」に変更した場合）。
【００２９】
コンピュータ上で「編集処理」の開始が指示されると、所定の編集画面が表示部６Ａ上に表示される。上述したように、「編集処理」では、表示部６Ａに表示された区間アイコン列に対する編集操作に応じて楽曲データの書き換え（編集）を行っている。そこで、表示部６Ａ上での区間アイコン列に対して行われる各種の編集操作について具体的に説明する。図８Ａ〜図８Ｅの各図は編集操作毎に表示部６Ａ上に表示される編集画面の一実施例を概念的に示した図であり、図５のステップＳ３あるいはステップＳ５の動作に対応する。ただし、図８では図示を簡単にするために、編集前における区間アイコン列の表示を図８Ａの上段にのみ図示している。なお、図中において、区間アイコンを指示する矢印はマウス等の動作に基づいて画面上を移動するポインタである。
既に述べたように、編集画面には演奏データが区間アイコンとして表示され、区間シーケンスデータの指示情報順に区間アイコン列を形成して表示される。図８Ａの上段の図から理解できるように、この実施例では演奏データＡ・演奏データＢ・演奏データＣ・演奏データＤ・演奏データＥの５つの演奏データが、それぞれ区間アイコンＡ・区間アイコンＢ・区間アイコンＣ・区間アイコンＤ・区間アイコンＥとして左側から右側へと順に連結した状態で表示されている。各区間アイコンの接続部には、各演奏データの接続情報がジャンクションとして表示される。この実施例では、区間アイコンＡに付随するジャンクションには「−１」、区間アイコンＢに付随するジャンクションには「＋１」、区間アイコンＣに付随するジャンクションには「０」、区間アイコンＤに付随するジャンクションには「０」、区間アイコンＥに付随するジャンクションには「０」が各々表示されている。すなわち、演奏データＡの接続情報には「−１」、演奏データＢの接続情報には「＋１」、演奏データＣ及び演奏データＤ及び演奏データＥの各接続情報には「０」がそれぞれ設定されており、これらの内容がジャンクションに表示される。
また、編集画面を表示する際に、区間アイコン列の先頭にはデフォルトのジャンクション（この実施例では、デフォルト値「０」に設定されたジャンクション）が自動的に付加されて表示される。勿論、この先頭ジャンクションのデフォルト値は、ユーザが予め適宜に設定してよい。
【００３０】
まず、図８Ａを用いて「移動編集」、すなわち、マウス等を用いて区間アイコン列のいずれかの区間アイコンをクリックし、クリックした区間アイコンを当該区間アイコンの直前直後以外のいずれかのジャンクションまでドラッグ移動（すなわち、区間アイコンをクリックした状態のままで移動）した際に行われる区間シーケンスデータの編集について説明する。
区間アイコンＢをクリックして（点線図参照）、区間アイコンＤと区間アイコンＥとの間を連結するジャンクション（斜線で示す）まで区間アイコンＢをドラッグ移動し、当該ジャンクションの位置で区間アイコンＢをドロップした（クリック状態を止めた）場合には（図８Ａ中段図参照）、編集前の区間アイコン列において区間アイコンＢを区間アイコンＡの次の位置から外し、区間アイコンＤと区間アイコンＥとの間に挿入する（図８Ａ下段図参照）。これは、図６のステップＳ１６のＮＯからステップＳ１７への動作に対応する。この際に、区間アイコンＢの後に続くジャンクションは、区間アイコンＢに付随するデータ（つまり、区間アイコンＢとして表示された演奏データの接続情報）であることから、区間アイコンＢと共に移動する。その結果、図８Ａの下段に示すような区間アイコン列が形成される。すなわち、区間アイコンＡの後には区間アイコンＣ・区間アイコンＤが続き、区間アイコンＤの後にドラッグ移動した区間アイコンＢが続き、さらに区間アイコンＥが続く。このように、「移動編集」においては、ドラッグした区間アイコンが当該区間アイコンに付随するジャンクションごとクリック時の位置からドロップした位置まで移動した状態で区間シーケンスデータが再構成される。このようにして、「移動編集」では、区間アイコンを当該区間アイコンの直前直後以外のいずれかのジャンクションまでドラッグ移動することによって区間シーケンスデータにおける指示情報、すなわち演奏データの配列順を変更することができる。
なお、この際にクリック移動して挿入された区間アイコンＢ及びそれに付随するジャンクションの表示が変更され（本実施例では塗りつぶしで表示し、以下の各実施例においても同様である）、変更された位置が一見して理解できるようにしてよい。すなわち、編集を施した部分が他の部分と異なる態様で表示してよい。また、この変更表示は、他の場所で新たな編集が施されるまでの間、あるいは区間シーケンスデータがセーブされるまでの間続けて表示するようにしてよい。こうすると、ユーザにとって編集を施した部分が簡単にわかることになることから編集操作がはかどる、という利点がある。
【００３１】
次に、図８Ｂを用いて「代入編集」、すなわち、マウス等を用いて区間アイコン列のいずれかの区間アイコンをクリックし、クリックした区間アイコンを他のいずれかの区間アイコン上までドラッグ移動した際に行われる区間シーケンスデータの編集について説明する。
区間アイコンＢをクリックして（点線図参照）、区間アイコンＤ上まで区間アイコンＢをドラッグ移動し、区間アイコンＤの位置（斜線で示す）で区間アイコンＢをドロップした場合には（図８Ｂ上段図参照）、編集前の区間アイコン列において区間アイコンＢを区間アイコンＤの位置へコピーする（図８Ｂ下段図参照）。これは、図６のステップＳ１２、ステップＳ１３の動作に対応する。この際に、区間アイコンＤ上に複写された区間アイコンＢの後に続くジャンクションは、区間アイコンＢに付随するデータ（つまり、区間アイコンＢとして表示された演奏データの接続情報）が表示される。その結果、図８Ｂの下段に示すような区間アイコン列が形成される。すなわち、区間アイコンＡ・区間アイコンＢ・区間アイコンＣの後に再度区間アイコンＢが続き、当該区間アイコンＢの後に区間アイコンＥが続く。このように、「代入編集」においては、ドラッグ移動した区間アイコンが当該区間アイコンに付随するジャンクションと共に、ドロップした位置に複写された状態で区間シーケンスデータが再構成される。すなわち、区間アイコンの代入が行われる。このようにして、「代入編集」では区間シーケンスデータにおける指示情報の上書き、すなわち演奏データの複写による区間シーケンスデータの書き換えを行うことができる。
なお、この場合において、ドラッグ移動後に複写元となる区間アイコンＢを消去して、区間アイコンＡ・区間アイコンＣ・区間アイコンＢ・区間アイコンＥの順で区間アイコン列を形成する（つまり区間シーケンスデータを再構成する）ようにしてもよい。
【００３２】
次に、図８Ｃを用いて「複製編集」、すなわち、マウス等を用いて区間アイコン列のいずれかの区間アイコンをクリックし、クリックした区間アイコンを当該区間アイコンの直前直後に接続されているジャンクションまでドラッグ移動した際に行われる区間シーケンスデータの編集について説明する。
区間アイコンＢをクリックして（点線図参照）、当該区間アイコンＢと区間アイコンＡとを連結するジャンクション（斜線で示す）まで区間アイコンＢをドラッグ移動し、当該ジャンクションの位置で区間アイコンＢをドロップした場合には（図８Ｃの上段図参照）、編集前の区間アイコン列において区間アイコンＢを区間アイコンＡの後に追加挿入する（図８Ｃの下段図参照）。これは、図６のステップＳ１６のＹＥＳからステップＳ１８への動作に対応する。この際に、区間アイコンＡの後に追加された区間アイコンＢの後に続くジャンクションは、区間アイコンＢに付随するデータ（つまり、区間アイコンＢとして表示された演奏データの接続情報）が表示される。その結果、図８Ｃの下段に示すような区間アイコン列が形成される。すなわち、区間アイコンＡ・区間アイコンＢ・区間アイコンＢ・区間アイコンＣ・区間アイコンＤの順に配列されるような区間シーケンスデータが再構成される。このようにして、ドラッグ移動した区間アイコンが当該区間アイコンに付随するジャンクションと共に所定の位置でコピーされた状態で区間シーケンスデータが再構成される。すなわち、「複製編集」では、同一の演奏データが連続するように複写することができ、所望の演奏データが繰り返されるよう区間シーケンスデータを書き換えることができる。
【００３３】
次に、図８Ｄを用いて「挿入編集」、すなわち、マウス等を用いて区間アイコン列とは独立に表示されるデータライブラリにある素材アイコンをクリックし、クリックした素材アイコンを区間アイコン列の所望のジャンクションまでドラッグ移動（すなわち、素材アイコンをクリックした状態のままで移動）した際に行われる区間シーケンスデータの編集について説明する。この「挿入編集」は上述した「移動編集」「代入編集」「複製編集」と異なり、当該区間アイコン列とは独立して表示される素材アイコンを用いての編集処理である。
複数表示される素材アイコン群（データ１、データ２、データ３）のうちのいずれかの素材アイコン（この実施例ではデータ２）をクリックし（点線図参照）、クリックした素材アイコン（データ２）を区間アイコン列の区間アイコンＢと区間アイコンＣ間のジャンクション（斜線で示す）までドラッグ移動する。そして、当該ジャンクションの位置で素材アイコン（データ２）をドロップした場合には（図８Ｄ上段図参照）、区間アイコンＢと区間アイコンＣの位置へ区間アイコンＸを新たに追加する。これは、図６のステップＳ１１からステップＳ１８への動作に対応する（既に説明したように、この場合にはステップＳ１６の処理がない）。このように、素材アイコン（データ２）が区間アイコンＸに変更表示されて区間アイコン列に追加される。したがって、区間アイコンＸに続くジャンクションは、素材アイコン（データ２）に付随するデータ（つまり、素材アイコンとして表示された演奏データの接続情報）が表示される。その結果、図８Ｄの下段に図示するような区間アイコン列が形成される。すなわち、区間アイコンＡ・区間アイコンＢの後に追加された区間アイコンＸが続き、区間アイコンＸの後に区間アイコンＣ・区間アイコンＤが続く。このように、「挿入編集」においては、ドラッグ移動した素材アイコンを区間アイコン列に新たに挿入した状態で区間シーケンスデータが再構成される。つまり、「挿入編集」では新たな演奏データを追加することができる。
なお、新たに追加された区間アイコン（この実施例では区間アイコンＸ）の区間名は、自動的に付与すればよい。区間名を自動的に付与する場合、当該区間アイコンに前後する区間アイコン（この実施例では区間アイコンＢと区間アイコンＣ）の区間名を参照した区間名を付与するようにしてよい。また、当該区間アイコン表示された演奏データの識別データを、区間名として付与するようにしてもよい。勿論、ユーザが適宜に区間名を付与することができるようにしてよいことは言うまでもない。
【００３４】
次に、図８Ｅを用いて「置換編集」、すなわち、マウス等を用いて区間アイコン列とは独立に表示されるデータライブラリにある素材アイコンをクリックし、クリックした素材アイコンを区間アイコン列の所望の区間アイコンまでドラッグ移動した際に行われる区間シーケンスデータの編集について説明する。この「置換編集」は上述した「挿入編集」と同様に、当該区間アイコン列とは独立して表示される素材アイコンを用いての編集処理である。
複数表示される素材アイコン群（データ１、データ２、データ３）のうちのいずれかの素材アイコン（この実施例ではデータ２）をクリックし（点線図参照）、クリックした素材アイコン（データ２）を区間アイコン列の区間アイコンＣ（斜線で示す）までドラッグ移動する。そして、当該区間アイコンＣの位置で素材アイコン（データ２）をドロップした場合には（図８Ｅ上段図参照）、区間アイコンＣの位置へ区間アイコンＸを上書きする。これは、図６のステップＳ１２、ステップＳ１３の動作に対応する。このように、素材アイコン（データ２）が区間アイコンＣに上書きされることにより、区間アイコンＣが区間アイコンＸに変更表示されて区間アイコン列に追加される。したがって、区間アイコンＣに続くジャンクションも、素材アイコン（データ２）に付随するデータ（つまり、素材アイコンとして表示された演奏データの接続情報）に変更される。その結果、図８Ｅの下段に示すような区間アイコン列が形成される。すなわち、区間アイコンＡ・区間アイコンＢの後に上書きされた区間アイコンＸが続き、区間アイコンＸの後に区間アイコンＤが続く。このように、「置換編集」においては、区間アイコン列のいずれかの区間アイコンがドラッグ移動した素材アイコンに上書きされた状態で区間シーケンスデータが再構成される。つまり、「置換編集」では区間シーケンスデータの演奏データを新たな演奏データに置き換えることができる。
【００３５】
以上のように、編集画面上の区間アイコン間にジャンクションを表示するようにしたことで、編集画面上の区間アイコン列の区間アイコンを操作することによって区間シーケンスデータを編集する場合に操作を間違えることが少なくなる。すなわち、区間アイコン間にジャンクションを表示することでドラッグ移動した区間アイコンや素材アイコンをドロップする位置がジャンクション表示の位置であるか、区間アイコン表示の位置であるかが一見して理解できるようになる。したがって、上述した「移動編集」・「代入編集」・「複製編集」・「挿入編集」・「置換編集」の各編集処理を行うための操作態様に大きな違いをだすことができることから、ユーザが編集操作を誤る可能性を極めて少なくすることができる。
【００３６】
なお、上述の実施例では、「接続部編集処理」により、メロディデータ中の接続情報そのものの内容を書き換えるように記載しているが、直接書き換えないで、区間シーケンスデータ中の対応する指示情報に接続情報を記憶するようにし、そこに変更後あるいは初期の接続情報を記憶するようにしてもよい。
なお、楽曲データファイルを区間シーケンスデータに対応させて作成するとき、２つ目以降の区間（つまりメロディデータ）の初期情報は書き込まないようにしてもよい。
なお、接続情報を予め記憶しておかないで、前後する演奏データの内容に基づいて接続情報を自動設定するようにしてもよい。例えば、後のメロディデータがアウフタクトを利用している楽曲であるかどうかを検出して、そうであれば自動的に「＋１」の接続情報を作成して記憶するなどしてもよい。
なお、接続情報はメロディデータの初期情報として、メロディデータの先頭位置に記憶されているが、メロディデータにイベントとして記憶してもよい。例えば、後に続くメロディデータと最後の１小節を重ねて演奏する接続情報を、メロディデータの最後の１小節の先頭位置にタイミングデータと共にイベントとして記憶しておくなどしてよい。
なお、空の区間アイコンを区間アイコン列に作成するようにしてもよい。例えば、演奏データのない素材アイコンを作成し、当該素材アイコンを用いて「挿入編集」若しくは「置換編集」ができるようにしてもよい。空の区間アイコンを区間アイコン列に連結することによって、ユーザは後から当該区間アイコンに所望の演奏データを対応させて、楽曲データの編集を行うことができる。あるいは、当該区間アイコンに対しキーボード等を用いて直接演奏データを入力することによって、楽曲データファイルの編集を行うようにしてもよい。
なお、上述の実施例ではジャンクションに演奏データの接続情報を表示する例を示したがこれに限らず、ジャンクションに演奏データの接続情報を表示しなくてもよい。すなわち、編集画面を表示する際に区間アイコンと区間アイコンの連結部に単にジャンクションを表示し、ユーザによる編集操作が簡単にできるようにしてあればよい。ただし、このようにした場合には、上述した各編集画面（図８参照）において、各ジャンクションに「０」や「−１」等の表示をする必要がなく、また各ジャンクションに表示されている数値を変更する操作（図７に示した「接続部編集処理」参照）を当該編集画面から行うことができなくなることは言うまでもない。
なお、編集画面に表示するジャンクションは各区間アイコン間に必ずしも表示する必要は無く、編集可能な箇所の範囲内にある区間アイコン間でのみジャンクションを表示するようにしてもよい。この場合、編集区間をユーザが適宜設定することができるようにしてよい。また、各区間アイコン間に表示するジャンクションは１個に限らず、複数個表示するようにしてもよい。この場合、区間アイコンあるいは素材アイコンをドロップジャンクションにドラッグ移動した際に、ドロップしたジャンクションによって異なる編集処理が行われるようにしてもよい。
なお、演奏データの接続情報は自区間の前の区間アイコンとの関係を表わすものであってもよい。さらに、前後それぞれの関係を表わす情報を持たせてもよい。
なお、上述の実施例では、演奏データの接続情報に従って部分的な演奏区間に対応する演奏データを時間的に移動することにより、一部重複区間を設けて演奏データを接続（重複接続）したり、あるいは演奏データ間に無音区間を挿入して演奏データを接続（分離接続）できるようにしたが、これに限られない。例えば、演奏データが通常接続（すなわち、重複接続や分離接続でない）された場合に、演奏データにおける所定の範囲の音楽情報（例えば、音符）の追加挿入あるいは削除等を、該演奏データの接続情報に従って行うようにしてもよい。
【００３７】
本実施例に係る楽曲データ編集装置を電子楽器に適用した場合、電子楽器は鍵盤楽器の形態に限らず、弦楽器や管楽器、あるいは打楽器等どのようなタイプの形態でもよい。また、そのような場合に、音源装置、自動演奏装置等を１つの電子楽器本体に内蔵したものに限らず、それぞれが別々に構成され、ＭＩＤＩインタフェースや各種ネットワーク等の通信手段を用いて各装置を接続するように構成されたものにも同様に適用できることはいうまでもない。また、パソコンとアプリケーションソフトウェアという構成の場合に、処理プログラムを磁気ディスク、光ディスクあるいは半導体メモリ等の記憶メディアから供給したり、ネットワークを介して供給するものであってもよい。さらに、カラオケ装置やゲーム装置、あるいは携帯電話等の携帯型通信端末、自動演奏ピアノ等に適用してもよい。
【００３８】
【発明の効果】
本発明によれば、編集画面上に演奏データを表示する際に、アイコン表示された演奏データと演奏データとの間にジャンクションを表示するようにしたことから、ユーザは表示されたジャンクションに従って編集作業を直感的かつ容易に行うことが可能となる。したがって、アイコン表示された演奏データを用いて楽曲データを編集する際の編集操作性が向上し、初心者であっても演奏データの編集を簡単な操作で正しく行うことができることから、編集効率が格段に向上する、という効果が得られる。
また、ジャンクションに対する設定内容を編集することにより、前後する演奏データの再生タイミングをユーザが自由に設定できることから、初心者であっても音楽的に最適な演奏データの連結を行うことができるようになり、音楽的に適切な楽曲を容易に作成することができる、という効果が得られる。
【図面の簡単な説明】
【図１】  本発明に係る楽曲データ編集装置のハードウエア構成の一実施例を示すブロック図である。
【図２】  部分的演奏区間に対応する演奏データのデータベース構成の一実施例を示した概念図である。
【図３】  区間シーケンスデータの構成の一実施例を示した概念図である。
【図４】  楽曲データファイルの構成の一実施例を示した概念図である。
【図５】  「編集処理」の一実施例を示すフローチャートである。
【図６】  「区間アイコン編集処理」の一実施例を示すフローチャートである。
【図７】  「接続部編集処理」の一実施例を示すフローチャートである。
【図８Ａ】  「移動編集」操作について説明するための概念図である。
【図８Ｂ】  「代入編集」操作について説明するための概念図である。
【図８Ｃ】  「複製編集」操作について説明するための概念図である。
【図８Ｄ】  「挿入編集」操作について説明するための概念図である。
【図８Ｅ】  「置換編集」操作について説明するための概念図である。
【符号の説明】
１…ＣＰＵ、１Ａ…タイマ、２…ＲＯＭ、３…ＲＡＭ、４…ＭＩＤＩインタフェース、４Ａ…鍵盤、５…操作子検出回路、５Ａ…操作子、６…表示回路、６Ａ…表示部、７…外部記憶装置、８…通信インタフェース、８Ａ…通信ネットワーク、９…音源装置、９Ａ…サウンドシステム、１Ｄ…データ及びアドレスバス、ＰＣ…コンピュータ（楽曲データ編集装置）
【図１】
0003843688.tif 000002
【図２】
0003843688.tif 000003
【図３】
0003843688.tif 000004
【図４】
0003843688.tif 000005
【図５】
0003843688.tif 000006
【図６】
0003843688.tif 000007
【図７】
0003843688.tif 000008
【図８Ａ】
0003843688.tif 000009
【図８Ｂ】
0003843688.tif 000010
【図８Ｃ】
0003843688.tif 000011
【図８Ｄ】
0003843688.tif 000012
【図８Ｅ】
0003843688.tif 000013