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