(57)【特許請求の範囲】
【請求項１】
タイミング情報と音高情報とが対応付けられた音情報を順次取得するタイミング取得手段と、
音高に対応する操作子が受け付けた操作に応じた音高を示す操作情報を取得する操作取得手段と、
演奏テンポを取得する演奏テンポ取得手段と、
前記音高情報に基づいて音高を示す情報を表示する表示手段と、
前記タイミング情報および前記演奏テンポに基づいて、発音タイミングを検出するタイミング検出手段と、
前記発音タイミング以後に、当該発音タイミングに対応する前記音高情報と、前記操作情報が示す音高とが対応するか否かを判定する判定手段と、
前記判定手段が対応しないと判定する場合、前記発音タイミングの後に前記音高情報に基づくガイド音を放音し、前記判定手段が対応すると判定する場合、前記ガイド音を放音しない放音手段と、を備え、
前記放音手段は、
前記判定手段が、前記発音タイミングから所定の第１期間のうちに、前記発音タイミングに対応する前記音高情報と、前記操作情報とが示す音高とが対応しないと判定する場合は、前記発音タイミングから前記第１期間の経過後に前記ガイド音を放音し、
前記判定手段が、前記発音タイミングから前記第１期間のうちに、前記発音タイミングに対応する前記音高情報と、前記操作情報とが示す音高とが対応すると判定する場合は、前記ガイド音を放音しないことを特徴とする演奏指示装置。
【請求項２】
前記発音タイミングからの経過時間に基づいて、前記判定手段が判定する判定タイミングを取得する第１取得手段を備えることを特徴とする請求項１に記載の演奏指示装置。
【請求項３】
前記音情報を有する楽曲データを取得する楽曲取得手段と、
前記発音タイミングに基づいて、前記表示手段が前記音高を示す情報を表示する表示タイミングを取得する第２取得手段と、を備えることを特徴とする請求項１または請求項２に記載の演奏指示装置。
【請求項４】
前記表示タイミングは、前記発音タイミングよりも早いことを特徴とする請求項３に記載の演奏指示装置。
【請求項５】
演奏指示装置に、
タイミング情報と音高情報とが対応付けられた音情報を順次取得するタイミング取得ステップと、
音高に対応する操作子が受け付けた操作に応じた音高を示す操作情報を取得する操作取得ステップと、
前記音高情報に基づいて音高を示す情報を表示する表示ステップと、
前記タイミング情報および演奏テンポに基づいて、発音タイミングを検出するタイミング検出ステップと、
演奏テンポを取得する演奏テンポ取得ステップと、
前記発音タイミング以後に、当該発音タイミングに対応する前記音高情報と、前記操作情報が示す音高とが対応するか否かを判定する判定ステップと、
前記判定ステップにおいて対応しないと判定する場合、前記発音タイミングの後に前記音高情報に基づくガイド音を放音し、前記判定ステップにおいて対応すると判定する場合、前記ガイド音を放音しない放音ステップと、
を実行させ、
前記放音ステップでは、
前記判定ステップにより、前記発音タイミングから所定の第１期間のうちに、前記発音タイミングに対応する前記音高情報と、前記操作情報とが示す音高とが対応しないと判定された場合は、前記発音タイミングから前記第１期間の経過後に前記ガイド音を放音し、
前記判定ステップにより、前記発音タイミングから前記第１期間のうちに、前記発音タイミングに対応する前記音高情報と、前記操作情報とが示す音高とが対応すると判定された場合は、前記ガイド音を放音しないことを特徴とする演奏指示プログラム。
【請求項６】
演奏指示装置に演奏指示させる方法であって、
タイミング情報と音高情報とが対応付けられた音情報を順次取得するタイミング取得ステップと、
音高に対応する操作子が受け付けた操作に応じた音高を示す操作情報を取得する操作取得ステップと、
前記音高情報に基づいて音高を示す情報を表示する表示ステップと、
前記タイミング情報および演奏テンポに基づいて、発音タイミングを検出するタイミング検出ステップと、
演奏テンポを取得する演奏テンポ取得ステップと、
前記発音タイミング以後に、当該発音タイミングに対応する前記音高情報と、前記操作情報が示す音高とが対応するか否かを判定する判定ステップと、
前記判定ステップにおいて対応しないと判定する場合、前記発音タイミングの後に前記音高情報に基づくガイド音を放音し、前記判定ステップにおいて対応すると判定する場合、前記ガイド音を放音しない放音ステップと、
を有し、
前記放音ステップでは、
前記判定ステップにより、前記発音タイミングから所定の第１期間のうちに、前記発音タイミングに対応する前記音高情報と、前記操作情報とが示す音高とが対応しないと判定された場合は、前記発音タイミングから前記第１期間の経過後に前記ガイド音を放音し、
前記判定ステップにより、前記発音タイミングから前記第１期間のうちに、前記発音タイミングに対応する前記音高情報と、前記操作情報とが示す音高とが対応すると判定された場合は、前記ガイド音を放音しないことを特徴とする演奏指示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、演奏指示装置、演奏指示プログラム、および演奏指示方法に関するものである。
【背景技術】
【０００２】
従来より、演奏データに基づいて自動演奏する電子楽器がある。特許文献１には、補助演奏のガイド音を小さな音量で自動演奏する電子楽器が記載されている。また、特許文献２には、鍵盤を操作すべきタイミングでリズム音を発音する電子楽器が記載されている。上記の電子楽器によれば、演奏者は電子楽器に自動演奏を行わせつつ、自身も鍵盤を操作して発音させることにより、演奏の練習をすることができる。鍵盤を操作すべきタイミングで、ガイド音あるいはリズム音などの補助音が発音されるため、演奏者は曲を把握し易くなる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０７−３０６６８０号公報
【特許文献２】特開平０８−１６０９４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、演奏者が操作すべきタイミングで鍵盤を操作した場合には、自身の操作による音と補助音とが重複してしまい、補助音を煩わしく感じてしまうおそれがあった。
【０００５】
本願は、上記の課題に鑑み提案されたものであって、補助音が発音されることによる演奏者が感じる煩わしさを軽減することができる演奏指示装置などを提供することを目的とする。
【課題を解決するための手段】
【０００６】
（１）本願に係る演奏指示装置は、タイミング情報と音高情報とが対応付けられた音情報を順次取得するタイミング取得手段と、音高に対応する操作子が受け付けた操作に応じた音高を示す操作情報を取得する操作取得手段と、演奏テンポを取得する演奏テンポ取得手段と、タイミング情報および演奏テンポに基づいて、発音タイミングを検出するタイミング検出手段と、発音タイミング以後に、当該発音タイミングに対応する音高情報と、操作情報が示す音高とが対応するか否かを判定する判定手段と、判定手段が対応しないと判定する場合、発音タイミングの後に音高情報に基づく音を放音し、判定手段が対応すると判定する場合、音高情報に基づく音を放音しない放音手段と、を備えることを特徴とする。
【０００７】
発音タイミング以後に、当該発音タイミングに対応する音高情報と、操作情報が示す音高とが対応しないと判定手段が判定する場合には、発音タイミングの後に演奏指示装置は音高情報に基づく音を放音する。音高情報と対応する音高に対応する操作子を操作できなかった演奏者は、音高情報に応じた音を聴くことができるため、放音させるべき音を認識することができる。一方、音高情報と対応する音高に対応する操作子が操作された場合には、演奏指示装置は音高情報に基づく音を放音しない。音高情報と対応する音高に対応する操作子を操作できた演奏者は、音高情報に基づく音を聴くことが回避され、音高情報に基づく音が放音された場合の煩わしさから解放されることができる。
【０００８】
（２）また、発音タイミングからの経過時間に基づいて、判定手段が判定する判定タイミングを取得する第１取得手段を備えることを特徴とする。これにより、判定手段は、第１取得手段が取得した判定タイミングで判定をすることができる。
【０００９】
（３）また、音情報を有する楽曲データを取得する楽曲取得手段と、音高情報に基づいて音高を示す情報を表示する表示手段と、発音タイミングに基づいて、表示手段が音高を示す情報を表示する表示タイミングを取得する第２取得手段と、を備えることを特徴とする。これにより、演奏指示装置は、音高を示す情報を表示することができる。演奏者は、表示された音高を示す情報を見て、すべき操作を認識することができる。
【００１０】
（４）表示タイミングは、発音タイミングよりも早いことを特徴とする。演奏指示装置は、演奏者が操作すべき発音タイミングより早く音高を示す情報を表示する。これにより、演奏者は、表示を見て、次にすべき操作を認識することができる。
【００１１】
さらに、本願に係る発明は、演奏指示装置の発明に限定されることなく、演奏指示装置に実行させるプログラム、演奏指示装置に演奏指示させる演奏指示方法の発明としても実施し得るものである。
【発明の効果】
【００１２】
本願に係る演奏記録装置などによれば、補助音である音高情報に基づく音が発音されることによる演奏者が感じる煩わしさを軽減することができる演奏指示装置などを提供することができる。
【図面の簡単な説明】
【００１３】
【図１】実施形態に係る電子鍵盤楽器の電気的構成を示すブロック図である。
【図２】レッスン機能および演奏ガイド処理を説明するタイミングチャート図である。
【図３】演奏処理の処理内容を示すフローチャートである。
【図４】演奏ガイド処理の前半の処理内容を示すフローチャートである。
【図５】演奏ガイド処理の後半の処理内容を示すフローチャートである。
【発明を実施するための形態】
【００１４】
電子鍵盤楽器１の電気的構成について図１を用いて説明する。電子鍵盤楽器１は、演奏者が鍵盤を操作するのに応じて、演奏音を発音する機能の他に、レッスン機能などを備えている。
【００１５】
電子鍵盤楽器１は、鍵盤１０、検出回路１１、ユーザインターフェース１２、音源回路１３、効果回路１４、サウンドシステム１５、ＣＰＵ１６、第１タイマ３１、第２タイマ３２、ＲＡＭ１８、ＲＯＭ１９、データ記憶部２０、ネットワークインターフェース２１などを備えている。ＣＰＵ１６はＲＯＭ１９に記憶されている各種のプログラムを実行することによって、各部を制御する。ここで、各部とは、バス２２を介してＣＰＵ１６と接続される検出回路１１、ユーザインターフェース１２、音源回路１３、およびネットワークインターフェース２１などである。ＲＡＭ１８は、ＣＰＵ１６が各種の処理を実行するための主記憶装置として用いられる。データ記憶部２０は、ＭＩＤＩ（Musical  Instrument  Digital  Interface；登録商標）形式の楽曲データなどを記憶する。データ記憶部２０は、例えばフラッシュメモリなどで実現される。第１タイマ３１、第２タイマ３２は、ＣＰＵ１６の命令に従って、設定時間までの残り時間をカウントし、残り時間が０となると、ＣＰＵ１６に信号を出力する。
【００１６】
鍵盤１０は音高に対応した白鍵および黒鍵を複数備えている。検出回路１１はＭＩＤＩ形式の演奏データを生成するために、鍵盤１０の動きを検出し、検出した演奏検出信号をＣＰＵ１６へ送信する。ＣＰＵ１６は受信した演奏検出信号に基づいてＭＩＤＩ形式の演奏データを生成する。
【００１７】
音源回路１３は、ＭＩＤＩ形式のデータに信号処理を行い、デジタルオーディオ信号を出力する。効果回路１４は、音源回路１３から出力されるオーディオ信号に例えばリバーブなどの効果を付加したデジタルオーディオ信号を出力する。サウンドシステム１５は、不図示のデジタルアナログ変換器、アンプ、およびスピーカなどを有する。デジタルアナログ変換器は、効果回路１４から出力されるデジタルオーディオ信号をアナログオーディオ信号に変換し、アンプへ出力する。アンプは、アナログオーディオ信号を増幅し、スピーカへ出力する。スピーカは入力されるアナログオーディオ信号に応じて発音する。このように、電子鍵盤楽器１は鍵盤１０の操作に応じて、演奏音を発音する。また、データ記憶部２０に記憶されている楽曲データに基づいて、自動演奏音を発音する。以下、自動演奏音を発音することを、再生すると記載する場合がある。
【００１８】
ユーザインターフェース１２は、不図示の液晶ディスプレイおよび電源ボタン、「スタート／ストップ」ボタンなどの複数の操作ボタンを有する。ユーザインターフェース１２は、ＣＰＵ１６の命令に従って、例えば各種の設定画面などを液晶ディスプレイに表示する。また、ユーザインターフェース１２は操作ボタンで受け付けた操作を信号としてＣＰＵ１６へ送信する。ネットワークインターフェース２１は、ＬＡＮ通信を行う。ＣＰＵ１６は、ネットワークインターフェース２１および不図示のルータを介してインターネットと接続し、インターネットに接続されている楽曲データを提供するコンテンツサーバから楽曲データをダウンロードすることができる。尚、ＣＰＵ１６はダウンロードした楽曲データをデータ記憶部２０に記憶させる。
【００１９】
尚、ユーザインターフェース１２は、鍵盤１０を操作する演奏者から見て、鍵盤１０の奥側に配置されている。これにより、演奏者は、液晶ディスプレイに表示される表示を見ながら演奏することができる。
【００２０】
次に、電子鍵盤楽器１のレッスン機能について説明する。電子鍵盤楽器１は複数の形態のレッスン機能を有するが、ここでは、演奏者により正しい鍵が押されるまで電子鍵盤楽器１は楽曲の進行を中断し、演奏者により正しい鍵が押されると楽曲の進行を再開する形態のレッスン機能について説明する。レッスン機能では、演奏者が「スタート／ストップ」キーを押すと、まず楽曲のイントロ部にあたる伴奏パート（後述）が再生される。楽曲が進行し、演奏者が鍵を押すべき発音タイミングが近づくと、発音タイミングに先行して電子鍵盤楽器１は演奏すべき音高を液晶ディスプレイに表示される楽譜（後述）もしくは鍵盤の模式図（後述）にてガイドする。次に、発音タイミングが到来すると、演奏者により押すべき鍵が押下されるまで、電子鍵盤楽器１は伴奏を中断する。また、演奏者により押すべき鍵が押下されないまま、発音タイミングから所定時間経過すると、演奏者により押すべき鍵が押下されるまで、電子鍵盤楽器１はガイド音を発音し続ける。ここで、ガイド音とは、押すべき鍵の音高と同じ音高を有し、押鍵された場合に発音される音の音色とは異なる音である。演奏者により押すべき鍵が押下されると、電子鍵盤楽器１は伴奏の再生を再開する。
【００２１】
レッスン機能の実行中における液晶ディスプレイの表示画面について説明する。表示画面には、演奏中の楽曲名と、演奏箇所付近の例えば五線譜形式の楽譜、もしくは、鍵盤１０の平面化された模式図が示される。発音タイミングが近づくと、楽譜もしくは鍵盤の模式図にて、演奏すべき音高が明示される。これにより、演奏者は、押すべき鍵を認識することができる。以後、演奏すべき音高を明示することをガイド表示と称する。また、液晶ディスプレイにおいて、ガイド表示がされている状態をＯＮ状態、ガイド表示がされていない状態をＯＦＦ状態と称する。また、ガイド表示するタイミングをガイド表示タイミングと称し、ガイド音を発音するタイミングをガイド表示タイミングと称する。
【００２２】
次に、レッスン機能に対応した楽曲データについて説明する。楽曲データは、複数のトラックにより構成されている。例えば、第１トラックには、レッスン機能における右手用のデータが収められており、第２トラックには、レッスン機能における左手用のデータが収められており、その他のトラックには、伴奏用のデータが収められている。以下の説明において、第１トラックを右手パート、第２トラックを左手パート、その他のトラックを伴奏パートと記載する場合がある。
【００２３】
トラックは、時間情報とイベントとが１組として構成されているデータが楽曲の進行順に並んで構成されている。ここで、イベントとは、処理の内容を指示するデータである。時間情報とは、処理する時間を指示するデータである。イベントには、「ノートオン」などがある。「ノートオン」は発音を指示するデータである。「ノートオン」には「ノートナンバー」および「チャンネル」などが付随している。「ノートナンバー」とは、音高を指定するデータである。尚、「チャンネル」をどの音色とするかは、楽曲データにおいて別途指定される。尚、各トラックの時間情報は、再生の際、すべてのトラックが同時に進行するように設定されている。
【００２４】
次に、レッスン機能について、演奏者が発音タイミングから遅れて、押すべき鍵を押した場合を例に、図２を用いて説明する。尚、図２は模式図であり、各タイミング間の時間間隔を限定するものではない。図２の伴奏、ガイド表示、演奏音、およびガイド音の斜線部は、発音または、表示がなされている期間を示す。第２タイマの斜線部は、カウント中である期間を示す。電子鍵盤楽器１は、「スタート／ストップ」ボタンが押下されると伴奏パートの再生を開始する（ｔ１）。ガイド表示タイミングが到来すると、ガイド表示をＯＮ状態にする（ｔ２）。発音タイミングが到来すると、伴奏パートの再生を中断する（ｔ３）。発音タイミング（ｔ３）で、演奏者による押鍵がされないまま、ガイド音タイミングが到来すると、ガイド音を発音する（ｔ４）。時刻ｔ５で、演奏者により、押鍵されると、ガイド表示をＯＦＦ状態に切替え、ガイド音の発音を停止し、伴奏パートの再生を再開する。また、押鍵に応じて演奏音の発音を開始する。時刻ｔ６で演奏者により離鍵されると、演奏音の発音を停止する。時刻ｔ７で、２音目のガイド表示タイミングが到来すると、１音目と同様に動作する。
【００２５】
次に、レッスン機能において、ＣＰＵ１６が実行する演奏処理について図３を用いて説明する。電源がＯＮされるとＣＰＵ１６は、演奏処理を開始する。レッスン機能を使用したい演奏者は、まず、ユーザインターフェース１２の操作ボタンを操作して、データ記憶部２０に記憶されている楽曲データの中から、レッスンしたい楽曲データを選択する。ＣＰＵ１６は、選択された楽曲の楽曲データをデータ記憶部２０から読み出して、ＲＡＭ１８に記憶させる（Ｓ１）。次に、演奏者は、ユーザインターフェース１２の操作ボタンを操作して、各種設定を行う。ここで、各種設定とは、テンポの値の設定、レッスンするパートを右手もしくは左手の何れとするかなどである。ここでは、演奏者は、レッスンするパートとして右手を選択したものとする。ＣＰＵ１６は、テンポおよびパートの設定をＲＡＭ１８に記憶し、後述する押鍵待ちフラグ、第２タイマフラグを初期値の０に設定する（Ｓ３）。
【００２６】
次に、ＣＰＵ１６は右手パートの「ノートオン」を抽出し、「ノートオン」に対応する時間情報から所定時間前となる時間情報を算出し、抽出した「ノートオン」を「ガイド表示イベント」として、「ガイド表示イベント」に算出した時間情報を対応付けてＲＡＭ１８に記憶する（Ｓ５）。ここで、所定時間前とは、例えば３２分音符の音価、前である。ここで算出する、「時間情報から所定時間前となる時間情報」とはガイド表示タイミングである。尚、以下の説明において、「ガイド表示イベント」とガイド表示タイミングとが対応づけられたデータが複数収められたデータをガイド表示データと記載する。尚、「ガイド表示イベント」には「ノートナンバー」が付随している。
【００２７】
次に、演奏者により「スタート／ストップ」ボタンが押下されたのを検出すると（Ｓ７）、ＣＰＵ１６は楽曲データの再生を開始する（Ｓ９、図２：ｔ１）。詳しくは、ＣＰＵ１６は、伴奏パートのイベントおよび時間情報を順次読み出し、時間情報に基づいたタイミングでイベントを実行する。これにより、伴奏パートの再生が開始される。また、右手パートおよびガイド表示データにおける、データの読み出しを開始する。ここで、左手パートのデータの読み出しも開始し、左手パートの再生を行う構成としても良い。尚、ＣＰＵ１６は、第１タイマ３１を用いて、時間情報およびテンポなどに基づいてタイミングが到来したか否かを判断する。
【００２８】
次に、ＣＰＵ１６は、演奏終了であるか否かを判断する（Ｓ１１）。ＣＰＵ１６は、「スタート／ストップ」ボタンが押下された場合、および、楽曲データのデータを最後まで読み出した場合、演奏終了であると判断する。演奏終了であると判断することに応じて（Ｓ１１：ＹＥＳ）、演奏処理を終了する。一方、演奏終了でないと判断することに応じて（Ｓ１１：ＮＯ）、演奏ガイド処理を実行する（Ｓ１３）。
【００２９】
演奏ガイド処理について図４、５を用いて、図２に示す場合を例に説明する。演奏ガイド処理において、ＣＰＵ１６は、第２タイマ３２を使用する。第２タイマ３２は、発音タイミングからガイド音タイミングまでの時間を設定時間とする。ここで、発音タイミングからガイド音タイミングまでの時間は、例えば６００ｍｓに予め設定されている。また、ＣＰＵ１６は、第２タイマフラグを使用する。第２タイマフラグは、値が１の場合、カウントが終了していることを示し、値が０の場合、カウント中でないこと、もしくは、カウントが終了していないことを示す。ＣＰＵ１６は、第２タイマ３２から残り時間が０であるとの信号を受信すると、第２タイマフラグの値を１に更新する。
【００３０】
また、演奏ガイド処理において、ＣＰＵ１６は押鍵待ちフラグを使用する。押鍵待ちフラグは、値が１の場合、押鍵待ち状態であることを示し、値が０の場合、押鍵待ち状態でないことを示す。
【００３１】
演奏ガイド処理を開始すると、ＣＰＵ１６は、押鍵待ちフラグを参照し、押鍵待ち状態であるか否かを判断する（Ｓ２１）。尚、１回目のステップＳ２１では、押鍵待ちフラグの値は初期値の０であるため、押鍵待ち状態ではないと判断する（Ｓ２１：ＮＯ）。
【００３２】
次に、ＣＰＵ１６は、ガイド表示データから読み出した「ガイド表示イベント」に対応する時間情報に基づいて、ガイド表示タイミングが到来したか否かを判断する（Ｓ２３）。ガイド表示タイミングが到来したと判断することに応じて（Ｓ２３：ＹＥＳ）、ユーザインターフェース１２に「ガイド表示イベント」に付随する「ノートナンバー」に対応する音高をガイド表示するよう命令する（Ｓ２５、図２：ｔ２）。これにより、ガイド表示がＯＮ状態となる。一方、ガイド表示タイミングが到来していないと判断することに応じて（Ｓ２３：ＮＯ）、ステップＳ２５をスキップする。
【００３３】
電子鍵盤楽器１は、表示タイミングが到来する（Ｓ２３：ＹＥＳ）と、発音タイミングに先行してガイド表示する（Ｓ２５）。演奏者が初心者の場合には、例えば鍵の位置を把握していないこと等により、液晶ディスプレイのガイド表示を見てから、鍵盤１０に視線を移し、押すべき鍵を探して、押鍵する場合が多い。さらに、演奏の経験が浅い程、演奏者がガイド表示を見てから鍵盤１０の押すべき鍵を探すまでにかかる時間は長くなる場合が多い。そこで、発音タイミングに先行してガイド表示することによって、演奏者は発音タイミングに押すべき鍵を押すことができる場合が多くなり、楽曲の進行が中断されることが抑制され、レッスンをスムーズに行うことができる。
【００３４】
次に、右手パートから読み出した「ノートオン」の時間情報に基づいたタイミングである発音タイミングが到来したか否かを判断する（Ｓ２７）。発音タイミングが到来したと判断することに応じて（Ｓ２７：ＹＥＳ）、押鍵待ちフラグの値を１に更新し、楽曲データの再生を停止する（Ｓ２９）。詳しくは、伴奏パート、右手パートおよびガイド表示データの読み出しを停止する。尚、ここでは、「ノートオン」に応じた発音は実行しない。次に、第２タイマ３２にカウントを開始するよう命令する（Ｓ３１，図２：ｔ３）。
【００３５】
次に、ＣＰＵ１６は検出回路１１から出力される演奏検出信号に基づいて、押鍵されたか否かを判断する（Ｓ３３）。図２の例では、まだ演奏者により押鍵されていないため、押鍵されていないと判断することに応じて（Ｓ３３：ＮＯ）、ガイド音タイミングが到来したか否かを判断する（Ｓ５３）。ＣＰＵ１６は、第２タイマフラグを参照し、値が１の場合、ガイド音タイミングが到来したと判断する。時刻ｔ４になるまでの間、ガイド音タイミングはまだ到来していないため、ガイド音タイミングが到来していないと判断し（Ｓ５３：ＮＯ）、演奏者により離鍵されたか否かを判断する（Ｓ５９）。図２の例では、まだ演奏者により離鍵されていないため、離鍵されていないと判断し（Ｓ５９：ＮＯ）、ガイド演奏処理を終了する。
【００３６】
ガイド音タイミングが到来するまで、即ち第２タイマ３２がカウントを終了するまで、ＣＰＵ１６は、ステップ（Ｓ１１：ＮＯ），（Ｓ２１：ＹＥＳ），（Ｓ３３：ＮＯ）（Ｓ５３：ＮＯ），（Ｓ５９：ＮＯ）を繰り返す（図２：ｔ３〜ｔ４）。
【００３７】
時刻ｔ４において、第２タイマ３２のカウントが終了すると、ステップ（Ｓ１１：ＮＯ），（Ｓ２１：ＹＥＳ），（Ｓ３３：ＮＯ）実行後、第２タイマフラグが１であるため、ガイド音タイミングが到来したと判断し（Ｓ５３：ＹＥＳ）、ガイド音を発音する（Ｓ５５）。ＣＰＵ１６は、音源回路１３に、ステップＳ２７で読み出してＲＡＭ１８に記憶している「ノートオン」に付随する「ノートナンバー」のガイド音を発音するように命令する。また、第２タイマフラグの値を０に更新する。このように、ガイド表示された後に、ガイド音が発音されるため、演奏者はガイド表示されている鍵と音高との対応付けを認識することができる。次に、ステップ（Ｓ５９：ＮＯ）実行後、ガイド演奏処理を終了する。
【００３８】
演奏者により押鍵されたと判断する（Ｓ３３：ＹＥＳ）まで、ＣＰＵ１６はステップ（Ｓ２１：ＹＥＳ），（Ｓ３３：ＮＯ），（Ｓ５３：ＮＯ），（Ｓ５９：ＮＯ）を繰り返す（図２：ｔ４〜ｔ５）。
【００３９】
ステップ（Ｓ１１：ＮＯ），（Ｓ２１：ＹＥＳ）実行後、時刻ｔ５において、ガイド表示されている鍵が演奏者により押鍵されると、ＣＰＵ１６は押鍵されたと判断する（Ｓ３３：ＹＥＳ）。次に、音源回路１３に演奏音の発音を命令する（Ｓ３５）。次に、押された鍵に対応する音高はガイド表示している音高と一致するか否かを判断する（Ｓ４１）。詳しくは、ＣＰＵ１６は、押された鍵に対応する音高と、ステップＳ２７で読み出した「ノートオン」に付随する「ノートナンバー」の示す音高とが一致するか否かを判断する。一致すると判断することに応じて（Ｓ３７：ＹＥＳ）、ユーザインターフェース１２にガイド表示をＯＦＦ状態にするように命令し、押鍵待ちフラグの値を０に更新する（Ｓ３９）。次に、第２タイマ３２が停止状態であるか否かを判断する（Ｓ４１）。第２タイマ３２が停止状態であると判断することに応じて（Ｓ４１：ＹＥＳ）、音源回路１３にガイド音の発音の停止を命令する（Ｓ４３）。
【００４０】
次に、ＣＰＵ１６は楽曲データの再生を再開する（Ｓ４９）。詳しくは、伴奏パート、右手パートおよびガイド表示データの読み出しを再開する。次に、第２タイマフラグが０であるため、ガイド音タイミングではないと判断することに応じて（Ｓ５３：ＮＯ）、ステップＳ５９に進む。時刻ｔ６において、演奏者により離鍵されたと判断することに応じて（Ｓ５９：ＹＥＳ）、演奏音の発音を停止し（Ｓ６１）、処理を終了する。
【００４１】
演奏ガイド処理について説明を加える。発音タイミングに、押すべき鍵が押された場合について説明する。この場合、ステップＳ３１で第２タイマ３２はカウントを開始するため、以降のステップ（Ｓ３３：ＹＥＳ）〜Ｓ３９実行後、第２タイマ３２は停止中でないとＣＰＵ１６は判断する（Ｓ４１：ＮＯ）。第２タイマ３２は停止中でないと判断することに応じて、第２タイマ３２を停止し（Ｓ４５）、ステップＳ４９へ進む。次に、第２タイマフラグは０であるため、ガイド音タイミングではないと判断し（Ｓ５３：ＮＯ）、ステップＳ５５をスキップして、ステップＳ５９へ進む。このように、ガイド音タイミング前に、演奏者が押すべき鍵を押すことができた場合には、ガイド音は発音されずに、演奏音のみ発音されることとなる。
【００４２】
また、押された鍵に対応する音高はガイド表示している音高と一致いないとＣＰＵ１６が判断する場合（Ｓ３７：ＮＯ）は、ステップＳ３９〜Ｓ４９をスキップして、ステップＳ５３へ進む。これにより、演奏者が押すべき鍵を押さなかった場合には、ガイド音は発音され続けるため、演奏者は押すべき鍵を押すまで、ガイド音を聴き続けることができる。
【００４３】
ここで、時間情報はタイミング情報の一例であり、「ノートナンバー」は音高情報の一例であり、時間情報とイベントとが１組として構成されているデータは、音情報の一例である。また、鍵盤１０は操作子の一例であり、演奏検出信号は操作情報の一例である。また、ＣＰＵ１６が楽曲データのデータを順次読み出す処理はタイミング取得手段の一例であり、ＣＰＵ１６が演奏検出信号を受信する処理は、操作取得手段の一例であり、ステップＳ３は演奏テンポ取得手段の一例であり、ステップＳ２７はタイミング検出手段の一例であり、ステップＳ３７は判定手段の一例である。また、サウンドシステム１５は放音手段の一例である。また、ＣＰＵ１６がステップ（Ｓ３７：ＮＯ），（Ｓ５３：ＹＥＳ），Ｓ５５を実行して、サウンドシステム１５がガイド音を発音する処理手順は、「音高情報に基づく音を放音する」一例である。また、ＣＰＵ１６がステップ（Ｓ３７：ＹＥＳ），Ｓ３９，（Ｓ４１：ＮＯ），Ｓ４５，Ｓ４９，（Ｓ５３：ＮＯ）を実行して、ステップＳ５５をスキップする処理手順は、「音高情報に基づく音を放音しない」一例である。
【００４４】
また、ステップ（Ｓ２７：ＹＥＳ）の実行に応じて、ＣＰＵ１６は押鍵待ちフラグの値を１に更新し、ステップＳ２１で押鍵待ちフラグの値に基づいて、発音タイミングの後にステップＳ３７を実行する処理手順は第１取得手段一例である。また、ステップＳ２３は、第２取得手段の一例である。また、ステップ３は楽曲取得手段の一例であり、ユーザインターフェース１２は表示手段の一例である。
【００４５】
以上、上記した実施形態によれば、以下の効果を奏する。
発音タイミング（Ｓ２７：ＹＥＳ）後に、押された鍵に対応する音高は「発音タイミング」に付随する「ノートナンバー」の示す音高と一致しないとＣＰＵ１６が判断することに応じて（Ｓ３７：ＮＯ）、電子鍵盤楽器１は「ノートナンバー」に基づくガイド音を発音する（Ｓ５５）。「発音タイミング」に付随する「ノートナンバー」と対応する音高に対応する鍵を操作できなかった演奏者は、「ノートナンバー」に応じたガイド音を聴くことができるため、放音させるべき音を認識することができる。一方、押された鍵に対応する音高は「ノートナンバー」の示す音高と一致するとＣＰＵ１６が判断することに応じて（Ｓ３７：ＹＥＳ）、ガイド音タイミング前の場合、ガイド音タイミングではないと判断し（Ｓ５３：ＮＯ）、ステップＳ５５をスキップして、ステップＳ５９へ進むため、電子鍵盤楽器１は「ノートナンバー」に基づくガイド音を発音しない。「発音タイミング」に付随する「ノートナンバー」と対応する音高に対応する鍵を操作できた演奏者は、「ノートナンバー」に基づく音を聴くことが回避され、「ノートナンバー」に基づく音が放音された場合の煩わしさから解放されることができる。
【００４６】
また、演奏者は、ユーザインターフェース１２の有する液晶ディスプテイに表示された押すべき鍵の位置がガイド表示されるのを見て、押すべき鍵を認識することができる。また、液晶ディスプレイに、発音タイミングに先行して、押すべき鍵の位置がガイド表示されるため、演奏者は、表示を見て、次にすべき押すべき鍵の位置を認識することができる。
【００４７】
尚、本発明は前記実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲内での種々の改良、変更が可能であることは言うまでもない。
演奏処理のステップＳ１では、楽曲データをデータ記憶部２０から読み出して、ＲＡＭ１８に記憶させると説明したが、これに限定されない。楽曲データをＲＡＭ１８に記憶させることなく、ステップＳ５においては、データ記憶部２０から楽曲データを読み出す構成としても良い。
【００４８】
また、楽曲データはデータ記憶部２０に記憶されていると説明したが、これに限定されない。ステップＳ２２において、ネットワークインターフェース２１を介して、サーバから楽曲データをダウンロードする構成としても良い。また、電子鍵盤楽器１の構成は上記に限定されない。楽曲データが記憶されている、例えばＤＶＤ、ＵＳＢメモリなどの記憶媒体とデータの送受を行うインターフェースを備える構成としても良い。また、ネットワークインターフェース２１はＬＡＮ通信を行うと説明したが、これに限定されない。他のネットワーク、例えば、ＭＩＤＩ、ＵＳＢ、Ｂｌｕｅｔｏｏｔｈ（登録商標）などの規格に則った通信を行う構成としても良い。この場合、ネットワークで接続されている、例えば、ＰＣなどの通信機器が記憶している楽曲データ、もしくは、データが送信されて、演奏処理を実行する構成としても良い。
【００４９】
また、楽曲データはＭＩＤＩ形式のデータであると説明したが、これに限定されず、例えば、オーディオデータでもよい。この場合、オーディオデータをＭＩＤＩデータに変換して、演奏処理を実行する構成とすると良い。また、楽曲データは複数のトラックを有すると説明したが、これに限定されず、１つのトラックにデータが記載されている構成としても良い。
【００５０】
また、電子鍵盤楽器１は第１タイマ３１および第２タイマ３２を備えていると説明したが、ＣＰＵ１６がプログラムを実行することで、タイマ機能を実現する構成としても良い。
【００５１】
また、ステップＳ５において、ＣＰＵ１６は「ガイド表示イベント」に対応する時間情報を「ノートオン」に対応する時間情報の３２分音符の音価、前とすると説明したが、時間を限定するものではない。また、発音タイミングからガイド音タイミングまでの時間は、６００ｍｓに予め設定されていると説明したが、時間を限定するものではない。例えば、テンポに応じた時間としても良いし、イベント毎に異なる時間としても良いし、例えばステップＳ３において、時間を演奏者が設定できる構成としても良い。
【００５２】
また、演奏処理において、ＣＰＵ１６はステップＳ５を実行すると説明したが、ステップＳ５を実行しない処理手順としても良い。この場合は、演奏ガイド処理のステップＳ２３において、右手パートの「ノートオン」を読み出すと、ＣＰＵ１６は「ノートオン」に対応する時間情報の所定時間前にガイド表示するように命令する構成とすると良い。また、この場合、例えば、ネットワークインターフェース２１などのネットワークを介して、楽曲データをデータ単位で都度、読み出す構成としても良い。
【００５３】
また、ガイド表示の具体例としては、例えば、表示する鍵および音符の表示色を変更する、鍵および音符を点滅表示するなどとすると良い。特に点滅表示とすると、ユーザの目に留まり易くなるため、好ましい。また、ガイド音タイミングの前後で、ガイド表示の表示様態を変更する構成としても良い。また、ステップＳ３９において、ガイド表示をＯＦＦ状態にすると説明したが、ＯＦＦ状態にしない構成としても良い。また、ガイド表示を実行しない構成としても良い。
【００５４】
また、ガイド音は、押鍵された場合に発音される音の音色とは異なる音であると説明したが、これに限定されず、同じ音色であっても良い。また、例えばステップＳ３において、ガイド音の音色を演奏者が選択できる構成としても良い。また、ガイド音は、押すべき鍵が押されるまで、発音され続けると説明したが、これに限定されず、所定長だけ発音され続ける構成としても良いし、例えばステップＳ３において、音価を演奏者が選択できる構成としても良い。また、表示タイミングが到来したとＣＰＵ１６が判断すると（Ｓ２３：ＹＥＳ）、ガイド表示がＯＮ状態とされる、と説明したが、これに限定されない。ガイド表示をするか否かを演奏者が選択できる構成としても良い。
【００５５】
また、演奏指示装置として、電子鍵盤楽器１を例示したが、これに限定されない。操作子、操作取得手段、タイミング取得手段、判定手段、放音手段などを互いに別の構成として、互いをネットワーク接続して、実現しても良い。操作子として、例えば、鍵盤に模した画像をタッチパネルに表示した画面、キーボード、他の楽器などで実現しても良い。操作取得手段として、例えば、演奏音を集音するマイクなどで実現しても良い。また、タイミング取得手段および判定手段などを、例えば、ＰＣが備えるＣＰＵなどで実現しても良い。判定手段においては、オーディオデータの波形を比較して判定する構成としても良い。また、放音手段として、例えば、鍵盤などを機械的に駆動させるアクチュエータを備えた楽器などで構成しても良い。
【符号の説明】
【００５６】
１  電子鍵盤楽器
１０  鍵盤
１１  検出回路
１２  ユーザインターフェース
１３  音源回路
１５  サウンドシステム
１６  ＣＰＵ
１８  ＲＡＭ
２０  データ記憶部
２１  ネットワークインターフェース
３１  第１タイマ
３２  第２タイマ
【図１】
0006729052.tif 000002
【図２】
0006729052.tif 000003
【図３】
0006729052.tif 000004
【図４】
0006729052.tif 000005
【図５】
0006729052.tif 000006