(57)【要約】【課題】  タップテンポ値の変更があった場合に、そのテンポに合った伴奏パターンへの変更が可能な電子楽器を提供する。【解決手段】  演奏者の鍵盤部１１４の押鍵により、算出部１４で算出されたタップテンポ値に応じて、設定部１６により、そのタップテンポ値にあった曲調パターンの伴奏データが曲データ格納部１０より読み出される。すなわち、変更される伴奏データは、タップテンポ値に応じてアレンジの異なる複数のものから最適なものが読み出されることができるようになり、変化に富んだ伴奏が可能となる。【選択図】        図３
2009025503.tif 000002
【特許請求の範囲】
【請求項１】
１曲につき、１つのメロディパート用のノートデータ及びテンポに応じた２種以上のパターンの伴奏パート用のノートデータで夫々構成される自動演奏のための曲データが格納された曲データ格納手段と、
押鍵を検出する検出手段と、
検出された押鍵データと曲データ中のノートデータからタップテンポ値を算出する算出手段と、
押鍵毎に、上記曲データ中のメロディデータを所定量ずつ順次読み出すと共に、上記伴奏データは、２種以上の夫々のパターンの中から、算出されたタップテンポ値に応じたパターンの伴奏データを所定量ずつ順次読み出す設定手段と、
上記のように読み出されたメロディデータと伴奏データに従って、楽音を発生・出力する楽音出力手段と
を有することを特徴とする電子楽器。
【請求項２】
上記設定手段による伴奏データの読み出しは、２種以上の夫々のパターンの伴奏データに対して、算出されたタップテンポ値に応じて適用される、各伴奏データの音量を調節するための各係数を、上記押鍵データのキーオンの音量値に夫々演算して、得られた値に設定することで、行われることを特徴とする請求項１記載の電子楽器。
【請求項３】
上記係数の設定を、切り替えられる側のパターンの伴奏データと、反対に切り替える側のパターンの伴奏データとの間で、各パターンの伴奏データに掛け合わせられる係数の値を逆方向のベクトルで増減する値とし、各フェードアウト及びフェードインした状態で、各パターンの伴奏データの切り替えを行うことを特徴とする請求項２記載の電子楽器。
【請求項４】
上記タップテンポ値がプリセット値未満であり、且つ押鍵データ中のノートオンを示すカウンタが２音以上であると判断された時点で、上記設定手段により、各伴奏データの音量を調節するための係数が変更されて、低速用テンポパターンの伴奏データに基づく楽音が上記楽音出力手段から出力されるように該係数を設定することを特徴とする請求項１〜３いずれか１つに記載の電子楽器。
【請求項５】
上記タップテンポ値がプリセット値未満であり、且つ押鍵データ中のノートオンを示すカウンタが１音であると判断された時点で、上記設定手段により、各伴奏データの音量を調節するための係数が変更されて、標準速用テンポパターンの伴奏データに基づく楽音が上記楽音出力手段から出力されるように該係数を設定することを特徴とする請求項１〜３いずれか１つに記載の電子楽器。
【請求項６】
上記タップテンポ値がプリセット値以上であり、且つ押鍵データ中のノートオンを示すカウンタが１音であると判断された時点で、上記設定手段により、各伴奏データの音量を調節するための係数が変更されて、中高速用テンポパターンの伴奏データに基づく楽音が上記楽音出力手段から出力されるように該係数を設定することを特徴とする請求項１〜３いずれか１つに記載の電子楽器。
【請求項７】
上記タップテンポ値がプリセット値以上であり、且つ押鍵データ中のノートオンを示すカウンタが２音以上であると判断された時点で、上記設定手段により、各伴奏データの音量を調節するための係数が変更されて、標準速用テンポパターンの伴奏データに基づく楽音が上記楽音出力手段から出力されるように該係数を設定することを特徴とする請求項１〜３いずれか１つに記載の電子楽器。
【請求項８】
上記電子楽器にサスティーンペダルのペダル検出手段が備えられており、且つ上記タップテンポ値がプリセット値未満であると判断され、該ペダル検出手段からペダルオン情報が検出された時点で、上記設定手段により、各伴奏データの音量を調節するための係数が変更されて、低速用テンポパターンの伴奏データに基づく楽音が上記楽音出力手段から出力されるように該係数を設定することを特徴とする請求項１〜３いずれか１つに記載の電子楽器。
【請求項９】
上記設定手段による伴奏データの読み出しは、２種以上の夫々のパターンの全伴奏データを読み出し、そのうち、算出されたタップテンポ値に応じたパターンの伴奏データのみを、楽音出力手段に送ることで実行されることを特徴とする請求項１記載の電子楽器。
【請求項１０】
上記設定手段による伴奏データの読み出しは、２種以上の夫々のパターンの伴奏データに対して、算出されたタップテンポ値に応じたパターンの伴奏データのみを読み出すことで行われることを特徴とする請求項１記載の電子楽器。
【請求項１１】
上記タップテンポ値がプリセット値未満であり、且つ押鍵データ中のノートオンを示すカウンタが２音以上であると判断された時点で、上記設定手段により、低速用テンポパターンの伴奏データの読み出し乃至楽音出力手段への転送によって、楽音として上記楽音出力手段から出力されるようにすることを特徴とする請求項９又は１０記載の電子楽器。
【請求項１２】
上記タップテンポ値がプリセット値未満であり、且つ押鍵データ中のノートオンを示すカウンタが１音であると判断された時点で、上記設定手段により、標準速用テンポパターンの伴奏データの読み出し乃至楽音出力手段への転送によって、楽音として上記楽音出力手段から出力されるようにすることを特徴とする請求項９又は１０記載の電子楽器。
【請求項１３】
上記タップテンポ値がプリセット値以上であり、且つ押鍵データ中のノートオンを示すカウンタが１音であると判断された時点で、上記設定手段により、中高速用テンポパターンの伴奏データの読み出し乃至楽音出力手段への転送によって、楽音として上記楽音出力手段から出力されるようにすることを特徴とする請求項９又は１０記載の電子楽器。
【請求項１４】
上記タップテンポ値がプリセット値以上であり、且つ押鍵データ中のノートオンを示すカウンタが２音以上であると判断された時点で、上記設定手段により、標準速用テンポパターンの伴奏データの読み出し乃至楽音出力手段への転送によって、楽音として上記楽音出力手段から出力されるようにすることを特徴とする請求項９又は１０記載の電子楽器。
【請求項１５】
上記電子楽器にサスティーンペダルのペダル検出手段が備えられており、且つ上記タップテンポ値がプリセット値未満であると判断され、該ペダル検出手段からペダルオン情報が検出された時点で、上記設定手段により、低速用テンポパターンの伴奏データの読み出し乃至楽音出力手段への転送によって、楽音として上記楽音出力手段から出力されるようにすることを特徴とする請求項９又は１０記載の電子楽器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、押鍵のテンポに応じて種々のパターンの伴奏データが、小気味よく変更されながら半自動で演奏され電子楽器に関する。
【背景技術】
【０００２】
予め電子楽器に内蔵されたメロディパート／伴奏パートからなる曲データに対し、演奏者がメロディパートの各音符の譜割（リズム）に合わせて任意の鍵盤をタッピング（押鍵）することで、押鍵したキーオン情報（押鍵データに含まれる）により、後述するように、メロディパートの各音符の譜割（リズム）に合わせて任意の鍵盤を、演奏者がタッピング（押鍵）し、該メロディパートの１音が発音される毎に、次のメロディーパートの１つの音符までの間にある下段の伴奏パート数音を自動伴奏したり、例えば３／４拍子の１拍ずつ演奏者が押鍵する度に１拍分のメロディーパートと伴奏パートの数音を自動伴奏する、半自動演奏機能がある。
【０００３】
下記特許文献１は、そのような機能を備えた電子楽器の構成の提案を行っている。同構成では、メロディパートの各音符の譜割りに合わせて押鍵される度に、そのキーオンの時間情報と曲データ中のノートデータの時間情報から、タップテンポ値を算出する。
【０００４】
曲の進行は、このタップテンポ値に従い、押鍵時に該当するメロディ音と、次のメロディ音の間にある伴奏パートの伴奏音まで、上記キーオンのベロシティ値に比例した音量で進められる。
【特許文献１】特開２００３−１２２３５５号
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、曲データは、１つのメロディパートと１つの伴奏パートで構成されており、また押鍵の行われる鍵盤からはキーオン情報とタイミング情報しか検出していないので、押鍵によるキーオンが、テヌートで弾かれようが、スタッカートで弾かれようが、伴奏パートのアレンジは、用意された（予め記憶された）１つの伴奏パートのデータによるだけで、奏法によって変わるものではない。
【０００６】
本発明は、以上のような問題に鑑み創案されたもので、タップテンポ値の変更があった場合に、そのテンポに合った伴奏パターンへの変更が可能な電子楽器を提供せんとするものである。
【課題を解決するための手段】
【０００７】
そのため本発明に係る電子楽器は、
１曲につき、１つのメロディパート用のノートデータ及びテンポに応じた２種以上のパターンの伴奏パート用のノートデータで夫々構成される自動演奏のための曲データが格納された曲データ格納手段と、
押鍵を検出する検出手段と、
検出された押鍵データと曲データ中のノートデータからタップテンポ値を算出する算出手段と、
押鍵毎に、上記曲データ中のメロディデータを所定量ずつ順次読み出すと共に、上記伴奏データは、２種以上の夫々のパターンの中から、算出されたタップテンポ値に応じたパターンの伴奏データを所定量ずつ順次読み出す設定手段と、
上記のように読み出されたメロディデータと伴奏データに従って、楽音を発生・出力する楽音出力手段と
を有することを基本的特徴としている。
【０００８】
上記構成によれば、演奏者の押鍵によるタップテンポ値に応じて、設定手段により、そのタップテンポ値にあった曲調パターンの伴奏データが読み出される。すなわち、変更される伴奏データは、タップテンポ値に応じてアレンジの異なる複数のものから最適なものが読み出されることができるようになり、変化に富んだ伴奏が可能となる。そのため、タップテンポ値の変更があった場合に、そのテンポに合った伴奏パターンへの変更が可能となり、１曲の曲データに対して１の伴奏データしか記憶されていない従来技術の構成のように、押鍵によるキーオンが、テヌートで弾かれようが、スタッカートで弾かれようが、伴奏パートのアレンジは、用意された（予め記憶された）１つの伴奏パートのデータによるだけで、奏法によって変わらないというものではない。
【０００９】
本願第２の発明の構成は、上記第１の発明の構成における、上記設定手段による伴奏データの読み出し処理を次のような構成にするものである。すなわち、上記設定手段による伴奏データの読み出しは、２種以上の夫々のパターンの伴奏データに対して、算出されたタップテンポ値に応じて適用される、各伴奏データの音量を調節するための各係数を、上記押鍵データのキーオンの音量値に夫々演算して、得られた値に設定することで、行われることを特徴としている。
【００１０】
このように、第２の発明の構成は、演算に使用する係数の値の取り方により、後述する第３の発明の構成ように、フェードイン・フェードアウト処理や、高速消音、各パート毎の音量のミュートなど、様々なことが可能となる。
【００１１】
さらに第３の発明の構成は、上記第２の発明の構成を限定的に規定した構成であり、より具体的には、上記係数の設定を、切り替えられる側のパターンの伴奏データと、反対に切り替える側のパターンの伴奏データとの間で、各パターンの伴奏データに掛け合わせられる係数の値を逆方向のベクトルで増減する値とし、各フェードアウト及びフェードインした状態で、各パターンの伴奏データの切り替えを行うことを特徴とするものである。
【００１２】
第４の発明〜第８の発明までの構成は、１曲につき、テンポに応じて、２種以上のパターンの伴奏データが曲データ格納手段に格納されている上記構成において、タップテンポ値がどのような値を取るか、また押鍵データ中のノートオンを示すカウンタによる音の数がいくつか乃至ペダル検出手段からのペダルオン情報の検出によって、上記設定手段により、どのような曲調・アレンジの伴奏データに変更するかを、具体的に示す構成である。
【００１３】
そのうち、第４の発明の構成は、タップテンポ値がプリセット値（予め設定された値）未満であり、且つ押鍵データ中のノートオンを示すカウンタが２音以上であると判断された時点で、上記設定手段により、各伴奏データの音量を調節するための係数が変更されて、低速用テンポパターンの伴奏データに基づく楽音が上記楽音出力手段から出力されるように該係数を設定する構成である。
【００１４】
第５の発明の構成は、上記タップテンポ値がプリセット値未満であり、且つ押鍵データ中のノートオンを示すカウンタが１音であると判断された時点で、上記設定手段により、各伴奏データの音量を調節するための係数が変更されて、標準速用テンポパターンの伴奏データに基づく楽音が上記楽音出力手段から出力されるように該係数を設定する構成である。
【００１５】
第６の発明の構成は、上記タップテンポ値がプリセット値以上であり、且つ押鍵データ中のノートオンを示すカウンタが１音であると判断された時点で、上記設定手段により、各伴奏データの音量を調節するための係数が変更されて、中高速用テンポパターンの伴奏データに基づく楽音が上記楽音出力手段から出力されるように該係数を設定する構成である。
【００１６】
第７の発明の構成は、上記タップテンポ値がプリセット値以上であり、且つ押鍵データ中のノートオンを示すカウンタが２音以上であると判断された時点で、上記設定手段により、各伴奏データの音量を調節するための係数が変更されて、標準速用テンポパターンの伴奏データに基づく楽音が上記楽音出力手段から出力されるように該係数を設定する構成である。
【００１７】
第８の発明の構成では、上記電子楽器にサスティーンペダルのペダル検出手段が備えられており、且つ上記タップテンポ値がプリセット値未満であると判断され、該ペダル検出手段からペダルオン情報が検出された時点で、上記設定手段により、各伴奏データの音量を調節するための係数が変更されて、低速用テンポパターンの伴奏データに基づく楽音が上記楽音出力手段から出力されるように該係数を設定する構成である。
【００１８】
次に第９の本発明の構成は、第１の発明の構成の上記設定手段による伴奏データの読み出しについて規定するもので、該構成は、２種以上の夫々のパターンの全伴奏データを読み出し、そのうち、算出されたタップテンポ値に応じたパターンの伴奏データのみを、楽音出力手段に送ることで実行されることを特徴としている。上記構成のように、係数の音量値への演算処理などをせず、単純に読み出した伴奏データのうち、算出されたタップテンポ値に最もふさわしい伴奏データについて、上記設定手段が、楽音出力手段に送ってやれば良いことになり、演算負荷はより少なくなる。
【００１９】
第１０の発明の構成は、同じく第１の発明の構成の上記設定手段による伴奏データの読み出しについて規定するもので、該構成は、上記第９の構成の場合と異なり、２種以上の夫々のパターンの伴奏データに対して、算出されたタップテンポ値に応じたパターンの伴奏データのみを上記設定手段により読み出すことで行われることを特徴としている。この場合は、読み出しに先立って、算出されたタップテンポ値にふさわしい伴奏データが、上記設定手段に選ばれ、楽音出力手段に送られて実行されることになり、この構成もまた、演算負荷はより少なくなる。
【００２０】
第１１の発明〜第１５の発明までの構成は、１曲につき、テンポに応じて、２種以上のパターンの伴奏データが曲データ格納手段に格納されている第９の発明又は第１０の発明の構成において、タップテンポ値がどのような値を取るか、また押鍵データ中のノートオンを示すカウンタによる音の数がいくつか乃至ペダル検出手段からのペダルオン情報の検出によって、上記設定手段により、どのような曲調・アレンジの伴奏データに変更するかを、具体的に示す構成である。
【００２１】
第１１の発明の構成は、上記第９の発明又は第１０の発明の構成について、伴奏パターンデータの読み出し切り替え処理の１例を提案しており、より具体的には、上記タップテンポ値がプリセット値未満であり、且つ押鍵データ中のノートオンを示すカウンタが２音以上であると判断された時点で、上記設定手段により、低速用テンポパターンの伴奏データの読み出し乃至楽音出力手段への転送によって、楽音として上記楽音出力手段から出力されるようにすることを規定している。
【００２２】
第１２の発明の構成は、同じく上記第９の発明又は第１０の発明の構成について、伴奏パターンデータの読み出し切り替え処理の１例を提案しており、より具体的には、上記タップテンポ値がプリセット値未満であり、且つ押鍵データ中のノートオンを示すカウンタが１音であると判断された時点で、上記設定手段により、標準速用テンポパターンの伴奏データの読み出し乃至楽音出力手段への転送によって、楽音として上記楽音出力手段から出力されるようにすることを規定している。
【００２３】
第１３の発明の構成は、同じく上記第９の発明又は第１０の発明の構成について、伴奏パターンデータの読み出し切り替え処理の１例を提案しており、より具体的には、上記タップテンポ値がプリセット値以上であり、且つ押鍵データ中のノートオンを示すカウンタが１音であると判断された時点で、上記設定手段により、中高速用テンポパターンの伴奏データの読み出し乃至楽音出力手段への転送によって、楽音として上記楽音出力手段から出力されるようにすることを規定している。
【００２４】
第１４の発明の構成は、同じく上記第９の発明又は第１０の発明の構成について、伴奏パターンデータの読み出し切り替え処理の１例を提案しており、より具体的には、上記タップテンポ値がプリセット値以上であり、且つ押鍵データ中のノートオンを示すカウンタが２音以上であると判断された時点で、上記設定手段により、標準速用テンポパターンの伴奏データの読み出し乃至楽音出力手段への転送によって、楽音として上記楽音出力手段から出力されるようにすることを規定している。
【００２５】
第１５の発明の構成は、同じく上記第９の発明又は第１０の発明の構成について、伴奏パターンデータの読み出し切り替え処理の１例を提案しており、より具体的には、上記電子楽器にサスティーンペダルのペダル検出手段が備えられており、且つ上記タップテンポ値がプリセット値未満であると判断され、該ペダル検出手段からペダルオン情報が検出された時点で、上記設定手段により、低速用テンポパターンの伴奏データの読み出し乃至楽音出力手段への転送によって、楽音として上記楽音出力手段から出力されるようにすることを規定している。
【発明の効果】
【００２６】
第１の本発明の構成乃至第１５の発明の構成によれば、予め電子楽器に内蔵されたメロディパート／伴奏パートからなる曲データに対し、演奏者がメロディパートの各音符のリズムに合わせて任意の鍵盤をタッピングすることで、押鍵したキーオン情報により、後述するように、該メロディパートの１音が発音される毎に、次のメロディーパートの１つの音符までの間にある下段の伴奏パート数音を自動伴奏したり、例えば３／４拍子の１拍ずつ演奏者が押鍵する度に１拍分のメロディーパートと伴奏パートの数音を自動伴奏する、半自動演奏機能がある電子楽器の構成において、タップテンポ値の変更があった場合に、そのタップテンポ値に合ったパターンの伴奏データへの変更（伴奏データは、アレンジの異なる複数のものから、テンポに応じたものが読み出されること）が可能になるという優れた効果を奏し得る。
【発明を実施するための最良の形態】
【００２７】
以下、本発明の実施の形態を図示例と共に説明する。
【００２８】
図１は、本発明の一実施例にかかる電子ピアノ１００の外観構成を示す斜視図、図２は該電子ピアノの基本回路図、図３は本発明の機能ブロックを示すブロック図である。上記電子ピアノ１００には、押鍵操作（タッピング）するタイミング毎に、自動演奏情報として提供される曲データ中の対応する楽音を、該タッピングに合わせて発音せしめ、該曲データの演奏を進行させる後述する半自動演奏機能が備えられている。
【００２９】
上記電子ピアノ１００は、図２に示すように、システムバス１１０上に、ＣＰＵ（Central Processing Unit）１１１、ＲＡＭ（Random Access Memory）１１２、ＲＯＭ（Read Only Memory）１１３、キースキャン回路１１４ａを介して接続された鍵盤部１１４、パネルスキャン回路１１５ａを介して接続されたパネル操作部１１５、表示制御回路１１６ａを介して接続された表示部１１６、ペダルスキャン回路１１７ａを介して接続されたペダル部１１７、音源による６４チャンネル同時発音可能な楽音発生回路１１８が、各接続されており、該システムバス１１０を通じてこれらのデバイスに各種命令やデータの受け渡しがなされる。また上記楽音発生回路１１８の出力側には、発生された楽音をデジタルからアナログに変換するＤ／Ａ変換回路１１９と、それを増幅する増幅器及び外部に発音せしめるスピーカなどのサウンドシステム１２０が電気的に接続されている。
【００３０】
上記ＣＰＵ１１１は、前記ＲＯＭ１１２のプログラムメモリ記憶部に記憶されている制御プログラムに従って、本発明構成を含む電子ピアノ１００の各部を制御するものであり、また上記プログラムメモリ記憶部に記憶されたアプリケーションプログラムを実行し、必要に応じて、ＲＡＭ１１２を作業領域として使用し、さらにＲＯＭ１１３に記憶された種々の固定データを使用しながらデータ処理を行う構成である。
【００３１】
上記ＲＡＭ１１２は、装置のステータス情報を記憶したり、ＣＰＵ１１１の作業領域として使用されるものである。尚、当該電子ピアノ１００を制御するための各種レジスタやフラグ等は、ＲＡＭ１１２に定義されており、このＲＡＭ１１２は、ＣＰＵ１１１により、システムバス１１０を介してアクセスされる。
【００３２】
上記ＲＯＭ１１３は、上述のように、本電子ピアノ１００全体を制御するプログラムを格納している他、ＣＰＵ１１１が使用する種々の固定データ（デモンストレーション用曲データを含む）が記憶されている。尚、該ＲＯＭ１１３は、後述する曲データ格納部１０を構成している。
【００３３】
さらに必要に応じて、この電子ピアノ１００のシステムバス１１０に設けられたインターフェース（図示無し）を介してリムーバブルに接続できるフラッシュメモリ（図示無し）を、このＲＯＭ１１３や上記ＲＡＭ１１２の一部として利用しても良い。
【００３４】
上記鍵盤部１１４は、電子ピアノ１００の鍵盤で構成されており、複数の鍵盤と、これらの押鍵や離鍵に連動して開閉する鍵盤スイッチからなる。この鍵盤部１１４とシステムバス１１０の間に介在するキースキャン回路１１４ａは、鍵盤スイッチの状態を調べ、そのキーオン（ＯＮ）／キーオフ（ＯＦＦ）を示す信号と、それらから鍵盤タッチの強さ（速さ）を示すタッチデータを生成すると共に、キーオン及びキーオフ信号の情報とその鍵盤ナンバーを出力するものである。このキーオン及びキーオフ信号の情報及び鍵盤ナンバー、タッチデータは、押鍵データ（マニュアルキー）として、システムバス１１０を介してＣＰＵ１１１に送られる。この鍵盤部１１４とキースキャン回路１１４ａにより、後述する検出部１２を構成している。
【００３５】
上記半自動演奏機能では、パネル操作部１１５により半自動演奏モードに設定されることで、通常鍵盤部１１４のタッピング（押鍵操作）によって、タッピングするタイミング毎に、キースキャン回路１１４ａ（鍵盤部１１４と共に検出部１２を構成）からこれらの押鍵データが送出され、後述するようにして曲データ格納部１０から選択された自動演奏情報の曲データ（メロディデータの他、低速用テンポ・標準速用テンポ・中高速用テンポのアレンジの異なる３種のパターンが一緒に格納されている伴奏データ）が、最初はデフォルトで設定されている標準速用テンポの伴奏データと上記メロディデータが、所定の分だけ設定部１６によって読み出されて、楽音出力部１８に送られ（楽音発生回路１１８により演奏され）、その後（半自動演奏モードに設定された時より２タッピング目から）後述する算出部１４で算出されたタップテンポ値に合わせて、メロディデータが読み出されると共に、後述する設定部１６により、上記曲データ格納部１０に格納されている該タップテンポ値に対応するアレンジの伴奏データが（タップテンポ値が変わらなければ標準速用テンポの伴奏データのまま）読み出され、それらのメロディデータと伴奏データが、後述する楽音出力部１８を構成する楽音発生回路１１８に送られ、楽音として発音せしめられ、演奏が進行されることになる。
【００３６】
従って上記半自動演奏機能で演奏されるメロディパートは、演奏者により任意にタッピングされることで、所定の音符分だけそのまま自動演奏されることになる。また最初の、又は途中で切り替った伴奏パートは、半自動演奏されたメロディパートの音符分だけそのまま（低速用テンポ、標準速用テンポ、或いは中高速用テンポの伴奏データが）自動演奏され、メロディパートの１音が発音される毎に、次のメロディーパートの１つの音符までの間にある下段の伴奏パート数音が自動伴奏されたり、例えば３／４拍子の１拍ずつ演奏者が押鍵する度に１拍分のメロディーパートと伴奏パートの数音が自動伴奏されることになる。
【００３７】
本構成では、このような半自動演奏モードに設定されることで、１曲に対して、そのメロディデータの他、上記曲データ格納部１０に一緒に格納されている、低速用テンポ・標準速用テンポ・中高速用テンポのアレンジの異なる３種のパターンの伴奏データの中から、ＣＰＵ１１１で構成される設定部１６により、算出されたタップテンポ値に応じたパターンの伴奏データの読み出しがなされることになる。
【００３８】
上記パネル操作部１１５は、電源スイッチ、音色選択スイッチなど各種スイッチ及び曲選択タッチパネル、モード選択タッチパネル、ボリューム可変器などが設けられている。このパネル操作部１１５とシステムバス１１０の間に介在する前記パネルスキャン回路１１５ａは、上記パネル操作部１１５に設けられた各スイッチやタッチパネルのセット／リセット状態を調べ、ＯＮ状態になっているパネルスイッチデータを検出してＣＰＵ１１１に送出するものである。
【００３９】
上記表示部１１６は、表示制御回路１１６ａを介してシステムバス１１０につながれており、ＣＰＵ１１１からの制御により、上記パネル操作部１１５の各種操作状態や、電子ピアノ１００の動作状態、後述する曲データ選択読出部１３で読み出しが行われる曲のタイトルなどを表示する構成である。
【００４０】
尚、上記パネル操作部１１５、パネルスキャン回路１１５ａ、表示部１１６及び表示制御回路１１６ａは、後に説明する本実施例の構成で、曲データ格納部１０から演奏者が任意の曲データを選択指定できる曲データ指定部３０を、構成することになる。
【００４１】
上記ペダル部１１７は、アコースティックピアノのサスティンペダルに相当する、電子ピアノ１００のフットペダルで構成されており、図では３つのペダルと、該ペダルを踏んだり、離したりの操作に連動して開閉するペダルスイッチ、及びこのペダル部１１７とシステムバス１１０の間に介在するペダルスキャン回路１１７ａからなる。該ペダルスキャン回路１１７ａは、ペダルスイッチの状態を調べ、そのペダルオン／ペダルオフを示す信号を生成し、出力するものである。これらのペダルオン／ペダルオフ信号は、ペダル情報として、システムバス１１０を介してＣＰＵ１１１に送られる。
【００４２】
図３は、電子ピアノ１００において上記半自動演奏機能の実行される構成として組み込まれた本発明に係る構成の機能ブロック図である。
【００４３】
この半自動演奏モードが設定されて、本実施例となる構成は、同図に示されるように、メロディパートと伴奏パートとに別れ、且つ１のメロディデータに対して、低速用テンポ・標準速用テンポ・中高速用テンポのアレンジの異なる３種のパターンの伴奏データが１曲の曲データとして格納されている上記ＲＯＭ１１３で構成される曲データ格納部１０と、キースキャン回路１１４ａでスキャンされた鍵盤部１１４の押鍵データを検出する検出部１２と、該押鍵データと上記曲データ中のメロディデータからタップテンポ値を算出するＣＰＵ１１１で構成される算出部１４と、押鍵毎に、上記曲データ中のメロディデータは所定量ずつ順次読み出し、また上記３種の伴奏データは、算出されたタップテンポ値に応じたパターンの伴奏データを所定量ずつ順次読み出す、同じくＣＰＵ１１１で構成される設定部１６と、該設定部１６により読み出されたメロディデータと伴奏データに従って、楽音を発生・出力する、楽音発生回路１１８、Ｄ／Ａ変換回路１１９及びサウンドシステム１２０で構成される楽音出力部１８とを有している。
【００４４】
尚、本実施例では、演奏者がペダル部１１７を踏むことで、ペダルスキャン回路１１７ａがペダルオンイベントを検出し、それを設定部１６に伝えるペダル検出部２０の構成が備えられている。また、曲データ格納部１０に格納される曲データから演奏者が任意の曲データを選択指定できるようにするために、上述した、パネル操作部１１５、パネルスキャン回路１１５ａ、表示部１１６及び表示制御回路１１６ａで構成される曲データ指定部３０を有している。さらに、上記設定部１６と楽音出力部１１８との間には、設定部１６で読み出された曲データ（メロディデータ及び伴奏データ）、必要に応じて鍵盤部１１４で実際に押鍵されて得られた押鍵データ（マニュアルキー）を受けて、各パート（楽音発生回路１１８の所定のチャンネル）に割り当てるキー＆トーンアサイナ３２を有している。
【００４５】
上記曲データ格納部１０は、ＲＯＭ１１３で構成されている。そして自動演奏情報として、１曲の曲データにつき、メロディデータと、タップテンポ値に応じてテンポ及びアレンジの異なる３つの伴奏データを含む曲データが複数格納されており、上記パネル操作部１１５を介して曲データ格納部１０に自動演奏すべき曲データの選択指示が出力され（曲選択）、以後メロディデータと、タップテンポ値に応じてテンポ及びアレンジの異なる３つのうちの１つが選択された伴奏データとが、自動演奏データとして、設定部１６により読み出されることになる。
【００４６】
上記検出部１２は、鍵盤部１１４とキースキャン回路１１４ａにより構成され、該キースキャン回路１１４ａの構成により、鍵盤部１１４の鍵盤スイッチの状態を調べ、そのキーオン（ＯＮ）／キーオフ（ＯＦＦ）を示す信号と、それらから鍵盤タッチの強さ（速さ）を示すタッチデータを生成すると共に、キーオン及びキーオフ信号の情報とその鍵盤ナンバーを出力する構成である。
【００４７】
上記算出部１４は、ＣＰＵ１１１及びＲＡＭ１１２で構成されており、半自動演奏モードが設定されている時に、通常鍵盤部１１４のタッピング（押鍵操作）によって、タッピングするタイミング毎に、上記キースキャン回路１１４ａから、鍵盤部１１４の鍵盤スイッチのキーオン（ＯＮ）を示す信号、すなわち、キーオン信号を受けて、タップテンポ値を算出する。
【００４８】
上記算出部１４により、検出された押鍵データと曲データ中のノートデータからタップテンポ値を算出する構成としては、以下の２つが具体的に考えられるが、これらに限定されるわけではない。
【００４９】
１）１つ目の算出法
ａ．前回のキーオン時に発音した曲データ中のメロディパートのノートから次のノートまでの４分音符単位時間Ｔｄ（秒）を求める。４分音符単位時間は４分音符にかかる時間を１秒とする時間である。例えば８分音符間隔ならば０．５秒となる。この４分音符単位時間は、音符長ではない。各ノートの音符長は、ノート間の時間に関係なく、曲想により決めるからである。
ｂ．前回のキーオンイベントから今回のキーオンイベントまでの時間Ｔｋ（秒）を求める。
ｃ．テンポＮ（４分音符表記）＝（Ｔｄ÷Ｔｋ）×６０
このテンポＮ（４分音符表記）は「６０秒間に演奏される４分音符がＮ拍分である速度」を示すものである。
【００５０】
２）２つ目の算出法
押鍵イベントの間隔の想定値（ＴａｐＣｌｏｃｋ）と、実際に測定した押鍵イベントの間隔（Ｔａｐｔｉｍｅ）とを比較し、実測値の方が短い場合には、テンポを現状の値より高く設定し、逆に、実測値の方が長い場合には、テンポを現状の値より低く設定する。具体的には、例えば、押鍵イベントが与えられる毎に、以下の式におり、自動演奏のテンポ（ＮｅｗＴｅｍｐｏ）を設定し直す。
（ＮｅｗＴｅｍｐｏ）＝（ＯｌｄＴｅｍｐｏ）×（ＴａｐＣｌｏｃｋ）／（Ｔａｐｔｉｍｅ）
ＯｌｄＴｅｍｐｏ：例えば、前回の外部イベントがあった際に、上記の式に従って設定したテンポをいう。
【００５１】
上記設定部１６は、同じくＣＰＵ１１１及びＲＡＭ１１２で構成されており、半自動演奏モードのモード設定がされている時に、鍵盤部１１４のタッピング（押鍵操作）によって、タッピングするタイミング毎に、キースキャン回路１１４ａから、押鍵データを受信すると共に、算出部１４からタップテンポ値を受信し、併せて曲データ格納部１０から、曲データのメロディデータ、及び伴奏データＩ（低速用伴奏データ）、伴奏データＩＩ（標準速用テンポの伴奏データ）、伴奏データＩＩＩ（中高速用伴奏データ）を受信する。
【００５２】
この時、演奏者がメロディパートの各音符の譜割（リズム）に合わせて鍵盤部１１４の任意の鍵盤をタッピング（押鍵）することで、押鍵データに含まれる押鍵したキーオン情報により、所定の音符分だけそのまま自動演奏されることになる。また伴奏パートは、図４に示すように、メロディパートの１音が発音される毎に、次のメロディーパートの１つの音符までの間にある下段の伴奏パート数音が自動伴奏されたり、図５に示すように、例えば３／４拍子の１拍ずつ演奏者が押鍵する度に１拍分のメロディーパートと伴奏パートの数音が自動伴奏される半自動演奏が行われ、該設定部１６から、キー＆トーンアサイナ３２を経て、楽音出力部１８にメロディデータが出力され、サウンドシステム１２０から楽音が発生せしめられる。
【００５３】
同時に、最初はデフォルトで設定されている標準速用テンポの伴奏データＩＩと上記メロディデータが、所定の分だけ設定部１６によって読み出されて、楽音出力部１８に送られ、楽音発生回路１１８により演奏される。
【００５４】
だが、次のタッピングが検出部１２で検出されると、算出部１４で算出された演奏者の押鍵によるタップテンポ値に応じて、設定部１６は、そのタップテンポ値にあった曲調パターンの伴奏データの読み出しを行う。すなわち、伴奏データは、算出部１４で算出された上記タップテンポ値とプリセット値（例えば標準速用テンポの値）とが比較判断された後、タップテンポ値に応じて（そのプリセット値未満か、或いはそれ以上かと設定部１６で判断されて）、アレンジの異なる３つのものの中から最適なものが読み出される。
【００５５】
その際に、前の伴奏データと新たな伴奏データの切り替えは、本実施例では、次のように行われる。すなわち、上記設定部１６による伴奏データの読み出しは、２種以上の夫々のパターンの伴奏データに対して、算出部１４で算出されたタップテンポ値に応じて適用される、各伴奏データの音量を調節するための各係数を、上記押鍵データのキーオンの音量値に夫々演算して、得られた値に設定することで、行われることになる。
【００５６】
より詳しくは、上記係数の設定を、切り替えられる側のパターンの伴奏データと、反対に切り替える側のパターンの伴奏データとの間で、各パターンの伴奏データに掛け合わせられる係数の値を逆方向のベクトルで増減する値とし、各フェードアウト及びフェードインした状態で、各パターンの伴奏データの切り替えを行うことで、達成される。
【００５７】
このように、選択された自動演奏情報の曲データ（メロディデータの他、低速用テンポ・標準速用テンポ・中高速用テンポのアレンジの異なる３種のパターンが一緒に格納されている伴奏データ）につき、曲データ格納部１０から、タッピングに応じてメロディデータが所定の分だけ、また最初はデフォルトで設定されている標準速用テンポの伴奏データが上記メロディデータに追随して、設定部１６によって読み出されて、楽音出力部１８に送られ、２タッピング目から以降は、算出部１４で算出されたタップテンポ値に合わせて、設定部１６により、上記曲データ格納部１０に格納されている該タップテンポ値に対応するアレンジの伴奏データが（タップテンポ値が変わらなければ標準速用テンポの伴奏データのまま）、メロディデータと共に、上記任意の分だけ読み出され、それらのメロディデータと伴奏データが、楽音出力部１８を構成する楽音発生回路１１８に送られることで、最終的にサウンドシステム１２０から楽音として出力され、選択曲の半自動演奏が実行される。
【００５８】
本実施例では、さらに、上記ペダルスキャン回路１１７ａによるペダルオンイベントの検出がなされ、次のような処理が設定部１６によりなされる。すなわち、算出部１４で算出されたタップテンポ値が上記プリセット値未満であると設定部１６で判断され、上記ペダルスキャン回路１１７ａでペダルオンイベントが検出された時点で、上記設定部１６により、各伴奏データの音量を調節するための係数が変更されて、低速用テンポパターンの伴奏データＩに基づく伴奏楽音が上記楽音出力部１８から出力されるように、該係数を設定するというものである。
【００５９】
このペダルオンイベントは、サスティンペダルが踏まれたことに相当し、減衰音が残る状態であるため、通常は、伴奏パートもわりとゆっくりとしたものとなる。そのため、算出されたタップテンポ値が上記プリセット値未満であり、上記ペダルオンイベントが検出された場合には、低速用テンポパターンの伴奏データＩに基づく伴奏楽音が上記楽音出力部１８から出力されるように、設定部１６によって、各伴奏音量の調節係数を変更している。
【００６０】
以上のような実施例構成では、この電子ピアノ１００で演奏しようとする者が、電源をＯＮにすると、図６のメイン処理ルーチンに示すように、電子ピアノ１００の電子回路の初期化が行われる（ステップＳ１００）。
【００６１】
そしてパネルスキャンがなされ（ステップＳ１０２）、該パネルスキャン結果に基づくイベント処理が行われる。本実施例では、上記の半自動演奏モードがオンになっているか否かがチェックされる（ステップＳ１０４）。
【００６２】
半自動演奏モードがオンになっていれば（ステップＳ１０４；Ｙ）、次に半自動演奏される曲の選択処理がなされる（ステップＳ１０６）。
【００６３】
この曲選択処理は、具体的には、表示部１１６で曲の選択がなされた後、曲データの読み出しアドレス設定がなされ、初期テンポ（通常選択曲毎にプリセットされているテンポ値）の設定、音色の設定、音量（ボリューム情報）の設定処理がなされる。
【００６４】
その後、上記検出部１２にてキースキャン回路１１４ａによる鍵盤部１１４のキースキャン処理、ペダル検出部２０にてペダルスキャン回路１１７ａによるペダルスキャン処理が行われる（ステップＳ１０８）。
【００６５】
また上記ステップＳ１０４において、半自動演奏モードがオンになっていない場合（ステップＳ１０４；Ｎ）、半自動演奏処理は行われず、通常のマニュアル演奏による電子ピアノ１００の発音処理に移行するため、上記ステップＳ１０６の曲選択処理はジャンプされ、上記キースキャン処理及びペダルスキャン処理が実施される（ステップＳ１０８）。
【００６６】
この処理後、キーオンイベントが有ったか又はペダルオンイベントが有ったかがチェックされる（ステップＳ１１０）。
【００６７】
これらのいずれのイベントもない場合（ステップＳ１１０；Ｎ）、メイン処理ルーチンは、上記ステップＳ１０２のパネルスキャン処理に移行する。
【００６８】
反対にこれらのいずれかのイベントがある場合（ステップＳ１１０；Ｙ）、半自動演奏モードがオンになっているか否かがチェックされる（ステップＳ１１２）。
【００６９】
半自動演奏モードがオンになっていれば（ステップＳ１１２；Ｙ）、後述する半自動演奏処理がなされる（ステップＳ１１４）。反対に半自動演奏モードがオンになっていなければ（ステップＳ１１２；Ｎ）、通常発音処理がなされることになる（ステップＳ１１６）。
【００７０】
図７は、上記ステップＳ１１４の半自動演奏処理の処理フローを示すフローチャートである。同図に示すように、まず、算出部１４において、タップテンポ値の算出を行う（ステップＳ２００）。
【００７１】
次にメロディデータを所定のアドレス分だけ、読み進めながら発音処理を行い、読み出しアドレスを次のデータまで進める（ステップＳ２０２）。
【００７２】
また伴奏データについては、次のメロディデータの読み出し位置まで伴奏データＩ、ＩＩ及びＩＩＩをタップテンポ値のテンポで順次読み出す（ステップＳ２０４）。
【００７３】
そしてタップテンポ値が、上記プリセット値未満であるか否かがチェックされる（ステップＳ２０６）。
【００７４】
このタップテンポ値が、上記プリセット値未満でなければ（ステップＳ２０６；Ｎ）、押鍵データのノートオン・カウントが１であるか否かがチェックされる（ステップＳ２１６）。
【００７５】
押鍵データのノートオン・カウントが１であれば（ステップＳ２１６；Ｙ）、同時に押鍵されている音は１音のみであり、例えばスタッカートのように、１音１音がはっきり区切って演奏される。その場合は、上記設定部１６により、伴奏データの音量を調節するための係数変更による伴奏データ切替処理がなされ（ステップＳ２１８）、上記伴奏データＩＩＩ（中高速用）が、次のメロディデータの読み出し位置まで、タップテンポ値のテンポで順次読み出され、発音処理される（ステップＳ２２０）。
【００７６】
また押鍵データのノートオン・カウントが１でなければ（ステップＳ２１６；Ｎ）、上記設定部１６により、伴奏データの音量を調節するための係数変更による伴奏データ切替処理がなされ（ステップＳ２２２）、上記伴奏データＩＩ（標準速用）が、次のメロディデータの読み出し位置まで、タップテンポ値のテンポで順次読み出され、発音処理される（ステップＳ２２４）。
【００７７】
上記ステップＳ２０６に戻り、このタップテンポ値が、上記プリセット値未満であれば（ステップＳ２０６；Ｙ）、さらにペダルオンイベントが有るか否かがチェックされる（ステップＳ２０８）。
【００７８】
ペダルオンイベントがない場合（ステップＳ２０８；Ｎ）、さらに押鍵データのノートオン・カウントが２以上であるか否かがチェックされる（ステップＳ２１０）。
【００７９】
押鍵データのノートオン・カウントが２以上でなければ（ステップＳ２１０；Ｎ）、上記と同様、上記設定部１６により、伴奏データの音量を調節するための係数変更による伴奏データ切替処理がなされ（ステップＳ２２２）、上記伴奏データＩＩ（標準速用）が、次のメロディデータの読み出し位置まで、タップテンポ値のテンポで順次読み出され、発音処理される（ステップＳ２２４）。
【００８０】
反対に押鍵データのノートオン・カウントが２以上であれば（ステップＳ２１０；Ｙ）、同時に押鍵されている音は２音以上であり、例えばテヌートのように、音の長さを十分保ちながら、最初の音の上に次の音が重なるように演奏される。その場合は、上記設定部１６により、伴奏データの音量を調節するための係数変更による伴奏データ切替処理がなされ（ステップＳ２１２）、上記伴奏データＩ（低速用）が、次のメロディデータの読み出し位置まで、タップテンポ値のテンポで順次読み出され、発音処理される（ステップＳ２１４）。
【００８１】
上記ステップＳ２０８で、ペダルオンイベントがある場合（ステップＳ２０８；Ｙ）、上述のステップＳ２１２に処理が移行する。従って、上記設定部１６により、伴奏データの音量を調節するための係数変更による伴奏データ切替処理がなされ（ステップＳ２１２）、上記伴奏データＩ（低速用）が、次のメロディデータの読み出し位置まで、タップテンポ値のテンポで順次読み出され、発音処理される（ステップＳ２１４）。
【００８２】
上記設定部１６による伴奏データの読み出しは、３つのパターンの伴奏データＩ、ＩＩ及びＩＩＩに対して、算出部１４で算出されたタップテンポ値に応じて適用される、各伴奏データの音量を調節するための各係数を、上記押鍵データのキーオンの音量値に夫々演算して、得られた値に設定することで、行われている。
【００８３】
また、上記伴奏データ切替処理では、上記係数の設定を、切り替えられる側のパターンの伴奏データと、反対に切り替える側のパターンの伴奏データとの間で、各パターンの伴奏データに掛け合わせられる係数の値を逆方向のベクトルで増減する値とし、各フェードアウト及びフェードインした状態で、各パターンの伴奏データの切り替えを行っている。
【００８４】
上記実施例の構成では、上記設定部１６により、曲データ格納部１０から、伴奏データＩ、ＩＩ及びＩＩＩが、次のメロディデータの読み出し位置まで、タップテンポ値のテンポで順次読み出されており、発音処理するか否かは、設定部１６において、伴奏データの音量を調節するための係数変更による伴奏データ切替処理がなされるか否かによって決まる。だが、全パターンの伴奏データの読み出しを行わずに、上記設定部１６による伴奏データの読み出しは、夫々のパターンの伴奏データＩ、ＩＩ又はＩＩＩに対して、算出されたタップテンポ値に応じたパターンのいずれかの伴奏データのみを読み出すことで行うようにしても良い。
【００８５】
上記実施例では、半自動演奏モードに設定した時の、初期では曲データ中標準速用テンポの伴奏データＩＩで自動演奏が行われ、その後算出されたタップテンポ値に応じて、設定部１６により、そのタップテンポ値にあった曲調パターンの伴奏データが読み出される。すなわち、変更される伴奏データは、タップテンポ値に応じてアレンジの異なる伴奏データＩ、ＩＩ又はＩＩの中から最適なものが読み出されることができるようになり、変化に富んだ伴奏が可能となる。
【００８６】
そのため、タップテンポ値の変更があった場合に、そのテンポに合った伴奏パターンへの変更が可能となり、１曲の曲データに対して１の伴奏データしか記憶されていない従来技術の構成のように、押鍵によるキーオンが、テヌートで弾かれようが、スタッカートで弾かれようが、伴奏パートのアレンジは、用意された（予め記憶された）１つの伴奏パートのデータによるだけで、奏法によって変わらないという、変化のない面白くないものではなくなる。
【００８７】
尚、本発明の電子楽器は、上述の電子ピアノ１００にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。たとえば、押鍵タッチの強さが併せて検出され、曲データ中の伴奏パートに、上記押鍵タッチの強さがベロシティ情報として反映されるようにすれば、操作者の押鍵タッチの強弱が、曲データ中の伴奏情報にも反映されて自動演奏が行われるようになり、操作者の鍵盤の弾き方によって、自分の意図する曲のメリハリを付けて、演奏を行うことができる。
【図面の簡単な説明】
【００８８】
【図１】本発明の一実施例にかかる演奏制御装置構成が搭載された電子ピアノ１００の外観構成を示す斜視図である。
【図２】該電子ピアノ１００の基本回路図である。
【図３】本発明に係る実施例の機能ブロックを示すブロック図である。
【図４】メロディパートの１音が発音される毎に、次のメロディーパートの１つの音符までの間にある下段の伴奏パート数音が自動伴奏される半自動演奏機能の場合の演奏例を示す譜面説明図である。
【図５】演奏者が押鍵する度に１拍分のメロディーパートと伴奏パートの数音が自動伴奏される半自動演奏機能の場合の演奏例を示す譜面説明図である。
【図６】本電子ピアノ１００のメイン処理ルーチンのフローチャートである。
【図７】ステップＳ１１４の半自動演奏モードの演奏処理の処理手順を示すフローチャートである。
【符号の説明】
【００８９】
１０    曲データ格納部
１２    検出部
１４    算出部
１６    設定部
１８    楽音出力部
２０    ペダル検出部
３０    曲データ指定部
３２    キー＆トーンアサイナ
１００    電子ピアノ
１１０    システムバス
１１１    ＣＰＵ
１１２    ＲＡＭ
１１３    ＲＯＭ
１１４    鍵盤部
１１４ａ  キースキャン回路
１１５    パネル操作部
１１５ａ  パネルスキャン回路
１１６    表示部
１１６ａ  表示制御回路
１１７    ペダル部
１１７ａ  ペダルスキャン回路
１１８    楽音発生回路
１１９    Ｄ／Ａ変換回路
１２０    サウンドシステム
【図１】
2009025503.tif 000003
【図２】
2009025503.tif 000004
【図３】
2009025503.tif 000005
【図４】
2009025503.tif 000006
【図５】
2009025503.tif 000007
【図６】
2009025503.tif 000008
【図７】
2009025503.tif 000009