(57)【要約】【課題】長時間の練習なしに音楽演奏でき、正しい拍子で演奏ができ、拍子の練習もできる演奏支援電子楽器を提供する。【解決手段】タッチパネルディスプレイに楽譜画面を表示し、演奏者のタッチを検出した時刻を表すタッチタイミング情報が、所定のタッチ予定時刻情報と所定の許容誤差の範囲により形成されるタッチ予定時刻範囲情報が示す範囲内にあるかどうかを判定し、範囲内にある場合、前記タッチタイミングに基づき前記楽譜情報制御部に演奏継続の指示を行い、範囲外にある場合、前記タッチ予定時刻範囲情報の最小値または最大値のタイミングで前記楽譜情報制御部に演奏継続の指示を行う演奏支援電子楽器により、長時間の練習なしに音楽演奏でき、かつ、正しい拍子で演奏ができ、拍子の練習もできる。【選択図】図１
2008241762.tif 000002
【特許請求の範囲】
【請求項１】
楽譜上の音符に関する情報である音符情報、および楽譜上の休符に関する情報である休符情報を含む楽譜情報を格納している楽譜情報記憶部と、
前記楽譜情報を用いて、少なくとも音高情報と音量情報よりなる音楽演奏情報を生成して出力し、かつ、前記楽譜情報を用いて、少なくとも音符情報と休符情報よりなる表示用楽譜情報を生成して出力する楽譜情報制御部と、
前記表示用楽譜情報に基づき楽譜画面情報を生成して出力する表示制御部と、
前記楽譜画面情報に基づき楽譜画面を表示する楽譜表示部と、
演奏者のタッチを検出するタッチ検出部と、
前記タッチ検出部が検出したタッチの時刻を表すタッチタイミング情報が、所定のタッチ予定時刻情報と所定の許容誤差の範囲により形成されるタッチ予定時刻範囲情報が示す範囲内にあるかどうかを判定し、範囲内にある場合、前記タッチタイミングに基づき前記楽譜情報制御部に演奏継続の指示を行い、範囲外にない場合、前記タッチ予定時刻範囲情報の最小値または最大値のタイミングで前記楽譜情報制御部に演奏継続の指示を行う拍子判定部と、
前記音楽演奏情報または前記演奏継続の指示を前記楽譜情報制御部から受け付け、当該音楽演奏情報または演奏継続の指示に基づき、楽音を生成する楽音発生部とを具備する演奏支援電子楽器。
【請求項２】
楽譜上の音符に関する情報である音符情報、および楽譜上の休符に関する情報である休符情報を含む楽譜情報を格納している楽譜情報記憶部と、
前記楽譜情報を用いて、少なくとも音高情報と音量情報よりなる音楽演奏情報を生成して出力し、かつ、前記楽譜情報を用いて、少なくとも音符情報と休符情報よりなる表示用楽譜情報を生成して出力する楽譜情報制御部と、
前記表示用楽譜情報に基づき楽譜画面情報を生成して出力する表示制御部と、
前記楽譜画面情報に基づき楽譜画面を表示し、演奏者のタッチを検出するタッチパネルディスプレイと、
演奏者が前記タッチパネルディスプレイをタッチした位置を表すタッチ座標情報を生成して出力する座標検出部と、
前記楽譜画面情報が含む情報であって、前記タッチパネルディスプレイ上での、演奏者のタッチを検出可能なエリアを示す押圧エリア座標情報を前記表示制御部より受け取り、前記タッチ座標情報と前記押圧エリア座標情報とを比較して、前記タッチ座標情報が前記押圧エリア座標情報の示すエリア内にある場合、次の音符または休符にタッチがなされたと判定して、拍子の判定を指示する拍子判定指示情報を出力する座標比較部と、
前記拍子判定指示情報に基づき、前記演奏者のタッチを検出した時刻を表すタッチタイミング情報が、所定のタッチ予定時刻情報と所定の許容誤差の範囲により形成されるタッチ予定時刻範囲情報が示す範囲内にあるかどうかを判定し、範囲内にある場合、前記タッチタイミングに基づき前記楽譜情報制御部に演奏継続の指示を行い、範囲外にない場合、前記タッチ予定時刻範囲情報の最小値または最大値のタイミングで前記楽譜情報制御部に演奏継続の指示を行う拍子判定部と、
前記音楽演奏情報または前記演奏継続の指示を前記楽譜情報制御部から受け付け、当該音楽演奏情報または演奏継続の指示に基づき、楽音を生成する楽音発生部とを具備する演奏支援電子楽器。
【請求項３】
前記楽譜情報の休符情報は、少なくともその長さを表す音価情報の数値がその前の音符の音価情報に含まれるように変更される、または、変更された楽譜情報である請求項１または請求項２記載の演奏支援電子楽器。
【請求項４】
前記押圧エリア座標情報は、タッチパネルディスプレイ上で、表示される音符、または、休符、または、その両方の一部または全体を囲むエリアの座標を表す情報である請求項２記載の演奏支援電子楽器。
【請求項５】
前記拍子判定部は、前記タッチタイミング情報が過小で、前記タッチ予定時刻範囲情報の範囲外になった場合、前記タッチ予定時刻範囲情報の最小値のタイミングで前記楽譜情報制御部に演奏継続の指示を行い、前記タッチタイミング情報が過大で、前記タッチ予定時刻範囲情報の範囲外になった場合、前記タッチ予定時刻範囲情報の最大値のタイミングで前記楽譜情報制御部に演奏継続の指示を行う請求項１または請求項２記載の演奏支援電子楽器。
【請求項６】
前記タッチ予定時刻情報は、演奏者の過去の拍子に基づき算出されるタッチ予定時刻を表す情報であって、前記タッチ予定時刻範囲情報は、前記タッチ予定時刻を所定の許容誤差範囲で挟む領域を示す情報である請求項１または請求項２記載の演奏支援電子楽器。
【請求項７】
前記タッチ予定時刻情報は、演奏支援電子楽器において設定された拍子数に基づき算出されるタッチ予定時刻を表す情報であって、前記タッチ予定時刻範囲情報は、前記タッチ予定時刻を所定の許容誤差範囲で挟む領域を示す情報である請求項１または請求項２記載の演奏支援電子楽器。
【請求項８】
前記拍子判定部は、演奏者の過去の拍子に基づき算出される第１のタッチ予定時刻を、所定の許容誤差範囲により挟んだ領域を示す第１のタッチ予定時刻範囲情報と、演奏支援電子楽器において設定された拍子数に基づき算出される第２のタッチ予定時刻を、所定の許容誤差範囲により挟んだ領域を示す第２のタッチ予定時刻範囲情報とに重なる範囲がある場合、重なった範囲を第３のタッチ予定時刻範囲情報とし、
前記拍子判定指示情報に基づき、前記演奏者のタッチを検出した時刻を表すタッチタイミング情報が、第３のタッチ予定時刻範囲情報が示す範囲内にあるかどうかを判定し、範囲内にある場合、前記タッチタイミングに基づき前記楽譜情報制御部に演奏継続の指示を行い、範囲外にある場合、前記タッチ予定時刻範囲情報の最小値または最大値のタイミングで前記楽譜情報制御部に演奏継続の指示を行う請求項１記載または請求項２の演奏支援電子楽器。
【請求項９】
コンピュータを、
記憶媒体に格納されている楽譜情報を読み出し、当該楽譜情報を用いて、少なくとも音高情報と音量情報よりなる音楽演奏情報を生成して出力し、かつ、前記楽譜情報を用いて、少なくとも音符情報と休符情報よりなる表示用楽譜情報を生成して出力する楽譜情報制御部と、
前記表示用楽譜情報に基づき楽譜画面情報を生成して出力する表示制御部と、
前記楽譜画面情報に基づき楽譜画面を表示する楽譜表示部と、
演奏者のタッチを検出するタッチ検出部と、
前記タッチ検出部が検出したタッチの時刻を表すタッチタイミング情報が、所定のタッチ予定時刻情報と所定の許容誤差の範囲により形成されるタッチ予定時刻範囲情報が示す範囲内にあるかどうかを判定し、範囲内にある場合、前記タッチタイミングに基づき前記楽譜情報制御部に演奏継続の指示を行い、範囲外にない場合、前記タッチ予定時刻範囲情報の最小値または最大値のタイミングで前記楽譜情報制御部に演奏継続の指示を行う拍子判定部と、
前記音楽演奏情報または前記演奏継続の指示を前記楽譜情報制御部から受け付け、当該音楽演奏情報または演奏継続の指示に基づき、楽音を生成する楽音発生部として機能させるためのプログラム。
【請求項１０】
コンピュータを、
記憶媒体に格納されている楽譜情報を読み出し、当該楽譜情報を用いて、少なくとも音高情報と音量情報よりなる音楽演奏情報を生成して出力し、かつ、前記楽譜情報を用いて、少なくとも音符情報と休符情報よりなる表示用楽譜情報を生成して出力する楽譜情報制御部と、
前記表示用楽譜情報に基づき楽譜画面情報を生成して出力する表示制御部と、
演奏者がタッチパネルディスプレイをタッチした位置を表すタッチ座標情報を生成して出力する座標検出部と、
前記楽譜画面情報が含む情報であって、前記タッチパネルディスプレイ上での、演奏者のタッチを検出可能なエリアを示す押圧エリア座標情報を前記表示制御部より受け取り、前記タッチ座標情報と前記押圧エリア座標情報とを比較して、前記タッチ座標情報が前記押圧エリア座標情報の示すエリア内にある場合、次の音符または休符にタッチがなされたと判定して、拍子の判定を指示する拍子判定指示情報を出力する座標比較部と、
前記拍子判定指示情報に基づき、前記演奏者のタッチを検出した時刻を表すタッチタイミング情報が、所定のタッチ予定時刻情報と所定の許容誤差の範囲により形成されるタッチ予定時刻範囲情報が示す範囲内にあるかどうかを判定し、範囲内にある場合、前記タッチタイミングに基づき前記楽譜情報制御部に演奏継続の指示を行い、範囲外にない場合、前記タッチ予定時刻範囲情報の最小値または最大値のタイミングで前記楽譜情報制御部に演奏継続の指示を行う拍子判定部と、
前記音楽演奏情報または前記演奏継続の指示を前記楽譜情報制御部から受け付け、当該音楽演奏情報または演奏継続の指示に基づき、楽音を生成する楽音発生部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、演奏者の演奏を支援する演奏支援電子楽器に関し、特に、初心者が長時間の練習なしに音楽演奏でき、演奏者が正しい拍子を取りにくい場合でも、簡単に正しい拍子で演奏ができ、初心者が拍子の練習もできる演奏支援電子楽器に関する。
【背景技術】
【０００２】
中高年者が楽器演奏を楽しみたいという要望はあるが、楽器を演奏するには、演奏習熟度をあげるために、かなりの年月の練習が必要であった。近年、演奏方法を簡略化し、誰にでも簡単に演奏操作が行えるように、次に押さえるべき鍵盤を光らせて案内するキーボード楽器などの電子楽器が知られている。しかしながら、初心者の中高年の演奏者の多くは、演奏における拍子がうまくとれずに、電子楽器のような簡便な楽曲演奏装置においても演奏の上達ができずに挫折してしまう例が多い。
【０００３】
伴奏などを自動演奏し、旋律を演奏者が鍵盤などで演奏する電子楽器は、周知であるが、演奏者は、自動演奏の拍子に合わせることを強制されるので、自動演奏との拍子のずれが起きると、修正が困難になりがちである。
【０００４】
自動演奏の演奏タイミングを自然なばらつきや癖などを残しながら音楽演奏情報のタイミング補正を行う技術が知られている（例えば、特許文献１など）。
【０００５】
また、楽曲の途中で拍子が変化するような音楽を対象に拍子を推定する方法が知られている（例えば、特許文献２など）。
【特許文献１】特開平６−２３０７７４号公報（第１頁、図１等）
【特許文献２】特開２００４−５６４７１号公報（第１頁、図１等）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
鍵盤を光らせて案内する周知のキーボード楽器などでは、初心者の中高年の演奏者の多くは、演奏における拍子がうまくとれずに、案内に素早くついてゆけず、電子楽器のような簡便な楽曲演奏装置においても演奏の上達ができずに挫折してしまう例が多い。
【０００７】
伴奏などを自動演奏し、旋律を演奏者が鍵盤などで演奏する周知の電子楽器では、演奏者は、自動演奏の拍子に合わせることを強制されるので、自身の演奏表現をリズムや拍子で行うことは出来ない。また、拍子が少しずつずれだすと、ずれが累積して、伴奏についてゆけなくなり易い。
【０００８】
上記特許文献１における従来技術は、自動演奏であって、演奏者が自分の表現を加えるものではない。また、上記特許文献２における従来技術は、曲中の細かな拍子の変動を検出するものであり、初心者むけには高度すぎ実用的ではない。
【０００９】
本発明は、演奏者が電子楽器を演奏する際、ある一定範囲の演奏拍子ずれを自動補正することによって、特に中高年の演奏者が、途中で演奏練習に挫折することなく演奏が楽しめ、かつ、拍子の練習が行えるようにする電子楽器を提供すること目的とする。
【課題を解決するための手段】
【００１０】
上記の課題を解決するために、本発明の演奏支援電子楽器は、以下のような手段および手順を採用する。
（１）本発明は、楽譜上の音符に関する情報である音符情報、および楽譜上の休符に関する情報である休符情報を含む楽譜情報を格納している楽譜情報記憶部と、前記楽譜情報を用いて、少なくとも音高情報と音量情報よりなる音楽演奏情報を生成して出力し、かつ、前記楽譜情報を用いて、少なくとも音符情報と休符情報よりなる表示用楽譜情報を生成して出力する楽譜情報制御部と、前記表示用楽譜情報に基づき楽譜画面情報を生成して出力する表示制御部と、前記楽譜画面情報に基づき楽譜画面を表示する楽譜表示部と、演奏者のタッチを検出するタッチ検出部と、前記タッチ検出部が検出したタッチの時刻を表すタッチタイミング情報が、所定のタッチ予定時刻情報と所定の許容誤差の範囲により形成されるタッチ予定時刻範囲情報が示す範囲内にあるかどうかを判定し、範囲内にある場合、前記タッチタイミングに基づき前記楽譜情報制御部に演奏継続の指示を行い、範囲外にない場合、前記タッチ予定時刻範囲情報の最小値または最大値のタイミングで前記楽譜情報制御部に演奏継続の指示を行う拍子判定部と、前記音楽演奏情報または前記演奏継続の指示を前記楽譜情報制御部から受け付け、当該音楽演奏情報または演奏継続の指示に基づき、楽音を生成する楽音発生部とを具備する演奏支援電子楽器である。
【００１１】
かかる構成により、演奏者は、拍子がずれすぎると、ずれを自身のタッチと発音タイミングのずれにより認識でき、修正を試みることが可能になる。また、拍子のずれが小さい場合は、演奏者のタッチ（指示）のタイミングが適用されるので、演奏者の演奏表現が生かされる。
（２）本発明は、楽譜上の音符や休符に関する音符情報、休符情報を含む楽譜情報を格納する楽譜情報記憶部と、前記楽譜情報に基づき、少なくとも音高情報と音量情報よりなる音楽演奏情報を生成して出力し、前記楽譜情報に基づき、少なくとも音符情報と休符情報よりなる表示用楽譜情報を生成して出力する楽譜情報制御部と、前記表示用楽譜情報に基づき楽譜画面情報を生成して出力する表示制御部と、前記楽譜画面情報に基づき楽譜画面を表示し、演奏者のタッチを検出するタッチパネルディスプレイと、演奏者が前記タッチパネルディスプレイをタッチした位置を表すタッチ座標情報を生成して出力する座標検出部と、前記楽譜画面情報が含む情報であって、演奏者のタッチを検出可能な前記タッチパネルディスプレイ上のエリアを示す押圧エリア座標情報を前記表示制御部より受け取り、前記タッチ座標情報と前記押圧エリア座標情報とを比較して、前記タッチ座標情報が前記押圧エリア座標情報の示すエリア内にあるかどうか判定し、次の音符または休符にタッチがなされたと判定して拍子の判定を指示する拍子判定指示情報を出力する座標比較部と、前記拍子判定指示情報に基づき、前記演奏者のタッチを検出した時刻を表すタッチタイミング情報が、所定のタッチ予定時刻情報と所定の許容誤差の範囲により形成されるタッチ予定時刻範囲情報が示す範囲内にあるかどうかを判定し、範囲内にある場合、前記タッチタイミングに基づき前記楽譜情報制御部に演奏継続の指示を行い、範囲外にある場合、前記タッチ予定時刻範囲情報の最小値または最大値のタイミングで前記楽譜情報制御部に演奏継続の指示を行う拍子判定部と、を備え、前記音楽演奏情報に基づき楽音発生部に楽音を生成させる演奏支援電子楽器である。
【００１２】
かかる構成により、演奏者は、拍子がずれすぎると、ずれを自身のタッチと発音タイミングのずれにより認識でき、修正を試みることが可能になる。また、拍子のずれが小さい場合は、演奏者のタッチタイミングが適用されるので、演奏者の演奏表現が生かされる。
（３）前記楽譜情報の休符情報は、少なくともその長さを表す音価情報の数値がその前の音符の音価情報に含まれるように変更される、または、変更された楽譜情報であってもよい。このような変更は、楽譜情報において予めなされていてもよいし、楽譜表示情報を生成する際に変更されるようにしてもよい。
【００１３】
かかる構成により、種々の楽譜表示に対応可能になる。
（４）前記押圧エリア座標情報は、タッチパネルディスプレイ上で、表示される音符、または、休符、または、その両方の一部または全体を囲むエリアの座標を表す情報であってもよい。
【００１４】
かかる構成により、演奏者の手の動きの敏捷さの程度に対応した演奏支援が可能になる。
（５）前記拍子判定部は、前記タッチタイミング情報が過小で、前記タッチ予定時刻範囲情報の範囲外になった場合、前記タッチ予定時刻範囲情報の最小値のタイミングで前記楽譜情報制御部に演奏継続の指示を行い、前記タッチタイミング情報が過大で、前記タッチ予定時刻範囲情報の範囲外になった場合、前記タッチ予定時刻範囲情報の最大値のタイミングで前記楽譜情報制御部に演奏継続の指示を行ってもよい。
【００１５】
かかる構成により、演奏者は、自身のタッチと発音タイミングのずれ方の方向により自身の拍子のずれを認識でき、修正を試みることが可能になる。
（６）前記タッチ予定時刻情報は、演奏者の過去の拍子に基づき算出され、前記タッチ予定時刻範囲情報は、前記タッチ予定時刻を所定の許容誤差範囲で挟む領域を示す情報であってもよい。
【００１６】
かかる構成により、演奏者は、自身の拍子を微妙に変更することにより、自由に拍子を変えてゆくことが可能になる。一方、不用意に拍子を大きく変えると、自身のタッチタイミングと発音タイミングのずれが発生し、演奏者に対する警告になる。一方、聴衆には、このずれは、演奏者の意図か、演奏ミスか、の断定ができないので、演奏は支障なく続行可能になる。
（７）前記タッチ予定時刻情報は、演奏支援電子楽器において設定された拍子数に基づき算出され、前記タッチ予定時刻範囲情報は、前記タッチ予定時刻を所定の許容誤差範囲で挟む領域を示す情報であってもよい。
【００１７】
かかる構成により、目標の拍子に合わせる練習ができる。
（８）前記拍子判定部は、演奏者の過去の拍子に基づき算出される第１のタッチ予定時刻を、所定の許容誤差範囲により挟んだ領域を示す第１のタッチ予定時刻範囲情報と、演奏支援電子楽器において設定された拍子数に基づき算出される第２のタッチ予定時刻を、所定の許容誤差範囲により挟んだ領域を示す第２のタッチ予定時刻範囲情報とに重なる範囲がある場合、重なった範囲を第３のタッチ予定時刻範囲情報とし、前記拍子判定指示情報に基づき、前記演奏者のタッチを検出した時刻を表すタッチタイミング情報が、第３のタッチ予定時刻範囲情報が示す範囲内にあるかどうかを判定し、範囲内にある場合、前記タッチタイミングに基づき前記楽譜情報制御部に演奏継続の指示を行い、範囲外にある場合、前記タッチ予定時刻範囲情報の最小値または最大値のタイミングで前記楽譜情報制御部に演奏継続の指示を行ってもよい。
【００１８】
かかる構成により、予め設定された目標とする拍子から大きく逸脱することなく、演奏者の表現意図の範囲で拍子を自然に変えてゆくような演奏の練習が可能になる。
【発明の効果】
【００１９】
本発明の演奏支援電子楽器によれば、一定範囲の演奏拍子ずれを自動補正することによって、特に中高年の演奏者が、途中で演奏練習に挫折することなく演奏が楽しめ、かつ、拍子の練習が行える演奏支援電子楽器を実現できる。
【発明を実施するための最良の形態】
【００２０】
本発明の演奏支援電子楽器の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素が同様の動作を行う場合には、再度の説明を省略する場合がある。
（実施の形態１）
【００２１】
本発明の演奏支援電子楽器の構成の一例を図１および図２に示す。図１は、本発明の演奏支援電子楽器の演奏操作を行う楽器操作部１０の外観図である。曲目名エリア２には、楽曲の曲名が表示され、ノブ１を回転させると、楽曲を選択することができる。拍子数エリア４には、拍子の数値が表示される。拍子の数値は、いわゆるメトロノーム記号として使用されている数値で表すものとして説明するが、これには限らない。ノブ３を回すと、拍子の数値が変わり、拍子の値を選択することができる。スタートボタン５は、楽曲演奏を開始させるスイッチである。スタートボタン５を押さえると、ノブ１により選択された楽曲の演奏が、ノブ３により指定される拍子の速さで開始される。表示部１１は、画像表示ができる液晶表示装置のような表示装置であり、楽譜だけでなく、種々の情報の表示が行われる。曲目名エリア２と拍子数エリア４は、表示部１１の左下の部分に設けられており、曲名や拍子の数値は、液晶により表示される。なお、楽曲のスタートは、次に説明する楽譜上に表示された最初の音符をタッチすることにより行ってもよい。
【００２２】
表示部１１の表示画面のうち、表示エリア１２は、楽曲の楽譜を表示するエリアである。表示エリア１２には楽曲の楽譜が６小節分表示される。なお、６小節以外の小節数でもよい。
【００２３】
表示部１１の表示画面のうち、表示エリア１４と表示エリア１５は、画像表示だけでなく、タッチの検出ができるタッチパネルディスプレイの機能を有する。表示エリア１４と表示エリア１５は、演奏中の小節とその次の小節を表示する機能と、演奏者のタッチを検出する機能を有する。表示エリア１４には、演奏中の小節が表示され、表示エリア１５には、演奏中の小節の次の小節が表示される。表示エリア１３には、メトロノームの振り子の画像や、指揮棒の画像が表示され、振り子の画像や指揮棒の画像は、拍子に合わせて左右に動く。
【００２４】
表示エリア１２の６小節分のうちの演奏中の小節には、点線１６に示すような点線の囲み、あるいは、色付けなどを施して、演奏中の小節であることが分るようにしてもよい。
【００２５】
図２は、本発明の演奏支援電子楽器の構成を示すブロック図である。演奏支援電子楽器は、楽譜情報記憶部２０、楽譜情報制御部２１、曲目指示部２２、拍子数指示部２３、スタート操作部２４、楽音発生部２５、表示制御部３０、タッチパネルディスプレイ３１、座標検出部３２、座標比較部３３、拍子判定部３４を具備する。
【００２６】
図２において、楽譜情報記憶部２０は、楽譜上の音符に関する情報である音符情報、および楽譜上の休符に関する情報である休符情報を含む楽譜情報を格納している。楽譜情報記憶部２０は、ハードディスクやＲＯＭ等の不揮発性の記録媒体が好適であるが、ＲＡＭ等の揮発性の記録媒体でも実現可能である。
【００２７】
楽譜情報制御部２１は、所望の楽曲の楽譜情報を楽譜情報記憶部２０より取得し、取得した楽譜情報に基づき、少なくとも音高情報と音量情報よりなる音楽演奏情報を生成して楽音発生部２５に出力し、かつ、楽譜情報に基づき、少なくとも音符情報と休符情報よりなる表示用の楽譜表示情報を生成して表示制御部３０に出力する。楽譜情報、音楽演奏情報、楽譜表示情報の、具体的な内容については、後述する。楽譜情報制御部２１は、通常、ＭＰＵやメモリ等から実現され得る。楽譜情報制御部２１の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００２８】
表示制御部３０は、楽譜情報制御部２１より供給される表示用楽譜情報に基づき楽譜画面情報を生成してタッチパネルディスプレイ３１に出力する。楽譜画面情報は、タッチパネルディスプレイ３１上のイメージに対応する２次元のデジタルデータである。また、表示制御部３０は、演奏すべき音符のエリアや指で押さえるべきエリアなどを示す情報である押圧エリア座標情報を楽譜表示情報に基づき生成して座標比較部３３に出力する。表示制御部３０は、通常、ＭＰＵやメモリ等から実現され得る。表示制御部３０の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００２９】
タッチパネルディスプレイ３１は、表示制御部３０より供給される楽譜画面情報に基づき楽譜画面を表示し、かつ、演奏者のタッチを検出し、検出した信号を座標検出部３２に供給する。
【００３０】
座標検出部３２は、演奏者が前記タッチパネルディスプレイ３１上のタッチした位置を表すタッチ座標情報を生成して座標比較部３３に出力する。タッチ座標情報は、タッチパネルディスプレイ３１上の座標位置（Ｘ，Ｙ）で表すことができるが、他の座標表現でも良い。座標検出部３２は、通常、ＭＰＵやメモリ等から実現され得る。座標検出部３２の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００３１】
座標比較部３３は、タッチ座標情報と押圧エリア座標情報とを比較して、タッチ座標情報が押圧エリア座標情報の示す範囲内にあるかどうか判定する。タッチ座標情報が押圧エリア座標情報の示す範囲内にあるかどうか判定した場合、次の音符や休符にタッチがあったと判定して、拍子の判定を指示する拍子判定指示情報を出力する。押圧エリア座標情報とは、演奏者のタッチを検出可能なエリアを示す座標情報である。座標比較部３３は、通常、ＭＰＵやメモリ等から実現され得る。座標比較部３３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００３２】
拍子判定部３４は、座標比較部３３から拍子判定指示情報を受け取り、当該拍子判定指示情報に基づき、演奏者のタッチを検出した時刻を表すタッチタイミング情報が、所定のタッチ予定時刻情報と所定の許容誤差の範囲により形成されるタッチ予定時刻範囲情報が示す範囲内にあるかどうかを判定し、範囲内にある場合、前記タッチタイミングに基づき楽譜情報制御部２１に歩進指示情報を出力して演奏継続の指示を行い、範囲外にある場合、前記タッチ予定時刻範囲情報の最小値または最大値のタイミングで前記楽譜情報制御部に歩進指示情報を出力して演奏継続の指示を行う。
【００３３】
楽音発生部２５は、楽譜情報制御部２１からの、音楽演奏情報と演奏継続の指示に基づき、楽音発生部に楽音信号を生成する。楽音信号はスピーカ、ヘッドフォンなどにより演奏者や聴衆により音楽として聞き取られる。歩進指示情報は、演奏者が新たにタッチした音符の楽音の発生を楽譜情報制御部２１に指示する情報であり、楽譜における音符の新たな段階に演奏を続けさせる機能を有するので、演奏継続の指示情報である。歩進指示情報の発生タイミングが、その音符に関する拍子を決定づける機能も有する。楽音発生部２５は、スピーカとそのドライバーソフト等により実現され得る。楽音発生部２５は、楽音を発生するソフトウェアのみの部分のみであると考えても良い。
【００３４】
ここで、タッチタイミング情報は、曲目の演奏開始からの時間情報でもよいが、通常は、１回前の演奏操作、すなわち、タッチからの時間で、タイマーなどの時間係数器により計数される時間情報で表現できる。タッチ座標情報が押圧エリア座標情報の示す範囲内にあるかどうかの判定処理や、拍子判定指示情報の生成処理と出力処理は、短時間に行えるので、拍子判定指示情報が出力される時刻は、タッチタイミングの時刻と実用上一致させることができる。
【００３５】
曲目指示部２２は、ノブ１の回転により選択された曲目名に対応する曲目名情報を楽譜情報制御部２１に供給する。曲目指示部２２は、通常、ＭＰＵやメモリ等から実現され得る。曲目指示部２２の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００３６】
拍子数指示部２３は、ノブ３の回転により選択された拍子の数値に対応する拍子数情報を楽譜情報制御部２１に供給する。拍子数指示部２３は、通常、ＭＰＵやメモリ等から実現され得る。拍子数指示部２３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００３７】
スタート操作部２４は、スタートボタン５が押さえられたときに、演奏開始を示すパルス信号またはデジタル情報を楽譜情報制御部２１に供給する。スタート操作部２４は、通常、ＭＰＵやメモリ等から実現され得る。スタート操作部２４の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００３８】
次に、楽譜情報、楽譜表示情報、音楽演奏情報の内容について説明する。楽譜情報記憶部２０が記憶する楽譜情報は、楽譜表示情報と音楽演奏情報より成る。楽譜表示情報は、楽譜に記載される４分音符や８分音符などの音符、休符、小節線、などを中心とする情報である。音符情報は、音の長さを表す音価情報と音の高さを表す音高情報より成る。休符情報は、休みの長さを表す音価情報より成る。休符であることの識別は、音高情報において使用しない特定の符号を割り当てるなどの方法を適用して行うことができる。８分音符、１６分音符などのように旗（「符鈎（ふこう）」とも呼ばれる。）が付いている音符が連続する場合、旗を纏めて太い横線（「けた」とも呼ばれる。）で結んでひとまとめにする表記が行われるが、このような「けた」表記用の識別子情報を音符情報に加えておく。このほかに、楽譜には、ト音記号（高音部記号）、ヘ音記号（低音部記号）、ハ音記号（アルト記号、テノール記号、ソプラノ記号など）の識別情報、♯、♭などによる調子記号、４／４、２／４、３／４などの拍子記号、同音高の音符を結合するタイ記号などが使用されるので、これらについてもそれぞれ情報表現できるように定義しておく。これらの情報を、楽譜上の配列順序、いわば、演奏の順序に従って配列したものが、楽譜表示情報である。５線、小節線の表示位置をあらかじめ決めておけば、音符の符頭（たま）の表示位置は、おのずから決まる。音価の大小により、１小節の幅の中での各音符の配置位置もおのずから決まる。なお、各音符や休符の描画位置の情報を各音符や休符に付加するようにしてもよい。楽譜には、これら以外にも各音符に付加する臨時記号（変化記号とも言う。）、強弱記号、速度標語、発想標語、奏法標語、など様々な表記が行われており、これらを適用する場合は、それぞれに対応して情報を定義しておき、それらの描画位置とともに、上記配列に付け加える。このような楽譜表示情報は、デスクトップミュージックと呼ばれるパソコン上で動作する作曲、編曲用のソフトウェアプログラムにおいて、種々の形式で定義されたものが知られており、また、ＳＭＤＬ（Ｓｔａｎｄａｒｄ  Ｍｕｓｉｃ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）という標準規格もＩＳＯ／ＩＥＣにおいて策定されているので、これらの何れかを適用しても良い。
【００３９】
音楽演奏情報は、例えば、ＭＩＤＩ規格の音楽演奏情報でよい。ＭＩＤＩ規格では、音高を表すノート番号情報、発音タイミングを表すノート・オン情報、発音停止タイミングを表すノート・オフ情報、音の音量を表すオン・ベロシティ情報が定義され、この他に楽器の音色を指定する音色情報、ポリフォニック音楽の場合、音楽パートの識別情報など、様々な情報が定義されている。これらを、演奏の時間進行に従って順次読み出して、楽音発生部２５のようなＭＩＤＩシンセサイザに供給することにより、音楽演奏が行えるようになっている。
【００４０】
楽譜表示情報における音符情報と休符情報は、例えば、ＭＩＤＩ規格におけるノート番号情報、ノート・オン情報、ノート・オフ情報に相当するので、楽譜表示情報における音符情報や休符情報は、ＭＩＤＩ規格のノート番号情報、ノート・オン情報、ノート・オフ情報などに変換することができる。従って、楽譜表示情報に、ＭＩＤＩ規格において定義されている情報を付加したものを楽譜情報として楽譜情報記憶部２０に記憶しておくと、楽譜情報から、楽譜表示情報と音楽演奏情報をそれぞれ生成することが可能になる。なお、上記のデスクトップミュージックの作曲、編曲用のソフトウェアプログラムに使用される楽譜表示情報やＳＭＤＬ（Ｓｔａｎｄａｒｄ  Ｍｕｓｉｃ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）標準規格も、ＭＩＤＩ規格に合致した音楽演奏情報を生成することができるようになっているので、楽譜表示情報であるとともに、音楽演奏情報を生成できる楽譜情報でもある。
【００４１】
なお、上記した情報（楽譜情報、楽譜表示情報、音楽演奏情報など）の構造や形式は、他のものでも良いことは言うまでもない。
【００４２】
次に、本発明の演奏支援電子楽器の動作について説明する。楽譜情報記憶部２０には、複数の曲目について、楽譜情報が格納されている。まず、演奏者が、ノブ１とノブ３を回転して、曲目指示部２２と拍子数指示部２３を操作すると、楽譜情報制御部２１は、曲目名と拍子数の情報を表示制御部３０に供給し、表示制御部３０は、曲目名と拍子数の情報を曲目名と拍子数の文字に展開してタッチパネルディスプレイ３１に供給し、タッチパネルディスプレイ３１には、曲目名と拍子数の文字を図１の曲目名エリア２と拍子数エリア４が表示される。演奏者は、所望の曲目名と所望の拍子数が現れるまで、ノブ１、ノブ２を回転させ、所望の曲目名や所望の拍子数が見つかれば、ノブ１、ノブ２の操作を終える。
【００４３】
演奏者が、曲目指示部２２を操作して所望の曲目名を選ぶと、楽譜情報制御部２１は、指示された曲目名の楽譜情報の読み出しアドレスを楽譜情報記憶部２０に供給して、楽譜情報記憶部２０から指示され曲目名の楽譜情報の読み出しを開始する。最初に、楽譜情報の初めから６小節分を読み出し、楽譜表示情報の形式に変換または生成して、表示エリア１２用として表示制御部３０に供給する。また、楽譜情報制御部２１は、最初２小節分の楽譜表示情報を、表示エリア１４、１５用として表示制御部３０に供給する。表示制御部３０は、表示エリア１２用の６小節分の楽譜表示情報を元に、図１の表示エリア１２の位置に６小節の楽譜画面を展開し、表示エリア１４、１５用の２小節分の楽譜表示情報を元に、図１の表示エリア１４、１５の位置に２小節の楽譜画面を展開した楽譜画面情報を生成する。展開された楽譜画面情報は、タッチパネルディスプレイ３１に供給され、図１に示したような楽譜の図形が、タッチパネルディスプレイ３１により表示される。
【００４４】
次に、自動演奏モードについて説明する。なお、自動演奏モード自体は、自動伴奏により周知のモードであるが、本発明の理解する上で必要と考えるので、あえて説明する。演奏者が、スタート操作部２４を操作して演奏開始を指示すると、楽譜情報制御部２１は、楽譜情報記憶部２０から指示され曲目名の楽譜情報の読み出しを開始して、音楽演奏情報を生成し、楽音発生部２５に供給する。
【００４５】
以上の動作により、最初には表示エリア１４には１小節目が表示され、表示エリア１５には２小節目が表示されおり、最初の１小節分の演奏が終わり、２小節目が開始されると、楽譜情報制御部２１は、３小節目の楽譜情報を読み出し、楽譜表示情報の形式に変換または生成して、表示エリア１４用として表示制御部３０に供給する。表示制御部３０では、表示エリア１２用の６小節分の楽譜画面はそのままにしておき、２小節目と３小節目の楽譜表示情報を元に、表示エリア１４、１５用の楽譜画面情報に展開し、表示エリア１４のみ更新した楽譜画面情報を生成する。タッチパネルディスプレイ３１は、２小節目は表示エリア１５に、３小節目の楽譜を表示エリア１４に表示する。楽譜情報制御部２１は、２小節目について、音楽演奏情報を生成して楽音発生部２５に順次供給して、２小節目の音楽演奏が進んでゆく。２小節目の演奏が終わり、３小節目が開始されると、楽譜情報制御部２１は、４小節目の楽譜情報を読み出し、楽譜表示情報の形式に変換または生成して、表示エリア１５用として表示制御部３０に供給する。表示制御部３０では、表示エリア１２用の６小節分の楽譜画面はそのままにしておき、３小節目と４小節目の楽譜表示情報を元に、表示エリア１４、１５用の楽譜画面情報に展開し、表示エリア１５のみ更新した楽譜画面情報を生成する。タッチパネルディスプレイ３１は、３小節目は表示エリア１４に、４小節目の楽譜を表示エリア１５に表示する。１小節の演奏が終わり、次の小節が開始されるたびに、開始された小節とその次の小節の２つの小節の楽譜が、表示エリア１４、１５に並べて表示される。表示エリア１４，次に表示エリア１５，その次に表示エリア１４，その次に表示エリア１５の順に演奏が進んでいく。
【００４６】
なお、上記で説明した表示エリア１４、１５の利用方法は好適であるが、他の表示エリア１４、１５の利用方法でも良いことは言うまでもない。つまり、上記の楽譜情報の表示アルゴリズムは、一例であり、他の表示アルゴリズムでも良い。例えば、最初には表示エリア１４には１小節目が表示され、表示エリア１５には２小節目が表示され、１小節目および２小節目の演奏が終わった際に、楽譜情報制御部２１は、３小節目および４小節目の楽譜情報を読み出し、楽譜表示情報の形式に変換または生成して、各々表示エリア１４用、および表示エリア１５用として表示制御部３０に供給しても良い。かかる場合、タッチパネルディスプレイ３１は、１小節目および２小節目の演奏が終わった後に、表示エリア１４には３小節目が表示し、表示エリア１５には４小節目が表示することとなる。
【００４７】
また、例えば、楽譜情報制御部２１は、現在演奏中の小節の次の演奏対象の小節の楽譜情報を読み出し、楽譜表示情報の形式に変換または生成して、表示エリア１４用として表示制御部３０に供給しても良い。そして、かかる場合、表示制御部３０は、表示エリア１４用に、現在演奏中の小節の次の演奏対象の小節の楽譜画面情報を生成する。そして、タッチパネルディスプレイ３１は、表示エリア１４に現在演奏中の小節の次の演奏対象の小節を表示する。そして、表示制御部３０は、表示エリア１５用に演奏対象の小節の楽譜画面情報を生成する。そして、タッチパネルディスプレイ３１は、表示エリア１５に演奏対象の小節を表示する。
【００４８】
さらに、図１では、表示エリアは、表示エリア１２、表示エリア１４、表示エリア１５の３つであったが、２つでも良いし、４以上でも良い。つまり、種々の楽譜情報の表示態様が考えられる。
【００４９】
演奏が進んで６小節目の演奏が開始されると、楽譜情報制御部２１は、次の６小節について、楽譜情報を読み出し楽譜表示情報を生成して、表示エリア１２用として表示制御部２５に供給し、かつ、その最初の１小節分を表示エリア１４用として、表示制御部２５に供給し、表示制御部３０は、表示エリア１４、１５用の楽譜画面情報に展開して、タッチパネルディスプレイ３１に供給する。以上のような動作を繰り返すと、６小節の演奏毎に表示エリア１２の楽譜表示が更新され、１小節の演奏毎に、表示エリア１４、１５の楽譜表示が更新される。また、演奏中である小節の楽譜は、表示エリア１４、次の小節については表示エリア１５、その次の小節については表示エリア１４の順に表示される。
【００５０】
曲の終わりでは、６小節残っていないことが起きるが、その場合は、楽譜情報制御部２１は、残っている小節数分の楽譜情報のみを読み出し、表示制御部３０とタッチパネルディスプレイ３１に楽譜を表示させる。
【００５１】
以上の動作において、楽譜情報制御部２１が生成して楽音発生部２５に供給する音楽演奏情報の速度は、拍子数情報によって決められる。拍子数が、４分音符＝１００とは、１分間に４分音符が１００回、すなわち１００拍だけ打たれるテンポである。楽譜情報制御部２１は、クロック信号を計数するカウンタ機能を内部に保有する。楽譜情報制御部２１は、ある４分音符を演奏させる場合、その４分音符の音の発生を指示した後、カウンタに１／１００分＝０．６秒だけの時間計数をさせ、その後、次の音符の楽音の発生指示に移る動作を行う。このような動作は、自動演奏楽器やデスクトップミュージックによる自動演奏動作において周知であるので、これ以上の説明は省く。なお、以上説明した動作は、基本的に、電子楽器が拍子の速さを決める自動演奏モードである。
【００５２】
次に、演奏者が自らの演奏により拍子を決めてゆく場合の動作について説明する。このモードを手動演奏モードと呼ぶことにする。本手動演奏モードでは、演奏者は、表示エリア１４の各音符を指で押さえることにより、次に発音する音符を選定する。図１の表示エリア１４の場合、ト音記号とすると、４分音符（ファ）、４分音符（レ）、４分音符（シ）、８分音符（ファ）、８分音符（ファ）、を各音符の音の長さ（音価という。）に応じて順番に押さえると、[ファ−レ−シ−ファ−ファ]の１小節の演奏が行える。各音符を押さえるタイミングで拍子の速さ、正確さが決まる。このために、楽譜情報制御部２１は、次に押さえるべき音符がどれであるかを示す音符指定情報を楽譜表示情報に付加して表示制御部２５に供給する。表示制御部３０は、音符指定情報が付加された音符情報については、その音符表示画面の周囲に押圧エリアを設ける。具体的には、音符の符頭（「たま」ともいう）すなわち黒丸あるいは白丸の部分のエリアの座標情報を座標比較部３３に供給する。この座標情報を押圧エリア座標情報と呼ぶことにする。押圧エリア座標情報は、符頭の中心座標情報と半径情報とで表現できるが、円形エリアの代りに矩形エリアを表す座標情報などでも良い。演奏者がタッチパネルディスプレイ３１の画面を押さえると、タッチパネルディスプレイ３１は、タッチを検知して、押さえられた位置の座標（Ｘ，Ｙ）を示すタッチ座標情報を座標比較部３３に供給する。
【００５３】
座標比較部３３は、押圧エリア座標情報とタッチ座標情報を比較し、座標（Ｘ，Ｙ）が押圧エリア座標情報のエリア内にあると判定した場合、次に押さえられるべき、言い換えると、次に発音すべき音符が選択されたと判定して、拍子判定部３４に拍子判定指示情報を出力する。拍子判定部３４は、拍子判定指示情報を受け取ると、この情報をそのまま歩進指示情報として楽譜情報制御部２１に供給する。楽譜情報制御部２１は、歩進指示情報を受け取ると、音符指定情報が付加されている音符の発音をさせる音楽演奏情報を生成して楽音発生部２５に供給する。楽音発生部２５は、楽譜情報制御部２１の指示に従い、該当する音高の楽音を生成して音楽信号として出力する。楽譜情報制御部２１は、次の音符に対して、音符指定情報を付加して、楽譜表示情報として表示制御部２５に供給する。表示制御部３０は、次の音符の符頭の押圧エリア座標情報を座標比較部３３に供給する。この状態で、次の音符の演奏の準備ができ、楽器操作部１０は、演奏者が表示エリア１４上の当該次の音符を押さえるのを待つ。本手動演奏モードでは、上記自動演奏モードで説明した、楽譜情報制御部２１の内部カウンタによる拍子の計数は行わなくとも良い。拍子の正確さは演奏者の演奏動作に依存する。
【００５４】
本発明の演奏支援電子楽器では、演奏者の拍子が大幅にずれた場合、本来の拍子に近づけさせる拍子修正モードＩを設ける。本モードは、演奏者の拍子が突然大幅にずれた場合に、その前の演奏者の拍子に近い範囲以上には演奏の拍子がずれないように、より正しい拍子に修正させるモードである。このために、楽譜情報制御部２１は、テンポ指示部２３において選択された曲目の拍子記号の分母の音価情報、および、拍子数情報によって計算される拍子音価情報Ｖａ、および、一拍時間情報Ｄａ、更に、現在発音中の音符の音価情報Ｖｉを拍子判定部３４に供給する。
【００５５】
ここで、音価情報Ｖｉは、４分音符、８分音符などの音符の音の長さで示す情報であるが、音符の相対的な長さを表すので、便宜上、数値情報で表現できる。装飾音符などの細かい（時間の短い）音符も表現できるように、最小分解能を１２８分音符とし、かつ、１２８分音符の音価を[１]と定義した場合は、６４分音符＝[２]、３２分音符＝[４]、１６分音符＝[８]、８分音符＝[１６]、４分音符＝[３２]、２分音符＝[６４]、となる。従って、付点４分音符＝[３２＋１６]＝[４８]の音価となる。全音符の音価は、１小節の長さであるので、拍子記号が決まれば決定できる。拍子音価情報Ｖａは、拍子記号の分母に示される音符、すなわち、１拍の音符の音価である。４／４拍子の場合、１拍が４分音符分であるから、Ｖａ＝[３２]であり、６／８の場合、１拍が８分音符分であるから、Ｖａ＝[１６]である。一拍時間情報Ｄａは、１拍の時間長を表す。４分音符＝１００の拍子の場合、１分間に１００拍であるので、Ｄａ＝６００ミリ秒である。
【００５６】
従って、演奏者が拍子数を拍子数指示部２３により決定すると、メトロノーム記号に従って、一拍時間情報Ｄａが決まる。拍子音価情報Ｖａは、演奏曲目の楽譜情報の拍子記号により決まる。音価情報Ｖｉは、演奏曲目の楽譜情報の各音符情報と休符情報により決まる。図３に示すようなハ長調、４／４拍子の曲の一節を例にとり、各音符を、Ｎｉ−４、Ｎｉ−３、Ｎｉ−２、Ｎｉ−１、Ｎｉ、Ｎｉ＋１、・・・・Ｎｉ＋４と表すと、各音価は、Ｎｉ−４＝[３２]、Ｎｉ−３＝[３２]、Ｎｉ−２＝[４８]、Ｎｉ−１＝[１６]、Ｎｉ＝[４８]、Ｎｉ＋１＝[１６]、Ｎｉ＋２＝[１６]、Ｎｉ＋３＝[３２]、Ｎｉ＋４＝[１６]、となる。
【００５７】
次に演奏者の演奏タイミングに関する情報として、音符Ｎｉを発音した時刻から次の音符Ｎｉ＋１を発音する時刻までの時間間隔をｄｉと表す。演奏者が、今、音符Ｎｉを押さえたばかりの時点とする。音符Ｎｉ−４、Ｎｉ−３、Ｎｉ−２、Ｎｉ−１、Ｎｉは既に演奏済みであるので、時間間隔ｄｉ−４、ｄｉ−３、ｄｉ−２、ｄｉ−１、は既知である。ｄｉは、音符Ｎｉ＋１の演奏がされていないので、未定である。演奏者のテンポが安定しているなら、ｄｉがどの程度になるか予測ができる。ｄｉの予測値を{ｄｉ}と表す。次式により、予測値{ｄｉ}を計算することにする。予測値{ｄｉ}は、演奏者の拍子に基づくタッチ予定時刻情報である。
【数１】
2008241762.tif 000003
【００５８】
上記の数式１は、演奏者の拍子を直前の４つの音符の演奏時刻より求まる３つの時間間隔を基に算出する。最新の時間間隔ｄｉ−１に０．７の重み、その前のｄｉ−２に０．２の重み、更にその前のｄｉ−３に０．１の重みの重み係数を与えて、加重平均する。また、各音符の音価は等しいとは限らないので、それぞれ、１拍の音価に換算するための正規化係数（Ｖａ／Ｖｉ−１）、（Ｖａ／Ｖｉ−２）、（Ｖａ／Ｖｉ−３）、を各項に施して１拍の音価に正規化してから加重平均を取っている。左辺は、予測値{ｄｉ}を１拍に正規化したものである。演奏者は、今演奏中の音符を予測値{ｄｉ}の時間長だけ演奏してから次の音符に移る可能性が高い、ということになる。なお、予測値{ｄｉ}の演算に用いる音符の数、すなわち、右辺の項数は増やすなど、変更してもよい。０．７、０．２、０．１の重み係数についても、この値から変更してもよい。
【００５９】
次に、拍子判定部３４における、ｄｉ−１、ｄｉ−２、ｄｉ−３、の取得方法と、{ｄｉ}の活用方法について説明する。拍子判定部３４は、内部に時刻計数器であるタイマーを備える。拍子判定部３４は、座標比較部３３から拍子判定指示情報を受け取ると、タイマーを起動して、次の拍子判定指示情報を受け取るタイミングまでカウントして、時間間隔を計測し、計測結果を記憶する。演奏者が音符Ｎｉ−３をタッチすると、（ｉ−３）についての拍子判定指示情報が拍子判定部３４に供給される。次に、演奏者が音符Ｎｉ−２をタッチすると、（ｉ−２）についての拍子判定指示情報が拍子判定部３４に供給される。この間の、タイマーの計数により、時間間隔ｄｉ−３が得られる。同様の動作を繰り返すと、音符Ｎｉにタッチした時点では、拍子判定部３４は、ｄｉ−１、ｄｉ−２、ｄｉ−３、のデータを取得できる。
【００６０】
拍子判定部３４は、時間間隔{ｄｉ}から実際のｄｉが大幅にずれた場合、そのずれに応じて拍子を修正するように、楽譜情報制御部２１に楽音発生のタイミングの指示をさせる。音符Ｎｉのタッチに伴い座標比較部３３から供給される拍子判定指示情報により、タイマーが計数を開始しているが、拍子判定部３４は、タイマーの計数値を、予測値{ｄｉ}−Δｄ、および、予測値{ｄｉ}＋Δｄ、と比較動作する。予測値{ｄｉ}とΔｄは、それぞれ、本発明におけるタッチ予定時刻情報と許容誤差情報の一例である。演奏者が、音符Ｎｉ＋１にタッチすると、次の拍子判定指示情報が座標比較部３３から供給される。このときのタイマーの計数値は、ｄｉに相当する。このｄｉと予測値{ｄｉ}−Δｄ、および、予測値{ｄｉ}＋Δｄ、と比較し、{ｄｉ}−Δｄ≦ｄｉ≦{ｄｉ}＋Δｄ、の場合は、拍子判定部３４は、歩進指示情報を楽譜情報制御部２１に供給し、楽譜情報制御部２１に音符Ｎｉ＋１の楽音の発生処理を指示する。すなわち、演奏者が音符Ｎｉ＋１にタッチしたタイミングで音符Ｎｉ＋１の発音が行われるので、演奏者の拍子がそのまま採用される。一方、ｄｉ＜{ｄｉ}−Δｄ、の場合は、音符Ｎｉ＋１のタッチタイミングが早すぎるので、タイマーが{ｄｉ}−Δｄを計数するまで待ち、{ｄｉ}−Δｄになった時点で、拍子判定部３４は、歩進指示情報を楽譜情報制御部２１に供給し、楽譜情報制御部２１に音符Ｎｉ＋１の楽音の発生処理を指示する。他方、{ｄｉ}＋Δｄ＜ｄｉ、の場合、すなわち、タイマーの計数値が、{ｄｉ}＋Δｄになっても、拍子判定指示情報が拍子判定部３４に供給されない場合は、音符Ｎｉ＋１のタッチタイミングが遅すぎるので、タイマーが{ｄｉ}＋Δｄになった時点で、拍子判定部３４は、歩進指示情報を楽譜情報制御部２１に供給し、楽譜情報制御部２１に音符Ｎｉ＋１の楽音の発生処理を指示する。拍子判定部３４は、歩進指示情報を出力すると同時に、タイマーをリセットし、ｄｉ＋１の計数を開始する。楽譜情報制御部２１では、音符Ｎｉ＋１に対する楽音発生の処理が終わったので、表示制御部２５に楽譜表示情報として音符Ｎｉ＋２に対する音符指定情報を供給して、次の音符Ｎｉ＋２に関する押圧エリア座標情報を出力するように表示制御部２５に指示する。従って、{ｄｉ}＋Δｄ以降に演奏者が音符Ｎｉ＋１をタッチしてもタッチ検出は音符Ｎｉ＋２に移っており、音符Ｎｉ＋１については拍子判定指示情報が出力されないから、音符Ｎｉ＋１が２度発音されることはない。
【００６１】
不等式、{ｄｉ}−Δｄ≦ｄｉ≦{ｄｉ}＋Δｄ、が示す領域範囲は、所定のタッチ予定時刻情報{ｄｉ}と所定の許容誤差の範囲Δｄにより形成される、本発明におけるタッチ予定時刻範囲情報の一例である。Δｄは、許容誤差の範囲で、所定のタッチ予定時刻情報に一致するかどうかを示すことになる。Δｄの値は、練習によって変えることができるようにするとよい。通常は、{ｄｉ}の１０％から３０％程度、典型的には、１５％程度が適している。しかし、これ以外の値でもよいし、固定値にしても練習には一応役に立つ。
【００６２】
以上のような動作を各音符に対して行ってゆくことにより、演奏者のタッチタイミングが{ｄｉ}に対してΔｄの時間以上にずれると、タッチタイミングと音の発生タイミングがずれるので、演奏者には、拍子が正しくないことが分る。そこで、演奏者は、拍子の修正を試みることができる。一方、拍子の僅かなずれでは、演奏者の拍子が採用されるので、演奏者の表現意図が演奏に反映できる。
【００６３】
なお、楽譜の最初は、予測値{ｄ１}などの算出ができないから、一拍時間情報Ｄａを元に、第１番目の音符Ｎ１の{ｄ１}を算出して使用すればよい。例えば、拍子＝４／４、拍子数＝１００の場合は、４分音符が１分間に１００拍であり、Ｄａ＝６００ミリ秒である。音符Ｎ１＝４分音符の曲の場合については、{ｄ１}＝６００ミリ秒になり、音符Ｎ１＝８分音符の場合は、{ｄ１}＝３００ミリ秒になる。
【００６４】
なお、図３の楽譜の例では、休符がなかったが、休符がある場合は、休符の音価は、その前の音符の音価に含まれるものとすればよい。例えば、４分音符、８分休符、８分音符と順番に続いている場合、４分音符の音価は、８分休符の音価の分を加えて、［３２］＋［１６］＝［４８］とする。４分音符にタッチしてから、音価＝［４８］に相当する時間後に８分音符にタッチすれば、正しい拍子の演奏になる。複数の音符にタイがかかっている場合も、これら複数の音符の音価を加算して最初の音符の音価とし、タイの次の音符に対して次の押圧エリア座標情報を発行すればよい。このようにすることにより、拍子を打つ位置に無い音符に対しても拍子の正確さの度合いの算出ができ、{ｄｉ}の計測が継続的に可能になる。
【００６５】
上記、楽譜情報記憶部２０は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。パソコンなどにおけるＨＤＤでもよい。楽譜情報制御部２１は、通常、ＭＰＵやメモリ等から実現され得る。楽譜情報の読み出し、楽譜情報に基づく楽譜表示情報の生成、音楽演奏情報の生成は、周知のデスクトップミュージック（ＤＴＭ）のソフトウェアプログラムと基本的に同様の手法によるので、詳細なフローチャートでは説明しない。通常、これらのソフトウェアはＲＯＭやＨＤＤ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００６６】
表示制御部３０も、通常、ＭＰＵやメモリ等から実現され得る。楽譜表示情報に基づく楽譜画面情報の生成も、周知のデスクトップミュージック（ＤＴＭ）のソフトウェアプログラムと基本的に同様の手法によるので、詳細なフローチャートでは説明しない。通常、これらのソフトウェアはＲＯＭやＨＤＤ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００６７】
座標検出部３２は、通常、タッチパネルディスプレイ３１に内蔵されている周知の回路が使用できる。
【００６８】
座標比較部３３と拍子判定部３４は、通常、ＭＰＵやメモリ等から実現され得る。上記実施の形態において詳しく説明した座標比較部３３の座標比較処理は、簡単な情報比較プログラムにより実現できる。拍子判定部３４の拍子の判定処理の手順は、ＭＰＵ内部のハードウェアタイマーやソフトウェアタイマーを用いて、その計数値の監視処理や、上記各不等式に関しての演算処理やタイミング判定処理を行えばよく、そのような処理がソフトウェアプログラムにより実現できることは、明らかである。通常、これらの各処理のソフトウェアプログラムはＲＯＭやＨＤＤ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００６９】
図４は、拍子判定部３４の処理の手順のフローチャートの一例である。ここで、Ｔａ＝{ｄｉ}−Δｄ、Ｔｂ＝{ｄｉ}＋Δｄと表すことにする。Ｔａは、演奏者のタッチタイミングを発音タイミングとして採用する時間幅の前縁、Ｔｂは後縁に相当する。拍子判定部３４は、（ステップＳ１７）と（ステップＳ１８）により、常に、タイマーの計数値ＴｉがＴｂになったかどうか判定しており、タイマーの計数値ＴｉがＴｂになると、(ステップＳ１８)においてＹｅｓとなり、（ステップＳ１６）に進む。（ステップＳ１６）において、拍子判定部３４は、当該音符である音符Ｎｉの発音をさせるために、楽譜情報制御部２１に歩進指示情報を出力することにより演奏継続を指示し、タイマーをリセットして、新たな計数を開始し、ｄｉとして上記タイマーの計数値Ｔｉを採用、決定する。拍子判定部３４は、ｉをｉ＋１とし、次の音符Ｎｉ＋１の処理に移る。拍子判定部３４は、楽譜情報制御部２１より、次の音符のＶｉ＋１を取得し、決定した新たなｄｉとその１回前、２回前の、ｄｉ−１、ｄｉ−２なども使用して予測値{ｄｉ＋１}を、数式１に従い算出する。次に、予測値{ｄｉ＋１}に基づき、ＴａとＴｂを算出する。その後、（ステップＳ１０）において、次の音符に関する拍子判定指示情報の生起による割り込みを待つ。
【００７０】
音符Ｎｉについて、Ｔｉ＞Ｔｂになる以前に割り込みがあると、拍子判定部３４は、（ステップＳ１０）から（ステップＳ１１）に進み、タイマーの計数値Ｔｉを取得し、ｄｉ＝Ｔｉとする。（ステップＳ１２）において、ｄｉ≧Ｔａの場合は、Ｎｏであり,（ステップＳ１５）に進む。（ステップＳ１５）において、ｄｉ＜Ｔｂの場合、Ｙｅｓとなり、(ステップＳ１６)に進む。（ステップＳ１６）では、既に説明したように、タッチタイミングｄｉ＝Ｔｉでの楽譜情報制御部２１に対する音符Ｎｉの発音指示と、次の音符Ｎｉ＋１のための準備処理が行われる。（ステップＳ１２）においてＹｅｓの場合は、タッチタイミングが早すぎた場合であって、（ステップＳ１３）と（ステップＳ１４）により、タイマーがＴａになるまで繰り返し、Ｔｉ＝Ｔａになると（ステップＳ１４）においてＹｅｓになり、（ステップＳ１６）に進み、音符Ｎｉの発音指示と、次の音符Ｎｉ＋１のための準備処理が行われる。
【００７１】
（ステップＳ１５）の判定がＮｏの場合は、（ステップＳ１０）に戻る。（ステップＳ１５）の判定がＮｏの場合は、タッチタイミングがＴｂより遅かった場合である。このようにタッチタイミングがＴｂより遅い場合は、（ステップＳ１８）、（ステップＳ１６）の処理により、タイマーが既にリセットされて、次の音符Ｎｉ＋１の処理に移っており、また、押圧エリア座標情報も音符Ｎｉ＋１に対する座標に移っており、音符Ｎｉにタッチしても、拍子判定指示情報が発生せず、（ステップＳ１０）における割り込みが発生しないので、（ステップＳ１５）は省いてもよい。言い換えると、（ステップＳ１５）において、Ｎｏとなることはない。
【００７２】
（ステップＳ１６）における{ｄｉ}は、ｄｉ＜Ｔａの場合、ｄｉ＝ＴｉでもＴａでもよい。Ｔａを適用すると、タッチタイミングが演奏者の実績よりもっと正確であったと仮に甘く看做して、次の予測値{ｄｉ}を算出することになる。タッチタイミングがＴｂより遅い場合は、そのｄｉの値が取得できないので、代りにＴｂをｄｉとする。この場合も、タッチタイミングが演奏者の実績よりもっと正確であったとして、次の予測値{ｄｉ}を算出することになる。なお、演奏者のタッチタイミングをｄｉとする方式も同様の処理の変形により実現できるが、タイマーを２個使うなどで構成が少し複雑になる。
【００７３】
楽譜情報制御部２１、表示制御部３０、座標比較部３３、拍子判定部３４の処理をソフトウェアプログラムにより実施する場合、１つのパソコン用のプログラムとして、パソコンのＨＤＤなどの記憶媒体上に格納し、パソコン内のＣＰＵが、上記各処理をマルチタスク形式などで実行するようにできる。このような実現方法は、以下に説明する各実施の形態においても適用可能である。
（実施の形態２）
【００７４】
上記（実施の形態１）では、拍子数指示部２３により選択される拍子数に基づく一拍時間情報Ｄａは、曲の最初２、３の音符以降では、使用しなかった。本実施の形態では、一拍時間情報Ｄａも積極的に活用する拍子修正モードIIについて説明する。一拍時間情報Ｄａ、拍子音価情報Ｖａ、音符Ｎｉの音価情報Ｖｉ、により計算される値、Ｄｉ＝（Ｄａ／Ｖａ）Ｖｉは、選択されている拍子数の通りの演奏する場合に、演奏者が、次の音符Ｎｉ＋１にタッチすべき時間間隔である。Ｄｉ＝（Ｄａ／Ｖａ）Ｖｉを音符Ｎｉの正規時間間隔と呼ぶことにする。本モードでは、（実施の形態１）の予測値{ｄｉ}の代りに、正規時間間隔Ｄｉを用いて、タイミングの比較による拍子判定を行う。
【００７５】
拍子判定部３４は、実際のｄｉが正規時間間隔Ｄｉから大幅にずれた場合、そのずれを修正するように、楽譜情報制御部２１に楽音発生のタイミングの指示をさせる。音符Ｎｉのタッチに伴い座標比較部３３から供給される拍子判定指示情報により、タイマーが計数を開始しているが、拍子判定部３４は、タイマーの計数値を、Ｄｉ−ΔＤ、および、Ｄｉ＋ΔＤ、と比較動作する。演奏者が、音符Ｎｉ＋１にタッチすると、次の拍子判定指示情報が座標比較部３３から供給される。このときのタイマーの計数値は、ｄｉに相当する。このｄｉとＤｉ−ΔＤ、および、Ｄｉ＋ΔＤ、と比較し、Ｄｉ−ΔＤ≦ｄｉ≦Ｄｉ＋ΔＤ、の場合は、拍子判定部３４は、歩進指示情報を楽譜情報制御部２１に供給し、楽譜情報制御部２１に音符Ｎｉ＋１の楽音の発生処理を指示する。すなわち、演奏者が音符Ｎｉ＋１にタッチしたタイミングで音符Ｎｉ＋１の発音が行われるので、演奏者の拍子がそのまま採用される。一方、ｄｉ＜Ｄｉ−ΔＤ、の場合は、音符Ｎｉ＋１のタッチタイミングが早すぎるので、タイマーがＤｉ−ΔＤを計数するまで待ち、Ｄｉ−ΔＤになった時点で、拍子判定部３４は、歩進指示情報を楽譜情報制御部２１に供給し、楽譜情報制御部２１に音符Ｎｉ＋１の楽音の発生処理を指示する。他方、Ｄｉ＋ΔＤ＜ｄｉ、の場合、すなわち、タイマーの計数値が、Ｄｉ＋ΔＤになっても、拍子判定指示情報が拍子判定部３４に供給されない場合は、音符Ｎｉ＋１のタッチタイミングが遅すぎるので、タイマーがＤｉ＋ΔＤになった時点で、拍子判定部３４は、歩進指示情報を楽譜情報制御部２１に供給し、楽譜情報制御部２１に音符Ｎｉ＋１の楽音の発生処理を指示する。拍子判定部３４は、歩進指示情報を出力すると同時に、タイマーをリセットし、ｄｉ＋１の計数を開始する。楽譜情報制御部２１では、音符Ｎｉ＋１に対する楽音発生の処理が終わったので、表示制御部２５に楽譜表示情報として音符Ｎｉ＋２に対する音符指定情報を供給して、次の音符Ｎｉ＋２に関する押圧エリア座標情報を出力するように表示制御部２５に指示する。
【００７６】
本実施の形態の拍子判定部３４の処理も、基本的には、図４のフローチャートの手順で行える。ただし、Ｔａ＝Ｄｉ−ΔＤ、Ｔｂ＝Ｄｉ＋ΔＤとする。Ｔａは、演奏者のタッチタイミングを発音タイミングとして採用する時間幅の前縁、Ｔｂは後縁に相当する。
【００７７】
Ｄｉは、演奏支援電子楽器の設定している拍子数に基づくタッチ予定時刻情報である。
ΔＤは、許容誤差の範囲で、所定のタッチ予定時刻情報に一致するかどうかを示すことになる。不等式、Ｄｉ−ΔＤ≦ｄｉ≦Ｄｉ＋ΔＤ、が表す範囲は、はタッチ予定時刻情報と許容誤差の範囲により形成されるタッチ予定時刻範囲情報である。ΔＤの値は、練習によって変えることができるようにするとよい。通常は、Ｄｉの１０％から３０％程度、典型的には、１５％程度が適している。しかし、これ以外の値でもよいし、固定値にしても練習には一応役に立つ。なお、本実施の形態は、｛ｄｉ｝の代りにＤｉを使用する点以外は、拍子判定部３４、楽譜情報制御部２１などの動作は、実施の形態１の場合と同様でよい。
【００７８】
以上のような動作を各音符に対して行ってゆくことにより演奏が進み、演奏者のタッチタイミングがＤｉに対してΔＤの時間以上にずれると、タッチタイミングと音の発生タイミングがずれるので、演奏者には、拍子が正しくないことが分る。そこで、演奏者は、拍子の修正を試みることができる。一方、拍子の僅かなずれでは、演奏者の拍子が採用されるので、演奏者の表現意図が演奏に反映できる。
（実施の形態３）
【００７９】
上記（実施の形態１）の予測値{ｄｉ}と、（実施の形態２）の正規時間間隔Ｄｉとを組み合わせて、拍子判定を行っても良い。本実施の形態３を拍子修正モードIIIと呼ぶことにする。本モードでは、（実施の形態１）と（実施の形態２）の不等式、{ｄｉ}−Δｄ≦ｄｉ≦{ｄｉ}＋Δｄ、と、Ｄｉ−ΔＤ≦ｄｉ≦Ｄｉ＋ΔＤ、の両式をｄｉが満足する場合には、音符Ｎｉ＋１の発生タイミングを演奏者のタッチタイミングに対応するｄｉにする。いいかえると、両不等式の各不等範囲が重なっている区間にｄｉが入る、すなわち、両不等式の各不等範囲が重なっている時間的区間内に、拍子判定指示情報が生起する場合は、拍子判定部３４は、拍子判定指示情報の生起に対応したタイミングで歩進指示情報を出力し、楽譜情報制御部２１に音符Ｎｉ＋１の演奏処理をさせる。
【００８０】
両不等式の各不等範囲が重なっている場合であっても、ｄｉが小さめ、すなわち、演奏者の音符Ｎｉ＋１に対するタッチタイミングが早すぎて、ｄｉが両式を満足しない場合には{ｄｉ}−ΔｄとＤｉ−ΔＤの大きい方のタイミングに歩進指示情報を出力して、音符Ｎｉ＋１の演奏をする。両不等式の各不等範囲が重なっている場合であって、逆に、ｄｉが大きめ、すなわち、演奏者の音符Ｎｉ＋１に対するタッチタイミングが遅すぎて、ｄｉが両式を満足しない場合には、{ｄｉ}＋ΔｄとＤｉ＋ΔＤの小さい方のタイミングに歩進指示情報を出力して、音符Ｎｉ＋１の演奏をさせる。上記処理を念のため再度説明すると、拍子判定部３４は、演奏者の過去の拍子に基づき算出される第１のタッチ予定時刻{ｄｉ}を、所定の許容誤差範囲Δｄにより挟んだ領域、{ｄｉ}−Δｄ≦{ｄｉ}≦{ｄｉ}＋Δｄ、を示す第１のタッチ予定時刻範囲情報と、演奏支援電子楽器において設定された拍子数に基づき算出される第２のタッチ予定時刻Ｄｉを、所定の許容誤差範囲ΔＤにより挟んだ領域、Ｄｉ−ΔＤ≦Ｄｉ≦Ｄｉ＋ΔＤ、を示す第２のタッチ予定時刻範囲情報とに重なる範囲がある場合、重なった範囲を第３のタッチ予定時刻範囲情報とすることになる。
【００８１】
{ｄｉ}が、Ｄｉより大きすぎて、あるいは、小さすぎて、両不等式の各不等範囲が重ならない場合には、両不等式の一方を使用する。不等式、{ｄｉ}−Δｄ≦ｄｉ≦{ｄｉ}＋Δｄ、を使用する場合は、（実施の形態１）のモードになる。不等式、Ｄｉ−ΔＤ≦ｄｉ≦Ｄｉ＋ΔＤ、を使用する場合は、（実施の形態２）のモードになる。なお、このように両不等式の各不等範囲が重ならない場合には、拍子が大幅にずれたものとして、拍子判定部３４が楽譜情報制御部２１に演奏停止命令と警告音生成命令を発行して、楽音発生部２５に警告音を出させるようにしてもよい。また、これらの何れを選択するかを演奏者が、演奏前にモード選択操作部（図示しない）を操作して、楽譜情報制御部２１または拍子判定部３４に指示、設定しておくようにしてもよい。
【００８２】
本実施の形態の処理を図４のフローチャートにおいて実行させるには、次のような変更を加える。（ステップＳ１６）のＴａ、Ｔｂの算出において、両不等式の各不等範囲が重なっているかどうか判定し、重なっている場合は、{ｄｉ}−ΔｄとＤｉ−ΔＤの大きい方をＴａとし、{ｄｉ}＋ΔｄとＤｉ＋ΔＤの小さい方をＴｂとする。両不等式の各不等範囲が重なっていない場合は、{ｄｉ}−Δｄ＜{ｄｉ}＋Δｄ＜Ｄｉ−ΔＤ＜Ｄｉ＋ΔＤ、または、Ｄｉ−ΔＤ＜Ｄｉ＋ΔＤ＜{ｄｉ}−Δｄ＜{ｄｉ}＋Δｄ、であるが、何れかの値をＴａ，Ｔｂとしてに選択し、かつ、Ｔａ＜Ｔｂになるようにすればよい。
（実施の形態４）
【００８３】
上記説明では、図３のような楽譜の全ての音符について、楽譜情報制御部２１が、楽譜表示情報に基づき、押圧エリア座標情報を表示制御部２５に発行させた。すなわち、全ての音符について、{ｄｉ}、ｄｉの演算を行い、拍子判定を行った。しかしながら、図５の楽譜のように、１６分音符のような細かい音符に対するタッチタイミングを検出して{ｄｉ}の演算を行うと、細部にとらわれた拍子判定になる恐れがある。細かい音符に対するタッチタイミングは、その音価により決まる時間長に対する誤差割合が、一般的に、大きくなりがちであるから、{ｄｉ}がブレ易くなり、拍子の安定性が損なわれる。図５の楽譜では、第１小節の４つの１６分音符、第２小節の４つの１６分音符、第１小節の８分音符と２つの１６分音符、それぞれを一纏めにして、４分音符として扱う。従って、音価情報Ｖｉ−３、Ｖｉ、Ｖｉ＋１は、それぞれ[３２]となる。押圧エリア座標情報は、纏めた音符群の最初の音符の表示位置座標とする。
【００８４】
従って、楽譜情報制御部２１から供給される音価情報Ｖｉは、各音符に対応せず、纏めた音符群については、それらの音価の合計値となる。このように、楽譜表示の方の音符毎の音価情報とは異なる音価情報列を楽譜情報に予め付加しておくことになる。あるいは、纏める音符に対して纏めることを示す識別子を付加しておき、識別子が連続する音符については、音価情報を加算する方式でもよい。
【００８５】
纏められた音符の最初の音符以外には、歩進指示情報が発行できない。従って、纏められた音符群の２番目以降の１６分音符などは、拍子判定を受けず、最初に設定した一拍時間情報Ｄａの拍子に従って楽音発生するようにする。あるいは、{ｄｉ}を一拍に換算した(Ｖａ／Ｖｉ）{ｄｉ}による拍子を適用してもよい。拍子判定部３４は、(Ｖａ／Ｖｉ）{ｄｉ}を修正テンポ情報として、楽譜情報制御部２１に供給し、楽譜情報制御部２１は、一拍時間情報Ｄａの拍子から(Ｖａ／Ｖｉ）{ｄｉ}を修正テンポ情報による拍子に切り替えて、音楽演奏情報すなわちＭＩＤＩの演奏情報を楽音発生部２５に供給すればよい。
（実施の形態５）
【００８６】
上記各実施の形態では、押圧エリア座標情報を音符の符頭、または、その周辺を含むエリアの座標情報とした。押圧エリア座標情報は、音符全体を囲むエリアとしてもよい。図６に示すように、音符を囲む矩形領域としてもよい。音符の符頭を正確にタッチするのが難しい初心者には、このような矩形領域の方が、演奏は楽になる。また、矩形の画像を表示制御部３０が、楽譜画面情報の画面上に展開して、タッチパネルディスプレイ３１上に表示させるようにしてもよい。矩形の画像は、押圧エリア座標情報の出力と同期して表示すれば、演奏者に次に押さえる場所を次々示すことができる。演奏者は、タッチのたびに、次に押さえる場所がどこかを視覚的に認識することができる。なお、図６のように、２小節について全部同時に表示してもよい。
【００８７】
休符はその前の音符とひと纏まりにするのがよいことは既に説明した。図６では、８分休符と８分音符をひと纏まりにしている。休符を先にして音符を纏めている。タッチパネルディスプレイ３１上で、演奏者が、音符Ｎｉ−３のタッチを放し、音符Ｎｉ−２にタッチしたタイミングで押圧エリア座標情報のエリア内の場合、拍子判定部３４は、歩進指示情報を楽譜情報制御部２１に供給する。楽譜情報制御部２１は、音符Ｎｉ−３の発音を楽音発生部２５に停止させ、休符状態に入る。休符の音価だけ経過したら楽譜情報制御部２１は、音符Ｎｉ−２の後半の８分音符を発生させるように楽音発生部２５に指示する。このようにすると、音符Ｎｉ−３の音価を正しくタッチしているかどうかが判定されることになる。
【００８８】
休符を正しく演奏しているかどうかは、音符からタッチを話すタイミングが適正であるがどうかで判定してもよい。タッチパネルディスプレイ３１からタッチＯＮ／ＯＦＦの信号を出力し、音符Ｎｉ−２の休符については、押圧エリア座標情報が休符であること示す休符情報も出力し、タッチパネルディスプレイ３１上で、演奏者が、音符Ｎｉ−３のタッチを放し、音符Ｎｉ−２にタッチしたかどうかで判定してもよい。休符は、タッチというような通常演奏動作を行わないことが多いので、音符Ｎｉ−３のタッチを放してから、次の８分音符へのタッチまで休符としてもよい。このようにすれば、演奏者の演奏する音符の長さが正確かどうかの判定が行われることになる。
（実施の形態６）
【００８９】
上記の実施の形態において説明した演奏支援電子楽器では、演奏者はタッチパネルをタッチすることにより、演奏を実現した。しかし、タッチパネルは必須ではない。つまり、演奏者は、画面上のＧＵＩボタンや、マウスのボタンや、キーボードのキーやテンキーのキーなどの、入力手段を用いた指示（これを、タッチとも言う、こととする）をすることで、演奏を実現しても良い。つまり、上記の演奏支援電子楽器において、タッチパネルディスプレイ３１、座標検出部３２、座標比較部３３は必須ではない。
【００９０】
以下、他の演奏支援電子楽器の構成を示す。図７は、本演奏支援電子楽器の構成を示すブロック図である。演奏支援電子楽器は、楽譜情報記憶部２０、楽譜情報制御部２１、曲目指示部２２、拍子数指示部２３、スタート操作部２４、楽音発生部２５、表示制御部３０、ディスプレイ７１、入力手段７２、タッチ検出部７３、拍子判定部７４を具備する。
【００９１】
ディスプレイ７１は、ＣＲＴや、液晶ディスプレイや、有機ＥＬや、投影型のプロジェクタなど、何でも良い。
【００９２】
入力手段７２は、画面上のＧＵＩボタンや、マウスや、キーボードやテンキーなど、演奏者が、音の発生タイミングを入力する手段であれば何でもよい。
【００９３】
タッチ検出部７３は、演奏者のタッチを検出する。このタッチは、音の発生のタイミングを指示するタッチである。タッチ検出部７１は、通常、ＭＰＵやメモリ等から実現され得る。タッチ検出部７３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００９４】
拍子判定部７４は、タッチ検出部７１が検出したタッチの時刻を表すタッチタイミング情報が、所定のタッチ予定時刻情報と所定の許容誤差の範囲により形成されるタッチ予定時刻範囲情報が示す範囲内にあるかどうかを判定し、範囲内にある場合、前記タッチタイミングに基づき前記楽譜情報制御部に演奏継続の指示を行い、範囲外にない場合、前記タッチ予定時刻範囲情報の最小値または最大値のタイミングで前記楽譜情報制御部に演奏継続の指示を行う。拍子判定部７４は、通常、ＭＰＵやメモリ等から実現され得る。拍子判定部７４の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００９５】
なお、本実施の形態における演奏支援電子楽器は、上記の演奏支援電子楽器と比較して、音発生のタイミングの入力手段が異なる程度の差であり、その基本動作は、上記の演奏支援電子楽器と同様ある。
（実施の形態７）
【００９６】
本発明の演奏支援電子楽器は、上記説明した処理手順をマイクロコンピュータのプログラムの形式により供給することが可能である。
【００９７】
すなわち、このプログラムは、楽譜上の音符や休符に関する音符情報、休符情報を含む楽譜情報に基づき、少なくとも音高情報と音量情報よりなる音楽演奏情報を生成して出力する音楽演奏情報生成手順と、前記楽譜情報に基づき、少なくとも音符情報と休符情報よりなる表示用の楽譜画面情報を生成して、演奏者のタッチを検出するためのタッチパネルディスプレイに楽譜画面を表示させる楽譜表示処理手順と、演奏者が前記タッチパネルディスプレイをタッチした位置が次の音符または休符である場合、前記演奏者のタッチを検出した時刻を表すタッチタイミング情報が、所定のタッチ予定時刻情報と所定の許容誤差の範囲により形成されるタッチ予定時刻範囲情報が示す範囲内にあるかどうかを判定し、範囲内にある場合、前記タッチタイミングに基づき前記楽譜情報制御部に演奏継続の指示を行い、範囲外にある場合、前記タッチ予定時刻範囲情報の最小値または最大値のタイミングで前記楽譜情報制御部に演奏継続の指示を行う拍子判定処理手順とを備えており、前記演奏継続の指示情報に基づき、次の楽音を生成させる演奏支援電子楽器のプログラムである。このプログラムを構成する各処理手順のそれぞれについては、上記各実施の形態の説明おいて述べたので繰り返さない。拍子判定処理手順については、実施の形態１、２、３の何れかの処理手順を適用すればよい。
【００９８】
（その他の実施の形態および補足）
【００９９】
上記説明における音符や休符の図形は、クラッシク音楽で用いられているものを例示した。しかし、これらに限らず、音符の符頭だけに簡略化したり、休符の表示を省略したりした簡略な楽譜表示でもよい。演奏のタッチを促す形式であれば、どのような形式でもよい。また、西洋音楽以外の邦楽や雅楽などで使用されている楽譜に則ったものでもよい。また、ゲームとして使用する場合、そのゲームで規定した図形表現ルールに従った図形パターンであってもよい。音の高さと音の発生タイミングまたは音の発生順序を示す図形であれば、本発明に使用する楽譜の図形として適用可能である。音の高さの違い、音の発生タイミングまたは音の発生順序の違いを色や図形の形により表現するものでもよい。
【０１００】
楽譜情報記憶部２０が格納している楽譜情報は、楽譜情報制御部２１に接続されているインターネットを通じて専用の楽譜情報を格納している楽曲データサーバにアクセスし、ダウンロード可能な楽曲リストから演奏者が演奏したい楽曲を選択してもよい。また、ＣＤ−ＲＯＭ、メモリカードなどのパッケージメディア用のドライブを楽譜情報制御部２１に接続しておき、楽譜情報を格納してあるパッケージメディアをドライブに装着して、楽譜情報制御部２１が読み出して、楽譜情報を楽譜情報記憶部２０に格納するようにしてもよい。
【０１０１】
楽譜は演奏する楽器の１パートだけでなく、他のパートをタッチパネルディスプレイ３１上に同時に表示してもよい。
【０１０２】
また、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０１０３】
また、図８は、本明細書で述べたプログラムを実行して、上述した種々の実施の形態の演奏支援電子楽器を実現するコンピュータの外観を示す。上述の実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムで実現され得る。図８は、このコンピュータシステム３４０の概観図であり、図９は、コンピュータシステム３４０のブロック図である。
【０１０４】
図８において、コンピュータシステム３４０は、ＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）ドライブ、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）ドライブを含むコンピュータ３４１と、キーボード３４２と、マウス３４３と、モニタ３４４と、スピーカ３４５とを含む。
【０１０５】
図９において、コンピュータ３４１は、ＦＤドライブ３４１１、ＣＤ−ＲＯＭドライブ３４１２に加えて、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３４１３と、ＣＤ−ＲＯＭドライブ３４１２及びＦＤドライブ３４１１に接続されたバス３４１４と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）３４１５と、ＣＰＵ３４１３に接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供するためのＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３４１６と、アプリケーションプログラム、システムプログラム、及びデータを記憶するためのハードディスク３４１７とを含む。ここでは、図示しないが、コンピュータ３４１は、さらに、ＬＡＮへの接続を提供するネットワークカードを含んでも良い。
【０１０６】
コンピュータシステム３４０に、上述した実施の形態の演奏支援電子楽器の機能を実行させるプログラムは、ＣＤ−ＲＯＭ３５０１、またはＦＤ３５０２に記憶されて、ＣＤ−ＲＯＭドライブ３４１２またはＦＤドライブ３４１１に挿入され、さらにハードディスク３４１７に転送されても良い。これに代えて、プログラムは、図示しないネットワークを介してコンピュータ３４１に送信され、ハードディスク３４１７に記憶されても良い。プログラムは実行の際にＲＡＭ３４１６にロードされる。プログラムは、ＣＤ−ＲＯＭ３５０１、ＦＤ３５０２またはネットワークから直接、ロードされても良い。
【０１０７】
プログラムは、コンピュータ３４１に、上述した実施の形態の演奏支援電子楽器の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティープログラム等は、必ずしも含まなくても良い。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいれば良い。コンピュータシステム３４０がどのように動作するかは周知であり、詳細な説明は省略する。
【０１０８】
また、上記プログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０１０９】
また、本発明は、以上の各実施の形態に限定されることなく、実施の形態の構成や各情報の表現形式などついて、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０１１０】
本発明にかかる演奏支援電子楽器は、演奏支援が行える電子楽器として以外に、高齢者用のリハビリテーション機器、また、ゲーム装置などのひとつの応用機能などとして有用である。
【図面の簡単な説明】
【０１１１】
【図１】本発明の演奏支援電子楽器を構成する楽器操作部の一実施形態の外観図
【図２】本発明の演奏支援電子楽器のブロック図
【図３】本発明の演奏支援電子楽器の楽譜の一例を示す図
【図４】本発明の演奏支援電子楽器の処理手順の要部の一例を示すフローチャート
【図５】本発明の演奏支援電子楽器の楽譜の一例を示す図
【図６】本発明の演奏支援電子楽器の楽譜の一例を示す図
【図７】本発明の演奏支援電子楽器のブロック図
【図８】同演奏支援電子楽器を実現するコンピュータの外観図
【図９】同演奏支援電子楽器を実現するコンピュータシステムのブロック図
【符号の説明】
【０１１２】
１    曲目選定用のノブ
２    曲目表示エリア
３    拍子選定用のノブ
４    拍子数表示エリア
５    スタートボタン
１１    タッチパネルディスプレイ
１２    楽譜表示エリア
１３    メトロノーム表示エリア
１４    楽譜表示エリア
１５    楽譜表示エリア
２０    楽譜情報記憶部
２１    楽譜情報制御部
２２    曲目指示部
２３    拍子数指示部
２４    スタート操作部
２５    楽音発生部
３０    表示制御部
３１    タッチパネルディスプレイ
３２    座標検出部
３３    座標比較部
３４    拍子判定部
【図１】
2008241762.tif 000004
【図２】
2008241762.tif 000005
【図３】
2008241762.tif 000006
【図４】
2008241762.tif 000007
【図５】
2008241762.tif 000008
【図６】
2008241762.tif 000009
【図７】
2008241762.tif 000010
【図８】
2008241762.tif 000011
【図９】
2008241762.tif 000012