(57)【要約】【課題】合奏の一致度を上げるための手がかりを提供する。【解決手段】複数の演奏端末から入力されるノートオンメッセージの受信タイミングやベロシティ情報に基づいて、各演奏端末のリズムやダイナミクスなどの複数種類の演奏パラメータを取得し、ファシリテータの演奏パラメータなどの基準値とのズレを検出する。２種類の演奏パラメータを軸とする２次元平面上に、各演奏端末の演奏パラメータのズレの軌跡を表示する（ａ）。各演奏者が、該表示をみて自己の演奏を修正することにより、合奏の一致度を高めることができる。また、菱形などの２次元図形をズレ量に応じて変形することによって、ズレ量を表示することもできる（ｂ）。さらに、顔の構成要素の位置をズレ量に応じて変化させることにより、ズレ量を表示することもできる（ｃ）。【選択図】図１０
2007271739.tif 000002
【特許請求の範囲】
【請求項１】
複数の演奏者の操作により演奏データを生成する複数の演奏端末と、該複数の演奏端末からの演奏データに基づいて楽音の発生を制御する制御装置とを有する合奏システムにおける合奏パラメータ表示装置であって、
前記複数の演奏端末からの演奏データに基づいて演奏端末ごとに複数種類の演奏パラメータを取得する演奏パラメータ取得手段と、
前記演奏パラメータ取得手段により取得した演奏端末ごとの複数種類の演奏パラメータについて、基準となる演奏パラメータとのズレ量を検出する差分検出手段と、
前記差分検出手段により検出された複数種類の演奏パラメータについての基準となる演奏パラメータとのズレ量に基づいて、前記複数種類の演奏パラメータのうちの２個の演奏パラメータについて、そのうちの一方をＸ軸とし他方をＹ軸とする２次元平面上に、演奏端末ごとに、前記２個の演奏パラメータと基準となる演奏パラメータとのズレ量を表現する表示画面を表示する合奏パラメータ表示手段と
を有することを特徴とする合奏パラメータ表示装置。
【請求項２】
複数の演奏者の操作により演奏データを生成する複数の演奏端末と、該複数の演奏端末からの演奏データに基づいて楽音の発生を制御する制御装置とを有する合奏システムにおける合奏パラメータ表示装置であって、
前記複数の演奏端末からの演奏データに基づいて演奏端末ごとに複数種類の演奏パラメータを取得する演奏パラメータ取得手段と、
前記演奏パラメータ取得手段により取得した演奏端末ごとの複数種類の演奏パラメータについて、基準となる演奏パラメータとのズレ量を検出する差分検出手段と、
前記差分検出手段により検出された複数種類の演奏パラメータについての基準となる演奏パラメータとのズレ量に基づいて、前記複数種類の演奏パラメータのうちの３個の演奏パラメータをＸ軸、Ｙ軸及びＺ軸に割り当てた３次元空間上に、演奏端末ごとに、前記３個の演奏パラメータと基準となる演奏パラメータとのズレ量を表現する表示画面を表示する合奏パラメータ表示手段と
を有することを特徴とする合奏パラメータ表示装置。
【請求項３】
前記基準となる演奏パラメータは、ファシリテータの演奏パラメータ、複数の演奏端末の演奏パラメータの平均値、あらかじめ設定された演奏パラメータ、又は、前記ファシリテータの演奏パラメータ、前記複数の演奏端末の演奏パラメータの平均値もしくは前記あらかじめ設定された演奏パラメータそれぞれの時間的な変化量であることを特徴とする請求項１又は２に記載の合奏パラメータ表示装置。
【請求項４】
前記演奏パラメータは、前記演奏者が行う操作のうち、操作の時間と操作の強さに関するパラメータであることを特徴とする請求項１乃至３のいずれかに記載の合奏パラメータ表示装置。
【請求項５】
前記合奏パラメータ表示手段は、前記２個又は３個の演奏パラメータの所定期間のズレ量の軌跡を表現する表示画面を表示するものであることを特徴とする請求項１乃至４のいずれかに記載の合奏パラメータ表示装置。
【請求項６】
前記合奏パラメータ表示手段は、前記２個又は３個の演奏パラメータのズレ量を図形の大きさに対応させて表示するものであることを特徴とする請求項１乃至４のいずれかに記載の合奏パラメータ表示装置。
【請求項７】
前記合奏パラメータ表示手段は、複数の演奏パラメータのズレ量を複数の部分で構成されるひとつの図形の各部分に対応させて表示するものであることを特徴とする請求項１乃至４のいずれかに記載の合奏パラメータ表示装置。
【請求項８】
前記合奏パラメータ表示手段は、演奏端末ごとに表示色又は表示線の種類を変更して表示するものであることを特徴とする請求項１乃至７のいずれかに記載の合奏パラメータ表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、合奏システムにおける合奏パラメータ表示装置に関する。
【背景技術】
【０００２】
楽器の操作に不慣れな人たちであっても容易に合奏を行うことができる電子楽器が提案されている（特許文献１）。この提案されている電子楽器によれば、手を振るといった簡単な動作で合奏を行うことができるようになる。
このような楽器の操作に不慣れな人たちが合奏を行なう場合には、各演奏者による演奏のズレが問題となる。
従来より、手本演奏と演奏者による演奏とのズレを表示する装置として、楽譜上にテンポズレを表示する演奏支援装置（特許文献２）や、手本演奏の発音イベントに応じた表示図形とユーザ演奏の発音イベントに応じた表示図形とを互いに識別可能な表示態様で同時に画面上に表示するようにした演奏表示装置（特許文献３）が提案されている。
【０００３】
楽器の操作に不慣れな人たちがリハビリ等のために合奏を行うような場合、所定の人数（例えば、５人程度）でグループを形成し、ファシリテータ（facilitator：ガイド役、合奏リーダ）が参加者を導いて合奏を行うことが多い。この場合、各参加者はファシリテータの演奏に合わせて演奏する。
上記特許文献２及び特許文献３の発明は、楽譜データや手本演奏（デモ演奏）とのズレ量を表示するもので、個々の演奏者が演奏の上達のために用いるものであった。そして、ファシリテータなどの人間の演奏とのズレ量を表示できるものではなかった。また、特許文献２及び特許文献３の発明は、細かな音符単位のズレ（タイミングのズレ）を表示するものであり、楽器の操作に不慣れな者にとってはどのようにしてズレ量を補正して演奏すればよいか判断しにくいものであった。
そこで、本発明者らは、楽器の操作に不慣れな人であっても、自分の演奏とファシリテータの演奏とのズレ量を容易に把握することができる合奏システムを提案している（特願２００５−２８１０５９号）。
【０００４】
また、複数の演奏パラメータについて基準データとのズレを検出し表示する装置として、カラオケのメロディーとリズムの２つを評価、採点するもの（特許文献４）、及び、デュエットの歌唱評価を行うもの（特許文献５）が提案されている。
【特許文献１】特開２０００−２７６１４１号公報
【特許文献２】特開２００１−３３７６７５号公報
【特許文献３】特開２００２−９１２９０号公報
【特許文献４】特開２００４−１０２１４８号公報
【特許文献５】特開平１１−２８２４７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明者らにより提案されている上述した合奏システムによれば、ファシリテータの演奏に対する演奏のリズムの遅れを個人別に表示することができる。
しかしながら、個人別に表示するだけで、全員の合奏の一致度は評価されず、表示されることがない。演奏者は、合奏を一致させるための手掛かりを表示から得ることができない。
また、上記特許文献４に記載されたものは、メロディとリズムの２つを評価、採点しているが、メロディとリズムはそれぞれ独立して評価されるものであり、評価結果の表示方法は特に開示されていない。
また、上記特許文献５に記載されたものは、採点は個人別に評価、表示されるので、二人で演奏を合わせる手掛かりにはならない。
【０００６】
そこで、本発明は、合奏者の息を合わせる、すなわち、合奏の一致度を上げるための手掛かりを提供することができる合奏パラメータ表示装置を提供することを目的としている。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の合奏パラメータ表示装置は、複数の演奏者の操作により演奏データを生成する複数の演奏端末と、該複数の演奏端末からの演奏データに基づいて楽音の発生を制御する制御装置とを有する合奏システムにおける合奏パラメータ表示装置であって、前記複数の演奏端末からの演奏データに基づいて演奏端末ごとに複数種類の演奏パラメータを取得する演奏パラメータ取得手段と、前記演奏パラメータ取得手段により取得した演奏端末ごとの複数種類の演奏パラメータについて、基準となる演奏パラメータとのズレ量を検出する差分検出手段と、前記差分検出手段により検出された複数種類の演奏パラメータについての基準となる演奏パラメータとのズレ量に基づいて、前記複数種類の演奏パラメータのうちの２個の演奏パラメータについて、そのうちの一方をＸ軸とし他方をＹ軸とする２次元平面上に、演奏端末ごとに、前記２個の演奏パラメータと基準となる演奏パラメータとのズレ量を表現する表示画面を表示する合奏パラメータ表示手段とを有するものである。
また、本発明の他の合奏パラメータ表示装置は、複数の演奏者の操作により演奏データを生成する複数の演奏端末と、該複数の演奏端末からの演奏データに基づいて楽音の発生を制御する制御装置とを有する合奏システムにおける合奏パラメータ表示装置であって、前記複数の演奏端末からの演奏データに基づいて演奏端末ごとに複数種類の演奏パラメータを取得する演奏パラメータ取得手段と、前記演奏パラメータ取得手段により取得した演奏端末ごとの複数種類の演奏パラメータについて、基準となる演奏パラメータとのズレ量を検出する差分検出手段と、前記差分検出手段により検出された複数種類の演奏パラメータについての基準となる演奏パラメータとのズレ量に基づいて、前記複数種類の演奏パラメータのうちの３個の演奏パラメータをＸ軸、Ｙ軸及びＺ軸に割り当てた３次元空間上に、演奏端末ごとに、前記３個の演奏パラメータと基準となる演奏パラメータとのズレ量を表現する表示画面を表示する合奏パラメータ表示手段とを有するものである。
さらに、前記基準となる演奏パラメータは、ファシリテータの演奏パラメータ、複数の演奏端末の演奏パラメータの平均値、あらかじめ設定された演奏パラメータ、又は、前記ファシリテータの演奏パラメータ、前記複数の演奏端末の演奏パラメータの平均値もしくは前記あらかじめ設定された演奏パラメータそれぞれの時間的な変化量とされているものである。
さらにまた、前記演奏パラメータは、前記演奏者が行う操作のうち、操作の時間と操作の強さに関するパラメータとされているものである。
さらにまた、前記合奏パラメータ表示手段は、前記２個又は３個の演奏パラメータの所定期間のズレ量の軌跡を表現する表示画面を表示するもの、前記２個又は３個の演奏パラメータのズレ量を図形の大きさに対応させて表示するもの、又は、複数の演奏パラメータのズレ量を複数の部分で構成されるひとつの図形の各部分に対応させて表示するものとされている。
さらにまた、前記合奏パラメータ表示手段は、演奏端末ごとに表示色又は表示線の種類を変更して表示するものとされている。
【発明の効果】
【０００８】
本発明の合奏パラメータ表示装置によれば、合奏者の複数種類の演奏パラメータ（テンポ、リズム、ダイナミクス、スタッカート、テヌート等）に関して、基準値に対するズレを分かりやすく表示することができる。
したがって、演奏者は該表示結果を見ながら演奏することで、容易に自己の演奏を修正することができ、合奏の一致度を上げることができる。
【発明を実施するための最良の形態】
【０００９】
図１は、本発明の合奏パラメータ表示装置が適用される合奏システムの一実施の形態の構成を示すブロック図である。この図に示すように、この合奏システムは、コントローラ１と、コントローラ１にＭＩＤＩインターフェースボックス３を介して接続される複数（図１の例では６台）の演奏端末２Ａ〜２Ｆとを備えている。
コントローラ１は、例えばパーソナルコンピュータにより構成され、このパーソナルコンピュータに搭載されたソフトウェアによって各演奏端末２の制御及びデータの収集を行う。コントローラ１は複数パートからなる楽曲データを記憶している。これらのパートは、１又は複数のメロディパート、リズムパート、伴奏パート等からなっている。コントローラ１は、各パート（又は複数のパート）の発音データをそれぞれの演奏端末２に送信する通信部を備えている。
【００１０】
演奏端末２は、使用者が演奏操作を行うとともに、この使用者の演奏操作に応じた楽音を発生するものであり、例えば電子ピアノ等の電子鍵盤楽器により構成される。この実施の形態では、コントローラ１とＵＳＢで接続されているＭＩＤＩインターフェースボックス３を用い、各演奏端末２を別々のＭＩＤＩ系統で接続している。この図の例においては演奏端末２Ａをファシリテータ（合奏リーダ）用の演奏端末とし、他の演奏端末２Ｂ〜２Ｆを生徒さん用の演奏端末としている。このような端末の指定はコントローラ１にて行う。なお、演奏端末は電子ピアノに限らず、電子ギター等他の形態の電子楽器であってもよい。無論、外観上は自然楽器に限らず単にボタン等の操作子を備えた端末であってもよい。
なお、演奏端末２が音源を内蔵する必要はなく、独立した音源をコントローラ１に接続してもよい。この場合、コントローラ１に接続する音源の数は１つであってもよいし、演奏端末２と同じ数であってもよい。演奏端末２と同じ数の音源を接続する現合、コントローラ１はそれぞれの音源と演奏端末２を対応付けて楽曲データの各パートを割り当てるようにすればよい。
【００１１】
このように構成された合奏システムにおいて、コントローラ１に記憶されている楽曲データの１又は複数の演奏パートを、複数の演奏端末２にそれぞれ割り当て、使用者が演奏端末２を用いて演奏操作（例えば電子ピアノの鍵盤を打鍵）を行うと、コントローラ１に対応するノートオンメッセージ又はノートオフメッセージが送信される。コントローラ１は、入力されたノートオン／ノートオフメッセージに基づいてその演奏端末２に割り当てた演奏パートの各音符の発音指示データを生成し、その演奏端末２に送信する。演奏端末２は、コントローラ１から送られた発音指示データに基づいて対応する楽音を発生する。
これにより、各使用者（生徒）は指一本で鍵盤を押すという容易な操作で演奏を行うことができ、各使用者（生徒）がファシリテータに合わせてテンポをとることで、複数人で楽しみながら合奏を行うことができる。
【００１２】
前記コントローラ１と演奏端末２の構成について詳細に説明する。
図２は、前記コントローラ１の構成を示すブロック図である。この図に示すように、コントローラ１は、通信部１１、制御部１２、ＨＤＤ１３、ＲＡＭ１４、操作部１５及び表示部１６を備えている。制御部１２には通信部１１、ＨＤＤ１３、ＲＡＭ１４、操作部１５及び表示部１６が接続されている。
通信部１１は、演奏端末２と通信を行う回路部であり、ＵＳＢインターフェースを有している。このＵＳＢインターフェースには、ＭＩＤＩインターフェースボックス３が接続され、通信部１１はこのＭＩＤＩインターフェースボックス３及びＭＩＤＩケーブルを介して６台の演奏端末２と通信する。
ＨＤＤ１３は、コントローラ１の動作用プログラムや、複数パートからなる楽曲データを記憶している。
【００１３】
制御部１２は、ＨＤＤ１３に記憶されている動作用プログラムを読み出してワークメモリであるＲＡＭ１４に展開し、パート割り当て処理３１、シーケンス処理３２及び表示処理３３等の処理を実行する。パート割り当て処理３１は、楽曲データの各演奏パートを複数の演奏端末２に割り当てる処理である。シーケンス処理３２は、各演奏端末２から受信したノートオン／ノートオフメッセージに応じて楽曲データのその演奏端末に割り当てた演奏パートにおける楽音を発生させるための発音指示データなどの音源制御データを生成して、その楽音を発生すべきタイミングで前記演奏端末２に送信する処理である。表示処理３３は、合奏を行うための様々な情報を表示部１６に表示するための処理である。
操作部１５は、使用者（主にファシリテータ）がこの合奏システムの動作指示を行うためのものである。ファシリテータは、操作部１５を操作し、例えば演奏する曲の楽曲データを指定したり、各演奏端末２の演奏パートを割り当てたりする。
表示部１６は、所謂ディスプレイ（モニタ）であり、ファシリテータや各使用者はこの表示部１６を見ながら演奏操作を行う。全員が表示内容を容易に見ることができるように、表示部１６として大型の外部ディスプレイを使用することができる。
【００１４】
図３は、前記演奏端末２の構成を示すブロック図である。この図に示すように、演奏端末２は、通信部２１、制御部２２、演奏操作子である鍵盤２３、音源２４及びスピーカ２５を備えている。制御部２２には通信部２１、鍵盤２３及び音源２４が接続されており、音源２４にはスピーカ２５が接続されている。
通信部２１は、ＭＩＤＩインターフェース回路であり、前記ＭＩＤＩインターフェースボックス３を介して前記コントローラ１と通信する。
制御部２２は、この演奏端末２を統括的に制御する制御部である。
鍵盤２３は、例えば６１鍵や８８鍵の鍵数を有し、５〜７オクターブの音域の演奏が可能な鍵盤であるが、この合奏システムでは個々の鍵を区別せずにオン／オフ及び打鍵強さ（ベロシティ）のデータのみ用いる。すなわち各鍵には、オン／オフを検出するセンサと打鍵の強さを検出するセンサが内蔵されており、鍵盤２３は各鍵の操作態様（どの鍵がどのような強さで打鍵されたか等）に応じた操作信号を制御部２２に出力する。制御部２２は、入力された操作信号に基づいてその演奏端末２の演奏データを作成し、通信部２１を介してコントローラ１に送信する。具体的には、鍵盤が押されたときにノートオンメッセージが作成されて送信され、鍵盤が離されたときにノートオフメッセージが作成されて送信される。
音源２４は、前記コントローラ１から制御部２２を介して供給される音源制御データに応じて楽音波形を生成するものであり、生成された楽音信号はスピーカ２５から放音される。
なお、上述したように、音源とスピーカは演奏端末２に内蔵していなくともよい。音源とスピーカをコントローラ１に接続し、演奏端末２と異なる場所から楽音が発音されるようにしてもよい。各演奏端末２と同じ数の音源をコントローラ１に接続してもよいが、単一の音源を用いてもよい。
【００１５】
上記の動作では、鍵盤２３を打鍵したとき、制御部２２はノートオンメッセージとノートオフメッセージをコントローラ１に送信（ローカルオフ）し、鍵盤２３によるノートメッセージではなく、コントローラ１からの指示に応じて楽音を発音するが、上記の様な動作とは別に、演奏端末２は一般的な電子楽器として使用することも無論可能である。すなわち、鍵盤２３を打鍵したとき、制御部２２はノートメッセージをコントローラ１に送信せずに（ローカルオン）、当該ノートメッセージに基づいて音源２４に楽音を発音するように指示することも可能である。ローカルオン、ローカルオフは使用者がコントローラ１の操作部１５を用いて切替えてもよいし、演奏端末２の端末操作部（図示せず）で切替えてもよい。また、一部の鍵盤のみローカルオフし、他の鍵盤はローカルオンとなるように設定することも可能である。
【００１６】
このように構成された合奏システムの動作について詳細に説明する。
合奏を開始するにあたり、使用者（ファシリテータ）は、まず、演奏曲の演奏パートを接続されている複数の演奏端末２に割り当てるパート割り当て処理を実行する。
図４は、パート割り当て処理の流れを示すフローチャートである。
使用者（ファシリテータ）は、コントローラ１の操作部１５などを用いて演奏する楽曲データを選択する（ステップＳ１）。
楽曲データは例えばＳＭＦ（Standard MIDI File）などのシーケンスデータであり、コントローラ１のＨＤＤ１３に記憶されている。
図５の（ａ）は楽曲データの一例を示す図である。この図に示すように、楽曲データは、複数の演奏パートからなり、各演奏パートを識別する識別情報と、各演奏パートの演奏情報（シーケンスデータ）を含んでいる。演奏情報には、各イベント間の時間間隔を表す時間情報（デルタタイム）とイベント情報（ＭＩＤＩイベントなど）の組みがイベントの発生順に含まれている。
【００１７】
ファシリテータが演奏曲の選択を行なうと、前記表示部１６には選択された楽曲名とその楽曲に含まれる演奏パートなどが表示される（メイン操作ウィンドウ）。
図６の（ａ）はメイン操作ウィンドウの一例を示す図である。この図に示すように、メイン操作ウィンドウ４１には、演奏曲名４２、その曲に含まれる全小節数４３、接続されている演奏端末に演奏パートを割り当てるために用いられる演奏パート割り当て領域４４、演奏の開始、終了、一時停止などを制御するための演奏コントロールボタン４５、及び、１小節内の拍打数を設定する拍打数設定用ボタン４６などが表示されている。
【００１８】
前記演奏パート割り当て領域４４には、図示するように、接続された演奏端末２ごとにそれに割り当てる演奏パートを設定するためのラジオボタンが表示されている。前記ＲＡＭ１４には演奏パート割り当てテーブルが記憶されており、該テーブルの内容に従って、前記演奏パート割り当て領域４４に各演奏端末への演奏パートの割り当てが表示される。
図５の（ｂ）は、演奏パート割り当てテーブルの一例を示す図である。ここで、ＭＩＤＩポートはＭＩＤＩインターフェースボックス３のポート番号を示しており、各演奏端末２はその接続されているＭＩＤＩポートで識別されている。
この図に示す例では、演奏パート１にはＭＩＤＩポート０（ファシリテータ用演奏端末、図１においては演奏端末２Ａ）が割り当てられ、演奏パート２（ピアノ１）にはＭＩＤＩポート１（演奏端末２Ｂ）が割り当てられている。以下同様に、演奏パート３（ピアノ２）にはＭＩＤＩポート２（演奏端末２Ｃ）、演奏パート４（ストリングス）にはＭＩＤＩポート３（演奏端末２Ｄ）、演奏パート５（ブラス）にはＭＩＤＩポート４（演奏端末２Ｅ）、演奏パート６（ドラム）にはＭＩＤＩポート５（演奏端末２Ｆ）が割り当てられている。
ファシリテータは、表示されている演奏パート割り当てを変更する場合には、演奏パート割り当て領域４４に表示されているラジオボタンを用いて割り当ての変更を行う（ステップＳ２）。割り当ての変更があったときには、これに応じて前記ＲＡＭ１４中に記憶されている演奏パート割り当てテーブルが変更される。
なお、同じ演奏パートを複数の演奏端末に割り当てることもできるし、ファシリテータに複数の演奏パートを割り当てることも可能である。
【００１９】
また、図６の（ａ）に示すように、前記メイン操作ウィンドウ４１には１小節内の拍打数を設定するためのラジオボタン４６が表示されており、ファシリテータは該画面を用いて拍打数の設定を行う。拍打数は、１小節中において演奏端末２の使用者（生徒）が鍵盤２３を打鍵すべき回数であり、例えば、４／４拍子の曲において、拍打数を４とすると１拍ごとに打鍵することとなる。また、拍打数を２とすると１拍おきに打鍵することとなり、１拍目と３拍目が打鍵タイミングとなる。拍打数が２のとき、コントローラ１は、演奏端末から１回の打鍵を示すノートオン／ノートオフメッセージを受信すると、２拍分の発音を指示する音源制御データ（発音指示データ）をその演奏端末に送信する。これにより、１拍目の拍打に応じて１拍目と２拍目に対応する楽音が生成され、３拍目の拍打に応じて３拍目と４拍目の楽音が生成される。すなわち、１回の打鍵で２拍分の演奏がされることとなる。
【００２０】
このようにして、各演奏端末２への演奏パートの割り当てと拍打数の設定（ステップＳ２）が終了すると、ファシリテータはコントローラ１の操作部１５を用いて演奏開始スタンパイを指示する（ステップＳ３）。例えば、ファシリテータが前記画面に表示されている演奏コントロールボタン４５中のスタートボタンを押すことにより、演奏開始スタンバイが指示される。これにより、ＨＤＤ１３から選択された曲の楽曲データがＲＡＭ１４に読み出されるとともに、前記表示部１６に合奏ウィンドウが表示される（ステップＳ４）。
【００２１】
図６の（ｂ）は合奏ウィンドウ４７の一例を示す図である。
図示するように、合奏ウィンドウ４７の上部には、前述した演奏曲名４２、演奏曲に含まれる全小節数４３、及び、演奏コントロールボタン４５が表示されている。
また、中央左側には拍打位置表示領域４８が設けられている。この領域において、左側には各演奏パート名が表示され、その右側に、それぞれのパートにおける現在演奏中の小節番号、小節内の拍数、打鍵タイミング及び現在何拍目であるかが識別可能に表示される。この例では、１小節内に４拍、拍打数が２とされており、打鍵タイミングは四角で囲まれた数字（拍数）で示されている。また、現在の拍数は、他の拍数よりも大きな数字（この例では、２拍目）で表示されており、使用者が打鍵するごとに現在の拍数は順次推移していく。使用者は、この表示を見ながら鍵盤２３を押すことにより演奏を進めていく。
さらに、合奏ウィンドウ４７の中央右側には、複数の演奏パラメータ（テンポ、リズム、ダイナミクス又はスタッカートやテヌートなどの演奏記号）について、基準値（ファシリテータの演奏、使用者の平均値又は楽曲に設定された値）とのズレの度合いを示す表示を行う合奏パラメータ表示領域４９が設けられている。
ここで、演奏パラメータとは、演奏者が行う演奏操作のうち、時間や強さに関するパラメータである。また、ダイナミクスとは音の強さのことであり、音量だけではなく音色も変化する。本実施の形態では、ダイナミクスは演奏操作（打鍵）の強さ又は速度として入力される。
さらに、演奏パラメータの値そのものではなく、該演奏パラメータの時間的な変化量を算出し、この変化量に関する基準値とのズレを表示してもよい。このようにすれば、例えば、だんだん速くなるテンポやだんだん強くなるダイナミクスに対して、一定の変化量で演奏者が演奏できているかが表示、確認できる。
演奏準備段階では、この合奏パラメータ表示領域４９には何の表示もなされていないが、演奏が開始されると、後述するように、この領域には、各演奏者の複数の演奏パラメータについて、基準値からのズレが２次元平面上に図形的に表示されることとなる。図６の（ｂ）にはその一例が記載されている。
【００２２】
さて、上述のようにして演奏準備（図４のステップＳ４）が完了した後、各演奏端末２の使用者は演奏が可能となり、それぞれの演奏端末２を操作することにより合奏が開始される。
図７は、前記演奏端末２において、鍵盤２３が操作されたときに実行される処理の流れを示すフローチャートである。
使用者が演奏端末２の鍵盤２３を指で押すと（ステップＳ１１）、その操作信号が鍵盤２３から制御部２２へ送られ、制御部２２はノートオンメッセージをコントローラ１に送信する（ステップＳ１２）。前述のように、このノートオンメッセージには打鍵の強さを示すベロシティ（Velocity）情報が含まれている。
また、使用者が鍵盤２３を元に戻す（指を離す）と（ステップＳ１３）、鍵盤２３からその操作信号が制御部２２へ送られ、制御部２２はノートオフメッセージをコントローラ１に送信する（ステップＳ１４）。
【００２３】
図８は、演奏端末２からノートオン／ノートオフメッセージを受信したときに、コントローラ１において実行されるシーケンス処理の流れを示すフローチャートである。
コントローラ１は、前記演奏端末２からノートオンメッセージ又はノートオフメッセージを受信すると（ステップＳ２１）、受信したメッセージの種類（ノートオン又はノートオフ）及び内容（ベロシティ情報）とその受信タイミング（時刻）を各演奏端末ごとに前記ＲＡＭ１４中に記憶する（ステップＳ２２）。後述するように、この情報を用いて各演奏端末２の演奏パラメータ（テンポ、リズム、ダイナミクス等）を取得することができる。
そして、受信したメッセージがノートオンメッセージであるときは（ステップＳ２３がＹＥＳ）、そのメッセージを送信した演奏端末２に割り当てられている演奏パートの演奏情報の中から、その打鍵により発音すべき長さ分の演奏情報を読み出す（ステップＳ２４）。例えば、前述のように、４／４拍子で拍打数が２の場合には２拍分の演奏情報、拍打数が４のときは１拍分の演奏情報を読み出す（ステップＳ２４）。
【００２４】
そして、先頭の拍の演奏情報に対応する発音を行うための音源制御データを生成し、その演奏端末２に送信し（ステップＳ２５）、次のメッセージの受信を待つ。
すなわち、前記ステップＳ２４で読み出した演奏情報に含まれている先頭の拍の楽音を発生するためのＭＩＤＩイベントに基づいて、その発音を指示する音源制御データ（発音指示データ）を生成し、演奏端末２に送信する。このとき、その発音指示データには、そのＭＩＤＩイベントにもともと含まれていたベロシティ情報を、演奏端末２から受信したノートオンメッセージ含まれていたベロシティ情報に応じて修正したベロシティ情報が含まれるようにする。これにより、使用者が鍵盤を押した強さに応じた発音強度で楽音を発生させることができる。また、プログラムチェンジやコントロールチェンジ、ピッチベンドなどのＭＩＤＩイベントが含まれていたときには、これらに対応した、音色を選択する音源制御データ、音量やパンポットを制御する音源制御データ、音程を変化させる音源制御データなどの音源制御データを生成して、演奏端末２に送信する。
前述のように、これらの音源制御データは、演奏端末２の制御部２２により音源２４に供給され、対応する楽音がスピーカ２５から放音されることとなる。
【００２５】
演奏端末２から受信したメッセージがノートオフメッセージであるとき（ステップＳ２３がＮＯ）は、前記コントローラ１の制御部１２は、対応する消音を指示する音源制御データ（消音指示データ）を生成して、その演奏端末に送信する（ステップＳ２６）。これにより、ノートオンメッセージに応じて前記ステップＳ２５により発音されていた楽音の発生が停止される。
次に、前記ステップＳ２２で記憶した情報を用いて先行するノートオンメッセージを受信してからこのノートオフメッセージを受信するまでの経過時間を計測し（ステップＳ２７）、該計測した経過時間に基づいてその演奏端末の使用者による演奏のテンポを算出し、設定する（ステップＳ２８）。
このテンポは、計測した１回のノートオンからノートオフまでの経過時間（ゲートタイム）から単純に決定してもよいが、複数回（直近から数回前）の打鍵について、ゲートタイムの移動平均を算出し、これに時間による重み付けを行って決定してもよい。直近の打鍵について最も重み付けを大きくし、過去の打鍵になるほど重み付けを小さくする。このようにテンポを決定することで、ある打鍵の時のみゲートタイムが大きく変化したとしても、突然にテンポが変化することなく、曲の流れに応じて違和感なくテンポ変化を行うことができる。
【００２６】
次に、前記ステップＳ２４で読み出した演奏情報の中に、後続して発音すべき演奏情報があるか否かを判定する（ステップＳ２９）。例えば、前述のように、４／４拍子で拍打数が２の場合には、２拍目又は４拍目の演奏情報が発音すべき演奏情報として残っているときがある。そこで、ステップＳ２９の判定の結果がＹＥＳのときには、発音すべき演奏情報に対応する発音指示データと消音指示データを作成して、その演奏端末２に送信する（ステップＳ３）。すなわち、前記ステップＳ２８で算出したテンポを用いて発音すべき演奏情報のデルタタイムを計数し、その発音タイミングとなったときに、その演奏情報に対応する発音指示データをその演奏端末２に送信する。このとき、この発音指示データに含まれるベロシティ情報も前述と同様に使用者の打鍵の強さに応じた値とする。そして、その音長が経過したときに、対応する消音指示データをその演奏端末２に送信する。このような処理を繰り返し、その打鍵により発音すべき演奏情報の全てについて発音指示データと消音指示データなどの音源制御データを対応する演奏端末２に送信した後、前記ステップＳ２１に戻り、次のノートオンメッセージの受信を待つ。
このように、各使用者が鍵盤を１回押す毎に上記の処理が繰り返され、鍵盤の打鍵に応じて、設定されている拍打数に応じた長さの演奏情報の演奏を、その打鍵の強さに応じた音量とその打鍵に応じたテンポで行うことができる。
【００２７】
なお、上記のように、ノートオフメッセージが入力されるまでは、最初に発音した楽音をそのまま発生するので、使用者が鍵盤から指を戻すまでは同一楽音を鳴らし続けることとなり、この合奏システムにおいては、音を延ばす演奏表現（フェルマータ）を実現することができる。
また、上記のようにしてゲートタイムの移動平均によりテンポを決定することで、以下のような演奏表現を実現することもできる。例えば、ある打鍵の時のみ短くポンと押された場合、その拍分の各音の音長を短くし、一方でゆったりと押された場合その拍分の各音の音長を長くする。これにより、テンポは大きく変化しないが各音の歯切れをよくする演奏表現（スタッカート）を実現したり、テンポを大きく変化させずに音の長さを保つ演奏表現（テヌート）を実現したりすることができる。
なお、上記においては、いずれの鍵盤を打鍵したとしてもノートオンメッセージ、ノートオフメッセージがコントローラ１に送信されるものとしたが、スタッカートやテヌートが効く鍵盤と効かない鍵盤を分けてもよい。コントローラ１は、特定の鍵盤からのノートオン／ノートオフメッセージが入力された場合のみ、テンポを保ちながら音長を変化させるようにすればよい。
【００２８】
図９は、前記合奏パラメータ表示領域４９への表示を行う合奏パラメータ表示処理の流れを示すフローチャートである。
前述のように、各演奏端末２からノートオン／ノートオフメッセージを受信したときに、コントローラ１では、そのメッセージの種類と受信タイミングと内容（ベロシティ情報）を記憶している（図８のステップＳ２２）。そこで、該記憶されている情報に基づいて、演奏端末ごとに、その演奏パラメータを取得する（ステップＳ３１）。例えば、ノートオンメッセージの受信回数（打鍵数）からリズムに関する情報が取得でき、ベロシティ情報からダイナミクスに関する情報が取得できる。また、前述のように、前記図８のステップＳ２８で算出したテンポの情報と、直近の打鍵のゲートタイムからスタッカート演奏又はテヌート演奏に関する情報が取得できる。このようにして、ステップＳ３１において、演奏端末（生徒）ごとに、複数種類の演奏パラメータを取得する。
次に、該複数種類の演奏パラメータそれぞれについて、所定期間（例えば、現在から数拍分前まで）の演奏パラメータの移動平均を算出する（ステップＳ３２）。
そして、算出した各演奏パラメータ（移動平均値）を基準となる演奏パラメータと比較し、ズレ量を算出する（ステップＳ３３）。ここで、基準となる演奏パラメータは、ファシリテータの演奏端末の演奏パラメータ（移動平均値）であってもよいし、あるいは、複数の演奏者の演奏端末についての演奏パラメータ（移動平均値）の平均値であってもよい。又は、演奏曲にあらかじめ設定された演奏パラメータでもよい。ここでは、ファシリテータの演奏パラメータを基準値とする。
さらに、算出したズレ量を所定期間の演奏履歴を表す軌跡として表示する場合には、前記ステップＳ３３で算出したズレ量のうち現在から所定期間前までのものを、評価する部分（軌跡として表示する部分）として選択する（ステップＳ３４）。
そして、ステップＳ３５において、各演奏端末について、複数種類の演奏パラメータのズレ量を２次元平面上に表示する。例えば、Ｘ軸をリズムのズレ（ノートオンメッセージの受信タイミングの差又は打鍵数の差）とし、Ｙ軸をダイナミクスのズレ（ベロシティ情報の大きさの差で）とする２次元平面上に、そのユーザの演奏パラメータをポイントし、所定期間の演奏パラメータの履歴の軌跡を表示する。このとき、各演奏端末ごとに表示色を変えることなどによってその表示態様を変えることにより、複数の演奏端末を区別することができる。
以下、前記ステップＳ３１に戻り、上述した処理を繰り返す。
【００２９】
図１０を参照して合奏パラメータの表示形態について説明する。
図１０の（ａ）は、縦軸（Ｙ軸）をダイナミクスのズレ、横軸（Ｘ軸）をリズムのズレとして、該２次元平面上に演奏パラメータの基準値とのズレの履歴を表す軌跡を表示するようにしたものである。Ａで示す履歴を有する演奏端末は基準値との一致度が高く、Ｂで示す履歴を有する演奏端末は一致度が低いことを表している。また、Ｃで示す履歴を有する演奏端末はダイナミクスのズレは小さいが、リズムが進みすぎていることが表されている。このように、この表示形態によれば、各演奏者は、演奏パラメータのズレの方向、基準値に対して、進みすぎているのか／遅れているのか、あるいは、強すぎるのか／弱すぎるのかを一目瞭然に判別することができる。
前記図６の（ｂ）の合奏パラメータ表示領域４９には、この方法で各演奏端末のズレの軌跡が異なる色で表示されている例が記載されている。
各使用者（生徒）は、この合奏パラメータ表示領域４９の表示をみることにより、自分の演奏における演奏パラメータのズレや他の生徒の演奏パラメータのズレを把握することができ、全員が自分の演奏パラメータの図形が原点付近に位置（収束）することを目指して演奏を修正することにより、全員の演奏の一致度を高めて息の合った演奏を行うことができ、大きな達成感を得ることができる。
なお、複数の演奏端末の演奏パラメータを１つの２次元平面に同時に表示するのではなく、各演奏端末ごとに異なる２次元平面上に演奏パラメータのズレを表示するようにしてもよい。
【００３０】
図１０の（ｂ）は、合奏パラメータの他の表示形態を示す図である。
この図に示す表示形態は、演奏パラメータのズレの大きさを四角形や円といった２次元の図形により表すものである。
図１０の（ｂ）に示す例は、縦軸をダイナミクスのズレの絶対値、横軸をリズムのズレの絶対値として、それらのズレ量の絶対値を菱形の対角線の長さに対応させて表している。すなわち、ダイナミクスとリズムのズレがともに大きい場合は大きな菱形となり、ともに小さな場合は小さな菱形となる。そして、ダイナミクスのズレが大きく、リズムのズレが小さいときは縦長の菱形となり、逆の時は、横長の菱形となる。
なお、この場合にも、表示される菱形の色などにより演奏者を区別することができる。また、例えば、菱形の輪郭の表示線の種類を実線で行うか破線で行うかなどにより、演奏者を区別することができる。
菱形に限らず、円や他の四角形などを用いることもできる。
【００３１】
図１０の（ｃ）は、合奏パラメータのさらに他の表示形態を示す図である。
この図に示す例は、顔により表示を行うものであり、２通りの表示の仕方がある。
一つは、前記（ｂ）の場合と同様に、人の顔の高さと横幅をズレの大きさにより変化させる方法である。
他の方法は、複数の演奏端末を顔の構成要素に割り当てて、顔の大きさは変更せずに、各構成要素の位置、大きさ、形や角度などの図形情報を、ズレ量に応じて変化させることにより表示させる方法である。例えば、右の眉の位置を演奏端末Ａ、左の眉の位置を演奏端末Ｂ、右目の位置を演奏端末Ｃ、左目の位置をＤ、口の位置を演奏端末Ｅに割り当て、それらの位置を、各演奏端末のダイナミクスのズレに応じて通常の位置から上下に移動させ、リズムのズレに応じて左右に移動させるようにする。これにより、各演奏者は、顔が最も普通に見えるように自分の演奏を修正することにより、演奏の一致度を高めることができる。
また、表示させる図形は上記顔の図形に限らず、複数の部分で構成される１つの図形であればよい。例えば、前足、後ろ足、胴体、顔、尻尾等で構成される犬の図形、ボンネット、キャビン、トランク、タイヤ等で構成される車の図形等である。これにより、各演奏者は、前記１つの図形を完成させるように自分の演奏を修正することにより、演奏の一致度を高めることができる。
【００３２】
なお、上記においては、ダイナミクスのズレとリズムのズレを同時に表示するものとして説明したが、テンポのズレ、スタッカート演奏のズレ、テヌート演奏のズレなどの演奏パラメータなどについても同様に表示することができる。
また、上記においては、複数種類の演奏パラメータのうちの２個をＸ軸及びＹ軸に割り当てた２次元平面上にズレ量を表示していたが、３個の演奏パラメータを選択し、これらをＸ軸、Ｙ軸及びＺ軸に割り当てた３次元空間上に、該３個の演奏パラメータのズレ量を図形表示するようにしてもよい。例えば、テンポ、ダイナミクス及びリズムをＸ軸、Ｙ軸及びＺ軸とした３次元空間に、演奏者の演奏パラメータの軌跡を表示したり、ズレ量に応じて形が変化する３次元図形（直方体など）を表示する。これにより、演奏者は、自己の演奏における３個の演奏パラメータのズレ量を同時に認識することができ、ズレ量が少なくなるように演奏を修正することができる。
さらに、上記においては、鍵盤の打鍵といった簡単な操作により合奏を行う合奏システムにおける合奏パラメータ表示装置について説明したが、本発明の合奏パラメータ表示装置は、これに限られることはなく、複数の演奏端末を用い、各演奏端末の演奏データから演奏端末それぞれの演奏パラメータを取得することができる合奏システムであれば、同様に適用することができるものである。
【図面の簡単な説明】
【００３３】
【図１】本発明の合奏パラメータ表示装置が適用される合奏システムの一実施の形態の構成を示す図である。
【図２】コントローラの構成を示すブロック図である。
【図３】演奏端末の構成を示すブロック図である。
【図４】パート割り当て処理の流れを示す図である。
【図５】合奏システムで用いられるデータの例を示す図であり、（ａ）は楽曲データの一例、（ｂ）は演奏パート割り当てテーブルの一例を示す図である。
【図６】表示画面の例を示す図であり、（ａ）はメイン操作ウィンドウの一例、（ｂ）は合奏ウィンドウの一例を示す図である。
【図７】演奏端末の鍵盤が操作されたときの処理の流れを示す図である。
【図８】シーケンス処理の流れを示す図である。
【図９】合奏パラメータ表示処理の流れを示す図である。
【図１０】合奏パラメータの各種表示形態を示す図である。
【符号の説明】
【００３４】
１：コントローラ（ＰＣ）、２，２Ａ〜２Ｆ：演奏端末、３：ＭＩＤＩインターフェースボックス、１１：通信部、１２：制御部、１３：ＨＤＤ、１４：ＲＡＭ、１５：操作部、１６：表示部、２１：通信部、２２：制御部、２３：鍵盤、２４：音源、２５：スピーカ、３１：パート割り当て処理部、３２：シーケンス処理部、３３：表示処理部、４１：メイン操作ウィンドウ、４２：演奏曲名、４３：全小節数、４４：演奏パート割り当て領域、４５：演奏コントロールボタン、４６：拍打数設定ボタン、４７：合奏ウィンドウ、４８：拍打位置表示領域、４９：合奏パラメータ表示領域
【図１】
2007271739.tif 000003
【図２】
2007271739.tif 000004
【図３】
2007271739.tif 000005
【図４】
2007271739.tif 000006
【図５】
2007271739.tif 000007
【図６】
2007271739.tif 000008
【図７】
2007271739.tif 000009
【図８】
2007271739.tif 000010
【図９】
2007271739.tif 000011
【図１０】
2007271739.tif 000012