(57)【特許請求の範囲】
【請求項１】
複数のアルペジオパターンデータを記憶する第１の記憶手段と、
前記第１の記憶手段に記憶された複数のアルペジオパターンデータから選択された１つあるいは複数の組み合わせを１個以上登録したアルペジオ利用データであって、前記１つあるいは複数の組み合わせのそれぞれに付随させて識別情報を登録できるアルペジオ利用データを複数種類記憶する第２の記憶手段と、
前記識別情報をユーザによる編集作業あるいは自動的に生成して、対象のアルペジオ利用データに登録する生成登録手段と、
前記第２の記憶手段に記憶された複数種類のアルペジオ利用データから選択されたいずれかのアルペジオ利用データを表示する際に、当該アルペジオ利用データに前記識別情報が登録されているときには、当該アルペジオ利用データと一緒に前記識別情報も表示する表示手段と、
前記表示手段によって表示された識別情報のいずれかについてユーザが行った選択指示を受け付ける受付手段と、
前記受付手段によって受け付けられた選択指示の対象となっている識別情報に対応する１つあるいは複数の組み合わせのアルペジオパターンデータを利用可能状態に設定する設定手段と
を有することを特徴とする電子音楽装置。
【請求項２】
前記生成登録手段は、前記識別情報を自動的に生成する際には、当該識別情報が登録されるアルペジオ利用データに登録されている１つあるいは複数のアルペジオパターンデータの持つ情報に基づいて当該識別情報を生成することを特徴とする請求項１に記載の電子音楽装置。
【請求項３】
前記生成登録手段は、前記識別情報を自動的に生成する際には、既に記憶されている他のアルペジオ利用データを参照して、その参照した他のアルペジオ利用データのそれぞれに登録されている１つあるいは複数のアルペジオパターンデータの中に、当該識別情報が登録されるアルペジオ利用データに登録されている１つあるいは複数のアルペジオパターンデータと同じものがないか検索し、同じアルペジオパターンデータが見つかった場合には、前記参照した他のアルペジオ利用データのうち、前記見つかったアルペジオパターンデータが登録されているアルペジオ利用データに登録されている識別情報に基づいて当該識別情報を生成することを特徴とする請求項１に記載の電子音楽装置。
【請求項４】
複数のアルペジオパターンデータを記憶する第１の記憶手段と、
前記第１の記憶手段に記憶された複数のアルペジオパターンデータから選択された１つあるいは複数の組み合わせを１個以上登録したアルペジオ利用データであって、前記１つあるいは複数の組み合わせのそれぞれに付随させて識別情報を登録できるアルペジオ利用データを複数種類記憶する第２の記憶手段と
を備えた電子音楽装置を制御する制御方法をコンピュータに実行させるプログラムであって、
前記制御方法は、
前記識別情報をユーザによる編集作業あるいは自動的に生成して、対象のアルペジオ利用データに登録する生成登録ステップと、
前記第２の記憶手段に記憶された複数種類のアルペジオ利用データから選択されたいずれかのアルペジオ利用データを表示手段上に表示させる際に、当該アルペジオ利用データに前記識別情報が登録されているときには、当該アルペジオ利用データと一緒に前記識別情報も前記表示手段上に表示させる表示ステップと、
前記表示手段上に表示された識別情報のいずれかについてユーザが行った選択指示を受け付ける受付ステップと、
前記受付ステップによって受け付けられた選択指示の対象となっている識別情報に対応する１つあるいは複数の組み合わせのアルペジオパターンデータを利用可能状態に設定する設定ステップと
を有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のアルペジオパターンデータから選択された１つあるいは複数の組み合わせを１個以上登録しておき、その中からいずれかを選択してアルペジオ生成に利用できるようにした電子音楽装置およびその制御方法を実現するためのプログラムに関する。
【背景技術】
【０００２】
複数のアルペジオパターンデータから選択された１つあるいは複数の組み合わせを１個以上登録しておき、その中からいずれかを選択してアルペジオ生成に利用できるようにした電子音楽装置は、従来から知られている。
【０００３】
このような電子音楽装置として、４つのパートのそれぞれにボイスデータ（音色）とアルペジオパターンデータを設定し、パフォーマンスデータとして複数登録しておき、ユーザがその中からいずれかのパフォーマンスデータを選択すると、選択されたパフォーマンスデータをその記憶場所から読み出し、読み出したパフォーマンスデータの各パートに設定されたボイスデータおよびアルペジオパターンデータに基づいてアルペジオを生成するようにしたものがある（たとえば、特許文献１参照）。この従来の電子音楽装置では、各パフォーマンスデータの各パートには、１つのボイスデータと５つのアルペジオパターンデータが設定され、５つのアルペジオパターンデータにはそれぞれ、１〜５の各番号が付与されている。パフォーマンスデータの選択に際してユーザは、装置もしくは表示画面上に設けられた１〜５の各番号が付けられた選択スイッチのうちのいずれかを操作することで、当該スイッチの番号と同じ番号の付与されたアルペジオパターンデータを各パートについて選択する。
【０００４】
また、各アルペジオパターンデータを１つの音色と関連付けておき、音色が選択されると、その音色に適したアルペジオパターンデータを選択できるようにした電子音楽装置もある（たとえば、特許文献２参照）。この従来の電子音楽装置では、音色が指定されると、その音色に関連付けられているアルペジオパターンデータが利用可能となる画面が表示される。この画面上には、アルペジオパターンデータ選択操作子（ボタン）が５個配置されている。そして各選択操作子には、配置順に１〜５の各番号が付けられ、選択された音色に関連付けられたアルペジオパターンデータが登録できるようになっている。さらに、アルペジオパターンデータが登録された選択操作子上には、登録されたことが分かるように“♪”が表示されるようになっている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−１６４９６９号公報
【特許文献２】特開２００５−０１０４６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、上記従来の電子音楽装置のうちの前者では、パフォーマンスデータの各パートにそれぞれ設定された複数のアルペジオパターンデータからいずれかのアルペジオパターンデータを選択するに際して、上記従来の電子音楽装置のうちの後者では、選択された音色に関連付けられている複数のアルペジオパターンデータからいずれかのアルペジオパターンデータを選択するに際して、ユーザは、装置もしくは表示画面上に設けられた１〜５の各番号の付けられたスイッチあるいは操作子を用いて選択しなければならないので、当該スイッチあるいは操作子に割り当てたアルペジオパターンデータの内容を忘れてしまったり、ユーザ以外の人が当該スイッチあるいは操作子にアルペジオパターンデータを割り当てたりして、当該スイッチあるいは操作子にどのような内容のアルペジオパターンデータが割り当てられているか分からない場合には、ユーザは、割り当てられているアルペジオパターンデータの内容を確認するために、そのアルペジオパターンデータを実際に再生して自身の耳で聴いてみる必要があった。もちろん、実際に再生せずにアルペジオパターンデータの内容を確認することもできるが、そのためにユーザは、現在の画面状態からさらに別の画面状態（たとえば、設定画面など）に移行し、登録されたアルペジオパターンデータのカテゴリ情報や名前情報などを調べるという面倒な手順を踏まなければならなかった。
【０００７】
また、上記従来の電子音楽装置のうちの後者では、１〜５の各番号が付けられた各操作子にはそれぞれ、選択された音色に関連付けられている複数のアルペジオパターンデータから選択した１つを登録できるが、その登録に際してユーザが、各アルペジオパターンデータをどんなときに使いたい（セクション種類やジャンル種類、演奏テンポなど）かを意識していたとしても、１〜５の各番号が付けられた各操作子に登録するのでは、その意識をアルペジオパターンデータの登録に反映させることができない。このため前述のように、登録した本人がユーザであっても、登録後に各操作子に登録したアルペジオパターンデータについての使用目的が分からなくなってしまうことがあり、ましてや登録した人と異なる人がユーザでは、各操作子に登録したアルペジオパターンデータの意味内容（登録傾向）が分からないことが多い。
【０００８】
本発明は、この点に着目してなされたものであり、ユーザは表示画面内の所定の表示部品に対応付けて登録されたアルペジオパターンデータの使用目的を登録後でも直ちに確認することが可能となる電子音楽装置およびその制御方法を実現するためのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、請求項１に記載の電子音楽装置は、複数のアルペジオパターンデータを記憶する第１の記憶手段と、前記第１の記憶手段に記憶された複数のアルペジオパターンデータから選択された１つあるいは複数の組み合わせを１個以上登録したアルペジオ利用データであって、前記１つあるいは複数の組み合わせのそれぞれに付随させて識別情報を登録できるアルペジオ利用データを複数種類記憶する第２の記憶手段と、前記識別情報をユーザによる編集作業あるいは自動的に生成して、対象のアルペジオ利用データに登録する生成登録手段と、前記第２の記憶手段に記憶された複数種類のアルペジオ利用データから選択されたいずれかのアルペジオ利用データを表示する際に、当該アルペジオ利用データに前記識別情報が登録されているときには、当該アルペジオ利用データと一緒に前記識別情報も表示する表示手段と、前記表示手段によって表示された識別情報のいずれかについてユーザが行った選択指示を受け付ける受付手段と、前記受付手段によって受け付けられた選択指示の対象となっている識別情報に対応する１つあるいは複数の組み合わせのアルペジオパターンデータを利用可能状態に設定する設定手段とを有することを特徴とする。
【００１０】
請求項２に記載の電子音楽装置は、請求項１の電子音楽装置において、前記生成登録手段は、前記識別情報を自動的に生成する際には、当該識別情報が登録されるアルペジオ利用データに登録されている１つあるいは複数のアルペジオパターンデータの持つ情報に基づいて当該識別情報を生成することを特徴とする。
【００１１】
請求項３に記載の電子音楽装置は、請求項１の電子音楽装置において、前記生成登録手段は、前記識別情報を自動的に生成する際には、既に記憶されている他のアルペジオ利用データを参照して、その参照した他のアルペジオ利用データのそれぞれに登録されている１つあるいは複数のアルペジオパターンデータの中に、当該識別情報が登録されるアルペジオ利用データに登録されている１つあるいは複数のアルペジオパターンデータと同じものがないか検索し、同じアルペジオパターンデータが見つかった場合には、前記参照した他のアルペジオ利用データのうち、前記見つかったアルペジオパターンデータが登録されているアルペジオ利用データに登録されている識別情報に基づいて当該識別情報を生成することを特徴とする。
【００１２】
上記目的を達成するため、請求項４に記載のプログラムは、請求項１と同様の技術的思想によって実現できる。
【発明の効果】
【００１３】
請求項１または４に記載の発明によれば、識別情報をユーザによる編集作業あるいは自動的に生成して、対象のアルペジオ利用データに登録しておき、第２の記憶手段に記憶された複数種類のアルペジオ利用データから選択されたいずれかのアルペジオ利用データを表示手段上に表示させる際に、当該アルペジオ利用データに前記識別情報が登録されているときには、当該アルペジオ利用データと一緒に前記識別情報も前記表示手段上に表示させるようにしたので、その識別情報として、対応するアルペジオパターンデータあるいはアルペジオパターンデータの組み合わせの使用目的に関連する情報を生成して登録しておけば、ユーザは、アルペジオパターンデータあるいはアルペジオパターンデータの組み合わせの登録後、アルペジオパターンデータあるいはアルペジオパターンデータの組み合わせの使用目的が分からない場合であっても、アルペジオパターンデータあるいはアルペジオパターンデータの組み合わせを再生して確認することなく、その識別情報を見るだけで直ちにアルペジオパターンデータあるいはアルペジオパターンデータの組み合わせの使用目的を確認することができる。これにより、ユーザはアルペジオパターンデータやパートの詳細な設定画面を開くなどの作業をする必要がなくなる。さらにユーザが、アルペジオパターンデータあるいはアルペジオパターンデータの組み合わせを実際に登録した人ではない場合でも、目的のアルペジオパターンデータあるいはアルペジオパターンデータの組み合わせを効率的に選択することができる。
【００１４】
また、識別情報を生成する際に「自動生成」を選択すれば、ユーザはアルペジオ利用データに好みのアルペジオパターンデータあるいはアルペジオパターンデータの組み合わせを登録するだけで、そのアルペジオ利用データに識別情報が自動的に生成されて登録され、さらに表示手段上に表示されるので、編集作業によって識別情報を生成したくないユーザにとっては、使い勝手が向上する。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施の形態に係る電子音楽装置を適用したアルペジオ生成装置（アルペジエータ）の概略構成を示すブロック図である。
【図２】ボイスモードが選択されたときに図１中の表示装置のＬＣＤ上に表示される画面の一例を示す図である。
【図３】パフォーマンスモードが選択されたときに図１中の表示装置のＬＣＤ上に表示される画面の一例を示す図である。
【図４】ボイスデータとアルペジオパターンデータを対応付ける第１の対応付けデータおよびパフォーマンスデータとアルペジオパターンデータを対応付ける第２の対応付けデータの各構造の一例を示す図である。
【図５】図１のアルペジエータ、特にＣＰＵが実行するボイスモード時制御処理の手順を示すフローチャートである。
【図６ａ】図５中の名前作成＆（および）表示処理の詳細な手順を示すフローチャートである。
【図６ｂ】図６ａの名前作成＆表示処理の続きの手順を示すフローチャートである。
【図７】図１のアルペジエータが実行するアルペジオ生成処理の制御構成を示すブロック図である。
【図８】アルペジオパターンデータに含まれる発音パターンデータのフォーマットの一例と、その発音パターンデータとユーザの押鍵操作によって入力された押鍵音の音高に基づいて生成した発音データリストを示す図である。
【発明を実施するための形態】
【００１６】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１７】
図１は、本発明の一実施の形態に係る電子音楽装置を適用したアルペジオ生成装置（アルペジエータ）の概略構成を示すブロック図である。
【００１８】
同図に示すように、本実施の形態のアルペジエータは、鍵盤等の演奏操作子および各種スイッチ等の設定操作子からなる操作子群１と、該操作子群１の各操作子の操作状態を検出する検出回路２と、装置全体の制御を司るＣＰＵ３と、該ＣＰＵ３が実行する制御プログラムや各種テーブルデータ等を記憶するＲＯＭ４と、前記演奏操作子から入力された演奏情報、アルペジオパターンデータ、各種入力情報および演算結果等を一時的に記憶するＲＡＭ５と、前記制御プログラムを含む各種アプリケーションプログラムや各種アルペジオパターンデータ、各種データ等を記憶する記憶装置６と、各種情報等を表示する、たとえばＬＣＤ（liquid crystal display）およびＬＥＤ（light emitting diode）等を備えた表示装置７と、外部ＭＩＤＩ（musical instrument digital interface）機器等の外部機器１００を接続し、この外部機器１００とデータの送受信を行う通信インターフェース（Ｉ／Ｆ）８と、前記演奏操作子から入力された演奏情報および前記ＲＡＭ５に記憶されたアルペジオパターンデータに基づいて生成したアルペジオ発音データ等を楽音信号に変換する音源回路９と、該音源回路９からの楽音信号に各種効果を付与するための効果回路１０と、該効果回路１０からの楽音信号を音響に変換する、たとえば、ＤＡＣ（digital-to-analog converter）やアンプ、スピーカ等のサウンドシステム１１とにより構成されている。
【００１９】
上記構成要素２〜１０は、バス１２を介して相互に接続され、通信Ｉ／Ｆ８には外部機器１００が接続され、音源回路９には効果回路１０が接続され、効果回路１０にはサウンドシステム１１が接続されている。
【００２０】
記憶装置６は、たとえば、フレキシブルディスク（ＦＤ）、ハードディスク（ＨＤ）、ＣＤ−ＲＯＭ、ＤＶＤ（digital versatile disc）、光磁気ディスク（ＭＯ）および半導体メモリなどの記憶媒体とその駆動装置である。記憶媒体は駆動装置から着脱可能であってもよいし、記憶装置６自体が本実施の形態のアルペジエータから着脱可能であってもよい。あるいは、記憶媒体も記憶装置６も着脱不可能であってもよい。なお記憶装置６（の記憶媒体）には、前述のように、ＣＰＵ３が実行する制御プログラムも記憶でき、ＲＯＭ４に制御プログラムが記憶されていない場合には、この記憶装置６に制御プログラムを記憶させておき、それをＲＡＭ５に読み込むことにより、ＲＯＭ４に制御プログラムを記憶している場合と同様の動作をＣＰＵ３にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。
【００２１】
また記憶装置６は、前述のように各種アルペジオパターンデータを予め記憶している（後述する図７参照）。各アルペジオパターンデータはそれぞれ、ヘッダデータと発音パターンデータを含んでいる。ヘッダデータは、アルペジオパターンデータに関する情報、具体的には、バンク、カテゴリ、サブカテゴリ、アルペジオナンバ（＝アルペジオタイプ）、アルペジオ名称、拍子、（当該アルペジオパターンデータの）長さ（小節数）、（オリジナル）テンポおよび（当該アルペジオパターンデータを利用するために最適な）ボイスデータ（を特定する情報）などを含んでいる。なお発音パターンデータの詳細については、図８を用いて後述する。さらに各種アルペジオパターンデータは、本実施の形態ではアルペジエータ（の記憶装置６）内に予め記憶されているとしたが、これに限らず、たとえば外部機器１００に記憶されているものを、通信Ｉ／Ｆ８を介して取り込んで使用するようにしてもよい。
【００２２】
通信Ｉ／Ｆ８には、図示例では外部機器１００が接続されているが、これに限られず、たとえばＬＡＮ（local area network）やインターネット、電話回線等の通信ネットワークを介して、サーバコンピュータが接続されるようにしてもよい。この場合、記憶装置６に上記各プログラムや各種パラメータが記憶されていなければ、通信Ｉ／Ｆ８はサーバコンピュータからプログラムやパラメータをダウンロードするために用いられる。クライアントとなるアルペジエータは、通信Ｉ／Ｆ８および通信ネットワークを介してサーバコンピュータへとプログラムやパラメータのダウンロードを要求するコマンドを送信する。サーバコンピュータは、このコマンドを受け、要求されたプログラムやパラメータを、通信ネットワークを介してアルペジエータへと配信し、アルペジエータが通信Ｉ／Ｆ８を介して、これらプログラムやパラメータを受信して記憶装置６に蓄積することにより、ダウンロードが完了する。
【００２３】
なお本実施の形態のアルペジエータは、上述の構成から分かるように電子鍵盤楽器上に構築されたものであるが、これに限らず、鍵盤を外部接続した汎用的なパーソナルコンピュータ上に構築してもよい。
【００２４】
本実施の形態のアルペジエータは、動作モードとしてボイスモードおよびパフォーマンスモードを備えている。
【００２５】
図２は、ボイスモードが選択されたときに前記表示装置７のＬＣＤ上に表示される画面の一例を示す図であり、同図（ａ）は、ボイスモードが選択されたときに最初に表示される画面（以下、「ボイスモードメイン画面」という）７ａを示し、同図（ｂ）は、ボイスモードメイン画面７ａ内のアルペジオ設定ボタン７ａ６が操作されたときに表示される画面（以下、「ボイスモードアルペジオ設定画面」という）７ｂを示している。なおＬＣＤ上に表示される画面内の各ボタンは、ユーザが操作子群１に含まれる複数のスイッチのうち、対応する位置にあるスイッチを押下することによって操作される。しかし説明を簡単にするために、あたかもユーザが画面内のボタンを直接押下操作するような表現、つまり「ボタンを操作する」という表現を用いることにする。もちろん、ＬＣＤとしてタッチパネル方式のものを採用し、画面内のボタンを直接押下操作するようにしてもよい。この事情は、以下、図面が変わっても同様である。
【００２６】
図２（ａ）に示すように、ボイスモードメイン画面７ａには、現在設定されているボイスデータに関する情報、具体的には、当該ボイスデータを特定するボイスバンク（“ＰＲＥ１”）およびボイスナンバ（“００１”）、当該ボイスデータの属するメインカテゴリ（“Ｐｉａｎｏ１”）および当該ボイスデータのボイスネーム（“Full Concert Grand”）と、当該ボイスデータに対応付けて、最大５つのアルペジオパターンデータを登録できる５つのアルペジオボタン７ａ１〜７ａ５と、前記アルペジオ設定ボタン７ａ６と、その他詳細設定ボタン７ａ７とが表示されている。
【００２７】
図４（ａ）は、ボイスデータとアルペジオパターンデータを対応付ける第１の対応付けデータの構造の一例を示す図である。この第１の対応付けデータは、後述する（５）ボイスデータ保存処理（図５のステップＳ９）によって記憶装置６内に記憶されたものである。第１の対応付けデータは、図４（ａ）に示すように、ボイスデータを特定するボイスバンクおよびボイスナンバと、アルペジオボタン７ａ１〜７ａ５のそれぞれを特定するボタン名称“ＡＲＰ１”〜“ＡＲＰ５”と、アルペジオボタン７ａ１〜７ａ５に登録されたアルペジオパターンデータに関する情報（バンク（Ｂａｎｋ）、カテゴリ（Ｃａｔｅｇｏｒｙ）、サブカテゴリ（ＳｕｂＣａｔｅｇｏｒｙ）、アルペジオタイプ（Ｔｙｐｅ）、アルペジオ名称（ＡｒｐＮａｍｅ）、テンポ（Ｔｅｍｐｏ）および表示名）とを含んでいる。なお、アルペジオボタン７ａ１〜７ａ５のうち、アルペジオパターンデータが登録されていないものについては、そのアルペジオパターンデータに関する情報の欄には、登録されていないことを示すデータ、たとえば“−”が格納される。ここで、第１の対応付けデータに登録されるアルペジオパターンデータに関する情報は、「表示名」を除き、当該アルペジオパターンデータのヘッダデータに含まれる情報の一部を読み出したものである。もちろん、一部として読み出す情報は、アルペジエータの仕様などに応じて適宜取捨選択される。したがって第１の対応付けデータには、たとえば「テンポ」に代えて「長さ（小節数）」を登録するようにしてもよい。
【００２８】
この第１の対応付けデータに基づいて、ボイスモードメイン画面７ａには、アルペジオボタン７ａ１〜７ａ３の各ボタン名称“ＡＲＰ１”〜“ＡＲＰ３”の右横に“♪”が表示されるとともに、アルペジオボタン７ａ１〜７ａ３上に「表示名」が表示される（前記図２（ａ）参照）。なお“♪”は、アルペジオボタン７ａ１〜７ａ３上に「表示名」（の、たとえば、右横）に隣接させて表示するようにしてもよい。
【００２９】
前記図２（ｂ）に示すように、ボイスモードアルペジオ設定画面７ｂには、アルペジオボタン７ａ１〜７ａ５のうち、選択された１つ（図示例では、アルペジオボタン７ａ１）に登録されたアルペジオパターンデータに関する情報（ただし、操作されたアルペジオボタンにアルペジオパターンデータが未登録の場合には、アルペジオパターンデータに関する情報の各項目は未登録を示す表示（たとえば、“―”）がなされる）と、アルペジオボタン７ａ１〜７ａ５と、その他パラメータ設定部７ｂ１とが表示されている。なお、表示中のアルペジオパターンデータに関する情報がいずれのアルペジオボタンに登録されたものであるかが分かるように、当該アルペジオボタンの表示態様を他のアルペジオボタンの表示態様から変更している。図示例では、表示態様の変更を「斜線」で表現している。もちろん、表示態様は「斜線」に限らず、表示色やボタンデザインなど、他の態様であってもよい。
【００３０】
図３は、パフォーマンスモードが選択されたときに前記表示装置７のＬＣＤ上に表示される画面の一例を示す図であり、同図（ａ）は、パフォーマンスモードが選択されたときに最初に表示される画面（以下、「パフォーマンスモードメイン画面」という）７ｃを示し、同図（ｂ）は、パフォーマンスモードメイン画面７ｃ内のアルペジオ設定ボタン７ｃ６が操作されたときに表示される画面（以下、「パフォーマンスモードアルペジオ設定画面」という）７ｄを示している。
【００３１】
図３（ａ）に示すように、パフォーマンスモードメイン画面７ｃには、現在設定されているパフォーマンスデータに関する情報、具体的には、当該パフォーマンスデータを特定するパフォーマンスバンク（“ＵＳＲ１”）およびパフォーマンスナンバ（“００１”）、当該パフォーマンスデータの属するカテゴリ（“○○○”）および当該パフォーマンスデータのパフォーマンスネーム（“○△□”）と、当該パフォーマンスデータを構成する４つのパートのそれぞれに設定されたボイスデータのボイス名（ボイスバンク（Ｂａｎｋ）、ボイスナンバ（Ｎｏ．））と、該各ボイスデータに対応付けて、最大５組のアルペジオパターンデータ組を登録できる５つのアルペジオボタン７ｃ１〜７ｃ５と、前記アルペジオ設定ボタン７ｃ６と、その他詳細設定ボタン７ｃ７と、上記ボイスデータを設定するためのボイス設定ボタン７ｃ８とが表示されている。
【００３２】
図４（ｂ）は、パフォーマンスデータとアルペジオパターンデータを対応付ける第２の対応付けデータの構造の一例を示す図である。この第２の対応付けデータも、前記第１の対応付けデータと同様に、後述する（５）ボイスデータ保存処理によって記憶装置６内に記憶されたものである。第２の対応付けデータは、図４（ｂ）に示すように、パフォーマンスデータを特定するパフォーマンスバンクおよびパフォーマンスナンバと、当該パフォーマンスデータの各パートに設定されたボイスデータを特定するボイスバンクおよびボイスナンバと、アルペジオボタン７ｃ１〜７ｃ５に登録されたアルペジオパターンデータに関する情報（バンク（Ｂａｎｋ）、カテゴリ（Ｃａｔｅｇｏｒｙ）、サブカテゴリ（ＳｕｂＣａｔｅｇｏｒｙ）、アルペジオタイプ（Ｔｙｐｅ）、アルペジオ名称（ＡｒｐＮａｍｅ）、テンポ（Ｔｅｍｐｏ））と、アルペジオボタン７ｃ１〜７ｃ５のそれぞれの表示名とを含んでいる。なお図示例では、アルペジオボタン７ｃ１〜７ｃ５のすべてにアルペジオパターンデータ組が登録されているが、アルペジオボタン７ｃ１〜７ｃ５内にアルペジオパターンデータ組が登録されていないものがある場合には、そのアルペジオパターンデータに関する情報の欄には、前記図４（ａ）の第１の対応付けデータと同様に、登録されていないことを示すデータ、たとえば“−”が格納される。
【００３３】
この第２の対応付けデータに基づいて、パフォーマンスモードメイン画面７ｃには、アルペジオボタン７ｃ１〜７ｃ５の各ボタン名称“ＡＲＰ１”〜“ＡＲＰ５”の右横に“♪”が表示されるとともに、アルペジオボタン７ｃ１〜７ｃ５上に「表示名」が表示される（前記図３（ａ）参照）。
【００３４】
前記図３（ｂ）に示すように、パフォーマンスモードアルペジオ設定画面７ｄには、アルペジオボタン７ｃ１〜７ｃ５のうち、選択された１つ（図示例では、アルペジオボタン７ｃ１）に登録されたパート毎のアルペジオパターンデータ（図示例では前述のように、アルペジオボタン７ｃ１〜７ｃ５にはすべて、アルペジオパターンデータ組が登録されている）に関する情報と、アルペジオボタン７ｃ１〜７ｃ５と、その他パラメータ設定部７ｄ１とが表示されている。なお、アルペジオボタン７ｃ１に施された「斜線」の意味は、前記図２（ｂ）のアルペジオボタン７ａ１に施された「斜線」の意味と同様である。
【００３５】
このようにパフォーマンスモードアルペジオ設定画面７ｄでは、アルペジオボタン７ｃ１〜７ｃ５のいずれにも、４パート分のアルペジオパターンデータを組にして登録することができる。さらに、あるアルペジオボタンに登録したアルペジオパターンデータの組を、そのままコピーして他のアルペジオボタンに登録することができるようになっている。
【００３６】
なおアルペジオボタン７ａ１〜７ａ５および７ｃ１〜７ｃ５の個数は、本実施の形態では、それぞれ５つとしたが、これに限られず、他の個数を採用してもよい。さらにアルペジオボタンの個数は、本実施の形態では、動作モードに拘わらず同数としたが、動作モード毎に異なった数を採用してもよい。また、アルペジオボタン７ａ１〜７ａ５および７ｃ１〜７ｃ５のうち、アルペジオパターンデータが登録されていないものの上には、本実施の形態では、何も表示しないようにしたが、これに限らず、「未登録」を表示するようにしてもよい。
【００３７】
以上のように構成されたアルペジエータが実行する制御処理を、まずその概要を説明し、次に図５および図６を参照して詳細に説明する。
【００３８】
本実施の形態のアルペジエータは、前記従来のアルペジエータに対して、ボイスモードが選択されたときに前記表示装置７のＬＣＤ上に表示される画面内のアルペジオボタン７ａ１〜７ａ５にアルペジオパターンデータが登録された場合に、あるいはパフォーマンスモードが選択されたときに前記表示装置７のＬＣＤ上に表示される画面内のアルペジオボタン７ｃ１〜７ｃ５にアルペジオパターンデータ組が登録された場合に、当該アルペジオパターンデータあるいはアルペジオパターンデータ組の登録されたアルペジオボタンのボタン名称“ＡＲＰ１”〜“ＡＲＰ５”の近傍に“♪”を表示する点で共通するものの、当該アルペジオパターンデータあるいはアルペジオパターンデータ組の登録されたアルペジオボタン上に、そのアルペジオボタンに予め固定的に決められているボタン名称、つまり“ＡＲＰ１”〜“ＡＲＰ５”とは異なった表示用の名称、つまり前記第１および第２の対応付けデータ内の「表示名」を生成して表示できるようにした点が異なっている。そして「表示名」は、
１．ユーザが編集作業によりマニュアル入力
２．ユーザが名前リストから選択して入力
３．自動生成
のうち、ユーザによって選択された方法に従って生成するようにしている。さらに本実施の形態のアルペジエータでは、「表示名」を付けたくないユーザを考慮して、「表示名」を生成しないという選択肢（４．キャンセル）も選択できるように構成されている。
【００３９】
このように本実施の形態では、ボイスモードあるいはパフォーマンスモードが選択されたときに表示装置７のＬＣＤ上に表示される画面内のアルペジオボタンにアルペジオパターンデータあるいはアルペジオパターンデータ組が登録された場合に、当該アルペジオパターンデータあるいはアルペジオパターンデータ組の登録されたアルペジオボタン上に、そのアルペジオボタンに予め固定的に決められているボタン名称とは異なった表示用の名称を生成して表示できるようにしたので、その表示用の名称として、当該アルペジオパターンデータあるいはアルペジオパターンデータ組の、たとえばジャンル種類やセクション種類といった演奏シーンや使用目的に関連する情報を生成するようにしておけば、ユーザは、当該アルペジオパターンデータあるいはアルペジオパターンデータ組の登録後、当該アルペジオパターンデータあるいはアルペジオパターンデータ組に適する演奏シーンや使用目的が分からない場合であっても、当該アルペジオパターンデータあるいはアルペジオパターンデータ組を再生して確認することなく、その表示用の名称を見るだけで直ちに当該アルペジオパターンデータあるいはアルペジオパターンデータ組に適する演奏シーンや使用目的を確認することができる。これにより、ユーザはアルペジオパターンデータやパートの詳細な設定画面を開くなどの作業をする必要がなくなる。さらにユーザが、アルペジオパターンデータあるいはアルペジオパターンデータ組を実際に登録した人ではない場合でも、目的のアルペジオパターンデータあるいはアルペジオパターンデータ組を効率的に選択することができる。
【００４０】
また、表示用の名称を生成する際に「自動生成」を選択すれば、ユーザはアルペジオボタンに好みのアルペジオパターンデータあるいはアルペジオパターンデータ組を登録するだけで、そのアルペジオボタン上に表示用の名称が自動的に生成されて表示されるので、マニュアル入力によって表示用の名称を付けたくないユーザにとっては、使い勝手が向上する。なお「自動生成」を選択した場合、たとえばセクション種類やジャンル種類、速さなどの使用目的の種類情報を与えるようにするとさらに効果的な表示用の名称を得ることができる。
【００４１】
次に、この制御処理を詳細に説明する。
【００４２】
本実施の形態のアルペジエータは、上記制御処理を、ボイスモードが選択されたときに実行されるボイスモード時制御処理とパフォーマンスモードが選択されたときに実行されるパフォーマンスモード時制御処理とに分け、いずれか一方の動作モードが選択されると、その動作モードに対応する制御処理を実行するようにしている。ここで、ボイスモード時制御処理とパフォーマンスモード時制御処理とは共通する部分が多く、一方の制御処理の内容を適宜変更すれば、他方の制御処理は簡単に実現できる。このため本実施の形態では、ボイスモード時制御処理についてはフローチャートを用いて詳細に説明し、パフォーマンスモード時制御処理については、フローチャートを用いずにボイスモード時制御処理との相違点のみ（ただし一部処理、具体的には後述する（４）アルペジオボタンに対する名前作成＆表示処理についてはフローチャートを用いて詳細に）説明することにする。
【００４３】
図５は、本実施の形態のアルペジエータ、特にＣＰＵ３が実行するボイスモード時制御処理の手順を示すフローチャートである。
【００４４】
本ボイスモード時制御処理は、主として
（１）メイン画面表示処理（ステップＳ１）
（２）別のボイスデータのメイン画面表示処理（ステップＳ３）
（３）アルペジオ設定画面表示処理（ステップＳ５）
（４）アルペジオボタンに対する名前作成＆表示処理（ステップＳ７）
（５）ボイスデータ保存処理（ステップＳ９）
によって構成されている。本ボイスモード時制御処理は、ユーザが前記ボイスモードを選択したときに起動される。起動後、前記（１）のメイン画面表示処理が１回実行され、これに続いて、前記（２）〜（５）の各処理が順次（ただし、所定の条件に合致したときのみ）実行される。そして（５）の処理が終了すると、（２）の処理に戻って、（２）〜（５）の処理が、ユーザによってボイスモードの終了が指示されるまで（ステップＳ１０）繰り返し実行される。
【００４５】
前記（１）のメイン画面表示処理では、ＣＰＵ３は、前記図２（ａ）に示すように前記表示装置７のＬＣＤ上に、表示対象になっているボイスデータに関する情報を、当該ボイスデータに付随して記憶されているデータ（たとえば、ヘッダデータ）から読み出して表示するとともに、当該ボイスデータの前記第１の対応付けデータ（前記図４（ａ）参照）に基づいて、アルペジオボタン７ａ１〜７ａ５に登録されているアルペジオパターンデータを検出し、アルペジオパターンデータの登録されているアルペジオボタンの近傍（本実施の形態では前述のように、ボタン名称の右横）に“♪”を表示し、さらに第１の対応付けデータ内の「表示名」に有効な名前が登録されているときには、当該アルペジオボタン上に「表示名」に相当する名前を表示する。なお、この（１）メイン画面表示処理が開始されたときに、いずれのボイスデータを表示対象にするかの問題があるが、たとえば、最初に表示対象にするボイスデータが固定的に決まっていてもよいし、ボイスモードを終了する際に表示対象になっているボイスデータの情報を記憶しておき、次にボイスモードが選択されて、この（１）メイン画面表示処理が開始されたときに、記憶しておいた情報によって特定されるボイスデータを表示対象にしてもよい。あるいは、この（１）メイン画面表示処理が開始されたときには、表示対象にするボイスデータは決まっておらず、ユーザが表示対象にするボイスデータを選択して初めて、選択されたボイスデータについてのメイン画面を表示するようにしてもよい。
【００４６】
次に、ユーザが別のボイスデータを選択すると、ＣＰＵ３は処理を前記（２）の別のボイスデータのメイン画面表示処理に進める（ステップＳ２→Ｓ３）。この（２）別のボイスデータのメイン画面表示処理では、ＣＰＵ３は、前記（１）メイン画面表示処理と同様の処理により、選択されたボイスデータについてのメイン画面を前記ＬＣＤ上に表示する。なお、別のボイスデータを選択する方法としては、たとえば、前記図２（ａ）のボイスモードメイン画面７ａ内の「ボイスバンク」あるいは「ボイスナンバ」を直接書き換える方法や、「メインカテゴリ」にカーソル（図示せず）を合わせて、前記操作子群１に含まれるＥＮＴＥＲスイッチ（図示せず）を押下することで、ボイスデータリスト（たとえば、各メインカテゴリと該各カテゴリに属するボイスデータ群とを対応付けたリスト）を表示させ、その中からいずれかのボイスデータを選択する方法などが考えられる。もちろんこれに限らず、別のボイスデータを選択できる方法であれば、どのような方法を採用してもよい。
【００４７】
一方、ユーザが別のボイスデータを選択しない場合には、当然ながらこの（２）別のボイスデータのメイン画面表示処理は実行されない（ステップＳ２→Ｓ４）。
【００４８】
次に、ユーザが前記アルペジオ設定ボタン７ａ６を操作すると、ＣＰＵ３は処理を前記（３）のアルペジオ設定画面表示処理に進める（ステップＳ４→Ｓ５）。この（３）アルペジオ設定画面表示処理では、ＣＰＵ３は、当該ボイスデータの第１の対応付けデータに登録されているアルペジオパターンデータに関する情報のうち、表示対象になっているアルペジオパターンデータに関する情報を読み出し、読み出した情報に基づいてアルペジオ設定画面を前記ＬＣＤ上に表示する。これにより、前記図２（ｂ）に示すようなアルペジオ設定画面７ｂが表示される。なお、この（３）アルペジオ設定画面表示処理でも、前記（１）メイン画面表示処理と同様に、いずれのアルペジオパターンデータ（ただし（１）メイン画面表示処理では、ボイスデータ）を表示対象にするかの問題があるが、（１）メイン画面表示処理で説明した手法を類推適用すればよい。
【００４９】
次に、ユーザがアルペジオ設定画面７ｂ内のアルペジオボタン７ａ１〜７ａ５のうち、アルペジオパターンデータの登録されていないものにアルペジオパターンデータを登録したとき、あるいは、既に登録されているアルペジオパターンデータを他のアルペジオパターンデータに変更したときには、ＣＰＵ３は処理を前記（４）のアルペジオボタンに対する名前作成＆表示処理に進める（ステップＳ６→Ｓ７）。なお、この（４）アルペジオボタンに対する名前作成＆表示処理の詳細は、図６ａおよび図６ｂを用いて後述する。
【００５０】
一方、ユーザがアルペジオパターンデータの新規登録あるいは変更を行わない場合には、この（４）アルペジオボタンに対する名前作成＆表示処理は実行されない（ステップＳ６→Ｓ８）。
【００５１】
さらに、ユーザがアルペジオ設定ボタン７ａ６を操作しない場合には、前記（３）アルペジオ設定画面表示処理および（４）アルペジオボタンに対する名前作成＆表示処理は実行されない（ステップＳ４→Ｓ８）。
【００５２】
次に、ユーザがボイスデータの保存を指示すると、ＣＰＵ３は処理を前記（５）のボイスデータ保存処理に進める（ステップＳ８→Ｓ９）。この（５）ボイスデータ保存処理では、ＣＰＵ３は、現在の設定内容でボイスデータを前記記憶装置６内に保存する。
【００５３】
一方、ユーザがボイスデータの保存を指示しないときには、ＣＰＵ３は処理を前記ステップＳ１０に進める。
【００５４】
パフォーマンスモード時制御処理は、上記ボイスモード時制御処理に対して、図５のフローチャート内のステップＳ２，Ｓ３，Ｓ８，Ｓ９およびＳ１０の「ボイス」を「パフォーマンス」に変更することで実現することができる。このようにフローチャート内の文言だけを変更しても、実際の制御処理はそれ以上の変更を要するが、ボイスモード時制御処理の前記（１）〜（５）の各処理を変更してパフォーマンスモード時制御処理を実現するに当たり、特に説明の必要な処理は前記（４）のアルペジオボタンに対する名前作成＆表示処理だけであり、その他の処理については、いわゆる当業者であれば簡単に変更して、パフォーマンスモード時制御処理の対応する処理を実現することができる。したがって、その他の処理について、具体的にどこをどう変更するかの説明は、ここでは行わない。
【００５５】
図６ａおよび図６ｂは、前記ステップＳ７の名前作成＆表示処理の詳細な手順を示すフローチャートである。本名前作成＆表示処理は、主として
（１１）名前生成方法選択処理（ステップＳ１２）
（１２）名前生成方法として前記１．の方法が選択されたときに実行される第１の名前生成処理（ステップＳ１４〜Ｓ１６）
（１３）名前生成方法として前記２．の方法が選択されたときに実行される第２の名前生成処理（ステップＳ２３〜Ｓ２５）
（１４）名前生成方法として前記３．の方法が選択されたときに実行される第３の名前生成処理（ステップＳ２７〜Ｓ３１）
（１５）上記（１２）〜（１４）のいずれかの名前生成処理によって生成された名前を対象のアルペジオボタン上に表示する名前表示処理（ステップＳ１７〜Ｓ２１）
によって構成されている。なお本名前作成＆表示処理は、ボイスモード時制御処理からだけではなく、パフォーマンスモード時制御処理からも呼び出されるサブルーチンとなっている。つまり、本名前作成＆表示処理１つで、ボイスモードでの名前作成＆表示処理とパフォーマンスモードでの名前作成＆表示処理を兼用している。
【００５６】
本名前作成＆表示処理が起動されると、まずＣＰＵ３は、名前を作成して表示する対象となるアルペジオボタン（以下、「対象のアルペジオボタン」という）を決定する（ステップＳ１１）。ここで、対象のアルペジオボタンは、本名前作成＆表示処理が起動される直前の前記図５のステップＳ６において、ユーザが、たとえば前記図２（ｂ）のアルペジオ設定画面７ｂ内のアルペジオボタン７ａ１〜７ａ５（あるいは、前記図３（ｂ）のパフォーマンスモードアルペジオ設定画面７ｄ内のアルペジオボタン７ｃ１〜７ｃ５）のうちのいずれかを操作することで特定されているものとする。
【００５７】
次にＣＰＵ３は、処理を前記（１１）の名前生成方法選択処理に進める。この（１１）名前生成方法選択処理では、ＣＰＵ３は、名前生成方法として前記１．〜４．の選択肢を前記ＬＣＤ上に表示する。その中からユーザが１．の方法、つまり、ユーザ自身が編集作業によりマニュアル入力する方法を選択すると、ＣＰＵ３は、処理を前記（１２）の第１の名前生成処理に進める（ステップＳ１３→Ｓ１４）。
【００５８】
この（１２）第１の名前生成処理では、ＣＰＵ３は、ＬＣＤ上に名前入力画面（たとえば、文字入力用キーボード画像、カーソルおよび名前入力欄を含むもの）を開き、ユーザがその名前入力画面に対して入力した名前を受け付ける（ステップＳ１４）。そして、ユーザが自分で入力した名前について確定（“ＯＫ”）を指示すると、ＣＰＵ３は、入力された名前（入力内容）を表示名として、前記ＲＡＭ５の所定位置に確保された名前記憶領域（図示せず）に一時記憶した後、表示中の名前入力画面を閉じる（ステップＳ１５→Ｓ１６）。一方、ユーザが自分で入力した名前を気に入らず、再度前記（１１）の名前生成方法選択処理からやり直したいときには、ＣＰＵ３は処理を前記ステップＳ１２に戻す（ステップＳ１５→Ｓ１２）。
【００５９】
また、ユーザが名前生成方法として前記２．の方法、つまり、ユーザ自身が名前リストから選択して入力する方法を選択すると、ＣＰＵ３は、処理を前記（１３）の第２の名前生成処理に進める（ステップＳ１３→Ｓ２２→図６ｂのＳ２３）。この（１３）第２の名前生成処理では、ＣＰＵ３は、ＬＣＤ上に各種名前を記載した名前リストを表示し、ユーザがその名前リストの中からいずれかの名前を選択すると、その選択した名前を受け付ける（ステップＳ２３）。そして、いずれかの名前が選択されると、ＣＰＵ３は、選択された名前（選択内容）を表示名として、前記名前記憶領域に一時記憶した後、表示中の名前リストの表示を消去する（ステップＳ２４→Ｓ２５）。一方、ユーザが名前リストに記載された名前を気に入らず、再度前記（１１）名前生成方法選択処理からやり直したいときには、ＣＰＵ３は処理を前記ステップＳ１２に戻す（ステップＳ２４→図６ａのＳ１２）。ここで、名前リストに記載される名前は、対象のアルペジオボタンに登録される（登録されている）アルペジオパターンデータの使用目的に関連するものであり、ユーザがその名前を見て直ちに、そこに登録されるアルペジオパターンデータがどのような演奏シーンあるいは目的で使用されるか分かるようなものである。
【００６０】
さらに、ユーザが名前生成方法として前記３．の方法、つまり、名前を自動的に生成する方法を選択すると、ＣＰＵ３は、処理を前記（１４）の第３の名前生成処理に進める（ステップＳ１３→Ｓ２２→Ｓ２６→Ｓ２７）。この（１３）第３の名前生成処理では、ＣＰＵ３は、名前を自動生成する際のルールを複数種類、ＬＣＤ上に表示する（ステップＳ２７）。ここで、ルールの具体例としては、
ａ．既存の名前を活用
ｂ．セクション種類を推測
ｃ．ジャンル種類を推測
などを挙げることができる。この表示された複数種類のルールからユーザがいずれかのルールを選択すると、ＣＰＵ３は、選択したルールに応じて表示名を抽出する（ステップＳ２８→Ｓ２９）。以下、上記ａ．〜ｃ．のルールのそれぞれが選択されたときに、ＣＰＵ３は選択されたルールを用いてどのようにして表示名を抽出するかについて、具体的に説明する。
【００６１】
ボイスモードが選択されているときに、前記ａ．のルールが選択された場合、ＣＰＵ３は、次のようにして表示名を抽出する。すなわち、
（ａ１）前記ＲＡＭ５の所定位置に確保された表示名候補リスト（図示せず）を初期化する
（ａ２）対象のアルペジオボタンに対応付けられているアルペジオパターンデータを特定することができる情報（本実施の形態では「アルペジオタイプ」でよいが、アルペジエータの機種によっては、「バンク」、「カテゴリ」、「サブカテゴリ」、「アルペジオタイプ」などの組み合わせで特定する）を当該第１の対応付けデータから取得する
（ａ３）当該第１の対応付けデータ以外の第１の対応付けデータであって、既存のボイスデータとアルペジオパターンデータとを対応付ける第１の対応付けデータを検索し、上記（ａ２）で取得した情報と同じ情報を持つアルペジオパターンデータがあったときには、その第１の対応付けデータ内で、そのアルペジオパターンデータが登録されているアルペジオボタンに対応する「表示名」（“Ｍａｉｎ１”や“Ｆｉｌｌ１”など）を表示名候補リストに追加する
（ａ４）上記（ａ３）の処理がなされた後でも表示名候補リストが空の場合には、既存のパフォーマンスデータとアルペジオパターンデータを対応付ける第２の対応付けデータを検索し、上記（ａ２）で取得した情報と同じ情報を持つアルペジオパターンデータがあったときには、その第２の対応付けデータ内で、そのアルペジオパターンデータが登録されているアルペジオボタンに対応する「表示名」（“Ｍａｉｎ１”や“Ｆｉｌｌ１”など）を表示名候補リストに追加する
（ａ５）上記（ａ４）の処理がなされた後でも表示名候補リストが空の場合には、デフォルトの名前に決定する
（ａ６）上記（ａ３）および（ａ４）の処理がなされた後、表示名候補リストが空でなくなった場合には、表示名候補リストの中から、たとえばユーザ選択、多数決、最初に追加されたものなどに応じて絞り込んで、表示名を決定する。
【００６２】
一方、パフォーマンスモードが選択されているときに、前記ａ．のルールが選択された場合、ＣＰＵ３は、次のようにして表示名を抽出する。すなわち、
（ａ１′）前記表示名候補リストを初期化する
（ａ２′）対象のアルペジオボタンに対応付けられているアルペジオパターンデータを特定することができる情報を当該第２の対応付けデータから取得する（この場合、アルペジオパターンデータを特定することができる情報は、パート数分取得される）
（ａ３′）当該第２の対応付けデータ以外の第２の対応付けデータであって、既存のパフォーマンスデータと（各パートの）アルペジオパターンデータとを対応付ける第２の対応付けデータを検索し、上記（ａ２′）で取得した情報と同じ情報を持つアルペジオパターンデータがあったときには、その第２の対応付けデータ内で、そのアルペジオパターンデータが登録されているアルペジオボタンに対応する「表示名」を表示名候補リストに追加する
（ａ４′）上記（ａ３′）の処理がなされた後でも表示名候補リストが空の場合には、既存のボイスデータとアルペジオパターンデータを対応付ける第１の対応付けデータを検索し、上記（ａ２′）で取得した情報と同じ情報を持つアルペジオパターンデータがあったときには、その第１の対応付けデータ内で、そのアルペジオパターンデータが登録されているアルペジオボタンに対応する「表示名」を表示名候補リストに追加する
（ａ５′）上記（ａ４′）の処理がなされた後でも表示名候補リストが空の場合には、デフォルトの名前に決定する
（ａ６′）上記（ａ３′）および（ａ４′）の処理がされた後、表示名候補リストが空でなくなった場合には、表示名候補リストの中から、たとえばユーザ選択、多数決、最初に追加されたものなどに応じて絞り込んで、表示名を決定する。
【００６３】
前記ｂ．のルールが選択された場合、ＣＰＵ３は、次のようにして表示名を抽出する。すなわち、
（ｂ１）前記表示名候補リストを初期化する
（ｂ２）対象のアルペジオボタンに対応付けられているアルペジオパターンデータ（パフォーマンスモード時はパート数分）について当該第１の対応付けデータ（ボイスモード時）または当該第２の対応付けデータ（パフォーマンスモード時）を参照して、アルペジオ名情報を取得し、取得したアルペジオ名情報からセクション種類を抽出し、表示名候補リストに追加する（たとえば、アルペジオ名が“ＭＡ”で始まれば“Ｍａｉｎ１”、“ＭＢ”で始まれば“Ｍａｉｎ２”、“ＦＡ”で始まれば“Ｆｉｌｌ１”、“ＦＢ”で始まれば“Ｆｉｌｌ２”、“Ｂ…”で始まれば“Ｂｒｅａｋ…”、“Ｉ…”で始まれば“Ｉｎｔｒｏ…”、“Ｅ…”で始まれば“Ｅｎｄｉｎｇ…”などである。なお、文字数調整を行うようにしてもよい。）
（ｂ３）表示名候補リストの中から、たとえばユーザ選択、多数決、最初に追加されたものなどに応じて絞り込んで、表示名を決定する。ただし、表示名候補リストが空の場合には、所定の名前（たとえば“Ｍａｉｎ”）をデフォルトで決定する。
【００６４】
なお、上記セクション種類の抽出処理で抽出した“Ｍａｉｎ１”や“Ｆｉｌｌ２”は、あくまでも例示に過ぎず、それぞれ“ＭａｉｎＡ”や“ＦｉｌｌＢ”あるいは「メイン」や「フィル」としてもよい。また、抽出後の文字数には上限を設けるようにしてもよいし、設けなくてもよい。
【００６５】
前記ｃ．のルールが選択された場合、ＣＰＵ３は、次のようにして表示名を抽出する。すなわち、
（ｃ１）前記表示名候補リストを初期化する
（ｃ２）対象のアルペジオボタンに対応付けられているアルペジオパターンデータ（パフォーマンスモード時はパート数分）について当該第１の対応付けデータ（ボイスモード時）または当該第２の対応付けデータ（パフォーマンスモード時）を参照して、サブカテゴリ情報を取得し、取得したサブカテゴリ情報からジャンル種類を抽出し、表示名候補リストに追加する（たとえば、“Ｒｏｃｋ”，“Ｒ＆Ｂ”，“Ｗｏｒｌｄ”などである。なお、文字数調整を行うようにしてもよい。）
（ｃ３）表示名候補リストの中から、たとえばユーザ選択、多数決、最初の追加されたものなどに応じて絞り込んで、表示名を決定する。ただし、表示名候補リストが空の場合には、たとえば「その他」などにしておく。
【００６６】
なお、上記ジャンル種類の抽出処理では、ジャンル種類を常に抽出できるように記載されているが、対象のアルペジオボタンに対応付けられているアルペジオパターンデータに、ジャンル種類を推測できる情報が含まれていない場合には、ジャンル種類を抽出できない旨をユーザに提示するようにしてもよい。
【００６７】
このようにして表示名が自動的に抽出されて仮決定されると、ＣＰＵ３は、その表示名を前記ＬＣＤ上に表示してユーザに提示する。これに応じてユーザが、その表示名について“ＯＫ”を指示すると、その表示名を前記名前記憶領域に一時記憶する（ステップＳ３０→Ｓ３１）。一方、ユーザが提示された名前を気に入らず、再度前記（１１）名前生成方法選択処理からやり直したいときには、ＣＰＵ３は処理を前記ステップＳ１２に戻す（ステップＳ３０→Ｓ１２）。また前記ステップＳ２８で、ユーザがルールを選択しなかったときも、ＣＰＵ３は処理を前記ステップＳ１２に戻す（ステップＳ２８→Ｓ１２）。
【００６８】
なお本実施の形態では、名前を自動生成する際のルールとして、前記ａ．〜ｃ．の３種類を例示したが、ルールはこれに限らないことは言うまでもない。この３種類のルールに「テンポを活用」を加えてもよい。この「テンポを活用」では、たとえば、対象のアルペジオボタンに対応付けられているアルペジオパターンデータが持つ「（オリジナル）テンポ」情報を取得し、取得した「テンポ」が、１１０〜１４０の範囲内にあれば「普通」、１４０以上であれば「速い」、１１０以下であれば「ゆっくり」などを抽出する。
【００６９】
また本実施の形態では、現在設定対象となっている１つのパフォーマンスデータもしくはボイスデータについて登録されているアルペジオパターンデータが登録されている各アルペジオボタンに対して「表示名」を自動生成するようにしたが、これに限らず、複数のパフォーマンスデータやボイスデータをまとめて得られたデータ群内の各データの各アルペジオボタンに対して「表示名」を自動生成するようにしてもよい。
【００７０】
さらに、いくつかのボイスデータもしくはパフォーマンスデータのアルペジオボタンについての名前付けを手作業（編集）で行った後に、新たに別のボイスデータもしくはパフォーマンスデータのアルペジオボタンについての名前付けを「既存の名前を活用する」方法で自動生成してもよい。これにより、名前付けの作業を効率的に行うことができる。
【００７１】
また表示名の自動生成では、各アルペジオパターンデータの持つ情報から推測するような例を挙げたが、各アルペジオパターンデータに含まれる発音パターンデータ（後述する図７参照）を分析して推測するようなルールを組み込むことも考えられる。たとえば、発音パターンデータ内の発音タイミングが規則的であれば“Ｍａｉｎ”、１小節長で発音数が単音で密度が高ければ“Ｆｉｌｌ”などが考えられる。
【００７２】
次にＣＰＵ３は、処理を前記（１５）の名前表示処理に進める。この（１５）名前表示処理では、ＣＰＵ３は、ボイスモードが選択されているときとパフォーマンスモードが選択されているときとで処理を分岐させる（図６ｂのステップＳ１７）。ボイスモードが選択されているときには、ＣＰＵ３は、当該ボイスデータに対応する第１の対応付けデータ内の対象のアルペジオボタンについての「表示名」を前記名前記憶領域に一時記憶した表示名に設定した（ステップＳ１８）後、対象のアルペジオボタン上に、設定した「表示名」を表示する（ステップＳ１９）。一方、パフォーマンスモードが選択されているときには、ＣＰＵ３は、当該パフォーマンスデータに対応する第２の対応付けデータ内の対象のアルペジオボタンについての「表示名」を前記名前記憶領域に一時記憶した表示名に設定した（ステップＳ２０）後、対象のアルペジオボタン上に、設定した「表示名」を表示する（ステップＳ２１）。
【００７３】
さらに、ユーザが名前生成方法として前記４．の方法、つまり、名前を付けないでキャンセルする方法を選択すると、ＣＰＵ３は、本名前作成＆表示処理を終了する（ステップＳ１３→Ｓ２２→Ｓ２６→リターン）。
【００７４】
次に、本実施の形態のアルペジエータが実行するアルペジオ生成処理を説明する。
【００７５】
アルペジオ生成処理は、ボイスモードが選択されているときには、前記図２のボイスモードメイン画面７ａ内のアルペジオボタン７ａ１〜７ａ５のうち、アルペジオパターンデータが登録されたもののいずれかが押下された後、パフォーマンスモードが選択されているときには、前記図３のパフォーマンスモードメイン画面７ｃ内のアルペジオボタン７ｃ１〜７ｃ５のうち、アルペジオパターンデータ組が登録されたもののいずれかが押下された後、前記鍵盤のいずれかの鍵が押鍵されたときに開始される。パフォーマンスモード時のアルペジオ生成処理は、各パートについてボイスモード時のアルペジオ生成処理を適用して実現することができるので、以下、ボイスモード時のアルペジオ生成処理についてのみ説明する。
【００７６】
本実施の形態のアルペジエータは、主として
（Ａ）ユーザの押鍵操作によって入力された演奏情報（本実施の形態では、音高）およびユーザによって選択されたアルペジオパターンデータに基づいて発音データリストを生成する発音データリスト生成処理
（Ｂ）上記（Ａ）の発音データリスト生成処理によって生成された発音データリストを再生する発音データリスト再生処理
（Ｃ）ユーザの押鍵／離鍵操作に応じてノートオン／ノートオフイベントを生成して前記音源回路９に出力することで、押鍵音の発音／離鍵音の消音を行う発音／消音処理
を行う。
【００７７】
図７は、本実施の形態のアルペジエータが実行するアルペジオ生成処理、すなわち上記（Ａ）〜（Ｃ）の処理の制御構成を示すブロック図であり、図８は、アルペジオパターンデータに含まれる発音パターンデータのフォーマットの一例と、その発音パターンデータとユーザの押鍵操作によって入力された押鍵音の音高に基づいて生成した発音データリストを示す図である。
【００７８】
発音パターンデータは、図８に示すように、発音タイミング（Ｔｉｍｉｎｇ）、ゲートタイム（Ｇａｔｅ）、キーナンバ（Ｋｅｙ）、オクターブ（Ｏｃｔ）およびベロシティ（Ｖｅｌ）を１組のデータとする複数組のデータによって構成されている。ここで、発音タイミングは、対応する（つまり、同じ組に属する）キーナンバの押鍵音を発音するタイミングをクロック数で表したものであり、本実施の形態では、１拍分の時間を４８０クロックで表している。ゲートタイムは、上記発音タイミングで発音が開始された押鍵音の発音継続時間（つまり音長）をクロック数で表したものである。キーナンバは、ユーザが複数の鍵を同時に押したとき（押鍵開始タイミングは、同時でもよいし、ずれていてもよく、要は複数鍵が同時に押されている期間があればよい。以下、同様）に入力される押鍵音に対して、音高の低い順に番号付けしたものである。オクターブは、対応するキーナンバの押鍵音をどれだけオクターブシフトするかを示したものである。ベロシティは、対応するキーナンバの押鍵音を発音する際のベロシティの値を示したものである。
【００７９】
今、ボイスモードが選択されて、表示装置７のＬＣＤ上には前記図２（ａ）のボイスモードメイン画面７ａが表示されているとし、ユーザが、たとえば“Ｍａｉｎ１”と表示されたアルペジオボタン７ａ１を操作すると、アルペジオボタン７ａ１に登録されたアルペジオパターンデータが、記憶装置６から読み出されて、前記ＲＡＭ５の所定位置に確保されたアルペジオパターンデータ格納領域（図示せず）に格納される。図７には、アルペジオパターンデータ群から選択されたアルペジオパターンデータＮに基づいてアルペジオ発音データを生成する様子が示されている。
【００８０】
次に、ユーザが前記鍵盤に対して押鍵操作を行うと、本実施の形態のアルペジエータは前記（Ａ）の処理を開始する。図８には、ユーザの押鍵により３つの音高“Ｃ３”，“Ｅ３”および“Ｇ３”が同時に入力されたときに、発音パターンデータを用いて生成した発音データリストが記載されている。
【００８１】
押鍵音“Ｃ３”，“Ｅ３”および“Ｇ３”には、前記ルールに従ってそれぞれ“１”，“２”および“３”のキーナンバが付与されるので、発音データリストの、たとえば先頭（“１：１：０００”）から第２拍の末尾（“１：２：４７９”）までのノートナンバ（Ｎｏｔｅ）は、次のように生成される。すなわち、
タイミング“１：１：０００”：Ｃ４（発音パターンデータの発音タイミング“１：１：０００”におけるキーナンバ“１”の押鍵音の音高（“Ｃ３”）を“１”オクターブシフトしたもの）
タイミング“１：１：２４０”：Ｇ３（発音パターンデータの発音タイミング“１：１：２４０”におけるキーナンバ“３”の押鍵音の音高（“Ｇ３”）を“０”オクターブシフトしたもの）
タイミング“１：２：０００”：Ｅ３（発音パターンデータの発音タイミング“１：２：０００”におけるキーナンバ“２”の押鍵音の音高（“Ｅ３”）を“０”オクターブシフトしたもの）
タイミング“１：２：２４０”：Ｃ３（発音パターンデータの発音タイミング“１：２：２４０”におけるキーナンバ“１”の押鍵音の音高（“Ｃ３”）を“０”オクターブシフトしたもの）
他の拍の各タイミングのノートナンバも、同様にして生成される。
【００８２】
なお本実施の形態では、発音パターンデータとして４小節長（図８の例では、４／４拍子）のものを採用しているが、発音データリストの生成は、後述するようにユーザの押鍵操作で開始された後、その離鍵操作があるまで停止されないので、ユーザの押鍵操作から離鍵操作に至るまでの時間が４小節長を超えると、発音データリストは４小節長を超えて生成される。したがって、押鍵音が変更されないまま、発音データリストが４小節長を超えて生成されたときには、第５小節目以降のノートナンバは、第１〜第４小節で生成されたノートナンバが繰り返し生成される。ただし、発音データリストに登録される第５小節目以降の発音データのタイミングは、発音パターンデータ中の対応する発音タイミングをそのまま使うことができず、新発音パターンデータをループして使用する回数（以下、「ループ回数」と言う）×新発音パターンデータの時間長分、当該発音タイミングを時間的に遅く（後ろ）にシフトする必要がある。たとえば、ループ回数が２回目の先頭の発音データのタイミングは、図８に示すように、新発音パターンデータ中の対応する発音タイミング“１：１：０００”に対して４小節分後ろにシフトされ、“５：１：０００”となっている。ここで、ループ回数は“０”を初期値としているので、図８の「ループ２回目」とは、ループ回数＝１のことである。
【００８３】
図７に戻り、ユーザが押鍵操作によって、少なくとも１つ以上の押鍵音を入力する（ブロック１ａ）と、入力された押鍵音（少なくともキーコードおよびベロシティを含む）は、前記ＲＡＭ５の所定位置に確保されたキーオンバッファ（図示せず）に格納される。前記ＣＰＵ３は、キーオンバッファの状態を常にチェックし、キーオンバッファに押鍵音が格納されると、その押鍵音に対応するノートオンイベントを生成して、前記音源回路９に出力する。これに応じて、音源回路９は、入力されたノートオンイベントに対応する楽音信号を生成して、前記効果回路１０に出力する。これにより、サウンドシステム１１から押鍵音が発音される。
【００８４】
次にＣＰＵ３は、アルペジオパターンデータＮ中の発音パターンデータと、キーオンバッファに格納された押鍵音の音高（キーコード）に基づいて、前述のようにして発音データリストを生成する（ブロック３ａ）。このようにして生成された（あるいは生成中の）発音データリストは、図示しないタイマ割り込み処理内に埋め込まれた前記（Ｃ）の発音データリスト再生処理によって再生される。この（Ｃ）発音データリスト再生処理は、具体的には、次のようにして実現される。すなわち、タイマ割り込み処理は、たとえば前記クロックの１周期毎に起動されるとして、
（ｉ）ＲＡＭ５の所定位置に設けたフリーランカウンタ（図示せず）を、タイマ割り込み処理が起動される度にカウントアップする
（ｉｉ）フリーランカウンタのカウント値と発音データリスト中の発音タイミングとを比較し、その結果、両者が一致すると、発音データリストから、その発音タイミングのノートナンバおよびベロシティを読み出し、このノートナンバおよびベロシティを含むノートオンイベントを生成して、音源回路９へ出力する
（ｉｉｉ）上記（ｉｉ）でノートオンイベントを生成した場合、フリーランカウンタが、その生成時点を起点として現時点までカウントした値を検出し、その検出値と、生成したノートオンイベントに対応するゲートタイムとを比較し、その結果、両者が一致すると、生成したノートオンイベントに対応するノートオフイベントを生成して、音源回路９に出力する。
【００８５】
なお、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００８６】
この場合、記憶媒体から読出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードおよび該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８７】
プログラムコードを供給するための記憶媒体としては、たとえば、フレキシブルディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。また、通信ネットワークを介してサーバコンピュータからプログラムコードが供給されるようにしてもよい。
【００８８】
また、コンピュータが読出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００８９】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【符号の説明】
【００９０】
２…検出回路（受付手段），３…ＣＰＵ（受付手段、表示手段、設定手段、生成登録手段），６…記憶装置（第１の記憶手段、第２の記憶手段），７…表示装置（表示手段）
【図１】
0005387182.tif 000002
【図２】
0005387182.tif 000003
【図３】
0005387182.tif 000004
【図４】
0005387182.tif 000005
【図５】
0005387182.tif 000006
【図６ａ】
0005387182.tif 000007
【図６ｂ】
0005387182.tif 000008
【図７】
0005387182.tif 000009
【図８】
0005387182.tif 000010