(57)【要約】      （修正有）【課題】発音される楽曲のテンポを容易に且つ適切に変更することができる電子楽器を提供する。【解決手段】第１〜第３のレジストレーション情報に含まれているテンポ情報と、自動伴奏データのシステムトラックに含まれているテンポ情報を、テンポ設定画面１００で設定されたテンポレートに基づいて、一括して変更することにより、レジストレーション情報や、自動伴奏データに、テンポの絶対値しか記憶することができない電子楽器においてもテンポの変更を、可及的に容易に且つ適切に行うことができるようにする。【選択図】図１１
2006308921.tif 000002
【特許請求の範囲】
【請求項１】
楽曲のテンポの絶対値を示すテンポ情報を記憶するテンポ情報記憶手段と、
前記楽曲のテンポの絶対値を補正するためのテンポ補正情報を取得するテンポ補正情報取得手段と、
前記テンポ情報記憶手段により記憶されたテンポ情報と、前記テンポ補正情報取得手段により取得されたテンポ補正情報とを用いて新たなテンポ情報を算出するテンポ情報算出手段とを有することを特徴とする電子楽器。
【請求項２】
前記テンポ情報は、メロディパートを伴奏するための楽音を発音させるための自動伴奏データ、及びメロディパートの楽音を発音させるための自動演奏データの少なくとも何れか一方に含まれており、
前記テンポ情報算出手段は、前記自動伴奏データ及び自動演奏データの少なくとも何れか一方からテンポ情報を検出し、検出したテンポ情報と、前記テンポ補正情報取得手段により取得されたテンポ補正情報とを用いて新たなテンポ情報を算出することを特徴とする請求項１に記載の電子楽器。
【請求項３】
楽音を指定するためにユーザにより操作される演奏操作子を有し、
前記テンポ情報は、前記演奏操作子の操作に基づく演奏が行われるときの電子楽器の設定内容を示すレジストレーション情報に含まれており、
前記テンポ情報算出手段は、前記レジストレーション情報からテンポ情報を検出し、検出したテンポ情報と、前記テンポ補正情報取得手段により取得されたテンポ補正情報とを用いて新たなテンポ情報を算出することを特徴とする請求項１又は２に記載の電子楽器。
【請求項４】
前記テンポ情報記憶手段により記憶されたテンポ情報を、前記テンポ情報算出手段により算出された新たなテンポ情報に更新するためにユーザにより操作される操作子と、
前記操作子の操作があった後に、前記テンポ情報記憶手段により記憶されたテンポ情報を、前記テンポ情報算出手段により算出された新たなテンポ情報に更新するテンポ情報更新手段とを有することを特徴とする請求項１〜３の何れか１項に記載の電子楽器。
【請求項５】
前記テンポ算出手段は、前記新たなテンポ情報を算出した後、前記操作子の操作があるまでに、前記テンポ補正情報取得手段により新たなテンポ補正情報が取得された場合には、前記テンポ記憶手段により記憶されたテンポ情報と、前記新たなテンポ補正情報とを用いて新たなテンポ情報を再度算出することを特徴とする請求項４に記載の電子楽器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子楽器に関し、特に、楽曲のテンポを変更するために用いて好適なものである。
【背景技術】
【０００２】
従来から、楽曲のテンポを変更することができる電子楽器が提案されている。かかる電子楽器では、まず、テンポを補正するためのテンポ補正情報を、演奏情報に含めて記憶しておく。ここで、テンポ補正情報は、テンポの絶対値に対する差分や割合を示す相対的な値を示す情報である。そして、記憶されたテンポ補正情報を、別途設定されたテンポの絶対値に掛け合わせて、楽曲のテンポを変更する。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、前述したように従来の電子楽器では、テンポの相対的な値を示すテンポ補正情報を記憶しておき、変更したいテンポに合わせてテンポの絶対値を変更している。このため、テンポの絶対値を別途設定することができない電子楽器では、テンポを適切に変更することが困難であるという問題点があった。
本発明は、前述の問題点に鑑みてなされたものであり、発音される楽曲のテンポを容易に且つ適切に変更することができる電子楽器を提供することを目的とする。
【課題を解決するための手段】
【０００４】
本発明の電子楽器は、楽曲のテンポの絶対値を示すテンポ情報を記憶媒体に記憶するテンポ情報記憶手段と、前記楽曲のテンポの絶対値を補正するためのテンポ補正情報を取得するテンポ補正情報取得手段と、前記テンポ情報記憶手段により記憶されたテンポ情報と、前記テンポ補正情報取得手段により取得されたテンポ補正情報とを用いて新たなテンポ情報を算出するテンポ情報算出手段とを有することを特徴とする。
【発明の効果】
【０００５】
本発明によれば、楽曲のテンポの絶対値を示すテンポ情報を記憶媒体に記憶しておき、前記楽曲のテンポの絶対値を補正するためのテンポ補正情報を取得すると、前記記憶しておいたテンポ情報と、前記取得したテンポ補正情報とを用いて新たなテンポ情報を算出するようにしたので、前記テンポ補正情報を変えるだけで、テンポを変更することが可能になる。したがって、楽曲のテンポを複雑な計算を行うことなく、容易に且つ適切に変更することができる。
【発明を実施するための最良の形態】
【０００６】
次に、図面を参照しながら、本発明の一実施形態について説明する。
図１は、本実施形態の電子楽器の概略構成の一例を示したブロック図である。
図１において、電子楽器は、中央処理装置（以下、ＣＰＵと称する）１と、フラッシュメモリ２と、ランダムアクセスメモリ（以下、ＲＡＭと称する）３と、外部記憶媒体４と、外部入出力用インターフェース部５と、信号バス６と、キースキャン回路７と、鍵盤８と、パネルスキャン回路９と、操作パネル１０と、楽音発生部１１と、波形フラッシュメモリ１２と、デジタル／アナログ変換部（以下、Ｄ／Ａ変換部と称する）１３と、アナログ信号処理部１４と、パワーアンプ１５と、スピーカ部１６とを有している。
【０００７】
図１に示すように、ＣＰＵ１、フラッシュメモリ２、ＲＡＭ３、キースキャン回路７、パネルスキャン回路９、楽音発生部１１、外部記憶媒体４、及び外部入出力用インターフェース部５は、それぞれ信号バス６に接続され、相互に通信することが可能である。
【０００８】
（鍵盤）
鍵盤８は、複数の鍵と、それら複数の鍵の各々に対応して設けられた複数の鍵スイッチとを有している。ユーザは、前記複数の鍵を押鍵及び離鍵して所望の演奏を行う。
（キースキャン回路）
キースキャン回路７は、鍵盤８の各鍵スイッチのスキャン処理を行うためのものである。
【０００９】
（操作パネル）
操作パネル１０は、各種操作子や表示装置を有している。本実施形態の電子楽器では、表示装置として、図８に示すようなＬＣＤ（Liquid Crystal Display；液晶ディスプレイ）１０ａが設けられている。このＬＣＤ１０ａは、各種操作子の選択状態や設定状態等を表示する。
【００１０】
また、前記操作子として、ＬＣＤ１０ａの左端に表示された項目に対応する操作子Ｌ１〜Ｌ５と、ＬＣＤ１０ａの右端に表示された項目に対応する操作子Ｒ１〜Ｒ５と、ＬＣＤ１０ａの下端に表示された項目に対応する操作子Ｆ１〜Ｆ７とが設けられている。
【００１１】
この他、前記操作子として、テンポや音量を設定するためのダイアルが設けられている。また、レジストレーションの記憶を行うためのレジストレーション設定スイッチや、設定したレジストレーションを呼び出すためのレジストレーション実行スイッチが設けられている。なお、レジストレーションとは、ユーザが鍵盤８を押鍵及び離鍵して行う演奏時の設定を言う。ここで、演奏時の設定は、操作パネル１０や鍵盤８の操作内容に基づいて行われるものであり、例えば、音色、伴奏、テンポ、及び演奏効果（音色に変化を与えること）等が設定項目となる。なお、本実施形態では、レジストレーションの内容を示す情報（以下、必要に応じてレジストレーション情報と称する）に含まれるテンポを示す情報（以下、必要に応じて単にテンポ情報と称する）は、テンポの絶対値を示す情報である。
【００１２】
さらに、前記操作子として、外部記憶媒体４にデータを書き込む指示を行うためのディスク書込ボタン（スイッチ）と、外部記憶媒体４からデータを読み込む指示を行うためのディスク読込ボタン（スイッチ）とを含むディスク操作スイッチが設けられている。また、自動伴奏データを呼び出すための自動伴奏スイッチや、自動伴奏スイッチにより呼び出された自動伴奏データに基づく自動伴奏を開始するための自動伴奏開始スイッチも設けられている。さらに、音色を選択するための音色選択スイッチや、電子楽器を動作可能にするための電源スイッチ等も設けられている。ここで、自動伴奏とは、鍵盤８の押鍵及び離鍵に応じたメロディパート（演奏音）を発音させて行うマニュアル演奏に対する伴奏を電子楽器が自動で行うことを言う。
なお、操作子は、前述したものに限定されないということは言うまでもない。
【００１３】
（パネルスキャン回路）
パネルスキャン回路９は、操作パネル１０に設けられている各種操作子のスキャン処理を行うためのものである。
【００１４】
（ＣＰＵ）
ＣＰＵ１は、本実施形態の電子楽器の全体を統括制御するためのものであり、フラッシュメモリ２に格納されている制御プログラムに従って、ＲＡＭ３をワークメモリとして利用しながら、例えば次のような処理を行う。
【００１５】
ＣＰＵ１は、パネルスキャン回路９によりスキャン処理された結果を入力し、操作パネル１０の操作内容を識別する。
また、ＣＰＵ１は、キースキャン回路７によりスキャン処理された結果を入力して、鍵の操作内容（押鍵及び離鍵）を識別する。
そして、その鍵の操作内容（鍵の押鍵及び離鍵）に基づく演奏データや、操作パネル１０の操作内容に基づくデータを楽音発生部１１に割り当てる処理を行う。
【００１６】
この演奏データは、前記各鍵の操作が押鍵（キーオン）であるか離鍵（キーオフ）であるかを示すキーオン／オフ信号や、音高データである音高や、音量制御データであるベロシティデータや、演奏のテンポの絶対値を示すテンポ情報（以下、必要に応じて単にテンポ情報と称する）や、各鍵の動作スピードに関するキータッチレスポンス信号などから構成される。
【００１７】
また、ＣＰＵ１は、前記自動伴奏スイッチの操作内容に基づき、フラッシュメモリ２に記憶されている自動伴奏データを読み出す。その後、前記自動伴奏開始スイッチが操作されると、読み出した自動伴奏データを楽音発生部１１に割り当てる。これにより、自動伴奏データに基づく自動伴奏の楽音が発音されるようになる。このように、本実施形態の電子楽器では、ＣＰＵ１が、自動伴奏データの再生を行うシーケンサの役割の一部を果たすようにしている。
【００１８】
さらに、ＣＰＵ１は、前記レジストレーション設定スイッチを用いて設定されたレジストレーションの内容をフラッシュメモリ２に記憶する。その後、前記レジストレーション実行スイッチが操作されると、操作されたレジストレーション実行スイッチに応じたレジストレーションの内容をフラッシュメモリ２から読み出し、読み出したレジストレーションの内容に従った演奏が行われるように電子楽器の設定を変更する。
【００１９】
また、ＣＰＵ１は、レジストレーション情報に含まれるテンポ情報や、自動伴奏データに含まれるテンポ情報の変更指示がなされると、変更後のテンポ情報をＲＡＭ３に記憶する。その後、テンポを書き換えてもよいとユーザが判断し、テンポ情報の書き換え指示がなされると、レジストレーション情報や自動伴奏データに含まれている変更前のテンポ情報を、ＲＡＭ３に記憶した変更後のテンポ情報に書き換えると共に、ＲＡＭ３に記憶したテンポ情報を消去する。テンポ情報の変更方法については、図４〜図１４を用いて後述する。
なお、ＣＰＵ１は、前述したものの他に種々の処理を行うということは言うまでもない。
【００２０】
（フラッシュメモリ）
フラッシュメモリ２は、読み出し可能なメモリであり、ＣＰＵ１の制御プログラムの他、レジストレーション情報や、自動伴奏データ等、種々のデータを格納する。
図２は、フラッシュメモリ２に記憶されているレジストレーション情報の内容の一例を概念的に示した図である。図２において、レジストレーション情報２０は、第１〜第３のレジストレーション情報２１〜２３を有している。各レジストレーション情報２１〜２３は、テンポ情報２１ａ〜２３ａを含んでいる。前述したように、これらのテンポ情報２１ａ〜２３ａは、テンポの絶対値を示す情報である。本実施形態では、例えば、テンポ情報が１２０であることは、１分間の拍数が１２０であることを示す。ただし、テンポ情報の表し方がこのようなものに限定されるものではないことは言うまでもない。
【００２１】
このように、本実施形態の電子楽器では、３つのレジストレーション情報２１〜２３を有している。したがって、操作パネル１０に設けられている前記レジストレーション実行スイッチは、これら３個のレジストレーション２１〜２３を個別に呼び出せるように、３個設けられており、例えば、第１のレジストレーション実行スイッチが操作されると、この第１のレジストレーション実行スイッチに対応付けられている第１のレジストレーション情報２１が呼び出されるようにしている。なお、レジストレーション情報の数は、３つに限定されるものではなく、例えば、３２個（８種類×４系統）であってもよいということは言うまでもない。
【００２２】
図３は、フラッシュメモリ２に記憶されている自動伴奏データの内容の一例を概念的に示した図である。なお、自動伴奏データは、１曲分のデータである。図３において、自動伴奏データ３０は、システムトラック３１を有しており、このシステムトラック３１は、テンポ情報３２ａ〜３２ｃと、トラックの終わりを示すエンドオブデータ３３とを含んでいる。前述したように、これらテンポ情報３２ａ〜３２ｃは、テンポの絶対値を示す情報である。なお、本実施形態では、テンポ情報３２ａ〜３２ｃの表記方法は、レジストレーション情報２１〜２３に含まれるテンポ情報２１ａ〜２３ａと同じであるとする。
【００２３】
（ＲＡＭ）
ＲＡＭ３は読み書きが可能なメモリであり、ＣＰＵ１のプログラム実行過程において各種の必要なデータを一時的に記憶したり、編集可能なパラメータデータを記憶したりする記憶領域を有している。このＲＡＭ３の一部あるいは全部はバッテリーバックアップされており、必要なデータを、電子楽器の電源がオフにされても保持しておくことができるようにしている。
【００２４】
（波形メモリ）
波形メモリ１２は、音色や音域に応じた種々の楽音波形データを記憶している。
（楽音発生部）
楽音発生部１１は、前述したようにしてＣＰＵ１により割り当てられた演奏データや自動伴奏データと、操作パネル１０の操作内容に基づくデータとに基づいて、波形メモリ１２から必要な楽音波形データを読み出し、所望のデジタル楽音信号を発生させる。
【００２５】
（Ｄ／Ａ変換部）
Ｄ／Ａ変換部１３は、楽音発生部１１で発生されたデジタル楽音信号をアナログ楽音信号に変換する機能を有する。
（アナログ信号処理部）
アナログ信号処理部１４は、Ｄ／Ａ変換部１３でＤ／Ａ変換されたアナログ楽音信号に対し、フィルタ処理（ノイズ除去処理）や音質調整、信号レベル（ゲイン）調整等を施す機能を有する。
【００２６】
（パワーアンプ）
パワーアンプ１５は、アナログ信号処理部１４でノイズ除去処理が施されたアナログ楽音信号に対し、増幅処理を施して適当なレベルに増幅する。
（スピーカ部）
スピーカ部１６は、パワーアンプ１５で増幅されたアナログ楽音信号を可聴信号として放音するためのものであり、１個あるいは複数個で構成されている。
【００２７】
（外部記憶装置）
外部記憶媒体４は、例えば、ＣＤ−ＲＷドライブである。そして、ＣＰＵ１は、ＣＤ−ＲＷドライブに装着されたＣＤ−ＲＯＭに記憶されている制御プログラムや各種データを読み出して必要な処理を行う。なお、外部記憶媒体４は、ＣＤ−ＲＷドライブに限定されず、フレキシブルディスク（ＦＤ）装置や、光磁気ディスク（ＭＯ）装置などであってもよいということは言うまでもない。
【００２８】
（外部入出力用インターフェース部）
外部入出力用インターフェース部５は、外部装置との間で、演奏情報などのデータのやり取りを行うためのものである。具体的に、この外部入出力用インターフェース部５は、例えばＭＩＤＩ（Musical Instrument Digital Interface）である。
【００２９】
次に、図４〜図１４を参照しながら、本実施形態の電子楽器に配設されたＣＰＵ１により実行される処理の一例を説明する。
【００３０】
図４は、ＣＰＵ１により実行されるメインルーチンの処理の一例を説明するフローチャートである。
まず、ステップＳ１において、初期化処理を実行する。
次に、ステップＳ２において、イベントが発生したか否かを判定する。この判定の結果、イベントが発生した場合には、ステップＳ３に進み、イベント処理を実行する。このイベント処理の詳細については後述する。一方、イベントが発生していない場合には、このステップＳ３を省略してステップＳ４に進む。
そして、ステップＳ４において、その他の処理を実行する。
【００３１】
次に、図５〜図８のフローチャートを参照しながら、イベント処理の詳細の一例を説明する。
まず、図５のステップＳ１１において、発生したイベントが操作パネル１０に関するイベントか否かを判定する。この判定の結果、操作パネル１０に関するイベントでない場合には、ステップＳ１２に進み、発生したイベントが鍵盤８に関するイベントか否かを判定する。この判定の結果、鍵盤８に関するイベントでない場合には、ステップＳ１３に進み、その他の処理を行って図４に示したメインフローチャートに戻る。
【００３２】
前記ステップＳ１１において、発生したイベントが操作パネル１０に関するイベントであると判定した場合には、ステップＳ１４に進み、パネル処理を実行する。このパネル処理の詳細については後述する。
また、前記ステップＳ１２において、発生したイベントが鍵盤８に関するイベントである場合には、ステップＳ１５に進み、鍵盤処理を実行する。鍵盤処理は、例えば、鍵盤８の押鍵及び離鍵に基づく発音処理等である。
【００３３】
図６−１〜図６−５は、図５のステップＳ１４におけるパネル処理の詳細の一例を説明するフローチャートである。
まず、ステップＳ２１において、操作パネル１０に設けられた前記ダイアルが操作されたか否かを判定する。この判定の結果、前記ダイアルが操作された場合には、ステップ２２に進み、図９に示すようなホーム画面８０がＬＣＤ１０ａに表示中であるか否かを判定する。この判定の結果、ホーム画面８０がＬＣＤ１０ａに表示中である場合には、ステップＳ２３に進み、テンポ変更処理を実行する。このテンポ変更処理の詳細については後述する。なお、図９に示すホーム画面８０では、図２に示した第１のレジストレーション情報２１に含まれているテンポ情報（＝１２０）２１ａが表示されている。
【００３４】
前記ステップＳ２１において、操作パネル１０に設けられた前記ダイアルが操作されていない場合には、図６−２のステップＳ３１に進み、レジストレーションにおけるテンポの設定操作が、例えば操作パネル１０を用いてなされたか否かを判定する。この判定の結果、レジストレーションにおけるテンポの設定操作がなされた場合には、フラッシュメモリ２に記憶されているレジストレーション情報２１〜２３をＲＡＭ３に展開する。
次に、ステップＳ３３において、テンポ変更処理を実行する。このテンポ変更処理の詳細については後述する。
【００３５】
前記ステップＳ３１において、レジストレーションにおけるテンポの設定操作がなされていない場合には、図６−３のステップＳ４１に進み、外部記憶媒体４の一例であるＣＤ−ＲＷドライブからデータを読み込む指示を行うための前記ディスク読込ボタンが操作された（押された）か否かを判定する。この判定の結果、ディスクが挿入され、且つ前記ディスク読込ボタンが操作された（押された）場合には、ステップＳ４２に進み、挿入されたディスクのデータを読み込む。
【００３６】
次に、ステップＳ４３において、挿入されたディスクに記憶されているデータをＲＡＭ３に展開する。ここでは、レジストレーション情報２１〜２３がディスクに記憶されている場合には、そのレジストレーション情報２１〜２３が展開され、自動伴奏データ３０がディスクに記憶されている場合には、その自動伴奏データ３０が展開されるとする。
次に、ステップＳ４４において、テンポ変更処理を実行する。このテンポ変更処理の詳細については後述する。
前記ステップＳ４１において、ディスクが挿入されていない、又は前記ディスク読込ボタンが操作されていない（押されていない）と判定された場合には、図６−４のステップＳ５１に進み、図１０及び図１１に示すようなテンポ設定画面１００がＬＣＤ１０ａに表示中であるか否かを判定する。
【００３７】
ここで、テンポ設定画面１００について説明する。
まず、図１０に示したテンポ設定画面１００において、「RATE」の下に表示されている数字は、テンポの絶対値を補正するためのテンポ補正情報の一例であり、テンポ情報を変更する割合（以下、必要に応じてテンポレートと称する）を示す。ここで、例えば、図１０に示すように、「RATE」の下に１００［％］と表示されている場合には、レジストレーション情報２１〜２３に含まれているテンポ情報と、自動伴奏データ３０に含まれているテンポ情報３２ａ〜３２ｃとが変更されないことを示す。
【００３８】
一方、図１１に示すように、「RATE」の下に８０［％］と表示されている場合には、レジストレーション情報２１〜２３に含まれているテンポ情報と、自動伴奏データ３０に含まれているテンポ情報３２ａ〜３２ｃとがそれぞれ０．８（８０／１００）倍されることを示す。
【００３９】
この「RATE」（テンポレート）に対応する操作子Ｌ４が操作されると、図１１に示すように、「RATE」（テンポレート）の表示領域にカーソル１１１を表示する。その後、操作パネル１０に設けられた前記ダイアルが操作されると、前記ダイアルの操作量を読み出し、読み出した操作量に応じたテンポレートを求め、求めたテンポレートが「RATE」（テンポレート）の表示領域に表示される。
【００４０】
また、テンポ設定画面１００の右端に表示された「Modify REG. & SEQ.」に対応する操作子Ｒ５が操作され、テンポ情報を書き換える指示がなされた後に、テンポレートに応じた新規のテンポ情報が算出されると、変更前のテンポ情報（BEFORE）と変更後の新規のテンポ情報（AFTER）とが、テンポ設定画面１００の左下に表示される。図１１に示すテンポ設定画面１００では、変更前のテンポ情報（BEFORE）として、第１のレジストレーション情報２１に含まれている変更前のテンポ情報（＝１２０）が表示され、この変更前のテンポ情報に、テンポレート（８０［％］＝０．８）を掛け合わせた値（＝９６）が、新規のテンポ情報（AFTER）として表示されている。
【００４１】
なお、テンポ設定画面１００に表示する内容は、このようなものに限定されない。例えば、第１のレジストレーション情報２１に対する新規のテンポ情報だけでなく、レジストレーション情報２１〜２３に対する新規のテンポ情報と、自動伴奏データ３０に対する新規のテンポ情報とを全て表示するようにしてもよい。
【００４２】
前記ステップＳ５１において、テンポ設定画面１００がＬＣＤ１０ａに表示中の場合には、ステップＳ５２に進み、「Modify REG. & SEQ.」に対応する操作子Ｒ５が操作されたか否かを判定する。この判定の結果、「Modify REG. & SEQ.」に対応する操作子Ｒ５が操作されていない場合には、ステップＳ５５に進み、その他の処理を行って、図４に示したメインフローチャートに戻る。
【００４３】
一方、「Modify REG. & SEQ.」に対応する操作子Ｒ５が操作された場合には、ステップＳ５３に進み、シーケンサテンポ変更処理を行った後、ステップＳ５４に進み、レジストテンポ変更処理を行う。なお、ステップＳ５３のシーケンサテンポ変更処理と、ステップＳ５４のレジストテンポ変更処理とを処理する順番は、逆であってもよい。また、ステップＳ５３のシーケンサテンポ変更処理の詳細と、ステップＳ５４のレジストテンポ変更処理の詳細については後述する。
【００４４】
図６−１に示した前記ステップＳ２２において、ホーム画面８０がＬＣＤ１０ａに表示中でない場合には、図６−５のステップＳ６１に進み、テンポ設定画面１００がＬＣＤ１０ａに表示中であるか否かを判定する。この判定の結果、テンポ設定画面１００がＬＣＤ１０ａに表示中である場合には、ステップＳ６２に進み、テンポレート変更処理を実行して、図４に示したメインフローチャートに戻る。このテンポレート変更処理の詳細については後述する。一方、テンポ設定画面１００がＬＣＤ１０ａに表示中でない場合には、その他の処理を実行して、図４に示したメインフローチャートに戻る。
【００４５】
図７は、図６−１のステップＳ２３、図６−２のステップＳ３２、及び図６−３のステップＳ４４におけるテンポ変更処理の詳細の一例を示したフローチャートである。
まず、ステップＳ７１において、変更すべきテンポ情報を取得する。本実施形態では、ＲＡＭ３にテンポ情報が展開されている場合には、展開されているテンポ情報を全て取得するようにする。また、前記ダイアルを用いてテンポ情報が直接変更されている場合には、そのテンポ情報を取得するようにする。
【００４６】
次に、ステップＳ７２において、操作パネル１０における操作子Ｒ１〜Ｒ５、Ｌ１〜Ｌ５、Ｆ１〜Ｆ７を用いてテンポ情報を変更するための操作がなされたか否かを判定する。この判定の結果、操作パネル１０における操作子Ｒ１〜Ｒ５、Ｌ１〜Ｌ５、Ｆ１〜Ｆ７を用いてテンポ情報を変更するための操作がなされた場合には、ステップＳ７３に進み、現在設定されているテンポレートを取得する。
【００４７】
次に、ステップＳ７４において、ステップＳ７１で取得したレジストレーション情報２１〜２３に含まれているテンポ情報２１ａ〜２３ａと、自動伴奏データ３０に含まれているテンポ情報３２ａ〜３２ｃに、ステップＳ７３で取得したテンポレートを掛け合わせて、新規のテンポ情報を算出する（新規のテンポ情報＝テンポ情報×（テンポレート［％］／１００））。
【００４８】
次に、ステップＳ７５において、ステップＳ７１で取得したテンポ情報をＲＡＭ３に一時的に記憶する。
次に、ステップＳ７６において、前記新規のテンポ情報をＲＡＭ３に一時的に記憶する。
前記ステップＳ７２において、操作パネル１０における操作子Ｒ１〜Ｒ５、Ｌ１〜Ｌ５、Ｆ１〜Ｆ７を用いてテンポ情報を変更するための操作がなされていない場合には、テンポ情報が直接されたと判定し、ステップＳ７１で取得したテンポ情報を新規のテンポ情報として設定し、ステップＳ７５に進む。
【００４９】
図８は、図６−５のステップＳ６２におけるテンポレート変更処理の詳細の一例を示したフローチャートである。
まず、テンポレートの変更操作がなされると、ステップＳ８１に進み、変更すべきテンポ情報を取得する。本実施形態では、ＲＡＭ３に展開されているテンポ情報（レジストレーション情報２１〜２３に含まれているテンポ情報と、自動伴奏データ３０に含まれているテンポ情報３２ａ〜３２ｃを全て取得するようにする。
【００５０】
次に、ステップＳ８２において、ステップＳ８１で取得したレジストレーション情報２１〜２３に含まれているテンポ情報２１ａ〜２３ａと、自動伴奏データ３０に含まれているテンポ情報３２ａ〜３２ｃに、前記変更操作がなされたテンポレートを掛け合わせて、新規のテンポ情報を算出する（新規のテンポ情報＝テンポ情報×（テンポレート［％］／１００））。
次に、ステップＳ８３において、前記新規のテンポ情報をＲＡＭ３に一時的に記憶する。
【００５１】
次に、図１２のフローチャートを参照しながら、図６−４のステップＳ５３のシーケンサテンポ変更処理の一例を説明する。
まず、ステップＳ１０１において、フラッシュメモリ２に記憶されている自動伴奏データ３０のシステムトラック３１の先頭に、ポインタをセットする。すなわち、自動伴奏データ３０のシステムトラック３１の先頭のアドレスを指定する。
【００５２】
次に、ステップＳ１０２において、セットされているポインタが示す領域のイベントをシステムトラック３１から読み出す。
次に、ステップＳ１０３において、ステップＳ１０２で読み出したイベントがテンポ情報３２ａ〜３２ｃか否かを判定する。この判定の結果、ステップＳ１０２で読み出したイベントがテンポ情報３２ａ〜３２ｃである場合には、ステップＳ１０４に進み、現在設定されているテンポレートを取得する。
次に、ステップＳ１０５において、ステップＳ１０２で読み出したテンポ情報３２ａ〜３２ｃに、ステップＳ１０４で取得したテンポレートを掛け合わせて、新規のテンポ情報を算出する（新規のテンポ情報＝テンポ情報×（テンポレート［％］／１００））。
【００５３】
次に、ステップＳ１０６において、フラッシュメモリ２にアクセスし、ステップＳ１０２で読み出したテンポ情報３２ａ〜３２ｃを、ステップＳ１０５で算出した新規のテンポ情報に書き換えると共に、ＲＡＭ３に一時的に記憶された新規のテンポ情報を削除する。
次に、ステップＳ１０７において、ポインタの位置を１ステップだけ移動する。すなわち、自動伴奏データ３０のシステムトラック３１における次のイベントが格納されているアドレスを指定して、再びステップＳ１０２に戻る。
【００５４】
前記ステップＳ１０３において、ステップＳ１０２で読み出したイベントがテンポ情報３２ａ〜３２ｃでない場合には、ステップＳ１０８に進み、ステップＳ１０２で読み出したイベントがエンドオブデータ３３であるか否かを判定する。この判定の結果、ステップＳ１０２で読み出したイベントがエンドオブデータ３３でない場合には、ステップＳ１０７に進み、ポインタを１ステップだけ移動する。一方、ステップＳ１０２で読み出したイベントがエンドオブデータ３３の場合には、図６−４のステップＳ５４に進む。
【００５５】
次に、図１３のフローチャートを参照しながら、図６−４のステップＳ５４のレジストテンポ変更処理の一例を説明する。
まず、ステップＳ２０１において、フラッシュメモリ２に記憶されている第１のレジストレーション情報２１に、ポインタをセットする。なお、本実施形態では、第１〜第３のレジストレーション情報２１〜２３におけるテンポ情報２１ａ〜２３ａの位置は、ポインタをセットすれば一義的に定まるようになっている。
【００５６】
次に、ステップＳ２０２において、ポインタがセットされているレジストレーション情報に含まれているテンポ情報を読み出す。例えば、ポインタが、第１のレジストレーション情報２１にセットされている場合には、テンポ情報２１ａを読み出す。
次に、ステップＳ２０３において、現在設定されているテンポレートを取得する。
次に、ステップＳ２０４において、ステップＳ２０２で読み出したテンポ情報２１ａ〜２３ｃに、ステップＳ２０３で取得したテンポレートを掛け合わせて、新規のテンポ情報を算出する（新規のテンポ情報＝テンポ情報×（テンポレート［％］／１００））。
【００５７】
次に、ステップＳ２０５において、フラッシュメモリ２にアクセスし、ステップＳ２０２で読み出したテンポ情報３２ａ〜３２ｃを、ステップＳ２０４で算出した新規のテンポ情報に書き換えると共に、ＲＡＭ３に一時的に記憶された新規のテンポ情報を削除する。
次に、ステップＳ２０６において、全てのレジストレーション情報２０（第１〜第３のレジストレーション情報２１〜２３）を書き換えたか否かを判定する。この判定の結果、全てのレジストレーション情報２０を書き換えた場合には、図４に示したメインフローチャートに戻る。一方、全てのレジストレーション情報２０を書き換えていない場合には、ステップＳ２０７に進み、ポインタの位置を次のレジストレーション情報に移動してステップＳ２０２に戻る。
【００５８】
以上のようにして、第１〜第３のレジストレーション情報２１〜２３に含まれるテンポ情報２１ａ〜２３ａが書き換えられた後に、ホーム画面８０を表示する場合には、図１４に示すようにホーム画面８０の右上に、新規のテンポ情報を表示する。図１１に示したように、第１のレジストレーション情報２１に含まれているテンポ情報（＝１２０）２１ａを、テンポレートを８０［％］にするので、図１４では、新規のテンポ情報として９６（＝１２０×０．８）が表示される。
【００５９】
以上のように本実施形態では、第１〜第３のレジストレーション情報２１〜２３に含まれているテンポ情報２１ａ〜２３ａと、自動伴奏データ３０のシステムトラック３１に含まれているテンポ情報３２ａ〜３２ｃを、テンポ設定画面１００で設定されたテンポレートに基づいて、一括して変更するようにしたので、テンポの変更を、可及的に容易に且つ適切に行うことができる。特に、レジストレーション情報や、自動伴奏データに、テンポの絶対値しか記憶することができない電子楽器においてもテンポの変更を、可及的に容易に且つ適切に行うことができる。
【００６０】
また、本実施形態では、テンポ設定画面１００に表示された「RATE」（テンポレート）に対応する操作子Ｌ４が操作された後に、ダイアルが操作されることによりテンポレートが変更され、変更されたテンポレートに基づく新規のテンポ情報をＲＡＭ３に一旦保存し、テンポ情報を書き換える指示がなされてから、フラッシュメモリ２に記憶されているテンポ情報を前記新規のテンポ情報に更新するようにしたので、元のテンポ情報が幾つであったのかが分からなくなってしまうことを可及的に防止することができ、元のテンポ情報に基づくテンポの変更を何度でも容易に行うことができる。
【００６１】
また、テンポレートに基づくテンポ情報の一括変更の他に、テンポ情報を個別に直接変更することができるようにしたので、例えば、従来の電子楽器のユーザのように、テンポ情報を個別に直接変更することを望むユーザのニーズに応えることができる電子楽器を実現できる。
また、変更前のテンポ情報、テンポレート、及び変更後のテンポ情報（新規のテンポ情報）をテンポ設定画面１００に同時に表示するようにしたので、テンポレートの設定に関わる情報を視認し易くすることができる。
【００６２】
なお、本実施形態では、シーケンサの機能として、自動伴奏データ３０を再生する機能のみを例に挙げて説明したが、シーケンサの機能は、このようなものに限定されない。例えば、自動伴奏データ３０の代わり、又は自動伴奏データと共に、自動演奏データを再生する機能（ユーザが、鍵盤８の押鍵及び離鍵を行うことなくメロディパートを自動的に発音する機能）を有していてもよい。この場合、自動伴奏データ３０に含まれているテンポ情報３２ａ〜３２ｃを変更するのと同じように、自動演奏データに含まれているテンポ情報を変更することができる。ここで、自動演奏とは、メロディパートの演奏を電子楽器が自動で行うことを言う。
【００６３】
また、本実施形態では、テンポ補正情報として、テンポレート（テンポの絶対値を変更する割合）を例に挙げて説明したが、テンポ補正情報は、このようなものに限定されない。例えば、テンポの絶対値に対して増減させる値であってもよい。この場合には、テンポの絶対値にテンポ補正情報を加算したり、テンポ補正情報からテンポ補正情報を減算したりして新規のテンポ情報を求めることになる。
【００６４】
また、本実施形態では、図１０に示したテンポ設定画面１００の右端に表示された「Modify REG. & SEQ.」に対応する操作子Ｒ５が操作されると、自動伴奏データ３０に含まれるテンポ情報３２ａ〜３２ｃと、第１〜第３のレジストレーション情報２１〜２３に含まれるテンポ情報２１ａ〜２３ａとの双方を書き換えるようにしたが、自動伴奏データ３０に含まれるテンポ情報３２ａ〜３２ｃだけを一括して書き換えたり、第１〜第３のレジストレーション情報２１〜２３に含まれるテンポ情報２１ａ〜２３ａだけを一括して書き換えたりしてもよい。
【００６５】
この場合、テンポ設定画面１００の右端に、例えば、「Modify REG」を表示し、これに対応する操作子Ｒ３が操作されると、第１〜第３のレジストレーション情報２１〜２３に含まれるテンポ情報２１ａ〜２３ａを一括して書き換えるレジストテンポ変更処理（図１３に示した処理）を行うようにする。同様に、例えば、テンポ設定画面１００の右端に、例えば「Modify SEQ.」を表示し、これに対応する操作子Ｒ４が操作されると、自動伴奏データ３０に含まれるテンポ情報３２ａ〜３２ｃを一括して書き換えるシーケンサテンポ変更処理（図１２に示した処理）を行うようにする。
【００６６】
（本発明の他の実施形態）
前述した実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
また、前述した実施形態の機能を実現するべく各種のデバイスを動作させるように、該各種デバイスと接続された装置あるいはシステム内のコンピュータに対し、前記実施形態の機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵあるいはＭＰＵ）に格納されたプログラムに従って前記各種デバイスを動作させることによって実施したものも、本発明の範疇に含まれる。
【００６７】
また、この場合、前記ソフトウェアのプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体、およびそのプログラムコードをコンピュータに供給するための手段、例えば、かかるプログラムコードを格納した記録媒体は本発明を構成する。かかるプログラムコードを記憶する記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−フラッシュメモリ、磁気テープ、不揮発性のメモリカード、フラッシュメモリ等を用いることができる。
【００６８】
また、コンピュータが供給されたプログラムコードを実行することにより、前述の実施形態の機能が実現されるだけでなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）あるいは他のアプリケーションソフト等と共同して前述の実施形態の機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれることは言うまでもない。
【００６９】
さらに、供給されたプログラムコードがコンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合にも本発明に含まれることは言うまでもない。
【図面の簡単な説明】
【００７０】
【図１】本発明の実施形態を示し、電子楽器の概略構成の一例を示したブロック図である。
【図２】本発明の実施形態を示し、レジストレーション情報の内容の一例を概念的に示した図である。
【図３】本発明の実施形態を示し、自動伴奏データの内容の一例を概念的に示した図である。
【図４】本発明の実施形態を示し、メインルーチンの処理の一例を説明するフローチャートである。
【図５】本発明の実施形態を示し、イベント処理の処理の一例を説明するフローチャートである。
【図６−１】本発明の実施形態を示し、パネル処理の詳細の一例を説明するフローチャートである。
【図６−２】本発明の実施形態を示し、図６−１に続くパネル処理の詳細の一例を説明するフローチャートである。
【図６−３】本発明の実施形態を示し、図６−２に続くパネル処理の詳細の一例を説明するフローチャートである。
【図６−４】本発明の実施形態を示し、図６−３に続くパネル処理の詳細の一例を説明するフローチャートである。
【図６−５】本発明の実施形態を示し、図６−１に続くパネル処理の詳細の一例を説明するフローチャートである。
【図７】本発明の実施形態を示し、テンポ変更処理の詳細の一例を説明するフローチャートである。
【図８】本発明の実施形態を示し、テンポレート変更処理の詳細の一例を説明するフローチャートである。
【図９】本発明の実施形態を示し、ホーム画面の一例を示す図である。
【図１０】本発明の実施形態を示し、テンポ設定画面の一例を示す図である。
【図１１】本発明の実施形態を示し、テンポ情報が変更された後に表示されるテンポ設定画面の一例を示す図である。
【図１２】本発明の実施形態を示し、シーケンサテンポ変更処理の一例を説明するフローチャートである。
【図１３】本発明の実施形態を示し、レジストテンポ変更処理の一例を説明するフローチャートである。
【図１４】本発明の実施形態を示し、テンポ情報が書き換えられた後に表示されるホーム画面の一例を示す図である。
【符号の説明】
【００７１】
１  ＣＰＵ
２  フラッシュメモリ
３  ＲＡＭ
４  外部記憶媒体
５  外部入出力用インターフェース部
６  信号バス
７  キースキャン回路
８  鍵盤
９  パネルスキャン回路
１０  操作パネル
１１  楽音発生部
１２  波形メモリ
１３  Ｄ／Ａ変換部
１４  アナログ信号処理部
１５  パワーアンプ
１６  スピーカ部
２０  レジストレーション情報
２１ａ〜２３ａ  テンポ情報
３０  自動伴奏データ
３１  システムトラック
３２ａ〜３２ｃ  テンポ情報
８０  ホーム画面
１００  テンポ設定画面
【図１】
2006308921.tif 000003
【図２】
2006308921.tif 000004
【図３】
2006308921.tif 000005
【図４】
2006308921.tif 000006
【図５】
2006308921.tif 000007
【図６−１】
2006308921.tif 000008
【図６−２】
2006308921.tif 000009
【図６−３】
2006308921.tif 000010
【図６−４】
2006308921.tif 000011
【図６−５】
2006308921.tif 000012
【図７】
2006308921.tif 000013
【図８】
2006308921.tif 000014
【図９】
2006308921.tif 000015
【図１０】
2006308921.tif 000016
【図１１】
2006308921.tif 000017
【図１２】
2006308921.tif 000018
【図１３】
2006308921.tif 000019
【図１４】
2006308921.tif 000020