(57)【特許請求の範囲】
【請求項１】
演奏者に対して演奏動作を指示する楽器の演奏支援装置であって、
前記演奏の内容を示す演奏情報に基づいて、前記演奏に対応する演奏動作を判別する演奏動作判別手段と、
前記判別した演奏動作を行う時刻である演奏時刻を前記演奏の進行と対応して判別する時刻判別手段と、
前記時刻判別手段によって判別した時刻に対応して、前記演奏動作を複数種類の態様で指示する指示手段と、
前記演奏情報に基づいて前記演奏に対応する楽音を出力する演奏手段と、
前記演奏に対応する楽音を前記演奏手段によって出力する第１の動作モードと、前記第１の動作モードと同一のデータ列を用いて前記指示手段による指示を行う第２の動作モードとを、前記演奏情報における所定の区切り毎に交互に切り換える動作モード切換手段と
を備えることを特徴とする演奏支援装置。
【請求項２】
請求項１に記載の演奏支援装置において、前記指示手段は、前記複数種類の態様で同時に指示することを特徴とする演奏支援装置。
【請求項３】
請求項１に記載の演奏支援装置において、
前記指示手段は、
前記時刻判別手段によって判別した前記演奏時刻に先だって、前記演奏動作に対応する指示を行う第１の指示手段と、
前記第１の指示手段による指示とは異なる態様で前記演奏時刻において前記演奏動作に対応する指示をさらに行う第２の指示手段と
を備えることを特徴とする演奏支援装置。
【請求項４】
請求項１乃至３のいずれかに記載の演奏支援装置において、
前記指示手段は、前記時刻判別手段によって判別した時刻に対応して、操作する体の部位、発音すべき音名、演奏の強弱、演奏の速度、和音名、演奏に対応する歌詞のいずれかを音声により指示することを特徴とする演奏支援装置。
【請求項５】
請求項１乃至３のいずれかに記載の演奏支援装置において、
前記指示手段は、前記時刻判別手段によって判別した時刻に対応して、前記演奏動作に対応した指示臭を出力する臭い出力手段、前記演奏動作に対応した指示味を有する物質を出力する味出力手段のいずれかにより前記演奏動作を指示することを特徴とする演奏支援装置。
【請求項６】
演奏支援装置が演奏者に対して演奏動作を指示する楽器の演奏支援方法であって、
演奏動作判別手段が、前記演奏の内容を示す演奏情報に基づいて、前記演奏に対応する演奏動作を判別する演奏動作判別段階と、
時刻判別手段が、前記判別した演奏動作を行う時刻である演奏時刻を前記演奏の進行と対応して判別する時刻判別段階と、
動作モード切換手段が、前記演奏に対応する楽音を演奏手段によって出力する第１の動作モードと、前記時刻判別段階で判別した時刻に対応して、前記第１の動作モードと同一のデータ列を用いて前記演奏動作を指示手段によって複数種類の態様で指示する第２の動作モードとを、前記演奏情報における所定の区切り毎に交互に切り換える動作モード切換段階と
を備えることを特徴とする演奏支援方法。
【請求項７】
コンピュータが演奏者に対して演奏動作を指示する楽器の演奏支援プログラムを記録した記録媒体であって、
演奏動作判別手段が、前記演奏の内容を示す演奏情報に基づいて、前記演奏に対応する演奏動作を判別する演奏動作判別段階と、
時刻判別手段が、前記判別した演奏動作を行う時刻である演奏時刻を前記演奏の進行と対応して判別する時刻判別段階と、
動作モード切換手段が、前記演奏に対応する楽音を演奏手段によって出力する第１の動作モードと、前記時刻判別段階で判別した時刻に対応して、前記第１の動作モードと同一のデータ列を用いて前記演奏動作を指示手段によって複数種類の態様で指示する第２の動作モードとを、前記演奏情報における所定の区切り毎に交互に切り換える動作モード切換段階と
を備えることを特徴とする演奏支援プログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、楽器の演奏練習に用いて好適な演奏支援装置、演奏支援方法、および演奏支援プログラムを記録した記録媒体に関する。
【０００２】
【従来の技術】
従来より、鍵盤楽器の演奏を支援するための様々な技術が提案されている。例えば、各鍵の近傍に設けたＬＥＤ（Light Emitting Diode）を発光させることによって押鍵位置を指示するものや、次に押鍵すべき鍵に対応する音階を音声でガイドするものなどが知られている。
【０００３】
【発明が解決しようとする課題】
しかしながら、上述したような演奏支援を行った場合には、演奏者は指示された鍵を押下することに集中してしまうので、曲自体をイメージした演奏ができず、なかなか演奏技術が上達しないという不具合があった。また、演奏者は曲の流れがわからない状態で、単に指示された鍵の操作を行うだけであるので、リズム感や強弱といった押鍵位置以外の音楽要素を把握することができず、不自然な演奏となってしまうという不具合があった。
また、指示される演奏動作は、操作すべき操作子や操作すべき指といった限定された内容や、視覚や聴覚といった限定された一部の感覚のみで表現できる内容による指示しか与えることができなかったので、不十分な指示しか与えることができなかった。従って、初心者である演奏者にとっては、このような指示では自然な演奏を行うことは困難であった。
【０００４】
本発明は上述した課題を解決するためになされたものであり、より自然に演奏の練習を行うことが可能な演奏支援装置、演奏支援方法、および演奏支援プログラムを記録した記録媒体を提供することを目的としている。
【０００５】
【課題を解決するための手段】
請求項１に係る発明は、演奏者に対して演奏動作を指示する楽器の演奏支援装置であって、前記演奏の内容を示す演奏情報に基づいて、前記演奏に対応する演奏動作を判別する演奏動作判別手段と、前記判別した演奏動作を行う時刻である演奏時刻を前記演奏の進行と対応して判別する時刻判別手段と、前記時刻判別手段によって判別した時刻に対応して、前記演奏動作を複数種類の態様で指示する指示手段と、前記演奏情報に基づいて前記演奏に対応する楽音を出力する演奏手段と、前記演奏に対応する楽音を前記演奏手段によって出力する第１の動作モードと、前記第１の動作モードと同一のデータ列を用いて前記指示手段による指示を行う第２の動作モードとを、前記演奏情報における所定の区切り毎に交互に切り換える動作モード切換手段とを備えることを特徴とする演奏支援装置を提供する。
請求項２に係る発明は、請求項１に記載の演奏支援装置において、前記指示手段は、前記複数種類の態様で同時に指示することを特徴とする。
請求項３に係る発明は、請求項１に記載の演奏支援装置において、前記指示手段は、前記時刻判別手段によって判別した前記演奏時刻に先だって、前記演奏動作に対応する指示を行う第１の指示手段と、前記第１の指示手段による指示とは異なる態様で前記演奏時刻において前記演奏動作に対応する指示をさらに行う第２の指示手段とを備えることを特徴とする
請求項４に係る発明は、請求項１乃至３のいずれかに記載の演奏支援装置において、前記指示手段は、前記時刻判別手段によって判別した時刻に対応して、操作する体の部位、発音すべき音名、演奏の強弱、演奏の速度、和音名、演奏に対応する歌詞のいずれかを音声により指示することを特徴とする。
請求項５に係る発明は、請求項１乃至３のいずれかに記載の演奏支援装置において、前記指示手段は、前記時刻判別手段によって判別した時刻に対応して、前記演奏動作に対応した指示臭を出力する臭い出力手段、前記演奏動作に対応した指示味を有する物質を出力する味出力手段のいずれかにより前記演奏動作を指示することを特徴とする。
請求項６に係る発明は、演奏支援装置が演奏者に対して演奏動作を指示する楽器の演奏支援方法であって、演奏動作判別手段が、前記演奏の内容を示す演奏情報に基づいて、前記演奏に対応する演奏動作を判別する演奏動作判別段階と、時刻判別手段が、前記判別した演奏動作を行う時刻である演奏時刻を前記演奏の進行と対応して判別する時刻判別段階と、動作モード切換手段が、前記演奏に対応する楽音を演奏手段によって出力する第１の動作モードと、前記時刻判別段階で判別した時刻に対応して、前記第１の動作モードと同一のデータ列を用いて前記演奏動作を指示手段によって複数種類の態様で指示する第２の動作モードとを、前記演奏情報における所定の区切り毎に交互に切り換える動作モード切換段階とを備えることを特徴とする演奏支援方法を提供する。
請求項７に係る発明は、コンピュータが演奏者に対して演奏動作を指示する楽器の演奏支援プログラムを記録した記録媒体であって、演奏動作判別手段が、前記演奏の内容を示す演奏情報に基づいて、前記演奏に対応する演奏動作を判別する演奏動作判別段階と、時刻判別手段が、前記判別した演奏動作を行う時刻である演奏時刻を前記演奏の進行と対応して判別する時刻判別段階と、動作モード切換手段が、前記演奏に対応する楽音を演奏手段によって出力する第１の動作モードと、前記時刻判別段階で判別した時刻に対応して、前記第１の動作モードと同一のデータ列を用いて前記演奏動作を指示手段によって複数種類の態様で指示する第２の動作モードとを、前記演奏情報における所定の区切り毎に交互に切り換える動作モード切換段階とを備えることを特徴とする演奏支援プログラムを記録した記録媒体を提供する。
【０００６】
【発明の実施の形態】
以下、図面を参照しながら、本発明の実施の形態について説明する。
【０００７】
１．実施形態の構成
１−１．全体構成
図１は、実施形態の全体構成を示す図である。図１に示すように、本実施形態は、演奏支援装置１００に対して、キーボード２００、スピーカ３００、およびヘッドフォン４００が接続された構成となっている。
演奏支援装置１００は、キーボード２００の操作に基づく発音を行ってスピーカ３００から出力する他、キーボード２００を演奏するための支援を行うものである。より具体的には、後に詳しく説明する。
【０００８】
キーボード２００は、ＭＩＤＩ（Musical Instrument Digital Interface）規格に対応したキーボードであり、演奏者の操作に基づく鍵２０１の動作に対応したＭＩＤＩデータを生成して演奏支援装置１００に出力するものである。
また、キーボード２００は、図２に示すように、予告表示ＬＥＤ２０２および押鍵指示ＬＥＤ２０３を備えている。予告表示ＬＥＤ２０２は、実際の押鍵タイミングの所定時間前に点灯することによって、演奏者に対して次に押下すべき鍵２０１を予告するためのＬＥＤであり、押鍵指示ＬＥＤ２０３は、実際の押鍵タイミングにおいて点灯を開始することによって、演奏者に対してそのタイミングにおいて押下すべき鍵を指示するためのＬＥＤである。
なお、図２においては、鍵２０１、予告表示ＬＥＤ２０２、および押鍵指示ＬＥＤ２０３のうちの一部のみを表示しており、実際は自然楽器のピアノに対応してそれぞれ８８個ずつ設けられている。鍵盤楽器においては、発音する音高と鍵とは１対１で対応しているので、本実施形態では、音高に対応する音名（Ｃ、Ｄ、Ｅ、Ｆ、Ｇ、Ａ、Ｂなど）を用いて鍵２０１、予告表示ＬＥＤ２０２、および押鍵指示ＬＥＤ２０３を図２に示すように特定するものとする。なお、特定を必要としない場合は、鍵２０１、予告表示ＬＥＤ２０２、および押鍵指示ＬＥＤ２０３と記す。
また、本実施形態において、スピーカ３００はＭＩＤＩデータに基づいて生成された楽音を出力するために用いられ、ヘッドフォン４００は演奏支援のための音声を出力するために用いられる。
【０００９】
１−２．演奏支援装置１００の構成
（１）外観構成
次に、演奏支援装置１００の構成について説明する。図３は、演奏支援装置１００の外観構成を示す図であり、図３示すように、フロッピーディスクドライブ（ＦＤＤ）１１０、ディスプレイ１２０、および操作子群１３０を備えて構成されている。
ＦＤＤ１１０は、フロッピーディスクに記憶されたデータを読み取るための装置であり、本実施形態では、演奏データが記憶されたフロッピーディスクを挿入して使用する。ディスプレイ１２０は、各種設定などを表示するためのものであり、例えば７セグメントＬＥＤやＬＣＤ（Liquid Crystal Display）などから構成されている。
そして、操作子群１３０は、各種設定情報などを入力するためのものであり、例えば演奏支援の開始を指示するスタートスイッチ１３１や、演奏支援の停止を指示するストップスイッチ１３２などを備えている。
【００１０】
（２）電気的構成
次に、図４に示すブロック図を参照しながら、演奏支援装置１００の電気的構成につて説明する。図４に示すように、演奏支援装置１００は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、電子音源１０４、音声音源１０５、ＬＥＤ制御部１０６、ＭＩＤＩインターフェイス（Ｉ／Ｆ）１０７、ＦＤＤ１１０、ディスプレイ１２０、および操作子群１３０を備えて構成されている。
ＣＰＵ１０１は、ＲＯＭ１０２に記憶されたプログラムに基づいて、バスを介して接続された各部の制御を行うものであり、ＲＯＭ１０２には、後述する処理を行うためのプログラムなどが記憶されている。ＲＡＭ１０３は、データを一時的に記憶するものであり、演奏データが記憶される他、各種フラグやレジスタなどが設定される。本実施形態では、演奏支援動作をＭＩＤＩ規格に従って作成された演奏データに基づいて行うものとする。演奏データは、フロッピーディスクに記憶されており、演奏支援に先だってＲＡＭ１０３に転送されている。
【００１１】
電子音源１０４は、楽器の演奏音に対応する楽音信号を生成するものであり、生成された楽音信号はスピーカ３００から楽音として出力される。また、音声音源１０５は、人の声に対応した音声信号を生成するためのものであり、生成された音声信号はヘッドフォン４００から音声として出力される。
そして、ＬＥＤ制御部１０６は、キーボード２００に設けられた予告表示用ＬＥＤ２０２および押鍵指示ＬＥＤ２０３の点灯と消灯と制御するものであり、ＭＩＤＩインターフェイス１０７は、キーボード２００から送信されるＭＩＤＩデータ用のインターフェイスである。
【００１２】
２．実施形態の動作
次に、上記構成を有する実施形態の動作について説明する。
２−１．概要動作
まず、本実施形態の概要動作について説明する。本実施形態では、初心者がピアノの先生から個人レッスンを受けて練習を行う場合を想定した演奏支援を行うものとする。
一般に初心者に対する個人レッスンでは、演奏動作を体得させるために、以下の要素を組み合わせた指導が行われる。
（ａ）楽譜に対応した押鍵位置
（ｂ）適切な押鍵を行うための指使い（運指）
（ｃ）メロディ感やリズム感などの時間的要素
初心者が練習を行う場合は、いずれかの要素だけを指示されても演奏動作を体得できないが、従来の演奏支援装置では、このような要素を組み合わせて指示することができなかったので、演奏者は効果的な練習を行うことができなかった。
【００１３】
そこで、本実施形態では、（ａ）押鍵位置については、鍵２０１に対応した予告表示ＬＥＤ２０２および押鍵指示ＬＥＤ２０３によって指示し、（ｂ）指使いについては、ヘッドフォン４００から指番号を発声することによって指示し、（ｃ）時間的要素については、実際に楽音を発音することによって指示するものとする。
より具体的には、まず、手本となる楽音を発音することによって曲のイメージを示した後に（手本演奏）、演奏者がキーボード２００を用いて演奏する際の押鍵位置を、鍵２０１に対応した予告表示ＬＥＤ２０２および押鍵指示ＬＥＤ２０３によって指示するとともに、指使いおよび音名を音声によって指示する（演奏ガイド）。
演奏ガイドについては、押鍵タイミングに先だって予告表示ＬＥＤ２０２の点灯を行うことによって、予め押鍵位置を予告し（予告表示）、予告表示にあわせて、指使いを音声によって指示することによって、運指も予告する。これにより演奏者は、次に押下する鍵２０１を視覚によって判別するとともに、運指を聴覚によって判別することができる。
押鍵タイミングにおいては、押鍵指示ＬＥＤ２０３を点灯して押鍵位置および押鍵タイミングを指示する（押鍵指示）。押鍵指示にあわせて音名を音声によって指示することによって、押下する鍵２０１に対応する音高も指示する。これにより演奏者は、実際に押下する鍵２０１そのものを視覚によって判別するとともに、その音名を聴覚によって判別することができる。
【００１４】
このように、本実施形態では、予め手本演奏を行い、その後、複数の要素を組み合わせた演奏ガイドによって練習を行うことができるようにしているが、より効果的に練習を行うためには、１曲の演奏を通して行うよりも、例えば数小節毎などの所定の区切りごとに行うことが望ましい。そこで、本実施形態では、所定の区切り毎に手本演奏と演奏ガイドを交互に行うものとしている。
また、演奏者の上達の程度によって、テンポの早い曲でも、ゆっくりと練習した方がよい場合もある。そこで、本実施形態では、演奏者が任意にテンポを設定できるようにしている。
【００１５】
ここで図５は、ＲＡＭ１０３に記憶されている演奏データの例を示すである。演奏データには、各鍵２０１を押下するタイミングに関するデータ（時間データ）、演奏動作を指示するデータ（イベントデータ）、および演奏の区切りを示すデータ（区切りデータ）がある。
イベントデータは、演奏動作を示すステータスとそれに続くパラメータから構成されており、本実施形態では、ステータスとして、押鍵を示すノートオン（note on）および離鍵を示すノートオフ（note off）と、鍵の押圧を示すキープレッシャー（key pressure）とを用いている。
パラメータの内容はステータス毎に異なり、ステータスがノートオンおよびノートオフの場合は、鍵２０１を特定するデータ（ノートナンバー）および押下する強さを示すデータ（ベロシティ）がパラメータとなる。ステータスがキープレッシャーの場合は、鍵２０１を特定するデータ（ノートナンバー）および圧力を示すデータがパラメータとなるが、本実施形態では、圧力を示すデータを用いて指番号を示すものとする。指番号は、例えば親指から順に１、２、３、４、５としてもよいし、他の値を割り当ててもよい。
【００１６】
ノートナンバーは、音高を数値で表すものであり、ピアノであれば中央の音階である”ド”（音名：Ｃ３）を６０として半音段階で０〜１２７までの数値が割り当てられている。ピアノの演奏において押下する鍵は、音高から一義的に決定されるので、ノートナンバーを参照することによって押鍵指示すべき鍵２０１を特定することができるようになっている。
ＲＡＭ１０３には、図５に例示するように、所定のアドレスを先頭として、上述の各データが格納されている。そして図５に示しように、データ種別が時間である場合は、イベント間の相対時間であるデルタタイム（Δｔ）がデータ種別に続いて格納される。
【００１７】
本実施形態では、割り込み処理を行うクロック数によってΔｔを表すものとする。ＭＩＤＩ規格においては、４分音符あたりのクロック数を２４クロックとしたＭＩＤＩタイミングクロックを用いているので、本実施形態においても、割り込み処理をＭＩＤＩタイミングクロックを基準として行うものとして説明する。
ところで、４分音符１拍分の絶対時間は、テンポによって決定される。従って、１クロックの絶対時間も、設定されるテンポに応じて変化する。例えば、割り込みクロック数をＭＩＤＩタイミングクロック（４分音符あたり２４クロック）とし、テンポ＝６０（４分音符を１分間に６０回＝１秒間に１回）と設定した場合は、１クロック毎の時間間隔が１／２４秒となる。従って、図５に示した例のように、Δｔ＝４であれば、イベント間の時間間隔が４クロックであることを示しており、この場合は、イベント間の時間間隔は４×（１／２４）＝１／６秒間であることになる。なお、本実施形態では、演奏者が任意にテンポを設定できるようにしているが、基準となるテンポが演奏データの冒頭などに格納されていてもよい。
【００１８】
２−２．詳細動作
図６は、図５に示した演奏データに基づく具体的な動作のタイムチャートであり、以下、図６を適宜参照しながら、図７〜図１３に示すフローチャートに従って、本実施形態の詳細な動作について説明する。
なお、図６において、時刻ｔ０〜ｔ１０は、手本演奏における動作を示しており、時刻ｔ２０〜ｔ３０は、演奏ガイドにおける動作を示している。本実施形態では、区切りまでのデータ列を時間の経過に応じて順次実行し、手本演奏および演奏ガイドは同一のデータ列を用いて行うので、図６においても時刻ｔ０〜ｔ１０および時刻ｔ２０〜ｔ３０を同一の時間軸を用いて記載している。また、各フラグおよびレジスタの値は、上段が手本演奏時の値を示しており、下段が演奏ガイド時の値を示している。
図６においては、３／４拍子の曲の最初の小節の演奏を１区切りとした場合の動作を示しており、時刻ｔ２〜ｔ５およびｔ２２〜ｔ２５が音名３Ｃの４分音符の演奏に対応し、ｔ５〜ｔ８およびｔ２５〜ｔ２８が音名３Ｅの４分音符の演奏に対応し、ｔ８〜ｔ１０およびｔ２８〜ｔ３０が音名４Ｅの４分音符の演奏に対応している。なお、時刻ｔ０〜ｔ２およびｔ２０〜ｔ２２は、演奏の最初に操作すべき鍵を予告するために予め設定された予告時間である。図５および図６に示すように、本実施形態においては、演奏の冒頭および各区間の先頭に予告時間を挿入（図５アドレス１および２参照）することによって、予告表示を行う時間を確保している。
また、図６においては、４分音符１拍分の発音時間が２４クロックに満たないもの（音名３Ｃ、４Ｅ）があるが、これはスラーやスタッカートといった表現に対応するためであり、本実施形態においては、４分音符（２４クロック）の発音において、発音時間１６クロックを通常とし、２４クロックをタイあるいはスラーとする。
【００１９】
（１）メインルーチン
まず、図７を参照しながら、ＲＯＭ１０２に記憶されたプログラムに基づいてＣＰＵ１０１が行う処理のメインルーチンについて説明する。
処理を開始すると、ＣＰＵ１０１は初期設定処理を行う（Ｓ１０）。初期設定処理においては、ＲＡＭ１０３に設定される各種レジスタやフラグなどの初期化を行う。
【００２０】
ここで、ＲＡＭ１０３に設定されるレジスタおよびフラグについて説明する。
フラグＢＦは、演奏指示動作を行うか否かを判定するためのフラグであり、上述したスイッチ群１４０中のスタートスイッチ１３１がオンとなった場合に”１”がセットされる。そして、ストップスイッチ１３２がオンとなった場合、あるいは、データ種別がエンドであるＭＩＤＩデータを読み出した時に”０”がセットされる。
また、フラグＭＦは、手本演奏を行うモードであるか、演奏ガイドを行うモードであるかを判定するためのフラグである。上述したように、本実施形態では、所定の区切りごとに手本演奏と演奏ガイドを交互に行う。従って、演奏の進行にともなって、現在処理すべきモードが手本演奏である場合には”０”がセットされ、演奏ガイドである場合には”１”がセットされる。より具体的には、処理開始時には、まずは手本演奏を行うので、初期設定においてはＭＦ＝０となり、データ種別＝「区切り」であるデータが読み出された時にＭＦ＝１となる。その後再度同じ区間の演奏データを読み取っていき、データ種別＝「区切り」であるデータが読み出された時にＭＦ＝０となる。
【００２１】
次に各種レジスタについて説明する。レジスタには、経過時間をカウントするためのレジスタＤ１、Ｄ２、Ｄ３と、アドレスを記憶するためのレジスタＡＤ１、ＡＤ２がある。
レジスタＤ１には、次に予告表示ＬＥＤ２０２の点灯を行うまでの時間がセットされ、レジスタＤ２には、次に押鍵指示ＬＥＤ２０３の点灯あるいは消灯を行うまでの時間がセットされる。レジスタＤ３には、次に区切りとなるまでの時間がセットされる。
また、レジスタＡＤ１には、予告表示ＬＥＤ２０２の点灯を行う際に読み出す演奏データのアドレスがセットされ、レジスタＡＤ２には、押鍵指示ＬＥＤ２０３の点灯あるいは消灯を行う際に読み出す演奏データのアドレスがセットされる。
【００２２】
初期化処理においてこれらの値をすべて所定値にリセットすると、次にＣＰＵ１０１は鍵盤処理を行う（Ｓ２０）。鍵盤処理は、鍵２０１の操作に基づいてキーボード２００から送信されるＭＩＤＩデータを判別して楽音を生成する処理である。
鍵盤処理が終了すると、ＣＰＵ１０１は、次に演奏支援処理を行う（Ｓ３０）。演奏支援処理は、後に詳しく説明するように、ＲＡＭ１０３に記憶された演奏データに基づいて手本演奏あるいは演奏ガイドを行うために、レジスタのセットを行う処理である。なお、手本演奏あるいは演奏ガイドは、後に説明する割り込み処理によって行われる。
【００２３】
演奏支援処理が終了すると、ＣＰＵ１０１は、パネル処理を行う（Ｓ４０）。パネル処理においては、操作子群１３０における各種スイッチの状態を検出して、スイッチによって指定された状態に対応して各種レジスタおよびフラグのセットを行う。また、操作子群１３０を用いたテンポの設定もこの処理において行われる。
そして、パネル処理が終了すると、ＣＰＵ１０１は、その他の処理を行った後（Ｓ５０）、処理をステップＳ２０に移行させ、再度鍵盤処理を行う（Ｓ２０）。このようなステップＳ２０〜ステップＳ５０の循環処理は、演奏支援装置の電源が遮断されるまで繰り返される。
【００２４】
（２）鍵盤処理
次に、図８に示したフローチャートを参照しながら、鍵盤処理（図７：Ｓ２０）について説明する。
鍵盤処理を開始すると、ＣＰＵ１０１は、いずれかの鍵２０１が押下されたか否かの判別を行い（Ｓ２１）、いずれかの鍵２０１が押下されたと判別した場合は（Ｓ２１；ＹＥＳ）、キーボード２００から出力されたＭＩＤＩデータに基づいて電子音源１０４を制御して楽音信号を生成する発音処理を行う（Ｓ２２）。
一方、ステップＳ２１の判別において、いずれの鍵２０１も押下されなかったと判別した場合は（Ｓ２１；ＮＯ）、発音処理を行わずに、そのままメインルーチンに戻す。
【００２５】
（３）演奏支援処理
次に、図９に示したフローチャートを参照しながら、演奏支援処理（図７：Ｓ３０）について説明する。
演奏支援処理を開始すると、ＣＰＵ１０１は、スタートスイッチ１３１がオンされたか否かの判別を行い（Ｓ３１）、オンされたと判別した場合は（Ｓ３１；ＹＥＳ）、演奏支援を行うことを示すフラグＢＦに１をセットし（Ｓ３２）、データセット処理（Ｓ３３）を行う。
データセット処理では、レジスタＡＤ１に最初に予告表示を行うための演奏データを読み出すアドレスセットし、レジスタＡＤ２に最初に押鍵指示を行うための演奏データを読み出すアドレスをセットする。また、最初に予告表示を行うまでの時間をレジスタＤ１にセットし、最初に押鍵指示を行うまでの時間をレジスタＤ２にセットする。そして、最初に区切りとなるまでの時間をレジスタＤ３にセットする。
【００２６】
より具体的には、スタートスイッチ１３１がオフ状態からオン状態になったことを検出した場合には、フロッピーディスクからＲＡＭ１０３に演奏データをロードし、前述の各種レジスタを演奏データに応じてセットする。
本実施形態では、押鍵タイミングに先だって予告表示ＬＥＤ２０２を点灯し、同時にヘッドフォン４００から押鍵する指番号を発声する。この処理を指示する演奏データは、上述のキープレッシャーイベントであり、ＣＰＵ１０１は、当該キープレッシャーイベントに含まれるノートナンバーによって点灯する予告表示ＬＥＤ２０２を特定し、指を示すデータに基づいて音声を生成すべき指番号を特定することができるようになっている。
【００２７】
本実施形態では、まず手本演奏を行うが、手本演奏においては予告表示が行われないので、最初の区切りまでの時間と、演奏データの冒頭から最初のキープレッシャーイベントを実行するまでの時間を累算して最初の予告表示までの時間としてレジスタＤ１にセットする。押鍵指示は手本演奏においても行うので、最初の押鍵指示までの時間は演奏データの冒頭から最初のノートオンイベントを実行するまでの時間を累算してレジスタＤ２にセットする。また、演奏データの冒頭から最初の区切りデータが読み出されるまでの時間を累算してレジスタＤ３にセットする。
【００２８】
図５に例示した演奏データを例として説明すると、演奏データの冒頭から最初の「区切り」データ（アドレス２１）が読み出されるまでの時間は、４＋４＋１６＋４＋４＋８＋１２＋４＋１６＋８＝８０クロックである。演奏データの冒頭から最初のキープレッシャーイベント（アドレス２）を実行するまでの時間は４であるので、最初の予告表示までの時間は８０＋４＝８４クロックとなる。また、演奏データの冒頭から最初のノートオンイベント（アドレス４）を実行するまでの時間は、４＋４＝８である。従って、データセット処理においては、Ｄ１＝８４、Ｄ２＝８、Ｄ３＝８０、ＡＤ１＝２、ＡＤ２＝４が、それぞれセットされる（図６：時刻ｔ０参照）。
データセット処理を終了すると、ＣＰＵ１０１は、ストップスイッチ１３２がオンされたか否かの判別を行い（Ｓ３４）、オンされたと判別した場合は（Ｓ３４；ＹＥＳ）、演奏支援を行うことを示すフラグＢＦに”０”をセットして（Ｓ３５）、処理をメインルーチンに戻す。
【００２９】
ステップＳ３１の判別において、スタートスイッチ１３１がオンされなかったと判別した場合は（Ｓ３１；ＮＯ）、フラグＢＦの値を変更する必要がないので、処理をステップ３４に移行させて、ストップスイッチ１３２がオンされたか否かを判別する。
ステップＳ３４の判別において、ストップスイッチ１３２がオンされなかったと判別した場合は（Ｓ３４；ＮＯ）、フラグＢＦの値を変更する必要がないので、処理をメインルーチンに戻す。
【００３０】
（４）割り込み処理
次に、図１０に示したフローチャートを参照しながら、割り込み処理について説明する。ＣＰＵ１０１は、割り込み周期（１クロック）毎に割り込み処理ルーチンを起動する。
割り込み処理ルーチンを起動すると、ＣＰＵ１０１は、まずフラグＢＦ＝１であるか否かを判別する（Ｓ１０１）。フラグＢＦは、前述のようにメインルーチンの演奏支援処理（図７：Ｓ３０）においてスタートスイッチ１３１がオンである場合に”１”にセットされるフラグである。従って、ステップＳ１０１の判別において、ＢＦ≠１と判別した場合には（Ｓ１０１；ＮＯ）、以降の処理（Ｓ１０２〜Ｓ４００）を行わず、そのまま処理をメインルーチンに戻す。
【００３１】
一方、ステップＳ１０１の判別において、ＢＦ＝１であると判別した場合は（Ｓ１０１；ＹＥＳ）、演奏支援のための処理に移行する（Ｓ１０２〜Ｓ４００）。  演奏支援のための処理に移行すると、ＣＰＵ１０１は、まずレジスタＤ１、Ｄ２、Ｄ３の値を１デクリメントする（Ｓ１０２）。上述のように、レジスタＤ１には、次に予告表示を開始するまでの時間がセットされ、レジスタＤ２には、次に押鍵指示を開始するまでの時間がセットされ、レジスタＤ３には、次に区切りとなるまでの時間がセットされている。割り込み処理ルーチンを１回実行する毎に各レジスタの値を１デクリメントすることによって、１クロック分の時間が経過する毎に各レジスタの値が１ずつ減少するので、各レジスタの値が”０”であれば、レジスタにセットされていた時間が経過した、すなわち、各レジスタにセットされた時間に対応する処理（Ｄ１：予告表示処理、Ｄ２：押鍵指示処理、Ｄ３：モード変更）を行うタイミングであると判別できるようになっている。
【００３２】
各種レジスタの値を１デクリメントすると、ＣＰＵ１０１は、モードを示すフラッグＭＦ＝１であるか否か、すなわち、手本演奏を行うモード（ＭＦ＝０）か演奏ガイドを行うモード（ＭＦ＝１）であるかを判別する（Ｓ１０３）。
ステップＳ１０３の判別において、ＭＦ＝０（Ｓ１０３；ＮＯ）と判別した場合は、手本演奏を行うモードであると判別できるので、手本演奏を行う処理（Ｓ１０４、Ｓ２００）に移行させる。
手本演奏では、押鍵タイミングにおいて押鍵指示ＬＥＤ２０３を点灯させるとともに、ヘッドフォン４００から音名を発声するので、まず、押鍵タイミングであるか否かを、次の押鍵指示までの時間を示すレジスタＤ２＝０であるか否かを判別することによって行い（Ｓ１０４）、Ｄ２＝０であると判別した場合は、手本演奏処理（Ｓ２００）を行って、処理をメインルーチンに戻す。
【００３３】
一方、ステップＳ１０４の判別において、Ｄ２≠０と判別した場合は（Ｓ１０４；ＮＯ）、まだ手本演奏処理を行うタイミングではないと判別できるので、そのまま処理をメインルーチンに戻す。手本演奏処理の詳細については後述する。
ところで、ステップＳ１０３の判別において、ＭＦ＝１、すなわち、演奏ガイドモードであると判別した場合は（Ｓ１０３；ＹＥＳ）、次にレジスタＤ１＝０であるか否かの判別を行い（Ｓ１０５）、Ｄ１＝０、すなわち予告表示を開始するタイミングであると判別した場合は（Ｓ１０５；ＹＥＳ）、予告表示のための処理を行う（Ｓ３００）。
予告表示処理（Ｓ３００）を終了すると、ＣＰＵ１０１は、次にＤ２＝０であるか否か、すなわち押鍵タイミングか否かを判別し（Ｓ１０６）、Ｄ２≠０と判別した場合は（Ｓ１０６；ＮＯ）、押鍵指示処理を行わずメインルーチンに戻す。
【００３４】
一方、ステップＳ１０５の判別において、Ｄ１≠０と判別した場合は（Ｓ１０５；ＮＯ）、予告表示を行うタイミングではないと判別できるので、処理をステップＳ１０６に移行させてＤ２＝０であるか否かの判別を行う（Ｓ１０６）。ここで、Ｄ２＝０と判別した場合は（Ｓ１０６；ＹＥＳ）、押鍵タイミングであると判別できるので、押鍵指示処理（Ｓ４００）を行って、メインルーチンに戻す。
このように、予めレジスタＤ１およびＤ２セットした時間を１クロックごとにダウンカウントすることによって、所定のタイミングにおいて適切な処理ができるようになっている。
以下、各サブルーチン（手本演奏処理（Ｓ２００）、予告表示処理（Ｓ３００）、押鍵指示処理（Ｓ４００））における処理について、より詳細に説明する。
【００３５】
▲１▼手本演奏処理
図１１は、手本演奏処理（図１０：Ｓ２００）を示すフローチャートである。手本演奏処理を開始すると、ＣＰＵ１０１は、まず、レジスタＡＤ２にセットされたアドレスに対応した演奏データをＲＡＭ１０３から読み出す（Ｓ２０１）。そして、読み出した演奏データのステータスを判別し（Ｓ２０２）、ステータスがノートオンであると判別した場合は（Ｓ２０２；note on）、押鍵指示を開始して（Ｓ２０３）、発音処理を行う（Ｓ２０４）。ここでは、当該演奏データ中のノートナンバーによって特定された押鍵指示ＬＥＤ２０３を点灯する。そして、ノートナンバーに対応する音高およびベロシティに対応する強さで電子音源１０４に楽音信号を生成させる。
【００３６】
一方、ステップＳ２０２の判別において、ステータスがノートオフであると判別した場合は（Ｓ２０２；note off）、押鍵指示を解除して（Ｓ２０５）、消音処理を行う（Ｓ２０６）。すなわち、演奏データ中のノートナンバーによって特定された押鍵指示ＬＥＤ２０３を消灯し、ノートナンバーによって特定された音高の楽音信号の生成を停止する。なお、ノートオフをステータスとする演奏データに先だって、同じノートナンバーを有するノートオンが実行されているので、消灯する押鍵指示ＬＥＤ２０３はステップＳ２０３で点灯を開始しており、発音を停止する楽音は、ステップＳ２０４において発音を開始している。
【００３７】
このように、押鍵指示開始（Ｓ２０３、Ｓ２０４）あるいは押鍵指示停止（Ｓ２０５、Ｓ２０６）のいずれかの処理を終了した後、次に、区切りまでの時間を示すレジスタＤ３＝０であるか否かを判別する（Ｓ２０６）。
ここで、Ｄ３＝０であると判別した場合は（Ｓ２０６；ＹＥＳ）、実行中の手本演奏が区切りまで行われたと判別できるので、モードを示すフラグＭＦ＝１（演奏ガイドモード）とする（Ｓ２０８）。そして、次の区切りまでの時間をレジスタＤ３にセットする（Ｓ２０９）。本実施形態では、区切りまでの手本演奏を行った後に、同じ区間について演奏ガイドを行うので、次の区切りまでの時間は、先にセットした時間と同じ時間になる。
そして、ＡＤ２に次のイベントデータを読み出すアドレスをセットし、レジスタＤ２に次のイベントデータの実行までの時間をセットして（Ｓ２１０）、割り込み処理に戻す。
【００３８】
一方、ステップＳ２０７の判別において、Ｄ３≠０であると判別した場合は（Ｓ２０７；ＮＯ）、いまだ手本演奏を終了していないと判別できるので、さらに手本演奏を続行するためにＡＤ２に次の演奏データ（＝次のイベントデータであってステータスをノートオンあるいはノートオフとするもの）を読み出すアドレスをセットし、レジスタＤ２に次のイベントデータの実行までの時間をセットして（Ｓ２１０）、割り込み処理に戻す。
【００３９】
▲２▼予告表示処理
図１２は、予告表示処理のサブルーチンを示すフローチャートである。予告表示処理を開始すると、ＣＰＵ１０１は、まず、レジスタＡＤ１にセットされたアドレスに対応した演奏データをＲＡＭ１０３から読み出す（Ｓ３０１）。そして、読み出した演奏データ中のノートナンバーによって特定される予告表示ＬＥＤ２０２の点灯を開始し（Ｓ３０２）、演奏データ中に含まれる指を特定するデータに基づいて指番号を発声する（Ｓ３０３）。指番号の発声は、音声音源１０５によって行われる。音声音源１０５は、指特定データに対応した音声データを予め記憶しており、これにより音声信号を合成してヘッドフォン４００に出力する。
【００４０】
そして、次に予告表示を行うべき演奏データ（＝次のイベントデータであってステータスをキープレッシャーとするもの）が格納されたアドレスをレジスタＡＤ１にセットし、レジスタＤ１に次の予告表示までの時間をセットして（Ｓ３０４）、割り込み処理に戻す。
図５、６の例を用いてより具体的に説明すると、最初のキープレッシャーイベント（アドレス２）に基づく予告表示処理を行っている場合であれば、次のキープレッシャーイベントはアドレス８に格納されていることがわかる。アドレス２のキープレッシャーイベントからアドレス８のキープレッシャーイベントまでの時間は、４＋１６＋４＝２４クロック（アドレス３、５および７）であるから、図６のｔ２１に示すように、次の予告表示を行うまでの時間をセットするレジスタＤ１＝２４となる。
【００４１】
▲３▼押鍵指示処理
次に、図１３は、押鍵指示処理のサブルーチンを示すフローチャートである。
押鍵指示処理を開始すると、まず、レジスタＡＤ２の示すアドレスに対応する演奏データをＲＡＭ１０３から読み出し（Ｓ４０１）、すでに点灯している予告表示ＬＥＤ２０２を演奏データに基づいて特定して消灯する（Ｓ４０２）。そして、読み出した演奏データのステータスを判別する（Ｓ４０３）。
ここで、読み出した演奏データのステータスがノートオンであると判別した場合（Ｓ４０３；note on）は、演奏データ中のノートナンバーに基づいて特定した押鍵指示ＬＥＤ２０３を点灯する（Ｓ４０４）。そして、ノートナンバーに基づいて音名を発声する処理を行う（Ｓ４０５）。音名の発声は、音声音源１０５において行われ、音声音源１０５は、各ノートナンバーに対応して予め記憶された音声データに基づいて音名を示す音声信号を生成する。
【００４２】
一方、ステップＳ４０３の判別において、読み出した演奏データのステータスが、ノートオフであると判別した場合は（Ｓ４０３；note off）、演奏データ中のノートナンバーに基づいて特定した押鍵指示ＬＥＤ２０３を消灯する（Ｓ４０６）。そして、例えば後述するスラーを指示する場合のように、当該ノートナンバーに対応する予告表示ＬＥＤ２０２が点灯している場合は、予告表示ＬＥＤ２０２も消灯する（Ｓ４０７）。
手本演奏処理において説明したように、ノートオフイベントは、必ずノートオンイベントと対になっているので、ステップＳ４０６において消灯した押鍵指示ＬＥＤ２０３は、ステップＳ４０４において点灯されている。
また、ステップＳ４０７において予告表示ＬＥＤ２０２を消去するのは、押鍵指示ＬＥＤ２０３点灯中（押鍵指示中）においても予告表示ＬＥＤ２０２を点灯させる場合があるからである。
【００４３】
例えば、図５に示した演奏データを楽譜で表した場合は、図６に示した楽譜のようになる。このような楽譜に基づいて演奏する場合には、１番目の音符（音名３Ｃ）を親指（指番号１）で押下した後、２番目の音符（音名３Ｅ）を中指（指番号３）で押下する。
その後、２番目の音符（音名３Ｅ）と３番目の音符（音名４Ｅ）の音符はスラー記号が付されているので、２番目の音符（音名３Ｅ）に対応して押下した指を鍵３Ｅ２０１から離した直後に３番目の音符（音名４Ｅ）に対応した鍵４Ｅ２０１を押下しなくてはならない。しかし、３番目の音符（音名４Ｅ）は、２番目の音符（音名３Ｅ）と１オクターブ離れているために、中指（指番号３）で鍵３Ｅ２０１を押下したままでは、いずれの指も鍵２０１４Ｅには届かない。そこで、このような場合は、中指（指番号３）で鍵３Ｅ２０１を押下したまま、親指（指番号１）で鍵３Ｅ２０１を押下する。そして、親指（指番号１）で鍵３Ｅ２０１を押下したまま、小指（指番号５）で鍵４Ｅ２０１を押下する。
【００４４】
このような運指を指示するために、本実施形態では、押鍵指示ＬＥＤ２０３を点灯したまま、同じ鍵２０１に対応する予告表示ＬＥＤ２０２の点灯および指番号の発声を行うことによって指替えを指示するようにしている。
図５に示す演奏データ例では、ノートオンイベント（アドレス１０）と対になるノートオフイベント（アドレス１６）を実行する前にキープレッシャーイベント（アドレス１４）を実行し、このキープレッシャーイベントが指替えを指示する。
【００４５】
このように、押鍵指示開始処理（Ｓ４０４、Ｓ４０５）あるいは、押鍵指示終了処理（Ｓ４０６、Ｓ４０７）を終了した後、ＣＰＵ１０１は、Ｄ３＝０であるか否か、すなわち、処理が区切りに達したか否かを判別する（Ｓ４０８）。
ここで、Ｄ３＝０と判別した場合は（Ｓ４０８；ＹＥＳ）、区切りまで処理を行ったと判別できるので、モードを示すフラグＭＦ＝０（手本演奏モード）に変更して（Ｓ４０９）、レジスタＤ３に次の区切りまでの時間をセットする（Ｓ４１０）。ここでは、すでに手本演奏および演奏ガイドが終了しているので、次の区切りまでの時間を算出してセットする。図５に示す例では、アドレスａが次の「区切り」データであり、アドレス２２〜ａまでの時間を求める。
そして、Ｄ２に次の押鍵指示開始までの時間をセットして（Ｓ４１１）、割り込み処理に戻す。ここでは、演奏ガイドを終了して手本演奏に移行させることになるので、「区切り」データの次に実行するノートオンイベントのアドレスをセットする。
【００４６】
一方、ステップＳ４０８の判別において、Ｄ３≠０であると判別した場合は（Ｓ２０８；ＮＯ）、いまだ演奏ガイドを終了していないと判別できるので、さらに演奏ガイドを続行するために、ＡＤ２に次のノートオンあるいはノートオフイベントを読み出すアドレスをセットし、レジスタＤ２に次の押鍵指示開始までの時間をセットして（Ｓ４１１）、割り込み処理に戻す。この場合は、ステップＳ４０１において読み出した演奏データの次に実行するノートオンあるいはノートオフをステータスとするイベントデータのアドレスをセットする。
【００４７】
２−３．具体的動作
上述した処理を循環することによって、本実施形態は具体的には、以下のように動作する（図５および図６参照）。
時刻ｔ０において図５に示した演奏データに基づく処理を開始すると、ｔ０に示すように、各種フラグおよびレジスタがセットされる。すなわち、いまだ区切りまで処理を行っていないのでモードを示すフラグＭＦ＝０（手本演奏モード）であり、先に説明したように、Ｄ１＝８４、Ｄ２＝８、Ｄ３＝８０、ＡＤ１＝２、ＡＤ２＝２である。
そして、８クロック後の時刻ｔ２では、Ｄ２＝０と判別されるので（図１０：Ｓ１０４）、アドレス４のノートオンイベントが読み出されて、ノートナンバー６０に対応する音高（３Ｃ）の楽音がスピーカ４００から出力されるとともに、押鍵指示ＬＥＤ３Ｃ２０３が点灯する。その際、次にノートオフイベントを実行するまでの時間＝１６をレジスタＤ２にセットし、当該ノートオフイベントを読み出すアドレス＝６をレジスタＡＤ２にセットする。
【００４８】
そして、時刻２において点灯を開始した押鍵指示ＬＥＤ３Ｃ２０３は、１６クロック後に実行される手本演奏処理において消灯され、同時に楽音の発音も停止する。
このように手本演奏処理を行うことによって、時刻ｔ５から時刻ｔ８までノートナンバー６４に対応する音高の楽音が発音され、押鍵指示ＬＥＤ３Ｅ２０３が点灯する。そして時刻ｔ８から時刻ｔ９までノートナンバー７２に対応する音高の楽音が発音され、押鍵指示ＬＥＤ４Ｅ２０３が点灯する。
時刻ｔ１０においては、処理を開始した時刻ｔ０から８０クロックが経過しているので、最初の区切りデータ（アドレス２１）が読み出されるタイミングとなる。従って、手本演奏処理のステップＳ２０７においてＤ３＝０と判別されて、モードを示すフラグＭＦ＝１となり、演奏ガイドモードに移行する。
【００４９】
演奏ガイドモードの開始時となる時刻ｔ２０においては、各種レジスタは、図６に示すように、Ｄ１＝４、Ｄ２＝８、Ｄ３＝８０、ＡＤ１＝２、ＡＤ２＝４となっている。
４クロック経過後の時刻ｔ２１では、割り込み処理においてＤ１＝０と判別されるので、予告表示処理に移行する。ここで、レジスタＡＤ１によって指定されたアドレス＝２のキープレッシャーイベント中のノートナンバー＝６０に対応する予告表示ＬＥＤ３Ｃ２０２の点灯を開始するとともに、指特定データ＝１に対応する音声がヘッドフォン４００から発声される。このとき、次に予告表示を行うためのキープレッシャーイベントが格納されたアドレス＝８がレジスタＡＤ１に格納されて、今回実行したアドレス＝２から次回実行するまでのアドレス＝８までの時間＝２４がレジスタＤ１にセットされる。
【００５０】
そして、処理を開始してから８クロック経過後の時刻ｔ２２では、割り込み処理においてＤ２＝０と判別されるので、押鍵指示処理に移行する。ここで、点灯中の予告表示ＬＥＤ３Ｃ２０２を消灯して、レジスタＡＤ２によって指定されたアドレス＝４のノートオンイベント中のノートナンバー＝６０に対応する押鍵指示ＬＥＤ３Ｃ２０３の点灯を開始するとともに、音名３Ｃに対応する音声がヘッドフォン４００から発声される。ここで発声される音声は、例えば「Ｃ」、「Ｅ」といったものでもよいし、「３Ｃ」、「３Ｅ」といったものでもよい。
このとき、次に実行するノートオフイベントが格納されたアドレス＝６がレジスタＡＤ２に格納されて、今回実行したアドレス＝４から次回実行するまでのアドレス＝６までの時間＝１６がレジスタＤ２にセットされる。その後、時刻ｔ２２から１６クロック経過後の時刻ｔ２３において、手本演奏と同様に押鍵指示ＬＥＤ３Ｃ２０３が消灯する。
【００５１】
ここで、図１４は、時刻ｔ２１および時刻ｔ２２における演奏ガイドの状態を示す図である。このように、予告表示ＬＥＤ２０２によって予め押鍵すべき鍵２０１と指とを指示され、押鍵指示ＬＥＤ２０３によって押鍵タイミングを指示するので、演奏者は自然に指を動かすことができるようになる。
また、音名も発声するので、鍵２０１の位置を視覚だけでなく、聴覚でも判別することができる。音名は、調の変化に影響されないので、音階で発声するよりも演奏者にとって混乱が生じにくい。
【００５２】
ところで、図６に示す楽譜の２番目の音符（音名３Ｅ）をガイドするための予告表示ＬＥＤ３Ｅ２０２は、時刻ｔ２４に点灯し時刻ｔ２５に消灯しているが、時刻ｔ２６において再度点灯している。これは、押鍵指示処理のステップＳ４０７において説明したように指替えを行う場合を示している。具体的には、時刻ｔ２４において、次に実行するキープレッシャーイベントのアドレス＝１２がレジスタＡＤ１にセットされ、次に予告表示を行うまでの時刻としてアドレス＝８からアドレス＝１２までの時間＝４＋８＝１２がレジスタＤ１にセットされるため、時刻ｔ２４から１２クロック後の時刻ｔ２６において予告表示ＬＥＤ３Ｅ２０２が点灯する。押鍵指示ＬＥＤ３Ｅ２０３は、時刻ｔ２５から点灯しているので、時刻ｔ２６においては、図１５に示すように、予告表示ＬＥＤ３Ｅ２０２および押鍵指示ＬＥＤ３Ｅ２０３が同時に点灯していることになる。これにより、演奏者は、指替えを行うことを指示される。
なお、予告表示ＬＥＤ３Ｅ２０２は、時刻ｔ２８において実行される押鍵指示処理のステップＳ４０７において消灯される。
【００５３】
また、時刻ｔ２７においては、２番目の音符（音名３Ｅ）に対応する予告表示ＬＥＤ３Ｅ２０２および押鍵指示ＬＥＤ３Ｅ２０３が点灯しているにもかかわらず、予告表示ＬＥＤ４Ｅ２０２の点灯が開始し、時刻ｔ２８において、予告表示ＬＥＤ３Ｅ２０２、押鍵指示ＬＥＤ３Ｅ２０３、および予告表示ＬＥＤ４Ｅ２０２が消灯し、押鍵指示ＬＥＤ４Ｅ２０３が点灯する。
図１６は、時刻ｔ２７および時刻ｔ２８における演奏ガイドの状態を示す図である。演奏者はこのような表示により、２番目の音符（音名３Ｅ）に対応する離鍵と同時に３番目の音符（音名４Ｅ）の押鍵を行うことによって、音をなめらかに接続するスラーを指示されることになる。
【００５４】
３．変形例
なお、本発明は既述した実施形態に限定されるものではなく、以下のような各種の変形が可能である。
【００５５】
上記実施形態では、所定の区切りまで手本演奏を行った後で演奏ガイドを行うものとして説明しているが、これに限らず、手本演奏だけあるいは演奏ガイドだけを行うように演奏者が選択できるようにしてもよい。
あるいは、同じ区間を何度も繰り返して練習できるようにしてもよいし、早送りや巻き戻しを指示できるようにしてもよい。
このような場合には、モードを選択するメニューをディスプレイ１２０に表示して、操作子群１３０の操作に基づいて各種フラグおよびレジスタの値を変更できるようにすればよい。
また、上記実施形態では、所定の区切りは予め演奏データ中に含まれているが、これに限らず、ＭＩＤＩデータおよび時間データに基づいて小節を判定し、例えば小節単位などで行うようにしてもよい。また、上記実施形態では、演奏者が区切りを設定することはできないが、これに限らず、演奏者が区切りを指定できるようにしてもよい。
【００５６】
上記実施形態では、演奏データを記憶した媒体として、フロッピーディスクを例として説明しているが、どのような媒体でもよく、例えば、メモリカードや、ＣＤ−ＲＯＭ、ＭＯ、ＭＤなどでもよい。あるいは、演奏データを通信回線を用いて入力するようにしてもよい。
また、予め作成された演奏データに限らず、演奏者がキーボード２００を演奏することによって入力されたＭＩＤＩデータを記録したものを用いてもよい。この場合は、演奏支援装置１００は、実時間で入力されたＭＩＤＩデータを演奏データとして記録するシーケンサプログラムを備えているものとする。
【００５７】
上記実施形態では、運指を示す情報をＭＩＤＩデータのうちのキープレッシャーに含めるようにしているが、他のステータスのＭＩＤＩデータを用いても構わない。あるいは、ノートオンイベントの各ノートナンバーから運指を予測しても構わない。また、必ずしもＭＩＤＩ規格に基づいた演奏データを用いる必要はなく、演奏情報をデジタル信号で扱うことができればどのような規格であってもよい。
上記実施形態では、演奏データ中に予告表示を行うためのデータを挿入するようにしているが、ノートオン・オフイベントデータおよび時間データのみとし、これらのデータから本タイミングの所定時間前に予告表示を行うようにしてもよい。また、上記実施形態では、各区切りの冒頭に予告時間を挿入した演奏データを用いているが、これに限らず、区切り毎にレジスタＤ１、Ｄ２、Ｄ３の値に所定時間を加算するようにしてもよい。
【００５８】
上記実施形態においては、演奏情報指示内容として、音名と指番号、および押鍵位置、押鍵タイミングを示したが、これらに限らず、他の情報を指示するようにしてもよい。例えば、歌詞、ア・カペラ、コード、テンポ、補助記号などでもよい。このような指示情報は、ＭＩＤＩデータから判断するようにしてもよいし、予め演奏データ列に含めておくようにしても構わない。例えば、上記実施形態において例示した図５に示す演奏データでは、ノートオンイベントにはそれぞれベロシティが含まれており、ベロシティの推移によってクレッシェンド・デクレッシェンドなどを判別することもできる。上述の例では、だんだんベロシティ値が大きくなっているのでクレッシェンドと判定することができる。このような処理は、予めＭＩＤＩデータを先読みすることで可能となる。
また、上記実施形態では、指示する演奏動作として、押鍵を例として説明しているが、楽器の操作子であればどのようなものの操作でも構わず、例えば、ペダルなどでも構わない。この場合において、左右の足に番号を付して、足の番号を発声することによって指示しても構わない。
【００５９】
上記実施形態においては、複数種類の態様によって演奏支援を行うものには、視覚に訴える予告表示ＬＥＤ２０２および押鍵指示ＬＥＤ２０３と、聴覚に訴えるスピーカ３００およびヘッドフォン４００とを用いているが、これに限らず、味覚、嗅覚、触覚など他の感覚に訴える態様を用いても構わない。
例えば、図１７に示すように、各指にそれぞれ独立して制御可能な振動体５０１を設けたグローブ５００を演奏者の手に装着して、指番号を発声するかわりに指番号に対応した振動体５０１を振動させるようにしてもよい。
あるいは、振動体５０１以外でも、他の手段で刺激を与えてもよく、例えば、電気パルスを手足の腱や筋肉などに直接与えるようなものでも構わない。
また、演奏情報として運指以外の情報を与えるのであれば、例えば、磁気振動パッドなどによって、曲調の盛り上がりに応じて心拍数を強制的に上げさせるような刺激であっても構わない。
【００６０】
また、味覚を用いる場合には、口にパイプをくわえさせ、指示する演奏動作に応じて異なる味の液体を与えるようにしてもよい。例えば、甘い液体であればラウドペダルを踏み、辛い液体であればペダルを離すといった刺激でもよい。
嗅覚を用いる場合には、鼻の近くに設けたパイプから、例えば指番号に対応して、「バラの香り」、「シクラメンの香り」……、といったように指示する演奏動作に応じて異なる香りを噴出するようにしてもよい。
このような種々の感覚に対する刺激は、演奏者に与える情報に応じて適宜組み合わせ可能であり、どのように組み合わせるかについては、演奏データによって指示されるようにしてもよいし、演奏者が任意に選択できるようにしてもよい。また、この場合、複数の刺激で異なる情報（例えば、音名と運指）を演奏者に与えるようにしてもよいし、同一の情報（例えば、音名のみ）を与えるようにしてもよい。
【００６１】
なお、上記実施形態では、指番号について１〜５までの番号を付して説明しているが、両手を使用して演奏する場合には、左右の手を区別して番号を付すようにしてもよい。また、指の名前を発声するようにしてもよく、例えば「オヤユビ」と発音してもよいし、指名が長ければ「オ」「ヒ」といったように頭文字だけ発声するようにしてもよい。
【００６２】
上記実施形態では、各種の設定を操作子群１３０から入力するようにしているが、ネットワークあるいは通信回線を介して送信されるようにしてもよい。例えば、指導者が遠隔地にいる場合に、演奏者に好適な練習をおこなうことができるように、最適な設定を送信するようにしてもよい。
上記実施形態では、予告表示を行うタイミングに対応してキープレッシャーイベントを演奏データに挿入しているが、これに限らず、押鍵表示の所定クロック前に行うようにしてもよい。
【００６３】
押鍵指示および予告表示を行うための表示体としては、上記実施形態のようにＬＥＤに限定されるものではなく、表示態様を変化させることができればどのようなものでもよく、例えば電球などの他の発光体であってもよいし、ＬＣＤ（Liquid Crystal Display）などの表示装置であっても構わない。また、上記実施形態においては、ＬＥＤの点灯および消灯において表示態様を変更してもよいし、例えばＬＥＤの点灯色を赤から緑に変更するような態様でもよいし、点灯から点滅に変更するような態様であってもよい。
このような表示装置は、鍵２０１に適宜設置できる構成としてもよいし、予め鍵盤上に組み込まれている構成であっても構わない。
【００６４】
さらに、次押鍵方向指示表示を行うようにしてもよく、直前に押下した鍵２０１と次に押下すべき鍵２０１との中間に位置する鍵２０１に対応した予告表示ＬＥＤ２０２を順次点灯させてもよい。その際に、一つの鍵２０１の予告表示を解除してから次の予告表示を開始してもよいし、点灯した予告表示ＬＥＤ２０２を、次に点灯する押鍵指示ＬＥＤ２０３の点灯を開始するまで点灯させたままにしてもよい。
また、順次点灯させていくタイミングは、演奏者が次に押下すべき鍵２０１の方向および鍵２０１の隔たりを把握できれば、時間の設定は任意である。例えば、次に押下すべき鍵２０１に近づくほど時間間隔を短くするようにすれば、その旨を演奏者に理解させることができる。
【００６５】
また、上記実施形態では、ＣＰＵ１０１によって実行される制御プログラムはＲＯＭ１０２に記憶されているが、これに限らず、不揮発性メモリカード、ＣＤ−ＲＯＭ、フロッピーディスク、光磁気ディスク、および磁気ディスク等の可搬型の記録媒体に記録されたデータをハードディスク等の記憶装置に転送できるように構成してもよい。このようにすれば、制御情報や制御プログラム等の追加（インストール）や更新（バージョンアップ）の際に便利である。
【００６６】
【発明の効果】
以上説明したように、本発明によれば、より自然に演奏の練習を行うことが可能になる。
【図面の簡単な説明】
【図１】  実施形態の全体構成を示す図である。
【図２】  キーボードの構成を示す図である。
【図３】  演奏支援装置の外観構成を示す図である。
【図４】  演奏支援装置の電気的構成を示す図である。
【図５】  演奏データの例を示す図である。
【図６】  実施形態の具体的動作を示すタイムチャートである。
【図７】  実施形態の動作（メインルーチン）を示すフローチャートである。
【図８】  実施形態の動作（鍵盤処理）を示すフローチャートである。
【図９】  実施形態の動作（演奏支援処理）を示すフローチャートである。
【図１０】  実施形態の動作（割り込み処理）を示すフローチャートである。
【図１１】  実施形態の動作（手本演奏処理）を示すフローチャートである。
【図１２】  実施形態の動作（予告表示処理）を示すフローチャートである。
【図１３】  実施形態の動作（押鍵指示処理）を示すフローチャートである。
【図１４】  実施形態の具体的動作を示す図である。
【図１５】  実施形態の具体的動作を示す図である。
【図１６】  実施形態の具体的動作を示す図である。
【図１７】  変形例の構成を示す図である。
【符号の説明】
１００……演奏支援装置、１０１……ＣＰＵ、１０２……ＲＯＭ、１０３……ＲＡＭ、１０４……電子音源、１０５……音声音源、１０６……ＬＥＤ制御部、１０７……ＭＩＤＩインターフェイス、１１０……ＦＤＤ、１２０……ディスプレイ、１３０……操作子群、１３１……スタートスイッチ、１３２……ストップスイッチ、２００……キーボード、２０１……鍵、２０２……予告表示ＬＥＤ、２０３……押鍵指示ＬＥＤ、３００……スピーカ、４００……ヘッドフォン。
【図１】
0004048630.tif 000002
【図２】
0004048630.tif 000003
【図３】
0004048630.tif 000004
【図４】
0004048630.tif 000005
【図５】
0004048630.tif 000006
【図６】
0004048630.tif 000007
【図７】
0004048630.tif 000008
【図８】
0004048630.tif 000009
【図９】
0004048630.tif 000010
【図１０】
0004048630.tif 000011
【図１１】
0004048630.tif 000012
【図１２】
0004048630.tif 000013
【図１３】
0004048630.tif 000014
【図１４】
0004048630.tif 000015
【図１５】
0004048630.tif 000016
【図１６】
0004048630.tif 000017
【図１７】
0004048630.tif 000018