(57)【特許請求の範囲】
【請求項１】
複数の演奏パート用のデータから成る曲データを出力する曲データ出力装置であって、
演奏曲の原曲データを読み出す原曲データ読み出し手段と、
前記演奏曲の各演奏パート毎に演奏レベルを設定する演奏レベル設定手段と、
前記原曲データ読み出し手段により読み出された原曲データを用いて、前記演奏レベル設定手段により各演奏パート毎に設定された演奏レベルに基づいて前記曲データを生成する曲データ生成手段と、
前記曲データ生成手段により生成された曲データを出力する曲データ出力手段とを有することを特徴とする曲データ出力装置。
【請求項２】
１つの前記原曲データは、各演奏パート毎で且つ各演奏レベル毎に設けられたパターンデータから成り、前記曲データ生成手段は、前記読み出された原曲データから、各演奏パート毎に設定された演奏レベルに対応するパターンデータを各演奏パート毎に選択することで、前記曲データを生成することを特徴とする請求項１記載の曲データ出力装置。
【請求項３】
各演奏レベルに対応した編曲用データを記憶した編曲用データ記憶手段を有し、前記曲データ生成手段は、前記読み出された原曲データを、各演奏パート毎に設定された演奏レベルに対応する編曲用データに基づいて各演奏パート毎に加工処理することで、前記曲データを生成することを特徴とする請求項１記載の曲データ出力装置。
【請求項４】
前記演奏レベル設定手段により設定し得る演奏レベルの数は、すべての演奏パートについて同数であり、前記演奏レベル設定手段により各演奏パート毎に設定された演奏レベルのうちの最低レベルに共通レベルを設定する共通レベル設定手段を有し、前記曲データ生成手段は、前記演奏レベル設定手段により設定された演奏レベルに代えて、前記共通レベル設定手段により設定された共通レベルに基づいて、前記曲データを生成することを特徴とする請求項１〜３のいずれか１項に記載の曲データ出力装置。
【請求項５】
前記演奏パート用のデータには、楽譜表示用データ、演奏ガイド指示用データ及び発音指示用データの少なくとも１つが含まれることを特徴とする請求項１または２記載の曲データ出力装置。
【請求項６】
複数の端末装置を通信可能に接続する接続手段と、前記接続手段により接続された端末装置毎に担当させる演奏パートを指定する演奏パート指定手段とを有し、前記曲データ出力手段は、前記接続された各端末装置に、少なくとも前記各端末装置が担当する演奏パート用のデータを出力することを特徴とする請求項１〜５のいずれか１項に記載の曲データ出力装置。
【請求項７】
複数の演奏パート用のデータから成る曲データを出力するための曲データ出力プログラムであって、
演奏曲の原曲データを読み出す原曲データ読み出しステップと、
前記演奏曲の各演奏パート毎に演奏レベルを設定する演奏レベル設定ステップと、
前記原曲データ読み出しステップにより読み出された原曲データを用いて、前記演奏レベル設定ステップにより各演奏パート毎に設定された演奏レベルに基づいて前記曲データを生成する曲データ生成ステップと、
前記曲データ生成ステップにより生成された曲データを出力する曲データ出力ステップとをコンピュータに実行させることを特徴とする曲データ出力プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術の分野】
本発明は、例えば複数楽器によるアンサンブル用に、各演奏パート用のデータから成る曲データを出力する曲データ出力装置及びプログラムに関する。
【０００２】
【従来の技術】
従来、複数の奏者が例えばそれぞれの楽器を持ち寄る等により合奏を行う場合、例えば、演奏曲の楽譜を用意し、各奏者が、担当する楽器パートの楽譜をみながらいっしょに演奏するようにしている。
【０００３】
【発明が解決しようとする課題】
しかしながら、演奏技能レベルは奏者によって相違し、また、曲によっては特定演奏パートの演奏の難度が高い場合もあるため、演奏技能レベルの低い奏者等、一部の奏者が十分な演奏を行えず、難しい曲では合奏が成り立たない場合がある。そのため、奏者として参加できる者が限定されたり、あるいは演奏技能レベルの最も低い奏者に合わせて選曲する等により合奏できる曲目が限定されたりして、幅広い奏者がいっしょに楽しい合奏を行うことが困難であるというのが実状である。
【０００４】
本発明は上記従来技術の問題を解決するためになされたものであり、その目的は、個々の演奏技能レベルの相違にかかわらず、複数奏者による楽しい合奏を容易に実現することができる曲データ出力装置及びプログラムを提供することにある。
【０００５】
【課題を解決するための手段】
上記目的を達成するために本発明の請求項１の曲データ出力装置は、複数の演奏パート用のデータから成る曲データを出力する曲データ出力装置であって、演奏曲の原曲データを読み出す原曲データ読み出し手段と、前記演奏曲の各演奏パート毎に演奏レベルを設定する演奏レベル設定手段と、前記原曲データ読み出し手段により読み出された原曲データを用いて、前記演奏レベル設定手段により各演奏パート毎に設定された演奏レベルに基づいて前記曲データを生成する曲データ生成手段と、前記曲データ生成手段により生成された曲データを出力する曲データ出力手段とを有することを特徴とする。
【０００８】
なお、例えば、各演奏パート用のデータは、設定された演奏レベルが高いほど、演奏の難度が高くなるように生成される。
【００１２】
上記目的を達成するために本発明の請求項７の曲データ出力プログラムは、複数の演奏パート用のデータから成る曲データを出力するための曲データ出力プログラムであって、演奏曲の原曲データを読み出す原曲データ読み出しステップと、前記演奏曲の各演奏パート毎に演奏レベルを設定する演奏レベル設定ステップと、前記原曲データ読み出しステップにより読み出された原曲データを用いて、前記演奏レベル設定ステップにより各演奏パート毎に設定された演奏レベルに基づいて前記曲データを生成する曲データ生成ステップと、前記曲データ生成ステップにより生成された曲データを出力する曲データ出力ステップとをコンピュータに実行させることを特徴とする。
【００１３】
なお、請求項７記載のプログラムを格納したコンピュータ読み取り可能な記憶媒体は、本発明を構成する。
【００１４】
なお、上記請求項１記載の構成において、例えば、演奏曲の各演奏パート毎に各演奏パート用のデータを複数レベル分記憶するデータ記憶手段を有し、前記曲データ生成手段は、前記データ記憶手段により記憶されている演奏パート用のデータの中から、各演奏パート毎に、前記演奏レベル設定手段により設定された演奏レベルに基づいてデータを選択することで、前記曲データを生成するようにしてもよい。
【００１５】
あるいは、上記請求項１記載の構成において、例えば、演奏曲の各演奏パート毎に各演奏パート用のデータを記憶するデータ記憶手段を有し、前記曲データ生成手段は、前記データ記憶手段により記憶されている演奏パート用のデータに対して、各演奏パート毎に、前記演奏レベル設定手段により設定された演奏レベルに基づいて加工処理を施すことで、前記曲データを生成するようにしてもよい。
【００１６】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
【００１７】
（第１の実施の形態）
図１は、本発明の第１の実施の形態に係る曲データ出力装置と通信端末装置とで構成される合奏システムの全体構成を示すブロック図である。
【００１８】
本合奏システムは、曲データ出力装置１に、複数の通信端末装置２０（第１、第２、第３通信端末装置２０Ａ、２０Ｂ、２０Ｃ…）がデータ通信可能に接続されて構成される。通信端末装置２０は３つ例示するが、その数は限定されない。
【００１９】
本合奏システムは、複数の演奏者による合奏を可能にするものであり、通信端末装置２０は、例えば、鍵盤等の演奏操作子を有する電子楽器として構成される。本システムは、各奏者が自己が担当する楽器である通信端末装置２０をそれぞれ持ち寄って、曲データ出力装置１に接続し、演奏することで、曲データ出力装置１にてそれらの演奏による楽音が発生するように構成される。
【００２０】
曲データ出力装置１は、パネル操作子２、ＲＯＭ６、ＲＡＭ７、タイマ８、記憶装置１０、複数のインターフェイス１４（１４Ａ、１４Ｂ、１４Ｃ…）、音源回路１５、ＭＩＤＩインターフェイス（ＭＩＤＩＩ／Ｆ）１３、効果回路１６及び表示部１９が、バス１８を介してＣＰＵ５にそれぞれ接続されて構成される。効果回路１６にはサウンドシステム１７が接続されている。
【００２１】
ＣＰＵ５は、本装置全体の制御を司る。ＲＯＭ６は、ＣＰＵ５が実行する制御プログラムや各種テーブルデータ等を記憶する。ＲＡＭ７は、テキストデータ等の各種入力情報、各種フラグや各種レジスタ及び演算結果等を一時的に記憶する。タイマ８はＣＰＵ５に接続され、タイマ割り込み処理における割り込み時間や各種時間を計時する。記憶装置１０は、ハードディスク、フロッピ（登録商標）ディスク等の記憶媒体１１をドライブする各種ドライブを備える。記憶媒体１１には上記制御プログラムの他、各種プログラムや各種データを記憶することができる。
【００２２】
パネル操作子２は、各種情報を入力するための複数のスイッチを備える。表示部１９はＬＣＤ等で構成され、アプリケーション実行に関する表示や、各種設定に関する情報等を表示する。インターフェイス１４は、通信端末装置２０を接続し、ＭＩＤＩ（Musical Instrument Digital Interface）信号を含むデータの送受信を可能にする。音源回路１５は、発音を指示する演奏データを楽音信号に変換し、効果回路１６は、音源回路１５から入力される楽音信号に各種効果を付与し、ＤＡＣ（Digital-to-Analog Converter）やアンプ、スピーカ等のサウンドシステム１７は、効果回路１６から入力される楽音信号等を音響に変換する。ＭＩＤＩＩ／Ｆ１３は、不図示のＭＩＤＩ機器等からのＭＩＤＩ信号を入力したり、ＭＩＤＩ信号をＭＩＤＩ機器に出力したりする。
【００２３】
一方、通信端末装置２０Ａは、ＣＰＵ、ＲＯＭ、ＲＡＭ等を含んでいる信号処理部２１、音源回路、効果回路等を含んでいる発音部２２、演奏操作子２３、入力操作子２４、記憶装置２５、表示部２６及びインターフェイス２７を備える。演奏操作子２３は例えば鍵盤である。他の通信端末装置２０Ｂ、２０Ｃ等については、演奏操作子が鍵盤、弦等のように互いに異なっていてもよいが、他の要素はいずれも同様に構成される。
【００２４】
図２は、本実施の形態におけるメインルーチンのフローチャートを示す図である。本処理は曲データ出力装置１において電源のオン時に開始される。
【００２５】
まず、初期化を実行、すなわち所定プログラムの実行を開始し、ＲＡＭ７等の各種レジスタをクリアして初期設定を行う（ステップＳ１０１）。次いで、後述する図３のパネル設定処理を実行、すなわちパネル操作子２の操作を受け付け、機器の設定やデータ編集等の指示の他、通信端末装置２０からの入力受け付けを実行する（ステップＳ１０２）。次いで、後述する図５の曲データ生成、出力処理を実行して（ステップＳ１０３）、後述する図７の演奏信号発音処理を実行する（ステップＳ１０４）。例えば、再生処理を実行している場合は、演奏データを読み出し、生成された演奏信号に設定された効果処理を付加し、増幅して出力する。その後、前記ステップＳ１０２に戻る。
【００２６】
図３は、図２のステップＳ１０２で実行されるパネル設定処理のフローチャートを示す図である。
【００２７】
まず、パネル操作子２による入力があったか否かを判別し（ステップＳ２０１）、入力がない場合は本処理を終了する一方、入力があった場合は、それが演奏者の設定に関する入力であるか否かを判別する（ステップＳ２０２）。その判別の結果、演奏者の設定に関する入力である場合は、合奏に参加する通信端末装置２０を選択するための演奏端末選択画面を表示部１９に表示させる（ステップＳ２０３）。そして、演奏端末選択画面にて端末別有効化の設定を行う（ステップＳ２０４）。すなわち、接続された通信端末装置２０のうち、合奏に参加するものについて「有効」に設定する。なお、参加しない通信端末装置２０についてはデフォルトで「無効」に設定されている。
【００２８】
図４は、各通信端末装置の合奏設定状態データを示す概念図である。この合奏設定状態データは、例えばＲＡＭ７に記憶される。同図に示すように、有効／無効が「有効」に設定された通信端末装置２０（以下、「有効端末」と称する）のそれぞれについて、割り当てられる演奏パート、及び演奏レベルが設定され、さらに全有効端末に対して共通の演奏レベルである共通レベルが設定されている。
【００２９】
ここで、演奏パートは各通信端末装置２０が担当するパートであり、本実施の形態ではＭＩＤＩのチャネル番号ＣＨで規定するようにしているが、楽器名（ピアノパート等）で規定するようにしてもよい。また、演奏レベルは、通常はその通信端末装置２０を演奏する奏者の演奏技能レベルに応じて設定され、レベルの高さ関係はＬ１＜Ｌ２＜Ｌ３となっている。共通レベルは任意あるいはデフォルトで設定される。なお、共通レベルは、全有効端末のうち最も低く設定されている演奏レベル（例えば、Ｌ１）を設定してもよい。なお、同一パートを複数人で演奏する場合もあるので、同一チャネル番号ＣＨが複数の有効端末に割り当てられてもよい。なお、演奏レベルの数は３個に限定されず、２個以上であればよい。
【００３０】
図３に戻り、有効端末に割り当てられる演奏パートの選択画面を表示部１９に表示させる（ステップＳ２０５）。そして、この選択画面にて、各有効端末毎に演奏パートを設定する（ステップＳ２０６）。次に、各有効端末に設定される演奏レベルの選択画面を表示部１９に表示させる（ステップＳ２０７）。そして、この選択画面にて、各有効端末毎に演奏レベルを設定する（ステップＳ２０８）。
【００３１】
このようにして、図４に示すような合奏設定状態データが生成されると、ステップＳ２０９ではこれをＲＡＭ７等に記憶して、本処理を終了する。
【００３２】
なお、有効／無効、演奏パート及び演奏レベルの各設定は、曲データ出力装置１側の入力操作で行うようにしたが、接続された通信端末装置２０からの各奏者による指示入力を受け付け、それに従って設定するようにしてもよい。また、合奏設定状態データは、後述する演奏曲が変更されても変更後の演奏曲に適用されるが、演奏曲の選択を先行させ、演奏曲毎に合奏設定状態データを生成するようにしてもよい。
【００３３】
前記ステップＳ２０２の判別の結果、パネル操作子２による入力が演奏者の設定に関する入力でない場合は、その入力が演奏曲の設定に関する入力であるか否かを判別する（ステップＳ２１０）。その判別の結果、演奏曲の設定に関する入力である場合は、演奏曲名のリストを表示部１９に表示させる（ステップＳ２１１）。なお、演奏曲に対応する原曲データ及び演奏曲名は予め記憶媒体１１等に複数記憶されている。次に、上記演奏曲名のリスト表示から、演奏曲の選択を受け付け（ステップＳ２１２）、選択された演奏曲に対応する原曲データを記憶媒体１１等からＲＡＭ７に読み出し（ステップＳ２１３）、本処理を終了する。
【００３４】
前記ステップＳ２１０の判別の結果、パネル操作子２による入力が演奏曲の設定に関する入力でない場合は、その入力が演奏指示に関する入力であるか否かを判別する（ステップＳ２１４）。その判別の結果、演奏指示に関する入力でない場合は、その他の指示に基づく処理を実行し（ステップＳ２２２）、本処理を終了する一方、演奏指示に関する入力である場合は、それが再生指示であるか否かを判別し（ステップＳ２１５）、再生指示である場合は再生開始を指示して（ステップＳ２１６）、再生開始が指示されていることを「１」で示す再生開始フラグを「１」に設定し（ステップＳ２１７）、本処理を終了する。
【００３５】
一方、前記ステップＳ２１５の判別の結果、入力が再生指示でない場合は、その入力が停止指示であるか否かを判別し（ステップＳ２１８）、停止指示である場合は再生停止を指示して（ステップＳ２１９）、再生開始フラグを「０」に設定し（ステップＳ２２０）、本処理を終了する一方、停止指示でない場合は、その他の演奏指示に基づく処理（自動演奏の作動の設定、早送り等）を実行して（ステップＳ２２１）、本処理を終了する。
【００３６】
図５は、図２のステップＳ１０３で実行される曲データ生成、出力処理のフローチャートを示す図である。
【００３７】
まず、再生開始が指示されているか否かを、上記再生開始フラグが「１」であるか否かによって判別し（ステップＳ３０１）、再生開始が指示されていない場合は本処理を終了する一方、再生開始が指示されている場合は、ステップＳ３００Ａを実行する。ステップＳ３００Ａは第１通信端末装置２０Ａに関するデータ生成処理である。すなわち、まず、ステップＳ３０２では、第１通信端末装置２０Ａが有効端末となっているか否かを判別する。この判別は、上記記憶した図４に示す合奏設定状態データを参照してなされる。
【００３８】
その判別の結果、第１通信端末装置２０Ａが有効端末となっていない場合は、ステップＳ３００Ｂに進む一方、有効端末となっている場合は、ステップＳ３０３に進み、第１通信端末装置２０Ａが担当する演奏パート（図４の例ではＣＨ１）用のデータを、第１通信端末装置２０Ａについて設定されている演奏レベル（図４の例ではＬ１）に応じて生成する。
【００３９】
図６は、演奏曲に対応する原曲データのデータ構成を示す概念図である。本実施の形態で扱われる原曲データは、ＭＩＤＩデータを含んでいるが、単一のフレーズで成るのではなく、同図に示すように、演奏レベルＬ１、Ｌ２、Ｌ３に対応して各チャネルＣＨ毎に３種類のパターンで成る。原曲データを構成する各チャネルのデータは、各パターン共、「楽譜表示用データ」、「演奏ガイド指示用データ」及び「発音指示用データ」を含んでいる。
【００４０】
「楽譜表示用データ」は、通信端末装置２０において担当演奏パートの楽譜を表示させるためのデータであり、通信端末装置２０の表示部２６に画面表示されるものだけでなく、プリントアウトされるデータも含まれる。また、楽譜には、五線譜に限らず、タブ譜、ピアノロール等も含まれる。「演奏ガイド指示用データ」は、通信端末装置２０において発光等によって演奏操作子２３を知らせる（ガイドする）ためのデータである。「発音指示用データ」は、担当演奏パートの正規の発音を例えば小さい音で発音させるためのデータであり、単独練習時に自己の演奏パートを聞いたり、あるいは合奏練習時に自己の演奏パートの正規音を確認しつつ演奏練習をしたりするのに用いられる。
【００４１】
原曲データの各パターンの演奏の難度は、Ｌ１＜Ｌ２＜Ｌ３という順で高くなっている。一例として、ギターパートでいえば、レベルＬ１ではストローク奏法を主体に構成され、レベルＬ２ではアルペジオ奏法を含んで構成され、レベルＬ３ではこれらの奏法の他、ハンマリングオン／オフ等の高度な奏法を含むように構成される。なお、演奏難易度の異ならせ方は、演奏パート（楽器種類）によって異なるが、上記のような奏法による差別化の他、音符数、音域等で差別化を図ってもよい。また、その際、難易度の評価に運指情報を利用してもよい。
【００４２】
また、演奏難易度を異ならせる代わりに、合奏時の発音特性を各演奏パート毎に演奏レベルに応じて変更するようにしてもよい。例えば、演奏に不慣れなレベルＬ１の奏者が担当する演奏パートについては、他の演奏パートよりも発音音量を小さくする、あるいは音色をメロウにして目立たなくする、等のようにしてもよい。なお、原曲データのパターン数は３種類以上あってもよいし、同一演奏レベルに２つ以上のパターンが対応し、いずれかを任意に選択できるようにしてもよい。
【００４３】
図５の前記ステップＳ３０３での演奏パート用のデータの生成は、具体的には原曲データの各チャネル毎にパターンを選択することでなされる。例えば、図４の設定を例にとると、図６に示すように、第１通信端末装置２０Ａについては、演奏パートがＣＨ１、演奏レベルがＬ１であるので、図６の原曲データ中のＣＨ１及びＬ１に対応するデータＤ１（Ｌ１）という易しいパターンが選択される。
【００４４】
図５のステップＳ３００Ｂ、Ｓ３００Ｃはそれぞれ、第２、第３通信端末装置２０Ｂ、２０Ｃに関するデータ生成処理であり、ステップＳ３００Ａと同様に、有効端末である場合に、演奏パート用のデータを演奏レベルに応じて生成する。すなわち、図６に示すように、上記と同様に、第２通信端末装置２０Ｂについては、ＣＨ２及びＬ２に対応するデータＤ２（Ｌ２）が選択され、第３通信端末装置２０Ｃについては、ＣＨ４及びＬ２に対応するデータＤ４（Ｌ２）が選択される。なお、ＣＨ３等のように、割り当て（担当奏者）が存在しない演奏パートについては、デフォルトのレベルとして例えばＬ３が設定され、従って、ＣＨ３についてはデータＤ３（Ｌ３）が選択される。
【００４５】
その他の通信端末装置２０に関しても順に同様の処理を実行して、ステップＳ３０４に進む。このようにして、１つの演奏曲に関し、原曲データの全演奏パートについていずれかのレベルのデータが選択されることで、最終的な出力用曲データが生成される。
【００４６】
次に、ステップＳ３０４では、有効端末に対し、各担当の演奏パート用の生成データを送信する。例えば、第１通信端末装置２０ＡにはデータＤ１（Ｌ１）が送信される。次に、端末割り当てのない演奏パート用の発音指示用データを例えばＲＡＭ７に記憶する（ステップＳ３０５）。例えば、ＣＨ３についてはデータＤ３（Ｌ３）中の発音指示用データが記憶される。その後、本処理を終了する。
【００４７】
図７は、図２のステップＳ１０４で実行される演奏信号発音処理のフローチャートを示す図である。
【００４８】
まず、ステップＳ４００Ａは、第１通信端末装置２０Ａに関する発音処理を実行する。すなわち、第１通信端末装置２０Ａでのキーオン入力（演奏操作子２３のオン操作）があったか否かを判別し（ステップＳ４０１）、キーオン入力があった場合は、演奏ガイドの方式として第１ガイド方式が設定されているか否かを判別する（ステップＳ４０２）。
【００４９】
なお、演奏ガイドの方式には、この他、第２ガイド方式がある。第１ガイド方式は、ガイド通りに演奏操作子２３が操作された場合にのみ正規の発音をさせるものであり、第２ガイド方式は、どの演奏操作子２３が操作されたかを問わず、いずれかの演奏操作子２３の操作タイミングが合っていれば正規の発音をさせるものである（エニーキー）。演奏ガイドの方式は、例えば、図３のステップＳ２２２で設定される。なお、演奏ガイドの方式は、設定された演奏レベルに応じて自動的に設定されるようにしてもよい。その場合は、例えば、演奏レベルＬ１、Ｌ２、Ｌ３に対応して、「第２ガイド方式」、「第１ガイド方式」、「ガイド設定無し」がそれぞれ設定される。
【００５０】
前記ステップＳ４０２の判別の結果、第１ガイド方式が設定されている場合は、演奏操作子２３の操作がガイド通りであるか否かを判別し（ステップＳ４０３）、ガイド通りである場合は、正規の発音をさせるべく、担当演奏パートのガイドに沿った発音指示データを生成し、それを音源回路１５に出力する（ステップＳ４０４）。なお、この処理では、図５のステップＳ３０４で曲データ出力装置１から送信されてきた生成データ中の「発音指示用データ」を上記発音指示データとして出力するようにしてもよい。その後、ステップＳ４００Ｂに進む。一方、前記ステップＳ４０３の判別の結果、操作がガイド通りでない場合は、前記ステップＳ４００Ｂに進む。
【００５１】
前記ステップＳ４０２の判別の結果、第１ガイド方式が設定されていない場合は、演奏ガイドの方式として第２ガイド方式が設定されているか否かを判別し（ステップＳ４０５）、第２ガイド方式が設定されている場合は、前記ステップＳ４０４を実行する一方、第２ガイド方式が設定されていない場合は、「ガイド設定無し」であるので、リアルタイム演奏となり、操作された演奏操作子２３に対応した発音指示データを生成し、それを音源回路１５に出力して（ステップＳ４０８）、前記ステップＳ４００Ｂに進む。
【００５２】
前記ステップＳ４０１の判別の結果、第１通信端末装置２０Ａでのキーオン入力がない場合は、第１通信端末装置２０Ａでのキーオフ入力（演奏操作子２３のオフ操作）があったか否かを判別し（ステップＳ４０６）、キーオフ入力があった場合は、発音停止を示すデータを音源回路１５に出力して（ステップＳ４０７）、ステップＳ４０９に進む一方、キーオフ入力がない場合は、直ちに前記ステップＳ４０９に進む。
【００５３】
ステップＳ４０９では、ガイド設定が有り且つガイド中であるか否かを判別する。その判別の結果、ガイド設定が有り且つガイド中である場合は、前記ステップＳ４０１に戻る。従って、この場合は、第１通信端末装置２０Ａが何らかの演奏操作子２３を操作するまで、曲データの再生やガイドの進行がストップしたままとなる。一方、ガイド設定無しであるか、またはガイド中でない場合は、前記ステップＳ４００Ｂに進む。
【００５４】
ステップＳ４００Ｂ、Ｓ４００Ｃはそれぞれ、第２、第３通信端末装置２０Ｂ、２０Ｃに関する発音処理であり、ステップＳ３００Ａと同様に、各端末装置２０におけるガイド設定、及び演奏操作子２３の操作に基づく処理がなされる。その他の通信端末装置２０に関しても順に同様の処理を実行して、ステップＳ４１０に進む。
【００５５】
ステップＳ４１０では、端末割り当てのない演奏パート用の発音指示用データ、すなわち、図５のステップＳ３０５でＲＡＭ７に記憶された発音指示用データを読み出して、これを発音指示データとして音源回路１５に出力し、本処理を終了する。
【００５６】
このような処理によって、各有効端末では、自己が担当している演奏パート用の「楽譜表示用データ」、「演奏ガイド指示用データ」及び「発音指示用データ」を受ける。そして、「楽譜表示用データ」に基づいて、表示部２６に自己パートの楽譜が可視表示される。また、「演奏ガイド指示用データ」に基づいて、ガイド設定に沿った方式で演奏操作子２３の発光等による演奏ガイドがなされる。さらに、「発音指示用データ」に基づいて、発音部２２によって、例えば小さい音で自己担当の楽音と同じ楽音が発音される。なお、「発音指示用データ」に基づく発音は有効端末の奏者が任意に消音可能に構成するのが望ましい。また、正確な演奏を行っているときは消音し、そうでないときは発音するように構成してもよい。
【００５７】
なお、本実施の形態では、有効端末に対しては、それが担当する演奏パートの生成データしか送信しないようにしたが、「楽譜表示用データ」については全演奏パートのデータを送信して全パートの楽譜を表示させるようにしてもよい。
【００５８】
本実施の形態によれば、演奏曲の各演奏パート用のデータを演奏レベルに対応して３パターン分記憶しておき、演奏パート用のデータの中から、演奏曲の各演奏パート毎に、設定された演奏レベルに基づいて各演奏パート用のデータを選択することで、最終的な出力用曲データを生成し、各有効端末に対して対応する生成データを送信するようにしたので、例えば、各演奏パート毎に、担当する奏者の演奏技能に応じた演奏レベルを設定することで、演奏に不慣れな者と熟練した者とがいっしょに楽しく合奏を行うことが可能になる。また、特定演奏パートの演奏の難度が高い場合にも演奏レベルを低く設定することで対応できる。よって、個々の演奏技能レベルの相違にかかわらず、複数奏者による楽しい合奏を容易に実現することができる。本装置は、例えば、老人向けの音楽玩具としての活用等が期待される。
【００５９】
なお、本実施の形態では、各演奏パート毎にそれぞれの演奏レベルに応じてデータを選択したが、これに限るものでなく、共通レベルを採用してもよい。例えば、共通レベルとして上述したような最も低く設定されている演奏レベル（Ｌ１等）を設定した場合、器楽演奏が最も不慣れな者に合わせたアレンジとなり、これにより、演奏技能レベルの低い奏者の合奏への参加を容易にして楽しい合奏を行うことができる。
【００６０】
なお、共通レベルを採用するとした場合、再生テンポを共通レベルに応じて設定するようにしてもよい。すなわち、原曲データの各パターン間で再生テンポを異なる設定としておくことで、各パターンの演奏難易度を異ならせるようにしてもよい。
【００６１】
なお、本実施の形態では、演奏曲の各演奏パート毎に、演奏レベルに基づいて各演奏パート用のデータを選択するようにしたが、これに加えて、参加する演奏者の人数（有効端末の数）をも考慮して、データを選択するようにしてもよい。また、演奏者の人数が本来必要な演奏パート数に満たない場合は、メロディ、ベース、肉声等のように、重要性の高い演奏パートから順に各通信端末装置２０に割り当てていくようにしてもよい。
【００６２】
なお、有効／無効、演奏パート及び演奏レベルの各設定は、演奏曲や演奏者の人数等によって自動的に設定されるようにしてもよい。また、演奏レベルは、各通信端末装置２０での演奏状況に応じて自動的に変更するようにしてもよく、正確な演奏操作が継続している場合は演奏レベルをアップさせていく、あるいはその逆、等のようにしてもよい。
【００６３】
なお、出力用曲データの生成に関し、本実施の形態では、原曲データは演奏レベルに対応して複数種類のパターンで成るものとし、各演奏パート毎にデータを選択するようにしたが、これに限るものでなく、例えば、１つの演奏曲について単一の固有フレーズを入力し、または登録しておき、これに対して演奏レベルに応じた編曲等の加工処理を各演奏パート毎に施すことで、出力用曲データを生成するようにしてもよい。この例は、後述する第２の実施の形態でも説明する。あるいは、演奏スタイル毎の伴奏パターンのデータテーブルを記憶しておくと共に、コード進行と演奏スタイル（ジャンル等）を記憶または指定して、各演奏パート毎の演奏レベルに基づいて、各演奏パート毎に伴奏パターンを選択することで出力用曲データを生成するようにしてもよい。
【００６４】
（第２の実施の形態）
上述したように、第１の実施の形態では、「原曲データ」は単一のフレーズで成るのではなく、各チャネルＣＨ毎に演奏レベルに対応して複数種類のパターンで成るものとし、各演奏パート毎に演奏レベルに応じてデータを選択するようにしたが、本第２の実施の形態では、「原曲データ」として、例えば単一のフレーズで成る一般的な楽曲データを採用すると共に、編曲用パターンデータを用いる。そして、演奏レベルに応じた編曲用パターンデータを用いて「原曲データ」に対して編曲処理を行って、出力用曲データを生成する。従って、原曲データのデータ構成が第１の実施の形態とは異なり、図６に代えて図８を用い、さらに図９を加えて本第２の実施の形態を説明する。その他は第１の実施の形態と同様である。
【００６５】
図８は、第２の実施の形態における編曲用パターンデータ、及び原曲データのデータ構成を示す概念図である。
【００６６】
同図（ａ）は編曲用パターンデータを示し、本例では、演奏レベルＬ１〜Ｌ３に対応して３種類用意されている。編曲用パターンデータは、原曲データに依存しない汎用的な楽曲データである。例えば、演奏レベルＬ１では単音２分音符が並んでおり、同様に演奏レベルＬ２では３和音、演奏レベルＬ３では分散和音が設定されている。なお、編曲用パターンデータは３種類以上設けてもよいし、同一演奏レベルＬに対応して複数種類設けてもよい。
【００６７】
同図（ｂ）は原曲データの一部分を示し、本実施の形態では、原曲データは、アレンジデータを持たないメロディ等の楽曲データであって、市販されているデータを採用することもできる。同図（ｃ）は、原曲データに、評価されたコードを付記して示す。
【００６８】
第１の実施の形態では、図５のステップＳ３０３で、第１通信端末装置２０Ａが担当する演奏パート（ＣＨ１等）用のデータを、第１通信端末装置２０Ａについて設定されている演奏レベル（Ｌ１等）に応じて生成した。しかし、本第２の実施の形態では、これに代えて、図５のステップＳ３０３の処理では、図３のステップＳ２１２で選択された演奏曲に対応する原曲データと、図３のステップＳ２０８で設定された演奏レベルＬと、編曲用パターンデータとに基づいて、第１通信端末装置２０Ａが担当する演奏パート用の出力用曲データを生成する。他の通信端末装置２０用の出力用曲データの生成についても同様である。
【００６９】
すなわち、まず、原曲データ（メロディ）を解析し、コード評価によってコード等の音楽情報を分析する。例えば、図８（ｃ）に示すように、分析により、原曲データのコード進行が「Ｃ」、「Ｂm♭5」、「Ｃ」、「Ｃ」である等のように評価する。一方、図８（ａ）に示す編曲用パターンデータの中から、演奏レベルＬに応じた編曲用パターンデータを選択する。
【００７０】
そして、選択された編曲用パターンデータを、上記分析したコード等の音楽情報に従ってパターン変形する。図９に、パターン変形結果の一例を示す。例えば、演奏レベルＬ１であれば図８（ａ）の単音２分音符の編曲用パターンデータが選択され、パターン変形によって、図９（ａ）に示すようなデータが生成される。同様に、演奏レベルＬ２、Ｌ３であれば図８（ｂ）、（ｃ）の３和音、分散和音の編曲用パターンデータがそれぞれ選択され、パターン変形によって、図９（ｂ）、（ｃ）に示すようなデータがそれぞれ生成される。この処理を原曲データ全体に亘って行うことで、出力用曲データを得る。
【００７１】
なお、この例では演奏レベルに応じて音数を異ならせるようにしたが、音域についても異なる編曲用パターンデータを設けてもよいし、編曲用パターンデータをもっと複雑に、種類も多くすることで、変化に富んだアレンジが可能になる。
【００７２】
本実施の形態によれば、第１の実施の形態と同様の効果を奏することができる。
【００７３】
なお、第２の実施の形態では、３種類で成る編曲用パターンデータの組（図８（ａ））を、全演奏パートについて適用したが、各演奏パート毎に、編曲用パターンデータの組を別々に持つようにしてもよい。その場合、各組に優先度を設けてもよい。例えば、３演奏パートに対して、それぞれ３種類の演奏レベルを有する異なる編曲用パターンデータの組（全３組）を用意した場合において、合奏に参加する通信端末装置２０が２つ（編曲用パターンデータ組数より少ない）である場合を考える。第１、第２通信端末装置２０Ａ、２０Ｂの演奏レベルがそれぞれＬ１、Ｌ２であるとする。この場合、第１通信端末装置２０Ａには第１組の編曲用パターンデータ中の演奏レベルＬ１用データ、第２通信端末装置２０Ｂには第２組の編曲用パターンデータ中の演奏レベルＬ２用データをそれぞれ用いて、上記編曲処理により各出力用曲データを生成する。このとき、第３組の編曲用パターンデータは用いないことになる。
【００７４】
これとは異なり、合奏に参加する通信端末装置２０が４つ（編曲用パターンデータ組数より多い）である場合を考える。この場合は、第１〜第３通信端末装置２０Ａ〜２０Ｃには第１〜第３組の編曲用パターンデータをそれぞれ割り当て、第４通信端末装置２０Ｄには再度、第１組の編曲用パターンデータを割り当てるようにしてもよい。その際、演奏レベルの違いにより音域が異なるように構成した場合は、第１通信端末装置２０Ａと第４通信端末装置２０Ｄとで、同じ編曲用パターンデータを用いた音域の異なる出力用曲データが生成され、ユニゾン演奏となることもあり得ることになる。
【００７５】
なお、第２の実施の形態では、原曲データは、アレンジデータを持たないメロディ等の楽曲データであるとしたが、原曲データとして、複数のパートから成るオリジナルデータを採用してもよい。この場合は、オリジナルデータを各演奏パート毎に分析し、それらが「メロディ」パートなのか、「ベース」パートなのか、「リズム」パートなのか、「ハーモニー」パートなのか、等の属性を分類して、これらを各演奏パート毎の編曲データの素材とし、すなわち分類した属性に応じて各素材を変更することで、各演奏パート毎に出力用曲データを生成するようにしてもよい。その際、演奏レベルが高い場合は、装飾音符を追加する、音符を細かくする、等が考えられる。また、演奏レベルが低い場合は、音符を間引く、音の跳躍が少なくなるようにオクターブ変更する、リズムを簡単にする、等が考えられる。また、同じ音符でも楽器が異なると演奏の難度に差が生じる場合があるので、楽器毎の情報として、和音演奏の可否、音域による難易度、難易度の音符密度、メロディ向けかベース向けか等の特性、等を各通信端末装置２０（または奏者）毎に登録しておき、演奏者とオリジナルデータにおける演奏パートとを関連付け、編曲処理に反映させるようにしてもよい。
【００７６】
なお、原曲データに対する編曲処理の手法は、上記例示した手法に限られるものではない。
【００７７】
なお、第１、第２の実施の形態では、通信端末装置２０は曲データ出力装置１に対して接続されるものとして構成したが、予め曲データ出力装置１と一体の合奏システムとして構成してもよい。
【００７８】
なお、本発明を達成するためのソフトウェアによって表される制御プログラムを記憶した記憶媒体を、本曲データ出力装置１に読み出すことによって同様の効果を奏するようにしてもよく、その場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、プログラムコードを電送媒体等を介して供給してもよく、その場合は、プログラムコード自体が本発明を構成することになる。なお、これらの場合の記憶媒体としては、ＲＯＭのほか、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード等を用いることができる。
【００７９】
【発明の効果】
以上説明したように、本発明によれば、個々の演奏技能レベルの相違にかかわらず、複数奏者による楽しい合奏を容易に実現することができる。
【図面の簡単な説明】
【図１】  本発明の第１の実施の形態に係る曲データ出力装置と通信端末装置とで構成される合奏システムの全体構成を示すブロック図である。
【図２】  メインルーチンのフローチャートを示す図である。
【図３】  図２のステップＳ１０２で実行されるパネル設定処理のフローチャートを示す図である。
【図４】  各通信端末装置の合奏設定状態データを示す概念図である。
【図５】  図２のステップＳ１０３で実行される曲データ生成、出力処理のフローチャートを示す図である。
【図６】  演奏曲に対応する原曲データのデータ構成を示す概念図である。
【図７】  図２のステップＳ１０４で実行される演奏信号発音処理のフローチャートを示す図である。
【図８】  本発明の第２の実施の形態における編曲用パターンデータ、及び原曲データのデータ構成を示す概念図である。
【図９】  パターン変形結果の一例を示す図である。
【符号の説明】
１  曲データ出力装置、  ２  パネル操作子（演奏レベル設定手段）、  ５  ＣＰＵ（曲データ生成手段）、  １０  記憶装置、  １４  インターフェイス（曲データ出力手段）、  １５  音源回路、  １９  表示部、  ２０  通信端末装置、  ２１  信号処理部、  ２２  発音部、  ２３  演奏操作子、  ２４  入力操作子、  ２５  記憶装置、  ２６  表示部、  ２７  インターフェイス
【図１】
0003780967.tif 000002
【図２】
0003780967.tif 000003
【図３】
0003780967.tif 000004
【図４】
0003780967.tif 000005
【図５】
0003780967.tif 000006
【図６】
0003780967.tif 000007
【図７】
0003780967.tif 000008
【図８】
0003780967.tif 000009
【図９】
0003780967.tif 000010