(57)【要約】【課題】シンプルな自動演奏データであっても、変化に富んだ演奏を簡単に行うことができる自動演奏装置を提供する。【解決手段】自動演奏装置は、演奏データと、複数セクションを有する伴奏パターンデータとを記憶する記憶手段と、前記演奏データの所定ノートを検出する検出手段と、前記演奏データと伴奏パターンデータとを同時に再生する再生手段と、前記検出した所定ノートの位置で前記セクションを切り替えて再生するように前記再生手段を制御する制御手段とを有する。【選択図】  図５
2004212580.tif 000002
【特許請求の範囲】
【請求項１】
演奏データと、複数セクションを有する伴奏パターンデータとを記憶する記憶手段と、
前記演奏データの所定ノートを検出する検出手段と、
前記演奏データと伴奏パターンデータとを同時に再生する再生手段と、
前記検出した所定ノートの位置で前記セクションを切り替えて再生するように前記再生手段を制御する制御手段と
を有する自動演奏装置。
【請求項２】
前記検出手段は、前記演奏データの先頭ノートを検出し、
前記制御手段は、前記演奏データの先頭から前記検出した先頭ノートが含まれる小節の先頭若しくは末尾まで前記伴奏パターンデータの第１のセクションを再生し、その後は第２のセクションを再生するように前記再生手段を制御する請求項１記載の自動演奏装置。
【請求項３】
前記検出手段は、前記演奏データの空白区間を検出し、
前記制御手段は、前記前記検出した空白区間に第３のセクションを再生するように前記再生手段を制御する請求項１又は２記載の自動演奏装置。
【請求項４】
前記制御手段は、前記前記検出した空白区間が、所定時間より長い場合は、第４のセクションを再生するように前記再生手段を制御する請求項３記載の自動演奏装置。
【請求項５】
前記検出手段は、前記演奏データの最終ノートを検出し、
前記制御手段は、前記前記検出した最終ノート以降は、前記伴奏パターンデータの第５のセクションを再生するように前記再生手段を制御する請求項１〜４のいずれか１項に記載の自動演奏装置。
【請求項６】
演奏データと、複数セクションを有する伴奏パターンデータとを記憶手段から読み出す読み出し手順と、
前記演奏データの所定ノートを検出する検出手順と、
前記演奏データと伴奏パターンデータとを同時に再生する再生手順と、
前記検出した所定ノートの位置で前記セクションを切り替えて再生するように前記再生手順を制御する制御手順と
を有する自動演奏処理をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】本発明は、自動演奏装置に関し、より詳しくは、自動伴奏機能を有する自動演奏装置に関する。
【０００２】
【従来の技術】ＭＩＤＩデータ等の自動演奏が可能なソングデータと、伴奏を付加するためのスタイルデータ（伴奏パターンデータ）を同時に再生することにより、該ソングデータに不足している伴奏パートを補うことができる自動演奏装置が知られている。
【０００３】
スタイルデータは、通常、ロック、ジャズ、ポップス等の音楽ジャンルごとに複数用意されると共に、各スタイルデータは、楽曲の進行に従ったイントロ、メインパート、フィルイン、間奏、エンディングなどの複数のセクションデータで構成されている。
【０００４】
上述のような自動演奏装置としては、例えば、ソングデータと同時に再生するスタイルデータのセクション切り替え情報を、ソングデータ中に予め設定し、楽曲（ソングデータ）の進行に合わせてスタイルのセクションを切り替えることが行われている。（例えば、特許文献１参照。）
【０００５】
【特許文献１】特許第３３０３５７６号公報
【０００６】
【発明が解決しようとする課題】
従来の自動演奏装置では、セクション切り替え情報が設定されていない通常のソングデータ（一般的には、このようなソングデータがほとんどである）を再生する場合には、セクションを自動的に切り替えて演奏することは、不可能である。このため、変化に富んだ演奏をするためにはユーザが自動演奏の進行に合わせてセクション切り替えスイッチ（イントロスイッチやエンディングスイッチ等）を操作する必要があり、ユーザの負担が増えるとともに、予め自動演奏の進行の状態（どのあたりでセクションを切り替えるのがよいか）を把握しておかなければならない。
【０００７】
本発明の目的は、シンプルな自動演奏データであっても、変化に富んだ演奏を簡単に行うことができる自動演奏装置を提供することである。
【０００８】
【課題を解決するための手段】本発明の一観点によれば、自動演奏装置は、演奏データと、複数セクションを有する伴奏パターンデータとを記憶する記憶手段と、前記演奏データの所定ノートを検出する検出手段と、前記演奏データと伴奏パターンデータとを同時に再生する再生手段と、前記検出した所定ノートの位置で前記セクションを切り替えて再生するように前記再生手段を制御する制御手段とを有する。
【０００９】
【発明の実施の形態】
図１は、本発明の実施例による自動演奏装置１の基本構成を表すブロック図である。自動演奏装置１は、例えば、電子鍵盤楽器等の電子音楽装置で構成される。
【００１０】
自動演奏装置１のバス１０には、ＲＡＭ１１、ＲＯＭ１２、ＣＰＵ１３、検出回路１５、表示回路１８、外部記憶装置２０、音源回路２１、効果回路２２、ＭＩＤＩインターフェイス（Ｉ／Ｆ）２４、通信インターフェイス（Ｉ／Ｆ）２６が接続される。
【００１１】
ユーザは、検出回路１５に接続される設定操作子１７を用いて、各種設定をすることができる。設定操作子１７は、例えば、ロータリーエンコーダ、スイッチ、マウス、文字入力用キーボード、ジョイスティック、ジョグシャトル等、ユーザの入力に応じた信号を出力できるものならどのようなものでもよい。
【００１２】
また、設定操作子１７は、マウス等の他の操作子を用いて操作する表示部（ディスプレイ）１９上に表示されるソフトスイッチ等でもよい。
【００１３】
表示回路１８は、表示部１９に接続され、各種情報を表示部１９に表示することができる。
【００１４】
外部記憶装置２０は、外部記憶装置用のインターフェイスを含み、そのインターフェイスを介してバス２に接続される。外部記憶装置２０は、例えばフロッピ（登録商標）ディスクドライブ（ＦＤＤ）、ハードディスクドライブ（ＨＤＤ）、光磁気ディスク（ＭＯ）ドライブ、ＣＤ−ＲＯＭ（コンパクトディスク−リードオンリィメモリ）ドライブ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）ドライブ、半導体メモリ等である。
【００１５】
外部記憶装置２０には、各種パラメータ、複数のスタイルデータ及びソングデータ等の各種データ、及び本実施例を実現するためのプログラム及び演奏情報等を記憶することができる。
【００１６】
ＲＡＭ１１は、フラグ、レジスタ又は再生バッファ等のバッファ領域、各種パラメータ等を記憶するＣＰＵ１３のワーキングエリアを有する。ＲＯＭ１２には、複数のスタイルデータ及びソングデータ等の各種データ、各種パラメータ及び制御プログラム、又は本実施例を実現するためのプログラム等を記憶することができる。ＣＰＵ１３は、ＲＯＭ１２又は、外部記憶装置２０に記憶されている制御プログラム等に従い、演算又は制御を行う。
【００１７】
タイマ１４は、ＣＰＵ１３に接続されており、基本クロック信号、割り込み処理タイミング等をＣＰＵ１３に供給する。
【００１８】
音源回路２１は、外部記憶装置２０又はＲＯＭ１２等に記録されたスタイルデータ及びソングデータ、演奏操作子１６又はＭＩＤＩインターフェイス２４に接続されたＭＩＤＩ機器２５等から供給されるＭＩＤＩ信号等の演奏信号に応じて楽音信号を生成し、効果回路２２を介して、サウンドシステム２３に供給する。
【００１９】
音源回路２１の方式は、波形メモリ方式、ＦＭ方式、物理モデル方式、高調波合成方式、フォルマント合成方式、ＶＣＯ＋ＶＣＦ＋ＶＣＡのアナログシンセサイザ方式、アナログシミュレーション方式等、どのような方式であってもよい。また、専用のハードウェアを用いて音源回路２１を構成してもよいし、ＤＳＰ＋マイクロプログラムを用いて音源回路２１を構成してもよいし、ＣＰＵ＋ソフトウェアのプログラムで音源回路２１を構成してもよい。また、これらの組合せでもよい。さらに、１つの回路を時分割で使用して複数の発音チャンネルを形成してもよいし、１つの発音チャンネルを１つの回路で形成してもよい。
【００２０】
効果回路２２は、音源回路２１から供給されるデジタル形式の楽音信号に各種効果を与える。サウンドシステム２３は、Ｄ／Ａ変換器及びスピーカを含み、供給されるデジタル形式の楽音信号をアナログ形式に変換し、発音する。
【００２１】
演奏操作子１６は、検出回路１５に接続され、ユーザの演奏動作に従い、演奏信号を供給する。演奏操作子１６は、少なくとも、ＭＩＤＩ信号等の演奏信号を出力可能な操作子であればどのようなものでもよい。
【００２２】
ＭＩＤＩインターフェイス（ＭＩＤＩ  Ｉ／Ｆ）２４は、電子楽器、その他の楽器、音響機器、コンピュータ等に接続できるものであり、少なくともＭＩＤＩ信号を送受信できるものである。ＭＩＤＩインターフェイス２４は、専用のＭＩＤＩインターフェイスに限らず、ＲＳ−２３２Ｃ、ＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＥ１３９４（アイトリプルイー１３９４）等の汎用のインターフェイスを用いて構成してもよい。この場合、ＭＩＤＩメッセージ以外のデータをも同時に送受信するようにしてもよい。
【００２３】
ＭＩＤＩ機器２５は、ＭＩＤＩインターフェイス２４に接続される音響機器、楽器等である。ＭＩＤＩ機器２５の形態は鍵盤楽器に限らず、弦楽器タイプ、管楽器タイプ、打楽器タイプ等の形態でもよい。また、音源装置、自動演奏装置等を１つの電子楽器本体に内蔵したものに限らず、それぞれが別体の装置であり、ＭＩＤＩや各種ネットワーク等の通信手段を用いて各装置を接続するものであってもよい。ユーザは、このＭＩＤＩ機器２５を演奏（操作）することにより演奏信号の入力を行うこともできる。
【００２４】
通信インターフェイス２６は、ＬＡＮ（ローカルエリアネットワーク）やインターネット、電話回線等の通信ネットワーク２７に接続可能であり、該通信ネットワーク２７を介して、サーバコンピュータ２と接続し、ＨＤＤ等外部記憶装置２０、又はＲＡＭ１１等内に、サーバコンピュータ２から制御プログラムや本実施例を実現するためのプログラム、スタイルデータ及びソングデータ等をダウンロードすることができる。なお、通信インターフェイス２６及び通信ネットワーク２７は、有線のものに限らず無線でもよい。また双方を備えていてもよい。
【００２５】
図２は、本実施例によるソングデータＳＮＧ及びスタイルデータＳＴＬのフォーマットを表す概念図である。
【００２６】
図２（Ａ）は、本実施例によるソングデータＳＮＧのフォーマットを表す概念図である。ソングデータＳＮＧは、楽曲の再生テンポ及び拍子情報を含む初期設定情報ＩＳＤ１、複数のトラックＴＲを有する演奏データＰＤ、楽曲のコード進行を表す和音進行データＣＤを含んで構成される。なお、楽曲に対応する歌詞を歌詞データＬＤとして、ソングデータＳＮＧに含ませるようにしてもよい。
【００２７】
演奏データＰＤは、複数のトラック（パート）ＴＲを含んで構成され、それぞれのトラックは、例えば、メロディパート、リズムパート等のパートごとに分類することができる。
【００２８】
演奏データＰＤの各トラックＴＲは、少なくとも、タイミングデータＴＤと該タイミングデータＴＤの表すタイミングに再生されるべきイベントを表すイベントデータＥＤを含んで構成される。
【００２９】
タイミングデータＴＤは、イベントデータＥＤで表される各種イベントを処理すべき時間を表すデータである。イベントの処理時間は、演奏開始からの絶対時間で表してもよいし、前のイベントからの経過時間である相対時間で表すようにしてもよい。
【００３０】
イベントデータは、楽曲を再生させる為の各種イベントの内容を表すデータである。イベントには、ノートオンイベントとノートオフイベントの組合せである楽曲の発生に直接関係する音符を表すノートイベント（音符データ）ＮＥと、ピッチチェンジイベント（ピッチベンドイベント）、テンポチェンジイベント、音色チェンジイベントなどの楽曲の再生態様などを設定するための設定イベントが含まれる。それぞれのノートイベントＥＶには、音高、発音長（ゲートタイム）、音量（ベロシティ）等が記録されている。
【００３１】
なお、ソングデータＳＮＧは、図２（Ａ）に示すフォーマットに限らず、例えば、例えばＳＭＦ（Ｓｔａｎｄａｒｄ  ＭＩＤＩ  Ｆｉｌｅ）フォーマットに準拠したＭＩＤＩデータ等で、少なくとも、タイミングデータ及びノートイベントを含む自動演奏データであればよい。
【００３２】
図２（Ｂ）は、本実施例によるスタイルデータＳＴＬのフォーマットを表す概念図である。スタイルデータＳＴＬは、スタイルの種類、再生テンポ、拍子等の情報を含む初期設定情報ＩＳＤ２及び伴奏パターンデータＡＰＤからなる自動伴奏用の複数セクション分の演奏データである。
【００３３】
スタイルの種類としては、例えば、ロック、ジャズ、ポップス、ブルース等の音楽ジャンルや、「明るく」、「暗く」等の曲調があり、それぞれの音楽ジャンル及び曲調毎に複数種類のスタイルデータを用意することが好ましい。また、各スタイルデータは、最適な再生テンポを初期設定情報ＩＳＤ２内に記憶している。さらに、初期設定情報ＩＳＤ２内には、各スタイルデータＳＴＬの拍子情報が記録されている。ユーザが、付加したい伴奏の音楽ジャンル等の種類及び拍子、テンポを指定することにより、ユーザの指定に適合するスタイルデータＳＴＬが選択される。
【００３４】
伴奏パターンデータＡＰＤは、自動伴奏を実行するために必要な情報を含む複数のセクションデータＳＣで構成され、セクションデータＳＣは、例えば、各々が１〜数小節長（１楽曲の演奏長より短い演奏長）の伴奏を再生する為の自動演奏用のデータであるイントロセクションＳＣｉ、メインセクションＳＣｍ、フィルインセクションＳＣｆ、間奏セクションＳＣｎ、エンディングセクションＳＣｅを含んで構成される。各セクションデータＳＣのフォーマットは、図２（Ａ）に示す演奏データＰＤと、同様であり、複数のトラックを有していてもよい。なお、フィルインセクションＳＣｆ及び間奏セクションＳＣｎは、省略してもよい。
【００３５】
イントロセクションＳＣｉは、いわゆるイントロダクション（前奏）、すなわち、楽曲の主題へ入る前に演奏される導入部分に最適化された伴奏用の演奏データである。本実施例では、例えば、ソングデータの先頭から、後述する第１の所定トラック（例えば、メロディを記録したトラック）の先頭ノートイベントの有る直前の小節又は先頭ノートイベントが含まれる小節までをイントロセクションとしている。
【００３６】
メインセクションＳＣｍは、いわゆるメインパート、すなわち、楽曲の主題に最適化された伴奏用の演奏データである。本実施例では、例えば、第１の所定トラック（メロディパート）にノートイベントが存在する場合をメインセクションとしている。
【００３７】
フィルインセクションＳＣｆは、例えば、ドラム等のリズムパートの定型パターン（メインセクション）の間にはさまれる「イレギュラーなパターン」であり、曲調を変える直前に演奏される場合が多い。本実施例では、例えば、第１の所定トラック（メロディパート）にノートイベントが所定期間（例えば、４分の３小節以上〜１小節未満）存在しない場合を、フィルインセクションとしている。
【００３８】
間奏セクションＳＣｎは、いわゆる間奏部分に最適化された伴奏用の演奏データである。本実施例では、例えば、第１の所定トラック（メロディパート）にノートイベントが所定期間（例えば、１小節以上）存在しない場合を、間奏セクションとしている。なお、間奏セクションとフィルインセクションにおける所定期間は、任意に変更が可能である。
【００３９】
エンディングセクションＳＣｅは、エンディング、すなわち、楽曲の主題が終了した後に演奏される部分に最適化された伴奏用の演奏データである。本実施例では、例えば、後述する第２の所定トラック（例えば、全てのトラック）の最終ノートイベントの有る小節又はその次の小節からを、エンディングセクションとしている。
【００４０】
図３は、本実施例による伴奏付加の一例を表す概念図である。図中、最上段の実線は、ユーザの選択又は自動的に選択される第１の所定トラックのノートイベントの有無を表し、中段の実線は、第２の所定トラックにおけるノートイベントの有無を表す。ノートイベントが存在する場合は、「ＹＥＳ」であり、存在しない場合は、「ＮＯ」である。図中、下段は、各区間に付加されるセクションデータＳＣを表す。
【００４１】
なお、本明細書における「第１の所定トラック」及び「第２の所定トラック」とは、ユーザが選択する１乃至複数のトラック、又は自動的に選択される１乃至複数のトラックである。「第１の所定トラック」は、エンディングセクション以外のセクションの割り当てを決定するためのトラックであり、「第２の所定トラック」は、エンディングセクションの割り当てを決定するためのトラックである。
【００４２】
「第１の所定トラック」を、自動的に選択する場合は、例えば、トラック番号の一番小さいトラックや、最高音のノートナンバーを含むトラック、単音で構成されるトラックなどをメロディトラックとして選択する。本実施例では、「第１の所定トラック」として、メロディトラックが選択されているものとする。「第１の所定トラック」は、伴奏パターンデータを選択する上では、メロディトラックであることが好ましいが、その他のトラックを選択することもできる。また、複数のトラックで一つのメロディを構成することも考えられるので、複数トラックを第１の所定トラックとして選択することができる。
【００４３】
また、「第２の所定トラック」を、自動的に選択する場合は、例えば、演奏データＰＤに含まれる全てのトラックを「第２の所定トラック」として選択する。なお、第１及び第２の所定トラックとして同一のトラックが選択されることも考えられるが、その場合には、第２の所定トラックを省略して第１の所定トラックを全てのセクションの割り当てに利用する。
【００４４】
以下、本実施例によるセクションの割り当て例を図３を参照して説明する。
【００４５】
所定トラックの先頭ノートイベントの位置を検出し、該先頭ノートイベントが含まれる小節を先頭ノート開始小節とする。これにより、ソングデータＳＮＧの先頭位置ｔ１から、先頭ノート開始小節の位置（すなわち、先頭ノートの含まれる小節の開始位置）ｔ２までの空白区間（ノートイベントが記録されていない区間）ＢＬ１にイントロセクションＳＣｉを割り当てる。
【００４６】
なお、先頭ノート開始小節の位置は、例えば所定トラックの先頭ノートが含まれる小節の末尾（＝次小節の頭）としてもよい。このようにすると、弱起の曲の場合に好適である。また、自動的にこれらを切り替えるようにしてもよい。その場合は、例えば、検出した先頭ノートが、小節中の前半部分に有る場合は、該小節を先頭ノート開始小節として、小節中の後半部分に有る場合は、該小節の次の小節を先頭ノート開始小節とする。
【００４７】
所定トラックの空白区間ＢＬ２、ＢＬ３を検出する。空白区間ＢＬ２は、例えば、４分の３小節以上〜１小節未満の比較的短い区間にノートイベントが存在しない区間である。この例では、タイミングｔ３からタイミングｔ４まで、及びタイミングｔ７からタイミングｔ８までが、所定トラックに短い期間の空白（ノートイベントの無い区間）があるので、これらの区間を空白区間ＢＬ２とする。空白区間ＢＬ２には、フィルインセクションＳＣｆが割り当てられる。
【００４８】
空白区間ＢＬ３は、例えば、１小節以上の比較的長い区間に、所定トラックにノートイベントが存在しない区間である。この例では、タイミングｔ５からｔ６までの間を、空白区間ＢＬ３とする。空白区間ＢＬ３には、間奏セクションＳＣｎが割り当てられる。
【００４９】
第２の所定トラックの最終ノートイベントの位置を検出し、該最終ノートイベントが含まれる小節を最終ノート小節とする。最終ノート小節の先頭若しくは末尾（次の小節の頭）をタイミングｔ９として、タイミングｔ９以降をエンディングセクションＳＣｅに割り当てる。エンディングセクションＳＣｅは、ソングデータの長さに関係なく、タイミングｔ９から、エンディングセクションＳＣｅが終了するまでである。
【００５０】
空白区間ＢＬ１〜ＢＬ２、ＢＬ２〜ＢＬ３、ＢＬ３〜ＢＬ２及びＢＬ２〜ＢＬ４の間の区間ＮＴは、所定トラックにノートイベントが存在するので、メインセクションＳＣｍが割り当てられる。
【００５１】
図４は、セクションデータの再生区間と、セクションデータＳＣの長さが適合しない場合の処理を説明するための概念図である。なお、ここでのセクションデータ再生区間とは、イントロセクションＳＣｉ、メインセクションＳＣｍ、フィルインセクションＳＣｆ、間奏セクションＳＣｎ、エンディングセクションＳＣｅのいずれかに割り当てられる区間であり、セクションデータＳＣは、上記のセクションデータのいずれかである。
【００５２】
図４（Ａ）は、セクションデータの再生区間が、セクションデータＳＣよりも短い場合の例である。
【００５３】
セクションデータの再生区間が、セクションデータＳＣよりも短い場合は、セクションデータの再生区間とセクションデータＳＣの区間長の差分ＤＬＴを該セクションデータの先頭部分、途中部分を間引きすることで行われる。または、セクションデータの再生区間が終わり次第、セクションデータＳＣの再生を停止（又は他のセクションデータＳＣを再生開始）することにより区間長をあわせるようにしてもよい。
【００５４】
図４（Ｂ）は、セクションデータの再生区間が、セクションデータＳＣよりも長い場合の例である。
【００５５】
セクションデータの再生区間が、セクションデータＳＣよりも長い合は、セクションデータの再生区間とセクションデータＳＣの区間長の差分ＲＰＴ分だけセクションデータＳＣを繰り返し再生することにより、区間長をあわせる。なお、セクションデータの先頭部分、途中部分及び終了部分のいずれを繰り返してもよい。また、セクションデータの再生区間が終わり次第、セクションデータＳＣの再生を停止（又は他のセクションデータＳＣを再生開始）することにより区間長をあわせるようにしてもよい。
【００５６】
図５は、本発明の実施例による再生処理を表すフローチャートである。
【００５７】
ステップＳＡ１で、再生処理を開始し、ステップＳＡ２で、再生を行うソングデータを選択する。
【００５８】
ステップＳＡ３では、ステップＳＡ２で選択したソングデータＳＮＧと同時に再生するスタイルデータ（伴奏パターンデータ）ＳＴＬを選択する。スタイルデータの選択は、例えば、ユーザが選択する音楽ジャンル等に適合するスタイル種類のデータのうちから、ソングデータＳＮＧの初期設定情報ＩＳＤ（図２）のテンポ及び拍子が、スタイルデータＳＴＬの初期設定情報ＩＳＤ（図２）のテンポ及び拍子が適合するものを検索して、自動的に選択する。または、ユーザが所望のスタイルデータＳＴＬを任意に選択するようにしてもよい。
【００５９】
なお、ソングデータ及びスタイルデータは、例えば、図１の外部記憶装置２０又はＲＯＭ１２等に記憶されている複数のソングデータ及びスタイルデータのうちから選択する。また、自動演奏装置１が、通信ネットワーク２７を介して、サーバ２等の他の機器に接続されている場合は、該サーバ２等に保存されているソングデータ及びスタイルデータを選択することもできる。
【００６０】
ステップＳＡ４では、選択したソングデータＳＮＧ及び選択したスタイルデータの再生のスタート指示を検出する。スタート指示が有る場合は、ＹＥＳの矢印で示すステップＳＡ５に進み、無い場合は、ＮＯの矢印で示すステップＳＡ２に戻る。なお、ユーザは、２回目以降のステップＳＡ２及びステップＳＡ３の処理では、ソング及びスタイルの選択を行う必要は無い。
【００６１】
ステップＳＡ５では、選択したソングデータＳＮＧに含まれる演奏データＰＤ（図２）の第１の所定トラック（メロディトラック）の先頭ノート開始小節を検出する。
【００６２】
ステップＳＡ６では、選択したソングデータＳＮＧに含まれる演奏データＰＤ（図２）の第１の所定トラック（メロディトラック）の空白区間（ノートなし区間）を検出する。
【００６３】
ステップＳＡ７では、選択したソングデータＳＮＧに含まれる演奏データＰＤ（図２）の第２の所定トラック（全トラック）の最終ノート小節を検出する。
【００６４】
以上のステップＳＡ５〜ステップＳＡ７の処理の詳細は、前述の図３の説明を参照し、ここではその説明を省略する。
【００６５】
ステップＳＡ８では、選択したソングデータＳＮＧの再生を開始し、ステップＳＡ９で、選択したスタイルデータＳＴＬのイントロセクションＳＣｉの再生を開始する。
【００６６】
ステップＳＡ１０では、スタイルデータＳＴＬのイントロセクションＳＣｉが再生中であるか否かを検出する。再生中のときは、ＹＥＳの矢印で示すステップＳＡ１１に進み、再生中で無い時は、すでにイントロセクションではないと判断して、ＮＯの矢印で示すステップＳＡ１５に進む。
【００６７】
ステップＳＡ１１では、ソングデータの再生がステップＳＡ５で検出した先頭ノート開始小節に達したか否かを判断する。先頭ノート開始小節に達した場合は、ＹＥＳの矢印で示すステップＳＡ１２に進み、選択したスタイルデータＳＴＬの再生をメインセクションＳＣｍに移行する。なお、イントロセクションＳＣｉの再生は、図４を用いて説明したように、先頭部分や途中部分を間引きしてもよい。先頭ノート開始小節に達していない場合は、ＮＯの矢印で示すステップＳＡ１３に進む。
【００６８】
ステップＳＡ１３では、スタイルデータＳＴＬのイントロセクションＳＣｉの再生が末尾に達したか否かを判断する。末尾に達した場合は、ＹＥＳの矢印で示すステップＳＡ１４に進み、図４を用いて説明したようにイントロセクションＳＣｉの再生を繰り返す。末尾に達していない場合は、ＮＯの矢印で示すステップＳＡ１５に進む。
【００６９】
ステップＳＡ１５では、ユーザによるセクション切り替え指示の有無を判断する。セクション切り替えの指示が有る場合は、ＹＥＳの矢印で示すステップＳＡ１６に進み、指示されたセクションに移行する。指示が無い場合は、ＮＯの矢印で示すステップＳＡ１７に進む。
【００７０】
ステップＳＡ１７では、ソングデータの再生がステップＳＡ６で検出した空白区間に達したか否かを判断する。空白区間に達した場合は、ＹＥＳの矢印で示すステップＳＡ１８に進み、該空白区間の長さに従いフィルインセクションＳＣｆ又は間奏セクションＳＣｎに移行する。空白区間に達していない場合は、ＮＯの矢印で示すステップＳＡ２１に進む。
【００７１】
ステップＳＡ１９では、空白区間が終了したか否かを検出する。空白区間が終了した場合は、ＹＥＳの矢印で示すステップＳＡ２０に進み、選択したスタイルデータＳＴＬの再生をメインセクションＳＣｍに移行する。空白区間が終了していない場合は、ＮＯの矢印で示すステップＳＡ２７に進む。
【００７２】
ステップＳＡ２１では、ソングデータの再生がステップＳＡ７で検出した最終ノート小節に達したか否かを判断する。最終ノート小節に達した場合は、ＹＥＳの矢印で示すステップＳＡ２２に進み、エンディングセクションＳＣｅに移行する。最終ノート小節に達していない場合は、ＮＯの矢印で示すステップＳＡ２３に進む。
【００７３】
ステップＳＡ２３では、ソングデータの再生が該ソングデータＳＮＧの末尾に達したか否かを判断する。末尾に達した場合は、ＹＥＳの矢印で示すステップＳＡ２４に進み、ソングデータＳＮＧの再生を停止する。末尾に達していない場合は、ＮＯの矢印で示すステップＳＡ２５に進む。
【００７４】
ステップＳＡ２５では、エンディングセクションＳＣｅの再生が末尾に達したか否かを判断する。末尾に達した場合は、ＹＥＳの矢印で示すステップＳＡ２６に進み、スタイルデータＳＴＬの再生を停止する。末尾に達していない場合は、ＮＯの矢印で示すステップＳＡ２７に進む。
【００７５】
ステップＳＡ２７では、ソングデータＳＮＧの再生中か否かを判断する。ソングデータの再生中であれば、ＹＥＳの矢印で示すステップＳＡ２８に進み、演奏データＰＤの現在のタイミングに相当するイベントを再生する。再生中で無い場合は、ＮＯの矢印で示すステップＳＡ２９に進む。
【００７６】
ステップＳＡ２９では、スタイルデータＳＴＬの再生中か否かを判断する。スタイルデータＳＴＬの再生中であれば、ＹＥＳの矢印で示すステップＳＡ３０に進み、現在のセクションデータＳＣの現在のタイミングに相当するイベントを再生する。再生中で無い場合は、ＮＯの矢印で示すステップＳＡ３１に進む。
【００７７】
ステップＳＡ３１では、ソングデータＳＮＧとスタイルデータＳＴＬの再生が共に停止しているか否かを判断する。双方の再生が停止している場合は、ＹＥＳの矢印で示すステップＳＡ３２に進み再生処理を終了する。双方の再生が終了していない場合（若しくは片方の再生が終了していない場合）は、ＮＯの矢印で示すステップＳＡ１０に戻る。
【００７８】
以上の本発明の実施例によれば、自動演奏データと伴奏スタイルデータを同時に再生する際に、自動演奏データの先頭ノートデータの位置を検出しておき、該位置まで伴奏スタイルデータの第１の伴奏セクション（イントロセクション）を再生し、その後、第２の伴奏セクション（メインセクション）に移行することができる。これにより、ユーザは特別なスイッチ操作をしなくても自動的に第１の伴奏セクションから第２の伴奏セクションに移行するような、変化に富んだ演奏をすることができる。
【００７９】
また、本実施例によれば、自動演奏データと伴奏スタイルデータを同時に再生する際に、自動演奏データの空白区間の位置を検出しておき、該空白区間では、伴奏スタイルデータの第３の伴奏セクション（フィルインセクション）を再生することができる。これにより、ユーザは特別なスイッチ操作をしなくても自動的にフィルインを含む、変化に富んだ演奏をすることができる。
【００８０】
さらに、本実施例によれば、上記の検出した空白区間が所定時間より長い場合は、上記の第３のセクションに代えて、伴奏スタイルデータの第４の伴奏セクション（間奏セクション）を再生することができる。これにより、ユーザは特別なスイッチ操作をしなくても自動的に間奏を含む、変化に富んだ演奏をすることができる。
【００８１】
また、本実施例によれば、自動演奏データと伴奏スタイルデータを同時に再生する際に、自動演奏データの最終ノートデータの位置を検出しておき、該位置まで伴奏スタイルデータの第２の伴奏セクション（メインセクション）を再生し、その後、自動的に第５の伴奏セクション（エンディング）に移行することができる。これにより、ユーザは特別なスイッチ操作をしなくても自動的に第２の伴奏セクションから第５の伴奏セクションに移行するような、変化に富んだ演奏をすることができる。
【００８２】
なお、各伴奏パターンデータについて、イントロやエンディングセクション等のパターンをそれぞれ複数種類持つようにし、自動的にイントロやエンディングセクションを演奏する際に、どのパターンを演奏するかを予めユーザが指定、或いはランダムに指定するようにしてもよい。
【００８３】
また、ソングデータと伴奏パターンデータの対応付けは、両者のテンポと拍子がマッチするものを自動的に対応付けるようにしたが、これに限定されない。例えば、予めユーザが対応付けをしておいてもよいし、ソングデータ中或いは伴奏パターンデータ中に対応付け情報を含ませておいてもよい。
【００８４】
なお、自動演奏装置１は、電子楽器の形態に限らず、パソコン＋アプリケーションソフトウェアの形態でもよく、カラオケ装置や、ゲーム装置、携帯電話等の携帯型通信端末、自動演奏ピアノに適用してもよい。携帯型通信端末に適用した場合、端末のみで所定の機能が完結している場合に限らず、機能の一部をサーバ側に持たせ、端末とサーバとからなるシステム全体として所定の機能を実現するようにしてもよい。
【００８５】
以上実施例に沿って本発明を説明したが、本発明はこれらに制限されるものではない。例えば、種々の変更、改良、組合せ等が可能なことは当業者に自明であろう。
【００８６】
【発明の効果】本発明によれば、シンプルな自動演奏データであっても、変化に富んだ演奏を簡単に行うことができる自動演奏装置を提供することができる。
【図面の簡単な説明】
【図１】本発明の実施例による自動演奏装置１の基本構成を表すブロック図である。
【図２】本実施例によるソングデータＳＮＧ及びスタイルデータＳＴＬのフォーマットを表す概念図である。
【図３】本実施例による伴奏付加の一例を表す概念図である。
【図４】セクションデータの再生区間と、セクションデータＳＣの長さが適合しない場合の処理を説明するための概念図である。
【図５】本発明の実施例による再生処理を表すフローチャートである。
【符号の説明】１…自動演奏装置、２…サーバ、１０…バス、１１…ＲＡＭ、１２…ＲＯＭ、１３…ＣＰＵ、１４…タイマ、１５…検出回路、１６…演奏操作子、１７…設定操作子、１８…表示回路、１９…表示部、２０…外部記憶装置、２１…音源回路、２２…効果回路、２３…サウンドシステム、２４…ＭＩＤＩインターフェイス、２５…ＭＩＤＩ機器、２６…通信インターフェイス、２７…通信ネットワーク
【図１】
2004212580.tif 000003
【図２】
2004212580.tif 000004
【図３】
2004212580.tif 000005
【図４】
2004212580.tif 000006
【図５】
2004212580.tif 000007