(57)【要約】      （修正有）【課題】自動演奏モードと演奏制御モードとの切り替え時における演奏テンポの制御操作を容易にする演奏制御システムを提供する。【解決手段】演奏制御装置１と演奏装置２１とを有する、演奏制御システムであって、演奏装置は、外部機器１００と通信する第１インターフェース３１と、音源装置と、を有し、演奏制御装置は、タッチパネル５２と、第２インターフェース１４と、制御回路と、を有し、制御回路は、ユーザがタッチパネルに触れることに応じて、自動演奏モードまたは演奏制御モードを選択的に設定し、演奏制御モードでは、ユーザの動作に基づいてテンポ制御信号を生成し、自動演奏モードでは、第２インターフェースを通じて、自動演奏データを演奏装置へ出力すると共に、演奏制御モードでは、第２インターフェースを通じて、テンポ制御信号に基づいて演奏テンポを変更しつつ自動演奏データを演奏装置へ出力するよう制御する。【選択図】図１
0003227548.tif 000002
【実用新案登録請求の範囲】
【請求項１】
タッチパネルと、
ユーザが前記タッチパネルにおける所定領域に触れることに応じて、自動演奏モードまたは演奏制御モードを選択的に設定するモード設定部と、
前記モード設定部により前記演奏制御モードが設定された状態で、ユーザの動作に基づいてテンポ制御信号を生成する信号生成部と、
前記モード設定部により前記自動演奏モードが設定された状態では、自動演奏データを音源装置へ出力すると共に、前記演奏制御モードが設定された状態では、前記信号生成部により生成された前記テンポ制御信号に基づいて演奏テンポを変更しつつ前記自動演奏データを前記音源装置へ出力するよう制御する制御部と、を有する、演奏制御システム。
【請求項２】
さらに、１拍に相当するタイミング情報の数を設定する打数設定部を有し、
前記信号生成部は、ユーザの動作を前記タイミング情報として取得し、前記打数設定部により設定された数が１拍に相当するように、前記テンポ制御信号を生成する、請求項１に記載の演奏制御システム。
【請求項３】
前記信号生成部により前記テンポ制御信号を生成する際に振動を発生させる振動発生部を有する、請求項１または２に記載の演奏制御システム。
【請求項４】
前記自動演奏モードが設定された状態と前記演奏制御モードが設定された状態とで、前記タッチパネルの表示態様が異なる、請求項１乃至３のいずれか１項に記載の演奏制御システム。
【請求項５】
演奏中の小節番号が前記タッチパネルに表示される、請求項１乃至４のいずれか１項に記載の演奏制御システム。
【請求項６】
前記信号生成部は、前記演奏制御モードが設定された状態で、前記タッチパネルにおける前記所定領域とは異なる操作領域に触れたことに応じて前記テンポ制御信号を生成する、請求項１乃至５のいずれか１項に記載の演奏制御システム。
【請求項７】
操作部をさらに有し、
前記所定領域を用いるモードと前記操作部を用いるモードとを選択可能であり、
前記モード設定部は、前記操作部を用いるモードが選択されている場合は、ユーザが前記所定領域に触れたか否かにかかわらず、ユーザが前記操作部を操作することに応じて、前記自動演奏モードまたは前記演奏制御モードを選択的に設定する、請求項１乃至６のいずれか１項に記載の演奏制御システム。
【請求項８】
前記信号生成部は、前記演奏制御モードが設定された状態で、前記タッチパネルを備える本体部の加速度のピークが検出されたことに応じて前記テンポ制御信号を生成し、
前記制御部は、前記演奏制御モードが設定された状態で前記自動演奏データを音源装置へ出力する際、前記加速度のピークの大きさに基づいて前記自動演奏データによる演奏のダイナミクスを決定する、請求項７に記載の演奏制御システム。
【請求項９】
前記制御部は、前記演奏制御モードが維持された状態で前記自動演奏データを前記音源装置へ出力する際、前記テンポ制御信号に基づいて演奏テンポを変更した自動演奏データを記憶部に記憶させるか、または、演奏テンポを変更する前の自動演奏データに前記テンポ制御信号を対応付けて前記記憶部に記憶させる、請求項１乃至８のいずれか１項に記載の演奏制御システム。
【請求項１０】
自動演奏モードでは自動演奏データを自動演奏すると共に、演奏制御モードでは、受信されたテンポ制御信号に基づいて演奏テンポを変更しつつ前記自動演奏データを自動演奏する演奏装置に対して、通信により接続可能な演奏制御装置であって、
タッチパネルと、
ユーザが前記タッチパネルにおける所定領域に触れることに応じて、自動演奏モードまたは演奏制御モードを選択的に設定するモード設定部と、
前記モード設定部により前記演奏制御モードが設定された状態で、ユーザの動作に基づいてテンポ制御信号を生成する信号生成部と、
前記モード設定部により、前記演奏制御モードから前記自動演奏モードに切り替わった場合は、前記演奏装置を前記演奏制御モードから前記自動演奏モードに切り替えるための切り替え信号を前記演奏装置へ送信すると共に、前記自動演奏モードから前記演奏制御モードに切り替わった場合は、前記演奏装置を前記自動演奏モードから前記演奏制御モードに切り替えるための切り替え信号を前記演奏装置へ送信し、且つ、前記モード設定部により前記演奏制御モードが設定された状態では、前記信号生成部により生成されたテンポ制御信号を前記演奏装置へ送信するよう制御する制御部と、を有する、演奏制御装置。
【考案の詳細な説明】
【技術分野】
【０００１】
本考案は、演奏テンポを制御する演奏制御システム、演奏制御装置に関する。
【背景技術】
【０００２】
従来、テンポをリアルタイムに制御できる演奏制御装置が知られている（特許文献１）。この装置は、マニュアルモード（演奏制御モード）とオートモード（自動演奏モード）とを選択することができる。マニュアルモードでは、操作者は、テンポ制御のための動作として、テンポ制御信号出力装置を片手で把持して曲の拍子に応じて所定の方向に振ることにより、マニュアルでテンポ制御することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許３４７１４８０号公報
【考案の概要】
【考案が解決しようとする課題】
【０００４】
しかしながら、マニュアルモードとオートモードとの切り替えは、専用のスイッチの操作によってなされる。そのため、１つの曲の演奏中にマニュアルモードとオートモードとを切り替えるモード切り替え操作をすることが困難な場合がある。例えば、マニュアルモードからオートモードへ切り替える場合に、テンポ制御のための動作を安定して継続しつつモード切り替え操作をすることは容易でない。一方、オートモードからマニュアルモードへ切り替えた場合、モード切り替え操作の直後に、テンポ制御のための動作を適切に開始することは容易でない。このように、自動演奏モードと演奏制御モードとの切り替え時における演奏テンポの制御操作が容易でないという問題があった。
【０００５】
本考案の一つの目的は、自動演奏モードと演奏制御モードとの切り替え時における演奏テンポの制御操作を容易にすることができる演奏制御システムを提供することである。
【課題を解決するための手段】
【０００６】
本考案の一形態によれば、タッチパネルと、ユーザが前記タッチパネルにおける所定領域に触れることに応じて、自動演奏モードまたは演奏制御モードを選択的に設定するモード設定部と、前記モード設定部により前記演奏制御モードが設定された状態で、ユーザの動作に基づいてテンポ制御信号を生成する信号生成部と、前記モード設定部により前記自動演奏モードが設定された状態では、自動演奏データを音源装置へ出力すると共に、前記演奏制御モードが設定された状態では、前記信号生成部により生成された前記テンポ制御信号に基づいて演奏テンポを変更しつつ前記自動演奏データを前記音源装置へ出力するよう制御する制御部と、を有する、演奏制御システムが提供される。
【考案の効果】
【０００７】
本考案の一形態によれば、自動演奏モードと演奏制御モードとの切り替え時における演奏テンポの制御操作を容易にすることができる。
【図面の簡単な説明】
【０００８】
【図１】本考案の一実施例に係る演奏制御装置の概略構成を示すブロック図である。
【図２】タッチパネルの表示態様の例を示す図である。
【図３】タッチパネルの表示態様の例を示す図である。
【図４】曲の拍子と演奏制御装置の振り方の一例を示す図である。
【図５】自動演奏データのデータフォーマットを示す図である。
【図６】テンポ制御信号出力処理を示すフローチャートである。
【図７】ピーク検出処理を示すフローチャートである。
【図８】ピーク種類判定処理を示すフローチャートである。
【図９】ピーク２判定処理を示すフローチャートである。
【図１０】ピーク３判定処理を示すフローチャートである。
【図１１】振り角度を算出する方法を説明するための図である。
【図１２】メイン処理を示すフローチャートである。
【図１３】スタート処理を示すフローチャートである。
【図１４】オート１モード処理を示すフローチャートである。
【図１５】オート２モード処理を示すフローチャートである。
【図１６】マニュアルモード処理を示すフローチャートである。
【図１７】再生処理を示すフローチャートである。
【図１８】拍制御間隔とデルタタイム累算値との関係を説明するための図である。
【図１９】イベント対応処理を示すフローチャートである。
【図２０】テンポキーオン処理を示すフローチャートである。
【図２１】デルタタイム累算値の具体的な算出方法を説明するための図である。
【考案を実施するための形態】
【０００９】
以下、本考案の実施の形態を図面を参照して説明する。
【００１０】
（第１の実施の形態）
図１は、本考案の第１の実施の形態に係る演奏制御システムの概略構成を示すブロック図である。この演奏制御システムは、演奏制御装置１と、電子楽器２１と、外部装置１００とを有する。演奏制御装置１と電子楽器２１とは、無線通信または有線通信により互いに通信可能に接続されている。演奏制御装置１と外部装置１００とは、無線通信または有線通信により互いに通信可能に接続されている。電子楽器２１は、例えば、音源装置としての音源回路３３を有する鍵盤楽器または演奏装置として構成される。
【００１１】
演奏制御装置１は、加速度センサ（Ｘ）２、加速度センサ（Ｙ）３、スイッチ群４、Ａ／Ｄ変換回路７，８、スイッチ検出回路９、ＣＰＵ１０、ＲＯＭ１１、ＲＡＭ１２と、タイマ１３を有する。また、演奏制御装置１は、各種インターフェース（Ｉ／Ｆ）１４、タッチパネル５２、バイブレータ５１（振動発生部）、記憶部５３を有する。上記構成要素７〜１４、５１〜５３は、バス１５を介して相互に接続され、ＣＰＵ１０にはタイマ１３が接続されている。
【００１２】
加速度センサ２は、演奏制御装置１の揺動動作のうちＸ軸（水平）方向の加速度を検出し、アナログ電気信号に変換する。加速度センサ３は、同様に、演奏制御装置１の揺動動作のうちＹ軸（垂直）方向の加速度を検出し、アナログ電気信号に変換する。スイッチ群４は、各種情報を入力するための各種の操作部材であり、ボリュームスイッチ５５（図５）を含む。Ａ／Ｄ変換回路７，８は、加速度センサ２，３からのアナログ出力信号をそれぞれデジタル信号に変換する。
【００１３】
スイッチ検出回路９は、スイッチ群４の各スイッチの操作状態を検出する。ＣＰＵ１０は装置１全体を制御する。ＲＯＭ１１は、ＣＰＵ１０が実行する制御プログラムやテーブルデータ等を記憶する。ＲＡＭ１２は、自動演奏データ、各種入力情報および演算結果等を一時的に記憶する。タイマ１３は、タイマ割込み処理における割込み時間や各種時間を計時する。
【００１４】
各種Ｉ／Ｆ１４は、無線および有線による通信インターフェースを含む。例えば、各種Ｉ／Ｆ１４は、Ｗｉ−ＦｉＩ／Ｆやブルートゥース（Bluetooth）（登録商標）Ｉ／Ｆ等による無線通信が可能である。このほか、各種Ｉ／Ｆ１４は、ＬＡＮＩ／Ｆ、ＭＩＤＩ（Musical Instrument Digital Interface）Ｉ／Ｆを含む。
【００１５】
タッチパネル５２は、図２、図３で説明するように、情報を表示するＬＣＤ等の表示画面を有すると共に、接触により入力操作を行うことが可能な表示パネルである。バイブレータ５１は、振動を発生させることができる。記憶部５３は、不揮発メモリ等の記憶媒体であり、着脱可能な記憶媒体であってもよい。記憶部５３は、自動演奏データを複数記憶する。
【００１６】
電子楽器２１は、鍵盤２２、スイッチ群２３、押鍵検出回路２４、スイッチ検出回路２５、ＣＰＵ２６、ＲＯＭ２７、ＲＡＭ２８、タイマ２９、ディスプレイ３０、各種インターフェース（Ｉ／Ｆ）３１、記憶部３２、音源回路３３、効果回路３４、サウンドシステム３５を有する。構成要素２４〜３４は、バス３６を介して相互に接続される。ＣＰＵ２６にはタイマ２９が接続される。音源回路３３には効果回路３４が接続される。効果回路３４にはサウンドシステム３５が接続される。
【００１７】
鍵盤２２は、音高情報を入力するための複数の鍵から成る。スイッチ群２３は、各種情報を入力するための複数の操作部である。押鍵検出回路２４は、鍵盤２２の押鍵状態を検出する。スイッチ検出回路２５は、スイッチ群２３の各スイッチの操作状態を検出する。ＣＰＵ２６は、電子楽器２１の全体を制御する。ＲＯＭ２７は、ＣＰＵ２６が実行する制御プログラムやテーブルデータ等を記憶する。ＲＡＭ２８は、自動演奏データ、各種入力情報および演算結果等を一時的に記憶する。タイマ２９は、タイマ割込み処理における割込み時間や各種時間を計時する。ディスプレイ３０は、ＬＣＤ等で構成され、自動演奏データや各種情報等を表示する。
【００１８】
各種Ｉ／Ｆ３１は、無線および有線による通信インターフェースを含む。例えば、各種Ｉ／Ｆ３１は、各種Ｉ／Ｆ１４と同様に、Ｗｉ−ＦｉＩ／Ｆ、ブルートゥースＩ／Ｆ、ＬＡＮＩ／Ｆ、ＭＩＤＩＩ／Ｆを含む。記憶部３２は、不揮発メモリ等の記憶媒体であり、着脱可能な記憶媒体であってもよい。記憶部３２は、各種プログラム、自動演奏データや各情報を記憶する。音源回路３３は、各種Ｉ／Ｆ３１や鍵盤２２からの演奏データや自動演奏データ等を音信号に変換する。効果回路３４は、音源回路３３からの音信号に各種効果を付与する。サウンドシステム３５は、スピーカ等で構成され、効果回路３４からの音信号を音響に変換する。
【００１９】
演奏制御装置１の各種Ｉ／Ｆ１４は、電子楽器２１の各種Ｉ／Ｆ３１と相互に接続され、演奏制御装置１と電子楽器２１との間で信号の送受信が行われる。この各種Ｉ／Ｆ１４，３１間の接続は、有線で行ってもよいし、無線で行ってもよい。その際の通信規格は問わない。本実施の形態では、一例として、両者はブルートゥースによって通信される。なお、演奏制御装置１の各種Ｉ／Ｆ１４は、外部装置１００の不図示のＩ／Ｆとも、ブルートゥースによって通信される。
【００２０】
演奏制御装置１は自動演奏機能を備える。演奏制御装置１は、自動演奏データに基づくキーオンやキーオフ等のイベントを示すイベントデータを電子楽器２１に送信する。イベントデータを受信した電子楽器２１は、音源回路３３を用いて音響を発生することで自動演奏データを再生する。
【００２１】
演奏モードには、「マニュアルテンポ・モード」（マニュアルモード；演奏制御モード）および「オートテンポ・モード」（オートモード；自動演奏モード）がある。演奏制御装置１は、マニュアルモードにおいては、自動演奏データを電子楽器２１に再生させる際、ユーザの操作によってテンポをマニュアルで制御することができる。マニュアルモードは、テンポ制御タイミングに応じたテンポで曲を再生するモードである。オートモードは、自動演奏データによって予め定められているテンポで曲を再生するモードである。図２、図３で説明するように、ユーザは、マニュアルモードとオートモードのいずれかのモードに切り替えることができる。一例として、操作者は、演奏制御装置１を片手で把持し、演奏制御装置１を曲の拍子に応じて所定の方向に振ることにより、マニュアルでテンポ制御することができる。演奏制御装置１を振る動作は、テンポ指定動作の一態様である。
【００２２】
オートモードには、「オート１モード」、「オート２モード」の２種類のモードがある。オート１モードは、マニュアルモードからオートモードに移行したときに、移行前のテンポを維持するモードである。オート２モードは、マニュアルモードからオートモードに移行したときに、再生対象の曲の標準テンポに復帰するモードである。
【００２３】
演奏制御装置１は、スマートフォン等の通信端末装置であってもよい。本考案を実現するための制御プログラムは、アプリケーションプログラムとして各種Ｉ／Ｆ１４を介して取得され、インストールされてもよい。この場合、アプリケーションプログラムの記憶先は記憶部５３であってもよい。また、電子楽器２１は、最低限、音源回路３３を有する音源装置であってもよい。外部装置１００は必須でない。
【００２４】
図２、図３は、タッチパネル５２の表示態様の例を示す図である。図２は、選曲画面Ｄ１、設定画面Ｄ２を示している。図３は、いずれも演奏画面として、演奏初期画面Ｄ３、オートモード画面Ｄ４、マニュアルモード画面Ｄ５を示している。図２、図３では、演奏制御装置１に設けられたボリュームスイッチ５５（操作部）が便宜的に図示される。タッチパネル５２、ボリュームスイッチ５５は演奏制御装置１の本体部に備えられる。
【００２５】
まず、演奏制御装置１の初期画面で、テンポ制御信号出力処理のアプリケーションプログラムを示すアイコン（不図示）がタップされると、テンポ制御信号出力処理のプログラムが開始される。そして、個々の曲５６を選択する前段階で、曲のジャンルのリストが表示される。曲のジャンルが選択されると、選曲画面Ｄ１（図４）が表示される。選曲画面Ｄ１には、複数の曲５６（５６Ａ〜５６Ｇ）のリストが表示される。ユーザは、画面を上下にスワイプすることで表示外となっている曲５６を表示させることができる。曲５６のリストのいずれかがタップ操作されるとその曲５６が選択状態（再生対象）となり、演奏初期画面Ｄ３（図５）へ遷移する。
【００２６】
選曲画面Ｄ１において、通信接続ボタン５４がタップされると、不図示の通信接続画面に遷移する。ユーザは、通信接続画面においては、通信先装置との通信接続・通信切断を指定することができる。通信先装置として複数の装置を指定可能であり、例えば、電子楽器２１、外部装置１００が指定される。設定ボタン５９がタップ操作されると、画面表示は設定画面Ｄ２に遷移する。
【００２７】
設定画面Ｄ２には、設定項目５７（５７Ａ〜５７Ｅ等）と、各設定項目５７の有効／無効を指定する指定ボタン５８（５８Ａ〜５８Ｅ等）が表示される。ユーザは、指定ボタン５８を操作することで、設定項目５７ごとに、有効にするか無効にするかを指定することができる。指定ボタン５８Ａは、マニュアルモードからオートモードに移行したときに、そのオートモードがオート２モードであるか、オート１モードであるかを指定するボタンである。例えば、指定ボタン５８Ａが有効に指定されると、オートモードへの移行時にはオート１モードに移行する。なお、指定ボタン５８Ａ以外に、オート１モードとオート２モードとを切り替えるためのボタンを設けてもよい。
【００２８】
指定ボタン５８Ｂは、マニュアルモードとオートモードとのモード切り替えを、所定領域６０（図５）の操作により行うか、ボリュームスイッチ５５の操作により行うかを指定するボタンである。例えば、指定ボタン５８Ｂが有効の場合、所定領域６０の操作によりモード切り替えが可能となる（図３を用いて説明する）。一方、指定ボタン５８Ｂが無効の場合、ボリュームスイッチ５５の押下、押下解除によりモード切り替えが可能となる。
【００２９】
指定ボタン５８Ｃは、鍵盤２２を押す動作によってもテンポ指定動作を可能にするか否かを指定するボタンである。指定ボタン５８Ｄは、外部装置１００を振る動作によってもテンポ指定動作を可能にするか否かを指定するボタンである。指定ボタン５８Ｃ、５８Ｄがそれぞれ有効の場合は、鍵盤２２を押す動作、外部装置１００を振る動作によっても、演奏制御装置１を振る動作と同様に、テンポ制御信号が生成される。
【００３０】
指定ボタン５８Ｅは、マニュアルモード自体を有効にするか否かを指定するボタンである。指定ボタン５８Ｅが無効の場合、上述したモード切り替えの操作が行われても、オートモードからマニュアルモードに移行することはない。指定ボタン５８Ｆは、テンポ指定動作の強さ（例えば、演奏制御装置１を振る強さ）に応じて発生する音のダイナミクス（音量、あるいはアタックの強さ）を制御することを有効にするか否かを指定するボタンである。指定ボタン５８Ｆが有効の場合、テンポ指定動作が強いほど、ダイナミクスが大きくなる。
【００３１】
図３に示すように、演奏画面（演奏初期画面Ｄ３、オートモード画面Ｄ４、マニュアルモード画面Ｄ５）には、停止ボタン６４、設定ボタン６５が表示ボタンとして表示される。曲の演奏中に停止ボタン６４がタップ操作されると、演奏が停止する。設定ボタン６５がタップされると設定画面Ｄ２（図２）に遷移する。
【００３２】
所定領域６０は、タッチパネル５２において、色等により他の領域と区別されるように表示された領域である。マニュアルモード自体が有効指定（指定ボタン５８Ｅが有効）で、且つ、モード切り替えを所定領域６０の操作により行う指定（指定ボタン５８Ｂが有効）の場合を例にとり、動作の遷移を説明する。演奏初期画面Ｄ３において、所定領域６０には、ＰＬＡＹの文字と、再生箇所を示す小節番号６２（例えば、１／２８）が表示される。演奏初期画面Ｄ３の所定領域６０がタップされると、再生対象の曲の演奏が開始され、画面はオートモード画面Ｄ４に遷移する。
【００３３】
オートモード画面Ｄ４では、演奏初期画面Ｄ３に対し、所定領域６０が異なる色に変化すると共に、所定領域６０内の文字領域６１に、オートモードを示す「ＡＵＴＯ」の文字が表示される。なお、オート１モードとオート２モードとを区別する表示が所定領域６０に表示されてもよい。上述のように、オートモードでは、シーケンスデータである自動演奏データに従って、各キーオンイベントが、ＭＩＤＩ信号として各種Ｉ／Ｆ１４から各種Ｉ／Ｆ３１に対して送信される。従って、自動演奏データで規定されるテンポで、電子楽器２１で曲が再生される。
【００３４】
オートモード画面Ｄ４において所定領域６０がタップ操作されると、マニュアルモード画面Ｄ５へ遷移する。マニュアルモード画面Ｄ５では、オートモード画面Ｄ４および演奏初期画面Ｄ３に対し、所定領域６０が異なる色に変化すると共に、所定領域６０内の文字領域６１に、マニュアルモードを示す「ＣＯＮＴＲＯＬ」の文字が表示される。小節番号６２は進行していて、例えば４／２８となっている。マニュアルモード画面Ｄ５では、さらに、ＴＡＰボタン６３が表示される。ＴＡＰボタン６３は、所定領域６０とは異なる操作領域である。なお、画面Ｄ３、Ｄ４、Ｄ５は互いに表示態様が異なればよく、色や文字の違いに限定されない。
【００３５】
ユーザが所定領域６０に触れている間、マニュアルモードが維持される。一方、所定領域６０から指を離すとオートモード画面Ｄ４へ遷移する。再生開始後、ユーザが所定領域６０に触れていない間、オートモードが維持される。所定領域６０への接触、非接触が繰り返されることで、マニュアルモード、オートモードが繰り返される。
【００３６】
なお、選曲画面Ｄ１において、ある曲を左にスワイプすると、不図示の打数設定画面（打数設定部）が表れる。打数設定画面での打数設定については後述する。このほか、演奏チャンネルのリストを表示する画面（不図示）においては、一部のチャンネルの演奏をしない「パートキャンセル」の指定が可能である。
【００３７】
マニュアルモードでは、ユーザは、テンポ指定動作によりテンポを制御することができる。上記したように、テンポ指定動作の態様には、演奏制御装置１を振る動作、外部装置１００を振る動作、任意の鍵盤２２を押す動作がある。テンポ指定動作の態様には、このほか、ＴＡＰボタン６３をタップする（押す）動作も含まれる。まず、演奏制御装置１によるテンポ指定動作について説明する。
【００３８】
図４は、曲の拍子と演奏制御装置１の振り方の一例を示す図である。曲が３拍子である場合には、図４（ａ）に示すように、３角形の各辺の方向に演奏制御装置１を振ることによりテンポが制御される。曲が２拍子または４拍子である場合には、図４（ｂ）に示すように、上または下方向に演奏制御装置１を振ることによりテンポが制御される。
【００３９】
具体的には、操作者が演奏制御装置１を振ると、その揺動動作に応じて加速度センサ２，３からそれぞれ信号（タイミング信号）が出力される。ＣＰＵ１０は、各信号から操作者が行っている動作状態、すなわち、操作者の動作が図４の動作１〜３のうちいずれの動作に該当するかを判別する。さらにＣＰＵ１０は、判別された動作における絶対加速度がピークとなる位置を検出する。ピーク位置は、演奏制御装置１の振り方にもよるが、各動作１〜３のほぼ中間地点で速度がピークとなると想定される。ＣＰＵ１０は、ピーク位置で、検出された動作に対応するテンポ制御信号としてキーコードのオンイベント（マークデータ）を生成し、そのイベントに所定のチャンネル番号（本実施の形態では、チャンネル１）を付与する。例えば、ＣＰＵ１０は、動作１に対してはテンポ制御信号としてキーコード“Ｃ３”のキーオンイベントを生成し、そのイベントにチャンネル１を付与する。同様にＣＰＵ１０は、テンポ制御信号として、動作２に対してはキーコード“Ｃ＃３”のキーオンイベント、動作３に対してはキーコード“Ｄ３”のキーオンイベントを生成し、それらのイベントにチャンネル１を付与する。ＣＰＵ１０は、ユーザのテンポ指定動作に基づくタイミング信号を取得する。各動作に対応するキーコードは、ユーザのテンポ指定動作に基づくテンポ制御信号に該当する。
【００４０】
ここで、演奏制御装置１は、自動演奏データの読み出しを行う。各キーオンイベントは、ＭＩＤＩ信号として各種Ｉ／Ｆ１４から各種Ｉ／Ｆ３１に対して出力される。発音処理は電子楽器２１が行う。なお、テンポ制御に関するイベントは、ＲＡＭ１２の所定領域に一時的に格納された後に解析され、その解析結果がＲＡＭ１２の所定領域ＴＫＯＮに格納される。
【００４１】
このほか、指定ボタン５８Ｄが有効の場合、ユーザのテンポ指定動作に基づくタイミング信号は、外部装置１００から通信によって取得される。テンポ指定動作は、外部装置１００を動作１〜３のように振る動作である。外部装置１００は、加速度センサ２，３と同様の加速度センサを有する。外部装置１００は、自身の揺動動作（動作１〜３）に応じた加速度センサによる検出信号をタイミング信号として演奏制御装置１へ送信する。ＣＰＵ１０は、外部装置１００から取得されたタイミング信号に基づいて、キーコードを生成する。
【００４２】
指定ボタン５８Ｃが有効の場合、ユーザのテンポ指定動作に基づくタイミング信号は、電子楽器２１から通信によって取得される。この場合のテンポ指定動作は、任意の鍵盤２２を押す動作である。電子楽器２１は、任意の鍵盤２２が押される度に、タイミング信号を演奏制御装置１へ送信する。ＣＰＵ１０は、電子楽器２１から取得されたタイミング信号に基づいて、キーコードを生成する。
【００４３】
所定領域６０での操作が有効で且つマニュアルモード中にＴＡＰボタン６３がタップされた場合、ＣＰＵ１０は、テンポ制御信号としてキーコードのオンイベント（マークデータ）を生成し、それにチャンネル１を付与する。なお、任意の鍵盤２２が押された場合と、ＴＡＰボタン６３がタップされた場合においては、キーコードとしては、小節内で押された順番で“Ｃ３”“Ｃ＃３”“Ｄ３”が生成される。なお、キーコードを区別することは必須でない。例えば、タイミング信号が取得される度に、一律に同じキーコード（例えば、“Ｃ３”）が生成されるようにしてもよい。
【００４４】
図５は、自動演奏データのデータフォーマットを示す図である。自動演奏データは、ＲＡＭ１２の自動演奏データ格納領域Ｒ１に格納される。
【００４５】
自動演奏データは、隣接した各イベント間の時間間隔を示すデルタタイムデータ４１，…と、電子楽器２１のキーオンやキーオフ等のイベントを示すイベントデータ４２，…とにより構成される。デルタタイムデータ４１として、１ｍｓを１単位とする整数値が採られ、イベントデータ４２として、チャンネル番号を付与したイベントデータが採られる。ここで、デルタタイムデータ４１をこのように構成したのは、各イベントのタイミング処理制御を１ｍｓ毎の割込み処理中（後述する図１７の再生処理中）で行っているからである。また、イベントデータ４２をこのように構成したのは、マークデータと通常の自動演奏データとを混在させるとともに、マークデータとして通常の自動演奏イベントデータを用いることから、双方のデータを区別する必要があるからである。
【００４６】
前述したようにマークデータは、“Ｃ３”，“Ｃ＃３”および“Ｄ３”の３種類のキーオンイベントであり、自動演奏データ格納領域Ｒ１の所定の位置（アドレス）に、所定の順序で、予め格納される。例えば、３拍子の曲では、各小節中、１，２，３拍目の各タイミングのイベントデータ４２中に、それぞれ“Ｃ３”，“Ｃ＃３”，“Ｄ３”のキーオンイベントデータがチャンネル番号１とともに予め格納される。４拍子の曲では、各小節中、１，２，３，４拍目の各タイミングのイベントデータ４２中に、それぞれ“Ｃ３”，“Ｄ３”，“Ｃ３”，“Ｄ３”のキーオンイベントデータがチャンネル番号１とともに予め格納される。すなわち、演奏制御装置１は、例えば１６チャンネル（トラック）分の自動演奏データを再生できるように構成され、そのうちチャンネル１は前記マークデータ用に使用され、その他のチャンネルは通常の自動演奏データ用に使用される。
【００４７】
なお、演奏データは、上述のように「イベントデータ＋デルタタイム」としたが、これに限らず、「イベントデータ＋絶対時間」等の他のフォーマットでもよい。また、デルタタイムは１ｍｓを１単位としたが、１単位を音符の長さ（例えば、４分音符の１／２４等）としてもよい。
【００４８】
また、テンポ制御用のデータ（キーオンイベントデータ）と自動演奏用のデータとを混在させ、これらのデータをチャンネル番号で区別するようにしたが、これに限らず、これらのデータを異なった種類のデータとして別々に構成してもよい。例えば、テンポ制御用データとして、テンポ制御すべき音符の位置に対応するメモリのアドレスを記憶したものを用いてもよい。
【００４９】
以降、各演奏モードによる演奏の態様を説明する。以降の説明では、テンポ指定動作が１拍に対応するよう打数設定された場合を例にとって各処理を説明する。
【００５０】
図６は、テンポ制御信号出力処理を示すフローチャートである。この処理は、ＲＯＭ１１に格納された制御プログラムをＣＰＵ１０がＲＡＭ１２に展開して実行することにより実現される。この処理は、タイマ１３が、例えば１０ｍｓ毎に発生するタイマ割込み信号に同期して実行される割込み処理中の一処理である。
【００５１】
ステップＳ２０１では、ＣＰＵ１０は、その他の処理を実行する。ここでいうその他の処理は、選曲処理のほか、ステップＳ２０２〜Ｓ２０９以外の処理である。ステップＳ２０２では、ＣＰＵ１０は、設定処理を実行する。この設定処理には、選曲画面Ｄ１、設定画面Ｄ２（図２）による設定のほか、タッチパネル５２やスイッチ群４の操作に従った設定が含まれる。
【００５２】
ステップＳ２０３では、ＣＰＵ１０は、オートモード指定があったか否かを判別する。例えば、オートモード指定は、所定領域６０の操作によるモード切り替えが有効な場合に、オートモード画面Ｄ４において所定領域６０がタップされることである。あるいは、オートモード指定は、ボリュームスイッチ５５の操作によるモード切り替えが有効な場合に、ボリュームスイッチ５５が押下されることである。
【００５３】
オートモード指定があった場合は、ＣＰＵ１０は、ステップＳ２１０で、オートモード切り替え信号を出力する。その際、ＣＰＵ１０は、現在がマニュアルモードである場合は、オートモード切り替え信号に従ってマニュアルモードからオートモードに演奏モードを切り替えると共に、マニュアルモード画面Ｄ５からオートモード画面Ｄ４に表示を切り替える。現在がオートモードであった場合は、オートモードとオートモード画面Ｄ４とが維持される。
【００５４】
ステップＳ２１０の後、ＣＰＵ１０は、処理をステップＳ２０４に進める。また、ステップＳ２０３で、オートモード指定がない場合も、ＣＰＵ１０は、処理をステップＳ２０４に進める。ステップＳ２０４では、ＣＰＵ１０は、マニュアルモード指定があったか否かを判別する。例えば、マニュアルモード指定は、所定領域６０の操作によるモード切り替えが有効な場合に、マニュアルモード画面Ｄ５において所定領域６０へのタップ操作が解除されることである。あるいは、マニュアルモード指定は、ボリュームスイッチ５５の操作によるモード切り替えが有効な場合に、ボリュームスイッチ５５の押下が解除されることである。
【００５５】
マニュアルモード指定があった場合は、ＣＰＵ１０は、ステップＳ２１１で、マニュアルモード切り替え信号を出力する。その際、ＣＰＵ１０は、現在がオートモードである場合は、マニュアルモード切り替え信号に従ってオートモードからマニュアルモードに演奏モードを切り替えると共に、オートモード画面Ｄ４からマニュアルモード画面Ｄ５に表示を切り替える。現在がマニュアルモードであった場合は、マニュアルモードとマニュアルモード画面Ｄ５とが維持される。
【００５６】
ステップＳ２１１の後、ＣＰＵ１０は、処理をステップＳ２０５に進める。また、ステップＳ２０４で、マニュアルモード指定がない場合も、ＣＰＵ１０は、処理をステップＳ２０５に進める。ステップＳ２０５では、ＣＰＵ１０は、現在の演奏モードがマニュアルモードであるか否かを判別する。そして、現在の演奏モードがマニュアルモードでない（オートモードである）場合は、ＣＰＵ１０は、図６に示す処理を終了する。一方、現在の演奏モードがマニュアルモードである場合は、ＣＰＵ１０は、ステップＳ２０６〜Ｓ２０９を実行する。
【００５７】
ステップＳ２０６では、ＣＰＵ１０は、Ａ／Ｄ変換回路７，８によりデジタル変換された加速度センサ２，３からの各出力信号を取り込む。そしてＣＰＵ１０は、各出力信号を、それぞれＲＡＭ１２の領域ａｘ，ａｙ（以下、各領域の内容を、それぞれ「加速度ａx」、「加速度ａy」という）に格納する。
【００５８】
ステップＳ２０７では、ＣＰＵ１０は、この加速度ａx，ａyから次式（１）により絶対加速度ａを算出し、この算出した絶対加速度ａをＲＡＭ１２の領域ＡＮＧＶ（以下、この領域の内容を「絶対加速度ＡＮＧＶ」という）に格納する。
ａ＝√（ａｘ２＋ａｙ２）・・・（１）
なお、今回算出した絶対加速度ａを領域ＡＮＧＶに格納するときに、前回算出した絶対加速度ａが領域ＡＮＧＶに格納される場合には、ＣＰＵ１０は、前回算出した値をＲＡＭ１２の領域ＯＡＮＧＶに保存する。
【００５９】
次に、ＣＰＵ１０は、ステップＳ２０８で、絶対加速度ａがピークとなる時点を検出するピーク検出処理サブルーチン（図７）を実行する。ＣＰＵ１０は、ステップＳ２０９では、その他のテンポ指定動作対応処理を実行して、図６に示す処理を終了する。「その他のテンポ指定動作」には、ＴＡＰボタン６３のタップ操作が含まれる。このほか、「その他のテンポ指定動作」には、鍵盤２２によるテンポ指定が有効な場合における鍵盤２２の押下、外部装置１００によるテンポ指定が有効な場合における外部装置１００を振る動作が含まれる。ステップＳ２０９ではさらに、後述するステップＳ２３、Ｓ３３、Ｓ４２に相当する、その他のテンポ指定動作に基づくキーコードの出力と、ステップＳ１３に相当するバイブレーションの処理が実行される。例えば、ＴＡＰボタン６３がタップされた場合は、テンポ制御信号としてキーコード“Ｃ３”のキーオンが出力されると共に、バイブレータ５１による振動が発生される。
【００６０】
図７は、図６のステップＳ２０８で実行されるピーク検出処理を示すフローチャートである。まずステップＳ１１で、ＣＰＵ１０は、ピークが検出された否かを判別する。このステップＳ１１では、ＣＰＵ１０は、今回の絶対加速度ＡＮＧＶおよび前回の絶対加速度ＯＡＮＧＶに基づいて判別を行う。具体的には、まず、ＣＰＵ１０は、前後の絶対加速度の値より大きい時点を検出する。例えば、ＣＰＵ１０は、今回の絶対加速度ＡＮＧＶ＞前回の絶対加速度ＯＡＮＧＶのときにはフラグＦＢＩＧをセットし、今回の絶対加速度ＡＮＧＶ≦前回の絶対加速度ＯＡＮＧＶのときには、フラグＦＢＩＧの状態を検査する。そして、フラグＦＢＩＧがセットされている場合には、ＣＰＵ１０は、前回の絶対加速度ＯＡＮＧＶの時点が上記条件を満たす時点として検出する。
【００６１】
さらにＣＰＵ１０は、このようにして検出された時点が、前回検出されたピーク時点から所定時間以上経過し、この時点の絶対加速度ａ（すなわち、上記前回の絶対加速度ＯＡＮＧＶ）が所定の閾値より大きく、前回のピーク値の所定値（例えば“０．５”）倍よりも大きく、谷を通過している等の条件を全て満たしているか否かを判別する。ＣＰＵ１０は、これらの全ての条件を満たしている場合には、この時点をピークとして判別し、１つでも条件を満たしていない場合にはこの時点をピークと判別しない。
【００６２】
ステップＳ１１の判別で、ピークが検出されたときには、ＣＰＵ１０は、ステップＳ１２で、このときの演奏制御装置１の揺動動作の種類（すなわち、動作１〜３のうち操作者が行っている動作）を判定する「ピーク種類判定処理」のサブルーチンを実行する。ステップＳ１３では、ＣＰＵ１０は、バイブレータ５１による振動を発生させ、図７に示す処理を終了する。一方、ステップＳ１１の判別で、ピークが検出されないときには、ＣＰＵ１０は、図７に示す処理を終了する。
【００６３】
図８は、図７のステップＳ１２で実行されるピーク種類判定処理を示すフローチャートである。まず、ＣＰＵ１０は、ステップＳ２１で、操作者が演奏制御装置１を振ったときの振り角度θが、１８０°＜θ≦３００°という条件を満たしているか否かを判別する。図１１は、この振り角度θを算出する処理を説明するための図である。図１１における中点（Ｘ，Ｙ）は、加速度ａｘ，ａｙをＸ−Ｙ座標上に表わしたものである。すなわち、この点（Ｘ，Ｙ）および原点Ｏを通る直線とＸ軸との交角が振り角度θになる。
【００６４】
ステップＳ２１の判別で、この条件を満たしている場合には、ＣＰＵ１０は、ステップＳ２２で、今回検出されたピークは「動作１」によるものと判定する。そしてＣＰＵ１０は、ステップＳ２３で、キーコード“Ｃ３”のキーオンをチャンネル１のイベントデータとして、ＭＩＤＩ信号に変換し出力する。
【００６５】
一方、ステップＳ２１の判別で、振り角度θが上記条件を満たしていないときには、ＣＰＵ１０は、ステップＳ２４で、動作２，３を判定するピーク２判定処理サブルーチン（図９）を実行する。ステップＳ２３，Ｓ２４の後、ＣＰＵ１０は、図８に示す処理を終了する。
【００６６】
図９は、図８のステップＳ２４で実行されるピーク２判定処理を示すフローチャートである。まず、ステップＳ３１では、ＣＰＵ１０は、振り角度θが、θ≦６０°または３００°＜θという条件を満たしているか否かを判別する。ステップＳ３１の判別で、振り角度θが上記条件を満たしているときには、ＣＰＵ１０は、ステップＳ３２で、今回検出されたピークは「動作２」によるものと判定する。そしてＣＰＵ１０は、ステップＳ３３で、キーコード“Ｃ＃３”のキーオンをチャンネル１のイベントデータとして出力する。一方、ステップＳ３１の判別で、振り角度θが上記条件を満たしていないときには、ＣＰＵ１０は、ステップＳ３４で、ピーク３判定処理サブルーチン（図１０）を実行した後に、図９に示す処理を終了する。
【００６７】
図１０は、図９のステップＳ３４で実行されるピーク３判定処理を示すフローチャートである。ステップＳ４１では、ＣＰＵ１０は、今回検出されたピークは「動作３」によるものと判定する。そしてステップＳ４２で、ＣＰＵ１０は、キーコード“Ｄ３”のキーオンをチャンネル１のイベントデータとして出力した後に、図１０に示す処理を終了する。
【００６８】
なお、本実施の形態では、絶対加速度ａがピークとなる時点を、テンポ制御を行う時点とした。しかしこれに限らず、テンポ制御を行う時点は、絶対加速度ａの変化量が大きい時点等であってもよい。また、テンポ制御を行う時点を検出する検出方法は上述の方法に限る必要もない。
【００６９】
図１２は、メイン処理を示すフローチャートである。この処理は、ＲＯＭ１１に格納された制御プログラムをＣＰＵ１０がＲＡＭ１２に展開して実行することにより実現される。この処理は、演奏制御装置１が立ち上げられると開始される。
【００７０】
ステップＳ５１では、ＣＰＵ１０は、ＲＡＭ１２のクリアや各種ポートのクリア等のイニシャライズを行う。ステップＳ５３では、ＣＰＵ１０は、ＭＩＤＩ信号の送受信処理や受信したＭＩＤＩ信号に応じた各種信号処理等のＭＩＤＩ処理を行う。このＭＩＤＩ処理には、自動演奏データのイベントデータを電子楽器２１に送信する処理が含まれる。ステップＳ５４では、ＣＰＵ１０は、スイッチ群４の各種スイッチ状態に応じた各種スイッチ処理を行う。ステップＳ５５では、ＣＰＵ１０は、上述の処理以外のその他処理を行った後に、ステップＳ５３に戻って上述の処理を繰り返す。
【００７１】
なお、詳細説明は省略するが、図１２に示すメイン処理と同様の処理が、電子楽器２１においても実行される。電子楽器２１におけるメイン処理には、鍵盤２２の押鍵状態に応じてキーオンイベントまたはキーオフイベントの生成処理や発音または消音処理等の鍵処理が含まれる。また、電子楽器２１におけるＭＩＤＩ処理には、演奏制御装置１から送信される自動演奏データのイベントデータを音響に変換する処理が含まれる。また、電子楽器２１におけるその他の処理には、鍵盤２２を押す動作によりタイミング信号を発生させて演奏制御装置１へ送る処理が含まれる。
【００７２】
図１３は、スタート処理を示すフローチャートである。この処理は、演奏制御装置１の演奏初期画面Ｄ３において、選曲状態にある曲の演奏の開始が指示されると開始される。
【００７３】
ステップＳ６１では、ＣＰＵ１０は、現在のスタートモードが“１”であるか否かを判別する。ここで、スタートモードとは、自動演奏のスタート時の初期テンポ値として、前回テンポ制御したときの値を使用するか（スタートモード＝１）、曲に応じた標準値を使用するか（スタートモード＝２）を設定できるようにしたモードをいう。
【００７４】
ステップＳ６１で、スタートモードが“１”のとき、すなわちスタート時のテンポ値として前回のテンポ値を使用するときには、ＣＰＵ１０は、ステップＳ６２に進む。ステップＳ６２では、ＣＰＵ１０は、前回のテンポ値（係数値）を記憶するＲＡＭ１２の領域ＰＲＥＶＴＣ（Previous Tempo Coefficient）の値を、テンポ制御するための係数値を格納するＲＡＭ１２の領域（レジスタ）Ｔ_ＣＯＥＦ（Tempo Coefficient；以下、この内容を「テンポ係数Ｔ_ＣＯＥＦ」という）に格納する。一方、スタートモードが“１”でないとき、すなわちスタート時のテンポ値として標準値を使用するときには、ＣＰＵ１０は、ステップＳ６３で、領域Ｔ_ＣＯＥＦに“１”を格納する。ステップＳ６４では、ＣＰＵ１０は、曲の再生を要求するためのフラグＲＵＮをセット（“１”）し、図１３に示す処理を終了する。
【００７５】
図１４は、オート１モード処理を示すフローチャートである。この処理は、マニュアルモードからオートモードへの移行先がオート１モードに設定されていて、且つ、図６のステップＳ２０３でＹｅｓと判別されたときに開始される割り込み処理である。
【００７６】
ステップＳ７１では、ＣＰＵ１０は、演奏モードを示すテンポ制御モードＭＯＤＥが“２”または“３”であるか否かを判別する。ここで、テンポ制御モードＭＯＤＥとは、ＲＡＭ１２の領域ＭＯＤＥの内容のことをいう。この領域ＭＯＤＥには１〜３のいずれかの整数値が格納され、“１”は前記オート１モードを示し、“２”は前記オート２モードを示し、“３”は前記マニュアルモードを示す。
【００７７】
ステップＳ７１の判別で、テンポ制御モードＭＯＤＥが“２”または“３”のときには、ＣＰＵ１０は、ステップＳ７２で、テンポ制御モードＭＯＤＥを“１”にした後、図１４に示す処理を終了する。一方、テンポ制御モードＭＯＤＥが“１”のときには、ＣＰＵ１０は、図１４に示す処理を終了する。
【００７８】
図１５は、オート２モード処理を示すフローチャートである。この処理は、マニュアルモードからオートモードへの移行先がオート２モードに設定されていて、且つ、図６のステップＳ２０３でＹｅｓと判別されたときに開始される割り込み処理である。
【００７９】
ステップＳ８１では、ＣＰＵ１０は、テンポ制御モードＭＯＤＥが“１”または“３”であるか否かを判別する。テンポ制御モードＭＯＤＥが“２”のときには、ＣＰＵ１０は、図１５に示す処理を終了する。一方、テンポ制御モードＭＯＤＥが“１”または“３”のときには、ＣＰＵ１０は、ステップＳ８２で、テンポ制御モードＭＯＤＥを“２”にする。
【００８０】
次に、ステップＳ８３では、ＣＰＵ１０は、ＲＡＭ１２に確保された、古いテンポ係数を保存するための領域ＯＬＤＴＣ（Old Tempo Coefficient）に、テンポ係数Ｔ_ＣＯＥＦを保存する。ステップＳ８４では、ＣＰＵ１０は、ＲＡＭ１２に確保された、新しいテンポ係数を格納するための領域ＮＥＷＴＣ（以下、この内容を「目標テンポ係数ＮＥＷＴＣ」という）に標準テンポを示す係数値“１”を格納する。ステップＳ８５では、ＣＰＵ１０は、目標テンポ（すなわち目標テンポ係数ＮＥＷＴＣ）に徐々に近づけるためのフラグＧＲＡＤ（Gradation）をセット（“１”）した後に、図１５に示す処理を終了する。
【００８１】
図１６は、マニュアルモード処理を示すフローチャートである。この処理は、図６のステップＳ２０４でＹｅｓと判別されたときに開始される割り込み処理である。
【００８２】
ステップＳ９１では、ＣＰＵ１０は、テンポ制御モードＭＯＤＥが“１”または“２”であるか否かを判別する。テンポ制御モードＭＯＤＥが“３”のときには、ＣＰＵ１０は、図１６に示す処理を終了し、一方、テンポ制御モードＭＯＤＥが“１”または“２”のときには、ステップＳ９２で、テンポ制御モードＭＯＤＥを“３”にする。
【００８３】
ステップＳ９３，Ｓ９４は、それぞれステップＳ８３，Ｓ８４と同一の処理であるのでその説明を省略する。続くステップＳ９５では、ＣＰＵ１０は、目標テンポに徐々に近づける処理を待つために使用するフラグＷＡＩＴＧＲＡＤをセット（“１”）した後に、図１６に示す処理を終了する。ここで、フラグＷＡＩＴＧＲＡＤを用いたのは、オートモードからマニュアルモードにモードが変更された直後においては、操作者がテンポ制御を行うまで目標テンポを決定できないので、この間、目標テンポに徐々に近づける処理を待つ必要があるからである。
【００８４】
図１７は、再生処理を示すフローチャートである。この処理は、タイマ１３が、例えば１ｍｓ毎に発生するタイマ割込み信号に同期して実行される割込み処理中の一処理である。
【００８５】
ステップＳ１０１では、ＣＰＵ１０は、再生フラグＲＵＮが“１”であるか否かを判別し、再生フラグＲＵＮが“０”のとき、すなわち自動演奏データの再生が要求されていないときには、図１７に示す処理を終了する。一方、再生フラグＲＵＮが“１”のとき、すなわち自動演奏データの再生が要求されているときには、ＣＰＵ１０は、ステップＳ１０２で、フラグＰＡＵＳＥが“０”であるか否かを判別する。ここで、フラグＰＡＵＳＥは、チャンネル１のキーオンイベントデータが読み出されたときに、未だ当該キーオンイベントデータが出力されていない場合に、当該キーオンイベントが出力されるまで自動演奏データの再生を一時的に停止させるためのフラグである。
【００８６】
ステップＳ１０２の判別で、フラグＰＡＵＳＥが“０”のときは、ステップＳ１０３で、ＣＰＵ１０は、カウンタＴＩＭＥの値が“０”であるか否かを判別する。ここで、カウンタＴＩＭＥは、ＲＡＭ１２に確保された、各イベントデータ４２間の時間間隔をカウントするためのソフトカウンタである。
【００８７】
ステップＳ１０３の判別で、カウンタＴＩＭＥの値が“０”のとき、すなわちイベントデータ４２を出力するタイミングのときには、ＣＰＵ１０は、ステップＳ１０４で、自動演奏データ格納領域Ｒ１のアドレスを進め、その位置のデータを読み出す。ステップＳ１０５では、ＣＰＵ１０は、その読み出したデータがデルタタイムデータであるか否かを判別する。
【００８８】
ステップＳ１０５の判別で、読み出したデータがデルタタイムデータでないとき、すなわちイベントデータであるときには、ＣＰＵ１０は、ステップＳ１０６で、当該イベントに対応するイベント対応処理サブルーチン（図１９）を実行する。その後ＣＰＵ１０は、ステップＳ１０４に戻って前述の処理を繰り返す。
【００８９】
一方、ステップＳ１０５の判別で、読み出したデータがデルタタイムデータのときには、ステップＳ１０７で、ＣＰＵ１０は、該デルタタイムデータをカウンタＴＩＭＥに格納する。ステップＳ１０８では、ＣＰＵ１０は、カウンタＴＩＭＥが“０”であるか否かを判別する。ここで、カウンタＴＩＭＥの値を判別するのは、同一タイミングで複数のイベントデータが自動演奏データ格納領域Ｒ１に格納される場合があるからである。
【００９０】
ステップＳ１０８の判別で、カウンタＴＩＭＥ＝０のときには、ＣＰＵ１０は、ステップＳ１０４に戻って前述の処理を繰り返す。一方、カウンタＴＩＭＥ≠０のときには、ＣＰＵ１０は、ステップＳ１０９で、次式（２）の演算によりカウンタＴＩＭＥの値を変更する。
ＴＩＭＥ＝ＴＩＭＥ×Ｔ_ＣＯＥＦ・・・（２）
ここで、Ｔ_ＣＯＥＦはテンポ係数を示している。すなわち、ステップＳ１０９では、デルタタイムで与えられるイベントデータ間の時間間隔をテンポ係数Ｔ_ＣＯＥＦで変更することにより、テンポが変更される。従って、テンポ係数Ｔ_ＣＯＥＦが“１”の場合には標準テンポで曲が演奏される。テンポ係数Ｔ_ＣＯＥＦが“１”より小さい場合には標準テンポより速いテンポで曲が演奏される。テンポ係数Ｔ_ＣＯＥＦが“１”より大きい場合には標準テンポより遅いテンポで曲が演奏される。
【００９１】
一方、ステップＳ１０３の判別で、カウンタＴＩＭＥの値が“０”でないときには、ＣＰＵ１０は、ステップＳ１１０に進む。ステップＳ１１０では、ＣＰＵ１０は、カウンタＴＩＭＥの値を“１”だけデクリメントする。ステップＳ１１１では、ＣＰＵ１０は、ＲＡＭ１２に確保された、隣接するチャンネル１のキーオンイベント間の時間間隔をカウントするソフトカウンタＤＥＬＴＡ_ＡＣＭ（Delta Accumulate）の値（以下、この値を「デルタタイム累算値ＤＥＬＴＡ_ＡＣＭ」という）を“１”だけインクリメントする。ステップＳ１１２では、ＣＰＵ１０は、ＲＡＭ１２に確保された、出力された隣接するキーオンイベント間の時間間隔（拍制御間隔）をカウントするソフトカウンタＩＮＴＥＲＶＡＬ（以下、この値を「拍制御間隔ＩＮＴＥＲＶＡＬ」という）の値を“１”だけインクリメントする。ステップＳ１１３では、ＣＰＵ１０は、テンポキーオン処理サブルーチン（図２０）を実行した後に、図１７に示す処理を終了する。
【００９２】
一方、ステップＳ１０２の判別で、フラグＰＡＵＳＥが“１”のとき、すなわち自動演奏データ格納領域Ｒ１からチャンネル１のキーオンイベントデータを読み出し、演奏制御装置１からの当該キーオンイベントの出力を待っているときには、ＣＰＵ１０は、ステップＳ１１２に進む。
【００９３】
図１８は、拍制御間隔ＩＮＴＥＲＶＡＬとデルタタイム累算値ＤＥＬＴＡ_ＡＣＭとの関係を説明するための図である。図中、“□”はチャンネル１のキーオンイベントを示し、“○”はチャンネル１以外のイベントを示している。
【００９４】
同図から分かるように、デルタタイム累算値ＤＥＬＴＡ_ＡＣＭは、自動演奏データ格納領域Ｒ１に格納された１拍分のデルタタイムを累算したものである。拍制御間隔ＩＮＴＥＲＶＡＬは、操作者が演奏制御装置１を振ることによってテンポ制御する１拍分の時間間隔を計測したものである。後述するように、このデルタタイム累算値ＤＥＬＴＡ_ＡＣＭおよび拍制御間隔ＩＮＴＥＲＶＡＬに基づいてテンポ係数Ｔ_ＣＯＥＦが算出される。なお、同図は、拍制御間隔ＩＮＴＥＲＶＡＬの方がデルタタイム累算値ＤＥＬＴＡ_ＡＣＭより小さい場合、すなわち、操作者が標準テンポより速いテンポで曲を再生するように制御している場合を示している。
【００９５】
図１９は、図１８のステップＳ１０６で実行されるイベント対応処理を示すフローチャートである。
【００９６】
ステップＳ１２１では、ＣＰＵ１０は、読み出したイベントデータがチャンネル１のイベントデータであるか否かを判別する。そして、チャンネル１のイベントデータであるときには、ＣＰＵ１０は、ステップＳ１２２で、現在のテンポ制御モードＭＯＤＥが“３”、すなわちマニュアルモードであるか否かを判別する。
【００９７】
ステップＳ１２２の判別で、オートモード（オート１またはオート２モード）のとき（テンポ制御モードＭＯＤＥ≠３）には、ステップＳ１２３で、ＣＰＵ１０は、自動的にテンポキーオンイベントを発生させるとともに、テンポキーオンイベントの発生を禁止する。ここで、テンポキーオンイベントの発生とは、具体的にはステップＳ１０４で読み出したチャンネル１のキーオンイベントデータをＲＡＭ１２に確保された領域ＡＫＯＮに格納する処理をいう。
【００９８】
ステップＳ１２２の判別で、マニュアルモードである（テンポ制御モードＭＯＤＥ＝３）ときには、ＣＰＵ１０はステップＳ１２４に進む。ステップＳ１２４では、ＣＰＵ１０は、チャンネル１のキーオンイベントを読み出す前に当該キーオンイベントを既に出力していることを“１”で示すフラグＫＯＮ_ＲＣＶ（Key ON Recieve）が“１”であるか否かを判別する。そして、フラグＫＯＮ_ＲＣＶが“０”のとき、すなわち当該キーオンイベントを出力していないときには、ＣＰＵ１０は、ステップＳ１２５に進む。
【００９９】
ステップＳ１２５では、当該イベントのキーコードをＲＡＭ１２に確保された領域ＫＥＹＣＯＤＥ（以下、この内容を「キーコードＫＥＹＣＯＤＥ」という）に格納する。ステップＳ１２６では、ＣＰＵ１０は、フラグＰＡＵＳＥをセットした後に、図１９に示す処理を終了する。
【０１００】
一方、ステップＳ１２４の判別で、フラグＫＯＮ_ＲＣＶが“１”のときには、ＣＰＵ１０は、ステップＳ１２７で、このフラグＫＯＮ_ＲＣＶをリセットした後、図１９に示す処理を終了する。
【０１０１】
一方、ステップＳ１２１の判別で、読み出したイベントデータがチャンネル１のものでないときには、ＣＰＵ１０は、ステップＳ１２８で、そのイベントデータはエンドデータであるか否かを判別する。ステップＳ１２８の判別で、読み出したイベントデータがエンドデータでないときには、そのイベントデータは通常の自動演奏イベントデータであるので、ＣＰＵ１０は、ステップＳ１２９で、そのイベントデータを電子楽器２１の音源回路３３へ出力する。すなわち、ＣＰＵ１０は、各種Ｉ／Ｆ１４を通じて電子楽器２１へイベントデータを送信する。
【０１０２】
なお、ＣＰＵ１０は、電子楽器２１へイベントデータを送信する際、テンポ制御信号に基づいて演奏テンポを変更した（加工後の）自動演奏データを記憶部５３に記憶させてもよい。または、ＣＰＵ１０は、演奏テンポを変更する前の自動演奏データにテンポ制御信号を対応付けたものを記憶部５３に記憶させてもよい。
【０１０３】
一方、読み出したイベントデータがエンドデータであるときには、ＣＰＵ１０は、ステップＳ１３０で、現在設定されているテンポ係数Ｔ_ＣＯＥＦを領域ＰＲＥＶＴＣに保存する。そしてステップＳ１３１で、ＣＰＵ１０は、再生フラグＲＵＮをリセットした後に、図１９に示す処理を終了する。
【０１０４】
ステップＳ１３０で領域ＰＲＥＶＴＣに保存されたテンポ係数Ｔ_ＣＯＥＦは、図１３のステップＳ６２で説明したように、スタートモードを“１”にして曲をスタートさせると、領域ＰＲＥＶＴＣから読み出されて初期テンポ係数値となる。これにより、前回制御されたテンポで曲が開始され、曲の冒頭から安定したテンポで曲を開始することができる。
【０１０５】
なお、本実施の形態では、演奏を終了した時点のテンポ係数Ｔ_ＣＯＥＦを保存するようにした。しかしこれに限らず、曲全体を通してのテンポ値の平均を計算し、その平均値を保存するようにしてもよい。また、曲の途中の所定部分（演奏開始時のテンポとしてふさわしいと思われる部分、例えばスタートしてから所定時間または所定小節だけ経過したテンポの安定した部分）におけるテンポを保存するようにしてもよい。さらに、曲の標準テンポと演奏されたテンポとの平均値を保存し、その平均値で曲を開始するようにしてもよい。また、数回分の演奏テンポを記憶し、それらを平均化したものを用いたり、記憶した数回分の演奏テンポからいずれか選択したものを用いたりしてもよい。さらに、テンポ制御されたテンポ値で演奏を開始するモードと曲の標準的なテンポ値で演奏を開始するモードとを設け、操作者がいずれかのモードを切り換えることができるようにしてもよい。
【０１０６】
図２０は、図１７のステップＳ１１３で実行されるテンポキーオン処理を示すフローチャートである。まず、ステップＳ１４１では、ＣＰＵ１０は、演奏モードがマニュアルモード（ＭＯＤＥ＝３）であるか否かを判別する。マニュアルモードのときには、ＣＰＵ１０は、ステップＳ１４２で、テンポキーオンイベントを出力したか否かを判別する。テンポキーオンイベントを出力した場合は、ＣＰＵ１０は、ステップＳ１４３で、フラグＰＡＵＳＥが“１”であるか否かを判別する。
【０１０７】
そして、フラグＰＡＵＳＥが“１”のときには、ＣＰＵ１０は、ステップＳ１４４で、出力したテンポキーオンイベントまたは発生したテンポキーオンイベントのキーコードがキーコードＫＥＹＣＯＤＥと一致しているか否かを判別する。ＣＰＵ１０は、両者が一致しているときには、ステップＳ１４５で、テンポ計算処理サブルーチンを実行する。さらにＣＰＵ１０は、ステップＳ１４６で、デルタタイム累算値ＤＥＬＴＡ_ＡＣＭ、拍制御間隔ＩＮＴＥＲＶＡＬおよびフラグＰＡＵＳＥをそれぞれリセットした後に、図２０に示す処理を終了する。ここで、ステップＳ１４４の判別で、出力したテンポキーオンイベントのキーコードだけでなく、発生したテンポキーオンイベントのキーコードをも判別しているのは、本テンポキーオン処理ではマニュアルモードのみでなくオートモードの処理も併せて行っているからである。
【０１０８】
一方、ステップＳ１４２の判別で、テンポキーオンを出力していないとき、またはステップＳ１４４の判別で出力または発生したテンポキーオンイベントのキーコードとキーコードＫＥＹＣＯＤＥとが一致していないときには、ＣＰＵ１０は、図２０に示す処理を終了する。
【０１０９】
一方、ステップＳ１４１の判別で、演奏モードがマニュアルモードでないときには、ＣＰＵ１０は、ステップＳ１４７で、テンポキーオンイベントが発生しているか否かを判別する。そして、テンポキーオンイベントが発生しているときには、ＣＰＵ１０は、ステップＳ１４３に進む一方、発生していないときには図２０に示す処理を終了する。なお、前記ステップＳ１４２，Ｓ１４７のテンポキーオンイベントの判別は、それぞれ領域ＴＫＯＮまたは領域ＡＫＯＮの内容を検査することによって行うことができる。
【０１１０】
一方、ステップＳ１４３の判別で、フラグＰＡＵＳＥが“０”であるときには、ＣＰＵ１０は、ステップＳ１４８で、自動演奏データ格納領域Ｒ１における次のチャンネル１のキーオンイベントをサーチする。そしてＣＰＵ１０は、ステップＳ１４９で、出力または発生したキーオンイベントのキーコードとサーチしたキーオンイベントのキーコードとが一致しているか否かを判別する。両者が一致しているときには、ＣＰＵ１０はステップ１５０に進み、両者が一致していないときにはエラーであるので図２０に示す処理を終了する。
【０１１１】
ステップＳ１５０では、ＣＰＵ１０は、次式（３）によりデルタタイム累算値ＤＥＬＴＡ_ＡＣＭを算出する。
ＤＥＬＴＡ_ＡＣＭ＝ＤＥＬＴＡ_ＡＣＭ＋（ＴＩＭＥ＋ΣＤＥＬＴＡＴ（ｋ））×Ｔ_ＣＯＥＦ・・・（３）
ここで、ＴＩＭＥは、カウンタＴＩＭＥの値を示し、ＤＥＬＴＡＴ（ｋ），（ｋ＝１，２，…）は、現在曲を再生している時点（アドレス）の次のデルタタイムからサーチしたキーオンイベントまでのデルタタイムを示している。
【０１１２】
図２１は、デルタタイム累算値ＤＥＬＴＡ_ＡＣＭの具体的な算出方法を説明するための図である。この例では、自動演奏データ格納領域Ｒ１からチャンネル１のキーオンイベントを読み出す前にテンポキーオンイベントを出力した場合を示している。しかも、自動演奏データ格納領域Ｒ１において、この出力時点から当該出力キーオンイベントに対応するチャンネル１のキーオンイベントの位置までにチャンネル１以外のイベントデータが少なくとも１つ以上格納されている。 “ＴＩＭＥ”は、カウンタＴＩＭＥの値、すなわちイベントＥ０，Ｅ１間のデルタタイムの残り時間を示し、ＤＥＬＴＡＴ(１)は、イベントＥ１，Ｅ２間のデルタタイムを示し、ＤＥＬＴＡＴ(２)は、イベントＥ２，Ｅ３間のデルタタイムを示している。すなわち、図示例では、上記式（３）中の“Σ”は、ｋ＝１，２についてＤＥＬＴＡＴ(ｋ)の加算を行うことを意味する。
【０１１３】
このようにして、上記式（３）によりチャンネル１のキーオンイベント間のデルタタイム累算値ＤＥＬＴＡ_ＡＣＭを求めることができる。
【０１１４】
図２０のステップＳ１５１では、ＣＰＵ１０は、サーチしたキーオンイベントまでのデルタタイムおよびカウンタＴＩＭＥの値を所定値でそれぞれ除算し、各除算結果で対応するデルタタイムおよびカウンタＴＩＭＥの値を変更する。すなわち、図２１の例では、ＣＰＵ１０は、次式（４）〜（６）により各値を算出して変更する。
ＴＩＭＥ＝ＴＩＭＥ／Ｃ・・・（４）
ＤＥＬＴＡＴ(１)＝ＤＥＬＴＡＴ(１)／Ｃ・・・（５）
ＤＥＬＴＡＴ(２)＝ＤＥＬＴＡＴ(２)／Ｃ・・・（６）
ここで、Ｃは定数であり、“１”より大きい値である。このようにデルタタイムおよびカウンタＴＩＭＥの値を変更することで、次の拍のイベントの読み出しに速く移行できるようにしている。
【０１１５】
図２０のステップＳ１５２では、ＣＰＵ１０は、フラグＫＯＮ_ＲＣＶをセットし、ステップＳ１５３では、ステップＳ１４５と同様のテンポ計算処理サブルーチンを実行する。ステップＳ１５４では、ＣＰＵ１０は、デルタタイム累算値ＤＥＬＴＡ_ＡＣＭおよび拍制御間隔ＩＮＴＥＲＶＡＬをリセットした後に、図２０に示す処理を終了する。
【０１１６】
なお、上述のステップＳ１４５とステップＳ１５３で実行されるテンポ計算処理サブルーチンは、特許３４７１４８０号公報の図２０および明細書に説明される動作によるものなので、その図示と説明は省略する。また、現在のテンポ係数を目標テンポ係数に徐々に近づける処理であるグラデーション処理が実行されてもよい。グラデーション処理は、特許３４７１４８０号の図２１、図２３および明細書に説明される動作によるものなので、その図示と説明は省略する。このため、本実施の形態においても、特許３４７１４８０号公報の図２１に示すグラデーション処理の動作により同公報の図２２に示すようにテンポが変化し、あるいは同公報の図２３に示すグラデーション処理の動作により、同公報の図２４に示すようにテンポが変化する。
【０１１７】
ところで、ここまでは、テンポ指定動作、すなわち１回の振る動作や１回の押す動作が１拍に対応するものとして説明した。しかし、テンポ指定動作と１拍とが１対１に対応することは必須でない。上述のように、ユーザは、選曲画面Ｄ１における打数設定画面（不図示）で、打数を設定することができる。打数は、１拍に相当するタイミング情報の数である。ＣＰＵ１０は、タイミング信号を、拍に対応するタイミング情報として取得する。
【０１１８】
具体例を挙げる。例えば、４／４拍子で１拍に相当するタイミング情報の数が「４」であれば、ＣＰＵ１０は、１つのタイミング情報ごとに１つのテンポ制御信号を生成する。ユーザは、拍ごとに演奏制御装置１を振ればよい。４／４拍子で１拍に相当するタイミング情報の数が「８」であれば、ＣＰＵ１０は、２つのタイミング情報ごとに１つのテンポ制御信号を生成する。例えば、ＣＰＵ１０は、続けて２回ピークと判定されたタイミング（つまり拍のタイミングで）でキーコードを生成する。ユーザは、１拍あたり２回、演奏制御装置１を振ればよい。また、４／４拍子で１拍に相当するタイミング情報の数が「２」であれば、ＣＰＵ１０は、１つのタイミング情報ごとに２つのテンポ制御信号を生成する。この場合、２つ目のキーコードは、現在のテンポから推定されるタイミングで出力される。ユーザは、２拍あたり１回、演奏制御装置１を振ればよい。
【０１１９】
本実施の形態においては、以下の各機能（ａ）〜（ｃ）は、主に、ＣＰＵ１０、ＲＯＭ１１、ＲＡＭ１２の協働により実現される。これら各機能を実現する制御プログラムは、ＲＯＭ１１からＲＡＭ１２に読み出され、ＣＰＵ１０により実行される。
（ａ）ユーザが所定領域６０に触れることに応じて、オートモードまたはマニュアルモードを選択的に設定するモード設定部の機能
（ｂ）マニュアルモードが設定された状態で、ユーザの動作に基づいてテンポ制御信号を生成する信号生成部の機能
（ｃ）オートモードが設定された状態では、自動演奏データを音源回路３３へ出力すると共に、マニュアルモードが設定された状態では、テンポ制御信号に基づいて演奏テンポを変更しつつ自動演奏データを音源回路３３へ出力するよう制御する制御部の機能
以上説明したように、本実施の形態によれば、オードモード時には自動演奏データがそのままのテンポで音源回路３３へ出力される。マニュアルモード時には、ユーザの動作に基づいてテンポ制御信号が生成されると共に、テンポ制御信号に基づいて演奏テンポが変更されつつ自動演奏データが音源回路３３へ出力される。従って、自動演奏モード（オードモード）と演奏制御モード（マニュアルモード）との切り替え時における演奏テンポの制御操作を容易にすることができる。
【０１２０】
例えば、演奏テンポの制御操作を即座に適切に開始でき、リズムに合わせて振る動作を継続しながらモードを切り替えればつながりが自然となる。具体的には、ユーザは、所定領域６０に触れていない状態でリズムをとりながら、ＴＡＰボタン６３の表示予定箇所を押したり離したりする動作（実際には制御に関与しない空打ち）を繰り返している最中に所定領域６０に触れる。すると、テンポのつながりを円滑にしつつマニュアルモードに切り替えることができる。
【０１２１】
なお、本実施の形態では、ユーザが所定領域６０に触れている間、マニュアルモードが維持され、所定領域６０に触れていない間、オートモードが維持される構成とした。しかしこれに限らず、ユーザが所定領域６０に触れることに応じて、オートモードまたはマニュアルモードが選択的に設定されるように構成してもよい。例えば、所定領域６０に触れる都度、モードがトグル式に切り替わるようにしてもよい。
【０１２２】
このように構成した場合、オートモード時に所定領域６０に触れるとマニュアルモードに切り替わり、その後、所定領域６０から手を離してもマニュアルモードが維持される。その後、再び所定領域６０に触れるとオートモードに切り替わり、その後、所定領域６０から手を離してもオートモードが維持される。この場合、図６のフローチャートのステップＳ２０３では、マニュアルモード状態で、所定領域６０に新たに触れる動作があった否かが判別される。ステップＳ２０４では、オートモード状態で、所定領域６０に新たに触れる動作があった否かが判別される。
【０１２３】
このことは、モード切り替えをボリュームスイッチ５５で行うことができるようにした場合も適用することができる。
【０１２４】
なお、本実施の形態では、テンポの制御は、デルタタイムの値にテンポ係数Ｔ_ＣＯＥＦを乗算し、デルタタイムの値を増加または減少させることによって行うように構成した。しかしこれに限らず、処理の周期、例えば本実施例でいう割込みタイミングを変換させることによってテンポを変化させるように構成してもよい。また、デルタタイムの値を変化させるとき、所定の値を乗算するものに限らず、所定の値を加算するものであってもよい。
【０１２５】
（第２の実施の形態）
第１の実施の形態では、自動演奏データの再生に際し、テンポ制御を含むシーケンス制御を演奏制御装置１が行い、電子楽器２１は、受信したイベントデータを受信した順で再生する構成とした。しかしこれに限らず、演奏制御システムにおいて自動演奏データの再生処理のうち、演奏制御装置１が担う処理と電子楽器２１が担う処理の切り分け（境界）をどのようにするかは問わない。
【０１２６】
本考案の第２の実施の形態では、電子楽器２１は再生対象の自動演奏データを記憶する。自動演奏データの再生の主な処理を電子楽器２１が担うと共に、演奏制御装置１はテンポ制御信号を電子楽器２１へ出力することによりテンポを制御する構成をとる。
【０１２７】
具体的には、本実施の形態では、図６〜図１０に示す処理は演奏制御装置１で実行される。特に、図２、図３に示した表示に関する処理や、図７のステップＳ１３のバイブレーションの処理は、第１の実施の形態と同様に演奏制御装置１で実行される。ただし、第１の実施の形態とは異なり、図６のステップＳ２１０、Ｓ２１１でのモード切り替え信号の出力先は電子楽器２１である。また、ステップＳ２０９、ステップＳ２３、Ｓ３３、Ｓ４２におけるキーコードの出力先も電子楽器２１である。電子楽器２１は楽器に分類される必要はなく、自動演奏機能を有する演奏装置であればよい。
【０１２８】
また、図１２〜図１７、図１９、図２０に示す処理は電子楽器２１で実行される。図１２に示す処理は、電子楽器２１の電源がオンにされると開始される。図１３〜図１６に示す処理は、例えば、演奏制御装置１から処理開始の指示を受信すると開始される。図１７に示す各処理は、例えば、タイマ割込みにより実行される。
【０１２９】
本実施の形態によれば、自動演奏モード（オードモード）と演奏制御モード（マニュアルモード）との切り替え時における演奏テンポの制御操作を容易にすることに関し、第１の実施の形態と同様の効果を奏することができる。
【０１３０】
なお、タイミング情報を発生させるためにユーザの動作を検出するものは加速度センサに限定されない。例えば、圧電ジャイロセンサのほか、磁気または光を用いたセンサであってもよい。また、３個以上のセンサを用いて揺動動作を検出するようにしてもよい。また、複数のセンサを組み合わせて用いてもよい。さらに、揺動動作を撮像し、画像処理によって揺動操作を検出するようなものであってもよい。
【０１３１】
さらに、検出する揺動動作の種類を３種類に限定したが、これに限らず、もっと多くの種類の揺動動作を検出するようにしてもよい。この場合には、センサの個数を多くしてより多くの揺動動作を正確に検出できるようにすればよい。なお、３種類の揺動動作の検出においても、例えば、３拍子用と、２・４拍子用とで、異なるセンサを用いて判別精度を向上させるようにしてもよいし、３つ以上のセンサ出力を総合判断して揺動動作を検出するようにしてもよい。
【０１３２】
また、上述の実施形態において、記憶部５３は、自動演奏データなどを記憶し、そこから読みだされたものを再生するものとしたが、テンポ制御した自動演奏データあるいはテンポ制御信号を記憶するようにしてもよい。具体的には、ＣＰＵ１０は、演奏制御モードが維持された状態で自動演奏データを音源回路３３へ出力する際、テンポ制御信号に基づいて演奏テンポを変更した自動演奏データを記憶部５３に記憶させるか、または、演奏テンポを変更する前の元の自動演奏データにテンポ制御信号を対応付けて記憶部５３に記憶させるようにしてもよい。さらには、ＣＰＵ１０は、演奏テンポを変更した自動演奏データをネットワークを介してサーバに送るか、あるいは、テンポ制御信号と対応する自動演奏データを示す情報とをセットにしたものを、ネットワークを介してサーバに送って記憶させ、サーバで管理・利用できるようにしてもよい。
【０１３３】
以上、本考案をその好適な実施形態に基づいて詳述してきたが、本考案はこれら特定の実施形態に限られるものではなく、この考案の要旨を逸脱しない範囲の様々な形態も本考案に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。
【０１３４】
なお、本考案を達成するためのソフトウェアによって表される制御プログラムを記憶した記憶媒体を、（本演制御装置または電子楽器）に読み出すことによって、本考案と同様の効果を奏するようにしてもよく、その場合、記憶媒体から読み出されたプログラムコード自体が本考案の新規な機能を実現することになり、そのプログラムコードを記憶した、非一過性のコンピュータ読み取り可能な記録媒体は本考案を構成することになる。また、プログラムコードを伝送媒体等を介して供給してもよく、その場合は、プログラムコード自体が本考案を構成することになる。なお、これらの場合の記憶媒体としては、ＲＯＭのほか、フロッピディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード等を用いることができる。非一過性のコンピュータ読み取り可能な記録媒体としては、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ））のように、一定時間プログラムを保持しているものも含む。
【符号の説明】
【０１３５】
１  演奏制御装置、  １０  ＣＰＵ、  ２１  電子楽器、  １００  外部装置、  ５２  タッチパネル、  ６０  所定領域、  ６３  ＴＡＰボタン
【図１】
0003227548.tif 000003
【図２】
0003227548.tif 000004
【図３】
0003227548.tif 000005
【図４】
0003227548.tif 000006
【図５】
0003227548.tif 000007
【図６】
0003227548.tif 000008
【図７】
0003227548.tif 000009
【図８】
0003227548.tif 000010
【図９】
0003227548.tif 000011
【図１０】
0003227548.tif 000012
【図１１】
0003227548.tif 000013
【図１２】
0003227548.tif 000014
【図１３】
0003227548.tif 000015
【図１４】
0003227548.tif 000016
【図１５】
0003227548.tif 000017
【図１６】
0003227548.tif 000018
【図１７】
0003227548.tif 000019
【図１８】
0003227548.tif 000020
【図１９】
0003227548.tif 000021
【図２０】
0003227548.tif 000022
【図２１】
0003227548.tif 000023
【手続補正書】
【提出日】令和2年6月2日(2020.6.2)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
本考案の一形態によれば、演奏制御装置と演奏装置とを有する、演奏制御システムであって、前記演奏装置は、外部機器と通信する第１インターフェースと、音源装置と、を有し、前記演奏制御装置は、タッチパネルと、第２インターフェースと、制御回路と、を有し、前記制御回路は、ユーザが前記タッチパネルにおける所定領域に触れることに応じて、自動演奏モードまたは演奏制御モードを選択的に設定し、前記演奏制御モードが設定された状態で、ユーザの動作に基づいてテンポ制御信号を生成し、前記自動演奏モードが設定された状態では、前記第２インターフェースを通じて、自動演奏データを前記演奏装置へ出力すると共に、前記演奏制御モードが設定された状態では、前記第２インターフェースを通じて、前記テンポ制御信号に基づいて演奏テンポを変更しつつ前記自動演奏データを前記演奏装置へ出力するよう制御する、演奏制御システムが提供される。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０１３３
【補正方法】変更
【補正の内容】
【０１３３】
以上、本考案をその好適な実施形態に基づいて詳述してきたが、本考案はこれら特定の実施形態に限られるものではなく、この考案の要旨を逸脱しない範囲の様々な形態も本考案に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。
考案１
タッチパネルと、
ユーザが前記タッチパネルにおける所定領域に触れることに応じて、自動演奏モードまたは演奏制御モードを選択的に設定するモード設定部と、
前記モード設定部により前記演奏制御モードが設定された状態で、ユーザの動作に基づいてテンポ制御信号を生成する信号生成部と、
前記モード設定部により前記自動演奏モードが設定された状態では、自動演奏データを音源装置へ出力すると共に、前記演奏制御モードが設定された状態では、前記信号生成部により生成された前記テンポ制御信号に基づいて演奏テンポを変更しつつ前記自動演奏データを前記音源装置へ出力するよう制御する制御部と、を有する、演奏制御システム。
考案２
さらに、１拍に相当するタイミング情報の数を設定する打数設定部を有し、
前記信号生成部は、ユーザの動作を前記タイミング情報として取得し、前記打数設定部により設定された数が１拍に相当するように、前記テンポ制御信号を生成する、考案１に記載の演奏制御システム。
考案３
前記信号生成部により前記テンポ制御信号を生成する際に振動を発生させる振動発生部を有する、考案１または２に記載の演奏制御システム。
考案４
前記自動演奏モードが設定された状態と前記演奏制御モードが設定された状態とで、前記タッチパネルの表示態様が異なる、考案１乃至３のいずれか１項に記載の演奏制御システム。
考案５
演奏中の小節番号が前記タッチパネルに表示される、考案１乃至４のいずれか１項に記載の演奏制御システム。
考案６
前記信号生成部は、前記演奏制御モードが設定された状態で、前記タッチパネルにおける前記所定領域とは異なる操作領域に触れたことに応じて前記テンポ制御信号を生成する、考案１乃至５のいずれか１項に記載の演奏制御システム。
考案７
操作部をさらに有し、
前記所定領域を用いるモードと前記操作部を用いるモードとを選択可能であり、
前記モード設定部は、前記操作部を用いるモードが選択されている場合は、ユーザが前記所定領域に触れたか否かにかかわらず、ユーザが前記操作部を操作することに応じて、前記自動演奏モードまたは前記演奏制御モードを選択的に設定する、考案１乃至６のいずれか１項に記載の演奏制御システム。
考案８
前記信号生成部は、前記演奏制御モードが設定された状態で、前記タッチパネルを備える本体部の加速度のピークが検出されたことに応じて前記テンポ制御信号を生成し、
前記制御部は、前記演奏制御モードが設定された状態で前記自動演奏データを音源装置へ出力する際、前記加速度のピークの大きさに基づいて前記自動演奏データによる演奏のダイナミクスを決定する、考案７に記載の演奏制御システム。
考案９
前記制御部は、前記演奏制御モードが維持された状態で前記自動演奏データを前記音源装置へ出力する際、前記テンポ制御信号に基づいて演奏テンポを変更した自動演奏データを記憶部に記憶させるか、または、演奏テンポを変更する前の自動演奏データに前記テンポ制御信号を対応付けて前記記憶部に記憶させる、考案１乃至８のいずれか１項に記載の演奏制御システム。
考案１０
自動演奏モードでは自動演奏データを自動演奏すると共に、演奏制御モードでは、受信されたテンポ制御信号に基づいて演奏テンポを変更しつつ前記自動演奏データを自動演奏する演奏装置に対して、通信により接続可能な演奏制御装置であって、
タッチパネルと、
ユーザが前記タッチパネルにおける所定領域に触れることに応じて、自動演奏モードまたは演奏制御モードを選択的に設定するモード設定部と、
前記モード設定部により前記演奏制御モードが設定された状態で、ユーザの動作に基づいてテンポ制御信号を生成する信号生成部と、
前記モード設定部により、前記演奏制御モードから前記自動演奏モードに切り替わった場合は、前記演奏装置を前記演奏制御モードから前記自動演奏モードに切り替えるための切り替え信号を前記演奏装置へ送信すると共に、前記自動演奏モードから前記演奏制御モードに切り替わった場合は、前記演奏装置を前記自動演奏モードから前記演奏制御モードに切り替えるための切り替え信号を前記演奏装置へ送信し、且つ、前記モード設定部により前記演奏制御モードが設定された状態では、前記信号生成部により生成されたテンポ制御信号を前記演奏装置へ送信するよう制御する制御部と、を有する、演奏制御装置。
【手続補正３】
【補正対象書類名】実用新案登録請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【実用新案登録請求の範囲】
【請求項１】
演奏制御装置と演奏装置とを有する、演奏制御システムであって、
前記演奏装置は、
外部機器と通信する第１インターフェースと、
音源装置と、を有し、
前記演奏制御装置は、
タッチパネルと、
第２インターフェースと、
制御回路と、を有し、
前記制御回路は、
ユーザが前記タッチパネルにおける所定領域に触れることに応じて、自動演奏モードまたは演奏制御モードを選択的に設定し、
前記演奏制御モードが設定された状態で、ユーザの動作に基づいてテンポ制御信号を生成し、
前記自動演奏モードが設定された状態では、前記第２インターフェースを通じて、自動演奏データを前記演奏装置へ出力すると共に、前記演奏制御モードが設定された状態では、前記第２インターフェースを通じて、前記テンポ制御信号に基づいて演奏テンポを変更しつつ前記自動演奏データを前記演奏装置へ出力するよう制御する、演奏制御システム。
【請求項２】
前記タッチパネルは、１拍に相当するタイミング情報の数を設定するための打数設定画面を表示し、
前記制御回路は、ユーザの動作を前記タイミング情報として取得し、前記打数設定画面により設定された数が１拍に相当するように、前記テンポ制御信号を生成する、請求項１に記載の演奏制御システム。
【請求項３】
前記テンポ制御信号が生成される際に振動を発生させる振動発生部を有する、請求項１または２に記載の演奏制御システム。
【請求項４】
前記自動演奏モードが設定された状態と前記演奏制御モードが設定された状態とで、前記タッチパネルの表示態様が異なる、請求項１乃至３のいずれか１項に記載の演奏制御システム。
【請求項５】
演奏中の小節番号が前記タッチパネルに表示される、請求項１乃至４のいずれか１項に記載の演奏制御システム。
【請求項６】
前記制御回路は、前記演奏制御モードが設定された状態で、ユーザが前記タッチパネルにおける前記所定領域とは異なる操作領域に触れたことに応じて前記テンポ制御信号を生成する、請求項１乃至５のいずれか１項に記載の演奏制御システム。
【請求項７】
操作部をさらに有し、
前記所定領域を用いるモードと前記操作部を用いるモードとを選択可能であり、
前記制御回路は、前記操作部を用いるモードが選択されている場合は、ユーザが前記所定領域に触れたか否かにかかわらず、ユーザが前記操作部を操作することに応じて、前記自動演奏モードまたは前記演奏制御モードを選択的に設定する、請求項１乃至６のいずれか１項に記載の演奏制御システム。
【請求項８】
前記制御回路は、前記演奏制御モードが設定された状態で、前記タッチパネルを備える本体部の加速度のピークが検出されたことに応じて前記テンポ制御信号を生成し、
前記制御回路は、前記演奏制御モードが設定された状態で前記自動演奏データを前記演奏装置へ出力する際、前記加速度のピークの大きさに基づいて前記自動演奏データによる演奏のダイナミクスを決定する、請求項７に記載の演奏制御システム。
【請求項９】
前記制御回路は、前記演奏制御モードが設定された状態で前記自動演奏データを前記演奏装置へ出力する際、前記テンポ制御信号に基づいて演奏テンポを変更した自動演奏データを記憶部に記憶させるか、または、演奏テンポを変更する前の自動演奏データに前記テンポ制御信号を対応付けて前記記憶部に記憶させる、請求項１乃至８のいずれか１項に記載の演奏制御システム。
【請求項１０】
自動演奏モードでは自動演奏データを自動演奏すると共に、演奏制御モードでは、受信されたテンポ制御信号に基づいて演奏テンポを変更しつつ前記自動演奏データを自動演奏する演奏装置に対して、通信により接続可能な演奏制御装置であって、
タッチパネルと、
インターフェースと、
制御回路と、を有し、
前記制御回路は、
ユーザが前記タッチパネルにおける所定領域に触れることに応じて、自動演奏モードまたは演奏制御モードを選択的に設定し、
前記演奏制御モードが設定された状態で、ユーザの動作に基づいてテンポ制御信号を生成し、
前記演奏制御モードから前記自動演奏モードに切り替わった場合は、前記演奏装置を前記演奏制御モードから前記自動演奏モードに切り替えるための切り替え信号を前記インターフェースを通じて前記演奏装置へ送信すると共に、前記自動演奏モードから前記演奏制御モードに切り替わった場合は、前記演奏装置を前記自動演奏モードから前記演奏制御モードに切り替えるための切り替え信号を前記インターフェースを通じて前記演奏装置へ送信し、且つ、前記演奏制御モードが設定された状態では、前記テンポ制御信号を前記インターフェースを通じて前記演奏装置へ送信するよう制御する、演奏制御装置。
【請求項１１】
第１インターフェースと音源装置とを有する演奏装置に対して、通信により接続可能な演奏制御装置であって、
タッチパネルと、
第２インターフェースと、
制御回路と、を有し、
前記制御回路は、
ユーザが前記タッチパネルにおける所定領域に触れることに応じて、自動演奏モードまたは演奏制御モードを選択的に設定し、
前記演奏制御モードが設定された状態で、ユーザの動作に基づいてテンポ制御信号を生成し、
前記自動演奏モードが設定された状態では、前記第２インターフェースを通じて、自動演奏データを前記演奏装置へ出力すると共に、前記演奏制御モードが設定された状態では、前記第２インターフェースを通じて、前記テンポ制御信号に基づいて演奏テンポを変更しつつ前記自動演奏データを前記演奏装置へ出力するよう制御する、演奏制御装置。