(57)【要約】【課題】  レコーダなどの記録手段に記録されている演奏データの音高を書き換えた際に、前記演奏データの音高を容易に且つ確実に元の音高に復帰させることができるようにする。【解決手段】  トランスポーズ変更値設定部７ｃの操作により設定されたトランスポーズ変更値を音高管理部２４で保管するようにする。また、トランスポーズ変更値設定部７ｃの操作によって演奏者により設定されたトランスポーズ変更値が許容範囲内にあり、且つレコーダ１３に記録されている演奏データのキーナンバの最大値と最小値とが許容範囲内にあるときに限り、レコーダ１３に記録されている演奏データのキーナンバに、前記設定されたトランスポーズ変更値を加算して、前記レコーダ１３に記録されている演奏データのキーナンバを書き換えるようにする。【選択図】  図２
2005107206.tif 000002
【特許請求の範囲】
【請求項１】
記録手段に記録された演奏データの音高を書き換える音高書き換え手段と、
前記音高書き換え手段により書き換えられた音高の変更値を保管する音高保管手段とを有することを特徴とする電子楽器。
【請求項２】
前記音高書き換え手段により、前記演奏データの音高が所定の範囲を超えて変更されることを禁止する音高書き換え禁止手段を有することを特徴とする請求項１に記載の電子楽器。
【請求項３】
前記音高書き換え禁止手段は、ユーザにより指示された前記演奏データの音高の変更値が許容範囲内にあるか否かを判定する判定手段を有し、
前記音高書き換え手段は、前記判定手段により、演奏データの音高の変更値が許容範囲内にあると判定された場合に、前記記録手段に記録された演奏データの音高を書き換えることを特徴とする請求項２に記載の電子楽器。
【請求項４】
前記音高書き換え禁止手段は、前記記録媒体に記録された演奏データの音高の最大値と最小値とを検索する検索手段と、
前記検索手段により検索された演奏データの音高の最大値と最小値とが許容範囲内にあるか否かを判定する第２の判定手段とを有し、
前記音高書き換え手段は、前記第２の判定手段により、演奏データの音高の最大値と最小値とが許容範囲内にあると判定された場合に、前記記録手段に記録された演奏データの音高を書き換えることを特徴とする請求項２または３に記載の電子楽器。
【請求項５】
前記記録手段は、演奏操作子から得られた演奏データに対し、操作子トランスポーズ値だけ音高が変更された演奏データを記録することを特徴とする請求項１〜４の何れか１項に記載の電子楽器。
【請求項６】
ユーザの操作に基づいて、所定の音高を有する演奏データを発生する演奏操作子と、
前記演奏操作子により発生された演奏データの音高を、操作子トランスポーズ値だけ変更する音高変更手段とを有し、
前記記録手段は、前記音高変更手段により音高が変更された演奏データを記録することを特徴とする請求項１〜４の何れか１項に記載の電子楽器。
【請求項７】
記録手段に記録された演奏データの音高を書き換える音高書き換えステップと、
前記音高書き換えステップにより書き換えられた音高の変更値を保管する音高保管ステップとを有することを特徴とする演奏データ生成方法。
【請求項８】
記録手段に記録された演奏データの音高を書き換える音高書き換えステップと、
前記音高書き換えステップにより書き換えられた音高の変更値を保管する音高保管ステップとをコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項９】
前記請求項８に記載のコンピュータプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子楽器、演奏データ生成方法、コンピュータプログラム、及びコンピュータ読み取り可能な記録媒体に関し、特に、演奏データの音高を変更するために用いて好適なものである。
【背景技術】
【０００２】
従来から、鍵盤などの演奏操作子と演奏記録部（レコーダ）とを有する電子楽器がある。このような電子楽器では、前記レコーダに記録されている演奏データを再生しながら、前記演奏操作子を操作することで、前記レコーダに記録されている演奏データと、前記演奏操作子の操作に基づく演奏データとを並行して録音する、所謂オーバーダビングを行うことができる。
さらに、前記演奏操作子と前記レコーダのそれぞれに対してトランスポーズ機能が設けられている電子楽器がある。かかるトランスポーズ機能を実行することにより、前記演奏操作子の操作に基づく演奏データの音高と、レコーダに記録されている演奏データの音高とを変更することができ、演奏し易い電子楽器を実現することができる。
【０００３】
図１１に、このようなトランスポーズ機能が設けられている電子楽器の従来の機能構成を示す（例えば、特許文献１を参照）。
図１１に示すように、鍵盤１１１から出力された演奏データの音高は、鍵盤トランスポーズ部１１２に入力され、トランスポーズされる。すなわち、鍵盤トランスポーズ部１１２において、前記演奏データの音高に、鍵盤トランスポーズ値が加算される。そして、鍵盤トランスポーズ値が加算された演奏データは、音源１１３に出力され、発音される。
【０００４】
前記鍵盤トランスポーズ値が加算された演奏データをレコーダ１１４に記録する場合、演奏者は、記録設定部１１５を操作する。この記録設定部１１５の操作に基づく記録指示に従って、前記鍵盤トランスポーズ値が加算された演奏データは、レコーダ１１４に記録される。記録された演奏データは、再生部１１６により読み出されて自動演奏トランスポーズ部１１７に入力され、トランスポーズされる。すなわち、自動演奏トランスポーズ部１１７において、前記記録された演奏データの音高に、自動演奏トランスポーズ値が加算される。そして、自動演奏トランスポーズ値が加算された演奏データは、音源１１３に出力され、発音される。
【０００５】
以上のように、レコーダ１１４に記録された演奏データを再生する場合、その演奏データの音高は、鍵盤トランスポーズ値と、自動演奏トランスポーズ値とが加算されたものになる。これに対し、鍵盤１１１の操作に基づく演奏データを発音する場合、その演奏データの音高は、鍵盤トランスポーズ値が加算されたものになる。
したがって、レコーダ１１４に記録した演奏データを用いてオーバーダビングすると、鍵盤１１１から得られる演奏データの音高と、レコーダ１１４から得られる演奏データの音高とがずれてしまい、演奏者の意図する演奏が行えなくなってしまうという問題点があった。
【０００６】
そこで、このような問題点を解決するために、前記特許文献１に記載の技術では、図１１に示すように、記録設定部１１５の操作に基づく記録指示と同時に、自動演奏トランスポーズ部１１７に対して０リセットの指示を行い、自動演奏トランスポーズ部１１７に設定されている自動演奏トランスポーズ値を０にリセットする。これにより、鍵盤１１１の操作に基づく演奏データの音高と、レコーダ１１４から出力される演奏データの音高は、鍵盤トランスポーズ値のみが加算されたものになり、演奏データを記録したときの音高と、前記記録した演奏データを再生したときの音高とを一致させることができる。すなわち、レコーダ１１４に記録した音高で演奏データを再生することができる。これにより、演奏者は、違和感のない演奏を行うことができる。
【０００７】
また、前記のような問題点を解決するために、レコーダ１１４に記録された演奏データのキーナンバを書き換えて、演奏データをトランスポーズするようにする技術も考えられている。
図１２に、このような技術を用いた電子楽器の従来の機能構成を示す。なお、図１２において、図１１と同一の部分については、同一の符号を付している。
図１２に示すように、鍵盤トランスポーズ部１１２において、鍵盤１１１から出力された演奏データの音高に鍵盤トランスポーズ値が加算され、鍵盤トランスポーズ値が加算された演奏データが、音源１１３に出力され、発音される。これらのことは、図１１に示した電子楽器と同じである。
【０００８】
前記鍵盤トランスポーズ値が加算された演奏データを記録する場合、演奏者は、記録設定部１１５を操作する。この記録設定部１１５の操作に基づく記録指示に従って、前記鍵盤トランスポーズ値が加算された演奏データは、レコーダ１１４に記録される。
【０００９】
このようにして、レコーダ１１４に記録された演奏データの音高を変更する場合、演奏者は、トランスポーズ変更値設定部１２１を操作する。このトランスポーズ変更値設定部１２１の操作に従って、レコーダ１１４に記録された演奏データの音高、すなわちキーナンバ（鍵番号）が書き換えられる。
【００１０】
そして、前記キーナンバが書き換えられた演奏データは、再生部１１６により読み出されて音源１１３に出力され、発音される。これにより、前記鍵盤トランスポーズ値と、前記自動伴奏トランスポーズ値に相当するトランスポーズ値とが加算された音高の演奏データが発音されるようになる。
【００１１】
以上のように、図１２に示した電子楽器では、レコーダ１１４に記録された演奏データの音高（キーナンバ）自体を、演奏者の意図するときに書き換えることができるので、オーバーダビングを行った際に、鍵盤１１１から得られる演奏データの音高と、レコーダ１１４から得られる演奏データの音高とがずれてしまうという前述した問題点を解消することができる。
【００１２】
【特許文献１】特開平１０−１９８３７１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
しかしながら、前述した図１１に示した従来の技術では、演奏データを記録する際に、前記自動演奏トランスポーズ値が０にリセットされてしまう。また、図１２に示した従来の技術では、レコーダ１１４に記録された演奏データの音高（キーナンバ）自体を書き換えてしまう。
したがって、レコーダ１１４に記録された演奏データをトランスポーズすると、トランスポーズする前の音高を、演奏者が知ることができず、再度音合わせなどを行わなければ元の音高に戻すことができないという第１の問題点があった。
【００１４】
ところで、電子ピアノのような電子楽器におけるキーナンバは、例えば、最小値が０で最大値が１２７である。
しかしながら、前述した図１１、図１２に示した電子楽器においては、演奏データの音高（キーナンバ）を演奏者が自由に変更することができる。このため、例えば、変更後のキーナンバが前記最大値（１２７）を超えてしまうような場合には、キーナンバを前記最大値（１２７）に戻してしまう。したがって、このような変更を行った場合には、変更前の音程と変更後の音程とが異なってしまい、演奏者の意図する演奏を適切に行うことができなくなるという第２の問題点があった。
【００１５】
本発明は前述の問題点に鑑みてなされたものであり、レコーダなどの記録手段に記録されている演奏データの音高を書き換えた際に、前記演奏データの音高を容易に且つ確実に元の音高に復帰させることができるようにすることを第１の目的とする。
また、トランスポーズする前の音程とトランスポーズした後の音程とを同じにすることができるようにすることを第２の目的とする。
【課題を解決するための手段】
【００１６】
本発明の電子楽器は、記録手段に記録された演奏データの音高を書き換える音高書き換え手段と、前記音高書き換え手段により書き換えられた音高の変更値を保管する音高保管手段とを有することを特徴とする。
【００１７】
本発明の演奏データ生成方法は、記録手段に記録された演奏データの音高を書き換える音高書き換えステップと、前記音高書き換えステップにより書き換えられた音高の変更値を保管する音高保管ステップとを有することを特徴とする。
【００１８】
本発明のコンピュータプログラムは、記録手段に記録された演奏データの音高を書き換える音高書き換えステップと、前記音高書き換えステップにより書き換えられた音高の変更値を保管する音高保管ステップとをコンピュータに実行させることを特徴とする。
本発明のコンピュータ読み取り可能な記録媒体は、前記記載のコンピュータプログラムを記録したことを特徴とする。
【発明の効果】
【００１９】
本発明によれば、記録手段に記録された演奏データの音高を書き換えるに際し、前記書き換えた音高の変更値を保管するようにしたので、前記保管した変更値を用いて、元の音高を復元することができる。したがって、演奏データの音高を書き換えても、元の音高への復帰を容易に且つ確実に行うことができる。
また、本発明の他の特徴によれば、演奏データの音高の変更値が許容範囲内にある場合に限り、前記記録手段に記録された演奏データの音高を書き換えるようにしたので、音高が元の値から大幅に変更されて書き換えられることを防止することができる。
また、本発明のその他の特徴によれば、記録媒体に記録された演奏データの音高の最大値と最小値とが許容範囲内にあると判定された場合に限り、前記記録手段に記録された演奏データの音高を書き換えるようにしたので、書き換え前の音程と書き換え後の音程とが異なってしまうことを防止することができる。これにより、ユーザは、書き換え後における演奏を違和感なく行うことができる。
【発明を実施するための最良の形態】
【００２０】
次に、図面を参照しながら、本発明の一実施形態について説明する。
図１は、本実施形態の電子楽器の概略構成の一例を示したブロック図である。
図１において、電子楽器１は、中央処理装置（以下、ＣＰＵと称する）２と、リードオンリメモリ（以下、ＲＯＭと称する）３と、ランダムアクセスメモリ（以下、ＲＡＭと称する）４と、信号バス５と、キーボード部６と、操作パネル部７と、楽音発生部８と、デジタル／アナログ変換部（以下、Ｄ／Ａ変換部と称する）９と、アナログ信号処理部１０と、パワーアンプ１１と、スピーカ部１２と、レコーダ１３と、外部記憶装置１４と、インターフェース部１５とを有している。
【００２１】
図１に示すように、ＣＰＵ２、ＲＯＭ３、ＲＡＭ４、キーボード部６、操作パネル部７、楽音発生部８、レコーダ１３、外部記憶装置１４、及びインターフェース部１５は、それぞれ信号バス５に接続され、相互に通信することが可能である。
【００２２】
キーボード部６は、演奏を行うための複数の鍵とその鍵の各々に対応して設けられた鍵スイッチとを含む複数の鍵盤を有している。このように、本実施形態では、前記鍵が演奏操作子に相当する。
【００２３】
操作パネル部７は、各種操作子と、表示装置（表示部）とを有している。本実施形態において、前記表示装置は、ＬＣＤ（液晶表示装置）である。前記表示装置は、前記各種操作子の選択状態及び設定状態や、後述する鍵盤トランスポーズ値やトランスポーズ変更値などを表示する。
なお、本実施形態では、前記鍵盤トランスポーズ値が操作子トランスポーズ値に相当する。
また、前記各種操作子は、例えば、音色設定スイッチ、音量設定ボリューム、トランスポーズ設定スイッチ、再生ボタン、及び録音ボタンなどである。
【００２４】
前記音色設定スイッチと前記音量設定ボリュームは、出力する楽音の音色と音量を設定するためのものである。これら音色設定スイッチと音量設定ボリュームの操作により、所望の音色と音量が設定されると、設定内容に応じた音色と音量を有する楽音が出力される。
【００２５】
前記トランスポーズ設定スイッチは、各鍵の操作に基づいて発生する演奏データに含まれるキーナンバ（鍵番号）に鍵盤トランスポーズ値を加算したり、レコーダ１３に記録されている演奏データのキーナンバを書き換えて、レコーダ１３に記録されている演奏データの音高（キーナンバ）を変更したりする際にユーザ（例えば、演奏者。以下、演奏者と表す）により操作されるスイッチである。このトランスポーズ設定スイッチを操作することにより、前記鍵盤トランスポーズ値や、レコーダ１３に記録されている演奏データの音高の変更値を設定することができる。なお、以下の説明では、前記演奏データの音高の変更値を、必要に応じてトランスポーズ変更値と略称する。
【００２６】
前記再生ボタンは、予めレコーダ１３に記録されている演奏データを再生するときに、演奏者により操作されるスイッチである。具体的に説明すると、前記再生ボタンは、例えば、前記鍵盤の押鍵及び離鍵に応じたメロディー（演奏音）を発音させて行うマニュアル演奏を補助する自動伴奏機能を実行するときに操作されるスイッチである。
前記録音ボタンは、前記鍵盤の押鍵及び離鍵に応じたメロディー（演奏音）を発音させて行うマニュアル演奏を録音（記録）するときに、演奏者により操作されるスイッチである。
【００２７】
ＣＰＵ２は、本実施の形態の電子楽器１の全体を統括制御するためのものであり、ＲＯＭ３に格納されている制御プログラムに従って、ＲＡＭ４をワークメモリとして利用しながら、例えば次のような処理を行う。
【００２８】
すなわち、ＣＰＵ２は、キーボード部６の各鍵スイッチのスキャン処理を行って、鍵の押鍵または離鍵に基づいて発生された演奏データを楽音発生部８に割り当てる処理を行う。この演奏データは、前記各鍵の操作が押鍵（キーオン）であるか離鍵（キーオフ）であるかを示すキーオン／オフ信号や、音高データであるキーナンバや、音量制御データであるベロシティデータや、各鍵の動作スピードに関するキータッチレスポンス信号などから構成される。ただし、前記トランスポーズ設定スイッチにより前記鍵盤トランスポーズ値が０以外に設定されている場合には、各鍵の押鍵または離鍵に基づいて発生された演奏データをそのまま楽音発生部８に割り当てず、各鍵の操作に基づいて発生する演奏データに含まれるキーナンバ（鍵番号）を変更して楽音発生部８に割り当てる処理を行う。
【００２９】
具体的に説明すると、ＣＰＵ２は、操作パネル部７に配設されている前記トランスポーズ設定スイッチのスキャン処理を行う。この結果、前記トランスポーズ設定スイッチが演奏者により操作され、トランスポーズ演奏を行う指示がなされていると判断した場合、ＣＰＵ２は、前記演奏データに含まれているキーナンバに、鍵盤トランスポーズ値を加算する。そして、鍵盤トランスポーズ値を加算した演奏データを楽音発生部８に割り当てる。
また、ＣＰＵ２は、操作パネル部７に配設されている前記録音ボタンのスキャン処理も行う。この結果、前記録音ボタンが演奏者により操作され、録音指示がなされたと判断した場合、ＣＰＵ２は、前記鍵盤トランスポーズ値が加算されてキーナンバが変更された演奏データをレコーダ１３に記録する。
【００３０】
また、ＣＰＵ２は、前記トランスポーズ設定スイッチのスキャン処理により、レコーダ１３に記録されているキーナンバを変更する指示がなされ、且つトランスポーズ変更値が設定されていると判断した場合、レコーダ１３に記録されている演奏データに含まれているキーナンバを書き換える。具体的に説明すると、ＣＰＵ２は、前記トランスポーズ変更値をレコーダ１３に記録されているキーナンバに加算し、レコーダ１３に記録されているキーナンバを、前記トランスポーズ変更値を加算したキーナンバに書き換える。そして、キーナンバが書き換えられた演奏データを楽音発生部８に割り当てる。また、ＣＰＵ２は、前記トランスポーズ変更値をＲＡＭ４などに記録（保管）する。
【００３１】
以上のように、本実施形態では、トランスポーズ演奏を行う指示がなされている場合には、各鍵の押鍵または離鍵に基づいて発生された演奏データに含まれるキーナンバをそのまま楽音発生部８に割り当てず、各鍵の操作に基づいて発生する演奏データに含まれるキーナンバ（鍵番号）を変更して楽音発生部８に割り当てる処理を行う。
【００３２】
ただし、ＣＰＵ２は、前記トランスポーズ変更値が、ＲＡＭ４などに記録されている許容範囲を超えていると判断した場合には、前述したキーナンバの書き換えを行わないようにする。なお、前記許容範囲としては、例えば−１２以上、＋１２以下である。これにより、キーナンバが元の値から大幅に変更されて書き換えられることを防止することができる。
【００３３】
また、ＣＰＵ２は、レコーダ１３に記録されているキーデータの最大値と最小値とを検索し、この検索の結果、前記キーデータの最大値と最小値が、ＲＡＭ４などに記録されている許容範囲を超えていると判断した場合にも、前述したキーナンバの書き換えを行わないようにする。なお、前記許容範囲としては、例えば、０以上、１２７以下である。これにより、キーナンバの書き換えによって、書き換え前の音程と、書き換え後の音程が異なってしまうことを防止することができる。例えば、従来のように、書き換え後のキーナンバが前記最大値（１２７）を超えてしまうような場合に、キーナンバを前記最大値（１２７）に戻してしまうと、書き換え前の音程と書き換え後の音程とが異なってしまう。これに対し、本実施形態では、書き換え後のキーナンバが前記最大値（１２７）を超えてしまうことがなくなるので、書き換え前の音程と書き換え後の音程とが異なってしまうことを防止することができる。
【００３４】
また、ＣＰＵ２は、操作パネル部７に配設されている前記再生ボタンのスキャン処理も行う。この結果、再生ボタンが演奏者により操作されたと判断した場合、ＣＰＵ２は、レコーダ１３に記録されている演奏データを読み出して、楽音発生部８に割り当てる処理を行う。
【００３５】
さらに、ＣＰＵ２は、操作パネル部７に配設されている前記音色設定スイッチ、及び音量設定ボリュームのスキャン処理を行って、設定内容に応じた所望のデジタル楽音信号ＤＭＳを楽音発生部８から発生させるための処理を行う。
具体的に説明すると、ＣＰＵ２は、前記音色設定スイッチの操作内容を表す音色情報や、前記音量設定ボリュームの操作内容を表す音量情報などを、楽音発生部８に出力するなどの処理を行う。
【００３６】
ＲＯＭ３は、読み出し専用のメモリであり、前述のようなＣＰＵ２の制御プログラムの他、楽音発生部８から所望の楽音信号を発生させるために必要なパラメータデータなど、種々のデータを格納する。
【００３７】
ＲＡＭ４は読み書きが可能なメモリであり、ＣＰＵ２のプログラム実行過程において各種の必要なデータを一時的に記憶したり、編集可能なパラメータデータを記憶したりする記憶領域を有している。このＲＡＭ４の一部あるいは全部はバッテリーバックアップされており、操作パネル部７により設定された音色に応じた必要なデータなどを、電子楽器１の電源がオフにされても保持しておくことができるようになされている。
【００３８】
楽音発生部８は、前述したようにしてＣＰＵ２により割り当てられた演奏データと、操作パネル部７の設定内容（例えば、前記音色設定スイッチの操作内容を表す音色情報と、前記音量設定ボリュームの操作内容を表す音量情報など）に基づいて、所望のデジタル楽音信号ＤＭＳを発生させる。
【００３９】
Ｄ／Ａ変換部９は、楽音発生部８で発生されたデジタル楽音信号ＤＭＳをアナログ楽音信号に変換する機能を有する。
アナログ信号処理部１０は、Ｄ／Ａ変換部９でＤ／Ａ変換されたアナログ楽音信号に対し、簡単なフィルタ処理（ノイズ除去処理）を施す機能を有する。
【００４０】
パワーアンプ１１は、アナログ信号処理部１０でノイズ除去処理が施されたアナログ楽音信号に対し、増幅処理を施して適当なレベルに増幅する。
スピーカ部１２は、パワーアンプ１１で増幅されたアナログ楽音信号を可聴信号として放音するためのものであり、１個あるいは複数個で構成されている。
【００４１】
外部記憶装置１４は、例えば、ＣＤ−ＲＯＭドライブである。そして、ＣＰＵ２は、ＣＤ−ＲＯＭドライブに装着されたＣＤ−ＲＯＭに記憶されている制御プログラムや各種データを読み出し、ＲＯＭ３やＲＡＭ４などに記録する。これにより、プログラムのインストールやバージョンアップを容易に行うことができる。また、ＣＤ−ＲＯＭドライブに装着されたＣＤ−ＲＯＭに演奏データが記憶されている場合、ＣＰＵ２は、必要に応じて、前記記憶されている演奏データをレコーダ１３に記録する。なお、外部記憶装置１４は、ＣＤ−ＲＯＭドライブに限定されず、フレキシブルディスク（ＦＤ）装置や、光磁気ディスク（ＭＯ）装置などであってもよいということは言うまでもない。
【００４２】
インターフェース部１５は、ネットワークを介して外部の情報処理装置と接続され、電子楽器１と前記外部の情報処理装置とが通信することができるようにするためのものである。これにより、前記外部の情報処理装置からプログラムや各種データをダウンロードすることができるようになる。
【００４３】
図２は、前述したようにしてトランスポーズ処理を行う場合の電子楽器１における機能構成の一例を示したブロック図である。なお、図２において、図１と同一部分については、図１に付した符号と同一の符号を付している。
【００４４】
図２において、鍵盤トランスポーズ部２１と、指示部２２と、キーナンバ検索部２３と、音高管理部２４と、レコーダ再生部２５は、ＣＰＵ２と、ＲＯＭ３に記録されているプログラムとを少なくとも備えて実現される。
【００４５】
演奏設定部７ａは、前記再生ボタン、及び前記録音ボタンに対応するものである。表示部７ｄは、前記ＬＣＤ（液晶表示装置）に対応するものである。
【００４６】
鍵盤トランスポーズ設定部７ｂと、トランスポーズ変更値設定部７ｃは、前記トランスポーズ設定スイッチに対応するものである。この鍵盤トランスポーズ設定部７ｂを用いて演奏者により設定された前記鍵盤トランスポーズ値は、鍵盤トランスポーズ部２１に入力され保持される。一方、トランスポーズ変更値設定部７ｃを用いて演奏者により設定された前記トランスポーズ変更値は、音高管理部２４に入力され保持される。
【００４７】
なお、本実施の形態では、演奏者が、鍵盤トランスポーズ設定部７ｂ操作すると、鍵盤トランスポーズ部２１に保持されている鍵盤トランスポーズ値が、１ずつ増減されるようにしている。また、トランスポーズ変更値設定部７ｃについても、音高管理部２４に保持されているトランスポーズ変更値が、１ずつ増減されるようにしている。
【００４８】
具体的に説明すると、例えば、演奏者が、鍵盤トランスポーズ設定部７ｂを操作して、鍵盤トランスポーズ値を１増加させることが設定された場合、鍵盤トランスポーズ設定部７ｂに保持されている鍵盤トランスポーズ値の現在値を１増加させるようにする。ここで、トランスポーズ値を１増加させるということは、キーナンバを半音上昇させることを意味する。一方、トランスポーズ値を１減少させるということは、キーナンバを半音下降させることを意味する。
【００４９】
鍵盤トランスボーズ部２１は、キーボード部６によりキーイベントが発生したと判断した場合、前述したようにして鍵盤トランスポーズ設定部７ｂにより設定された鍵盤トランスポーズ値を、各鍵の操作に基づいて生成された演奏データに含まれるキーナンバに加算する。ここで、前記キーイベントとは、各鍵の押鍵及び離鍵に基づいて発生するイベントをいう。そして、鍵盤トランスポーズ値を加算した演奏データを楽音発生部８の鍵盤トラック８ａに割り当てる。
【００５０】
指示部２２は、演奏者による演奏設定部７ａ（再生ボタン）の操作により、レコーダ１３に記録されている演奏データを再生することが設定されると、その設定内容を入力する。これにより、指示部２２は、レコーダ再生部２５に再生指示信号を送信する。
【００５１】
前記再生指示信号を受信したレコーダ再生部２５は、前記再生指示信号に基づく演奏データをレコーダ１３から読み出して、楽音発生部８のレコーダトラック８ｂに割り当てる。
【００５２】
また、指示部２２は、演奏者による演奏操作部７ａ（録音ボタン）の操作により、レコーダ１３に演奏データを記録することが設定されると、その設定内容を入力する。そして、指示部２２は、レコーダ１３に設けられているトラックを検索し、その検索結果に基づいて、演奏データを単に記録するだけの通常記録を行うか、それとも、オーバーダビングを行うかを判定する。ここで、前記オーバーダビングとは、レコーダ１３に記録されている演奏データを再生させながら、各鍵を操作することで、レコーダ１３に記録されている演奏データと、前記各鍵の操作に基づく演奏データとを並行して記録することをいう。
【００５３】
前記判定動作を具体的に説明すると、例えば、図３（ａ）に示すように、レコーダ１３に設けられている通常記録トラック３１に演奏データが記録されていない場合、指示部２２は、前記通常記録を行うと判定する。一方、図３（ｂ）に示すように、通常記録トラック３１に演奏データが記録されている場合、指示部２２は、前記オーバーダビングを行うと判定する。
【００５４】
そして、前記通常録音を行うと判定した場合、指示部２２は、鍵盤トランスポーズ部２１により鍵盤トランスポーズ値が加算された演奏データを通常記録トラック３１に記録させるための記録指示信号をレコーダ１３に送信する。レコーダ１３は、前記記録指示信号に基づいて、鍵盤トランスポーズ値が加算された演奏データを通常記録トラック３１に記録する。
一方、前記オーバーダビングを行うと判定した場合、指示部２２は、鍵盤トランスポーズ部２１により鍵盤トランスポーズ値が加算された演奏データをオーバーダブトラック３２に記録させるための記録指示信号をレコーダ１３に送信するとともに、通常記録トラック３１に記録された演奏データを再生させるための再生指示信号をレコーダ再生部２５に送信する。
【００５５】
レコーダ１３は、前記記録指示信号に基づいて、鍵盤トランスポーズ値が加算された演奏データをオーバーダブトラック３２に記録する。
そして、このような記録動作と並行してレコーダ再生部２５は、前記再生指示信号に基づいて、通常記録トラック３１に記録された演奏データを読み出して、楽音発生部８のレコーダトラック８ｂに割り当てる。
【００５６】
音高管理部２４は、トランスポーズ変更値設定部７ｃ（トランスポーズ設定スイッチ）の操作により、レコーダ１３に記録されている演奏データの音高（キーナンバ）を書き換えることが指示され、且つトランスポーズ変更値が設定されると、その設定内容を入力する。そして、音高管理部２４は、入力したトランスポーズ変更値が許容範囲内か否かを判断し、前記許容範囲内にあれば、トランスポーズ変更値を書き換える旨を指示部２２に伝えるとともに、現在保持しているトランスポーズ変更値を更新する。一方、入力したトランスポーズ変更値が前記許容範囲内にない場合には、トランスポーズ変更値の設定を受け付けないようにする。このとき、トランスポーズ変更値の設定が受け付けられないことを表示部７ｄに表示して演奏者に報知するようにしてもよい。
【００５７】
前述したようにして、トランスポーズ変更値を書き換えることが音高管理部２４から伝えられると、指示部２２ａは、レコーダ１３に記録されている演奏データのキーナンバを検索させるための検索指示信号をキーナンバ検索部２３に送信する。この他、指示部２２ａは、前述したようにして鍵盤トランスポーズ部２１から演奏終了信号を受信したときにも、前記検索指示信号をキーナンバ検索部２３に送信する。
キーナンバ検索部２３は、前記検索指示信号に基づいて、レコーダ１３に記録されている演奏データのキーナンバの最大値と最小値とを検索し、検索結果を音高管理部２４に伝える。
そして、音高管理部２４は、キーナンバ検索部２３により検索されたキーナンバの最大値と最小値とが許容範囲内か否かを判断し、前記許容範囲内にあれば、現在保持しているキーナンバの最大値と最小値を更新する。
一方、キーナンバの最大値と最小値とが前記許容範囲内にない場合には、トランスポーズ変更値の設定を受け付けないようにする。このとき、トランスポーズ変更値の設定が受け付けられないことを表示部７ｄに表示して演奏者に報知するようにしてもよい。
なお、鍵盤トランスポーズ部２１からの演奏終了信号に基づいて指示部２２が前記検索指示信号を送信した場合、音高管理部２４は、キーナンバ検索部２３により検索されたキーナンバの最大値と最小値とが許容範囲内か否かを判断せずに、現在保持しているキーナンバの最大値と最小値を更新するようにしてもよい。
【００５８】
また、指示部２２は、鍵盤トランスポーズ部２１で保持されている鍵盤トランスポーズ値（の現在値）と、音高管理部２４で保持されているトランスポーズ変更値（の現在値）とを読み出す。そして、読み出した鍵盤トランスポーズ値と、トランスポーズ変更値とを表示させるための画像情報を生成する。そして、生成した画像情報を含む表示指示信号を表示部７ｄに送信する。表示部７ｄは、前記表示指示信号に基づいて、鍵盤トランスポーズ値と、トランスポーズ変更値とを表示する。なお、この表示は、例えば、演奏者による演奏操作部７ａ（録音ボタン）の操作により、レコーダ１３に演奏データを記録することが設定されたときに行うようにする。ただし、この表示を行うタイミングはこれに限定されない。例えば、鍵盤トランスポーズ設定部７ｂまたはトランスポーズ変更値設定部７ｃにより設定内容が変更されるたびに行うようにしてもよい。
【００５９】
以上のようにして、トランスポーズ変更値設定部７ｃの操作によって演奏者により設定されたトランスポーズ変更値が許容範囲内にあり、且つレコーダ１３に記録されている演奏データのキーナンバの最大値と最小値とが許容範囲内にある場合、音高管理部２４は、レコーダ１３に記録されている演奏データのキーナンバに前記設定されたトランスポーズ変更値を加算して、レコーダ１３に記録されている演奏データのキーナンバを書き換える。
【００６０】
次に、図４のフローチャートを参照しながら、各鍵の操作に基づいて発生する演奏データをトランスポーズ処理する際に行われる電子楽器１の動作の一例について説明する。
まず、ステップＳ１において、各鍵スイッチのスキャン処理を行う。
次に、ステップＳ２において、ステップＳ１で行ったスキャン処理の結果に基づいて、キーイベントが発生したか否かを判定する。
【００６１】
この判定の結果、キーイベントが発生していない場合には、メインルーチンに戻る（リターンする）。このメインルーチンでは、初期化処理を行った後に、パネル処理、鍵盤処理（図４）、レコーダ再生処理（図５）、及びその他の処理（図７、図１０など）を繰り返し行う。一方、キーイベントが発生した場合には、ステップＳ３に進み、鍵盤トランスポーズ部２１は、各鍵の操作に基づいて生成された演奏データに含まれるキーナンバに鍵盤トランスポーズ値を加算する。
【００６２】
次に、ステップＳ４において、指示部２２は、演奏設定部７ａ（録音ボタン）の操作に基づいて、前記鍵盤トランスポーズ値が加算されてキーナンバが変更された演奏データをレコーダ１３に記録（録音）するか否かを判定する。この判定の結果、記録しない場合には、以下のステップＳ５、Ｓ６の処理を省略して後述するステップＳ７に進む。一方、記録する場合には、ステップＳ５に進み、指示部２２は、ステップＳ３で鍵盤トランスポーズ値が加算されてキーナンバが変更された演奏データをレコーダ１３に記録するための記録指示信号をレコーダ１３に送信する。レコーダ１３は、前記記録指示信号に基づいて、鍵盤トランスポーズ値が加算された演奏データを記録する。
【００６３】
なお、このステップＳ５の処理において、指示部２２は、前述したようにして通常録音を行うか、それともオーバーダビングを行うかを判定し、判定した結果に応じて、記録するトラックを決定し、決定したトラックに、前記鍵盤トランスポーズ値が加算された演奏データを記録する。
また、このステップＳ５の処理において、レコーダ１３は、例えば、演奏者が鍵の操作を開始したときに、記録動作を開始するようにする。この場合、指示部２２は、前記キーオン／オフ信号を最初に受信したときに、前記記録指示信号をレコーダ１３に送信するようにすればよい。
【００６４】
次に、ステップＳ６において、指示部２２は、鍵盤トランスポーズ部２１から出力される演奏終了信号を受信すると、前記検索指示信号をキーナンバ検索部２３に送信する。キーナンバ検索部２３は、前記検索指示信号に基づいて、レコーダ１３に記録されている演奏データのキーナンバの最大値と最小値とを検索し、検索結果を音高管理部２４に伝える。そして、音高管理部２４は、レコーダ１３に記録されている演奏データのキーナンバの最大値と最小値を保持（更新）する。
【００６５】
次に、ステップＳ７において、鍵盤トランスポーズ部２１は、ステップＳ３で鍵盤トランスポーズ値が加算されてキーナンバが変更された演奏データを、楽音発生部８の鍵盤トラック８ａに割り当てる。楽音発生部８は、割り当てられた演奏データが、キーオンイベントか、それともキーオフイベントかを判定する。そして、キーオンイベントであるならば、発音処理を行う。一方、キーオフイベントであるならば、消音処理を行う。ここで、キーオンイベントとは、各鍵の押鍵に基づくイベントであり、キーオフイベントとは、各鍵の離鍵に基づくイベントである。
【００６６】
次に、図５のフローチャートを参照しながら、レコーダ１３に記録されている演奏データを再生する際に行われる電子楽器１の動作の一例について説明する。
まず、ステップＳ２１において、指示部２２は、演奏設定部７ａ（再生ボタン及び録音ボタン）の操作に基づいて、レコーダ１３に記録されている演奏データを読み出す（再生する）か否かを判定する。なお、前記録音ボタンの操作に基づいて再生する場合とは、前記オーバーダビングを行う場合である。
【００６７】
この判定の結果、演奏データを読み出さない場合には、前記メインルーチンに戻る（リターンする）。一方、演奏データを読み出す場合には、ステップＳ２２に進み、指示部２２は、レコーダ再生部２５に再生指示信号を送信する。そして、レコーダ再生部２５は、前記再生指示信号に基づく演奏データをレコーダ１３から読み出す。
【００６８】
次に、ステップＳ２３において、レコーダ再生部２５は、レコーダ１３から読み出された演奏データを楽音発生部８のレコーダトラック８ｂに割り当てる。楽音発生部８は、割り当てられた演奏データが、キーオンイベントか、それともキーオフイベントかを判定する。そして、キーオンイベントであるならば、発音処理を行う。一方、キーオフイベントであるならば、消音処理を行う。
【００６９】
次に、図６のフローチャートを参照しながら、トランスポーズ変更値が設定された際に行われる電子楽器１の動作の一例について説明する。
まず、ステップＳ３１において、音高管理部２４は、操作パネル部７（トランスポーズ変更値設定部７ｃ）のスキャン処理を行う。
次に、ステップＳ３２において、音高管理部２４は、ステップＳ３１で行ったスキャン処理の結果に基づいて、トランスポーズ値変更イベントが発生したか否かを判定する。すなわち、レコーダ１３に記録されている演奏データの音高（キーナンバ）を書き換えることがトランスポーズ変更値設定部７ｃから指示されたか否かを判定する。この判定の結果、前記トランスポーズ値変更イベントが発生していない場合には、前記メインルーチンに戻る（リターンする）。
【００７０】
一方、前記トランスポーズ値変更イベントが発生している場合には、ステップＳ３３に進み、音高管理部２４は、トランスポーズ変更値設定部７ｃにより設定されたトランスポーズ変更値を入力する。
次に、ステップＳ３４において、音高管理部２４は、ステップＳ３３で入力したトランスポーズ変更値が、許容範囲内にあるか否かを判定する。この判定の結果、前記許容範囲内にない場合には、前記メインルーチンに戻る（リターンする）。
【００７１】
一方、前記許容範囲内にある場合には、ステップＳ３５に進み、音高管理部２４は、トランスポーズ変更値を書き換えることを指示部２２に伝える。そして、指示部２２は、前記検索指示信号をキーナンバ検索部２３に送信する。キーナンバ検索部２３は、前記検索指示信号に基づいて、レコーダ１３に記録されている演奏データのキーナンバの最大値と最小値とを検索する。
【００７２】
次に、ステップＳ３６において、音高管理部２４は、ステップＳ３５で検索されたキーナンバの最大値と最小値が許容範囲内にあるか否かを判定する。この判定の結果、前記許容範囲内にない場合には、前記メインルーチンに戻る（リターンする）。
【００７３】
一方、前記許容範囲内にある場合には、ステップＳ３７に進み、音高管理部２４は、レコーダ１３に記録されている演奏データのキーナンバを書き換える。すなわち、音高管理部２４は、現在保持しているキーナンバに、ステップＳ３３で入力したトランスポーズ変更値を加算し、トランスポーズ変更値を加算したキーナンバを新たなキーナンバとしてレコーダ１３に記録する。
【００７４】
次に、ステップＳ３８に進み、音高管理部２４は、現在保持しているキーナンバの最大値と最小値を、ステップＳ３７でトランスポーズ変更値が加算されたキーナンバの最大値と最小値に更新し、更新後のキーナンバを保持する。
次に、ステップＳ３９に進み、音高管理部２４は、現在保持しているトランスポーズ変更値を、ステップＳ３３で入力したトランスポーズ変更値に更新し、更新後のトランスポーズ変更値を保持する。
【００７５】
次に、図７のフローチャートを参照しながら、鍵盤トランスポーズ値とトランスポーズ変更値とを表示する際の電子楽器１の動作の一例について説明する。
まず、ステップＳ４１において、指示部２２は、鍵盤トランスポーズ部２１で保持されている鍵盤トランスポーズ値と、音高管理部２４で保持されているトランスポーズ変更値とを読み出す。
次に、ステップＳ４２において、指示部２２は、ステップＳ４１で読み出した鍵盤トランスポーズ値と、トランスポーズ変更値とを表示させるための画像情報を生成し、生成した画像情報を含む表示指示信号を表示部７ｄに送信する。
次に、ステップＳ４３において、表示部７ｄは、ステップＳ４２で送信された表示指示信号に基づいて、鍵盤トランスポーズ値と、トランスポーズ変更値とを表示する。
【００７６】
次に、図１１に示したような電子楽器と、本実施形態の電子楽器１との互換性を確保するための技術について説明する。
図１１に示したような電子楽器（以下、従来の電子楽器と表す）では、本実施形態の電子楽器１のように、演奏データのキーナンバを書き換えない。その代わり、従来の電子楽器では、前記演奏データを再生する際に、前記演奏データのキーナンバにトランスポーズ値を加算するようにしている。したがって、従来の電子楽器で作成された演奏データをフレキシブルディスク（ＦＤ）などの記録媒体に記録し、記録した記録媒体を図１に示した外部記憶装置１４に装着しても、前記記録媒体に記録されているデータを適切に処理することはできない。そこで、本実施形態では、以下のようにして、従来の電子楽器で作成された演奏データを本実施形態の電子楽器１で適切に処理することができるようにしている。
【００７７】
図８は、演奏データのコモンヘッダに含まれるデータの概念の一例を示した図であり、図８（ａ）は、前記従来の電子楽器で生成されたデータを、図８（ｂ）は、前記従来の電子楽器で生成されたデータを変換して、本実施形態の電子楽器１で処理することを可能にした新たなデータをそれぞれ示している。図９は、本実施形態の電子楽器１で処理することが可能になるように、前記従来の電子楽器で生成されたデータを変換する際の概念を示した図である。
【００７８】
図８（ａ）に示すように、従来の電子楽器で生成されたコモンヘッダ８１には、自動伴奏トランスポーズ部１１７で加算される自動伴奏トランスポーズ値８１ａが格納されている。また、演奏者によって操作された各鍵に対応するキーナンバ（ノートデータ）８１ｂが格納されている。さらに、未定義領域８１ｃが存在している。
【００７９】
前述したように、本実施形態では、キーナンバを書き換えるようにしている。そこで、キーナンバ８１ｂに自動伴奏トランスポーズ値８１ａを加算し、自動伴奏トランスポーズ値８１ａを加算したキーナンバ８２ｂを新たなコモンヘッダ８２に格納する（図８（ｂ）を参照）。なお、自動伴奏トランスポーズ値８１ｂを加算したキーナンバ８２ｂは、それぞれ、コモンヘッダ８１内のキーナンバ８１ｂが格納されていた領域に格納される。
【００８０】
また、従来の電子楽器で生成されたコモンヘッダ８１に格納されている自動伴奏トランスポーズ値８１ａは、本実施形態の電子楽器１には存在しない。そこで、自動伴奏トランスポーズ値８１ａを０（ゼロ）にし、０にした自動伴奏トランスポーズ値８２ａを新たなコモンヘッダ８２に格納する。なお、０にした自動伴奏トランスポーズ値８２ａは、コモンヘッダ８１内の自動伴奏トランスポーズ値８１ａが格納されていた領域に格納される。
【００８１】
また、本実施形態の電子楽器１では、トランスポーズ変更値を表示する。そこで、このトランスポーズ変更値に相当する自動伴奏トランスポーズ値８１ａを、表示用トランスポーズ値８２ｃとして新たなコモンヘッダ８２に格納する。なお、表示用トランスポーズ値８２ｃは、従来の電子楽器におけるコモンヘッダ８１の未定義領域８１ｃに対応する領域に格納される。
【００８２】
次に、図１０のフローチャートを参照しながら、前記従来の電子楽器で生成されたデータを変換して、本実施形態の電子楽器１で処理することが可能になるようにする際に行われる電子楽器１のＣＰＵ２の動作の一例について説明する。
【００８３】
まず、ステップＳ５１において、外部記憶装置１４に装着された前記フレキシブルディスクなどの記録媒体に記録されているデータを読み出す。このフレキシブルディスクには、前記従来の電子楽器で生成された演奏データが記録されている。
【００８４】
次に、ステップＳ５２において、コモンヘッダ８１内に表示用トランスポーズ値が未定義であるか否かを判定する。この判定の結果、定義されている場合には、前記メインルーチンに戻る（リターンする）。一方、定義されていない（未定義の）場合には、ステップＳ５３に進み、ノートデータ（キーナンバ）８１ｂに自動伴奏トランスポーズ値８１ａを加算する。そして、自動伴奏トランスポーズ値を加算したノートデータ（キーナンバ）８２ｂを新たなコモンヘッダ８２に格納する。
【００８５】
次に、ステップＳ５４において、自動伴奏トランスポーズ値８１ａを表示用トランスポーズ値８２ｃとして新たなコモンヘッダ８２に格納する。
次に、ステップＳ５５において、自動伴奏トランスポーズ値８２ａを０にし、０にした自動伴奏トランスポーズ値を新たなコモンヘッダ８２に格納する。
【００８６】
以上のように本実施形態では、トランスポーズ変更値設定部７ｃの操作により設定されたトランスポーズ変更値を音高管理部２４で保管するようにしたので、前記保管したトランスポーズ変更値を用いて、元のキーナンバを復元することができる。したがって、演奏データのキーナンバを書き換えても、元のキーナンバへの復帰を容易に且つ確実に行うことができる。
【００８７】
また、トランスポーズ変更値設定部７ｃの操作によって演奏者により設定されたトランスポーズ変更値が許容範囲内にあり、且つレコーダ１３に記録されている演奏データのキーナンバの最大値と最小値とが許容範囲内にあるときに限り、レコーダ１３に記録されている演奏データのキーナンバに、前記設定されたトランスポーズ変更値を加算して、前記レコーダ１３に記録されている演奏データのキーナンバを書き換えるようにしたので、キーナンバが元の値から大幅に変更されて書き換えられることを防止することができるとともに、書き換え前の音程と書き換え後の音程とが異なってしまうことを防止することができ、演奏者は、書き換え後における演奏を違和感なく行うことができる。
【００８８】
さらに、前記従来の電子楽器で作成された演奏データのコモンヘッダ８１を、自動伴奏トランスポーズ値８１ａを加算したキーナンバ８２ｂと、０が設定された自動伴奏トランスポーズ値８２ａと、前記自動伴奏トランスポーズ値８１ａと同値の表示用トランスポーズ値８２ｃとを含むコモンヘッダ８２に変換するようにしたので、前記従来の電子楽器で作成された演奏データを、本実施形態の電子楽器１で動作可能なように変換することができる。これにより、従来の電子楽器と互換性を有する電子楽器１を構成することができる。
【００８９】
なお、本実施形態では、レコーダ１３の通常記録トラック３１に演奏データが記録されているか否かに基づいて、通常録音を行うか、それともオーバーダビングを行うかを判断するようにしたが、必ずしもこのような方法で判断する必要はない。例えば、前記録音ボタンとは別に、オーバーダビングを行う際に演奏者に操作されるオーバーダビング用ボタンを設け、これらのボタンの操作内容に基づいて、前記判断を行うようにしてもよい。すなわち、前記録音ボタンが操作（オン）されたときには、前記通常録音を行い、前記オーバーダビング用ボタンが操作（オン）されたときには、前記オーバーダビングを行うようにしてもよい。
【００９０】
また、本実施形態では、キーボード部６を備えて電子楽器１を構成し、各鍵の操作に基づく演奏データに鍵盤トランスポーズ値を加算する処理をＣＰＵ２により行うようにしたが、必ずしも電子楽器がキーボード部６を備える必要はない。このような場合、キーナンバに鍵盤トランスポーズ値を加算することができる構成のキーボードと、キーボード部６を備えない電子楽器とを接続し、前記キーボードにより鍵盤トランスポーズ値が加算された演奏データを前記電子楽器に出力するようにすれば、本実施形態の電子楽器１と同様の構成を得ることができる。
【００９１】
（本発明の他の実施形態）
前述した実施形態の機能を実現するべく各種のデバイスを動作させるように、該各種デバイスと接続された装置あるいはシステム内のコンピュータに対し、前記実施形態の機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵあるいはＭＰＵ）に格納されたプログラムに従って前記各種デバイスを動作させることによって実施したものも、本発明の範疇に含まれる。
【００９２】
また、この場合、前記ソフトウェアのプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体、およびそのプログラムコードをコンピュータに供給するための手段、例えば、かかるプログラムコードを格納した記録媒体は本発明を構成する。かかるプログラムコードを記憶する記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００９３】
また、コンピュータが供給されたプログラムコードを実行することにより、前述の実施形態の機能が実現されるだけでなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）あるいは他のアプリケーションソフト等と共同して前述の実施形態の機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれることは言うまでもない。
【００９４】
さらに、供給されたプログラムコードがコンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合にも本発明に含まれることは言うまでもない。
【図面の簡単な説明】
【００９５】
【図１】本発明の実施形態を示し、電子楽器の概略構成の一例を示したブロック図である。
【図２】本発明の実施形態を示し、トランスポーズ処理を行う場合の電子楽器における機能構成の一例を示したブロック図である。
【図３】本発明の実施形態を示し、レコーダに設けられているトラックの一例を概念的に示した図である。
【図４】本発明の実施形態を示し、各鍵の操作に基づいて発生する演奏データをトランスポーズ処理する際の動作の一例を説明するフローチャートである。
【図５】本発明の実施形態を示し、レコーダに記録されている演奏データを再生する際の動作の一例を説明するフローチャートである。
【図６】本発明の実施形態を示し、トランスポーズ変更値が設定された際に行われる動作の一例について説明するフローチャートである。
【図７】本発明の実施形態を示し、鍵盤トランスポーズ値とトランスポーズ変更値とを表示する際の動作の一例について説明するフローチャートである。
【図８】本発明の実施形態を示し、演奏データのコモンヘッダに含まれるデータの概念の一例を示した図である。
【図９】本発明の実施形態を示し、本実施形態の電子楽器で処理することが可能になるように、従来の電子楽器で生成されたデータを変換する際の概念を示した図である。
【図１０】本発明の実施形態を示し、従来の電子楽器で生成されたデータを変換して、本実施形態の電子楽器で処理することが可能になるようにする際に行われる動作の一例について説明するフローチャートである。
【図１１】第１の従来の技術を示し、トランスポーズ機能が設けられている電子楽器の従来の機能構成を示すブロック図である。
【図１２】第２の従来の技術を示し、トランスポーズ機能が設けられている電子楽器の従来の機能構成を示すブロック図である。
【符号の説明】
【００９６】
１  電子楽器
２  ＣＰＵ
３  ＲＯＭ
４  ＲＡＭ
６  キーボード部
７  操作パネル部
８  楽音発生部
１３  レコーダ
２１  鍵盤トランスポーズ部
２２  指示部
２３  キーナンバ検索部
２４  音高管理部
２５  レコーダ再生部
３１  通常記録トラック
３２  オーバーダブトラック
【図１】
2005107206.tif 000003
【図２】
2005107206.tif 000004
【図３】
2005107206.tif 000005
【図４】
2005107206.tif 000006
【図５】
2005107206.tif 000007
【図６】
2005107206.tif 000008
【図７】
2005107206.tif 000009
【図８】
2005107206.tif 000010
【図９】
2005107206.tif 000011
【図１０】
2005107206.tif 000012
【図１１】
2005107206.tif 000013
【図１２】
2005107206.tif 000014