(57)【特許請求の範囲】
【請求項１】
デジタル化されたオーディオデータと許容演奏時間範囲を規定する範囲情報とが対応付けられて複数記憶されたデータベースにアクセス可能なアクセス手段と、
希望演奏時間の指定を受け付ける指定時間受付手段と、
前記アクセス手段により前記データベースにアクセスし、前記指定時間受付手段により受け付けられた指定時間が含まれる許容演奏時間範囲を規定している範囲情報に対応するオーディオデータを前記データベースから抽出するデータ抽出手段と、
演奏時間が前記指定時間受付手段により受け付けられた指定時間に適合するように、前記データ抽出手段により抽出されたオーディオデータに対して読み出し周波数の変更処理またはタイムストレッチ処理のいずれかの処理を施すことにより時間長調整処理を行って、該時間長調整処理を行ったオーディオデータを出力する調整出力手段とを備えたことを特徴とする電子音楽装置。
【請求項２】
前記許容演奏時間範囲は、前記時間長調整処理を行うことによる前記オーディオデータのピッチ、エンベロープまたは音質のいずれかの変化特性を考慮して設定されたことを特徴とする請求項１記載の電子音楽装置。
【請求項３】
前記データベースにおける各オーディオデータにはさらに、その記録時のサンプル数、または、記録時のサンプリング周波数及び演奏所要時間のいずれかを表す属性情報が対応付けられており、前記調整出力手段は、前記指定時間受付手段により受け付けられた指定時間と前記データ抽出手段により抽出されたオーディオデータに対応する前記属性情報とに基づいて、前記時間長調整処理を行うことを特徴とする請求項１または２記載の電子音楽装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術の分野】
本発明は、講演、語り、各種式典、体操、ビデオ等のバックグランドミュージック等として所望時間の演奏に供される音楽を出力する電子音楽装置に関する。
【０００２】
【従来の技術】
従来、例えば、ビデオ作品に付加するためのバックグランドミュージック用として、所望時間に合った演奏時間を有する音楽データを取得し、これを再生、記録等するようにした電子音楽装置が知られている。
【０００３】
例えば、第１の従来の電子音楽装置では、自動作曲機能を備え、所望する指定時間分の曲を生成するための作曲用データを選択し、選択した作曲用データによって自動作曲して、これを演奏するようにしている。
【０００４】
また、第２の従来の電子音楽装置（特許２５５１１５６号）では、複数の演奏データを記憶しておき、所望時間にほぼ等しい演奏時間を有する演奏データを選択し、その選択した演奏データについてテンポを微調整して所望の指定時間に合うように演奏を行うようにしている。
【０００５】
【発明が解決しようとする課題】
しかしながら、上記第１の従来の電子音楽装置では、取得される曲データは自動作曲によるので、人が作曲したものに比べると、未だ音楽的完成度が低く、また、自動作曲機能を備えなければならないため構成が複雑化するという問題があった。
【０００６】
また、上記第２の従来の電子音楽装置では、記憶している演奏データとしてＭＩＤＩデータを用いているので、演奏される楽曲は、人による生演奏を記録したものに比し、音楽性が豊かでなく音質のリアルさにも欠ける。さらに、テンポの調整により、選択した演奏データは指定時間に合わせて時間的に伸縮されるが、伸縮の程度が大き過ぎると、例えば、ロック曲なのにロック曲として聞こえない等のように、原曲の音楽性が維持されず、不自然な感じになる場合があるという問題があった。
【０００７】
本発明は上記従来技術の問題を解決するためになされたものであり、その目的は、簡単な構成で、豊かな音楽性、リアルな音質を維持しつつ、所望演奏時間に合った楽曲を得ることができる電子音楽装置を提供することにある。
【０００９】
【課題を解決するための手段】
上記目的を達成するために本発明の請求項１の電子音楽装置は、デジタル化されたオーディオデータと許容演奏時間範囲を規定する範囲情報とが対応付けられて複数記憶されたデータベースにアクセス可能なアクセス手段と、希望演奏時間の指定を受け付ける指定時間受付手段と、前記アクセス手段により前記データベースにアクセスし、前記指定時間受付手段により受け付けられた指定時間が含まれる許容演奏時間範囲を規定している範囲情報に対応するオーディオデータを前記データベースから抽出するデータ抽出手段と、演奏時間が前記指定時間受付手段により受け付けられた指定時間に適合するように、前記データ抽出手段により抽出されたオーディオデータに対して読み出し周波数の変更処理またはタイムストレッチ処理のいずれかの処理を施すことにより時間長調整処理を行って、該時間長調整処理を行ったオーディオデータを出力する調整出力手段とを備えたことを特徴とする。
【００１０】
この構成によれば、指定時間に適合するものの抽出対象としてオーディオデータのデータベースが用いられるので、自動作曲機能等を備える必要がなく、構成が複雑化しない。また、オーディオデータを用いたので、ＭＩＤＩデータを用いた場合に比し、音楽性が豊かで音質もリアルな楽曲を得ることができる。また、自動作曲によるものに比し、出力されるデータの音楽的完成度が高い。さらに、指定時間が含まれる許容演奏時間範囲を規定している範囲情報に対応するオーディオデータが抽出され、且つ該抽出されたオーディオデータに対して、その演奏時間が前記指定時間に適合するように時間長調整処理がされるので、時間長調整処理による演奏時間の伸縮が、許容演奏時間範囲内でなされることが確保される。従って、許容演奏時間範囲を、不自然とならないような伸縮範囲に設定しておくことで、時間長調整処理後も自然な感じ（例えば、ロック曲ならロック曲らしさ）を維持することができる。しかも、許容演奏時間範囲を規定している範囲情報をオーディオデータ毎に設定すれば、各曲毎に適当な許容演奏時間範囲を規定でき、全曲について自然な感じを維持することができる。よって、簡単な構成で、豊かな音楽性、リアルな音質を維持しつつ、所望演奏時間に合った楽曲を得ることができる。
【００１１】
なお、請求項１において、「指定時間に適合」とは、指定時間に完全に一致する場合だけでなく、ほぼ等しい場合も含まれる。
【００１３】
また、請求項２の電子音楽装置は、前記許容演奏時間範囲は、前記時間長調整処理を行うことによる前記オーディオデータのピッチ、エンベロープまたは音質のいずれかの変化特性を考慮して設定されたことを特徴とする。
【００１５】
また、請求項３の電子音楽装置は、上記請求項１または２記載の構成において、前記データベースにおける各オーディオデータにはさらに、その記録時のサンプル数、または、記録時のサンプリング周波数及び演奏所要時間のいずれかを表す属性情報が対応付けられており、前記調整出力手段は、前記指定時間受付手段により受け付けられた指定時間と前記データ抽出手段により抽出されたオーディオデータに対応する前記属性情報とに基づいて、前記時間長調整処理を行うことを特徴とする。
【００１７】
なお、請求項１〜３において、次のように構成してもよい。
【００１８】
前記範囲情報については、最短及び最長の演奏時間として記憶される。
【００２１】
また、請求項１における、デジタル化されたオーディオデータと許容演奏時間範囲を規定する範囲情報とが対応付けられて複数記憶されたデータベースにアクセス可能な電子音楽装置を制御する電子音楽装置の制御方法をコンピュータに実現させるためのプログラムであって、前記コンピュータを、前記指定時間受付手段、前記データ抽出手段、及び前記調整出力手段として機能させるためのプログラムは、本発明を構成する。
【００２２】
また、上記プログラムを格納したコンピュータ読み取り可能な記憶媒体は、本発明を構成する。
【００２３】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
【００２４】
（第１の実施の形態）
図１は、本発明の第１の実施の形態に係る電子音楽装置の全体構成を示すブロック図である。本装置は、例えばパーソナルコンピュータとして構成される。本装置は、講演、語り、各種式典、体操、ＣＭ、ビデオ作品等に付加するバックグランドミュージック（ＢＧＭ）等として利用可能な楽曲を取得するのに用いられ、演奏時間として希望する時間を指定すると、それに合致した楽曲が得られるようにしたものである。
【００２５】
本装置は、検出回路３、スイッチ検出回路４、ＲＯＭ６、ＲＡＭ７、タイマ８、表示制御回路９、フロッピ（登録商標）ディスクドライブ（ＦＤＤ）１０、ハードディスクドライブ（ＨＤＤ）１１、ＣＤ−ＲＯＭ（コンパクトディスク−リード・オンリ・メモリ）ドライブ１２、ＭＩＤＩインターフェイス（ＭＩＤＩＩ／Ｆ）１３、通信インターフェイス（通信Ｉ／Ｆ）１４、音源回路１５及び効果回路１６が、バス１８（アクセス手段）を介してＣＰＵ５（データ抽出手段、データ出力手段、調整出力手段）にそれぞれ接続されて構成される。
【００２６】
さらに、検出回路３には鍵盤等の演奏操作子１が接続され、スイッチ検出回路４にはパネルスイッチ２（指定時間受付手段）が接続されている。表示制御回路９には例えばＬＣＤ若しくはＣＲＴで構成される表示装置１９が接続されている。ＣＰＵ５にはタイマ８が接続され、ＭＩＤＩＩ／Ｆ１３には他のＭＩＤＩ機器１００が接続されている。通信Ｉ／Ｆ１４には通信ネットワーク１０１を介してサーバコンピュータ１０２が接続され、音源回路１５には効果回路１６を介してサウンドシステム１７が接続されている。
【００２７】
検出回路３は演奏操作子１の操作状態を検出する。パネルスイッチ２は、各種情報を入力するための複数のスイッチ（不図示）を備える。スイッチ検出回路４は、パネルスイッチ２の各スイッチの押下状態を検出する。ＣＰＵ５は、本装置全体の制御を司る。ＲＯＭ６は、ＣＰＵ５が実行する制御プログラムや各種テーブルデータ等を記憶する。ＲＡＭ７は、演奏データ、テキストデータ等の各種入力情報、各種フラグやバッファデータ及び演算結果等を一時的に記憶する。タイマ８は、タイマ割り込み処理における割り込み時間や各種時間を計時する。表示制御回路９は、表示装置１９に楽譜等の各種情報を表示させる。
【００２８】
ＦＤＤ１０は、フロッピディスク（ＦＤ）２４をドライブする。ＨＤＤ１１は、不図示のハードディスクを内蔵し、上記制御プログラムを含む各種アプリケーションプログラムや各種データ等を記憶することができる。ＣＤ−ＲＯＭドライブ１２は、上記制御プログラムを含む各種アプリケーションプログラムや各種データ等が格納されているＣＤ−ＲＯＭ（不図示）をドライブする。
【００２９】
ＭＩＤＩＩ／Ｆ１３は、他のＭＩＤＩ機器１００等の外部装置からのＭＩＤＩ（Musical Instrument Digital Interface）信号を入力したり、ＭＩＤＩ信号を外部装置に出力したりする。通信Ｉ／Ｆ１４は、通信ネットワーク１０１を介して、例えばサーバコンピュータ１０２とデータの送受信を行う。音源回路１５は、ＦＤＤ１０、ＣＤ−ＲＯＭドライブ１２、ＭＩＤＩＩ／Ｆ１３または通信Ｉ／Ｆ１４等から入力された自動演奏データ等の曲データを楽音信号に変換する。効果回路１６は、音源回路１５から入力される楽音信号に各種効果を付与し、ＤＡＣ（Digital-to-Analog Converter）やアンプ、スピーカ等のサウンドシステム１７は、効果回路１６から入力される楽音信号等を音響に変換する。
【００３０】
なお、ＲＯＭ６に制御プログラムが記憶されていない場合には、ＨＤＤ１１内に制御プログラムを記憶させておき、それをＲＡＭ７に読み込むことにより、ＲＯＭ６に制御プログラムを記憶している場合と同様の動作をＣＰＵ５にさせることができる。なお、ＣＤ−ＲＯＭドライブ１２以外にも、外部記憶装置として、光磁気ディスク（ＭＯ）装置、ＤＶＤ（Digital Versatile Disc）、半導体メモリ等、様々な形態のメディアを利用するための他の装置を設けるようにしてもよい。
【００３１】
曲データは、上述したように、ＦＤＤ１０や通信Ｉ／Ｆ１４等を介して読み出し乃至入力される。また、曲データはユーザが創作して演奏操作子１等で入力することもできる。読み出しあるいは入力された曲データは、データベース化されて、例えば、ＨＤＤ１１に格納される。なお、本実施の形態では、曲データは、ＭＩＤＩデータとするが、これに準じるフォーマットの、いわゆるイベントデータ等で構成されるデータであればよく、ＭＩＤＩに限定されるものではない。
【００３２】
図２は、本実施の形態における曲データベースのデータ構成を示す概念図である。
【００３３】
この曲データベースＭＤＢは、複数の曲データが登録されて構築され、例えばＨＤＤ１１に記憶されている。同図に示すように、各曲データＭＤ（ＭＤ１、ＭＤ２…）には、属性情報ＩＤ（ＩＤ１、ＩＤ２…）（所定の属性情報）、範囲情報ＲＥ（ＲＥ１、ＲＥ２…）、及び「その他情報」が対応して記憶されている。
【００３４】
ここで、属性情報ＩＤは、対応する曲データＭＤの演奏時間にかかわるデータであり、属性情報ＩＤとして、例えば４分音符数ＮＮが採用される。なお、４分音符数ＮＮは、曲中に存在する４分音符の数ではなく、４分音符相当を１拍とした場合の拍数を示すものである。あるいは、属性情報ＩＤとして、小節数Ｍ及び拍子Ｂを採用してもよい。これは、ＮＮ＝Ｍ×Ｂであるので、４分音符数ＮＮを採用するのと同等だからである。
【００３５】
範囲情報ＲＥは、対応する曲データＭＤの「許容演奏時間範囲」を規定するデータであり、この許容演奏時間範囲は、原曲である曲データＭＤを後述する時間長調整処理により時間的に伸縮した場合でも、不自然に感じられないような時間範囲に設定される。具体的には、原曲である曲データＭＤの基準演奏時間に対し、±約２０％程度の範囲内となるように設定され、好ましくは±１０％の範囲内に設定されるが、自然な範囲は曲想によっても異なるため、個々の曲目に応じて設定すればよい。
【００３６】
許容演奏時間範囲は時間を単位として設定され、本実施の形態では、最短演奏時間ｔＬ及び最長演奏時間ｔＨ（すなわち、ｔＬ〜ｔＨの範囲）とされる。範囲情報ＲＥは、許容演奏時間範囲を規定できればよく、本実施の形態では許容演奏時間範囲そのものが範囲情報ＲＥとされる。
【００３７】
「その他情報」には、例えば、対応する曲データＭＤの音楽ジャンル、データ量等、曲データＭＤに関する情報が含まれる。分類ＤＢ（ＤＢ１、ＤＢ２…）は曲データＭＤ群の分類等に用いられ、例えば、音楽ジャンルのほか、属性情報ＩＤ及び範囲情報ＲＥの設定態様を示す情報等である。しかし、分類の態様は問わない。また、曲データＭＤ群は、必ずしも分類する必要はない。
【００３８】
本装置は、主にビデオ作品等に付加するＢＧＭを得るものであるから、一般に５秒〜３００秒程度の曲が必要とされる。従って、後述する指定時間Ｌ１は５秒〜３００秒の範囲内で指定できるものとする。これに伴い、曲データベースＭＤＢの構築において、指定時間Ｌ１が５秒〜３００秒の間でどのような値に指定されたとしても、いずれかの曲データＭＤの許容演奏時間範囲に指定時間Ｌ１が含まれるように（空きが生じないように）、各曲データＭＤの範囲情報ＲＥを設定しておくのが好ましい。
【００３９】
なお、各曲データＭＤは異なる曲でも同じ曲の違う部分を用いたものでもよく、部分的に重複していてもよい。例えば、同じ曲について異なる許容演奏時間範囲（例えば、４小節分の曲データＭＤと８小節分の曲データＭＤ）を用意してもよい。また、範囲情報ＲＥの設定において、５秒〜３００秒のすべてをカバーできれば、各曲データＭＤ間で許容演奏時間範囲は重複していなくても、重複していてもよい。重複させない場合は、例えば、４小節までの曲は５〜１０秒用、８小節までの曲は１０〜１５秒用というように設定すればよく、重複させる場合は、例えば、４小節までの曲は５〜１２秒用、８小節までの曲は１０〜１５秒用というように設定すればよい。
【００４０】
図３は、本実施の形態におけるデータ生成、出力処理のフローチャートを示す図である。本処理は、ユーザによる所定の開始指示操作等を契機としてＣＰＵ５により実行される。以下、曲データベースＭＤＢにおける属性情報ＩＤ及び範囲情報ＲＥの設定により処理が異なるので、場合分けをして説明する。
【００４１】
［属性情報ＩＤ＝ＮＮ、範囲情報ＲＥ＝ｔＬ〜ｔＨの場合（態様１）］
まず、図３のステップＳ３０１で、指定時間Ｌ１を受け付ける。この指定時間Ｌ１は、ユーザが希望する演奏時間であり、ユーザは、例えば、表示装置１９に表示された受付画面（図示せず）とパネルスイッチ２とを用いて、秒を単位として指定することができる。なお、ＢＧＭを付加したいビデオ作品等のデータ上で、一部乃至全部の映像を指定させ、指定された映像の区間長を検出することで、指定時間Ｌ１が指定されるようにしてもよい。
【００４２】
次に、曲データ抽出処理を行う（ステップＳ３０２）。この曲データ抽出処理では、バス１８を介してＨＤＤ１１内の曲データベースＭＤＢにアクセスして、指定時間Ｌ１を包含する許容演奏時間範囲を規定している範囲情報ＲＥに対応する曲データＭＤ、すなわち、ｔＬ≦Ｌ１≦ｔＨであるような曲データＭＤのすべてを抽出する。
【００４３】
図４は、本実施の形態における時間長調整処理を、ある曲データＭＤを例にとって示す図である。同図（ａ）は、属性情報ＩＤを４分音符数ＮＮで、範囲情報ＲＥを演奏時間ｔＬ〜ｔＨでそれぞれ設定した例を示す。同図（ｂ）〜（ｄ）は、後述する時間長調整処理後に出力される曲データＭＤ（すなわち、後述する出力データ）を４分音符で示す。同図（ｅ）は、属性情報ＩＤを「小節数Ｍ及び拍子Ｂ」で、範囲情報ＲＥを演奏時間ｔＬ〜ｔＨでそれぞれ設定した例を示す。
【００４４】
例えば、同図（ａ）に示すように、属性情報ＩＤとしてＮＮ＝４、範囲情報ＲＥとして「ｔＬ〜ｔＨ＝８〜１２秒」が対応して記憶されている曲データＭＤが、曲データベースＭＤＢに存在しているとする。この曲データＭＤは、原曲通りの演奏時間である基準演奏時間は１０秒であり（同図（ｃ）参照）、１０秒で演奏したとき最も自然な感じとなるが、８〜１２秒の範囲であれば、伸縮してもそれほど不自然に感じられず、ＢＧＭとして十分に利用できるとされているものである。ただし、実際に利用される曲データＭＤはこれよりはるかに複雑であり、拍数も多いが、ここでは説明の都合上、簡単なものを例にとった。
【００４５】
図３のステップＳ３０１で、指定時間Ｌ１＝８〜１２秒の範囲内の値（例えば８秒）の指定を受け付けたとすると、ステップＳ３０２における曲データ抽出処理では当該曲データＭＤが抽出されることになる。なお、抽出される曲データＭＤは１つとは限らない。
【００４６】
続いて、ステップＳ３０３では、抽出された曲データＭＤ群から、曲データＭＤの選択を受け付ける。この曲データＭＤの選択も、例えば指定時間Ｌ１の場合と同様に、ユーザの任意により、表示装置１９及びパネルスイッチ２を用いて行うことができる。なお、抽出された曲データＭＤが１つの場合は、その曲データＭＤが自動的に選択される。また、選択可能な曲データＭＤは１つとするが、２つ以上選択可能に構成してもよい。
【００４７】
次に、ステップＳ３０４では、時間長調整パラメータ算出処理を行う。本実施の形態では、曲データＭＤとしてＭＩＤＩデータを用いたので、時間長調整パラメータとして、再生テンポＲＴＰを採用する。再生テンポＲＴＰは下記数式１により算出される。
【００４８】
【数１】
ＲＴＰ＝ＮＮ×６０／Ｌ１
次に、ステップＳ３０５で、時間長調整処理を実行する。この時間長調整処理では、選択された曲データＭＤの再生時のテンポが再生テンポＲＴＰとなるように処理することで、出力データを生成する。例えば、図４（ｃ）に示すように、Ｌ１＝１０秒であった場合は、ＲＴＰ＝２４となって、原曲と同じ演奏時間を有する出力データが生成される。しかし、図４（ｂ）に示すように、Ｌ１＝８秒であった場合は、ＲＴＰ＝３０となって、原曲に対して時間的に２０％短縮された出力データが生成される。また、図４（ｄ）に示すように、Ｌ１＝１２秒であった場合は、ＲＴＰ＝２０となって、原曲に対して時間的に２０％延長された出力データが生成される。
【００４９】
次に、ステップＳ３０６では、上記生成された出力データを出力して、本処理を終了する。ここで、出力データの出力の態様は、事前にユーザの任意で設定可能であり、例えば、サウンドシステム１７を通じて再生すること、ビデオ作品に関連付けて、ビデオと共にあるいは出力データ単独で、記録媒体であるＦＤＤ１０やＨＤＤ１１へ記録すること、通信Ｉ／Ｆ１４を通じて外部装置へ送信すること、ＭＩＤＩＩ／Ｆ１３を通じて他のＭＩＤＩ機器１００に送信すること等が考えられる。なお、時間長調整処理後に直ちに再生する場合は、原曲データＭＤから新たに出力データを生成する必要はなく、原曲データＭＤを再生テンポＲＴＰで再生すれば足りる。
【００５０】
［属性情報ＩＤ＝Ｍ及びＢ、範囲情報ＲＥ＝ｔＬ〜ｔＨの場合（態様２）］
上述したように、属性情報ＩＤとして、４分音符数ＮＮの代わりに「小節数Ｍ及び拍子Ｂ」を採用してもよいので、図４（ａ）に例示した曲データＭＤと同一の曲データＭＤを例にとれば、図４（ｅ）に示すように、属性情報ＩＤとして「小節数Ｍ＝１、拍子Ｂ＝４／４」、範囲情報ＲＥとして「ｔＬ〜ｔＨ＝８〜１２秒」が曲データＭＤに対応して曲データベースＭＤＢに登録されていてもよい。上述のように、ＮＮ＝Ｍ×Ｂであるので、この場合は、図３のステップＳ３０４において、再生テンポＲＴＰは下記数式２により算出される。
【００５１】
【数２】
ＲＴＰ＝Ｍ×Ｂ×６０／Ｌ１
その他の処理は「態様１」と同様である。この「態様２」では、Ｌ１＝８秒、１０秒、１２秒であった場合に生成される出力データは、「態様１」での処理結果と同様のものとなる（図４（ｂ）〜（ｄ）参照）。
【００５２】
本実施の形態によれば、属性情報ＩＤと、不自然とならないように設定された範囲情報ＲＥとが曲データＭＤに対応付けられて複数記憶された曲データベースＭＤＢを構築しておき、指定時間Ｌ１が含まれる許容演奏時間範囲を規定している範囲情報ＲＥに対応する曲データＭＤを、曲データベースＭＤＢから抽出し、その演奏時間が指定時間Ｌ１に適合するように時間長調整処理するようにしたので、時間長調整処理による演奏時間の伸縮が、許容演奏時間範囲ｔＬ〜ｔＨ内でなされることが確保される。従って、時間長調整処理後に生成される出力データについても、自然な感じ（例えば、ロック曲ならロック曲らしさ）を維持することができる。また、生演奏を記録した既存曲等を利用できる曲データベースＭＤＢを用いたので、自動作曲機能等を備える必要がなく、構成が複雑化しないだけでなく、自動作曲によるものに比し出力データの音楽的完成度が高い。しかも、範囲情報ＲＥを曲データＭＤ毎に設定できるので、各曲毎に適当な許容演奏時間範囲を規定でき、全曲について自然な感じを維持することができる。よって、簡単な構成で、高い音楽的完成度及び自然な感じを維持しつつ、所望演奏時間に合った楽曲を得ることができる。
【００５３】
本実施の形態ではまた、再生テンポＲＴＰの算出において、対応する曲データＭＤの演奏時間にかかわる属性情報ＩＤ（例えば、４分音符数ＮＮ）を用いたので、楽曲の演奏時間を所望演奏時間に合わせる時間長調整処理を簡単にすることができる。
【００５４】
なお、範囲情報ＲＥをテンポ値で設定することで許容演奏時間範囲を規定するようにしてもよい。例えば、範囲情報ＲＥとして、最高テンポｔｐＨ〜最低テンポｔｐＬ（すなわち、ｔｐＨ〜ｔｐＬの範囲）という設定を採用してもよい。この場合でも、属性情報ＩＤの設定には、４分音符数ＮＮ、または「小節数Ｍ及び拍子Ｂ」が採用される。以下、このような場合を説明する。
【００５５】
図５（ａ）は、属性情報ＩＤを４分音符数ＮＮで、範囲情報ＲＥをテンポｔｐＨ〜ｔｐＬでそれぞれ設定した曲データＭＤの例を示す。図５（ｂ）は、属性情報ＩＤを「小節数Ｍ及び拍子Ｂ」で、範囲情報ＲＥをテンポｔｐＨ〜ｔｐＬでそれぞれ設定した例を示す。
【００５６】
［属性情報ＩＤ＝ＮＮ、範囲情報ＲＥ＝ｔｐＨ〜ｔｐＬの場合（態様３）］
一般に、テンポ値は１分間当たりの拍数であるから、許容演奏時間範囲を示す最短、最長演奏時間ｔＬ、ｔＨはそれぞれ、下記数式３、４によって算出される。
【００５７】
【数３】
ｔＬ＝ＮＮ×６０／ｔｐＨ
【００５８】
【数４】
ｔＨ＝ＮＮ×６０／ｔｐＬ
図３のステップＳ３０２における曲データ抽出処理は、これら時間に換算されたｔＬ、ｔＨ値を用いて行われる。例えば、図５（ａ）に示すように、属性情報ＩＤとしてＮＮ＝４、範囲情報ＲＥとしてｔｐＨ〜ｔｐＬ＝３０〜２０が対応して記憶されている曲データＭＤが、曲データベースＭＤＢに存在しているとする。範囲情報ＲＥを演奏時間に換算して許容演奏時間範囲を算出すると、ｔＬ〜ｔＨ＝８〜１２秒となり、許容演奏時間範囲は図４（ａ）、（ｅ）に示す例と全く同じである。
【００５９】
また、図３のステップＳ３０４における時間長調整パラメータ算出処理では、再生テンポＲＴＰは上記数式１により算出される。図３のデータ生成、出力処理におけるその他の処理は「態様１」の場合と同様である。従って、Ｌ１＝８秒、１０秒、１２秒であった場合に生成される出力データは、図４（ｂ）〜（ｄ）に示す処理結果と同様となる。
【００６０】
［属性情報ＩＤ＝Ｍ及びＢ、範囲情報ＲＥ＝ｔｐＨ〜ｔｐＬの場合（態様４）］
図５（ａ）に例示した曲データＭＤと同一の曲データＭＤを例にとれば、図５（ａ）に示す曲データＭＤに代えて、図５（ｂ）に示すように、属性情報ＩＤとして「小節数Ｍ＝１、拍子Ｂ＝４／４」、範囲情報ＲＥとして「ｔｐＨ〜ｔｐＬ＝３０〜２０」が曲データＭＤに対応して曲データベースＭＤＢに登録されていてもよい。この場合は、再生テンポＲＴＰは上記数式２により算出される。許容演奏時間範囲ｔＬ〜ｔＨへの換算をはじめとするその他の処理は、上記「態様３」の場合と同様であり、Ｌ１＝８秒、１０秒、１２秒であった場合に生成される出力データも、図４（ｂ）〜（ｄ）に示す処理結果と同様となる。
【００６１】
なお、本実施の形態において、図３のステップＳ３０２における曲データ抽出処理では、時間換算で、ｔＬ≦Ｌ１≦ｔＨであるような曲データＭＤを抽出したが、これに限るものでなく、例えば、「態様１、２」では、指定時間Ｌ１及び範囲情報ＲＥ（ｔＬ〜ｔＨ）をテンポ値に換算した上で、テンポ値同士で比較することで曲データＭＤを抽出するようにしてもよい。また、「態様３、４」では、指定時間Ｌ１をテンポ値に換算するかテンポ値で受け付け、範囲情報ＲＥ（ｔｐＨ〜ｔｐＬ）との比較をテンポ値同士で行うことで曲データＭＤを抽出するようにしてもよい。
【００６２】
（第２の実施の形態）
本発明の第２の実施の形態を、図１〜３、図６を用いて説明する。
【００６３】
第１の実施の形態では、曲データＭＤはＭＩＤＩデータであるとして説明したが、本第２の実施の形態では、曲データＭＤは、デジタル化されたオーディオデータ、すなわち、音声波形データとする。従って、ＭＩＤＩデータは含まれない。また、この場合の曲データＭＤは圧縮されていてもよく、その圧縮形式は問わない。従って、本装置の構成は、第１の実施の形態と基本的に同様で、図１に示す通りである。また、曲データベースＭＤＢのデータ構成及びデータ生成、出力処理も基本的には第１の実施の形態と同様であるので、図２、図３を用いるが、異なる点は後述する。
【００６４】
本第２の実施の形態では、属性情報ＩＤとして、例えば、原曲データＭＤの書き込み時（記録時）のサンプル数ＳＮ０（以下、「書き込みサンプル数ＳＮ０」と称する）が採用される。あるいは、属性情報ＩＤとして、「原曲データＭＤの書き込み時（記録時）のサンプリング周波数Ｆ０（以下、「書き込み周波数Ｆ０」と称する）及び原曲の演奏所用時間Ｌ０」を採用してもよい。これは、ＳＮ０＝Ｆ０×Ｌ０であるので、書き込みサンプル数ＳＮ０を採用するのと同等だからである。なお、範囲情報ＲＥについては、第１の実施の形態と同様に、許容演奏時間範囲そのものが範囲情報ＲＥとされる。
【００６５】
［属性情報ＩＤ＝ＳＮ０、範囲情報ＲＥ＝ｔＬ〜ｔＨの場合（態様５）］
図６は、本実施の形態における時間長調整処理を、ある曲データＭＤを例にとって示す図である。同図（ａ）は、属性情報ＩＤを書き込みサンプル数ＳＮ０で、範囲情報ＲＥを演奏時間ｔＬ〜ｔＨでそれぞれ設定した例を示す。同図（ｂ）〜（ｄ）は、黒点の位置により、各サンプルデータの値を縦方向に、タイミングを横方向に示す。同図（ｅ）は、属性情報ＩＤを「書き込み周波数Ｆ０及び原曲の演奏所用時間Ｌ０」で、範囲情報ＲＥを演奏時間ｔＬ〜ｔＨでそれぞれ設定した例を示す。
【００６６】
例えば、同図（ａ）に示すように、属性情報ＩＤとしてＳＮ０＝１１、範囲情報ＲＥとして「ｔＬ〜ｔＨ＝８〜１２秒」が対応して記憶されている曲データＭＤが、曲データベースＭＤＢに存在しているとする。この曲データＭＤは、原曲の所用演奏時間Ｌ０、すなわち基準演奏時間は１０秒である（同図（ｃ）参照）。
【００６７】
ただし、実際に利用される曲データＭＤはこれよりはるかに複雑であり、書き込みサンプル数ＳＮ０ももっと多く、書き込み周波数Ｆ０も例えば、４４．１ＫＨｚ、あるいは４８ＫＨｚ等のように高い。しかし、ここでは説明の都合上、簡単なものを例にとった。
【００６８】
図３のフローチャートに従って説明すれば、「態様１」の場合と同様に、図３のステップＳ３０１で、指定時間Ｌ１＝８〜１２秒の範囲内の値の指定を受け付けたとすると、ステップＳ３０２における曲データ抽出処理では、ｔＬ≦Ｌ１≦ｔＨであるような曲データＭＤのすべてを抽出し、ステップＳ３０３では、抽出された曲データＭＤ群から、曲データＭＤの選択を受け付ける。
【００６９】
次に、ステップＳ３０４では、時間長調整パラメータ算出処理を行う。ただし、本実施の形態では、曲データＭＤとして音声波形データを用いたので、時間長調整パラメータとしては、読み出し時のサンプリング周波数ＲＦ（以下、「読み出し周波数ＲＦ」と称する）を採用する。この読み出し周波数ＲＦは下記数式５により算出される。
【００７０】
【数５】
ＲＦ＝ＳＮ０／Ｌ１
続くステップＳ３０５の時間長調整処理では、選択された曲データＭＤを読み出し周波数ＲＦで読み出すように設定処理することで、出力データを生成する。例えば、図６（ｃ）に示すように、Ｌ１＝１０秒であった場合は、ＲＦ＝１．１０Ｈｚとなって、原曲と同じ演奏時間を有する出力データが生成される。しかし、図６（ｂ）に示すように、Ｌ１＝８秒であった場合は、ＲＦ＝１．３８Ｈｚとなって、原曲に対して時間的に約２０％短縮された出力データが生成される。また、図６（ｄ）に示すように、Ｌ１＝１２秒であった場合は、ＲＦ＝０．９２Ｈｚとなって、原曲に対して時間的に約２０％延長された出力データが生成される。なお、時間長の伸縮に伴い、ピッチも変動する。
【００７１】
次に、ステップＳ３０６では、「態様１」の場合と同様に、上記生成された出力データを出力して、本処理を終了する。
【００７２】
［属性情報ＩＤ＝Ｍ及びＢ、範囲情報ＲＥ＝ｔＬ〜ｔＨの場合（態様６）］
上述したように、属性情報ＩＤとして、書き込みサンプル数ＳＮ０の代わりに「書き込み周波数Ｆ０及び原曲の演奏所用時間Ｌ０」を採用してもよいので、図６（ａ）に例示した曲データＭＤと同一の曲データＭＤを例にとれば、図６（ｅ）に示すように、属性情報ＩＤとして「書き込み周波数Ｆ０＝１．１０Ｈｚ、演奏所用時間Ｌ０＝１０秒」、範囲情報ＲＥとして「ｔＬ〜ｔＨ＝８〜１２秒」が曲データＭＤに対応して曲データベースＭＤＢに登録されていてもよい。上述のように、ＳＮ０＝Ｆ０×Ｌ０であるので、この場合は、図３のステップＳ３０４において、読み出し周波数ＲＦは下記数式６により算出される。
【００７３】
【数６】
ＲＦ＝Ｆ０×Ｌ０／Ｌ１
その他の処理は「態様５」と同様である。この「態様６」では、Ｌ１＝８秒、１０秒、１２秒であった場合に生成される出力データは、「態様５」での処理結果と同様のものとなる（図６（ｂ）〜（ｄ）参照）。
【００７４】
本実施の形態によれば、簡単な構成で、高い音楽的完成度及び自然な感じを維持しつつ、所望演奏時間に合った楽曲を得ること、及び時間長調整処理を簡単にすることに関し、第１の実施の形態と同様の効果を奏するだけでなく、音声波形データを用いたことから、ＭＩＤＩデータを用いた場合に比し、音楽性が一層豊かで音質もリアルな楽曲を得ることができる。
【００７５】
（第３の実施の形態）
本発明の第３の実施の形態を、図１〜３、図７を用いて説明する。
【００７６】
第３の実施の形態では、第２の実施の形態と同様に、曲データＭＤはＭＩＤＩデータでなく音声波形データとする。従って、本装置の構成は、第１、第２の実施の形態と基本的に同様で、図１に示す通りである。また、曲データベースＭＤＢのデータ構成及びデータ生成、出力処理も基本的には第２の実施の形態と同様であるので、図２、図３を用いるが、異なる点は後述する。
【００７７】
本第３の実施の形態では、ピッチを代えることなく時間長を可変する公知のタイムストレッチ処理を用いて曲データＭＤを時間的に伸縮する。従って、本実施の形態では、属性情報ＩＤとして、例えば、「書き込み周波数Ｆ０」が採用される。あるいは、属性情報ＩＤとして、「書き込みサンプル数ＳＮ０及び原曲の演奏所用時間Ｌ０」、または「原曲の演奏所用時間Ｌ０」を採用することもできる。なお、範囲情報ＲＥについては、第１、第２の実施の形態と同様に、許容演奏時間範囲そのものが範囲情報ＲＥとされる。
【００７８】
［属性情報ＩＤ＝Ｆ０、範囲情報ＲＥ＝ｔＬ〜ｔＨの場合（態様７）］
図７は、本実施の形態における時間長調整処理を、ある曲データＭＤを例にとって示す図である。同図（ａ）は、属性情報ＩＤを書き込み周波数Ｆ０で、範囲情報ＲＥを演奏時間ｔＬ〜ｔＨでそれぞれ設定した例を示す。同図（ｂ）〜（ｄ）は、黒点の位置により、各サンプルデータの値を縦方向に、タイミングを横方向に示す。同図（ｅ）は、属性情報ＩＤを「書き込みサンプル数ＳＮ０及び原曲の演奏所用時間Ｌ０」で、範囲情報ＲＥを演奏時間ｔＬ〜ｔＨでそれぞれ設定した例を示す。
【００７９】
例えば、同図（ａ）に示すように、属性情報ＩＤとして書き込み周波数Ｆ０＝１．１０Ｈｚ、範囲情報ＲＥとして「ｔＬ〜ｔＨ＝８〜１２秒」が対応して記憶されている曲データＭＤが、曲データベースＭＤＢに存在しているとする。この曲データＭＤは、原曲の所用演奏時間Ｌ０、すなわち基準演奏時間は１０秒である（同図（ｃ）参照）。ここでも、第２の実施の形態と同様に、説明の都合上、簡単なものを例にとった。
【００８０】
図３のフローチャートに従って説明すれば、図３のステップＳ３０１〜Ｓ３０３の処理は、「態様５」の場合と同様である。次に、ステップＳ３０４では、時間長調整パラメータ算出処理を行う。ただし、本「態様７」では、時間長調整パラメータとして、生成時（読み出し時）のサンプリング数ＲＳＮ（以下、「読み出しサンプリング数ＲＳＮ」と称する）を採用する。読み出しサンプリング数ＲＳＮは下記数式７により算出される。
【００８１】
【数７】
ＲＳＮ＝Ｆ０×Ｌ１
タイムストレッチ処理は、読み出し時において、サンプリング周波数は変えずに、サンプル数を増減して時間長を調整する技術であり、例えば、時間的に長くする場合は同一波形の一部を繰り返し、短くする場合は一部を削除し、詳細にはサンプル単位での追加削除等の処理を行って、時間長を所望の長さに合わせるものである。この処理では、演奏時間を伸縮してもピッチが変わらない。
【００８２】
続くステップＳ３０５の時間長調整処理では、選択された曲データＭＤを、書き込み周波数Ｆ０はそのままで、読み出しサンプリング数ＲＳＮという設定で読み出すように設定処理することで、出力データを生成する。例えば、原曲データＭＤが、図７（ｃ）に示すようなサンプル数１１であった場合を例にとれば、Ｌ１＝１０秒であった場合、上記数式７により、ＲＳＮ＝９（８．８）となるから、図７（ｂ）に示すように、適当に離間したサンプルタイミングＳＡＭ１、ＳＡＭ２でのサンプリングが省略され、原曲に対して時間的に約２０％短縮されて８秒間で演奏が終わるような出力データが生成される。
【００８３】
また、Ｌ１＝１０秒であった場合は、ＲＳＮ＝１１となるから、図７（ｃ）に示す通りの原曲と同じ演奏時間を有する出力データが生成される。また、図７（ｄ）に示すように、Ｌ１＝１２秒であった場合は、ＲＳＮ＝１３（１３．２）となるから、サンプルタイミングＳＡＭ１、ＳＡＭ２でのサンプリングがそれぞれ連続して（重複して）なされ、原曲に対して時間的に約２０％延長されて１２秒間で演奏が終わるような出力データが生成される。
【００８４】
次に、ステップＳ３０６では、「態様１」の場合と同様に、上記生成された出力データを出力して、本処理を終了する。
【００８５】
［属性情報ＩＤ＝ＳＮ０及びＬ０、範囲情報ＲＥ＝ｔＬ〜ｔＨの場合（態様８）］
上述したように、属性情報ＩＤとして、書き込み周波数Ｆ０の代わりに「書き込みサンプル数ＳＮ０及び原曲の演奏所用時間Ｌ０」を採用してもよいので、図７（ａ）に例示した曲データＭＤと同一の曲データＭＤを例にとれば、図７（ｅ）に示すように、属性情報ＩＤとして「書き込みサンプル数ＳＮ０＝１１、演奏所用時間Ｌ０＝１０秒」、範囲情報ＲＥとして「ｔＬ〜ｔＨ＝８〜１２秒」が曲データＭＤに対応して曲データベースＭＤＢに登録されていてもよい。本「態様８」でも、時間長調整パラメータとして、読み出しサンプリング数ＲＳＮを採用する。上述のように、ＳＮ０＝Ｆ０×Ｌ０であるので、この場合は、図３のステップＳ３０４において、読み出しサンプリング数ＲＳＮは下記数式８により算出される。
【００８６】
【数８】
ＲＳＮ＝（ＳＮ０／Ｌ０）×Ｌ１
その他の処理は「態様７」と同様である。この「態様８」では、Ｌ１＝８秒、１０秒、１２秒であった場合に生成される出力データは、「態様７」での処理結果と同様のものとなる（図７（ｂ）〜（ｄ）参照）。
【００８７】
［属性情報ＩＤ＝Ｌ０、範囲情報ＲＥ＝ｔＬ〜ｔＨの場合（態様９）］
本「態様９」を図３のフローチャートに従って説明すれば、図３のステップＳ３０１〜Ｓ３０３の処理は、「態様７」の場合と同様である。次に、ステップＳ３０４では、時間長調整パラメータ算出処理を行う。ただし、本「態様９」では、時間長調整パラメータとして、演奏所用時間を時間的に伸縮するための伸縮比ＲＡＴを採用する。この場合は、図３のステップＳ３０４において、伸縮比ＲＡＴは下記数式９により算出される。
【００８８】
【数９】
ＲＡＴ＝Ｌ１／Ｌ０
続くステップＳ３０５の時間長調整処理では、選択された曲データＭＤを、伸縮比ＲＡＴに応じて伸縮させて出力データを生成する。生成結果は図示しないが、生成された曲データＭＤの演奏時間は指定時間Ｌ１となる。図３のステップＳ３０６では、上記生成された出力データを出力して、本処理を終了する。
【００８９】
本実施の形態によれば、第２の実施の形態と同様の効果を奏することができる。
【００９０】
なお、本発明を達成するためのソフトウェアによって表される制御プログラムを記憶した記憶媒体を、本装置に読み出すことによって同様の効果を奏するようにしてもよく、その場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、プログラムコードを電送媒体（例えば、通信Ｉ／Ｆ１４）等を介して取得または供給してもよく、その場合は、プログラムコード自体が本発明を構成することになる。なお、これらの場合の記憶媒体としては、ＲＯＭのほか、フロッピディスク、ハードディスク、光ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、ＭＯ、ＤＶＤ、不揮発性のメモリカード等を用いることができる。
【００９１】
なお、上述したように、許容演奏時間範囲は、曲データＭＤを時間的に伸縮した場合でも、不自然に感じられないような時間範囲に設定される。しかし、曲データＭＤのデータ形式によってもそのような範囲は異なるので、データ形式をも考慮して許容演奏時間範囲を設定するのが望ましい。例えば、第１の実施の形態で採用したＭＩＤＩデータでは、再生テンポＲＴＰがあまりに原曲からかけ離れると、原曲のリズムの感覚が無くなる。また、第２、第３の実施の形態で採用した音声波形データでは、読み出し周波数ＲＦがあまりにかけ離れると、ピッチやエンベロープが大きく変わる。さらに、音声波形データに施すタイムストレッチ処理が過剰であると、音質が劣化する。従って、これらの特性を考慮して、適正な許容演奏時間範囲を設定するのが望ましい。
【００９２】
なお、上記各実施の形態において、属性情報ＩＤ、範囲情報ＲＥ、時間長調整パラメータは、例示したものに限られない。例えば、範囲情報ＲＥについては、最短、最長演奏時間ｔＬ、ｔＨのような絶対時間、または最高、最低テンポｔｐＨ、ｔｐＬのような絶対テンポ値であるとしたが、許容される演奏時間範囲を規定するものであればよく、これらに限定されない。具体的には、原曲である曲データＭＤの基準演奏時間ＬＭに対する可変範囲（ＬＭ±２０％）としてもよいし、非対称の可変範囲（ＬＭ＋２０％〜ＬＭ−１５％）としてもよい。あるいは原曲である曲データＭＤの基準テンポＴＰ０に対する可変範囲（ＴＰ０±２０％）としてもよいし、非対称の可変範囲（ＴＰ０＋２０％〜ＴＰ０−１５％）としてもよい。属性情報ＩＤについては、曲データＭＤの演奏時間にかかわるデータであればよく、また、時間長調整パラメータについても、属性情報ＩＤ、範囲情報ＲＥの設定に応じて演奏時間を伸縮するのに利用し得るパラメータであれば、適宜選択可能である。
【００９３】
なお、本装置に対してクライアントの関係になるクライアント装置に通信Ｉ／Ｆ１４を通じて接続させ、本装置がサーバ側として機能することで、クライアント装置に対して適切な出力データを提供するように構成してもよい。その場合は、本装置は、最低限、図３のデータ生成、出力処理を実行できれば足りる。例えば、ステップＳ３０１、Ｓ３０３で受け付けるべき指定時間Ｌ１や、曲データＭＤの選択は、クライアント装置側で入力するようにすればよい。また、曲データベースＭＤＢ自体も本装置に備えている必要はなく、曲データ抽出処理時に、曲データベースＭＤＢを蓄積している他の装置に通信Ｉ／Ｆ１４等を通じてアクセスするようにしてもよい。
【００９４】
なお、図３のステップＳ３０２の曲データ抽出処理では、ｔＬ≦Ｌ１≦ｔＨであるような曲データＭＤが抽出されるようにしたが、複数の曲データＭＤを組み合わせたとき、許容演奏時間範囲に指定時間Ｌ１が含まれるように、複数の曲データＭＤを１組として抽出するようにしてもよい。例えば、Ｌ１＝２５秒であるとし、第１の曲データＭＤについてはｔＬ〜ｔＨ＝８〜１２秒、第２の曲データＭＤについてはｔＬ〜ｔＨ＝１２〜１８秒であるとする。これら２つの曲データＭＤを組み合わせれば、ｔＬ〜ｔＨ＝２０〜３０秒という範囲をカバーできるので、Ｌ１＝２５秒について、第１、第２の曲データＭＤの組み合わせが抽出され得る。そして、ステップＳ３０５の時間長調整処理では、例えば、第１の曲データＭＤを１０秒で、第２の曲データＭＤを１５秒でそれぞれ続けて演奏するように処理すれば、演奏時間２５秒の１つの曲データＭＤを生成したのと同様の結果が得られる。なお、この場合、両曲データＭＤの演奏時間が２５秒になればよく、個々の許容演奏時間範囲ｔＬ〜ｔＨ内で採択すれば、演奏時間の組み合わせは各種可能である。このようにすれば、曲データベースＭＤＢに登録しておくべき曲データＭＤ数を少なくして広範囲の指定時間Ｌ１に対応することが容易となる。
【００９５】
なお、このような複数の曲データＭＤの組み合わせの抽出を行う場合、違和感を減少させる観点から、なるべく似たような曲想の曲データＭＤを組み合わせるのが望ましい。例えば、テンポ、拍子、調及び音楽ジャンルの少なくとも１つが同じか近似した曲データＭＤ同士の組み合わせが望ましい。
【００９６】
なお、曲データベースＭＤＢにおいて、「その他情報」として、対応する曲データＭＤの音楽ジャンルを記憶しておき、図３の処理を開始する際に、音楽ジャンルの指定を受け付けることで、指定された音楽ジャンル内でのみ曲データＭＤが抽出され得るようにしてもよい。このようにすれば、ビデオ作品等の情景に最適なＢＧＭを得られやすく、実用性が増す。
【００９７】
なお、曲データベースＭＤＢは、曲データＭＤの登録数を多くし、各曲データＭＤの許容演奏時間範囲を狭くしてもなおかつ、例えば５秒〜３００秒の範囲ですきまがないようにできるならば、曲データＭＤの時間長調整処理は必ずしも必要ない。
【００９８】
【発明の効果】
以上説明したように、本発明の請求項１によれば、簡単な構成で、豊かな音楽性、リアルな音質を維持しつつ、所望演奏時間に合った楽曲を得ることができる。
【０１００】
また、請求項３によれば、楽曲の演奏時間を所望演奏時間に合わせる処理を簡単にすることができる。
【図面の簡単な説明】
【図１】  本発明の第１の実施の形態に係る電子音楽装置の全体構成を示すブロック図である。
【図２】  曲データベースのデータ構成を示す概念図である。
【図３】  データ生成、出力処理のフローチャートを示す図である。
【図４】  時間長調整処理を、ある曲データを例にとって示す図である。
【図５】  属性情報、範囲情報を各種設定した曲データの例を示す図である。
【図６】  本発明の第２の実施の形態における時間長調整処理を、ある曲データを例にとって示す図である。
【図７】  本発明の第３の実施の形態における時間長調整処理を、ある曲データを例にとって示す図である。
【符号の説明】
２  パネルスイッチ（指定時間受付手段）、  ５  ＣＰＵ（データ抽出手段、データ出力手段、調整出力手段）、  １１  ハードディスクドライブ（ＨＤＤ）、  １４  通信インターフェイス（通信Ｉ／Ｆ）、  １８  バス（アクセス手段）
【図１】
0003747850.tif 000002
【図２】
0003747850.tif 000003
【図３】
0003747850.tif 000004
【図４】
0003747850.tif 000005
【図５】
0003747850.tif 000006
【図６】
0003747850.tif 000007
【図７】
0003747850.tif 000008