【事件の表示】
　特許第３３４７２８４号「楽音周波数変調装置及び楽音周波数変調方法」の請求項１、２に係る特許に対する特許異議の申立てについて、次のとおり決定する。
【結　論】
　訂正を認める。
　特許第３３４７２８４号の請求項１、２に係る特許を維持する。
【理　由】
第１　【手続きの経緯】
　特許第３３４７２８４号に係る出願は、平成２年５月２５日に出願した特願平２−１３６６５０号の一部を平成１０年３月９日に新たな特許出願としたものであって、平成１４年９月６日にその特許の設定登録がなされ、その後、その特許について、異議申立人松本克範により特許異議の申立てがなされ、取消しの理由が通知され、その指定期間内である平成１５年１２月９日に訂正請求がなされたものである。　　　　　　　　　　　　　　　　　　　　　　　　
第２　【訂正の適否についての判断】
　１　［訂正の内容］
　特許権者が求めている訂正の内容は、以下の（１）ないし（２４）のとおりである。
（１）訂正事項ａ
　特許請求の範囲の請求項１の記載を次のとおりに訂正する。
「【請求項１】　波形データを発生する手段と、
　この発生される波形データの発生速度を設定する手段と、
　この設定された波形データの発生速度を、周期的に変化させる変調情報を発生する手段と、
　この変調情報に係る周期的に変化する変調の変調速度を示す変調速度情報であって、
変調速度の異なる
　上記発生された変調情報に基づいて、上記設定された波形データの発生速度を変化するとともに、上記選択された変調速度情報に基づいて当該変調情報の変調の速度を制御する手段と、
　
１つの楽音に対して複数の変調のフェーズを実行し、この各フェーズでは、上記選択された変調速度の異なる変調速度情報それぞれに基づいて、上記変調速度を各フェーズごとに異なるように制御する手段と、
　この発生された初期位相情報に応じた位相から、上記周期的に変化する変調情報の発生を開始する手段と、
　音色情報を発生する手段と、
　この発生された音色情報に基づいて上記初期位相情報の値を切り換える手段とを備えたことを特徴とする楽音周波数変調装置。」（下線部は訂正箇所）
（２）訂正事項ｂ
　特許請求の範囲の請求項２の記載を次のとおりに訂正する。
「【請求項２】　波形データを発生させ、
　この発生される波形データの発生速度を設定させ、
　この設定された波形データの発生速度を、周期的に変化させる変調情報を発生させ、
　この変調情報に係る周期的に変化する変調の変調速度を示す変調速度情報であって、
変調速度の異なる
　上記発生された変調情報に基づいて、上記設定された波形データの発生速度を変化させるとともに、上記選択された変調速度情報に基づいて当該変調情報の変調の速度を制御させ、
　
１つの楽音に対して複数の変調のフェーズを実行させ、この各フェーズでは、上記選択された変調速度の異なる変調速度情報それぞれに基づいて、上記変調速度を各フェーズごとに異なるように制御させ、
　上記変調情報の周期的変化の初期位相情報を発生させ、
　この発生された初期位相情報に応じた位相から、上記周期的に変化する変調情報の発生を開始させ、
　発生された音色情報に基づいて上記初期位相情報の値を切り換えさせることを特徴とする楽音周波数変調方法。」（下線部は訂正箇所）
（３）訂正事項ｃ
　特許請求の範囲の請求項３の記載を次のとおりに訂正する。
「【請求項３】　上記変調情報の周期的変化の速度及び／または大きさは切り換えられ、
　この切り換えは上記音色情報、音高情報または／及び放音操作の速さ若しくは／及び強さの情報によって行われ、
　
上記
　この変調のフェーズは上記音色情報、音高情報または／及び放音操作の速さ若しくは／及び強さの情報によって切り換えられ、
　この各フェーズの１つまたは複数は、１つの楽音につき繰り返されることを特徴とする請求項１記載の楽音周波数変調装置。」（下線部は訂正箇所）
（４）訂正事項ｄ
　明細書の段落【００１７】中の「第１図の各回路３０、４０、５０、６０、９０には、」を、「図３の各回路３０、４０、５０、６０、９０には、」と訂正する。
（５）訂正事項ｅ
　明細書の段落【００３６】中の「フエーズスピードデータＰＳＰＤが変化させられることが可能となる。」を、「フェーズスピードデータＰＳＰＤが変化させられることが可能となる。」と訂正する。
（６）訂正事項ｆ
　明細書の段落【００３７】中の「フエーズスピードデータＰＳＰＤが変化させられることが可能となる。」を、「フェーズスピードデータＰＳＰＤが変化させられることが可能となる。」と訂正する。
（７）訂正事項ｇ
　明細書の段落【００４６】中の「入力キースールデータｆ（Ｓ）及び入力キータッチデータｊ（Ｔ）のとりうる数値の幅より狭くなる。」を、「入力キースケールデータｆ（Ｓ）及び入力キータッチデータｊ（Ｔ）のとりうる値の幅より狭くなる。」と訂正する。
（８）訂正事項ｈ
　明細書の段落【００５８】中の「キータツチデータに応じて周波数変調の内容の修正は行われない。」を、「キータッチデータに応じて周波数変調の内容の修正は行われない。」と訂正する。
（９）訂正事項ｉ
　明細書の段落【００５８】中の「上述した図９に示すとうりである。」を、「上述した図９に示すとおりである。」と訂正する。
（１０）訂正事項ｊ
　明細書の段落【００５９】中の「選択アフタータツチデータＳＡＫＴ」を、「選択アフタータッチデータＳＡＫＴ」と訂正する。
（１１）訂正事項ｋ
　明細書の段落【００６４】中の「リミッタ２３６で７ビットデータから４ビットデタに圧縮され、」を、「リミッタ２３６で７ビットデータから４ビットデータに圧縮され、」と訂正する。
（１２）訂正事項ｌ
　明細書の段落【００６５】中の「タッチテーブル２３５のデータ記憶内容は、上述した第７Ｂ（２）に示すとおりである。」を、「タッチテーブル２３５のデータ記憶内容は、上述した図１２に示すとおりである。」と訂正する。
（１３）訂正事項ｍ
　明細書の段落【００８７】中の「フェーズスピード累算データＰＳＡＣＣは、第１図（２）に示すように、フェーズスピードデータＰＳＰＤの累算データであり、」を、「フェーズスピード累算データＰＳＡＣＣは、図１（２）に示すように、フェーズスピードデータＰＳＰＤの累算データであり、」と訂正する。
（１４）訂正事項ｎ
　明細書の段落【００８７】中の「変調スピード累算データＭＳＡＣＣは、第１図（１）左に示すように、変調スピードデータＭＳＰＤの累算データであり、」を、「変調スピード累算データＭＳＡＣＣは、図１（１）左に示すように、変調スピードデータＭＳＰＤの累算データであり、」と訂正する。
（１５）訂正事項ｏ
　明細書の段落【００９０】中の「チャンネルＣＨＩ５が割り当てらる。」を、「チャンネルＣＨＩ５が割り当てられる。」と訂正する。
（１６）訂正事項ｐ
　明細書の段落【０１０３】中の「最中であることを示すリータン中データとなる。」を、「最中であることを示すリターン中データとなる。」と訂正する。
（１７）訂正事項ｑ
　明細書の段落【０１０４】中の「次の上位２ビットはＰＡｌ３、１４は、その時のフェーズを示すフェーズデータとなり、」を、「次の上位２ビットのＰＡｌ３、１４は、その時のフェーズを示すフェーズデータとなり、」と訂正する。
（１８）訂正事項ｒ
　明細書の段落【０１１７】中の「さらに「２」の補数回路３７２で最上位ビットで、下位９ビットを「２」の補数値に変換するものであり、」を、「さらに「２」の補数回路３７２で、最上位ビットで、下位８ビット及び再上位ビットを「２」の補数値に変換するものであり、」と訂正する。
（１９）訂正事項ｓ
　明細書の段落【０１１８】中の「これを変調スピード累算データＭＳＡＣＣを読出アドレスデータとして読み出すものである。」を、「変調スピード累算データＭＳＡＣＣを読出アドレスデータとしてこれを読み出すものである。」と訂正する。
（２０）訂正事項ｔ
　明細書の段落【０１２１】中の「上記ネクストフェースデータＰＮＸＴにより、」を、「上記ネクストフェーズデータＰＮＸＴにより、」と訂正する。
（２１）訂正事項ｕ
　明細書の段落【０１２５】中の「第１図（２）右に示すように、最終フェーズのみが繰り返し実行される。」を、「図１（２）右に示すように、最終フェーズのみが繰り返し実行される。」と訂正する。
（２２）訂正事項ｖ
　明細書の段落【０１２６】中の「第１図（３）に示すように、フェーズ（２）と（３）とが繰り返し実行される。」を、「図１（３）に示すように、フェーズ（２）と（３）とが繰り返し実行される。」と訂正する。
（２３）訂正事項ｗ
　明細書の段落【０１３２】中の「第１図（Ａ）（Ｂ）（Ｃ）（Ｄ）に図示した各フェーズの長さに反比例した大きさとなる。」を、「図１（Ａ）（Ｂ）（Ｃ）（Ｄ）に図示した各フェーズの長さに反比例した大きさとなる。」と訂正する。
（２４）訂正事項ｘ
　明細書の段落【０１５６】の「［８］上記変調情報出力手段は、上記音高指定手段の指定内容に応じた値を変換出力または上記放音操作状態検出手段の検出内容に応じた値を変換出力を行うものであることを特徴とする１または２記載の電子楽器の楽音周波数変調装置。」を、「［８］上記変調情報出力手段は、上記音高指定手段の指定内容に応じた値を変換出力または上記放音操作状態検出手段の検出内容に応じた値の変換出力を行うものであることを特徴とする１または２記載の電子楽器の楽音周波数変調装置。」と訂正する。
　２　［訂正の目的の適否、新規事項の有無及び拡張・変更の存否］
　上記訂正事項ａないしｃは、特許明細書の段落【００２１】ないし段落【００２４】、段落【００３６】ないし段落【００３７】、段落【０１２９】ないし【０１３２】、段落【０１４９】ないし段落【０１６７】、図１及び図２などの記載に基づいて、特許請求の範囲を限定したものであり、特許請求の範囲の減縮を目的とした訂正に該当する。また上記訂正事項ｄないしｘは、誤記の訂正又は明りょうでない記載の釈明に該当する。
　そして、上記訂正事項ａないしｘは、特許明細書に記載されている事項の範囲内のものであり、新規事項の追加に該当せず、また実質上特許請求の範囲を拡張し、又は変更するものでもない。
　３　［独立特許要件］
　上記訂正事項ｃの請求項３に係る訂正は、特許異議の申立てがされていない請求項についての訂正であって、特許請求の範囲の減縮を目的としたものに該当するから、訂正明細書の請求項３に係る発明の独立特許要件について検討する。
　訂正明細書の請求項３に係る発明は、訂正明細書の特許請求の範囲の請求項３に記載された事項により特定されたとおりのものであって（上記１［訂正の内容］参照。）、同請求項１に係る発明の構成要件を全て含むものである。
　そして、当該請求項１に係る発明が、下記第３の４（１）のように、申立人が提出した全刊行物に記載された発明に基づいて容易に発明をすることができたものではないので、同様の理由により、訂正明細書の請求項３に係る発明は、申立人が提出した全刊行物に記載された発明に基づいて容易に発明をすることができたものではない。
　したがって、訂正明細書の請求項３に係る発明は、出願の際、独立して特許を受けることができるものである。
　４　［むすび］
　以上のとおりであるから、上記訂正は、特許法第１２０条の４第２項及び同条第３項において準用する同法第１２６条第２項から第４項の規定に適合するので、当該訂正を認める。　　　　
　　　　　　　　　　　　　　　　　　　
第３　【特許異議の申立てについての判断】
　１　［申立ての理由の概要］
　申立人松本克範は、証拠として、甲第１号証：特公昭６３−４２２７７号公報、甲第２号証：特開昭５８−１１９４号公報を提出し、請求項１及び２に係る発明は、甲第１号証に記載された発明であり、特許法第２９条第１項第３号の規定により、また請求項１及び２に係る発明は、甲第１号証及び甲第２号証に記載された発明に基づいて当業者が容易に発明をすることができたものであり、特許法第２９条第２項の規定により、特許を受けることができない発明であって、請求項１及び２に係る発明の特許は取り消されるべき旨主張している（なお、上記申立人松本克範が特許異議申立書に記載した住所地に居所を有することは明らかである。）。
　２　［本件発明］
　上記第２で示したように上記訂正が認められるから、訂正後の請求項１及び２に係る発明（以下、それぞれ「本件発明１及び２」という。）は、上記訂正に係る訂正明細書の特許請求の範囲の請求項１及び２に記載された事項により特定されるとおりのものである（上記第２の１［訂正の内容］参照）。
　３　［引用刊行物記載の発明］
　当審が通知した取消しの理由に引用された刊行物１（上記甲第１号証）には、「電子楽器」（発明の名称）に関し、図面と共に次の（１）ないし（６）のとおりの記載がある。
（１）「３　発生すべき楽音の音色を選択する音色選択手段と、発生すべき楽音の周波数に対応するレートで変化する位相角情報を発生する位相角情報発生手段と、この位相角情報発生手段で発生された位相角情報に応じて周波数変調演算を実行し、その演算結果を楽音波形信号として発生するものであって、前記音色選択手段で選択された音色に対応する楽音波形信号を発生する楽音発生手段と、音の出始めにおいて前記位相角情報の値を初期設定するためのものであって、前記音色選択手段で選択された音色に対応した所定の初期値を初期設定する初期設定手段とを具える電子楽器。」（特許請求の範囲第３項）
（２）「第２図では、各音色に対応して位相角情報ｑＦの初期値を予め記憶した初期値ＲＯＭ２７（ＲＯＭはリードオンリーメモリのこと）が設けられている。図示しない音色選択手段から音色選択情報がＲＯＭ２７に与えられ、選択された音色に対応する所定の初期値がＲＯＭ２７から読み出される。」（公報４頁右欄４０行ないし５頁左欄２行）
（３）「楽音発生器２４における楽音発生方式として周波数変調方式を用いた場合、位相角情報は搬送信号及び変調信号に夫々対応して個別に発生させる必要がある。そのためには第３図に示すように、搬送信号の位相角情報ωｃｔを発生するためのアキュムレータ１５Ａ及び変調信号の位相角情報ωｍｔを発生するためのアキュムレー夕１５Ｂを別々に設ければよい。」（公報５頁左欄２０行ないし２７行）
（４）「乗算器２９，３０は周波数ナンバＦに周波数制御系数ＫＩ，Ｋ２を乗算して搬送信号の周波数ナンバωｃ＝Ｋ1・Ｆ及び変調信号の周波数ナンバωｍ＝Ｋ2・Ｆを夫々求めるためのものである。これらの周波数ナンバωｃ，ωｍはアキュムレータ１５Ａ，１５Ｂで夫々個別に累算され、その結果、搬送信号の瞬時位相角情報ωｃｔ及び変調信号の瞬時位相角情報ωｍｔが夫々発生される。これらの位相角情報ωｃｔ，ωｍｔの値が鍵押圧開始に同期して所定値に初期設定されるのは前述と同様である。
　パラメータＲＯＭ３１は様々な音色に対応して周波数変調演算用の各種パラメータを予め記憶しており、図示しない音色選択手段から与えられる音色選択情報に応じて現在選択されている音色に対応するパラメータが読み出される。前述の周波数制御係数Ｋ1，Ｋ2はこのＲＯＭ３１から乗算器２９，３０に与えられる。その他の演算パラメータはＲＯＭ３１から楽音発生器２４に与えられ、楽音発生器２４ではこれらの演算パラメータ及びアキュムレータ１５Ａ，１５Ｂから与えられる位相角情報ωｃｔ，ωｍｔにもとづき周波数変調演算を行なう。この周波数変調演算の基本式は、周知のように、下記の通りである。
　Ａ（ｔ）ｓｉｎ｛ωｃｔ＋Ｉ（ｔ）ｓｉｎωｍｔ｝
　Ｉ（ｔ）は変調指数、Ａ（ｔ）は振幅係数であり、ｔは時間を示し、これらを時間的に変化させることが可能であることを示している。」（公報５頁左欄３５行ないし同頁右欄１８行）
（５）「尚、第３図において、第２図と同様にアキュムレータ１５Ａ，１５Ｂに所定の初期値データをプリセットするようにする場合は、この初期値データをパラメータＲＯＭ３１から発生し、これをアキュムレータ１５Ａ，１５Ｂに供給するようにすればよい。」（公報５頁右欄３０行ないし３５行）
（６）「更に、第３の発明によれば、位相角情報の初期値が音色選択手段で選択された音色に対応して設定されるので、位相角情報の初期値が音色パラメータの１つに含まれることになり、音の出始めにおける音色を一定化するに当たって、該選択された音色の種類に適した状態で該音の出始めにおける音色の一定化を図ることができ、従って、より複雑な音色合成が可能になる、という効果を奏する。」（公報６頁右欄１１行ないし１９行）
　同じく引用された刊行物２（上記甲第２号証）には、「電子楽器」（発明の名称）に関し、図面と共に次の（１）ないし（３）のとおりの記載がある。
（１）「（１）周波数変調を用いて楽音信号を形成する電子楽器において、変調波の位相を任意に設定し得る設定手段を設け、前記設定手段を調整することにより、発生する楽音の音色を制御するようにしたことを特徴とする電子楽器。」（特許請求の範囲第１項）
（２）「そこでこの発明は、次の基本式、
　ｅ（ｔ）＝Ｅ（ｔ）ｓｉｎ｛ωｃｔ＋Ｉ（ｔ）ｓｉｎ（ωｍｔ＋φ）｝……（２）に基づいて楽音信号を形成するようにするとともに、この第（２）式における変調波の初期位相φを任意に設定し得る設定手段を設け、この設定手段を調整することにより楽音の音色を制御するようにし、これにより、従来に比較しより微妙な音色の変化を可能としたものである。」（公報１頁右下欄１４行ないし２頁左上欄１行）
（３）「以上の構成において、初期位相設定回路９のつまみ１０を操作することにより、第（２）式における初期位相φを任意に変化させることができる。すなわち、つまみ１０の操作によって、サウンドシステム１９において発生する楽音の音色を微妙に変化させることが可能になる。」（公報３頁右上欄１９行ないし同頁左下欄４行）
　４　［当審の判断］
（１）本件発明１について
　本件発明１と刊行物１記載の発明とを対比すると、刊行物１には、電子楽器において、アキュムレータ１５Ａ及びアキュムレー夕１５Ｂからの搬送信号の位相角情報ωｃｔ及び変調信号の位相角情報ωｍｔによって、楽音発生器２４では周波数変調が行われ、この変調信号の位相角情報ωｍｔの周波数ナンバωｍ＝Ｋ2・Ｆは、乗算器３０で、周波数ナンバＦに周波数制御係数Ｋ２が乗算されて求められ、この周波数制御係数Ｋ2は、音色選択情報に応じてパラメータＲＯＭ３１から読み出され、上記乗算器３０へ与えられること（刊行物１の上記（３）、（４）の記載参照）、そしてアキュムレータ１５Ａ，１５Ｂに所定の初期値データをプリセットするようにする場合は、この初期値データをパラメータＲＯＭ３１から発生し、これをアキュムレータ１５Ａ，１５Ｂに供給することは記載されているが（刊行物１の上記（５）の記載参照）、本件発明１の主要な事項である「１つの楽音に対して複数の変調のフェーズを実行し、この各フェーズでは、上記選択された変調速度の異なる変調速度情報それぞれに基づいて、上記変調速度を各フェーズごとに異なるように制御する手段」の点の構成（以下「構成Ａ」という。）については、何も記載がなく、示唆もない。
　また、刊行物２には、電子楽器において、初期位相設定回路９から発生された初期位相に基づいて周波数変調が行われ、この初期位相は周波数変調の開始時点の位相を示し、つまみ１０を操作することにより、任意の値に変更できることは記載されているが（刊行物２の上記（１）ないし（３）の記載参照）、刊行物２にも本件発明１の上記構成Ａについては記載がなく、示唆もない。
　以上のように、上記各刊行物のいずれにも上記構成Ａについて記載も示唆もないのであるから、上記各刊行物の記載内容を組み合わせても上記構成Ａを得ることはできず、そして、本件発明１は、上記構成Ａを採用することによって、「各フェーズごとに異なる変調係数に基づいて、１つの楽音の周波数を順次多種多様に変化させていくことができる。」（明細書の段落【０１３２】の記載）等の明細書記載の顕著な効果を奏するものといえる。
　よって、本件発明１は、上記各刊行物に記載された発明ではなく、また上記各刊行物に記載された発明に基づいて容易に発明をすることができたものではない。
（２）本件発明２について
　本件発明２は、本件発明１を方法的に表現したものであり、上記本件発明１について検討したことと同様の理由により、上記各刊行物に記載された発明ではなく、また上記各刊行物に記載された発明に基づいて容易に発明をすることができたものではない。
　　　　　　　　　　　　　　　　　　　　　　　　　　　　
第４　【むすび】
　以上のとおりであるから、特許異議申立ての理由及び証拠によっては、本件発明１及び２の特許を取り消すことはできない。
　また、他に本件発明１及び２の特許を取り消すべき理由を発見しない。
　よって、結論のとおり決定する。
【異議決定日】
平成１６年３月９日（２００４．３．９）
【訂正の要旨】
審決（決定）の【理由】欄参照。
（５４）【発明の名称】
楽音周波数変調装置及び楽音周波数変調方法
（５７）【特許請求の範囲】
　【請求項１】　波形データを発生する手段と、
　この発生される波形データの発生速度を設定する手段と、
　この設定された波形データの発生速度を、周期的に変化させる変調情報を発生する手段と、
　この変調情報に係る周期的に変化する変調の変調速度を示す変調速度情報であって、
変調速度の異なる
　上記発生された変調情報に基づいて、上記設定された波形データの発生速度を変化するとともに、上記選択された変調速度情報に基づいて当該変調情報の変調の速度を制御する手段と、
　
１つの楽音に対して複数の変調のフェーズを実行し、この各フェーズでは、上記選択された変調速度の異なる変調速度情報それぞれに基づいて、上記変調速度を各フェーズごとに異なるように制御する手段と、
　上記変調情報の周期的変化の初期位相情報を発生する手段と、
　この発生された初期位相情報に応じた位相から、上記周期的に変化する変調情報の発生を開始する手段と、
　音色情報を発生する手段と、
　この発生された音色情報に基づいて上記初期位相情報の値を切り換える手段とを備えたことを特徴とする楽音周波数変調装置。
　【請求項２】　波形データを発生させ、
　この発生される波形データの発生速度を設定させ、
　この設定された波形データの発生速度を、周期的に変化させる変調情報を発生させ、
　この変調情報に係る周期的に変化する変調の変調速度を示す変調速度情報であって、
変調速度の異なる
　上記発生された変調情報に基づいて、上記設定された波形データの発生速度を変化させるとともに、上記選択された変調速度情報に基づいて当該変調情報の変調の速度を制御させ、
　
１つの楽音に対して複数の変調のフェーズを実行させ、この各フェーズでは、上記選択された変調速度の異なる変調速度情報それぞれに基づいて、上記変調速度を各フェーズごとに異なるように制御させ、
　上記変調情報の周期的変化の初期位相情報を発生させ、
　この発生された初期位相情報に応じた位相から、上記周期的に変化する変調情報の発生を開始させ、
　発生された音色情報に基づいて上記初期位相情報の値を切り換えさせることを特徴とする楽音周波数変調方法。
　【請求項３】　上記変調情報の周期的変化の速度及び／または大きさは切り換えられ、
　この切り換えは上記音色情報、音高情報または／及び放音操作の速さ若しくは／及び強さの情報によって行われ、
　
上記
　この変調のフェーズは上記音色情報、音高情報または／及び放音操作の速さ若しくは／及び強さの情報によって切り換えられ、
　この各フェーズの１つまたは複数は、１つの楽音につき繰り返されることを特徴とする請求項１記載の楽音周波数変調装置。
【発明の詳細な説明】
　【０００１】
　【発明の属する技術分野】
　本発明は、波形データの発生速度を変えて周波数変調を行う電子楽器の楽音周波数変調装置及び方法に関する。
　【０００２】
　【従来技術】
　従来、このような電子楽器の楽音周波数変調装置としては、本件出願人は波形データの発生速度を変えて周波数変調を行うものを出願している（特願平１−２２８８３）。これは、波形データの読み出し速度を変化させる変調情報を予め複数記憶しておき、この変調情報に基づいて楽音波形データの読み出し速度を変化させるものである。これによれば、１つの変調装置で、音色や音長等の変化や１つの楽音的効果の変化に応じた変調情報を複数記憶させることができて、変調内容をかなり広く自由に変化させることができるとともに、音色や音長等に応じても変調内容を変化させることができ、しかも１つの変調装置で周波数変調によるあらゆる音楽的効果を実現できて、各楽音に最適な変調内容を簡単に得ることができる。
　【０００３】
　【発明が解決しようとする課題】
　本発明は、この楽音周波数変調装置をさらに改良し、周波数変調の開始状態を種々変更して、様々な周波数変調を実現できる電子楽器の楽音周波数変調装置及び方法を提供することを目的としている。
　【０００４】
　【課題を解決するための手段】
　上記目的を達成するために本発明においては、変調情報の周期的変化の初期位相情報を発生し、この発生された初期位相情報に応じた位相から、周期的に変化する変調情報の発生を開始する。これにより、発生される初期位相情報に応じて、周波数変調の周期的変化の初期位相つまり周波数変調の開始位相が変化され、周波数変調のスタートを様々に変化させることができる。
　【０００５】
　ここで、波形データとは、ピアノ、バイオリン、ドラム等の楽器音や人声の音等、自然界の音の波形を表す楽音波形データ、または実時間サイン合成、ＦＭ音源、ＰＤ音源等に用いられる、サイン波、三角波、矩形波、のこぎり波等の基本波形を表す基本波形データ等、楽音の要素となるあらゆる波形データが含まれる。
　【０００６】
　【発明の実施の形態】
１．全体回路
　図３は、本発明の全体回路図を示すもので、キーボード１の各キー及び音色スイッチ２の各スイッチは、キーアサイナ回路３０によって走査され、操作キーに応じた音高で、操作音色スイッチに応じた音色の楽音が１６チャンネルの楽音生成系の空チャンネルに割り当てられる。このチャンネル割り当て内容は、アサイメントメモリ回路３２に記憶される。キーボード１は、楽音の放音の指示を行うものであり、弦楽器、管楽器、打楽器、オルガンタイプの楽器等で代用しても良い。
　【０００７】
　また、キーボード１の各鍵の押鍵圧力は、各鍵に設けられた圧力センサで検出され、Ａ−Ｄ変換器で押鍵圧力を示すデジタル形式の選択アフタータッチデータに変換されて、後述するＣＰＵ３００に送られる。さらに、キーボード１の各鍵の押鍵速度は、各鍵に設けられた複数の段差スイッチのオンタイミングのずれ時間を示す選択イニシャルタッチデータとして、検出回路で検出され、後述するＣＰＵ３００に送られる。
　【０００８】
　ＲＯＭ２０には、楽音信号を生成するための処理プログラムと、波形及びエンベロープに関する音色データと、波形データＲＤそのもの等が記憶されており、ＲＯＭアドレス制御回路３１によって読出アドレスが制御され、処理プログラム又は音色データの読み出しと、波形データＲＤの読み出しとが切り換えられる。ＲＯＭ２０より読み出された処理プログラムは、キーアサイナ回路３０の後述するＣＰＵ３００に送られて各種処理が実行され、また同じくＲＯＭ２０より読み出された波形やエンベロープに関する音色データは、アサイメントメモリ回路３２の空チャンネルに応じたエリアに書き込まれ、さらに同じくＲＯＭ２０より読み出された波形データＲＤそのものは波形データ伸長補間回路５０へと送られる。アサイメントメモリ回路３２には、キーボード１の操作キーに応じた周波数ナンバスピードデータＦＳも空チャンネルに応じたエリアに書き込まれる。
　【０００９】
　上記周波数ナンバスピードデータＦＳは、周波数ナンバ累算器４０で各チャンネルごとに順次累算され、ＲＯＭアドレス制御回路３１を介してＲＯＭ２０に読出アドレスデータとして与えられ、波形データＲＤが周波数ナンバスピードデータＦＳに応じた速度、すなわち音高に応じた速度で読み出され、波形データ伸長補間回路５０に入力される。読み出される波形データＲＤはＲＯＭ２０内に多数記憶されており、これらの選択はアサイメントメモリ回路３２より読み出されるバンクデータによって行われる。
　【００１０】
　上記波形データ伸長補間回路５０では、データ圧縮された状態でＲＯＭ２０より読み出されてきた差分データが伸長されるとともに、各波形データＲＤのサンプルポイント地点の間の補間地点も求められて乗算回路７０に送られる。この補間は周波数ナンバ累算器４０からの周波数ナンバ累算値ＦＡの一部を使って行われる。
　【００１１】
　また、アサイメントメモリ回路３２からのエンベロープに関するデータは、エンベロープ発生器６０へ送られてエンベロープ波形が生成され、上記乗算回路７０へ送られる。乗算回路７０では、上記伸長補間波形データＩＰの各サンプル値とエンベロープ波形の各サンプル値ＥＡとが乗算され、シフト回路８０でデータシフトが行われて、系列累算回路９０で系列ごとに累算され、Ｄ−Ａ変換器１００を介してサウンドシステム１１０より放音出力される。
　【００１２】
　上記エンベロープ発生器６０より、アサイメントメモリ回路３２には、エンベロープ波形の現在のフェーズ値ＰＨが送られ、次の新しいフェーズに関するエンベロープデータを出力するように働きかける。またエンベロープ発生器６０より、周波数ナンバ累算器４０には、キーオンのタイミングでオンイベント信号が送られ、周波数ナンバスピードデータＦＳの累算が開始される。
　【００１３】
　さらにエンベロープ発生器６０より、波形データ伸長補間回路５０にはデータ長信号Ｄ８１６が送られ、波形データＲＤの補間を行うか、行わないかの選択が行われる。データ長信号Ｄ８１６は、波形データＲＤが８ビットのサンプル値２つよりなるか、１０ビットのサンプル値と６ビットの差分データよりなるかの区別を示すもので、１０ビットのサンプル値と６ビットの差分データが読み出されたとき、波形データＲＤの補間が行われる。
　【００１４】
　上記シフト回路８０は、乗算後の楽音データをエンベロープ累算値ＥＡの上位ビットであるエンベロープパワーデータＥＡ１２〜１５の大きさに応じてシフトダウンし、ディケイ、リリースの減衰時の立下りをエクスポーネンシャルな特性にして、自然音に近づけるためのものである。
　【００１５】
　また上記Ｄ−Ａ変換器１００には、４つの楽音生成系が時分割により形成されており、系列累算回路９０において、アサイメントメモリ回路３２からの系列データＧＲに応じて、いずれの生成系に楽音データを送り込むかが決定される。
　【００１６】
　この系列累算回路９０には、周波数ナンバ累算器４０から、波形折返し信号ＦＤＵも与えられており、この波形折返し信号ＦＤＵは波形データの一波形のうち前半の半波形の生成が終わって、後半の半波形の生成にはいるときハイレベルとなり、これにより系列累算回路９０では、楽音データをプラスマイナス反転した値とされる。また、系列累算回路９０には、キーアサイナ回路３０より、Ｄ−Ａゲート信号も与えられており、Ｄ−Ａ変換器１００への楽音データ出力コントロールが行われる。
　【００１７】
　システムクロック発生器１０から、
図３
　【００１８】
２．ＲＯＭ２０
　図６はＲＯＭ２０の記憶内容を示すもので、このＲＯＭ２０は、「０」〜「１５」の１６個のバンクエリアに分割され、各バンクエリアは「００００Ｈ（Ｈは１６進値であることを示す記号）」〜「ＦＦＦＦＨ」の番地を有しており、バンク「０」の「００００Ｈ」〜「０ＦＦＦＨ」はＣＰＵ３００用のＣＰＵ　ＲＡＭ３０１、アサイメントメモリ３２０、変調演算ＲＡＭ３３１等の使用エリアであり、「１０００Ｈ」〜「１ＦＦＦＨ」は後述するＭＭＵラッチ３１０の使用エリアであり、「２０００Ｈ」〜「ＦＦＦＦＨ」には楽音信号を生成するための処理プログラムが記憶されている。バンク「１」の、「００００Ｈ」〜「３ＦＦＦＨ」には、波形及びエンベロープの内容を選択決定するための音色係数データが１２８音色分記憶されている。
　【００１９】
　バンク「１」の「４０００Ｈ」以降からバンク「１５」の「ＦＦＦＦＨ」までは、各バンクごとに１つの選択音色にて読み出される（Ａ）（Ｂ）２つの楽音波形データＲＤが同じアドレスに記憶されている。この楽音波形データＲＤは、ピアノ、バイオリン、ドラム等の楽器音や人声の音等、自然界の音の波形を表す楽音波形データ、または実時間サイン合成、ＦＭ音源、ＰＤ音源等に用いられる、サイン波、三角波、矩形波、のこぎり波等の基本波形を表す基本波形データ、ノイズ音波形等々やこれらを合成した波形のほか、特定フォルマントに対応した複数の特定周波数帯域のスペクトルグループに対応する各周波数成分を合成した複数種類の波形等であってもよいし、ループトップ、ループエンド等を利用したＰＣＭ波形であってもよく、楽音の要素となるどのような波形データでもよい。音色データの記憶エリアは処理プログラムの記憶エリアより、後述するＭＭＵアドレスデータ分だけずれた位置にある。
　【００２０】
　図７は、上記バンク「０」の「００００Ｈ」〜「０ＦＦＦＨ」のエリアの詳しい内容を示すもので、「００００Ｈ」〜「０ＦＦＦＨ」のうち、「００００Ｈ」〜「０７ＦＦＨ」はＣＰＵ　ＲＡＭ３０１用の使用エリア、「０８００Ｈ」〜「０８ＦＦＨ」はアサイメントメモリ３２０用の使用エリア、「０９００Ｈ」〜「０９ＦＦＨ」は変調演算ＲＡＭ３３１用の使用エリア、「０Ａ００Ｈ」〜「０ＥＦＦＨ」は使用されず、「０Ｆ００Ｈ」〜「０ＦＦＦＨ」は各回路間のインタフェース用の使用エリアである。このうち、「０Ｆ００Ｈ」〜「０Ｆ０ＦＨ」は後述するキーボード１におけるインプットバッファ３０７、アウトプットラッチ３０６等のインタフェース用の使用エリアであり、「０Ｆ１０Ｈ」〜「０Ｆ１ＦＨ」はやはり後述する音色スイッチ２におけるインプットバッファ３０５、アウトプットラッチ３０４等のインタェース用の使用エリアであり、「０Ｆ２０Ｈ」〜「０Ｆ２ＦＨ」は同じく後述するＭＭＵラッチ３１０用の使用エリアであり、「０Ｆ３０Ｈ」〜「０Ｆ３ＦＨ」はやはり後述するタイマ３０２用の使用エリアであり、「０Ｆ４０Ｈ」〜「０ＦＦＦＨ」は使用されない。
　【００２１】
　図８及び図１１は、上述の音色係数データの内容を示すもので、１つの音色はキースケーリング０、１、２、３の４つの分のデータと１つの変調係数とより構成されている。キースケーリング０、１、２、３は、キーボード１を４つの音域に分け、この音域により高調波成分やノイズ成分を変えたり、エンベロープ波形を変えたりするキーボードスケーリングに応じた音色を実現するために、１つの音色でもさらに細かく音色内容を変化させるために記憶されている。変調係数は、１つの楽音の放音中に、この楽音周波数を微妙に変化させて、より自然に近い楽音を実現するためのデータである。
　【００２２】
　このうち、キースケーリング０〜３の波形０〜３の各音色係数データは、楽音波形についてのものとエンベロープについてのものとがあり、楽音波形についての音色係数データは、バンクデータ、キーナンバーバイアスデータ（ＫＥＹ　ＮＯ　バイアス）、セントバイアスデータ（ＣＥＮＴ　バイアス）、データ長信号データＤ８１６、系列データＧＲ、イニシャル周波数ナンバデータ、ループトップデータ、ループエンドデータよりなっている。
　【００２３】
　エンベロープについての音色係数データは、１つのチャンネルに割り当てられる１つの音色につき、（Ａ）（Ｂ）２つのエンベロープが選択される。この（Ａ）（Ｂ）２つのエンベロープデータ夫々は、例えばアタック、ディケイ、サスティン、リリースの４つのフェーズＰＨ０、ＰＨ１、ＰＨ２、ＰＨ３について夫々存在する。この各フェーズごとのエンベロープデータは、さらにエンベロープレベルデータＥＬ、エンベロープ加減信号データＥＤＵ、シンアウトデータＴＨ、エンベロープスピードデータＥＳよりなっている。
　【００２４】
　変調係数についての音色係数データは、変調スピードデータＭＳＰＤ、変調デプスデータＭＤＥＰ、フェーズスピードデータＰＳＰＤ、キースケール選択信号データＫＳ、キータッチ選択信号データＫＴ、イニシャルアフター選択信号データＩ／Ａ、リターン信号データＲＥＴ、スタートトリガ選択信号データＴＲＧ、イニシャル位相角データ（イニシャルＭＳＡＣＣ）よりなっている。
　【００２５】
　バンクデータは、１５種類の楽音波形データＲＤのうちの１つを選択指定するためのもので、１つのチャンネルに割り当てられる１つの音色につき、（Ａ）（Ｂ）２つの波形が選択される。
　【００２６】
　キーナンバーバイアスデータは、音色係数データの基準フィートレンジ（音程）に対し、キーボード１で指定された音高を実現するために、キーボード１の指定音高に対し加減されるバイアスデータである。例えば音色係数データが４フィート基準であり、楽音波形データＲＤが８フィート基準であるとき、キーナンバーバイアスデータを「１２（０００１１００Ｂ（Ｂは２進数であることを示す記号））」とすれば１オクターブアップして、楽音波形データＲＤのフィートレンジを音色係数データのフィートレンジに一致させることができる。
　【００２７】
　また音色係数データが１６フィート基準であるとき、キーナンバーバイアスデータを「−１２（１１１０１００Ｂ）」として１オクターブダウンして、楽音波形データＲＤのフィートレンジを音色係数データのフィートレンジに一致させることができる。この「１２」という値は、１オクターブ分の音高数に応じたものであり、フィートレンジ差が１オクターブ以下であれば、キーナンバーバイアスデータも「１２」以下となる。
　【００２８】
　そして、フィートレンジ差が音高差１つ分の整数値以下であれば、この整数値以下の小数値を示すのが、セントバイアスデータであり、１００セントを６ビット分のデータで６４等分した、１００／６４＝約１．５６セント単位でシフトできるようになっている。これらキーナンバーバイアスデータ及びセントバイアスデータの値は、後述する図２１のキーナンバデータ及びセントデータと同じ基準で決定される。
　【００２９】
　データ長信号Ｄ８１６は、上述したように波形データＲＤが８ビットのサンプル値２つよりなるか、１０ビットのサンプル値と６ビットの差分データよりなるかの区別を示すもので、系列データＧＲ０，１も上述したように、上記乗算後の楽音データＳＴを４つのいずれの楽音生成系に割り当てるかを示すものである。
　【００３０】
　イニシャル周波数ナンバデータは、図１８に示すように、周波数ナンバスピードデータＦＳを順次累算して波形データＲＤを読み出していくにあたってのスタート時点の周波数ナンバ累算値を示し、ループエンドデータは、周波数ナンバスピードデータＦＳの累算を加算方向から減算方向へ折り返す地点の周波数ナンバ累算値ＦＡを示し、ループトップデータは、周波数ナンバスピードデータＦＳの累算方向を減算方向から加算方向へ折り返す地点の周波数ナンバ累算値ＦＡを示し、図１８に示すようにループトップとループエンドとの間で周波数ナンバ累算値ＦＡをループ変化させることにより、半波形分の波形データを連続した波形の状態で読み出して行くことができる。
　【００３１】
　なお図１８の波形折返し信号ＦＤＵは、周波数ナンバ累算値ＦＡの最上位ビットデータであり、波形データの一波長のうち前半の半波長の生成が終わって、後半の半波長の生成にはいるときハイレベルとなるものであって、この信号ＦＤＵに基づいて周波数ナンバ累算値ＦＡの加減演算切換と、波形データ（楽音データ）のサンプル値（振幅値）のプラスマイナス切換が行われる。
　【００３２】
　エンベロープデータの中のエンベロープレベルデータＥＬは、エンベロープ波形のアック、ディケイ、サスティン、リリースの各フェーズＰＨＯ〜３の最終地点におけるエンベロープ累算値を示し、エンベロープ加減信号データＥＤＵは、各フェーズＰＨＯ〜３のエンベロープ累算値ＥＡを加算していくのか、減算していくのかを示すものである。またエンベロープデータのエンベロープスピードデータＥＳは、各フェーズＰＨＯ〜３のエンベロープ累算値ＥＡの加減速度を示すデータで、この値が大きいほどエンベロープ波形の傾きが大きくなる。エンベロープスピードデータＥＳとエンベロープレベルデータＥＬとは、キーボード１のキーの押鍵速度、又は押鍵圧力に応じたキータッチデータに応じて決定される。
　【００３３】
　エンベロープの中のシンアウトデータＴＨは、各フェーズＰＨＯ〜３のエンベロープ累算値ＥＡの累算システムへのエンベロープ累算値ＥＡの取り入れラッチの間引き率を示すデータであり、本来のエンベロープ累算値ＥＡの取り入れラッチは、繰り返し行われる全チャンネル分のタイムスロットに１回行なわれる。このデータが「１１」のとき間引きはなく、「１０」のとき４回に１回取り入れ、「０１」のとき１６回に１回取り入れ、「００」のとき６４回に１回取り入れる。
　【００３４】
　０、１は２値論理レベルのｌｏｗ状態、ｈｉｇｈ状態を示すものである。このシンアウト（取り入れラッチ間引き）により、同じエンベロープスピードデータでもエンベロープのスピードを等倍、４倍、１６倍、６４倍に変化させることができる。このシンアウトデータＴＨもキーボード１のキーの押鍵速度、又は押鍵圧力に応じたキータッチデータに応じて変化させても良い。
　【００３５】
　変調係数データの変調スピードデータＭＳＰＤは、図１（１）に示すように、周波数変調の周期に応じたデータであり、変調デプスデータＭＤＥＰは、図１（１）に示すように、周波数変調の振幅に応じたデータあり、フェーズスピードデータＰＳＰＤは、１つの楽音についての周波数変調の４つのフェーズ０〜３の夫々のフェーズ時間を決定するデータであり、図１（２）に示すように、値が大きいほどフェーズ時間は短くなる。
　【００３６】
　キースケール選択信号データＫＳは、キースケール内容に応じて周波数変調内容を変化させるか（「１」）、させないか（「０」）を選択するものであり、キーボード１の操作キーの音高に応じて、周波数変調の変調スピードデータＭＳＰＤ、変調デプスデータＭＤＰＥ、
フェーズ
　【００３７】
　キータッチ選択信号データＫＴは、キータッチ内容に応じて周波数変調内容を変化させるか（「１」）、させないか（「０」）を選択するものであり、キーボード１の操作キーの速さ（イニシャルタッチ）、強さ（アフタータッチ）に応じて、周波数変調の変調スピードデータＭＳＰＤ、変調デプスデータＭＤＰＥ、
フェーズ
　【００３８】
　イニシャルアフター選択信号データＩ／Ａは、キータッチ内容に応じて周波数変調の内容を変化させる場合、キータッチデータＫＴＤとして、イニシャルタッチデータ（押鍵速度）ＩＫＴを用いるか、アフタータッチデータ（押鍵圧力）ＡＫＴを用いるかを選択するものである。これにより、図１及び図２に示すフェーズ０、１、２、３のうち、はじめのフェーズはイニシャルタッチデータＩＫＴを使用し、後のフェーズはアフタータッチデータＡＫＴを使用することもできる。
　【００３９】
　リターン信号データＲＥＴは、最終フェーズ３が終ったあと、フェーズ２の先頭までリターンしてフェーズ（２）とフェーズ（３）とを繰り返すか（「１」）、そのままフェーズ３を持続するか（「０」）の選択を行うものである。図１（３）はフェーズ（２）までのリターンが繰り返し行われる状態を示している。
　【００４０】
　スタートトリガ選択信号データＴＲＧは、周波数変調をスタートさせるトリガ信号を選択するもので、このトリガ信号には、図１９に示すようにキーオンイベント信号ＯＮ　ＥＶＮＴと、キーオンサミング信号ＯＮ　ＳＵＭＭとがある。スタートトリガ選択信号データＴＲＧ＝０でキーオンイベント信号の方が選択され、同時操作のキーが多数あるときでも、各キーのオンタイミングで周波数変調がスタートする。また、スタートトリガ選択信号データＴＲＧ＝１でキーオンサミング信号の方が選択され、すでに押鍵中のキーがある時は、重ねて別のキーがオンされても周波数変調は開始されない。
　【００４１】
　イニシャル位相角データ（イニシャルＭＳＡＣＣ）は、図２０に示すように、周波数変調のスタート時の変調波形の位相角を示し、「００　００００　００００Ｂ」で位相角±０度、「０１　００００　００００Ｂ」で位相角＋９０度、「１０　００００　００００Ｂ」で位相角±１８０度、「１１　００００　００００Ｂ」で位相角−９０度となる。もちろん、これらの値の中間値をとることも可能である。
　【００４２】
　このようにＲＯＭ２０には、楽音を生成放音するための処理プログラムと、楽音の内容を表わす楽音データとが記憶されているので、プログラムとデータを記憶するメモリが１つで済み、その分回路構成を簡易なものとすることができる。
　【００４３】
　「７４Ｈ」番地〜「７ＦＨ」番地の記憶内容は、図８と図１１とで異なっている。これは、図８〜図１０が、演算処理データにより、キースケールデータＫＳＤ及びキータッチデータＫＴＤに基づいて周波数変調の内容を修正する例を示し、図１１〜図１３が、スケールテーブル（ＫＳ）（ＲＯＭ）２３１、タッチテーブル（ＫＴ）（ＲＯＭ）２３５からの読み出しデータにより、キースケールデータＫＳＤおよびキータッチデータＫＴＤに基づいて周波数変調の内容を修正する例を示しているからである。
　【００４４】
　このような演算処理またはテーブル２３１、２３５からの読み出しを行うのは、キースケールデータＫＳＤおよびキータッチデータＫＴＤを、直接変調スピードデータＭＳＰＤ、変調デプスデータＭＤＥＰおよびフェーズスピードデータＰＳＰＤに乗算するにあたって、より自然音に近い楽音を実現するためである。むろん、直接そのままキースケールデータＫＳＤ及びキータッチデータＫＴＤを乗算するようにしてもよい。
　【００４５】
　図８の上述の「７４Ｈ」番地〜「７ＦＨ」番地に記憶されているスロープデータＳＬＯＰＥ、バイアスデータＢＩＡＳは、上述した演算処理の係数データである。このような係数データは、キースケールデータＫＳＤ及びキータッチデータＫＴＤそれぞれにつき、変調スピードデータＭＳＰＤ、変調デプスデータＭＤＥＰ及びフェーズスピードデータＰＳＰＤごとに記憶されている。係数データは音色が異なれば、値も異なってくるが、同じであってもよい。スロープデータＳＬＯＰＥの最上位ビットは、データのプラス、マイナスを表わしている。この演算処理の式は、キースケールデータＫＳＤをｆ（Ｓ）、キータッチデータＫＴＤをｊ（Ｔ）とすると、
　　ｇ（Ｓ）＝ＳＬＯＰＥ（ＫＳ）×ｆ（Ｓ）＋ＢＩＡＳ（ＫＳ）
　　ｋ（Ｔ）＝ＳＬＯＰＥ（ＫＴ）×ｊ（Ｔ）＋ＢＩＡＳ（ＫＴ）
で表わされる。
　【００４６】
　これらの式をグラフで示したのが図９である。変調スピードデータＭＳＰＤは、入力キースケールデータｆ（Ｓ）、入力キータッチデータｊ（Ｔ）が大きいほど、増大するが、変調デプスデータＭＤＥＰおよびフェーズスピードデータＰＳＰＤは逆に減少する。また、この演算処理により、変換後の出力キースケールデータｇ（Ｓ）及び出力キータッチデータｋ（Ｔ）のとりうる値の幅は、入力キー
スケール
　【００４７】
　これらの演算式は、変調スピードデータＭＳＰＤ、変調デプスデータＭＤＥＰ及びフェーズスピードデータＰＳＰＤそれぞれにつき、キースケールデータＫＳＤ及びキータッチデータＫＴＤともに同じであるが、異なるものであってもよい。また、演算式も一次関数ではなく、もっと複雑な式であってもよいし、各演算式はすべて同じものとしてもよいし、個々異なる式としてもよい。
　【００４８】
　図１１の上述の「７４Ｈ」番地〜「７ＦＨ」番地に記憶されているテーブルナンバデータＴＢＬ　ＮＯ．は上述したテーブル２３１、２３５の読み出しにおけるテーブルのナンバを示している。テーブル２３１、２３５は、図１２に示すように、６４個のテーブル群よりなり、これらのテーブル群は上述した６４音色の１つ１つに対応しており、上記テーブルナンバデータＴＢＬ　ＮＯ．はこれを指定している。むろんこれらのテーブルは各音色共通したものとしてもよい。
　【００４９】
　変調スピードデータＭＳＰＤは、入力キースケールデータｆ（Ｓ）、入力キータッチデータｊ（Ｔ）が大きいほど、増大するが、変調デプスデータＭＤＥＰおよびフェーズスピードデータＰＳＰＤは逆に減少する。これらのテーブル２３１、２３５は、変調スピードデータＭＳＰＤ、変調デプスデータＭＤＥＰ及びフェーズスピードデータＰＳＰＤそれぞれにつき、キースケールデータＫＳＤ及びキータッチデータＫＴＤともに同じであるが、異なるものであってもよい。またテーブル２３１、２３５のデータ内容も図１２に限られるものではないし、各テーブルのデータ内容も同じものとしてよい。
　【００５０】
３．修正回路２００ａ（２００ｂ、２００ｃ）
　図１０及び図１３は、上述したキースケールデータＫＳＤ及びキータッチデータＫＴに基づいて、周波数変調の内容を修正する修正回路２００ａ（２００ｂ、２００ｃ）を示すものである。
　【００５１】
　この修正回路２００ａ、２００ｂ、２００ｃは、図２４及び図２６に示す変調演算処理を行う変調演算回路３３の中の３個所に組み込まれている。そして、変調スピードデータＭＳＰＤ、変調デプスデータＭＤＥＰ、フェーズスピードデータＰＳＰＤに対し、キースケールデータ及びキータッチデータに応じた修正がなされる。
　【００５２】
　図１０において、変調スピードデータＭＳＰＤは、乗算器２１０で、変換キースケールデータｇ（Ｓ）が乗算されて、キースケールデータＫＳＤに応じた修正が行われる。次いで、乗算器２１３で、変換キータッチデータｋ（Ｔ）が乗算されて、キータッチデータＫＴに応じた修正が行われて、出力される。
　【００５３】
　また、図１０において、入力されるキースケールデータＫＳＤ及びキータッチデータＫＴＤは、選択キースケールデータＳＫＳ、選択イニシャルタッチデータＳＩＫＴ及び選択アフタータッチデータＳＡＫＴとなっていて、「選択」の言葉が付加されている。これは、同時押されている複数のキーの各キースケールデータＫＳＤと各キータッチデータＫＴＤの中からいずれかを選択した１つの値であることを示している。
　【００５４】
　具体的には、選択キースケールデータＳＫＳは、現在アサインされている楽音の各音高（キーナンバ）のうち、最低音のキーナンバと最高音のキーナンバの平均値とされている。また、選択キータッチデータＳＫＴは、現在アイサンされている楽音のうち、最大の値のものとされる。むろん、これ以外の低音優先、高音優先、後押優先、先押優先などによる値でもよい。これらの選択処理は、ＣＰＵ３００によって実行される。なお、時分割処理により、アイサンされている各楽音ごとに、キースケールデータＫＳＤ及びキータッチデータＫＴＤに基づいて、周波数変調の内容を修正するようにしてもよい。
　【００５５】
　上記選択キースケールデータＳＫＳは、セレクタ２１２を介して、関数発生器２１１に入力される。関数発生器２１１には、上述したスロープデータＳＬＯＰＥ（ＫＳ）とバイアスデータＢＩＡＳ（ＫＳ）も与えられており、上述のｇ（Ｓ）＝ＳＬＯＰ（ＫＳ）×ｆ（Ｓ）＋ＢＩＡＳ（ＫＳ）の演算処理が実行されて、変換キースケールデータｇ（Ｓ）が上記乗算器２１０に入力される。この関数発生器２１１は、乗算器と加算器とオーバーフローまたはアンダーフローしたときに使用されるセレクタとで構成することができるが、プログラムに基づいて演算処理を行うマイクロコンピュータによって構成することもできる。
　【００５６】
　また、上記セレクタ２１２を介して、固定データＦＩＸも関数発生器２１１に与えられ、この固定データＦＩＸがセレクタ２１２でセレクトされるときは、キースケールデータに応じて周波数変調の内容の修正は行われない。このセレクタ２１２のセレクト信号は、上述したキースケール選択信号データＫＳである。
　【００５７】
　上記選択イニシャルタッチデータＳＩＫＴと選択アフタータッチデータＳＡＫＴとは、セレクタ２１６でいずれかが選択され、さらにセレクタ２１５を介して、関数発生器２１４に入力される。関数発生器２１４には、上述したスロープデータＳＬＯＰＥ（ＫＴ）とバイアスデータＢＩＡＳ（ＫＴ）も与えられており、上述のｋ（Ｔ）＝ＳＬＯＰＥ（ＫＴ）×ｊ（Ｔ）＋ＢＩＡＳ（ＫＴ）の演算処理が実行されて、変換キータッチデータｋ（Ｔ）が上記乗算器２１３に入力される。この関数発生器２１４は、上記関数発生器２１１と同様に、乗算器と加算器とオーバーフローまたはアンダーフローしたときに使用されるセレクタとで構成することができるが、プログラムに基づいて演算処理を行うマイクロコンピュータによって構成することもできる。
　【００５８】
　また、上記セレクタ２１５を介して、固定データＦＩＸも関数発生器２１４に与えられ、この固定データＦＩＸがセレクタ２１４でセレクトされるときは、キー
タッチ
とおり
　【００５９】
　これらの選択キースルデータＳＫＳ、選択イニシャルタッチデータＳＩＫＴ、選択アフター
タッチ
　【００６０】
　この場合、修正回路２００ａは、変調スピードデータＭＳＰＤに対して修正を行うため、スロープデータＳＬＯＰＥ（ＫＳ）、ＳＬＯＰＥ（ＫＴ）及びバイアスデータＢＩＡＳ（ＫＳ）、ＢＩＡＳ（ＫＴ）は変調スピードデータＭＳＰＤについてのもののＳＬＯＰＥ（ＭＳＰＤ）、ＢＩＡＳ（ＭＳＰＤ）となり、修正回路２００ｂは、変調デプスデータＭＤＥＰに対して修正を行うため、スロープデータＳＬＯＰＥ（ＫＳ）、ＳＬＯＰＥ（ＫＴ）及びバイアスデータＢＩＡＳ（ＫＳ）、ＢＩＡＳ（ＫＴ）は変調デプスデータＭＤＥＰについてのもののＳＬＯＰＥ（ＭＤＥＰ）、ＢＩＡＳ（ＭＤＥＰ）となり、さらに修正回路２００ｃは、フェーズスピードデータＰＳＰＤに対して修正を行うため、スロープデータＳＬＯＰＥ（ＫＳ）、ＳＬＯＰＥ（ＫＴ）及びバイアスデータＢＩＡＳ（ＫＳ）、ＢＩＡＳ（ＫＴ）はフェーズスピードデータＰＳＰＤについてのもののＳＬＯＰＥ（ＰＳＰＤ）、ＢＩＡＳ（ＰＳＰＤ）となる。
　【００６１】
　図１３は、修正回路２００ａ（２００ｂ、２００ｃ）の別の実施例を示すもので、上述した図１２に示すように、テーブル２３１、２３５からの読み出しにより、周波数変調の内容を修正するものである。
　【００６２】
　図１３の修正回路２００ａ（２００ｂ、２００ｃ）は、図１０の修正回路２００ａ（２００ｂ、２００ｃ）の関数発生器２１１、２１４をスケールテーブル（ＫＳ）２３１、タッチテーブル（ＫＴ）２３５、リミッタ２３２及びリミッタ２３６に置き換えたものである。
　【００６３】
　セレクタ２１２からの選択キースケールデータＳＫＳまたは固定データＦＩＸは、リミッタ２３２で７ビットデータから４ビットデータに圧縮され、上述の６ビットのテーブルナンバデータＴＢＬ　ＮＯ．（ＫＳ）が上位に付加され、スケールテーブル２３１にアドレスデータとして入力される。このスケールテーブル２３１から変換キースケールデータが乗算器２１０に入力されて、変調スピードデータＭＳＰＤ、変調デプスデータＭＤＥＰまたはフェーズスデータＰＳＰＤに乗算される。
　【００６４】
　また、セレクタ２１５からの選択イニシャルデータＳＩＫＴもしくは選択アフタータッチデータＳＡＫＴまたは固定データＦＩＸは、リミッタ２３６で７ビットデータから４ビット
データ
　【００６５】
　このスケールテーブル２３１、タッチテーブル２３５のデータ記憶内容は、上述した
図１２
　【００６６】
　上記リミッタ２３２は、入力される７ビットの選択キースケールデータＳＫＳのうち、高音Ｃ２以下のものはすべて高音Ｃ２とし、高音Ｃ７以上のものはすべて高音Ｃ７として、高音Ｃ２〜Ｃ７のものは、４つごとにまとめて「００００（０）」「０００１（１）」…「１１１１（１５）」として出力するものである。具体的には、入力される選択キースケールデータＳＫＳから高音Ｃ２のキーナンバデータを差し引き、最上位ビットと下位２ビットとを取り除いた４ビットデータを出力する。この場合、最上位ビットが「１」のものはすべて「１１１１（１５）」とする。
　【００６７】
　従って、リミッタ２３２は、このような変換処理を行う論理回路で実現される。むろん、プログラムに基づいて演算処理を行なうマイクロコンピュータによって実現することもできる。これは次述するリミッタ２３６でも同じである。高音Ｃ２以下と高音Ｃ７以上のキースケールデータＫＳを無視するのは、この音域はあまり使用されないからである。むろん、４ビットデータ以外の形で出力するようにしてもよいし、リミッタ２３２を省略して選択キースケールデータＳＫＳをそのままスケールテーブル２３１に入力するようにしてもよい。
　【００６８】
　上記リミッタ２３６は、２３２と同様の変換を行うもので、入力される７ビットの選択キータッチデータＳＫＴのうち、値の小さいものと、値の大きいものは無視し、４ビットデータの形で出力するものである。例えば、キータッチデータＫＴのうち、「１６」以下と「１１２」以上を無視し、「１６」〜「１１２」のデータを６つずつまとめて、「００００（０）」「０００１（１）」…「１１１１（１５）」として出力することができる。むろん、リミッタ２３２と全く同じ変換を行ってもよいし、リミッタ２３６を省略して、選択キータッチデータＳＫＴをそのままタッチテーブル２３５に入力するようにしてもよい。
　【００６９】
　他の内容は、上述の図１０の修正回路２００ａ（２００ｂ、２００ｃ）と同じである。なお、テーブルナンバデータＴＢＬ　ＮＯ．（ＫＳ）、ＴＢＬ　ＮＯ．（ＫＴ）も、修正回路２００ａ、２００ｂ、２００ｃごとに異なる値をとる。
　【００７０】
４．キーアサイナ回路３０
　図４は、キーアサイナ回路３０を示すもので、ＣＰＵ３００は与えられるマスタクロック信号φ（ＣＫ２）が、ハイレベルのときのみで動作可能なもので、ＲＯＭ２０のデータバスライン及びアドレスバスラインには、マスタクロック信号ＣＫ２がハイレベル「１」のとき、ＣＰＵ３００に関するデータが流れ、ローレベル「０」のとき、ＣＰＵ３００に無関係なデータが流れる。
　【００７１】
４−１．ＲＯＭアドレス制御回路３１
　このＣＰＵ３００からのＲＯＭ２０や各種メモリのアクセス用のアドレスデータＣＡ０〜１５は１６ビットデータであるが、最下位ビットを除く下位１１ビットＣＡ１〜１１はセレクタ３１３に与えられる。また、上位４ビットＣＡ１２〜１５は上位に「００００」の４ビットデータが付加されて、セレクタ３１２のＢ入力を通して上記下位１１ビットＣＡ１〜１１とともに１９ビットのアドレスデータとして、セレクタ３１３を介してＲＯＭ２０に与えられ、主に処理プログラムの読み出しが行われる。
　【００７２】
　またＣＰＵ３００が処理プログラム以外の音色データやその他データを読み出す時には、ＣＰＵ３００より８ビットのＭＭＵアドレスデータがデータバスラインを通じて出力され、これがＭＭＵラッチ３１０を介して上記セレクタ３１２を通じ、上述の下位１１ビットＣＡ１〜１１に付加されて、セレクタ３１３を介しＲＯＭ２０に与えられる。
　【００７３】
　このアドレスデータの切り換え状態を示したのが、図２３であり、ＲＯＭ２０のアドレスデータは１９ビットであるにもかかわらず、ＣＰＵ３００のアドレスデータは１６ビットであるため、「００００」の付加や、ＭＭＵアドレスデータの付加が行われる。
　【００７４】
　こうして、ＭＭＵアドレスを付加するか、「００００」を付加するかで、プログラムの読み出しと音色データの読み出しが簡単に切り換えられ、ＣＰＵ３００の読出アドレスデータがＲＯＭ２０の読出アドレスデータより少ないビット数でも、ＲＯＭ２０の全領域の読み出しを行うことができる。
　【００７５】
　従って、ＲＯＭ２０のバンク「０」はＣＰＵ３００がＭＭＵラッチ３１０を使わずに直接アクセスできるので、ＣＰＵ３００専用の処理プログラム等が記憶されるのである。また、ＣＰＵ３００が、例えばバンク「１」の「３５２４Ｈ」番地をアクセスするには、ＭＭＵラッチ３１０に「１３Ｈ」をセットし、ＣＰＵ３００のアドレスデータとして「１５２４Ｈ」をセットすれば、合成アドレスデータは、「１３５２４Ｈ」となって、バンク「１」の「３５２４Ｈ」番地がアクセスされることになる。この場合ＣＰＵ３００のアドレスデータ「１５２４Ｈ」の最上位４ビットの「１Ｈ」は、セレクタ３１２でキャンセルされる。
　【００７６】
　上記上位４ビットデータＣＡ１２〜１５はコンパレータ３１１にも与えられており、このコンパレータ３１１には４ビットのｆ（ｘ）データも与えられており、両データが一致しない時、「００００」と上位４ビットアドレスデータＣＡ１２〜１５の方が選択される。また両データが一致した時、一致信号がコンパレータ３１１から上記セレクタ３１２に与えられて、ＭＭＵラッチ３１０の方が選択される。従って上位４ビットのアドレスデータＣＡ１２〜１５がｆ（ｘ）データに一致していない時に、ＣＰＵ３００の処理プログラム等の読み出しが行われ、一致した時は音色データ等が読み出される。
　【００７７】
　このｆ（ｘ）データはＣＰＵ３００によって選択設定してもよいし、予め固定された値でもよい。このｆ（ｘ）を「１Ｈ」に固定すると、ＲＡＭ２０のバンク「０」の「１０００Ｈ」〜「１ＦＦＦＨ」のＭＭＵラッチ３１０用のエリアがアクセスされ、ｆ（ｘ）を「０Ｈ」に固定すると、ＲＡＭ２０のバンク「０」の「００００Ｈ」〜「０ＦＦＦＨ」のエリアがアクセスされることとなる。
　【００７８】
　上記セレクタ３１３には、後述するアサイメントメモリ３２０よりＣＰＵ３００によって読み出されたバンクデータと、周波数ナンバ累算器４０からの周波数ナンバ累算値ＦＡ１２〜２６も与えられ、このセレクタ３１３を介してＲＯＭ２０に与えられ、対応するバンクの波形データＲＤが読み出される。
　【００７９】
　セレクタ３１３における、データセレクト切換は、上記システムクロック発生器１０からのクロック信号ＣＫ２によって行われ、図３下方に示すように、処理プログラムの読み出しと波形データＲＤのサンプル値との読み出しが切り換えられる。このうち、処理プログラムの読み出しのタイミングにおいては、上記ｆ（ｘ）データに基づいて、処理プログラムの読み出しと音色データの読み出しが切り換えられる。そして、これらの読出処理が１６チャンネル分繰返し行われて行く。
　【００８０】
　ＲＯＭ２０より読み出されるデータのうち、波形データＲＤはそのまま波形データ伸長補間回路５０へ送られ、処理プログラムや音色データは、８ビットデータずつに２分割され、セレクタ３１４を介してＣＰＵ３００に送られたり、ゲートバッファ３２３を介してアサイメントメモリ３２０に送られたりする。セレクタ３１４における、データセレクト切換は、上記ＣＰＵ３００からのアドレスデータＣＡの最下位ビットＣＡ０に基づいて行われる。
　【００８１】
　これにより、ＣＰＵ３００の処理速度に追随してＲＯＭ２０からのデータ取り込みが行われる。また、ＣＰＵ３００のデータバスラインのビット数に対しＲＯＭ２０からの読み出しデータのビット数が多くても、スムーズにデータ処理を行うことができる。
　【００８２】
４−２．変調演算回路３３
　変調演算回路３３では、上記音色スイッチ２の指定音色に応じた音色係数データの中の変調係数データが、ＣＰＵ３００によってまず変調演算ＲＡＭ３３１に書き込まれ、次いで、ＣＰＵ３００により各系列ごとに時分割で変調演算ＲＡＭ３３１内の変調係数データとキーデータ、タブレットデータとが読み出され、変調演算回路３３で変調演算が行われた後、この結果が次述する変調データとして、再び変調演算ＲＡＭ３３１の中へ書きこまれる。
　【００８３】
　この変調データの中の最終結果である変調演算データＭＤＡＴＡを用いて、各系列の各チャンネルごとに、図２２に示す変調付加の演算処理が行われ、その結果は、いったんアサイメントメモリ３２０の変調キーナンバデータ（Ｍ　ＫＥＹ　ＮＯ）のエリアと、変調セントデータ（Ｍ　ＣＥＮＴ）のエリアに書き込まれる。
　【００８４】
　アサイメントメモリ３２０のこれらの値は、周波数ナンバ累算器４０へ送られて、各系列ごとに独立に周波数変調が実行される。この「変調演算回路３３」とは、「変調演算プロセッサ」であり、これがあれば高速に変調演算が行なえるが、もしなくてもＣＰＵ３００にて、この処理をプログラムにより行なうことができる。この変調演算回路３３には、変調演算ＲＡＭ３３１と後述する図２４〜図３１に示すような、変調演算を行う回路群等が設けられている。
　【００８５】
　図１４及び図１５は変調演算ＲＡＭ３３１を示すもので、このＲＡＭ３３１には上述の４つの系列０〜３のうち、３つの系列０〜２夫々につき、変調係数、キーデータとタブレットデータ、変調データ、キースケール係数データ、キータッチ係数データが記憶される。変調係数は、図１（１）（２）に示す変調波形の４つのフェーズ（０）〜（３）夫々につき、変調デプスデータＭＤＥＰ、変調スピードデータＭＳＰＤ、フェーズスピードデータＰＳＰＤ、キースケール選択信号データＫＳ、キータッチ選択信号データＫＴ、イニシャルアフター選択信号データＩ／Ａ、リターン信号データＲＥＴ、スタートトリガ選択信号データＴＲＧ、イニシャル位相角データ（イニシャルＭＳＡＣＣ）よりなっている。これらのデータについては、すでにＲＡＭ２０の音色係数データの説明で述べたとおりである。
　【００８６】
　キーデータとダブレットデータとは、選択キースケールデータＳＫＳと、選択イニシャルタッチデータＳＩＫＴと、選択アフタータッチデータＳＡＫＴと、キーオンサミング信号ＯＮ　ＳＵＭＭと、キーオンイベント信号ＯＮ　ＥＶＮＴと、音色ナンバとよりなっている。選択キースケールデータＳＫＳと、選択イニシャルタッチデータＳＩＫＴと、選択アフタータッチデータＳＡＫＴと、キーオンサミング信号ＯＮ　ＳＵＭＭと、キーオンイベント信号ＯＮ　ＥＶＮＴとは、すでにＲＡＭ２０の音色係数データの説明で述べたとおりであり、図１９に示すとおりの信号である。音色ナンバは、上述の音色スイッチ２で操作されたスイッチに応じた音色を表わすデータである。
　【００８７】
　変調データは、フェーズスピード累算データＰＳＡＣＣ、変調スピード累算データＭＳＡＣＣ、変調演算データＭＤＡＴＡとよりなっている。フェーズスピード累算データＰＳＡＣＣは、
図１
図１
　【００８８】
　キースケール係数データ及びキータッチ係数データも、すでにＲＡＭ２０の音色係数データの説明で述べた通りである。図１４のキースケール係数データ及びキータッチ係数データのスロープデータＳＬＯＰＥ及びバイアスデータＢＩＡＳは、図９の演算式の係数データであり、図１５のキースケール係数データ及びキータッチ係数データのテーブルナンバデータＴＢＬ　ＮＯ．は、図１２の各テーブルのナンバを示すデータである。
　【００８９】
　上述の系列０〜２の内、系列０はキーボード１の上鍵盤、系列１は同じく下鍵盤、系列２は同じく足鍵盤が各々割り当てられ、各鍵盤ごとに異なる音色、異なる変調内容が設定可能である。むろん、各チャンネルごとに異なる音色、異なる変調内容を設定可能としてもよい。このように１つの変調演算回路３３で、多種多様な変調内容を設定できる。
　【００９０】
４−３．ＣＰＵ　ＲＡＭ３０１
　図１６は、ＣＰＵ　ＲＡＭ３０１の内容の一部を示すもので、１６個のチャンネルに夫々割り当てられる楽音についての、キーオン信号ＫＥＹ　ＯＮ、キーナンバデータＫＥＹ　ＮＯ、セントデータＣＥＮＴ、系列データＧＲ、アフタータッチデータ、イニシャルタッチデータが、上述したように各チャンネルごとに記憶されている。このうち、系列０には、チャンネルＣＨ０〜７が割り当てられ、系列１には、チャンネルＣＨ８〜１４が割り当てられ、系列２には、チャンネルＣＨ１５が割り当て
られる。
　【００９１】
　キーオン信号ＫＥＹ　ＯＮは、キーボード１のキーが押鍵中にあることを示す信号データであり、キーオンで「１」、キーオフで「０」となる。キーナンバデータＫＥＹ　ＮＯは、キーボード１の指定音高に応じたキーナンバを示すデータであり、セントデータは、キーナンバ以下の細かい音高差を示すデータであり、この各データに応じた周波数値は図２１に示すとおりである。
　【００９２】
　系列データＧＲは、上述したように、上述の乗算後の楽音データＳＴを４つのいずれの楽音生成系に割り当てるかを示すものである。アフタータッチデータは、キーボード１の押鍵圧力を示すデータであり、イニシャルタッチデータは、キーボード１の押鍵速度を示すデータである。
　【００９３】
４−４．アサイメントメモリ回路３２
　図１７は、アサイメントメモリ回路３２のアサイメントメモリ３２０の記憶内容を示すもので、アサイメントメモリ３２０は、１６チャンネル分の音色データのメモリエリアが形成されており、各チャンネルエリアにＲＯＭ２０からの音色データがセットされる。この場合、セットされる音色データのうちエンベロープデータはＥＧ０〜１５の各エンベロープグループエリアにセットされ、それ以外のデータはＣＨ０〜１５の各チャンネルエリアに分けてセットされる。
　【００９４】
　ＣＨ０〜１５にセットされるデータは、バンクデータ（Ａ）（Ｂ）、エンベロープグループデータ（Ａ）（Ｂ）、変調キーナンバデータ（Ｍ　ＫＥＹ　ＮＯ）、変調セントデータ（Ｍ　ＣＥＮＴ）、キーオン信号データ、データ長信号データＤ８１６、系列データＧＲ、イニシャル周波数ナンバデータ、ループトップデータ、ループエンドデータよりなっている。このうち変調キーナンバデータ（Ｍ　ＫＥＹ　ＮＯ）、変調セントデータ（Ｍ　ＣＥＮＴ）、エンベロープグループデータ（Ａ）（Ｂ）以外のデータについては、ＲＯＭ２０の記憶内容のところで説明したとおりである。
　【００９５】
　変調キーナンバデータ及び変調セントデータは、図２２に示すように、上述のキーナンバデータＫＥＹ　ＮＯとセントデータＣＥＮＴに対し、指定音色に応じた上記キーナンバーバイアスデータとセントバイアスデータ、及び後述する周波数変調を実現するための変調データＭＤＡＴＡが加算修正されたものであり、この加算修正データに応じたデータが波形データＲＤの読出アドレスデータの累算ステップ値として用いられる。この処理はＣＰＵ３００によって行なわれ、チャンネル０〜７の系列０では、変調演算ＲＡＭ３３１の中の系列０の変調データを用い、チャンネル８〜１４の系列１では同じく系列１の変調データを用い、チャンネル１５の系列２では同じく系列２の変調データを用いる。
　【００９６】
　エンベロープグループデータ（Ａ）（Ｂ）は、当該チャンネルエリアの音色に応じたエンベロープデータの記憶されているエンベロープグループエリアＥＧ０〜１５のアドレスを示すデータであり、１つのチャンネルに割り当てられる音色は２つの楽音よりなるものであるため、（Ａ）（Ｂ）と２つ存在することになる。これに応じて、波形データＲＤも２つ存在するため、バンクデータも（Ａ）（Ｂ）２つの存在することになる。ＥＧ０〜１５にセットされるエンベロープデータについても、上述ＲＯＭ２０の記憶内容の説明のところで説明したとおりである。
　【００９７】
　上記変調キーナンバデータ及び変調セントデータは、（Ａ）（Ｂ）２つの楽音について共用され、キーボード１の１つの操作キーに応じて（Ａ）（Ｂ）２つの楽音が合成出力されることになる。この（Ａ）（Ｂ）２つの楽音は、バンクデータ又はエンベロープグループデータが異なるため、異なる音色の楽音となっており、また別々にエンベロープ制御も行われることになる。
　【００９８】
　このアサイメントメモリ３２０より読み出されたデータはＡＭ（アサイメントメモリ）バスを介して周波数ナンバ累算器４０やエンベロープ発生器６０等へ送出されたり、ゲートバッファ３２２を介してＣＰＵ３００に与えられる。また４ビットのエンベロープグループデータ（Ａ）（Ｂ）については、ラッチ３２４を介し、エンベロープ発生器６０からの２ビットのフェーズデータＰＡが下位に付加され、１ビットの「１」が上位に付加されて、計７ビットとなり、セレクタ３２１を介し、再びアサイメントメモリ３２０に与えられ、対応するエンベロープのエンベロープレベルデータＥＬ、シンアウトデータＴＨ、エンベロープスピードデータＥＳ等が読み出されてエンベロープ発生器６０に送られる。
　【００９９】
　このセレクタ３２１を介してシステムクロック発生器１０からのクロック信号ＣＫの集合である読出アドレスデータもアサイメントメモリ３２０に与えられるほか、ＣＰＵ３００からのアクセスアドレスデータも与えられる。
　【０１００】
　リセット回路３０３は、電源投入時にＣＰＵ３００とアウトプットラッチ３０４にリセットをかけるものである。アウトプットラッチ３０４、３０６には音色スイッチ２、キーボード１のサンプリングアドレスが一時セットされ、インプットバッファ３０５、３０７には、そのサンプリング結果が入力される。上記アウトプットラッチ３０４のサンプリングデータのうち１ビットのみ上記Ｄ−Ａ変換器１００のゲート信号として用いられる。
　【０１０１】
５．変調演算回路３３
　図２４及び図２６は、変調演算回路３３を示すもので、図２４はフェーズスピード累算データＰＳＡＣＣを算出する回路部分で、図２６は変調演算データＭＤＡＴＡを算出する回路部分である。
　【０１０２】
　まず、図２４において、変調演算ＲＡＭ３３１よりＣＰＵ３００によって読み出された、各フェーズ（０）〜（３）のフェーズスピードデータＰＳＰＤは、セレクタ３３１でその時実行中のフェーズのデータＰＳＰＤが選択され、アダー３３２でそれまでのフェーズスピード累算データＰＳＡＣＣに加算され、オアゲート群３３９、アンドゲート群３３６を介して、フェーズスピード累算データＰＳＡＣＣとして出力される。
　【０１０３】
　図２５上段は、フェーズスピードデータＰＳＰＤとフェーズスピード累算データＰＳＡＣＣとを示すもので、１３ビットのフェーズスピードデータＰＳＰＤが順次累算されてフェーズスピード累算データＰＳＡＣＣとなる。このフェーズスピード累算データＰＳＡＣＣの、最上位ビットＰＡＬは、図１（３）に示すようにフェーズ（２）〜（３）の繰り返し変調を行っている最中であることを示す
リターン
　【０１０４】
　次の上位２ビット
の
　【０１０５】
　上記図２４において、フェーズスピード累算データＰＳＡＣＣのフェーズデータＰＡ１３、１４は、上記セレクタ３３１に与えられて、その時実行中のフェーズのフェーズスピードデータＰＳＰＤが選択される。この選択されたフェーズスピードデータＰＳＰＤは、修正回路２００ｃに入力されて、キースケールデータＫＳ、キータッチデータＫＴの値に応じた修正が行われる。
　【０１０６】
　上記アダー３３２よりキャリアウト信号Ｃｏｕｔが出力されると、リターン信号データＲＥＴ＝「０」のときは、アンドゲート３３８を介してオアゲート群３３９より「１１…１」がフェーズスピード累算データＰＳＡＣＣとして出力されて、この状態が維持され、図２４（３）の（１）に示すように、最終フェーズ（３）の最終地点まで到達し、この地点の変調状態が保持される。また、リターン信号データＲＥＴ＝「１」のときは、アンドゲート３４０を介しオアゲートを介してフェーズデータの上位側ＰＡ１４が常時「１」とされ、図２５下段の（２）に示すように、フェーズ「１０（２）」「１１（３）」のみ繰り返し選択される。この時、オアゲートを解してフェーズスピード累算データＰＳＡＣＣの最上位ビットのリターン中データＰＡＬも「１」となる。
　【０１０７】
　上記図１９で説明したキーオンサミング信号ＯＮ　ＳＵＭＭ、キーオンイベント信号ＯＮ　ＥＶＮＴのいずれかは、上記スタートトリガ選択信号ＴＲＧにより、セレクタ３３３で選択後、インバータ３３４で反転されて、上記アンドゲート群３３６を閉成させることにより、フェーズスピード累算データＰＳＡＣＣを「００…０」のイニシャル状態とする。このインバータ３３４からの反転信号は、後述するイニシャル信号ＣＬＫとして用いられる。
　【０１０８】
　図２６において、変調演算ＲＡＭ３３１よりＣＰＵ３００によって読み出された各フェーズの変調スピードデータＭＳＰＤは、セレクタ３５１でその時実行中のフェーズの変調スピードデータＭＳＰＤが選択されるとともに、セレクタ３５０で次に実行予定のフェーズの変調スピードデータＭＳＰＤが選択される。
　【０１０９】
　現在実行中のフェーズの変調スピードデータＭＳＰＤは、乗算器３５４で補数重み付けデータ（１−Ｒ）が乗算されてアダー３５６に与えられ、次に実行予定のフェーズの変調スピードデータＭＳＰＤは、乗算器３５３で重み付けデータＲが乗算されてアダー３５６に与えられ、両データが加算される。このアダー３５６での加算により、現在実行中のフェーズの変調スピードデータＭＳＰＤと次に実行予定のフェーズの変調スピードデータＭＳＰＤとの補間処理が行われる。
　【０１１０】
　このアダー３５６からの補間された変調スピードデータＭＳＰＤは、修正回路２００ａに入力されて、キースケールデータＫＳ、キータッチデータＫＴの値に応じた修正が行われる。そして、この修正された変調スピードデータＭＳＰＤは、アダー３６２で、それまでの変調スピード累算データＭＳＡＣＣに加算され、セレクタ３６３を介して、変調スピード累算データＭＳＡＣＣとして出力される。この変調スピード累算データＭＳＡＣＣと変調スピードデータＭＳＰＤとの関係は図２７に示すとおりである。
　【０１１１】
　セレクタ３６３は、上記イニシャル信号ＣＬＲにより、イニシャル位相角データ（イニシャルＭＳＡＣＣ）を選択するものである。上記変調スピード累算データＭＳＡＣＣは、変調波形作成回路３６４に与えられて、後述する図２８（ａ）〜（ｄ）に示すような、変調波形データの各ステップデータＭＷＡＶＥが作成されて、乗算器３６５に与えられる。
　【０１１２】
　また、変調演算ＲＡＭ３３１よりＣＰＵ３００によって読み出される、各フェーズの変調デプスデータＭＤＥＰは、セレクタ３５８で現在実行中のフェーズの変調デプスデータＭＤＥＰが選択されるとともに、セレクタ３５７で次に実行予定のフェーズの変調デプスデータＭＤＥＰが選択される。現在実行中のフェーズの変調デプスデータＭＤＥＰは、乗算器３６０で補数重み付けデータ（１−Ｒ）が乗算されてアダー３６１に与えられ、次に実行予定のフェーズの変調デプスデータＭＤＥＰは、乗算器３５９で重み付けデータＲが乗算されてアダー３６１に与えられ、両データが加算される。このアダー３６１での加算により、現在実行中のフェーズの変調デプスデータＭＤＥＰと次に実行予定のフェーズの変調デプスデータＭＤＥＰとの補間処理が行われる。
　【０１１３】
　このアダー３６１からの補間された変調デプスデータＭＤＥＰは、修正回路２００ｂに入力されて、キースケールデータＫＳ、キータッチデータＫＴの値に応じた修正が行われる。そして、この修正された変調デプスデータＭＤＥＰは、上述の乗算器３６５で、変調波形データＭＷＡＶＥに乗算され、変調デプスデータＭＤＥＰの大きさに応じた振幅をもつ変調波形データＭＷＡＶＥとされ、「２」の補数回路３６６で変調波形データＭＷＡＶＥの最上位ビットのサインビットデータに応じて、そのまま又は２の補数データに変換されて、変調演算データＭＤＡＴＡとして出力される。
　【０１１４】
　上記フェーズスピード累算データＰＳＡＣＣのフェーズデータＰＡ１３、１４は、ネクストフェーズ作成回路３５２で、上記リターン信号データＰＮＸＴに基づいて、次に実行予定のフェーズを示すネクストフェーズデータＰＮＸＴが作成されて、上記セレクタ３５０、３５７に与えられる。現在実行中のフェーズを示すフェーズデータＰＡ１３、１４は、そのまま上記セレクタ３５１、３５８に与えられる。
　【０１１５】
　また上記フェーズスピード累算データＰＳＡＣＣの重み付けデータＰＡ９〜１２は、乗算係数制御回路３５５で、現在実行中のフェーズの重み付けを示す補数重み付けデータ（１−Ｒ）と、次に実行予定のフェーズの重み付けを示す重み付けデータＲとが作成される。補数重み付けデータ（１−Ｒ）は上記乗算器３５４、３６０に与えられ、重み付けデータＲは上記乗算器３５３、３５９に与えられる。
　【０１１６】
６．変調波形作成回路３６４
　図２８、図２９の（Ａ）〜（Ｄ）は、変調波形作成回路３６４の具体的な回路を示すもので、（Ａ）（Ｂ）（Ｃ）（Ｄ）の各変調波形作成回路３６４は、夫々（ａ）（ｂ）（ｃ）（ｄ）に示すような変調波形データＭＷＡＶＥを作成する。
　【０１１７】
　（Ａ）の変調波形作成回路３６４は、まず「２」の補数回路３７１で、変調スピード累算データＭＳＡＣＣの上位２ビットのうち２ビット目で、下位８ビットを「２」の補数値に変換し、さらに「２」の補数回路３７２
で、
下位８ビット及び再上位ビット
　【０１１８】
　（Ｂ）の変調波形作成回路３６４は、変調ＲＯＭ３７３に図２８（ｂ）に示すような各種波形の変調波形データＭＷＡＶＥを記憶しておき、変調スピード累算データＭＳＡＣＣを読出アドレスデータとして
これを
　【０１１９】
　（Ｃ）の変調波形作成回路３６４は、各フェーズ（０）（１）（２）（３）ごとに、異なる波形の変調波形データＭＷＡＶＥを記憶した、変調ＲＯＭ３７４、３７５、３７６、３７７を用意し、これら変調ＲＯＭ３７４、３７５、３７６、３７７に対し、変調スピード累算データＭＳＡＣＣを読出アドレスデータとして与えたものである。
　【０１２０】
　さらにフェーズスピード累算データＰＳＡＣＣのフェーズデータＰＡ１３、１４を、デコーダ３７８でデコードした、４ビットセレクト信号の各ビットを、チップイネーブル信号ＣＥとして各変調ＲＯＭ３７４、３７５、３７６、３７７に与えるようにしたものである。これにより、例えば図２８（ｃ）に示すように各フェーズ（０）〜（３）ごとに異なる変調波形を得ることができる。
　【０１２１】
　（Ｄ）の変調波形作成回路３６４は、上記（Ｃ）の変調波形作成回路３６４に対し、変調波形の各フェーズ間の補間を行うようにしたものである。すなわち、変調ＲＯＭ３７４、３７５、３７６、３７７は、（Ｃ）のものと同じであり、各変調ＲＯＭ３７４〜３７７より変調スピード累算データＭＳＡＣＣによって読み出された各変調波形データＭＷＡＶＥは、セレクタ３７９で、上記ネクストフェー
ズ
　【０１２２】
　このうち、次に実行予定のフェーズの変調波形データＭＷＡＶＥは、乗算器３８１で、上記重み付けデータＲが乗算されて、アダー３８３に与えられるとともに、現在実行中のフェーズの変調波形データＭＷＡＶＥは、乗算器３８２で、上記補数重み付けデータ（１−Ｒ）が乗算されて、アダー３８３に与えられ、両データが加算される。これにより、図２８（ｄ）に示すように、現在実行中のフェーズの変調波形と次に実行予定のフェーズの変調波形との補間が行われる。
　【０１２３】
　なお、上記「２」の補数回路３７１、３７２、３６６はイクスクルシブオアゲート群とアダーとで構成することができる。
　【０１２４】
　図３０（１）は、上記図２６のネクストフェーズ作成回路３５２の具体的回路を示すもので、フェーズスピード累算データＰＳＡＣＣのフェーズデータＰＡ１３、１４のうち下位データＰＡ１３は、ナンドゲートＮＡ１を介してセレクタ３９１のＡ側下位（０）に入力されるとともに、オアゲートＯＲ１を介してセレクタ３９１のＡ側上位（１）に入力され、上位データＰＡ１４は、インバーターＩＮ１で反転され、ナンドゲートＮＡ１を介してセレクタ３９１のＡ側下位（０）に入力されるとともに、オアゲートＯＲ１を介してセレクタ３９１のＡ側上位（１）に入力される。
　【０１２５】
　これにより、セレクタ３９１のＡ側には、フェーズデータＰＡ１３、１４に＋１したデータが入力されるとともに、フェーズデータＰＡ１３、１４が「１１」のときは、そのまま「１１」が入力され、図３０（２）の（１）に示すように、変調波形のフェーズが最終フェーズ「１１（３）」まで到達すると、ネクストフェーズも「１１（３）」とされ、
図１
　【０１２６】
　これは、リターン信号データＲＥＴ＝「０」で、ナンドゲートＮＡ２の出力が常時「１」で、セレクタ３９１のＡ側が常時選択されていた場合であるが、リターン信号データＲＥＴ＝「１」のときは、フェーズデータＰＡ１３、１４が「１１」の場合のみ、セレクタ３９１のＢ側の「１０（２）」が選択される。この結果、図３０（２）の（２）に示すように、変調のフェーズが最終フェーズ「１１（３）」まで到達すると、ネクストフェーズが「１０（２）」とされ、
図１
　【０１２７】
　図３１は、乗算係数制御回路３５６の具体的回路を示すもので、フェーズスピード累算データＰＳＡＣＣの重み付けデータＰＡ９〜１２は、アンドゲートＡＮ２〜ＡＮ５を介して、そのまま上位に「０」が付加されて上記重み付けデータＲとして出力される。また、アンドゲートＡＮ２〜ＡＮ５を介し、インバータＩＮ２〜ＩＮ５で反転され、上位に「０」が付加されてアダー３９２で＋１されることにより、「２」の補数とされて、これが上記補数重み付けデータ（１−Ｒ）として出力される。
　【０１２８】
７．周波数変調例
　図２（Ａ）（Ｂ）（Ｃ）（Ｄ）は周波数変調の例を示すものであり、この変調波形を実現するための各データの設定値例を以下に示す。
　【０１２９】
（Ａ）トランペット音型変調
　フェーズ（０）
　　イニシャル位相角データ　　：０
　　変調スピードデータＭＳＰＤ：大きい値
　　変調デプスデータＭＤＥＰ　：大きい値
　フェーズ（１）
　　変調スピードデータＭＳＰＤ：０
　　変調デプスデータＭＤＥＰ　：０
　フェーズ（２）
　　変調スピードデータＭＳＰＤ：０
　　変調デプスデータＭＤＥＰ　：０
　フェーズ（３）
　　変調スピードデータＭＳＰＤ：中位の値
　　変調デプスデータＭＤＥＰ　：中位の値
　　リターン信号データＲＥＴ　：０
（Ｂ）オートベント型変調
　フェーズ（０）
　　イニシャル位相角データ　　：３００Ｈ（−９０度）
　　変調スピードデータＭＳＰＤ：０
　　変調デプスデータＭＤＥＰ　：中位の値
　フェーズ（１）
　　変調スピードデータＭＳＰＤ：０
　　変調デプスデータＭＤＥＰ　：０
　フェーズ（２）
　　変調スピードデータＭＳＰＤ：０
　　変調デプスデータＭＤＥＰ　：０
　フェーズ（３）
　　変調スピードデータＭＳＰＤ：中位の値
　　変調デプスデータＭＤＥＰ　：中位の値
　　リターン信号データＲＥＴ　：０
フェーズ（０）のスタート時点で、周波数変調がかかった状態で、楽音の発音を開始させていくことができる。
　【０１３０】
（Ｃ）グライド型変調
　フェーズ（０）
　　イニシャル位相角データ　　：３００Ｈ（−９０度）
　　変調スピードデータＭＳＰＤ：０
　　変調デプスデータＭＤＥＰ　：０
　フェーズ（１）
　　変調スピードデータＭＳＰＤ：０
　　変調デプスデータＭＤＥＰ　：中位の値
　フェーズ（２）、フェーズ（３）
　　変調スピードデータＭＳＰＤ：０
　　変調デプスデータＭＤＥＰ　：０
　　リターン信号データＲＥＴ　：０
フェーズ（０）からフェーズ（１）にかけて、変調スピード累算データＭＳＡＣＣは、イニシャル位相角データ「３００Ｈ」のまま変化せず、変調デプスデータＭＤＥＰのみ大きくなっていくので、変調レベルがゆっくり除々に大きくなっていく。
　【０１３１】
（Ｄ）ストリングス型変調
　フェーズ（０）
　　イニシャル位相角データ　　：０
　　変調スピードデータＭＳＰＤ：０
　　変調デプスデータＭＤＥＰ　：０
　フェーズ（１）
　　変調スピードデータＭＳＰＤ：０
　　変調デプスデータＭＤＥＰ　：０
　フェーズ（２）
　　変調スピードデータＭＳＰＤ：やや小さい値
　　変調デプスデータＭＤＥＰ　：やや大きい値
　フェーズ（３）
　　変調スピードデータＭＳＰＤ：やや大きい値
　　変調デプスデータＭＤＥＰ　：やや小さい値
　　リターン信号データＲＥＴ　：１
これにより、変調の速さとが振幅が入れ換わり大きくなったり小さくなったりする複雑な変調波形を得ることができる。
　【０１３２】
　なお、フェーズスピードデータＰＳＰＤの大きさは、
図１
　【０１３３】
８．周波数ナンバ累算器４０
　図５は、周波数ナンバ累算器４０を示すもので、上記アサイメントメモリ回路３２からの変調キーナンバデータ及び変調セントデータは、ラッチ４０４を介し、周波数ナンバスピードＲＯＭ４１９に読出アドレスデータとして与えられ、変調キーナンバデータＭ　ＫＥＹ　ＮＯ及び変調セントデータＭ　ＣＥＮＴに応じた周波値を示す周波数ナンバスピードデータＦＳが読み出される。
　【０１３４】
　この周波数ナンバスピードデータＦＳは、イクスクルシブオアゲート群４０５を介して、アダー４０７で、それまでの周波数ナンバ累算値ＦＡに累算され、上位８ビットＦＡ１９〜２６はセレクタ４１３を介し、下位１９ビットＦＡ０〜１８はイクスクルシブオアゲート群４１４を介し、ラッチ群４１５、セレクタ４１６を介して、上記周波数ナンバ累算値ＦＡとして再びアダー４０７に与えられる。
　【０１３５】
　これにより、周波数ナンバ累算値ＦＡが周波数ナンバスピードデータＦＳの大きさに応じた速度で累算され、この累算値ＦＡはラッチ４１８を介し、上位の整数部分にあたる１５ビットＦＡ１２〜２６が上記ＲＯＭアドレス制御回路３１に送られ、波形データＲＤの読み出しが行われる。また小数部分の上位３ビットＦＡ９〜１１と最上位ビットの波形折返し信号ＦＤＵは、上記波形データ伸長補間回路５０へ送られて、波形データＲＤのサンプル値の伸長と補間に用いられる。
　【０１３６】
　このような周波数ナンバ累算値ＦＡの内容を示したのが図３２であり、周波数ナンバ累算値ＦＡは全部で２８ビットのデータであり、最上位ビットは波形折返し信号ＦＤＵで、次の８ビットＦＡ１９〜２６はコンパレートビットで、後述するループエンド、ループトップに到達したか否かの対比に用いられ、さらに次の７ビットＦＡ１２〜１８が整数部分、最後の１２ビットＦＡ０〜１１が小数部分となっている。このような周波数ナンバスピードデータＦＳは、ＣＨ０〜１５の１６チャンネル分、周波数ナンバ累算器４０で累算され、各チャンネルの周波数ナンバ累算値ＦＡは上記ラッチ群４１５にメモリされている。
　【０１３７】
　このラッチ群４１５は１６個のラッチよりなり、周波数ナンバスピードデータの累算の行われるラッチはクロック信号ＣＫ３のタイミングで切り換えられていき、ラッチからの読出はクロック信号ＣＫ３の一周期の間のタイミングで行われ、ラッチへの書込はクロック信号ＣＫ３の後半の最後のタイミングで行われる。このラッチ群４１５の各ラッチには（Ａ）（Ｂ）２つの楽音成分につき、同じ読み出しアドレス（同じ周波数ナンバ累算値ＦＡ１２〜ＦＡ２６）がセットされる。音色の違いは上記バンクデータ（Ａ）（Ｂ）の違いに基づいている。
　【０１３８】
　また、アサイメントメモリ回路３２からの８ビットのイニシャル周波数ナンバは、ラッチ４０６を介しセレクタ４１６にて、上位に１ビットの「０」、下位に１９ビットの「００…０」が付加されて、周波数ナンバ累算値ＦＡと同じ２８ビットデータとしてセレクトされる。このセレクタ４１６におけるセレクト信号は、エンベロープ発生器６０からのキーオンタイミングに出力されるオンイベント信号が用いられ、図１８に示すように、キーオンタイミングから、このイニシャル周波数ナンバに対し、順次周波数ナンバスピードデータＦＳが累算されていく。
　【０１３９】
　さらに、アサイメントメモリ回路３２からのループエンドデータ、ループトップデータは、ラッチ４０２を介し、セレクタ４０３でループエンド、ループトップいずれかが選択され、コンパレータ４０９に与えられるとともに、セレクタ４１３にも与えられる。コンパレータ４０９では、周波数ナンバ累算値ＦＡの上位８ビットコンパレートビットＦＡ１９〜２６との比較が行われ、周波数ナンバ累算値ＦＡがループエンドとループトップの間の範囲を越えたとき、セレクタ４１０よりオーバラン信号ＦＣＰが出力され、オアゲート４１１を介し、上記イクスクルシブオアゲート群４１４及びセレクタ４１３に与えられ、ループエンドデータ又はループトップデータが周波数ナンバ累算値ＦＡの上位のコンパレートビットＦＡ１９〜２６に代わって、新たなデータとして取り込まれる。
　【０１４０】
　このとき、イクスクルシブオアゲート群４１４では、それまでの周波数ナンバ累算値ＦＡの整数部分及び小数部分の値がプラスマイナス反転されるが、これは波形データＲＤの読出方向をループエンド又はループトップで反転させるにあたって、それまでの周波数ナンバ累算値ＦＡの端数をプラスマイナス反転した状態でそのまま使い、波形データＲＤの反転読み出しに整合性をもたせるためのものである。
　【０１４１】
　上記オーバラン信号ＦＣＰは、イクスクルシブオアゲート４１２にも与えられて、周波数ナンバ累算値ＦＡの最上位ビットである波形折返し信号ＦＤＵを反転させ、これによりイクスクルシブオアゲート群４０５における周波数ナンバスピードデータＦＳの値がプラスマイナス反転され、アダー４０７における周波数ナンバ累算値ＦＡの累算方向が加減切り換えされる。このような周波数ナンバスピードデータＦＳの加減切換による半波形ごとのループ再生の状態を示したのが図１８である。
　【０１４２】
　上記波形折返し信号ＦＤＵは、セレクタ４０３、４１０にセレクト信号として与えられ、周波数ナンバスピードデータＦＳの加算時にはループエンドデータとＡ＜Ｂ検出信号の方が選択され、減算時にはループトップデータとＡ＞Ｂ検出信号の方が選択される。また波形折返し信号ＦＤＵは、アダー４０７のＣｉｎ端子にも入力され、周波数ナンバスピードデータＦＳの減算時に周波数ナンバ累算値ＦＡの＋１処理が行われるほか、イクスクルシブオアゲート４０８にも与えられる。
　【０１４３】
　このイクスクルシブオアゲート４０８には、アダー４０７のＣｏｕｔ端子からの出力信号も与えられており、周波数ナンバ累算値ＦＡがオーバーフロー又はアンダーフローしたことが検出され、これも上記オーバラン信号ＦＣＰとして出力される。
　【０１４４】
　さらに、アサイメントメモリ回路３２からのバンクデータ（Ａ）（Ｂ）は、ラッチ４００を介して、セレクタ４０１で（Ａ）、（Ｂ）いずれか一方のバンクデータが選択され、ラッチ４１７を介して、上述周波数ナンバ累算値ＦＡの整数部分とともにＲＯＭアドレス制御回路３１へ送られ、波形データＲＤの読み出しが行われる。
　【０１４５】
　これにより、１つのチャンネルに割り当てられる２つの楽音成分（Ａ）（Ｂ）は、バンクデータは異なっているものの、共通の周波数ナンバ累算値ＦＡが用いられ、楽音生成処理のタイミング同期がとられる。
　【０１４６】
　上記セレクタ４０１のセレクト信号には、システムクロック発生器１０からのクロック信号ＣＫ３が用いられ、このクロック信号ＣＫ３の前半で（Ａ）についての楽音生成処理が行われ、後半で（Ｂ）についての楽音生成処理が行われることになる。システムクロック発生器１０からのクロック信号群ＣＫは、上記ラッチ４００、４０２、４０４、４０６、４１５、４１７、４１８にもラッチ信号として与えられ、チャンネル周期及びタイミング同期がとられる。
　【０１４７】
　本発明は上記実施例に限定されず、本発明の趣旨を逸脱しない範囲で種々変更可能である。例えば、キースケールデータＫＳＤ及びキータッチデータＫＴＤによって、周波数変調の内容を変化させるにあたって、変調スピードデータＭＳＰＤ、変調デプスデータＭＤＥＰ及びフェーズスピードデータＰＳＰＤに対し乗算器２１０、２１３で乗算するのではなく、加減算、除算などの演算処理を行ったり、演算式に基づいて演算したりしてもよい。
　【０１４８】
　また、変調情報は音色スイッチ２で設定するほかに、数値キーと数値表示部とにより、フェーズスピードデータＰＳＰＤ、変調スピードデータＭＳＰＤ、変調デプスデータＭＤＥＰ、変調波形データＭＷＡＶＥ、キースケール選択信号データＫＳ、キータッチ選択信号データＫＴ、イニシャルアフター選択信号データＩ／Ａ、リターン信号データＲＥＴ等を個別に設定しても良く、変調の波形の形状は上述した周期的な波形や直線的なもののほか、乱数発生器によるランダムな形状のものでも良いし、変調情報はエンベロープレベルや時間変化するデータに基づいて変化したり、選択リズム、設定テンポ、設定ボリュームに基づいて変化させても良く、この場合、各選択又は設定データ値を順次変調演算ＲＡＭ３３１内の各データに加減乗除算等の演算をしてもよいし、各選択又は設定データ値を修正回路２００ａ（２００ｂ、２００ｃ）に入力していけばよい。
　【０１４９】
　本願発明の実施の態様は以下の通りである。［１］波形データを発生する波形発生手段と、　この波形発生手段の波形データの発生速度を設定する発生速度設定手段を備えた電子楽器において、　楽音の音高を指定する音高指定手段と、　上記波形発生手段の波形データの発生速度を変化させる変調情報を複数記憶する変調情報記憶手段と、　この変調情報記憶手段より、上記音高指定手段の指定内容に応じた変調情報を出力させる変調情報出力手段と、　この変調情報出力手段によって出力された変調情報に基づいて、上記発生速度設定手段で設定された波形データの発生速度を変化させる発生速度制御手段とを備えたことを特徴とする電子楽器の楽音周波数変調装置。
　【０１５０】
　［２］波形データを発生する波形発生手段と、　この波形発生手段の波形データの発生速度を設定する発生速度設定手段を備えた電子楽器において、　楽音の放音操作を行う放音操作手段と、　この放音操作手段の放音操作の状態を検出する放音操作状態検出手段と、　上記波形発生手段の波形データの発生速度を変化させる変調情報を複数記憶する変調情報記憶手段と、　この変調情報記憶手段より、上記放音操作状態検出手段の検出内容に応じた変調情報を出力させる変調情報出力手段と、　この変調情報出力手段によって出力された変調情報に基づいて、上記発生速度設定手段で設定された波形データの発生速度を変化させる発生速度制御手段とを備えたことを特徴とする電子楽器の楽音周波数変調装置。
　【０１５１】
　［３］上記波形発生手段は、楽音波形データを発生する手段であることを特徴とする１または２記載の電子楽器の楽音周波数変調装置。
　【０１５２】
　［４］上記変調情報出力手段は、複数の変調情報を出力する手段であり、　上記発生速度制御手段は、この出力された複数の変調情報に基づいて、上記発生速度設定手段で設定された波形データの発生速度を順次変化させる手段であることを特徴とする１または２記載の電子楽器の楽音周波数変調装置。
　【０１５３】
　［５］上記放音操作状態検出手段は、楽音の放音操作の速さであることを特徴とする２記載の電子楽器の楽音周波数変調装置。
　【０１５４】
　［６］上記放音操作状態検出手段は、楽音の放音操作の強さであることを特徴とする２記載の電子楽器の楽音周波数変調装置。
　【０１５５】
　［７］上記変調情報出力手段は、上記音高指定手段の指定内容に応じた演算処理または上記放音操作状態検出手段の検出内容に応じた演算処理を行うものであることを特徴とする１または２記載の電子楽器の楽音周波数変調装置。
　【０１５６】
　［８］上記変調情報出力手段は、上記音高指定手段の指定内容に応じた値を変換出力または上記放音操作状態検出手段の検出内容に応じた値
の
　【０１５７】
　［９］上記変調情報出力手段は、複数の変調情報を出力するとともに、このうち任意の２つの変調情報につき重み付けを行い、この重み付けを時間の経過とともに、一方から他方へシフトさせる手段であることを特徴とする１または２記載の電子楽器の楽音周波数変調装置。
　【０１５８】
　［１０］上記変調情報出力手段は、複数の変調情報を順次出力するとともに、各変調情報を時間の経過とともに、順次切り換えていく手段であることを特徴とする１または２記載の電子楽器の楽音周波数変調装置。
　【０１５９】
　［１１］上記変調情報出力手段は、１つの変調情報を繰り返し出力する手段であることを特徴とする１または２記載の電子楽器の楽音周波数変調装置。
　【０１６０】
　［１２］上記変調情報記憶手段に記憶されている変調情報は変調の速度を示す情報であることを特徴とする１または２記載の電子楽器の楽音周波数変調装置。
　【０１６１】
　［１３］上記変調情報記憶手段に記憶されている変調情報は変調の深さを示す情報であることを特徴とする１または２記載の電子楽器の楽音周波数変調装置。
　【０１６２】
　［１４］上記変調の速度と変調の深さとの周期的変化の変化の開始時点の位相情報を記憶する位相情報記憶手段と、　この位相情報記憶手段より位相情報を出力させる位相情報出力手段と、
　この位相情報出力手段によって出力された位相情報に応じた位相で、変調の速度と変調の深さとの周期的変化を開始させる変調開始手段とを備えたことを特徴とする１または２に記載の電子楽器の楽音周波数変調装置。
　【０１６３】
　［１５］楽音周波数変調装置に対し、さらに音高または放音操作状態に応じて周波数変調の状態を変化させて、変調内容をかなり広く変化させることができるとともに、１つの変調装置で周波数変調によるあらゆる音楽的効果を実現できて、各演奏に最適な変調内容を簡単に得ることができる。
　【０１６４】
　［１６］波形データの発生速度を変化させる変調情報を予め複数記憶しておき、この複数の変調情報のうち音高または放音操作状態例えば押鍵状態に応じたものを出力させ、この出力された変調情報に基づいて波形データの発生速度を変化させる。
　【０１６５】
　この波形データとは、ピアノ、バイオリン、ドラム等の楽器音や人声の音等、自然界の音の波形を表す楽音波形データ、または実時間サイン合成、ＦＭ音源、ＰＤ音源等に用いられる、サイン波、三角波、矩形波、のこぎり波等の基本波形を表す基本波形データ等、楽音の要素となるあらゆる波形データが含まれる。また、音高は複数の音高群を指す音域を含んだ広い概念である。
　【０１６６】
　これにより、１つの変調装置で、音高または放音操作状態に応じた変調情報を複数出力させることができて、種々の演奏状態に応じた最適な変調内容を簡単に多種多様に実現できる。
　【０１６７】
　［１７］複数の変調情報に基づいて波形データの発生速度を変化させる楽音周波数変調装置において、音高または放音操作状態に応じて周波数変調の状態を変化させることにより、各演奏状態に最適な変調内容を、少ない変調データにて多種多様に統一して実現した。
　【０１６８】
　【発明の効果】
　以上詳述したように本願発明では、変調情報の周期的変化の初期位相情報を発生し、この発生された初期位相情報に応じた位相から、周期的に変化する変調情報の発生を開始する。したがって、発生される初期位相情報に応じて、周波数変調の周期的変化の初期位相つまり周波数変調の開始位相が変化され、周波数変調のスタートを様々に変化させることができる等の効果を奏する。
【図面の簡単な説明】
　【図１】変調波形の内容を示す。
　【図２】変調波形の具体例を示す。
　【図３】電子楽器の全体回路を示す。
　【図４】キーアサイナ回路３０を示す。
　【図５】周波数ナンバ累算器４０を示す。
　【図６】ＲＯＭ２０の記憶内容を示す。
　【図７】ＲＡＭ２０以外のＣＰＵ３００に関するアドレスマッピングを示す。
　【図８】音色係数データの内容を示す。
　【図９】変調情報の演算内容を示す。
　【図１０】修正回路２００ａ（２００ｂ、２００ｃ）を示す。
　【図１１】音色係数データの内容を示す。
　【図１２】変調情報の記憶内容を示す。
　【図１３】修正回路２００ａ（２００ｂ、２００ｃ）を示す。
　【図１４】変調演算ＲＡＭ３３１の記憶内容を示す。
　【図１５】変調演算ＲＡＭ３３１の記憶内容を示す。
　【図１６】ＣＰＵ　ＲＡＭ３０１の記憶内容を示す。
　【図１７】アサイメントメモリ３２０の記憶内容を示す。
　【図１８】波形データＲＤの読出状態を示す。
　【図１９】キーオンイベント信号ＯＮ　ＥＶＥＮＴ及びキーオンサミング信号ＯＮ　ＳＵＭＭと変調制御開始との関係を表すタイムチャートを示す。
　【図２０】イニシャル位相角データＩＮＩＴＩＡＬ　ＭＳＡＣＣと変調制御開始時の位相角との関係を示す。
　【図２１】キーナンバデータとセントデータの具体例を示す。
　【図２２】キーナンバデータＫＥＹ　ＮＯとセントデータＣＥＮＴ、変調演算データＭＤＡＴＡ、キーナンバーバイアスデータ（ＫＥＹ　ＮＯ　バイアス）とセントバイアスデータ（ＣＥＮＴ　バイアス）、変調キーナンバデータＭ　ＫＥＹ　ＮＯと変調セントデータＭ　ＣＥＮＴの関係を示す。
　【図２３】ＣＰＵ３００のアドレスデータとＲＯＭ２０のアドレスデータとの対応関係を示す。
　【図２４】変調演算回路３３を示す。
　【図２５】変調演算回路３３の演算内容を示す。
　【図２６】変調演算回路３３を示す。
　【図２７】変調演算回路３３の演算内容を示す。
　【図２８】変調波形作成回路３６４と変調波形の例を示す。
　【図２９】変調波形作成回路３６４と変調波形の例を示す。
　【図３０】ネクストフェーズ作成回路３５２を示す。
　【図３１】乗算係数制御回路３５６を示す。
　【図３２】周波数ナンバ累算値ＦＡの内容を示す。
　【符号の説明】
　２００ａ、２００ｂ、２００ｃ…修正回路、２１０、２１３…乗算器、２１１、２１４…関数発生器、２３２、２３６…リミッタ、３３…変調演算回路、３３１…変調演算ＲＡＭ、３５２…ネクストフェーズ作成回路、３５５…乗算係数制御回路、３６４…変調波形作成回路、３６６、３７１、３７２…「２」の補数回路、３７３、３７４、３７５、３７６、３７７…変調ＲＯＭ。