(57)【要約】【課題】  設定状態を記録して、再度読み込むことを容易に行うことができる電子音楽装置を提供する。【解決手段】  電子音楽装置は、演奏操作情報を入力する入力手段と、前記演奏操作情報に基づき、音楽情報を処理する音楽情報処理手段と、前記音楽情報処理に用いるパラメータを設定する設定手段と、前記パラメータ設定手段によるパラメータの設定以降の所定の演奏操作の入力の有無を検出する検出手段と、前記所定の演奏操作の入力が検出された場合に、前記設定されたパラメータを記録する記録手段と、前記記録されたパラメータを前記記録手段から読み出し、前記設定手段に前記読み出したパラメータを再度設定させる読み出し手段とを有する。【選択図】  図２
2008233811.tif 000002
【特許請求の範囲】
【請求項１】
演奏操作情報を入力する入力手段と、
前記演奏操作情報に基づき、音楽情報を処理する音楽情報処理手段と、
前記音楽情報処理に用いるパラメータを設定する設定手段と、
前記パラメータ設定手段によるパラメータの設定以降の所定の演奏操作の入力の有無を検出する検出手段と、
前記所定の演奏操作の入力が検出された場合に、前記設定されたパラメータを記録する記録手段と、
前記記録されたパラメータを前記記録手段から読み出し、前記設定手段に前記読み出したパラメータを再度設定させる読み出し手段と
を有する電子音楽装置。
【請求項２】
さらに、前記検出手段による所定の演奏操作の入力の検出回数をカウントするカウント手段を有し、
前記記録手段は、前記所定の演奏操作の入力の検出回数が所定数に達した場合に、前記設定されたパラメータを記録する請求項１記載の電子音楽装置。
【請求項３】
さらに、前記パラメータ設定手段により、パラメータが設定された時点からの経過時間を計時する計時手段と、
前記検出手段による所定の演奏操作の入力の検出回数をカウントするカウント手段と、
前記検出回数と前記経過時間に基づき前記演奏操作の操作頻度を算出する算出手段とを有し、
前記記録手段は、前記操作頻度が所定頻度に達した場合に、前記設定されたパラメータを記録する請求項１記載の電子音楽装置。
【請求項４】
さらに、前記演奏操作情報は、前記演奏操作の程度を数値で表す情報を含み、
前記記録手段は、前記検出された所定の演奏操作の程度が所定値以上に達した場合に、前記設定されたパラメータを記録する請求項１記載の電子音楽装置。
【請求項５】
前記記録手段は、複数の時点におけるパラメータを記録し、
さらに、前記複数の時点におけるパラメータを時系列で提示する提示手段と、
前記提示されたパラメータのうちから１つを選択する選択手段とを有し、
前記読み出し手段は、前記選択されたパラメータを読み出す請求項１〜４のいずれか１項に記載の電子音楽装置。
【請求項６】
前記記録手段は、前記音楽情報処理で用いられるパラメータのうち所定の複数のパラメータを一組として記憶し、
前記読み出し手段は、前記一組のパラメータを読み出す請求項１〜５のいずれか１項に記載の電子音楽装置。
【請求項７】
演奏操作情報を入力する入力手順と、
前記演奏操作情報に基づき、音楽情報を処理する音楽情報処理手順と、
前記音楽情報処理に用いるパラメータを設定する設定手順と、
前記パラメータ設定手順によるパラメータの設定以降の所定の演奏操作の入力の有無を検出する検出手順と、
前記所定の演奏操作の入力が検出された場合に、前記設定されたパラメータを記憶手段に記録する記録手順と、
前記記録されたパラメータを前記記憶手段から読み出し、前記設定手順に前記読み出したパラメータを再度設定させる読み出し手順と
を有するコンピュータで実行可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子音楽装置に関し、より詳しくは、設定状態を記録することのできる電子音楽装置に関する。
【背景技術】
【０００２】
電子楽器や音源装置、ミキサーなどの音楽に関する処理を行う電子音楽装置では、機器の設定状態を記憶して、それを後で読み出すことにより再設定することが、広く行われている。
【０００３】
例えば、演奏が終了するまでに使用した音色の種類（音色設定）を時系列に記録し、その記録を読み出すことで設定状態を再現することができる演奏履歴の再現操作を提供する技術が開示されている（例えば特許文献１参照）。
【０００４】
【特許文献１】実開平０７-０３６１９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述の従来技術では、記録時の設定状態を忠実に再現することはできるものの、例えば、操作を誤って設定を変更した場合や、設定変更による効果を一時的に試した場合なども一律に記録されてしまい、不必要な履歴が含まれてしまう場合がある。そのような場合には、所望の履歴を呼び出すことに、手間がかかる可能性がある。
【０００６】
本発明の目的は、設定状態を記録して、再度読み込むことを容易に行うことができる電子音楽装置を提供することである。
【課題を解決するための手段】
【０００７】
本発明の一観点によれば、電子音楽装置は、演奏操作情報を入力する入力手段と、前記演奏操作情報に基づき、音楽情報を処理する音楽情報処理手段と、前記音楽情報処理に用いるパラメータを設定する設定手段と、前記パラメータ設定手段によるパラメータの設定以降の所定の演奏操作の入力の有無を検出する検出手段と、前記所定の演奏操作の入力が検出された場合に、前記設定されたパラメータを記録する記録手段と、前記記録されたパラメータを前記記録手段から読み出し、前記設定手段に前記読み出したパラメータを再度設定させる読み出し手段とを有する。
【発明の効果】
【０００８】
本発明によれば、設定状態を記録して、再度読み込むことを容易に行うことができる電子音楽装置を提供することができる。
【発明を実施するための最良の形態】
【０００９】
図１は、本発明の第１の実施例による電子音楽装置１のハードウェア構成を表すブロック図である。電子音楽装置１は、例えば、自動演奏装置又は鍵盤等の演奏操作子を備えた電子楽器であり、ユーザの演奏操作又はＭＩＤＩインターフェイス経由で入力される演奏情報に基づいて楽音を発生することが可能であるとともに、ＭＩＤＩインターフェイス経由で入力されるＭＴＣあるいはＭＩＤＩクロックを元に、予め記憶された自動演奏データ（曲データ）を再生することができる。また、電子音楽装置１は、メトロノーム機能を有しており、内蔵クロック（基本クロック信号）に応じてリズムを報知する。ユーザは、このメトロノーム機能により報知されるリズムに合わせて、演奏をすることができる。
【００１０】
電子音楽装置１のバス６には、ＲＡＭ７、ＲＯＭ８、ＣＰＵ９、タイマ１０、検出回路１１、表示回路１３、外部記憶装置１５、ＭＩＤＩインターフェイス（Ｉ／Ｆ）１６、音源回路１８、効果回路１９、通信インターフェイス（Ｉ／Ｆ）２１が接続される。
【００１１】
ＲＡＭ７は、バッファ領域、フラグ、レジスタ、各種パラメータ等を記憶するＣＰＵ９のワーキングエリアを有する。
【００１２】
ＲＯＭ８には、各種パラメータ及び制御プログラム、又は本実施例を実現するためのプログラム等を記憶することができる。
【００１３】
ＣＰＵ９は、ＲＯＭ８又は、外部記憶装置１５に記憶されている制御プログラム等に従い、演算又は制御を行う。タイマ１０は、ＣＰＵ９に接続されており、基本クロック信号、時間情報、割り込み処理タイミング等をＣＰＵ９に供給する。
【００１４】
ユーザは、検出回路１１に接続される設定操作子１２を用いて、各種入力及び設定、選択をすることができる。設定操作子１２は、例えば、文字入力用キーボード、マウス、スイッチ、パッド、フェーダ、スライダ、ロータリーエンコーダ、ジョイスティック、ジョグシャトル等、ユーザの入力に応じた信号を出力できるものならどのようなものでもよい。また、設定操作子１２は、マウス等の他の操作子を用いて操作するディスプレイ１４上に表示されるソフトスイッチ等でもよい。なお、本実施例では、図２及び図３に示すＵＩ（ユーザーインターフェイス）部３４に設けられる複数のスイッチ群１２６、１２７等により設定操作子１２を構成する。
【００１５】
表示回路１３は、ディスプレイ１４に接続され、各種情報をディスプレイ１４に表示することができる。ユーザは、このディスプレイ１４に表示される情報を参照して、各種入力及び設定を行う。また、ディスプレイ１４は、外部の表示装置を接続することにより構成してもよい。なお、ディスプレイ１４に表示される情報については、図３を参照して後述する。
【００１６】
外部記憶装置１５は、外部記憶装置用のインターフェイスを含み、そのインターフェイスを介してバス６に接続される。外部記憶装置１５は、例えばフレキシブルディスク又はフロッピー（登録商標）ディスクドライブ（ＦＤＤ）、ハードディスクドライブ（ＨＤＤ）、光磁気ディスク（ＭＯ）ドライブ、ＣＤ−ＲＯＭ（コンパクトディスク−リードオンリィメモリ）ドライブ、ＤＶＤ（Ｄｉｇｉｔａｌ Ｖｅｒｓａｔｉｌｅ Ｄｉｓｃ）ドライブ、半導体メモリ等である。
【００１７】
外部記憶装置１５として、ハードディスクドライブ（ＨＤＤ）が接続されている場合には、制御プログラム又は本実施例を実現するためのプログラム等は、外部記憶装置１５内のハードディスク（ＨＤＤ）に記憶させることもできる。ハードディスクからＲＡＭ７に制御プログラム等を読み出すことにより、ＲＯＭ８に制御プログラム等を記憶させている場合と同様の動作をＣＰＵ９にさせることができる。このようにすると、制御プログラム等の追加やバージョンアップ等が容易に行える。
【００１８】
また、ハードディスクドライブに加えて、ＣＤ−ＲＯＭドライブが接続されている場合には、制御プログラム又は本実施例を実現するためのプログラム等をＣＤ−ＲＯＭに記憶させることもできる。ＣＤ−ＲＯＭからハードディスクに制御プログラムや本実施例を実現するためのプログラム等をコピーすることができる。制御プログラム等の新規インストールやバージョンアップを容易に行うことができる。
【００１９】
ＭＩＤＩインターフェイス（ＭＩＤＩ  Ｉ／Ｆ）１６は、ＭＩＤＩ機器１７、その他の楽器、音響機器、コンピュータ等に接続できるものであり、少なくともＭＩＤＩ信号（演奏情報、ＭＴＣ、ＭＩＤＩクロック等）を送受信できるものである。ＭＩＤＩインターフェイス１６は、専用のＭＩＤＩインターフェイスに限らず、ＲＳ−２３２Ｃ、ＩＥＥＥ１３９４（アイトリプルイー１３９４）等の汎用のインターフェイスを用いて構成してもよい。この場合、ＭＩＤＩメッセージ以外のデータをも同時に送受信するようにしてもよい。
【００２０】
ＭＩＤＩ機器１７は、ＭＩＤＩインターフェイス１６に接続される音響機器及び楽器等である。ＭＩＤＩ機器１７の形態は鍵盤楽器に限らず、弦楽器タイプ、管楽器タイプ、打楽器タイプ等の形態でもよい。また、音源装置、自動演奏装置等を１つの電子楽器本体に内蔵したものに限らず、それぞれが別体の装置であり、ＭＩＤＩや各種ネットワーク等の通信方法用いて各装置を接続するものであってもよい。
【００２１】
音源回路１８は、外部記憶装置１５、ＲＯＭ８又はＲＡＭ７等に記録された曲データ若しくは演奏操作子２２又はＭＩＤＩインターフェイス１６に接続されたＭＩＤＩ機器１７等から供給される演奏信号、ＭＩＤＩ信号等に応じて楽音信号を生成し、効果回路１９を介して、サウンドシステム２０に供給する。ＣＰＵ９からの発音指示に基づきリズム報知用の楽音信号を生成し、サウンドシステム２０に供給する。
【００２２】
効果回路１９は、音源回路１８から供給される楽音信号に対して、各種音楽的効果を付与する。サウンドシステム２０は、Ｄ／Ａ変換器及びスピーカーを含み、供給されるデジタル形式の楽音信号をアナログ形式に変換し、発音する。
【００２３】
通信インターフェイス２１は、ＬＡＮ（ローカルエリアネットワーク）及びインターネット等の通信ネットワーク３００に接続可能であり、該通信ネットワーク３００を介して、サーバ２３及び他の電子音楽装置と相互に接続可能である。
【００２４】
なお、通信インターフェイス２１及び通信ネットワーク３００は、有線のものに限らず無線でもよい。また双方を備えていてもよい。また、通信インターフェイス２１は、内蔵のものでも良いし、ＰＣカード等の着脱可能なものでも良い。
【００２５】
演奏操作子２２は、検出回路１１に接続され、ユーザの演奏動作に従い、演奏情報を供給する。演奏操作子２２として、演奏用の鍵盤、パッド等を用いることができる。なお、演奏操作子２２はこれらに限らず、ユーザが演奏情報を入力できるものであればどのようなものでもよい。
【００２６】
図２は、本発明の第１の実施例による電子音楽装置１のメトロノーム機能を表すブロック図である。
【００２７】
図３は、本発明の第１の実施例による電子音楽装置（メトロノーム機能選択時）１のＵＩ部３４の構成例を示す概略平面図である。
【００２８】
電子音楽装置１は、タイマ１０、制御部２９、メトロノームエンジン３９、カレント設定記憶部３５、履歴記憶部４５、ユーザーインターフェイス（ＵＩ）部３４、音源部１８、ＭＩＤＩ  Ｉ／Ｆ１６、演奏操作検出部１１等を含んで構成される。
【００２９】
タイマ１０は、時間情報取得手段であり、経過時間情報の元になる時間情報を制御部２９に供給するとともに、リズムの元となるクロックをメトロノームエンジン３９に供給する。
【００３０】
ＵＩ部３４は、例えば、図３に示すように、現在のテンポ（ＴＥＭＰＯ）、拍子（ＢＥＡＴ）、メトロノーム音の音量（ＶＯＬ）、例えば、履歴情報の識別番号等で表される選択されている履歴情報（ＨＩＳＴＯＲＹ）、メトロノーム機能の状態（稼動（ＯＮ）又は停止（ＯＦＦ））等を表示するディスプレイ１４、テンポやビートを発光ダイオードの点滅により視認するための発光部（ＢＥＡＴ  ＬＥＤ）１４Ｌ、及びユーザの設定操作の入力を受け付ける複数の設定操作子１２（スイッチ１２６、１２７）を含んで構成される。ＵＩ部３４は、制御部２９から供給されるカレント設定パラメータのパラメータ設定状態、リズム、テンポ等を表示する。なお、図に示す状態は、メトロノーム機能が選択されているときのものであり、電子音楽装置１において、音色選択、自動演奏の設定等のその他の設定又は操作を行うときは、これとは異なった表示がされる。発光部（ＢＥＡＴ  ＬＥＤ）１４Ｌは、メトロノームエンジン３９から供給される表示指示に基づき、現在のテンポに従い点滅する。また、ＵＩ部３４は、複数の設定操作子１２（スイッチ１２６、１２７）により、ユーザの設定操作の入力を受け付ける。ＵＩ部３４を介して入力される各種設定パラメータは、制御部２９に供給される。
【００３１】
スイッチ１２６及び１２７は、それぞれ当該スイッチの上方に表示されるパラメータに割り当てられるスイッチであり、図３に示す状態では、図中左から、テンポ（ＴＥＭＰＯ）、拍子（ＢＥＡＴ）、の音量（ＶＯＬ）、履歴情報（ＨＩＳＴＯＲＹ）、メトロノーム機能の稼動（ＯＮ）又は停止（ＯＦＦ）に割り当てられている。なお、スイッチ１２６は、割り当てられているパラメータの値を「１」増加させるためのスイッチであり、スイッチ１２７は、割り当てられているパラメータの値を「１」減少させるためのスイッチである。
【００３２】
すなわち、ＴＥＭＰＯ、ＢＥＡＴ、ＶＯＬの表示下のスイッチ１２６及び１２７により、ユーザは、それぞれ現在の設定テンポ値、拍子に対応する値、音量値を「１」増減することができる。なお、拍子の設定は、割り当てられたスイッチを操作することにより、予め用意された拍子設定（例えば、２／４拍子、３／４拍子、４／４拍子等）の１つを順次選択することにより行う。
【００３３】
また、ＨＩＳＴＯＲＹの表示下のスイッチ１２６及び１２７は、履歴記憶部４５に記憶されている履歴情報ＨＭ１の中からひとつの履歴情報を選択して呼び出すためのスイッチであり、スイッチ１２６を操作することにより、履歴番号を「１」増加させ、スイッチ１２７を操作することにより履歴番号を「１」減少させる。
【００３４】
ＯＮ・ＯＦＦの表示下のスイッチ１２６及び１２７は、メトロノーム機能の稼動及び停止を指示するものであり、スイッチ１２６を操作することによりメトロノーム機能が稼動し、スイッチ１２７を操作することによりメトロノーム機能が停止する。
【００３５】
なお、スイッチ１２６及び１２７は、その上方のディスプレイ１４に表示されているパラメータに割り当てられるスイッチであり、電子音楽装置１のその他の機能の設定等を行っている場合には、適宜必要なパラメータに割り当てられる。
【００３６】
演奏操作検出部１１には、演奏操作子２２が接続され、該演奏操作子２２に対するユーザの操作を検出し、検出した操作による演奏操作情報（例えば、ＭＩＤＩ規格による演奏信号）を制御部２９に入力する。また、ＭＩＤＩ  Ｉ／Ｆ１６には、例えば、音楽用キーボード等の鍵盤を有する電子楽器や、その他の演奏操作子を有する電子楽器等のＭＩＤＩ機器１７が接続され、該ＭＩＤＩ機器１７の演奏操作子に対するユーザの操作を検出し、検出した操作による演奏操作情報（例えば、ＭＩＤＩ規格による演奏信号）を制御部２９に入力する。
【００３７】
制御部２９は、演奏操作検出部１１又はＭＩＤＩ  Ｉ／Ｆ１６から入力される演奏操作情報に基づき音源部１８に発音指示を与えるとともに、該入力される演奏操作情報（例えば、ノートオンイベント）に基づき、演奏操作子の操作回数（押鍵数）をカウントする。押鍵数のカウントは、例えば、図１のＲＡＭ７等に押鍵数をカウントするためのレジスタを用意し、演奏操作情報に含まれるノートオンイベントを１つ検出するごとに、当該レジスタの値に「１」を加算して行う。なお、ノートンイベントは、楽音の生成開始を指示するためのイベントであり、少なくとも、生成を指示する楽音の音高、ゲートタイム、ベロシティを含んでいる。以下、本明細書では、演奏操作情報はノートオンイベントで表されるものとする。なお、演奏操作情報は、ノートンイベントに限らず、楽音の生成開始を指示するための情報であって、少なくとも、生成を指示する楽音の音高、ゲートタイム、ベロシティを含むものであればよい。
【００３８】
また、制御部２９は、ＵＩ部３４を介して入力される各種設定パラメータに応じて、メトロノームエンジン３９に各パラメータに対応した指示を与える。メトロノームエンジン３９に与えられる指示は、例えば、リズム報知開始又は停止の指示、リズム報知における拍子の指示、テンポの指示、及び音量の指示等である。また、カレント設定記憶部３５から、現在設定されているパラメータ（例えば、図４に示すカレント設定ＣＭ１）を読み出すとともに、設定変更されたパラメータをカレント設定ＣＭ１として記憶させる。また、ＵＩ部３４を介して履歴の読み出し指示があった場合は、履歴記憶部４５から、例えば、図５に示す履歴情報ＨＭ１のうちの１つを読み出して、該履歴情報ＨＭ１に含まれるパラメータを設定して、対応する指示をメトロノームエンジン３９に与えるとともに、設定変更操作後、入力される演奏操作情報に基づき、演奏操作子の操作回数（押鍵数）をカウントし、該カウントした押鍵数が所定数に達した場合に、所定のパラメータを履歴情報ＨＭ１の１つとして、履歴記憶部４５に記憶させる。
【００３９】
なお、第１の実施例では、設定パラメータとして、拍子設定パラメータ（２／４拍子、３／４拍子、４／４拍子等）、テンポ設定パラメータ（例えば、「１２０」などのＢＰＭ値）、音量設定パラメータ等が用意されている。
【００４０】
カレント設定記憶部３５は、例えば、ＲＡＭ７又は外部記憶装置１５で構成され、電子音楽装置１における現在の設定をカレント設定ＣＭ１として記憶する。カレント設定ＣＭ１は、例えば、図４に示すようなフォーマットで、電子音楽装置１において現在設定されている設定パラメータの値、当該設定における演奏操作子２２（又は、ＭＩＤＩ  Ｉ／Ｆ１６に接続されるＭＩＤＩ機器１７の演奏操作子）の操作回数（押鍵数）、現在稼働中か否かを示すフラグ（「稼働中」又は「停止中」）、当該設定が後述する履歴情報ＨＭ１に記録済みか否かを示すフラグ（「記録済」又は「未記録」）等を記憶する。
【００４１】
履歴記憶部４５は、例えば、外部記憶装置１５で構成され、電子音楽装置１の電源切断時にもその記憶を保持する。履歴記憶部４５には、電子音楽装置１における設定パラメータの全部あるいは一部が変更された場合に、当該変更からの演奏操作子２２の操作回数（押鍵数）が所定回数以上となったものについて、当該全部又は一部の設定パラメータを組にして、履歴情報ＨＭ１に追記する。
【００４２】
履歴情報ＨＭ１は、例えば、図５に示すようなフォーマットで、上述したように変更後に演奏操作子２２の操作回数（押鍵数）が一定回数以上となった設定パラメータ（一部又は全部）の値及び変更後の演奏操作子２２の操作回数（押鍵数）について、時系列順に記憶するものである。本実施例では、テンポ値及び拍子を記録の対象としており、これらの設定パラメータが変更されて演奏操作子２２の操作回数（押鍵数）が一定回数以上となった場合に、テンポ値、拍子、演奏操作子２２の操作回数（押鍵数）を一組として、履歴情報ＨＭ１に追記する。履歴情報ＨＭ１内の履歴情報は、記録時間が新しいものから古いものへと順に記録されており、最新のものに対して履歴番号（履歴識別番号）「１」を対応させ、以下の履歴に順次履歴番号「２〜ｎ」を付する。設定パラメータの変更後演奏操作子２２の操作回数（押鍵数）が一定回数以上となったものであっても、現に履歴情報ＨＭ１内に同一の設定値の履歴情報が含まれる場合には、新たに履歴情報を追記しないようにしてもよいし、重ねて記録するようにしてもよい。例えば、図５の履歴情報ＨＭ１内の履歴情報「３」と同一のパラメータが設定されて又は履歴として呼び出されて押鍵回数が所定回数以上となった場合、履歴情報ＨＭ１の先頭（履歴情報「１」）に履歴情報「３」と同一の情報を追記し、それ以降の履歴情報を順次繰り下げるようにしてもよいし、履歴情報「３」を履歴情報ＨＭ１の先頭（履歴情報「１」）に移動させ、履歴情報「１」及び「２」を繰り下げるようにしてもよい。さらに、同一のパラメータが設定されて所定押鍵回数以上となった場合、履歴の変更をしないようにしてもよい。なお、同一値のパラメータを含む履歴情報を重ねて記録しない設定の下、同一値のパラメータが設定されて又は履歴として呼び出されて押鍵数が所定回数に達した場合には、当該使用における押鍵数を加算して押鍵数を書き換えるようにしてもよい。なお、履歴情報には、押鍵数を記録しないようしにしてもよい。なお、履歴情報の並び順は、記録又は使用された時間順（昇順又は降順）に限らず、押鍵数の大小（昇順又は降順）でソートするようにしてもよい。また、ユーザが並び順を設定できるようにしてもよい。
【００４３】
メトロノームエンジン３９は、音楽情報処理手段であり、ＣＰＵ９によって実行されるソフトウェアで構成され、メトロノーム機能（リズム報知機能）を提供する。メトロノームエンジン３９は、制御部２９からの開始の指示がある場合に、メトロノーム機能を稼動させる。すなわち、制御部２９から供給される拍子の指示、テンポの指示に基づくリズムで、音量の指示に基づく音量の音楽情報（メトロノーム音生成用の楽音信号等）を生成し、音源部１８に供給する。さらに、ＵＩ部３４の表示部１４に対して、現在のテンポ、拍子、選択されている履歴情報（例えば、履歴情報の識別番号）等の表示指示をする。なお、制御部２９からの停止指示があった場合は、メトロノーム機能を停止させる。
【００４４】
音源部１８は、メトロノームエンジン３９から供給される音楽情報に基づき楽音（メトロノーム音）を生成して、例えば、図１に示すサウンドシステム２０を用いて発音させる。また、制御部２９から供給される演奏操作情報に基づく音楽情報に基づき、ユーザの演奏操作子を用いて音楽演奏に対応する楽音を生成して、例えば、図１に示すサウンドシステム２０を用いて発音させる。
【００４５】
図６は、本発明の第１の実施例によるメイン処理を表すフローチャートである。このメイン処理は電子音楽装置１の電源投入とともに開始され、電源切断とともに終了する。
【００４６】
なお、本明細書において「稼働」及び「停止」とは、単に主電源の「オン」及び「オフ」ではなく、例えば、第１の実施例においては、メトロノーム機能の実行（リズム報知）及び停止である。
【００４７】
ステップＳＡ１で、メイン処理をスタートし、ステップＳＡ２では、各種フラグ、レジスタ、バッファ等の初期化処理を行う。
【００４８】
ステップＳＡ３では、電子音楽装置１におけるメトロノーム機能の稼動状態が稼働中に設定されているか否かを判断する。この判断は、例えば、稼動状態を示すフラグを参照することにより行われる。なお、初期状態では、停止中の設定となっている。また、後述するステップＳＡ８の処理で稼働中に設定され、後述するステップＳＡ５の処理により停止中に設定される。稼働中に設定されている場合は、ＹＥＳの矢印で示すステップＳＡ４に進み、停止中に設定されている場合は、ＮＯの矢印で示すステップＳＡ７に進む。
【００４９】
ステップＳＡ４では、電子音楽装置１に対するメトロノーム機能（音楽情報処理）の停止操作を検出する。停止操作の検出は、例えば、ユーザによる設定操作子１２（具体的には、図３のＬＣＤ１４上のＯＮ・ＯＦＦ表示直下のスイッチ１２７）を用いたメトロノーム機能の停止指示を検出することにより行われる。停止指示を検出した場合は、ＹＥＳの矢印で示すステップＳＡ５に進み、それ以外の場合は、ＮＯの矢印で示すステップＳＡ１０に進む。
【００５０】
ステップＳＡ５では、電子音楽装置１のメトロノーム機能の稼動状態を「停止中」に設定する。稼動状態の設定は、例えば、ＲＡＭ７内に用意されるフラグ領域に「停止中」を表すフラグを立てることにより行われる。
【００５１】
ステップＳＡ６では、メトロノーム機能の停止処理を行う。これは、現在実行中のメトロノーム機能によるリズム報知を停止することである。その後、ステップＳＡ１８に進む。
【００５２】
ステップＳＡ７では、電子音楽装置１に対するメトロノーム機能（音楽情報処理）の開始操作を検出する。開始操作の検出は、例えば、ユーザによる設定操作子１２（具体的には、図３のＬＣＤ１４上のＯＮ・ＯＦＦ表示直下のスイッチ１２６）を用いたメトロノーム機能の開始指示を検出することにより行われる。開始指示を検出した場合は、ＹＥＳの矢印で示すステップＳＡ８に進み、それ以外の場合は、ＮＯの矢印で示すステップＳＡ１８に進む。
【００５３】
ステップＳＡ８では、電子音楽装置の稼動状態を「稼働中」に設定する。稼動状態の設定は、例えば、ＲＡＭ７内に用意されるフラグ領域に「稼働中」を表すフラグを立てることにより行われる。
【００５４】
ステップＳＡ９では、メトロノーム機能の開始処理を行う。これは、メトロノーム機能によるリズム報知を開始することである。その後、ステップＳＡ１０に進む
ステップＳＡ１０では、今回のタイミングが設定されているテンポにおけるテンポ報知タイミングである時は、テンポ報知音を生成して発音するとともに、発光部１４Ｌ等の表示を更新する等の処理を実行する。
【００５５】
ステップＳＡ１１では、ユーザによる演奏操作の有無を検出する。演奏操作の検出は、例えば、図１の演奏操作子２２又はＭＩＤＩ機器１７から入力される演奏操作情報（例えば、ノートオンイベント）を検出することにより行う。演奏操作を検出した場合は、ＹＥＳの矢印で示すステップＳＡ１２に進み、検出しなかった場合は、ＮＯの矢印で示すステップＳＡ１８に進む。
【００５６】
ステップＳＡ１２では、ステップＳＡ１１検出した演奏操作を、図１の音源回路１８に反映させる。ここでは、例えば、ステップＳＡ１１で検出した演奏操作に基づく演奏情報に基づき、音源回路１８に対して、楽音生成指示を行う。
【００５７】
ステップＳＡ１３では、演奏操作回数（押鍵数）を更新する。演奏操作回数の更新は、例えば、カレント設定ＣＭ１内の演奏操作回数（押鍵数）を更新することにより行われる。当該演奏操作回数の更新は、すでに記録されている演奏操作回数に「１」（なお、ステップＳＡ１１で複数の演奏操作を一度に検出した場合は、検出した演奏操作の数）を加算することにより行ってもよいし、メトロノーム機能開始（又は後述のステップＳＡ２１における演奏操作回数の初期化）からの演奏操作回数により、すでに記録されている演奏操作回数を上書きすることにより行ってもよい。
【００５８】
ステップＳＡ１４では、カレント設定ＣＭ１内の記録状態が「記録済」（カレント設定内のパラメータが履歴情報ＨＭ１に記録されている）か否かを判断する。「記録済」でない場合（「未記録の場合」）は、ＮＯの矢印で示すステップＳＡ１６に進む。「記録済」である場合は、ＹＥＳの矢印で示すステップＳＡ１５に進み、履歴情報ＨＭ１内のカレント設定ＣＭ１に対応する記録（押鍵数以外の全ての記録対象パラメータが同一値である記録）の演奏操作回数（押鍵数）を更新する。なお、この演奏操作回数（押鍵数）の更新はステップＳＡ１３における経過時間の更新と同様の手法で行う。また、この演奏操作回数（押鍵数）の更新は省略することもできる。さらに、ステップＳＡ１３において、履歴情報ＨＭ１内のカレント設定ＣＭ１に対応する記録の演奏操作回数（押鍵数）を合わせて更新するようにしてもよい。その後、ステップＳＡ１８に進む。
【００５９】
ステップＳＡ１６では、カレント設定ＣＭ１内の演奏操作回数（押鍵数）が、所定回数に達したか否かを判断する。ここで所定回数とは、例えば、４〜１６小節（好ましくは、８小節）以上に相当する音符数等の現在実行中のメトロノーム処理によって報知されるリズムにしたがって実質的に演奏を行ったと考えられる演奏操作回数であり、４／４拍子で四分音符を８小節演奏するのに相当する回数であれば３２回である。所定回数に達している場合は、ＹＥＳの矢印で示すステップＳＡ１７に進み、達していない場合は、ＮＯの矢印で示すステップＳＡ１８に進む。
【００６０】
ステップＳＡ１７では、カレント設定ＣＭ１に記録されている所定のパラメータを履歴情報ＨＭ１に記録する。なお、ここで記録されるパラメータ及びその記録方法については、図２〜図５を参照して詳述したので説明を省略する。このように、パラメータ設定変更後、実質的に使用したと考えられる所定演奏操作回数（押鍵数）に達したパラメータ（カレント設定）のみを履歴情報に記録するので、単に試してみたパラメータや間違って設定したパラメータが履歴情報に記録されるのを防ぐことができる。
【００６１】
ステップＳＡ１８では、電子音楽装置１のメトロノーム機能及びその他の機能における各種パラメータに対しての変更操作の有無を検出する。変更操作を検出しない場合は、ＮＯの矢印で示すステップＳＡ２３に進む。変更操作を検出した場合は、ＹＥＳの矢印で示すステップＳＡ１９に進み、電子音楽装置１へのパラメータ設定（パラメータの各種レジスタ等への書込み）を行うとともに、当該パラメータがカレント設定ＣＭ１に含まれる場合は、カレント設定ＣＭ１のパラメータ値の変更を行い、ステップＳＡ２０に進む。カレント設定ＣＭ１のパラメータ値の変更は、後述のステップＳＡ２１とステップＳＡ２２の間に行うようにしてもよい。なお、パラメータの変更及び設定は、設定操作子１２（例えば、第１の実施例の場合は、図３のスイッチ１２６及び１２７）等により行う。
【００６２】
ステップＳＡ２０では、ステップＳＡ１８で変更操作を検出したパラメータが所定のパラメータ（履歴情報ＨＭ１に記録すべきパラメータ）を含む否かを判断する。所定のパラメータを含む場合は、ＹＥＳの矢印で示すステップＳＡ２１に進み、含まない場合は、ＮＯの矢印で示すステップＳＡ２３に進む。
【００６３】
ステップＳＡ２１では、演奏操作回数（押鍵数）を初期化する。演奏操作回数（押鍵数）の初期化は、例えば、カレント設定ＣＭ１内の演奏操作回数（押鍵数）を初期化（０にする）ことにより行われる。
【００６４】
ステップＳＡ２２では、カレント設定ＣＭ１内の記録状態を「未記録」に変更する。その後、ステップＳＡ２３に進む。
【００６５】
ステップＳＡ２３では、ユーザによる履歴情報呼び出し操作を検出したか否かを判断する。履歴呼び出し操作を検出した場合は、ＹＥＳの矢印で示すステップＳＡ２４に進む。操作を検出しなかった場合は、ＮＯの矢印で示すステップＳＡ３に戻り、以降の処理を繰り返す。なお、履歴呼び出し操作は、設定操作子１２（例えば、第１の実施例の場合は、図３のＬＣＤ１４内の「ＨＩＳＴＯＲＹ」の表示直下のスイッチ１２６及び１２７）等を用いて、記録又は使用された時間順に記録されている履歴情報ＨＭ１をその記録されている順に、すなわち時系列順にディスプレイ１４等に表示することによりユーザに提示し、履歴情報ＨＭ１の中から任意の１つの履歴情報を選択することにより行う。
【００６６】
ステップＳＡ２４では、ステップＳＡ２３で選択された履歴情報からパラメータを読み出して電子音楽装置に設定するとともに、カレント設定ＣＭ１にパラメータ値を記録する。
【００６７】
ステップＳＡ２５では、カレント設定ＣＭ１内の記録状態を「記録済」に変更する。その後、ステップＳＡ３に戻り、以降処理を繰り返す。なお、このステップＳＡ２５の処理は省略することができる。
【００６８】
ステップＳＡ２５の処理を行い、且つステップＳＡ１３の処理を行う場合に、履歴からパラメータを呼び出して所定演奏操作回数（押鍵数）以上使用した場合には、新たな履歴情報は記録されずに履歴情報中の演奏操作回数（押鍵数）のみが更新される。
【００６９】
ステップＳＡ２５の処理を行い、ステップＳＡ１３の処理を行わない場合に、履歴からパラメータを呼び出して所定演奏操作回数（押鍵数）以上使用した場合にも、新たな履歴情報は記録されずに履歴情報中の演奏操作回数（押鍵数）も更新されない。
【００７０】
ステップＳＡ２５の処理を行わず、ステップＳＡ１３の処理を行う場合に、履歴からパラメータを呼び出して所定演奏操作回数（押鍵数）以上使用した場合には、新たな履歴情報が追記され、当該追記された履歴情報中の演奏操作回数（押鍵数）が更新される。
【００７１】
ステップＳＡ２５及びステップＳＡ１３の双方の処理を省略した場合に、履歴からパラメータを呼び出して所定演奏操作回数（押鍵数）以上使用した場合には、新たな履歴情報が追記されるが、当該追記された履歴情報中の演奏操作回数（押鍵数）は更新されない。
【００７２】
以上のように、設定パラメータが変更された場合に、当該設定パラメータに基づいてメトロノーム機能を稼動して、一定回数以上演奏操作を行った場合に限り、当該変更後のパラメータの全部又は一部を履歴情報ＨＭ１に記録することにより、例えば、一時的に設定したものや、誤操作により設定されたものを実質的に使用された設定パラメータではないとして、履歴情報から除くことができる。よって、無駄な履歴情報を作成することがないので、履歴情報が必要十分なもののみとなり、簡単に履歴を呼び出すことが可能となる。
【００７３】
次に、本発明の第２の実施例を説明する。第２の実施例による電子音楽装置１は、例えば、シンセサイザのようにボイス（音色）を編集可能な電子楽器であり、そのハードウェア構成は上述の図１に示す電子音楽装置１と同様である。この第２の実施例では、ボイスパラメータ（音色編集用のパラメータ）を編集した場合に、所定頻度以上の演奏操作があった場合にのみ当該編集後の設定を履歴情報に記録するようにしている。第１の実施例との最大の違いは、演奏操作の回数に代えて、演奏操作の頻度で履歴情報への記録の要不要を判断することである。
【００７４】
図７は、本発明の第２の実施例による電子音楽装置１の機能を表すブロック図である。
【００７５】
電子音楽装置１は、例えば、タイマ１０、制御部２９、カレント設定記憶部３５、履歴記憶部４５、ユーザーインターフェイス（ＵＩ）部３４、音源部１８、ＭＩＤＩ  Ｉ／Ｆ１６、演奏操作検出部１１等を含んで構成される。
【００７６】
タイマ１０は、時間情報取得手段であり、経過時間情報の元になる時間情報を制御部２９に供給する。
【００７７】
ＵＩ部３４は、制御部２９から供給されるカレント設定パラメータのパラメータ設定状態等をＬＣＤ１４に表示する。また、ＵＩ部３４は、複数の設定操作子１２（スイッチ１２６、１２７）により、ユーザの設定操作の入力を受け付ける。ＵＩ部３４を介して入力される各種設定パラメータは、制御部２９に供給される。例えば、ＵＩ部３４は、図３に示す第１の実施例におけるＬＣＤ１４及びスイッチ１２６及び１２７と同様の構成を有しており、例えば、ボイスエディット（音色編集）用のパラメータ（エレメントの波形指定、フィルタ特性、音量、マイクロチューニング、コントローラの設定等）の名称がＬＣＤ１４に表示され、各パラメータの直下に配置されるスイッチ１２６及び１２７によって、各パラメータを設定する。また、ＵＩ部３４は、その他の設定操作子１２を含む。
【００７８】
演奏操作検出部１１及びＭＩＤＩ  Ｉ／Ｆ１６は、第１の実施例と同様であるので、その説明を省略する。
【００７９】
制御部２９は、第１の実施例と同様に、演奏操作検出部１１又はＭＩＤＩ  Ｉ／Ｆ１６から入力される演奏操作情報に基づき音源部１８に発音指示を与えるとともに、該入力される演奏操作情報（例えば、ノートオンイベント）に基づき、演奏操作子の操作回数（押鍵数）をカウントする。
【００８０】
また、制御部２９は、ＵＩ部３４を介して入力される各種設定パラメータに応じて、音源部１８に各パラメータに対応した指示（音源設定パラメータ）を与える。音源部１８に与えられる指示は、例えば、エレメントの波形指定、フィルタ特性、音量、マイクロチューニング、コントローラの設定等のボイスエディット（音色編集）用のパラメータである。また、カレント設定記憶部３５から、現在設定されているパラメータ（例えば、図８に示すカレント設定ＣＭ２）を読み出すとともに、設定変更されたパラメータをカレント設定ＣＭ２として記憶させる。また、ＵＩ部３４を介して履歴の読み出し指示があった場合は、履歴記憶部４５から、例えば、図９（Ａ）に示す履歴情報ＨＭ２のうちの１つを読み出して、該履歴情報ＨＭ２に含まれるパラメータを設定して、対応する指示を音源部１８に与えるとともに、設定変更操作後、入力される演奏操作情報に基づき、演奏操作子の操作回数（押鍵数）をカウントするとともに、タイマ１０から供給される時間情報に基づきカウントする経過時間と上記操作回数に基づき操作頻度を算出し、該算出した操作頻度が所定頻度に達した場合に、所定のパラメータを履歴情報ＨＭ２の１つとして、履歴記憶部４５に記憶させる。
【００８１】
カレント設定記憶部３５は、例えば、ＲＡＭ７又は外部記憶装置１５で構成され、電子音楽装置１における現在の設定をカレント設定ＣＭ２として記憶する。カレント設定ＣＭ２は、例えば、図８に示すようなフォーマットで、電子音楽装置１において現在設定されている設定パラメータの値、当該設定における演奏操作子２２（又は、ＭＩＤＩ  Ｉ／Ｆ１６に接続されるＭＩＤＩ機器１７の演奏操作子）の操作頻度（回数／秒）、当該設定が後述する履歴情報ＨＭ２に記録済みか否かを示すフラグ（「記録済」又は「未記録」）等を記憶する。
【００８２】
履歴記憶部４５は、例えば、外部記憶装置１５で構成され、電子音楽装置１の電源切断時にもその記憶を保持する。履歴記憶部４５には、電子音楽装置１における設定パラメータの全部あるいは一部が変更された場合に、当該変更からの演奏操作子２２の操作頻度（回数／秒）が所定頻度以上となったものについて、当該全部又は一部の設定パラメータを組にして、履歴情報ＨＭ２に追記する。
【００８３】
履歴情報ＨＭ２は、例えば、図９（Ａ）に示すようなフォーマットで、上述したように変更後に演奏操作子２２の操作（押鍵）頻度（回数／秒）が一定頻度以上となった設定パラメータ（一部又は全部）の値及び変更後の演奏操作子２２の操作頻度（回数／秒）について、時系列順に記憶するものである。本実施例では、音色編集に用いられるボイスパラメータ（エレメントの波形指定、フィルタ特性等）を記録の対象としており、これらの設定パラメータが変更されて演奏操作子２２の操作頻度（回数／秒）が一定頻度以上となった場合に、ボイスパラメータ、演奏操作子２２の操作頻度（回数／秒）を一組として、履歴情報ＨＭ２に追記する。履歴情報ＨＭ２内の履歴情報は、履歴情報ＨＭ１と同様にソートすることが可能であり、また、追記・上書きも履歴情報ＨＭ１と同様に種々の方法が選択できる。これらの詳細については、履歴情報ＨＭ１について上述したので、ここでは省略する。
【００８４】
なお、第２の実施例における履歴情報は、上述した図９（Ａ）に示す履歴情報ＨＭ２のように、ボイスパラメータと操作（押鍵）頻度（回数／秒）とを一組として記憶する以外に、例えば、図９（Ｂ）に示す履歴情報ＨＭ３のように、ボイスパラメータと経過時間と操作（押鍵）頻度（回数／秒）とを一組として記憶してもよい。
【００８５】
音源部１８は、制御部２９から供給される音源設定パラメータにより作成される音色により、制御部２９から供給される演奏操作情報に基づく音楽情報（楽音データ）に基づき、ユーザの演奏操作子を用いて音楽演奏に対応する楽音を生成して、例えば、図１に示すサウンドシステム２０を用いて発音させる。
【００８６】
図１０は、本発明の第２の実施例によるメイン処理を表すフローチャートである。このメイン処理は電子音楽装置１の電源投入とともに開始され、電源切断とともに終了する。
【００８７】
ステップＳＢ１で、メイン処理をスタートし、ステップＳＢ２では、各種フラグ、レジスタ、バッファ等の初期化処理を行う。
【００８８】
ステップＳＢ３では、ユーザによる演奏操作の有無を検出する。演奏操作の検出は、例えば、図１の演奏操作子２２又はＭＩＤＩ機器１７から入力される演奏操作情報（例えば、ノートオンイベント）を検出することにより行う。演奏操作を検出した場合は、ＹＥＳの矢印で示すステップＳＢ４に進み、検出しなかった場合は、ＮＯの矢印で示すステップＳＢ１２に進む。
【００８９】
ステップＳＢ４では、ステップＳＢ３で検出した演奏操作を、図１の音源回路１８に反映させる。ここでは、例えば、ステップＳＢ３で検出した演奏操作に基づく演奏情報に基づき、音源回路１８に対して、楽音生成指示を行う。
【００９０】
ステップＳＢ５では、演奏操作回数（押鍵数）を更新する。演奏操作回数の更新は、例えば、カレント設定ＣＭ２内の演奏操作回数（押鍵数）を更新することにより行われる。当該演奏操作回数の更新は、すでに記録されている演奏操作回数に「１」（なお、ステップＳＢ３で複数の演奏操作を一度に検出した場合は、検出した演奏操作の数）を加算することにより行ってもよいし、処理開始（又は後述のステップＳＢ１５における演奏操作回数の初期化）からの演奏操作回数により、すでに記録されている演奏操作回数を上書きすることにより行ってもよい。
【００９１】
ステップＳＢ６では、経過時間を更新する。経過時間の更新は、例えば、カレント設定ＣＭ２内の経過時間を更新することにより行われる。当該経過時間の更新は、前回の更新からの経過時間をすでに記録されている経過時間に加算することにより行ってもよいし、音楽情報処理開始（又は後述のステップＳＢ１６における演奏操作回数の初期化）からの経過時間により、すでに記録されている経過時間を上書きすることにより行ってもよい。
【００９２】
ステップＳＢ７では、ステップＳＢ５で更新したカレント設定ＣＭ２内の演奏操作回数（押鍵数）をステップＳＢ６で更新したカレント設定ＣＭ２内の経過時間により除算（演奏操作回数／経過時間）することにより、操作頻度（回／秒）を算出する。
【００９３】
ステップＳＢ８では、カレント設定ＣＭ２内の記録状態が「記録済」（カレント設定内のパラメータが履歴情報ＨＭ２に記録されている）か否かを判断する。「記録済」でない場合（「未記録の場合」）は、ＮＯの矢印で示すステップＳＢ１０に進む。「記録済」である場合は、ＹＥＳの矢印で示すステップＳＢ９に進み、履歴情報ＨＭ２内のカレント設定ＣＭ２に対応する記録（押鍵数以外の全ての記録対象パラメータが同一値である記録）の操作頻度（なお、経過時間と操作回数が記録されている場合は、それらの二つ）を更新する。なお、このステップＳＢ９における操作頻度の更新は省略することもできる。その後、ステップＳＢ１２に進む。
【００９４】
ステップＳＢ１０では、カレント設定ＣＭ１内の経過時間が所定時間（所定値）以上であり、かつ操作頻度が所定頻度（所定値）以上となったか否かを判断する。所定値に達している場合は、ＹＥＳの矢印で示すステップＳＢ１１に進み、達していない場合は、ＮＯの矢印で示すステップＳＢ１２に進む。ここで所定頻度とは、例えば、１秒間に１〜１０回以上の操作頻度であり、実質的に演奏したと考えられる操作頻度である。なお、所定時間は、１〜５分以上、３０秒以上、又は８小節以上等の実質的に演奏を行ったと考えられる時間であることが好ましいが、例えば、１０秒などの短時間でもよい。なお、ここで経過時間を考慮するのは、操作頻度のみを判断対象とすると、処理開始から１秒以内や、最初の数秒間の処理では、必然的に操作頻度が高頻度となってしまい、実質的な演奏を行ったか否かの正確な判断が困難だからである。また、演奏する楽曲のテンポによって、上述の所定頻度を変更するようにしてもよい。この場合は、例えば、テンポ＝１２０の場合を基準テンポとして所定頻度を規定し、実際の演奏テンポと基準テンポの比率で所定頻度を変更する。
【００９５】
このように、演奏頻度と経過時間の双方が所定値に達したか否かを判断することにより、パラメータの設定後に、演奏しないまま時間が過ぎた場合などには、当該パラメータの設定を履歴情報ＨＭ２に記録しないようにできる。すなわち、一定時間経過したとしても実質的に演奏したものでなければ履歴情報としては記録しない。
【００９６】
ステップＳＢ１１では、カレント設定ＣＭ２に記録されている所定のパラメータを履歴情報ＨＭ２に記録する。なお、ここで記録されるパラメータ及びその記録方法については、図２〜図５を参照して詳述したので説明を省略する。このように、パラメータ変更設定変更後、実質的に使用したと考えられる所定演奏頻度に達したパラメータ（カレント設定）のみを履歴情報に記録するので、単に試してみたパラメータや間違って設定したパラメータが履歴情報に記録されるのを防ぐことができる。
【００９７】
ステップＳＢ１２では、電子音楽装置１の各種パラメータに対しての変更操作の有無を検出する。変更操作を検出しない場合は、ＮＯの矢印で示すステップＳＢ１８に進む。変更操作を検出した場合は、ＹＥＳの矢印で示すステップＳＢ１３に進み、パラメータの変更を反映して、ステップＳＢ１４に進む。なお、パラメータ変更の反映は、電子音楽装置１へのパラメータ設定（ボイスパラメータの場合は、音源回路１８の設定）を行うとともに、当該パラメータがカレント設定ＣＭ２に含まれる場合は、カレント設定ＣＭ２のパラメータ値の変更を行う。カレント設定ＣＭ２のパラメータ値の変更は、後述のステップＳＢ１４とステップＳＢ１５の間に行うようにしてもよい。なお、パラメータの変更及び設定は、設定操作子１２等により行う。
【００９８】
ステップＳＢ１４では、ステップＳＢ１２で変更操作を検出したパラメータが所定のパラメータ（履歴情報ＨＭ２に記録すべきパラメータ）を含む否かを判断する。所定のパラメータを含む場合は、ＹＥＳの矢印で示すステップＳＢ１５に進み、含まない場合は、ＮＯの矢印で示すステップＳＢ１８に進む。
【００９９】
ステップＳＢ１５では、演奏操作回数（押鍵数）を初期化する。演奏操作回数（押鍵数）の初期化は、例えば、カレント設定ＣＭ２内の演奏操作回数（押鍵数）を初期化（０にする）ことにより行われる。
【０１００】
ステップＳＢ１６では、経過時間を初期化する。経過時間の初期化は、例えば、カレント設定ＣＭ２内の経過時間を初期化（０にする）ことにより行われる。
【０１０１】
ステップＳＢ１７からステップＳＢ２０までの処理は、ステップＳＢ図６に示す第１の実施例によるメイン処理のステップＳＡ２２からステップＳＡ２５までの処理と同様であるのでその説明を省略する。なお、この場合、ステップＳＡ２２からステップＳＡ２５までの処理におけるカレント設定ＣＭ１及び履歴情報ＨＭ１は、それぞれカレント設定ＣＭ２及び履歴情報ＨＭ２と読み替える。また、演奏操作回数（押鍵数）は、操作頻度と読み替える。
【０１０２】
以上のように、ボイスパラメータの設定が変更された場合に、当該ボイスパラメータに基づいて音源回路１８を設定して、所定頻度以上の演奏操作を行った場合に限り、当該変更後のパラメータの全部又は一部を履歴情報ＨＭ２に記録することにより、例えば、一時的に設定したものや、誤操作により設定されたものを実質的に使用された設定パラメータではないとして、履歴情報から除くことができる。よって、無駄な履歴情報を作成することがないので、履歴情報が必要十分なもののみとなり、簡単に履歴を呼び出すことが可能となる。
【０１０３】
次に、本発明の第２の実施例の変形例を説明する。第２の実施例の変形例による電子音楽装置１は、第２の実施例と同じものを使用することができる。変形例では、ボイスパラメータ（音色編集用のパラメータ）を編集した場合に、ユーザの演奏操作により入力される所定パラメータ（例えば、ベロシティ）が、所定値以上である場合にのみ、すなわち、ユーザによる演奏操作が所定の程度以上である場合に、当該編集後の設定を履歴情報に記録するようにしている。電子音楽装置１の機能についても、図７に示す第２の実施例とほぼ同様である。なお、この変形例では、制御部２９は、ＭＩＤＩ  Ｉ／Ｆ１６、演奏操作検出部１１から入力されるパラメータ（ベロシティ）が所定値以上か否かによるユーザによる演奏操作が所定程度以上であるか否かを判断する。
【０１０４】
この第２の実施例の変形例では、経過時間や演奏操作回数、操作頻度は考慮されないので、図１１に示すように、ボイスパラメータ及び当該パラメータが履歴情報ＨＭ４（図１２）に記録済みか否かを示すフラグのみで、カレント設定ＣＭ４が構成される。また、図１２に示すように履歴情報ＨＭ４は、ボイスパラメータのみを時系列順に記録している。
【０１０５】
図１３は、本発明の第２の実施例の変形例によるメイン処理を表すフローチャートである。このメイン処理は電子音楽装置１の電源投入とともに開始され、電源切断とともに終了する。
【０１０６】
ステップＳＣ１〜ステップＳＣ４の処理は、ステップＳＢ１〜ステップＳＢ４の処理と同一なので、その説明を省略する。
【０１０７】
ステップＳＣ５では、カレント設定ＣＭ４内の記録状態が「記録済」（カレント設定内のパラメータが履歴情報ＨＭ４に記録されている）か否かを判断する。「記録済」でない場合（「未記録の場合」）は、ＮＯの矢印で示すステップＳＣ６に進む。「記録済」である場合は、ＹＥＳの矢印で示すステップＳＣ８に進む。
【０１０８】
ステップＳＣ６では、ステップＳＣ３で入力を検出した演奏操作情報に含まれる演奏程度情報（ベロシティ）が、所定値以上か否かを判断する。所定値以上である場合は、ＹＥＳの矢印で示すステップＳＣ７に進み、所定値以下である場合は、ＮＯの矢印で示すステップＳＣ８に進む。ここで、演奏程度の所定値又は所定演奏程度とは、例えば、０〜１２７の間のいずれかの値に設定され、好ましくは、メゾピアノに対応するベロシティ値（例えば、６４）又はメゾフォルテに対応するベロシティ値（例えば、８０）前後の値とする。
【０１０９】
ステップＳＣ７〜ステップＳＣ１４の処理は、ステップＳＢ１１〜ステップＳＢ１４、ステップＳＢ１７〜ＳＢ２０の処理と同一なので、その説明を省略する。
【０１１０】
以上のように、ボイスパラメータの設定が変更された場合に、当該ボイスパラメータに基づいて音源回路１８を設定して、所定程度以上の（例えば、所定値以上のベロシティを含む）演奏操作を行った場合に限り、当該変更後のパラメータの全部又は一部を履歴情報ＨＭ４に記録することにより、例えば、一時的に設定したものや、誤操作により設定されたものを実質的に使用された設定パラメータではないとして、履歴情報から除くことができる。よって、無駄な履歴情報を作成することがないので、履歴情報が必要十分なもののみとなり、簡単に履歴を呼び出すことが可能となる。
【０１１１】
以上、本発明の第１及び第２の実施例及び第２の実施例の変形例によれば、電子音楽装置のパラメータの設定変更を行ったとしても、実質的に当該変更後のパラメータで音楽演奏を行った場合のみ、当該変更後のパラメータを履歴情報として記録するようにしたので、試しに設定して短時間使用しただけのものや、誤操作によるパラメータの誤設定による変更については、履歴情報に記録されない。したがって、無駄な履歴情報を作成しないので、履歴情報を呼び出す場合に、迅速に所望の履歴情報を選択することができる。
【０１１２】
なお、第１の実施例では、上述のステップＳＡ１６において、演奏操作回数が所定回数に達したか否かで、履歴情報へのパラメータの記録の要不要を判断するようにしたが、経過時間、演奏操作回数、操作頻度、及び操作程度の内の１つ若しくは少なくとも二つの組み合わせにより履歴情報へのパラメータの記録の要不要を判断するようにしてもよい。
【０１１３】
また、第２の実施例でも、上述のステップＳＢ１０において、操作頻度と経過時間の双方が所定値に達したか否かで判断を行ったが、経過時間の代わりに演奏操作回数と操作頻度の双方が所定値に達したか否かを判断するようにしてもよい。また、経過時間、演奏操作回数及び操作頻度の３つの全て所定値に達したか否かで判断するようにしてもよい。さらに、操作程度もあわせて判断するようにしてもよい。
【０１１４】
また、いずれかのノートナンバーに対応するノートオン操作（押鍵）とそれに対応するノートオフ操作（離鍵）とを演奏操作とし、それと経過時間とを組み合わせることにより、実質的にユーザによって演奏操作子である鍵盤が押鍵されている時間の単位時間当たりの割合を求め、それを操作頻度としてもよい。
【０１１５】
また、第２の実施例の変形例においても、操作程度だけではなく、経過時間、演奏操作回数、操作頻度の内の１つ若しくは少なくとも二つとの組み合わせにより履歴情報へのパラメータの記録の要不要を判断するようにしてもよい。
【０１１６】
さらに、第１及び第２の実施例に、第２の実施例の変形例を適用することにより、例えば、所定操作程度以上の演奏操作のみをカウントして、演奏操作回数としてもよい。
【０１１７】
なお、履歴情報に記録されるパラメータは、予め決められた種類のものでもよいが、ユーザが記録するパラメータを設定できるようにしてもよい。
【０１１８】
また、パラメータの変更は、設定操作子１２を用いて行うだけでなく、例えば、ＭＩＤＩ  Ｉ／Ｆ１６等の外部インターフェイスや通信Ｉ／Ｆ２１を用いての遠隔操作によるパラメータ変更を行ってもよい。
【０１１９】
さらに、上述の各実施例では、演奏操作情報は、演奏操作子を用いたユーザの演奏操作により入力されるものとしたが、例えば、ＭＩＤＩ  Ｉ／Ｆ１６や通信Ｉ／Ｆ２１を介して入力されるＭＩＤＩデータ等の自動演奏データに含まれる演奏情報（ノートンイベント）であってもよい。
【０１２０】
また、上述の各実施例では、履歴情報ＨＭを一系列ずつ記録するようにしたが、複数系列の履歴情報ＨＭを記録して、おのおのを独立して記録するようにしてもよい。
【０１２１】
なお、電子音楽装置は、上述の各実施例で説明した形態に限らず、カラオケ装置や、ゲーム装置、電子楽器に適用してもよい。また、電子楽器の形態を取った場合、その形態は鍵盤楽器に限らず、弦楽器タイプ、管楽器タイプ、打楽器タイプ等の形態でもよい。また、音源装置、自動演奏装置等を１つの電子楽器本体に内蔵したものに限らず、それぞれが別体の装置であり、ＭＩＤＩや各種ネットワーク等の通信手段を用いて各装置を接続するものであってもよい。
【０１２２】
また、各実施例は、上述の各実施例に対応するコンピュータプログラム等をインストールした市販のコンピュータ等によって、実施させるようにしてもよい。
【０１２３】
その場合には、各実施例に対応するコンピュータプログラム等を、ＣＤ−ＲＯＭやフロッピーディスク等の、コンピュータが読み込むことが出来る記憶媒体に記憶させた状態で、ユーザに提供してもよい。
【０１２４】
以上実施例に沿って本発明を説明したが、本発明はこれらに制限されるものではない。例えば、種々の変更、改良、組み合わせ等が可能なことは当業者に自明であろう。
【図面の簡単な説明】
【０１２５】
【図１】本発明の実施例による電子音楽装置１のハードウェア構成を表すブロック図である。
【図２】本発明の第１の実施例による電子音楽装置１のメトロノーム機能を表すブロック図である。
【図３】本発明の第１の実施例による電子音楽装置（メトロノーム）１のＵＩ部３４の構成例を示す概略平面図である。
【図４】本発明の第１の実施例によるカレント設定ＣＭ１の構成を表す概念図である。
【図５】本発明の第１の実施例による履歴情報ＨＭ１の構成を表す概念図である。
【図６】本発明の第１の実施例によるメイン処理を表すフローチャートである。
【図７】本発明の第２の実施例による電子音楽装置１の機能を表すブロック図である。
【図８】本発明の第２の実施例によるカレント設定ＣＭ２の構成を表す概念図である。
【図９】本発明の第２の実施例による履歴情報ＨＭ２及びＨＭ３の構成を表す概念図である。
【図１０】本発明の第２の実施例によるメイン処理を表すフローチャートである。
【図１１】本発明の第２の実施例の変形例によるカレント設定ＣＭ４の構成を表す概念図である。
【図１２】本発明の第２の実施例の変形例による履歴情報ＨＭ４の構成を表す概念図である。
【図１３】本発明の第２の実施例の変形例によるメイン処理を表すフローチャートである。
【符号の説明】
【０１２６】
１…電子音楽装置、６…バス、７…ＲＡＭ、８…ＲＯＭ、９…ＣＰＵ、１０…タイマ、１１…検出回路、１２…設定操作子、１３…表示回路、１４…ディスプレイ、１５…外部記憶装置、１６…ＭＩＤＩ  Ｉ／Ｆ、１７…ＭＩＤＩ機器、１８…音源回路、１９…効果回路、２０…サウンドシステム、２１…通信Ｉ／Ｆ、２２…演奏操作子、２３…サーバ、２９…制御部、３４…ＵＩ部、３５…カレント設定記憶部、３８…音源部、３９…メトロノームエンジン、４５…履歴記憶部、１２６、１２７…スイッチ、３００…通信ネットワーク
【図１】
2008233811.tif 000003
【図２】
2008233811.tif 000004
【図３】
2008233811.tif 000005
【図４】
2008233811.tif 000006
【図５】
2008233811.tif 000007
【図６】
2008233811.tif 000008
【図７】
2008233811.tif 000009
【図８】
2008233811.tif 000010
【図９】
2008233811.tif 000011
【図１０】
2008233811.tif 000012
【図１１】
2008233811.tif 000013
【図１２】
2008233811.tif 000014
【図１３】
2008233811.tif 000015