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