(57)【要約】【課題】ユーザをテンポ設定のためのタッピング操作にのみ集中させつつ、ユーザの意図通りのテンポ値を設定することが可能となるテンポ設定装置およびテンポ設定方法を実現するためのプログラムを提供する。【解決手段】図示例では、ユーザは、ＳＨＩＦＴボタンを押下してから、その押下状態を保持しながらＴＡＰボタンを４回タッピング操作した後、ＳＨＩＦＴボタンを離し、その後、ＴＡＰボタンを１回タッピング操作している。全部で５回のタッピング操作のうち、１回目から４回目までのタッピング操作が有効となり、そのタッピング操作間の時間間隔ｔ１〜ｔ３が計測されて、タップレジスタに一時的に保存される。そして、この時間間隔ｔ１〜ｔ３に基づいてテンポ値が算出され、算出されたテンポ値が表示されるとともに、楽曲の演奏テンポとして設定される。一方、４回目のタッピング操作から５回目のタッピング操作までの時間間隔ｔ４は、途中まで計測された後、タップレジスタには保存されずに無視される。【選択図】図３
2010286527.tif 000002
【特許請求の範囲】
【請求項１】
ユーザがタッピング操作を行うための操作子と、
ユーザが前記操作子を用いて行ったタッピング操作を受け付ける受付手段と、
前記受付手段の受付状態を受付可能状態に設定する第１の設定手段と、
ユーザの指示に応じて前記受付手段の受付状態を受付不可能状態に設定する第２の設定手段と、
前記受付手段の受付状態が前記第１の設定手段によって受付可能状態に設定されてから前記第２の設定手段によって受付不可能状態に設定されるまでの間に、前記受付手段が受け付けたタッピング操作間の時間間隔を計測し、該計測された時間間隔に基づいてテンポ値を算出する算出手段と、
前記算出手段によって算出されたテンポ値を設定する設定手段と
を有することを特徴とするテンポ設定装置。
【請求項２】
前記算出されたテンポ値をユーザに提示する提示手段をさらに有することを特徴とする請求項１に記載のテンポ設定装置。
【請求項３】
タッピング操作を行うための操作子を用いてユーザが行ったタッピング操作を受け付ける受付手段の受付状態を受付可能状態に設定する第１の設定手順と、
ユーザの指示に応じて前記受付手段の受付状態を受付不可能状態に設定する第２の設定手順と、
前記受付手段の受付状態が前記第１の設定手順によって受付可能状態に設定されてから前記第２の設定手順によって受付不可能状態に設定されるまでの間に、前記受付手段が受け付けたタッピング操作間の時間間隔を計測し、該計測された時間間隔に基づいてテンポ値を算出する算出手順と、
前記算出手順によって算出されたテンポ値を設定する設定手順と
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、楽曲の演奏テンポを自由に設定することができるテンポ設定装置およびテンポ設定方法を実現するためのプログラムに関する。
【背景技術】
【０００２】
楽曲の演奏テンポを自由に設定することができるテンポ設定装置は、従来から知られている。
【０００３】
このようなテンポ設定装置として、ユーザがタップ操作子を所定回数タッピング操作することで、楽曲の演奏テンポを設定するようにしたものがある（たとえば、特許文献１参照）。この従来のテンポ設定装置は、タップモードが選択されたときに、自動演奏が再生中である場合には、タップ操作子が少なくとも２回連続的に操作されると、その操作間隔に応じたテンポ値を設定する一方、自動演奏が再生中でない場合には、タップ操作子が４回連続的に操作されると、その操作間隔に応じたテンポ値を設定する。この操作間隔は、タッピング操作毎に再起動されるタップタイマによって計測される。そして計測された操作間隔を複数個用いてテンポ値を算出する場合には、これら複数個の操作間隔を単純平均したり、加重平均したり、あるいはこれらの中間値を採用したりして得られた結果に基づいて算出するようにしている。なおタップモードは、タップタイマによって計測された操作間隔が所定時間を超えたときに解除される。
【０００４】
また、上記従来のテンポ設定装置と同様に、ユーザがタップ操作子を所定回数タッピング操作することで、楽曲の演奏テンポを設定する一方、上記従来のテンポ設定装置と異なり、テンポ値を決定するまでにユーザがタップ操作子をタッピング操作すべき回数（拍数）を、その回数分の記号で表示するようにしたものもある（たとえば、特許文献２参照）。この従来のテンポ設定装置は、ユーザがタップ操作子を１回タッピング操作する毎に表示の記号を１つずつ減らして行く。そしてユーザが最後のタッピング操作を完了すると、テンポ値は、最初のタッピング時刻と最後のタッピング時刻との時間間隔に基づいて算出される。なお、この時間間隔が所定のタイムアウト時間を超えると、現在行っているテンポ設定がリセットされて、テンポ設定のやり直しとなる。また、必要な拍数を超えてさらにタッピング操作がなされたときも同様に、テンポ設定のやり直しとなる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−２１３０４７号公報
【特許文献２】特開２００８−１３４５４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし上記従来のテンポ設定装置のいずれでも、テンポ値を設定するには、ユーザはタップ操作子を予め決められたタッピング回数分、きちんとタッピング操作しなければならないので、ユーザはその回数を常に意識しておく必要があり、タッピング操作にのみ集中することが難しかった。
【０００７】
また上記従来のテンポ設定装置のいずれでも、テンポ設定をやり直したいときには、ユーザはタイムアウト時間が経過するまでタッピング操作を待たなければならない（ただし、上記従来のテンポ設定装置のうちの後者では、リセットされる回数まで余分にタッピング操作することによっても、テンポ設定をやり直すことができる）が、ユーザはタイムアウトのタイミングを正確に認識することができないので、タイムアウトの直前にタッピング操作とみなされる入力が受け付けられてしまった場合には、当初の予定よりも遅いテンポ値が算出されて設定されることになる。
【０００８】
本発明は、この点に着目してなされたものであり、ユーザをテンポ設定のためのタッピング操作にのみ集中させつつ、ユーザの意図通りのテンポ値を設定することが可能となるテンポ設定装置およびテンポ設定方法を実現するためのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、請求項１に記載のテンポ設定装置は、ユーザがタッピング操作を行うための操作子と、ユーザが前記操作子を用いて行ったタッピング操作を受け付ける受付手段と、前記受付手段の受付状態を受付可能状態に設定する第１の設定手段と、ユーザの指示に応じて前記受付手段の受付状態を受付不可能状態に設定する第２の設定手段と、前記受付手段の受付状態が前記第１の設定手段によって受付可能状態に設定されてから前記第２の設定手段によって受付不可能状態に設定されるまでの間に、前記受付手段が受け付けたタッピング操作間の時間間隔を計測し、該計測された時間間隔に基づいてテンポ値を算出する算出手段と、前記算出手段によって算出されたテンポ値を設定する設定手段とを有することを特徴とする。
【００１０】
請求項２に記載のテンポ設定装置は、請求項１のテンポ設定装置において、前記算出されたテンポ値をユーザに提示する提示手段をさらに有することを特徴とする。
【００１１】
上記目的を達成するため、請求項３に記載のプログラムは、請求項１と同様の技術的思想によって実現できる。
【発明の効果】
【００１２】
請求項１または３に記載の発明によれば、タッピング操作を行うための操作子を用いてユーザが行ったタッピング操作を受け付ける受付手段の受付状態が受付可能状態に設定されてから受付不可能状態に設定されるまでの間に、前記受付手段が受け付けたタッピング操作間の時間間隔が計測され、該計測された時間間隔に基づいてテンポ値が算出され、該算出されたテンポ値が設定されるので、テンポの設定に際してユーザは、前記受付手段の受付状態が受付可能状態に設定されている状態で前記操作子を、少なくとも２回以上、ユーザの好きな回数だけタッピング操作すればよい、つまり、ユーザは自分が今何回目のタッピング操作を行っているかを常に認識していなくてもよい。これにより、ユーザをテンポ設定のためのタッピング操作にのみ集中させることが可能となる。
【００１３】
また、ユーザの指示に応じて前記受付手段の受付状態が受付不可能状態に設定されると、その指示の直前になされたタッピング操作までがテンポ値の算出に有効になるので、つまり、ユーザの明確な指示に応じてテンポ値の算出に用いるタッピング操作が決まるので、テンポを設定するためのタッピング操作の誤入力を防ぐことができ、ユーザの意図通りのテンポ値が算出されて設定される。これにより、テンポ設定の精度が向上する。
【００１４】
さらに、ユーザの指示に応じて前記受付手段の受付状態が受付不可能状態に設定されるので、つまり、タッピング操作の終了が指示されるので、ユーザは、タッピング操作をやり直したいときには直ちに、そのやり直しを指示して行わせることができる。したがってユーザは、タッピング操作をやり直すためにタイムアウトを待つ必要も、余分なタッピング操作をする必要もない。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施の形態に係るテンポ設定装置の概略構成を示すブロック図である。
【図２】図１のテンポ設定装置の操作パネルの一部を示す図である。
【図３】図１のテンポ設定装置を用いてユーザがテンポ設定を行う方法を説明するための図である。
【図４】図１のテンポ設定装置、特にＣＰＵが実行するテンポ設定処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１７】
図１は、本発明の一実施の形態に係るテンポ設定装置の概略構成を示すブロック図である。
【００１８】
同図に示すように、本実施の形態のテンポ設定装置は、鍵盤等の演奏操作子および各種スイッチ等の設定操作子からなる操作子群１と、該操作子群１の各操作子の操作状態を検出する検出回路２と、装置全体の制御を司るＣＰＵ３と、該ＣＰＵ３が実行する制御プログラムや各種テーブルデータ等を記憶するＲＯＭ４と、楽曲データ、各種入力情報および演算結果等を一時的に記憶するＲＡＭ５と、前記制御プログラムを含む各種アプリケーションプログラムや各種楽曲データ、各種データ等を記憶する記憶装置６と、各種情報等を表示する、たとえば小型のＬＣＤ（liquid crystal display）およびＬＥＤ（light emitting diode）等を備えた表示装置７と、外部ＭＩＤＩ（musical instrument digital interface）機器等の外部機器１００を接続し、この外部機器１００とデータの送受信を行う通信インターフェース（Ｉ／Ｆ）８と、前記演奏操作子から入力された演奏情報や、前記記憶装置６に記憶されたいずれかの楽曲データを再生して得られた演奏情報等を楽音信号に変換する音源回路９と、該音源回路９からの楽音信号に各種効果を付与するための効果回路１０と、該効果回路１０からの楽音信号を音響に変換する、たとえば、ＤＡＣ（digital-to-analog converter）やアンプ、スピーカ等のサウンドシステム１１とにより構成されている。
【００１９】
上記構成要素２〜１０は、バス１２を介して相互に接続され、通信Ｉ／Ｆ８には外部機器１００が接続され、音源回路９には効果回路１０が接続され、効果回路１０にはサウンドシステム１１が接続されている。
【００２０】
記憶装置６は、たとえば、フレキシブルディスク（ＦＤ）、ハードディスク（ＨＤ）、ＣＤ−ＲＯＭ、ＤＶＤ（digital versatile disc）、光磁気ディスク（ＭＯ）および半導体メモリなどの記憶媒体とその駆動装置である。記憶媒体は駆動装置から着脱可能であってもよいし、記憶装置６自体が本実施の形態のテンポ設定装置から着脱可能であってもよい。あるいは、記憶媒体も記憶装置６も着脱不可能であってもよい。なお記憶装置６（の記憶媒体）には、前述のように、ＣＰＵ３が実行する制御プログラムも記憶でき、ＲＯＭ４に制御プログラムが記憶されていない場合には、この記憶装置６に制御プログラムを記憶させておき、それをＲＡＭ５に読み込むことにより、ＲＯＭ４に制御プログラムを記憶している場合と同様の動作をＣＰＵ３にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。
【００２１】
通信Ｉ／Ｆ８には、図示例では外部機器１００が接続されているが、これに限られず、たとえばＬＡＮ（local area network）やインターネット、電話回線等の通信ネットワークを介して、サーバコンピュータが接続されるようにしてもよい。この場合、記憶装置６に上記各プログラムや各種パラメータが記憶されていなければ、通信Ｉ／Ｆ８はサーバコンピュータからプログラムやパラメータをダウンロードするために用いられる。クライアントとなるテンポ設定装置は、通信Ｉ／Ｆ８および通信ネットワークを介してサーバコンピュータへとプログラムやパラメータのダウンロードを要求するコマンドを送信する。サーバコンピュータは、このコマンドを受け、要求されたプログラムやパラメータを、通信ネットワークを介してテンポ設定装置へと配信し、テンポ設定装置が通信Ｉ／Ｆ８を介して、これらプログラムやパラメータを受信して記憶装置６に蓄積することにより、ダウンロードが完了する。
【００２２】
なお本実施の形態のテンポ設定装置は、上述の構成から分かるように電子鍵盤楽器上に構築されたものであるが、これに限らず、鍵盤を外部接続した汎用的なパーソナルコンピュータ上に構築してもよい。また鍵盤楽器の実施形態に限らず、弦楽器タイプ、管楽器タイプ、打楽器タイプ等の他の実施形態でもよい。
【００２３】
図２は、本実施の形態のテンポ設定装置の操作パネルの一部を示す図であり、同図には、前記表示装置７の小型ＬＣＤ上に表示された表示画面７ａと前記操作子群１の一部が描かれている。
【００２４】
表示画面７ａには、現在のテンポ値がメトロノーム記号（音符＝数字（図中の“○○○”が任意の正の整数値を示している））の表現形式で表示されている。図示例では、「音符」として４分音符が選択されているが、ユーザは、他の音符長の音符を選択することができる。具体的には、ユーザがカーソル（図示せず）を「音符」の左隣に表示されているマーク“▼”に合わせ、たとえば操作子群１に含まれるＥＮＴＥＲボタン（図示せず）を押下すると、様々な音符長の音符が記載されたプルダウンメニュー（図示せず）が表示される。その中からユーザが好みの音符長の音符を選択すると、その選択された音符長の音符が表示されるとともに、現在のテンポ値が選択された音符長の音符に対応するテンポ値に換算されて表示される。
【００２５】
図２には、操作子群１に含まれる各種操作子のうち、本実施の形態で主として用いる操作子として、ＳＨＩＦＴボタン１ａとＴＡＰボタン１ｂがそれぞれ独立して描かれ、それ以外の操作子（増（“＋”）／減（“−”）ボタンなど）は、その他のボタン群１ｃとして一纏めに描かれている。なお、ＳＨＩＦＴボタン１ａおよびＴＡＰボタン１ｂの操作方法とその作用については、後述する。
【００２６】
以上のように構成されたテンポ設定装置が実行する制御処理を、まず図３を参照してその概要を説明し、次に図４を参照して詳細に説明する。
【００２７】
本実施の形態のテンポ設定装置は、前記従来のテンポ設定装置と、ユーザがＴＡＰボタン１ｂをタッピング操作したときに、そのタッピング操作間の時間間隔を計測し、この計測した時間間隔に基づいてテンポ値を算出して設定する点で共通するものの、そのタッピング操作をＳＨＩＦＴボタン１ａが押下されている状態でのみ受け付ける点が異なっている。
【００２８】
図３は、本実施の形態のテンポ設定装置を用いてユーザがテンポ設定を行う方法を説明するための図である。
【００２９】
図示例では、ユーザは、ＳＨＩＦＴボタン１ａを押下（オン）してから、その押下状態を保持しながらＴＡＰボタン１ｂを４回タッピング操作（オン＆オフ）した後、ＳＨＩＦＴボタン１ａを離し（オフ）、その後、ＴＡＰボタン１ｂを１回タッピング操作している。全部で５回のタッピング操作のうち、１回目から４回目までのタッピング操作が有効となり、そのタッピング操作間の時間間隔、つまり、時間ｔ１，ｔ２およびｔ３が計測されて、前記ＲＡＭ５の所定位置に確保されたタップレジスタ（図示せず）に一時的に保存される。そして、この時間ｔ１，ｔ２およびｔ３に基づいてテンポ値が算出され、算出されたテンポ値が、前記図２の表示画面７ａのように表示されるとともに、楽曲の演奏テンポとして設定される。
【００３０】
一方、４回目のタッピング操作から５回目のタッピング操作までの時間間隔ｔ４は、途中まで、つまりＳＨＩＦＴボタン１ａが離されるまで計測された後、タップレジスタには保存されずに無視される。
【００３１】
このように本実施の形態のテンポ設定装置では、テンポの設定に際してユーザは、ＳＨＩＦＴボタン１ａを押下した状態でＴＡＰボタン１ｂを、少なくとも２回以上、ユーザの好きな回数だけタッピング操作すればよいので、つまり、ユーザは自分が今何回目のタッピング操作を行っているかを常に認識していなくてもよいので、ユーザをテンポ設定のためのタッピング操作にのみ集中させることが可能となる。
【００３２】
また、ＳＨＩＦＴボタン１ａの押下状態を解除する（止める）ことによってタッピング操作の終了が指示されると、その指示の直前になされたタッピング操作までがテンポ値の算出に有効になるので、つまり、ユーザの明確な指示に応じてテンポ値の算出に用いるタッピング操作が決まるので、テンポを設定するためのタッピング操作の誤入力を防ぐことができ、ユーザの意図通りのテンポ値が算出されて設定される。これにより、テンポ設定の精度が向上する。
【００３３】
さらに、タッピング操作の終了が指示されるので、ユーザは、タッピング操作をやり直したいときには直ちに、本実施の形態のテンポ設定装置にそのやり直しを指示して行わせることができる。したがってユーザは、タッピング操作をやり直すためにタイムアウトを待つ必要も、余分なタッピング操作をする必要もない。
【００３４】
次に、この制御処理を詳細に説明する。
【００３５】
図４は、本実施の形態のテンポ設定装置、特にＣＰＵ３が実行するテンポ設定処理の手順を示すフローチャートである。
【００３６】
本テンポ設定処理は、主として
（１）初期化処理（ステップＳ１）
（２）タッピング間隔計測処理（ステップＳ４〜Ｓ９）
（３）テンポ値算出＆表示処理（ステップＳ１２，Ｓ１３）
（４）テンポ値設定処理（ステップＳ１５）
によって構成されている。
【００３７】
本テンポ設定処理は、たとえば前記操作子群１に含まれるテンポ設定モード選択ボタン（図示せず）が押下されて、動作モードがテンポ設定モードに移行したときに、起動される。
【００３８】
本テンポ設定処理が起動すると、まずＣＰＵ３は、前記（１）の初期化処理を実行する。この（１）初期化処理では、ＣＰＵ３は、タップカウンタ、タップタイマおよびタップレジスタをクリアするとともに、前記表示画面７ａのテンポ値の表示（図２の例では、“○○○”）を初期表示（たとえば、“−−−”）にリセットし、さらにその他の初期化処理を行う。ここで、タップカウンタは、ＴＡＰボタン１ｂによる有効な（つまり、ＳＨＩＦＴボタン１ａが押下状態での）タッピング操作の回数をカウントするために前記ＲＡＭ５内の所定領域に設けられたソフトウェアカウンタである。タップタイマは、有効なタッピング操作間の時間間隔を計測するためにＲＡＭ５内の所定領域に設けられたソフトウェアタイマである。タップレジスタは、タップタイマによって計測された時間間隔の履歴を記憶するためにＲＡＭ５内の所定領域に設けられたレジスタである。
【００３９】
次にＣＰＵ３は、ＳＨＩＦＴボタン１ａが押下（オン）状態になるまで待ち（ステップＳ２）、押下状態になると、その押下状態が保持されているか、ＳＨＩＦＴボタン１ａが離されて、その押下状態が解除されたかに応じて処理を分岐させる（ステップＳ３）。
【００４０】
ＳＨＩＦＴボタン１ａの押下状態が保持されている場合には、ＣＰＵ３は、処理を前記（２）のタッピング間隔計測処理に進める（ステップＳ３→Ｓ４）。
【００４１】
この（２）タッピング間隔計測処理では、ＣＰＵ３は、ＴＡＰボタン１ｂが押下される度に、つまりユーザによってタッピング操作される度に、前記タップカウンタを“１”ずつカウントアップして行く（ステップＳ４→Ｓ５）。そしてＣＰＵ３は、タップカウンタ値＜２のとき（つまり、タップカウンタ値＝１であって、前記図３に示す第１回目のＴＡＰボタン１ｂのオン＆オフ入力があったとき）には、前記タップタイマによる計測を開始させる（ステップＳ６→Ｓ７）一方、タップカウンタ値≧２のとき（つまり、図３に示す第２回目〜第４回目のいずれかのＴＡＰボタン１ｂのオン＆オフ入力があったとき）には、タップタイマの現在値を前記タップレジスタに記憶させる（ステップＳ６→Ｓ８）とともに、タップタイマをクリアして再スタートさせる（ステップＳ９）。タップタイマによる計測処理は、本実施の形態では、所定時間毎に発生するタイマ割込信号に応じて起動されるタイマ割込処理（図示せず）中で実行されるので、前記ステップＳ７またはＳ９の「タップタイマの（再）スタート」とは、タイマ割込信号の発生を許可することを意味する。
【００４２】
一方、ＳＨＩＦＴボタン１ａの押下状態が解除された場合には、ＣＰＵ３は、タップタイマをクリアした（ステップＳ１０）後、タップカウンタ値≧２であるかどうかを判別し（ステップＳ１１）、タップカウンタ値≧２のときには、処理を前記（３）のテンポ値算出＆表示処理に進める（ステップＳ１１→Ｓ１２）一方、タップカウンタ値＜２のときには、処理をステップＳ１４に進める。ここで「タップカウンタ値＜２のとき」とは、タップカウンタ値が“０”または“１”のときであり、時間間隔が測定されていない状態であるので、このときには上記（３）テンポ値算出＆表示処理を迂回させている。
【００４３】
（３）テンポ値算出＆表示処理では、ＣＰＵ３は、タップカウンタ値とタップレジスタに記憶された各タップタイマ値（＝タッピング間隔）に基づいてテンポ値を算出し（ステップＳ１２）、この算出したテンポ値を表示画面７ａに表示する（ステップＳ１３）。ここで、テンポ値を１分間当たりの拍数（ＢＰＭ）で定義し、１拍の長さを４分音符の音符長とし、ユーザがＳＨＩＦＴボタン１ａおよびＴＡＰボタン１ｂを図３に示すように操作した（ただしＴＡＰボタン１ｂを用いたタッピング操作は、拍位置の近傍でなされているものとする）とすると、テンポ値は、次のようにして算出される。
【００４４】
テンポ値＝６０／（ｔ１＋ｔ２＋ｔ３）／（タップカウンタ値−１）
ただし、ｔ１＝１回目のタップタイマ値×タイマ割込間隔
ｔ２＝２回目のタップタイマ値×タイマ割込間隔
ｔ３＝３回目のタップタイマ値×タイマ割込間隔
タップカウンタ値＝４
である。なお、本発明の特徴はテンポ値を算出する方法にある訳ではないので、上記算出方法は一般的な方法であり、さらにこれに限らず、どのような算出方法を用いてもよい。その場合も、公知の方法を採用すればよい。
【００４５】
このようにして算出され表示されたテンポ値が気に入らず、ユーザは再度タッピング操作を行ってテンポ設定をやり直したいことがある。本実施の形態のテンポ設定装置では、このユーザの要望に応えるために前記操作子群１内に「やり直し」ボタン（図示せず）を設けている。ユーザがこの「やり直し」ボタンを押下すると、ＣＰＵ３は、処理を前記（１）の初期化処理に戻して（ステップＳ１４→Ｓ１）、テンポ設定処理を再度行うようにしている。一方、「やり直し」ボタンが押下されなかったときには、ＣＰＵ３は、処理を前記（４）のテンポ値設定処理に進める（ステップＳ１４→Ｓ１５）。
【００４６】
この（４）テンポ値設定処理では、ＣＰＵ３は、現在のテンポ値を記憶するためにＲＡＭ５内の所定領域に設けられたテンポレジスタ（図示せず）に、前記算出されたテンポ値を格納する。テンポレジスタに格納されたテンポ値は、楽曲の演奏テンポとして使用される。
【００４７】
なお本実施の形態では、タッピング操作の対象としてＴＡＰボタン１ｂを用いるようにしたが、これに限らず、タッピング操作用のタッチパネルを設け、そのタッチパネル上をタッピング操作するようにしてもよいし、前記鍵盤のいずれかの鍵を対象として、タッピング操作するようにしてもよい。あるいは、文字入力用キーボードおよびマウスが接続されている場合には、文字入力用キーボード上のいずれかのキーやマウスを対象として、タッピング操作するようにしてもよい。
【００４８】
また本実施の形態では、ＳＨＩＦＴボタン１ａが押下状態からその解除に切り替わる時点を常時チェックし、当該切替点が検出されると、その検出をタッピング操作の終了指示としたが、これに限らず、操作子群１内に、タッピング操作の終了を指示するためのボタンを設けておき、ユーザがそのボタンを押下したときに、タッピング操作の終了指示としてもよい。この場合には、タッピング操作の終了指示以前のタッピング操作のうち、最初のタッピング操作からテンポ値の算出対象とすればよい。
【００４９】
さらに、タッピング操作の終了指示と同時にタッピング操作があった場合、その最後のタッピング操作をテンポ値の算出対象に含めるかどうかであるが、どちらかが予め固定的に決められていてもよいし、ユーザがいずれかを選択できるようにしてもよい。
【００５０】
なお本発明の特徴の１つは、タッピング操作の終了指示によりタッピング操作の受け付けを終了することであるが、さらにタイムアウトを併用してもよい。この場合、タイムアウトは長め（たとえば、１０秒）に設定しておいた方が好ましい。
【００５１】
また本実施の形態では、テンポ値は、タッピング操作の終了後に、確定したテンポ値のみを表示するようにしているが、これに加えて、タッピング操作が続く間、暫定的に算出した値を表示するようにしてもよい。この場合、前記（３）テンポ値算出＆表示処理を前記図４のステップＳ８とステップＳ９の間に追加挿入することで実現できる。
【００５２】
さらに本実施の形態では、テンポ値は、メトロノーム記号の表現形式で表示するようにしたが、これに限らず、速度標語の表現形式で、たとえば次のように表示するようにしてもよい。すなわち、
４分音符＝  ４０〜６０  ：Ｌａｒｇｏ
４分音符＝  ６０〜６６  ：Ｌａｒｇｈｅｔｔｏ
４分音符＝  ６６〜７６  ：Ａｄａｇｉｏ
４分音符＝  ７６〜１０８：Ａｎｄａｎｔｅ
４分音符＝１０８〜１２０：Ｍｏｄｅｒａｔｏ
４分音符＝１２０〜１６８：Ａｌｌｅｇｒｏ
４分音符＝１６８〜２００：Ｐｒｅｓｔｏ
４分音符＝２００〜２０８：Ｐｒｅｓｔｉｓｓｉｍｏ
というようにである。ただし、テンポ値と速度標語との対応付けは、例示に過ぎない。
また、速度標語の各段階を色で定義しておき、ＬＥＤやＬＣＤの表示画面に色で示してもよい。さらに、速度標語を「中ぐらいの速さで」や「快速に」などの言葉に置き換えて表示するようにしてもよい。
【００５３】
また本実施の形態では、テンポ値をユーザに提示するに際して「表示」を用いたが、これに限らず、「音声」を用いるようにしてもよい。この場合、算出したテンポ値に基づいて、たとえば２小節程度、自動的にメトロノーム音を鳴らすようにしてもよい。
【００５４】
なお、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００５５】
この場合、記憶媒体から読出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードおよび該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５６】
プログラムコードを供給するための記憶媒体としては、たとえば、フレキシブルディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。また、通信ネットワークを介してサーバコンピュータからプログラムコードが供給されるようにしてもよい。
【００５７】
また、コンピュータが読出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００５８】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【符号の説明】
【００５９】
１ａ…ＳＨＩＦＴボタン（第１の設定手段、第２の設定手段），１ｂ…ＴＡＰボタン（操作子），３…ＣＰＵ（受付手段、第１の設定手段、第２の設定手段、算出手段、設定手段）
【図１】
2010286527.tif 000003
【図２】
2010286527.tif 000004
【図３】
2010286527.tif 000005
【図４】
2010286527.tif 000006