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