(57)【要約】【課題】入力されたモチーフリズムパターンに類似／対比的なリズムパターンを簡単な構成で柔軟に生成するリズムパターン生成装置の提供。【解決手段】この装置では、複数のリズムパターンと各リズムパターンに対応して音楽的特徴が類似するリズムパターン及び／又は対比的なリズムパターンから成るグループを示す類似グループデータ及び／又は対比グループデータを用意して、各リズムパターンに対して類似／対比グループを付加しておく。モチーフリズムパターンが入力されると（Ｍ１）、入力されたモチーフリズムパターンに一致するリズムパターンを複数のリズムパターンの中から検索し（Ｍ２）、検索されたリズムパターンに対応した類似又は対比グループデータを取得し（Ｍ３）、取得した類似又は対比グループデータに基づいて、入力されたモチーフリズムパターンに類似する又は対比的なリズムパターンを生成する（Ｍ４）。【選択図】図５
2005070806.tif 000002
【特許請求の範囲】
【請求項１】
複数のリズムパターンを記憶すると共に、各リズムパターンに対応して、音楽的特徴が類似するリズムパターンから成るグループを示す類似グループデータを記憶する手段と、
モチーフリズムパターンを入力する手段と、
入力されたモチーフリズムパターンに一致するリズムパターンを前記複数のリズムパターンの中から検索する手段と、
検索されたリズムパターンに対応した類似グループデータに基づいて、入力されたモチーフリズムパターンに類似するリズムパターンを生成する手段と
を具備することを特徴とするリズムパターン生成装置。
【請求項２】
複数のリズムパターンを記憶すると共に、各リズムパターンに対応して、音楽的特徴が対比的なリズムパターンから成るグループを示す対比グループデータを記憶する手段と、
モチーフリズムパターンを入力する手段と、
入力されたモチーフリズムパターンに一致するリズムパターンを前記複数のリズムパターンの中から検索する手段と、
検索されたリズムパターンに対応した対比グループデータに基づいて、入力されたモチーフリズムパターンに対比的なリズムパターンを生成する手段と
を具備することを特徴とするリズムパターン生成装置。
【請求項３】
前記類似又は対比グループデータは、当該リズムパターンの音楽的特徴が類似する又は対比的な他のリズムパターンを表わすデータであることを特徴とする請求項３又は４に記載のリズムパターン生成装置。
【請求項４】
前記類似又は対比グループデータは、当該リズムパターンの音楽的特徴が類似する又は対比的なリズムパターンを含むグループを表わすデータであることを特徴とする請求項３又は４に記載のリズムパターン生成装置。
【請求項５】
複数のリズムパターン、並びに、各リズムパターンに対応して、音楽的特徴が類似するリズムパターン及び／又は対比的なリズムパターンから成るグループを示す類似グループデータ及び／又は対比グループデータを用意するステップと、
モチーフリズムパターンを入力するステップと、
入力されたモチーフリズムパターンに一致するリズムパターンを前記複数のリズムパターンの中から検索するステップと、
検索されたリズムパターンに対応した類似又は対比グループデータに基づいて、入力されたモチーフリズムパターンに類似する又は対比的なリズムパターンを生成するステップと
から成る手順をコンピュータに実行させるプログラムを記録しているコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、リズムパターン生成装置、より詳細には、指定された特徴を有するリズムパターン、与えられたモチーフパターンに類似するリズムパターン或いは与えられたモチーフパターンと対比的なリズムパターンを生成するためのリズムパターン生成装置及びその記録媒体に関する。
【背景技術】
【０００２】
従来のリズムパターンの生成装置としては、例えば、特許文献１に開示されるように、予めリズムパターンが学習されているニューラルネットワークを用意し、このニューラルネットワークに対して所定のパラメータを与え、出力結果をリズムパターンとして生成するものが知られている。
【特許文献１】特開平４−１６３５９６号公報
【０００３】
このようにニューラルネットワークを用いてリズムパターンを生成するものは、その構造が複雑であり、且つ、リズムパターンの学習に膨大な手間を要する。また、あるリズムパターンをモチーフとして入力し、そのモチーフリズムパターンに類似した他のリズムパターンや、モチーフリズムパターンと対比した他のリズムパターンを生成するといったことができなかった。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
この発明は、このような不都合に鑑み、指定された特徴を有するリズムパターンや、入力されたモチーフリズムパターンに類似／対比した他のリズムパターンを、簡単な構成で柔軟に生成することができるリズムパターン生成装置及びそのための記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００５】
この発明の第１の特徴に従うと、モチーフからリズムパターンを生成するという後者課題（目的）に対応して、複数のリズムパターンを記憶すると共に、各リズムパターンに対応して、音楽的特徴が類似するリズムパターンから成るグループを示す類似グループデータを記憶する手段と、モチーフリズムパターンを入力する手段と、入力されたモチーフリズムパターンに一致するリズムパターンを複数のリズムパターンの中から検索する手段と、検索されたリズムパターンに対応した類似グループデータに基づいて、入力されたモチーフリズムパターンに類似するリズムパターンを生成する手段とを具備することを特徴とするリズムパターン生成装置〔請求項１〕が提供される。
【０００６】
この発明の第２の特徴に従うと、同様の課題（目的）に対応して、複数のリズムパターンを記憶すると共に、各リズムパターンに対応して、音楽的特徴が対比的なリズムパターンから成るグループを示す対比グループデータを記憶する手段と、モチーフリズムパターンを入力する手段と、入力されたモチーフリズムパターンに一致するリズムパターンを複数のリズムパターンの中から検索する手段と、検索されたリズムパターンに対応した対比グループデータに基づいて、入力されたモチーフリズムパターンに対比的なリズムパターンを生成する手段とを具備するリズムパターン生成装置〔請求項２〕が提供される。
【０００７】
このようにモチーフからリズムパターンを生成するリズムパターン生成装置においては、類似又は対比グループデータは、当該リズムパターンの音楽的特徴が類似する又は対比的な他のリズムパターンを表わすデータであったり、或いは、当該リズムパターンの音楽的特徴が類似する又は対比的なリズムパターンを含むグループを表わすデータであったり、さらに、種々の内容を盛り込むことができる〔請求項３，４〕。
【０００８】
また、この発明の第１及び第２の特徴に従って、複数のリズムパターン、並びに、各リズムパターンに対応して、音楽的特徴が類似するリズムパターン及び／又は対比的なリズムパターンから成るグループを示す類似グループデータ及び／又は対比グループデータを用意するステップと、モチーフリズムパターンを入力するステップと、入力されたモチーフリズムパターンに一致するリズムパターンを複数のリズムパターンの中から検索するステップと、検索されたリズムパターンに対応した類似又は対比グループデータに基づいて、入力されたモチーフリズムパターンに類似する又は対比的なリズムパターンを生成するステップとから成る手順をコンピュータに実行させるプログラムを記録しているコンピュータ読み取り可能な記録媒体〔請求項５〕が提供される。
【発明の効果】
【０００９】
この発明の第１の特徴に従うと、多数のリズムパターンを記憶すると共に、各リズムパターンについてどのリズムパターンが音楽的特徴の類似したものかを示す類似グループデータを付与しておく。モチーフリズムパターンが入力されると、そのモチーフリズムパターンと一致するリズムパターンを複数のリズムパターンの中から検索し、検索されたリズムパターンに対応した類似グループデータを得て、該グループに属する他のリズムパターンを採用することでリズムパターンを生成する。
【００１０】
また、この発明の第２の特徴に従うと、多数のリズムパターンを記憶すると共に、各リズムパターンについてどのリズムパターンが音楽的特徴の対比的なものであるかを示す対比グループデータを付与しておく。モチーフリズムパターンが入力されると、そのモチーフリズムパターンと一致するリズムパターンを複数のリズムパターンの中から検索し、検索されたリズムパターンに対応した対比グループデータを得て、該グループに属する他のリズムパターンを採用することでリズムパターンを生成する。
【００１１】
すなわち、この発明によれば、多数のリズムパターンを記憶すると共に、各リズムパターンについて、どのリズムパターンが音楽的特徴の類似するものか及び／又は対比的であるものかを示す類似及び／又は対比グループデータを付与しておき、入力されたモチーフリズムパターンと一致するリズムパターンを、多数のリズムパターンの中から検索し、検索されたリズムパターンに対応する類似及び／又はグループデータに属する他のリズムパターンを採用することでリズムパターンを生成するようにしているので、入力されたモチーフリズムパターンに類似する及び／又は対比的なリズムパターンを簡単な構成で柔軟に生成することができる。
【００１２】
〔別の特徴〕
なお、この発明の実施に関する別の特徴により、指定された特徴を有するリズムパターンを生成するという前者課題（目的）に対応して、次のように構成することができる：複数のリズムパターンを記憶すると共に、各リズムパターンに対応してその音楽的特徴を表わす特徴データを記憶する記憶手段と、生成すべきリズムパターンの特徴を指定する手段と、ランダムにリズムパターンを発生する手段と、発生されたリズムパターンに一致するリズムパターンを複数のリズムパターンの中から検索する手段と、検索されたリズムパターンに対応して記憶されている特徴データと指定された特徴との一致に基づいて、前記発生されたリズムパターンを採用することによりリズムパターンを生成する手段とを具備するリズムパターン生成装置、並びに、複数のリズムパターン及び各リズムパターンに対応してその音楽的特徴を表わす特徴データを用意するステップと、生成すべきリズムパターンの特徴を指定するステップと、ランダムにリズムパターンを発生するステップと、発生されたリズムパターンに一致するリズムパターンを複数のリズムパターンの中から検索するステップと、検索されたリズムパターンに対応して用意されている特徴データと指定された特徴との一致に基づいて、前記発生されたリズムパターンを採用することによりリズムパターンを生成するステップとから成る手順をコンピュータに実行させるプログラムを記録しているコンピュータ読み取り可能な記録媒体。
すなわち、多数のリズムパターンと各リズムパターンに対してその音楽的特徴を表わす特徴データとを記憶させておき、生成すべきリズムパターンの特徴を指定すると、まずランダムにリズムパターンを生成（発生）し、生成されたリズムパターンと一致するリズムパターンを多数のリズムパターンの中から検索し、検索されたリズムパターンに対応して記憶されている特徴データと指定した特徴とが一致するか否かを判定し、一致した場合にランダムに生成されたリズムパターンを採用することによりリズムパターンを生成する（一致しなければリズムパターンのランダム生成からやり直す）ことにより、指定された特徴を有するリズムパターンを簡単な構成で柔軟に生成することを可能にする。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照しつつ、この発明の好適な実施例について詳述する。なお、以下の実施例は、単なる一例であって、この発明の精神を逸脱しない範囲で種々の変更が可能である。
【００１４】
〔ハードウエア構成〕
図１を参照すると、ここには、この発明の一実施例によるリズムパターン生成装置のハードウエア構成のブロック図が示されている。この例では、システムは、中央処理装置（ＣＰＵ）１、読出専用メモリ（ＲＯＭ）２、ランダムアクセスメモリ（ＲＡＭ）３、第１及び第２の検出回路４，５、表示装置６、音源装置７、効果回路８、外部記憶装置９等を備え、これらの装置１〜９は、バス１０を介して互いに接続されており、リズムパターン生成のための演奏データ処理システムを構成している。
【００１５】
システム全体を制御するＣＰＵ１は、テンポクロックや割込みクロックの発生等に利用されるタイマ１１を備え、所定のプログラムに従って種々の制御を行い、特に、後述するリズムパターン生成処理機能を中枢的に遂行する。ＲＯＭ２には、このシステムを制御するための所定の制御プログラムが記憶されており、これらの制御プログラムには、基本的な演奏情報処理と共に、この発明によるリズムパターン生成に関する各種処理プログラムや各種テーブル、データを含ませることができる。ＲＡＭ３は、これらの処理に際して必要なデータやパラメータを記憶し、また、各種レジスタやフラグ、処理中の各種データ等を一時記憶するためのワーク領域として用いられる。
【００１６】
第１の検出回路４は鍵盤装置等の演奏操作装置１２に接続され、第２の検出回路５に接続される操作スイッチ装置１３は、各種モード・パラメータ・操作の設定を行うための操作子をパネル上に備え、これらの操作子には、リズムパターン生成モード指定ボタンやリズムパターンの特徴を指定するためのスイッチ等の操作子が含まれる。表示回路６はディスプレイや各種インジケータを備えており、これらのディスプレイやインジケータは、スイッチ装置１３の操作パネル上の各種操作子に並置することができる。また、ＤＳＰ等で構成される効果回路８に接続されるサウンドシステム１４は、音源回路７及び効果回路８と共に楽音出力部を構成し、このシステムで処理されたリズムデータを含む演奏データに基づき楽音を放音させる。
【００１７】
外部記憶装置９は、ハードディスクドライブ（ＨＤＤ）、コンパクトディスク・リード・オンリィ・メモリ（ＣＤ−ＲＯＭ）ドライブ、フロッピィディスクドライブ（ＦＤＤ）、光磁気（ＭＯ）ディスクドライブ、ディジタル多目的ディスク（ＤＶＤ）ドライブ等の記憶装置から成り、各種制御プログラムや各種データを記憶することができる。従って、演奏データの処理に必要なプログラムやデータは、ＲＯＭ２を利用するだけでなく、外部記憶装置９からＲＡＭ３内に読み込むことができ、必要に応じて、処理結果を外部記憶装置９に記録しておくこともできる。
【００１８】
この例では、また、バス１０にはＭＩＤＩインターフェイス（Ｉ／Ｆ）１５が接続され他のＭＩＤＩ機器１６と通信することができ、さらに、通信インターフェイス１７も接続され、通信ネットワーク１８を介してサーバコンピュータ１９から制御プログラムや各種データを外部記憶装置９にストアすることもできる。
【００１９】
〔指定された特徴を有するリズムパターンの生成〕
さて、この発明の１つの特徴によると、生成すべきリズムパターンの音楽的特徴を指定することによって、この音楽的特徴を有したリズムバターンを生成することができる。詳しくは、ＲＯＭ２或いは外部記憶装置９内に多数のリズムパターンを記憶させておくと共に、各リズムパターンに対応して、その昔楽的特徴を表わす特徴データを記憶させておく。そして、ランダムにリズムパターンを生成し、この生成したリズムバターンと同一のリズムバターンをＲＯＭ２或いは外部記憶装置９内から検索し、見つかったリズムバターンに対応して記憶されている特徴データが前記指定した特徴と一致した場合に、前記生成したリズムバターンを前記特徴を有するリズムパターンとして採用するものである。図２には、この場合に用いられる各リズムパターンと特徴データとを対応させる特徴対応テーブルＣＴの一例が示されている。
【００２０】
この特徴対応テーブルＣＴは、多数のリズムパターンの各々について特徴データを付与したものをテーブル化したものである。つまり、ＲＯＭ２或いは外部記憶装置９内の特徴対応テーブルＣＴは、リズムパターンデータ欄ＲＤ及び対応特徴データ欄ＣＤで構成され、例えば、リズムパターンデータ欄ＲＤにはｎ種類のリズムパターンデータＲＤ１〜ＲＤｎが用意されており、対応特徴データ欄ＣＤには、これらのリズムパターンデータＲＤ１〜ＲＤｎの各々に対応する特徴データＣＤ１〜ＣＤｎが記憶される。
【００２１】
これらのリズムパターンデータＲＤ１〜ＲＤｎには、例えば、リズムの最小音符が８分音符でリズムパターンの長さが４拍分の場合には、図２（１）に示すように「リズムパターン１」〜「リズムパターン２５６」の２５６種類がある。これは、リズム最小音符＝８分音符、リズムパターン長＝４拍分の場合のリズムの種類は最大２５６種類であることによる。各リズムパターンＲＤｉ（ｉ＝１〜ｎ）は、図２（２）に示すように、各８分音符に１ビットを割り当てて１リズムパターン長を時系列的に８ビットで表わし、値“１”により打点を表わすことができる。ただし、中には、例えば、打点が一つもないパターンなど、リズムパターンと呼べないようなパターンもあるので、２５６種類よりも少なくてもよい。
【００２２】
一方、各リズムパターンの特徴を表わす特徴データＣＤ１〜ＣＤｎは、各リズムパターンに、シンコペーションがあるかないかを表わすシンコペーション情報ＳＤ、付点音符があるかないかを表わす付点音符情報ＤＤ、音符数が多いか少ないかを表わす音符数情報ＮＤ、等々の複数の特徴情報から成り、これらの特徴情報は、値“１”，“０”によりそれぞれ１ビットで表わすことができる。特徴情報には、１リズムパターン長を前後半に分けた場合に前半後半での各粗密状態を組みで表わす２ビット情報を含ませることができる。また、各特徴データＣＤ１〜ＣＤｎは内容が同一であることを妨げないので、一般に、リズムパターンの種類数（ｎ）は特徴データの種類数より多い。
【００２３】
図３は、特徴対応テーブルＣＴを用いて、指定された特徴を有するリズムパターンを生成するための処理手順を表わすフローチャートを示す。この処理は、操作スイッチ装置１３上のパネルスイッチ等を操作することにより、「リズムパターン生成モードＩ（特徴）」を指定し、所望の特徴情報を指定することによりスタートする。まず、ステップＣ１において、指定された１つの特徴情報又は複数の特徴情報の組みで表わされる指定特徴データをＲＡＭ３内の指定特徴データ格納領域に格納しておく。
【００２４】
次のステップＣ２では、例えば、最小音符（この例では８分音符）単位毎にランダム値を発生させてこれを組み合わせることにより、リズムパターンをランダムに生成する。次に、ステップＣ３では、生成されたリズムパターンを基にして特徴対応テーブルＣＴを検索し、生成されたリズムパターンと同じリズムパターンデータを特徴対応テーブルＣＴのリズムパターンデータ欄ＲＤのリズムパターンデータＲＤ１〜ＲＤｎ（この例ではｎ＝２５６）中から検出してステップＣ４に進む。
【００２５】
ステップＣ４で、特徴対応テーブルＣＴの特徴データ欄ＣＤから、検出されたリズムパターンデータＲＤｉ（ｉ＝１〜ｎ）に対応して付与されている対応特徴データＣＤｉを取り出し、ステップＣ５において、取り出された対応特徴データＣＤｉと、既に指定されている指定特徴データとを比較し、両データが一致している場合は、ステップＣ６に進んで、そのときのランダムに生成されたリズムパターンを採用する。そして、ステップＣ５で両データが不一致と判定された場合には、ステップＣ２に戻り、リズムパターンを生成し直し、両データが一致するまでステップＣ２〜Ｃ５での処理を繰り返す。
【００２６】
このようにして、この発明による「指定された特徴を有するリズムパターンの生成処理」では、生成すべきリズムパターンの特徴を指定すると、ランダムに生成されたリズムパターンと一致するリズムパターン（ＲＤｉ）を複数のリズムパターンの中から検索し、検索されたリズムパターンに対応して記憶されている特徴データ（ＣＤｉ）と指定した特徴とが一致するか否かを判定し、一致した場合のリズムパターンを採用することにより、リズムパターンを生成させる。
【００２７】
一般に、複数の異なるリズムパターンが同じ特徴を有していることがあり、指定された特徴によって特徴対応テーブルＣＴを検索することによって指定された特徴を有したリズムバターンを得る方法だと、その特徴データが付与されている複数のリズムパターンのうちの特定の１つが毎回ピックアップされてしまう。これを回避するためには、指定された特徴データが付与されているリズムパターンが検索途中で見つかった場合であっても、必ず全部のリズムパターンをチェックし、見つかった複数のリズムパターンの中から何れかを選択するといった処理手順を踏む必要がある。しかしながら、この発明の生成処理によると、ランダムに生成したリズムバターンに基づいて特徴対応テーブルＴＣを検索するため、最初に見つかったリズムバターンを採用するだけで、毎回ほぼ異なったリズムバターンがピックアップされるようになる。従って、全てのリズムバターンについて特徴対応テーブルＣＴを検索する必要がなく、リズムパターンの生成処理を効率よく行うことができる。
【００２８】
〔与えられたモチーフパターンに対応的なリズムパターンの生成〕
さて、この発明の別の特徴によると、ＲＯＭ２或いは外部記憶装置９内に多数のリズムパターンを記憶させておくと共に、各リズムパターンについて、リズムの音楽的特徴が“類似するもの”／“対比的であるもの”を予めグループ化した“類似グループデータ”／“対比グループデータ”を付与しておくことにより、入力されたモチーフリズムパターンに“類似する”／“対比的である”リズムパターンを生成することができる。図４には、この場合に用いられる各リズムパターンとグループデータとを対応させるグループ対応テーブルＧＴの例が示されている。
【００２９】
グループ対応テーブルＧＴは、“類似グループデータ”／“対比グループデータ”を付与したものをテーブル化して、ＲＯＭ２或いは外部記憶装置９内に記憶したものであり、リズムパターンデータ欄ＲＤ及び対応グループデータ欄ＧＤで構成される。対応グループデータ欄ＧＤには、リズムパターンデータ欄ＲＤに用意されたｎ種類のリズムパターンデータＲＤ１〜ＲＤｎに対応して、類似／対比グループデータＧＤｓ１〜ＧＤｓｎ／ＧＤｃ１〜ＧＤｃｎが類似／対比グループ列ＧＤｓ／ＧＤｃに夫々記憶されている。なお、図４の例では、リズムパターンデータＲＤ１〜ＲＤｎは、図２（１）の場合と同様に、種類数ｎ＝２５６としている。
【００３０】
図４（１）の例では、対応グループデータ欄ＧＤ内の類似／対比グループデータＧＤｓ１〜ＧＤｓｎ／ＧＤｃ１〜ＧＤｃｎは、各リズムパターンＲＤ１〜ＲＤｎについての各々についてリズムの音楽的特徴が“類似する”／“対比的である”他のリズムパターンをグループ化しており、“類似”／“対比”性を有する他のリズムパターン（具体的番号）情報を、そのまま、類似／対比グループ列ＧＤｓ／ＧＤｃに記述したものである。
【００３１】
図４（２）は、対応グループデータ欄ＧＤに記憶される類似／対比グループデータの他の例として、全リズムパターンを幾つかの類似リズムパターングループに分け、グループ名情報を用いて各リズムパターンＲＤ１〜ＲＤｎがどのグループに属するかを示すと共に、各リズムパターンＲＤ１〜ＲＤｎと対比的なリズムパターンはどのグループであるかを、これらのグループ名情報を用いて示すようにしたものである。このグループ名情報は、例えば、“Ａ”，“Ｂ”，…，“Ｚ”で表わされ、各リズムパターンが属するグループのグループ名情報は類似グループ列ＧＤｓに記憶され、また、各リズムパターンと対比的なリズムパターンが属するグループのグループ名情報は対比グループ列ＧＤｃに記憶される。
【００３２】
類似／対比グループデータについては、上述の例に限らず、例えば、シンコペーションの有無、付点音符の有無、音符の多さ等の複数の特徴のうちのどの特徴について“類似している”のか或いは“対比的である”のかを区別してグループ化してもよい。
【００３３】
図５は、グループ対応テーブルＧＴを用いて、与えられモチーフパターンに対応するリズムパターンを生成するための処理手順を表わすフローチャートを示す。この処理は、操作スイッチ装置１３上のパネルボタンを操作してリズムパターン生成モードＩＩ（類似）又はリズムパターン生成モードＩＩＩ（対比）を指定した上、演奏操作装置１２の鍵盤等の演奏操作子を操作するか、ＭＩＤＩインターフエース１５を介して外部ＭＩＤＩ機器１６から入力操作するか、或いは、外部記憶装置９等の記憶媒体から読出し操作するか、或いは、操作スイッチ装置１３上のパネルスイッチ等を操作することによって、モチーフリズムパターンを入力することによりスタートする。
【００３４】
まず、ステップＭ１において、与えられたモチーフリズムパターンのデータをＲＡＭ３内のモチーフリズムパターンデータ格納領域に格納しておく。次のステップＭ２では、与えられたモチーフリズムパターンを基にしてグループ対応テーブルＧＴを検索し、与えられたモチーフリズムパターンと同じリズムパターンを、グループ対応テーブルＧＴのリズムパターンデータ欄ＲＤのリズムパターンデータＲＤ１〜ＲＤｎ中から検出してステップＭ３に進む。
【００３５】
ステップＭ３では、グループ対応テーブルＧＴの対応グループデータ欄ＧＤの類似／対比グループ列ＧＤｓ／ＧＤｃから、検出されたリズムパターンデータＲＤｉに対応して付与されている類似／対比グループデータＧＤｓｉ／ＧＤｃｉを取り出し、ステップＭ４に進む。この場合、類似／対比グループデータが特徴毎に区別してグループ化したものであれば、１つ又は複数の特徴のどの特徴について類似／対比したもの取り出すべきかを操作スイッチ装置１３のパネルスイッチ等でユーザに指定させるようにしてもよいし、自動的に（ランダムに）指定してもよい。
【００３６】
ステップＭ４においては、取り出された類似／対比グループデータＧＤｓｉ／ＧＤｃｉに属するリズムパターンのうちの何れかを採用する。この場合、類似／対比グループデータＧＤｓｉ／ＧＤｃｉに属する複数のリズムパターンを表示回路６のディスプレイ上に提示して何れかをユーザに指定させるようにしてもよいし、これらのリズムパターンの中から自動的に（ランダムに、或いは、予め定めた順に）指定させるようにしてもよい。
【００３７】
つまり、リズムパターン生成モードＩＩ（類似）を指定した場合には、次のような処理手順により、与えられたモチーフリズムパターンに類似したリズムパターンが生成される：
（ステップＭ１）鍵盤等の演奏操作装置１２、外部ＭＩＤＩ機器１６（→ＭＩＤＩインターフエース１５）、記憶媒体（２，９等）、パネルスイッチ等１３により、モチーフリズムパターンを入力する。
（ステップＭ２）与えられたモチーフリズムパターンと同じリズムパターンをグループ対応テーブルＧＴ中から検出する。
（ステップＭ３）検出されたリズムパターンＲＤｉに付与されている類似グループデータＧＤｓｉを得る。
（ステップＭ４）得た類似グループデータＧＤｓｉに属するリズムパターンのうちの何れかを採用する。
【００３８】
また、リズムパターン生成モードＩＩＩ（対比）を指定した場合には、次のような処理手順により、与えられたモチーフリズムパターンに類似したリズムパターンが生成される：
（ステップＭ１）鍵盤等の演奏操作装置１２、外部ＭＩＤＩ機器１６（→ＭＩＤＩインターフエース１５）、記憶媒体（２，９等）、パネルスイッチ等１３により、モチーフリズムパターンを入力する。
（ステップＭ２）与えられたモチーフリズムパターンと同じリズムパターンをグループ対応テーブルＧＴ中から検出する。
（ステップＭ３）検出されたリズムパターンＲＤｉに付与されている対比グループデータＧＤｃｉを得る。
（ステップＭ４）得た対比グループデータＧＤｃｉに属するリズムパターンのうちの何れかを採用する。
【００３９】
このようにして、この発明による「入力されたモチーフリズムパターンに“類似する”／“対比的である”リズムパターンを生成する処理」では、モチーフリズムパターンを与えると、モチーフリズムパターンと同じリズムパターン（ＲＤｉ）を複数のリズムパターンの中から検索し、検索されたリズムパターンに対応して記憶されている類似／対比グループ（ＧＤｓｉ／ＧＤｃｉ）に属するリズムパターンを採用することにより、リズムパターンを生成させる。従って、この生成処理によると、類似／対比グループ（ＧＤｓｉ／ＧＤｃｉ）内に含まれる複数リズムパターンの中の何れかのリズムパターンを採用可能なことから、与えられたモチーフリズムパターンに対して良好な類似性／対比性を有したリズムパターンを柔軟に生成することができる。
【００４０】
〔採用されたリズムパターンの利用例〕
この発明により、指定された特徴を有するリズムパターン、或いは、与えられたモチーフリズムパターンに“類似する”／“対比的である”リズムパターンとして、採用された新たなリズムパターンは、自動リズム演奏に利用することができる。なお、この発明によるリズムパターン生成処理を複数の打楽器パート毎に行うことにより、複数打楽器パートからなるリズムパターンを生成することもできる。
【００４１】
また、この発明により、指定された特徴を有する新たなリズムパターンをメロディのリズムパターンとし、このリズムパターンの各打点に対して自動的に（或いは半自動的に）ピッチを付与することで、指定された特徴を持ったメロディを生成することができる。或いは、与えられたモチーフリズムパターンに“類似する”／“対比的である”新たなリズムパターンをメロディのリズムパターンとし、このリズムパターンの各打点に対して自動的に（或いは半自動的に）ピッチを付与することで、与えられたモチーフリズムパターンに対応するモチーフメロディに“類似する”／“対比的である”メロディを生成することができる。
【００４２】
〔種々の実施態様〕
図２や図４の実施例では、特徴対応テーブルＣＴ、グループ対応テーブルＧＴに記憶してある（即ち、生成可能な）リズムパターンとして、最小音符が８分音符であり、且つ長さが４拍分のものの例を示したが、最小音符がこれよりも小さくてもよい（例えば１６分音符や３２分音符）し、長さについても、３拍やその他の長さでもよい。
【００４３】
「与えられた特徴を有するリズムパターンを生成する」処理において、ランダムにリズムパターンを生成する方法としては、実施例のように、最小音符単位毎にランダム値を発生させ、これを組み合わせてリズムパターンとするものの外、最小音符よりも長い所定長を有する短リズムパターンを多数用意しておき、ランダムに選択し組み合わせてリズムパターンとするもの（例えば、短リズムパターンとして２拍分のリズムパターンを用意し、４拍の前半と後半とでそれぞれランダムに短リズムパターンを選択して組み合わせる）等、どのようなものでもよい。
【００４４】
リズムパターンとしては、「打点位置」のみを持つものであってもよいし、「打点位置＋音長」を持っていていもよい。更には、各打点における音量を示す情報（ベロシティ等）を併せ持っていてもよい。また、最小音符よりも細かい時間だけ打点を前後にずらして「ノリ」を出したリズムパターンを持つようにしてもよい。この場合、ステップＣ３，Ｍ３の「同一リズムパターンの検索」の際に、細かい時間のずれを除いた（クオンタイズした）うえで検索をするようにしてもよい。
【００４５】
〔システムの形態〕
システムの形態については、電子楽器の形態に限らず、パソコン＋アプリケーションソフトウェアの形態でもよい。アプリケーンョンソフトワェアは、磁気ディスク、光ディスク、半導体メモリ等の記憶媒体に記憶させ、パソコンに供給するようにしてもよいし、ネットワークを介して供給するようにしてもよい。
【００４６】
電子楽器の形態を取った場合、その形態は鍵盤楽器に限らず、弦楽器タイプ、管楽器タイプ、打楽器タイプ等の形態でもよい。また、音源装置、自動演奏装置等を１つの電子楽器本体に内蔵したものに限らず、それぞれが別体の装置であり、ＭＩＤＩや各種ネットワーク等の通信手段を用いて各装置を接続するものであってもよい。
【００４７】
ＭＩＤＩ接続の場合、専用のＭＩＤＩインターフェースに限らず、ＲＳ−２３２Ｃ、ＵＳＢ（ユニバーサル・シリアル・バス）、ｌＥＥＥ１３９４（アイトリブルイー１３９４）等の汎用のインターフェースを用いてＭＩＤＩインターフェースを構成してもよい。この場合、ＭＩＤＩメッセージ以外のデータをも同時に送受信するようにしてもよい。
【００４８】
〔演奏データ形式〕
生成されたリズムパターン或いは入力されたモチーフリズムパターンの演奏データのフォーマットは、演奏イベントの発生時刻を１つ前のイベントからの時間で表した「イベント＋相対時間」、演奏イベントの発生時刻を曲や小節内における絶対時間で表した「イベント＋絶対時間」、音符の音高と符長あるいは休符と休符長で演奏データを表した「音高（休符）＋符長」、演奏の最小分解能毎にメモリの領域を確保し、演奏イベントの発生する時刻に対応するメモリ領域に演奏イベントを記憶した「ベタ方式」等、どのような形式でもよい。
【図面の簡単な説明】
【００４９】
【図１】図１は、この発明の一実施例によるリズムパターン生成装置のハードウエア構成を示すブロック図である。
【図２】図２は、この発明の一実施例によるリズムパターンと特徴データとの対応関係を示す図である。
【図３】図３は、この発明の一実施例による「指定された特徴を有するリズムパターンを生成するための処理」の手順を表わすフローチャートを示す。
【図４】図４は、この発明の他の実施例によるリズムパターンとグループデータとの対応関係を示す図である。
【図５】図５は、この発明の他の実施例による「与えられモチーフパターンに対応するリズムパターンを生成するための処理」の手順を表わすフローチャートを示す。
【符号の説明】
【００５０】
ＲＤ  リズムパターンデータ欄、
ＲＤ１〜ＲＤｎ  リズムパターンデータ、
ＣＤ  特徴データ欄、
ＳＤ  シンコペーション情報、
ＤＤ  付点音符情報、
ＮＤ  音符数情報、
ＣＤ１〜ＣＤｎ  特徴データ、
ＧＤ  グループデータ欄、
ＧＤｓ  類似グループデータ列、
ＧＤｓ１〜ＣＤｓｎ  類似グループデータ、
ＧＤｃ  対比グループデータ列、
ＧＤｃ１〜ＣＤｃｎ  対比グループデータ。
【図１】
2005070806.tif 000003
【図２】
2005070806.tif 000004
【図３】
2005070806.tif 000005
【図４】
2005070806.tif 000006
【図５】
2005070806.tif 000007