(57)【要約】【課題】演奏者の演奏技量によりきめ細かく対応させることのできるナビゲート機能を提供する。【解決手段】演奏案内手段２ａは、楽曲の演奏を楽器で行なうときに該楽器に対して行なう該演奏のための操作についての案内を、模範の演奏操作の内容を示す模範演奏情報１ａに基づいて行なう。演奏操作正確性決定手段４ａは、模範演奏情報１ａ、及び演奏操作取得手段３ａにより取得された演奏のための操作の内容、に基づいて、該演奏のための操作の内容の正確さの程度を決定する。演奏案内制御手段６ａは、正確性判定条件入力手段５ａに入力された、取得される演奏のための操作の内容が正確であるとみなせるか否かを判定する基準となる条件、及び決定された演奏のための操作の内容の正確さの程度、に基づいて演奏案内手段２ａによる演奏のための操作についての案内の制御を行なう。【選択図】  図１
2008257264.tif 000002
【特許請求の範囲】
【請求項１】
楽曲の演奏を楽器で行なうときに該楽器に対して行なう該演奏のための操作についての案内を、該楽器での該楽曲の模範の演奏において該楽器に対して行なわれる演奏操作の内容を示す情報である模範演奏情報に基づいて行なう演奏案内手段と、前記楽器に対して行なわれた演奏のための操作の内容を取得する演奏操作取得手段と、前記模範演奏情報、及び前記演奏操作取得手段により取得された前記演奏のための操作の内容、に基づいて、該演奏操作取得手段により取得された該演奏のための操作の内容の正確さの程度を決定する演奏操作正確性決定手段と、前記演奏操作取得手段により取得される前記演奏のための操作の内容が正確であるとみなせるか否かを判定する基準となる条件が入力される正確性判定条件入力手段と、前記正確性判定条件入力手段に入力された条件、及び前記演奏操作正確性決定手段により決定された前記演奏のための操作の内容の正確さの程度、に基づいて前記演奏案内手段による前記演奏のための操作についての案内の制御を行なう演奏案内制御手段と、を有することを特徴とする演奏案内装置。
【請求項２】
前記楽器は、複数の操作子を有し、複数の該操作子を同時に操作することにより複数の音高の楽音を同時に発音するものであり、前記演奏操作正確性決定手段は、前記演奏操作取得手段により同時に操作されたことが取得された前記操作子のうち前記模範演奏情報により同時に操作することが示されている該操作子の個数を取得し、取得された該個数の、該模範演奏情報により同時に操作することが示されている操作子の個数に対する割合を前記演奏のための操作の内容の正確さの程度とする、ことを特徴とする請求項１に記載の演奏案内装置。
【請求項３】
前記演奏案内制御手段は、前記演奏操作正確性決定手段により決定された前記演奏のための操作の内容の正確さの程度が前記正確性判定条件入力手段に入力された前記条件に基づいて定められる基準の程度よりも不正確であることを示しているときには前記演奏案内手段による前記案内の進行を停止させ、その後、該演奏操作正確性決定手段により決定された該演奏のための操作の内容の正確さの程度が該正確性判定条件入力手段に入力された条件に基づいて定められる基準の程度よりも正確であることを示しているときには停止させた該演奏案内手段による該案内の進行を再開させる制御を行なうことを特徴とする請求項１に記載の演奏案内装置。
【請求項４】
楽曲の演奏を楽器で行なうときに該楽器に対して行なう該演奏のための操作についての案内を、該楽曲の該楽器での模範の演奏において該楽器に対して行なわれる演奏操作の内容を示す情報である模範演奏情報に基づいて行なう演奏案内手段と、前記楽器に対して行なわれた演奏のための操作の内容を取得する演奏操作取得手段と、前記模範演奏情報、及び前記演奏操作取得手段により取得された前記演奏のための操作の内容、に基づいて、該演奏操作取得手段により取得された該演奏のための操作の内容の正確さの程度を決定する演奏操作正確性決定手段と、前記模範演奏情報に予め設定されている情報であって、該模範演奏情報により示される前記演奏操作を前記楽器で行なうときの該演奏操作についての難易度を示す該情報である難易度情報を取得する難易度情報取得手段と、前記難易度情報取得手段により取得された難易度情報、及び前記演奏操作正確性決定手段により決定された前記演奏のための操作の内容の正確さの程度、に基づいて前記演奏案内手段による前記演奏のための操作についての案内の制御を行なう演奏案内制御手段と、を有することを特徴とする演奏案内装置。
【請求項５】
楽曲の演奏を楽器で行なうときに該楽器に対して行なう該演奏のための操作についての案内を、該楽曲の該楽器での模範の演奏において該楽器に対して行なわれる演奏操作の内容を示す情報である模範演奏情報に基づいて行ない、前記楽器に対して行なわれた該楽器の演奏のための操作の内容を取得し、前記模範演奏情報、及び取得された前記演奏のための操作の内容、に基づいて、取得された該演奏のための操作の内容の正確さの程度を決定し、取得される前記演奏のための操作の内容が正確であるとみなせるか否かを判定する基準となる条件の入力、又は前記模範演奏情報に示されている前記演奏操作を行なうときの該演奏操作についての難易度を示す難易度情報のいずれか若しくは両方と、決定された前記演奏のための操作の内容の正確さの程度とに基づいて前記演奏のための操作についての案内の制御を行なう、ことを特徴とする演奏案内方法。
【請求項６】
楽器での楽曲の演奏についての模範の演奏において該楽器に対して行なわれる演奏操作の内容を該楽曲の演奏における演奏パート別に示す情報であるパート別模範演奏情報を該演奏パート毎に格納するパート別模範演奏情報格納手段と、前記楽曲の演奏を前記楽器で行なうときに該楽器に対して行なう該演奏のための操作についての案内を、前記パート別模範演奏情報に基づいて行なう演奏案内手段と、前記演奏案内手段による前記案内に対して設定される、該案内で示される前記演奏のための操作についての難易度が入力される難易度入力手段と、前記楽曲についての演奏パートを前記難易度入力手段に入力された難易度に基づいて選択し、選択された演奏パートについての前記パート別模範演奏情報に基づいて前記案内を行なわせるように前記演奏案内手段を制御する演奏案内制御手段と、を有することを特徴とする演奏案内装置。
【請求項７】
前記パート別模範演奏情報は、該パート別模範演奏情報により示される前記演奏操作を前記楽器で行なうときの該演奏操作についての難易度を前記楽曲についての演奏パート毎に示すパート別難易度情報を更に有し、前記演奏案内制御手段は、前記演奏パートを、前記パート別難易度情報と前記難易度入力手段に入力された難易度との相対関係に基づいて選択する、ことを特徴とする請求項６に記載の演奏案内装置。
【請求項８】
楽曲の演奏を楽器で行なうときに該楽器に対して行なう該演奏のための操作についての案内を、該楽器での該楽曲の模範の演奏において該楽器に対して行なわれる演奏操作の内容を該楽曲の演奏における演奏パート別に示す情報であるパート別模範演奏情報に基づいて行なうときに、前記楽曲についての演奏パートを、前記案内に対して設定される、該案内で示される前記演奏のための操作についての難易度の入力に基づいて選択し、選択された演奏パートについての前記パート別模範演奏情報に基づいて前記案内を行なわせる、ことを特徴とする演奏案内方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音楽の教習の技術に関し、特に、楽曲の演奏を楽器で行なうときに楽器に対して行なう演奏のための操作についての案内を行なう技術に関する。
【背景技術】
【０００２】
鍵盤楽器において、ＬＥＤ等の発光素子を鍵盤部に設け、楽曲演奏の際に模範となる演奏を示す情報に応じて発光素子を点灯させることにより押下すべき鍵を順次演奏者にナビゲート（案内）する、光ナビゲーションなどと呼ばれる機能を備えた電子キーボードが普及している。演奏者は同一の楽曲についてこのナビゲート機能を利用して押鍵練習を繰り返し行なうことによって運指を徐々に覚え、いずれはこういったナビゲーション機能を使用せずに独力で演奏することができるようになるというものである。
【０００３】
このような電子キーボードのなかには、演奏者の演奏の技量に応じてナビゲートの程度を設定することのできる機能を有しているものもある。このとき設定可能なナビゲートの程度は、（１）発光素子の点灯により演奏案内がされているとき、押鍵が指示されている音高の鍵を押鍵しなくても、いずれかの鍵が押鍵されれば押鍵指示に対する押鍵操作が正しくなされたとみなし、次の押鍵指示を行なうナビゲート、（２）発光素子の点灯により演奏案内がされているとき、押鍵が指示されている音高の鍵が押鍵されたときにのみ押鍵指示に対する押鍵操作が正しくなされたとみなし、次の押鍵指示を行なうナビゲート、（３）押鍵・離鍵の指示を、押鍵操作とは無関係に、模範となる演奏を示す情報に従ったタイミングで進めていくナビゲート、などがある。演奏者はまず、（１）のナビゲートを機能させて演奏のタイミングを習得し、次に（２）のナビゲートを機能させて正確な音高の押鍵を行なう練習を行い、その後（３）のナビゲートを機能させて繰り返し演奏することでナビゲートされた楽曲の演奏に習熟するようになる。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述した（２）のナビゲートは、ナビゲートする楽曲が単音の連続により構成されているものであれば、初心者である演奏者であっても演奏案内に応じた押鍵操作を行なうことにそれほどの困難性はない。しかしながら、例えば、和音を発音させるために複数の鍵を同時に押鍵したり、あるいは伴奏を伴ってメロディラインを演奏するために両手での押鍵操作が必要となるような楽曲においては、前述した（１）のナビゲートと（２）のナビゲートとでは演奏練習の難易度の差が余りにも大きく、そのために初心者である演奏者の練習意欲は減退し、その結果、このような楽曲の演奏練習が長続きしないという問題を抱えていた。
【０００５】
上述した問題を鑑み、演奏者の演奏技量によりきめ細かく対応させることのできるナビゲート機能を提供することが本発明が解決しようとする課題である。
【課題を解決するための手段】
【０００６】
図１は本発明の第一の態様である演奏案内装置の原理構成を示す図である。図１において、模範演奏情報１ａは、楽器での楽曲の模範の演奏において該楽器に対して行なわれる演奏操作の内容を示す情報である。
【０００７】
演奏案内手段２ａは、楽曲の演奏を楽器で行なうときに該楽器に対して行なう該演奏のための操作についての案内を、模範演奏情報１ａに基づいて行なう。演奏操作取得手段３ａは、楽器に対して行なわれた演奏のための操作の内容を取得する。
【０００８】
演奏操作正確性決定手段４ａは、模範演奏情報１ａ、及び演奏操作取得手段３ａにより取得された演奏のための操作の内容、に基づいて、演奏操作取得手段３ａにより取得された該演奏のための操作の内容の正確さの程度を決定する。正確性判定条件入力手段５ａは、演奏操作取得手段３ａにより取得される演奏のための操作の内容が正確であるとみなせるか否かを判定する基準となる条件が入力される。
【０００９】
演奏案内制御手段６ａは、正確性判定条件入力手段５ａに入力された条件、及び演奏操作正確性決定手段４ａにより決定された演奏のための操作の内容の正確さの程度、に基づいて演奏案内手段２ａによる演奏のための操作についての案内の制御を行なう。
【００１０】
上述した本発明の第一の態様の構成において、例えば、楽器は、複数の操作子を有し、複数の該操作子を同時に操作することにより複数の音高の楽音を同時に発音するものであり、演奏操作正確性決定手段４ａは、演奏操作取得手段３ａにより同時に操作されたことが取得された操作子のうち模範演奏情報１ａにより同時に操作することが示されている該操作子の個数を取得し、取得された該個数の、模範演奏情報１ａにより同時に操作することが示されている操作子の個数に対する割合をこの演奏のための操作の内容の正確さの程度とするように構成する。
【００１１】
上述した本発明の第一の態様の構成によれば、演奏案内制御手段６ａが、正確性判定条件入力手段５ａに入力された条件に応じて演奏案内手段２ａの動作を制御する。従って、楽器を演奏する演奏者が正確性判定条件入力手段５ａに入力する演奏操作の正確性の判定条件について、ある程度正しい演奏操作を行なえたのであれば多少の誤操作があったとしても正確な演奏操作を行なったものとみなすように設定すれば、演奏操作の誤りの検出が検出されると行なわれる演奏案内手段２ａの動作制御を、ある程度までの誤操作については抑制させることができるようになる。その結果、演奏者は演奏操作に多少の誤りがあっても、演奏操作に誤りが全くないときと同様の演奏練習を行なえるようになる。
【００１２】
なお、上述した本発明の第一の態様の構成において、演奏案内制御手段６ａは、演奏操作正確性決定手段４ａにより決定された演奏のための操作の内容の正確さの程度が正確性判定条件入力手段５ａに入力された条件に基づいて定められる基準の程度よりも不正確であることを示しているときには演奏案内手段２ａによる案内の進行を停止させ、その後、演奏操作正確性決定手段４ａにより決定された該演奏のための操作の内容の正確さの程度が正確性判定条件入力手段５ａに入力された条件に基づいて定められる基準の程度よりも正確であることを示しているときには停止させた演奏案内手段２ａによる該案内の進行を再開させる制御を行なうようにしてもよい。
【００１３】
この構成によれば、演奏者が正確性判定条件入力手段５ａに入力する条件について、ある程度正しい演奏操作を行なえたのであれば多少の誤操作があったとしても正確な演奏操作を行なったものとみなすように設定すれば、演奏操作において重大な誤操作を行なったときには演奏案内手段２ａによる演奏案内の進行を停止させ、その後、ある程度正しい（誤りの軽微な）演奏操作がなされたときには停止させた演奏案内手段２ａによる演奏案内の進行を再開させることができるようになるので、演奏者は演奏操作における重大な誤りから先に矯正する練習を行なうことができる。
【００１４】
図２は本発明の第二の態様である演奏案内装置の原理構成を示す図である。図２において、模範演奏情報１ｂ、演奏案内手段２ｂ、演奏操作取得手段３ｂ、演奏操作正確性決定手段４ｂは、それぞれ図１に示した本発明の第一の態様である演奏案内装置を構成する模範演奏情報１ａ、演奏案内手段２ａ、演奏操作取得手段３ａ、演奏操作正確性決定手段４ａと同様のものである。但し、模範演奏情報１ｂは、該模範演奏情報１ｂにより示される演奏操作を楽器で行なうときの該演奏操作についての難易度を示す情報である難易度情報を予め有している。
【００１５】
難易度情報取得手段７ｂは、模範演奏情報１ｂに設定されている難易度情報を取得する。演奏案内制御手段６ｂは、難易度情報取得手段７ｂにより取得された難易度情報、及び演奏操作正確性決定手段４ｂにより決定された演奏のための操作の内容の正確さの程度、に基づいて演奏案内手段２ｂによる演奏のための操作についての案内の制御を行なう。
【００１６】
上述した本発明の第二の態様の構成によれば、演奏案内制御手段６ｂが難易度情報に基づいて演奏案内手段２ｂの動作を制御する。従って、楽器を演奏する演奏者が演奏操作の正確性の判定条件についての設定を何ら行なわなくても、ある程度正しい演奏操作を行なえたのであれば多少の誤操作があったとしても正確な演奏操作を行なったものとみなす程度の難易度が難易度情報として設定されてさえあれば、演奏操作の誤りの検出が検出されると行なわれる演奏案内手段２ｂの動作制御を、ある程度までの誤操作については抑制させることができるようになる。その結果、演奏者は演奏操作に多少の誤りがあっても、演奏操作に誤りが全くないときと同様の演奏練習を行なえるようになる。
【００１７】
また、楽曲の演奏を楽器で行なうときに該楽器に対して行なう該演奏のための操作についての案内を、該楽曲の該楽器での模範の演奏において該楽器に対して行なわれる演奏操作の内容を示す情報である模範演奏情報に基づいて行ない、前記楽器に対して行なわれた該楽器の演奏のための操作の内容を取得し、前記模範演奏情報、及び取得された前記演奏のための操作の内容、に基づいて、取得された該演奏のための操作の内容の正確さの程度を決定し、取得される前記演奏のための操作の内容が正確であるとみなせるか否かを判定する基準となる条件の入力、又は前記模範演奏情報に示されている前記演奏操作を行なうときの該演奏操作についての難易度を示す難易度情報のいずれか若しくは両方と、決定された前記演奏のための操作の内容の正確さの程度とに基づいて前記演奏のための操作についての案内の制御を行なう、ことを特徴とする演奏案内方法によっても前述した課題を解決することができる。この演奏案内方法によれば前述した本発明の第一若しくは第二の態様である演奏案内装置と同様の作用効果を奏する。
【００１８】
図３は本発明の第三の態様である演奏案内装置の原理構成を示す図である。図３において、パート別模範演奏情報格納手段８ｃは、楽器での楽曲の演奏についての模範の演奏において該楽器に対して行なわれる演奏操作の内容を該楽曲の演奏における演奏パート別に示す情報であるパート別模範演奏情報を該演奏パート毎に格納する。
【００１９】
演奏案内手段２ｃは、楽曲の演奏を楽器で行なうときに該楽器に対して行なう該演奏のための操作についての案内を、パート別模範演奏情報格納手段８ｃに格納されているパート別模範演奏情報に基づいて行なう。難易度入力手段９ｃは、演奏案内手段２ｃによる案内に対して設定される、該案内で示される前記演奏のための操作についての難易度が入力される。
【００２０】
演奏案内制御手段６ｃは、楽曲についての演奏パートを難易度入力手段９ｃに入力された難易度に基づいて選択し、選択された演奏パートについてのパート別模範演奏情報に基づいて演奏案内を行なわせるように演奏案内手段２ｃを制御する。
【００２１】
上述した本発明の第三の態様の構成において、例えば、パート別模範演奏情報は、該パート別模範演奏情報により示される演奏操作を楽器で行なうときの該演奏操作についての難易度を楽曲についての演奏パート毎に示すパート別難易度情報を更に有し、演奏案内制御手段６ｃは、演奏パートを、パート別難易度情報と難易度入力手段９ｃに入力された難易度との相対関係に基づいて選択するように構成する。
【００２２】
上述した本発明の第三の態様の構成によれば、楽器の演奏者によって難易度が難易度入力手段９ｃに入力されると、この難易度に応じて楽曲についての演奏パートが選択され、この選択された演奏パートについての演奏操作の案内が演奏案内手段２ｃによって行なわれる。従って、演奏者がこの楽器の演奏についての自己の技量に基づいて難易度を入力すれば、その技量に応じた程度の難易度での演奏操作の案内が行なわれるので、演奏者は自己の技量に対して無理のない難易度での演奏練習を行なうことができる。
【００２３】
また、楽曲の演奏を楽器で行なうときに該楽器に対して行なう該演奏のための操作についての案内を、該楽器での該楽曲の模範の演奏において該楽器に対して行なわれる演奏操作の内容を該楽曲の演奏における演奏パート別に示す情報であるパート別模範演奏情報に基づいて行なうときに、前記楽曲についての演奏パートを、前記案内に対して設定される、該案内で示される前記演奏のための操作についての難易度の入力に基づいて選択し、選択された演奏パートについての前記パート別模範演奏情報に基づいて前記案内を行なわせる、ことを特徴とする演奏案内方法によっても前述した課題を解決することができる。この演奏案内方法によれば前述した本発明の第三の態様である演奏案内装置と同様の作用効果を奏する。
【００２４】
以上のように、本発明のいずれの態様によっても、演奏者の演奏技量によりきめ細かく対応させることのできるナビゲート機能を提供することができる。
【発明の効果】
【００２５】
本発明は、楽曲の演奏を楽器で行なうときに該楽器に対して行なう該演奏のための操作についての案内を、該楽曲の該楽器での模範の演奏において該楽器に対して行なわれる演奏操作の内容を示す情報である模範演奏情報に基づいて行ない、前記楽器に対して行なわれた該楽器の演奏のための操作の内容を取得し、前記模範演奏情報、及び取得された前記演奏のための操作の内容、に基づいて、取得された該演奏のための操作の内容の正確さの程度を決定し、取得される前記演奏のための操作の内容が正確であるとみなせるか否かを判定する基準となる条件の入力、又は前記模範演奏情報に示されている前記演奏操作を行なうときの該演奏操作についての難易度を示す難易度情報のいずれか若しくは両方と、決定された前記演奏のための操作の内容の正確さの程度とに基づいて前記演奏のための操作についての案内の制御を行なうようにする。
【００２６】
この構成によれば、演奏者は演奏操作に多少の誤りがあっても、演奏操作に誤りが全くないときと同様の演奏練習を行なうことができるようになる。あるいは、本発明は、楽曲の演奏を楽器で行なうときに該楽器に対して行なう該演奏のための操作についての案内を、該楽器での該楽曲の模範の演奏において該楽器に対して行なわれる演奏操作の内容を該楽曲の演奏における演奏パート別に示す情報であるパート別模範演奏情報に基づいて行なうときに、前記楽曲についての演奏パートを、前記案内に対して設定される、該案内で示される前記演奏のための操作についての難易度の入力に基づいて選択し、選択された演奏パートについての前記パート別模範演奏情報に基づいて前記案内を行なわせるようにする。
【００２７】
この構成によれば、演奏者は自己の技量に対して無理のない難易度での演奏練習を行なうことができるようになる。以上のように、本発明のいずれの態様によっても、演奏者の演奏技量によりきめ細かく対応させることのできるナビゲート機能を提供することができる。
【発明を実施するための最良の形態】
【００２８】
以下、本発明の実施の形態を図面に基づいて説明する。なお、ここでは、光ナビゲーション機能を有する電子キーボードで本発明を実施する場合の例について説明する。
【００２９】
図４は、本発明を実施する電子キーボードの全体構成を示す図である。同図において、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ＳＷ部１４、鍵盤１５、ＬＥＤ部１６、音源部１７はいずれもバス２０に接続されており、相互にデータの授受が可能である。
【００３０】
ＣＰＵ１１は、ＲＯＭ１２に記憶された制御プログラムに従って、ＲＡＭ１３をワークエリアとして使用しながら、この電子キーボート（以下、「本装置」という）全体の動作を制御する中央演算処理装置である。ＲＯＭ１２は、ＣＰＵ１１で実行される本装置全体の制御のための制御プログラムや、演奏ナビゲートのための演奏曲の模範演奏データが予め格納されているリードオンリメモリである。
【００３１】
ＲＡＭ１３は、ＣＰＵ１１による処理のためのワークエリアとして、また各種の設定パラメータの記憶用として用いられるランダムアクセスメモリである。ＳＷ（スイッチ）部１４は演奏者が本装置へ各種指示を行なうために操作される複数のスイッチにより構成される。
【００３２】
鍵盤１５は楽曲演奏のために演奏者により押鍵操作されるものであり、各鍵には識別のための番号（以下、「鍵番号」という）が０、１、２、…、と定義されている。ＬＥＤ（発光ダイオード）部１６は複数のＬＥＤとそれらを発光させるための駆動回路より構成される。ＬＥＤは鍵盤１５の各鍵毎に１つずつ配置され、これらの点灯・消灯により、押鍵すべき音高の鍵と押鍵・離鍵のタイミングとのナビゲートが行われる。
【００３３】
音源部１７は、ＣＰＵ１１から渡される、鍵盤１５への押鍵操作に対応して生成される演奏データに従った音高・音量の楽音データを発生させる。Ｄ／Ａ１８はデジタル／アナログコンバータであり、音源部１７で発生させたデジタル信号である楽音データをアナログ信号である楽音信号に変換する。
【００３４】
発音回路１９はＤ／Ａ１８から出力される楽音信号を増幅してスピーカ等を駆動し、放音する。以下、本発明の第一の実施例について説明する。この第一の実施例では、鍵盤１５に配置されている複数のＬＥＤの点灯により複数の音高の鍵について押鍵指示がされているとき、押鍵指示されている音高の鍵が所定割合の個数以上に押鍵されたときには押鍵指示に対する押鍵操作が正しくなされたとみなし、次の押鍵指示を行なうようにするナビゲート機能を本装置で提供するものである。
【００３５】
まず、図５について説明する。同図は、本発明の第一の実施例における本装置の表面に並べられるＳＷ部１４のスイッチの配置の様子を示している。同図において、曲目選択スイッチ１４ａは、ナビゲートを行なわせる楽曲を選択するためのものである。
【００３６】
難易度設定スイッチ１４ｂは、押鍵指示に対して押鍵操作が正しくなされたものとみなすための条件を設定するためのものである。スタートスイッチ１４ｃ、ストップスイッチ１４ｄはそれぞれ楽曲のナビゲートの開始、終了を指示するためのスイッチである。
【００３７】
次に図６について説明する。同図は、本発明の第一の実施例において、ＲＯＭ１２に格納されている、演奏ナビゲートのための演奏曲の模範演奏データのデータ構造を示している。図６の（Ａ）に示すように、ＲＯＭ１２には１０曲の模範演奏データが格納されており、これらは前述した曲目選択スイッチ１４ａにより選択される。
【００３８】
各演奏曲の模範演奏データには曲全体を通して検討されたその演奏曲の演奏の難易度が予め用意されており、同図の（Ｂ）に示すように、その難易度がその模範演奏の内容を示すデータ群と共に格納されている。模範演奏の内容を示すデータ群は、更に細かく説明すると、同図の（Ｃ）に示すように、押鍵・離鍵操作の指示及びその操作の対象である鍵の音高が示されているイベントデータ、イベントデータで示される押鍵・離鍵操作（イベント）から次のイベントを発生させるまでに経過させる時間が示されているΔｔ、そして、演奏曲の終了を示すデータであるＥＮＤより構成されている。
【００３９】
次に、図４に示すＣＰＵ１１が行なう制御について説明する。図７は、ＣＰＵ１１がＲＯＭ１２に記憶されている制御プログラムを読み出して実行することにより行われる、本装置全体の制御処理の処理内容を示すフローチャートである。
【００４０】
以下、図７に従ってＣＰＵ１１による本装置全体の制御の内容を説明する。まず、本装置へ電源が投入された直後に、Ｓ１０１においてイニシャライズ処理が実行され、ＣＰＵ１１の有する内部レジスタやＲＡＭ１３の初期化、及び後述する各種処理において用いられる各種の変数への初期値の代入などといった処理が行なわれる。
【００４１】
続いて、Ｓ１０２ではＳＷ処理が実行される。ＳＷ処理では、ＳＷ部１４の備える各種のスイッチに対して本装置の使用者（演奏者）により行なわれた操作に応じ、各種のパラメータ等を設定する処理が行なわれる。Ｓ１０３ではガイド処理が実行される。ガイド処理では、ＲＯＭ１２に記憶されている模範演奏データに基づいてＬＥＤ部１６のＬＥＤを点灯・消灯させて演奏をナビゲートする処理が行なわれる。
【００４２】
Ｓ１０４では鍵盤処理が実行される。鍵盤処理は鍵盤１５に対する演奏操作に応じた楽音を音源部１７に発生させて放音させる処理や演奏案内に対する押鍵操作の正確さの判定処理などが実行される。Ｓ１０５では、本装置の有する、本発明とは特に関係しない他の機能のための処理が実行される。この後にはＳ１０２へ戻って上述した処理が繰り返される。
【００４３】
以下、本発明の第一の実施例において実行されるＳＷ処理、ガイド処理、鍵盤処理の詳細について説明する。図８及び図９は、図７のＳ１０２において実行される、本発明の第一の実施例におけるＳＷ処理の処理内容を示すフローチャートである。
【００４４】
まず、図８のＳ２０１において、難易度設定スイッチ１４ｂがオンとされたか否かが判定され、判定結果がＹｅｓならばＳ２０２に進み、ＮｏならばＳ２０３に進む。Ｓ２０２では前ステップでオンとされたと判定された難易度設定スイッチ１４ｂに示されている正解率のパーセント値が変数ＬＥＶＥＬ１に代入される。その後はＳ２０７に進む。
【００４５】
Ｓ２０３では曲選択スイッチ１４ａがオンとされたか否かが判定され、判定結果がＹｅｓならばＳ２０４に進み、ＮｏならばＳ２０８（図９）に進む。Ｓ２０４では前ステップでオンとされたと判定された曲選択スイッチ１４ａに示されている模範演奏曲の番号が変数ＭＥＬＯＤＹに代入される。
【００４６】
Ｓ２０５では、変数ＭＥＬＯＤＹの値により示される模範演奏曲についての模範演奏を示すデータ群が格納されている、ＲＯＭ１２の記憶領域の先頭アドレスの値が変数ＡＤＤに代入される。Ｓ２０６では、ＲＯＭ１２に格納されている、変数ＭＥＬＯＤＹの値により示される模範演奏曲についての難易度を示すデータの値が変数ＬＥＶＥＬ２に代入される。
【００４７】
Ｓ２０７では変数ＬＥＶＥＬ１の値と変数ＬＥＶＥＬ２の値との乗算が実行され、その計算結果が変数ＬＥＶＥＬ３に代入される。この変数ＬＥＶＥＬ３の値は、変数ＭＥＬＯＤＹの値により示される模範演奏曲について、演奏案内に対して正しい演奏操作がなされたとみなすための条件を示す値となる。
【００４８】
なお、ここで、変数ＬＥＶＥＬ１の値をＳ２０２の処理にかかわらず常に「１００％」の値とすることで、難易度設定スイッチ１４ｂへの操作とは無関係に、変数ＭＥＬＯＤＹの値により示される模範演奏曲についての難易度を示すデータによって演奏ナビゲートの進行を制御することが可能となる。また、変数ＬＥＶＥＬ２の値をＳ２０７の処理にかかわらず常に「１００％」の値とすることで、模範演奏曲についての難易度を示すデータとは無関係に、難易度設定スイッチ１４ｂに対する入力指示に基づいて演奏ナビゲートの進行を制御することも可能となる。
【００４９】
図９に移り、Ｓ２０８ではスタートスイッチ１４ｃがオンとされたか否かが判定され、判定結果がＹｅｓならばＳ２０９に進み、ＮｏならばＳ２１１に進む。Ｓ２０９ではスタートフラグＳＴＦが「１」にセットされ、ナビゲートの開始指示がなされたことが示される。
【００５０】
Ｓ２１０では、ＲＯＭ１２において、変数ＡＤＤの値で示されるアドレスに格納されている、模範演奏が示されているデータ群における最初のイベントを発生させるまでの待ち時間を示す時間データ（Δｔ）の値が変数Ｔに代入される。Ｓ２１１では、ストップスイッチ１４ｄがオンとされたか否かが判定され、判定結果がＹｅｓならばＳ２１２に進む。一方、この判定結果がＮｏならば今回のＳＷ処理が終了し、図７に示す処理へ戻る。
【００５１】
Ｓ２１２ではスタートフラグＳＴＦが「０」にセットされ、ナビゲートの中止指示がなされたことが示される。Ｓ２１３では、音源部１７に対し、その時点で発音中の全ての楽音について消音させる指示が与えられる。この処理の後には今回のＳＷ処理が終了し、図７に示す処理へ戻る。
【００５２】
次に、図７のＳ１０３において実行される、本発明の第一の実施例におけるガイド処理の詳細について説明する。図１０及び図１１は、本発明の第一の実施例におけるガイド処理の処理内容を示すフローチャートである。まず、図１０のＳ３０１において前述したスタートフラグＳＴＦが「１」にセットされているか否かが判定され、判定結果がＹｅｓならばＳ３０２へ進む。一方、この判定結果がＮｏならば今回のガイド処理が終了し、図７に示す処理へ戻る。
【００５３】
Ｓ３０２ではウェイトフラグＷＡＩＴＦが「０」にセットされているか否かが判定され、判定結果がＹｅｓならばＳ３０３へ進む。一方、この判定結果がＮｏならば今回のガイド処理が終了し、図７に示す処理へ戻る。ウェイトフラグＷＡＩＴＦは、後述する変数Ｔの値が変化しないように制御するためのフラグであり、演奏案内により提示される押鍵指示に対して正しい押鍵操作が行なわれたとみなされるまで、その次の押鍵指示を一時的に停止させるために使用される。
【００５４】
Ｓ３０３では最小単位時間が経過したか否かが判定され、判定結果がＹｅｓならばＳ３０４へ進む。一方、この判定結果がＮｏならば今回のガイド処理が終了し、図７に示す処理へ戻る。ここで、最小単位時間とは、ＲＯＭ１２に格納されている模範演奏データに示されているΔｔの値（整数値）と実際の時間との関係を示す値である。例えば最小単位時間が１ｍｓに設定されていてΔｔの値が１０であるならば、２つのイベントは１０×１＝１０ｍｓの時間差で発生させることを意味する。模範演奏データにおけるΔｔの値はこのように設定されている。
【００５５】
Ｓ３０４では変数Ｔの値から１を減じた結果が改めて変数Ｔに代入される。変数Ｔには、後述する処理によってＲＯＭ１２に格納されている模範演奏を示すデータのうちのΔｔの値が代入される。Ｓ３０５では変数Ｔの値が０になったか否かが判定され、判定結果がＹｅｓならばＳ３０６へ進む。一方、この判定結果がＮｏならば今回のガイド処理が終了し、図７に示す処理へ戻る。
【００５６】
Ｓ３０６では前述した変数ＡＤＤの値（ＲＯＭ１２のアドレス値）が１データ分（イベントデータ、Δｔ、あるいはＥＮＤデータの１ワード分）インクリメント（増加）される。Ｓ３０７では、変数ＡＤＤのこのときの値により指示されるＲＯＭ１２のアドレスに格納されている模範演奏データが１データ読み出され、そのデータの種類が調べられる。この結果、読み出されたデータが、時間を示すデータ（Δｔのデータ）であればＳ３０８に進み、演奏曲の終了を示すＥＮＤデータであればＳ３０９に進み、イベントデータであればＳ３１１に進む。
【００５７】
Ｓ３０８では前ステップで読み出されたΔｔのデータが変数Ｔに代入される。この後は今回のガイド処理が終了し、図７に示す処理へ戻る。Ｓ３０９では前述したスタートフラグＳＴＦが「０」にセットされ、選択された楽曲のナビゲートが終了したことが示される。
【００５８】
Ｓ３１０では、音源部１７に対し、その時点で発音中の全ての楽音について消音させる指示が与えられる。この処理の後には今回のガイド処理が終了し、図７に示す処理へ戻る。Ｓ３１１では、前述したＳ３０７の処理において読み出されたイベントデータが、押鍵を示すノートオンのイベントデータであったか、あるいは離鍵を示すノートオフのイベントデータであったかが判定され、その結果、ノートオンのイベントデータであったならばＳ３１２（図１１）に進み、ノートオフのイベントデータであったならばＳ３１９（図１１）に進む。
【００５９】
図１１に移り、Ｓ３１２では変数ｍに０が代入される。Ｓ３１３では変数ＮＯＴＥ（ｍ）に値が代入されていない空（ヌル）の状態であるか否かが判定され、判定結果がＹｅｓならばＳ３１４に進み、ＮｏならばＳ３１７に進む。
【００６０】
Ｓ３１４では前述したＳ３０７（図１０）の処理において読み出されたノートオンのイベントデータに示されているノート（音符）のデータが変数ＮＯＴＥ（ｍ）に代入される。変数ＮＯＴＥ（ｍ）はノートオンの操作指示が継続されているノートを覚えておくためのリストとして用いられるものである。
【００６１】
Ｓ３１５では、ＬＥＤ部１６が制御され、前述したＳ３０７（図１０）の処理において読み出されたノートオンのイベントデータに示されているノートに対応する音高の鍵に配置されているＬＥＤを点灯させる。Ｓ３１６ではウェイトフラグＷＡＩＴＦが「１」にセットされ、演奏ナビゲートにおける押鍵指示を一時的に停止させるようにする。この処理の後にはＳ３０６（図１０）へ戻る。
【００６２】
Ｓ３１７では、変数ｍの値に１が加算され、その結果の値が改めて変数ｍに代入される。Ｓ３１８では変数ｍの値が同時に押鍵可能な鍵の最大数（例えば人の両指の合計数１０）を超えたか否かが判定され、判定結果がＹｅｓならばＳ３０６（図１０）へ戻る。一方、この判定結果がＮｏならばＳ３１３へ戻る。
【００６３】
Ｓ３１９では変数ｍに０が代入される。Ｓ３２０では、変数ＮＯＴＥ（ｍ）に格納されているノートオンとされているノートのデータが、前述したＳ３０７（図１０）の処理において読み出されたノートオフのイベントデータに示されているノートのデータと一致するか否かが判定され、判定結果がＹｅｓならばＳ３２１に進み、ＮｏならばＳ３２３に進む。
【００６４】
Ｓ３２１では変数ＮＯＴＥ（ｍ）の値を空（ヌル）とし、このノートをノートオンのリストから削除する。Ｓ３２２では、ＬＥＤ部１６が制御され、前述したＳ３０７（図１０）の処理において読み出されたノートオフのイベントデータに示されているノートに対応する音高の鍵に配置されているＬＥＤを消灯させる。この処理の後にはＳ３０６（図１０）へ戻る。
【００６５】
Ｓ３２３では、変数ｍの値に１が加算され、その結果の値が改めて変数ｍに代入される。Ｓ３２４では、変数ｍの値が、前述したＳ３１８での値と同じ最大数を超えたか否かが判定され、判定結果がＹｅｓならばＳ３０６（図１０）へ戻る。一方、この判定結果がＮｏならばＳ３２０へ戻る。
【００６６】
次に、図７のＳ１０４において実行される、本発明の第一の実施例における鍵盤処理の詳細について説明する。図１２、図１３及び図１４は、本発明の第一の実施例における鍵盤処理の処理内容を示すフローチャートである。このフローチャートにおいて、Ｓ４０１（図１２）からＳ４１６（図１３）にかけての処理は、鍵盤１５に対する演奏操作に応じた楽音を音源部１７に発音させるための処理である。
【００６７】
まず、図１２において、Ｓ４０１では変数Ｋに０が代入される。Ｓ４０２では、鍵盤１５における鍵番号がＫである鍵について、演奏者の操作による状態の変化が調べられ、離鍵状態から押鍵操作されたことによりその鍵の状態が押鍵状態へと変化していた（オンとされた）のであればＳ４０３に進み、押鍵状態から離鍵操作されたことによりその鍵の状態が離鍵状態へと変化していた（オフとされた）のであればＳ４０９に進み、鍵の操作状態に変化がないのであればＳ４１５（図１３）に進む。
【００６８】
Ｓ４０３では変数ＣＨに０が代入される。Ｓ４０４では変数ＫＥＹ（ＣＨ）値が代入されていない空（ヌル）の状態であるか否かが判定され、判定結果がＹｅｓならばＳ４０５に進み、ＮｏならばＳ４０７に進む。
【００６９】
Ｓ４０５では変数Ｋの値が変数ＫＥＹ（ＣＨ）に格納される。変数ＫＥＹ（ＣＨ）はノートオンの鍵盤操作が継続されている鍵番号を覚えておくためのリストとして用いられるものである。Ｓ４０６では、音源部１７に対し、鍵番号Ｋである鍵の音高に対応する楽音を発音させる指示が与えられる。この処理の後にはＳ４１５（図１３）に進む。
【００７０】
Ｓ４０７では変数ＣＨの値がインクリメント（１だけ増加）させられる。Ｓ４０８では変数ＣＨの値が音源部１７によって同時発音の可能な発音数の最大数を超えたか否かが判定され、判定結果がＹｅｓならばＳ４１５（図１３）に進む。一方、この判定結果がＮｏならばＳ４０４へ戻って上述した処理が繰り返される。
【００７１】
Ｓ４０９では変数ＣＨに０が代入される。Ｓ４１０では、変数ＫＥＹ（ＣＨ）に格納されている、ノートオンの鍵盤操作が継続されている鍵番号が、離鍵状態へと変化していた鍵の鍵番号Ｋと一致するか否かが判定され、判定結果がＹｅｓならばＳ４１１に進み、ＮｏならばＳ４１３に進む。
【００７２】
Ｓ４１１では変数ＫＥＹ（ＣＨ）の値を空（ヌル）とし、この鍵番号を押鍵状態である鍵のリストから削除する。Ｓ４１２では、音源部１７に対し、鍵番号Ｋである鍵の音高に対応する楽音を消音させる指示が与えられる。この処理の後にはＳ４１５（図１３）に進む。
【００７３】
Ｓ４１３では変数ＣＨの値がインクリメント（１だけ増加）させられる。Ｓ４１４では変数ＣＨの値が音源部１７によって同時発音の可能な発音数の最大数を超えたか否かが判定され、判定結果がＹｅｓならばＳ４１５（図１３）に進む。一方、この判定結果がＮｏならばＳ４１０へ戻って上述した処理が繰り返される。
【００７４】
図１３に移り、Ｓ４１５では変数Ｋの値がインクリメント（１だけ増加）させられる。Ｓ４１６では変数Ｋの値が鍵盤１５の有する鍵の総数（鍵数）を超えたか否かが判定され、判定結果がＹｅｓならばＳ４１７に進む。一方、この判定結果がＮｏならばＳ４０２（図１２）へ戻って上述した処理が繰り返される。
【００７５】
このフローチャートにおいて、以降に続くＳ４１７からＳ４２９（図１４）にかけての処理は、演奏案内に対する鍵盤１５への押鍵操作の正確さの程度の判定を行い、判定結果に応じて演奏ナビゲートを先に進めるか否かを制御する処理である。
【００７６】
Ｓ４１７では、変数ＣＨに０が改めて代入され、更に変数Ａに０が代入される。Ｓ４１８では変数ＫＥＹ（ＣＨ）の値が空（ヌル）の状態ではないか否かが判定され、何らかの値が格納されているのであれば（判定結果がＹｅｓ）Ｓ４１９に進み、何も値が格納されておらず空（ヌル）の状態であれば（判定結果がＮｏ）Ｓ４２６（図１４）に進む。
【００７７】
Ｓ４１９では、変数ｍに０が改めて代入され、更に変数Ｂに０が代入される。Ｓ４２０では変数ＮＯＴＥ（ｍ）の値が空（ヌル）の状態ではないか否かが判定され、何らかの値が格納されているのであれば（判定結果がＹｅｓ）Ｓ４２１に進み、何も値が格納されておらず空（ヌル）の状態であれば（判定結果がＮｏ）Ｓ４２４に進む。
【００７８】
Ｓ４２１では変数Ｂの値がインクリメント（１だけ増加）させられる。この変数Ｂはノートオンの操作指示が継続されているノートの数を算出するためのものである。Ｓ４２２では変数ＫＥＹ（ＣＨ）の値が変数ＮＯＴＥ（ｍ）の値と一致するか否か、すなわち、ノートオンの鍵盤操作が継続されている鍵の鍵番号とノートオンの操作指示が継続されているノートの音高とが一致するか否かが判定され、判定結果がＹｅｓならばＳ４２１に進み、ＮｏならばＳ４２４に進む。このＳ４２２の判定処理は、演奏ナビゲートによる押鍵指示に対して演奏者により行なわれている押鍵操作がその音高について正しい操作を行なっているか否かを鍵ごとに判定するものである。
【００７９】
Ｓ４２３では変数Ａの値がインクリメント（１だけ増加）させられる。この変数Ａは、演奏ナビゲートによる押鍵指示に対してその音高について正しい押鍵操作が行なわれている鍵の数を算出するためのものである。Ｓ４２４では変数ｍの値がインクリメント（１だけ増加）させられる。
【００８０】
Ｓ４２５では、変数ｍの値が、前述したＳ３１８での値と同じ最大数を超えたか否かが判定され、判定結果がＹｅｓならばＳ４２６（図１４）に進む。一方、この判定結果がＮｏならばＳ４２０へ戻り、上述した処理が繰り返される。図１４に移り、Ｓ４２６では変数ＣＨの値がインクリメント（１だけ増加）させられる。
【００８１】
Ｓ４２７では変数ＣＨの値が音源部１７によって同時発音の可能な発音数の最大数を超えたか否かが判定され、判定結果がＹｅｓならばＳ４２８に進む。一方、この判定結果がＮｏならばＳ４１８（図１３）へ戻って上述した処理が繰り返される。
【００８２】
Ｓ４２８では、まずＡ／Ｂなる計算が実行される。この計算結果は、同時に押鍵指示されている鍵の数に対する、正しく押鍵操作されている鍵の割合を示すもの、つまり、同時押鍵操作の正解率ともいうべきものである。そして、この計算結果が前述した変数ＬＥＶＥＬ３の値以上の大きさであるか否かが判定される。この判定結果がＹｅｓならばＳ４２９に進む。一方、この判定結果がＮｏならば今回の鍵盤処理が終了し、図７に示す処理へ戻る。
【００８３】
Ｓ４２９では、前述したウェイトフラグＷＡＩＴを「０」にセットし、演奏案内の一時停止を解除して次なる演奏案内をガイド処理に行なわせる。この処理の後には今回の鍵盤処理が終了し、図７に示す処理へ戻る。本発明の第一の実施例では、以上までに説明したＳＷ処理、ガイド処理、鍵盤処理が図７に示す処理においてＣＰＵ１１により実行される。その結果、鍵盤１５に配置されている複数のＬＥＤの点灯により複数の音高の鍵について押鍵指示がされているときに、押鍵指示されている音高の鍵が所定割合の個数以上に押鍵されたときには押鍵指示に対する押鍵操作が正しくなされたとみなし、次の押鍵指示を行なうようにするナビゲート機能が本装置で提供される。
【００８４】
次に本発明の第二の実施例について説明する。この第二の実施例では、演奏ナビゲートのための模範演奏の演奏データを例えばメロディ、オブリガート、ハーモニック・バックグラウンドなどのパートに予め分けてＲＯＭ１２に格納しておく。そして、どのパートの演奏までの演奏案内を行なうのかを電子キーボードの使用者に選択させ、その選択結果に応じた演奏案内を行なうようにするナビゲート機能を本装置で提供するものである。
【００８５】
この本発明の第二の実施例である電子キーボードの全体構成は図４に示したものと同様のものでよいが、ＳＷ部１４の構成については図５に示したものと若干異なっている。図１５は、本発明の第二の実施例における本装置の表面に並べられるＳＷ部１４のスイッチの配置の様子を示す図である。
【００８６】
同図において、曲目選択スイッチ１４ａ、スタートスイッチ１４ｃ、ストップスイッチ１４ｄは図５に示したものと同様の指示を行なうためのものである。難易度選択スイッチ１４ｅは、演奏練習の難易度を、ＨＡＲＤ（高難易度）、ＮＯＲＭＡＬ（中難易度）、ＥＡＳＹ（低難易度）から選択するためのものであり、どのパートの演奏までの演奏案内を行なうかがこの難易度選択スイッチ１４ｅによる操作によって決定される。
【００８７】
次に図１６について説明する。同図は、本発明の第二の実施例において、ＲＯＭ１２に格納されている、演奏ナビゲートのための演奏曲の模範演奏データのデータ構造を示している。図１６の（Ａ）に示すように、ＲＯＭ１２には複数の楽曲の模範演奏データが格納されており、これらは前述した曲目選択スイッチ１４ａにより選択される。
【００８８】
各演奏曲の模範演奏データは、同図の（Ｂ）に示すように、曲のヘッダとＮ個のトラックとから構成されている。このうち曲ヘッダは、同図の（Ｃ）に示すように、Ｎ個のトラックのそれぞれについて予め設定されている難易度が設定されている。この難易度の設定は、Ｈ（ＨＡＲＤ）、Ｎ（ＮＯＲＭＡＬ）、Ｅ（ＥＡＳＹ）の３段階の設定がなされており、このトラック毎に設定されている難易度と前述した難易度選択スイッチ１４ｅによる難易度の選択との関係に基づいて、演奏案内を同時に行なうトラックが決定される。
【００８９】
また、各トラックは、同図の（Ｄ）に示すように、図６の（Ｃ）に示したものと同様のイベントデータ、Δｔ、ＥＮＤデータより構成されている。本実施の形態では、模範演奏の演奏データをメロディ、オブリガート、ハーモニック・バックグラウンドなどのパートに分けてこれらの各トラックに格納しておき、それぞれトラックの難易度をＥ、Ｎ、Ｈと設定して曲ヘッダに格納することとする。ここで、各トラックのデータを、例えば、右手の指１本で弾く演奏データ、右手についての残りの演奏データ、左手についての演奏データなどというように分けて格納するようにしてもよい。
【００９０】
次に、本発明の第二の実施例において図４に示すＣＰＵ１１が行なう制御について説明する。この本発明の第二の実施例において、ＣＰＵ１１が行なう本装置全体の制御処理の処理内容は、図７にフローチャートで示したものと同様のものでよい。但し、同図におけるＳ１０２のＳＷ処理、Ｓ１０３のガイド処理、Ｓ１０４の鍵盤処理の処理内容については、前述した本発明の第一の実施例におけるものとは異なるものが実行される。
【００９１】
図１７及び図１８は、図７のＳ１０２において実行される、本発明の第二の実施例におけるＳＷ処理の処理内容を示すフローチャートである。まず、図１７のＳ２５１において、難易度選択スイッチ１４ｅがオンとされたか否かが判定され、判定結果がＹｅｓならばＳ２５２に進み、ＮｏならばＳ２５６に進む。
【００９２】
Ｓ２５２では前ステップにおいてオンとされたと判定されたのはどの難易度選択スイッチ１４ｅであるかが調べられる。その結果、ＨＡＲＤ（高難易度）を選択するスイッチがオンとされたのであればＳ２５３において変数ＬＥＶＥＬに難易度「Ｌ」を設定し、ＮＯＲＭＡＬ（中難易度）を選択するスイッチがオンとされたのであればＳ２５４において変数ＬＥＶＥＬに難易度「Ｎ」を設定し、ＥＡＳＹ（低難易度）を選択するスイッチがオンとされたのであればＳ２５５において変数ＬＥＶＥＬに難易度「Ｅ」を設定する。その後はＳ２５６に進む。
【００９３】
Ｓ２５６では曲選択スイッチ１４ａがオンとされたか否かが判定され、判定結果がＹｅｓならばＳ２５７に進み、ＮｏならばＳ２６３（図１８）に進む。Ｓ２５７では前ステップでオンとされたと判定された曲選択スイッチ１４ａに示されている模範演奏曲の番号が変数ＭＥＬＯＤＹに代入される。
【００９４】
Ｓ２５８では変数ｎに０が代入される。Ｓ２５９では、エンドフラグＥＮＤＦ（ｎ）を「０」にセットする。本実施の形態では同一の模範演奏曲であっても演奏データの終了がトラック毎に異なる時刻になり得る。そこで、演奏データが終了したか否かをトラック毎に示すため、このエンドフラグＥＮＤＦ（ｎ）が利用される。
【００９５】
Ｓ２６０では、変数ＭＥＬＯＤＹの値により示される模範演奏曲についてのトラックｎの演奏データが格納されている、ＲＯＭ１２の記憶領域の先頭アドレスの値が変数ＡＤＤ（ｎ）に代入される。Ｓ２６１では変数ｎの値に１を加える計算が実行され、その計算結果が改めて変数に代入される。
【００９６】
Ｓ２６２では、変数ｎの値が、ＲＯＭ１２に格納されている、変数ＭＥＬＯＤＹの値により示される模範演奏曲についてのトラックの総数Ｎを超えたか否かが判定され、判定結果がＹｅｓならばＳ２６３（図１８）に進み、ＮｏならばＳ２５９へ戻って上述した処理が繰り返される。
【００９７】
図１８に移り、Ｓ２６３ではスタートスイッチ１４ｃがオンとされたか否かが判定され、判定結果がＹｅｓならばＳ２６４に、ＮｏならばＳ２６９にそれぞれ進む。Ｓ２６４ではスタートフラグＳＴＦが「１」にセットされ、ナビゲートの開始指示がなされたことが示される。
【００９８】
Ｓ２６５では変数ｎに改めて１が代入される。Ｓ２６６では、ＲＯＭ１２において、変数ＡＤＤ（ｎ）の値で示されるアドレスに格納されている、パート毎の模範演奏が示されているトラックにおける最初のイベントを発生させるまでの待ち時間を示す時間データ（Δｔ）の値が変数Ｔ（ｎ）に代入される。
【００９９】
Ｓ２６７では変数ｎの値に１を加える計算が実行され、その計算結果が改めて変数ｎに代入される。Ｓ２６８では、変数ｎの値が、ＲＯＭ１２に格納されている、変数ＭＥＬＯＤＹの値により示される模範演奏曲についてのトラックの総数Ｎを超えたか否かが判定され、判定結果がＹｅｓならばＳ２６９に進み、ＮｏならばＳ２６６へ戻って上述した処理が繰り返される。
【０１００】
Ｓ２６９では、ストップスイッチ１４ｄがオンとされたか否かが判定され、判定結果がＹｅｓならばＳ２７０に進む。一方、この判定結果がＮｏならば今回のＳＷ処理が終了し、図７に示す処理へ戻る。Ｓ２７０ではスタートフラグＳＴＦが「０」にセットされ、ナビゲートの中止指示がなされたことが示される。
【０１０１】
Ｓ２７１では、音源部１７に対し、その時点で発音中の全ての楽音について消音させる指示が与えられる。この処理の後には今回のＳＷ処理が終了し、図７に示す処理へ戻る。次に、図７のＳ１０３において実行される、本発明の第二の実施例におけるガイド処理の詳細について説明する。図１９及び図２０は、本発明の第二の実施例におけるガイド処理の処理内容を示すフローチャートである。
【０１０２】
まず、図１９のＳ３５１において前述したスタートフラグＳＴＦが「１」にセットされているか否かが判定され、判定結果がＹｅｓならばＳ３５２へ進む。一方、この判定結果がＮｏならば今回のガイド処理が終了し、図７に示す処理へ戻る。
【０１０３】
Ｓ３５２ではウェイトフラグＷＡＩＴＦが「０」にセットされているか否かが判定され、判定結果がＹｅｓならばＳ３５３へ進む。一方、この判定結果がＮｏならば今回のガイド処理が終了し、図７に示す処理へ戻る。ウェイトフラグＷＡＩＴＦは後述する変数Ｔ（ｎ）の値が変化しないように制御するためのフラグであり、演奏案内により提示される押鍵指示に対して正しい押鍵操作が行なわれたとみなされるまで、その次の押鍵指示を一時的に停止させるために使用される。
【０１０４】
Ｓ３５３では、最小単位時間が経過したか否かが判定され、判定結果がＹｅｓならばＳ３０４へ進む。一方、この判定結果がＮｏならば今回のガイド処理が終了し、図７に示す処理へ戻る。ここで、最小単位時間とは、第一実施例において説明したものと同様に、ＲＯＭ１２に格納されている模範演奏データに示されているΔｔの値（整数値）と実際の時間との関係を示す値である。
【０１０５】
Ｓ３５４では変数ｍに０が代入され、更にＳ３５５では変数ｎに１が代入される。Ｓ３５６では変数Ｔ（ｎ）の値がデクリメント（１だけ減じる）される。変数Ｔ（ｎ）には、後述する処理によってＲＯＭ１２に格納されている模範演奏を示すトラックｎのデータのうちのΔｔの値が代入される。
【０１０６】
Ｓ３５７では変数Ｔ（ｎ）の値が０になったか否かが判定され、判定結果がＹｅｓならばＳ３６０に進み、ＮｏならばＳ３５８に進む。Ｓ３５８では変数ｎの値に１を加える計算が実行され、その計算結果が改めて変数ｎに代入される。
【０１０７】
Ｓ３５９では、変数ｎの値が、ＲＯＭ１２に格納されている、変数ＭＥＬＯＤＹの値により示される模範演奏曲についてのトラックの総数Ｎを超えたか否かが判定され、判定結果がＹｅｓならば今回のガイド処理が終了し、図７に示す処理へ戻る。一方、判定結果がＮｏならばＳ３５６へ戻って上述した処理が繰り返される。
【０１０８】
Ｓ３６０では、エンドフラグＥＮＤＦ（ｎ）が「０」にセットされているか否か、すなわち、変数ｎの値で示されるトラックにおいて、未だ読み出されていない演奏データが残されている（ＥＮＤデータの読み出しをまだ行なっていない）か否かが判定される。この判定結果がＹｅｓならばＳ３６１に進み、ＮｏならばＳ３５８へ戻って上述した処理が繰り返される。
【０１０９】
Ｓ３６１では変数ＡＤＤ（ｎ）の値（ＲＯＭ１２のアドレス値）が１データ分（イベントデータ、Δｔ、あるいはＥＮＤデータの１ワード分）インクリメント（増加）される。図２０に移り、Ｓ３６２では、変数ＡＤＤのこのときの値により指示されるＲＯＭ１２のアドレスに格納されている模範演奏データが１データ読み出され、そのデータの種類が調べられる。この結果、読み出されたデータが、時間を示すデータ（Δｔのデータ）であればＳ３６３に進み、演奏曲の終了を示すＥＮＤデータであればＳ３６４に進み、イベントデータであればＳ３６５に進む。
【０１１０】
Ｓ３６３では前ステップで読み出されたΔｔのデータが変数Ｔに代入される。この処理の後はＳ３５８ （図１９）へ戻って上述した処理が繰り返される。Ｓ３６４ではエンドフラグＥＮＤＦ（ｎ）が「１」にセットされ、変数ｎの値で示されるトラックについての演奏データの読み出しが終了したことが示される。この処理の後はＳ３５８（図１９）へ戻って上述した処理が繰り返される。
【０１１１】
Ｓ３６５では、前述したＳ３６２の処理において読み出されたイベントデータが、押鍵を示すノートオンのイベントデータであったか、あるいは離鍵を示すノートオフのイベントデータであったかが判定され、その結果、ノートオンのイベントデータであったならばＳ３６７に進み、ノートオフのイベントデータであったならばＳ３６６に進む。
【０１１２】
Ｓ３６６では、ＬＥＤ部１６が制御され、前述したＳ３６２の処理において読み出されたノートオフのイベントデータに示されているノートに対応する音高の鍵に配置されているＬＥＤを消灯させる。この処理の後にはＳ３５８（図１９）へ戻って上述した処理が繰り返される。
【０１１３】
Ｓ３６７では、ＲＯＭ１２において、変数ＭＥＬＯＤＹの値により示されるこの模範演奏曲の曲ヘッダに格納されている、トラックｎについての難易度が読み出され、この難易度が前述したＳＷ処理のＳ２５３、Ｓ２５４あるいはＳ２５５（図１７）において変数ＬＥＶＥＬに設定されている難易度以下であるか否かが判定される。例えば変数ＬＥＶＥＬの設定が「Ｈ」であれば、トラックｎについての難易度がＨ、Ｎ、Ｅいずれであっても変数ＬＥＶＥＬの難易度以下であると判定される。また、変数ＬＥＶＥＬの設定が「Ｎ」であれば、トラックｎについての難易度がＮ、Ｅのどちらかであれば変数ＬＥＶＥＬの難易度以下であると判定され、変数ＬＥＶＥＬの設定が「Ｅ」であれば、トラックｎについての難易度がＥのときに変数ＬＥＶＥＬの難易度以下であると判定される。
【０１１４】
このＳ３６７の判定結果がＹｅｓならばＳ３６８に進み、ＮｏならばＳ３５８（図１９）へ戻って上述した処理が繰り返される。Ｓ３６８では、ＬＥＤ部１６が制御され、前述したＳ３６２の処理において読み出されたノートオンのイベントデータに示されているノートに対応する音高の鍵に配置されているＬＥＤを点灯させる。
【０１１５】
Ｓ３６９では前述したＳ３６２の処理において読み出されたノートオンのイベントデータに示されているノート（音符）のデータが変数ＮＯＴＥ（ｍ）に代入される。この変数ＮＯＴＥ（ｍ）は、ノートオンの操作指示がされたノートを覚えておくためのリストとして用いられるものである。
【０１１６】
Ｓ３７０では、変数ｍの値に１が加算され、その結果の値が改めて変数ｍに代入される。この処理の後にはＳ３５８（図１９）へ戻って上述した処理が繰り返される。次に、図７のＳ１０４において実行される、本発明の第二の実施例における鍵盤処理の詳細について説明する。図２１及び図２２は、本発明の第二の実施例における鍵盤処理の処理内容を示すフローチャートである。
【０１１７】
まず、図２１において、Ｓ４５１では変数ｌに０が代入される。続くＳ４５２からＳ４６５にかけての処理は、鍵盤１５に対する演奏操作に応じた楽音を音源部１７に発音させるための処理である。まず、Ｓ４５２では変数Ｋに０が代入される。
【０１１８】
Ｓ４５３では、鍵盤１５における鍵番号がＫである鍵について、演奏者の操作による状態の変化が調べられ、離鍵状態から押鍵操作されたことによりその鍵の状態が押鍵状態へと変化していた（オンとされた）のであればＳ４５４に進み、押鍵状態から離鍵操作されたことによりその鍵の状態が離鍵状態へと変化していた（オフとされた）のであればＳ４５９に進み、鍵の操作状態に変化がないのであればＳ４６４に進む。
【０１１９】
Ｓ４５４では変数ＣＨに０が代入される。Ｓ４５５では変数ＫＥＹ（ＣＨ）値が代入されていない空（ヌル）の状態であるか否かが判定され、判定結果がＹｅｓならばＳ４５６に進み、ＮｏならばＳ４５７に進む。
【０１２０】
Ｓ４５６では変数Ｋの値が変数ＫＥＹ（ＣＨ）に格納され、更に、音源部１７に対し、鍵番号Ｋである鍵の音高に対応する楽音を発音させる指示が与えられる。変数ＫＥＹ（ＣＨ）はノートオンの鍵盤操作が継続されている鍵番号を覚えておくためのリストとして用いられるものである。この処理の後にはＳ４６４に進む。
【０１２１】
Ｓ４５７では変数ＣＨの値がインクリメント（１だけ増加）させられる。Ｓ４５８では変数ＣＨの値が音源部１７によって同時発音の可能な発音数の最大数を超えたか否かが判定され、判定結果がＹｅｓならばＳ４６４に進む。一方、この判定結果がＮｏならばＳ４５５へ戻って上述した処理が繰り返される。
【０１２２】
Ｓ４５９では変数ＣＨに０が代入される。Ｓ４６０では、変数ＫＥＹ（ＣＨ）に格納されている、ノートオンの鍵盤操作が継続されている鍵番号が、離鍵状態へと変化していた鍵の鍵番号Ｋと一致するか否かが判定され、判定結果がＹｅｓならばＳ４６１に進み、ＮｏならばＳ４６２に進む。
【０１２３】
Ｓ４６１では変数ＫＥＹ（ＣＨ）の値を空（ヌル）としてこの鍵番号を押鍵状態である鍵のリストから削除し、更に、音源部１７に対し、鍵番号Ｋである鍵の音高に対応する楽音を消音させる指示が与えられる。この処理の後にはＳ４６４に進む。
【０１２４】
Ｓ４６２では変数ＣＨの値がインクリメント（１だけ増加）させられる。Ｓ４６３では変数ＣＨの値が音源部１７によって同時発音の可能な発音数の最大数を超えたか否かが判定され、判定結果がＹｅｓならばＳ４６４に進む。一方、この判定結果がＮｏならばＳ４６０へ戻って上述した処理が繰り返される。
【０１２５】
Ｓ４６４では変数Ｋの値がインクリメント（１だけ増加）させられる。Ｓ４６５では変数Ｋの値が鍵盤１５の有する鍵の総数（鍵数）を超えたか否かが判定され、判定結果がＹｅｓならばＳ４６６に進む。一方、この判定結果がＮｏならばＳ４５３へ戻って上述した処理が繰り返される。
【０１２６】
このフローチャートにおいて、以降に続くＳ４６６からＳ４７３（図２２）にかけての処理は、演奏案内における押鍵指示に対しての鍵盤１５への押鍵操作が正確であった場合に演奏案内を先に進めるように制御する処理である。Ｓ４６６では変数ＣＨに０が改めて代入される。
【０１２７】
Ｓ４６７では変数ＫＥＹ（ＣＨ）の値と一致するものが変数ＮＯＴＥ（０）からＮＯＴＥ（ｍ−１）までの値に存在するか否かが判定される。この判定結果がＹｅｓならばＳ４６８に進み、ＮｏならぱＳ４７２（図２２）に進む。Ｓ４６８では、変数ＮＯＴＥ（０）からＮＯＴＥ（ｍ−１）までのうち、前ステップにおいてその値が変数ＫＥＹ（ＣＨ）の値と一致すると判定されたものについて、その値を空（ヌル）としてこのノートをノートオン操作指示のリストから削除する。
【０１２８】
図２２に移り、Ｓ４６９では、変数ｌの値に１が加算され、その結果の値が改めて変数ｌに代入される。Ｓ４７０では、変数ｌの値が変数ｍの値以上となったか否か、すなわち、直前のガイド処理において取得されたノートオン操作の演奏指示に応じて正しく押鍵操作された鍵の個数が、そのガイド処理において取得されたノートオン操作の演奏指示がなされているノートの個数以上の値となったか否かが判定される。この判定結果がＹｅｓならば、Ｓ４７１においてウェイトフラグＷＡＩＴＦが「１」にセットされ、その後今回の鍵盤処理が終了し、図７に示す処理へ戻る。一方、Ｓ４７０の判定結果がＮｏならばＳ４７２に進む。
【０１２９】
Ｓ４７２では変数ＣＨの値に１が加算され、その結果の値が改めて変数ＣＨに代入される。Ｓ４７３では変数ＣＨの値が音源部１７によって同時発音の可能な発音数の最大数を超えたか否かが判定され、判定結果がＹｅｓならばＳ４５２（図２１）へ戻り、直前のガイド処理において取得されたノートオン操作の演奏指示に応じた正しい押鍵操作が検出されるまで、鍵盤１５に対する演奏操作の検出が繰り返される。一方、Ｓ４７３の判定結果がＮｏならばＳ４６７（図２１）へ戻り、Ｓ４６７の判定処理が繰り返される。
【０１３０】
本発明の第二の実施例では、以上までに説明したＳＷ処理、ガイド処理、鍵盤処理が図７に示す処理においてＣＰＵ１１により実行される。その結果、複数のパートを有する演奏曲の演奏案内において、同時に演奏案内を行なうパートの数を演奏者の選択指示に応じて増減させることのできるナビゲート機能が本装置で提供される。
【図面の簡単な説明】
【０１３１】
【図１】本発明の第一の態様である演奏案内装置の原理構成を示す図である。
【図２】本発明の第二の態様である演奏案内装置の原理構成を示す図である。
【図３】本発明の第三の態様である演奏案内装置の原理構成を示す図である。
【図４】本発明を実施する電子キーボードの全体構成を示す図である。
【図５】本発明の第一実施例における電子キーボードの表面に並べられているスイッチの配置の様子を示す図である。
【図６】本発明の第一実施例における模範演奏データのデータ構造を示す図である。
【図７】図４に示す電子キーボード全体の制御処理の処理内容を示すフローチャートである。
【図８】本発明の第一実施例におけるＳＷ処理の処理内容を示すフローチャート（その１）である。
【図９】本発明の第一実施例におけるＳＷ処理の処理内容を示すフローチャート（その２）である。
【図１０】本発明の第一実施例におけるガイド処理の処理内容を示すフローチャート（その１）である。
【図１１】本発明の第一実施例におけるガイド処理の処理内容を示すフローチャート（その２）である。
【図１２】本発明の第一実施例における鍵盤処理の処理内容を示すフローチャート（その１）である。
【図１３】本発明の第一実施例における鍵盤処理の処理内容を示すフローチャート（その２）である。
【図１４】本発明の第一実施例における鍵盤処理の処理内容を示すフローチャート（その３）である。
【図１５】本発明の第二実施例における電子キーボードの表面に並べられているスイッチの配置の様子を示す図である。
【図１６】本発明の第二実施例における模範演奏データのデータ構造を示す図である。
【図１７】本発明の第二実施例におけるＳＷ処理の処理内容を示すフローチャート（その１）である。
【図１８】本発明の第二実施例におけるＳＷ処理の処理内容を示すフローチャート（その２）である。
【図１９】本発明の第二実施例におけるガイド処理の処理内容を示すフローチャート（その１）である。
【図２０】本発明の第二実施例におけるガイド処理の処理内容を示すフローチャート（その２）である。
【図２１】本発明の第二実施例における鍵盤処理の処理内容を示すフローチャート（その１）である。
【図２２】本発明の第二実施例における鍵盤処理の処理内容を示すフローチャート（その２）である。
【符号の説明】
【０１３２】
１ａ、１ｂ 模範演奏情報
２ａ、２ｂ、２ｃ 演奏案内手段
３ａ、３ｂ 演奏操作取得手段
４ａ、４ｂ 演奏操作正確性決定手段
５ａ 正確性判定条件入力手段
６ａ、６ｂ、６ｃ 演奏案内制御手段
７ｂ 難易度情報取得手段
８ｃ パート別模範演奏情報格納手段
９ｃ 難易度入力手段
１１ ＣＰＵ
１２ ＲＯＭ
１３ ＲＡＭ
１４ ＳＷ部
１４ａ 曲目選択スイッチ
１４ｂ 難易度設定スイッチ
１４ｃ スタートスイッチ
１４ｄ ストップスイッチ
１４ｅ 難易度選択スイッチ
１５ 鍵盤
１６ ＬＥＤ部
１７ 音源部
１８ Ｄ／Ａ
１９ 発音回路
２０ バス
【図１】
2008257264.tif 000003
【図２】
2008257264.tif 000004
【図３】
2008257264.tif 000005
【図４】
2008257264.tif 000006
【図５】
2008257264.tif 000007
【図６】
2008257264.tif 000008
【図７】
2008257264.tif 000009
【図８】
2008257264.tif 000010
【図９】
2008257264.tif 000011
【図１０】
2008257264.tif 000012
【図１１】
2008257264.tif 000013
【図１２】
2008257264.tif 000014
【図１３】
2008257264.tif 000015
【図１４】
2008257264.tif 000016
【図１５】
2008257264.tif 000017
【図１６】
2008257264.tif 000018
【図１７】
2008257264.tif 000019
【図１８】
2008257264.tif 000020
【図１９】
2008257264.tif 000021
【図２０】
2008257264.tif 000022
【図２１】
2008257264.tif 000023
【図２２】
2008257264.tif 000024
【手続補正書】
【提出日】平成20年6月19日(2008.6.19)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
楽器での楽曲の演奏についての模範の演奏において該楽器に対して行なわれる演奏操作の内容を該楽曲の演奏における演奏パート別に示す情報であるパート別模範演奏情報を該演奏パート毎に格納するパート別模範演奏情報格納手段と、前記楽曲の演奏を前記楽器で行なうときに該楽器に対して行なう該演奏のための操作についての案内を、前記パート別模範演奏情報に基づいて行なう演奏案内手段と、前記演奏案内手段による前記案内に対して設定される、該案内で示される前記演奏のための操作についての難易度が入力される難易度入力手段と、前記楽曲についての演奏パートを前記難易度入力手段に入力された難易度に基づいて選択し、選択された演奏パートについての前記パート別模範演奏情報に基づいて前記案内を行なわせるように前記演奏案内手段を制御する演奏案内制御手段と、を有することを特徴とする演奏案内装置。
【請求項２】
前記パート別模範演奏情報は、該パート別模範演奏情報により示される前記演奏操作を前記楽器で行なうときの該演奏操作についての難易度を前記楽曲についての演奏パート毎に示すパート別難易度情報を更に有し、前記演奏案内制御手段は、前記演奏パートを、前記パート別難易度情報と前記難易度入力手段に入力された難易度との相対関係に基づいて選択する、ことを特徴とする請求項１に記載の演奏案内装置。
【請求項３】
楽曲の演奏を楽器で行なうときに該楽器に対して行なう該演奏のための操作についての案内を、該楽器での該楽曲の模範の演奏において該楽器に対して行なわれる演奏操作の内容を該楽曲の演奏における演奏パート別に示す情報であるパート別模範演奏情報に基づいて行なうときに、前記楽曲についての演奏パートを、前記案内に対して設定される、該案内で示される前記演奏のための操作についての難易度の入力に基づいて選択し、選択された演奏パートについての前記パート別模範演奏情報に基づいて前記案内を行なわせる、ことを特徴とする演奏案内方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】削除
【補正の内容】
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】削除
【補正の内容】
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】削除
【補正の内容】
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】削除
【補正の内容】
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】削除
【補正の内容】
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】削除
【補正の内容】
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】削除
【補正の内容】
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】削除
【補正の内容】
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】削除
【補正の内容】
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】削除
【補正の内容】
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】削除
【補正の内容】
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】削除
【補正の内容】
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】削除
【補正の内容】
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】変更
【補正の内容】
【００２６】
本発明は、楽曲の演奏を楽器で行なうときに該楽器に対して行なう該演奏のための操作についての案内を、該楽器での該楽曲の模範の演奏において該楽器に対して行なわれる演奏操作の内容を該楽曲の演奏における演奏パート別に示す情報であるパート別模範演奏情報に基づいて行なうときに、前記楽曲についての演奏パートを、前記案内に対して設定される、該案内で示される前記演奏のための操作についての難易度の入力に基づいて選択し、選択された演奏パートについての前記パート別模範演奏情報に基づいて前記案内を行なわせるようにする。