(57)【要約】【課題】  演奏に先立って簡単な設定を行うだけで、初心者であっても豊かな表現で曲を演奏できるようにする。【解決手段】  ＣＰＵ１は、各フレーズが複数の音符データを含む複数のフレーズで構成された曲データにおける特定のフレーズに対して、スイッチ部４の操作に応じて選択された演奏表現を設定し、その曲データの中から特定のフレーズと同一のフレーズを検索して、その検索したフレーズに対して特定のフレーズと同一の演奏表現を設定して演奏する。【選択図】  図１
2006154159.tif 000002
【特許請求の範囲】
【請求項１】
各フレーズが複数の音符データを含む複数のフレーズで構成された曲データにおける特定のフレーズに対して、操作に応じて選択された演奏表現を設定する設定手段と、
前記曲データの中から前記特定のフレーズと同一のフレーズを検索する検索手段と、
前記検索手段によって検索されたフレーズに対して前記特定のフレーズと同一の演奏表現を設定して演奏する演奏手段と、
を備えた演奏支援装置。
【請求項２】
前記検索手段は、前記特定のフレーズと実質的に同一であるフレーズを検索することを特徴とする請求項１に記載の演奏支援装置。
【請求項３】
前記検索手段は、前記特定のフレーズを構成する音符データと所定値以上の比率で同一の音符データを含むフレーズを検索することを特徴とする請求項２に記載の演奏支援装置。
【請求項４】
前記検索手段は、前記特定のフレーズを構成する音符データとオクターブが異なる音符データで構成されたフレーズを検索することを特徴とする請求項２に記載の演奏支援装置。
【請求項５】
前記設定手段は、前記特定のフレーズに対して演奏表現の種類および表現の程度を示すパラメータを設定し、前記演奏手段は、前記検索手段によって検索された実質的に同一のフレーズと前記特定のフレーズとの部分的な相違に応じて、当該同一のフレーズに対して設定するパラメータの値を前記設定手段によって設定されたパラメータの値よりも小さくすることを特徴とする請求項２に記載の演奏支援装置。
【請求項６】
各フレーズが複数の音符データを含む複数のフレーズで構成された曲データにおける特定のフレーズに対して、操作に応じて選択された演奏表現を設定する第１のステップと、
前記曲データの中から前記特定のフレーズと同一のフレーズを検索する第２のステップと、
前記第２のステップによって検索されたフレーズに対して前記特定のフレーズと同一の演奏表現を設定して演奏する第３のステップと、
を実行する演奏支援処理のプログラム。
【請求項７】
前記第２のステップは、前記特定のフレーズと実質的に同一であるフレーズを検索することを特徴とする請求項６に記載の演奏支援処理のプログラム。
【請求項８】
前記第２のステップは、前記特定のフレーズを構成する音符データと所定値以上の比率で同一の音符データを含むフレーズを検索することを特徴とする請求項７に記載の演奏支援処理のプログラム。
【請求項９】
前記第２のステップは、前記特定のフレーズを構成する音符データとオクターブが異なる音符データで構成されたフレーズを検索することを特徴とする請求項７に記載の演奏支援処理のプログラム。
【請求項１０】
前記第１のステップは、前記特定のフレーズにに対して演奏表現の種類および表現の程度を示すパラメータを設定し、前記第３のステップは、前記第２のステップによって検索された実質的に同一のフレーズと前記特定のフレーズとの部分的な相違に応じて、当該同一のフレーズに対して設定するパラメータの値を前記第１のステップによって設定されたパラメータの値よりも小さくすることを特徴とする請求項７に記載の演奏支援処理のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、演奏支援装置および演奏支援処理のプログラムに関し、特に、演奏する楽音の旋律に対して豊かな表現を付加する機能を有する演奏支援装置および演奏支援処理のプログラムに関するものである。
【背景技術】
【０００２】
近年においては、電子鍵盤楽器の鍵盤の各鍵にＬＥＤなどの発光素子を設けて、次に押鍵すべき鍵をガイドする機能を具備した製品が普及している。したがって、演奏技術に習熟していない初心者でも容易に曲の演奏を行うことが可能になっている。その一方、ほとんどの電子鍵盤楽器には、豊かな表現で曲を演奏するために、発音中の音を伸ばすためのサスティン・ペダル、音を震わせるビブラートや音を小刻みに大きくしたり小さくするトレモロなどの効果音を旋律に付加するためのスイッチが設けられている。ところが、初心者にとってはガイドに従って鍵盤でメロディパートを演奏するのが精一杯であり、サスティン・ペダルや効果音を付加するスイッチを操作することは困難である。このため、初心者は単調なメロディパートの演奏だけを行うことになり、次第に練習意欲も低下し、購入した電子鍵盤楽器が使用されていない場合も多い。
このような事態を解決するために、従来、いくつか提案がなされているが、容易な操作性と豊かな表現の演奏とを両立するまでには至っていない。
【０００３】
例えば、ある提案の電子楽器の楽音制御装置によれば、サスティン、ビブラートなどの演奏効果を音色選択に関連して設定することにより、電子鍵盤楽器の演奏操作を簡単にし、また、演奏効果の選択スイッチを省略できるようになっている。この提案においては、鍵盤操作に対応した音符発音信号を波形メモリに記憶した楽音波形データに基づいて形成する音源回路と、波形メモリに音色毎に記憶された楽音波形データを選択する音色選択手段と、音色選択手段からの音色情報に基づいて、音色に対応させた演奏効果情報をフットスイッチの操作に応答して発生する演奏効果選択手段とを具備し、音源回路は、演奏効果情報に基づいて音色に対応した演奏効果を音符発音信号に付加するような構成になっている。（特許文献１参照）
また、他の提案の電子楽器によれば、操作に十分慣れていない初心者等が演奏を行う場合に、演奏時に各音色に特有の音量や効果を簡単な操作で設定できるようになっている。この提案においては、電子楽器の演奏を制御するための演奏制御情報を記憶する記憶手段を備え、この記憶手段から演奏制御情報を読み出して楽音発生を制御するようになされた電子楽器において、記憶手段は、発生楽音の音量、効果を制御するための情報の少なくとも一方を、電子楽器が有する全ての音色ごとに記憶する記憶領域を備えたような構成になっている。（特許文献２参照）
また、他の提案の電子鍵盤楽器によれば、楽音信号に特殊効果を付与する操作子としてピッチベンドホイールを一方の手で操作しながら他方の手で鍵盤を演奏することにより、演奏の自由度が限られるのを解決するために、鍵盤ユニットを支持ユニットに対して水平方向に動かせる移動手段と、移動手段による鍵盤ユニットの変動量を検出する検出手段と、変動量に応じて楽音信号に特殊効果を付与する制御手段とを備えたような構成になっている。（特許文献３参照）
【特許文献１】特開平５−５３５８０号公報
【特許文献２】特開平１０−１４３１５２号公報
【特許文献３】特開２００１−２９６８６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１においてもフットスイッチを操作しなければならず、初心者が簡単に演奏効果を付加することは困難である。また、上記特許文献２においても、複数の鍵盤を有する多段電子鍵盤楽器によって実現するので、初心者が簡単に演奏効果を付加することは困難である。また、上記特許文献３の場合には、鍵盤ユニットを移動させるための構造が複雑になる上、演奏技術が向上してピッチベンドホイールを操作しながら鍵盤を演奏できるようになったときは、この構造が無用の長物になってしまうことになる。
本発明は、このような従来の課題を解決するためのものであり、演奏に先立って簡単な設定を行うだけで、初心者であっても豊かな表現で曲を演奏できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
請求項１に記載の演奏支援装置は、各フレーズが複数の音符データを含む複数のフレーズで構成された曲データ（実施形態においては、図２に示した曲データに相当する）における特定のフレーズに対して、操作に応じて選択された演奏表現を設定する設定手段（実施形態においては、図１のＣＰＵ１に相当する）と、曲データの中から特定のフレーズと同一のフレーズを検索する検索手段（実施形態においては、図１のＣＰＵ１に相当する）と、検索手段によって検索されたフレーズに対して特定のフレーズと同一の演奏表現を設定して演奏する演奏手段（実施形態においては、図１のＣＰＵ１に相当する）と、を備えた構成になっている。
【０００６】
請求項１の演奏支援装置において、請求項２に記載したように、検索手段は、特定のフレーズと実質的に同一であるフレーズを検索するような構成にしてもよい。
請求項２の演奏支援装置において、請求項３に記載したように、検索手段は、特定のフレーズを構成する音符データと所定値以上の比率で同一の音符データを含むフレーズを検索するような構成にしてもよい。
あるいは、請求項２の演奏支援装置において、請求項４に記載したように、検索手段は、特定のフレーズを構成する音符データとオクターブが異なる音符データで構成されたフレーズを検索するような構成にしてもよい。
あるいは、請求項２の演奏支援装置において、請求項５に記載したように、設定手段は、特定のフレーズに対して演奏表現の種類および表現の程度を示すパラメータを設定し、演奏手段は、検索手段によって検索された実質的に同一のフレーズと特定のフレーズとの部分的な相違に応じて、同一のフレーズに対して設定するパラメータの値を設定手段によって設定されたパラメータの値よりも小さくするような構成にしてもよい。
【０００７】
請求項６に記載の演奏支援処理のプログラムは、各フレーズが複数の音符データを含む複数のフレーズで構成された曲データ（実施形態においては、図２に示した曲データに相当する）における特定のフレーズに対して、操作に応じて選択された演奏表現を設定する第１のステップと、曲データの中から特定のフレーズと同一のフレーズを検索する第２のステップと、第２のステップによって検索されたフレーズに対して特定のフレーズと同一の演奏表現を設定して演奏する第３のステップと、を実行する構成になっている。
第１のステップないし第３のステップは、実施形態においては、図１のＣＰＵ１の処理に相当する。
【０００８】
請求項６の演奏支援処理のプログラムにおいて、請求項７に記載したように、第２のステップは、特定のフレーズと実質的に同一であるフレーズを検索するような構成にしてもよい。
請求項７の演奏支援処理のプログラムにおいて、請求項８に記載したように、第２のステップは、特定のフレーズを構成する音符データと所定値以上の比率で同一の音符データを含むフレーズを検索するような構成にしてもよい。
あるいは、請求項７の演奏支援処理のプログラムにおいて、請求項９に記載したように、第２のステップは、特定のフレーズを構成する音符データとオクターブが異なる音符データで構成されたフレーズを検索するような構成にしてもよい。
あるいは、請求項７の演奏支援処理のプログラムにおいて、請求項１０に記載したように、第１のステップは、特定のフレーズにに対して演奏表現の種類および表現の程度を示すパラメータを設定し、第３のステップは、第２のステップによって検索された実質的に同一のフレーズと特定のフレーズとの部分的な相違に応じて、同一のフレーズに対して設定するパラメータの値を第１のステップによって設定されたパラメータの値よりも小さくするような構成にしてもよい。
【発明の効果】
【０００９】
本発明の演奏支援装置および演奏支援処理のプログラムによれば、演奏に先立って簡単な設定を行うだけで、初心者であっても豊かな表現で曲を演奏できるという効果が得られる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明による演奏支援装置の実施形態について、電子鍵盤楽器を例に採って図を参照して説明する。
図１は、実施形態における電子鍵盤楽器の構成を示すブロック図である。ＣＰＵ１は、システムバス２を介して、鍵盤３、スイッチ部４、ＲＯＭ５、ＲＡＭ６、表示部７、音源８、曲メモリ９、およびＭＩＤＩインターフェース（ＭＩＤＩ  Ｉ／Ｆ）１０に接続され、これら各部との間でコマンドおよびデータの授受を行って、この電子鍵盤楽器を制御する。
【００１１】
鍵盤３は、演奏操作に応じて音高やベロシティのデータをＣＰＵ１に入力する。なお、図には示していないが、鍵盤３の各鍵には曲の演奏をガイドするためのＬＥＤ（発光ダイオード）が設けられている。スイッチ部４は、電源スイッチ、スタートスイッチ、モードスイッチ、音色設定スイッチなどのスイッチ群で構成され、各スイッチの操作に応じて対応するコマンドやデータをＣＰＵ１に入力する。ＲＯＭ５は、ＣＰＵ１によって実行される演奏支援処理のプログラムやその他の制御プログラム、および、電源スイッチがオンされた際のイニシャライズにおける初期データなどをあらかじめ記憶している。ＲＡＭ６は、ＣＰＵ１のワークエリアであり、ＣＰＵ１によって処理されるデータをストアするレジスタ、フラグ、ポインタ（変数）のエリアが設けられている。表示部７は、ＣＰＵ１の表示制御に応じて、初期画面であるメニュー、演奏する曲名その他のデータ画面を表示するとともに、演奏中においては、曲データの楽譜などを表示する。音源８は、ＣＰＵ１の発音指示および楽音データに応じて、波形メモリ（図示せず）から波形データを読み出して、Ｄ／Ａ変換回路１１、サウンドシステム１２を介してスピーカ１３から発音させる。
【００１２】
曲メモリ９は、複数の曲データをフレーズ単位で記憶している。曲データは、図２に示すように、最初のアドレスのタイムデータの後に、旋律を表わす音符データが順に配列されたシーケンスデータで構成されている。各音符データは、音高データおよび音符長データで構成されている。演奏をガイドする際には、この音高データに対応する鍵のＬＥＤを発光させる。また、１フレーズの長さは例えば１小節で構成されているが、複数の小節で構成してもよい。ＭＩＤＩインターフェース１０は、外部のＭＩＤＩ機器からＭＩＤＩデータを受信する。ＣＰＵ１は、そのＭＩＤＩデータを図２に示すフォーマットの曲データに変換して曲メモリ９に記憶する。
【００１３】
次に、図１の電子鍵盤楽器の動作について、図３ないし図８に示すＣＰＵ１のフローチャートを参照して説明する。
図３（１）はＣＰＵ１のメインルーチンのフローチャートである。まず、所定のイニシャライズ（ステップＳＡ１）の後、モードフラグＭＯＤＥを０にリセットする（ステップＳＡ２）。この後は、ステップＳＡ３以降のループ処理を実行する。このループ処理においては、ＭＯＤＥが０であるか否かを判別し（ステップＳＡ３）、ＭＯＤＥが０である場合には設定処理を実行する（ステップＳＡ４）。ＭＯＤＥが１である場合には演奏処理を実行する（ステップＳＡ５）。設定処理又は演奏処理の後は、モード変更処理（ステップＳＡ６）、その他の処理を実行する（ステップＳＡ７）。
図３（２）は、メインルーチンにおけるタイマインタラプトのフローチャートである。タイマインタラプトが禁止解除されている状態においては、一定時間ごとに発生するタイマインタラプトに応じて、後述するレジスタＴの値をデクリメントする（ステップＳＡ８）。
【００１４】
図４は、図３（１）のメインルーチンにおけるステップＳＡ４の設定処理のフローチャートである。まず、表示部７に設定画面を表示する（ステップＳＢ１）。そして、スイッチ部４からデータの入力があるか否かを判別する（ステップＳＢ２）。入力があったときは、その入力データがフレーズを指定する範囲であるか、サスティン、ビブラート、トレモロ、コーラスなどの演奏表現の種類であるか、又は、演奏表現の程度を表わすパラメータ値であるかを判別する（ステップＳＢ３）。
入力データが範囲である場合には、ＲＡＭ６のレジスタＡＲＥＡに入力データである範囲の先頭アドレスおよび終了アドレスをストアする（ステップＳＢ４）。入力データが演奏表現である場合には、ＲＡＭ６のレジスタＨＹＯＧＥＮに演奏表現の種類をストアする（ステップＳＢ５）。入力データが演奏表現のパラメータである場合には、ＲＡＭ６のレジスタＰＡＲＡＭＥＴＥＲにパラメータ値をストアする（ステップＳＢ６）。そして、完了スイッチがオンされたか否かを判別する（ステップＳＢ７）。このスイッチがオンでない場合にはステップＳＢ２において入力の有無を判別する。
例えば、ｐ番目のフレーズの範囲にはサスティンのパラメータ値を設定し、ｑ番目のフレーズの範囲にはビブラートのパラメータ値を設定し、ｒ番目のフレーズの範囲にはトレモロのパラメータ値を設定する。ステップＳＢ７において完了スイッチがオンされたときは、検索処理を実行して（ステップＳＢ８）、メインルーチンに戻る。
【００１５】
図５および図６は、図４の設定処理におけるステップＳＢ８の検索処理のフローチャートである。なお、説明を簡潔にするために、図４の設定処理において１つの特定のフレーズであるＡＲＥＡが演奏表現として設定され、そのＡＲＥＡと同じフレーズを検索するものとする。図５において、ＡＲＥＡのデータに基づきスタートアドレスＳＴＡＲＴ、終了アドレスＳＴＯＰを設定する（ステップＳＣ１）。次に、ＡＲＥＡと同じフレーズを検索した際のＲＡＭ６の配列であるＳＴＡＲＴ（  ）、ＳＴＯＰ（  ）をＮＵＬＬ（空き）にする（ステップＳＣ２）。そして、レジスタＡＤに曲のスタートアドレスをセットし（ステップＳＣ３）、配列を指定するポインタＮを１にセットし、ＡＲＥＡのデータを指定するポインタｎを０にセットする（ステップＳＣ４）。
【００１６】
次に、ＡＤのアドレスおよびポインタｎの値をインクリメントしながら、ＡＲＥＡのフレーズと同一のフレーズを曲データの中から検索する。すなわち、（ＳＴＡＲＴ＋ｎ）によるＡＲＥＡの音符データを読み出し（ステップＳＣ５）、ＡＤによる音符データを読み出し（ステップＳＣ６）、両者の音符データが一致するか否かを判別する（ステップＳＣ７）。一致しない場合には、ＡＤを進める（ステップＳＣ８）。このときＡＤが最終アドレスを超えたか否かを判別し（ステップＳＣ９）、最終アドレスを超えた場合には、ＡＲＥＡと同じフレーズがないので、メインルーチンに戻る。ＡＤが最終アドレスを超えない場合には、ステップＳＣ６においてＡＤによる次の音符データを読み出し、（ＳＴＡＲＴ＋ｎ）によるＡＲＥＡの音符データとの一致を判別する。
【００１７】
ステップＳＣ７において両者の音符データが一致したときは、配列のＳＴＡＲＴ（Ｎ）にＡＤのアドレスをストアする（ステップＳＣ１０）。次に、ＡＤのアドレスを進め（ステップＳＣ１１）、ｎのポインタを進める（ステップＳＣ１２）。そして、図６のフローチャートにおいて、ＡＤが曲の最終アドレスを超えたか否かを判別する（ステップＳＣ１３）。ＡＤが曲の最終アドレスを超えた場合には、ＡＲＥＡのフレーズにおける先頭の音符データのみがＡＤのアドレスの音符データと一致だけであるので、配列のＳＴＡＲＴ（Ｎ）をＮＵＬＬに戻して（ステップＳＣ１４）、メインルーチンに戻る。
【００１８】
ステップＳＣ１３において、ＡＤが最終アドレスを超えない場合には、（ＳＴＡＲＴ＋ｎ）のアドレスがＳＴＯＰのアドレスを超えたか否かを判別する（ステップＳＣ１５）。（ＳＴＡＲＴ＋ｎ）のアドレスがＳＴＯＰのアドレスを超えた場合には、配列のＳＴＯＰ（Ｎ）にＡＤのアドレスをストアする（ステップＳＣ１６）。そして、ポインタＮの値をインクリメントして次の配列を指定し（ステップＳＣ１７）、ｎの値を０に戻して（ステップＳＣ１８）、ＡＲＥＡの先頭アドレスを指定する。この後は、再び図５のステップＳＣ５からの処理を繰り返し、ＡＲＥＡのフレーズと同一の次のフレーズを検索する。
【００１９】
ステップＳＣ１５において、（ＳＴＡＲＴ＋ｎ）のアドレスがＳＴＯＰのアドレスを超えない場合には、（ＳＴＡＲＴ＋ｎ）によるＡＲＥＡの音符データとＡＤによる音符データとが一致するか否かを判別する（ステップＳＣ１９）。両者の音符データが一致しない場合には、いま検索対象にしているフレーズにおける全ての音符データが、ＡＲＥＡのフレーズにおける全ての音符データと一致しないので、配列のＳＴＡＲＴ（Ｎ）をＮＵＬＬに戻して（ステップＳＣ２０）、ｎの値を０に戻して（ステップＳＣ１８）、ＡＲＥＡの先頭アドレスを指定する。この後は、再び図５のステップＳＣ５からの処理を繰り返し、ＡＲＥＡのフレーズと同一の次のフレーズを検索する。
ステップＳＣ１９において、両者の音符データが一致する場合には、図５のステップＳＣ９に移行して、それぞれ次のアドレスの音符データの一致を判別するために、ステップＳＣ９からの処理を繰返す。検索処理が終了した後は、メインルーチンに戻る。
【００２０】
図７および図８は、図３のメインルーチンにおけるステップＳＡ５の演奏処理のフローチャートである。図７において、スタートスイッチがオンされたか否かを判別し（ステップＳＤ１）、このスイッチがオンされたときは、フラグＳＴＦの値を反転する（ステップＳＤ２）。そして、反転したＳＴＦが１（演奏開始）か否かを判別する（ステップＳＤ３）。ＳＴＦが１である場合には、曲のスタートアドレスをＡＤにセットする（ステップＳＤ４）。次に、ＡＤのアドレスにより最初のタイムデータを読み出し（ステップＳＤ５）、そのタイムデータをレジスタＴにストアする（ステップＳＤ６）。この後、タイマインタラプトを禁止解除して（ステップＳＤ７）、配列を指定するポインタＮを１にセットする（ステップＳＤ８）。
ステップＳＤ３において、反転したＳＴＦが０（演奏停止）である場合には、音源８に対して消音指示を行って（ステップＳＤ９）、タイマインタラプトを禁止して（ステップＳＤ１０）、メインルーチンに戻る。
【００２１】
ステップＳＤ８においてＮを１にセットした後は、図８のフローチャートにおいて、ＳＴＦが１（演奏中）であるか否かを判別する（ステップＳＤ１１）。ＳＴＦが１である場合には、Ｔの値が０に達しているか否かを判別する（ステップＳＤ１２）。ＳＴＦが０である場合又はＴの値が０に達していない場合には、図７のステップＳＤ１に移行して、スタートスイッチのオンを判別するが、Ｔの値が０に達している場合には、ＡＤのアドレスを次の音符データまで進める（ステップＳＤ１３）。そして、ＡＤのアドレスに音符データがあるか否かを判別する（ステップＳＤ１４）。音符データがある場合には、ＡＤのアドレスが配列のＳＴＡＲＴ（Ｎ）のアドレスと同じであるか否かを判別する（ステップＳＤ１５）。両者のアドレスが同じである場合には、音源８に対し設定された演奏表現およびそのパラメータを送付する（ステップＳＤ１６）。次に、フラグＦＦを１にセットする（ステップＳＤ１７）。そして、ＡＤに基づき音符データを読み出し（ステップＳＤ１８）、音符データの音高に基づき発音指示を行う（ステップＳＤ１９）。また、その音符データの音符長をレジスタＴにストアする（ステップＳＤ２０）。この後は、図７のステップＳＤ１に移行して、スタートスイッチのオンを判別する。
【００２２】
ステップＳＤ１５において、ＡＤのアドレスがＳＴＡＲＴ（Ｎ）のアドレスと異なる場合には、ＦＦが１であるか否かを判別し（ステップＳＤ２１）、ＦＦが１である場合には、ＡＤのアドレスが配列のＳＴＯＰ（Ｎ）のアドレスと同じであるか否かを判別する（ステップＳＤ２２）。両者のアドレスが同じである場合には、音源８に対し設定された演奏表現およびパラメータを元に戻す指示を送付する（ステップＳＤ２３）。そして、ＦＦを０にリセットし（ステップＳＤ２４）、配列のポインタＮの値をインクリメントして（ステップＳＤ２５）、次の配列を指定する。
【００２３】
ステップＳＤ２１においてＦＦが０である場合、すなわち、ＡＤの音符データが演奏表現の対象でない場合、若しくは、ステップＳＤ２２においてＡＤのアドレスがＳＴＯＰ（Ｎ）のアドレスと異なる場合、すなわち、ＡＤの音符データがまだ演奏表現のフレーズ内である場合、又は、ステップＳＤ２５においてＮの値をインクリメントした後は、ステップＳＤ１８に移行して、ＡＤのアドレスによる音符データの読み出しを続行する。
【００２４】
ステップＳＤ１４において、ＡＤのアドレスに音符データがない場合、すなわち、演奏している曲データが終了したときは、音源８に対し消音指示を送付する（ステップＳＤ２６）。そして、ＳＴＦを０にリセットし（ステップＳＤ２７）、タイマインタラプトを禁止して（ステップＳＤ２８）、図３のメインルーチンに戻る。
【００２５】
以上のように、この実施形態によれば、ＣＰＵ１は、各フレーズが複数の音符データを含む複数のフレーズで構成された曲データにおける特定のフレーズに対して、スイッチ部４の操作に応じて選択された演奏表現を設定し、その曲データの中から特定のフレーズと同一のフレーズを検索して、その検索したフレーズに対して特定のフレーズと同一の演奏表現を設定して演奏する。
したがって、演奏に先立って、特定のフレーズに演奏表現のパラメータを設定するという簡単な設定を行うだけで、その曲データにおける同一のフレーズに対しては、自動的に同じ演奏表現のパラメータを設定するので、初心者であっても豊かな表現で曲を演奏できる。
【００２６】
上記実施形態においては、特定のフレーズにおける全ての音符データが同一のフレーズを検索して同じ演奏表現のパラメータを自動的に設定する構成にしたが、実施形態の変形例として、特定のフレーズと実質的に同一であるフレーズを検索するような構成にしてもよい。例えば、他のフレーズが６個の４分音符と１個の２部音符で構成され、特定のフレーズにおける６個の４分音符の音符データが一致し、残りの２個の４分音符が同じ音高で他のフレーズにおける同じ音高の２部音符に対応している場合には、音楽的にはほとんど同じフレーズであるので、このような実質的に同じフレーズに対しても自動的に特定のフレーズと同じ演奏表現のパラメータを設定する。
この変形例においても、実施形態と同様に、演奏に先立って簡単な設定を行うだけで、初心者であっても豊かな表現で曲を演奏できる。
【００２７】
また、他の変形例として、ＣＰＵ１は、特定のフレーズを構成する音符データと所定値以上の比率で同一の音符データを含むフレーズを検索するような構成にしてもよい。例えば、特定のフレーズが８個の音符データで構成されている場合に、他のフレーズにおける音符データのうち１個だけ音高が特定のフレーズと異なる場合には、実質的に同じフレーズと見なして、自動的に特定のフレーズと同じ演奏表現のパラメータを設定する。
この変形例においても、実施形態と同様に、演奏に先立って簡単な設定を行うだけで、初心者であっても豊かな表現で曲を演奏できる。
【００２８】
また、他の変形例として、ＣＰＵ１は、特定のフレーズを構成する音符データとオクターブが異なる音符データで構成されたフレーズを検索するような構成にしてもよい。
この変形例においても、実施形態と同様に、演奏に先立って簡単な設定を行うだけで、初心者であっても豊かな表現で曲を演奏できる。
【００２９】
また、これらの変形例において、ＣＰＵ１は、特定のフレーズに対して演奏表現の種類および表現の程度を示すパラメータを設定し、検索した実質的に同一のフレーズと特定のフレーズとの部分的な相違に応じて、同一のフレーズに対して設定するパラメータの値を、特定のフレーズに設定したパラメータの値よりも小さくする。
この場合においても、実施形態と同様に、演奏に先立って簡単な設定を行うだけで、初心者であっても豊かな表現で曲を演奏できる。
【００３０】
図９および図１０は、これらの変形例における検索処理のフローチャートである。なお、上記実施形態における図４および図５のフローチャートと同じ処理については、同一の符号で表わすとともに、変形例に関係する場合を除いて重複した説明は省略する。
図９のフローチャートにおいて、ステップＳＣ４でポインタＮを１にセットし、ポインタｎを１にセットするとともに、一致した音符データの数をカウントするポインタｍを０にセットする。また、ステップＳＣ７において、（ＳＴＡＲＴ＋ｎ）のアドレスの音符データとＡＤのアドレスの音符データとが異なる場合には、両者の音符データの音高差が１オクターブであるか否かを判別する（ステップＳＣ２１）。音高差が１オクターブである場合には、実質的に同じフレーズと見なして、ステップＳＣ１０においてＳＴＡＲＴ（Ｎ）にＡＤのアドレスをストアする。音高差が１オクターブでない場合には、実施形態の場合と同様に、ステップＳＣ８においてＡＤを進める。また、ステップＳＣ１２においてｎを進めた後に、ｍの値をインクリメントして、一致した音符データの数をカウントする（ステップＳＣ２２）。
【００３１】
図１０のフローチャートのステップＳＣ１５において、（ＳＴＡＲＴ＋ｎ）のアドレスがＡＲＥＡの最終アドレスであるＳＴＯＰを超えていない場合において、ステップＳＣ１９において、（ＳＴＡＲＴ＋ｎ）のアドレスの音符データとＡＤのアドレスの音符データとが異なる場合には、ＡＲＥＡ内の音符データとの一致を検索した音符数ｎに対する一致した音符データの数ｍとの比率ｍ／ｎが固定値又は操作に応じた設定値である所定の比率ＲＡＴＥよりも小さいか否かを判別する（ステップＳＣ２３）。比率ｍ／ｎがＲＡＴＥの比率より小さい場合には、実施形態の場合と同様に、ステップＳＣ２０において、ＳＴＡＲＴ（Ｎ）をＮＵＬＬにするが、比率ｍ／ｎがＲＡＴＥの比率以上である場合には、ステップＳＣ１９において、（ＳＴＡＲＴ＋ｎ）のアドレスの音符データとＡＤのアドレスの音符データとが一致した場合と同様に、図９のステップＳＣ１１に移行して、ＡＤのアドレスを進める処理を続行する。
【００３２】
そして、図１０のステップＳＣ１５において、（ＳＴＡＲＴ＋ｎ）のアドレスがＡＲＥＡの最終アドレスであるＳＴＯＰを超えたときは、ステップＳＣ１６においてＳＴＯＰ（Ｎ）にＡＤのアドレスをストアし、ステップＳＣ１７においてＮをインクリメントした後に、ｍ／ｎの比率をレジスタＰＡＲＡＭＥＴＥＲのパラメータ値に乗算して、ｍ／ｎの比率に応じてパラメータ値を小さくする（ステップＳＣ２４）。この後は、ｍおよびｎを０にセットして（ステップＳＣ２５）、図９のステップＳＣ５に移行し、次のフレーズの検索を行う。
【００３３】
なお、上記実施形態においては、ＲＯＭ５にあらかじめ記憶された演奏支援処理のプログラムをＣＰＵ１が実行する装置の発明について説明したが、汎用のパソコンと鍵盤装置とを組み合わせたシステムによって本発明を実現することも可能である。すなわち、フレキシブルディスク（ＦＤ）、ＣＤ、ＭＤなどの記憶媒体に記録されている演奏支援処理のプログラムをパソコンのハードディスクにインストールしたり、インターネットなどのネットワークからダウンロードした演奏支援処理のプログラムをインストールして、そのプログラムをパソコンのＣＰＵが実行することも可能である。この場合には、プログラムの発明やそのプログラムを記録した記録媒体の発明を実現できる。
【００３４】
すなわち、本発明による演奏支援処理のプログラムは、
各フレーズが複数の音符データを含む複数のフレーズで構成された曲データにおける特定のフレーズに対して、操作に応じて選択された演奏表現を設定する第１のステップと、前記曲データの中から前記特定のフレーズと同一のフレーズを検索する第２のステップと、前記第２のステップによって検索されたフレーズに対して前記特定のフレーズと同一の演奏表現を設定して演奏する第３のステップと、を実行する。
【００３５】
上記発明の演奏支援処理のプログラムにおいて、前記第２のステップは、前記特定のフレーズと実質的に同一であるフレーズを検索する。
さらに、この場合において、前記第２のステップは、前記特定のフレーズを構成する音符データと所定値以上の比率で同一の音符データを含むフレーズを検索する。
あるいは、この場合において、前記第２のステップは、前記特定のフレーズを構成する音符データとオクターブが異なる音符データで構成されたフレーズを検索する。
あるいは、この場合において、前記第１のステップは、前記特定のフレーズにに対して演奏表現の種類および表現の程度を示すパラメータを設定し、前記第３のステップは、前記第２のステップによって検索された実質的に同一のフレーズと前記特定のフレーズとの部分的な相違に応じて、当該同一のフレーズに対して設定するパラメータの値を前記第１のステップによって設定されたパラメータの値よりも小さくする。
【図面の簡単な説明】
【００３６】
【図１】本発明の実施形態における電子鍵盤楽器の構成を示すブロック図。
【図２】図１の曲メモリに記憶されている曲データのフォーマットを示す図。
【図３】図１におけるＣＰＵのメインルーチンおよびタイマインタラプトのフローチャート。
【図４】図３のメインルーチンにおける設定処理のフローチャート。
【図５】図４の設定処理における検索処理のフローチャート。
【図６】図５に続く検索処理のフローチャート。
【図７】図３のメインルーチンにおける演奏処理のフローチャート。
【図８】図７に続く演奏処理のフローチャート。
【図９】本発明の変形例における検索処理のフローチャート。
【図１０】図９に続く変形例における検索処理のフローチャート。
【符号の説明】
【００３７】
１  ＣＰＵ
２  システムバス
３  鍵盤
４  スイッチ部
５  ＲＯＭ
６  ＲＡＭ
７  表示部
８  音源
９  曲メモリ
１０  ＭＩＤＩインターフェース
１１  Ｄ／Ａ変換回路
１２  サウンドシステム
１３  スピーカ
【図１】
2006154159.tif 000003
【図２】
2006154159.tif 000004
【図３】
2006154159.tif 000005
【図４】
2006154159.tif 000006
【図５】
2006154159.tif 000007
【図６】
2006154159.tif 000008
【図７】
2006154159.tif 000009
【図８】
2006154159.tif 000010
【図９】
2006154159.tif 000011
【図１０】
2006154159.tif 000012