(57)【特許請求の範囲】
【請求項１】
複数種類の電子楽器にそれぞれ対応した複数種類の楽音信号の生成方式により複数種類の楽音信号をそれぞれ生成することが可能な楽音信号生成手段と、
クライアント装置からサーバ装置へのアクセス権を設定するとともに、クライアント装置から送信されてユーザが所有する電子楽器の種類を表す電子楽器情報を記憶するユーザ登録手段と、
前記ユーザ登録手段によって記憶された電子楽器情報を用いて、前記複数の楽音信号の生成方式のうちのいずれか１つの楽音信号の生成方式をクライアント装置に割当て、前記割当てた１つの楽音信号の生成方式により、前記クライアント装置から送信される演奏データに応じて楽音信号を前記楽音信号生成手段に生成させる割当て制御手段と、
前記生成された楽音信号をクライアント装置に送信する楽音信号送信手段とを備えたことを特徴とするサーバ装置。
【請求項２】
前記割当て制御手段は、前記ユーザ登録手段によって複数種類の電子楽器をそれぞれ表す複数の電子楽器情報が記憶されているとき、前記複数種類の電子楽器のうちで最も品質の高い電子楽器に対応した１つの楽音生成方式をクライアント装置に割当てる請求項１に記載したサーバ装置。
【請求項３】
前記割当て制御手段は、前記ユーザ登録手段によって複数種類の電子楽器をそれぞれ表す複数の電子楽器情報が記憶されているとき、クライアント装置からの選択指示に応じて１つの楽音生成方式をクライアント装置に割当てる請求項１に記載したサーバ装置。
【請求項４】
前記複数種類の楽音信号の生成方式は、楽音信号の生成に用いられる音源方式、楽音信号の生成に用いられる波形データ、同時に生成され得る楽音信号の最大数、楽音信号に付与される効果及び自動伴奏のうちの少なくとも一つを異ならせている請求項１乃至３のうちのいずれか一つに記載したサーバ装置。
【請求項５】
前記楽音信号生成手段は、楽音信号の生成に用いられる複数種類の波形データを１つの音色に対してそれぞれ記憶する波形記憶手段を有し、
前記複数種類の楽音生成方式は、複数種類の波形データをそれぞれ用いて楽音信号を生成する方式である請求項１乃至３のうちのいずれか一つに記載したサーバ装置。
【請求項６】
前記楽音信号送信手段は、生成された楽音信号を圧縮する圧縮手段を有し、前記圧縮した楽音信号をクライアント装置に送信する請求項１乃至５のうちのいずれか一つに記載したサーバ装置。
【請求項７】
前記請求項１乃至６のうちのいずれか一つに記載のサーバ装置に加えて、
前記演奏データを送信する演奏データ送信手段と、
前記サーバ装置の楽音信号送信手段によって送信された楽音信号を受信する楽音信号受信手段と備えたクライアント装置を含む音楽システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、クライアント装置から送信される演奏データに対応した楽音信号データを生成してクライアント装置に送信するサーバ装置、及びサーバ装置に加えてクライアント装置を含む音楽システムに関する。
【背景技術】
【０００２】
従来から、例えば下記特許文献１に示されているように、鍵盤、音源、自動伴奏装置、エディタ、エフェクタなどの電子楽器の複数の処理装置を複数の部屋にそれぞれ分けて配置するとともに、複数の処理装置をＬＡＮケーブルで接続した楽音発生システムは知られている。この楽音発生システムにおいては、接続可能の処理装置の組み合わせを規定する接続テーブルが用意されており、ユーザはこの接続テーブルを用いて複数の処理装置を適宜組み合わせて接続し、種々の楽音信号を発生できるようにしている。例えば、鍵盤の演奏による演奏データをＬＡＮケーブルを介して音源、自動伴奏、エディタ、エフェクタなどの処理装置に選択的に送信し、鍵盤の演奏に従って所望の楽音信号を発生させたり、自動伴奏音を発生させたり、発生される楽音信号に所望の効果を付与して出力させたりすることができるようになっている。
【０００３】
また、下記非特許文献１，２に示されているように、クライアント側からサーバに演奏データ（ＭＩＤＩデータ）を送信すると、サーバが前記演奏データに対応した楽音信号を生成してクライアント側に送信し、クライアント側にて前記生成された楽音信号を取得できるようにした音楽サービスシステムも知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１１４３４８
【非特許文献】
【０００５】
【非特許文献１】http://www.y2lab.com/project/miditovideo/
【非特許文献２】http://www.y2lab.com/project/cloudvst/
【発明の概要】
【０００６】
上記特許文献１に記載の楽音発生システムによれば、ユーザは１種類の演奏に対して種々の異なる楽音信号を取得することができるが、上記引用文献１には、インターネット回線のようなコンピュータネットワーク上から楽音信号を簡単に取得するという技術思想はない。また、上記非特許文献１，２に記載の音楽サービスシステムを利用することにより、ユーザは演奏に対する楽音信号を外部から取得することができるが、この音楽サービスシステムは全てのユーザを満足させるものではない。
【０００７】
例えば、電子楽器を購入したユーザは、自分が所有する電子楽器の機能及び品質に対応した楽音信号を取得したいということもある。これは、コンピュータネットワークから送信されてくる楽音信号と自分が所有する電子楽器で生成される楽音信号とが異なると、自分が所有する電子楽器の演奏時に聴く楽音とは異なり、前記送信されてくる楽音信号に対応した楽音に馴染みがなく、ユーザは違和感をもつこともあるからである。
【０００８】
また、電子楽器メーカが、電子楽器の購入者に対して、インターネット上で楽音合成機能を利用してもらうサービスを提供する場合、上記非特許文献１，２に記載のサービスでは、購入額に応じて差別化されたサービスを提供できない。購入者が所有する高級機種の品質に届かない楽音信号を提供することになる場合、高級機種の購入者に対して充分な満足感を与えることができない。逆に、低級機種の購入者は、インターネット上で高級機種に対応した楽音信号を取得することができると、自己所有の電子楽器では楽音を発音させたり録音したりせず、インターネット上の楽音信号提供システムばかり利用することにもなりかねない。この場合、高級機種の購入者と低級機種の購入者との間に不公平感が発生することにもなりかねない。
【０００９】
この発明は、前記ユーザの希望に応えるためになされたもので、ユーザが所有する電子楽器の機能及び品質に対応した楽音信号をコンピュータネットワークから簡単に入手できるようにしたサーバ装置及び音楽システムを提供することを目的とする。なお、下記本発明の各構成要件の記載においては、本発明の理解を容易にするために、実施形態の対応箇所の符号を括弧内に記載しているが、本発明の構成要件は、実施形態の符号によって示された対応箇所の構成に限定解釈されるべきものではない。
【００１０】
本発明の特徴は、複数種類の電子楽器にそれぞれ対応した複数種類の楽音信号の生成方式により複数種類の楽音信号をそれぞれ生成することが可能な楽音信号生成手段（１１，２４，２５，Ｓ２６０，Ｓ２６６）と、クライアント装置からサーバ装置へのアクセス権を設定するとともに、クライアント装置から送信されてユーザが所有する電子楽器の種類を表す電子楽器情報を記憶するユーザ登録手段（Ｓ２０２〜Ｓ２０８）と、ユーザ登録手段によって記憶された電子楽器情報を用いて、複数の楽音信号の生成方式のうちのいずれか１つの楽音信号の生成方式をクライアント装置（３０）に割当て、前記割当てた１つの楽音信号の生成方式により、クライアント装置から送信される演奏データに応じて楽音信号を楽音信号生成手段に生成させる割当て制御手段（１２，２４，Ｓ２１０，Ｓ２５２〜Ｓ２５６）と、前記生成された楽音信号をクライアント装置に送信する楽音信号送信手段（２４，Ｓ２６２，Ｓ２６８）とを備えたサーバ装置（１０）にある。
【００１１】
この場合、複数種類の楽音信号の生成方式は、例えば、楽音信号の生成に用いられる音源方式、楽音信号の生成に用いられる波形データ、同時に生成され得る楽音信号の最大数、楽音信号に付与される効果及び自動伴奏のうちの少なくとも一つを異ならせている。また、楽音信号生成手段は、例えば、楽音信号の生成に用いられる複数種類の波形データを１つの音色に対してそれぞれ記憶する波形記憶手段を有し、複数種類の楽音生成方式は、複数種類の波形データをそれぞれ用いて楽音信号を生成する方式である。また、割当て制御手段は、例えば、ユーザ登録手段によって複数種類の電子楽器をそれぞれ表す複数の電子楽器情報が記憶されているとき、複数種類の電子楽器のうちで最も品質の高い電子楽器に対応した１つの楽音生成方式をクライアント装置に割当てるとよい。この場合、複数種類の電子楽器とは、例えば、１つの製品カテゴリーに含まれる複数種類の電子楽器である。
【００１２】
上記のように構成したサーバ装置においては、ユーザ登録手段が、クライアント装置からサーバ装置へのアクセス権を設定するとともに、クライアント装置から送信されてユーザが所有する電子楽器の種類を表す電子楽器情報を記憶し、割当て制御手段は、ユーザ登録手段によって記憶された電子楽器情報を用いて、複数種類の電子楽器にそれぞれ対応した複数種類の楽音信号の生成方式のうちのいずれか１つの楽音信号の生成方式をクライアント装置に割当て、前記割当てた１つの楽音信号の生成方式により、クライアント装置から送信される演奏データに応じて楽音信号を楽音信号生成手段に生成させる。そして、楽音信号送信手段が、前記生成された楽音信号をクライアント装置に送信する。これにより、クライアント装置は、ユーザが希望する市販の電子楽器に対応した楽音信号の生成方式により生成された楽音信号を取得できる。特に、ユーザは、購入して所有する電子楽器の機能及び品質に対応した楽音信号を取得でき、馴染みのある楽音を違和感なく聞くことができる。また、ユーザが購入して所有する電子楽器をユーザ登録手段に登録すれば、ユーザが簡単に馴染みのある楽音を違和感なく聞くことができる。また、ユーザ登録手段によって記憶される電子楽器情報は、ユーザが所有する電子楽器であるので、高級機種の購入者と低級機種の購入者との間に不公平感が発生することもない。
【００１４】
また、本発明の他の特徴は、割当て制御手段は、ユーザ登録手段によって複数種類の電子楽器をそれぞれ表す複数の電子楽器情報が記憶されているとき、クライアント装置からの選択指示に応じて１つの楽音生成方式をクライアント装置に割当てるようにしたことにある。これによれば、ユーザが購入して所有する複数の電子楽器をユーザ登録手段に登録した場合でも、登録されている複数の電子楽器の中から１種類の電子楽器を選択することができ、ユーザが希望する電子楽器の楽音を簡単に選択して聞くことができる。
【００１５】
また、本発明の他の特徴は、楽音信号送信手段は、生成された楽音信号を圧縮する圧縮手段を有し、前記圧縮した楽音信号をクライアント装置に送信することにある。これによれば、サーバ装置からクライアント装置に送信されるデータ量を少なくすることができる。
【００１６】
さらに、本発明の他の特徴は、サーバ装置に加えて、演奏データを送信する演奏データ送信手段と、サーバ装置の楽音信号送信手段によって送信された楽音信号を受信する楽音信号受信手段と備えたクライアント装置を含む音楽システムにもある。これによっても、サーバ装置に関して前述した作用効果が期待される。
【００１７】
さらに、本発明の実施にあたっては、サーバ装置及び音楽システムの発明に限定されることなく、サーバ装置及び音楽システムに適用される方法及びコンピュータプログラムの発明としても実施し得るものである。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施形態に係る音楽システムの概略構成図である。
【図２】図１のサーバ装置の回路ブロック図である。
【図３】（Ａ）はサーバ装置に記憶されていて楽音信号を生成するための各種プログラムに関する説明図であり、（Ｂ）はサーバ装置に記憶されていて楽音信号を生成するための各種データに関する説明図である。
【図４】図３（Ｂ）の仮想電子楽器テーブルの記憶内容に関する説明図である。
【図５】図１の高級ディジタルピアノの回路ブロック図である。
【図６】サーバ装置及びクライアント装置側で実行されるプログラムを示すフローチャートである。
【図７】図６の設定要求ルーチン及び設定ルーチンを詳細に示すフローチャートである。
【図８】図６の楽音取得ルーチン及び楽音生成ルーチンを詳細に示すフローチャートである。
【発明を実施するための形態】
【００１９】
以下、本発明の一実施形態について図面を用いて説明する。図１は、本発明の一実施形態に係る音楽システムの概略構成図である。この音楽システムは、クラウドコンピューティングシステムで構成され、インターネット回線ＩＮＴに接続されたサーバ装置１０及び複数のクライアント装置３０により構成されている。
【００２０】
サーバ装置１０は、機能的には、楽音信号生成部１１及び割当て制御部１２からなる。楽音信号生成部１１は、プログラム処理により、市販された複数種類の電子楽器にそれぞれ対応した複数種類の楽音信号の生成方式に従って複数種類の楽音信号をそれぞれ生成する複数の部分（以下、複数の仮想電子楽器という）に区分されている。複数種類の電子楽器は、ポータブルキーボード、ディジタルピアノ、シンセサイザ、ディジタルオルガンなどのカテゴリー別に分類されるとともに、カテゴリーごとに低級、中級、高級などの品質別に分類されている。そして、複数の仮想電子楽器は、図示のように、低級ポータブルキーワード、中級ポータブルキーボード、高級ポータブルキーボード、低級ディジタルピアノなどにそれぞれ対応している。割当て制御部１２は、複数の仮想電子楽器のうちのいずれか一つを各クライアント装置３０に割当て、割当てた１つの仮想電子楽器に楽音信号を生成させる。図示破線は、割当て制御部１２による割当て状態の例を示している。
【００２１】
サーバ装置１０は、実際には図２の回路ブロック図に示すように構成されている。すなわち、サーバ装置１０は、バス２１にそれぞれ接続された入力装置２２、表示器２３、コンピュータ装置２４、記憶装置２５、ディジタルアナログ変換器２６（以下、単にＤＡＣ２６という）、サウンドシステム２７及び通信インターフェース回路２８を備えている。
【００２２】
入力装置２２は、スイッチ、マウスなどの操作子を有し、コンピュータ装置２４による処理を指示するための指示信号を出力する。表示器２３は、ディスプレイを有し、各種情報を表示する。コンピュータ装置２４は、ＣＰＵ２４ａ、ＲＯＭ２４ｂ及びＲＡＭ２４ｃを有する。ＣＰＵ２４ａは、図６乃至図８に示すサーバ装置１０側のプログラムを実行してクライアント装置３０からの要求に対応するとともに、図３に示す各種プログラムを実行して楽音信号を生成する。ＲＯＭ２４ｂは、前記プログラムの実行に必要な制御プログラム及び制御データを記憶している。ＲＡＭ２４ｃは、前記プログラムの実行時に、プログラムに必要なデータを一時的に記憶する。なお、図２では、ＣＰＵ２４ａを１つのみ示しているが、実際には、各種プログラムを分担して実行するために、コンピュータ装置２４内には複数のＣＰＵ２４ａが設けられている。
【００２３】
記憶装置２５は、ＨＤ（ハードディスク）、ＤＶＤ（デジタル多目的ディスク）などの記録媒体と、前記記録媒体をドライブするドライブ回路とを有する。記録媒体には、図６乃至図８に示すサーバ装置１０側のプログラムに加え、図３に示す各種プログラム及び各種データが記憶されている。ＤＡＣ２６は、コンピュータ装置２４によって生成されたディジタル楽音信号をアナログ楽音信号に変換してサウンドシステム２７に出力する。サウンドシステム２７は、アンプ、スピーカなどを有し、ＤＡＣ２６からのアナログ楽音信号を増幅して発音する。通信インターフェース回路２８はインターネット回線ＩＮＴに接続されて、インターネット回線ＩＮＴを介して供給される情報を受信するとともに、インターネット回線ＩＮＴを介して各種情報を送信する。
【００２４】
次に、記憶装置２５に記憶されていて、楽音信号を生成するためのプログラム及びデータについて説明する。楽音信号を生成するためのプログラムは、図３（Ａ）に示すように、低級、中級、高級及び超高級波形読出しプログラム、低級、中級及び高級波形エディットプログラム、低級、中級、高級及び超高級エフェクトプログラム、低級、中級、高級及び超高級自動伴奏プログラム、その他のプログラムなどからなる。低級、中級、高級及び超高級波形読出しプログラムは、波形メモリ方式用の波形データを読出して楽音信号を生成するプログラムである。低級、中級及び高級波形エディットプログラムは、生成される楽音信号をエディットするためのプログラムである。低級、中級、高級及び超高級エフェクトプログラムは、生成される楽音信号にトレモロ、ビブラート、リバーブなどの効果を付与するプログラムである。低級、中級、高級及び超高級自動伴奏プログラムは、演奏データを用いて、和音、べース音、アルペジョ音などの自動伴奏音を生成するプログラムである。なお、これのプログラムにおいて、低級、中級、高級及び超高級に区別されている理由は、電子楽器の品質によって利用されるデータの種類、データの処理方法、処理の種類、処理の種類数などが異なるためである。
【００２５】
また、楽音信号を生成するためのデータは、図３（Ｂ）に示すように、仮想電子楽器テーブル、波形データ及びその他のデータからなる。仮想電子楽器テーブルは、図４に示すように、低級、中級及び高級ポータブルキーボード、低級、中級及び高級ディジタルピアノ、低級、中級及び高級シンセサイザ、並びに低級、中級及び高級ディジタルオルガンごとに、楽音信号の生成方式を規定するテーブルである。規定される楽音信号の生成方式は、例えば、音源方式、同時発音数、波形メモリの種類、音色数、エフェクト及び自動伴奏である。音源方式としては、前述した低級、中級、高級又は超高級波形読出しプログラムを用いる楽音信号の生成方式の指定、ＦＭ音源による楽音信号の生成方式の指定、前述した低級、中級又は高級波形エディットプログラムの指定などが上げられる。同時発音数とは、同時に生成可能な楽音信号の最大数である。波形メモリの種類としては、例えば、低品質（１６ビット）、中品質（２０ビット）、高品質（２２ビット）、超高品質（２４ビット）などの波形データを記憶した波形メモリの指定が上げられる。なお、この波形メモリの品質に関しては、１つの音色に対して音高、鍵タッチなどに応じて用意されている波形データの数、各波形データのサンプリング値のビット数などに関係する。音色数とは、ピアノ音、クラリネット音、バイオリン音などの生成可能な楽音信号の音色の最大数である。エフェクトとしては、前述した低級、中級、高級又は超高級エフェクトプログラムの指定が上げられる。自動伴奏としては、前述した低級、中級、高級又は超高級自動伴奏プログラムの指定が上げられる。
【００２６】
次に、クライアント装置３０について説明する。クライアント装置３０としては、低級、中級及び高級ポータブルキーボード、低級、中級及び高級ディジタルピアノ、低級、中級及び高級シンセサイザ、並びに低級、中級及び高級ディジタルオルガンに加えて、タブレット端末装置、パーソナルコンピュータなどが採用される。
【００２７】
図１は、中級ポータブルキーボード３１、高級ディジタルピアノ３２、低級シンセサイザ３３及びＭＩＤＩキーボード３４による演奏に基づく演奏データをインターネット回線ＩＮＴを介してサーバ装置１０に送信して、サーバ装置１０によって生成された楽音信号をインターネット回線ＩＮＴを受信する例を示している。すなわち、中級ポータブルキーボード３１、高級ディジタルピアノ３２、低級シンセサイザ３３及び高級シンセサイザ３５を購入したユーザが、演奏データ（ＭＩＤＩデータ）をサーバ装置１０に送信する例を示している。なお、高級シンセサイザ３５を図示している理由は、高級シンセサイザ３５を購入したユーザがＭＩＤＩキーボード３４も購入しており、このユーザが、高級シンセサイザ３５に代えて、簡単に持ち運べるＭＩＤＩキーボード３４を用いてサーバ装置１０にリアルタイムで演奏データを送信する例を示すためである。この場合、後述するサーバ装置１０に登録される電子楽器は高級シンセサイザ３５であって、ＭＩＤＩキーボード３４ではない。
【００２８】
ユーザが中級ポータブルキーボード３１を所有している場合、中級ポータブルキーボード３１とインターネット回線ＩＮＴの間にタブレット端末装置４１を接続する。この場合、中級ポータブルキーボード３１は、ＭＩＤＩデータを、タブレット端末装置４１及びインターネット回線ＩＮＴを介してサーバ装置１０に送信する。そして、中級ポータブルキーボード３１は、サーバ装置１０により生成されて送信された楽音信号を、インターネット回線ＩＮＴ及びタブレット端末装置４１を介して受信してスピーカから発音し、又は受信した楽音信号を記録する。
【００２９】
また、ユーザが高級ディジタルピアノ３２を所有している場合、高級ディジタルピアノ３２はネット接続機能を有しているので、高級ディジタルピアノ３２をインターネット回線ＩＮＴに直接接続する。この場合、高級ディジタルピアノ３２は、ＭＩＤＩデータをインターネット回線ＩＮＴを介してサーバ装置１０に送信する。そして、高級ディジタルピアノ３２は、サーバ装置１０により生成されて送信された楽音信号を、インターネット回線ＩＮＴを介して受信してスピーカから発音し、又は受信した楽音信号を記録する。
【００３０】
また、ユーザが低級シンセサイザ３３を所有している場合、ノート型パーソナルコンピュータ４２及びスピーカ４３を用意して、ノート型パーソナルコンピュータ４２をインターネット回線ＩＮＴに接続するとともに、スピーカ４３をノート型パーソナルコンピュータ４２に接続する。この場合、ノート型パーソナルコンピュータ４２に低級シンセサイザ３３の演奏によるＭＩＤＩデータを記憶させておき、ノート型パーソナルコンピュータ４２は、前記記憶しているＭＩＤＩデータを、インターネット回線ＩＮＴを介してサーバ装置１０に送信する。そして、ノート型パーソナルコンピュータ４２は、サーバ装置１０により生成されて送信された楽音信号を、インターネット回線ＩＮＴを介して受信してスピーカから発音し、又は受信した楽音信号を記録する。
【００３１】
また、ユーザが高級シンセサイザ３５及びＭＩＤＩキーボード３４を所有している場合、ノート型パーソナルコンピュータ４４及びスピーカ４５を用意して、ノート型パーソナルコンピュータ４４をＭＩＤＩキーボード３４とインターネット回線ＩＮＴの間に接続するとともに、スピーカ４５をノート型パーソナルコンピュータ４４に接続する。この場合、ノート型パーソナルコンピュータ４４はＭＩＤＩキーボード３４の演奏によるＭＩＤＩデータを受信して、インターネット回線ＩＮＴを介してサーバ装置１０に送信する。そして、ノート型パーソナルコンピュータ４４は、サーバ装置１０により生成されて送信された楽音信号を、インターネット回線ＩＮＴを介して受信してスピーカから発音し、又は受信した楽音信号を記録する。なお、この場合、高級シンセサイザ３５を所有していることについて、予めサーバ装置１０に登録させ、かつ認識させる必要がある。また、ＭＩＤＩキーボード３４は、単に鍵盤を備えているだけで、楽音信号を生成する機能を有していない。この場合、ユーザは、高級シンセサイザ３５を演奏することにより、電子楽器による演奏音を聞くことができる。
【００３２】
なお、これらの場合、中級ポータブルキーボード３１、高級ディジタルピアノ３２、低級シンセサイザ３３及びＭＩＤＩキーボード３４による演奏に基づく演奏データをインターネット回線ＩＮＴを介してサーバ装置１０に送信しなくても、記憶しておいた自動演奏データをインターネット回線ＩＮＴを介してサーバ装置１０に送信するようにしてもよい。これにより、ユーザは、送信した演奏データに基づいてサーバ装置１０により生成された楽音信号を取得して、前記楽音信号に対応した楽音を聞くことができるとともに、楽音信号を記録することができる。
【００３３】
次に、前記のようなユーザが所有する電子楽器の構成について、高級ディジタルピアノ３２を例にして説明しておく。この高級ディジタルピアノ３２は、図５の回路ブロック図に示すように、バス５１に接続された演奏操作子群５２、操作パネル５３、表示器５４、音源回路５５、ディジタル信号処理回路５６（以下、単にＤＳＰ５６という）、ミキシング回路５７、ディジタルアナログ変換器５８（以下、単にＤＡＣ５８という）、サウンドシステム５９、コンピュータ装置６１、記憶装置６２、ＭＩＤＩインターフェース回路６３及び通信インターフェース回路６４を備えている。
【００３４】
演奏操作子群５２は、複数の鍵からなる鍵盤を有し、演奏者の鍵盤演奏による押鍵信号及び離鍵信号を出力する。操作パネル５３は、スイッチ、テンキー、ダイヤル、タッチパネルなどを有し、演奏者による演奏指示を表す指示信号をコンピュータ装置６１に出力して、コンピュータ装置６１による処理を指示する。例えば、操作パネル５３は、表示器５４に表示される指示情報に従ってユーザにより操作されるもので、楽音の音色、自動伴奏のスタイル、デモンストレーション楽曲、演奏者及び隣接者のヘッドフォン聴取モード、音量バランスなどの選択及び指定に利用される。表示器５４は、ディスプレイを有し、各種情報を表示する。
【００３５】
音源回路５５は、ＲＯＭ６１ａ又は記憶装置６２に記憶されている波形データを用いて、演奏者の演奏操作子群５２の演奏操作に応じて楽音信号を生成してＤＳＰ５６に出力する。ＤＳＰ５６は、音源回路５５からの音源信号をディジタル信号処理して、楽音信号にトレモロ、ビブラート、リバーブなどの効果を付与して、ミキシング回路５７に出力する。ミキシング回路５７は、ＤＳＰ５６からの複数の楽音信号をミキシングしてＤＡＣ５８に出力する。ＤＡＣ５８は、ミキシング回路５７からのディジタル楽音信号をアナログ楽音信号に変換してサウンドシステム５９に出力する。サウンドシステム５９は、アンプ、スピーカなどを有し、ＤＡＣ５８からのアナログ楽音信号を増幅して発音する。
【００３６】
コンピュータ装置６１は、ＣＰＵ６１ａ、ＲＯＭ６１ｂ及びＲＡＭ６１ｃを有する。ＣＰＵ６１ａは、図６乃至図８に示すクライアント装置３０側のプログラムを実行してサーバ装置１０に対して各種要求を実行するとともに、ＭＩＤＩデータをサーバ装置１０に送信して楽音信号をサーバ装置１０から受信する。また、ＣＰＵ６１ａは、高級ディジタルピアノ３２の全体動作も制御して、演奏操作子群５２の演奏操作による楽音信号の発生、楽音信号に対する効果付与なども制御する。ＲＯＭ６１ｂは、前記プログラムの実行に必要な制御プログラム及び制御データを記憶している。ＲＡＭ６１ｃは、前記プログラムの実行時に、プログラム処理に必要なデータを一時的に記憶する。
【００３７】
記憶装置６２は、フラッシュメモリ、ＣＤ（コンパクトディスク）などの記録媒体と、前記記録媒体をドライブするドライブ回路とを有する。記録媒体には、図６乃至図８に示すクライアント装置３０側のプログラム及び前記高級ディジタルピアノ３２の全体動作を制御するための各種プログラム及び各種データが記憶されている。各種データには、ピアノ音、ギター音、ドラムなどの波形データも含まれる。ＭＩＤＩインターフェース回路６３は、他の電子楽器と接続されて、他の電子楽器と交信する。通信インターフェース回路６４はインターネット回線ＩＮＴに接続されて、インターネット回線ＩＮＴを介して供給される情報を受信するとともに、インターネット回線ＩＮＴを介して各種情報を送信する。
【００３８】
なお、前記高級ディジタルピアノ３２では、波形データを読出すことにより楽音信号を生成するようにしたが、他の電子楽器においては他の方法により楽音信号を生成することもある。例えば、中級及び高級シンセサイザの場合には、ＦＭ音源を備えていて、ＦＭ演算により楽音信号を生成する機能を有する。また、前記高級ディジタルピアノ３２では、図６乃至図８に示すプログラムをＲＯＭ６１ｂ又は記憶装置６２に記憶しておき、ＣＰＵ６１ａがこの記憶しているプログラムを実行するようにした。しかし、中級ポータブルキーボード３１を含む他の電子楽器又はノート型パーソナルコンピュータ４２，４４などによりサーバ装置１０と交信する場合には、前記他の電子楽器又はノート型パーソナルコンピュータ４２，４４などに内蔵の記憶装置に図６乃至図８に示すプログラムを記憶しておき、前記他の電子楽器又はノート型パーソナルコンピュータ４２，４４などに内蔵のＣＰＵが前記記憶しているプログラムを実行する。
【００３９】
したがって、次の動作説明においては、図６乃至図８のクライアント装置３０側のプログラムを実行する中級ポータブルキーボード３１及び高級ディジタルピアノ３２を含む他の電子楽器又はノート型パーソナルコンピュータ４２，４４を、単にクライアント装置として説明する。そして、クライアント装置側のプログラムを実行するクライアント装置側のＣＰＵをＣＰＵCLとして説明する。また、ユーザによるプログラムの実行に関する指示に関して、ユーザによって操作される操作子群は、操作パネル５３ばかりではなく、タブレット端末装置４１、ノート型パーソナルコンピュータ４２，４４のタッチパネル、キーボード、マウス等の操作入力手段も含めて、ＯＰＰCLであるものとして説明する。
【００４０】
次に、この音楽システムの全体における、ユーザの新規登録の設定動作と、ユーザの所有する電子楽器の追加及び変更の設定動作と、演奏データ及び楽音信号の送受信動作とについて図６乃至図８のプログラムを用いて説明する。前記各種設定動作及び送受信動作のために、ユーザはＯＰＰCLを操作して、図６のクライアント装置側のプログラムの実行を開始させる。
【００４１】
ＣＰＵCLは、このクライアント装置側のプログラムの実行を図６のステップＳ１０にて開始し、ステップＳ１２にて、ユーザによるＯＰＰCLの操作がサーバ装置１０との交信に関係する操作かを判定する。前記ＯＰＰCLの操作がサーバ装置１０との交信に関係する操作でなく、電子楽器自体の動作に関係した操作であれば、ＣＰＵCLは、ステップＳ１２にて「Ｎｏ」と判定し、ステップＳ２２にて電子楽器自体の動作を制御する。この場合、典型的には、電子楽器自体における演奏操作子群５２を用いた演奏に従って楽音信号を生成して出力する処理である。このステップＳ２２の処理により、電子楽器はサーバ装置１０とは無関係に動作し、ユーザは電子楽器の演奏を楽しむことができる。なお、このステップＳ２２の処理後、ＣＰＵCLは、ステップＳ２４にてクライアント装置側のプログラムの実行を終了するが、このクライアント装置側のプログラムは所定の短時間ごとに繰り返し実行されて、ステップＳ２２の処理が繰り返し実行される。
【００４２】
一方、ユーザによるＯＰＰCLの操作がサーバ装置１０との交信に関係する操作であれば、ＣＰＵCLは、ステップＳ１２にて「Ｙｅｓ」と判定し、ステップＳ１４に進む。ステップＳ１４においては、ユーザによるＯＰＰCLの操作がユーザの新規登録の設定、又はユーザの所有する電子楽器の追加若しくは変更の設定に関係する設定動作の指示であるかを判定する。設定動作の指示であれば、ＣＰＵCLは、ステップＳ１４にて「Ｙｅｓ」と判定して、ステップＳ１６の設定要求ルーチンを実行する。設定動作の指示でなければ、ＣＰＵCLは、ステップＳ１４にて「Ｎｏ」と判定して、ステップＳ１８に進む。ステップＳ１８においては、ＣＰＵCLは、ユーザによるＯＰＰCLの操作が演奏データ及び楽音信号の送受信動作の指示であるかを判定する。送受信動作の指示であれば、ＣＰＵCLは、ステップＳ１８にて「Ｙｅｓ」と判定して、ステップＳ２０にて楽音取得ルーチンを実行する。
【００４３】
サーバ装置１０は、図６のステップＳ３０〜Ｓ３６からなるサーバ装置１０側のプログラムを実行する。このサーバ装置１０側のプログラムにおいては、前記ステップＳ１６の設定要求ルーチンに応答してステップＳ３２の設定ルーチンが実行されるとともに、前記ステップＳ２０の楽音取得ルーチンに応答してステップＳ３４の楽音生成ルーチンが実行される
【００４４】
次に、前記ステップＳ１６の設定要求ルーチン及び前記ステップＳ３２の設定ルーチンについて詳しく説明する。前記ステップＳ１６の設定要求ルーチンは、図７に示すステップＳ１００〜Ｓ１１６からなり、クライアント装置のＣＰＵCLはステップＳ１００にて設定要求ルーチンの実行を開始する。前記ステップＳ３２の設定ルーチンは、図７に示すステップＳ２００〜Ｓ２１２からなり、サーバ装置１０のＣＰＵ２４ａはステップＳ２００にて設定ルーチンの実行を開始する。
【００４５】
設定要求ルーチンの実行開始後、ＣＰＵCLは、ステップＳ１０２にて、ユーザによるＯＰＰCLの操作がユーザの新規登録の指示かを判定する。ユーザの新規登録の指示であれば、ＣＰＵCLは、ステップＳ１０２にて「Ｙｅｓ」と判定して、ステップＳ１０４，Ｓ１０６の処理を実行する。ステップＳ１０４においては、ＣＰＵCLは、サーバ装置１０にアクセスする。アクセス後、ユーザは、ＯＰＰCLを用いて、サーバ装置１０からの指示に従って、ユーザ情報及び電子楽器情報を入力する。ＣＰＵCLは、入力されたユーザ情報及び電子楽器情報をインターネット回線ＩＮＴを介してサーバ装置１０に送信し、サーバ装置１０からアクセス権を取得する。
【００４６】
サーバ装置１０のＣＰＵ２４ａは、ステップＳ２０２，Ｓ２０４にて、クライアント装置と交信することにより、クライアント装置の新規登録処理を実行する。ステップＳ２０２においては、クライアント装置からのアクセスがユーザの新規登録に関するアクセスであるかを判定する。ユーザの新規登録に関するアクセスであれば、ＣＰＵ２４ａは、ステップＳ２０２にて「Ｙｅｓ」と判定してステップＳ２０４に進む。一方、ユーザの新規登録に関するアクセスでなければ、ＣＰＵ２４ａは、ステップＳ２０２にて「Ｎｏ」と判定してステップＳ２０６以降の処理を実行する。ステップＳ２０４においては、ＣＰＵ２４ａは、クライアント装置にユーザ情報及び電子楽器情報の入力を指示し、クライアント装置から入力したユーザ情報及び電子楽器情報を確認して記憶装置２５に記憶して登録した後、クライアント装置にアクセス権を設定するとともに、アクセス権を設定したことをクライアント装置に送信する。
【００４７】
ユーザ情報は、例えば、ユーザの氏名、連絡先、ユーザＩＤ（メールアドレス）、パスワードなどである。電子楽器情報は、例えば、ユーザが所有する電子楽器の製造番号である。なお、この製造番号に代えて、電子楽器を購入した証拠及び機種情報（モデル名）が分かれる情報であれば、他の情報でもよい。前記ステップＳ１０４の処理後、ＣＰＵCLは、ステップＳ１０６にてサーバ装置１０へのアクセス権を取得したかを判定する。アクセス権が取得できなければ、ＣＰＵCLはステップＳ１０４，Ｓ１０６の処理を繰り返し実行し続ける。そして、アクセス権を取得したとき、ＣＰＵCLは、ステップＳ１０６にて「Ｙｅｓ」と判定して、ステップＳ１０８以降の処理を実行する。
【００４８】
一方、ユーザによるＯＰＰCLの操作がユーザの新規登録の指示でなければ、ＣＰＵCLは、ステップＳ１０２にて「Ｎｏ」と判定し、ステップＳ１０８に進む。ステップＳ１０８においては、ユーザによるＯＰＰCLの操作が電子楽器の追加又は変更の指示であるかを判定する。電子楽器の追加又は変更の指示であれば、ＣＰＵCLは、ステップＳ１０８にて「Ｙｅｓ」と判定して、ステップＳ１１０，Ｓ１１２の処理を実行する。ステップＳ１１０においては、ＣＰＵCLは、前記ユーザ情報を用いてサーバ装置１０にログインし、ログイン後、ユーザは、ＯＰＰCLを用いて、サーバ装置１０からの指示に従って、追加又は変更する電子楽器に関する電子楽器情報を入力する。ＣＰＵCLは、入力された追加又は変更される電子楽器に関する電子楽器情報をインターネット回線ＩＮＴを介してサーバ装置１０に送信する。なお、この電子楽器の追加又は変更は、ユーザが電子楽器を新たに購入したり、所有していた電子楽器を廃棄した場合等に行われる。
【００４９】
サーバ装置１０のＣＰＵ２４ａは、ステップＳ２０６，Ｓ２０８にて、クライアント装置と交信することにより、電子楽器の追加又は変更の処理を実行する。ステップＳ２０６においては、クライアント装置からのログインが電子楽器の追加又は変更に関するログインであるかを判定する。電子楽器の追加又は変更に関するログインであれば、ＣＰＵ２４ａは、ステップＳ２０６にて「Ｙｅｓ」と判定してステップＳ２０８に進む。一方、電子楽器の追加又は変更に関するログインでなければ、ＣＰＵ２４ａは、ステップＳ２０６にて「Ｎｏ」と判定してステップＳ２１０以降の処理を実行する。ステップＳ２０８においては、サーバ装置１０のＣＰＵ２４ａは、クライアント装置と交信することにより、クライアント装置に追加又は変更される電子楽器情報の入力を指示し、クライアント装置から入力した電子楽器情報を記憶装置２５に記憶して登録する。
【００５０】
前記ステップＳ１１０の処理後、ＣＰＵCLは、ステップＳ１１２にて電子楽器の追加又は変更が終了したかを判定する。電子楽器の追加又は変更が終了していなければ、ＣＰＵCLは、ステップＳ１１２にて「Ｎｏ」と判定し、ステップＳ１１０，Ｓ１１２の処理を繰り返し実行し続ける。そして、電子楽器の追加又は変更が終了したとき、ＣＰＵCLは、ステップＳ１１２にて「Ｙｅｓ」と判定して、ステップＳ１１４にてサーバ装置１０からログアオウトして、ステップＳ１１６にて設定要求ルーチンの実行を終了する。
【００５１】
また、サーバ装置１０のＣＰＵ２４ａは、前記ステップＳ２０２〜Ｓ２０８の処理後、ステップＳ２１０にてユーザに対する仮想電子楽器の割当て処理を実行する。この仮想電子楽器の割当て処理は、図４のテーブルに示されて複数の仮想電子楽器のうちの一つ又は複数の仮想電子楽器を各ユーザに対して割当てる処理である。この仮想電子楽器の割当ては、次のルール１〜３に従って行われる。複数の仮想電子楽器は複数の製品カテゴリーに分類されており、製品カテゴリーとしては、本実施形態では、ポータブルキーボード、ディジタルピアノ、シンセサイザ及びディジタルオルガンの４種類である。そして、各製品カテゴリーの中では、電子楽器は、その品質に従って低級、中級及び高級に区分されている。
【００５２】
ルール１：一人のユーザに対して一つの電子楽器が登録されている場合、前記１つの電子楽器に対応する一つの仮想電子楽器がユーザに割当てられる。
ルール２：一人のユーザに対して複数の製品カテゴリーに渡って複数の電子楽器がそれぞれ登録されている場合、製品カテゴリーごとに一つずつの電子楽器に対応した仮想電子楽器がユーザに割当てられる。
ルール３：一人のユーザに対して同一製品カテゴリーに属する複数の電子楽器が登録されている場合、前記複数の電子楽器のうちで最も高品質な一つの電子楽器に対応した仮想電子楽器がユーザに割当てられる。
【００５３】
次に、前記図６のステップＳ２０の楽音取得ルーチン及び前記図６のステップＳ３４の楽音生成ルーチンについて詳しく説明する。前記ステップＳ２０の楽音取得ルーチンは、図８に示すステップＳ１５０〜Ｓ１７６からなり、クライアント装置のＣＰＵCLはステップＳ１５０にて楽音取得ルーチンの実行を開始する。前記ステップＳ３４の楽音生成ルーチンは、図８に示すステップＳ２５０〜Ｓ２７０からなり、サーバ装置１０のＣＰＵ２４ａはステップＳ２５０にて楽音生成ルーチンの実行を開始する。
【００５４】
楽音取得ルーチンの実行開始後、ＣＰＵCLは、ステップＳ１５２にて、ユーザ情報を用いてサーバ装置１０にログインする。サーバ装置１０のＣＰＵ２４ａは、ステップＳ２５２にて、このログインに応答して、複数の製品カテゴリーがログインしたユーザに対して登録されているか、すなわち複数の製品カテゴリーにそれぞれ属する複数の仮想電子楽器がログインしたユーザに割当てられているかを判定する。複数の製品カテゴリーが登録されていれば、ＣＰＵ２４ａは、ステップＳ２５２にて「Ｙｅｓ」と判定し、ステップＳ２５４にて、登録されている複数の製品カテゴリーのうちのいずれかの製品カテゴリーの選択をクライアント装置に指示して、クライアント装置との交信により、選択された製品カテゴリーを表す選択カテゴリー情報を取得する。複数の製品カテゴリーが登録されていなければ、ステップＳ２５２にて「Ｎｏ」と判定して、ステップＳ２５６に進む。
【００５５】
一方、前記ステップＳ１５２の処理後、クライアント装置側のＣＰＵCLは、ステップＳ１５４にて、サーバ装置１０から製品カテゴリーの選択指示があったかを判定する。製品カテゴリーの選択指示がなければ、ステップＳ１５４にて「Ｎｏ」と判定して、ステップＳ１５８に進む。製品カテゴリーの選択指示があれば、ＣＰＵCLは、ステップＳ１５４にて「Ｙｅｓ」と判定して、ステップＳ１５６に進む。ステップＳ１５６においては、ＣＰＵCLは、ユーザに対して製品カテゴリーの選択を指示して、ユーザにより選択された製品カテゴリーを表す選択カテゴリー情報を入力して、サーバ装置１０に送信する。
【００５６】
このサーバ装置１０に送信された選択カテゴリー情報が、前記ステップＳ２５４の処理により、サーバ装置１０側で取得される。前記ステップＳ２５２，Ｓ２５４の処理後、サーバ装置１０のＣＰＵ２４ａは、ステップＳ２５６にて、ユーザ（クライアント装置）に割当てられる仮想電子楽器を決定する。この場合、複数の製品カテゴリーが登録されていなければ、ユーザに既に割当てられている仮想電子楽器が割当て仮想電子楽器として決定される。また、複数の製品カテゴリーが登録されていた場合には、前記取得した選択カテゴリー情報に従って製品カテゴリーを決定し、決定した製品カテゴリーに属し既に割当てられている仮想電子楽器が割当て仮想電子楽器として決定される。
【００５７】
一方、前記ステップＳ１５４，Ｓ１５６の処理後、クライアント装置側のＣＰＵCLは、ステップＳ１５８にて、生演奏データを送信するか、又は演奏データファイルを送信するかをユーザに選択させ、ユーザによって選択された送信データの種類をサーバ装置１０に送信する。ユーザによって生演奏データの送信が選択された場合には、ＣＰＵCLは、ステップＳ１６０にて「Ｙｅｓ」と判定して、ステップＳ１６２〜Ｓ１６６の処理を実行して、ステップＳ１７４にてサーバ装置１０からログアウトした後、ステップＳ１７６にて楽音取得ルーチンの実行を終了する。また、ユーザによって生演奏データの送信でなく、演奏データファイルの送信が選択された場合には、ＣＰＵCLは、ステップＳ１６０にて「Ｎｏ」と判定して、ステップＳ１６８〜Ｓ１７２の処理を実行して、ステップＳ１７４にてサーバ装置１０からログアウトした後、ステップＳ１７６にて楽音取得ルーチンの実行を終了する。
【００５８】
サーバ装置１０側では、前記ステップＳ２５６の処理後、ＣＰＵ２４ａは、ステップＳ２５８にて、クライアント装置から送信された送信データの種類に基づいて、生演奏データの送信であるかを判定する。生演奏データの送信であれば、ＣＰＵ２４ａは、ステップＳ２５８にて「Ｙｅｓ」と判定して、ステップＳ２６０〜Ｓ２６４の処理を実行して、ステップＳ２７０にて楽音生成ルーチンの実行を終了する。また、生演奏データの送信でなく、演奏データファイルの送信であれば、ＣＰＵ２４ａは、ステップＳ２５８にて「Ｎｏ」と判定して、ステップＳ２６６，Ｓ２６８の処理を実行して、ステップＳ２７０にて楽音生成ルーチンの実行を終了する。
【００５９】
まず、前記ステップＳ１６２〜Ｓ１６６の処理及び前記ステップＳ２６０〜２６４の処理について説明する。ステップＳ１６２においては、クライアント装置側のＣＰＵCLは、鍵盤を用いた生演奏による演奏データ（ＭＩＤＩデータ）をサーバ装置１０に逐次送信する。なお、鍵盤を用いた演奏でなく、記憶しておいた自動演奏データを逐次読み出して、生演奏の場合と同様に、楽曲の進行に従って演奏データをサーバ装置１０に逐次送信してもよい。
【００６０】
サーバ装置１０側では、ＣＰＵ２４ａが、ステップＳ２６０の処理により、クライアント装置から送信された演奏データを受信し、受信した演奏データを用いて楽音信号を表す楽音信号データを逐次生成する。この楽音信号データの生成においては、クライアント装置（ユーザ）に割当てられている仮想電子楽器によって指定される方式（図４参照）に従って、図３（Ａ）（Ｂ）に示すプログラム及びデータを用いて、楽音を表す楽音信号データが生成される。前記ステップＳ２６０の処理後、ＣＰＵ２４ａは、ステップＳ２６２にて、前記生成された楽音信号データを圧縮して、圧縮された楽音信号データを所定パケット数ごとにクライアント装置に送信する。なお、この楽音信号データの圧縮には、例えば、ｍｐ３圧縮方式が用いられる。次に、ＣＰＵ２４ａは、ステップＳ２６４にて、演奏データの受信が終了したかを判定する。そして、演奏データの受信が終了するまで、ＣＰＵ２４ａは、ステップＳ２６４にて「Ｎｏ」と判定し続けて、ステップＳ２６０〜Ｓ２６４からなる循環処理を繰り返し実行する。
【００６１】
一方、クライアント装置側では、前記ステップＳ１６２の処理後、ＣＰＵCLは、ステップＳ１６４にて、サーバ装置１０から送信された楽音信号データを受信し、受信した楽音信号データによって表される楽音を逐次発音するとともに、受信した楽音信号データを記録する。次に、ＣＰＵCLは、ステップＳ１６６にて、楽音信号データの受信が終了したかを判定する。そして、楽音信号データの受信が終了するまで、ＣＰＵCLは、ステップＳ１６６にて「Ｎｏ」と判定し続けて、ステップＳ１６２〜Ｓ１６６からなる循環処理を繰り返し実行する。これにより、ユーザは、サーバ装置１０に送信した演奏データに対応した楽音を聞くことができるとともに、前記演奏データに対応した楽音信号データを記録できる。
【００６２】
次に、前記ステップＳ１６８〜Ｓ１７２の処理及び前記ステップＳ２６６，Ｓ２６８の処理について説明する。ステップＳ１６８においては、クライアント装置側のＣＰＵCLは、鍵盤を用いた演奏を事前に記憶しておいた１曲分又は複数曲分の演奏データ（ＭＩＤＩデータ）からなる演奏データファイルをサーバ装置１０に送信する。なお、この場合の演奏データファイルは鍵盤を用いた演奏に基づくものではなく、外部から事前に入手した演奏データファイルであってもよい。
【００６３】
サーバ装置１０側では、ＣＰＵ２４ａが、ステップＳ２６６の処理により、クライアント装置から送信された演奏データファイルを受信し、受信した演奏データファイル内の１曲分又は複数曲分の演奏データを用いて、演奏データに対応した楽音信号を表す楽音信号データを生成する。この楽音信号データの生成においても、クライアント装置（ユーザ）に割当てられている仮想電子楽器によって指定される方式（図４参照）に従って、図３（Ａ）（Ｂ）に示すプログラム及びデータを用いて、楽音を表す楽音信号データが生成される。前記ステップＳ２６６の処理後、ＣＰＵ２４ａは、ステップＳ２６８にて、前記生成された１曲分又は複数曲分の楽音信号データを圧縮するとともに、圧縮された楽音信号データからなる１曲分又は複数曲分の楽音データファイルを作成して、作成した楽音データファイルをクライアント装置に送信する。なお、この場合も、楽音信号データの圧縮には、例えば、ｍｐ３圧縮方式が用いられる。
【００６４】
一方、クライアント装置側では、前記ステップＳ１６８の処理後、ＣＰＵCLは、ステップＳ１７０にて、サーバ装置１０からの楽音データファイルの受信が終了したかを判定する。そして、前記楽音データファイルの受信が終了するまで、ＣＰＵCLは、ステップＳ１７０にて「Ｎｏ」と判定し続ける。前記楽音データファイルの受信が終了すると、ＣＰＵCLは、ステップＳ１７０にて「Ｙｅｓ」と判定して、ステップＳ１７２にて受信した楽音データファイル中の楽音信号データを再生して、楽音信号データによって表される楽音を逐次発音するとともに、受信した楽音データファイルを記録する。これにより、ユーザは、サーバ装置１０に送信した楽音データファイルに含まれる一連の演奏データに対応した楽音を聞くことができるとともに、前記演奏データに対応した楽音信号データを記録できる。
【００６５】
上記実施形態においては、サーバ装置１０は、ステップＳ２０２〜Ｓ２１０，Ｓ２５６の処理により、複数種類の電子楽器にそれぞれ対応した複数種類の楽音信号の生成方式のうちのいずれか１つの楽音信号の生成方式をクライアント装置に割当てる。そして、前記割当てた１つの楽音信号の生成方式に従って、ステップＳ２６０，Ｓ２６６の処理よりクライアント装置から送信される演奏データに応じて楽音信号を生成し、ステップＳ２６２，Ｓ２６８の処理により、前記生成された楽音信号をクライアント装置に送信する。これにより、クライアント装置は、ユーザが希望する市販の電子楽器に対応した楽音信号の生成方式により生成された楽音信号を取得できる。特に、ユーザは、購入して所有する電子楽器の機能及び品質に対応した楽音信号を取得でき、馴染みのある楽音を違和感なく聞くことができる。
【００６６】
また、上記実施形態においては、サーバ装置１０は、ステップＳ２０２〜Ｓ２０８の処理により、クライアント装置からサーバ装置１０へのアクセス権を設定するとともに、クライアント装置から送信されてユーザが所有する電子楽器の種類を表す電子楽器情報を記憶して、ステップＳ２１０，Ｓ２５２〜Ｓ２５６の処理により、前記記憶された電子楽器情報を用いて、１つの仮想電子楽器（１つの楽音信号の生成方式）をクライアント装置に割当てる。これにより、ユーザは、購入して所有する電子楽器に対応した生成方式に応じた楽音信号を取得できて、ユーザが簡単に馴染みのある楽音を違和感なく聞くことができる。また、この場合、前記ステップＳ２０２〜Ｓ２０８の処理により登録される電子楽器情報は、ユーザが所有する電子楽器に関するものであるので、高級機種の購入者と低級機種の購入者との間に不公平感が発生することもない。
【００６７】
また、上記実施形態においては、一人のユーザに対して複数の製品カテゴリーにそれぞれ属する複数種類の電子楽器がサーバ装置１０に登録されている場合には、サーバ装置１０は、ステップＳ２５２〜Ｓ２５６の処理により、クライアント装置からの選択指示に応じて１つの楽音生成方式をクライアント装置に割当てる。これにより、ユーザが購入して所有する複数の電子楽器をサーバ装置１０に登録した場合でも、登録されている複数の電子楽器の中から１種類の電子楽器を選択することができ、ユーザが希望する電子楽器の楽音を簡単に選択して聞くことができる。
【００６８】
さらに、上記実施形態においては、サーバ装置１０は、ステップＳ２６２，Ｓ２６８の処理により、生成した楽音信号データを圧縮し、前記圧縮した楽音信号データをクライアント装置に送信する。これにより、サーバ装置１０からクライアント装置に送信されるデータ量を少なくすることができる。
【００６９】
なお、本発明に係るサーバ装置及び音楽システムは、上記実施形態に限定されるものではなく、適宜変更して実施することが可能である。
【００７０】
上記実施形態においては、電子楽器の種類ごとに楽音信号の生成方式の種類を規定する仮想電子楽器テーブル（図４参照）と、複数種類の楽音信号の生成方式のためのプログラム及びデータ（図３参照）とを用意しておき、仮想電子楽器テーブルを参照することにより、電子楽器の種類に対応した楽音信号の生成方式のためのプログラム及びデータを決定して、電子楽器の種類に対応した楽音信号を生成するようにした。しかし、前記仮想電子楽器テーブルを用意することなく、複数種類の電子楽器に対して、複数種類の楽音信号の生成方式のためのプログラム及びデータをそれぞれ１対１に対応させて用意しておき、電子楽器の種類に対応した楽音信号の生成方式のためのプログラム及びデータを直接用いて、電子楽器の種類に対応した楽音信号を生成するようにしてもよい。
【００７１】
また、上記実施形態においては、ステップＳ２０２〜Ｓ２１０の処理により、ユーザの新規登録時及び電子楽器の追加又は変更時に、ユーザに対する仮想電子楽器の割当てを行い、ユーザに対して複数の製品カテゴリーが登録されていなければ、ステップＳ２５６の処理によりクライアント装置（ユーザ）に対して１つの仮想電子楽器を自動的に割当てるようにした。しかし、これに代えて、ステップＳ２０の楽音取得ルーチン（ステップＳ１５０〜Ｓ１７６）及びステップＳ３４の楽音生成ルーチン（ステップＳ２５０〜Ｓ２７０）の実行時に、クライアント装置から所望とする電子楽器に関する電子楽器情報をサーバ装置１０に送信し、サーバ装置１０がこの電子楽器情報の送信に応答して仮想電子楽器を決定するようにしてもよい。この場合、ステップＳ１５２のログイン直後に、ユーザが１つの電子楽器を選択し、クライアント装置が前記選択された電子楽器を表す電子楽器情報をサーバ装置１０に送信する。そして、サーバ装置１０は、ステップＳ２５６にて前記送信された電子楽器情報により表された電子楽器に対応した仮想電子楽器を割当てるようにすればよい。
【００７２】
さらに、上記実施形態においては、ステップＳ２１０の処理により、製品カテゴリーごとに最も高級な１つの種類の電子楽器をクライアント装置（ユーザ）に割当てるようにした。しかし、これに代えて、１つの製品カテゴリーに対しても複数種類の電子楽器を割当て可能にしてもよい。この場合、ステップＳ２５２の処理により複数の製品カテゴリーの登録の有無を判定するのではなく、複数種類の電子楽器の登録の有無を判定する。そして、複数種類の電子楽器が登録されている場合には、上記実施形態と同様なステップＳ１５４，Ｓ１５６の処理より、ユーザが所望の電子楽器の種類を選択するようにすればよい。
【符号の説明】
【００７３】
ＩＮＴ…インターネット回線、１０…サーバ装置、１１…楽音信号生成部、１２…割当て制御部、２４…コンピュータ装置、２５…記憶装置、３０…クライアント装置、３１…中級ポータブルキーボード、３２…高級ディジタルピアノ、３３…低級シンセサイザ、３４…ＭＩＤＩキーボード、３５…高級シンセサイザ、４１…タブレット端末装置
４２，４４…ノート型パーソナルコンピュータ、５２…演奏操作子群、５５…音源回路、６１…コンピュータ装置、６２…記憶装置
【図１】
0006390190.tif 000002
【図２】
0006390190.tif 000003
【図３】
0006390190.tif 000004
【図４】
0006390190.tif 000005
【図５】
0006390190.tif 000006
【図６】
0006390190.tif 000007
【図７】
0006390190.tif 000008
【図８】
0006390190.tif 000009