(57)【要約】【課題】  管楽器の学習者に対し、楽器の特性や学習者のレベルが加味された好適な運指を案内する運指表示装置を提供すること。【解決手段】  管楽器の各音名毎の運指を示す運指情報をそれら各音名と対応付けて記憶した運指データベースと、各管楽器が固有に有する調と、基準となる調（Ｃ調）との音程差を示す移調情報を各楽器毎に記憶した移調量データベースを備える。そして、移調楽譜上の特定の記譜音の運指の提示する際は、その音名に移調情報を作用させて新たな音名を取得し、新たな音名と対応付けて運指データベースに記憶されている運指を提示する。【選択図】      図１
2005196090.tif 000002
【特許請求の範囲】
【請求項１】
表示手段と、
楽曲の内容を特定の調の階名に従った音符群として表す楽曲構成音特定情報、及び前記特定の調と移調楽器に固有の調との音程差を示す移調情報を記憶すると共に、前記移調楽器の調における各階名の運指を示す運指情報を記憶した記憶手段と、
前記記憶手段の楽曲構成音特定情報が表す音符群から、所定のタイミングで演奏されるべき音符を特定する演奏音特定手段と、
前記記憶手段から移調情報を読出し、この移調情報が示す音程差に応じて前記特定した音符が示す階名を移調して前記移調楽器の調における同一音程の階名にする修正手段と、
前記修正手段によって修正された階名に対応付けられた運指情報を前記記憶手段から読出し、読み出した運指情報が示す運指を前記表示手段に表示させる表示制御手段と
を備えた運指表示装置。
【請求項２】
請求項１記載の運指表示装置において、
前記表示制御手段が、
前記読み出した運指情報が示す運指を、当該運指の状態を示す文字列として、又は当該運指が行なわれた状態の楽器を示す画像として前記表示手段に表示させる
運指表示装置。
【請求項３】
請求項１記載の運指表示装置において、
前記記憶手段は、
一又は複数の運指情報を前記移調楽器の調における各階名と各々対応付けて記憶し、
前記表示制御手段は、
前記修正された階名が複数の運指情報と対応付けられているか否かを前記記憶手段の記憶内容を基に判断し、複数の運指情報が対応付けて記憶されているとき、それらの運指情報が示す各運指を前記表示手段にそれぞれ表示させる
運指表示装置。
【請求項４】
請求項３記載の運指表示装置において、
前記表示制御手段は、
前記修正された階名が複数の運指情報と対応付けて記憶されているとき、それらの運指情報が示す各運指に所定の基準に従った順位付けを施した上で前記表示手段にそれぞれ表示させる
運指表示装置。
【請求項５】
請求項３記載の運指表示装置において、
前記表示制御手段は、
前記修正された階名が複数の運指情報と対応付けて記憶されているとき、それら複数の運指情報のうちから所定の基準に従って一の運指情報を選択し、選択した運指情報が示す運指を前記表示手段に表示させる
運指表示装置。
【請求項６】
請求項１記載の運指表示装置において、
移調楽器の種別を入力する入力手段を備え、
前記記憶手段は、
前記特定の調と移調楽器に固有の調との音程差を示す移調情報を前記移調楽器の種別毎に記憶し、
前記修正手段が、
前記入力手段から入力された種別と対応付けられた移調情報を前記記憶手段から読み出す
運指表示装置。
【請求項７】
請求項１記載の運指表示装置において、
前記演奏音特定手段が特定した音符の次に演奏されるべき後続音符を前記楽曲構成音特定情報が表す音符群から特定する後続音特定手段を備え、
前記表示制御手段は、
当該後続音符について前記修正手段が修正した階名と対応付けられた運指情報を前記記憶手段から読出し、読み出した運指情報が示す運指を、前記演奏音特定手段が特定した音符の運指と併せて前記表示手段に表示させる
運指表示装置。
【請求項８】
請求項１記載の運指表示装置において、
前記記憶手段の楽曲構成音特定情報を基に、各音符を演奏するタイミングから所定の時間長遡った運指提示タイミングを検出する提示タイミング検出手段を備え、
前記表示制御手段は、
前記演奏音特定手段が特定した音符の運指提示タイミングの到来が前記タイミング検出手段によって検出された時、その音符について読み出した運指情報が示す運指を前記記憶手段に表示させる
運指表示装置。
【請求項９】
請求項１記載の運指表示装置において、
前記楽曲構成音特定情報を基に生成した楽音を楽曲の進行に従って順次出力する楽音出力手段と、
前記楽曲の進行の停止状態を検出する停止検出手段とを備え、
前記表示制御手段は、
前記停止検出手段によって楽曲の進行の停止状態が検出されている間、前記運指を前記表示手段に表示させる
運指表示装置。
【請求項１０】
表示手段と、
楽曲の内容を特定の調の階名に従った音符群として表す楽曲構成音特定情報、及び前記音符群のうち連結音として演奏すべき各音符列を、その連結音の奏法を指定する楽譜記号と各々対応付けて表した楽譜記号情報を記憶すると共に、標準的な運指を示す標準運指情報と替え指の運指を示す代替運指情報のセットを各階名毎に記憶した記憶手段と、
前記記憶手段の楽曲構成音特定情報が表す音符群から、所定のタイミングで演奏されるべき演奏音符とその前後に演奏されるべき各音符をそれぞれ特定する音符特定手段と、
前記演奏音符とその前の音符とを含む音符列と対応付けた楽譜記号が存在するか及び前記演奏音符とその後の音符とを含む音符列と対応付けた楽譜記号が存在するかを前記記憶手段の楽譜記号情報を基に判断する判断手段と、
前記演奏音符とその前又は後の音符とを含む音符列と対応付けた楽譜記号が存在しないと判断されたとき、当該演奏音符の階名と対応付けて前記記憶手段に記憶されている標準運指情報を読み出す一方で、前記２つの音符列の両者又はいずれか一方と対応付けた楽譜記号が存在すると判断されたとき、前記演奏音符の階名と対応付けて前記記憶手段に記憶されている代替運指情報を読み出し、読み出した運指情報が示す運指を前記表示手段に表示させる表示制御手段と
を備えた運指表示装置。
【請求項１１】
請求項１０記載の運指表示装置において、
前記記憶手段は、
一の前記標準運指情報と一又は複数の前記代替運指情報とのセットを前記各階名毎に記憶し、
前記表示制御手段は、
前記判断手段によって前記楽譜記号が存在すると判断されたとき、
前記演奏音符の階名が複数の代替運指情報と対応付けられているか否かを前記記憶手段の記憶内容を基に判断し、複数の代替運指情報が対応付けて記憶されているときは、それらの代替運指情報が示す各運指に所定の基準に従った順位付けを施した上で前記表示手段にそれぞれ表示させる
運指表示装置。
【請求項１２】
請求項１０記載の運指表示装置において、
前記記憶手段は、
一の前記標準運指情報と一又は複数の前記代替運指情報とのセットを前記各階名毎に記憶し、
前記表示制御手段は、
前記判断手段によって前記楽譜記号が存在すると判断されたとき、
前記演奏音符の階名が複数の代替運指情報と対応付けられているか否かを前記記憶手段の記憶内容を基に判断し、複数の代替運指情報が対応付けて記憶されているときは、それら複数の代替運指情報のうちから所定の基準に従って一の運指情報を選択し、選択した代替運指情報が示す運指を前記表示手段に表示させる
運指表示装置。
【請求項１３】
表示手段と、
楽曲の内容を特定の調の階名に従った音符群として表す楽曲構成音特定情報、及び同一音程を演奏可能な１又は複数の運指を示す運指情報の各階名毎のセットを記憶すると共に、前記各運指情報が示す運指で演奏を行なうときの楽器の物理的状態を定量的に表す物理情報をそれら各運指情報と各々対応付けて記憶した記憶手段と、
前記記憶手段の楽曲構成音特定情報が表す音符群から、所定のタイミングで演奏されるべき演奏音符とその演奏音符の次に演奏されるべき後続音符とをそれぞれ特定する音符特定手段と、
前記演奏音符の階名と対応付けられた１又は複数の運指情報を前記記憶手段からそれぞれ特定する演奏音運指特定手段と、
前記後続音符の階名と対応付けられた１又は複数の運指情報を前記記憶手段からそれぞれ特定する後続音運指特定手段と、
前記演奏音運指特定手段が特定した各運指情報と前記後続音運指特定手段が特定した各運指情報からそれぞれ１つずつ選択して得られる組合せのうち、両運指情報が示す運指相互の物理的状態の差が最も小さくなる組み合わせを、それらの運指情報と対応付けて前記記憶手段に記憶されている各物理情報を基に判断する判断手段と、
前記判断手段による判断結果を基に特定した両運指情報を前記記憶手段から読出し、読み出した両運指情報が示す各運指をその演奏順序に従って前記表示手段に表示させる表示制御手段と
を備えた運指表示装置。
【請求項１４】
請求項１乃至請求項１３記載の運指表示装置において、
前記楽曲構成音特定情報は、
楽曲の内容を特定の調の階名に従った音符群に対応する各イベントデータのシーケンスとして表した演奏情報であり、
前記特定の調はＣ調である
運指表示装置。
【請求項１５】
表示手段と、
楽曲の内容を特定の調の階名に従った音符群として表す楽曲構成音特定情報、及び前記特定の調と移調楽器に固有の調との音程差を示す移調情報を記憶すると共に、前記移調楽器の調における各階名の運指を示す運指情報を記憶した記憶手段とを備えたコンピュータ装置に、
前記記憶手段の楽曲構成音特定情報が表す音符群から、所定のタイミングで演奏されるべき音符を特定する演奏音特定処理と、
前記記憶手段から移調情報を読出し、この移調情報が示す音程差に応じて前記特定した音符が示す階名を移調して前記移調楽器の調における同一音程の階名にする修正処理と、
前記修正処理にて修正された階名に対応付けられた運指情報を前記記憶手段から読出し、読み出した運指情報が示す運指を前記表示手段に表示させる表示制御処理と
を実行させるプログラム。
【請求項１６】
表示手段と、
楽曲の内容を特定の調の階名に従った音符群として表す楽曲構成音特定情報、及び前記音符群のうち連結音として演奏すべき各音符列を、その連結音の奏法を指定する楽譜記号と各々対応付けて表した楽譜記号情報を記憶すると共に、標準的な運指を示す標準運指情報と替え指の運指を示す代替運指情報のセットを各階名毎に記憶した記憶手段とを備えたコンピュータ装置に、
前記記憶手段の楽曲構成音特定情報が表す音符群から、所定のタイミングで演奏されるべき演奏音符とその前後に演奏されるべき各音符をそれぞれ特定する音符特定処理と、
前記演奏音符とその前の音符とを含む音符列と対応付けた楽譜記号が存在するか及び前記演奏音符とその後の音符とを含む音符列と対応付けた楽譜記号が存在するかを前記記憶手段の楽譜記号情報を基に判断する判断処理と、
前記演奏音符とその前又は後の音符とを含む音符列と対応付けた楽譜記号が存在しないと判断されたとき、当該演奏音符の階名と対応付けて前記記憶手段に記憶されている標準運指情報を読み出す一方で、前記２つの音符列の両者又はいずれか一方と対応付けた楽譜記号が存在すると判断されたとき、前記演奏音符の階名と対応付けて前記記憶手段に記憶されている代替運指情報を読み出し、読み出した運指情報が示す運指を前記表示手段に表示させる表示制御処理と
を実行させるプログラム。
【請求項１７】
表示手段と、
楽曲の内容を特定の調の階名に従った音符群として表す楽曲構成音特定情報、及び同一音程を演奏可能な１又は複数の運指を示す運指情報の各階名毎のセットを記憶すると共に、前記各運指情報が示す運指で演奏を行なうときの楽器の物理的状態を定量的に表す物理情報をそれら各運指情報と各々対応付けて記憶した記憶手段とを備えたコンピュータ装置に、
前記記憶手段の楽曲構成音特定情報が表す音符群から、所定のタイミングで演奏されるべき演奏音符とその演奏音符の次に演奏されるべき後続音符とをそれぞれ特定する音符特定処理と、
前記演奏音符の階名と対応付けられた１又は複数の運指情報を前記記憶手段からそれぞれ特定する演奏音運指特定処理と、
前記後続音符の階名と対応付けられた１又は複数の運指情報を前記記憶手段からそれぞれ特定する後続音運指特定処理と、
前記演奏音運指特定処理にて特定した各運指情報と前記後続音運指特定処理にて特定した各運指情報からそれぞれ１つずつ選択して得られる組合せのうち、両運指情報が示す運指相互の物理的状態の差が最も小さくなる組み合わせを、それらの運指情報と対応付けて前記記憶手段に記憶されている各物理情報を基に判断する判断処理と、
前記判断処理による判断結果を基に特定した両運指情報を前記記憶手段から読出し、読み出した両運指情報が示す各運指をその演奏順序に従って前記表示手段に表示させる表示制御処理と
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、運指表示装置に係り、特に、管楽器の演奏時に好適な運指を案内する運指表示装置に関する。
【背景技術】
【０００２】
楽器を演奏するためには、まず楽器の種別に応じて異なる運指の体系を習得する必要がある。そして、そのような運指の学習を効率的に行なうための技術がこれまでにいくつか提案されている。
例えば、特許文献１には、木管楽器のトリル・トレモロ運指の学習を支援する運指表示装置が開示されている。同文献によると、この装置は、トリル・トレモロ演奏する２つの音高と対応する各運指を交互に表示するようになっている。また、特許文献２には、曲の進行に応じたきめ細かな運指のガイドを実現する運指表示装置が開示されている。同文献によると、この装置は、鍵盤楽器のある鍵盤を離鍵してから別の鍵盤を操作するまでの運指の変遷を示す一連の画像を楽曲の進行と合わせて順次表示するようになっている。特許文献３には、運指の学習時に参照されるべき手指の動きを少ないデータ量で記憶可能とした運指データ作成装置が開示されている。同文献によると、この装置は、記憶モードと再生モードとを適宜選択可能になっており、記憶モード時は、楽器演奏者の運指をいわゆるモーションキャプチャ技術を用いて撮像し、各手指の間接部分のみの動きを一連の運指データとして取り込む。そして、再生モード時は、各運指データに基づいてポリゴン等として作成した画像データを楽曲のテンポに合わせて順次表示する。
【特許文献１】特開平０１−３１４２８２号公報
【特許文献２】特開２０００−１１２４７０号公報
【特許文献３】特開２０００−３１７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、トランペットやクラリネット、ホルンといったような管楽器の多くはいわゆる移調楽器であるため、この種の楽器の運指を学習する際は、いわゆるＣ調で記された標準的な楽譜と各楽器に固有の調との音程差（インターバル）に留意する必要があるとされている。例えば、移調楽器の１つであるクラリネットには、各楽音の音律がＣ調よりも長２度低く定められているＢフラット管と、短３度低く定められているＡ管の２種類があり、標準的なＣ調の楽譜をそのまま参照しながらクラリネットを演奏すると、楽譜に表記された記譜音よりも長２度又は短３度低い音程の実音が鳴ってしまうことになる。
しかしながら、これまでに提案されてきた運指表示装置は、すべて単一の調（多くはＣ調）に従って楽曲の内容を定義した演奏データのみを準備しており、この演奏データが示すキーと予め対応づけられていた運指を学習者に提示するに過ぎず、移調楽器の運指の習得には不向きであった。
【０００４】
また、管楽器では、同一音程を演奏可能な運指が数種類用意されていることが多いが、当然ながら、同じ音程を演奏する数種の運指の中には、極めて難易度の高い上級者向けの運指もあれば、比較的難易度の低い初心者向けの運指もある。ところが、これまでに提案されてきた運指表示装置は、同一音程を演奏可能な運指の候補が複数存在する場合であっても、それらを単に羅列的に提示するに過ぎず、学習者の習熟レベルに応じた好適な運指を選択して提示することはできなかった。
本発明は、このような背景の下に案出されたものであり、管楽器の学習者に対し、楽器の特性や学習者のレベルが加味された好適な運指を案内する運指表示装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の好適な態様である運指表示装置は、表示手段と、楽曲の内容を特定の調の階名に従った音符群として表す楽曲構成音特定情報、及び前記特定の調と移調楽器に固有の調との音程差を示す移調情報を記憶すると共に、前記移調楽器の調における各階名の運指を示す運指情報を記憶した記憶手段と、前記記憶手段の楽曲構成音特定情報が表す音符群から、所定のタイミングで演奏されるべき音符を特定する演奏音特定手段と、前記記憶手段から移調情報を読出し、この移調情報が示す音程差に応じて前記特定した音符が示す階名を移調して前記移調楽器の調における同一音程の階名にする修正手段と、前記修正手段によって修正された階名に対応付けられた運指情報を前記記憶手段から読出し、読み出した運指情報が示す運指を前記表示手段に表示させる表示制御手段とを備える。
【０００６】
この態様において、前記表示制御手段が、前記読み出した運指情報が示す運指を、当該運指の状態を示す文字列として、又は当該運指が行なわれた状態の楽器を示す画像として前記表示手段に表示させるようにしてもよい。
また、前記記憶手段は、一又は複数の運指情報を前記移調楽器の調における各階名と各々対応付けて記憶し、前記表示制御手段は、前記修正された階名が複数の運指情報と対応付けられているか否かを前記記憶手段の記憶内容を基に判断し、複数の運指情報が対応付けて記憶されているとき、それらの運指情報が示す各運指を前記表示手段にそれぞれ表示させるようにしてもよい。
【０００７】
これらの態様において、前記表示制御手段は、前記修正された階名が複数の運指情報と対応付けて記憶されているとき、それらの運指情報が示す各運指に所定の基準に従った順位付けを施した上で前記表示手段にそれぞれ表示させるようにしてもよい。
また、前記表示制御手段は、前記修正された階名が複数の運指情報と対応付けて記憶されているとき、それら複数の運指情報のうちから所定の基準に従って一の運指情報を選択し、選択した運指情報が示す運指を前記表示手段に表示させるようにしてもよい。
【０００８】
移調楽器の種別を入力する入力手段を備え、前記記憶手段は、前記特定の調と移調楽器に固有の調との音程差を示す移調情報を前記移調楽器の種別毎に記憶し、前記修正手段が、前記入力手段から入力された種別と対応付けられた移調情報を前記記憶手段から読み出すようにしてもよい。
また、前記演奏音特定手段が特定した音符の次に演奏されるべき後続音符を前記楽曲構成音特定情報が表す音符群から特定する後続音特定手段を備え、前記表示制御手段は、当該後続音符について前記修正手段が修正した階名と対応付けられた運指情報を前記記憶手段から読出し、読み出した運指情報が示す運指を、前記演奏音特定手段が特定した音符の運指と併せて前記表示手段に表示させるようにしてもよい。
【０００９】
更に、前記記憶手段の楽曲構成音特定情報を基に、各音符を演奏するタイミングから所定の時間長遡った運指提示タイミングを検出する提示タイミング検出手段を備え、前記表示制御手段は、前記演奏音特定手段が特定した音符の運指提示タイミングの到来が前記タイミング検出手段によって検出された時、その音符について読み出した運指情報が示す運指を前記記憶手段に表示させるようにしてもよい。
前記楽曲構成音特定情報を基に生成した楽音を楽曲の進行に従って順次出力する楽音出力手段と、前記楽曲の進行の停止状態を検出する停止検出手段とを備え、前記表示制御手段は、前記停止検出手段によって楽曲の進行の停止状態が検出されている間、前記運指を前記表示手段に表示させるようにしてもよい。
【００１０】
この発明の別の好適な態様である表示装置は、表示手段と、楽曲の内容を特定の調の階名に従った音符群として表す楽曲構成音特定情報、及び前記音符群のうち連結音として演奏すべき各音符列を、その連結音の奏法を指定する楽譜記号と各々対応付けて表した楽譜記号情報を記憶すると共に、標準的な運指を示す標準運指情報と替え指の運指を示す代替運指情報のセットを各階名毎に記憶した記憶手段と、前記記憶手段の楽曲構成音特定情報が表す音符群から、所定のタイミングで演奏されるべき演奏音符とその前後に演奏されるべき各音符をそれぞれ特定する音符特定手段と、前記演奏音符とその前の音符とを含む音符列と対応付けた楽譜記号が存在するか及び前記演奏音符とその後の音符とを含む音符列と対応付けた楽譜記号が存在するかを前記記憶手段の楽譜記号情報を基に判断する判断手段と、前記演奏音符とその前又は後の音符とを含む音符列と対応付けた楽譜記号が存在しないと判断されたとき、当該演奏音符の階名と対応付けて前記記憶手段に記憶されている標準運指情報を読み出す一方で、前記２つの音符列の両者又はいずれか一方と対応付けた楽譜記号が存在すると判断されたとき、前記演奏音符の階名と対応付けて前記記憶手段に記憶されている代替運指情報を読み出し、読み出した運指情報が示す運指を前記表示手段に表示させる表示制御手段とを備える。
【００１１】
この態様において、前記記憶手段は、一の前記標準運指情報と一又は複数の前記代替運指情報とのセットを前記各階名毎に記憶し、前記表示制御手段は、前記判断手段によって前記楽譜記号が存在すると判断されたとき、前記演奏音符の階名が複数の代替運指情報と対応付けられているか否かを前記記憶手段の記憶内容を基に判断し、複数の代替運指情報が対応付けて記憶されているときは、それらの代替運指情報が示す各運指に所定の基準に従った順位付けを施した上で前記表示手段にそれぞれ表示させるようにしてもよい。
また、前記記憶手段は、一の前記標準運指情報と一又は複数の前記代替運指情報とのセットを前記各階名毎に記憶し、前記表示制御手段は、前記判断手段によって前記楽譜記号が存在すると判断されたとき、前記演奏音符の階名が複数の代替運指情報と対応付けられているか否かを前記記憶手段の記憶内容を基に判断し、複数の代替運指情報が対応付けて記憶されているときは、それら複数の代替運指情報のうちから所定の基準に従って一の運指情報を選択し、選択した代替運指情報が示す運指を前記表示手段に表示させるようにしてもよい。
【００１２】
この発明の別の好適な態様である運指表示装置は、表示手段と、楽曲の内容を特定の調の階名に従った音符群として表す楽曲構成音特定情報、及び同一音程を演奏可能な１又は複数の運指を示す運指情報の各階名毎のセットを記憶すると共に、前記各運指情報が示す運指で演奏を行なうときの楽器の物理的状態を定量的に表す物理情報をそれら各運指情報と各々対応付けて記憶した記憶手段と、前記記憶手段の楽曲構成音特定情報が表す音符群から、所定のタイミングで演奏されるべき演奏音符とその演奏音符の次に演奏されるべき後続音符とをそれぞれ特定する音符特定手段と、前記演奏音符の階名と対応付けられた１又は複数の運指情報を前記記憶手段からそれぞれ特定する演奏音運指特定手段と、前記後続音符の階名と対応付けられた１又は複数の運指情報を前記記憶手段からそれぞれ特定する後続音運指特定手段と、前記演奏音運指特定手段が特定した各運指情報と前記後続音運指特定手段が特定した各運指情報からそれぞれ１つずつ選択して得られる組合せのうち、両運指情報が示す運指相互の物理的状態の差が最も小さくなる組み合わせを、それらの運指情報と対応付けて前記記憶手段に記憶されている各物理情報を基に判断する判断手段と、前記判断手段による判断結果を基に特定した両運指情報を前記記憶手段から読出し、読み出した両運指情報が示す各運指をその演奏順序に従って前記表示手段に表示させる表示制御手段とを備える。
【００１３】
上述した一連の態様において、前記楽曲構成音特定情報を、楽曲の内容を特定の調の階名に従った音符群に対応する各イベントデータのシーケンスとして表した演奏情報とし、前記特定の調をＣ調としてもよい。
【００１４】
本発明の別の好適な態様であるプログラムは、表示手段と、楽曲の内容を特定の調の階名に従った音符群として表す楽曲構成音特定情報、及び前記特定の調と移調楽器に固有の調との音程差を示す移調情報を記憶すると共に、前記移調楽器の調における各階名の運指を示す運指情報を記憶した記憶手段とを備えたコンピュータ装置に、前記記憶手段の楽曲構成音特定情報が表す音符群から、所定のタイミングで演奏されるべき音符を特定する演奏音特定処理と、前記記憶手段から移調情報を読出し、この移調情報が示す音程差に応じて前記特定した音符が示す階名を移調して前記移調楽器の調における同一音程の階名にする修正処理と、前記修正処理にて修正された階名に対応付けられた運指情報を前記記憶手段から読出し、読み出した運指情報が示す運指を前記表示手段に表示させる表示制御処理とを実行させる。
【００１５】
本発明の別の好適な態様であるプログラムは、表示手段と、楽曲の内容を特定の調の階名に従った音符群として表す楽曲構成音特定情報、及び前記音符群のうち連結音として演奏すべき各音符列を、その連結音の奏法を指定する楽譜記号と各々対応付けて表した楽譜記号情報を記憶すると共に、標準的な運指を示す標準運指情報と替え指の運指を示す代替運指情報のセットを各階名毎に記憶した記憶手段とを備えたコンピュータ装置に、前記記憶手段の楽曲構成音特定情報が表す音符群から、所定のタイミングで演奏されるべき演奏音符とその前後に演奏されるべき各音符をそれぞれ特定する音符特定処理と、前記演奏音符とその前の音符とを含む音符列と対応付けた楽譜記号が存在するか及び前記演奏音符とその後の音符とを含む音符列と対応付けた楽譜記号が存在するかを前記記憶手段の楽譜記号情報を基に判断する判断処理と、前記演奏音符とその前又は後の音符とを含む音符列と対応付けた楽譜記号が存在しないと判断されたとき、当該演奏音符の階名と対応付けて前記記憶手段に記憶されている標準運指情報を読み出す一方で、前記２つの音符列の両者又はいずれか一方と対応付けた楽譜記号が存在すると判断されたとき、前記演奏音符の階名と対応付けて前記記憶手段に記憶されている代替運指情報を読み出し、読み出した運指情報が示す運指を前記表示手段に表示させる表示制御処理とを実行させる。
【００１６】
本発明の別の好適な態様であるプログラムは、表示手段と、楽曲の内容を特定の調の階名に従った音符群として表す楽曲構成音特定情報、及び同一音程を演奏可能な１又は複数の運指を示す運指情報の各階名毎のセットを記憶すると共に、前記各運指情報が示す運指で演奏を行なうときの楽器の物理的状態を定量的に表す物理情報をそれら各運指情報と各々対応付けて記憶した記憶手段とを備えたコンピュータ装置に、前記記憶手段の楽曲構成音特定情報が表す音符群から、所定のタイミングで演奏されるべき演奏音符とその演奏音符の次に演奏されるべき後続音符とをそれぞれ特定する音符特定処理と、前記演奏音符の階名と対応付けられた１又は複数の運指情報を前記記憶手段からそれぞれ特定する演奏音運指特定処理と、前記後続音符の階名と対応付けられた１又は複数の運指情報を前記記憶手段からそれぞれ特定する後続音運指特定処理と、前記演奏音運指特定処理にて特定した各運指情報と前記後続音運指特定処理にて特定した各運指情報からそれぞれ１つずつ選択して得られる組合せのうち、両運指情報が示す運指相互の物理的状態の差が最も小さくなる組み合わせを、それらの運指情報と対応付けて前記記憶手段に記憶されている各物理情報を基に判断する判断処理と、前記判断処理による判断結果を基に特定した両運指情報を前記記憶手段から読出し、読み出した両運指情報が示す各運指をその演奏順序に従って前記表示手段に表示させる表示制御処理とを実行させる。
【発明の効果】
【００１７】
本発明によれば、楽器の特性や学習者のレベルが加味された好適な運指を案内する運指表示装置を提供することができる。
【発明を実施するための最良の形態】
【００１８】
（第１実施形態）
以下、図面を参照しつつ、本発明の第１実施形態について説明する。本実施形態にかかる運指表示装置の特徴は、管楽器の運指を学習する者（以下、「学習者」と呼ぶ）に対し、その管楽器の種類に応じた個別の移調楽譜を提示すると共に、移調を考慮した好適な運指を楽曲の進行に合わせて順次案内するようにした点である。
以降の説明において、楽音の音高を表すため所定の調に従って割り振られた各音高の階名を「音名」と呼ぶ。また、「基準となる調」とは、Ｃ調を意味する。そして、この「基準となる調」に従った音名で示される音を「実音」と呼び、「基準となる調」とは異なる、各管楽器毎の固有の調に従った音名で移調楽譜上に示される音を「記譜音」と呼ぶ。
【００１９】
図１は、本実施形態にかかる運指表示装置のハードウェア構成を示すブロック図である。ここに示された運指表示装置のハードウエア構成例はコンピュータを用いて構成されており、この図に示す運指表示装置は、マイクロプロセッサユニット（以下、「ＣＰＵ」と呼ぶ）１１、リードオンリメモリ（以下、「ＲＯＭ」と呼ぶ）１２、ランダムアクセスメモリ（以下、「ＲＡＭ」と呼ぶ）１３からなるマイクロコンピュータによって制御されるようになっている。
【００２０】
ＣＰＵ１１は、装置全体の動作を制御する。このＣＰＵ１１に対し、ＲＯＭ１２、ＲＡＭ１３、ＭＩＤＩインタフェース（Ｉ／Ｆ）１４、操作回路１５、表示回路１６、音源回路１７、外部記憶装置１８、及び通信インターフェース（Ｉ／Ｆ）１９がデータバスを介してそれぞれ接続される。更に、ＣＰＵ１１には、タイマ割込み処理（インタラプト処理）における割込み時間や各種時間を計時するタイマ２０が接続される。タイマ２０は時間間隔を計数したり、楽曲を再生する際に用いる演奏テンポを設定したりするためのクロックパルスを発生する。
【００２１】
ＲＯＭ１２は、ＣＰＵ１１により実行される各種制御プログラムのほか、後述する「楽曲情報」を基に移調楽譜を生成するための、五線譜表、各種音符、各種休符、その他各種楽譜記号などの画像データが記憶されている。更に、このＲＯＭ１２には、移調量データベース、及び楽器の種別に応じて個別に設けられた複数の運指データベースが記憶されている。
【００２２】
移調量データベースは、各々が各管楽器と対応した複数のレコードの集合体である。
図２は、移調量データベースのデータ構造図である。このデータベースを構成する１つのレコードは、「楽器名称」と、「楽器種別」と、「移調情報」の３つのフィールドを有している。「楽器名称」のフィールドには、トランペットやクラリネットといったような各種管楽器の名称を記憶する。「楽器種別」のフィールドには、それら楽器の種別を記憶する。例えば、トランペットとクラリネットは、共に「Ｂ♭管」であり、楽器の種別は共通している。「移調情報」のフィールドには、それら各管楽器に固有の調の、基準となる調（Ｃ調）に対する移調量を示す移調情報を、半音毎の尺度で示す数値として記憶している。例えば、図２の１番上のレコードには、トランペットと対応付けて「−２」という移調情報が記憶されているが、これは、Ｂ♭管であるトランペットが、基準となる調（Ｃ調）よりも半音２つ分高い音程となっていることを意味している。逆に言うと、トランペットで実音Ｃを鳴らすためには、記譜音Ｄの運指で演奏する必要がある。
【００２３】
運指データベースは、各管楽器毎にそれぞれ設けられており、それら各データベースの一つのレコードを構成するフィールドの編成はすべて同一となっている。
図３は、トランペットについて設けられた運指データベースのデータ構造図である。このデータベースを構成する１つのレコードは、「音名」と「運指」の２つのフィールドを有している。「音名」のフィールドには、管楽器の記譜音の音名を示す情報が記憶されている。「運指」のフィールドには運指情報を記憶する。この運指情報は、各音名の音を鳴らす際に手指によって押下されるべきキーの番号を組み合わせた文字列である。トランペットの場合、３つのキーによって音程を調節するようになっており、運指情報は、３つのキー番号と各々が対応する「１」、「２」、「３」、そしてどのキーも押さないことを示す「０」の各文字の組み合わせによって、運指の状態を表している。例えば、図３の１番上のレコードには、「Ｃ４」という音名と「“０”」という運指情報とが対応付けられているが、これは、トランペットによって「Ｃ４」の音を鳴らす際は、図４（ａ）のように、いずれのキーも押下する必要が無いことを表している。また、図３の上から２番目のレコードには、「Ｃ♯４」という音名と「“１２”」という運指情報とが対応付けられているが、これは、「Ｃ４」よりも半音高い「Ｃ♯４」の音を鳴らす際は、図４（ｂ）のように、１番キーと２番キーとを押下する必要があることを表している。
ここでは、トランペットの例のみを挙げたが、当然ながら、管楽器はその種別に応じてキーの総数も異なる。従って、各運指データベースは、各楽器が備えるキーの総数に応じた異なる体系の文字列を用いた運指情報により、運指の内容を表している。
【００２４】
図１の各部の説明に戻る。
ＲＡＭ１３は、ＣＰＵ１１が所定のプログラムを実行する際に発生する各種データなどを一時的に記憶するワーキングメモリ等として使用される。
ＭＩＤＩインターフェース（Ｉ／Ｆ）１４は、外部の電子楽器２１との間でＭＩＤＩ信号のやりとりを行うためのインターフェースである。
操作子２２は、各種入力を行なうためのマウス、キーボード等を含んで構成される。
ディスプレイ２３は、コンピュータディスプレイである。表示回路１６は、ＣＰＵ１１の指令を基にこのディスプレイ２３を駆動させることによって、各種情報を表示させる。
【００２５】
音源回路１７は、複数のチャンネルで楽音信号の同時発生が可能となっており、データバスを経由して与えられたＭＩＤＩ（musical instrument digital interface）形式のデータを入力し、このデータに基づいて楽音信号を発生する。この音源回路１７から発生された音楽信号は、アンプやスピーカなどを含むサウンドシステム２４から発音される。
通信インターフェース（Ｉ／Ｆ）１９は、例えば、ＬＡＮやインターネット、電話回線などの有線又は無線の通信ネットワークに接続されている。そして、この通信ネットワークを介して、図示しないサーバコンピュータから、楽曲情報などの各種データを受信する。
【００２６】
外部記憶装置１８は、ハードディスクであり、各楽曲ごとの楽曲情報を記憶する。ここで、一つの楽曲と対応する楽曲情報は、複数の論理楽譜情報と一つの演奏情報とを内包している。論理楽譜情報は、移調楽譜を表示させるための音符、休符、楽譜記号を時系列に従って示す情報である。１つの楽曲情報には、Ｂ♭管、Ａ管、Ｆ管といったような楽器の種別に応じた各移調楽譜を表示するための複数の論理楽譜情報がセットとして含まれている。一方、演奏情報は、楽曲の演奏内容をＭＩＤＩ形式で示した情報である。
【００２７】
図５は、論理楽譜情報と演奏情報を示すデータ構造図である。
論理楽譜情報は、音符情報と、休符情報と、楽譜記号情報とを含んでいる。
音符情報は、移調楽譜に記される記譜音の音程とその音符種別とを表す。音符の種別は４分音符を基準とし、この４分音符の音長を「１」とした場合の相対音長を表す数によって他の音符の種別を表している。例えば、同図における１番最初の音符情報が示す種別「２」は、４分音符２つ分の音長に相当する２分音符を表し、４番目の音符情報が示す種別「０．５」は、４分音符の半分の音長に相当する８分音符を表す。一方、音符の音程は、記譜音のＣ（ド）を基準音とし、このＣ音を「０」とした場合の半音の高低差を「１」として他の記譜音の音程を表している。例えば、同図における２番目の音符情報が示す音程「２」はＣよりも半音２つ分高いＤであることを示し、４番目の音符情報が示す音程「４」はＣよりも半音４つ分高いＥであることを示している。
また、休符情報は、４分休符の長さを「１」として他の休符の種別を示している。
楽譜記号情報は、特定の奏法で演奏すべきことを示す各楽譜記号を、それらの奏法で演奏されるべき音符と対応付けて指定している。楽譜記号には、単一音についての奏法を指定する楽譜記号と、連結音についての奏法を指定する楽譜記号とがある。前者の楽譜記号には、スタッカート、テヌートなどがあり、後者の楽譜記号には、スラー、トリル、装飾音などがある。ここで、前者の楽譜記号は１つの音符情報と対応付けて記憶されるのに対し、後者の楽譜記号はその楽譜記号で演奏すべき一続きの音符（以下、「音符列」と呼ぶ。各実施形態でも同じ。）と対応付けて記憶されることになっている。たとえば、図５においては、「スラー」の楽譜記号情報が、１番目の音符情報と２番目の音符情報の組と対応付けて記憶されているが、これは、１番目と音符と２番目の音符とからなる音符列が、スラーをかけて演奏されるべきことを示している。
【００２８】
一方、演奏情報は、ＭＩＤＩ形式に従い、キーオンやキーオフなどの各種イベントを示すイベントデータと予めその単位時間長が設定されたデルタタイムにより処理タイミングを記したタイミングデータとの対を、時系列順に記憶したものである。なお、本実施形態における各楽曲は、デルタタイムが４８０離れたキーオンイベントデータとキーオフイベントデータの組が４分音符１つ分と対応するように単位時間長が設定されているものとする。また、演奏情報に含まれる各キーオンイベントデータは、そのイベントと対応する音符を表す音符情報と、図示しないＩＤによって対応付けがなされている。
【００２９】
次に、本実施形態の動作を説明する。本実施形態の動作は、楽譜表示処理と、運指表示処理とに大別できる。
図６は、楽譜表示処理を示すフローチャートである。
本実施形態にかかる運指表示装置の起動が指示されると、ＣＰＵ１１はまず、楽器選択画面をディスプレイ２３に表示させる（Ｓ１１０）。この画面には、「運指の練習を行う管楽器を選択してください。」といったメッセージと、「トランペット」、「クラリネット」、「ホルン」といったような各種管楽器の名称とが表示される。学習者は、自らが演奏する楽器の名称にカーソルを移動して、これを選択する。
【００３０】
ＣＰＵ１１は、選択された楽器の名称と対応付けてＲＯＭ１２の移調量データベースに記憶されている移調情報をＲＡＭ１３に読み出す（Ｓ１２０）。例えば、「トランペット」が選択されたのであれば、この楽器と対応付けられた「−２」という移調情報を読み出す。
続いて、ＣＰＵ１１は、楽曲選択画面をディスプレイ２３に表示させる（Ｓ１３０）。この画面には、「運指の練習を行う楽曲を選択してください。」といったメッセージと、外部記憶装置１８にその楽曲情報を記憶した各楽曲のタイトル名とが表示される。学習者は、いずれかのタイトル名にカーソルを移動させてこれを選択する。
楽曲のタイトル名が選択されると、ＣＰＵ１１は、選択された楽曲の楽曲情報を外部記憶装置１８から特定する（Ｓ１４０）。
【００３１】
続いて、ＣＰＵ１１は、特定した楽曲情報が内包する論理楽譜情報に応じた移調楽譜をディスプレイ２３に表示させる（Ｓ１５０）。
具体的には、以下のような処理を行う。まず、移調量データベースを基に、楽器選択画面で選択された楽器の種別を特定し、その種別と対応する論理楽譜情報を読み出す。続いて、ディスプレイ２３に五線譜を描画した後、論理楽譜情報として時系列順に記憶されている音符情報と休符情報を順に参照し、それらの情報が示す種別の音符及び休符を五線譜上の所定位置に描画していく。最後に、論理楽譜情報に含まれる楽譜記号情報を参照し、「スラー」、「トリル」、「装飾音」、「スタッカート」、「テヌート」といったような楽譜記号が記憶されていれば、対応する音符又は音符列の上に、その楽譜記号を描画する。
【００３２】
また、この際、ディスプレイ２３には、移調楽譜のほかに、「演奏開始」と記したボタンが表示される。学習者がこのボタンにカーソルを移動させて選択すると、ＣＰＵ１１は、楽曲の再生を開始する。即ち、ステップ１４０で特定した楽曲情報が内包する演奏情報を参照し、演奏情報の各イベントデータをそれらと対をなすタイミングデータが示すタイミングで順次処理し、その処理によって生成した楽音信号を順次出力する。この楽音信号の生成は公知のＭＩＤＩ信号処理技術に従って実行される。一方、「演奏開始」のボタンが選択されると、楽曲の再生と並行して、本実施形態に特有の処理である運指表示処理が実行される。
【００３３】
図７は、運指表示処理を示すフローチャートである。
この処理は、演奏情報からキーオンイベントデータが読み出される毎に実行される。
演奏情報からキーオンイベントデータを読み出すと、ＣＰＵ１１は、そのキーオンイベントデータと対応する音符を、ディスプレイ２３に表示していた移調楽譜の音符群から特定する（Ｓ２１０）。上述したように、論理楽譜情報の各音符情報と、演奏情報の各キーオンイベントデータとは、共通のＩＤによって対応関係が保たれている。従って、読み出したキーオンイベントデータと同一のＩＤを有する音符情報を参照することにより、移調楽譜上の音符を一意に特定する。
【００３４】
ＣＰＵ１１は、読み出したキーオンイベントデータが示す実音のキーコードを取得する（Ｓ２２０）。続いてＣＰＵ１１は、キーコードに、図６のステップ１２０でＲＡＭ１３に読み出していた移調情報の符号を反転して得た数を加算する（Ｓ２３０）。つまり、実音のキーコードが示す音名を管楽器の種別に応じて移調させ、その管楽器の調に従った同一音程の音名に修正する。そして、移調情報を加算して得た新たなキーコードと一致する音名に対応付けられた運指情報を運指データベースから読み出す（Ｓ２４０）。最後にＣＰＵ１１は、読み出した運指情報が示す運指を、ステップ２１０で特定した音符の下に表示させる（Ｓ２５０）。
以上説明した一連の処理が、演奏情報のキーオンイベントデータが読み出されるたびに繰り返し実行される。
【００３５】
この運指表示処理の内容について、ディスプレイ２３に表示される具体的な移調楽譜の例を参照しつつ更に詳述する。
例えば、上述の楽器選択画面でトランペットが選択され、その楽器種別であるＢ♭管の移調楽譜がディスプレイ２３に表示されていた場合を想定する。この移調楽譜は、図８（ａ）に示すように、基準となる調（Ｃ調）よりも半音２つ分低い音程の各記譜音が記されている。そして、この移調楽譜上の音符１を演奏する際は、実音のキーコードよりも半音２つ分高い音名と対応する運指を表示する。つまり、記譜音１と対応する実音のキーコードＣ５を演奏情報から取得した後（図７のステップ２２０）、取得したキーコードに、トランペット（Ｂ♭管）と対応付けられた移調情報の符号を反転して得た数である「２」を加算し（ステップ２３０）、加算により得た新たなキーコードと一致する音名Ｄ５と対応付けられた運指情報である「１」を読み出す（ステップ２４０）。そして、図８（ｂ）に示すように、その運指情報を示す文字を移調楽譜の音符１の下に表示させる（ステップ２５０）。これにより、学習者は、移調楽譜上に記された音符１を鳴らすためには、1番キーを押下すべきであることを了解することができる。
【００３６】
（第２実施形態）
本実施形態の特徴は、運指の状態を、文字列だけでなくグラフィックとしても表示し、また標準的な運指のほかに替え指となる別の運指があるときは、その替え指となる運指を標準的な運指と併せて表示するようにした点である。
【００３７】
本実施形態にかかる運指表示装置のハードウェア構成は、ＲＯＭ１２の記憶内容を除いて第１実施形態と同様である。当該運指表示装置のＲＯＭ１２は、図２に示した移調量データベースのほかに、図９に示すようなデータ構造の運指データベースを記憶している。同図に示すように、本実施形態にかかる運指データベースを構成する各レコードは、「音名」、「標準運指」、「代替運指」の各フィールドを有している。更に、この「代替運指」のフィールドは、「第１代替運指」、「第２代替運指」、「第３代替運指」に分かれている。
【００３８】
「音名」のフィールドには、第１実施形態と同様に、管楽器の記譜音の音名を示す情報が記憶されている。「標準運指」のフィールドには、標準運指情報が記憶されている。標準運指情報は、標準的な運指を示す固有の文字列である。「第１代替運指」、「第２代替運指」、「第３代替運指」の各フィールドには、代替運指情報が記憶されている。代替運指情報は、替え指となる運指を示す固有の文字列である。
例えば、図９のデータベースの「Ｄ５」の音名と対応するレコードを参照すると、「標準運指」のフィールドに「“１”」という標準運指情報が記憶され、「第１代替運指」のフィールドに「“３”」という代替運指情報が記憶され、「第２代替運指」のフィールドに「ＮＵＬＬ」の値が記憶されている。これは、「Ｄ５」の音を鳴らす運指として、１番キーを押下する標準的なもののほかに、３番キーを押下する替え指も用意されていることを意味している。また、「ＮＵＬＬ」という値は、それ以上の替え指が用意されていないことを意味している。
また、ＲＯＭ１２は、各運指を行っている状態の楽器を示す各運指画像データをそれらの運指情報と各々対応付けて記憶している。
【００３９】
次に、本実施形態の動作を説明する。本実施形態においては、運指表示処理の一部が第１実施形態と異なる。
図１０は、本実施形態の運指表示処理を示すフローチャートである。
図７のステップ２３０にて、移調情報の符号を反転して得た数をキーコードに加算したＣＰＵ１１は、加算により得た新たなキーコードと一致する音名に対応付けられたレコードを、ＲＯＭ１２の運指データベースから特定する（Ｓ３１０）。
【００４０】
ＣＰＵ１１は、特定したレコードを参照し、替え指の運指が用意されているかどうか判断する（Ｓ３２０）。この判断は、特定したレコードの「第１代替運指」のフィールドを参照することにより行なわれる。即ち、このフィールドに「ＮＵＬＬ」の値が記憶されているときは、標準的な運指のみが用意されており、替え指の運指が用意されていないと判断できる。
替え指の運指が用意されていないと判断したとき、ＣＰＵ１１は、「標準運指」のフィールドから標準運指情報を読み出し、この標準運指情報が示す運指を、図７のステップ２１０で特定した移調楽譜上の音符の下に表示させる（Ｓ３３０）。
【００４１】
一方、替え指の運指が用意されていると判断したとき、ＣＰＵ１１は、ステップ３１０で特定したレコードから標準運指情報と代替運指情報を読み出し、それら各運指情報を列記したリストを、ステップ２１０で特定した移調楽譜上の音符の下に表示させる（Ｓ３４０）。学習者は、リスト上に列記された各運指情報のうち一つにカーソルを移動させてこれを選択する。
【００４２】
ＣＰＵ１１は、選択された情報運指と対応付けてＲＯＭ１２に記憶されている運指画像データを読出し、この運指画像データを基に生成したグラフィックをディスプレイ２３に表示させる（Ｓ３５０）。これにより、学習者は、リスト上から選択した運指の内容を具体的なイメージとして了解することができる。
【００４３】
（第３実施形態）
本実施形態にかかる運指表示装置は、Ｂ♭管の一種であるクラリネットの運指の学習に特化された構成となっている。
本実施形態の特徴は、演奏再生中とその停止中とで、ディスプレイ２３に表示させる運指のグラフィックを違えるようにした点にある。即ち、楽曲の再生中は、移調楽譜上の各音符のうち、現在、学習者が演奏すべき音符（以下、「演奏音符」と呼ぶ）と、その次に演奏すべき音符（以下、「後続音符」と呼ぶ）の運指を示すグラフィックを表示させる一方で、演奏の停止中は、トリル音または装飾音などの楽譜記号に対応する運指を示すグラフィックや、それらの替え指を示すグラフィックを表示させる。
【００４４】
本実施形態にかかる運指表示装置のハードウェア構成は、ＲＯＭ１２の記憶内容を除いて第１実施形態と同様である。当該運指表示装置のＲＯＭ１２には、移調量データベースと、運指データベースと、トリル運指データベースと、装飾運指データベースとが記憶されている。移調量データベースのデータ構造は図２に示したところと同様であり、また運指データベースのデータ構造は図９に示したところと同様である。
【００４５】
図１１は、トリル運指データベースのデータ構造図である。このデータベースを構成する１つのレコードは、「音名」と「トリル運指」の２つのフィールドを有している。「音名」のフィールドには、クラリネットの記譜音の音名を示す情報が記憶されている。一方、「トリル運指」のフィールドは、「インターバル１」と「インターバル２」の２つのフィールドに分かれており、それら両フィールドが、「標準運指」と「代替運指」の２つのフィールドをそれぞれ従えるという編成になっている。「標準運指」のフィールドには、トリル標準運指情報を記憶する。トリル標準運指情報は、トリルの標準的な運指を示す固有の文字列である。「代替運指」のフィールドには、トリル代替運指情報を記憶する。トリル代替運指情報は、トリルの替え指となる運指を示す固有の文字列である。「インターバル１」と「インターバル２」はトリルの種別の違いを示すものであり、「インターバル１」は半音トリルと対応し、「インターバル２」は全音トリルと対応する。
装飾運指データベースの編成はトリル運指データベースと同様であり、ここでは図を参照した説明を割愛する。
更に、ＲＯＭ１２は、各運指（トリルの運指と装飾音の運指を含む）を行っている状態のクラリネットを示す各運指画像データをそれらの運指情報と各々対応付けて記憶している。
【００４６】
次に、本実施形態の動作を説明する。
本実施形態の動作は、楽曲の演奏再生中に実行される再生時運指表示処理と、演奏停止中に実行される停止時運指表示処理とに大別できる。即ち、本実施形態では、楽曲の再生処理と並行して再生時運指表示処理が実行される一方で、その実行中に操作子２２からの演奏の停止指示が入力されると、再生時運指表示処理を一時中断して、停止時運指表示処理が実行される。
【００４７】
再生時運指表示処理は、運指グラフィック表示画面がディスプレイ２３に表示された状態で、同画面上の「演奏開始」と記したボタンが選択されたことをトリガーとして開始される。まず、この運指グラフィック表示画面について、図１２を参照しつつ説明しておく。同図に示すように、この表示画面は、移調楽譜を表示する移調楽譜表示欄２３ａと、演奏音符の運指などを表示する第１運指表示欄２３ｂと、後続音符の運指や替え指の運指などを表示する第２運指表示欄２３ｃとを有している。更に、移調楽譜表示欄２３ａの上には、「演奏開始」と記したボタン２３ｄが表示され、第１運指表示欄２３ｂの上には、運指選択ボックス２３ｅ、インターバル表示欄２３ｆ、装飾ボタン２３ｇ、トリルボタン２３ｈが表示される。
【００４８】
図１３は、再生時運指表示処理を示すフローチャートである。
「演奏開始」のボタン２３ｄが選択されると、ＣＰＵ１１は、演奏音符の運指を示すグラフィックを第１運指表示欄２３ｂに表示させる（Ｓ４１０）。具体的には、以下のような処理を行う。まず、外部記憶装置１８の楽曲情報が内包する演奏情報にＭＩＤＩ形式のシーケンスとして記憶されている各イベントデータから、次のＭＩＤＩクロックタイミングで処理されるべきキーオンイベントデータをＲＡＭ１３に読出す。その後、図７のステップ２２０乃至ステップ２３０に示したところと同様の手順に従って得た新たなキーコードの音名と対応するレコードを運指データベースから特定する。続いて、特定したレコードの「標準運指」のフィールドから運指情報を読み出す。そして、その運指情報と対応する運指画像データを基に描画したグラフィックを第１運指表示欄２３ｂに表示させる。
【００４９】
続いて、ＣＰＵ１１は、後続音符の運指を示すグラフィックを第２運指表示欄２３ｃに表示させる（Ｓ４２０）。即ち、ステップ４１０にてＲＡＭ１３に読み出したキーオンイベントデータよりも１つ後方に記憶されているキーオンイベントデータをＲＡＭ１３に読み出し、上記と同様の手順に従って描画したグラフィックを今度は第２運指表示欄２３ｃに表示させる。
【００５０】
図１４は、演奏音符の運指グラフィックと、後続音符の運指グラフィックが共に表示された状態の運指グラフィック表示画面である。同図に示すように、第１運指表示欄２３ｂと第２運指表示欄２３ｃには、各々の運指で押下すべきキーに斜線で装飾を施したクラリネットのグラフィックがそれぞれ表示されている。この際、運指選択ボックス２３ｅの右隣にあるボタン、インターバル表示欄２３ｆの右隣にあるボタン、装飾ボタン２３ｇ、及びトリルボタン２３ｈは、いずれも操作できないようにロックされている。
【００５１】
ＣＰＵ１１は、演奏音符と対応する楽音が発音されたとこと、つまり、演奏音符のキーオンイベントデータを処理して得た楽音信号が音源回路１７に出力されたことを検出すると、後続音符の運指を示すグラフィックを繰り上げて表示させる（Ｓ４３０）。即ち、それまで第２運指表示欄２３ｃに表示していたグラフィックを、第１運指表示欄２３ｂに表示させる。
その後、ステップ４２０に戻って、ＣＰＵ１１は、次のキーオンイベントデータと対応する音符を新たな後続音符とし、その運指を示すグラフィックを第２運指表示欄２３ｃに表示させる。
以上の処理が、楽曲の再生処理と並行して実行される。
【００５２】
図１５は、停止時運指表示処理を示すフローチャートである。
停止時運指表示処理は、再生時運指表示処理中に、操作子２２からの演奏の停止指示の入力が検出されたことをトリガーとして開始される。
停止指示の入力が検出されると、ＣＰＵ１１は、運指グラフィック表示画面の第２運指表示欄２３ｃに表示されている運指グラフィックを所定の色でマスキングすると共に、同画面の運指選択ボックス２３ｅの右隣にあるボタン、インターバル表示欄２３ｆの右隣にあるボタン、装飾ボタン２３ｇ、及びトリルボタン２３ｈをアクティブにする（Ｓ５１０）。「アクティブにする」とは、操作のロック状態を解除することを意味する。これにより、学習者は、トリルボタン２３ｈや装飾ボタン２３ｇにカーソルを移動させてこれを選択する操作、インターバル表示欄２３ｆ右隣のボタンを用いてその表示内容を遷移させる操作、及び運指選択ボックス２３ｅ右隣のボタンを用いてその表示内容を遷移させる操作を行なうことができるようになる。
図１６は、第２運指表示欄２３ｃがマスキングされた状態の運指グラフィック表示画面である。同図に示すように、この状態では、第１運指表示欄２３ｂのグラフィックのみが参照できる。また、この状態では、運指選択ボックス２３ｅの表示内容を、「標準運指」から「替え指１」、「替え指２」、「替え指３」と順次遷移させることができ、また、インターバル表示欄の表示内容を、「２」から「１」へ、又は反対に「１」から「２」へと遷移させることができる。
この状態において、ＣＰＵ１１は、運指選択ボックス２３ｅの表示内容が遷移されたか否かを検出し、遷移されると、遷移後の内容に応じた運指のグラフィックを第１運指表示欄２３ｂに表示させる（Ｓ５２０）。即ち、このボックスの表示内容が「替え指１」に遷移されると、運指データベースの「第１代替運指」の内容に応じた運指のグラフィックを第１運指表示欄２３ｂに表示させ、「替え指２」に遷移されたときは、同データベースの「第２代替運指」の内容に応じた運指のグラフィックを第１運指表示欄２３ｂに表示させるといった処理を行う。
【００５３】
また、ＣＰＵ１１は、トリルボタン２３ｈが選択されたか否かを検出し、トリルボタン２３ｈが選択されたとき、その時点でインターバル表示欄２３ｆに表示されているインターバルを取得し（Ｓ５３０）、このインターバルと対応するトリルの運指を示すグラフィックを表示させる（Ｓ５４０）。具体的には以下のような処理を行う。まずＲＡＭ１３に読み出された演奏音符のキーオンイベントデータから、図７のステップ２２０乃至ステップ２３０に示したところと同様の手順に従って新たなキーコードを取得し、この新たなキーコードの音名と対応付けられたレコードをトリル運指データベースから特定する。次に、特定したレコードから、ステップ５３０で取得したインターバルと対応付けられたフィールドを更に特定する。そして、そのフィールドからトリル標準運指情報を読出し、読み出したトリル標準運指情報と対応する運指画像データを基に描画したグラフィックを第１運指表示欄２３ｂに表示させる。
図１７は、トリル運指を示すグラフィックが表示された状態の運指グラフィック表示画面である。この図に示すように、トリルボタン２３ｈが選択されると、それまでマスキングされていた第２運指表示欄２３ｃに、トリル運指の運指グラフィックが表示される。また、運指選択ボックス２３ｅには、「Trill 標準」と表示される。この表示は運指選択ボックス２３ｅ右側のボタンの操作に応じ、「Trill替え指」と遷移させることができる。
【００５４】
ＣＰＵ１１は、運指選択ボックス２３ｅが「Trill替え指」と遷移されたか否かを検出し、遷移されたときは、トリルの替え指の運指を示すグラフィックを表示させる（Ｓ５５０）。即ち、ステップ５４０にて特定したレコードからトリル代替運指情報を読出し、そのトリル代替運指情報と対応する運指画像データを基に描画したグラフィックを第２運指表示欄２３ｃに表示させる。
図１８は、トリルの替え指の運指の示すグラフィックが表示された状態を示す図である。この状態では、第２運指表示欄２３ｃの表示内容が、トリルの替え指の運指を示すグラフィックに切り替わっており、運指選択ボックス２３ｅには、「Trill替え指」と表示される。
【００５５】
ＣＰＵ１１は、装飾ボタン２３ｇが選択されたか否かを検出し、装飾ボタン２３ｇが選択されたときも、その時点でインターバル表示欄２３ｆに表示されているインターバルを取得し（Ｓ５６０）。このインターバルと対応する装飾音の運指を示すグラフィックを第２運指表示欄２３ｃに表示させる（Ｓ５７０）。更にこの状態で、運指選択ボックス２３ｅが「装飾音替え指」に遷移されたときは、装飾音の替え指の運指を示すグラフィックを表示させる（Ｓ５８０）。これら一連の処理の具体的内容は、参照されるデータベースが装飾運指データベースであるという点を除いてステップ５３０乃至ステップ５５０と同様である。
更に、ＣＰＵ１１は、演奏の停止解除の指示の入力を検出し、停止解除の指示が入力されると、図１３に示した再生時運指表示処理を再開する。
【００５６】
（第４実施形態）
本実施形態にかかる運指表示装置は、Ｂ♭管の一種であるホルンの運指の学習に特化された構成となっている。
本実施形態の特徴は、楽曲情報に含まれる論理楽譜情報の他に、楽器の物理情報を用いることで、スラーの楽譜記号によって連結された音符列に関する最適な運指の組み合わせを自動的に特定して表示するようにした点である。スラーとは、音程の異なる複数の音をひとまとまりとして滑らかに演奏する奏法を意味する。また、ここでいう物理情報とは、各運指で音を鳴らす際の楽器の物理的状態を定量的に示す情報を意味するものであり、物理的状態とは、具体的には、ホルンの共鳴モードと各迂回管の長さである。
【００５７】
ホルンという楽器には、各々が１つの迂回管の開閉を制御する３つのキーのみが設けられており、それら３つのキーによって得られる８通りの運指と、息を吹く際の唇の形によって制御されるモード数とを適宜組み合わせることで、多彩な音程の演奏を実現している。
複数の音符がスラーで連結されている場合、先の音符と対応する運指で音を鳴らした後、吹き込む息を止めない状態で次の音符と対応する運指へと切り替えを行なわなければならないことになるが、一般に、ホルンのモード変更を自在に行なえる上級者は、迂回管の長さは変えずモード変更によって演奏するような運指を好み、比較的経験の浅い初級者は、難度の高いモード変更は行なわず迂回管の長さを変えることによって演奏するような運指を好む傾向が強い。
【００５８】
本実施形態は、このようなホルンの物理的特性を運指の特定手順に反映させたものである。
本実施形態にかかる運指表示装置のハードウェア構成は、ＲＯＭ１２の記憶内容を除いて、第１実施形態と同様である。当該運指表示装置のＲＯＭ１２は、移調量データベースと、物理情報データベースとを記憶している。
【００５９】
図１９は、物理情報データベースのデータ構造図である。このデータベースを構成する１つのレコードは、「音名」のフィールドと、上述した８通りの運指と各々対応する８つの「運指」のフィールドを有している。「音名」のフィールドには、ホルンの記譜音の音名を示す情報が記憶されている。一方、同データベースの「運指」のフィールドのフィールド名として記された３桁の数は、押下されるべきキーの番号を示しており、左の桁が１番キーと、中央の桁が２番キーと、右の桁が３番キーとそれぞれ対応する。例えば、同データベースの左から２番目のフィールドのフィールド名は、「運指（０１０）」となっているが、これは２番キーのみが押下された状態の運指を表している。
【００６０】
本実施形態では、２番キーが最も短い迂回管と対応し、３番キーが最も長い迂回管と対応するものとする。ホルンは、一般的に、どの迂回管もつなげない状態の音（０００に対応）を基準とした場合、最も短い迂回管のみをつなげた状態の音（０１０に対応）は半音１つ分、２番目に短い迂回管のみをつなげた状態の音（１００に対応）は半音２つ分、最も長い迂回管のみをつなげた状態の音（００１に対応）は半音３つ分高い音が鳴るようになっている。従って、８通りの運指を音程の低い順から並べると、「０００」→「０１０」→「１００」→「１１０」→「００１」→「０１１」→「１０１」→「１１１」となる。なお、上述した各迂回管の特性から、「１１０」と「００１」の運指の音程は実質同一ということになる。
【００６１】
図１９に示すように、物理情報データベースは、１つのレコードを構成する８つのフィールドのうち、音名が示す音を鳴らすことができる運指と対応する一又は複数のフィールドに、共鳴モード情報と迂回管長情報と優先度情報とのセットを記憶している。共鳴モード情報は、各音程を鳴らす際の共鳴モードを表す数値である。迂回管長情報は、各運指で音を鳴らす際の迂回管の長さを示す情報であり、１番キーと対応する迂回管を表す「Ｌ１」、２番キーと対応する迂回管の長さを表す「Ｌ２」、及び３番キーと対応する迂回管の長さを表す「Ｌ３」を組み合わせて表されている。例えば、１番キーと２番キーとが共に押下されているときは、「Ｌ１＋Ｌ２」という迂回管長情報が記憶される。優先度情報は、音程の良し悪しに応じた優先度を表す情報であり、「◎」と「○」と「△」の３種類がある。「◎」は、最も音程が良好な標準的な運指であることを表す。「○」は、「◎」ほどではないものの比較的音程がよいことを表す。「△」は、音程が悪いことを表す。
【００６２】
例えば、同データベースの「Ａ♭４」の音名と対応するレコードは、「運指（０１０）」のフィールドに「５」という共鳴モード情報と「○」という優先度情報とが記憶され、更に、「運指（０１１）」のフィールドにも「６」という共鳴モード情報と「◎」という優先度情報とが記憶されている。これは、「Ａ♭４」の音名が示す音は「０１０」と「０１１」という２通りの運指によって鳴らすことができるが、「０１０」の運指で鳴らす場合、第５モードで息を吹き込む必要があり、「０１１」の運指で鳴らす場合、第６モードで息を吹き込む必要があること、及び前者よりも後者の方が音程が良好であることを示している。
【００６３】
次に、本実施形態の動作を説明する。なお、以降の説明においては、共鳴モード情報と迂回管長情報の対を、適宜、物理情報と呼ぶ。
図２０は、本実施形態の運指表示処理を示すフローチャートである。
本実施形態にかかる運指表示装置の起動が指示されると、ＣＰＵ１１はまず、方式選択画面をディスプレイ２３に表示させる（Ｓ６１０）。この画面は、スラーで連結された音符列と対応する各運指の組合せが複数候補存在する場合における絞込方式の選択を促す画面である。この画面には、方式１又は方式２の各ボタンと、いずれかの方式の選択を促すメッセージとが表示される。学習者は、方式１のボタン又は方式２のボタンのいずれかにカーソルを移動させてこれを選択する。なお、各々の方式の内容は以下のようになっている。
【００６４】
ａ 方式１
この方式は、迂回管の長さが変わるような運指の変化を許容し、モードが変わるような運指の変化はなるべく許容しないように運指の候補を絞り込む方式である。この方式では、共鳴モードと迂回管の長さという２種類の物理的状態のうち、前者の差が最も少ない運指の組合せが選ばれることになる。
ｂ 方式２
この方式は、モードが変わるような運指の変化を許容し、迂回管の長さが変わるような運指の変化はなるべく許容しないように運指の候補を絞り込む方式である。この方式では、複数種類の物理的状態のうち、後者の差がもっとも少ない運指の組合せが選ばれることになる。
【００６５】
方式が選択されると、ＣＰＵ１１は、ディスプレイ２３に移調楽譜を表示させる（Ｓ６２０）。移調楽譜は、楽曲情報の一部として外部記憶装置１８に記憶されている論理楽譜情報に基づいて生成されるものであり、その具体的な内容は、第１実施形態にて図６を参照して説明したところと同様である。
【００６６】
学習者は、ディスプレイ２３に表示された移調楽譜上の特定の音符にカーソルを移動させてこれを選択する。
学習者による音符の選択が行なわれると、ＣＰＵ１１は、選択された音符とその前又は後の音符とを含む音符列がスラーによって連結されているか否かを論理楽譜情報を基に判断する（Ｓ６３０）。図５を参照して説明したように、論理楽譜情報は、特定の奏法で演奏すべき音符又は音符列とその奏法を示す楽譜記号とを対応付けて記憶しているので、選択された音符とスラーの楽譜記号情報とが対応付けられていれば、その音符はスラーによって演奏されるべきものと判断できる。
【００６７】
スラーによる連結がないとき、ＣＰＵ１１は、選択された音符と対応するイベントデータを基に、参照すべきレコードを物理情報データベースから特定する（Ｓ６４０）。具体的には、選択された音符と対応するキーオンイベントデータを演奏情報から特定し、このキーオンイベントデータが示すキーコードに、ホルンの移調情報である「−７」の符号を反転して得た数を加算して新たなキーコードを取得し、その新たなキーコードの音名と対応付けられたレコードを物理情報データベースから特定するといった処理を行う。
ＣＰＵ１１は、特定したレコードを構成する８つのフィールドから、物理情報を記憶しているフィールドを特定し、特定したフィールドのフィールド名として記されている運指情報を移調楽譜に表示させる（Ｓ６５０）。ここで、複数のフィールドが特定されたときは、それらのフィールドの優先度情報を参照し、優先度情報が「◎」となっているフィールドのフィールド名を表示させる。
【００６８】
一方、スラーによる連結があるとき、ＣＰＵ１１は、連結された各音符と対応する各イベントデータを基に、各音符について参照すべき各レコードを物理情報データベースからそれぞれ特定する（Ｓ６６０）。レコードを特定する際の具体的処理内容はステップ６４０において説明したところと同様である。
ＣＰＵ１１は、各音符毎に特定したレコードに含まれる８つのフィールドから、物理情報を記憶している１又は複数のフィールドをそれぞれ特定する（Ｓ６７０）。
ＣＰＵ１１は、特定した各フィールドに記憶されている物理情報を音符毎にそれぞれ読み出す（Ｓ６８０）。
ＣＰＵ１１は、音符毎に特定した１又は複数のフィールドのフィールド名によって示される運指の組合せが複数あるとき、それらを、物理的状態の差が最も小さくなる組合せに絞り込む（Ｓ６９０）。この絞込みは、ステップ６８０で読み出した物理情報が示す物理的状態の差を各運指の組合せ毎に求めることで行なわれる。その際、上述の方式選択画面で、「方式１」が選択されていたときは、物理情報に含まれる共鳴モード情報が示す共鳴モードの差が最も小さくなるような組合せを選択し、「方式２」が選択されていたときは、物理情報に含まれる迂回管長情報が示す迂回管の長さの差が最も小さくなるような組合せを選択する。
ステップ７２０において、運指の組合せを１組に絞り込めなかったとき、ＣＰＵ１１は、物理情報データベースの優先度情報を基に、更なる絞込みを行なう（Ｓ７００）。即ち、より高い優先度の優先度情報が対応付けられている運指の組合せを選択する。
最後に、ＣＰＵ１１は、上記絞込みによって選択された１つの組合せと対応する両フィールドを特定し、特定した両フィールドのフィールド名として記されている運指情報をその演奏順序に従って移調楽譜に表示させる（Ｓ７１０）。
【００６９】
ここで、ディスプレイ２３に、図２１に示すような移調楽譜が表示されていた場合を想定し、上述した処理について更に具体的に説明する。
例えば、図２１の移調楽譜に示された音符１は音符２とスラーで連結されている。これらの音符が選択されたとき、図２０のステップ６３０の判断は「ＹＥＳ」になり、ステップ６６０に進む。
ステップ６６０では、音符１について参照されるべきレコード「Ｇ５」と、音符２について参照されるべきレコード「Ａ５」とが物理情報データベースからそれぞれ特定されることになる。
【００７０】
「Ｇ５」のレコードによれば、「Ｇ５」の音は、「０００（９モード、０、◎）」、「１００（１０モード、Ｌ１、○）」、「０１１（１１モード、Ｌ２＋Ｌ３、○）」、「１０１（１２モード、Ｌ１＋Ｌ３、○）」の計４通りの運指で鳴らすことができる。一方、「Ａ５」のレコードによれば、「Ａ５」の音は、「０００（１０モード、０、○）」、「１００（１１モード、Ｌ１、○）」、「１１０（１２モード、Ｌ１＋Ｌ２、◎）」、「００１（１２モード、Ｌ３、○）」、「１０１（１３モード、Ｌ１＋Ｌ３、○）」、「１１１（１４モード、Ｌ１＋Ｌ２＋Ｌ３、○）」の計６通りの運指で鳴らすことができる。つまり、音符１と音符２の音符列を演奏する運指の組合せは２４通り生まれることになるため、ステップ６９０及びステップ７００に従って絞込が行なわれることになる。
【００７１】
上述したように、この絞込みの手順は、上述の方式選択画面で、「方式１」が選択されているかそれとも「方式２」が選択されているかによって異なる。
「方式１」は、迂回管の長さが変わるような運指の変化を許容し、モードが変わるような運指の変化はなるべく許容しないように運指の候補を絞り込む方式であった。この方式に従って上述の２４通りの組合せを参照すると、モード数が変わらないのは、「１００（１０モード、Ｌ１、○）」と「０００（１０モード、０、○）」、「０１１（１１モード、Ｌ２＋Ｌ３、○）」と「１００（１１モード、Ｌ１、○）」、「１０１（１２モード、Ｌ１＋Ｌ３、○）」と「１１０（１２モード、Ｌ１＋Ｌ２、◎）」、及び「１０１（１２モード、Ｌ１＋Ｌ３、○）」と「００１（１２モード、Ｌ３、○）」の４組であり、ステップ６９０ではこれらの４組にまで絞り込まれる。続くステップ７００では、最も優先度の高い優先度情報「◎」を含んでいる、「１０１（１２モード、Ｌ１＋Ｌ３、○）」と「１１０（１２モード、Ｌ１＋Ｌ２、◎）」の１組が選ばれることになる。
一方、「方式２」は、モードが変わるような運指の変化を許容し、迂回管の長さが変わるような運指の変化はなるべく許容しないように運指の候補に絞り込む方式であった。この方式に従って上述の２４通りの組合せを参照すると、迂回管の長さが変わらないのは、「０００（９モード、◎）」と「０００（１０モード、○）」、「１００（１０モード、Ｌ１、○）」と「１００（１１モード、Ｌ１、○）」、及び「１０１（１２モード、Ｌ１＋Ｌ３、○）」と「１０１（１３モード、Ｌ１＋Ｌ３、○）」の３組であり、ステップ６９０ではこれらの３組にまで絞り込まれる。続くステップ７００では、最も優先度の高い優先度情報「◎」を含んでいる、「０００（９モード、◎）」と「０００（１０モード、○）」の１組が選ばれることになる。
【００７２】
更に別の例で説明する。図２１の移調楽譜に示された音符３は、スラーによってその前後の音符と連結されていない。従って、この音符が選択されたとき、図２０のステップ６３０の判断は「ＮＯ」になり、ステップ６４０に進む。
ステップ６４０では音符３について参照されるべきレコード「Ｇ５」が特定されることになる。
「Ｇ５」のレコードによれば、「Ｇ５」の音は、「０００（９モード、０、◎）」、「１００（１０モード、Ｌ１、○）」、「０１１（１１モード、Ｌ２＋Ｌ３、○）」、「１０１（１２モード、Ｌ１＋Ｌ３、○）」の計４通りの運指で鳴らすことができる。このうち、最も優先度が高いのは、「０００（９モード、０、◎）」であり、ステップ６５０ではこのフィールドが特定されることになる。
以上説明した実施形態によると、楽器の物理的状態の差を考慮して連結音の運指を選定するので、学習者のレベルに応じた好適な組合せの運指を案内することができる。
【００７３】
（他の実施形態）
本願発明は、種々の変形実施が可能である。
例えば、図９に示した運指データベースでは、替え指の運指を示す運指情報を３つまでしか記憶できなかったが、「代替運指」のフィールドを４つ以上に分けるように編成することで、運指情報を４以上記憶するようにしてもよい。同様に、図１１に示したトリル運指データベースは、トリルの替え指の運指情報を１つしか記憶できないようになっていたが、これよりも多くの替え指の運指情報を記憶できるように編成してもよい。
第３実施形態では、停止指示が検出されると、運指グラフィック表画面の第２運指表示欄２３ｃを所定の色でマスキングするようになっていたが、これをグレーアウトさせるようにしてもよい。
第４実施形態では、移調楽譜上において複数の音符がスラーの楽譜記号によって連結されている場合に、物理情報を用いた好適な組合せの運指を提示するようになっていたが、トリルや装飾音といったような連結音の奏法を指定する他の楽譜記号が音符列と対応付けて記されていた場合も、スラーによって連結されている場合と同様の取扱いとして処理してもよい。
第２実施形態は、１つの音名と対応する運指が複数あるときは、それらをリストとして表示する構成になっていたが、所定の基準に従って順位付けを施した上でこれらの運指を表示するようにしてもよい。
また、第１実施形態と第２実施形態は、楽曲の進行に従って、演奏されるべき音符の運指を順次表示するようになっていたが、楽曲の進行が中止されたときのみ、運指を表示するようにしてもよい。
上記実施形態では、１つの楽曲の楽曲情報に複数の論理楽譜情報と１つの演奏情報とを内包しており、移調楽譜に表示すべき記譜音の音名は論理楽譜情報から取得する一方で、その記譜音と対応する実音の音名は、演奏情報にＭＩＤＩシーケンスとして記録されているキーオンイベントデータから取得するようになっていた。
これに対し、各楽器の種別に応じた論理楽譜情報を設けることなく、演奏情報を基に、移調楽譜上に描画すべき音符群とその一部の音符又は音符群に付されるべき楽譜記号とを特定するようにしてもよい。演奏情報に基づく移調楽譜の生成手順の一例を示せば、以下のようになる。まず、演奏情報をＲＡＭ上に展開し、ノートオンイベントデータとノートオフイベントデータの対を１つの音符とみなし、ノートオフイベントデータとセットで記憶されているタイミングデータの値を基に、その音符の種別（音長）を特定する。そして、ノートオンイベントデータが示す実音の音名に、移調量データベースから読み出した移調情報を作用させることにより、特定した種別の音符を記述すべき五線譜上の位置を特定してこれを描画する。また、あるキーオフイベントから次のキーオンイベントまでの時間間隔が無ければそれらは連結音として演奏されるべきものと判断し、それらの音符列と対応する五線譜上の位置に、例えばスラーのような連結音の奏法を指定する楽譜記号を適宜描画する。論理楽譜情報を記憶していなかったとしても、各音符に相当するキーオンイベントデータは実音の音名であるから、移調を考慮した運指を提示するという上記実施形態の動作には影響が無い。
要するに、「移調楽譜上に表示された音符と対応する実音の階名に移調情報を作用させて取得した新たな階名に基づく運指の抽出」という本実施形態に特有な動作を実現するためには、ＲＯＭに記憶した各データベースのほかに、楽曲を構成する各音を特定することができ、Ｃ調の階名でそれら各音をあらわすことができる情報（楽曲構成音特定情報）を外部記憶装置１８又はＲＯＭ１２に記憶していればよい。
上記実施形態の運指データベースや物理情報データベースでは、いわゆる英米式表記に従った階名（Ａ、Ｂ、Ｃ、Ｄ…）で記譜音の音名を表していたが、イタリア式表記（ド、レ、ミ、ファ…）でこれを表してもよいし、日本式表記（ハ、二、ホ、へ…）で表してもよい。また、基準となる音からの相対音程差（０、１、２、３…）で表してもよい。
【図面の簡単な説明】
【００７４】
【図１】本実施形態のハードウェア構成を示すブロック図である。
【図２】移調量データベースのデータ構造図である。
【図３】運指データベースのデータ構造図である。
【図４】トランペットの運指を示す図である。
【図５】論理楽譜情報と演奏情報を示すデータ構造図である。
【図６】楽譜表示処理を示すフローチャートである。
【図７】運指表示処理を示すフローチャートである。
【図８】移調楽譜を示す図である。
【図９】運指データベースのデータ構造図である。
【図１０】運指表示処理を示すフローチャートである。
【図１１】トリル運指データベースのデータ構造図である。
【図１２】運指グラフィック表示画面を示す図である。
【図１３】再生時運指表示処理を示すフローチャートである。
【図１４】運指グラフィック表示画面を示す図である。
【図１５】停止時運指表示処理を示すフローチャートである。
【図１６】マスキングされた状態を示す図である。
【図１７】トリルの運指のグラフィックが表示された状態を示す図である。
【図１８】トリルの替え指の運指のグラフィックが表示された状態を示す図である。
【図１９】物理情報データベースのデータ構造図である。
【図２０】運指表示処理を示すフローチャートである。
【図２１】移調楽譜を示す図である。
【符号の説明】
【００７５】
１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１４…ＭＩＤＩインタフェース、１５…操作回路、１６…表示回路、１７…音源回路、１８…外部記憶装置、１９…通信インターフェース（Ｉ／Ｆ）、２０…タイマ、２１…電子楽器、２２…操作子、２３…ディスプレイ、２４…サウンドシステム
【図１】
2005196090.tif 000003
【図２】
2005196090.tif 000004
【図３】
2005196090.tif 000005
【図４】
2005196090.tif 000006
【図５】
2005196090.tif 000007
【図６】
2005196090.tif 000008
【図７】
2005196090.tif 000009
【図８】
2005196090.tif 000010
【図９】
2005196090.tif 000011
【図１０】
2005196090.tif 000012
【図１１】
2005196090.tif 000013
【図１２】
2005196090.tif 000014
【図１３】
2005196090.tif 000015
【図１４】
2005196090.tif 000016
【図１５】
2005196090.tif 000017
【図１６】
2005196090.tif 000018
【図１７】
2005196090.tif 000019
【図１８】
2005196090.tif 000020
【図１９】
2005196090.tif 000021
【図２０】
2005196090.tif 000022
【図２１】
2005196090.tif 000023