(57)【要約】【課題】  練習曲に最適なコードの押さえ方を練習することのできる演奏教習装置を提供する。【解決手段】  演奏教習装置は、演奏操作に対応する演奏情報を入力する演奏操作子と、一連の和音情報を演奏順に取得する和音取得手段と、前記取得した一連の和音情報の演奏順に従い、個々の和音情報で示される和音の基本形又は転回形を表す和音の押さえ方情報を生成する生成手段と、前記生成した和音の押さえ方情報を演奏順に従い提示する提示手段と、前記演奏操作子から入力される演奏情報と、前記和音の押さえ方情報とを演奏順に従い比較する比較手段と、前記比較手段による比較結果に基づき前記演奏操作子を用いた演奏操作を評価する演奏評価手段と、前記演奏評価結果を報知する報知手段とを有する。【選択図】  図２
2011123239.tif 000002
【特許請求の範囲】
【請求項１】
演奏操作に対応する演奏情報を入力する演奏操作子と、
一連の和音情報を演奏順に取得する和音取得手段と、
前記取得した一連の和音情報の演奏順に従い、個々の和音情報で示される和音の基本形又は転回形を表す和音の押さえ方情報を生成する生成手段と、
前記生成した和音の押さえ方情報を演奏順に従い提示する提示手段と、
前記演奏操作子から入力される演奏情報と、前記和音の押さえ方情報とを演奏順に従い比較する比較手段と、
前記比較手段による比較結果に基づき前記演奏操作子を用いた演奏操作を評価する演奏評価手段と、
前記演奏評価結果を報知する報知手段と
を有する演奏教習装置。
【請求項２】
さらに、前記一連の和音情報のコード進行パターンを検出するコード進行検出手段を有し、
前記生成手段は、前記検出したコード進行パターンに従い、個々の和音情報で示される和音の基本形又は転回形を表す和音の押さえ方情報を生成する請求項１記載の演奏教習装置。
【請求項３】
前記生成手段は、和音の押さえ方情報の生成対象となる和音情報で示される和音の構成音のうち、一連の和音情報における１つ前の演奏順の和音情報に対応する押さえ方情報における最低音の音名と同一又は最も半音数の少ない音名を最低音とした和音の基本形又は転回形を表す和音の押さえ方情報を生成する請求項１記載の演奏教習装置。
【請求項４】
演奏操作に対応する演奏情報を演奏操作子から入力する入力手順と、
一連の和音情報を演奏順に取得する和音取得手順と、
前記取得した一連の和音情報の演奏順に従い、個々の和音情報で示される和音の基本形又は転回形を表す和音の押さえ方情報を生成する生成手順と、
前記生成した和音の押さえ方情報を演奏順に従い提示する提示手順と、
前記演奏操作子から入力される演奏情報と、前記和音の押さえ方情報とを演奏順に従い比較する比較手順と、
前記比較手段による比較結果に基づき前記演奏操作子を用いた演奏操作を評価する演奏評価手順と、
前記演奏評価結果を報知する報知手順と
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、演奏教習装置及びプログラムに関する。
【背景技術】
【０００２】
従来、鍵盤等の演奏操作子を備えた演奏教習装置が知られている。演奏教習装置の一形態として、和音（コード）名や和音（コード）の押さえ方（運指情報）を順次ユーザに提示して、ユーザに演奏操作子を用いて演奏をさせ、当該演奏操作が提示した和音と一致するか否かを判断して演奏評価を行うものが知られている。
【０００３】
また、鍵盤楽器におけるコードの弾き方（押さえ方）を段階的に習得できる演奏教習装置として、複数の教習レベルを用意し、選択された教習レベルに応じてユーザのコード演奏の評価を行う技術が提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１５６３０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述の従来技術のように、演奏評価の基準が複数設けられていると、ユーザは演奏レベルに応じた練習を行うことができるが、従来の演奏教習装置では、根音(ルート)の上に３度、５度といった和音構成音を積み重ねるコードの基本形の押さえ方を習得することを目標としているため、曲の流れやコード進行を意識した最適なコードの押さえ方とユーザに提示されるコードの押さえ方とが必ずしも一致するとは限らない。また、ユーザが和音の転回形の押さえ方をした場合には、不正解であると判定される。したがって、コード進行としてユーザが流れをつかんだ演奏をすることが困難である。
【０００６】
また、連続するコードのルート音が離れている場合には、指の移動距離が長く、演奏初心者のユーザには演奏が難しくなってしまう。
【０００７】
本発明の目的は、練習曲に最適なコードの押さえ方を練習することのできる演奏教習装置を提供することである。
【０００８】
また、本発明の他の目的は、初心者でも簡単に演奏練習することのできる演奏教習装置を提供することである。
【課題を解決するための手段】
【０００９】
本発明の一観点によれば、演奏教習装置は、演奏操作に対応する演奏情報を入力する演奏操作子と、一連の和音情報を演奏順に取得する和音取得手段と、前記取得した一連の和音情報の演奏順に従い、個々の和音情報で示される和音の基本形又は転回形を表す和音の押さえ方情報を生成する生成手段と、前記生成した和音の押さえ方情報を演奏順に従い提示する提示手段と、前記演奏操作子から入力される演奏情報と、前記和音の押さえ方情報とを演奏順に従い比較する比較手段と、前記比較手段による比較結果に基づき前記演奏操作子を用いた演奏操作を評価する演奏評価手段と、前記演奏評価結果を報知する報知手段とを有する。
【発明の効果】
【００１０】
本発明によれば、練習曲に最適なコードの押さえ方を練習することのできる演奏教習装置を提供することができる。
【００１１】
また、本発明によれば、初心者でも簡単に演奏練習することのできる演奏教習装置を提供することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施例による演奏教習装置１００のハードウェア構成の一例を表すブロック図である。
【図２】本発明の第１の実施例による演奏教習装置１００の機能を表すブロック図である。
【図３】本発明の第１の実施例によるコードと演奏音の対応テーブルの一例を表す概念図である。
【図４】本発明の第２の実施例による音名と距離の対応表の一例を表す概念図である。
【図５】本発明の第２の実施例による演奏教習装置１００で実行されるコードの押さえ方生成処理を表すフローチャートである。
【図６】本発明の第２の実施例の変形例による演奏教習装置１００で実行されるコードの押さえ方生成処理を表すフローチャートである。
【発明を実施するための形態】
【００１３】
図１は、本発明の実施例共通の演奏教習装置１００のハードウェア構成の一例を表すブロック図である。
【００１４】
演奏教習装置１００のバス６には、ＲＡＭ７、ＲＯＭ８、ＣＰＵ９、検出回路１１、表示回路１３、記憶装置１５、音源・効果回路１８、通信インターフェイス（Ｉ／Ｆ）２１が接続される。
【００１５】
ＲＡＭ７は、再生バッファ等のバッファ領域、フラグ、レジスタ、各種パラメータ等を記憶するＣＰＵ９のワーキングエリアを有する。
【００１６】
ＲＯＭ８には、各種データファイル、各種パラメータ及び制御プログラム、又は本実施例を実現するためのプログラム等を記憶することができる。この場合、プログラム等を重ねて、記憶装置１５に記憶する必要は無い。
【００１７】
ＣＰＵ９は、ＲＯＭ８又は、記憶装置１５に記憶されている制御プログラム又は本実施例を実現するためのプログラム等に従い、演算又は装置の制御を行う。タイマが、ＣＰＵ９に接続されており、基本クロック信号、割り込み処理タイミング等がＣＰＵ９に供給される。
【００１８】
ユーザは、検出回路１１に接続されるパネル（設定）操作子１２を用いて、各種入力及び設定、選択をすることができる。設定操作子１２は、例えば、スイッチ、パッド、フェーダ、スライダ、ロータリーエンコーダ、ジョイスティック、ジョグシャトル、文字入力用キーボード、マウス等、ユーザの入力に応じた信号を出力できるものならどのようなものでもよい。また、設定操作子１２は、カーソルスイッチ等の他の操作子を用いて操作する表示装置１４上に表示されるソフトスイッチ等でもよい。本実施例では、ユーザは、設定操作子１２を操作することにより、演奏教習を行う楽曲に対応する曲データＭＤの選択を行う。
【００１９】
表示回路１３は、ディスプレイ１４に接続され、各種情報をディスプレイ１４に表示することができる。ディスプレイ１４は、演奏教習装置１００の設定のための各種情報等を表示することができる。また、ディスプレイ１４は、演奏ガイドとして、和音名（コード名）や和音（コード）の押さえ方（運指情報）等を表示するとともに、演奏評価結果を表示する。
【００２０】
記憶装置１５は、ハードディスク、ＦＤ（フレキシブルディスク又はフロッピーディスク（登録商標））、ＣＤ（コンパクトディスク）、ＤＶＤ（デジタル多目的ディスク）、フラッシュメモリ等の半導体メモリ等の記憶媒体とその駆動装置の組み合わせの少なくとも１つで構成される。記憶媒体は、着脱可能であってもよいし、内蔵されていてもよい。記憶装置１５及び（または）ＲＯＭ８には、ＭＩＤＩデータ等の自動演奏データ等の各種曲データＭＤ、オーディオデータ等、及び、本発明の各実施例を実現するためのプログラムや、その他の制御プログラムを記憶することができる。また、記憶装置１５は、図２に示すコード進行パターンデータベースＣＤＢ、及び、図２及び図３に示すコード・演奏音対応テーブルＣＰＴを記憶する。なお、本発明の各実施例を実現するためのプログラムや、その他の制御プログラムを記憶装置１５に記憶する場合は、これらをＲＯＭ８に合わせて記憶する必要はない。また、一部のプログラムのみを記憶装置１５に記憶し、その他のプログラムをＲＯＭ８に記憶するようにしてもよい。また、曲データＭＤ、コード進行パターンデータベースＣＤＢ及びコード・演奏音対応テーブルＣＰＴをＲＯＭ８に記憶するようにしてもよい。
【００２１】
音源・効果回路１８は、記憶装置１５、ＲＯＭ８又はＲＡＭ７等に記録された自動演奏データ又は演奏操作子（鍵盤）２２あるいは通信インターフェイス２１に接続された外部機器等から供給される演奏信号、ＭＩＤＩ信号等に応じて楽音信号を生成し、各種音楽的効果を付与して、サウンドシステム１９に供給する。サウンドシステム１９は、Ｄ／Ａ変換器及びスピーカを含み、供給されるデジタル形式の楽音信号をアナログ形式に変換し、発音する。
【００２２】
通信インターフェイス２１は、ＵＳＢやＩＥＥＥ１３９４等の汎用近距離有線Ｉ／Ｆ、Ｅｔｈｅｒｎｅｔ（登録商標）等の汎用ネットワークＩ／Ｆ等の通信インターフェイス、ＭＩＤＩ  Ｉ／Ｆなどの汎用Ｉ／Ｆ、無線ＬＡＮやＢｌｕｅｔｏｏｔｈ（登録商標）等の汎用近距離無線Ｉ／Ｆ等の通信インターフェイス及び音楽専用無線通信インターフェイスのうち少なくとも１つで構成され、外部機器、サーバ等との通信が可能である。
【００２３】
演奏操作子(鍵盤等)２２は、検出回路１１に接続され、ユーザの演奏動作に従い、演奏情報（演奏データ）を供給する。演奏操作子２２は、ユーザの演奏を入力するための操作子であり、ユーザが操作した操作子に対応する音高で、該ユーザの操作子に対する操作開始タイミング及び終了タイミングをそれぞれキーオン及びキーオフ信号として入力する。
【００２４】
図２は、本発明の第１の実施例による演奏教習装置１００の機能を表すブロック図である。
【００２５】
演奏教習装置１００は、記憶部５１、コード進行パターン抽出部９１、生成部９２、演奏評価部９３、押さえ方情報（運指情報）表示部３０、演奏評価結果表示部３１、設定操作子１２及び演奏操作子２２を含んで構成される。なお、演奏教習装置１００の各機能は、特に明記しない限り図１のＣＰＵ９により実行される各機能に対応したプログラムにより実現される。
【００２６】
記憶部５１は、例えば、図１の外部記憶装置１５又はＲＯＭ８等で構成され、複数の曲データＭＤ、及びコード進行パターンデータベースＣＤＢを記憶する。また、図３に示すコード・演奏音対応テーブルＣＰＴ、図４に示す音名と距離の対応表ＮＤＴを必要に応じて記憶する。なお、本実施例では、図１の通信Ｉ／Ｆ２１等を介してサーバ等からダウンロードされて一時的に記憶される曲データＭＤ等も記憶部５１に記憶されたデータとして扱う。
【００２７】
それぞれの曲データＭＤは、設定情報ＳＩ、演奏データＰＤ及びコード進行データＣＤを含んで構成される。
【００２８】
設定情報ＳＩは、曲データＭＤに基づき再生される楽曲の調、拍子、テンポなどを設定するための情報である。
【００２９】
演奏データＰＤは、例えば、曲データＭＤに基づき再生される楽曲を自動演奏するためのＭＩＤＩデータ等の自動演奏データであり、１〜複数のトラックに記録され、タイミングデータと、当該タイミングに再生されるイベントデータとで構成される。
【００３０】
タイミングデータは、例えば、所定音符長を所定数（分解能）で割ったＴｉｃｋ（Ｃｌｏｃｋともいう）で表されるデータであり、一例として、四分音符を１９２０で割ったものとする。なお、この場合は、「分解能＝１９２０」といい、１９２０Ｔｉｃｋｓで四分音符１つ分の長さに相当する。なお、Ｔｉｃｋは、四分音符を分解能で割ったものなので、Ｔｉｃｋの時間的長さは、テンポによって変化する。タイミングデータは、曲データの先頭等の所定位置からの絶対タイミング（Ｔｉｃｋ数）で表してもよいし、１つ前のイベントデータのタイミングからの相対タイミング（Ｔｉｃｋ数）で表してもよい。
【００３１】
イベントデータは、少なくともノート情報を含む。ノート情報は、ノートオンイベント（キーオン）及びノートオフイベント（キーオフ）であり、それぞれが、音高情報を含む。また、ノート情報として、例えば、ゲートタイム、ベロシティ等を含むようにしてもよい。イベントデータとしては、ノート情報の他に、テンポ情報、音色情報、音量情報等を含むようにしてもよい。
【００３２】
コード進行データＣＤは、曲データＭＤに基づき再生される楽曲のコード進行を記録する情報であり、一連の和音情報を演奏順に記憶している。和音情報は、例えば、和音名（コード情報）と当該和音が適用されるタイミングを示す情報であり、コード進行データＣＤは、例えば、和音名（コード情報）と当該和音が適用されるタイミングのリストである。なお、コード進行データＣＤは、演奏データＰＤの一部（任意の１トラック）として、コード名を表すイベントデータ及びタイミングデータとして構成しても良い。
【００３３】
コード進行パターンデータベースＣＤＢは、「Ｉ→ＩＶ→Ｖ７→Ｉ」、「Ｉ→ＶＩｍ→ＩＶ→Ｖ７」、「Ｉ→ＩＩｍ→Ｖ７→Ｉ」等のコード進行を複数パターン記憶している。なお、和音記号「Ｉ、ＩＩ、ＩＩＩ、ＩＶ、Ｖ、ＶＩ」は各調における主音に対する度数を表す。コード進行パターンデータベースＣＤＢは、コード進行を和音記号で表して、設定情報ＳＩで設定される調に応じて和音名に変換して用いる。例えば、設定される調が「Ｃｍａｊ（ハ長調）」である場合には、和音記号「Ｉ」、「ＩＩｍ」、「ＩＩＩｍ」は、それぞれ「Ｃｍａｊ」、「Ｄｍ」、「Ｅｍ」に読みかえられる。また、コード進行パターンデータベースＣＤＢを実際の和音名で表すようにしてもよい。その場合、例えば、「Ｃｍａｊ（ハ長調）」におけるコード進行を複数記憶し、設定情報ＳＩで設定される調に応じて各和音名を転調（トランスポーズ）して用いるようにする。
【００３４】
コード・演奏音対応テーブルＣＰＴは、後に詳述する生成部９２での処理において、コードの押さえ方（押さえ方情報）を決定するために参照されるテーブルであり、図３（Ａ）〜（Ｃ）に示すように、コード進行パターンごとに、コード名と当該コード名における演奏音とを記録する。演奏音は、当該コード名におけるコード構成音を記録するのみならず、各構成音の他の構成音に対する相対的な音高が認識できるように記録される。例えば、図に示すように、音高が低い順からコード構成音を記録し、それを演奏音とする。また、各構成音を絶対音高で記録し、必要に応じてトランスポーズして用いるようにしてもよい。
【００３５】
図３（Ａ）に示す例では、コード進行パターン「Ｉ→ＩＶ→Ｖ７→Ｉ」に該当するコード進行における演奏音が記録されている。この例では、楽曲の調がＣｍａｊ（ハ長調）であるものとして、演奏音が記録されており、コード進行は「Ｃｍａｊ→Ｆｍａｊ→Ｇ７→Ｃｍａｊ」となる。第１小節第１拍目からのＣｍａｊは、基本形で演奏され、低い音から「Ｃ、Ｅ、Ｇ」とする。第２小節第１拍目からのＦｍａｊは、基本形は「Ｆ、Ａ、Ｃ」であるが、第１小節第１拍目からのＣｍａｊとの繋がりを考慮して、転回形で演奏され、低い音から「Ｃ、Ｆ、Ａ」とする。第３小節第１拍目からのＧ７は、基本形は「Ｇ、Ｂ、Ｄ、Ｆ」であるが、この場合も、第２小節第１拍目からのＦｍａｊとの繋がりを考慮して、転回形で演奏され、低い音から「Ｂ、Ｄ、Ｆ、Ｇ」とする。第４小節第１拍目からのＣｍａｊは、第３小節第１拍目からのＧ７との繋がりを考慮しても基本形で問題が無いため、基本形で演奏され、低い音から「Ｃ、Ｅ、Ｇ」とする。
【００３６】
図３（Ｂ）に示す例では、コード進行パターン「Ｉ→ＶＩｍ→ＩＶ→Ｖ７」に該当するコード進行における演奏音が記録されている。この例では、楽曲の調がＣｍａｊ（ハ長調）であるものとして、演奏音が記録されており、コード進行は「Ｃｍａｊ→Ａｍ→Ｆｍａｊ→Ｇ７」となる。第１小節第１拍目からのＣｍａｊは、基本形で演奏され、低い音から「Ｃ、Ｅ、Ｇ」とする。第２小節第１拍目からのＡｍは、基本形は「Ａ、Ｃ、Ｅ」であるが、第１小節第１拍目からのＣｍａｊとの繋がりを考慮して、転回形で演奏され、低い音から「Ｃ、Ｅ、Ａ」とする。第３小節第１拍目からのＦｍａｊは、基本形は「Ｆ、Ａ、Ｃ」であるが、第１小節第１拍目からのＡｍとの繋がりを考慮して、転回形で演奏され、低い音から「Ｃ、Ｆ、Ａ」とする。第４小節第１拍目からのＧ７は、基本形は「Ｇ、Ｂ、Ｄ、Ｆ」であるが、この場合も、第３小節第１拍目からのＦｍａｊとの繋がりを考慮して、転回形で演奏され、低い音から「Ｂ、Ｄ、Ｆ、Ｇ」とする。
【００３７】
図３（Ｃ）に示す例では、コード進行パターン「Ｉ→ＩＩｍ→Ｖ７→Ｉ」に該当するコード進行における演奏音が記録されている。この例では、楽曲の調がＣｍａｊ（ハ長調）であるものとして、演奏音が記録されており、コード進行は「Ｃｍａｊ→Ｄｍ→Ｇ７→Ｃｍａｊ」となる。第１小節第１拍目からのＣｍａｊは、基本形で演奏され、低い音から「Ｃ、Ｅ、Ｇ」とする。第２小節第１拍目からのＤｍは、第１小節第１拍目からのＣｍａｊとの繋がりを考慮しても基本形で問題が無いため、基本形で演奏され、低い音から「Ｄ、Ｆ、Ａ」とする。第３小節第１拍目からのＧ７は、基本形は「Ｇ、Ｂ、Ｄ、Ｆ」であるが、この場合も、第２小節第１拍目からのＤｍとの繋がりを考慮して、転回形で演奏され、低い音から「Ｄ、Ｆ、Ｇ、Ｂ」とする。第４小節第１拍目からのＣｍａｊは、第３小節第１拍目からのＧ７との繋がりを考慮しても基本形で問題が無いため、基本形で演奏され、低い音から「Ｃ、Ｅ、Ｇ」とする。
【００３８】
コード・演奏音対応テーブルＣＰＴでは、特定のコード進行における和音（コード）の構成音の音高順を記録することにより、基本形だけではなく、当該和音の転回形を簡単に指定することができる。よって、これを用いることにより、コード進行に適合した和音（基本形又は転回形）をユーザに提示することができる。
【００３９】
図２に戻り、設定操作子１２は、図１を参照して説明した設定操作子１２と同様の構成であり、ユーザは設定操作子１２を用いて、記憶部５１に記憶された曲データＭＤの選択、演奏評価部９３による演奏評価における評価レベルの設定等を行う。
【００４０】
コード進行パターン抽出部９１は、設定操作子１２により選択された記憶部５１に記憶されている曲データＭＤ（以下、単に「被選択曲データＭＤ」と呼ぶ）内のコード進行データＣＤを読み出し、コード進行パターンデータベースＣＤＢを参照して、曲データＭＤのコード進行パターンを抽出（特定）する。
【００４１】
例えば、コード進行データＣＤの先頭から４つずつコード情報を取得して、それぞれの４つのコード情報を１つのコード情報組とし、設定情報ＳＩ中の調情報から各コード情報組みの各コードのルート（根音）を当該調情報で表される調における度数に変換し、コード進行パターンデータベースＣＤＢに登録されている４コード進行パターンとマッチングを行うことにより、コード進行パターンを特定する。
【００４２】
なお、コード進行パターンデータベースＣＤＢに登録されている４コード進行パターンのいずれとも合致しない場合は、登録されている４コード進行パターンを前半と後半の２つに分けて２コード進行パターンとし、かつ、コード進行データＣＤの先頭から２つずつコード情報を取得して、それぞれの２つのコード情報を１つのコード情報組としてマッチングを行うようにしてもよい。
【００４３】
また、コード進行パターンデータベースＣＤＢに登録されている４コード進行パターンのいずれとも合致しない場合には、曲データＭＤ中の楽節記号に対応するイベントデータのタイミングや、自動処理による曲構造解析を行い、曲中の区切れ位置から４つずつコード情報を取得するようにしてもよい。
【００４４】
生成部９２は、被選択曲データＭＤ基づきコード進行パターン抽出部９１から供給されるコード進行パターン及びコード・演奏音対応テーブルＣＰＴ又は音名と距離の対応表ＮＤＴを参照して、ユーザが演奏操作子２２を用いて被選択曲データＭＤを演奏する際のコード（和音）の押さえ方を曲の進行にしたがってユーザに提示するための情報（以下、単に「押さえ方情報」と呼ぶ）を生成し、押さえ方情報（運指情報）表示部３０に供給する。なお、曲の進行にしたがって、一連の押さえ方情報を記録したものを押さえ方データと呼ぶ。
【００４５】
コードの押さえ方（押さえ方情報）は、コード・演奏音対応テーブルＣＰＴを参照することにより決定する。具体的には、コード進行パターン抽出部９１から供給されるコード進行パターンに合致するコード・演奏音対応テーブルＣＰＴを用いて、演奏音を決定し、各演奏音を演奏すべき指を周知の運指情報生成技術により決定して、押さえ方情報として押さえ方情報（運指情報）表示部３０及び演奏評価部９３に供給する。なお、コード・演奏音対応テーブルＣＰＴは、ハ長調であることを前提として用意されているので、例えば、設定情報ＳＩで示される調情報がト長調(Ｇｍａｊ)である場合には、コード・演奏音対応テーブルＣＰＴの各演奏音に付き７半音音高を高くして（又は５半音低くして）用いる。
【００４６】
また、コード進行パターン抽出部９１において、コード進行を抽出できなかった部分については、当該部分のコードをコード進行データＣＤから検出し、当該検出したコードの基本形に基づき、演奏音を決定し、各演奏音を演奏すべき指を周知の運指情報生成技術により決定して、押さえ方情報として押さえ方情報（運指情報）表示部３０及び演奏評価部９３に供給するようにしてもよい。あるいは、コード進行パターン抽出部９１において、コード進行を抽出できなかった部分については、後述する演算により、演奏音を決定し、各演奏音を演奏すべき指を周知の運指情報生成技術により決定して、押さえ方情報として押さえ方情報（運指情報）表示部３０及び演奏評価部９３に供給するようにしてもよい。
【００４７】
なお、本実施例では生成部９２は、曲データＭＤの選択後から再生（曲データＭＤに基づく演奏教習）の開始前までに、１曲分の押さえ方情報（押さえ方データ）を生成するものとするが、再生後に所定区間を先読みして、順次押さえ方情報を生成するようにしてもよい。
【００４８】
生成部９２で生成された押さえ方情報は、図１のＲＡＭ７内に用意される１曲分の押さえ方情報（押さえ方データ）の記憶領域に、コード進行情報ＣＤの各コードと各押さえ方情報の対応関係が分かるように記憶する。また、コード進行情報ＣＤ内に各コードと各押さえ方情報の対応関係が分かるように記憶してもよい。
【００４９】
押さえ方情報は、対象となるコードの構成音のそれぞれについての音高を示す情報である。例えば、ルート音に対する相対的な音高差（半音数、度数等）で各構成音の音高を記録してもよいし、各構成音をそれぞれ絶対音高で記録してもよい。なお、押さえ方情報は、コードを基本形又は転回形で演奏すべきか否か、転回形で演奏する場合の転回形の種類（第１転回形、第２転回形等）、及びコード構成音の中で演奏すべき構成音等が判別できる情報であれば、どのような記録形式であっても良い。
【００５０】
押さえ方情報（運指情報）表示部３０は、生成部９２から供給される押さえ方情報に基づき、コードの押さえ方をディスプレイ１４（図１）等に表示する。なお、コードの押さえ方の表示方法（提示方法）は、単にコードの構成音を音高順に並べたものを表示してもよいし、左右１０指のいずれの指で演奏すべきかを示す態様で表示しても良い。また、単にコード情報で示される和音名のみを表示するようにしてもよい。なお、押さえ方情報（運指情報）表示部３０による表示等に基づきユーザが演奏操作を行うため、当該提示は、実際に演奏するべきタイミングよりも前に行う必要がある。
【００５１】
押さえ方情報のユーザへの提示方法は、ディスプレイ１４の表示画面上にコード名や構成音を楽譜形式で表示してもよい。また、ディスプレイ１４を用いずに、例えば、鍵盤の各鍵にガイドランプを設け、当該ガイドランプの点灯により、演奏すべき鍵をユーザに知らせる方法でもよい。その他、周知の運指情報表示技術を用いて表示することができる。また、外付けのディスプレイに表示するようにしても良い。
【００５２】
演奏操作子２２は、図１を参照して説明した演奏操作子２２と同様の構成であり、ユーザが押さえ方情報（運指情報）表示部３０に表示される押さえ方情報を参照して、演奏操作子２２を演奏操作（演奏操作子２２を用いて和音（コード情報）等を入力）することにより、当該演奏操作に基づく演奏情報（コード情報）が演奏評価部９３に供給される。
【００５３】
演奏評価部９３は、予め設定された、或いは、ユーザが設定操作子１２で設定したレベル設定に基づき入力されるユーザの演奏を評価して、評価結果を演奏評価結果表示部３１に表示する。
【００５４】
演奏評価部９３における演奏評価は、例えば、演奏操作子２２から供給される演奏操作に基づく演奏情報（コード情報）と、生成部９２から供給される押さえ方情報とを比較し、両者が一致した場合を正解とする。演奏評価の結果は、演奏評価結果表示部３１に供給される。
【００５５】
演奏評価部９３におけるレベル設定としては、例えば、以下のレベル１〜４が考えられる。レベル１では、演奏操作子２２から供給される演奏操作に基づく演奏情報（コード情報）の最低音と、生成部９２から供給される押さえ方情報の最低音とを比較し、両者が一致した場合を正解とする。レベル２では、演奏操作子２２から供給される演奏操作に基づく演奏情報（コード情報）の最低音から２つの押鍵（ノート情報）と、生成部９２から供給される押さえ方情報の最低音から２つの音とを比較し、両者が一致した場合を正解とする。レベル３では、演奏操作子２２から供給される演奏操作に基づく演奏情報（コード情報）と、生成部９２から供給される押さえ方情報とを比較し、各情報の絶対音高は無視して、音名が一致していれば正解とみなす。すなわち、レベル３では、コード構成音が一致していれば、転回形、基本形を問わず正解とする。レベル４では、演奏操作子２２から供給される演奏操作に基づく演奏情報（コード情報）と、生成部９２から供給される押さえ方情報とを比較し、両者が完全に一致している場合のみを正解とする。すなわち、レベル４では、転回形、基本形を区別して正否を判断する。
【００５６】
演奏評価結果表示部３１は、ディスプレイ１４（図１）等で構成され、演奏評価部９３から供給される演奏評価の結果を表示する。演奏評価結果のユーザへの報知方法は、ディスプレイ１４の表示画面上に「○」や、「×」をユーザが演奏情報を入力するたびに表示してもよいし、一曲の演奏終了後に総合評価を得点やメッセージなどで表示してもよい。また、ディスプレイ１４への表示に限らず、サウンドシステム１９（図１）を介して、音声で演奏評価結果を報知するようにしてもよい。
【００５７】
次に、本発明の第２の実施例について説明する。上述の第１の実施例では、コードの押さえ方（押さえ方情報）をコード・演奏音対応テーブルＣＰＴを参照することにより決定したが、第２の実施例では、生成部９２での処理において、コードの押さえ方（押さえ方情報）を演算（図５又は図６に示すフローチャートによる処理）により決定する。
【００５８】
第２の実施例では、コード・演奏音対応テーブルＣＰＴ、コード進行パターンデータベースＣＤＢ、コード進行パターン抽出部９１を省略することができる。また、記憶部５１には、図４に示す音名と距離の対応表ＮＤＴが記憶される。その他の構成は第１の実施例と同様であるので説明を省略する。
【００５９】
図４は、本発明の第２の実施例による音名と距離の対応表の一例を表す概念図である。
【００６０】
音名と距離の対応表ＮＤＴは、後に詳述する生成部９２での処理において、コードの押さえ方を演算により決定する場合に参照されるテーブルであり、図４に示すように、１２音階の各音高（Ｃ、Ｃ♯、Ｄ、Ｄ♯、Ｅ、Ｆ、Ｆ♯、Ｇ、Ｇ♯、Ａ、Ａ♯、Ｂ）からの高音側及び低音側の半音距離（１〜６）に相当する音高を記録する。
【００６１】
例えば、音高「Ｃ」に対して、低音側に半音距離「１」離れた音高は「Ｂ」であり、高音側に半音距離「１」離れた音高は「Ｃ♯」である。また、音高「Ｃ」に対して、低音側に半音距離「５」離れた音高は「Ｇ」であり、高音側に半音距離「５」離れた音高は「Ｆ」である。
【００６２】
図５は、本発明の第２の実施例による生成部９２で実行されるコードの押さえ方生成処理を表すフローチャートである。
【００６３】
ステップＳＡ１で、コードの押さえ方生成処理を開始し、ステップＳＡ２では、記憶部５１に記憶されている曲データＭＤ中のコード進行データＣＤを参照してコード進行情報を取得する。コード進行情報は１曲分をまとめて取得する。なお、コード進行情報は、インターネット等から曲データＭＤをダウンロードし、該ダウンロードした曲データＭＤに含まれるコード進行データＣＤを参照して取得してもよい。
【００６４】
ステップＳＡ３では、ステップＳＡ２で取得したコード進行情報に含まれるコード進行数分の押さえ方情報の記憶領域を図１のＲＡＭ７内に確保する。その後、ステップＳＡ４では、ステップＳＡ２で取得したコード進行情報の先頭のコード情報（和音情報）を取得する。
【００６５】
ステップＳＡ５では、ステップＳＡ４で取得したコード情報に対し、ルート（根音）、３度、５度、（７度）の音名（構成音）を抽出し、各構成音の音高順が分かるように押さえ方情報として押さえ方データに記録する。例えば、ステップＳＡ４で取得したコード情報が、「Ｃｍａｊ」である場合は、ルート「Ｃ」、３度「Ｅ」、５度「Ｇ」の音名を抽出して、ＲＡＭ７内の押さえ方データの記憶領域に、ステップＳＡ４で取得したコード情報に関連付けて記録する。また、例えば、ステップＳＡ４で取得したコード情報が、「Ｇ７」である場合は、ルート「Ｇ」、３度「Ｂ」、５度「Ｄ」、７度「Ｆ」の音名を抽出して、ＲＡＭ７内の押さえ方データの記憶領域に、ステップＳＡ４で取得したコード情報に関連付けて記録する。その後、ステップＳＡ６で、「直前音名」として、ステップＳＡ５で抽出したルートをＲＡＭ７内の所定領域に記憶する。
【００６６】
なお、和音（コード情報）の構成音の抽出は、「ｍａｊ（メジャー）」及び「ｍ（マイナー）」の場合は、コード情報で示されるコード名のルートに対して、３度（長３度又は短３度）及び５度（完全５度）の音名を求めたり、「７（セブンス）」の場合は、前記３度及び５度に加えて短７度の音名を求めたりする等、音楽的規則に従い行う。なお、各コード情報の構成音を記憶したテーブルを記憶部５１に記憶して、それを参照することにより各コード情報の構成音を抽出しても良い。
【００６７】
ステップＳＡ７では、ステップＳＡ２で取得したコード進行情報内から、ステップＳＡ４（ステップＳＡ１２でＮＯの矢印に従いステップＳＡ７に戻った場合は、前回のステップＳＡ７）で取得したコード情報の次に記録されているコード情報を取得する。
【００６８】
ステップＳＡ８では、ステップＳＡ７で取得したコード情報に対して、構成音の全音名を抽出する。なお、構成音の抽出は、ステップＳＡ５と同様の手法で行う。
【００６９】
ステップＳＡ９では、図４に示す音名と距離の対応表ＮＤＴを参照し、ステップＳＡ８で抽出した構成音の中で、ステップＳＡ６（又はステップＳＡ１１）で記憶した「直前音名」と同一又は一番距離（半音数）の少ない音名を検出する。一番距離（半音数）の少ない音名が低音側と高音側の２つ検出された場合は、低音側で一番距離（半音数）の少ない音名を採用する。
【００７０】
ステップＳＡ１０では、ステップＳＡ９で検出した音名を最低音として、ステップＳＡ７で取得したコード情報で示される和音の転回形を構成し、低い方から順にコード構成音名を記録した押さえ方情報を押さえ方データに追記する。
【００７１】
ステップＳＡ１１では、ステップＳＡ９で検出した音名を「直前音名」として、ＲＡＭ７内の所定領域に記憶する。その後、ステップＳＡ１２で、ステップＳＡ７で取得した現在対象としているコード情報は、ステップＳＡ２で取得したコード進行情報ＣＤの末尾であるか否かを判断する。末尾である場合は、ＹＥＳの矢印で示すステップＳＡ１３に進み、コードの押さえ方生成処理を終了する。末尾でない場合は、ＮＯの矢印で示すステップＳＡ７に戻り以降の処理を繰り返す。
【００７２】
以上のステップＳＡ７〜ＳＡ１１までの処理を具体的に説明すると、例えば、「直前音名」として「Ｃ」が記録されており、ステップＳＡ７で取得したコード情報で示される和音が「Ｆｍａｊ」である場合には、ステップＳＡ８で、「Ｆｍａｊ」の全構成音「Ｆ、Ａ、Ｃ」が検出され、ステップＳＡ９で「直前音名」と同一の「Ｃ」が検出される。その後、ステップＳＡ９で検出された「Ｃ」を最低音として、ステップＳＡ１０で、「Ｆｍａｊ」の第２転回形である「Ｃ、Ｆ、Ａ」が押さえ方情報として押さえ方データに記憶される。次に、ステップＳＡ１１では、ステップＳＡ９で検出した音名「Ｃ」を「直前音名」として、ＲＡＭ７内の所定領域に記憶する。
【００７３】
また、例えば、「直前音名」として「Ｃ」が記録されており、ステップＳＡ７で取得したコード情報で示される和音が「Ｇ７」である場合には、ステップＳＡ８で、「Ｇ７」の全構成音「Ｇ、Ｂ、Ｄ、Ｆ」が検出され、ステップＳＡ９で音名と距離の対応表ＮＤＴを参照して「直前音名」の「Ｃ」と最も距離が近い「Ｂ」が検出される。その後、ステップＳＡ９で検出された「Ｂ」を最低音として、ステップＳＡ１０で「Ｇ７」の第１転回形である「Ｂ、Ｄ、Ｆ、Ｇ」が押さえ方情報として押さえ方データに記憶される。次に、ステップＳＡ１１では、ステップＳＡ９で検出した音名「Ｂ」を「直前音名」として、ＲＡＭ７内の所定領域に記憶する。
【００７４】
以上のように、第２の実施例によれば、コード・演奏音対応テーブルＣＰＴ、コード進行パターンデータベースＣＤＢ、コード進行パターン抽出部９１を用いずに、音名と距離の対応表ＮＤＴを参照して生成部９２の演算で楽曲データＭＤのコード進行情報ＣＤに応じて、最適な押さえ方情報を生成することができる。
【００７５】
図６は、本発明の第２の実施例の変形例による生成部９２で実行されるコードの押さえ方生成処理を表すフローチャートである。この変形例によっても、コード・演奏音対応テーブルＣＰＴ、コード進行パターンデータベースＣＤＢ、コード進行パターン抽出部９１を用いずに、音名と距離の対応表ＮＤＴを参照して生成部９２の演算で楽曲データＭＤのコード進行情報ＣＤに応じて、最適な押さえ方情報を生成することができる。
【００７６】
ステップＳＢ１からステップＳＢ５までの処理は、図５のステップＳＡ１からステップＳＡ５までの処理と同様であるので、説明を省略する。
【００７７】
ステップＳＢ６では、ステップＳＢ２で取得したコード進行情報内から、ステップＳＢ４（ステップＳＢ１２でＮＯの矢印に従いステップＳＢ６に戻った場合は、前回のステップＳＢ６）で取得したコード情報の次に記録されているコード情報を取得する。
【００７８】
ステップＳＢ７では、ステップＳＢ６で取得したコード情報に対して、構成音の全音名を抽出する。なお、構成音の抽出は、ステップＳＢ５と同様の手法で行う。
【００７９】
ステップＳＢ８では、ステップＳＢ５（ステップＳＢ１２でＮＯの矢印に従いステップＳＢ６に戻った場合は、前回のステップＳＢ１０又はＳＢ１１）で記憶した押さえ方情報（直前の押さえ方情報）にステップＳＢ７で抽出した現在のコード（ステップＳＢ６で取得したコード情報）の構成音と同じ音名があるか否かを判断する。同じ音名がある場合は、ＹＥＳの矢印で示すステップＳＢ９に進み、同じ音名がない場合は、ＮＯの矢印で示すステップＳＢ１１に進む。
【００８０】
ステップＳＢ９では、ステップＳＢ８で検出した同じ音名が、それぞれ低いほうから何番目に記憶されているかを検出する。その後、ステップＳＢ１０で、ステップＳＢ８で検出した現在のコードの構成音中の直前の押さえ方情報の構成音と同じ音名が、当該直前の押さえ方情報の構成音と同じ順番で押さえられるように、現在のコードの基本形又は転回形を押さえ方情報として押さえ方データに記憶（追記）する。その後、ステップＳＢ１２に進む。
【００８１】
ステップＳＢ１１では、ステップＳＢ７で抽出した現在のコード（ステップＳＢ６で取得したコード情報）の構成音の中から、ステップＳＢ５（ステップＳＢ１２でＮＯの矢印に従いステップＳＢ６に戻った場合は、前回のステップＳＢ９）で記憶した押さえ方情報（直前の押さえ方情報）の最低音からの距離（半音数）が一番近い構成音名を、音名と距離の対応表ＮＤＴを参照して検出し、当該検出した構成音名が最低音となるように基本形又は転回形を構成して、押さえ方情報として押さえ方データに記録（追記）する。その後、ステップＳＢ１２に進む。
【００８２】
ステップＳＢ１２では、ステップＳＢ６で取得した現在対象としているコード情報は、ステップＳＢ２で取得したコード進行情報ＣＤの末尾であるか否かを判断する。末尾である場合は、ＹＥＳの矢印で示すステップＳＢ１３に進み、コードの押さえ方生成処理を終了する。末尾でない場合は、ＮＯの矢印で示すステップＳＢ６に戻り以降の処理を繰り返す。
【００８３】
ステップＳＢ６〜ステップＳＢ１０の処理を具体的に説明すると、例えば、ステップＳＢ２で取得したコード情報で示される和音が「Ｃｍａｊ」であり、ステップＳＢ５で押さえ方情報に記憶された音名が「Ｃ、Ｅ、Ｇ」である際に、ステップＳＢ６で取得したコード情報で示される和音が「Ｆｍａｊ」である場合には、ステップＳＢ７で、「Ｆｍａｊ」の全構成音「Ｆ、Ａ、Ｃ」が検出される。その後、ステップＳＢ８では、ステップＳＢ５で記憶された音名「Ｃ、Ｅ、Ｇ」にステップＳＢ７で検出した現在のコード構成音「Ｆ、Ａ、Ｃ」と同一の音名があるか否かが判断される。この場合、「Ｃ」が同一であるので、ステップＳＢ９に進み、当該同じ音名「Ｃ」が押さえ方情報では、１番低い音であり、現在のコードでは１番高い音であることが検出される。その後、ステップＳＢ１０で、現在のコードにおける「Ｃ」が、押さえ方情報の「Ｃ」のように１番低い音となるように、「Ｃ、Ｆ、Ａ」（第２転回形）の順で押さえ方情報に記録される。
【００８４】
次に、ステップＳＢ６〜ステップＳＢ１１の処理を具体的に説明すると、例えば、ステップＳＢ２（又は前回のステップＳＢ６）で取得したコード情報で示される和音が「Ｃｍａｊ」であり、ステップＳＢ５（又は前回のステップＳＢ１０あるいはステップＳＢ１１）で押さえ方情報に記憶された音名が「Ｃ、Ｅ、Ｇ」である際に、ステップＳＢ６で取得したコード情報で示される和音が「Ｄｍ」である場合には、ステップＳＢ７で、「Ｄｍ」の全構成音「Ｄ、Ｆ、Ａ」が検出される。その後、ステップＳＢ８では、ステップＳＢ５で記憶された音名「Ｃ、Ｅ、Ｇ」にステップＳＢ７で検出した現在のコード構成音「Ｄ、Ｆ、Ａ」と同一の音名があるか否かが判断される。この場合、同一音名が無いので、ステップＳＢ１１に進み、音名と距離の対応表ＮＤＴを参照して、直前の押さえ方情報の一番低い音である「Ｃ」からの距離（半音数）が一番近い現在のコード構成音「Ｄ」を最低音とする。この場合は、Ｄｍの基本形である「Ｄ、Ｆ、Ａ」が押さえ方情報に記録される。
【００８５】
以上、本発明の第１及び第２の実施例によれば、練習曲等の楽曲のコード進行に応じて、最適な押さえ方情報を生成するので、当該楽曲に応じた最適なコードの押さえ方を練習することができる。
【００８６】
また、コードの転回形と基本形の双方を最適な押さえ方としてユーザに提示するので、転回形の押さえ方も練習することができる。転回形を取り入れることで、初心者にとってもコードチェンジに伴う手の移動が少なく弾きやすい演奏練習をすることができる。
【００８７】
さらに、本発明の第１及び第２の実施例によれば、練習曲等の楽曲のコード進行に応じて、最適な押さえ方情報を生成するので、コード単独での抑え方の練習にとどまらず、コード進行としての押さえ方、すなわち、後続するコードとの音楽的繋がりや、指の移動のしやすさ等を踏まえたコードの押さえ方を練習することができる。
【００８８】
なお、第１の実施例と第２の実施例を組み合わせて、コード進行パターン抽出部９１において、コード進行を抽出できない部分について押さえ方情報を決定するために、テーブルを参照する方式と演算で決定する方式を併用するようにしてもよい。この場合は、コード・演奏音対応テーブルＣＰＴ、コード進行パターンデータベースＣＤＢ、及び音名と距離の対応表ＮＤＴの全てを記憶部５１に記憶する。
【００８９】
また、コード情報の取得に合わせて自動伴奏音を生成するようにしてもよい。その際、ユーザのコード演奏が正解と判定されなかった場合には、例えば、その次のコードの演奏タイミングまで自動伴奏音はリズム音のみ再生にしてもよいし、ユーザの演奏音よりコード検出をしてその検出されたコードに基づく自動伴奏音を生成するようにしてもよい。
【００９０】
以上実施例に沿って本発明を説明したが、本発明はこれらに制限されるものではない。例えば、種々の変更、改良、組み合わせ等が可能なことは当業者に自明であろう。以下に、本発明の実施例に変形例を示す。
【符号の説明】
【００９１】
６…バス、７…ＲＡＭ、８…ＲＯＭ、９…ＣＰＵ、１０…タイマ、１１…検出回路、１２…設定操作子、１３…表示回路、１４…ディスプレイ、１５…外部記憶装置、１８…音源・効果回路、１９…サウンドシステム、２１…通信Ｉ／Ｆ、２２…演奏操作子（鍵盤）、３０…押さえ方情報（運指情報）表示部、３１…演奏評価結果表示部、５１…記憶部、９１…コード進行パターン抽出部、９２…生成部、９３…演奏評価部、１００…演奏教習装置
【図１】
2011123239.tif 000003
【図２】
2011123239.tif 000004
【図３】
2011123239.tif 000005
【図４】
2011123239.tif 000006
【図５】
2011123239.tif 000007
【図６】
2011123239.tif 000008