(57)【要約】   【課題】  微分音を演奏者の意図にしたがって適切に発音でき、非西洋音楽の音律体系にしたがった楽曲の演奏する。  【解決手段】  ＣＰＵ２１は、メロディ鍵域１０２における何れかの押鍵操作に基づいて、発音すべき楽音データの音高を決定する。ＣＰＵ２１は、上記メロディ鍵域１０２における押鍵操作について、伴奏鍵域１０１における押鍵状態にしたがって、音律体系データであるマカームデータから、所定の音律であるジンスを特定する。また、ＣＰＵ２１は、特定されたジンスの構成音に基づいて、メロディ鍵域の押鍵された鍵に対応する構成音を特定し、構成音の音高の楽音データを生成すべく、音源部２６に指示を与える。【選択図】  図１
2011158854.tif 000002
【特許請求の範囲】
【請求項１】
複数の構成音からなる音律の音高を規定する音律データであって、少なくとも音律の基準音および当該音律の構成音の音高を示す情報を含む音律データと、複数の音律の組み合わせである音律体系を規定する音律体系データであって、前記音律体系にしたがった順序で、当該音律体系を構成する複数の音律のそれぞれについて、前記音律データを指定する情報を含む音律体系データと、を記憶する記憶手段と、
演奏操作子の操作に基づいて、所定の音高の楽音データを生成する楽音データ生成手段と、を備えた電子楽器であって、
演奏操作子は、２つの領域に分割され、
前記演奏操作子における第１の領域における何れかの演奏操作子の操作に基づいて、前記発音すべき楽音データの音高を決定する制御手段を備え、
前記制御手段が、前記第１の領域における演奏操作子の操作について、前記演奏操作子における第２の鍵域における操作子の操作状態にしたがって、前記音律体系データから、所定の音律を特定する音律判定手段と、
前記特定された音律データに示す前記構成音のうち、前記第１の領域の演奏操作子に対応する構成音を特定し、前記構成音の音高の楽音データを生成すべく、前記楽音データ生成手段に指示を与える音高特定手段と、を備えたことを特徴とする電子楽器。
【請求項２】
前記音律判定手段が、前記第２の領域において操作された演奏操作子の数に基づいて、前記音律体系データから所定の音律を特定することを特徴とする請求項１に記載の電子楽器。
【請求項３】
前記音律判定手段が、前記音律体系データを参照して、前記音律体系にしたがった順序で、かつ、重複がないように、前記操作された演奏操作子の数と、何れかの音律とを対応付け、前記対応付けにしたがって、前記所定の音律を特定することを特徴とする請求項２に記載の電子楽器。
【請求項４】
前記音高特定手段が、前記第２の領域において操作された演奏操作子のうち、特定の操作子の音高と、前記基準音とに基づいて、前記構成音の音高を修正し、前記修正された構成音の音高の音高の楽音データを生成することを特徴とする請求項１ないし３の何れか一項に記載の電子楽器。
【請求項５】
前記音高特定手段が、前記第２の領域において操作された演奏操作子のうち、最低音に相当する操作子の音高を、前記特定の操作子の音高とすることを特徴とする請求項４に記載の電子楽器。
【請求項６】
前記制御手段が、
前記音律体系を構成する何れかの音律の指定を受け付け、当該音律に対応する前記音律データを表示手段に表示し、かつ、前記音律データにおいて修正された音高を示す情報を受け付けて、前記修正された音高を示す情報を含む新たな音律データを生成する音律データ生成手段と、
前記新たな音律データの生成に伴って、前記音律体系データを更新する音律体系データ更新手段と、を有することを特徴とする請求項１ないし５の何れか一項に記載の電子楽器。
【請求項７】
前記制御手段が、
前記音律体系を構成する何れかの音律の指定を受け付け、当該音律に置換される他の音律の指定を受け付け、前記他の音律に対応付けられた音律データを指定する情報を含むように前記音律体系データを編集する前記音律体系データ編集手段を有することを特徴とする請求項１ないし６に記載の電子楽器。
【請求項８】
複数の構成音からなる音律の音高を規定する音律データであって、少なくとも音律の基準音および当該音律の構成音の音高を示す情報を含む音律データと、複数の音律の組み合わせである音律体系を規定する音律体系データであって、前記音律体系にしたがった順序で、当該音律体系を構成する複数の音律のそれぞれについて、前記音律データを指定する情報を含む音律体系データと、を記憶する記憶手段と、２つの領域に分割された演奏操作子の操作に基づいて、所定の音高の楽音データを生成する楽音データ生成手段と、を備えたコンピュータに、
前記演奏操作子における第１の領域における何れかの演奏操作子の操作に基づいて、前記発音すべき楽音データの音高を決定する制御ステップを実行させ、
前記制御ステップが、前記第１の領域における演奏操作子の操作について、前記演奏操作子における第２の鍵域における操作子の操作状態にしたがって、前記音律体系データから、所定の音律を特定する音律判定ステップと、
前記特定された音律データに示す前記構成音のうち、前記第１の領域の演奏操作子に対応する構成音を特定し、前記構成音の音高の楽音データを生成すべく、前記楽音データ生成手段に指示を与える音高特定ステップと、を有することを特徴とする楽音生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、いわゆる微分音を含む音高の楽音の演奏が可能な電子楽器および楽音生成プログラムに関する。
【背景技術】
【０００２】
電子楽器は、これまで西洋音楽の演奏をより簡単な操作で実現するために発展してきている。西洋音楽は、一般的には、平均率の音律を基礎として、平均率にしたがったメロディ音の進行にともなって、特定の機能を有するコード音が付加されるとともに、必要に応じて打楽器音のパターンも付与される。そこで、たとえば、自動伴奏においては、単純な鍵の押鍵で、指定された自動伴奏パターンにて、押鍵数などにしたがった所望のコード名を構成する楽音を発音させて、バンドやオーケストラを従えたような伴奏効果を得ることが可能である。上記コード名は、押鍵数により決定され、また、コードのルート音は押鍵された鍵の最低音により決定され得る。
【０００３】
その一方、西欧以外、たとえば、中近東、インド、アジアなどにおいては、西洋音楽と異なる音律体系にしたがった音楽が、古くから演奏され現在に至っている。このような西洋音楽以外の音楽においても、上記音律体系にしたがってメロディが進行し、かつ、それに合致する打楽器音が付与される。しかしながら、上記西洋音楽と異なる音律体系にしたがった音楽においては、音高が平均率とは異なるため、鍵盤楽器にて演奏することが容易ではないという問題点があった。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特公平３−１４３５７号公報
【特許文献２】特公平３−１４３５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
たとえば、特許文献１、２には、演奏者のスイッチ操作により、平均率音階以外の音階を設定し、かつ、平均率音階から、設定された音階に切替えて、切替えられた音階にしたがった音高の楽音を生成することができる電子楽器が提案されている。
【０００６】
しかしながら、たとえば、中近東などでは、マカームと称される音律体系が、複数のジンスと称される音律を含んでいる。このジンスでは、平均率と略一致する音高がある一方、約１／４音に相当する微分音も含まれる。また、あるジンスでは、平均率と略一致する音高で発音すべきところ、他のジンスでは、ほぼ同様の音高、つまり、五線譜上の記述では同じ音高を示す楽音でありながら、それを約１／４だけ異ならせる場合もある。したがって、従来の電子楽器では、上述したような微分音を適切に発音することは実質的に不可能であった。
【０００７】
本発明は、微分音を演奏者の意図にしたがって適切に発音でき、非西洋音楽の音律体系にしたがった楽曲の演奏が可能な電子楽器、および、楽音生成プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の目的は、複数の構成音からなる音律の音高を規定する音律データであって、少なくとも音律の基準音および当該音律の構成音の音高を示す情報を含む音律データと、複数の音律の組み合わせである音律体系を規定する音律体系データであって、前記音律体系にしたがった順序で、当該音律体系を構成する複数の音律のそれぞれについて、前記音律データを指定する情報を含む音律体系データと、を記憶する記憶手段と、
演奏操作子の操作に基づいて、所定の音高の楽音データを生成する楽音データ生成手段と、を備えた電子楽器であって、
前記演奏操作子は、２つの領域に分割され、
前記演奏操作子における第１の領域における何れかの演奏操作子の操作に基づいて、前記発音すべき楽音データの音高を決定する制御手段を備え、
前記制御手段が、前記第１の領域における演奏操作子の操作について、前記演奏操作子における第２の鍵域における操作子の操作状態にしたがって、前記音律体系データから、所定の音律を特定する音律判定手段と、
前記特定された音律データに示す前記構成音のうち、前記第１の領域の演奏操作子に対応する構成音を特定し、前記構成音の音高の楽音データを生成すべく、前記楽音データ生成手段に指示を与える音高特定手段と、を備えたことを特徴とする電子楽器により達成される。
【０００９】
好ましい実施態様においては、前記音律判定手段が、前記第２の領域において操作された演奏操作子の数に基づいて、前記音律体系データから所定の音律を特定する。
【００１０】
より好ましい実施態様においては、前記音律判定手段が、前記音律体系データを参照して、前記音律体系にしたがった順序で、かつ、重複がないように、前記操作された演奏操作子の数と、何れかの音律とを対応付け、前記対応付けにしたがって、前記所定の音律を特定する。
【００１１】
また、好ましい実施態様においては、前記音高特定手段が、前記第２の領域において操作された演奏操作子のうち、特定の操作子の音高と、前記基準音とに基づいて、前記構成音の音高を修正し、前記修正された構成音の音高の音高の楽音データを生成する。
【００１２】
より好ましい実施態様においては、前記音高特定手段が、前記第２の領域において操作された演奏操作子のうち、最低音に相当する操作子の音高を、前記特定の操作子の音高とする。
【００１３】
別の好ましい実施態様においては、前記制御手段が、
前記音律体系を構成する何れかの音律の指定を受け付け、当該音律に対応する前記音律データを表示手段に表示し、かつ、前記音律データにおいて修正された音高を示す情報を受け付けて、前記修正された音高を示す情報を含む新たな音律データを生成する音律データ生成手段と、
前記新たな音律データの生成に伴って、前記音律体系データを更新する音律体系データ更新手段と、を有する。
【００１４】
さらに別の好ましい実施態様においては、前記制御手段が、
前記音律体系を構成する何れかの音律の指定を受け付け、当該音律に置換される他の音律の指定を受け付け、前記他の音律に対応付けられた音律データを指定する情報を含むように前記音律体系データを編集する前記音律体系データ編集手段を有する。
【００１５】
また、本発明の目的は、複数の構成音からなる音律の音高を規定する音律データであって、少なくとも音律の基準音および当該音律の構成音の音高を示す情報を含む音律データと、複数の音律の組み合わせである音律体系を規定する音律体系データであって、前記音律体系にしたがった順序で、当該音律体系を構成する複数の音律のそれぞれについて、前記音律データを指定する情報を含む音律体系データと、を記憶する記憶手段と、２つの領域に分割された演奏操作子の操作に基づいて、所定の音高の楽音データを生成する楽音データ生成手段と、を備えたコンピュータに、
前記演奏操作子における第１の領域における何れかの演奏操作子の操作に基づいて、前記発音すべき楽音データの音高を決定する制御ステップを実行させ、
前記制御ステップが、前記第１の領域における演奏操作子の操作について、前記演奏操作子における第２の鍵域における操作子の操作状態にしたがって、前記音律体系データから、所定の音律を特定する音律判定ステップと、
前記特定された音律データに示す前記構成音のうち、前記第１の領域の演奏操作子に対応する構成音を特定し、前記構成音の音高の楽音データを生成すべく、前記楽音データ生成手段に指示を与える音高特定ステップと、を有することを特徴とする楽音生成プログラムにより達成される。
【発明の効果】
【００１６】
本発明によれば、微分音を演奏者の意図にしたがって適切に発音でき、非西洋音楽の音律体系にしたがった楽曲の演奏が可能な電子楽器、および、楽音生成プログラムを提供することが可能となる。
【図面の簡単な説明】
【００１７】
【図１】図１は、本実施の形態にかかる電子楽器の外観を示す図である。
【図２】図２は、本発明の実施の形態にかかる電子楽器の構成を示すブロックダイヤグラムである。
【図３】図３は、アラビア音楽における旋律体系であるマカーム（Ｍａｑｕａｍ）のうち、「マカーム・バヤティ（Ｍａｑｕａｍ  Ｂａｙａｔｉ）」にしたがった音律を示す楽譜である。
【図４】図４は、「マカーム・バヤティ」で演奏される曲の例を示す図である。
【図５】図５は、他のマカームにしたがった音律の例を示す図であり、図５（ａ）は、「マカーム・スィカ（Ｍａｑｕａｍ  Ｓｉｋａｈ）」、図５（ｂ）は、「マカーム・フザム（Ｍａｑｕａｍ  Ｈｕｚａｍ）」を示す図である。
【図６】図６は、本実施の形態にかかるジンスのデータ構成の例を示す図である。
【図７】図７は、本実施の形態にかかるマカームのデータ構成の例を示す図である。
【図８】図８は、本実施の形態にかかる電子楽器において実行されるメインフローの例を示すフローチャートである。
【図９】図９は、本実施の形態にかかるスイッチ処理の例を示すフローチャートである。
【図１０】図１０は、本実施の形態にかかるリズムデータのデータ構成例を示す図である。
【図１１】図１１は、本実施の形態にかかるジンス編集処理の例を示すフローチャートである。
【図１２】図１２は、本実施の形態にかかるジンス編集処理の例を示すフローチャートである。
【図１３】図１３は、本実施の形態にかかる電子楽器の表示部および編集に用いるスイッチ類の例を示す図である。
【図１４】図１４（ａ）〜（ｄ）は、本実施の形態にかかる表示部におけるマカーム、ジンスの編集画面の例を示す図である。
【図１５】図１５は、ＲＡＭにおいて、新たにレコードが追加されたジンスのデータ構成の例を示す図である。
【図１６】図１６は、本実施の形態にかかるマカーム編集処理の例を示すフローチャートである。
【図１７】図１７（ａ）〜（ｃ）は、本実施の形態にかかる表示部におけるマカームの編集画面の他の例を示す図である。
【図１８】図１８は、本実施の形態にかかる伴奏鍵盤処理の例を示すフローチャートである。
【図１９】図１９は、本実施の形態にかかるジンス判定処理の例を示すフローチャートである。
【図２０】図２０は、本実施の形態にかかるメロディ鍵盤処理の例を示すフローチャートである。
【図２１】図２１は、本実施の形態にかかるジンス発音処理の例を示すフローチャートである。
【図２２】図２２は、本実施の形態にかかる自動伴奏処理の例を示すフローチャートである。
【図２３】図２３は、本実施の形態にかかるメロディ発音・消音処理の例を示すフローチャートである。
【図２４】図２４は、メロディ鍵域において押鍵された鍵と、伴奏鍵域において押鍵された鍵の押鍵数およびその最低音の音名と、発音された楽音の音高とを説明する図である。
【発明を実施するための形態】
【００１８】
以下、添付図面を参照して、本発明の実施の形態について説明する。図１は、本実施の形態にかかる電子楽器の外観を示す図である。図１に示すように、本実施の形態にかかる電子楽器１０は、鍵盤１１を有する。また、鍵盤１１の上部には、音色の指定、自動伴奏の開始・終了、リズムパターンの指定などを行なうためのスイッチ（符号１２、１３参照）や、演奏される楽曲に関する種々の情報、たとえば、音色、リズムパターン、コードネームなどを表示する表示部１５を有する。また、本実施の形態においては、スイッチおよび表示部１５は、非西洋音楽の音律を規定する音律パターンであるトリコルド（３音音律）、テトラコルド（４音音律）、ペンタコルド（５音音律）を設定、編集するためにも使用される。さらに、上記音律を規定するパターンの組み合わせにより形成される、スケールを含む旋律体系であるマカームを設定、編集するためにも使用される。
【００１９】
本実施の形態にかかる電子楽器１０は、たとえば、６１個の鍵（Ｃ２〜Ｃ７）を有する。電子楽器１０は、自動伴奏をオンする自動伴奏モード、および、自動伴奏をオフにする通常モードの２つの演奏モードのうち、何れかの下での演奏が可能である。自動伴奏モードの下では、Ｃ２〜Ｆ３の１８鍵（符号１０１参照）が、伴奏用の鍵盤として使用され、Ｆ＃４〜Ｃ７の４３鍵（符号１０２参照）がメロディ用の鍵盤として使用される。符号１０１で示す鍵域を伴奏鍵域とも称し、符号１０２で示す鍵域をメロディ鍵域とも称する。
【００２０】
図２は、本発明の実施の形態にかかる電子楽器の構成を示すブロックダイヤグラムである。図２に示すように、本実施の形態にかかる電子楽器１０は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、サウンドシステム２４、スイッチ群２５、鍵盤１１および表示部１５を備える。
【００２１】
ＣＰＵ２１は、電子楽器１０全体の制御、鍵盤１１の鍵の押鍵やスイッチ群２５を構成するスイッチ（たとえば、図１の符号１２、１３参照）の操作の検出、鍵やスイッチの操作にしたがったサウンドシステム２４の制御、自動伴奏パターンにしたがった自動伴奏の演奏など、種々の処理を実行する。
【００２２】
ＲＯＭ２２は、ＣＰＵ２１に実行させる種々の処理、たとえば、スイッチの操作、鍵盤の何れかの鍵の押鍵、押鍵に応じた楽音の発音、自動伴奏パターンを構成する楽音の発音データなどのプログラムを記憶する。また、ＲＯＭ２２は、ピアノ、ギター、バスドラム、スネアドラム、シンバルなどの楽音を生成するための波形データを格納した波形データエリア、および、種々の自動伴奏パターンを示すデータ（自動伴奏データ）を格納した自動伴奏パターンエリアを有する。また、ＲＯＭ２２は、予め定められた所定の音律パターン（トリコルド、テトラコルド、ペンタコルド）のデータと、前記音律パターンを組み合わせた旋律体系（マカーム）のデータ（旋律体系データ）が格納されている。
【００２３】
なお、自動伴奏データには、３つの種類の楽音、すなわち、メロディ音（オブリガート音を含む）、コード音、リズム音のデータが含まれる。メロディ音によってメロディ自動伴奏パターンが構成され、コード音によってコード自動伴奏パターンが構成される。また、リズム音によってリズムパターンが構成される。
【００２４】
ＲＡＭ２３は、ＲＯＭ２２から読み出されたプログラムや、処理の過程で生じたデータを記憶する。なお、本実施の形態において、自動伴奏パターンは、メロディ音およびオブリガート音を含むメロディ自動伴奏パターン、コード音を含むコード自動伴奏パターン、並びに、ドラム音を含むリズムパターンを有する。たとえば、メロディ自動伴奏パターンのデータのレコードは、楽音の音色、音高、発音タイミング（発音時刻）、音長などを含む。コード自動伴奏パターンのデータのレコードは、上記情報に加えて、コード名を示すデータを含む。また、リズムパターンのデータは、楽音の音色、発音タイミングを含む。
【００２５】
さらに、本実施の形態においては、音律パターンおよび旋律体系のデータを編集することができる。ＲＡＭ２３には、演奏者が編集した音律パターンおよび旋律体系のデータを格納することができる。
【００２６】
サウンドシステム２４は、音源部２６、オーディオ回路２７およびスピーカ２８を有する。音源部２６は、たとえば、押鍵された鍵についての情報或いは自動伴奏パターンについての情報をＣＰＵ２１から受信すると、ＲＯＭ２２の波形データエリアから所定の波形データを読み出して、所定の音高の楽音データを生成して出力する。また、音源部２６は、波形データ、特に、スネアドラム、バスドラム、シンバルなど打楽器の音色の波形データを、そのまま楽音データとして出力することもできる。オーディオ回路２７は、楽音データをＤ／Ａ変換して増幅する。これによりスピーカ２８から音響信号が出力される。
【００２７】
本実施の形態にかかる電子楽器１０は、通常モードの下においては、鍵盤１１の鍵の押鍵に基づいて楽音を発生する。その一方、電子楽器１０は、自動伴奏スイッチ（図示せず）が操作されることにより、自動伴奏モードとなる。自動伴奏モードの下では、メロディ鍵域の鍵の押鍵により、その鍵の音高の楽音が発生する。また、伴奏鍵域の鍵の押鍵にしたがって自動伴奏パターンが制御され、制御された自動伴奏パターンにしたがった楽音が発生する。なお、自動伴奏パターンは、ピアノやギターなど音高の変化を伴うメロディ自動伴奏パターンおよびコード自動伴奏パターンと、バスドラム、スネアドラム、シンバルなど音高の変化を伴わないリズムパターンとを含む。
【００２８】
なお、本実施の形態においては、非西洋音楽の旋律体系を用いた自動伴奏パターンも存在する。以下、非西洋音楽の旋律体系、および、本実施の形態においてＲＯＭ２２に格納される音律パターンのデータおよび旋律体系のデータについて説明する。
【００２９】
西洋音楽においては、中世まではグレゴリオ聖歌に代表されるようなモノフォニー音楽であったが、その後、多声部から構成されるポリフォニー音楽を経て、現在では和声に裏打ちされた音楽が主流となっている。しかしながら、欧米以外、たとえば、中東、アジア、アフリカなどの地域では、モノフォニー音楽が現在でもしばしば演奏される。このモノフォニー音楽では、単旋律を細かい音律にしたがって変化させるスタイルが一般的である。
【００３０】
図３は、アラビア音楽における旋律体系であるマカーム（Ｍａｑｕａｍ）のうち、「マカーム・バヤティ（Ｍａｑｕａｍ  Ｂａｙａｔｉ）」にしたがった音律を示す楽譜である。この「マカーム・バヤティ」は、６つの４音音律（テトラコルド）に分解され得る。「マカーム」は、テトラコルド、トリコルドなどの一定の音律パターンである「ジンス」を組み合わせて構成される。なお、音律パターンは、アラビア音楽においては「ジンス」と称され、他の地域（たとえば、旧ペルシャの地域）では「グーシェ」と称される。
【００３１】
図３に示す「マカーム・バヤティ」は６つのジンスから構成される。図３の第１小節のジンス（第１ジンス）は「バヤティ（Ｂａｙａｔｉ）」、第２小節のジンス（第２ジンス）は「ラスト（Ｒａｓｔ）」、第３小節のジンス（第３ジンス）は「バヤティ」、第４小節のジンス（第４ジンス）は「バヤティ」、第５小節のジンス（第５ジンス）は「ナハワンド（Ｎａｈａｗａｎｄ）」、第６小節のジンス（第６ジンス）は「バヤティ」である。また、第１ジンス〜第３ジンスは上行音型であり、第５ジンス〜第６ジンスは下行音型である。これらジンスは、４音音律であるテトラコルドである。
【００３２】
図３において、「♭（フラット）」に斜線が引かれていることは（符号３１１〜３１５参照）、その音が単に♭が付されている場合と比較して約１／４音だけ高いことを意味している。たとえば、第１ジンスの第２音は、「Ｅ♭」より約１／４音だけ高い楽音である。したがって、全音の音の幅を「１」とすると、第１ジンスの第１音と第２音との間、第２音と第３音との間は、それぞれ、「３／４」となる。図３において、音符間の下に記載されている数字（たとえば、符号３０１、３０２参照）は、全音の幅を「１」としたときの、当該隣接する音符間の幅を示している。なお、実際の「マカーム・バヤティ」では、厳密には１／４音の変化ではないが、その変化はほぼ１／４音であることから、本明細書では、これを１／４音として表している。
【００３３】
このように、アラビア音楽におけるマカームにしたがって、電子楽器を演奏する場合には、上記ジンスにしたがって、必要に応じて押鍵された鍵より１／４音高い楽音を発音すれば良い。ところが、図３に示すように、「マカーム・バヤティ」では、使用するジンスによって、同一の鍵を押鍵した場合であっても異なる音高の楽音が発音されることがある。図３に示す「マカーム・バヤティ」において、第２ジンスの第３音（符号３２１参照）を演奏したい場合には、演奏者は、「Ｂ♭」の鍵を押鍵して、電子楽器では、「Ｂ♭」より１／４音だけ高い音高の楽音を発音する必要がある。その一方、第５ジンスの第２音（符号３２２参照）を演奏したい場合にも演奏者は「Ｂ♭」の鍵を押鍵し、電子楽器は押鍵されたとおりに「Ｂ♭」の音高の楽音を発音する必要がある。
【００３４】
図４は、「マカーム・バヤティ」で演奏される曲の例を示す図である。この曲では、第２小節は「ラスト」にしたがっており、その一方、第３小節は「ナハワンド」にしたがっている。したがって、第２小節の第３音の音高は、「Ｂ♭」より１／４音だけ高くなり（符号４０１参照）、第２小節の第１音の音高は、「Ｂ♭」となる（符号４０２参照）。したがって、電子楽器において、押鍵に応じて、押鍵された音高と同一の音高の楽音を発音すべきか、微分音（この場合には１／４音だけ高い音高の楽音）の楽音を発音すべきかを判断できることが望ましい。
【００３５】
図５は、他のマカームにしたがった音律の例を示す図であり、図５（ａ）は、「マカーム・スィカ（Ｍａｑｕａｍ  Ｓｉｋａｈ）」、図５（ｂ）は、「マカーム・フザム（Ｍａｑｕａｍ  Ｈｕｚａｍ）」を示す。図５（ａ）に示すように、「マカーム・スィカ」の第１小節のジンス（第１ジンス）は「スィカ（Ｓｉｋａｈ）」、第２小節のジンス（第２ジンス）は「ラスト（Ｒａｓｔ）」、第３小節のジンス（第３ジンス）は「ラスト」、第４小節のジンス（第４ジンス）は「スィカ」、第５小節のジンス（第５ジンス）は「ナハワンド（Ｎａｈａｗａｎｄ）」、第６小節のジンス（第６ジンス）は「スィカ」である。また、第１ジンス〜第３ジンスは上行音型であり、第５ジンス〜第６ジンスは下行音型である。ここでも、第２ジンスの第３音（符号５０１参照）と第５ジンスの第２音（符号５０２参照）との間で、同一の鍵を押鍵した場合の問題が生じ得る。
【００３６】
図５（ｂ）に示すように、「マカーム・フザム」の第１小節のジンス（第１ジンス）は「スィカ（Ｓｉｋａｈ）」、第２小節のジンス（第２ジンス）は「ヒジャーズ（Ｈｉｊａｚ）」、第３小節のジンス（第３ジンス）は「ラスト」、第４小節のジンス（第４ジンス）は「スィカ」、第５小節のジンス（第５ジンス）は「ナハワンド（Ｎａｈａｗａｎｄ）」、第６小節のジンス（第６ジンス）は「スィカ」である。また、第１ジンス〜第３ジンスは上行音型であり、第５ジンス〜第６ジンスは下行音型である。
【００３７】
なお、「マカーム・フザム」および「マカーム・フザム」にて用いられるジンス「スィカ」は、３音音律であるトリコルドである。また、図５（ａ）、（ｂ）において「スィカ」が適用される小節の末尾の休符（たとえば、符号５１１、５１２参照）は、便宜上記載したもので、「スィカ」にしたがって演奏する際に末尾に休符を入れることを意味しているものではない。
【００３８】
本実施の形態にかかる電子楽器１０においては、上記マカームにしたがった音高の楽音を発音するために、ジンスのデータおよびマカームのデータをＲＯＭ２２に格納している。
図６は、本実施の形態にかかるジンスのデータ構成の例を示す図、図７は、本実施の形態にかかるマカームのデータ構成の例を示す図である。
【００３９】
図６に示すように、ジンスのデータレコード（符号６００参照）は、それぞれ、ジンス番号、ジンス名称、最低音、第１音〜第２音の間隔、第２音〜第３音の間隔、第３音〜第４音の間隔、第４音〜第５音の間隔、ジンスの最低音から最高音までの間隔、および、ジンス種別という項目を有している。なお、図６に示す例では、５音音律であるペンタコルドは示されていないため、第４音〜第５音の間隔の項目（符号６１１参照）には、データが格納されていない。また、音の間隔は、１オクターブを「１２００」とするセントで表されている。
【００４０】
たとえば、ジンス番号１のデータレコード（符号６０１参照）には、「ラスト」のデータが格納されている。ジンス「ラスト」のデータレコードには、ジンス名称として「ラスト」、最低音として「Ｃ」、第１音と第２音との間隔として「２００セント」、第２音と第３音との間隔として「１５０セント」、第３音と第４音との間隔として「１５０セント」、最低音と最高音との間の合計間隔として「５００セント」、ジンス種別として「テトラコルド」が格納されている。
【００４１】
また、ジンス番号５のレコード（符号６０２参照）には、「スィカ」のデータが格納されている。ジンス「スィカ」のデータレコードには、ジンス名称として「スィカ」、最低音として「Ｃ」、第１音と第２音との間隔として「１５０セント」、第２音と第３音との間隔として「２００セント」、最低音と最高音との間の合計間隔として「３５０セント」、ジンス種別として「トリコルド」が格納されている。さらに、「ヒジャーズ」については、レコード番号６の「ヒジャーズ１」およびレコード番号７の「ヒジャーズ２」の２つのデータレコードが存在する（符号６０３参照）。
【００４２】
図７に示すように、マカームのデータレコード（符号７００参照）は、それぞれ、マカーム番号、マカーム名称、第１ジンスから第６ジンスの各ジンスについて、ジンス名称、最低音、上行／下行の種別（Ｕ／Ｄ）という項目を有する。たとえば、マカーム番号１のデータレコードについて、マカーム名称は「ラスト」であり、第１ジンスのジンス名称、最低音、上行／下行は、それぞれ「ラスト」、「Ｃ」、「上行（Ｕ）」、第２ジンスのジンス名称、最低音、上行／下行は、それぞれ、「ラスト」、「Ｇ」、「上行（Ｕ）」、第３ジンスのジンス名称、最低音、上行／下行は、それぞれ、「ラスト」、「Ｃ」、「上行（Ｕ）」、第４ジンスのジンス名称、最低音、上行／下行は、それぞれ、「ラスト」、「Ｇ」、「下行（Ｄ）」、第５ジンスのジンス名称、最低音、上行／下行は、それぞれ、「ナハワンド」、「Ｃ」、「下行（Ｄ）」、第６ジンスのジンス名称、最低音、上行／下行は、それぞれ、「ラスト」、「Ｇ」、「下行（Ｄ）」である。
【００４３】
なお、上行音型（Ｕ）のときには、音律は最低音から開始して、ジンスのデータレコードの第１音、第２音、という順序で音高が決定される。その一方、下行音型（Ｄ）のときには、最高音が最終音となる。つまり、テトラコルドであれば、第４音、第３音、・・・、第１音という順序で音高が決定される。
【００４４】
なお、図７の例では、ジンスを特定するためにジンス名称が用いられているが、無論、ジンス番号を用いても良いことはいうまでもない。上述したように、ジンスが上行であることは、対応するジンスのデータレコードにおける第１音から第４音（ジンス種別がテトラコルドの場合）の順であることを示し、ジンスが下行であることは、当該ジンスのデータレコードにおける第４音から第１音（ジンス種別がテトラコルドの場合）の順であることを示す。また、図７において、最低音のＥ♭に矢印が付加されているものは、Ｅ♭の微分音（本実施の形態では基本的にＥ♭より１／４だけ高い楽音）であることを示している。
【００４５】
このようにマカームおよびジンスのデータをＲＯＭ２２に格納しておき、演奏の際に、マカームおよびジンスのデータをＲＡＭ２３にコピーし、ＲＡＭ２３の所定のデータレコードを読み出すことにより、マカームにしたがった音高の楽音の発音が可能となる。
【００４６】
以下、本実施の形態にかかる電子楽器１０において実行される処理についてより詳細に説明する。図８は、本実施の形態にかかる電子楽器において実行されるメインフローの例を示すフローチャートである。電子楽器１０のＣＰＵ２１は、電子楽器１０の電源が投入されると、ＲＡＭ２３中のデータや、表示部１５の表示画面のクリアを含むイニシャル処理（初期化処理）を実行する（ステップ８０１）。イニシャル処理においては、マカームおよびジンスのデータをＲＯＭ２２から読み出し、ＲＡＭ２３の所定の領域に格納することも含まれる。
【００４７】
イニシャル処理（ステップ８０１）が終了すると、ＣＰＵ２１は、スイッチ群２５を構成するスイッチのそれぞれの操作を検出し、検出された操作にしたがった処理を実行するスイッチ処理を実行する（ステップ８０２）。図９は、本実施の形態にかかるスイッチ処理の例を示すフローチャートである。図９に示すように、ＣＰＵ２１は、まず、リズムスイッチ処理を実行する（ステップ９０１）。リズムスイッチ処理においては、演奏者のスイッチ操作により、自動伴奏パターンを規定するリズム番号を特定して、当該リズム番号を、ＲＡＭ２３の所定の領域に格納する。
【００４８】
図１０は、本実施の形態にかかるリズムデータのデータ構成例を示す図である。図１０に示すように、リズムデータ１０００のデータレコード（符号１００１、１００２参照）は、たとえば、リズム番号、リズム名称、リズム名称の日本語表記、メロディ音色の音色番号、コード音色の音色番号、テンポ、マカーム番号、伴奏パターンのパターン番号などの項目を有する。マカーム番号の項目には、マカームが規定する音律にしたがった音高の楽音を発音すべき場合に、所定のマカーム番号が格納されている（たとえば、符号１００２参照）。
【００４９】
リズム番号が選択されることにより、そのリズムパターン、自動伴奏におけるメロディの音色、自動伴奏におけるコードの音色、初期的なテンポ、伴奏パターンなどが特定されえる。また、マカーム番号が含まれる場合には、自動伴奏および後述するようにメロディ鍵域での演奏における音高が、マカーム番号にしたがったマカームにより決定される。
【００５０】
また、ＣＰＵ２１は、モードスイッチ処理を実行する（ステップ９０２）。ステップ９０２においては、伴奏モード選択スイッチ（後述する図１３の符号１３０５）の操作から、自動伴奏モードの選択の有無、および、自動伴奏モードが選択されている場合には、何れのモードが選択されているかを判断する。本実施の形態においては、自動伴奏モードには、伴奏鍵域において実際に押鍵された鍵の音高に基づいてコード名が判定され、コード伴奏が行なわれるフィンガードモード、押鍵された押鍵数および最低音の音高に基づいてコード名が判定される簡易演奏モード（いわゆる「カシオコード」の伴奏モード）、および、マカームに基づく音律を演奏するためのモード（テトラコルドモード）の何れかが選択され得る。選択された自動伴奏モードの情報は、ＲＡＭ２３の所定の領域に格納される。
【００５１】
次いで、ＣＰＵ２１は、ジンス編集処理を実行する（ステップ９０３）。図１１および図１２は、本実施の形態にかかるジンス編集処理の例を示すフローチャートである。図１１に示すように、ＣＰＵ２１は、リズムスイッチ処理で選択されたリズム番号に基づいて、ＲＯＭ２２に格納されたリズムデータのレコードを参照して、当該レコードに含まれるマカーム番号を取得する。また、ＣＰＵ２１は、当該マカーム番号で特定されるマカームのデータレコード、および、マカームのデータレコードにより特定される複数のジンスのデータレコードを、ＲＡＭ２３から読み出す（ステップ１１０１）。なお、リズムデータのレコード中、マカーム番号の値が存在しない（或いは無効値である）場合には、ジンス編集処理および引き続いて実行されるマカーム編集処理（ステップ９０４）は実行されない。
【００５２】
ＣＰＵ２１は、編集スイッチがオン状態であるかを判断する（ステップ１１０２）。ステップ１１０２でＹｅｓと判断された場合には、ＣＰＵ２１は、編集対象としてジンスが選択されているかを判断する（ステップ１１０３）。図１３は、本実施の形態にかかる電子楽器の表示部および編集に用いるスイッチ類の例を示す図である。図１３に示すように、本実施の形態にかかる電子楽器１０においては、その正面のパネル上に編集（ｅｄｉｔ）スイッチ１３０１、セーブ（ｓａｖｅ）スイッチ１３０２、伴奏モード（ａｃｃｏｍｐ  ｍｏｄｅ）選択スイッチ１３０３、カーソルキー１３０４、および、テトラコルドメモリ（Ｔｅｔｒａｃｏｒｄ  Ｍｅｍｏｒｙ）選択スイッチ１３０５が配置されている。カーソルキー１３０４の何れかの操作によって、表示部１５において編集対象を指定することができる。
【００５３】
図１４（ａ）〜（ｄ）は、本実施の形態にかかる表示部におけるマカーム、ジンスの編集画面の例を示す図である。図１４（ａ）において、表示部上段の右側には現在選択されているマカームが示されている。また、表示部下段には、選択されたマカームを構成する第１ジンス〜第６ジンスが表示されている。また、図１４（ａ）において、ハッチングされた領域１４０１が、選択された項目を示しており、この例では、カーソルキー１３０４の操作により、「マカーム・ラスト」の第１ジンスが編集対象として選択されたことが示されている。
【００５４】
ステップ１１０４においてＹｅｓ、つまり、第１ジンス〜第６ジンスの何れかが選択されている場合には、ＣＰＵ２１は、選択されたマカームデータおよびジンスデータを参照して、選択されたジンスのレコードのデータを表示する（ステップ１１０４）。図１４（ａ）の例では、「マカーム・ラスト」の第１ジンスが選択されたため、「マカーム・ラスト」の第１ジンスである「ラスト」に関するジンスデータのレコードが読み出され、その内容が表示される（図１４（ｂ）参照）。図１４（ｂ）において、表示部１５の下欄に示される数字は、ジンス「ラスト」のデータレコード（図６の符号６０１参照）に格納された隣接された音の間隔である。
【００５５】
なお、マカームデータにおいて、選択されたジンスが上行音型であった場合には、第１音（最低音）〜第２音の間隔、第２音〜第３音の間隔というように、音高の低いほうから順に、隣接する音の間隔が表示される。その一方、選択されたジンスが下行音型であった場合には、最高音〜最高音の次の音の間隔（テトラコルドであれば、第４音〜第３音の間隔）、最高音の次の音〜さらにその次の音の間隔（テトラコルドであれば、第３音〜第２音の間隔）というように、音高の高い方向から順に、隣接する音の間隔が表示される。
【００５６】
次いで、ＣＰＵ２１は、演奏者のカーソルキー１３０４等の操作により修正項目が選択されたかを判断する（ステップ１１０５）。図１４（ｂ）においては、第１ジンスの第２音と第３音との間隔が指定されている（符号１４０２参照）。ステップ１１０５でＹｅｓと判断された場合には、ＣＰＵ２１は、選択された項目に修正値が入力されたかを判断する（ステップ１１０６）。図１４（ｃ）は、上記指定されたジンスの第２音と第３音との間隔に修正値（符号１４０３参照）が入力された状態を示す。ＣＰＵ２１は、入力された修正値が入力可能な範囲であるか否かを判断する（ステップ１１０７）。
【００５７】
ジンスがトリコロルドである場合には、第１音と第２音との間隔、および、第２音と第３音との間隔、第３音と第４音との間隔の修正が可能である。本実施の形態においては、間隔の修正後の高音側の音（たとえば、第１音と第２音との間隔であれば、第２音）の音高が、さらに高音側に隣接する音（たとえば、第１音と第２音との間隔であれば、第３音）の音高より低ければ、入力可能な範囲であると判断する。つまり、図１４（ｂ）、（ｃ）の例では、選択された第２音と第３音との間隔が、「３００」未満であれば、入力可能な範囲となる。
【００５８】
ステップ１１０７でＮｏと判断された場合には、ステップ１１０６に戻る。ステップ１１０７でＹｅｓと判断された場合には、ＣＰＵ２１は、入力された修正値に基づいて、他の間隔を変更する（ステップ１２０１）。本実施の形態においては、値が修正された間隔より一つ高音側の間隔の値が変更される（図１４（ｃ）の符号１４０５参照）。その後、図１４（ｃ）に示すように、ＣＰＵ２１は、修正された値や修正値に伴って変更された他の値を、表示部１５の画面上に表示する（ステップ１２０２）。次いで、ＣＰＵ２１は、セーブスイッチ（図１３の符号１３０２参照）がオンされたかを判断する（ステップ１２０３）。ステップ１３０２でＹｅｓと判断された場合には、ＣＰＵ２１は、修正値を含むジンスのデータレコードをＲＡＭ２３の所定の領域に格納する（ステップ１２０４）。図１５は、ＲＡＭにおいて、新たにレコードが追加されたジンスのデータ構成の例を示す図である。図１５においては、ジンス番号「ユーザ１」として、図１４（ｃ）に示す修正値を含むレコードが格納されている（符号１５０１参照）。
【００５９】
また、ＣＰＵ２１は、上述したジンス編集処理で値を変更したジンスを有するマカームのデータレコードを更新する（ステップ１２０５）。たとえば、図１４（ａ）に示す例では、「マカーム・ラスト」の第１ジンスの値を変更している。したがって、マカームのデータ（図７参照）において、「マカーム・ラスト」のデータレコード中、第１ジンスのデータ項目（特に、第１ジンスの名称）が変更される。その後、ＣＰＵ２１は、ジンスが修正されたマカームの内容を、表示部１５の画面上に表示する（ステップ１２０６）。図１４（ｄ）では、第１ジンスが修正されているため、第１ジンスが修正されたもの（符号１４０４）参照となっている。ステップ１２０６の後、ステップ１１０２に戻る。
【００６０】
ステップ１１０２でＮｏと判断された場合、或いは、ステップ１１０２でＹｅｓであっても、ステップ１１０３でＮｏと判断された場合には、ジンス編集処理が終了する。ジンス編集処理（ステップ４０３）が終了すると、ＣＰＵ２１は、マカーム編集処理を実行する（ステップ４０４）。図１６は、本実施の形態にかかるマカーム編集処理の例を示すフローチャートである。
【００６１】
ＣＰＵ２１は、編集スイッチがオン状態であるかを判断する（ステップ１６０１）。ステップ１１０２でＹｅｓと判断された場合には、ＣＰＵ２１は、編集対象としてマカームが選択されているかを判断する（ステップ１６０２）。図１７（ａ）〜（ｃ）は、本実施の形態にかかる表示部におけるマカームの編集画面の他の例を示す図である。図１７（ａ）においては、カーソルキー１３０４の操作により、「マカーム・ラスト」が選択されたことが示されている（符号１７０１参照）。
【００６２】
ステップ１６０２でＹｅｓと判断された場合には、ＣＰＵ２１は、カーソルキー１３０４の操作により、マカームを構成するジンスのうち、変更するジンスの選択があったかを判断する（ステップ１６０３）。図１７（ｂ）においては、「マカーム・ラスト」の第２ジンスが選択されたことが示されている（符号１７０２参照）。
【００６３】
次いで、ＣＰＵ２１は、カーソルキー１３０４等の処理により、選択されたジンスに変更があったかを判断する（ステップ１６０４）。図１７（ｂ）に示す例では、第２ジンスが「Ｒ」、つまり、「ラスト」であったが、カーソルキー１３０４等の操作により、他のジンス（たとえば、図１５に示す「バヤティ」や、演奏者によるジンス編集により作られた「ラスト１」）に変更することができる。ステップ１６０４でＹｅｓと判断されると、ＣＰＵ２１は、表示部１５において、選択されたジンスを示す文字等を、指定されたジンスの位置に配置した画面を表示する（ステップ１６０５）。図１７（ｃ）においては、第２ジンスが、ジンス編集により生成された「ジンス１（ジンス番号：ユーザ１）」に変更されたことが示されている。
【００６４】
次いで、ＣＰＵ２１は、セーブスイッチ（図１３の符号１３０２参照）がオンされたかを判断する（ステップ１６０６）。ステップ１６０６でＹｅｓと判断された場合には、ＣＰＵ２１は、修正値を含むようにマカームのデータレコードを更新する（ステップ１６０７）。たとえば、図１７（ｃ）に示す例では、「マカーム・ラスト」の第２ジンスの値を変更している。したがって、マカームのデータ（図７参照）において、「マカーム・ラスト」のデータレコード中、第２ジンスのデータ項目（特に、第２ジンスの名称）が変更される。
【００６５】
マカーム編集処理が終了すると、ＣＰＵ２１は、他のスイッチ処理を実行する（ステップ９０５）。他のスイッチ処理においては、表示部１５におけるマカーム、ジンスに関する画面以外の表示（たとえば、音色、テンポなどの表示）の更新などが含まれる。
【００６６】
スイッチ処理（図８のステップ８０２）が終了すると、ＣＰＵ２１は、伴奏鍵盤処理を実行する（ステップ８０３）。図１８は、本実施の形態にかかる伴奏鍵盤処理の例を示すフローチャートである。
【００６７】
図１８に示すように、ＣＰＵ２１は、伴奏鍵域の鍵を走査して（ステップ１８０１）、新規の鍵イベント（キーオン或いはキーオフ）があったかを判断する（ステップ１８０２）。ステップ１８０２でＹｅｓと判断された場合には、ＣＰＵ２１は、自動伴奏モードがテトラコルドモードであるかを判断する（ステップ１８０３）。ステップ１８０３でＮｏと判断された場合には、ＣＰＵ２１は、コード判定処理を実行する（ステップ１８０４）。ステップ１８０４においては、従来の電子楽器と同様に、押鍵された鍵に基づいてコードネームが決定される。
【００６８】
自動伴奏モードがフィンガードモードである場合には、伴奏鍵域において実際に押鍵された鍵の音高に基づいてコード名が判定される。また、自動伴奏モードが、簡易演奏モード（カシオコードモード）である場合には、押鍵された押鍵数および最低音の音高に基づいてコード名が判定される。
【００６９】
ステップ１８０３でＹｅｓと判断された場合には、ＣＰＵ２１は、ジンス判定処理を実行する（ステップ１８０４）。図１９は、本実施の形態にかかるジンス判定処理の例を示すフローチャートである。図１９に示すように、ＰＣＵ２１は、選択されているマカームのデータレコードを参照して、押鍵数のそれぞれに対応付けられるジンスを決定する（ステップ１９０１）。本実施の形態においては、押鍵数が「１」〜「４」のそれぞれにジンスが対応付けられる。押鍵数「１」〜「４」のそれぞれに対応付けられるジンスを、「第１押鍵ジンス」〜「第４押鍵ジンス」と称する。
【００７０】
本実施の形態においては、ＣＰＵ２１は、マカームのデータレコードを参照して、第１ジンスから第６ジンスを参照して、新たなジンスが出現した場合には、そのジンスと、新たな押鍵数とを対応付ける。つまり、本実施の形態において、ＣＰＵ２１は、マカームの音律体系にしたがった順序で、かつ、重複が無いように、押鍵数と、ジンスとを対応付ける。
【００７１】
たとえば、図７に示す「マカーム・ラスト」では、
押鍵数＝１（第１押鍵ジンス）：ラスト（第１ジンスとして出現）
押鍵数＝２（第２押鍵ジンス）：ナハワンド（第４ジンスとして出現）
となる。たとえば、第３押鍵ジンス、第４押鍵ジンスは、最後に出現したナハワンドに対応付ければ良い。
【００７２】
また、図７に示す「マカーム・フザム」では、
押鍵数＝１（第１押鍵ジンス）：スィカ１（第１ジンスとして出現）
押鍵数＝２（第２押鍵ジンス）：ヒジャーズ１（第２ジンスとして出現）
押鍵数＝３（第３押鍵ジンス）：ラスト（第３ジンスとして出現）
押鍵数＝４（第４押鍵ジンス）：ナハワンド（第４ジンスとして出現）
となる。
【００７３】
次いで、ＣＰＵ２１は、伴奏鍵域において現在押鍵中の鍵の数（押鍵数）を取得する（ステップ１９０２）。押鍵数が「１」であれば（ステップ１９０３でＹｅｓ）、ＣＰＵ２１は、第１押鍵ジンスを、発音に用いるべき発音ジンスとして、また、押鍵された鍵の最低音（この場合には、押鍵された鍵の音高）を、当該ジンスの基準音として、第１押鍵ジンスの情報およびその最低音の情報をＲＡＭ２３の所定の領域に格納する（ステップ１９０４）。この発音ジンスを特定する情報および基準音を、発音ジンスデータと称する。
【００７４】
押鍵数が「２」であれば（ステップ１９０５でＹｅｓ）、ＣＰＵ２１は、第２押鍵ジンスを、発音に用いるべき発音ジンスとして、また、押鍵された鍵の最低音を、当該ジンスの基準音として、第２押鍵ジンスの情報およびその基準音の情報をＲＡＭ２３の所定の領域に格納する（ステップ１９０６）。押鍵数が「３」であれば（ステップ１９０７でＹｅｓ）、ＣＰＵ２１は、第３押鍵ジンスを、発音に用いるべき発音ジンスとして、また、押鍵された鍵の最低音を、当該ジンスの基準音として、第３押鍵ジンスの情報およびその基準音の情報をＲＡＭ２３の所定の領域に格納する（ステップ１９０８）。
【００７５】
ステップ１９０７でＮｏと判断された場合、つまり、押鍵数が「４」以上であれば、ＣＰＵ２１は、第４押鍵ジンスを、発音に用いるべき発音ジンスとして、また、押鍵された鍵の最低音を、当該ジンスの基準音として、第４押鍵ジンスの情報およびその基準音の情報をＲＡＭ２３の所定の領域に格納する（ステップ１９０９）。
【００７６】
伴奏鍵盤処理（ステップ８０３）が終了すると、メロディ鍵盤処理が実行される（ステップ８０４）。図２０は、本実施の形態にかかるメロディ鍵盤処理の例を示すフローチャートである。図２０に示すように、ＣＰＵ２１は、メロディ鍵域の件を走査して（ステップ２００１）、新規の鍵イベント（キーオン或いはキーオフ）があったかを判断する（ステップ２００２）。ステップ２００２でＹｅｓと判断された場合には、ＣＰＵ２１は、鍵イベントがキーオフであるかを判断する（ステップ２００３）。ステップ２００３でＹｅｓと判断された場合には、ＣＰＵ２１は、消音処理を実行して、キーオフされた鍵についての楽音を消音する（ステップ２００４）。実際の消音は、音源発音処理（図８のステップ８０６）で実行されるため、ステップ２００４ではキーオフイベントが生成されることになる。
【００７７】
ステップ２００３でＮｏと判断された場合、ＣＰＵ２１は、自動伴奏モードはテトラコルドモードであるかを判断する（ステップ２００５）。ステップ２００５でＮｏと判断された場合には、ＣＰＵ２１は、キーオンされた鍵について楽音を発音させる（ステップ２００６）。実際の発音は、音源発音処理（図８のステップ８０６）で実行されるため、ステップ２００６ではキーオンイベントが生成されることになる。その一方、ステップ２００５でＹｅｓと判断された場合には、ＣＰＵ２１は、ジンス発音処理を実行する（ステップ２００７）。
【００７８】
図２１は、本実施の形態にかかるジンス発音処理の例を示すフローチャートである。図２１に示すように、ＣＰＵ２１は、ＲＡＭ２３に格納された発音ジンスデータを参照する。この発音ジンスデータは、図１９において伴奏鍵域における押鍵に基づき生成されＲＡＭ２３の所定の領域に格納されている。発音ジンスデータには、楽音の発音に際して従うべきジンスの情報（ジンスデータのデータレコード）およびその基準音が含まれる。次いで、ＣＰＵ２１は、押鍵された鍵において、発音ジンスデータを参照して、押鍵された鍵に対応するジンスデータのデータレコードに基づく音高を特定する（ステップ２１０２）。次いで、ＣＰＵ２１は、押鍵された鍵の音高を変更すべきであるかを判断する（ステップ２１０３）。
【００７９】
ステップ２１０３では、ＣＰＵ２１は、まず、ジンスデータレコード中の最低音と、上記基準音との差に基づいて、ジンスを構成する楽音の音高を修正する。たとえば、データレコード中の最低音が「Ｃ」であり、基準音が「Ｄ」である場合には、ジンスを構成する楽音の音高は、１音（長２度）だけ高くされる。次いで、ＣＰＵ２１は、ジンスにおける修正された音高において、押鍵された鍵に対応すべき音高が、通常の白鍵或いは黒鍵の音高と異なるかを判断する。通常の白鍵或いは黒鍵の音高と異なる場合には、ステップ２１０３においてＹｅｓと判断される。
【００８０】
ステップ２１０３でＮｏと判断された場合には、ＣＰＵ２１は、押鍵された鍵の鍵番号にしたがったキーオンオベントを作成する（ステップ２１０４）。その一方、ステップ２１０３でＹｅｓと判断された場合には、ＣＰＵ２１は、ジンスデータおよび基準音に基づいて修正された音高によるキーオンイベントを生成する（ステップ２１０５）。
【００８１】
ステップ２００４、２００６、２００７が終了した後、全ての鍵イベントについての処理が終了したかが判断される（ステップ２００８）。ステップ２００８でＮｏと判断された場合には、ステップ２００２に戻る。ステップ２００８でＹｅｓと判断された場合には、メロディ鍵盤処理を終了する。
【００８２】
メロディ鍵盤処理（ステップ８０４）が終了すると、ＣＰＵ２１は、自動伴奏処理を実行する（ステップ８０５）。図２２は、本実施の形態にかかる自動伴奏処理の例を示すフローチャートである。まず、ＣＰＵ２１は、電子楽器１０が自動伴奏モードの下で動作しているかを判断する（ステップ２２０１）。ステップ２２０１でＹｅｓと判断された場合には、ＣＰＵ２１のタイマ（図示せず）を参照して、現在時刻が、自動伴奏データ中、メロディ音のデータについてのイベントの実行タイミングに達しているかを判断する（ステップ２２０２）。
【００８３】
前述したように、自動伴奏データには、３つの種類の楽音、すなわち、メロディ音（オブリガート音を含む）、コード音、リズム音のデータが含まれる。メロディ音のデータおよびコード音のデータは、発音すべき楽音ごとに、その音高、発音タイミングおよび発音時間を含む。また、リズム音のデータは、発音すべき楽音（リズム音）ごとに、その発音タイミングを含む。
【００８４】
ステップ２２０２でＹｅｓと判断された場合には、ＣＰＵ２１は、メロディ発音・消音処理を実行する（ステップ２２０３）。図２３は、本実施の形態にかかるメロディ発音・消音処理の例を示すフローチャートである。メロディ音発音・消音処理においては、処理にかかるイベントがノートオンイベントであるかを判断する（ステップ２３０１）。ノートオンイベントであることは、現在時刻が、上記メロディ音のデータにおける所定の楽音の発音タイミングとほぼ一致することで判断できる。その一方、ノートオフイベントであることは、現在時刻が、当該楽音の発音タイミングに発音時間を加えた時刻とほぼ一致することで判断できる。
【００８５】
ステップ２３０１でＮｏと判断された場合には、ＣＰＵ２１は、消音処理を実行する（ステップ２３０２）。その一方、ステップ２３０１でＹｅｓと判断された場合には、自動伴奏モードがテトラコルドモードであるかを判断する（ステップ２３０３）。ステップ２３０３でＮｏと判断された場合には、ＣＰＵ２１は、通常の発音処理を行なって、メロディ音のデータにしたがった発音処理を実行する（ステップ２３０６）。ステップ２３０３でＹｅｓと判断された場合には、ＣＰＵ２１は、ＲＡＭ２３に格納された発音ジンスデータを参照する（ステップ２３０４）。次いで、ＣＰＵ２１は、自動伴奏データ中の音高、発音ジンスデータおよびその基準音ににしたがって、ノートオンすべき音高を変更する（ステップ２３０５）。ステップ２３０５の処理はは、図２１のステップ２１０３およびステップ２１０５の処理とほぼ同様である。
【００８６】
すなわち、ＣＰＵ２１は、まず、ジンスデータレコード中の最低音と、上記基準音との差に基づいて、発音すべき楽音の音高を修正する。次いで、ＣＰＵ２１は、ジンスにおける修正された音高において、自動伴奏データの楽音に対応する音高が、通常の白鍵或いは黒鍵の音高と異なるかを判断する。通常の白鍵或いは黒鍵の音高と異なる場合には、発音すべき楽音の音高が修正される。
【００８７】
その後、ＣＰＵ２１は、ステップ２３０５で変更された音高の楽音を発音するための発音処理を実行する（ステップ２３０６）。
【００８８】
次いで、ＣＰＵ２１は、自動伴奏モードがテトラコルドモード以外であれば（ステップ２２０４でＹｅｓ）、ＣＰＵ２１のタイマ（図示せず）を参照して、現在時刻が、自動伴奏データ中、コード音のデータについてのイベントの実行タイミングに達しているかを判断する（ステップ２２０５）。ステップ２２０５においてＹｅｓと判断された場合には、ＣＰＵ２１は、コード発音・消音処理を実行する（ステップ２２０６）。コード音発音・消音処理においては、発音タイミングに達したコード音についてノートオンイベントを生成し、その一方、消音タイミングに達したコード音についてはノートオフイベントを生成する。
【００８９】
その後ＣＰＵ２１は、現在時刻が、自動伴奏データ中、リズムのデータについてのイベントの実行タイミングに達しているかを判断する（ステップ２２０７）。ステップ２２０７においてＹｅｓと判断された場合には、ＣＰＵ２１は、リズム音発音処理を実行する（ステップ２２０８）。リズム音発音処理においては、発音タイミングに達したリズム音についてノートオンイベントを生成する。
【００９０】
自動伴奏処理（図８のステップ８０５）が終了すると、ＣＰＵ２１は、音源発音処理を実行する（ステップ８０６）。音源発音処理において、ＣＰＵ２１は、生成されたノートオンイベントに基づいて、発音すべき楽音の音色および音高を示すデータを音源部２６に与え、或いは、消音すべき楽音の音色および音高を示すデータを音源部２６に与える。音源部２６は、音色、音高、音長等を示すデータにしたがって、ＲＯＭ２２の波形データを読み出して、所定の楽音データを生成する。これにより、スピーカ２８から所定の楽音が発生する。
【００９１】
音源発音処理（ステップ８０６）が終了すると、ＣＰＵ２１は、その他の処理（たとえば、表示部１５への画像表示、ＬＥＤ（図示せず）の点灯、消灯など：ステップ８０７）を実行して、ステップ８０２に戻る。
【００９２】
図２４は、メロディ鍵域において押鍵された鍵と、伴奏鍵域において押鍵された鍵の押鍵数およびその最低音の音名と、発音された楽音の音高とを説明する図である。図２４の例では、マカームとして「マカーム・バヤティ」が選択されている。
【００９３】
図２４において、メロディ鍵域においては、符号２４００に示すよう音名の鍵が押鍵されている。また、第１小節〜第４小節の冒頭（符号２４０１〜２４０４参照）では、それぞれ、伴奏鍵域では、最低音がＤで押鍵数１、最低音がＧで押鍵数２、最低音がＧで押鍵数３、並びに、最低音がＤで押鍵数１という押鍵がなされている。
【００９４】
図２４に示す例においては、第１小節〜第４小節では、それぞれ、押鍵数にしたがって、バヤティ（符号２４１１参照）、ラスト（符号２４１２参照）、ナハワンド（符号２４１３参照）およびバヤティ（符号２４１４参照）が、ジンスとして選択されている。したがって、メロディ鍵域の押鍵は、押鍵された最低音に基づくジンスにしたがった音高の楽音となる。
【００９５】
たとえば、第２小節においては、最低音Ｇに基づき、Ｇを最低音とするラストにしたがって音高が決定される。第２小節の第３音は、押鍵された鍵（Ｂ♭）より１／４音だけ高い音高の楽音が発音される（符号２４２１参照）。第３小節においては、最低音Ｇに基づき、Ｇを最低音とするナハワンドにしたがって音高が決定される。第３小節の第１音は、押鍵された鍵（Ｂ♭）と同じ音高の楽音が発音される（ステップ２４２２参照）。また、第４小節においては、最低音Ｄに基づき、Ｄを最低音とするナハワンドにしたがって音高が決定される。第４小節の第４音は、押鍵された（Ｂ♭）より１／４音だけ高い音高の楽音が発音される（符号２４２３参照）。
【００９６】
本実施の形態においては、ＣＰＵ２１は、メロディ鍵域１０２における何れかの押鍵操作に基づいて、発音すべき楽音データの音高を決定する。ＣＰＵ２１は、上記メロディ鍵域１０２における押鍵操作について、伴奏鍵域１０１における押鍵状態にしたがって、音律体系データであるマカームデータから、所定の音律であるジンスを特定する。また、ＣＰＵ２１は、特定されたジンスの構成音に基づいて、メロディ鍵域の押鍵された鍵に対応する構成音を特定し、構成音の音高の楽音データを生成すべく、音源部２６に指示を与える。伴奏鍵域１０２の押鍵状態によって、上記マカーム中のジンスが特定されるため、メロディ鍵域において押鍵された鍵に対応する、特定されたジンスの構成音が微分音であれば、適切に微分音の音高の楽音を生成することができ、また、上記特定するジンスの構成音が、通常の白鍵、黒鍵に対応する音高であれば、その音高の楽音を生成することができる。
【００９７】
また、本実施の形態においては、伴奏鍵域において押鍵された鍵数に基づいて、音律体系データであるマカームデータから、ジンスが特定される。したがって、演奏者は複雑な操作なく、所望のジンスを指定することが可能となる。
【００９８】
さらに、本実施の形態においては、ＣＰＵ２１は、音律体系データであるマカームデータを参照して、音律体系にしたがった順序で、かつ、重複がないように、押鍵された鍵の数と、何れかのジンスとを対応付けている。したがって、押鍵数を変更させることにより、異なるジンスにしたがった音高の楽音を生成することが可能となる。
【００９９】
本実施の形態において、ＣＰＵ２１は、伴奏鍵域において押鍵された鍵のうち、所定の鍵の音高と、音律の基準音とに基づいて、音律の構成音の音高を修正する。したがって、同様の旋律を、異なる音高で開始させた場合にも、上記所定の鍵を変化させることにより、ジンスにしたがった適切な音高の楽音を生成することができる。たとえば、伴奏鍵域にて押鍵された鍵のうち、最低音を上記所定の鍵とすることで、演奏者は最低音を変化させることで、異なる音高で始まる旋律を演奏することが可能となる。
【０１００】
また、本実施の形態において、ＣＰＵ２１は、音律体系であるマカームを構成する何れかのジンスの指定を受け付け、当該ジンスに対応するジンスデータを表示部１２に表示し、ジンスデータにおいて修正された音高を示す情報を受け付けて、修正された音高を示す情報を含む新たなジンスデータを生成する。また、ＣＰＵ２１は、新たなジンスデータの生成に伴って、マカームのデータも更新する。したがって、マカームを構成するジンスの音高を変更することができるとともに、その音高が変更されたジンスを含むマカームについてマカームデータを更新する。したがって、マカームおよびジンスの音高を所望のように変更することが可能となる。
【０１０１】
さらに、本実施の形態において、ＣＰＵ２１は、音律体系であるマカームを構成する何れかのジンスの指定を受け付け、当該ジンスについて、置換される他のジンスの指定を受け付け、前記他のジンスに対応付けられたジンスデータを指定する情報を含むように、マカームデータを編集する。したがって、マカームを構成するジンスを所望のように変更することが可能である。
【０１０２】
本発明は、以上の実施の形態に限定されることなく、特許請求の範囲に記載された発明の範囲内で、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【０１０３】
たとえば、前記実施の形態においては、押鍵数と、当該押鍵に応じて発音すべき楽音が従うべきジンスについて、ＣＰＵ２１は、マカームの音律体系にしたがった順序で、かつ、重複が無いように、押鍵数と、ジンスとを対応付けている。しかしながら、これに限定されるものではない。本実施の形態において、マカームは基本的に６つのジンスから構成されている。したがって、ＣＰＵ２１は、押鍵数ｎと、第ｎジンスとを対応付けても良い。
【符号の説明】
【０１０４】
１０        電子楽器
１１        鍵盤
１２、１３  スイッチ
１５        表示部
２１        ＣＰＵ
２２        ＲＯＭ
２３        ＲＡＭ
２４        サウンドシステム
２５        スイッチ群
２６        音源部
２７        オーディオ回路
２８        スピーカ
【図１】
2011158854.tif 000003
【図２】
2011158854.tif 000004
【図３】
2011158854.tif 000005
【図４】
2011158854.tif 000006
【図５】
2011158854.tif 000007
【図６】
2011158854.tif 000008
【図７】
2011158854.tif 000009
【図８】
2011158854.tif 000010
【図９】
2011158854.tif 000011
【図１０】
2011158854.tif 000012
【図１１】
2011158854.tif 000013
【図１２】
2011158854.tif 000014
【図１３】
2011158854.tif 000015
【図１４】
2011158854.tif 000016
【図１５】
2011158854.tif 000017
【図１６】
2011158854.tif 000018
【図１７】
2011158854.tif 000019
【図１８】
2011158854.tif 000020
【図１９】
2011158854.tif 000021
【図２０】
2011158854.tif 000022
【図２１】
2011158854.tif 000023
【図２２】
2011158854.tif 000024
【図２３】
2011158854.tif 000025
【図２４】
2011158854.tif 000026