(57)【要約】【課題】音程感覚が得られやすいレッスンモードを備える電子楽器、電子楽器レッスン処理方法及び電子楽器レッスンプログラムを提供する。【解決手段】本発明の電子楽器１は、指定すべき第１音高を示すデータと、第１音高の次に指定すべき第２音高を示すデータと、第２音高の次に指定すべき第３音高を示すデータと、を含む楽曲データから、第１音高に対応する操作子からみて第２音高に対応する操作子がいずれの方向に配置されているかを判別する方向判別処理と、第２音高に対応する操作子を指定すべきタイミングに合わせて、前回指定された操作子からみて、方向判別処理により判別された方向と同じ方向に配置されている複数の操作子のなかのいずれかの操作子が指定された場合に、第２音高から第３音高の前の音まで楽曲データの伴奏を進行させる伴奏進行処理を行う。【選択図】図７
2019168592.tif 000002
【特許請求の範囲】
【請求項１】
指定すべき第１音高を示すデータと、前記第１音高の次に指定すべき第２音高を示すデータと、前記第２音高の次に指定すべき第３音高を示すデータと、を含む楽曲データから、前記第１音高に対応する操作子からみて前記第２音高に対応する操作子がいずれの方向に配置されているかを判別する方向判別処理と、
前記第２音高に対応する操作子を指定すべきタイミングに合わせて、前回指定された操作子からみて、前記方向判別処理により判別された方向と同じ方向に配置されている複数の操作子のなかのいずれかの操作子が指定された場合に、前記第２音高から前記第３音高の前の音まで前記楽曲データの伴奏を進行させる伴奏進行処理と、
を実行する電子楽器。
【請求項２】
前記伴奏進行処理は、前記第２音高に対応する操作子を含み、前記第２音高に対応する操作子からみて設定された範囲内に配置されている操作子が指定された場合に前記楽曲データの伴奏を進行させることを特徴とする請求項１に記載の電子楽器。
【請求項３】
前記第２音高に対応する操作子を指定すべきタイミングに合わせて、前記いずれかの操作子が指定されなかった場合に、前記楽曲データの伴奏の進行を停止させる伴奏進行停止処理、を実行する請求項１又は２に記載の電子楽器。
【請求項４】
前記方向判別処理は、前記楽曲データ内に複数の前記第２音高を示すデータがある場合に、前記第１音高を示すデータであるノートナンバーと、前記複数の第２音高を示すデータである各ノートナンバーの平均値と、から方向を判別していることを特徴とする請求項１から３のいずれかに記載の電子楽器。
【請求項５】
指定すべき第１音高を示すデータと、前記第１音高の次に指定すべき第２音高を示すデータと、前記第２音高の次に指定すべき第３音高を示すデータと、を含む楽曲データから、前記第１音高に対応する操作子からみて前記第２音高に対応する操作子がいずれの方向に配置されているかを判別する方向判別処理と、
前記第２音高に対応する操作子を指定すべきタイミングに合わせて、前回指定すべき操作子からみて、前記方向判別処理により判別された方向と同じ方向に配置されている複数の操作子のなかのいずれかの操作子が指定された場合に、前記第２音高から前記第３音高の前の音まで前記楽曲データの伴奏を進行させる伴奏進行処理と、
を実行する電子楽器。
【請求項６】
電子楽器のコンピュータに、
指定すべき第１音高を示すデータと、前記第１音高の次に指定すべき第２音高を示すデータと、前記第２音高の次に指定すべき第３音高を示すデータと、を含む楽曲データから、前記第１音高に対応する操作子からみて前記第２音高に対応する操作子がいずれの方向に配置されているかを判別する方向判別処理と、
前記第２音高に対応する操作子を指定すべきタイミングに合わせて、前回指定された操作子からみて、前記方向判別処理により判別された方向と同じ方向に配置されている複数の操作子のなかのいずれかの操作子が指定された場合に、前記第２音高から前記第３音高の前の音まで前記楽曲データの伴奏を進行させる伴奏進行処理と、
を実行させる電子楽器レッスン処理方法。
【請求項７】
電子楽器のコンピュータに、
指定すべき第１音高を示すデータと、前記第１音高の次に指定すべき第２音高を示すデータと、前記第２音高の次に指定すべき第３音高を示すデータと、を含む楽曲データから、前記第１音高に対応する操作子からみて前記第２音高に対応する操作子がいずれの方向に配置されているかを判別する方向判別処理と、
前記第２音高に対応する操作子を指定すべきタイミングに合わせて、前回指定された操作子からみて、前記方向判別処理により判別された方向と同じ方向に配置されている複数の操作子のなかのいずれかの操作子が指定された場合に、前記第２音高から前記第３音高の前の音まで前記楽曲データの伴奏を進行させる伴奏進行処理と、
を実行させる電子楽器レッスンプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子楽器、電子楽器レッスン処理方法及び電子楽器レッスンプログラムに関するものである。
【背景技術】
【０００２】
従来、らくらくレッスンモードにおいて、鍵盤の操作子（鍵）を指定することで楽曲データの自動伴奏を進行させる電子楽器が提案されている。
【０００３】
ところが、このような電子楽器では、どの鍵盤の操作子を指定しても楽曲データの自動伴奏が進んでしまうため、初心者の演奏者にとって簡単すぎて、演奏している感覚（以下、音程感覚という）が得られにくいという不具合があった。
【０００４】
上記のような不具合を解消すべく、レッスンモードにおいて、電子楽器にあらかじめ記憶された楽曲データに従って指定すべき鍵盤の操作子を次々と表示手段を介して指示する電子楽器が提案されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開昭５６−２７１８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載された電子楽器では、レッスンモード中に鍵盤の操作子を誤って指定してしまった場合に、楽曲データの自動伴奏が止まるため、ユーザにとって難しすぎて、結局、音程感覚が得られにくくなり、楽しくレッスンを続けられないおそれがある。
【０００７】
そこで、本発明は、このような事情に鑑みなされたものであり、音程感覚が得られやすいレッスンモードを備える電子楽器、電子楽器レッスン処理方法及び電子楽器レッスンプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明の一態様の電子楽器は、指定すべき第１音高を示すデータと、前記第１音高の次に指定すべき第２音高を示すデータと、前記第２音高の次に指定すべき第３音高を示すデータと、を含む楽曲データから、前記第１音高に対応する操作子からみて前記第２音高に対応する操作子がいずれの方向に配置されているかを判別する方向判別処理と、前記第２音高に対応する操作子を指定すべきタイミングに合わせて、前回指定された操作子からみて、前記方向判別処理により判別された方向と同じ方向に配置されている複数の操作子のなかのいずれかの操作子が指定された場合に、前記第２音高から前記第３音高の前の音まで前記楽曲データの伴奏を進行させる伴奏進行処理と、を実行する。
【発明の効果】
【０００９】
本発明によれば、音程感覚が得られやすいレッスンモードを備える電子楽器、電子楽器レッスン処理方法及び電子楽器レッスンプログラムを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明に係る実施形態の電子楽器を示す平面図である。
【図２】本発明に係る実施形態の電子楽器の内部構成を示すブロック図である。
【図３】電子楽器の鍵盤の中央を通る鍵盤周辺の一部断面図である。
【図４】電子楽器のレッスンモードのメイン処理を示すフローチャートである。
【図５】電子楽器のメイン処理における再生処理を示すフローチャートである。
【図６】再生処理におけるノートオンサーチ処理を示すフローチャートである。
【図７】再生処理における鍵盤データ照合処理を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して本発明に係る実施形態（以下、本実施形態という）の電子楽器について説明する。なお、本明細書の実施形態では、全体を通じて、同一の要素には同じ符号を付している。
【００１２】
（電子楽器の構成）
以下、図１から図３を参照して本実施形態の電子楽器１の構成を詳細に説明する。
図１は、本発明に係る実施形態の電子楽器１を示す平面図であり、図２は、図１の電子楽器１の内部構成を示すブロック図であり、図３は、電子楽器１の鍵盤１０の中央を通る鍵盤１０周辺の一部断面図である。
【００１３】
図１に示すように、本実施形態に係る電子楽器１は、例えば、電子ピアノ、シンセサイザーや電子オルガン等からなるものであり、複数の操作子を有する鍵盤１０と、表示部２０と、操作部３０と、を備えている。
また、図２に示すように、電子楽器１は、音出力部４０と、押鍵検出部５０と、ガイド部６０と、メモリー７０と、ＣＰＵ（コンピュータ）８０と、通信部９０とを備えている。
【００１４】
鍵盤１０は、演奏者が演奏を行うときに、電子楽器１に発音及び消音の指示を行うためのものである。
【００１５】
表示部２０は、例えば、タッチパネル付きの液晶モニタを有し、演奏者の操作部３０の操作に伴うメッセージの表示や、後述するレッスンモードの選択のための表示等を行うものである。
なお、本実施形態では、表示部２０は、タッチパネル機能を有しているため、操作部３０の一端を担うことができるようになっている。
【００１６】
操作部３０は、演奏者が各種の設定等を行う操作ボタンと、電子楽器１の電源のオン／オフを切り替える電源スイッチとを有し、操作ボタンは、例えば、レッスンモードの使用・不使用の選択や音量調整等の各種の設定操作等を行うためのものである。
【００１７】
音出力部４０は、音を出力するものであり、ＳＰアンプ４１（スピーカーアンプ）と、スピーカー４２と、ＨＰアンプ４３（ヘッドホンアンプ）と、ヘッドホンのジャックを差し込むＨＰジャック４４（ヘッドホンジャック）と、ＨＰジャック４４にヘッドホンのジャックが差し込まれたことを検知するＨＰジャック挿入検出部４５とを有している。
【００１８】
そして、ヘッドホンのジャックがＨＰジャック４４に挿入されると、ＨＰジャック挿入検出部４５がその挿入を検出して、音の出力がＨＰジャック側に行われ、逆に、ＨＰジャック挿入検出部４５がジャックの挿入を検知していないときには、音の出力がスピーカー側に行われる。
【００１９】
押鍵検出部５０は、鍵盤１０の操作子が押鍵操作されていることを検知するものであり、図３に示すように、ラバースイッチからなっている。
具体的には、押鍵検出部５０は、例えば、基板５１ａ上に櫛歯状のスイッチ接点５１ｂが設けられた回路基板５１と、回路基板５１上に配置されたドームラバー５２とを備えている。
【００２０】
ドームラバー５２は、スイッチ接点５１ｂを覆うように配置されるドーム部５２ａと、そのドーム部５２ａのスイッチ接点５１ｂと対向する面に設けられたカーボン面５２ｂと、を備えている。
【００２１】
そして、演奏者が鍵盤１０の操作子を押鍵操作すると、支点を基準に鍵盤１０がドーム部５２ａ側に動き、ドーム部５２ａに対向する鍵盤１０の位置に設けられた凸部１１によって、ドーム部５２ａが回路基板５１側に押圧され、ドーム部５２ａが座屈変形すると、スイッチ接点５１ｂにカーボン面５２ｂが当接する。
そうすると、スイッチ接点５１ｂが短絡状態となり、スイッチ接点５１ｂが導通して、鍵盤１０の操作子の押鍵操作が検出される。
【００２２】
逆に、演奏者が鍵盤１０の操作子の指定を止めると、鍵盤１０の操作子が図３に示す操作子を指定する前の状態に戻るのに合わせて、ドーム部５２ａも元の状態に戻り、スイッチ接点５１ｂからカーボン面５２ｂが離間する。
そうすると、スイッチ接点５１ｂが導通しなくなり、鍵盤１０の操作子が離鍵操作されたことが検出される。
なお、この押鍵検出部５０は、それぞれの鍵盤１０の操作子に対応して設けられている。
【００２３】
ガイド部６０は、レッスンモードが選択されたときに、演奏者が指定すべき鍵盤１０の操作子を視覚的に示すためのものである。
このため、本実施形態では、図２に示すように、ガイド部６０は、ＬＥＤ６１と、そのＬＥＤ６１の点灯及び消灯等を制御するＬＥＤコントローラドライバ６２とを備えている。
なお、ＬＥＤ６１は、それぞれの鍵盤１０の操作子に対応して設けられており、各操作子のＬＥＤ６１に対向する部分は、光が透過できるようにされている。
【００２４】
メモリー７０は、読み取り専用のメモリーであるＲＯＭ７１と、読み書きが可能なメモリーであるＲＡＭ７２と、を備えている。
【００２５】
ＲＯＭ７１は、例えば、ＣＰＵ８０が実行する制御プログラム（後述するレッスンモードプログラム等）や各種データテーブル等を記憶している。
ＲＡＭ７２は、それぞれの操作子に対応した音高データ、楽曲データ及び後述するレッスンモードで使用されるデータ等を記憶している。
また、ＲＡＭ７２は、演奏中にＣＰＵ８０が生成するデータや制御プログラムを展開させるための一時記憶領域としても機能する。
【００２６】
ＣＰＵ８０は、電子楽器１全体の制御を司るものである。
そして、ＣＰＵ８０は、例えば、鍵盤１０の操作子の指定に応じて、対応するレッスン用の楽曲データの自動伴奏を音出力部４０から進行させる自動伴奏進行処理や鍵盤１０の操作子の離鍵操作に応じて、対応するレッスン用の楽曲データの自動伴奏を音出力部４０から停止させる自動伴奏進行停止処理等を行う。
【００２７】
また、ＣＰＵ８０は、レッスンモードで使用されるデータに基づいて、ＬＥＤコントローラドライバ６２にＬＥＤ６１の点消灯を実行させる制御等を行ってもよい。
【００２８】
通信部９０は、外部機器との間で通信を行うための無線ユニットや有線ユニットを備えており、通信部９０を通じて、外部機器との間でのデータの送受信が行えるようになっている。
【００２９】
そして、上記で説明した各部（表示部２０、操作部３０、音出力部４０、押鍵検出部５０、ガイド部６０、メモリー７０、ＣＰＵ８０及び通信部９０）は、バス１００で通信可能に接続されており、各部間で必要なデータのやり取りが行えるようになっている。
【００３０】
つぎに、電子楽器１が備えるレッスンモードについて説明する。
このレッスンモードは、あらかじめＲＡＭ７２に記憶された楽曲データに沿って、演奏の練習を行うときに使用されるモードである。
【００３１】
上述したように、ＲＡＭ７２には、レッスンモードで使用されるデータが記憶されており、レッスンモードが選択されると、レッスンモードの楽曲データ及びレッスンモードプログラムに基づき、ＣＰＵ８０は、後述する所定の条件を満たすように演奏者が操作子を指定したか否かを判別し、その判別の結果に基づいて楽曲データの自動伴奏を進行させるか否かを制御する。
【００３２】
（レッスンモードの処理）
以下、図４から図７を参照してレッスンモードの処理を詳細に説明する。
【００３３】
＜メイン処理＞
まず、図４を参照してレッスンモードのメイン処理を詳細に説明する。
図４は、電子楽器１のレッスンモードのメイン処理を示すフローチャートである。
【００３４】
演奏者が、電子楽器１の電源を入れると、ＣＰＵ８０を起動して、ステップＳＴ１に進む。
【００３５】
ステップＳＴ１において、ＣＰＵ８０は、ＲＡＭ７２に一時記憶された前回の演奏情報（例えば、音色やテンポ等）の初期化処理を行い、ステップＳＴ２に進む。
【００３６】
続いて、ステップＳＴ２において、ＣＰＵ８０は、操作部３０の操作ボタンやタッチパネルに対する演奏者の操作の有無を監視し、その監視結果に応じたスイッチ処理を行い、ステップＳＴ３に進む。
例えば、レッスンモード及びレッスン用の楽曲が演奏者の操作によって選択された場合に、その選択に応じたスイッチ処理を行うことによって、選択された楽曲のレッスンが開始され、ステップＳＴ３に進む。
【００３７】
続いて、ステップＳＴ３において、押鍵検出部５０は、鍵盤１０の操作子の押鍵操作（ノートオン）や離鍵操作を検出し、ステップＳＴ４に進む。
【００３８】
続いて、ステップＳＴ４において、ＣＰＵ８０は、押鍵検出部５０が検出した鍵盤１０の操作子の押鍵操作や離鍵操作に基づき選択された楽曲の楽曲データの自動伴奏の再生処理を行い、ステップＳＴ５に進む。
ただし、選択された楽曲の楽曲データは、少なくとも指定すべき第１音高を示すデータと、第１音高の次に指定すべき第２音高を示すデータと、第２音高の次に指定すべき第３音高を示すデータと、を含んでいる。
なお、ステップＳＴ４の再生処理の詳細については後述する。
【００３９】
続いて、ステップＳＴ５において、ＣＰＵ８０は、操作部３０の電源スイッチがオフに切り替えられたか否かを判別する。
操作部３０の電源スイッチがオフに切り替えられた場合（ＹＥＳの場合）にステップＳＴ６に進み、操作部３０の電源スイッチがオンのままになっている場合（すなわち、操作部３０の電源スイッチがオフに切り替えられていない場合／ＮＯの場合）にスイッチ処理（ステップＳＴ２）に戻る。
【００４０】
最後、ステップＳＴ５でＹＥＳの場合に、ステップＳＴ６において、ＣＰＵ８０は、パワーオフ処理を行うことによって、メイン処理を終了させる。
【００４１】
＜再生処理＞
つぎに、図５を参照してメイン処理における再生処理を詳細に説明する。
図５は、電子楽器１のメイン処理における再生処理（ステップＳＴ４）を示すフローチャートである。
【００４２】
まず、ステップＳＴ４１において、ＣＰＵ８０は、選択されたレッスン用の楽曲データから今回のノートオンサーチ処理を行い、読み出したコマンドがトラック終了コマンドＥＯＴでない場合に前回指定すべき音高（第１音高）の次に指定すべき音高（今回指定すべき音高／第２音高）に対応するコマンド（以下、ノートオンコマンドという）を読み出すとともに後述する今回のステップタイム（Ｓｔｅｐｔｉｍｅ）を決定し、ステップＳＴ４２に進み、コマンドがトラック終了コマンドＥＯＴである場合にステップＳＴ４９に分岐する。
なお、ノートオンサーチ処理（今回）の詳細については後述する。
【００４３】
ステップＳＴ４１から分岐されたステップＳＴ４９において、ＣＰＵ８０は、楽曲データの自動伴奏を最後まで再生（進行）させてから、メイン処理に戻る。
【００４４】
続いて、ステップＳＴ４２（方向判別処理）において、ＣＰＵ８０は、前回指定すべき音高（第１音高）及び今回指定すべき音高（第２音高）に基づき今回のメロディ進行方向を判別し、ステップＳＴ４３に進む。
ここで、今回のメロディ進行方向とは、前回指定すべき音高（第１音高）から今回指定すべき音高（第２音高）に向かう音高方向である。
ただし、前回指定すべき音高（第１音高）がなく、今回指定すべき音高（第２音高）が演奏開始後に初めて演奏者が（１音目に）指定すべき音高である場合に、今回のメロディ進行方向を無とする。
【００４５】
楽曲データには、１つの前回指定すべき音高（第１音高）を示すデータ及び１つの今回指定すべき音高（第２音高）を示すデータがある場合に、今回指定すべき音高（第２音高）を示すデータであるノートナンバーと、前回指定すべき音高（第１音高）を示すデータであるノートナンバーとに基づき今回のメロディ進行方向を判別する。
具体的には、図１の鍵盤１０において、今回指定すべき音高（第２音高）を示すデータであるノートナンバーが前回指定すべき音高（第１音高）を示すデータであるノートナンバーよりも右側（鍵盤１０において第２音高に対応する鍵が、第１音高に対応する鍵より右の高音側）に配置されるとき、今回のメロディ進行方向を上り音高方向とし、今回指定すべき音高（第２音高）を示すデータであるノートナンバーが前回指定すべき音高（第１音高）を示すデータであるノートナンバーよりも左側（鍵盤１０において第２音高に対応する鍵が、第１音高に対応する鍵より左の低音側）に配置されるとき、今回のメロディ進行方向を下り音高方向とし、今回指定すべき音高（第２音高）を示すデータであるノートナンバーが前回指定すべき音高（第１音高）を示すデータであるノートナンバーと同一であるとき、今回のメロディ進行方向を無とする。
【００４６】
また、楽曲データには、１つの前回指定すべき音高（第１音高）を示すデータ及び複数の今回指定すべき音高（第２音高）（和音）を示すデータがある場合に、前回指定すべき音高（第１音高）を示すデータであるノートナンバーと、複数の今回指定すべき音高（第２音高）を示すデータである各ノートナンバーの平均値とに基づき今回のメロディ進行方向を判別する。
【００４７】
そして、楽曲データには、複数の前回指定すべき音高（第１音高）（和音）を示すデータ及び１つの今回指定すべき音高（第２音高）を示すデータがある場合に、複数の前回指定すべき音高（第１音高）を示すデータである各ノートナンバーの平均値と、今回指定すべき音高（第２音高）を示すデータであるノートナンバーとに基づき今回のメロディ進行方向を判別する。
【００４８】
さらに、楽曲データには、複数の前回指定すべき音高（第１音高）（和音）を示すデータ及び複数の今回指定すべき音高（第２音高）（和音）を示すデータがある場合に、複数の前回指定すべき音高（第１音高）を示すデータである各ノートナンバーの平均値と、複数の今回指定すべき音高（第２音高）を示すデータである各ノートナンバーの平均値とに基づき今回のメロディ進行方向を判別する。
【００４９】
続いて、ステップＳＴ４３において、ＣＰＵ８０は、前回の楽曲データの自動伴奏の再生として、前回指定すべき音高（第１音高）から今回指定すべき音高（第２音高）の前の音まで楽曲データの自動伴奏を進行させ、ステップＳＴ４４に進む。
【００５０】
続いて、ステップＳＴ４４において、ＣＰＵ８０は、現時点がステップＳＴ４１で決定された今回のステップタイムに基づく今回指定すべき音高（第２音高）に対応する操作子を指定すべきタイミング（以下、ノートオンタイミングという）に到達しているか否かを判別する。
現時点がノートオンタイミングに到達している場合（ＹＥＳの場合）にステップＳＴ４５に進み、現時点がノートオンタイミングに到達していない場合（ＮＯの場合）にステップＳＴ４６に分岐する。
【００５１】
続いて、ステップＳＴ４４でＹＥＳの場合に、ステップＳＴ４５（自動伴奏進行停止処理）において、ＣＰＵ８０は、今回指定すべき音高（第２音高）に対応する操作子を指定すべきタイミングに楽曲データの自動伴奏の進行を一時停止させ、ステップＳＴ４６に進む。
【００５２】
続いて、ステップＳＴ４６において、押鍵検出部５０は、今回の操作子の押鍵操作の有無を判別（検出）する。
今回の操作子の押鍵操作があった場合（ＹＥＳの場合）にステップＳＴ４７に進み、今回の操作子の押鍵操作がなかった場合（ＮＯの場合）にノートオンタイミング到達の判別処理（ステップＳＴ４４）に戻る。
【００５３】
続いて、ステップＳＴ４６でＹＥＳの場合に、ステップＳＴ４７において、ＣＰＵ８０は、今回の操作子の押鍵操作及び離鍵操作に基づく今回の鍵盤データを生成し、ステップＳＴ４８に進む。
【００５４】
続いて、ステップＳＴ４８において、ＣＰＵ８０は、ステップＳＴ４７で生成された今回の鍵盤データ及びステップＳＴ４２で判別された今回のメロディ進行方向に基づき今回の鍵盤データ照合処理を行う。
今回の鍵盤データ照合処理の結果が所定の条件を満たしている場合に次回のノートオンサーチ処理（ステップＳＴ４１）に進み、鍵盤データ照合処理の結果が所定の条件を満たしていない場合にノートオンタイミング到達の判別処理（ステップＳＴ４４）に戻る。
なお、鍵盤データ照合処理及び所定の条件の詳細については後述する。
【００５５】
＜ノートオンサーチ処理＞
つぎに、図６を参照して再生処理におけるノートオンサーチ処理を詳細に説明する。
図６は、再生処理（ステップＳＴ４）におけるノートオンサーチ処理（ステップＳＴ４１）を示すフローチャートである。
【００５６】
まず、ステップＳＴ４１１において、ＣＰＵ８０は、選択されたレッスン用の楽曲データから今回のコマンド読み出し処理を行い、ステップＳＴ４１２に進む。
【００５７】
続いて、ステップＳＴ４１２において、ＣＰＵ８０は、読み出したコマンドがトラック終了コマンドＥＯＴであるか否かを判別する。
読み出したコマンドがトラック終了コマンドＥＯＴでない場合（ＮＯの場合）にステップＳＴ４１３に進み、読み出したコマンドがトラック終了コマンドＥＯＴである場合（ＹＥＳの場合）に再生処理（ステップＳＴ４）に戻り、最後まで曲を再生する処理（ステップＳＴ４９）に進む。
【００５８】
続いて、ステップＳＴ４１３において、ＣＰＵ８０は、読み出したコマンドがノートオンコマンドであるか否かを判別する。
読み出したコマンドがノートオンコマンドである場合（ＹＥＳの場合）にステップＳＴ４１４に進み、読み出したコマンドがノートオンコマンドでない場合（ＮＯの場合）にコマンド読み出し処理（ステップＳＴ４１１）に戻る。
【００５９】
続いて、ステップＳＴ４１４において、ＣＰＵ８０は、同一タイミングにおける複数のノートオンコマンドの有無を判定する。
同一タイミングにおける複数のノートオンコマンドがなかった場合（すなわち、同一タイミングにおけるノートオンコマンドが１つである場合／ＮＯの場合）にステップＳＴ４１６に進み、同一タイミングにおける複数のノートオンコマンドがあった場合（すなわち、ノートオンが和音である場合／ＹＥＳの場合）にステップＳＴ４１５に分岐する。
【００６０】
ステップＳＴ４１４でＹＥＳの場合に、ステップＳＴ４１５において、ＣＰＵ８０は、複数の今回指定すべき音高（第２音高）を示すデータである各ノートナンバーの平均値を取得し、ステップＳＴ４１６に進む。
【００６１】
続いて、ステップＳＴ４１６において、ＣＰＵ８０は、ノートオンコマンドのタイミングに基づき、前回指定すべき音高（第１音高）に対応する操作子を指定すべきタイミングから今回指定すべき音高（第２音高）に対応する操作子を指定すべきタイミングまでの時間間隔である今回のステップタイムを決定し、再生処理（ステップＳＴ４）に戻り、メロディ進行方向判別処理（ステップＳＴ４２）に進む。
【００６２】
なお、繰り返しとなるが、ステップＳＴ４１３で読み出されたノートオンコマンドは、今回のメロディ進行方向の判別処理（ステップＳＴ４２）に用いられ、ステップＳＴ４１６で決定された今回のステップタイムは、ノートオンタイミング到達の判別処理（ステップＳＴ４４）に用いられるようになっている。
【００６３】
＜鍵盤データ照合処理＞
つぎに、図７を参照して再生処理における鍵盤データ照合処理を詳細に説明する。
図７は、再生処理（ステップＳＴ４）における鍵盤データ照合処理（ステップＳＴ４８）を示すフローチャートである。
【００６４】
まず、ステップＳＴ４８１において、ＣＰＵ８０は、ステップＳＴ４７で生成された鍵盤データがＲＡＭ７２に一時記憶されているか否かを判別する。
鍵盤データがＲＡＭ７２に記憶されていない場合（ＮＯの場合）にステップＳＴ４８２に進み、鍵盤データがＲＡＭ７２に一時記憶されている場合（ＹＥＳの場合）にステップＳＴ４８３に分岐する。
【００６５】
続いて、ステップＳＴ４８１でＮＯの場合に、ステップＳＴ４８２（第１所定の条件）において、ＣＰＵ８０は、ステップＳＴ４６で検出され今回指定された操作子が１音目に指定すべき音高に対応する操作子を含み、１音目に指定すべき音高に対応する操作子からみて設定された範囲（以下、指定が許容される第１範囲という）内に配置されているか否かを判別する。
なお、指定が許容される第１範囲の一例としては、１音目に指定すべき音高に対応する操作子を基準にその上り音高方向に１０鍵（操作子）以内及びその下り音高方向に１０鍵（操作子）以内の範囲を挙げることができる。
【００６６】
ただし、楽曲データに複数の１音目に指定すべき音高（和音）を示すデータがある場合に、ステップＳＴ４８２において、ＣＰＵ８０は、ステップＳＴ４６で検出されたところの今回指定された操作子に対応する各ノートナンバーの平均値から得られる仮想の操作子が設定された範囲内に配置されているか否かを判別する。すなわち、平均値が第１範囲内のノートナンバー間に含まれるか否かを判別する。
【００６７】
ステップＳＴ４６で検出されたところの今回指定された操作子が、指定が許容される第１範囲内に配置されている場合（ＹＥＳの場合／第１所定の条件を満たしている場合）に、ステップＳＴ４８６に進む。
一方、ステップＳＴ４６で検出されたところの今回指定された操作子が、指定が許容される第１範囲内に配置されていない場合（ＮＯの場合／第１所定の条件を満たしていない場合）に、所定の条件不一致として、ノートオンタイミング到達の判別処理（ステップＳＴ４４）に戻る。
【００６８】
続いて、ステップＳＴ４８２でＹＥＳの場合に、ステップＳＴ４８６において、ＣＰＵ８０は、ステップＳＴ４７で生成された今回の鍵盤データをＲＡＭ７２に一時記憶させ、所定の条件合致として再生処理（ステップＳＴ４）に戻り、次回のノートオンサーチ処理（ステップＳＴ４１）に進む。
【００６９】
一方、ステップＳＴ４８１でＹＥＳの場合に、ステップＳＴ４８３（第２所定の条件）において、ＣＰＵ８０は、ステップＳＴ４６で検出されたところの今回指定された操作子が、今回指定すべき音高（第２音高）に対応する操作子を含み、今回指定すべき音高（第２音高）に対応する操作子からみて設定された範囲（以下、指定が許容される第２範囲という）内に配置されているか否かを判別する。
なお、指定が許容される第２範囲の一例としては、今回指定すべき音高（第２音高）に対応する操作子を基準にその上り音高方向に５鍵（操作子）以内及びその下り音高方向に５鍵（操作子）以内の範囲を挙げることができる。
【００７０】
ただし、楽曲データに複数の今回指定すべき音高（第２音高）（和音）を示すデータがある場合に、ステップＳＴ４８３において、ＣＰＵ８０は、ステップＳＴ４６で検出されたところの今回指定された操作子に対応する各ノートナンバーの平均値から得られる仮想の操作子が、設定された範囲内に配置されているか否かを判別する。すなわち、平均値が第２範囲内のノートナンバー間に含まれるか否かを判別する。
【００７１】
ステップＳＴ４６で検出され今回指定された操作子が、指定が許容される第２範囲内に配置されている場合（ＹＥＳの場合／第２所定の条件を満たしている場合）に、ステップＳＴ４８４に進む。
ステップＳＴ４６で検出され今回指定された操作子が、指定が許容される第２範囲内に配置されていない場合（ＮＯの場合／第２所定の条件を満たしていない場合）に所定の条件不一致として、ノートオンタイミング到達の判別処理（ステップＳＴ４４）に戻る。
【００７２】
続いて、ステップＳＴ４８３でＹＥＳの場合に、ステップＳＴ４８４において、ＣＰＵ８０は、今回の操作子進行方向を決定し、ステップＳＴ４８５に進む。
なお、本実施形態では、今回の操作子進行方向とは、ＲＡＭ７２に一時記憶された前回指定された操作子（ノートナンバー又は、ノートナンバーの平均値）に応じた音高から今回指定された操作子に応じた音高に向かう音高方向であるが、これに限定されるものではなく、例えば、楽曲データに含まれる前回指定すべき音高（第１音高）から、演奏者に今回指定された音高に向かう音高方向であってもよい。
【００７３】
具体的に、ＣＰＵ８０は、今回指定された音高を示すデータであるノートナンバーと、前回指定された音高又は前回指定すべき音高（第１音高）を示すデータであるノートナンバーとに基づき今回の操作子進行方向を判別する。
図１の鍵盤１０において、今回指定された音高を示すデータであるノートナンバーが前回指定された音高又は前回指定すべき音高（第１音高）を示すデータであるノートナンバーより大きい値（鍵盤１０上、前回より今回指定された鍵が右側に配置される）のとき、今回の操作子進行方向を上り音高方向とし、今回指定された音高を示すデータであるノートナンバーが前回指定された音高又は前回指定すべき音高（第１音高）を示すデータであるノートナンバーよりも小さい値（鍵盤１０上、前回より今回指定された鍵が左側に配置される）のとき、今回の操作子進行方向を下り音高方向とし、今回指定された音高を示すデータであるノートナンバーが前回指定された音高又は前回指定すべき音高（第１音高）を示すデータであるノートナンバーと同一であるとき、今回の操作子進行方向を無とする。
【００７４】
続いて、ステップＳＴ４８５（第３所定の条件）において、ＣＰＵ８０は、ステップＳＴ４８４で決定された今回の操作子進行方向と、ステップＳＴ４２で判別された今回のメロディ進行方向との照合を行うことによって、両者の進行方向が同じであるか否かを判別する。
【００７５】
今回の操作子進行方向と今回のメロディ進行方向とが同じである場合（ＹＥＳの場合／第３所定の条件を満たしている場合）にステップＳＴ４８６に進み、今回の操作子進行方向と今回のメロディ進行方向とが同じでない場合（ＮＯの場合／第３所定の条件を満たしていない場合）に所定の条件不一致として、ノートオンタイミング到達の判別処理（ステップＳＴ４４）に戻る。
【００７６】
続いて、ステップＳＴ４８５でＹＥＳの場合に、ステップＳＴ４８６において、ＣＰＵ８０は、ステップＳＴ４７で生成された今回指定された鍵を示すノートナンバーをＲＡＭ７２に一時記憶させ、所定の条件合致として、次回のノートオンサーチ処理（ステップＳＴ４１）に進む。
【００７７】
＜次回の再生処理＞
続いて、次回のステップＳＴ４１において、ＣＰＵ８０は、次回のノートオンサーチ処理を行い、今回指定すべき音高（第２音高）の次に指定すべき音高（次回指定すべき音高／第３音高）に対応するコマンドを読み出すとともに次回のステップタイムを決定し、次回のステップＳＴ４２に進む。
【００７８】
続いて、次回のステップＳＴ４２において、ＣＰＵ８０は、今回指定すべき音高（第２音高）及び次回指定すべき音高（第３音高）に基づき次回のメロディ進行方向を判別し、次回のステップＳＴ４３に進む。
【００７９】
続いて、次回のステップＳＴ４３において、ＣＰＵ８０は、今回の楽曲データの自動伴奏の再生として、今回指定すべき音高（第２音高）から次回指定すべき音高の前の音まで楽曲データの自動伴奏を進行させ、次回のステップＳＴ４４に進む。
【００８０】
なお、次回のステップＳＴ４４から次回のステップＳＴ４８の各処理については、上記のように説明した今回のステップＳＴ４４から今回のステップＳＴ４８の各処理と同様であるため、これらの説明を省略する。
【００８１】
このように構成される本実施形態によれば、簡単すぎず、かつ、難しすぎず、音程感覚が得られやすいレッスンモードを備える電子楽器１を提供することができる。
【００８２】
このように、本発明は、具体的な実施形態に限定されるものではなく、本発明の技術的範囲には、本発明の目的が達せされる範囲での様々な変形や改良などが含まれるものであり、そのことは、当業者にとって特許請求の範囲の記載から明らかである。
【００８３】
以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記に記載した請求項の項番は、この出願の願書に最初に添付した特許請求の範囲のとおりである。
＜請求項１＞
指定すべき第１音高を示すデータと、前記第１音高の次に指定すべき第２音高を示すデータと、前記第２音高の次に指定すべき第３音高を示すデータと、を含む楽曲データから、前記第１音高に対応する操作子からみて前記第２音高に対応する操作子がいずれの方向に配置されているかを判別する方向判別処理と、
前記第２音高に対応する操作子を指定すべきタイミングに合わせて、前回指定された操作子からみて、前記方向判別処理により判別された方向と同じ方向に配置されている複数の操作子のなかのいずれかの操作子が指定された場合に、前記第２音高から前記第３音高の前の音まで前記楽曲データの伴奏を進行させる伴奏進行処理と、
を実行する電子楽器。
＜請求項２＞
前記伴奏進行処理は、前記第２音高に対応する操作子を含み、前記第２音高に対応する操作子からみて設定された範囲内に配置されている操作子が指定された場合に前記楽曲データの伴奏を進行させることを特徴とする請求項１に記載の電子楽器。
＜請求項３＞
前記第２音高に対応する操作子を指定すべきタイミングに合わせて、前記いずれかの操作子が指定されなかった場合に、前記楽曲データの伴奏の進行を停止させる伴奏進行停止処理、を実行する請求項１又は２に記載の電子楽器。
＜請求項４＞
前記方向判別処理は、前記楽曲データ内に複数の前記第２音高を示すデータがある場合に、前記第１音高を示すデータであるノートナンバーと、前記複数の第２音高を示すデータである各ノートナンバーの平均値と、から方向を判別していることを特徴とする請求項１から３のいずれかに記載の電子楽器。
＜請求項５＞
指定すべき第１音高を示すデータと、前記第１音高の次に指定すべき第２音高を示すデータと、前記第２音高の次に指定すべき第３音高を示すデータと、を含む楽曲データから、前記第１音高に対応する操作子からみて前記第２音高に対応する操作子がいずれの方向に配置されているかを判別する方向判別処理と、
前記第２音高に対応する操作子を指定すべきタイミングに合わせて、前回指定すべき操作子からみて、前記方向判別処理により判別された方向と同じ方向に配置されている複数の操作子のなかのいずれかの操作子が指定された場合に、前記第２音高から前記第３音高の前の音まで前記楽曲データの伴奏を進行させる伴奏進行処理と、
を実行する電子楽器。
＜請求項６＞
電子楽器のコンピュータに、
指定すべき第１音高を示すデータと、前記第１音高の次に指定すべき第２音高を示すデータと、前記第２音高の次に指定すべき第３音高を示すデータと、を含む楽曲データから、前記第１音高に対応する操作子からみて前記第２音高に対応する操作子がいずれの方向に配置されているかを判別する方向判別処理と、
前記第２音高に対応する操作子を指定すべきタイミングに合わせて、前回指定された操作子からみて、前記方向判別処理により判別された方向と同じ方向に配置されている複数の操作子のなかのいずれかの操作子が指定された場合に、前記第２音高から前記第３音高の前の音まで前記楽曲データの伴奏を進行させる伴奏進行処理と、
を実行させる電子楽器レッスン処理方法。
＜請求項７＞
電子楽器のコンピュータに、
指定すべき第１音高を示すデータと、前記第１音高の次に指定すべき第２音高を示すデータと、前記第２音高の次に指定すべき第３音高を示すデータと、を含む楽曲データから、前記第１音高に対応する操作子からみて前記第２音高に対応する操作子がいずれの方向に配置されているかを判別する方向判別処理と、
前記第２音高に対応する操作子を指定すべきタイミングに合わせて、前回指定された操作子からみて、前記方向判別処理により判別された方向と同じ方向に配置されている複数の操作子のなかのいずれかの操作子が指定された場合に、前記第２音高から前記第３音高の前の音まで前記楽曲データの伴奏を進行させる伴奏進行処理と、
を実行させる電子楽器レッスンプログラム。
【符号の説明】
【００８４】
１            電子楽器
１０        鍵盤
１１        凸部
２０        表示部
３０        操作部
４０        音出力部
４１        ＳＰアンプ
４２        スピーカー
４３        ＨＰアンプ
４４        ＨＰジャック
４５        ＨＰジャック挿入検出部
５０        押鍵検出部
５１      回路基板
５１ａ  基板
５１ｂ  スイッチ接点
５２      ドームラバー
５２ａ  ドーム部
５２ｂ  カーボン面
６０        ガイド部
６１      ＬＥＤ
６２      ＬＥＤコントローラドライバ
７０        メモリー
７１      ＲＯＭ
７２      ＲＡＭ
８０        ＣＰＵ
９０        通信部
１００      バス
【図１】
2019168592.tif 000003
【図２】
2019168592.tif 000004
【図３】
2019168592.tif 000005
【図４】
2019168592.tif 000006
【図５】
2019168592.tif 000007
【図６】
2019168592.tif 000008
【図７】
2019168592.tif 000009