(57)【要約】【課題】  従来から自動演奏中に前回と今回に亘って同じ種類のコードが演奏されると、予めメモリに記憶されていた別のテンポデータを読み出す自動演奏装置がある。しかし、演奏者は前回演奏したコードの種類を記憶しておく必要があり、次に同じ種類のコードを演奏することを意識しなければならないという問題があった。更に、演奏者の演奏テンポが自動演奏のテンポに反映されることはなく、単にメモリから読み出された別のテンポに更新するものであった。【解決手段】  本発明は、曲に応じた特定のパターンを自動演奏中に演奏入力すると、これによって入力されたテンポを自動演奏中の曲のテンポに変更する構成としたので、自動演奏中にスイッチ操作などを要することなく、当該自動演奏される曲と鍵盤より演奏入力されるパターンを自然に調和させて所望のテンポに変更することができる。【選択図】  図７
2006201439.tif 000002
【特許請求の範囲】
【請求項１】
自動演奏の曲データを記憶する曲データ記憶手段と、
前記曲データ記憶手段に記憶された曲データを読み出す読出し手段と、
演奏パターンを入力する演奏パターン入力手段と、
前記演奏パターン入力手段より入力された演奏パターンが特定のパターンを示すものであるか否かを判別するパターン判別手段と、
前記パターン判別手段によって特定のパターンが判別されると、前記読出し手段によって読み出される曲データのテンポを設定するテンポ設定手段と、
を具備することを特徴とする自動演奏装置。
【請求項２】
前記演奏パターン入力手段は複数の鍵からなる鍵盤であり、
前記パターン判別手段は前記鍵盤の定められた鍵域内に含まれる鍵により演奏入力された演奏パターンが特定のパターンであるか否かを判別することを特徴とする請求項１記載の自動演奏装置。
【請求項３】
前記曲データ記憶手段は複数の曲データを記憶するとともに、
これらの曲データ夫々に対応した特定のパターンデータが記憶されていることを特徴とする請求項１に記載の自動演奏装置。
【請求項４】
前記曲データ毎に記憶されているパターンデータは複数の音高列からなり、
このパターンデータは、前後に配列する音高間の高低の傾向を示すことを特徴とする請求項１記載の自動演奏装置。
【請求項５】
前記パターン判別手段は前記入力された演奏パターンが特定のパターンを示すものであるか否かを判別するとともに、当該入力された演奏パターンのテンポを測定することを特徴とする請求項１記載の自動演奏装置。
【請求項６】
前記テンポ設定手段は前記パターン判別手段によって判別された特定のパターンと当該測定された演奏パターンのテンポに基づいて、前記読出し手段によって読み出される曲データのテンポを設定することを特徴とする請求項１記載の自動演奏装置。
【請求項７】
曲データ記憶手段に記憶されている曲データを読み出す読出しステップと、
演奏パターンを入力する演奏パターン入力ステップと、
前記入力された演奏パターンが特定のパターンを示すものであるか否かを判別するパターン判別ステップと、
前記入力された演奏パターンが特定のパターンを示すものであることが判別されると、前記曲データ記憶手段より読出される曲データの再生テンポを設定するステップと、
からなる自動演奏プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自動演奏装置及び自動演奏プログラムに関するものである。
【背景技術】
【０００２】
近年、自動演奏の曲を再生して、この自動演奏の楽音を聞きながら演奏者自身による楽器演奏をすることで、１人でいながらオーケストラなどのアンサンブル演奏を楽しむことができる自動演奏装置がある。
このような自動演奏によるアンサンブル演奏をしていると、演奏者は曲の進行に応じてオリジナルな演奏表現をするため、自動演奏曲のテンポを途中で変更したいという欲求に駆り立てられる場合がある。
しかし、演奏者自身も楽器演奏の操作のために手や足がふさがっているので、自動演奏装置に設けられているテンポ設定スイッチを操作して自動演奏曲のテンポを変更することができなかった。
このようなことに鑑みて、自動演奏によるアンサンブル演奏時に専用のテンポ設定スイッチを操作することなく、演奏操作によってテンポ切り替えを可能とする装置として、例えば、演奏者によって前回演奏されたコードが、再度このコードと同一の種類のコードが演奏されたことが判別されると、今まで演奏されていた自動演奏のテンポを別のテンポに切り替える装置がある。（特許文献参照）
【０００３】
【特許文献１】特許第３１０９１３４号公報（第１頁〜第１３頁、図１〜図１７）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来からある自動演奏装置において、演奏者は前回演奏したコードの種類を記憶しておく必要があり、テンポを変更するタイミングとして次に同じ種類のコードを演奏することを意識しなければならないという演奏者に負担がかかる問題があった。
さらに、この特許文献の自動演奏装置は、演奏者によって演奏されるテンポが自動演奏のテンポに反映されることはなく、前回演奏したときのコードと同じ種類のコードが演奏されると単にメモリから新たなテンポ値を読み出して自動演奏のテンポに切り替えるに過ぎないものであった。
【課題を解決するための手段】
【０００５】
請求項１に係る発明においては、自動演奏の曲データを記憶する曲データ記憶手段と、前記曲データ記憶手段に記憶された曲データを読み出す読出し手段と、演奏パターンを入力する演奏パターン入力手段と、前記演奏パターン入力手段より入力された演奏パターンが特定のパターンを示すものであるか否かを判別するパターン判別手段と、前記パターン判別手段によって特定のパターンが判別されると、前記読出し手段によって読み出される曲データのテンポを設定するテンポ設定手段と、を有することを特徴とする。
このような構成にすることによって、自動演奏中に演奏者がこの曲に定められた特定のパターンを演奏入力すると当該読み出されている曲データのテンポを変更することができる。
【０００６】
請求項２記載の上記自動演奏装置において、前記演奏パターン入力手段は複数の鍵からなる鍵盤であり、前記パターン判別手段は前記鍵盤の定められた鍵域内に含まれる鍵により演奏入力された演奏パターンが特定のパターンであるか否かを判別するようにしてもよい。
【０００７】
請求項３記載の上記自動演奏装置において、前記曲データ記憶手段は複数の曲データを記憶するとともに、これらの曲データ夫々に対応した特定のパターンデータを記憶させておいてもよい。
【０００８】
請求項４記載の上記自動演奏装置において、前記曲データ毎に記憶されているパターンデータは複数の音高列からなり、このパターンデータは、前後に配列する音高間の高低の傾向を示すようにしてもよい。
【０００９】
請求項５記載の上記自動演奏装置において、前記パターン判別手段は前記入力された演奏パターンが特定のパターンを示すものであるか否かを判別するとともに、当該入力された演奏パターンのテンポを測定するようにしてもよい。
【００１０】
請求項６記載の上記自動演奏装置において、前記テンポ設定手段は前記パターン判別手段によって判別された特定のパターンと当該測定された演奏パターンのテンポに基づいて、前記読出し手段によって読み出される曲データのテンポを設定するようにしてもよい。
【００１１】
本発明は、請求項７に記載のように、上記各手段の動作手順をプログラム化し、コンピュータに実行させることにより実施できる。その際、コンピュータプログラムはハードディスク等のディスク型記録媒体、半導体メモリやカード型メモリ等の各種メモリ、或いは通信ネットワーク等の各種プログラム記録媒体を通じてコンピュータに供給することができる。
【発明の効果】
【００１２】
本発明の自動演奏装置は、このような構成にすることによって、自動演奏中に当該曲に定められた特定のパターンを演奏者の好みのテンポで演奏するだけで、専用のテンポ設定スイッチを用いることなく当該自動演奏中の曲のテンポを、演奏者による演奏テンポに変更できる。
【発明を実施するための最良の形態】
【００１３】
自動演奏中に演奏者によって演奏される特定のパターンのテンポに基づいて、当該自動演奏曲のテンポを変更する。
【実施例】
【００１４】
図１は、本発明の実施形態における自動演奏装置の全体構成のブロック図を示す。
ＣＰＵ１０１は、バスライン１０４を介してこの自動演奏装置を構成する後述の各回路、装置に接続され、各種データを授受して全体の機能を統制する。
【００１５】
ＲＯＭ１０２は、ＣＰＵ１０１において、定められた手順に従い各種機能の処理を実行するためのプログラムを記憶している。
【００１６】
ＲＡＭ１０３は、自動演奏の複数の曲データと、これらの各曲データに対応する特定のパターンデータを記憶しているエリアと、一時的に各種データをストアする複数のデータエリア、及び各種レジスタのエリアが設けられている。
【００１７】
ＳＷ部１０５は、複数のスイッチから成り、電源スイッチ、ＲＡＭ１０３にストアされている自動演奏の楽曲番号を選択する曲選択スイッチ、この選曲された曲データの自動演奏の開始を指示するスタートスイッチ等、が設けられている。以下、ＳＷ部１０５と記載されている「ＳＷ」はスイッチと呼称する。
本自動演奏装置には複数の鍵からなる鍵盤１０６が接続されている。
そして、この鍵盤１０６は予め左手で演奏される鍵域と右手で演奏される鍵域が設定されている。
【００１８】
また、本自動演奏装置には発音装置１０７が接続されており、この発音装置１０７は楽音を生成する音源と、この楽音を発音する装置からなる。
【００１９】
図２はＲＡＭ１０３に記憶されている自動演奏用のデータ構成を示す。
このＲＡＭ１０３に記憶されている各楽曲には曲番号（１）〜（Ｍ）が付されている。
これらの各楽曲のデータには、曲データとこの曲を特定するパターンデータが記憶されている。
このパターンデータは、自動演奏中に当該曲のテンポを演奏者の演奏テンポに対応して変更するときに用いられるもので、配列する音高相互間の高低傾向を示す複数のデータからなる。
【００２０】
これらの曲データには、当該自動演奏曲のテンポの基準となるクロック周期「Ｔタイム」と、楽音を構成するイベント（１）〜（ｎ）と、各イベント処理の時間を刻む「タイムクロック数（１）〜（ｎ）」がストアされている。
そして、
【００２１】
次に、パターンデータをストアするエリアには先頭のアドレス位置にあって、何のデータも入っていない「ＮＵＬＬ」と、配列された音高相互間の高低傾向を示す複数のパターンからなるデータがストアされている。
因みに、このパターンデータは音高列の前の音高とこの後の音高を比べて前の音高が高い傾向を示す「＋」、前の音高より後ろの音高の方が低い傾向を示す「−」、前後の音高差が同じあることを示す「０」、の３種類からなる。
【００２２】
図３は本発明の基本処理を示す。
先ず、ＣＰＵ１０１は本自動演奏装置全体を初期設定するためイニシャライズしてから（Ｓ３０１）、ＳＷ処理（Ｓ３０２）、鍵盤処理（Ｓ３０３）、自動演奏処理（Ｓ３０４）、その他の処理（Ｓ３０５）を実行して本処理を終了する。
【００２３】
ＳＷ処理について
図３中、ＳＷ処理Ｓ３０２の詳細な動作について図６を参照して説明する。
先ず、ＳＷ部１０５内に設けられている楽曲番号を選択するスイッチがオンされたか否かを判別する（Ｓ６０１）。
ここで、楽曲番号を選択するスイッチのオンが判別されなければ、Ｓ６０３の処理に進むが、楽曲番号を選択するスイッチのオンが判別されると、この選択された楽曲番号をレジスタＭにストアする（Ｓ６０２）。
そして、自動演奏を開始させるスタートスイッチがオンされたか否かを判別する（Ｓ６０３）。
【００２４】
このスタートスイッチのオンが判別されなければ本処理を終了するが、スタートスイッチがオンされたことが判別されると、スタートフラグＳＴＦを反転させる（Ｓ６０４）。
次に、このスタートフラグＳＴＦが楽曲の自動演奏状態を示す「１」になっているか否かを判別する（Ｓ６０５）。
ここで、スタートフラグＳＴＦが「１」を示すものでなければ、発音中の楽音を消音指示する（Ｓ６１２）。
そして、図４中Ｓ４０１に示すタイマインタラプト（１）により自動演奏のテンポ時間Ｔの進行をカウントしている間、割り込み処理を禁止して本処理を終了する（Ｓ６１３）。
【００２５】
一方、スタートフラグＳＴＦが「１」を示すものであれば、楽曲番号（Ｍ）に対応する曲データのＲＡＭ１０３にストアされているスタートアドレスをレジスタＡＤにストアする（Ｓ６０６）。
そして、ＲＡＭ１０３より曲データのアドレスＡＤに対応する最初のタイムクロック数を読み出して（Ｓ６０７）、このタイムクロック数をレジスタＴにストアする。（Ｓ６０８）。
次に、この選択された楽曲番号（Ｍ）に対応するパターンデータのスタートアドレスをレジスタＰＡＤにストアしてから（Ｓ６０９）、タイマインタラプト（１）によって割り込み禁止されていた状態を解除する（Ｓ６１０）。
そして、テンポフラグＴＦに「０」をセットしてから本処理を終了する（Ｓ６１１）。
【００２６】
このように、本スイッチ処理では自動演奏される楽曲の番号を選択して、この選択された楽曲の曲データの先頭アドレスから当該曲データの読出し開始タイミングを決めるタイムクロック数を読み出すとともにパターンデータのスタートアドレスをレジスタＰＡＤにセットして、演奏者の演奏によって入力されるパターンとＲＡＭ１０３内にストアされている当該楽曲に対応するに対応するパターンデータとの照合に向けて、次の鍵盤処理に備えている。
【００２７】
鍵盤処理について
図３中、鍵盤処理Ｓ３０３の詳細な動作説明について図７を参照して説明する。
先ず、予め設定されている鍵盤１０６の左手の演奏鍵域を走査して（Ｓ７０１）、この鍵域内で何れかの鍵に変化があったか否かを判別する（Ｓ７０２）。
【００２８】
ここで、何れの鍵も押鍵／離鍵の変化がなければ、右手の演奏鍵域の走査処理に移行する（図８中、Ｓ８０１）。
一方、何れかの鍵が離鍵したことが判別されると、この離鍵された鍵の鍵番号をレジスタＮＯＴＥにストアして（Ｓ７１４）から、このＮＯＴＥのデータに基づいて発音中の楽音を消音指示するためのオフイベントを作成する（Ｓ７１５）。
そして、このオフイベントに基づいて、発音装置１０７内の音源に対して発音中の楽音を消音するよう指示してから（Ｓ７１６）、右手の演奏鍵域の走査処理（図８中、Ｓ８０１）に移行する。
【００２９】
一方、何れかの押鍵が判別されると、この押鍵された鍵の鍵番号をレジスタＮＯＴＥにストアするとともに（Ｓ７０３）、当該楽音を生成して発音するよう指示するためのオンイベントを作成して（Ｓ７０４）このオンイベントを発音装置１０７内の音源に送付する（Ｓ７０５）。
【００３０】
次に、パターンアドレスのレジスタＰＡＤにストアされているアドレスに基づいて、ＲＡＭ１０３からパターンデータを読み出す（Ｓ７０６）。
そして、この読み出されたパターンデータが何もデータが存在しないことを示す「ＮＵＬＬ」であるか否かを判別する（Ｓ７０７）。
【００３１】
パターンデータの先頭アドレスには「ＮＵＬＬ」がストアされており、この読み出されたパターンデータが「ＮＵＬＬ」であることが判別されると、先ず、今回押鍵された音高を示すレジスタ「ＮＯＴＥ」の示す値を前回押鍵された音高を記録するレジスタＦＰＮＯＴＥにストアする（Ｓ７０８）。
次に、パターンデータの読出しアドレスＰＡＤをインクリメントして（Ｓ７０９）、テンポフラグＴＦがテンポの測定状態を示す「１」であるか否かを判別する（Ｓ７１０）。
一方Ｓ７０７の処理で、読み出されたパターンデータが「ＮＵＬＬ」ではないことが判別されると、図９中、Ｓ９０１の処理に進む。
【００３２】
図９中、Ｓ９０１の処理において、この読み出されたパターンデータが「ＮＵＬＬ」ではない場合、今回読み出されたパターンデータの音高が一つ前に読み出されたパターンデータの音高より高いことを意味する「＋」か、或いは今回読み出されたパターンデータの音高が前回読み出されたパターンデータの音高より低いことを意味する「−」か、また或いは前回と今回読み出された双方のパターンデータの音高が同じであることを示す「０」か、を判別する。
【００３３】
この読み出されたパターンデータが「＋」を示すものであれば、今回押鍵された音高を示すレジスタＮＯＴＥが前回押鍵された音高を示すレジスタＦＰＮＯＴＥより高い音高か否かを判別する（Ｓ９０２）。
Ｓ９０２の判別で、今回押鍵された音高の方が前回押鍵された音高より高ければ今回押鍵された音高を示すレジスタＮＯＴＥの値を前回押鍵された音高を示すレジスタＦＰＮＯＴＥにストアする（Ｓ９０３）。
【００３４】
一方、Ｓ９０１の処理において、読み出されたパターンデータの前回の音高より、今回の音高が低いことを示す「−」であることが判別された場合、今回押鍵された音高を示すレジスタＮＯＴＥが前回押鍵された音高を示すレジスタＦＰＮＯＴＥより低いか否かを判別する（Ｓ９１０）。
ここで、ＦＰＮＯＴＥ＞ＮＯＴＥであるならばＳ９０３の処理に進んで、以後、前述のＦＰＮＯＴＥ＜ＮＯＴＥの処理と同様の処理を行う。
【００３５】
また、Ｓ９０１の処理において、読み出されたパターンデータが前回の音高と今回の音高が同じことを示す「０」であることが判別された場合は、今回押鍵された音高を示すレジスタＮＯＴＥと前回押鍵された音高を示すレジスタＦＰＮＯＴＥが等しいか否かを判別する（Ｓ９０９）。
ここで、ＦＰＮＯＴＥ＝ＮＯＴＥであるならばＳ９０３の処理に進んで、以後、前述のＦＰＮＯＴＥ＜ＮＯＴＥの処理と同様の処理を行う。
【００３６】
次に、Ｓ９０３の処理に続いてパターンアドレスがストアされたＰＡＤの値をインクリメントする（Ｓ９０４）。
そして、このＰＡＤの示す値が最終アドレスに相当するか否かを判別する（Ｓ９０５）。
ここで、パターンアドレスが最終アドレスであることが判別されると、演奏者の演奏によって入力されるパターンのテンポをカウントするため、タイマＰＴをゼロにセットする（Ｓ９０６）。
それから、タイマインタラプト（２）による割り込み禁止の処理を解除する（Ｓ９０７）。
【００３７】
そして、テンポフラグＴＦにテンポ設定状態であることを示す「１」をセットしてから（Ｓ９０８）、レジスタＰＡＤに曲番号（Ｍ）に対応するパターンデータの先頭に位置するスタートアドレスを再セットする（Ｓ９１１）。
それから、次に右鍵域走査の処理に移行する（図８中Ｓ８０１）。
【００３８】
一方、ＲＡＭ１０３から読み出されたパターンデータの内容が「０」を示すものであるにもかかわらず、前回押鍵された音高と今回押鍵された音高の差が同じでない場合、或いは読み出されたパターンデータの内容が「−」を示すものであるにもかかわらず、演奏者によって今回押鍵された音高の方が前回押鍵された音高より高い場合は、読み出されたパターンデータの示す音高の高低傾向と、連続して押鍵された音高傾向を示すパターンが違うので、ここでＳ９１１の処理に進んで次に演奏入力されるパターンと当該パターンデータとの照合に備える。
【００３９】
ここで再び、図７中のＳ７１０の処理に戻る。
Ｓ７１０の処理でテンポフラグＴＦがテンポ設定である「１」を示すものでなければ、右手の演奏鍵域の走査処理（図８中、Ｓ８０１）に進む。
【００４０】
一方、演奏者によって演奏入力された音高の高低傾向を示すパターンとＲＡＭ１０３にストアされているパターンデータを照合した結果、全て一致していることが判別されて、再び呼び出されたパターンデータが「ＮＵＬＬ」であって、更にテンポ設定を示すテンポフラグＴＦが「１」を示していることが判別されると、演奏者によって演奏入力されたテンポをカウントするタイマＰＴの示す値に基づき、曲データから読み出されるタイムクロック数を減算カウントするタイマインタラプト（１）のインタラプト周期を設定する（Ｓ７１１）。
【００４１】
それから、図５中Ｓ５０１に示す演奏入力のテンポを測定するタイマインタラプト（２）の処理を禁止して（Ｓ７１２）、テンポフラグＴＦにテンポ設定終了を示す「０」をセットする（Ｓ７１３）。
そして、次に右手による演奏の鍵域の走査処理（図８中、Ｓ８０１）に進む。
【００４２】
このように、鍵盤処理では自動演奏されている途中において、左手の演奏鍵域内で演奏者によって演奏入力された一連の音高の高低傾向を示すパターンが、ＲＡＭ１０３から読み出されたパターンデータが示す音高列の高低傾向と一致することが判別されると、当該パターンが演奏されたときのテンポに基づいてタイマインタラプト（１）の割り込み周期がセットされ、当該曲データのイベントの読出しテンポが変更される。
【００４３】
次に、図８を参照して右手の演奏鍵域が走査された場合に処理される動作について説明する。
先ず、右手の演奏鍵域内を走査して（Ｓ８０１）、この鍵域内の何れかの鍵が押鍵されたか、離鍵されたか、変化がなかったかを判別する（Ｓ８０２）。
ここで、何れの鍵も変化がなければ本処理を終了し、何れかの鍵が離鍵したことが判別されると、この離鍵された鍵の鍵番号をレジスタＮＯＴＥにストアしてから（Ｓ８０６）、発音中の楽音を消音するよう指示するオフイベントを作成し（Ｓ８０７）、発音装置１０７内の音源に送付する（Ｓ８０５）。
【００４４】
一方、鍵盤１０６上の右手の鍵域内で何れかの鍵が押鍵されたことが判別されると、この押鍵された鍵の鍵番号をレジスタＮＯＴＥにストアしてから（Ｓ８０３）、当該楽音を発音するよう指示するオンイベントを作成して（Ｓ８０４）、発音装置１０７内の音源に送付する（Ｓ８０５）。
このように、右手の演奏鍵域内で押鍵／離鍵の操作が判別されると当該鍵番号に対応する音高のオンイベント／オフイベントを生成して発音／消音の処理がなされる。
【００４５】
自動演奏処理について
図３中、自動演奏処理Ｓ３０４の詳細な動作について図１０を参照して説明する。
先ず、スタートフラグＳＴＦが自動演奏の開始状態を示す「１」であるか否かを判別し（Ｓ１００１）、このＳＴＦが「１」を示すものであれば曲データの次のイベントを読み出すタイミングに到達したことを示す「０」以下であるか否かを判別する（Ｓ１００２）。
【００４６】
ここで、スタートフラグＳＴＦが「１」を示す状態になっていない場合、或いはイベント時間のレジスタＴに「０」以上のデータが入っていることが判別された場合は本処理を終了するが、このレジスタＴのデータが「０」以下であることが判別されると、曲データの読出しアドレスをインクリメントして（Ｓ１００３）、この読出しアドレスが曲データの最終アドレスに到達したか否かを判別する（Ｓ１００４）。
【００４７】
この曲データの読出しアドレスが最終アドレスに到達しなければ、Ｓ１００６の処理に進む。
一方、この曲データのアドレスが最終アドレスに到達したことが判別された場合、曲番号（Ｍ）に対応する曲データの先頭位置を指示するスタートアドレスをレジスタＡＤに書き込む（Ｓ１００５）。
次に、このレジスタＡＤのアドレスで指定される曲データを読み出す（Ｓ１００６）。
【００４８】
そして、この読み出された曲データが「イベント」であるか、或いは「タイムクロック数」であるかを判別する（Ｓ１００７）。
この読み出された曲データが「イベント」であることが判別された場合、この「イベント」を発音装置１０７の音源に送って当該楽音の発音／消音処理を行い（Ｓ１００８）、読み出された曲データが「タイムクロック数」であることが判別されると、この「タイムクロック数」のデータをレジスタＴに書き込んでから本処理を終了する（Ｓ１００９）。
【００４９】
以上、本発明は自動演奏される曲のテンポを変更するときのために、曲データ毎に夫々特定のパターンデータを付加しておき、この曲データの自動演奏中に、当該楽曲を特定するパターンを左手の鍵域内で所望のテンポで演奏すると、この演奏入力された音高列の高低傾向を示すパターンと当該曲を特定するパターンデータを照合して、この音高列の高低傾向を示すパターンが全て一致していれば、ここで演奏入力されたテンポを当該自動演奏中の曲のテンポとして設定されるので、演奏者は自動演奏の途中で専用のテンポ指定スイッチなどの操作をすることなく違和感のない自然な演奏を楽しむことができる。
【００５０】
本発明において、例えば、これらのパターンデータを当該自動演奏される曲の進行に適正なフレーズ、或いは分散和音などにすることによって、当該自動演奏の曲と鍵盤演奏によるパターンを自然に調和させながらテンポを変更することができる。
【００５１】
尚、本発明の自動演奏装置に、演奏操作子、或いは他の操作子などを用いてパターンデータの入力処理、及びパターンデータを記録する処理を可能とする構成を設けたり、更に記録されている既存のパターンデータの内容を修正・変更する構成を設けてもよい。
【００５２】
また、本発明の自動演奏装置は、左手の鍵域内で演奏入力された音高列の高低傾向を示すパターンと、自動演奏の曲を特定するパターンデータが全て一致していれば、演奏者によって演奏入力されたパターンのテンポに変更するようにしたが、この演奏パターンの入力に用いる楽器の種類は鍵盤に限定されることなく弦楽器、管楽器など音高列を入力できるものであれば何でも良い。
また、演奏パターンの入力条件として特に演奏される鍵域、或いは音域などを定めなくても良い。
【００５３】
また、上記実施の形態で説明した動作手順をプログラム化し、コンピュータに実行させることにより実施できる。その際、コンピュータプログラムはハードディスク等のディスク型記録媒体、半導体メモリやカード型メモリ等の各種メモリ、或いは通信ネットワーク等の各種プログラム記録媒体を通じてコンピュータに供給することができる。
【図面の簡単な説明】
【００５４】
【図１】本発明の全体構成のブロック図を示す。
【図２】図１に示されるＲＡＭ１０３内の楽曲のデータメモリ構成を示す。
【図３】本発明の自動演奏装置の基本構成を示す。
【図４】タイマインタラプト（１）処理を示す。
【図５】タイマインタラプト（２）処理を示す。
【図６】図３に示されるＳＷ処理を示す。
【図７】図３に示される鍵盤処理を示す。（その１）
【図８】図３に示される鍵盤処理を示す。（その２）
【図９】図３に示される鍵盤処理を示す。（その３）
【図１０】図３に示される自動演奏処理を示す。
【符号の説明】
【００５５】
１０１      ＣＰＵ
１０２      ＲＯＭ
１０３      ＲＡＭ
１０４      バスライン
１０５      ＳＷ部
１０６      鍵盤
１０７      発音装置
【図１】
2006201439.tif 000003
【図２】
2006201439.tif 000004
【図３】
2006201439.tif 000005
【図４】
2006201439.tif 000006
【図５】
2006201439.tif 000007
【図６】
2006201439.tif 000008
【図７】
2006201439.tif 000009
【図８】
2006201439.tif 000010
【図９】
2006201439.tif 000011
【図１０】
2006201439.tif 000012