(57)【特許請求の範囲】
【請求項１】
ユーザが絶対音感として聴覚可能な段階を表すステップレベルを記憶する記憶手段と、
前記記憶手段に記憶されるステップレベルに対応した難易度の問題音を出題するステップ問題出題手段と、
前記ステップ問題出題手段により出題される問題音とユーザ操作で指定される解答音とを比較して正誤判定し、その判定結果に基づき計数されるステップ問題の連続正解数が所定数を超えた場合に、前記記憶手段に記憶されるステップレベルを所定段昇格させて更新するステップ更新手段と、
前記ステップ問題出題手段による出題がなされている最中にランダムに変化する周期でチャレンジ問題の出題時期を指定するチャレンジ指定手段と、
前記チャレンジ指定手段によりチャレンジ問題の出題時期が指定された場合に、前記記憶手段に記憶されるステップレベルより所定段上のレベルに対応した難易度の問題音を出題するチャレンジ問題出題手段と、
前記チャレンジ問題出題手段により出題される問題音とユーザ操作で指定される解答音とを比較して正誤判定し、正解と判定されたチャレンジ問題正解数および連続して正解と判定されたチャレンジ問題連続正解数を計数する一方、不正解と判定された場合にチャレンジ問題連続正解数をゼロリセットするチャレンジ集計手段と、
前記チャンレジ問題出題手段によって出題された全ての問題音に解答し終えた時点で前記チャレンジ集計手段により計数されたチャレンジ問題正解数が所定数を超えた場合に、前記ステップ問題正解数に所定数を加算する加算手段と、
前記チャンレジ問題出題手段によって出題された全ての問題音に解答し終えた時点で前記チャレンジ集計手段により計数されたチャレンジ問題連続正解数が所定数を超えた場合に、前記記憶手段に記憶されるステップレベルを所定段昇格させて更新するチャレンジ更新手段と
を具備することを特徴とする練習装置。
【請求項２】
前記ステップ問題出題手段による出題がなされている最中にランダムに変化する周期で確認問題の出題時期を指定する確認指定手段と、
前記確認指定手段により確認問題の出題時期が指定された場合に、前記記憶手段に記憶されるステップレベルより所定段下のレベルに対応した難易度の問題音を出題する確認問題出題手段と、
前記確認問題出題手段により出題された問題音とユーザ操作で指定される解答音とを比較して正誤判定し、不正解と判定された確認問題不正解数および連続して不正解と判定された確認問題連続不正解数を計数する一方、正解と判定された場合に確認問題連続不正解数をゼロリセットする確認集計手段と、
前記確認問題出題手段によって出題された全ての問題音に解答し終えた時点で前記確認集計手段により計数された確認問題不正解数が所定数を超えた場合に、前記ステップ問題の連続正解数から所定数を減算する減算手段と、
前記確認問題出題手段によって出題された全ての問題音に解答し終えた時点で前記確認集計手段により計数された確認問題連続正解数が所定数を超えた場合に、前記記憶手段に記憶されるステップレベルを所定段降格させて更新する確認更新手段と
を更に具備することを特徴とする請求項１記載の練習装置。
【請求項３】
コンピュータに、
ユーザが絶対音感として聴覚可能な段階を表すステップレベルに対応した難易度の問題音を出題するステップ問題出題処理と、
前記ステップ問題出題処理により出題される問題音とユーザ操作で指定される解答音とを比較して正誤判定し、その判定結果に基づき計数されるステップ問題の連続正解数が所定数を超えた場合に現在のステップレベルを所定段昇格させて更新するステップ更新処理と、
前記ステップ問題出題処理による出題がなされている最中にランダムに変化する周期でチャレンジ問題の出題時期を指定するチャレンジ指定処理と、
前記チャレンジ指定処理によりチャレンジ問題の出題時期が指定された場合に、現在のステップレベルより所定段上のレベルに対応した難易度の問題音を出題するチャレンジ問題出題処理と、
前記チャレンジ問題出題処理により出題される問題音とユーザ操作で指定される解答音とを比較して正誤判定し、正解と判定されたチャレンジ問題正解数および連続して正解と判定されたチャレンジ問題連続正解数を計数する一方、不正解と判定された場合にチャレンジ問題連続正解数をゼロリセットするチャレンジ集計処理と、
前記チャンレジ問題出題処理によって出題された全ての問題音に解答し終えた時点で前記チャレンジ集計処理により計数されたチャレンジ問題正解数が所定数を超えた場合に、前記ステップ問題正解数に所定数を加算する加算処理と、
前記チャンレジ問題出題処理によって出題された全ての問題音に解答し終えた時点で前記チャレンジ集計処理により計数されたチャレンジ問題連続正解数が所定数を超えた場合に、現在のステップレベルを所定段昇格させて更新するチャレンジ更新処理と
を実行させることを特徴とするプログラム。
【請求項４】
前記ステップ問題出題処理による出題がなされている最中にランダムに変化する周期で確認問題の出題時期を指定する確認指定処理と、
前記確認指定処理により確認問題の出題時期が指定された場合に、現在のステップレベルより所定段下のレベルに対応した難易度の問題音を出題する確認問題出題処理と、
前記確認問題出題処理により出題された問題音とユーザ操作で指定される解答音とを比較して正誤判定し、不正解と判定された確認問題不正解数および連続して不正解と判定された確認問題連続不正解数を計数する一方、正解と判定された場合に確認問題連続不正解数をゼロリセットする確認集計処理と、
前記確認問題出題処理によって出題された全ての問題音に解答し終えた時点で前記確認集計処理により計数された確認問題不正解数が所定数を超えた場合に、前記ステップ問題の連続正解数から所定数を減算する減算処理と、
前記確認問題出題処理によって出題された全ての問題音に解答し終えた時点で前記確認集計処理により計数された確認問題連続正解数が所定数を超えた場合に、現在のステップレベルを所定段降格させて更新する確認更新処理と
を更に具備することを特徴とする請求項３記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、発音して出題された問題音と同じ音高の音を当てさせる練習を繰り返してユーザの絶対音感を訓練する練習装置およびプログラムに関する。
【背景技術】
【０００２】
出題として発音される問題音を聴き、その問題音と同じ音高の音を鍵操作で解答させて正誤判定する装置が知られている。この種の装置として、例えば特許文献１には、各種和音から構成される問題音の中からランダムに選択した問題音を発音して出題し、出題された問題音を構成する和音構成音とユーザが鍵操作で入力した各解答音とを比較して正誤判定した結果をユーザに報知する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平５−７２９６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、絶対音感を養う為には、問題音を聴いて解答する練習を繰り返し行う必要があるが、問題音が単音だったり、上記特許文献１に開示の装置のように問題音が和音であると、繰り返すうちに練習に飽きてしまう。飽きずに練習させる工夫として、例えば玩具的な面白味を持たせて練習を進める手法が知られているが、それだけでは練習を通じて新たな楽しみを得たり、学習効果を高めたりすることが出来ないという問題がある。
【０００５】
本発明は、このような事情に鑑みてなされたもので、練習を通じて新たな楽しみを得たり、学習効果を高めたりすることができる練習装置およびプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、請求項１に記載の発明では、ユーザが絶対音感として聴覚可能な段階を表すステップレベルを記憶する記憶手段と、前記記憶手段に記憶されるステップレベルに対応した難易度の問題音を出題するステップ問題出題手段と、前記ステップ問題出題手段により出題される問題音とユーザ操作で指定される解答音とを比較して正誤判定し、その判定結果に基づき計数されるステップ問題の連続正解数が所定数を超えた場合に、前記記憶手段に記憶されるステップレベルを所定段昇格させて更新するステップ更新手段と、前記ステップ問題出題手段による出題がなされている最中にランダムに変化する周期でチャレンジ問題の出題時期を指定するチャレンジ指定手段と、前記チャレンジ指定手段によりチャレンジ問題の出題時期が指定された場合に、前記記憶手段に記憶されるステップレベルより所定段上のレベルに対応した難易度の問題音を出題するチャレンジ問題出題手段と、前記チャレンジ問題出題手段により出題される問題音とユーザ操作で指定される解答音とを比較して正誤判定し、正解と判定されたチャレンジ問題正解数および連続して正解と判定されたチャレンジ問題連続正解数を計数する一方、不正解と判定された場合にチャレンジ問題連続正解数をゼロリセットするチャレンジ集計手段と、前記チャンレジ問題出題手段によって出題された全ての問題音に解答し終えた時点で前記チャレンジ集計手段により計数されたチャレンジ問題正解数が所定数を超えた場合に、前記ステップ問題正解数に所定数を加算する加算手段と、前記チャンレジ問題出題手段によって出題された全ての問題音に解答し終えた時点で前記チャレンジ集計手段により計数されたチャレンジ問題連続正解数が所定数を超えた場合に、前記記憶手段に記憶されるステップレベルを所定段昇格させて更新するチャレンジ更新手段とを具備することを特徴とする。
【０００７】
上記請求項１に従属する請求項２に記載の発明では、前記ステップ問題出題手段による出題がなされている最中にランダムに変化する周期で確認問題の出題時期を指定する確認指定手段と、前記確認指定手段により確認問題の出題時期が指定された場合に、前記記憶手段に記憶されるステップレベルより所定段下のレベルに対応した難易度の問題音を出題する確認問題出題手段と、前記確認問題出題手段により出題された問題音とユーザ操作で指定される解答音とを比較して正誤判定し、不正解と判定された確認問題不正解数および連続して不正解と判定された確認問題連続不正解数を計数する一方、正解と判定された場合に確認問題連続不正解数をゼロリセットする確認集計手段と、前記確認問題出題手段によって出題された全ての問題音に解答し終えた時点で前記確認集計手段により計数された確認問題不正解数が所定数を超えた場合に、前記ステップ問題の連続正解数から所定数を減算する減算手段と、前記確認問題出題手段によって出題された全ての問題音に解答し終えた時点で前記確認集計手段により計数された確認問題連続正解数が所定数を超えた場合に、前記記憶手段に記憶されるステップレベルを所定段降格させて更新する確認更新手段とを更に具備することを特徴とする。
【０００８】
請求項３に記載の発明では、コンピュータに、ユーザが絶対音感として聴覚可能な段階を表すステップレベルに対応した難易度の問題音を出題するステップ問題出題処理と、前記ステップ問題出題処理により出題される問題音とユーザ操作で指定される解答音とを比較して正誤判定し、その判定結果に基づき計数されるステップ問題の連続正解数が所定数を超えた場合に現在のステップレベルを所定段昇格させて更新するステップ更新処理と、前記ステップ問題出題処理による出題がなされている最中にランダムに変化する周期でチャレンジ問題の出題時期を指定するチャレンジ指定処理と、前記チャレンジ指定処理によりチャレンジ問題の出題時期が指定された場合に、現在のステップレベルより所定段上のレベルに対応した難易度の問題音を出題するチャレンジ問題出題処理と、前記チャレンジ問題出題処理により出題される問題音とユーザ操作で指定される解答音とを比較して正誤判定し、正解と判定されたチャレンジ問題正解数および連続して正解と判定されたチャレンジ問題連続正解数を計数する一方、不正解と判定された場合にチャレンジ問題連続正解数をゼロリセットするチャレンジ集計処理と、前記チャンレジ問題出題処理によって出題された全ての問題音に解答し終えた時点で前記チャレンジ集計処理により計数されたチャレンジ問題正解数が所定数を超えた場合に、前記ステップ問題正解数に所定数を加算する加算処理と、前記チャンレジ問題出題処理によって出題された全ての問題音に解答し終えた時点で前記チャレンジ集計処理により計数されたチャレンジ問題連続正解数が所定数を超えた場合に、現在のステップレベルを所定段昇格させて更新するチャレンジ更新処理とを実行させることを特徴とする。
【０００９】
上記請求項３に従属する請求項４に記載の発明では、前記ステップ問題出題処理による出題がなされている最中にランダムに変化する周期で確認問題の出題時期を指定する確認指定処理と、前記確認指定処理により確認問題の出題時期が指定された場合に、現在のステップレベルより所定段下のレベルに対応した難易度の問題音を出題する確認問題出題処理と、前記確認問題出題処理により出題された問題音とユーザ操作で指定される解答音とを比較して正誤判定し、不正解と判定された確認問題不正解数および連続して不正解と判定された確認問題連続不正解数を計数する一方、正解と判定された場合に確認問題連続不正解数をゼロリセットする確認集計処理と、前記確認問題出題処理によって出題された全ての問題音に解答し終えた時点で前記確認集計処理により計数された確認問題不正解数が所定数を超えた場合に、前記ステップ問題の連続正解数から所定数を減算する減算処理と、前記確認問題出題処理によって出題された全ての問題音に解答し終えた時点で前記確認集計処理により計数された確認問題連続正解数が所定数を超えた場合に、現在のステップレベルを所定段降格させて更新する確認更新処理とを更に具備することを特徴とする。
【発明の効果】
【００１０】
本発明では、練習を通じて新たな楽しみを得たり、学習効果を高めたりすることが出来る。
【図面の簡単な説明】
【００１１】
【図１】実施の一形態による練習装置１００の全体構成を示すブロック図である。
【図２】ステップデータＳＴＥＰと問題音の種類との対応関係を示す図である。
【図３】メインルーチンの動作を示すフローチャートである。
【図４】モードスイッチ割り込み処理の動作を示すフローチャートである。
【図５】ランダム割り込み処理の動作を示すフローチャートである。
【図６】レッスン処理の動作を示すフローチャートである。
【図７】レッスン処理の動作を示すフローチャートである。
【図８】レッスン処理の動作を示すフローチャートである。
【図９】レッスン処理の動作を示すフローチャートである。
【図１０】レッスン処理の動作を示すフローチャートである。
【図１１】レッスン処理の動作を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明の実施形態について説明する。
Ａ．構成  
図１は、本発明の実施の一形態による練習装置１００の構成を示すブロック図である。この図において、鍵盤１０は押離鍵操作に応じたキーオン／キーオフイベント、鍵番号およびベロシティ等の演奏情報を発生する。スイッチ部１１は、装置パネルに配設される各種操作スイッチを有し、操作されるスイッチ種に対応したスイッチイベントを発生する。本発明に係わる主要なスイッチとしては、オン操作される毎に「練習開始」、「練習終了」を交互に指示する所謂トグルスイッチとして機能するモードスイッチＭＯＤＥが設けられている。
【００１３】
具体的には、モードスイッチＭＯＤＥのオン操作に応じて発生するスイッチイベントに基づき、後述のＣＰＵ１２がモードスイッチ割り込み処理（後述する）を実行してモードフラグＭＯＤＥＦを反転する。反転されたモードフラグＭＯＤＥＦが「１」ならば「練習開始」を表し、一方、反転されたモードフラグＭＯＤＥＦが「０」ならば「練習終了」を表す。「練習開始」とは後述するレッスン処理の実行を指し、「練習終了」とは当該レッスン処理の終了を指す。
【００１４】
ＣＰＵ１２は、スイッチ部１１が発生するスイッチイベントに応じて装置各部を制御したり、鍵盤１０が発生する演奏情報に応じて音源１８を制御する。本発明の要旨に係わるＣＰＵ１２の特徴的な処理動作については追って述べる。ＲＯＭ１３には、ＣＰＵ１２にロードされる各種プログラムデータが記憶される。ここで言う各種プログラムとは、後述するメインルーチン、モードスイッチ割り込み処理、ランダム割り込み処理およびレッスン処理を含む。
【００１５】
ＲＡＭ１４は、ワークエリアおよび問題音エリアを備える。ＲＡＭ１４のワークエリアには、ＣＰＵ１２の処理に用いられる各種レジスタ・フラグデータが一時記憶される。ＲＡＭ１４の問題音エリアには、ステップデータＳＴＥＰに対応する種類の問題音が複数種記憶される。ステップデータＳＴＥＰとは、ユーザが絶対音感として聴覚できる段階（ステップレベル）を表すデータである。したがって、換言すれば、ＲＡＭ１４の問題音エリアには、ユーザの絶対音感能力（ステップレベル）に対応した難易度の問題音が各種記憶される。
【００１６】
ユーザの絶対音感能力（ステップレベル）に対応した難易度の問題音とは、図２に図示する一例のように、ピアノ音の単音について絶対音感として聴覚できる段階ならば、ステップデータＳＴＥＰはステップレベル「１」となる。ピアノ音の和音について絶対音感として聴覚できる段階ならば、ステップデータＳＴＥＰはステップレベル「２」となる。ピアノ音以外の音色の単音について絶対音感として聴覚できればステップレベル「３」となる。ピアノ音以外の音色の和音について絶対音感として聴覚できればステップレベル「４」となる。さらに、ピアノ音のメロディについて絶対音感として聴覚できればステップレベル「５」とななる。ピアノ音以外の音色のメロディについて絶対音感として聴覚できればステップレベル「６」となる。なお、ピアノ音以外の音色とは、ピアノ以外の他の楽器音の他、音高要素を備える人工的な音（汽笛、クラクション音など）や自然音（風のうなり音、雷鳴音など）を含む。
【００１７】
ＬＥＤ部１５は、鍵盤１０の各鍵毎に配設されるＬＥＤ（発光素子）と、これらＬＥＤを点灯駆動するドライバ（不図示）とから構成され、ＣＰＵ１２から供給される制御信号に従って指定される鍵のＬＥＤを点灯する。ＬＥＤ部１５では、ＣＰＵ１２の制御の下に、出題（発音）された問題音に対応する鍵のＬＥＤを点灯させ、これによりユーザの押鍵操作（解答操作）の正誤を報知する。外部メモリ１６には、練習終了時にユーザ個人のステップデータＳＴＥＰが退避格納される。
【００１８】
表示部１７は、ＬＣＤパネル等から構成され、ＣＰＵ１２から供給される表示制御信号に応じて装置の動作モードを表示したり、出題に対応するユーザの解答（押鍵操作）の正誤を表示する。音源１８は、周知の波形メモリ読み出し方式によって構成され、ＣＰＵ１２が演奏情報に基づき生成する楽音パラメータに応じた波形データを読み出して楽音波形を発生する。サウンドシステム１９は、音源１８から出力される楽音波形をアナログ形式の楽音信号に変換した後、その楽音信号から不要ノイズを除去する等のフィルタリングを施してからレベル増幅してスピーカより発音させる。
【００１９】
Ｂ．動作
次に、図３〜図１１を参照して練習装置１００が備えるＣＰＵ１２の動作について説明する。以下では、最初にメインルーチンの動作を説明した後、このメインルーチンの実行中に割り込み実行されるモードスイッチ割り込み処理およびランダム割り込み処理の各動作を説明し、さらにモードスイッチ割り込み処理からコールされるレッスン処理の動作について述べる。
【００２０】
（１）メインルーチンの動作
上記構成による練習装置１００に電源が投入されると、ＣＰＵ１２は図３に図示するメインルーチンを実行してステップＳＡ１に進み、ＲＡＭ１４のワークエリアに格納される各種レジスタやフラグデータをゼロリセットしたり初期値セットしたりする他、音源１８に初期化を指示するイニシャライズを行う。続いて、ステップＳＡ２では、モードフラグＭＯＤＥＦが「０」であるか否か、すなわち練習終了の状態であるかどうかを判断する。練習終了の状態ならば、判断結果は「ＹＥＳ」となり、再びステップＳＡ２に戻る。つまり、ステップＳＡ２では、モードスイッチＭＯＤＥのオン操作によりモードフラグＭＯＤＥＦが「１」にセットされて練習開始の状態になるまで待機する。
【００２１】
後述するモードスイッチ割り込み処理（図４参照）において、モードスイッチＭＯＤＥのオン操作によりモードフラグＭＯＤＥＦが「１」にセットされ、練習開始の状態に遷移すると、上記ステップＳＡ２の判断結果は「ＮＯ」になり、ステップＳＡ３に進む。ステップＳＡ３では、出題（発音）された問題音に対応したユーザの押鍵操作（解答操作）に従い、その押鍵された鍵の音高の楽音を発生するよう音源１８に指示する演奏処理を実行する。
【００２２】
続いて、ステップＳＡ４に進み、公知のランダム関数に基づき発生間隔（周期）がランダムに変化するランダム割り込みタイミングを発生する。このランダム割り込みタイミングは、後述するランダム割り込み処理（図５参照）を実行する割り込みタイミングとして用いられる。そして、ランダム割り込みタイミングを発生し終えると、上述のステップＳＡ２に処理を戻す。以後、練習開始の状態（モードフラグＭＯＤＥＦが「１」）が維持されている間は、ステップＳＡ２〜ＳＡ４を繰り返し実行する。
【００２３】
（２）モードスイッチ割り込み処理の動作
次に、図４を参照してモードスイッチ割り込み処理の動作を説明する。スイッチ部１１に配設されるモードスイッチＭＯＤＥのオン操作に応じたスイッチイベントが発生すると、ＣＰＵ１２は図４に図示するモードスイッチ割り込み処理を実行し、ステップＳＢ１に進み、モードフラグＭＯＤＥＦが「０」であるか否か、すなわち練習終了の状態でモードスイッチＭＯＤＥがオン操作されたかどうかを判断する。
【００２４】
練習終了の状態でモードスイッチＭＯＤＥがオン操作されたならば、判断結果は「ＹＥＳ」となり、ステップＳＢ２に進み、モードフラグＭＯＤＥＦを「１」にセットして練習開始の状態に遷移する。そして、ステップＳＢ３に進み、後述するレッスン処理を実行させた後、本処理を終える。
【００２５】
レッスン処理では、後述するように、現在のステップデータＳＴＥＰに対応した難易度の問題音を用いた「ステップ問題」が出題（発音）され、出題された問題音と同じ音高の音を押鍵操作で指定する解答を進め、解答の正解数が所定回数を超えたらステップデータＳＴＥＰのステップレベルを昇格させる。また、レッスン処理では、こうした「ステップ問題」の解答を進めている途中において、上述のランダム割り込みタイミングに基づくランダムな周期に従った時期に、絶対音感の実力を試す「チャレンジ問題」あるいは「確認問題」を出題する。
【００２６】
「チャレンジ問題」では、現在のステップデータＳＴＥＰより一段上のステップレベル（ＳＴＥＰ＋１）の難易度の問題音を順次出題し、その解答が正解になる度に連続正解数を歩進するが、一問でも不正解になると連続正解数をゼロリセットする。全問に解答し終えた時に正解数が所定数を超えて「チャレンジ問題」をクリアすると、ボーナスポイントとして「ステップ問題」時の正解数を３ポイント加算し、さらに連続正解数が所定数を超えると、現在のステップデータＳＴＥＰのステップレベルを一段昇格させる。
【００２７】
「確認問題」では、現在のステップデータＳＴＥＰより一段下のステップレベル（ＳＴＥＰ−１）の難易度の問題音を順次出題し、その解答が不正解になる度に連続不正解数を歩進するが、一問でも正解すると連続不正解数をゼロリセットする。全問に解答し終えた時に不正解数が所定数を超えていれば、ペナルティとして「ステップ問題」時の正解数を３ポイント分減算し、さらに連続不正解数が所定数を超えると、現在のステップデータＳＴＥＰのステップレベルを一段降格させる。
【００２８】
さて一方、モードフラグＭＯＤＥＦが「１」の場合、つまり練習開始の状態でモードスイッチＭＯＤＥがオン操作されると、上記ステップＳＢ１の判断結果は「ＮＯ」になり、ステップＳＢ４に進み、モードフラグＭＯＤＥＦをゼロリセットして練習終了の状態に遷移させる。この後、ステップＳＢ５に進み、ＲＡＭ１４のレジスタＳＴＥＰにストアされるステップデータを外部メモリ１６に退避格納して本処理を終える
【００２９】
（３）ランダム割り込み処理の動作
次に、図５を参照してランダム割り込み処理の動作を説明する。前述したメインルーチン（図３参照）のステップＳＡ４において生成されたランダム割り込みタイミングになると、ＣＰＵ１２は図５に図示するランダム割り込み処理を実行し、ステップＳＣ１に進む。ステップＳＣ１では、モードフラグＭＯＤＥＦが「１」であるか否か、すなわち練習開始の状態であるかどうかを判断する。練習停止の状態（モードフラグＭＯＤＥＦが「０」）であると、判断結果は「ＮＯ」になり、本処理を終える。
【００３０】
一方、練習開始の状態ならば、上記ステップＳＣ１の判断結果は「ＹＥＳ」となり、ステップＳＣ２に進む。ステップＳＣ２では、インタラプトフラグＩＮＴＦが「０」であるか否か、すなわち後述のレッスン処理において「チャレンジ問題」（あるいは「確認問題」）の出題に全て解答し終えた状態であるかどうかを判断する。後述のレッスン処理において、「チャレンジ問題」について解答中（インタラプトフラグＩＮＴＦが「１」）であったり、あるいは「確認問題」について解答中（インタラプトフラグＩＮＴＦが「２」）であったりすると、ここでの判断結果は「ＮＯ」となり、本処理を終える。
【００３１】
これに対し、後述のレッスン処理において、「チャレンジ問題」（あるいは「確認問題」）の出題に全て解答し終えた状態ならば、インタラプトフラグＩＮＴＦは「０」にセットされる為、上記ステップＳＣ２の判断結果は「ＹＥＳ」となり、ステップＳＣ３に進む。ステップＳＣ３では、公知のランダム関数に基づき乱数を発生させ、続くステップＳＣ４では、発生させた乱数が偶数であるか否かを判断する。
【００３２】
発生させた乱数が偶数ならば、判断結果は「ＹＥＳ」となり、ステップＳＣ５に進み、インタラプトフラグＩＮＴＦを「１」にセットする。なお、インタラプトフラグＩＮＴＦが「１」にセットされると、後述するレッスン処理において「チャレンジ問題」が出題される。一方、発生させた乱数が奇数であると、上記ステップＳＣ４の判断結果は「ＮＯ」となり、ステップＳＣ６に進み、インタラプトフラグＩＮＴＦを「２」にセットする。なお、インタラプトフラグＩＮＴＦが「２」にセットされると、後述するレッスン処理において「確認問題」が出題される。
【００３３】
このように、ランダム割り込み処理は、発生間隔（周期）がランダムに変化するランダム割り込みタイミング毎に実行され、その実行タイミングになると、練習開始の状態（モードフラグＭＯＤＥＦが「１」）であって、かつ後述のレッスン処理において「チャレンジ問題」（あるいは「確認問題」）の出題に全て解答し終えた状態（インタラプトフラグＩＮＴＦが「０」）であると、乱数を発生し、発生させた乱数が偶数又は奇数の何れであるかを判別する。発生乱数が偶数ならば、インタラプトフラグＩＮＴＦを「１」にセットして「チャレンジ問題」の出題開始を指示し、一方、発生乱数が奇数であると、インタラプトフラグＩＮＴＦを「２」にセットして「確認問題」の出題開始を指示する。したがって、発生間隔（周期）がランダムに変化することよって、ユーザの意表を突く時期に絶対音感の実力を試す「チャレンジ問題」や「確認問題」が出題される為にゲーム的な面白味を醸し出し、結果的に練習を通じて新たな楽しみを得たり、学習効果を高めたりすることが可能になる。
【００３４】
（４）レッスン処理の動作
次に、図６〜図１１を参照してレッスン処理の動作を説明する。前述したように、レッスン処理のステップＳＤ１〜ＳＤ２１では、現在のステップデータＳＴＥＰに対応した難易度の問題音を用いた「ステップ問題」が順次出題され、出題（発音）された問題音と同じ音高の音を当てる解答を進め、その解答が正解になる度に歩進される正解数が所定回数を超えたらステップデータＳＴＥＰのステップレベルを昇格させる一方、こうした「ステップ問題」の解答を進めている過程で、ランダムな周期に従ってステップＳＤ２２〜ＳＤ４２の「チャレンジ問題」や、ステップＳＤ４３〜ＳＤ６５の「確認問題」が出題される。以下、こうした動作について詳述する。
【００３５】
前述したモードスイッチ割り込み処理のステップＳＢ３（図４参照）を介して本処理が実行されると、図６に図示するステップＳＤ１に進み、前回練習終了の際に退避格納したステップデータＳＴＥＰを外部メモリ１６から読み出し、続くステップＳＤ２では、読み出したステップデータＳＴＥＰをレジスタＳＴＥＰにストアする。以後、レジスタＳＴＥＰの内容を、絶対音感として聴覚できる段階（ステップレベル）を表すステップデータＳＴＥＰと称す。
【００３６】
次いで、ステップＳＤ３では、正解数をカウントするレジスタＯＫをゼロリセットする。以下、レジスタＯＫの内容を正解数ＯＫと称す。そして、ステップＳＤ４では、ステップデータＳＴＥＰに対応する難易度の問題音をランダムに作成する。具体的には、ステップデータＳＴＥＰに対応した種類の問題音を、ＲＡＭ１４の問題音エリアからランダムに選択する。例えばステップデータＳＴＥＰのステップレベルが「２」であると、複数種の「和音（ピアノ）」の内からランダムに選択する。
【００３７】
続いて、ステップＳＤ５では、不正解数をカウントするレジスタＭＩＳＳをゼロリセットする。以下、レジスタＭＩＳＳの内容を不正解数ＭＩＳＳと称す。次に、ステップＳＤ６では、上記ステップＳＤ４において作成（選択）した問題音の発音を音源１８に指示する。これに応じて音源１８が問題音を発音して出題が為されると、ステップＳＤ７に進み、押鍵待ちを開始する。押鍵待ちの開始とは、出題（問題音発音）してからユーザが解答音を押鍵するまでの時間を計時するタイマをスタートさせることを意味する。
【００３８】
そして、ステップＳＤ８〜ＳＤ９では、押鍵待ち開始から一定時間経過する迄の間に押鍵の有無を判断する。押鍵待ち開始から一定時間経過する迄の間にユーザが解答音を押鍵しなければ、ステップＳＤ９の判断結果が「ＹＥＳ」となり、図８に図示するステップＳＤ２２（後述する）に進むが、押鍵待ち開始から一定時間経過する迄の間にユーザが解答音を押鍵すると、ステップＳＤ８の判断結果が「ＹＥＳ」となり、ステップＳＤ１０に進む。
【００３９】
ステップＳＤ１０では、問題音と押鍵された解答音とを比較して正誤判定を行う。問題音と解答音とが一致して正解と判定された場合には、ステップＳＤ１１に進み、正解数ＯＫをインクリメントして歩進させ、続くステップＳＤ１２では、表示部１７に「正解です！」なるメッセージを画面表示させると共に、ＬＥＤ部１５に対し、問題音に対応した鍵のＬＥＤを点灯するよう指示する正解報知を実行する。
【００４０】
この後、図７に図示するステップＳＤ１７に進み、正解数ＯＫが所定回数を超えたか否か、すなわち所定回数連続して正解したかどうかを判断する。正解数ＯＫが所定回数を超えていない場合、つまり所定回数連続して正解していなければ、判断結果は「ＮＯ」になり、後述のステップＳＤ２２（図８参照）に進む。
【００４１】
これに対し、所定回数連続して正解したことにより正解数ＯＫが所定回数を超えたならば、上記ステップＳＤ１７の判断結果は「ＹＥＳ」となり、ステップＳＤ１８に進む。ステップＳＤ１８では、ステップデータＳＴＥＰが最高レベルに未達であるか否かを判断する。ステップデータＳＴＥＰが既に最高レベルに到達していれば、判断結果は「ＮＯ」になり、ステップＳＤ２０に進み、レッスン修了の旨を表示部１７に画面表示する。この後、ステップＳＤ２１に進み、モードフラグＭＯＤＥＦをゼロリセットし、これにより練習停止の状態に遷移して本処理を終える。
【００４２】
一方、ステップデータＳＴＥＰが最高レベルに未達であると、上記ステップＳＤ１８の判断結果は「ＹＥＳ」となり、ステップＳＤ１９に進み、ステップデータＳＴＥＰをインクリメントしてステップレベルを一段昇格する。この後、前述したステップＳＤ３（図６参照）に処理を戻し、ステップレベルの昇格に伴い難易度を増した「ステップ問題」に解答する練習を進める。
【００４３】
さて一方、問題音と押鍵された解答音とが一致せず、上記ステップＳＤ１０（図６参照）において不正解と判定されたとする。そうすると、図６に図示するステップＳＤ１３に進み、正解数ＯＫをゼロリセットした後、ステップＳＤ１４に進み、不正解数ＭＩＳＳをインクリメントして歩進させる。つまり、一度不正解になると、それまでカウントしていた正解数ＯＫをゼロリセットして不正解数ＭＩＳＳを歩進する。そして、ステップＳＤ１５に進み、歩進された不正解数ＭＩＳＳが所定回数を超えたか否か、すなわち一つの設問について所定回数不正解となったかどうかを判断する。一つの設問について所定回数間違えておらず、不正解数ＭＩＳＳが所定回数を超えなければ、判断結果は「ＮＯ」となり、前述のステップＳＤ６に処理を戻し、問題音を発音（再出題）する。
【００４４】
これに対し、一つの設問について所定回数不正解となってしまい、この結果、不正解数ＭＩＳＳが所定回数を超えると、上記ステップＳＤ１５の判断結果が「ＹＥＳ」となり、ステップＳＤ１６に進み、表示部１７に「不正解です。」なるメッセージを画面表示させると共に、ＬＥＤ部１５に対し、問題音に対応した鍵のＬＥＤを点灯するよう指示する不正解報知を実行した後、図８に図示するステップＳＤ２２に進む。
【００４５】
上述したように、押鍵待ち開始から一定時間経過する迄の間に解答（押鍵）しなかったり、所定回数連続して正解できなかったりした場合や、一つの設問について所定回数不正解となった場合には、図８に図示するステップＳＤ２２に進む。ステップＳＤ２２では、インタラプトフラグＩＮＴＦが「１」にセットされているか否か、すなわち「チャレンジ問題」を出題する時期であるかどうかを判断する。インタラプトフラグＩＮＴＦが「１」にセットされ、「チャレンジ問題」を出題する時期であると、判断結果は「ＹＥＳ」となり、ステップＳＤ２３以降を実行する。
【００４６】
「チャレンジ問題」を出題する時期でなければ、上記ステップＳＤ２２の判断結果は「ＮＯ」になり、図１０に図示するステップＳＤ４３に進み、インタラプトフラグＩＮＴＦが「２」にセットされているか否か、すなわち「確認問題」を出題する時期であるかどうかを判断する。インタラプトフラグＩＮＴＦが「２」にセットされ、「確認問題」を出題する時期であるならば、判断結果は「ＹＥＳ」となり、ステップＳＤ４４以降を実行する。「確認問題」を出題する時期でなければ、上記ステップＳＤ４３の判断結果は「ＮＯ」となり、本処理を終える。
【００４７】
このように、図８に図示するステップＳＤ２２以降では、インタラプトフラグＩＮＴＦの値に基づき、ランダムに変化する周期で「チャレンジ問題」又は「確認問題」を出題するようになっている。以下では、「チャレンジ問題」を出題する場合と、「確認問題」を出題する場合とに分けて動作を説明する。
【００４８】
＜「チャレンジ問題」を出題する場合＞
インタラプトフラグＩＮＴＦが「１」にセットされ、「チャレンジ問題」を出題する時期ならば、図８に図示するステップＳＤ２２の判断結果が「ＹＥＳ」となり、ステップＳＤ２３に進み、現在のステップレベルを表すステップデータＳＴＥＰが最高レベルに未達であるか否かを判断する。ステップデータＳＴＥＰが既に最高レベルに達していると、判断結果は「ＮＯ」になり、ステップＳＤ２４に進み、インタラプトフラグＩＮＴＦを「２」にセットした後、図１０に図示するステップＳＤ４３に進み、後述の「確認問題」を出題する動作を実行する。つまり、現在のステップレベルが最高レベルならば、昇格テストに相当する「チャレンジ問題」を行う必要が無い為、図１０に図示するステップＳＤ４３に進む。
【００４９】
一方、ステップデータＳＴＥＰが最高レベルに達していなければ、上記ステップＳＤ２３の判断結果は「ＹＥＳ」となり、ステップＳＤ２５に進み、例えば表示部１７の表示画面に「チャレンジ問題を開始します。」なるメッセージを表示してユーザに「チャレンジ問題」の出題開始を報知する。次いで、ステップＳＤ２６では、レジスタＮ，ＹＥＳ，ＲＹＥＳをそれぞれゼロリセットする。
【００５０】
なお、レジスタＮはチャレンジ問題の出題数を計数するものであり、以後、当該レジスタＮの内容を出題数Ｎと称する。レジスタＹＥＳはチャレンジ問題の正解数を計数するものであり、以後、当該レジスタＹＥＳの内容をチャレンジ問題正解数ＹＥＳと称する。レジスタＲＹＥＳはチャレンジ問題の連続正解数を計数するレジスタであり、以後、当該レジスタＲＹＥＳの内容をチャレンジ問題連続正解数ＲＹＥＳと称する。
【００５１】
さて、出題数Ｎ、チャレンジ問題正解数ＹＥＳおよびチャレンジ問題連続正解数ＲＹＥＳをそれぞれゼロリセットし終えると、ＣＰＵ１２はステップＳＤ２７に処理を進め、「チャレンジ問題」としてステップデータＳＴＥＰ（現在のステップレベル）より一段上のステップレベル（ＳＴＥＰ＋１）に対応する難易度の問題音を、ＲＡＭ１４の問題音エリアからランダムに選択し、続くステップＳＤ２８では、その選択した問題音の発音を音源１８に指示する。
【００５２】
そして、一段上のステップレベル（ＳＴＥＰ＋１）の問題音が「チャレンジ問題」として発音（出題）されると、ステップＳＤ２９に進み、押鍵待ちを開始する。続いて、ステップＳＤ３０〜ＳＤ３１では、押鍵待ち開始から一定時間経過する迄の間に押鍵の有無を判断する。押鍵待ち開始から一定時間経過する迄の間にユーザが解答音を押鍵すると、ステップＳＤ３０の判断結果が「ＹＥＳ」となり、ステップＳＤ３２に進み、問題音と押鍵された解答音とを比較して正誤判定を行う。
【００５３】
問題音と押鍵された解答音とが一致して正解と判定された場合には、ステップＳＤ３３〜ＳＤ３４に進み、チャレンジ問題正解数ＹＥＳおよびチャレンジ問題連続正解数ＲＹＥＳを各々インクリメントして歩進させ、続くステップＳＤ３５では、出題数Ｎをインクリメントして歩進させた後、図９に図示するステップＳＤ３７に進む。
【００５４】
一方、問題音と押鍵された解答音とが一致せず、不正解と判定された場合には、ステップＳＤ３６に進む。また、押鍵待ち開始から一定時間経過する迄の間にユーザが解答音を押鍵しない場合にも、上記ステップＳＤ３１の判断結果が「ＹＥＳ」となり、ステップＳＤ３６に進む。そして、ステップＳＤ３６では、チャレンジ問題連続正解数ＲＹＥＳをゼロリセットする。
【００５５】
この後、ステップＳＤ３５に進み、出題数Ｎをインクリメントして歩進させた後、図９に図示するステップＳＤ３７に進む。ステップＳＤ３７では、出題数Ｎが所定数を超えたか否か、つまり「チャレンジ問題」を全て出題し終えたかどうかを判断する。全て出題し終えていなければ、判断結果は「ＮＯ」になり、上述したステップＳＤ２７（図８参照）に処理を戻して「チャレンジ問題」の出題を続ける。
【００５６】
これに対し、「チャレンジ問題」を全て出題し終えると、上記ステップＳＤ３７の判断結果は「ＹＥＳ」になり、ステップＳＤ３８に進む。ステップＳＤ３８では、チャレンジ問題正解数ＹＥＳが所定数を超えているか否か、つまり「チャレンジ問題」をクリアすることが出来たかどうかを判断する。チャレンジ問題正解数ＹＥＳが所定数を超えず、「チャレンジ問題」をクリアすることが出来なかった場合には、判断結果が「ＮＯ」になり、ステップＳＤ４２に進み、インタラプトフラグＩＮＴＦをゼロリセットし、「チャレンジ問題」の出題を終えた状態に遷移して本処理を終える。
【００５７】
一方、チャレンジ問題正解数ＹＥＳが所定数を超え、「チャレンジ問題」をクリアすることが出来ると、上記ステップＳＤ３８の判断結果は「ＹＥＳ」となり、ステップＳＤ３９に進み、正解数ＯＫに「３」を加算して更新する。すなわち「チャレンジ問題」をクリアしたことによるボーナスポイントとして正解数ＯＫが３ポイント分加算される。
【００５８】
続いて、ステップＳＤ４０では、チャレンジ問題連続正解数ＲＹＥＳが所定数を超えているか否か、つまりステップレベル昇格に相当する成績であるかどうかを判断する。チャレンジ問題連続正解数ＲＹＥＳが所定数を超えず、ステップレベル昇格に相当する成績でなければ、判断結果は「ＮＯ」となり、ステップＳＤ４２に進み、インタラプトフラグＩＮＴＦをゼロリセットして本処理を終える。
【００５９】
これに対し、チャレンジ問題連続正解数ＲＹＥＳが所定数を超え、ステップレベル昇格に相当する成績ならば、上記ステップＳＤ４０の判断結果が「ＹＥＳ」になり、ステップＳＤ４１に進み、ステップデータＳＴＥＰをインクリメントしてステップレベルを一段昇格した後、ステップＳＤ４２に進み、インタラプトフラグＩＮＴＦをゼロリセットして本処理を終える。
【００６０】
このように、「チャレンジ問題」の出題では、正解する度にチャレンジ問題連続正解数ＲＹＥＳが一つずつ歩進されるが、一問でも不正解になるとチャレンジ問題連続正解数ＲＹＥＳはゼロリセットされる。そして、「チャレンジ問題」について全て解答し終えた時に、チャレンジ問題正解数ＹＥＳが所定数を超えて「チャレンジ問題」をクリアすることが出来ると、ボーナスポイントとして正解数ＯＫが３ポイント加算され、さらにチャレンジ問題連続正解数ＲＹＥＳが所定数を超え、ステップレベル昇格に相当する成績ならば、ステップレベルを一段昇格させる。
【００６１】
＜「確認問題」を出題する場合＞
インタラプトフラグＩＮＴＦが「２」にセットされ、「確認問題」を出題する時期ならば、図１０に図示するステップＳＤ４３の判断結果が「ＹＥＳ」となり、ステップＳＤ４４に進む。ステップＳＤ４４では、現在のステップレベルを表すステップデータＳＴＥＰが最低レベルより上であるか否かを判断する。現在のステップレベルが最低レベルならば、判断結果は「ＮＯ」になり、ステップＳＤ４５に進み、インタラプトフラグＩＮＴＦを「１」にセットした後、図８に図示するステップＳＤ２２に進み、上述した「チャレンジ問題」を出題する場合の動作を実行する。
【００６２】
一方、現在のステップレベルが最低レベルより上であると、上記ステップＳＤ４４の判断結果は「ＹＥＳ」となり、ステップＳＤ４６に進み、例えば表示部１７の表示画面に「確認問題を開始します。」なるメッセージを表示してユーザに「確認問題」の出題開始を報知する。次いで、ステップＳＤ４７では、出題数Ｎ，レジスタＮＯおよびレジスタＲＮＯをそれぞれゼロリセットする。なお、レジスタＮＯは確認問題の不正解数を計数するものであり、以後、当該レジスタＮＯの内容を確認問題不正解数ＮＯと称する。レジスタＲＮＯは確認問題の連続不正解数を計数するレジスタであり、以後、当該レジスタＲＮＯの内容を確認問題連続不正解数ＲＮＯと称する。
【００６３】
さて、出題数Ｎ、確認問題不正解数ＮＯおよび確認問題連続不正解数ＲＮＯをそれぞれゼロリセットし終えると、ＣＰＵ１２はステップＳＤ４８に進み、確認問題として現在のステップレベルより一段下のステップレベル（ＳＴＥＰ−１）に対応する難易度の問題音を、ＲＡＭ１４の問題音エリアからランダムに選択し、続くステップＳＤ４９では、その選択した問題音の発音を音源１８に指示する。
【００６４】
そして、一段下のステップレベル（ＳＴＥＰ−１）の問題音が「確認問題」として発音（出題）されると、ステップＳＤ５０に進み、押鍵待ちを開始する。続いて、ステップＳＤ５１〜ＳＤ５２では、押鍵待ち開始から一定時間経過する迄の間に押鍵の有無を判断する。押鍵待ち開始から一定時間経過する迄の間にユーザが解答音を押鍵すると、ステップＳＤ５１の判断結果が「ＹＥＳ」となり、ステップＳＤ５３に進み、問題音と押鍵された解答音とを比較して正誤判定を行う。問題音と解答音とが一致して正解と判定されると、ステップＳＤ５４に進み、確認問題連続不正解数ＲＮＯをゼロリセットした後、図１１に図示するステップＳＤ５７に進む。
【００６５】
一方、問題音と解答音とが一致せず、不正解と判定された場合や、押鍵待ち開始から一定時間経過する迄の間にユーザが解答音を押鍵しない場合には、ステップＳＤ５５に進み、確認問題不正解数ＮＯをインクリメントして歩進させ、続くステップＳＤ５６では、確認問題連続不正解数ＲＮＯをインクリメントして歩進させた後、図１１に図示するステップＳＤ５７に進む。
【００６６】
そして、ステップＳＤ５７では、出題数Ｎをインクリメントして歩進させ、続くステップＳＤ５８では、歩進させた出題数Ｎが所定数を超えたか否か、つまり「確認問題」を全て出題し終えたかどうかを判断する。全て出題し終えていなければ、判断結果は「ＮＯ」になり、上述したステップＳＤ４８（図１０参照）に処理を戻し、「確認問題」の出題を続ける。これに対し、「確認問題」を全て出題し終えると、上記ステップＳＤ５８の判断結果が「ＹＥＳ」になり、ステップＳＤ５９に進む。
【００６７】
ステップＳＤ５９では、確認問題不正解数ＮＯが所定数を超えているか否かを判断する。確認問題不正解数ＮＯが所定数未満ならば、判断結果は「ＮＯ」になり、後述のステップＳＤ６３に進むが、確認問題不正解数ＮＯが所定数を超えていると、判断結果は「ＹＥＳ」になり、ステップＳＤ６０に進み、不正解数が多いことのペナルティとして正解数ＯＫを３ポイント分減算する。
【００６８】
次いで、ステップＳＤ６１では、３ポイント分減算された正解数ＯＫの値が「０」より小さいか否かを判断する。３ポイント分減算された正解数ＯＫの値が「０」より小さければ、判断結果は「ＹＥＳ」となり、ステップＳＤ６２に進み、正解数ＯＫをゼロリセットした後、ステップＳＤ６３に進む。これに対し、３ポイント分減算された正解数ＯＫの値が「０」以上ならば、上記ステップＳＤ６１の判断結果は「ＮＯ」となり、ステップＳＤ６３に進む。
【００６９】
ステップＳＤ６３では、確認問題連続不正解数ＲＮＯが所定数を超えているか否か、つまりステップレベル降格に相当する成績であるかどうかを判断する。確認問題連続不正解数ＲＮＯが所定数を超えず、ステップレベル降格に相当する成績でなければ、判断結果は「ＮＯ」となり、ステップＳＤ６５に進み、インタラプトフラグＩＮＴＦをゼロリセットして本処理を終える。
【００７０】
一方、確認問題連続不正解数ＲＮＯが所定数を超え、ステップレベル降格に相当する成績であると、上記ステップＳＤ６３の判断結果が「ＹＥＳ」になり、ステップＳＤ６４に進み、ステップデータＳＴＥＰをデクリメントしてステップレベルを一段下げる。この後、ステップＳＤ６５に進み、インタラプトフラグＩＮＴＦをゼロリセットして本処理を終える。
【００７１】
このように、「確認問題」の出題では、不正解の度に確認問題連続不正解数ＲＮＯが一つずつ歩進されるが、一問でも正解すると確認問題連続不正解数ＲＮＯレンジはゼロリセットされる。そして、「確認問題」について全て解答し終えた時に、確認問題不正解数ＮＯが所定数を超えていれば、不正解数が多いことのペナルティとして正解数ＯＫを３ポイント分減算し、さらに確認問題連続不正解数ＲＮＯが所定数を超え、ステップレベル降格に相当する成績であると、ステップレベルを一段降格する。
【００７２】
以上のように、本実施形態では、現在のステップデータＳＴＥＰに対応した難易度の問題音が出題（発音）され、出題された問題音と同じ音高の音をユーザが押鍵操作で解答し、正解数が所定回数を超えたらステップデータＳＴＥＰのステップレベルを昇格させる「ステップ問題」を繰り返し行わせ、その過程でランダムに変化する周期毎に「チャレンジ問題」あるいは「確認問題」が出題される。
【００７３】
「チャレンジ問題」では、現在のステップデータＳＴＥＰより一段上のステップレベル（ＳＴＥＰ＋１）の難易度の問題音を出題し、その解答が正解になる度に連続正解数を歩進するが、一問でも不正解になると連続正解数をゼロリセットする。全問に解答し終えた時に正解数が所定数を超えて「チャレンジ問題」をクリアすると、ボーナスポイントとして「ステップ問題」時の正解数を３ポイント加算し、さらに連続正解数が所定数を超えると、現在のステップデータＳＴＥＰのステップレベルを一段昇格させる。
【００７４】
「確認問題」では、現在のステップデータＳＴＥＰより一段下のステップレベル（ＳＴＥＰ−１）の難易度の問題音を順次出題し、その解答が不正解になる度に連続不正解数を歩進するが、一問でも正解すると連続不正解数をゼロリセットする。全問に解答し終えた時に不正解数が所定数を超えていれば、ペナルティとして「ステップ問題」時の正解数を３ポイント分減算し、さらに連続不正解数が所定数を超えると、現在のステップデータＳＴＥＰのステップレベルを一段降格させる。
【００７５】
したがって、「ステップ問題」に取り組んでいる最中に、ユーザの意表を突く時期、つまりランダムに変化する周期毎に絶対音感の実力を試す「チャレンジ問題」あるいは「確認問題」が出題される為、ゲーム的な面白味を醸し出し、これにより練習を通じて新たな楽しみを得たり、学習効果を高めたりすることが出来る。
【００７６】
なお、上述の実施形態では、ランダムに変化する周期毎に、発生乱数の偶数／奇数に応じて「チャレンジ問題」あるいは「確認問題」の何れかを出題する態様としたが、これに限らず、ランダムに変化する周期毎に「チャレンジ問題」だけを出題する態様としても良いし、ランダムに変化する周期毎に「確認問題」だけを出題する態様としても構わない。
【符号の説明】
【００７７】
１０  鍵盤
１１  スイッチ部
１２  ＣＰＵ
１３  ＲＯＭ
１４  ＲＡＭ
１５  ＬＥＤ部
１６  外部メモリ
１７  表示部
１８  音源
１９  サウンドシステム
１００  練習装置
【図１】
0005458932.tif 000002
【図２】
0005458932.tif 000003
【図３】
0005458932.tif 000004
【図４】
0005458932.tif 000005
【図５】
0005458932.tif 000006
【図６】
0005458932.tif 000007
【図７】
0005458932.tif 000008
【図８】
0005458932.tif 000009
【図９】
0005458932.tif 000010
【図１０】
0005458932.tif 000011
【図１１】
0005458932.tif 000012