(57)【特許請求の範囲】
【請求項１】
自動演奏曲を再生する再生手段と、
表示画面上にテンポ制御を行う人物または物を示すアイコンを表示させる表示手段と、
ユーザが前記表示画面上の位置を指示するとともに、該指示位置を確定するためのポインチングデバイスと、
複数の操作子からなる操作子群であって、ユーザの該各操作子に対するタッピングに応じて、該各操作子にそれぞれ割り当てられた各数値情報を発生するものと、
前記ポインチングデバイスによって、前記アイコン上の位置が指示され、該指示位置が確定されたときに、動作モードをタップテンポモードに設定する設定手段と、
該設定手段によってタップテンポモードが設定された状態で、前記操作子群のいずれかの操作子により、該操作子に割り当てられた数値情報が発生したときに、前記再生手段によって再生中の自動演奏曲のテンポを、前記数値情報の発生タイミングに応じたテンポになるように、当該再生手段を制御するとともに、該再生中の自動演奏曲の音量を、前記発生した数値情報に応じた音量になるように、当該再生手段を制御する制御手段と
を有することを特徴とする演奏テンポ制御装置。
【請求項２】
前記操作子群は、鍵盤であり、前記数値情報として、音高情報を発生し、
前記制御手段は、前記再生中の自動演奏曲のテンポを、いずれかの鍵が押鍵されて発生した音高情報の発生タイミングに応じたテンポになるように制御するとともに、前記再生中の自動演奏曲の音量を、当該発生した音高情報に応じた音量になるように制御する
ことを特徴とする請求項１に記載の演奏テンポ制御装置。
【請求項３】
自動演奏曲を再生する再生ステップと、
表示画面上にテンポ制御を行う人物または物を示すアイコンを表示させる表示ステップと、
ユーザが前記表示画面上の位置を指示するとともに、該指示位置を確定するためのポインチングデバイスによって、前記アイコン上の位置が指示され、該指示位置が確定されたときに、動作モードをタップテンポモードに設定する設定ステップと、
該設定ステップによってタップテンポモードが設定された状態で、複数の操作子からなる操作子群であって、ユーザの該各操作子に対するタッピングに応じて、該各操作子にそれぞれ割り当てられた各数値情報を発生するもののいずれかの操作子により、該操作子に割り当てられた数値情報が発生したときに、前記再生ステップによって再生中の自動演奏曲のテンポを、前記数値情報の発生タイミングに応じたテンポになるように、当該再生ステップを制御するとともに、該再生中の自動演奏曲の音量を、前記発生した数値情報に応じた音量になるように、当該再生ステップを制御する制御ステップと
を有する演奏テンポ制御方法をコンピュータに実行させるプログラムを格納した、コンピュータ読み取り可能な記憶媒体。
【請求項４】
前記操作子群は、鍵盤であり、前記数値情報として、音高情報を発生し、
前記制御ステップでは、前記再生中の自動演奏曲のテンポを、いずれかの鍵が押鍵されて発生した音高情報の発生タイミングに応じたテンポになるように制御するとともに、前記再生中の自動演奏曲の音量を、当該発生した音高情報に応じた音量になるように制御する
ことを特徴とする請求項３に記載の記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、曲のテンポを制御する演奏テンポ制御装置および記憶媒体に関する。
【０００２】
【従来の技術】
再生中の自動演奏曲のテンポを制御する演奏テンポ制御装置は、従来より知られている。このような演奏テンポ制御装置として、たとえば、表示画面上に指揮者と演奏者を表示するとともに、その表示画面上のある領域内に指揮棒形状のマウスカーソルを表示し、ユーザが、マウスを操作するにより、このマウスカーソルを指揮者が指揮棒を振っているように動かすと、このマウスカーソルの軌跡を検出して、曲のテンポを制御するようにしたものがある。
【０００３】
【発明が解決しようとする課題】
しかし、上記従来の演奏テンポ制御装置では、ユーザは、マウスカーソルを指揮者が実際の指揮棒を振っているように動かさなければならず、このようなマウス操作は熟練を要し、初心者が行うのは困難であった。
【０００４】
また、上記従来の演奏テンポ制御装置では、マウスカーソルの軌跡に応じてテンポを制御するのみであり、他のパラメータを同時に制御するようには構成されておらず、この点になお改良の余地が残されていた。
【０００５】
本発明は、この点に着目してなされたものであり、簡単な操作で曲のテンポを制御することができる演奏テンポ制御装置および記憶媒体を提供することを第１の目的とする。
【０００６】
また、曲のテンポを制御しているときに他のパラメータも同時に制御することができる演奏テンポ制御装置および記憶媒体を提供することを第２の目的とする。
【０００７】
【課題を解決するための手段】
【０００８】
ここで、テンポ制御を行う人物とは、たとえば指揮者であり、テンポ制御を行う物とは、たとえば指揮棒やメトロノームである。ポインチングデバイスの典型的なものは、たとえばマウスである。他に、トラックボールやパッドを挙げることができる。テンポ制御は、どのような方法を用いてもよい（以上の事情は、請求項が変わっても、適宜適用できる）。
【００１０】
ここで、「指示位置を確定する」とは、操作子として、たとえばマウスを採用したときには、マウスカーソルを合わせた位置でマウスクリックを行ったときの処理に相当する（以上の事情は、請求項が変わっても、適宜適用できる）。
【００１１】
上記第２の目的を達成するため、請求項１に記載の演奏テンポ制御装置は、自動演奏曲を再生する再生手段と、表示画面上にテンポ制御を行う人物または物を示すアイコンを表示させる表示手段と、ユーザが前記表示画面上の位置を指示するとともに、該指示位置を確定するためのポインチングデバイスと、複数の操作子からなる操作子群であって、ユーザの該各操作子に対するタッピングに応じて、該各操作子にそれぞれ割り当てられた各数値情報を発生するものと、前記ポインチングデバイスによって、前記アイコン上の位置が指示され、該指示位置が確定されたときに、動作モードをタップテンポモードに設定する設定手段と、該設定手段によってタップテンポモードが設定された状態で、前記操作子群のいずれかの操作子により、該操作子に割り当てられた数値情報が発生したときに、前記再生手段によって再生中の自動演奏曲のテンポを、前記数値情報の発生タイミングに応じたテンポになるように、当該再生手段を制御するとともに、該再生中の自動演奏曲の音量を、前記発生した数値情報に応じた音量になるように、当該再生手段を制御する制御手段とを有することを特徴とする。
【００１２】
ここで、操作子群の例としては、鍵盤やドラムパッド等を挙げることができる。そして、数値情報とは、たとえば、ノートナンバを含むノートイベントである。また、音量制御は、どのような方法を用いてもよいが、数値情報として、たとえば上記ノートイベントが採用されている場合には、各ノートナンバにそれぞれ異なった音量値を割り当てておき、ユーザによってあるノートイベントが発生されたときに、再生中の曲の音量を、そのノートイベントに含まれたノートナンバに割り当てられた音量値に制御するようにすればよい（以上の事情は、請求項が変わっても、適宜適用できる）。
【００１３】
好ましくは、前記操作子群は、鍵盤であり、前記数値情報として、音高情報を発生し、前記制御手段は、前記再生中の自動演奏曲のテンポを、いずれかの鍵が押鍵されて発生した音高情報の発生タイミングに応じたテンポになるように制御するとともに、前記再生中の自動演奏曲の音量を、当該発生した音高情報に応じた音量になるように制御することを特徴とする。
【００１８】
上記第２の目的を達成するため、請求項３に記載の記憶媒体は、自動演奏曲を再生する再生ステップと、表示画面上にテンポ制御を行う人物または物を示すアイコンを表示させる表示ステップと、ユーザが前記表示画面上の位置を指示するとともに、該指示位置を確定するためのポインチングデバイスによって、前記アイコン上の位置が指示され、該指示位置が確定されたときに、動作モードをタップテンポモードに設定する設定ステップと、該設定ステップによってタップテンポモードが設定された状態で、複数の操作子からなる操作子群であって、ユーザの該各操作子に対するタッピングに応じて、該各操作子にそれぞれ割り当てられた各数値情報を発生するもののいずれかの操作子により、該操作子に割り当てられた数値情報が発生したときに、前記再生ステップによって再生中の自動演奏曲のテンポを、前記数値情報の発生タイミングに応じたテンポになるように、当該再生ステップを制御するとともに、該再生中の自動演奏曲の音量を、前記発生した数値情報に応じた音量になるように、当該再生ステップを制御する制御ステップとを有する演奏テンポ制御方法をコンピュータに実行させるプログラムを格納したことを特徴とする。
【００１９】
好ましくは、前記操作子群は、鍵盤であり、前記数値情報として、音高情報を発生し、前記制御ステップでは、前記再生中の自動演奏曲のテンポを、いずれかの鍵が押鍵されて発生した音高情報の発生タイミングに応じたテンポになるように制御するとともに、前記再生中の自動演奏曲の音量を、当該発生した音高情報に応じた音量になるように制御することを特徴とする。
【００２２】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００２３】
図１は、本発明の一実施の形態に係る演奏テンポ制御装置の概略構成を示すブロック図である。
【００２４】
同図に示すように、本実施の形態の演奏テンポ制御装置は、音高情報を入力するための鍵盤１と、各種情報を入力するための複数のスイッチを備えたパネルスイッチ２と、鍵盤１の各鍵の押鍵状態を検出する押鍵検出回路３と、パネルスイッチ２の各スイッチの押下状態を検出するスイッチ検出回路４と、装置全体の制御を司るＣＰＵ５と、該ＣＰＵ５が実行する制御プログラムや、各種テーブルデータ等を記憶するＲＯＭ６と、演奏データ、各種入力情報および演算結果等を一時的に記憶するＲＡＭ７と、タイマ割込み処理における割込み時間や各種時間を計時するタイマ８と、各種情報等を表示する、たとえば大型液晶ディスプレイ（ＬＣＤ）若しくはＣＲＴ（Cathode Ray Tube）ディスプレイおよび発光ダイオード（ＬＥＤ）等を備えた表示装置９と、記憶媒体であるフロッピディスク（ＦＤ）２０をドライブするフロッピディスクドライブ（ＦＤＤ）１０と、前記制御プログラムを含む各種アプリケーションプログラムや各種データ等を記憶するハードディスク（図示せず）をドライブするハードディスクドライブ（ＨＤＤ）１１と、前記制御プログラムを含む各種アプリケーションプログラムや各種データ等を記憶するコンパクトディスク−リード・オンリ・メモリ（ＣＤ−ＲＯＭ）２１をドライブするＣＤ−ＲＯＭドライブ（ＣＤ−ＲＯＭＤ）１２と、外部からのＭＩＤＩ（Musical Instrument Digital Interface）信号を入力したり、ＭＩＤＩ信号を外部に出力したりするＭＩＤＩインターフェース（Ｉ／Ｆ）１３と、通信ネットワーク１０１を介して、たとえばサーバコンピュータ１０２とデータの送受信を行う通信インターフェース（Ｉ／Ｆ）１４と、鍵盤１から入力された演奏データや予め設定された演奏データ等を楽音信号に変換する音源回路１５と、該音源回路１５からの楽音信号に各種効果を付与するための効果回路１６と、該効果回路１６からの楽音信号を音響に変換する、たとえば、ＤＡＣ（Digital-to-Analog Converter）やアンプ、スピーカ等のサウンドシステム１７とにより構成されている。
【００２５】
上記構成要素３〜１６は、バス１８を介して相互に接続され、ＣＰＵ５にはタイマ８が接続され、ＭＩＤＩＩ／Ｆ１３には他のＭＩＤＩ機器１００が接続され、通信Ｉ／Ｆ１４には通信ネットワーク１０１が接続され、音源回路１５には効果回路１６が接続され、効果回路１６にはサウンドシステム１７が接続されている。
【００２６】
パネルスイッチ２には、表示装置９の表示画面上に表示されたポインチングカーソルの位置を移動させるためのポインチングデバイスも含まれている。本実施の形態では、ポインチングデバイスとしては、マウスを採用しているが、これは例示であって、たとえばトラックボールやパッド等の他のポインチングデバイスを採用してもよい。このように本実施の形態では、ポインチングデバイスとして、マウスを採用しているため、ポインチングカーソルは、マウスカーソルと呼ぶことにする。
【００２７】
ＨＤＤ１１のハードディスクには、前述のように、ＣＰＵ５が実行する制御プログラムも記憶でき、ＲＯＭ６に制御プログラムが記憶されていない場合には、このハードディスクに制御プログラムを記憶させておき、それをＲＡＭ７に読み込むことにより、ＲＯＭ６に制御プログラムを記憶している場合と同様の動作をＣＰＵ５にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。
【００２８】
ＣＤ−ＲＯＭドライブ１２のＣＤ−ＲＯＭ２１から読み出された制御プログラムや各種データは、ＨＤＤ１１内のハードディスクにストアされる。これにより、制御プログラムの新規インストールやバージョンアップ等が容易に行える。なお、このＣＤ−ＲＯＭドライブ１２以外にも、外部記憶装置として、光磁気ディスク（ＭＯ）装置等、様々な形態のメディアを利用するための装置を設けるようにしてもよい。
【００２９】
ＭＩＤＩＩ／Ｆ１３は、専用のものに限らず、ＲＳ−２３２ＣやＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＥ１３９４（アイトリプルイー１３９４）等の汎用のインターフェースより構成してもよい。この場合、ＭＩＤＩメッセージ以外のデータをも同時に送受信してもよい。
【００３０】
通信Ｉ／Ｆ１４は、上述のように、たとえばＬＡＮ（Local Area Network）やインターネット、電話回線等の有線または無線の通信ネットワーク１０１に接続されており、該通信ネットワーク１０１を介して、サーバコンピュータ１０２に接続される。ＨＤＤ１１内のハードディスクに上記各プログラムや各種パラメータが記憶されていない場合には、通信Ｉ／Ｆ１４は、サーバコンピュータ１０２からプログラムやパラメータをダウンロードするために用いられる。クライアントとなるコンピュータ（本実施の形態では、演奏テンポ制御装置）は、通信Ｉ／Ｆ１４および通信ネットワーク１０１を介してサーバコンピュータ１０２へとプログラムやパラメータのダウンロードを要求するコマンドを送信する。サーバコンピュータ１０２は、このコマンドを受け、要求されたプログラムやパラメータを、通信ネットワーク１０１を介してコンピュータへと配信し、コンピュータが通信Ｉ／Ｆ１４を介して、これらプログラムやパラメータを受信してＨＤＤ１１内のハードディスクに蓄積することにより、ダウンロードが完了する。
【００３１】
この他、外部コンピュータ等との間で直接データのやりとりを行うためのインターフェースを備えてもよい。
【００３２】
なお、本実施の形態の演奏テンポ制御装置は、上述の構成から分かるように、汎用的なパーソナルコンピュータ上に構築されたものであるが、これに限らず、本発明を実施できる最小限要素のみから構成した専用装置や電子楽器、携帯通信端末上に構築してもよい。
【００３３】
以上のように構成された演奏テンポ制御装置が実行する制御処理を、まず図２を参照してその概要を説明し、次に図３〜図６を参照して詳細に説明する。
【００３４】
本実施の形態の演奏テンポ制御装置は、主として次の機能を営むように構成されている。すなわち、
（１）自動演奏中の曲のテンポ制御機能
（２）テンポ制御中の音量制御機能
である。
【００３５】
上記（１）のテンポ制御機能では、（ａ）マウスのクリックタイミングに応じてテンポ制御を行うようにした再生処理１（その詳細は、図３を用いて後述する）と、（ｂ）マウスのクリックに応じてタップテンポモードに移行し、その後、鍵盤１のいずれかの鍵をタッピングするタイミングに応じてテンポ制御を行うようにした再生処理２（その詳細は、図４を用いて後述する）とを、ユーザが選択できるようになっている。なお、本実施の形態では、再生処理１または２のいずれかを、ユーザが選択できるようにしたが、これに限らず、たとえば工場設定によって、再生処理１または２のいずれかを予め固定的に設定しておくようにしてもよい。
【００３６】
図２は、自動演奏時に前記表示装置９に表示された表示の一例を示す図であり、同図に示すように、指揮者と、再生すべき自動演奏曲のパートに応じた楽器を演奏する演奏者とが図示されている。
【００３７】
ユーザがパネルスイッチ２のプレイスイッチ（図示せず）を押すと、ロードされている自動演奏曲データの再生が開始し、この再生に応じて、図２の指揮者と演奏者の各絵柄は、それぞれ所定のタイミング（たとえば、曲の各拍を再生するタイミング）で切り替わり、ユーザには、指揮者や演奏者があたかも指揮や演奏を行っているように見える。
【００３８】
この状態で、ユーザがマウスカーソルＣを指揮者に合わせて、前記マウスをクリックすると、上記（ａ）再生処理１および上記（ｂ）再生処理２のうち、いずれか選択されている方の処理に従った処理が実行される。すなわち、（ａ）再生処理１が選択されているときには、クリックタイミング、具体的にはクリック間の時間間隔に応じて、曲のテンポが直接制御される。他方、（ｂ）再生処理２が選択されているときには、クリックに応じて、タップテンポモードに移行する。タップテンポモードでは、他のデバイス（本実施の形態では、前記鍵盤１の各鍵）を操作するタイミングで、曲のテンポが制御される。したがって、（ｂ）再生処理２が選択されているときには、タップテンポモード移行後に、マウスをクリックしたとしても、曲のテンポは制御されない。なお、テンポ制御の具体的な方法については、後述する。
【００３９】
また、（ｂ）再生処理２が選択されているときには、上記（２）の音量制御機能も同時に働くように構成されている。本実施の形態では、テンポ制御は、鍵盤１のいずれの鍵を操作することによってもなされるが、それと同時に、各鍵にはそれぞれ異なった音量値が割り当てられ、ユーザは目的の鍵を押鍵することで、曲の再生音量を、当該押鍵鍵に対応する音量に制御できるように構成されている。なお、各鍵毎に異なった音量値を割り当てる他に、所定の鍵域毎に異なった音量値を割り当てるようにしてもよい。また、音量値の割り当てられていない鍵を設けるようにしてもよい。
【００４０】
次に、この制御処理を詳細に説明する。
【００４１】
図３は、本実施の形態の演奏テンポ制御装置、特にＣＰＵ５が実行する再生処理１の手順を示すフローチャートである。
【００４２】
同図において、まず、ユーザが前記プレイボタンを押すと、ロードされている自動演奏曲データの再生を開始する（ステップＳ１）。
【００４３】
次に、ユーザが前記マウスをクリックしたか否かを判別し（ステップＳ２）、クリックされたときには、このとき前記マウスカーソルＣが指揮者アイコン上（または近傍）に位置しているか否を判別する（ステップＳ３）。
【００４４】
ステップＳ３で、マウスカーソルＣが指揮者アイコン上に位置しているときには、テンポ計算処理を行う（ステップＳ４）。
【００４５】
図５は、このテンポ計算処理を説明するための図である。
【００４６】
本実施の形態では、テンポ制御は、過去の複数のマウスクリック（以下、テンポ制御させるためのマウスクリックを「タッピング」という）タイミングからタッピングの変化傾向を算出し、この算出結果に基づいて、ユーザが次にタッピングするタイミングを予測し、その予測タイミングにテンポを合わせるようにしている。そして、図示例では、現タッピングのタイミングと、その直前のタッピングのタイミングの２タイミングに基づいて、次のタッピングのタイミングを予測している。
【００４７】
同図において、現タッピング時刻Ｔｉｍｅ２から予測タッピング時刻Ｔｉｍｅ３までの実経過時間をＴｉｍｅＸとすると、実経過時間ＴｉｍｅＸは、直前のタッピング時刻Ｔｉｍｅ１から現タッピング時刻Ｔｉｍｅ２までの実経過時間（＝Ｔｉｍｅ２−Ｔｉｍｅ３）と予測し、すなわち、ユーザが現タッピング時刻Ｔｉｍｅ２から時間ＴｉｍｅＸだけ経過した時刻に、タッピングすると予測して、それに合致するようなテンポ値を計算する。
【００４８】
現タッピング時刻Ｔｉｍｅ２に対応する内部時刻をＴｉｃｋ２とし、次の拍位置Ｂ３に対応する内部時刻をＴｉｃｋ３とし、時刻Ｔｉｃｋ２から時刻Ｔｉｃｋ３までの内部経過時間をＴｉｃｋＸとする。ここで、内部時刻（時間）とは、ＭＩＤＩクロックの１周期（設定テンポに応じて、その実時間は変化する）を単位（Ｔｉｃｋ）とした時刻（時間）をいう。
【００４９】
算出すべきテンポ値をｔｅｍｐｏとすると、テンポ値は、１分（＝６０，０００ｍｓｅｃ）間のビート数を意味するため、１拍分の実時間は、次のように表すことができる。
【００５０】
１拍分の実時間＝６０，０００／ｔｅｍｐｏ（ｍｓｅｃ）
そして、実経過時間ＴｉｍｅＸを１拍分の実時間としなければならないので、次の比例関係が成立する。
【００５１】
ＴｉｍｅＸ：６０，０００／ｔｅｍｐｏ＝ＴｉｃｋＸ：４８０（＝１拍分の内部経過時間）
この比例関係から、テンポ値ｔｅｍｐｏは、次のように算出できる。
【００５２】
0003690279.tif 000002
図３に戻り、続くステップＳ６では、このようにして算出されたテンポ値ｔｅｍｐｏを、ユーザが制御したテンポとして設定した後、このテンポに従った自動演奏曲データの再生を行い、ステップＳ７では、前記拍位置に応じた絵柄の書き換えによる動画制御を行う。
【００５３】
一方、前記ステップＳ２で、マウスクリックがなされないとき、または、前記ステップＳ３で、マウスカーソルＣが指揮者アイコン上に位置した状態でマウスクリックがなされないときには、その他の処理を行った（ステップＳ５）後に、ステップＳ６に進む。ここで、その他の処理とは、たとえば、前記パネルスイッチ２の音色スイッチ（図示せず）を押したときに、音色を変更する処理や、演奏者アイコンをマウスクリックしたときに、その演奏者の演奏音量を大きくする処理等をいう。もちろん、これは例示に過ぎず、テンポ制御以外の処理であれば、どのようなものであっても含まれる。
【００５４】
続くステップＳ８では、上記ステップＳ２〜Ｓ７の処理を曲が終了するまで行ったか否かを判別し、まだ曲の終了まで到達していないときには、ステップＳ２に戻って、上述した処理を繰り返す一方、曲の終了まで到達したときには、本再生処理１を終了する。
【００５５】
なお、本実施の形態では、予測タッピング時刻を、過去の２タッピング時刻に基づいて予測するようにしたが、この予測に用いる過去のタッピング時刻の数は、もちろん２時刻に限る必要はなく、それより多くてもよい。
【００５６】
図６は、予測に用いる過去のタッピング時刻数を図５の例より多くした場合に、予測タッピング時刻を算出する方法を説明するための図であり、（ａ）が、予測に用いる過去のタッピング時刻の数を３時刻にした場合を示し、（ｂ）が、予測に用いる過去のタッピング時刻の数を４時刻にした場合を示している。
【００５７】
図６（ａ）において、過去のタッピング時刻をＴｉｍｅ１〜Ｔｉｍｅ３とし、Ｔｉｍｅ１からＴｉｍｅ２までの時間をＴｉｍｅＡとし、Ｔｉｍｅ２からＴｉｍｅ３までの時間をＴｉｍｅＢとして、予測タッピング時間ＴｉｍｅＸを、次のように算出する。
【００５８】
ＴｉｍｅＸ＝ＴｉｍｅＢ×（ＴｉｍｅＢ／ＴｉｍｅＡ）  ‥‥（２）
すなわち、この式（２）は、タッピングの変化傾向に基づいて、タッピング時間を予測することを意味している。
【００５９】
また、図６（ｂ）において、過去のタッピング時刻をＴｉｍｅ１〜Ｔｉｍｅ４とし、Ｔｉｍｅ１からＴｉｍｅ２までの時間をＴｉｍｅＡとし、Ｔｉｍｅ２からＴｉｍｅ３までの時間をＴｉｍｅＢとし、Ｔｉｍｅ３からＴｉｍｅ４までの時間をＴｉｍｅＣとして、予測タッピング時間ＴｉｍｅＸを、次のように算出する。
【００６０】
ＲａｔｉｏＡＢ＝ＴｉｍｅＢ/ＴｉｍｅＡ
ＲａｔｉｏＢＣ＝ＴｉｍｅＣ/ＴｉｍｅＢ
ＲａｔｉｏＡＢＣ＝ＲａｔｉｏＢＣ/ＲａｔｉｏＡＢ
ＴｉｍｅＸ＝ＴｉｍｅＢ×ＲａｔｉｏＢＣ×ＲａｔｉｏＡＢＣ  ‥‥（３）
この式（３）も、上記式（２）と同様に、タッピングの変化傾向に基づいて、タッピング時間を予測することを意味している。
【００６１】
このようにして算出された予測タッピング時間ＴｉｍｅＸを、前記式（１）に適用することにより、テンポ値ｔｅｍｐｏを算出し、新たなテンポとして設定する。
【００６２】
図４は、ＣＰＵ５が実行する再生処理２の手順を示すフローチャートである。なお、同図中、前記図３と同様のステップには同一番号を付している。
【００６３】
図４において、まず、ユーザがマウスカーソルＣを指揮者アイコン上に合わせて、マウスクリックを行ったか否かを判別し（ステップＳ１１）、その状態でマウスクリックがなされたときには、動作モードを前記タップテンポモードに設定する（ステップＳ１２）一方、その状態でマウスクリックがなされないときには、前記図３のステップＳ５で説明した処理と同様のその他の処理を行う（ステップＳ５）。
【００６４】
続くステップＳ１では、前記プレイスイッチの操作に応じて再生を開始し、ステップＳ１３では、現在の動作モードがタップテンポモードであるか否かを判別する。
【００６５】
ステップＳ１３で、タップテンポモードが設定されているときには、ＭＩＤＩのノートイベントデータを受信したか否かを判別する（ステップＳ１４）。前述のように、タップテンポモードでは、テンポ制御は、鍵盤１の各鍵を押鍵し、その押鍵タイミングに応じてなされる。具体的には、押鍵した鍵に応じて発生するノートイベントデータの発生タイミングに基づいて、なされるため、ステップＳ１４では、テンポ制御がなされているか否かを、ノートイベントデータを受信したか否かで判別している。
【００６６】
ステップＳ１４で、ノートイベントデータを受信したときには、前記図５および図６を用いて説明した方法で、テンポ値を計算する（ステップＳ４）。
【００６７】
続くステップＳ１５では、受信したノートイベントデータに含まれるノートナンバに応じて音量値を計算する。前述のように、再生処理２では、テンポ制御に加えて、音量制御もなされるように構成されている。音量制御は、たとえば次のようにして行う。
【００６８】
すなわち、たとえば、最大音量が“１２７”であり、ノートナンバが４０〜１００の整数値を採るとして、ノートナンバｋのノートイベントデータを発生する鍵を押鍵したときに、その音量値Ｖｏｌを次式で算出し、その算出値を前記音源回路１５に送出する。
【００６９】
Ｖｏｌ＝１２７×（ｋ−４０）/（１００−４０）
続くステップＳ６′では、ステップＳ４で算出されたテンポ値と、ステップＳ１５で算出された音量値とに基づいた再生制御を行う。
【００７０】
一方、ステップＳ１４で、ノートイベントデータを受信しないときには、その他の処理を行った（ステップＳ１６）後に、ステップＳ６′に進む。
【００７１】
ステップＳ７およびＳ８の各処理は、それぞれ前記図３のステップＳ７およびＳ８の各処理と同様であるので、その説明を省略する。
【００７２】
一方、前記ステップＳ１３で、タップテンポモードが設定されていないときには、通常の再生処理を行った（ステップＳ１７）後に、本再生処理２を終了する。
【００７３】
このように、本実施の形態では、指揮者アイコンにマウスカーソルを合わせ、マウスクリックによるタッピングだけで、テンポ制御を行うようにしたので、簡単な操作で曲のテンポを制御することができる。
【００７４】
また、曲のテンポを制御しているときに、同時に他のパラメータ、具体的には音量をも制御するようにしたので、ユーザの操作性を向上させることができる。
【００７５】
なお、本実施の形態では、マウスでクリックすべき対象として、指揮者アイコンを採用したが、これは例示に過ぎず、テンポ制御を行う（またはタップテンポモードに入る）ことがユーザが一目で分かるような絵柄であれば、どのようなものを採用してもよい。たとえば、指揮棒やメトロノームを挙げることができる。
【００７６】
また、本実施の形態では、タップテンポモードに移行した後に、テンポ制御を行うための操作子として、鍵盤１を採用したが、テンポ制御を行うための操作子は、これに限る必要はなく、たとえば複数のパッドからなるドラムパッドを採用してもよい。また、文字数字キーボードが設けられているときには、このキーボードを採用してもよいし、パネルスイッチ２に、たとえばテンキー等の同種類のキー群が設けられているときには、それを採用してもよい。さらに、前記ＭＩＤＩＩ／Ｆ１３を介して接続された他のＭＩＤＩ機器１００の所定の操作子を採用するようにしてもよい。
【００７７】
さらに、本実施の形態では、テンポ制御方法として、前記図５および図６に示す３種類の方法のうち、いずれか１種類の方法を固定的に採用するようにしたが、この３種類の方法をユーザが選択できるようにしてもよい。また、テンポ制御方法として、ユーザがタッピングを行うであろう時刻を予測し、その予測された時刻にユーザが実際にタッピングを行ったときのテンポに、現在の曲のテンポを合致させるようにしたが、これに限らず、周知のテンポ制御方法を採用しても本発明は成立する。これは、本発明の一つの特徴が、アイコンを直接タッピングすることによりテンポ制御を行うことにあり、この特徴では、必ずしも、テンポ制御の方法を必須の発明の特徴とはしていないからである。もちろん、本実施の形態のように、予測された時刻にユーザが実際にタッピングを行ったときのテンポに、現在の曲のテンポを合致させることで、周知のテンポ制御方法を採用するより、より精度のよいテンポ制御を行うことができる。
【００７８】
なお、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵ５やＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００７９】
この場合、記憶媒体から読出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８０】
プログラムコードを供給するための記憶媒体としては、たとえば、前記フロッピーディスク２０、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ２１、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ６などを用いることができる。また、他のＭＩＤＩ機器１００や通信ネットワーク１０１を介してサーバコンピュータ１０２からプログラムコードが供給されるようにしてもよい。
【００８１】
また、コンピュータが読出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００８２】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ５などが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００８３】
【発明の効果】
【００８５】
以上説明したように、請求項１または３のいずれかに記載の発明によれば、表示画面上にテンポ制御を行う人物または物を示すアイコンが表示され、ユーザが前記表示画面上の位置を指示するとともに、該指示位置を確定するためのポインチングデバイスによって、前記アイコン上の位置が指示され、該指示位置が確定されたときに、動作モードがタップテンポモードに設定され、該タップテンポモードが設定された状態で、複数の操作子からなる操作子群であって、ユーザの該各操作子に対するタッピングに応じて、該各操作子にそれぞれ割り当てられた各数値情報を発生するもののいずれかの操作子により、該操作子に割り当てられた数値情報が発生したときに、再生中の自動演奏曲のテンポが、前記数値情報の発生タイミングに応じたテンポになるように制御されるとともに、該再生中の自動演奏曲の音量が、前記発生した数値情報に応じた音量になるように制御されるので、曲のテンポ制御と同時に、曲の音量制御をも行うことができる。
【図面の簡単な説明】
【図１】  本発明の一実施の形態に係る演奏テンポ制御装置の概略構成を示すブロック図である。
【図２】  自動演奏時に図１の表示装置に表示された表示の一例を示す図である。
【図３】  図１の演奏テンポ制御装置、特にＣＰＵが実行する再生処理１の手順を示すフローチャートである。
【図４】  図１の演奏テンポ制御装置、特にＣＰＵが実行する再生処理２の手順を示すフローチャートである。
【図５】  図３および図４のテンポ計算処理を説明するための図である。
【図６】  予測に用いる過去のタッピング時刻数を図５の例より多くした場合に、予測タッピング時間を算出する方法を説明するための図である。
【符号の説明】
１  鍵盤（発生手段、操作子群）
２  パネルスイッチ（操作子）
５  ＣＰＵ（再生手段、表示手段、制御手段、設定手段）
９  表示装置（表示手段）
【図１】
0003690279.tif 000003
【図２】
0003690279.tif 000004
【図３】
0003690279.tif 000005
【図４】
0003690279.tif 000006
【図５】
0003690279.tif 000007
【図６】
0003690279.tif 000008