(57)【要約】   【課題】  画像上の特定の位置の変化を、演奏データに変換し、所望の演奏データを生成する。  【解決手段】  演奏データ生成装置２は、演奏データに基づき、それぞれが所定の音高に対応する発光体を順次発光させるように構成された鍵盤楽器７の、少なくとも発光体の領域を含む画像データを、撮像装置３から取り込み、各発光体と音高との対応を、メモリに記憶しておく。演奏データ生成装置２は、鍵盤楽器７を再生する際、発光体が順次発光されることに基づき、対応する音高を含む演奏データを生成する。【選択図】  図１
2005031568.tif 000002
【特許請求の範囲】
【請求項１】
演奏データに基づき、それぞれが所定の音高に対応する発光体を順次発光させるように構成された機器の、少なくとも前記発光体の領域を含む画像データを取り込み、各発光体と音高との対応を、メモリに記憶する対応情報生成手段と、
前記発光体の発光に基づき、対応する音高を含む演奏データを生成する演奏データ生成手段とを備えたことを特徴とする演奏データ生成装置。
【請求項２】
前記機器が、演奏操作子に対応付けられた発光体を有し、
前記対応情報生成手段が、各演奏操作子の位置情報を生成し、メモリに記憶するように構成されたことを特徴とする請求項１に記載の演奏データ生成装置。
【請求項３】
前記演奏操作子が鍵盤楽器の鍵盤であることを特徴とする請求項２に記載の演奏データ生成装置。
【請求項４】
さらに、各演奏操作子の輪郭を画定する枠画像データおよび前記発光体を含む領域を含む画像データを合成する画像合成手段と、
合成された画像を表示する表示手段とを備え、
前記対応情報生成手段が、入力装置の操作に応答して、前記枠画像の位置および大きさを変更することを特徴とする請求項２または３に記載の演奏データ生成装置。
【請求項５】
前記演奏データ生成手段が、発光体の発光強度にしたがって、対応する音高のベロシティを決定し、当該ベロシティを、前記音高とともに、メモリに記憶することを特徴とする請求項１ないし４の何れか一項に記載の演奏データ生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子楽器における鍵盤などの操作子による操作に基づき、演奏データを生成する装置に関する。
【背景技術】
【０００２】
電子楽器等においては、デモ演奏やユーザの演奏に関する演奏データが内部メモリに格納されており、演奏データに基づいて、押下すべき鍵を指示するため、対応する鍵内に設けられた発光体を点灯するなどの方法により、演奏者による演奏を支援できるものが知られている。このような電子楽器においては、内部メモリに格納された演奏データのほか、メモリカードなどに記憶された演奏データを読み出し、種々の曲の演奏支援が可能である。たとえば、特許文献１には、演奏操作子のそれぞれに表示手段を設け、演奏データに基づいて表示手段を点灯させるとともに、操作強度、つまり、鍵盤の押下強度ないし押下速度に基づいて、表示手段の点灯時の明度を制御することができる演奏誘導装置が開示されている。
【０００３】
上述したような電子楽器の内部メモリなどに格納された演奏データを他の電子楽器等の機器に取り込むためには、両機器の入出力端子同士をケーブルなどで接続して、一方から他方に演奏データを伝送することにより実現できる。しかしながら、いずれか一方の機器に入出力端子が設けられていない場合には、上記データ伝送は不可能である。
【０００４】
【特許文献１】実公平８−２７１６号公報
【特許文献２】特開平１０−２５３４２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
その一方、画面上で状態の変化を描き出し、これに基づいて、ＭＩＤＩデータなどの演奏データを生成する技術が特許文献２に開示されている。この技術においては、オペレータが、表示装置の画面を参照して、音符図形を入力し、オペレータの操作入力に基づいて、音符図形が割り付けられ、かつ、個々の音符図形の形態および割付位置に基づいて、ＭＩＤＩデータが生成されるようになっている。
【０００６】
しかしながら、上述した手法で演奏データ（ＭＩＤＩデータ）を生成するのは、煩雑な入力操作が必要であり、現実的に困難である。
【０００７】
本発明は、画像上の特定の位置の変化を、演奏データに変換し、所望の演奏データを生成することができる装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の目的は、演奏データに基づき、それぞれが所定の音高に対応する発光体を順次発光させるように構成された機器の、少なくとも前記発光体の領域を含む画像データを取り込み、各発光体と音高との対応を、メモリに記憶する対応情報生成手段と、前記発光体の発光に基づき、対応する音高を含む演奏データを生成する演奏データ生成手段とを備えたことを特徴とする演奏データ生成装置により達成される。
【０００９】
本発明によれば、それぞれが所定の音高に対応する発音体の発光に基づいて音高が特定されて演奏データが生成される。したがって、発音体を備えた機器と、演奏データ生成装置との間を直接ケーブルで接続することなく、機器の演奏データとほぼ同等のデータを、演奏データ生成装置において生成することが可能となる。
【００１０】
好ましい実施態様においては、前記機器が、演奏操作子に対応付けられた発光体を有し、前記対応情報生成手段が、各演奏操作子の位置情報を生成し、メモリに記憶するように構成されている。たとえば、前記演奏操作子は、鍵盤楽器の鍵盤である。発光体は鍵盤楽器の鍵の内部に配置され、鍵自体が発光するように校正しても良い。或いは、発光体が鍵盤楽器の鍵の後端付近に隣接して配置されていても良い。
【００１１】
別の好ましい実施態様においては、さらに、各演奏操作子の輪郭を画定する枠画像データおよび前記発光体を含む領域を含む画像データを合成する画像合成手段と、合成された画像を表示する表示手段とを備え、前記対応情報生成手段が、入力装置の操作に応答して、前記枠画像の位置および大きさを変更する。
【００１２】
さらに、別の好ましい実施態様においては、前記演奏データ生成手段が、発光体の発光強度にしたがって、対応する音高のベロシティを決定し、当該ベロシティを、前記音高とともに、メモリに記憶する。
【発明の効果】
【００１３】
本発明によれば、画像上の特定の位置の変化を、演奏データに変換し、所望の演奏データを生成することができる装置を提供することが可能となる。
【発明を実施するための最良の形態】
【００１４】
以下、添付図面を参照して、本発明の実施の形態について説明する。図１は、本発明の実施の形態にかかる演奏データ生成装置を含むシステム全体の概略を示す図である。図１に示すように、システム１は、演奏データ生成装置２と、撮像装置３と、表示装置４とを備える。撮像装置３は、たとえば、ＣＣＤカメラなどを有し、所定の位置に配置された鍵盤楽器５の鍵盤領域７の像を撮影することができるようになっている。また、表示装置４は、撮像装置３により撮影された鍵盤領域７を含む画像を表示できるようになっている。本実施の形態において、鍵盤楽器７において、演奏操作子である鍵の内部に発光体が配置され、内蔵されたデモ曲やユーザ演奏にかかる曲を再生する際、或いは、ＣＤ−ＲＯＭやメモリカードなどの外部記憶媒体からの演奏データを読み取って再生する際に、演奏者が押下すべき鍵が、順次特定色で発光するように構成されている。また、この特定色の発光強度により、発音すべき音の強度、つまり、ベロシティを表すことができるようになっている。
【００１５】
また、図１に示すように、演奏データ生成装置２には、撮像装置３による撮影位置を変更するためのポジション（ＰＯＳ）スイッチ１２、撮影領域を拡大／縮小するためのズーム（ＺＯＯＭ）スイッチ１３、上記位置や領域の拡大／縮小を調整するためのカーソルスイッチ１４、並びに、演奏データ生成装置２による演奏データ生成の開始および停止を指示するためのスタートスイッチ１５が設けられている。
【００１６】
図２は、演奏データ生成装置２の構成を示すブロックダイヤグラムである。図２に示すように、演奏データ生成装置２は、ＣＰＵ２０、ＲＡＭ２１、ＲＯＭ２２を備えている。ＲＡＭ２１は、後述する種々の処理の際のワークエリア、および、処理により生成されたデータを格納するエリアとして利用される。また、ＯＲＭ２２には、後述する種々の処理を、ＣＰＵ２０に実行させるためのプログラムが格納されている。また、演奏データ生成装置２は、上記ポジションスイッチ１２、ズームスイッチ１３、カーソルスイッチ１４およびスタートスイッチ１５を含むスイッチ群２３、並びに、撮像装置３および表示装置４とのデータ授受を制御する入出力インタフェース（Ｉ／Ｆ）２４が設けられている。ＣＰＵ２０は、ＲＯＭ２２に格納されたプログラムにしたがって、発光体と音高との対応を含む対応情報を生成する対応情報生成手段として、また、演奏データを生成する演奏情報生成手段として機能する。
【００１７】
ＣＰＵ２０、ＲＡＭ２１、ＲＯＭ２２、スイッチ群２３および入出力Ｉ／Ｆ２４は、バス２５にて相互に接続される。なお、演奏データ生成装置２に、プログラムや生成されたデータを記憶するためのハードディスク装置や、生成されたデータを、ＣＤ−Ｒ、メモリカードなどの外部記憶媒体に記憶するためのドライバが設けられても良い。
【００１８】
このように構成された演奏データ生成装置による処理について以下に説明する。図３は、本実施の形態にかかる演奏データ生成装置による処理の概略を示すフローチャートである。図３に示すように、演奏データ生成装置２の電源スイッチ（図示せず）がオンされると、演奏データ生成装置２はイニシャライズ処理を実行する（ステップ３０１）。次いで、装置に配置された種々のスイッチのオン／オフに伴う処理であるスイッチ（ＳＷ）処理（ステップ３０２）、撮像装置３により撮影された画像中の変化等を検出して演奏データを生成するデータ生成処理（ステップ３０３）、表示装置５に所定の画像を表示するための表示処理（ステップ３０４）、および、装置を適切に作動させるために必要な他の処理（ステップ３０５）が繰り返し実行される。
【００１９】
図４は、スイッチ（ＳＷ）処理をより詳細に示すフローチャートである。スイッチ処理は、カメラスイッチが押されたされたことに応答した処理（カメラＳＷ処理：ステップ４０１）、ポジションスイッチ（ＰＯＳ  ＳＷ）が押されたことに応答した処理（ＰＯＳＳＷ処理：ステップ４０２）、ズームスイッチ（ＺＯＯＭ  ＳＷ）が押されたことに応答した処理（ＺＯＯＭＳＷ処理：ステップ４０３）、カーソルスイッチが押されたことに応答した処理（カーソルＳＷ処理：ステップ４０４）、スタートスイッチが押されたことに応答した処理（スタートＳＷ処理：ステップ４０５）、および、その他のスイッチが押されたことに応答した処理（その他のＳＷ処理：ステップ４０６）を含む。
【００２０】
上記処理において、ＰＯＳＳＷ処理（ステップ４０２）、ＺＯＯＭＳＷ処理（ステップ４０３）およびカーソルＳＷ処理（ステップ４０４）は、以下に説明するように、撮像装置３に撮影された鍵盤領域７の画像と、各鍵の位置を画定させるための枠画像とを一致させるために実行される。そこで、上記処理をより詳細に説明するのに先立って、演奏データ生成装置２におけるデータ構成および本実施の形態にかかる枠画像についてより詳細に説明する。
【００２１】
図５は、演奏データ生成装置２のＲＡＭ２１に格納されたデータ構成を説明する図である。図５に示すように、ＲＡＭ２１には、撮像装置３により撮影された画像を収容する撮像エリア、鍵盤の各鍵の位置を画定させるための枠画像を収容する枠画像エリア、各鍵の座標位置を収容する位置データエリア、撮影された画像に基づいて生成された演奏データを収容する演奏データエリアとを有している。位置データエリアに収容されるデータが、発光体と音高との対応を示す対応情報に相当する。
【００２２】
図６に示すように、枠画像３２は、撮像装置３により撮影された鍵盤３０の画像と重ね合わせて表示される。枠画像３２は、一定間隔の長方形が横方向に所定数（たとえば、鍵盤３０の数と同数）並べられたものである。ユーザは、演奏データ生成装置２に配置されたＰＯＳスイッチ１２、ＺＯＯＭスイッチ１３およびカーソルスイッチを操作して、枠画像の位置および大きさを調整し、図７に示すように、枠画像３２が、鍵盤３０の鍵を余すところ無く囲み、かつ、枠画像３２を構成する長方形の短辺が、白鍵の幅と一致させる。このように、鍵盤３０と枠画像３２とを整列させることで、各鍵の位置データを取得することが可能となる。
【００２３】
図８は、位置データを説明するための図である。図８においては、鍵盤楽器７の最低音の鍵を含む領域が示されている。図８に示すように、鍵の位置は、腱の節点により画定することができる。たとえば、最低音のＣの鍵（鍵（０））は、座標（ｘ０，ｙ０）、（ｘ１，ｙ１）、（ｘ２，ｙ２）、(ｘ３，ｙ３)、（ｘ４，ｙ４）および（ｘ５，ｙ５）によりその位置を画定させることができる。また、隣接するＣ♯の鍵（鍵（１））は、座標（ｘ２，ｙ２）、（ｘ３，ｙ３）、（ｘ６，ｙ６）および（ｘ７，ｙ７）によりその位置を画定させることができる。他の鍵も同様である。したがって、位置データエリアには、鍵盤楽器７が備えている鍵（０）〜鍵（Ｎ）のそれぞれの位置を画定するための座標が保持される。また、演奏データエリアには、時間情報（タイム）およびイベントが交互に配される。演奏データについては、後に詳述する。
【００２４】
次に、図４に示すスイッチ（ＳＷ）処理に含まれる各処理を、より詳細に説明する。図９は、カメラＳＷ処理を示すフローチャートである。この処理においては、まず、ユーザによりカメラスイッチがオンされたか否かが判断される（ステップ９０１）。なお、本実施の形態において、カメラスイッチはトグルスイッチであり、オフ状態でスイッチを押せば、オン状態となり、オン状態でスイッチを押せばオフ状態となるように構成される。
【００２５】
ステップ９０１でイエス(Yes)と判断された場合には、カメラフラグ「ＣＦ」が「１」にセットされる（ステップ９０２）。その一方、ステップ９０１でノー(No)と判断された場合には、カメラスイッチ（ＳＷ）がオフされたか否かが判断される（ステップ９０３）。ステップ９０３でイエスと判断された場合には、カメラフラグ「ＣＦ」が「０」にリセットされ（ステップ９０４）、処理は終了する。なお、ステップ９０５でノー(No)と判断される場合は、今回実行されるカメラＳＷ処理では、カメラスイッチが押されていないことを意味する。
【００２６】
ステップ９０２の後、或いは、ステップ９０３でノー(No)と判断された後、カメラフラグ「ＣＦ」が「１」であれば、演奏データ生成装置２は、撮像装置３（カメラ部）からの撮像データを取り込み、ＲＡＭ１２の撮像エリアにストアする（ステップ９０６）。なお、ステップ９０３でノー(No)の場合にも処理は終了する。
【００２７】
次に、ＰＯＳＳＷ処理について、図１０を参照して説明する。ポジションスイッチもカメラスイッチと同様、トグルスイッチとなる。ポジションスイッチがオンされた場合には（ステップ１００１でイエス(Yes)）、演奏データ生成装置２は、枠画像を構成するそれぞれの長方形の頂点を示す位置データに基づいて、枠画像データを作成し、これを、ＲＡＭ２１の枠画像エリアにストアする（ステップ１００２）。次いで、ポジションフラグ「ＰＦ」を「１」にセットするとともに、ズームフラグ「ＺＦ」を「０」にリセットする（ステップ１００３）。
【００２８】
その一方、ステップ１００１でノー(No)と判断された場合、スイッチがオフされたか否かが判断される（ステップ１００４）。ステップ１００４でノー(No)と判断された場合には処理を終了する。ステップ１００４でイエス(Yes)と判断された場合には、演奏データ生成装置２は、ＲＡＭ２１中の枠画像エリアをクリアした後（ステップ１００５）、ポジションフラグ「ＰＦ」を「０」にリセットする（ステップ１００６）。
【００２９】
次に、ＺＯＯＭＳＷ処理について図１１を参照して説明する。なお、ズームスイッチも、トグルスイッチとなる。ズームスイッチがオンされた場合には（ステップ１１０１でイエス(Yes)）、演奏データ生成装置２は、枠画像を構成するそれぞれの長方形の頂点を示す位置データに基づいて、枠画像データを作成し、これを、ＲＡＭ２１の枠画像エリアにストアする（ステップ１１０２）。次いで、ズームフラグ「ＺＦ」を「１」にセットするとともに、ポジションフラグ「ＰＦ」を「０」にリセットする（ステップ１１０３）。
【００３０】
その一方、ステップ１１０１でノー(No)と判断された場合、スイッチがオフされたか否かが判断される（ステップ１１０４）。ステップ１００４でノー(No)と判断された場合には処理を終了する。ステップ１１０４でイエス(Yes)と判断された場合には、演奏データ生成装置２は、ＲＡＭ２１中の枠画像エリアをクリアした後（ステップ１１０５）、ズームフラグ「ＺＦ」を「０」にリセットする（ステップ１１０６）。
【００３１】
次に、図１２および図１３を参照して、カーソルＳＷ処理について、より詳細に説明する。カーソルスイッチ１４は、上下左右の４つのスイッチを含む。それぞれを、上ＳＷ、下ＳＷ、左ＳＷおよび右ＳＷと称する。上ＳＷがオンされている場合には（ステップ１２０１でイエス(Yes)）、ポジションフラグ「ＰＦ」、ズームフラグ「ＺＦ」の何れかが「１」であるかが判断される（ステップ１２０２、１２０５）。ポジションフラグ「ＰＦ」が「１」である場合には（ステップ１２０２でイエス(Yes)）、演奏データ生成装置２は、鍵（０）〜鍵（Ｎ）の位置データのｙ座標の値に、オフセット値を加算する（ステップ１２０３）。次いで、修正された位置データに基づいて、枠画像の位置が移動される（ステップ１２０４）。ズームフラグ「ＺＦ」が「１」である場合には（ステップ１２０５でイエス(Yes)）、演奏データ生成装置２は、各鍵の位置データの座標を、所定の１以上の倍率に変換し（ステップ１２０６）、変換された位置データに基づいて、拡大された枠画像を作成する（ステップ１２０７）。ステップ１２０５にてノー(No)と判断された場合には処理を終了する。
【００３２】
次に、下ＳＷがオンされている場合にも（ステップ１２０８でイエス(Yes)）、ポジションフラグ「ＰＦ」、ズームフラグ「ＺＦ」の何れが「１」であるかが判断される（ステップ１２０９、１２１１）。ポジションフラグ「ＰＦ」が「１」である場合には（ステップ１２０９でイエス(Yes)）、演奏データ生成装置２は、鍵（０）〜鍵（Ｎ）の位置データのｙ座標の値に、オフセット値を減算する（ステップ１２１０）とともに。修正された位置データに基づいて、枠画像の位置を移動させる（ステップ１２０４）。また、ズームフラグ「ＺＦ」が「１」である場合には（ステップ１２１１でイエス(Yes)）、演奏データ生成装置２は、各鍵の位置データの座標を、所定の１未満の倍率に変換し（ステップ１２１２）、変換された位置データに基づいて、縮小された枠画像を作成する（ステップ１２０７）。なお、ステップ１２１１にてノー(No)と判断された場合には処理を終了する。
【００３３】
右ＳＷ或いは左ＳＷがオンされている場合（ステップ１３０１或いは１３０４でイエス(Yes)）には、ポジションフラグ「ＰＦ」が「１」である場合のみ、所定の処理が実行される（ステップ１３０２、１３０５）。枠画像の拡大縮小にかかるズームＳＷは、上ＳＷおよび下ＳＷのみが有効だからである。ステップ１３０２或いはステップ１３０５でノー(No)と判断された場合には処理を終了する。
【００３４】
ステップ１３０２でイエス(Yes)と判断された場合には、演奏データ生成装置２は、鍵（０）〜鍵（Ｎ）の位置データのｘ座標の値に、オフセット値を加算する（ステップ１３０３）。また、ステップ１３０４でイエス(Yes)と判断された場合には、演奏データ生成装置２は、鍵（０）〜鍵（Ｎ）の位置データのｘ座標の値に、オフセット値を減算する。ステップ１３０３或いはステップ１３０６の処理の後、修正された位置データに基づいて、枠画像の位置が移動される（ステップ１２０４）。
【００３５】
次に、図１４を参照して、スタートＳＷ処理についてより詳細に説明する。スタートスイッチがオンされ（ステップ１４０１でイエス(Yes)）、かつ、ポジションフラグ「ＰＦ」およびズームフラグ「ＺＦ」が「０」であれば（ステップ１４０２でイエス(Yes)、スタートフラグ「ＳＴＦ」が反転される（ステップ１４０３）。なお、スタートスイッチはいわゆるトグルスイッチであり、一回押すことにより、その状態が交番するように構成される。
【００３６】
スタートフラグ「ＳＴＦ」は、データが生成されている状態のときにその値が「１」になるように設定される。したがって、スタートフラグ「ＳＴＦ」が「０」であれば（ステップ１４０５でイエス(Yes)）、後述するデータ生成処理による時間カウントに利用するタイマ値を生成するための、タイマインタラプト処理が禁止される（ステップ１４０５）。
【００３７】
スタートフラグ「ＳＴＦ」が「１」である場合（ステップ１４０５でノー(No)）、アドレスポインタ「ＡＤ」を、演奏データ生成装置２は、演奏データエリアの先頭アドレスに設定し（ステップ１４０６）、データ生成処理で利用する処理用のタイマ値「Ｔ」を「０」にリセットし（ステップ１４０７）、かつ、タイマインタラプトの禁止を解除する（ステップ１４０８）。つまり、スタートスイッチが押され、これが「スイッチオン」である場合には、後述するデータ生成処理による演奏データの生成が可能となるように準備される。
【００３８】
次に、データ生成処理について、図１５ないし図１７を参照して、より詳細に説明する。データ生成処理においては、ポジションフラグ「ＰＦ」およびズームフラグ「ＺＦ」が「０」かつカメラフラグ「ＣＦ」が「１」で、スタートフラグ「ＳＴＦ」が「１」で、かつ、データ生成処理の処理タイミングを規定する最小単位時間が経過している場合に（ステップ１５０２〜１５０３の全てでイエス（Yes））処理が進み、それ以外の場合には終了する。
【００３９】
つまり、ポジションスイッチやズームスイッチが押されており、枠画像の位置や倍率が調整されておらず、撮像装置３が作動している状態で、かつ、処理タイミングであるときに、ステップ１５０４以降の処理が実行されるようになっている。
【００４０】
ここで、処理タイミングの判定（ステップ１５０３）に利用されるタイマ値の生成について説明する。タイマインタラプト処理は、処理の禁止が解除されているときに、所定のタイミングで、メインフローに割り込みをかけ、ＲＡＭ２１或いはＣＰＵ２０中の所定のタイマ領域（図示せず）にタイマ値を書き込む。したがって、ステップ１５０３においては、演奏データ生成装置２は、メモリ中のタイマ領域のタイマ値を参照して、たとえば、タイマ値の変化から最小単位時間が経過しているか否かを判断すれば良い。
【００４１】
最小単位時間が経過している場合には、演奏データ生成装置２は、処理用のタイマ値「Ｔ」をインクリメントした後（ステップ１５０４）、処理用の鍵盤番号「ｎ」を初期化する（ステップ１５０５）。その後、演奏データ生成装置２は、撮像エリア内の鍵（ｎ）の位置に対応する画像を検出し（ステップ１５０６）、当該検出された画像が定められた特定色であるか否かを判断する（ステップ１５０７）。
【００４２】
ステップ１５０７でイエス(Yes)と判断された場合には、演奏データとしてアサインすべきチャンネル「ＣＨ」を見出すための処理が実行される。より具体的には、チャンネル番号「ＣＨ」が「０」が初期化され（ステップ１５０８）、チャンネル番号「ＣＨ」のキーバッファＫＥＹ（ＣＨ）にデータが存在していないかが判断される（ステップ１５０９）。ＫＥＹ（ＣＨ）にデータが存在していなければ（ステップ１５０９でイエス(Yes)）、演奏データ生成装置２は、ＫＥＹ（ＣＨ）に、鍵盤号「ｎ」を割り当てる（ステップ１５１０）。これに対して、ステップ１５０９でノー(No)と判断された場合には、最大チャンネル数に至るまで、チャンネル番号「ＣＨ」をインクリメントして（ステップ１５１１、１５１２）、キーバッファＫＥＹ（ＣＨ）に、鍵番号をアサインできるかどうかを判断する。
【００４３】
何れかのチャンネルのキーバッファに、鍵盤号「ｎ」がアサインできた場合には、図１６に示すように、鍵の発光で検出された特定色の発光強度が検出され、これに基づき、ベロシティが決定される（ステップ１６０１）。なお、ベロシティの検出は、鍵盤楽器５の鍵が、ベロシティにより発光強度が変えられるような構成である場合に実行される。
【００４４】
次いで、ノートオンイベントが生成される（ステップ１６０２）。より具体的には、ノート番号として、鍵盤号「ｎ」が与えられ、ベロシティとして、ステップ１６０１で検出されたベロシティが与えられる。演奏データ生成装置２は、演奏データエリア（図５参照）中、アドレスポインタ「ＡＤ」が示す位置に、タイマ値「Ｔ」を格納し、当該タイマ値「Ｔ」を初期化するとともに（ステップ１６０３、１６０４）、アドレスポインタ「ＡＤ」を１つ進める（ステップ１６０５）。また、演奏データ生成装置２は、ステップ１６０２にて生成されたノートオンイベントを、演奏データエリア中、アドレスポインタ「ＡＤ」が示す位置に格納する（ステップ１６０６）とともに、アドレスポインタ「ＡＤ」をさらに１つ進める（ステップ１６０７）。これにより、鍵番号「ｎ」が発光したことに伴う、ノートオンイベントの生成および生成されたデータの演奏データエリア中への格納が終了する。
【００４５】
その後、鍵番号「ｎ」がインクリメントされ（ステップ１６０８）、鍵番号「ｎ」が最大鍵数を超えていれば（ステップ１６０９でイエス(Yes)）処理を終了し、超えていなければ、図１５のステップ１５０６に戻り、次の鍵が、特定色で発光しているか否かが判断される。
【００４６】
ステップ１５０９でノー(No)の場合、つまり、鍵（ｎ）が特定色で発光していないと判断された場合には、ノートオフのために必要な処理が実行される。より具体的には、図１７に示すように、まず、演奏データ生成装置２は、チャンネル番号「ＣＨ」が初期化する（ステップ１７０１）。次いで、キーバッファＫＥＹ（ＣＨ）にデータが存在するか否かが判断される（ステップ１７０２）。データが存在すれば、当該ＫＥＹ（ＣＨ）が「ｎ」であるかが判断される（ステップ１７０３）。ＫＥＹ（ＣＨ）にデータが存在しない場合、或いは、「ＫＥＹ（ＣＨ）≠ｎ」である場合には（ステップ１７０２或いはステップ１７０３でノー(No)）、チャンネル番号「ＣＨ」が最大チャンネル数に至るまで、チャンネル番号「ＣＨ」をインクリメントして（ステップ１７１０およびステップ１７１１）、値が「ｎ」であるようなＫＥＹ（ＣＨ）を見出す。
【００４７】
ステップ１７０３でイエス(Yes)の場合には、当該ＫＥＹ（ＣＨ）がクリアされる（ステップ１７０４）。次いで、演奏データ生成装置２は、ノートオフイベントを生成する（ステップ１７０５）。より具体的には、ノート番号として、鍵番号「ｎ」が与えられ、ベロシティとして「０」が与えられる。演奏データ生成装置２は、演奏データエリア中、アドレスポインタ「ＡＤ」が示す位置に、タイマ値「Ｔ」を格納し、当該タイマ値「Ｔ」を初期化するとともに（ステップ１７０６、１６０７）、アドレスポインタ「ＡＤ」を１つ進める（ステップ１６０８）。また、演奏データ生成装置２は、ステップ１７０５にて生成されたノートオフイベントを、演奏データエリア中、アドレスポインタ「ＡＤ」が示す位置に格納する（ステップ１７０９）。これにより、鍵番号「ｎ」が発光を停止したことに伴う、ノートオフイベントの生成および生成されたデータの演奏データエリア内への格納が終了する。その後、ステップ１６０６に進み、アドレスカウンタ「ＡＤ」が勧められ、次の鍵盤に関する処理が実行される。
【００４８】
再度、説明すると、データ生成処理においては、撮像エリアのデータを参照して、枠画像により確定される各鍵の発光および発光の消滅を判断し、これに基づいて、ノートオンイベントおよびノートオフイベントを生成して、これを演奏データエリア中に格納している。上記イベントの演奏データエリアへの格納に先立って、演奏データエリアには、タイマ値「Ｔ」が格納される。このタイマ値「Ｔ」は、演奏データエリア中に記憶された先のイベントと、今回、演奏データエリア中に記憶されたイベントとの時間間隔が示される。データ生成処理を繰り返すことにより、イベントおよびイベント間の時間間隔を示す時間情報（タイム）が繰り返し配置されたような演奏データを生成することが可能となる。
【００４９】
次に、表示処理（図３のステップ３０４）について、図１８を参照して説明する。表示処理においては、カメラフラグ「ＣＦ」が「１」である場合に（ステップ１８０１でイエス(Yes)）、撮像エリアのデータと枠画像エリアのデータとが合成されて、表示装置４に出力される（ステップ１８０２）。これにより、図６および図７に示すような画像を、表示装置４の画面上に表示することができる。
【００５０】
このような処理を実行する演奏データ生成装置２をユーザが利用する際の作業などについて以下に簡単に説明する。まず、ユーザは、演奏データ生成装置２の電源スイッチをオンする。電源スイッチのオンによりイニシャライズ（図３のステップ３０１）が実行され、以下、ステップ３０２〜３０５が繰り返し実行される。
【００５１】
ユーザが、カメラスイッチをオンすると、カメラＳＷ処理（図９参照）により、カメラフラグ「ＣＦ」が「１」にセットされ、その結果、表示処理（図１８参照）において、撮像エリアのデータと枠画像エリアのデータとが合成され、これが表示装置４の画面上に表示される。ユーザは、合成された画像を参照しつつ、ポジションスイッチ１２、ズームスイッチ１３およびカーソルスイッチ１４を操作して、枠画像３２が、鍵盤３０の鍵を余すところ無く囲み、かつ、枠画像３２を構成する長方形の短辺が、白鍵の幅と一致するように、枠画像の位置および大きさを調整する。ポジションスイッチ１２、ズームスイッチ１３およびカーソルスイッチ１４の操作に伴って、ＰＯＳＳＷ処理（図１０）、ＺＯＯＭＳＷ処理（図１１）並びにカーソルＳＷ処理（図１２および図１３）において、枠画像の位置や大きさが変更される。また、表示処理においては、同様に、撮像エリアのデータと枠画像エリアのデータとが合成され、これが表示装置４の画面上に表示される。したがって、ユーザは画像を参照しつつ、枠画像３２を適切な位置に配置することが可能となる。
【００５２】
上述したような操作の後、ユーザがスタートスイッチをオンすると、データ生成処理（図１５〜図１７）において、イベントおよび時間情報（タイム）が生成され得る状態となる。ここで、ユーザが鍵盤楽器７のスイッチ（図示せず）を操作して、内蔵されたデモ曲やユーザが演奏した曲を再生させる。これにより、所定のタイミングで発音されるべき鍵が、順次特定色に発光する。データ生成処理においては、鍵が特定色に発光するたびに、また、発光が消滅するたびに、必要なデータを生成し、これを演奏データエリアに格納する。
【００５３】
次に、演奏データエリアに格納されたデータの利用について説明する。演奏データ生成装置２により生成され、かつ、記憶された演奏データは、たとえば、ＣＤ−Ｒやメモリカードなど外部記憶媒体に記憶されても良い。或いは、ＭＩＤＩ端子（図示せず）およびＭＩＤＩケーブル（図示せず）を介して、他の電子楽器に出力されてもよい。他の電子楽器にデータが伝送される場合において、当該他の電子楽器にて演奏データに基づく再生がなされる場合には、演奏データ生成装置２は、演奏データエリアに格納された情報に含まれるイベントを、イベント間の時間間隔を規定した時間情報（タイム）にしたがって出力すればよい。
【００５４】
本発明は、上記実施の形態に限定されることなく、特許請求の範囲に記載された発明の範囲内で、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
前記実施の形態において、鍵盤楽器７は、演奏者が押下すべき鍵自体が特定色に発光するようになっているが、他の形態で演奏者が押下すべき鍵を示すような電子楽器でも本発明を適用することができる。たとえば、各鍵の後端部に隣接してＬＥＤなどの発光体が配置されたような鍵盤楽器においても本発明を適用できる。この場合、各鍵に対応する発光体が枠画像の内側に配置されるように、枠画像の位置および大きさを設定すればよい。
【００５５】
また、前記実施の形態においては、発光体の発光強度によりベロシティを決定するように構成されているが、これに限定される者ではなく、発光体の発する光の色によりベロシティを決定しても良い。
【図面の簡単な説明】
【００５６】
【図１】図１は、本発明の実施の形態にかかる演奏データ生成装置を含むシステム全体の概略を示す図である。
【図２】図２は、本実施の形態にかかる演奏データ生成装置の構成を示すブロックダイヤグラムである。
【図３】図３は、本実施の形態にかかる演奏データ生成装置による処理の概略を示すフローチャートである。
【図４】図４は、本実施の形態にかかるスイッチ処理をより詳細に示すフローチャートである。
【図５】図５は、演奏データ生成装置のＲＡＭに格納されたデータ構成を説明する図である。
【図６】図６は、本実施の形態において、表示装置の画面に表示された画像の例を示す図である。
【図７】図７は、本実施の形態において、表示装置の画面に表示された画像の例を示す図である。
【図８】図８は、本実施の形態にかかる位置データを説明するための図である。
【図９】図９は、本実施の形態にかかるカメラＳＷ処理を示すフローチャートである。
【図１０】図１０は、本実施の形態にかかるポジションスイッチ（ＰＯＳＳＷ）処理を示すフローチャートである。
【図１１】図１１は、本実施の形態にかかるズームスイッチ（ＺＯＯＭＳＷ）処理を示すフローチャートである。
【図１２】図１２は、本実施の形態にかかるカーソルスイッチ処理を示すフローチャートである。
【図１３】図１３は、本実施の形態にかかるカーソルスイッチ処理を示すフローチャートである。
【図１４】図１４は、本実施の形態にかかるスタートスイッチ処理を示すフローチャートである。
【図１５】図１５は、本実施の形態にかかるデータ生成処理を示すフローチャートである。
【図１６】図１６は、本実施の形態にかかるデータ生成処理を示すフローチャートである。
【図１７】図１７は、本実施の形態にかかるデータ生成処理を示すフローチャートである。
【図１８】図１８は、本実施の形態にかかる表示処理を示すフローチャートである。
【符号の説明】
【００５７】
２      演奏データ生成装置
３      撮像装置
４      表示装置
５      鍵盤楽器
１２    ポジションスイッチ
１３    ズームスイッチ
１４    カーソルスイッチ
１５    スタートスイッチ
【図１】
2005031568.tif 000003
【図２】
2005031568.tif 000004
【図３】
2005031568.tif 000005
【図４】
2005031568.tif 000006
【図５】
2005031568.tif 000007
【図６】
2005031568.tif 000008
【図７】
2005031568.tif 000009
【図８】
2005031568.tif 000010
【図９】
2005031568.tif 000011
【図１０】
2005031568.tif 000012
【図１１】
2005031568.tif 000013
【図１２】
2005031568.tif 000014
【図１３】
2005031568.tif 000015
【図１４】
2005031568.tif 000016
【図１５】
2005031568.tif 000017
【図１６】
2005031568.tif 000018
【図１７】
2005031568.tif 000019
【図１８】
2005031568.tif 000020