(57)【要約】【課題】アルペジオパターンデータのキー番号種類数を超える演奏音が入力されても、変化がありユーザの演奏を活かしたアルペジオデータを生成すること。【解決手段】このシステムにおいて、複数個Ｋｎ（例：５）のキー番号Ｋｅｙ（例：１〜５）を含むアルペジオ発音パターンデータが選択され、演奏音（第１〜１６音）が入力されると、〔１〕第１モードでは、入力演奏音の音高をパターンデータのキー番号Ｋｅｙに割り当てる際、後方順位の入力演奏音（例：６押鍵なら第６音）が必ずキー番号Ｋｅｙに割り当てられるように制御する。〔２〕第２モードでは、パターンデータのキー番号Ｋｅｙに入力演奏音を順次割り当て、順次割当てができない後方順位演奏音（例：第６〜１６音）は、全て、何れかのキー番号Ｋｅｙ（例：５）に追加的に割り当てる。そして、各キー番号Ｋｅｙに割り当てた入力演奏音の音高に従ってアルペジオデータＡｒを生成する。【選択図】図４
2008164922.tif 000002
【特許請求の範囲】
【請求項１】
複数個のキー番号情報を含むアルペジオ発音パターンデータを供給するアルペジオパターン供給手段と、
演奏音を入力する演奏音入力手段と、
演奏音入力手段により入力された演奏音それぞれの音高に順番を付ける演奏音順番付け手段と、
演奏音入力手段により入力された演奏音の音高を、アルペジオパターン供給手段により供給されたアルペジオ発音パターンデータのキー番号情報に割り当てる演奏音割当て手段であって、演奏音順番付け手段により最後の順番が付けられた音高が必ずキー番号情報に割り当てられるように制御するものと、
演奏音割当て手段により各キー番号情報に割り当てられた音高に従ってアルペジオデータを生成するアルペジオデータ生成手段と
を具備することを特徴とするアルペジオ生成装置。
【請求項２】
前記演奏音割当て手段は、前記演奏音順番付け手段により最初の順番が付けられた音高が第１のキー番号情報に割り当てられるように制御することを特徴とする請求項１に記載のアルペジオ生成装置。
【請求項３】
複数個のキー番号情報を含むアルペジオ発音パターンデータを供給するアルペジオパターン供給手段と、
演奏音を入力する演奏音入力手段と、
アルペジオパターン供給手段により供給されたアルペジオ発音パターンデータのキー番号情報それぞれに、順次、演奏音入力手段により入力された何れかの演奏音の音高を割り当てる基本演奏音割当て手段と、
基本演奏音割当て手段によりキー番号情報に割り当てられない残余の演奏音の音高が存在する場合に、当該残余の演奏音の音高を所定のキー番号情報に追加的に割り当てる追加演奏音割当て手段と、
基本演奏音割当て手段により割り当てられた音高に従ってアルペジオデータを生成するアルペジオデータ生成手段であって、上記場合には、基本演奏音割当て手段により上記所定のキー番号情報に割り当てられた演奏音の音高と追加演奏音割当て手段により追加的に割り当てられた音高とをセットにしてアルペジオデータを生成するものと
を具備することを特徴とするアルペジオ生成装置。
【請求項４】
複数個のキー番号情報を含むアルペジオ発音パターンデータを供給するアルペジオパターン供給ステップと、
演奏音を入力する演奏音入力ステップと、
演奏音入力ステップで入力された演奏音それぞれの音高に順番を付ける演奏音順番付けステップと、
演奏音入力ステップで入力された演奏音の音高を、アルペジオパターン供給ステップで供給されたアルペジオ発音パターンデータのキー番号情報に割り当てる演奏音割当てステップであって、演奏音順番付けステップで最後の順番が付けられた音高が必ずキー番号情報に割り当てられるように制御するものと、
演奏音割当てステップで各キー番号情報に割り当てられた音高に従ってアルペジオデータを生成するアルペジオデータ生成ステップと
から成る手順をコンピュータに実行させるためのアルペジオ生成プログラム。
【請求項５】
複数個のキー番号情報を含むアルペジオ発音パターンデータを供給するアルペジオパターン供給ステップと、
演奏音を入力する演奏音入力ステップと、
アルペジオパターン供給ステップで供給されたアルペジオ発音パターンデータのキー番号情報それぞれに、順次、演奏音入力ステップで入力された何れかの演奏音の音高を割り当てる基本演奏音割当てステップと、
基本演奏音割当てステップでキー番号情報に割り当てられない残余の演奏音の音高が存在する場合に、当該残余の演奏音の音高を所定のキー番号情報に追加的に割り当てる追加演奏音割当てステップと、
基本演奏音割当てステップで割り当てられた音高に従ってアルペジオデータを生成するアルペジオデータ生成ステップであって、上記場合には、基本演奏音割当てステップで上記所定のキー番号情報に割り当てられた演奏音の音高と追加演奏音割当てステップで追加的に割り当てられた音高とをセットにしてアルペジオデータを生成するものと
から成る手順をコンピュータに実行させるためのアルペジオ生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、入力演奏音に応じてアルペジオ（分散和音）データを生成するアルペジオ生成システムに関する。
【背景技術】
【０００２】
従来より、電子楽器などにおいて、押鍵に応じてアルペジオ（分散和音）データを生成するアルペジオ生成機能を持つ演奏手段は「アルペジエータ」と通称されている。この種のアルペジエータでは、アルペジオパターンとして、複数のアルペジオキー番号とその発音タイミングが記憶されている。ここで、「アルペジオキー番号」は、音高に対応したノートナンバ（番号）ではなく、アルペジオ構成音を指示するための単純な番号であり、以下においては、「キー番号」と略称され、記号“Ｋｅｙ”で表記される。
【０００３】
アルペジエータは、特許文献１に示されるように、同時に押鍵された複数の押鍵ノート番号に所定のルール（例えば、音高の低い順）に従って番号を割り振り、アルペジオパターン中のキー番号に対応した番号が割り振られているノート番号を同アルペジオパターン中の発音タイミングで発生させるようにして、押鍵音を元にアルペジオを生成している。
【特許文献１】特許３５５１８４２号公報
【０００４】
また、アルペジオパターンによって使用されるキー番号の数は異なっている。例えば、特許文献２（表１）に示されるように、キー番号が「１」と「２」の２種類だけで設定されているアルペジオパターンの場合、４個の鍵が押鍵されたとき２個の鍵がそれぞれキー番号「１」と「２」に割り当てられて残り２個の鍵にはキー番号は割り当てられず、キー番号「１」と「２」に割り当てられた押鍵の音高だけに応じたアルペジオが生成される。
【特許文献２】特開平１１−１２６０７４号公報
【０００５】
このように、使用しているアルペジオパターンデータが少ないキー番号で定義されている場合、ユーザの押鍵数がキー番号の種類数よりも多いと、キー番号に割り当てられなかった押鍵の音高はアルペジオデータとして再生されない。従って、ユーザが音高の変化に富んだアルペジオフレーズをイメージして演奏しても、選んだアルペジオパターンによっては変化の少ないアルペジオフレーズになってしまう可能性がある。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
この発明は、このような事情に鑑み、アルペジオパターンデータに定義されているキー番号種類数を超える数の演奏音が入力されたときにも、変化のあるアルペジオフレーズを再生し、ユーザによる演奏を活かしたアルペジオデータを生成することができるアルペジオ生成システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
この発明の第１の特徴に従うと、複数個（Ｋｎ）のキー番号情報（Ｋｅｙ）を含むアルペジオ発音パターンデータ（Ｐｔ）を供給するアルペジオパターン供給手段（ＰＭ；Ａ１）と、演奏音（Ｎｔ）を入力する演奏音入力手段（ＩＮ；Ａ４）と、演奏音入力手段により入力された演奏音それぞれの音高（Ｎｔ）に順番（例えば、「第１」〜「第１６」）を付ける演奏音順番付け手段（ＡＧ；Ａ６）と、演奏音入力手段により入力された演奏音の音高（Ｎｔ）を、アルペジオパターン供給手段により供給されたアルペジオ発音パターンデータ（Ｐｔ）のキー番号情報（Ｋｅｙ）に割り当てる演奏音割当て手段（ＡＧ；Ａ７〜Ａ１０，Ａ１２）であって、演奏音順番付け手段により最後の順番が付けられた音高が必ずキー番号情報（Ｋｅｙ）に割り当てられるように制御するもの（ＡＧ；Ａ７〜Ａ１０，Ａ１２）と、演奏音割当て手段により各キー番号情報（Ｋｅｙ）に割り当てられた音高に従ってアルペジオデータ（Ａｒ）を生成するアルペジオデータ生成手段（ＡＧ；Ａ１１）とを具備するアルペジオ生成装置〔請求項１〕、並びに、複数個（Ｋｎ）のキー番号情報（Ｋｅｙ）を含むアルペジオ発音パターンデータ（Ｐｔ）を供給するアルペジオパターン供給ステップ（Ａ１）と、演奏音（Ｎｔ）を入力する演奏音入力ステップ（Ａ４）と、演奏音入力ステップで入力された演奏音それぞれの音高（Ｎｔ）に順番（例えば、「第１」〜「第１６」）を付ける演奏音順番付けステップ（Ａ６）と、演奏音入力ステップで入力された演奏音の音高（Ｎｔ）を、アルペジオパターン供給ステップで供給されたアルペジオ発音パターンデータ（Ｐｔ）のキー番号情報（Ｋｅｙ）に割り当てる演奏音割当てステップ（Ａ７〜Ａ１０，Ａ１２）であって、演奏音順番付けステップで最後の順番が付けられた音高が必ずキー番号情報（Ｋｅｙ）に割り当てられるように制御するもの（Ａ７〜Ａ１０，Ａ１２）と、演奏音割当てステップで各キー番号情報（Ｋｅｙ）に割り当てられた音高に従ってアルペジオデータ（Ａｒ）を生成するアルペジオデータ生成ステップ（Ａ１１）とから成る手順をコンピュータに実行させるためのアルペジオ生成プログラム〔請求項４〕が提供される。なお、括弧書きは、理解の便のために、対応する実施例の参照記号や用語等を付記したものであり、以下においても同様である。
【０００８】
この発明の第１の特徴に従うアルペジオ生成装置において、演奏音割当て手段（ＡＧ；Ａ７〜Ａ１０）は、演奏音順番付け手段（ＡＧ；Ａ６）により最初の順番が付けられた音高（「第１音」）が第１のキー番号情報（Ｋｅｙ＝１）に割り当てられるように制御する〔請求項２〕構成にすることができる。
【０００９】
この発明の第２の特徴に従うと、複数個（Ｋｎ：例えば、Ｋｎ＝５）のキー番号情報（Ｋｅｙ：例えば、Ｋｅｙ＝１〜５）を含むアルペジオ発音パターンデータ（Ｐｔ）を供給するアルペジオパターン供給手段（ＰＭ；Ｂ１）と、演奏音（Ｎｔ）を入力する演奏音入力手段（ＩＮ；Ｂ４〜Ｂ６）と、アルペジオパターン供給手段により供給されたアルペジオ発音パターンデータ（Ｐｔ）のキー番号情報（Ｋｅｙ）それぞれに、順次、演奏音入力手段により入力された何れかの演奏音の音高（Ｎｔ：例えば、「第１音」〜第５音」）を割り当てる基本演奏音割当て手段（ＡＧ：Ｂ７）と、基本演奏音割当て手段によりキー番号情報（Ｋｅｙ）に割り当てられない残余の演奏音の音高（Ｎｔ：例えば、「第６音」〜第１６音」）が存在する場合に（Ｂ８＝ＹＥＳ）、当該残余の演奏音の音高を所定のキー番号情報（例えば、Ｋｅｙ＝５）に追加的に割り当てる追加演奏音割当て手段（ＡＧ：Ｂ１０）と、基本演奏音割当て手段により割り当てられた音高に従ってアルペジオデータ（Ａｒ）を生成するアルペジオデータ生成手段（ＡＧ：Ｂ９，Ｂ１１）であって、上記場合には、基本演奏音割当て手段により所定のキー番号情報（例えば、Ｋｅｙ＝５）に割り当てられた演奏音の音高（例えば、「第５音」）と追加演奏音割当て手段により追加的に割り当てられた音高（例えば、「第６音」〜第１６音」）とをセットにしてアルペジオデータ（Ａｒ）を生成するもの（ＡＧ：Ｂ９，Ｂ１１）とを具備するアルペジオ生成装置〔請求項３〕、並びに、複数個（Ｋｎ：例えば、Ｋｎ＝５）のキー番号情報（Ｋｅｙ：例えば、Ｋｅｙ＝１〜５）を含むアルペジオ発音パターンデータ（Ｐｔ）を供給するアルペジオパターン供給ステップ（Ｂ１）と、演奏音（Ｎｔ）を入力する演奏音入力ステップ（Ｂ４〜Ｂ６）と、アルペジオパターン供給ステップで供給されたアルペジオ発音パターンデータ（Ｐｔ）のキー番号情報（Ｋｅｙ）それぞれに、順次、演奏音入力ステップで入力された何れかの演奏音の音高（Ｎｔ：例えば、「第１音」〜第５音」）を割り当てる基本演奏音割当てステップ（Ｂ７）と、基本演奏音割当てステップでキー番号情報（Ｋｅｙ）に割り当てられない残余の演奏音の音高（Ｎｔ：例えば、「第６音」〜第１６音」）が存在する場合に（Ｂ８＝ＹＥＳ）、当該残余の演奏音の音高を所定のキー番号情報（例えば、Ｋｅｙ＝５）に追加的に割り当てる追加演奏音割当てステップ（Ｂ１０）と、基本演奏音割当てステップで割り当てられた音高に従ってアルペジオデータ（Ａｒ）を生成するアルペジオデータ生成ステップ（Ｂ９，Ｂ１１）であって、上記場合には、基本演奏音割当てステップで所定のキー番号情報（例えば、Ｋｅｙ＝５）に割り当てられた演奏音の音高（例えば、「第５音」）と追加演奏音割当てステップで追加的に割り当てられた音高（例えば、「第６音」〜第１６音」）とをセットにしてアルペジオデータを生成するもの（Ｂ９，Ｂ１１）とから成る手順をコンピュータ（アルペジオ生成装置）に実行させるためのアルペジオ生成プログラム〔請求項５〕が提供される。
【発明の効果】
【００１０】
この発明の第１の特徴によるアルペジオ生成システムにおいては（請求項１，４）、複数個（Ｋｎ≧２）のキー番号情報（Ｋｅｙ）を持つ発音パターンデータ（Ｐｔ）が記憶されたアルペジオパターンデータが供給され（Ａ１）、演奏操作子（５）の操作に基づく演奏音（Ｎｔ）を入力すると（Ａ４＝ＹＥＳ）、入力された演奏音それぞれの音高（Ｎｔ）に順番が付けられ（Ａ６）、これらの演奏音の音高（Ｎｔ）は、発音パターンデータ（Ｐｔ）のキー番号情報（Ｋｅｙ）に割り当てられ、その際、順番が最後の音高が必ずキー番号情報（Ｋｅｙ）に割り当てられるように制御される（Ａ７〜Ａ１０，Ａ１２）。そして、各キー番号情報（Ｋｅｙ）に割り当てられた音高（Ｎｔ）に従ってアルペジオデータ（Ａｒ）が生成される（Ａ１１）。つまり、割当て順位が後方の幾つかの音高をキー番号情報（Ｋｅｙ）に割り当てるようにし、入力演奏音がアルペジオ発音パターンデータ（Ｐｔ）のキー番号種類（Ｋｎ）より多い場合は（Ｎｎ＞Ｋｎ）、割当て順位前方の入力演奏音から割り当てた場合に余ってしまう残余の入力演奏音もアルペジオデータ生成に活用するよう制御する。従って、この発明によれば、ユーザが使用するアルペジオパターンデータに定義されているキー番号種類数を超えてユーザ操作により演奏音を入力したときにも、これを反映した変化のあるアルペジオフレーズが再生されて、ユーザの演奏を活かしたアルペジオデータを生成することができる。
【００１１】
また、この特徴によるアルペジオ生成装置では（請求項２）、各キー番号情報（Ｋｅｙ）に演奏音高（Ｎｔ）を割り当てる際に、さらに、キー番号情報「１」（Ｋｅｙ＝１）に順番が最初の音高（「第１音」）を割り当てるように制御することにより、常にキー番号情報「１」（Ｋｅｙ＝１）に押鍵中の基準となる音高を割り当てることで、多押鍵により生成されるアルペジオフレーズに変化をつけながらも聴感上の安定を得ることができる。
【００１２】
この発明の第２の特徴によるアルペジオ生成システムでは（請求項３，５）、複数個（Ｋｎ≧２。例えば、Ｋｎ＝５）のキー番号情報（Ｋｅｙ。例えば、Ｋｅｙ＝１〜５）を持つ発音パターンデータ（Ｐｔ）が記憶されたアルペジオパターンデータが供給され（Ｂ１）、演奏操作子（５）の操作に基づく演奏音（Ｎｔ）を入力すると（Ｂ４〜Ｂ６）と、発音パターンデータ（Ｐｔ）に含まれるキー番号情報（Ｋｅｙ）それぞれに入力演奏音の音高（Ｎｔ）の何れかが、順次、割り当てられる（Ｂ７）。この順次割当ての結果、割り当てがなかった残余の演奏音の音高の有無が判断され、残余演奏音（例えば、「第６音」〜「第１６音」）が有る場合には（Ｂ８＝ＹＥＳ）、残余演奏音の音高が何れかのキー番号情報（例えば、Ｋｅｙ＝５）に追加割当てされる（Ｂ１０）。そして、各キー番号情報（例えば、Ｋｅｙ＝１〜５）に割り当てられた音高に従ってアルペジオデータ（Ａｒ）を生成し、その際、各キー番号情報について、追加割当てがなされた音高がある場合には、順次割当てで割り当てられた音高（例えば、「第５音」）と追加割当てで割り当てられた音高（例えば、「第６音」〜「第１６音」）をセットにしてアルペジオデータ（Ａｒ）を生成する。つまり、入力演奏音数（Ｎｎ）がアルペジオ発音パターンデータ（Ｐｔ）のキー番号種類（Ｋｎ）よりも多い場合は（Ｎｎ＞Ｋｎ）、割当て順位が後方の各音高（例えば、「第５音」〜「第１６音」）も、或るキー番号情報（例えば、Ｋｅｙ＝５）への割当て音高がアルペジオデータ生成の対象となったときに、和音状態で同時出力する。従って、この発明によれば、アルペジオパターンデータに定義されたキー番号種類数を超えてユーザが演奏音を入力したときにも、これを反映した変化のあるアルペジオフレーズが再生されて、ユーザの演奏を活かしたアルペジオデータを生成することができる。
【発明を実施するための最良の形態】
【００１３】
〔システム構成〕
図１は、この発明の一実施例によるアルペジオ生成システムのハードウエア構成例を示す。このアルペジオ生成システムの例では、アルペジオ生成装置には、電子楽器のような音楽専用の情報処理装置（コンピュータ）が用いられるが、パーソナルコンピュータ等の汎用の情報処理装置（コンピュータ）に演奏入力及び楽音生成機能を付設したものを用いてもよい。このアルペジオ生成装置は、中央処理装置（ＣＰＵ）１、ランダムアクセスメモリ（ＲＡＭ）２、読出専用メモリ（ＲＯＭ）３、外部記憶装置４、入力操作部５、表示部６、音源部７、通信インターフェース（通信Ｉ／Ｆ）８等の要素を備え、これら要素１〜８はバス９を介して互いに接続される。
【００１４】
装置全体を制御するＣＰＵ１は、ＲＡＭ２及びＲＯＭ３と共に、各種制御プログラムに従って各種処理を実行するデータ処理部を構成し、例えば、制御プログラムに含まれるアルペジオ生成プログラムに従ってアルペジオ生成処理を実行するアルペジエータとして機能する。ＲＡＭ２は、これらの処理で利用される種々の情報を一時的に記憶するための処理バッファとして機能する。ＲＯＭ３は、各種制御プログラムや必要な制御データ、演奏データ等の各種データを記憶しており、例えば、アルペジオ生成プログラム、アルペジオデータの生成に必要なアルペジオパターンデータや押鍵音割当てルール等の必要な制御データを記憶しておくことができる。
【００１５】
外部記憶装置４は、ハードディスク（ＨＤ）や、コンパクトディスク・リード・オンリィ・メモリ（ＣＤ−ＲＯＭ）、フレキシブルディスク（ＦＤ）、光磁気（ＭＯ）ディスク、ディジタル多目的ディスク（ＤＶＤ）、メモリカード等の記憶媒体を用いた記憶手段である。アルペジオ生成プログラムや制御データは、ＲＯＭ３だけでなく外部記憶装置４に記憶させることができる。例えば、ＲＯＭ３にアルペジオ生成プログラム等の制御プログラムが記憶されていない場合、ＨＤやＣＤ−ＲＯＭなどの外部記憶装置４に制御プログラムを記憶させておきそれをＲＡＭ２に読み込むことで、ＲＯＭ３に制御プログラムを記憶している場合と同様の動作をＣＰＵ１にさせることができ、制御プログラムの追加やバージョンアップ等を容易に行うことができる。また、アルペジオ生成処理に用いられるプログラムや必要な制御データ等をインストールすることによって所望のアルペジオ生成装置を実現することができる。
【００１６】
入力操作部５は、電源のオンオフ、アルペジオ生成モードの設定、アルペジオパターンの選択などの各種設定操作を行うための種々のパネル操作子（キー／ボタン、マウス等）や、鍵盤などの演奏操作子を含む操作部と操作検出回路とから成り、これら操作子を用いたユーザによる演奏操作やパネル操作の内容を操作検出回路で検出し、対応する入力情報をデータ処理部に導入する。表示部６は、これに接続されるディスプレイ（ＬＣＤ等の表示器）や各種ランプ・インジケータなどを含む表示装置１０の表示内容や点灯状態をＣＰＵ１からの指令に従って制御し、入力操作部５の操作に対する表示援助を行う。
【００１７】
音源部７は、音源（ソフトウエアを含む）や効果付与ＤＳＰを含み、入力操作部５の演奏操作子に対する演奏操作に基づくユーザ演奏データや記憶手段３，４などの演奏データに対応する楽音信号を生成し、音源部７に接続されるサウンドシステム１１は、Ｄ／Ａ変換部やアンプ、スピーカを備え、音源部７からの楽音信号に基づく楽音を発生する。
【００１８】
また、図示の通信Ｉ／Ｆ８は、ローカルエリアネットワーク（ＬＡＮ）や、インターネット、電話回線などの一般用通信ネットワーク、或いは、ＭＩＤＩ用ネットワークに接続される各種インターフェースを一括して表わしており、サーバ等の他のコンピュータやＭＩＤＩ機器などの種々の外部機器１２と各種情報を授受することができる。
【００１９】
例えば、この装置に制御プログラムやデータが記憶されていない場合、通信Ｉ／Ｆ８を介して他のコンピュータ１２から制御プログラム等をダウンロードすることができる。また、外部機器１２には、他の演奏データ入力装置（ＭＩＤＩ鍵盤など）や演奏データ出力装置などの各種ＭＩＤＩ機器が含まれ、通信Ｉ／Ｆ８を介してユーザ演奏データを取り込んだり各種演奏データを送信することもできる。
【００２０】
〔アルペジオ生成の概要〕
この発明の一実施例によるアルペジオ生成システムでは、ユーザ操作に基づき、所定のアルペジオパターンデータを選択して複数の演奏音を同時に入力すると、アルペジオ生成プログラムに従い、これらの入力演奏音に対応する音高が順次アルペジオパターンデータのキー番号（Ｋｅｙ）に割り当てられてアルペジオパターンデータに応じたアルペジオデータが生成され、アルペジオパターンデータに用意されたキー番号の種類数よりも入力演奏音の数が多い場合は、各キー番号に入力演奏音を通常の順序で割り当てた場合に余ることになる残余の入力演奏音が所定のキー番号に優先的に割り当てられ、ユーザの演奏を活かした変化のあるアルペジオデータが生成される。図２は、この発明の一実施例によるアルペジオ発音データの生成過程を極く概略的に示した概略機能ブロック図であり、ＲＯＭ３又は外部記憶装置４の所定領域には、アルペジオパターン記憶部ＰＭ及び割当てルール記憶部ＲＭが確保される。
【００２１】
アルペジオパターン記憶部ＰＭには、図示のように、多数のタイプ１〜Ｎのアルペジオパターンデータ１〜Ｎが記憶されており、割当てルール記憶部ＲＭには、アルペジオ演奏モードにおいて発音パターンデータのキー番号に対して演奏操作子（鍵盤）５の押鍵に基づく音高を割り当てる際のルールを記述した押鍵音割当てルールＲｕが記憶されている。各アルペジオパターンデータ１〜Ｎは夫々ヘッダ情報と発音パターンデータ１〜Ｎから成り、ヘッダ情報（図示せず）は、各発音パターンデータ１〜Ｎを構成するキー番号（Ｋｅｙ）の数（アルペジオ音の種類数）Ｋｎを表わすキー番号種類数を含む。各発音パターンデータ１〜Ｎは、夫々のタイプ１〜Ｎに応じたアルペジオパターンを表わし、発音タイミング情報（Timing）に従ってキー番号Ｋｅｙやそのゲートタイム（Gate）、オクターブシフト量（ Oct）、ベロシティ（ Vel）等を時系列的に配列したものである。
【００２２】
アルペジオ演奏モードでは、ユーザによるパターン選択操作に基づいて、アルペジオパターン記憶部ＰＭから所望の発音パターンデータＰｔを選択し、選択された発音パターンデータＰｔ及びそのキー番号種類数情報ＫｎをＲＡＭ２に保持することができ、ルール選択操作に基づいて割当てルール記憶部ＲＭから所望の押鍵音割当てルールＲｕを選択しＲＡＭ２に保持することができる。入力演奏情報（押鍵情報）検出部ＩＮは、ユーザによる演奏操作子（鍵盤）５の所定音域（アルペジオ鍵域）での演奏操作（押鍵）によって演奏音が入力されると、入力演奏音の音高（押鍵音高）Ｎｔ及び入力演奏音数（押鍵音数）Ｎｎを検出してこれらの演奏音（押鍵音）情報Ｎｔ，Ｎｎをアルペジオ生成部ＡＧに送る。
【００２３】
アルペジオ生成部（アルペジエータ）ＡＧは、押鍵情報検出部ＩＮからの演奏音情報（押鍵情報）Ｎｔ，Ｎｎを参照して、割当てルール記憶部ＲＭの押鍵音割当てルールＲｕに従い、選択された発音パターンデータＰｔから所望のアルペジオ発音データＡｒを生成し、生成したアルペジオ発音データＡｒを音源部７に送る。そして、音源部７は、アルペジオ発音データＡｒの発音ノートイベントに従ってアルペジオの楽音信号を生成しサウンドシステム１１からアルペジオ演奏音を発生させる。
【００２４】
押鍵音割当てルールＲｕは、所定鍵域での押鍵操作に応じてアルペジオ発音データＡｒを生成する際に、選択された発音パターンデータＰｔのキー番号に押鍵音高を割り当てる（「割り振る」ともいう）ために利用され、発音パターンデータＰｔに用意されたキー番号種類数Ｋｎ以下の演奏音（押鍵音）Ｎｔが入力された場合は（Ｎｎ≦Ｋｎ）、この押鍵音割当てルールＲｕに従って、全ての入力演奏音（押鍵音）Ｎｔに対応する音高を発音パターンデータＰｔのキー番号に割り当てられる。この場合、キー番号種類数Ｋｎと同数の演奏音Ｎｔが入力されたときには（Ｎｎ＝Ｋｎ）、各入力演奏音Ｎｔを各キー番号に所定の順序（例えば、低音高順）で重複することなく（１演奏音ずつ）割り当てることができ、このようにキー番号種類数Ｋｎ＝演奏音Ｎｔのときに各キー番号に所定の順序で順当に割り当てられる演奏音は「通常順位の演奏音（押鍵音）」と呼ばれる。これに対して、入力演奏音が発音パターンデータＰｔに用意されたキー番号の種類数Ｋｎよりも多い場合には（Ｎｎ＞Ｋｎ）、上述した所定の順序で入力演奏音Ｎｔを発音パターンデータＰｔのキー番号に割り当てていくと、キー番号への割当てができない残余の入力演奏音（「残余演奏音（押鍵音）」と呼ばれる）が生じることになるが、かかる残余演奏音は、この押鍵音割当てルールＲｕに従って、優先的或いは追加的に所定のキー番号に割り当てられる。
【００２５】
〔アルペジオ生成例〕
図３は、この発明の一実施例によるアルペジオ発音パターンデータとこれを基にして生成される発音データリストの例を表わす。アルペジオパターン記憶部ＰＭから選択されるアルペジオ発音パターンデータＰｔは、図３（１）に示すように、所定の音楽的時間にわたる（例えば、１小節分）アルペジオの発音パターンを表わし、第３列に示されるキー番号Ｋｅｙは、アルペジオ発音ノート（Note）の音高を指示するのに用いられる。この例では、３つの番号値“１”，“２”，“３”を有するキー番号Ｋｅｙが使用されており、キー番号Ｋｅｙの種類数Ｋｎは「３」である。なお、キー番号Ｋｅｙは、番号値の小さい順に、第１キー番号Ｋｅｙ１，第２キー番号Ｋｅｙ２，…とも呼ばれる。
【００２６】
発音タイミング情報Ｔｉｍｉｎｇ及びゲートタイムＧａｔｅ（第１，２列）は、それぞれ、キー番号Ｋｅｙ及びオクターブシフト情報Ｏｃｔ（第３，４列）により指示される所定音高の発音ノート（Note）の発音開始タイミング及びノートオン時間長を示す時間情報である。この例では、１拍を４８０クロックとしたクロック数で示され、全体で８分音符刻みの１小節パターンとなる。また、ベロシティＶｅｌ（第５列）は、各発音ノートの音量（押鍵速度乃至強度）を表わす情報であり、その値は、ＭＩＤＩ規格に従って最小値＝“０”又は“１”〜最大値＝“１２７”の範囲内に設定される。
【００２７】
これに対して、鍵盤５の押鍵により所定数Ｎｎの押鍵音Ｎｔが入力（ノートオン）されると、図３（２）に例示される押鍵音割当てルールＲｕ（後述するタイプＡに該当）に従って、入力された押鍵音Ｎｔがアルペジオ発音パターンデータＰｔのキー番号Ｋｅｙに順次割り当てられる。なお、押鍵音は、所定の順序で（この例では、音高の低い順に）、「第１（押鍵）音」，「第２（押鍵）音」，…と呼ばれる。
【００２８】
例えば、キー番号Ｋｅｙの種類数Ｋｎ＝３である図３（１）のアルペジオ発音パターンデータＰｔに対して、音高Ｃ３，Ｅ３，Ｇ３を持つ音数Ｎｎ＝３の押鍵音Ｎｔが入力されると、図３（２）の押鍵音割当てルールＲｕ（第１行：３押鍵）により、これら第１〜第３音Ｃ３，Ｅ３，Ｇ３は、順次、発音パターンデータＰｔの第１〜第３キー番号Ｋｅｙ＝１，２，３に割り当てられる。そして、各キー番号Ｋｅｙに対応するオクターブシフト量Ｏｃｔに応じてオクターブシフトされ、図３（３１）に示するように、キー番号Ｋｅｙが所定のアルペジオ発音ノートＮｏｔｅ（第３列）に変換されたアルペジオ発音データＡｒが生成される。なお、このようなアルペジオ発音データＡｒの生成は、当該押鍵音の何れかのノートオフや新たな押鍵音の入力（ノートオン）などの所定の終了指示があるまで継続して行われ、図３（１）の発音パターンデータＰｔに対して循環的に繰り返される。
【００２９】
一方、図３（１）の発音パターンデータＰｔに対して、音高Ｃ３，Ｅ３，Ｇ３，Ａ３を持つ音数Ｎｎ＝４の押鍵音Ｎｔが入力された場合には、図３（２）の押鍵音割当てルールＲｕ（第２行：４押鍵）により、発音パターンデータＰｔの第１キー番号Ｋｅｙ＝１に第１音の音高Ｃ３が割り当てられ、第２及び第３キー番号Ｋｅｙ＝２，３には、低音高順に割り当てるとしたときには余ってしまう残余押鍵音（第４音）を含む後方順位（第３及び第４音）の音高Ｇ３，Ａ３が後方優先音Ｎｒとして優先的に割り当てられる。そして、各キー番号Ｋｅｙに対応するオクターブシフト量Ｏｃｔに応じてオクターブシフトすることにより、図３（３２）第３列のようなアルペジオ発音ノートＮｏｔｅに変換される。
【００３０】
このシステムにおいて、押鍵音数Ｎｎ＞キー番号種類数Ｋｎの場合に適用される押鍵音割当てルールＲｕには、図示の例のように、押鍵音に順位付け（「順番付け」ともいう）を行い、最後方順位側の押鍵音を後方優先音Ｎｒとして所定（「２」〜「最大」）のキー番号Ｋｅｙに割り当てる「第１ルール」と、通常順位の押鍵音を各キー番号に割り当てると共に所定キー番号には更に残余押鍵音を全て追加して割り当てる「第２ルール」がある。なお、Ｎｎ＜Ｋｎの場合には、順次割当てできないキー番号に押鍵音高の何れか（図３の例では、Ｃ３，Ｅ３の２押鍵に対してＫｅｙ３にＣ３又はＥ３）が割り当てられる。
【００３１】
〔押鍵音割当てルールの適用例〕
図４は、アルペジオ発音パターンデータのキー番号種類数が「５」の場合に適用される押鍵音割当てルールをテーブル形式で表わした適用例であり、図４〔１〕は、第１ルール（順位付けルールを含む）に基づくキー番号への押鍵音割当て例を示し、図４〔２〕は、第２ルールに基づく押鍵音割当て例を示す。この発明の一実施例によるアルペジオデータ生成システムにおいては、複数個Ｋｎ（例えば、Ｋｎ＝５）のキー番号Ｋｅｙ（例えば、Ｋｅｙ＝１〜５）を含むアルペジオ発音パターンデータＰｔが選択され、演奏音Ｎｔ（第１〜１６音）が入力されると、〔１〕第１モードでは、入力演奏音の音高ＮｔをパターンデータＲｔのキー番号Ｋｅｙに割り当てる際、後方順位の入力演奏音（例えば、押鍵数Ｎｎ＝６なら第６音）が必ずキー番号Ｋｅｙに割り当てられるように制御する。〔２〕第２モードでは、パターンデータＲｔのキー番号Ｋｅｙに入力演奏音Ｎｔを順次割り当て、順次割当てができない後方順位演奏音（例えば、第６〜１６音）は、全て、何れかのキー番号Ｋｅｙ（例えば、Ｋｅｙ＝５）に追加的に割り当てる。そして、各キー番号Ｋｅｙに割り当てた入力演奏音の音高に従ってアルペジオデータＡｒを生成する。
【００３２】
第１ルールに従う図４〔１〕において、各列位置（ｉ＝１〜５）はアルペジオ発音パターンデータＰｔのキー番号Ｋｅｙを表わし、各行位置（ｊ＝５〜１６）は同時押鍵数Ｎｎを表わしており、同時押鍵数Ｎｎ＝ｊのときにキー番号Ｋｅｙ＝ｉに割り当てる押鍵音Ｎｔが各行列位置（ｉ，ｊ）に示される。例えば、発音パターンデータＰｔのキー番号種類数Ｋｎ＝押鍵音数Ｎｎ即ち「５押鍵」（ｊ＝５）の場合に各キー番号Ｋｅｙ＝１〜５に順当に割当てられる通常順位の押鍵音：「第１音」〜「第５音」は、斜線又は網線が施された行列位置に示される。また、順位（順番）が「１」の押鍵音：「第１音」は、斜線が施された列位置（ｉ＝１）即ちキー番号Ｋｅｙ＝１に割り当てられ、斜線や網線が施されていない行列位置は、残余押鍵音が割り当てられることを示す。
【００３３】
図４〔１〕の左側のテーブルは、番号値の大きいキー番号に後方順位の押鍵音を順次割り当てるタイプＡのルールを表わし、「後方音オフセットタイプ」と呼ばれる。タイプＡでは、押鍵数Ｎｎがキー番号種類数Ｋｎより多い場合（Ｎｎ＞Ｋｎ）、キー番号Ｋｅｙ＝１を除くキー番号Ｋｅｙ＝２〜５に対して後方順位の押鍵音の割り当てるものとし、その際、後方順位の押鍵音の割当てが差分“Ｎｎ−Ｋｎ”に応じて順次オフセット（シフト）される。従って、「第１音」を除く通常順位の押鍵音：「第２音」〜「第５音」は、網線が施された行列位置に示すように、押鍵数Ｎｎの増大に応じて、割当てキー番号Ｋｅｙが小さい方にシフトして前方順位のものから順次割当てが無くなり、これに代わり「最大」のキー番号Ｋｅｙ＝５に最後方順位の残余押鍵音が新たに割り当てられる。
【００３４】
図４〔１〕の右側のテーブルは、Ｋｎ＝Ｎｎのときに「２」以上の通常順位の押鍵音：「第２音」〜「第５音」が割り当てられていたキー番号Ｋｅｙ＝２〜５に対して、Ｎｎ＞Ｋｎの場合には、差分“Ｎｎ−Ｋｎ”に応じて、番号値の大きいキー番号から順に後方順位の残余押鍵音に割当てを入れ替えていくタイプＢのルールを表わし、「後方残余音入替えタイプ」と呼ばれる。つまり、タイプＢでは、Ｎｎ＞Ｋｎの場合、キー番号Ｋｅｙ＝１を除くキー番号Ｋｅｙ＝２〜５に対して後方順位の押鍵音を順次割り当てるものとし、その際、最後方順位の押鍵音を「最大」のキー番号Ｋｅｙ＝５に割り当てる。従って、「第１音」を除く通常順位の押鍵音：「第２音」〜「第５音」は、斜線が施された行列位置に示すように、押鍵数Ｎｎの増大に応じて後方順位のものから順次割当てが無くなり、これに代わって後方順位の残余押鍵音が割り当てられる。
【００３５】
第２ルールに従う図４〔２〕のテーブル例では、図４〔１〕と同様に、各列位置（ｉ）及び各行位置（ｊ）は、キー番号（Ｋｅｙ）及び同時押鍵数Ｎｎを表わし、この押鍵音割当てテーブルの要素即ち各行列位置（ｉ，ｊ）に示される押鍵音については、斜線を施した各行列位置は、図４〔１〕の第１行（ｊ＝１）と同様に、アルペジオ発音パターンデータＰｔの各キー番号Ｋｅｙ＝１〜５に順次割り当てられる通常順位の押鍵音Ｎｔを指示する。第２ルールでは、このように各キー番号Ｋｅｙに何れかの押鍵音を割り当てて、この割当てができない残余押鍵音が生じる場合、残余演奏音の音高を何れかのキー番号Ｋｅｙに追加的に割り当てる。そして、当該キー番号Ｋｅｙに割り当てられている押鍵音（通常順位の押鍵音）がアルペジオデータ生成の対象となったときに、割り当てられなかった押鍵音（残余押鍵音）を併せて和音状態で出力する。図４〔２〕の例（キー番号種類数Ｋｎ＝５）では、このキー番号Ｋｅｙは「最大」のキー番号即ちＫｅｙ＝５に設定される。
【００３６】
つまり、図４〔２〕では、Ｋｎ＝Ｎｎのときは、各キー番号Ｋｅｙ＝１〜５に通常順位の押鍵音：「第１音」〜「第５音」が順次割り当てられる。Ｋｎ＞Ｎｎのときには、各キー番号Ｋｅｙ＝１〜５への順次割当ての結果、「第６音」〜「第１６音」が割り当てられず残余演奏音として余る。この場合、順次割当てされなかった残余演奏音：「第６音」〜「第１６音」を「最大」のキー番号Ｋｅｙ＝５に追加割当てし、各キー番号Ｋｅｙ＝１〜５に割り当てられた通常順位の押鍵音：「第１音」〜「第５音」の音高に従ってアルペジオデータを生成する際、キー番号Ｋｅｙ＝５に割り当てられた通常順位の押鍵音：「第５音」と、当該キー番号Ｋｅｙ＝５に追加割当てされた残余演奏音：「第６音」〜「第１６音」とをセットにして出力する。なお、何れのルールを適用する場合でも、図４〔１〕，〔２〕の第１列（ｉ＝１）に示すように、押鍵中の基準となる音高：「第１音」を常に「１」のキー番号Ｋｅｙ＝１に割り当てることにより、Ｋｎ＞Ｎｎのような多押鍵により生成されるアルペジオフレーズに変化をつけながらも聴感上の安定を得ることができる。
【００３７】
〔アルペジオ生成の動作フロー例〕
図５及び図６は、この発明の一実施例によるアルペジオ生成処理についてキーオン・キーオフイベントのみに着目した動作例を表わすフローチャートであり、図５のフローチャートは、第１の押鍵音割当てルールに従い後方順位押鍵音を優先して所定のキー番号に割り当てる第１モードのアルペジオ生成処理１を示し、図６のフローチャートは第２の押鍵音割当てルールに従って残余押鍵音を所定キー番号に追加割当てする第２モードのアルペジオ生成処理２を示す。
【００３８】
＜アルペジオ生成処理１（第１モード）＞
まず、図５のアルペジオ生成処理１につては、パネル操作子５における第１モード開始ボタンのユーザ操作により第１モードのアルペジオ生成開始を指示すると、アルペジオ生成プログラムに従ってアルペジオ生成処理１がスタートする。まず、ＣＰＵ１は、最初のステップＡ１で、ユーザのパターン選択操作に応じてアルペジオパターン記憶部ＰＭから所望のアルペジオパターンデータＰｔを選択してＲＡＭ２に読み込む。
【００３９】
次のステップＡ２では、ルール選択操作に応じて、割当てルール記憶部ＲＭから、押鍵音高順番付けルールを含む第１の押鍵音割当てルールを選択しＲＡＭ２に保持し、押鍵音高を順番付けるルールと順番付けされた押鍵音高をキー番号に割り当てるルールとを決定する。ここで、押鍵音高の順番（順位）付けルールには、押鍵音高に対して、音高の低い順、音高の高い順、或いは、押鍵順（同時押鍵受付時間内で）などの順に、「１」，「２」，…と順番を付けて行くものがある。また、第１の押鍵音割当てには、前述したように、後方順位側の押鍵音から優先的に順次キー番号に割り当てるタイプＡや、残余の後方順位押鍵音を番号値の大きいキー番号から順に割り当てるタイプＢなどのルールがあるが、ここでは、タイプＡのルールが選択されたものとする。そして、このようにして選択した順番付けルールとタイプＡ（又はＢ）のルールにより、後方優先音割当てに関する第１のルールが完成する。
【００４０】
続くステップＡ３では、第１モード終了ボタン操作などの終了操作が検出されたか否かを検出し、終了操作が検出されないときは（Ａ３＝ＮＯ）、ステップＡ４に進んで、演奏操作子５の押鍵（演奏音入力）操作が検出されたか否かを検出し、押鍵操作が検出されない間は（Ａ４＝ＮＯ）、ステップＡ４の検出動作を繰り返し、押鍵操作が検出されると（Ａ４＝ＹＥＳ）、順次、ステップＡ５〜Ａ１１の処理を行う。
【００４１】
まず、ステップＡ５にてＲＡＭ２上のキーオンバッファをクリアし、次のステップＡ６において、押鍵音高の順番付けルールに従い、検出された押鍵操作により同時に入力された押鍵音の音高Ｎｔに順番を付け、各押鍵音の音高Ｎｔをその順番でキーオンバッファに書き込む。次いで、ステップＡ７にて、選択されたアルペジオパターンデータから発音パターンデータＰｔ中のキー番号の種類Ｋｅｙを抽出する。そして、ステップＡ８で、第１の押鍵音割当てルールに従ってキー番号Ｋｅｙ＝１に押鍵音高Ｎｔを割り当てた後、順次、ステップＡ９，Ａ１０に進み、タイプＡの後方音オフセットルールに従い、後方順位側の押鍵音から優先的に順次キー番号に割り当てる。
【００４２】
すなわち、ステップＡ９で、キーオンバッファの最後から順次キー番号種類数Ｋｎマイナス１（Ｋｎ−１）個分の押鍵音高を抽出し、ステップＡ１０にて、ステップＡ９で抽出された押鍵音高のうちキーオンバッファの前方にある番号値の小さい音高から順にキー番号Ｋｅｙ＝２からキー番号Ｋｅｙ＝「最大」まで割り当てていく。例えば、発音パターンデータＰｔのキー番号種類数Ｋｎ＝５でキー番号Ｋｅｙの最大値が「５」の場合に、６押鍵つまり押鍵数Ｎｎ＝６であれば、ステップＡ９で、キーオンバッファの最後に書き込まれた「第６音」から順に「第３音」まで計Ｋｎ−１＝４個分の押鍵音高が抽出され、ステップＡ１０で、図４〔１〕左側（タイプＡ）の第６行に示されるように、これら４個の押鍵音高について、キーオンバッファ前方の番号値の小さい「第３音」から順に「第６音」までが、キー番号Ｋｅｙ＝２から「最大」キー番号Ｋｅｙ＝６までに割り当てていく。
【００４３】
ステップＡ９，Ａ１０でのキー番号Ｋｅｙ＝「２」〜「最大」への押鍵音高割当て処理の後は、ステップＡ１１に進んで、各キー番号Ｋｅｙ＝「１」〜「最大」に割り当てられた音高Ｎｔと発音パターンデータＰｔに従いアルペジオデータＡｒを生成する処理を行う。ステップＡ１１のアルペジオ生成処理の後は、ステップＡ３に戻り、終了操作が検出されない間は（Ａ３＝ＮＯ）、ステップＡ４で新たな押鍵操作が検出されるごとに（Ａ４＝ＹＥＳ）、上述したステップＡ５〜Ａ１１の処理を繰り返す。そして、終了操作が検出されると（Ａ３＝ＹＥＳ）、このアルペジオ生成処理１を終了する。
【００４４】
なお、ステップＡ２においてタイプＢのルールが選択された場合は、上述したステップＡ９，Ａ１０の処理に替えて、図５に破線で示されるように、ステップＡ１２の処理が行われ、キー番号Ｋｅｙ＝「２」〜「最大」に対してタイプＢの後方残余音入替えルールに従った押鍵音高割当て処理が行われる。すなわち、一旦、音高の順番の早い順に各キー番号Ｋｅｙ＝「２」〜「最大」に割り当てを行い、この割当てで残余押鍵音が生じた場合は、残余押鍵音を順番の遅いものから可能な個数だけ、大きいキー番号順に割り当てる。
【００４５】
例えば、キー番号種類数Ｋｎ＝５（「最大」キー番号Ｋｅｙ＝５）のときに押鍵数Ｎｎ＝７である場合、一旦、音高の順番の早い順に「第２音」〜「第５音」を各キー番号Ｋｅｙ＝２〜５に割り当てる。この場合、「第６音」と「第７音」が余って残余押鍵音となるので、これら残余押鍵音について、大きいキー番号Ｋｅｙ＝５，４の順に順番の遅い「第７音」，「第６音」を割り当てて行く。これにより、図４〔１〕右側（タイプＡ）の第７行に示されるように、当初「第４音」と「第５音」が割り当てられていた大きいキー番号Ｋｅｙ＝４，５に残余の「第６音」と「第７音」を割り当てる。
【００４６】
＜アルペジオ生成処理２（第２モード）＞
次に、図６のアルペジオ生成処理２については、第２モード開始ボタンのユーザ操作により第２モードのアルペジオ生成開始を指示すると、アルペジオ生成プログラムに従ってアルペジオ生成処理２がスタートする。まず、ＣＰＵ１は、最初のステップＢ１で、パターン選択操作に応じてアルペジオパターン記憶部ＰＭから所望のアルペジオパターンデータＰｔを選択してＲＡＭ２に読み込む。次いで、ステップＢ２にて、ルール選択操作に応じて割当てルール記憶部ＲＭから所望の第２の押鍵音割当てルールを選択しＲＡＭ２に保持してキー番号への押鍵音高の割当てルールを決定する。
【００４７】
次に、ステップＢ３では、第２モード終了ボタン操作などの終了操作が検出されたか否かを検出し、終了操作が検出されないときは（Ｂ３＝ＮＯ）、ステップＢ４に進んで、押鍵操作が検出されたか否かを検出し、押鍵操作が検出されない間は（Ｂ４＝ＮＯ）、ステップＢ４の検出動作を繰り返し、押鍵操作を検出すると（Ｂ４＝ＹＥＳ）、順次、ステップＢ５〜Ｂ７の処理を行う。まず、ステップＢ５ではＲＡＭ２上のキーオンバッファをクリアし、次のステップＢ６で、検出された押鍵操作により同時に入力された押鍵音の音高Ｎｔをキーオンバッファに書き込む。そして、ステップＢ７において、ステップＢ２で決定された第２の押鍵音割当てルールに従って、アルペジオパターンデータの発音パターンデータＰｔ中の全てのキー番号Ｋｅｙに対して、ステップＢ６でキーオンバッファに書き込まれた押鍵音の音高Ｎｔを順次割り当てる処理を行い、ステップＢ８に進む。
【００４８】
ステップＢ８では、キーオンバッファに、ステップＢ７でキー番号Ｋｅｙに割り当てられなかった残余の押鍵音高が存在するか否かを判断し、残余の押鍵音高が存在しないときは（Ｂ８＝ＮＯ）、ステップＢ９に進んで、各キー番号Ｋｅｙに割り当てられた音高と発音パターンデータＰｔに従いアルペジオデータＡｒを生成し、これを音源部７に送る。
【００４９】
一方、ステップＢ８で残余の押鍵音高が存在すると判定したときには（Ｂ８＝ＹＥＳ）、ステップＢ１０に進み、第２の押鍵音割当てルールに従い、残余の押鍵音高を「最大」のキー番号Ｋｅｙに追加的に割り当てる。そして、ステップＢ１１にて、各キー番号Ｋｅｙに割り当てられた音高と発音パターンデータＰｔに従いアルペジオデータＡｒを生成し、これを音源部７に送る。ステップＢ１１で「最大」のキー番号ＫｅｙをアルペジオデータＡｒに変換する際には、追加的に割り当てられた残余の押鍵音高をも併せて出力する。つまり、キー番号Ｋｅｙ＝「最大」については、ステップＢ６で順次割当てされた押鍵音高とステップＢ９で追加割当てされた押鍵音高とを同時に出力してこれらの音高が重なった和音の状態（重音状態）で発音させるようなアルペジオデータＡｒを生成する。
【００５０】
ステップＢ９或いはステップＢ１１でのアルペジオ生成処理の後は、ステップＢ３に戻り、終了操作が検出されない間は（Ｂ３＝ＮＯ）、ステップＢ４で新たな押鍵操作が検出されるごとに（Ｂ４＝ＹＥＳ）、上述したステップＢ５〜Ｂ１１の処理を繰り返す。そして、終了操作が検出されると（Ｂ４＝ＹＥＳ）、このアルペジオ生成処理２を終了する。
【００５１】
〔種々の実施態様〕
以上、この発明の好適な一実施例について説明したが、これは単なる一例であって、この発明は、発明の精神を逸脱しない範囲で種々の変更が可能であり、種々の態様で実施することができる。例えば、実施例では、第１及び第２のルールによるアルペジオ生成機能を１つの装置上においてＯＮ／ＯＦＦ切替えができるように構成したが、第１又は第２のルールによる何れか一方のアルペジオ生成機能をもつ専用の装置としてもよい。
【００５２】
押鍵数Ｎｎがアルペジオ発音パターンデータのキー番号種類数Ｋｎより多い場合に（Ｎｎ＞Ｋｎ）、通常順位以外の押鍵音は発音しない従来タイプのルールをＲＯＭ又は外部記憶装置に予め用意しておき、ユーザ操作に応じて、第１或いは第２のルールに替えて、従来タイプのルールを適用することができるようにしてもよい。
【００５３】
アルペジオパターンデータは、複数種類のデータが装置内に記憶されていてもよいし、外部記憶装置もしくはネットワークを通して参照する形式でもよい。また、演奏音を入力する手段は、装置上の演奏操作子（鍵盤）でもよいし、予め記憶された演奏データを順次読み込む形式でもよい。
【００５４】
実施例では、キー番号「１」に必ず第１順位の音高を割り当て、後方順位の音高に置き換えないようにしているが、このような置換え禁止のキー番号は、例えば、「１」と「２」などに設定変更可能としたり、複数の音高を置き換えないようにしてもよい。
【００５５】
実施例では、第２ルールにおいて残余押鍵音の音高を和音で鳴らす場合に、全て、一番大きい（「最大」の）キー番号がアルペジオデータ生成の対象になったときに和音状態で出力するようにしているが、例えば、他のキー番号が対象のときに和音状態で出力するようにしてもよいし、残余押鍵音全ての音高でなく一部の音高を和音状態で出力するようにしてもよい。或いは、１つのキー番号のみを和音状態にするのではなく、複数のキー番号に残余押鍵音の音高を分け、それぞれのキー番号がアルペジオデータ生成の対象になったときに和音状態で出力するようにしてもよい。なお、このように和音状態で出力する方式は、ユーザが通常演奏鍵域で和音を通常演奏しているときに、より効果的になる。
【図面の簡単な説明】
【００５６】
【図１】この発明の一実施例によるアルペジオ生成システムのハードウエア構成例を示すブロック図である。
【図２】この発明の一実施例によるアルペジオ発音データの生成過程を極く概略的に示す概略機能ブロック図である。
【図３】この発明の一実施例による発音パターンデータとこれを基にした発音データの例を表わす。
【図４】この発明の一実施例によるキー番号への押鍵音割当て例を表わす。
【図５】この発明の一実施例によるアルペジオ生成処理の第１モード動作例を表わすフローチャートである。
【図６】この発明の一実施例によるアルペジオ生成処理の第２モード動作例を表わすフローチャートである。
【符号の説明】
【００５７】
ＰＭ，ＲＭ  アルペジオパターン記憶部と割当てルール記憶部、
ＩＮ，ＡＧ  入力演奏情報（押鍵情報）検出部とアルペジオ生成部、
Ｐｔ，Ｋｎ  アルペジオパターンデータ（発音パターンデータ）とキー番号種類数、
Ｎｔ，Ｎｎ  入力演奏音（押鍵音）又はその音高と入力演奏音数（押鍵音数）、
Ｒｕ  押鍵音割当てルール、
Ａｒ  アルペジオ発音データ（発音データリスト）、
Ｎｐ  後方優先音。
【図１】
2008164922.tif 000003
【図２】
2008164922.tif 000004
【図３】
2008164922.tif 000005
【図４】
2008164922.tif 000006
【図５】
2008164922.tif 000007
【図６】
2008164922.tif 000008