(57)【要約】      （修正有）【課題】演奏者がうまく演奏できないところを念入りに練習することが可能となる自動演奏装置および自動演奏方法を実現するためのプログラムを提供する。【解決手段】自動演奏装置は、外部記憶装置に記憶されている曲データ１０ａを読み出して再生（自動演奏）するとともに、一致判定部２２の判定結果に基づいて、その再生態様を制御する再生制御部２１と、演奏操作子１を用いて演奏者が行った演奏と再生制御部２１による自動演奏との一致判定を行い、その判定結果を再生制御部２１に送信する一致判定部２２と、再生制御部２１による自動演奏中、その一部区間である繰り返し区間を指定する繰り返し指定部２３とによって構成されている。なお、再生制御部２１は、各種パラメータに基づいて曲データ１０ａの再生態様を制御するようにしているので、演奏者がこの各種パラメータの値を自由に設定できるようにしておく方が好ましい。【選択図】図２
2008116975.tif 000002
【特許請求の範囲】
【請求項１】
通常演奏モードおよび一部区間繰り返し演奏モードのうちのいずれか一方のモードを選択する選択手段と、
該選択手段によって前記通常演奏モードが選択されたときには、供給された自動演奏データに基づいて、全自動演奏の区間の自動演奏を行う一方、前記選択手段によって前記一部区間繰り返し演奏モードが選択されたときには、前記供給された自動演奏データに基づいて、前記全自動演奏の区間のうち、所定の一部区間の自動演奏を繰り返すように自動演奏を行う自動演奏手段と、
演奏者が操作するための演奏操作子と、
前記演奏操作子を用いて演奏者が行った演奏と、前記自動演奏手段による自動演奏とを比較する比較手段と、
該比較手段による比較結果に応じて、前記自動演奏のテンポを変更するテンポ変更手段と
を有し、
前記テンポ変更手段は、前記通常演奏モードが選択されているときには、前記比較結果に応じて、前記自動演奏中に逐次、そのテンポを変更する一方、前記一部区間繰り返し演奏モードが選択されているときに、前記一部区間の自動演奏が繰り返されている場合、該一部区間の自動演奏中にはそのテンポを変更せず、該一部区間の先頭に自動演奏が戻ったときに、そのテンポを変更することを特徴とする自動演奏装置。
【請求項２】
通常演奏モードおよび一部区間繰り返し演奏モードのうちのいずれか一方のモードを選択する選択手順と、
該選択手順によって前記通常演奏モードが選択されたときには、供給された自動演奏データに基づいて、全自動演奏の区間の自動演奏を行う一方、前記選択手順によって前記一部区間繰り返し演奏モードが選択されたときには、前記供給された自動演奏データに基づいて、前記全自動演奏の区間のうち、所定の一部区間の自動演奏を繰り返すように自動演奏を行う自動演奏手順と、
演奏操作子を用いて演奏者が行った演奏と、前記自動演奏手順による自動演奏とを比較する比較手順と、
該比較手順による比較結果に応じて、前記自動演奏のテンポを変更するテンポ変更手順と
をコンピュータに実行させるためのプログラムであって、
前記テンポ変更手順では、前記通常演奏モードが選択されているときには、前記比較結果に応じて、前記自動演奏中に逐次、そのテンポを変更する一方、前記一部区間繰り返し演奏モードが選択されているときに、前記一部区間の自動演奏が繰り返されている場合、該一部区間の自動演奏中にはそのテンポを変更せず、該一部区間の先頭に自動演奏が戻ったときに、そのテンポを変更することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、演奏者の演奏と自動演奏とを比較し、この比較結果に応じて自動演奏の再生態様を変更する自動演奏装置および自動演奏方法を実現するためのプログラムに関する。
【背景技術】
【０００２】
演奏者の演奏と自動演奏とを比較し、この比較結果に応じて自動演奏の再生態様を変更する自動演奏装置は、従来から知られている。
【０００３】
このような自動演奏装置として、演奏者の演奏と自動演奏とを比較し、この比較結果に応じて自動演奏のテンポを変更するようにしたものがある（たとえば、特許文献１参照）。
【特許文献１】特開平１０−３９８６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、上記従来の自動演奏装置では、自動演奏のテンポが、演奏者の演奏可能なペースに変更されるものの、自動演奏される曲全体の一部に、うまく演奏できないところがあったとしても、自動演奏のテンポが遅くなるだけで、自動演奏はどんどん先に進んで行ってしまい、演奏者がうまく演奏できないところを念入りに練習することができなかった。
【０００５】
本発明は、この点に着目してなされたものであり、演奏者がうまく演奏できないところを念入りに練習することが可能となる自動演奏装置および自動演奏方法を実現するためのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、請求項１に記載の自動演奏装置は、通常演奏モードおよび一部区間繰り返し演奏モードのうちのいずれか一方のモードを選択する選択手段と、該選択手段によって前記通常演奏モードが選択されたときには、供給された自動演奏データに基づいて、全自動演奏の区間の自動演奏を行う一方、前記選択手段によって前記一部区間繰り返し演奏モードが選択されたときには、前記供給された自動演奏データに基づいて、前記全自動演奏の区間のうち、所定の一部区間の自動演奏を繰り返すように自動演奏を行う自動演奏手段と、演奏者が操作するための演奏操作子と、前記演奏操作子を用いて演奏者が行った演奏と、前記自動演奏手段による自動演奏とを比較する比較手段と、該比較手段による比較結果に応じて、前記自動演奏のテンポを変更するテンポ変更手段とを有し、前記テンポ変更手段は、前記通常演奏モードが選択されているときには、前記比較結果に応じて、前記自動演奏中に逐次、そのテンポを変更する一方、前記一部区間繰り返し演奏モードが選択されているときに、前記一部区間の自動演奏が繰り返されている場合、該一部区間の自動演奏中にはそのテンポを変更せず、該一部区間の先頭に自動演奏が戻ったときに、そのテンポを変更することを特徴とする。
【０００７】
上記目的を達成するため、請求項２に記載のプログラムは、請求項１と同様の技術的思想によって実現できる。
【発明の効果】
【０００８】
請求項１または２に記載の発明によれば、供給された自動演奏データに基づいて、全自動演奏の区間のうち、所定の一部区間の自動演奏が繰り返しなされ、この自動演奏と演奏操作子を用いて演奏者が行った演奏とが比較され、この比較結果に応じて、自動演奏のテンポが変更されるので、うまく演奏できないところを演奏者のペースに合わせて繰り返して、念入りに練習でき、これにより、練習効果を向上させることができる。
【０００９】
さらに請求項１または２に記載の発明によれば、前記一部区間の自動演奏が繰り返されている場合、該一部区間の自動演奏中にはそのテンポが変更されず、該一部区間の先頭に自動演奏が戻ったときに、そのテンポが変更されるので、該一部区間内はテンポを一定とした演奏練習を行うことができるとともに、その練習結果も、該一部区間内の次の演奏練習に生かすことができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１１】
図１は、本発明の一実施の形態に係る自動演奏装置の概略構成を示すブロック図である。
【００１２】
同図に示すように、本実施の形態の自動演奏装置は、音高情報を入力するための鍵盤を含む演奏操作子１と、各種情報を入力するための複数のスイッチを含む設定操作子２と、演奏操作子１の操作状態を検出する検出回路３と、設定操作子２の操作状態を検出する検出回路４と、装置全体の制御を司るＣＰＵ５と、該ＣＰＵ５が実行する制御プログラムや、各種テーブルデータ等を記憶するＲＯＭ６と、演奏データ、各種入力情報および演算結果等を一時的に記憶するＲＡＭ７と、タイマ割込み処理における割込み時間や各種時間を計時するタイマ８と、各種情報等を表示する、たとえば液晶ディスプレイ（ＬＣＤ）若しくはＣＲＴ（Cathode Ray Tube）ディスプレイおよび発光ダイオード（ＬＥＤ）等を備えた表示装置９と、前記制御プログラムを含む各種アプリケーションプログラムや各種楽曲データ、各種データ等を記憶する外部記憶装置１０と、外部からのＭＩＤＩ（Musical Instrument Digital Interface）信号を入力したり、ＭＩＤＩ信号を外部に出力したりするＭＩＤＩインターフェース（Ｉ／Ｆ）１１と、通信ネットワーク１０１を介して、たとえばサーバコンピュータ（以下、「サーバ」と略して言う）１０２とデータの送受信を行う通信インターフェース（Ｉ／Ｆ）１２と、演奏操作子１から入力された演奏データや予め設定された演奏データ等を楽音信号に変換する音源回路１３と、該音源回路１３からの楽音信号に各種効果を付与するための効果回路１４と、該効果回路１４からの楽音信号を音響に変換する、たとえば、ＤＡＣ（Digital-to-Analog Converter）やアンプ、スピーカ等のサウンドシステム１５とにより構成されている。
【００１３】
上記構成要素３〜１４は、バス１６を介して相互に接続され、ＣＰＵ５にはタイマ８が接続され、ＭＩＤＩＩ／Ｆ１１には他のＭＩＤＩ機器１００が接続され、通信Ｉ／Ｆ１２には通信ネットワーク１０１が接続され、音源回路１３には効果回路１４が接続され、効果回路１４にはサウンドシステム１５が接続されている。ここで、通信Ｉ／Ｆ１２および通信ネットワーク１０１は、有線方式のものに限らず、無線方式のものであってもよい。また、両方式のものを備えていてもよい。
【００１４】
外部記憶装置１０としては、たとえば、フレキシブルディスクドライブ（ＦＤＤ）、ハードディスクドライブ（ＨＤＤ）、ＣＤ−ＲＯＭドライブおよび光磁気ディスク（ＭＯ）ドライブ等を挙げることができる。そして、外部記憶装置１０には、前述のように、ＣＰＵ５が実行する制御プログラムも記憶でき、ＲＯＭ６に制御プログラムが記憶されていない場合には、この外部記憶装置１０に制御プログラムを記憶させておき、それをＲＡＭ７に読み込むことにより、ＲＯＭ６に制御プログラムを記憶している場合と同様の動作をＣＰＵ５にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。
【００１５】
ＭＩＤＩＩ／Ｆ１１は、専用のものに限らず、ＲＳ−２３２ＣやＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＥ１３９４（アイトリプルイー１３９４）等の汎用のインターフェースより構成してもよい。この場合、ＭＩＤＩメッセージ以外のデータをも同時に送受信してもよい。
【００１６】
通信Ｉ／Ｆ１２は、上述のように、たとえばＬＡＮ（Local Area Network）やインターネット、電話回線等の通信ネットワーク１０１に接続されており、該通信ネットワーク１０１を介して、サーバ１０２に接続される。外部記憶装置１０に上記各プログラムや各種パラメータが記憶されていない場合には、通信Ｉ／Ｆ１２は、サーバ１０２からプログラムやパラメータをダウンロードするために用いられる。クライアントとなる自動演奏装置は、通信Ｉ／Ｆ１２および通信ネットワーク１０１を介してサーバ１０２へとプログラムやパラメータのダウンロードを要求するコマンドを送信する。サーバ１０２は、このコマンドを受け、要求されたプログラムやパラメータを、通信ネットワーク１０１を介して自動演奏装置へと配信し、自動演奏装置が通信Ｉ／Ｆ１２を介して、これらプログラムやパラメータを受信して外部記憶装置１０に蓄積することにより、ダウンロードが完了する。
【００１７】
なお、本実施の形態の自動演奏装置は、上述の構成から分かるように、電子楽器上に構築されている。電子楽器の形態を採るようにした場合、その形態は鍵盤楽器に限らず、弦楽器タイプ、管楽器タイプ、打楽器タイプ等の形態でもよい。また、音源装置、自動演奏装置等を１つの電子楽器本体に内蔵したものに限らず、それぞれが別体の装置であり、ＭＩＤＩＩ／Ｆや各種ネットワーク等の通信手段を用いて各装置を接続するものであってもよい。さらに、本発明を実施できる最小限要素のみから構成した、電子楽器以外の専用装置上に構築してもよい。専用装置としては、たとえば、カラオケ装置や、ゲーム装置、携帯電話などの携帯型通信端末等を挙げることができる。携帯型通信端末を採用した場合、端末のみで所定の機能が完結している場合に限らず、機能の一部をサーバ側に持たせ、端末とサーバとからなるシステム全体として所定の機能を実現するようにしてもよい。あるいは、汎用的なパーソナルコンピュータ上に構築してもよい。
【００１８】
図２は、本実施の形態の自動演奏装置の制御機能構成を示すブロック図である。なお、同図中、曲データ１０ａおよび演奏操作子１は、制御機能には含まれないが、説明の都合上、図示されている。
【００１９】
同図に示すように、本実施の形態の自動演奏装置は、前記外部記憶装置１０に記憶されている曲データ１０ａを読み出して再生（自動演奏）するとともに、一致判定部２２の判定結果に基づいて、その再生態様を制御する再生制御部２１（前記ＣＰＵ５に相当する）と、演奏操作子１を用いて演奏者が行った演奏と再生制御部２１による自動演奏との一致判定を行い、その判定結果を再生制御部２１に送信する一致判定部２２（ＣＰＵ５に相当する）と、再生制御部２１による自動演奏中、その一部区間である繰り返し区間を指定する繰り返し指定部２３（ＣＰＵ５に相当する）とによって構成されている。
【００２０】
なお、再生制御部２１は、次に説明するように、各種パラメータに基づいて曲データ１０ａの再生態様を制御するようにしているので、演奏者がこの各種パラメータの値を自由に設定できるようにしておく方が好ましい。この場合、パラメータ設定部２４（前記設定操作子２、ＣＰＵ５および前記表示装置９に相当する）を設け、パラメータ設定部２４を用いて演奏者が好みのパラメータ値を設定できるようにすればよい。ただし、パラメータ値は、自由に設定できない固定値であってもよいので、その意味では、本発明の必須の構成要素ではない。そのため、パラメータ設定部２４は、破線で表示されている。
【００２１】
以下、本実施の形態の自動演奏装置が使用するパラメータの主なものについて、順に説明する。
【００２２】
（１）ＴＣｍａｘ：自動演奏のテンポを変化させる最大値を示すパラメータであり、ＴＣｍａｘとしては、たとえば１００〜２００％の範囲内の値（デフォルト値は、たとえば１００％である）を設定できる。
【００２３】
（２）ＴＣｍｉｎ：自動演奏のテンポを変化させる最小値を示すパラメータであり、ＴＣｍｉｎとしては、たとえば１〜１００％の範囲内の値（デフォルト値は、たとえば５０％である）を設定できる。
【００２４】
図３は、次の（３）〜（６）の各パラメータの内容を説明するための図であり、（３）〜（６）の各パラメータについては、この図を参照して説明する。
【００２５】
（３）ＬＳｂｅｆｏｒｅ：自動演奏データの各ノートイベントのノートオンタイミング（ノートオンイベントの立ち上がり）を含むレッスン範囲の先頭を、当該ノートオンタイミングからどのくらい離れているかによって規定するパラメータであり、ＬＳｂｅｆｏｒｅとしては、たとえば０〜５００ｍｓの範囲内の値（デフォルト値は、たとえば３００ｍｓである）を設定できる。
【００２６】
（４）ＬＳａｆｔｅｒ：自動演奏データの各キーオンイベントの立ち上がりを含むレッスン範囲の末尾を、当該ノートオンタイミングからどのくらい離れているかによって規定するパラメータであり、ＬＳａｆｔｅｒとしては、たとえば０〜５００ｍｓの範囲内の値（デフォルト値は、たとえば３００ｍｓである）を設定できる。ここで、レッスン範囲とは、演奏者の演奏と自動演奏との一致判定を行う範囲である。つまり、演奏者がレッスン範囲内で押鍵したときにのみ、その押鍵と自動演奏との一致判定がなされる。
【００２７】
（５）ＯＴｂｅｆｏｒｅ：自動演奏データの各キーオンイベントの立ち上がりを含むオンタイム範囲の先頭を、当該ノートオンタイミングからどのくらい離れているかによって規定するパラメータであり、ＯＴｂｅｆｏｒｅとしては、たとえば０〜５００ｍｓの範囲内の値（デフォルト値は、たとえば３０ｍｓである）を設定できる。
【００２８】
（６）ＯＴａｆｔｅｒ：自動演奏データの各キーオンイベントの立ち上がりを含むオンタイム範囲の末尾を、当該ノートオンタイミングからどのくらい離れているかによって規定するパラメータであり、ＯＴａｆｔｅｒとしては、たとえば０〜５００ｍｓの範囲内の値（デフォルト値は、たとえば３０ｍｓである）を設定できる。ここで、オンタイム範囲とは、演奏者の押鍵と自動演奏のキーオンとが同じタイミングであるとみなす範囲である。つまり、演奏者がオンタイム範囲で押鍵すれば、その押鍵は自動演奏のキーオンと同じタイミングでなされたものとみなされる。ただし、その押鍵の音高が、対応する自動演奏のキーオンイベントの音高と異なれば、一致判定の結果、その押鍵は正押鍵とはならない。
【００２９】
（７）ＮＯＫＥＹ：レッスン範囲内で演奏者が押鍵できなかった場合に、自動演奏のテンポの減速制御を行うか否かを示すパラメータであり、ＮＯＫＥＹとしては、“１”（テンポ制御を行う）または“０”（テンポ制御を行わない）のいずれか（デフォルト値は、たとえば“１”である）を設定できる。
【００３０】
（８）ＮＯＫＥＹｄｅｌａｙ：レッスン範囲内で演奏者が押鍵できなかった場合に、遅く押鍵したのと同等と考え、その遅れをどの程度の遅れとみなすかを示すパラメータであり、ＮＯＫＥＹｄｅｌａｙとしては、たとえば０〜５００ｍｓの範囲内の値（デフォルト値は、たとえば３００ｍｓである）を設定できる。
【００３１】
（９）ＴＣｕｐ：正押鍵がなされる度に戻すべき自動演奏のテンポの程度を示すパラメータであり、ＴＣｕｐとしては、たとえば０〜１００％の範囲内の値（デフォルト値は、たとえば２．５０％である）を設定できる。
【００３２】
（１０）ＭＥＡＳ：自動演奏のテンポを小節単位で変更するか否か、および小節単位で変更するときの小節数を示すパラメータであり、ＭＥＡＳとしては、たとえば０〜１６の範囲内の値（デフォルト値は、たとえば０（小節単位でテンポ変更を行わない）である）を設定できる。
【００３３】
（１１）ＢＥＡＴ：自動演奏のテンポを拍単位で変更するか否か、および拍単位で変更するときの拍数を示すパラメータであり、ＢＥＡＴとしては、たとえば０〜１６の範囲内の値（デフォルト値は、たとえば０（拍単位でテンポ変更を行わない）である）を設定できる。
【００３４】
（１２）ＲＥＰＥＡＴ：自動演奏区間内に設定されたＡ地点とＢ地点（Ａ地点より演奏が進んだところにある地点）との間（以下、「リピート区間」という）で自動演奏を繰り返すＡ−Ｂリピート演奏モードが選択されている場合、テンポ変更をＢ地点からＡ地点に戻るときに行わせるか否かを示すパラメータであり、ＲＥＰＥＡＴとしては、“１”（テンポ変更をＢ点からＡ点に戻るときに行わせる）または“０”（テンポ変更をＢ点からＡ点に戻るときに行わせない）のいずれか（デフォルト値は、たとえば“１”である）を設定できる。
【００３５】
（１３）ＬＯＯＰ：自動演奏時に、たとえば前記設定操作子２に含まれるループバックボタン（図示せず）を押すと、押した位置を含む所定区間（その先頭を「ループスタート地点」といい、その末尾を「ループエンド地点」という）内で自動演奏を繰り返すループバック演奏モードが選択されている場合、テンポ変更をループエンド地点からループスタート地点に戻るときに行わせるか否かを示すパラメータであり、ＬＯＯＰとしては、“１”（テンポ変更をループエンド地点からループスタート地点に戻るときに行わせる）または“０”（テンポ変更をループエンド地点からループスタート地点に戻るときに行わせない）のいずれか（デフォルト値は、たとえば“１”である）を設定できる。
【００３６】
（１４）ＮＯＴＥ：自動演奏のテンポを変更するために処理しなければならないノート数を示すパラメータであり、ＮＯＴＥとしては、たとえば０〜１６の範囲内の値（デフォルト値は、たとえば１である）を設定できる。
【００３７】
（１５）ＮＯＴＥｒｅｓｅｔ：小節単位／拍単位で自動演奏のテンポを変更している場合、その変更タイミングでノート数カウンタ（前記ＲＡＭ７の所定位置に確保されたソフトウェアカウンタ）をリセットするか否かを示すパラメータであり、ＮＯＴＥｒｅｓｅｔとしては、“１”（ノート数カウンタをリセットする）または“０”（ノート数カウンタをリセットしない）のいずれか（デフォルト値は、たとえば“１”である）を設定できる。
【００３８】
（１６）ＴＡＢＬＥＢ：前記オンタイム範囲より押鍵が早い場合に、その早さの程度と、これに応じて自動演奏のテンポを遅くする変更量とを対応付けるテーブルであり、ＴＡＢＬＥＢとしては、たとえば１０ｍｓ：０．５０％，２０ｍｓ：０．５０％，３０ｍｓ：０．５０％，４０ｍｓ：１．００％，‥‥が設定されている。
【００３９】
（１７）ＴＡＢＬＥＡ：前記オンタイム範囲より押鍵が遅い場合に、その遅さの程度と、これに応じて自動演奏のテンポを遅くするための変更量とを対応付けるテーブルであり、ＴＡＢＬＥＡとしては、たとえば１０ｍｓ：０．５０％，２０ｍｓ：０．５０％，３０ｍｓ：０．５０％，４０ｍｓ：１．００％，‥‥が設定されている。
【００４０】
以上のように構成された自動演奏装置が実行する制御処理を、まずその概要を説明し、次に図４〜図１４を参照して詳細に説明する。
【００４１】
本実施の形態の自動演奏装置は、次の３種類の演奏モードを備え、演奏者がいずれかの演奏モードを選択すると、その演奏モードに応じた演奏態様で、演奏者の演奏と自動演奏とを比較し、この比較結果に応じて自動演奏のテンポを変更するようにしている。すなわち、演奏モードは、
（ｉ）通常演奏モード
（ｉｉ）Ａ−Ｂリピート演奏モード
（ｉｉｉ）ループバック演奏モード
の３種類である。以下、これらの演奏モードに応じた演奏態様について、順に説明する。
【００４２】
上記（ｉ）の通常演奏モードとは、自動演奏対象の楽曲データ（楽曲データが複数記憶されているときには、たとえば、演奏者が選択したいずれか）をその先頭から末尾まで通して１回再生するモードである。この自動演奏に合わせて、演奏者が演奏すると、本実施の形態の自動演奏装置は、演奏者の演奏と自動演奏とを比較し、この比較結果に応じて自動演奏のテンポを変更する。
【００４３】
上記（ｉｉ）のＡ−Ｂリピート演奏モードとは、上記（ｉ）通常演奏モードが選択されて自動演奏中に、演奏者が、たとえば前記設定操作子２に含まれるＡ−Ｂリピートスイッチ（図示せず）を押すと、当該楽曲データの一部に予め設定されたリピート区間（その先頭が前記Ａ地点であり、その末尾が前記Ｂ地点である）を繰り返し再生するモードである。この（ｉｉ）Ａ−Ｂリピート演奏モードでも、本実施の形態の自動演奏装置は、演奏者の演奏と自動演奏とを比較し、この比較結果に応じて自動演奏のテンポを変更するが、前記（１２）のパラメータＲＥＰＥＡＴの値に応じて、テンポを変更するタイミングを異ならせている。すなわち、ＲＥＰＥＡＴ＝１の場合には、リピート区間ではテンポ変更を行わず、Ｂ地点からＡ地点に戻ったときだけにテンポ変更を行う一方、ＲＥＰＥＡＴ＝０の場合には、リピート区間でテンポ変更を行い、Ｂ地点からＡ地点に戻ったときに、変更したテンポを初期値（デフォルト値）に戻す。
【００４４】
上記（ｉｉｉ）のループバック演奏モードとは、上記（ｉ）通常演奏モードが選択されて自動演奏中に、演奏者が、たとえば前記設定操作子２に含まれるループバックスイッチ（図示せず）を押すと、その地点、すなわち前記ループエンド地点から、予め設定された区間だけ戻り（その地点が前記ループスタート地点である）、ループスタート地点とループエンド地点との間、すなわちループ区間を繰り返し再生するモードである。この（ｉｉｉ）ループバック演奏モードでも、本実施の形態の自動演奏装置は、演奏者の演奏と自動演奏とを比較し、この比較結果に応じて自動演奏のテンポを変更するが、上記（ｉｉ）Ａ−Ｂリピート演奏モードと同様に、前記（１３）のパラメータＬＯＯＰの値に応じて、テンポを変更するタイミングを異ならせている。すなわち、ＬＯＯＰ＝１の場合には、ループ区間ではテンポ変更を行わず、ループエンド地点からループスタート地点に戻ったときだけにテンポ変更を行う一方、ＬＯＯＰ＝０の場合には、ループ区間でテンポ変更を行い、ループエンド地点からループスタート地点に戻ったときに、変更したテンポを初期値（デフォルト値）に戻す。
【００４５】
なお、（ｉｉ）Ａ−Ｂリピート演奏モードまたは（ｉｉｉ）ループバック演奏モードから（ｉ）通常演奏モードに移行するには、たとえば前記設定操作子２に含まれる通常演奏スイッチ（図示せず）を押すようにすればよい。もちろん、これに限らず、（ｉｉ）Ａ−Ｂリピート演奏モードまたは（ｉｉｉ）ループバック演奏モードにおいて、演奏者の演奏が上達し、ある基準を超えると、（ｉ）通常演奏モードに自動的に移行するようにしてもよい。
【００４６】
また、（ｉｉ）Ａ−Ｂリピート演奏モードでは、ループ区間は、予め設定された区間としたが、この区間は、（ｉ）通常演奏モード時に演奏者が自由に設定可能にしてもよいし（たとえば、自動演奏の対象となる楽曲データの全体を表示しておき、図示しない操作子により、Ａ地点とＢ地点を指定可能に構成する、あるいは、自動演奏中に前記Ａ−Ｂリピートスイッチを２回押し、１回目に押したときの再生位置をＡ地点とし、２回目に押したときの再生位置をＢ地点とする等）、習熟が足りない区間を、演奏者の演奏と自動演奏との比較結果から自動的に割り出し、その区間を設定可能にしてもよい。
【００４７】
また、（ｉｉｉ）ループバック演奏モードでは、ループバックする区間長は、予め設定された区間長としたが、この区間長は、演奏者が自由に設定可能にしてもよいし、習熟が足りない区間を、演奏者の演奏と自動演奏との比較結果から自動的に割り出し、その区間を含むような区間長に設定可能にしてもよい。
【００４８】
さらに、（ｉｉ）Ａ−Ｂリピート演奏モードおよび（ｉｉｉ）ループバック演奏モードにおいて、自動的に割り出した、習熟が足りない区間を、たとえば前記表示装置９上に表示して、演奏者に明示するようにしてもよい。
【００４９】
次に、この制御処理を詳細に説明する。
【００５０】
図４は、本実施の形態の自動演奏装置、特にＣＰＵ５が実行するメインルーチンの手順を示すフローチャートである。このメインルーチンは、次の処理によって構成されている。すなわち、
（ａ）パラメータ設定処理（ステップＳ１）
（ｂ）演奏操作子処理（ステップＳ２）
（ｃ）自動演奏処理（ステップＳ３）
（ｄ）その他の処理（ステップＳ４）
である。
【００５１】
上記（ａ）のパラメータ設定処理では、演奏者が、前記設定操作子２を用いて、前記（１）〜（１７）のパラメータからいずれかを選択し、その値の変更を指示すると、変更指示された値を当該パラメータの値に設定する。なお、本実施の形態では、（１）〜（１７）のパラメータのすべてを演奏者が設定可能に構成したが、これに限らず、そのうち一部のパラメータのみを演奏者が設定可能とし、残りは製造メーカのみが固定的に設定可能としてもよい。さらに、（１）〜（１７）のパラメータのすべてについて、製造メーカのみが固定的に設定可能としてもよい。この場合、（ａ）パラメータ設定処理は不要であるので、削除するようにすればよい。すなわち、前記図２のパラメータ設定部２４が本発明の必須の構成要素でない場合とは、この場合に相当している。
【００５２】
前記（ｂ）の演奏操作子処理の詳細な手順は、図５に記載されている。図５に示すように、本演奏操作子処理は、キーオン処理とキーオフ処理とによって構成されている。
【００５３】
キーオン処理は、ステップＳ２２〜Ｓ２５に相当する。演奏者が押鍵すると、まず、その押鍵音高の楽音信号を生成するように、前記音源回路１３に指示し（ステップＳ２１→Ｓ２２）、次に、その押鍵音高および押鍵タイミングと、その押鍵に対応する自動演奏の音高および再生タイミングとの一致判定を行う（ステップＳ２３）。このステップＳ２３の一致判定では、まず、当該押鍵タイミングが前記図３のレッスン範囲内に含まれているか否かを判定し、レッスン範囲内に含まれていれば、次に、前記図３のオンタイム範囲内に含まれているか否かを判定する。その結果、
（Ａ）当該押鍵タイミングがレッスン範囲内＆（かつ）オンタイム範囲内
（Ｂ）当該押鍵タイミングがレッスン範囲内＆オンタイム範囲より前
（Ｃ）当該押鍵タイミングがレッスン範囲内＆オンタイム範囲より後
（Ｄ）当該押鍵タイミングがレッスン範囲外
の４種類の場合のいずれかが判定される。
【００５４】
なお、このとき、同時に音高の一致判定もなされ、その結果、押鍵音高と、これに対応する自動演奏の音高とが一致しない場合には、その押鍵は無効とするが、以下、押鍵が無効の場合は考えないものとする。
【００５５】
そして、上記（Ａ）の場合には、当該押鍵は正規タイミングで押鍵されたものと判定し、上記（Ｂ）の場合には、当該押鍵は正規タイミングより早く押鍵されたものと判定するとともに、オンタイム範囲の先頭、すなわち前記（５）のパラメータＯＴｂｅｆｏｒｅで示される時間と当該押鍵タイミングとの時間差を検出し、上記（Ｃ）の場合には、当該押鍵は正規タイミングより遅く押鍵されたものと判定するとともに、オンタイム範囲の末尾、すなわち前記（６）のパラメータＯＴａｆｔｅｒで示される時間と当該押鍵タイミングとの時間差を検出し、上記（Ｄ）の場合には、当該押鍵はレッスン範囲外に押鍵されたものと判定する。
【００５６】
次に、この一致判定の結果に応じて、自動演奏のテンポをどれだけ変更するかを示すテンポ変更値を決定する（ステップＳ２４）。具体的には、上記（Ａ）の場合には、このとき、現在のテンポ変更値が前記（１）のパラメータＴＣｍａｘで示される値に達していなければ、現在のテンポ変更値に、前記（９）のパラメータＴＣｕｐで示される値を加えて、新たなテンポ変更値とする。上記（Ｂ）の場合には、前記（１６）のパラメータ（テーブル）ＴＡＢＬＥＢから、検出した時間差に対応する値を検索し、現在のテンポ変更値からその検索値を減算して、新たなテンポ変更値とする。上記（Ｃ）の場合には、前記（１７）のパラメータ（テーブル）ＴＡＢＬＥＡから、検出した時間差に対応する値を検索し、現在のテンポ変更値からその検索値を減算して、新たなテンポ変更値（テンポが遅くなる値）とする。上記（Ｄ）の場合には、このとき、前記（７）のパラメータＮＯＫＥＹ＝１であれば、前記（１６）のパラメータ（テーブル）ＴＡＢＬＥＡから、前記（８）のパラメータＮＯＫＥＹｄｅｌａｙで示される値に対応する値を検索し、現在のテンポ変更値からその検索値を減算して、新たなテンポ変更値とする。
【００５７】
次に、前記（１４）のパラメータＮＯＴＥで特定されるノート数が経過するとともに、前記（１０）のパラメータＭＥＡＳ＝０（テンポ変更を小節単位で行わない）＆前記（１１）のパラメータＢＥＡＴ＝０（テンポ変更を拍単位で行わない）である場合には、現在のテンポを、上記ステップＳ２４で決定されたテンポ変更値に変更する（ステップＳ２５）。ただし、前記Ａ−Ｂリピート演奏モードが選択された状態で前記（１２）のパラメータＲＥＰＥＡＴ＝１（テンポ変更をＢ地点からＡ地点に戻るときに行う）または前記ループバック演奏モードが選択された状態で前記（１３）のパラメータＬＯＯＰ＝１（テンポ変更をループバック時に行う）のいずれかが成立している場合には、上記ステップＳ２５のテンポ変更は行わない。
【００５８】
図８〜図１４は、各種パラメータの値を異ならせた場合に、通常演奏モード時、Ａ−Ｂリピート演奏モード時およびループバック演奏モード時におけるテンポ変更タイミングがどのように変化するかを示す図である。図８〜図１４中、Ａ−Ｂリピート演奏モードでは、リピート区間を４小節とし、ループバック演奏モードでも、ループ区間を、リピート区間と同じ４小節としている。これは、便宜上そのように選んだだけであり、リピート区間とループ区間とは、通常、その区間長も位置も異なっている。また、通常演奏モード時の曲データは、楽曲データの一部（リピート区間およびループ区間内の曲データ）のみが図示されている。
【００５９】
図８の例では、ＭＥＡＳ＝０，ＢＥＡＴ＝０，ＮＯＴＥ＝１であるので、通常演奏モード時には、テンポ変更は１ノートイベント毎に行われる。図９の例では、ＭＥＡＳ＝０，ＢＥＡＴ＝０，ＮＯＴＥ＝２であるので、通常演奏モード時には、テンポ変更は２ノートイベント毎に行われる。なお、図１０〜図１４の例では、パラメータＭＥＡＳまたはパラメータＢＥＡＴの少なくとも一方が“１”であり、この場合、テンポ変更は上記ステップＳ２５では行わず、後述する図７のステップＳ４２で行うので、ステップＳ４２の処理を説明するときに、図１０〜図１４の例についても説明する。
【００６０】
一方、キーオフ処理は、ステップＳ２７に相当する。演奏者が離鍵すると、発音中の楽音のうち、当該離鍵に対応するものの消音を前記音源回路１３に指示する（ステップＳ２６→Ｓ２７）。
【００６１】
前記（ｃ）の自動演奏処理の詳細な手順は、図６および図７に記載されている。図６および図７に示すように、本自動演奏処理は、自動演奏が開始されたときにスタートさせた前記タイマ８が計時した時間に基づいて、各種処理を行うように構成されている。具体的には、タイマ８が、
（Ｉ）前記レッスン範囲の先頭／オンタイム範囲の先頭を計時した場合
（ＩＩ）ノートイベントのノートオンタイミング／ノートオフタイミングを計時した場合（ＩＩＩ）前記レッスン範囲の末尾／オンタイム範囲の末尾を計時した場合
（ＩＶ）小節／拍位置を計時した場合
（Ｖ）Ａ−Ｂリピート演奏モード時のＢ地点／ループバック演奏モード時のループエンド地点を計時した場合
（ＶＩ）曲の終わりを計時した場合
の各場合に応じて、次に説明する各処理を行う。
【００６２】
上記（Ｉ）の、タイマ８が、レッスン範囲の先頭、すなわち当該ノートイベントのノートオンタイミングより前記（３）のパラメータＬＳｂｅｆｏｒｅで示される時間だけ前、あるいはオンタイム範囲の先頭、すなわち当該イベントのノートオンタイミングより前記（５）のパラメータＯＴｂｅｆｏｒｅで示される時間だけ前を計時した場合には、それぞれ、それ以降をレッスン範囲／オンタイム範囲に設定する（ステップＳ３２→Ｓ３３）。このように、レッスン範囲／オンタイム範囲を設定するようにしたのは、前述したように、図５のステップＳ２３では、このレッスン範囲／オンタイム範囲に基づいて一致判定するようにしているからである。
【００６３】
前記（ＩＩ）の、タイマ８が、ノートイベントのノートオンタイミング、すなわち発音タイミング、あるいはノートオフタイミング、すなわち消音タイミングを計時した場合には、それぞれ、当該ノートイベント（演奏データ）に基づいて発音処理／消音処理を行う。具体的には、発音処理では、当該ノートイベントに応じた音高、音長およびベロシティの楽音信号を生成するように、前記音源回路１３に指示し、消音処理では、既に生成されている楽音信号のうち、当該ノートイベントに対応する楽音信号の消音を、音源回路１３に指示する。
【００６４】
前記（ＩＩＩ）の、タイマ８が、レッスン範囲の末尾、すなわち当該ノートイベントのノートオンタイミングより前記（４）のパラメータＬＳａｆｔｅｒで示される時間だけ後、あるいはオンタイム範囲の末尾、すなわち当該ノートイベントのノートオンタイミングより前記（６）のパラメータＯＴａｆｔｅｒで示される時間だけ後を計時した場合には、それぞれ、前記設定されたレッスン範囲／オンタイム範囲を解除する（ステップＳ３６→Ｓ３７）。このようにして、図３に示すように、ノートオンタイミングよりＬＳｂｅｆｏｒｅ時間前から、ノートオンタイミングよりＬＳａｆｔｅｒ時間後までの範囲が、レッスン範囲に設定され、ノートオンタイミングよりＯＴｂｅｆｏｒｅ時間前から、ノートオンタイミングよりＯＴａｆｔｅｒ時間後までの範囲が、オンタイム範囲に設定される。
【００６５】
次に、現時点がレッスン範囲外であり、かつ前記（７）のパラメータＮＯＫＥＹ＝１（レッスン範囲内で演奏者が押鍵できなかった場合でも、テンポ変更を行う）かつレッスン範囲内で正押鍵がなかったときには、前記（１６）のパラメータ（テーブル）ＴＡＢＬＥＡから、前記（８）のパラメータＮＯＫＥＹｄｅｌａｙで示される値に対応する値を検索し、現在のテンポ変更値からその検索値を減算して、新たなテンポ変更値とする（ステップＳ３９）。そして、前記図５のステップＳ２５と同様の処理を行う（ステップＳ４０）。このようにして、パラメータＮＯＫＥＹに“１”が設定されているときには、たとえ演奏者がレッスン範囲内で押鍵できなかったとしても、所定の条件の下で、テンポを遅くする制御がなされる。
【００６６】
前記（ＩＶ）の、タイマ８が小節／拍位置を計時した場合には、前記（１４）のパラメータＮＯＴＥで特定されるノート数が経過するとともに、前記（１０）のパラメータＭＥＡＳ／前記（１１）のパラメータＢＥＡＴで特定される小節数／拍数が経過した場合には、現在のテンポを、前記図５のステップＳ２４（または前記ステップＳ３９）で決定されたテンポ変更値に変更する（ステップＳ４１→Ｓ４２）。ただし、前記Ａ−Ｂリピート演奏モードが選択された状態で前記（１２）のパラメータＲＥＰＥＡＴ＝１（テンポ変更をＢ地点からＡ地点に戻るときに行う）または前記ループバック演奏モードが選択された状態で前記（１３）のパラメータＬＯＯＰ＝１（テンポ変更をループバック時に行う）のいずれかが成立している場合には、上記ステップＳ４２のテンポ変更は行わない。次に、前記（１５）のパラメータＮＯＴＥｒｅｓｅｔ＝１のときには、現在カウント中のノート数をリセットする（ステップＳ４３）。
【００６７】
前記図１０の例では、ＭＥＡＳ＝１，ＢＥＡＴ＝０，ＮＯＴＥ＝０，ＮＯＴＥｒｅｓｅｔ＝１であるので、通常演奏モード時には、テンポ変更は１小節毎に行われる。さらに、図１０の例では、ＬＯＯＰ＝０であるので、ループバック演奏モード時にも、通常演奏モード時と同様に、ループ区間において、テンポ変更は１小節毎に行われる。
【００６８】
前記図１１の例では、ＭＥＡＳ＝０，ＢＥＡＴ＝１，ＮＯＴＥ＝０，ＮＯＴＥｒｅｓｅｔ＝１であるので、通常演奏モード時には、テンポ変更は１拍毎に行われる。さらに、図１１の例では、ＲＥＰＥＡＴ＝０であるので、Ａ−Ｂリピート演奏モード時にも、通常演奏モード時と同様に、リピート区間内において、テンポ変更は１拍毎に行われる。
【００６９】
前記図１２の例では、ＭＥＡＳ＝２，ＢＥＡＴ＝３，ＮＯＴＥ＝０，ＮＯＴＥｒｅｓｅｔ＝１であるので、通常演奏モード時には、テンポ変更は３拍および２小節毎に行われる。ただし、拍のカウントは、小節でのテンポ変更時に常にリセットされている。なお、この処理は、本自動演奏処理中には記載されていないが、パラメータＮＯＴＥｒｅｓｅｔと同様のパラメータであって、拍カウンタをリセットするか否かを設定するパラメータを設け、前記ステップＳ４３の処理と同様にして、このパラメータの値が“１”のときに、拍カウンタをリセットするような処理を、たとえばステップＳ４３の後に追加するようにすればよい。
【００７０】
前記図１３の例では、ＭＥＡＳ＝１，ＢＥＡＴ＝０，ＮＯＴＥ＝４，ＮＯＴＥｒｅｓｅｔ＝１であるので、通常演奏モード時には、前記ノート数カウンタのカウント値が指定ノート数（＝４）に達していれば、テンポ変更は１小節毎に行われる。ただし、ＮＯＴＥｒｅｓｅｔ＝１であるので、ノート数カウンタは、小節でのテンポ変更時に常にリセットされている。前記図１４の例では、ＭＥＡＳ＝１，ＢＥＡＴ＝０，ＮＯＴＥ＝５，ＮＯＴＥｒｅｓｅｔ＝０であるので、通常演奏モード時には、前記ノート数カウンタのカウント値が指定ノート数（＝５）に達していれば、テンポ変更は１小節毎に行われる。ただし、ＮＯＴＥｒｅｓｅｔ＝０であるので、ノート数カウンタは、小節でのテンポ変更時にはリセットされない。
【００７１】
前記（Ｖ）の、タイマ８が、Ａ−Ｂリピート演奏モード時にＢ地点／ループバック演奏モード時にループエンド地点を計時した場合には、それぞれ、自動演奏の再生地点をＡ地点／ループスタート地点に戻し（ステップＳ４４→Ｓ４５）、さらに、ＲＥＰＥＡＴ／ＬＯＯＰ＝１のときには、現在のテンポを前記図５のステップＳ２４（または前記ステップＳ３９）で決定されたテンポ変更値に変更し、ＲＥＰＥＡＴ／ＬＯＯＰ＝０のときには、現在のテンポをデフォルト値に戻す（ステップＳ４６）。
【００７２】
前記図１０の例では、ＲＥＰＥＡＴ＝１であるので、Ａ−Ｂリピート演奏モード時には、自動演奏がリピート区間のＢ地点からＡ地点に戻ったときに、現在のテンポが、リピート区間の各ノートイベントと、これに対応する演奏者の各演奏との一致判定の累積結果に基づいて決定されたテンポ変更値に変更され、次のＡ−Ｂリピート演奏では、リピート区間のすべてに亘って、このテンポ値が維持されながら、一致判定がなされ、同様にして、自動演奏がＢ地点からＡ地点に戻ったときに、現在のテンポが、一致判定の累積結果に基づいて決定されたテンポ変更値に変更され、以下同様の処理が、Ａ−Ｂリピート演奏モードが解除されるまで繰り返される。また、図１０の例では、ＭＥＡＳ＝１，ＢＥＡＴ＝０，ＬＯＯＰ＝０，ＮＯＴＥ＝０，ＮＯＴＥｒｅｓｅｔ＝１であるので、ループバック演奏モード時には、前述のように、テンポ変更は１小節毎に行われるが、ループスタート地点に戻ったときに、現在のテンポが、デフォルト値に戻る。
【００７３】
前記（ＶＩ）の、タイマ８が、曲の終わりを計時した場合には、当該曲の再生を停止する（ステップＳ４７→Ｓ４８）。
【００７４】
前記（ｄ）のその他の処理では、演奏者が、たとえば前記設定操作子２に含まれる、図示しないプレイボタン／ストップボタンを押したときに、自動演奏を開始／停止したり、現在のテンポとして、デフォルトのテンポ値を設定したり、演奏者が前記Ａ−Ｂリピートスイッチを押したときに、Ａ−Ｂリピート演奏モードに移行させたり、演奏者が前記ループバックスイッチを押したときに、ループバック演奏モードに移行させたりする。
【００７５】
このように、本実施の形態では、Ａ−Ｂリピート演奏モードとループバック演奏モードを設けたので、うまく演奏できないところを繰り返して、念入りに練習でき、これにより、練習効果を向上させることができる。
【００７６】
また、パラメータＲＥＰＥＡＴを設け、Ａ−Ｂリピート演奏モードが選択された状態で、ＲＥＰＥＡＴ＝１のときには、リピート区間内はテンポを一定にして練習し、リピート区間の末尾から先頭に戻る時点で、この練習結果に基づいて決定されたテンポ値に変更するようにしたので、リピート区間内はテンポを一定とした演奏練習を行うことができるとともに、その練習結果も次の演奏練習に生かすことができる。さらに、Ａ−Ｂリピート演奏モードが選択された状態で、ＲＥＰＥＡＴ＝０のときには、リピート区間内でも、練習結果に基づいて決定されたテンポ値に変更し、リピート区間の末尾から先頭に戻る時点で、変更されたテンポを変更前のテンポに戻すようにしたので、リピート区間内を演奏者のペースで演奏練習でき、それを何度も繰り返すことができる。つまり、同じテンポの条件でリピート区間を何度も演奏練習することができる。
【００７７】
また、パラメータＬＯＯＰを設け、ループバック演奏モードが選択された状態で、ＬＯＯＰ＝１のときには、ループ区間内はテンポを一定にして練習し、ループ区間の末尾から先頭に戻る時点で、この練習結果に基づいて決定されたテンポ値に変更するようにしたので、ループ区間内はテンポを一定とした演奏練習を行うことができるとともに、その練習結果も次の演奏練習に生かすことができる。さらに、ループバック演奏モードが選択された状態で、ＬＯＯＰ＝０のときには、ループ区間内でも、練習結果に基づいて決定されたテンポ値に変更し、ループ区間の末尾から先頭に戻る時点で、変更されたテンポを変更前のテンポに戻すようにしたので、ループ区間内を演奏者のペースで演奏練習でき、それを何度も繰り返すことができる。つまり、同じテンポの条件でループ区間を何度も演奏練習することができる。
【００７８】
なお、本実施の形態では、自動演奏時、特に演奏ガイドを行っていないが、これに限らず、操作すべき演奏操作子をガイドする機能を備えるようにし、演奏者の好みに応じて、演奏練習と併用するようにしてもよい。さらに、演奏結果を採点する機能を設け、演奏者の好みに応じて、演奏練習と併用するようにしてもよい。
【００７９】
なお、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵ５やＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００８０】
この場合、記憶媒体から読出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８１】
プログラムコードを供給するための記憶媒体としては、たとえば、フレキシブルディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。また、通信ネットワークを介してサーバコンピュータからプログラムコードが供給されるようにしてもよい。
【００８２】
また、コンピュータが読出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００８３】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ５などが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００８４】
【図１】本発明の一実施の形態に係る自動演奏装置の概略構成を示すブロック図である。
【図２】図１の自動演奏装置の制御機能構成を示すブロック図である。
【図３】図１の自動演奏装置で用いられるパラメータのうちの一部パラメータの内容を説明するための図である。
【図４】図１の自動演奏装置、特にＣＰＵが実行するメインルーチンの手順を示すフローチャートである。
【図５】図４のメインルーチンに含まれる演奏操作子処理サブルーチンの詳細な手順を示すフローチャートである。
【図６】図４のメインルーチンに含まれる自動演奏処理サブルーチンの詳細な手順を示すフローチャートである。
【図７】図６の自動演奏処理サブルーチンの続きの手順を示すフローチャートである。
【図８】ＭＥＡＳ＝０，ＢＥＡＴ＝０，ＲＥＰＥＡＴ＝１，ＬＯＯＰ＝１，ＮＯＴＥ＝１，ＮＯＴＥｒｅｓｅｔ＝１の場合に、通常演奏モード時、Ａ−Ｂリピート演奏モード時およびループバック演奏モード時におけるテンポ変更タイミングがどのように変化するかを示す図である。
【図９】ＭＥＡＳ＝０，ＢＥＡＴ＝０，ＲＥＰＥＡＴ＝０，ＬＯＯＰ＝０，ＮＯＴＥ＝２，ＮＯＴＥｒｅｓｅｔ＝１の場合に、通常演奏モード時、Ａ−Ｂリピート演奏モード時およびループバック演奏モード時におけるテンポ変更タイミングがどのように変化するかを示す図である。
【図１０】ＭＥＡＳ＝１，ＢＥＡＴ＝０，ＲＥＰＥＡＴ＝１，ＬＯＯＰ＝０，ＮＯＴＥ＝０，ＮＯＴＥｒｅｓｅｔ＝１の場合に、通常演奏モード時、Ａ−Ｂリピート演奏モード時およびループバック演奏モード時におけるテンポ変更タイミングがどのように変化するかを示す図である。
【図１１】ＭＥＡＳ＝０，ＢＥＡＴ＝１，ＲＥＰＥＡＴ＝０，ＬＯＯＰ＝１，ＮＯＴＥ＝０，ＮＯＴＥｒｅｓｅｔ＝１の場合に、通常演奏モード時、Ａ−Ｂリピート演奏モード時およびループバック演奏モード時におけるテンポ変更タイミングがどのように変化するかを示す図である。
【図１２】ＭＥＡＳ＝２，ＢＥＡＴ＝３，ＲＥＰＥＡＴ＝１，ＬＯＯＰ＝１，ＮＯＴＥ＝０，ＮＯＴＥｒｅｓｅｔ＝１の場合に、通常演奏モード時、Ａ−Ｂリピート演奏モード時およびループバック演奏モード時におけるテンポ変更タイミングがどのように変化するかを示す図である。
【図１３】ＭＥＡＳ＝１，ＢＥＡＴ＝０，ＲＥＰＥＡＴ＝１，ＬＯＯＰ＝１，ＮＯＴＥ＝４，ＮＯＴＥｒｅｓｅｔ＝１の場合に、通常演奏モード時、Ａ−Ｂリピート演奏モード時およびループバック演奏モード時におけるテンポ変更タイミングがどのように変化するかを示す図である。
【図１４】ＭＥＡＳ＝１，ＢＥＡＴ＝０，ＲＥＰＥＡＴ＝１，ＬＯＯＰ＝１，ＮＯＴＥ＝５，ＮＯＴＥｒｅｓｅｔ＝０の場合に、通常演奏モード時、Ａ−Ｂリピート演奏モード時およびループバック演奏モード時におけるテンポ変更タイミングがどのように変化するかを示す図である。
【符号の説明】
【００８５】
１…演奏操作子，２…設定操作子（選択手段），５…ＣＰＵ（自動演奏手段、比較手段、テンポ変更手段、選択手段），９…表示装置（選択手段）
【図１】
2008116975.tif 000003
【図２】
2008116975.tif 000004
【図３】
2008116975.tif 000005
【図４】
2008116975.tif 000006
【図５】
2008116975.tif 000007
【図６】
2008116975.tif 000008
【図７】
2008116975.tif 000009
【図８】
2008116975.tif 000010
【図９】
2008116975.tif 000011
【図１０】
2008116975.tif 000012
【図１１】
2008116975.tif 000013
【図１２】
2008116975.tif 000014
【図１３】
2008116975.tif 000015
【図１４】
2008116975.tif 000016