(57)【要約】【課題】  練習目標を満たさずに練習終了する場合に目標未達をユーザに報知する演奏練習装置を実現する。【解決手段】  ステップＳＡ５の設定処理で練習目標回数を設定する。ステップＳＡ６のレッスン処理では、演奏練習を行う毎に練習回数をカウントし、演奏練習終了時点で練習目標回数から実際に練習した回数を差し引いた練習残り回数を算出する。練習目標回数をクリアしていない場合、残り練習回数に応じた警告内容のメッセージを警告画面に表示する。これにより、練習目標を満たさずに練習終了する場合に目標未達をユーザに報知できる。【選択図】  図２
2005070524.tif 000002
【特許請求の範囲】
【請求項１】
練習目標回数を設定する設定手段と、
演奏練習を開始してから終了するまでの練習回数を計数する計数手段と、
演奏練習終了時に、前記計数手段にて計数された練習回数が前記設定手段にて設定された練習目標回数に達しない場合、練習目標回数から練習回数を差し引いた練習残り回数に応じた警告内容をユーザに報知する報知手段と
を具備することを特徴とする演奏練習装置。
【請求項２】
演奏パート毎の練習目標回数を設定する設定手段と、
演奏練習を開始してから終了するまでの練習回数を演奏パート毎に計数する計数手段と、
演奏練習終了時に、前記計数手段にて計数された演奏パート毎の練習回数と前記設定手段にて設定された演奏パート毎の練習目標回数とを比較して練習目標回数に達していない演奏パートの練習残り回数を検索し、該当する演奏パートの練習残り回数の積算値に応じた警告内容をユーザに報知する報知手段と
を具備することを特徴とする演奏練習装置。
【請求項３】
練習目標時間を設定する設定手段と、
演奏練習を開始してから終了するまでの練習経過時間を計時する計数手段と、  演奏練習終了時に、前記計数手段にて計数された練習経過時間が前記設定手段にて設定された練習目標時間に達しない場合、練習目標時間から練習経過時間を差し引いた練習残り時間に応じた警告内容をユーザに報知する報知手段と
を具備することを特徴とする演奏練習装置。
【請求項４】
練習目標回数を設定する設定手段と、
演奏練習を開始してから終了するまでの練習回数を計数する計数手段と、
演奏練習終了時に、前記計数手段にて計数された練習回数が前記設定手段にて設定された練習目標回数に達しない場合、練習目標回数から練習回数を差し引いた練習残り回数を記憶する記憶手段と、
演奏練習再開時に、前記記憶手段に記憶された前回演奏練習時の練習残り回数を読み出し、その練習残り回数に応じた警告内容を演奏練習開始前にユーザに報知する報知手段と
を具備することを特徴とする演奏練習装置。
【請求項５】
演奏パート毎の練習目標回数を設定する設定手段と、
演奏練習を開始してから終了するまでの練習回数を演奏パート毎に計数する計数手段と、
演奏練習終了時に、前記計数手段にて計数された演奏パート毎の練習回数と前記設定手段にて設定された演奏パート毎の練習目標回数とを比較して練習目標回数に達していない演奏パートの練習残り回数を検索し、該当する演奏パートの練習残り回数を記憶する記憶手段と、
演奏練習再開時に、前記記憶手段から練習目標回数に達していない演奏パートの練習残り回数を読み出して演奏練習開始前にユーザに報知する報知手段と
を具備することを特徴とする演奏練習装置。
【請求項６】
練習目標時間を設定する設定手段と、
演奏練習を開始してから終了するまでの練習経過時間を計時する計数手段と、  演奏練習終了時に、前記計数手段にて計数された練習経過時間が前記設定手段にて設定された練習目標時間に達しない場合、練習目標時間から練習経過時間を差し引いた練習残り時間を記憶する記憶手段と、
演奏練習再開時に、前記記憶手段から練習残り時間を読み出して演奏練習開始前にユーザに報知する報知手段と
を具備することを特徴とする演奏練習装置。
【請求項７】
練習目標回数を設定する設定処理と、
演奏練習を開始してから終了するまでの練習回数を計数する計数処理と、
演奏練習終了時に、前記計数処理にて計数された練習回数が前記設定処理にて設定された練習目標回数に達しない場合、練習目標回数から練習回数を差し引いた練習残り回数に応じた警告内容をユーザに報知する報知処理と
をコンピュータで実行させることを特徴とする演奏練習プログラム。
【請求項８】
演奏パート毎の練習目標回数を設定する設定処理と、
演奏練習を開始してから終了するまでの練習回数を演奏パート毎に計数する計数処理と、
演奏練習終了時に、前記計数処理にて計数された演奏パート毎の練習回数と前記設定処理にて設定された演奏パート毎の練習目標回数とを比較して練習目標回数に達していない演奏パートの練習残り回数を検索し、該当する演奏パートの練習残り回数の積算値に応じた警告内容をユーザに報知する報知処理と
をコンピュータで実行させることを特徴とする演奏練習プログラム。
【請求項９】
練習目標時間を設定する設定処理と、
演奏練習を開始してから終了するまでの練習経過時間を計時する計数処理と、  演奏練習終了時に、前記計数処理にて計数された練習経過時間が前記設定処理にて設定された練習目標時間に達しない場合、練習目標時間から練習経過時間を差し引いた練習残り時間に応じた警告内容をユーザに報知する報知処理と
をコンピュータで実行させることを特徴とする演奏練習プログラム。
【請求項１０】
練習目標回数を設定する設定処理と、
演奏練習を開始してから終了するまでの練習回数を計数する計数処理と、
演奏練習終了時に、前記計数処理にて計数された練習回数が前記設定処理にて設定された練習目標回数に達しない場合、練習目標回数から練習回数を差し引いた練習残り回数を記憶する記憶処理と、
演奏練習再開時に、前記記憶処理にて記憶された前回演奏練習時の練習残り回数を読み出し、その練習残り回数に応じた警告内容を演奏練習開始前にユーザに報知する報知処理と
をコンピュータで実行させることを特徴とする演奏練習プログラム。
【請求項１１】
演奏パート毎の練習目標回数を設定する設定処理と、
演奏練習を開始してから終了するまでの練習回数を演奏パート毎に計数する計数処理と、
演奏練習終了時に、前記計数処理にて計数された演奏パート毎の練習回数と前記設定処理にて設定された演奏パート毎の練習目標回数とを比較して練習目標回数に達していない演奏パートの練習残り回数を検索し、該当する演奏パートの練習残り回数を記憶する記憶処理と、
演奏練習再開時に、前記記憶処理にて記憶された練習目標回数に達していない演奏パートの練習残り回数を読み出して演奏練習開始前にユーザに報知する報知処理と
をコンピュータで実行させることを特徴とする演奏練習プログラム。
【請求項１２】
練習目標時間を設定する設定処理と、
演奏練習を開始してから終了するまでの練習経過時間を計時する計数処理と、  演奏練習終了時に、前記計数処理にて計数された練習経過時間が前記設定処理にて設定された練習目標時間に達しない場合、練習目標時間から練習経過時間を差し引いた練習残り時間を記憶する記憶処理と、
演奏練習再開時に、前記記憶手段にて記憶された練習残り時間を読み出して演奏練習開始前にユーザに報知する報知処理と
をコンピュータで実行させることを特徴とする演奏練習プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パーソナルコンピュータを用いたＤＴＭ（デスクトップミュージック）装置や電子楽器などに用いて好適な演奏練習装置および演奏練習プログラムに関する。
【背景技術】
【０００２】
従来より、練習曲の曲データを再生して演奏操作を練習させる演奏練習装置が知られている。この種の装置として、例えば特許文献１には１曲分の曲データと演奏操作に応じて入力される演奏データとを比較して両データの不一致部分を抽出しておき、この曲データの抽出部分を繰り返して演奏データと比較し、両データの一致が検出された時に抽出部分の出力を停止させて１曲分の曲データを出力させるようにして、演奏ミスした部分を間違えなく演奏できるようになるまで繰り返し練習させる技術が開示されている。
また、特許文献２には、曲データを複数の区間に分割して読み出し、各区間毎に曲データと演奏操作に応じて入力される演奏データとを比較して、両データが一致したとき次の区間の曲データを読み出させ、一方、不一致であるときは同一区間の曲データを再び読み出すようにして、演奏ミスした区間をミスせず演奏し得るようになるまで繰り返し練習させてから次の区間に進むようにした技術が開示されている。
【０００３】
【特許文献１】特開平５−２９７７９４号公報
【特許文献２】特開平５−２９７７９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、上述した従来の演奏練習装置では、演奏操作を繰り返し練習する際に、練習目標として練習回数や練習時間を予め設定しておき、その設定された練習回数や練習時間を満たさずに練習終了する場合に目標未達をユーザに報知したり、あるいは目標未達のまま練習終了した後に練習再開する際に、前回練習の目標未達を練習開始前にユーザへ報知することができないという問題がある。
そこで本発明は、このような事情に鑑みてなされたもので、練習目標を満たさずに練習終了する場合に目標未達をユーザに報知したり、目標未達のまま練習終了した後に練習再開する際に、前回練習の目標未達を練習開始前にユーザへ報知することができる演奏練習装置および演奏練習プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、請求項１に記載の発明では、練習目標回数を設定する設定手段と、演奏練習を開始してから終了するまでの練習回数を計数する計数手段と、演奏練習終了時に、前記計数手段にて計数された練習回数が前記設定手段にて設定された練習目標回数に達しない場合、練習目標回数から練習回数を差し引いた練習残り回数に応じた警告内容をユーザに報知する報知手段とを具備することを特徴とする。
【０００６】
請求項２に記載の発明では、演奏パート毎の練習目標回数を設定する設定手段と、演奏練習を開始してから終了するまでの練習回数を演奏パート毎に計数する計数手段と、演奏練習終了時に、前記計数手段にて計数された演奏パート毎の練習回数と前記設定手段にて設定された演奏パート毎の練習目標回数とを比較して練習目標回数に達していない演奏パートの練習残り回数を検索し、該当する演奏パートの練習残り回数の積算値に応じた警告内容をユーザに報知する報知手段とを具備することを特徴とする。
【０００７】
請求項３に記載の発明では、練習目標時間を設定する設定手段と、演奏練習を開始してから終了するまでの練習経過時間を計時する計数手段と、演奏練習終了時に、前記計数手段にて計数された練習経過時間が前記設定手段にて設定された練習目標時間に達しない場合、練習目標時間から練習経過時間を差し引いた練習残り時間に応じた警告内容をユーザに報知する報知手段とを具備することを特徴とする。
【０００８】
請求項４に記載の発明では、練習目標回数を設定する設定手段と、演奏練習を開始してから終了するまでの練習回数を計数する計数手段と、演奏練習終了時に、前記計数手段にて計数された練習回数が前記設定手段にて設定された練習目標回数に達しない場合、練習目標回数から練習回数を差し引いた練習残り回数を記憶する記憶手段と、演奏練習再開時に、前記記憶手段に記憶された前回演奏練習時の練習残り回数を読み出し、その練習残り回数に応じた警告内容を演奏練習開始前にユーザに報知する報知手段とを具備することを特徴とする。
【０００９】
請求項５に記載の発明では、演奏パート毎の練習目標回数を設定する設定手段と、演奏練習を開始してから終了するまでの練習回数を演奏パート毎に計数する計数手段と、演奏練習終了時に、前記計数手段にて計数された演奏パート毎の練習回数と前記設定手段にて設定された演奏パート毎の練習目標回数とを比較して練習目標回数に達していない演奏パートの練習残り回数を検索し、該当する演奏パートの練習残り回数を記憶する記憶手段と、演奏練習再開時に、前記記憶手段から練習目標回数に達していない演奏パートの練習残り回数を読み出して演奏練習開始前にユーザに報知する報知手段とを具備することを特徴とする。
【００１０】
請求項６に記載の発明では、練習目標時間を設定する設定手段と、演奏練習を開始してから終了するまでの練習経過時間を計時する計数手段と、演奏練習終了時に、前記計数手段にて計数された練習経過時間が前記設定手段にて設定された練習目標時間に達しない場合、練習目標時間から練習経過時間を差し引いた練習残り時間を記憶する記憶手段と、演奏練習再開時に、前記記憶手段から練習残り時間を読み出して演奏練習開始前にユーザに報知する報知手段とを具備することを特徴とする。
【００１１】
請求項７に記載の発明では、練習目標回数を設定する設定処理と、演奏練習を開始してから終了するまでの練習回数を計数する計数処理と、演奏練習終了時に、前記計数処理にて計数された練習回数が前記設定処理にて設定された練習目標回数に達しない場合、練習目標回数から練習回数を差し引いた練習残り回数に応じた警告内容をユーザに報知する報知処理とをコンピュータで実行させることを特徴とする。
【００１２】
請求項８に記載の発明では、演奏パート毎の練習目標回数を設定する設定処理と、演奏練習を開始してから終了するまでの練習回数を演奏パート毎に計数する計数処理と、演奏練習終了時に、前記計数処理にて計数された演奏パート毎の練習回数と前記設定処理にて設定された演奏パート毎の練習目標回数とを比較して練習目標回数に達していない演奏パートの練習残り回数を検索し、該当する演奏パートの練習残り回数の積算値に応じた警告内容をユーザに報知する報知処理とをコンピュータで実行させることを特徴とする。
【００１３】
請求項９に記載の発明では、練習目標時間を設定する設定処理と、演奏練習を開始してから終了するまでの練習経過時間を計時する計数処理と、演奏練習終了時に、前記計数処理にて計数された練習経過時間が前記設定処理にて設定された練習目標時間に達しない場合、練習目標時間から練習経過時間を差し引いた練習残り時間に応じた警告内容をユーザに報知する報知処理とをコンピュータで実行させることを特徴とする。
【００１４】
請求項１０に記載の発明では、練習目標回数を設定する設定処理と、演奏練習を開始してから終了するまでの練習回数を計数する計数処理と、演奏練習終了時に、前記計数処理にて計数された練習回数が前記設定処理にて設定された練習目標回数に達しない場合、練習目標回数から練習回数を差し引いた練習残り回数を記憶する記憶処理と、演奏練習再開時に、前記記憶処理にて記憶された前回演奏練習時の練習残り回数を読み出し、その練習残り回数に応じた警告内容を演奏練習開始前にユーザに報知する報知処理とをコンピュータで実行させることを特徴とする。
【００１５】
請求項１１に記載の発明では、演奏パート毎の練習目標回数を設定する設定処理と、演奏練習を開始してから終了するまでの練習回数を演奏パート毎に計数する計数処理と、演奏練習終了時に、前記計数処理にて計数された演奏パート毎の練習回数と前記設定処理にて設定された演奏パート毎の練習目標回数とを比較して練習目標回数に達していない演奏パートの練習残り回数を検索し、該当する演奏パートの練習残り回数を記憶する記憶処理と、演奏練習再開時に、前記記憶処理にて記憶された練習目標回数に達していない演奏パートの練習残り回数を読み出して演奏練習開始前にユーザに報知する報知処理とをコンピュータで実行させることを特徴とする。
【００１６】
請求項１２に記載の発明では、練習目標時間を設定する設定処理と、演奏練習を開始してから終了するまでの練習経過時間を計時する計数処理と、演奏練習終了時に、前記計数処理にて計数された練習経過時間が前記設定処理にて設定された練習目標時間に達しない場合、練習目標時間から練習経過時間を差し引いた練習残り時間を記憶する記憶処理と、演奏練習再開時に、前記記憶手段にて記憶された練習残り時間を読み出して演奏練習開始前にユーザに報知する報知処理とをコンピュータで実行させることを特徴とする。
【発明の効果】
【００１７】
請求項１，７に記載の発明によれば、演奏練習終了時に、練習回数が練習目標回数に達しない場合、練習目標回数から練習回数を差し引いた練習残り回数に応じた警告内容をユーザに報知するので、練習目標を満たさずに練習終了する場合に目標未達をユーザに報知することができる。
【００１８】
請求項２，８に記載の発明によれば、演奏練習終了時に、演奏パート毎の練習回数と演奏パート毎の練習目標回数とを比較して練習目標回数に達していない演奏パートの練習残り回数を検索し、該当する演奏パートの練習残り回数の積算値に応じた警告内容をユーザに報知するので、練習目標を満たさずに練習終了する演奏パートが存在する場合に目標未達をユーザに報知することができる。
【００１９】
請求項３，９に記載の発明によれば、演奏練習終了時に、練習経過時間が練習目標時間に達しない場合、練習目標時間から練習経過時間を差し引いた練習残り時間に応じた警告内容をユーザに報知するので、練習目標を満たさずに練習終了する場合に目標未達をユーザに報知することができる。
【００２０】
請求項４，１０に記載の発明によれば、演奏練習終了時に、練習回数が練習目標回数に達しない場合、練習目標回数から練習回数を差し引いた練習残り回数を記憶しておき、演奏練習再開時に、記憶しておいた前回演奏練習時の練習残り回数に応じた警告内容を演奏練習開始前にユーザに報知するので、目標未達のまま練習終了した後に練習再開する際に、前回練習の目標未達を練習開始前にユーザへ報知することができる。
【００２１】
請求項５，１１に記載の発明によれば、演奏練習終了時に、演奏パート毎の練習回数と演奏パート毎の練習目標回数とを比較して練習目標回数に達していない演奏パートの練習残り回数を検索し、該当する演奏パートの練習残り回数を記憶しておき、演奏練習再開時に、練習目標回数に達していない演奏パートの練習残り回数を読み出して演奏練習開始前にユーザに報知するので、目標未達のまま練習終了した後に練習再開する際に、前回練習で目標未達の演奏パートを練習開始前にユーザへ報知することができる。
【００２２】
請求項６，１２に記載の発明によれば、演奏練習終了時に、練習経過時間が練習目標時間に達しない場合、練習目標時間から練習経過時間を差し引いた練習残り時間を記憶しておき、演奏練習再開時に練習残り時間を読み出して演奏練習開始前にユーザに報知するので、目標未達のまま練習終了した後に練習再開する際に、前回練習の目標未達を練習開始前にユーザへ報知することができる。
【発明を実施するための最良の形態】
【００２３】
以下、図面を参照して本発明の実施の形態について説明する。
Ａ．第１の実施形態
（１）全体構成
図１は第１の実施形態の構成を示すブロック図である。この図において、１０は構成要素１〜７を備え、本発明による演奏練習装置を搭載したＤＴＭ（デクストップミュージック）装置、２０はＤＴＭ装置１０とＭＩＤＩ接続される電子楽器である。ＤＴＭ装置１０では、演奏練習開始時に練習目標回数を設定しておき、ユーザが演奏練習する毎に練習回数をカウントし、演奏練習を終了する際に、練習回数が練習目標回数に達していない場合、練習目標回数から練習回数を差し引いた残り練習回数に対応付けられた警告内容のメッセージを画面に表示してユーザに報知する。電子楽器２０は、ユーザの演奏操作に応じた演奏データを発生してＤＴＭ装置１０にＭＩＤＩ出力したり、ＤＴＭ装置１０側から供給されるＭＩＤＩデータに対応した楽音を発生する。
【００２４】
（２）ＤＴＭ装置１０の構成
次に、図１を参照してＤＴＭ装置１０の構成を説明する。図１において、１は装置各部を制御するＣＰＵであり、本発明の要旨に係わる処理動作については追って詳述する。２はプログラムエリアおよびデータエリアを備えるＲＯＭである。ＲＯＭ２のプログラムエリアには、後述するメインルーチン、レッスン処理および設定処理を含む各種制御プログラムが記憶される。ＲＯＭ２のデータエリアには、演奏練習用の曲データの他、各種画面データやメッセージデータＭＤが記憶される。ここで言う各種画面データとは、後述のメインルーチン、レッスン処理および設定処理の実行時に、表示部７に画面表示するための画面データを指し、その具体例については後述する。また、メッセージデータＭＤとは、目標の練習回数を満たさずに練習終了する場合に目標未達をユーザに報知するためのメッセージや、目標未達のまま練習終了した後に練習再開する際に、前回練習の目標未達を練習開始前にユーザに報知するためのメッセージを表すものであり、その具体例については追って説明する。
【００２５】
３はＣＰＵ１のワークエリアとして各種レジスタ・フラグデータを一時記憶するＲＡＭである。ＭＩＤＩインタフェース４はＣＰＵ１の制御の下に、電子楽器２０とＭＩＤＩデータをシリアル形式で授受する。マウス５は右ボタンおよび左ボタンを備え、例えば表示画面上に配置されるアイコン上にマウスカーソルをポインティングさせた状態で左ボタンを押下する周知のクリック操作に応じてクリックイベントを発生する。６はキー入力操作に応じたキーイベントを発生するキーボードである。表示部７はＬＣＤパネル等から構成され、ＣＰＵ１から供給される表示制御信号に応じて画面表示する。
【００２６】
（３）動作
次に、図２〜図１１を参照して第１の実施形態の動作について説明する。以下では、最初に全体動作としてメインルーチンの動作について説明し、続いてメインルーチンからコールされる設定処理およびレッスン処理の各動作を説明して行く。
【００２７】
ａ．メインルーチンの動作
ＤＴＭ装置１０において、メインルーチンが実行されると、ＣＰＵ１は図２に示すステップＳＡ１に進み、装置各部を初期化するイニシャライズを行った後、ステップＳＡ２に進む。ステップＳＡ２では、ＲＯＭ２のデータエリアから読み出す初期画面データに基づき表示部７に初期画面を表示する。初期画面（不図示）には、メインルーチン起動をユーザに報知する内容が表示される。次いで、ステップＳＡ３では、動作モードを表すフラグＭＦをゼロリセットする。フラグＭＦは「０」の場合に練習目標を入力設定する設定モードを表し、「１」の場合に演奏練習を行うレッスンモードを表す。したがって、ステップＳＡ３では設定モードをデフォルト設定している。
【００２８】
続いて、ステップＳＡ４では、フラグＭＦが「１」、つまりレッスンモードに設定されているか否かを判断する。メインルーチン起動直後の場合、設定モードをデフォルト設定するので、判断結果は「ＮＯ」になり、ステップＳＡ５に進み、後述の設定処理を実行した後、ステップＳＡ４に処理を戻す。設定処理においてフラグＭＦを「１」にセットしてレッスンモードに遷移させると、ステップＳＡ４の判断結果が「ＹＥＳ」となり、ステップＳＡ６に進み、後述するレッスン処理を実行した後、ステップＳＡ４に処理を戻す。以後、モード切替えにて設定されるフラグＭＦに応じて、ステップＳＡ５の設定処理あるいはステップＳＡ６のレッスン処理のいずれかが実行される。
【００２９】
ｂ．設定処理の動作
次に、図３〜図４を参照して設定処理の動作について説明する。上述したメインルーチンのステップＳＡ５を介して本処理が実行されると、ＣＰＵ１は図３のステップＳＢ１に進み、ＲＯＭ２のデータエリアから読み出す設定画面データに基づき表示部７に設定画面ＳＧを表示する。
設定画面ＳＧは、図４に図示する一例のように、右手パートの練習回数を入力する右手エリアＲＡ、左手パートの練習回数を入力する左手エリアＬＡおよび両手パートの練習回数を入力する両手エリアＤＡを有する。これら入力エリアは、キーボード６中のカーソルキー操作あるいはマウス５のクリック操作で入力選択可能となっており、入力選択されたエリアには入力カーソルがポインティングされる。また、設定画面ＳＧには、モード切替アイコンＭＳが設けられており、当該アイコンＭＳのクリック操作に応じてレッスンモードに遷移する。
【００３０】
こうした設定画面ＳＧを画面表示すると、ＣＰＵ１はステップＳＢ２に進み、設定画面ＳＧの右手エリアＲＡに入力カーソルを表示させる。次いで、ステップＳＢ３では、入力カーソルの移動操作（キーボード６中のカーソルキー操作あるいはマウス５のクリック操作）の有無を判断する。移動操作が行われると、判断結果は「ＹＥＳ」になり、次のステップＳＢ４に進み、その移動操作に応じて入力カーソルを移動させた後、ステップＳＢ５に進む。一方、移動操作が行われなければ、上記ステップＳＢ３の判断結果が「ＮＯ」になり、ステップＳＢ５に進む。そして、ステップＳＢ５以降では、数値入力の有無およびモード切替アイコンＭＳのクリック操作の有無に応じた処理を実行する。以下、右手エリアＲＡに数値入力した場合、左手エリアＬＡに数値入力した場合、両手エリアＤＡに数値入力した場合、モード切替アイコンＭＳをクリック操作した場合に分けて各動作を説明する。
【００３１】
＜右手エリアＲＡに数値入力した場合＞
右手エリアＲＡに数値入力すると、ステップＳＢ６の判断結果が「ＹＥＳ」となり、ステップＳＢ７に進み、レジスタＲＳに入力数値をストアした後、ステップＳＢ３に処理を戻す。以後、レジスタＲＳに格納された入力数値を右手パート練習目標回数ＲＳと称す。
【００３２】
＜左手エリアＬＡに数値入力した場合＞
左手エリアＬＡに数値入力すると、ステップＳＢ８の判断結果が「ＹＥＳ」となり、ステップＳＢ９に進み、レジスタＬＳに入力数値をストアした後、ステップＳＢ３に処理を戻す。以後、レジスタＬＳに格納された入力数値を左手パート練習目標回数ＬＳと称す。
【００３３】
＜両手エリアＤＡに数値入力した場合＞
両手エリアＤＡに数値入力すると、ステップＳＢ１０の判断結果が「ＹＥＳ」となり、ステップＳＢ１１に進み、レジスタＲＬＳに入力数値をストアした後、ステップＳＢ３に処理を戻す。以後、レジスタＲＬＳに格納された入力数値を両手パート練習目標回数ＲＬＳと称す。
【００３４】
＜モード切替アイコンＭＳをクリック操作した場合＞
モード切替アイコンＭＳをクリック操作すると、ステップＳＢ１２の判断結果が「ＹＥＳ」となり、ステップＳＢ１３に進み、フラグＭＦに「１」をセットして、動作モードを設定モードからレッスンモードに遷移させて本処理を完了させる。
【００３５】
ｃ．レッスン処理の動作
次に、図５〜図１１を参照してレッスン処理の動作について説明する。前述したメインルーチンのステップＳＡ６（図２参照）を介して本処理が実行されると、ＣＰＵ１は図５のステップＳＣ１に進む。ステップＳＣ１を介してレッスン前処理が実行されると、ＣＰＵ１は図９に示すステップＳＣ１−１〜ＳＣ１−３においてカウンタＲＣ、ＬＣおよびＲＬＣをゼロリセットする。なお、カウンタＲＣ、ＬＣおよびＲＬＣは、それぞれ右手パート、左手パートおよび両手パートの練習回数を計数するカウンタである。カウンタＲＣ、ＬＣおよびＲＬＣをゼロリセットすると、図５のステップＳＣ２に処理を進め、手の種類設定画面データをＲＯＭ２のデータエリアから読み出し、それに基づき手の種類設定画面を表示部７に画面表示する。
手の種類設定画面（不図示）は、右手パート、左手パートおよび両手パートに対応付けられたパートアイコンを備え、これらパートアイコンのクリック操作に応じて演奏練習するパートを選択するようになっている。また、手の種類設定画面には、クリック操作に応じてレッスン開始を指示するレッスンスタートアイコンが配設される。
【００３６】
さて、手の種類設定画面のパートアイコンがクリック操作されたとする。そうすると、ステップＳＣ３の判断結果が「ＹＥＳ」となり、ステップＳＣ４に進む。ステップＳＣ４〜ＳＣ７では、クリック操作されたパートアイコンのパート種に応じてフラグＨＦを設定する。すなわち、右手パートを選択するパートアイコンがクリック操作された場合にはステップＳＣ５に進み、フラグＨＦに「０」をセットする。左手パートを選択するパートアイコンがクリック操作された場合にはステップＳＣ６に進み、フラグＨＦに「１」をセットする。両手パートを選択するパートアイコンがクリック操作された場合にはステップＳＣ７に進み、フラグＨＦに「２」をセットする。
この後、図６に図示するステップＳＣ８に進み、手の種類設定画面に配設されるレッスンスタートアイコンのクリック操作の有無を判断する。ここで、レッスンスタートアイコンがクリック操作されなければ、判断結果は「ＮＯ」になり、図５のステップＳＣ２に処理を戻す。この場合、手の種類設定画面が画面表示される状態を維持する。
【００３７】
そして、手の種類設定画面において、ユーザが演奏練習を開始すべくレッスンスタートアイコンをクリック操作したとする。そうすると、ステップＳＣ８の判断結果が「ＹＥＳ」となり、ステップＳＣ９に進み、レッスン画面データをＲＯＭ２のデータエリアから読み出し、それに基づきレッスン画面を表示部７に表示する。
レッスン画面（不図示）は、ＲＯＭ２に格納される演奏練習用の曲データを楽譜表示する機能を有する他、クリック操作に応じてレッスン終了を指示するレッスン終了アイコンおよびクリック操作に応じて設定モードに遷移させるモード切替アイコンを備える。
【００３８】
レッスン画面を画面表示すると、ＣＰＵ１はステップＳＣ１０に処理を進め、押鍵回数をカウントするカウンタＤＲ（以下、押鍵回数ＤＲと記す）をゼロリセットする。続いて、ステップＳＣ１１〜ＳＣ１６では、レッスン終了アイコンがクリック操作されてレッスン終了するまでの間、ＭＩＤＩインタフェース４を介して電子楽器２０より供給される演奏データ（ＭＩＤＩイベント）に従って電子楽器２０側で行われる演奏練習の有無、つまり押離鍵操作の有無を判断する。そして、押鍵毎にその押鍵された鍵の音高の楽音を発音するよう電子楽器２０側に指示すると共に、押鍵回数ＤＲを歩進させ、離鍵毎にその離鍵された鍵の音高の楽音を消音するよう電子楽器２０側に指示する。
【００３９】
そして、レッスン画面のレッスン終了アイコンをクリック操作してレッスン終了すると、ステップＳＣ１６の判断結果が「ＹＥＳ」となり、ステップＳＣ１７に進み、押鍵回数ＤＲが所定数を超えているか否か、すなわち演奏練習を行ったかどうかを判断する。押鍵回数ＤＲが所定数を超え、演奏練習を行ったと見做される場合には、判断結果が「ＹＥＳ」になり、ステップＳＣ１８に進む。ステップＳＣ１８〜ＳＣ２１では、フラグＨＦの値から演奏練習したパート種を判断し、該当するパート種の練習回数を計数するカウンタを歩進させる。
つまり、フラグＨＦの値が「０（右手パート）」であると、ステップＳＣ１９に進み、右手パートの練習回数を計数するカウンタＲＣを歩進させる。フラグＨＦの値が「１（左手パート）」であると、ステップＳＣ２０に進み、左手パートの練習回数を計数するカウンタＬＣ（を歩進させる。フラグＨＦの値が「２（両手パート）」であると、ステップＳＣ２１に進み、両手パートの練習回数を計数するカウンタＲＬＣを歩進させる。なお、以後、カウンタＲＣの値を右手パート練習回数ＲＣ、カウンタＬＣの値を左手パート練習回数ＬＣおよびカウンタＲＬＣの値を両手パート練習回数ＲＬＣと称す。
【００４０】
次に、図７のステップＳＣ２２では、レッスン画面に配設されるモード切替アイコンのクリック操作の有無を判断する。モード切替アイコンがクリック操作されなければ、判断結果は「ＮＯ」になり、図５に図示するステップＳＣ２に処理を戻し、手の種類設定画面が画面表示される状態に復帰する。
一方、モード切替アイコンがクリック操作されると、ステップＳＣ２２の判断結果が「ＹＥＳ」になり、ステップＳＣ２３に進む。ステップＳＣ２３では、右手パート練習目標回数ＲＳから右手パート練習回数ＲＣを減算して右手パート練習残り回数ＲＤを、左手パート練習目標回数ＬＳから左手パート練習回数ＬＣを減算して左手パート練習残り回数ＬＤを、両手パート練習目標回数ＲＬＳから両手パート練習回数ＲＬＣを減算して両手パート練習残り回数ＲＬＤをそれぞれ算出する。
【００４１】
次いで、ステップＳＣ２４では、右手パート練習残り回数ＲＤ、左手パート練習残り回数ＬＤおよび両手パート練習残り回数ＲＬＤのいずれかが「０」より大きいか否か、すなわち練習目標回数をクリアしていない練習パートが有るかどうかを判断する。全ての練習パートが練習目標回数をクリアしていれば、判断結果は「ＮＯ」となり、ステップＳＣ２５に進み、フラグＭＦに「０」をセットして、動作モードをレッスンモードから設定モードに遷移させて本処理を完了させる。
これに対し、右手パート、左手パートおよび両手パートのいずれかが練習目標回数をクリアしていないと、上記ステップＳＣ２４の判断結果が「ＹＥＳ」となり、ステップＳＣ２６に進む。ステップＳＣ２６では、ＲＯＭ２のデータエリアから読み出す警告画面データに基づき警告画面ＫＧを表示部７に表示する。
【００４２】
警告画面ＫＧは、図１０に図示する一例のように、右手パート練習残り回数ＲＤを表示する表示エリアＤ１、左手パート練習残り回数ＬＤを表示する表示エリアＤ２および両手パート練習残り回数ＲＬＤを表示する表示エリアＤ３を有する。また、警告画面ＫＧには、これら表示エリアＤ１〜Ｄ３に表示される残り練習回数に応じたメッセージを表示するメッセージ表示エリアＭＤＡを備える。さらに、警告画面ＫＧには、クリック操作に応じてレッスン開始を指示するレッスンスタートアイコンＬＳＳおよびクリック操作に応じて設定モードに遷移指示するモード切替アイコンＭＳが設けられる。
【００４３】
さて、こうした警告画面ＫＧを画面表示させると、ＣＰＵ１は図７に示すステップＳＣ２７〜ＳＣ３２において、右手パート練習残り回数ＲＤ、左手パート練習残り回数ＬＤおよび両手パート練習残り回数ＲＬＤの内、マイナス値になっているもの、つまり練習目標回数を達成しているものだけをゼロリセットする。そして、図８に示すステップＳＣ３３に進み、警告画面ＫＧの表示エリアＤ１〜Ｄ３に、それぞれ右手パート練習残り回数ＲＤ、左手パート練習残り回数ＬＤおよび両手パート練習残り回数ＲＬＤを表示する。続いて、ステップＳＣ３４では、右手パート練習残り回数ＲＤ、左手パート練習残り回数ＬＤおよび両手パート練習残り回数ＲＬＤを加算した残り練習回数を算出してレジスタＺＤにストアする。
【００４４】
ステップＳＣ３５では、レジスタＺＤにストアされた残り練習回数が「残り３回以内」、「残り４〜１０回以内」および「残り１１回以上」のいずれに該当するかを判断する。
「残り３回以内」であると、ステップＳＣ３６に進み、ＲＯＭ２のデータエリアに格納されるメッセージデータＭＤ中からメッセージＡを選択し、選択したメッセージＡを警告画面ＫＧのメッセージ表示エリアＭＤＡに表示する。ＲＯＭ２のデータエリアに格納されるメッセージデータＭＤが、例えば図１１に図示する内容であると、「もう少しで練習目標回数です。」というメッセージＡがメッセージ表示エリアＭＤＡに表示される。
【００４５】
「残り４〜１０回以内」であると、ステップＳＣ３７に進み、ＲＯＭ２のデータエリアに格納されるメッセージデータＭＤ中からメッセージＢを選択し、選択したメッセージＢを警告画面ＫＧのメッセージ表示エリアＭＤＡに表示する。ＲＯＭ２のデータエリアに格納されるメッセージデータＭＤが、例えば図１１に図示する内容であると、「がんばって練習目標を達成しましょう。」というメッセージＢがメッセージ表示エリアＭＤＡに表示される。
「残り１１回以上」であると、ステップＳＣ３８に進み、ＲＯＭ２のデータエリアに格納されるメッセージデータＭＤ中からメッセージＣを選択し、選択したメッセージＣを警告画面ＫＧのメッセージ表示エリアＭＤＡに表示する。ＲＯＭ２のデータエリアに格納されるメッセージデータＭＤが、例えば図１１に図示する内容であると、「まだ練習目標回数に達していません。」というメッセージＣがメッセージ表示エリアＭＤＡに表示される。
【００４６】
こうして、残り練習回数ＺＤに対応した警告内容のメッセージをユーザに報知すると、ＣＰＵ１はステップＳＣ３９〜ＳＣ４０において、警告画面ＫＧに配設されるレッスンスタートアイコンＬＳＳあるいはモード切替アイコンＭＳのクリック操作に有無を判断する。レッスンスタートアイコンＬＳＳがクリック操作された場合には、ステップＳＣ３９の判断結果が「ＹＥＳ」になり、図５に図示するステップＳＣ２に処理を戻し、手の種類設定画面が画面表示される状態に復帰する。一方、モード切替アイコンＭＳがクリック操作された場合には、ステップＳＣ４０の判断結果が「ＹＥＳ」になり、図７に示すステップＳＣ２５に進み、フラグＭＦに「０」をセットして、動作モードをレッスンモードから設定モードに遷移させて本処理を完了させる。
【００４７】
以上のように、第１の実施形態では、設定モード下において右手パート練習目標回数ＲＳ、左手パート練習目標回数ＬＳおよび両手パート練習目標回数ＲＬＳを設定してからレッスンモードに遷移して演奏練習（レッスン）を行うと、右手パート、左手パートおよび両手パートについて演奏練習を行う毎に、右手パート練習回数ＲＣ、左手パート練習回数ＬＣおよび両手パート練習回数ＲＬＣをカウントする。そして、演奏練習終了時点で練習目標回数から実際に練習した回数を差し引いた右手パート練習残り回数ＲＤ、左手パート練習残り回数ＬＤおよび両手パート練習残り回数ＲＬＤを算出する。全てのパートが練習目標回数をクリアしていなければ、右手パート練習残り回数ＲＤ、左手パート練習残り回数ＬＤおよび両手パート練習残り回数ＲＬＤの内、練習目標回数を達成したパートの練習残り回数をゼロリセットし、その後に各残り回数ＲＤ、ＬＤおよびＲＬＤを加算してなる残り練習回数ＺＤに応じた警告内容のメッセージを警告画面ＫＧに表示する。これにより、練習目標を満たさずに練習終了する場合に目標未達をユーザに報知することが可能になる。
【００４８】
Ｂ．第２の実施形態
次に、第２の実施形態を説明する。第１の実施形態では練習目標を「演奏練習する回数」としたのに対し、第２の実施形態では練習目標を「演奏練習する時間」とした点で相違する。以下では、第１の実施形態と相違する、第２の実施形態による設定処理およびレッスン処理の動作について説明する。
【００４９】
（１）設定処理の動作
前述した第１の実施形態と同様、メインルーチンのステップＳＡ５を介して第２の実施形態による設定処理が実行されると、ＣＰＵ１は図１２に示すステップＳＤ１に進み、ＲＯＭ２のデータエリアから読み出す設定画面データに基づき設定画面ＳＧ２を表示部７に表示する。
設定画面ＳＧ２は、図１３に図示する一例のように、練習時間の「時」および「分」を入力する時エリアＨＡ、分エリアＭＡを有する。これらエリアＨＡ、ＭＡはキーボード６中のカーソルキー操作あるいはマウス５のクリック操作で入力選択可能となっており、入力選択されたエリアには入力カーソルがポインティングされる。また、設定画面ＳＧには、モード切替アイコンＭＳが設けられており、当該アイコンＭＳのクリック操作に応じてレッスンモードに遷移する。
【００５０】
設定画面ＳＧ２が画面表示されると、ＣＰＵ１は図１２のステップＳＤ２に処理を進め、設定画面ＳＧ２の時エリアＨＡに入力カーソルを表示する。続いて、ステップＳＤ３では、入力カーソルの移動操作の有無を判断する。移動操作が行われると、判断結果は「ＹＥＳ」になり、次のステップＳＤ４に進み、その移動操作に応じて入力カーソルを移動させた後、ステップＳＤ５に進む。
一方、入力カーソルの移動操作が行われなければ、上記ステップＳＤ３の判断結果が「ＮＯ」になり、ステップＳＤ５に進む。そして、ステップＳＤ５以降では、数値入力の有無およびモード切替アイコンＭＳのクリック操作の有無に応じた処理を実行する。以下、時エリアＨＡに数値入力した場合、分エリアＭＡに数値入力した場合およびモード切替アイコンＭＳをクリック操作した場合に分けて各動作を説明する。
【００５１】
＜時エリアＨＡに数値入力した場合＞
この場合、ステップＳＤ６の判断結果が「ＹＥＳ」となり、ステップＳＤ７に進み、設定時間レジスタＳＴの「時」に入力数値をストアした後、ステップＳＤ３に処理を戻す。
＜分エリアＭＡに数値入力した場合＞
この場合、ステップＳＤ８の判断結果が「ＹＥＳ」となり、ステップＳＤ９に進み、設定時間レジスタＳＴの「分」に入力数値をストアした後、ステップＳＤ３に処理を戻す。
＜モード切替アイコンＭＳをクリック操作した場合＞
モード切替アイコンＭＳをクリック操作すると、ステップＳＤ１０の判断結果が「ＹＥＳ」となり、ステップＳＤ１１に進み、フラグＭＦに「１」をセットして、動作モードを設定モードからレッスンモードに遷移させて本処理を完了させる。
【００５２】
（２）レッスン処理の動作
次に、図１４〜図１９を参照して第２の実施形態によるレッスン処理の動作について説明する。前述した第１の実施形態と同様、メインルーチンのステップＳＡ６（図２参照）を介して本処理が実行されると、ＣＰＵ１は図１４に示すステップＳＥ１に進む。ステップＳＥ１を介してレッスン前処理が実行されると、ＣＰＵ１は図１６に示すステップＳＥ１−１においてカウンタＣＴをゼロリセットする。なお、カウンタＣＴは演奏練習を開始した時点からの経過時間を計時する。以後、カウンタＣＴの値を練習経過時間ＣＴと称す。
次いで、ステップＳＥ１−２では、レッスン画面データをＲＯＭ２のデータエリアから読み出し、それに基づきレッスン画面を表示部７に表示する。レッスン画面（不図示）は、ＲＯＭ２に格納される演奏練習用の曲データを楽譜表示する機能を有する他、クリック操作に応じてレッスン開始を指示するレッスンスタートアイコン、クリック操作に応じて設定モードに遷移させるモード切替アイコンおよびクリック操作に応じてレッスン終了を指示するレッスン終了アイコンを備える。
【００５３】
レッスン画面が画面表示されると、ＣＰＵ１は図１４のステップＳＥ２〜ＳＥ３にてレッスンスタートアイコンおよびモード切替アイコンのクリック操作の有無を判断する。モード切替アイコンがクリック操作された場合には、ステップＳＥ３の判断結果が「ＹＥＳ」になり、ステップＳＥ４に進み、フラグＭＦに「０」をセットして、動作モードをレッスンモードから設定モードに遷移させて本処理を完了させる。
【００５４】
これに対し、ユーザが演奏練習を開始すべくレッスン画面のレッスンスタートアイコンをクリック操作した場合には、ステップＳＥ２の判断結果が「ＹＥＳ」になり、ステップＳＥ５に進む。ステップＳＥ５では、押鍵回数をカウントするカウンタＤＲ（以下、押鍵回数ＤＲと記す）およびタイマカウンタＴをそれぞれゼロリセットする。なお、ここで言うタイマカウンタＴとは、後述するタイマインタラプト処理にて練習開始時点からの経過時間を計時するカウンタである。次いで、ステップＳＥ６では、割込みマスクを解除してタイマインタラプト禁止を解除する。これにより、ＣＰＵ１は図１７に図示するタイマインタラプト処理を一定周期毎に割込み実行し、ステップＳＦ１にてタイマカウンタＴを歩進させて経過時間を計時する。以下、タイマカウンタＴの値を経過時間Ｔと称す。
【００５５】
次に、図１４に示すステップＳＥ７〜ＳＥ１２では、レッスン画面に配設される終了アイコンがクリック操作されてレッスン終了するまでの間、ＭＩＤＩインタフェース４を介して電子楽器２０より供給される演奏データ（ＭＩＤＩイベント）に従って電子楽器２０側で行われる演奏練習の有無、つまり押離鍵操作の有無を判断する。そして、押鍵毎にその押鍵された鍵の音高の楽音を発音するよう電子楽器２０側に指示すると共に、押鍵回数ＤＲを歩進させ、離鍵毎にその離鍵された鍵の音高の楽音を消音するよう電子楽器２０側に指示する。
【００５６】
そして、レッスン終了アイコンをクリック操作してレッスン終了すると、ステップＳＥ１２の判断結果が「ＹＥＳ」となり、ステップＳＥ１３に進み、割込みマスクを施してタイマインタラプト処理（図１７参照）を禁止し、経過時間Ｔの計時を停止させる。
タイマインタラプト処理を禁止すると、ＣＰＵ１は図１５に示すステップＳＥ１４に進み、押鍵回数ＤＲが所定数を超えているか否か、すなわち演奏練習を行ったかどうかを判断する。押鍵回数ＤＲが所定数を超え、演奏練習を行ったと見做される場合には、判断結果が「ＹＥＳ」になり、ステップＳＥ１５に進み、経過時間Ｔを加算した練習経過時間ＣＴを算出した後、ステップＳＥ１６に進む。一方、押鍵回数ＤＲが所定数を超えず、演奏練習を行ったと見做されない場合には、上記ステップＳＥ１４の判断結果が「ＮＯ」となり、ステップＳＥ１６に進む。
【００５７】
ステップＳＥ１６では、レッスン終了アイコンのクリック操作後にモード切替アイコンがクリック操作されたか否かを判断する。モード切替アイコンがクリック操作されなければ、判断結果は「ＮＯ」になり、図１４に図示するステップＳＥ２に処理を戻す。
一方、モード切替アイコンがクリック操作されると、ステップＳＥ１６の判断結果が「ＹＥＳ」になり、ステップＳＥ１７に進む。ステップＳＥ１７では、設定時間レジスタＳＴに入力された設定時間（時分）から練習経過時間ＣＴを減算して練習残り時間ＤＴを算出する。そして、ステップＳＥ１８では、算出した練習残り時間ＤＴが「０」より大きいか否か、すなわち練習目標とした設定時間をクリアしたかどうかを判断する。練習目標をクリアしていれば、判断結果は「ＮＯ」となり、ステップＳＥ１９に進み、フラグＭＦに「０」をセットして、動作モードをレッスンモードから設定モードに遷移させて本処理を完了させる。
【００５８】
これに対し、練習目標をクリアしていなければ、上記ステップＳＥ１８の判断結果は「ＹＥＳ」になり、ステップＳＥ２０に進む。ステップＳＥ２０では、ＲＯＭ２のデータエリアから読み出す警告画面データに基づき警告画面ＫＧ２を表示部７に画面表示する。
警告画面ＫＧ２は、図１８に図示する一例のように、練習残り時間ＤＴを表示する表示エリアＴＤＡと、この表示エリアＴＤＡに表示される練習残り時間ＤＴに応じたメッセージを表示するメッセージ表示エリアＭＤＡとを備える。さらに、警告画面ＫＧ２には、クリック操作に応じてレッスン開始を指示するレッスンスタートアイコンＬＳＳおよびクリック操作に応じて設定モードに遷移指示するモード切替アイコンＭＳが設けられる。
【００５９】
さて、こうした警告画面ＫＧ２を画面表示させると、ＣＰＵ１は図１５に示すステップＳＥ２１に進み、警告画面ＫＧ２の表示エリアＴＤＡに練習残り時間ＤＴを時分表示する。続いて、ステップＳＥ２２では、練習残り時間ＤＴが「３分未満」、「３〜１０分以内」および「１０分以上」のいずれに該当するかを判断する。
「３分未満」であると、ステップＳＥ２３に進み、ＲＯＭ２のデータエリアに格納されるメッセージデータＭＤ中からメッセージａを選択し、選択したメッセージａを警告画面ＫＧ２のメッセージ表示エリアＭＤＡに表示する。ＲＯＭ２のデータエリアに格納されるメッセージデータＭＤが、例えば図１９に図示する内容であると、「もう少しで練習目標時間です。」というメッセージａがメッセージ表示エリアＭＤＡに表示される。
【００６０】
「３〜１０分以内」であると、ステップＳＥ２４に進み、ＲＯＭ２のデータエリアに格納されるメッセージデータＭＤ中からメッセージｂを選択し、選択したメッセージｂを警告画面ＫＧ２のメッセージ表示エリアＭＤＡに表示する。ＲＯＭ２のデータエリアに格納されるメッセージデータＭＤが、例えば図１９に図示する内容であると、「がんばって練習目標を達成しましょう。」というメッセージｂがメッセージ表示エリアＭＤＡに表示される。
「１０分以上」であると、ステップＳＥ２５に進み、ＲＯＭ２のデータエリアに格納されるメッセージデータＭＤ中からメッセージｃを選択し、選択したメッセージｃを警告画面ＫＧ２のメッセージ表示エリアＭＤＡに表示する。ＲＯＭ２のデータエリアに格納されるメッセージデータＭＤが、例えば図１９に図示する内容であると、「まだ練習目標時間に達していません。」というメッセージｃがメッセージ表示エリアＭＤＡに表示される。
【００６１】
こうして、練習残り時間ＤＴに対応した警告内容のメッセージをユーザに報知すると、ＣＰＵ１はステップＳＥ２６〜ＳＥ２７において、警告画面ＫＧ２に配設されるレッスンスタートアイコンＬＳＳあるいはモード切替アイコンＭＳのクリック操作に有無を判断する。レッスンスタートアイコンＬＳＳがクリック操作された場合には、ステップＳＥ２６の判断結果が「ＹＥＳ」になり、図１４に図示するステップＳＥ５に処理を戻してレッスンを再開させる。
一方、モード切替アイコンＭＳがクリック操作された場合には、ステップＳＥ２７の判断結果が「ＹＥＳ」になり、前述したステップＳＥ１９に進み、フラグＭＦに「０」をセットして、動作モードをレッスンモードから設定モードに遷移させて本処理を完了させる。
【００６２】
以上のように、第２の実施形態では、練習目標となる設定時間ＳＴを予め設定しておき、演奏練習の開始と共に練習経過時間ＣＴを計時し、演奏練習終了時点で設定時間ＳＴから練習経過時間ＣＴを差し引いて練習残り時間ＤＴを算出する。練習残り時間ＤＴに基づき練習目標をクリアしたか否かを判断し、練習目標をクリアしていない場合には、練習残り時間ＤＴに応じた警告内容のメッセージを警告画面ＫＧ２に表示するので、練習目標を満たさずに練習終了しようとするユーザに目標未達を報知することが可能になる。
【００６３】
Ｃ．第３の実施形態
次に、第３の実施形態を説明する。前述した第１の実施形態では、練習目標回数を達成せずに練習終了する場合に目標未達をユーザに報知するのに対し、第３の実施形態では前回の練習が目標未達のまま練習終了し、その後に練習再開する際に、前回練習の目標未達回数を練習開始前にユーザへ報知する点で相違する。以下では、第１の実施形態と相違する、第３の実施形態によるレッスン前処理の動作について説明する。
【００６４】
前述した第１の実施形態によるレッスン処理（図５参照）のステップＳＣ１を介して第３の実施形態によるレッスン前処理が実行されると、ＣＰＵ１は図２０に示すステップＳＧ１に進み、右手パート練習回数ＲＣ、左手パート練習回数ＬＣおよび両手パート練習回数ＲＬＣをゼロリセットする。次いで、ステップＳＧ２では、前回の演奏練習で発生した右手パート練習残り回数ＲＤ、左手パート練習残り回数ＬＤおよび両手パート練習残り回数ＲＬＤのいずれかが「０」より大きいか否か、すなわち練習目標回数をクリアしていない練習パートが有るかどうかを判断する。全ての練習パートが練習目標回数をクリアしていると、判断結果が「ＮＯ」となり、前回練習時の目標未達を事前警告する必要がないので、何も処理せずに本処理を完了させる。
【００６５】
一方、右手パート、左手パートおよび両手パートのいずれかが練習目標回数をクリアしていない場合には、上記ステップＳＧ２の判断結果が「ＹＥＳ」となり、ステップＳＧ３に進み、ＲＯＭ２のデータエリアから読み出す事前警告画面データに基づき事前警告画面ＪＫＧを表示部７に表示する。
事前警告画面ＪＫＧは、図２１に図示する一例のように、右手パート練習残り回数ＲＤを表示する表示エリアＤ１、左手パート練習残り回数ＬＤを表示する表示エリアＤ２および両手パート練習残り回数ＲＬＤを表示する表示エリアＤ３を有する。また、警告画面ＫＧには、ＯＫアイコンＯＩおよびクリアアイコンＣＩが設けられる。
【００６６】
事前警告画面ＪＫＧを画面表示させると、ＣＰＵ１は図２０に示すステップＳＧ４に進み、事前警告画面ＪＫＧの表示エリアＤ１〜Ｄ３に、それぞれ右手パート練習残り回数ＲＤ、左手パート練習残り回数ＬＤおよび両手パート練習残り回数ＲＬＤを表示する。続いて、ステップＳＧ５〜ＳＧ６では、ＯＫアイコンＯＩおよびクリアアイコンＣＩのクリック操作の有無を判断する。ＯＫアイコンＯＩがクリック操作された場合には、ステップＳＧ５の判断結果が「ＹＥＳ」となり、ステップＳＧ７に進み、右手パート練習回数ＲＣから右手パート練習残り回数ＲＤを減算した回数を新たな右手パート練習回数ＲＣに、左手パート練習回数ＬＣから左手パート練習残り回数ＬＤを減算した回数を新たな左手パート練習回数ＬＣに、両手パート練習回数ＲＬＣから両手パート練習残り回数ＲＬＤを減算した回数を新たな両手パート練習回数ＲＬＣにそれぞれ更新してから本処理を完了させる。一方、クリアアイコンＣＩがクリック操作された場合には、ステップＳＧ６の判断結果が「ＹＥＳ」になり、本処理を完了させる。
【００６７】
このように、第３の実施形態では、前回の演奏練習で発生した右手パート練習残り回数ＲＤ、左手パート練習残り回数ＬＤおよび両手パート練習残り回数ＲＬＤに基づき、練習目標回数をクリアしていない練習パートの有無を判断し、該当する練習パートがあると、事前警告画面ＪＫＧにおいて目標未達回数を表示するので、目標未達のまま練習終了した後に練習再開する際に、前回練習の目標未達回数を練習開始前にユーザへ報知することが可能になる。
【００６８】
Ｄ．第４の実施形態
次に、第４の実施形態を説明する。前述した第２の実施形態では、練習目標時間を達成せずに練習終了する場合に目標未達時間をユーザに報知するのに対し、第４の実施形態では前回の練習が目標未達のまま練習終了し、その後に練習再開する際に、前回練習の目標未達時間を練習開始前にユーザへ報知する点で相違する。以下では、第２の実施形態と相違する、第４の実施形態によるレッスン前処理の動作について説明する。
【００６９】
前述した第２の実施形態によるレッスン処理（図１４参照）のステップＳＥ１を介して第４の実施形態によるレッスン前処理が実行されると、ＣＰＵ１は図２２に示すステップＳＨ１に進み、練習経過時間ＣＴをゼロリセットする。続いてステップＳＨ２では、前回の演奏練習で発生した練習残り時間ＤＴが「０」より大きいか否か、すなわち練習目標時間をクリアしたかどうかを判断する。練習目標時間をクリアしていると、判断結果は「ＮＯ」となり、この場合、事前警告の必要がないので、本処理を完了させる。
一方、練習目標時間をクリアしていなければ、判断結果が「ＹＥＳ」となり、ステップＳＨ３に進み、ＲＯＭ２のデータエリアから読み出す事前警告画面データに基づき事前警告画面ＪＫＧ２を表示部７に画面表示する。
事前警告画面ＪＫＧ２は、図２３に図示する一例のように、練習残り時間ＤＴを表示する表示エリアＴＤＡを有すると共に、ＯＫアイコンＯＩおよびクリアアイコンＣＩを備える。
【００７０】
次いで、ステップＳＨ４では、事前警告画面ＪＫＧ２の表示エリアＴＤＡに練習残り時間ＤＴを表示する。そして、ステップＳＨ５〜ＳＨ６では、ＯＫアイコンＯＩおよびクリアアイコンＣＩのクリック操作の有無を判断する。ＯＫアイコンＯＩがクリック操作された場合には、ステップＳＨ５の判断結果が「ＹＥＳ」となり、ステップＳＨ７に進み、練習経過時間ＣＴから練習残り時間ＤＴを減算した時間を新たな練習経過時間ＣＴに更新してから本処理を完了させる。一方、クリアアイコンＣＩがクリック操作された場合には、ステップＳＨ６の判断結果が「ＹＥＳ」になり、本処理を完了させる。
このように、第４の実施形態では、前回の演奏練習で発生した練習残り時間ＤＴに基づき、練習目標時間をクリアしているか否か判断し、練習目標時間をクリアしていなければ、事前警告画面ＪＫＧ２において前回練習時の目標未達時間を表示するので、目標未達のまま練習終了した後に練習再開する際に、前回練習の目標未達時間を練習開始前にユーザへ報知することが可能になる。
【図面の簡単な説明】
【００７１】
【図１】第１の実施形態の全体構成を示すブロック図である。
【図２】メインルーチンの動作を示すフローチャートである。
【図３】設定処理の動作を示すフローチャートである。
【図４】設定画面ＳＧの一例を示す図である。
【図５】レッスン処理の動作を示すフローチャートである。
【図６】レッスン処理の動作を示すフローチャートである。
【図７】レッスン処理の動作を示すフローチャートである。
【図８】レッスン処理の動作を示すフローチャートである。
【図９】レッスン前処理の動作を示すフローチャートである。
【図１０】警告画面ＫＧの一例を示す図である。
【図１１】ＲＯＭ２に格納されるメッセージデータＭＤの一例を示す図である。
【図１２】第２の実施形態による設定処理の動作を示すフローチャートである。
【図１３】第２の実施形態による設定画面ＳＧ２の一例を示す図である。
【図１４】第２の実施形態によるレッスン処理の動作を示すフローチャートである。
【図１５】第２の実施形態によるレッスン処理の動作を示すフローチャートである。
【図１６】第２の実施形態によるレッスン前処理の動作を示すフローチャートである。
【図１７】第２の実施形態によるタイマインタラプト処理の動作を示すフローチャートである。
【図１８】第２の実施形態による警告画面ＫＧ２の一例を示す図である。
【図１９】第２の実施形態によるメッセージデータＭＤの一例を示す図である。
【図２０】第３の実施形態によるレッスン前処理の動作を示すフローチャートである。
【図２１】第３の実施形態による事前警告画面ＪＫＧの一例を示す図である。
【図２２】第４の実施形態によるレッスン前処理の動作を示すフローチャートである。
【図２３】第４の実施形態による事前警告画面ＪＫＧ２の一例を示す図である。
【符号の説明】
【００７２】
１  ＣＰＵ
２  ＲＯＭ
３  ＲＡＭ
４  ＭＩＤＩインタフェース
５  マウス
６  キーボード
７  表示部
１０  ＤＴＭ装置
２０  電子楽器
【図１】
2005070524.tif 000003
【図２】
2005070524.tif 000004
【図３】
2005070524.tif 000005
【図４】
2005070524.tif 000006
【図５】
2005070524.tif 000007
【図６】
2005070524.tif 000008
【図７】
2005070524.tif 000009
【図８】
2005070524.tif 000010
【図９】
2005070524.tif 000011
【図１０】
2005070524.tif 000012
【図１１】
2005070524.tif 000013
【図１２】
2005070524.tif 000014
【図１３】
2005070524.tif 000015
【図１４】
2005070524.tif 000016
【図１５】
2005070524.tif 000017
【図１６】
2005070524.tif 000018
【図１７】
2005070524.tif 000019
【図１８】
2005070524.tif 000020
【図１９】
2005070524.tif 000021
【図２０】
2005070524.tif 000022
【図２１】
2005070524.tif 000023
【図２２】
2005070524.tif 000024
【図２３】
2005070524.tif 000025