(57)【特許請求の範囲】
【請求項１】
鍵盤上における演奏者の親指または小指の位置と、弾くべき鍵の位置との関係を特定する特定手段と、
前記特定手段により特定された前記関係に基づいて、弾くべき鍵の位置または方向を示すように、複数の振動体のいずれかを振動させる第１の報知、または、弾くべき鍵の鍵面を揺動変位させる第２の報知を行う報知手段と、
を具備する演奏案内装置。
【請求項２】
前記特定手段は、鍵盤上における演奏者の親指または小指の位置に対する弾くべき鍵の位置の方向を特定し、
前記報知手段は、前記複数の振動体のうちの、前記特定手段により特定された方向に対応する振動体を振動させるようにして前記第１の報知を行う、請求項１に記載の演奏案内装置。
【請求項３】
前記報知手段は、前記特定手段により特定された親指または小指の位置に対する演奏すべき鍵盤上の鍵の位置の方向を、前記演奏者の指に装着可能な複数の振動体のいずれかを振動させるようにして前記第１の報知を行う、請求項２に記載の演奏案内装置。
【請求項４】
前記報知手段は、前記特定手段により特定された親指または小指の位置に対する演奏すべき鍵盤上の鍵の位置の方向を、演奏者の左手小指／親指及び右手親指／小指それぞれに装着する複数の振動体を振動させるようにして前記第１の報知を行う、請求項３に記載の演奏案内装置。
【請求項５】
前記報知手段は、弾くべき鍵の位置が左手または右手における小指と親指の間に収まる場合には、指示された発音のタイミングで弾くべき鍵の鍵面を揺動変位させるようにして前記第２の報知を行う、請求項１乃至４のいずれか１項に記載の演奏案内装置。
【請求項６】
楽曲データに基づいて、押鍵すべき鍵盤上の鍵の位置を順次取得する鍵位置取得手段と、
前記鍵盤上における演奏者の親指または小指の位置を順次取得する指位置取得手段と、
を備え、
前記特定手段は、次の押鍵のために指を動かすべき方向を順次特定し、
前記報知手段は、前記複数の振動体のうちの、次の押鍵のために指を動かすべき方向に対応する振動体を順次振動させるようにして前記第１の報知を行う、請求項１乃至４のいずれか一項に記載の演奏案内装置。
【請求項７】
前記指位置取得手段は、前記鍵盤上における演奏者の親指及び小指の位置を取得し、
前記特定手段は、親指及び小指の位置それぞれに対する前記鍵の位置の方向を特定し、
前記報知手段は、前記特定された親指及び小指の位置それぞれに対する前記鍵の位置の方向を演奏者に認知させるように前記複数の振動体を振動させて前記第１の報知を行う、請求項６に記載の演奏案内装置。
【請求項８】
前記指位置取得手段は、少なくとも演奏者の、左手小指の位置と、右手小指の位置とを取得し、
前記報知手段は、少なくとも、前記左手小指の位置よりも左方向に前記鍵の位置があるか、前記右手小指の位置よりも右方向に前記鍵の位置があるか、それ以外の位置に前記鍵の位置があるか、を演奏者に認知させるように前記複数の振動体を振動させて前記第１の報知を行う、請求項７に記載の演奏案内装置。
【請求項９】
前記報知手段は、前記複数の振動体のうち、報知すべき方向により近い位置の振動体を振動させることにより、親指または小指に対する前記鍵の位置の方向を演奏者に認知させるようにして前記第１の報知を行う、請求項６乃至８のいずれかに記載の演奏案内装置。
【請求項１０】
前記指位置取得手段は、少なくとも演奏者の、左手小指及び親指の位置、右手親指及び小指の位置と、を取得し、
前記報知手段は、前記複数の振動体が、夫々が演奏者の異なる指に装着された状態で、前記鍵の位置が、「左手小指より左」、「右手小指より右」および「右手と左手の間で右手に近いか左手に近いか」を演奏者に認知させるように前記複数の振動体を振動させて前記第１の報知を行う、請求項９に記載の演奏案内装置。
【請求項１１】
前記鍵盤の左端側に配置された左センサと、前記鍵盤の右端側に配置された右センサと、を有し、
前記指位置取得手段は、前記左センサにより検出される演奏者の左手小指の左端位置と、前記右センサにより検出される演奏者の右手小指の右端位置と、記憶されている演奏者の手の幅のデータ、とに基づき、演奏者の左手小指及び親指の位置、右手親指及び小指の位置を取得する、請求項１０に記載の演奏案内装置。
【請求項１２】
複数の鍵を有する鍵盤と、
前記鍵盤上の鍵の押鍵操作に応じた楽音を発生する音源と、
前記鍵盤上における演奏者の親指または小指の位置と、弾くべき鍵の位置との関係を特定する特定手段と、
前記特定手段により特定された前記関係に基づいて、弾くべき鍵の位置または方向を示すように、複数の振動体のいずれかを振動させる第１の報知、または、弾くべき鍵の鍵面を揺動変位させる第２の報知を行う報知手段と、
を具備する電子楽器。
【請求項１３】
装置が、
鍵盤上における演奏者の親指または小指の位置と、弾くべき鍵の位置との関係を特定し、
特定された前記関係に基づいて、弾くべき鍵の位置または方向を示すように、複数の振動体のいずれかを振動させる第１の報知、または、弾くべき鍵の鍵面を揺動変位させる第２の報知を行う、
演奏案内方法。
【請求項１４】
コンピュータに、
鍵盤上における演奏者の親指または小指の位置と、弾くべき鍵の位置との関係を特定する特定処理と、
特定された前記関係に基づいて、弾くべき鍵の位置または方向を示すように、複数の振動体のいずれかを振動させる第１の報知、または、弾くべき鍵の鍵面を揺動変位させる第２の報知を行う報知処理と、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、曲の演奏練習に用いて好適な演奏案内装置、演奏案内方法、プログラムおよび電子楽器に関する。
【背景技術】
【０００２】
従来より鍵盤を備える電子楽器において楽曲の演奏練習を補助したり案内したりする装置が各種実用化されている。例えば特許文献１には、楽曲の進行に従って順次押下されるべき鍵を押鍵駆動する信号を発生し、この信号によって押下されるべき鍵を半押下状態に押し下げ、これによりユーザに次に弾くべき鍵を教示して演奏練習を補助する装置が開示されている。
【０００３】
また、例えば特許文献２には、曲を構成する各音を表す曲データ中に、各音毎の弾くべき指を表す運指データを設けておき、曲進行に応じて読みだされる曲データ中から抽出した運指データにより変調された赤外線を送信すると、演奏者の両手各指に装着されたバイブレータ付指輪がその赤外光を受信復調して運指データを取得する。そして、各指に装着されたバイブレータ付指輪の内、運指データで指定される指に装着されたバイブレータ付指輪がバイブレータを駆動して振動発生し、これにより演奏者の手の動きを拘束することなく鍵盤演奏の運指を触覚的にガイドする装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平６−２７９３９号公報
【特許文献２】特開２００８−１２２６４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、上記特許文献１に開示の技術では、鍵盤を注視して半押下状態の鍵、つまり弾くべき鍵を探さねばならず、これ故、鍵盤から目を離すことが出来ないという弊害が生じる。また、上記特許文献２に開示の技術では、押鍵操作する指をガイド出来るが、鍵盤操作に不慣れな初心者ユーザであれば、どの鍵を押鍵してよいのか分らないという問題が生じる。つまり、換言すれば、上記特許文献１，２に開示の技術では、鍵盤を注視することなく、どの指でどの鍵を弾けばよいかを感覚的にガイドすることが叶わない。
【０００６】
本発明は、このような事情に鑑みてなされたもので、鍵盤を注視することなく、どの指でどの鍵を弾けばよいかを感覚的にガイドすることが出来る演奏案内装置、演奏案内方法、プログラムおよび電子楽器を提供することを目的としている。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の演奏案内装置は、
鍵盤上における演奏者の親指または小指の位置と、弾くべき鍵の位置との関係を特定する特定手段と、
前記特定手段により特定された前記関係に基づいて、弾くべき鍵の位置または方向を示すように、複数の振動体のいずれかを振動させる第１の報知、または、弾くべき鍵の鍵面を揺動変位させる第２の報知を行う報知手段と、
を具備することを特徴とする。
【０００８】
本発明の楽音発生方法は、
装置が、
鍵盤上における演奏者の親指または小指の位置と、弾くべき鍵の位置との関係を特定し、
前記特定手段により特定された前記関係に基づいて、弾くべき鍵の位置または方向を示すように、複数の振動体のいずれかを振動させる第１の報知、または、弾くべき鍵の鍵面を揺動変位させる第２の報知を行う、
ことを特徴とする。
【０００９】
本発明のプログラムは、
コンピュータに、
鍵盤上における演奏者の親指または小指の位置と、弾くべき鍵の位置との関係を特定する特定処理と、
前記特定手段により特定された前記関係に基づいて、弾くべき鍵の位置または方向を示すように、複数の振動体のいずれかを振動させる第１の報知、または、弾くべき鍵の鍵面を揺動変位させる第２の報知を行う報知処理と、
を実行させることを特徴とする。
【発明の効果】
【００１０】
本発明では、鍵盤を注視することなく、どの指でどの鍵を弾けばよいかを感覚的にガイドすることが出来る。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施の一形態による演奏案内装置を備えた電子楽器１００の外観を示す外観図である。
【図２】電子楽器１００の構成を示すブロック図である。
【図３】振動体１６−１〜１６−４の構成を示すブロック図である。
【図４】ＲＡＭ２０のデータ構成およびガイドデータの構成を示す図である。
【図５】メインルーチンの動作を示すフローチャートである。
【図６】スイッチ処理の動作を示すフローチャートである。
【図７】ガイドスイッチ処理の動作を示すフローチャートである。
【図８】ガイド処理の動作を示すフローチャートである。
【図９】図８に続くガイド処理の動作を示すフローチャートである。
【図１０】位置検出処理の動作を示すフローチャートである。
【図１１】図１０に続く位置検出処理の動作を示すフローチャートである。
【図１２】鍵盤処理の動作を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明の実施形態について説明する。
Ａ．外観および構成
（１）外観
図１は、本発明の実施の一形態による演奏案内装置を備える電子楽器１００の外観を示す外観図である。この図に示す電子楽器１００は、長方形状の筺体を有し、その前面の長手方向に沿って鍵盤１１が設けられ、当該鍵盤１１の左端側にはユーザ（演奏者）の左手小指の左端位置を検出する手位置検出センサ１３−１が、右端側にはユーザの右手小指の右端位置を検出する手位置検出センサ１３−２が配設される。
【００１３】
さらに、鍵盤１１の上方に設けられる操作パネル面上には、操作部１７を構成する各種操作スイッチや、装置の設定状態や動作状態を画面表示する表示部１４を備える。なお、鍵盤１１を押離鍵操作するユーザの左右両手の小指および親指には、後述する振動体１６−１〜１６−４が装着される。
【００１４】
（２）構成
次に、図２を参照して実施形態の構成について説明する。図２は、電子楽器１００の構成を示すブロック図である。図２において、鍵盤１１は、演奏操作（押離鍵操作）に応じたキーオン／キーオフ信号、押鍵された鍵の鍵番号（又は離鍵された鍵の鍵番号）およびベロシティ等の演奏情報を出力する。なお、鍵盤１１が発生する演奏情報は、ＣＰＵ１８においてノートオン／ノートオフイベントに変換された後、音源２１に供給される。
【００１５】
鍵駆動部１２は、各鍵毎に配設される駆動用電磁石と、これら駆動用電磁石に励磁信号を供給する励磁ドライバから構成される。励磁ドライバは、ＣＰＵ１８が指定する鍵に配設される駆動用電磁石に励磁信号を供給し、これにより対応する鍵の鍵面を例えば５ｍｍ乃至１０ｍｍのストローク範囲で上方へ揺動変位させる。こうした鍵面の揺動変位が意図するところについては追って述べる。
【００１６】
手位置検出センサ１３−１〜１３−２は、例えば超音波を用いて対象物までの距離を非接触検出する。具体的には、上述したように、鍵盤１１の左端側に設けられる手位置検出センサ１３−１がユーザ（演奏者）の左手小指の左端位置を検出し、鍵盤１１の右端側に設けられる手位置検出センサ１３−２がユーザの右手小指の右端位置を検出する。
【００１７】
なお、手位置検出センサ１３−１により検出される左手小指の左端位置とは、当該センサ１３−１の端面からユーザの左手小指の左端までの離間距離を指す。また、手位置検出センサ１３−２により検出される右手小指の右端端位置とは、当該センサ１３−２の端面からユーザの右手小指の右端までの離間距離を指す。
【００１８】
手位置検出センサ１３−１〜１３−２により検出される左手小指の左端位置および右手小指の右端端位置は、ＣＰＵ１８に取り込まれる。ＣＰＵ１８では、後述するように、取り込んだ左手小指の左端位置、右手小指の右端端位置およびＲＡＭ２０に予め登録されたユーザの手の幅データ（数値データ）に基づきユーザの左手小指／親指、右手親指／小指が鍵盤１１上のどの鍵に対応するか換算する。
【００１９】
表示部１４は、ＣＰＵ１８から供給される表示制御信号に基づき、装置各部の設定状態や動作状態などを画面表示する。送信部１５は、ＣＰＵ１８の制御の下に、Ｂｌｕｅｔｏｏｔｈ（登録商標）やＺｉｇＢｅｅ（登録商標）などで知られる公知の近距離無線通信規格に従って振動体１６の受信部１６ａ（後述する）へ駆動指示を無線送信する。
【００２０】
振動体１６は、図１に図示したように、ユーザ（演奏者）の左手小指に装着される振動体１６−１、左手親指に装着される振動体１６−２、右手親指に装着される振動体１６−３および右手小指に装着される振動体１６−４からなる。振動体１６は、図３に図示するように、送信部１５から無線送信される駆動指示を受信復調する受信部１６ａと、受信部１６ａの復調出力に応じて駆動信号を発生する駆動部１６ｂと、駆動部１６ｂから供給される駆動信号に従って振動を発生するバイブレータ１６ｃとから構成される。
【００２１】
操作部１７は、図示していないが、電源をパワーオン／パワーオフする電源スイッチの他、発生楽音を修飾する各種パラメータを設定したり選択したりする各種スイッチや、演奏案内の開始・停止を指示するガイドスイッチなどを有し、操作されるスイッチ種に対応したスイッチイベントを発生する。この操作部１７が発生するスイッチイベントは、ＣＰＵ１８に取り込まれる。
【００２２】
ＣＰＵ１８は、操作部１７から供給される各種スイッチイベントに基づき装置各部の動作状態を設定する他、ガイドスイッチの操作により演奏案内の開始が指示された場合、鍵盤１１を注視せずとも、どの指でどの鍵を弾けばよいかをユーザ（演奏者）に案内したり、ユーザの押離鍵操作で発生する演奏情報に応じたノートオン／ノートオフイベントを発生して音源２１に供給し、当該音源２１に楽音発生を指示する。本発明の要旨に係るＣＰＵ１８の特徴的な処理動作については追って詳述する。
【００２３】
ＲＯＭ１９は、上記ＣＰＵ１８にロードされる各種プログラムを記憶する。各種プログラムとは、後述するメインルーチン、当該メインルーチンからコールされるスイッチ処理、ガイド処理、位置検出処理および鍵盤処理を含む。ＲＡＭ２０は、図４に図示するように、ワークエリアＷＡ、ガイドデータＧＤおよび手の幅データＨＤを記憶する。ＲＡＭ２０のワークエリアＷＡは、ＣＰＵ１８の作業領域として各種レジスタ・フラグデータを一時記憶する。
【００２４】
ガイドデータＧＤは、演奏練習する曲を構成する各音について演奏操作（押鍵操作）をガイドする為のデータである。このガイドデータＧＤは、「タイム」および「コマンド」が対となって曲進行に対応した時系列のアドレス順に記憶される、いわゆる相対時間方式と呼ばれるデータ形式で表現される。
【００２５】
すなわち、先頭の「タイム」は曲開始時点からの経過時間で対応する「コマンド」のタイミングを表し、先頭以降の「タイム」は前「コマンド」実行時点からの経過時間で次「コマンド」のタイミングを表す。「コマンド」は、押鍵を表すオンコマンドあるいは離鍵を表すオフコマンドの何れかで構成される。押鍵を表すオンコマンドは、弾くべき鍵を指定する鍵番号および押鍵する手指を指定する運指番号を含む。一方、離鍵を表すオフコマンドは、離鍵すべき鍵を指定する鍵番号を含む。
【００２６】
手の幅データＨＤは、左手幅データＬＨＷおよび右手幅データＲＨＷから構成される。左手幅データＬＨＷは、鍵盤１１にユーザが左右両手を置いた状態において、左手小指の左端を基準にして左手親指の右端までを実測した幅である。右手幅データＲＨＷは、同様の状態において、右手小指の右端を基準にして右手親指の左端までを実測した幅である。
【００２７】
音源２１は、周知の波形メモリ読み出し方式にて構成される複数の発音チャンネル（ＭＩＤＩチャンネル）を備え、ＣＰＵ１８から供給されるノートオン／ノートオフイベントに従って楽音波形データＷを発生する。サウンドシステム２２は、音源２１から出力される楽音波形データＷをアナログ形式の楽音信号に変換し、当該楽音信号から不要ノイズを除去する等のフィルタリングを施した後、これを増幅してスピーカから放音させる。
【００２８】
Ｃ．動作
次に、図５〜図１２を参照して、上記構成による電子楽器１００のＣＰＵ１８が実行するメインルーチン、スイッチ処理、ガイド処理、位置検出処理および鍵盤処理の各動作について説明する。なお、以下に述べる動作の主体は、ことわりが無い限りＣＰＵ１８である。
【００２９】
（１）メインルーチンの動作
図５は、メインルーチンの動作を示すフローチャートである。装置電源がパワーオンされると、ＣＰＵ１８は本ルーチンを起動し、図５に図示するステップＳＡ１に進み、装置各部を初期化するイニシャライズ処理を実行する。そして、イニシャライズ処理が完了すると、ステップＳＡ２に進み、操作部１７でユーザ操作されるスイッチ種に対応したスイッチイベントに基づき各種スイッチ処理を実行する。
【００３０】
例えばガイドスイッチに応じてガイドスイッチ処理が実行された場合には、ガイドスイッチのオン操作に応じて反転されたガイドフラグＧＦが「１」なると、ＲＡＭ２０に記憶される先頭のガイドデータＧＤ（タイム）を読み出すと共に、タイマインタラプト禁止を解除してコマンドタイミングの計時を開始させ、さらに手位置検出センサ１３−１、１３−２に動作開始を指示する。一方、ガイドスイッチのオン操作に応じて反転されたガイドフラグＧＦが「０」なると、タイマインタラプト禁止してコマンドタイミングの計時を停止させると共に、手位置検出センサ１３−１、１３−２に動作停止を指示する。
【００３１】
次いで、ステップＳＡ３では、ガイド処理を実行する。ガイド処理では、コマンドタイミング（レジスタＴのタイマ値が「０」以下となるタイミング）になると、ガイドデータＧＤである「コマンド」を読み出し、それが「オンコマンド」であれば、鍵番号ＮＯＴＥおよび運指番号ＦＩＮＧＥＲを抽出してオンフラグＯＮＦを「１」にセットする。
【００３２】
一方、読み出した「コマンド」が「オフコマンド」であって、かつ駆動フラグＤＦが「１」ならば、鍵番号ＮＯＴＥに対応する鍵の鍵面を下方へ揺動変位させて当該鍵面を元の位置に戻すよう駆動指示する。そして、さらに歩進させた読み出しアドレスＡＤＧに応じて読みだされたガイドデータＧＤが次コマンドの「タイム」であると、それをレジスタＴにストアして本処理を終える。
【００３３】
続いて、ステップＳＡ４に進むと、位置検出処理を実行する。位置検出処理では、後述するよに、手位置検出センサ１３−１、１３−２の検出結果およびＲＡＭ２０に記憶されるユーザの手の幅データＨＤ（左手幅データＬＨＷおよび右手幅データＲＨＷ）に基づきユーザ（演奏者）の左手小指／親指、右手親指／小指の各位置が鍵盤１１上のどの鍵に対応するか換算して取得する。
【００３４】
そして、取得したユーザの左手小指／親指、右手親指／小指の各位置と、弾くべき鍵の位置（鍵番号ＮＯＴＥに対応する鍵の位置）との関係に応じて、ユーザの左手小指／親指、右手親指／小指のそれぞれに装着される振動体１６−１〜１６−４の何れかを振動させることで弾くべき鍵の位置が、「左手小指より左」、「右手小指より右」、「右手と左手の間で右手に近いか左手に近いか」を感覚的にガイドする。
【００３５】
このガイドに従ってユーザが鍵盤１１上で右手（又は左手）を移動させ、それにより弾くべき鍵の位置（鍵番号ＮＯＴＥに対応する鍵の位置）が、「左手（又は右手）の小指と親指の間（手の中）に収まる」と、鍵番号ＮＯＴＥに対応する鍵の鍵面を上方へ揺動変位させる。すると、ユーザの左手（又は右手）の小指から親指の何れかの指が、鍵面の揺動変位を触覚で感知し、感知した指で弾くべき鍵の押鍵を感覚的にガイドする結果、鍵盤を注視することなく、どの指でどの鍵を弾けばよいかを感覚的にガイド可能になっている。
【００３６】
次に、ステップＳＡ５では、鍵盤処理を実行する。鍵盤処理では、後述するように、押鍵に応じてキーオンイベントが発生すると、押鍵操作に対応して鍵盤１１が発生する演奏情報に基づきノートオンイベントを作成して音源２１に送付すると共に、ガイド中に弾くべき鍵が押鍵されると、タイマインタラプト禁止を解除する。一方、離鍵に応じてキーオフイベントが発生すると、離鍵操作に対応して鍵盤１１が発生する演奏情報に基づきノートオフイベントを作成して音源２１に送付する。
【００３７】
この後、ステップＳＡ６に処理を進め、例えばユーザ操作により指定された種類のエフェクトを発生楽音に付与する等の、その他の処理を実行して上述のステップＳＡ２に処理を戻す。以後、電子楽器１００がパワーオフされるまで上述したステップＳＡ２〜ＳＡ６を繰り返し実行する。
【００３８】
（２）スイッチ処理の動作
次に、図６〜図７を参照してスイッチ処理の動作を説明する。図６はスイッチ処理の動作を示すフローチャート、図７はガイドスイッチ処理の動作を示すフローチャートである。上述したメインルーチンのステップＳＡ２（図５参照）を介してスイッチ処理が実行されると、ＣＰＵ１８は図５に図示するステップＳＢ１を介してガイドスイッチ処理を実行した後、ステップＳＢ２に進み、例えば発生楽音の音色を選択する等の、その他のスイッチ処理を実行する。
【００３９】
上記ステップＳＢ１を介してガイドスイッチ処理が実行されると、ＣＰＵ１８は図６に図示するステップＳＣ１に進み、ガイドスイッチのオン操作の有無を判断する。ガイドスイッチがオン操作されなければ、このステップＳＣ１の判断結果は「ＮＯ」になり、本処理を終えるが、ガイドスイッチがオン操作されると、上記ステップＳＣ１の判断結果が「ＹＥＳ」になり、ステップＳＣ２に進む。
【００４０】
ステップＳＣ２では、ガイドフラグＧＦを反転する。ガイドフラグＧＦは、「０」の場合にガイド停止を表し、一方、「１」の場合にガイド実行を表す。次いで、ステップＳＣ３では、反転されたガイドフラグＧＦが「１」、つまりガイド実行を表しているか否かを判断する。
【００４１】
ガイドスイッチのオン操作に応じて反転されたガイドフラグＧＦが「１」、すなわちガイド実行を表す場合には、上記ステップＳＣ３の判断結果が「ＹＥＳ」になり、ステップＳＣ４に進む。ステップＳＣ４では、ＲＡＭ２０に記憶されるガイドデータＧＤの初期アドレス（先頭アドレス）をレジスタＡＤＧにストアする。
【００４２】
続いて、ステップＳＣ５では、レジスタＡＤＧにストアされた初期アドレス（先頭アドレス）に応じて、ＲＡＭ２０のガイドデータＧＤを読み出す。この場合、初期アドレス（先頭アドレス）のタイムを読みだす。次いで、ステップＳＣ６では、読みだしたタイムをレジスタＴにストアする。そして、ステップＳＣ７では、タイマインタラプトの禁止を解除し、続くステップＳＣ８では、手位置検出センサ１３−１、１３−２に動作開始を指示して本処理を終える。
【００４３】
なお、上記ステップＳＣ７でタイマインタラプトの禁止が解除されると、図示されていないタイマインタラプト処理が実行される。タイマインタラプト処理では、タイマ割り込み周期毎にレジスタＴのタイマ値からタイマクロックを減算してコマンドタイミングを計時するようになっている。
【００４４】
一方、ガイドスイッチのオン操作に応じて反転されたガイドフラグＧＦが「０」、すなわちガイド停止を表す場合には、上記ステップＳＣ３の判断結果が「ＮＯ」になり、ステップＳＣ９に進み、タイマインタラプトを禁止する。これによりコマンドタイミングの計時が停止する。次いで、ステップＳＣ１０では、手位置検出センサ１３−１、１３−２に動作停止を指示して本処理を終える。
【００４５】
このように、ガイドスイッチ処理では、ガイドスイッチのオン操作に応じて反転されたガイドフラグＧＦが「１」なると、ＲＡＭ２０に記憶される先頭のガイドデータＧＤ（タイム）を読み出すと共に、タイマインタラプト禁止を解除してコマンドタイミングの計時を開始させ、さらに手位置検出センサ１３−１、１３−２に動作開始を指示する。一方、ガイドスイッチのオン操作に応じて反転されたガイドフラグＧＦが「０」なると、タイマインタラプト禁止してコマンドタイミングの計時を停止させると共に、手位置検出センサ１３−１、１３−２に動作停止を指示する。
【００４６】
（３）ガイド処理の動作
次に、図８〜図９を参照してガイド処理の動作について説明する。図８〜図９は、ガイド処理の動作を示すフローチャートである。前述したメインルーチンのステップＳＡ３（図５参照）を介して本処理が実行されると、ＣＰＵ１８は図８に図示するステップＳＤ１に進み、ガイドフラグＧＦが「１」、つまりガイド実行を表しているか否かを判断する。ガイドフラグＧＦが「０」、すなわちガイド停止を表している場合には、判断結果が「ＮＯ」になり、本処理を終える。
【００４７】
これに対し、ガイドフラグＧＦが「１」（ガイド実行）であれば、上記ステップＳＤ１の判断結果は「ＹＥＳ」になり、ステップＳＤ２に進む。ステップＳＤ２では、図示されていないタイマインタラプト処理によって減算されるレジスタＴのタイマ値が「０」以下、すなわちコマンドタイミングに達したか否かを判断する。レジスタＴのタイマ値が「０」より大きく、コマンドタイミングに達していなければ、判断結果は「ＮＯ」になり、本処理を終える。
【００４８】
一方、レジスタＴのタイマ値が「０」以下となり、コマンドタイミングに達すると、上記ステップＳＤ２の判断結果は「ＹＥＳ」になり、ステップＳＤ３に進み、ガイドデータＧＤの読み出しアドレスＡＤＧをインクリメントして歩進させる。続いて、ステップＳＤ４では、歩進された読み出しアドレスＡＤＧが、ガイドデータＧＤの末尾を指定するＥＮＤアドレス以下であるか否かを判断する。以下、歩進された読み出しアドレスＡＤＧがＥＮＤアドレスに達していない場合と、達した場合とに分けて動作説明を進める。
【００４９】
＜歩進された読み出しアドレスＡＤＧがＥＮＤアドレスに達していない場合＞
歩進された読み出しアドレスＡＤＧがＥＮＤアドレスに達していなければ、上記ステップＳＤ４の判断結果は「ＹＥＳ」になり、ステップＳＤ５に進む。ステップＳＤ５では、歩進された読み出しアドレスＡＤＧに応じて、ＲＡＭ２０のガイドデータＧＤを読み出す。そして、図９に図示するステップＳＤ６に進み、上記ステップＳＤ５において読み出したガイドデータＧＤのデータ種を判別する。
【００５０】
上記ステップＳＤ５において読み出したガイドデータＧＤが「コマンド」であると、ステップＳＤ７に進み、「オンコマンド」であるか否かを判断する。以下、読み出したガイドデータＧＤが「オンコマンド」の場合と、「オフコマンド」の場合とに分けて動作説明を進める。
【００５１】
ａ．読み出したガイドデータＧＤが「オンコマンド」の場合
読み出したガイドデータＧＤが「オンコマンド」であると、ステップＳＤ７を介してステップＳＤ８に進み、「オンコマンド」に含まれる鍵番号をレジスタＮＯＴＥにストアすると共に、当該「オンコマンド」に含まれる運指番号をレジスタＦＩＮＧＥＲにストアする。以下、レジスタＮＯＴＥの値を鍵番号ＮＯＴＥと称し、レジスタＦＩＮＧＥＲの値を運指番号ＦＩＮＧＥＲと称す。
【００５２】
次いで、ステップＳＤ９では、オンフラグＯＮＦを「１」にセットし、続くステップＳＤ１０では、タイマインタラプト禁止した後、上述のステップＳＤ３（図８参照）に処理を戻す。なお、上記オンフラグＯＮＦとは、押鍵すべき鍵の位置をガイドする場合に「１」がセットされ、ガイドしない場合に「０」となるフラグである。
【００５３】
ｂ．読み出したガイドデータＧＤが「オフコマンド」の場合
読み出したガイドデータＧＤが「オフコマンド」ならば、ステップＳＤ７を介してステップＳＤ１２に進み、オンフラグＯＮＦをゼロリセットする。そして、ステップＳＤ１３では、駆動フラグＤＦが「１」、すなわち鍵番号ＮＯＴＥに対応する鍵の鍵面を上方へ揺動変位させる駆動指示を鍵駆動部１２に与えた状態であるか否かを判断する。
【００５４】
鍵番号ＮＯＴＥに対応する鍵の鍵面を上方へ揺動変位させる駆動指示を鍵駆動部１２に与えた状態（ＤＦ＝１）ならば、判断結果は「ＹＥＳ」になり、ステップＳＤ１４に進み、鍵番号ＮＯＴＥに対応する鍵の鍵面を下方へ揺動変位、つまり鍵面を元の位置に戻す駆動指示を鍵駆動部１２に与える。
【００５５】
次いで、ステップＳＤ１５では、上方へ揺動変位させた鍵番号ＮＯＴＥに対応する鍵の鍵面を元の位置に戻したことに対応して駆動フラグＤＦをゼロリセットする。この後、上述のステップＳＤ３（図８参照）に処理を戻す。これに対し、駆動フラグＤＦが「０」であると、上記ステップＳＤ１３の判断結果は「ＮＯ」になり、上述のステップＳＤ３（図８参照）に処理を戻す。
【００５６】
さて一方、図８に図示したステップＳＤ５において読み出したガイドデータＧＤが「タイム」であると、上記ステップＳＤ６を介してステップＳＤ１１に進み、読み出した「タイム」、すなわち次コマンドタイミングをレジスタＴにセットして本処理を終える。
【００５７】
＜歩進された読み出しアドレスＡＤＧがＥＮＤアドレスに達した場合＞
歩進された読み出しアドレスＡＤＧがＥＮＤアドレスに達すると、図８に図示したステップＳＤ４の判断結果が「ＮＯ」になり、ステップＳＤ１６に進み、タイマインタラプトを禁止する。続いて、ステップＳＤ１７では、ガイドフラグＧＦをゼロリセットしてガイド停止を表した後、ステップＳＤ１８に進み、手位置検出センサ１３−１、１３−２に動作停止を指示して本処理を終える。
【００５８】
このように、ガイド処理では、コマンドタイミング（レジスタＴのタイマ値が「０」以下になるタイミング）になると、ガイドデータＧＤである「コマンド」を読み出し、それが「オンコマンド」であれば、鍵番号ＮＯＴＥおよび運指番号ＦＩＮＧＥＲを抽出してオンフラグＯＮＦを「１」にセットする。一方、読み出した「コマンド」が「オフコマンド」であって、かつ駆動フラグＤＦが「１」ならば、鍵番号ＮＯＴＥに対応する鍵の鍵面を下方へ揺動変位させて当該鍵面を元の位置に戻すよう駆動指示する。そして、さらに歩進させた読み出しアドレスＡＤＧに応じて読みだされたガイドデータＧＤが次コマンドの「タイム」であると、それをレジスタＴにストアして本処理を終える。
【００５９】
（４）位置検出処理の動作
次に、図１０〜図１１を参照して位置検出処理の動作について説明する。図１０〜図１１は、位置検出処理の動作を示すフローチャートである。前述したメインルーチンのステップＳＡ４（図５参照）を介して本処理が実行されると、ＣＰＵ１８は図１０に図示するステップＳＥ１に処理を進め、ガイドフラグＧＦが「１」、すなわちガイド実行を表しているか否かを判断する。
【００６０】
ガイド停止（ガイドフラグＧＦが「０」）ならば、判断結果は「ＮＯ」になり、本処理を終えるが、ガイド実行（ガイドフラグＧＦが「１」）であると、判断結果は「ＹＥＳ」になり、ステップＳＥ２に進む。ステップＳＥ２では、オンフラグＯＮＦが「１」、つまり押鍵すべき鍵の位置をガイドする状況であるか否かを判断する。
【００６１】
オンフラグＯＮＦが「０」ならば、判断結果は「ＮＯ」になり、本処理を終えるが、押鍵すべき鍵の位置をガイドする状況（オンフラグＯＮＦが「１」）であると、上記ステップＳＥ２の判断結果は「ＹＥＳ」になり、ステップＳＥ３に進む。
【００６２】
ステップＳＥ３では、手位置検出センサ１３−１により検出されるユーザ（演奏者）の左手小指の左端位置と、手位置検出センサ１３−２により検出されるユーザの右手小指の右端位置とを取り込み、取り込んだ左手小指の左端位置、右手小指の右端端位置およびＲＡＭ２０に記憶されるユーザの手の幅データＨＤ（左手幅データＬＨＷおよび右手幅データＲＨＷ）に基づきユーザの左手小指／親指、右手親指／小指の各位置が鍵盤１１上のどの鍵に対応するか換算して取得する。
【００６３】
次に、ステップＳＥ４では、鍵盤１１において、鍵番号ＮＯＴＥに対応する鍵の位置を取得する。そして、ステップＳＥ５、ＳＥ７、ＳＥ９、ＳＥ１７では、鍵番号ＮＯＴＥに対応する鍵（弾くべき鍵）の位置が、「左手小指より左」であるか、「右手小指より右」であるか、「右手と左手の間」であるか、「左手（又は右手）の小指と親指の間（手の中）に収まっている」か否かを判別する。
【００６４】
先ず、ステップＳＥ５では、鍵番号ＮＯＴＥに対応する鍵の位置が「左手小指より左」であるか否かを判別する。「左手小指より左」であれば、判断結果は「ＹＥＳ」になり、ステップＳＥ６に進む。ステップＳＥ６では、左手小指に装着された振動体１６−１（図１参照）の駆動指示を送信部１５に指示して本処理を終える。
【００６５】
送信部１５では、ＣＰＵ１８の指示に従い、左手小指に装着された振動体１６−１に駆動指示を無線送信し、これに応じて振動体１６−１が駆動指示を受信して振動を発生する。こうして振動体１６−１が振動することによって、ユーザ（演奏者）に対して弾くべき鍵が左手小指よりも左側（低音域側）に位置していることを感覚的にガイドする。この結果、ユーザは弾くべき鍵に向けて左手を左側へ移動させることになる。
【００６６】
一方、鍵番号ＮＯＴＥに対応する鍵の位置が「左手小指より左」でなければ、上記ステップＳＥ５の判断結果は「ＮＯ」になり、ステップＳＥ７に進み、「右手小指より右」であるか否かを判別する。「右手小指より右」であれば、判断結果は「ＹＥＳ」になり、ステップＳＥ８に進む。ステップＳＥ８では、右手小指に装着された振動体１６−４（図１参照）の駆動指示を送信部１５に指示して本処理を終える。
【００６７】
送信部１５では、ＣＰＵ１８の指示に従い、右手小指に装着された振動体１６−４に駆動指示を無線送信し、これに応じて振動体１６−４が駆動指示を受信して振動を発生する。こうして振動体１６−４が振動することによって、ユーザ（演奏者）に対して弾くべき鍵が右手小指よりも右側（高音域側）に位置していることを感覚的にガイドする。この結果、ユーザは弾くべき鍵に向けて右手を右側へ移動させることになる。
【００６８】
さて、鍵番号ＮＯＴＥに対応する鍵の位置が「右手小指より右」でなければ、上記ステップＳＥ７の判断結果は「ＮＯ」になり、図１１に図示するステップＳＥ９に進み、鍵番号ＮＯＴＥに対応する鍵の位置が「右手と左手の間」であるか否かを判別する。「右手と左手の間」であれば、判断結果は「ＹＥＳ」になり、ステップＳＥ１０に進む。ステップＳＥ１０では、鍵番号ＮＯＴＥをガイドするオンコマンド（ガイドデータＧＤ）が運指番号を有しているか否かを判断する。
【００６９】
運指番号を有していれば、判断結果は「ＹＥＳ」になりステップＳＥ１１に進む。ステップＳＥ１１では、運指番号が右手のものであるか否かを判断する。運指番号が右手のものであると、判断結果は「ＹＥＳ」になり、ステップＳＥ１２に進み、右手親指に装着された振動体１６−３（図１参照）の駆動指示を送信部１５に指示して本処理を終える。
【００７０】
送信部１５では、ＣＰＵ１８の指示に従い、右手親指に装着された振動体１６−３に駆動指示を無線送信し、これに応じて振動体１６−３が駆動指示を受信して振動を発生する。こうして振動体１６−３が振動することによって、ユーザ（演奏者）に対して弾くべき鍵が右手親指よりも左側（低音域側）に位置していることを感覚的にガイドする。この結果、ユーザは弾くべき鍵に向けて右手を左側へ移動させることになる。
【００７１】
一方、運指番号が左手のものならば、上記ステップＳＥ１１の判断結果は「ＮＯ」になり、ステップＳＥ１３に進む。ステップＳＥ１３では、左手親指に装着された振動体１６−２（図１参照）の駆動指示を送信部１５に指示して本処理を終える。
【００７２】
送信部１５では、ＣＰＵ１８の指示に従い、左手親指に装着された振動体１６−２に駆動指示を無線送信し、これに応じて振動体１６−２が駆動指示を受信して振動を発生する。こうして振動体１６−２が振動することによって、ユーザ（演奏者）に対して弾くべき鍵が左手親指よりも右側（高音域側）に位置していることを感覚的にガイドする。この結果、ユーザは弾くべき鍵に向けて左手を右側へ移動させることになる。
【００７３】
これに対し、鍵番号ＮＯＴＥをガイドするオンコマンド（ガイドデータＧＤ）が運指番号を有していなければ、上記ステップＳＥ１０の判断結果が「ＮＯ」になり、ステップＳＥ１４に進む。ステップＳＥ１４では、鍵番号ＮＯＴＥに対応する鍵の位置が「右手に近い」か否かを判断する。「右手に近い」場合には、判断結果が「ＹＥＳ」になり、ステップＳＥ１５に進み、右手親指に装着された振動体１６−３の駆動指示を送信部１５に指示して本処理を終える。
【００７４】
送信部１５では、ＣＰＵ１８の指示に従い、右手親指に装着された振動体１６−３に駆動指示を無線送信し、これに応じて振動体１６−３が駆動指示を受信して振動を発生する。こうして振動体１６−３が振動することによって、ユーザ（演奏者）に対して弾くべき鍵が右手親指よりも左側（低音域側）に位置していることを感覚的にガイドする。この結果、ユーザは弾くべき鍵に向けて右手を左側へ移動させることになる。
【００７５】
一方、鍵番号ＮＯＴＥに対応する鍵の位置が「左手に近い」場合には、上記ステップＳＥ１４の判断結果が「ＮＯ」になり、ステップＳＥ１６に進み、左手親指に装着された振動体１６−２の駆動指示を送信部１５に指示して本処理を終える。
【００７６】
送信部１５では、ＣＰＵ１８の指示に従い、左手親指に装着された振動体１６−２に駆動指示を無線送信し、これに応じて振動体１６−２が駆動指示を受信して振動を発生する。こうして振動体１６−２が振動することによって、ユーザ（演奏者）に対して弾くべき鍵が左手親指よりも右側（高音域側）に位置していることを感覚的にガイドする。この結果、ユーザは弾くべき鍵に向けて左手を右側へ移動させることになる。
【００７７】
さて、鍵番号ＮＯＴＥに対応する鍵の位置が「右手と左手の間」でなければ、上記ステップＳＥ９の判断結果が「ＮＯ」になり、ステップＳＥ１７に進み、「左手（又は右手）の小指と親指の間（手の中）に収まっている」か否かを判別する。左手（又は右手）の小指と親指の間（手の中）に収まっていなければ、判断結果は「ＮＯ」となり、本処理を終えるが、「左手（又は右手）の小指と親指の間（手の中）に収まっている」と判断結果は「ＹＥＳ」になり、ステップＳＥ１８に進む。
【００７８】
ステップＳＥ１８では、鍵番号ＮＯＴＥに対応する鍵の鍵面を上方へ揺動変位するよう駆動指示を鍵駆動部１２に与えた後、駆動フラグＤＦを「１」にセットして本処理を終える。これにより鍵駆動部１２では、ＣＰＵ１８の指示に応じて、鍵番号ＮＯＴＥに対応する鍵の鍵面を例えば５ｍｍ乃至１０ｍｍのストローク範囲で上方へ揺動変位させる。すると、ユーザの左手（又は右手）の小指から親指の何れかの指が、鍵面の揺動変位を触覚で感知し、感知した指で弾くべき鍵の押鍵を感覚的にガイドする。換言すれば、鍵盤を注視することなく、どの指でどの鍵を弾けばよいかを感覚的にガイドすることが可能になる。
【００７９】
以上のように、位置検出処理では、手位置検出センサ１３−１により検出されるユーザ（演奏者）の左手小指の左端位置と、手位置検出センサ１３−２により検出されるユーザの右手小指の右端位置と、ＲＡＭ２０に記憶されるユーザの手の幅データＨＤ（左手幅データＬＨＷおよび右手幅データＲＨＷ）とに基づきユーザの左手小指／親指、右手親指／小指の各位置が鍵盤１１上のどの鍵に対応するか換算して取得する。
【００８０】
取得したユーザの左手小指／親指、右手親指／小指の各位置と、弾くべき鍵の位置（鍵番号ＮＯＴＥに対応する鍵の位置）との関係に応じて、ユーザの左手小指／親指、右手親指／小指のそれぞれに装着される振動体１６−１〜１６−４の何れかを振動させ、これにより弾くべき鍵の位置が、「左手小指より左」、「右手小指より右」、「右手と左手の間で右手に近いか左手に近いか」を感覚的にガイドする。
【００８１】
こうしたガイドに従ってユーザが鍵盤１１上で右手（又は左手）を移動させ、この結果、弾くべき鍵の位置（鍵番号ＮＯＴＥに対応する鍵の位置）が、「左手（又は右手）の小指と親指の間（手の中）に収まる」と、鍵番号ＮＯＴＥに対応する鍵の鍵面を例えば５ｍｍ乃至１０ｍｍのストローク範囲で上方へ揺動変位させる。すると、ユーザの左手（又は右手）の小指から親指の何れかの指が、鍵面の揺動変位を触覚で感知し、感知した指で弾くべき鍵の押鍵を感覚的にガイドする結果、鍵盤を注視することなく、どの指でどの鍵を弾けばよいかを感覚的にガイド可能になっている。
【００８２】
（５）鍵盤処理の動作
次に、図１２を参照して鍵盤処理の動作について説明する。図１２は、鍵盤処理の動作を示すフローチャートである。前述したメインルーチンのステップＳＡ５（図５参照）を介して本処理が実行されると、ＣＰＵ１８は図１２に図示するステップＳＦ１に処理を進め、鍵盤１１の各鍵について鍵変化を検出する鍵走査を行う。続いて、ステップＳＦ２では、上記ステップＳＦ１の鍵走査結果に基づき鍵変化の有無を判別する。
【００８３】
鍵変化が無ければ、本処理を終えるが、押鍵に応じてキーオンイベントが発生した場合には、後述するステップＳＦ３〜ＳＦ９を実行し、一方、離鍵に応じてキーオフイベントが発生した場合には、後述するステップＳＦ１０〜ＳＦ１２を実行する。以下、「押鍵に応じてキーオンイベントが発生した場合」と、「離鍵に応じてキーオフイベントが発生した場合」とに分けて動作説明を進める。
【００８４】
＜押鍵に応じてキーオンイベントが発生した場合＞
押鍵に応じてキーオンイベントが発生すると、上記ステップＳＦ２を介してステップＳＦ３に進み、押鍵された鍵の鍵番号をレジスタＫＥＹにストアする。そして、ステップＳＦ４では、レジスタＫＥＹにストアした鍵番号と、押鍵に応じて鍵盤１１が発生する演奏情報から抽出したベロシティとを含むノートオンイベントを作成し、続くステップＳＦ５では、作成したノートオンイベントを音源２１に送付する。これにより音源２１では、押鍵された鍵の鍵番号で指定される音高の楽音をベロシティに対応した音量で発生する。
【００８５】
次いで、ステップＳＦ６では、ガイドフラグＧＦが「１」、すなわちガイド処理を実行中であるか否かを判断する。ガイドフラグＧＦが「０」（ガイド処理の停止中）ならば、判断結果は「ＮＯ」になり、本処理を終えるが、ガイドフラグＧＦが「１」（ガイド処理の実行中）であると、判断結果は「ＹＥＳ」となり、次のステップＳＦ７に進む。
【００８６】
ステップＳＦ７では、オンフラグＯＮＦが「１」、すなわち弾くべき鍵の位置をガイドしているか否かを判断する。オンフラグＯＮＦが「０」（ガイドしていない）ならば、判断結果は「ＮＯ」になり、本処理を終えるが、オンフラグＯＮＦが「１」であると、判断結果は「ＹＥＳ」となり、次のステップＳＦ８に進む。
【００８７】
そして、ステップＳＦ８では、レジスタＫＥＹとレジスタＮＯＴＥとの鍵番号が一致したか否か、つまり弾くべき鍵が押鍵されたかどうかを判断する。弾くべき鍵が押鍵されなければ、判断結果は「ＮＯ」になり、本処理を終えるが、弾くべき鍵が押鍵されると、判断結果が「ＹＥＳ」になり、ステップＳＦ９に進み、タイマインタラプト禁止を解除して本処理を終える。
【００８８】
＜離鍵に応じてキーオフイベントが発生した場合＞
離鍵に応じてキーオフイベントが発生すると、上記ステップＳＦ２を介してステップＳＦ１０に進み、離鍵された鍵の鍵番号をレジスタＫＥＹにストアする。そして、ステップＳＦ４では、レジスタＫＥＹにストアした鍵番号を含むノートオフイベントを作成し、続くステップＳＦ５では、作成したノートオフイベントを音源２１に送付して本処理を終える。これにより音源２１では、離鍵された鍵の鍵番号で指定される音高の楽音を消音する。
【００８９】
このように、鍵盤処理では、押鍵に応じてキーオンイベントが発生すると、押鍵操作に対応して鍵盤１１が発生する演奏情報に基づきノートオンイベントを作成して音源２１に送付すると共に、ガイド中に弾くべき鍵が押鍵されると、タイマインタラプト禁止を解除する。一方、離鍵に応じてキーオフイベントが発生すると、離鍵操作に対応して鍵盤１１が発生する演奏情報に基づきノートオフイベントを作成して音源２１に送付する。
【００９０】
以上説明したように、本実施形態では、少なくとも演奏者の左手小指／親指および右手親指／小指にそれぞれ振動体１６−１〜１６−４を装着しておき、演奏する曲の各音毎に弾くべき鍵および発音のタイミングを指示すると、鍵盤１１上の演奏者の左手小指／親指および右手親指／小指に対応する鍵位置を取得し、取得した演奏者の左手小指／親指および右手親指／小指の各鍵位置と、弾くべき鍵の位置との関係に応じて、振動体１６−１〜１６−４の何れかを振動させ、弾くべき鍵の位置が「左手小指より左」、「右手小指より右」および「右手と左手の間で右手に近いか左手に近いか」を演奏者にガイドする。そして、このガイドに従った演奏者の手の移動に応じて、弾くべき鍵の位置が「左手（又は右手）の小指と親指の間（手の中）」に収まるかどうかを判別し、収まる場合には指示された発音のタイミングで弾くべき鍵の鍵面を上方へ揺動変位させて演奏者に押鍵する鍵をガイドする。この結果、鍵盤を注視することなく、どの指でどの鍵を弾けばよいかを感覚的にガイドすることが出来る。
【００９１】
なお、上述した実施形態では、演奏者の左手小指／親指および右手親指／小指にそれぞれ装着した振動体１６−１〜１６−４の何れかを振動させることで弾くべき鍵の位置が「左手小指より左」、「右手小指より右」および「右手と左手の間で右手に近いか左手に近いか」を演奏者にガイドする態様としたが、これに加えて振動レベルに複数段階の強弱レベルを設け、例えば強レベルなら５鍵分離間、中レベルなら３鍵分離間、小レベルなら１鍵分離間している等、振動の強弱レベルで弾きべき鍵の位置との離間距離（鍵の数）をガイドする態様としても構わない。
【００９２】
また、本実施形態では、弾くべき鍵の位置が「左手（又は右手）の小指と親指の間（手の中）」に収まる場合に、当該弾くべき鍵の鍵面を上方へ揺動変位させる態様としたが、これに加えて鍵面を上方に揺動変位させた状態で振動させる態様も可能であり、こうすることで弾くべき鍵の位置を認知し易くすることが出来る。
【００９３】
以上、本発明の実施の一形態について説明したが、本発明はそれに限定されるものではなく、本願出願の特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【００９４】
以下では、本願出願当初の特許請求の範囲に記載された各発明について付記する。
（付記）
［請求項１］
楽曲を構成する音毎に、演奏すべき鍵盤上の鍵の位置を順次取得する鍵位置取得手段と、
前記鍵盤上の演奏者の左手小指及び親指の位置、右手親指及び小指の位置と、を取得する指位置取得手段と、
前記指位置取得手段により取得された演奏者の指の位置と、前記鍵位置取得手段により取得された演奏すべき鍵の位置との関係を演奏者にガイドするガイド手段と、
を具備することを特徴とする演奏案内装置。
【００９５】
［請求項２］
前記ガイド手段は、前記鍵位置取得手段により取得された演奏すべき鍵の位置が、「左手小指より左」、「右手小指より右」および「右手と左手の間で右手に近いか左手に近いか」を演奏者にガイドする、請求項１に記載の演奏案内装置。
【００９６】
［請求項３］
前記指位置取得手段は、少なくとも演奏者の左手小指及び親指と、右手親指及び小指とにそれぞれ装着される振動体を有し、当該複数の振動体の何れかを振動させることにより、前記演奏すべき鍵の位置が「左手小指より左」、「右手小指より右」および「右手と左手の間で右手に近いか左手に近いか」を演奏者にガイドする、請求項１または２に記載の演奏案内装置。
【００９７】
［請求項４］
前記ガイド手段は、
前記演奏すべき鍵の位置が、前記取得された演奏者の左手小指位置より左である場合に、当該演奏者の左手小指に装着された振動体を振動させ、前記演奏すべき鍵が左手小指位置よりも左側に位置していることをガイドし、
前記演奏すべき鍵の位置が、前記取得された演奏者の右手小指位置より右である場合に、当該演奏者の右手小指に装着された振動体を振動させ、前記演奏すべき鍵が右手小指位置よりも右側に位置していることをガイドし、
前記演奏すべき鍵の位置が、前記取得された演奏者の右手親指位置と左手親指位置との間である場合、さらに前記演奏すべき鍵の位置が右手に近いか否かを判断し、左手に近い場合には当該演奏者の左手親指に装着された振動体を振動させ、前記弾くべき鍵が左手親指位置よりも右側に位置していることをガイドするとともに、右手に近い場合には当該演奏者の右手親指に装着された振動体を振動させ、前記弾くべき鍵が右手親指位置よりも左側に位置していることをガイドする、請求項３記載の演奏案内装置。
【００９８】
［請求項５］
前記鍵位置取得手段はさらに、前記演奏すべき鍵の演奏のタイミングを順次取得し、
前記ガイド手段はさらに、前記演奏すべき鍵の位置が、「左手又は右手の小指と親指の間」に収まるか否かを判別し、当該演奏すべき鍵の位置が「左手又は右手の小指と親指の間」に収まると判別された場合に、前記取得された演奏のタイミングにて前記演奏者すべき鍵をガイドする、請求項１乃至４のいずれかに記載の演奏案内装置。
【００９９】
［請求項６］
前記ガイド手段は、前記演奏すべき鍵の位置が「左手又は右手の小指と親指の間」に収まると判別された場合に、前記取得された演奏のタイミングにて、前記演奏すべき鍵を揺動変位させることにより、演奏者に押鍵すべき鍵をガイドする、請求項５に記載の演奏案内装置。
【０１００】
［請求項７］
前記指位置取得手段は、
前記鍵盤の左端側に設けられ、当該鍵盤上に置かれた演奏者の左手小指の左端位置を検出する第１の位置検出手段と、
前記鍵盤の右端側に設けられ、当該鍵盤上に置かれた演奏者の右手小指の右端位置を検出する第２の位置検出手段と、
前記第１の位置検出手段により検出される演奏者の左手小指の左端位置と、前記第２の位置検出手段により検出される演奏者の右手小指の右端位置と、予め記憶される演奏者の左右手幅とに応じて、当該演奏者の左手小指及び親指、右手親指及び小指の各位置が鍵盤上のどの鍵に対応するか換算する換算手段と
を具備し、当該換算された各鍵盤上の鍵位置を、各指位置として取得する、請求項１乃至６のいずれかに記載の演奏案内装置。
【０１０１】
［請求項８］
演奏案内装置が、
楽曲を構成する音毎に、演奏すべき鍵盤上の鍵の位置を順次取得し、
前記鍵盤上の演奏者の左手小指及び親指の位置、右手親指及び小指の位置とを取得し、
前記取得された演奏者の指の位置と、前記鍵取得された演奏すべき鍵の位置との関係を演奏者にガイドする、演奏案内方法。
【０１０２】
［請求項９］
演奏案内装置として用いられるコンピュータに、
楽曲を構成する音毎に、演奏すべき鍵盤上の鍵の位置を順次取得するステップ、
前記鍵盤上の演奏者の左手小指及び親指の位置、右手親指及び小指の位置とを取得するステップと、
前記取得された演奏者の指の位置と、前記取得された演奏すべき鍵の位置との関係を演奏者にガイドするステップと、
を実行させるプログラム。
【０１０３】
［請求項１０］
請求項１乃至７の何れかに記載の演奏案内装置と、
前記演奏案内装置のガイドに従った演奏操作に応じた楽音を発生する音源と
を具備することを特徴とする電子楽器。
【符号の説明】
【０１０４】
１１  鍵盤
１２  鍵駆動部
１３−１、１３−２  手位置検出センサ
１４  表示部
１５  送信部
１６−１〜１６−４  振動体
１６ａ受信部
１６ｂ  駆動部
１６ｃ  バイブレータ
１７  操作部
１８  ＣＰＵ
１９  ＲＯＭ
２０  ＲＡＭ
２１  音源
２２  サウンドシステム
１００  電子楽器
【図１】
0006601651.tif 000002
【図２】
0006601651.tif 000003
【図３】
0006601651.tif 000004
【図４】
0006601651.tif 000005
【図５】
0006601651.tif 000006
【図６】
0006601651.tif 000007
【図７】
0006601651.tif 000008
【図８】
0006601651.tif 000009
【図９】
0006601651.tif 000010
【図１０】
0006601651.tif 000011
【図１１】
0006601651.tif 000012
【図１２】
0006601651.tif 000013