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