(57)【特許請求の範囲】
【請求項１】
自動伴奏を行うための各種イベントデータからなる自動伴奏パターンデータを記憶する記憶手段と、
該記憶された自動伴奏パターンデータの各イベントデータを読み出して再生する再生手段と、
変拍子への移行要求を示すトリガーを発生するトリガー発生手段と、
前記再生手段による当該自動伴奏パターンデータの読み出し位置が裏拍に到達したことを検出する検出手段と、
前記トリガー発生手段によってトリガーが発生された後、前記検出手段によって裏拍が検出されたときに、当該自動伴奏パターンデータの読み出し位置を所定の表拍の位置に移行させるように制御する制御手段と
を有することを特徴とする自動伴奏装置。
【請求項２】
自動伴奏を行うための各種イベントデータからなる自動伴奏パターンデータを記憶する記憶手段と、
該記憶された自動伴奏パターンデータの各イベントデータを読み出して再生する再生手段と、
変拍子への移行要求を示すトリガーを発生するトリガー発生手段と、
前記再生手段による当該自動伴奏パターンデータの読み出し位置が表拍に到達したことを検出する検出手段と、
前記トリガー発生手段によってトリガーが発生された後、前記検出手段によって表拍が検出されたときに、当該自動伴奏パターンデータの読み出し位置を所定の裏拍の位置に移行させるように制御する制御手段と
を有することを特徴とする自動伴奏装置。
【請求項３】
自動伴奏を行うための各種イベントデータからなる自動伴奏パターンデータを記憶する記憶手段と、
該記憶された自動伴奏パターンデータの各イベントデータを読み出して再生する再生手段と、
変拍子への移行要求を示すトリガーを発生するトリガー発生手段と、
前記トリガー発生手段によってトリガーが発生されたときに、前記再生手段による当該自動伴奏パターンデータの読み出し位置を半拍直前または半拍直後の位置に移行させるように制御する制御手段と
を有することを特徴とする自動伴奏装置。
【請求項４】
記憶手段に記憶された自動伴奏パターンデータの各イベントデータを読み出して再生する再生ステップと、
変拍子への移行要求を示すトリガーを発生するトリガー発生ステップと、
前記再生ステップによる当該自動伴奏パターンデータの読み出し位置が裏拍に到達したことを検出する検出ステップと、
前記トリガー発生ステップによってトリガーが発生された後、前記検出ステップによって裏拍が検出されたときに、当該自動伴奏パターンデータの読み出し位置を所定の表拍の位置に移行させるように制御する制御ステップと
を有する自動伴奏方法をコンピュータに実行させるプログラムを格納した、コンピュータ読み取り可能な記憶媒体。
【請求項５】
記憶手段に記憶された自動伴奏パターンデータの各イベントデータを読み出して再生する再生ステップと、
変拍子への移行要求を示すトリガーを発生するトリガー発生ステップと、
前記再生ステップによる当該自動伴奏パターンデータの読み出し位置が表拍に到達したことを検出する検出ステップと、
前記トリガー発生ステップによってトリガーが発生された後、前記検出ステップによって表拍が検出されたときに、当該自動伴奏パターンデータの読み出し位置を所定の裏拍の位置に移行させるように制御する制御ステップと
を有する自動伴奏方法をコンピュータに実行させるプログラムを格納した、コンピュータ読み取り可能な記憶媒体。
【請求項６】
記憶手段に記憶された自動伴奏パターンデータの各イベントデータを読み出して再生する再生ステップと、
変拍子への移行要求を示すトリガーを発生するトリガー発生ステップと、
前記トリガー発生ステップによってトリガーが発生されたときに、前記再生ステップによる当該自動伴奏パターンデータの読み出し位置を半拍直前または半拍直後の位置に移行させるように制御する制御ステップと
を有する自動伴奏方法をコンピュータに実行させるプログラムを格納した、コンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、リズム音やベース音等の伴奏音を発音させるためのイベントデータからなる自動伴奏パターンを再生することにより自動伴奏を行う自動伴奏装置および記憶媒体に関する。
【０００２】
【従来の技術】
自動伴奏パターンを再生することにより自動伴奏を行う従来の自動伴奏装置として、たとえば実登２５０８５７８号公報には、自動伴奏中における変拍子とリズムパターンの変更を意図するタイミングにワンタッチで同時に行える自動伴奏装置が記載されている。
【０００３】
かかる自動伴奏装置は、具体的には、自動リズム演奏（自動伴奏再生）中にスタートスイッチがオンにされると、リズムパターン（自動伴奏パターン）内のイベントデータを読み出す位置（アドレス）を決定するカウンタをリセットし、リズムパターンメモリ内のそのとき選択されているリズムパターンに対するバリエーションパターンの先頭アドレスからリズムデータの読み出しを開始するように構成されている。
【０００４】
【発明が解決しようとする課題】
しかしながら、上記従来の自動伴奏装置では、スタートスイッチがオンにされた時点で直ちに、対応するバリエーションパターンの先頭からリズムデータの読み出しが開始されるので、ユーザは、十分注意してスタートスイッチをオンしない限り、移行前後の拍位置がずれ、不自然な変拍子演奏になることがあった。
【０００５】
本発明は、この点に着目してなされたものであり、ユーザが変拍子演奏の指示を行うタイミングに気を遣わなくても、自分の意図した通りの正確なタイミングで自然な変拍子演奏を行うことが可能な自動伴奏装置および記憶媒体を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するため、請求項１記載の自動伴奏装置は、自動伴奏を行うための各種イベントデータからなる自動伴奏パターンデータを記憶する記憶手段と、該記憶された自動伴奏パターンデータの各イベントデータを読み出して再生する再生手段と、変拍子への移行要求を示すトリガーを発生するトリガー発生手段と、前記再生手段による当該自動伴奏パターンデータの読み出し位置が裏拍に到達したことを検出する検出手段と、前記トリガー発生手段によってトリガーが発生された後、前記検出手段によって裏拍が検出されたときに、当該自動伴奏パターンデータの読み出し位置を所定の表拍の位置に移行させるように制御する制御手段とを有することを特徴とする。
【０００７】
請求項２記載の自動伴奏装置は、自動伴奏を行うための各種イベントデータからなる自動伴奏パターンデータを記憶する記憶手段と、該記憶された自動伴奏パターンデータの各イベントデータを読み出して再生する再生手段と、変拍子への移行要求を示すトリガーを発生するトリガー発生手段と、前記再生手段による当該自動伴奏パターンデータの読み出し位置が表拍に到達したことを検出する検出手段と、前記トリガー発生手段によってトリガーが発生された後、前記検出手段によって表拍が検出されたときに、当該自動伴奏パターンデータの読み出し位置を所定の裏拍の位置に移行させるように制御する制御手段とを有することを特徴とする。
【０００８】
請求項３記載の自動伴奏装置は、自動伴奏を行うための各種イベントデータからなる自動伴奏パターンデータを記憶する記憶手段と、該記憶された自動伴奏パターンデータの各イベントデータを読み出して再生する再生手段と、変拍子への移行要求を示すトリガーを発生するトリガー発生手段と、前記トリガー発生手段によってトリガーが発生されたときに、前記再生手段による当該自動伴奏パターンデータの読み出し位置を半拍直前または半拍直後の位置に移行させるように制御する制御手段とを有することを特徴とする。
【０００９】
また、請求項４記載の記憶媒体は、記憶手段に記憶された自動伴奏パターンデータの各イベントデータを読み出して再生する再生ステップと、変拍子への移行要求を示すトリガーを発生するトリガー発生ステップと、前記再生ステップによる当該自動伴奏パターンデータの読み出し位置が裏拍に到達したことを検出する検出ステップと、前記トリガー発生ステップによってトリガーが発生された後、前記検出ステップによって裏拍が検出されたときに、当該自動伴奏パターンデータの読み出し位置を所定の表拍の位置に移行させるように制御する制御ステップとを有する自動伴奏方法をコンピュータに実行させるプログラムを格納したことを特徴とする。
【００１０】
請求項５記載の記憶媒体は、記憶手段に記憶された自動伴奏パターンデータの各イベントデータを読み出して再生する再生ステップと、変拍子への移行要求を示すトリガーを発生するトリガー発生ステップと、前記再生ステップによる当該自動伴奏パターンデータの読み出し位置が表拍に到達したことを検出する検出ステップと、前記トリガー発生ステップによってトリガーが発生された後、前記検出ステップによって表拍が検出されたときに、当該自動伴奏パターンデータの読み出し位置を所定の裏拍の位置に移行させるように制御する制御ステップとを有する自動伴奏方法をコンピュータに実行させるプログラムを格納したことを特徴とする。
【００１１】
請求項６記載の記憶媒体は、記憶手段に記憶された自動伴奏パターンデータの各イベントデータを読み出して再生する再生ステップと、変拍子への移行要求を示すトリガーを発生するトリガー発生ステップと、前記トリガー発生ステップによってトリガーが発生されたときに、前記再生ステップによる当該自動伴奏パターンデータの読み出し位置を半拍直前または半拍直後の位置に移行させるように制御する制御ステップとを有する自動伴奏方法をコンピュータに実行させるプログラムを格納したことを特徴とする。
【００１２】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１３】
図１は、本発明の第１の実施の形態に係る自動伴奏装置の概略構成を示すブロック図である。
【００１４】
同図に示すように、本実施の形態の自動伴奏装置は、音高情報を入力するための鍵盤１と、各種情報を入力するための複数のスイッチを備えたパネルスイッチ２と、鍵盤１の各鍵の押鍵状態を検出する押鍵検出回路３と、パネルスイッチ２の各スイッチの押下状態を検出するスイッチ検出回路４と、装置全体の制御を司るＣＰＵ５と、該ＣＰＵ５が実行する制御プログラムやテーブルデータ等を記憶するＲＯＭ６と、演奏データ、各種入力情報および演算結果等を一時的に記憶するＲＡＭ７と、タイマ割込み処理における割込み時間や各種時間を計時するタイマ８と、各種情報等を表示する、たとえば大型液晶ディスプレイ（ＬＣＤ）若しくはＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイおよび発光ダイオード（ＬＥＤ）等を備えた表示装置９と、記憶媒体であるフロッピディスク（ＦＤ）２０をドライブするフロッピディスクドライブ（ＦＤＤ）１０と、前記制御プログラムを含む各種アプリケーションプログラムや各種データ等を記憶するハードディスク（図示せず）をドライブするハードディスクドライブ（ＨＤＤ）１１と、前記制御プログラムを含む各種アプリケーションプログラムや各種データ等を記憶するコンパクトディスク−リード・オンリ・メモリ（ＣＤ−ＲＯＭ）２１をドライブするＣＤ−ＲＯＭドライブ（ＣＤ−ＲＯＭＤ）１２と、外部からのＭＩＤＩ（Ｍｕｓｉｃａｌ  Ｉｎｓｔｒｕｍｅｎｔ  Ｄｉｇｉｔａｌ  Ｉｎｔｅｒｆａｃｅ）信号を入力したり、ＭＩＤＩ信号として外部に出力したりするＭＩＤＩインターフェース（Ｉ／Ｆ）１３と、通信ネットワーク１０１を介して、たとえばサーバコンピュータ１０２とデータの送受信を行う通信インターフェース（Ｉ／Ｆ）１４と、鍵盤１から入力された演奏データや予め設定された演奏データ等を楽音信号に変換する音源回路１５と、該音源回路１５からの楽音信号に各種効果を付与するための効果回路１６と、該効果回路１６からの楽音信号を音響に変換する、たとえば、ＤＡＣ（Ｄｉｇｉｔａｌ−ｔｏ−Ａｎａｌｏｇ  Ｃｏｎｖｅｒｔｅｒ）やアンプ、スピーカ等のサウンドシステム１７とにより構成されている。
【００１５】
上記構成要素３〜１６は、バス１８を介して相互に接続され、ＣＰＵ５にはタイマ８が接続され、ＭＩＤＩＩ／Ｆ１３には他のＭＩＤＩ機器１００が接続され、通信Ｉ／Ｆ１４には通信ネットワーク１０１が接続され、音源回路１５には効果回路１６が接続され、効果回路１６にはサウンドシステム１７が接続されている。
【００１６】
ＨＤＤ１１のハードディスクには、前述のように、ＣＰＵ５が実行する制御プログラムも記憶でき、ＲＯＭ６に制御プログラムが記憶されていない場合には、このハードディスクに制御プログラムを記憶させておき、それをＲＡＭ７に読み込むことにより、ＲＯＭ６に制御プログラムを記憶している場合と同様の動作をＣＰＵ５にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。
【００１７】
ＣＤ−ＲＯＭドライブ１２のＣＤ−ＲＯＭ２１から読み出された制御プログラムや各種データは、ＨＤＤ１１内のハードディスクにストアされる。これにより、制御プログラムの新規インストールやバージョンアップ等が容易に行える。なお、このＣＤ−ＲＯＭドライブ１２以外にも、外部記憶装置として、光磁気ディスク（ＭＯ）装置等、様々な形態のメディアを利用するための装置を設けるようにしてもよい。
【００１８】
通信Ｉ／Ｆ１４は、上述のように、たとえばＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やインターネット、電話回線等の通信ネットワーク１０１に接続されており、該通信ネットワーク１０１を介して、サーバコンピュータ１０２に接続される。ＨＤＤ１１内のハードディスクに上記各プログラムや各種パラメータが記憶されていない場合には、通信Ｉ／Ｆ１４は、サーバコンピュータ１０２からプログラムやパラメータをダウンロードするために用いられる。クライアントとなるコンピュータ（本実施の形態では、自動伴奏装置）は、通信Ｉ／Ｆ１４および通信ネットワーク１０１を介してサーバコンピュータ１０２へとプログラムやパラメータのダウンロードを要求するコマンドを送信する。サーバコンピュータ１０２は、このコマンドを受け、要求されたプログラムやパラメータを、通信ネットワーク１０１を介してコンピュータへと配信し、コンピュータが通信Ｉ／Ｆ１４を介して、これらプログラムやパラメータを受信してＨＤＤ１１内のハードディスクに蓄積することにより、ダウンロードが完了する。
【００１９】
この他、外部コンピュータ等との間で直接データのやりとりを行うためのインターフェースを備えてもよい。
【００２０】
図２は、前記ＲＯＭ６の所定領域に記憶された複数の（自動）伴奏パターンデータのうちの一つを例示した図であり、各伴奏パターンデータは、たとえば工場出荷時にすでに作成され記憶されたものである。もちろん、伴奏パターンデータはユーザが作成できるようにしてもよく、その場合には、ＲＡＭ７上に、作成した伴奏パターンデータを蓄える領域を確保するようにする。
【００２１】
複数の伴奏パターンデータには、たとえば、８ビート、１６ビート、３連系等の各種パターンがあり、その中でさらに、リズムのみの１パートからなるもの、コードのみの１パートからなるもの、ベースのみの１パートからなるものや、リズム、コード、ベース等の複数パートからなるもの等がある。図２には、説明の都合上、１パートのみからなる伴奏パターンデータが例示されている。
【００２２】
同図において、伴奏パターンデータは、たとえばＭＩＤＩコードによって構成され、当該伴奏パターン名を示すデータ等の当該伴奏パターンデータ固有の設定データと、楽音の発音を指示するためのキーオンイベントデータと、発音された楽音の消音を指示するためのキーオフイベントデータと、キーオンイベントデータまたはキーオフイベントデータの発生タイミングを示すタイミングデータと、当該伴奏パターンデータの終わりを示すエンドデータとにより、主として構成されている。
【００２３】
キーオンイベントデータは、前記音源回路１５に対して発音を指示するキーオンデータと、このイベントの音高を示すノートナンバと、このイベントのベロシティを示すベロシティデータとにより構成されている。
【００２４】
また、キーオフイベントデータは、そのデータ構成は図示されていないが、音源回路１５に対して消音を指示するキーオフデータと、このイベントの音高を示すノートナンバにより構成されている。なお、キーオンイベントデータと同様に、ベロシティデータもキーオフイベントデータに含めるようにしてもよいが、ベロシティデータは、消音時には通常使用しないことが多いため、本実施の形態では、キーオフイベントデータに含めていない。
【００２５】
タイミングデータは、各イベントに付随して設けられ、当該イベントの発生タイミングを示すものであり、具体的には、隣接するイベント間の時間間隔を間接的に示す整数値データである。すなわち、楽音再生の分解能（隣接するイベント間の最小の時間間隔）が、たとえば４分音符長の９６分の１（３８４分音符長）である場合には、タイミングデータ値×３８４分音符長に相当する時間が、当該タイミングデータの直前のイベントの発生から当該タイミングデータに付随するイベントの発生までの時間（この時間はテンポに応じて変化する）に相当する。
【００２６】
そして、本実施の形態における伴奏パターンデータは、３８６分音符長を最小単位として（３８６分音符長毎に）発音イベント（キーオン／オフイベント）を記憶できるものとする。もちろん、それ以上またはそれ以下の単位で発音イベントを記憶できるようにしてもよい。
【００２７】
なお、本実施の形態では、伴奏パターンデータを上述のように「イベントデータ＋タイミングデータ（相対データ）」という構成にしたが、これに限らず、たとえば「イベントデータ＋絶対時間データ」、「音高データ＋符長データ」等どのような構成にしてもよい。
【００２８】
以上のように構成された自動伴奏装置が実行する制御処理を、図３〜図５を参照して詳細に説明する。
【００２９】
図３は、本実施の形態の自動伴奏装置、特にＣＰＵ５が実行するトリガー検出処理サブルーチンの手順を示すフローチャートである。本処理は、前記タイマ８が所定時間（たとえば１ｍｓｅｃ）計時する毎に発生するタイマ割込み信号に応じて起動される。
【００３０】
同図において、まず、トリガーイベントが発生したか否かを判別する（ステップＳ１）。ここで、トリガーイベントは、本実施の形態では、ユーザが前記パネルスイッチ２に設けられたトリガースイッチ（図示せず）を操作することによって発生する。もちろん、トリガーイベントを発生する操作子は、これに限らず、たとえば、フットスイッチ（図示せず）や前記鍵盤１の鍵のうちトリガー機能が割り当てられた鍵等どのようなものであってもよい。さらに、トリガーイベントそのものを自動演奏データ中に記録しておき、これを再生することによって自動的にトリガーイベントが発生するようにしてもよい。
【００３１】
ステップＳ１で、トリガーイベントが発生したときには、変拍子演奏要求を“１”で示すフラグＢＥＡＴ＿ＲＥＶをセット（“１”）した（ステップＳ２）後に、本トリガー検出処理を終了する一方、トリガーイベントが発生しないときには、直ちに本トリガー検出処理を終了する。
【００３２】
ここで、変拍子演奏とは、現在再生中の自動伴奏のビートを逆転（ビートリバース）させること、すなわち本実施の形態では、現ビートが裏拍になるタイミングで表拍に移行させることをいう。
【００３３】
図４は、ＣＰＵ５が実行する自動伴奏処理サブルーチンの手順を示すフローチャートである。本処理も、トリガー検出処理と同様に、タイマ割込み処理であるが、トリガー検出処理が１ｍｓｅｃという絶対時間毎に起動されるのに対して、本処理は、たとえば４分音符長の９６分の１（３８４分音符長）というテンポに応じてその割込間隔が変化する相対時間毎に起動される点が異なっている。なお、この自動伴奏処理で再生される伴奏パターンデータは、前記ＲＯＭ６に記憶された複数の伴奏パターンデータからユーザが選択したものである。
【００３４】
同図において、まず、再生位置が裏拍の位置するタイミングであるか否かを判別する（ステップＳ１１）。ここで、裏拍の位置するタイミングとは、再生している自動伴奏パターンが、８ビートパターンのときには、偶数番目の８分音符が位置するタイミングをいい、１６ビートパターンのときには、偶数番目の１６分音符が位置するタイミングをいい、３連系パターンのときには、３連音符の２番目または３番目の音符が位置するタイミングをいう。
【００３５】
ステップＳ１１で、再生位置が裏拍の位置するタイミングのときには、フラグＢＥＡＴ＿ＲＥＶが“１”であるか否かを判別する（ステップＳ１２）。
【００３６】
ステップＳ１２で、ＢＥＡＴ＿ＲＥＶ＝１のとき、すなわちユーザが変拍子演奏を要求しているときには、再生位置を表拍に移行させ（ステップＳ１３）、フラグＢＥＡＴ＿ＲＥＶをリセット（“０”）した（ステップＳ１４）後に、ステップＳ１５に進む。
【００３７】
ここで、ステップＳ１３の表拍に移行させる具体的な処理とは、再生中の伴奏パターンデータの１）先頭、２）直前の表拍の位置、３）直後の表拍の位置、４）次小節の先頭、５）現小節の先頭等のいずれかに移行させる処理をいう。
【００３８】
図５は、この変拍子演奏の一例を示す図であり、（ａ）〜（ｅ）は、それぞれ、上記１）〜５）の処理を行ったときの例を示している。同図に示す伴奏パターンデータは、８ビートで２小節長のデータであり、この伴奏パターンデータが繰り返し再生される。なお、横軸は再生時間を示している。
【００３９】
図５（ａ）において、矢印ａ１の時点でユーザが前記トリガースイッチを操作すると、直ちに当該トリガーイベントが検出され、フラグＢＥＡＴ＿ＲＥＶがセットされる。そして、時刻ｔ１で、すなわち再生位置が裏拍の位置になるまで待って、その再生位置が当該再生中の伴奏パターンデータの先頭に移行される。具体的な移行処理は、たとえば、伴奏パターンデータの読み出しをポインタで行っているときには、そのポインタの指示位置を当該伴奏パターンデータの先頭に設定することが考えられる。同様にして、矢印ａ２〜ａ４の時点でユーザがトリガースイッチを操作すると、それぞれ時刻ｔ２〜ｔ４で、すなわち最初に裏拍が検出されるまで待って、その再生位置が当該再生中の伴奏パターンデータの先頭に移行される。
【００４０】
このように、３拍目の途中、４拍目の途中、１拍目の途中等、トリガースイッチを操作するタイミングをユーザが任意に変えることで、より自由な変拍子演奏を行うことができる。
【００４１】
図５（ｂ）において、矢印ａ５の時点でトリガースイッチが操作されると、最初に裏拍が検出される時刻ｔ５で、その再生位置が直前の表拍の位置に移行される。その具体的な移行処理は、上記図５（ａ）で説明したように、そのポインタの指示位置を直前の表拍の位置に設定することが考えられる。
【００４２】
図５（ｃ）は、図５（ｂ）に対して、再生位置を直後の表拍の位置に移行させる点が異なるのみであるので、その説明を省略する。
【００４３】
図５（ｄ）において、矢印ａ７の時点でトリガースイッチが操作されると、最初に裏拍が検出される時刻ｔ７で、その再生位置が次小節の先頭に移行され、また、矢印ａ８の時点でトリガースイッチが操作されると、最初に裏拍が検出される時刻ｔ８で、その再生位置が次小節の先頭、すなわちこのとき次小節はないため、最初の小節の先頭に移行される。
【００４４】
図５（ｅ）は、図５（ｄ）に対して、再生位置を現小節の先頭に移行させる点が異なるのみであるので、その説明を省略する。
【００４５】
図４に戻り、前記ステップＳ１２で、ＢＥＡＴ＿ＲＥＶ＝０のときには、ステップＳ１３およびＳ１４をスキップしてステップＳ１５に進み、また、前記ステップＳ１１で、再生位置が裏拍の位置するタイミングでないときには、ステップＳ１２〜Ｓ１４をスキップしてステップＳ１５に進む。
【００４６】
ステップＳ１５では、再生位置の伴奏パターンを読み出して発音する。具体的には、再生位置にキーオンイベントがあれば、そのイベントを読み出し、前記音源回路１５に送出することによって発音する。なお、読み出されたキーオンイベントがベースやコードであるときには、別途指定される和音に調和するようにその音高が変換された後に、音源回路１５に送出される。
【００４７】
続くステップＳ１６では、再生位置を歩進させた後に、本自動伴奏処理を終了する。具体的には、自動伴奏パターンの再生位置を、最小分解能（本実施の形態では、４分音符長の９６分の１に相当する時間）だけ進める。そして、再生位置が自動伴奏パターンの末尾に到達したときには、先頭に戻す。
【００４８】
なお、本実施の形態の自動伴奏装置は、タイマ割込み処理のみによって制御されるように記載されているが、これは説明の都合上のためだけであって、実際にはメインルーチンによって各種制御が行われている。
【００４９】
このように、本実施の形態では、トリガースイッチを操作するタイミングがいかなるタイミングであっても、再生位置が裏拍になった時点で、対応する表拍の位置に移行されるので、ユーザはトリガースイッチを操作するタイミングに気を遣わなくても正確な変拍子演奏を行うことができる。また、拍位置で変拍子となるため、移行前後の拍位置がずれず、自然な変拍子演奏に移行することができる。しかも、移行後は表拍から再生が始まるので、「ビート逆転」が分かりやすい。
【００５０】
次に、本発明の第２の実施の形態を説明する。
【００５１】
前記第１の実施の形態の自動伴奏装置が、トリガースイッチの操作後、最初に裏拍が検出された時点で、その再生位置を裏拍に移行させたのに対して、本実施の形態の自動伴奏装置は、トリガースイッチの操作後、最初に表拍が検出された時点で、その再生位置を表拍に移行させる点が異なっている。すなわち、本実施の形態の自動伴奏装置は、第１の実施の形態の自動伴奏処理サブルーチンの一部を変更することによって実現できる。したがって、本実施の形態では、図１と同様のハードウェアおよび図３と同様のトリガー検出処理を使用するものとし、両者の説明は省略する。さらに、図６において、図４と同様の処理には同一符号を付し、その説明を省略する。
【００５２】
図６は、本実施の形態の自動伴奏装置のＣＰＵ５が実行する自動伴奏処理サブルーチンの手順を示すフローチャートである。
【００５３】
同図において、まず、再生位置が表拍の位置するタイミングであるか否かを判別する（ステップＳ２１）。ここで、表拍の位置するタイミングとは、再生している自動伴奏パターンが、８ビートパターンのときには、奇数番目の８分音符が位置するタイミングをいい、１６ビートパターンのときには、奇数番目の１６分音符が位置するタイミングをいい、３連系パターンのときには、３連音符の１番目の音符が位置するタイミングをいう。
【００５４】
ステップＳ２１で、再生位置が表拍の位置するタイミングのときには、ステップＳ１２に進み、ＢＥＡＴ＿ＲＥＶ＝１のときには、再生位置を裏拍に移行させる（ステップＳ２３）。ここで、ステップＳ２３の処理は、具体的には、再生中の自動演奏パターンの１）最初の裏拍の位置、２）最後の裏拍の位置、３）直前の裏拍の位置、４）直後の裏拍の位置、さらに、現小節の最初の裏拍の位置、現小節の最後の裏拍の位置、直前の小節の最後の裏拍の位置、次小節の最初の裏拍の位置等、また、３連系のパターンの場合には、３連音符の２番目または３番目の位置に移行させることが考えられる。
【００５５】
図７は、本実施の形態の自動伴奏装置による変拍子演奏の一例を示す図であり、（ａ）は、ステップＳ２３で１）の処理を行ったときの例を示し、（ｂ）は、前記２）の処理を行ったときの例を示し、（ｃ）は、前記３）の処理を行ったときの例を示し、（ｄ）は、前記４）の処理を行ったときの例を示し、（ｅ）は、前記５）の処理を行ったときの例を示している。なお、図７の例は、前記図５の例から簡単に理解することができるため、その説明を省略する。
【００５６】
このように、本実施の形態では、トリガースイッチを操作するタイミングがいかなるタイミングであっても、再生位置が表拍になった時点で、対応する裏拍の位置に移行されるので、ユーザはトリガースイッチを操作するタイミングに気を遣わなくても正確な変拍子演奏を行うことができる。
【００５７】
次に、本発明の第３の実施の形態を説明する。
【００５８】
本実施の形態の自動伴奏装置は、前記第１および第２の実施の形態の自動伴奏装置の制御処理を組み合わせて実現したものである。すなわち、トリガースイッチの操作後、最初に検出された拍が裏拍のときには第１の実施の形態で説明した自動伴奏処理を行い、その拍が表拍のときには第２の実施の形態で説明した自動伴奏処理を行うものである。したがって、本実施の形態の自動伴奏装置も、前記第１および第２の実施の形態の自動伴奏装置に対して、自動伴奏処理の一部が異なるのみであるので、図１と同様のハードウェアおよび図３と同様のトリガー検出処理を使用するものとし、両者の説明は省略する。さらに、図８において、図６と同様の処理には同一符号を付し、その説明を省略する。
【００５９】
図８において、ステップＳ３７〜Ｓ４０の各処理は、それぞれ、図４のステップＳ１１〜Ｓ１４の各処理と同様であるので、その説明を省略する。
【００６０】
図９は、本実施の形態の自動伴奏装置による変拍子演奏の一例を示す図であり、同図に示すように、トリガーの位置（矢印の位置）が裏拍の直前であるときには、再生位置が表拍に移行され、トリガーの位置が表拍の直前であるときには、再生位置が裏拍に移行される。
【００６１】
このように、トリガースイッチの操作後、最初に検出された拍が裏拍のときには再生位置が表拍に移行され、その拍が表拍のときには再生位置が裏拍に移行されるので、第１および第２の実施の形態の自動伴奏装置と比較して、移行までの待ち時間を短くすることができる。たとえば、第１の実施の形態において、裏拍の直後にトリガースイッチが操作されると、再生位置が表拍に移行するタイミングは、次の裏拍の再生タイミングであるため、ほぼ１拍分の待ち時間がある（第２の実施の形態においても同様の問題がある）が、本実施の形態では、待ち時間は最大で半拍分となる。
【００６２】
次に、本発明の第４の実施の形態を説明する。
【００６３】
本実施の形態は、前記第１〜第３の実施の形態に対して、待ち時間なく変拍子演奏に移行できる点が異なっている。本実施の形態も、第１の実施の形態の自動伴奏処理サブルーチンの一部を変更することによって実現できる。したがって、本実施の形態では、図１と同様のハードウェアおよび図３と同様のトリガー検出処理を使用するものとし、両者の説明は省略する。さらに、図１０において、図４と同様の処理には同一符号を付し、その説明を省略する。
【００６４】
図１０において、ステップＳ１２で、フラグＢＥＡＴ＿ＲＥＶが“１”のときにはステップＳ５３に進み、再生位置を半拍進める（或いは戻す）。なお、３連系の伴奏パターンデータを再生しているときには、３連音符の音符１つ分または２つ分を進める、または戻すようにする。
【００６５】
図１１は、この変拍子演奏の一例を示す図であり、（ａ）は、再生位置を半拍進める処理を行ったときの例を示し、（ｂ）は、再生位置を半拍戻す処理を行ったときの例を示している。
【００６６】
図１１（ａ）において、矢印ａ１の時点でトリガースイッチが操作されると、その時刻ｔ１で、そこから半拍進んだ時刻ｔ２の位置に再生位置が移行される。また、図１１（ｂ）において、矢印ａ２の時点でトリガースイッチが操作されると、その時刻ｔ４で、そこから半拍前の時刻ｔ３の位置に再生位置が移行される。
【００６７】
このように、本実施の形態では、トリガースイッチが操作されると直ちに、その再生位置が半拍進むまたは戻るので、再生位置が移行した瞬間において、演奏のつながりが不自然になる可能性はあるものの、待ち時間なく直ちに変拍子演奏を行うことができる。
【００６８】
なお、第１の実施の形態、および、再生位置が先に裏拍に到達した場合の第３の実施の形態において、３連系の伴奏パターンデータが再生されているときには、３連音符の２番目の音符の位置に到達した時点で表拍（３連音符の１番目の位置）に移行するようにしてもよいし、３連音符の３番目の音符の位置に到達した時点で表拍に移行するようにしてもよい。このとき、どちらか先に到達した時点で、表拍に移行してもよいし、どちらか一方のタイミングに固定されていてもよい（すなわち、２番目の音符の位置に到達したときは表拍に移行するが、３番目の音符の位置に到達したときは移行しない。または、その逆。）。または、ランダムまたは交互に２番目と３番目とが切り替わるようにしてもよい。また、これらの各種移行態様の中からユーザが好みの態様を選択できるようにしてもよい。
【００６９】
また、第２の実施の形態、および、再生位置が先に表拍に到達した場合の第３の実施の形態において、３連系の伴奏パターンデータが再生されているときには、表拍に到達した時点で３連音符の２番目の位置に移行するようにしてもよいし、３連音符の３番目の位置に移行するようにしてもよい。このとき、移行先がどちらか一方のタイミングに固定されていてもよいし、ランダムまたは交互に２番目と３番目が切り替わるようにしてもよい。
【００７０】
さらに、第４の実施の形態において、３連系の伴奏パターンデータが再生されているときには、進める或いは戻す量は３連音符の音符１つ分でも２つ分でもよく、どちらか一方の量に固定されていてもよいし、ランダムまたは交互に１つ分と２つ分とが切り替わるようにしてもよい。
【００７１】
また、第１〜第４の実施の形態において、自動伴奏パターンは最初にユーザが選択するようにしたが、これに限らず、自動伴奏パターンの中に「８ビート」、「１６ビート」、「３連系」といった情報を持つようにし、どのタイミング（８分音符、１６分音符、３連音符）に移行する、またはどのタイミングになったときに移行する等の制御を自動的に行うようにしてもよい。または、どのタイミングに移行する、またはどのタイミングになったときに移行する等の設定を、ユーザが任意に行えるようにしてもよい。特に、１６ビートの場合、１６分音符ではなく８分音符のタイミングに移行、または１６分音符ではなく８分音符のタイミングになったときに移行する、という設定にできるようにしてもよい。または、トリガー操作子として、８分音符タイミングでの移行を指示する操作子、１６分音符での移行を指示する操作子をそれぞれ別個に設けて、リアルタイムにどちらかを指示できるようにしてもよい。
【００７２】
また、自動伴奏パターンデータが複数パートからなる場合、すべてのパートについて変拍子演奏を行うのではなく、特定の１または複数パートのみ（たとえば、リズムパートのみ、または、リズムパートとベースパートのみ等）について変拍子演奏を行うようにしてもよい。この場合には、変拍子演奏を行わないパートについては、従来通りの自動伴奏を行うようにすればよい。
【００７３】
さらに、自動伴奏とともに拍タイミングを表示するようにしてもよく、拍タイミング表示の方法は、ビートリバース機能によってビートが逆転しているか否かの状態に拘わらず常に一定の拍タイミングを表示するようにしてもよいし、または、ビートの逆転と同期して拍タイミングも逆転させるようにしてもよい。
【００７４】
また、ビートリバース機能によってビートが逆転するのに合わせて、伴奏パターンも切り替えるようにしてもよい。この場合、フィルインパターンのように、一瞬だけ異なる伴奏パターンに切り替わった後、元のパターンに戻るようにしてもよいし、次のビートリバース時点まで、切り替わったパターンが持続するようにしてもよい。
【００７５】
なお、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵ５やＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは云うまでもない。
【００７６】
この場合、記憶媒体から読出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７７】
プログラムコードを供給するための記憶媒体としては、たとえば、前記フロッピーディスク２０、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ２１、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ６などを用いることができる。また、他のＭＩＤＩ機器１００や通信ネットワーク１０１を介してサーバコンピュータ１０２からプログラムコードが供給されるようにしてもよい。
【００７８】
また、コンピュータが読出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは云うまでもない。
【００７９】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ５などが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは云うまでもない。
【００８０】
【発明の効果】
以上説明したように、請求項１および４記載の発明によれば、トリガーが発生された後、裏拍が検出されたときに、当該自動伴奏パターンデータの読み出し位置が所定の表拍の位置に移行するので、ユーザが変拍子演奏の指示を行うタイミングに気を遣わなくても、自分の意図した通りの正確なタイミングで自然な変拍子演奏を行うことが可能となる効果を奏する。
【００８１】
また、請求項２および５記載の発明によれば、トリガーが発生された後、表拍が検出されたときに、当該自動伴奏パターンデータの読み出し位置が所定の裏拍の位置に移行するので、ユーザが変拍子演奏の指示を行うタイミングに気を遣わなくても、自分の意図した通りの正確なタイミングで自然な変拍子演奏を行うことができる。
【００８２】
さらに、請求項３および６記載の発明によれば、トリガーが発生された直後に、当該自動伴奏パターンデータの読み出し位置が半拍直前または半拍直後の位置に移行するので、待ち時間なく直ちに変拍子演奏を行うことができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係る自動伴奏装置の概略構成を示すブロック図である。
【図２】図１のＲＡＭの所定領域に記憶された伴奏パターンデータの一例を示す図である。
【図３】図１の自動伴奏装置、特にＣＰＵが実行するトリガー検出処理サブルーチンの手順を示すフローチャートである。
【図４】図１のＣＰＵが実行する自動伴奏処理サブルーチンの手順を示すフローチャートである。
【図５】図１の自動伴奏装置による変拍子演奏の一例を示す図である。
【図６】本発明の第２の実施の形態に係る自動伴奏装置のＣＰＵが実行する自動伴奏処理サブルーチンの手順を示すフローチャートである。
【図７】図６の自動伴奏装置による変拍子演奏の一例を示す図である。
【図８】本発明の第３の実施の形態に係る自動伴奏装置のＣＰＵが実行する自動伴奏処理サブルーチンの手順を示すフローチャートである。
【図９】図７の自動伴奏装置による変拍子演奏の一例を示す図である。
【図１０】本発明の第４の実施の形態に係る自動伴奏装置のＣＰＵが実行する自動伴奏処理サブルーチンの手順を示すフローチャートである。
【図１１】図１０の自動伴奏装置による変拍子演奏の一例を示す図である。
【符号の説明】
２  パネルスイッチ（トリガー発生手段）
５  ＣＰＵ（再生手段、検出手段、制御手段）
６  ＲＯＭ（記憶手段）
【図１】
0003603587.tif 000002
【図２】
0003603587.tif 000003
【図３】
0003603587.tif 000004
【図４】
0003603587.tif 000005
【図５】
0003603587.tif 000006
【図６】
0003603587.tif 000007
【図７】
0003603587.tif 000008
【図８】
0003603587.tif 000009
【図９】
0003603587.tif 000010
【図１０】
0003603587.tif 000011
【図１１】
0003603587.tif 000012