【事件の表示】
特許第２８１９６０９号「音像定位制御装置」の請求項１ないし４に係る特許に対する特許異議の申立てについて、次のとおり決定する。　
【結　論】
　訂正を認める。
　特許第２８１９６０９号の特許請求の範囲（請求項１ないし３）に記載された発明についての特許を維持する。
【理　由】
Ａ．本件発明の手続の経緯
　本件特許第２８１９６０９号の請求項１に係る発明の手続の経緯は以下の通りである。
出願      　　平成1年４月２８日
設定登録　　　平成１０年８月２８日
異議の申立　　平成１１年４月３０日
取消理由通知　平成１１年８月１３日
訂正請求　　　平成１１年１１月１日
Ｂ．訂正の適否について
ア）（訂正の内容）
特許権者が求めている訂正の内容は以下の通りである。
ａ．特許請求の範囲について
１）　音像定位制御手段を「音源手段が、前記複数の定位の各々で所定のポリフオニック数で楽音信号を発音することを特徴とする音像定位制御装置」と限定する。
２）　本件特許明細書において、もとの請求項2を削除する。
３）　本件特許明細書において、もとの請求項3の項数を繰り上げて請求項2とする
４）本件特許明細書において、もとの請求項4の項数を繰り上げて請求項3と訂正する。
ｂ．詳細な説明について
明細書第5頁第8行の「発音させる手段である。」と「ここで、」との間に、　「上記音源手段は、複数の定位の各々で所定のポリフオニック数で楽音を発音する。」を挿入する。
　　　　　　　　　　　　　　　　　　　　　
イ）訂正の目的の適否、新規事項の有無及び拡張変更の存否
上記訂正事項ａ．１）及びｂ．に関し願書に添付した明細書（以下特許明細書という）の発明の詳細な説明には以下が記載されている。即ち
(１)「第1図の音源9は、時分割処理により8音ポリフオニックで並列して発音可能であり、第19図に示すように8つのモジュールを有する。すなわち、各モジュール上記8音に対応する各時分割タイミングを意味する。更に、モジュール1〜4の出力は1つに　累算されてステレオの右チャネルの楽音(同図R)として出力され、モジュール5〜8の出力も1つに累算されてステレオの左チャネルの楽音(同図L)として出力される。そして、本実施例では、S1416において Note on コマンドによって指定されるイニシャルタッチデータの値に応じて左右チャネルが入れ替わって発音が行われることが大きな特徴である。」(本特許明細書第34頁第15行〜第35頁第8行、本件特許公報第１４欄１６〜２７行)。
(２)「イニシャルタッチデータが閾値以上であった場合には、S1802・・・S1807の処理で基本的に左チャネルに発音させる処理を行い、闇値以下であった場合には、S1808〜S1813　の処理で基本的に右チャネルに発音させる処理を行う。　イニシャルタッチデータが閾値以上であった場合には、まず、S1802において、第19図の音源(第1図の音源9に相当、以下同じ)内の左チャネルに対応するモジュール5〜8　のうち発音されていないモジュールがあれば、そのモジュール番号(5〜8)を第1図のCPU1内の特には図示しないアキュムレータに書き込み、なければアキュムレータを0にする。続くS1803では、上記アキュムレータの内容により、左チャネルへの振り分けが可能か否かを判別し、可能ならばS1804においてアキュムレータの内容に対応した音源のモジュールに発音指示を行う。」(同書第36頁第5行〜第37頁第2行、本件特許公報第１４欄第４７行〜第１５欄第７行)。
(３)「イニシャルタッチデータが閾値以下であった場合には、S1808〜S1813の処理でも右チャネルに発音される処理を行うが、これらは前記S1802〜S1807の処理と左右が逆になるだけで、全く同様の処理である。」(同書第38頁第7行〜第11行、本件特許公報第１５欄第３０〜３４行)。
これらの記載から、音像定位制御手段を「音源手段が、前記複数の定位の各々で所定のポリフオニック数で楽音信号を発音することを特徴とする音像定位制御装置」とすることは特許明細書に記載されているものと認められる。
そうすると、ａ．１）及びｂ．に関する上記の訂正は特許明細書に記載された事項の範囲内において  音像定位制御手段を限定したものであるから、特許請求の範囲の限縮に該当し、新規事項の追加はないものといえる。また、上記の訂正はいずれも実質上特許請求の範囲を拡張し、又は変更するものではない。
ウ）独立特許要件について
ａ）本件発明
本件の請求項1〜４に係る発明は、その特許請求の範囲の請求項１に記載された次の事項により特定される事項に基礎を置くものである。
「複数の定位の何れかにて、複数の楽音信号の各々を独立に発音する音源手段と、
　入力するノートオン情報のイニシャルタッチデータの値に応じて、前記複数の定位の何れかにて発音すべき楽音信号の定位を決定し、前記決定された定位にしたがって、前記音源手段にて前記ノートオン情報に基づく楽音信号を発音させる定位制御手段とを備え、
前記音源手段が、前記複数の定位の各々で所定のポリフオニック数で楽音信号を発音することを特徴とする音像定位制御装置。」
ｂ）当審の取消理由について
当審において通知した取消理由は以下の通りである。
一、特許法第２９条第２項の取消理由について
［請求項１、２について］
本件の特許請求の範囲の請求項１、２の発明は、その出願前に日本国内において頒布された下記の刊行物に基づいて、その出願前にその発明の属する技術の分野に於ける通常の知識を有する者が、容易に発明をすることができたものと認められるから、特許法第２９条第２項の規定により特許を受けることができないものであって、特許法第１１３条第１項第２号の規定に該当し、取消すべきものである。
　　　　　　　　　　　　　　　　記
引用刊行物：「キーボードマガジン３月号（第９巻第３号・通巻第１０７号）」（発行日昭和６２年３月１日）第６０頁〜第６１頁
特に引用刊行物の記載「同時発音数は８ボイス、・・・」（第６０頁第２欄第２３行〜２６行）は、本願の請求項１の「複数の楽音信号の各々を独立に発音する音源手段」に対応する。　また、引用刊行物の記載「ベロシティは、レベルやフィルタだけでなく、レゾナンス、ピッチ、ＶＣＡアッタクタイム、パンニングなどのさまざまな効果にかけることができる。」（第６０頁第３欄第２１行〜２４行）、及び引用刊行物の記載「・・・パンニングをＬＦＯやベロシティなどでもコントロールできるため、今までになかったドラマティックなステレオ効果を得ることも可能だ。」（第６１頁第２欄第１０行〜第１３行）は、本願の請求項１の「ノートオン情報のイニシャルタッチデータの値に応じて、複数の定位のいずれかにて発音すべき楽音の定位を決定し、前記決定された定位にしたがって、前記音源手段にて前記ノートオン情報に基づく楽音信号を発音させる定位制御手段を備える」点に対応する。
引用刊行物には請求項１に記載された具体的な構成要件が記載されていない点が、請求項１の発明との相違点と言えるが、これら構成要件については当業者の設計的事項の範囲内のものである。
そして、１チャネルで構成できることは、複数チャネルでも構成できるのであるから、各チャネル毎に定位制御手段を設けることも設計的事項であるから、請求項２の発明も引用刊行物から容易に想到できたものと認められる。
（請求項２の意味するところが明白でないが、一応請求項２を「各チャネル毎に定位制御できる」の意味であると解釈する。）
［請求項３，４について］
本件の特許請求の範囲の請求項３，４の発明は、その出願前に日本国内において頒布された下記の刊行物に記載された発明に基づいて、その出願前にその発明の属する技術分野における通常の知識を有するものが、容易に発明をすることができたものと認められるから、特許法第２９条第２項の規定により特許を受けることができないものであるから、特許法第１１３条第１項第２号に該当し、取り消すべきものである。
　　　　　　　　　　　　　　　　記
引用刊行物１：「キーボードマガジン３月号（第９巻第３号・通巻第１０７号）」（発行日昭和６２年３月１日）第６０頁〜第６１頁
引用刊行物２：特開昭６３年３１４５９８号公報
引用刊行物２には、以下の記載があるものと認められる。
第１図について
　「第１図は本発明の一実施例を表すブロック図で、１は、例えば８ボイスのキーボードである。２は、例えば１５ボイスの音源モジュールでありキーボード１から音源モジュール２へは信号線３が接続されている。」（第１頁右下欄第１４行〜第１８行）
「キーボードが新たな押鍵を検出すると（Ｓ１）ＣＰＵに付属するＲＡＭ内に設けられたテーブルを参照し、空いている音源を探す（Ｓ２）。・・・すべての音源が発音中であれば、そのキーに対応する信号を信号線３から出力する（Ｓ４）。」（第２頁左上欄第１０行〜１５行）
「音源モジュールは従来のキーアサイナを備えている。従って、キーボード１から送られてきたノートオン信号を受信すると空いている音源を探して新たに割り当てを行い、また、ノートオフ信号を発音している音源の発音を停止させる。ノートオン信号を受信した時に、すべての音源が発音中であって空いている音源がない場合には、音源モジュール内で処理される。この処理の方法については、各種の方法が知られている。最も早く離鍵された音、または、最も減衰の進んでいる音源を強制的に停止し（トランケート）、その音源に新たなノートオン信号の音を割り当て発音させるのが一般的である。」（第２頁右上欄第１０行〜左下欄第２行）　　等々
これらの記載によれば、すべての音源が発音中であれば空いている音源を探して楽音を発生させること、すべての音源が発音中であれば最も減衰の進んでいる音源、換言すれば最も古くから発音開始された楽音の発生を強制的に停止し、その音に新たなノートオン信号の音を割り当て発音させることが記載されているといえる。そうすると、本願発明は引用刊行物１に引用刊行物２に開示された上記技術的思想を応用して、容易に想到されたものといえる。
二、本願出願は、明細書の記載が下記の点で不備のため、特許法第３６条第４項に規定する要件を満たしていないので、特許法第１１３条第４項の規定に該当し、取消すべきものである。
　　　　　　　　　　　　　　　　　記
（１）請求項２は、特許明細書の詳細な説明のどの部分に記載されている明らかでない。また、請求項２は、その意味するところが明確でなく、「複数の定位の各々で・・・楽音信号を独立に発音する」とは何を意味するのか、理解することができない。
（２）請求項４の「発音されている楽音のうち最も古く発音開始された楽音を消音して前記ノートオン情報に基づく楽音を発音させる」点が特許明細書の詳細な説明のどの部分に記載されている明らかでない。       』
ｃ）当審における判断
そこで、本願発明と上記引用刊行物を比較すると、　音像定位制御手段を「音源手段が、前記複数の定位の各々で所定のポリフオニック数で楽音信号を発音することを特徴とする音像定位制御装置」とすることはいずれの引用例にも示されておらず、またこれを示唆する記載もなく、この補正された本件発明は引用刊行物から容易である。
また、特許法第３６条違反の点に関しては、明細書の下記の記載から、その実施例において、音源9は、8つのモジュールを有していることは、音源9のポリフオニック数が「08」であると一応解することができること、また、上記(i)から8つのモジュールのうち、モジュール1〜4の出力は右チャネルの楽音として出力され、その一方、モジュール5〜8の出力は左チャネルの楽音として出力されることが理解できる。そうすると、「複数の定位の各々で・・・楽音信号を独立に発音する」とは、左右のチャネルからそれぞれ複数の楽音を発音することであると理解できる。
　また、取消理由の二、の（２）については、権利者が主張する特許明細書の詳細な説明の「Ｓ１８０６の判別により右チャネルへの振り分けも不可能の場合すなわちアキュムレータの内容が０の場合には、Ｓ１８０７に進み、第１９図内の左チャネルに対応するモジュール５〜８のうち、もっとも最初に発音されたモジュールに発音指示を行う」（特許公報第１５欄第１９行〜第２３行）の記載から一応「もっとも最初に発音されたモジュールに発音指示を行う」を「消音して前記ノートオン情報に基づく楽音を発音させる」ことと理解できる。
エ）結び
以上の通りであるから、上記訂正は、特許法第１２０条の４第２項及び同条第３項において準用する第１２６条第２−４項の規定に適合するので、該訂正を認める。
Ｃ．特許異議申し立てについて
ア．申立ての理由の概要
特許異議申立人　松本克範は、証拠として甲第１号証：「キーボードマガジン3月号（第９巻３号）」（発行日昭和６２年３月１日）、甲第２号証：「オーナーズ・マニュアル」バージョン３．０の３ー１０頁〜３ー９６頁及びPART　５　ＡＰＰＥＮＤＩＸ第２１頁〜２５頁（１９８６年、１２月発行）、甲第３号証：特開昭６３−３１４５９８号公報、甲第４号証：「別冊キーボード・マガジンNo.3」第６４頁〜第６７頁（昭和６３年４月３０日）、を提出し、請求項１に係る発明の特許は、甲第１号証に記載された発明と実質的に同一であるから、特許法第２９条第１項３号の規定に該当する、また、本件の特許請求の範囲の請求項第１〜４に記載された発明は、甲第１号証〜甲第３号証に記載された発明に基づいて当業者が容易になしえた発明であるから、特許法第２９条第２項の規定に該当するものであって、特許法第１１３条第１項第２号により取り消すべきものであると主張する。
（４）本件発明と申立人が提出した甲第１号証記載の発明との対比・判断
本件発明についての特許は、上記Ｂ．ウ．ｂ）の記載の通りであって、上記訂正ａ及びｂの訂正により上記引用刊行物から容易であるとすることはできない。また、上記引用刊行物「キーボードマガジン３月号」には、具体的構成が示されておらず、本件発明と同一であるとはいえないことは明白である。
　また、他に本件の発明を取り消すべき理由を発見しない。
　よって、結論のとおり決定する。
【異議決定日】
平成１２年１月２７日（２０００．１．２７）
【訂正の要旨】
（３−１）訂正事項１
　　本件特許明細書の請求項１の記載（平成１０年４月２０日付け提出の手続補正書より補正）を下記のとおり訂正する。
　　　　　　　　　　　　　　　　　記
　「複数の定位の何れかにて、複数の楽音信号の各々を独立に発音する音源手段と、
　
　　入力するノートオン情報のイニシャルタッチデータの値に応じて、前記複数の定位の何れかにて発音すべき楽音信号の定位を決定し、前記決定された定位にしたがって、前記音源手段にて前記ノートオン情報に基づく楽音信号を発音させる定位制御手段とを備え、
　
　　前記音源手段が、前記複数の定位の各々で所定のポリフォニック数で楽音信号を発音することを特徴とする音像定位制御装置。」
（３−２）訂正事項２
　　本件特許明細書において、もとの請求項２を削除する。
（３−３）訂正事項３
　　本件特許明細書において、もとの請求項３の項数を繰り上げて請求項２として、下記のとおり訂正する
　　　　　　　　　　　　　　　　　記
　「前記ノートオン情報が入力する毎に前記定位制御手段が所定の定位を決定したときに、前記音源手段における所定の定位で前記所定のポリフォニック数の楽音が発音されている場合、前記定位制御手段は前記音源手段において前記所定の定位以外の定位で前記ノートオン信号に基づく楽音を発生させることを特徴とする請求項１に記載の音像定位制御装置。」
（３−４）訂正事項４
　　本件特許明細書において、もとの請求項４の項数を繰り上げて請求項３として、下記のとおり訂正する訂正する。
　　　　　　　　　　　　　　　　　記
　「前記ノートオン情報が入力する毎に前記定位制御手段が所定の定位を決定したときに、前記音源手段における前記複数の定位の全てで前記所定のポリフォニック数の楽音が発音されている場合、前記定位制御手段は前記音源手段において前記所定の定位で発音されている楽音のうち最も古く発音開始された楽音を消音して前記ノートオン情報に基づく楽音を発音させることを特徴とする請求項２に記載の音像定位制御装置。」
（３−５）訂正事項５
　　原明細書第５頁第８行の“発音させる手段である。”と“ここで、”との間に、下記の文を挿入する。
　　　　　　　　　　　　　　　　　記
　　「上記音源手段は、複数の定位の各々で所定のポリフォニツク数で楽音を発音する。」
（５４）【発明の名称】
音像定位制御装置
（５７）【特許請求の範囲】
１）複数の定位の何れかにて、複数の楽音信号の各々を独立に発音する音源手段と、
　入力するノートオン情報のイニシャルタッチデータの値に応じて、前記複数の定位の何れかにて発音すべき楽音信号の定位を決定し、前記決定された定位にしたがって、前記音源手段にて前記ノートオン情報に基づく楽音信号を発音させる定位制御手段とを備え、
　
前記音源手段が、前記複数の定位の各々で所定のポリフォニック数で楽音信号を発音する
２）前記ノートオン情報が入力する毎に前記定位制御手段が所定の定位を決定したときに、前記音源手段における所定の定位で前記所定のポリフォニック数の楽音が発音されている場合、前記定位制御手段は前記音源手段において前記所定の定位以外の定位で前記ノートオン信号に基づく楽音を発生させることを特徴とする請求項１に記載の音像定位制御装置。
３）前記ノートオン情報が入力する毎に前記定位制御手段が所定の定位を決定したときに、前記音源手段における前記複数の定位の全てで前記所定のポリフォニック数の楽音が発音されている場合、前記定位制御手段は前記音源手段において前記所定の定位で発音されている楽音のうち最も古く発音開始された楽音を消音して前記ノートオン情報に基づく楽音を発音させることを特徴とする請求項２に記載の音像定位制御装置。
【発明の詳細な説明】
〔産業上の利用分野〕
　本発明は、楽音の定位を制御しながら発音制御を行う音像定位制御装置に関する。
〔従来の技術〕
　近年の電子楽器において、楽音の出力をモノラルのみでなくステレオで出力できるものが開発されている。そしてこのような場合に、左右チャネルヘの音楽の振り分けを行う装置が開発されている。
　このような装置の従来例として、例えば楽音に各々異なったＬＦＯビブラート又はＬＦＯトレモロ等の効果を付加して２種類の楽音出力を生成し、これらの楽音を例えば演奏者によってあらかじめ設定された定位で左右チャネルに振り分けるものがある。又は、左右チャネルの間で上記２種類の楽音がランダムに振り分けられるように制御するものもある。
〔発明が解決しようとする課題〕
　しかし、上記従来例は、演奏操作によって楽音を左右チャネルに振り分ける動作を行うものではなく、演奏者の意思とは無関係に左右チャネルヘの振り分けが行われ、演奏者の意図したようなパンニング効果を得ることができないという問題点を有している。
　本発明の課題は、演奏者による演奏操作に基づいて楽音の定位を制御可能し、これによって演奏者が意図したようなパンニング効果を得られるようにすることにある。
〔課題を解決するための手段〕
　本発明は、まず、複数の定位の何れかにて、複数の楽音信号の各々を独立に発音する音源手段を有する。同手段は、例えば周波数変調タイプ又は位相変調タイプのデジタル音源、ＰＣＭ音源等種々のタイプの音源が適用できる。そして、例えばステレオの左チャネル及び右チャネルの各定位で、楽音信号を例えば時分割処理によって独立に発音する手段である。又は、左右の中央の定位あるいは連続的に左右の混合率が変化する定位で楽音信号を発音させるようにしてもよい。
　また、この場合、左右チャネルの各々で例えば４音、８音等のポリフォニック数で楽音信号を独立に発音する。
　次に、入力するノートオン情報のイニシャルタッチデータの値に応じて、前記複数の定位の何れかにて発音すべき楽音信号の定位を決定し、前記決定された定位にしたがって、前記音源手段にて前記ノートオン情報に基づく楽音信号を発音させる定位制御手段を有する。この場合、ノートオン情報は、例えばＭＩＤＩ（Ｍｕｓｉｃａｌ　Ｉｎｓｔｒｕｍｅｎｔ　Ｄｉｇｉｔａｌ　Ｉｎｔｅｒｆａｃｅ）規格に基づいて鍵盤楽器等から入力し、又は、内蔵の鍵盤部から押鍵された鍵に対応して入力する。そして、上記定位制御手段は、上記イニシャルタッチデータの値が例えば所定の閾値より大きいか小さいかによって、前記音源手段における例えば左右チャネルヘの発音割り当てを交互に変更しながら、各ノートオンコマンドに基づいて音高・音量・音色等を制御して楽音を発音させる手段である。
上記音源手段は、複数の定位の各々で所定のポリフォニック数で楽音を発音する。
〔作用〕
　演奏者が内蔵の又はＭＩＤＩ等を介して外部に接続されたキーボード楽器等を用いて、鍵盤等の押鍵操作を繰り返して演奏を行った場合、押鍵速度にしたがって、音源手段から発音される楽音の定位が決定され、楽音がたとえば左右の何れかのチャンネルから出力される。すなわち、演奏者は押鍵速度を変化させることにより発音される楽音の定位を変更でき、演奏者の意図に基づきパンニング効果を得ることができる。なお、鍵盤操作に限られるものではなく、シーケンサー等を用いて自動演奏を行う場合にもノートオン情報が入力に同期させて楽音の定位を制御できる。
　この場合、ある定位における楽音のポリフォニック数が一杯になってしまった場合には、例えば他の定位に振り分けることにより、適切な制御を行える。
　更に、全ての定位の楽音のポリフォニック数が一杯になってしまった場合には、定位制御手段で指定された定位において、後着優先で楽音を発音させることができ、この場合も適切な制御を行うことができる。
〔実施例〕
　以下、図面を参照しながら本発明の実施例を説明する。
　本実施例は、複数の演奏モードのうちから任意の演奏モードを選択できる電子機器として実現され、そのうち本発明に関連する部分は、演奏モードとしてノーマルモード（ＮＯＲＭＡＬ　ＭＯＤＥ）でキーボードモード（Ｋｅｙ　Ｂｏａｒｄ　Ｍｏｄｅ）が選択された場合のノートオンの制御処理（後述する）に関するものである。
　
本実施例の構成
　第１図は、本発明による電子楽器の構成図である。本実施例は、外部からのＭＩＤＩコマンド（データを含む。以下同じ。）を受信し、それに基づいて音源を制御して対応する楽音を発音する音源モジュールタイプの電子楽器として実現されるが、同図に示すように鍵盤部１６又はコントローラー１７を有するキーボード楽器等の一部として実現することも可能である。なお、コントローラー１７としては、例えば演奏時の音高を任意に変更するためのベンダーホイール（Ｂｅｎｄｅｒ　ｗｈｅｅ１）、トレモロの深さ等を任意に変更できるモジュレーションホイール（Ｍｏｄｕｌａｔｉｏｎ　ｗｈｅｅ１）、予め設定された楽音構成要素の１つ又は複数に対して任意にデータを変更させることのできるディファイナブルホイール（Ｄｅｆｉｎａｂｌｅ　ｗｈｅｅｌ）等の操作子がある。以下の説明では、特に言及しない限り外部からのＭＩＤＩコマンドに基づいて制御される音源モジュールとして説明を行う。
　中央制御装置（以下、ＣＰＵと呼ぶ）１は、後述する各処理部からのデータ処理及び各処理部を制御するための制御データの送出等を行い、電子楽器全体の制御を行う。
　スイッチ部３は各種スイッチ群であり、音色を切り換えるためのスイッチ、演奏モード（後述する）を切り換えるためのスイッチ、各種制御データ・演奏モード設定データ・音色データ等の設定状態を変更するためのスイッチ、又はデータの値を変更するためのボリューム等からなり、これらのスイッチ情報はバス２を介してＣＰＵ１に取り込まれて処理された後、各処理系にデータが設定又は送出される。
　表示部４は、ＬＥＤ又はＬＣＤディスプレイ等により、現在の演奏状態、設定データ値、システムの設定状態等が、ＣＰＵｌからバス２を介して送られてくるデータに対応して表示される。
　ＭＩＤＩ回路５は、ＭＩＤＩ規格に従って外部から入力する本音源モジュールを制御する信号を受信してバス２を介してＣＰＵｌに転送し、或いは逆にＣＰＬｌからバス２を介して出力される外部の電子楽器を制御するための信号をＭＩＤＩ規格に従って送信するためのインタフェース回路である。
　外部インタフェース６は、ＩＣカードに記憶されたデータ・プログラム等を取り込み、逆にＩＣカードにデータ・プログラム等を書き込むためのインタフェース回路である。なお、この回路は本発明には特には関係しない。
　ＲＯＭ７は、本音源モジュールを動作させるためのプログラムや音色データ、演奏データ等が記憶されている読み出し専用メモリである。
　ＲＡＭ８は、上記プログラム中で使用されるデータ、音色データ、音色制御データ、演奏データ又は演奏状態データ等を一時的に記憶する書き換え可能なメモリである。
　音源９は、ＣＰＵ１からバス２を介して入力する制御データに基づき、音色がセットされ発音状態が制御されながら楽音を発音する回路であり、ＰＣＭ音源タイプ、周波数変調タイプ、位相変調タイプ等、種々のデジタル音源回路が適用できる。
　Ｄ／Ａ変換器１０は、音源９からのデジタル楽音データのステレオのアナログ楽音信号に変換する変換回路である。
　パンニング効果発生器１１は、Ｄ／Ａ変換器１０からのステレオのアナログ楽音信号に対して、左右チャネルの定位を自動的に変化させるパンニング効果を付加する回路である。このパンニング効果の状態は、ＣＰＵ１からバス２を介して入力する制御信号により制御される。なお、本発明は楽音信号をステレオの左右チャネルの間で振り分ける一種のパンニング処理に関するものであるが、パンニング効果発生器１１はアナログ音楽信号になってからパンニング効果を一定定位又はランダムに付加させる回路であり、本実施例には特には関連しない。勿論、それは、本実施例に関してのことであって、このようなパンニング効果発生器１１によって、本発明の定位制御を行ってもよいことは明らかである。
　フィルター１２は、パンニング効果発生器１１からのステレオ楽音信号に対して、必要以外の周波数成分を除去するための左右チャネル独立のフィルターである。
　アンプ１３は、上記ステレオ出力を左右チャネル独立に増幅し、このようにして増幅されたステレオ楽音信号は各スピーカ１４、１５から放音される。なお、本実施例を音源モジュールとして実現する場合、アンプ１３及びスピーカ１４、１５を省略し、フィルター１２からのステレオ楽音信号を音源モジュールに接続される外部オーディオシステムに出力するようにしてもよい。
　鍵盤部１６およびコントローラ１７は、はじめに説明したように本実施例をキーボード楽器の一部として実現する場合の構成例であり、本発明には直接は関係しないため、その動作説明は省略する。
　
本実施例の基本動作フロー
　上記構成の電子楽器の動作を以下に説明する。
　なお、以下に示す各動作フローチャートは、第１図に示されるＣＰＵ１がＲＯＭ７に記憶されているプログラムに従って動作することにより実行される。
　本実施例による電子楽器は、電源オンと同時に第５図のジェネラル動作フローチャートをスタートさせ繰り返し実行するが、そのほか第２図〜第４図及び第２０図、第２１図の各動作フローチャートを割り込み処理によって実行する。なお、第９図及び第１１図〜第１８図は、第５図のジェネラル動作フローチャートの各部の詳細である。
　まず、本実施例の基本動作フローにつき第２図〜第５図の動作フローチャートに従って説明する。
　なお、随時第１図の各処理部を参照しながら説明を行う。第２図は、ＣＰＵ１内の特には図示しないタイマーからの一定周期毎の割り込みに基づいて、第５図のジェネラル動作フローチャートに優先して実行される処理フローであり、Ｓ２０１において、スイッチ部３の各スイッチの状態をＲＡＭ８の特には図示しないエリアに取り込む処理を行う。この処理を実行した後は、再び第５図のジェネラル動作フローチャートでの処理に戻る。
　第３図は、ＭＩＤＩ回路５が特には図示しない外部機器からのＭＩＤＩコマンドを受信した場合に、ＭＩＤＩ回路５からの割り込みに基づいて、第５図のジェネラル動作フローチャートに優先して実行される処理フローであり、Ｓ３０１において、ＭＩＤＩ回路５で受信されたＭＩＤＩコマンドをＲＡＭ８の特には図示しないエリアに取り込む処理及びＭＩＤＩ入力が発生したことを示すフラグをＲＡＭ８内の特には図示しないエリアにセットする処理を行う。この処理を実行した後は、再び第５図のジェネラル動作フローチャートでの処理に戻る。
　第４図は、本実施例がキーボード楽器の一部として実現され、鍵盤部１６及びコントローラー１７等を具備するような場合に、これらが操作されたときに該操作データを外部機器に出力するための処理フローであり、Ｓ４０１において、上記操作に基づく割り込み処理によりＭＩＤＩ回路５を介してＭＩＤＩコマンドとして出力する処理を行う。なお、この動作は通常のＭＩＤＩコマンドの出力処理であり、本発明に直接は関連しない。
　第５図は、ＣＰＵ１によって繰り返し実行されるジェネラル動作フローチャートである。
　始めに電源が投入されると、Ｓ５０１において、音源９に対する初期設定、表示部４への初期表示データの設定、ＲＡＭ８における各制御データ・コントロールデータ・演算用データ等の初期化等のイニシャライズ処理が行われる。
　次に、Ｓ５０２において、スイッチ部３の状態変化の有無が判別される。なお、ここで判別されるスイッチデータは、第２図に示した割り込み処理によって検出されＲＡＭ８に取り込まれているスイッチデータを用いる。
　上記判別によりスイッチ状態に変化があれば、Ｓ５０３において、スイッチ変化処理を行う。ここでは、演奏モードの設定のほか、音色データの設定、ＭＩＤＩ制御データの設定、パンニング（ＰＡＮ）制御データの設定及び各データの変更、音源９に対する楽音制御用データの設定、表示部４へのデータ設定、コントロールデータの初期設定、パンニング効果発生器１１に対する制御、外部インタフェース６を介してのＩＣカード等とのデータ又はプログラムの授受、ＭＩＤＩの制御等、システム状態に応じて必要な全ての処理がなされる。なお、この動作については後に詳述する。以上の動作の後はＳ５０４の処理に移る。
　一方、前記Ｓ５０２の判別によりスイッチ状態に変化がなければ、Ｓ５０３のスイッチ変化処理は実行せず、Ｓ５０４の処理に移る。
　続いてＳ５０４では、ＭＩＤＩ回路５を介してＭＩＤＩコマンドの入力がなされたか否かが判別される。なお、ここでＭＩＤＩ入力の有無を判別するためのフラグは、前記したように第３図に示した割り込み処理によってＲＡＭ８にセットされる。
　上記判別によりＭＩＤＩ入力が有れば、Ｓ５０５のＭＩＤＩ　ＩＮ処理を実行する。ここでは入力したＭＩＤＩコマンドを識別し、該データに対応して内部演奏モードの変更、音色データの変更、ＰＡＮ制御データの変更、楽音制御データの変更、及びこれらに対する全ての処理、また、楽音の制御、表示データの制御、ＭＩＤＩの制御等がシステム状態及び設定データに応じて処理される。なお、ここは本発明に特に関係する部分であり、本発明に係る動作については後に詳述する。以上の動作の後はＳ５０６の処理に移る。
　一方、前記Ｓ５０４の判別によりＭＩＤＩ入力がなければ、Ｓ５０５のＭＩＤＩ　ＩＮ処理は実行せず、Ｓ５０６の処理に移る。
　Ｓ５０６では、鍵盤部１６において押鍵盤変化の有無が判別される。この処理は、「本実施例の構成」の項で説明したように、本実施例をキーボード楽器の一部として実現し鍵盤１６を有する場合に実行される処理で、自己の鍵盤操作も楽音の発音制御に反映させるために、Ｓ５０６の押鍵変化の有無の判別を行う。
　そして、押離鍵操作がなされた場合には、Ｓ５０７において、押鍵変化処理を行う。この処理は、押離鍵操作に伴うデータの変更、発音の割り当て、発音処理、消音処理、ＭＩＤＩ制御等の処理であるが、通常のキーボード楽器の動作と同じであり、また、本発明に直接は関係しないため、その詳細は省略する。
　上記処理の後又はＳ５０６の判別により押鍵変化がなかった場合は、Ｓ５０２の処理に戻ることにより、Ｓ５０２〜Ｓ５０７の処理を繰り返し実行する。
　なお、本実施例を鍵盤部１６を持たない音源モジュールタイプの電子楽器として実現する場合には、Ｓ５０６及びＳ５０７の処理は実行する必要はない。
　
本実施例における発音態様の概要
　以上説明した本実施例の基本動作フローにおいて、本発明に特に関係する部分は、第５図のジェネラル動作フローチャートのＳ５０５のＭＩＤＩ　ＩＮ処理であるが、これらの詳細について説明する前に、本実施例による電子楽器の発音態様の概要を説明する。
　本実施例では、最大同時発音数（以下、ポリフォニック（Ｐｏｌｙ）数又は単にＰｏｌｙと呼ぶ）が８音、最大８音色同時発音可能な音源として実現される。そして、ノーマルモード（ＮＯＲＭＡＬ　ＭＯＤＥ）、コンビネーションモード（ＣＯＭＢＩＮＡＴ１０Ｎ　ＭＯＤＥ）、及びマルチポリフォニックモード（ＭＵＬＴＩ．ＰＯＬＹ　ＭＯＤＥ）の３つの演奏モードを有する。ＮＯＲＭＡＬ　ＭＯＤＥにおいては、１音色で８音Ｐｏｌｙの楽音を発音可能である。ＣＯＭＢＩＮＡＴ１０Ｎ　ＭＯＤＥでは、発音エリアを２つもち各エリアに対し１音色で音Ｐｏｌｙを割り当て可能である。すなわち、４音Ｐｏｌｙで２音色混合の音楽を発音可能である。ＭＵＬＴＩ．ＰＯＬＹ　ＭＯＤＥでは、発音エリアを８つもち各エリアに対して１音色で０〜８音Ｐｏｌｙを割り当て可能である。但し、ＭＵＬＴＩ．ＰＯＬＹＭＯＤＥの全エリアのＰｏｌｙ数の合計が８音より大きくなることはない。
　更に、上記３つの演奏モードの各々に対して、ＮＯＲＭＡＬ　ＭＯＤＥ及びＣＯＭＢＩＮＡＴＩＯＮ　ＭＡＤＥでは、各々、キーボードモード（ＫｙｅＢｏａｒｄＭｏｄｅ）、ギターモード（ＧｕｉｔａｒＭｏｄｅ）及び管楽器モード（Ｗｉｎｄ　Ｍｏｄｅ）を択一的に選択可能で、ＭＵＬＴＩ．ＰＯＬＹ　ＭＯＤＥでは、Ｋｅｙ　Ｂｏａｒｄ　Ｍｏｄｅが固定的に設定される。
　上記各演奏モードにおいて、第１図のＭＩＤＩ回路５を介して各ＭＩＤＩコマンドが入力した場合の本実施例の発音態様を第６図に示す。同図の表において、Ｎｏｔｅ　ｏｎ／ｏｆｆコマンドは発音開始又は発音終了を指示する命令であり、Ｐｉｔｃｈ　Ｂｅｎｄｅｒコマンドはピッチベンド（音高変更）を指示する命令であり、また、Ａｆｔｅｒ　Ｔｏｕｃｈコマンドはアフタータッチ（押鍵後の鍵圧力）を指示する命令である。更に、音色チェンジコマンドは発音すべき音色の変更を指示する命令であり、コントロールチェンジコマンドはモジュレーションホイール、フットボリューム、ポルタメントデータ、マスターボリューム、フットスイッチ等の各種コントロールの変更を指示する命令である。
　第６図で、第１演奏モードとしてＮＯＲＭＡＬ　ＭＯＤＥでＫｅｙ　Ｂｏａｒｄ　Ｍｏｄｅが選択されている場合、Ｎｏｔｅ　ｏｎ／ｏｆｆ、Ｐｉｔｃｈ　Ｂｅｎｄｅｒ及びＡｆｔｅｒ　Ｔｏｕｃｈ、音色チェンジ及びコントロールチェンジの全てのコマンドに対して、固定された所定のＭＩＤＩチャネルが指定されている場合のみ動作し、他のＭＩＤＩチャネルのコマンドは無視される。
　第２演奏モードとして、ＮＯＲＭＡＬ　ＭＯＤＥでＧｕｉｔａｒ　Ｍｏｄｅが選択されている場合は、Ｎｏｔｅ　ｏｎ／ｏｆｆ及びＰｉｔｃｈ　Ｂｅｎｄｅｒの各コマンドに対しては、固定された所定のＭＩＤＩチャネルから５だけ加算したチャネルまで、各ＭＩＤＩチャネルに独立に対応して動作する。例えば所定のＭＩＤＩチャネルが１のときには、１＋５＝６チャネルまで独立に動作する。これはギター等の弦楽器により入力されるコマンドのＭＩＤＩチャネルが弦毎に独立に設定され、例えば第１弦〜第６弦がチャネル１〜６に割り当てられるような場合が多く、各弦毎にＮｏｔｅ　ｏｎ／ｏｆｆ（各弦毎のピッキングに対応）及びＰｉｔｃｈ　Ｂｅｎｄｅｒ（各弦毎のチョーキング奏法等に対応）の各指示がなされるためである。これに対して、Ａｆｔｅｒ　Ｔｏｕｃｈ、音色チェンジ及びコントロールチェンジの各コマンドは、上記６チャネルのうち最低弦チャネルの固定された所定のＭＩＤＩチャネルが指定されている場合のみ該コマンドを受け付け、該チャネルから＋５したチャネルに対応する６弦分に対して同時に該コマンドを実行する。これは、音色チェンジ等は６弦に対して同時に指示されるため、最低弦に対応するＭＩＤＩチャネルのみを用いてコマンドを送ることにより、６弦共通に命令が実行されるようにし、これにより各弦別々に命令を転送してしまうような冗長を防いでいる。
　第３演奏モードとして、ＮＯＲＭＡＬ　ＭＯＤＥでＷｉｎｄ　Ｍｏｄｅが選択されている場合は、Ｋｅｙ　Ｂｏａｒｄ　Ｍｏｄｅが選択されている場合と同様であるが、Ａｆｔｅｒ　Ｔｏｕｃｈコマンドが入力した場合は、Ａｆｔｅｒ　Ｔｏｕｃｈコマンドのデータを楽音の音量・音色のパラメータに変換する場合の変換カーブ（以下、アフターカーブと呼ぶ）を管楽器特有のアフターカーブを設定する。なお、第６図のようにＧｕｉｔａｒＭｏｄｅの場合はＫｅｙＢｏａｒｄＭｏｄｅと同様のアフターカーブとして設定している。このように、Ｗｉｎｄ　Ｍｏｄｅのみ設定を変えるのは、管楽器の場合、アフタータッチにより音量等を制御することが多いが、音の立ち上がり時には必ずアフタータッチのデータが小さく、ＫｅｙＢｏａｒｄ　Ｍｏｄｅのアフタータッチと同様に制御すると、音の立ち上がりが常に遅くなって、不自然な演奏になってしまうためである。なお、Ｇｕｉｔａｒ　Ｍｏｄｅのアフタータッチは、ギター本体に設けられる専用のタッチキー等によって付加されることが考えられる。ここでアフターカーブあるいはそれを決めるアルゴリズムは、例えば第１図のＲＯＭ７に記憶され、ＣＰＵ１が入力したＡｆｔｅｒ　Ｔｏｕｃｈコマンドのデータに基づいて同カーブを参照し、楽音の音量・音色のパラメータに変換して音源９に出力する。
　以上のＮＯＲＭＡＬ　ＭＯＤＥに対し、第４演奏モードであるＣＯＭＢＩＮＡＴＩＯＮ　ＭＯＤＥでは、第６図に示すように、２音色が同時に発音され、Ｐｏｌｙ数が４音になる以外はＮＯＲＭＡＬ　ＭＯＤＥの第１〜第３の各演奏モードの場合と全く同様である。但し、ＫｅｙＢｏａｒｄ　ＭｏｄｅではＮＯＲＭＡＬ　ＭＯＤＥのＫｅｙ　Ｂｏａｒｄ　Ｍｏｄｅの場合と異なり、後述するように、ノートオン時には本発明に関連する左右振り沸け発音処理は行わない。
　第５演奏モードとして、ＭＵＬＴＩ．ＰＯＬＹ　ＭＯＤＥでは、シーケンサ（自動演奏装置）の音源として使用するという仮定で、本実施例ではＫｅｙ　Ｂｏａｒｄ　ｍｏｄｅのみを設定可能としており、Ｎｏｔｅ　ｏｎ／ｏｆｆ、Ｐｉｔｃｈ　Ｂｅｎｄｅｒ、Ａｆｔｅｒ　Ｔｏｕｃｈ、音色チェンジ及びコントロールチェンジの各コマンドは、各ＭＩＤＩチャネル毎に独立で、８つの発音エリアに独立に設定されているＭＩＤＩチャネルと等しいチャネルの発音エリアに対して動作する。
　以上示したように本実施例では、ＮＯＲＭＡＬ　ＭＯＤＥ、ＣＯＭＢＩＮＡＴＩＯＮ　ＭＯＤＥ又はＭＵＬＴＩ．ＰＯＬＹ　ＭＯＤＥの各演奏モードを選択可能とすると共に、外部に接続される電子楽器が、例えばキーボードか電子ギターか電子管楽器か等により、各装置に最適な楽音の発音制御を行えることが大きな特徴である。
　
スイッチ変化処理の動作
　以下、前記第５図のジェネラル動作のフローチャートのＳ５０３のスイッチ変化処理及びＳ５０５のＭＩＤＩ　ＩＮ処理及び割り込みによるコントロールデータの変化処理について順次説明を行ってゆく。
　まず、始めに第５図の第１図のスイッチ部３で前記各演奏モードを設定した場合のスイッチ変化処理を説明する。
　第７図は、第１図のスイッチ部３の一部であり、各演奏モードを設定するためのキースイッチである。同図の１８、１９及び２０は、各々ＮＯＲＭＡＬ　ＭＯＤＥ、ＣＯＭＢＩＮＡＴＩＯＮ　ＭＯＤＥ及びＭＵＬＴＩ．ＰＯＬＹ　ＭＯＤＥを設定するスイッチであり、２１はＫｅｙ　Ｂｏａｒｄ　Ｍｏｄｅ、Ｇｕｉｔａｒ　Ｍｏｄｅ又はＷｉｎｄ　Ｍｏｄｅを選択するセレクトキーである。
　各演奏モードが選択された場合の第１図の表示部４の表示例を第８図に示す。
　この例の場合、表示部４は、１６文字×２行のＬＣＤモジュールによって構成されている。
　同図（ａ）〜（ｃ）は、ＮＯＲＭＡＬＭＯＤＥが選択され、かつ、ＫｅｙＢｏａｒｄ　Ｍｏｄｅ、Ｇｕｉｔａｒ　Ｍｏｄｅ及びＷｉｎｄ　Ｍｏｄｅが選択された場合の表示例である、「Ｋ」、「Ｇ」、「Ｗ」の文字の下のアンダーラインはカーソルで点滅している。そして、第７図のセレクトキー２１を押す毎に、第８図（ａ）→（ｂ）→（ｃ）→（ａ）というように表示が変化し、Ｋｅｙ　Ｂｏａｒｄ　Ｍｏｄｅ→Ｇｕｉｔａｒ　Ｍｏｄｅ→Ｗｉｎｄ　Ｍｏｄｅ→Ｋｅｙ　Ｂｏａｒｄ　Ｍｏｄｅというように演奏モードが変化する。
　第８図（ｄ）〜（ｆ）は、ＣＯＭＢＩＮＡＴＩＯＮＭＯＤＥで、かつ、ＫｅｙＢｏａｒｄＭｏｄｅ、ＧｕｉｔａｒＭｏｄｅ及びＷｉｎｄ　Ｍｏｄｅが選択された場合の表示例であり、ＮＯＲＭＡＬ　ＭＯＤＥの場合と同様に第７図のセレクトキー２１で各演奏モードを選択できる。
　第８図（ｇ）は、ＭＵＬＴＩ．ＰＯＬＹＭＯＤＥの表示であり、前記したようにＫｅｙＢｏａｒｄＭｏｄｅ固定であるから、「Ｋ」の表示は省略されている。
　なお、第８図（ａ）〜（ｇ）で一画面１行目の「ＰＳＴ１」の文字は、プリセットバンク１の略で、２行目の「Ａ−１」、「Ａ−２」、「Ａ−３」等は音色バンクＡの１、２、３を示し、両者とも音色データが格納される領域を示している。また、「ＶＺ　ＥＰ」、「ＶＺ　ＢＡＳＳ」、「ＶＺ　ＴＲＵＭＰＥＴ」等の文字は、音色名を示している。
□で囲まれた発音エリアの音色バンク、音色名が表示されていることを示す。第８図（ｇ）の１行目「１１１１１１１１」の文字は、８つの発音エリア１〜８のＰｏｌｙ数を、左から順に表示している。なお、同図（ｇ）は全て１Ｐｏｌｙを示している。そして、□で囲まれた発音エリアの音色バンク、音色名が表示されていることを示す。
　第９図は、第１図のスイッチ部３の各スイッチ（第７図の各スイッチ１８〜２１を含む）が押されたときに実行されるプログラムの動作フローチャートである。この動作フローチャートは、第５図のジェネラル動作フローチャートにおけるＳ５０３のスイッチ変化処理の詳細である。
　第９図で、Ｓ９０１では、状態が変化したキースイッチが新しく押されたか、逆に離されたかを判別し、離された場合にはＳ９０６に進んでスイッチＯＦＦ処理を行う。但し、第７図の各スイッチ１８〜２１では、スイッチのＯＦＦ状態はないため、なにも処理をせずに終了する。
　状態が変化したキースイッチが新しく押された場合、Ｓ９０２〜Ｓ９０５の各判別処理で、各々、第７図の各キースイッチ１８（ＮＯＲＭＡＬＭＯＤＥ）、１９（ＣＯＭＢＩＮＡＴＩＯＮＭＯＤＥ）、２０（ＭＵＬＴＩ．ＰＯＬＹ　ＭＯＤＥ）、２１（セレクトキー）が押されたか否かを判別し、ＹＥＳならＳ９０７〜Ｓ９１０の各処理を行い、上記いずれでもない場合はＳ９１１で対応するスイッチ変更する処理を行う。なお、Ｓ９１１の処理は本発明には直接は関係しないため、その詳細は省略する。
　第７図１８のＮＯＲＭＡＬ　ＭＯＤＥの設定スイッチが押された場合、Ｓ９０２からＳ９０７に進みＮＯＲＭＡＬ　ＭＯＤＥ設定処理が行われる。ここでは、第１図の音源９で発音されている楽音を全て消音し、ＮＯＲＭＡＬ　ＭＯＤＥの専用ＲＡＭ（第１図ＲＡＭ８の一部）である第１０図（ｂ）に示されるフラグＮＯＲＭＦＧを読み出すことによりＫｅｙＢｏａｒｄＭｏｄｅ、ＧｕｉｔａｒＭｏｄｅ又はＷｉｎｄ　Ｍｏｄｅのいずれかを判別する。フラグＮＯＲＭＦＧは、第１０図（ｂ）に示されるように、ｂｉｔ０〜４まで未使用で、ｂｉｔ５、６、７は、Ｋｅｙ　Ｂｏａｒｄ　Ｍｏｄｅ、Ｇｕｉｔａｒ　Ｍｏｄｅ及びＷｉｎｄ　Ｍｏｄｅのときに各々「１」にセットされ、各モードは排他的であるから、どれか１つのビットが必ず「１」になる。上記判別の後、発音制御用ＲＡＭ（第１図ＲＡＭ８の一部）である第１０図（ａ）のフラグＭＯＤＥＦＧに情報をセットした後、第６図で既に説明したＮＯＲＭＡＬ　ＭＯＤＥの発音態様の動作を行うために、第１図ＲＡＭ８上の発音制御に必要な特には図示しない記憶領域を全てイニシャライズする。ここで、フラグＭＯＤＥＦＧは、第１０図（ａ）に示すように１バイトのＲＡＭであって、ｂｉｔ０、１、２は、各々ＮＯＲＭＡＬＭＯＤＥ、ＣＯＭＢＩＮＡＴＩＯＮＭＯＤＥ、ＭＵＬＴＩ．ＰＯＬＹＭＯＤＥであるときに「１」にセットされ、各モードは互いに排他的であるから、３ビットのうち「１」であるのは必ず１つのビットで、かつどれかのビットは「１」になっている。従って、上記ＮＯＲＭＡＬ　ＭＯＤＥ設定処理で、フラグＭＯＤＥＦＧのｂｉｔ０、１、２は、各々「１」「０」「０」にセットされる。なお、フラグＭＯＤＥＦＧのｂｉｔ３、４は未使用である。また、ｂｉｔ５、６、７はＫｅｙＢｏａｒｄＭｏｄｅ、ＧｕｉｔａｒＭｏｄｅ及びＷｉｎｄＭｏｄｅのとき各々「１」にセットされ、これら各モードも排他的であるから、どれか１つのビットが必ず「１」になっている。
　次に、第７図１９のＣＯＭＢＩＮＡＴＩＯＮ　ＭＯＤＥの設定スイッチが押された場合、第９図のＳ９０３からＳ９０８に進みＣＯＭＢＩＮＡＴＩＯＮ　ＭＯＤＥ設定処理が行われる。
　ここでは、第１図の音源９で発音されている楽音を全て消音し、ＣＯＭＢＩＮＡＴＩＯＮＭＯＤＥの専用ＲＡＭ（第１図ＲＡＭ８の一部）である第１０図（ｃ）に示されるフラグＣＯＭＢＦＧを読み出して、Ｋｅｙ　Ｂｏａｒｄ　Ｍｏｄｅ、Ｇｕｉｔａｒ　Ｍｏｄｅ又はＷｉｎｄ　Ｍｏｄｅのいずれかを判別する。フラグＣＯＭＢＦＧは、第１０図（ｃ）に示されるように、第１０図（ａ）のフラグＮＯＲＭＦＧと全く同様の構成である。上記判別の後、前記ＮＯＲＭＡＬＭＯＤＥ設定処理と同様、第１０図（ａ）のフラグＭＯＤＥＦＧに情報をセットした後、第６図で既に説明したＣＯＭＢＩＮＡＴＩＯＮ　ＭＯＤＥの発音態様の動作を行うために、第１図ＲＡＭ８上の発音制御に必要な特には図示しない記憶領域を全てイニシャライズする。
　続いて、第７図２０のＭＵＬＴＩ．ＰＯＬＹ　ＭＯＤＥの設定スイッチが押された場合、第９図のＳ９０４からＳ９０９に進みＭＵＬＴＩ．ＰＯＬＹ　ＭＯＤＥ設定処理が行われる。ここでは、第１図の音源９で発音されている楽音を全て消音し、第１０図（ａ）のフラグＭＯＤＥＦＧのｂｉｔ０、１、２を各々「０」「０」「１」に、ｂｉｔ５、６、７を各々「１」「０」「０」にセットする。これは、ＭＵＬＴＩ．ＰＯＬＹＭＯＤＥでは第６図で既に説明したように、ＫｅｙＢｏａｒｄ　Ｍｏｄｅに固定されるためである。
　一方、第７図２１のセレクトキーが押された場合、第９図のＳ９０５からＳ９１０に進みＫ、Ｇ、Ｗ変更処理が行われる。この処理は、ＭＵＬＴＩ．ＰＯＬＹ　ＭＯＤＥが選択されている場合には、何も処理を行わず終了する。ＮＯＲＭＡＬ　ＭＯＤＥが選択されている場合には、まず、第１０図（ｂ）のフラグＮＯＲＭＦＧにおいて、ｂｉｔ５が「１」のとき、ｂｉｔ６が「１」のとき、ｂｉｔ７が「１」のときには、各々ｂｉｔ５、６、７を「０」「１」「０」、「０」「０」「１」、「１」「０」「０」にセットした後に、前記Ｓ９０７と同様のＮＯＲＭＡＬ　ＭＯＤＥ設定処理を実行する。ＣＯＭＢＩＮＡＴＩＯＮ　ＭＯＤＥが選択されている場合には、まず、第１０図（ｃ）のフラグＣＯＭＢＦＧにおいて、ｂｉｔ５が「１」のとき、ｂｉｔ６が「１」のとき、ｂｉｔ７が「１」のときには、各々ｂｉｔ５、６、７を「０」「１」「０」、「０」「０」「１」、「１」「０」「０」にセットした後、前記Ｓ９０８と同様のＣＯＭＢＩＮＡＴＩＯＮ　ＭＯＤＥ設定処理を実行する。
　
ＭＩＤＩ　ＩＮ処理の動作
　以上のようにして、第５図Ｓ５０３でスイッチ変化処理が行われ演奏モードが設定された後、第１図のＭＩＤＩ回路５を介して外部機器からＮｏｔｅ　ｏｎ／ｏｆｆ、ＰｉｔｃｈＢｅｎｄｅｒ、Ａｆｔｅｒ　Ｔｏｕｃｈ、音色チェンジの各ＭＩＤＩコマンドが入力されたときの動作を以下に説明する。なお、本発明に特に関連するのは、ＮＯＲＭＡＬＭＯＤＥでＫｅｙＢｏａｒｄＭｏｄｅが選択されているときに、Ｎｏｔｅ　ｏｎコマンドが入力した場合の処理動作であり、後述するようにステレオの左右チャネルに楽音を振り分けながら発音動作を行うことを特徴とする。
　上記各ＭＩＤＩコマンドが入力した場合、既に説明したようにＭＩＤＩ回路５からの割り込みに基づいて、第３図の動作フローチャートが実行され、ＭＩＤＩ回路５で受信されたＭＩＤＩコマンドはＲＡＭ８に取り込まれている。そして、この状態は、第５図Ｓ５０４の判別処理で検出され、Ｓ５０５のＭＩＤＩ　ＩＮ処理が実行される。この処理の詳細を第１１図に示す。
　同図においては、Ｓ１１０１〜Ｓ１１０４において、各々Ｎｏｔｅ　ｏｎ／ｏｆｆ、Ｐｉｔｃｈ　Ｂｅｎｄｅｒ、ａｆｔｅｒ　Ｔｏｕｃｈ又は音色チェンジの何れのコマンドであるかを判別している。上記コマンド以外でコントロールチェンジコマンドの場合は、後述するように一定周期毎の割り込みに基づくコントロールデータの変化処理で処理されるため、Ｓ１１１３の判別によりＭＩＤＩ　ＩＮ処理では何も行わずに処理を終了する。更に、これら以外のコマンドの場合は、Ｓ１１１４で無効にするものと有効なものと判別した後、有効なもののコマンドの処理を実行する。該当するコマンドとしては、例えばＭＩＤＩ規格に基づくエクスクルーシブメッセージ・コモンメッセージ・リアルタイムメッセージ等のＭＩＤＩチャネルに関係ないシステムメッセージがある。
　続いて、Ｎｏｔｅ　ｏｎ／ｏｆｆ、Ｐｉｔｃｈ　Ｂｅｎｄｅｒ、Ａｆｔｅｒ　Ｔｏｕｃｈ又は音色チェンジの何れかのコマンドが入力した場合について説明する。なお、以下の説明は、既に「本実施例における発音態様の概要」の項で第６図を用いて説明した第１〜第５の各演奏モードでの概要動作に対応している。
　まず、第１演奏モードとして、ＮＯＲＭＡＬ　ＭＯＤＥでＫｅｙ　Ｂｏａｒｄ　Ｍｏｄｅが選択されている場合について説明する。
　まず、本発明に特に関連する第１演表モードでＮｏｔｅ　ｏｎ／ｏｆｆコマンドが入力した場合は、第１１図Ｓ１１０１の判別がＹＥＳとなり、Ｓ１１０５のチャネル判断１が実行される。チャネル判断１の詳細を第１２図に示す。第１演奏モードの場合、第１２図Ｓ１２０１、Ｓ１２０３の判別がＮＯとなり、Ｓ１２０５の判別処理が実行されることにより、入力したコマンドに指定されているＭＩＤＩチャネル（以下、単にＭＩＤＩチャネルと呼ぶ）が、固定された所定のＭＩＤＩチャネル（以下、固定チャネルと呼ぶ）に等しい場合のみ、Ｓ１２０５の判別がＹＥＳとなり、第１１図Ｓ１１０６のＮｏｔｅ　ｏｎ／ｏｆｆ処理に進む。この処理を第１４図に示す。第１演奏モードの場合、Ｓ１４０１、Ｓ１４０２の判別がＮＯとなり、Ｓ１４０３に進む。そして、コマンドがＮｏｔｅ　ｏｎコマンドの場合はＳ１４１４に進み、更に、Ｓ１４１４の判定がＹＥＳ、続くＳ１４１５の判定もＹＥＳとなって、Ｓ１４１６の左右振り分け発音処理に進む。
　ここで本実施例では、第１図の音源９は、時分割処理により８音ポリフォニックで並列して発音可能であり、第１９図に示すように８つのモジュールを有する。
　すなわち、各モジュールは上記８音に対応する各時分割タイミングを意味する。
　更に、モジュール１〜４の出力は１つに累算されてステレオの右チャネルの楽音（同図Ｒ）として出力され、モジュール５〜８の出力も１つの累算されてステレオの左チャネルの楽音（同図Ｌ）として出力される。そして、本実施例では、Ｓ１４１６においてＮｏｔｅ　ｏｎコマンドによって指定されるイニシャルタッチデータの値に応じて左右チャネルが入れ替わって発音が行われることが大きな特徴である。第１８図に第１４図Ｓ１４１６の左右振り分け発音処理の詳細を示す。
　まず、Ｓ１８０１では、Ｎｏｔｅ　ｏｎコマンドによって指定されるイニシャルタッチデータの値が、所定の閾値より大きいか小さいかが判別される。今、Ｎｏｔｅ　ｏｎコマンドはＭＩＤＩコマンドとして入力するが、ＭＩＤＩコマンドが入力した場合、既に説明したようにＭＩＤＩ回路５からの割り込みに基づいて、第３図の動作フローチャートが実行され、ＭＩＤＩ回路５で受信されたＭＩＤＩコマンドすなわちＮｏｔｅ　ｏｎコマンドはＲＡＭ８に取り込まれている。具体的には、Ｎｏｔｅ　ｏｎすべきノートナンバーと共にイニシャルタッチデータがＲＡＭ８内に記憶される。従って、第１図のシステム１は、ＲＡＭ８に記憶されているイニシャルタッチデータの値を所定の閾値と比較することによって上記判別を行うことができる。
　上記判別の結果、イニシャルタッチデータが閾値以上であった場合には、Ｓ１８０２〜Ｓ１８０７の処理で基本的に左チャネルに発音させる処理を行い、閾値以下であった場合には、Ｓ１８０８〜Ｓ１８１３の処理で基本的に右チャネルに発音させる処理を行う。イニシャルタッチデータが閾値以上であった場合には、まず、Ｓ１８０２において、第１９図の音源（第１図の音源９に相当、以下同じ）内の左チャネルに対応するモジュール５〜８のうち発音されていないモジュールがあれば、そのモジュール番号（５〜８）を第１図のＣＰＵ１内の特には図示しないアキュムレータに書き込み、なければアキュムレータを０にする。
　続くＳ１８０３では、上記アキュムレータの内容により、左チャネルヘの振り分けが可能か否かを判別し、可能ならばＳ１８０４においてアキュムレータの内容に対応した音源のモジュールに発音指示を行う。
　Ｓ１８０３の判別の結果、左チャネルヘの振り分けが不可能の場合すなわちアキュムレータの内容が０の場合は、右チャネルヘの振り分けを行う。すなわち、Ｓ１８０５において、第１９図の音源内の右チャネルに対応するモジュール１〜４のうち発音されていないモジュールがあれば、そのモジュール番号（１〜４）をアキュムレータに書き込み、なければアキュムレータを０にする。
　そして、Ｓ１８０６で上記アキュムレータの内容により、右チャネルヘの振り分けが可能か否かを判別し、可能ならばＳ１８０４においてアキュムレータの内容に対応した音源のモジュールに発音指示を行う。
　Ｓ１８０６の判別により右チャネルヘの振り分けも不可能の場合すなわちアキュムレータの内容が０の場合には、Ｓ１８０７に進み、第１９図の音源内の左チャネルに対応するモジュール５〜８のうち、最も最初に発音されたモジュールに発音指示を行う。
　このように、まず、左チャネルヘの振り分けが不可能の場合には、右チャネルヘの振り分けを行い、右チャネルヘの振り分けも不可能の場合は、左チャネルで後着優先の発音制御を行う。なお、先着優先の発音制御を行ってもよく、その場合にはＳ１８０７の処理を省略すればよい。
　上記動作に対して、イニシャルタッチデータが閾値以下であった場合には、Ｓ１８０８〜Ｓ１８１３の処理でも右チャネルに発音される処理を行うが、これらは前記Ｓ１８０２〜Ｓ１８０７の処理と左右が逆になるだけで、全く同様の処理である。
　以上の処理により、Ｎｏｔｅ　ｏｎコマンドが入力する毎に、同コマンドで指定されるイニシャルタッチデータの値の大きさに応じて左右チャネルに別れて楽音が発生される。
　次に、第１４図のＮｏｔｅ　ｏｎ／ｏｆｆ処理のＳ１４０３に戻り、入力したコマンドがＮｏｔｅ　ｏｆｆコマンドの場合はＳ１４０５に進み、音源９で現在発音中のものでノートナンバー（以下、Ｎｏｔｅ　Ｎｏ．と呼ぶ）が等しい音を消音させる。
　次に、第１演奏モードでＰｉｔｃｈＢｅｎｄｅｒコマンドが入力した場合、第１１図Ｓ１１０１の判別がＮＯとなった後、Ｓ１１０２の判別がＹＥＳとなり、Ｓ１１０７のチャネル判断１が実行される。これは前記Ｎｏｔｅ　ｏｎ／ｏｆｆコマンドの場合と同様、第１２図Ｓ１２０１、Ｓ１２０３の判別がＮＯとなった後、ＭＩＤＩチャネルと固定チャネルが等しい場合のみＳ１２０５の判別がＹＥＳとなり、第１１図Ｓ１１０８のＰｉｔｃｈ　Ｂｅｎｄｅｒ処理に進む。この処理を第１５図に示す。第１演奏モードの場合、Ｓ１５０１、Ｓ１５０２の判別がＮＯとなり、Ｓ１５０３に進む。ここでは、発音可能な８音全てに同時にピッチベンダーのデータを反映させる。
　第１演奏モードでＡｆｔｅｒ　Ｔｏｕｃｈコマンドが入力した場合、第１１図Ｓ１１０１及びＳ１１０２の判別がＮＯとなった後、Ｓ１１０３の判別がＹＥＳとなり、Ｓ１１０９のチャネル判断２が実行される。この処理を第１３図に示す。すなわち、ＭＩＤＩチャネルと固定チャネルが等しい場合のみＳ１３０１の判別がＹＥＳとなり、第１１図Ｓ１１１０のＡｆｔｅｒＴｏｕｃｈ処理に進む。この処理を第１６図に示す。第１演奏モードの場合、Ｓ１６０１及びＳ１６０２の判別がＮＯとなり、Ｓ１６０３に進む。ここでは、キーボード楽器に適したアフタータッチ処理を行う。具体的には、入力したアフタータッチのデータを第１図のＲＯＭ７に記憶されているキーボード楽器に適した変換カーブに基づいて楽音の音量・音色のパラメータに変換し、音源９にそそパラメータを転送して音源の特性を変更させる。
　第１演奏モードで音色チェンジコマンドが入力した場合、第１１図Ｓ１１０１〜Ｓ１１０３の判別がＮＯとなった後、Ｓ１１０４の判別がＹＥＳとなり、Ｓ１１１１のチャネル判断２が実行される。すなわち、前記Ａｆｔｅｒ　Ｔｏｕｃｈコマンドの場合と同様、ＭＩＤＩチャネルと固定チャネルが等しい場合のみ第１３図Ｓ１３０１の判別がＹＥＳとなり、第１１図Ｓｌ１１２の音色チェンジ処理に進む。この処理を第１７図に示す。第１演奏モードの場合、Ｓ１７０１の判別がＮＯとなりＳ１７０２に進み、発音中の音が全て消音される。続いてＳ１７０３で第１図のＲＡＭ８内の発音制御用のＲＡＭ領域をイニシャライズし、更に、Ｓ１７０４で音源９に入力した音色データを転送して、音源９で発音すべき音色を切り替えさせる。
　次に、第２演奏設として、ＮＯＲＭＡＬ　ＭＯＤＥでＧｕｉｔａｒ　Ｍｏｄｅが選択されている場合について説明する。
　第２演奏モードでＮｏｔｅ　ｏｎ／ｏｆｆコマンドが入力した場合、第１１図Ｓ１１０１の判別がＹＥＳとなり、Ｓ１１０５のチャネル判断１が実行される。すなわち、第１２図Ｓ１２０１の判別がＮＯとなった後、Ｔ１２０３の判別がＹＥＳとなり、Ｓ１２０４の判別処理が実行されることにより、ＭＩＤＩチャネルが固定チャネルから該固定チャネル＋５チャネルまでの６チャネルの範囲内に入っている場合のみ、Ｓ１２０４の判別がＹＥＳとなり、第１１図Ｓ１１０６すなわち第１４図のＮｏｔｅ　ｏｎ／ｏｆｆ処理に進む。第２演奏モードの場合、Ｓ１４０１の判別がＮＯとなった後、Ｓ１４０２の判別がＹＥＳとなり、Ｓ１４０９に進む。そして、コマンドがＮｏｔｅ　ｏｎコマンドの場合はＳ１４１１に進み、まず、第１図の音源９のＭＩＤＩチャネルと等しいチャネルが割り当てられている発音中のモジュールがある場合、それを消音させる。なお、チャネルの判別は後述するＳ１４１３で第１図のＲＡＭ８内に記憶されるチャネルデータに基づき行われる。次に、Ｓ１４１２で音源９の空モジュールに対して発音開始を指示する。更に、Ｓ１４１３でＲＡＭ８に発音を開始したモジュールとＭＩＤＩチャネルを記憶させる。以上のように、同一チャネルの音を消音させてから新たに発音開始を行わせるのは、ギター等の弦楽器より入力されるコマンドのＭＩＤＩチャネルが弦毎に独立に設定されているため、同一弦の音が複数同時に発音されることはあり得ないためである。なお、余韻を残すため消音は適当なエンベロープを付加させて行ってもよい。
　一方、コマンドがＮｏｔｅ　ｏｆｆコマンドの場合には、Ｓ１４１０に進み、音源９で現在発音中のものでＭＩＤＩチャネルが等しい音を消音させる。
　第２演奏モードでＰｉｔｃｈ　Ｂｅｎｄｅｒコマンドが入力した場合、第１１図Ｓ１１０１の判別がＮＯとなった後、Ｓ１１０２の判別がＹＥＳとなり、Ｓ１１０７のチャネル判断１が実行される。これは、前記Ｎｏｔｅ　ｏｎ／ｏｆｆコマンドの場合と同様、第１２図Ｓ１２０１の判別がＮＯとなった後、Ｓ１２０３の判別がＹＥＳとなり、ＭＩＤＩチャネルが固定チャネルから該固定チャネル＋５チャネルまでの６チャネルの範囲内に入っている場合のみ、Ｓ１２０４の判別がＹＥＳとなり、第１１図Ｓ１１０８すなわち第１５図のＰｉｔｃｈ　Ｂｅｎｄｅｒ処理に進む。第２演奏モードの場合、Ｓ１５０１の判別がＮＯとなった後、Ｓ１５０２の判別がＹＥＳとなり、Ｓ１５０４に進む。ここでは、以前に発音したチャネル（発音中のチャネル）とＭＩＤＩチャネルが等しい音に対してのみピッチベンダーのデータを反映させる。すわなち、例えばチョーキング等がなされた弦に対応する音にのみ、独立してピッチベンドがかかることになる。
　第２演奏モードでＡｆｔｅｒ　Ｔｏｕｃｈコマンドが入力した場合、第１１図Ｓ１１０１及びＳ１１０２の判別がＮＯとなった後、Ｓ１１０３の判別がＹＥＳとなり、Ｓ１１０９のチャネル判断２すなわち第１３図が実行され、前記第１演奏モードでＡｆｔｅｒ　Ｔｏｕｃｈコマンドが入力した場合と全く同様に、ＭＩＤＩチャネルと固定チャネルが等しい場合のみＳ１３０１の判別がＹＥＳとなり、第１１図Ｓｌ１１０のＡｆｔｅｒ　Ｔｏｕｃｈ処理すなわち第１６図のＡｆｔｅｒ　Ｔｏｕｃｈ処理に進む。すなわち第２演奏モードの場合、Ａｆｔｅｒ　Ｔｏｕｃｈコマンドに対しては前記Ｎｏｔｅ　ｏｎ／ｏｆｆコマンド又はＰｉｔｃｈ　Ｂｅｎｄｅｒコマンドとは異なり、６チャネルのうち最低弦チャネルの固定された所定のＭＩＤＩチャネルが指定されている場合のみ該コマンドを受け付けるように動作する。第１６図でのＡｆｔｅｒＴｏｕｃｈ処理は第１演奏モードの場合と同様、Ｓ１６０１→Ｓ１６０２→１６０３と進んでキーボード楽器に適したアフタータッチ処理が行われるが、この場合、固定チャネルから＋５したチャネルに対応する６弦分のチャネルに対して同時に上記コマンドが実行される。これにより、１弦分に対するＡｆｔｅｒ　Ｔｏｕｃｈコマンドの転送で、６弦に対して同時にアフタータッチの効果をかけることができる。
　第２演奏モードで音色チェンジコマンドが入力した場合、第１１図Ｓ１１０１〜Ｓ１１０３の判別がＮＯとなった後、Ｓ１１０４の判別がＹＥＳとなり、Ｓ１１１１のチャネル判断２すなわち第１３図が実行され、前記Ａｆｔｅｒ　Ｔｏｕｃｈコマンドの場合と同様、ＭＩＤＩチャネルと固定チャネルすなわち最低弦チャネルが等しい場合のみ第１３図Ｓ１３０１の判別がＹＥＳとなって該コマンドを受け付け、第１１図Ｓ１１１２の音色チェンジ処理すなわち第１７図に進む。ここでは、第１演奏モードの場合と同様、Ｓ１７０１→Ｓ１７０２と進んで発音中の音が全て消音され、Ｓ１７０３で第１図のＲＡＭ８内の発音制御用のＲＡＭ領域をイニシャライズし、Ｓ１７０４で音源９に入力した音色データを転送して、音源９で発音すべき音色を切り替えさせる。この場合も、固定チャネルから＋５したチャネルに対応する６弦分のチャネルに対して同時に上記コマンドが実行されることにより、１弦分に対するＡｆｔｅｒ　Ｔｏｕｃｈコマンドの転送で、６弦に対して同時に音色チェンジが行える。
　続いて、第３演奏モードとして、ＮＯＲＭＡＬ　ＭＯＤＥでＷｉｎｄ　Ｍｏｄｅが選択されている場合について説明する。
　第３演奏モードＮｏｔｅ　ｏｎ／ｏｆｆコマンドが入力した場合は、第１演奏モードすなわちＫｅｙ　Ｂｏａｒｄ　Ｍｏｄｅが選択されている場合と同様、第１１図Ｓ１１０１の判別がＹＥＳとなり、Ｓ１１０５のチャネル判断１が実行され、第１２図でＳ１２０１、Ｓ１２０３の判別がＮＯとなり、更にＭＩＤＩチャネルが固定チャネルに等しい場合のみＳ１２０５の判別がＹＥＳとなって、第１１図Ｓ１１０６すなわち第１４図のＮｏｔｅ　ｏｎ／ｏｆｆ処理に進む。第１４図では、第３演奏モードの場合、Ｓ１４０１、Ｓ１４０２の判別がＮＯとなり、Ｓ１４０３に進む。そして、コマンドがＮｏｔｅ　ｏｎコマンドの場合にはＳ１４１４に進むがこの判別はＮＯとなるため、Ｓ１４０４に進む。そしてここでは、第１図の音源９の発音中でない空モジュールに対して発音開始を指示する。なお、この場合は前記ＫｅｙＢｏａｒｄＭｏｄｅの場合と異なり、左右チャネルヘの振り分けは行わない。
　一方、コマンドがＮｏｔｅ　ｏｆｆコマンドの場合は、Ｓ１４０３→Ｓ１４０５に進み、音源９で現在発音中のものでノートナンバー（以下、Ｎｏｔｅ　Ｎｏ．と呼ぶ）が等しい音を消音させる。
　次に、第３演算モードでＰｉｔｃｈ　Ｂｅｎｄｅｒ及び音色チェンジの各コマンドが入力した場合の動作は、前記第１演奏モードの場合と全く同様である。
　第３演奏モードでＡｆｔｅｒ　Ｔｏｕｃｈコマンドが入力した場合は、第１演奏モードと同様に第１１図Ｓ１１０３→Ｓ１１０９→Ｓ１１１０と進むが、第１６図でＳ１６０１の判別がＮＯとなった後はＳ１６０２の判別がＹＥＳとなる。これによりＳ１６０４に進み、管楽器特有のアフタータッチ処理が行われる。具体的には、入力したアフタータッチのデータを第１図のＲＯＭ７に記憶されている管楽器に適した変換カーブあるいは変換アルゴリズムに基づいて楽音の音量・音色のパラメータに変換し、音源９にそのパラメータを転送して音源の特性を変更させる。これにより、アフタータッチにより音量等を制御するという管楽器特有の制御状態において、音の立ち上がり時にアフタータッチのデータが必ず小さくなるという動作に自然に対応することができる。
　以上のＮＯＲＭＡＬ　ＭＯＤＥに対し、第４演奏モードであるＣＯＭＢＩＮＡＴＩＯＮ　ＭＯＤＥでは、２音色が同時に発音され、各音色のＰｏｌｙ数が４音になる以外は、第１１図〜第１７図の各動作フローチャートでは、前記ＮＯＲＭＡＬ　ＭＯＤＥの第１〜第３の各演奏モードの場合と同様の処理が行われる。但し、ＫｅｙＢｏａｒｄＭｏｄｅでＮｏｔｅｏｎ／ｏｆコマンドが入力した場合は、第１４図Ｓ１４１４の判別がＹＥＳとなった後、Ｓ１４１５の判別はＮＯとなるため、左右振り分け発音処理は行わずに、Ｓ１４０４で通常の発音処理を行う。また、ＣＯＭＢＩＮＡＴＩＯＮ　ＭＯＤＥのＧｕｉｔａｒ　ＭｏｄｅでＮｏｔｅ　ｏｎ／ｏｆコマンドが入力した場合は、各音色で６弦に対して４音Ｐｏｌｙで動作するため、後から入力したノートオンにより最も古く発音されている楽音データが消音されながら発音制御が行われることになる。
　最後に第５演奏モードとしてＭＵＬＴＩ．ＰＯＬＹ　ＭＯＤＥが選択されている場合の動作について説明する。この場合は、各処理がＭＩＤＩチャネルと等しいチャネルが割り当てられている発音エリアに対してのみ実行される以外は、前記第１演奏モードの場合と全く同様に動作する。この場合、発音エリアとは、例えば第１発音エリアはチャネル番号が１で２音Ｐｏｌｙ、第２発音エリアはチャネル番号が２で３音Ｐｏｌｙ、第３発音エリアはチャネル番号が３で３音Ｐｏｌｙというように、各ＭＩＤＩチャネルに対応して独立した楽器として振る舞うように割り当てられた領域をいう。
　第５演奏モードでＮｏｔｅ　ｏｎ／ｏｆｆコマンドが入力した場合、第１１図Ｓ１１０１→Ｓ１１０５と進み、第１２図Ｓ１２０１の判別がＹＥＳとなり、Ｓ１２０２の判別処理が実行されることにより、ＭＩＤＩチャネルが割り当てられる発音エリアのＰｏｌｙ数が０でないときに限り、判別がＹＥＳとなり、第１１図Ｓ１１０６のＮｏｔｅ　ｏｎ／ｏｆｆ処理すなわち第１４図に進む。ここでは、Ｓ１４０１と判別がＹＥＳとなり、ＭＩＤＩチャネルが割り当てられている発音エリアに対してのみ、前記第１演奏モードのＳ１４０３〜Ｓ１４０５の処理に対応するＳ１４０６〜Ｓ１４０８の処理が実行される。
　第５演奏モードでＰｉｔｃｈＢｅｎｄｅｒコマンドが入力した場合、第１１図Ｓ１１０１→Ｓ１１０２→Ｓ１１０７と進み、前記Ｎｏｔｅ　ｏｎ／ｏｆｆコマンドの場合と全く同様のチャネル判断１が実行され、第１１図Ｓ１１０８のＰｉｔｃｈ　Ｂｅｎｄｅｒ処理すなわち第１５図に進む。ここでは、Ｓ１５０１の判別がＹＥＳとなって、ＭＩＤＩチャネルが割り当てられている発音エリアに対してのみ、前記第１演奏モードのＳ１５０３の処理に対応するＳ１５０５の処理が実行される。
　第５演奏モードでＡｆｔｅｒ　Ｔｏｕｃｈコマンドが入力した場合、第１１図Ｓ１１０１→Ｓ１１０２→Ｓ１１０３→Ｓ１１０９と進み、第１３図のチャネル判断２が前記第１演奏モードの場合と全く同様に実行される。すなわち、ＭＩＤＩチャネルと各発音エリアのいずれかの固定チャネルが等しい場合のみＳ１３０１の判別がＹＥＳとなり、第１１図Ｓ１１１０のＡｆｔｅｒ　Ｔｏｕｃｈ処理すなわち第１６図に進む。ここでは、Ｓ１６０１の判別がＹＥＳとなって、ＭＩＤＩチャネルが割り当てられている発音エリアに対してのみ、前記第１演奏モードのＳ１６０３の処理に対応するＳ１６０５の処理が実行される。
　第５演奏モードで音色チェンジコマンドが入力した場合、第１１図Ｓ１１０２→Ｓ１１０２→Ｓ１１０３→Ｓ１１０４→Ｓ１１１ｌと進み、前記ＡｆｔｅｒＴｏｕｃｈコマンドの場合と全く同様のチャネル判断２が実行され、第１１図Ｓ１１１２の音色チェンジ処理すなわち第１７図に進む。ここでは、Ｓ１７０１の判別がＹＥＳとなって、ＭＩＤＩチャネルが割り当てられている発音エリアに対してのみ、前記第１演奏モードのＳ１７０２〜１７０４の処理に対応するＳ１７０５〜１７０７の処理が実行される。
　以上のようにして、ＮＯＲＭＡＬ　ＭＯＤＥ、ＣＯＭＢＩＮＡＴＩＯＮ　ＭＯＤＥ又はＭＵＬＴＩ．ＰＯＬＹ　ＭＯＤＥの各演奏モードが選択され、更に、Ｋｅｙ　Ｂｏａｒｄ　Ｍｏｄｅ、Ｇｕｉｔａｒ　Ｍｏｄｅ又はＷｉｎｄ　Ｍｏｄｅが選択されることにより、外部に接続される電子楽器が、例えばキーボードか電子ギターか電子管楽器か等により、各装置に最適な楽音の発音制御を行うことが可能となる。特に、本実施例では、ＮＯＲＭＡＬ　ＭＯＤＥでＫｅｙ　Ｂｏａｒｄ　Ｍｏｄｅの場合に、イニシャルタッチデータが所定の閾値より大きいか小さいかによって楽音がステレオの左右チャネルに振り分けられる発音処理が行われることが大きな特徴である。この場合、第１図のＭＩＤＩ回路５を介して同図の音源モジュールの外部に接続される電子楽器が例えば鍵盤楽器であれば、押鍵される鍵の押鍵速度によって、イニシャルタッチデータの値が変化するため、押鍵速度によって楽音の定位が左右チャネルの間で変化するという効果が得られる。
　
コントロールデータの変化処理の動作
　最後に、第１図のＭＩＤＩ回路５を介して外部機器からコントロールチェンジコマンドが入力されたときの動作を、第２０図の動作フローチャートに沿って説明する。
　第２０図の動作フローチャートは、第２図のスイッチ状態取り込み動作等と同様、ＣＰＵ１が特には図示しないタイマーからの一定周期毎の割り込みに基づいて、第５図のジェネラル動作フローチャートに優先して実行される。従って、コントロールチェンジコマンドが入力した場合は、上記一定周期単位で処理されることになる。
　まず、コントロールチェンジコマンドが入力した場合、既に説明したようにＭＩＤＩ回路５からの割り込みに基づいて、第３図の動作フローチャートが実行され、ＭＩＤＩ回路５で受信されたＭＩＤＩコマンドはＲＡＭ８に取り込まれている。そして、この状態は、第２０図Ｓ２００１及びＳ２００２の判別処理で検出される。ＭＩＤＩコマンドの入力が発生していない場合又は入力したＭＩＤＩコマンドがコントロールチェンジコマンドでない場合は、Ｓ２００１及び又はＳ２００２の判別がＮＯとなり、Ｓ２００４に進む。これについては後述する。
　コントロールチェンジコマンドが検出されると、まず、ＭＩＤＩチャネル（入力した同コマンドに指定されているＭＩＤＩチャネル）が固定チャネルに等しい場合のみ、Ｓ２００３の判別がＹＥＳとなり、Ｓ２００４のコントロールデータ変化処理に進む。ここでは、外部機器での例えばモジェレーションホイール、フットボリューム、マスターボリューム、フットスイッチ、ポルタメントタイム変更スイッチ、ポルタメントＯＮ／ＯＦＦスイッチ等の操作に基づいて入力したコントロールチェンジのデータに対応する制御を、第１図の音源９に対して行う。なお、ＭＩＤＩ　ＩＮ処理の項で説明したようにＧｕｉｔａｒ　Ｍｏｄｅ（ＮＯＲＭＡＬ　ＭＯＤＥ又はＣＯＭＢＩＮＡＴＩＯＮ　ＭＯＤＥ）では、ＭＩＤＩチャネルが最低弦に対応する固定チャネルに等しい場合のみ上記コマンドを受け付け、実際の制御は固定チャネルから該チャネル＋５チャネルまでの６弦に対応するチャネルまで同時に制御を行う。また、ＭＵＬＴＩ．ＰＯＬＹ　ＭＯＤＥでは、各発音エリアに対応する固定チャネルのいずれかに等しい場合に対応する発音エリアに対してのみ制御を行う。
　上記のようにＭＩＤＩコマンドとして入力するコントロールチェンジの命令に加えて、Ｓ２００５では第１図のコントローラ１７が操作され、その状態が前回判別時から変化したか否かが判別される。この処理は、「本実施例の構成」の項で説明したように、本実施例をキーボード楽器の一部として実現したコントローラー１７を有する場合に実行される処理で、自己のコントローラーの操作も楽音の発音制御に反映させるために、Ｓ２００５のコントローラーの状態変化の判別を行う。
　そして、コントローラー操作がなされた場合には、Ｓ２００６において、対応するコントロールデータの変化処理を行う。この処理は前記Ｓ２００４の処理と同様である。なお、本実施例をコントローラー１７を持たない音源モジュールタイプの電子楽器として実現する場合には、Ｓ２００５及びＳ２００６の処理は実行する必要はない。
　次のＳ２００７では、ＬＦＯのビブラートを実現するためのデータの演算がなされる。ＬＦＯビブラートとは、ＬＦＯ（低周波発振器）の出力によって楽音の音高を低周波数で周期的に振らせる効果であり、第１図のＣＰＵ１が対応する音高変更データを作成して音源９に転送することにより実現する。なおここでは、ＭＩＤＩコマンド又は第１図のコントローラ１７の操作に基づいて、前記Ｓ２００４又はＳ２００６で演算されたコントロールデータにより、ＬＦＯビブラートに対して変調がかけられる場合のデータ演算処理もなされる。
　続くＳ２００８では、上記処理で演算されたＬＦＯビブラートのデータに基づいて、第１図の音源９に対して実際に楽音の音高（ピッチ）を変更する指示を行う。
　Ｓ２００９では、ＬＦＯトレモノ（グロール）を実現するためのデータの演算がなされる。これは、ＬＦＯの出力によって楽音の音量・音色を低周波数で周期的に振らせる効果であり、第１図のＣＰＵ１が対応する音量又は音色の変更データを作成して音源９に転送することにより実現する。なおここでは、ＭＩＤＩコマンド又は第１図のコントローラ１７の操作に基づいて、前記Ｓ２００４又はＳ２００６で演算されたコントロールデータにより、ＬＦＯトレモロ（グロール）に対して変調がかけられる場合のデータ演算処理もなされる。
　続くＳ２０１０では、上記処理で演算されたＬＦＯトレモノ（グロール）のデータに基づいて、第１図の音源９に対して実際に楽音の音量・音色を変更する指示を行う。
　そして、Ｓ２０１１ではパンニング効果を発生させるためのデータの演算処理を行う。ここでいうパンニング効果とは、既に説明したようにパンニング効果発生器１１において、Ｄ／Ａ変換器１０からのステレオのアナログ楽音信号に対して付加される、左右チャネルの定位を一定又はランダムに変化させる効果である。
　そして、実際のパンニング効果は、第２０図の動作フローチャートとは異なる一定周期毎のタイマー割り込みで実行される第２１図の動作フローチャートのＳ２１０１の処理動作において、第１図のＣＰＵ１がバス２を介してパンニング効果発生器９に制御信号を出力することにより発生・付加される。
　
他の実施例
　以上の実施例では、ＮＯＲＭＡＬ　ＭＯＤＥでＫｅｙ　Ｂｏａｒｄ　Ｍｏｄｅの場合に、楽音の振り分けはイニシャルタッチデータの値に応じて左右に振り分けられるように制御したが、左右の定位に限られるものではなく、例えばイニシャルタッチデータの値に応じて左→中央→右となるように振り分けを制御してもよく、更には左右への混合度が連続的に変化するように制御してもよい。この場合、パンニング効果発生器１１によりパンニング制御を行うことになる。
　一方、左右チャネルヘの楽音の振り分けは、第１９図に示すように第１図の音源９の８つのモジュールを左右各々４つずつに分割して行ったが、モジュールは左右区別せずに、モジュールを発音させる段階では各モジュールに左右のフラグのみ立てておき、最後に累算する段階で上記フラグに基づいて左右チャネルに振り分けるようにしてもよい。
　また、前記実施例において、演奏モードの変更は第１図のスイッチ部３内の第７図の各スイッチで行うようにしたが、外部機器からＭＩＤＩコマンドによって変更できるようにしてもよい。
　また、第１図の音源９の最大同時発音可能数は８音としたが、これに限られるものではなく１６音、２音、３２音等に増加させてもよい。加えて、Ｇｕｉｔａｒ　Ｍｏｄｅの場合の対応可能弦数を６弦としたが、それ以上にしてもよい。
　加えて、ＣＯＭＢＩＮＡＴＩＯＮ　ＭＯＤＥでは、発音エリアを２を越える数設けるようにして、１つのＮｏｔｅ　ｏｎで同時に発音する異なる音色の楽音の数を３以上にすることも可能であり、更には、発音エリアを２、４、８等と切換るようにしてもよい。その場合は、同時発音のＰｏｌｙ数が変化することになる。
　更に、ＭＵＬＴＩ．ＰＯＬＹＭＯＤＥではＫｅｙＢｏａｒｄＭｏｄｅのみを固定的に設定したが、ＧｕｉｔａｒＭｏｄｅあるいはＷｉｎｄ　Ｍｏｄｅ等を設定できるようにしてもよい。
〔発明の効果〕
　本発明によれば、演奏操作に基づいて入力するノートオン情報のイニシャルタッチデータの値に応じて、音源手段から発音される楽音の定位を可変させることができる。これにより、演奏者は例えば内蔵の又はＭＩＤＩ等を介して外部に接続されたキーボード楽器等を用いて、鍵盤等の押鍵操作を繰り返して演奏を行った場合、押鍵速度を変化させることによって音源手段から発音される楽音の定位を例えば左右チャネル交互に変化させることができ、演奏者の意図に基づくパンニング効果を得ることが可能となる。
　この場合、ある定位における楽音のポリフォニック数が一杯になってしまった場合には、例えば他の定位に振り分けることにより、適切な制御を行うことができ、音源を効率的に使用することが可能となる。
　更に、全ての定位の楽音のポリフォニック数が一杯になってしまった場合には、後着優先で楽音を発音させることにより、音源を効率的に使用しながら適切なパンニング効果等を得ることが可能となる。
【図面の簡単な説明】
　第１図は、本発明による電子楽器の構成図、
　第２図は、スイッチ状態取り込みの動作フローチャート、
　第３図は、ＭＩＤＩ入力時の動作フローチャート、
　第４図は、ＭＩＤＩ出力時の動作フローチャート、
　第５図は、ジェネラル動作フローチャート、
　第６図は、発音態様表、第７図は、発音態様設定キースイッチの構成図、
　第８図（ａ）〜（ｇ）は、各モードの表示例を示した図、
　第９図は、スイッチ変化処理の動作フローチャート、第１０図（ａ）〜（ｃ）は、発音態様メモリの構成図、
　第１１図は、ＭＩＤＩ　ＩＮ処理の動作フローチャート、
　第１２図は、チャネル判断１の動作フローチャート、
　第１３図は、チャネル判断２の動作フローチャート、
　第１４図は、Ｎｏｔｅ　ｏｎ／ｏｆｆ処理の動作フローチャート、
　第１５図は、ピッチベンダー処理の動作フローチャート、
　第１６図は、アフタータッチ処理の動作フローチャート、
　第１７図は、音色切り替え処理の動作フローチャート、
　第１８図は、左右振り分け発音処理の動作フローチャート、第１９図は、音源の構成図、
　第２０図は、コントロールデータの変化処理の動作フローチャート、
　第２１図は、ＰＡＮ制御処理の動作フローチャートである。
　　１……中央制御装置（ＣＰＵ）、
　　２……バス、
　　５……ＭＩＤＩ回路、
　　７……ＲＯＭ、
　　８……ＲＡＭ、
　　９……音源．