(57)【要約】【課題】メモリからデータを読み出す時間を増加させること。【解決手段】データとコンピュータプログラムとを記憶するメモリ１２と、ＣＰＵ２６とＲＡＭ２３と楽音発生器２７とが１つのチップに集積された集積回路１１とを備えている。集積回路１１は、プログラム転送モードでメモリ１２からコンピュータプログラムを読み出してＲＡＭ２３に記録し、通常モードでＣＰＵ２６がＲＡＭ２３から読み出されるコンピュータプログラムを実行して楽音発生器２７がメモリ１２からデータを読み出して楽音を示す楽音データを生成する。このような電子楽器１は、楽音を放音するときにメモリ１２からデータを読み出す時間を増加させることができ、同時に放音することができる楽音の数を増加させることができる。【選択図】図２
2007286532.tif 000002
【特許請求の範囲】
【請求項１】
データとコンピュータプログラムとを記憶するメモリと、
ＣＰＵとＲＡＭと楽音発生器とが１つのチップに集積された集積回路とを具備し、
前記集積回路は、
プログラム転送モードで前記メモリから前記コンピュータプログラムを読み出して前記ＲＡＭに記録し、
通常モードで前記ＣＰＵが前記ＲＡＭから読み出されるコンピュータプログラムを実行して前記楽音発生器が前記メモリから前記データを読み出して楽音を示す楽音データを生成する
電子楽器。
【請求項２】
請求項１において、
前記集積回路は、前記通常モードで前記メモリから前記コンピュータプログラムを読み出さない
電子楽器。
【請求項３】
請求項２において、
前記プログラム転送モードは、前記集積回路に電源が投入されたときに開始する
電子楽器。
【請求項４】
請求項１〜請求項３のいずれかにおいて、
前記メモリは、パラメータデータを更に記憶し、
前記集積回路は、
前記プログラム転送モードで前記メモリから前記パラメータデータを読み出して前記ＲＡＭに記録し、
前記通常モードで前記ＣＰＵが前記ＲＡＭから前記パラメータデータを読み出して情報処理する
電子楽器。
【請求項５】
請求項１〜請求項４のいずれかにおいて、
前記ＣＰＵは、前記通常モードで、前記コンピュータプログラムを実行して生成される情報を前記ＲＡＭに記録し、前記情報を前記ＲＡＭから読み出す
電子楽器。
【請求項６】
請求項１〜請求項５のいずれかにおいて、
インターフェースを更に具備し、
前記集積回路は、前記インターフェースを介して接続される記憶装置に記憶されるソフトウェアを前記メモリに記録する
電子楽器。
【請求項７】
請求項１〜請求項５のいずれかにおいて、
前記メモリは、着脱可能である
電子楽器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子楽器に関し、特に、記憶装置に記録されるソフトウェアを用いて楽音を生成する電子楽器に関する。
【背景技術】
【０００２】
ソフトウェアを用いて楽音を生成する電子楽器が知られている。このような電子楽器では、たとえば、楽音の内容を表す波形データと楽音生成放音用プログラムとは、それぞれ、別々のメモリに格納されている。このため、このような電子楽器の音源装置は、回路構成が複雑になり、コストアップの要因となっている。ところで、半導体技術の進歩により、大容量のＤＲＡＭ（ダイナミックランダムアクセスメモリ）とＣＰＵとを１つのチップに集積して混在させるＡＳＩＣ技術が発達している。電子楽器は、内部の回路構成がコンパクトであることが望まれている。このような電子楽器は、同時に発音することができる楽音の個数を増加することが望まれ、楽音発生を制御する処理速度を向上させることが望まれている。
【０００３】
特開平０２−１２６２９６号公報には、回路構成が簡単で、しかも情報の読出処理が簡易な楽音情報記憶装置が開示されている。その楽音情報記憶装置は、楽音の内容を表すデータを記憶するデータ記憶手段と、このデータ記憶手段と一体に設けられ、楽音を生成放音するための処理プログラムを記憶するプログラム記憶手段と、上記データ記憶手段からデータを読み出すデータ読出手段と、上記プログラム記憶手段からプログラムを読み出すプログラム読出手段と、これらデータ読出手段とプログラム読出手段との読み出しを切り換える切換手段とを備えたことを特徴としている。
【０００４】
特開平０８−２２１０６６号公報には、電子楽器の高速化・高機能化に対応でき、しかもＬＳＩ化に好適な電子楽器の制御装置が開示されている。その電子楽器の制御装置は、少なくとも制御プログラムの一部と波形データとを記憶した第１の記憶手段と、該第１の記憶手段から読み出された制御プログラムに従って動作する処理手段と、該第１の記憶手段から読み出された波形データに基づいて楽音信号を発生する楽音信号発生手段とを有し、第１の区間と第２の区間とから成る１サイクルのうち、該処理手段は該第１の区間で、該楽音信号発生手段は該第２の区間で、それぞれ前記第１の記憶手段に交互にアクセスし、前記サイクルを繰り返しながら制御を行う電子楽器の制御装置において、制御プログラムの他の一部を記憶した第２の記憶手段を更に備え、前記処理手段は、前記第１の区間及び前記第２の区間の双方で該第２の記憶手段から制御プログラムの他の一部を読み出して動作することを特徴としている。
【０００５】
【特許文献１】特開平０２−１２６２９６号公報
【特許文献２】特開平０８−２２１０６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明の課題は、楽音発生を制御する処理をより高速に、より高機能化させる電子楽器を提供することにある。
本発明のさらに他の課題は、同時に放音することができる楽音の数を増加させる電子楽器を提供することにある。
【課題を解決するための手段】
【０００７】
以下に、発明を実施するための最良の形態・実施例で使用される符号を括弧付きで用いて、課題を解決するための手段を記載する。この符号は、特許請求の範囲の記載と発明を実施するための最良の形態・実施例の記載との対応を明らかにするために付加されたものであり、特許請求の範囲に記載されている発明の技術的範囲の解釈に用いてはならない。
【０００８】
本発明による電子楽器（１）は、データとコンピュータプログラムとを記憶するメモリ（１２）と、ＣＰＵ（２６）とＲＡＭ（２３）と楽音発生器（２７）とが１つのチップに集積された集積回路（１１）とを備えている。集積回路（１１）は、プログラム転送モードでメモリ（１２）からコンピュータプログラムを読み出してＲＡＭ（２３）に記録し、通常モードでＣＰＵ（２６）がＲＡＭ（２３）から読み出されるコンピュータプログラムを実行して楽音発生器（２７）がメモリ（１２）からデータを読み出して楽音を示す楽音データを生成する。このような電子楽器（１）は、ＣＰＵ（２６）がコンピュータプログラムをより速く読み出すことができる。このような電子楽器（１）は、楽音を放音しながらメモリ（１２）からコンピュータプログラムを読み出す電子楽器より、楽音を放音するときにメモリ（１２）からデータを読み出す時間を増加させることができる。この結果、電子楽器（１）は、同時に放音することができる楽音の数を増加させることができる。
【０００９】
集積回路（１１）は、通常モードでメモリ（１２）からコンピュータプログラムを読み出さない。このとき、電子楽器（１）は、さらに、楽音を放音するときにメモリ（１２）からデータを読み出す時間を増加させることができ、同時に放音することができる楽音の数を増加させることができる。プログラム転送モードは、集積回路（１１）に電源が投入されたときに開始することが好ましい。
【００１０】
メモリ（１２）は、発生楽音の制御に利用されるパラメータデータをさらに記憶している。このとき、集積回路（１１）は、プログラム転送モードでメモリ（１２）からそのパラメータデータを読み出してＲＡＭ（２３）に記録し、通常モードでＣＰＵ（２６）がコンピュータプログラムを実行して、ＲＡＭ（２３）からパラメータデータを読み出して情報処理することが好ましい。ＣＰＵ（２６）は、通常モードで、コンピュータプログラムを実行して生成される情報をＲＡＭ（２３）に記録し、その情報をＲＡＭ（２３）から読み出すことが好ましい。
【００１１】
本発明による電子楽器（１）は、インターフェース（５）をさらに備えている。集積回路（１１）は、インターフェース（５）を介して接続される記憶装置に記憶されるソフトウェアをメモリ（１２）に記録する。このとき、電子楽器（１）は、データまたはコンピュータプログラムがバージョンアップされたときに、そのバージョンアップされたデータまたはコンピュータプログラムをその記憶装置に記録することにより、容易にバージョンアップすることができる。
【００１２】
メモリ（１２）は、着脱可能である。このとき、電子楽器（１）は、メモリ（１２）が取り出されて、更新されたデータまたはコンピュータプログラムが記録された別のメモリが取り付けられることにより、容易にバージョンアップすることができる。
【発明の効果】
【００１３】
本発明による電子楽器は、メモリからデータを読み出す時間を増加させることができ、同時に放音することができる楽音の数を増加させることができる。
【発明を実施するための最良の形態】
【００１４】
図面を参照して、本発明による電子楽器の実施の形態を記載する。その電子楽器１は、図１に示されているように、バス２を介して複数のハードウェアが互いに双方向に情報を伝送することができるように接続されている。バス２は、アドレスバスとデータバスと信号バスとから形成される。その複数のハードウェアは、インターフェース５とキーボード部７と操作パネル部８と集積回路１１とプログラム／波形メモリ１２とＤ／Ａ変換器１４とアナログ信号処理部１５とアンプ１６とスピーカ１７とを含んでいる。
【００１５】
インターフェース５は、電子楽器１と別途に設けられる記憶装置と電子楽器１とを接続する。その記憶装置は、情報を記憶し、インターフェース５を介して電子楽器１に接続されるときに、バス２を介してその情報をその複数のハードウェアに伝送することができる。
【００１６】
キーボード部７は、演奏するための複数の鍵を備えている鍵盤である。すなわち、その複数の鍵は、複数の白鍵と複数の黒鍵とから形成され、それぞれ、互いに異なる複数の音高に対応している。また、キーボード部７は、打鍵された鍵とその打鍵強度とを示す電気信号を出力する。操作パネル部８は、ディスプレイと複数のスイッチとボリュームつまみと電源スイッチとを備えている。たとえば、そのディスプレイは、液晶ディスプレイの表示面であり、その液晶ディスプレイは、集積回路１１により生成された画面を表示し、たとえば、ボリュームと音色の選択および設定状態を表示する。操作パネル部８は、その複数のスイッチのうちの操作されたスイッチを示す電気信号を集積回路１１に出力し、そのボリュームつまみの角度を示す電気信号を集積回路１１に出力する。たとえば、ユーザは、操作パネル部８を操作して情報を生成し、たとえば、音色を選択および設定する。その電源スイッチは、ユーザにより操作されてＯＮとＯＦＦとを切り換える。その電源スイッチは、ＯＮのときに電子楽器１に電力を供給し、ＯＦＦのときに電子楽器１に電力の供給を停止する。その電源スイッチは、さらに、ＯＦＦからＯＮに切り換わるときにリセット信号ＲＳＴＸを出力する。
【００１７】
プログラム／波形メモリ１２は、読み書き可能な不揮発性メモリ（たとえば、フラッシュメモリ）であり、コンピュータプログラムとパラメータデータと複数の波形とを記録している。そのパラメータデータは、楽音発生に必要なデータであり、そのコンピュータプログラムが実行されて楽音に関する制御パラメータが算出されるときに利用される。その複数の波形は、電子楽器１が放音することができる複数の音色および音域（音高）に対応している。その波形は、それぞれ、電子楽器１から発音される楽音の波形（すなわち、時間とともに変化する量）を示し、アドレスを波形データに対応付けている。そのアドレスは、その波形の時刻に対応し、プログラム／波形メモリ１２の中の位置を識別するアドレスを示している。その波形データは、そのアドレスに対応する時刻での波形の変位の瞬時値を示している。その複数の音色は、ヘッドアドレスとループトップアドレスとループエンドアドレスとに対応付けられている。ヘッドアドレスとループトップアドレスとループエンドアドレスとは、それぞれ、プログラム／波形メモリ１２のアドレスを示している。ヘッドアドレスは、プログラム／波形メモリ１２の中のその波形の先頭が記録されるアドレスを示している。ループトップアドレスは、ヘッドアドレスより順番が後のアドレスを示している。ループエンドアドレスは、ループトップアドレスより順番が後のアドレスを示している。その波形は、立ち上がり部と繰り返し部とから形成されている。その立ち上がり部は、プログラム／波形メモリ１２のヘッドアドレスからループトップアドレスまでに記録される波形の部分に対応している。繰り返し部は、ループトップアドレスからループエンドアドレスまでに記録される波形の部分に対応している。電子楽器１から発音される楽音の波形は、その立ち上がり部と、その立ち上がり部の後に繰り返し部を繰り返すことにより形成される。プログラム／波形メモリ１２は、外部から入力されるアドレスに対応する波形データを出力する。
【００１８】
集積回路１１は、プログラム／波形メモリ１２に記録されているコンピュータプログラムを実行して、キーボード部７と操作パネル部８とＤ／Ａ変換器１４とを制御する。すなわち、集積回路１１は、キーボード部７と操作パネル部８とを走査して鍵情報と音色ボリューム情報とを生成する。その鍵情報は、キーボード部７の鍵を識別する複数の鍵番号に対応付けて鍵ＯＮ／ＯＦＦとタッチ情報を示している。その鍵ＯＮ／ＯＦＦは、その鍵番号により識別される鍵が押鍵されているか離鍵されているかを示している。そのタッチ情報は、その鍵番号により識別される鍵が打鍵されたときの打鍵強度を示している。その音色ボリューム情報は、操作パネル部８のスイッチの操作により複数の（楽音発生器）ジェネレータにそれぞれ設定された複数の音色と操作パネル部８のボリュームつまみの角度とを示している。
【００１９】
集積回路１１は、プログラム／波形メモリ１２を参照して、集積回路１１により生成される鍵情報と音色ボリューム情報とに基づいて、電子楽器１から放音される楽音を示すデジタル楽音信号を生成する。Ｄ／Ａ変換器１４は、集積回路１１により生成されたデジタル楽音信号をアナログ楽音信号に変換するデジタル−アナログ変換器である。アナログ信号処理部１５は、Ｄ／Ａ変換器１４により生成されたアナログ楽音信号に対して簡単なフィルタ処理（たとえば、ノイズ除去）と増幅処理とを施す。アンプ１６は、アナログ信号処理部１５によりアナログ処理されたアナログ楽音信号をスピーカ１１で発生させるために増幅するパワーアンプである。スピーカ１７は、１個ないし複数個から形成され、アンプ１６により増幅されたアナログ楽音信号を可聴信号に変換して放音する。
【００２０】
図２は、集積回路１１を示している。集積回路１１は、複数の回路が１つのチップに集積されている。その複数の回路は、カウント装置２１とフリップフロップ２２とメモリ２３（ＲＡＭ：読み書き可能な揮発性メモリ）と選択器２４と選択器２５とＣＰＵ２６と複数の楽音発生器２７とを備えている。
【００２１】
カウント装置２１は、操作パネル部８の電源スイッチからリセット信号ＲＳＴＸが出力された後に、所定のクロック速度のクロック（図示せず）によってカウント状態が変化され、そのカウンタの出力を示すアドレス信号ＣＮＴＡＢを選択器２４と選択器２５とに出力する。アドレス信号ＣＮＴＡＢは、メモリ２３のコンピュータプログラムとパラメータデータとが格納される領域のアドレスを示している。カウント装置２１は、さらに、操作パネル部８の電源スイッチからリセット信号ＲＳＴＸが出力されて所定の期間経過した後に、終了信号ＴＥをフリップフロップ２２に出力する。その所定の期間は、プログラム／波形メモリ１２に記録されるプログラムの全部がメモリ２３に転送されるプログラム転送モードの時間を示している。
【００２２】
フリップフロップ２２は、操作パネル部８の電源スイッチの出力信号とカウント装置２１の出力信号とに基づいて、ＳＲＳＴ信号を選択器２４に出力する。そのＳＲＳＴ信号は、操作パネル部８の電源スイッチからリセット信号ＲＳＴＸが出力されてから、カウント装置２１から終了信号ＴＥが出力されるまでのプログラム転送モードの期間に”Ｈ”を示し、カウント装置２１から終了信号ＴＥが出力されてから以降の通常モードの期間に”Ｌ”を示している。
【００２３】
選択器２４は、フリップフロップ２２から出力されるＳＲＳＴ信号に基づいて、アドレス信号ＷＡＢとライト信号ＷＷＲＸとリード信号ＷＯＥＸとを出力する。ＳＲＳＴ信号が”Ｌ”を示すときに、すなわち、通常モードであるときに、リード信号ＷＯＥＸは、楽音発生器２７から出力されるＴＯＥＸ信号が示す値を示し、ライト信号ＷＷＲＸは、楽音発生器２７から出力されるＴＷＲＸ信号が示す値を示し、アドレス信号ＷＡＢは、楽音発生器２７から出力される波形読み出しアドレス信号であるＴＡＢ信号が示すアドレスを示している。ライト信号ＷＷＲＸは、ＳＲＳＴ信号が”Ｈ”を示すときに、すなわち、プログラム転送モードであるときに、リード信号ＷＯＥＸは、”Ｌ”を示し、ライト信号ＷＷＲＸは、”Ｈ”を示し、アドレス信号ＷＡＢは、カウント装置２１から出力されるアドレス信号ＣＮＴＡＢが示すアドレスを示している。
【００２４】
すなわち、プログラム／波形メモリ１２は、選択器２４から出力されるアドレス信号ＷＡＢとライト信号ＷＷＲＸとリード信号ＷＯＥＸとに基づいて、入力される情報を記録し、または、記録される情報を出力する。すなわち、プログラム／波形メモリ１２は、ライト信号ＷＷＲＸが”Ｌ”を示し、かつ、リード信号ＷＯＥＸが”Ｈ”を示すときに、入力される情報をアドレス信号ＷＡＢが示すアドレスに記録する。プログラム／波形メモリ１２は、ライト信号ＷＷＲＸが”Ｈ”を示し、かつ、リード信号ＷＯＥＸが”Ｌ”を示すときに、アドレス信号ＷＡＢが示すアドレスに記録されている情報を出力する。
【００２５】
選択器２５は、フリップフロップ２２から出力されるＳＲＳＴ信号に基づいて、アドレス信号ＩＡＢとライト信号ＩＷＲＸとリード信号ＩＯＥＸとを出力する。ＳＲＳＴ信号が”Ｌ”を示すときに、すなわち、通常モードであるときに、リード信号ＩＯＥＸは、ＣＰＵ２６から出力されるＣＯＥＸ信号が示す値を示し、ライト信号ＩＷＲＸは、ＣＰＵ２６から出力されるＣＷＲＸ信号が示す値を示し、アドレス信号ＩＡＢは、ＣＰＵ２６から出力されるアドレス信号であるＣＡＢ信号が示す値を示している。ライト信号ＩＷＲＸは、ＳＲＳＴ信号が”Ｈ”を示すときに、すなわち、プログラム転送モードであるときに、リード信号ＩＯＥＸは、”Ｈ”を示し、ライト信号ＩＷＲＸは、”Ｌ”を示し、アドレス信号ＩＡＢは、カウント装置２１から出力されるアドレス信号ＣＮＴＡＢが示す値を示している。
【００２６】
メモリ２３は、読み書き可能な揮発性メモリである。このようなメモリとしては、ＤＲＡＭが例示される。メモリ２３は、コンピュータプログラムとパラメータデータとが記録されるプログラム領域とＣＰＵ２６により生成される情報が一時的に記録される一時記憶領域とを備えている。すなわち、カウント装置２１から出力されるアドレス信号ＣＮＴＡＢは、メモリ２３のプログラム領域のアドレスを示している。メモリ２３は、選択器２５から出力されるアドレス信号ＩＡＢとライト信号ＩＷＲＸとリード信号ＩＯＥＸとに基づいて、入力される情報を記録し、または、記録される情報を出力する。すなわち、メモリ２３は、ライト信号ＩＷＲＸが”Ｌ”を示し、かつ、リード信号ＩＯＥＸが”Ｈ”を示すときに、入力される情報をアドレス信号ＩＡＢが示すアドレスに記録する。メモリ２３は、ライト信号ＩＷＲＸが”Ｈ”を示し、かつ、リード信号ＩＯＥＸが”Ｌ”を示すときに、アドレス信号ＩＡＢが示すアドレスに記録されている情報を出力する。
【００２７】
ＣＰＵ２６は、メモリ２３に記録されているコンピュータプログラムを読み出し、そのコンピュータプログラムを実行して、キーボード部７と操作パネル部８を操作して、楽音発生器を制御して、Ｄ／Ａ変換器１４より楽音を出力するように制御する。ＣＰＵ２６は、このとき生成される情報をメモリ２３の一時記憶領域に一時的に記録する。すなわち、ＣＰＵ２６は、キーボード部７と操作パネル部８とを走査して鍵情報と音色ボリューム情報とを生成する。その鍵情報は、キーボード部７の鍵を識別する複数の鍵番号に対応付けて鍵ＯＮ／ＯＦＦとタッチ情報を示している。その鍵ＯＮ／ＯＦＦは、その鍵番号により識別される鍵が押鍵されているか離鍵されているかを示している。そのタッチ情報は、その鍵番号により識別される鍵が打鍵されたときの打鍵強度を示している。その音色ボリューム情報は、操作パネル部８のスイッチの操作により複数の（楽音発生器）ジェネレータにそれぞれ設定された複数の音色と操作パネル部８のボリュームつまみの角度とを示している。
【００２８】
ＣＰＵ２６は、パラメータデータをメモリ２３から読み出し、そのパラメータデータと鍵情報と音色ボリューム情報とに基づいて複数の制御パラメータを生成し、その複数の制御パラメータを楽音発生器２７に出力する。その複数の制御パラメータの個数は、電子楽器１が同時に放音することができる複数の楽音の個数に一致し、たとえば、６４個、９６個である。その制御パラメータは、その複数の楽音に１対１に対応し、それぞれ、バンクｂａｎｋとスタートアドレスＳＴとループトップアドレスＬＴとループエンドアドレスＬＥと周波数ナンバーＦＮｏとフィルタ選択とレゾナンスＱとバイアスと目標値とスピードデータとラウドネス等々を示している。バンクｂａｎｋは、対象とする楽音波形が記憶されているプログラム／波形メモリ１２の領域であるバンクを示している。スタートアドレスＳＴは、その楽音の立ち上がり部の先頭の波形データが記録されるプログラム／波形メモリ１２のアドレスを示している。ループトップアドレスＬＴは、その楽音の繰り返し部の先頭の波形データが記録されるプログラム／波形メモリ１２のアドレスを示している。ループエンドアドレスＬＥは、その楽音の繰り返し部の末尾の波形データが記録されるプログラム／波形メモリ１２のアドレスを示している。周波数ナンバーＦＮｏは、その楽音の周波数ナンバーを示している。フィルタ選択は、楽音に実施されるフィルタの種類を示し、ハイパス、ロウパス、バンドパス、バンドリジェクトのうちのいずれかを示している。レゾナンスＱは、その楽音のレゾナンスを示している。バイアスは、その楽音の遮断周波数の基準を示している。目標値は、その楽音のエンベロープの目標値を示している。スピードデータは、その楽音のエンベロープのスピードデータを示している。ラウドネスは、その楽音の振幅エンベロープを制御するときに利用される値を示している。
【００２９】
ＣＰＵ２６は、さらに、そのコンピュータプログラムを実行してメモリ２３を制御するときに、ＣＯＥＸ信号とＣＷＲＸ信号とＣＡＢ信号とを選択器２５に出力する。すなわち、ＣＰＵ２６により生成された情報をメモリ２３に一時的に記録するときに、ＣＯＥＸ信号は、”Ｈ”を示し、ＣＷＲＸ信号は、”Ｌ”を示し、ＣＡＢ信号は、その情報を記録させるアドレスを示している。ＣＰＵ２６がメモリ２３から情報（コンピュータプログラムとパラメータデータと一時的に記録された情報とを含む）を読み出すときに、ＣＯＥＸ信号は、”Ｌ”を示し、ＣＷＲＸ信号は、”Ｈ”を示し、ＣＡＢ信号は、その情報が記録されているアドレスを示している。
【００３０】
楽音発生器２７は、それぞれ、ＣＰＵ２６から出力される複数の制御パラメータに基づいて複数の楽音を示すデジタル楽音信号を生成する。すなわち、楽音発生器２７の個数は、電子楽器１が同時に放音することができる複数の楽音の個数に一致している。楽音発生器２７の各々は、複数の制御パラメータの各々に基づいてアドレスを算出し、そのアドレスの出力に応答してプログラム／波形メモリ１２から出力される波形データに基づいて楽音を示すデジタル楽音信号を生成し、そのデジタル楽音信号をＤ／Ａ変換器１４に供給する。
【００３１】
電子楽器１の動作は、プログラム転送モードの動作と、通常モードの動作と、バージョンアップの動作とを備えている。
【００３２】
プログラム転送モードの動作は、操作パネル部８の電源スイッチが操作されて電子楽器１に電源が投入されたときに開始する。集積回路１１は、まず、その電源スイッチがＯＦＦからＯＮに切り換わるときに出力されるリセット信号ＲＳＴＸに応答して、プログラム／波形メモリ１２に記録されているコンピュータプログラムとパラメータデータとの全部を集積回路１１に搭載されるメモリ２３の所定の領域に転送し記録する。集積回路１１は、その転送が終了すると、通常モードに移行する。
【００３３】
通常モードの動作は、プログラム転送モードの動作が終了した直後に開始される。集積回路１１のＣＰＵ２６は、まず、メモリ２３に記録されているコンピュータプログラムをメモリ２３から読み出し、そのコンピュータプログラムを実行することにより、キーボード部７と操作パネル部８とプログラム／波形メモリ１２とＤ／Ａ変換器１４とメモリ２３と楽音発生器２７とを制御する。このとき生成される情報は、ＣＰＵ２６によりメモリ２３の一時記憶領域に一時的に記録され、ＣＰＵ２６によりメモリ２３から読み出される。すなわち、ＣＰＵ２６は、キーボード部７と操作パネル部８とを走査して、その操作内容に対応するコンピュータプログラムをメモリ２３から読み出して実行する。たとえば、ＣＰＵ２６は、電子楽器１が楽音を発生するようにユーザがキーボード部７と操作パネル部８とを操作したときに、その操作内容に基づいて鍵情報と音色ボリューム情報とを生成する。ＣＰＵ２６は、パラメータデータをメモリ２３から読み出し、そのパラメータデータと鍵情報と音色ボリューム情報とに基づいて複数の制御パラメータを算出する。このとき、楽音発生器２７は、その複数の制御パラメータに基づいて複数のアドレスを算出する。楽音発生器２７は、その複数のアドレスをプログラム／波形メモリ１２に出力して、複数の波形データを読み出す。楽音発生器２７は、その複数の波形データに基づいて複数の楽音を示すデジタル楽音信号を生成し、電子楽器１は、そのデジタル楽音信号に基づいて生成される複数の楽音を放音する。  
【００３４】
一般的に、１つのチップに集積されている複数の回路の間を情報が伝送される伝送速度は、そのチップとそのチップの外部の回路との間を情報が伝送される伝送速度より大きく設計することができる。このような動作によれば、電子楽器１は、楽音を放音しながらＣＰＵを備える集積回路の外部メモリからコンピュータプログラムを読み出す電子楽器より、楽音を放音するときにプログラム／波形メモリ１２から波形データを読み出す時間を増加させることができる。この結果、電子楽器１は、その増加した時間だけプログラム／波形メモリ１２から波形データをさらに読み出すことができ、同時に放音することができる楽音の数を増加させることができる。
【００３５】
バージョンアップの動作は、プログラム／波形メモリ１２に記録されているソフトウェア（コンピュータプログラムとパラメータデータと）が更新されたときに、実行される。ユーザは、そのソフトウェアが更新されたときに、その更新されたソフトウェアが記録された外部メモリを準備する。ユーザは、インターフェース５を介して、その外部メモリを電子楽器１に取り付ける。電子楽器１の集積回路１１は、そのソフトウェアをその外部メモリから読み出して、そのソフトウェアをプログラム／波形メモリ１２に記録する。このような動作によれば、電子楽器１は、ソフトウェアが更新されたときに、その更新されたソフトウェアを容易にバージョンアップすることができる。
【００３６】
本発明による電子楽器の実施の他の形態は、既述の実施の形態における電子楽器１のプログラム／波形メモリ１２が他のプログラム／波形メモリに置換されている。そのプログラム／波形メモリは、読み出し専用のＲＯＭにより形成され、その電子楽器に着脱可能である。その電子楽器の動作は、既述の実施の形態におけるバージョンアップの動作が他の動作に置換されている。その動作では、ユーザは、そのソフトウェアが更新されたときに、その更新されたソフトウェアが記録されたプログラム／波形メモリを準備する。ユーザは、電子楽器１に電源が投入されていないときに、電子楽器１からプログラム／波形メモリ１２を取り出して、その準備されたプログラム／波形メモリを取り付ける。このような動作によれば、電子楽器１は、ソフトウェアが更新されたときに、その更新されたソフトウェアを容易にバージョンアップすることができる。
【図面の簡単な説明】
【００３７】
【図１】図１は、本発明による電子楽器の実施の形態を示すブロック図である。
【図２】図２は、集積回路を示すブロック図である。
【符号の説明】
【００３８】
１  ：電子楽器
２  ：バス
５  ：インターフェース
７  ：キーボード部
８  ：操作パネル部
１１：集積回路
１２：プログラム／波形メモリ
１４：Ｄ／Ａ変換器
１５：アナログ信号処理部
１６：アンプ
１７：スピーカ
２１：カウント装置
２２：フリップフロップ
２３：メモリ
２４：選択器
２５：選択器
２６：ＣＰＵ
２７：楽音発生器
【図１】
2007286532.tif 000003
【図２】
2007286532.tif 000004