(57)【要約】    【課題】  演奏レベルの低い演奏者であっても、演奏レベルを上げてセッションに参加することが可能となる演奏情報制御装置および演奏情報制御方法を実現するためのプログラムを提供する。    【解決手段】  外部接続された電子楽器が出力したＭＩＤＩのノートオン・メッセージを入力した入力ポートが、ＲＡＴエンジンの割り当てられているポートであり、かつそのノートオン・メッセージがドラムパートのものであり、かつ設定音色（たとえば、ハイハット音色）のものである場合に、そのノートオン・メッセージをトリガとして、ＲＡＴエンジンによる演奏情報の生成処理がなされ、その結果生成されたＭＩＤＩメッセージと入力されたノートオン・メッセージが外部に出力される。【選択図】    図５
2006267493.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも複数音色からなるドラムパートを含む自動演奏曲データを記憶する記憶手段と、
演奏情報を受信する受信手段と、
該受信手段によって受信された演奏情報が所定の種類のものであるときに、該演奏情報に基づいて、前記記憶手段からドラムパートの自動演奏曲データを読み出す読み出し手段と、
前記受信された演奏情報および前記読み出し手段によって読み出された自動演奏曲データを出力する出力手段と、
前記所定の種類を変更する変更手段と
を有することを特徴とする演奏情報制御装置。
【請求項２】
前記出力手段は、前記読み出された自動演奏曲データのうち、前記所定の種類のものを除いた自動演奏曲データを出力することを特徴とする請求項１に記載の演奏情報制御装置。
【請求項３】
少なくとも１つの電子楽器を接続する接続手段をさらに有し、
前記受信手段は、前記接続手段に接続された電子楽器が出力した演奏情報を受信し、
前記出力手段は、前記演奏情報および前記自動演奏曲データを前記接続された電子楽器に出力する
ことを特徴とする請求項１または２に記載の演奏情報制御装置。
【請求項４】
演奏情報を受信する受信ステップと、
該受信ステップによって受信された演奏情報が所定の種類のものであるときに、該演奏情報に基づいて、少なくとも複数音色からなるドラムパートを含む自動演奏曲データを記憶する記憶手段からドラムパートの自動演奏曲データを読み出す読み出しステップと、
前記受信された演奏情報および前記読み出しステップによって読み出された自動演奏曲データを出力する出力ステップと、
前記所定の種類を変更する変更ステップと
有する演奏情報制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の電子楽器のそれぞれが送信した演奏情報を受信し、該受信した演奏情報に基づいて生成した演奏情報を、または前記受信した演奏情報をそのまま、前記複数の電子楽器のうちの対応するものに送信する演奏情報制御装置および演奏情報制御方法を実現するためのプログラムに関する。
【背景技術】
【０００２】
複数の電子楽器のそれぞれが送信した演奏情報を受信し、該受信した演奏情報をそのまま、前記複数の電子楽器のうちの対応するものに送信する演奏情報制御装置は、従来から知られている。
【０００３】
このような演奏情報制御装置として、複数の電子楽器を接続し、該複数の電子楽器のうちのいずれかが、ＭＩＤＩ（Musical Instrument Digital Interface）メッセージの１つである、リアルタイム・メッセージを最初に（他の電子楽器より早く）送信した場合に、その電子楽器をマスタ楽器に設定するとともに、他の電子楽器をスレーブ楽器に設定し、マスタ楽器から送信されてくるＭＩＤＩメッセージのタイミング・クロックをスレーブ楽器に送信するようにして、複数の電子楽器を用いて簡単にセッションできるようにしたものがある（たとえば、特許文献１参照）。
【特許文献１】特開２００３−８４７６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、上記従来の演奏情報制御装置を使用してセッションを行う場合、セッションの演奏レベルは、複数の電子楽器のそれぞれを演奏する各演奏者の演奏レベルに依存するので、異なった演奏レベルの演奏者が集まってセッションを行うときには、演奏レベルの高い演奏者にとっては、つまらないセッションになりがちであった。
【０００５】
各電子楽器には、初心者の演奏レベルを上げるために、様々な演奏補助機能が備えられているので、初心者が一人で演奏するときには、これらの演奏補助機能を使用して演奏レベルを容易に上げることができる。
【０００６】
しかし、個々の電子楽器にそれぞれ備えられている演奏補助機能を使用しながら、他の演奏者とセッションを行おうとすると、使用する演奏補助機能が他の電子楽器とセッションを行うことができるように構成されている必要があり、仮にそのように構成されていたとしても、初心者にとってその設定を行うのは通常困難であった。
【０００７】
本発明は、この点に着目してなされたものであり、演奏レベルの低い演奏者であっても、演奏レベルを上げてセッションに参加することが可能となる演奏情報制御装置および演奏情報制御方法を実現するためのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、請求項１に記載の演奏情報制御装置は、少なくとも複数音色からなるドラムパートを含む自動演奏曲データを記憶する記憶手段と、演奏情報を受信する受信手段と、該受信手段によって受信された演奏情報が所定の種類のものであるときに、該演奏情報に基づいて、前記記憶手段からドラムパートの自動演奏曲データを読み出す読み出し手段と、前記受信された演奏情報および前記読み出し手段によって読み出された自動演奏曲データを出力する出力手段と、前記所定の種類を変更する変更手段とを有することを特徴とする。
【０００９】
好ましくは、前記出力手段は、前記読み出された自動演奏曲データのうち、前記所定の種類のものを除いた自動演奏曲データを出力することを特徴とする。
【００１０】
さらに好ましくは、少なくとも１つの電子楽器を接続する接続手段をさらに有し、前記受信手段は、前記接続手段に接続された電子楽器が出力した演奏情報を受信し、前記出力手段は、前記演奏情報および前記自動演奏曲データを前記接続された電子楽器に出力することを特徴とする。
【００１１】
上記目的を達成するため、請求項４に記載のプログラムは、請求項１と同様の技術的思想によって実現できる。
【発明の効果】
【００１２】
請求項１に記載の発明によれば、受信された演奏情報が所定の種類のものであるときに、該演奏情報に基づいて、少なくとも複数音色からなるドラムパートを含む自動演奏曲データを記憶する記憶手段からドラムパートの自動演奏曲データが読み出され、前記受信された演奏情報および前記読み出された自動演奏曲データが出力されるので、初心者は、当該演奏情報制御装置に対して、演奏情報のみ出力すれば、該演奏情報に加えて、自動演奏曲データまで出力され、これにより、初心者であっても、演奏レベルを上げてセッションに参加することが可能となる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１４】
図１は、本発明の一実施の形態に係る演奏情報制御装置の概略構成を示すブロック図である。
【００１５】
同図に示すように、本実施の形態の演奏情報制御装置は、図示しない操作パネル上に設けられ、各種情報を入力するための複数のスイッチやテンキーを含むパネル操作子１と、該パネル操作子１の操作状態を検出する検出回路２と、装置全体の制御を司るＣＰＵ３と、該ＣＰＵ３が実行する制御プログラムや、各種テーブルデータ等を記憶するＲＯＭ４と、自動演奏曲データ、各種入力情報および演算結果等を一時的に記憶するＲＡＭ５と、タイマ割込み処理における割込み時間や各種時間を計時するタイマ６と、各種情報等を表示する、たとえば液晶ディスプレイ（ＬＣＤ）若しくはＣＲＴ（Cathode Ray Tube）ディスプレイおよび発光ダイオード（ＬＥＤ）等を備えた表示装置７と、前記制御プログラムを含む各種アプリケーションプログラムや各種自動演奏曲データ、各種データ等を記憶する外部記憶装置８と、複数の電子楽器を接続し、該各電子楽器から送信されてきたＭＩＤＩメッセージを入力したり、ＭＩＤＩメッセージを外部に出力したりする入出力インターフェースであるＩ／Ｏ９と、前記複数の電子楽器から入力されたＭＩＤＩメッセージや自動演奏曲データ等を楽音信号に変換する音源回路１０と、該音源回路１０からの楽音信号に各種効果を付与するための効果回路１１と、該効果回路１１からの楽音信号を音響に変換する、たとえば、ＤＡＣ（Digital-to-Analog Converter）やアンプ、スピーカ等のサウンドシステム１２とにより構成されている。
【００１６】
上記構成要素２〜１１は、バス１３を介して相互に接続され、ＣＰＵ３にはタイマ６が接続され、Ｉ／Ｏ９には、図２を用いて後述する電子楽器が接続され、音源回路１０には効果回路１１が接続され、効果回路１１にはサウンドシステム１２が接続されている。
【００１７】
外部記憶装置８としては、たとえば、フレキシブルディスクドライブ（ＦＤＤ）、ハードディスクドライブ（ＨＤＤ）、ＣＤ−ＲＯＭドライブおよび光磁気ディスク（ＭＯ）ドライブ等を挙げることができる。そして、外部記憶装置８には、前述のように、ＣＰＵ３が実行する制御プログラムも記憶でき、ＲＯＭ４に制御プログラムが記憶されていない場合には、この外部記憶装置８に制御プログラムを記憶させておき、それをＲＡＭ５に読み込むことにより、ＲＯＭ４に制御プログラムを記憶している場合と同様の動作をＣＰＵ３にさせることができる。このようにすると、制御プログラムの追加やバージョンアップ等が容易に行える。
【００１８】
Ｉ／Ｏ９には、複数の電子楽器のそれぞれと電気的に接続し、該各電子楽器と電気信号を送信／受信するための入力（ｉｎ）／出力（ｏｕｔ）端子（Ａ,Ｂ,Ｃ，…）が設けられ、これら入力／出力端子は、図示しない入力／出力ポートに接続されている。なお、Ｉ／Ｏ９は、本実施の形態では、ＭＩＤＩメッセージを入出力する専用のインターフェースを採用しているが、これに限らず、ＲＳ−２３２ＣやＵＳＢ（ユニバーサル・シリアル・バス）、ＩＥＥＥ１３９４（アイトリプルイー１３９４）等の汎用のインターフェースにより構成してもよい。この場合、ＭＩＤＩメッセージ以外のデータをも同時に送受信してもよい。
【００１９】
図２は、本実施の形態の演奏情報制御装置に接続される電子楽器の一例を示す図であり、本実施の形態では、前記Ｉ／Ｏ９に、電子ドラム（（ａ））と電子ギター（（ｂ））が接続されている。
【００２０】
なお、接続される電子楽器は、上の２種類に限らず、これらに加えて、あるいはこれらに代えて、電子ピアノや電子ベースなどの他の電子楽器を接続するようにしてもよい。また、本実施の形態では、電子ギターを電子ベースのようにして使用しているが、これは便宜上に過ぎず、意味のあるものではない。
【００２１】
以上のように構成された演奏情報制御装置が実行する制御処理を、まずその概要を説明し、次に図３〜図６を参照して詳細に説明する。
【００２２】
本実施の形態の演奏情報制御装置は、複数パートからなる自動演奏曲データを再生するとともに、その自動演奏曲データから演奏指示表示用データを生成し、この演奏指示表示用データに基づいて、所定区間（たとえば、数小節）毎に各パートの演奏指示表示を行うようにしている。ここで、演奏指示表示とは、たとえば、縦軸をパートとし、横軸を時間として、発音の位置や強さなどをパート毎に表示し、自動演奏の進行に従って、現在の再生位置を明示するような表示態様のことである。もちろん、その表示態様はこれに限らず、他の表示態様を採用してもよい。要するに、演奏者に、自己の電子楽器をどう演奏すればよいかを指示する態様であれば、どのような表示態様を採用しても構わない。
【００２３】
また、本実施の形態の演奏情報制御装置は、自動演奏曲データを再生しているときに、操作者が指定したパートについては、その発音を行わず、演奏指示表示のみ行うことができるように構成されている。演奏者が指定したパートとは、具体的には、前記Ｉ／Ｏ９に接続され、実際にセッションを行う電子楽器が受け持つパートである。
【００２４】
本実施の形態の演奏情報制御装置が自動演奏を開始すると、その自動演奏の進行に従って、演奏指示表示が進行して行くので、接続された電子楽器（本実施の形態では、前記図２の電子ドラムと電子ギターのみが接続されているものとする）の演奏者は、その演奏指示表示を見ながら、電子楽器を演奏する。各電子楽器には、演奏操作子の操作に応じて、対応する楽音を生成し、内蔵スピーカから発音する通常発音モードと、演奏操作子の操作に応じて、対応するＭＩＤＩメッセージを生成し、自己のＭＩＤＩインターフェース（Ｉ／Ｆ）を介して外部に出力するＭＩＤＩ出力モードが備えられている。セッションを行う場合には、各電子楽器の演奏者は、ＭＩＤＩ出力モードを選択する。これにより、演奏に応じたＭＩＤＩメッセージが本実施の形態の演奏情報制御装置に出力される。
【００２５】
本実施の形態の演奏情報制御装置は、各電子楽器が送信したＭＩＤＩメッセージを受信すると、まず、受信したＭＩＤＩメッセージをそのまま送り返す。ここで、本実施の形態の演奏情報制御装置が受信するＭＩＤＩメッセージは、ＭＩＤＩメッセージであれば、その種類を問わないが、本発明の特徴を説明する上では、受信するＭＩＤＩメッセージはノートオン・メッセージであると仮定しても差し支えないので、以下、特に断らない限り、受信するＭＩＤＩメッセージはノートオン・メッセージであるとする。
【００２６】
本実施の形態の演奏情報制御装置が受信したノートオン・メッセージがそのまま、当該演奏情報制御装置から送り返されると、各電子楽器は、自分が送信したノートオン・メッセージと同じノートオン・メッセージを受信し、受信したノートオン・メッセージに応じた楽音を生成して、内蔵スピーカから発音する。つまり、各電子楽器は、ＭＩＤＩ出力モードが選択されていたときでも、通常発音モードが選択されていたときと同様に、演奏操作子の操作に応じた楽音を内蔵スピーカから発音する。ただし、ＭＩＤＩ出力モードが選択されていたときには、電子楽器は、ノートオン・メッセージを生成し、それを本実施の形態の演奏情報制御装置に出力し、本実施の形態の演奏情報制御装置から戻ってきたノートオン・メッセージを受信し、受信したノートオン・メッセージに基づいて楽音を生成して発音するという手順を踏む必要があるので、通常発音モードで楽音を発生させる手順に比べて、若干のタイムラグが生じるが、そのタイムラグは、演奏者にほとんど違和感を感じさせない程度のものである。
【００２７】
次に、本実施の形態の演奏情報制御装置は、電子楽器が接続されている、前記Ｉ／Ｏ９の入力ポートに、演奏支援を行うための複数の演奏情報生成エンジン（本実施の形態では、後述するように、３種類のエンジンがある）から選択されたいずれかのエンジンを割り当てることで、その電子楽器を演奏支援の楽器に設定する一方、電子楽器が接続されている、Ｉ／Ｏ９の入力ポートに、いずれの演奏情報生成エンジンも割り当てないことで、その電子楽器を非演奏支援の楽器に設定する。このように、演奏支援を行うか否かは、楽器毎に設定できるように構成されているので、Ｉ／Ｏ９に接続された複数の電子楽器において、演奏支援を行う電子楽器と演奏支援を行わない電子楽器とを混在させることができる。
【００２８】
演奏情報生成エンジンは、入力されたノートオン・メッセージに基づいて、新たなＭＩＤＩメッセージ（ノートオン・メッセージおよびノートオフ・メッセージを含む）を生成するものであり、本実施の形態の演奏情報制御装置は、（１）ＰＡＴ（パフォーマンス・アシスタント）エンジン、（２）ＭＡＴ(メロディ・アシスタント)エンジンおよび（３）ＲＡＴ（リズム・アシスト）エンジンの３種類のエンジンを備えている。なお、（１）〜（３）の各エンジンは、周知のものであるが、以下、簡単に説明する。
【００２９】
（１）のＰＡＴエンジンは、入力されたノートオン・メッセージと自動演奏曲データのコード（和音）情報に基づいて、そのノートオン・メッセージが示す音高を構成音として含むコードを発生させるノートオン・メッセージを生成するものである。そして、ＰＡＴエンジンは、電子ピアノなどの電子鍵盤楽器（が接続される入力ポート）に割り当てることが好ましい。
【００３０】
（２）のＭＡＴエンジンは、入力されたノートオン・メッセージの音高を、自動演奏曲データのメロディまたはコードに合った音程に差し替えたノートオン・メッセージを生成するものである。そして、ＭＡＴエンジンは、電子ギターなどの電子弦楽器（が接続される入力ポート）に割り当てることが好ましい。
【００３１】
（３）のＲＡＴエンジンは、入力されたノートオン・メッセージをトリガとして、自動演奏曲データのリズムを発生させるノートオン・メッセージを生成するものである。そして、ＲＡＴエンジンは、電子ドラムなどの電子打楽器（が接続される入力ポート）に割り当てることが好ましい。
【００３２】
本発明の特徴は、（３）ＲＡＴエンジンが割り当てられている入力ポートからノートオン・メッセージが入力されたとしても、それだけでは、ＲＡＴエンジンによる演奏情報の生成処理はなされず、それに加重された条件、具体的には、そのノートオン・メッセージがドラムパートのものであり、かつ設定音色（本実施の形態では、ハイハット音色）のものであるという条件を満たしたときに初めて、ＲＡＴエンジンによる演奏情報の生成処理がなされるということである。
【００３３】
同様に、（２）ＭＡＴエンジンが割り当てられている入力ポートからノートオン・メッセージが入力されたとしても、それだけでは、ＭＡＴエンジンによる演奏情報の生成処理はなされず、それに加重された条件、具体的には、そのノートオン・メッセージがベースパートのものであり、かつ設定弦（本実施の形態では、第６弦）に対応するものであるという条件を満たしたときに初めて、ＭＡＴエンジンによる演奏情報の生成処理がなされるということである。
【００３４】
一方、（１）ＰＡＴエンジンは、上記（２）および（３）の各エンジンと異なり、ＰＡＴエンジンが割り当てられている入力ポートからノートオン・メッセージが入力されれば直ちに、ＰＡＴエンジンによる演奏情報の生成処理がなされる。
【００３５】
次に、この制御処理を詳細に説明する。
【００３６】
図３は、本実施の形態の演奏情報制御装置、特にＣＰＵ３が実行するメインルーチンの手順を示すフローチャートである。
【００３７】
まず、ＣＰＵ３は、前記ＲＡＭ５のクリアや前記タイマ６の設定、各種ポートのクリアなどの初期化処理を行う（ステップＳ１）。
【００３８】
次に、操作者が、たとえば前記パネル操作子１の曲選択スイッチ（図示せず）を用いて、自動演奏曲データ選択モードを選択すると、ＣＰＵ３は、前記外部記憶装置８に格納されている自動演奏曲データの名称（タイトル）を前記表示装置７上に一覧表示する（ステップＳ３→Ｓ４）。この一覧表示された名称の中から、操作者が好みの名称を選択する（ステップＳ５）と、ＣＰＵ３は、選択された名称の自動演奏曲データを外部記憶装置８から読み出して、ＲＡＭ５の所定位置に確保された曲データ格納領域（図示せず）に格納するとともに、その自動演奏曲データに予め設定されているテンポを自動演奏のテンポに設定する（ステップＳ６）。
【００３９】
次に、操作者が、たとえばパネル操作子１の設定変更スイッチ（図示せず）を用いて、本実施の形態の演奏情報制御装置の設定状態の変更を指示すると、ＣＰＵ３は、現在の設定状態を表示装置７上に一覧表示する（ステップＳ７→Ｓ８）。この一覧表示された設定状態の中から、操作者が目的の設定項目を指定して、変更を指示すると、ＣＰＵ３は、その設定変更を受け付け（ステップＳ９）、受け付けた設定変更を反映させる（ステップＳ１０）。ここで、本発明に関連する設定項目としては、前記Ｉ／Ｏ９のどの入力／出力端子（入力／出力ポート）にどの楽器の入力／出力端子を接続するかを設定する項目、入力ポートに対して前記（１）〜（３）のエンジンのいずれかを割り当てることで、演奏支援を行う電子楽器を設定する項目、ノートオン・メッセージが入力された入力ポートの属する電子楽器に、そのノートオン・メッセージを送り返さない場合に、そのノートオン・メッセージを送信する出力ポートを設定する項目などを挙げることができる。
【００４０】
次に、操作者が、たとえばパネル操作子１のスタートスイッチ（図示せず）を用いて、自動演奏の開始を指示すると、ＣＰＵ３は、自動演奏の開始を指示するとともに、演奏中であることを示す演奏フラグを立てる（セット（＝“１”）する）（ステップＳ１２）。
【００４１】
また、演奏者が、上述した指示以外のその他の指示を行うと、ＣＰＵ３は、その指示に対応する処理を実行する。その他の指示としては、たとえば、パネル操作子１のストップスイッチ（図示せず）を用いた自動演奏の停止の指示や、表示装置７上の表示を切り替える指示、音色を設定する指示などが考えられる。なお、自動演奏の停止が指示されると、ＣＰＵ３は、前記演奏フラグを降ろす（クリア（＝“０”）する）。
【００４２】
次に、ＣＰＵ３は、処理を演奏情報出力処理に進める（ステップＳ１４）。演奏情報出力処理では、自動演奏データの再生を進行させ、接続された電子楽器から受信したノートオン・メッセージに基づいて、処理すべきノートオン・メッセージ（元のノートオン・メッセージをそのまま、または加工した上で、１つまたは複数のＭＩＤＩメッセージ）を生成し、外部に送信したり、内部の音源（前記音源回路１０）で発音させるための処理（発音すべきノートオン・メッセージを音源回路１０に出力したり、音源回路１０に各種パラメータを設定したりする処理）をしたりする。
【００４３】
その後、ＣＰＵ３は、処理を楽音信号生成処理に進める（ステップＳ１５）。楽音信号生成処理では、上記演奏情報出力処理によって、音源回路１０に出力したノートオン・メッセージに基づいて、音源回路１０と協働して楽音信号を生成した後、前記効果回路１１およびサウンドシステム１２を介して、生成した楽音信号に対応する楽音を発音させる。
【００４４】
図４および図５は、前記ステップＳ１４の演奏情報出力処理サブルーチンの詳細な手順を示すフローチャートであり、本演奏情報出力処理では、演奏フラグが立っているときに実質的な処理がなされ（ステップＳ２１→Ｓ２２）、演奏フラグが降ろされているときには、本演奏情報出力処理をすぐに抜けてしまうので（ステップＳ２１→リターン）、実質的な処理がなされない。
【００４５】
本演奏情報出力処理では、主として次の処理を行う。すなわち
（ａ）演奏データの読み出し処理（ステップＳ２２）
（ｂ）演奏指示表示用データの作成・表示処理（ステップＳ２３）
（ｃ）楽音信号生成指示処理（ステップＳ２６）
（ｄ）変換テーブル作成処理（ステップＳ２７）
（ｅ）ＰＡＴエンジンによる演奏情報生成処理（ステップＳ３１）
（ｆ）ＭＡＴエンジンによる演奏情報生成処理（ステップＳ３５）
（ｇ）ＲＡＴエンジンによる演奏情報生成処理（ステップＳ３９）
（ｈ）受信したノートオン・メッセージの返送処理（ステップＳ３６，Ｓ４０）
である。
【００４６】
上記（ａ）の演奏データの読み出し処理では、前記ＲＡＭ５の曲データ格納領域に格納された自動演奏曲データを所定の時間間隔（たとえば、数小節）毎に区切り、これにより生成された複数のデータ領域のうちの１つのデータ領域から、その領域内に含まれる複数の演奏データを読み出して、ＲＡＭ５の所定位置に確保された再生データ領域（図示せず）に格納する。ここで、自動演奏曲データは、主として、デルタタイムとＭＩＤＩメッセージのシーケンスによって形成されたものであるとし、演奏データは、その個々のデルタタイムまたはＭＩＤＩメッセージを示すものとする。そして、１つのデータ領域とは、現在の自動演奏位置の演奏データを含むデータ領域の直後のデータ領域である。すなわち、（ａ）演奏データの読み出し処理では、演奏データの先読みを行うようにしている。このように、演奏データの先読みを行うようにしたのは、前記（ｂ）の演奏指示表示用データの作成・表示処理で、先読みされた複数の演奏データを使用するからである。
【００４７】
（ｂ）の演奏指示表示用データの作成・表示処理では、上記先読みされた複数の演奏データ、すなわち上記再生データ領域に格納された複数の演奏データに基づいて、前記演奏指示表示用データを作成し、この演奏指示表示用データに基づいて、前記表示装置７上に、数小節の演奏指示表示を行う。なお、演奏指示表示用データとは、前述した表示態様の演奏指示表示を生成する基になるデータであり、本実施の形態では、ノートオンの種類（どのイベントに対するノートオンであるか）と、各ノートオンのキーオンタイミングおよびキーオフタイミングとからなるデータである。そして、自動演奏曲データは、前述のように、デルタタイムとＭＩＤＩメッセージ（ノートオン・メッセージも当然含まれる）のシーケンスによって形成されているので、この自動演奏曲データを区切っただけである、再生データ領域内の複数の演奏データから、演奏指示表示用データを簡単に生成することができる。
【００４８】
前記（ｃ）の楽音信号生成指示処理では、前記再生データ領域に内に、現在の自動演奏位置にあるノートオン・メッセージがあり、かつ、そのノートオン・メッセージが、セッションに参加する電子楽器のパートのものでないか、あるいは、当該パートのものであるにも拘わらず、そのパートに対して自動演奏を行う設定がなされている場合に、そのノートオン・メッセージに基づいた楽音信号の生成を前記音源回路１０に指示する。その指示は、具体的には、音源回路１０内の図示しないレジスタに、ノートナンバ、ベロシティ、音色およびキーオンなどを書き込むことによってなされる。これに応じて、音源回路１０は、前記ステップＳ１５の楽音信号生成処理において、ノートオン・メッセージに基づいた楽音信号を生成し、効果回路１１に出力する。
【００４９】
前記（ｄ）の変換テーブル作成処理では、主として前記ＰＡＴエンジンで使用する変換テーブルを、変換テーブルを使用すると予測される時刻より所定時間前に、現在自動演奏中の自動演奏曲データに基づいて作成する。なお、この変換テーブルの作成方法は、本発明の特徴ではなく、公知の作成方法を用いればよいので、その作成方法についての説明は省略する。
【００５０】
次に、前記（ｅ）〜（ｇ）の演奏情報生成処理については、図６も参照しながら説明する。
【００５１】
前記Ｉ／Ｏ９の入力端子から、電子楽器が送信したノートオン・メッセージが入力されると、そのノートオン・メッセージは、当該電子楽器が接続された入力端子に対応する入力ポートを介して、Ｉ／Ｏ９内の入力ポート毎に設けられたレジスタ（図示せず）中、対応するレジスタに一時的に保存される。ＣＰＵ３は、このレジスタからノートオン・メッセージを読み出して、前記ＲＡＭ５の所定位置に入力ポート毎に確保された受信メッセージ格納領域（図示せず）のうち、対応する領域に格納する。
【００５２】
そして、ＣＰＵ３は、受信メッセージ格納領域に格納されたノートオン・メッセージから、ステータス、ノートナンバおよびベロシティを抽出するとともに、その受信メッセージ格納領域に対応づけられた入力ポートの番号を取得する。
【００５３】
このように、Ｉ／Ｏ９内のレジスタからノートオン・メッセージを読み出した後、ノートオン・メッセージから各種データを抽出するまでの処理が、ノートオン・メッセージ受信処理２０に相当する。
【００５４】
続く演奏情報生成処理２１は、入力ポート判別処理２１ａ、ノート変換処理２１ｂ、ノート管理処理２１ｃおよびＭＩＤＩメッセージ送信処理によって構成されている。
【００５５】
入力ポート判別処理２１ａでは、受信されたノートオン・メッセージがどの入力ポートから入力されたものであるか、すなわち、どの電子楽器から送信されてきたものであるかを判別する（ステップＳ２９）。このように、入力ポートを判別するようにしたのは、受信されたノートオン・メッセージに対して使用する演奏情報生成処理の種類は、入力ポートの番号（つまり、電子楽器の種類）に対応して決められているからである。なお、各入力ポートと各パートとは、１対１に対応づけられているので、上記ステップＳ２９の判別において、入力ポートの判別に代えて、パートを判別するようにしてもよい（後述するステップ３０および３２の判別でも、同様）。
【００５６】
そして、判別された入力ポートに応じて、ノート変換処理２１ｂで使用する演奏情報生成処理の種類を決定する。
【００５７】
具体的には、判別された入力ポートが、前記（１）ＰＡＴエンジンが選択されているポートである場合には、前記（ｅ）ＰＡＴエンジンによる演奏情報生成処理に進む（ステップＳ３０→Ｓ３１）。
【００５８】
また、判別された入力ポートが、前記（２）ＭＡＴエンジンが選択されているポートである場合には、受信されたノートオン・メッセージがベースパートのものであり、かつ設定弦に対応するものであるときに限って、前記（ｆ）ＭＡＴエンジンによる演奏情報生成処理に進む（ステップＳ３０→Ｓ３２→Ｓ３７→Ｓ３８→Ｓ３９）。ここで、ノートオン・メッセージがベースパートであるか否か、および、どの弦を弾いたときに発生されるノートオン・メッセージであるかは、いずれも、ノートオン・メッセージから抽出されたステータスによって判別できる。また、設定弦は、前記図２（ｂ）の電子ギターの第６弦Ｓにすることが、初心者にとっては好ましい。これは、初心者の多くがギターの弦を下から上方向（第６弦から第１弦の方向）に順に弾く傾向があるからである。しかし、これに限られる訳ではなく、他の弦を設定弦にしてもよいし、演奏者が設定弦を自由に変更できるようにしてもよい。このように、電子ギターの複数の弦を弾いたとしても、そのうちの１弦のみ、演奏情報の生成に有効になり、他の弦は無視されるので、演奏情報の生成が演奏者の意図通りに進むことになる。すなわち、弾いた弦をすべて、演奏情報の生成に有効にすると、弾いた回数だけノートオン・メッセージが生成され、生成されたノートオン・メッセージの個数だけ、演奏情報が生成されるので、他の電子楽器比べ、電子ギターだけ演奏が先に進んでしまい、セッションがうまくいかなくなる。本実施の形態では、この問題を解決することができる。
【００５９】
さらに、判別された入力ポートが、前記（３）ＲＡＴエンジンが選択されているポートである場合には、受信されたノートオン・メッセージがドラムパートのものであり、かつ設定音色に対応するものであるときに限って、前記（ｇ）ＲＡＴエンジンによる演奏情報生成処理による演奏情報生成処理に進む（ステップＳ３０→Ｓ３２→Ｓ３３→Ｓ３４→Ｓ３５）。ここで、ノートオン・メッセージがドラムパートであるか否か、および、どの音色のパッドを叩いたときに発生されるノートオン・メッセージであるかは、いずれも、ノートオン・メッセージから抽出されたステータスによって判別できる。また、設定音色は、前記図２（ａ）の電子ドラムのハイハットＨの音色にすることが好ましい。これは、ハイハットＨはある一定間隔でリズムを刻むので、それをトリガにしてリズム音を生成させるのが好都合だからである。しかし、これに限られる訳ではなく、他のパッドの音色を設定音色にしてもよいし、演奏者が設定音色を自由に変更できるようにしてもよい。このように、電子ドラムの複数のパッドを叩いたとしても、そのうちの１つのパッドのみ、演奏情報の生成に有効になり、他の弦は無視されるので、演奏情報の生成に、他のパッドを叩くことによるアドリブをつけることができ、セッションの幅を広げることができる。
【００６０】
このようにして、入力ポート判別処理２１ａにより、受信されたノートオン・メッセージに基づいて演奏情報を生成するときに使う演奏情報生成エンジンが１つ決まると、ノート変換処理２１ｂでは、決まった演奏情報生成エンジンを用いて、実際に演奏情報を生成する。なお、（ｅ）ＰＡＴエンジン、（ｆ）ＭＡＴエンジンおよび（ｇ）ＲＡＴエンジンによる各演奏情報生成処理の手順は、本発明の特徴ではなく、その概要はすでに説明したので、その詳細な説明は省略する。
【００６１】
ノート変換処理２１ｂにより、新たなノートナンバや変換されたノートナンバが生成されると、ノート管理処理２１ｃでは、その後段のＭＩＤＩメッセージ送信処理２１ｄで使用する情報、具体的には、出力ポート番号、ステータス、変換後のノートナンバ（新たなノートナンバも含む）およびベロシティを生成し、これらの情報をＭＩＤＩメッセージ送信処理２１ｄに出力する。
【００６２】
ＭＩＤＩメッセージ送信処理２１ｄでは、ノート管理処理２１ｃから出力された情報を使用して、ＭＩＤＩメッセージを生成し、これを指示された出力ポートに出力する。ここで、指示された出力ポートは、入力されたノートオン・メッセージと同じ電子楽器に出力するポートであることが望ましいが、これに限らず、任意に設定を変更し、他の電子楽器に出力するようにしてもよい。
【００６３】
なお、上述のように、受信されたノートオン・メッセージが入力されたポートが、（３）ＲＡＴエンジンが選択されているポートであり、かつ、そのノートオン・メッセージがドラムパートのものであったとしても、設定音色に対応するものでない場合には、（ｇ）ＲＡＴエンジンによる演奏情報生成処理に移行しない。この場合、本実施の形態では、受信されたノートオン・メッセージはそのまま出力される（ステップＳ３２→Ｓ３３→Ｓ３４→Ｓ３６→Ｓ４０）。すなわち、設定音色が、たとえばハイハット音色であった場合には、図２（ａ）の電子ドラムのハイハットＨ以外のパッドを叩くと、そのパッドに割り当てられた音色の楽音が内蔵スピーカから発生する。これにより、アドリブ演奏を行うことができる。
【００６４】
また、上述のように、受信されたノートオン・メッセージが入力されたポートが、（２）ＭＡＴエンジンが選択されているポートであり、かつ、そのノートオン・メッセージがベースパートのものであったとしても、設定弦に対応するものでない場合には、（ｆ）ＭＡＴエンジンによる演奏情報生成処理に移行しない。この場合、本実施の形態では、受信されたノートオン・メッセージは無視される（ステップＳ３２→Ｓ３７→Ｓ３８→リターン）。もちろん、これに限らず、上記電子ドラムと同様に、受信されたノートオン・メッセージをそのまま出力するようにしてもよい。
【００６５】
なお、本実施の形態では、前記（ｇ）ＲＡＴエンジンによる演奏情報生成処理により、入力されたノートオン・メッセージをトリガにして、再生中の演奏曲データのリズムを発生させるノートオン・メッセージを生成した場合、発生したノートオン・メッセージに、入力されたノートオン・メッセージと同じ種類（たとえば、音色）のノートオン・メッセージが含まれていたとしても、入力されたノートオン・メッセージと、発生したノートオン・メッセージの両方が外部の電子楽器に出力されるが、これに代えて、発生したノートオン・メッセージから、入力されたノートオン・メッセージと同じ種類のものを除いたものと、入力されたノートオン・メッセージとを外部の電子楽器に出力するようにしてもよい。
【００６６】
なお、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００６７】
この場合、記憶媒体から読出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードおよび該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６８】
プログラムコードを供給するための記憶媒体としては、たとえば、フレキシブルディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。また、通信ネットワークを介してサーバコンピュータからプログラムコードが供給されるようにしてもよい。
【００６９】
また、コンピュータが読出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００７０】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００７１】
【図１】本発明の一実施の形態に係る演奏情報制御装置の概略構成を示すブロック図である。
【図２】図１の演奏情報制御装置に接続される電子楽器の一例を示す図である。
【図３】図１の演奏情報制御装置、特にＣＰＵ３が実行するメインルーチンの手順を示すフローチャートである。
【図４】図２中の演奏情報出力処理サブルーチンの詳細な手順を示すフローチャートである。
【図５】図４の演奏情報出力処理サブルーチンの続きの手順を示すフローチャートである。
【図６】図１の演奏情報制御装置が実行する演奏情報生成を説明するためのブロック図である。
【符号の説明】
【００７２】
１…パネル操作子（変更手段），３…ＣＰＵ（読み出し手段、出力手段、変更手段），５…ＲＡＭ（記憶手段），９…Ｉ／Ｏ（受信手段、出力手段）
【図１】
2006267493.tif 000003
【図２】
2006267493.tif 000004
【図３】
2006267493.tif 000005
【図４】
2006267493.tif 000006
【図５】
2006267493.tif 000007
【図６】
2006267493.tif 000008