(57)【要約】【課題】複数グループ分の元データを全グループ分一括してアルペジオパターンデータに変換し、グループ毎の設定の変更や変更による確認を容易にする。【解決手段】このアルペジオパターンデータ作成システムでは、所望の演奏パターンを表わすアルペジオパターン用元データＯＤが、トラック１〜Ｍ毎のグループに分けられて部分パターンデータＯＤ１〜Ｍとして用意される（Ａ）。また、所望のアルペジオタイプｎ（ｎ＝１〜Ｎ）に応じて、各部分パターンデータＯＤ１〜Ｍのトラック１〜Ｍ毎に変換タイプＴｙｐｅ［１］〜［Ｍ］が変換タイプ設定テーブルＴＴで設定される（Ｂ）。そして、アルペジオパターンデータの生成を指示すると（Ｃ）、元データＯＤの全トラック１〜Ｍ分の部分パターンデータＯＤ１〜Ｍが、変換タイプＴｙｐｅ［１］〜［Ｍ］に従って、所望の演奏パターンを有する所望タイプｎのアルペジオパターンデータＡＤｎに一括変換される（Ｄ）。【選択図】図１
2005010437.tif 000002
【特許請求の範囲】
【請求項１】
複数グループの部分演奏データから成る演奏データ列を取得するデータ取得手段と、
各グループの部分演奏データに対応してそれぞれ変換タイプを設定するタイプ設定手段と、
アルペジオパターンデータ生成の指示に応じて、全てのグループの部分演奏データを、設定された各グループ毎の変換タイプに従い、アルペジオパターンデータに変換するデータ変換手段とを具備することを特徴とするアルペジオパターンデータ作成装置。
【請求項２】
複数グループの部分演奏データから成る演奏データ列を取得するステップと、各グループの部分演奏データに対応してそれぞれ変換タイプを設定するステップと、
アルペジオパターンデータ生成の指示に応じて、全てのグループの部分演奏データを、設定された各グループ毎の変換タイプに従い、アルペジオパターンデータに変換するステップとから成る手順を情報処理装置に実行させるためのアルペジオパターンデータ作成プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、押鍵に応じてアルペジオ（分散和音）を生成するために用いられるアルペジオパターンデータを効率的に作成することができるアルペジオパターンデータ作成システムに関する。
【０００２】
【従来の技術】
従来より、例えば、特許文献１に示されるように、伴奏パターンを用いて自動伴奏を生成する手段としてアルペジエータが知られている。
【０００３】
【特許文献１】
特開２００１−２２３５４号公報
【０００４】
このアルペジエータは、押鍵に応じてアルペジオを生成するものであり、アルペジオパターンとして、複数のキー番号（音高に対応したノートナンバーではなく、単純な番号）とその発音タイミングが記憶されている。特許文献１の「固定モードオフ」時には、同時に押鍵された複数のノート番号に所定のルール（例えば、音高の低い順）に従って番号を割り振り、アルペジオパターン中のキー番号に対応した番号が割り振られているノート番号をその発音タイミングで発生させるというように、押鍵音を元にした“ノーマル”タイプのアルペジオ生成を行うことができる。また、特許文献１の「固定モードオン」時のように、アルペジオパターン内に固定音高を指定する“フィックスド・ノート”タイプのアルペジオを生成することもある。
【０００５】
さらに、１つのアルペジオパターン自体に、このような“ノーマル”タイプのアルペジオ生成と“フィックスド・ノート”タイプのアルペジオ生成を指示する情報を混在させることが考えられている。このように両タイプの指示情報が混在するアルペジオパターンデータを作成する場合、従来技術を踏襲すると、１乃至複数のトラックに記録されている部分的な発音データを元にして、各トラックの発音データを、順次、ノーマルかフィックスド・ノートかの何れかの変換タイプに応じて、それぞれ変換して行く方法により、所望のアルペジオパターンデータを作成することができる。
【０００６】
しかしながら、このような方法では、アルペジオパターンデータの作成過程において、１トラック分ずつタイプを指定して変換するという作業を、必要トラック数分、繰り返さなければならない。また、出来上がったアルペジオパターンデータの確認は、このトラック数分の設定と変換の作業を繰り返した後でないとできない。そのため、タイプの組み合わせを１つ変えるだけでも、トラック数分の設定と変換の作業が必要となる。
【０００７】
【発明が解決しようとする課題】
この発明は、このような不都合に鑑み、アルペジオパターンデータ作成時に、複数グループ分の元演奏データ列を全グループ分一括してアルペジオパターンデータに変換することができ、グループ毎の設定の変更や変更による確認を容易にすることができるアルペジオパターンデータ作成システムを提供することを目的とする。
【０００８】
【課題を解決するための手段】
この発明の主たる特徴に従うと、複数グループ（トラック１〜Ｍ）の部分演奏データ（ＯＤ１〜ＯＤＭ）から成る演奏データ列（ＯＤ）を取得するデータ取得手段（Ａ；Ｓ１）と、各グループ（ｍ＝１〜Ｍ）の部分演奏データ（ＯＤ１〜ＯＤＭ）に対応してそれぞれ変換タイプ（Ｔｙｐｅ［１］〜Ｔｙｐｅ［Ｍ］）を設定するタイプ設定手段（Ｂ；Ｓ４）と、アルペジオパターンデータ生成の指示（Ｃ；Ｓ７）に応じて、全てのグループの部分演奏データ（ＯＤ１〜ＯＤＭ）を、設定された各グループ（ｍ）毎の変換タイプ（Ｔｙｐｅ［１］〜Ｔｙｐｅ［Ｍ］）に従い、アルペジオパターンデータ（ＡＤｎ）に変換するデータ変換手段（Ｃ；Ｓ８）とを具備するアルペジオパターンデータ作成装置〔請求項１〕、並びに、複数グループ（トラック１〜Ｍ）の部分演奏データ（ＯＤ１〜ＯＤＭ）から成る演奏データ列（ＯＤ）を取得するステップ（Ｓ１）と、各グループ（ｍ＝１〜Ｍ）の部分演奏データ（ＯＤ１〜ＯＤＭ）に対応してそれぞれ変換タイプ（Ｔｙｐｅ［１］〜Ｔｙｐｅ［Ｍ］）を設定するステップ（Ｓ４）と、アルペジオパターンデータ生成の指示（Ｓ７）に応じて、全てのグループの部分演奏データ（ＯＤ１〜ＯＤＭ）を、設定された各グループ（ｍ）毎の変換タイプ（Ｔｙｐｅ［１］〜Ｔｙｐｅ［Ｍ］）に従い、アルペジオパターンデータ（ＡＤｎ）に変換するステップ（Ｓ８）とから成る手順を情報処理装置に実行させるためのアルペジオパターンデータ作成プログラム〔請求項２〕が提供される。なお、括弧書きは、対応する実施例の参照記号である。
【０００９】
〔作用〕
この発明によるアルペジオパターンデータ作成システムにおいては、アルペジオパターンを生成するための元データ（ＯＤ）として用意される演奏データ列は、例えば「トラック」などのグループ（１〜Ｍ）別に、複数（Ｍ）の部分演奏データ（ＯＤ１〜ＯＤＭ）に分けられており（Ａ；Ｓ２）、グループ毎の変換タイプを参照して演奏データ列（ＯＤ＝ＯＤ１〜ＯＤＭ）から全グループ分（ＯＤ１〜ＯＤＭ）を一括してアルペジオパターンデータ（ＡＤｎ）に変換する。
【００１０】
つまり、このシステムでは、アルペジオパターンデータ生成のパラメータとして、各グループ（トラック１〜Ｍ）に対応して変換タイプ（Ｔｙｐｅ［１］〜Ｔｙｐｅ［Ｍ］）を設定しておき（Ｂ；Ｓ４）、アルペジオパターンデータ生成の指示を与えると（Ｃ；Ｓ７）、グループ毎に設定された各変換タイプ（Ｔｙｐｅ［１］〜Ｔｙｐｅ［Ｍ］）に従って、対応する全てのグループの部分演奏データ（ＯＤ１〜ＯＤＭ）を一括してアルペジオパターンデータ（ＡＤｎ）に変換する（Ｄ；Ｓ８）ことにより、全グループ分の演奏データ列から、たった一度の変換処理で、各部分の発音パターンに対応して所望の変換タイプが設定されたアルペジオパターンデータを生成するようになっている。
【００１１】
このように、この発明によると、アルペジオパターンデータ作成過程において、ノーマルかフィックスド・ノートか等の変換タイプの設定を元データの各グループに対して行った後、複数グループ分の元データを全グループ分一括してアルペジオパターンデータに変換することにより、グループ毎の変換タイプの設定作業とアルペジオパターンデータへの変換作業を交互に繰り返すことなく、変換作業を一度で済ませているので、効率的にアルペジオパターンデータの作成を行うことができ、また、作成中のアルペジオパターンデータの確認が容易になり、グループ毎の設定変更や設定変更による確認を容易にすることができる。
【００１２】
【発明の実施の形態】
〔システム構成〕
図５は、この発明の一実施例によるアルペジオパターンデータ作成システムのハードウエア構成例を示す。この例では、アルペジオパターンデータ作成装置本体を構成する情報処理装置には、パーソナルコンピュータに演奏データ入力及び楽音生成機能を設けた演奏データ処理装置が用いられるが、電子楽器に特化した形態の演奏データ処理装置を用いてもよい。このアルペジオパターンデータ作成装置は、中央処理装置（ＣＰＵ）１、ランダムアクセスメモリ（ＲＡＭ）２、読出専用メモリ（ＲＯＭ）３、外部記憶装置４、入力操作部５、表示部６、音源部７、通信インターフェース（通信Ｉ／Ｆ）８などの要素がを備え、これらの要素１〜８はバス９に接続される。
【００１３】
装置全体を制御するＣＰＵ１は、所定の制御プログラムに従って各種処理を実行し、ＲＡＭ２は、これらの処理で利用される種々の情報を一時的に記憶するための処理バッファとして機能する。例えば、アルペジオパターンデータ作成処理時には、元データや変換タイプをトラック別に格納したり、アルペジオパターンデータを格納するためのバッファ領域（Ｄａｔａ，Ｔｙｐｅ，Ａｒｐ）がＲＡＭ２上に確保される。また、ＲＯＭ３は、ＣＰＵ１にアルペジオパターンデータ作成処理を実行させるためのアルペジオパターンデータ作成プログラムや同利用プログラムを含む各種制御プログラムや各種データ等を記憶している。
【００１４】
外部記憶装置４は、ハードディスク（ＨＤ）や、コンパクトディスク・リード・オンリィ・メモリ（ＣＤ−ＲＯＭ）、フレキシブルディスク（ＦＤ）、光磁気（ＭＯ）ディスク、ディジタル多目的ディスク（ＤＶＤ）、メモリカード等の記憶媒体を用いた記憶手段であり、作成後のアルペジオパターンデータを保存するのに用いられる。また、アルペジオパターンデータ作成プログラム等の各種制御データは、ＲＯＭ３だけでなく外部記憶装置４に記憶させることができる。
【００１５】
例えば、ＲＯＭ３に制御プログラムが記憶されていない場合、ＨＤやＣＤ−ＲＯＭなどの外部記憶装置４に制御プログラムを記憶させておいてそれをＲＡＭ２に読み込むことで、ＲＯＭ３に制御プログラムを記憶している場合と同様の動作をＣＰＵ１にさせることができる、制御プログラムの追加やバージョンアップ等を容易に行うことができる。例えば、アルペジオパターンデータ作成処理等に用いられるプログラムやメロディデータ等をインストールすることによって、所望のアルペジオパターンデータ作成装置を実現することができる。
【００１６】
入力操作部５は、マウスやキーボード等の操作子及び検出回路から成り、操作子による設定／演奏入力操作の内容を検出回路で検出してシステム内に導入する。例えば、キーボード上の各種キーやスイッチにてこのシステムの動作状態を設定したりアルペジオパターンデータ作成に必要な各種情報を入力し、或いは、キーボードに演奏用鍵盤と同等の演奏入力機能を割り当てることによって押鍵音情報などの演奏データを入力することができる。表示部６は、ディスプレイ（ＣＲＴ、ＬＣＤ等の表示器）１０の表示内容や各種インジケータの点灯状態をＣＰＵ１からの指令に従って制御し、入力操作部５の操作に対する表示援助を行う。
【００１７】
音源部７は、音源（ソフトウエアを含む）や効果付与ＤＳＰを含み、ＣＰＵ１で処理された入力演奏データやアルペジオ発音データなどの演奏データに対応する楽音信号を生成し、音源部７に接続されるサウンドシステム１１は、Ｄ／Ａ変換部やアンプ、スピーカを備え、音源部７からの楽音信号に基づく楽音を発生する。つまり、音源７及びサウンドシステム１１は楽音生成部を形成し、例えば、アルペジオパターンデータの利用時には、当該アルペジオパターンデータに従って生成されたアルペジオ発音データに基づく楽音を発音することができる。
【００１８】
また、図示の通信Ｉ／Ｆ８は、ローカルエリアネットワーク（ＬＡＮ）や、インターネット、電話回線などの一般用通信ネットワーク、或いは、ＭＩＤＩ用ネットワークに接続される各種インターフェースを一括して表わしており、サーバ等の他のコンピュータやＭＩＤＩ機器などの種々の外部機器ＰＤと、必要な各種情報を授受することができる。例えば、この装置に制御プログラムや各種データ等が記憶されていない場合、通信Ｉ／Ｆ８を介して他のコンピュータＰＤから制御プログラムや制御データ等をダウンロードすることができる。また、外部機器ＰＤのＭＩＤＩ鍵盤などの演奏入力操作装置を用いて、この装置の演奏操作に基づく演奏データを通信Ｉ／Ｆ８から取り込むこともできる。
【００１９】
〔全体の動作例〕
図１は、この発明の一実施例によるアルペジオパターンデータ作成システム全体におけるアルペジオパターンデータ作成及び利用態様の概要を表わす機能的なブロック図である。このシステムでは、アルペジオパターンデータを作成し利用するために、アルペジオパターンデータ作成及び利用プログラムに従ってＣＰＵ１を中心に機能するブロックとして、元データ取得部Ａ、変換タイプ設定部Ｂ、アルペジオデータ作成指示部Ｃ、アルペジオデータ作成部Ｄ、アルペジオデータ記憶部Ｅ、アルペジオタイプ選択部Ｆ、押鍵音検出部Ｇ、アルペジオ発音データ生成部Ｈなどが備えられる。
【００２０】
ここで、図１を用いてこの発明の一実施例によるアルペジオパターンデータ作成システムについて、アルペジオパターンデータ作成利用プログラムによる主たる機能を概略的に説明しておくと、次のとおりである。このシステムでは、所望の演奏パターンを表わすアルペジオパターン用元データＯＤが、トラック１〜Ｍ（Ｍ≧２）毎のグループに分けられて部分パターンデータＯＤ１〜Ｍとして用意される（Ａ）。また、変換タイプ設定テーブルＴＴにより、当該アルペジオパターンデータＡＤｎの内容に対応して付けられる所望のアルペジオタイプｎに応じて、各部分パターンデータＯＤ１〜ＯＤＭのトラック１〜Ｍ毎に変換タイプＴｙｐｅ［１］〜Ｔｙｐｅ［Ｍ］を設定する（Ｂ）。そして、アルペジオパターンデータＡＤｎの生成を指示すると（Ｃ）、これに応じて、アルペジオパターン用元データＯＤとして用意された全トラック１〜Ｍ分の部分パターンデータＯＤ１〜ＯＤＭを、変換タイプ設定テーブルＴＴで設定された変換タイプＴｙｐｅ［１］〜Ｔｙｐｅ［Ｍ］に従って、所望の演奏パターンを有する所望タイプｎのアルペジオパターンデータＡＤｎに一括変換する（Ｄ）。
【００２１】
以下、図１につき、より詳しく説明する。図１の例は、ブロックＥに示すように、外部記憶装置４のアルペジオパターンデータ記憶領域に所定数Ｎ（Ｎ≧１）のアルペジオパターンデータＡＤ１〜ＡＤＮが保存される場合を示している。ここで、個々のアルペジオパターンデータＡＤｎ（ｎ＝１〜Ｎ）は、その発音パターンや発音時における再生の仕方を表わす発音パターンデータを有し、発音パターンデータの個々の特徴的な内容に対応して、特有のアルペジオタイプｎ（例えば、タイプ番号）が付けられる。このアルペジオタイプｎは、アルペジオパターンデータＡＤの利用時に所望のアルペジオパターンデータＡＤｎを選択するための識別情報として用いられる。
【００２２】
さて、或るアルペジオタイプｎのアルペジオパターンデータＡＤｎを作成するには、まず、元データ取得部Ａにより、作成しようとするアルペジオパターンデータＡＤｎ（ｎ＝１〜Ｎ）の元になるデータとして、複数グループ１〜Ｍ（図示の例ではトラック１〜Ｍ）に分けられた部分パターンデータＯＤ１〜ＯＤＭから成るアルペジオパターン用元データ（以下、単に「元データ」という。）ＯＤを取得する。なお、グループ分けされた各部分パターンデータＯＤ１〜ＯＤＭは、以後の変換タイプ設定やデータ変換などの処理単位となる。
【００２３】
例えば、アルペジオパターンデータ作成のために、所望のアルペジオ発音パターンの候補になり得る演奏パターンが複数のトラック１〜Ｍに分散されたメロディデータをＲＯＭ３又は外部記憶装置４に予め用意しておき、このようなメロディデータをＲＡＭ２上に呼び出してディスプレイ１０に表示する。当該メロディデータのトラック１〜Ｍに対し、作成するアルペジオパターンデータＡＤｎに必要な所望の箇所を指示する操作を行うと、この操作に応じて、元データ取得部Ａは、当該箇所から所望の演奏パターン（演奏データ列）を選択的に抽出して、これを元データＯＤとして、ＲＡＭ２上に設けられた元データバッファＤａｔａに記憶する。このとき、元データＯＤを構成する各トラック１〜Ｍ毎の部分パターンデータＯＤ１〜ＯＤＭは、それぞれ、元データバッファＤａｔａのトラック対応部Ｄａｔａ［１］〜Ｄａｔａ［Ｍ］に格納される。
【００２４】
次に、変換タイプ設定部Ｂにより、これらの部分パターンデータＯＤ１〜ＯＤＭの変換タイプを設定する。つまり、作成されるアルペジオパターンデータＡＤｎのアルペジオタイプｎに応じて、部分パターンデータＯＤ１〜ＯＤＭに対応する各トラック（グループ）１〜Ｍ毎に“ノーマル”タイプや“フィックスド・ノート”タイプなどの変換タイプを設定する。この際、設定された各変換タイプは、ＲＡＭ２上に設けられた変換タイプバッファＴｙｐｅのトラック対応部Ｔｙｐｅ［１］〜Ｔｙｐｅ［Ｍ］に格納され、変換タイプ設定テーブルＴＴが作成される。図１左上の変換タイプの内容は、部分パターンデータＯＤ１〜ＯＤＭの各トラック１，２，…，Ｍに対して、“フィックスド・ノート”、“フィックスド・ノート”、…、“ノーマル”の各変換タイプが設定されることを例示している。
【００２５】
なお、変換タイプ設定テーブルＴＴで設定される“ノーマル”タイプは、アルペジオパターンデータを利用する際、当該アルペジオパターンデータ中に“ノーマル”タイプが設定されたトラックの音については、演奏される押鍵音の音高で発音されるべきことを指示する。また、“フィックスド・ノート”タイプは、アルペジオパターンデータ利用の際、“フィックスド・ノート”タイプが設定されたトラックの音については、押鍵音に拘わらず、当該トラックに設定された固定の音高で発音されるべきことを指定する。
【００２６】
元データ取得部Ａで元データＯＤを取得し、変換タイプ設定部Ｂで各トラック１〜Ｍの変換タイプを設定した後、ユーザにより入力操作部５のデータ生成キーが操作されると、この操作に応じて、アルペジオデータ作成指示部Ｃは、アルペジオパターンデータの生成をアルペジオデータ作成部Ｄに指示する。
【００２７】
アルペジオデータ作成部Ｄは、アルペジオデータ作成指示部Ｃの指示に応じて、変換タイプ設定テーブルＴＴに設定されている変換タイプＴｙｐｅ［１］〜Ｔｙｐｅ［Ｍ］を参照しつつ、元データＯＤとして用意された全トラック１〜Ｍ分の部分パターンデータＯＤ１〜ＯＤＭを一括してアルペジオパターンデータＡＤｎに変換する（Ｄ）。この際、変換されたアルペジオパターンデータＡＤｎは、ＲＡＭ２上に設けられたアルペジオタイプバッファＡｒｐに記憶される。
【００２８】
このようにして、各部Ａ〜Ｄの機能により、所望の発音パターンを有し所望の再生態様が設定された所望アルペジオタイプｎのアルペジオパターンデータＡＤｎがバッファＡｒｐに生成される。そして、バッファＡｒｐのタイプ１個分のアルペジオパターンデータＡＤｎは、ユーザ操作に基づくアルペジオデータ保存指令に従って、ブロックＥ内に示されるような形式で外部記憶装置４のアルペジオデータ記憶領域に記憶される。従って、上述した生成・保存過程を、アルペジオタイプのｎ＝１からｎ＝Ｎまで順次行えば、Ｎ個のアルペジオタイプ１〜ＮのアルペジオパターンデータＡＤ１〜ＡＤＮを新たに作成し保存することができる。
【００２９】
外部記憶装置４に記憶されたアルペジオパターンデータＡＤの利用時には、アルペジオパターンデータ利用プログラムに従って各部Ｆ〜Ｈが機能する。すなわち、アルペジオ演奏時には、まず、ＲＯＭ３や外部記憶装置４に記憶されているアルペジオパターンデータＡＤがＲＡＭ２上に読み出され、ユーザが操作子５によりアルペジオタイプｎを指定する操作を行うと、アルペジオタイプ選択部Ｆは、当該タイプｎのアルペジオパターンデータＡＤｎを選択的に指示する。
【００３０】
さらに、ユーザが操作子５又はＭＩＤＩ鍵盤ＰＤを押鍵して演奏入力操作を行うと、押鍵音検出部Ｇは、この操作によるユーザ押鍵音情報ＫＮを検出しアルペジオ発音データ生成部Ｈに出力するので、アルペジオ発音データ生成部Ｈは、アルペジオタイプ選択部Ｆで選択されたアルペジオパターンデータＡＤｎの内容に従って、アルペジオ発音データを生成し、生成されたアルペジオ発音データを音源部７に出力する。
【００３１】
図２は、上述のようにして作成されるアルペジオパターンデータの作成例を示す。この例では、元データＯＤは、図２（１）に示されるように、トラック即ちグループの数Ｍ＝４であり、４つのトラック１〜４の部分パターンデータＯＤ１〜ＯＤ４から成り、各部分パターンデータＯＤ１〜ＯＤ４は、複数の発音ノート情報（各行）がタイミング順に並べられて構成される。また、各発音ノート情報は、各欄に示すように、タイミングデータＴｉｍｉｎｇ、ゲートタイムＧａｔｅ、音高データＮｏｔｅ、ベロシティデータＶｅｌ等のデータから成る。なお、タイミングデータＴｉｍｉｎｇ及びゲートタイムＧａｔｅは、それぞれ、発音タイミング及びノートオン時間を示す時間情報であり、１拍を４８０クロックとしたクロック数で表わされている。
【００３２】
図２（２），（３）は、図２（１）の元データＯＤから作成されたアルペジオパターンデータＡＤａ，ＡＤｂの例を示し、各データＡＤａ，ＡＤｂにおいてタイミング順に並べられる発音ノート情報（各行）は、タイミングデータＴｉｍｉｎｇ、ゲートタイムＧａｔｅ及びベロシティＶｅｌの外に、キーデータ（キー番号）ＫｅｙやオクターブシフトデータＯｃｔ等のデータが含まれ、図２（２），（３）の右端には、各データＡＤａ，ＡＤｂの生成源となった元データのトラック番号（グループ番号）が括弧書きで参考的に付記されている。
【００３３】
キーデータＫｅｙは、同時押鍵数に依存した発音の優先順位を数値（キー番号“１”〜“４”）で表わすものであり、所定のルールに従って割り振られる。例えば、アルペジオ演奏時に１鍵のみを押鍵した場合は、値“１”のキーデータＫｅｙを持つ発音ノート情報に対応する音が、タイミングデータＴｉｍｉｎｇが示すタイミングで、順次発音され、同時押鍵数が２鍵の場合には、キーデータＫｅｙ値＝“１”，“２”の発音ノート情報の音が順次発音される。なお、この優先順位の割振りは、「例えば、元データが所属するトラック番号の順に番号“１”，“２”，…を付けて、アルペジオを発音させるときに、例えば、押鍵音の低い音から順に、同番号“１”，“２”，…と割り振る」というようなルールに従う。また、優先順位の数字に続く括弧書きの音高データは、当該発音ノート情報が“フィックスド・ノート”タイプの設定に基づくフィックスド・ノートであり、発音指示された際は、押鍵音ＫＮの値に拘わらずこの音高で固定的に発音されることを表わし、対応する元データＯＤの音高データＮｏｔｅと同一値を有する。
【００３４】
図２（２）は、図２（１）に示される元データＯＤの第１及び第２グループ即ちトラック１，２の部分パターンデータＯＤ１，ＯＤ２にフィックスド・ノートタイプを設定し、第３及び第４グループ即ちトラック３，４の部分パターンデータＯＤ３，ＯＤ４にノーマルタイプを設定して一括変換した場合に得られるアルペジオタイプａのアルペジオパターンデータＡＤａを示す。このデータＡＤａに従うと、アルペジオ演奏時には、キーデータＫｅｙ値＝“１”，“２”を持つ発音ノート情報を固定音高Ｃ３，Ｅ３で発音するように指示されるので、例えば、ユーザが同時に４鍵Ｄ３，Ｆ３，Ｇ３，Ａ３を押鍵した場合、キーデータＫｅｙ＝“１”〜“４”の発音ノート情報に対応する音Ｃ３→Ｅ３→Ｇ３→Ａ３→Ｃ３→Ｅ３→Ｇ３→Ａ３→…の順で、アルペジオが再生される。
【００３５】
図２（３）は、アルペジオパターンデータＡＤａとは逆に、第１及び第２トラック１，２をノーマルタイプとし、第３及び第４トラック３，４をフィックスド・ノートタイプにして一括変換した場合に得られるアルペジオタイプｂのアルペジオパターンデータＡＤｂを示す。このデータＡＤｂに従うと、アルペジオ演奏時には、キーデータＫｅｙ値＝“３”，“４”のノートが固定音高となり、同様に、４鍵Ｄ３，Ｆ３，Ｇ３，Ａ３を同時押鍵した場合は、Ｄ３→Ｆ３→Ｇ３→Ｃ４→Ｄ３→Ｆ３→Ｇ３→Ｃ４→…のアルペジオが再生される。
【００３６】
〔アルペジオパターンデータ作成フロー〕
図３は、この発明の一実施例によるアルペジオパターンデータ作成手順を表わすフローチャートであり、図４は、図３のアルペジオパターンデータ作成フローにおけるアルペジオパターンデータ変換処理（Ｓ８）の具体的な手順を表わすフローチャートである。このアルペジオパターンデータ作成フローは、アルペジオパターンデータ作成プログラムに従っており、図１のブロックＡ〜Ｅの機能に対応し、各図において、角が丸い矩形ブロックは、ユーザ操作の内容或いはユーザ操作に基づく当装置の処理を表わし、角形ブロックは、当装置による自動処理を表わし、平らな六角形ブロックは、当装置による判断を伴う自動処理を表わす。
【００３７】
図３において、このアルペジオパターンデータ作成フローがスタートすると、ＣＰＵ１は、まず、予め用意されたソングデータの複数のトラック１〜Ｍ（Ｍ≧２）から元データＯＤを選択する（ステップＳ１：なお、以下においては、記号“Ｓ…”単独で該当ステップを表わす）。例えば、ユーザが操作子５を用いて、ディスプレイ１０に表示されたソングデータの各トラック１〜Ｍに抽出範囲を指定する操作を行うことにより、元データＯＤを構成する各部分パターンデータＯＤ１〜ＯＤＭが選択される。続いて、選択された元データＯＤを各トラック別に記憶する（Ｓ２）。すなわち、元データＯＤの部分パターンデータＯＤ１〜ＯＤＭを元データバッファＤａｔａ［１］〜Ｄａｔａ［Ｍ］に格納する。
【００３８】
ＣＰＵ１は、次いで、選択された元データＯＤの各トラック１〜Ｍに対応する変換タイプバッファＴｙｐｅ［１］〜Ｔｙｐｅ［Ｍ］をＲＡＭ２上に用意する（Ｓ３）。さらに、入力操作部５での変換タイプ設定の入力操作に従い、元データＯＤの各トラック１〜Ｍについてアルペジオパターンデータへの順次変換タイプを設定し、これらを変換タイプバッファＴｙｐｅ［１］〜Ｔｙｐｅ［Ｍ］に格納していく（Ｓ４）ことによって、変換タイプ設定テーブルＴＴが作成される。
【００３９】
ＣＰＵ１は、次に、入力操作部５でのアルペジオタイプ設定の入力操作に従って、作成しようとするアルペジオパターンデータＡＤｎのアルペジオタイプｎの名前を設定し、ＲＡＭ２上に用意されているアルペジオタイプバッファＡｒｐのタイプ名称部に格納し（Ｓ５）、さらに、このバッファＡｒｐのデータ部を初期化する（Ｓ６）。なお、アルペジオタイプｎの名前については、ここでは、デフォルトで仮設定しておき、最後の保存時に最終設定するようにしてもよい。例えば、ステップＳ５では、図１のブロックＥ内の“１”〜“Ｎ”のように、作成中のアルペジオパターンデータＡＤｎの作成順の番号とし、アルペジオパターンデータ作成の最終段階（Ｓ９）で、作成後のアルペジオパターンデータＡＤｎを保存する際に名前を決定するようにしてもよい。
【００４０】
この後、ユーザが操作子５によりアルペジオパターンデータへの変換操作を行うと、この変換操作に応じて、ＣＰＵ１は、図４のフローチャートで示されるアルペジオパターンデータ変換処理（Ｓ８）の開始を指示する（Ｓ７）。この変換操作については、例えば、所定の操作子５にデータ生成キーの機能を割り当てて、これをユーザにスイッチ操作させるようにすると、アルペジオパターンデータへの変換開始の指示を１回のユーザ操作で済ませることができる。
【００４１】
図４に示されるフローチャートは、アルペジオパターンデータ変換処理（Ｓ８）の１例を表わし、図４の変換処理は、元データＯＤの各トラックｍ（ｍ＝１〜Ｍ）に対応するＤａｔａ［ｍ］について実行され、トラック１から順に、元データの全てのトラック１〜Ｍの夫々について繰り返し行われる。ここで、元データＯＤのうち、現在の変換処理対象であるトラックｍ（当初は、ｍ＝１）の部分パターンデータＯＤｍは、元データバッファＤａｔａ［ｍ］に格納されており、当該トラックｍに対応して変換タイプ設定テーブルＴＴに設定されている変換タイプは、トラックｍの変換タイプバッファＴｙｐｅ［ｍ］に格納されている。
【００４２】
さて、図４の変換処理において、ＣＰＵ１は、まず、現在変換処理対象になっているトラックｍの元データバッファＤａｔａ［ｍ］に対応する変換タイプＴｙｐｅ［ｍ］を参照し（Ｓ８１）、次に、当該トラックｍの変換タイプＴｙｐｅ［ｍ］がフィックスド・ノートタイプであるか否かを調べる（Ｓ８２）。
【００４３】
ここで、この変換タイプＴｙｐｅ［ｍ］がフィックスド・ノートタイプであれば（Ｓ８２→ＹＥＳ）、現在の処理対象であるトラックｍの元データバッファＤａｔａ［ｍ］の内容である部分パターンデータＯＤｍをフィックスド・ノートタイプとしてアルペジオパターンデータに変換し、アルペジオタイプバッファＡｒｐのデータ部に発音パターンデータとしてセットする（Ｓ８３）。また、当該変換タイプＴｙｐｅ［ｍ］がフィックスド・ノートタイプでなくノーマルタイプであれば（Ｓ８２→ＮＯ）、当該元データバッファＤａｔａ［ｍ］の部分パターンデータＯＤｍをノーマルタイプとしてアルペジオパターンデータに変換し、バッファＡｒｐのデータ部に発音パターンデータとしてセットする（Ｓ８４）。
【００４４】
このような各トラック毎の“元データ→発音パターンデータ”変換処理（Ｓ８１〜Ｓ８４）を最初のトラック１から最終トラックＭまで順次繰り返すことによって、全トラック１〜Ｍ分の部分パターンデータＯＤ１〜ＯＤＭから成る元データＯＤを一括してアルペジオパターンデータＡＤｎに変換することができる。
【００４５】
アルペジオパターンデータ変換処理（Ｓ８：Ｓ８１〜Ｓ８４）が終了すると、作成データ確認ステップ（図３：Ｓ９）に進んで、アルペジオタイプバッファＡｒｐの発音パターンデータを含むアルペジオパターンデータＡＤｎの内容を確認する作業に入る。この確認作業では、作成されたアルペジオパターンデータＡＤｎを良いと判断すれば、当該データＡＤｎを外部記憶装置４に保存する。即ち、１つのアルペジオパターンデータＡＤｎを作成する毎に、外部記憶装置４への保存を行い、このアルペジオパターンデータ作成フローを終了することができる。
【００４６】
また、作成後のアルペジオパターンデータＡＤｎの内容を修正したり、或いは、別のアルペジオパターンデータＡＤｎを新たに作成し直すなど、作成結果を変更したい場合は、変更内容に応じて、元データ選択ステップ（Ｓ１）、変換タイプ設定ステップ（Ｓ４）、アルペジオタイプ名称設定ステップ（Ｓ５）などに戻る。そして、所望のアルペジオパターンデータＡＤｎを作成し終えると、このステップ（Ｓ９）で、保存などの処理を行った後、このフローを終了する。
【００４７】
〔種々の実施態様〕
以上、この発明の好適な一実施例について説明したが、これは単なる一例であって、この発明は、その精神を逸脱しない範囲で種々の変更が可能であり、種々の態様で実施することができる。例えば、この発明における「グループ」は、上述した実施例ではメロディデータのトラックとしているが、このようなトラックには限らない。例えば、同一の１トラック内で異なる小節区間でグループに分けてもよいし、別々の曲データからグループを指定する等の方法で取得してもよい。また、データ作成の元になる「演奏データ列」には、実施例の元データＯＤのように、少なくとも音符を表わすデータが含まれる。
【００４８】
作成されるアルペジオパターンデータの元になるデータは、ソングデータ中の範囲指定された一部から取得してもよいし、別のアルペジオパターン等として予め用意されているものを使ってもよい。元データをソングデータのトラックから選択する場合、選択する時間的な範囲は、各トラックで共通にしてもよいし、各トラックでばらばらでもよい。ばらばらの場合は、例えば、変換時に範囲の長さを統一するようにする。この場合、一番長いものを基準とし他の短いものを繰り返すなどによって長さを調節するような方法を採ることができる。
【００４９】
実施例においては、アルペジオパターンデータのトラック数Ｍの具体例を４としたが、これに限らない。また、変換タイプの種類は、実施例で説明したノーマルやフィックスド・ノートだけでなく、他の変換タイプであってもよい。
【００５０】
【発明の効果】
以上説明したように、この発明によれば、複数グループの部分演奏データから成る演奏データ列を取得し、各グループの部分演奏データに対応してそれぞれ変換タイプを設定すると、アルペジオパターンデータ生成の指示に応じて、全てのグループの部分演奏データを各グループ毎の変換タイプに従ってアルペジオパターンデータに変換するようにしているので、アルペジオパターンデータ作成時に、複数グループ分の元データを全グループ分一括してアルペジオパターンデータに変換して効率的にアルペジオパターンデータを作成すると共に、グループ毎の設定状態や作成中のアルペジオパターンデータを容易に確認することができる。
【図面の簡単な説明】
【図１】図１は、この発明の一実施例によるアルペジオパターンデータ作成及び利用の概要を表わす機能的なブロック図である。
【図２】図２は、この発明の一実施例によるアルペジオパターンデータの作成例を説明するための図である。
【図３】図３は、この発明の一実施例によるアルペジオパターンデータの作成手順を表わすフローチャートである。
【図４】図４は、この発明の一実施例によるアルペジオパターンデータ変換処理の手順を表わすフローチャートである。
【図５】図５は、この発明の一実施例によるアルペジオパターンデータ作成システムのハードウエア構成例を示すブロック図である。
【符号の説明】
Ａ  アルペジオパターン用元データＯＤを取得する元データ取得部、
ＯＤ１〜ＯＤＭ  トラック１〜Ｍの部分パターンデータ、
Ｄａｔａ［１］〜Ｄａｔａ［Ｍ］  元データバッファＤａｔａのトラック対応部又はその内容、
Ｂ  トラック１〜Ｍの変換タイプを設定するための変換タイプ設定部、
ＴＴ  変換タイプ設定テーブル（トラック番号ｍ＝１〜Ｍ）、
Ｔｙｐｅ［１］〜Ｔｙｐｅ［Ｍ］  変換タイプバッファＴｙｐｅのトラック対応部又はその内容、
Ｃ  アルペジオパターンデータの生成を指示するアルペジオデータ作成指示部、
Ｄ  アルペジオデータ作成部、
Ｅ  アルペジオパターンデータＡＤを記憶するアルペジオデータ記憶部、
ＡＤ１〜ＡＤＮ；ＡＤａ，ＡＤｂ  アルペジオタイプ１〜Ｎ，ａ，ｂのアルペジオパターンデータ（アルペジオタイプ番号ｎ＝１〜Ｎ，ａ，ｂ）、
Ａｒｐ  アルペジオタイプバッファ又はその内容、
Ｆ  アルペジオタイプ選択部、
Ｇ  ユーザの押鍵操作を検出し押鍵音情報ＫＮを出力する押鍵音検出部、
Ｈ  アルペジオ発音データ生成部。
【図１】
2005010437.tif 000003
【図２】
2005010437.tif 000004
【図３】
2005010437.tif 000005
【図４】
2005010437.tif 000006
【図５】
2005010437.tif 000007