(57)【特許請求の範囲】
【請求項１】
次に弾くべきコードの構成音の指示情報を演奏ガイドとして画面上に表示するコード練習装置において、
楽曲についてのコード練習用データとバック演奏用データを含む演奏データを記憶する記憶手段と、
前記記憶手段から読み出された演奏データに含まれるコード練習用データに基づいて、次に弾くべきコードの構成音および該構成音とオクターブ違いの楽音の指示情報を表示する表示手段と、
前記記憶手段から読み出された演奏データに含まれるバック演奏用データに基づいて、バック演奏を再生する再生手段と、
次に弾くべきコードにおける、予め設定された最低限弾くべき構成音あるいは該構成音とオクターブ違いの楽音が、演奏操作により入力されたか否かにより該構成音に対応する楽音が入力されたか否かを判断する判断手段と、
次に弾くべきコードにおける、予め設定された最低限弾くべき構成音に対応する楽音が、予め設定された最低限弾くべき構成音全てについていずれか１つでもまだ入力されていないと判断したときには、バック演奏の再生を一時停止させ、予め設定された最低限弾くべき構成音全てについて入力されたと判断したときには、バック演奏の再生の一時停止を解除する制御手段とを備えたことを特徴とするコード練習装置。
【請求項２】
前記指示情報は、コード名を含むことを特徴とする請求項１に記載のコード練習装置。
【請求項３】
前記制御手段は、次に弾くべきコードにおける、予め設定された最低限弾くべき構成音のうち、入力されたと判断した構成音に対応する楽音の指示情報とまだ入力されていないと判断した構成音に対応する楽音の指示情報の表示形態を異ならせることを特徴とする請求項１または２に記載のコード練習装置。
【請求項４】
前記制御手段は、次に弾くべきコードにおける、予め設定された最低限弾くべき構成音に対応する楽音のうち、入力されたと判断した構成音に対応する楽音の指示情報とまだ入力されていないと判断した構成音に対応する楽音の指示情報の表示色を異ならせることを特徴とする請求項３に記載のコード練習装置。
【請求項５】
前記制御手段は、次に弾くべきコードにおける、予め設定された最低限弾くべき構成音に対応する楽音の指示情報を、それ以外の楽音の指示情報と異なる表示態様で表示することを請求項１ないし４のいずれかに記載のコード練習装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コード練習装置に関し、特に、練習者が自分のペースで確実にしかもスムーズにコードを覚えることができるコード練習装置に関する。
【背景技術】
【０００２】
従来、鍵盤の近傍に配置したＬＥＤを順次点灯させたり、鍵盤とともに運指の画像を表示し、これをガイドとして演奏者が押鍵を練習する電子鍵盤楽器は周知である。また、キーボードや電子ピアノなどの音楽機器をコンピュータ装置に接続し、コンピュータ装置の表示部に鍵盤とともに運指の画像を表示させ、練習者がそれを見ながら練習できるようにしたレッスン方式も知られている。
【０００３】
特許文献１には、伴奏すべきコードのコード種を判定し、判定したコード種に基づいてルートとその他の押鍵すべき鍵の発光色を異ならせるようにしてコード演奏を視覚的に押鍵案内する自動伴奏装置が記載されている。
【０００４】
また、特許文献２には、演奏時に、旋律や伴奏中の所望パートの自動演奏データのタイミングと演奏者の演奏操作タイミングとのズレがある所定時間よりも大きいとき、自動演奏データによる発音処理を一旦停止させる演奏練習装置が記載されている。
【特許文献１】特開２０００−２５９１５１号公報
【特許文献２】特開平１１−２８８２８１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１や周知技術による演奏ガイドを用いてある楽曲をピアノやギターなどの楽器でコード伴奏による弾き語りをする場合、練習者がコードを瞬時に弾けなかったとしても、メロディやベース、リズムなどのバック演奏の再生およびコードを弾くための演奏ガイド表示はどんどん先へ進んでしまうため、練習者は自分が苦手とするコードはいつまで経っても弾けるようにならないという問題がある。しかも、例えば鍵盤楽器の鍵盤を画面表示する場合、練習者は演奏ガイドの画面と鍵盤の両方を交互に見ながらコードを練習しなければならず、ほとんどブラインドタッチに近い形での練習を強いられる。
【０００６】
特許文献２に記載された演奏練習装置の場合には、演奏データのタイミングと演奏者の演奏操作タイミングとが大きくズレると、演奏データによる発音処理が一旦停止されるので、練習者は自分のペースで練習することができることになるが、これは演奏データ中の旋律や伴奏中の１つの特定パートについてのタイミングのズレを問題にするものである。コード練習の場合には、コードは複数の構成音を含み、しかもその構成音が同時に弾かれたり、分散して弾かれたりする場合があるので、そのような場合にどのように制御や演奏ガイド表示を行って、練習者が確実にしかもスムーズにコードを覚えられるようにするかが問題になる。
【０００７】
本発明の目的は、上記課題にかんがみなされたものであり、練習者が自分のペースで確実にしかもスムーズにコードを覚えられるようにしたコード練習装置を提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明は、次に弾くべきコードの構成音の指示情報を演奏ガイドとして画面上に表示するコード練習装置において、楽曲についてのコード練習用データとバック演奏用データを含む演奏データを記憶する記憶手段と、前記記憶手段から読み出された演奏データに含まれるコード練習用データに基づいて、次に弾くべきコードの構成音および該構成音とオクターブ違いの楽音の指示情報を表示する表示手段と、前記記憶手段から読み出された演奏データに含まれるバック演奏用データに基づいて、バック演奏を再生する再生手段と、次に弾くべきコードにおける、予め設定された最低限弾くべき構成音あるいは該構成音とオクターブ違いの楽音が、演奏操作により入力されたか否かにより該構成音に対応する楽音が入力されたか否かを判断する判断手段と、次に弾くべきコードにおける、予め設定された最低限弾くべき構成音に対応する楽音が、予め設定された最低限弾くべき構成音全てについていずれか１つでもまだ入力されていないと判断したときには、バック演奏の再生を一時停止させ、予め設定された最低限弾くべき構成音全てについて入力されたと判断したときには、バック演奏の再生の一時停止を解除する制御手段とを備えたことを特徴とする。
【０００９】
ここで、指示情報には、コード名を含ませることができる。また、次に弾くべきコードにおける、予め設定された最低限弾くべき構成音に対応する楽音のうち、入力されたと判断した構成音に対応する楽音の指示情報とまだ入力されていないと判断した構成音に対応する楽音の指示情報を、表示色を異ならせるなどして表示形態を異ならせることができ、さらに、予め設定された最低限弾くべき構成音に対応する楽音の指示情報を、それ以外の楽音の指示情報と異なる表示態様にすることもできる。
【発明の効果】
【００１０】
本発明によれば、次に弾くべきコードの構成音に対応する楽音の指示情報が表示され、練習者が該コードにおける最低限弾くべき構成音全てについての楽音を弾き終えるまで、メロディやベース、リズムなどのバック演奏の再生が一時停止され、構成音全てについての楽音が弾かれた時点で一時停止が解除されて次に弾くべきコードについての指示情報が表示されるので、練習者は自分のペースでコードを覚えることができるとともに、楽曲全体についての練習をスムーズに行うことができる。また、次に弾くべきコードの構成音および該構成音とオクターブ違いの楽音の指示情報を表示し、オクターブ違いの楽音の入力によっても演奏再生の一時停止、一時停止解除を制御するので、練習者は、コード進行に従っていろいろな転回形を使って練習することができる。
【００１１】
また、コード名も合わせて表示することにより、コードの構成音の指示情報とコード名との対応の理解が容易になる。
【００１２】
また、練習者が弾いた構成音に対応する楽音とまだ弾いていない構成音に対応する楽音が区別されるように異なる態様で表示することにより、練習者は、あとどの構成音に対応する楽音を弾けばよいのかを容易に判別でき、これによりコードの構成音を同時に弾く練習だけでなく、分散して弾く分散コードの練習も効果的に行うことができる。
【００１３】
さらに、次に弾くべきコードにおける、予め設定された最低限弾くべき構成音に対応する楽音の指示情報を、それ以外の楽音の指示情報と異なる表示態様で表示することにより、練習者は、コードの構成音全体の構成を理解できるとともに、最低限弾くべき構成音を理解しつつ、それに絞って練習することができる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照して本発明について説明する。図１は、本発明に係るコード練習装置の一実施形態を示すブロック図であり、キーボード、ピアノ、オルガンなどの鍵盤楽器のコード練習装置として構成した場合の例である。パソコン１は、パソコン本体１１と、キーボードやマウスなどの入力部１２と、ＬＣＤなどの表示部１３とを備える。パソコン本体１１は、ＣＰＵ１４、ＲＯＭやＲＡＭやハードディスクなどの記憶部１５を有する周知のものを使用できるが、ＭＩＤＩ信号を入出力できるインタフェースを備えるのが好ましい。
【００１５】
鍵盤楽器２は、鍵盤部２１とサウンドシステム２２とを備える。鍵盤部２１は、鍵盤２３と、鍵盤２３における押鍵および離鍵を検出する検出回路２４と、押鍵および離鍵の検出に応じて楽音を生成する音源回路２５とを備える。鍵盤楽器２もＭＩＤＩインタフェースを備えるのが好ましい。鍵盤楽器２の全体動作は、図示しないＣＰＵで制御される。
【００１６】
パソコン本体１１の記憶部１５には、本発明に従った処理を実行するコード練習用プログラムが予めインストールされ、パソコン１と鍵盤楽器２は、互いに信号を送受信することができるように、図示しないインタフェース（例えば、ＭＩＤＩインタフェース）を介して接続される。
【００１７】
上記コード練習装置において、楽曲の演奏データは、外部から供給することができ、また、記憶部１５に予め格納しておくことができる。楽曲の演奏データは、コード練習用データと、メロディやベース、リズムなどのバック演奏用データを含む。
【００１８】
バック演奏用データは、通常の自動演奏における演奏データと同様に、音高データ（ノート番号）、押鍵情報（発音開始時刻、発音終了時刻）、ベロシティ、テンポなどのデータを含む。コード練習用データは、１つのコードごとに、コード情報、構成音情報、ヒット情報、時間情報を持ち、楽曲中の全コード分が配列される。
【００１９】
まず、本発明における全体的な動作を説明するが、この動作は、入力部１２での所定操作に基づいて、記憶部１５に格納されているコード練習用プログラムおよび演奏データが読み出されることによって実行される。
【００２０】
まず、表示部１３にメニュー画面が表示され、このメニュー画面において、入力部１２により、練習しようとする楽曲の選曲および練習開始などの指示をすると、記憶部１５から演奏データが読み出され、読み出された演奏データに基づいてサウンドシステム２２より、お手本のコード演奏とバック演奏が再生される。
【００２１】
同時に、表示部１３に鍵盤の画面が表示されるとともに、コード練習用データに基づいて、練習者が次に弾くべきコードの構成音の指示情報が演奏ガイドとして表示される。例えば、表示部１３に表示された鍵盤において、練習者が次に弾くべきコードの構成音に対応する鍵全体あるいは鍵の一部の表示色を変える（例えば緑色から赤色）ことにより、演奏がガイドされる。なお、本発明では、後述するように、コードの転回形を使ってコード練習することができるようにするため、コードの構成音および該構成音とオクターブ違いの全ての鍵を指示するようにする。したがって、単に構成音を言っても、コードの構成音と該構成音とオクターブ違いの楽音を含む。
【００２２】
練習者は、指示情報による演奏ガイドと再生されたコード演奏およびバック演奏とに倣って鍵盤２３の対応する鍵を押鍵することによりコード練習を行う。
【００２３】
パソコン本体１１のＣＰＵ１４は、コード練習用データにおける最低限弾くべき構成音のノート番号と鍵盤２３で押鍵された鍵のノート番号とを比較し、一致したノート番号に対する表示部１３上の鍵部分の指示情報の表示形態を変化させる。例えば指示情報の表示色を赤色から青色に変える。
【００２４】
続く演奏データによる再生は、現在のコードにおける最低限弾くべき構成音全てのノート番号と押鍵された鍵のノート番号との一致が得られるまで、すなわち、コードにおける最低限弾くべき構成音の全てが弾き終えるまで一時停止される。
【００２５】
コードにおける最低限弾くべき構成音全てのノート番号と押鍵された鍵のノート番号との一致が得られると、再生一時停止は解除されて続く演奏データによる再生が行われ、以下、同様の動作が繰り返される。再生が楽曲の終わりに達するか、または練習者により途中で練習中止操作がなされるかしたときには、動作を終了する。
【００２６】
コードにおける最低限弾くべきコードの構成音とその他の構成音とを区別する情報を持たせ、両者の指示情報を異なる表示態様、例えば表示色を異ならせるなどしてもよく、このようにすれば練習者は、必ず押鍵しなければならない鍵を視覚的に認識できる。
【００２７】
本発明における、コードにおける最低限弾くべき構成音とは、コードの構成音全てであってもよく、コードの全ての構成音から省略可能な音を除いたものであってもよい。また、コードにおける最低限弾くべき構成音をコードの構成音全てとしたり、コードの全ての構成音から省略可能な構成音を除いたものとしたり適宜設定できるようにしてもよい。
【００２８】
ここで、省略可能な構成音は、以下の（１）〜（７）で定義され、コードにおける最低限弾かれるべき構成音は、（１）〜（７）の音のいくつか、あるいは全ての音を除いたものとすることができる。
（１）バック演奏用データ中にベースパートが存在する場合、あるいは「ベースを弾かない練習モード」の場合、分数コードにおけるベース音、分数なしコードにおけるルート音。なお、「ベースを弾かない練習モード」は選曲時などに設定可能にする。
（２）ナインス系のコードにおけるルート音。
（３）イレブンス系のコードにおけるルート音。
（４）イレブンス系のメジャーコードにおけるサード音。
（５）サーティーンス系のコードにおけるルート音。
（６）サーティーンス系のマイナーコード以外におけるサード音。
（７）サーティーンス系の♭フィフスコードにおけるフィフス音。
なお、この定義に限らず、例えばセブンスコードのフィフスの音を省略するなど、音楽の専門家などにより一般的に行われている省略方法を用いてもよい。
【００２９】
図２は、本発明における全体的な動作の一例を示すメインフローチャートである。パソコン本体１１の記憶部１５に格納されているコード練習用プログラムが読み出されて実行されると、メインフローにおける各処理が順次行われる。
【００３０】
まず、各種初期化（Ｓ２１）が行われた後、選曲（Ｓ２２）に従って記憶部１５から当該楽曲の演奏データが順次読み出される。演奏データは、コード練習用データとバック演奏用データを含み、コード練習用データは、例えば、図３に示すように、１つのコードごとに、コード情報、構成音情報、ヒット情報、時間情報を持つ。
【００３１】
ここで、コード情報は、コードのルート、タイプ、ベース、オクターブ、転回形、調などの情報であり、構成音情報は、コードを構成するコード構成音のノート番号配列である。ヒット情報は、構成音情報における各構成音ごとに、該構成音が鍵盤２３で弾かれたか否かを表すヒットフラグの配列あるいは演奏されたノート番号配列である。
【００３２】
また、時間情報は、表示部１３に指示情報を表示するための表示開始時刻および表示終了時刻、お手本となるコードの発音制御のための発音開始時刻および発音終了時刻、該コードについての練習が済んだことを示す練習済みフラグを含む。
【００３３】
入力部１２での所定操作に基づいて練習開始処理（Ｓ２３）が実行され、割り込み処理（Ｓ２３）に進む。割り込み処理（Ｓ２３）は、表示ルーチン、再生ルーチン、および入力ルーチンを含む。
【００３４】
図４は、表示ルーチンの一例を示すフローチャートであり、図５は表示部１３で表示される画面の例を示す。コードには楽曲の先頭から順にコード番号が付されている。まず、コード番号を「０」（コード番号＝０）とし（Ｓ４１）、コード番号「０」のコード練習用データの再生時刻が表示時間内か否かを判断する（Ｓ４２）。ここで「Ｙ」と判断すれば、該コードのコードネームを表示する（Ｓ４３）。
【００３５】
次に、該コードが次に弾くべきコードか否かを判断する（Ｓ４４）。ここで「Ｙ」と判断すれば、該コードのコードネームを四画で囲んだり、その表示色を変えたりするとともに、表示された鍵盤における次に弾くべきコードの構成音に対応する鍵全体あるいは鍵の一部の表示色を変える（Ｓ４５）。
【００３６】
また、このコード情報表示のステップ（Ｓ４５）では、後述するヒットフラグに応じて表示色を変えることにより、鍵盤２３で押鍵された鍵の部分が他から区別されて表示される。
【００３７】
次に、コード番号を１だけインクリメントし（Ｓ４６）、処理すべきコードが残っていないか否かを判断する（Ｓ４７）。処理すべきコードがあり、データデータエンドでなければＳ４２からのステップを繰り返すが、データエンドであれリターンする。
【００３８】
なお、Ｓ４２やＳ４４で「Ｎ」と判断した場合には、Ｓ４６に進んで次のコードについての処理に移る。
【００３９】
以上の表示ルーチンにより、図５に具体例を示すように、現在の再生時刻が表示開始時刻から表示終了時刻の間にあるコードについてのみのコードネームＦｍ６、Ｃｍ７、Ｇが表示され、さらにその中で次に弾くべきコードのコードネームＣｍ７がほかのコードネームと区別されて表示される。
【００４０】
さらに、表示部１３で表示された鍵盤において、練習者が次に弾くべきコードＣｍ７の構成音「ド，♭ミ，ソ，♭シ」の鍵はその他の鍵とは異なる表示色となり、鍵盤２３で弾かれた鍵はさらに異なる表示色となる。
【００４１】
本発明では、表示部１３に表示された鍵盤上でコードの構成音を指示するときに、図５に示すように、コードの構成音および該構成音とオクターブ違いの全ての鍵を指示するようにする。これにより、練習者は、コード進行に従っていろいろな転回形を使って練習できる。
【００４２】
図６は、再生ルーチンのフローチャートの一例を示す。再生ルーチンでは、まず、バック演奏の再生が一時停止中であるか否かを判断する（Ｓ６１）。なお、バック演奏の再生の一時停止は、現在の再生時刻の更新をさせないことによりなされる。ここで一時停止中と判断すれば、リターンするが、一時停止中でないと判断すれば、再生時刻を更新し（Ｓ６２）、再生時刻以前のバック演奏の再生を行う（Ｓ６３）。
【００４３】
次に、次に弾くべきコードの表示終了時刻が再生時刻以下であるか否かを判断し（Ｓ６４）、［Ｙ」と判断すれば、練習済みフラグを「オン」とする（Ｓ６５）。この練習済みフラグは、次に弾くべきコードのコード名や鍵の表示を、その他のコード名や鍵の表示と同じように戻し、次に弾くべきコードを次のコードへ送るために用いられる。
【００４４】
続いて、お手本となるコードが発音中であるか否かを判断し（Ｓ６６）、「Ｎ」と判断すれば、次に弾くべきコードの発音開始時刻が再生時刻以下であるか否かを判断する（Ｓ６７）。ここで［Ｙ」と判断すれば、該コードのコード情報あるいは構成音情報を参照して該コードのノート群の発音処理（お手本となるコードの発音）（Ｓ６８）を実行し、それと同時に現在の再生時刻を更新させないことでバック演奏の再生を一時停止させる（Ｓ６９）。なお、Ｓ６６で「Ｙ」と判断した場合には、直接Ｓ７０に進む。
【００４５】
次に、次に弾くべきコードの発音終了時刻が再生時刻以下であるか否かを判断する（Ｓ７０）。ここで「Ｎ」と判断すれば、リターンするが、［Ｙ」と判断すれば、該コードのノート群の消音処理（お手本となるコードの消音）（Ｓ７１）を実行する。なお、Ｓ６８での発音処理から一定時間経過したときに消音処理するようにしてもよい。Ｓ６４で「Ｎ」と判断した場合には、直接Ｓ６６に進み、Ｓ６７で「Ｎ」と判断した場合には、直接Ｓ７０に進む。
【００４６】
以上の再生ルーチンにより、メロディやリズム、ベースなどのバック演奏のＭＩＤＩ再生が行われるとともに、お手本となるコードの発音処理が行われる。お手本となるコードの発音処理では、楽曲中の全コード配列の中で次のコードについて、再生時刻が時間情報の発音開始時刻に到達した時点において、コード情報あるいは構成音情報を参照して該当するノート群の発音処理が行われる。それと同時に現在の再生時刻を更新させないことでバック演奏の再生が一時停止される。
【００４７】
なお、お手本となるコードの発音と鍵盤２３での押鍵によるコードの発音とが重ならないように、お手本となるコードの発音を一定時間遅らせ、練習者による演奏後にお手本となるコードの発音を行わせるようにしてもよい。
【００４８】
図７は、入力ルーチンのフローチャートの一例を示す。表示部１３で表示された指示情報に従って鍵盤２３が押鍵されると、押鍵された鍵のノート番号がパソコン１に入力される。ＣＰＵ１４は、押鍵された鍵のノート番号とコード練習データにおける最低限弾かれるべき構成音のノート番号とを比較し、一致するものがあるか否かを判断する（Ｓ７１）。
【００４９】
ここで「Ｎ」と判断すればリターンするが、「Ｙ」と判断すれば、該構成音に対するヒットフラグを「オン」にする（Ｓ７２）。ヒットフラグが「オン」であることは、該構成音の鍵が鍵盤２３ですでに押鍵されたことを意味する。このヒットフラグは、図４のＳ４５で、押鍵された鍵の部分を他から区別して表示するために使用される。
【００５０】
次に、コードにおける最低限弾くべき構成音全てに対するヒットフラグが「オン」であるか、すなわちコードにおける最低限弾くべき構成音全ての鍵が押鍵されたか否かを判断する（Ｓ７３）。ここで「Ｎ」と判断すればリターンするが、「Ｙ」と判断すれば、次に弾くべきコードの練習が完了したことになるので、該コードに対する練習済みフラグを「オン」（Ｓ７４）にし、該コードのコード名や鍵の表示を、その他のコード名や鍵の表示と同じように戻し、次に弾くべきコードを次のコードに送った後、バック演奏の再生一時停止を解除する（Ｓ７５）。
【００５１】
以上、本発明の実施形態について説明したが、本発明は、種々に改変できる。例えば、コードの構成音中で最低限弾くべき構成音の指示情報と弾いても弾かなくてもどちらでもよい構成音（上記（１）〜（７）の音。例えば７コードの５度の音。）の指示情報を別の表示色にするなどして、異ならせてもよい。
【００５２】
また、演奏データと演奏操作により入力された演奏データとでコードの構成音が一致するか否かの判断は、ノート番号に限らず、オクターブを無視した半音単位の比較で行うこともでき、そのようにすればオープン／クローズボイシング、転回形の練習に効果がある。なお、コードの構成音にはベース音も含まれてもよい。
【００５３】
さらに、以上では、本発明を鍵盤楽器のコード練習に適用した場合について説明したが、本発明は、その他の楽器、例えばギターなどの弦楽器のコード練習にも適用できる。
【図面の簡単な説明】
【００５４】
【図１】本発明に係るコード練習装置の一実施形態を示すブロック図である。
【図２】本発明における全体的な動作の一例を示すメインフローチャートである。
【図３】コード練習用データの構造を示す図である。
【図４】表示ルーチンの一例を示すフローチャートである。
【図５】表示ルーチンにより表示される画面の例を示す図である。
【図６】再生ルーチンの一例を示すフローチャートである。
【図７】入力ルーチンの一例を示すフローチャートである。
【符号の説明】
【００５５】
１・・・パソコン、２・・・鍵盤楽器、１１・・・パソコン本体、１２・・・入力部、１３・・・表示部、１４・・・ＣＰＵ、１５・・・記憶部、２１・・・鍵盤部、２２・・・サウンドシステム、２３・・・鍵盤、２４・・・検出回路、２５・・・音源回路
【図１】
0004618704.tif 000002
【図２】
0004618704.tif 000003
【図３】
0004618704.tif 000004
【図４】
0004618704.tif 000005
【図５】
0004618704.tif 000006
【図６】
0004618704.tif 000007
【図７】
0004618704.tif 000008