(57)【特許請求の範囲】
【請求項１】
楽曲データ受信手段、楽曲データ受信バッファ、設定情報受信手段、設定情報記憶手段、設定制御手段、および、転送手段を有し、
前記楽曲データ受信手段は、楽曲データのストリーミング再生を行うものであって、イベントタイミングデータを伴う、演奏データおよび設定情報指示データを含む楽曲データを、サーバ装置から受信して前記楽曲データ受信バッファに書き込むとともに、前記楽曲データ受信バッファから前記イベントタイミングデータにしたがって読み出すものであり、
前記設定情報受信手段は、前記楽曲データに対応し、電子楽器に備えられた複数の操作子により設定される該電子楽器の設定状態を規定した設定情報を、前記楽曲データ受信手段による前記楽曲データの受信の前にあらかじめサーバ装置から少なくとも１個受信して前記設定情報記憶手段に記憶するものであり、
前記設定制御手段は、前記楽曲データ受信バッファから読み出される前記設定情報指示データに応じて、前記設定情報記憶手段から前記設定情報を読み出すものであり、
前記転送手段は、前記楽曲データ受信バッファから読み出される前記演奏データ、および、前記設定情報記憶手段から読み出される前記設定情報を前記電子楽器に転送するものである、
ことを特徴とする楽曲データ受信クライアント装置。
【請求項２】
前記楽曲データに対応した前記設定情報を前記サーバ装置から購入する設定情報購入手段を有し、
前記設定制御手段は、前記設定情報受信手段に対し、購入された前記設定情報を前記サーバ装置から受信させて前記設定情報記憶手段に記憶させるものである、
ことを特徴とする請求項１に記載の楽曲データ受信クライアント装置。
【請求項３】
楽曲データ受信ステップ、設定情報受信ステップ、設定制御ステップ、および、転送ステップをコンピュータに実行させるクライアント装置用楽曲データ受信プログラムであって、
前記楽曲データ受信ステップは、楽曲データのストリーミング再生を行うものであって、イベントタイミングデータを伴う、演奏データおよび設定情報指示データを含む楽曲データを、サーバ装置から受信して楽曲データ受信バッファに書き込むとともに、前記楽曲データ受信バッファから前記イベントタイミングデータにしたがって読み出すものであり、
前記設定情報受信ステップは、前記楽曲データに対応し、電子楽器に備えられた複数の操作子により設定される該電子楽器の設定状態を規定した設定情報を、前記楽曲データ受信ステップによる前記楽曲データの受信の前にあらかじめサーバ装置から少なくとも１個受信して設定情報記憶手段に記憶するものであり、
前記設定制御ステップは、前記楽曲データ受信バッファから読み出される前記設定情報指示データに応じて、前記設定情報記憶手段から前記設定情報を読み出すものであり、
前記転送ステップは、前記楽曲データ受信バッファから読み出される前記演奏データ、および、前記設定情報記憶手段から読み出される前記設定情報を前記電子楽器に転送するものである、
ことを特徴とするクライアント装置用楽曲データ受信プログラム。
【請求項４】
楽曲データ受信手段、楽曲データ受信バッファ、設定情報受信手段、設定情報記憶手段、設定制御手段、複数の操作子、および、楽音信号生成手段を有し、
前記楽曲データ受信手段は、楽曲データのストリーミング再生を行うものであって、イベントタイミングデータを伴う、演奏データおよび設定情報指示データを含む楽曲データを、サーバ装置から受信して前記楽曲データ受信バッファに書き込むとともに、前記楽曲データ受信バッファから前記イベントタイミングデータにしたがって読み出すものであり、
前記設定情報受信手段は、前記楽曲データに対応し、前記複数の操作子により設定される設定状態を規定した設定情報を、前記楽曲データ受信手段による前記楽曲データの受信の前にあらかじめサーバ装置から少なくとも１個受信して前記設定情報記憶手段に記憶するものであり、
前記設定制御手段は、前記楽曲データ受信バッファから読み出される前記設定情報指示データに応じて、前記設定情報記憶手段から前記設定情報を読み出すものであり、
前記楽音信号生成手段は、前記楽曲データ受信バッファから読み出される前記演奏データ、および、前記設定情報記憶手段から読み出される前記設定情報を入力して、楽音信号を生成するものである、
ことを特徴とする楽曲データ受信電子楽器。
【請求項５】
前記楽曲データに対応した前記設定情報を前記サーバ装置から購入する設定情報購入手段を有し、
前記設定制御手段は、前記設定情報受信手段に対し、購入された前記設定情報を前記サーバ装置から受信させて前記設定情報記憶手段に記憶させるものである、
ことを特徴とする請求項４に記載の楽曲データ受信電子楽器。
【請求項６】
楽曲データ受信ステップ、設定情報受信ステップ、設定制御ステップ、および、楽音信号制御ステップをコンピュータに実行させる電子楽器用楽曲データ受信プログラムであって、
前記楽曲データ受信ステップは、楽曲データのストリーミング再生を行うものであって、イベントタイミングデータを伴う、演奏データおよび設定情報指示データを含む楽曲データを、サーバ装置から受信して楽曲データ受信バッファに書き込むとともに、前記楽曲データ受信バッファから前記イベントタイミングデータにしたがって読み出すものであり、
前記設定情報受信ステップは、前記楽曲データに対応し、電子楽器に備えられた複数の操作子により設定される該電子楽器の設定状態を規定した設定情報を、前記楽曲データ受信ステップによる前記楽曲データの受信の前にあらかじめサーバ装置から少なくとも１個受信して設定情報記憶手段に記憶するものであり、
前記設定制御ステップは、前記楽曲データ受信バッファから読み出される前記設定情報指示データに応じて、前記設定情報記憶手段から前記設定情報を読み出すものであり、
前記楽音信号制御ステップは、前記楽曲データ受信バッファから読み出される前記演奏データ、および、前記設定情報記憶手段から読み出される前記設定情報を入力して、楽音信号生成手段に楽音信号を生成させるものである、
ことを特徴とする電子楽器用楽曲データ受信プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の操作子により再生態様等、機器の動作態様が設定される電子楽器を自動演奏させる楽曲データ配信サービスシステムに用いる装置およびプログラムに関するものである。
【０００２】
【従来の技術】
電子楽器は、一般に、そのパネル上に多数の設定操作子を備えている。ユーザは、これらの設定操作子を操作して、実演奏や自動演奏における楽曲データの再生態様、例えば、上鍵盤，下鍵盤，ペダル鍵盤による演奏のそれぞれの音色や音量など、パネル操作子による、リズム選択、リバーブエフェクトなどをきめ細かく設定できる。
これらの複数の設定操作子による設定情報を一括してレジストデータとして、レジストレーションメモリに書き込んでおく。電子楽器で鍵盤を弾くとき、あるいは、楽曲を自動演奏するときに、演奏開始時や演奏の進行中において、このレジストデータを読み出せば、一度の操作で、パネル上の多数の設定操作子による設定情報に応じた演奏再生態様などを設定できる。
【０００３】
上述したレジストレーションメモリは、１楽曲について所定数のレジストデータを記憶させることが可能であり、番号ボタンを操作したりフットスイッチを操作したりすることにより、複数個のレジストデータを切り替えることができる。
この複数のレジストデータは、楽譜本に同梱されたフレキシブル磁気ディスクに記録して販売されている。フレキシブル磁気ディスクからレジストデータを読み出し、電子楽器のレジストレーションメモリに保存する。ユーザは楽譜を見ながら鍵盤を弾き、楽譜上に切替指示が書かれているタイミングで、フットスイッチを押せば、順次レジストデータの番号をシフトさせて読み出し、電子楽器の再生態様を切り替える。
【０００４】
また、楽曲データ（ソングデータ）とともにレジストデータが記録されたフレキシブル磁気ディスクもある。
この場合、演奏データとともに、読み出すレジストデータを指示するレジストデータ指示データが、それぞれ、イベントタイミングデータを伴って記録されている。演奏データの開始時、あるいは、演奏中に、レジストデータ指示データのイベントタイミングになると、指示された番号のレジストデータが読み出され、電子楽器に再生態様を自動的に設定する。
【０００５】
近年、インターネットにおいて、サーバから音源機能内蔵のパーソナルコンピュータに対し、ストリーミング再生方式で楽曲データを配信するサービスが行われている。楽音信号生成機能を有するパーソナルコンピュータは、楽曲データを少しずつ受信し、イベントタイミングにしたがって再生する。受信した楽曲データは、楽曲データ受信バッファに一時的に記憶されるだけで、ハードディスク等に保存されない。そのため、不法に楽曲データがコピーされる心配がないので、無料で提供される場合が多い。
【０００６】
同様にして、電子楽器においても楽曲データをストリーミング再生で自動演奏させたい。
電子楽器は、演奏する楽曲毎に、その開始時、演奏途中時において多様なパネル操作できめ細かな再生態様の一括設定をする。この一括設定をレジストデータとして、少なくとも１個を、楽曲データの再生前に、電子楽器のレジストレーションメモリに予め書き込んでおき、楽曲データの演奏終了まで保持しておく。このようにして、演奏途中でも適切な任意のレジストデータに切り替え可能にしている。
ところが、レジストデータをストリーミング配信すると、これを保持できないので、再生態様をきめ細かに自動設定できない。
【０００７】
電子楽器に最初から用意されている基本レジストレーションを選ぶことは可能であるが、楽曲および楽曲内の各場面にふさわしいレジストデータを用いて完全な再生態様で演奏することはできない。
レジストデータをあらかじめ保存する代わりに、ストリーミング再生する楽曲データ中に、多数の操作子の個々の設定情報を、システムエクスクルーシブメッセージなどの演奏データとして、送信することが考えられる。
しかし、伝送容量に制限のある通信ネットワークを介して送信すると、個々の演奏データが多数になるので伝送遅延のおそれがある。しかも、電子楽器やシーケンサの種類は多数あり、それぞれの機器に固有の操作子がある。したがって、全ての機器に共通の楽曲データとするときには、機器固有の個々の操作子の設定情報を全て送信することになり、伝送遅延だけでなく、自機器の各操作子の設定情報を抽出する処理が必要となる。
【０００８】
【発明が解決しようとする課題】
本発明は、上述した問題点を解決するためになされたもので、複数の操作子により再生態様等が設定される電子楽器を用いて、楽曲データに適合した自動演奏をすることができ、かつ、楽曲データを不法コピーされるおそれがない楽曲データ配信サービスシステムに関する、装置、および、プログラムを提供することを目的とする。
【０００９】
【課題を解決するための手段】
本発明は、請求項１に記載の発明においては、楽曲データ受信クライアント装置において、楽曲データ受信手段、楽曲データ受信バッファ、設定情報受信手段、設定情報記憶手段、設定制御手段、および、転送手段を有し、前記楽曲データ受信手段は、楽曲データのストリーミング再生を行うものであって、イベントタイミングデータを伴う、演奏データおよび設定情報指示データを含む楽曲データを、サーバ装置から受信して前記楽曲データ受信バッファに書き込むとともに、前記楽曲データ受信バッファから前記イベントタイミングデータにしたがって読み出すものであり、前記設定情報受信手段は、前記楽曲データに対応し、電子楽器に備えられた複数の操作子により設定される該電子楽器の設定状態を規定した設定情報を、前記楽曲データ受信手段による前記楽曲データの受信の前にあらかじめサーバ装置から少なくとも１個受信して前記設定情報記憶手段に記憶するものであり、前記設定制御手段は、前記楽曲データ受信バッファから読み出される前記設定情報指示データに応じて、前記設定情報記憶手段から前記設定情報を読み出すものであり、前記転送手段は、前記楽曲データ受信バッファから読み出される前記演奏データ、および、前記設定情報記憶手段から読み出される前記設定情報を前記電子楽器に転送するものである。
したがって、楽曲データが不法コピーされるおそれなく、複数の操作子により再生態様等が設定される電子楽器に、楽曲データに適合した自動演奏をさせることができる。
設定情報は、クライアント装置に記憶させるものであるから、設定情報を記憶する機能のない電子楽器に対しても適用できる。また、クライアント装置は一般に記憶容量を大きくすることができるので、１楽曲についての設定情報の数の制約が少なく、また、複数の楽曲の設定情報を記憶しておくこともできる。
【００１０】
請求項２に記載の発明においては、請求項１に記載の楽曲データ受信クライアント装置において、前記楽曲データに対応した前記設定情報を前記サーバ装置から購入する設定情報購入手段を有し、前記設定制御手段は、前記設定情報受信手段に対し、購入された前記設定情報を前記サーバ装置から受信させて前記設定情報記憶手段に記憶させるものである。
したがって、設定情報を購入した後に、サーバ装置から楽曲データを受信するので、設定情報を不法コピーされるおそれがない。
【００１２】
また、請求項３に記載の発明においては、請求項１に記載の発明をコンピュータに実行させるものであって、請求項１に記載の発明と同様の作用を奏する。
記録媒体に記録してクライアント装置にインストールしたり、ネットワークを介してクライアント装置にダウンロードしたりすることができる。
【００１７】
請求項４に記載の発明においては、楽曲データ受信電子楽器において、楽曲データ受信手段、楽曲データ受信バッファ、設定情報受信手段、設定情報記憶手段、設定制御手段、複数の操作子、および、楽音信号生成手段を有し、前記楽曲データ受信手段は、楽曲データのストリーミング再生を行うものであって、イベントタイミングデータを伴う、演奏データおよび設定情報指示データを含む楽曲データを、サーバ装置から受信して前記楽曲データ受信バッファに書き込むとともに、前記楽曲データ受信バッファから前記イベントタイミングデータにしたがって読み出すものであり、前記設定情報受信手段は、前記楽曲データに対応し、前記複数の操作子により設定される設定状態を規定した設定情報を、前記楽曲データ受信手段による前記楽曲データの受信の前にあらかじめサーバ装置から少なくとも１個受信して前記設定情報記憶手段に記憶するものであり、前記設定制御手段は、前記楽曲データ受信バッファから読み出される前記設定情報指示データに応じて、前記設定情報記憶手段から前記設定情報を読み出すものであり、前記楽音信号生成手段は、前記楽曲データ受信バッファから読み出される前記演奏データ、および、前記設定情報記憶手段から読み出される前記設定情報を入力して、楽音信号を生成するものである。
したがって、楽曲データを不法コピーされるおそれなく、複数の操作子により再生態様等が設定される電子楽器に、楽曲データに適合した自動演奏をさせることができる。
設定情報を記憶する機能のある電子楽器に対しては、この機能を用いて設定情報を記憶させることができる。
【００１８】
請求項５に記載の発明においては、請求項４に記載の楽曲データ受信電子楽器において、前記楽曲データに対応した前記設定情報を前記サーバ装置から購入する設定情報購入手段を有し、前記設定制御手段は、前記設定情報受信手段に対し、購入された前記設定情報を前記サーバ装置から受信させて前記設定情報記憶手段に記憶させるものである。
したがって、購入された設定情報をクライアント装置に送信した後に、楽曲データを送信するので、設定情報を不法コピーされるおそれがない。
【００２０】
また、請求項６に記載の発明においては、請求項４に記載の発明をコンピュータに実行させるものであって、請求項４に記載の発明と同様の作用を奏する。
記録媒体に記録して電子楽器にインストールしたり、ネットワークを介して電子楽器にダウンロードしたりすることができる。
【００２４】
【発明の実施の形態】
図１は、楽曲データ配信サービスのシステム構成の一例を示す説明図である。
図中、１は電子楽器、２はパーソナルコンピュータ、３は通信ネットワーク、４は楽曲データ配信サーバである。
パーソナルコンピュータ２は、クライアントとして、楽曲データ配信サーバ４から有料で設定情報のダウンロードを受け、無料で演奏データのストリーミング配信を受ける。
ここで、設定情報は、電子楽器１の複数の操作子操作により一括設定される再生態様を設定するもので、従来の電子楽器におけるレジストデータに対応する。操作子の操作により設定されるものであれば、再生態様以外の動作態様を設定するものを含んでいてもよい。
【００２５】
電子楽器１は、パーソナルコンピュータ２に外部接続され、送信された設定情報を用いて、楽曲データを自動演奏する。
楽曲データ配信サーバ４は、通信ネットワーク３に接続され、楽曲リスト・データベース５、楽曲データ・データベース６、設定情報・データベース７から、それぞれのデータを所定のデータ転送形式で、パーソナルコンピュータ２等のクライアントに提供する。これらのデータベースは、別のサーバに置かれてもよい。
上述した設定情報は、楽曲データ毎に１または複数のものが用意され、かつ、電子楽器の機種や形式毎に用意されている。
【００２６】
８は課金サーバであって、通信ネットワーク３に接続され、楽曲データ配信サーバ４と連携して、設定情報を購入するユーザに対して、この設定情報の使用料金を徴収し、決済が完了したときに、楽曲データ配信サーバ４に通知する。なお、課金サーバ８のサイトは、楽曲データ配信サーバ４と同一である必要はない。
上述した通信ネットワーク３は、概念的に示したものであり、具体的には、LAN（ Local Area Network），固定電話網，携帯電話網，パケット網など、あるいは、これらが複合して構成された通信ネットワークである。楽曲データ配信サーバ４は、この通信ネットワーク３によってインターネット接続された、パーソナルコンピュータ２等のクライアントに対し、楽曲データ配信サービスを提供する。
【００２７】
上述した楽曲データ配信サービスシステムにおいて、パーソナルコンピュータ２は、ウエブブラウザプログラムを起動し、楽曲リストを受信して閲覧したり楽曲を検索したりして、所望の楽曲を選択する。
楽曲データ配信サーバ４は、設定情報の購入手続を進め、課金サーバ８に課金処理をさせた後、所望の楽曲の設定情報７をパーソナルコンピュータ２の記憶部にダウンロードする。
【００２８】
次に、所望の楽曲の楽曲データをパーソナルコンピュータ２にストリーミング配信する。この楽曲データ中には、通常の演奏データに加えて、設定情報指示データが含まれている。設定情報指示データは、そのイベントタイミングにおいて、先にパーソナルコンピュータ２にダウンロードされていた設定情報を読み出すことを指示するデータである。
電子楽器１は、パーソナルコンピュータ２から、読み出された設定情報とともに、ストリーミング再生された楽曲データを受信する。その結果、送信された設定情報を用いて、かつ、演奏中に設定情報を切り替えて、楽曲データを自動演奏する。
【００２９】
一方、電子楽器９は、上述したパーソナルコンピュータ２の機能を備え、自身が直接的に通信ネットワーク３に接続されてクライアントとなる。この場合、設定情報は、電子楽器９の記憶部、例えば、従来の電子楽器のレジストレーションメモリにダウンロードされることになる。
また、電子楽器１０は、携帯電話端末１１をクライアントとして、これに接続されて、楽曲データを自動演奏する。携帯電話端末１１は、基地局１２を介して無線で通信ネットワーク４に接続される。
携帯電話端末１１に持たせる機能としては、２つの場合がある。
第１の場合は、上述したパーソナルコンピュータ２と同等の機能を持たせて、楽曲リスト５の閲覧、購入、設定情報のダウンロード、ストリーミング再生を行う。
第２の場合は、携帯電話端末１１を単なる無線通信インターフェースとして使用する。電子楽器１０は、上述した電子楽器９と同様に、実質的なクライアントの機能を持つ。
【００３０】
この他、図示しない例として、パーソナルコンピュータ２，携帯電話端末１１の装置内部に電子楽器１と同様の楽音信号生成機能および自動演奏機能をもたせた場合には、電子楽器１，１０を外付けすることなく、クライアント装置自体で楽曲データの自動演奏を行うことができる。この場合、設定情報を無視してよい。しかし、この楽音信号生成機能および自動演奏機能の再生態様を複数の操作子によって設定できる場合には、同様にして、クライアント装置の再生態様を設定する設定情報を楽曲データ配信サーバ４からダウンロードさせることができる。
【００３１】
上述した楽曲データ配信サービスでは、電子楽器の複数の操作による再生態様の設定情報を、あらかじめ有料ダウンロードしてから、楽曲データをストリーミング配信することにより、設定情報および楽曲データを不法にコピーされるおそれなく、電子楽器に適合したきめ細かに設定した再生態様で、所望の楽曲データを再生することができる。
なお、設定情報は、ストリーミング再生による楽曲データの自動演奏が開始される以前に、クライアント側の記憶部内に保存されていればよい。したがって、上述したように、設定情報をネットワーク配信する方法に限らない。
設定情報を、記録媒体、CD-ROM（Compact Disc Read Only Memory），フレキシブル磁気ディスク，半導体メモリカード等、に記録しておき、この記録媒体を有料でクライアントに提供して、パーソナルコンピュータ２，電子楽器９，携帯電話端末１１，電子楽器１０、それぞれの設定情報記憶部に書き込んでもよい。
【００３２】
図２は、図１に示したパーソナルコンピュータ２をクライアントとした、本発明の実施の一形態を説明するブロック構成図である。
図中、図１と同様な部分には同じ符号を付して説明を省略する。
２１は電子楽器１の複数の操作子であって、ユーザにより操作され、制御部２２を介して、楽音信号生成部２３における再生態様を設定する。電子楽器１のその他の動作態様を設定することもできる。また、操作子２１が、鍵盤などの演奏操作子の場合は、演奏データを生成する。
【００３３】
楽音信号生成部２３は、制御部から演奏データを入力して楽音信号を生成する音源部、さらに、生成された楽音信号に残響や歪を加えたり、周波数特性を変化させたりするなどの効果付与部がある場合には、この効果部を含む。
複数の出力チャンネルの音量比を制御するミキサーがある場合には、このミキサー部を含む。したがって、楽音信号生成部２３は、複数の操作子による再生態様の設定および演奏データに基づいて、楽音信号を生成し、かつ、この楽音信号の特性を制御する。
２４はMIDIインターフェースであり、パーソナルコンピュータ２との間で、MIDIメッセージを使用してデータ転送を行う。
制御部２２は、また、MIDIインターフェース２４から入力された設定情報に応じて、楽音信号生成部２３の再生態様等、電子楽器１の種々の設定を切り替える。この設定は、複数の操作子２１によって行われる設定と同等のものである。
【００３４】
この設定情報は、どのようなデータ転送形式で送受信してもよい。複数の操作子２１によって設定される情報を一括して、バルクダンプのような、１つのMIDIイベントデータとしてもよいし、複数の操作子２１のそれぞれによって設定される設定情報を、個々にMIDIイベントデータとしてもよい。これらの複数のMIDIイベントは、同時タイミングあるいはほぼ同時のタイミングで転送する。
設定情報記憶部２５は、従来のレジストレーションメモリに相当し、楽曲データに応じた複数個の設定情報を記憶するものである。しかし、この実施の形態では、必ずしも必要としない。
【００３５】
一方、パーソナルコンピュータ２において、２６は通信インターフェースである。２７は楽曲選択および楽曲購入部であって、ユーザの操作により実行され、楽曲リストの受信、楽曲データの検索を行い、所望の楽曲の設定情報を購入する。また、課金サーバ８との間で課金処理を行う。
設定制御部３０は、購入した楽曲データの設定情報を、通信インターフェース２６を介して設定情報記憶部３１にダウンロードさせる。設定情報は、図３（ｂ）を参照して後述する。図１を参照して既に説明したように、設定情報が記録された記録媒体を用いて、設定情報を有料で頒布して、設定情報記憶部３１に保存させてもよい。
【００３６】
楽曲データ受信部２８は、楽曲データのストリーミング再生を行う。楽曲データ配信サーバ４から送信された、楽曲データを楽曲データ受信バッファ２９に書き込む。楽曲データは、図３（ａ）を参照して後述するが、演奏データの他に、設定情報指示データが含まれている。すなわち、パーソナルコンピュータ２に設定情報があらかじめ保存されている前提でデータが作成されている。設定情報が保存されていない場合に、設定情報指示データは無視される。
楽曲データ受信部２８は、書込と同時に、イベントデータをタイミングデータにしたがって読み出す。読み出された演奏データは、MIDIインターフェース３２を介して電子楽器１に転送する。一方、読み出された設定情報指示データは、設定制御部３０に出力する。設定情報指示データを除いて転送すればよいが、設定情報指示データを含め全てのイベントデータをそのまま電子楽器１に転送しても、電子楽器１では設定情報指示データを使用しないだけであるので特に問題ない。
設定制御部３０は、設定情報指示データを入力すると、この指示に応じて、購入された楽曲データの１または複数の設定情報を、MIDIインターフェース３２を介して電子楽器１に転送する。
【００３７】
図３は、楽曲データファイルおよび設定情報ファイルの構成例の説明図である。
楽曲データのファイル形式としては、SMF（スタンダードMIDIファイル）やシーケンサ独自仕様、電子楽器独自仕様と様々なものがある。ここでは、特定のものに限定せず、一般的な構成例を説明する。設定情報ファイルについても一般的な構成例を説明する。
図３（ａ）に示す楽曲データファイルには、曲名あるいは曲番号などのファイル名が付けられている。初期設定データには、曲名等の著作権情報のほか、最初の再生態様を設定するための情報、例えば、各発音チャンネルごとの初期音色や、初期リズム、初期音量、初期テンポ、初期エフェクトなどのデータが記述されている。
【００３８】
演奏開始後のイベントデータは、タイミングデータとイベントデータの対で記述され、楽曲の最後にエンドデータが記述されている。タイミングデータは、一つ前のイベントの発生タイミングからこのイベントの発生タイミングまでのインターバル時間を、クロック数や実時間で記述するものである。
イベントデータは、楽曲を演奏するための各種の処理を楽音信号生成部２３などに指示するデータであって、上述した演奏データ，設定情報指示データの他、電子楽器全体の動作を制御したり、データ転送を制御したりするためのデータもある。
【００３９】
演奏データは、楽音信号生成部２３で楽曲を再生させるのに直接的に関連したデータ（例えば、音符の発音と消音を指示するノートオン，ノートオフのイベント）、および、再生態様を指示するボリュームチェンジやピッチチェンジ、音色チェンジ、エフェクトなどのイベントデータなどである。
設定情報指示データは、設定制御部３０において、設定情報記憶部３１から読み出すべき設定情報を指示する情報であって、図示の例では、レジストナンバを用いて設定情報を指示する。
上述した楽曲データファイルは、そのままの形で部分に分けてストリーミング配信されてもよいが、何らかのデータ圧縮をして配信してもよい。データ圧縮されているときには、楽曲データ受信部２８において元に戻される。
【００４０】
図３（ｂ）に示す設定情報ファイルは、１つの楽曲に対応して、複数個の設定情報を記述している。
設定情報ファイルには、楽曲名あるいは楽曲番号などのファイル名が付けられて、図３（ａ）に示した楽曲データファイルと関連づけられている。
個々の設定情報は、インデックスとしてのレジストナンバデータと、設定情報（レジストデータ）の対で記述される。
設定情報の具体的な記述形式は、従来の電子楽器のレジストデータそのままでもよいし、独自に設計してもよい。また、データ転送時のデータ形式も、任意でよい。設定制御部３０は、ダウンロードされた設定情報のデータ形式を別のものに変換してから設定情報記憶部３１に記録したり、設定情報記憶部３１から読み出す際に、データ形式を変換してから電子楽器１に転送してもよい。
【００４１】
電子楽器１に転送するときのデータ形式として、従来のレジストデータのデータ形式を用いてもよいし、既に図２を参照して説明したように、個々の複数の操作子２１の設定情報を転送する複数のMIDIイベントデータに分割して転送してもよい。この場合、電子楽器１が、レジストデータをパーソナルコンピュータ２から受信する機能を持たないものであっても、個々の操作子による設定情報のMIDIイベントデータを受信する機能さえ持っていれば、複数の操作子により設定される設定情報を実質的に受信することができる。
【００４２】
この設定情報の具体的な内容として、各鍵盤に割り当てられる音色データ、自動演奏の再生テンポを設定するデータ、自動演奏および鍵盤演奏用のトランスポーズの値を設定するデータ、エコーやリバーブのエフェクトのオン、オフ、電子楽器のホイールやフットスイッチなどの各種の演奏操作子に割り当てる機能を設定するデータなどがある。自動演奏に対して機能する設定情報、自動演奏を伴奏として行う手弾き演奏に対して機能する設定情報、および、両者に対して機能する設定情報がある。従来のレジストデータに加えて、さらに新規な設定情報を加えても良い。
なお、複数の操作子による設定情報には、楽曲データの初期設定データなどに元々記述されている個々の操作子の設定情報、例えば、音色やリバーブが含まれている場合がある。このような場合、複数の操作子による設定情報を優先させればよい。
複数の楽曲の設定情報ファイルを、同一の設定情報記憶部３１に保存する場合を考慮して、レジストナンバに曲名あるいは曲番号を含めて、個々のレジストデータと楽曲データとを直接的に関連づけるようにしてもよい。また、設定情報指示データは、レジストナンバを指定しないで、指定するレジストナンバを順次シフトさせるものとしてもよい。
【００４３】
図３（ａ）に示した楽曲データファイルの変形例として、イベントデータは、１トラック中に、全演奏データを時系列に沿って記述するものでもよいし、個々に演奏データを記述したトラックを複数本有するものでもよい。後者の場合、ストリーミング再生されるときには、各トラックのイベントデータを同時に時分割多重で送信すればよい。
MIDIチャンネルの異なる演奏データは、同一トラックに記述できるが、MIDIチャンネル毎にイベントデータを別トラックとして記述してもよい。
楽曲データのファイル形式の変形例として、タイミングデータを演奏イベントの発生時刻を曲や小節内における絶対時間で表してもよい。また、音符の音高と符長、あるいはこれに、休符と休符長を加えたもので演奏データを表してもよい。演奏の最小分解能毎にメモリの領域を確保し、演奏イベントの発生する時刻に対応するメモリ領域に演奏データを記憶させる「ベタ方式」等でもよい。
【００４４】
上述した実施の形態では、記憶容量の制約が少ないパーソナルコンピュータ２側で設定情報を保存し、従来の電子楽器のレジストレーションメモリを使用しないので、楽曲中の設定情報の個数を多くすることができるし、多数の楽曲の設定情報を保存することもできる。また、レジストレーションメモリを持たない電子楽器に対しても適用できる。
【００４５】
図４は、本発明の実施の一形態を実現するパーソナルコンピュータのハードウエア構成の一例の説明図である。
図中、図１，図２の機能構成ブロックに応する部分には同じ符号を付している。
４１はバス、４２はCPU（Central Processing Unit）、４３はRAM（Random Access Memory）、４４はROM（Read Only Memory）である。４５は操作子であって、キーボード，ポインティングデバイス（マウス）である。４６は操作回路であって、キーボード、ポインティングデバイスの操作状態を検出する。４７は表示回路であって、表示画像情報を、CRT（Cathode Ray Tube）や液晶ディスプレイ等の表示装置４８に出力する。
【００４６】
４９はタイマであって、CPU４２に動作クロックを供給したり、プログラムの割り込みタイミングを制御したりする。５０は外部記憶装置であって、ハード磁気ディスク、CD-ROM（Compact Disc Read Only Memory）、フレキシブル磁気ディスク（FD）などである。パーソナルコンピュータ２は、音源回路や効果付与回路等からなる楽音信号生成回路５１、アンプ、スピーカなどのサウンドシステム５２を持ち、電子楽器と同様な機能を有する場合もある。
ROM４４には、基本入出力システム（BIOS）やオペレーティングシステムプログラム（以下、OSという）を起動するためのプログラムが記憶されている。CPU４２は、外部記憶装置５０のハード磁気ディスクに記憶されたOSおよびアプリケーションプログラムをRAM４３にロードして処理を行う。
RAM４３には、図２に示した楽曲データ受信バッファ２９，設定情報記憶部３１など、プログラム実行中の処理データを記憶する領域も設けられる。
【００４７】
CPU４２は、OSを実行して、操作回路４６、表示回路４７、外部記憶装置５０を制御してコンピュータの全体の動作制御を行う。また、ウエブブラウザ等のインターネット接続プログラムとともに、アプリケーションプログラムを実行して、楽曲データ受信クライアント機能を実現する。
楽音信号生成回路５１は、ハードウエア構成で実現するほか、CPU４２がソフトウエア音源プログラムを実行して生成した楽音信号を、D/A変換器でアナログ信号にしてサウンドシステム５２に出力する場合もある。効果付与機能はDSP（Digital Signal Processor）で実現する場合もある。
本発明を実現するためのアプリケーションプログラムや、処理に利用する各種データは、外部記憶装置５０に装填されるCD-ROM等の外部記憶媒体からハード磁気ディスクにインストールされるか、通信インターフェース３を介してサーバからダウンロードされる。
【００４８】
図１に示した電子楽器１，９，１０、携帯電話１１のハードウエア構成も、基本的には、図４に示したパーソナルコンピュータ２の構成と同様である。
電子楽器１は、楽音信号生成部５１、サウンドシステム５２を備える。典型的には、操作子４５として、パネル上の多数の操作ボタンがあり、表示装置を見ながら再生態様などが設定される。このほか、鍵盤，エクスプレッションペダル，フットスイッチ，ホイール等がある。外部記憶装置５０としてフレキシブル磁気ディスク装置を備える。また、ハード磁気ディスク装置や光磁気ディスク装置、フラッシュメモリのような半導体メモリカードを備える場合もある。プログラムはＲＯＭ４４に記憶される。
【００４９】
携帯電話端末１１の場合は、通信インターフェース２６が無線通信用のものとなる。通話用の送受信回路や着信メロディを生成する音源回路を備えている。操作子や表示装置は本体に予め装備されている。電子楽器１０とのインターフェースは、携帯電話端末１１とパーソナルコンピュータ間のインターフェースを用いればよい。
楽曲データ配信サーバ４の場合は、一例として、既存のWWW（World Wide Web）サーバを用い、図１の楽曲リスト・データベース５、楽曲データ・データベース６、設定情報・データベース７は、データベースサーバに置き、楽曲検索およびブラウズ用表示画面作成，データベースの管理機能は、共通ゲートウエイインターフェース（CGI:Common Gateway Interface）を用いてゲートウエイに処理させればよい。音信号生成部５１、サウンドシステム５２は装備していなくてもよい。
【００５０】
図５は、本発明の実施の一形態の処理動作例を説明するフローチャートである。
パーソナルコンピュータ２の処理動作とともに、電子楽器１、楽曲データ配信サーバ４の処理動作を説明している。いずれも、CPU４２の処理動作のうち、本発明に関係する部分を抽出して説明する。課金処理には種々の方式があるが、以下の説明では、設定情報のダウンロード前に、課金サーバ８との間で決済を行うものとしている。
図６は、図５におけるストリーミング再生ステップの詳細を説明するフローチャートである。
【００５１】
パーソナルコンピュータ２が楽曲データ配信サーバ４に接続され、ウエブのトップページが表示されると、楽曲データ配信サーバ４から受信した楽曲リストにしたがった楽曲検索用の楽曲リストが表示される。図５のＳ６１において、楽曲名、アーティスト名、楽器機種等を条件にして所望の楽曲データの検索要求をする情報を楽曲データ配信サーバ４に対して送信する。
楽曲データ配信サーバ４は、Ｓ８１において楽曲データの検索要求を受付けて検索を実行する。Ｓ８２において、検索結果をパーソナルコンピュータ２に報告する。
パーソナルコンピュータ２は、Ｓ６２において検索結果の表示を行い、Ｓ６３において、ユーザは、所望の楽曲データを選択し、楽曲データ配信サーバ４に対して購入を要求する。楽曲データ配信サーバ４は、Ｓ８３において購入を受付け、課金サーバ８に、使用料金やパーソナルコンピュータ２のアドレスなどを通知し、Ｓ８４において課金処理の完了を待つ。
パーソナルコンピュータ２は、課金サーバ８に接続され、クレジットカードナンバ、あるいは、プリペイドカードナンバを通知することによって決済をして課金処理を終了する。楽曲データ配信サーバ４は、課金サーバ８から決済完了通知を受けると、Ｓ８５において、購入された楽曲の設定情報（図３（ｂ）参照）の全てを設定情報データベース７から読み出し、Ｓ８６において、パーソナルコンピュータ２にダウンロードして、Ｓ８７に処理を進める。
【００５２】
パーソナルコンピュータ２は、Ｓ６５において、購入した楽曲の設定情報を設定情報記憶部３１に保存する。設定情報が圧縮ファイル形式である場合には、解凍を行った上で保存する。
パーソナルコンピュータ２は、Ｓ６６において、購入した設定情報に対応する楽曲データの再生開始のユーザ指示があったか否かを判定し、あったときにはＳ６７に処理を進め、ないときにはＳ６６に処理を戻して待機する。Ｓ６７において、楽曲データ配信サーバ４に対し楽曲データの送信要求を行う。
楽曲データ配信サーバ４は、Ｓ８７において楽曲データの送信要求があったときにＳ８８に処理を進め、ないときにＳ８７に戻って待機する。
【００５３】
Ｓ８８ないしＳ９０においてストリーミング再生方式で送信を行う。Ｓ８８において、楽曲データ・データベース６から、楽曲データ（図３（ａ）参照）を読み出す。Ｓ８９において、先頭より順次、楽曲データの一部をパーソナルコンピュータ２に送信する。Ｓ９０において、エンドデータであるか否かを判定し、そうであれば処理を終了し、そうでなければＳ８９に処理を戻す。
その間、パーソナルコンピュータ２は、Ｓ６８においてストリーミング再生を行い、電子楽器１に対してＳ７１において自動演奏を行わせる。
【００５４】
図６に示すパーソナルコンピュータ２のストリーミング再生において、Ｓ１０１においては、部分的な楽曲データを受信していれば、楽曲データ受信バッファ２９に書き込む。Ｓ１０２において、楽曲データ受信バッファ２９から次に処理すべきイベントデータを読み出す。
Ｓ１０３において、読み出したイベントデータが、今回のタイミングで処理すべきイベントデータであるか否かを判定する。そうであればＳ１０４に処理を進め、そうでなければＳ１０１に処理を戻し、続くＳ１０２では、前回と同じイベントデータが読み出される。
ストリーミング再生の開始時には、楽曲データ受信バッファ２９にある程度の量の楽曲データを蓄積した後に、Ｓ１０３からＳ１０４に処理を進めることにより、通信速度の低下によって途中で楽曲データが途切れないようにする。
なお、今回のタイミングで処理すべきイベントデータを、同時に複数個許容する楽曲データのファイル形式では、次回のタイミングで処理すべきイベントデータが読み出されるまで、連続して読み出し処理を行うものとする。
【００５５】
Ｓ１０４において、読み出したイベントデータを楽曲データ受信バッファから削除する。
Ｓ１０５において、イベントデータが設定情報指示データであるか否かを判定し、そうであればＳ１０６に処理を進め、そうでなければＳ１０７に処理を進める。
Ｓ１０６において、設定情報指示データにより指示された設定情報を設定情報記憶部３１から読み出し、Ｓ１０７においてこの設定情報を電子楽器１に転送する。Ｓ１０８において、イベントデータが演奏データであるか否かを判定し、そうであればＳ１０９に処理を進め、そうでなければＳ１１０に処理を進める。
Ｓ１１０において、エンドデータであるか否かを判定し、そうであればＳ１１１に処理を進め、そうでなければＳ１０１に処理を戻す。Ｓ１１１において、エンドデータを電子楽器に転送して楽曲データ受信処理を終了する。
【００５６】
一方、電子楽器１のＳ１２１においては、パーソナルコンピュータ２からイベントデータを受信する。Ｓ１２２において、このイベントデータが設定情報であるか否かを判定し、そうであればＳ１２３に処理を進め、そうでなければＳ１２４に処理を進める。Ｓ１２３において、転送された設定情報に基づいて、楽音信号生成部２３の再生態様（音源あるいは効果付与部）の設定、その他、操作子により設定される電子楽器の態様を設定する。
Ｓ１２４において、イベントデータが演奏データであるか否かを判定し、そうであればＳ１２５に処理を進め、そうでなければＳ１２６に処理を進める。Ｓ１２５において、演奏データに基づいて楽音信号生成部２３の発音処理を行う。Ｓ１２６において、エンドデータであるか否かを判定し、そうであれば自動演奏処理を終了し、そうでなければＳ１２１に処理を戻す。
【００５７】
上述した説明では、購入した設定情報をダウンロードして、直ちに楽曲データの送信要求をすると、楽曲データがストリーミング配信されて、電子楽器１により自動演奏されるサービスを説明した。
これに代えて、設定情報のダウンロードでサービスを終了し、その後、改めて、クライアントから楽曲名を指定して配信要求があったときに、指定された楽曲データをストリーミング配信するサービスにしてもよい。この場合、改めて曲検索を行うようにしてもよいが、保存されている設定情報に対応する楽曲データにアクセスできるようにしてもよい。例えば、図３（ｂ）に示した設定情報ファイル中に、対応する楽曲データの所在を示すURL（Uniform Resource Locators）を記述しておき、このURLを使用して、この楽曲データをダウンロードするウエブページをクライアントの表示画面に表示させることができる。
あらかじめ、記録媒体で設定情報を保存している場合にも、同様にして、保存されている設定情報に対応する楽曲の演奏データにアクセスできる。
【００５８】
上述した説明では、図２に示したように、パーソナルコンピュータ２の装置内に、設定制御部３０と設定情報記憶部３１とを設けている。しかし、これらの機能を電子楽器１側に持たせてもよい。
具体的には、楽曲データ配信サーバ４から送信される設定情報は、設定情報記憶部２５に保存させる。設定情報記憶部２５として従来の電子楽器のレジストレーションメモリを用いることができる。楽曲データ配信サーバ４からストリーミング再生方式で送信される楽曲データ中の設定情報指示データは、通信インターフェース２６、MIDIインターフェース３２，２４を経由して制御部２２に転送される。ここで、設定情報記憶部２５に保存された設定情報を読み出して楽音信号生成部２３等に出力し、電子楽器１の再生態様を設定する。
また、図１に示した電子楽器９のように、電子楽器にパーソナルコンピュータ２で実行している機能を持たせる場合には、さらに、MIDIインターフェース２４，３２も不要となる。
【００５９】
上述した説明では、パーソナルコンピュータ２と電子楽器１との間のインターフェースとして、MIDIインターフェースを例示したが、RS-232C、USB（Universal Serial Bus）、IEEE1394のインターフェース等を用いてもよい。楽音信号生成部２３の音源機能は、専用のハードウエアを用いて実現してもよいし、DSPとDSPを制御するマイクロプログラムを用いて実現してもよい。また、装置のメインCPUとソフトウエア音源プログラムを用いて実現してもよい。
楽音信号生成部２３の効果付与機能は、アナログ電子回路を用いて実現してもよいし、DSPとこれを制御するマイクロプログラムを用いて実現してもよい。
【００６０】
電子楽器として、典型的な電子楽器形態のものに限らず、上述したパーソナルコンピュータ２や携帯電話端端末１１自体が電子楽器となる場合もある。その他、カラオケ装置、ゲーム装置、PDA（Personal Digital Assistant）等の携帯型通信端末、自動演奏ピアノであってもよい。
電子楽器の形態を取った場合も、その形態は鍵盤楽器に限らず、弦楽器タイプ、管楽器タイプ、打楽器タイプ等の形態でもよい。また、音源装置、自動演奏装置等が単独の装置となったものでもよい。
【００６１】
【発明の効果】
本発明は、上述した説明から明らかなように、楽曲データが不法コピーされることなく、複数の操作子により再生態様等が設定される電子楽器により、簡単に楽曲データに適合した完全な自動演奏を楽しむことができるという効果がある。
【図面の簡単な説明】
【図１】  楽曲データ配信サービスのシステム構成の一例を示す説明図である。
【図２】  図１に示したパーソナルコンピュータ２をクライアントとした、本発明の実施の一形態を説明するブロック構成図である。
【図３】  楽曲データファイルおよび設定情報ファイルの構成例の説明図である。
【図４】  本発明の実施の一形態を実現するパーソナルコンピュータのハードウエア構成の一例の説明図である。
【図５】  本発明の実施の一形態の処理動作例を説明するフローチャートである。
【図６】  図５におけるストリーミング再生ステップの詳細を説明するフローチャートである。
【符号の説明】
１，９，１０…電子楽器、２…パーソナルコンピュータ、３…通信ネットワーク、４…楽曲データ配信サーバ、５…楽曲リスト・データベース、６…楽曲データ・データベース、７…設定情報・データベース、８…課金サーバ、１２…基地局、２８…楽曲データ受信部、２９…楽曲データバッファ、３０…設定制御部、３１…設定情報記憶部
【図１】
0003726707.tif 000002
【図２】
0003726707.tif 000003
【図３】
0003726707.tif 000004
【図４】
0003726707.tif 000005
【図５】
0003726707.tif 000006
【図６】
0003726707.tif 000007