(57)【要約】【課題】ユーザの演奏が妨げられることなく、フィルイン伴奏要素データに基づく自動伴奏が適切なタイミングで挿入される自動伴奏装置、伴奏データ生成プログラムおよび伴奏データ生成方法を提供する。【解決手段】第１の使用伴奏要素データ決定部４１は、曲構成データに基づいて、演奏曲中の第１の使用開始位置からそれぞれ使用を開始すべき複数の基本伴奏要素データを第１の使用伴奏要素データとして決定する。第２の使用伴奏要素データ決定部４２は、曲構成データに基づいて、演奏曲中の複数の区間のうち１または複数の区間の開始位置でそれぞれ使用を終了すべき１または複数のフィルイン伴奏要素データを第２の使用伴奏要素データとして決定する。開始位置決定部２７は、演奏データの要素に基づいて、第２の使用伴奏要素データの使用を開始すべき第２の開始位置を決定する。【選択図】図４
2018013536.tif 000002
【特許請求の範囲】
【請求項１】
複数の区間を含む曲の構成を表す曲構成データを取得する曲構成データ取得手段と、
取得された曲構成データに基づいて、複数の基本伴奏要素データのうち、前記曲中の前記複数の区間のうち１または複数の区間の開始位置を含む複数の第１の使用開始位置からそれぞれ使用を開始すべき複数の基本伴奏要素データを第１の使用伴奏要素データとして決定する第１の使用伴奏要素データ決定手段と、
取得された曲構成データに基づいて、複数のフィルイン伴奏要素データのうち、前記１または複数の区間の開始位置でそれぞれ使用を終了すべき１または複数のフィルイン伴奏要素データを第２の使用伴奏要素データとして決定する第２の使用伴奏要素データ決定手段と、
前記曲に対応する演奏データの要素を取得する演奏要素取得手段と、
取得された演奏データの要素に基づいて、決定された各第２の使用伴奏要素データの使用を開始すべき第２の使用開始位置を決定する開始位置決定手段と、
前記曲中の各第１の使用開始位置から、決定された第１の使用伴奏要素データに基づいて自動伴奏を表す第１の出力伴奏データを生成して出力し、決定された各第２の使用開始位置から、決定された第２の使用伴奏要素データに基づいて自動伴奏を表す第２の出力伴奏データを生成して出力する伴奏データ生成手段とを備える、自動伴奏装置。
【請求項２】
前記開始位置決定手段は、前記演奏データの要素として前記演奏データの音符の間隔に基づいて各第２の開始位置を決定する、請求項１記載の自動伴奏装置。
【請求項３】
前記開始位置決定手段は、前記演奏データの要素として前記演奏データのテンポに基づいて各第２の開始位置を決定する、請求項１または２記載の自動伴奏装置。
【請求項４】
前記演奏データの盛り上がり度を検出する盛り上がり度検出手段をさらに備え、
前記開始位置決定手段は、前記演奏データの要素として前記盛り上がり度に基づいて各第２の開始位置を決定する、請求項１〜３のいずれか一項に記載の自動伴奏装置。
【請求項５】
複数の区間を含む曲の構成を表す曲構成データを取得するステップと、
取得された曲構成データに基づいて、複数の基本伴奏要素データのうち、前記曲中の前記複数の区間のうち１または複数の区間の開始位置を含む複数の第１の使用開始位置からそれぞれ使用を開始すべき複数の基本伴奏要素データを第１の使用伴奏要素データとして決定するステップと、
取得された曲構成データに基づいて、複数のフィルイン伴奏要素データのうち、前記曲中の１または複数の区間の開始位置でそれぞれ使用を終了すべき１または複数のフィルイン伴奏要素データを第２の使用伴奏要素データとして決定するステップと、
前記曲に対応する演奏データの要素を取得するステップと、
取得された演奏データの要素に基づいて、決定された各第２の伴奏要素データの使用を開始すべき第２の使用開始位置を決定するステップと、
前記曲中の各第１の使用開始位置から、決定された第１の使用伴奏要素データに基づいて自動伴奏を表す第１の出力伴奏データを生成して出力し、決定された各第２の使用開始位置から、決定された第２の使用伴奏要素データに基づいて自動伴奏を表す第２の出力伴奏データを生成して出力するステップとを、
コンピュータに実行させる、伴奏データ生成プログラム。
【請求項６】
複数の区間を含む曲の構成を表す曲構成データを取得するステップと、
取得された曲構成データに基づいて、複数の基本伴奏要素データのうち、前記曲中の前記複数の区間のうち１または複数の区間の開始位置を含む複数の第１の使用開始位置からそれぞれ使用を開始すべき複数の基本伴奏要素データを第１の使用伴奏要素データとして決定するステップと、
取得された曲構成データに基づいて、複数のフィルイン伴奏要素データのうち、前記曲中の１または複数の区間の開始位置でそれぞれ使用を終了すべき１または複数のフィルイン伴奏要素データを第２の使用伴奏要素データとして決定するステップと、
前記曲に対応する演奏データの要素を取得するステップと、
取得された演奏データの要素に基づいて、決定された各第２の伴奏要素データの使用を開始すべき第２の使用開始位置を決定するステップと、
前記曲中の各第１の使用開始位置から、決定された第１の使用伴奏要素データに基づいて自動伴奏を表す第１の出力伴奏データを生成して出力し、決定された各第２の使用開始位置から、決定された第２の使用伴奏要素データに基づいて自動伴奏を表す第２の出力伴奏データを生成して出力するステップとを含む、伴奏データ生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自動伴奏装置、伴奏データ生成プログラムおよび伴奏データ生成方法に関する。
【背景技術】
【０００２】
自動伴奏機能を備えた電子楽器では、複数の伴奏パターンデータを用いて、ユーザの演奏に合わせた自動伴奏を出力することができる。複数の伴奏パターンデータは、例えばメインセクション用およびフィルインセクション用に分類される。メインセクション用の伴奏パターンデータを用いて、曲中の主な部分の自動伴奏が出力され、フィルインセクション用の伴奏パターンデータを用いて、曲中における楽節のつなぎ目部分等の自動伴奏が出力される。特許文献１には、メインパターンおよびフィルインパターンによる自動演奏を制御する自動演奏制御装置が記載されている。この装置においては、所定の状態でスイッチが操作されると、次の小節線のタイミングまでフィルインパターンによる自動演奏が出力された後に、選択されたメインパターンによる自動演奏が開始される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第３４４６５２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
フィルインを挿入すべき区間の長さは、テンポまたは無音区間の長さ等の曲の種々の要素によって異なる。上記特許文献１において、フィルインパターンによる自動演奏の挿入区間は、スイッチが操作されてから次の小節線までに限定されているため、当該挿入区間の長さが曲によっては不適切となる。また、フィルインパターンによる自動演奏を挿入する際にスイッチの操作が必要である。そのため、ユーザが演奏しながらタイミング良くスイッチを操作する必要があり、ユーザの演奏が妨げられる。
【０００５】
本発明の目的は、ユーザの演奏が妨げられることなく、フィルイン伴奏要素データに基づく自動伴奏が適切なタイミングで挿入される自動伴奏装置、伴奏データ生成プログラムおよび伴奏データ生成方法を提供することである。
【課題を解決するための手段】
【０００６】
本発明に係る自動伴奏装置は、複数の区間を含む曲の構成を表す曲構成データを取得する曲構成データ取得手段と、取得された曲構成データに基づいて、複数の基本伴奏要素データのうち、曲中の複数の区間のうち１または複数の区間の開始位置を含む複数の第１の使用開始位置からそれぞれ使用を開始すべき複数の基本伴奏要素データを第１の使用伴奏要素データとして決定する第１の使用伴奏要素データ決定手段と、取得された曲構成データに基づいて、複数のフィルイン伴奏要素データのうち、１または複数の区間の開始位置でそれぞれ使用を終了すべき１または複数のフィルイン伴奏要素データを第２の使用伴奏要素データとして決定する第２の使用伴奏要素データ決定手段と、曲に対応する演奏データの要素を取得する演奏要素取得手段と、取得された演奏データの要素に基づいて、決定された各第２の使用伴奏要素データの使用を開始すべき第２の使用開始位置を決定する開始位置決定手段と、曲中の各第１の使用開始位置から、決定された第１の使用伴奏要素データに基づいて自動伴奏を表す第１の出力伴奏データを生成して出力し、決定された各第２の使用開始位置から、決定された第２の使用伴奏要素データに基づいて自動伴奏を表す第２の出力伴奏データを生成して出力する伴奏データ生成手段とを備える。
【０００７】
この自動伴奏装置においては、曲構成データに基づいて使用すべき基本伴奏要素データおよびフィルイン伴奏要素データが決定され、使用すべき基本伴奏要素データに基づいて生成された第１の出力伴奏データが第１の使用開始位置から出力されるとともに使用すべきフィルイン伴奏要素データに基づいて生成された第２の出力伴奏データが第２の開始位置から出力される。第２の使用開始位置は、曲に対応する演奏データの要素に基づいて決定されるので、ユーザによる操作を必要とせずに、演奏データの要素に応じたタイミングで第２の出力伴奏データの出力が開始される。したがって、ユーザの演奏が妨げられることなく、フィルイン伴奏要素データに基づく自動伴奏が適切なタイミングで挿入される。
【０００８】
開始位置決定手段は、演奏データの要素として演奏データの音符の間隔に基づいて各第２の開始位置を決定してもよい。この場合、演奏される音符の間隔に応じて、フィルイン伴奏要素データに基づく自動伴奏が適切なタイミングで挿入される。
【０００９】
開始位置決定手段は、演奏データの要素として演奏データのテンポに基づいて各第２の開始位置を決定してもよい。この場合、演奏のテンポに応じて、フィルイン伴奏要素データに基づく自動伴奏が適切なタイミングで挿入される。
【００１０】
自動伴奏装置は、演奏データの盛り上がり度を検出する盛り上がり度検出手段をさらに備え、開始位置決定手段は、演奏データの要素として盛り上がり度に基づいて各第２の開始位置を決定してもよい。この場合、演奏の盛り上がり度に応じて、フィルイン伴奏要素データに基づく自動伴奏が適切なタイミングで挿入される。
【００１１】
本発明に係る伴奏データ生成プログラムは、複数の区間を含む曲の構成を表す曲構成データを取得するステップと、取得された曲構成データに基づいて、複数の基本伴奏要素データのうち、曲中の複数の区間のうち１または複数の区間の開始位置を含む複数の第１の使用開始位置からそれぞれ使用を開始すべき複数の基本伴奏要素データを第１の使用伴奏要素データとして決定するステップと、取得された曲構成データに基づいて、複数のフィルイン伴奏要素データのうち、曲中の１または複数の区間の開始位置でそれぞれ使用を終了すべき１または複数のフィルイン伴奏要素データを第２の使用伴奏要素データとして決定するステップと、曲に対応する演奏データの要素を取得するステップと、取得された演奏データの要素に基づいて、決定された各第２の伴奏要素データの使用を開始すべき第２の使用開始位置を決定するステップと、曲中の各第１の使用開始位置から、決定された第１の使用伴奏要素データに基づいて自動伴奏を表す第１の出力伴奏データを生成して出力し、決定された各第２の使用開始位置から、決定された第２の使用伴奏要素データに基づいて自動伴奏を表す第２の出力伴奏データを生成して出力するステップとを、コンピュータに実行させる。
【００１２】
本発明に係る伴奏データ生成方法は、複数の区間を含む曲の構成を表す曲構成データを取得するステップと、取得された曲構成データに基づいて、複数の基本伴奏要素データのうち、曲中の複数の区間のうち１または複数の区間の開始位置を含む複数の第１の使用開始位置からそれぞれ使用を開始すべき複数の基本伴奏要素データを第１の使用伴奏要素データとして決定するステップと、取得された曲構成データに基づいて、複数のフィルイン伴奏要素データのうち、曲中の１または複数の区間の開始位置でそれぞれ使用を終了すべき１または複数のフィルイン伴奏要素データを第２の使用伴奏要素データとして決定するステップと、曲に対応する演奏データの要素を取得するステップと、取得された演奏データの要素に基づいて、決定された各第２の伴奏要素データの使用を開始すべき第２の使用開始位置を決定するステップと、曲中の各第１の使用開始位置から、決定された第１の使用伴奏要素データに基づいて自動伴奏を表す第１の出力伴奏データを生成して出力し、決定された各第２の使用開始位置から、決定された第２の使用伴奏要素データに基づいて自動伴奏を表す第２の出力伴奏データを生成して出力するステップとを含む。
【００１３】
この伴奏データ生成プログラムおよび伴奏データ生成方法によれば、ユーザの演奏が妨げられることなく、フィルイン伴奏要素データに基づく自動伴奏が適切なタイミングで挿入される。
【発明の効果】
【００１４】
本発明によれば、ユーザの演奏が妨げられることなく、フィルイン伴奏要素データに基づく自動伴奏が適切なタイミングで挿入される。
【図面の簡単な説明】
【００１５】
【図１】電子音楽装置の構成を示すブロック図である。
【図２】自動伴奏データの例について説明するためのブロック図である。
【図３】第１および第２の使用伴奏要素データの決定について説明するための図である。
【図４】自動伴奏装置の機能的な構成を示すブロック図である。
【図５】フィルイン開始位置の決定方法の第１の例について説明するための図である。
【図６】フィルイン開始位置の決定方法の第２の例について説明するための図である。
【図７】フィルイン開始位置の決定方法の第３の例について説明するための図である。
【図８】フィルイン開始位置の決定方法の第４の例について説明するための図である。
【図９】伴奏データ生成処理の一例を示すフローチャートである。
【図１０】伴奏出力処理の一例を示すフローチャートである。
【図１１】伴奏出力処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、本発明の実施の形態に係る自動伴奏装置、伴奏データ生成プログラムおよび伴奏データ生成方法について図面を用いて詳細に説明する。
【００１７】
（１）電子音楽装置の構成
図１は本発明の実施の形態に係る自動伴奏装置を含む電子音楽装置の構成を示すブロック図である。図１の電子音楽装置１によれば、ユーザは演奏および曲の制作等を行うことができる。また、電子音楽装置１は、ユーザの演奏に自動伴奏を付与する自動伴奏装置１００を含む。
【００１８】
電子音楽装置１は、演奏入力部２、入力Ｉ／Ｆ（インタフェース）３、設定操作子４、検出回路５、表示部６および表示回路８を備える。演奏入力部２は、鍵盤等の音高指定操作子またはマイク等を含み、入力Ｉ／Ｆ３を介してバス１９に接続される。ユーザが演奏を行うことにより、ユーザの実際の演奏内容を表す実演奏データが演奏入力部２により入力される。設定操作子４は、オンオフ操作されるスイッチ、回転操作されるロータリエンコーダ、またはスライド操作されるリニアエンコーダ等を含み、検出回路５を介してバス１９に接続される。この設定操作子４は、音量の調整、電源のオンオフおよび各種設定を行うために用いられる。表示部６は、例えば液晶ディスプレイを含み、表示回路８を介してバス１９に接続される。表示部６により、演奏または設定等に関する各種情報が表示される。演奏入力部２、設定操作子４および表示部６の少なくとも一部がタッチパネルディスプレイにより構成されてもよい。
【００１９】
電子音楽装置１は、ＲＡＭ（ランダムアクセスメモリ）９、ＲＯＭ（リードオンリメモリ）１０、ＣＰＵ（中央演算処理装置）１１、タイマ１２および記憶装置１３をさらに備える。ＲＡＭ９、ＲＯＭ１０、ＣＰＵ１１および記憶装置１３はバス１９に接続され、タイマ１２はＣＰＵ１１に接続される。外部記憶装置１５等の外部機器が通信Ｉ／Ｆ（インタフェース）１４を介してバス１９に接続されてもよい。ＲＡＭ９、ＲＯＭ１０、ＣＰＵ１１およびタイマ１２がコンピュータを構成する。
【００２０】
ＲＡＭ９は、例えば揮発性メモリからなり、ＣＰＵ１１の作業領域として用いられるとともに、各種データを一時的に記憶する。ＲＯＭ１０は、例えば不揮発性メモリからなり、システムプログラム、伴奏データ生成プログラム等のコンピュータプログラムを記憶する。ＣＰＵ１１は、ＲＯＭ１０に記憶された伴奏データ生成プログラムをＲＡＭ９上で実行することにより後述する伴奏データ生成処理を行い、第１および第２の出力伴奏データを生成する。タイマ１２は、現在時刻等の時間情報をＣＰＵ１１に与える。
【００２１】
記憶装置１３は、ハードディスク、光学ディスク、磁気ディスクまたはメモリカード等の記憶媒体を含み、一または複数の曲構成データを記憶する。各曲は、情景の流れに従って分割された複数の区間で表される。曲構成データは、このような複数の区間を含む曲の構成を表し、具体的には、曲中での各区間の位置および長さ（小節数または拍数）を表すとともに、各区間に対応するセクションのタイプを表す。セクションのタイプは、曲の進行上の役割を意味し、例えば、曲の先頭に挿入される「イントロ」、曲の本体部である「メイン」、小節または楽節のつなぎ目部分等に挿入される「フィルイン」、および曲の末尾に挿入される「エンディング」等を含む。曲構成データは、他の付属データとともに各曲に対応付けて記憶されてもよい。他の付属データとしては、例えば、ＭＩＤＩ（Musical Instrument Digital Interface）データまたはオーディオデータからなる曲データ、歌詞データ、楽譜表示データ、コード進行データ、主旋律および各パートのガイド用データ、コメント（メモ）データ、ならびに推奨の伴奏スタイルおよび音色等がある。曲構成データは、曲のオーディオデータまたはＭＩＤＩデータ等を分析することによって自動的に生成されてもよく、電子楽譜からリハーサルマークおよびバーライン等の位置を検出することによって自動的に生成されてもよい。あるいは、ユーザの入力に基づいて曲構成データが生成されてもよい。
【００２２】
記憶装置１３には、一または複数の自動伴奏データがさらに記憶される。自動伴奏データの詳細については後述する。上記の伴奏データ生成プログラムが記憶装置１３に記憶されてもよい。外部記憶装置１５は、記憶装置１３と同様に、ハードディスク、光学ディスク、磁気ディスクまたはメモリカード等の記憶媒体を含み、曲構成データ、自動伴奏データまたは伴奏データ生成プログラムを記憶してもよい。
【００２３】
本実施の形態における伴奏データ生成プログラムは、コンピュータが読み取り可能な記録媒体に格納された形態で提供され、ＲＯＭ１０または記憶装置１３にインストールされてもよい。また、通信Ｉ／Ｆ１４が通信網に接続されている場合、通信網に接続されたサーバから配信された伴奏データ生成プログラムがＲＯＭ１０または記憶装置１３にインストールされてもよい。同様に、曲構成データまたは自動伴奏データが記憶媒体から取得されてもよく、通信網に接続されたサーバから取得されてもよい。
【００２４】
電子音楽装置１は、音源１６、効果回路１７およびサウンドシステム１８をさらに備える。音源１６および効果回路１７はバス１９に接続され、サウンドシステム１８は効果回路１７に接続される。音源１６は、演奏入力部２から入力される実演奏データまたはＣＰＵ１１により生成される第１および第２の出力伴奏データ等に基づいて楽音信号を生成する。効果回路１７は、音源１６により生成される楽音信号に音響効果を付与する。
【００２５】
サウンドシステム１８は、デジタルアナログ（Ｄ／Ａ）変換回路、増幅器およびスピーカを含む。このサウンドシステム１８は、音源１６から効果回路１７を通して与えられる楽音信号をアナログ音信号に変換し、アナログ音信号に基づく音を発生する。それにより、楽音信号が再生される。電子音楽装置１において、主として演奏入力部２、ＲＡＭ９、ＲＯＭ１０、ＣＰＵ１１および記憶装置１３が自動伴奏装置１００を構成する。
【００２６】
（２）自動伴奏データ
図２は自動伴奏データの例について説明するためのブロック図である。図２に示すように、ジャズ、ロック、クラシック（図示せず）等のカテゴリー毎に１または複数の自動伴奏データＡＤが用意される。このようなカテゴリーは階層的に設けられてもよい。例えばジャズの下位のカテゴリーとしてビックバンドおよびモダンジャズ等が設けられ、ロックの下位のカテゴリーとしてハードロックおよびプログレッシブロック等が設けられてもよい。各自動伴奏データＡＤは、複数の基本伴奏要素データおよび複数のフィルイン伴奏要素データを含む。
【００２７】
複数の基本伴奏要素データは、「イントロ」セクション用、「メイン」セクション用および「エンディング」セクション用に分類される。ここで、「イントロ」、「メイン」および「エンディング」は、それぞれセクションのタイプを示し、それぞれアルファベット“Ｉ”、“Ｍ”および“Ｅ”で表される。各セクション用の１または複数の基本伴奏要素データは、雰囲気または盛り上がり度の異なる１または複数のバリエーションに対応する。基本伴奏要素データのバリエーションは、雰囲気または盛り上がり度に応じてアルファベット“Ａ”（普通（静か））、“Ｂ”（少し派手）、“Ｃ”（派手）、および “Ｄ”（かなり派手）等で表される。
【００２８】
複数のフィルイン伴奏要素データは、「フィルイン」セクションで用いられる。ここで、「フィルイン」は、セクションのタイプを示し、アルファベット“Ｆ”で表される。フィルイン伴奏要素データは、他のセクション間のつなぎ（フィルイン）として用いられるので、そのバリエーションは、前後のセクションの雰囲気または盛り上がり度の変化に対応した２つのアルファベットの組み合わせで表される。例えば、“ＡＣ”は、「静か」から「派手」への変化に対応する。この場合、直前のセクションのバリエーションが“Ａ”であり、直後のセクションのバリエーションが“Ｃ”であることが自然であるが、バリエーションは任意に選択可能であるので、前後のセクションのバリエーションが“Ａ”および“Ｃ”でない場合でも、「フィルイン」セクションのバリエーションとして“ＡＣ”を指定することは可能である。
【００２９】
以下、基本伴奏要素データおよびフィルイン伴奏要素データを総称して伴奏要素データという。各伴奏要素データは、セクションのタイプを表すアルファベットとバリエーションを表すアルファベットとの組み合わせにより表される。例えば、伴奏要素データＭＡのセクションのタイプは「メイン」であり、バリエーションは“Ａ”である。また、伴奏要素データＦＡＢのセクションのタイプは「フィルイン」であり、バリエーションは“ＡＢ”である。
【００３０】
各伴奏要素データは、ベーストラックおよびフレーズトラック等の複数のトラック（伴奏パート）の伴奏パターンデータを含むとともに、基準コード情報および音高変換規則（音高変換テーブル情報、音域、コード変更時の再発音規則等）を含む。伴奏パターンデータは、ＭＩＤＩ形式の音符列またはオーディオ形式のフレーズデータであり、基準コード情報および音高変換規則に基づいて任意の音高に変換することができる。
【００３１】
例えば、ユーザは図１の設定操作子４を操作して、予め登録された複数の曲から所望の曲を選択することによって一の曲構成データを指定するとともに、複数のカテゴリーから所望のカテゴリーを選択しかつそのカテゴリーに対応する一の自動伴奏データＡＤを指定する。指定された曲構成データおよび自動伴奏データＡＤに基づいて、自動伴奏が出力される。
【００３２】
（３）第１および第２の使用伴奏要素データ
本実施の形態では、指定された自動伴奏データＡＤに含まれる複数の伴奏要素データのうち、使用すべき基本伴奏要素データが第１の使用伴奏要素データとして決定され、使用すべきフィルイン伴奏要素データが第２の使用伴奏要素データとして決定される。図３は、第１および第２の使用伴奏要素データの決定について説明するための図である。図３には、曲の区間Ｒ１，Ｒ２，Ｒ３に関して、曲構成データにより表されるセクションのタイプ（以下、基本セクションタイプと呼ぶ。）、実際に使用される伴奏要素データのセクションのタイプ、ならびに第１および第２の使用伴奏要素データが示される。図３において、横軸は時間軸である。時点ｔ１で区間Ｒ１が開始し、時点ｔ２で区間Ｒ１が終了するとともに区間Ｒ２が開始し、時点ｔ３で区間Ｒ２が終了するとともに区間Ｒ３が開始する。区間Ｒ１〜Ｒ３の基本セクションタイプはいずれも「メイン」である。
【００３３】
本例では、基本セクションタイプに基づいて、各区間で使用すべき基本伴奏要素データが第１の使用伴奏要素データとして決定され、各区間の開始位置から第１の使用伴奏要素データの使用が開始される。第１の使用伴奏要素データのバリエーションは、例えばバリエーション情報としてユーザにより予め入力される。
【００３４】
また、「フィルイン」セクションを挿入するか否かが予め設定される。「フィルイン」セクションを挿入する場合、基本セクションタイプに基づいて、使用すべきフィルイン伴奏要素データが第２の使用伴奏要素データとして決定される。区間内のフィルイン開始位置において、第１の使用伴奏要素データの使用が終了されるとともに第２の使用伴奏要素データの使用が開始され、当該区間の終了位置（次の区間の開始位置）で第２の使用伴奏要素データの使用が終了される。フィルイン開始位置の詳細については後述する。第２の使用伴奏要素データのバリエーションは、前後で使用される第１の使用伴奏要素データのバリエーションに対応するように決定される。「フィルイン」セクションの挿入条件は、任意に設定可能であってもよい。例えば、全ての区間の末尾に「フィルイン」セクションが挿入されてもよく、ユーザにより指定された区間の末尾にのみ「フィルイン」セクションが挿入されてもよい。
【００３５】
図３の例では、区間Ｒ１，Ｒ２，Ｒ３で第１の使用伴奏要素データとして基本伴奏要素データＭＡ，ＭＡ，ＭＣがそれぞれ使用される。また、区間Ｒ１，Ｒ２の末尾で第２の使用伴奏要素データとしてフィルイン伴奏要素データＦＡＡ，ＦＡＣがそれぞれ使用される。
【００３６】
具体的には、区間Ｒ１の開始時点ｔ１において基本伴奏要素データＭＡの使用が開始される。区間Ｒ１の時点ｔ１ａでフィルイン開始位置に到達し、基本伴奏要素データＭＡの使用が終了されるとともにフィルイン伴奏要素データＦＡＡの使用が開始される。区間Ｒ２の開始時点ｔ２において、フィルイン伴奏要素データＦＡＡの使用が終了されるとともに基本伴奏要素データＭＡの使用が開始される。区間Ｒ２の時点ｔ２ａでフィルイン開始位置に到達し、基本伴奏要素データＭＡの使用が終了されるとともにフィルイン伴奏要素データＦＡＣの使用が開始される。区間Ｒ３の開始時点ｔ３において、フィルイン伴奏要素データＦＡＣの使用が終了されるとともに基本伴奏要素データＭＣの使用が開始される。
【００３７】
第１および第２の使用伴奏要素データのバリエーション情報は、曲構成データに予め含まれていてもよい。また、ユーザが自動伴奏に合わせて演奏しながら、図１の設定操作子４を操作してリアルタイムでバリエーションを指定してもよい。また、後述のように、実演奏データまたは仮演奏データから盛り上がり度が検出される。その盛り上がり度に基づいて、第１および第２の使用伴奏要素データのバリエーションが決定されてもよい。
【００３８】
演奏される曲の途中で自動伴奏の出力中に、指定される自動伴奏データＡＤが変更されてもよい。例えば、ユーザが自動伴奏に合わせて演奏しながら図１の設定操作子４を操作することにより、指定される自動伴奏データＡＤが変更される。この場合、新たに指定された自動伴奏ＡＤの伴奏要素データから、基本セクションタイプ等に基づいて第１および第２の使用伴奏要素データが決定される。また、複数の自動伴奏データＡＤが使用すべき区間に対応付けて予め指定されてもよい。
【００３９】
（４）自動伴奏装置の機能的な構成
図４は本発明の実施の形態に係る自動伴奏装置１００の機能的な構成を示すブロック図である。図４に示すように、自動伴奏装置１００は、曲構成データ取得部２１、指定部２２、伴奏要素決定部２３、演奏データ取得部２４、盛り上がり度検出部２５、演奏要素取得部２６、開始位置決定部２７、伴奏データ生成部２８、基本情報取得部２９、開始終了検出部３０を含む。図１のＣＰＵ１１がＲＯＭ１０または記憶装置１３に記憶された伴奏データ生成プログラムを実行することにより、図４の各機能部が実現される。これらの機能部は、電子回路等のハードウエアにより実現されてもよい。
【００４０】
曲構成データ取得部２１は、ユーザにより演奏されるべき曲（以下、演奏曲と呼ぶ。）の曲構成データを取得する。指定部２２は、自動伴奏データＡＤ（図２）の指定を受け付ける。伴奏要素決定部２３は、第１の使用伴奏要素データ決定部４１および第２の使用伴奏要素データ決定部４２を含む。第１の使用伴奏要素データ決定部４１は、取得された曲構成データに基づいて、演奏曲中の第１の使用開始位置からそれぞれ使用を開始すべき複数の基本伴奏要素データを第１の使用伴奏要素データとして決定する。本例において、第１の使用開始位置は、演奏曲の各区間の開始位置である。第２の使用伴奏要素データ決定部４２は、取得された曲構成データに基づいて、演奏曲中の複数の区間のうち１または複数の区間の開始位置でそれぞれ使用を終了すべき１または複数のフィルイン伴奏要素データを第２の使用伴奏要素データとして決定する。本例では、指定部２２により指定された自動伴奏データから第１および第２の使用伴奏要素データがそれぞれ決定される。
【００４１】
演奏データ取得部２４は、演奏曲に対応する演奏データを取得する。演奏データは、演奏入力部２により入力される実演奏データ、またはユーザにより演奏されるべき音符列を含む仮演奏データを含む。実演奏データは、ユーザによる実際の演奏中に順次取得される。仮演奏データは、例えば、共通の演奏曲に対応する曲構成データと関連付けて図１の記憶装置１３に予め記憶される。仮演奏データは、実際の演奏中に取得されてもよく、実際の演奏前に取得されてもよい。また、仮演奏データは、事前に演奏が録音されることにより取得されたオーディオデータまたはＭＩＤＩデータであってもよい。
【００４２】
盛り上がり度検出部２５は、取得された演奏データの盛り上がり度を検出する。盛り上がり度は、例えば、演奏の音量（ベロシティ）、または音の数もしくは密度に対応するパラメータである。仮演奏データがオーディオデータである場合には、公知の方法により、当該オーディオデータを音高および音価を含む音符情報またはＭＩＤＩデータに変換することによって盛り上がり度の検出が容易となる。演奏要素取得部２６は、演奏曲に対応する演奏データの要素を取得する。演奏データの要素は、演奏データの音符列、演奏データのテンポ、または盛り上がり度検出部２４により検出される演奏データの盛り上がり度を含む。開始位置決定部２７は、取得された演奏データの要素に基づいて、第２の使用伴奏要素データの使用を開始すべき第２の開始位置を決定する。本例では、フィルイン開始位置が第２の開始位置に相当する。
【００４３】
伴奏データ生成部２８は、各第１の使用開始位置から第１の使用伴奏要素データに基づいて自動伴奏を表す第１の出力伴奏データを生成して出力し、各第２の使用開始位置から第２の使用伴奏要素データに基づいて自動伴奏を表す第２の出力伴奏データを生成して出力する。この場合、第２の出力伴奏データの生成および出力が開始されると、第１の出力伴奏データの生成および出力は停止され、その後に第１の出力伴奏データの生成および出力が開始されると、第２の出力伴奏データの生成および出力は停止される。第１および第２の出力伴奏データは、図１の音源１６およびサウンドシステム１８に与えられる。これにより、演奏曲の自動伴奏音が発生される。以下、第１および第２の出力伴奏データを総称して出力伴奏データという。
【００４４】
基本情報取得部２９は、自動伴奏に関する基本情報を取得し、伴奏要素決定部２３に与える。基本情報は、例えば、テンポ、音量（ボリューム）、および「フィルイン」セクションの挿入の有無等を含み、例えばユーザが図１の設定操作子４を操作して入力することにより取得される。開始終了検出部３０は、自動伴奏の開始および終了を検出し、伴奏要素決定部２３に与える。例えば、図１の設定操作子４としてスタートボタンおよびストップボタンが設けられる。スタートボタンが押下されると、自動伴奏の開始が検出され、ストップボタンが押下されると、自動伴奏の終了が検出される。また、ユーザによる演奏の開始および終了が自動伴奏の開始および終了として検出されてもよい。あるいは、ユーザの演奏および自動伴奏に加えて演奏曲の歌唱音または他の伴奏音等が出力される場合に、その出力の開始および停止が自動伴奏の開始および終了として検出されてもよい。
【００４５】
使用される伴奏要素データの切替は、例えば、各伴奏要素データの使用の開始を指示するイベント信号に基づいて行われる。具体的には、第１および第２の使用開始位置でイベント信号が発生され、そのイベント信号に応答して伴奏要素データが取得され、取得された伴奏要素データおよびその後に取得されるコード情報（コードルートおよびコードタイプの組み合わせ）に基づいて、自動伴奏の出力が開始される。これにより、使用される伴奏要素データが切り替えられつつ自動伴奏が継続的に出力される。一方、曲中において少なくとも一部のパート（例えば、リズムパート以外のパート）の自動伴奏が停止される場合、特殊なコードにより出力伴奏データの生成が停止される（コードキャンセル）。コードキャンセルは、設定操作子４の操作に応答して実行されてもよく、事前に設定されたタイミングで実行されてもよい。
【００４６】
（５）フィルイン開始位置
本実施の形態では、フィルイン開始位置が、演奏データ（実演奏データまたは仮演奏データ）の要素に基づいて決定される。以下、フィルイン開始位置の決定方法について説明する。以下の説明においては、フィルイン挿入データの使用が終了される位置（区間の終了位置）をフィルイン終了位置と呼ぶ。
【００４７】
（ａ）第１の例
第１の例では、演奏データの要素として実演奏データまたは仮演奏データの音符の間隔に基づいてフィルイン開始位置が決定される。本例において、間隔とは、時間軸上で隣り合う音符の間の無音部分の拍数である。図５は、フィルイン開始位置の決定方法の第１の例について説明するための図である。図５（ａ）および図５（ｂ）において、横軸は時間を表す。また、各音符Ｄが矩形で表される。矩形の横方向の長さが音価に対応する。理解を容易にするため、図５の例では、実演奏データまたは仮演奏データにより表される音符列が、同時に複数の音符（和音）を含まず、各時点で１つの音符のみを含む。
【００４８】
本例では、フィルイン終了位置より前に、対象範囲が定められる。対象範囲において、複数の音符の間隔の合計値が算出される。算出された合計値が大きいほどフィルイン伴奏要素データの使用範囲が長くなるように、フィルイン開始位置が決定される。対象範囲は、例えば、フィルイン終了位置の３小節前の小節線からフィルイン終了位置の２小節前の小節線までの１小節である。フィルイン伴奏要素データの使用範囲は、小節数または拍数で表される。図５（ａ）および図５（ｂ）の例では、時点ｔｘａがフィルイン終了位置に対応する。また、時点ｔｘ１および時点ｔｘ２がそれぞれ小節線に対応し、前の時点ｔｘ１から時点ｔｘ２までの期間Ｐ１が対象範囲に対応する。期間Ｐ１は、例えば１小節に相当する。
【００４９】
対象範囲における音符の間隔の合計値が、予め定められたしきい値より大きい場合、フィルイン開始位置が第１の拍位置に決定され、当該合計値が、予め定められたしきい値以下である場合、フィルイン開始位置が第１の拍位置より後の第２の拍位置に決定される。第１および第２の拍位置は、小節線と一致していてもずれていてもよい。例えば、第１の拍位置は、フィルイン終了位置の２小節前の小節線と一致し、第２の拍位置は、フィルイン終了位置の１小節前の小節線と一致する。図５（ａ）および図５（ａ）の例では、時点ｔｘ２が第１の拍位置に対応し、時点ｔｘ３が第２の拍位置に対応する。図５（ａ）の例では、期間Ｐ１における音符の間隔の合計値がしきい値よりも大きい。そのため、フィルイン開始位置が第１の拍位置（時点ｔｘ２）に決定され、時点ｔｘ２から時点ｔｘａまでフィルイン伴奏要素データが使用される。図５（ｂ）の例では、期間Ｐ１における音符の間隔の合計値がしきい値以下である。そのため、フィルイン開始位置が第２の拍位置（時点ｔｘ３）に決定され、時点ｔｘ３から時点ｔｘａまでフィルイン伴奏要素データが使用される。これにより、演奏される音符の間隔に応じて、フィルイン伴奏要素データに基づく自動伴奏が適切なタイミングで挿入される。
【００５０】
演奏データとして実演奏データが用いられる場合には、ユーザにより実際に演奏が行われながら、順次入力される実演奏データから音符の間隔が検出されてフィルイン開始位置が決定される。演奏データとして仮演奏データが用いられる場合には、実際の演奏が行われる前に仮演奏データから音符の間隔が検出されてフィルイン開始位置が決定されてもよく、実際の演奏中に仮演奏データから音符の間隔が検出されてフィルイン開始位置が決定されてもよい。
【００５１】
なお、対象範囲における音符の間隔の合計値に代えて、対象範囲における音符の間隔の最大値または平均値が算出され、算出された最大値または平均値に基づいてフィルイン開始位置が決定されてもよい。また、音符の間隔は、隣り合う音符間の無音部分でなく、隣り合う音符のうち前の音符の開始時点から後の音符の開始時点までの拍数であってもよい。この場合、対象範囲において、無音部分が少なくても、各音の音価が長い場合には、音符の間隔が大きくなる。さらに、音符の間隔は、拍数でなく、実時間の長さで表されてもよい。この場合、音符の間隔がテンポに依存する。
【００５２】
（ｂ）第２の例
第２の例では、演奏データの要素として実演奏データまたは仮演奏データのテンポに基づいてフィルイン開始位置が決定される。実演奏データまたは仮演奏データのテンポ（以下、演奏テンポと呼ぶ。）は、例えば基本情報として取得されるテンポである。また、実演奏データから実際の演奏に対応するテンポが検出され、検出されたテンポが演奏テンポとして用いられてもよい。図６は、フィルイン開始位置の決定方法の第２の例について説明するための図である。図６（ａ）および図６（ｂ）において、横軸は時間を表す。また、各拍が逆三角形で表される。
【００５３】
本例では、演奏テンポが速いほど、フィルイン伴奏要素データの使用範囲が長くなるように、フィルイン開始位置が決定される。例えば、演奏テンポが、予め定められたしきい値以下である場合、フィルイン開始位置が、第１の拍位置に決定される。演奏テンポが、予め定められたしきい値より速い場合、フィルイン開始位置が、第２の拍位置に決定される。
【００５４】
図６（ａ）および図６（ｂ）の例では、時点ｔｘｂ，ｔｘｃがフィルイン終了位置に対応し、時点ｔｘ４，ｔｘ６が第１の拍位置に対応し、時点ｔｘ５，ｔｘ７が第２の拍位置に対応する。図６（ａ）の例では、演奏テンポがしきい値より速い。そのため、フィルイン開始位置が第１の拍位置（時点ｔｘ４）に決定され、時点ｔｘ４から時点ｔｘｂまでフィルイン伴奏要素データが使用される。図６（ｂ）の例では、演奏テンポがしきい値以下である。そのため、フィルイン開始位置が第２の拍位置（時点ｔｘ７）に決定され、時点ｔｘ７から時点ｔｘｃまでフィルイン伴奏要素データが使用される。これにより、演奏のテンポに応じて、フィルイン伴奏要素データに基づく自動伴奏が適切なタイミングで挿入される。
【００５５】
なお、演奏テンポが演奏曲の途中で変化される場合には、例えば、演奏テンポの平均値に基づいてフィルイン開始位置が決定される。また、上記第１の例と同様にフィルイン終了位置より前に対象範囲が設定され、対象範囲における演奏テンポに基づいてフィルイン開始位置が決定されてもよい。
【００５６】
（ｃ）第３の例
第３の例では、演奏データの要素として仮演奏データの盛り上がり度に基づいてフィルイン開始位置が決定される。この場合、盛り上がり度は、例えば音符の数または密度に対応し、事前に仮演奏データから検出される。図７は、フィルイン開始位置の決定方法の第３の例について説明するための図である。図７（ａ）および図７（ｂ）において、横軸は時間を表し、縦軸は盛り上がり度を表す。
【００５７】
本例では、フィルイン終了位置より後に、対象範囲（例えば、フィルイン終了位置の直後の１小節）が定められる。対象範囲における盛り上がり度が高いほど、フィルイン伴奏要素データの使用範囲が長くなるように、フィルイン開始位置が決定される。例えば、対象範囲内で盛り上がり度がしきい値を超える場合、フィルイン開始位置が、第１の拍位置に決定される。対象範囲内で盛り上がり度がしきい値を超えない場合、フィルイン開始位置が、第２の拍位置に決定される。
【００５８】
図７（ａ）および図７（ｂ）の例では、時点ｔｘｄがフィルイン終了位置に対応し、時点ｔｘｄから時点ｔｘ８までの期間Ｐ２が対象範囲に対応する。また、時点ｔｘ９が第１の拍位置に対応し、時点ｔｘ１０が第２の拍位置に対応する。図７（ａ）の例では、期間Ｐ２において盛り上がり度がしきい値ＴＨ１を超える。そのため、フィルイン開始位置が第１の拍位置（時点ｔｘ９）に決定され、時点ｔｘ９から時点ｔｘｄまでフィルイン伴奏要素データが使用される。図７（ｂ）の例では、期間Ｐ２において盛り上がり度がしきい値ＴＨ１を超えない。そのため、フィルイン開始位置が第２の拍位置（時点ｔｘ１０）に決定され、時点ｔｘ１０から時点ｔｘｄまでフィルイン伴奏要素データが使用される。これにより、演奏の盛り上がり度に応じて、フィルイン伴奏要素データに基づく自動伴奏が適切なタイミングで挿入される。
【００５９】
なお、仮演奏データの盛り上がり度に代えて、実演奏データの盛り上がり度が用いられてもよい。この場合、盛り上がり度は、例えばベロシティに対応し、ユーザによる実際の演奏時に予め定められた周期で検出される。例えば、フィルイン終了位置より前に対象範囲が定められ、対象範囲における盛り上がり度が高いほど、フィルイン伴奏要素データの使用範囲が短くなるように、フィルイン開始位置が決定される。
【００６０】
（ｄ）第４の例
第４の例では、演奏データの要素として仮演奏データの音符とフィルイン終了位置との間隔に基づいてフィルイン開始位置が決定される。図８は、フィルイン開始位置の決定方法の第４の例について説明するための図である。図８（ａ）および図８（ｂ）において、横軸は時間を表す。また、各音符Ｄが矩形で表される、仮演奏データにより表される音符列は、各時点で１つの音符のみを含む。
【００６１】
本例では、フィルイン終了位置の直前の音符Ｄとフィルイン終了位置との間隔が大きいほどフィルイン伴奏要素データの使用範囲が長くなるように、フィルイン開始位置が決定される。この場合、間隔とは、無音部分の拍数である。例えば、フィルイン終了位置の直前の音符Ｄとフィルイン終了位置との間隔がしきい値（例えば２小節分の拍数）以上である場合、フィルイン開始位置は、第１の拍位置に決定され、フィルイン終了位置の直前の音符Ｄとフィルイン終了位置との間隔がしきい値より短い場合、フィルイン開始位置は、第２の拍位置に決定される。
【００６２】
図８（ａ）および図８（ｂ）の例では、時点ｔｘｅがフィルイン終了位置に対応し、時点ｔｘ１１が第１の拍位置に対応し、時点ｔｘ１２が第２の拍位置に対応する。図８（ａ）の例では、フィルイン終了位置の直前の音符Ｄとフィルイン終了位置との間隔Ｇ１が、しきい値ＴＨ２以上である。そのため、フィルイン終了位置が第１の拍位置（時点ｔｘ１１）に決定され、時点ｔｘ１１から時点ｔｘｅまでフィルイン伴奏要素データが使用される。図８（ｂ）の例では、フィルイン終了位置の直前の音符Ｄとフィルイン終了位置との間隔Ｇ２が、しきい値ＴＨ２よりも小さい。そのため、フィルイン終了位置が第２の拍位置（時点ｔｘ１２）に決定され、時点ｔｘ１２から時点ｔｘｅまでフィルイン伴奏要素データが使用される。これにより、演奏される音符のスペースに応じて、フィルイン伴奏要素データに基づく自動伴奏が適切なタイミングで挿入される。
【００６３】
なお、フィルイン終了位置の直前の音符Ｄの開始位置とフィルイン終了位置との間隔に基づいて、フィルイン開始位置が決定されてもよい。この場合、フィルイン終了位置の直前の音符Ｄとフィルイン終了位置との間の無音部分が短くても、その音符Ｄの音価が長い場合には、フィルイン終了位置の直前の音符Ｄの開始位置とフィルイン終了位置との間隔が大きくなる。また、アウフタクトとして次の区間に係るフレーズの先頭部分がフィルイン終了位置より前に位置する場合には、そのフレーズより前の最後の音符からフィルイン終了位置までの長さに基づいて、フィルイン開始位置が決定されてもよい。
【００６４】
このように、種々の方法でフィルイン開始位置を決定することができる。ユーザがこれらの方法のうちうちいずれかの方法を選択可能であってもよい。例えば、ユーザが基本情報としてフィルイン開始位置の選択方法を入力する。この場合、選択された方法でフィルイン開始位置が決定される。
【００６５】
図５〜図８の例では、演奏データの要素に基づいて、フィルイン開始位置が予め定められた第１および第２の拍位置のいずれかに決定されるが、フィルイン開始位置が予め定められた３つ以上の拍位置から選択的に決定されてもよい。また、演奏データの要素に対応するパラメータとフィルイン開始位置との関係を表すテーブルが予め用意され、そのテーブルに基づいてフィルイン開始位置が決定されてもよい。また、フィルイン開始位置は、拍位置および小節線で表されるのではなく、例えばフィルイン終了位置に到達するｎ秒前（ｎは正の値）というように、実時間で表されてもよい。
【００６６】
（６）伴奏データ生成処理
図９は、図４の各機能部による伴奏データ生成処理の一例を示すフローチャートである。図９の伴奏データ生成処理は、図１のＣＰＵ１１がＲＯＭ１０または記憶装置１３に記憶された伴奏データ生成プログラムを実行することに行われる。本例では、演奏曲における現時点での位置を表す「現在位置」、現時点で位置する区間の基本セクションタイプを表す「現在のセクションタイプ」、現時点で位置する区間で使用される基本伴奏要素データのバリエーションを表す「現在のバリエーション」、次の区間で使用されるべき基本伴奏要素データのバリエーションを表す「次のバリエーション」、現時点で選択されるべき伴奏要素データを表す「現在の伴奏要素データ」、現時点で位置する区間から次の区間に切り替わるタイミングを表す「次の切替タイミング」、および次のフィルイン開始位置を表す「フィルイン開始位置」が図１の記憶装置１３にそれぞれ記憶されている。伴奏データ生成処理の開始時には、これらの情報が例えば前回の伴奏生成処理の終了時の状態に保持されている。
【００６７】
ユーザは、図１の設定操作子４を操作して、曲構成データおよび自動伴奏データＡＤを指定する。図４の曲構成データ取得部２１は、曲構成データの指定を受け付け（ステップＳ１）、指定部２２は、自動伴奏データＡＤの指定を受け付ける（ステップＳ２）。曲構成データは、各演奏曲に対応して予め生成された、あるいは自動生成されたものであってもよいし、演奏曲とは無関係に４小節あるいは８小節単位等の固定長を１フレーズの長さと仮定し、その固定長を１区間の長さとして表したものであってもよい。
【００６８】
また、ユーザは、図１の設定操作子４を操作して、基本情報を入力する。それにより、基本情報取得部２９は、基本情報を取得する（ステップＳ３）。本例では、基本情報が、「フィルイン」セクションの挿入の有無、およびフィルイン開始位置の決定方法を含む。ステップＳ１〜Ｓ３で指定または取得される曲構成データ、自動伴奏データＡＤおよび基本情報として、予めデフォルトが決まっていてもよい。
【００６９】
次に、第１の使用伴奏要素データ決定部４１は、「現在位置」を更新する（ステップＳ４）。例えば、曲の先頭位置に「現在位置」が更新される。ユーザは、図１の設定操作子４を操作することにより、「現在位置」を変更することができる。次に、第１の使用伴奏要素データ決定部４１は、指定された曲構成データおよび「現在位置」に基づいて、「現在のセクションタイプ」を更新する（ステップＳ５）。具体的には、「現在位置」がいずれの区間に含まれるか特定され、特定された区間の基本セクションタイプに「現在のセクションタイプ」が更新される。
【００７０】
次に、第１の使用伴奏要素データ決定部４１は、指定された曲構成データおよび「現在位置」に基づいて、「次の切替タイミング」を更新する（ステップＳ６）。具体的には、「現在位置」が含まれる区間の終了時点に「次の切替タイミング」が更新される。次に、第１の使用伴奏要素データ決定部４１は、「現在位置」に基づいて、「現在のバリエーション」および「次のバリエーション」を更新する（ステップＳ７）。本例では、各区間で使用されるべき基本伴奏要素データのバリエーションがバリエーション情報として予め入力されており、そのバリエーション情報に基づいて、「現在のバリエーション」および「次のバリエーション」が更新される。次に、第１の使用伴奏要素データ決定部４１は、「現在の伴奏要素データ」を「現在のセクションタイプ」および「現在のバリエーション」に対応する伴奏要素データに更新する（ステップＳ８）。次に、開始終了検出部３０は、自動伴奏の開始を検出したか否かを判定する（ステップＳ９）。
【００７１】
自動伴奏の開始が検出されるまで、開始終了検出部３０は、ステップＳ９を繰り返す。自動伴奏の開始が検出されると、開始終了検出部３０は、図１のタイマ１２を起動する（ステップＳ１０）。次に、主として第１および第２の使用伴奏要素データ決定部４１，４２、開始位置決定部２７および伴奏データ生成部２８が、伴奏出力処理を行う（ステップＳ１１）。伴奏出力処理については後述する。伴奏出力処理が終了すると、開始終了検出部３０は、タイマ１２を停止するとともに（ステップＳ１２）、音の発生を停止する消音処理を行う（ステップＳ１３）。これにより、伴奏データ生成処理が終了する。
【００７２】
図１０および図１１は、伴奏出力処理の一例を示すフローチャートである。図１０に示すように、伴奏データ生成部２８は、「現在の伴奏要素データ」に基づいて出力伴奏データを生成および出力する（ステップＳ２１）。これにより、図１のサウンドシステム１８が自動伴奏音を発生する。次に、開始終了検出部３０は、自動伴奏の終了を検出したか否かを判定する（ステップＳ２２）。
【００７３】
自動伴奏の停止が検出されていない場合、演奏データ取得部２３は、ユーザの演奏操作を受け付けたか否かを判定する（ステップＳ２３）。ユーザが図１の演奏入力部２を操作すると、演奏操作が受け付けられる。演奏操作が受け付けられていない場合、以下のステップＳ２４がスキップされる。演奏操作が受け付けられた場合、演奏データ取得部２３は、演奏操作に基づいて実演奏データを取得して出力する（ステップＳ２４）。これにより、図１のサウンドシステム１８がユーザの演奏音を発生する。
【００７４】
次に、第２の使用伴奏要素データ決定部４２は、取得された基本情報に基づいて、「フィルイン」セクションを挿入するか否かを判定する（ステップＳ２５）。「フィルイン」セクションを挿入する場合、第２の使用伴奏要素データ決定部４２は、その時点で「フィルイン」セクションに対応する自動伴奏が出力中であるか否かを判定する（ステップＳ２６）。「フィルイン」セクションに対応する自動伴奏が出力されていない場合、開始位置決定部２３は、演奏データの要素に基づいて、「フィルイン開始位置」を更新する（ステップＳ２７）。演奏データの要素として実演奏データの音符列または盛り上がり度等が用いられる場合には、演奏データの要素が繰り返し取得され、「フィルイン開始位置」が適宜変化される。一方、演奏データの要素として基本情報に含まれるテンポまたは仮演奏データのいずれかの要素が用いられる場合には、実際の演奏が開始される前に演奏データの要素が取得されてもよい。この場合、次のフィルイン開始位置に到達するまで「フィルイン開始位置」は基本的に一定に維持される。
【００７５】
次に、第２の使用伴奏要素データ決定部４２は、図１のタイマ１２からの時間情報に基づいて、「現在位置」がフィルイン開始位置に到達したか否かを判定する（ステップＳ２８）。「現在位置」がフィルイン開始位置に到達していない場合、第２の使用伴奏要素データ決定部４２は、ステップＳ２１に戻る。「現在位置」がフィルイン開始位置に到達した場合、第２の使用伴奏要素データ決定部４２は、「現在のバリエーション」および「次のバリエーション」に基づいて、挿入すべき「フィルイン」セクションのバリエーションを決定する（ステップＳ２９）。例えば、「現在のバリエーション」が“Ａ”であり、「次のバリエーション」が“Ｃ”である場合、挿入すべき「フィルイン」セクションのバリエーションは“ＡＣ”である。次に、第２の使用伴奏要素データ決定部４２は、「現在の伴奏要素データ」を決定されたバリエーションのフィルイン伴奏要素データに更新し（ステップＳ３０）、ステップＳ２１に戻る。
【００７６】
ステップＳ２５で「フィルイン」セクションを挿入しない場合、またはステップＳ２６で「フィルイン」セクションに対応する自動伴奏が出力中である場合、第１の使用伴奏要素データ決定部４１は、図１のタイマ１２からの時間情報に基づいて、「次の切替タイミング」が到来したか否かを判定する（図１１のステップＳ３１）。「次の切替タイミング」が到来していない場合、第１の使用伴奏要素データ決定部４１は、図１０のステップＳ２１に戻る。
【００７７】
「次の切替タイミング」が到来した場合、第１の使用伴奏要素データ決定部４１は、図９のステップＳ５と同様にして、曲構成データおよび「現在位置」に基づいて、「現在のセクションタイプ」を更新する（ステップＳ３２）。次に、第１の使用伴奏要素データ決定部４１は、図９のステップＳ６と同様にして、曲構成データおよび「現在位置」に基づいて、「次の切替タイミング」を更新する（ステップＳ３３）。次に、第１の使用伴奏要素データ決定部４１は、予め入力されたバリエーション情報に基づいて、「現在のバリエーション」および「次のバリエーション」を更新する（ステップＳ３４）。次に、第１の使用伴奏要素データ決定部４１は、「現在の伴奏要素データ」を「現在のセクションタイプ」および「現在のバリエーション」に対応する伴奏要素データに更新し（ステップＳ３５）、ステップＳ２１に戻る。
【００７８】
ステップＳ２１〜Ｓ３５が繰り返されることにより、「現在の伴奏要素データ」が適宜更新される（ステップＳ３３）。更新された「現在伴奏要素データ」に基づいて出力伴奏データが継続的に生成および出力されることにより、自動伴奏が継続的に出力される。
【００７９】
（７）実施の形態の効果
本実施の形態に係る自動伴奏装置１００においては、曲構成データに基づいて使用すべき基本伴奏要素データおよびフィルイン伴奏要素データが決定され、決定された基本伴奏要素データに基づいて生成された第１の出力伴奏データが第１の使用開始位置から出力されるとともにフィルイン伴奏要素データに基づいて生成された第２の出力伴奏データが第２の開始位置から出力される。第２の使用開始位置は、曲に対応する演奏データの要素に基づいて決定されるので、ユーザによる操作を必要とせずに、演奏データの要素に応じたタイミングで第２の出力伴奏データの出力が開始される。したがって、ユーザの演奏が妨げられることなく、フィルイン伴奏要素データに基づく自動伴奏が適切なタイミングで挿入される。
【００８０】
（８）他の実施の形態
（ａ）基準伴奏要素データの使用が開始される位置（第１の使用開始位置）は、曲構成データにより表される各区間の開始位置と異なってもよい。フィルイン伴奏要素データの次に使用される基本伴奏要素データは、フィルイン伴奏要素データが使用される区間の次の区間の開始位置から使用される。一方、曲の先頭または他の基準伴奏素データの次に使用される基準伴奏要素データは、区間の開始位置と異なる位置から使用されてもよい。例えば、曲構成データにより表される区間の開始位置が、アウフタクトの先頭位置（例えば、小節の４拍目）に設定されている場合には、区間の開始位置の次の小節線が第１の使用開始位置に設定されてもよい。また、１つの区間に１つの基準伴奏要素データが使用されるのではなく、１つの区間内で複数の基準伴奏要素データが連続的に使用されてもよい。
【００８１】
（ｂ）セクションのタイプおよびバリエーションは上記の例に限定されない。例えば、基本伴奏要素データが用いられるセクションのタイプとして、「メイン」セクションの代わりに、「Ａメロ」セクション、「Ｂメロ」セクションおよび「サビ」セクション等が用いられてもよい。
【００８２】
（ｃ）自動伴奏装置１００は、電子音楽装置１に限らず、パーソナルコンピュータまたはスマートデバイス（smart device）等の他の電子機器に適用されてもよい。
【００８３】
（９）請求項の各構成要素と実施の形態の各部との対応
以下、請求項の各構成要素と実施の形態の各部との対応の例について説明するが、本発明は下記の例に限定されない。請求項の各構成要素として、請求項に記載されている構成または機能を有する他の種々の要素を用いることができる。
【００８４】
上記実施の形態では、曲構成データ取得部２１が曲構成データ取得手段の例であり、第１の使用伴奏要素データ決定部４１が第１の使用伴奏要素データ決定手段の例であり、第２の使用伴奏要素データ決定部４２が第２の使用伴奏要素データ決定手段の例であり、演奏要素取得部２６が演奏要素取得手段の例であり、開始位置決定部２７が開始位置決定手段の例であり、伴奏データ生成部２８が伴奏データ生成手段の例であり、盛り上がり度検出部２５が盛り上がり度検出手段の例である。
【産業上の利用可能性】
【００８５】
本発明は、自動伴奏機能を備えた電子音楽装置等に有効に利用することができる。
【符号の説明】
【００８６】
１…電子音楽装置，９…ＲＡＭ，１０…ＲＯＭ，１１…ＣＰＵ，１２…タイマ，１３…記憶装置，１６…音源，１７…効果回路，１８…サウンドシステム，２１…曲構成データ取得部，２２…指定部，２３…伴奏要素決定部，２４…演奏データ取得部，２５…盛り上がり度検出部，２６…演奏要素取得部，２７…開始位置決定部，２８…伴奏データ生成部，２９…基本情報取得部，３０…開始終了検出部，４１…第１の使用伴奏要素データ決定部，４２…第２の使用伴奏要素データ決定部，１００…自動伴奏装置
【図１】
2018013536.tif 000003
【図２】
2018013536.tif 000004
【図３】
2018013536.tif 000005
【図４】
2018013536.tif 000006
【図５】
2018013536.tif 000007
【図６】
2018013536.tif 000008
【図７】
2018013536.tif 000009
【図８】
2018013536.tif 000010
【図９】
2018013536.tif 000011
【図１０】
2018013536.tif 000012
【図１１】
2018013536.tif 000013