(57)【要約】【課題】演奏に躓いた状態であることをユーザに知らしめて演奏を促す演奏ガイド装置を実現する。【解決手段】ＣＰＵ１２は、押鍵待ちの時間が演奏遅延時間１未満であると、演奏リクエストフラグが「１」、押鍵盤中フラグが「０」およびガイド表示指示フラグが「０」のガイド表示制御パラメータに基づき押鍵待機レベル０のガイド表示を行い、押鍵待ちの時間が演奏遅延時間１以上で演奏遅延時間２未満になると、演奏リクエストフラグが「１」、押鍵盤中フラグが「０」およびガイド表示指示フラグが「１」のガイド表示制御パラメータに基づき押鍵待機レベル１のガイド表示を行い、押鍵待ちの時間が演奏遅延時間２以上になると、演奏リクエストフラグが「１」、押鍵盤中フラグが「０」およびガイド表示指示フラグが「２」のガイド表示制御パラメータに基づき押鍵待機レベル２のガイド表示を行うので、演奏に躓いた状態であることをユーザに知らしめて演奏を促す。【選択図】図１
2010243617.tif 000002
【特許請求の範囲】
【請求項１】
曲を構成する各音を表す曲データに基づき、少なくとも各音の発音タイミングをガイドする演奏ガイド装置において、
発音タイミングに達した音がユーザの演奏操作によって発音されるまでの演奏待機時間を計測する計測手段と、
前記計測手段により計測された演奏待機時間に対応したガイド表示態様を指示する指示手段と、
前記指示手段により指示されたガイド表示態様に従った表示画面を発生してユーザに演奏遅延状態をガイドする表示制御手段と
を具備することを特徴とする演奏ガイド装置。
【請求項２】
前記指示手段は、前記計測手段により計測された演奏待機時間の長短に応じて、指示するガイド表示態様を異ならせることを特徴とする演奏ガイド装置。
【請求項３】
曲を構成する各音を表す曲データに基づき、少なくとも各音の発音タイミングをガイドする演奏ガイド装置に搭載されるコンピュータに、
発音タイミングに達した音がユーザの演奏操作によって発音されるまでの演奏待機時間を計測する計測ステップと、
前記計測ステップにより計測された演奏待機時間に対応したガイド表示態様を指示する指示ステップと、
前記指示ステップにより指示されたガイド表示態様に従った表示画面を発生してユーザに演奏遅延状態をガイドする表示制御ステップと
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、鍵盤を備える電子楽器に用いて好適な演奏ガイド装置およびプログラムに関する。
【背景技術】
【０００２】
発音すべき音高とその発音タイミングとを表す曲データに基づき、鍵盤の各鍵に設けられたＬＥＤ（発光素子）の内、発音すべき音高の鍵に配設されるＬＥＤを発音タイミングに対応して点灯させて演奏者に弾くべき鍵をガイドする装置が知られている。この種の装置として、例えば特許文献１には、発音タイミングを過ぎてもガイドされた鍵が押鍵されない時にはそのガイドされた鍵が押鍵されるまで曲データの読み出しを停止させる教習形態とし、発音タイミング前にガイドされた鍵を押鍵した時にはその発音タイミングまで曲データを早送りさせる教習形態とする装置、すなわち弾くべき鍵の押鍵タイミングに応じて教習形態を変化させる装置が開示されている。
【０００３】
また、例えば特許文献２には、鍵盤の操作を画面に表示して演奏を指示する装置において、押鍵タイミングに先立って、当該押鍵に係わる楽音の異なる音長に応じて、前記画面上で空間的に異なる画像を表示させ、これにより楽譜が読めなくとも押鍵時間を容易に認識させる技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−３２５９号公報
【特許文献２】特開２０００−１２２６４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、上記特許文献１、２に開示の装置では、ユーザが鍵操作にまごついて押鍵待ちとなった場合に、演奏に躓いた状態であることをユーザに知らしめて演奏を促すガイド表示を行うことが出来ないという問題がある。
【０００６】
本発明は、このような事情に鑑みてなされたもので、ユーザが鍵操作にまごついて押鍵待ちとなった場合に、演奏に躓いた状態であることをユーザに知らしめて演奏を促すガイド表示を行うことができる演奏ガイド装置およびプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、請求項１に記載の発明では、曲を構成する各音を表す曲データに基づき、少なくとも各音の発音タイミングをガイドする演奏ガイド装置において、発音タイミングに達した音がユーザの演奏操作によって発音されるまでの演奏待機時間を計測する計測手段と、前記計測手段により計測された演奏待機時間に対応したガイド表示態様を指示する指示手段と、前記指示手段により指示されたガイド表示態様に従った表示画面を発生してユーザに演奏遅延状態をガイドする表示制御手段とを具備することを特徴とする。
【０００８】
上記請求項１に従属する請求項２に記載の発明では、前記指示手段は、前記計測手段により計測された演奏待機時間の長短に応じて、指示するガイド表示態様を異ならせることを特徴とする。
【０００９】
請求項３に記載の発明では、曲を構成する各音を表す曲データに基づき、少なくとも各音の発音タイミングをガイドする演奏ガイド装置に搭載されるコンピュータに、発音タイミングに達した音がユーザの演奏操作によって発音されるまでの演奏待機時間を計測する計測ステップと、前記計測ステップにより計測された演奏待機時間に対応したガイド表示態様を指示する指示ステップと、前記指示ステップにより指示されたガイド表示態様に従った表示画面を発生してユーザに演奏遅延状態をガイドする表示制御ステップとを実行させることを特徴とする。
【発明の効果】
【００１０】
本発明では、ユーザが鍵操作にまごついて押鍵待ちとなった場合に、演奏に躓いた状態であることをユーザに知らしめて演奏を促すガイド表示を行うことができる。
【図面の簡単な説明】
【００１１】
【図１】実施の一形態による演奏ガイド装置１００の構成を示すブロック図である。
【図２】ＲＡＭ１４に記憶される曲データの構成を示す図である。
【図３】ＲＡＭ１４に記憶されるガイド表示制御パラメータの構成を示す図である。
【図４】押鍵待機レベル０のガイド表示の一例を示す図である。
【図５】押鍵待機レベル１のガイド表示の一例を示す図である。
【図６】押鍵待機レベル２のガイド表示の一例を示す図である。
【図７】メインルーチンの動作を示すフローチャートである。
【図８】スイッチ処理の動作を示すフローチャートである。
【図９】スタート／ストップスイッチ処理の動作を示すフローチャートである。
【図１０】ガイド処理の動作を示すフローチャートである。
【図１１】ガイド処理の動作を示すフローチャートである。
【図１２】ガイド処理の動作を示すフローチャートである。
【図１３】鍵盤処理の動作を示すフローチャートである。
【図１４】押鍵待機時間計測処理の動作を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明の実施形態について説明する。
Ａ．構成
図１は、実施の一形態による演奏ガイド装置１００の構成を示すブロック図である。この図において、鍵盤１０は押離鍵操作（演奏操作）に応じたキーオン／キーオフイベント、鍵番号およびベロシティ等の演奏情報を発生する。スイッチ部１１は、装置パネルに配設される各種操作スイッチを有し、ユーザ操作されるスイッチ種に対応したスイッチイベントを発生する。スイッチ部１１に配設される主要なスイッチとしては、例えば装置電源をオンオフする電源スイッチや、演奏ガイド用の曲データを選択する曲選択スイッチの他、演奏ガイドの開始・停止を指示するスタート／ストップスイッチＳＳ等がある。スタート／ストップスイッチＳＳの操作に対応した処理動作の詳細については追って述べる。
【００１３】
ＣＰＵ１２は、スタート／ストップスイッチＳＳのオン操作により演奏ガイドの開始が指示された場合、ＲＡＭ１４に格納される曲データ（後述する）に基づいて押鍵タイミングをユーザにガイドする。すなわち、演奏に躓いて弾くべき鍵が弾かれずに押鍵待ちの状態になった時には演奏に躓いた状態であることをユーザに知らしめて演奏を促すガイド表示を実行する。また、ＣＰＵ１２は、ユーザの押離鍵操作に応じて鍵盤１０から出力される演奏情報に対応した各種楽音パラメータ（ノートオン／ノートオフ等）を発生して音源１６に供給する。
【００１４】
ＲＯＭ１３は、プログラムエリアおよびデータエリアを備える。ＲＯＭ１３のプログラムエリアには、ＣＰＵ１２にロードされる各種の制御プログラムが記憶される。各種の制御プログラムとは、後述するメインルーチン、スイッチ処理、ガイド処理、鍵盤処理および押鍵待機時間計測処理を含む。ＲＯＭ１５のデータエリアには、演奏ガイド用の複数曲分の曲データが記憶される。これら曲データの内から曲選択スイッチ操作で選択される曲データがＲＡＭ１４のデータエリアにコピーされる。
【００１５】
ＲＡＭ１４は、ワークエリアおよび曲データエリアを備える。ＲＡＭ１４のワークエリアには、ＣＰＵ１２の処理に使用される各種レジスタ・フラグデータの他、図３に図示するガイド表示制御パラメータが一時記憶される。ＲＡＭ１４のワークエリアに格納されるガイド表示制御パラメータとは、演奏リクエストフラグ、押鍵盤中フラグおよび押鍵待機カウンタの状態に応じて、ガイド表示処理（図７のステップＳＡ５参照）の制御態様を指示するものである。
【００１６】
演奏リクエストフラグは、演奏ガイド用の曲データのノートオンタイミングで「１」にセットされ、ノートオフタイミングで「０」にリセットされる。押鍵盤中フラグは、鍵盤１０のいずれかの鍵が押鍵された場合に「１」、離鍵に応じて「０」にリセットされる。押鍵待機カウンタは、曲データのノートオンタイミングから対応する鍵が押鍵されるまで所定時間経過毎にインクリメントされるカウンタであり、対応する鍵の押鍵時点でリセットされる。後述するように、この押鍵待機カウンタにてカウントされた押鍵待ちの時間が演奏遅延時間１未満の場合にはガイド表示指示フラグが「０」、演奏遅延時間１以上で演奏遅延時間２未満の場合にはガイド表示指示フラグが「１」、演奏遅延時間２以上の場合にはガイド表示指示フラグが「２」となる。
【００１７】
したがって、例えば演奏リクエストフラグが「１」、押鍵盤中フラグが「０」およびガイド表示指示フラグが「０」の場合、つまり弾くべき鍵（曲データによりガイドされる鍵）が押鍵されず、その押鍵待ちの時間が演奏遅延時間１未満ならば、図２に図示する通り、ガイド表示制御パラメータは押鍵待機レベル０のガイド表示を指示する。
【００１８】
また、演奏リクエストフラグが「１」、押鍵盤中フラグが「０」およびガイド表示指示フラグが「１」の場合、つまり弾くべき鍵（曲データによりガイドされる鍵）が押鍵されず、押鍵待ちの時間が演奏遅延時間１以上で演奏遅延時間２未満であると、図２に図示する通り、ガイド表示制御パラメータは押鍵待機レベル１のガイド表示を指示する。
【００１９】
さらに、演奏リクエストフラグが「１」、押鍵盤中フラグが「０」およびガイド表示指示フラグが「２」の場合、つまり弾くべき鍵（曲データによりガイドされる鍵）が押鍵されず、押鍵待ちの時間が演奏遅延時間２以上であると、図２に図示する通り、ガイド表示制御パラメータは押鍵待機レベル２のガイド表示を指示する。
【００２０】
ＲＡＭ１４の曲データエリアには、曲選択スイッチによりＲＯＭ１３からコピーされる曲データがストアされる。図３は、ＲＡＭ１４の曲データエリアに格納される曲データの構成を示す図である。曲を構成する各音を表す曲データは、イベントＥＶＴとタイムＴＩＭＥとが組となって曲進行に対応した時系列のアドレス順に記憶される、いわゆる相対時間方式と呼ばれるデータ形式で形成され、その終端には曲の終わりを表す終了データＥＮＤが設けられる。
【００２１】
イベントＥＶＴは、発音すべき音高（鍵番号）を指定するノートオンイベントもしくは消音すべき音高（鍵番号）を指定するノートオフイベントから構成される。タイムＴＩＭＥは、前イベントＥＶＴからの経過時間で対応するイベントＥＶＴの発音／消音タイミングを表す。なお、曲データ先頭のタイムＴＩＭＥは、曲開始時点からの経過時間で先頭のイベントＥＶＴの発音タイミングを規定する。
【００２２】
表示部１５は、ＬＣＤパネル等から構成され、ＣＰＵ１２から供給される表示制御信号に応じて各種設定状態を表示したり、ガイド表示画面を表示したりする。ガイド表示画面とは、ＣＰＵ１２が実行するガイド表示処理にて生成されるアニメーション画面である。例えば曲データが右手パートおよび左手パートに分かれている場合、それぞれのパートの押鍵タイミングを示すポインタが画面の上方から下方のタイミングバーに向かって移動し、そのポインタがタイミングバーに接触する位置に到達することで押鍵のタイミングを表現するようになっている。
【００２３】
ガイド表示画面は、上述したガイド表示制御パラメータの内容に応じて表示態様が変化する。例えばガイド表示制御パラメータが押鍵待機レベル０のガイド表示を指示する場合には、図４に図示する一例のように、ポインタがタイミングバーに接触して押鍵タイミングに達すると、当該ポインタの形状が楕円状に変形し始めて押鍵待ちの状態（演奏遅延時間１より短い状態）を視覚的に表現する。
【００２４】
また、ガイド表示制御パラメータが押鍵待機レベル１のガイド表示を指示する場合には、図５に図示する一例のように、楕円形状に変形したポインタが大きくなって振動し始め、演奏遅延時間１以上で演奏遅延時間２未満の押鍵待ちの状態であることを表現する。さらに、ガイド表示制御パラメータが押鍵待機レベル２のガイド表示を指示する場合には、図６に図示する一例のように、よりポインタの大きさが増すと同時に表示色も変化して大きく振動し始め、演奏遅延時間２以上の押鍵待ちの状態であることを表現する。
【００２５】
音源１６は、周知の波形メモリ読み出し方式によって構成され、時分割動作する複数の発音チャンネルを備える。この音源１６は、各種音色の波形データを記憶しており、これらの内、ＣＰＵ１２から供給される楽音パラメータに応じた波形データを読み出して楽音波形を発生する。サウンドシステム１７は、音源１６から出力される楽音波形をアナログ形式の楽音信号に変換した後、その楽音信号から不要ノイズを除去する等のフィルタリングを施してからレベル増幅してスピーカより発音させる。
【００２６】
Ｂ．動作
次に、図７〜図１４を参照して上記構成による実施形態の動作について説明する。以下では、最初にメインルーチンの動作を説明し、続いてメインルーチンからコールされるスイッチ処理、ガイド処理および鍵盤処理の各動作を説明する。この後、所定周期毎のタイマ割り込みにより実行される押鍵待機時間計測処理の動作を説明する。なお、ここでは、説明の簡略化を図る為、一方のパートの曲データに着目した動作として例示する。
【００２７】
（１）メインルーチンの動作
演奏ガイド装置１００がパワーオンされると、ＣＰＵ１２は図７に図示するメインルーチンを実行してステップＳＡ１に処理を進め、ＲＡＭ１４のワークエリアに格納される各種レジスタやフラグデータをゼロリセットして、初期値セットするイニシャライズを行う。続いて、ステップＳＡ２に進むと、例えばＲＯＭ１３に格納される複数曲の曲データの内から曲選択スイッチ操作に応じて選択された所望の曲データをＲＡＭ１４の曲データエリアに転送して、スタート／ストップスイッチＳＳの操作に応じて演奏ガイドの開始あるいは停止を指示するスイッチ処理を実行する。
【００２８】
次いで、ステップＳＡ３では、曲進行に応じてＲＡＭ１４の曲データエリアから読み出される曲データに基づき押鍵タイミングをガイドするためのガイド表示指示を発生するガイド処理を実行する。そして、ステップＳＡ４では、鍵盤１０において押離操作された鍵の音高の楽音について発音／消音するよう音源１６に指示しながら、その押離鍵操作に応じて変化するガイド表示制御パラメータに従ったガイド表示指示を発生する鍵盤処理を実行する。
【００２９】
続いて、ステップＳＡ５では、上記ステップＳＡ３のガイド処理と上記ステップＳＡ４の鍵盤処理とで発生するガイド表示指示に従ったガイド表示画面を表示部１５に表示するガイド表示処理を実行する。この後、ステップＳＡ６に進み、例えばＲＡＭ１４の曲データエリアに格納される曲データを楽譜化し、それを表示部１５のガイド表示画面内に楽譜表示し、その表示された楽譜において現在ガイドされている音の音符の表示形態を変化させてユーザに報知する等の、その他の処理を実行してから上述のステップＳＡ２に処理を戻す。以後、装置電源がパワーオフされるまで上述したステップＳＡ２〜ＳＡ６を繰り返す。
【００３０】
（２）スイッチ処理の動作
次に、図８を参照してスイッチ処理の動作を説明する。上述したメインルーチンのステップＳＡ２（図７参照）を介して本処理が実行されると、ＣＰＵ１２は図８に図示するステップＳＢ１に処理を進め、曲選択スイッチの操作に応じてＲＯＭ１３に格納される複数の演奏ガイド用の曲データの内から選択された曲データをＲＡＭ１４の曲データエリアにコピーする曲選択スイッチ処理を実行する。次いで、ステップＳＢ２では、スタート／ストップスイッチＳＳの操作に応じてガイド開始又はガイド停止を指示するスタート／ストップスイッチ処理を実行する。そして、ステップＳＢ３に進み、その他のスイッチ操作に対応した処理を実行してから本処理を終える。
【００３１】
（３）スタート／ストップスイッチ処理の動作
次に、図９を参照してスタート／ストップスイッチ処理の動作を説明する。上述したスイッチ処理のステップＳＢ２（図８参照）を介して本処理が実行されると、ＣＰＵ１２は図９に図示するステップＳＣ１に進み、スタート／ストップスイッチＳＳのオン操作の有無を判断する。スタート／ストップスイッチＳＳがオン操作されない場合には、判断結果が「ＮＯ」になり、本処理を終えるが、オン操作されると、判断結果は「ＹＥＳ」となり、ステップＳＣ２に処理を進める。
【００３２】
ステップＳＣ２では、スタートフラグＳＴＦを反転する。スタートフラグＳＴＦとは、「１」の場合にガイドの開始を指示するスタート状態を表し、「０」の場合にガイドの停止を指示するストップ状態を表すフラグである。すなわち、スタート／ストップスイッチＳＳはオン操作される毎に「ガイド開始」、「ガイド停止」を交互に指示する所謂トグルスイッチである為、オン操作される毎にスタートフラグＳＴＦを反転させている。
【００３３】
そして、ステップＳＣ３では、反転されたスタートフラグＳＴＦが「１」、つまりスタート状態であるか否かを判断する。スタート状態であると、判断結果は「ＹＥＳ」になり、後述のステップＳＣ４〜ＳＣ９を実行し、一方、ストップ状態ならば、判断結果が「ＮＯ」になり、後述のステップＳＣ１０〜ＳＣ１１を実行する。以下、スタート時動作と、ストップ時動作とに分けて説明を進める。
【００３４】
＜スタート時動作＞
スタート時には、上記ステップＳＣ３の判断結果が「ＹＥＳ」になり、ステップＳＣ４に進み、ＲＡＭ１４の曲データエリアに格納された曲データ（図２参照）の先頭データ、すなわち先頭イベントＥＶＴ中のノートナンバを読み出す。次いで、ステップＳＣ５では、その読み出したノートナンバをレジスタＮＯＴＥにストアする。そして、ステップＳＣ６では、次データであるタイムＴＩＭＥを読み出し、続くステップＳＣ７では、その読み出したタイムＴＩＭＥをレジスタＴにストアする。こうして、曲データ先頭のイベントＥＶＴおよびタイムＴＩＭＥを読み出し終えると、ＣＰＵ１２はステップＳＣ８に進み、ガイド表示開始指示を発生する。次いで、ステップＳＣ１１では、イベントＥＶＴの発音タイミングを計時するタイマをスタートさせて本処理を終える。
【００３５】
＜ストップ時動作＞
一方、ストップ時には、上記ステップＳＣ３の判断結果が「ＮＯ」になり、ステップＳＣ１０に進み、ガイド表示停止指示を発生し、続くステップＳＣ１１では、タイマを停止して本処理を終える。
【００３６】
（４）ガイド処理の動作
次に、図１０〜図１２を参照してガイド処理の動作を説明する。前述したメインルーチンのステップＳＡ３（図７参照）を介して本処理が実行されると、ＣＰＵ１２は図１０に図示するステップＳＤ１に進み、スタートフラグＳＴＦが「１」、つまりスタート状態であるか否かを判断する。ストップ状態であると、判断結果は「ＮＯ」になり、何も行わずに本処理を終えるが、スタート状態ならば、判断結果が「ＹＥＳ」になり、ステップＳＤ２に進む。
【００３７】
ステップＳＤ２では、タイマ停止中か否かを判断する。タイマ停止中であると、判断結果が「ＹＥＳ」になり、本処理を終えるが、タイマ起動中ならば、判断結果は「ＮＯ」になり、ステップＳＤ３に進む。ステップＳＤ３では、演奏ガイドする曲のテンポ値に応じた最小単位時間が経過したか否かを判断する。最小単位時間が経過していなければ、判断結果が「ＮＯ」となり、一旦本処理を完了させる。
【００３８】
一方、最小単位時間が経過していると、判断結果は「ＹＥＳ」となり、次のステップＳＤ４に進む。ステップＳＤ４では、レジスタＴの値（タイムＴＩＭＥ）をデクリメントする。そして、ステップＳＤ５では、デクリメントされたレジスタＴの値が「０」以下であるか否か、つまり現在ガイドされているイベントＥＶＴの押鍵タイミングに達したかどうかを判断する。押鍵タイミングに達していなければ、判断結果は「ＮＯ」となり、本処理を完了させる。
【００３９】
これに対し、イベントＥＶＴの押鍵タイミングに達すると、上記ステップＳＤ５の判断結果は「ＹＥＳ」になり、ステップＳＤ６に進む。ステップＳＤ６では、押鍵待機カウンタをクリアするとともに、ガイド表示指示フラグを「０」にする。同時に演奏リクエストフラグを「１」にセットする。そして、図１１に図示するステップＳＤ７に進み、ＲＡＭ１４の曲データエリアから次のデータを読み出す。次いで、ステップＳＤ８では、読み出したデータが曲終端を表す終了データＥＮＤであるか否かを判断する。読み出したデータが終了データＥＮＤならば、ここでの判断結果は「ＹＥＳ」になり、ステップＳＤ９に進み、ガイド表示停止指示を発生する。次いで、ステップＳＤ１０に進み、タイマを停止し、続くステップＳＤ１１では、スタートフラグＳＴＦをゼロリセットして本処理を終える。
【００４０】
一方、読み出したデータが終了データＥＮＤでなければ、上記ステップＳＤ８の判断結果は「ＮＯ」になり、ステップＳＤ１２に進み、読み出したデータがタイムＴＩＭＥであるかどうかを判断する。読み出したデータがタイムＴＩＭＥであると、ステップＳＤ１２の判断結果は「ＹＥＳ」になり、ステップＳＤ１３に進み、タイムＴＩＭＥをレジスタＴにストアして一旦本処理を終える。
【００４１】
読み出したデータがタイムＴＩＭＥでなければ、上記ステップＳＤ１２の判断結果は「ＮＯ」になり、図１２に図示するステップＳＤ１４に進む。ステップＳＤ１４では、読み出したデータがノートオンイベントであるか否かを判断する。ノートオンイベントであると、判断結果は「ＹＥＳ」になり、ステップＳＤ１５に進み、そのノートオンイベントに含まれるノートナンバをレジスタＮＯＴＥをストアする。
【００４２】
次いで、ステップＳＤ１６では、押鍵中フラグが「１」であるか否かを判断する。押鍵中フラグとは、レジスタＮＯＴＥで指定されるノートナンバ（音高）に対応する鍵が押鍵されている場合に「１」、押鍵されていない場合に「０」にセットされるフラグである。したがって、このステップＳＤ１６では、押鍵タイミングに達した、レジスタＮＯＴＥで指定される音高の鍵が押鍵されているかどうかを判断する。押鍵されていなければ、判断結果は「ＮＯ」となり、ステップＳＤ１７に進み、押鍵盤中フラグを「０」、演奏リクエストフラグを「１」にセットしたガイド表示制御パラメータ（図２参照）に応じたガイド表示指示を発生して本処理を終える。なお、ガイド表示制御パラメータを構成する押鍵待機カウンタの値は、後述の押鍵待機計測処理にて生成される。
【００４３】
これに対し、押鍵タイミングに達した、レジスタＮＯＴＥで指定される音高の鍵が押鍵されていると、上記ステップＳＤ１６の判断結果は「ＹＥＳ」になり、ステップＳＤ１８に進む。ステップＳＤ１８では、押鍵盤中フラグを「１」、演奏リクエストフラグを「１」にセットしたガイド表示制御パラメータ（図２参照）に応じたガイド表示指示を発生して本処理を終える。なお、この場合には、押鍵待機中表示は行われないが、押鍵した鍵をユーザに報知するガイド表示を行うようにしても構わない。
【００４４】
さて一方、読み出したデータがノートオンイベントでない場合には、上記ステップＳＤ１４の判断結果は「ＮＯ」となり、ステップＳＤ１９に進み、読み出したデータがノートオフイベントであるかどうかを判断する。ノートオフイベントであると、判断結果は「ＹＥＳ」になり、ステップＳＤ２０に進み、そのノートオンイベントに含まれるノートナンバをレジスタＮＯＴＥをストアする。次いで、ステップＳＤ２１では、演奏リクエストフラグをゼロセットしたガイド表示制御パラメータ（図２参照）に応じたガイド表示指示を発生して本処理を終える。
【００４５】
なお、読み出したデータがノートオフイベント以外の、その他のデータを読み出した場合、例えば音色変更を指示するイベントデータを読み出した場合には、上記ステップＳＤ１９の判断結果が「ＮＯ」になり、ステップＳＤ２２に進み、当該イベントに従って音色変更を音源１６に指示する「他の処理」を実行した後、本処理を終える。
【００４６】
（５）鍵盤処理の動作
次に、図１３を参照して鍵盤処理の動作を説明する。前述したメインルーチンのステップＳＡ４（図７参照）を介して本処理が実行されると、ＣＰＵ１２は図１３に図示するステップＳＥ１に進み、鍵盤１０を鍵走査した結果に基づき鍵変化を判定する。ステップＳＥ１において、ユーザによる押離鍵操作が行われず鍵変化が生じない場合には、何も行わずに本処理を終える。
【００４７】
一方、ステップＳＥ１において、押鍵操作に応じたキーオンイベントが発生した場合には、ステップＳＥ２〜ＳＥ５を実行し、離鍵操作に応じたキーオフイベントが発生した場合には、ステップＳＥ６〜ＳＥ９を実行する。以下、押鍵操作された場合の動作と、離鍵操作された場合の動作とに分けて説明する。
【００４８】
＜押鍵操作された場合＞
押鍵操作に応じたキーオンイベントが発生すると、ステップＳＥ２に進み、押鍵された鍵の鍵番号をレジスタＫＥＹにストアする。次いで、ステップＳＥ３では、レジスタＫＥＹにストアされた鍵番号に対応する音高の楽音の発音を音源１６に指示する。続いて、ステップＳＥ４では、押鍵盤中フラグを「１」にセットする。そして、ステップＳＥ５では、現在の押鍵盤中フラグと演奏リクエストフラグとを含むガイド表示制御パラメータ（図２参照）に応じたガイド表示指示を発生して本処理を終える。
【００４９】
＜離鍵操作された場合＞
押鍵操作に応じたキーオフイベントが発生すると、ステップＳＥ６に進み、離鍵された鍵の鍵番号をレジスタＫＥＹにストアし、続くステップＳＥ７では、レジスタＫＥＹにストアされた鍵番号に対応する音高の楽音の消音を音源１６に指示する。次いで、ステップＳＥ８では、押鍵盤中フラグをゼロリセットする。そして、ステップＳＥ５では、現在の押鍵盤中フラグと演奏リクエストフラグとを含むガイド表示制御パラメータ（図２参照）に応じたガイド表示指示を発生して本処理を終える。
【００５０】
（６）押鍵待機時間計測処理の動作
次に、図１４を参照して押鍵待機時間計測処理の動作を説明する。押鍵待機時間計測処理は、タイマ割り込みにより所定周期毎に実行される。実行タイミングになると、ステップＳＦ１に進み、演奏リクエストフラグが「１」の鍵が有るか否か、つまり押鍵待ちの鍵の有無を判断する。押鍵待ちの鍵が無ければ、判断結果は「ＮＯ」となり、本処理を終えるが、押鍵待ちの鍵が有ると、判断結果は「ＹＥＳ」になり、ステップＳＦ２に進む。
【００５１】
ステップＳＦ２では、押鍵待機カウンタをインクリメントして歩進させ、続くステップＳＦ３では、歩進された押鍵待機カウンタにてカウントされた押鍵待ちの時間が演奏遅延時間１未満であるかどうかを判断する。押鍵待機カウンタにてカウントされた押鍵待ちの時間が演奏遅延時間１未満ならば、判断結果は「ＹＥＳ」となり、本処理を終える。これに対し、このカウントされた押鍵待ちの時間が演奏遅延時間１を超えていると、上記ステップＳＦ３の判断結果は「ＮＯ」になり、ステップＳＦ４に進む。ステップＳＦ４では、押鍵待ちの時間が演奏遅延時間１以上かつ演奏遅延時間２未満であるか否かを判断する。
【００５２】
押鍵待ちの時間が演奏遅延時間１以上かつ演奏遅延時間２未満ならば、判断結果は「ＹＥＳ」になり、ステップＳＦ５に進み、ガイド表示指示フラグを「１」とするとともに、押鍵待機レベル１のガイド表示指示を発生して本処理を終える。一方、押鍵待ちの時間が演奏遅延時間２以上であると、上記ステップＳＦ４の判断結果は「ＮＯ」になり、ステップＳＦ６に進み、ガイド表示指示フラグを「２」とするとともに、押鍵待機レベル２のガイド表示指示を発生して本処理を終える。
【００５３】
以上のように、本実施形態では、弾くべき鍵（曲データによりガイドされる鍵）が押鍵されず、その押鍵待ちの時間が演奏遅延時間１未満であると、演奏リクエストフラグが「１」、押鍵盤中フラグが「０」およびガイド表示指示フラグが「０」のガイド表示制御パラメータに基づき押鍵待機レベル０のガイド表示指示を発生する。すると、図４に図示する一例のように、押鍵待ちを示すポインタの形状が楕円状に変形し始めて押鍵待ちの状態（演奏遅延時間１より短い状態）を視覚的に表現するガイド表示画面が表示部１５に表示される。
【００５４】
そして、押鍵待ちの時間が演奏遅延時間１以上で演奏遅延時間２未満になると、演奏リクエストフラグが「１」、押鍵盤中フラグが「０」およびガイド表示指示フラグが「１」のガイド表示制御パラメータに基づき押鍵待機レベル１のガイド表示指示を発生する。すると、図５に図示する一例のように、楕円形状に変形したポインタが大きくなって振動し始め、演奏遅延時間１以上で演奏遅延時間２未満の押鍵待ちの状態であることを表現するガイド表示画面が表示部１５に表示される。
【００５５】
さらに、押鍵待ちの時間が演奏遅延時間２以上になると、演奏リクエストフラグが「１」、押鍵盤中フラグが「０」およびガイド表示指示フラグが「２」のガイド表示制御パラメータに基づき押鍵待機レベル２のガイド表示指示を発生する。すると、図６に図示する一例のように、よりポインタの大きさが増すと同時に表示色も変化して大きく振動し始め、演奏遅延時間２以上の押鍵待ちの状態であることを表現するガイド表示画面が表示部１５に表示される。この結果、ユーザが鍵操作にまごついて押鍵待ちとなった場合に、演奏に躓いた状態であることをユーザに知らしめて演奏を促すガイド表示を行うことができる。また、押鍵待ちの状態をアニメーションで表現する為、演奏に不慣れな子供が視覚的に楽しめるという効果も奏する。
【００５６】
なお、本発明の要旨は、図４〜図６に図示したガイド表示例に限定されるものではなく、例えば光鍵盤表示における押鍵待機表示、楽譜表示における押鍵待機表示および運指表示における押鍵待機表示などの演奏ガイド形態にも勿論適用可能であることは言うまでもない。
【符号の説明】
【００５７】
１０  鍵盤
１１  スイッチ部
１２  ＣＰＵ
１３  ＲＯＭ
１４  ＲＡＭ
１５  表示部
１６  音源
１７  サウンドシステム
１００  演奏ガイド装置
【図１】
2010243617.tif 000003
【図２】
2010243617.tif 000004
【図３】
2010243617.tif 000005
【図４】
2010243617.tif 000006
【図５】
2010243617.tif 000007
【図６】
2010243617.tif 000008
【図７】
2010243617.tif 000009
【図８】
2010243617.tif 000010
【図９】
2010243617.tif 000011
【図１０】
2010243617.tif 000012
【図１１】
2010243617.tif 000013
【図１２】
2010243617.tif 000014
【図１３】
2010243617.tif 000015
【図１４】
2010243617.tif 000016