(57)【特許請求の範囲】
【請求項１】
音楽素材の素材識別子と、その音楽素材のオーディオ信号を表す音楽素材データとを夫々含んだ各ピースファイルを記憶すると共に、合奏曲の一部又は全部の演奏区間に相当する時間長の間に続けて又は並行して演奏する音楽素材を取り纏めて得た音楽素材の素材識別子と、その音楽素材の演奏内容を、前記続けて又は並行して演奏する各音楽素材の素材識別子より成る一つ又は複数の列として表した素材合成管理データとを夫々含んだ各コネクトファイルを記憶するファイル記憶手段と、
前記ピースファイルおよび前記コネクトファイルの各々に含まれる素材識別子と、前記素材識別子が示す音楽素材の属性を表す属性データとを対応付けて記憶した属性記憶手段と、
操作子と
を備えるシステムを用いた音楽素材編集方法であって、
音楽素材の検索キーとする一又は複数の属性を前記操作子の操作に従って入力する検索キー入力工程と、
前記検索キー入力工程にて入力された属性と共通の属性を表す属性データと対応付けて前記属性記憶手段に記憶された素材識別子を読み出し、読み出した素材識別子を検索結果として出力する検索工程と、
前記出力された各素材識別子の中から、ある時間長の間に続けて又は連続して演奏させる複数の音楽素材の素材識別子を前記操作子の操作に従って選択すると共に、選択した複数の音楽素材を取り纏めて得られる音楽素材の属性を前記操作子の操作に従って入力する音楽素材合成指示工程と、
前記音楽素材合成指示工程にて選択された複数の音楽素材を取り纏めることによって得られる音楽素材に固有の素材識別子と、当該選択された複数の素材識別子を一つ又は複数の列として表す素材合成管理データとを生成し、生成した素材識別子及び素材合成管理データを含んだ新たなコネクトファイルを前記ファイル記憶手段に記憶するコネクトファイル蓄積工程と、
前記生成した素材識別子と前記入力された属性を表す属性データとを対応付けて前記属性記憶手段に記憶する属性登録工程と、
再生の対象とする音楽素材を前記操作子の操作に従って選択する再生対象選択工程と、
前記再生対象選択工程にて選択した音楽素材の素材識別子を含むコネクトファイルを前記ファイル記憶手段から読み出し、読み出したコネクトファイルに含まれる素材合成管理データが表す一連の素材識別子の各々と対応付けて前記ファイル記憶手段に記憶されたピースファイルを読み出す読出工程と、
前記読出工程にて読み出したピースファイルに含まれる音楽素材データの各々が表すオーディオ信号を連結し、ミキシングし、又はその双方を行うことによって得たオーディオ信号を出力する信号出力工程と
を有し、
前記読出工程においては、前記素材合成管理データに前記コネクトファイルに含まれる素材識別子が存在する場合には、さらに、当該素材識別子が含まれるコネクトファイルの素材合成管理データが表す一連の素材識別子の各々と対応付けて前記ファイル記憶手段に記憶されたピースファイルを読み出す
ことを特徴とする音楽素材編集方法。
【請求項２】
請求項１に記載の音楽素材編集方法において、
前記属性データは、音楽素材の属性の一つであるオーディオ波形の特徴を表すデータであり、
前記検索キー入力工程は、
音楽素材のキーとする音声又は楽音を所定の収音デバイスを介して入力する工程を有し、
前記検索工程は、
前記入力された音声又は楽音のオーディオ波形の特徴を解析し、その解析の結果に近い属性データと対応付けて前記属性記憶手段に記憶された素材識別子を読み出す工程を有する
音楽素材編集方法。
【請求項３】
音楽素材の素材識別子と、その音楽素材のオーディオ信号を表す音楽素材データとを夫々含んだ各ピースファイルを記憶すると共に、合奏曲の一部又は全部の演奏区間に相当する時間長の間に続けて又は並行して演奏する音楽素材を取り纏めて得た音楽素材の素材識別子と、その音楽素材の演奏内容を、前記続けて又は並行して演奏する各音楽素材の素材識別子より成る一つ又は複数の列として表した素材合成管理データとを夫々含んだ各コネクトファイルを記憶するファイル記憶手段と、
前記ピースファイルおよび前記コネクトファイルの各々に含まれる素材識別子と、前記素材識別子が示す音楽素材の属性を表す属性データとを対応付けて記憶した属性記憶手段と、
操作子と、
音楽素材の検索キーとする一又は複数の属性を前記操作子の操作に従って入力する検索キー入力手段と、
前記検索キー入力手段が入力した属性と共通の属性を表す属性データと対応付けて前記属性記憶手段に記憶された素材識別子を読み出し、読み出した素材識別子を検索結果として出力する検索手段と、
前記出力した各素材識別子の中から、ある時間長の間に続けて又は連続して演奏させる複数の音楽素材の素材識別子を前記操作子の操作に従って選択すると共に、選択した複数の音楽素材を取り纏めて得られる音楽素材の属性を前記操作子の操作に従って入力する音楽素材合成指示手段と、
前記音楽素材合成指示手段が選択した複数の音楽素材を取り纏めることによって得られる音楽素材に固有の素材識別子と、当該選択された複数の素材識別子を一つ又は複数の列として表す素材合成管理データとを生成し、生成した素材識別子及び素材合成管理データを含んだ新たなコネクトファイルを前記ファイル記憶手段に記憶するコネクトファイル蓄積手段と、
前記生成した素材識別子と前記入力された属性を表す属性データとを対応付けて前記属性記憶手段に記憶する属性登録手段と、
再生の対象とする音楽素材を前記操作子の操作に従って選択する再生対象選択手段と、
前記再生対象選択手段が選択した音楽素材の素材識別子を含むコネクトファイルを前記ファイル記憶手段から読み出し、読み出したコネクトファイルに含まれる素材合成管理データが表す一連の素材識別子の各々と対応付けて前記ファイル記憶手段に記憶されたピースファイルを読み出す読出手段と、
前記読出手段にて読み出したピースファイルに含まれる音楽素材データの各々が表すオーディオ信号を連結し、ミキシングし、又はその双方を行うことによって得たオーディオ信号を出力する信号出力手段と
を備え、
前記読出手段においては、前記素材合成管理データに前記コネクトファイルに含まれる素材識別子が存在する場合には、さらに、当該素材識別子が含まれるコネクトファイルの素材合成管理データが表す一連の素材識別子の各々と対応付けて前記ファイル記憶手段に記憶されたピースファイルを読み出す
ことを特徴とする音楽素材編集システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音楽素材編集方法に関する。
【背景技術】
【０００２】
各種楽器の演奏音から得た複数の音楽素材を合成して１つの合奏曲を創作できるようにした作曲支援システムが提案されている（音楽素材の合成技術については、特許文献１等を参照）。この種のシステムの多くは、各種音楽素材のオーディオデータを集めたデータベースを有している。そして、楽曲の創作を行うユーザは、データベースから所望の音楽素材を選択して並べることにより自らの創作イメージに合致する楽曲を作り上げることができるようになっている。
【特許文献１】特開平１１−３２７５５０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上述した作曲支援システムを利用した創作の自由度を高めるには、様々な音色、リズム、テンポ、キーの楽音を収録して得た音楽素材を集めてデータベースの記憶内容を充実させることが必要である。しかしながら、データベースに記憶する音楽素材のレパートリーが膨大になればなるほど、その中からユーザの創作イメージに合致する音楽素材を探すのに多くの労力が強いられるという問題も生じ得る。
本発明は、このような背景の下に案出されたものであり、楽曲の創作に用いる音楽素材を纏めたデータベースより、ユーザのイメージに最もマッチする音楽素材を迅速且つ確実に抽出できるような仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００４】
本発明の好適な態様である音楽素材編集方法は、音楽素材の素材識別子と、その音楽素材のオーディオ信号を表す音楽素材データとを夫々含んだ各ピースファイルを記憶すると共に、合奏曲の一部又は全部の演奏区間に相当する時間長の間に続けて又は並行して演奏する音楽素材を取り纏めて得た音楽素材の素材識別子と、その音楽素材の演奏内容を、前記続けて又は並行して演奏する各音楽素材の素材識別子より成る一つ又は複数の列として表した素材合成管理データとを夫々含んだ各コネクトファイルを記憶するファイル記憶手段と、前記ピースファイルおよび前記コネクトファイルの各々に含まれる素材識別子と、前記素材識別子が示す音楽素材の属性を表す属性データとを対応付けて記憶した属性記憶手段と、操作子とを備えるシステムを用いた音楽素材編集方法であって、音楽素材の検索キーとする一又は複数の属性を前記操作子の操作に従って入力する検索キー入力工程と、前記検索キー入力工程にて入力された属性と共通の属性を表す属性データと対応付けて前記属性記憶手段に記憶された素材識別子を読み出し、読み出した素材識別子を検索結果として出力する検索工程と、前記出力された各素材識別子の中から、ある時間長の間に続けて又は連続して演奏させる複数の音楽素材の素材識別子を前記操作子の操作に従って選択すると共に、選択した複数の音楽素材を取り纏めて得られる音楽素材の属性を前記操作子の操作に従って入力する音楽素材合成指示工程と、前記音楽素材合成指示工程にて選択された複数の音楽素材を取り纏めることによって得られる音楽素材に固有の素材識別子と、当該選択された複数の素材識別子を一つ又は複数の列として表す素材合成管理データとを生成し、生成した素材識別子及び素材合成管理データを含んだ新たなコネクトファイルを前記ファイル記憶手段に記憶するコネクトファイル蓄積工程と、前記生成した素材識別子と前記入力された属性を表す属性データとを対応付けて前記属性記憶手段に記憶する属性登録工程と、再生の対象とする音楽素材を前記操作子の操作に従って選択する再生対象選択工程と、前記再生対象選択工程にて選択した音楽素材の素材識別子を含むコネクトファイルを前記ファイル記憶手段から読み出し、読み出したコネクトファイルに含まれる素材合成管理データが表す一連の素材識別子の各々と対応付けて前記ファイル記憶手段に記憶されたピースファイルを読み出す読出工程と、前記読出工程にて読み出したピースファイルに含まれる音楽素材データの各々が表すオーディオ信号を連結し、ミキシングし、又はその双方を行うことによって得たオーディオ信号を出力する信号出力工程とを有し、前記読出工程においては、前記素材合成管理データに前記コネクトファイルに含まれる素材識別子が存在する場合には、さらに、当該素材識別子が含まれるコネクトファイルの素材合成管理データが表す一連の素材識別子の各々と対応付けて前記ファイル記憶手段に記憶されたピースファイルを読み出すことを特徴とする。
【０００５】
この態様において、前記属性データは、音楽素材の属性の一つであるオーディオ波形の特徴を表すデータであり、前記検索キー入力工程は、音楽素材のキーとする音声又は楽音を所定の収音デバイスを介して入力する工程を有し、前記検索工程は、前記入力された音声又は楽音のオーディオ波形の特徴を解析し、その解析の結果に近い属性データと対応付けて前記属性記憶手段に記憶された素材識別子を読み出す工程を有してもよい。
【０００６】
本発明の別の好適な態様である音楽素材編集システムは、音楽素材の素材識別子と、その音楽素材のオーディオ信号を表す音楽素材データとを夫々含んだ各ピースファイルを記憶すると共に、合奏曲の一部又は全部の演奏区間に相当する時間長の間に続けて又は並行して演奏する音楽素材を取り纏めて得た音楽素材の素材識別子と、その音楽素材の演奏内容を、前記続けて又は並行して演奏する各音楽素材の素材識別子より成る一つ又は複数の列として表した素材合成管理データとを夫々含んだ各コネクトファイルを記憶するファイル記憶手段と、前記ピースファイルおよび前記コネクトファイルの各々に含まれる素材識別子と、前記素材識別子が示す音楽素材の属性を表す属性データとを対応付けて記憶した属性記憶手段と、操作子と、音楽素材の検索キーとする一又は複数の属性を前記操作子の操作に従って入力する検索キー入力手段と、前記検索キー入力手段が入力した属性と共通の属性を表す属性データと対応付けて前記属性記憶手段に記憶された素材識別子を読み出し、読み出した素材識別子を検索結果として出力する検索手段と、前記出力した各素材識別子の中から、ある時間長の間に続けて又は連続して演奏させる複数の音楽素材の素材識別子を前記操作子の操作に従って選択すると共に、選択した複数の音楽素材を取り纏めて得られる音楽素材の属性を前記操作子の操作に従って入力する音楽素材合成指示手段と、前記音楽素材合成指示手段が選択した複数の音楽素材を取り纏めることによって得られる音楽素材に固有の素材識別子と、当該選択された複数の素材識別子を一つ又は複数の列として表す素材合成管理データとを生成し、生成した素材識別子及び素材合成管理データを含んだ新たなコネクトファイルを前記ファイル記憶手段に記憶するコネクトファイル蓄積手段と、前記生成した素材識別子と前記入力された属性を表す属性データとを対応付けて前記属性記憶手段に記憶する属性登録手段と、再生の対象とする音楽素材を前記操作子の操作に従って選択する再生対象選択手段と、前記再生対象選択手段が選択した音楽素材の素材識別子を含むコネクトファイルを前記ファイル記憶手段から読み出し、読み出したコネクトファイルに含まれる素材合成管理データが表す一連の素材識別子の各々と対応付けて前記ファイル記憶手段に記憶されたピースファイルを読み出す読出手段と、前記読出手段にて読み出したピースファイルに含まれる音楽素材データの各々が表すオーディオ信号を連結し、ミキシングし、又はその双方を行うことによって得たオーディオ信号を出力する信号出力手段とを備え、前記読出手段においては、前記素材合成管理データに前記コネクトファイルに含まれる素材識別子が存在する場合には、さらに、当該素材識別子が含まれるコネクトファイルの素材合成管理データが表す一連の素材識別子の各々と対応付けて前記ファイル記憶手段に記憶されたピースファイルを読み出すことを特徴とする。
【発明の効果】
【０００７】
本発明によると、楽曲の創作に用いる音楽素材を纏めたデータベースより、ユーザのイメージに最もマッチする音楽素材を迅速且つ確実に抽出することができる。
【発明を実施するための最良の形態】
【０００８】
（第１実施形態）
本願発明の第１実施形態について説明する。
本実施形態は、複数の楽器パートからなる合奏曲の創作を行う各ユーザに対して以下の２つのサービスを提供することを特徴とする。
（１）音楽素材収録サービス
このサービスは、各種楽器から得た比較的短いフレーズの楽音（以下、この楽音を「音楽素材」と呼ぶ）のデータファイルとそれらの音楽素材毎に指定された属性（ジャンル、雰囲気、楽器種別など）の登録要求を各ユーザから受け付け、それらのデータファイルと属性とを纏めてサーバ装置のデータベースに蓄積するサービスである。
（２）音楽素材編集サービス
このサービスは、楽曲の創作を行うユーザから検索キーとなる属性の指定を受け付けてその属性を有する音楽素材をデータベースから検索し、検索された音楽素材をユーザの編集操作に従って連結し及びミキシングしていくことによってオリジナルの合奏曲を創作させるサービスである。
【０００９】
図１は、本実施形態にかかる音楽素材編集システムの全体構成を示すブロック図である。本システムは、音楽素材管理サーバ装置１０と端末装置２０をネットワーク３０を介して接続してなる。図には端末装置２０を１つしか記していないが、複数の端末装置２０を有してもよい。図に示すように、音楽素材管理サーバ装置１０は、各種制御を行うＣＰＵ１１、ワークエリアを提供するＲＡＭ１２、ＩＰＬ（Initial Program Loader）を記憶したＲＯＭ１３、通信インターフェース１４、ハードディスク１５などを備える。
ハードディスク１５は、音楽素材データベース１５ａ、属性管理データベース１５ｂ、及び音楽素材管理プログラム１５ｃを記憶する。
【００１０】
音楽素材データベース１５ａは、各々が１つの音楽素材と対応する複数のレコードの集合体である。このデータベースを構成する１つのレコードは、「素材識別子」、「ピースファイル」、及び「コネクトファイル」の３つのフィールドを有している。「素材識別子」のフィールドには、各音楽素材を固有に識別する識別子である素材ＩＤが記憶される。また、「ピースファイル」のフィールドにはピースファイルが、「コネクトファイル」のフィールドにはコネクトファイルが夫々記憶される。ここで、これらの両フィールドに夫々記憶されるピースファイルとコネクトファイルについて概説しておく。
【００１１】
図２（ａ）に示すように、ピースファイルには、音楽素材データ、再生時間長データ、素材ＩＤ、及びユーザＩＤが内包される。音楽素材データは、音楽素材のオーディオ信号をエンコードして得た符号列を表すデータである。再生時間長データは音楽素材の再生時間長を表すデータであり、「１小節」、「１／２小節」、「１／４小節」、「２小節」といったように、合奏曲の１小節の長さを基準とする相対値によって音楽素材の再生時間長を表す。素材ＩＤは、音楽素材を識別する識別子であり、その内容は「素材識別子」のフィールドに記憶された同ＩＤと一致する。ユーザＩＤは、ユーザを識別する識別子である。
【００１２】
図２（ｂ）に示すように、コネクトファイルには、素材合成管理データ、再生時間長データ、素材ＩＤ、及びユーザＩＤが内包される。再生時間長データ、素材ＩＤ、ユーザＩＤの内容はピースファイルと同様なので再度の説明を割愛する。素材合成管理データは、楽曲の全部又は一部の演奏区間に相当する時間長の間に連続して又は並行して演奏される音楽素材の演奏内容を、それらの音楽素材の素材ＩＤより成る１つ又は２つの列として表したシーケンスデータである。
ピースファイル及びコネクトファイルは、冒頭に示した音楽素材収録サービス及び音楽素材編集サービスを利用する端末装置２０からの要求に応じて生成されるが、その生成手順の詳細は後の動作説明の項で説明する。
【００１３】
図１において、属性管理データベース１５ｂは、各々が１つの音楽素材と対応する複数のレコードの集合体である。図３に示すように、このデータベースを構成する１つのレコードは、「素材識別子」、「第１属性（ジャンル）」、「第２属性（雰囲気）」、及び「第３属性（楽器種別）」の４つのフィールドを有している。「素材識別子」のフィールドには、各音楽素材の素材ＩＤが記憶される。「第１属性（ジャンル）」のフィールドには、「ロック」、「ポップス」、「ジャズ」、「クラシック」、「ダンス」、「民族音楽」、「その他」といったジャンルの属性を表す第１属性データが記憶される。「第２属性（雰囲気）」のフィールドには、「元気な」、「都会的な」、「クリーンな」、「激しい」、「静かな」といった雰囲気の属性を表す第２属性データが記憶される。「第３属性（楽器種別）」のフィールドには、「ドラム」、「ギター」、「バス」、「キーボード」、「パーカッション」、「トランペット」といった楽器種別の属性を表す第３属性データが記憶される。後の動作説明の項で詳述するように、これら「第１属性（ジャンル）」、「第２属性（雰囲気）」、「第３属性（楽器種別）」のフィールドに記憶されるべき各属性は、音楽素材収録サービスを利用するユーザが自らの音楽素材を音楽素材管理サーバ装置１０に収録する際に併せて指定することになっている。
音楽素材管理プログラム１５ｃは、本実施形態に特有の機能をＣＰＵ１１に付与するプログラムである。
【００１４】
端末装置２０は、ＣＰＵ２１、ＲＡＭ２２、ＲＯＭ２３、操作子であるマウス２４、コンピュータディスプレイ２５、通信インターフェース２６、オーディオインターフェース２７、スピーカ２８、ハードディスク２９などを備える。
ハードディスク２９は、音楽素材編集プログラム２９ａを記憶する。このプログラム２９ａは、本実施形態に特徴的な機能をＣＰＵ２１に付与するプログラムである。
【００１５】
次に、本実施形態の動作を説明する。
本実施形態の動作は、音楽素材収録処理と音楽素材編集処理とに大別することができる。ユーザが自らの端末装置２０を起動すると、ＣＰＵ２１は、メインメニュー画面をコンピュータディスプレイ２５に表示させる。この画面の上段には「利用するサービスを選択してください」という内容の文字列が表示され、その下には、「音楽素材収録サービス」、「音楽素材編集サービス」と夫々記したボタンが表示される。そして、「音楽素材収録サービス」のボタンが選択されると音楽素材収録処理が、「音楽素材編集サービス」のボタンが選択されると音楽素材編集処理が夫々実行される。
【００１６】
図４及び図５は、音楽素材収録処理を示すフローチャートである。
メインメニュー画面の「音楽素材収録サービス」と記したボタンが選択されると、端末装置２０のＣＰＵ２１は、ユーザＩＤ入力画面をコンピュータディスプレイ２５に表示させる（Ｓ１００）。ユーザＩＤ入力画面の上段には、「ユーザＩＤを入力してください」という文字列が表示され、その下には、ユーザＩＤの入力欄が表示される。この画面を参照したユーザは、自らのユーザＩＤを入力欄に入力する。
【００１７】
ユーザＩＤが入力されると、端末装置２０のＣＰＵ２１は、そのユーザＩＤをＲＡＭ２２に記憶した後、音楽素材収録サービスの提供を求めるメッセージを音楽素材管理サーバ装置１０へ送信する（Ｓ１１０）。
メッセージを受信した音楽素材管理サーバ装置１０のＣＰＵ１１は、素材入力要求画面の表示データを端末装置２０へ送信する（Ｓ１２０）。
表示データを受信した端末装置２０のＣＰＵ２１は、素材入力要求画面をコンピュータディスプレイ２５に表示させる（Ｓ１３０）。この画面の上段には、「音楽素材のオーディオ信号を入力してください」という内容の文字列が表示される。
画面を参照したユーザは、自らが所有する楽器のうちの１つを端末装置２０のオーディオインターフェース２７に接続する。そして、自らが創作する合奏曲で登場する音楽素材、或いは自身や他のユーザの創作する合奏曲で頻繁に登場するであろう汎用性の高い音楽素材をその楽器を用いて演奏する。
【００１８】
端末装置２０のＣＰＵ２１は、オーディオインターフェース２７を介して楽器から供給されてくるオーディオ信号をＲＡＭ２２に記憶する（Ｓ１４０）。
オーディオ信号の供給が止まると、ＣＰＵ２１は、ＲＡＭ２２に記憶されたオーディオ信号の再生時間長を計測し、その再生時間長を表す再生時間長データを生成してＲＡＭ２２に記憶する（Ｓ１５０）。例えば、計測した再生時間長が１小節分の長さであれば「１小節」を表す再生時間長データが生成され、１／２小節分であれば「１／２小節」を表す再生時間長データが生成されることになる。
【００１９】
ＣＰＵ２１は、ＲＡＭ２２に記憶してあるオーディオ信号をエンコードすることによって得た音楽素材データ、ステップ１５０で生成した再生時間長データ、及びユーザＩＤを音楽素材管理サーバ装置１０へ送信する（Ｓ１６０）。
音楽素材データ、再生時間長データ、及びユーザＩＤを受信した音楽素材管理サーバ装置１０のＣＰＵ１１は、新たな素材ＩＤを生成する（Ｓ１７０）。
ＣＰＵ１１は、端末装置２０から受信した音楽素材データ、再生時間長データ、及びユーザＩＤと、ステップ１７０で生成した素材ＩＤとを含んだ新たなピースファイルを生成する（Ｓ１８０）。
【００２０】
続いて、ＣＰＵ１１は、音楽素材データベース１５ａに新たなレコードを追加する（Ｓ１９０）。
ＣＰＵ１１は、ステップ１９０で追加したレコードの「素材識別子」のフィールドにステップ１７０で生成した素材ＩＤを記憶し、また、そのレコードの「ピースファイル」のフィールドにステップ１８０で生成したピースファイルを記憶する（Ｓ２００）。更に、ステップ１９０で追加したレコードの「コネクトファイル」のフィールドに「Ｎｕｌｌ」のデータを記憶する（Ｓ２１０）。なお、後述する音楽素材編集処理においては、新たに生成したコネクトファイルがこの「コネクトファイル」のフィールドに記憶される一方で、「ピースファイル」のフィールドに「Ｎｕｌｌ」のデータが記憶されることになる。
【００２１】
続いて、ＣＰＵ１１は、属性入力要求画面の表示データを端末装置２０へ送信する（Ｓ２２０）。
表示データを受信した端末装置２０のＣＰＵ２１は、属性入力要求画面をコンピュータディスプレイ２５に表示させる（Ｓ２３０）。この画面の上段には、「収録した音楽素材の属性を入力してください」という内容の文字列が表示される。その下には、音楽素材のジャンルを入力する第１属性入力欄、雰囲気を入力する第２属性入力欄、楽器種別を入力する第３属性入力欄が表示される。
【００２２】
画面を参照したユーザは、自らの楽器により演奏した音楽素材のジャンル、雰囲気、楽器種別のうちの少なくとも一つの属性を属性入力要求画面の入力欄に入力する。
属性が属性入力要求画面に入力されると、端末装置２０のＣＰＵ２１は、入力されたジャンルを表す第１属性データ、雰囲気を表す第２属性データ、及び楽器種別を表す第３属性データを音楽素材管理サーバ装置１０へ送信する（Ｓ２４０）。
属性データを受信した音楽素材管理サーバ装置１０のＣＰＵ１１は、属性管理データベース１５ｂに新たなレコードを追加する（Ｓ２５０）。
【００２３】
ＣＰＵ１１は、ステップ２５０で追加したレコードの「素材識別子」のフィールドにステップ１７０で生成した素材ＩＤを記憶すると共に、「第１属性（ジャンル）」、「第２属性（雰囲気）」、及び「第３属性（楽器種別）」のフィールドに端末装置２０から受信した各属性データを夫々記憶する（Ｓ２６０）。
ＣＰＵ１１は、ステップ１７０で生成した素材ＩＤを所定の雛形に埋め込んで得たピースファイル登録完了通知画面の表示データを端末装置２０へ送信する（Ｓ２７０）。
【００２４】
表示データを音楽素材管理サーバ装置１０から受信した端末装置２０のＣＰＵ２１は、ピースファイル登録完了通知画面をコンピュータディスプレイ２５に表示させる（Ｓ２８０）。この画面の上段には、「新しい音楽素材がピースファイルとして登録されました。音楽素材の素材ＩＤは次の通りです。」という内容の文字列が表示され、その下には、素材ＩＤが表示される。画面の下段には、「別の音楽素材を収録する」及び「メインメニューに戻る」と夫々記したボタンが表示される。この画面を参照することによって新たに収録された音楽素材の素材ＩＤを了解したユーザは、いずれかのボタンを選択する。
「別の音楽素材を登録する」のボタンが選択されると、ステップ１３０に戻り、ＣＰＵ２１は、素材入力要求画面をコンピュータディスプレイ２５に表示させる。
「メインメニューに戻る」のボタンが選択されると、ＣＰＵ２１は、メインメニュー画面をコンピュータディスプレイ２５に再び表示させる。
【００２５】
ユーザは、オーディオインターフェース２７に接続する楽器を適宜切り替えながら、自らが創作する合奏曲で登場する各楽器パートの音楽素材や、或いは自身や他のユーザの創作する合奏曲で頻繁に登場するであろう汎用性の高い音楽素材を素材入力要求画面の案内に従って順次収録していく。
各ユーザが音楽素材収録サービスを通じて自らが収録した音楽素材をその属性と対応付けて登録して行くことにより、多種多様な属性を持つ音楽素材が音楽素材管理サーバ装置１０の音楽素材データベース１５ａに蓄積され、更に、それらの検索キーとなる属性データが属性管理データベース１５ｂに登録されることになる。  
【００２６】
図６乃至図８は、音楽素材編集処理を示すフローチャートである。  
メインメニュー画面の「音楽素材編集サービス」と記したボタンが選択されると、端末装置２０のＣＰＵ２１は、ユーザＩＤ入力画面をコンピュータディスプレイ２５に表示させる（Ｓ３００）。この画面を参照したユーザは、自らのユーザＩＤを入力欄に入力する。
【００２７】
ユーザＩＤが入力されると、端末装置２０のＣＰＵ２１は、そのユーザＩＤをＲＡＭ２２に記憶した後、音楽素材編集サービスの提供を求めるメッセージを音楽素材管理サーバ装置１０へ送信する（Ｓ３１０）。
メッセージを受信した音楽素材管理サーバ装置１０のＣＰＵ１１は、編集画面の表示データを端末装置２０へ送信する（Ｓ３２０）。
【００２８】
表示データを受信した端末装置２０のＣＰＵ２１は、編集画面をコンピュータディスプレイ２５に表示させる（Ｓ３３０）。
図９は、編集画面である。
編集画面の上段には音楽素材提示欄５０が設けられ、画面の下段には音楽素材合成欄６０が設けられている。音楽素材提示欄５０には、属性を検索キーとして検索された複数の音楽素材の素材ＩＤがリストとして表示されるようになっている。また、この提示欄の右端には素材ＩＤの表示範囲を上下に移動させるためのスクロールバー５１が設けられている。音楽素材合成欄６０は第１トラック６１と第２トラック６２の２つのトラックを有している。これらのトラックの各々には、ユーザの操作に従って音楽素材提示欄５０から選択された音楽素材の素材ＩＤを内包するバー（以下、このバーを「素材ＩＤバー」と呼ぶ）が入力されるようになっている。また、音楽素材合成欄６０の下端には、トラックの表示範囲を左右に移動させるためのスクロールバー６３が設けられている。更に、音楽素材合成欄６０の右側には、「合成」及び「再生」と夫々記したボタンが表示されている。
【００２９】
編集画面が表示されると、ユーザは、その音楽素材提示欄５０上の任意の位置にマウスポインタを置いてマウス２４の左ボタンをダブルクリックする。
このダブルクリック操作が行われると、端末装置２０のＣＰＵ２１は、属性入力画面を編集画面上の別ウィンドウとして表示させる（Ｓ３４０）。
図１０は、属性入力画面である。
属性入力画面の上段には、「音楽素材の検索キーとする属性を入力して下さい。」という内容の文字列が表示される。その下には、ジャンル属性入力欄８１、雰囲気属性入力欄８２、及び楽器種別属性入力欄８３が表示される。
属性入力画面が表示されると、ユーザは、音楽素材の検索キーとする属性を同画面の一つ以上の入力欄に入力する。
【００３０】
入力欄に属性が入力されると、端末装置２０のＣＰＵ２１は、ジャンル属性入力欄８１に入力された属性を表す第１属性データ、雰囲気属性入力欄８２に入力された属性を表す第２属性データ、楽器種別属性入力欄８３に入力された属性を表す第３属性データを音楽素材管理サーバ装置１０へ送信する（図６のＳ３５０）。
属性データを受信した音楽素材管理サーバ装置１０のＣＰＵ１１は、それらの属性データと属性管理データベース１５ｂの各レコードの「第１属性（ジャンル）」、「第２属性（雰囲気）」、「第３属性（楽器種別）」のフィールドの記憶内容とを順次照合することによって、端末装置２０から受信したものとの共通性がより高い属性データを記憶した所定数（例えば「１０」）のレコードを特定する（Ｓ３６０）。
ＣＰＵ１１は、ステップ３６０で特定した各レコードの「素材識別子」のフィールドに記憶された素材ＩＤを読み出し、それらの素材ＩＤを端末装置２０へ送信する（Ｓ３７０）。
【００３１】
端末装置２０のＣＰＵ２１は、音楽素材管理サーバ装置１０から受信した各素材ＩＤを編集画面の音楽素材提示欄５０に表示させる（Ｓ３８０）。
音楽素材提示欄５０に素材ＩＤが表示されると、ユーザは、その提示欄の任意の素材ＩＤにマウスポインタを置いてマウス２４の左ボタンをドラッグし、マウスポインタを音楽素材合成欄６０のトラックに移動させてドロップする。
【００３２】
編集画面の音楽素材提示欄５０に素材ＩＤが表示された状態でこのドラッグアンドドロップ操作が行われると、端末装置２０のＣＰＵ２１は、ドラッグによって選択された素材ＩＤを音楽素材管理サーバ装置１０へ送信する（図７のＳ３９０）。
素材ＩＤを受信した音楽素材管理サーバ装置１０のＣＰＵ１１は、その素材ＩＤを「素材識別子」のフィールドに記憶したレコードを音楽素材データベース１５ａから特定する（Ｓ４００）。
ＣＰＵ１１は、ステップ４００で特定したレコードの「コネクトファイル」のフィールドに記憶されたファイルに含まれる再生時間長データを抽出し、再生時間長データが記憶されてない場合には、更に「ピースファイル」のフィールドに記憶されたファイルに含まれる再生時間長データを抽出し、その再生時間長データを端末装置２０へ送信する（Ｓ４１０）。
【００３３】
端末装置２０のＣＰＵ２１は、音楽素材管理サーバ装置１０から受信した再生時間長データをＲＡＭ２２に記憶する（Ｓ４２０）。そして、その再生時間長データが示す時間長に応じた横幅を有する素材ＩＤバーを素材ＩＤがドロップされたトラック上の位置に表示させる（Ｓ４３０）。
編集画面の音楽素材合成欄６０に素材ＩＤバーが表示された後、ユーザが再びダブルクリック操作を行うと、ステップ３４０乃至ステップ３８０の一連の処理が繰り返され、ユーザの入力した各種属性を検索キーとして検索された所定数の音楽素材の素材ＩＤが音楽素材提示欄５０に表示される。また、検索結果として音楽素材提示欄５０に表示された素材ＩＤの一つについてドラックアンドドロップ操作を行うと、ステップ３９０乃至ステップ４３０の処理が繰り返され、音楽素材合成欄６０のトラックに新たな素材ＩＤバーが順次形成されていく。
【００３４】
図１１は、ユーザによる各操作とそれらの操作に応じてトラック内に形成される素材ＩＤバーの一例である。
この図において、１回目の操作では、検索キーを「ドラム」とする検索を行った後、その検索の結果として音楽素材提示欄５０に表示された各素材ＩＤの中から素材ＩＤ「Ａ」をドラッグして第１トラック６１の先頭の位置でドロップしている。これにより、「ドラム」の属性と対応付けられていた音楽素材の一つが、１／２小節の長さに相当する横幅の素材ＩＤバー「Ａ」として第１トラック６１に形成される。
２回目の操作では、検索キーを変えた再検索を行わないまま、音楽素材提示欄５０に表示された各素材ＩＤの中から素材ＩＤ「Ｂ」をドラックして第１トラック６１の素材ＩＤバー「Ａ」の右隣の位置でドロップしている。これにより、「ドラム」の属性と対応付けられれていた別の音楽素材の一つが、１／２小節の長さに相当する横幅の素材ＩＤバー「Ｂ」として素材ＩＤバー「Ａ」の右隣に形成される。
３回目の操作では、検索キーを「ギター」とする検索を行った後、その検索の結果として音楽素材提示欄５０に表示された各素材ＩＤの中から素材ＩＤ「Ｃ」をドラッグして第２トラック６２の先頭の位置でドロップしている。これにより、「ギター」の属性と対応付けられていた音楽素材の一つが、１小節の長さに相当する横幅の素材ＩＤバー「Ｃ」として第２トラック６２に形成される。
【００３５】
図に示す一連の操作によると、「ドラム」と「ギター」の１小節分の演奏内容をそれぞれ表す素材ＩＤバーの配列が音楽素材合成欄６０の両トラックに夫々形成されることになる。
以降の説明では、図１１における素材ＩＤバー「Ａ」と素材ＩＤバー「Ｂ」の関係のように、連続して演奏されるべき音楽素材の素材ＩＤを音楽素材合成欄６０の同じトラックに並べるドラッグアンドドロップ操作を適宜「連結編集操作」と呼び、素材ＩＤバー「Ａ」及び「Ｂ」と素材ＩＤバー「Ｃ」の関係のように、同時期に並行して演奏されるべき音楽素材の素材ＩＤを音楽素材合成欄６０の別々のトラックに並置するドラッグアンドドロップ操作を適宜「ミキシング編集操作」と呼ぶ。
【００３６】
ユーザは、各種操作を駆使して音楽素材合成欄６０の一方又は両方のトラックに所望の時間長（例えば１小節）分の素材ＩＤバーの配列を形成した後、同合成欄の左隣の「合成」と記したボタン又は「再生」と記したボタンを選択する。
図６において、「再生」のボタンが選択されると、後述する再生処理がサブルーチンとして実行される。
また、「合成」のボタンが選択されると、端末装置２０のＣＰＵ２１は、音楽素材合成欄６０の各トラックに形成された素材ＩＤの配列をシーケンスデータ化して素材合成管理データを生成する（図７のＳ４４０）。
【００３７】
続いて、ＣＰＵ２１は、音楽素材合成欄６０のトラックに形成された一連の素材ＩＤと対応する音楽素材の再生時間長の総計を表す再生時間長データを生成してＲＡＭ２２に記憶する（Ｓ４５０）。
ＣＰＵ２１は、ステップ４４０で生成した素材合成管理データ、ステップ４５０で生成した再生時間長データ、及びユーザＩＤを音楽素材管理サーバ装置１０へ送信する（Ｓ４６０）。
素材合成管理データ、再生時間長データ、及びユーザＩＤを受信した音楽素材管理サーバ装置１０のＣＰＵ１１は、新たな素材ＩＤを生成する（Ｓ４７０）。
【００３８】
ＣＰＵ１１は、端末装置２０から受信した素材合成管理データ、再生時間長データ、及びユーザＩＤを含んだ新たなコネクトファイルを生成する（Ｓ４８０）。
続いて、ＣＰＵ１１は、音楽素材データベース１５ａに新たなレコードを追加する（Ｓ４９０）。
ＣＰＵ１１は、ステップ４９０で追加したレコードの「素材識別子」のフィールドにステップ４７０で生成した素材ＩＤを記憶すると共に、そのレコードの「コネクトファイル」のフィールドにステップ４８０で生成したコネクトファイルを記憶する（Ｓ５００）。更に、ステップ４９０で追加したレコードの「ピースファイル」のフィールドに「Ｎｕｌｌ」のデータを記憶する（Ｓ５１０）。
【００３９】
音楽素材管理サーバ装置１０のＣＰＵ１１は、属性入力要求画面の表示データを端末装置２０へ送信する（Ｓ５２０）
表示データを受信した端末装置２０のＣＰＵ２１は、属性入力要求画面をコンピュータディスプレイ２５に表示させる（Ｓ５３０）。この画面の上段には、「合成した音楽素材の属性を入力してください」という内容の文字列が表示される。その下には、音楽素材のジャンルを入力する第１属性入力欄、雰囲気を入力する第２属性入力欄、楽器種別を入力する第３属性入力欄が表示される。
【００４０】
画面を参照したユーザは、自らが合成した音楽素材のジャンル、雰囲気、楽器種別のうちの少なくとも一つの属性を属性入力要求画面の入力欄に入力する。なお、「ドラム」と「ギター」などといった複数の楽器種別の素材ＩＤバーを音楽素材合成欄６０のトラックに形成した状態で、「合成」を選択した場合、それらの全ての楽器種別を第３属性入力欄に入力しておくことが望ましい。
属性が属性入力要求画面に入力されると、端末装置２０のＣＰＵ２１は、入力されたジャンルを表す第１属性データ、雰囲気を表す第２属性データ、及び楽器種別を表す第３属性データを音楽素材管理サーバ装置１０へ送信する（Ｓ５４０）。
【００４１】
属性データを受信した音楽素材管理サーバ装置１０のＣＰＵ１１は、属性管理データベース１５ｂに新たなレコードを追加する（Ｓ５５０）。
ＣＰＵ１１は、ステップ５５０で追加したレコードの「素材識別子」のフィールドにステップ４７０で生成した素材ＩＤを記憶すると共に、「第１属性（ジャンル）」、「第２属性（雰囲気）」、及び「第３属性（楽器種別）」のフィールドに端末装置２０から受信した各属性データを夫々記憶する（Ｓ５６０）。
ＣＰＵ１１は、ステップ４７０で生成した素材ＩＤを所定の雛形に埋め込んで得たコネクトファイル登録完了通知画面の表示データを端末装置２０へ送信する（Ｓ５７０）。
【００４２】
端末装置２０のＣＰＵ２１は、コネクトファイル登録完了通知画面をコンピュータディスプレイ２５に表示させる（Ｓ５８０）。この画面の上段には、「新しい音楽素材がピースファイルとして登録されました。音楽素材の素材ＩＤは次の通りです。」という内容の文字列が表示され、その下には、素材ＩＤが表示される。
【００４３】
以上説明した処理について、具体例を参照して更に詳述する。
図１２は、編集画面を介した操作の一例を示す図である。
なお、ここでの説明は、「ドラム」の属性と対応付けられた１／４小節分の音楽素材「Ａ」と「Ｂ」のピースファイル、「ギター」の属性と対応付けられた１／４小節分の音楽素材「Ｃ」、「Ｄ」、「Ｅ」の音楽素材のピースファイル、「バス」の属性と対応付けられた１／２小節分の音楽素材「Ｆ」と「Ｇ」のピースファイル、及び「キーボード」の属性と対応付けられた２小節分の音楽素材「Ｈ」のピースファイルが音楽素材データベース１５ａに蓄積されているものとして行う。
【００４４】
図を参照すると、１回目の操作（連結編集操作）において、ユーザは、「ドラム」の楽器種別属性を検索キーとする検索を行った後、その検索結果の中から選んだ音楽素材「Ａ」と「Ｂ」の素材ＩＤバーを「Ａ」→「Ａ」→「Ａ」→「Ｂ」の順番で第１トラック６１に形成させてから「合成」のボタンを選択している。これにより、素材ＩＤを「ＡＡＡＢ」と１列に配列した素材合成管理データを含むコネクトファイルが新たに生成され、素材ＩＤ「Ｉ」と対応付けて音楽素材データベース１５ａに蓄積される。
２回目の操作（連結編集操作）において、ユーザは、「ギター」の楽器種別属性を検索キーとする検索を行った後、その検索結果の中から選んだ音楽素材「Ｃ」と「Ｄ」の素材ＩＤバーを「Ｃ」→「Ｃ」→「Ｃ」→「Ｄ」の順番で第１トラック６１に形成させてから「合成」のボタンを選択している。これにより、素材ＩＤを「ＣＣＣＤ」と１列に並べた素材合成管理データを含むコネクトファイルが新たに生成され、素材ＩＤ「Ｊ」と対応付けて音楽素材データベース１５ａに蓄積される。
【００４５】
３回目の操作（連結編集操作）において、ユーザは、「ギター」の楽器種別属性を検索キーとする検索を行った後、その検索結果の中から選んだ音楽素材「Ｃ」と「Ｅ」の素材ＩＤバーを「Ｃ」→「Ｃ」→「Ｃ」→「Ｅ」の順番で第１トラック６１に形成させてから「合成」のボタンを選択している。これにより、素材ＩＤを「ＣＣＣＥ」と一列に配列した素材合成管理データを含むコネクトファイルが新たに生成され、素材ＩＤ「Ｋ」と対応付けて音楽素材データベース１５ａに蓄積される。
４回目の操作（連結編集操作及びミキシング編集操作）において、ユーザは、「ドラム」の楽器種別属性を検索キーとする検索を行った後、その検索結果の中から選んだ音楽素材「Ｉ」の素材ＩＤバーを「Ｉ」→「Ｉ」の順番で第１トラック６１に形成させ、更に「バス」の楽器種別属性を検索キーとする検索を行った後、その検索結果の中から選んだ音楽素材「Ｆ」と「Ｇ」の素材ＩＤバーを「Ｆ」→「Ｆ」→「Ｆ」→「Ｇ」の順番で第２トラック６２に形成させてから「合成」のボタンを選択している。これにより、素材ＩＤを「ＩＩ」と「ＦＦＦＧ」の２列に配列した素材合成管理データを含むコネクトファイルが新たに生成され、素材ＩＤ「Ｌ」と対応付けて音楽素材データベース１５ａに蓄積される。
【００４６】
５回目の操作（ミキシング編集操作）において、ユーザは、「キーボード」の楽器種別属性を検索キーとする検索を行った後、その検索結果の中から選んだ音楽素材「Ｈ」の素材ＩＤバーを第１トラック６１に形成させ、「ドラム」及び「バス」の楽器種別属性を検索キーとする検索を行った後、その検索結果の中から選んだ音楽素材「Ｌ」の素材ＩＤバーを第２トラック６２に形成させてから「合成」のボタンを選択している。これにより、素材ＩＤを「Ｈ」と「Ｌ」の２列に配列した素材合成管理データを含むコネクトファイルが新たに生成され、素材ＩＤ「Ｍ」と対応付けて音楽素材データベース１５ａに蓄積される。
６回目の操作（ミキシング編集操作）において、ユーザは、「キーボード」、「ドラム」、及び「バス」の楽器種別属性を検索キーとする検索を行った後、その検索結果の中から選んだ音楽素材「Ｍ」の素材ＩＤバーを第１トラック６１に形成させ、更に、「ギター」の楽器種別属性を検索キーとする検索を行った後、その検索結果の中から選んだ音楽素材「Ｊ」と「Ｋ」の素材ＩＤバーを「Ｊ」→「Ｋ」の順番で第２トラック６２に形成させてから「合成」のボタンを選択している。これにより、素材ＩＤを「Ｍ」と「ＪＫ」の２列に配列した素材合成管理データを含むコネクトファイルが新たに生成され、素材ＩＤ「Ｎ」と対応付けて音楽素材データベース１５ａに蓄積される。
【００４７】
以上の６回の操作により、キーボード、ドラム、バス、ギターの４つの楽器パートを有する合奏曲の２小節分の演奏内容が１つのコネクトファイル「Ｎ」として取り纏められることになる。
なお、この例では、６回の操作のすべてにおいて楽器種別属性のみを検索キーとした音楽素材の検索を行っているが、ジャンル属性や雰囲気属性を検索キーとすることによって更なる絞り込み検索を行うことも可能である。
【００４８】
図１３及び図１４は、再生処理を示すフローチャートである。この処理は、音楽素材編集処理のサブルーチンとして実行されるものである。
ステップ３３０で表示された編集画面の「再生」のボタンが選択されると、端末装置２０のＣＰＵ２１は、同画面の音楽素材合成欄６０に入力されている各素材ＩＤの配列を示す素材合成管理データを生成し、生成した素材合成管理データを音楽素材管理サーバ装置１０へ送信する（Ｓ６００）。
素材合成管理データを受信した音楽素材管理サーバ装置１０のＣＰＵ１１は、ユーザＩＤをＲＡＭ１２に記憶すると共にマルチトラックシーケンス領域をＲＡＭ１２の一部に確保する（Ｓ６１０）。このマルチトラックシーケンス領域は、第１乃至第４の４つのトラックを有するバッファである。
【００４９】
ＣＰＵ１１は、素材合成管理データが示す素材ＩＤの配列をマルチトラックシーケンス領域のトラックの１つに書込む（Ｓ６２０）。ここで、音楽素材管理サーバ装置１０から送信されてくる素材合成管理データが素材ＩＤの１つの配列だけを表すものであるときはその配列がマルチトラックシーケンス領域の第１トラックに書込まれ、２つの配列を表すものであるときはそれらの配列が同領域の第１トラックと第２トラックに夫々書込まれる。
ＣＰＵ１１は、ステップ６２０でマルチトラックシーケンス領域に書込まれた一連の素材ＩＤのうちの１つを処理対象として特定する（Ｓ６３０）。
続いて、音楽素材データベース１５ａに記憶されたレコードの中から「素材識別子」のフィールドがステップ６３０で特定した素材ＩＤと合致するレコードを特定する（Ｓ６４０）。
【００５０】
ＣＰＵ１１は、ステップ６４０で特定したレコードの「ピースファイル」のフィールドにピースファイルが記憶されているか判断する（Ｓ６５０）。「ピースファイル」のフィールドに「Ｎｕｌｌ」が記憶されていなければこのステップの判断結果は「Ｙｅｓ」ということになり、「Ｎｕｌｌ」が記憶されていればこのステップの判断結果は「Ｎｏ」ということになる。
ステップ６５０においてピースファイルが記憶されていると判断したＣＰＵ１１は、そのピースファイルに含まれる音楽素材データを読み出し、ステップ６３０で特定した素材ＩＤと置き換える（Ｓ６６０）。
ステップ６６０を実行したＣＰＵ１１は、ステップ６３０に戻り、別の素材ＩＤを処理対象として以降の処理を実行する。
【００５１】
ステップ６５０においてピースファイルが記憶されていないと判断したＣＰＵ１１は、ステップ６４０で特定したレコードの「コネクトファイル」のフィールドのコネクトファイルに含まれる素材合成管理データを読み出す（Ｓ６７０）。
ＣＰＵ１１は、ステップ６７０で読み出した素材合成管理データが素材ＩＤの１つの配列を表すものであるかそれとも２つの配列を表すものであるか判断する（Ｓ６８０）。
ステップ６８０において素材合成管理データが素材ＩＤの１つの配列を表すものであると判断したＣＰＵ１１は、その配列をステップ６３０で特定した素材ＩＤと置き換える（Ｓ６９０）。つまり、処理対象として特定された１つの音楽素材の素材ＩＤから、その音楽素材を得るべく連結編集された複数の音楽素材の素材ＩＤの配列を復元する。
【００５２】
ステップ６８０において素材合成管理データが素材ＩＤの２つの配列を表すものであると判断したＣＰＵ１１は、その一方の配列をステップ６３０で特定した素材ＩＤと置き換えると共に、他方の配列を未だ素材ＩＤの書込みがないマルチトラックシーケンス領域のトラック（以下、「空きトラック」と呼ぶ）に書込む（Ｓ７００）。つまり、処理対象として特定された１つの音楽素材の素材ＩＤから、その音楽素材を得るべくミキシング編集された複数の音楽素材の素材ＩＤの配列を復元する。
ステップ６９０又はステップ７００を実行したＣＰＵ１１は、マルチトラックシーケンス領域の各トラックに書込まれた素材ＩＤの全てが音楽素材データに置き換えられたか判断する（Ｓ７１０）。
ステップ７１０において、素材ＩＤの一部が音楽素材データに置き換えられていないと判断したＣＰＵ１１は、ステップ６３０に戻り、その素材ＩＤを処理対象として特定してから以降の処理を実行する。
【００５３】
ステップ７１０において、素材ＩＤの全てが音楽素材データに置き換えられたと判断したＣＰＵ１１は、音楽素材データが書込まれているマルチトラックシーケンス領域のトラックの１つを処理対象として特定する（Ｓ７２０）。
ＣＰＵ１１は、ステップ７２０で特定したトラックに書込まれている一又は複数の音楽素材データを、その音楽素材データをデコードして得たオーディオ信号と置き換える（Ｓ７３０）。
ステップ７３０を実行したＣＰＵ１１は、トラックに書込まれた全ての音楽素材データがオーディオ信号と置き換えられたか判断する（Ｓ７４０）。
【００５４】
ステップ７４０において、一部のトラックに書込まれた音楽素材データがオーディオ信号と置き換えられていないと判断したＣＰＵ１１は、ステップ７２０に戻り、そのトラックを処理対象としてから以降の処理を実行する。
ステップ７４０において、トラックに書込まれた全ての音楽素材データがオーディオ信号に置き換えられたと判断したＣＰＵ１１は、第１トラック以外のトラックに書き込まれているオーディオ信号を第１トラックへミキシングする（Ｓ７５０）。
【００５５】
ＣＰＵ１１は、第１トラックにミキシングされたオーディオ信号をエンコードして得た音楽素材データを端末装置２０へ送信する（Ｓ７６０）。
端末装置２０のＣＰＵ２１は、音楽素材管理サーバ装置１０から受信した音楽素材データをＲＡＭ２２に記憶する（Ｓ７７０）。
ＣＰＵ１１は、ＲＡＭ２２に記憶した音楽素材データをエンコードして得たオーディオ信号をスピーカ２８へ供給する（Ｓ７８０）。これにより、合奏曲の楽音がスピーカ２８から放音される。
【００５６】
以上説明した処理について、具体例を参照して更に詳述する。
図１５及び図１６は、素材合成管理データが音楽素材管理サーバ装置１０へ送信されてから新たなピースファイルが得られるまでのマルチトラックシーケンス領域の状態の遷移を示す図である。
なお、ここでの説明は、図１２に示す５回目の操作（ミキシング編集操作）を行った段階で「再生」のボタンが選択され、素材ＩＤ「Ｈ」と「Ｌ」を２列に配列した素材合成管理データが音楽素材管理サーバ装置１０へ送信されているものとして行う。
【００５７】
図１５を参照すると、マルチトラックシーケンス領域がＲＡＭ１２に確保された直後に到来するステップ６２０では、そのシーケンス領域の第１トラックに素材ＩＤ「Ｈ」が、第２トラックに素材ＩＤ「Ｌ」が夫々書込まれる（状態１）。
その後、素材ＩＤ「Ｈ」及び「Ｌ」を処理対象としてステップ６３０以降の処理が実行されることになるが、素材ＩＤ「Ｈ」は、対応するピースファイルを有しているので、ステップ６５０の判断結果は「ＹＥＳ」となり、ステップ６６０にてそのピースファイルに含まれる音楽素材データｈと置き換えられることになる（状態２）。
一方、素材ＩＤ「Ｌ」は、対応するピースファイルを有していないので、ステップ６５０の判断結果は「ＮＯ」となり、対応するピースファイルが見つかるまでステップ６７０以降のループが繰り返されることになる。各ループが実行された状態を詳述すると、まず、第２トラックの素材ＩＤ「Ｌ」が素材ＩＤ「ＩＩ」に置き換えられ、空きトラックである第３トラックに素材ＩＤ「ＦＦＦＧ」が書込まれる（状態３）。
【００５８】
更に、第２トラックの素材ＩＤ「Ｉ」は、素材ＩＤ「ＡＡＡＢ」に夫々置き換えられる（状態４）。
そして、最終的には、素材ＩＤ「Ａ」に対応するコネクトファイルの音楽素材データａ及び素材ＩＤ「Ｂ」に対応するコネクトファイルの音楽素材データｂが第２トラックへ「ａａａｂａａａｂ」の順番で書込まれ、また、素材ＩＤ「Ｆ」に対応するコネクトファイルの音楽素材データｆ及び素材ＩＤ「Ｇ」に対応するコネクトファイルの音楽素材データｇが第３トラックに「ｆｆｆｇ」の順番で書込まれることになる（図１６の状態５）。
素材ＩＤの全てが音楽素材データに置き換えられると、ステップ７２０乃至ステップ７４０にてそれらの音楽素材データがエンコードされたオーディオ信号と置き換えられ（状態６）、更にステップ７５０では、全てのトラックのオーディオ信号が第１トラックにミキシングされる（状態７）。
そして、第１トラックにミキシングされた１チャネルのオーディオ信号がピースファイルの音楽素材データとして端末装置２０へ送信され、同装置２０のスピーカ２８から３トラック分の楽音が同時期に放音されることになる。
【００５９】
以上説明した本実施形態によると、音楽素材収録サービスを利用する各ユーザは、自らが創作する合奏曲で登場する各楽器パートの音楽素材や、或いは自身や他のユーザの創作する合奏曲で頻繁に登場するであろう汎用性の高い音楽素材をその属性と共に音楽素材管理サーバ装置１０のデータベースに登録することができる。また、音楽素材編集サービスを利用するユーザは、ジャンル、雰囲気、楽器種別などの任意の属性を検索キーとして音楽素材の検索を行い、その検索結果の中から選択した音楽素材を各種編集操作を通じて合成していくことにより、自らの創作イメージに合致する合奏曲を効率的に創作することができる。
【００６０】
（第２実施形態）
本願発明の第２実施形態について説明する。
第１実施形態の音楽素材編集サービスにおいては、編集画面の別ウィンドウとして表示される属性入力画面の各入力欄にユーザが属性を入力すると、その属性を検索キーとして音楽素材の検索が行われるようになっていた。これに対し、本実施形態では、ユーザが自らの楽器により演奏したフレーズそのものを検索キーとして音楽素材の検索を行う。
本実施形態に係る音楽素材編集システムは、音楽素材管理サーバ装置１０の属性管理データベース１５ｂのデータ構造を除いて、第１実施形態と同様のハードウェア構成となっている。
【００６１】
図１７は、属性管理データベース１５ｂのデータ構造図である。図に示すように、このデータベースを構成する１つのレコードは、「素材識別子」、「第１属性（ジャンル）」、「第２属性（雰囲気）」、「第３属性（楽器種別）」に加えて、「第４属性（波形特徴）」のフィールドを有している。この「第４属性（波形特徴）」のフィールドには、音楽素材のオーディオ波形の特徴を表す特徴パラメータが記憶される。後の動作説明の項で詳述するように、この「第４属性（波形特徴）」のフィールドに記憶される特徴パラメータは、ユーザが収録した音楽素材のオーディオ波形を解析することによって取得される。
【００６２】
次に、本実施形態の動作を説明する。
本実施形態の動作は、音楽素材収録処理と音楽素材編集処理とに大別することができる。
図１８は、本実施形態の音楽素材収録処理を示すフローチャートである。図においては、ステップ２６０を実行した後の内容が図５と異なる。
図に示すステップ２６０にて属性データを記憶した音楽素材管理サーバ装置１０のＣＰＵ１１は、ステップ１６０にて端末装置２０から送信されてきた音楽素材データが表すオーディオ信号に所定の解析処理を施すことにより、そのオーディオ波形の特徴を表す特徴パラメータを取得する（Ｓ２６１）。
続いて、ＣＰＵ１１は、ステップ２５０にて追加したレコードの「第４属性（波形特徴）」のフィールドへステップ２６１で取得した特徴パラメータを記憶する（Ｓ２６２）。
特徴パラメータが記憶された後、図５に示すステップ２７０以降と同様の処理が実行される。
【００６３】
図１９は、本実施形態における音楽素材編集処理を示すフローチャートである。図においては、ステップ３４０乃至ステップ３６０の内容が図８と異なる。
図６に示すステップ３４０において、音楽素材管理サーバ装置１０のＣＰＵ１１は、属性入力画面を編集画面上の別ウィンドウとして表示させるが、この属性入力画面には、「音楽素材の検索キーとする属性を入力して下さい。」という内容の文字列に加えて、「実際の演奏音を検索キーとする場合は、オーディオインターフェースに接続した楽器から演奏音を入力してください。」という内容の文字列が表示される。
属性入力画面を参照したユーザは、音楽素材の検索キーとする属性を同画面の一つ以上の入力欄に入力するか、オーディオインターフェース２７に接続した楽器を演奏することにより、検索キーとなる演奏音を入力する。
入力欄に属性が入力されると、図６に示すステップ３５０以降と同様の処理が実行される。
一方、演奏音が入力されると、端末装置２０のＣＰＵ２１は、その演奏音のオーディオ信号をエンコードして得た音楽素材データを音楽素材管理サーバ装置１０へ送信する（Ｓ３５１）。
【００６４】
音楽素材データを受信した音楽素材管理サーバ装置１０のＣＰＵ１１は、受信した音楽素材データをエンコードして得たオーディオ信号を解析することにより、そのオーディオ波形の特徴を表す特徴パラメータを取得する（Ｓ３５２）。
続いて、ＣＰＵ１１は、ステップ３５２で取得した特徴パラメータと属性管理データベース１５ｂの各レコードの「第４属性（波形特徴）」のフィールドの記憶内容とを順次照合することによって、検索キーとして演奏された演奏音の波形の特徴により近い特徴パラメータを記憶した所定数（例えば「１０」）のレコードを特定する（Ｓ３６１）。
レコードが特定されると、図７に示すステップ３７０以降と同様の処理が実行され、検索キーとして入力された演奏音により近い音楽素材が検索結果として提示されることになる。
【００６５】
本実施形態によると、音楽素材の検索キーとして楽器の演奏音を用いることができるので、音楽素材編集サービスを利用するユーザは、自らの創作イメージに合致する合奏曲をより効率的に創作することができる。
【００６６】
（他の実施形態）
本実施形態は、種々の変形実施が可能である。
第１実施形態では、ジャンル、雰囲気、楽器種類の３つの属性を検索キーとして音楽素材の検索が行われるようになっていたが、拍子、テンポ、スケール、小節数などの他の属性を検索キーとして検索を行えるようにしてもよい。
上記実施形態では、編集画面の音楽素材合成欄６０が第１トラック６１と第２トラック６２の２つのトラックを有していたが、より多くのトラックを設けてもよい。この変形例によれば、より多くの音楽素材の素材ＩＤの並びをミキシング編集操作によって一度に合成することができる。また、音楽素材管理サーバ装置１０のＲＡＭ１２に確保されるマルチトラックシーケンス領域は４つのトラックを有していたが、より多くのトラック数を有していてもよい。
上記実施形態の音楽素材収録サービスにおいては、端末装置２０のオーディオインターフェース２７と接続した楽器をユーザ自らが演奏することによって音楽素材のオーディオ信号を取得していたが、オーディオインターフェース２７に音源を接続し、その音源を制御することによって音楽素材のオーディオ信号を取得してもよい。
上記実施形態の再生処理では、マルチトラックシーケンス領域の各トラックに書込まれた音楽素材データをオーディオ信号に置き換えた後、それらのオーディオ信号を第１トラックにミキシングしてから端末装置２０へ提供していたが、端末装置２０が２つのチャネルのオーディオ信号を処理可能であれば、２つのチャネルのオーディオ信号にミキシングしてから端末装置２０へ提供してもよい。或いは、マルチトラックシーケンス領域の各トラックに書き込まれている音楽素材データの楽器パートを端末装置２０にまず提示し、それらのうちからユーザが選択した２つの楽器パートのオーディオ信号だけを端末装置２０へ提供するようにしてもよい。  
上記実施形態は、複数のユーザによる利用を想定して音楽素材管理サーバ装置１０をネットワーク３０上に設置し、そのサーバ装置がユーザの端末装置２０からの要求に応じて音楽素材収録サービスと音楽素材編集サービスの両サービスを提供する態様を説明したが、スタンドアロンのコンピュータ装置によってこれらの両サービスを提供してもよい。
第２実施形態では、楽器の楽音そのものを検索キーとして音楽素材の検索を行っていたが、人間の発した音声を検索キーとして音楽素材の検索を行なってもよい。
【図面の簡単な説明】
【００６７】
【図１】音楽素材編集システムの全体構成を示すブロック図である。
【図２】ピースファイルのデータ構造図である。
【図３】属性管理データベース１５ｂのデータ構造図である。
【図４】音楽素材収録処理を示すフローチャートである。
【図５】音楽素材収録処理を示すフローチャートである。
【図６】音楽素材編集処理を示すフローチャートである。
【図７】音楽素材編集処理を示すフローチャートである。
【図８】音楽素材編集処理を示すフローチャートである。
【図９】編集画面である。
【図１０】属性入力画面である。
【図１１】ドラッグアンドドロップ操作の操作例を示す図である。
【図１２】編集画面を介した操作の一例を示す図である。
【図１３】再生処理を示すフローチャートである。
【図１４】再生処理を示すフローチャートである。
【図１５】マルチトラックシーケンス領域の状態遷移図である（前半部分）。
【図１６】マルチトラックシーケンス領域の状態遷移図である（後半部分）。
【図１７】属性管理データベースのデータ構造図である（第２実施形態）。
【図１８】音楽素材収録処理を示すフローチャートである（第２実施形態）。
【図１９】音楽素材編集処理を示すフローチャートである（第２実施形態）。
【符号の説明】
【００６８】
１０…音楽素材管理サーバ装置、１１，２１…ＣＰＵ、１２，２２…ＲＡＭ、１３，３３…ＲＯＭ、１４，２６…通信インターフェース、１５，２９…ハードディスク、２０…端末装置、２４…マウス、２５…コンピュータディスプレイ、２７…オーディオインターフェース、２８…スピーカ、３０…ネットワーク、５０…音楽素材提示欄、５１，６３…スクロールバー、６０…音楽素材合成欄
【図１】
0004670591.tif 000002
【図２】
0004670591.tif 000003
【図３】
0004670591.tif 000004
【図４】
0004670591.tif 000005
【図５】
0004670591.tif 000006
【図６】
0004670591.tif 000007
【図７】
0004670591.tif 000008
【図８】
0004670591.tif 000009
【図９】
0004670591.tif 000010
【図１０】
0004670591.tif 000011
【図１１】
0004670591.tif 000012
【図１２】
0004670591.tif 000013
【図１３】
0004670591.tif 000014
【図１４】
0004670591.tif 000015
【図１５】
0004670591.tif 000016
【図１６】
0004670591.tif 000017
【図１７】
0004670591.tif 000018
【図１８】
0004670591.tif 000019
【図１９】
0004670591.tif 000020