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