(57)【要約】【課題】音楽的に自然な小節番号表示をする。【解決手段】ＳＭＦなどのＭＩＤＩデータにおいて、最初のノートオンが含まれる小節を検出する。そして、前記最初のノートオンが前記検出した小節の第１拍であるか否かを判定する。その結果、（ａ）のように、前記最初のノートオンが前記検出した小節の第１拍、すなわち、強起で始まる曲の場合には、前記検出した小節を第１小節として小節番号を表示する。また、（ｂ）のように、前記最初のノートオンが前記検出した小節の第１拍ではない、すなわち、弱起で始まる曲の場合には、前記検出した小節の次の小節を第１小節として小節番号を表示する。【選択図】図７
2008233614.tif 000002
【特許請求の範囲】
【請求項１】
楽曲データ中の最初のノートオンメッセージが含まれる小節を検出する第１の手段と、
前記最初のノートオンメッセージが、前記検出された小節の第１拍であるか否かを判定する第２の手段と、
前記第２の手段による判定の結果、前記最初のノートオンメッセージが前記検出された小節の第１拍ではない場合には、前記検出された小節の次の小節が、小節番号表示における第１番の小節となるように設定し、前記最初のノートオンメッセージが前記検出された小節の第１拍である場合には、前記検出された小節が、小節番号表示における第１番の小節となるように設定する第３の手段と、
前記第３の手段による設定に基づいて、前記楽曲データの再生の進行にともない、現在演奏中の小節番号を表示する小節番号表示手段と
を有することを特徴とする小節番号表示装置。
【請求項２】
コンピュータにより実行される方法であって、
楽曲データ中の最初のノートオンメッセージが含まれる小節を検出する第１のステップと、
前記最初のノートオンメッセージが、前記検出された小節の第１拍であるか否かを判定する第２のステップと、
前記第２のステップによる判定の結果、前記最初のノートオンメッセージが前記検出された小節の第１拍ではない場合には、前記検出された小節の次の小節が、小節番号表示における第１番の小節となるように設定し、前記最初のノートオンメッセージが前記検出された小節の第１拍である場合には、前記検出された小節が、小節番号表示における第１番の小節となるように設定する第３のステップと、
前記第３のステップによる設定に基づいて、前記楽曲データの再生の進行にともない、現在演奏中の小節番号を表示する小節番号表示ステップと
を含むことを特徴とする小節番号表示方法。
【請求項３】
コンピュータに、
楽曲データ中の最初のノートオンメッセージが含まれる小節を検出する第１のステップと、
前記最初のノートオンメッセージが、前記検出された小節の第１拍であるか否かを判定する第２のステップと、
前記第２のステップによる判定の結果、前記最初のノートオンメッセージが前記検出された小節の第１拍ではない場合には、前記検出された小節の次の小節が、小節番号表示における第１番の小節となるように設定し、前記最初のノートオンメッセージが前記検出された小節の第１拍である場合には、前記検出された小節が、小節番号表示における第１番の小節となるように設定する第３のステップと、
前記第３のステップによる設定に基づいて、前記楽曲データの再生の進行にともない、現在演奏中の小節番号を表示する小節番号表示ステップと
を実行させることを特徴とする小節番号表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、現在演奏している小節の小節番号を表示する小節番号表示装置、小節番号表示方法及び小節番号表示プログラムに関する。
【背景技術】
【０００２】
一般に、スタンダードＭＩＤＩファイル（ＳＭＦ）などの楽曲データ（以下、「ＭＩＤＩデータ」とよぶこともある。）を作成するとき、１小節目に拍子記号やテンポ情報、音色情報などの情報を入れ、２小節目からノート情報を入れるのが通常のやり方である。
図１１は、例として、「ふるさと」の場合を示す図である。
図示するように、この方法では、ＭＩＤＩデータの１小節目には音色情報、テンポ情報、拍子情報などのセットアップ情報が含まれており、演奏される曲が実際に始まるのは２小節目からとなる。このようなＭＩＤＩデータを再生するときに、いま、どの小節を再生しているかという情報をモニターなどで表示する場合、そのまま表示しようとすると２小節目から曲が始まるということとなる。
【０００３】
また、非特許文献１には、ソングデータに基づいて譜面を作成表示することができる電子楽器が記載されており、その譜面上に小節番号も表示することが記載されている。
さらに、非特許文献２には、ソングデータの最初の音符（ノート）がどこに有るかを読み込み、そこから、自動演奏や楽譜表示をすることが記載されている。
【０００４】
楽器の操作に不慣れな人たちであっても容易に合奏を行うことができる電子楽器が提案されている（特許文献１）。この提案されている電子楽器によれば、手を振るといった簡単な動作で合奏を行うことができるようになる。
楽器の操作に不慣れな人たちがリハビリ等のために合奏を行うような場合、所定の人数（例えば、５人程度）でグループを形成し、ファシリテータ（facilitator：ガイド役、合奏リーダ）が参加者（生徒）を導いて合奏を行うことが多い。
そこで、本出願人により、ファシリテータの演奏や指揮に合わせて各参加者が簡単な操作を行うことにより容易に合奏ができる合奏システムが提案されている（特願２００５−２８１０６０号）。。
この合奏システムにおいては、各参加者の１回の演奏操作により、その参加者に割り当てられた演奏パートの所定長さ分の楽音が発生される。各参加者は、モニター画面などに表示されている現在演奏している小節番号などの情報をみながら演奏操作をすることで合奏を行うことができる。
【特許文献１】特開２０００−２７６１３６号公報
【非特許文献１】「Clavinova CVP-309/307/305/303 クイックガイド」、P.17、ヤマハ株式会社、[平成19年3月9日検索]、インターネット<URL: http://www2.yamaha.co.jp/manual/pdf/emi/japan/cla/cvp309j2.PDF>
【非特許文献２】「Clavinova CVP-305/303 取扱説明書」、P.96、ヤマハ株式会社、[平成19年3月9日検索]、インターネット<URL: http://www2.yamaha.co.jp/manual/pdf/emi/japan/cla/cvp305j1.PDF>
【発明の開示】
【発明が解決しようとする課題】
【０００５】
前記図１１に示した例のように、一番始めの小節が２小節目からというのは音楽的に不自然なことであり、一番始めの小節は１小節目と数えるのが普通である。
また、大抵の音楽は４小節単位でフレーズがまとまっており、４小節目、８小節目・・・（４の倍数）という表示に対し、音楽経験者は「フレーズの区切りに来ている」と感じるものである。そのため、２小節目から演奏が始まっているＭＩＤＩデータの小節情報は、４小節目が５小節目、８小節目が９小節目と表示され、音楽経験者がそれを見ると感覚にずれが生じ、違和感を覚えてしまうという問題があった。
さらに、弱起は言語でいう「冠詞」のようなもので、弱起の小節は曲先頭の小節という扱いにはならない。音楽では、その小節は数に入れずに次の小節から数えていくのが通常である。したがって、ソングデータの最初のノートがどこにあるかを読み込み、そこから楽譜表示を開始する方法では、弱起の小節も数えてしまうので、音楽的に不自然な小節番号表示となってしまうという問題があった。
【０００６】
そこで、本発明は、音楽的に自然な小節番号表示をすることができる小節番号表示装置、小節番号表示方法及び小節番号表示プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の小節番号表示装置は、楽曲データ中の最初のノートオンメッセージが含まれる小節を検出する第１の手段と、前記最初のノートオンメッセージが、前記検出された小節の第１拍であるか否かを判定する第２の手段と、前記第２の手段による判定の結果、前記最初のノートオンメッセージが前記検出された小節の第１拍ではない場合には、前記検出された小節の次の小節が、小節番号表示における第１番の小節となるように設定し、前記最初のノートオンメッセージが前記検出された小節の第１拍である場合には、前記検出された小節が、小節番号表示における第１番の小節となるように設定する第３の手段と、前記第３の手段による設定に基づいて、前記楽曲データの再生の進行にともない、現在演奏中の小節番号を表示する小節番号表示手段とを有するものである。
また、本発明の小節番号表示方法は、コンピュータにより実行される方法であって、楽曲データ中の最初のノートオンメッセージが含まれる小節を検出する第１のステップと、前記最初のノートオンメッセージが、前記検出された小節の第１拍であるか否かを判定する第２のステップと、前記第２のステップによる判定の結果、前記最初のノートオンメッセージが前記検出された小節の第１拍ではない場合には、前記検出された小節の次の小節が、小節番号表示における第１番の小節となるように設定し、前記最初のノートオンメッセージが前記検出された小節の第１拍である場合には、前記検出された小節が、小節番号表示における第１番の小節となるように設定する第３のステップと、前記第３のステップによる設定に基づいて、前記楽曲データの再生の進行にともない、現在演奏中の小節番号を表示する小節番号表示ステップとを含むものである。
さらに、本発明の小節番号表示プログラムは、コンピュータに、楽曲データ中の最初のノートオンメッセージが含まれる小節を検出する第１のステップと、前記最初のノートオンメッセージが、前記検出された小節の第１拍であるか否かを判定する第２のステップと、前記第２のステップによる判定の結果、前記最初のノートオンメッセージが前記検出された小節の第１拍ではない場合には、前記検出された小節の次の小節が、小節番号表示における第１番の小節となるように設定し、前記最初のノートオンメッセージが前記検出された小節の第１拍である場合には、前記検出された小節が、小節番号表示における第１番の小節となるように設定する第３のステップと、前記第３のステップによる設定に基づいて、前記楽曲データの再生の進行にともない、現在演奏中の小節番号を表示する小節番号表示ステップとを実行させるものである。
【発明の効果】
【０００８】
本発明の小節番号表示装置、小節番号表示方法及び小節番号表示プログラムによれば、現在演奏中の小節番号を表示するときに、音符が含まれていない小節や弱起の小節を第１番の小節として表示することがないので、音楽的に自然な小節番号表示を行うことができる。
また、楽曲データを解析して最初のノートオンメッセージが存在する小節と拍を検出しているため、楽曲データに特別な情報を挿入するなどの加工を施すことなく、通常の楽曲データのままで、自動的に自然な小節番号表示をすることができる。
【発明を実施するための最良の形態】
【０００９】
本発明の小節番号表示装置又は小節番号表示方法を前述した合奏システムに適用した実施の形態について説明する。なお、本発明の小節番号表示装置、小節番号表示方法及び小節番号表示プログラムは、合奏システムに限られることはなく、ＳＭＦなどの楽曲データに基づいて楽曲を再生する装置に広く適用することができるものである。
【００１０】
図１は、本発明の小節番号表示装置が適用された合奏システムの構成を示すブロック図である。
この図に示すように、この合奏システムは、コントローラ１と、コントローラ１にＭＩＤＩインターフェースボックス３を介して接続される複数（図１の例では６台）の演奏端末２Ａ〜２Ｆとを備えている。
コントローラ１は、制御プログラムに基づいてこの合奏システム全体の制御を行うものであり、例えばパーソナルコンピュータにより構成されている。
演奏端末２Ａ〜２Ｆは、ファシリテータと参加者（生徒）が演奏操作を行うとともに、その演奏操作に応じた楽音を発生するものであり、例えば電子ピアノ等のＭＩＤＩ対応の電子鍵盤楽器である。なお、以下においては、演奏端末２Ａ〜２Ｆを区別する必要がないときには、単に演奏端末２とよぶこととする。
各演奏端末２Ａ〜２Ｆは、ＭＩＤＩインターフェースボックス３に設けられた複数のＭＩＤＩポートにそれぞれ接続されており、該ＭＩＤＩインターフェースボックス３を介してコントローラ１と接続されている。各演奏端末２Ａ〜２Ｆは、ＭＩＤＩインターフェースボックス３の接続されているポート番号により識別される。
この図の例においては、例えば、ＭＩＤＩポート０に接続された演奏端末２Ａをファシリテータ（合奏リーダ）用の演奏端末とし、ＭＩＤＩポート１〜６にそれぞれ接続された演奏端末２Ｂ〜２Ｆを生徒さん用の演奏端末としている。このような端末の指定はコントローラ１にて行う。
なお、演奏端末は電子ピアノに限らず、電子ギターやドラムパッド等他の形態の電子楽器であってもよい。無論、外観上は自然楽器に限らず単にボタン等の操作子を備えた端末であってもよい。
【００１１】
図２は、前記コントローラ１の構成を示すブロック図である。この図に示すように、コントローラ１は、前記ＭＩＤＩインターフェースボックス３と接続される通信部１１、コントローラ１の制御を行う制御部１２、制御プログラムや楽曲データを記憶するＨＤＤ１３、ワークメモリなどとして動作するＲＡＭ１４、キーボードやマウスなどの操作部１５及び各種情報を表示するための表示部１６を備えている。
前記楽曲データ（ＭＩＤＩデータ）は、複数の演奏パートを有し、各演奏パートを識別する情報と各演奏パートの演奏情報（シーケンスデータ）を含む、ＳＭＦなどのデータである。前記演奏情報には、各イベント間の時間間隔を表す時間情報（デルタタイム）とイベント情報（ＭＩＤＩイベント）の組がイベントの発生順に格納されている。そして、その先頭部分（第１小節）には、その楽曲のテンポ情報、拍子情報、音色情報などの情報（セットアップ情報）が含まれている。
【００１２】
制御部１２は、ＨＤＤ１３に記憶されている制御プログラムを読み出してＲＡＭ１４に記憶し、パート割り当て処理３１、シーケンス処理３２及び表示処理３３等の各種処理を実行する。パート割り当て処理３１は、楽曲データの各演奏パートを複数の演奏端末２に割り当てる処理である。シーケンス処理３２は、各演奏端末２から受信したノートオンメッセージやノートオフメッセージに応じて楽曲データのその演奏端末に割り当てた演奏パートにおける楽音を発生させるための発音指示データや消音指示データなどの音源制御データを生成して、その楽音を発生すべきタイミングで前記演奏端末２に内蔵されている音源に送信する処理である。表示処理３３は、現在演奏している小節番号など合奏を行うための様々な情報を表示部１６に表示するための処理である。
操作部１５は、主にファシリテータがこの合奏システムの動作指示を行うためのものである。ファシリテータは、操作部１５を操作し、例えば演奏する楽曲データを指定したり、各演奏端末２に演奏パートの割り当てを行う。
表示部１６は、所謂ディスプレイ（モニタ）であり、ファシリテータや各使用者はこの表示部１６に表示される画面を見ながら演奏操作を行う。全員が表示内容を容易に見ることができるように、表示部１６として大型の外部ディスプレイを使用することができる。
【００１３】
図３は、前記演奏端末２の構成を示すブロック図である。この実施の形態では、演奏端末２はＭＩＤＩ対応の電子鍵盤楽器であり、この図に示すように、通信部２１、制御部２２、演奏操作子である鍵盤２３、音源２４及びスピーカ２５を備えている。制御部２２には通信部２１、鍵盤２３及び音源２４が接続されており、音源２４にはスピーカ２５が接続されている。
通信部２１は、ＭＩＤＩインターフェース回路であり、前記ＭＩＤＩインターフェースボックス３を介して前記コントローラ１と通信する。
制御部２２は、この演奏端末２を統括的に制御する制御部である。
鍵盤２３は、例えば６１鍵や８８鍵の鍵数を有し、５〜７オクターブの音域の演奏が可能な鍵盤であるが、この合奏システムでは個々の鍵を区別せずにオン／オフ及び打鍵強さ（ベロシティ）のデータのみ用いる。すなわち各鍵には、オン／オフを検出するセンサと打鍵の強さを検出するセンサが内蔵されており、鍵盤２３は各鍵の操作態様（どの鍵がどのような強さで打鍵されたか等）に応じた操作信号を制御部２２に出力する。制御部２２は、入力された操作信号に基づいてその演奏端末２の演奏データを作成し、通信部２１を介してコントローラ１に送信する。具体的には、鍵盤が押されたときにノートオンメッセージが作成されて送信され、鍵盤が離されたときにノートオフメッセージが作成されて送信される。
音源２４は、前記コントローラ１から制御部２２を介して供給される音源制御データに応じて楽音波形を生成するものであり、生成された楽音信号はスピーカ２５から放音される。
なお、音源とスピーカは演奏端末２に内蔵していなくともよい。音源とスピーカをコントローラ１に接続し、演奏端末２と異なる場所から楽音が発音されるようにしてもよい。各演奏端末２と同じ数の音源をコントローラ１に接続してもよいが、単一の音源を用いてもよい。
【００１４】
このように構成された合奏システムにおいて、合奏の参加者が使用する演奏端末２Ａ〜２Ｆに対して、演奏する楽曲データの１又は複数の演奏パートが割り当てられる。そして、１小節中において生徒が鍵盤を打鍵すべき回数（拍打数）が設定されており、例えば、４／４拍子の曲において、拍打数が２と設定されていると、生徒は１拍おきに打鍵し、その１回の打鍵でその生徒に割り当てられているパートの２拍分の楽音が生成されるようになされている。
合奏の参加者が自分に割り当てられている演奏端末２を用いて演奏操作（例えば電子ピアノの鍵盤を打鍵）を行うと、コントローラ１に対応するノートオンメッセージ又はノートオフメッセージが送信される。コントローラ１は、入力されたノートオン／ノートオフメッセージに基づいてその演奏端末２に割り当てた演奏パートの設定されている拍数分の音符の発音指示データ及び消音指示データを生成し、その演奏端末２に送信する。また、前記表示部１６に各参加者ごとに、その参加者が現在演奏している小節番号を表示する。演奏端末２は、コントローラ１から送られた発音指示データ及び消音指示データに基づいて対応する楽音を発生する。例えば、上述のように、４／４拍子で拍打数が２の場合には、小節内の最初の打鍵で１拍目と２拍目の楽音が発生され、次の打鍵で３拍目と４拍目の楽音が発生される。
これにより、各使用者（生徒）は指一本で鍵盤を押すという簡易な操作で演奏を行うことができ、各使用者（生徒）がファシリテータに合わせてテンポをとることで、複数人で楽しみながら合奏を行うことができる。また、前記表示部１６に各使用者が現在演奏している小節番号が表示されるので、自分の演奏が遅れているのか進んでいるのかを認識することができる。
【００１５】
このような合奏処理の流れについて、図４のフローチャートを参照して説明する。
まず、合奏を行う前に、前記演奏端末２Ａ〜２Ｆ及びコントローラ１の電源をオンとし、制御プログラムを起動する（Ｓ１）。すなわち、合奏に参加する人（生徒）は、それぞれが使用する演奏端末２Ｂ〜２Ｆの電源を投入し、ファシリテータは、自己の使用する演奏端末２Ａとコントローラ１の電源を投入するとともに制御プログラムを起動する。
これにより、初期設定が行われ、前記表示部１６に合奏のための画面が表示される。
【００１６】
図５は、前記表示部１６に表示される画面の一例を示す図である。
この図に示す例では、表示画面４１に、曲名表示領域４２、曲の拍子と全小節数の表示領域４３、演奏曲を選択する領域４４、合奏への参加者ごとに演奏している小節番号とパートの割り当てを表示する領域４５、演奏開始を指示するプレイボタン４６、演奏停止を指示するストップボタン４７などが設けられている。
図示するように、領域４５は、その左側に合奏への参加者（ファシリテータと生徒１〜生徒５に対応するＰ１〜Ｐ５）に対応するボタン４８が配列されており、各参加者ごとに、その人が現在演奏している小節番号を表示する領域（ＢＡＲ）４９と、その人に割り当てられているパート名を表示する領域（ＰＡＲＴ）５０が設けられている。
なお、図５には、小節番号表示領域ＢＡＲ４９に全参加者について「１」が表示され、パート名表示領域ＰＡＲＴ５０に各参加者それぞれに割り当てられたパート名が表示されている様子が記載されているが、前記ステップＳ１が実行された段階では、小節番号表示領域ＢＡＲ４９には全参加者について「−」が表示されており、パート名表示領域ＰＡＲＴ５０は空欄となっている。
【００１７】
次に、ファシリテータは、合奏を行う演奏曲を選択する（Ｓ２）。この処理は、前記表示部１６の領域４４に表示されている楽曲の中から操作部１５を用いて演奏する曲を選択することなどにより行われる。演奏曲が選択されると、前記ＨＤＤ１３からその楽曲のＭＩＤＩデータが前記ＲＡＭ１４に読み出される。
演奏曲が選択されその楽曲のＭＩＤＩデータが読み出されると、前記制御部１２は、演奏曲の演奏パートを接続されている複数の演奏端末２に割り当てるパート割り当て処理を実行する（Ｓ３）。例えば、制御部１２は、出席者の演奏端末に演奏曲の演奏パートを順次一つずつ割当てて行く処理を行う。ファシリテータは、必要な場合に、前記操作部１５を用いてパート割当てを変更することができる。この結果、前記パート名表示領域ＰＡＲＴ５０には、図５に示したように、各参加者に割り当てられたパート名が表示される。
次に、演奏中の小節番号を表示するときに第１番の小節として表示される小節を設定する処理（第１小節設定処理）が行われる（Ｓ４）。
【００１８】
図６は前記第１小節設定処理（Ｓ４）の処理の流れを示すフローチャートである。
この処理において、まず、前記選択された楽曲のＭＩＤＩデータ中の一番始めに記述されているノートオンメッセージが含まれている小節を検出する（Ｓ１１）。前述のように、ＭＩＤＩデータの先頭部分（第１小節）には、その楽曲のテンポ情報や拍子情報や音色情報などが含まれており、最初のノートオンメッセージが第１小節に含まれている訳ではない。そこで、そのＭＩＤＩデータ中の最初のノートオンメッセージに対応するデルタタイムの情報と前記拍子情報とから、その最初のノートオンメッセージの属する小節番号（ＭＩＤＩデータにおける小節番号）と拍を算出する。なお、他の方法を用いても良い。
【００１９】
次に、その曲が弱起であるか否かを判定する（Ｓ１２）。すなわち、１小節分の拍数から前記ステップＳ１１で検出した拍を差し引き、弱起がどうかを判定する。最初のノートオンメッセージが含まれる小節において、そのノートオンメッセージのタイミングがその小節の第１拍のタイミングであるときは弱起でない（強起）と判定し、第１拍のタイミングでないとき（第２拍以降であるとき）は弱起であると判定する。
その結果、弱起のときには、前記ステップ１１で検出した最初のノートオンメッセージが含まれている小節の次の小節を、小節番号を表示するときに第１小節として表示するように設定し（Ｓ１３）、そうでないとき（強起のとき）は、前記ステップＳ１１で検出した小節を小節番号を表示するときに第１番の小節として表示するように設定する（Ｓ１４）。
【００２０】
例えば、最初のノートオンメッセージが含まれている小節がＭＩＤＩデータの第２小節であり、その曲が強起の曲で、該ＭＩＤＩデータの第２小節を第１小節と表示するときには、その差である「−１」という数値を前記ＲＡＭ１４中に設定された所定の領域（レジスタ）に格納する。また、その曲が弱起の曲の場合には、最初のノートオンメッセージが含まれているＭＩＤＩデータの第２小節の次の小節である第３小節を、小節番号表示のときに第１小節と表示するため、その差である「−２」という数値を前記レジスタに格納する。後述するように、前記小節番号表示領域ＢＡＲ４９に小節番号を表示するときに、ＭＩＤＩデータの小節番号に前記レジスタに格納されている数値（「−１」又は「−２」）を加算し、その値が正であるときにその値を表示する。
【００２１】
図７は、この第１小節設定処理がなされることにより表示される小節番号について説明するための図である。
図７の（ａ）は強起の曲であり、ＭＩＤＩデータの第１小節にはテンポ、拍子情報や音色情報などのセットアップ情報が含まれており、最初のＭＩＤＩメッセージは第２小節に含まれている。第１小節設定処理により、図示するように、ＭＩＤＩデータの第１小節のタイミングでは「−」が表示され、ＭＩＤＩデータの第２小節のタイミングとなったときに、第１番の小節である「１」が表示されることとなる。そして、演奏の進行にともなって、順次、「２」、「３」・・・と小節表示が更新されていく。
また、（ｂ）で示す弱起の曲の場合には、ＭＩＤＩデータの第１小節にセットアップ情報が含まれており、第２小節に音符情報（ノートオン）が含まれているが、最初のノートオンメッセージは第２小節の第２拍以降（この例では、第４拍）に位置しているので、第１小節設定処理により、ＭＩＤＩデータの第３小節が小節番号表示では第１小節として表示されることとなる。すなわち、ＭＩＤＩデータの第１小節と第２小節のタイミングでは、「−」が表示され、第３小節のタイミングとなったときに「１」と表示される。
なお、第１小節に到達していないことを表示するために、「−」に代えて他の形態で表示しても良く、何も表示しないようにしてもよい。
【００２２】
このような第１小節設定処理（Ｓ４）の後、合奏の開始を指示する操作（例えば、前記表示画面４１におけるプレイボタン４６のクリック）が行われると（Ｓ５）、演奏処理（Ｓ６）が開始される。
この演奏処理の詳細については後述するが、前記演奏端末２Ａ〜２Ｆからの演奏入力に応じて、その演奏入力に対応する楽音を発生させる処理であり、前記演奏端末における処理と、該演奏端末における処理により演奏端末から送出されるＭＩＤＩメッセージに応答して前記制御部１２により実行されるシーケンス処理とからなる。参加者がその演奏端末２Ｂ〜２Ｆを用いて単一の鍵盤を打鍵するなどの簡単な演奏操作をすることにより、前記演奏端末からコントローラ１にノートオンメッセージとノートオフメッセージが送信される。コントローラ１では、シーケンス処理により、演奏端末から入力されたノートオン／ノートオフメッセージに応じて、その演奏端末に割り当てた演奏パートのその打鍵に応じて発音すべき音符の発音指示データを生成し、その演奏端末２に送信する。これにより、演奏端末２の音源から対応する楽音が発生され、合奏が行われる。また、合奏の進行にともない、前記小節番号表示領域ＢＡＲ４９に表示されている各参加者が演奏している小節番号も順次更新されていく。演奏者は、小節単位で楽曲を把握し、強拍を基準に演奏（押鍵）操作を行うことで合奏を成立させている。強拍の表示や小節番号の表示により、演奏タイミングをとることができる。
この演奏処理Ｓ６により選択された楽曲の合奏が終了した後、ファシリテータは、合奏を終了するか否かを決定し（Ｓ７）、さらに演奏を続ける場合には、前記ステップＳ２の演奏曲選択処理に戻り、以下、前述と同様の処理が行われる。
【００２３】
前記演奏処理（Ｓ６）の詳細について、図８と図９を参照して説明する。
図８は、前記演奏端末２において、鍵盤２３が操作されたときに実行される処理の流れを示すフローチャートである。
使用者が演奏端末２の鍵盤２３を指で押すと（Ｓ２１）、その操作信号が鍵盤２３から制御部２２へ送られ、制御部２２はノートオンメッセージをコントローラ１に送信する（Ｓ２２）。前述のように、このノートオンメッセージには打鍵の強さを示すベロシティ（Velocity）情報が含まれている。
また、使用者が鍵盤２３を元に戻す（指を離す）と（Ｓ２３）、鍵盤２３からその操作信号が制御部２２へ送られ、制御部２２はノートオフメッセージをコントローラ１に送信する（Ｓ２４）。
【００２４】
図９は、演奏端末２からノートオン／ノートオフメッセージを受信したときに、コントローラ１において実行されるシーケンス処理の流れを示すフローチャートである。
コントローラ１は、前記演奏端末２からノートオンメッセージ又はノートオフメッセージを受信すると（Ｓ３１）、受信したメッセージの種類（ノートオン又はノートオフ）及び内容（ベロシティ情報）とその受信タイミング（時刻）を各演奏端末ごとに前記ＲＡＭ１４中に記憶する（Ｓ３２）。後述するように、この情報を用いて各演奏端末２の演奏パラメータ（テンポ、リズム、ダイナミクス等）を取得することができる。
そして、受信したメッセージがノートオンメッセージであるときは（Ｓ３３がＹＥＳ）、そのメッセージを送信した演奏端末２に割り当てられている演奏パートの演奏情報の中から、その打鍵により発音すべき長さ分の演奏情報を読み出す（Ｓ３４）。例えば、前述のように、４／４拍子で拍打数が２の場合には２拍分の演奏情報、拍打数が４のときは１拍分の演奏情報を読み出す。
そして、先頭の拍の演奏情報に対応する発音を行うための発音指示データを生成し、その演奏端末２に送信し（Ｓ３５）、次のメッセージの受信を待つ。この発音指示データは対応する演奏端末２で受信されて、制御部２２により音源２４に供給され、音源２４で対応する楽音が発生されて、スピーカ２５から放音されることとなる。
そして、小節番号表示処理を実行して（Ｓ３６）、前記ステップＳ３１に戻り、次のノートメッセージの受信を待つ。
【００２５】
図１０は、前記小節番号表示処理（Ｓ３６）の詳細を示すフローチャートである。
この小節番号表示処理においては、まず、前記ステップＳ３５で発音指示情報を送信した演奏情報が属するＭＩＤＩデータの小節番号を取得し（Ｓ５１）、小節が進行したか否かを判定する（Ｓ５２）。すなわち、その演奏情報のデルタタイムの情報と拍子情報に基づいてＭＩＤＩデータにおいてその演奏情報が属する小節番号を取得し、前回取得した小節番号と比較して小節が進行したか否かを判定する。その結果、小節が進行していないときは、この処理を終了する。
また、小節が進行しているときはステップＳ５３に進み、前記小節番号表示領域ＢＡＲ４９に表示する小節番号を算出する。すなわち、前記ステップＳ５１で取得したＭＩＤＩデータにおける小節番号と、前記第１小節設定処理（図６）において設定したレジスタの内容とを加算して、表示する小節番号を算出する。
そして、該算出した小節番号が１以上の値であるか否かを判定し（Ｓ５４）、負の数又は０であるときには、そのまま、この小節番号表示処理を終了する。前述のように、前記小節番号表示領域ＢＡＲ４９には初期状態で「−」が表示されており、算出した小節番号が負の数又は０であるときには、「−」が表示された状態のままとなる。
一方、算出した小節番号が１以上の値であるときには、その値を前記小節番号表示領域ＢＡＲ４９のそのパートが割り当てられた参加者の位置に表示する（Ｓ５５）。
このように、各パート（参加者）ごとに現在演奏している小節を判定し、パート毎に不自然さのない小節番号を表示している。
【００２６】
一方、演奏端末２から受信したメッセージがノートオフメッセージであるとき（Ｓ３３がＮＯ）は、前記コントローラ１の制御部１２は、対応する消音指示データを生成して、その演奏端末に送信する（Ｓ３７）。この消音指示データは対応する演奏端末２で受信されて、制御部２２により音源２４に供給され、ノートオンメッセージに応じて発音されていた対応する楽音が消音される。
次に、前記ステップＳ３２で記憶した情報を用いて先行するノートオンメッセージを受信してからこのノートオフメッセージを受信するまでの経過時間を計測し（Ｓ３８）、該計測した経過時間に基づいてその演奏端末の使用者による演奏のテンポを算出し、設定する（Ｓ３９）。
次に、前記ステップＳ３４で読み出した演奏情報の中に、後続して発音すべき演奏情報があるか否かを判定する（Ｓ４０）。その判定の結果がＹＥＳのときには、発音すべき演奏情報に対応する発音指示データと消音指示データを作成して、その演奏端末２に送信する（Ｓ４１）。すなわち、前記ステップＳ３９で算出したテンポを用いて発音すべき演奏情報のデルタタイムを計数し、その発音タイミングとなったときに、その演奏情報に対応する発音指示データをその演奏端末２に送信する。このとき、この発音指示データに含まれるベロシティ情報も前述と同様に使用者の打鍵の強さに応じた値とする。そして、その音長が経過したときに、対応する消音指示データをその演奏端末２に送信する。このような処理を繰り返し、その打鍵により発音すべき演奏情報の全てについて発音指示データと消音指示データなどの音源制御データを対応する演奏端末２に送信した後、前記ステップＳ３１に戻り、次のノートオンメッセージの受信を待つ。
発音指示データを受信した演奏端末２では、該発音指示データが制御部２２により音源２４に供給されて対応する楽音が発音され、また、消音指示データを受信したときに対応する楽音が消音される。
このようにして、前記ステップＳ３４で読み出された拍数分の演奏情報が、前記ステップＳ３９で算出されたテンポで、発音される。
各使用者が鍵盤を１回押す毎に上記の処理が繰り返され、鍵盤の打鍵に応じて、設定されている拍打数に応じた長さの演奏情報の演奏を、その打鍵の強さに応じた音量とその打鍵に応じたテンポで行うことができる。
【００２７】
なお、図５においては、表示画面４１中に現在演奏中の小節番号のみを表示して拍位置を表示していない例を示したが、現在演奏中の小節番号と拍位置の両者を表示するようにしてもよい。
また、上述した実施の形態においては、１小節中において生徒が鍵盤を打鍵すべき回数（拍打数）を設定するようにしているため、前記小節番号表示処理（図９、Ｓ３６）をステップＳ３５の後に実行するようにしていたが、１回の拍打で複数小節分の演奏情報を再生するようにした場合には、ステップＳ４１の後にも前記小節番号表示処理を実行するようにすればよい。
さらに、上記においては、ＭＩＤＩデータの１小節目にセットアップ情報が格納されているものとして説明したが、１小節目と２小節目にセットアップ情報が格納され、３小節目からノートメッセージが格納されている場合などであっても、音楽的に不自然さのない小節番号表示を行うことができる。
さらにまた、上記においては、本発明の小節番号表示装置、小節番号表示方法を合奏システムに適用した実施の形態について説明したが、これに限られることはなく、本発明の小節番号表示装置、小節番号表示方法は、ＭＩＤＩデータに基づいて演奏を行う装置において演奏中の小節番号を表示するものであればどのような装置にも適用することができる。
【図面の簡単な説明】
【００２８】
【図１】本発明の小節番号表示装置が適用された合奏システムの構成を示すブロック図である。
【図２】コントローラの構成例を示すブロック図である。
【図３】演奏端末の構成例を示すブロック図である。
【図４】合奏システムの処理の流れを示すフローチャートである。
【図５】表示画面の一例を示す図である。
【図６】第１小節設定処理の流れを示すフローチャートである。
【図７】第１小節設定処理について説明するための図であり、（ａ）は強起で始まる曲の場合、（ｂ）は弱起で始まる曲の場合を示す図である。
【図８】演奏端末の鍵盤が操作されたときの処理の流れを示す図である。
【図９】シーケンス処理の流れを示す図である。
【図１０】小節番号表示処理の流れを示すフローチャートである。
【図１１】ＭＩＤＩの小節情報について説明するための図である。
【符号の説明】
【００２９】
１：コントローラ（ＰＣ）、２，２Ａ〜２Ｆ：演奏端末、３：ＭＩＤＩインターフェースボックス、１１：通信部、１２：制御部、１３：ＨＤＤ、１４：ＲＡＭ、１５：操作部、１６：表示部、２１：通信部、２２：制御部、２３：鍵盤、２４：音源、２５：スピーカ、３１：パート割当処理、３２：シーケンス処理、３３：表示処理、４１：表示画面、小節番号表示領域４９、パート名表示領域５０
【図１】
2008233614.tif 000003
【図２】
2008233614.tif 000004
【図３】
2008233614.tif 000005
【図４】
2008233614.tif 000006
【図５】
2008233614.tif 000007
【図６】
2008233614.tif 000008
【図７】
2008233614.tif 000009
【図８】
2008233614.tif 000010
【図９】
2008233614.tif 000011
【図１０】
2008233614.tif 000012
【図１１】
2008233614.tif 000013