(57)【要約】  【課題】容易に演奏をコントロールすることができ、また、コントロールの状態を認識、評価できる演奏制御システムおよび演奏制御システム用プログラムを提供すること。  【解決手段】マウスが動かされたとき、マウスカーソルの上下方向（あるいは左右方向）の極小値と極大値を検出する（Ｓ２１,Ｓ２２）。検出された極小値は記憶部に保存される（Ｓ２３）。Ｓ２２で極大値が検出されたタイミングでポーズを解除（Ｓ２４）することにより演奏の進行をコントロールする。また、極大値および極小値が検出されたタイミングに基づいて演奏の実テンポを設定し（Ｓ２５）、検出された極大値および極小値に基づいて実音量を設定する（Ｓ２６）。楽曲本来のテンポと実テンポの経時的なグラフ表示、楽曲本来の音量と実音量の経時的なグラフ表示うちの少なくとも一方を表示部で表示する。  【選択図】図２
2006267845.tif 000002
【特許請求の範囲】
【請求項１】
記憶部に記憶された楽曲データを読み出し、マウスを操作して該楽曲データに基づく演奏をコントロールする演奏制御システムにおいて、
前記マウスの動きの上下方向あるいは左右方向における極大値および極小値を検出する検出手段と、
前記検出手段で極大値あるいは極小値が検出されたタイミングでポーズを解除するポーズ解除手段と、
前記検出手段で極大値および極小値が検出されたタイミングに基づいて演奏のテンポを設定するテンポ設定手段と、
前記検出手段で検出された極大値および極小値に基づいて演奏の音量を設定する音量設定手段と、
表示手段を備え、
前記表示手段は、楽曲本来のテンポと前記テンポ設定手段で設定されたテンポの経時的なグラフ表示、楽曲本来の音量と前記音量設定手段で設定された音量の経時的なグラフ表示うちの少なくとも一方を表示することを特徴とする演奏制御システム。
【請求項２】
前記表示手段は、さらに楽曲本来のテンポに合わせて点滅表示することを特徴とする請求項１に記載の演奏制御システム。
【請求項３】
前記検出手段が前記マウスの動きの上下方向における極大値および極小値を検出する第１のモードと左右方向における極大値および極小値を検出する第２のモードを有し、前記第１のモードと前記第２のモードが選択可能であること特徴とする請求項１または２に記載の演奏制御システム。
【請求項４】
前記マウスの動きの主方向が上下方向であるか左右方向であるかを自動判別するマウス動き判別手段を備え、前記検出手段は、前記マウス動き判別手段により判別された上下方向あるいは左右方向における極大値および極小値を検出することを特徴とする請求項１または２に記載の演奏制御システム。
【請求項５】
前記マウス動き判別手段で判別されたマウスの動きの主方向に応じて前記表示手段における表示方向を切り替えることを特徴とする請求項４に記載の演奏制御システム。
【請求項６】
前記テンポ設定手段で設定されたテンポおよび前記音量設定手段で設定された音量を保存することを特徴とする請求項１ないし５のいずれかに記載の演奏制御システム。
【請求項７】
前記テンポ設定手段で設定されたテンポおよび前記音量設定手段で設定された音量と楽曲本来のテンポと音量を比較して評価する評価手段を備えたことを特徴とする請求項６に記載の演奏制御システム。
【請求項８】
コンピュータに、
マウスの動きの上下方向あるいは左右方向における極大値および極小値を検出する第１の手順と、
前記第１の手順で極大値あるいは極小値が検出されたタイミングでポーズを解除する第２の手順と、
前記第１の手順で極大値および極小値が検出されたタイミングに基づいて演奏のテンポを設定する第３の手順と、
前記第１の手順で検出された極大値および極小値に基づいて演奏の音量を設定する第４の手順と、
楽曲本来のテンポと前記第３の手順で設定されたテンポの経時的なグラフ表示、楽曲本来の音量と前記音量設定手段で設定された音量の経時的なグラフ表示うちの少なくとも一方のグラフ表示を行わせる第５の手順を有することを特徴とする演奏制御システム用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、演奏制御システムおよび演奏制御システム用プログラムに関し、特に、音楽的な技能や知識を持たない初心者や指揮を経験したことがない人でも容易に演奏をコントロールすることができる演奏制御システムおよび演奏制御システム用プログラムに関する。
【背景技術】
【０００２】
従来、加速度センサや歪ゲージなどを内蔵した指揮棒型コントローラや、マウスやタッチパッドなどのポインティングデバイスを使って、オーケストラの演奏や画像をコントロールするソフトやゲームが存在する。
【０００３】
これらのソフトやゲームでは、指揮棒型コントローラあるいはポインティングデバイスが操作されたときの振動の繰返し周期によって演奏のテンポを、振動の極値が発生した時間によって拍のタイミングを、振動の速度や加速度や振幅によって音量を特定し、また、振動の軌跡図形によって拍子の種類（３拍子、４拍子など）や拍（１拍目、２拍目など）を特定している。これにより得られた情報に基づいて、情報源から読み出されるオーケストラの演奏データや画像データをコントロールする。
【０００４】
特許文献１には、指揮棒状の形態を有する操作部の操作振幅、周期に応じて自動演奏の音量、テンポをそれぞれ制御し、また、音量、テンポの基本演奏状態とプレーヤの実演奏状態をバー表示し、さらに、記憶された演奏データと実演奏データを比較して評価する音楽演奏装置が記載されている。
【０００５】
特許文献２には、マウスを指揮棒の如く操作して自動演奏の進行を制御する指揮装置が記載されている。
【特許文献１】特開２００１−２１５９６３号公報
【特許文献２】特開平１０−１４３１５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、音楽的な技能や知識を持たない初心者や指揮を経験したことがない人にとって指揮棒型コントローラやポインティングデバイスで指揮図形を描くことは難しいため、それらを使用する従来のソフトやゲームではオーケストラの演奏や画像をうまくコントロールできないという課題がある。
【０００７】
特許文献１に記載された音楽演奏装置は、特にゲーム装置へ適用されるものであり、指揮専用とされた指揮棒状の形態を有する特殊な操作部が必要であり、汎用性に欠けるという課題がある。また、単に現時点の音量、テンポの基本演奏状態とプレーヤの実演奏状態がバー表示されるだけであるので、両者を合わせるようにコントロールすることが難しいという課題もある。
【０００８】
特許文献２に記載された指揮装置は、自由に演奏をコントロールできるものであるが、マウスで指揮図形を描くことが必要であり、また、ユーザは本来の曲の演奏に合っているかどうかを演奏の出力結果で認識できるだけであるので、特に音楽的な技能や知識を持たない初心者や指揮を経験したことがない人にとって、そのコントロールが難しく、また、そのコントロールが正しいのかどうかの判断が困難であり、面白味に欠けるという課題がある。
【０００９】
本発明の目的は、音楽的な技能や知識を持たない初心者や指揮を経験したことがない人でも容易に演奏をコントロールすることができ、また、コントロールの状態を認識、評価できる演奏制御システムおよび演奏制御システム用プログラムを提供することにある。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明は、記憶部に記憶された楽曲データを読み出し、マウスを操作して該楽曲データに基づく演奏をコントロールする演奏制御システムにおいて、前記マウスの動きの上下方向あるいは左右方向における極大値および極小値を検出する検出手段と、前記検出手段で極大値あるいは極小値が検出されたタイミングでポーズを解除するポーズ解除手段と、前記検出手段で極大値および極小値が検出されたタイミングに基づいて演奏のテンポを設定するテンポ設定手段と、前記検出手段で検出された極大値および極小値に基づいて演奏の音量を設定する音量設定手段と、表示手段を備え、前記表示手段は、楽曲本来のテンポと前記テンポ設定手段で設定されたテンポの経時的なグラフ表示、楽曲本来の音量と前記音量設定手段で設定された音量の経時的なグラフ表示うちの少なくとも一方を表示する点に第１の特徴がある。
【００１１】
また、本発明は、前記表示手段が、さらに楽曲本来のテンポに合わせて点滅表示する点に第２の特徴がある。
【００１２】
また、本発明は、前記検出手段が前記マウスの動きの上下方向における極大値および極小値を検出する第１のモードと左右方向における極大値および極小値を検出する第２のモードを有し、前記第１のモードと前記第２のモードが選択可能である点に第３の特徴がある。
【００１３】
また、本発明は、前記マウスの動きの主方向が上下方向であるか左右方向であるかを自動判別するマウス動き判別手段を備え、前記検出手段は、前記マウス動き判別手段により判別された上下方向あるいは左右方向における極大値および極小値を検出する点に第４の特徴がある。
【００１４】
また、本発明は、前記テンポ設定手段で設定されたテンポおよび前記音量設定手段で設定された音量を保存する点に第５の特徴がある。
【００１５】
さらに、本発明は、前記テンポ設定手段で設定されたテンポおよび前記音量設定手段で設定された音量と楽曲本来のテンポと音量を比較して評価する評価手段を備えた点に第６の特徴がある。
【００１６】
本発明は、演奏制御システムとして実現できるだけでなく、演奏制御システム用プログラムとしても実現できる。該演奏制御システム用プログラムをコンピュータにインストールすれば該コンピュータは演奏制御システムとして機能する。
【発明の効果】
【００１７】
本発明によれば、難しい指揮図形を指揮棒型コントローラやポインティングデバイスで描くことなく、音楽的な技能や知識を持たない初心者や指揮を経験したことがない人でも、マウスの簡単な振幅動作で演奏をコントロールすることができる。
【００１８】
また、楽曲本来のテンポに従って点滅したり、楽曲本来のテンポとともにマウスの動きから得られる実テンポを経時的にグラフ表示する表示部を備えることにより、マウスを楽曲本来のテンポに合わせて動かすことが容易になり、また、楽曲本来のテンポとのずれ、以降のテンポの変化を容易に認識でき、急なテンポの変化にも対応できる。
【００１９】
また、楽曲本来の音量とともにマウスの動きから得られる実音量を経時的にグラフ表示する表示部を備えることにより、マウスを楽曲本来の音量に合わせて動かすことが容易になり、また、楽曲本来の音量との違い、こらからの音量の変化を容易に認識でき、急な音量の変化にも対応できる。
【００２０】
また、マウスの動きから得られる実テンポや実音量を保存することにより、後で演奏コントロールの出来を振り返ることができる。さらに、マウスの動きから得られる実テンポや実音量と楽曲本来のテンポや音量を比較して評価することにより、ユーザは演奏コントロールを正確にできたかどうかを知ることができる。
【発明を実施するための最良の形態】
【００２１】
以下、図面を参照して本発明を説明する。図１は、本発明に係る演奏制御システムの一実施形態を示すブロック図である。なお、本発明は、コンピュータを演奏制御システムとして機能させる演奏制御システム用プログラムとしても実現できる。
【００２２】
本実施形態の演奏制御システムは、パソコン本体１１、キーボード１２、マウス１３、ＬＣＤなどの表示部１４、および楽音を再生するための再生部１５を備える。なお、再生部１５はパソコン付属のものでも構わない。パソコン本体１１は、ＣＰＵ１６、ＲＯＭやＲＡＭやハードディスクなどの記憶部１７を有する周知のものを使用できるが、ＭＩＤＩ信号を入出力できるＭＩＤＩインタフェース１８を備えるものが好ましい。
【００２３】
パソコン本体１１の記憶部１７のＲＯＭあるいはハードディスクには、本発明に従う処理を実行する演奏制御システム用プログラムを予めインストールしておく。オーケストラの演奏データなどの楽曲データは、記憶部１７に予め格納しておくことができ、また、ＭＩＤＩインタフェース１８を介して外部から取得して記憶部１７に格納することもできる。
【００２４】
次に、本発明における全体的な動作を説明する、この動作は、キーボード１２での所定操作に基づいて記憶部１７のＲＯＭあるいはハードディスクに格納されている演奏制御システム用プログラムがＲＡＭに読み出されることによって実行される。
【００２５】
最初に、表示部１４にメニュー画面が表示される。メニュー画面において、キーボード１２あるいはマウス１３を操作して演奏をコントロールしようとする楽曲を選択（選曲）する。続いて、ユーザがマウス１３を操作して演奏開始を指示し、さらに、マウス１３を前後あるいは左右に動かすと、その動きに従って記憶部１７から楽曲データが読み出され、発音タイミング、テンポ、音量などがコントロールされて再生部１５から楽音が出力される。マウス１３の動きに従ってコントロールされた楽音は、ＭＩＤＩインタフェース１８を介して外部のＭＩＤＩ生成装置から出力させることもできる。
【００２６】
ＣＰＵ１６は、読み出された楽曲データを元に、楽曲本来のテンポと音量を表示部１４に経時的にグラフ表示させる。また、マウス１３の動きから得られる実テンポと実音量を合わせて経時的にグラフ表示させる。グラフ表示の時間軸は、現在および過去、未来の所定期間を含む。この場合、テンポのグラフ表示と音量のグラフ表示を合わせて１画面で表示するか、表示モードの切り替えによりテンポのグラフ表示、音量のグラフ表示を個別に行わせるかは任意である。また、テンポと音量を色などで区別することが見易さの面から好ましい。
【００２７】
再生部１５は、マウス１３の動きから得られる実テンポと実音量で楽音を出力する。実テンポと実音量を記憶部（ＲＡＭ）１７に保存し、楽曲本来のテンポと音量と記憶部１７に保存した実テンポと実音量を比較して評価する機能をパソコン本体１１に持たせ、その評価結果を表示部１４に表示させることもできる。
【００２８】
再生が楽曲の終わりに達するか、またはユーザが途中で中断指示するかしたときには楽曲の再生が停止されて演奏のコントロールが終了する。
【００２９】
図２は、本発明に係る演奏制御システムにおけるマウス操作に基づく処理の一例を示すフローチャートである。演奏を、マウス１３の前後（Ｙ軸）方向の動きでコントロールするモードと左右（Ｘ軸）方向の動きでコントロールするモードを設け、それらのモードをキーボード１２で選択できるようにすることができる。また、マウス１３の動きを自動判別し、その判別結果に従ってＹ軸方向あるいはＸ軸方向の動きに基づくコントロールに自動的に設定されるようにすることができる。以下では、マウス１３のＹ軸方向の動きで演奏をコントロールするものとして説明する。
【００３０】
ユーザがマウス１３を動かしたとき、マウスカーソルの動きにおけるＹ軸方向の極小値と極大値が検出される（Ｓ２１,Ｓ２２）。検出された極小値は記憶部１７に保存される（Ｓ２３）。
【００３１】
ＭＩＤＩ再生では、拍の頭の少し前（ポーズポイント）でポーズする仕組みになっていて、ポーズを解除してやれば次のポーズポイントまで指定したテンポで進む。ポーズを解除するタイミングを与えることにより演奏の進行をコントロールすることができる。
【００３２】
演奏の進行は、Ｓ２２で極大値が検出されるタイミングでコントロールされる。つまり、Ｓ２２でＹ軸方向の極大値が検出されたときにポーズが解除される（Ｓ２４）。次に、以下に説明するようにして、テンポが設定され（Ｓ２５）、音量が設定される（Ｓ２６）。
【００３３】
テンポ（tempo）は、直前にＹ軸方向の極大値を検出した時間（ｔ１秒）を保存しておき、この時間（ｔ１秒）と今回の極大値を検出した時間（ｔ２秒）を用いて式（１）で求めることができる。
ｔｅｍｐｏ＝６０／（ｔ２−ｔ１）                                （１）
【００３４】
また、音量（volume）は、直前のＹ軸方向の極小値（ｙ１）を保存しておき、この極小値（ｙ１）と今回の極大値（ｙ２）を用いて式（２）で求めることができる。なお、ｙ０は、表示部１４の画面全体のＹ軸方向長さである。また、ｙ１，ｙ２は、マウスカーソルの表示部１４の画面上での位置であり、マウスカーソルの動きがｙ０となった場合に最大音量１００が設定されるようにしている。
ｖｏｌｕｍｅ＝（（ｙ２−ｙ１）／ｙ０）＊１００                  （２）
【００３５】
求められたテンポや音量や極大値検出時間は記憶部１７に保存され（Ｓ２７）、リプレイ再生、テンポや音量のグラフ表示の際に使用される。
【００３６】
以上のように、マウス１７をＹ軸方向に動かした場合、マウスカーソルのＹ軸方向位置の極大値が検出されるたびにポーズが解除され、Ｙ軸方向動きの周期から演奏のテンポが設定され、また、その振幅から音量が設定される。マウス１３はＹ軸方向以外にＸ軸方向にも動くこともできるが、上記のようにＹ軸（あるいはＸ軸）方向の動きのみで演奏をコントロールするように設定することにより、コントロールが分かり易く、かつ容易になる。
【００３７】
マウス１３が動かされたとき、マウスの動きを自動判別し、その判別結果に従ってＹ軸方向あるいはＸ軸方向の動きに基づくコントロールに自動的に設定されるようにすることができる。図３は、マウスの動きの自動判別によるコントロール設定処理の一例を示すフローチャートである。このフローチャートによれば、マウスカーソルの位置が、マウス１３の所定動き量あるいは所定周期ごとに検出されてマウス１３の動きの主方向が判別され、主方向における極大値および極小値の検出に基づいて演奏がコントロールされる。
【００３８】
記憶部１７にはＸ軸およびＹ軸方向の前回のカーソル位置（ｘ２，ｙ２）が保存されているものとする。なお、これが保存されていなければ原点（０，０）をその代わりに用いることができる。
【００３９】
マウス１３が動かされたとき、マウス１３の所定動き量あるいは所定周期ごとにＸ軸およびＹ軸方向のカーソル位置を検出する。今回検出されたカーソル位置を（ｘ１，ｙ１）とする（Ｓ３１）。次に、今回のカーソル位置（ｘ１，ｙ１）と前回のカーソル位置（ｘ２，ｙ２）を式（３）に適用し、この値が１以下かどうかを判定する（Ｓ３２）。なお、式（３）においてabsは、絶対値を求めることを表している。以下の式でも同じである。
abs（ｙ１−ｙ２）／abs（ｘ１−ｘ２）                            （３）
【００４０】
Ｓ３２で、式（３）の値が１以下と判定されたときには極大値と極小値を検出する方向をＸ軸方向とするとともに（Ｓ３３）、表示部１４における経時的グラフ表示をＹ軸方向に切り替える（Ｓ３４）。また、式（３）の値が１を超えていると判定されたときには極大値と極小値を検出する方向をＹ軸方向とするとともに（Ｓ３５）、表示部１４における経時的グラフ表示をＸ軸方向に切り替える（Ｓ３６）。表示部１４における経時的表示については後述する。その後、今回検出されたカーソル位置（ｘ１，ｙ１）を前回のカーソル位置（ｘ２，ｙ２）として記憶部１７に保存する（Ｓ３７）。
【００４１】
次に、表示部１４でのテンポや音量の経時的なグラフ表示について説明する。表示部１４ではテンポと音量の両者を合わせて１画面で表示させることもできるが、以下では、テンポと音量を別々に表示させる場合について説明する。
【００４２】
図４は、テンポの経時的なグラフ表示の例を示す図である。本例は、図３のＳ３６でＸ軸方向への切替が行われた場合の経時的グラフ表示であり、図３のＳ３４でＹ軸方向への切替が行われた場合には、図４を９０°回転させた表示になる。
図４では、画面の左右中央部の上下に三角印ａ，ｂを表示させており、これらの三角印ａ，ｂを楽曲本来のテンポに合わせて点滅させる。
【００４３】
画面の左右中央部の縦線は現在時間を示し、左側に過去のテンポ、右側にこれからのテンポを表示する。このグラフ表示では上方向になるに従って速いテンポを示す。このグラフ表示を時間経過に従って右から左へスクロールさせ、縦線位置が常に現在時間のテンポを示すようにする。
【００４４】
楽曲本来のテンポｃ（図示実線）とともにユーザのマウス操作による実テンポｄ（図示点線）をグラフ表示する。マウス１３のカーソルの軌跡を画面表示させてもよい。楽曲本来のテンポｃの表示と実テンポｄの表示の色を異ならせて両者を容易に区別できるようにすることも好ましい。
【００４５】
このようなテンポ表示により、ユーザは三角印ａ，ｂの点滅に合わせてマウスを動かすことで実テンポｄを楽曲本来のテンポｃに近づけることができる。また、楽曲本来のテンポｃとマウス１３の動きに基づく実テンポｄの両者がグラフ表示されるので、現在時間より前の表示（左右中央部より左側）を見れば、両テンポｃ，ｄのずれが一目瞭然であり、さらに、現在時間より後の表示（左右中央部より右側）を見れば、曲本来のテンポｃがこれからどのように変わっていくのかが分かる。
【００４６】
図５は、音量の経時的なグラフ表示の例を示す図である。本例は、図３のＳ３６でＸ軸方向への切替が行われた場合の経時的グラフ表示であり、図３のＳ３４でＹ軸方向への切替が行われた場合には、図５を９０°回転させた表示になる。
【００４７】
図４の音量の表示でも、画面の左右中央部の上下に三角印ａ，ｂを表示させ、これらの三角印ａ，ｂを楽曲本来のテンポに合わせて点滅させる。
【００４８】
画面の左右中央部の縦線は現在時間を示し、左側に過去の音量、右側にこれからの音量を、画面上下中央部に対して上下対称にグラフ表示する。上下のグラフ間の幅が音量を表す。このグラフ表示を時間経過に従って右から左へスクロールさせ、縦線位置が常に現在時間の音量を示すようにする。
【００４９】
楽曲本来の音量ｅ（図示実線）とともにマウス１３の動きに基づく実音量ｆ（図示点線）をグラフ表示する。マウス１３のカーソルの軌跡を画面表示させてもよい。楽曲本来の音量ｅの表示と実音量ｆの表示の色を異ならせて両者を容易に区別できるようにすることも好ましい。
【００５０】
このような音量表示により、ユーザは三角印ａ，ｂの点滅に合わせて現在時間での音量ｅに合うような運動幅でマウスを動かすことで実音量ｆを楽曲本来の音量ｅに近づけることができる。また、楽曲本来の音量ｅとマウス１３の動きに基づく実音量ｆの両者がグラフ表示されるので、現在時間より前の表示（左右中央部より左側）を見れば、両音量ｅ，ｆの違いが一目瞭然であり、さらに、現在時間より後の表示（左右中央部より右側）を見れば、曲本来の音量ｅがこれからどのように変わっていくのかが分かる。
【００５１】
次に、マウス１３の動きに基づく実テンポと音量の評価について説明する。上記したように、マウス１３の動きから得られる実テンポと実音量を記憶部１７に保存し、楽曲本来のテンポと音量と記憶部１７に保存した実テンポと実音量を比較して評価する機能をパソコン本体１１に持たせ、その評価結果を表示部１４に表示させることができる。
【００５２】
図６は、マウス１３の動きに基づく実テンポの評価処理の一例を示すフローチャートである。このフローチャートによれば、評価に対するテンポと音量の重みが１／２ずつとされ、指定拍数Ａのテンポと音量が総合されて評価される。
【００５３】
まず、指定拍数カウンタのカウンタ値ｉと総合評価値累積手段の累積値ｆSumを初期設定（ｉ＝０，ｆSum＝０）する（Ｓ６１）。カウンタ値ｉは、楽曲の進行に従って１ずつインクリメントされる。
【００５４】
次に、カウンタ値ｉが指定拍数Ａ未満かどうかを判定する（Ｓ６２）。カウンタ値ｉが指定拍数Ａ未満であると判定されたときには、次のステップ（Ｓ６３）で、カウンタ値ｉが指示する拍の音量点数ｆVolを算出し、さらに次のステップ（Ｓ６４）で、当該拍のテンポ点数ｆTempoを算出する。
【００５５】
図７は、拍ごとの音量点数の算出処理（Ｓ６３）の一例を示すフローチャートである。まず、マウス１３の動きに基づく実音量と楽曲本来の音量との比を音量点数ｆVolとして算出する（Ｓ７１）。次に、音量点数ｆVolが２以上かどうかを判定し（Ｓ７２）、２以上と判定されたときには音量点数ｆVolを０とする（Ｓ７３）。つまり、楽曲本来の音量に対して２倍以上で実音量が設定されたときには音量点数ｆVolは０点となる。
【００５６】
Ｓ７２で、音量点数ｆVolが２以上でないと判定されたときには、さらに音量点数ｆVolが１以上かつ２未満かどうかを判定する（Ｓ７４）。ここで、音量点数ｆVolが１以上かつ２未満と判定されたときには音量点数ｆVolをｆVol＝２−ｆVolにより算出する。また、Ｓ７４で、音量点数ｆVolが１以上かつ２未満でないと判定されたときには音量点数ｆVolをそのまま出力する。
【００５７】
図７のフローチャートによれば、音量点数ｆVolは、マウス１３の動きに基づく実音量が楽曲本来の音量に一致したとき最高点１になり、実音量が楽曲本来の音量から離れるに従って徐々に小さくなり、実音量が楽曲本来の音量の２倍以上になる最低点０になる特性を持つ。
【００５８】
図８は、拍ごとのテンポ点数の算出処理（Ｓ６４）の一例を示すフローチャートである。テンポ点数の算出のために、図９に示すような、テンポ評価基準のテーブルucTempoを記憶部１７に予め格納しておく。
【００５９】
テンポ点数算出に際しては、まず、マウス１３の動きに基づく実テンポがテーブルucTempoの何番目のテンポに近いかを調べ、近い値を実テンポucBegとして取得する。また、楽曲本来のテンポがテーブルucTempoの何番目のテンポに近いかを調べ、近い値をテンポucEndとして取得する（Ｓ８１）。
【００６０】
次に、実テンポucBegとテンポucEndの差の絶対値を求め、それが１０以上かどうかを判定する（Ｓ８２）。ここで、上記絶対値が１０以上と判定されたときにはテンポ点数ｆTempoを０とする（Ｓ８３）。つまり、楽曲本来のテンポに対してテーブルucTempo上で１０以上ずれていたときにはテンポ点数ｆTempoは０点となる。
【００６１】
Ｓ８２で、楽曲本来のテンポに対してテーブルucTempo上で１０以上ずれていないと判定されたときには、実テンポucBegとテンポucEndを式（４）に適用してテンポ点数ｆTempoを算出する（Ｓ８４）。
ｆｔｅｍｐｏ＝１．０−abs（ｕｃＢｅｇ−ｕｃＥｎｄ）／１０       （４）
【００６２】
図８のフローチャートによれば、テンポ点数ｆTempoは、テーブルucTempo上で実テンポが楽曲本来のテンポに一致したとき最高点１になり、実テンポが楽曲本来のテンポからずれる従って徐々に小さくなる特性を持つ。
【００６３】
図６に戻って、Ｓ６５では、音量点数ｆVolとテンポ点数ｆTempoにそれぞれ０．５を乗算した後、両者を加算する。これにより当該拍についてのテンポと音量の総合評価値ｆVTが算出される。以上の総合評価値算出処理を各拍について行い、各拍ごとに算出された総合評価値ｆVTを累積して累積値ｆSumを求める（Ｓ６６）。
【００６４】
指定拍数Ａ（ｉ＝０〜Ａ−１）までの累積値ｆSumが求められたならばＳ６７に進む。Ｓ６７では、累積値ｆSumを指定拍数Ａで除算して点数を求める。この点数は、各拍についてのテンポと音量の総合評価値ｆVTが指定拍数Ａで平均された値となる。
【図面の簡単な説明】
【００６５】
【図１】本発明に係る演奏制御システムの一実施形態を示すブロック図である。
【図２】マウス操作に基づく処理の一例を示すフローチャートである。
【図３】マウスの動きの自動判別によるコントロール設定処理の一例を示すフローチャートである。
【図４】テンポのグラフ表示の例を示す図である。
【図５】音量のグラフ表示の例を示す図である。
【図６】マウスの動きに基づく実テンポの評価処理の一例を示すフローチャートである。
【図７】拍ごとの音量点数の算出処理の一例を示すフローチャートである。
【図８】拍ごとのテンポ点数の算出処理の一例を示すフローチャートである。
【図９】テンポ評価基準のテーブルの例を示す図である。
【符号の説明】
【００６６】
１１・・・パソコン本体、１２・・・キーボード、１３・・・マウス、１４・・・表示部、１５・・・再生部、１６・・・ＣＰＵ、１７・・・記憶部、１８・・・ＭＩＤＩインタフェース
【図１】
2006267845.tif 000003
【図２】
2006267845.tif 000004
【図３】
2006267845.tif 000005
【図４】
2006267845.tif 000006
【図５】
2006267845.tif 000007
【図６】
2006267845.tif 000008
【図７】
2006267845.tif 000009
【図８】
2006267845.tif 000010
【図９】
2006267845.tif 000011