(57)【特許請求の範囲】
【請求項１】
入力された演奏情報を分析し、該演奏情報に従って演奏操作子の操作を行うべき指を表す運指情報を逐次生成する運指情報生成過程と、
前記演奏情報と前記運指情報とに基づいて、少なくとも操作すべき指を模擬した画像を含む動画像を逐次生成する動画像生成過程と、
前記動画像生成過程にて生成した動画像を逐次ディスプレイに表示する動画像表示過程と
を有し、
前記動画像生成過程において生成される動画像は、
前記演奏操作子を模擬した演奏操作子画像と、
前記運指情報と前記演奏情報に含まれる音高情報とに基づいて表示位置が決定される、手の甲を模した図形の手画像と、
前記運指情報に基づいて、前記演奏操作子画像の所定操作位置に対応する部分と前記手画像との間に描画されるとともに、演奏操作時よりも演奏終了時の方が長くなる長尺状の指画像と
を有することを特徴とする運指生成表示方法。
【請求項２】
前記演奏操作子に対する操作情報に基づいて、前記運指情報生成過程において分析すべき演奏情報を進行させる演奏情報進行過程をさらに有することを特徴とする請求項１記載の運指生成表示方法。
【請求項３】
前記演奏操作子に対して演奏操作を行うべき時に、対応する指画像を所定の短寸法でかつ爪を表示しないように描画する短寸表示過程と、
前記演奏操作子に対して終了操作を行うべき時に、対応する指画像を、前記短寸法よりも長い所定の長寸法で、かつ爪を表示するように描画する長寸表示過程と
を有することを特徴とする請求項１記載の運指生成表示方法。
【請求項４】
前記短寸表示過程および前記長寸表示過程の前後の期間において、前記指画像の長さを、前記短寸法よりも長く、かつ、前記長寸法よりも短くなるように表示する中寸表示過程
を有することを特徴とする請求項３記載の運指生成表示方法。
【請求項５】
前記演奏操作子は複数の鍵から成る鍵盤であり、前記演奏操作は押鍵操作であり、前記終了操作は離鍵操作であることを特徴とする請求項１または３記載の運指生成表示方法。
【請求項６】
前記運指情報生成過程は、前記演奏情報を所定単位毎に分割しつつ前記運指情報を生成する過程であり、
少なくとも該運指情報生成過程において前記所定単位の運指情報を生成するために必要な時間だけ、前記演奏情報を遅延させる演奏情報遅延過程と、
この遅延された演奏情報に基づいて楽音信号を合成する楽音信号合成過程と
を有することを特徴とする請求項１記載の運指生成表示方法。
【請求項７】
請求項１ないし６の何れかに記載の方法を実行することを特徴とする運指生成表示装置。
【請求項８】
請求項１ないし６の何れかに記載の方法をコンピュータに実行させるプログラムを記憶したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子鍵盤楽器、その他演奏情報を入力する装置に用いて好適な運指生成表示方法、運指生成表示装置および記録媒体に関する。
【０００２】
【従来の技術】
電子鍵盤楽器等の電子楽器において、ユーザが押下すべき鍵と押下に用いる指とを表示する情報（運指情報）をディスプレイに表示できれば便利である。そのため、かかる運指情報を表示できる種々の技術が提案されている。
例えば、特開平７−２６１７５０号公報においては、逐次押下されるべき複数の鍵について、前後の鍵の音高差、前後鍵の種類（白鍵または黒鍵）に応じて運指情報を生成し、その結果を表示する技術が開示されている。運指情報の表示に際しては、各鍵の近傍に設けられた表示器に運指に対応する数字を表示したり、運指に対応する色でランプを点灯させる等の方法が開示されている。
【０００３】
また、特開平１０−３９７３９号公報においては、運指情報を予め作成しておき、この運指情報に基づいて手指のモーションデータを生成し、手指の画像をアニメーション表示する技術が開示されている。
【０００４】
【発明が解決しようとする課題】
しかし、上記特開平７−２６１７５０号公報記載の技術では、数字やランプの色など単純な表示器によって運指が表示されるため、ユーザが運指を直感的に把握することが困難であった。また、特開平１０−３９７３９号公報記載の技術では、画像が複雑になるために、運指情報を有しない演奏情報に基づいてリアルタイムに運指画像を表示することが困難であるという問題があった。
この発明は上述した事情に鑑みてなされたものであり、簡易な処理によってユーザが運指情報を直感的に把握できる運指生成表示方法、運指生成表示装置および記録媒体を提供することを目的としている。
【０００５】
【課題を解決するための手段】
上記課題を解決するため本発明にあっては、下記構成を具備することを特徴とする。なお、括弧内は例示である。
請求項１記載の運指生成表示方法にあっては、入力された演奏情報を分析し、該演奏情報に従って演奏操作子の操作を行うべき指を表す運指情報を逐次生成する運指情報生成過程（ステップＳＰ１２〜ＳＰ１８）と、前記演奏情報と前記運指情報とに基づいて、少なくとも操作すべき指を模擬した画像を含む動画像を逐次生成する動画像生成過程（ステップＳＰ３２〜ＳＰ３８，ＳＰ５２，ＳＰ５４）と、前記動画像生成過程にて生成した動画像を逐次ディスプレイに表示する動画像表示過程とを有し、前記動画像生成過程において生成される動画像は、前記演奏操作子を模擬した演奏操作子画像（鍵盤画像７４）と、前記運指情報と前記演奏情報に含まれる音高情報とに基づいて表示位置が決定される、手の甲を模した図形の手画像（７６ａ）と、前記運指情報に基づいて、前記演奏操作子画像の所定操作位置に対応する部分と前記手画像との間に描画されるとともに、演奏操作時よりも演奏終了時の方が長くなる長尺状の指画像（７６ｂ）とを有することを特徴とする。
さらに、請求項２記載の構成にあっては、請求項１記載の運指生成表示方法において、前記演奏操作子に対する操作情報に基づいて、前記運指情報生成過程において分析すべき演奏情報を進行させる演奏情報進行過程（押鍵判定モジュール５３）をさらに有することを特徴とする。
さらに、請求項３記載の構成にあっては、請求項１記載の運指生成表示方法において、前記演奏操作子に対して演奏操作を行うべき時に、対応する指画像を所定の短寸法（Δｙ５，Δｙ６）でかつ爪を表示しないように描画する短寸表示過程（図５(a)，(c)）と、前記演奏操作子に対して終了操作を行うべき時に、対応する指画像を、前記短寸法（Δｙ５，Δｙ６）よりも長い所定の長寸法（Δｙ３，Δｙ４）で、かつ爪を表示するように描画する長寸表示過程（図５(b)，(c)）とを有することを特徴とする。
さらに、請求項４記載の構成にあっては、請求項３記載の運指生成表示方法において、前記短寸表示過程および前記長寸表示過程の前後の期間において、前記指画像の長さを、前記短寸法（Δｙ５，Δｙ６）よりも長く、かつ、前記長寸法（Δｙ３，Δｙ４）よりも短くなるように表示する中寸表示過程（変形例(３)）を有することを特徴とする。
さらに、請求項５記載の構成にあっては、請求項１または３記載の運指生成表示方法において、前記演奏操作子は複数の鍵から成る鍵盤であり、前記演奏操作は押鍵操作であり、前記終了操作は離鍵操作であることを特徴とする。
さらに、請求項６記載の構成にあっては、請求項１記載の運指生成表示方法において、前記運指情報生成過程は、前記演奏情報を所定単位毎に分割しつつ前記運指情報を生成する過程であり、少なくとも該運指情報生成過程において前記所定単位の運指情報を生成するために必要な時間だけ、前記演奏情報を遅延させる演奏情報遅延過程と、この遅延された演奏情報に基づいて楽音信号を合成する楽音信号合成過程とを有することを特徴とする。
また、請求項７記載の運指生成表示装置にあっては、請求項１ないし６の何れかに記載の方法を実行することを特徴とする。
また、請求項８記載のコンピュータ読み取り可能な記録媒体にあっては、請求項１ないし６の何れかに記載の方法をコンピュータ（３４）に実行させるプログラムを記憶したことを特徴とする。
【０００６】
【発明の実施の形態】
１．実施形態の構成
次に、本発明の一実施形態の電子鍵盤楽器のハードウエア構成を図１を参照し説明する。
図において１０は演奏操作子であり、鍵盤、ペダル等から構成されている。１６は検出回路であり、演奏操作子１０の操作状態を検出する。１２はパネル操作子であり、電子鍵盤楽器の各種動作状態を設定するスイッチ等によって構成されている。例えば、パネル操作子１２には、電源スイッチ、自動演奏スタート／ストップスイッチ、運指画像表示スイッチ、楽譜画像表示スイッチ、鍵操作領域画像表示スイッチ等が設けられている。
【０００７】
１４はディスプレイであり、液晶パネルによって構成され、１０２４×７６８ピクセルの解像度を有する。ディスプレイ１４はＣＲＴなど他の形式でもよく、その解像度は増減してもよい。２０は表示回路であり、バス２８を介して供給された表示コマンドに基づいてディスプレイ１４を制御し各種情報を表示させる。２２は音源回路であり、バス２８を介して供給された演奏情報に基づいて楽音信号を合成する。なお、音源回路２２の方式としては、波形メモリ方式、物理モデル方式、ＦＭ方式等、何れの方式を採用してもよい。２４は効果回路であり、合成された楽音信号に対して各種の効果処理を施す。２６はサウンドシステムであり、アンプおよびスピーカから構成され、効果回路２４から出力された楽音信号を発音する。
【０００８】
３４はＣＰＵであり、ＲＯＭ３２に格納された制御プログラム（詳細は後述する）に基づいて電子鍵盤楽器内の各部を制御する。なお、ＲＯＭ３２には、上記制御プログラムの他、ディスプレイ１４に表示される各種画像データの要素等が格納されている。３０はＲＡＭであり、ＣＰＵ３４のワークメモリとして使用される。３６はタイマであり、所定時間毎にＣＰＵ３４に対してタイマ割込みを発生させる。
【０００９】
３８は外部記憶装置であり、各種演奏情報等が記憶される。４０はＭＩＤＩインタフェースであり、外部のＭＩＤＩ機器４８との間でＭＩＤＩ信号の受け渡しを行う。４２は通信インタフェースであり、外部のネットワーク４４を介してサーバコンピュータ４６に接続され、ＳＭＦ（スタンダード・ＭＩＤＩ・ファイル）形式やその他形式の演奏情報ファイル、各種データの受け渡しを行う。
【００１０】
次に、この電子鍵盤楽器の外観構成を図４(a)を参照し説明する。
図において電子鍵盤楽器の前方部分には演奏操作子１０を成す鍵盤が配置されており、その後方にサウンドシステム２６を成すスピーカ２６ａ，２６ｂが設けられている。ディスプレイ１４は演奏操作子１０の後方のほぼ中央部分に配置され、その周囲にパネル操作子１２を成す各スイッチが設けられている。なお、そのうち１２ａは、上述した運指画像表示スイッチである。
【００１１】
ここで、ディスプレイ１４における表示例を同図(b)に示す。図において７０は楽譜画像であり、再生される演奏情報に基づいて生成される。この楽譜画像７０において、現在再生中のキーイベントに対応する音符には、カーソル７２が表示される。７４は鍵盤画像であり、再生中のキーイベントが含まれる鍵域の鍵盤部分を模擬して形成されている。７６は手指画像であり、ユーザの手指を模擬して構成され、鍵盤画像７４のうちカーソル７２がある音符に対応する鍵を指標する。
【００１２】
２．実施形態のデータ構造
２．１．基本演奏情報
次に、本実施形態の各所で用いられるデータ構造について説明する。まず、本実施形態において、供給されたＭＩＤＩ信号等は、一般に複数のパートから構成されており、各パート毎の演奏情報は図３(a)に示すような基本演奏情報のフォーマットに必要に応じて自動的に変換される。図において基本演奏情報は主として「キーイベントデータ」と「デュレーションイベントデータ」とから構成され、さらに楽曲の各フレーズの区切りをそれぞれ表す「フレーズコード」と、楽曲の終わりを表す「エンドコード」とが含まれている。なお、ＳＭＦ形式の演奏情報ファイルが供給される場合には、そのフォーマットは上記図３(a)に示すフォーマットとは異なるために本実施形態では変換が必要になるが、ＳＭＦ形式など他のフォーマットに合わせて基本演奏情報のフォーマットを設定してもよい。
【００１３】
ここで「キーイベントデータ」は、「キーイベントコード」、「キーコード」および「ゲートタイム」から構成される。キーイベントコードは、当該キーイベントデータが音符に関するデータであることを表す。また、「キーコード」は音高を示し、「ゲートタイム」は当該音符のオン時間を示す。また、「デュレーションイベントデータ」は、後続データが音符間の時間間隔に関するデータであることを表す「デュレーションコード」と、音符間の時間間隔を表す「デュレーションタイム」（音長情報）とからなる。これらのキーイベントデータ及びデュレーションイベントデータは音符列を表す各音符情報を構成している。
【００１４】
２．２．キャラクタ情報付演奏情報
この演奏情報は、後述する処理により、同図(b)に示すようなキャラクタ情報付演奏情報に変換される。このキャラクタ情報付演奏情報は、同図(a)の基本演奏情報が有するキーイベントデータおよびデュレーションイベントデータを全て有するとともに、これらの間に適宜「キャラクタデータ」が挿入される。「キャラクタデータ」は、当該データがキャラクタデータであることを示す「キャラクタコード」と、「スケールデータＳＣ」と、「アップダウンデータＵＤ」と「キータイプデータＫＴＹＰ」とから構成される。ここで、これらの値の決定方法について説明しておく。
【００１５】
[スケールデータＳＣ]
まず、キャラクタデータの直前および直後に存在するキーイベントデータ内のキーコードデータをＫＣ１，ＫＣ２とする。ここで｜ＫＣ２−ＫＣ１｜≦２であればＳＣ＝０に、３≦｜ＫＣ２−ＫＣ１｜≦１１であればＳＣ＝１に、１２≦｜ＫＣ２−ＫＣ１｜であればＳＣ＝０に設定される。
【００１６】
[アップダウンデータＵＤ]
ＫＣ２≧ＫＣ１であればＵＤ＝０に、ＫＣ２＜ＫＣ１であればＵＤ＝１に設定される。
[キータイプデータＫＴＹＰ]
ＫＣ１，ＫＣ２が共に白鍵を表せばＫＴＹＰ＝０に、ＫＣ１が白鍵を表しかつＫＣ２が黒鍵を表せばＫＴＹＰ＝１に、ＫＣ１が黒鍵を表しかつＫＣ２が白鍵を表せばＫＴＹＰ＝２に、ＫＣ１，ＫＣ２が共に黒鍵を表せばＫＴＹＰ＝３に設定される。
【００１７】
２．３．運指情報付き演奏情報
また、後述処理により、キャラクタ情報付演奏情報に基づいて、同図(c)に示す運指情報付き演奏情報が生成される。
この運指情報付き演奏情報は、同図(a)の基本演奏情報が有するキーイベントデータおよびデュレーションイベントデータを全て有するとともに、同図(b)におけるキャラクタデータが削除され、各キーイベントデータの後に運指番号データが挿入される。この運指番号データによって、その直前のキーイベントデータを発生させるべき指が決定される。
【００１８】
２．４．運指テーブル
上記運指番号データを決定するために、ＲＯＭ３２には図２に示すような第１および第２運指テーブルＴＢＬＡ，ＴＢＬＢが記憶されている。
第１運指テーブルＴＢＬＡは、トラック番号ＴＲ（「トラック」は上記「パート」に対応する）とスケールデータＳＣとで決まる各組合せにそれぞれ対応した複数のサブテーブルＴＢＬＡ（ＴＲ，ＳＣ）から構成されている。各サブテーブルにはキータイプＫＴＹＰと前回の指番号ＦＮとで決まる各組合せに対応した次の指番号ＦＮが記憶されている。ただし、同図(a)中の５より大きな指番号ＦＮ（サブテーブル番号ＴＮ）は第２運指テーブルＴＢＬＢのサブテーブルを指示するものである。ここで、指番号とは、両手とも親指を「１」とし、人差指、中指、薬指及び小指の順に「２」〜「５」により表されるもので、これが演奏情報中の演奏指を表す指情報として機能する。
【００１９】
第２運指テーブルＴＢＬＢは、同図(b)に示すように、前記サブテーブル番号ＴＮにそれぞれ対応した複数のサブテーブルＴＢＬＢ（ＴＮ）からなり、各サブテーブルにはアップダウンデータＵＤとスケールデータＳＣとで決まる各組合せに対応した次の指番号ＦＮが記憶されている。ただし、この第２運指テーブル内にも６以上の指番号ＦＮが記憶されており、同指番号ＦＮは運指不能であることを表している。
【００２０】
３．実施形態の動作
３．１．ソフトウエアモジュール構成
次に、本実施形態の動作を説明する。
本実施形態において、制御プログラムは複数のモジュールから構成され、各モジュールは時分割多重により並列動作する。制御プログラムのモジュール構成を図６に示す。
【００２１】
図において５０は遅延モジュールであり、外部記憶装置３８、ＭＩＤＩインタフェース４０あるいはネットワーク４４等を介して供給された演奏情報を所定時間だけ遅延させる。５２は楽音発生モジュールであり、遅延モジュール５０によって遅延された演奏情報に基づいて楽音信号を合成する。この楽音信号はサウンドシステム２６を介して発音される。
【００２２】
５４は運指情報生成モジュールであり、上述した運指情報付き演奏情報（図３(c)）を生成する。５３は押鍵判定モジュールであり、ユーザによる演奏操作子１０の鍵操作を検出し、これが供給された演奏情報のメロディパートと一致しているか否かを判定する。そして、一致した場合のみ、上記運指情報生成モジュール５４において参照される演奏情報を進行させるとともに、該鍵操作情報に基づく演奏イベントを発生させ楽音発生モジュール５２に供給する。
【００２３】
５６は運指描画情報生成モジュールであり、この運指情報に基づいて、ディスプレイ１４に表示される手指画像７６を特定するための画像描画情報を生成する。この画像描画情報は、実際に必要とされるタイミングよりも早いタイミングに生成される。５７は運指画像表示モジュールであり、該画像描画情報に基づいて、かつ、演奏情報の発音タイミングに合せて、手指画像７６を表示回路２０に表示させる。上記遅延モジュール５０における遅延時間は、運指情報生成モジュール５４に演奏情報が供給されてから対応する手指画像７６が表示回路２０に表示されるまでの時間に相当する時間が設定される。
【００２４】
５８は楽譜画像生成モジュールであり、供給された演奏情報を実際の演奏タイミングよりも少しづつ先読みして数小節分の楽譜画像データを生成し、そのデータに基づいた楽譜画像７０を順にディスプレイ１４に表示させるとともに、楽曲の進行に伴ってカーソル７２の位置を楽譜画像７０上で移動させることにより、現在の演奏位置を表示する。６０は鍵操作画像生成モジュールであり、操作される範囲の鍵を模擬した鍵盤画像７４の画像データを生成する。この鍵盤画像７４においては、押下すべき鍵の表示態様（例えば表示色）が他の鍵とは異なるように設定される。上記各モジュールのうちモジュール５４，５６，５７以外の動作は従来の電子楽器のものと同様であるため、以下、各モジュール５４，５６，５７における処理の詳細を説明する。
【００２５】
３．２．運指情報生成モジュール５４
運指情報生成モジュール５４においては、所定時間毎に図７に示すプログラムが起動される。図において処理がステップＳＰ１０に進むと、運指画像表示スイッチ１２ａがオン状態であるか否かが判定される。ここで「ＮＯ」と判定されると、本モジュールの処理は直ちに終了する。これにより、運指情報の存在を前提とした以後のモジュールの処理も実行されなくなる。
【００２６】
一方、ステップＳＰ１０において「ＹＥＳ」と判定されると、処理はステップＳＰ１２に進み、ＭＩＤＩ信号等の演奏情報のうちメロディパート部分が検出され、その結果に基づいて基本演奏情報（図３(a)）が逐次生成される。次に、処理がステップＳＰ１４に進むと、該メロディパートの基本演奏情報の各キーイベントデータに基づいて、前後の音高差に基づいてスケールデータＳＣが、押鍵移動方向に基づいてアップダウンデータＵＤが、また前後のキーが白鍵であるか黒鍵であるかに基づいてキータイプデータＫＴＹＰが求められる。これにより、基本演奏情報が生成された範囲でキャラクタ情報付演奏情報（図３(b)）が求められる。
【００２７】
次に、処理がステップＳＰ１６に進むと、キャラクタ情報付演奏情報（図３(b)）のフレーズ単位毎に、第１および第２運指テーブルＴＢＬＡ，ＴＢＬＢに基づいて、運指情報が生成される。ここで、運指情報は、第１および第２運指テーブルＴＢＬＡ，ＴＢＬＢの内容に基づいて、なるべく指交叉が生じないように生成される。また、止むを得ず指交叉が生じる場合には、なるべく当該フレーズの最後に指交叉が生じるように生成される。
【００２８】
次に、処理がステップＳＰ１８に進むと、生成された運指情報が基本演奏情報内の対応するキーイベントデータの直後に挿入され、これによって当該フレーズについて運指情報付き演奏情報（図３(c)）が生成される。この運指情報付き演奏情報は、後段の運指描画情報生成モジュール５６に供給される。以上により本プログラムの処理は終了する。
【００２９】
３．３．運指描画情報生成モジュール５６
次に、運指描画情報生成モジュール５６の動作を説明する。運指描画情報生成モジュール５６においては、所定時間毎に図８に示すプログラムが起動される。図において処理がステップＳＰ３０に進むと、運指情報生成モジュール５４から運指情報付き演奏情報が供給されたか否かが判定される。ここで「ＮＯ」と判定されると、本モジュールの処理は直ちに終了する。一方、ステップＳＰ３０において「ＹＥＳ」と判定されると、処理はステップＳＰ３２に進み、運指情報付き演奏情報からメロディパートのみが抽出される。
【００３０】
次に、処理がステップＳＰ３４に進むと、該メロディパート内の各キーイベントデータ内のキーコードと、鍵盤画像７４の位置情報とに基づいて、各キーイベントデータ毎に、押鍵時と離鍵時とにおける手指画像７６の画像データの形態と表示位置とが決定される。その決定方法を図５(a)，(b)を参照し説明する。まず、手指画像７６は、手画像７６ａと、指画像７６ｂとから構成される。手画像７６ａは手の甲の形を模擬した図形であり、各指に対応する５個の突出部が形成されている。指画像７６ｂは手画像７６ａと鍵盤画像７４との間に描画される長尺状の画像である。
【００３１】
指画像７６ｂの尖頭部分の座標のｘ成分は、対応する鍵盤の座標のｘ成分と同一であるから、音高が決定されると一意に決定される。図示の例では、音高「Ｃ３」に対してｘｃ３，音高「Ｄ４」に対してｘｄ４のｘ成分が与えられている。指画像７６ｂの尖頭部分の座標のｙ成分は、対応する鍵が黒鍵であるか白鍵であるかに応じて設定される。
【００３２】
すなわち、白鍵であればｙｗ，黒鍵であればｙｂが尖頭部分のｙ成分として与えられる。指画像７６ｂのｙ方向の長さは、指の種類と鍵の操作状態（押鍵時または離鍵時）に応じて異なる。すなわち、同図(a)に示すように、押鍵時においては、親指の指画像の長さはΔｙ５、その他の指画像の長さはΔｙ６に設定される。
【００３３】
また、離鍵時においては、同図(b)に示すように、親指の指画像の長さはΔｙ３、その他の指画像の長さはΔｙ４に設定される。ここで、指画像７６ｂの長さは、押鍵時よりも離鍵時の方が長くなるように、すなわちΔｙ３＞Δｙ５、Δｙ４＞Δｙ６となるように設定される。このように、押鍵時と離鍵時とにおいて、指画像の長さを変更したため、ユーザは、指画像の長さに応じて押鍵／離鍵を区別することができる。さらに、離鍵時においては、同図(c)に示すように、指画像の尖頭部分に爪画像７６ｃが表示される。これにより、ユーザは、押鍵／離鍵を一層明確に区別することが可能になる。
【００３４】
指画像の尖頭部分の座標とその長さ（Δｙ３〜Δｙ６）が決定されると、指画像のつけ根部分の座標が決定される。手指画像７６の表示位置は、この指画像のつけ根部分の座標と、手画像７６ａの対応する突出部の座標とが一致するように決定される。これにより、手指画像７６の形態と表示位置とを特定する画像描画情報が生成される。この画像描画情報は、手画像７６ａの表示位置座標、指画像７６ｂの尖頭部分の表示位置座標、指画像７６ｂの長さ、爪画像７６ｃの有無、これらの表示タイミングおよび表示形態情報（押鍵、離鍵、補間表示等の区別）から構成される。
【００３５】
図８に戻り、次に処理がステップＳＰ３６に進むと、今回供給された運指情報付き演奏情報の中に、「前回発生したキーオフイベントの後、所定時間内に発生したキーオンイベントのキーイベントデータ」が存在するか否かが判定される。ここに、「前回発生したキーオフイベント」には、過去に供給された運指情報付き演奏情報に含まれていたものも含まれる。また、「所定時間」は、例えば４分音符相当の長さである。
【００３６】
この判定結果が肯定的であれば、前回のキーオフイベントから今回のキーオンイベントに至るまでの期間、その間の手の動きを表示するために、手画像７６ａのみから成る手指画像７６およびその表示位置を特定する画像描画情報が直線補間等によって生成され、これらの表示タイミングも決定される。なお、補間画像の画像描画情報は、上記期間に対して数個程度作成すると好適である。その作成例を図５(c)内の一点鎖線によって示す。次に、処理がステップＳＰ３８に進むと、演奏の順序に従って、各手指画像および補間手指画像の画像描画情報がＲＡＭ３０内の所定領域に設けられたＦＩＦＯバッファに記憶される。以上により、本ルーチンの処理は終了する。
【００３７】
３．４．運指画像表示モジュール５７
次に、運指画像表示モジュール５７の動作を説明する。運指画像表示モジュール５７においては、所定時間毎に図９に示すプログラムが起動される。図において処理がステップＳＰ５０に進むと、上記ＦＩＦＯバッファが参照され、現在時刻が最も先頭にある（古い）画像描画情報の表示タイミングに達しているか否かが判定される。
【００３８】
ここで「ＮＯ」と判定されると、本モジュールの処理は直ちに終了する。一方、ステップＳＰ５０において「ＹＥＳ」と判定されると、処理はステップＳＰ５２に進み、先頭の画像描画情報が読み出され、しかる後にＦＩＦＯバッファから該情報が消去される。次に、処理がステップＳＰ５４に進むと、以下のようにして、手指画像７６がディスプレイ１４に表示される。
【００３９】
まず、表示形態が「押鍵」であれば、演奏指の付け根位置と、押鍵すべき鍵の押鍵位置との間に短い指画像７６ｂが描画される（図５(a)参照）。また、表示形態が「離鍵」であれば、演奏指の付け根位置と、押鍵すべき鍵の押鍵位置との間に長い指画像７６ｂが描画される（図５(b)参照）。また、表示形態が「補間」であれば、指の無い手指画像７６すなわち手画像７６ａのみから成る手指画像７６（図５(c)の一点鎖線参照）が描画される。以上により、本ルーチンの処理が終了する。
【００４０】
４．変形例
本発明は上述した実施形態に限定されるものではなく、例えば以下のように種々の変形が可能である。
（１）上記実施形態は電子楽器上で動作するソフトウエアによって本発明を実現した例を示したが、各構成要素をパーソナルコンピュータ上で動作するソフトウエアによって構成してもよい。その場合、このソフトウエアをＣＤ−ＲＯＭ、フロッピーディスク等の記録媒体に格納して頒布し、あるいは伝送路を通じて頒布することもできる。
【００４１】
（２）上記実施形態においては、手指画像７６の押鍵／離鍵の区別を指画像７６ｂの長さと爪画像７６ｃの有無によって表示したが、例えば手指画像７６の色を変更する、手指画像７６の形状を変更する、手指画像７６を押鍵時のみ表示し離鍵時には表示しない等、様々な態様で押鍵／離鍵を区別できるようにしてもよい。
【００４２】
（３）上記実施形態においては、「押鍵」および「離鍵」を行うタイミングにおいて図５(a)，(b)のような表示を行ったが、「押鍵」および「離鍵」の前後の期間において、両者の中間的な長さで指画像７６ｂを表示してもよい。これにより、まもなく「押鍵」または「離鍵」を行うべきことを、ユーザに認識させることができる。
【００４３】
【発明の効果】
以上説明したように本発明によれば、演奏情報を分析して演奏操作子の操作位置と指とを表す運指情報を生成し、少なくとも操作すべき指を模擬した画像を含む動画像を生成するから、ユーザは運指情報を簡易かつ直感的に把握することが可能である。
【図面の簡単な説明】
【図１】  本発明の一実施形態の電子鍵盤楽器のブロック図である。
【図２】  第１および第２運指テーブルＴＢＬＡ，ＴＢＬＢのデータ構造を示す図である。
【図３】  上記実施形態における各種演奏情報のデータ構造を示す図である。
【図４】  電子鍵盤楽器の外観およびディスプレイ１４の表示例を示す図である。
【図５】  手指画像７６の合成方法の説明図である。
【図６】  上記実施形態のソフトウエアモジュール構成を示すブロック図である。
【図７】  運指情報生成モジュール５４のフローチャートである。
【図８】  運指描画情報生成モジュール５６のフローチャートである。
【図９】  運指画像表示モジュール５７のフローチャートである。
【符号の説明】
１０…演奏操作子、１２…パネル操作子、１２ａ…運指画像表示スイッチ、１４…ディスプレイ、１６…検出回路、２０…表示回路、２２…音源回路、２４…効果回路、２６…サウンドシステム、２６ａ，２６ｂ…スピーカ、２８…バス、３０…ＲＡＭ、３２…ＲＯＭ、３４…ＣＰＵ、３６…タイマ、３８…外部記憶装置、４０…ＭＩＤＩインタフェース、４２…通信インタフェース、４４…ネットワーク、４６…サーバコンピュータ、４８…ＭＩＤＩ機器、５０…遅延モジュール、５２…楽音発生モジュール、５３…押鍵判定モジュール、５４…運指情報生成モジュール、５６…運指描画情報生成モジュール、５７…運指画像表示モジュール、５８…楽譜画像生成モジュール、６０…鍵操作画像生成モジュール、７０…楽譜画像、７２…カーソル、７４…鍵盤画像、７６…手指画像、７６ａ…手画像、７６ｂ…指画像、７６ｃ…爪画像。
【図１】
0003968975.tif 000002
【図２】
0003968975.tif 000003
【図３】
0003968975.tif 000004
【図４】
0003968975.tif 000005
【図５】
0003968975.tif 000006
【図６】
0003968975.tif 000007
【図７】
0003968975.tif 000008
【図８】
0003968975.tif 000009
【図９】
0003968975.tif 000010