(57)【要約】      （修正有）【課題】演奏者に対して、押鍵結果の直感的な認識を促すことができる電子楽器を提供する。【解決手段】ガイドＬＥＤ１１は、ＲＡＭに記憶された演奏データに基づいて、操作すべき演奏操作子である鍵１００を所定のガイド形態となる発光で順次ガイドする。ＣＰＵは、鍵１００が操作される毎に、当該操作された鍵１００とガイドＬＥＤ１１でガイドされた鍵１００とが一致するか否かを判別する。ＣＰＵは、一致していないと判別されたときのみ、操作された鍵１００に対して所定のガイド形態とは異なるガイド形態として異なる発光で一定時間ガイドするようにガイドＬＥＤ１１を制御する。【選択図】図１
2014059379.tif 000002
【特許請求の範囲】
【請求項１】
メモリに記憶された演奏データに基づいて、操作すべき演奏操作子を所定のガイド形態で順次ガイドするガイド手段と、
前記演奏操作子が操作される毎に、当該操作された演奏操作子と前記ガイド手段でガイドされた演奏操作子とが一致するか否かを判別する判別手段と、
前記判別手段により、一致していないと判別されたときのみ、前記操作された演奏操作子に対して前記所定のガイド形態とは異なるガイド形態で一定時間ガイドするように前記ガイド手段を制御する第１ガイド制御手段と、
を備えることを特徴とする演奏ガイド装置。
【請求項２】
前記演奏ガイド装置はさらに、
前記判別手段の判別結果を順次前記メモリに記憶させる記憶制御手段と、
外部からの指示に応答して、前記メモリから判別結果を順次読み出す読出し手段と、
この読出し手段により不一致の判別結果が読み出される毎に、前記操作すべき演奏操作子を一定時間ガイドするように前記ガイド手段を制御する第２ガイド制御手段と、
を備える特徴とする請求項１に記載の演奏ガイド装置。
【請求項３】
前記記憶制御手段は、前記判別手段において不一致となった判別結果のみを前記メモリに順次記憶させることを特徴とする請求項２に記載の演奏ガイド装置。
【請求項４】
前記第２ガイド制御手段は、前記所定のガイド形態とは異なるガイド形態で、前記操作すべき演奏操作子を一定時間ガイドするように前記ガイド手段を制御することを特徴とする請求項２に記載の演奏ガイド装置。
【請求項５】
前記ガイド手段は、前記操作すべき演奏操作子を所定の発光色で発光させることにより、当該演奏操作子をガイドし、
前記第１ガイド制御手段は、前記異なるガイド形態として発光色を異ならせることを特徴とする請求項１に記載の演奏ガイド装置。
【請求項６】
メモリに記憶された演奏データに基づいて、操作すべき演奏操作子を所定のガイド形態で順次ガイドするガイドステップと、
前記演奏操作子が操作される毎に、当該操作された演奏操作子と前記ガイドされた演奏操作子とが一致するか否かを判別する判別ステップと、
前記判別ステップにより、一致していないと判別されたときのみ、前記操作された演奏操作子に対して前記所定のガイド形態とは異なるガイド形態で一定時間ガイドするように制御する第１ガイド制御ステップと、
を備えることを特徴とする演奏ガイド方法。
【請求項７】
コンピュータに、
メモリに記憶された演奏データに基づいて、操作すべき演奏操作子を所定のガイド形態で順次ガイドするガイドステップと、
前記演奏操作子が操作される毎に、当該操作された演奏操作子と前記ガイドされた演奏操作子とが一致するか否かを判別する判別ステップと、
前記判別ステップにより、一致していないと判別されたときのみ、前記操作された演奏操作子に対して前記所定のガイド形態とは異なるガイド形態で一定時間ガイドするように制御する第１ガイド制御ステップと、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、演奏結果を直感的に認識させることができる演奏ガイド装置、演奏ガイド方法及びプログラムに関する。
【背景技術】
【０００２】
従来の電子楽器においては、伴奏等の音を再生した状態で、伴奏に合わせて演奏者による演奏が行われる。このような電子楽器においては、演奏技術習得のための機能を搭載するものが知られている。特許文献１に記載には、演奏に適合した正しい演奏操作をしない場合には、演奏を停止して、演奏者に間違った演奏操作をした旨を報知する技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特公昭６３−２７７１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した特許文献１に記載の技術においては、間違った演奏操作をした場合に演奏が止まってしまうために、演奏者は、間違った演奏操作をしたことは認識できても、一連の曲の中でどの部分において間違った演奏操作をしたかが直感的に把握できないという問題があった。
【０００５】
本発明は、このような状況に鑑みてなされたものであり、演奏操作結果を直感的に認識させることができる演奏ガイド装置、演奏ガイド方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の一態様の演奏ガイド装置は、
メモリに記憶された演奏データに基づいて、操作すべき演奏操作子を所定のガイド形態で順次ガイドするガイド手段と、
前記演奏操作子が操作される毎に、当該操作された演奏操作子と前記ガイド手段でガイドされた演奏操作子とが一致するか否かを判別する判別手段と、
前記判別手段により、一致していないと判別されたときのみ、前記操作された演奏操作子に対して前記所定のガイド形態とは異なるガイド形態で一定時間ガイドするように前記ガイド手段を制御する第１ガイド制御手段と、
を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、演奏操作結果を直感的に認識させることができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の一実施形態に係る電子楽器において実行されるガイドＬＥＤの表示の一例を示す模式図である。
【図２】本発明の一実施形態に係る電子楽器のハードウェアの構成を示すブロック図である。
【図３】ＲＡＭのメモリマップの構成を示す図である。
【図４】本実施形態の電子楽器において実行されるメイン処理のフローチャートである。
【図５】本実施形態の電子楽器において実行されるＳＷ処理の流れを示すフローチャートである。
【図６】本実施形態の電子楽器において実行される確認ＳＷ処理を示すフローチャートである。
【図７】本実施形態の電子楽器において実行されるガイドＳＷ処理の流れを示すフローチャートである。
【図８】本実施形態の電子楽器において実行されるガイド処理の流れを示すフローチャートである。
【図９】本実施形態の電子楽器において実行されるガイド処理の流れを示すフローチャートである。
【図１０】本実施形態の電子楽器において実行されるガイド処理の流れを示すフローチャートである。
【図１１】本実施形態の電子楽器において実行される鍵盤処理の流れを示すフローチャートである。
【図１２】本実施形態の電子楽器において実行される確認処理の流れを示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について、図面を用いて説明する。
まず、本発明の演奏ガイド装置の一実施形態に係る電子楽器の概要について説明する。
本実施形態において電子楽器は、以下、電子ピアノを例として説明する。
また、本実施形態においては、単音で演奏された場合の処理（単音処理）を例として説明する。
【００１０】
図１は、本発明の演奏ガイド装置の一実施形態に係る電子楽器において実行されるガイドＬＥＤの表示の一例を示す模式図である。
本実施形態の電子楽器１は、演奏者の押鍵の間違い、即ち、不適切な押鍵（以下、「誤押鍵」という）を明示するものである。
このため、電子楽器１には、誤押鍵を明示するための明示手段が設けられており、本実施形態においては、図１（ａ）に示すように、各鍵１００に対して、表示により視覚的に演奏者に誤押鍵を明示する表示手段としてのガイドＬＥＤ１１が設けられている。ガイドＬＥＤ１１は、誤押鍵と、適切な押鍵と、が行われた２つの場合について識別可能な表示を行うように構成され、本実施形態においては、異なる色を誤押鍵と、適切な押鍵とに割り当てて、表示するように構成される。
【００１１】
誤押鍵と適切な押鍵との表示は、図１（ａ）に示すように、例えば、押鍵すべき鍵１００ａが音階「ド」の鍵であった場合、音階「ド」の鍵を色Ａ（図示の関係上、左斜めのハッチング）にガイドＬＥＤ１１ａを発光させて行われる。その後、押鍵すべき鍵１００ａを押鍵した場合、即ち、正しい押鍵を行った場合には、そのまま、色Ａでの発光が継続される。
これに対して、誤押鍵と適切な押鍵との表示は、図１（ｂ）に示すように、押鍵すべき鍵１００ａが音階「ド」であった場合に、押鍵すべきでない鍵１００ｂの音階「レ」を押鍵したときには、適切な押鍵を行った場合の色Ａとは異なる色ＢでガイドＬＥＤ１１ａの発光を行う。
これにより、演奏者は、適切か不適切かの押鍵の違いを目視により直感的に認識することができる。
【００１２】
次に、このような電子楽器１のハードウェアの構成について説明する。
図２は、本発明の一実施形態に係る電子楽器１のハードウェアの構成を示すブロック図である。
電子楽器１は、図２に示すように、鍵盤１０と、ガイドＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）１１と、スイッチ部１２と、表示部１３と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１４と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１５と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１６と、音源１７と、サウンドシステム１８と、を備える。
【００１３】
鍵盤１０は、複数の鍵１００からなる。
鍵１００は、例えば、図１（ａ）に示したように、後述するガイドＬＥＤ１１が背面に対応して重畳的に配置され、当該ガイドＬＥＤ１１からの発光を透過可能に構成される。
また、鍵１００は、押離鍵操作（演奏操作）に応じて、押鍵を検出して鍵に対応する発音を指示するノートオンイベントや離鍵を検出して消音を指示するノートオフイベント等の各種イベント情報や鍵番号及びベロシティ（押鍵強度）からなる演奏情報を発生する。
【００１４】
ガイドＬＥＤ１１は、上述したように鍵１００の背面に配置されて、誤押鍵と適切な押鍵とを識別可能に複数の色で発光可能に構成される。
【００１５】
スイッチ部１２は、各種モードを切り替えるスイッチ（後述するガイドスイッチや確認スイッチ）、音色やリズムを変更するスイッチ等の各種操作スイッチから構成され、操作されるスイッチ種に対応したスイッチイベントを発生する。
【００１６】
表示部１３は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）パネル等から構成され、ＣＰＵ１４から供給される表示制御信号に応じて楽器各部の設定状態や動作モード等を表示する。また、表示部１３は、例えば、鍵盤を模した図を表示し、伴奏似合わせて押鍵すべき鍵の表示を変更したり、押鍵を検出してその適否を表示したりする機能も併せ持つように構成される。
【００１７】
ＣＰＵ１４は、スイッチ部１２から供給されるスイッチイベントに基づき楽器各部の動作状態を設定したり、鍵盤１０から供給されるイベント情報や演奏情報に応じたコマンド（例えば発音を指示するノートオンコマンドや消音を指示するノートオフコマンド等）を生成して音源１７に送出したりする。
【００１８】
ＲＯＭ１５は、プログラムエリア及びデータエリアを備える。ＲＯＭ１５のプログラムエリアには、ＣＰＵ１４により実行される各種制御プログラムが格納される。各種制御プログラムには、後述するメイン処理が含まれる。
【００１９】
ＲＡＭ１６は、ＣＰＵ１４のワークエリアとして設けられ、各種レジスタやフラグデータを一時記憶する。また、ＲＡＭ１６には、本実施形態においてはスタンダードＭＩＤＩ規格に準拠した、後述するメモリマップか構成される。
また、ＲＡＭ１６には、ＣＰＵ１４が各種の処理を実行する上において必要なデータ等も適宜記憶される。また、ＲＡＭ１６には、発音やガイドＬＥＤ１１の発光を含む自動演奏用のデータ、演奏用のデータ、押鍵の情報を取得した演奏結果のデータ等の後述するガイドモードや確認モードに対応した各種の演奏データも記憶される。
また、ＲＡＭ１６は、各種データを外部装置等から取得してデータの追加・更新が可能に構成される。なお、本実施形態においては、ＲＡＭ１６をＣＰＵ１４のワークエリアと記憶エリアとして機能させるように構成したがこれに限られず、ＣＰＵ１４のワークエリアとして機能するように構成し、別途記憶手段を設けて記憶エリアを構成してもよい。
【００２０】
ここで、ＲＡＭ１６のメモリマップについて説明する。
図３は、ＲＡＭ１６のメモリマップの構成を示す図である。
ＲＡＭ１６では、音源１７に送出するコマンドの処理に関して、図３に示すようなメモリマップを構成する。なお、本実施形態の電子楽器１では、スタンダードＭＩＤＩ規格に準拠し、以下のようなメモリマップに基づいて動作を行う。
ＲＡＭ１６メモリマップは、タイム領域とノートオンイベント領域（又はノートオフイベント領域）が対になっている。
また、ノートオンイベント領域とノートオフイベント領域とが対になっており、単音対応の方式となる。ノートオンイベント領域とノートオフイベント領域との間のタイム領域は、時間差を表すデルタタイム領域となる。
ノートオンイベント領域に格納されるノートオンイベントコマンドのデータ構造は、識別データと、ノートデータと、フラグＭＩＳＳＦ（ＭＩＳＳＦ）データから構成される。
識別データは、ノートオンイベントかノートオフイベントかのイベントを識別するデータである。
ノートデータは、鍵番号を示すデータである。
フラグＭＩＳＳＦデータは、演奏時に不適切に演奏された、即ち、演奏のミスがあったか否かを区別するフラグの値である。
これに対して、ノートオフイベント領域に格納されるノートオフイベントコマンドの構造は、識別データと、ノートデータから構成されている。
識別データは、ノートオンイベントかノートオフイベントかのイベントを識別するデータである。
ノートデータは、鍵番号を示すデータである。
【００２１】
音源１７は、周知の波形メモリ読み出し方式にて構成される。
【００２２】
このように構成される電子楽器１においては、「ガイドモード」と、「確認モード」とを搭載する。
「ガイドモード」では、伴奏音等が再生されると共に、伴奏等に合わせて鍵盤が光って押鍵すべき鍵を明示するガイド表示が行われる。
具体的には、「ガイドモード」では、伴奏等の再生が行われ、演奏すべき鍵に対応するガイドＬＥＤ１１が点灯する。演奏者が伴奏に合わせて押鍵を行う。
この際、演奏者が押鍵すべき鍵ではない鍵を押した、即ち、誤押鍵した場合には、ガイドＬＥＤ１１において押鍵すべきとして明示していた色と異なる色を発光する。
また、「ガイドモード」では、後述する「確認モード」のために、ガイドモード下での誤押鍵等の押鍵の情報を記憶しておく。
【００２３】
これに対して、「確認モード」では、先に演奏されたガイドモード下の演奏が再現される。具体的には、「確認モード」では、「ガイドモード」における処理で記憶しておいた誤押鍵等の押鍵の情報に基づいて、伴奏に合わせて押鍵すべき鍵は発光する。即ち、伴奏に合わせて、適切な押鍵を行った場合の色と、誤押鍵を行った場合の色とを別けて、押鍵すべき鍵に対応するガイドＬＥＤ１１の発光を行う。
なお、「確認モード」においては、押鍵すべき鍵のみで適切な押鍵と誤押鍵を識別するように色を変えるように構成したがこれに限られず、押鍵すべき鍵と誤押鍵した鍵それぞれに対応するようにガイドＬＥＤ１１を発光させるように構成してもよい。
【００２４】
次に、上述したように構成される電子楽器１において実行されるメイン処理の流れについて図４から図１２を参照して説明する。
図４は、本実施形態の電子楽器１において実行されるメイン処理のフローチャートである。
メイン処理は、ユーザによるスイッチ部１２への電源入力操作によって電子楽器１の電源を入れることを契機に開始する。
【００２５】
ステップＳ１において、ＣＰＵ１４は、イニシャライズする。その結果、各機能に対してデフォルトの値が設定される。
【００２６】
ステップＳ２において、ＣＰＵ１４は、どのようなスイッチを押されているか否か確認を行うＳＷ（スイッチ）処理を実行する。なお、ＳＷ処理の詳細については、後述する。
【００２７】
ステップＳ３において、ＣＰＵ１４は、ガイドＬＥＤを伴奏と共に点灯させるガイド処理を実行する。なお、ガイド処理の詳細については後述する。
【００２８】
ステップＳ４において、ＣＰＵ１４は、どのような鍵盤が押されたか否かを検出する鍵盤処理を実行する。その結果、ノートオンやノートオフが決定されて、対応する音が出力されることになる。なお、鍵盤処理の詳細については、後述する。
【００２９】
ステップＳ５において、ＣＰＵ１４は、演奏結果を確認する確認処理を実行する。確認処理においては、ガイド処理において取得した誤打鍵の情報に基づいて、演奏結果の再現が行われる。なお、確認処理の詳細については、後述する。
【００３０】
ステップＳ６において、ＣＰＵ１４は、表示を行う処理等のその他の処理を実行する。その後、メイン処理は、ステップＳ２に戻り、ステップＳ２以降の処理を実行する。メイン処理は、電子楽器１の電源が落とされるまで行われる。
【００３１】
次に、メイン処理におけるＳＷ処理の詳細な流れについて説明する。
図５は、本実施形態の電子楽器１において実行されるＳＷ処理の流れを示すフローチャートである。
【００３２】
ステップＳ２１において、ＣＰＵ１４は、確認モードの開始や停止に移行させるためのスイッチ（以下、「確認モードスイッチ」という）の操作状態によって、確認モードの開始や停止を行う確認ＳＷ処理を実行する。なお、確認ＳＷ処理の詳細については後述する。
【００３３】
ステップＳ２２において、ＣＰＵ１４は、ガイドモードの開始や停止に移行させるためのスイッチ（以下、「ガイドスイッチ」という）の操作状態によって、ガイドモードの開始や停止を行うガイドＳＷ処理を実行する。なお、ガイドＳＷ処理の詳細については後述する。
【００３４】
ステップＳ２３において、ＣＰＵ１４は、例えば、演奏モード時のリズムや音色を変更するリズムスイッチや音色スイッチ等が押下されることにより、各種スイッチに対応する処理（その他のＳＷ処理）を実行する。これにより、ＳＷ処理は終了して、メイン処理に戻る。
【００３５】
次に、ＳＷ処理における確認ＳＷ処理の詳細な流れについて説明する。
図６は、本実施形態の電子楽器１において実行される確認ＳＷ処理を示すフローチャートである。
【００３６】
ステップＳ４１においては、ＣＰＵ１４は、確認スイッチが押下操作されたか否かを判断する。
確認スイッチが押下操作されなかった場合には、ステップＳ４１においてＮＯと判断されて、確認ＳＷ処理は終了して、メイン処理に戻る。
【００３７】
確認スイッチが押下操作された場合には、ステップＳ４１においてＹＥＳと判断されて、処理はステップＳ４２に進む。
【００３８】
ステップＳ４２において、ＣＰＵ１４は、「ＧｕｉｄｅＦ＝０」、即ち、フラグＧｕｉｄｅＦが「０」であるか否かを判断する。この処理では、ガイドモードによる演奏中であるか否かを判断する。
【００３９】
「ＧｕｉｄｅＦ＝０」でない、即ち、「ＧｕｉｄｅＦ＝１」の場合には、演奏中のため、ステップＳ４２においてＮＯと判断されて、確認ＳＷ処理は終了して、メイン処理に戻る。
【００４０】
「ＧｕｉｄｅＦ＝０」であった場合には、演奏中ではないため、ステップＳ４２においてＹＥＳと判断されて、処理はステップＳ４３に進む。
【００４１】
ステップＳ４３において、ＣＰＵ１４は、「ＳＥＴＦ←１」、即ち、フラグＳＥＴＦを「１」に設定する。
【００４２】
ステップＳ４４において、ＣＰＵ１４は、「ＡＤ←アドレス初期値」、即ち、レジスタＡＤ（アドレスポインタ）にガイドデータの初期値のアドレスを読み出す。
【００４３】
ステップＳ４５において、ＣＰＵ１４は、「Ｔ１←所定タイム」、即ち、レジスタＴ１に所定タイムを設定する。本処理においては、即処理を行わないように、所定タイム待機状態となる。
【００４４】
ステップＳ４６において、ＣＰＵ１４は、タイマインタラプトの禁止を解除して、タイマのカウントを行う。
【００４５】
ステップＳ４７において、ＣＰＵ１４は、「ＺＥＲＯＦ←１」、即ち、フラグＺＥＲＯＦを「１」に設定する。これにより、確認ＳＷ処理は終了する。
【００４６】
次に、ＳＷ処理におけるガイドＳＷ処理の詳細な流れについて説明する。
図７は、本実施形態の電子楽器１において実行されるガイドＳＷ処理の流れを示すフローチャートである。
【００４７】
ステップＳ６１において、ＣＰＵ１４は、ガイドスイッチが押下操作されたか否かを判断する。
ガイドスイッチが押下操作されなかった場合には、ステップＳ６１においてＮＯと判断されて、ガイドＳＷ処理は終了して、メイン処理に戻る。
【００４８】
ガイドスイッチが押下操作された場合には、ステップＳ６１においてＹＥＳと判断されて、処理はステップＳ６２に進む。
【００４９】
ステップＳ６２において、ＣＰＵ１４は、「ＧｕｉｄｅＦ  反転」、即ち、フラグＧｕｉｄｅＦを反転させた値にする。本実施形態においては、ガイドＳＷは、トグルタイプのボタンであり、押下操作で、フラグ値が「０」の場合には「１」に変更され、「１」の場合には「０」に変更される仕様となっている。即ち、ガイドＳＷの押下操作により、ガイド処理が行われている場合にはガイド処理が終了し、逆に、ガイド処理が行われていない場合にはガイド処理に移行するようになる。
【００５０】
ステップＳ６３において、ＣＰＵ１４は、「ＧｕｉｄｅＦ＝１？」、即ち、フラグＧｕｉｄｅＦが「１」であるか否かを判断する。
「ＧｕｉｄｅＦ＝１」でない場合には、ステップＳ６３においてＮＯと判断されて、処理はステップＳ６４に進む。
【００５１】
ステップＳ６４において、ガイドＬＥＤ１１は、ガイド表示を消灯する。詳細には、ガイドＬＥＤ１１は、ＣＰＵ１４により、ガイド表示を消灯するように制御される。
【００５２】
ステップＳ６５において、ＣＰＵ１４は、タイマインタラプトを禁止する。これにより、ガイドモードが解除されてガイド表示が完全に停止することになる。その後、ガイドＳＷ処理は終了して、メイン処理に戻る。ステップＳ６１の処理からステップＳ６５の処理に至るまでの処理は、ガイドモードを停止する操作がガイドスイッチになされた場合の一連の処理である。
【００５３】
これに対して、「ＧｕｉｄｅＦ＝１」の場合には、ステップＳ６３においてＹＥＳと判断されて、処理はステップＳ６６に進む。
【００５４】
ステップＳ６６において、ＣＰＵ１４は、「ＡＤ←ガイドデータ  アドレス初期値」、即ち、レジスタＡＤ（アドレスポインタ）の値をガイドデータのアドレス初期値に設定する。
【００５５】
ステップＳ６７において、ＣＰＵ１４は、レジスタＡＤ（アドレスポインタ）の値によりガイドデータを読み出す。
【００５６】
ステップＳ６８において、ＣＰＵ１４は、読み出されたガイドデータの時間をレジスタＴ１に設定する。本処理では、即処理が実行されないように所定時間、待機状態となる。
【００５７】
ステップＳ６９において、ＣＰＵ１４は、タイマインタラプトの禁止を解除して、タイマのカウントを行う。
【００５８】
ステップＳ７０において、ＣＰＵ１４は、「ＯＮＦ←０」、即ち、ノートオンを示すフラグを「０」に設定する。これにより、ガイドＳＷ処理は終了して、メイン処理に戻る。ステップＳ６１の処理からステップＳ７０の処理に至るまでの処理は、ガイドモードが開始する操作がガイドスイッチなされた場合の一連の処理である。
【００５９】
次に、メイン処理におけるガイド処理の詳細な流れについて、図８から図１０を参照して説明する。
図８は、本実施形態の電子楽器１において実行されるガイド処理の流れを示すフローチャートである。
【００６０】
ステップＳ９１において、ＣＰＵ１４は、「ＧｕｉｄｅＦ＝１」、即ち、フラグＧｕｉｄｅＦの値が１であるか否かを判断する。
「ＧｕｉｄｅＦ＝１」でない場合には、ステップＳ９１においてＮＯと判断されて、ガイド処理は終了して、メイン処理に戻る。
【００６１】
「ＧｕｉｄｅＦ＝１」の場合には、ステップＳ９１においてＹＥＳと判断されて、処理はステップＳ９２に進む。
【００６２】
ステップＳ９２において、ＣＰＵ１４は、最小単位時間（本実施形態においては、タイマが１クロック）が経過したか否かを判断する。
最小単位時間が経過していない場合には、ステップＳ９２においてＮＯと判断されて、ガイド処理は終了して、メイン処理に戻る。
【００６３】
最小単位時間が経過した場合には、ステップＳ９２においてＹＥＳと判断されて、処理はステップＳ９３に進む。
【００６４】
ステップＳ９３において、ＣＰＵ１４は、「ＭＩＳＳＦ＝１」、即ち、フラグＭＩＳＳＦの値が１であるか否かを判断する。
「ＭＩＳＳＦ＝１」でない場合には、ステップＳ９３においてＮＯと判断されて、処理はステップＳ９８に進む。ステップＳ９８以降の処理は後述する。なお、初回は「ＭＩＳＳＦ＝１」ではないために、ＮＯに進むこととなる。
【００６５】
「ＭＩＳＳＦ＝１」の場合には、ステップＳ９３においてＹＥＳと破断されて、処理はステップＳ９４に進む。
【００６６】
ステップＳ９４において、ＣＰＵ１４は、レジスタＴ２をデクリメントする。
【００６７】
ステップＳ９５において、ＣＰＵ１４は、「Ｔ２≧０」、即ち、レジスタＴ２の値が「０」以上であるか否かを判断する。
「Ｔ２≧０」でない場合には、ステップＳ９５においてＮＯと判断されて、処理はステップＳ９８に進む。
【００６８】
「Ｔ２≧０」の場合には、ステップＳ９５においてＹＥＳと判断されて、処理はステップＳ９６に進む。
【００６９】
ステップＳ９６において、ＣＰＵ１４は、レジスタＭＩＳＳＫＥＹに対応する鍵の発光を消灯する。詳細には、ＣＰＵ１４は、誤押鍵があった鍵に対応するガイド表示を消灯させるようにガイドＬＥＤ１１を制御する。
【００７０】
ステップＳ９７において、ＣＰＵ１４は、「ＭＩＳＳｆ←０」、即ち、動作用のフラグＭＩＳＳｆを０に設定する。なお、「フラグＭＩＳＳｆ」は、ガイド処理時にガイドＬＥＤ１１の色分けを司るためのフラグである。これに対して、「フラグＭＩＳＳＦ」は、確認処理においてガイドＬＥＤ１１の色分けに用いるために記憶されるフラグである。従って、ステップＳ９７においては、目下、誤押鍵として表示されている鍵に対応するガイドＬＥＤ１１が表示したことを意味する「０」がフラグＭＩＳＳｆに設定される。
【００７１】
ステップＳ９８において、ＣＰＵ１４は、レジスタＴ１をデクリメントする。即ち、ＣＰＵ１４は、ステップＳ６８で設定されたガイドデータの時間が設定されているレジスタＴ１をデクリメントする。
ステップＳ９９において、ＣＰＵ１４は、「Ｔ１≦０」、即ち、レジスタＴ１が「０」以下であるか否かを判断する。
「Ｔ１≦０」でない場合には、ステップＳ９９においてＮＯと判断されて、ガイド処理は終了して、メイン処理に戻る。
【００７２】
「Ｔ１≦０」の場合には、ステップＳ９９においてＹＥＳと判断されて、処理はステップＳ１００に進む。
【００７３】
ステップＳ１００において、ＣＰＵ１４は、「ＡＤインクリメント」、即ち、レジスタＡＤ（アドレスポインタ）の値をインクリメントする。その結果、次のイベントが読まれるようになる。その後、処理は図９のステップＳ１２１に進む。
【００７４】
図９は、本実施形態の電子楽器１において実行されるガイド処理の流れを示すフローチャートである。
【００７５】
ステップＳ１２１において、ＣＰＵ１４は、「ＡＤ≦最終アドレス」、即ち、レジスタＡＤ（アドレスポインタ）の値が最終のアドレスであるか否かを判断する。
「ＡＤ≦最終アドレス」でない場合には、ステップＳ１２１においてＮＯであると判断されて、処理はステップＳ１２２に進む。
【００７６】
ステップＳ１２２において、ＣＰＵ１４は、ガイド表示を全て消灯する。詳細には、ＣＰＵ１４は、ガイド表示を全て消灯するようにガイドＬＥＤ１１を制御する。
ステップＳ１２３において、ＣＰＵ１４は、タイマインタラプトを禁止する。
ステップＳ１２４において、ＣＰＵ１４は、フラグＭＩＳＳＦ以外のフラグ群をリセットして、ガイド処理を終了してメイン処理に戻る。
【００７７】
これに対して、「ＡＤ≦最終アドレス」の場合には、ステップＳ１２１においてＹＥＳと判断されて、処理はステップＳ１２５に進む。
【００７８】
ステップＳ１２５において、ＣＰＵ１４は、レジスタＡＤ（アドレスポインタ）の値をもとにガイドデータを読み出す。
【００７９】
ステップＳ１２６において、ＣＰＵ１４は、「ガイドデータ＝？」、即ち、読み出したガイドデータが何のガイドデータ（タイム・イベント）であるか否かを判断する。
ガイドデータがタイムデータである場合には、ステップＳ１２６において「タイム」と判断されて、処理はステップＳ１２７に進む。
【００８０】
ステップＳ１２７において、ＣＰＵ１４は、「Ｔ１←Ｔ１＋タイム」、即ち、レジスタＴ１にさらに、タイムデータの値分のタイムを加算する。これによりガイド処理は終了して、処理はメイン処理に戻る。
【００８１】
これに対して、ガイドデータがイベントデータである場合には、ステップＳ１２６において「イベント」と判断されて、処理はステップＳ１２８に進む。
【００８２】
ステップＳ１２８において、ＣＰＵ１４は、「ノートオンイベント＝？」、即ち、イベントがノートオンイベントであるか否かを判断する。
ノートオンイベントでない、即ち、ノートオフイベントである場合には、ステップＳ１２８においてＮＯと判断されて、処理は図１０のステップＳ１５１に進む。
【００８３】
ノートオンイベントである場合には、ステップＳ１２８においてＹＥＳと判断されて、処理はステップＳ１２９に進む。
【００８４】
ステップＳ１２９において、ＣＰＵ１４は、「ＯＮＦ←１」、即ち、フラグＯＮＦを「１」に設定する。
【００８５】
ステップＳ１３０において、ＣＰＵ１４は、「ＮＯＴＥ←ガイドデータのノート」、即ち、レジスタＮＯＴＥにガイドデータの鍵番号を設定する。
【００８６】
ステップＳ１３１において、ＣＰＵ１４は、レジスタＮＯＴＥに対応する鍵のガイドＬＥＤ１１をＡ色で点灯させる。これにより、ガイド処理は終了し、処理はメイン処理に戻る。
【００８７】
図１０は、本実施形態の電子楽器１において実行されるガイド処理の流れを示すフローチャートである。
【００８８】
ステップＳ１５１において、ＣＰＵ１４は、「ＮＯＴＥ←ガイドデータのノート」、即ち、レジスタＮＯＴＥにガイドデータの鍵番号を設定する。
【００８９】
ステップＳ１５２において、ＣＰＵ１４は、レジスタＮＯＴＥに対応する鍵のガイドＬＥＤ１１の発光を停止する。
【００９０】
ステップＳ１５３において、ＣＰＵ１４は、「ＯＮＦ←１？」、即ち、フラグＯＮＦが「１」であるか否かを判断する。
「ＯＮＦ←１」でない場合には、ステップＳ１５３においてＮＯであると判断されて、ガイド処理は終了し、処理はメイン処理に戻る。
【００９１】
「ＯＮＦ←１」の場合には、ステップＳ１５３においてＹＥＳであると判断されて、処理はステップＳ１５４に進む。
【００９２】
ステップＳ１５４において、ＣＰＵ１４は、レジスタＮＯＴＥに対応する鍵のガイドＬＥＤ１１をＢ色で点灯させる。本処理においては、押鍵が誤押鍵であると判断されたために、適切な押鍵とは異なるＢ色で発光させる。
【００９３】
ステップＳ１５５において、ＣＰＵ１４は、「ＮＯＴＥに対応するノートオンイベント内のＭＩＳＳＦ←１」、即ち、レジスタＮＯＴＥに対応する鍵のノートオンイベント内のフラグＭＩＳＳＦを１に設定する。これにより、誤押鍵があったことが記憶されることになり、後述する確認処理において、この値を利用した表示が行われることとなる。
【００９４】
ステップＳ１５６において、ＣＰＵ１４は、「ＯＮＦ←０」、即ち、フラグＯＮＦを「０」に設定する。
【００９５】
ステップＳＳ１５７において、ＣＰＵ１４は、「Ｔ２←所定タイム」、即ち、レジスタＴ２に所定タイムを設定する。これにより、ガイド処理は終了し、処理はメイン処理に戻る。
【００９６】
次に、メイン処理における鍵盤処理の詳細な流れについて説明する。
図１１は、本実施形態の電子楽器１において実行される鍵盤処理の流れを示すフローチャートである。
【００９７】
ステップＳ１７１において、ＣＰＵ１４は、鍵の走査を行う。
【００９８】
ステップＳ１７２において、ＣＰＵ１４は、鍵の走査の結果、鍵に変化があったか否かを判断する。
鍵変化がない場合には、ステップＳ１７２において「なし」であると判断されて、鍵盤処理は終了し、処理はメイン処理に戻る。
【００９９】
これに対して、鍵変化がオンからオフ、即ち、鍵が離鍵された場合には、ステップＳ１７２において「オフ」であると判断されて、処理はステップＳ１７３に進む。
【０１００】
ステップＳ１７３において、ＣＰＵ１４は、「ＫＥＹ←離鍵ノート」、即ち、レジスタＫＥＹに離鍵した鍵番号を設定する。
【０１０１】
ステップＳ１７４において、ＣＰＵ１４は、ノートオフイベントを作成する。
ステップＳ１７５において、ＣＰＵ１４は、音源１７へ作成したノートオフイベントを送付する。その結果、ノートオフイベントを取得した音源１７は、音を停止する処理を行う。これにより、鍵盤処理は終了し、処理はメイン処理に戻る。
【０１０２】
これに対して、鍵変化がオフからオン、即ち、鍵が押鍵された場合には、ステップＳ１７２において「オン」であると判断されて、処理はステップＳ１７６に進む。
【０１０３】
ステップＳ１７６において、ＣＰＵ１４は、「ＫＥＹ←押鍵ノート」、即ち、レジスタＫＥＹに押鍵した鍵番号を設定する。
【０１０４】
ステップＳ１７７において、ＣＰＵ１４は、ノートオンイベントを作成する。
ステップＳ１７８において、ＣＰＵ１４は、音源１７へ作成したノートオンイベントを送付する。その結果、ノートオンイベントを取得した音源１７は、鍵番号に対応する音を再生する処理を行う。
【０１０５】
ステップＳ１７９において、ＣＰＵ１４は、「ＧｕｉｄｅＦ＝１？」即ち、フラグＧｕｉｄｅＦが１であるか否かを判断する。
「ＧｕｉｄｅＦ＝１」でない場合には、ステップＳ１７９においてＮＯであると判断されて、鍵盤処理は終了し、処理はメイン処理に戻る。
【０１０６】
「ＧｕｉｄｅＦ＝１」の場合には、ステップＳ１７９においてＹＥＳであると判断されて、処理はステップＳ１８０に進む。
【０１０７】
ステップＳ１８０において、ＣＰＵ１４は、「ＯＮＦ＝１？」即ち、フラグＯＮＦが１であるか否かを判断する。ここでは、ノートオンイベントでガイドＬＥＤ１１が発光しているか否かを判断することになる。
「ＯＮＦ＝１」でない場合には、ステップＳ１８０においてＮＯであると判断されて、鍵盤処理は終了し、処理はメイン処理に戻る。
【０１０８】
「ＯＮＦ＝１」の場合には、ステップＳ１８０においてＹＥＳであると判断されて、処理はステップＳ１８１に進む。
【０１０９】
ステップＳ１８１において、ＣＰＵ１４は、「ＫＥＹ＝ＮＯＴＥ？」、即ち、ガイド表示をしている鍵を表すレジスタＫＥＹの値と、押鍵している鍵を表すレジスタＮＯＴＥの値が一致しているか否かを判断する。
「ＫＥＹ＝ＮＯＴＥ」でない場合には、ステップＳ１８１においてＮＯであると判断されて、鍵盤処理は終了し、処理はメイン処理に戻る。
【０１１０】
「ＫＥＹ＝ＮＯＴＥ」の場合には、ステップＳ１８１においてＹＥＳであると判断されて、処理はステップＳ１８２に進む。
【０１１１】
ステップＳ１８２において、ＣＰＵ１４は、「ＯＮＦ←１」、即ち、フラグＯＮＦを「１」に設定する。これにより、鍵盤処理は終了し、処理はメイン処理に戻る。
【０１１２】
次に、メイン処理における確認処理の詳細な流れについて説明する。
図１２は、本実施形態の電子楽器１において実行される確認処理の流れを示すフローチャートである。
【０１１３】
ステップＳ２０１において、ＣＰＵ１４は、「ＧｕｉｄｅＦ＝１？」即ち、フラグＧｕｉｄｅＦが「１」であるか否かを判断する。
「ＧｕｉｄｅＦ＝１」でない場合には、ステップＳ２０１においてＮＯと判断されて、確認処理は終了し、処理はメイン処理に戻る。
【０１１４】
「ＧｕｉｄｅＦ＝１」の場合には、ステップＳ２０１においてＹＥＳと判断されて、処理はステップＳ２０２に進む。
【０１１５】
ステップＳ２０２において、ＣＰＵ１４は、「ＳＥＴＦ＝１？」か否かを判断する。
「ＳＥＴＦ＝１」でない場合には、ステップＳ２０２においてＮＯと判断されて、確認処理は終了し、処理はメイン処理に戻る。
【０１１６】
「ＳＥＴＦ＝１」の場合には、ステップＳ２０２においてＹＥＳと判断されて、処理はステップＳ２０３に進む。
【０１１７】
ステップＳ２０３において、ＣＰＵ１４は、最小単位時間（本実施形態においては、タイマが１クロック）が経過したか否かを判断する。
最小単位時間が経過していない場合には、ステップＳ２０３においてＮＯと判断されて、確認処理は終了し、処理はメイン処理に戻る。
【０１１８】
最小単位時間が経過した場合には、ステップＳ２０３においてＹＥＳと判断されて、処理はステップＳ２０４に進む。
【０１１９】
ステップＳ２０４において、ＣＰＵ１４は、「Ｔ１デクリメント」、即ち、レジスタＴ１をデクリメントする。
【０１２０】
ステップＳ２０５において、ＣＰＵ１４は、「Ｔ１≦０？」か否かを判断する。
「Ｔ１≦０」でない場合には、ステップＳ２０５においてＮＯと判断されて、確認処理は終了し、処理はメイン処理に戻る。
【０１２１】
「Ｔ１≦０」の場合には、ステップＳ２０５においてＹＥＳと判断されて、処理はステップＳ２０６に進む。
【０１２２】
ステップＳ２０６において、ＣＰＵ１４は、レジスタＡＤ（アドレスポインタ）のアドレスをもとにしてガイドデータを読み出す。
【０１２３】
ステップＳ２０７において、ＣＰＵ１４は、「ガイドデータ＝ノートオンイベント？」、即ち、ガイドデータがノートオンイベントであるか否かを判断する。
ガイドデータがノートオンイベントでない、即ち、ノートオフイベントの場合には、ステップＳ２０７においてＮＯと判断されて、処理はステップＳ２１２に進む。ステップＳ２１２以降の処理は後述する。
【０１２４】
ガイドデータがノートオンイベントの場合には、ステップＳ２０７においてＹＥＳと判断されて、処理はステップＳ２０８に進む。
【０１２５】
ステップＳ２０８において、ＣＰＵ１４は、「ノートオンイベント内のＭＩＳＳＦ＝１？」、即ち、ノートオンイベント内のフラグＭＩＳＳＦが「１」であるか否かを判断する。
【０１２６】
「ノートオンイベント内のＭＩＳＳＦ＝１」の場合には、ステップＳ２０８においてＹＥＳと判断されて、処理はステップＳ２０９に進む。
【０１２７】
ステップＳ２０９において、ＣＰＵ１４は、ガイドモードにおいて当該イベントは誤押鍵であったため、イベントのレジスタＮＯＴＥに対応する鍵の発光を、誤押鍵を示すＢ色に発光させるようにガイドＬＥＤ１１を制御する。
【０１２８】
ステップＳ２１０において、ＣＰＵ１４は、「Ｔ１←所定値」、即ち、レジスタＴ１を所定の値に設定する。
【０１２９】
ステップＳ２１１において、ＣＰＵ１４は、「ＺＥＲＯＦ←１」、即ち、フラグＺＥＲＯＦを「１」に設定する。
【０１３０】
これに対して、「ノートオンイベント内のＭＩＳＳＦ＝１」でない場合には、ステップＳ２０８においてＮＯと判断されて、処理はステップＳ２１２に進む。
【０１３１】
ステップＳ２１２において、ＣＰＵ１４は、レジスタＡＤ（アドレスポインタ）をインクリメントする。
【０１３２】
ステップＳ２１３において、ＣＰＵ１４は、「ＡＤ＞最終アドレス」、即ち、レジスタＡＤ（アドレスポインタ）が最終アドレスでないか否かを判断する。
「ＡＤ＞最終アドレス」でない場合には、ステップＳ２１３においてＮＯと判断されて、処理はステップＳ２０６に戻る。
【０１３３】
「ＡＤ＞最終アドレス」の場合には、ステップＳ２１３においてＹＥＳと判断されて、処理はステップＳ２１４に進む。
【０１３４】
ステップＳ２１４において、ＣＰＵ１４は、「ＺＥＲＯＦ＝０？」、即ち、フラグＺＥＲＯＦが「０」か否かを判断する。
「ＺＥＲＯＦ＝０」でない場合には、ステップＳ２１４においてＮＯと判断されて、処理はステップＳ２１６に進む。ステップＳ２１６以降の処理は後述する。
【０１３５】
「ＺＥＲＯＦ＝０」の場合には、ステップＳ２１４においてＹＥＳと判断されて、処理はステップＳ２１５に進む。
【０１３６】
ステップＳ２１５において、ＣＰＵ１４は、誤押鍵がなかったことを一定時間報知する。
【０１３７】
ステップＳ２１６において、ＣＰＵ１４は、「ＳＥＴＦ＝０」、即ち、フラグＳＥＴＦを０に設定する。
ステップＳ２１７において、ＣＰＵ１４は、タイマインタラプトを禁止する。これにより、確認処理は終了し、処理はメイン処理に戻る。
【０１３８】
以上のように構成される電子楽器１においては、ＣＰＵ１４と、ガイドＬＥＤ１１と、ＲＡＭ１６と、鍵１００と、を備える。
ガイドＬＥＤ１１は、ＲＡＭ１６に記憶された演奏データに基づいて、操作すべき演奏操作子である鍵１００を所定のガイド形態となる発光で順次ガイドする。
ＣＰＵ１４は、鍵１００が操作される毎に、当該操作された鍵１００とガイドＬＥＤ１１でガイドされた鍵１００とが一致するか否かを判別する。
ＣＰＵ１４は、一致していないと判別されたときのみ、操作された鍵１００に対して所定のガイド形態とは異なるガイド形態として異なる発光で一定時間ガイドするようにガイドＬＥＤ１１は、を制御する。
これにより、電子楽器１においては、ガイドＬＥＤ１１にて、不適切な押鍵を表示することができるために、演奏者に押鍵結果を直感的に認識させることができる。
【０１３９】
また、ＣＰＵ１４は、判別結果を順次ＲＡＭ１６に記憶させる。
また、ＣＰＵ１４は、外部からの指示に応答して、ＲＡＭ１６から判別結果を順次読み出す。
また、ＣＰＵ１４は、不適切な押鍵としての不一致の判別結果が読み出される毎に、操作すべき鍵１００を一定時間ガイドするようにガイドＬＥＤ１１を制御する。
これにより、電子楽器１においては、例えば、本実施形態の確認モードのように、演奏後に不適切な押鍵を表示させて、演奏者に事後的に不適切な押鍵を確認させることができる。また、この場合、一連の演奏に合わせて不適切な押鍵を順次表示するように構成することで、演奏全体として、押鍵結果を直感的に認識させることができる。
【０１４０】
ＣＰＵ１４は、不一致となった判別結果のみをＲＯＭ１５に順次記憶させる。
これにより、電子楽器１においては、表示する不適切な押鍵のみ記憶すれば良いために、記憶容量の抑えることができる。また、ガイド表示を行うためのデータを記憶した状態であれば、適切な押鍵を記憶しておくことなく、適切な押鍵と不適切な押鍵をそれぞれ表示させることができる。
【０１４１】
ＣＰＵ１４は、所定のガイド形態としての発色とは異なるガイド形態となる発色で、操作すべき鍵１００を一定時間ガイドするようにガイドＬＥＤ１１を制御する。
これにより、電子楽器１においては、演奏者は色違いにより押鍵の適切不適切を識別できるために、鍵結果を直感的に認識させることができる。
【０１４２】
ガイドＬＥＤ１１は、操作すべき鍵１００を所定の発光色で発光させることにより、当該鍵１００をガイドする。
ＣＰＵ１４は、異なるガイド形態として発光色を異ならせるようにガイドＬＥＤ１１を制御する。
これにより、電子楽器１においては、演奏者は色違いにより押鍵の適切不適切を識別できるために、鍵結果を直感的に認識させることができる。
【０１４３】
なお、本発明は、上述の実施形態に限定されるものではなく、本発明の目的を達成できる範囲での変形、改良等は本発明に含まれるものである。
【０１４４】
上述の実施形態では、ガイドモードにおいては、演奏をガイドするために押鍵すべき鍵を表示し、誤押鍵を検出した時に対応して誤押鍵の表示を変更するように構成したがこれに限られない。例えば、過去の押鍵の結果から押鍵すべき鍵に対して、誤押鍵が過去にあった表示をおこなうように構成してもよい。このように構成することで、演奏者に押鍵前に過去の傾向を提示して印象づけることができる上に、押鍵の注意を促すことができる。
【０１４５】
また、上述の実施形態では、ガイドＬＥＤ１１により発光する色を異ならせることにより、誤押鍵と適切な押鍵とを識別できるように構成したがこれに限られない。
演奏中又は演奏後の確認時に演奏者に誤押鍵があったタイミングで誤押鍵を明示できればよく、例えば、表示部１３に誤押鍵であった旨を表示するようにしたり、別途誤押鍵の報知用の表示手段を用意して、誤押鍵毎に点灯させたり等の構成を採用することができる。
【０１４６】
また、上述の実施形態では、ガイドＬＥＤ１１により発光する等の演奏者に対して視覚的に報知（明示）する方法を採用したがこれに限られない。演奏者に誤押鍵を報知できればよく、例えば、誤押鍵である旨を報知する音を発する等の構成を採用することができる。
【０１４７】
また、上述の実施形態では、本発明が適用される電子楽器１は、電子ピアノを例として説明したが、特にこれに限定されない。
例えば、本発明は、ガイド表示機能を有する電子楽器一般に適用することができる。具体的には、例えば、本発明は、電子ギター、電子ドラム等に適用可能である。
また、本発明は、ガイド表示機能を有する電子機器一般にも適用することができる。この場合には、電子機器には表示手段等の演奏者に報知をする手段を備えることが前提となる。
【０１４８】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。
また、１つの機能ブロックは、ハードウェア単体で構成してもよいし、ソフトウェア単体で構成してもよいし、それらの組み合わせで構成してもよい。
【０１４９】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、コンピュータ等にネットワークや記録媒体からインストールされる。
コンピュータは、専用のハードウェアに組み込まれているコンピュータであってもよい。また、コンピュータは、各種のプログラムをインストールすることで、各種の機能を実行することが可能なコンピュータ、例えば汎用のパーソナルコンピュータであってもよい。
【０１５０】
このようなプログラムを含む記録媒体は、例えば、ユーザにプログラムを提供するために装置本体とは別に配布されるリムーバブルメディアにより構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される記録媒体等で構成される。リムーバブルメディアは、例えば、磁気ディスク（フロッピディスクを含む）、光ディスク、又は光磁気ディスク等により構成される。光ディスクは、例えば、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ），ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等により構成される。光磁気ディスクは、ＭＤ（Ｍｉｎｉ−Ｄｉｓｋ）等により構成される。また、装置本体に予め組み込まれた状態でユーザに提供される記録媒体は、例えば、プログラムが記録されている図２のＲＯＭ１５やハードディスク等で構成される。
【０１５１】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、その順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的或いは個別に実行される処理をも含むものである。
【０１５２】
以上、本発明のいくつかの実施形態について説明したが、これらの実施形態は、例示に過ぎず、本発明の技術的範囲を限定するものではない。本発明はその他の様々な実施形態を取ることが可能であり、さらに、本発明の要旨を逸脱しない範囲で、省略や置換等種々の変更を行うことができる。これら実施形態やその変形は、本明細書等に記載された発明の範囲や要旨に含まれると共に、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【０１５３】
以下に、本願の出願当初の特許請求の範囲に記載された発明を付記する。
［付記１］
メモリに記憶された演奏データに基づいて、操作すべき演奏操作子を所定のガイド形態で順次ガイドするガイド手段と、
前記演奏操作子が操作される毎に、当該操作された演奏操作子と前記ガイド手段でガイドされた演奏操作子とが一致するか否かを判別する判別手段と、
前記判別手段により、一致していないと判別されたときのみ、前記操作された演奏操作子に対して前記所定のガイド形態とは異なるガイド形態で一定時間ガイドするように前記ガイド手段を制御する第１ガイド制御手段と、
を備えることを特徴とする演奏ガイド装置。
［付記２］
前記演奏ガイド装置はさらに、
前記判別手段の判別結果を順次前記メモリに記憶させる記憶制御手段と、
外部からの指示に応答して、前記メモリから判別結果を順次読み出す読出し手段と、
この読出し手段により不一致の判別結果が読み出される毎に、前記操作すべき演奏操作子を一定時間ガイドするように前記ガイド手段を制御する第２ガイド制御手段と、
を備える特徴とする付記１に記載の演奏ガイド装置。
［付記３］
前記記憶制御手段は、前記判別手段において不一致となった判別結果のみを前記メモリに順次記憶させることを特徴とする付記２に記載の演奏ガイド装置。
［付記４］
前記第２ガイド制御手段は、前記所定のガイド形態とは異なるガイド形態で、前記操作すべき演奏操作子を一定時間ガイドするように前記ガイド手段を制御することを特徴とする付記２に記載の演奏ガイド装置。
［付記５］
前記ガイド手段は、前記操作すべき演奏操作子を所定の発光色で発光させることにより、当該演奏操作子をガイドし、
前記第１ガイド制御手段は、前記異なるガイド形態として発光色を異ならせることを特徴とする付記１に記載の演奏ガイド装置。
［付記６］
メモリに記憶された演奏データに基づいて、操作すべき演奏操作子を所定のガイド形態で順次ガイドするガイドステップと、
前記演奏操作子が操作される毎に、当該操作された演奏操作子と前記ガイドされた演奏操作子とが一致するか否かを判別する判別ステップと、
前記判別ステップにより、一致していないと判別されたときのみ、前記操作された演奏操作子に対して前記所定のガイド形態とは異なるガイド形態で一定時間ガイドするように制御する第１ガイド制御ステップと、
を備えることを特徴とする演奏ガイド方法。
［付記７］
コンピュータに、
メモリに記憶された演奏データに基づいて、操作すべき演奏操作子を所定のガイド形態で順次ガイドするガイドステップと、
前記演奏操作子が操作される毎に、当該操作された演奏操作子と前記ガイドされた演奏操作子とが一致するか否かを判別する判別ステップと、
前記判別ステップにより、一致していないと判別されたときのみ、前記操作された演奏操作子に対して前記所定のガイド形態とは異なるガイド形態で一定時間ガイドするように制御する第１ガイド制御ステップと、
を実行させることを特徴とするプログラム。
【符号の説明】
【０１５４】
１・・・電子楽器，１０・・・鍵盤，１１・・・ガイドＬＥＤ，１２・・・スイッチ部，１３・・・表示部、１４・・・ＣＰＵ，１５・・・ＲＯＭ，１６・・・ＲＡＭ，１７・・・音源，１８・・・サウンドシステム，１００・・・鍵
【図１】
2014059379.tif 000003
【図２】
2014059379.tif 000004
【図３】
2014059379.tif 000005
【図４】
2014059379.tif 000006
【図５】
2014059379.tif 000007
【図６】
2014059379.tif 000008
【図７】
2014059379.tif 000009
【図８】
2014059379.tif 000010
【図９】
2014059379.tif 000011
【図１０】
2014059379.tif 000012
【図１１】
2014059379.tif 000013
【図１２】
2014059379.tif 000014