(57)【要約】【課題】演奏する曲の音域および演奏に使用する鍵盤の鍵域に応じた鍵盤画像によって適切な演奏教習を実現することができるようにする。【解決手段】パソコン２０は、鍵盤装置１０の鍵域を検出し、鍵盤装置１０によって演奏される曲の音域を検出し、検出した鍵域および音域に基づいて表示すべき鍵域を設定し、設定した鍵域に基づいて曲の演奏を指示する鍵盤画像を生成して画面に表示する。【選択図】        図１
2004205629.tif 000002
【特許請求の範囲】
【請求項１】
鍵盤の鍵域を検出する鍵域検出手段と、
前記鍵盤によって演奏される曲の音域を検出する音域検出手段と、
前記鍵域検出手段によって検出された鍵域および前記音域検出手段によって検出された音域に基づいて表示すべき鍵域を設定する鍵域設定手段と、
前記鍵域設定手段によって設定された鍵域に基づいて前記曲の演奏を指示する鍵盤画像を生成して所定の表示手段に出力する画像生成手段と、
を備えたことを特徴とする演奏教習装置。
【請求項２】
前記鍵域検出手段は、前記鍵盤の押鍵操作によって入力された最低鍵および最高鍵に基づいて鍵域を検出することを特徴とする請求項１記載の演奏教習装置。
【請求項３】
前記鍵域設定手段は、鍵盤の鍵域を前記曲の音域に応じてオクターブ単位で変位させて表示すべき鍵域を設定することを特徴とする請求項１記載の演奏教習装置。
【請求項４】
前記鍵域設定手段は、前記音域検出手段によって検出された音域の中央値から前記鍵域検出手段によって検出された鍵域の中央値を減算し、その減算結果を１オクターブの鍵数で除算した値に基づいて前記表示すべき鍵域の変位量を設定し、前記除算結果の正負に応じて前記表示すべき変位方向を設定することを特徴とする請求項３記載の演奏教習装置。
【請求項５】
前記画像生成手段は、演奏対象曲の曲データの入力に伴って順次対応する音高位置の鍵画像の表示態様を変化させると共に、前記鍵盤に対する演奏操作に伴う音高を前記曲の音域に応じてオクターブ単位で変位させた音高位置の鍵画像の表示態様を変化させることを特徴とする請求項１記載の演奏教習装置。
【請求項６】
鍵盤の鍵域を検出する第１のステップと、
前記鍵盤によって演奏される曲の音域を検出する第２のステップと、
前記第１のステップによって検出された鍵域および前記第２のステップによって検出された音域に基づいて表示すべき鍵域を設定する第３のステップと、
前記第３のステップによって設定された鍵域に基づいて前記曲の演奏を指示する鍵盤画像を生成して所定の表示手段に出力する第４のステップと、
を実行することを特徴とする演奏教習プログラム。
【請求項７】
前記第１のステップは、前記鍵盤の押鍵操作によって入力された最低鍵および最高鍵に基づいて鍵域を検出することを特徴とする請求項６記載の演奏教習プログラム。
【請求項８】
前記第３のステップは、鍵盤の鍵域を前記曲の音域に応じてオクターブ単位でシフトさせて表示すべき鍵域を設定することを特徴とする請求項６記載の演奏教習プログラム。
【請求項９】
前記第３のステップは、前記第２のステップによって検出された音域の中央値から前記第１のステップによって検出された鍵域の中央値を減算し、その減算結果を１オクターブの鍵数で除算した値に基づいて前記表示すべき鍵域の変位量を設定し、前記除算結果の正負に応じて前記表示すべき変位方向を設定することを特徴とする請求項８記載の演奏教習プログラム。
【請求項１０】
前記第４のステップは、演奏対象曲の曲データの入力に伴って順次対応する音高位置の鍵画像の表示態様を変化させると共に、前記鍵盤に対する演奏操作に伴う音高を前記曲の音域に応じてオクターブ単位で変位させた音高位置の鍵画像の表示態様を変化させることを特徴とする請求項６記載の演奏教習プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、曲の演奏を指示する演奏教習装置および演奏教習プログラムに関する。
【０００２】
【従来の技術】
ディスプレイに鍵盤や楽譜の画像を表示して、曲の進行に応じて押すべき鍵の色などの表示態様を変化させたり、楽譜上の音符又はその他の記号の現在位置を示しつつスクロール表示して、ユーザに実際の鍵盤で操作させる装置が知られている。一例としては、電子鍵盤楽器に内蔵されたＬＣＤなどの表示部に、全８８鍵からなる縮小鍵盤画像を固定的に表示すると共に、練習曲の音域に対応する鍵域部分を拡大表示するものである（例えば、特許文献１参照）。
【０００３】
【特許文献１】
特開２００１−５１５８６号公報（段落番号「００２８」、「００３４」、「００８４」）
【０００４】
【発明が解決しようとする課題】
近年では、このようなオールインワンの電子鍵盤楽器とは異なり、所定の音源ボードや音楽ソフトウェアをインストールしたパソコンに電子鍵盤楽器をＭＩＤＩケーブルで接続したシステムによって演奏を行ったり、その演奏を記録再生したりすることが行われている。
このようなシステムの場合、パソコンに接続される電子鍵盤楽器は様々であり、その鍵数や音域は多種多様である。
つまり、このようなシステムにおいて上述したような態様で演奏練習を行う場合には、画面上の鍵盤画像と実際の鍵盤との対応付けが難しくなって、練習者はどの位置の鍵を押せばよいのか分からなくなり、効果的な練習が行えない。
例えば、練習曲の音域がＧ３〜Ｅ５であり、接続した電子鍵盤楽器が４９鍵の仕様でその音域がＣ１〜Ｃ５であったとすると、夫々の対応付けが困難になるばかりか、練習曲の中に電子鍵盤楽器では演奏できない音高が含まれることになり、練習すら儘ならない状況になってしまう。
【０００５】
本発明は、上記課題を解決するものであり、演奏する曲の音域と実際に使用する鍵盤の鍵域とに応じた鍵盤画像によって適切な演奏教習を実現する演奏教習装置および演奏教習プログラムを提供することを目的とする。
【０００６】
【課題を解決するための手段】
請求項１に記載の演奏教習装置(実施形態においては、図１のパソコン２０に相当する)は、鍵盤の鍵域を検出する鍵域検出手段(実施形態においては、図２のＣＰＵ１に相当する)と、鍵盤によって演奏される曲の音域を検出する音域検出手段(実施形態においては、図２のＣＰＵ１に相当する)と、鍵域検出手段によって検出された鍵域および音域検出手段によって検出された音域に基づいて表示すべき鍵域を設定する鍵域設定手段(実施形態においては、図２のＣＰＵ１に相当する)と、鍵域設定手段によって設定された鍵域に基づいて曲の演奏を指示する鍵盤画像を生成して所定の表示手段(実施形態においては、図２のディスプレイ６に相当する)に出力する画像生成手段(実施形態においては、図２のＣＰＵ１に相当する)とを備えた構成になっている。
【０００７】
この場合において、鍵域検出手段は、鍵盤の押鍵操作によって入力された最低鍵および最高鍵に基づいて鍵域を検出するように構成してもよい。
また、鍵域設定手段は、鍵盤の鍵域を曲の音域に応じてオクターブ単位でシフトさせて表示すべき鍵域を設定するように構成してもよい。
また、鍵域設定手段は、音域検出手段によって検出された音域の中央値(実施形態においては、ＬＮのキーナンバにＷＮ／２を加算した値に相当する)から鍵域検出手段によって検出された鍵域の中央値(実施形態においては、ＬＫのキーナンバにＷＫ／２を加算した値に相当する)を減算し、その減算結果を１オクターブの鍵数で除算した値(実施形態においては、レジスタＳＦＴにストアした値に相当する)に基づいて表示すべき鍵域の変位量を設定し、除算結果の正負に応じて表示すべき変位方向を設定するように構成してもよい。
また、画像生成手段は、演奏対象曲の曲データの入力に伴って順次対応する音高位置の鍵画像の表示態様を変化させると共に、鍵盤に対する演奏操作に伴う音高を曲の音域に応じてオクターブ単位で変位させた音高位置の鍵画像の表示態様を変化させるように構成してもよい。
【０００８】
請求項６に記載の演奏教習プログラムは、鍵盤の鍵域を検出する第１のステップと、鍵盤によって演奏される曲の音域を検出する第２のステップと、第１のステップによって検出された鍵域および前記第２のステップによって検出された音域に基づいて表示すべき鍵域を設定する第３のステップと、第３のステップによって設定された鍵域に基づいて曲の演奏を指示する鍵盤画像を生成して所定の表示手段に出力する第４のステップとを実行する。各ステップは、実施形態においては、図３ないし図９のフローチャートに示したＣＰＵ１の動作に相当する。
【０００９】
この場合において、第１のステップは、鍵盤の押鍵操作によって入力された最低鍵および最高鍵に基づいて鍵域を検出するように構成してもよい。
また、第３のステップは、鍵盤の鍵域を曲の音域に応じてオクターブ単位でシフトさせて表示すべき鍵域を設定するように構成してもよい。
また、第３のステップは、第２のステップによって検出された音域の中央値から第１のステップによって検出された鍵域の中央値を減算し、その減算結果を１オクターブの鍵数で除算した値に基づいて表示すべき鍵域の変位量を設定し、除算結果の正負に応じて前記表示すべき変位方向を設定するように構成してもよい。
また、第４のステップは、演奏対象曲の曲データの入力に伴って順次対応する音高位置の鍵画像の表示態様を変化させると共に、鍵盤に対する演奏操作に伴う音高を曲の音域に応じてオクターブ単位で変位させた音高位置の鍵画像の表示態様を変化させるように構成してもよい。
【００１０】
【発明の実施の形態】
以下、本発明による演奏教習装置の実施形態について、図を参照して説明する。
図１は、実施形態における演奏教習装置を適用したシステムの構成を示す図であり、鍵盤装置１０と演奏教習装置としてのパソコン２０とがＭＩＤＩケーブル３０によって接続されている。このシステムでは、ユーザがパソコン２０に表示された練習曲の楽譜などの演奏指示を見ながら鍵盤装置１０を演奏し、その演奏に応じたＭＩＤＩデータがインターフェース７を介してパソコン２０に送出される。パソコン２０は、鍵盤装置１０から送出されるＭＩＤＩデータに応じて、その情報を表示したり、演奏指示の進行制御などを行なう。
なお、鍵盤装置１０は、８８鍵の鍵域および音色設定、ＭＩＤＩチャンネル指定などの複数のスイッチを具備した本格的な仕様のもの、６１鍵の中程度の仕様のもの、３７鍵の簡易仕様のもの、およびその他の様々な仕様のものがある。
【００１１】
図２は、パソコン２０の構成を示すブロック図である。マイクロプロセッサなどで構成されたＣＰＵ１は、システムバス２を介して、ＨＤ３、ＲＡＭ４、キーボード５、ディスプレイ６、インターフェイス７、および音源８に接続され、これら各部との間でデータおよびコマンドを授受して、このパソコン２０を制御する。以下、各部の機能について説明する。
【００１２】
ＨＤ３は、ハードディスクであり、その中には、オペレーションシステム（ＯＳ）のプログラム、ＣＰＵ１によって実行される演奏教習プログラムなどのアプリケーションプログラム、演奏教習用の複数の曲データ、イニシャライズ処理において設定される種々の初期値データなどがあらかじめ格納されている。
【００１３】
ＲＡＭ４は、ＣＰＵ１のワークエリアであり、演奏教習プログラムなどのアプリケーションプログラムの実行に必要な様々なレジスタやフラグのエリアや、ディスプレイ６に表示する１画面の画像データを展開する画像表示用のエリアなどが設けらている。キーボード５は、ユーザの操作に応じてコマンドやデータをＣＰＵ１に入力する。ディスプレイ６は、ＣＰＵ１の表示制御処理によって、画像描画用のエリアに展開された画像データの入力に応じてその画像を画面に表示する。なお、図には示していないが、キーボード５又はシステムバス２にはマウスなどのポインティングデバイスが接続されており、ディスプレイ６の画面の任意の位置のアイコンを指定することができる。
【００１４】
インターフェース７は、図１に示した鍵盤装置１０からＭＩＤＩケーブル３０を介して送出されるＭＩＤＩデータを取り込んでＣＰＵ１に入力する。したがって、鍵盤装置１０の仕様の如何にかかわらず、少なくとも押鍵すなわちキーオンイベントや離鍵すなわちキーオフイベントに応じた鍵番号および押鍵の強弱を示すベロシティのＭＩＤＩデータがユーザの演奏に応じてインターフェース７によって取り込まれてＣＰＵ１に入力される。
【００１５】
音源８は、Ｄ／Ａ変換器、アンプ、スピーカなどで構成されたサウンドシステム９に接続されており、インターフェース７を介して取り込まれたＭＩＤＩデータに応じて、あるいは、ＨＤ３に格納されている曲データの自動演奏処理に応じて、ＣＰＵ１からの発音指示又は消音指示のコマンドおよび楽音データによって、楽音の波形データを生成してサウンドシステム９に出力して発音させ、又は出力を停止して消音させる。
【００１６】
次に、図２に示した構成のパソコン２０すなわち演奏教習装置の動作について、図３ないし図９に示すＣＰＵ１のフローチャート、および、図１０ないし図１９に示すディスプレイ６の画面を参照して説明する。
図３は、メインフローチャートであり、電源がオンになると、まず、イニシャライズ処理を行なう(ステップＡ１)。このイニシャライズ処理においては、ＲＡＭ４のレジスタ、フラグ、ビデオＲＡＭのエリアを初期化する。例えば、再生フラグＰＦを「０（再生停止状態）」にリセットし、モードフラグＭＦを「０（アイドル状態）」にセットし、キーオンフラグＫＯを「０」にリセットする。また、ユーザによって選択される演奏教習の状態をデフォルトに設定する。例えば、演奏教習の曲番号を最初の曲番号に設定するとともに、右手のみによるメロディパート演奏、左手のみによるコードパート演奏、両手によるパート演奏のうち、両手によるパート演奏を設定する。
【００１７】
さらに、図１０に示すような、初期画面をディスプレイ６に表示する。この初期画面および他の画面においても同様に、画面の左上には、再生アイコン１１、再生の停止アイコン１２、早送りアイコン１３、早戻しアイコン１４、ＭＯＤＥアイコン１５の５個のアイコンが表示される。これらのアイコンは、キーボード５のスイッチやポインティングデバイスによって指定される。各アイコンの機能については後述する。
【００１８】
図３においてステップＡ１のイニシャライズ処理の後は、キーボード５やポインティングデバイスの操作に応じて、アイドル状態から演奏状態又は設定状態に遷移したり、さらにこれらのモードの下位状態に遷移する設定処理(ステップＡ２)、演奏教習の曲データを読み出して、楽譜画像および鍵盤画像の表示制御、インターフェース７からのＭＩＤＩデータの入力処理、音源に対する発音指示や消音指示を制御する演奏処理(ステップＡ３)、その他の処理(ステップＡ４)を繰り返り実行する。
【００１９】
図４ないし図７は、メインフローにおけるステップＡ２の設定処理のフローチャートである。このフローでは、まず、再生フラグＰＦが「１（再生状態）」であるか又は「０（停止状態）」であるかを判別する(ステップＢ１)。ＰＦが「１」である場合には、このフローを終了してメインフローに戻る。ＰＦが「０」である場合には、モードフラグＭＦの値が「０」、「１」、「２」、「３」、「４」のいずれの値であるかを判別する(ステップＢ２)。ＭＦが「０」である場合には、アイドル状態であり、図１０の初期画面を表示した状態でＭＯＤＥアイコン１５が指定されたか否かを判別する(ステップＢ３)。ＭＯＤＥアイコンが指定されない場合には、このフローを終了してメインフローに戻り、アイドル状態を維持する。
【００２０】
ＭＯＤＥアイコンが指定されたときは、モードセレクト画面を表示して(ステップＢ４)、ＭＦを「１」にセットする(ステップＢ５)。そして、このフローを終了してメインフローに戻る。図１１は、ディスプレイ６に表示されたモードセレクト画面の図である。この画面には、指定されたＭＯＤＥアイコン１５が色付け表示（図ではハッチング）され、「１．曲選択」、「２．パート選択」、「３．鍵域設定」の３つのモードが選択肢として表示され、キーボード５からのモード番号の入力によっていずれかのモードを選択することができる。
【００２１】
ステップＢ２においてＭＦが「１」である場合、すなわち、図１１のモードセレクト画面が表示されている場合には、ＭＯＤＥアイコンが指定されたか否かを判別する(ステップＢ６)。このアイコンが指定されたときは、直前の画面表示に戻り(ステップＢ７)、ＭＦを「０」にセットする(ステップＢ８)。したがって、図１０の初期画面の表示に戻る。すなわち、ＭＯＤＥアイコンを指定すたびに、アイドル状態とモードセレクト状態とが入れ替わる。ＭＯＤＥアイコンが指定されない場合には、キーボード５からモード番号の入力が有ったか否かを判別する(ステップＢ９)。モード番号の入力がない場合には、このフローを終了してメインフローに戻る。
【００２２】
モード番号の入力が有ったときは、そのモード番号が「１」、「２」、「３」のいずれであるかを判別する(ステップＢ１０)。入力されたモード番号が「１」で曲選択がセットされた場合には、選曲画面を表示して(ステップＢ１１)、ＭＦを「２」にセットする(ステップＢ１２)。そして、このフローを終了してメインフローに戻る。図１２は、ディスプレイ６に表示された選曲画面の図である。この画面には、複数の曲のリストが表示される。ユーザはキーボード５からの曲番号の入力によって１つの曲を選択することができる。
【００２３】
ステップＢ１０において、入力されたモード番号が「２」でパート選択がセレクトされた場合には、パート選択画面を表示して(ステップＢ１３)、ＭＦを「３」にセットする(ステップＢ１４)。そして、このフローを終了してメインフローに戻る。図１３は、ディスプレイ６に表示されたパート選択画面の図である。この画面には、「１．右手（メロディ）」、「２．左手（コード）」、「３．両手」の３つのパート演奏が選択肢として表示され、ユーザはキーボード５からのパート番号の入力によっていずれかのパートを選択することができる。
【００２４】
ステップＢ１０において、入力されたモード番号が「３」で鍵域設定がセレクトされた場合には、最低鍵要求画面を表示して(ステップＢ１５)、ＭＦを「４」にセットする(ステップＢ１６)。そして、このフローを終了してメインフローに戻る。図１４は、ディスプレイ６に表示された最低鍵要求画面の図である。ユーザは、この画面の「最低鍵を押してください」のメッセージに応じて、鍵盤装置１０において最も音高の低い鍵を押鍵することになる。あるいは、ユーザによって演奏可能と判断した鍵域の範囲における最低鍵を押鍵することになる。
【００２５】
ステップＢ２において、ＭＦの値が「２（曲選択モード）」である場合には、図５のフローにおいて、キーボード５から曲番号が入力されたか否かを判別する(ステップＢ１７)。曲番号が入力されない場合には、このフローを終了してメインフローに戻る。曲番号が入力されたときは、その曲番号をレジスタＳＮにストアする(ステップＢ１８)。図４のステップＢ２において、ＭＦの値が「３（パート選択モード）」である場合には、図５のフローにおいて、キーボード５からパート番号が入力されたか否かを判別する(ステップＢ１９)。パート番号が入力されない場合には、このフローを終了してメインフローに戻る。パート番号が入力されたときは、そのパート番号をレジスタＰＮにストアする(ステップＢ２０)。
【００２６】
ステップＢ１８においてＳＮに曲番号がストアされ、ステップＢ２０においてＰＮにパート番号がストアされた後、ＳＮとＰＮに対応する音符（音高）データを全て読む(ステップＢ２１)。次に、最高音のキーナンバをレジスタＨＮにストアし、最低音のキーナンバをレジスタＬＮにストアする(ステップＢ２２)。そして、ＨＮのキーナンバからＬＮのキーナンバを減算し、その減算値をレジスタＷＮにストアする(ステップＢ２３)。
【００２７】
ＭＩＤＩデータにおいては、鍵盤のキーナンバ（鍵番号）と音高とが対応付けられている。例えば、「Ｃ−２」の音高のキーナンバを「０」に対応し、「Ｇ８」の音高のキーナンバを「１２７」に対応して、音高が半音高くなるごとにキーナンバが「１」増加するように割り当てられている。ステップＢ２２の処理では、選択された曲の最高音および最低音のそれぞれの音高に対応するキーナンバがレジスタＨＮおよびレジスタＬＮにストアされる。したがって、レジスタＷＮの値は、選択曲の音域に対応するキーナンバの範囲に対応している。すなわち、選択曲を演奏可能な鍵域に対応している。
【００２８】
図４のステップＢ２においてＭＦが「４（鍵域設定モード）」である場合には、図１４に示した最低鍵要求画面が表示されている。この場合には、図６のフローにおいて、インターフェース７を介して鍵盤装置１０からキーオンイベント入力が有ったか否かを判別する(ステップＢ２４)。キーオンイベント入力がない場合には、このフローを終了してメインフローに戻る。キーオンイベント入力が有ったときは、キーオンフラグＫＯが「０」又は「１」のいずれであるかを判別する(ステップＢ２５)。ＫＯは前述したようにイニシャライズ処理において「０」にリセットされており、鍵域設定モードにおいて最初にキーオンイベント入力があった場合には「１」にセットされる。
【００２９】
キーオンイベント入力が有ったときにＫＯが「０」である場合には、そのキーナンバを最低音のキーナンバと見なしてレジスタＬＫにストアする(ステップＢ２６)。次に、最高鍵要求画面を表示して(ステップＢ２７)、ＫＯを「１」にセットする(ステップＢ２８)。そして、このフローを終了してメインフローに戻る。図１５は、ディスプレイ６に表示された最高鍵要求画面の図である。ユーザはこの画面における「最高鍵を押してください」のメッセージに応じて、鍵盤装置１０の最高鍵を押鍵することになる。あるいは、ユーザによって演奏可能と判断した鍵域の範囲における最高鍵を押鍵することになる。ステップＢ２８においてＫＯに「１」をセットした後は、ＭＦは「４」の状態を維持しているので、図３のメインフローから図４の設定処理のステップＢ２を経て、再び図６のフローに移行する。
【００３０】
この場合には、ＫＯが「１」になっているので、ＬＫにストアされている最低鍵のキーナンバが、図１５の最高鍵要求画面の状態において入力された２回目のキーオンイベントにおける最高鍵のキーナンバより低い音高であるか否かを判別する(ステップＢ２９)。ＬＫのキーナンバが最高鍵のキーナンバより高いか又は同じである場合には、鍵域設定ができないので、このフローを終了してメインフローに戻る。このとき、鍵域設定ができない旨およびその理由を示すメッセージを表示して警告するようにしてもよい。
【００３１】
ＬＫのキーナンバが最高鍵のキーナンバより低い場合には、その入力された最高鍵のキーナンバをレジスタＨＫにストアして(ステップＢ３０)、ＫＯを「０」にセットする(ステップＢ３１)。次に、ＨＫのキーナンバからＬＫのキーナンバを減算して、その減算値をレジスタＷＫにストアする(ステップＢ３２)。すなわち、鍵盤装置１０の鍵域をＷＫにストアする。この後、又は図５のステップＢ２３においてＷＮに値をストアした後は、図７のフローに移行して、ＷＫの値がＷＮの値より小さいか否かを判別する(ステップＢ３３)。このとき、ＷＫの値又はＷＮの値のうち一方しかストアされていない場合には、他方の値についてはデフォルトの値を用いて両者の値を比較することになる。
【００３２】
ＷＫの値がＷＮの値より小さい場合、すなわち、鍵盤装置１０の鍵域が選択曲の音域に相当する鍵域よりも小さい場合には、その選択曲の中に演奏できない音高が存在することになる。この場合には、所定時間、例えば、３〜４秒間程度、「鍵域外の音高があります」というメッセージの警告表示をする(ステップＢ３４)。図１７は、ディスプレイ６に表示された警告表示の画面の図である。
なお、この警告表示の上に、演奏可能な曲のリストを表示して、そのリストから改めて曲選択ができるようにしてもよい。
【００３３】
ステップＢ３３においてＷＫの値がＷＮの値以上である場合、又は、ステップＢ３４において警告表示をした後は、ＬＮのキーナンバにＷＮの鍵域の半分を加算した値、すなわち、選択曲の音域における中央の音高に対応するキーナンバを算出し、ＬＫのキーナンバにＷＫの鍵域の半分を加算した値、すなわち、鍵盤装置１０の鍵域における中央のキーナンバを算出する。そして、選択曲の音域における中央の音高に対応するキーナンバから鍵盤装置１０の鍵域における中央のキーナンバを減算し、その減算値を１オクターブの鍵数「１２」で除算して、その除算結果を四捨五入して、得られた整数値をレジスタＳＦＴにストアする(ステップＢ３５)。
【００３４】
次に、ＳＦＴの値に「１２」を乗算した値をＬＫのキーナンバに加算して、その加算値を最低鍵とし、ＳＦＴの値に「１２」を乗算した値をＨＫのキーナンバに加算して、その加算値を最高鍵とした鍵盤画像を生成する(ステップＢ３６)。この後は、図４のフローのステップＢ４に移行して、図１１に示したモードセレクト画面を表示する。
【００３５】
図８および図９は、図３のメインフローにおけるステップＡ３の演奏処理のフローチャートである。このフローでは、まず、モードフラグＭＦが「０」であるか否かを判別する(ステップＣ１)。ＭＦが「０」以外の値である場合、すなわち、設定モードである場合には、演奏処理に遷移できないので、このフローを終了してメインフローに戻る。ＭＦが「０」でアイドル状態である場合には、レジスタＳＮにストアされている曲番号に応じて楽譜画像を生成して、図７の設定処理のフローにおけるステップＢ３６で生成した鍵盤画像と共に、ディスプレイ６の画面に表示する(ステップＣ２)。図１７は、選択曲の最初の楽譜画像１６および７６鍵の鍵盤画像１７を表示した画面の図であり、図１８は、選択曲の最初の楽譜画像１６および３７鍵の鍵盤画像１７を表示した画面の図である。
【００３６】
ステップＣ２において図１７又は図１８のような画面を表示した後は、画面左上のいずれかのアイコンが指定されたか否かを判別して、指定されたときはその指定アイコンに応じた処理を行なう。図８のフローにおいて、再生アイコン１１が指定されたか否かを判別し(ステップＣ３)、このアイコンが指定されたときは、再生フラグＰＦが「０（停止状態）」であるか否かを判別する(ステップＣ４)。ＰＦが「０」である場合には、ＰＦを「１（再生状態）」にセットして(ステップＣ５)、再生処理を行なう(ステップＣ６)。再生処理においては、ＲＯＭ３に格納されている曲データを順に読み出し、ディスプレイ６の画面に表示された楽譜画像１６のスクロールおよび現在位置のカーソル画像１８の表示、表示されている鍵盤画像１７における押鍵指示の鍵に対して色付け処理を行なう。
【００３７】
図１９は、ディスプレイ６に表示された両手パート演奏モードにおける再生処理の画面の図である。この画面において、指定された再生アイコン１１が色付け表示（図ではハッチング）され、カーソル画像１８によって楽譜画像１６の現在位置が色付け表示（図ではハッチング）により明示される。また、鍵盤画像１７において演奏指示に対応する鍵画像１９が色付け表示（図ではハッチング）される。
【００３８】
なお、図７のステップＢ３４において警告を表示した曲がそのまま選択された場合において、その曲の音高が鍵盤画像１７の鍵域では演奏できない場合に、図１９の画面に表示された鍵盤画像１７の最高鍵又は最低鍵の鍵画像を異なる色で色付け表示して、その鍵画像に対応する鍵盤装置１０の鍵の演奏指示を行い、画面に表示されたその音高の楽譜のタイミングに合わせて、演奏教習を行うようにしてもよい。この場合には、鍵盤装置１０からインターフェース７を介して入力されるキーオンイベントでなく、その楽譜に対応する曲データの音高に基づいて、音源８に対して発音指示を行なうことが望ましい。したがって、曲の音高が鍵盤画像１７の鍵域では演奏できない場合でも、違和感なく演奏を続行することができる。
【００３９】
次に、停止アイコン１２が指定されたか否かを判別し(ステップＣ７)、このアイコンが指定されたときは、再生フラグＰＦが「１（再生状態）」であるか否かを判別する(ステップＣ８)。ＰＦが「１（再生状態）」である場合には、ＰＦを「０」にセットして(ステップＣ９)、停止処理を行なう(ステップＣ１０)。
【００４０】
図９のフローにおいて、早送りアイコンが指定されたか否かを判別し(ステップＣ１１)、このアイコンが指定されたときは、再生フラグＰＦが「１」であるか否かを判別する(ステップＣ１２)。ＰＦが「１（再生状態）」である場合には、早送り処理を行なう(ステップＣ１３)。また、早戻しアイコンが指定されたか否かを判別し(ステップＣ１４)、このアイコンが指定されたときは、再生フラグＰＦが「１」であるか否かを判別する(ステップＣ１５)。ＰＦが「１」である場合には、早戻し処理を行なう(ステップＣ１６)。すなわち、早送り処理および早戻し処理は、曲の再生中のみ遷移が可能である。
【００４１】
再生処理、停止処理、早送り処理、又は早戻し処理を行なった後、インターフェース７を介して鍵盤装置１０からキーオン（押鍵）又はキーオフ（離鍵）のキーイベントが有ったか否かを判別する(ステップＣ１７)。キーイベントがない場合には、このフローを終了してメインフローに戻る。キーイベントが有ったときは、そのキーイベントがキーオンイベントであるか、又は、キーオフイベントであるかを判別する(ステップＣ１８)。
【００４２】
キーオンイベントである場合には、レジスタＳＦＴの値に「１２」を乗算した値をキーオンイベントのキーナンバに加算して、その加算した値に対応する鍵画像を演奏指示の場合とは異なる色で色付け表示すると共に、音源８に対して発音指示を行なう(ステップＣ１９)。キーイベントがキーオフイベントである場合には、ＳＦＴの値に「１２」を乗算した値をキーオフイベントのキーナンバに加算して、その加算した値に対応する鍵画像の色付け表示を解除すると共に、音源８に対して消音指示を行なう(ステップＣ２０)。ステップＣ１９又はステップＣ２０の処理の後は、このフローを終了してメインフローに戻る。
【００４３】
以上のように、この実施形態によれば、ＣＰＵ１は、鍵盤装置１０の鍵域を検出し、鍵盤装置１０によって演奏される曲の音域を検出し、検出した鍵域および音域に基づいて表示すべき鍵域を設定し、設定した鍵域に基づいて曲の演奏を指示する鍵盤画像を生成して、ディスプレイ６に出力して表示する。したがって、演奏する曲の音域および使用する鍵域に応じた鍵盤画像によって適切な演奏教習を実現することができる。
【００４４】
この場合において、ＣＰＵ１は、鍵盤装置１０の押鍵操作によって入力された最低鍵および最高鍵に基づいて鍵域を検出するので、ユーザが小さい子供であっても、鍵盤装置１０の鍵盤の両端の鍵を押鍵するだけ、又は、ユーザ自身が演奏できる鍵域の両端の鍵を押鍵するだけでよく、鍵盤画像１７を容易に表示して演奏教習を受けることができる。
【００４５】
また、この場合において、ＣＰＵ１は、鍵盤装置１０の鍵域を曲の音域に応じてオクターブ単位でシフトさせた状態で表示すべき鍵域を設定するので、鍵盤画像と曲と鍵盤装置１０の夫々の音域が対応付いた状態となり、選択曲の音域に極めて近い鍵域の鍵盤画像を表示できると共に、鍵盤装置１０の実際の鍵の位置とディスプレイ６に表示された鍵盤画像の鍵の位置とが一致することで、ユーザに対して楽譜画像の音域と鍵盤画像の鍵域との整合性を高めて、違和感のない演奏教習ができる。
【００４６】
また、この場合において、選択曲の音域に対応する鍵域の中央値から、実際に演奏する鍵盤装置１０の鍵域の中央値を減算し、その減算結果を１オクターブの鍵数「１２」で除算した値を四捨五入し、その四捨五入した値およびその正負に基づいて、表示すべき鍵域を検出した音域に合わせてシフトさせる設定を行なうので、曲と鍵盤装置１０の夫々の音域の位置や幅が異なっている場合であっても、常に整合性がとれた違和感のない演奏教習ができる。
【００４７】
例えば、鍵盤装置１０の鍵域における中央のキーナンバが「６０」（音高は「Ｃ３」）である場合を想定する。この場合において、選択曲の音域における中央の音高が「Ｅ４」でそれに対応するキーナンバが「７６」の場合には、
（７６−６０）÷１２＝１．３３…
の演算結果が得られる。この演算結果を四捨五入すると、ＳＦＴにストアされる値は「１」となる。この場合には、鍵盤装置１０の鍵域を音域の高い方に１オクターブだけシフトした鍵域を設定して、その鍵盤画像をディスプレイ６の画面の楽譜画像の下側に表示する。
【００４８】
あるいは、選択曲の音域における中央の音高が「Ａ４」でそれに対応するキーナンバが「８１」の場合には、
（８１−６０）÷１２＝１．７５
の演算結果が得られる。この演算結果を四捨五入すると、ＳＦＴにストアされる値は「２」となる。この場合には、鍵盤装置１０の鍵域を音域の高い方に２オクターブだけシフトした鍵域を設定して、その鍵盤画像をディスプレイ６の画面の楽譜画像の下側に表示する。
【００４９】
あるいは、選択曲の音域における中央の音高が「Ｄ２」でそれに対応するキーナンバが「５０」の場合には、
（５０−６０）÷１２＝−０．８３…
の演算結果が得られる。この演算結果を四捨五入すると、ＳＦＴにストアされる値は「−１」となる。この場合には、鍵盤装置１０の鍵域を音域の低い方に１オクターブだけシフトした鍵域を設定して、その鍵盤画像をディスプレイ６の画面の楽譜画像の下側に表示する。
【００５０】
あるいは、選択曲の音域における中央の音高が「Ａ１」でそれに対応するキーナンバが「４５」の場合には、
（４５−６０）÷１２＝−１．２５
の演算結果が得られる。この演算結果を四捨五入すると、ＳＦＴにストアされる値は「−１」となる。この場合にも音高が「Ｄ２」の場合と同様に、鍵盤装置１０の鍵域を音域の低い方に１オクターブだけシフトした鍵域を設定して、その鍵盤画像をディスプレイ６の画面の楽譜画像の下側に表示する。
【００５１】
また、この場合において、ＣＰＵ１は、演奏対象曲のデータの入力に伴って順次対応する音高位置の鍵画像の表示態様を色付け表示などで変化させるので、楽譜画像を見て演奏を行う場合でも、対応する鍵の位置が強調されて視線の中に入るので、鍵位置と音符位置とを一致させる訓練に役立つような演奏教習を受けることができる。
【００５２】
また、上記実施形態の他の変形例として、選択曲の音域を検出する場合において、その曲を所定の小節数（例えば、４小節）ごとのブロックに分割して、各ブロックごとの音域を検出する。そして、各ブロックごとの音域に応じた鍵盤画像を表示するように構成してもよい。この場合には、演奏するブロックの音域に応じて鍵域の鍵盤画像を表示するので、合理的な画像で演奏教習を受けることができる。
【００５３】
なお、上記実施形態においては、パソコン２０のＨＤ３にあらかじめ格納されている演奏教習プログラムをＣＰＵ１が実行する演奏教習装置について説明したが、ＦＤ（フレキシブルディスク）やＣＤ−ＲＯＭなどの外部記憶媒体に記憶された演奏教習プログラム、又は、インターネットなどの通信網を介してダウンロードした演奏教習プログラムをパソコンにインストールして実行する構成も可能である。この場合には、プログラムの発明を実現する。
【００５４】
すなわち、その演奏教習プログラムは、鍵盤の鍵域を検出する第１のステップと、鍵盤によって演奏される曲の音域を検出する第２のステップと、第１のステップによって検出された鍵域および前記第２のステップによって検出された音域に基づいて表示すべき鍵域を設定する第３のステップと、第３のステップによって設定された鍵域に基づいて曲の演奏を指示する鍵盤画像を生成して所定の表示手段に出力する第４のステップとを実行する。
【００５５】
【発明の効果】
本発明によれば、鍵盤の鍵域を検出し、鍵盤によって演奏される曲の音域を検出し、検出した鍵域および検出した音域に基づいて表示すべき鍵域を設定し、設定した鍵域に基づいて曲の演奏を指示する鍵盤画像を生成して所定の表示手段に出力するので、演奏する曲の音域および演奏に使用する鍵盤の鍵域に応じた鍵盤画像によって適切な演奏教習を実現することができるという効果が得られる。
【図面の簡単な説明】
【図１】本発明の実施形態における演奏教習装置を適用したシステムの構成を示す図。
【図２】図１のパソコンの構成を示すブロック図
【図３】図２のＣＰＵのメインフローチャート。
【図４】図３における設定処理のフローチャート。
【図５】図４に続く設定処理のフローチャート
【図６】図５に続く設定処理のフローチャート
【図７】図６に続く設定処理のフローチャート
【図８】図３における演奏処理のフローチャート。
【図９】図８に続く演奏処理のフローチャート。
【図１０】図２のディスプレイに表示された初期画面の図。
【図１１】ディスプレイに表示されたモード選択画面の図。
【図１２】ディスプレイに表示された曲選択画面の図。
【図１３】ディスプレイに表示されたパート選択画面の図。
【図１４】ディスプレイに表示された鍵域（最低鍵）設定画面の図。
【図１５】ディスプレイに表示された鍵域（最高鍵）設定画面の図。
【図１６】ディスプレイに表示された鍵域設定の警告画面の図。
【図１７】ディスプレイに表示された７６鍵の鍵盤画像を示す画面の図。
【図１８】ディスプレイに表示された３７鍵の鍵盤画像を示す画面の図。
【図１９】図２のディスプレイに表示された演奏指示画面の図。
【符号の説明】
１  ＣＰＵ
２  システムバス
３  ＨＤ
４  ＲＡＭ
５  キーボード
６  ディスプレイ
７  インターフェース
８  音源
９  サウンドシステム
１０  鍵盤装置
１１  再生アイコン
１２  停止アイコン
１３  早送りアイコン
１４  早戻しアイコン
１５  ＭＯＤＥアイコン
１６  楽譜画像
１７  鍵盤画像
１８  カーソル画像
２０  パソコン
３０  ＭＩＤＩケーブル
【図１】
2004205629.tif 000003
【図２】
2004205629.tif 000004
【図３】
2004205629.tif 000005
【図４】
2004205629.tif 000006
【図５】
2004205629.tif 000007
【図６】
2004205629.tif 000008
【図７】
2004205629.tif 000009
【図８】
2004205629.tif 000010
【図９】
2004205629.tif 000011
【図１０】
2004205629.tif 000012
【図１１】
2004205629.tif 000013
【図１２】
2004205629.tif 000014
【図１３】
2004205629.tif 000015
【図１４】
2004205629.tif 000016
【図１５】
2004205629.tif 000017
【図１６】
2004205629.tif 000018
【図１７】
2004205629.tif 000019
【図１８】
2004205629.tif 000020
【図１９】
2004205629.tif 000021