(57)【特許請求の範囲】
【請求項１】
所定時間の第１映像データと、前記第１映像データに対応する第１楽曲データとが同期出力され、
少なくとも前記第１映像データに基づいて利用者が希望する演奏希望時間、前記第１楽曲データのリズムに対応したリズム標準テンポ、ならびに前記第１楽曲データに対応したメロディデータ、コードデータ、および前記メロディ長さ小節数に基づいて、実演奏メロディデータ、実演奏コードデータ、実演奏テンポを決定し、
第１楽曲データのリズムに対応したリズム伴奏データ、前記実演奏コードデータ、および前記実演奏テンポに基づいて実演奏リズムデータを決定し、
前記実演奏メロディデータおよび実演奏リズムデータに基づいて第１楽曲データを発生する音楽編集方法であって、
前記演奏希望時間にリズム標準テンポを乗じて最適小節数を算出し、
前記最適小節数を前記メロディ長さ小節数で除してメロディ繰り返し回数を算出し、
前記メロディ長さ小節数に前記メロディ繰り返し回数を乗じて実演奏小節数を算出し、
前記実演奏小節数を前記演奏希望時間で除して実演奏テンポを算出し、
前記実演奏テンポと前記リズム標準テンポとの間の差が予め定められた範囲内であれば、前記メロディおよび前記コードデータを、それぞれ前記メロディ繰り返し回数分だけ繰り返して実演奏メロディデータおよび実演奏コードデータとし、範囲外であれば、前記実演奏テンポが前記リズム標準テンポより遅いか速いかを判断し、遅ければ前記メロディ繰り返し回数に１を加えて再度実演奏小節数を算出する工程に戻り、速ければ前記メロディおよび前記コードデータをそれぞれ前記メロディ繰り返し回数分だけ繰り返して仮演奏メロディデータおよび仮演奏コードデータとし、
前記実演奏小節数から前記最適小節数を減じて余剰小節数を計算し、
前記仮演奏メロディデータの末尾および前記仮演奏コードデータの末尾からそれぞれ前記余剰小節数分のデータを削除して実演奏メロディデータおよび実演奏コードデータとし、
前記実演奏小節数から余剰小節数を減じ、
前記余剰小節数を減じた実演奏小節数を前記演奏希望時間で除して実演奏テンポを再度算出し、
前記実演奏メロディデータ、前記実演奏コードデータ、前記実演奏テンポ、および前記リズム伴奏データに基づいて、第１楽曲データが音源から出力される、音楽編集方法。
【請求項２】
第２映像データが前記第１映像データに連続すると共に、前記第２映像データに対応する第２楽曲データが前記第２画像データと同期出力され、
前記実演奏小節数から余剰小節数を減じた後に、
実演奏コードデータの最終小節のコードの種類、および前記最終小節のコードの1つ前のコードの種類、ならびに第２楽曲データのコードデータの冒頭コードの種類に基づいて前記最終小節のコードの種類を修正する、請求項１に記載の音楽編集方法。
【請求項３】
前記第１楽曲データが音源から出力される際に用いられる前記リズム伴奏データの各音階が第１楽曲データの各コードデータに基づいて平行移動されている、請求項１または２のいずれかに記載の音楽編集方法。
【請求項４】
第１楽曲データの前後にそれぞれイントロデータおよびエンディングデータが付加されている、請求項１に記載の音楽編集方法。
【請求項５】
前記実演奏小節数から余剰小節数を減じた後に、
実演奏コードデータの最終小節のコードの種類、および前記最終小節のコードの1つ前のコードの種類、ならびに前記エンディングデータのコードデータの冒頭コードの種類に基づいて前記最終小節のコードの種類を修正する、請求項４に記載の音楽編集方法。
【請求項６】
前記実演奏小節数から余剰小節数を減じた後に、
前記イントロデータのコードデータの最終小節のコードの種類、および前記最終小節のコードの1つ前のコードの種類、ならびに前記第１楽曲のコードデータの冒頭コードの種類に基づいて前記最終小節のコードの種類を修正する、請求項４に記載の音楽編集方法。
【請求項７】
請求項１から６までのいずれかに記載の音楽編集方法をコンピュータに実行させるための処理プログラムを、前記コンピュータが読み取り可能な媒体に記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は音楽編集方法、およびその方法を記録した記録媒体に関し、より詳細には、映像データと同期して流される楽曲データの再生時間を映像データに合わせ、さらに連続する２つの映像データにそれぞれ対応した楽曲データが自然なつながりを持つように楽曲データを加工する音楽編集方法、およびその方法を記録した記録媒体に関する。
【０００２】
【従来の技術】
近年、パソコン等のコンピュータの高性能化に伴い、デジタルビデオカメラ等で撮影した映像データをパソコン等に取り込めるようになっている。そして、パソコンに取り込んだこの映像データにふさわしいと思う音楽を付加し、この音楽と映像データとを共にパソコン等からビデオ等に出力して、１つの「作品」とすることを楽しむ人が多くなっている。
【０００３】
【発明が解決しようとする課題】
しかし、デジタルビデオカメラ等で撮影した映像データは、撮影者や撮影シーンなどによって撮影時間がまちまちであるのに対して、例えば、歌謡曲といったような、映像データにふさわしいと思う楽曲の再生時間は一定であることが多い。そのため、映像データにふさわしいと思う楽曲と映像データとを共にパソコン等からビデオ等に出力した際には、撮影時間と再生時間との間に「ずれ」がある。
【０００４】
これを解決するために、楽曲のテンポを変更したり、楽曲を何回かリピートさせたりすることがよく行われるが、楽曲のテンポを著しく変化させた場合には、元来、映像データにふさわしいと思っていた楽曲がふさわしくなくなることがある。また、例えば、撮影時間が４分３０秒で、楽曲が１演奏あたり１分である場合、リピート回数を４回にしても５回にしても、楽曲の途中で映像データが終了してしまう。
【０００５】
特に、個人ベースで使用されるデジタルビデオカメラ等においては、例えば、運動会のリレーを撮影し、次いで表彰式の様子を撮影するといったような、あるシーンを撮影した後、全く別のシーンを撮影するということは全く珍しくない。このような場合、リレーのシーンではテンポの速い楽曲がふさわしいが、表彰式ではそのような楽曲はふさわしくなく、異なる楽曲が選ばれることが普通である。
【０００６】
このように、シーンが異なる映像データが連続する場合には、前のシーンの終了にあわせてきっちりと楽曲をおさめる必要がある。さらに、このような場合の映像データを再生した場合には、シーンの変わり目で映像データが急に変わることになるため、楽曲も急に変わることになる。そのため、シーンの変わり目では楽曲が不自然に流れてしまうという問題がある。
【０００７】
本発明は上記課題を解決するためになされ、映像データと同期して流される楽曲データの再生時間を映像データに合わせ、さらに連続する２つの映像データにそれぞれ対応した楽曲データが自然なつながりを持つように楽曲データを加工する音楽編集方法、およびその方法を記録した記録媒体を提供することを目的とする。
【０００８】
【課題を解決するための手段】
上記課題を解決する本発明に係る音楽編集方法は、所定時間の第１映像データと、第１映像データに対応する第１楽曲データとが同期出力され、
少なくとも第１映像データに基づいて利用者が希望する演奏希望時間、第１楽曲データのリズムに対応したリズム標準テンポ、ならびに第１楽曲データに対応したメロディデータ、コードデータ、およびメロディ長さ小節数に基づいて、実演奏メロディデータ、実演奏コードデータ、実演奏テンポを決定し、
第１楽曲データのリズムに対応したリズム伴奏データ、実演奏コードデータ、および実演奏テンポに基づいて実演奏リズムデータを決定し、
実演奏メロディデータおよび実演奏リズムデータに基づいて第１楽曲データを発生する音楽編集方法であって、
演奏希望時間にリズム標準テンポを乗じて最適小節数を算出し、
最適小節数をメロディ長さ小節数で除してメロディ繰り返し回数を算出し、
メロディ長さ小節数にメロディ繰り返し回数を乗じて実演奏小節数を算出し、
実演奏小節数を演奏希望時間で除して実演奏テンポを算出し、
実演奏テンポとリズム標準テンポとの間の差が予め定められた範囲内であれば、メロディおよびコードデータを、それぞれメロディ繰り返し回数分だけ繰り返して実演奏メロディデータおよび実演奏コードデータとし、範囲外であれば、実演奏テンポがリズム標準テンポより遅いか速いかを判断し、遅ければメロディ繰り返し回数に１を加えて再度実演奏小節数を算出する工程に戻り、速ければメロディおよびコードデータをそれぞれメロディ繰り返し回数分だけ繰り返して仮演奏メロディデータおよび仮演奏コードデータとし、
実演奏小節数から最適小節数を減じて余剰小節数を計算し、
仮演奏メロディデータの末尾および仮演奏コードデータの末尾からそれぞれ余剰小節数分のデータを削除して実演奏メロディデータおよび実演奏コードデータとし、
実演奏小節数から余剰小節数を減じ、
余剰小節数を減じた実演奏小節数を演奏希望時間で除して実演奏テンポを再度算出し、
実演奏メロディデータ、実演奏コードデータ、実演奏テンポ、およびリズム伴奏データに基づいて、第１楽曲データが音源から出力される。
【０００９】
第２映像データは第１映像データに連続すると共に、第２映像データに対応する第２楽曲データが第２画像データと同期出力され、
実演奏小節数から余剰小節数を減じた後に、
実演奏コードデータの最終小節のコードの種類、および最終小節のコードの1つ前のコードの種類、ならびに第２楽曲データのコードデータの冒頭コードの種類に基づいて最終小節のコードの種類を修正することが好ましい。
【００１０】
また、第１楽曲データが音源から出力される際に用いられるリズム伴奏データの各音階が第１楽曲データの各コードデータに基づいて平行移動されていることも好ましい。さらに、必要に応じて、第１楽曲データの前後にそれぞれイントロデータおよびエンディングデータを付加してもよい。
【００１１】
さらに、実演奏小節数から余剰小節数を減じた後に、
実演奏コードデータの最終小節のコードの種類、および最終小節のコードの1つ前のコードの種類、ならびにエンディングデータのコードデータの冒頭コードの種類に基づいて最終小節のコードの種類を修正することが好ましい。第１楽曲データの前後にそれぞれイントロデータおよびエンディングデータが付加される場合には、イントロデータのコードデータの最終小節のコードの種類、および最終小節のコードの1つ前のコードの種類、ならびに第１楽曲のコードデータの冒頭コードの種類に基づいて最終小節のコードの種類を修正することが好ましい。
【００１２】
これらの音楽編集方法をコンピュータに実行させるための処理プログラムを、コンピュータが読み取り可能な媒体に記録した記録媒体もまた、本発明の趣旨に含まれる。
【００１３】
【発明の実施の形態】
以下、本発明を図面と共に詳細に説明する。
（実施の形態１）
本発明に係る音楽編集方法を実行するプログラムをコンピュータ上で実行させた際の処理模式図を図１に示す。なお、本実施の形態においては、映像データは特に修正、加工等されない。
【００１４】
本発明に係る音楽編集方法を実行するプログラムをコンピュータ上で実行させると、いわゆる「ＲＡＭ（ランダム・アクセス・メモリ）」と呼ばれる書き込み・読み出し可能な記憶手段に、メロディ選択部１、演奏時間入力部２、リズム伴奏選択部３、メロディ＆コードデータ編集部４、および自動伴奏再生部５が仮想的に作成される。
【００１５】
メロディ選択部１には、キーボード、マウス等を介して利用者が演奏を希望する楽曲がインプットされる。そして、メロディ選択部１は、インプットされた楽曲のメロディ、コード、およびメロディ長さ小節数をメロディ記憶部６から読み出す。メロディ記憶部６には、少なくともメロディ、コード、およびメロディ長さ小節数からなる数多くの楽曲のデータが格納されている。メロディ記憶部６は前述のＲＡＭ上にあっても、ＲＯＭ（リード・オンリー・メモリ）上にあってもよく、また、インターネット上の所定のホームページや、所定の専用電話回線で結ばれるサーバ上にあってもよい。メロディ記憶部６から読み出されたメロディ、コード、およびメロディ長さ小節数は、それぞれメロディ＆コードデータ編集部４に送信される。
【００１６】
演奏時間入力部２には、キーボード等を介して利用者が楽曲を演奏させたい時間が演奏希望時間として入力される。この楽曲は、この楽曲と同期出力される映像データにふさわしいと利用者が思う楽曲である。一般的に、その楽曲を演奏したいと思うシーンの撮影時間が演奏希望時間となる。この時、映像データの中から、その楽曲を演奏したいと思うシーンの撮影時間を抽出し、それを演奏希望時間としても良い。この場合、楽曲を演奏させたい時間を利用者がキーボード等から入力する必要がなくなる。そのため、利用者にとっては手間が省ける上、演奏希望時間を意識する必要すらなくなる。演奏時間入力部２に入力された演奏希望時間は、メロディ＆コードデータ編集部４に送信される。
【００１７】
リズム伴奏選択部３には、キーボード、マウス等を介して利用者が伴奏を希望するリズムがインプットされる。そして、リズム伴奏選択部３は、インプットされたリズムのリズム標準テンポおよびリズム伴奏データをリズム記憶部７から読み出す。リズム記憶部７には、少なくともリズム標準テンポおよびリズム伴奏データからなる数多くのリズムのデータが格納されている。メロディ記憶部６と同様に、リズム記憶部Ｆは前述のＲＡＭ、ＲＯＭ上だけでなく、ホームページ、サーバ上等、利用者が接続できるのであれば、どこにあってもよい。リズム記憶部７から読み出されたリズム標準テンポメロディ＆コードデータ編集部４に送信される。一方、リズム伴奏データは自動伴奏再生部６に送信される。
【００１８】
上記のように、メロディ＆コードデータ編集部４は、メロディ記憶部６から読み出されたメロディ、コード、およびメロディ長さ小節数、演奏時間入力部２に入力された演奏希望時間、ならびにリズム伴奏記憶部７から読み出されたリズム標準テンポを受信する。これらを受信したメロディ＆コードデータ編集部４は、以下に説明するような方法によって、最終的に音源に出力されて演奏される音楽が演奏希望時間と同じ演奏時間を有するように、受信したメロディ、コード、およびリズム標準テンポを加工してそれぞれ実演奏メロディデータ、実演奏コードデータ、および実演奏テンポとする。
【００１９】
以下、説明を容易にするために、特に別記しない限り、第１シーンを運動会のリレーのシーン（１．７５分）、第２シーンをその表彰式のシーン（２分）とし、第１シーンと同期出力される楽曲（以下、「第１楽曲」という）の演奏希望時間は、リレーのシーンと同じ時間（すなわち、１．７５分）とする。この楽曲のテンポは３０小節／分、メロディ長さ小節数（第１楽曲の長さを小節数にて表記したもの）は１２小節とする。なお、通常、テンポは四分音符を１分間に何度鳴らすかによって定義されることが多いが、ここでは、理解を容易にするため、テンポの単位を「小節／分」とする。３０小節／分を音楽学で使用されるテンポに直すとおよそ１２０であり、普通の速さの曲調である。
【００２０】
まず、演奏希望時間にリズム標準テンポを乗じて最適小節数を算出する。つまり、利用者が希望するリズムが有する標準的なテンポに演奏希望時間を乗じ、そのテンポで演奏希望時間だけ楽曲を演奏させた場合に、いくつの小節数だけ演奏されるかを求める。ここでは、１．７５（分）×３０（小節）＝５２．５（小節）となる。
【００２１】
次に、上記のように求めた最適小節数をメロディ長さ小節数で除してメロディ繰り返し回数を算出する。第１楽曲を一度だけ演奏しかしないとすると、第１楽曲のメロディ長さ小節数が２４秒である（すなわち、第１楽曲は２４秒で終わってしまう）ようであれば、残り１分２１秒の間は楽曲が流れないということになる。そこで、第１シーンが続く限り、第１楽曲を繰り返して演奏することにして、ここではその繰り返し回数を求めている。上記の具体例では、最適小節数は５２．５（小節）であるので、５２．５（小節）÷１２小節＝４．３７５（回）となる。なお、除した際に小数部が生じた場合には、四捨五入する。
【００２２】
メロディ長さ小節数に上記のようにして求めたメロディ繰り返し回数を乗じて実演奏小節数を算出する。すなわち、例えば上記のように４回にわたって第１楽曲が繰り返して演奏され続ける場合に演奏される実際の小節数を求める。上記の例では、１２小節×４回＝４８小節となる。
【００２３】
次に、実演奏小節数を演奏希望時間で除して実演奏テンポを算出する。つまり、演奏希望時間内に実際に演奏される小節数分だけ第１楽曲を演奏するためには、実際にどの程度のテンポで演奏しなければならないかを求める。上記の例では、４８小節÷１．７５分＝２７．４３小節／分となる。
【００２４】
ここで、算出された実演奏テンポとリズム標準テンポとを比較する。つまり、リズム標準テンポは、そのリズムの標準的なテンポであり、実際のテンポである実演奏テンポがこのリズム標準テンポと大きくずれている場合には、極端に速いまたは遅いテンポで第１楽曲が演奏されてしまうことになり、第１楽曲のイメージが大幅に変わってしまい、対応する第１シーンには「ふさわしくない」ということになってしまう。そのため、算出された実演奏テンポとリズム標準テンポとを比較し、その差が予め定められた範囲内であれば問題無しとして、メロディおよびコードデータを、それぞれメロディ繰り返し回数分だけ繰り返して実演奏メロディデータおよび実演奏コードデータとする。
【００２５】
一方、上記の差が予め定められた範囲外である場合には、問題ありとして以下に示す処理を行う。上記の例では、例えば、予め上記の差が５％以内であれば問題無しとしている場合、２７．４３（小節／分）÷３０（小節／分）×１００（％）＝９１．４３（％）となり、問題ありであるので、以下に示す処理を行う。
【００２６】
算出された実演奏テンポとリズム標準テンポとを比較し、その差が予め定められた範囲外である場合、一旦実演奏テンポがリズム標準テンポより遅いか速いかを判断する。仮に、遅ければメロディ繰り返し回数に１を加えて再度実演奏小節数を算出する工程に戻る。上記の例では、９１．４３（％）と「遅い」ので、繰り返し回数に１を加えて５回、第１楽曲を演奏することにして再度計算を行う。すると、実演奏小節数が１２（小節）×５（回）＝６０小節となり、実演奏テンポは６０（小節）÷１．７５（分）＝３４．２８（小節／分）となり、実演奏テンポとリズム標準テンポとの差は３４．２８（小節／分）÷３０（小節／分）＝１１４．２（％）となり、「速すぎる」ということになる。
【００２７】
一方、仮に速ければ、メロディおよびコードデータを、メロディおよびコードデータをそれぞれメロディ繰り返し回数分だけ繰り返して仮演奏メロディデータおよび仮演奏コードデータとする。上記の例では、第１楽曲のメロディを５回繰り返したデータが仮演奏メロディデータとなり、コードデータを５回繰り返したデータが仮演奏コードデータとなる。
【００２８】
次に、実演奏小節数から最適小節数を減じて余剰小節数を計算する。そして、仮演奏メロディデータの末尾および仮演奏コードデータの末尾からそれぞれ余剰小節数分のデータを削除して実演奏メロディデータおよび実演奏コードデータとする。つまり、一旦ここではテンポを元に戻して考えることにし、実際に演奏される小節数を最適な小節数に合わせるべく、仮演奏メロディデータの末尾から余った小節分だけデータを削除して、実演奏メロディデータとする。上記の例では、実演奏小節数が６０（小節）、最適小節数が５２．５（小節）であり、その差は７．５小節であるので、６０小節分のデータを有する仮演奏メロディデータの末尾から７．５小節分だけ削除して、実演奏メロディデータとする。但し、余剰小節数が小数部分が生じた場合、四捨五入する。コードデータについても同様である。この場合、８小節分だけ削除することになる。
【００２９】
上記のように、実際に演奏される小節数を最適な小節数に合わせるべく、実演奏小節数から余剰小節数を減じ、算出された値を新たな実演奏小節数とする。上記の例では、６０（小節）−８（小節）＝５２小節となる。
【００３０】
最後に、新たな実演奏小節数を演奏希望時間で除して実演奏テンポを再度算出する。このようにしないと、結果的にテンポを元に戻して考えることにならないからである。上記の例では、５２（小節）÷１．７５（分）＝２９．７１（小節／分）となる。
【００３１】
上記のようにして加工または算出された実演奏メロディデータ、実演奏コードデータ、実演奏テンポ、およびリズム伴奏データに基づいて、第１楽曲データが音源から出力される。
【００３２】
このように、本発明においては、演奏希望時間だけ楽曲を演奏すべく、まず楽曲のテンポを演奏希望時間などに基づいて変更して、算出された実演奏テンポが、リズム標準テンポからさほどはずれておらず対応する第１シーンにふさわしく聞こえる範囲内（上記の例では５％）であれば、この実演奏テンポの速さで第１楽曲を演奏する。一方、範囲外であれば、演奏データの末尾を削除等して演奏希望時間だけ楽曲を演奏する。このように、本発明においては、映像データと同期して流される楽曲データの再生時間を映像データの再生時間に合致させて、第１楽音と第１シーンとを同期出力できるので、第１シーンの直後に第２シーンが連続する場合であっても、第１シーンの終了に合せてきっちりと楽曲（第１楽曲）をおさめることができる。
【００３３】
ところで、本発明においては、第１楽曲を演奏希望時間だけ演奏した直後に第２楽曲が連続する。算出された実演奏テンポとリズム標準テンポとの差が所定の範囲内（上記の例では５％）であれば、第１楽曲は、最後まで演奏されるため、直後に第２楽曲が第２シーンと共に流れても（同期出力されても）問題はない。しかし、範囲外である場合には、実演奏メロディデータは、仮演奏メロディデータの末尾から余剰小節分だけ削除されてできたデータであるため、第１楽曲の途中で演奏が終了し、その直後に第２楽曲が第２シーンと共に流されることになる。
【００３４】
その場合、途中で終わる第１楽曲に第２楽曲が連続することになるが、これらの楽曲のつながりが不自然である場合には、第１シーンと第２シーンとの間では、演奏される音楽が不自然に聞こえることになる。そこで、本発明においては、実演奏小節数から余剰小節数を減じた後に、実演奏コードデータの最終小節のコードの種類、および最終小節のコードの1つ前のコードの種類、ならびに第２楽曲データのコードデータの冒頭コードの種類に基づいて、最終小節のコードの種類を修正することが好ましい。以下、具体的な修正方法を説明する。
【００３５】
なお、以下の説明においては、具体例として、図２に示すように、第１楽曲の仮演奏コードデータがＦ、Ｇ、Ｃ、Ａｍ、Ｆ、およびＧの順で終了し、第２楽曲のコードデータが、Ｃ、Ａｍの順で開始するとする。そして、余剰小節数は３つであるとする。
【００３６】
余剰小節数が３つであるので、第１楽曲の仮演奏コードデータのうち、末尾の３つ（Ａｍ、Ｆ、およびＧ）は削除され、削除後のＦ、Ｇ、Ｃの順で終了するコードデータが実演奏コードデータとなる。削除後、仮にこのまま実演奏コードに続いて第１楽曲および第２楽曲が演奏されると、Ｆ、Ｇ、Ｃ、Ｃ、Ａｍの順で演奏されることになり、人によっては不自然に聞き取られることがある。
【００３７】
そこで、図３に示すような変換表に基づいて実演奏コードデータを修正する。まず、コード（Ｇ、Ｃ等）は、音楽学上、トニック、サブドミナント、およびドミナントに分類されている。不自然に聞こえないようにするためには、図３に示すように、ある小節の前後の１小節のコードが両者ともトニックである場合、その小節をコード上２つに分解して、前半をサブドミナントのコードで、後半をドミナントのコードで演奏するようにする。図２に示したような具体例では、第１楽曲の実演奏コードデータはＣ（トニック）で終了するが、コードがＣのこの小節を挟む前後の小節のコードはＧ（ドミナント）、Ｃ（トニック）であるため、図３に照らし合わせると、第１楽曲の実演奏コードデータの最後のＣのコードは、前半をトニック（Ｃ）、後半をドミナント（Ｇ）に変更すれば、第１楽曲から大２楽曲にかけて、自然に聞き取られることになる。なお、便宜上、図２では修正される最後のＣのコードに対応する小節を「−１小節目」とし、その前後の小節をそれぞれ「−２小節目」「１小節目」としている。このように第１楽曲の実演奏コードデータを加工すれば、連続する第１および第２シーンにそれぞれ対応した楽曲データが自然なつながりを持って演奏される。
【００３８】
なお、リズム伴奏データは、第１楽曲の各コードデータに基づいて平行移動および必要に応じて音階修正されていることが好ましい。通常、リズム伴奏データはＣメジャーであるとしてリズム記憶部に記憶されているため、仮に、第１楽曲のコードデータが、Ｆ、Ｇ、Ｃ、Ａｍ、Ｆ、Ｇの順で連続する場合であっても、リズム記憶部７から読み出されたリズム伴奏データは、Ｃ、Ｃ、Ｃ、Ｃ、Ｃ、Ｃの順で連続することになってしまう。そこで、Ｆ、Ｇ、Ｃ、Ａｍ、Ｆ、Ｇの順で並ぶコードデータに対応するように、平行移動および必要に応じて音階修正する。具体的には、リズム伴奏データの最初のデータＣをＦまで半音５つ分上に平行移動し、次のデータＣをＧまで半音７つ分上に平行移動することを各リズム伴奏データに対して行う。コードデータがＡｍ等のマイナーコードである場合であって、かつそのコードデータがＤ＃（レのシャープ）、Ｅ（ミ）、およびＢ（シ）の音階である場合には、予め半音１つ分だけ下げた上で第１楽曲のコードデータまで平行移動する。
【００３９】
なお、上記の説明では、例示のためにシーンおよび各シーンに対応する楽曲は２つとしたが、もちろん、３つ以上あってもよく、２番目以降の楽曲も、上記の説明と同様に、対応する各シーンの再生時間に合わせて編集され得る。
【００４０】
（実施の形態２）
実施の形態１における説明では、リレーのシーンである第１シーンと表彰式のシーンである第２シーンとが連続することになっているが、本実施の形態２においては、１つのシーンと共に同期出力することが希望される第１楽曲が、この１つのシーンの再生時間にぴったり収まるように、第１楽曲の実演奏メロディデータ、実演奏コードデータ、実演奏テンポを決定する音楽編集方法においても本発明を適用できる。
【００４１】
より具体的に説明すると、例えば、１つのシーンを１．７５分とし、このシーンと同期出力される楽曲（すなわち、第１楽曲）の演奏希望時間が、このシーンと同じ時間（すなわち、１．７５分）であるとする。そして、この楽曲のテンポは３０小節／分、メロディ長さ小節数は１２小節であるとする。
【００４２】
この場合、実施の形態１と全く同様に計算が行われ、第１楽曲は５回繰り返されることになり、最後の５回目においては末尾８小節が削除される。また、実演奏テンポは２９．７１（小節／分）として第１楽曲が演奏され、上記シーンと共に同期出力される。
【００４３】
このように、本実施の形態２においても、演奏希望時間だけ楽曲を演奏すべく、まず楽曲のテンポを演奏希望時間などに基づいて変更して、算出された実演奏テンポが、リズム標準テンポからさほどはずれておらず対応するシーンにふさわしく聞こえる範囲内であれば、この実演奏テンポの速さで第１楽曲を演奏する。一方、範囲外であれば、演奏データの末尾を削除等して演奏希望時間だけ楽曲を演奏する。このように、映像データと同期して流される楽曲データの再生時間を映像データの再生時間に合致させて、第１楽音とシーンとを同期出力できるので、シーンの終了に合せてきっちりと楽曲（第１楽曲）をおさめることができる。
【００４４】
また、第１楽曲の冒頭および末尾には、それぞれイントロおよびエンディングが付加されることがある。この場合においても、本発明を適用することができる。例えば、１つのシーンを２分とし、イントロの長さは４小節であり、エンディングの長さも４小節であるとする。通常、イントロの長さおよびエンディングの長さは固定されている。なお、上記と同様に、この楽曲のテンポは３０小節／分、メロディ長さ小節数は１２小節であるとする。
【００４５】
次に、実施の形態１と同様に、実演奏メロディデータ、実演奏コードデータ、実演奏テンポ、リズム伴奏データ、実演奏リズムデータを決定する。具体的には、まず最適小節数を算出する。ここでは、２（分）×３０（小節）＝６０（小節）となる。この最適小節数からイントロとエンディングの小節数を引いてメロディ最適小節数を算出する。ここでは、６０−４−４＝５２（小節）となる。
【００４６】
次に、上記のように求めたメロディ最適小節数をメロディ長さ小節数で除してメロディ繰り返し回数を算出する。第１楽曲を一度だけ演奏しかしないとすると、第１楽曲のメロディ、イントロ、エンディング長さ小節数の合計が４０秒である（すなわち、第１楽曲は４０秒で終わってしまう）ようであれば、残り１分２０秒の間は楽曲が流れないということになる。そこで、第１シーンが続く限り、第１楽曲のメロディ部分を繰り返して演奏することにして、ここではその繰り返し回数を求めている。上記の具体例では、メロディ最適小節数は５２（小節）であるので、５２（小節）÷１２小節＝４．３３（回）となる。なお、除した際に小数部が生じた場合には、四捨五入する。
【００４７】
メロディ長さ小節数に上記のようにして求めたメロディ繰り返し回数を乗じ、さらにイントロ・エンディング小節数を加算して実演奏小節数を算出する。すなわち、例えば上記のように４回にわたって第１楽曲が繰り返して演奏され続ける場合に演奏される実際の小節数を求める。上記の例では、１２小節×４回＋４小節＋４小節＝５６小節となる。
【００４８】
次に、実演奏小節数を演奏希望時間で除して実演奏テンポを算出する。つまり、演奏希望時間内に実際に演奏される小節数分だけ第１楽曲を演奏するためには、実際にどの程度のテンポで演奏しなければならないかを求める。上記の例では、５６小節÷２分＝２８小節／分となる。
【００４９】
ここで、算出された実演奏テンポとリズム標準テンポとを比較する。つまり、リズム標準テンポは、そのリズムの標準的なテンポであり、実際のテンポである実演奏テンポがこのリズム標準テンポと大きくずれている場合には、極端に速いまたは遅いテンポで第１楽曲が演奏されてしまうことになり、第１楽曲のイメージが大幅に変わってしまい、対応する第１シーンには「ふさわしくない」ということになってしまう。そのため、算出された実演奏テンポとリズム標準テンポとを比較し、その差が予め定められた範囲内であれば問題無しとして、メロディおよびコードデータを、それぞれメロディ繰り返し回数分だけ繰り返し、さらに冒頭にイントロを、末尾にエンディングをつなげて、実演奏メロディデータおよび実演奏コードデータとする。
【００５０】
一方、上記の差が予め定められた範囲外である場合には、問題ありとして以下に示す処理を行う。上記の例では、例えば、予め上記の差が５％以内であれば問題無しとしている場合、２８（小節／分）÷３０（小節／分）×１００（％）＝９３．３３（％）となり、問題ありであるので、以下に示す処理を行う。
【００５１】
算出された実演奏テンポとリズム標準テンポとを比較し、その差が予め定められた範囲外である場合、一旦実演奏テンポがリズム標準テンポより遅いか速いかを判断する。仮に、遅ければメロディ繰り返し回数に１を加えて再度実演奏小節数を算出する工程に戻る。上記の例では、９３．３３（％）と「遅い」ので、繰り返し回数に１を加えて５回、第１楽曲のメロディ部分を演奏することにして再度計算を行う。すると、実演奏小節数が１２（小節）×５（回）＋４小節＋４小節＝６８小節となり、実演奏テンポは６８（小節）÷２（分）＝３４（小節／分）となり、実演奏テンポとリズム標準テンポとの差は３４（小節／分）÷３０（小節／分）＝１１３．３３（％）となり、「速すぎる」ということになる。
【００５２】
一方、仮に速ければ、メロディおよびコードデータを、メロディおよびコードデータをそれぞれメロディ繰り返し回数分だけ繰り返し、さらに冒頭にイントロを、末尾にエンディングをつなげて、仮演奏メロディデータおよび仮演奏コードデータとする。上記の例では、第１楽曲のメロディを５回繰り返したデータの冒頭にイントロを、末尾にエンディングをつなげたものが仮演奏メロディデータとなり、コードデータを５回繰り返したデータの冒頭にイントロを、末尾にエンディングをつなげたものが仮演奏コードデータとなる。
【００５３】
次に、実演奏小節数から最適小節数を減じて余剰小節数を計算する。そして、仮演奏メロディデータの末尾および仮演奏コードデータの末尾からそれぞれ余剰小節数分のデータを削除して実演奏メロディデータおよび実演奏コードデータとする。つまり、一旦ここではテンポを元に戻して考えることにし、実際に演奏される小節数を最適な小節数に合わせるべく、仮演奏メロディデータの末尾から余った小節分だけデータを削除して、実演奏メロディデータとする。上記の例では、実演奏小節数が６８（小節）、最適小節数が６０（小節）であり、その差は８小節であるので、６８−４−４＝６０小節分のデータを有する仮演奏メロディデータ（イントロ・エンディング含まず）の末尾から８小節分だけ削除して、実演奏メロディデータとする。但し、余剰小節数が小数部分が生じた場合、四捨五入する。コードデータについても同様である。この場合、８小節分だけ削除することになる。
【００５４】
上記のように、実際に演奏される小節数を最適な小節数に合わせるべく、実演奏小節数から余剰小節数を減じ、算出された値を新たな実演奏小節数とする。上記の例では、６８（小節）−８（小節）＝６０小節となる。
【００５５】
最後に、新たな実演奏小節数を演奏希望時間で除して実演奏テンポを再度算出する。このようにしないと、結果的にテンポを元に戻して考えることにならないからである。上記の例では、６０（小節）÷２（分）＝３０（小節／分）となる。
【００５６】
また、このように楽曲の冒頭および末尾には、それぞれイントロおよびエンディングが付加された場合には、イントロと楽曲自体との間、ならびに楽曲自体とエンディングとの間において、これらが自然なつながりを持って演奏されるように、段落番号００３３から００３９までに説明した手順に従って、イントロの末尾および楽曲自体の末尾を修正・加工することもできる。
【００５７】
【発明の効果】
本発明により、映像データと同期して流される楽曲データの再生時間を映像データに合わせることができるので、第１シーンに連続する第２シーンに対応して第１楽曲および第２楽曲を演奏させる場合、第１シーンの再生時間に合わせて第１楽曲が演奏される時間を合わせることができる。また、実演奏コードデータの最終小節のコードの種類、および最終小節のコードの1つ前のコードの種類、ならびに第２楽曲データのコードデータの冒頭コードの種類に基づいて最終小節のコードの種類を修正すれば、連続する第１シーンおよび第２シーンにそれぞれ対応した第１楽曲および第２楽曲が自然なつながりを持って演奏される。
【００５８】
また、１つのシーンと共に同期出力することが希望される楽曲を、この１つのシーンの再生時間にぴったり収めようとする場合においても、本発明を利用すれば、１つのシーンの映像データと同期して流される楽曲データの再生時間を映像データの再生時間に合致させて、楽曲とシーンとを同期出力できるので、シーンの終了に合せてきっちりと楽曲をおさめることができる。また、楽曲の前後にそれぞれイントロおよびエンディングを付加しても、イントロと楽曲自体との間、ならびに楽曲自体とエンディングとの間において、これらが自然なつながりを持って演奏されるようにすることができる。
【図面の簡単な説明】
【図１】本発明に係る音楽編集方法を実行するプログラムをコンピュータ上で実行させた際の処理模式図
【図２】最終小節のコードの種類の具体的な修正方法を説明する図
【図３】実演奏コードデータの修正に用いられる変換表を示す図
【符号の説明】
１：メロディ選択部
２：演奏時間入力部
３：リズム伴奏選択部
４：メロディ＆コードデータ編集部
５：自動伴奏再生部
６：メロディ記憶部
７：リズム記憶部
【図１】
0004174950.tif 000002
【図２】
0004174950.tif 000003
【図３】
0004174950.tif 000004