(57)【要約】【課題】従来の演奏ナビゲーションは、押鍵すべき鍵位置とベロシティの大小が分かるように表示していたが、演奏強度に応じてどのような手形で鍵操作するのかということについては知らせることが出来なかった。【解決手段】演奏データＲＯＭ１０９に記憶されている曲データのノート、ベロシティ、指情報を読出し、この読み出されたベロシティに対応した手形を手形セグメント群の中から選択して表示するので、ユーザーはベロシティに応じた手形を知ることができる。【選択図】　　　　図１２
2004118165.tif 000002
【特許請求の範囲】
【請求項１】
異なる演奏強度夫々に対応した複数個の手形画像を記憶する手形画像記憶手段と、
演奏強度を伴う演奏情報を順次入力する入力手段と、
この入力手段により入力された演奏強度に対応する手形画像を前記手形画像記憶手段から読み出す読出し手段と、
読み出された手形画像を接続された表示手段に表示させる表示制御手段と、
を具備することを特徴とする手形表示装置。
【請求項２】
複数種の手形画像を記憶する手形画像記憶手段と、
演奏強度及び手形情報を伴う演奏情報を順次入力する入力手段と、
この入力手段により入力された演奏強度及び演奏情報に基づいて前記手形画像記憶手段からひとつの手形画像を選択して読み出す読出し手段と、
読み出された手形画像を接続された表示手段に表示させる表示制御手段と、
を具備することを特徴とする手形表示装置。
【請求項３】
異なる演奏強度夫々に対応した複数個の手形画像を記憶する手形画像記憶手段と、
演奏強度及び音高情報を含む一連の演奏情報を記憶する演奏情報記憶手段と、
この演奏情報記憶手段から順次演奏情報を読み出す演奏情報読出し手段と、
この読出し手段により読み出された演奏情報に含まれる演奏強度に対応する手形画像を前記手形画像記憶手段から読み出す手形画像読出し手段と、
この手形画像読出し手段にて読み出された手形画像を接続された表示手段に表示させる表示制御手段と、
外部より演奏強度及び音高情報を伴った演奏情報を入力する入力手段と、
この入力手段により入力される演奏強度及び音高情報と前記演奏情報読出し手段により読み出された演奏強度及び音高情報が一致しているか否かを比較する比較手段と、
この比較手段により一致が検出されるまで前記演奏情報読出し手段の読出しを停止させる読出し制御手段と、
を具備することを特徴とする演奏案内装置。
【請求項４】
複数個の手形画像を記憶する手形画像記憶手段と、
演奏強度、音高情報及び手形情報を含む一連の演奏情報を記憶する演奏情報記憶手段と、
この演奏情報記憶手段から順次演奏情報を読み出す演奏情報読出し手段と、
この読出し手段により読み出された演奏情報に含まれる演奏強度及び手形情報に基づいて、前記手形画像記憶手段からひとつの手形画像を選択して読み出す手形画像読出し手段と、
この手形画像読出し手段にて読み出された手形画像を接続された表示手段に表示させる表示制御手段と、
外部より演奏強度及び音高情報を伴った演奏情報を入力する入力手段と、
この入力手段により入力される演奏強度及び音高情報と前記演奏情報読出し手段により読み出された演奏強度及び音高が一致しているか否かを比較する比較手段と、
この比較手段により一致が検出されるまで前記演奏情報読出し手段の読出しを停止させる読出し制御手段と、
を具備することを特徴とする演奏案内装置。
【請求項５】
演奏強度を伴う演奏情報を順次入力する機能と、
異なる演奏強度夫々に対応した複数個の手形画像を記憶する手形画像記憶手段から、入力された演奏強度に対応する手形画像を読み出す機能と、
読み出された手形画像を接続された表示手段に表示させる機能と、
を実現するための手形表示プログラム。
【請求項６】
演奏強度及び手形情報を伴う演奏情報を順次入力する機能と、
複数種の手形画像を記憶する手形画像記憶手段から、入力された演奏強度及び手形情報に基づいてひとつの手形画像を選択して読み出す機能と、
読み出された手形画像を接続された表示手段に表示させる機能と、
を実現するための手形表示プログラム。
【請求項７】
演奏強度及び音高情報を含む一連の演奏情報を記憶する演奏情報記憶手段から順次演奏情報を読み出す機能と、
異なる演奏強度夫々に対応した複数個の手形画像を記憶する手形画像記憶手段から、読み出された演奏情報に含まれる演奏強度に対応する手形画像を読み出す機能と、
読み出された手形画像を接続された表示手段に表示させる機能と、
外部より演奏強度及び音高情報を伴った演奏情報を入力する機能と、
入力される演奏強度及び音高情報と前記演奏情報記憶手段により読み出された演奏強度及び音高情報とが一致しているか否かを比較する機能と、
この比較により一致が検出されるまで前記演奏情報記憶手段からの読出しを停止させる機能と、
を実現させる演奏案内プログラム。
【請求項８】
演奏強度、音高情報及び手形情報を含む一連の演奏情報を記憶する演奏情報記憶手段から順次演奏情報を読み出す機能と、
複数個の手形画像を記憶する手形画像記憶手段から、読み出された演奏情報に含まれる演奏強度及び手形情報に対応するひとつの手形画像を選択して読み出す機能と、
読み出された手形画像を接続された表示手段に表示させる機能と、
外部より演奏強度及び音高情報を伴った演奏情報を入力する機能と、
入力される演奏強度及び音高情報と前記演奏情報記憶手段により読み出された演奏強度及び音高情報とが一致しているか否かを比較する機能と、
この比較により一致が検出されるまで前記演奏情報記憶手段からの読出しを停止させる機能と、
を実現させる演奏案内プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、手形表示装置、演奏案内装置、手形表示プログラム、及び演奏案内プログラムに関する。
【０００２】
【従来の技術】
従来、次に押鍵すべき鍵を案内表示すると共に、各鍵に対応して設けられた発光体の発光照度或いは発光の態様を変化させて押鍵位置、音長、押鍵強度、等を演奏ガイドする構成が知られている。（特許文献１参照）
【０００３】
【特許文献１】
実開平１−９００８９号公報（第１頁−３頁、第１図）
【０００４】
【発明が解決しようとする課題】
このような従来の演奏案内装置にあっては押鍵する位置と押鍵強度の大小など発光体の点灯によって単に案内するだけであり、また、両手が描かれた表示画面に対して押鍵すべき指の画面を反転表示することにより単に運指を案内するだけのものであった。
しかしながら、演奏を行う手の形態は、その演奏強度によって微妙に異なる。
つまり、強く演奏しようとするときと弱く演奏するときとでは手指の伸ばし方が異なり、その手の形状が異なることが知られている。
これに対して従来では演奏強度に伴って手指の形をどのようにして演奏すべきなのかという案内表示はなされておらず、初心者にとって自然で正しい演奏の姿形を理解できるものではなかった。
【０００５】
初心者にとって、演奏の強弱と演奏操作方法との関わりを正しく理解しないまま自己流の間違ったムリな演奏操作を続けていると、いつまでたっても演奏の上達は望めず、手指或いは腕に腱鞘炎を起こすこともある。
【０００６】
この発明の課題は、曲に含まれる演奏強度の情報に応じて模範となる適正な手形画像を案内表示することで、演奏者に対して正しい演奏操作を身に付けさせることにある。
【０００７】
【課題を解決するための手段】
請求項１の構成によれば、上記目的を達成するために、異なる演奏強度夫々に対応した複数個の手形画像を記憶する手形画像記憶手段と、演奏強度を伴う演奏情報を順次入力する入力手段が設けられ、この入力手段により入力された演奏強度に対応する手形画像を読出し手段によって前記手形画像記憶手段から読み出し、表示制御手段は、読み出された手形画像を接続された表示手段に表示させる。
【０００８】
請求項２の構成によれば、手形画像記憶手段は、複数種の手形画像を記憶しており、入力手段は、演奏強度及び手形情報を伴う演奏情報を順次入力する。
読出し手段は、この入力手段により入力された演奏強度及び演奏情報に基づいて前記手形画像記憶手段からひとつの手形画像を選択して読み出し、表示制御手段は読み出された手形画像を接続された表示手段に表示させる
【０００９】
請求項３の構成によれば、手形画像記憶手段は、異なる演奏強度夫々に対応した複数個の手形画像を記憶しており、演奏情報記憶手段は演奏強度及び音高情報を含む一連の演奏情報を記憶しており、演奏情報読出し手段は、この演奏情報記憶手段から順次演奏情報を読み出す。
手形画像読出し手段は、この読出し手段により読み出された演奏情報に含まれる演奏強度に対応する手形画像を前記手形画像記憶手段から読み出し、表示制御手段は、この手形画像読出し手段にて読み出された手形画像を接続された表示手段に表示させる。
【００１０】
請求項４の構成によれば、手形画像記憶手段は、複数個の手形画像を記憶しており、演奏情報記憶手段は、演奏強度、音高情報及び手形情報を含む一連の演奏情報を記憶している。
演奏情報読出し手段は、この演奏情報記憶手段から順次演奏情報を読み出し、手形画像読出し手段は、この読出し手段により読み出された演奏情報に含まれる演奏強度及び手形情報に基づいて、前記手形画像記憶手段からひとつの手形画像を選択して読み出す。
表示制御手段は、この手形画像読出し手段にて読み出された手形画像を接続された表示手段に表示させる。
入力手段は、外部より演奏強度及び音高情報を伴った演奏情報を入力し、比較手段は、この入力手段により入力される演奏強度及び音高情報と前記演奏情報読出し手段により読み出された演奏強度及び音高が一致しているか否かを比較する。
読出し制御手段は、この比較手段により一致が検出されるまで前記演奏情報読出し手段の読出しを停止させる。
【００１１】
請求項５のプログラムによれば、演奏強度を伴う演奏情報を順次入力する機能と、異なる演奏強度夫々に対応した複数個の手形画像を記憶する手形画像記憶手段から、入力された演奏強度に対応する手形画像を読み出す機能と、読み出された手形画像を接続された表示手段に表示させる機能と、を具備して成る。
【００１２】
請求項６のプログラムによれば、演奏強度及び手形情報を伴う演奏情報を順次入力する機能と、複数種の手形画像を記憶する手形画像記憶手段から、入力された演奏強度及び手形情報に基づいてひとつの手形画像を選択して読み出す機能と、読み出された手形画像を接続された表示手段に表示させる機能と、を具備して成る。
【００１３】
請求項７のプログラムによれば、演奏強度及び音高情報を含む一連の演奏情報を記憶する演奏情報記憶手段から順次演奏情報を読み出す機能と、異なる演奏強度夫々に対応した複数個の手形画像を記憶する手形画像記憶手段から、読み出された演奏情報に含まれる演奏強度に対応する手形画像を読み出す機能と、読み出された手形画像を接続された表示手段に表示させる機能と、外部より演奏強度及び音高情報を伴った演奏情報を入力する機能と、入力される演奏強度及び音高情報と前記演奏情報記憶手段により読み出された演奏強度及び音高情報とが一致しているか否かを比較する機能と、この比較により一致が検出されるまで前記演奏情報記憶手段からの読出しを停止させる機能と、を具備して成る。
【００１４】
請求項８のプログラムによれば、演奏強度、音高情報及び手形情報を含む一連の演奏情報を記憶する演奏情報記憶手段から順次演奏情報を読み出す機能と、複数個の手形画像を記憶する手形画像記憶手段から、読み出された演奏情報に含まれる演奏強度及び手形情報に対応するひとつの手形画像を選択して読み出す機能と、読み出された手形画像を接続された表示手段に表示させる機能と、外部より演奏強度及び音高情報を伴った演奏情報を入力する機能と、入力される演奏強度及び音高情報と前記演奏情報記憶手段により読み出された演奏強度及び音高情報とが一致しているか否かを比較する機能と、この比較により一致が検出されるまで前記演奏情報記憶手段からの読出しを停止させる機能と、を具備して成る。
【００１５】
【発明の実施の形態】
以下、図１〜図２２を参照して、この発明の手形表示装置、演奏案内装置、手形表示プログラム、及び演奏案内プログラムに関わる実施形態について説明する。
図１は本発明のブロック図を示す。
鍵盤部１０１は、複数の白鍵と複数の黒鍵から成り、各鍵盤は光透過性樹脂によって形成されており、各鍵の下側に押鍵／離鍵を知らせるための発光ダイオードなどの発光体が設けられている。
【００１６】
ＳＷ群１０２は、各種演奏モードを指定するモードスイッチ、曲データを選択して指定する曲選択スイッチ、音色、音量、効果音、リズム、テンポなど楽音の各種パラメータを選択して設定するパラメータ設定スイッチ、選択された曲データの再生開始／停止を指定するスタート／ストップスイッチなどから成る。
【００１７】
押鍵検出回路１０３は、鍵盤部１０１の各鍵に対応して鍵タッチ状態を検出するセンサーが設けられ、音高、押鍵／離鍵、及びベロシティ（押鍵強度、押鍵速度）の各信号を検出する。
ＳＷ検出回路１０４は、ＳＷ群１０２に設けられた各種スイッチの操作状態を、時分割的に検出する。
これら押鍵検出回路１０３、ＳＷ検出回路１０４によって検出された、音高信号、押鍵／離鍵信号、ベロシティ信号、及び、各種スイッチ検出信号はバスラインを介してＣＰＵ１０５に伝達される。
【００１８】
ＣＰＵ１０５は、プログラムＲＯＭ１０７に記憶されているプログラムに基づいて各種制御信号を生成して、手形画像表示処理、押鍵表示処理、発音処理、等の実行指示と制御を行う。
【００１９】
タイマー１０６は、拍、テンポのカウント、及び、タイマインタラプトの処理を実行するときに用いられる。
【００２０】
プログラムＲＯＭ１０７は、ＣＰＵ１０５が各種機能の処理を実行するための一連のプログラムを記憶するＲＯＭである。
ワークＲＡＭ１０８は、ＣＰＵ１０５がプログラムＲＯＭ１０７のプログラムの処理を実行する際に、一時的に各種データを格納するＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）である。
【００２１】
演奏データＲＯＭ１０９は、複数の曲データを記憶している。
表示部１１０は、液晶表示パネル、ブラウン管などの表示体から成り、曲データに含まれるベロシティデータと指情報に基づいて、図２１（イ）〜（ヘ）に示すように夫々異なる手形画像を表示する。
その他、モード設定状態、パラメータの設定状態、曲データの選曲状態などを表示する。
【００２２】
楽音発生回路１１１は、楽音を生成するための波形メモリを有しており、押鍵検出回路１０３或いは演奏データＲＯＭ１０９から供給される曲情報に応じた楽音信号を生成する。
【００２３】
ＤＡＣ１１２は、楽音発生回路１１１によって生成されたディジタルの楽音信号をアナログ波形信号に変換し、不要ノイズを除去するなどフィルタリング処理を施した後、増幅器１１３によってこのアナログ波形信号を増幅してスピーカー１１４より放音する。
【００２４】
図２はワークＲＡＭ１０８内に記憶される代表的な各種データの記憶状態を示す。
一時記憶されるデータは、パート毎の現在アドレスを示す「現在アドレス」、各パートにおける次のイベントまでの時間を示す「次イベントまでの時間」、各パートの曲開始時からの時間を示す「経過時間」、選択されている曲番号を示す「現在曲番号」、設定されたテンポ値を示す「テンポ値」、カウントされたテンポの値を示す「テンポカウンタの値」、次に押鍵すべき音高値を示す「ＮＥＸＴノート値」、複数パート中の番号を示す「パート番号」、パートアドレスの退避状態を示す「パートアドレス退避」、押鍵の待機状態を示す「ＷＡＩＴフラグ」、実際の押鍵が正しい押鍵タイミングより早かった場合を示す「早送りフラグ」等がストアされる。
【００２５】
図３は演奏データＲＯＭ１０９内に記憶されている演奏データの構成を示す。演奏データは曲ヘッダデータと、曲データ（１）、曲データ（２）、曲データ（３）・・・・、及び、手形セグメント群　等のデータから構成されている。
「曲ヘッダデータ」は各曲データに対応して曲ヘッダデータ（１）と、曲ヘッダデータ（２）、曲ヘッダデータ（３）、・・・・曲ヘッダデータ（ｎ）から構成されている。
そして、「曲ヘッダデータ（１）」は曲（１）パート０アドレス、曲（１）パート１アドレス、曲（１）パート２アドレス、・・・・、曲（１）テンポ　から構成されている。
【００２６】
図４は図３の曲データの構成を示す。
「曲データ（ｎ）」は曲（ｎ）パート０、曲（ｎ）パート１、曲（ｎ）パート２、・・・曲（ｎ）パート（ｎ）から成る。
曲（ｎ）パートは以下に述べるイベントを構成するが、因みに、イベントとは発生すべき楽音のノート（音高）に関わるオン／オフ（発音開始／終了）、ベロシティ、指情報、発音時間、等各種データを指すもので、「曲（ｎ）パート０」はイベント（１）、イベント（２）、イベント（３）、・・・ＥＮＤマーク、から成る。
【００２７】
図５は図４のイベントの構成を示す。
「イベント」はイベントの種類を表すイベント種と発生すべき楽音の音高、及び、ベロシティ、指情報、次イベントまでの時間、から成る。
【００２８】
図６は本発明のメインフローチャートを示す。
ＳＷ群１０２に設けられた電源スイッチ（図示せず）がオンされると、ＣＰＵ１０５は図６のＳ６０１のイニシャライズ処理を実行する。この処理によってワークＲＡＭ１０８内のタイマ、カウンター、データの一時保管用の各メモリエリアはクリアされ、各機能は初期設定される。
【００２９】
イニシャライズ処理が終了するとＳ６０２に進み、ＣＰＵ１０５はＳＷ検出回路１０４のＳＷ状態の取り込み処理を実行する。
このＳＷ状態の取り込み処理の結果、ＣＰＵ１０５はＳ６０３でＳＷ検出回路１０４においてパワーオフＳＷがオンされたか否かを判定する。
【００３０】
ここでパワーオフＳＷのオンが検出されると判定結果は「Ｙｅｓ」となって、パワーオフの処理を実行して本フローの処理を終了する。
一方、パワーオンが継続している場合、判定結果は「Ｎｏ」となって、Ｓ６０５のＳＷ処理のサブルーティンを実行し、次にＳ６０６の曲データ処理のサブルーティンを実行して、Ｓ６０７に進んで鍵盤処理のサブルーティンを実行してＳ６０２に戻り、ＳＷ状態がパワーオフされるまでＳＷ処理、曲データ処理、鍵盤処理、の各サブルーティンの実行を繰り返す。
【００３１】
図７はタイマインタラプトのフローチャートを示す。
ＣＰＵ１０５は定期的な時間間隔でインタラプトを実行する。
ＣＰＵ１０５は、Ｓ７０１の処理において、選択された曲データの読出しが開始されたか否かを示す。スタートフラグＳＴＦが「１」か否かを判定する。
スタートフラグＳＴＦが「１」であれば判定結果は「Ｙｅｓ」となって、Ｓ７０２に進み、ウエイトフラグＷＡＩＴが「０」であるか否かを判定する。
【００３２】
Ｓ７０２の判定においてウエイトフラグＷＡＩＴが「０」である場合は、待機状態ではなく、演奏ガイドを実行するので判定結果は「Ｙｅｓ」となって、Ｓ７０３の処理に進んでテンポカウンタをインクリメントする。
そして、ＣＰＵ１０５は、Ｓ７０４の処理でテンポカウンタの値が設定されているテンポ対応値と等しくなったか判定する。
【００３３】
テンポカウンタの値がテンポ対応値と等しければＳ７０５の最小分解能音符長処理を実行して終了する。
このＳ７０５の詳細な処理は後述する。
【００３４】
一方、Ｓ７０１においてスタートフラグＳＴＦが「０」である場合は、判定結果は「Ｎｏ」となってタイマインタラプトを終了する。
【００３５】
また、Ｓ７０２の判定おいてウエイトフラグＷＡＩＴが「１」である場合も、タイマインタラプトを終了する。
【００３６】
同様に、Ｓ７０４の判定においてテンポカウンタの値がテンポ対応値と等しくない場合もタイマインタラプト処理を終了する。
【００３７】
図８は図７中の、Ｓ７０５最小分解能音符長処理の詳細なフローチャートを示す。
ＣＰＵ１０５は、Ｓ８０１の処理でテンポカウンタに「０」を挿入してＳ８０２の処理に進み、ワークＲＡＭ１０８内の各パートの経過時間をインクリメントしてから処理を終了する。
【００３８】
図９は図６内の、Ｓ６０５ＳＷ処理の詳細なフローチャートを示す。
ＣＰＵ１０５は、曲セレクトＳＷ処理（Ｓ９０１）、次にスタートＳＷ処理（Ｓ９０２）、ガイドＳＷ処理（Ｓ９０３）、パートセレクトＳＷ処理（Ｓ９０４）を順次実行した後、Ｓ９０５においてその他のＳＷ処理を実行して終了する。
【００３９】
図１０は図９内の、Ｓ９０１の曲セレクトＳＷ処理のフローチャートを示す。ＣＰＵ１０５は、まずＳ１００１において、ＳＷスイッチ検出回路１０４が曲選択スイッチ（図示せず）のスイッチ操作を検出したか否かを判定する。
この判定で曲選択スイッチの操作がなされていることが検出された場合、Ｓ１００２に進み、他方、曲選択スイッチの操作が検出されない場合、判定結果は「Ｎｏ」となって本ルーティンを終了する。
【００４０】
ＣＰＵ１０５は、Ｓ１００２の処理において、曲選択スイッチの操作で入力された曲番号をワークＲＡＭ１０８内の「現在曲番号」エリアにストアする。
次に、ＣＰＵ１０５は、Ｓ１００３の処理に進んで、入力された曲番号に対応する曲のテンポ値を演奏データＲＯＭ１０９より読み出して、ワークＲＡＭ１０８の「テンポ値」エリアにストアする。
【００４１】
そして、ＣＰＵ１０５は、Ｓ１００４の処理において、選曲された曲の各パートアドレスをワークＲＡＭ１０８内にストアするためのメモリエリアを確保して本ルーティンを終了する。
【００４２】
図１１は図９内の、Ｓ９０２のスタートＳＷ処理のフローチャートを示す。
ＣＰＵ１０５は、Ｓ１１０１の処理において、ＳＷ検出回路１０４がスタートスイッチ（図示せず）を「オン」したか否かを判定する。
【００４３】
スタートスイッチが「オン」したことを検出した場合は、Ｓ１１０２の処理に進み、フラグＳＴＦを反転してＳ１１０３に進むが、他方、スタートスイッチが「オン」になっていないことを検出した場合は、本ルーティンを終了する。
そして、ＣＰＵ１０５は、Ｓ１１０３の処理でスタートフラグＳＴＦが「１」であるか否かを判定する。
【００４４】
ここでＳＴＦが「１」であれば判定結果は「Ｙｅｓ」となってＳ１１０４に処理を進め、テンポカウンタに「０」を挿入してＳ１１０５の処理に移行し、他方、ＳＴＦが「０」であれば判定結果は「Ｎｏ」となってＳ１１１０に処理を進め、ノートオンしている全てのノートをオフ処理して本ルーティンを終了する。
【００４５】
ＣＰＵ１０５は、Ｓ１１０５の処理に進むと、ワークＲＡＭ１０８内の各「パート現在アドレス」に選択された曲の各パートスタートアドレスをストアする。
次に、ＣＰＵ１０５は、Ｓ１１０６の処理に進み、ワークＲＡＭ１０８内の各「パート次イベントまでの時間」エリアに「０」をストアする。
【００４６】
次に、ＣＰＵ１０５は、Ｓ１１０７の処理において、ワークＲＡＭ１０８内の各「パートの経過時間」のメモリエリアに「０」をストアして、Ｓ１１０８の処理に進みガイドフラグが「１」であるか否かを判定する。
ガイドフラグが「１」であれば判定結果は「Ｙｅｓ」となって、Ｓ１１０９のＮＥＸＴノートセット処理のサブルーティンの処理を実行して本ルーティンを終了する。他方、ガイドフラグが「０」である場合はそのまま本ルーティンを終了する。
【００４７】
図１２は図１１内の、Ｓ１１０９のＮＥＸＴノートセット処理のフローチャートを示す。
ＣＰＵ１０５は、まずＳ１２０１の処理において、ワークＲＡＭ１０８内の「ガイド中アドレス退避」のエリアに選曲された曲のガイド中パートアドレスを書き込み、次に、ガイド中パートアドレスを更新する（Ｓ１２０２）。
そして、Ｓ１２０３の処理において更新されたガイド中パートアドレスに基づいて曲データを読出す。
【００４８】
ＣＰＵ１０５は、続くＳ１２０４の処理において、Ｓ１２０３で読み出された曲データのイベントがノートオンであるか否かを判定する。
読み出された曲データのイベントがノートオンである場合、判定結果は「Ｙｅｓ」となって、Ｓ１２０５の処理に進みワークＲＡＭ１０８内の「ＮＥＸＴノート」のエリアに曲データのノートイベントを書き込む。
【００４９】
次に、ＣＰＵ１０５は、Ｓ１２０６の処理に進み、曲データのイベントに含まれるベロシティの値を読み出して、ワークＲＡＭ１０８内の「ＮＥＸＴベロシティ」のエリアに書き込む。
そして、ＣＰＵ１０５は次のＳ１２０７の処理において、曲データのイベントに含まれる指情報を読み出して、ワークＲＡＭ１０８内の「ＮＥＸＴ指情報」のエリアに書き込む。
【００５０】
次に、ＣＰＵ１０５は、Ｓ１２０８の処理に進み、ワークＲＡＭ１０８内の「ＮＥＸＴベロシティ」のエリアに書き込まれたベロシティの値に基づいて、演奏データＲＯＭ１０９に記憶されている手形セグメント群の中からベロシティ値に対応する手形セグメントを選択して読み出し、この手形セグメント画像を表示部１１０に表示するよう指示する。
【００５１】
ここで、図２０、図２１を用いてこの手形画像の表示態様を説明する。
図２０はワークＲＡＭ１０８内に記憶されるべき曲データの一例に含まれる音高、ベロシティ及び、指情報を楽譜化した図である。
図２１（イ）〜（ヘ）は図２０の曲データの各イベントに対応した手形セグメント画像の表示例であり、図２０の各音符に対応するベロシティ（強弱記号：ｐｐ、ｐ、ｍｐ、ｆ、ｆｆ）、に基づいて演奏するときの手形画像を示す。
図２１（イ）は図２０の第１音の音高ドをベロシティ（強弱記号）ｐｐ、指番号２に対応して選択された手形画像を示す。この手形画像において各指の長さは図２１（イ）〜（ヘ）の中で最も短い。そして、指番号の指定に準じて人差し指が反転表示されている。
一方、図２１（ヘ）は図２０の第６音の音高（ラ）をベロシティ（強弱記号）ｆｆ、指番号５に対応して選択された手形画像を示す。この手形画像において各指の長さは図２１（イ）〜（ヘ）の中で最も長い。そして指番号の指定に準じて小指が反転表示されている。
このように、この手形画像は、演奏データＲＯＭ１０９内の「手形セグメント群」のメモリエリアにベロシティの強弱に応じて、ベロシティが弱いときは指が短く、ベロシティが強くなるにしたがって指が段々長くなる手形画像が選択されて表示される。
そして、指情報に対応する指画像の先端部を反転表示して押鍵すべき指をガイドしている。
【００５２】
次に、ＣＰＵ１０５は、Ｓ１２０９の処理に進み、ワークＲＡＭ１０８内の「ＮＥＸＴノート」のエリアに書き込まれているノート（音高）に基づいて、鍵盤部１０１の押鍵すべき鍵の下方に設けた発光体（図示せず）を点灯するよう指示する。
【００５３】
そして、ＣＰＵ１０５は、Ｓ１２１０の処理に進み、ワークＲＡＭ１０８内の「ＮＥＸＴ指情報」のエリアに書き込まれた指情報に基づき、表示部に表示された手形セグメント画像の演奏操作すべき指のセグメントを表示するよう指示する。
【００５４】
この結果、演奏操作すべき指セグメントは図２１（イ）〜（ヘ）に示すように、図２０の指情報（２、１、２、３、４、５）に対応して指セグメントの先端部が反転表示される。
【００５５】
そして、ＣＰＵ１０５は、Ｓ１２１４に処理を進め、予めワークＲＡＭ１０８内の「ガイド中パートアドレス退避」にストアされているアドレスを、ワークＲＡＭ１０８内の「ガイド中パートアドレス」にストアして本ルーティンを終了する。
一方、Ｓ１２０４の処理において、ＣＰＵ１０５はワークＲＡＭ１０８内の「ガイド中パートアドレス」により読み出された曲データがノートオンイベントでない場合は、判定結果を「Ｎｏ」としてＳ１２１１に処理を進め、当該読み出された曲のデータがＥＮＤマークであるか否かを判定する。
【００５６】
この読み出された曲データがＥＮＤマークである場合、判定結果は「Ｙｅｓ」となってＳ１２１２に進み、ワークＲＡＭ１０８内の「ＮＥＸＴノート」のエリアにデフォルト値のＦＦ（ｎ）を書き込み、次のＳ１２１３の処理において、表示部１１０に表示されている手形セグメント画像の表示を消灯して、前述のＳ１２１４の処理に移行する。
【００５７】
また、Ｓ１２１１において、読み出された曲データ中がＥＮＤマークでない場合は、Ｓ１２０２の処理に戻って以下ＥＮＤマークが読み出されるまで、Ｓ１２１１までの一連の処理を繰り返す。
【００５８】
図１３は図９内の、Ｓ９０３のガイドＳＷ処理の詳細なフローチャートを示す。
ＣＰＵ１０５は、Ｓ１３０１の処理において、ＳＷ検出回路１０４がガイドモードのスイッチ（図示せず）を「オン」されたか否かを判定する。
ガイドモードスイッチがオンされていることが検出されると、Ｓ１３０２の処理でガイドフラグを反転させる。
他方、Ｓ１３０１においてＳＷ検出回路１０４がガイドモードのスイッチを「オン」したことを検出していなければ、判定結果は「Ｎｏ」となって本ルーティンを終了する。
【００５９】
図１４は図９内の、Ｓ９０４のパートセレクトＳＷ処理の詳細なフローチャートを示す。
まず、ＣＰＵ１０５は、Ｓ１４０１の処理において、ＳＷ検出回路１０４が曲のパート選択スイッチ（図示せず）の操作の有無を検出したか否かを判定する。
ＳＷ検出回路１０４がパート選択スイッチの操作を検出した場合は、Ｓ１４０２の処理に進んで、入力されたパート番号をワークＲＡＭ１０８の「ガイド中パート」のアドレスにストアする。
他方、Ｓ１４０１でＳＷ検出回路１０４がパート選択スイッチの操作を検出していない場合は、本ルーティンを終了する。
【００６０】
図１５は図６内の、Ｓ６０６の曲データ処理の詳細なフローチャートを示す。
まず、ＣＰＵ１０５は、Ｓ１５０１の処理において、ワークＲＡＭ１０８内の「パート番号」のエリアにパートの先頭値を指定するため「０」を書き込む。
【００６１】
次に、ＣＰＵ１０５は、Ｓ１５０２に処理を進め、ワークＲＡＭ１０８内の「パート番号」のエリアに書き込まれているパート番号が予め定められている最大値より下回っているか否かを判定する。
この判定で「パート番号」の値が最大値を超えていなければ判定結果は「Ｙｅｓ」となって、Ｓ１５０３の処理に進み、ワークＲＡＭ１０８内の「パート番号」のエリアに書き込まれているパート番号に対応する「パート現在アドレス」を参照して、演奏データＲＯＭ１０９に記録されている曲データ中のイベント情報を読み出す。
【００６２】
他方、Ｓ１５０２の処理において、ワークＲＡＭ１０８内の「パート番号」の値が予め定められた最大値を超えた場合は、該当するパートはないので本ルーティンを終了する。
次に、ＣＰＵ１０５は、Ｓ１５０４の処理に進み、タイマインタラプトでインクリメントされる当該パートの経過時間が当パート番号に対応するパートの次イベントまでの時間と等しいか或いは超えたか否かを判定する。
【００６３】
この判定で、対応するパートの経過時間が当パート番号に対応するパートの次イベントまでの時間と等しいか或いは超えた場合は次イベント時間を読み出すタイミングに到達したことになるので、判定結果は「Ｙｅｓ」となってＳ１５０４の処理に進み、パートの経過時間の増加に伴い次のイベントまでの残り時間がゼロになった状態で、Ｓ１５０５の処理を実行する。
Ｓ１５０５の処理において、ＣＰＵ１０５は当該パートの経過時間からパートの次のイベントまでの時間を減算して、この減算時間を当該パートに対応するワークＲＡＭ１０８内の「パートの経過時間」にストアする。
【００６４】
次に、ＣＰＵ１０５は、Ｓ１５０６に進んでイベント処理のサブルーティンを実行するが、詳細なフローチャートについては後述する。
次に、ＣＰＵ１０５はイベント処理実行後Ｓ１５０７に進み、次のイベントまでの時間をセットして、ワークＲＡＭ１０８内の「次イベントまでの時間」のアドレスにストアする。
そして、次のＳ１５０８の処理において対応するパートアドレスの更新を実行する。
【００６５】
ＣＰＵ１０５は、このパートアドレスの更新後、再びＳ１５０３に戻って次のイベント情報の読み取りを実行する。
一方、Ｓ１５０４にイベントの経過時間の判定に戻って、パート番号に対応するパートの次のイベントまでの残り時間が当該パート番号に対応するパートのイベント経過時間よりまだ長ければ、判定結果は「Ｎｏ」となって、Ｓ１５０９に進んでパート番号をインクリメントしてＳ１５０２の処理に戻る。
【００６６】
図１６は図１５内の、Ｓ１５０６のイベント処理のフローチャートを示す。
まず、ＣＰＵ１０５は、Ｓ１６０１の処理において演奏データＲＯＭ１０９内の曲（ｎ）パートのイベント情報を読み込んだときに「ＥＮＤ」マークがあるか否かを判定する。
【００６７】
この処理でイベントが「ＥＮＤ」マーク以外であれば判定結果は「Ｙｅｓ」となってＳ１６０２の処理に進むが、イベントが「ＥＮＤ」マークであればＳ１６０９の処理に進んで当該パートの処理を終了する。
ＣＰＵ１０５は、Ｓ１６０２の処理において読み込まれたイベント情報がノートイベントか否かを判定する。このイベント情報がノートオンイベントであれば判定結果は「Ｙｅｓ」となってＳ１６０３の処理に進み、当該イベント情報のパート番号が「ガイド中パート」と一致しているか否かを判定する。
しかし、Ｓ１６０２の判定でイベント情報がノートオフイベントであれば判定結果は「Ｎｏ」となって、図１７のＳ１７０１の処理に移行し、イベント情報がノートオフイベントであるか否かを判定する。
このＳ１７０１の判定でイベント情報がノートオフイベントであれば判定結果は「Ｙｅｓ」となってＳ１７０２の処理に進み、読み出されたイベントのパート番号とユーザーが選択したパート番号である「ガイド中パート」とが一致しているか否かを判定する。
他方、Ｓ１７０１の判定で読み出したイベントがノートオフイベントでない場合は、判定結果は「Ｎｏ」となって、Ｓ１７０４の処理に進み、その他のイベント処理を実行して本ルーティンを終了する。
【００６８】
ＣＰＵ１０５は、Ｓ１７０２の処理において、読み出した当該イベントのパートが「ガイド中パート」であれば、判定結果は「Ｙｅｓ」となって、Ｓ１７０３の処理に進んで、ガイドフラグが「１」であるか否かを判定し、当該イベントのパートが「ガイド中パート」でなければ、判定結果は「Ｎｏ」となって、本ルーティンを終了する。
【００６９】
そして、ＣＰＵ１０５は、Ｓ１７０３の判定でガイドフラグが「１」であれば本ルーティンを終了し、ガイドフラグが「０」であれば判定結果は「Ｎｏ」となってＳ１７０５に処理を進め、発音中の楽音を消音処理して本ルーティンを終了する。
【００７０】
一方、ＣＰＵ１０５は、Ｓ１６０３の判定において、読み出されたパート番号が「ガイド中パート」に一致したものであれば、判定結果は「Ｙｅｓ」となってＳ１６０４の処理に移行して、ガイドフラグが「１」であるか否かを判定する。
しかし、パート番号が「ガイド中パート」に一致していなければ判定結果は「Ｎｏ」となってＳ１６０８の処理に進み、押鍵操作に伴って生成されたノートイベントに基づいて発音処理を実行して本ルーティンを終了する。
【００７１】
そして、ＣＰＵ１０５は、Ｓ１６０４の判定において、ガイドフラグが「１」であれば判定結果は「Ｙｅｓ」となって、Ｓ１６０５の処理に進み、早送りフラグが「１」であるか否かを判定する。
しかし、ガイドフラグが「１」でなければＳ１６０８に進んで、押鍵操作に伴って生成されたノートイベントに基づいて発音処理を実行して本ルーティンを終了する。
【００７２】
ＣＰＵ１０５は、Ｓ１６０５において、早送りフラグが「１」であれば、押鍵が早まった場合であるので、判定結果を「Ｙｅｓ」としてＳ１６０６に処理を進め、早送りフラグが「０」の場合は、判定結果は「Ｎｏ」となってＳ１６１０に処理を進めＷＡＩＴフラグに「１」を挿入して本ルーティンを終了する。
【００７３】
ＣＰＵ１０５は、Ｓ１６０６の処理において、早送りフラグに「０」を挿入する。そして、Ｓ１６０７の処理に進んでＮＥＸＴノートセット処理のサブルーティンを実行して本ルーティンを終了する。このＮＥＸＴノートセット処理のサブルーティンは、前述の図１２ＮＥＸＴノートセット処理の説明と重複するので省略する。
【００７４】
図１８は、図６内の、Ｓ６０７の鍵盤処理のフローチャートを示す。
ＣＰＵ１０５は、Ｓ１８０１の処理において、鍵盤部１０１に設けられている押鍵検出回路１０３の検出状態を調べるため鍵走査を実行する、そしてＳ１８０２の処理に進み、鍵状態がどうなっているか判定する。
【００７５】
この鍵走査で鍵スイッチ（図示せず）がオンされていれば判定結果は「Ｙｅｓ」となり、Ｓ１８０３の処理に進み、当該押鍵された鍵番号とベロシティのデータをワークＲＡＭ１０８の所定エリアに書き込む。
【００７６】
しかし、Ｓ１８０２の鍵変化の判定で「変化なし」であると本ルーティンを終了するが、ＳＷ検出回路１０４によって押鍵状態から離鍵状態に変化する所謂「オフ」信号を検出すると、Ｓ１８０９に処理を進めて、楽音発生回路１１１に対して楽音波形信号の生成を中止して消音処理するよう指示し、本ルーティンを終了する。
【００７７】
ＣＰＵ１０５は、Ｓ１８０４の処理でガイドフラグが「１」であるか否かを判定する。
【００７８】
ＣＰＵ１０５は、ガイドフラグが「１」であれば判定結果は「Ｙｅｓ」となってＳ１８０５の処理に進み、ワークＲＡＭ１０８内にストアされている「ＮＥＸＴノート」とユーザーが押鍵した鍵盤号に対応するノートが一致しているか否かを判定する。
【００７９】
しかし、Ｓ１８０４のガイドフラグの判定において、ガイドフラグが「０」であった場合、判定結果は「Ｎｏ」となり、ガイド表示の処理を実行せずに当該押鍵の状態をそのまま楽音に反映するためＳ１９０６の発音処理の実行に移行する。
【００８０】
ＣＰＵ１０５は、Ｓ１８０５の処理において、押鍵された鍵番号に対応したノート番号と、ワークＲＡＭ１０８にストアされている「ＮＥＸＴノート」を比較する。
【００８１】
ＣＰＵ１０５は「ＮＥＸＴノート」とユーザーが押鍵した鍵盤号に対応するノートが「ＮＥＸＴノート」と一致していれば、判定結果は「Ｙｅｓ」となってＳ１８０６の処理に移行して、ワークＲＡＭ１０８内にストアされている「ＮＥＸＴベロシティ」とユーザーが押鍵したときの押鍵強度の値であるベロシティとを比較して、双方の値がほぼ等しいか否かを判定する。
しかし、Ｓ１８０５の比較判定でユーザーが押鍵した鍵盤号に対応するノートが「ＮＥＸＴノート」と異なっている場合は、押鍵された音高が間違いであるので判定結果は「Ｎｏ」となり、ガイド表示の処理を実行せずに当該押鍵の状態をそのまま楽音に反映するためＳ１９０６の発音処理の実行を指示する。
【００８２】
ＣＰＵ１０５はＳ１８０６の判定で「ＮＥＸＴベロシティ」とベロシティがほぼ等しければ、判定結果は「Ｙｅｓ」となってＳ１８０７の処理に進み、ＷＡＩＴフラグが「１」であるか否かを判定する。
【００８３】
しかし、Ｓ１８０６の判定において、押鍵されたベロシティの値とワークＲＡＭ１０８にストアされている「ＮＥＸＴベロシティ」が等しくない場合は、押鍵強度が間違っているので判定結果は「Ｎｏ」となり、ガイド表示の処理を実行せずに当該押鍵の状態をそのまま楽音に反映するためＳ１９０６の発音処理の実行を指示する。
【００８４】
ＣＰＵ１０５は、Ｓ１８０７の処理において、ＷＡＩＴフラグが「１」であれば、判定結果は「Ｙｅｓ」となって、Ｓ１８０８の処理でワークＲＡＭ１０８内にストアされている「ガイド中パートアドレス」を同じくワークＲＡＭ１０８内の「ガイド中パートアドレス退避」のエリアにストアする。
【００８５】
しかし、Ｓ１８０７の判定で、ＷＡＩＴフラグが「０」であった場合、判定結果は「Ｎｏ」となって、ガイド表示の処理を実行せずに当該押鍵の状態をそのまま楽音に反映するためＳ１９０６の発音処理の実行を指示する。
【００８６】
ＣＰＵ１０５は、図１９のＳ１９０１の処理に進んで、ワークＲＡＭ１０８内にストアされている「次イベントまでの時間」と当該押鍵されてから経過した時間を比較し、押鍵されてからの経過時間が「次イベントまでの時間」と等しいか或いは超えた場合、判定結果は「Ｙｅｓ」となってＳ１９０２の処理に移行する。
【００８７】
一方、Ｓ１９０１の判定で、押鍵されてからの経過時間がワークＲＡＭ１０８にストアされている「次イベントまでの時間」に満たない場合、判定結果は「Ｎｏ」となって、Ｓ１９０７のサブルーティンの処理に進み、前述の図８の最小分解能音符長処理を実行してワークＲＡＭ１０８内にストアされている各「パートの経過時間」が押鍵されている経過時間に到達するまでＳ１９０１に戻ってインクリメントを繰り返す。
【００８８】
ＣＰＵ１０５は、Ｓ１９０２の処理において、ワークＲＡＭ１０８内にストアされている「ガイド中パートアドレス」に基づき、選択されている当該曲データの次のイベントデータを読み込む。
次に、ＣＰＵ１０５は、Ｓ１９０３の処理において、読み出されたイベントがノートオンか否かを判定する。
【００８９】
この判定で、読み出されたイベントがノートオンであれば判定結果は「Ｙｅｓ」となってＳ１９０４の処理に進み、ワークＲＡＭ１０８内にストアされている「ガイド中パートアドレス退避」を、同じくワークＲＡＭ１０８内の「ガイド中パートアドレス」にストアする。
【００９０】
一方、Ｓ１９０３のイベントの判定で読み込まれたイベントがノートオフであれば、判定結果は「Ｎｏ」となり、Ｓ１９０８に処理を進めてワークＲＡＭ１０８内にストアされている「次イベントまでの時間」に読み出された次のイベントまでの時間を足しこんで、ワークＲＡＭ１０８内の「次イベントまでの時間」のエリアにストアする。そして、次のＳ１９０９の処理に進んでガイド中パートアドレスを更新した後、Ｓ１９０１の処理に戻って、読み出される曲データのイベントがノートオンになるまでガイド中パートアドレスの更新を繰り返す。
【００９１】
そして、ＣＰＵ１０５は、Ｓ１９０５に処理を進め、早送りフラグに「１」を挿入した後、Ｓ１９０６の発音処理で当該押鍵されたノート番号の音高とベロシティに応じた楽音波形信号を生成するよう楽音発生回路１１に指示する。
【００９２】
本発明の実施態様において、図２０に示された曲データに含まれる各６つの音高とベロシティ（強弱記号）に対応して、（ト）〜（ヲ）の鍵表示、ベロシティ強弱表示の演奏ガイドが実行される。
【００９３】
上述の通り、本発明は、曲データに記録されているイベントとユーザーの演奏操作を比較して、押鍵された音高が正しいこと、押鍵強度（ベロシティ）の値がほぼ正確であること、という条件のもとに手形画像表示による演奏ガイドを進め、押鍵タイミングが遅れた場合は演奏ガイドを押鍵されるまで待機し、押鍵が早すぎた場合は次のノートを即刻読みして演奏ガイドのタイミングが遅延しない構成となっている。
【００９４】
尚、上記実施形態で説明した動作手順をプログラム化して、コンピュータに実行させることにより上述した各処理を実施することができる。その際、コンピュータプログラムはディスク型記録媒体、半導体メモリやカード型メモリ等の各種メモリ、或いは通信ネットワーク等の各種プログラム記録媒体を通じてコンピュータに供給することができる。
【００９５】
また、本発明においては、他の実施形態として上述の手形表示に加えて図２２（ト）〜（ヲ）に示すような鍵盤画像を付加してもよい。
この図２２の実施形態は表示部１１０に鍵盤画像とこの各鍵盤の上端側に３列の発光部を夫々配列し、押鍵すべき位置と押鍵強度のレベルが分かるように表示するものである。
図２２（ト）〜（ヲ）の３列の発光部の発光状態は図２０のベロシティに対応しており、ベロシティがｐｐとｐの場合は発光部の発光個数が１個、ベロシティがｍｐとｍｆの場合は発光個数が２個、ベロシティがｆとｆｆの時は発光個数は３個となっている。このように、この３列の発光部は曲データのベロシティの強弱に応じて発光数が増減される。
そして、図２０に示されるベロシティと音高に基づいて、鍵盤画像の押鍵すべき鍵盤に対して、縦長方形の押鍵指示部が表示され、ベロシティの強弱に応じてこの縦長方形の押鍵指示部の表示面積が増減される。
このように、図２１の手形画像と図２２の鍵盤画像を同時にガイド表示することによって、押鍵位置、押鍵強弱、及び押鍵時の手形が一度に分かるようになっている。
【００９６】
本発明は上記実施の形態に限定されることなく、その要旨を逸脱しない範囲において、具体的な構成、機能、作用、効果において、他の種々の形態によっても実施することができる。
本発明の他の実施形態として、手形画像は押鍵される指種毎のベロシティの大小に応じた運指表示にしてもよいし、ベロシティの大小に応じて指セグメントの反転表示の面積、発光照度、発光点滅周期、を変化させてもよい。
【００９７】
また、指種毎のベロシティの大小とレガート、スタッカート、強弱記号、テンポ等、演奏方法に応じて手形画像を選択して表示してもよく、また、黒鍵と白鍵に対する指種毎の押鍵強弱に応じて手形画像を選択して表示してもよく、指種毎のベロシティの大小と鍵盤の前後方向の押鍵位置に応じて手形画像を選択して表示してもよい。
更に、ユーザーの手指の形状サイズとベロシティに基づいて手形画像を選択して表示してもよい。
また、手形画像の他の表示形態として、指の延ばし方、指の関節の曲げ方、手の甲の高さ、指の先端部と鍵盤の接する角度、手首の位置、及び手指の全体像、等が分かるように夫々左右の手指毎に異なる手形画像を表示してもよい。
【００９８】
【発明の効果】
以上説明したように、この発明によれば、メモリに記憶されている曲データのノート、ベロシティ、指情報を読出して、この読み出されたベロシティに対応した手形を手形セグメント群の中から選択してユーザーに知らせる構成にしたので、ユーザの自己流で不自然な演奏操作を改めることが可能になり、正しい演奏方法の習得と早期上達の支援に役立たせることが期待できる。
【図面の簡単な説明】
【図１】本発明のブロック図を示す。
【図２】ワークＲＡＭ１０８内にストアされるデータ種の例を示す。
【図３】演奏データＲＯＭ１０９内にスオアされている曲のデータ構成を示す。
【図４】図３の曲データの構成を示す。
【図５】図４のイベントの構成を示す。
【図６】本発明のメインフローチャートを示す。
【図７】タイマインタラプトのフローチャートを示す。
【図８】図７の最小分解能音符長処理の詳細フローチャートを示す。
【図９】図６のＳＷ処理の詳細フローチャートを示す。
【図１０】図９の曲セレクトＳＷ処理の詳細フローチャートを示す。
【図１１】図９のスタートＳＷ処理の詳細フローチャートを示す。
【図１２】図１１のＮＥＸＴノートセット処理の詳細フローチャートを示す。
【図１３】図９のガイドＳＷ処理の詳細フローチャートを示す。
【図１４】図９のパートセレクトＳＷ処理の詳細フローチャートを示す。
【図１５】図６の曲データ処理の詳細フローチャートを示す。
【図１６】図１５のイベント処理の詳細フローチャート　その１を示す。
【図１７】図１５のイベント処理の詳細フローチャート　その２を示す。
【図１８】図６の鍵盤処理の詳細フローチャート　その１を示す。
【図１９】図６の鍵盤処理の詳細フローチャート　その２を示す。
【図２０】音高、ベロシティ及び、指情報を楽譜化して示す。
【図２１】図２０曲データに対応した手形表示態様を示す。
【図２２】本発明の他の実施形態に用いられる鍵盤表示部を示す。
【符号の説明】
１０１　鍵盤部
１０２　ＳＷ群
１０３　押鍵検出回路
１０４　ＳＷ検出回路
１０５　ＣＰＵ
１０６　タイマー
１０７　プログラムＲＯＭ
１０８　ワークＲＡＭ
１０９　演奏データＲＯＭ
１１０　表示部
１１１　楽音発生回路
１１２　ＤＡＣ
１１３　増幅器
１１４　スピーカー
【図１】
2004118165.tif 000003
【図２】
2004118165.tif 000004
【図３】
2004118165.tif 000005
【図４】
2004118165.tif 000006
【図５】
2004118165.tif 000007
【図６】
2004118165.tif 000008
【図７】
2004118165.tif 000009
【図８】
2004118165.tif 000010
【図９】
2004118165.tif 000011
【図１０】
2004118165.tif 000012
【図１１】
2004118165.tif 000013
【図１２】
2004118165.tif 000014
【図１３】
2004118165.tif 000015
【図１４】
2004118165.tif 000016
【図１５】
2004118165.tif 000017
【図１６】
2004118165.tif 000018
【図１７】
2004118165.tif 000019
【図１８】
2004118165.tif 000020
【図１９】
2004118165.tif 000021
【図２０】
2004118165.tif 000022
【図２１】
2004118165.tif 000023
【図２２】
2004118165.tif 000024