(57)【要約】【課題】音楽的に自然なステージ（展開）となる演奏パターンに変更する自動演奏装置を提供する。【解決手段】ＣＰＵ１３は、展開ボタンの押下に応じて、現在選択されている各トラックＴｒａｃｋ（１）〜（４）の演奏パターンが、どのステージに属するものかを判定してステージ別の演奏パターンの数を取得する。そして、取得したステージ別の演奏パターンの数の中で最大値となるステージを「現在のステージ」と判定し、各トラックＴｒａｃｋ（１）〜（４）の演奏パターンを、判定した「現在のステージ」に続く次のステージに変更するので、音楽的に自然なステージ（展開）となる演奏パターンに変更することが出来、これにより音楽知識に乏しいビギナーユーザであっても、曲のステージ（展開）にマッチした適切な演奏パターンに設定することが出来る。【選択図】図６
2018040824.tif 000002
【特許請求の範囲】
【請求項１】
複数のステージを有する演奏パターンであって、複数のトラックに夫々対応付けて記憶されている演奏パターンの中から、何れのステージが現在再生中であるかの情報をトラック毎に取得する取得部と、
前記取得部により前記トラック毎に取得された前記何れのステージが現在再生中であるかの前記情報から、前記複数のトラックにおける現在の共通ステージを判定する判定部と、
前記複数のトラックにおける前記現在再生中の前記ステージを、前記判定部により判定された前記現在の共通ステージとは異なる次の共通ステージに夫々変更する変更部と、
を備える自動演奏装置。
【請求項２】
前記判定部は、
前記取得部により前記トラック毎に取得された前記何れのステージが現在再生中であるかの前記情報から、前記共通ステージに含まれる前記現在再生中の前記ステージの数が最大となる共通ステージの１つを現在の共通ステージと判定する、請求項１に記載の自動演奏装置。
【請求項３】
前記判定部は、
前記取得部により前記トラック毎に取得された前記何れのステージが現在再生中であるかの前記情報から、前記現在再生中の前記ステージそれぞれに対応付けられている重み係数に基づいて前記現在の共通ステージを判定する、請求項１に記載の自動演奏装置。
【請求項４】
自動演奏装置に用いられる自動演奏方法であって、
前記自動演奏装置が、
複数のステージを有する演奏パターンであって、複数のトラックに夫々対応付けて記憶されている演奏パターンの中から、何れのステージが現在再生中であるかの情報をトラック毎に取得し、
前記トラック毎に取得された前記何れのステージが現在再生中であるかの前記情報から、前記複数のトラックにおける現在の共通ステージを判定し、
前記複数のトラックにおける前記現在再生中の前記ステージを、判定された前記現在の共通ステージとは異なる次の共通ステージに夫々変更する
ことを特徴とする自動演奏方法。
【請求項５】
前記トラック毎に取得された前記何れのステージが現在再生中であるかの前記情報から、前記共通ステージに含まれる前記現在再生中の前記ステージの数が最大となる共通ステージの１つを現在の共通ステージと判定することを特徴とする請求項４に記載の自動演奏方法。
【請求項６】
前記トラック毎に取得された前記何れのステージが現在再生中であるかの前記情報から、前記現在再生中の前記ステージそれぞれに対応付けられている重み係数に基づいて前記現在の共通ステージを判定することを特徴とする請求項４に記載の自動演奏方法。
【請求項７】
自動演奏装置に搭載されるコンピュータに、
複数のステージを有する演奏パターンであって、複数のトラックに夫々対応付けて記憶されている演奏パターンの中から、何れのステージが現在再生中であるかの情報をトラック毎に取得する取得ステップと、
前記取得ステップにより前記トラック毎に取得された前記何れのステージが現在再生中であるかの前記情報から、前記複数のトラックにおける現在の共通ステージを判定する判定ステップと、
前記複数のトラックにおける前記現在再生中の前記ステージを、前記判定ステップにより判定された前記現在の共通ステージとは異なる次の共通ステージに夫々変更する変更ステップと、
を実行させることを特徴とするプログラム。
【請求項８】
前記判定ステップは、
前記取得ステップにより前記トラック毎に取得された前記何れのステージが現在再生中であるかの前記情報から、前記共通ステージに含まれる前記現在再生中の前記ステージの数が最大となる共通ステージの１つを現在の共通ステージと判定することを特徴とする請求項７に記載のプログラム。
【請求項９】
前記判定ステップは、
前記取得ステップにより前記トラック毎に取得された前記何れのステージが現在再生中であるかの前記情報から、前記現在再生中の前記ステージそれぞれに対応付けられている重み係数に基づいて前記現在の共通ステージを判定することを特徴とする請求項８に記載のプログラム。
【請求項１０】
演奏入力操作に応じた演奏入力情報を発生する演奏入力部と、
請求項１乃至３の何れかに記載の自動演奏装置と、
前記演奏入力部が発生する演奏入力情報に応じた楽音を形成すると共に、前記自動演奏装置からの再生指示に従った演奏音を発生する音源部と、
を具備することを特徴とする電子楽器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音楽的に自然なステージ（展開）となる演奏パターンに変更可能な自動演奏装置、自動演奏方法、プログラムおよび電子楽器に関する。
【背景技術】
【０００２】
シーケンサと呼ばれ、曲を構成する各音符の音高や発音タイミングを表すシーケンスデータを演奏パート（楽器パート）に対応させた複数のトラック毎にメモリ記憶しておき、そのメモリに記憶された各トラック毎のシーケンスデータを、曲のテンポに同期して順次読み出して再生（自動演奏）する自動演奏装置が知られている。この種の装置として、例えば特許文献１には、一つのトラックにドラム音色と非ドラム音色とを混在させたシーケンスデータを再生可能にした自動演奏装置が開示されている。
【０００３】
ところで、近年では、例えばライブなどの音楽イベントのシーンにおいて自動演奏装置を用いることも少なくなく、特にダンスミュージックの分野ではユーザの演奏の「ノリ」に応じて、自動演奏中の全てのトラックの演奏パターンを入れ替えたり、指定した演奏パートのトラックの演奏パターンを変更したりする奏法が知られている。なお、ここで言う演奏パターンとは、例えば所定小節分のシーケンスデータを指す。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−１６９５４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、上述したように、自動演奏中の演奏パターン（シーケンスデータ）をユーザが任意に選択して変更する場合、音楽知識に乏しいビギナーユーザであると、曲のステージ（展開）に合致した適切な演奏パターンを選択することが叶わず、音楽的に不自然なステージ（展開）の演奏パターンに変更してしまうという問題がある。
【０００６】
本発明は、このような事情に鑑みてなされたもので、音楽的に自然なステージ（展開）となる演奏パターンに変更することができる自動演奏装置、自動演奏方法、プログラムおよび電子楽器を提供することを目的としている。
【課題を解決するための手段】
【０００７】
本発明の自動演奏装置は、
複数のステージを有する演奏パターンであって、複数のトラックに夫々対応付けて記憶されている演奏パターンの中から、何れのステージが現在再生中であるかの情報を前記トラック毎に取得する取得部と、
前記取得部により前記トラック毎に取得された前記何れのステージが現在再生中であるかの前記情報から、前記複数のトラックにおける現在の共通ステージを判定する判定部と、
前記複数のトラックにおける前記現在再生中の前記ステージを、前記判定部により判定された前記現在の共通ステージとは異なる次の共通ステージに夫々変更する変更部と、
を備えることを特徴とする。
【０００８】
本発明の自動演奏方法は、前記自動演奏装置が、
複数のステージを有する演奏パターンであって、複数のトラックに夫々対応付けて記憶されている演奏パターンの中から、何れのステージが現在再生中であるかの情報を前記トラック毎に取得し、
前記トラック毎に取得された前記何れのステージが現在再生中であるかの前記情報から、前記複数のトラックにおける現在の共通ステージを判定し、
前記複数のトラックにおける前記現在再生中の前記ステージを、判定された前記現在の共通ステージとは異なる次の共通ステージに夫々変更する
ことを特徴とする。
【０００９】
本発明のプログラムは、自動演奏装置に搭載されるコンピュータに、
複数のステージを有する演奏パターンであって、複数のトラックに夫々対応付けて記憶されている演奏パターンの中から、何れのステージが現在再生中であるかの情報を前記トラック毎に取得する取得ステップと、
前記取得ステップにより前記トラック毎に取得された前記何れのステージが現在再生中であるかの前記情報から、前記複数のトラックにおける現在の共通ステージを判定する判定ステップと、
前記複数のトラックにおける前記現在再生中の前記ステージを、前記判定ステップにより判定された前記現在の共通ステージとは異なる次の共通ステージに夫々変更する変更ステップと、
を実行させることを特徴とする。
【発明の効果】
【００１０】
本発明では、音楽的に自然なステージ（展開）となる演奏パターンに変更することが出来る。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態による電子楽器１００の電気的構成を示すブロック図である。
【図２】図２（ａ）はＲＯＭ１４のデータ構成を示すメモリマップ、図２（ｂ）はＲＡＭ１５に格納される主要レジスタ・フラグデータおよびシーケンスデータの構造を示すメモリマップである。
【図３】図３（ａ）は各トラックＴｒａｃｋ（１）〜（４）における演奏パターンの展開構成を示す図、図３（ｂ）は演奏パターンを構成するシーケンスデータの構成を示す図である。
【図４】ＣＰＵ１３が実行する展開ボタン処理の動作を示すフローチャートである。
【図５】ＣＰＵ１３が実行するパターン変更処理の動作を示すフローチャートである。
【図６】ＣＰＵ１３が実行する展開ボタン処理の動作例を説明する為の図である。
【図７】第２実施形態による各トラックの演奏パターンの展開構成を示す図である。
【図８】ＣＰＵ１３が実行する第２実施形態による展開ボタン処理の動作を示すフローチャートである。
【図９】ＣＰＵ１３が実行する第２実施形態によるパターン変更処理の動作を示すフローチャートである。
【図１０】ＣＰＵ１３が実行する第２実施形態による展開ボタン処理の動作例を説明する為の図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明の実施形態について説明する。
Ａ．構成
図１は、本発明の一実施形態による電子楽器１００の全体構成を示すブロック図である。この図において、鍵盤１０は演奏入力操作（押離鍵操作）に応じたキーオン／キーオフ信号、鍵番号およびベロシティ等からなる演奏入力情報を発生する。鍵盤１０が発生する演奏入力情報は、ＣＰＵ１３においてＭＩＤＩ形式のノートオン／ノートオフイベントに変換された後、音源部１６に供給される。
【００１３】
操作部１１は、装置電源をパワーオン／パワーオフする電源スイッチの他、例えば自動演奏する曲の曲番号を選択する曲選択スイッチ、自動演奏の開始・停止を指示するスタート・ストップスイッチ、自動演奏する各演奏パート（楽器パート）に相当する各トラック毎の演奏パターンを選択するパターン選択スイッチ、現在選択されている各トラックの演奏パターンを、音楽的に自然な展開となる演奏パターンに変更する展開ボタン等を備え、これら各スイッチ操作・ボタン操作に応じた種類のスイッチイベントを発生する。操作部１１が発生する各種スイッチイベントはＣＰＵ１３に取り込まれる。
【００１４】
表示部１２は、カラー液晶表示パネルおよび表示ドライバ等から構成され、ＣＰＵ１３から供給される表示制御信号に応じて、楽器各部の設定状態や動作状態などを画面表示する。ＣＰＵ１３は、操作部１１から供給される各種スイッチイベントに基づき装置各部の動作状態を設定する他、鍵盤１０から供給される演奏入力情報に基づき音源部１６に楽音波形データの発生を指示したり、スタート・ストップスイッチの押下操作に応じて音源部１６に自動演奏の開始・停止を指示したりする。
【００１５】
また、ＣＰＵ１３は、自動演奏進行中に展開ボタンが押下された場合、現在選択中の各トラックの演奏パターンを、音楽的に自然なステージ（展開）となる演奏パターンに変更する。こうした本発明の要旨に係るＣＰＵ１３の特徴的な処理動作、すなわち展開ボタン処理の動作については追って詳述する。
【００１６】
ＲＯＭ１４は、図２（ａ）に図示するように、プログラムエリアＰＡおよび曲データエリアＭＤＡを備える。ＲＯＭ１４のプログラムエリアＰＡには、ＣＰＵ１３にロードされる各種制御プログラムを記憶する。各種制御プログラムとは、後述する展開ボタン処理およびパターン変更処理を含む。
【００１７】
ＲＯＭ１４の曲データエリアＭＤＡには、複数の曲のシーケンスデータＳＤ（１）〜ＳＤ（Ｎ）が記憶される。これら複数の曲のシーケンスデータＳＤ（１）〜ＳＤ（Ｎ）の内、前述した曲選択スイッチ操作で選択される曲の曲番号ｎに対応付けられたシーケンスデータＳＤ（ｎ）が自動演奏に供する曲データとして用いられる。
【００１８】
ＲＡＭ１５は、図２（ｂ）に図示するように、シーケンスデータエリアＳＤＡおよびワークエリアＷＡを備える。ＲＡＭ１５のシーケンスデータエリアＳＤＡには、曲選択スイッチ操作で選択された曲番号ｎのシーケンスデータＳＤ（ｎ）が、ＲＯＭ１４の曲データエリアＭＤＡから読み出されて格納される。
【００１９】
シーケンスデータＳＤ（ｎ）は、ヘッダＨＤ、トラックＴｒａｃｋ（０）、トラックＴｒａｃｋ（１）〜（４）から構成される。ヘッダＨＤには、データ形式を示すフォーマットや分解能を表すタイムベース等が格納される。トラックＴｒａｃｋ（０）には、曲名、テンポ（ＢＰＭ）および拍子等が格納される。
【００２０】
本実施形態では、図３（ａ）に図示するように、トラックＴｒａｃｋ（１）にＤｒｕｍ（ドラムパート）、トラックＴｒａｃｋ（２）にＢａｓｓ（ベースパート）、トラックＴｒａｃｋ（３）にＳｙｎｔｈ１（合成音１パート）、トラックＴｒａｃｋ（４）にＳｙｎｔｈ２（合成音２パート）が割り当てられる。
【００２１】
これら演奏パート（楽器パート）に対応付けられた各トラックＴｒａｃｋ（１）〜（４）は、音楽的に自然なステージ（展開）、すなわちステージＡ → ステージＢ → ステージＣの順に盛り上がりを形成する演奏パターンから構成される。すなわち、トラックＴｒａｃｋ（１）は、最初にステージＡの演奏パターン「Ｄｒｕｍ Ａ」、続いてステージＢの演奏パターン「Ｄｒｕｍ Ｂ」、更にステージＣの演奏パターン「Ｄｒｕｍ Ｃ」から構成される。以下、他のトラックＴｒａｃｋ（２）〜（４）についても同様にステージＡ → ステージＢ → ステージＣの順に盛り上がりを形成する演奏パターンを備える。
【００２２】
１つの演奏パターンは、例えば所定小節分のシーケンスデータＳＤから構成される。曲の各音符を表すシーケンスデータＳＤは、図３（ｂ）に図示するように、前イベントとの差分時間により現在のイベントＥＶＥＮＴのタイミングを表すデルタタイムΔＴと、発音する音高又は消音する音高を表すイベントＥＶＥＮＴとを一組とし、それを曲進行に対応する時系列順にアドレッシングしたものである。
【００２３】
ＲＡＭ１５のワークエリアＷＡには、ＣＰＵ１３の処理に用いられる各種レジスタ・フラグデータが一時記憶される。図２（ｂ）には、本発明の要旨に係る主要なレジスタ・フラグデータを図示している。この図において、Ｔｒａｃｋ（１）選択パターン〜Ｔｒａｃｋ（４）選択パターンには、演奏パート（楽器パート）に対応付けられた各トラックＴｒａｃｋ（１）〜（４）において、ユーザのパターン選択スイッチ操作に応じて、現在選択されている演奏パターンを表す識別子が一時記憶される。
【００２４】
カウンタｐ１は、上記Ｔｒａｃｋ（１）選択パターン〜Ｔｒａｃｋ（４）選択パターンにそれぞれ一時記憶される識別子から現在選択中の演奏パターンの内、「ステージＡ」に属するパターンの数を計数する。カウンタｐ２は、上記Ｔｒａｃｋ（１）選択パターン〜Ｔｒａｃｋ（４）選択パターンにそれぞれ一時記憶される識別子から現在選択中の演奏パターンの内、「ステージＢ」に属するパターンの数を計数する。カウンタｐ３は、上記Ｔｒａｃｋ（１）選択パターン〜Ｔｒａｃｋ（４）選択パターンにそれぞれ一時記憶される識別子から現在選択中の演奏パターンの内、「ステージＣ」に属するパターンの数を計数する。
【００２５】
次に、再び図１を参照して電子楽器１００の構成について説明を進める。図１において、音源部１６は、周知の波形メモリ読み出し方式にて構成される複数の同時発音チャンネルを備え、ＣＰＵ１３から供給され、演奏入力情報に基づくノートオン／ノートオフイベントに従って楽音波形データを発生する他、自動演奏進行に応じてＣＰＵ１３がＲＡＭ１５のシーケンスデータエリアＳＤＡから読み出す各トラックＴｒａｃｋ（１）〜（４）のシーケンスデータＳＤを再生して各トラック毎の演奏音データを発生する。
【００２６】
サウンドシステム１７は、音源部１６から出力される楽音データ／演奏音データを、アナログ形式の楽音信号／演奏音信号に変換し、当該楽音信号／演奏音信号から不要ノイズを除去する等のフィルタリングを施した後、これを増幅してスピーカ（不図示）から発音させる。
【００２７】
Ｂ．動作
次に、上記構成による電子楽器１００の動作として、ＣＰＵ１３が実行する展開ボタン処理および当該展開ボタン処理からコールされるパターン変更処理の各動作について、図４〜図６を参照して説明する。
【００２８】
（１）展開ボタン処理の動作
図４は、ＣＰＵ１３が実行する展開ボタン処理の動作を示すフローチャートである。ＣＰＵ１３では、電子楽器１００がパワーオンの状態において、操作部１１に配設される展開ボタンがユーザにより押下操作されると、その操作イベントに従って図４に図示する展開ボタン処理を実行してステップＳＡ１に処理を進める。
【００２９】
ステップＳＡ１に進むと、ＣＰＵ１３は全てのトラックＴｒａｃｋ（１）〜（４）が停止中であるか否か、すなわち自動演奏停止中であるかどうかを判断する。全トラックＴｒａｃｋ（１）〜（４）が停止中（自動演奏停止中）ならば、判断結果は「ＹＥＳ」になり、本処理を終えるが、自動演奏停止中でなければ、判断結果は「ＮＯ」になり、次のステップＳＡ２に処理を進める。
【００３０】
ステップＳＡ２に進むと、ＣＰＵ１３は前述したカウンタｐ１、ｐ２、ｐ３をそれぞれゼロリセットし、続くステップＳＡ３において、トラックを指定するポインタｎに初期値「１」をセットする。そして、ステップＳＡ４に進むと、ＣＰＵ１３は、ポインタｎで指定されるトラックＴｒａｃｋ（ｎ）の演奏パターンが「ステージＡ」に属するものであるか否か、つまり前述したＴｒａｃｋ（１）選択パターンに一時記憶される識別子が「ステージＡ」に属する演奏パターンのものであるかどうかを判別する。
【００３１】
ポインタｎで指定されるトラックＴｒａｃｋ（ｎ）の演奏パターンが「ステージＡ」に属するものであると、判断結果は「ＹＥＳ」になり、ステップＳＡ５に進む。ステップＳＡ５に進むと、ＣＰＵ１３は、「ステージＡ」に属する演奏パターンの数を計数するカウンタｐ１をインクリメントして歩進させた後、後述のステップＳＡ１０に処理を進める。
【００３２】
一方、ポインタｎで指定されるトラックＴｒａｃｋ（ｎ）の演奏パターンが「ステージＡ」に属するものでなければ、上記ステップＳＡ４の判断結果が「ＮＯ」になり、ＣＰＵ１３はステップＳＡ６に処理を進める。ステップＳＡ６に進むと、ＣＰＵ１３は、ポインタｎで指定されるトラックＴｒａｃｋ（ｎ）の演奏パターンが「ステージＢ」に属するものであるか否か、つまり前述したＴｒａｃｋ（１）選択パターンに一時記憶される識別子が「ステージＢ」に属する演奏パターンのものであるかどうかを判別する。
【００３３】
ポインタｎで指定されるトラックＴｒａｃｋ（ｎ）の演奏パターンが「ステージＢ」に属するものならば、判断結果は「ＹＥＳ」になり、ステップＳＡ７に進む。ステップＳＡ７に進むと、ＣＰＵ１３は、「ステージＢ」に属する演奏パターンの数を計数するカウンタｐ２をインクリメントして歩進させた後、後述のステップＳＡ１０に処理を進める。
【００３４】
これに対し、ポインタｎで指定されるトラックＴｒａｃｋ（ｎ）の演奏パターンが「ステージＢ」に属するものでなければ、上記ステップＳＡ６の判断結果が「ＮＯ」になり、ＣＰＵ１３はステップＳＡ８に処理を進める。ステップＳＡ８に進むと、ＣＰＵ１３は、ポインタｎで指定されるトラックＴｒａｃｋ（ｎ）の演奏パターンが「ステージＣ」に属するものであるか否か、つまり前述したＴｒａｃｋ（１）選択パターンに一時記憶される識別子が「ステージＣ」に属する演奏パターンのものであるかどうかを判別する。
【００３５】
ポインタｎで指定されるトラックＴｒａｃｋ（ｎ）の演奏パターンが「ステージＣ」に属するものならば、判断結果は「ＹＥＳ」になり、ステップＳＡ９に進む。ステップＳＡ９に進むと、ＣＰＵ１３は、「ステージＣ」に属する演奏パターンの数を計数するカウンタｐ３をインクリメントして歩進させた後、次のステップＳＡ１０に処理を進める。
【００３６】
そして、ステップＳＡ１０に進むと、ＣＰＵ１３はポインタｎをインクリメントして歩進させ、続くステップＳＡ１１に進み、歩進させたポインタｎの値が「５」より小さいか否か、つまり全てのトラックＴｒａｃｋ（１）〜（４）について、各々の演奏パターンが「ステージＡ」、「ステージＢ」および「ステージＣ」の何れに属するものであるかを判別し終えたか否かを判断する。
【００３７】
歩進させたポインタｎの値が「５」に達しておらず、全てのトラックＴｒａｃｋ（１）〜（４）について、各々の演奏パターンが「ステージＡ」、「ステージＢ」および「ステージＣ」の何れに属するものであるかを判別し終えていなければ、上記ステップＳＡ１１の判断結果が「ＹＥＳ」になり、ＣＰＵ１３は上述したステップＳＡ４に処理を戻す。
【００３８】
以後、ＣＰＵ１３は歩進されたポインタｎの値が「５」に達するまでの間、上述のステップＳＡ４〜ＳＡ１１を繰り返し実行して、歩進させたポインタｎで指定されるトラックＴｒａｃｋ（ｎ）の演奏パターンが「ステージＡ」、「ステージＢ」および「ステージＣ」の何れに属するものであるかを判別する。
【００３９】
全てのトラックＴｒａｃｋ（１）〜（４）について、各々の演奏パターンが「ステージＡ」、「ステージＢ」および「ステージＣ」の何れに属するものであるかを判別し終えると、「ステージＡ」に属する演奏パターンの数がカウンタｐ１に、「ステージＢ」に属する演奏パターンの数がカウンタｐ２に、「ステージＣ」に属する演奏パターンの数がカウンタｐ３にそれぞれ格納される。そして、歩進されたポインタｎの値が「５」に達すると、上記ステップＳＡ１１の判断結果が「ＮＯ」になり、ＣＰＵ１３はステップＳＡ１２を介してパターン変更処理を実行する。
【００４０】
ここで、図６（ａ）〜（ｃ）に図示する一例に基づいて上述したステップＳＡ４〜ＳＡ１１の動作例を説明する。いま例えば、展開ボタンを押下する以前に、各トラックＴｒａｃｋ（１）〜（４）で現在選択中の演奏パターンが図６（ａ）に図示する組み合わせだったとする。そして、展開ボタン押下に応じて、上述したステップＳＡ４〜ＳＡ１１の処理をトラックの数分繰り返し実行すると、トラックＴｒａｃｋ（１）が「Ｄｒｕｍ Ａ」、トラックＴｒａｃｋ（２）が「Ｂａｓｓ Ｂ」、トラックＴｒａｃｋ（３）が「Ｓｙｎｔｈ１ Ｃ」、トラックＴｒａｃｋ（４）が「Ｓｙｎｔｈ２ ＯＦＦ」なので、「ステージＡ」に属する演奏パターンの数を計数するカウンタｐ１の値は「１」に、「ステージＢ」に属する演奏パターンの数を計数するカウンタｐ２の値は「１」に、「ステージＣ」に属する演奏パターンの数を計数するカウンタｐ３の値は「１」となる。
【００４１】
また、例えば展開ボタンを押下する以前に、各トラックＴｒａｃｋ（１）〜（４）で現在選択中の演奏パターンが図６（ｂ）に図示する組み合わせだったとする。そして、展開ボタン押下に応じて、上述したステップＳＡ４〜ＳＡ１１の処理をトラックの数分繰り返し実行すると、トラックＴｒａｃｋ（１）が「Ｄｒｕｍ Ａ」、トラックＴｒａｃｋ（２）が「Ｂａｓｓ Ｂ」、トラックＴｒａｃｋ（３）が「Ｓｙｎｔｈ１ Ａ」、トラックＴｒａｃｋ（４）が「Ｓｙｎｔｈ２ Ｃ」なので、「ステージＡ」に属する演奏パターンの数を計数するカウンタｐ１の値は「２」に、「ステージＢ」に属する演奏パターンの数を計数するカウンタｐ２の値は「１」に、「ステージＣ」に属する演奏パターンの数を計数するカウンタｐ３の値は「１」となる。
【００４２】
さらに、例えば展開ボタンを押下する以前に、各トラックＴｒａｃｋ（１）〜（４）で現在選択中の演奏パターンが図６（ｃ）に図示する組み合わせだったとする。そして、展開ボタン押下に応じて、上述したステップＳＡ４〜ＳＡ１１の処理をトラックの数分繰り返し実行すると、トラックＴｒａｃｋ（１）が「Ｄｒｕｍ Ｂ」、トラックＴｒａｃｋ（２）が「Ｂａｓｓ Ｃ」、トラックＴｒａｃｋ（３）が「Ｓｙｎｔｈ１ Ｃ」、トラックＴｒａｃｋ（４）が「Ｓｙｎｔｈ２ ＯＦＦ」なので、「ステージＡ」に属する演奏パターンの数を計数するカウンタｐ１の値は「０」に、「ステージＢ」に属する演奏パターンの数を計数するカウンタｐ２の値は「１」に、「ステージＣ」に属する演奏パターンの数を計数するカウンタｐ３の値は「３」となる。
【００４３】
さて、このように各トラックＴｒａｃｋ（１）〜（４）において現在選択中の演奏パターンが「ステージＡ」、「ステージＢ」および「ステージＣ」の何れに属するものであるかを判別した結果、カウンタｐ１、ｐ２、ｐ３に「ステージＡ」に属する演奏パターンの数、「ステージＢ」に属する演奏パターンの数、「ステージＣ」に属する演奏パターンの数がそれぞれ格納されると、上述したステップＳＡ１１（図４参照）の判断結果が「ＮＯ」になり、ＣＰＵ１３はステップＳＡ１２を介してパターン変更処理を実行する。
【００４４】
パターン変更処理では、後述するように、各トラックＴｒａｃｋ（１）〜（４）で現在選択中の演奏パターンから取得した「ステージＡ」に属する演奏パターンの数（カウンタｐ１の値）、「ステージＢ」に属する演奏パターンの数（カウンタｐ２の値）および「ステージＣ」に属する演奏パターンの数（カウンタｐ３の値）の内、最大値となるステージを「現在のステージ」と判定し、各トラックＴｒａｃｋ（１）〜（４）の演奏パターンを、判定した「現在のステージ」に続く次のステージに変更する。そして、パターン変更処理が完了すると、ＣＰＵ１３は展開ボタン処理を終える。
【００４５】
（２）パターン変更処理の動作
次に、図５を参照してパターン変更処理の動作を説明する。図５は、ＣＰＵ１３が実行するパターン変更処理の動作を示すフローチャートである。上述した展開ボタン処理のステップＳＡ１２（図４参照）を介して本処理が実行されると、ＣＰＵ１３は図５に図示するステップＳＢ１、ＳＢ４、ＳＢ５、ＳＢ８において、上述の展開ボタン処理において取得したカウンタｐ１、ｐ２、ｐ３の中から最大値を判定する。以下、「ｐ１＝ｐ２＝ｐ３の場合」、「ｐ１が最大の場合」、「ｐ２が最大の場合」および「ｐ３が最大の場合」に分けて動作の説明を進める。
【００４６】
ａ．ｐ１＝ｐ２＝ｐ３の場合
すなわち「ステージＡ」、「ステージＢ」および「ステージＣ」に属する演奏パターンの数が同一の場合には、ステップＳＢ１の判断結果が「ＹＥＳ」になり、ＣＰＵ１３はステップＳＢ２に処理を進め、各トラックＴｒａｃｋ（１）〜（４）の中で盛り上がりが最も小さいステージを現在のステージと判定する。
【００４７】
具体的には、例えば図６（ａ）に図示するように、トラックＴｒａｃｋ（１）が「Ｄｒｕｍ Ａ」、トラックＴｒａｃｋ（２）が「Ｂａｓｓ Ｂ」、トラックＴｒａｃｋ（３）が「Ｓｙｎｔｈ１ Ｃ」、トラックＴｒａｃｋ（４）が「Ｓｙｎｔｈ２ ＯＦＦ」であると、この中で盛り上がりが最も小さい「ステージＡ」が現在のステージとして判定される。
【００４８】
そして、ステップＳＢ３に進むと、ＣＰＵ１３は、全てのトラックＴｒａｃｋ（１）〜（４）を、現在のステージに続く次のステージの演奏パターンに設定する。例えば図６（ａ）に図示する一例の場合には、現在のステージが「ステージＡ」なので、全てのトラックＴｒａｃｋ（１）〜（４）を次のステージＢの演奏パターン、すなわちトラックＴｒａｃｋ（１）を「Ｄｒｕｍ Ｂ」、トラックＴｒａｃｋ（２）を「Ｂａｓｓ Ｂ」、トラックＴｒａｃｋ（３）を「Ｓｙｎｔｈ１ Ｂ」、トラックＴｒａｃｋ（４）を「Ｓｙｎｔｈ２ Ｂ」に変更して本処理を終える。
【００４９】
ｂ．ｐ１が最大の場合
すなわち「ステージＡ」に属する演奏パターンの数が最大の場合には、ステップＳＢ１の判断結果が「ＮＯ」になり、ステップＳＢ４に進む。そして、ステップＳＢ４では、ＣＰＵ１３がカウンタｐ１の値がカウンタｐ２の値より小さいか否かを判断するが、この場合、判断結果は「ＮＯ」になり、ステップＳＢ５に進む。ステップＳＢ５に進むと、ＣＰＵ１３がカウンタｐ１の値がカウンタｐ３の値より小さいか否かを判断するが、この場合、判断結果は「ＮＯ」になり、ステップＳＢ６に進む。
【００５０】
ステップＳＢ６に進むと、カウンタｐ１が最大の「ステージＡ」を現在のステージと判定する。具体的には、例えば図６（ｂ）に図示するように、トラックＴｒａｃｋ（１）が「Ｄｒｕｍ Ａ」、トラックＴｒａｃｋ（２）が「Ｂａｓｓ Ｂ」、トラックＴｒａｃｋ（３）が「Ｓｙｎｔｈ１ Ａ」、トラックＴｒａｃｋ（４）が「Ｓｙｎｔｈ２ Ｃ」であると、カウンタｐ１の値が最大値「２」となるので、「ステージＡ」が現在のステージとして判定される。
【００５１】
そして、ステップＳＢ７に進むと、ＣＰＵ１３は、全てのトラックＴｒａｃｋ（１）〜（４）を、現在のステージＡに続く次のステージＢの演奏パターンに設定する。例えば図６（ｂ）に図示する一例の場合には、現在のステージが「ステージＡ」なので、全てのトラックＴｒａｃｋ（１）〜（４）を次のステージＢの演奏パターン、すなわちトラックＴｒａｃｋ（１）を「Ｄｒｕｍ Ｂ」、トラックＴｒａｃｋ（２）を「Ｂａｓｓ Ｂ」、トラックＴｒａｃｋ（３）を「Ｓｙｎｔｈ１ Ｂ」、トラックＴｒａｃｋ（４）を「Ｓｙｎｔｈ２ Ｂ」に変更して本処理を終える。
【００５２】
ｃ．ｐ２が最大の場合
すなわち「ステージＢ」に属する演奏パターンの数が最大の場合には、ステップＳＢ１の判断結果が「ＮＯ」になり、ステップＳＢ４に進む。そして、ステップＳＢ４では、ＣＰＵ１３がカウンタｐ１の値がカウンタｐ２の値より小さいか否かを判断するが、この場合、判断結果は「ＹＥＳ」になり、ステップＳＢ８に進む。ステップＳＢ８に進むと、ＣＰＵ１３がカウンタｐ２の値がカウンタｐ３の値より小さいか否かを判断するが、この場合、判断結果は「ＮＯ」になり、ステップＳＢ９に進む。
【００５３】
ステップＳＢ９に進むと、カウンタｐ２が最大の「ステージＢ」を現在のステージと判定する。具体的には、例えばトラックＴｒａｃｋ（１）が「Ｄｒｕｍ Ａ」、トラックＴｒａｃｋ（２）が「Ｂａｓｓ Ｂ」、トラックＴｒａｃｋ（３）が「Ｓｙｎｔｈ１ Ｃ」、トラックＴｒａｃｋ（４）が「Ｓｙｎｔｈ２ Ｂ」であると、カウンタｐ２の値が最大値「２」となるので、「ステージＢ」が現在のステージとして判定される。
【００５４】
そして、ステップＳＢ１０に進むと、ＣＰＵ１３は、全てのトラックＴｒａｃｋ（１）〜（４）を、現在のステージＢに続く次のステージＣの演奏パターンに設定する。例えば上記一例の場合には、現在のステージが「ステージＢ」なので、全てのトラックＴｒａｃｋ（１）〜（４）を次のステージＣの演奏パターン、すなわちトラックＴｒａｃｋ（１）を「Ｄｒｕｍ Ｃ」、トラックＴｒａｃｋ（２）を「Ｂａｓｓ Ｃ」、トラックＴｒａｃｋ（３）を「Ｓｙｎｔｈ１ Ｃ」、トラックＴｒａｃｋ（４）を「Ｓｙｎｔｈ２ Ｃ」に変更して本処理を終える。
【００５５】
ｄ．ｐ３が最大の場合
すなわち「ステージＣ」に属する演奏パターンの数が最大の場合には、ステップＳＢ１の判断結果が「ＮＯ」になり、ステップＳＢ４に進む。そして、ステップＳＢ４では、ＣＰＵ１３がカウンタｐ１の値がカウンタｐ２の値より小さいか否かを判断するが、この場合、判断結果は「ＮＯ」になり、ステップＳＢ５に進む。ステップＳＢ５に進むと、ＣＰＵ１３がカウンタｐ１の値がカウンタｐ３の値より小さいか否かを判断するが、この場合、判断結果は「ＹＥＳ」になり、ステップＳＢ１１に進む。
【００５６】
ステップＳＢ１１に進むと、カウンタｐ３が最大の「ステージＣ」を現在のステージと判定する。具体的には、例えば図６（ｃ）に図示するように、トラックＴｒａｃｋ（１）が「Ｄｒｕｍ Ｂ」、トラックＴｒａｃｋ（２）が「Ｂａｓｓ Ｃ」、トラックＴｒａｃｋ（３）が「Ｓｙｎｔｈ１ Ｃ」、トラックＴｒａｃｋ（４）が「Ｓｙｎｔｈ２ ＯＦＦ」であると、カウンタｐ３の値が最大値「２」となるので、「ステージＣ」が現在のステージとして判定される。
【００５７】
そして、ステップＳＢ１０に進むと、ＣＰＵ１３は、全てのトラックＴｒａｃｋ（１）〜（４）を、現在のステージＣに続く次のステージＡの演奏パターンに設定する。例えば図６（ｃ）に図示する一例の場合には、現在のステージが「ステージＣ」なので、全てのトラックＴｒａｃｋ（１）〜（４）を次のステージＡの演奏パターン、すなわちトラックＴｒａｃｋ（１）を「Ｄｒｕｍ Ａ」、トラックＴｒａｃｋ（２）を「Ｂａｓｓ Ａ」、トラックＴｒａｃｋ（３）を「Ｓｙｎｔｈ１ Ａ」、トラックＴｒａｃｋ（４）を「Ｓｙｎｔｈ２ Ａ」に変更して本処理を終える。
【００５８】
このように、パターン変更処理では、各トラックＴｒａｃｋ（１）〜（４）で現在選択中の演奏パターンから取得した「ステージＡ」に属する演奏パターンの数（カウンタｐ１の値）、「ステージＢ」に属する演奏パターンの数（カウンタｐ２の値）および「ステージＣ」に属する演奏パターンの数（カウンタｐ３の値）の内、最大値となる展開を「現在のステージ」と判定し、各トラックＴｒａｃｋ（１）〜（４）の演奏パターンを、判定した「現在のステージ」に続く次のステージに変更する。
【００５９】
以上説明したように、本実施形態では、展開ボタンの押下に応じて、現在選択されている各トラックＴｒａｃｋ（１）〜（４）の演奏パターンが、どのステージ（展開）に属するものかを判定してステージ別の演奏パターンの数を取得する。そして、取得したステージ別の演奏パターンの数の中で最大値となるステージを「現在のステージ」と判定し、各トラックＴｒａｃｋ（１）〜（４）の演奏パターンを、判定した「現在のステージ」に続く次のステージに変更するので、音楽的に自然なステージ（展開）となる演奏パターンに変更することが可能になる。この結果、音楽知識に乏しいビギナーユーザであっても、曲のステージ（展開）にマッチした適切な演奏パターンに設定することが出来る。
【００６０】
Ｃ．第２実施形態
次に、第２実施形態について説明する。第２実施形態の構成は、上述した第１実施形態と同一である為、その説明を省略する。以下では、第１実施形態と相違する第２実施形態による演奏パターンおよび第２実施形態による展開ボタン処理（含むパターン変更処理）の動作について説明する。
【００６１】
（１）第２実施形態による演奏パターン
図７は、第２実施形態による各トラックの演奏パターンのステージ構成を示す図である。この図に示す演奏パターンは、前述した第１実施形態と同様、音楽的に自然なステージ（ステージＡ → ステージＢ → ステージＣの順）に変化するものであり、演奏パート（楽器パート）に対応付けられた各トラックＴｒａｃｋ（１）〜（４）に割り当てられる。こうした演奏パターンが前述の第１実施形態と相違する点は、ステージＡ〜Ｃ毎に付与される重み閾値ｐ１＿ｔｈｒｅｓｈ〜ｐ３＿ｔｈｒｅｓｈと、各ステージＡ〜Ｃのパート（トラックＴｒａｃｋ）毎に付与される重み係数ＷＴ（１）〜（４）とを備えることにある。
【００６２】
ここで、図７を参照して演奏パターンのステージＡ〜Ｃ毎に付与される重み閾値ｐ１＿ｔｈｒｅｓｈ〜ｐ３＿ｔｈｒｅｓｈと、各ステージＡ〜Ｃの各トラックＴｒａｃｋ（演奏パート）毎に付与される重み係数ＷＴ（１）〜（４）とについて説明する。例えば図７に図示するステージＡの演奏パターンにおいて、トラックＴｒａｃｋ（１）の「Ｄｒｕｍ Ａ」には「２」の重み付け係数ＷＴ（１）が付与され、トラックＴｒａｃｋ（２）の「Ｂａｓｓ Ａ」には「３」の重み付け係数ＷＴ（２）が付与され、トラックＴｒａｃｋ（３）の「Ｓｙｎｔｈ１ Ａ」には「１」の重み付け係数ＷＴ（３）が付与され、トラックＴｒａｃｋ（４）の「Ｓｙｎｔｈ２ Ａ」には「２」の重み付け係数ＷＴ（４）が付与される。
【００６３】
トラックＴｒａｃｋ毎に付与される重み付け係数ＷＴ（１）〜ＷＴ（４）は、対応するステージの演奏パターン中のパートの重要度を表す。したがって、ステージの進行に応じて演奏パターン中のパートの重要度は変化するので、同じパートであってもステージが異なれば重み付け係数ＷＴも異なる値となる。例えばトラックＴｒａｃｋ（１）のドラムパートでは、ステージＡの「Ｄｒｕｍ Ａ」に「２」の重み付け係数ＷＴ（１）が付与され、ステージＢの「Ｄｒｕｍ Ｂ」に「５」の重み付け係数ＷＴ（１）が付与され、ステージＣの「Ｄｒｕｍ Ｃ」に「８」の重み付け係数ＷＴ（１）が付与される。
【００６４】
図７に図示するように、演奏パターンのステージＡには重み閾値ｐ１＿ｔｈｒｅｓｈ、ステージＢには重み閾値ｐ２＿ｔｈｒｅｓｈおよびステージＣには重み閾値ｐ３＿ｔｈｒｅｓｈがそれぞれ付与される。これら重み閾値ｐ１＿ｔｈｒｅｓｈ、ｐ２＿ｔｈｒｅｓｈ、ｐ３＿ｔｈｒｅｓｈは、各トラックＴｒａｃｋ（１）〜（４）で現在選択中の演奏パターンのステージを判定する閾値として用いられる。
【００６５】
具体的には、後述する展開ボタン処理において、各トラックＴｒａｃｋ（１）〜（４）で現在選択中の演奏パターンの重み付け係数ＷＴ（１）〜ＷＴ（４）に基づき算出した重み平均値が、重み閾値ｐ２＿ｔｈｒｅｓｈ未満の場合に現在のステージを「ステージＡ」と判定し、重み閾値ｐ２＿ｔｈｒｅｓｈ以上で重み閾値ｐ３＿ｔｈｒｅｓｈ未満の場合に現在のステージを「ステージＢ」と判定し、重み閾値ｐ３＿ｔｈｒｅｓｈ以上の場合に現在のステージを「ステージＣ」と判定する。
【００６６】
（２）第２実施形態による展開ボタン処理の動作
次に、第２実施形態による展開ボタン処理の動作について説明する。図８は、ＣＰＵ１３が実行する第２実施形態による展開ボタン処理の動作を示すフローチャートである。前述した第１実施形態と同様、ＣＰＵ１３では、電子楽器１００がパワーオンされている状態において、操作部１１に配設される展開ボタン（不図示）がユーザにより操作されると、その操作イベントに基づき図８に図示する展開ボタン処理を実行してステップＳＣ１に処理を進める。
【００６７】
ステップＳＣ１に進むと、ＣＰＵ１３は全トラックＴｒａｃｋ（１）〜（４）が停止中であるか否か、すなわち自動演奏中であるかどうかを判断する。全トラックＴｒａｃｋ（１）〜（４）が停止中（自動演奏停止中）ならば、判断結果は「ＹＥＳ」になり、本処理を終えるが、自動演奏停止中でなければ、判断結果は「ＮＯ」になり、次のステップＳＣ２に処理を進める。
【００６８】
ステップＳＣ２に進むと、ＣＰＵ１３はトラックＴｒａｃｋ毎（パート毎）の重み付け係数ＷＴ（１）〜ＷＴ（４）を累算するレジスタｗｅｉｇｈｔと、トラックの数を計数するカウンタＴＣとをそれぞれゼロリセットし、続くステップＳＣ３に進むと、ＣＰＵ１３はトラックを指定するポインタｎに初期値「１」をセットする。
【００６９】
そして、ステップＳＣ４に進むと、ＣＰＵ１３は、ポインタｎで指定されるトラックＴｒａｃｋ（ｎ）が再生中であるか否か、すなわち演奏パターンが選択されているかどうかを判断する。演奏パターンが選択されておらず再生中にならなければ、ここでの判断結果は「ＮＯ」になり、後述のステップＳＣ７に進む。これに対し、ポインタｎで指定されるトラックＴｒａｃｋ（ｎ）のパートについて演奏パターンが選択され、それが再生中であれば、上記ステップＳＣ４の判断結果は「ＹＥＳ」になり、ＣＰＵ１３は次のステップＳＣ５に進む。
【００７０】
ステップＳＣ５に進むと、ＣＰＵ１３は、ポインタｎで指定されるトラックＴｒａｃｋ（ｎ）の演奏パターンに付与される重み付け係数ＷＴ（ｎ）をレジスタｗｅｉｇｈｔに累算する。続いて、ＣＰＵ１３は、ステップＳＣ６に進み、カウンタＴＣをインクリメントし、これにより計数されるトラックの数を歩進させる。次いで、ＣＵ１３は、ステップＳＣ７に進み、ポインタｎをインクリメントして歩進させる。
【００７１】
続いて、ステップＳＣ８に進むと、ＣＰＵ１３は、歩進されたポインタｎの値が「５」より小さいか否か、つまりトラックＴｒａｃｋ（１）〜（４）において、演奏パターンが選択されているトラックＴｒａｃｋの重み付け係数ＷＴをレジスタｗｅｉｇｈｔに累算し、かつそのトラックＴｒａｃｋの数をカウンタＴＣで計数し終えたかどうかを判断する。歩進されたポインタｎの値が「５」より小さく、重み付け係数ＷＴをレジスタｗｅｉｇｈｔに累算し、かつそのトラックＴｒａｃｋの数をカウンタＴＣで計数し終えていなければ、判断結果は「ＹＥＳ」になり、上記ステップＳＣ４に処理を戻す。
【００７２】
以後、ＣＰＵ１３は歩進されたポインタｎの値が「５」に達するまで上述のステップＳＣ４〜ＳＣ８を繰り返し実行して、トラックＴｒａｃｋ（１）〜（４）の中で演奏パターンが選択されているトラックＴｒａｃｋの重み付け係数ＷＴをレジスタｗｅｉｇｈｔに累算しながら、そのトラックＴｒａｃｋの数をカウンタＴＣで計数する。
【００７３】
ここで、図１０（ａ）〜（ｂ）に図示する一例に基づいて上述したステップＳＣ４〜ＳＣ８の具体的な動作例を説明する。いま例えば、展開ボタンを押下する以前に、各トラックＴｒａｃｋ（１）〜（４）において現在選択中の演奏パターンが、図１０（ａ）に図示する組み合わせだったとする。すなわち、トラックＴｒａｃｋ（１）は「２」の重み付け係数ＷＴ（１）が付与された「Ｄｒｕｍ Ａ」、トラックＴｒａｃｋ（２）は「４」の重み付け係数ＷＴ（２）が付与された「Ｂａｓｓ Ｂ」、トラックＴｒａｃｋ（３）は「１」の重み付け係数ＷＴ（３）が付与された「Ｓｙｎｔｈ１ Ａ」、トラックＴｒａｃｋ（４）は「８」の重み付け係数ＷＴ（４）が付与された「Ｓｙｎｔｈ２ Ｃ」だったとする。
【００７４】
そして、展開ボタン押下に応じて、上述したステップＳＣ４〜ＳＣ８の処理をトラックの数分繰り返し実行すると、この場合、ＣＰＵ１３はトラックＴｒａｃｋ（１）〜（４）の各重み付け係数ＷＴ（１）〜（４）を累算した値「１５」をレジスタｗｅｉｇｈｔにストアし、トラックＴｒａｃｋの数「４」をカウンタＴＣにストアする。
【００７５】
また、例えば展開ボタンを押下する以前に、各トラックＴｒａｃｋ（１）〜（４）で現在選択中の演奏パターンが、図１０（ｂ）に図示するように、トラックＴｒａｃｋ（１）は「５」の重み付け係数ＷＴ（１）が付与された「Ｄｒｕｍ Ｂ」、トラックＴｒａｃｋ（２）は「９」の重み付け係数ＷＴ（２）が付与された「Ｂａｓｓ Ｃ」、トラックＴｒａｃｋ（３）は「９」の重み付け係数ＷＴ（３）が付与された「Ｓｙｎｔｈ１ Ｃ」、トラックＴｒａｃｋ（４）は「０」の重み付け係数ＷＴ（４）が付与された「Ｓｙｎｔｈ１ ＯＦＦ」だったとする。
【００７６】
そして、展開ボタン押下に応じて、上述したステップＳＣ４〜ＳＣ８の処理をトラックの数分繰り返し実行すると、この場合、ＣＰＵ１３はトラックＴｒａｃｋ（１）〜（４）の各重み付け係数ＷＴ（１）〜（４）を累算した値「２３」をレジスタｗｅｉｇｈｔにストアし、トラックＴｒａｃｋの数「４」をカウンタＴＣにストアする。こうして重み付け係数ＷＴ（１）〜（４）の累算値ｗｅｉｇｈｔおよびトラックＴｒａｃｋの数ＴＣを取得し、歩進されたポインタｎの値が「５」に達すると、図８に図示するステップＳＣ８の判断結果が「ＮＯ」になり、ＣＰＵ１３はステップＳＣ９を介して第２実施形態によるパターン変更処理を実行する。
【００７７】
第２実施形態によるパターン変更処理では、後述するように、各トラックＴｒａｃｋ（１）〜（４）で現在選択中の演奏パターンの重み付け係数ＷＴ（１）〜ＷＴ（４）に基づき算出した重み平均値ＷＡが、重み閾値ｐ２＿ｔｈｒｅｓｈ未満、重み閾値ｐ２＿ｔｈｒｅｓｈ以上で重み閾値ｐ３＿ｔｈｒｅｓｈ未満および重み閾値ｐ３＿ｔｈｒｅｓｈ以上の何れに該当するかに応じて現在のステージを判定し、全てのトラックＴｒａｃｋ（１）〜（４）を現在のステージに続く次のステージの演奏パターンに変更するようになっている。
【００７８】
（２）第２実施形態によるパターン変更処理の動作
次に、第２実施形態によるパターン変更処理の動作について説明する。図９は、ＣＰＵ１３が実行する第２実施形態によるパターン変更処理の動作を示すフローチャートである。上述した展開ボタン処理のステップＳＣ９（図８参照）を介して本処理が実行されると、ＣＰＵ１３は図９に図示するステップＳＤ１に処理を進め、レジスタｗｅｉｇｈｔにストアした重み付け係数ＷＴ（１）〜（４）の累算値を、レジスタＴＣにストアしたトラックＴｒａｃｋの数で除して重み平均値ＷＡを算出する。この重み平均値ＷＡは、各トラックＴｒａｃｋ（１）〜（４）で現在選択中の演奏パターンのステージを表す指標となる。
【００７９】
続いて、ＣＰＵ１３は、ステップＳＤ２に進み、各トラックＴｒａｃｋ（１）〜（４）で現在選択中の演奏パターンのステージを表す指標となる重み平均値ＷＡが、ステージＢの重み閾値ｐ２＿ｔｈｒｅｓｈの値「４」以上であるか否かを判断する。重み平均値ＷＡがステージＢの重み閾値ｐ２＿ｔｈｒｅｓｈ未満ならば、判断結果は「ＮＯ」になり、ステップＳＤ３に進む。ステップＳＤ３に進むと、ＣＰＵ１３は、各トラックＴｒａｃｋ（１）〜（４）で現在選択中の演奏パターンのステージを「ステージＡ」と判定し、続くステップＳＤ４では、全てのトラックＴｒａｃｋ（１）〜（４）を、現在の「ステージＡ」に続く次の「ステージＢ」の演奏パターンに変更して本処理を終える。
【００８０】
具体的には、各トラックＴｒａｃｋ（１）〜（４）の現在選択中の演奏パターンが、例えば図１０（ａ）に図示する組み合わせであると、重み平均値ＷＡは（２＋４＋１＋８）／４から「３．７５」となり、ステージＢの重み閾値ｐ２＿ｔｈｒｅｓｈ未満なので、現在のステージを「ステージＡ」と判定し、続く次の「ステージＢ」の演奏パターンに変更する。
【００８１】
一方、重み平均値ＷＡがステージＢの重み閾値ｐ２＿ｔｈｒｅｓｈ以上であると、上記ステップＳＤ２の判断結果は「ＮＯ」になり、ＣＰＵ１３はステップＳＤ５に処理を進め、重み平均値ＷＡがステージＣの重み閾値ｐ３＿ｔｈｒｅｓｈの値「８」以上であるか否かを判断する。重み平均値ＷＡがステージＣの重み閾値ｐ３＿ｔｈｒｅｓｈ未満ならば、判断結果は「ＮＯ」になり、ステップＳＤ６に進む。ステップＳＤ６に進むと、ＣＰＵ１３は、各トラックＴｒａｃｋ（１）〜（４）で現在選択中の演奏パターンのステージを「ステージＢ」と判定し、続くステップＳＤ７では、全てのトラックＴｒａｃｋ（１）〜（４）を、現在の「ステージＢ」に続く次の「ステージＣ」の演奏パターンに変更して本処理を終える。
【００８２】
具体的には、各トラックＴｒａｃｋ（１）〜（４）の現在選択中の演奏パターンが、例えば図１０（ｂ）に図示する組み合わせであると、重み平均値ＷＡは（５＋９＋９＋０）／４から「５．７５」となり、ステージＣの重み閾値ｐ３＿ｔｈｒｅｓｈ未満なので、現在のステージを「ステージＢ」と判定し、続く次の「ステージＣ」の演奏パターンに変更する。
【００８３】
これに対し、重み平均値ＷＡがステージＣの重み閾値ｐ３＿ｔｈｒｅｓｈ以上であると、上記ステップＳＤ５の判断結果は「ＹＥＳ」になり、ＣＰＵ１３はステップＳＤ８に処理を進め、各トラックＴｒａｃｋ（１）〜（４）で現在選択中の演奏パターンのステージを「ステージＣ」と判定し、続くステップＳＤ９では、全てのトラックＴｒａｃｋ（１）〜（４）を、現在の「ステージＣ」に続く次の「ステージＡ」の演奏パターンに変更して本処理を終える。
【００８４】
このように、第２実施形態によるパターン変更処理では、各トラックＴｒａｃｋ（１）〜（４）で現在選択中の演奏パターンの重み付け係数ＷＴ（１）〜ＷＴ（４）に基づき算出した重み平均値ＷＡ（ｗｅｉｇｈｔ／ＴＣ）が、重み閾値ｐ２＿ｔｈｒｅｓｈ未満ならば現在のステージを「ステージＡ」と判定し、全てのトラックＴｒａｃｋ（１）〜（４）を現在の「ステージＡ」に続く次の「ステージＢ」の演奏パターンに変更する。また、重み平均値ＷＡ（ｗｅｉｇｈｔ／ＴＣ）が、重み閾値ｐ２＿ｔｈｒｅｓｈ以上で重み閾値ｐ３＿ｔｈｒｅｓｈ未満ならば現在のステージを「ステージＢ」と判定し、全てのトラックＴｒａｃｋ（１）〜（４）を現在の「ステージＢ」に続く次の「ステージＣ」の演奏パターンに変更する。さらに、重み平均値ＷＡ（ｗｅｉｇｈｔ／ＴＣ）が重み閾値ｐ３＿ｔｈｒｅｓｈ以上ならば現在のステージを「ステージＣ」と判定し、全てのトラックＴｒａｃｋ（１）〜（４）を現在の「ステージＣ」に続く次の「ステージＡ」の演奏パターンに変更する。
【００８５】
以上説明したように、第２実施形態では、演奏パート（楽器パート）に対応付けられた各トラックＴｒａｃｋ（１）〜（４）に割り当てられるステージＡ〜Ｃの演奏パターンにそれぞれ重み係数ＷＴ（１）〜（４）を付与すると共に、ステージＡ〜Ｃ毎に重み閾値ｐ１＿ｔｈｒｅｓｈ〜ｐ３＿ｔｈｒｅｓｈを付与しておき、展開ボタンの押下に応じて、各トラックＴｒａｃｋ（１）〜（４）で現在選択中の演奏パターンの重み付け係数ＷＴ（１）〜ＷＴ（４）に基づき算出した重み平均値ＷＡ（ｗｅｉｇｈｔ／ＴＣ）が、ステージＡ〜Ｃ毎の重み閾値ｐ１＿ｔｈｒｅｓｈ〜ｐ３＿ｔｈｒｅｓｈの内、どの閾値の範囲に収まるかで現在のステージを判定し、全てのトラックＴｒａｃｋ（１）〜（４）を現在のステージに続く次のステージの演奏パターンに変更するので、音楽的に自然なステージとなる演奏パターンに変更することが可能になる。この結果、音楽知識に乏しいビギナーユーザであっても、曲のステージ（展開）にマッチした適切な演奏パターンに設定することが出来る。
【００８６】
なお、上述した第２実施形態では、例えば図１０（ｂ）に図示した一例のように、演奏パターンが選択されていないＯＦＦ状態のトラックＴｒａｃｋ（４）の重み付け係数ＷＴ（４）を「０」として重み平均値ＷＡ（ｗｅｉｇｈｔ／ＴＣ）を算出するようにしたが、これに替えて、演奏パターンが選択されていないＯＦＦ状態のトラックＴｒａｃｋを重み平均値ＷＡ（ｗｅｉｇｈｔ／ＴＣ）の算出から省く態様としても構わない。例えば図１０（ｃ）に図示する一例の場合、ＯＦＦ状態のトラックＴｒａｃｋ（４）を算出対象から除外し、重み平均値ＷＡは（８＋９＋９）／３から「８．６７」となり、ステージＣの重み閾値ｐ３＿ｔｈｒｅｓｈ以上なので、現在のステージを「ステージＣ」と判定し、全てのトラックＴｒａｃｋ（１）〜（４）を次の「ステージＡ」の演奏パターンに変更する。このようにしても、音楽的に自然なステージ（展開）となる演奏パターンに変更することが可能になる。
【００８７】
また、上述した第１および第２実施形態では、説明の簡略化を図る為、展開ボタンの押下に対応して即座に音楽的に自然な展開となる演奏パターンに変更する態様としたが、これに限定されず、展開ボタンの押下に応じて、例えば演奏パターンの拍に同期してパターン変更したり、所定小節分経過した時点でパターン変更する等、音楽的に好ましい適切な時期にパターン変更することも可能であり、こうすることでより一層音楽的に自然な展開となる演奏パターンに変更し得る。
【００８８】
加えて、上述した第１および第２実施形態では、展開ボタンの押下に応じて展開ボタン処理を実行するようにしたが、これに替えて、例えばトラックＴｒａｃｋ（１）〜（４）の内、２つ以上の演奏パターンをユーザ操作で入れ替えた場合に、自動的に展開ボタン処理を実行する態様とすることも可能である。こうすることで、例えばビギナーユーザ等が曲のステージ（展開）に合わせてどのように演奏パターンを入れ替えるか判らなくなった場合に、音楽的に自然なステージ（展開）となる演奏パターンへ自動的に変更させることが出来る。
【００８９】
以上、本発明の実施形態について説明したが、本発明はそれに限定されるものではなく、本願出願の特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００９０】
以下では、本願出願当初の特許請求の範囲に記載された各発明について付記する。
（付記）
［請求項１］
複数のステージを有する演奏パターンであって、複数のトラックに夫々対応付けて記憶されている演奏パターンの中から、何れのステージが現在再生中であるかの情報を前記トラック毎に取得する取得部と、
前記取得部により前記トラック毎に取得された前記何れのステージが現在再生中であるかの前記情報から、前記複数のトラックにおける現在の共通ステージを判定する判定部と、
前記複数のトラックにおける前記現在再生中の前記ステージを、前記判定部により判定された前記現在の共通ステージとは異なる次の共通ステージに夫々変更する変更部と、
を備える自動演奏装置。
［請求項２］
前記判定部は、
前記取得部により前記トラック毎に取得された前記何れのステージが現在再生中であるかの前記情報から、前記共通ステージに含まれる前記現在再生中の前記ステージの数が最大となる共通ステージの１つを現在の共通ステージと判定する、請求項１に記載の自動演奏装置。
［請求項３］
前記判定部は、
前記取得部により前記トラック毎に取得された前記何れのステージが現在再生中であるかの前記情報から、前記現在再生中の前記ステージそれぞれに対応付けられている重み係数に基づいて前記現在の共通ステージを判定する、請求項１に記載の自動演奏装置。
［請求項４］
自動演奏装置に用いられる自動演奏方法であって、
前記自動演奏装置が、
複数のステージを有する演奏パターンであって、複数のトラックに夫々対応付けて記憶されている演奏パターンの中から、何れのステージが現在再生中であるかの情報を前記トラック毎に取得し、
前記トラック毎に取得された前記何れのステージが現在再生中であるかの前記情報から、前記複数のトラックにおける現在の共通ステージを判定し、
前記複数のトラックにおける前記現在再生中の前記ステージを、判定された前記現在の共通ステージとは異なる次の共通ステージに夫々変更する
ことを特徴とする自動演奏方法。
［請求項５］
前記トラック毎に取得された前記何れのステージが現在再生中であるかの前記情報から、前記共通ステージに含まれる前記現在再生中の前記ステージの数が最大となる共通ステージの１つを現在の共通ステージと判定することを特徴とする請求項４に記載の自動演奏方法。
［請求項６］
前記トラック毎に取得された前記何れのステージが現在再生中であるかの前記情報から、前記現在再生中の前記ステージそれぞれに対応付けられている重み係数に基づいて前記現在の共通ステージを判定することを特徴とする請求項４に記載の自動演奏方法。
［請求項７］
自動演奏装置に搭載されるコンピュータに、
複数のステージを有する演奏パターンであって、複数のトラックに夫々対応付けて記憶されている演奏パターンの中から、何れのステージが現在再生中であるかの情報を前記トラック毎に取得する取得ステップと、
前記取得ステップにより前記トラック毎に取得された前記何れのステージが現在再生中であるかの前記情報から、前記複数のトラックにおける現在の共通ステージを判定する判定ステップと、
前記複数のトラックにおける前記現在再生中の前記ステージを、前記判定ステップにより判定された前記現在の共通ステージとは異なる次の共通ステージに夫々変更する変更ステップと、
を実行させることを特徴とするプログラム。
［請求項８］
前記判定ステップは、
前記取得ステップにより前記トラック毎に取得された前記何れのステージが現在再生中であるかの前記情報から、前記共通ステージに含まれる前記現在再生中の前記ステージの数が最大となる共通ステージの１つを現在の共通ステージと判定することを特徴とする請求項７に記載のプログラム。
［請求項９］
前記判定ステップは、
前記取得ステップにより前記トラック毎に取得された前記何れのステージが現在再生中であるかの前記情報から、前記現在再生中の前記ステージそれぞれに対応付けられている重み係数に基づいて前記現在の共通ステージを判定することを特徴とする請求項８に記載のプログラム。
［請求項１０］
演奏入力操作に応じた演奏入力情報を発生する演奏入力部と、
請求項１乃至３の何れかに記載の自動演奏装置と、
前記演奏入力部が発生する演奏入力情報に応じた楽音を形成すると共に、前記自動演奏装置からの再生指示に従った演奏音を発生する音源部と、
を具備することを特徴とする電子楽器。
【符号の説明】
【００９１】
１０  鍵盤
１１  操作部
１２  表示部
１３  ＣＰＵ
１４  ＲＯＭ
１５  ＲＡＭ
１６  音源部
１７  サウンドシステム
１００  電子楽器
【図１】
2018040824.tif 000003
【図２】
2018040824.tif 000004
【図３】
2018040824.tif 000005
【図４】
2018040824.tif 000006
【図５】
2018040824.tif 000007
【図６】
2018040824.tif 000008
【図７】
2018040824.tif 000009
【図８】
2018040824.tif 000010
【図９】
2018040824.tif 000011
【図１０】
2018040824.tif 000012
【手続補正書】
【提出日】平成29年11月16日(2017.11.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のステージを有する演奏パターンがトラックごとに割り当てられており、前記トラックごとに前記複数のステージのうちのいずれか１つのステージの演奏パターンを再生することにより、複数のトラックにおいて複数の演奏パターンを同時に再生する再生部と、
前記再生部が再生する前記複数の演奏パターンが、トラックごとに前記複数のステージのうちのいずれのステージであるかを判定する判定部と、
前記判定部により判定された各トラックのステージから得られる前記複数のステージのうちのいずれか１つのステージに基づいて、当該１つのステージの次のステージの演奏パターンに、前記再生部が再生する前記複数の演奏パターンを変更する変更部と、
を備え、
前記変更部は、前記再生部が再生している或るトラックの演奏パターンが既に前記次のステージの演奏パターンである場合、前記或るトラックの演奏パターンを変更しないことを特徴とする自動演奏装置。
【請求項２】
前記変更部は、
前記判定部により判定された各トラックのステージから得られる、前記再生部が再生している演奏パターンの数が最大となるステージを前記複数のステージのうちのいずれか１つのステージとして、変更する、請求項１に記載の自動演奏装置。
【請求項３】
前記変更部は、
前記判定部により判定された各トラックのステージに対応付けられている重み係数に応じて得られる、前記複数のステージのうちのいずれか１つのステージに基づいて、変更する、請求項１に記載の自動演奏装置。
【請求項４】
自動演奏装置に用いられる自動演奏方法であって、
前記自動演奏装置が、
複数のステージを有する演奏パターンがトラックごとに割り当てられており、前記トラックごとに前記複数のステージのうちのいずれか１つのステージの演奏パターンを再生することにより、複数のトラックにおいて複数の演奏パターンを同時に再生し、
前記再生する前記複数の演奏パターンが、トラックごとに前記複数のステージのうちのいずれのステージであるかを判定し、
前記判定された各トラックのステージから得られる前記複数のステージのうちのいずれか１つのステージに基づいて、当該１つのステージの次のステージの演奏パターンに、前記再生する前記複数の演奏パターンを変更し、
前記変更は、前記再生している或るトラックの演奏パターンが既に前記次のステージの演奏パターンである場合、前記或るトラックの演奏パターンを変更しないことを特徴とする自動演奏方法。
【請求項５】
前記変更は、前記判定された各トラックのステージから得られる、前記再生している演奏パターンの数が最大となるステージを前記複数のステージのうちのいずれか１つのステージとして、変更することを特徴とする請求項４に記載の自動演奏方法。
【請求項６】
前記変更は、前記判定された各トラックのステージに対応付けられている重み係数に応じて得られる、前記複数のステージのうちのいずれか１つのステージに基づいて、変更することを特徴とする請求項４に記載の自動演奏方法。
【請求項７】
自動演奏装置に搭載されるコンピュータに、
複数のステージを有する演奏パターンがトラックごとに割り当てられており、前記トラックごとに前記複数のステージのうちのいずれか１つのステージの演奏パターンを再生することにより、複数のトラックにおいて複数の演奏パターンを同時に再生する再生ステップと、
前記再生ステップが再生する前記複数の演奏パターンが、トラックごとに前記複数のステージのうちのいずれのステージであるかを判定する判定ステップと、
前記判定ステップにより判定された各トラックのステージから得られる前記複数のステージのうちのいずれか１つのステージに基づいて、当該１つのステージの次のステージの演奏パターンに、前記再生部が再生する前記複数の演奏パターンを変更する変更ステップと、
を実行させ、
前記変更ステップは、前記再生部が再生している或るトラックの演奏パターンが既に前記次のステージの演奏パターンである場合、前記或るトラックの演奏パターンを変更しないことを特徴とするプログラム。
【請求項８】
前記変更ステップは、前記判定された各トラックのステージから得られる、前記再生している演奏パターンの数が最大となるステージを前記複数のステージのうちのいずれか１つのステージとして、変更することを特徴とする請求項７に記載のプログラム。
【請求項９】
前記変更は、前記判定された各トラックのステージに対応付けられている重み係数に応じて得られる、前記複数のステージのうちのいずれか１つのステージに基づいて、変更することを特徴とする請求項８に記載のプログラム。
【請求項１０】
演奏入力操作に応じた演奏入力情報を発生する演奏入力部と、
請求項１乃至３の何れかに記載の自動演奏装置と、
前記演奏入力部が発生する演奏入力情報に応じた楽音を形成すると共に、前記自動演奏装置からの再生指示に従った演奏音を発生する音源部と、
を具備することを特徴とする電子楽器。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
本発明の一態様である自動演奏装置は、複数のステージを有する演奏パターンがトラックごとに割り当てられており、前記トラックごとに前記複数のステージのうちのいずれか１つのステージの演奏パターンを再生することにより、複数のトラックにおいて複数の演奏パターンを同時に再生する再生部と、
前記再生部が再生する前記複数の演奏パターンが、トラックごとに前記複数のステージのうちのいずれのステージであるかを判定する判定部と、
前記判定部により判定された各トラックのステージから得られる前記複数のステージのうちのいずれか１つのステージに基づいて、当該１つのステージの次のステージの演奏パターンに、前記再生部が再生する前記複数の演奏パターンを変更する変更部と、
を備え、
前記変更部は、前記再生部が再生している或るトラックの演奏パターンが既に前記次のステージの演奏パターンである場合、前記或るトラックの演奏パターンを変更しないことを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
本発明の一態様である自動演奏方法は、前記自動演奏装置が、
複数のステージを有する演奏パターンがトラックごとに割り当てられており、前記トラックごとに前記複数のステージのうちのいずれか１つのステージの演奏パターンを再生することにより、複数のトラックにおいて複数の演奏パターンを同時に再生し、
前記再生する前記複数の演奏パターンが、トラックごとに前記複数のステージのうちのいずれのステージであるかを判定し、
前記判定された各トラックのステージから得られる前記複数のステージのうちのいずれか１つのステージに基づいて、当該１つのステージの次のステージの演奏パターンに、前記再生する前記複数の演奏パターンを変更し、
前記変更は、前記再生している或るトラックの演奏パターンが既に前記次のステージの演奏パターンである場合、前記或るトラックの演奏パターンを変更しない
ことを特徴とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
本発明の一態様であるプログラムは、自動演奏装置に搭載されるコンピュータに、
複数のステージを有する演奏パターンがトラックごとに割り当てられており、前記トラックごとに前記複数のステージのうちのいずれか１つのステージの演奏パターンを再生することにより、複数のトラックにおいて複数の演奏パターンを同時に再生する再生ステップと、
前記再生ステップが再生する前記複数の演奏パターンが、トラックごとに前記複数のステージのうちのいずれのステージであるかを判定する判定ステップと、
前記判定ステップにより判定された各トラックのステージから得られる前記複数のステージのうちのいずれか１つのステージに基づいて、当該１つのステージの次のステージの演奏パターンに、前記再生部が再生する前記複数の演奏パターンを変更する変更ステップと、
を実行させ、
前記変更ステップは、前記再生部が再生している或るトラックの演奏パターンが既に前記次のステージの演奏パターンである場合、前記或るトラックの演奏パターンを変更しないことを特徴とする。