(57)【要約】【課題】  毎日まとまった練習時間を確保することが容易ではない演奏者でも、限られた練習時間の中でも効率的な手順で演奏練習を行うことで練習の意欲を持続できるようにする。【解決手段】  ＣＰＵ１は、曲メモリ９に記憶されている複数の練習曲の中から選択された練習曲に対して、スイッチ部４の操作に応じて入力された練習時間Ｔを設定し、その練習曲の所定の演奏手順に基づく適正な練習時間ＴＴと設定された練習時間とを比較して、設定された練習時間が適正な練習時間より短い場合には、設定された練習時間に応じた演奏手順を編成する。【選択図】  図１
2006171255.tif 000002
【特許請求の範囲】
【請求項１】
鍵盤演奏の練習曲に対して、操作に応じて入力された練習時間を設定する時間設定手段と、
前記練習曲の所定の演奏手順に基づく適正な練習時間と前記時間設定手段によって設定された練習時間とを比較する時間比較手段と、
前記時間比較手段によって比較された結果、前記設定された練習時間が前記適正な練習時間より短い場合には、前記設定された練習時間に応じた演奏手順を編成する手順編成手段と、
前記時間比較手段の比較結果に応じて、前記所定の演奏手順又は前記手順編成手段によって編成された演奏手順に基づいて演奏をガイドする演奏ガイド手段と、
を備えた演奏支援装置。
【請求項２】
前記手順編成手段は、前記所定の演奏手順における両手の練習を片手の演奏に編成することを特徴とする請求項１に記載の演奏支援装置。
【請求項３】
前記手順編成手段は、前記練習曲の前回の練習で間違った演奏の部分のみを抽出して演奏手順を編成することを特徴とする請求項１に記載の演奏支援装置。
【請求項４】
前記手順編成手段は、前記所定の演奏手順が同一のフレーズに対して異なる演奏手順を編成することを特徴とする請求項２に記載の演奏支援装置。
【請求項５】
鍵盤演奏の練習曲に対して、操作に応じて入力された練習時間を設定する第１のステップと、
前記練習曲の所定の演奏手順に基づく適正な練習時間と前記時間設定手段によって設定された練習時間とを比較する第２のステップと、
前記第２のステップによって比較された結果、前記設定された練習時間が前記適正な練習時間より短い場合には、前記設定された練習時間に応じた演奏手順を編成する第３のステップと、
前記第２のステップの比較結果に応じて、前記所定の演奏手順又は前記手順編成手段によって編成された演奏手順に基づいて演奏をガイドする第４のステップと、
を実行する演奏支援処理のプログラム。
【請求項６】
前記第３のステップは、前記所定の演奏手順における両手の練習を片手の演奏に編成することを特徴とする請求項５に記載の演奏支援処理のプログラム。
【請求項７】
前記第３のステップは、前記練習曲の前回の練習で間違った演奏の部分のみを抽出して演奏手順を編成することを特徴とする請求項５に記載の演奏支援処理のプログラム。
【請求項８】
前記第３のステップは、前記所定の演奏手順が同一のフレーズに対して異なる演奏手順を編成することを特徴とする請求項５に記載の演奏支援処理のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、演奏支援装置および演奏支援処理のプログラムに関し、特に、限られた練習時間の中で鍵盤演奏を支援する演奏支援装置および演奏支援処理のプログラムに関するものである。
【背景技術】
【０００２】
近年においては、電子鍵盤楽器の鍵盤の各鍵にＬＥＤ（発光ダイオード）などの発光素子を設けて、次に押鍵すべき鍵をガイドする機能を具備した製品が普及している。したがって、演奏技術に習熟していない初心者でも容易に曲の演奏を行うことが可能になっている。しかし、将来、プロの演奏家を目指して練習する人は別にして、趣味として鍵盤演奏を楽しむ目的で練習している人にとっては、毎日まとまった練習時間を確保することは容易ではない。例えば、昨日は３０分練習できても今日は他のスケジュールで忙しくて２、３分しか練習できない場合もある。
【０００３】
電子鍵盤楽器に限らず他の楽器においても、一般に練習曲というものは所定の演奏手順があらかじめ決められている。例えば、ト音記号で始まる複数の小節を１段とし、複数の段で構成された曲において、各段又は各小節ごとに、レッスン１は右手の演奏によるメロディ練習、レッスン２は左手の演奏によるコード練習、レッスン３は両手の演奏による練習のように進み、レッスン３が終了すると次の段又は小節に進み、最後のレッスンでは全段を通して両手の演奏による練習を行うように、所定の演奏手順が決められている。また、通常、各レッスンにおいては、平均的な演奏者の技量に基づいて、あらかじめ標準の適正な練習時間が設定されている。
【０００４】
ところが、毎日まとまった練習時間を確保することができない場合には、この適正な練習時間に基づいて演奏することができない。このため、特に初心者にとっては何日経っても初期のレッスンの段階をクリアできず、結局は練習を断念してしまうことになる。このように、鍵盤楽器に限らず他の楽器においても、初心者が曲演奏を習得することなく練習を断念してしまう原因のほとんどは、限られた練習時間のために所定の演奏手順をクリアできず、挫折感を味わうことで練習の意欲がなくなってしまうからである。
【０００５】
従来、初歩的な練習を支援するために、ある提案の演奏練習装置によれば、演奏者に初歩的なミスを指摘するとともに、そのミスを克服するための練習メニューを提示することにより、楽曲の初歩的な練習を行うことが可能であると記載されている。この提案においては、演奏者が押鍵操作を行った際に、押鍵操作が早いと判定されたときは第１の練習処理に移行され、押鍵操作が遅いと判定されたときは第２の練習処理に移行され、続いて第３の練習処理に移行される。第１の練習処理は、演奏に入るタイミングを演奏者に認識させる。第２の練習処理は、演奏開始タイミングと演奏開始後の拍タイミングを演奏者に認識させる。第３の練習処理は、演奏開始タイミングでの押鍵操作と演奏者に認識させる。これにより、演奏者は自分の演奏レベルに合った練習を集中的に行うことができ、練習の実効を迅速に向上させることができると記載されている。（特許文献１参照）
【特許文献１】特開２００１−２９６８６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１においても、限られた練習時間の中で練習の意欲を持続できるような構成にはなっていない。
本発明は、このような従来の課題を解決するためのものであり、毎日まとまった練習時間を確保することが容易ではない演奏者でも、限られた練習時間の中で効率的な手順で演奏練習を行うことで、練習の意欲を持続できるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
請求項１に記載の演奏支援装置は、鍵盤演奏の練習曲に対して、操作に応じて入力された練習時間を設定する時間設定手段（実施形態においては、図１のＣＰＵ１に相当する）と、練習曲の所定の演奏手順に基づく適正な練習時間（実施形態においては、図１のＲＡＭ６のレジスタＴＴの値に相当する）と時間設定手段によって設定された練習時間（実施形態においては、図１のＲＡＭ６のレジスタＴの値に相当する）とを比較する時間比較手段（実施形態においては、図１のＣＰＵ１に相当する）と、時間比較手段によって比較された結果、設定された練習時間が適正な練習時間より短い場合には、設定された練習時間に応じた演奏手順を編成する手順編成手段（実施形態においては、図１のＣＰＵ１に相当する）と、時間比較手段の比較結果に応じて、所定の演奏手順又は手順編成手段によって編成された演奏手順に基づいて演奏をガイドする演奏ガイド手段（実施形態においては、図１のＣＰＵ１に相当する）と、を備えた構成になっている。
【０００８】
請求項１の演奏支援装置において、請求項２に記載したように、手順編成手段は、所定の演奏手順における両手の練習を片手の演奏に編成するような構成にしてもよい。
あるいは、請求項１の演奏支援装置において、請求項３に記載したように、手順編成手段は、練習曲の中から前回の練習で間違った演奏の部分のみを抽出して演奏手順を編成するような構成にしてもよい。
あるいは、請求項１の演奏支援装置において、請求項４に記載したように、手順編成手段は、所定の演奏手順が同一のフレーズに対して異なる演奏手順を編成するような構成にしてもよい。
【０００９】
請求項５に記載の演奏支援処理のプログラムは、鍵盤演奏の練習曲に対して、操作に応じて入力された練習時間を設定する第１のステップと、練習曲の所定の演奏手順に基づく適正な練習時間（実施形態においては、図１のＲＡＭ６のレジスタＴＴの値に相当する）と時間設定手段によって設定された練習時間（実施形態においては、図１のＲＡＭ６のレジスタＴの値に相当する）とを比較する第２のステップと、第２のステップによって比較された結果、設定された練習時間が適正な練習時間より短い場合には、設定された練習時間に応じた演奏手順を編成する第３のステップと、第２のステップの比較結果に応じて、所定の演奏手順又は手順編成手段によって編成された演奏手順に基づいて演奏をガイドする第４のステップと、を実行する。
第１のステップないし第４のステップは、実施形態においては、図１のＣＰＵ１の処理に相当する。
【００１０】
請求項５の演奏支援処理のプログラムにおいて、請求項６に記載したように、第３のステップは、所定の演奏手順における両手の練習を片手の演奏に編成するような構成にしてもよい。
あるいは、請求項５の演奏支援処理のプログラムにおいて、請求項７に記載したように、第３のステップは、練習曲の前回の練習で間違った演奏の部分のみを抽出して演奏手順を編成するような構成にしてもよい。
あるいは、請求項５の演奏支援処理のプログラムにおいて、請求項８に記載したように、第３のステップは、所定の演奏手順が同一のフレーズに対して異なる演奏手順を編成するような構成にしてもよい。
【発明の効果】
【００１１】
本発明の演奏支援装置および演奏支援処理のプログラムによれば、毎日まとまった練習時間を確保することが容易ではない演奏者でも、限られた練習時間の中でも効率的な手順で演奏練習を行うことで練習の意欲を持続できるという効果が得られる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明による演奏支援装置の第１実施形態ないし第３実施形態について、電子鍵盤楽器を例に採って図を参照して説明する。
図１は、各実施形態に共通の電子鍵盤楽器の構成を示すブロック図である。ＣＰＵ１は、システムバス２を介して、鍵盤３、スイッチ部４、ＲＯＭ５、ＲＡＭ６、表示部７、音源８、曲メモリ９、およびＭＩＤＩインターフェース（ＭＩＤＩ  Ｉ／Ｆ）１０に接続され、これら各部との間でコマンドおよびデータの授受を行って、この電子鍵盤楽器を制御する。
【００１３】
鍵盤３は、演奏操作に応じて音高やベロシティのデータをＣＰＵ１に入力する。なお、図には示していないが、鍵盤３の各鍵には曲の演奏をガイドするためのＬＥＤが設けられている。スイッチ部４は、電源スイッチ、スタートスイッチ、モードスイッチ、曲設定スイッチ、練習時間設定スイッチ、数値スイッチ（テンキースイッチ）などのスイッチ群で構成され、各スイッチの操作に応じて対応するコマンドやデータをＣＰＵ１に入力する。ＲＯＭ５は、ＣＰＵ１によって実行される演奏支援処理のプログラムやその他の制御プログラム、および、電源スイッチがオンされた際のイニシャライズにおける初期データなどをあらかじめ記憶している。ＲＡＭ６は、ＣＰＵ１のワークエリアであり、ＣＰＵ１によって処理されるデータをストアするレジスタ、フラグ、ポインタ（変数）のエリアが設けられている。表示部７は、ＣＰＵ１の表示制御に応じて、初期画面であるメニュー、練習時間設定の画面、練習方法の画面などを表示する。音源８は、ＣＰＵ１の発音指示および楽音データに応じて、波形メモリ（図示せず）から波形データを読み出して、Ｄ／Ａ変換回路１１、サウンドシステム１２を介してスピーカ１３から発音させる。
【００１４】
曲メモリ９は、複数の曲データを１小節のフレーズ単位で記憶している。各曲データは、ト音記号で始まる複数の小節を１段とし、複数の段で構成されている。各段ごとに、第１段階のレッスン［ＬＥＳＳＯＮ（１）］は右手の演奏によるメロディ練習、第２段階のレッスン［ＬＥＳＳＯＮ（２）］は左手の演奏によるコード練習、第３段階のレッスン［ＬＥＳＳＯＮ（３）］は両手の演奏による練習のように進み、第３段階のレッスンが終了すると次の段に進み、最終段階のレッスンでは全曲を通して両手の演奏による練習を行うように、所定の演奏手順が決まっている。また、例えば、Ｍ番目の段階のレッスン［ＬＥＳＳＯＮ（Ｍ）］ごとに標準の適正な練習時間ＴＴが設定されている。ただし、短い曲は全体を通して１つのレッスン単位とする場合もある。
ＭＩＤＩインターフェース１０は、外部のＭＩＤＩ機器からＭＩＤＩデータを受信する。ＣＰＵ１は、そのＭＩＤＩデータを曲メモリ９に記憶する。
【００１５】
次に、各実施形態における電子鍵盤楽器の動作について、ＣＰＵ１のフローチャートおよび表示部７の表示画面を参照して説明する。
まず、各実施形態に共通する動作について説明する。図２はＣＰＵ１のメインルーチンのフローチャートである。まず、所定のイニシャライズ（ステップＳＡ１）の後、モードレジスタＭＯＤＥを０にセットする（ステップＳＡ２）。ＭＯＤＥは、０、１、２、３のいずれかの値にセットされる。ステップＳＡ２の後は、ステップＳＡ３以降のループ処理を実行する。
このループ処理においては、ＭＯＤＥが１であるか否かを判別し（ステップＳＡ３）、ＭＯＤＥが１である場合には曲設定処理を実行する（ステップＳＡ４）。ＭＯＤＥが１でない場合には、ＭＯＤＥが２であるか否かを判別し（ステップＳＡ５）、ＭＯＤＥが２である場合には練習時間設定処理を実行し（ステップＳＡ６）、続いて練習設定処理を実行する（ステップＳＡ７）。ＭＯＤＥが２でない場合には、ＭＯＤＥが３であるか否かを判別し（ステップＳＡ８）、ＭＯＤＥが３である場合には練習処理を実行する（ステップＳＡ９）。ＭＯＤＥが３でない場合、すなわちＭＯＤＥが０である場合には、通常演奏処理を実行する（ステップＳＡ１０）。
ステップＳＡ４における曲設定処理、ステップＳＡ７における練習設定処理、ステップＳＡ９における練習処理、又はステップＳＡ１０における通常演奏処理の後は、モード変更処理を実行する（ステップＳＡ１１）。モード変更処理の後は、ステップＳＡ３に移行して、上記ループ処理を繰返す。
【００１６】
図３は、図２のメインルーチンにおけるステップＳＡ１１のモード変更処理のフローチャートである。モードスイッチがオンされたか否かを判別し（ステップＳＢ１）、このスイッチがオンされたときは、この後の操作による数値スイッチの入力に応じて、その数値（０〜３）をＭＯＤＥにセットする（ステップＳＢ２）。次に、タイムレジスタＴ、練習フラグＬＦ、スタートフラグＳＴＦを全て０にクリアして（ステップＳＢ３）、図２のメインルーチンに戻る。
【００１７】
図４は、図２のメインルーチンにおけるステップＳＡ１０の通常演奏処理のフローチャートである。鍵盤３の押鍵がされたか否かを判別し（ステップＳＣ１）、押鍵がされたときは音源８に対して発音指示を行う（ステップＳＣ２）。押鍵がされない場合には、離鍵がされたか否かを判別し（ステップＳＣ３）、離鍵がされたときは音源８に対して消音指示を行う（ステップＳＣ４）。ステップＳＣ２における発音指示の後、若しくはステップＳＣ４における消音指示の後、又は、押鍵も離鍵もされない場合には、図２のメインルーチンに戻る。
【００１８】
図５は、図２のメインルーチンにおけるステップＳＡ４の曲設定処理のフローチャートである。曲設定スイッチが操作されたか否かを判別し（ステップＳＤ１）、このスイッチが操作されたときは、この後の操作で入力される数値スイッチによる曲番号の入力値をレジスタＫにストアする（ステップＳＤ２）。次に、レジスタＫで設定された曲（Ｋ）において、前回の最後のレッスンであるＬＥＳＳＯＮ（Ｍ）を検索する（ステップＳＤ３）。なお、曲（Ｋ）を初めて練習する場合には、Ｍのデフォルト値は０になっている。ＬＥＳＳＯＮ（Ｍ）を検索した後、Ｍの値をインクリメントして（ステップＳＤ４）、メインルーチンに戻る。
【００１９】
図６は、メインルーチンにおけるステップＳＡ６の練習時間設定処理のフローチャートである。まず、設定時間を入力するエリアを表示部７の画面に表示する（ステップＳＥ１）。そして、練習時間のスイッチ操作がされたか否かを判別し（ステップＳＥ２）、このスイッチが操作されたときは、この後の操作で入力される数値スイッチによる練習時間をレジスタＴにストアし、表示部７にその練習時間を表示する（ステップＳＥ３）。この後、練習方法を表示部７に表示する（ステップＳＥ４）。練習方法の表示の後は、メインルーチンに戻る。
【００２０】
次に、第１実施形態における演奏支援処理の動作について、図７ないし図９を参照して説明する。
図７は、メインルーチンにおけるステップＳＡ７の練習設定処理のフローチャートである。曲メモリ９を検索して、現在の段階のレッスンであるＬＥＳＳＯＮ（Ｍ）に対応する曲メモリ９のテーブルＴＡＢＬＥ（Ｍ）から適切な練習時間を読み出して、レジスタＴＴにストアする（ステップＳＦ１）。次に、設定した練習時間ＴがＴＴの練習時間以上であるか否かを判別する（ステップＳＦ２）。Ｔの練習時間がＴＴの練習時間以上である場合、すなわち、設定された練習時間が適切な練習時間を満たしている場合には、練習フラグＬＦを０にセットする（ステップＳＦ３）。一方、ＴがＴＴよりも小さい場合、すなわち、設定された練習時間が適切な練習時間よりも短い場合には、ＬＦを１にセットする（ステップＳＦ４）。ＬＦを０又は１にセットした後は、メインルーチンに戻る。
【００２１】
図８は、メインルーチンにおけるステップＳＡ９の練習処理のフローチャートである。スタートスイッチがオンされたか否かを判別し（ステップＳＧ１）、このスイッチがオンされたときはスタートフラグＳＴＦを１にセットする（ステップＳＧ２）。次に、ＬＦが１であるか又は０であるかを判別する（ステップＳＧ３）。ＬＦが１である場合には、片手の練習データの読み出しを開始し（ステップＳＧ４）、ＬＦが０である場合には、両手の練習データの読み出しを開始する（ステップＳＧ５）。
【００２２】
ステップＳＧ４若しくはステップＳＧ５において練習データの読み出しを開始した後、又は、ステップＳＧ１においてスタートスイッチがオンでない場合には、ＳＴＦが１であるか否かを判別する（ステップＳＧ６）。ＳＴＦが０である場合にはメインルーチンに戻るが、ＳＴＦが１である場合には、一定時間が経過したか否かを判別する（ステップＳＧ７）。一定時間は、例えば、９６部音符長に対応する時間である。一定時間が経過したときは、Ｔにストアした練習時間の値をデクリメントする（ステップＳＧ８）。そして、Ｔの値が０に達したか否かを判別する（ステップＳＧ９）。Ｔの値が０に達したとき、すなわち、設定した練習時間が終了したときは、ＳＴＦを０にリセットし（ステップＳＧ１０）、ＬＦを０にセットし（ステップＳＧ１１）、現在のレッスンの段階Ｍを曲メモリ９の曲（Ｋ）に対応するレジスタにストアする（ステップＳＧ１２）。そして、メインルーチンに戻る。
【００２３】
ステップＳＧ９においてＴの値が０に達していない場合、又は、ステップＳＧ７において一定時間が経過していない場合には、図９のフローチャートにおいて、読み出された練習データに基づき、鍵盤３のＬＥＤを発光するガイド表示を行う（ステップＳＧ１３）。このガイド表示に応じて、鍵盤３の押鍵がされたか否かを判別する（ステップＳＧ１４）。押鍵がされたときは、音源８に対して発音指示を行う（ステップＳＧ１５）。押鍵がされない場合には、離鍵がされたか否かを判別する（ステップＳＧ１６）。離鍵がされたときは、音源８に対して消音指示を行う（ステップＳＧ１７）。発音指示若しくは消音指示の後、又は、鍵盤３が押鍵も離鍵もされない場合には、次のデータの読み出しタイミングになったか否かを判別する（ステップＳＧ１８）。このタイミングになったときは、練習データ内の次のデータを読み出す（ステップＳＧ１９）。そして、メインルーチンに戻る。
【００２４】
以上のように、この第１実施形態によれば、ＣＰＵ１は、曲メモリ９に記憶されている複数の練習曲の中から選択された練習曲に対して、スイッチ部４の操作に応じて入力された練習時間Ｔを設定し、その練習曲の所定の演奏手順に基づく適正な練習時間ＴＴと設定された練習時間Ｔとを比較して、設定された練習時間が適正な練習時間より短い場合には、設定された練習時間に応じた演奏手順を編成する。この場合の演奏手順の編成では、所定の演奏手順における両手の練習を片手の演奏に編成する。そして、ＣＰＵ１は、編成した演奏手順に基づいて演奏をガイドする。
例えば、適切な練習時間が１０分で両手の演奏を行う場合に、図１０の練習時間設定の画面に示すように、３分の練習時間が設定された場合には、両手の練習ではこの段階のレッスンをクリアできないので、１０分の両手の演奏を３分の右手の演奏に編成する。そして、図１１に示すように、「右手で３分練習しましょう」の練習方法を表示部７に表示する。
したがって、毎日まとまった練習時間を確保することが容易ではない演奏者でも、限られた練習時間の中で両手の練習を片手の演奏に変更することにより、効率的な手順で演奏練習を行うことで練習の意欲を持続できる。
【００２５】
なお、上記第１実施形態においては、設定された練習時間に応じて両手の練習を片手の演奏に編成するようにしたが、逆に、片手の練習を両手の演奏に編成してもよい。例えば、所定の練習手順が右手の演奏、左手の演奏、両手の演奏である場合に、右手の演奏および左手の演奏を省略して、初めから両手の演奏を行うように編成してもよい。この場合には、所定の練習手順に比べて最初はうまく演奏できないが、片手演奏の単調さが省略されるので、演奏者はつたない演奏ながらも実際の演奏に近いことで、練習の意欲を持続できることもある。あるいは、所定の演奏手順がＬＥＳＳ０Ｎ（１）からＬＥＳＳ０Ｎ（１０）まで順に練習するようになっているが、同じフレーズについては省略するようにしてもよい。この場合には、演奏者は短時間で曲全体を演奏できたという達成感が得られるので、練習の意欲を持続できることもある。
【００２６】
次に、本発明の第２実施形態における演奏支援処理の動作について、図１２ないし図１４に示すＣＰＵ１の練習処理のフローチャートに基づいて説明する。なお、第２実施形態において、図２に示したメインルーチンのステップＳＡ７の練習設定処理は、図９に示した第１実施形態のフローチャートと同じであるので、その説明は省略する。
図１２において、スタートスイッチがオンされたか否かを判別し（ステップＳＨ１）、このスイッチがオンされたときはスタートフラグＳＴＦを１にセットし（ステップＳＨ２）、フレーズを指定するポインタＦを１にセットする（ステップＳＨ３）。次に、練習設定処理において設定したＬＦが１であるか又は０であるかを判別する（ステップＳＨ４）。ＬＦが１である場合には、Ｆ番目のフレーズ（Ｆ）に対応するミスフラグＭＦ（Ｆ）が０（演奏ミス無し）であるか否かを判別する（ステップＳＨ５）。ＭＦ（Ｆ）が０である場合には、Ｆの値をインクリメントして次のフレーズを指定する（ステップＳＨ６）。次に、指定したフレーズ（Ｆ）が最終フレーズを超えたか否かを判別し（ステップＳＨ７）、最終フレーズを超えない場合には、ステップＳＨ５に移行して、ＭＦ（Ｆ）の値を判別するが、最終フレーズを超えたときは、Ｆの値を１にセットして、練習曲の最初のフレーズを指定する（ステップＳＨ８）。Ｆの値を１にセットした後、又は、ステップＳＨ４においてＬＦが０である場合、若しくは、ステップＳＨ５においてＭＦ（Ｆ）が１（演奏ミスあり）である場合には、フレーズ（Ｆ）の最初のデータを読み出す（ステップＳＨ９）。
【００２７】
フレーズ（Ｆ）の最初のデータを読み出した後、又は、ステップＳＨ１においてスタートスイッチがオンでない場合には、図１３のフローチャートに移行して、ＳＴＦが１であるか否かを判別する（ステップＳＨ１０）。ＳＴＦが０である場合にはメインルーチンに戻るが、ＳＴＦが１である場合には、一定時間が経過したか否かを判別する（ステップＳＨ１１）。一定時間が経過したときは、Ｔにストアした練習時間の値をデクリメントする（ステップＳＨ１２）。そして、Ｔの値が０に達したか否かを判別する（ステップＳＨ１３）。
【００２８】
Ｔの値が０に達していない場合、又は、ステップＳＨ１１において一定時間が経過していない場合には、読み出された練習データに基づき、鍵盤３のＬＥＤを発光するガイド表示を行う（ステップＳＨ１４）。このガイド表示に応じて、鍵盤３の押鍵がされたか否かを判別する（ステップＳＨ１５）。押鍵がされたときは、音源８に対して発音指示を行う（ステップＳＨ１６）。次に、ガイドデータと押鍵データとが一致したか否かを判別する（ステップＳＨ１７）。一方、押鍵がされない場合には、離鍵がされたか否かを判別する（ステップＳＨ１８）。離鍵がされたときは、音源８に対して消音指示を行う（ステップＳＨ１９）。
【００２９】
ステップＳＨ１７において、ガイドデータと押鍵データとが不一致の場合には、このフレーズ（Ｆ）のミスフラグＭＦ（Ｆ）を１にセットする（ステップＳＨ２０）。ＭＦ（Ｆ）を１にセットした後、ステップＳＨ１７においてガイドデータと押鍵データとが一致した場合、ステップＳＨ１９の消音指示の後、又は、鍵盤３が押鍵も離鍵もされない場合には、次のデータの読み出しタイミングになったか否かを判別する（ステップＳＨ２１）。このタイミングになったときは、次のデータを読み出す（ステップＳＨ２２）。
ステップＳＨ１３において、Ｔの値が０に達したとき、すなわち、設定した練習時間が終了したときは、ＳＴＦを０にリセットし（ステップＳＨ２３）、ＬＦを０にセットし（ステップＳＨ２４）、現在のレッスンの段階Ｍを曲メモリ９の曲（Ｋ）に対応するレジスタにストアする（ステップＳＨ２５）。そして、メインルーチンに戻る。
【００３０】
ステップＳＨ２２において次のデータを読み出した後、又は、ステップＳＨ２１において次のデータの読み出しタイミングになっていない場合には、図１４のフローチャートにおいて、次のデータがないか否かを判別する（ステップＳＨ２６）。次のデータがない場合には、押鍵ミスがないか否かを判別し（ステップＳＨ２７）、押鍵ミスがない場合には、ＭＦ（Ｆ）を０にリセットする（ステップＳＨ２８）。
【００３１】
ＭＦ（Ｆ）を０にリセットした後、ステップＳＨ２７において押鍵ミスがあった場合、又は、ステップＳＨ２６において次のデータがある場合には、Ｆをインクリメントして次のフレーズを指定する（ステップＳＨ２９）。その指定したフレーズ（Ｆ）があるか否かを判別し（ステップＳＨ３０）、フレーズ（Ｆ）がある場合には、図１２のフローチャートのステップＳＨ４に移行して練習処理を繰返し、フレーズ（Ｆ）がない場合には、図１２のフローチャートのステップＳＨ３に移行して、Ｆの値を１にセットして曲の最初のフレーズに戻した後、練習処理を繰返す。
【００３２】
以上のように、この第２実施形態によれば、ＣＰＵ１は、曲メモリ９に記憶されている複数の練習曲の中から選択された練習曲に対して、スイッチ部４の操作に応じて入力された練習時間Ｔを設定し、その練習曲の所定の演奏手順に基づく適正な練習時間ＴＴと設定された練習時間Ｔとを比較して、設定された練習時間が適正な練習時間より短い場合には、設定された練習時間に応じた演奏手順を編成する。この場合の演奏手順の編成では、所定の演奏手順に代えて、前回の練習で間違った演奏のフレーズのみを抽出して演奏手順を編成する。そして、ＣＰＵ１は、編成した演奏手順に基づいて演奏をガイドする。
したがって、毎日まとまった練習時間を確保することが容易ではない演奏者でも、限られた練習時間の中で前回の練習で間違った演奏のフレーズのみを練習することにより、効率的な手順で演奏練習を行うことで練習の意欲を持続できる。
【００３３】
次に、本発明の第３実施形態における演奏支援処理の動作について、図１５ないし図１８に示すＣＰＵ１の練習処理のフローチャートに基づいて説明する。
図１５および図１６は、図２のメインルーチンにおけるステップＳＡ９の練習処理のフローチャートである。図１５において、現在の段階のレッスンであるＬＥＳＳＯＮ（Ｍ）の適切な練習時間をＴＡＢＬＥ（Ｍ）から検索してレジスタＴＴにストアする（ステップＳＪ１）。そして、メインルーチンのステップＳＡ６において設定された練習時間であるＴの値がＴＴの適切な練習時間より短いか否かを判別する（ステップＳＪ２）。設定された練習時間が適切な練習時間以上である場合には、練習フラグＬＦを０にセットして（ステップＳＪ３）、メインルーチンに戻る。
【００３４】
設定された練習時間が適切な練習時間よりも短い場合には、ＬＦを１にセットして（ステップＳＪ４）、フレーズを指定するポインタＦおよび同一フレーズを検索するためのポインタｍをともに１にセットする（ステップＳＪ５）。次に、同一フレーズを検索する配列であるＲＦ（  ）および同一フレーズを識別する配列であるＤＦ（  ）を０にクリアする（ステップＳＪ６）。そして、ステップＳＪ７から図１６のステップＳＪ２２までのループ処理を実行して、設定された練習時間が適切な練習時間よりも短い場合の練習手順を編成する。
【００３５】
このループ処理では、まず、ＲＦ（Ｆ）が０（同一フレーズ未検索）であるか又は１（同一フレーズ検索済）であるかを判別する（ステップＳＪ７）。ループの最初においてはＲＦ（１）は０である。この場合には、ＲＦ（Ｆ＋ｍ）が０（同一フレーズ未検索）であるか又は１（同一フレーズ検索済）であるかを判別する（ステップＳＪ８）。ループの最初においてはＲＦ（Ｆ＋ｍ）＝ＲＦ（２）は０である。次に、フレーズ（Ｆ）とフレーズ（Ｆ＋ｍ）とが同じフレーズであるか否かを判別する（ステップＳＪ９）。フレーズ（Ｆ）とフレーズ（Ｆ＋ｍ）とが同じフレーズである場合には、ＲＦ（Ｆ）およびＲＦ（Ｆ＋ｍ）をともに１にセットする（ステップＳＪ１０）。
【００３６】
ＲＦ（Ｆ）およびＲＦ（Ｆ＋ｍ）を１にセットした後、又は、フレーズ（Ｆ）とフレーズ（Ｆ＋ｍ）とが同じフレーズでない場合、若しくは、ステップＳＪ８においてＲＦ（Ｆ＋ｍ）が１、すなわち、フレーズ（Ｆ＋ｍ）がフレーズ（Ｆ）以外の他のフレーズと同一である場合には、ｍの値をインクリメントする（ステップＳＪ１１）。このとき、Ｆ＋ｍの値が練習曲のフレーズ数を超えたか否かを判別する（ステップＳＪ１２）。すなわち、フレーズ（Ｆ）と同一である検索対象のフレーズ（Ｆ＋ｍ）が最終のフレーズを超えたか否かを判別する。Ｆ＋ｍの値が練習曲のフレーズ数以下である場合には、ステップＳＪ８に移行して、フレーズ（Ｆ）と同一の他のフレーズを検索する処理を繰返す。
【００３７】
Ｆ＋ｍの値が練習曲のフレーズ数を超えたときは、図１６のフローチャートにおいて、練習態様を指定するためのポインタＮおよび配列ＲＦ（  ）、ＤＦ（  ）を指定するポインタｎをともに１にセットして（ステップＳＪ１３）、Ｎおよびｎをインクリメントしながら、指定する配列ＲＦ（  ）、ＤＦ（  ）に応じた練習手順を編成するために、ステップＳＪ１４からステップＳＪ２０までのループ処理を実行する。
【００３８】
このループ処理において、ＲＦ（ｎ）が１であり、且つＤＦ（ｎ）が０であるか否かを判別する（ステップＳＪ１４）。ＲＦ（ｎ）が１でＤＦ（ｎ）が０である場合、すなわち、検索された同一フレーズの配列において、練習手順の演奏態様が設定されていない場合には、Ｎが奇数であるか又は偶数であるかを判別する（ステップＳＪ１５）。Ｎが奇数である場合には、ＤＦ（Ｎ）を１にセットする（ステップＳＪ１６）。Ｎが偶数である場合には、ＤＦ（Ｎ）を２にセットする（ステップＳＪ１７）。ＤＦ（Ｎ）を１又は２にセットした後、Ｎの値をインクリメントする（ステップＳＪ１８）。Ｎをインクリメントした後、又は、ステップＳＪ１４においてＲＦ（ｎ）が０又はＤＦ（ｎ）が１である場合には、ｎの値をインクリメントする（ステップＳＪ１９）。そして、ｎの値がフレーズ数を超えたか否かを判別する（ステップＳＪ２０）。ｎの値がフレーズ数を超えない場合、すなわち、フレーズ（Ｆ）と同一フレーズにおいて、練習手順の演奏態様が設定されていないフレーズが残っている場合には、ステップＳＪ１４に移行して、練習手順編成のループ処理を繰返す。
【００３９】
ｎの値がフレーズ数を超えたとき、又は、図１５のステップＳＪ７においてＲＦ（Ｆ）が１である場合、すなわち、フレーズ（Ｆ）と同一のフレーズに対する練習手順の演奏態様の設定が終了した場合には、Ｆの値をインクリメントして次のフレーズを指定し、ｍの値を１にセットして検索対象のフレームを指定する（ステップＳＪ２１）。次に、Ｆの値がフレーズ数を超えたか否かを判別する（ステップＳＪ２２）。Ｆの値がフレーズ数を超えない場合、すなわち、練習曲の全てのフレーズに対して練習手順の演奏態様が設定されていない場合には、図１５のステップＳＪ７に移行して、残っているフレーズに対する練習手順の演奏態様の設定を繰返す。ステップＳＪ２２において、Ｆの値がフレーズ数を超えたときは、メインルーチンに戻る。
【００４０】
図１７および図１８は、メインルーチンにおけるステップＳＡ９の第３実施形態における練習処理のフローチャートである。図１７において、スタートスイッチがオンされたか否かを判別し（ステップＳＫ１）、このスイッチがオンされたときはスタートフラグＳＴＦを１にセットし（ステップＳＫ２）、フレーズを指定するポインタＦを１にセットする（ステップＳＫ３）。次に、ＬＦが１であるか又は０であるかを判別する（ステップＳＫ４）。ＬＦが１である場合には、ＤＦ（Ｆ）の値が０、１、２のいずれであるかを判別する（ステップＳＫ５）。
【００４１】
ステップＳＫ４においてＬＦが０である場合、又は、ステップＳＫ５においてＤＦ（Ｆ）の値が０である場合には、フレーズ（Ｆ）の両手の練習データの読み出しを開始する（ステップＳＫ６）。ステップＳＫ５においてＤＦ（Ｆ）の値が１である場合には、フレーズ（Ｆ）の右手の練習データの読み出しを開始する（ステップＳＫ７）。ステップＳＫ５においてＤＦ（Ｆ）の値が２である場合には、フレーズ（Ｆ）の左手の練習データの読み出しを開始する（ステップＳＫ８）。
【００４２】
いずれかの練習データの読み出しを開始した後は、ＳＴＦが１であるか否かを判別する（ステップＳＫ９）。ＳＴＦが０である場合にはメインルーチンに戻るが、ＳＴＦが１である場合には、一定時間が経過したか否かを判別する（ステップＳＫ１０）。一定時間が経過したときは、Ｔにストアした練習時間の値をデクリメントする（ステップＳＫ１１）。そして、Ｔの値が０に達したか否かを判別する（ステップＳＫ１２）。Ｔの値が０に達したとき、すなわち、設定した練習時間が終了したときは、ＳＴＦを０にリセットし（ステップＳＫ１３）、ＬＦを０にセットし（ステップＳＫ１４）、現在のレッスンの段階Ｍを曲メモリ９の曲（Ｋ）に対応するレジスタにストアする（ステップＳＫ１５）。そして、メインルーチンに戻る。
【００４３】
ステップＳＫ１２においてＴの値が０に達していない場合、又は、ステップＳＫ１０において一定時間が経過していない場合には、図１８のフローチャートにおいて、読み出された練習データに基づき、鍵盤３のＬＥＤを発光するガイド表示を行う（ステップＳＫ１６）。このガイド表示に応じて、鍵盤３の押鍵がされたか否かを判別する（ステップＳＫ１７）。押鍵がされたときは、音源８に対して発音指示を行う（ステップＳＫ１８）。押鍵がされない場合には、離鍵がされたか否かを判別する（ステップＳＫ１９）。離鍵がされたときは、音源８に対して消音指示を行う（ステップＳＫ２０）。発音指示若しくは消音指示の後、又は、鍵盤３が押鍵も離鍵もされない場合には、次のデータの読み出しタイミングになったか否かを判別する（ステップＳＫ２１）。このタイミングになったときは、練習データ内の次のデータを読み出す（ステップＳＫ２２）。
【００４４】
次のデータを読み出した後、又は、次のデータの読み出しタイミングになっていない場合には、フレーズ（Ｆ）が最終フレーズを超えたか否かを判別する（ステップＳＫ２３）。フレーズ（Ｆ）が最終フレーズを超えない場合にはメインルーチンに戻るが、フレーズ（Ｆ）が最終フレーズを超えたときは、Ｆの値をインクリメントして次のフレーズを指定する（ステップＳＫ２４）。このとき、Ｆの値がフレーズ数を超えたか否かを判別する（ステップＳＫ２５）。Ｆの値がフレーズ数を超えない場合には、図１７のステップＳＫ４に移行して練習処理を繰返す。一方、Ｆの値がフレーズ数を超えたときは、図１７のステップＳＫ３に移行して、Ｆを１にセットした後、練習処理を繰返す。
【００４５】
以上のように、この第３実施形態によれば、ＣＰＵ１は、曲メモリ９に記憶されている複数の練習曲の中から選択された練習曲に対して、スイッチ部４の操作に応じて入力された練習時間Ｔを設定し、その練習曲の所定の演奏手順に基づく適正な練習時間ＴＴと設定された練習時間Ｔとを比較して、設定された練習時間が適正な練習時間より短い場合には、設定された練習時間に応じた演奏手順を編成する。この場合の演奏手順の編成では、所定の演奏手順が同一のフレーズに対して異なる演奏手順を編成する。そして、ＣＰＵ１は、編成した演奏手順に基づいて演奏をガイドする。
したがって、毎日まとまった練習時間を確保することが容易ではない演奏者でも、限られた練習時間の中で重複する演奏態様を省略することにより、効率的な手順で演奏練習を行うことで練習の意欲を持続できる。
【００４６】
なお、上記実施形態においては、ＲＯＭ５にあらかじめ記憶された演奏支援処理のプログラムをＣＰＵ１が実行する装置の発明について説明したが、汎用のパソコンと鍵盤装置とを組み合わせたシステムによって本発明を実現することも可能である。すなわち、フレキシブルディスク（ＦＤ）、ＣＤ、ＭＤなどの記憶媒体に記録されている演奏支援処理のプログラムをパソコンのハードディスクにインストールしたり、インターネットなどのネットワークからダウンロードした演奏支援処理のプログラムをインストールして、そのプログラムをパソコンのＣＰＵが実行することも可能である。この場合には、プログラムの発明やそのプログラムを記録した記録媒体の発明を実現できる。
【００４７】
すなわち、本発明による演奏支援処理のプログラムは、
鍵盤演奏の練習曲に対して、操作に応じて入力された練習時間を設定する第１のステップと、前記練習曲の所定の演奏手順に基づく適正な練習時間と前記時間設定手段によって設定された練習時間とを比較する第２のステップと、前記第２のステップによって比較された結果、前記設定された練習時間が前記適正な練習時間より短い場合には、前記設定された練習時間に応じた演奏手順を編成する第３のステップと、前記第２のステップの比較結果に応じて、前記所定の演奏手順又は前記手順編成手段によって編成された演奏手順に基づいて演奏をガイドする第４のステップと、を実行する。
【００４８】
前記第３のステップは、前記所定の演奏手順における両手の練習を片手の演奏に編成する。
あるいは、前記第３のステップは、前記練習曲の前回の練習で間違った演奏の部分のみを抽出して演奏手順を編成する。
あるいは、前記第３のステップは、前記所定の演奏手順が同一のフレーズに対して異なる演奏手順を編成する。
【図面の簡単な説明】
【００４９】
【図１】本発明の各実施形態における電子鍵盤楽器の構成を示すブロック図。
【図２】図１におけるＣＰＵのメインルーチンのフローチャート。
【図３】図２のメインルーチンにおけるモード変更処理のフローチャート。
【図４】図２のメインルーチンにおける通常演奏処理のフローチャート。
【図５】図２のメインルーチンにおける曲設定処理のフローチャート。
【図６】図２のメインルーチンにおける練習時間設定処理のフローチャート。
【図７】図２のメインルーチンにおける第１および第２実施形態の練習設定処理のフローチャート。
【図８】第１実施形態における練習処理のフローチャート。
【図９】図１１に続く第１実施形態における練習処理のフローチャート。
【図１０】図１の表示部における練習時間設定の画面を示す図。
【図１１】図１の表示部における練習方法の画面を示す図。
【図１２】図２のメインルーチンにおける第２実施形態の練習処理のフローチャート。
【図１３】図１２に続く第２実施形態における練習処理のフローチャート。
【図１４】図１３に続く第２実施形態における練習処理のフローチャート。
【図１５】図２のメインルーチンにおける第３実施形態の練習設定処理のフローチャート。
【図１６】図１５に続く第３実施形態における練習設定処理のフローチャート。
【図１７】図２のメインルーチンにおける第３実施形態の練習処理のフローチャート。
【図１８】図１７に続く第３実施形態における練習処理のフローチャート。
【符号の説明】
【００５０】
１  ＣＰＵ
２  システムバス
３  鍵盤
４  スイッチ部
５  ＲＯＭ
６  ＲＡＭ
７  表示部
８  音源
９  曲メモリ
１０  ＭＩＤＩインターフェース
１１  Ｄ／Ａ変換回路
１２  サウンドシステム
１３  スピーカ
【図１】
2006171255.tif 000003
【図２】
2006171255.tif 000004
【図３】
2006171255.tif 000005
【図４】
2006171255.tif 000006
【図５】
2006171255.tif 000007
【図６】
2006171255.tif 000008
【図７】
2006171255.tif 000009
【図８】
2006171255.tif 000010
【図９】
2006171255.tif 000011
【図１０】
2006171255.tif 000012
【図１１】
2006171255.tif 000013
【図１２】
2006171255.tif 000014
【図１３】
2006171255.tif 000015
【図１４】
2006171255.tif 000016
【図１５】
2006171255.tif 000017
【図１６】
2006171255.tif 000018
【図１７】
2006171255.tif 000019
【図１８】
2006171255.tif 000020