(57)【特許請求の範囲】
【請求項１】
所定の音価のそれぞれに、所定の音高を付与することによりメロディを生成する自動作曲システムであって、
各々が楽曲一曲分の複数の音価を含む音価列に対応する、複数の音価列データの組を記憶する音価列記憶手段と、
前記音価列記憶手段に記憶された複数の音価列データの組から所定の一つを選択する音価列選択手段と、
前記音価列選択手段により選択された音価列データの組に含まれる音価のそれぞれに音高を付与して、メロディデータを生成する音高付与手段とを備え、
前記音価列データの組には、それぞれ、当該音価列データの組に基づき得られた楽曲の再生時間であって、かつ当該音価列データの組毎に異なる再生時間を示す再生時間データが含まれていて、
前記音価列選択手段は、
操作者により与えられる楽曲の所要時間を受け付け、前記所要時間と、前記音価列データの組に含まれる再生時間データに対応する再生時間とを比較し、該比較の結果、前記複数の音価列データの組から前記所要時間と前記再生時間との比が最も１に近い音価列データの組を選択すること
を特徴とする自動作曲システム。
【請求項２】
所定の音価のそれぞれに、所定の音高を付与することによりメロディを生成する自動作曲方法であって、
各々が楽曲一曲分の複数の音価を含む音価列に対応する、複数の音価列データの組から、所定の一つを選択するステップと、
前記選択された前記音価列データの組に含まれる音価のそれぞれに音高を付与して、メロディデータを生成するステップと、を行い、
前記音価列データの組には、それぞれ、当該音価列データの組に基づき得られた楽曲の再生時間であって、かつ当該音価列データの組毎に異なる再生時間を示す再生時間データが含まれていて、
前記選択するステップは、
操作者により与えられる楽曲の所要時間を受け付け、前記所要時間と、前記音価列データの組に含まれる再生時間データに対応する再生時間とを比較して、該比較の結果、前記複数の音価列データの組から前記所要時間と前記再生時間との比が最も１に近い音価列データの組を選択すること
を特徴とする自動作曲方法。
【請求項３】
請求項２に記載の自動作曲方法であって、
前記音価列データの組は、それぞれ、当該音価列データの組に基づき得られた楽曲のテンポを示すテンポデータを含み、
さらに、前記選択された音価列データの組に含まれるテンポデータを、当該テンポデータに前記選択された音価列データの組に含まれる再生時間と前記受付けた楽曲の所要時間との比を乗算したデータに調整するステップを実行すること
を特徴とする自動作曲方法。
【請求項４】
請求項２に記載の自動作曲方法であって、
前記選択するステップは、
前記所要時間が何れの音価列データの組に含まれる再生時間データに対応する再生時間よりも大きい場合に、前記所要時間と前記再生時間の整数倍とを比較して、該比較の結果、前記複数の音価列データの組から前記所要時間と前記再生時間の整数倍との比が最も１に近い音価列データの組を選択すること
を特徴とする自動作曲方法。
【請求項５】
複数の画像を、予め定められた手順にしたがって、それぞれを所定の時間だけディスプレイに表示するとともに、当該画像の少なくとも一つに対応して所定の楽曲を再生するように構成されたマルチメディア情報再生システムであって、
楽曲を付与すべき少なくとも一つの画像を選択する画像選択手段と、
前記画像選択手段より選択された画像の表示時間を抽出する表示時間抽出手段と、
各々が楽曲一曲分の複数の音価を含む複数の音価列と、当該楽曲の再生時間を示す再生時間データとを含む、複数の音価列データの組を記憶する音価列記憶手段と、を備え、
前記音価列データの組に含まれる再生時間データとは、音価列データの組毎に異なる再生時間を示すデータであって、
前記表示時間抽出手段により得られた表示時間と、前記音価列データの組に含まれる再生時間データに対応する再生時間とを比較する比較手段と、
前記比較手段による比較結果にしたがって、前記音価列記憶手段に記憶された複数の音価列データの組から、前記表示時間と前記再生時間の整数倍との比が最も１に近い音価列データの組を選択する音価列選択手段と、
前記音価列選択手段により選択された音価列データに含まれる音価のそれぞれに音高を付与して、メロディデータを生成する音高付与手段と、
前記メロディデータに含まれる音高および音価にしたがって、所定のメロディを再生する再生手段を備えたこと
を特徴とするマルチメディア情報再生システム。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、楽曲を自動的に生成する自動作曲システムに関し、より詳細には、専門的な知識を必要とすることなく、バックグラウンド音楽に好適な楽曲を生成する自動作曲システムに関するものである。
【０００２】
【従来の技術】
従来より、楽曲を自動的に生成する技術が提案されている。このような技術には、たとえば、乱数に基づき得られた音符が、楽理的に適切であるか否かを判断し、不適切である場合には、再度音符を得ることにより楽曲を生成する技法、マルコフ連鎖を用いて、確率的に音符を求めることにより楽曲を生成する技法、或いは、既存曲から抽出した音符やリズム感の推移確率および乱数を用いて楽曲を生成する技法などが知られている（「コンピュータと音楽」  共立出版、第９頁）。また、特開平５−１８１４０９記載に記載されたように、１小節分のリズムパターンを、１小節毎にデータベースより検索することにより音価列を生成する技法が知られている。このような楽曲を構成するメロディは、音符の長さを示す音価および音の高さを示す音高から構成されている。
【０００３】
【発明が解決しようとする課題】
しかしながら、前述したメロディ中の音価の列であるリズムは、一定のパターンを繰り返す場合が多く、確率的に変動するものではないため、確率や乱数を用いてメロディを生成すると、音楽的で、視聴者が心地好く感じるようなメロディを得ることが困難であるという問題点があった。
【０００４】
その一方、リズムパターンを検索することを繰り返して音価列を得る技法にあっては、ｉ）生成された複数のリズムパターンの間の相互関係を考慮していないこと、ｉｉ）リズムパターンが１小節に限定されることなどから、音楽的で、視聴者が心地好く感じるような音価列を生成することは困難であった。
【０００５】
さらに、いずれの方法を用いたとしても、音楽の知識を有さない者が、楽曲、特に、所定の時間長の楽曲を得ることは困難であるという問題点があった。
【０００６】
本発明の目的は、音楽に関する知識を必要とすることなく、音楽的な楽曲を容易に生成することができる自動作曲システムを提供することにある。
【０００７】
また、本発明の目的は、音楽に関する知識を必要とすることなく、所望の時間長の楽曲を得ることができる自動作曲システムを提供することにある。
【０００８】
【課題を解決するための手段】
本発明の目的は、所定の音価のそれぞれに、所定の音高を付与することによりメロディを生成する自動作曲システムであって、各々が楽曲一曲分の複数の音価を含む音価列に対応する、複数の音価列データの組を記憶する音価列記憶手段と、
前記音価列記憶手段に記憶された複数の音価列データの組から所定の一つを選択する音価列選択手段と、前記音価列選択手段により選択された音価列データの組に含まれる音価のそれぞれに音高を付与して、メロディデータを生成する音高付与手段とを備えたことを特徴とする自動作曲システムにより達成される。
【０００９】
本発明の好ましい実施態様においては、さらに、前記メロディデータに含まれる音高および音価にしたがって、所定のメロディを再生する再生手段を備えている。
【００１０】
本発明のさらに好ましい実施態様においては、前記音価列データの組が、それぞれ、当該音価列データの組に基づき得られた楽曲の再生時間を示す再生時間データを含み、前記システムが、さらに、操作者により与えられる楽曲の所要時間を受け入れる所要時間入力手段と、前記所要時間入力手段により得られた所要時間と、前記音価列データの組に含まれる再生時間データに対応する再生時間とを比較する比較手段とを備え、前記音価列選択手段が、前記比較手段による比較結果にしたがって所定の音価列データの組を選択し、選択された音価列データの組に基づき、メロディデータが生成されるように構成されている。
【００１１】
本発明のさらに好ましい実施態様においては、前記音価列選択手段が、前記所要時間と前記再生時間との比が最も１に近いような音価列データの組を選択するように構成されている。
【００１２】
本発明のさらに好ましい実施態様においては、前記音価列選択手段が、前記所要時間と前記再生時間との差が最も小さいような音価列データの組を選択するように構成されている。
【００１３】
本発明のさらに好ましい実施態様においては、前記音価列データの組が、それぞれ、当該音価列データの組に基づき得られた楽曲のテンポを示すテンポデータを含み、前記システムが、さらに、前記音価列選択手段により選択された音価列データの組に含まれるテンポデータを、前記所要時間にしたがって調整するテンポデータ調整手段を備えている。
【００１４】
本発明のさらに好ましい実施態様においては、前記比較手段が、前記所要時間が何れの音価列データの組に含まれる再生時間データに対応する再生時間よりも大きい場合に、前記所要時間と前記再生時間の整数倍とを比較し、前記音価列選択手段が、前記所要時間と前記再生時間の整数倍との間の比が最も１に近いような音価列データの組を選択して、前記音価列データの組に含まれる音価列が前記整数回だけ繰り返された新たな音価列データの組を生成し、得られた音価列データの組に基づき、メロディデータが生成されるように構成されている。
【００１５】
本発明のさらに好ましい実施態様においては、前記比較手段が、前記所要時間が何れの音価列データの組に含まれる再生時間データに対応する再生時間よりも大きい場合に、前記所要時間と前記再生時間の整数倍とを比較し、前記音価列選択手段が、前記所要時間と前記再生時間の整数倍との差が最も小さいような音価列データの組を選択して、前記音価列データの組に含まれる音価列が前記整数回だけ繰り返された新たな音価列データの組を生成し、得られた音価列データの組に基づき、メロディデータが生成されるように構成されている。
【００１６】
本発明のさらに好ましい実施態様においては、前記音高付与手段が、音価列のそれぞれに対応して、ランダムにピッチデータを付与するように構成されている。
【００１７】
本発明の別の実施態様においては、複数の画像を、予め定められた手順にしたがって、それぞれを所定の時間だけディスプレイに表示するとともに、当該画像の少なくとも一つに対応して所定の楽曲を再生するように構成されたマルチメディア情報再生システムが、楽曲を付与すべき少なくとも一つの画像を選択する画像選択手段と、前記画像選択手段より選択された画像の表示時間を抽出する表示時間抽出手段と、各々が楽曲一曲分の複数の音価を含む複数の音価列と、当該楽曲の再生時間を示す再生時間データとを含む、複数の音価列データの組を記憶する音価列記憶手段と、前記表示時間抽出手段により得られた表示時間と、前記音価列データの組に含まれる再生時間データに対応する再生時間とを比較する比較手段と、前記比較手段による比較結果にしたがって、前記音価列記憶手段に記憶された複数の音価列データの組から所定の一つを選択する音価列選択手段と、前記音価列選択手段により選択された音価列データに含まれる音価のそれぞれに音高を付与して、メロディデータを生成する音高付与手段と、前記メロディデータに含まれる音高および音価にしたがって、所定のメロディを再生する再生手段を備えている。
【００１８】
【作用】
本発明によれば、楽曲一曲分の音価列に対応する音価列データの組を、一つ選択し、この音価列データの組に含まれる音価列のそれぞれに、音高を対応させて、これにより、メロディを生成するため、専門的な知識を有することなく、操作者が、容易に楽曲を得ることが可能となる。また、音価列自体が、予め定められているため、自然なリズムを得ることができ、このため、より音楽的に心地好いメロディを得ることが可能となる。
【００１９】
本発明のさらに好ましい実施態様によれば、操作者により与えられた所要時間に整合する再生時間を有する音価列データの組を選択し、これに基づき、メロディが得られるため、専門的な知識を必要とすることなく、操作者は、所望の時間長のメロディを得ることが可能となる。
【００２０】
本発明のさらに好ましい実施態様によれば、所定の再生時間を有する音価列データの組を選択し、さらに、操作者に与えられた所要時間と、当該再生時間とが一致するように、テンポデータを調整するため、より正確に、所望の時間長のメロディを得ることが可能となる。
【００２１】
本発明のさらに好ましい実施態様によれば、操作者により与えられた所定時間が、予め記憶された音価列データの組に基づき得られるメロディの再生時間よりも長い場合であっても、所定の音価列を繰り返すことにより、所望の時間長を有する、自然なテンポのメロディを得ることが可能となる。
【００２２】
本発明の別の好ましい実施態様によれば、所定の画像の各々に対応して、所望の時間長のメロディを得ることができるため、画像の各々に対応する、好適なバックグラウンド音楽を得ることが可能となる。
【００２３】
【実施例】
以下、添付図面を参照して、本発明の実施例につき、説明を加える。本発明による自動作曲方法の実施例を図面を用いて詳細に説明する。図１は、本発明の実施例にかかる自動作曲システムの構成を示すハードウェア構成図である。
【００２４】
図１に示すように、この自動作曲システムは、システム全体を制御するプロセッサ１２、後述する記憶装置に記憶された種々のプログラムを一時的に記憶するためのプログラムメモリ１４、プロセッサにより処理中に生じるデータなどを一時的に記憶するためのデータメモリ１６、所定の処理により得られた楽曲などを表示するためのディスプレイ１８、得られた楽曲に関するデータに基づき、所定の音高の楽音を所定の時間だけ発音するための楽音発生装置（図示せず）、楽音発生装置により得られた楽音を増幅するための増幅器（図示せず）、および、当該楽音を再生するためのスピーカ（図示せず）などを有する再生装置２０、操作者が所望の指令を入力するためのキーボード２４およびマウス２６、並びに、種々の情報を記憶している記憶装置２８を備えている。
【００２５】
本実施例において、記憶装置２８は、ハードディスクおよびハードディスクドライバから構成される２次記憶装置である。図１に示すように、この記憶装置２８には、本発明にしたがって楽曲を生成するための音価検索プログラム３０と、ピッチ付与プログラム３２が記憶されている。さらに、記憶装置２８には、前述した音価検索プログラム３０を実行する際に用いられる音価列データベース３４が格納されている。これらプログラム３０、３２およびデータベース３４については、後に詳細に説明する。
【００２６】
本実施例にかかる自動作曲システムにおいては、操作者がキーボード２４およびマウス２６を操作することに所定の指令をプロセッサ１２に与えると、プロセッサ１２が、記憶装置２８に記憶されたプログラム３０、３２を読みだし、これらをプログラムメモリ１４に一時的に記憶し、この一時的に記憶されたプログラムにしたがって、プロセッサ３０１が所定の処理を実行する。このような処理により得られた楽曲に関連するデータは、再生装置２０に与えられるとともに、ディスプレイ１８に与えられる。再生装置２０においては、楽音発生装置により生成された楽音データが、Ａ／Ｄ変換器（図示せず）に与えられ、さらに、Ａ／Ｄ変換器からのアナログ信号を、増幅器（図示せず）により所望に増幅し、増幅された信号がスピーカに与えられる。このようにして、処理により得られた楽曲を再生することが可能となる。
【００２７】
また、ディスプレイ１８は、与えられたデータに対応する画像を生成し、これを画面上に再生する。
【００２８】
次に、本実施例の自動作曲システムのプロセッサ１２による処理をより詳細に説明する。ここに、図２は、本実施例の処理の概要を示すフローチャートである。図２に示すように、プロセッサ１２による処理は、全般的には、楽曲のメロディの音価を構成する音価列を選択する処理（ステップ２０１）、および、選択された音価列に含まれる音価の各々に音高、すなわち、ピッチを付与する処理（ステップ２０２）から構成される。ステップ２０１においては、プログラムメモリ１４に一時的に記憶された音価列検索プログラムがプロセッサ１２により実行され、その一方、ステップ２０２においては、プログラムメモリ１４に一時的に記憶されたピッチ付与プログラムが実行される。
【００２９】
まず、ステップ２０１の処理をより詳細に説明する。ここに、図３は、本実施例にかかる自動作曲システムの記憶装置２８に格納された音価列データベース３４に含まれる音価列などを説明するための図である。
【００３０】
図３に示すように、音価列データベース３４には、複数個の音価および他の必要な情報からなる音価列データの組が、Ｎ個記憶されている（符号３００−１ないし３００−Ｎにより示す）。たとえば、第１番目の音価列データの組３００−１には、プロセッサ１２が処理を実行する際に、この組を特定するためのＩＤとして使用されるＩＤデータ３０１と、音価列の拍子を示す拍子データ３０２と、複数の音価に対応する実データ３０３とが含まれる。
【００３１】
拍子データ３０２は、生成すべきメロディの拍子に関する情報であり、たとえば、音価列データの組３００−１においては、「４／４（４分の４）拍子」を示す値となる。
【００３２】
実データ３０３は、より詳細には、楽曲一曲分のメロディを構成する複数の音価の発音タイミングを示すデータと、音符の長さを示すデータとから構成されている。ここに、図４は、音価列データの組３００−１に含まれる実データの内容を示す図である。図４に示すように、実データは、発音タイミングを示すタイミングデータ４０１と音符の長さを示す音長データ４０２からなるデータの組（４００−１ないし４００−４）から構成される。これらタイミングデータ４０１の値および音長データ４０２は、４分音符を９６とした場合の値に対応している。すなわち、第１のデータの組４００−１においては、最初のタイミング、すなわち、スタートから０（ゼロ）時間経過したタイミングで、４分音符の音長の音を発音すべきことが示されている。また、第２のデータの組４００−２においては、スタートから４分音符二つ分の長さだけ経過したタイミングで、８分音符の音長の音を発音すべきことが示されている。このような値を有する複数のデータの組により、楽曲一曲分の音価を表わすことができる。
【００３３】
このような音価列データの組を、ステップ２０１において選択する処理を以下に説明する。図５は、ステップ２０１の処理をより詳細に示すフローチャートである。図５に示すように、まず、音価列データの組に一致するように、１ないしＮのうちの何れかの整数乱数Ｘを得て、これをデータメモリ１６の所定の領域に一時的に記憶し（ステップ５０１）、得られた乱数Ｘと一致するＩＤ番号を有する音価列データの組を検索する（ステップ５０２ないしステップ５０４）。ステップ５０２ないし５０４を繰り返した結果、乱数Ｘと一致するＩＤ番号を有する音価列データの組が検索されると、この音価列データの組を記憶装置２８の音価列データベースから読みだし、これをデータメモリ１６の所定の領域に記憶する（ステップ５０５）。
【００３４】
次に、ステップ２０２における処理をより詳細に説明する。このステップは、プログラムメモリ１４に一時的に記憶されたピッチ付与プログラム３２にしたがって実行される。ここに、図６は、ステップ２０２の処理をより詳細に示すフローチャートである。この処理では、ステップ２０１においてデータメモリ１６に記憶された音価列データの組の実データに含まれるデータの組のそれぞれに対応して、音高データを生成する。より詳細には、実データに含まれる最初のデータの組中の音長データに、０ないし１２７のうちの何れかの整数乱数を得て、これを、当該データの組に対応する音高と決定する（ステップ６０１、６０２）。このような処理を繰り返し、実データに含まれる最後のデータの組に対応する音高を得ると処理を終了する（ステップ６０３でイエス（ｙｅｓ））。
【００３５】
本実施例において、音高データの値は、ＭＩＤＩ規格の音高データの値と一致するようにしている。すなわち、最低値の“０（ゼロ）”が、Ｃ−（マイナス）２に対応し、最高値の“１２７”が、Ｇ８に対応するようになっている。
【００３６】
このような処理を実行した結果、たとえば、図４のような実データを含む音価列データの組に基づいて、図７（ａ）に示すような、音高データを含むメロディデータ、すなわち、タイミングデータ７０１、音長データ７０２および音高データ７０３からなるデータの組７００−１、７００−２、７００−３、７００−４・・・・・を得ることができる。
【００３７】
たとえば、図７に示すメロディデータにおいて、最初のデータの組７００−１は、最初のタイミングで、Ｃ３に対応する音高の４分音符の音長の音を発生するべきことを示している。また、第２のデータの組７００−２は、スタートから４分音符二つ分の長さだけ経過したタイミングで、Ｇ３に対応する音高の８分音符の音調の音を発生すべきことを示している。このように得られたデータの組に基づき、図７（ｂ）に示すようなメロディを得ることができる。
【００３８】
なお、メロディデータには、前述した音価列データの組中の拍子データも含まれている。
【００３９】
このように得られたメロディデータは、データメモリ１６の所定の領域に記憶される。操作者がキーボード２４およびマウス２６を操作することにより、メロディデータにしたがった楽曲を再生すべき旨の指令を与えると、プロセッサ１２は、メロディデータを、データメモリ１６から読みだし、これを再生装置２０に与える。再生装置２０は、操作者により与えられたテンポ或いは予め定められたテンポで、与えられたデータにしたがって所定の音長および音高の楽音を発生し、これにより、スピーカが楽曲を再生する。
【００４０】
また、操作者がキーボード２４などを操作することにより、メロディデータにしたがった楽譜をディスプレイの画面上に表示すべき旨の指令を与えると、プロセッサ１２は、メロディデータを、データメモリから読みだし、このデータに基づく画像データを生成し、これをディスプレイ１８に与える。ディスプレイ１８は、与えられた画像データに対応する画像を、その画面上に再生する。
【００４１】
本実施例によれば、音価列データベースから、拍子データおよび楽曲一曲分の音価を含む実データからなる音価列データの組が選択され、選択された実データを構成する音価のそれぞれに対して、音高が付加され、その結果、楽曲一曲分のメロディに対応するメロディデータを得ることができる。したがって、専門的な知識を要することなく、操作者は、音楽的な楽曲を得ることが可能となる。
【００４２】
さらに、楽曲一曲分の音価を含む実データが予め音価列データベースに記憶されているため、複雑な処理を実行することなく、容易に適切な楽曲を得ることが可能となる。
【００４３】
次に、本発明の第２の実施例にかかる自動作曲システムにつき説明を加える。この第２実施例においては、操作者が希望する時間長を有する楽曲を生成することができる。図８は、この第２実施例にかかる自動作曲システムのハードウェア構成図である。図８に示すように、この自動作曲システムの構成は、第１実施例の自動作曲システムの構成と、以下の点を除いて同一である。すなわち、記憶装置２８には、操作者による楽曲の所要時間の入力を受け入れるための所要時間入力プログラム３６が、さらに格納されている。また、音価列検索プログラム３０′および音価列データベース３４′の内容が後述するように、第１実施例のものと相違する。
【００４４】
このように構成された第２実施例にかかる自動作曲システムのプロセッサ１２による処理を説明する。図９は、第２実施例における処理の概要を示すフローチャートである。図９に示すように、プロセッサ１２により処理は、全般的には、操作者がキーボード２４およびマウス２６を操作することにより与えた楽曲の所要時間に関する情報を取得する処理（ステップ９０１）と、楽曲の所要時間にしたがって、所定の音価列を選択する処理（ステップ９０２）と、選択された音価列に含まれる音価の各々に、音高を付与する処理（ステップ９０３）とから構成される。
【００４５】
このステップ９０１の処理は、プロセッサ１２により記憶手段２８から読み出され、プログラムメモリ１４に一時的に記憶された所要時間入力プログラム３６により実行され、ステップ９０２の処理は、音価列検索プログラム３０′により、さらに、ステップ９０３の処理は、ピッチ付与プログラム３２により実行される。
この第２実施例におけるステップ９０２の処理を以下に詳細に説明する。ここに、図１０は、第２実施例にかかる自動作曲システムの記憶装置２８に記憶された音価列データベース３４′に含まれる音価列などを説明するための図である。
【００４６】
図１０に示すように、第２実施例にかかる音価列データベース３４′には、複数の音価および他の必要な情報からなる音価列データの組が、Ｌ個記憶されている（符号１０００−１ないし１０００−Ｌ）。たとえば、音価列データの組１０００−１には、プロセッサ１２が処理を実行する際に、この組を特定するためのＩＤとして用いられるとともに、この音価列に対応する楽曲を再生した際の所要時間を示す所要時間データ１００１と、音価列に対応する楽曲を再生する際の楽曲のテンポを示すテンポデータ１００２と、音価列の拍子を示す拍子データ１００３と、複数の音価に対応する実データ１００４とが含まれる。
【００４７】
所要時間データ１００１は、対応する組に含まれるテンポデータに基づき、実データの音価に基づく楽曲を再生した場合の所要時間を示している。たとえば、音価列データの組１０００−１に含まれるテンポデータ１００１−１は、３０（秒）に対応する。第２実施例においては、この所要時間データにより、音価列データの組１０００−１ないし１０００−Ｌのうちの何れかが一意的に定まるようになっている。すなわち、同じ所要時間データを含む他の音価列データの組が存在しないように構成されている。
【００４８】
テンポデータ１００２は、一般的なテンポの表記と同様に、基準となる所定の長さの音符が一分間に幾つ含まれるかを示している。たとえば、音価列データの組１０００−１中のテンポデータ１００２−１は、４分音符が１分間に１２０含まれることを示している。より具体的には、このテンポデータは、基準となる所定の音符の長さを表わす整数に対応する第１のデータと、この音符が一分間に含まれる数を示す第２のデータとから構成される、前述したテンポデータ１００２−１は、９６という値に対応する第１のデータと、１２０という値に対応する第２のデータとから構成されている。
【００４９】
また、拍子データ１００３および実データ１００４の構成は、第１実施例の対応するデータ、すなわち、拍子データ３０２および実データ３０３の構成と、それぞれ、同一になっている。
さらに、音価列データベース３４において、これら音価列データの組は、これら組のそれぞれに含まれる所要時間データにしたがって、その値が小さい順に記憶されている。
【００５０】
図１１は、ステップ９０２の処理をより詳細に示すフローチャートである。図１１に示すように、ステップ９０２の処理においては、まず、ステップ９０１において操作者により与えられた所要時間をデータメモリ１６に一時的に記憶する（ステップ１１０１）。その後、音価列データベース３４から、最初の音価列データの組、すなわち、対応する値が最も小さいような所要時間データを含む音価列データの組が、音価列データベース３４から読み出され、これがデータメモリ１６の所定の領域に記憶される（ステップ１１０２）。
【００５１】
次いで、操作者により与えれた所要時間Ｔと、音価列データの組Ｓ中の所要時間データの値Ｓｔとが比較され（ステップ１１０３）、値Ｓｔが、所要時間Ｔ以上であるときには、ステップ１１０４に進み、その一方、値Ｓｔが、所要時間Ｔより小さいときには、ステップ１１０５に進む。ステップ１１０５においては、音価列データベース３４中の最後の音価列データの組に関する処理が終了しているかどうかを判断する。より詳細には、ステップ１１０２において初期値が与えられ、ステップ１１０６においてインクリメントされるＫが、音価列データベース中に含まれる音価列データの組の数Ｌと等しいか否かを判断している。このステップにおいてイエス（Ｙｅｓ）と判断された場合には、ステップ１１１１に進む。
【００５２】
その一方、ステップ１１０５においてノー（Ｎｏ）と判断された場合には、次の音価列データの組、すなわち、所要時間データの値が、今回の処理の対象となった音価列データの組に含まれる所要時間データの値に最も隣接し、かつ、この値よりも大きいような所要時間データの値を有する音価列データの組Ｓが、音価列データベースから読み出され、これがデータメモリ１６の所定の領域に一時的に記憶される（ステップ１１０６）。
【００５３】
次いで、新たにデータメモリ１６に一時的に記憶された音価列データの組Ｓに関連して、ステップ１１０３以下の処理が実行される。
【００５４】
さて、前述したステップ１１０３においてイエス（Ｙｅｓ）と判断された場合、すなわち、値Ｓｔが所要時間Ｔ以上である場合には、前回ステップ１１０３を実行したときに関連した音価列データの組を音価列データベース３４より読みだし、読み出された音価列データの組ＳＰを、データメモリ１６の他の所定の領域に記憶する（ステップ１１０４）。
【００５５】
次いで、所要時間Ｔを、今回の処理に関連する音価列データの組Ｓ中の所要時間データの値Ｓｔで割った結果と、当該所要時間Ｔを、前回の処理に関連する音価列データの組ＳＰ中の所要時間データの値ＳＰｔで割った結果とを比較する（ステップ１１０７）。これは、操作者により与えられた所要時間と音価列データの組中の所要時間データの値との比が、１に近い方を選択するための処理である。
【００５６】
ステップ１１０７においてノー（Ｎｏ）と判断された場合、すなわち、Ｔ／ＳＰｔ＜Ｓｔ／Ｔであった場合には、前回の処理に関連する音価列データの組ＳＰ中の所要時間データの値と与えられた所要時間との間の比が、より１に近いため、これを、選択すべき音価列データの組ＦＳとする（ステップ１１０８）。その一方、ステップ１１０７においてイエス（Ｙｅｓ）と判断された場合、すなわち、Ｔ／ＳＰｔ≧Ｓｔ／Ｔであった場合には、今回の処理に関する音価列データの組Ｓを、選択すべき音価列データの組ＦＳとする（ステップ１１０９）。
【００５７】
或いは、ステップ１１０３においてノー（Ｎｏ）と判断され、かつ、ステップ１１０５においてイエス（Ｙｅｓ）と判断された場合には、音価列データの組Ｓを、選択すべき音価列データの組ＦＳとする（ステップ１１１１）。
【００５８】
このようにして、選択すべき音価列データの組ＦＳが得られると、この音価列データの組中のテンポデータが、データメモリ１６から読み出され、与えられた所要時間Ｔと、選択された音価列データに基づく楽曲の再生時間とが合致するように、新たなテンポデータＮＴを生成する（ステップ１１１０）。より詳細には、新たなテンポデータＮＴの値＝テンポデータの値×（ＦＳの所要時間データの値／所要時間Ｔ）により得ることができる。
【００５９】
このように、図１１に示す処理によれば、その値が与えられた所要時間に最も隣接する所要時間データを含む音符列データの組を選択し、さらに、対応するテンポデータを調整し、与えられた所要時間と、選択された音価列データの組にしたがって楽曲を再生した場合の再生時間とを一致させることができる。
【００６０】
なお、本実施例において、ステップ１１０５でイエス（Ｙｅｓ）と判断された場合に、以下のような処理を実行しても良い。
【００６１】
このような場合に、音価列データの組Ｓの所要時間の値Ｓｔを、それぞれ２倍して、ステップ１１０３ないしステップ１１１０の処理を、２倍された所要時間（２×Ｓｔ）の値に関連して実行する。何れかの音価列データの組に関連して、ステップ１１０３においてイエス（Ｙｅｓ）と判断された場合には、当該音価列データの組或いは前回の処理に関連する音価列データの組が、ステップ１１０７ないしステップ１１０９において選択される。さらに、Ｌ個の音価列データの組みに関連して処理が実行された後に、ステップ１１０５でイエス（Ｙｅｓ）と判断された場合には、音価列データの組Ｓの所要時間の値Ｓｔを、それぞれ３倍して、ステップ１１０３ないし１１１０の処理を、３倍された所要時間の値（３×Ｓｔ）に関連して実行する。
【００６２】
このような処理を実行することにより、テンポデータの値を著しく変更することなく、所定の音価列データの組を選択することが可能となる。これにより、選択された音価列データに基づく楽曲を、不自然に遅いテンポで再生することを防止することができる。
【００６３】
所定の音価列データの組が選択された後に、ステップ２０２により、音価列データの組中の実データを構成する音価の各々に対して、ピッチが与えられ、これにより、メロディデータが生成され、データメモリ１６の所定の領域に記憶される。この処理は、第１実施例において図６および図７を参照して説明したものと同様である。
【００６４】
操作者がキーボード２４およびマウス２６を操作することにより、メロディデータにしたがった楽曲を再生すべき旨の指令を与えると、プロセッサ１２は、メロディデータを、データメモリ１６から読みだし、これを再生装置２０に与える。再生装置２０は、操作者により与えられた所要時間に基づき図１１のステップ１１１０により得られたテンポデータで、与えられたデータにしたがって所定の音長および音高の楽音を発生し、これにより、スピーカが楽曲を再生する。
【００６５】
また、操作者がキーボード２４などを操作することにより、メロディデータにしたがった楽譜をディスプレイの画面上に表示すべき旨の指令を与えると、プロセッサ１２は、メロディデータを、データメモリから読みだし、このデータに基づく画像データを生成し、これをディスプレイ１８に与える。ディスプレイ１８は、与えられた画像データに対応する画像を、その画面上に再生する。
【００６６】
本実施例によれば、操作者により設定された時間にしたがって、再生した際の所要時間が、当該設定された時間に近接するような音価列データの組を選択するため、専門的知識を要することなく、所望の所要時間の楽曲を得ることが可能となる。
【００６７】
さらに、本実施例によれば、音価列データの組に含まれるテンポデータの値を、設定された時間にしたがって調整するため、所要時間が経過するときにちょうど終了するような楽曲を得ることが可能となる。
【００６８】
次に、本発明の第３の実施例にかかる自動作曲システムにつき説明を加える。特に、第３実施例においては、商品紹介などのプレゼンテーションに用いられる画像の各々に対する、或いは、プレゼンテーション全体に対するバックグラウンド音楽を作成するように構成されている。ここに、図１２は、第３実施例にかかる自動作曲システムのハードウェア構成図である。この自動作曲システムの構成は、第１実施例の自動作曲システムの構成と、以下の点を除いて同一である。すなわち、記憶装置２８には、所定の時間に所定の画像をディスプレイ１８の画面上に再生するための手順などを記述したプレゼンテーション手続ファイル３８と、プレゼンテーション手続ファイルにしたがって再生される画像の再生時間などを得るための所要時間抽出プログラム４０とが含まれている。
【００６９】
また、音価列検索プログラム３０′および音価列データベース３４′の内容は、第２実施例のものと同一となっている。
【００７０】
このように構成された自動作曲システムのプロセッサ１２により読み出されたプレゼンテーション手続ファイルに基づき実行される処理につき説明を加える。図１３は、プレゼンテーション手続ファイルに基づき実行される処理を説明するための図である。図１３に示すように、プレゼンテーション手続ファイルには、ディスプレイ１８に表示すべき画像のビットマップデータ１３０１とこの画像を表示すべき時間を示す提示時間データ１３０２からなるデータの組が、複数含まれている（符号１３００−１ないし１３００−Ｍ）。このデータの組１３００−１ないし１３００−Ｍは、プレゼンテーション中に画像を提示する順に、プレゼンテーション手続ファイル中に記憶されている。
【００７１】
図１３において、たとえば、第１のビットマップデータ１３０１−１に対応する画像を、提示時間データ１３０２−１にしたがって３０秒だけ提示し、次いで、第２のビットマップデータ１３０１−２に対応する画像を、提示時間データにしたがって、１３５秒だけ提示すべきことが示されている。
【００７２】
第３実施例にかかる自動作曲システムは、プレゼンテーション手続ファイルに含まれるデータの組のそれぞれに対するバックグラウンド音楽、或いは、データの組全体に対するバックグラウンド音楽を、以下の手順にしたがって生成する。
【００７３】
まず、プロセッサ１２により読み出され、プログラムメモリ１４に一時的に記憶された所要時間抽出プログラム４０にしたがって、得るべき楽曲の所要時間を抽出する。
【００７４】
本実施例においては、図１４に示すように、データの組のそれぞれに関連する画像、すなわち、シート１４０１、１４０２、・・・・をディスプレイ１８の画面１４００上に表示し、プレゼンテーションに、バックグラウンド音楽を付加すべき画像（たとえば、１４０２）を、マウス２６を用いて、表示された画像の上をクリックすることにより選択する。このように操作者がマウス２６を操作することにより所望の画像、すなわち、シートを選択した後に、ボタン１４１０がクリックされると、プロセッサ１２は、選択されたシートに対応するデータの組をプレゼンテーション手続ファイルから検索し、これらに含まれる提示時間データを読み出して、これらを、それぞれ、データメモリ１６の所定の領域に記憶する。
【００７５】
次いで、各シートに関連する提示時間データのそれぞれに対応して、第２実施例の図９および図１１を参照して説明した処理と同一の処理を実行する。この場合に、図１１において、ステップ１１０１の所要時間Ｔを、提示時間データに対応する時間とすれば良い。
【００７６】
このように、各シートに関連して、提示時間と同じ所要時間の楽曲を得ることが可能となる。
【００７７】
本実施例によれば、複数の画像を一定の時間ごとに表示する際に、各画像の提示時間ごとに適切な楽曲を得ることが可能となる。
【００７８】
本発明は、以上の実施例に限定されることなく、特許請求の範囲に記載された発明の範囲内で、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【００７９】
たとえば、前記第３実施例においては、プレゼンテーション中の画像、すなわち、シートのそれぞれに対応する楽曲を得るように構成されているが、これに限定されるものではなく、教育ソフト、ゲーム、電子カタログ、インターネットのホームページなど、複数の画像により構成されるマルチメディア作品の各画像に対応するバックグラウンド音楽を生成することも可能である。
【００８０】
また、前記第３実施例にかかるシステムを、ビデオ編集における任意数のカット、または、全体に対するバックグラウンド音楽を作成するために仕様可能であることも明らかである。この場合には、図１４におけるシートが、それぞれ、カットに対応する。
【００８１】
さらに、前記実施例においては、図６に示すように、各音価に対応して、乱数整数を得ることにより、当該音価に関する音高を生成しているが、これに限定されるものではない。たとえば、さらに、音価列データベースとは別個に、コードデータの組を有するコードデータベースを備え、選択された音価列データの組に基づき、コードデータベースから、所定のコードデータの組を選択し、当該コードデータの組に含まれるコードと整合するように、音高を得るように構成しても良いことは明らかである。
【００８２】
或いは、各音価列データの組に対応して、音価列データの組に含まれる音符の数と等しい数だけの複数の音高を含むピッチ列を複数用意して、これら複数のピッチ列から、図５に示した処理とほぼ同様な処理により、所定のピッチ列を選択して、音価列の各音価に対応する音高を得ても良い。
【００８３】
また、前記実施例においては、得られたメロディデータを、再生装置２０により再生するように構成されているが、たとえば、えられたメロディデータをＭＩＤＩデータに変換し、これを、装置に設けられたＭＩＤＩ端子を介して、外部の装置、たとえば、シンセサイザに出力し、シンセサイザ或いはこれに接続されたスピーカから楽音を発生させるようにしてもよいことは明らかである。
【００８４】
また、本明細書において、手段とは、必ずしも物理的手段を意味するものではなく、各手段の機能が、ソフトウエアによって実現される場合も包含する。また、一つの手段の機能が二以上の物理的手段により実現されても、二以上の手段の機能が一つの物理的手段により実現されてもよい。
【００８５】
【発明の効果】
本実施例によれば、音楽に関する知識を必要とすることなく、音楽的な楽曲を容易に生成することができる自動作曲システムを提供することが可能となる。
【００８６】
また、本発明によれば、音楽に関する知識を必要とすることなく、所望の時間の楽曲を得ることができる自動作曲システムを提供することが可能となる。
【図面の簡単な説明】
【図１】図１は、本発明の実施例にかかる自動作曲システムの構成を示すハードウェア構成図である。
【図２】図２は、本発明の第１実施例にかかる自動作曲システムにおける処理の概要を示すフローチャートである。
【図３】図３は、本実施例にかかる自動作曲システムの記憶装置に格納された音価列データベースを説明するための図である。
【図４】図４は、音価列データの組に含まれる実データの内容を示す図である。
【図５】図５は、図２のステップ２０１の処理をより詳細に示すフローチャートである。
【図６】図６は、図２のステップ２０２の処理をより詳細に示すフローチャートである。
【図７】図７は、得られたメロディデータおよびこれに対応するメロディを示す図である。
【図８】図８は、本発明の第２実施例にかかる自動作曲システムのハードウェア構成図である。
【図９】図９は、第２実施例にかかる自動作曲システムの処理の概要を示すフローチャートである。
【図１０】図１０は、第２実施例にかかる自動作曲システムの記憶装置に記憶された音価列データベースを説明するための図である。
【図１１】図１１は、図９のステップ９０２の処理をより詳細に示すフローチャートである。
【図１２】図１２は、本発明の第３実施例にかかる自動作曲システムのハードウェア構成図である。
【図１３】図１３は、第３実施例にかかるプレゼンテーション手続ファイルに基づき実行される処理を説明するための図である。
【図１４】図１４は、ディスプレイの画面上に表示される画像の例を示す図である。
【符号の説明】
１２    プロセッサ
１４    プログラムメモリ
１６    データメモリ
１８    ディスプレイ
２０    再生装置
２４    キーボード
２６    マウス
２８    記憶装置
３０    音価列検索プログラム
３２    ピッチ付与プログラム
３４    音価列データベース
【図１】
0003623557.tif 000002
【図２】
0003623557.tif 000003
【図３】
0003623557.tif 000004
【図４】
0003623557.tif 000005
【図５】
0003623557.tif 000006
【図６】
0003623557.tif 000007
【図７】
0003623557.tif 000008
【図８】
0003623557.tif 000009
【図９】
0003623557.tif 000010
【図１０】
0003623557.tif 000011
【図１１】
0003623557.tif 000012
【図１２】
0003623557.tif 000013
【図１３】
0003623557.tif 000014
【図１４】
0003623557.tif 000015